触摸屏输入方法转让专利

申请号 : CN200710119015.X

文献号 : CN101329608B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卫刚陈诚

申请人 : 联想(北京)有限公司

摘要 :

本发明公开了一种触摸屏输入方法,先获取触摸屏上当前所有触摸点的坐标,该方法还包括如下步骤:a.比较触摸屏上任意两个触摸点间的距离是否大于或等于设定距离,如果大于或等于设定距离,则在当前鼠标指针位置处执行鼠标右键操作,结束当前处理流程;否则,执行步骤b;b.判断触摸屏上所有触摸点间的距离是否均已做比较,如果均已做比较,则计算当前所有触摸点坐标的平均值;否则,返回步骤a。采用本发明的方法,能方便、快捷、准确地在触摸屏上执行鼠标右键操作。

权利要求 :

1.一种触摸屏输入方法,先获取触摸屏上当前所有触摸点的坐标,其特征在于,该方法还包括如下步骤:a.比较触摸屏上任意两个未比较的触摸点间的距离是否大于或等于设定距离,如果大于或等于设定距离,则在当前鼠标指针位置处执行鼠标右键操作,结束当前处理流程;否则,执行步骤b;

b.判断触摸屏上所有触摸点间的距离是否均已做比较,如果均已做比较,则计算当前所有触摸点坐标的平均坐标;否则,返回步骤a;

其中,所述设定距离大于在延迟时间内拖拽产生的距离以及一触摸物接触到触摸屏时产生的触摸点间的距离,且小于等于触摸屏上最远距离的两触摸点间的距离。

2.根据权利要求1所述的方法,其特征在于,步骤a中所述比较触摸屏上任意两个未比较的触摸点间的距离是否大于或等于设定距离,具体包括如下步骤:a11.计算触摸屏上任意两个未比较的触摸点间的距离;

a12.比较所计算的两触摸点间的距离是否大于或等于设定距离。

3.根据权利要求1所述的方法,其特征在于,步骤a中所述比较触摸屏上任意两个未比较的触摸点间的距离是否大于或等于设定距离,具体包括如下步骤:a21.计算触摸屏上当前所有触摸点坐标的平均值;

a22.计算触摸屏上任一未比较的触摸点与平均值间的距离;

a23.比较所计算的触摸点与平均值间的距离是否大于或等于设定距离。

4.根据权利要求3所述的方法,其特征在于,步骤b中如果判断出触摸屏上还存在没有做比较的触摸点,该步骤还包括,从所有需要进行比较的触摸点组成的比较集合中删除已做比较的触摸点。

5.根据权利要求1所述的方法,其特征在于,所述触摸物为手指、或触摸笔。

说明书 :

技术领域

本发明涉及电子设备的触敏技术,具体地说涉及触摸屏输入方法。

背景技术

随着使用计算机作为信息来源的与日俱增,触摸屏作为一种最新的计算机输入设备,其附着于显示器的表面,与显示器相互配合使用,如果能测量出触摸点在屏幕上的坐标位置,则可根据显示屏上对应坐标点的显示内容或图符获知触摸者的意图,因其具有易于使用、坚固耐用、反应速度快、节省空间等优点,因此,触摸屏技术得到了迅速发展,出现了电阻式、电容式、红外线式、表面声波式触摸屏等等。但是考虑到成本、易用性、准确性等原因,电阻式触摸屏是现在市场的主流。
电阻式触摸屏是一块四层透明的复合薄膜屏,最下面是玻璃或有机玻璃制成的基层,最上面是一层外表面经过硬化处理从而光滑防刮的塑料层,中间是两层金属导电层,分别置于基层之上和塑料层的内表面,在两导电层之间有许多细小的(小于1/1000英寸)透明隔离点把它们隔开。当手指触摸屏幕时,两导电层在触摸点处接触。触摸屏的两个金属导电层是触摸屏的两个工作面,在每个工作面的两端各涂有一条银胶,称为该工作面的一对电极,若在一个工作面的电极对上施加电压,则在该工作面上就会形成均匀连续的平行电压分布。当在X轴方向的电极对上施加一确定的电压,而Y轴方向的电极对上不加电压时,在X轴平行电压场中,触摸点处的电压值可以在Y+(或Y-)电极上反映出来,通过测量Y+电极对地的电压大小,便可得知触摸点的X轴坐标值。同理,当在Y轴方向的电极对上加电压,而X轴方向的电极对上不加电压时,通过测量X+电极对地的电压的大小,便可得知触摸点的Y轴坐标值,再通过触摸屏控制器计算所有触摸点坐标的平均值最终得到压力中心点的坐标值,并以模拟鼠标的方式进行运作。
因为人们在长期使用计算机的时间里,已经逐渐习惯了使用鼠标进行各种操作,那么在触摸屏上如何解决鼠标的使用则成为了一大问题。对于鼠标左键和拖拽等操作已经得到了很好的解决,但是如鼠标右键等功能还没有得到很好的解决。具体来说,目前在触摸屏的产品中解决鼠标右键功能来满足用户对于使用鼠标习惯的需求,行业内部通常采用的是长时间点击的方法,即触摸屏上移动手指或触摸笔到某一位置后,如果停滞超过1秒钟,就会在鼠标指针位置处自动执行鼠标右键单击操作。然而,随着研究的深入,业界发现这种实现鼠标右键功能的方法存在如下问题:第一,该方法不符合用户一直以来使用鼠标右键的习惯;第二,有些用户习惯使用较大力量来点击触摸屏,该方法会让用户长时间使用后手指酸痛;第三,用户在需要输入鼠标右键功能的时候需要长时间点击超过1秒钟左右,鼠标右键具有很高的使用频率,这会浪费用户的时间;第四,由于该方法需要停滞1秒钟时间,并且触摸屏敏感度较高,用户操作时的略微滑动都会导致操作失误,经常出现停滞很久才会出现右键功能的现象;第五,用户在操作中不经意间停滞1秒钟,会导致右键功能在不期望的情况下产生。

发明内容

有鉴于此,本发明的主要目的在于提供一种触摸屏输入方法,能方便、快捷、准确地在触摸屏上执行鼠标右键操作。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种触摸屏输入方法,先获取触摸屏上当前所有触摸点的坐标,其特征在于,该方法还包括如下步骤:
a.比较触摸屏上任意两个未比较的触摸点间的距离是否大于或等于设定距离,如果大于或等于设定距离,则在当前鼠标指针位置处执行鼠标右键操作,结束当前处理流程;否则,执行步骤b;
b.判断触摸屏上所有触摸点间的距离是否均已做比较,如果均已做比较,则计算当前所有触摸点坐标的平均值;否则,返回步骤a。
其中,步骤a中所述比较触摸屏上任意两个未比较的触摸点间的距离是否大于或等于设定距离,具体包括如下步骤:
a11.计算触摸屏上任意两个未比较的触摸点间的距离;
a12.比较所计算的两触摸点间的距离是否大于或等于设定距离。
其中,步骤a中所述比较触摸屏上任意两个未比较的触摸点间的距离是否大于或等于设定距离,具体包括如下步骤:
a21.计算触摸屏上当前所有触摸点坐标的平均值;
a22.计算触摸屏上任一未比较的触摸点与平均值间的距离;
a23.比较所计算的触摸点与平均值间的距离是否大于或等于设定距离。
其中,步骤b中如果判断出触摸屏上还存在没有做比较的触摸点,该步骤还包括,从所有需要进行比较的触摸点组成的比较集合中删除已做比较的触摸点。
其中,所述设定距离大于在延迟时间内拖拽产生的距离以及一触摸物接触到触摸屏时产生的触摸点间的距离,且小于等于触摸屏上最远距离的两触摸点间的距离。
其中,所述触摸物为手指、或触摸笔。
根据本发明上述技术方案,通过比较当前触摸屏上任意两个未比较的触摸点间的距离是否大于或等于设定距离,来启动右键操作功能,完全符合用户对于常规鼠标的使用习惯,避免了用户因长时间点击触摸屏而造成的时间浪费及使用舒适度差的问题,并且,不会因为略微滑动而导致启动右键操作功能的操作失效。另外,还可避免由于不经意的停滞而使右键操作功能在不需要的情况下执行。综上所述,本发明可以方便、快捷、准确地在触摸屏上执行鼠标右键操作。

附图说明

图1为本发明触摸屏输入方法实施例一的流程图;
图2为本发明触摸屏输入方法实施例二的流程图。

具体实施方式

下面结合附图及具体实施例对本发明方法的实现进行详细描述。
实施例一
参见图1,图1为本发明触摸屏输入方法实施例一的流程图,具体包括如下步骤:
步骤101:当触摸物接触到触摸屏的某一位置后,触摸屏的两个金属导电层在触摸处就有了接触,从而使电阻发生变化,并在X轴和Y轴方向上产生信号,进而,通过触摸屏控制器获取触摸屏上当前所有触摸点的坐标。
这里,所述触摸物可以为手指或触摸笔等物体,当触摸物接触到触摸屏时,会在屏幕上形成多个触摸点。
步骤102:计算触摸屏上任意两个未比较的触摸点间的距离。
假设有两个手指同时接触触摸屏,且每个手指触摸到触摸屏时只产生两个接触点,其中,第一手指产生的接触点为A1和A2,A1和A2对应的坐标分别为(x1,y1)和(x2,y2);第二手指产生的接触点为B1和B2,B1和B2对应的坐标分别为(x3,y3)和(x4,y4)。触摸屏上任意两个未比较的触摸点间的距离,比如未比较的A1与B2间的距离h可通过公式(1)得到:
h=(x1-x4)2+(y1-y4)2---(1)
同理,触摸屏上其它任意两个未比较的触摸点间的距离也可采用同样方式计算得到。
步骤103:比较所计算的两个触摸点间的距离是否大于或等于设定距离,如果大于或等于设定距离,则执行步骤104;否则,执行步骤105。
步骤104:在当前鼠标指针位置处执行鼠标右键单击操作,结束当前处理流程。
步骤105:判断触摸屏上所有触摸点间的距离是否均已做比较,如果均已做比较,则执行步骤106;否则,返回步骤102。
步骤106:计算当前所有触摸点坐标的平均值,并移动鼠标到所述平均值对应的位置。
以前述接触点A1、A2、B1和B2为例,鼠标移动到的位置的坐标(x,y)由公式(2)得到:
x=x1+x2+x3+x44 y=y1+y2+y3+y44---(2)
为简化触摸屏任意两个未比较的触摸点间距离的计算,本发明还提供了实施例二,具体说明如下:
实施例二
参见图2,图2为本发明触摸屏输入方法实施例二的流程图,具体包括如下步骤:
步骤201:当手指或触摸笔接触到触摸屏的某一位置后,触摸屏的两个金属导电层在触摸处就有了接触,从而使电阻发生变化,并在X轴和Y轴方向上产生信号,进而,通过触摸屏控制器获取触摸屏上当前所有触摸点的坐标。
步骤202:计算触摸屏上当前所有触摸点坐标的平均值。
假设有两个手指同时接触触摸屏,且每个手指触摸到触摸屏时只产生两个接触点,其中,第一手指产生的接触点为A1和A2,A1和A2对应的坐标分别为(x1,y1)和(x2,y2);第二手指产生的接触点为B1和B2,B1和B2对应的坐标分别为(x3,y3)和(x4,y4)。触摸屏上四个触摸点坐标的平均值(x平,y平)可通过公式(3)得到:

步骤203:计算触摸屏上任一未比较的触摸点与平均值间的距离。
以前述接触点A1、A2、B1和B2为例,触摸屏上任一未比较的触摸点与平均值间的距离,比如未比较的B2与平均值间的距离h’可以通过公式(4)得到:

同理,触摸屏上其它未比较的触摸点与平均值间的距离也可采用同样方式计算得到。
步骤204:比较所计算的触摸点与平均值间的距离是否大于或等于设定距离,如果大于或等于设定距离,则执行步骤205;否则,执行步骤206。
步骤205:在当前鼠标指针位置处执行鼠标右键单击操作,结束当前处理流程。
步骤206:判断触摸屏上所有触摸点间的距离是否均已做比较,如果均已做比较,则执行步骤207;否则,执行步骤208。
步骤207:输出当前所有触摸点坐标的平均值,并移动鼠标到所述平均值对应的位置,结束当前处理流程。
步骤208:从所有需要进行比较的触摸点组成的比较集合中删除已做比较的触摸点,由此,简化计算,提高反应速度,此后返回步骤203。
如果操作者欲在基于上述任一实施例的触摸屏上实施右键操作,可以先将手指或触摸笔等触摸物移动到想要启动鼠标右键功能的位置处,鼠标箭头便会移动到该点。随后在该手指不离开触摸屏的前提下,在触摸屏任何距离大于设定距离的其它位置上用另一手指接触触摸屏,则会自动在鼠标箭头位置处执行一次鼠标右键单击操作,从而,大大方便了操作者的使用。
同时,本发明还兼顾了现有如下两种操作,并对现有操作不产生任何影响,具体说明如下:
比如,一根手指进行点击——抬起——再点击的操作。这种情况因为不可能在触摸屏上同时出现距离大于设定距离的两个触摸点,所以本发明方法不影响此种操作。
再比如,在拖拽的时候,只要在预设的延迟时间内,手指移动的距离小于设定距离,同样不会触发右键操作。因为延迟时间必定是一个很短的时间,所以,由于拖拽触发右键操作功能的情况应该不会发生。
由此也可看出,设定距离的大小应大于在延迟时间内拖拽而产生的距离、以及如手指或触摸笔等一触摸物接触到触摸屏时产生的触摸点间的距离,且应小于等于触摸屏上可能达到的最远距离的两触摸点间的距离。
上述具体实施方式以较佳实施例对本发明进行了说明,但这只是为了便于理解而举的一个形象化的实例,不应被视为是对本发明范围的限制。同样,根据本发明的技术方案及其较佳实施例的描述,可以做出各种可能的等同改变或替换,而所有这些改变或替换都应属于本发明权利要求的保护范围。