CN105302452B - 一种基于手势交互的操作方法及装置 - Google Patents
一种基于手势交互的操作方法及装置 Download PDFInfo
- Publication number
- CN105302452B CN105302452B CN201410351674.6A CN201410351674A CN105302452B CN 105302452 B CN105302452 B CN 105302452B CN 201410351674 A CN201410351674 A CN 201410351674A CN 105302452 B CN105302452 B CN 105302452B
- Authority
- CN
- China
- Prior art keywords
- application program
- function
- environment
- instruction
- gesture
- 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.)
- Active
Links
Images
Landscapes
- Telephone Function (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供一种基于手势交互的操作方法,所述方法包括:获取输入的触摸手势轨迹,识别输入的触摸手势轨迹发生的操作环境,查找在操作环境下与输入的触摸手势轨迹相匹配的功能指令,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令。本发明解决了现有用户查找目标应用程序或目标应用程序的目标功能进行的一系列繁琐操作,需要耗费用户大量的时间,给用户带来了极大的不便,用户交互体验不佳的问题,达到了操作简捷,节省用户时间,交互体验好的有益效果。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种基于手势交互的操作方法及装置。
背景技术
自iPhone手机的触屏技术带来了新奇、简单易用的人机接口,让手机摆脱了繁复的键盘输入,自此一般手机应用程序,基本上都是通过事件来实现人机交互,事件就是用户对于图形界面的操作。触摸事件包括按下、弹起、滑动、双击等。现有智能手机控件中,提供了如下事件处理的相关方法:一是通过点击区域的方式,对当前手机图形化界面进行规划计算,在对应区域内进行功能事件的响应。二是通过智能手机控件提供的事件处理的相关方法函数,在对应的控件上设置触摸监听事件,进行响应控制。
但是,对于当前手机中功能强大的应用程序,使用上述的触摸事件处理方法时,由于其内功能较多,用户使用其中某个功能时,需要手动点击一级菜单键,进入一级菜单键界面,点击二级菜单键,在进入的二级菜单键界面,点选用户需要使用的目标功能按键,用户进入目标功能界面实现目标操作。这一系列的无论是查找目标应用程序,还是点击进入目标应用程序的目标功能界面进行目标操作,都需要进行多次操作,操作繁琐,耗费用户大量的时间,给用户带来了极大的不便,用户操控体验不佳。
发明内容
本发明实施例提供一种基于手势交互的操作方法,旨在解决现有技术中,用户查找目标应用程序与点击进入目标应用程序的目标功能界面进行的一系列操作,操作繁琐,需要耗费用户大量的时间,给用户到来了极大的不便,用户操控体验不佳的问题。
本发明实施例是这样实现的,一种基于手势交互的操作方法,所述方法包括:
获取输入的触摸手势轨迹;
识别所述输入的触摸手势轨迹发生的操作环境;
查找在所述操作环境下与所述输入的触摸手势轨迹相匹配的功能指令;
如果查找到与所述输入的触摸手势轨迹相匹配的功能指令,执行所述功能指令。
本发明实施例还提供了一种基于手势交互的操作装置,所述装置包括:
手势获取模块,用于获取输入的触摸手势轨迹;
环境识别模块,用于识别所述输入的触摸手势轨迹发生的操作环境;
手势匹配模块,用于查找在所述操作环境下与所述输入的触摸手势轨迹相匹配的功能指令;
功能执行模块,用于如果查找到与所述输入的触摸手势轨迹相匹配的功能指令,执行所述功能指令。
本发明实施例通过获取输入的触摸手势轨迹,识别所述输入的触摸手势轨迹发生的操作环境,查找在所述操作环境下与所述输入的触摸手势轨迹相匹配的功能指令,如果查找到与所述输入的触摸手势轨迹相匹配的功能指令,执行所述功能指令。本发明实施例解决了现有用户查找目标应用程序或目标应用程序的目标功能进行的一系列繁琐操作,需要耗费用户大量的时间,给用户带来了极大的不便,用户交互体验不佳的问题,达到了操作简捷,节省用户时间,交互体验好的有益效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中基于手势交互的操作方法的运行终端结构示意图。
图2是本发明基于手势交互的操作方法的第一实施例的流程图。
图3是本发明基于手势交互的操作方法的第二实施例的流程图。
图4是本发明基于手势交互的操作装置的第一实施例的结构示意图。
图5是本发明基于手势交互的操作装置的第二实施例的结构示意图。
图6是本发明实施例中基于手势交互的操作装置所在终端设备的总线图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明实施例中基于手势交互的操作方法的运行终端结构示意图,该终端可以用于实施本发明实施例中提供的基于手势交互的操作方法。具体来讲:
终端可以包括RF(Radio Frequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi(Wireless Fidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯***)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(CodeDivision Multiple Access,码分多址)、WCDMA(Wideband Code Division MultipleAccess,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(ShortMessaging Service,短消息服务)等。
存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。
输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。输入单元130可包括触控表面131以及其他输入设备132。触控表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控表面131上进行的屏幕解锁操作或在触控表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户输入的触摸触摸手势轨迹,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控表面131。除了触控表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触控表面131可覆盖显示面板141,当触控表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图1中,触控表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触控表面131与显示面板141集成而实现输入和输出功能。
终端还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路160、扬声器161、传声器162可提供用户与终端之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端的通信。
WiFi属于短距离无线传输技术,终端通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图1示出了WiFi模块170,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器180是终端的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端的各种功能和处理数据,从而对终端设备进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
终端还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理***与处理器180逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示单元是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。所述一个或者一个以上程序包含可用于执行本发明实施例终端屏幕的解锁方法所对应的下述实施例的操作指令。
本发明提供一种基于手势交互的操作方法。如图2所示,图2为本发明基于手势交互的操作方法的第一实施例的流程图。本实施例提到的基于手势交互的操作方法,包括步骤:
步骤S210,获取输入的触摸手势轨迹;
本实施例中,设置***,监听用户的触摸信号,解析触摸信号,通过***提供的GestureOverLayView这个类显示和处理手指在屏幕上滑动所形成的触摸手势。
步骤S220,识别输入的触摸手势轨迹发生的操作环境;
本发明中所涉及的操作环境包括***操作环境和应用程序环境,基于检测操作环境因素,识别获取当前输入的触摸手势轨迹发生的操作环境是***操作环境还是应用程序环境。
***操作环境,可以是***交互界面,例如Windows、Mac OS等电脑,或ios、android、windows phone等智能手机或类似的操作***交互界面,主要用于实现***运行的基本功能、设置等。
应用程序环境,可以是运行在操作***上的具有某项或某几项功能的应用程序交互界面,应用程序可以是第三方应用程序,也可以是操作***自带的应用程序,例如游戏程序、新闻客户端程序、天气预报程序等。
步骤S230,查找在操作环境下与输入的触摸手势轨迹相匹配的功能指令;
当前操作环境是***操作环境时,查找在***操作环境下与输入的触摸手势轨迹想匹配的功能指令;当前操作环境是某个应用程序环境时,查找在该应用程序环境下与输入的触摸手势轨迹相匹配的功能指令。
步骤S240,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令。
在***操作环境下,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,功能指令包括应用程序的调用指令,执行功能指令包括执行应用程序的调用指令,即查找应用程序的进程ID,调用与进程ID对应的程序。
在应用程序环境下,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,功能指令包括应用程序内的功能调用指令,执行功能指令包括执行应用程序内的功能调用指令,即查找与功能指令对应的应用程序内的功能入口地址,执行与功能入口地址对应的功能。
本实施例通过获取输入的触摸手势轨迹,识别输入的触摸手势轨迹发生的操作环境,查找在操作环境下与输入的触摸手势轨迹相匹配的功能指令,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,解决了现有用户查找目标应用程序或目标应用程序的目标功能进行的一系列繁琐操作,需要耗费用户大量的时间,给用户带来了极大的不便,用户交互体验不佳的问题,达到了操作简捷,节省用户时间,交互体验好的有益效果。
如图3所示,图3为本发明基于手势交互的操作方法的第二实施例的流程图。本实施例提到的基于手势交互的操作方法,包括步骤:
步骤S310,设置触摸手势轨迹与功能指令的匹配关系;
创建手势匹配信息,设置触摸手势轨迹发生的操作环境、触摸手势轨迹及调用功能指令三者的匹配关系。触摸手势轨迹发生的操作环境包括***操作环境和应用程序环境。
触摸手势轨迹发生的操作环境是***操作环境时,功能指令包括应用程序的调用指令,设置触摸手势轨迹与应用程序的匹配关系I,绑定***操作环境与匹配关系I。
触摸手势轨迹发生的操作环境是应用程序环境时,功能指令包括应用程序内的功能调用指令,设置触摸手势轨迹与应用程序内功能模块的匹配关系II,绑定应用程序环境与匹配关系II。
本步骤中,创建自定义类文件,例如在该自定义类文件中覆写***onCreate函数或自定义的初始化等函数,在***onCreate函数或自定义的初始化等函数内加载配置好的手势匹配信息,将自定义类文件存入***提供的手势数据库的一个对象中。
其中,手势匹配信息的表现形式不限,现以手势匹配信息表形式举例,如下表1所示:
表1
操作环境 | 触摸手势轨迹 | 功能指令 |
***操作环境 | 0 | 应用程序1 |
***操作环境 | 1 | 应用程序2 |
***操作环境 | 2 | 应用程序3 |
***操作环境 | 3 | 应用程序4 |
应用程序A环境 | 0 | 功能模块a1 |
应用程序A环境 | 1 | 功能模块a2 |
应用程序A环境 | 2 | 功能模块a3 |
应用程序A环境 | 3 | 功能模块a4 |
应用程序B环境 | 0 | 功能模块b1 |
应用程序B环境 | 1 | 功能模块b2 |
应用程序B环境 | 2 | 功能模块b3 |
应用程序B环境 | 3 | 功能模块b4 |
触摸手势轨迹是可以由用户自定义的任意数字、字母或其他字符。表1中以触摸手势轨迹是数字为例,***操作环境下,触摸手势轨迹0、1、2、3,对应的功能指令依次为:应用程序1、应用程序2、应用程序3、应用程序4;应用程序A环境下,触摸手势轨迹0、1、2、3,对应的功能指令依次为:功能模块a1、功能模块a2、功能模块a3、功能模块a4;应用程序B环境下,触摸手势轨迹0、1、2、3,对应的功能指令依次为:功能模块b1、功能模块b2、功能模块b3、功能模块b4。
表1中的触摸手势轨迹0、1、2、3,可以使用在***操作环境下,使用在应用程序A环境下,也可以使用在应用程序B环境下,即相同触摸手势轨迹使用在不同操作环境下,不影响操作环境匹配的功能指令调用。当然,在不同操作环境下,也可以使用不同触摸手势轨迹。故用户无需考虑当前操作环境,可以根据自己的喜好或习惯设置触摸手势轨迹与功能指令的匹配关系。
同时,触摸手势轨迹可以是单点和多点手势,单点手势是由单个接触点执行的手势,例如通过来自单个手指、手掌或指示笔的单个触摸执行的手势。多点手势是由多点执行的手势,例如,由来自多个手指、手指和手掌、一只手指和一个指示笔、多个指示笔和/或其任意组合的多个触摸所执行的手势。
步骤S320,获取输入的触摸手势轨迹;
增设***,监听用户的触摸信号,解析触摸信号,通过***提供的GestureOverLayView这个类显示和处理手指在屏幕上滑动所形成的触摸手势。
步骤S330,识别输入的触摸手势轨迹发生的操作环境;
本发明中所涉及的操作环境包括***操作环境和应用程序环境,基于检测操作环境因素,识别获取当前输入的触摸手势轨迹发生的操作环境是***操作环境还是应用程序环境。
***操作环境,可以是***交互界面,例如Windows、Mac OS等电脑,或ios、android、windows phone等智能手机或类似的操作***交互界面,主要用于实现***运行的基本功能、设置等。
应用程序环境,可以是运行在操作***上的具有某项或某几项功能的应用程序交互界面,应用程序可以是第三方应用程序,也可以是操作***自带的应用程序,例如游戏程序、新闻客户端程序、天气预报程序等。
步骤S340,查找在操作环境下与输入的触摸手势轨迹相匹配的功能指令;
当前操作环境是***操作环境时,查找在***操作环境下与输入的触摸手势轨迹想匹配的功能指令;当前操作环境是某个应用程序环境时,查找在该应用程序环境下与输入的触摸手势轨迹相匹配的功能指令。
步骤S351,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令。
在***操作环境下,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,功能指令包括应用程序的调用指令,执行功能指令包括执行应用程序的调用指令,即查找应用程序的进程ID,调用与进程ID对应的程序。
在应用程序环境下,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,功能指令包括应用程序内的功能调用指令,执行功能指令包括执行应用程序内的功能调用指令,即查找与功能指令对应的应用程序内的功能入口地址,执行与功能入口地址对应的功能。
步骤S352,如果查找不到与输入的触摸手势轨迹相匹配的功能指令,展示手势指引信息。
建立手势指引信息,设置触摸手势轨迹发生的操作环境、触摸手势轨迹及手势指引信息三者的匹配关系。触摸手势轨迹发生的操作环境包括***操作环境和应用程序环境。
本步骤中,创建自定义类文件,例如在该自定义类文件中覆写***onCreate函数或自定义的初始化等函数,在***onCreate函数或自定义的初始化等函数内加载操作环境、触摸手势轨迹及手势指引信息三者的匹配关系,将自定义类文件存入***提供的手势数据库的一个对象中。
其中,触摸手势轨迹发生的操作环境、触摸手势轨迹及手势指引信息三者的匹配关系,举例如下表2所示:
表2
操作环境 | 触摸手势轨迹 | 功能指令 |
***操作环境 | 0 | 应用程序1 |
***操作环境 | 1 | 应用程序2 |
***操作环境 | 2 | 应用程序3 |
***操作环境 | 3 | 应用程序4 |
***操作环境 | 4 | 手势指引信息Ⅰ |
应用程序A环境 | 0 | 功能模块a1 |
应用程序A环境 | 1 | 功能模块a2 |
应用程序A环境 | 2 | 功能模块a3 |
应用程序A环境 | 3 | 功能模块a4 |
应用程序A环境 | 4 | 手势指引信息Ⅱ |
应用程序B环境 | 0 | 功能模块b1 |
应用程序B环境 | 1 | 功能模块b2 |
应用程序B环境 | 2 | 功能模块b3 |
应用程序B环境 | 3 | 功能模块b4 |
应用程序B环境 | 4 | 手势指引信息Ⅲ |
触摸手势轨迹是可以由用户自定义的任意数字、字母或其他字符。表2中以触摸手势轨迹是数字为例,***操作环境下,触摸手势轨迹4,对应调用手势指引信息Ⅰ;应用程序A环境下,触摸手势轨迹4,对应调用手势指引信息Ⅱ;应用程序B环境下,触摸手势轨迹4,对应调用手势指引信息Ⅲ。
手势指引信息内容包括对应操作环境下的手势匹配信息,手势指引信息内容展现形式不限,以***操作环境下的手势指引信息Ⅰ为例,手势指引信息Ⅰ的内容以表格形式展示如下表3:
表3
触摸手势轨迹 | 功能指令 |
0 | 应用程序1 |
1 | 应用程序2 |
2 | 应用程序3 |
3 | 应用程序4 |
基于表3,在***操作环境下,若用户不清楚或忘记触摸手势轨迹与功能指令的匹配关系,可以通过绘制触摸手势轨迹4,查找在***操作环境下与触摸手势轨迹4相匹配的功能指令,即查找到手势指引信息Ⅰ,调用手势指引信息Ⅰ,手势指引信息Ⅰ的调用包括查找手势指引信息Ⅰ的地址,根据手势指引信息Ⅰ的地址触发手势指引信息Ⅰ供用户查看。同时,通过获取输入的触摸手势轨迹,查找在***操作环境下与输入的触摸手势轨迹相匹配的功能指令,如果查找不到与输入的触摸手势轨迹相匹配的功能指令,展示手势指引信息Ⅰ以提示用户输入正确的触摸手势轨迹或提示用户重新输入。
本实施例通过获取输入的触摸手势轨迹,识别输入的触摸手势轨迹发生的操作环境,查找在操作环境下与输入的触摸手势轨迹相匹配的功能指令,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,如果查找不到与输入的触摸手势轨迹相匹配的功能指令,展示手势指引信息以提示用户输入正确的触摸手势轨迹,若用户不清楚或忘记触摸手势轨迹与功能指令的匹配关系,可以通过绘制某触摸手势轨迹,调用手势指引信息,方便用户查看当前操作环境下的触摸手势轨迹与功能指令的匹配关系,帮助用户绘制正确的触摸手势轨迹,实现功能指令的一步调用,操作简捷,节省用户时间,交互体验效果好。
同时,相同触摸手势轨迹可以使用在不同操作环境下,不影响操作环境匹配的功能指令调用,当然,在不同操作环境下,也可以使用不同触摸手势轨迹,用户无需考虑当前操作环境,可以根据自己的喜好或习惯设置触摸手势轨迹与功能指令的匹配关系,促使用户操作更加简捷方便。
本发明进一步提供一种基于手势交互的操作装置。如图4所示,图4为本发明基于手势交互的操作装置的第一实施例的结构示意图。本实施例提到的基于手势交互的操作装置,包括步骤:
手势获取模块410,用于获取输入的触摸手势轨迹;
环境识别模块420,用于识别输入的触摸手势轨迹发生的操作环境;
手势匹配模块430,用于查找在操作环境下与输入的触摸手势轨迹相匹配的功能指令;
功能执行模块440,用于如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令。
本实施例提供的基于手势交互的操作装置,通过获取输入的触摸手势轨迹,识别输入的触摸手势轨迹发生的操作环境,查找在操作环境下与输入的触摸手势轨迹相匹配的功能指令,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,解决了现有用户查找目标应用程序或目标应用程序的目标功能进行的一系列繁琐操作,需要耗费用户大量的时间,给用户带来了极大的不便,用户交互体验不佳的问题,达到了操作简捷,节省用户时间,交互体验好的有益效果。
如图5所示,图5为本发明基于手势交互的操作装置的第二实施例的结构示意图。本实施例提到的基于手势交互的操作装置,包括步骤:
手势设置模块510,设置触摸手势轨迹与功能指令的匹配关系;
创建手势匹配信息,设置触摸手势轨迹发生的操作环境、触摸手势轨迹及调用功能指令三者的匹配关系。触摸手势轨迹发生的操作环境包括***操作环境和应用程序环境。
触摸手势轨迹发生的操作环境是***操作环境时,功能指令包括应用程序的调用指令,设置触摸手势轨迹与应用程序的匹配关系I,绑定***操作环境与匹配关系I。
触摸手势轨迹发生的操作环境是应用程序环境时,功能指令包括应用程序内的功能调用指令,设置触摸手势轨迹与应用程序内功能模块的匹配关系II,绑定应用程序环境与匹配关系II。
本步骤中,创建自定义类文件,例如在该自定义类文件中覆写***onCreate函数或自定义的初始化等函数,在***onCreate函数或自定义的初始化等函数内加载配置好的手势匹配信息,将自定义类文件存入***提供的手势数据库的一个对象中。
其中,手势匹配信息的表现形式不限,现以手势匹配信息表形式举例,如表1所示。
触摸手势轨迹是可以由用户自定义的任意数字、字母或其他字符。表1中以触摸手势轨迹是数字为例,***操作环境下,触摸手势轨迹0、1、2、3,对应的功能指令依次为:应用程序1、应用程序2、应用程序3、应用程序4;应用程序A环境下,触摸手势轨迹0、1、2、3,对应的功能指令依次为:功能模块a1、功能模块a2、功能模块a3、功能模块a4;应用程序B环境下,触摸手势轨迹0、1、2、3,对应的功能指令依次为:功能模块b1、功能模块b2、功能模块b3、功能模块b4。
表1中的触摸手势轨迹0、1、2、3,可以使用在***操作环境下,使用在应用程序A环境下,也可以使用在应用程序B环境下,即相同触摸手势轨迹使用在不同操作环境下,不影响操作环境匹配的功能指令调用。当然,在不同操作环境下,也可以使用不同触摸手势轨迹。故用户无需考虑当前操作环境,可以根据自己的喜好或习惯设置触摸手势轨迹与功能指令的匹配关系。
同时,触摸手势轨迹可以是单点和多点手势,单点手势是由单个接触点执行的手势,例如通过来自单个手指、手掌或指示笔的单个触摸执行的手势。多点手势是由多点执行的手势,例如,由来自多个手指、手指和手掌、一只手指和一个指示笔、多个指示笔和/或其任意组合的多个触摸所执行的手势。
手势获取模块520,用于获取输入的触摸手势轨迹;
增设***,监听用户的触摸信号,解析触摸信号,通过***提供的GestureOverLayView这个类显示和处理手指在屏幕上滑动所形成的触摸手势。
环境识别模块530,用于识别输入的触摸手势轨迹发生的操作环境;
本发明中所涉及的操作环境包括***操作环境和应用程序环境,基于检测操作环境因素,识别获取当前输入的触摸手势轨迹发生的操作环境是***操作环境还是应用程序环境。
***操作环境,可以是***交互界面,例如Windows、Mac OS等电脑,或ios、android、windows phone等智能手机或类似的操作***交互界面,主要用于实现***运行的基本功能、设置等。
应用程序环境,可以是运行在操作***上的具有某项或某几项功能的应用程序交互界面,应用程序可以是第三方应用程序,也可以是操作***自带的应用程序,例如游戏程序、新闻客户端程序、天气预报程序等。
手势匹配模块540,用于查找在操作环境下与输入的触摸手势轨迹相匹配的功能指令;
当前操作环境是***操作环境时,查找在***操作环境下与输入的触摸手势轨迹想匹配的功能指令;当前操作环境是某个应用程序环境时,查找在该应用程序环境下与输入的触摸手势轨迹相匹配的功能指令。
功能执行模块551,用于如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令。
在***操作环境下,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,功能指令包括应用程序的调用指令,执行功能指令包括执行应用程序的调用指令,即查找应用程序的进程ID,调用与进程ID对应的程序。
在应用程序环境下,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,功能指令包括应用程序内的功能调用指令,执行功能指令包括执行应用程序内的功能调用指令,即查找与功能指令对应的应用程序内的功能入口地址,执行与功能入口地址对应的功能。
手势指引模块552,如果查找不到与输入的触摸手势轨迹相匹配的功能指令,展示手势指引信息以提示用户输入正确的触摸手势轨迹。
建立手势指引信息,设置触摸手势轨迹发生的操作环境、触摸手势轨迹及手势指引信息三者的匹配关系。触摸手势轨迹发生的操作环境包括***操作环境和应用程序环境。
本步骤中,创建自定义类文件,例如在该自定义类文件中覆写***onCreate函数或自定义的初始化等函数,在***onCreate函数或自定义的初始化等函数内加载操作环境、触摸手势轨迹及手势指引信息三者的匹配关系,将自定义类文件存入***提供的手势数据库的一个对象中。
其中,触摸手势轨迹发生的操作环境、触摸手势轨迹及手势指引信息三者的匹配关系,举例如表2所示。
触摸手势轨迹是可以由用户自定义的任意数字、字母或其他字符。表2中以触摸手势轨迹是数字为例,***操作环境下,触摸手势轨迹4,对应调用手势指引信息Ⅰ;应用程序A环境下,触摸手势轨迹4,对应调用手势指引信息Ⅱ;应用程序B环境下,触摸手势轨迹4,对应调用手势指引信息Ⅲ。
手势指引信息内容包括对应操作环境下的手势匹配信息,手势指引信息内容展现形式不限,以***操作环境下的手势指引信息Ⅰ为例,手势指引信息Ⅰ的内容以表格形式展示如表3。
基于表3,在***操作环境下,若用户不清楚或忘记触摸手势轨迹与功能指令的匹配关系,可以通过绘制触摸手势轨迹4,查找在***操作环境下与触摸手势轨迹4相匹配的功能指令,即查找到手势指引信息Ⅰ,调用手势指引信息Ⅰ,手势指引信息Ⅰ的调用包括查找手势指引信息Ⅰ的地址,根据手势指引信息Ⅰ的地址触发手势指引信息Ⅰ供用户查看。同时,通过获取输入的触摸手势轨迹,查找在***操作环境下与输入的触摸手势轨迹相匹配的功能指令,如果查找不到与输入的触摸手势轨迹相匹配的功能指令,展示手势指引信息Ⅰ以提示用户输入正确的触摸手势轨迹或提示用户重新输入。
本实施例通过获取输入的触摸手势轨迹,识别输入的触摸手势轨迹发生的操作环境,查找在操作环境下与输入的触摸手势轨迹相匹配的功能指令,如果查找到与输入的触摸手势轨迹相匹配的功能指令,执行功能指令,如果查找不到与输入的触摸手势轨迹相匹配的功能指令,展示手势指引信息以提示用户输入正确的触摸手势轨迹,若用户不清楚或忘记触摸手势轨迹与功能指令的匹配关系,可以通过绘制某触摸手势轨迹,调用手势指引信息,方便用户查看当前操作环境下的触摸手势轨迹与功能指令的匹配关系,帮助用户绘制正确的触摸手势轨迹,实现功能指令的一步调用,操作简捷,节省用户时间,交互体验效果好。
同时,相同触摸手势轨迹可以使用在不同操作环境下,不影响操作环境匹配的功能指令调用,当然,在不同操作环境下,也可以使用不同触摸手势轨迹,用户无需考虑当前操作环境,可以根据自己的喜好或习惯设置触摸手势轨迹与功能指令的匹配关系,促使用户操作更加简捷方便。
如图6所示,图6为本发明实施例中基于手势交互的操作装置所在终端设备的总线图。该终端设备可以包括:至少一个处理器610,例如CPU,至少一个网络接口640,用户接口630,存储器650,至少一个通信总线620。其中,通信总线620用于实现这些组件之间的连接通信。其中,用户接口630可以包括显示屏(Display)、键盘(Keyboard),还可以包括标准的有线接口、无线接口。网络接口640可以包括标准的有线接口、无线接口(如WIFI接口)。存储器650可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器650还可以是至少一个位于远离前述处理器610的存储装置。作为一种计算机存储介质的存储器650中可以包括操作***、网络通信模块、用户接口模块以及基于手势交互的操作程序。
在图6所示的基于手势交互的操作装置所在终端设备中,网络接口640主要用于连接服务器,与服务器进行数据通信;而用户接口630主要用于接收用户指令,并与用户进行交互;而处理器610可以用于调用存储器650中存储的基于手势交互的操作程序,并执行以下操作:
获取输入的触摸手势轨迹;
识别所述输入的触摸手势轨迹发生的操作环境;
查找在所述操作环境下与所述输入的触摸手势轨迹相匹配的功能指令;
如果查找到与所述输入的触摸手势轨迹相匹配的功能指令,执行所述功能指令。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (6)
1.一种基于手势交互的操作方法,其特征在于,所述方法包括:
创建手势匹配信息,设置触摸手势轨迹发生的操作环境、触摸手势轨迹、调用功能指令及手势指引信息的匹配关系;所述操作环境包括***操作环境和应用程序环境;所述***操作环境为操作***交互界面,所述应用程序环境为应用程序运行过程中展示应用程序功能的应用程序交互界面;
获取输入的触摸手势轨迹;
识别所述输入的触摸手势轨迹发生的操作环境;所述操作环境包括***操作环境和应用程序环境;触摸手势轨迹发生的操作环境是***操作环境时,功能指令包括应用程序的调用指令,设置触摸手势轨迹与应用程序的匹配关系I,绑定***操作环境与匹配关系I;触摸手势轨迹发生的操作环境是应用程序环境时,功能指令包括应用程序内的功能调用指令,设置触摸手势轨迹与应用程序内功能模块的匹配关系II,绑定应用程序环境与匹配关系II;
查找在所述操作环境下与所述输入的触摸手势轨迹相匹配的功能指令;其中,在所述***操作环境下,所述功能指令包括应用程序的调用指令;在所述应用程序环境下,所述功能指令包括应用程序内的功能调用指令;
如果查找到与所述输入的触摸手势轨迹相匹配的功能指令,执行所述功能指令;其中,在所述***操作环境下,所述执行所述功能指令包括执行所述应用程序的调用指令,查找所述应用程序的进程ID,调用与所述进程ID对应的程序,以运行所述应用程序;在所述应用程序环境下,所述执行所述功能指令包括执行所述应用程序内的功能调用指令,查找与所述功能指令对应的应用程序内的功能入口地址,执行与所述功能入口地址对应的功能;
如果查找不到与所述输入的触摸手势轨迹相匹配的功能指令,根据操作环境展示对应的手势指引信息,所述手势指引信息包括所述操作环境下的触摸手势轨迹与功能指令的匹配关系。
2.根据权利要求1所述的方法,其特征在于,所述功能指令包括手势指引信息的调用指令,所述执行所述功能指令包括执行所述手势指引信息的调用指令,即查找所述手势指引信息的地址,根据所述手势指引信息的地址触发所述手势指引信息。
3.一种基于手势交互的操作装置,其特征在于,所述装置包括:
手势设置模块,用于创建手势匹配信息,设置触摸手势轨迹发生的操作环境、触摸手势轨迹、调用功能指令及手势指引信息的匹配关系;所述操作环境包括***操作环境和应用程序环境;所述***操作环境为操作***交互界面,所述应用程序环境为应用程序运行过程中展示应用程序功能的应用程序交互界面;
手势获取模块,用于获取输入的触摸手势轨迹;
环境识别模块,用于识别所述输入的触摸手势轨迹发生的操作环境;所述操作环境包括***操作环境和应用程序环境;触摸手势轨迹发生的操作环境是***操作环境时,功能指令包括应用程序的调用指令,设置触摸手势轨迹与应用程序的匹配关系I,绑定***操作环境与匹配关系I;触摸手势轨迹发生的操作环境是应用程序环境时,功能指令包括应用程序内的功能调用指令,设置触摸手势轨迹与应用程序内功能模块的匹配关系II,绑定应用程序环境与匹配关系II;
手势匹配模块,用于查找在所述操作环境下与所述输入的触摸手势轨迹相匹配的功能指令;其中,在所述***操作环境下,所述功能指令包括应用程序的调用指令;在所述应用程序环境下,所述功能指令包括应用程序内的功能调用指令;
功能执行模块,用于如果查找到与所述输入的触摸手势轨迹相匹配的功能指令,执行所述功能指令;其中,在所述***操作环境下,所述执行所述功能指令包括执行所述应用程序的调用指令,查找所述应用程序的进程ID,调用与所述进程ID对应的程序,以运行所述应用程序;在所述应用程序环境下,所述执行所述功能指令包括执行所述应用程序内的功能调用指令,查找与所述功能指令对应的应用程序内的功能入口地址,执行与所述功能入口地址对应的功能;
手势指引模块,用于所述查找在所述操作环境下与所述输入的触摸手势轨迹相匹配的功能指令步骤之后,如果查找不到与所述输入的触摸手势轨迹相匹配的功能指令,根据操作环境展示对应的手势指引信息,所述手势指引信息包括所述操作环境下的触摸手势轨迹与功能指令的匹配关系。
4.根据权利要求3所述的装置,其特征在于,所述功能指令包括手势指引信息的调用指令,所述执行所述功能指令包括执行所述手势指引信息的调用指令,即查找所述手势指引信息的地址,根据所述手势指引信息的地址触发所述手势指引信息。
5.一种存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时可实现如权利要求1至2中任一项所述的基于手势交互的操作方法。
6.一种终端设备,包括存储介质,处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至2中任一项所述的基于手势交互的操作方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410351674.6A CN105302452B (zh) | 2014-07-22 | 2014-07-22 | 一种基于手势交互的操作方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410351674.6A CN105302452B (zh) | 2014-07-22 | 2014-07-22 | 一种基于手势交互的操作方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105302452A CN105302452A (zh) | 2016-02-03 |
CN105302452B true CN105302452B (zh) | 2020-10-30 |
Family
ID=55199768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410351674.6A Active CN105302452B (zh) | 2014-07-22 | 2014-07-22 | 一种基于手势交互的操作方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105302452B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105759962B (zh) * | 2016-02-04 | 2019-08-06 | 腾讯科技(深圳)有限公司 | 一种应用启动的方法及移动终端 |
CN106227350B (zh) * | 2016-07-28 | 2019-07-09 | 青岛海信电器股份有限公司 | 基于手势进行操作控制的方法及智能设备 |
WO2018112803A1 (zh) * | 2016-12-21 | 2018-06-28 | 华为技术有限公司 | 触摸屏手势识别的方法及装置 |
CN107329574A (zh) * | 2017-06-30 | 2017-11-07 | 联想(北京)有限公司 | 用于电子设备的输入方法和*** |
CN108694913B (zh) * | 2018-06-21 | 2021-02-23 | 昆山龙腾光电股份有限公司 | 一种终端设备及其工作参数调节方法 |
CN111176534A (zh) * | 2018-11-12 | 2020-05-19 | 奇酷互联网络科技(深圳)有限公司 | 移动终端以及快速显示应用或功能的方法和存储介质 |
CN110389702A (zh) * | 2019-07-19 | 2019-10-29 | 珠海格力电器股份有限公司 | 一种截图方法、装置和存储介质 |
CN111131952B (zh) * | 2019-12-27 | 2023-11-03 | 深圳春沐源控股有限公司 | 耳机组件的控制方法、耳机组件和计算机可读存储介质 |
CN112418080A (zh) * | 2020-11-20 | 2021-02-26 | 江苏奥格视特信息科技有限公司 | 一种激光扫描成像仪的手指动作识别方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102841682A (zh) * | 2012-07-12 | 2012-12-26 | 宇龙计算机通信科技(深圳)有限公司 | 终端和手势操控方法 |
CN103324425A (zh) * | 2012-12-13 | 2013-09-25 | 重庆优腾信息技术有限公司 | 一种基于手势的命令执行的方法与装置 |
CN103809842A (zh) * | 2012-11-07 | 2014-05-21 | 上海揆志网络科技有限公司 | 通过手势识别执行***功能的方法和装置 |
-
2014
- 2014-07-22 CN CN201410351674.6A patent/CN105302452B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102841682A (zh) * | 2012-07-12 | 2012-12-26 | 宇龙计算机通信科技(深圳)有限公司 | 终端和手势操控方法 |
CN103809842A (zh) * | 2012-11-07 | 2014-05-21 | 上海揆志网络科技有限公司 | 通过手势识别执行***功能的方法和装置 |
CN103324425A (zh) * | 2012-12-13 | 2013-09-25 | 重庆优腾信息技术有限公司 | 一种基于手势的命令执行的方法与装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105302452A (zh) | 2016-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105302452B (zh) | 一种基于手势交互的操作方法及装置 | |
US10725646B2 (en) | Method and apparatus for switching screen interface and terminal | |
WO2016107501A1 (zh) | 智能设备控制方法及装置 | |
CN105786878B (zh) | 一种浏览对象的显示方法及装置 | |
CN104852885B (zh) | 一种进行验证码验证的方法、装置和*** | |
CN106293308B (zh) | 一种屏幕解锁方法及装置 | |
WO2018027551A1 (zh) | 一种消息显示方法、用户终端及图形用户接口 | |
CN108039963B (zh) | 一种容器配置方法、装置及存储介质 | |
CN108958606B (zh) | 分屏显示方法、装置、存储介质和电子设备 | |
WO2015043189A1 (zh) | 一种显示消息的方法、装置及终端设备 | |
WO2014206138A1 (zh) | 一种更新网页数据的方法、装置和终端设备 | |
CN106951143B (zh) | 隐藏应用图标的方法及装置 | |
WO2015067142A1 (zh) | 网页显示方法及装置 | |
CN111475066B (zh) | 应用程序的后台切换方法及电子设备 | |
CN113050863A (zh) | 页面切换方法、装置、存储介质及电子设备 | |
CN109688611B (zh) | 一种频段参数的配置方法、装置、终端和存储介质 | |
CN106339391B (zh) | 一种网页显示方法,及终端设备 | |
CN105631059B (zh) | 数据处理方法、数据处理装置及数据处理*** | |
CN105320858B (zh) | 一种快速显示应用图标的方法及装置 | |
CN105095161B (zh) | 一种显示富文本信息的方法及装置 | |
WO2015124060A1 (en) | Login interface displaying method and apparatus | |
CN108234275B (zh) | 一种发布通讯信息的方法和装置 | |
CN104954231B (zh) | 一种发送、显示推荐信息的方法及装置 | |
WO2015067206A1 (zh) | 一种文件查找的方法及终端 | |
WO2016131180A1 (zh) | 一种键盘的显示方法、装置及终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |