一种触摸屏的误触摸操作的处理方法及终端设备的制作方法

文档序号:6485748阅读:275来源:国知局
一种触摸屏的误触摸操作的处理方法及终端设备的制作方法
【专利摘要】本发明实施例公开了一种触摸屏的误触摸操作的处理方法及终端设备,所述方法包括:接收用户在所述触摸屏上的触控指令操作;将所述触控指令操作转换为对应的触点事件;当所述触点事件与预设的过滤模式相匹配时,确定所述触控指令操作为误触摸操作;过滤所述触点事件对应的触控指令操作,从而减少用户在使用触摸屏的终端设备时受误触摸操作带来的不方便影响。
【专利说明】一种触摸屏的误触摸操作的处理方法及终端设备
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种触摸屏的误触摸操作的处理方法及终端设备。
【背景技术】
[0002]随着多点触控技术的发展,通常情况下,通过按触、拖动等动作来操作应用程序,t匕如,单点按触用于表示按下按钮;离开屏幕表示释放按钮;单点拖动表示移动对象或者对对象采取某些动作(比如水果忍者中解释为切水果);两个手指接触屏幕,并相向移动手指时,可以表示为缩小图形或缩小视频;反向移动两个手指时可以表示为放大图形或放大视频。这种操作方式虽然直观、便捷,并为用户提供了很好的体验,但是,用户有时为了很好的握持设备,大拇指会误接触到屏幕,触发与应用程序的交互,导致与触摸屏进行两点(t匕如缩放或放大等)或多点操作。
[0003]在对现有技术的研究和实践过程中,本发明的发明人发现,现有的触摸屏设备中,当用户进行单点操作触摸屏时,可能会无意间误接触到触摸屏,以使触摸屏的终端设备会执行相应的错误操作,从而导致了用户在使用触摸屏的终端设备时会受误触摸操作带来的不方便影响,从而影响了用户的体验。

【发明内容】

[0004]本发明提供一种触摸屏的误触摸操作的处理方法及终端设备,以减少用户在使用触摸屏的终端设备时受误触摸操作带来的不方便影响。
[0005]一方面,本发明提供一种触摸屏的误触摸操作的处理方法,包括:
[0006]接收用户在所述触摸屏上的触控指令操作;
[0007]将所述触控指令操作转换为对应的触点事件;
[0008]当所述触点事件与预设的过滤模式相匹配时,确定所述触控指令操作为误触摸操作;
[0009]过滤所述触点事件对应的触控指令操作。
[0010]另一方面,本发明还提供一种终端设备,包括:
[0011]第一接收单元,用于接收用户在所述终端设备的触摸屏上的触控指令操作;
[0012]转换单元,用于将所述触控指令操作转换为对应的触点事件;
[0013]确定单元,用于当所述触点事件与预设的过滤模式相匹配时,确定所述触控指令操作为误触摸操作;
[0014]过滤单元,用于过滤所述触点事件对应的触控指令操作。
[0015]本发明实施例提供的技术方案,将用户的触控指令操作转换为对应的触点事件,当该触点事件与预设的过滤模式相匹配时,可以确定用户发生了误触摸操作操作,进而过滤该触点事件,从而不执行该触点事件对应的触控指令操作,从而可以减少用户在使用触摸屏的终端设备时受误触摸操作带来的不方便影响。【专利附图】

【附图说明】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明实施例提供的一种触摸屏的误触摸操作的处理方法的第一流程图;
[0018]图2为本发明实施例提供的一种触摸屏的误触摸操作的处理方法的第二流程图;
[0019]图3为本发明实施例提供的一种触摸屏的误触摸操作的处理方法中模式匹配的状态迁移示意图;
[0020]图4为本发明实施例提供的一种终端设备的第一结构示意图;
[0021]图5为本发明实施例提供的一种终端设备的第二结构示意图;
[0022]图6为本发明实施例提供的一种终端设备的第三结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]请参阅图1,图1为本发明实施例提供的一种触摸屏的误触摸操作的处理方法的第一流程图;该实施例中,用户通过触摸屏与触摸屏设备的应用程序进行交互,所述方法包括:
[0025]步骤101:接收用户在触摸屏上的触控指令操作;
[0026]其中,该触控指令操作是指用户接触到触摸屏的触控操作,可以是单点接触,也可以是多点接触,本实施例不作限制。
[0027]步骤102:将所述触控指令操作转换为对应的触点事件;
[0028]本实施例中,可以通过终端设备的操作系统将所述触控指令操作转换为对应的触点事件,其具体的转换过程已是熟知技术,在此不再赘述。其中,所述触点事件可以包括:标识ID、动作、坐标以及触点接触时间。
[0029]在该实施例中,所述标识ID用于标识触点,其中,对于不同的触点,使用不同的ID ;也就是说,从用户接触到触摸屏形成触点,到用户离开触摸屏的整个过程中该标识ID不变;所述动作可以包括:向下(DOWN)、移动(MOVE)、向上(UP),其中,该向下(DOWN)表示接触触摸屏,该移动(MOVE)表示在触摸屏上移动,该向上(UP)表示离开触摸屏;所述坐标用于标记触点移动的位置。所述触点接触时间是指用户接触屏幕的时间。
[0030]在本实施例中,所述触点事件进一步可以包括:触点的属性,其中,该触点的属性可以为触点的大小,压力等。
[0031]步骤103:当所述触点事件与预设的过滤模式相匹配时,确定所述触控指令操作为误触摸操作,并过滤所述触点事件对应的触控指令操作。
[0032]其中,该预设的过滤模式至少包括下述一个参数:预定义的区域、预定义的移动速度范围和预定义的静止时间。在本实施例中,该预设的过滤模式可以只包括预定义的区域,也可以只包括预定义的移动速度范围,也可以只包括预定议的静止时间,也可以同时包括两个或三个参数。但并不限于此,还可以进一步包括触点的属性,比如预定义的触点大小或压力大小等。
[0033]可选的,该预设的过滤模式可以为单个模式,也可以为多个模式的组合。
[0034]在该实施例中,定义预设的过滤模式的方式主要包括:
[0035]I)每个预设的过滤模式至少包括下述一个参数:预定义的区域、预定义的移动速度范围和预定义的静止时间;
[0036]2)每个参数中只能设置一个参考元素,比如,当参数为预定义的区域,该预定义的区域中的区域参考元素只能指定一个区域;当参数为预定义的移动速度范围时,该预定义的移动速度范围中的移动速度范围参考元素只能指定一个移动速度范围;当参数为预定义的静止时间时,该预定义的静止时间中的静止时间参考元素只能指定一个静止时间;当然,可以根据实际的需求,可以对该一个参考元素的范围进行相应的调整。
[0037]3)当预设的过滤模式包括多个参数时,每个参数之间是与的关系,即需要同时满足每个参数;
[0038]4)支持多个预设的过滤模式,多个预设的过滤模式之间是或的关系;比如:模式IAND模式20R模式3 ;其中模式I为限定区域;模式2为限定移动速度范围;模式3为限定静止时间等等;
[0039]5)预设的过滤模式可以通过配置文件或API来配置。
[0040]在本实施例中,当所述触点事件与预设的过滤模式相匹配时,确定所述触控指令操作为误触摸操作的步骤包括:
[0041]确定所述触点事件是否与所述预设的过滤模式所包括的参数相匹配;
[0042]当确定所述触点事件与所述预设的过滤模式所包括的参数相匹配,确定所述触点事件与预设的过滤模式相匹配;
[0043]确定所述触控指令操作为误触摸操作。
[0044]在本实施例中,所述区域可以指定是无效触点的区域,该指定的无效触点的区域可以用参考元素进行表示,在此区域内的触点被认为是无效触点;通常情况下,所述区域为矩形,但也可为圆形、椭圆形、正方形或者任意多边形等,本实施例不作限制。如果没有定义区域,则默认为整个设备的屏幕。在本实施例中,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤可以包括:
[0045]若该触点事件发生在该预设的过滤模式中的预定义的区域内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。在本实施例中,该触点事件发生在该预设的过滤模式中的预定义的区域中的步骤可以包括:
[0046]当该触点事件中的标识ID或动作或坐标在该预设的过滤模式中的预定义的区域内时,确定该触点事件发生在该预设的过滤模式中的预定义的区域内。
[0047]所述移动速度范围表示触点在屏幕上的移动速度范围,可以用于终端设备检测触点是否静止等,其中,该指定的移动速度范围可以用参考元素进行表示;在本实施例中,如果触点的移动速度在该移动速度范围内,则终端设备确定所述触点是静止触点,进而确定该触点为无效触点;否则,确定所述触点是非静止触点,进而确定该触点为有效触点。[0048]在本实施例中,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤可以包括:
[0049]若所述触点事件发生在该预设的过滤模式中的预定义的移动速度范围内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。在本实施例中,该触点事件发生在该预设的过滤模式中的预定义的移动速度范围中的步骤可以包括:
[0050]当该触点事件中的动作在该预设的过滤模式中的预定义的移动速度范围内时,确定该触点事件发生在该预设的过滤模式中的预定义的移动速度范围内。
[0051]本实施例中,如果没有定义移动速度范围,则默认为[0,O],即绝对静止。
[0052]所述静止时间用于终端设备检测静止触点的时间阀值,通常情况下默认为O秒,但并不限于此,也可以默认预定时间(比如I秒等)内的触点为静止触点等。在本实施例中,若该触点接触屏幕的时间在该静止时间的范围内,终端设备确定该触点为无效触点;否则,确定所述触点为有效触点。其中,该静止时间的时间阀值可以用参考元素进行表示。
[0053]在本实施例中,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤可以包括:
[0054]若所述触点事件发生在所述预设的过滤模式中的预定义的静止时间内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。在本实施例中,该触点事件发生在该预设的过滤模式中的预定义的静止时间中的步骤可以包括:
[0055]当该触点事件中的触点接触时间在该预设的过滤模式中的预定义的静止时间内时,确定该触点事件发生在该预设的过滤模式中的预定义的静止时间内。
[0056]可选的,所述方法还可以进一步包括:若检测到所述触点事件与预设的过滤模式不相匹配时,执行该触点事件对应的触控指令操作。
[0057]在该实施例中,可以通过操作系统的驱动程序过滤所述触点事件对应的触控指令操作,也可以通过类似操作系统的驱动程序来过滤所述触点事件对应的触控指令操作;或者执行该触点事件对应的触控指令操作。在本实施例中,该过滤所述触点事件对应的触控指令操作可以理解为不执行该触点事件对应的触控指令操作。
[0058]比如,通过该实施例来检测误触,如果确认是误触,系统正确的处理就是不响应这个事件;如果检测出不是误触,系统需要执行该触点事件对应的触控指令操作。
[0059]通过本发明实施例提供的技术方案,将用户的触控指令操作转换为对应的触点事件,当该触点事件与预设的过滤模式相匹配时,可以确定用户的触控指令操作是无效,即可以确定用户发生了误触摸操作操作,进而过滤该触点事件,即不执行该触点事件对应的触控指令操作,从而避免终端设备对用户的误触摸操作操作进行执行响应,从而可以减少用户在使用触摸屏的终端设备时受误触摸操作带来的不方便影响,进而提高终端设备的用户体验。
[0060]还请参阅图2,为本发明实施例提供的一种触摸屏的误触摸操作的处理方法的第二流程图;所述实施例在图1所示实施例的基础上,还包括:确定该触点事件是否与预设的过滤模式相匹配,其具体的流程包括:
[0061]步骤201:接收用户在所述触摸屏上的触控指令操作;
[0062]步骤202:将所述触控指令操作转换为对应的触点事件;
[0063]步骤203:确定该触点事件是否与预设的过滤模式相匹配,如果是,执行步骤204 ;否则,执行步骤205;
[0064]由于该预设的过滤模式可以至少包括下述一个参数:预定义的区域、预定义的移动速度范围和预定义的静止时间,因而,下面将针对各种情况进行描述,即一个预设的过滤模式只包括一个参数、一个预设的过滤模式包括多个参数和多个预设的过滤模式。
[0065]第一种:在本实施例中,当该预设的过滤模式只包括预定义的区域时,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤包括:
[0066]确定该触点事件是否发生在该预设的过滤模式中的预定义的区域内。
[0067]若确定该触点事件发生在该预设的过滤模式中的预定义的区域内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配;
[0068]若确定该触点事件未发生在该预设的过滤模式中的预定义的区域内时,确定所述触点事件与所述预设的过滤模式所包括的参数不匹配。
[0069]在本实施例中,确定该触点事件发生在该预设的过滤模式中的预定义的区域中的步骤可以包括:
[0070]当确定该触点事件中的标识ID或动作或坐标在该预设的过滤模式中的预定义的区域内时,确定该触点事件发生在该预设的过滤模式中的预定义的区域内。
[0071]在本实施例中,确定该触点事件未发生在该预设的过滤模式中的预定义的区域内的步骤包括:
[0072]当确定该触点事件中的标识ID或动作或坐标未在该预设的过滤模式中的预定义的区域内时,确定该触点事件未发生在该预设的过滤模式中的预定义的区域内。
[0073]第二种:在本实施例中,当该预设的过滤模式只包括预定义的移动速度范围时,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤包括:
[0074]确定该触点事件是否发生在该预设的过滤模式中的预定义的移动速度范围内;
[0075]若确定该触点事件发生在该预设的过滤模式中的预定义的移动速度范围内时,确定该触点事件与预设的过滤模式所包括的参数相匹配。
[0076]若确定该触点事件未发生在该预设的过滤模式中的预定义的移动速度范围内时,确定该触点事件与预设的过滤模式所包括的参数不匹配。
[0077]在本实施例中,确定该触点事件发生在该预设的过滤模式中的预定义的移动速度范围中的步骤可以包括:
[0078]当确定该触点事件中的动作在该预设的过滤模式中的预定义的移动速度范围内时,确定该触点事件发生在该预设的过滤模式中的预定义的移动速度范围内。
[0079]在本实施例中,确定该触点事件未发生在该预设的过滤模式中的预定义的移动速度范围内的步骤包括:
[0080]当确定该触点事件中的动作未在该预设的过滤模式中的预定义的移动速度范围内时,确定该触点事件未发生在该预设的过滤模式中的预定义的移动速度范围内。
[0081]第三种:在本实施例中,当该预设的过滤模式只包括预定义的静止时间时,确定该触点事件是否与预设的过滤模式所包括的参数相匹配的步骤包括:
[0082]确定该触点事件是否发生在该预设的过滤模式中的预定义的静止时间内;
[0083]若确定该触点事件发生在该预设的过滤模式中的预定义的静止时间内时,确定该触点事件与预设的过滤模式所包括的参数相匹配。[0084]若确定该触点事件未发生在该预设的过滤模式中的预定义的静止时间内时,确定该触点事件与预设的过滤模式所包括的参数不匹配。
[0085]在本实施例中,确定该触点事件发生在该预设的过滤模式中的预定义的静止时间中的步骤可以包括:
[0086]当确定该触点事件中的触点接触时间在该预设的过滤模式中的预定义的静止时间内时,确定该触点事件发生在该预设的过滤模式中的预定义的静止时间内。
[0087]在本实施例中,确定该触点事件未发生在该预设的过滤模式中的预定义的静止时间内的步骤包括:
[0088]当确定该触点事件中的触点接触时间未在该预设的过滤模式中的预定义的静止时间内时,确定该触点事件未发生在该预设的过滤模式中的预定义的静止时间内。
[0089]第四种:在本实施例中,一个预设的过滤模式包括多个参数,在这种情况下,每个参数之间是与的关系,即需要同时满足每个参数。
[0090]若该预设的过滤模式包括预定义的区域和预定义的移动速度范围时,确定该触点事件是否与预设的过滤模式所包括的参数相匹配的步骤包括:
[0091]确定该触点事件是否发生在该预设的过滤模式中的预定义的区域和预定义的移动速度范围内;
[0092]若确定该触点事件发生在该预设的过滤模式中的预定义的区域和预定义的移动速度范围内时,确定该触点事件与预设的过滤模式所包括的参数相匹配。
[0093]若确定该触点事件未发生在该预设的过滤模式中的预定义的区域和预定义的移动速度范围内时,确定该触点事件与预设的过滤模式所包括的参数不匹配。
[0094]其中,在本实施例中,确定该触点事件发生在该预设的过滤模式中的预定义的区域中的步骤可以包括:
[0095]当确定该触点事件中的标识ID或动作或坐标在该预设的过滤模式中的预定义的区域内时,确定该触点事件发生在该预设的过滤模式中的预定义的区域内。
[0096]同时,确定该触点事件发生在该预设的过滤模式中的预定义的移动速度范围中的步骤可以包括:
[0097]当确定该触点事件中的动作在该预设的过滤模式中的预定义的移动速度范围内时,确定该触点事件发生在该预设的过滤模式中的预定义的移动速度范围内。
[0098]因而,当该预设的过滤模式包括预定义的区域、预定义的移动速度范围和预定义的静止时间时,或当该预设的过滤模式包括预定义的区域和预定义的静止时间时,或该预设的过滤模式包括预定义的移动速度范围和预定义的静止时间时,都可以参考上述的当该预设的过滤模式包括预定义的区域、预定义的移动速度范围的情况进行相应的判断。
[0099]第五种,在本实施例中,多个预设的过滤模式时,多个预设的过滤模式之间是或的关系;比如:模式IAND模式20R模式3 ;其中模式I为限定区域;模式2为限定移动速度范围;模式3为限定静止时间等等。在本实施例中,可以包括:
[0100]确定该触点事件是否与每个预设的过滤模式相匹配,将每个匹配的结果取或的关系,再根据取或的结果,过滤该触点事件或执行该触点事件对应的触控指令操作。
[0101]步骤204:确定所述触控指令操作为误触摸操作,过滤所述触点事件对应的触控指令操作。[0102]步骤205:确定所述触控指令操作不是误触摸操作,执行该触点事件对应的触控指令操作。
[0103]可选的,所述方法还可以包括:通过配置文件或应用程序接口(ApplicationProgram Interface, API)预先配置所述预设的过滤模式。也就是说,可以在配置文中包括所述预设的过滤模式的参数信息,也可以在应用程序中添加该预设的过滤模式的参数信息,本实施例不作限制。
[0104]在该实施例中,可以通过配置文件配置预设的过滤模式;也可以通过API来动态配置预设的过滤模式,比如在类似SETTING的界面上配置,这些配置是通过调用对应的API来实现的,本实施例不作限制,比如,在手机开机时,通过配置文件配置预设的过滤模式,即从所述配置文件中获取该预设的过滤模式的参数,当然了,也可以通过应用程序接口预先配置。
[0105]可选的,为了进一步提高用户的体验,在将所述触控指令操作转换为对应的触点事件后,确定该触点事件是否与预设的过滤模式相匹配前,所述方法还可以包括:
[0106]提示用户是否选择进入检测模式,并在接收到用户选择进入检测模式时,执行所述确定该触点事件是否与预设的过滤模式相匹配的步骤,即步骤203 ;
[0107]也就是说,本发明实施例中,将所述触控指令操作转换为对应的触点事件后,提示用户是否进入模式检测,比如,可以在触摸屏上显示一个对话框等;如果接收到用户选择进入模式检测的指令时,则执行确定该触点事件是否与预设的过滤模式相匹配的步骤,否则,按照现有的流程执行。
[0108]通过本发明实施例提供的技术方案,将用户的触控指令操作转换为对应的触点事件,当该触点事件与预设的过滤模式相匹配时,可以确定用户的触控指令操作是无效,即可以确定用户发生了误触摸操作操作,进而过滤该触点事件,即不执行该触点事件对应的触控指令操作,从而避免终端设备对用户的误触摸操作操作进行执行响应,从而可以减少用户在使用触摸屏的终端设备时受误触摸操作带来的不方便影响,进而提高终端设备的用户体验。
[0109]比如,对于躺下使用平板的场景,一般需要双手握持,很容易误触到触摸屏的边缘,影响应用。再比如,小孩使用平板时,为了拿稳,大拇指很容易接触触摸屏,形成误触,影响应用的使用。等等。而通过本发明所述技术方案,可以有效扩充使用多点触控触摸屏设备的应用场景,并有效消除误触等。
[0110]还请参阅图3,为本发明实施例提供的一种触摸屏的误触摸操作的处理方法中模式匹配的状态迁移示意图。在该实施例中,模式匹配即模式识别,其模式识别中各个状态的迁移过程通过状态机来实现,触点ID和预设的过滤模式唯一确定一个状态机,其中,状态机的状态包括:空闲(IDLE)状态31、触点区域(D0WN_REG)状态32、稳定性(STABILITY)状态33、触点模式匹配(MATCH)状态34、移动速度(M0VE_SPEED)状态35和移动区域(M0VE_REG)状态36,其中,IDLE状态为初时状态,具体过程包括:
[0111]1、当系统使能了预定的模式,新的触点形成时(比如检测到向下DOWN事件或MOVE事件),就启动对应的状态机,并将状态由初始状态的IDLE状态31迁移到触点区域D0WN_REG状态32。
[0112]2、如果状态机中出现了异常事件,则会直接迁移至IDLE状态;[0113]3、状态机的DW0N_REG状态32,用于检测触点事件是否在预定义的区域(即预设的过滤模式中的预定义的区域)中;如果预设的过滤模式中没有指定区域,或者指定了区域且触点坐标在该指定的区域中,则触发事件D0WN_REG_0K,自动将DW0N_REG状态31迁移到STABILITY状态33,并启动定时器;否则,触发事件DOWN_REG_FAILURE,迁移到IDLE状态31。
[0114]4、STABILITY状态33,主要用于检测触点事件是否静止;并定义轻微移动且保持一定时间的触点为静止触点。在该步骤中,如果没有定义静止时间门限,进入该STABILITY状态即触发--ΜΕ_θυΤ事件,迁移到MATCH状态34。如果定义了静止时间门限,超该静止时间门限时,触发--ΜΕ_θυΤ事件,迁移到MATCH状态34。
[0115]在该STABILITY状态中,仅在从状态D0WN_REG迁移到此STABILITY状态时需要启动或重启定时器,从其它状态迁移过来时不启动或重启定时器;从其它状态迁移过来时,如果定时器已经超时,默认立即触发--ΜΕ_θυΤ状态。
[0116]在该STABILITY状态中,如果检测到MOVE事件,状态机将STABILITY状态33迁移到 M0VE_SPEED 状态 35。
[0117]5、M0VE_SPEED状态35,主要用于辅助静止状态的判断,也就是说,移动速度在预定义的范围内即可认为是静止状态。理论情况下,移动速度为O才是静止状态;实际应用中,轻微的移动也可认为是静止状态,这个轻微的移动可用一定的速度范围来表示,但不限于此用途。进入该M0VE_SPEE:D状态后,计算触点的移动速度(即移动前后的距离差除以时间差),如果移动速度在指定的范围内,则触发M0VE_SPEED_0K事件,进入M0VE_REG状态36 ;如果移动速度不在指定的范围内或没有定义移动速度范围内,则触发MOVE_SPEED_FAILURE事件,迁移到IDLE状态31。
[0118]其中,本实施例中采用移动速度,而不是两次位置的距离差主要是考虑到:每移动一个可分辨的点,都可能被检测 出,这样移动的距离就是常数,失去意义。
[0119]6、M0VE_REG状态36,用于判断触点事件微小移动后是否还在定义的区域中。此区域与D0WN_REG状态中的区域一致,判断方法也一致,具体详见上述。如果触点事件微小移动后,还在定义的区域中,则触发M0VE_REG_0K事件,迁移到STABILITY状态33 ;否则,触发事件 MOVE_REG_FAILURE,迁移到 IDLE 状态 31。
[0120]MATCH状态34,表示触点匹配模式;如果检测到MOVE事件时,会迁移到M0VE_SPEED 状态 35。
[0121]基于上述方法的实现过程,本发明实施例提供一种终端设备,在本实施例中,该终端设备可以是手机或平板电脑。其结构示意图详见图4所示,图4为本发明实施例提供的一种终端设备的第一结构示意图。所述终端设备包括:第一接收单元41、转换单元42、过滤单元43、确定单元45。
[0122]其中,所述第一接收单元41,用于接收用户在所述终端设备的触摸屏上的触控指令操作;其中,该触控指令操作是指用户接触到触摸屏的触控操作,可以是单点接触,也可以是多点接触,本实施例不作限制。
[0123]可选的,所述第一接收单元41可以是触摸屏,或者集成在触摸屏上等,
[0124]所述转换单元42,用于将所述触控指令操作转换为对应的触点事件;具体可以使通过操作系统将所述触控指令操作转换为对应的触点事件。其中,所述触点事件可以包括:标识ID、动作、坐标以及触点接触时间,但并不限于此,还可以进一步包括:触点的属性,比如,触点的大小,压力等。
[0125]确定单元45,所述确定单元45与转换单元42、过滤单元43和处理单元40分别连接,用于确定所述触点事件是否与所述预设的过滤模式所包括的参数相匹配,当确定所述触点事件与所述预设的过滤模式所包括的参数相匹配时,确定所述触点事件与预设的过滤模式相匹配,并确定所述触控指令操作为误触摸操作,并将确定为误触摸操作结果发送给过滤单元43 ;将确定不是误触摸操作结果发送给所述处理单元40 ;所述过滤单元43进一步用于在接收到确定单元45发送的确定结果时,过滤所述触点事件对应的触控指令操作;所述处理单元40进一步用于在接收到确定单元45发送的确定结果时,执行该触点事件对应的触控指令操作。
[0126]其中,所述确定单元45至少包括下述一种:区域确定单元(未画出),移动速度范围确定单元(未画出),静止时间确定单元(未画出),其中,所述区域确定单元,用于确定所述触点事件是否发生在所述预设的过滤模式中的预定义的区域内,当所述触点事件发生在所述预设的过滤模式中的预定义的区域内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配;该区域确定单元进一步用于当所述触点事件中的标识ID或动作或坐标在所述预设的过滤模式中的预定义的区域内时,确定所述触点事件发生在所述预设的过滤模式中的预定义的区域。
[0127]所述移动速度范围确定单元,用于确定所述触点事件是否发生在所述预设的过滤模式中的预定义的移动速度范围内,当所述触点事件发生在该预设的过滤模式中的预定义的移动速度范围内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配;所述移动速度范围确定单元进一步用于当所述触点事件中的动作在所述预设的过滤模式中的预定义的移动速度范围内时,确定所述触点事件发生在所述预设的过滤模式中的预定义的移动速度范围内。
[0128]所述静止时间确定单元,用于确定所述触点事件是否发生在所述预设的过滤模式中的预定义的静止时间内,当所述触点事件发生在所述预设的过滤模式中的预定义的静止时间内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配;所述所述静止时间确定单元进一步用于当所述触点事件中的触点接触时间在所述预设的过滤模式中的预定义的静止时间内时,确定所述触点事件发生在所述预设的过滤模式中的预定义的静止时间内。
[0129]还可以进一步包括所述属性确定单元(未画出),用于确定该触点事件是否满足预定义的触点大小或压力大小。
[0130]所述过滤单元43,与所述确定单元45连接,用于在确定所述触控指令操作为误触摸操作时,过滤所述触点事件对应的触控指令操作。
[0131]可选的,所述终端设备还可以进一步包括:处理单元40,与所述确定单元45连接,用于在确定所述触控指令操作不是误触摸操作时,执行该触点事件对应的触控指令操作。
[0132]其中,可以通过操作系统的驱动程序过滤所述触点事件对应的触控指令操作;或者处理所述触点事件,但并不限于此,也可以通过类似系统的驱动程序来滤所述触点事件;或者处理所述触点事件。对于检测到匹配的触点事件是过滤,还是处理,可以根据具体需要来设定,本实例不作限制。[0133]可选的,所述转换单元、确定单元、过滤单元和/或处理单元可以集成在处理器中,也可以独步部署,本实施例不作限制。
[0134]可选的,所述终端设备还可以进一步包括:配置单元44,与所述过滤单元43和处理单元40分别连接,用于通过配置文件或应用程序接口 API预先配置所述预设的过滤模式,其结构示意图如图5所示,图5为本发明实施例提供的一种终端设备的第二结构示意图。
[0135]其中,所述配置单元配置的预设的过滤模式可以是单个模式,也可以是多个模式的组合,每个模式至少包括下述参数之一:预定义的区域、预定义的移动速度范围和预定义的静止时间。
[0136]可选的,所述终端设备还可以进一步包括:提示单元46和第二接收单元47,其结构示意图详见图6,图6为本发明实施例提供的一种终端设备的第三结构示意图。
[0137]其中,所述提示单元46,与所述转换单元42和确定单元45连接,用于在所述转换单元42将所述触控指令操作转换为对应的触点事件后,所述确定单元45确定该触点事件是否与预设的过滤模式相匹配前,提示用户是否进入模式检测;所述第二接收单元47,用于在所述提示单元46提示用户是否进入模式检测后,接收用户进入模式检测的指令;所述确定单元45,还用于在所述第二接收单元47接收到用户进入模式检测的指令时,确定该触点事件是否与预设的过滤模式相匹配。
[0138]所述装置中各个单元的功能的作用的实现过程,详见上述方法中对应的实现过程,在此不再赘述。
[0139]通过本发明实施例提供的技术方案,将用户的触控指令操作转换为对应的触点事件,当该触点事件与预设的 过滤模式相匹配时,可以确定用户的触控指令操作是无效,即可以确定用户发生了误触摸操作操作,进而过滤该触点事件,即不执行该触点事件对应的触控指令操作,从而避免终端设备对用户的误触摸操作操作进行执行响应,从而可以减少用户在使用触摸屏的终端设备时受误触摸操作带来的不方便影响,进而提高终端设备的用户体验,比如可以在躺下的时候很好的握持设备等。也可以有效扩充此类设备的适用人群匕如小孩握持设备时,往往不注意使用方式,形成误触,通过该技术可以有效消除。同时在有些设备中,可能不使用触摸屏的某些区域,可以通过本技术灵活实现。
[0140]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0141]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0142]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种触摸屏的误触摸操作的处理方法,其特征在于,包括: 接收用户在所述触摸屏上的触控指令操作; 将所述触控指令操作转换为对应的触点事件; 当所述触点事件与预设的过滤模式相匹配时,确定所述触控指令操作为误触摸操作; 过滤所述触点事件对应的触控指令操作。
2.根据权利要求1所述的方法,其特征在于,所述触点事件包括:标识ID、动作、坐标以及触点接触时间,所述预设的过滤模式至少包括下述一个参数:预定义的区域、预定义的移动速度范围和预定义的静止时间,所述的当所述触点事件与预设的过滤模式相匹配时,确定所述触控指令操作为误触摸操作的步骤包括: 确定所述触点事件是否与所述预设的过滤模式所包括的参数相匹配; 当确定所述触点事件与所述预设的过滤模式所包括的参数相匹配,确定所述触点事件与预设的过滤模式相匹配; 确定所述触控指令操作为误触摸操作。
3.根据权利要求2所述的方法,其特征在于,当所述预设的过滤模式包括预定义的区域时,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤包括: 确定所述触点事件 是否发生在所述预设的过滤模式中的预定义的区域内; 当所述触点事件发生在所述预设的过滤模式中的预定义的区域内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。
4.根据权利要求3所述的方法,其特征在于,所述触点事件发生在该预设的过滤模式中的预定义的区域中的步骤包括: 当所述触点事件中的标识ID或动作或坐标在所述预设的过滤模式中的预定义的区域内时,确定所述触点事件发生在所述预设的过滤模式中的预定义的区域内。
5.根据权利要求2所述的方法,其特征在于,当所述预设的过滤模式包括预定义的移动速度范围时,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤包括: 确定所述触点事件是否发生在所述预设的过滤模式中的预定义的移动速度范围内;若所述触点事件发生在该预设的过滤模式中的预定义的移动速度范围内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。
6.根据权利要求5所述的方法,其特征在于,所述触点事件发生在所述预设的过滤模式中的预定义的移动速度范围中的步骤包括: 当所述触点事件中的动作在所述预设的过滤模式中的预定义的移动速度范围内时,确定所述触点事件发生在所述预设的过滤模式中的预定义的移动速度范围内。
7.根据权利要求2所述的方法,其特征在于,当所述预设的过滤模式包括预定义的静止时间时,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤包括: 确定所述触点事件是否发生在所述预设的过滤模式中的预定义的静止时间内; 若所述触点事件发生在所述预设的过滤模式中的预定义的静止时间内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。
8.根据权利要求7所述的方法,其特征在于,所述触点事件发生在所述预设的过滤模式中的预定义的静止时间中的步骤包括: 当所述触点事件中的触点接触时间在所述预设的过滤模式中的预定义的静止时间内时,确定所述触点事件发生在所述预设的过滤模式中的预定义的静止时间内。
9.根据权利要求2所述的方法,其特征在于,当所述预设的过滤模式包括预定义的区域和预定义的移动速度范围时,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤包括: 确定所述触点事件是否发生在所述预设的过滤模式中的预定义的区域和预定义的移动速度范围内; 当所述触点事件发生在所述预设的过滤模式中的预定义的区域和预定义的移动速度范围内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。
10.根据权利要求2所述的方法,其特征在于,当所述预设的过滤模式包括预定义的区域和预定义的静止时间时,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤包括: 确定所述触点事件是否发生在所述预设的过滤模式中的预定义的区域和预定义的静止时间内; 当所述触点事件发生在所述预设的过滤模式中的预定义的区域和预定义的静止时间内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。
11.根据权利要求2所述的方法,其特征在于,当所述预设的过滤模式包括预定义的移动速度范围和预定义的静止时间时,确定所述触点事件发生与所述预设的过滤模式所包括的参数相匹配的步骤包括: 确定所述触点事件是否发 生在所述预设的过滤模式中的预定义的移动速度范围和预定义的静止时间内; 当所述触点事件发生在所述预设的过滤模式中的预定义的移动速度范围和预定义的静止时间内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。
12.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:通过配置文件或应用程序接口 API预先配置所述预设的过滤模式。
13.一种终端设备,其特征在于,包括: 第一接收单元,用于接收用户在所述终端设备的触摸屏上的触控指令操作; 转换单元,用于将所述触控指令操作转换为对应的触点事件; 确定单元,用于当所述触点事件与预设的过滤模式相匹配时,确定所述触控指令操作为误触摸操作; 过滤单元,用于过滤所述触点事件对应的触控指令操作。
14.根据权利要求13所述的终端设备,其特征在于,所述触点事件包括:标识ID、动作、坐标以及触点接触时间,所述预设的过滤模式至少包括下述一个参数:预定义的区域、预定义的移动速度范围和预定义的静止时间,所述确定单元进一步用于确定所述触点事件是否与所述预设的过滤模式所包括的参数相匹配,当确定所述触点事件与所述预设的过滤模式所包括的参数相匹配时,确定所述触点事件与预设的过滤模式相匹配,并确定所述触控指令操作为误触摸操作。
15.根据权利要求14所述的终端设备,其特征在于,当所述预设的过滤模式包括预定义的区域时,所述确定单元包括区域确定单元,所述区域确定单元用于确定所述触点事件是否发生在所述预设的过滤模式中的预定义的区域内,当所述触点事件发生在所述预设的过滤模式中的预定义的区域内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。
16.根据权利要求15所述的终端设备,其特征在于,所述区域确定单元进一步用于当所述触点事件中的标识ID或动作或坐标在所述预设的过滤模式中的预定义的区域内时,确定所述触点事件发生在所述预设的过滤模式中的预定义的区域内。
17.根据权利要求13所述的终端设备,其特征在于,当所述预设的过滤模式包括预定义的移动速度范围时,所述确定单元包括移动速度范围确定单元,用于确定所述触点事件是否发生在所述预设的过滤模式中的预定义的移动速度范围内,当所述触点事件发生在该预设的过滤模式中的预定义的移动速度范围内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。
18.根据权利要求17所述的终端设备,其特征在于,所述移动速度范围确定单元进一步用于当所述触点事件中的动作在所述预设的过滤模式中的预定义的移动速度范围内时,确定所述触点事件发生在所述预设的过滤模式中的预定义的移动速度范围内。
19.根据权利要求13所述的终端设备,其特征在于,当所述预设的过滤模式包括预定义的静止时间时,所述确定单元包括静止时间确定单元,用于确定所述触点事件是否发生在所述预设的过滤模式中的预定义的静止时间内,当所述触点事件发生在所述预设的过滤模式中的预定义的静止时间内时,确定所述触点事件与所述预设的过滤模式所包括的参数相匹配。
20.根据权利要求19所述的终端设备,其特征在于,所述静止时间确定单元进一步用于当所述触点事件中的触点接触时间在所述预设的过滤模式中的预定义的静止时间内时,确定所述触点事件发生在所 述预设的过滤模式中的预定义的静止时间内。
21.根据权利要求13所述的终端设备,其特征在于,进一步包括: 配置单元,用于通过配置文件或应用程序接口 API预先配置所述预设的过滤模式。
【文档编号】G06F3/0488GK103455266SQ201210180122
【公开日】2013年12月18日 申请日期:2012年6月4日 优先权日:2012年6月4日
【发明者】王胜, 孙增才 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1