一种触摸操作的处理方法、装置及移动终端与流程

文档序号:12785878阅读:176来源:国知局
一种触摸操作的处理方法、装置及移动终端与流程

本发明实施例涉及触摸屏技术领域,尤其涉及一种触摸操作的处理方法、装置及移动终端。



背景技术:

目前,触摸屏已成为多数移动终端的标准配置,移动终端用户通过触摸屏可轻松快捷地实现对移动终端的各种操作。基于让移动终端的屏幕上能够显示更多的内容以及提升用户的观感体验等因素,触摸屏的尺寸越来越大,在这种趋势下,为了兼顾移动终端的便携性以及美观度,屏占比成为了一个衡量移动终端性能的新指标。为了追求较高的屏占比,降低屏幕边框对视觉效果的影响,窄边框或者无边框设计已成为各移动终端厂商争先采用的用于优化移动终端的手段,而窄边框及无边框移动终端也越来越受到消费者的青睐。

用户在使用移动终端的过程中,经常会发生由于手掌或虎口等部位不小心触碰到触摸屏而引起误触发的情况,对于采用大尺寸屏幕、尤其是采用窄边框或者无边框设计的移动终端来说,这种情况发生的概率更大。因此,亟需一种防误触方案来减少上述情况的发生。



技术实现要素:

本发明实施例提供一种触摸操作的处理方法、装置及移动终端,可以实现触摸屏的防误触。

第一方面,本发明实施例提供了一种触摸操作的处理方法,包括:

检测到触摸屏被第一物体触摸时,向上层上报按下事件;

判断出所述第一物体与所述触摸屏的当前触摸面积大于第一预设阈值时,向所述上层上报误触信息;

检测到所述第一物体离开所述触摸屏时,向所述上层上报抬起事件;

通过所述上层根据所述误触信息和所述抬起事件对所述按下事件对应的触摸操作进行相应的防误触处理。

第二方面,本发明实施例提供了一种触摸操作的处理装置,包括:

按下事件上报模块,用于在检测到触摸屏被第一物体触摸时,向上层上报按下事件;

误触信息上报模块,用于在判断出所述第一物体与所述触摸屏的当前触摸面积大于第一预设阈值时,向所述上层上报误触信息;

抬起事件上报模块,用于在检测到所述第一物体离开所述触摸屏时,向所述上层上报抬起事件;

触摸操作处理模块,用于通过所述上层根据所述误触信息和所述抬起事件对所述按下事件对应的触摸操作进行相应的防误触处理。

第三方面,本发明实施例提供了一种移动终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:

检测到触摸屏被第一物体触摸时,向上层上报按下事件;

判断出所述第一物体与所述触摸屏的当前触摸面积大于第一预设阈值时,向所述上层上报误触信息;

检测到所述第一物体离开所述触摸屏时,向所述上层上报抬起事件;

通过所述上层根据所述误触信息和所述抬起事件对所述按下事件对应的触摸操作进行相应的防误触处理。

本发明实施例中提供的触摸操作的处理方案,检测到触摸屏被第一物体触摸时,向上层上报按下事件,判断出第一物体与触摸屏的当前触摸面积大于第一预设阈值时,向上层上报误触信息,检测到第一物体离开触摸屏时,向上层上报抬起事件,最后通过上层根据误触信息和抬起事件对按下事件对应的触摸操作进行相应的防误触处理。通过采用上述技术方案,可有效避免手指以外的部位或其他物体因大面积触摸屏幕所造成的误触摸操作。

附图说明

图1为本发明实施例提供的一种触摸操作的处理方法的流程示意图;

图2为本发明实施例提供的另一种触摸操作的处理方法的流程示意图;

图3为本发明实施例提供的又一种触摸操作的处理方法的流程示意图;

图4为本发明实施例提供的一种触摸操作的处理装置的结构框图;

图5为本发明实施例提供的一种移动终端的结构示意图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

图1为本发明实施例提供的一种触摸操作的处理方法的流程示意图,该方法可以由触摸操作的处理装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:

步骤101、检测到触摸屏被第一物体触摸时,向上层上报按下事件。

示例性的,本实施例中的移动终端具体可为智能手机及平板电脑等集成了触摸屏的设备。

示例性的,第一物体可包括触摸屏能够识别的物体,如用户的手指、手掌及虎口等部位,还可包括其他的如触摸笔、手套及裤兜布料等物体。

现有移动终端采用的触摸屏有电阻式触摸屏、电容式触摸屏和压电式触摸屏等,当第一物体触碰触摸屏时,触摸屏会获取到触摸信息,从而检测到触摸屏被第一物体触摸。以电容式触摸屏为例,触摸屏可以感应到电容的变化,当第一物体触碰到触摸屏时,触摸屏感应到电容的变化,进而获取到触摸信息,触摸信息包括触摸位置的x坐标和y坐标、接触面的尺寸(包括长和宽等)以及触摸压力值等触摸数据。

示例性的,本步骤中可通过驱动层来检测触摸屏是否被第一物体触摸,在检测到被触摸时,向上层上报按下(DOWN)事件。本发明实施例中所述的上层可以是框架层。

可选的,在向上层上报按下事件的同时,还包括:开始向上层上报触摸屏被触摸时的触摸数据。当触摸屏被第一物体触摸后,驱动层可将获取到的触摸数据及时上报给框架层,使框架层在合适的时机快速根据触摸数据执行相应的操作。在第一物体离开触摸屏之前,触摸屏能够实时感应到被触摸,所以驱动层也能够实时地获取触摸数据,并将所获取的触摸数据及时上报给框架层。

步骤102、判断出第一物体与触摸屏的当前触摸面积大于第一预设阈值时,向上层上报误触信息。

通常,用户会使用手指来在触摸屏上进行操作,手指与触摸屏的接触面积有限,一般会小于一定的数值。但当手掌或者虎口皮肤,又或者其他物体不小心触碰到触摸屏时,其与触摸屏的接触面积通常会较大,因此可根据触摸面积来判断是否发生了误触摸操作。

对于一个触摸操作,驱动层在检测到触摸屏被触摸时,向框架层上报按下事件,驱动层在检测到物体离开时,向框架层上报抬起(UP)事件,框架层依据收到的按下事件和抬起事件对触摸操作进行响应。

现有技术中存在一种防误触方案,在检测到触摸屏被物体触摸时,先判断该物体与触摸屏的当前触摸面积是否大于一定的阈值,若大于,则判定为误操作,不上报按下事件;若不大于,则判定为正常触摸,上报按下事件。发明人发现,该防误触方案存在如下缺陷:由于手掌等部位在接触触摸屏时通常是一个渐变的过程,即触摸面积是从小变大的,在最开始接触的时候触摸面积会小于上述阈值,因此会上报按下事件,当手掌离开触摸屏时,依然会上报抬起事件,导致框架层响应该误操作。

本发明实施例中,驱动层在上报按下事件后,可实时判断第一物体与触摸屏的当前触摸面积是否大于第一预设阈值,若大于,可说明发生误触摸,向框架层上报误触信息。其中,可通过调研或采样等手段来确定正常触摸时手指与屏幕的接触面积,进而设定第一预设阈值;还可根据用户的触摸习惯来设定第一预设阈值。本发明实施例对第一预设阈值的具体设置方式以及具体数值不做限定。所述误触信息可以标志位的形式来体现,例如,发生误触时,设定的标志位的值为1,未发生误触时,设定的标志位的值为0。

优选的,在向上层上报误触信息的同时,还包括:停止向上层上报触摸屏被触摸时的触摸数据。这样设置的好处在于,在判断出第一物体与触摸屏的当前触摸面积大于第一预设阈值时,已确定发生误触,停止上报触摸数据可阻止框架层对由此次误触可能引起的长按或滑动等误操作进行响应,达到更加全面的防误触效果。此外,停止上报触摸数据还可减少数据上报所带来的功耗损失。

步骤103、检测到第一物体离开触摸屏时,向上层上报抬起事件。

示例性的,当驱动层检测到第一物体离开触摸屏时,说明本次误触操作结束,可向框架层上报抬起事件,使框架层对本次按下事件对应的误触操作进行相应的防误触处理。

步骤104、通过所述上层根据误触信息和抬起事件对按下事件对应的触摸操作进行相应的防误触处理。

示例性的,当框架层接收到误触信息时,就知道了此处触摸最开始的按下事件以及接下来的抬起事件是会导致触摸屏误操作的事件,那么框架层就可采取相应的策略来对本次误操作进行防误触处理,这样就避免了手掌等物体在触摸屏上对触摸屏造成误操作。

示例性的,由于不同的触摸位置对应着屏幕上不同的操作对象,操作对象可以是应用程序图标、按钮、桌面以及网址链接等等。不同的操作对象对触摸操作的响应机制可能是不同的,有的操作对象可能在框架层接收到抬起事件之后才会响应触摸操作,而有的操作对象可能在框架层接收到抬起事件之前才会就已经响应了触摸操作,因此需要进行有针对性的防误触处理。

可选的,本步骤可包括:通过所述上层判断按下事件对应的触摸操作是否已被执行;若是,则恢复至所述触摸操作被执行之前的状态;若否,则屏蔽所述触摸操作。示例性的,恢复至所述触摸操作被执行之前的状态,可理解为消除该触摸操作对移动终端的影响,比如执行该触摸操作的结果是第一按钮被触发,并执行了与该第一按钮被触发事件相应的操作,如从第一界面切换至第二界面,那么恢复至所述触摸操作被执行之前的状态即为从第二界面切换回第一界面,如同第一按钮未被触发一样。示例性的,屏蔽所述触摸操作,可理解为阻止该触摸操作被执行,即虽接收到了抬起事件,但不执行抬起事件即将触发的触摸操作。

本发明实施例提供的触摸操作的处理方法,移动终端的底层检测到触摸屏被第一物体触摸时,向上层上报按下事件,判断出第一物体与触摸屏的当前触摸面积大于第一预设阈值时,向上层上报误触信息,检测到第一物体离开触摸屏时,向上层上报抬起事件,最后通过上层根据误触信息和抬起事件对按下事件对应的触摸操作进行相应的防误触处理。通过采用上述技术方案,可有效避免手指以外的部位或其他物体因大面积触摸屏幕所造成的误触摸操作。

可选的,在上述技术方案的基础上,所述检测到触摸屏被第一物体触摸时,向上层上报按下事件,包括:检测到触摸屏被第一物体触摸时,若判断出所述第一物体与所述触摸屏的当前触摸面积小于第二预设阈值,则向上层上报按下事件。其中,第二预设阈值的设置方式可与第一预设阈值类似,具体数值可相同,也可不同。此处优化的好处在于,若第一物体与触摸屏刚接触时的触摸面积小于第二预设阈值,说明可能是正常触摸,所以向上层上报按下事件。若此时判断出第一物体与触摸屏的当前触摸面积大于或等于第二预设阈值,可说明为误触,则不会向上层上报按下事件,从误触最开始的时刻完成了防误触的工作,节约系统资源。

图2为本发明实施例提供的另一种触摸操作的处理方法的流程示意图,该方法包括如下步骤:

步骤201、检测到触摸屏被第一物体触摸时,向框架层上报按下事件。

步骤202、判断第一物体与触摸屏的当前触摸面积是否大于第一预设阈值,若是,则执行步骤203;否则,重复执行步骤202。

步骤203、向框架层上报误触信息。

步骤204、检测到第一物体离开触摸屏时,向框架层上报抬起事件。

步骤205、通过框架层判断按下事件对应的触摸操作是否为启动应用程序操作,若是,则执行步骤206;否则,执行步骤209。

示例性的,在移动终端中会装载很多不同的应用程序,这些应用程序的启动机制可能是不一样的,有的应用程序在接收到按下事件时就会启动,而有些应用程序在接收到抬起事件时才会启动,因此可根据不同应用程序的不同启动机制来进行有针对性的防误触处理。

示例性的,可根据触摸面积所对应的坐标或区域内是否包含应用程序的图标来判断按下事件对应的触摸操作是否为启动应用程序操作。

步骤206、确定所要启动的应用程序的启动类型,当启动类型为按下事件启动时,执行步骤207;当启动类型为抬起事件启动时,执行步骤208。

步骤207、关闭所启动的应用程序。

示例性的,可关闭所启动的应用程序对应的进程,即将所启动的应用程序对应的进程杀死,具体可由框架层先获取所要启动的应用程序对应的进程的进程名,并根据进程名来杀死相应的进程。可以理解的是,当上报误触信息的时刻距离上报按下事件的时刻足够接近时,虽然应用程序已因接收到按下事件而启动,但应用程序从启动到显示应用界面也是需要一定的时间的(例如应用程序的界面通常需要一定的绘制时间,绘制完成后才会发送至显示屏进行显示),若在应用界面显示之前将应用程序的进程关闭,则用户不会感知到应用程序已经开启,可有效消除误触对用户的干扰。此外,若应用程序的应用界面已显示,执行本步骤后,这个用户本不想启动的应用程序可自行关闭,减少用户的手动关闭操作,同样达到了很好的防误触效果。

步骤208、阻止所要启动的应用程序的启动。

示例性的,虽接收到了抬起事件,但不执行抬起事件即将触发的启动应用程序的操作。

步骤209、通过框架层根据误触信息和抬起事件对按下事件对应的其他类型的触摸操作进行相应的防误触处理。

本发明实施例通过采用上述技术方案,当误触摸操作想要启动某个应用程序时,可根据应用程序的启动类型进行有针对性的防误触处理,避免应用程序因误触摸而被误启动。

图3为本发明实施例提供的又一种触摸操作的处理方法的流程示意图,该方法包括如下步骤:

步骤301、检测到触摸屏被当前物体触摸。

步骤302、判断当前物体与触摸屏的当前触摸面积是否小于第二预设阈值,若是,则执行步骤304;否则,执行步骤303。

步骤303、不向框架层上报按下事件,结束流程。

示例性的,本步骤还可包括将触摸位置的触摸数据上传状态设定为挂起状态,检测到当前物体离开触摸屏后,又检测到所述触摸位置被一物体触摸时,将该物体作为当前物体,并返回执行步骤302。

示例性的,触摸位置的触摸数据上传状态处于挂起状态,即驱动层不会向框架层上报触摸位置的触摸数据。

步骤304、向框架层上报按下事件,开始向框架层上报触摸屏被触摸时的触摸数据,执行步骤305。

步骤305、判断当前物体与触摸屏的当前触摸面积是否大于第一预设阈值,若是,则执行步骤306;否则,重复执行步骤305。

步骤306、向框架层上报误触信息,停止向框架层上报触摸屏被触摸时的触摸数据。

需要说明的是,这里停止向框架层上报的触摸数据是指因步骤305中所述的当前物体与触摸屏接触时产生的触摸数据,触摸屏的其他位置被触摸时的触摸数据的上传不受本步骤的影响。

步骤307、检测到当前物体离开触摸屏时,向框架层上报抬起事件。

步骤308、通过框架层判断按下事件对应的触摸操作是否为启动应用程序操作,若是,则执行步骤309;否则,执行步骤312。

步骤309、确定所要启动的应用程序的启动类型,当启动类型为按下事件启动时,执行步骤310;当启动类型为抬起事件启动时,执行步骤311。

步骤310、关闭所启动的应用程序。

步骤311、阻止所要启动的应用程序的启动。

步骤312、通过框架层根据误触信息和抬起事件对按下事件对应的其他类型的触摸操作进行相应的防误触处理。

本发明实施例通过采用上述技术方案,可全面地对误触摸进行识别并及时进行防误触处理,尤其能够有效阻止应用程序因误触摸而被误启动。

图4为本发明实施例提供的一种触摸操作的处理装置的结构框图,该装置可由软件和/或硬件实现,一般集成在移动终端中,可通过执行触摸操作的处理方法来对触摸操作进行处理。如图4所示,该装置包括:

按下事件上报模块401,用于在检测到触摸屏被第一物体触摸时,向上层上报按下事件;

误触信息上报模块402,用于在判断出所述第一物体与所述触摸屏的当前触摸面积大于第一预设阈值时,向所述上层上报误触信息;

抬起事件上报模块403,用于在检测到所述第一物体离开所述触摸屏时,向所述上层上报抬起事件;

触摸操作处理模块404,用于通过所述上层根据所述误触信息和所述抬起事件对所述按下事件对应的触摸操作进行相应的防误触处理。

本发明实施例提供的触摸操作的处理装置,检测到触摸屏被第一物体触摸时,向上层上报按下事件,判断出第一物体与触摸屏的当前触摸面积大于第一预设阈值时,向上层上报误触信息,检测到第一物体离开触摸屏时,向上层上报抬起事件,最后通过上层根据误触信息和抬起事件对按下事件对应的触摸操作进行相应的防误触处理。通过采用上述技术方案,可有效避免手指以外的部位或其他物体因大面积触摸屏幕所造成的误触摸操作。

可选的,所述触摸操作处理模块用于:

通过所述上层判断所述按下事件对应的触摸操作是否已被执行;

若是,则恢复至所述触摸操作被执行之前的状态;若否,则屏蔽所述触摸操作。

可选的,所述通过所述上层判断所述按下事件对应的触摸操作是否已被执行,包括:

通过所述上层判断所述按下事件对应的触摸操作是否为启动应用程序操作,若是启动应用程序操作,则确定所要启动的应用程序的启动类型;

当所述启动类型为按下事件启动时,确定所述触摸操作已被执行;当所述启动类型为抬起事件启动时,确定所述触摸操作未被执行;

所述恢复至所述触摸操作被执行之前的状态,包括:

关闭所启动的应用程序;

所述屏蔽所述触摸操作,包括:

阻止所要启动的应用程序的启动。

可选的,该装置还包括触摸数据上报模块,用于在向所述上层上报按下事件的同时,开始向所述上层上报所述触摸屏被触摸时的触摸数据;在向所述上层上报误触信息的同时,停止向所述上层上报所述触摸屏被触摸时的触摸数据。

可选的,所述按下事件上报模块用于:

检测到触摸屏被第一物体触摸时,若判断出所述第一物体与所述触摸屏的当前触摸面积小于第二预设阈值,则向上层上报按下事件。

本发明实施例提供了一种移动终端,该移动终端中可集成本发明实施例提供的移动终端的信息获取装置。图5为本发明实施例提供的一种移动终端的结构示意图。如图5所示,该移动终端可以包括:壳体(图中未示出)、存储器501、中央处理器(Central Processing Unit,CPU)502(又称处理器,以下简称CPU)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述CPU502和所述存储器501设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器501,用于存储可执行程序代码;所述CPU502通过读取所述存储器501中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:

检测到触摸屏被第一物体触摸时,向上层上报按下事件;

判断出所述第一物体与所述触摸屏的当前触摸面积大于第一预设阈值时,向所述上层上报误触信息;

检测到所述第一物体离开所述触摸屏时,向所述上层上报抬起事件;

通过所述上层根据所述误触信息和所述抬起事件对所述按下事件对应的触摸操作进行相应的防误触处理。

所述移动终端还包括:外设接口503、RF(Radio Frequency,射频)电路505、音频电路506、扬声器511、电源管理芯片508、输入/输出(I/O)子系统509、触摸屏512、其他输入/控制设备510以及外部端口504,这些部件通过一个或多个通信总线或信号线507来通信。

应该理解的是,图示移动终端500仅仅是移动终端的一个范例,并且移动终端500可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于触摸操作处理的移动终端进行详细的描述,该移动终端以手机为例。

存储器501,所述存储器501可以被CPU502、外设接口503等访问,所述存储器501可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口503,所述外设接口503可以将设备的输入和输出外设连接到CPU502和存储器501。

I/O子系统509,所述I/O子系统509可以将设备上的输入输出外设,例如触摸屏512和其他输入/控制设备510,连接到外设接口503。I/O子系统509可以包括显示控制器5091和用于控制其他输入/控制设备510的一个或多个输入控制器5092。其中,一个或多个输入控制器5092从其他输入/控制设备510接收电信号或者向其他输入/控制设备510发送电信号,其他输入/控制设备510可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器5092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。

触摸屏512,所述触摸屏512是用户移动终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

I/O子系统509中的显示控制器5091从触摸屏512接收电信号或者向触摸屏512发送电信号。触摸屏512检测触摸屏上的接触,显示控制器5091将检测到的接触转换为与显示在触摸屏512上的用户界面对象的交互,即实现人机交互,显示在触摸屏512上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

RF电路505,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路505接收并发送RF信号,RF信号也称为电磁信号,RF电路505将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路505可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。

音频电路506,主要用于从外设接口503接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器511。

扬声器511,用于将手机通过RF电路505从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片508,用于为CPU502、I/O子系统及外设接口所连接的硬件进行供电及电源管理。

本发明实施例提供的移动终端,可有效避免手指以外的部位或其他物体因大面积触摸屏幕所造成的误触摸操作。

上述实施例中提供的触摸操作的处理装置及移动终端可执行本发明任意实施例所提供的触摸操作的处理方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的触摸操作的处理方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1