本发明实施例涉及触控技术领域,特别涉及一种防止误触的方法和装置。
背景技术:
如今,可触控式电子设备已经非常普及,可触控式电子设备的可触控区域也变得越来越大,在此类电子设备的使用过程中会经常出现误触的情况,导致非用户预期的操作响应,这会大大影响用户的使用体验。
现有技术中的一种方式是预先设置禁用可触控区域的快捷键,以供用户按照自己的需要手动地对可触控区域进行禁用。这种方式要求用户在不需要触控时,通过快捷键来禁用可触控区域,以防止误触;在需要触控时,通过快捷键来恢复可触控区域的功能;然而,在用户的实际使用中,可能需要在输入状态和触控状态之间进行频繁地切换,这就使用户的操作变得过于繁琐,影响了用户体验。
现有技术中的另一种方式是电子设备在检测到物理按键按下时,便在一段时间内禁用可触控区域,待这段时间结束后,再恢复可触控区域的功能。这种方式没有考虑到用户同时使用物理按键和可触控区域的情况,且需要配备额外的硬件来实现上述功能,不具有通用性。
技术实现要素:
本发明实施方式的目的在于提供一种防止误触的方法,能够实现对误触的准确判定,进而阻止电子设备对误触做出响应,从而实现防止误触的效果。
为解决上述技术问题,本发明的实施方式提供了一种防止误触的方法。该方法包括:在电子设备的可触控区域内定义误触区;监测并判断用户的按键频率是否大于预设的频率阈值;若所述按键频率大于所述频率阈值,则在接收到用户的碰触信号后,判断用户的碰触区域与所述误触区的位置关系;若所述碰触区域位于所述误触区内,则判定用户的碰触为误触;及使输入光标的位置保持不变。
另外,所述频率阈值为5-15次/秒。
另外,所述防止误触的方法还包括:若所述碰触区域的一部分位于所述误触区之内,且所述碰触区域的另一部分位于所述误触区之外,则计算所述碰触区域的面积;及若所述碰触区域的面积大于预设的面积阈值,则判定所述碰触为误触。
另外,所述面积阈值为23-29平方厘米。
另外,所述的防止误触的方法还包括:将所述碰触区域的在所述误触区之外的部分定义为所述误触区的一部分。
另外,所述防止误触的方法还包括:在检测到用户的纠正操作之后,将所述纠正操作的前一次的碰触区域定义为所述误触区的一部分;其中,所述纠正操作具体为:在触控操作完成之后的一时间段内,将输入光标移动回所述触控操作之前的输入位置,所述时间段为0.5-2秒。
另外,所述在电子设备的可触控区域内定义误触区的步骤,具体为:根据用户手部和所述电子设备之间的相对位置来内定义所述误触区。
另外,所述防止误触的方法还包括:通过位置检测器来检测用户手部与电子设备之间的相对位置。
另外,所述在电子设备的可触控区域内定义误触区的步骤,具体为:根据所述电子设备的使用环境在所述可触控区域内定义所述误触区,其中,所述电子设备的使用环境包括:桌面、膝上及手持。
本发明的实施方式还涉及一种防止误触的装置,其包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如前述各实施例中提供的防止误触的方法。
本发明实施方式相对于现有技术而言,通过对用户按键频率的监测,来实现可触空区域的在正常使用状态与防误触状态之间的自动切换,大大简化了用户的操作步骤。此外,本发明的实施方式对可触控区域进行划分,在易误触状态下,仅将可触控区域中容易被误触的部分设置为不可用,而不影响其他部分的触控功能。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1为根据本发明的一实施方式的防止误触的方法的流程示意图;
图2为根据本发明的一实施方式的应用于笔记本电脑上的可触控区域的划分示意图;
图3为根据本发明的另一实施方式的应用于笔记本电脑上的可触控区域的划分示意图;
图4为根据本发明的一实施方式的应用于平板电脑或手机上的可触控区域的划分示意图;
图5为根据本发明一实施方式的修正误触区的步骤示意图;及
图6为根据本发明一实施方式的防止误触的装置的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
本发明的第一实施方式涉及一种防止误触的方法,本实施方式的核心在于,将用户的按键频率作为指标,来决定是否切换可触控区域的使用状态,从而大大简化了用户的操作步骤。下面对本实施方式的判断误触的方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
本实施方式中的防止误触的方法的流程示意图如图1所示,参见图1,该防止误触的方法100包括如下步骤。
步骤101:在电子设备的可触控区域内定义误触区,则可触控区域内的除所述误触区外的其他部分为正常区。这个步骤的目的在于预先划定容易产生误触的区域,为后续对于误触的判定做好准备。一般将可触控区域的靠近键盘侧的边缘部定义为误触区。
图2至图4示出了误触区和正常区划分的几种实施例。
图2为根据本发明一具体实施方式的应用于笔记本电脑上的可触控区域的划分示意图。参见图2,可触控区域210为位于键盘区下方的长方形区域,其包括:靠近键盘区下缘的第一边211、与第一边211相对的第二边212、分别位于两侧的相对的第三边213和第四边214。可触控区域210被划分为误触区215和正常区216,其中,误触区215大致呈c字形,由靠近第一边211、第三边213和第四边214的边缘部组成。
图3为根据本发明另一具体实施方式的应用于笔记本电脑上的可触控区域的划分示意图。参见图3,可触控区域220为位于键盘区下方的长方形区域,其包括:靠近键盘区下缘的第一边221、与第一边221相对的第二边222、分别位于两侧的相对的第三边223和第四边224。可触控区域210被划分为误触区225和正常区226,其中,误触区225的形状与图2中的误触区的形状大体相似,只是在c字形内部的两个直角区各增加了一个三角形区域,以更好地适应手部形状。
图4为根据本发明一具体实施方式的应用于平板电脑或手机上的可触控区域的划分示意图。参见图4,可触控区域230为位于键盘区310上方的长方形区域,其包括:靠近键盘区上缘的第一边231、与第一边231相对的第二边232、分别位于两侧的相对的第三边233和第四边234。可触控区域230被划分为误触区235和正常区236,其中,误触区235大致呈c字形,由靠近第一边231、第三边233和第四边234的边缘部组成。
较佳地,所述防止误触的方法进一步包括根据电子设备的不同使用环境来定义不同的误触区的步骤;其中,所述电子设备的使用环境包括:桌面、膝上及手持。因为在不同的使用环境下,用户的手部与电子设备的相对位置会产生变化,那么每种使用环境下所对应的误触区也会有所不同,可根据每种使用环境设置最为匹配的误触区,这样能够进一步提高判断的准确率。在一些实施方式中,可以通过检测电子设备的倾斜角度来判定电子设备的使用环境,电子设备的倾斜角度可以通过设置在电子设备内部的陀螺仪等传感器来检测电子设备的倾斜角度。
或者,在其他实施方式中,可直接通过安装在电子设备上的位置检测器来检测用户手部与电子设备之间的相对位置,然后根据所述相对位置来定义误触区。
步骤102:监测并判断用户的按键频率是否大于预设的频率阈值。用户的按键频率可以表征用户是否处于连续输入状态,因为用户在连续输入状态下的按键频率大于用户在非连续输入状态下的按键频率;因此,可以设定一个临界值,即:频率阈值,当按键频率大于该频率阈值时,说明用户此时处于连续输入状态。反之,说明用户此时处于非连续输入状态。其中,该频率阈值可设置成用户在连续输入状态下的最低的按键频率值。较佳地,该频率阈值可以在5-15次/秒的范围内,例如:5次/秒。需要说明的是,上述频率阈值仅为便于说明提供的示例性举例,实际使用过程中频率阈值不局限上述数值。
步骤103:当用户的按键频率大于所述频率阈值时,将可触控区域设置成防误触模式。
步骤104:当用户的按键频率小于等于所述频率阈值时,将可触控区域设置成正常模式。
在防误触模式下,接收到用户的碰触信号后,判断碰触区域与误触区之间位置关系,如步骤105所示。碰触区域与误触区之间的位置关系可能有三种情况:第一,碰触区域完全位于误触区之内;第二,碰触区域完全位于正常区之内,;第三,碰触区域有一部分位于所述误触区之内,其余部分位于正常区之内。
若碰触区域完全位于误触区之外,即:完全位于正常区之内,则执行步骤106,即:判定此次碰触为正常操作。然后,如步骤112所示,对此次碰触做出响应。
若碰触区域完全位于误触区之内,则执行步骤107,即:判定此次碰触为误触。然后,如步骤113所示,使输入光标的位置保持不变,以防止误触对输入造成影响。
若碰触区域有一部分位于所述误触区之内,其余部分位于正常区之内,则执行步骤108,即:计算所述碰触区域的面积,并判断所述碰触区域的面积是否大于预设的面积阈值;其中,该面积阈值为用手指碰触的情况下手指与可触控区域的接触面积的最大值。较佳地,所述面积阈值在23-29平方厘米范围内,例如:25平方厘米。
若碰触区域的面积小于等于该面积阈值,说明用户是通过手指进行碰触的,则执行步骤109,判定用户的碰触为正常的触控操作。然后,如步骤112所示,对此次碰触做出响应。
若所述碰触区域的面积大于所述面积阈值,说明用户是通过手掌进行碰触的,则执行步骤110,判定用户的碰触为误触。然后,如步骤113所示,使输入光标的位置保持不变,以防止误触对输入造成影响。
较佳地,所述防止误触的方法可进一步包括对误触区进行更新和修正的步骤,这样能够进一步提高判断误触的效率。具体如步骤111所示,将所述碰触区域的在所述误触区之外的部分定义为所述误触区的一部分。
另外,还可以通过检测用户的纠正行为的方式来对误触区进行更新和修正。参见图5,防止误触的方法可进一步包括步骤114-115。在步骤114中,检测用户的纠正操作,其中,所述纠正操作具体为:在触控操作完成之后的一时间段内,将输入光标移动回所述触控操作之前的输入位置,所述时间段为0.5-2秒。在步骤115中,将所述纠正操作的前一次的碰触区域定义为所述误触区的一部分。
在一个示例性实施例中,误触区域与可触控区域大小相同,即可触控区域的全部区域均为误触区域,当用户的按键频率大于频率阈值时,可触控区域不响应触碰操作。
与现有技术相比,本发明实施方式通过对用户按键频率的监测和判断,来实现可触控区域的在正常使用状态与防误触状态之间的自动切换,大大简化了用户的操作步骤。此外,本发明的实施方式对可触控区域进行划分,在防误触状态下,仅将与误触区有部分交叠的碰触动作,判定为误触,进一步提高了判定的准确率。
本发明另一实施方式涉及一种防止误触的装置600,如图6所示,包括至少一个处理器601;以及,与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行,以使至少一个处理器601能够执行上述系统参数的调用方法。
其中,存储器602和处理器601采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器601和存储器602的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器601处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器601。
处理器601负责管理总线和通常的处理,还可以提供各种功能,包括定时、外围接口、电压调节、电源管理以及其他控制功能。而存储器602可以被用于存储处理器601在执行操作时所使用的数据。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述系统参数的调用方法。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。