本发明实施例涉及虚拟按键技术领域,特别涉及一种虚拟按键的交互方法及终端设备。
背景技术:
随着电子技术的发展,手机从功能机时代的实体按键,到如今的触摸屏,“人机交互”模式发生了巨大的变化。在如今的智能手机中,随着手机功能的快速多样化,手势操作、语音识别、虹膜识别等也都不再稀奇。其中比较常见的是,在触摸屏上设置虚拟按键,再施加特定的手势操作从而实现不同的功能。
然而,在实现本发明过程中,发明人发现现有技术中至少存在如下问题:现有技术中的虚拟按键功能较为单一,如果需要实现更多的快捷功能,只能牺牲手机当前的操作行为;而且,用户在对虚拟按键进行操作后,无法获得及时而拟真的反馈,增加了误操作的概率。
技术实现要素:
本发明实施方式的目的在于提供一种虚拟按键的交互方法及终端设备,虚拟按键结合按压力的情况下,采用多重手势操作,实现了虚拟按键的多功能操作;并且,配合及时而拟真的触觉反馈,能够帮助用户感知当前的手势操作是否准确(是否为自己想要进行的操作),从而减少误操作。
为解决上述技术问题,本发明的实施方式提供了一种虚拟按键的交互方法,包括:当检测到虚拟按键上的手势操作时,获取手势操作的操作数据;操作数据至少包括按压力;将操作数据中的按压力与预设的多个压力阈值依次比对,当判定按压力与当前比对的压力阈值匹配时,生成一个触觉反馈信号,以在虚拟按键处提供一次触觉反馈;根据操作数据识别手势操作的操作类型;根据操作类型与操作命令的预设关系,生成手势操作对应的操作命令。
本发明的实施方式还提供了一种终端设备,应用于第一实施例中的虚拟按键的交互方法,终端设备包括:虚拟按键、处理器以及触觉反馈器;处理器连接于虚拟按键与触觉反馈器;触觉反馈器连接于虚拟按键;虚拟按键用于接收手势操作;处理器用于在检测到虚拟按键上的手势操作时,获取手势操作的操作数据;操作数据至少包括按压力;处理器还用于将操作数据中的按压力与预设的多个压力阈值依次比对,当判定按压力与当前比对的压力阈值匹配时,生成一个触觉反馈信号,以在虚拟按键处提供一次触觉反馈;处理器还用于根据操作数据识别手势操作的操作类型,并根据操作类型与操作命令的预设关系,生成手势操作对应的操作命令。
本发明实施方式相对于现有技术而言,将手势操作对应的操作数据中的按压力依次与多个压力阈值进行比对,按压力达到任意一个压力阈值都要提供触觉反馈,能够帮助用户感知当前的手势操作是否准确(是否为自己想要进行的操作),以区分不同的手势操作;且,终端设备会根据包含按压力的操作数据识别手势操作对应的操作命令,根据不同的操作命令实现对应的功能,即,结合按压力,对手势操作实现三种维度的识别,从而能够通过虚拟按键实现对终端设备的较现有技术中更多的功能操作,本实施例提供的虚拟按键的交互方法使得用户与终端设备的交互更加灵活、便捷。
另外,多个压力阈值至少包括轻压阈值与重压阈值;在将按压力与预设的多个压力阈值依次比对,当判定按压力与当前比对的压力阈值匹配时,生成一个触觉反馈信号中,具体包括:当判定按压力在逐渐增大的过程中达到轻压阈值时,生成表征轻压的触觉反馈信号;当判定按压力在逐渐增大的过程中达到重压阈值时,生成表征重压的触觉反馈信号。本实施例提供了存在两种压力阈值时生成触发反馈信号的具体实现方式。
另外,在根据操作数据识别手势操作的操作类型中,具体包括:当判定按压力在逐渐增大的过程中达到轻压阈值且未达到重压阈值时,将手势操作识别为轻压单击操作;当判定按压力在逐渐增大的过程中达到重压阈值时,将手势操作识别为重压单击操作;当判定按压力在逐渐增大的过程中未达到轻压阈值时,将手势操作识别为轻触单击操作。本实施例提供了当存在两种压力阈值的情况下,对三种类型的手势操作的具体识别方式。
另外,所述按压力在逐渐增大的过程中的增大速率大于或等于预设增大速率。本实施例中,增加了对轻压单击、重压单击操作判断的判断因素,进一步提升了对轻压单击、重压单击操作识别的准确性。
另外,在将手势操作识别为轻压单击操作之前,还包括:累计按压力的轻压持续时长;轻压持续时长是指按压力达到轻压阈值且未达到重压阈值时的持续时长;判定轻压持续时长未达到预设的持续时长阈值;在根据操作数据识别手势操作的操作类型中,还包括:当判定轻压持续时长达到持续时长阈值时,将手势操作识别为轻压长按操作;其中,操作数据还包括按压力的轻压持续时长。本实施例提供了当存在两种压力阈值的情况下,结合按压持时长,识别出第四种类型的手势操作的具体方式。
另外,当判定所述轻压持续时长达到所述持续时长阈值时,且在所述将所述手势操作识别为轻压长按操作之前或之后,还包括:生成表征长按的触觉反馈信号。本实施例中,丰富了轻压长按操作对应的触觉反馈,进一步提升了用户的使用体验。
另外,在将手势操作识别为轻压单击操作之前,还包括:判定预设的时间间隔阈值内未接收到另一手势操作;在根据操作数据识别手势操作的操作类型中,还包括:当判定在时间间隔阈值中接收到另一手势操作且所述另一手势操作为轻压单击操作时,将所述手势操作与所述另一手势操作识别为一次轻压双击操作。本实施例提供了当存在两种压力阈值的情况下,结合对重复操作的判断方式,识别出第五种手势操作的具体实现方式。
另外,当判定在所述时间间隔阈值中接收到另一手势操作且所述另一手势操作为轻压单击操作时,且在所述将所述手势操作与所述另一手势操作识别为一次轻压双击操作的之前或之后,还包括:生成表征双击的触觉反馈信号。本实施例中,丰富了轻压双击操作对应的触觉反馈,进一步提升了用户的使用体验。
另外,在将手势操作识别为轻压单击操作之前,还包括:记录按压力对应的轻压移动距离,并判定所述轻压移动距离未达到预设距离;其中,轻压移动距离是指按压力达到轻压阈值且未达到重压阈值过程中对应的手指移动距离;在根据操作数据识别手势操作的操作类型中,还包括:当判定轻压移动距离达到所述预设距离时,将手势操作识别为轻压滑动操作;其中,操作数据还包括按压力对应的轻压移动距离。本实施例提供了当存在两种压力阈值的情况下,结合对按压位置,识别出第六种手势操作的具体实现方式。
另外,当判定所述轻压移动距离达到所述预设距离时,在所述将所述手势操作识别为轻压滑动操作的之前或之后,还包括:生成表征滑动的触觉反馈信号。本实施例中,丰富了轻压滑动操作对应的触觉反馈,进一步提升了用户的使用体验。
另外,当判定所述轻压移动距离达到所述预设距离时,在所述将所述手势操作识别为轻压滑动操作的之前,还包括:记录所述按压力对应的轻压移动速率,并判定所述轻压移动距离是否达到预设增大速率;其中,当所述轻压移动距离达到所述预设增大速率时,执行所述将所述手势操作识别为轻压滑动操作的步骤。本实施例中,增加了对轻压滑动操作判断的判断因素,进一步提升了对轻压滑动操作识别的准确性。
另外,在所述将所述手势操作识别为轻压滑动操作中,具体包括:识别所述按压力对应的轻压移动方向,根据所述轻压移动方向识别所述手势操作;所述轻压移动方向是指所述按压力达到所述轻压阈值且未达到所述重压阈值过程中对应的手指移动方向;其中,当所述轻压移动方向为向左移动时,将所述手势操作识别为轻压左滑;当所述轻压移动方向为向右移动时,将所述手势操作识别为轻压右滑;当所述轻压移动方向为向上移动时,将所述手势操作识别为轻压上滑;当所述轻压移动方向为向下移动时,将所述手势操作识别为轻压下滑。本实施例中,利用轻压滑动方向的不同,细化了轻压滑动操作,进一步丰富了操作类型。
另外,多个压力阈值还包括释放阈值;在当判定按压力在逐渐增大的过程中未达到轻压阈值之后,还包括:当判定按压力在逐渐减小的过程中达到释放阈值时,生成表征轻触的触觉反馈信号;本实施例提供的技术方案,可以在用户结束手势操作时生成表征轻触的触觉反馈信号,其中,释放阈值小于或等于所述轻压阈值,表示轻触的手势操作结束。
另外,所述按压力在逐渐减小的过程中的减小速率大于或等于预设减小速率。本实施例中,增加了对轻触单击操作判断的判断因素,进一步提升了对轻触单击操作识别的准确性。
另外,按压力与不同的压力阈值匹配时,生成的触觉反馈信号的反馈力度不同。本实施例提供的技术方案中,可以让用户通过触觉反馈感知自己的按压力度,更加逼真且提示效果更好。
另外,在根据操作类型与操作命令的预设关系,生成手势操作对应的操作命令之后,还包括:生成表征操作成功的触觉反馈信号。本实施例提供的技术方案中,可以在成功生成操作命令后提示用户,以便于用户确定自己的手势操作已被成功识别。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本发明第一实施方式的虚拟按键的交互方法的具体流程图;
图2是根据本发明第二实施方式的虚拟按键的交互方法的具体流程图;
图3是根据本发明第三实施方式的虚拟按键的交互方法的具体流程图;
图4是根据本发明第四实施方式的虚拟按键的交互方法的具体流程图;
图5是根据本发明第五实施方式的虚拟按键的交互方法的具体流程图;
图6是根据本发明第六实施方式的虚拟按键的交互方法的具体流程图;
图7是根据本发明第七实施方式的虚拟按键的交互方法的具体流程图;
图8是根据本发明第八实施方式的终端设备的方框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
本发明的第一实施方式涉及一种虚拟按键的交互方法,应用于各种智能手机、平板电脑、智能穿戴设备等终端设备,终端设备一般包括触控屏,当触控屏与压力传感器技术相结合后,终端设备还能够检测出施加给触控屏的压力大小,从而为用户提供了更加灵活的交互界面。
一般来说,虚拟按键不同于实体按键在终端设备上具有特定的物理安装位置,虚拟按键一般以一个图标表示(类似于终端设备中安装的应用程序的图标),显示在终端设备的触控屏上,用户可以通过触控虚拟按键的图标,实现与终端设备之间的交互,本实施例提供的虚拟按键的交互方法适用于任一与压力传感器技术相结合的触控屏,本实施例中终端设备以手机为例说明。
如图1所示为本实施例提供的虚拟按键的交互方法的具体流程图。
步骤101,当检测到虚拟按键上的手势操作时,获取手势操作的操作数据。
手势操作为用户对虚拟按键执行的动作,当终端设备接收到用户对虚拟按键的操作时,获取手势操作中包含的操作数据,不同的手势操作,包含的操作数据也不同;本实施例中,操作数据至少包括按压力的大小,于实际中,按压力的大小可以通过压力检测装置获取,比如压力传感器,当用户的手指在触控屏上按压时,压力传感器实时获取按压力的数据;然不限于此,于其他实施例中,操作数据还可以包括其他内容,这里不做限制。
步骤102,将操作数据中的按压力与预设的多个压力阈值依次比对,当判定按压力与当前比对的压力阈值匹配时,生成一个触觉反馈信号。
本实施例中,预先设定多个压力阈值,每个压力阈值代表一个按压力的力度大小,将用户施加给虚拟按键的按压力与多个压力阈值依次进行比对,目的在于识别出能够与用户的按压力的大小相匹配的压力阈值,于实际中,压力阈值的数目可以根据用户需求来设定,这里不做限制。
触觉反馈信号是由用户对虚拟按键执行的手势操作所触发的,只要手势操作对应的操作数据中的按压力能够与预设的多个压力阈值中的任意一个相匹配,就会生成一个触觉反馈信号,以在虚拟按键处提供一次触觉反馈给用户;本实施例中,按压力与不同的压力阈值匹配时,生成的触觉反馈信号的反馈力度是不同的,可以让用户通过触觉反馈感知自己的按压力度,更加逼真且提示效果更好。然本实施例对此不作任何限制,需要说明的是,于其他实施例中,按压力与不同的压力阈值匹配时,生成的触觉反馈信号的反馈力度也可以相同。
需要说明的是,触觉反馈信号的相同与否除了由反馈力度体现,也可以由触觉反馈信号的反馈频率等参数体现,这里不做限制。
步骤103,根据操作数据识别手势操作的操作类型。
本实施例中,操作数据至少包括按压力,终端设备根据按压力的大小,以此识别出手势操作的操作类型。例如,当按压力达到第一个压力阈值且未达到第二个压力阈值时,可以将该手势操作识别为一种操作类型;当按压力达到第二个压力阈值时,可以将该手势操作识别为第二种操作类型,其中,第二个压力阈值大于第一个压力阈值。以上仅为举例说明,然本实施例对此不作任何限制,当操作数据中还包括其他参数时,可以结合按压力与其他参数共同识别手势操作的操作类型。
步骤104,根据操作类型与操作命令的预设关系,生成手势操作对应的操作命令。
操作命令是处理器用于实现终端设备不同应用功能的命令。应用功能例如为:从任意状态返回桌面主页的应用功能、从任意界面调出语音助手的应用功能(可以理解为语音助手的快捷启动方式)、显示最近打开过的n个应用程序的应用功能(n为自然数)、切换至上次打开的应用程序的应用功能等,而操作命令即为实现上述应用功能的命令,本实施例即在于通过与虚拟按键的交互,使终端设备生成实现上述应用功能的操作命令,进而实现对应的应用功能。
本实施例中,操作类型是根据手势操作对应的操作数据中的按压力识别的,此时操作类型与操作命令之间的预设关系,在本实施例中即为按压力与操作命令之间的预设关系。
本实施例提供的虚拟按键的交互方法与现有技术相比,将手势操作对应的操作数据中的按压力依次与多个压力阈值进行比对,按压力达到任意一个压力阈值都要提供触觉反馈,能够帮助用户感知当前的手势操作是否准确(是否为自己想要进行的操作),以区分不同的手势操作;且,终端设备会根据包含按压力的操作数据识别手势操作对应的操作命令,根据不同的操作命令实现对应的功能,即,结合按压力,对手势操作实现三种维度的识别,从而能够通过虚拟按键实现对终端设备的较现有技术中更多的功能操作,本实施例提供的虚拟按键的交互方法使得用户与终端设备的交互更加灵活、便捷。
本发明的第二实施方式涉及一种虚拟按键的交互方法。本实施例是对第一实施例的细化,主要细化之处在于:多个压力阈值包括轻压阈值与重压阈值;即,压力阈值的数目为两个,且将两个压力阈值中较小的一个压力阈值称为轻压阈值,较大的一个压力阈值称为重压阈值。本实施例提供了存在两种压力阈值时生成触觉反馈信号的具体实现方式。
如图2所示为本实施例提供的虚拟按键的交互方法的具体流程图。
其中,步骤201与步骤101对应大致相同,步骤203、步骤204与步骤103、步骤104对应大致相同,在此处不再赘述;不同之处在于:本实施例对步骤202进行了细化,具体说明如下:
在步骤202,将操作数据中的按压力与预设的多个压力阈值依次比对,当判定按压力与当前比对的压力阈值匹配时,生成一个触觉反馈信号中,还包括如下子步骤:
子步骤2021,判断按压力在逐渐增大的过程中是否达到轻压阈值。
具体而言,手指下压过程中,按压力会从零逐渐增大,达到一个按压最大值;手指释放过程中,按压力会从这个按压最大值逐渐减小直至为零。如果按压力在逐渐增大的过程中达到轻压阈值,则生成表征轻压的触觉反馈信号,即执行子步骤2022;如果按压力尚未达到轻压阈值,则执行步骤2025。其中,所述按压力在逐渐增大的过程中的增大速率必须大于或等于预设增大速率;即子步骤2021的具体实现中,还需要记录按压力的增大速率,并将增大速率与预设增大速率进行比较。本实施例中,该预设增大速率可根据用户需求预先设定。
子步骤2022,生成表征轻压的触觉反馈信号。
具体而言,生成根据表征轻压的触觉反馈信号是为了提供表征轻压的触觉反馈,使用户及时知晓自己对虚拟按键实施的按压力已经达到轻压阈值,从而可以通过触觉反馈了解自己的手势操作,以便于准确控制终端实现自己需要的功能(手势操作是为了实现功能,因此用户会根据想要实现的功能进行对应的手势操作)。
比如,轻压虚拟按键可以从手机的任意界面返回桌面主页,当生成表征轻压的触觉反馈信号后,会在虚拟按键处提供一次轻微振动,如果用户感受到一次轻微振动,表示自己的轻压操作正确且已成功被识别。
子步骤2023,判断按压力是否达到重压阈值。
在按压力达到轻压阈值的前提下,如果也达到了重压阈值,则生成表征重压的触觉反馈信号,即执行子步骤2024;如果未达到重压阈值,则直接执行步骤203。
然而,需要说明的是,于实际中,本领域技术人员可以理解的是,终端设备一般采用多核(双核、四核等)处理器,多个内核一般是同步运算的,也就是说,处理器可以同时对子步骤2021与子步骤2023进行判断,所以,这两个步骤的顺序实际上可以互换的,这里不做具体限制。
子步骤2024,生成表征重压的触觉反馈信号。
具体而言,生成根据表征重压的触觉反馈信号提供表征重压的触觉反馈给用户,使用户及时知晓自己对虚拟按键的重压操作按压力已经达到重压阈值被终端设备所识别,并且可以通过触觉反馈初步判断了解自己的操作是否正确,以便于准确控制终端实现。
步骤2025,当判定按压力达到释放阈值时,生成表征轻触的触觉反馈信号。
本实施例中,释放阈值小于或等于轻压阈值。
于实际中,手指下压过程中,当按压力尚未达到轻压阈值即进入手指释放过程时,还需要进一步判断按压力是否达到释放阈值,如果检测到按压力达到释放阈值,说明手指已经抬起(因为按压力在手指抬起过程中是逐渐减小的),生成表征轻触的触觉反馈信号,表示本次的手势操作结束,从而使得不管手势操作的按压力处于哪种情况,终端均能提供触觉反馈以使得用户了解自己的手势操作。
本实施例提供的虚拟按键的交互方法与第一实施例相比,提供了存在两种压力阈值(轻压阈值与重压阈值)时生成触觉反馈信号的具体实现方式。
本发明的第三实施方式涉及一种虚拟按键的交互方法,本实施例是对第二实施例的细化,主要细化之处在于:本实施例提供了当存在两种压力阈值的情况下,对三种类型的手势操作的具体识别方式。
如图3所示为本实施例提供的虚拟按键的交互方法的具体流程图。
其中,步骤301、步骤302与步骤201、步骤202对应大致相同,步骤304与步骤204对应大致相同,在此处不再赘述;不同之处在于:本实施例对步骤303进行了细化,具体说明如下:
在步骤303,根据操作数据识别手势操作的操作类型中,包括如下子步骤:
子步骤3031,将手势操作识别为轻压单击操作。
当判定按压力在逐渐增大的过程中达到轻压阈值且未达到重压阈值时,对应的手势操作的操作类型被识别为轻压单击操作,再根据轻压单击操作与操作命令的预设关系,生成手势操作对应的操作命令。
本实施例中,轻压单击操作对应的操作命令例如为:从手机任意界面返回桌面主页的命令;即,当识别出手势操作为轻压单击操作时,手机执行从手机任意界面返回桌面主页的操作。
子步骤3032,将手势操作识别为重压单击操作;
当判定按压力在逐渐增大的过程中达到重压阈值时,对应的手势操作的操作类型被识别为重压单击操作,再根据重压单击操作与操作命令的预设关系,生成手势操作对应的操作命令。
本实施例中,重压单击操作对应的操作命令例如为:使手机切换至前一次打开的应用程序的命令;即,当识别出手势操作为重压单击操作时,手机执行切换至前一次打开的应用程序的操作。
子步骤3033,将手势操作识别为轻触单击操作。
当判定按压力在逐渐增大的过程中未达到轻压阈值时,且判定按压力在逐渐减小的过程中达到释放阈值时,对应的手势操作的操作类型被识别为轻触单击操作,再根据轻触单击操作与操作命令的预设关系,生成手势操作对应的操作命令。其中,所述按压力在逐渐减小的过程中的减小速率必须大于或等于预设减小速率;即子步骤3033的具体实现中,还需要记录按压力的减小速率,并将减小速率与预设减小速率进行比较。本实施例中,该预设减小速率可根据用户需求预先设定。
本实施例中,轻触单击操作对应的操作命令例如为:从手机任意界面返回上一级的命令;即,当识别出手势操作为轻触单击操作时,手机执行从任意界面返回上一级的操作。
需要说明的是,以上手势操作的操作类型与操作命令之间的预设关系仅为举例说明,于实际中,用户可以根据需求自行设置,这里不做限制。
本实施例提供的虚拟按键的交互方法与第二实施例相比,本实施例提供了当存在两种压力阈值的情况下,对三种类型的手势操作的具体识别方式,三种类型的手势操作分别为:轻压单击操作、重压单击操作与轻触单击操作。
本发明的第四实施方式涉及一种虚拟按键的交互方法,本实施例是对第三实施例的改进,主要改进之处在于:本实施例提供了当存在两种压力阈值的情况下,结合按压持续时长,识别出第四种类型的手势操作的具体方式。。
如图4所示为本实施例提供的虚拟按键的交互方法的具体流程图。
其中,步骤401与步骤301对应大致相同,步骤404与步骤304对应大致相同,在此处不再赘述;区别之处在于:本实施例对步骤402、步骤403做了进一步细化,具体说明如下:
步骤402,将操作数据中的按压力与预设的多个压力阈值依次比对,当判定按压力与当前比对的压力阈值匹配时,生成一个触觉反馈信号;在步骤402中,还包括子步骤4026、子步骤4027:
子步骤4026,累计按压力的轻压持续时长。
具体而言,用户手指按下的过程中按压力逐渐增大,当增大在到达至轻压阈值且未达到重压阈值时,在这个过程中,需计算按压力的持续时长,即轻压持续时长,这里的轻压持续时长即指按压力达到轻压阈值且未达到重压阈值时的持续时长。
子步骤4027,判断轻压持续时长是否达到预设的持续时长阈值。
即,手机内部预设有一个持续时长阈值;将该轻压持续时长与预设的持续时长阈值进行比较。其中,该持续时长阈值是设定的用于判断按压是否属于长按的标准,该持续时长阈值可以由用户设定,也可以有手机出厂设置。
因此,本实施例中的操作数据还包括轻压持续时长。如果判定轻压持续时长达到了预设的持续时长阈值,根据本实施例中操作数据中的按压力与轻压持续时长,可以将手势操作识别为轻压长按操作,即执行子步骤4034;如果轻压持续时长未达到预设的持续时长阈值,虽然终端设备可能会根据操作数据将该手势操作仍然识别为轻压单击操作(子步骤4031),但是对于用户来说,可能不是用户想要实施的手势操作了(即,如果用户想要通过轻压长按操作来控制手机执行对应功能,而此次手势操作中由于轻压时长没有达到持续时长阈值,此次手势操作无法被识别为轻压长按操作,因此用户无法通过此次手势操作来控制手机执行对应功能)。
较佳的,本实施例中,在子步骤4027的判断中,若判定轻压持续时长达到预设的持续时长阈值,则在子步骤4034之前或者之后,还可以包括子步骤4028:生成表征长按的触觉反馈信号。图4中所示为子步骤4028在子步骤4034之前,但图4仅为示例说明,并不以此为限。
步骤403,根据操作数据识别手势操作的操作类型;在步骤403中,还包括子步骤4034:
子步骤4034,将手势操作识别为轻压长按操作。
当判定轻压持续时长达到持续时长阈值时,对应的手势操作被识别为轻压长按操作,此时,再根据轻压长按操作与操作命令的预设关系,生成手势操作对应的操作命令。
本实施例中,轻压长按操作对应的操作命令例如为:使手机从任意界面打开语音助手的命令;即,当识别出手势操作为轻压长按操作时,手机执行从任意界面打开语音助手的操作。
本实施例中的手势操作的操作类型与操作命令之间的预设关系也仅为举例说明,于实际中用户可以自行设置手势操作对应的操作命令,比如操作类型也可以为重压长按操作,预设关系可以为:当重压长按虚拟按键时,操作命令为使手机从任意界面打开短信的命令,此时,手机即执行从任意界面打开短信的操作;这里不做限制。
本实施例提供的虚拟按键的交互方法与第三实施例相比,操作数据中还包括轻压持续时长,基于此,又提供了一种手势操作的操作类型,从而进一步为虚拟按键的多功能操作提供了更多可能性。
本发明的第五实施例涉及一种虚拟按键的交互方法,本实施例是对第四实施例的改进,主要改进之处在于:本实施例提供了当存在两种压力阈值的情况下,结合对重复操作的判断方式,识别出第五种手势操作的具体实现方式。
如图5所示为本实施例提供的虚拟按键的交互方法的具体流程图。
其中,步骤501与步骤401对应大致相同,步骤504与步骤304对应大致相同,在此处不再赘述;不同之处在于:本实施例进一步对步骤502与步骤503做了进一步细化,具体说明如下:
步骤502,将操作数据中的按压力与预设的多个压力阈值依次比对,当判定按压力与当前比对的压力阈值匹配时,生成一个触觉反馈信号;在步骤502中,还包括子步骤5028:
子步骤5028,判断预设的时间间隔阈值内是否接收到另一手势操作。
本实施例中,在判定轻压持续时长未达到预设的持续时长阈值后,在将手势操作的操作类型识别为轻压单击操作之前,还需要进一步判断在预设的时间间隔阈值内是否接收到另一手势操作。如果没有接收到,则将手势操作识别为轻压单击操作,即执行步骤5031;如果接收到另一手势操作,在判定另一手势操作也为轻压单击操作的情况下(步骤5035),终端设备则将该手势操作与该另一手势操作结合,识别为一次轻压双击操作,即执行步骤5036,以此将轻压双击操作与本发明第四实施例中提供的轻压长按操作区别开来。
步骤503,根据操作数据识别手势操作的操作类型;在步骤503中,还包括子步骤5035与子步骤5036:
子步骤5035,判断另一手势操作是否为轻压单击操作。
子步骤5036,将手势操作与另一手势操作识别为轻压双击操作。
本实施例中,轻压双击操作对应的操作命令例如为:使手机显示最近一周内打开过的应用程序的命令;即,当识别出手势操作为轻触单击操作时,手机执行显示最近一周内打开过的应用程序的操作;然不限于此,这里仅为举例说明。
较佳的,本实施例中,在子步骤5035的判断中,若判定另一手势操作为轻压单击操作,则在子步骤5036之前或者之后,还可以包括子步骤5037:生成表征双击的触觉反馈信号。图5中所示为子步骤5037在子步骤5036之后,但图5仅为示例说明,并不以此为限。
本实施例提供的虚拟按键的交互方法与第四实施例相比,本实施例提供了当存在两种压力阈值的情况下,结合对重复操作的判断方式,识别出第五种手势操作的具体实现方式,即轻压双击操作。
本发明的第六实施例涉及一种虚拟按键的交互方法,本实施例是对第五实施例的改进,主要改进之处在于:本实施例提供了当存在两种压力阈值的情况下,结合对按压位置,识别出第六种手势操作的具体实现方式。
如图6所示为本实施例提供的虚拟按键的交互方法的具体流程图。
其中,步骤601与步骤501对应大致相同,步骤604与步骤504对应大致相同,在此处不再赘述;不同之处在于:本实施例对步骤602与步骤603做了进一步细化,具体说明如下:
步骤602,将操作数据中的按压力与预设的多个压力阈值依次比对,当判定按压力与当前比对的压力阈值匹配时,生成一个触觉反馈信号;在步骤602中,还包括子步骤6029:
子步骤6029,记录按压力对应的轻压移动距离,并判断移动距离是否达到预设距离。
本实施例中,轻压移动距离是指按压力达到轻压阈值且未达到重压阈值过程中对应的手指移动距离;也就是说,这里记录的是当按压力处于等于或者大于轻压阈值且小于重压阈值时期,手指的移动距离。本实施例中的操作数据还包括按压力的轻压移动距离。
如果判定轻压移动距离未达到预设距离时,则执行步骤6031,即识别为轻压单击操作;如果判定轻压移动距离达到预设距离,则将将手势操作识别为轻压滑动操作,即步骤6037,以此将轻压单击操作与本实施例中轻压滑动操作区分开来。
较佳的,本实施例中,在子步骤6029的判断中,若判定移动距离达到预设距离,则在子步骤6037之前或者之后,还可以包括子步骤6020:生成表征滑动的触觉反馈信号。图6中所示为子步骤6020在子步骤6037之前,但图6仅为示例说明,并不以此为限。
进一步的,本实施例中还可以增加对轻压移动速率的判断。具体而言,在手指滑动过程中,还可以记录按压力对应的轻压移动速率;当判定移动距离达到预设距离时(即子步骤6029之后),继续判断该轻压移动距离是否达到预设增大速率;当所述轻压移动距离达到所述预设增大速率时,判定手势操作识别为轻压滑动操作。实际上的,本实施对于“判断该轻压移动距离是否达到预设增大速率”与子步骤6029“判断移动距离是否达到预设距离”的先后顺序不做任何限制。
需要说明的是,“判断该轻压移动距离是否达到预设增大速率”这一步骤未在图6中示意出来,但本实施例并不以此为限;图6中所示的各步骤仅仅是作为示例性说明,并不对本实施方式所述的实际技术方案起到任何限制作用。
在步骤603,根据操作数据识别所述手势操作的操作类型中,还包括子步骤6037:
子步骤6037,将手势操作识别为轻压滑动操作。
本实施例中,轻压滑动操作对应的操作命令例如为:使手机进入单手操作模式的命令。例如,轻压滑动操作对应的操作命令是单手操作。
进一步地,于实际中,还可以设置轻压滑动方向,不同的轻压滑动方向对应不同的操作命令。具体而言,子步骤6037“将手势操作识别为轻压滑动操作”可以为如下具体实现方式:识别按压力对应的轻压移动方向,根据轻压移动方向识别手势操作;该轻压移动方向是指所述按压力达到所述轻压阈值且未达到所述重压阈值过程中对应的手指移动方向;其中,当该轻压移动方向为向左移动时,将手势操作识别为轻压左滑;当该轻压移动方向为向右移动时,将手势操作识别为轻压右滑;当该轻压移动方向为向上移动时,将手势操作识别为轻压上滑;当该轻压移动方向为向下移动时,将手势操作识别为轻压下滑。
朝向不同方向滑动可以对应于不同功能。比如,当手势操作为轻压左滑时,操作命令为使手机进入左手单手操作模式的命令;当手势操作为轻压右滑时,操作命令为使手机进入右手单手操作模式;也可以设置轻压上滑和轻压下滑分别对应于左手单手操作模式和右手单手操作模式,或者将轻压上滑和轻压下滑分别设置为对应于实现其他功能;以上仅为举例说明,用户可以根据实际需求自行设定。
本实施例提供的虚拟按键的交互方法与现有技术相比,本实施例提供了当存在两种压力阈值的情况下,结合对按压位置,识别出第六种手势操作的具体实现方式。
如下为结合本实施例所述的手势操作的操作类型对应的判断方式、触觉反馈的示例性说明。
表1体现了手势操作的操作类型与判断因素(即操作数据)之间的关联性,以及手势操作的操作类型与操作命令的对应关系。
表1
如表1所示,操作类型的判断因素包括压力增减大小、压力增减速率、手指hold时间、手指移动方向、手指移动距离、手指移动速率;其中,判断因素可以从手势操作的操作数据中识别或者计算获取。表1中“yes”,表示该操作类型与该判断因素有关,“optional”表示用户可以自由设置其相关性。
如下,表2体现了手势操作的操作类型与触觉反馈之间的关联性,以及手势操作的操作类型与操作命令的对应关系。
表2
如表2所示,触觉反馈的类型包括表征轻触的触觉反馈、表征轻压的触觉反馈、表征重压的触觉反馈、表征长按的触觉反馈、表征滑动的触觉反馈、表征双击的触觉反馈;表1中“yes”,表示该操作类型与该触觉反馈相关,“optional”表示用户可以自由设置其相关性。其中,不同表征类型的触觉反馈,可以相同,也可以不同(例如,触觉反馈一般为震动反馈,震动反馈的震动力度、震动时长、震动频率可以相同,也可以不同)。
需要强调的是,表1、表2中涉及到的手势操作的操作类型与操作命令的对应关系,仅仅是举例说明,本实施例并不以此为限;表1中涉及到的判断因素、表2中涉及到的触觉反馈的类型,是根据操作类型的不同进行设定的;于实际应用中,用户可以自由设定操作类型,从而根据操作类型设定触觉反馈的类型。
本发明的第七实施例涉及一种虚拟按键的交互方法,本实施例是对第一实施例的改进,主要改进之处在于:在根据操作类型与操作命令的预设关系,生成手势操作对应的操作命令之后,还包括:生成表征操作成功的触觉反馈信号。
如图7为本实施例提供的虚拟按键的交互方法的具体流程图。
其中,步骤701至步骤704与步骤101至步骤104对应大致相同,在此处不再赘述;区别之处在于:本实施例新增步骤705,具体说明如下:
步骤705,生成表征操作成功的触觉反馈信号。
实际上这里包括两种情形:第一种情形为,不管操作命令的内容是什么,生成的触觉反馈信号是相同的;第二种情形为,不同的操作命令对应生成的触觉反馈信号也不同;本实施例以生成触觉反馈信号的形式告知触觉反馈信号的执行单元:本次手势操作被成功识别。
本实施例提供的虚拟按键的交互方法与第一实施例相比,提供了一种判断与虚拟按键的交互结束的具体实现方式。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明的第八实施例涉及一种终端设备,可以应用本发明第一至第七任一实施例中的虚拟按键的交互方法,如图8所示,本实施例的终端设备包括:虚拟按键1、处理器2以及触觉反馈器3;处理器2连接于虚拟按键1与触觉反馈器3;触觉反馈器3连接于虚拟按键1。
具体而言,虚拟按键1用于接收手势操作;处理器2用于在检测到虚拟按键1上的手势操作时,获取手势操作的操作数据;操作数据至少包括按压力;
处理器2还用于将操作数据中的按压力与预设的多个压力阈值依次比对,当判定按压力与当前比对的压力阈值匹配时,生成一个触觉反馈信号,以在虚拟按键处提供一次触觉反馈;
处理器2还用于根据操作数据识别手势操作的操作类型,并根据操作类型与操作命令的预设关系,生成手势操作对应的操作命令。
于实际中,本实施例中的虚拟按键1即为终端设备上的虚拟home主键;处理器2实际上可以为协处理芯片(连接于终端设备的主处理芯片),从而减轻终端设备的主处理芯片的处理负担;触觉反馈器3实际上可以是马达,设置在虚拟按键1下方且与虚拟按键1相接触(即机械连接),以在虚拟按键1处提供触觉反馈给用户,然本实施例对触觉反馈器的具体类型不作限定,不同类型的触觉反馈器的具体设置方式可以不同,这里不做限制。
本实施例提供的终端设备与现有技术相比,将手势操作对应的操作数据中的按压力依次与多个压力阈值进行比对,按压力达到任意一个压力阈值都要提供触觉反馈,以帮助用户区分不同的手势操作;且,终端设备会根据包含按压力的操作数据识别手势操作对应的操作命令,根据不同的操作命令实现对应的功能,从而通过虚拟按键实现对终端设备的多功能操作,本实施例提供的虚拟按键的交互方法使得用户与终端设备的交互更加灵活、便捷。
值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。