一种移动终端上自由控制应用的方法及系统的制作方法

文档序号:6543448阅读:124来源:国知局
一种移动终端上自由控制应用的方法及系统的制作方法
【专利摘要】本发明适用于移动终端领域,提供了一种移动终端上自由控制应用的方法及系统,所述方法包括以下步骤:S1、选择输入设备;S2、输入事件类型转换;S3、数据输出,其中步骤S2又由获取输入设备的事件、获取当前应用所支持的输入事件和输入设备事件转换为应用所支持的事件三个子步骤完成。本发明的移动终端上自由控制应用的方法及系统,可以将任何输入设备转换为任何应用所支持的设备类型,实现自由控制任何应用的目的,举个例子,用户不仅可以通过触摸屏来控制微博,通过手势传感器,加速度传感器,麦克风也可以控制,体验不凡,同时在一些特定的情况下可以满足用户的实际场景应用。
【专利说明】一种移动终端上自由控制应用的方法及系统
【技术领域】
[0001]本发明涉及移动终端的【技术领域】,特别涉及一种移动终端上自由控制应用的方法及系统。
【背景技术】
[0002]在移动终端上的应用APK各式各样,功能千差万别,但是其控制方式往往都比较单一,比如说都是通过触摸屏来控制的,这些应用识别触摸屏的消息(而且目前很多应用都只支持触摸屏事件),从而判断当前用户进行的操作,比如说左滑、右滑等。移动终端的输入设备远远不止触摸屏,还包括很多其他设备,比如说按键、加速度传感器、磁传感器、摄像头、麦克风以及红外手势传感器等。
[0003]但是移动终端用户在很多实际生活中经常会遇到无法操作触摸屏的情形,比如说开车的时候,健身的时候,双手满是涂料、油污的时候,甚至有些用户就是想要通过非触摸方式去操作应用的时候,而操作的这些应用只是支持触摸屏事件,如果可以将用户方便输入的事件转换为该应用支持的事件(虽然目前大多数应用支持触摸屏事件,但是随着科技的发展,也会支持其他输入事件的),那么就可以很好地解决类似的问题,大幅度实现移动终端的智能化。

【发明内容】

[0004]本发明的目的在于克服现有技术的缺点与不足,提供一种移动终端上自由控制应用的方法。
[0005]本发明的另一目的在于提供一种移动终端上自由控制应用的系统。
[0006]为了达到上述第一目的,本发明采用以下技术方案:
[0007]—种移动终端上自由控制应用的方法,S1、选择输入设备;
[0008]S2、输入事件类型转换:
[0009]S201、获取输入设备的事件;
[0010]S202、获取当前应用所支持的输入事件;
[0011]S203、输入设备事件转换为应用所支持的事件。
[0012]S3、数据输出,将步骤S2转换处理过后的数据传输给当前应用,当前应用根据接收的数据进行相应的反应。
[0013]优选的,步骤SI的具体方法为:
[0014]S101、遍历移动终端的硬件设备,提取当前移动终端支持的硬件输入设备;
[0015]S102、将移动终端支持的硬件设备以列表或者选项的形式列举出来,然后由用户选择输入设备。
[0016]优选的,在步骤S203中,将应用所支持的事件分为两个维度,以解决转换过程中精度丢失的问题。
[0017]优选的,在步骤S203中,输入设备事件转换为应用所支持的事件是在后台实时进行的。
[0018]优选的,所述移动终端支持的硬件输入设备包括触摸屏、摄像头、麦克风、接近传感器、红外手势传感器、按键、加速度传感器、磁传感器或者陀螺仪。
[0019]优选的,所述移动终端包括手机、电子书、个人数字助理设备、掌上电脑、人机交互终端或其他具有显示功能的手持式终端设备。
[0020]为了达到上述第二目的,本发明采用以下技术方案:
[0021]一种移动终端上自由控制应用的系统,所述系统包括:选择输入设备模块、输入事件类型转换模块以及数据输出模块,所述选择输入设备模块、输入事件类型转换模块以及数据输出模块顺序连接;
[0022]所述选择输入设备模块,用于实现用户选择输入设备来控制应用的功能;
[0023]所述输入事件类型转换模块,用于将输入设备的事件类型转换为当前应用所支持的事件类型;
[0024]所述数据输出模块,该模块用于将转换后的数据输出给当前的应用。
[0025]优选的,所述选择输入设备模块包括输入设备提取模块和输入设备列举模块;所述输入设备提取模块,用于遍历移动终端的硬件设备,并提取当前移动终端支持的硬件输入设备;所述输入设备列举模块,用于将移动终端支持的硬件设备以列表或者选项的形式列举出来,然后由用户选择输入设备。
[0026]优选的,所述事件类型转换模块包括输入设备事件获取模块、当前应用事件获取模块及事件类型转换模块,所述输入设备事件获取模块,用于获取输入设备对应的事件;所述当前应用事件获取模块,用于获取当前应用所支持的输入事件;所述事件类型转换模块,用于将输入设备事件转换为应用所支持的事件。
[0027]优选的,所述事件类型转换模块,在转换过程中将应用所支持的事件分为两个维度,以解决转换过程中精度丢失的问题,并且该转换是在后台实时进行的。
[0028]本发明相对于现有技术具有如下的优点及效果:
[0029]1、本发明可以将任何输入设备转换为任何应用所支持的设备类型,实现自由控制任何应用的目的(举个例子,用户不仅可以通过触摸屏来控制微博,通过手势传感器,加速度传感器,麦克风也可以控制),体验不凡,同时在一些特定的情况下可以满足用户的实际场景应用。
[0030]2、本发明将应用所支持的事件分为两个维度,分别是方向维度以及大小维度,t匕如说向上(向下,向左,向右),小幅(大幅),在比如说,向上小幅滑动,向左大幅抖动等等,从而可以有效解决转换过程中精度丢失的问题。
【专利附图】

【附图说明】
[0031]图1是一种移动终端上自由控制应用的方法的流程图;
[0032]图2是本发明一实施例中用户在所述移动终端上进行操作的示意图;
[0033]图3是一种移动终端上自由控制应用的系统的模块框图。
【具体实施方式】
[0034]下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
[0035]实施例1
[0036]请参阅图1所示,本发明公开了一种移动终端上自由控制应用的方法,该方法主要包括以下三个步骤,分别为:s1、选择输入设备,S2、输入事件类型转换,以及S3、数据输出。
[0037]步骤S1、选择处理输入设备,即该步骤让用户决定用什么设备来控制应用;
[0038]该步骤为用户提供输入设备菜单,让用户选择输入设备。首先,本发明遍历移动终端的硬件设备,提取出当前移动终端支持的硬件输入设备,比如说触摸屏、摄像头,麦克风,接近传感器,红外手势传感器,按键,加速度传感器,磁传感器,陀螺仪以及其他可以识别用户输入信息的硬件设备,将移动终端支持的硬件设备以列表、选项等形式列举出来,供用户选择。
[0039]步骤S2、输入事件类型转换,即将输入设备的事件类型转换为当前应用所支持的事件;
[0040]在该步骤S2中,首先由步骤S201、获取输入设备的事件;
[0041]对于步骤SI中的额输入设备,列举若干实施情形如下:
[0042]如果输入设备是触摸屏,那么输入设备的事件就是触摸坐标点的坐标,压力,范围等数据。
[0043]如果输入设备是摄像头,那么输入设备的事件就是图像,比如说人脸识别、手势识另1J、物体的移动等等。
[0044]如果输入设备是麦克风,那么输入设备的事件就是声音,比如说音量大小、音色、语音识别等。
[0045]如果输入设备是接近传感器,那么输入设备的事件就是接近的状态,比如说接近、远离。
[0046]如果输入设备是红外手势传感器,那么输入设备的事件就是手势动作,比如说上
滑、下滑、左滑、右滑等。
[0047]如果输入设备是按键,那么输入设备的事件就是按键信息,比如说是哪个按键,长按还是短按等。
[0048]如果输入设备是加速度传感器,那么输入设备的事件就是当前移动终端在X,y, z三个方向上的加速度分量,比如说倾斜角度,抖动状态等。
[0049]如果输入设备是磁传感器,那么输入设备的事件就是当前的磁场强度,比如说当前的南北偏向等。
[0050]如果输入设备是陀螺仪,那么输入设备的事件就是当前移动终端在X,y, z三个方向的角速度风量,比如说移动角度、偏移情况、轨迹等等。
[0051]上述所列的就是目前移动终端上比较常见的输入设备,随着科技的发展,肯定还会有新的输入设备,不局限于上述实施情形,如果用新的设备控制应用,那么依旧属于本发明专利的保护范围。
[0052]其次在该步骤S2中通过步骤S202获取当前应用所支持的输入事件;原则上,任何应用都会监听该应用所支持的输入事件,然后做出相应的操作。
[0053]比如说,在当前应用为网易新闻的界面下,会监听触摸屏事件,然后实现滑动,选择等操作,但是并不会监听处理摄像头,麦克风等事件,即使用户对着在摄像头眨眼,或者对着麦克风喊叫,该界面依然不会有任何变化,也就是说应用只是支持触摸屏事件。
[0054]再例如,在当前应用为重力球游戏的界面下,会监听加速度传感器事件,然后实现球的前后左右跳到,但是不会监听触摸屏、麦克风事件,即使用户在屏幕上面左右上下滑动,或者对着在红外手势传感器附件晃动,该界面依然不会有任何变化,也就是说该应用只是支持加速度传感器事件。
[0055]有的应用是支持多种同时输入事件的,比如说一些赛车的游戏,即支持加速度传感器事件,也支持触摸屏触摸事件。从上述举例可以看出,任何当前应用所支持的事件都是固定的。
[0056]最后在该步骤S2中再由步骤S203输入设备事件转换为应用所支持的事件;转换过程中,不可避免地会遇到一种精度丢失的问题,体验上是肯定会造成损失的,毕竟是不同类型的设备数据。
[0057]比如说通过触摸屏来玩重力球游戏,触摸屏上面向左滑动多大的距离应该代表多大的向左抖动幅度的转换标准很难精准确定。
[0058]步骤S3、数据输出处理,即转换过后,将数据输出给当前的应用;
[0059]经过转换处理过后的数据是当前应用所支持的数据,当应用接收到这样的数据后,就会进行相应的反应。
[0060]请参阅图3所述,本发明实施例还提供一种移动终端上自由控制应用的系统,所述系统包括:选择输入设备模块,该模块用于实现用户选择输入设备来控制应用的功能;输入事件类型转换模块,该模块用于将输入设备的事件类型转换为当前应用所支持的事件类型;数据输出模块,该模块用于将转换后的数据输出给当前的应用。
[0061]其中选择输入设备模块包括用于遍历移动终端的硬件设备,并提取当前移动终端支持的硬件输入设备的输入设备提取模块和用于将移动终端支持的硬件设备以列表或者选项的形式列举出来,然后由用户选择输入设备的输入设备列举模块。
[0062]其中事件类型转换模块包括输入设备事件获取模块、当前应用事件获取模块及事件类型转换模块,所述输入设备事件获取模块,用于获取输入设备对应的事件;所述当前应用事件获取模块,用于获取当前应用所支持的输入事件;所述事件类型转换模块,用于将输入设备事件转换为应用所支持的事件,并且在转换过程中将应用所支持的事件分为两个维度,以解决转换过程中精度丢失的问题,同时该转换是在后台实时进行的,保证了用户的良好操作体验。
[0063]本发明可以将任何输入设备转换为任何应用所支持的设备类型,实现自由控制任何应用的目的(举个例子,用户不仅可以通过触摸屏来控制微博,通过手势传感器,加速度传感器,麦克风也可以控制),体验不凡,同时在一些特定的情况下可以满足用户的实际场
景应用。
[0064]实施例2
[0065]本实施例2除了下述技术特征之外,其他技术特征与上述事例I相同:
[0066]本实施例通过红外手势传感器控制相册界面下图片的切换,向左手势多快的速度,应该代表图片向左移动还是说代表切换到下一张图片,这个完全就是感性的或者通过经验或者通过统计概论得到的,结合实际情况以及用户体验,本实施例中,面对精度丢失的问题,同样设置为两个维度来进行事件转换,即应用所支持的事件都分为两个维度,并且转换是在一个后台进程中实时进行的。
[0067]当转换为触摸屏事件的时候,设置为小幅度上滑,大幅度上滑,其余几个方向以及点击事件同理。
[0068]本实施例中将红外手势的手势滑动转换为触摸屏事件时,当红外手势传感器检测到慢速左向滑动的时候,那么后台进程将该次事件转换为触摸屏向左小幅滑动事件,具体操作是后台进程首先向当前应用程序上报触摸屏中心点(如图2中所示位置点I)的坐标,然后再上报与触摸屏中心点在同一水平直线上的中间点(如图2中所示位置点2)的坐标,接着上报手指离开触摸屏事件,当前应用程序接收到这样的一系列坐标点之后,就会认为手指从位置点I滑动到了位置点2,认定为小幅滑动事件,同时作出画面向左小幅滑动的反应。当红外手势触摸屏检测到快速左向滑动的时候,那么后台进程将该次事件转换为触摸屏向左大幅度滑动事件,具体操作是后台进程首先上报图2中位置点I的坐标,然后上报图2中位置点3的坐标,接着上报手指离开触摸屏事件,当前应用程序接收到这样的一系列坐标点之后,就会认为手指从位置点I移动了位置点3,认定为大幅度滑动事件,同时作出画面向左大幅滑动的反应。如果红外手势传感器检测到持续的靠近,那么后台进程将该事件转换为触摸屏点击事件。
[0069]实施例3
[0070]本实施例3除了下述技术特征之外,其他技术特征上述实施例1相同:
[0071]本实施例将加速度传感器抖动转换为触摸屏事件,当加速度传感器检测到-X方向上的抖动(所谓的抖动就是指变化量)超过某个数值A (比如说0.3G)小于某个数值B (比如说0.6G)的时候,那么认为是左方向小抖动,后台进程认定为左方向小滑动;当-X方向的抖动超过数值B的时候,那么认定为左方向大抖动,后台进程的操作如上。
[0072]本实施例中将加速度传感器换成麦克风或者摄像头,其原理都是一样的,例如麦克风,通过语音识别或者音量大小来实现类似的控制;再例如摄像头,可以通过人脸识别等实现类似的控制。
[0073]上面的实施情形都是转换为触摸屏事件的(由于目前大多数应用都是只支持触摸屏),同样,如果是要转换为加速度传感器事件,触摸屏的大小幅度滑动、红外手势传感器的快慢滑动转换为加速度传感器的大小幅度抖动(比如说先上报加速度传感器X分量为0.1,然后再上报X分量为0.5,这样当前的应用就会接收到这样的信号,从而进行画面的调整),与上述方式类似,然后转换为其他事件,转换原理都是相同的。
[0074]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【权利要求】
1.一种移动终端上自由控制应用的方法,其特征在于,包括下列步骤: 51、选择输入设备; 52、输入事件类型转换: 5201、获取输入设备的事件; 5202、获取当前应用所支持的输入事件; 5203、输入设备事件转换为应用所支持的事件; 53、数据输出,将步骤S2转换处理过后的数据传输给当前应用,当前应用根据接收的数据进行相应的反应。
2.根据权利要求1所述的移动终端上自由控制应用的方法,其特征在于,步骤SI的具体方法为: 5101、遍历移动终端的硬件设备,提取当前移动终端支持的硬件输入设备; 5102、将移动终端支持的硬件设备以列表或者选项的形式列举出来,然后由用户选择输入设备。
3.根据权利要求1所述的一种移动终端上自由控制应用的方法,其特征在于,在步骤S203中,将应用所支持的事件分为两个维度,以解决转换过程中精度丢失的问题。
4.根据权利要求1所述的一种移动终端上自由控制应用的方法,其特征在于,在步骤S203中,输入设备事件转换为应用所支持的事件是在后台实时进行的。
5.根据权利要求1-4中任一项所述的移动终端上自由控制应用的方法,其特征在于,所述移动终端支持的硬件输入设备包括触摸屏、摄像头、麦克风、接近传感器、红外手势传感器、按键、加速度传感器、磁传感器或者陀螺仪。
6.根据权利要求1-5中任一项所述的移动终端上自由控制应用的方法,其特征在于,所述移动终端包括手机、电子书、个人数字助理设备、掌上电脑、人机交互终端或其他具有显示功能的手持式终端设备。
7.一种移动终端上自由控制应用的系统,其特征在于,所述系统包括:选择输入设备模块、输入事件类型转换模块以及数据输出模块,所述选择输入设备模块、输入事件类型转换模块以及数据输出模块顺序连接; 所述选择输入设备模块,用于实现用户选择输入设备来控制应用的功能; 所述输入事件类型转换模块,用于将输入设备的事件类型转换为当前应用所支持的事件类型; 所述数据输出模块,该模块用于将转换后的数据输出给当前的应用。
8.根据权利要求7所述的移动终端上自由控制应用的系统,其特征在于,所述选择输入设备模块包括输入设备提取模块和输入设备列举模块; 所述输入设备提取模块,用于遍 历移动终端的硬件设备,并提取当前移动终端支持的硬件输入设备; 所述输入设备列举模块,用于将移动终端支持的硬件设备以列表或者选项的形式列举出来,然后由用户选择输入设备。
9.根据权利要求7所述的移动终端上自由控制应用的系统,其特征在于,所述事件类型转换模块包括输入设备事件获取模块、当前应用事件获取模块及事件类型转换模块, 所述输入设备事件获取模块,用于获取输入设备对应的事件;所述当前应用事件获取模块,用于获取当前应用所支持的输入事件; 所述事件类型转换模块,用于将输入设备事件转换为应用所支持的事件。
10.根据权利要求9所述的移动终端上自由控制应用的系统,其特征在于:所述事件类型转换模块,在转换过程中将应用所支持的事件分为两个维度,以解决转换过程中精度丢失的问题,并且该转换是在后台实时进行的。
【文档编号】G06F9/44GK103914305SQ201410143995
【公开日】2014年7月9日 申请日期:2014年4月10日 优先权日:2014年4月10日
【发明者】张强 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1