通过单点触摸手势执行命令的方法和装置转让专利

申请号 : CN201310722615.0

文献号 : CN104731313B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁晟

申请人 : 施耐德电器工业公司

摘要 :

本申请涉及一种通过单点触摸手势执行命令的方法,包括:a)实时检测使用者在触控面板上的触摸操作,并获得手指按压并维持的时间以及手指按压的位置;b)判断手指按压并维持的时间是否大于等于预定时间;c)如果手指按压并维持的时间小于预定时间,则执行一次手势的触控方法;d)如果手指按压并维持的时间大于等于预定时间,则判断手指按压的位置是否处于预定义存储器中存储的多个预定义位置数据中的某个预定义位置数据的起始位置范围内;e)如果按压位置位于该某个预定义位置数据的起始位置范围内,则执行连续手势第二触控方法;f)如果按压位置没有位于该某个预定义位置数据的起始位置范围内,则执行连续手势第一触控方法。

权利要求 :

1.一种通过单点触摸手势执行命令的方法,包括:

a)实时检测使用者在触控面板上的触摸操作,并获得手指按压并维持的时间以及手指按压的位置;

b)判断手指按压并维持的时间是否大于等于预定时间;

c)如果手指按压并维持的时间小于预定时间,则执行一次手势的触控方法;

d)如果手指按压并维持的时间大于等于预定时间,则判断手指按压的位置是否处于预定义存储器中存储的多个预定义位置数据中的某个预定义位置数据的起始位置范围内;

e)如果按压位置位于该某个预定义位置数据的起始位置范围内,则执行连续手势第二触控方法;

f)如果按压位置没有位于该某个预定义位置数据的起始位置范围内,则执行连续手势第一触控方法。

2.如权利要求1所述的方法,其中,预定义存储器中预定义了多个预定义位置数据以及与每个预定义位置数据相对应的一种命令,每个预定义位置数据包括按压起始位置范围以及抬起结束位置范围。

3.如权利要求2所述的方法,其中一次手势的触控方法包括:c1)追踪手指的移动并在手指移动信息存储器中记录手指移动信息;

c2)检测手指是否抬起;如果没有检测到手指抬起,则返回c1);如果检测到手指抬起,则根据手指移动信息识别手指所画的手势;

c3)比较预定义存储器中存储的多种预定义手势与所识别的手势,以确定是否存在匹配的手势;

c4)如果没有找到匹配的手势,则返回步骤a);当成功找到匹配的手势,则执行与该匹配的手势相对应的命令,并在命令执行完成之后,返回步骤a)。

4.如权利要求3所述的方法,其中在预定义存储器中预定义了多种预定义手势以及与每种预定义手势相对应的命令。

5.如权利要求2-4的任何一个所述的方法,其中连续手势第一触控方法包括:f1)确定触控面板的当前页面是预定义存储器中定义的哪个场景以得到确定的场景;

f2)追踪手指位置,并确定手指位置发生了正向变化还是反向变化以得到确定的变化结果;

f3)根据确定的场景以及确定的变化结果,连续执行与确定的场景相对应的确定的变化结果的预定义命令;

f4)检测手指是否抬起;如果检测到手指抬起,则返回步骤a);

f5)如果未检测到手指抬起,则返回步骤f2)。

6.如权利要求5所述的方法,其中在预定义存储器中预定义了与不同页面相对应的不同场景,以及与每个场景相对应的一种具有正向操作和反向操作的预定义命令。

7.如权利要求2-4中的任何一个所述的方法,其中连续手势第二触控方法包括:e1)检测手指是否抬起;

e2)如果没有检测到手指抬起,则返回步骤e1);

e3)当检测到手指抬起时,则判断手指抬起位置是否处于该某个预定义位置数据的抬起结束位置范围内;

e4)如果手指抬起位置在该某个预定义位置数据的抬起结束位置范围内,则执行与该某个预定义位置数据相对应的命令,并在命令执行完成之后,返回步骤a);

e5)如果指抬起位置不在该某个预定义位置数据的抬起结束位置范围内,则返回步骤a)。

8.一种通过单点触摸手势执行命令的装置,包括:

触控操作检测单元,被配置以实时检测使用者在触控面板上的触摸操作,直到在触控面板上检测到手指的按压操作时,将手指维持按压时间以及手指按压位置发送给触控操作判断单元;

触控操作判断单元,被配置以判断手指维持按压时间是否大于等于预定时间;以及判断手指按压位置是否处于预定义存储器中存储的多个预定义位置数据中的某个预定义位置数据的起始位置范围内;和包含第一至第三执行单元的触控操作执行单元,被配置以根据触控操作判断单元的判断结果,运行第一至第三执行单元之一,其中,

如果触控操作判断单元判定手指维持按压时间大于等于预定时间,则运行第一执行单元;

如果触控操作判断单元判定手指维持按下的时间小于预定时间且按压位置位于该某个预定义位置数据的起始位置范围内,则运行第三执行单元;

如果触控操作判断单元判定手指维持按下的时间小于预定时间且按压位置没有位于该某个预定义位置数据的起始位置范围内,则运行第二执行单元,其中,第一执行单元包括:

手指移动信息追踪和记录单元,被配置在所述预定时间之后追踪手指的移动并在手指移动信息存储器中记录手指移动信息,以及当检测到手指抬起时,将手指移动信息发送给手势识别单元;

手势识别单元,被配置以根据手指移动信息识别手指所画的手势;和匹配手势判定单元,被配置以比较预定义存储器中存储的多个预定义手势与手势识别单元所识别的手势,以确定是否存在匹配的手势;

命令执行单元,当匹配手势判定单元在多个预定义手势中成功找到与所识别的手势匹配的手势,则执行与该匹配的手势相对应的命令。

9.如权利要求8所述的装置,其中,该装置还包括预定义存储器,存储了多个预定义位置数据以及与每个预定义位置数据相对应的一种命令,每个预定义位置数据包括按压起始位置范围以及抬起结束位置范围。

10.如权利要求8所述的装置,其中,所述预定义存储器存储了多种预定义手势以及与每种预定义手势相对应的命令。

11.如权利要求8所述的装置,其中,第二执行单元包括:场景确定单元,被配置以确定当前的页面是预定义存储器中定义的哪个场景以得到确定的场景;

手指位置追踪单元,被配置以实时追踪并确定手指位置发生了正向变化还是反向变化以输出实时变化结果;

命令选择并连续执行单元,被配置以根据确定的场景选择与确定的场景相对应的预定义命令,以及根据实时变化结果,连续执行实时变化结果的所选预定义命令直到检测到手指抬起。

12.如权利要求11所述的装置,其中,预定义存储器中存储了与不同页面相对应的不同场景,以及与每个场景相对应的一种具有正向操作和反向操作的预定义命令。

13.如权利要求8所述的装置,其中,第三执行单元包括:手指抬起位置确定单元,被配置以在检测到手指抬起时,确定手指抬起位置是否在该某个预定义位置数据的抬起结束位置范围内;

命令执行单元,被配置以在手指抬起位置在该某个预定义位置数据的抬起结束位置范围内时,执行与该某个预定义位置数据相对应的命令。

说明书 :

通过单点触摸手势执行命令的方法和装置

技术领域

[0001] 本发明涉及手势识别领域,更具体地说,涉及通过单点触摸手势来执行命令的方法和装置。

背景技术

[0002] 对于触控面板,人们可以利用手指来在上面画些东西,诸如长方形、圆形、三角形或五角星。绘画被已知为手势,它从手触摸在屏幕上开始直到手抬起。每种手势能够被分配一种行为,只要识别相应的手势就执行该行为。
[0003] 上面描述的一次手势意味着仅仅在绘画结束之后才开始识别。另一种手势是连续手势,它开始于在屏幕上的长时间按压,并且将手指从一个位置移动到另一个位置或围绕某个东西。在手指移动的过程中,每个移动的增量距离将被检测,并且根据改变的数量将重复执行特定行为。
[0004] 对于HMI触控面板的大多数操作,单击行为对于用户而言是一种与机器交互的通常的方式。有时,单击能够反映用户想做什么,输入接通或断开开关。但是有时,单击不能反映。
[0005] 例如,滚动操作,用户通常利用“向上翻页”和“向下翻页”的两个按钮。当用户想要改变滚动的方向或速度时这是很不方便的。
[0006] 当确认对话框出现时,用户可能由于按钮具有相同的形状而按压了错误的按钮。因此,用户需要记住确定和取消按钮的位置,或者用户需要在点击它时检查其上的文字。

发明内容

[0007] 本发明的另外方面和优点部分将在后面的描述中阐述,还有部分可从描述中明显地看出,或者可以在本发明的实践中得到。
[0008] 通过手势执行命令比点击按钮更容易。在一些情形下,手势对于人类而言更为自然。
[0009] 手势识别是比较两个轨迹,一个是预先定义的,另一个是即兴的。获得两个轨迹之间的相似性然后判定它们是否可能相等。另一种手势是检测长时间按压行为,并且还追踪手指的移动。
[0010] 例如,可以在屏幕上画一个勾以接收行为或画一个叉以拒绝行为,而不是按压确定按钮和取消按钮。而且可以利用特定手势来使能隐藏的特征。
[0011] 本申请关注于在操作HMI触控面板时用户的体验。
[0012] 本申请提供一种通过单点触摸手势执行命令的方法,包括:a)实时检测使用者在触控面板上的触摸操作,并获得手指按压并维持的时间以及手指按压的位置;b)判断手指按压并维持的时间是否大于等于预定时间;c)如果手指按压并维持的时间小于预定时间,则执行一次手势的触控方法;d)如果手指按压并维持的时间大于等于预定时间,则判断手指按压的位置是否处于预定义存储器中存储的多个预定义位置数据中的某个预定义位置数据的起始位置范围内;e)如果按压位置位于该某个预定义位置数据的起始位置范围内,则执行连续手势第二触控方法;f)如果按压位置没有位于该某个预定义位置数据的起始位置范围内,则执行连续手势第一触控方法。
[0013] 本申请还提供一种通过单点触摸手势执行命令的装置,包括:触控操作检测单元,被配置以实时检测使用者在触控面板上的触摸操作,直到在触控面板上检测到手指的按压操作时,将手指维持按压时间以及手指按压位置发送给触控操作判断单元;触控操作判断单元,被配置以判断手指维持按压时间是否大于等于预定时间;以及判断手指按压位置是否处于预定义存储器中存储的多个预定义位置数据中的某个预定义位置数据的起始位置范围内;和包含第一至第三执行单元的触控操作执行单元,被配置以根据触控操作判断单元的判断结果,运行第一至第三执行单元之一。

附图说明

[0014] 通过结合附图对本发明的优选实施例进行详细描述,本发明的上述和其他目的、特性和优点将会变得更加清楚,其中相同的标号指定相同结构的单元,并且在其中:
[0015] 图1示出了根据本发明实施例的第一手势操作的示意图。
[0016] 图2示出了根据本发明实施例的第二手势操作的示意图。
[0017] 图3示出了根据本发明实施例的第三手势操作的示意图。
[0018] 图4示出了根据本发明实施例的第四手势操作的示意图。
[0019] 图5示出了根据本发明实施例的第五手势操作的示意图。
[0020] 图6示出了根据本发明实施例通过单点触摸手势执行命令的方法流图。
[0021] 图7示出了图6的步骤603中的一次手势的触控方法的控制流图。
[0022] 图8示出了图6的步骤606中的连续手势的第一触控方法的控制流图。
[0023] 图9示出了图6的步骤605中的连续手势的第二触控方法的控制流图。
[0024] 图10示出了根据本发明实施例通过单点触摸手势执行命令的装置的框图。
[0025] 图11示出了图10的第一执行单元的框图。
[0026] 图12示出了图10的第二执行单元的框图。
[0027] 图13示出了图10的第三执行单元的框图。

具体实施方式

[0028] 下面将参照示出本发明实施例的附图充分描述本发明。然而,本发明可以以许多不同的形式实现,而不应当认为限于这里所述的实施例。相反,提供这些实施例以便使本公开透彻且完整,并且将向本领域技术人员充分表达本发明的范围。在附图中,为了清楚起见放大了组件。
[0029] 除非另有定义,这里使用的所有术语(包括技术和科学术语)具有与本发明所属领域的普通技术人员共同理解的相同含义。还应当理解,诸如在通常字典里定义的那些术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。
[0030] 这里参照支持根据本发明实施例的方法、装置(系统)和计算机程序产品的方框图和流程图描述本发明示例性实施例。应当理解,流程图和/或方框图的每个方框以及流程图和/或方框图的方框组合可以通过计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令创建实现流程图和/或方框图方框中指定功能/动作的手段。
[0031] 利用HMI(人机界面)触控面板来改善用户的体验。例如如下操作可以由手势来代替。
[0032] 1、接受或拒绝(画勾或画叉)
[0033] 2、滚动(长时间按压屏幕并开始连续画圆圈,滚动方向取决于圆圈是如何画的,例如是顺时针还是逆时针)
[0034] 3、缩放(长时间按压屏幕并开始画线,缩放方向取决于如何画线,例如从南向北画线意味着放大。相反,从北向南画线意味着缩小。)
[0035] 4、输入离线模式(例如通过两种方式:画五角星或者画线来连接对边点)[0036] a.画五角星
[0037] b.连接对边点
[0038] 图1示出了根据本发明实施例的第一手势操作的示意图。
[0039] 如图1所示,其示出了代替按压OK按钮和取消按钮的手势操作。当需要确认时,弹出确认对话框。如果接受该操作,则在对话框中画勾;如果拒绝该操作,则在对话框中画叉。
[0040] 图2示出了根据本发明实施例的第二手势操作的示意图。
[0041] 如图2所示,其示出了滚动页面的手势操作。当需要滚动页面时,通过手指长按屏幕直到出现红点。从该红点出发顺时针画一个圆,则页面向下滚动;从该红点出发逆时针画一个圆,则页面向上滚动。当然,也可以进行相反的定义,即从该红点出发顺时针画一个圆,则页面向上滚动;从该红点出发逆时针画一个圆,则页面向下滚动。
[0042] 图3示出了根据本发明实施例的第三手势操作的示意图。
[0043] 如图3所示,其示出了放大和缩小页面的手势操作。当希望放大或缩小页面时,通过手指长按屏幕直到出现红点。从南向北移动手指来放大页面;从北向南移动手指来缩小页面。当然,也可以进行相反的定义,即从南向北移动手指来缩小页面;从北向南移动手指来放大页面。
[0044] 图4示出了根据本发明实施例的第四手势操作的示意图。
[0045] 如图4所示,其示出了输入离线模式的第一种手势操作。在屏幕上画五角星,则进入离线模式。
[0046] 图5示出了根据本发明实施例的第五手势操作的示意图。
[0047] 如图5所示,其示出了输入离线模式的第二种手势操作。长按屏幕的一个角(例如,图5中的右上角)多于预定时间(例如,3秒),直到屏幕对角方向出现一个红点。向红点移动手指,一条实线示出了移动轨迹,直到手指移动到红点再抬起手指。此时,进入离线模式。
[0048] 虽然本申请仅仅列出了图1-5所示的手势操作,但本领域技术人员应该理解,根据用户的不同需求,还可以预定义各种其他手势操作来实现上述相同或不同的操作。
[0049] 在软件方面,需要能够使得触摸屏工作的触摸屏驱动器,并将诸如按压、释放和移动等触摸事件提供给应用程序。
[0050] 通常,具有操作系统的触摸板是足够的,诸如HMI产品。
[0051] 图6示出了根据本发明实施例通过单点触摸手势执行命令的方法流图。
[0052] 在步骤601,实时检测使用者在触控面板上的触摸操作。当在触控面板上检测到手指的按压操作时,进入步骤602。如果没有检测到手指的按压操作,则返回步骤601继续实时检测。
[0053] 在步骤602,判断手指按下并维持的时间是否大于等于预定时间。所述预定时间例如是3s,但本领域技术人员应该理解,该预定时间可以根据实际需要设定为任何其他值,例如4s、5s等。
[0054] 如果手指无明显移动地维持按下的时间大于等于预定时间,则进入步骤604。如果手指维持按下的时间小于预定时间,则进入步骤603。
[0055] 在步骤603,执行一次手势的触控方法。其具体步骤将在下面参照图7详细描述。
[0056] 在步骤604,判断手指按压的位置是否处于预定义存储器中存储的多个预定义位置数据中的某个预定义位置数据的起始位置范围内。如果按压位置位于该某个预定义位置数据的起始位置范围内,则进入步骤605。如果按压位置没有位于该某个预定义位置数据的起始位置范围内,则进入步骤606。
[0057] 预定义存储器中预定义了多个预定义位置数据,每个预定义位置数据包括按压起始位置范围以及抬起结束位置范围。每个范围可以是一个矩形范围。且每个预定义位置数据对应于一种命令。
[0058] 在步骤605,执行连续手势第二触控方法。其具体步骤将在下面参照图9详细描述。
[0059] 在步骤606,执行连续手势第一触控方法。其具体步骤将在下面参照图8详细描述。
[0060] 如下描述了两种手势的基本实施,即一次手势(one-time gesture)和连续手势。
[0061] 图7示出了图6的步骤603中的一次手势的触控方法的控制流图。
[0062] 根据本申请的触控方法需要一种算法以便计算并比较预定义数据和记录数据的分数。根据该分数,可以知道该手势是否与预定义的手势匹配。
[0063] 评分结果的范围依赖于具体算法,可能是(0~100)也可能是(0.0~1.0),但最终的目的是给予当前的手势相对于预定义数据的一个评价。由于在现实中不存在完全100%匹配的情况,因此需要设置一个阀值,凡是高于阀值的就认可,否则就放弃这组数据。例如,通过比较,可以得到从0.0-1.0范围的分数,0.0意味着它们完全不匹配,而1.0意味着它们完全匹配。
[0064] 可以利用能够实现上述要求的现有算法,即“$1单笔识别算法($1Unistroke Recognizer)”。可以在如下网站中找到该算法的详细内容,因此不在此对其赘述:
[0065] http://depts.washington.edu/aimgroup/proj/dollar/
[0066] 本申请主要是识别手势然后基于该手势识别执行动作,而不是如何实现算法。因此,“$1单笔识别算法”仅仅是一种选择,本申请不限于此。
[0067] 如图7所示,在步骤701,追踪手指的移动并在手指移动信息存储器中记录手指移动信息。手指移动信息包括多个相对坐标(即,手指相对于前一时刻的移动距离)以及多个相对偏移时间(即,手指相对于前一时刻的移动速度)。
[0068] 在步骤702,判断是否检测到手指抬起。如果检测到手指抬起,则进入步骤703。如果没有检测到手指抬起,则返回步骤701,继续跟踪并记录手指移动信息。
[0069] 在步骤703,根据手指移动信息识别手指所画的手势。
[0070] 在步骤704,比较预定义存储器中存储的多个预定义手势与所识别的手势,以确定是否存在匹配的手势。例如,可以设定一个阀值,凡是所识别手势的评分高于阀值的就认为存在匹配的手势,否则就判定为没有找到匹配的手势。如果没有找到匹配的手势,则回到步骤601,等待下一次的手势输入。当成功找到匹配的手势,则进入步骤705。
[0071] 在步骤705,执行与该匹配的手势相对应的命令。在命令执行完成之后,回到步骤601,等待下一次的手势输入。
[0072] 在预定义存储器中存储了用户预定义的多种预定义手势以及与每种预定义手势相对应的命令。
[0073] 如之前所述,在步骤703和704中可以利用现有的算法来识别手势并进行比较。但本领域技术人员也应该理解,也可以利用未来的算法来进行手势识别和比较。
[0074] 连续手势比单次手势更为简单。它不需要识别手势,仅仅跟踪手指的移动并进行记录。并且在手指连续移动的过程中,连续执行相应命令。
[0075] 图8示出了图6的步骤606中的连续手势的第一触控方法的控制流图。
[0076] 在步骤801,进行场景确定。确定当前的页面是预定义存储器中定义的哪个场景以得到确定的场景。在预定义存储器中定义了不同页面的不同场景,例如预定义场景A、B、C等。每个场景对应一种具有正向操作和反向操作的预定义命令。例如,缩放场景对应放大命令和缩小命令;页面滚动场景对应页面正向和反向滚动命令。
[0077] 在步骤802,追踪手指位置,并确定手指位置发生了正向变化还是反向变化,并进入步骤803。
[0078] 在步骤803,根据确定的场景以及确定的变化结果,连续执行与确定的场景相对应的确定的变化结果的预定义命令。
[0079] 例如,如果确定了场景A,并确定发生了正向变化,则连续执行与场景A相对应的正向操作的预定义命令;如果确定了场景A,并确定发生了反向变化,则连续执行与场景A相对应的反向操作的预定义命令。接着进入步骤804。
[0080] 在步骤804,判断手指是否抬起。如果检测到手指抬起,则进入步骤805。
[0081] 在步骤805,返回步骤601,以等待下一次手指操作。
[0082] 如果未检测到手指抬起,则返回步骤802。
[0083] 图9示出了图6的步骤605中的连续手势的第二触控方法的控制流图。
[0084] 在步骤901,等待手指抬起。当检测到手指抬起时,则进入步骤902。如果没有检测到手指抬起,则返回步骤901。
[0085] 在步骤902,判断手指抬起位置。如果手指抬起位置在该某个预定义位置数据的抬起结束位置范围内,则执行与该某个预定义位置数据相对应的命令,并进入步骤904。如果指抬起位置不在该某个预定义位置数据的抬起结束位置范围内,则直接进入步骤904。
[0086] 在步骤904,返回步骤601,并等待下一次手指操作。
[0087] 图10示出了根据本发明实施例通过单点触摸手势执行命令的装置的框图。
[0088] 图10所示的装置包括触控操作检测单元1001、触控操作判断单元1002以及触控操作执行单元1003。
[0089] 触控操作检测单元1001被配置以实时检测使用者在触控面板上的触摸操作,直到在触控面板上检测到手指的按压操作时,将手指维持按压时间以及手指按压位置发送给触控操作判断单元1002。
[0090] 触控操作判断单元1002被配置以判断手指维持按压时间是否大于等于预定时间。此外,触控操作判断单元1002还判断手指按压位置是否处于预定义存储器中存储的多个预定义位置数据中的某个预定义位置数据的起始位置范围内。
[0091] 所述预定时间例如是3s,但本领域技术人员应该理解,该预定时间可以根据实际需要设定为任何其他值,例如4s、5s等。
[0092] 该装置还包括预定义存储器,其中预定义了多个预定义位置数据,每个预定义位置数据包括按压起始位置范围以及抬起结束位置范围。每个范围可以是一个矩形范围。且每个预定义位置数据对应于一种命令。
[0093] 触控操作执行单元1003被配置以根据触控操作判断单元1002的判断结果,运行第一至第三执行单元11-13之一。
[0094] 具体地,触控操作执行单元1003包括第一执行单元11、第二执行单元12和第三执行单元13。
[0095] 如果触控操作判断单元1002判定手指维持按压时间大于等于预定时间,则运行第一执行单元11。如果触控操作判断单元1002判定手指维持按下的时间小于预定时间且按压位置位于该某个预定义位置数据的起始位置范围内,则运行第三执行单元13。如果触控操作判断单元1002判定手指维持按下的时间小于预定时间且按压位置没有位于该某个预定义位置数据的起始位置范围内,则运行第二执行单元12。
[0096] 图11示出了图10的第一执行单元11的框图。
[0097] 第一执行单元11包括手指移动信息追踪和记录单元1101、手势识别单元1102、匹配手势判定单元1103和命令执行单元1104。
[0098] 手指移动信息追踪和记录单元1101被配置以追踪手指的移动并在手指移动信息存储器中记录手指移动信息,以及当检测到手指抬起时,将手指移动信息发送给手势识别单元1102。手指移动信息包括多个相对坐标(即,手指相对于前一时刻的移动距离)以及多个相对偏移时间(即,手指相对于前一时刻的移动速度)。
[0099] 手势识别单元1102被配置以根据手指移动信息识别手指所画的手势。
[0100] 匹配手势判定单元1103被配置以比较预定义存储器中存储的多个预定义手势与手势识别单元1102所识别的手势,以确定是否存在匹配的手势。
[0101] 命令执行单元1104,当匹配手势判定单元1103在多个预定义手势中成功找到与所识别的手势匹配的手势,则执行与该匹配的手势相对应的命令。
[0102] 所述预定义存储器中存储了用户预定义的多种预定义手势以及与每种预定义手势相对应的命令。
[0103] 图12示出了图10的第二执行单元12的框图。
[0104] 第二执行单元12包括场景确定单元1201、手指位置追踪单元1202和命令选择并连续执行单元1203。
[0105] 场景确定单元1201被配置以确定当前的页面是预定义存储器中定义的哪个场景以得到确定的场景。
[0106] 手指位置追踪单元1202被配置以追踪手指位置并实时确定手指位置发生了正向变化还是反向变化以输出实时变化结果。
[0107] 命令选择并连续执行单元1203被配置以根据确定的场景选择与确定的场景相对应的预定义命令,以及根据实时变化结果,连续执行实时变化结果的所选预定义命令直到检测到手指抬起。
[0108] 所述预定义存储器中定义了不同页面的不同场景,例如预定义场景A、B、C等。每个场景对应一种具有正向操作和反向操作的预定义命令。例如,缩放场景对应放大命令和缩小命令;页面滚动场景对应页面正向和反向滚动命令。
[0109] 图13示出了图10的第三执行单元13的框图。
[0110] 第三执行单元13包括手指抬起位置确定单元1301和命令执行单元1302。
[0111] 手指抬起位置确定单元1301被配置以在检测到手指抬起时,确定手指抬起位置是否在该某个预定义位置数据的抬起结束位置范围内。
[0112] 命令执行单元1302被配置以在手指抬起位置在该某个预定义位置数据的抬起结束位置范围内时,执行与该某个预定义位置数据相对应的命令。
[0113] 本申请的方法可应用于人机界面产品(HMI),但不仅局限于此。通常来说,人机界面产品的软件部分都会涉及到对画面的滚动、缩放、提示对话框以及特殊隐藏的功能。另外,对于人机界面产品,目前通常使用单点触控的触控屏,因此无法支持多手指操作的手势。基于不更改原有硬件配置的情况下,通过软件的方式来更好的满足以上的功能。因此,本领域技术人员可以理解本申请可以应用于任何具有至少支持单点触控的触摸屏的设备,包括但不限于,计算机、手机、便携式电子设备(例如PDA)等。
[0114] 本申请的连续手势第一触控方法可以满足于滚动、缩放的要求;一次手势的方法可以满足对提示对话框的“确定”和”取消“的操作;连续手势第二触控方法可以应用于触发特殊的功能操作。
[0115] 但本领域技术人员应该理解,以上提供的仅是本申请方法的具体应用个例,不代表全部的应用场景。
[0116] 虽然结合目前被认为是最实际和最优的实施例描述了本发明,但本领域技术人员应当理解本发明不限于所公开的实施例,相反,本发明旨在覆盖所附权利要求的精神和范畴之内包括的各种各样的修改和等价结构。