一种触摸事件扫描方法及装置制造方法

文档序号:6538097阅读:119来源:国知局
一种触摸事件扫描方法及装置制造方法
【专利摘要】本发明公开了一种触摸事件扫描方法及装置,该方法包括:启动整屏扫描,检测到发生触摸事件时,确定检测到发生触摸事件时对应的触摸点在触摸屏幕上的位置;根据所述确定的位置,将至少包括检测到发生所述触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,所述扫描区域小于整个触摸屏幕;至少在所述扫描区域中进行触摸事件扫描。本发明能够通过确定小于整个触摸屏幕大小的扫描区域,在扫描区域中扫描触摸事件,缩短了对触摸事件的扫描周期,并且由于扫描区域随着触摸事件的滑动实时更新,解决了现有技术中由于触摸延时所导致的触摸反应慢、触摸断线和触摸错误的问题;同时,由于扫描范围的减小,还能够降低能耗,较少能量消耗。
【专利说明】一种触摸事件扫描方法及装置
【技术领域】
[0001]本发明涉及触摸事件扫描【技术领域】,尤其涉及一种触摸事件扫描方法及装置。
【背景技术】
[0002]目前,在较大显示屏上实现触控通常采用基于红外触摸框的红外触控技术;目卩,在长方形的触摸屏的边缘安装红外发射管和红外接收管,如图1所示,在左边缘与下边缘的红外管为红外发射管,在上边缘与右边缘的红外管为红外接收管,横向和纵向相对的发射管与接收管之间是一一对应的关系(如图1中虚线连接的两个红外管为一对)。以某个红外发射管为起点,按照设定顺序,如从逆时针方向开始,依次启动发射管发射红外线,同时与其相应的红外接收管接收所发射的红外线,这个过程称为顺序扫描,循环执行顺序扫描对触摸事件进行扫描的过程,称为顺序循环扫描。
[0003]在顺序循环扫描的过程中,当有物体触摸屏幕时,如果物体在触摸屏上的接触位置横纵两个方向的红外发射管正在发射红外线,物体就会遮挡相应位置横纵两个方向红外发射管发射的红外线,相应位置的红外接收管就不能接收到红外线,即检测到(或称扫描至IJ)物体触摸屏幕的触摸事件,最终通过横纵两个方向的红外接收管来确定该触摸事件在触摸屏上的位置。
[0004]如果物体触摸屏幕的位置不变,那么两次扫描到该物体触摸屏幕的触摸事件的时间间隔为一个扫描周期。由于该时间间隔特别小,用户一般不会感觉到该时间间隔的存在。但是,当触摸屏的屏幕较大时,需要的红外发射管和接收管的数量也会增多,那么扫描周期就会变长,即两次扫描到该触摸事件的时间间隔会变长,当该时间间隔达到一定长度时,就会造成触摸延迟,用户就会感觉到它的存在。
[0005]物体触摸屏幕且在触摸屏表面连续滑动时,由于采用的是顺序循环扫描方法,在扫描到该物体的触摸事件后,如果物体滑动到触摸屏上的另一个位置,可能系统还没有扫描到该位置或者刚刚扫描过该位置,而当系统扫描到该位置或者再次扫描到该位置时,物体可能已经再次滑动到其他位置,或者物体已经离开触摸屏,此时就会产生触摸延迟。物体滑动速度越快,产生的延迟也越明显,从而导致触摸反应慢、触摸断线和触摸错误等问题。

【发明内容】

[0006]本发明提供了一种触摸事件扫描方法及装置,用以解决现有技术中由于扫描周期过长所出现的触摸延时问题,以及由于触摸延时所导致的触摸反应慢、触摸断线和触摸错误的问题。
[0007]本发明提供了一种触摸事件扫描方法,包括:
[0008]启动整屏扫描,检测到发生触摸事件时,确定检测到发生触摸事件时对应的触摸点在触摸屏幕上的位置;
[0009]根据所述确定的位置,将至少包括检测到发生所述触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,所述扫描区域小于整个触摸屏幕;[0010]至少在所述扫描区域中进行触摸事件扫描。
[0011]所述方法中,所述至少在所述扫描区域中进行触摸事件扫描,具体包括:
[0012]停止整屏扫描,仅在所述扫描区域中进行触摸事件扫描;且
[0013]在设定时长内,确定在所述扫描区域中没有扫描到触摸事件时,重新启动整屏扫描。
[0014]这样可以缩短对触摸事件的扫描周期,从而避免在一定程度上避免了触摸延时问题的出现。
[0015]所述方法中,所述至少在所述扫描区域中进行触摸事件扫描,具体包括:
[0016]除在所述扫描区域中进行触摸事件扫描外,还在所述扫描区域之外的其它触摸屏幕区域中采用整屏扫描对应的扫描方式进行触摸事件扫描。
[0017]这样可以同时在扫描区域和扫描区域之外的区域进行触摸事件扫描,从而提高对触摸事件的扫描速率。
[0018]所述方法中,所述根据所述确定的位置,将至少包括检测到发生触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,具体包括:
[0019]获取之前N次检测到发生所述触摸事件时对应的触摸点在触摸屏幕上的位置,N为不小于2的整数;
[0020]根据当前检测到所述触摸事件时对应的触摸点的位置,之前N次检测到发生所述触摸事件时对应的触摸点的位置,及检测到所述触摸事件的时间顺序,确定出触摸轨迹的运动方向;
[0021]按照所述触摸轨迹的运动方向确定出至少包括当前检测到所述触摸事件时对应的触摸点在内的设定大小的区域,作为扫描区域。
[0022]这样可确定出小于整个触摸屏幕的扫描区域,从而缩短对触摸事件的扫描周期,进而避免出现触摸延时的问题。
[0023]所述方法中,所述所述根据当前检测到所述触摸事件时对应的触摸点的位置,之前N次检测到发生所述触摸事件的触摸点的位置,及检测到所述触摸事件的时间顺序,确定出触摸轨迹的运动方向,具体包括:
[0024]根据当前检测到所述触摸事件时对应的触摸点的位置,及之前N次检测到发生所述触摸事件时对应的触摸点的位置,确定出触摸轨迹,并确定该触摸轨迹在当前检测到所述触摸事件时对应的触摸点上的切线;
[0025]根据检测到发生所述触摸事件的时间顺序以及所述切线,确定出触摸轨迹的运动方向。
[0026]这样可以根据实际中触摸事件的运动规律确定出触摸事件的运动方向,从而更加快速的扫描到触摸事件。
[0027]基于与本发明提供的触摸事件扫描方法同样的发明构思,本发明还提供了 一种触摸事件扫描装置,包括:
[0028]第一确定单元,用于启动整屏扫描,检测到发生触摸事件时,确定检测到发生触摸事件时对应的触摸点在触摸屏幕上的位置;
[0029]第二确定单元,用于根据所述确定的位置,将至少包括检测到发生所述触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,所述扫描区域小于整个触摸屏眷;
[0030]扫描单元,用于至少在所述扫描区域中进行触摸事件扫描。
[0031]所述装置中,所述扫描单元具体用于:
[0032]停止整屏扫描,仅在所述扫描区域中进行触摸事件扫描;且
[0033]在设定时长内,确定在所述扫描区域中没有扫描到触摸事件时,重新启动整屏扫描。
[0034]所述装置中,所述扫描单元具体用于:
[0035]除在所述扫描区域中进行触摸事件扫描外,还在所述扫描区域之外的其它触摸屏幕区域中采用整屏扫描对应的扫描方式进行触摸事件扫描。
[0036]所述装置中,所述第二确定单元具体用于:
[0037]获取之前N次检测到发生所述触摸事件时对应的触摸点在触摸屏幕上的位置,N为不小于2的整数;
[0038]根据当前检测到所述触摸事件时对应的触摸点的位置,之前N次检测到发生所述触摸事件的触摸点的位置,及检测到所述触摸事件的时间顺序,确定出触摸轨迹的运动方向;
[0039]按照所述触摸轨迹的运动方向确定出至少包括当前检测到所述触摸事件时对应的触摸点在内设定大小的区域,作为扫描区域。
[0040]所述装置中,所述第二确定单元具体用于:
[0041]根据当前检测到所述触摸事件时对应的触摸点的位置,及之前N次检测到发生所述触摸事件时对应的触摸点的位置,确定出触摸轨迹,并确定该触摸轨迹在当前检测到所述触摸事件时对应的触摸点上的切线;
[0042]根据检测到发生所述触摸事件的时间顺序以及所述切线,确定出触摸轨迹的运动方向。
[0043]利用本发明提供的触摸事件扫描方法及装置,具有以下有益效果:在启动整屏扫描并检测到发生了触摸事件时,根据检测到的触摸事件对应的触摸点,确定出一个扫描区域,由于确定的扫描区域小于整个触摸屏幕,在扫描区域中扫描触摸事件则缩短了对触摸事件的扫描周期,扫描周期缩短,则对触摸事件的检测周期就短,从而有效的降低了触摸延迟的发生,并且随着触摸事件的滑动,对应的触摸点实时变化,而根据本发明提供的方法以及装置,跟随实时变化的触摸点,扫描区域也是实时更新的,从而解决了现有技术中由于触摸延时所导致的触摸反应慢、触摸断线和触摸错误的问题;同时,由于扫描范围的减小,还能够降低能耗,较少能量消耗。
【专利附图】

【附图说明】
[0044]图1为现有技术中红外触摸屏中红外管扫描方向示意图;
[0045]图2为本发明实施例提供的触摸事件扫描方法流程图;
[0046]图3为本发明实施例提供的确定扫描区域的方法流程图;
[0047]图4为本发明实施例提供的确定触摸事件的触摸轨迹的运动方向流程图;
[0048]图5为本发明实施例提供的确定出的触摸点的切线方向示意图;
[0049]图6为本发明实施例提供的触摸事件扫描装置示意图。【具体实施方式】
[0050]下面结合附图和实施例对本发明提出的触摸事件扫描方法进行更详细的说明。
[0051]本发明提供的一种触摸事件扫描方法,如图2所示,包括:
[0052]步骤101,启动整屏扫描,检测到发生触摸事件时,确定检测到发生触摸事件时对应的触摸点在触摸屏幕上的位置。
[0053]以红外触摸屏为例,一个触摸事件发生时,该触摸事件可能会在横纵方向上各遮挡一对红外管,也可能遮挡多对红外管,如果将横向被遮挡的一对红外管和纵向被遮挡的一对红外管交叉处的点叫做一个触摸点的话,那么一个触摸事件可能会对应一个或多个触摸点。在初始阶段,启动整屏扫描,即,利用顺序循环扫描方式,在整个红外触摸屏幕上对触摸事件进行扫描,检测到发生触摸事件时(第一次扫描到该触摸事件时),确定该触摸事件对应的触摸点在红外触摸屏幕上的位置,具体的确定位置的方式为现有方式,这里不再赘述。具体的,如果该触摸事件为在屏幕上滑动时,该触摸事件在红外触摸屏幕上的不同位置所对应的触摸点的个数可能相同也可能不同,也就是说,该触摸事件在红外触摸屏幕上滑动时,在检测到发生该触摸事件时,该触摸事件在该时刻对应的触摸点个数可能相同也可能不同,因此,这里设定,在检测到发生该触摸事件时,该触摸事件都有其对应的触摸点。
[0054]具体的,当检测到手指或其它触摸物触摸屏幕或者在触摸屏幕上滑动时,确定检测到触摸事件。
[0055]当每次检测到发生该触摸事件时对应的触摸点个数为一时,将该触摸点在触摸屏幕上的位置确定为检测到发生该触摸事件的时对应的触摸点在触摸屏幕上的位置;当检测到发生该触摸事件时对应的触摸点的个数为多个时,可根据设定的规则,确定该触摸事件对应的触摸点在触摸屏幕上的位置,该设定规则可以但不限定于将检测到发生该触摸事件时对应的多个触摸点中,处于中心位置的一个触摸点在触摸屏幕上的位置确定为检测到发生该触摸事件时对应的触摸点触摸屏幕上的位置,还可以采用其它设定规则来确定检测到发生该触摸事件时对应的触摸点在触摸屏幕上的位置。
[0056]以红外触摸屏为例,具体的,每个触摸点在触摸屏幕上的位置可以通过在红外触摸屏上设置一个绝对坐标原点,将触摸点相对于该绝对坐标原点的位置确定为该触摸点在红外触摸屏上的位置,也可以将该触摸点相对于上一个触摸点的位置确定为该触摸点在红外触摸屏上的位置,即,该触摸点相对于上一个触摸点的偏移坐标。
[0057]步骤102,根据所述确定的位置,将至少包括检测到发生所述触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,所述扫描区域小于整个触摸屏幕。
[0058]具体的,本发明实施例在确定检测到发生该触摸事件时对应的触摸点在触摸屏幕上的位置后,会根据该触摸事件在该时刻对应的触摸点在触摸屏幕上的位置,确定至少包括检测到发生触摸事件时对应的触摸点在内的扫描区域,该扫描区域的大小小于整个触摸屏幕的大小。其中,该扫描区域的大小可根据实际触摸屏幕的大小等情况,通过仿真等试验得出,这里不对扫描区域的大小进行限定。
[0059]步骤103,至少在所述扫描区域中进行触摸事件扫描。
[0060]具体的,一般触摸事件(比如手指在触摸屏幕上滑动)在触摸屏幕上滑动时,在前一时刻检测到发生该触摸事件时对应的触摸点在触摸屏幕上的位置和在当前时刻检测到发生该触摸事件时对应的触摸点在触摸屏幕上位置之间的距离是很近的,或者触摸事件会有确定的运动轨迹,因此本发明实施例能够迅速扫描到触摸事件。
[0061]现有技术中,是利用顺序循环扫描方法对屏幕中的触摸事件进行扫描的,不管是否在触摸屏幕中扫描到触摸事件,扫描方法都是顺序循环扫描,触摸屏幕中的同一个扫描区域在被扫描之后,要间隔一个扫描周期该扫描区域才能被再次扫描到,这就可能会导致出现触摸延时的问题。
[0062]本发明实施例充分考虑了上述实际情况,提前确定触摸事件对应的触摸点在触摸屏幕上的位置,并预先扫描触摸事件在下一时刻可能出现的区域,即,根据当前检测到发生该触摸事件时对应的触摸点在触摸屏幕上的位置确定至少包括检测到发生该触摸事件时对应的触摸点在内且小于触摸屏幕大小的扫描区域,并至少在该扫描区域中扫描触摸事件,从而在触摸事件移动到预先确定的扫描区域中时,能够及时检测到触摸事件,缩短了对触摸事件的扫描周期,有效的降低了触摸延迟的产生。并且随着触摸事件的滑动,对应的触摸点实时变化,而根据本发明提供的方法以及装置,跟随实时变化的触摸点,扫描区域也是实时更新的,从而解决了现有技术中由于触摸延时所导致的触摸反应慢、触摸断线和触摸错误的问题;同时,由于扫描范围的减小,还能够降低能耗,较少能量消耗。
[0063]具体的,以红外触摸屏幕为例,在初始阶段,在整个触摸屏幕中采用顺序循环扫描方法扫描触摸事件,顺序循环扫描的过程中,检测到触摸事件并确定扫描区域之后,本发明实施例可采用以下三种扫描方式实现至少在扫描区域中扫描触摸事件:
[0064]方式1,停止整屏扫描,仅在确定的扫描区域中进行触摸事件扫描;如果在设定时长内,确定在所述扫描区域中没有扫描到该触摸事件时,重新启动整屏扫描,在整个触摸屏幕中对触摸事件进行扫描。其中,在确定的扫描区域内可采用现有的除顺序循环扫描方法之外的方法对触摸事件进行扫描,也可采用顺序循环扫描方式对触摸事件进行扫描,本领域技术人员熟知现有的除顺序循环扫描之外的扫描方法的实现过程,这里不再赘述。
[0065]其中,设定时长的大小可根据实际情况,但该设定时长的大小至少满足在该时长扫描完整个扫描区域,该时长的大小可通过仿真实验得出,这里不做限定。
[0066]该方式中,在设定时长内没有在扫描区域中扫描到触摸事件,说明触摸事件出现在扫描区域外的区域,或者说明此时该触摸事件已经结束,因此,在扫描区域中没有扫描到触摸事件时,在整个触摸屏幕中对触摸事件进行扫描,当在扫描区域之外的区域扫描到触摸事件时,再利用本发明实施例提供的触摸事件扫描方法对触摸事件进行扫描,这样可以防止出现遗漏扫描触摸事件的情况。
[0067]该实施方式可以缩短对触摸事件的扫描周期,使得滑动速度和扫描速度相匹配,降低了漏识别率和误识别率,从而在一定程度上避免了触摸延时问题的出现。
[0068]方式2,除在确定的扫描区域中进行触摸事件扫描外,还在所述扫描区域之外的其它触摸屏幕区域中采用整屏扫描对应的扫描方式进行触摸事件扫描。在确定的扫描区域中进行触摸事件扫描,可采用整屏扫描对应的扫描方式之外的现有的扫描方式对触摸事件进行扫描,假如整屏扫描对应的扫描方式为顺序循环扫描,那么在确定的扫描区域中可采用一个红外发射管对应多个红外接收管的扫描方式,在扫描区域中进行触摸事件扫描,也可采用其他方式在扫描区域中进行触摸事件扫描。
[0069]该实施方式,同时在扫描区域和扫描区域之外的区域进行触摸事件扫描,可提高对触摸事件的扫描速率。
[0070]基于上述实施例,根据所述确定的位置,将至少包括检测到发生触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,如图3所示,包括:
[0071]步骤201,获取之前N次检测到发生所述触摸事件时对应的触摸点在触摸屏幕上的位置,N为不小于2的整数。
[0072]步骤202,根据当前检测到所述触摸事件时对应的触摸点的位置,之前N次检测到发生所述触摸事件的触摸点的位置,及检测到所述触摸事件的时间顺序,确定出触摸轨迹的运动方向。
[0073]由于每次检测到发生触摸事件时对应的对应的触摸点(一般为不同时刻检测到触摸事件时对应的触摸点)不同,因此,可根据之前N次检测到发生触摸事件时对应的触摸点确定出触摸事件的触摸轨迹的运动方向,即,根据检测到该触摸事件的时间顺序,确定出触摸事件的运动方向。
[0074]步骤203,按照所述触摸轨迹的运动方向确定出至少包括当前检测到所述触摸事件时对应的触摸点在内的设定大小的区域,作为扫描区域。
[0075]具体地,扫描区域在触摸屏幕上的位置是根据每次检测到发生该触摸事件时对应的触摸点在触摸屏幕上的位置实时进行更新的,其更新的方向和触摸轨迹的运动方向是相同的。如果在实时更新的扫描区域中没有扫描到触摸事件,就重新在整个触摸屏幕上进行触摸事件扫描。
[0076]本实施例 ,在确定扫描区域时,该扫描区域中肯定包括当前检测到触摸事件时对应的触摸点;由于触摸事件时不断滑动的,因此所要确定的扫描区域的位置也是随着每次检测到发生触摸事件时对应的触摸点而实时更新的。这样可实时根据当前时刻检测到触摸事件时对应的触摸点,确定出扫描区域,从而缩短对触摸事件的扫描周期,有效的降低触摸延时的产生。
[0077]基于上述实施例,根据当前检测到所述触摸事件时对应的触摸点的位置,之前N次检测到发生所述触摸事件的触摸点的位置,及检测到所述触摸事件的时间顺序,确定出触摸轨迹的运动方向,如图4所示,包括:
[0078]步骤301,根据当前检测到所述触摸事件时对应的触摸点的位置,及之前N次检测到发生所述触摸事件对应的触摸点的位置,确定出触摸轨迹,并确定该触摸轨迹在当前检测到触摸事件时对应的触摸点上的切线。
[0079]具体的,根据当前检测到该触摸事件时对应的触摸点在触摸屏幕上的位置以及前N次检测到发生该触摸事件时对应的触摸点的位置,确定出触摸轨迹,并确定该触摸轨迹在当前时刻检测到该触摸事件时对应的触摸点上的切线,或者距离当前时刻最近的两个时刻对应的触摸点上的切线以及当前时刻检测到该触摸事件时对应的触摸点上的切线。
[0080]一般触摸事件的滑动轨迹或者触摸事件出现的轨迹是符合一定规律的,触摸事件滑动的方向为上述确定的触摸轨迹上当前时刻检测到该触摸事件时对应的触摸点的切线方向的概率较大。
[0081]步骤302,根据检测到所述触摸事件的时间顺序以及所述切线,确定出触摸轨迹的
向。
[0082]具体的,根据检测到发生该触摸事件的时间的先后顺序,将先于当前时刻检测到发生触摸事件的时对应的触摸点指向当前检测到发生触摸事件的对应的触摸点的方向确定为当前检测到触摸事件时对应的触摸点对应的切线方向,将该切线方向作为触摸轨迹的运动方向,如图5所示,其中,箭头所示的方向为当前检测到发生触摸事件时对应的触摸点上的切线的方向。
[0083]具体的,当检测到发生触摸事件时对应的触摸点为多个时,可以但不限定于将检测到发生触摸事件时对应的触摸点中心位置的触摸点在触摸屏幕上的位置作为该触摸事件在该时刻被检测到时对应的触摸点在触摸屏幕上的位置;也可以将检测到发生触摸事件时对应的触摸点在触摸屏幕上的位置的平均值,作为触摸事件在该时刻被检测到时对应的触摸点在触摸屏幕上的位置;或者,将检测到发生触摸事件时对应的触摸点中最靠近边缘的一个触摸点在触摸屏幕上的位置,作为触摸事件在该时刻被检测到时对应的触摸点在触摸屏幕上的位置。
[0084]一般触摸事件的滑动轨迹或者触摸事件出现的轨迹是符合一定规律的,触摸轨迹的运动方向为本发明实施例中确定出的切线方向的概率较大,因此,本发明实施例这样可以更加迅速扫描到触摸事件。
[0085]具体的,本发明实施例将所确定的切线方向作为扫描区域出现的方向,这样可以防止触摸事件在触摸屏幕上的运动速度过快时,超出确定的扫描区域,从而保证能够迅速的确定扫描区域,当触摸事件未出现在曲线的切线方向上时,立刻根据本发明实施例提供的扫描方法修正扫描区域。
[0086]基于上述实施例,优选地,所确定的扫描区域为以当前触摸点为中心的规则图形,进一步优选地,规则图形为矩形,该矩形中一对相对的边为触摸屏幕中相对的两个边框。
[0087]这样可以在触摸事件的运动轨迹(方向)不确定的情况下,快速扫描到触摸事件。还可在触摸事件脱离触摸轨迹的运动方向运动时,快速扫描到触摸事件。
[0088]本发明实施例所提供的触摸事件扫描方法及装置不仅可以用在红外触摸屏中,还可用在其它类型的触摸屏中。
[0089]基于与本发明实施例提供的触摸事件扫描方法同样的发明构思,本发明还提供了一种触摸事件扫描装置,如图6所示,包括:
[0090]第一确定单元401,用于启动整屏扫描,检测到发生触摸事件时,确定检测到发生触摸事件时对应的触摸点在触摸屏幕上的位置;
[0091]第二确定单元402,用于根据所述确定的位置,将至少包括检测到发生所述触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,所述扫描区域小于整个触摸屏眷;
[0092]扫描单元403,用于至少在所述扫描区域中进行触摸事件扫描。
[0093]所述装置中,所述扫描单元具体用于:
[0094]停止整屏扫描,仅在所述扫描区域中进行触摸事件扫描;且
[0095]在设定时长内,确定在所述扫描区域中没有扫描到触摸事件时,重新启动整屏扫描。
[0096]所述装置中,所述扫描单元具体用于:
[0097]除在所述扫描区域中进行触摸事件扫描外,还在所述扫描区域之外的其它触摸屏幕区域中采用整屏扫描对应的扫描方式进行触摸事件扫描。[0098]所述装置中,所述第二确定单元具体用于:
[0099]获取之前N次检测到发生所述触摸事件时对应的触摸点在触摸屏幕上的位置,N为不小于2的整数;
[0100]根据当前检测到所述触摸事件时对应的触摸点的位置,之前N次检测到发生所述触摸事件的触摸点的位置,及检测到所述触摸事件的时间顺序,确定出触摸轨迹的运动方向;
[0101]按照所述触摸轨迹的运动方向确定出至少包括当前检测到所述触摸事件时对应的触摸点在内设定大小的区域,作为扫描区域。
[0102]所述装置中,所述第二确定单元具体用于:
[0103]根据当前检测到所述触摸事件时对应的触摸点的位置,及之前N次检测到发生所述触摸事件时对应的触摸点的位置,确定出触摸轨迹,并确定该触摸轨迹在当前检测到所述触摸事件时对应的触摸点上的切线;
[0104]根据检测到发生所述触摸事件的时间顺序以及所述切线,确定出触摸轨迹的运动方向。
[0105]所述装置中,所述确定的扫描区域为以当前触摸点为中心的规则图形。
[0106]利用本发明提供的触摸事件扫描方法及装置,具有以下有益效果:在启动整屏扫描并检测到发生了触摸事件时,根据检测到的触摸事件对应的触摸点,确定出一个扫描区域,由于确定的扫描区域小于整个触摸屏幕,在扫描区域中扫描触摸事件则缩短了对触摸事件的扫描周期,扫描周期缩短,则对触摸事件的检测周期就短,从而有效的降低了触摸延迟的发生,并且随着触摸事件的滑动,对应的触摸点实时变化,而根据本发明提供的方法以及装置,跟随实时变化的触摸点,扫描区域也是实时更新的,从而解决了现有技术中由于触摸延时所导致的触摸反应慢、触摸断线和触摸错误的问题;同时,由于扫描范围的减小,还能够降低能耗,较少能量消耗。
[0107]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种触摸事件扫描方法,其特征在于,包括: 启动整屏扫描,检测到发生触摸事件时,确定检测到发生触摸事件时对应的触摸点在触摸屏幕上的位置; 根据所述确定的位置,将至少包括检测到发生所述触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,所述扫描区域小于整个触摸屏幕; 至少在所述扫描区域中进行触摸事件扫描。
2.如权利要求1所述的方法,其特征在于,所述至少在所述扫描区域中进行触摸事件扫描,具体包括: 停止整屏扫描,仅在所述扫描区域中进行触摸事件扫描;且 在设定时长内,确定在所述扫描区域中没有扫描到触摸事件时,重新启动整屏扫描。
3.如权利要求1所述的方法,其特征在于,所述至少在所述扫描区域中进行触摸事件扫描,具体包括: 除在所述扫描区域中进行触摸事件扫描外,还在所述扫描区域之外的其它触摸屏幕区域中采用整屏扫描对应的扫描方式进行触摸事件扫描。
4.如权利要求1-3任一所述的方法,其特征在于,根据所述确定的位置,将至少包括检测到发生触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,具体包括: 获取之前N次检测到发生所述触摸事件时对应的触摸点在触摸屏幕上的位置,N为不小于2的整数; 根据当前检测到所述触摸事件时对应的触摸点的位置,之前N次检测到发生所述触摸事件时对应的触摸点的位置,及检测到所述触摸事件的时间顺序,确定出触摸轨迹的运动方向; 按照所述触摸轨迹的运动方向确定出至少包括当前检测到所述触摸事件时对应的触摸点在内的设定大小的区域,作为扫描区域。
5.如权利要求4所述的方法,其特征在于,所述根据当前检测到所述触摸事件时对应的触摸点的位置,之前N次检测到发生所述触摸事件的触摸点的位置,及检测到所述触摸事件的时间顺序,确定出触摸轨迹的运动方向,具体包括: 根据当前检测到所述触摸事件时对应的触摸点的位置,及之前N次检测到发生所述触摸事件时对应的触摸点的位置,确定出触摸轨迹,并确定该触摸轨迹在当前检测到所述触摸事件时对应的触摸点上的切线; 根据检测到发生所述触摸事件的时间顺序以及所述切线,确定出触摸轨迹的运动方向。
6.一种触摸事件扫描装置,其特征在于,包括: 第一确定单元,用于启动整屏扫描,检测到发生触摸事件时,确定检测到发生触摸事件时对应的触摸点在触摸屏幕上的位置; 第二确定单元,用于根据所述确定的位置,将至少包括检测到发生所述触摸事件时对应的触摸点在内的设定大小的区域确定为扫描区域,所述扫描区域小于整个触摸屏幕; 扫描单元,用于至少在所述扫描区域中进行触摸事件扫描。
7.如权利要求6所述的装置,其特征在于,所述扫描单元具体用于: 停止整屏扫描,仅在所述扫描区域中进行触摸事件扫描;且在设定时长内,确定在所述扫描区域中没有扫描到触摸事件时,重新启动整屏扫描。
8.如权利要求6所述的装置,其特征在于,所述扫描单元具体用于: 除在所述扫描区域中进行触摸事件扫描外,还在所述扫描区域之外的其它触摸屏幕区域中采用整屏扫描对应的扫描方式进行触摸事件扫描。
9.如权利要求6-8任一所述的装置,其特征在于,所述第二确定单元具体用于: 获取之前N次检测到发生所述触摸事件时对应的触摸点在触摸屏幕上的位置,N为不小于2的整数; 根据当前检测到所述触摸事件时对应的触摸点的位置,之前N次检测到发生所述触摸事件的触摸点的位置,及检测到所述触摸事件的时间顺序,确定出触摸轨迹的运动方向;按照所述触摸轨迹的运动方向确定出至少包括当前检测到所述触摸事件时对应的触摸点在内设定大小的区域,作为扫描区域。
10.如权利要求9所述的装置,其特征在于,所述第二确定单元具体用于: 根据当前检测到所述触摸事件时对应的触摸点的位置,及之前N次检测到发生所述触摸事件时对应的触摸点的位置,确定出触摸轨迹,并确定该触摸轨迹在当前检测到所述触摸事件时对应的触摸点上的切线; 根据检测到发生所述触摸事件的时间顺序以及所述切线,确定出触摸轨迹的运动方向。`
【文档编号】G06F3/042GK103823596SQ201410056417
【公开日】2014年5月28日 申请日期:2014年2月19日 优先权日:2014年2月19日
【发明者】张旭, 王守帅 申请人:青岛海信电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1