CN107193463A - 在移动设备上模拟手势操作的方法与装置 - Google Patents
在移动设备上模拟手势操作的方法与装置 Download PDFInfo
- Publication number
- CN107193463A CN107193463A CN201610146644.0A CN201610146644A CN107193463A CN 107193463 A CN107193463 A CN 107193463A CN 201610146644 A CN201610146644 A CN 201610146644A CN 107193463 A CN107193463 A CN 107193463A
- Authority
- CN
- China
- Prior art keywords
- mobile device
- gesture
- relative movement
- user
- simulated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明的目的是提供在移动设备上模拟手势操作的方法与装置。本发明可以检测用户对移动设备相对基准面进行的相对移动操作。随后,本发明可以在该移动设备上模拟所检测到的相对移动操作所对应的手势操作。本发明提出了一种新颖的模拟如点击手势操作、滑动手势操作等手势操作的方案。本发明解决了用户不便直接对移动设备执行手势操作时无法操控移动设备的技术问题。本发明可以应用于用户不便直接对移动设备执行手势操作的应用场景中,例如用户戴手套时。根据本发明方案,当用户戴手套时,用户可以对移动设备相对基准面进行相对移动操作,而本发明可以模拟该用户所进行的该相对移动操作所对应的手势操作。
Description
技术领域
本发明涉及移动设备技术领域,尤其涉及一种在移动设备上模拟手势操作的技术。
背景技术
在寒冷天气中,用户通常习惯戴手套。然而,当用户戴手套时,由于手指不能直接接触移动设备的触摸屏,用户无法在移动设备的触摸屏上执行如点击手势操作、滑动手势操作等手势操作。
发明内容
本发明的目的是提供在移动设备上模拟手势操作的方法与装置。
根据本发明的一个方面,提供了一种在移动设备上模拟手势操作的方法,该方法包括:
-检测用户对移动设备相对基准面进行的相对移动操作;
-在所述移动设备上模拟所述相对移动操作所对应的手势操作。
根据本发明的另一个方面,还提供了一种在移动设备上模拟手势操作的装置,其中,该装置包括:
-用于检测用户对移动设备相对基准面进行的相对移动操作的装置;
-用于在所述移动设备上模拟所述相对移动操作所对应的手势操作的装置。
与现有技术相比,本发明可以检测用户对移动设备相对基准面进行的相对移动操作。随后,本发明可以在该移动设备上模拟所检测到的相对移动操作所对应的手势操作。本发明提出了一种新颖的模拟如点击手势操作、滑动手势操作等手势操作的方案。本发明解决了用户不便直接对移动设备执行手势操作时无法操控移动设备的技术问题。本发明可以应用于用户不便直接对移动设备执行手势操作的应用场景中,例如用户戴手套时。当用户戴手套时,用户的手指不能直接接触移动设备的触摸屏,因此用户无法在移动设备的触摸屏上执行如点击手势操作、滑动手势操作等手势操作。根据本发明方案,当用户戴手套时,用户可以对移动设备相对基准面进行相对移动操作,而本发明可以模拟该用户所进行的该相对移动操作所对应的手势操作。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出根据本发明一个实施例的一种在移动设备上模拟手势操作的方法流程图;
图2示出根据本发明一个实施例的一种在移动设备上模拟手势操作的装置示意图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
在上下文中所称“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的程序指令来执行预定处理过程,或是由ASIC、FPGA、DSP等硬件执行预定处理过程,或是由上述二者组合来实现。计算机设备包括但不限于服务器、个人电脑、笔记本电脑、平板电脑、智能手机等。
所述计算机设备例如包括移动设备与网络设备。其中,所述移动设备包括但不限于智能手机、PDA等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本发明。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。
需要说明的是,所述移动设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
本文后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。
这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。
应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。
这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。
还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。
下面结合附图对本发明作进一步详细描述。
本发明可由移动设备实现。更具体地,本发明的方案例如可以由安装并运行于移动设备中的应用来实现。进一步地,本发明的方案可以作为一个功能模块集成在前述应用中。
为简单说明起见,本发明多以应用在移动设备上模拟手势操作进行举例。
具体地,移动设备中的应用检测用户对移动设备相对基准面进行的相对移动操作;随后,该应用在该移动设备上模拟该相对移动操作所对应的手势操作。
其中,移动设备包括但不限于任何一种基于智能操作***的手持式电子产品,其可与用户通过键盘、虚拟键盘、触摸板、触摸屏以及声控设备等输入设备来进行人机交互,诸如智能手机、平板电脑等。其中,智能操作***包括但不限于任何通过向移动设备提供各种应用(Application,简称为APP)来丰富设备功能的操作***,诸如安卓(Android)、IOS、Windows Phone等。
在此,本发明中的应用意指为装置并运行于移动设备的程序产品,例如各种阅读类APP、浏览器APP等。
图1示出根据本发明一个实施例的方法流程图,其具体示出一种在移动设备上模拟手势操作的过程。在步骤S1中,应用检测用户对移动设备相对基准面进行的相对移动操作;在步骤S2中,该应用在该移动设备上模拟该相对移动操作所对应的手势操作。
具体地,在步骤S1中,应用检测用户对移动设备相对基准面进行的相对移动操作。
在此,移动设备通常装置有一个或多个动作传感器,如陀螺仪传感器、重力传感器、加速度传感器等。传感器可以检测到关于移动设备的各种传感数据,这些传感数据可以反应出移动设备的放置状态、运动状态。其中,移动设备的放置状态例如平放、竖放、倾斜等。移动设备的运动状态例如静止、运动,以及运动方向、运动速度等。
应用可以将一组可以反应移动设备的放置状态的传感数据记录为基准传感数据。该基准传感数据所反应的移动设备屏幕所在的面即可以被确定为基准面。可选地,与基准面相垂直的线可以被确定为基准轴。
所述用户对移动设备相对基准面进行的相对移动操作包括但不限于相对基准面的倾斜操作(也即,用户倾斜该移动设备)、相对基准面对移动设备的移动操作等各种操作。
在此,应用可以将移动设备当前的传感数据与基准传感数据相比较,以确定用户对移动设备相对基准面所进行的相对移动操作,如相对基准面的倾斜操作、用户沿一方向移动该移动设备的移动操作等。
本领域技术人员应能理解,基准面并非一个存在于固定位置的面。例如,如果基准传感数据反应移动设备当前的放置状态为平放,则可以反映平放状态的存在于任何高度的面均为基准面。
为简单说明起见,本发明多以水平面作为基准面来进行举例。本领域技术人员应能理解,在本发明的应用场景中,用户的活动范围通常较小(如一个城市内),移动设备的移动范围通常也较为有限。在这种应用场景下,作为基准面的“水平面”近似为一个平面。然而,在考虑用户活动范围较大、移动设备的移动范围也较大的应用场景中(例如,用户从北京乘飞机飞往巴黎),作为基准面的“水平面”实际并非为平面,而构成具有一定曲率的球面。
所述基准面至少可以基于以下2种方式来进行配置:
1)基准面为预先设定的。
例如,基准面可以被预先设定为水平面。
2)应用还可以设置用于确定移动设备的相对移动操作的基准面。
在此,应用可以提示用户对其移动设备的基准面进行设置。用户可以将移动设备摆放为任意状态,如水平放置、竖直放置、倾斜放置等中的任一种。应用可以将前述相应状态时移动设备屏幕所在的面设置为基准面。也即,应用可以将前述相应状态时的传感数据记录为基准传感数据。
当用户第一次进入应用时,应用可以提示用户对基准面进行初始设置。或者,应用也可以在用户每次进入应用时,均提示用户设置基准面。
本领域技术人员应能理解,前述2种配置基准面的方式仅为举例,而不应被视为对本发明的任何限制,任何现有其它或今后可能出现的配置基准面的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
在步骤S2中,该应用在该移动设备上模拟该相对移动操作所对应的手势操作。
如前所述,用户对移动设备相对基准面所进行的相对移动操作例如相对基准面的倾斜操作、相对基准面对移动设备的移动操作。所述手势操作例如点击手势操作、滑动手势操作等。
应用可以根据在步骤S1中所检测到的相对移动操作(如相对基准面的倾斜操作),查询预先配置的相对移动操作与手势操作的对应关系,以确定该相对移动操作(如相对基准面的倾斜操作)所对应的手势操作(如滑动手势操作)。在确定相对移动操作所对应的手势操作之后,应用可以在该移动设备上模拟该手势操作(如滑动手势操作)。
在下文中,本说明书将以实施例的方式进一步阐述本发明。
用户相对基准面对移动设备进行移动操作
以一阅读器应用作为本文中所述“应用”为例。并且,以水平面作为基准面、移动设备正向摆放、屏幕朝向用户为例。用户可以沿与基准面相垂直的基准轴的方向,将移动设备向上方移动、或向下方移动。
例如,沿与基准面相垂直的基准轴的方向将移动设备向下方移动的移动操作可以对应于向左滑动的滑动手势操作。则如果阅读器应用检测到用户沿与基准面相垂直的基准轴的方向将移动设备向下方移动的移动操作时,阅读器应用可以在该移动设备上模拟向左滑动的滑动手势操作。该向左滑动的滑动手势操作例如可以进一步对应于向后翻页的功能。则阅读器应用可以实现向后翻页的功能。
又如,沿与基准面相垂直的基准轴的方向将移动设备向上方移动的移动操作可以对应于向右滑动的滑动手势操作。则如果阅读器应用检测到用户沿与基准面相垂直的基准轴的方向将移动设备向上方移动的移动操作时,阅读器应用可以在该移动设备上模拟向右滑动的滑动手势操作。该向右滑动的滑动手势操作可以进一步对应于向前翻页的功能。则阅读器应用可以实现向前翻页的功能。
用户相对基准面对移动设备进行倾斜操作。
应用可以在移动设备上沿着该倾斜操作的倾斜方向模拟滑动手势操作。
以一阅读器应用作为本文中所述“应用”为例。并且,以水平面作为基准面、移动设备正向摆放、屏幕朝向用户为例。用户可以相对基准面将移动设备向左倾斜、或者向右倾斜。
例如,向左倾斜的倾斜操作可以对应于向左滑动的滑动手势操作。则如果阅读器应用检测到用户对该移动设备相对基准面进行的向左倾斜的倾斜操作时,阅读器应用可以在该移动设备上模拟向左滑动的滑动手势操作。该向左滑动的滑动手势操作可以进一步对应于向后翻页的功能。则阅读器应用可以实现向后翻页的功能。
又如,向右倾斜的倾斜操作可以对应于向右滑动的滑动手势操作。则如果阅读器应用检测到用户对该移动设备相对基准面进行的向右倾斜的倾斜操作时,阅读器应用可以在该移动设备上模拟向右滑动的滑动手势操作。该向右滑动的滑动手势操作可以进一步对应于向前翻页的功能。则阅读器应用可以实现向前翻页的功能。
移动设备的屏幕上可以呈现一指示图标
移动设备的屏幕上所呈现的指示图标的运动特征信息可以与应用所检测到的相对移动操作相关联。
在此,所述指示图标用于指示移动设备的屏幕上的一个位置。指示图标的形状可以为球形、手、箭头等。该指示图标可以在移动设备的屏幕上运动,如向任一方向运动。
指示图标的运动特征信息包括但不限于运动速度、运动加速度、运动方向等。指示图标的运动特征信息可以与应用所检测到的相对移动操作相关联。
例如,用户对移动设备相对基准面所进行的倾斜操作的倾斜度越大(也即,移动设备当前所在平面与基准面之间的角度越大),指示图标的运动速度或运动加速度也越大。用户对移动设备相对基准面所进行的倾斜操作的倾斜度越小(也即,移动设备当前所在平面与基准面之间的角度越小),指示图标的运动速度或运动加速度也越小。又如,用户对移动设备相对基准面所进行的倾斜操作的倾斜方向为向左侧倾斜,则指示图标向左侧运动。用户对移动设备相对基准面所进行的倾斜操作的倾斜方向为向右侧倾斜,则指示图标向右侧运动。用户对移动设备相对基准面所进行的倾斜操作的倾斜方向为向左上方倾斜,则指示图标向左上方运动。
特别地,指示图标的加速度值可以正相关于移动设备屏幕当前所在平面与基准面的夹角(通常为锐角,小于90度)的正弦值。移动设备屏幕当前所在平面与基准面的夹角(通常为锐角,小于90度)的正弦值等同于移动设备屏幕当前所在平面与基准轴的夹角(通常为锐角,小于90度)的余弦值。
根据本发明的一个优选实施例,用户对移动设备相对基准面进行的相对移动操作包括相对基准面的倾斜操作。在此,应用可以在该移动设备上模拟对指示图标的移动手势操作,该移动手势操作的移动方向与倾斜操作的倾斜方向相对应。
例如,用户对移动设备相对基准面进行向左倾斜的倾斜操作,则应用可以在移动设备上模拟将指示图标向左移动的移动手势操作。用户对移动设备相对基准面进行向左上角倾斜的倾斜操作,则应用可以在移动设备上模拟将指示图标向左上方移动的移动手势操作。用户对移动设备相对基准面进行向左下角倾斜的倾斜操作,则应用可以在移动设备上模拟将指示图标向左下方移动的移动手势操作。也即,用户对移动设备相对基准面进行向任一方向倾斜的倾斜操作,则应用在移动设备上模拟将指示图标向该方向移动的移动手势操作。
更优选地,如果指示图标到达屏幕边缘并且该指示图标的垂直运动分量高于预定阈值,应用还可以在该移动设备上沿着倾斜方向模拟滑动手势操作。
在此,指示图标的垂直运动分量是指——指示图标沿与移动设备屏幕边缘相垂直的方向的分运动的速度或加速度。指示图标沿一方向的运动均可以被分解为沿与移动设备屏幕边缘相垂直的方向的分运动以及沿与移动设备屏幕边缘相平行的方向的分运动。
例如,如果指示图标到达移动设备左侧屏幕边缘,并且该指示图标的垂直运动分量高于预定阈值,也即,该指示图标沿向左侧(与移动设备左侧屏幕相垂直方向)的分运动的速度或加速度高于预定速度阈值或加速度阈值,应用还可以模拟沿向左方向(与移动设备左侧屏幕相垂直方向)的滑动手势操作。当指示图标到达移动设备左侧屏幕边缘但该指示图标的垂直运动分量低于预定阈值时,应用可以停止模拟沿向左方向的滑动手势操作。
根据本发明的另一个优选实施例,用户对移动设备相对基准面进行的相对移动操作包括相对基准面的垂直移动操作。在此,应用可以在移动设备中模拟对一可选择项的点击手势操作,该可选择项由指示图标在垂直移动操作开始时的初始位置确定。
在此,所述可选择项意指用于实现可供用户选择的功能的交互按钮。所述可选择项可实现的功能例如可以供用户向前翻页、向后翻页、退出当前页面等。
仍以一阅读器应用作为本文中所述“应用”为例。并且,以水平面作为基准面、移动设备正向摆放、屏幕朝向用户为例。用户可以沿与基准面相垂直的基准轴的方向,将移动设备向上方移动、或向下方移动。指示图标在垂直移动操作开始时的初始位置指示如实现“向后翻页”功能的可选择项,当检测到用户向下方移动的垂直移动操作时,应用可以在移动设备中模拟对指示图标所指示的用于实现“向后翻页”功能的可选择项的点击手势操作。随后,应用可以实现“向后翻页”的功能。
更优选地,各可选择项被放大。
在此,各可选择项可以被放大,以使指示图标可以准确地指示可选择项,更方便用户操作。
在此,上述用户对移动设备相对基准面进行倾斜操作的实施例可以进一步与上述用户对移动设备相对基准面进行垂直移动操作的实施例相结合。
用户可以先对移动设备相对基准面进行倾斜操作。应用可以在该移动设备上模拟对指示图标的移动手势操作,以使指示图标的初始位置指示一可选择项。随后,用户可以对移动设备相对基准面进行垂直移动操作,应用可以在该移动设备上模拟对指示图标所指示的可选择项的点击手势操作。
图2示出根据本发明一个实施例的方法流程图,其具体示出一种在移动设备上模拟手势操作的装置,也即模拟装置10。如图2所示,模拟装置10被装置于应用中,并具体包括装置11和装置12。
装置11检测用户对移动设备相对基准面进行的相对移动操作(为便于区分,以下将装置11称为操作检测装置11);随后,装置12在该移动设备上模拟该相对移动操作所对应的手势操作(为便于区分,以下将装置12称为手势模拟装置12)。
具体地,操作检测装置11检测用户对移动设备相对基准面进行的相对移动操作。
在此,移动设备通常装置有一个或多个动作传感器,如陀螺仪传感器、重力传感器、加速度传感器等。传感器可以检测到关于移动设备的各种传感数据,这些传感数据可以反应出移动设备的放置状态、运动状态。其中,移动设备的放置状态例如平放、竖放、倾斜等。移动设备的运动状态例如静止、运动,以及运动方向、运动速度等。
模拟装置10可以将一组可以反应移动设备的放置状态的传感数据记录为基准传感数据。该基准传感数据所反应的移动设备屏幕所在的面即可以被确定为基准面。可选地,与基准面相垂直的线可以被确定为基准轴。
所述用户对移动设备相对基准面进行的相对移动操作包括但不限于相对基准面的倾斜操作(也即,用户倾斜该移动设备)、相对基准面对移动设备的移动操作等各种操作。
在此,操作检测装置11可以将移动设备当前的传感数据与基准传感数据相比较,以确定用户对移动设备相对基准面所进行的相对移动操作,如相对基准面的倾斜操作、用户沿一方向移动该移动设备的移动操作等。
本领域技术人员应能理解,基准面并非一个存在于固定位置的面。例如,如果基准传感数据反应移动设备当前的放置状态为平放,则可以反映平放状态的存在于任何高度的面均为基准面。
为简单说明起见,本发明多以水平面作为基准面来进行举例。本领域技术人员应能理解,在本发明的应用场景中,用户的活动范围通常较小(如一个城市内),移动设备的移动范围通常也较为有限。在这种应用场景下,作为基准面的“水平面”近似为一个平面。然而,在考虑用户活动范围较大、移动设备的移动范围也较大的应用场景中(例如,用户从北京乘飞机飞往巴黎),作为基准面的“水平面”实际并非为平面,而构成具有一定曲率的球面。
所述基准面至少可以基于以下2种方式来进行配置:
1)基准面为预先设定的。
例如,基准面可以被预先设定为水平面。
2)应用还可以包括一基准面设置装置(图2中未示出)。基准面设置装置可以设置用于确定移动设备的相对移动操作的基准面。
在此,基准面设置装置可以提示用户对其移动设备的基准面进行设置。用户可以将移动设备摆放为任意状态,如水平放置、竖直放置、倾斜放置等中的任一种。基准面设置装置可以将前述相应状态时移动设备屏幕所在的面设置为基准面。也即,基准面设置装置可以将前述相应状态时的传感数据记录为基准传感数据。
当用户第一次进入应用时,基准面设置装置可以提示用户对基准面进行初始设置。或者,基准面设置装置也可以在用户每次进入应用时,均提示用户设置基准面。
本领域技术人员应能理解,前述2种配置基准面的方式仅为举例,而不应被视为对本发明的任何限制,任何现有其它或今后可能出现的配置基准面的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
随后,手势模拟装置12在该移动设备上模拟该相对移动操作所对应的手势操作。
如前所述,用户对移动设备相对基准面所进行的相对移动操作例如相对基准面的倾斜操作、相对基准面对移动设备的移动操作。所述手势操作例如点击手势操作、滑动手势操作等。
手势模拟装置12可以根据操作检测装置11所检测到的相对移动操作(如相对基准面的倾斜操作),查询预先配置的相对移动操作与手势操作的对应关系,以确定该相对移动操作(如相对基准面的倾斜操作)所对应的手势操作(如滑动手势操作)。在确定相对移动操作所对应的手势操作之后,手势模拟装置12可以在该移动设备上模拟该手势操作(如滑动手势操作)。
在下文中,本说明书将以实施例的方式进一步阐述本发明。
用户相对基准面对移动设备进行移动操作
以一阅读器应用作为本文中所述“应用”为例。并且,以水平面作为基准面、移动设备正向摆放、屏幕朝向用户为例。用户可以沿与基准面相垂直的基准轴的方向,将移动设备向上方移动、或向下方移动。
例如,沿与基准面相垂直的基准轴的方向将移动设备向下方移动的移动操作可以对应于向左滑动的滑动手势操作。则如果阅读器应用中的操作检测装置11检测到用户沿与基准面相垂直的基准轴的方向将移动设备向下方移动的移动操作时,阅读器应用中的手势模拟装置12可以在该移动设备上模拟向左滑动的滑动手势操作。该向左滑动的滑动手势操作例如可以进一步对应于向后翻页的功能。则阅读器应用可以实现向后翻页的功能。
又如,沿与基准面相垂直的基准轴的方向将移动设备向上方移动的移动操作可以对应于向右滑动的滑动手势操作。则如果阅读器应用中的操作检测装置11检测到用户沿与基准面相垂直的基准轴的方向将移动设备向上方移动的移动操作时,阅读器应用中的手势模拟装置12可以在该移动设备上模拟向右滑动的滑动手势操作。该向右滑动的滑动手势操作可以进一步对应于向前翻页的功能。则阅读器应用可以实现向前翻页的功能。
用户相对基准面对移动设备进行倾斜操作。
应用中的手势模拟装置12可以在移动设备上沿着该倾斜操作的倾斜方向模拟滑动手势操作。
以一阅读器应用作为本文中所述“应用”为例。并且,以水平面作为基准面、移动设备正向摆放、屏幕朝向用户为例。用户可以相对基准面将移动设备向左倾斜、或者向右倾斜。
例如,向左倾斜的倾斜操作可以对应于向左滑动的滑动手势操作。则如果阅读器应用中的操作检测装置11检测到用户对该移动设备相对基准面进行的向左倾斜的倾斜操作时,阅读器应用中的手势模拟装置12可以在该移动设备上模拟向左滑动的滑动手势操作。该向左滑动的滑动手势操作可以进一步对应于向后翻页的功能。则阅读器应用可以实现向后翻页的功能。
又如,向右倾斜的倾斜操作可以对应于向右滑动的滑动手势操作。则如果阅读器应用中的操作检测装置11检测到用户对该移动设备相对基准面进行的向右倾斜的倾斜操作时,阅读器应用中的手势模拟装置12可以在该移动设备上模拟向右滑动的滑动手势操作。该向右滑动的滑动手势操作可以进一步对应于向前翻页的功能。则阅读器应用可以实现向前翻页的功能。
移动设备的屏幕上可以呈现一指示图标
移动设备的屏幕上所呈现的指示图标的运动特征信息可以与应用中的操作检测装置11所检测到的相对移动操作相关联。
在此,所述指示图标用于指示移动设备的屏幕上的一个位置。指示图标的形状可以为球形、手、箭头等。该指示图标可以在移动设备的屏幕上运动,如向任一方向运动。
指示图标的运动特征信息包括但不限于运动速度、运动加速度、运动方向等。指示图标的运动特征信息可以与应用中的操作检测装置11所检测到的相对移动操作相关联。
例如,用户对移动设备相对基准面所进行的倾斜操作的倾斜度越大(也即,移动设备当前所在平面与基准面之间的角度越大),指示图标的运动速度或运动加速度也越大。用户对移动设备相对基准面所进行的倾斜操作的倾斜度越小(也即,移动设备当前所在平面与基准面之间的角度越小),指示图标的运动速度或运动加速度也越小。又如,用户对移动设备相对基准面所进行的倾斜操作的倾斜方向为向左侧倾斜,则指示图标向左侧运动。用户对移动设备相对基准面所进行的倾斜操作的倾斜方向为向右侧倾斜,则指示图标向右侧运动。用户对移动设备相对基准面所进行的倾斜操作的倾斜方向为向左上方倾斜,则指示图标向左上方运动。
特别地,指示图标的加速度值可以正相关于移动设备屏幕当前所在平面与基准面的夹角(通常为锐角,小于90度)的正弦值。移动设备屏幕当前所在平面与基准面的夹角(通常为锐角,小于90度)的正弦值等同于移动设备屏幕当前所在平面与基准轴的夹角(通常为锐角,小于90度)的余弦值。
根据本发明的一个优选实施例,用户对移动设备相对基准面进行的相对移动操作包括相对基准面的倾斜操作。在此,应用中的手势模拟装置12可以在该移动设备上模拟对指示图标的移动手势操作,该移动手势操作的移动方向与倾斜操作的倾斜方向相对应。
例如,用户对移动设备相对基准面进行向左倾斜的倾斜操作,则手势模拟装置12可以在移动设备上模拟将指示图标向左移动的移动手势操作。用户对移动设备相对基准面进行向左上角倾斜的倾斜操作,则手势模拟装置12可以在移动设备上模拟将指示图标向左上方移动的移动手势操作。用户对移动设备相对基准面进行向左下角倾斜的倾斜操作,则手势模拟装置12可以在移动设备上模拟将指示图标向左下方移动的移动手势操作。也即,用户对移动设备相对基准面进行向任一方向倾斜的倾斜操作,则手势模拟装置12在移动设备上模拟将指示图标向该方向移动的移动手势操作。
更优选地,如果指示图标到达屏幕边缘并且该指示图标的垂直运动分量高于预定阈值,手势模拟装置12还可以在该移动设备上沿着倾斜方向模拟滑动手势操作。
在此,指示图标的垂直运动分量是指——指示图标沿与移动设备屏幕边缘相垂直的方向的分运动的速度或加速度。指示图标沿一方向的运动均可以被分解为沿与移动设备屏幕边缘相垂直的方向的分运动以及沿与移动设备屏幕边缘相平行的方向的分运动。
例如,如果指示图标到达移动设备左侧屏幕边缘,并且该指示图标的垂直运动分量高于预定阈值,也即,该指示图标沿向左侧(与移动设备左侧屏幕相垂直方向)的分运动的速度或加速度高于预定速度阈值或加速度阈值,手势模拟装置12还可以模拟沿向左方向(与移动设备左侧屏幕相垂直方向)的滑动手势操作。当指示图标到达移动设备左侧屏幕边缘但该指示图标的垂直运动分量低于预定阈值时,手势模拟装置12可以停止模拟沿向左方向的滑动手势操作。
根据本发明的另一个优选实施例,用户对移动设备相对基准面进行的相对移动操作包括相对基准面的垂直移动操作。在此,应用中的手势模拟装置12可以在移动设备中模拟对一可选择项的点击手势操作,该可选择项由指示图标在垂直移动操作开始时的初始位置确定。
在此,所述可选择项意指用于实现可供用户选择的功能的交互按钮。所述可选择项可实现的功能例如可以供用户向前翻页、向后翻页、退出当前页面等。
仍以一阅读器应用作为本文中所述“应用”为例。并且,以水平面作为基准面、移动设备正向摆放、屏幕朝向用户为例。用户可以沿与基准面相垂直的基准轴的方向,将移动设备向上方移动、或向下方移动。指示图标在垂直移动操作开始时的初始位置指示如实现“向后翻页”功能的可选择项,当检测到用户向下方移动的垂直移动操作时,手势模拟装置12可以在移动设备中模拟对指示图标所指示的用于实现“向后翻页”功能的可选择项的点击手势操作。随后,应用可以实现“向后翻页”的功能。
更优选地,各可选择项被放大。
在此,各可选择项可以被放大,以使指示图标可以准确地指示可选择项,更方便用户操作。
在此,上述用户对移动设备相对基准面进行倾斜操作的实施例可以进一步与上述用户对移动设备相对基准面进行垂直移动操作的实施例相结合。
用户可以先对移动设备相对基准面进行倾斜操作。手势模拟装置12可以在该移动设备上模拟对指示图标的移动手势操作,以使指示图标的初始位置指示一可选择项。随后,用户可以对移动设备相对基准面进行垂直移动操作,手势模拟装置12可以在该移动设备上模拟对指示图标所指示的可选择项的点击手势操作。
需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,本发明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。***权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
虽然前面特别示出并且描述了示例性实施例,但是本领域技术人员将会理解的是,在不背离权利要求书的精神和范围的情况下,在其形式和细节方面可以有所变化。这里所寻求的保护在所附权利要求书中做了阐述。
Claims (16)
1.一种在移动设备上模拟手势操作的方法,其中,该方法包括:
-检测用户对移动设备相对基准面进行的相对移动操作;
-在所述移动设备上模拟所述相对移动操作所对应的手势操作。
2.根据权利要求1所述的方法,其中,该方法还包括:
-设置用于确定所述移动设备的相对移动操作的基准面。
3.根据权利要求1或2所述的方法,其中,所述相对移动操作包括相对所述基准面的倾斜操作;
其中,所述在所述移动设备上模拟所述相对移动操作所对应的手势操作的步骤具体包括:
-在所述移动设备上沿着所述倾斜操作的倾斜方向模拟滑动手势操作。
4.根据权利要求1或2所述的方法,其中,所述移动设备的屏幕上呈现一指示图标,所述指示图标的运动特征信息与所述相对移动操作相关联。
5.根据权利要求4所述的方法,其中,所述相对移动操作包括相对所述基准面的倾斜操作;
其中,所述在所述移动设备上模拟所述相对移动操作所对应的手势操作的步骤具体包括:
-在所述移动设备上模拟对所述指示图标的移动手势操作,所述移动手势操作的移动方向与所述倾斜操作的倾斜方向相对应。
6.根据权利要求5所述的方法,其中,所述在所述移动设备上模拟所述相对移动操作所对应的手势操作的步骤还包括:
-如果所述指示图标到达屏幕边缘并且所述指示图标的垂直运动分量高于预定阈值,在所述移动设备上沿着所述倾斜方向模拟滑动手势操作。
7.根据权利要求4所述的方法,其中,所述相对移动操作包括相对所述基准面的垂直移动操作;
其中,所述在所述移动设备上模拟所述相对移动操作所对应的手势操作的步骤具体包括:
-在所述移动设备中模拟对一可选择项的点击手势操作,所述可选择项由所述指示图标在所述垂直移动操作开始时的初始位置确定。
8.根据权利要求7所述的方法,其中,各可选择项被放大。
9.一种在移动设备上模拟手势操作的装置,其中,该装置包括:
-用于检测用户对移动设备相对基准面进行的相对移动操作的装置;
-用于在所述移动设备上模拟所述相对移动操作所对应的手势操作的装置。
10.根据权利要求9所述的装置,其中,该装置还包括:
-用于设置用于确定所述移动设备的相对移动操作的基准面的装置。
11.根据权利要求9或10所述的装置,其中,所述相对移动操作包括相对所述基准面的倾斜操作;
其中,所述在所述移动设备上模拟所述相对移动操作所对应的手势操作的装置具体用于:
-在所述移动设备上沿着所述倾斜操作的倾斜方向模拟滑动手势操作。
12.根据权利要求9或10所述的装置,其中,所述移动设备的屏幕上呈现一指示图标,所述指示图标的运动特征信息与所述相对移动操作相关联。
13.根据权利要求12所述的装置,其中,所述相对移动操作包括相对所述基准面的倾斜操作;
其中,所述在所述移动设备上模拟所述相对移动操作所对应的手势操作的装置具体用于:
-在所述移动设备上模拟对所述指示图标的移动手势操作,所述移动手势操作的移动方向与所述倾斜操作的倾斜方向相对应。
14.根据权利要求13所述的装置,其中,所述在所述移动设备上模拟所述相对移动操作所对应的手势操作的装置还用于:
-如果所述指示图标到达屏幕边缘并且所述指示图标的垂直运动分量高于预定阈值,在所述移动设备上沿着所述倾斜方向模拟滑动手势操作。
15.根据权利要求12所述的装置,其中,所述相对移动操作包括相对所述基准面的垂直移动操作;
其中,所述在所述移动设备上模拟所述相对移动操作所对应的手势操作的装置具体用于:
-在所述移动设备中模拟对一可选择项的点击手势操作,所述可选择项由所述指示图标在所述垂直移动操作开始时的初始位置确定。
16.根据权利要求15所述的装置,其中,各可选择项被放大。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610146644.0A CN107193463A (zh) | 2016-03-15 | 2016-03-15 | 在移动设备上模拟手势操作的方法与装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610146644.0A CN107193463A (zh) | 2016-03-15 | 2016-03-15 | 在移动设备上模拟手势操作的方法与装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107193463A true CN107193463A (zh) | 2017-09-22 |
Family
ID=59870693
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610146644.0A Pending CN107193463A (zh) | 2016-03-15 | 2016-03-15 | 在移动设备上模拟手势操作的方法与装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107193463A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110413176A (zh) * | 2019-07-29 | 2019-11-05 | 网易(杭州)网络有限公司 | 页面翻转的交互方法、装置、设备及计算机可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101957709A (zh) * | 2009-07-13 | 2011-01-26 | 鸿富锦精密工业(深圳)有限公司 | 触摸控制方法 |
CN102156536A (zh) * | 2010-02-12 | 2011-08-17 | 英华达(南京)科技有限公司 | 移动电子装置的操控方法 |
CN102520858A (zh) * | 2011-12-08 | 2012-06-27 | 深圳市万兴软件有限公司 | 一种移动终端的应用控制方法及装置 |
US20120326998A1 (en) * | 2011-06-22 | 2012-12-27 | International Business Machines Corporation | Mobile touch-generating device and communication with a touchscreen |
CN103365575A (zh) * | 2012-03-27 | 2013-10-23 | 百度在线网络技术(北京)有限公司 | 移动终端及其解锁方法 |
CN103970449A (zh) * | 2014-05-26 | 2014-08-06 | 北京金山网络科技有限公司 | 一种多窗口滑动控制方法、装置 |
CN104536674A (zh) * | 2014-12-12 | 2015-04-22 | 北京百度网讯科技有限公司 | 一种用于在移动设备中对网页执行操作的方法和装置 |
CN104881192A (zh) * | 2015-05-28 | 2015-09-02 | 努比亚技术有限公司 | 操作识别方法和装置以及终端 |
-
2016
- 2016-03-15 CN CN201610146644.0A patent/CN107193463A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101957709A (zh) * | 2009-07-13 | 2011-01-26 | 鸿富锦精密工业(深圳)有限公司 | 触摸控制方法 |
CN102156536A (zh) * | 2010-02-12 | 2011-08-17 | 英华达(南京)科技有限公司 | 移动电子装置的操控方法 |
US20120326998A1 (en) * | 2011-06-22 | 2012-12-27 | International Business Machines Corporation | Mobile touch-generating device and communication with a touchscreen |
CN102520858A (zh) * | 2011-12-08 | 2012-06-27 | 深圳市万兴软件有限公司 | 一种移动终端的应用控制方法及装置 |
CN103365575A (zh) * | 2012-03-27 | 2013-10-23 | 百度在线网络技术(北京)有限公司 | 移动终端及其解锁方法 |
CN103970449A (zh) * | 2014-05-26 | 2014-08-06 | 北京金山网络科技有限公司 | 一种多窗口滑动控制方法、装置 |
CN104536674A (zh) * | 2014-12-12 | 2015-04-22 | 北京百度网讯科技有限公司 | 一种用于在移动设备中对网页执行操作的方法和装置 |
CN104881192A (zh) * | 2015-05-28 | 2015-09-02 | 努比亚技术有限公司 | 操作识别方法和装置以及终端 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110413176A (zh) * | 2019-07-29 | 2019-11-05 | 网易(杭州)网络有限公司 | 页面翻转的交互方法、装置、设备及计算机可读存储介质 |
CN110413176B (zh) * | 2019-07-29 | 2021-07-09 | 网易(杭州)网络有限公司 | 页面翻转的交互方法、装置、设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10579205B2 (en) | Edge-based hooking gestures for invoking user interfaces | |
CN109643210B (zh) | 使用悬停的设备操纵 | |
CN102122230B (zh) | 多手指手势 | |
CN102207788B (zh) | 使用边框手势的径向菜单 | |
US7489306B2 (en) | Touch screen accuracy | |
CN102197377B (zh) | 多触摸对象惯性模拟 | |
Kin et al. | Eden: a professional multitouch tool for constructing virtual organic environments | |
CN102122229A (zh) | 使用边框作为输入机制 | |
CN102207818A (zh) | 使用屏幕上和屏幕外手势的页面操纵 | |
CN102884498A (zh) | 用于创建屏幕上输入的屏幕外手势 | |
US20140137029A1 (en) | Cross slide gesture | |
CN104166553B (zh) | 一种显示方法及电子设备 | |
EP3100151B1 (en) | Virtual mouse for a touch screen device | |
JP2014501996A5 (zh) | ||
JP2014510337A (ja) | 少なくとも2つのタッチスクリーンを含む情報表示装置及びその情報表示方法 | |
WO2012135534A1 (en) | 3d user interface control | |
CN102754050A (zh) | 屏幕上和屏幕外手势组合 | |
US20130155108A1 (en) | Augmented Reality User Interaction Methods, Computing Devices, And Articles Of Manufacture | |
CN104024983B (zh) | 用于间接交互设备的交互模型 | |
KR102161061B1 (ko) | 복수의 페이지 표시 방법 및 이를 위한 단말 | |
CA2862295A1 (en) | Directional control using a touch sensitive device | |
KR101442438B1 (ko) | 듀얼 터치 경험 필드를 달성하기 위한 싱글 터치 프로세스 | |
WO2013147871A1 (en) | Detecting a first and a second touch to associate a data file with a graphical data object | |
US20170315615A1 (en) | Gesture library | |
KR20140021896A (ko) | 멀티미디어 애플리케이션의 재생 위치를 탐색하기 위한 방법 및 그 전자 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170922 |