在触控面板中用于快速定位触摸位置的方法 【技术领域】
本发明涉及触控面板,尤其涉及触控面板中精确地定位触摸位置的方法。
背景技术
随着半导体技术的快速发展,新一代的显示器也越来越广泛地为公众所知并逐渐加以接受,例如,含有触控面板(Touch Panel)的液晶显示器(LCD),也可称为Touch Panel加LCD的组合;或者,含有触控面板并且应用了电泳技术(Electrophoretic)的显示器,也可称为Touch Panel加EPD的组合。
然而,通常来说,当使用者触压面板时,触控面板的采样速率与LCD/EPD的采样速率是不同的,并且触控面板的采样速率远高于后者的采样速率。这样一来,当对应于触摸位置的二维点坐标通过触控面板采集后,该二维点坐标转由LCD/EPD采集时,其采集的实时性和精确度都会下降,甚至还会错过一些非常关键的点坐标。因而,采样速率的差异也会造成录入的文字或者输入的图像显示性能下降。
【发明内容】
针对现有技术中触控面板在显示文字或图像时所存在的上述技术缺陷,本发明提供了一种在触控面板中用于快速定位触摸位置的方法。采用该方法,由于与触摸位置相对应的二维点坐标均存储在队列中,并不会因触控面板和显示器之间采样速率的差异而丢掉任何一个关键点坐标,自然也就不会导致显示性能下降。
根据本发明的一个方面,提供了一种在触控面板中用于快速定位触摸位置的方法,至少包括:感测步骤,触控面板感测当前的触摸位置;添加步骤,将对应于触摸位置的点添加至一队列;查找步骤,当系统请求触摸位置时,查找队列中用于表征触摸曲线的关键位置点;以及发送步骤,将关键位置点发送至系统。
其中,该方法还包括在发送步骤后,清除队列中的所有点并通过触控面板继续感测触摸位置。
其中,对应于触摸位置的点是一个二维坐标数据。
其中,在感测步骤和添加步骤之间还包括一筛查步骤,当对应于触摸位置的点是坐标原点时,清除队列中的所有点并通过触控面板重新感测触摸位置。
其中,关键位置点是队列的起始点或者终结点。优选地,多个队列中所找出的多个关键位置点唯一地确定触摸位置的曲线。
其中,该方法在发送步骤后还包括,系统依据关键位置点将触摸位置显示于系统屏幕。
其中,触控面板适用于一液晶显示器或者一电泳显示器(EPD,Electrophoretic Display)。优选地,触控面板的采样速率高于LCD或EPD的采样速率。
采用本发明的方法,当系统向触控面板请求触摸位置时,将已经添加至队列中的关键位置点找出并发送给系统。当屏幕上显示触摸位置时,由于与触摸位置相对应的二维点坐标均存储在队列中,并且用于表征触摸曲线的关键位置点都已发送至系统并显示于屏幕,从而不会导致显示性能下降。
【附图说明】
读者在参照附图阅读了本发明的具体实施方式以后,将会更清楚地了解本发明的各个方面。其中,
图1示出现有技术中将触控面板感测的触摸位置进行提取和快速定位的方法流程示意图;
图2示出本发明中将触控面板感测的触摸位置进行提取和快速定位的方法流程示意图;以及
图3A示出采用图1所示的方法将触摸位置显示于屏幕的曲线示意图;图3B示出采用图2所示的方法将触摸位置显示于屏幕的曲线示意图。
【具体实施方式】
下面参照附图,对本发明的具体实施方式进行详细描述。首先指出,在描述具有触控功能的电子设备时,主要以手机为例加以说明,然而,本领域的普通技术人员应当理解,除手机外的其它兼容触控功能的电子设备也包括在本发明的精神范围内,例如该电子设备还可以是具有触控功能的个人数字助理、MP3、MP4或者其它的便携式设备。
根据液晶显示屏(也可以是运用电泳技术的电子纸)的交互类型,手机可以分为触摸式和非触摸式。对于非触摸式手机,当用户需要对液晶屏幕所显示的菜单或者应用软件进行操作时,最常使用的是放置于壳体的机械式键盘。然而,长时间的使用会减少键盘的预期寿命,甚至可能因键盘而产生响应不灵敏的现象。为了解决这一问题,开发商提供了一种触摸式手机,因其显示屏幕具有触控功能,用户在进行图像操作或文字操作时,无需再频繁地移动方向键和确认键,而只需触压液晶屏幕上相应的点或在相应区域滑动即可实现。
图1示出现有技术中将触控面板感测地触摸位置进行提取和快速定位的方法流程示意图。参照图1,该方法包括:步骤100中,触控面板感测触摸位置,并将该触摸位置转换成对应于参照坐标系的二维点坐标数值。在步骤102,将当前的位置点更新至系统的寄存器,并执行步骤104来判断系统是否发送关于触摸位置的请求。当系统无发送请求时,继续返回步骤100来感测触摸位置,并将新触摸位置的点坐标更新至寄存器;当系统有发送请求时,执行步骤106,将寄存器中所存储的目标位置点发送给系统。最后,步骤108,通过触控面板来继续感测触摸位置,然后执行与步骤102至步骤106相同的操作。
由本申请之前的描述可知,触控面板的采样速率远高于LCD/EPD的采样速率。也就是说,当触控面板已经采集了多个触摸位置点后,LCD/EPD因采样速率较低,或许仅仅只获取来自寄存器的若干个触摸位置点。这样,LCD/EPD显示于屏幕的触摸位置可能会偏离预期。例如,在一个例子中,假定触控面板的采样频率为180Hz,LCD/EPD的采样频率为30Hz,那么在以秒为时间单位的区间,触控面板可以采集触摸位置点180次,而LCD/EPD在1秒内显示于屏幕的触摸位置点只有30次。不难看出,很有可能触控面板采集的触摸位置点并没有显示于屏幕,因此,当使用者进行图像操作或文字操作时,其显示性能会下降。
为了有效地改善上述问题,本发明的方法中设计了一队列,用于依序存放触控面板所采集的触摸位置点,当系统要求发送触摸位置时,可以将队列中的关键位置点进行提取并返回给系统。由于阵列中依次存储了所有的触摸位置点,只要根据约定规则进行筛选和提取,显示于屏幕的触摸位置就可以满足预期的显示效果。此外,在系统接收到关键位置点后,可以清除阵列中原有的触摸位置点,以方便触控面板继续感测触摸位置时进行存储操作,这样也就不会占用过大的存储空间。
图2示出本发明中将触控面板感测的触摸位置进行提取和快速定位的方法流程示意图。参照图2,该方法包括:步骤200,触控面板感测触摸位置,并将此触摸位置转换成参考坐标系中对应的点坐标。接着,执行步骤202,判断该点坐标是否为参考坐标系的原点,如果点坐标是原点,则进入步骤212和214,清除队列并继续通过触控面板感测触摸位置;如果点坐标不是原点,即,点坐标的横坐标或者纵坐标不为零时,执行步骤204,将感测到的触摸位置点添加到队列204。在步骤206中,判断系统是否发送了关于触摸位置的请求,更为具体地,如果未发送请求,则返回步骤200,继续感测触摸位置;如果已发送请求,则依次进入步骤208和210,从队列中查找队列中用于表征触摸曲线的关键位置点并且将该关键位置点发送给系统。在本发明的一实施例中,队列中所找出的关键位置点可以是阵列存放的起始点或者终结点。例如,一队列中存放6个点坐标,关键位置点为第一个点坐标和最后一个点坐标。本领域的普通技术人员应当理解,多个阵列中的关键位置点可以唯一地确定触摸位置的曲线轨迹,例如,可以将触摸曲线划分为若干个首尾相连的子线段(可以看成队列),当确定了子线段的两个端点坐标(即队列的起始点和终结点)后,就可以唯一地确定触摸曲线在该部分的轮廓或者路径。
为了直观地了解本发明的方法相对于现有技术的优越性,图3A示出采用图1所示的方法将触摸位置显示于屏幕的曲线示意图;以及图3B示出采用图2所示的方法将触摸位置显示于屏幕的曲线示意图。需要指出的是,图3A和图3B的触摸曲线是相同的,并且通过触控面板中的采样电路将其离散成多个触摸位置点。在图3A中,当前触摸位置点定期更新至寄存器,并在随后将寄存器中的触摸位置点发送给系统,以显示于屏幕。由于LCD/EPD的采样速率低于触控面板,那么在屏幕上显示的触摸曲线是由位置点300、302和304组成的折线。
相比于图3A,图3B将触控面板中的采样电路所采集到的所有触摸位置点均添加到队列中,并在随后从队列中查找出关键位置点。当系统发送了触摸位置请求后,将这些关键位置点返回系统以显示于屏幕。例如,图3B中所显示的触摸曲线是由触摸位置点400、402、404和406组成的折线。本领域的普通技术人员应当理解,图3B中由上述四点构成的折线更接近于使用者预期的触摸曲线。这是因为,虽然触控面板和LCD/EPD的采样速率不一样,但是LCD/EPD并不是直接从寄存器中提取当前的触摸位置点,而是通过队列拣选出那些关键位置点,并将这些关键位置点显示于屏幕。
采用本发明的方法,当系统向触控面板请求触摸位置时,将已经添加至队列中的关键位置点找出并发送给系统。当屏幕上显示触摸位置时,由于与触摸位置相对应的二维点坐标均存储在队列中,并且用于表征触摸曲线的关键位置点都已发送至系统并显示于屏幕,从而不会导致显示性能下降。
上文中,参照附图描述了本发明的具体实施方式。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。