一种移动终端及其实现光标移动的方法

文档序号:6426610阅读:153来源:国知局
专利名称:一种移动终端及其实现光标移动的方法
技术领域
本发明涉及移动通信技术领域,尤其涉及一种移动终端及其实现光标移动的方法。
背景技术
在当今的移动终端消费市场,移动终端的功能越来越丰富化和标准化。能否真正提升移动终端的用户体验水平越来越成为一款移动终端是否畅销的关键。目前的绝大多数移动终端上,在输入过程中移动文字光标的方法是通过方向按键或者通过触摸直接点击来完成。这两种方法看似直观,却有一些缺点和局限性。首先是现在触摸屏移动终端越来越普遍,大部分触摸屏移动终端取消了硬键盘支持。其次是中高端的移动终端越来越倾向使用电容屏。电容屏虽然更灵敏,但是有一个很大的缺点,就是点击不精确,通过触摸准确定位光标很困难。第三是全屏手写输入法使用越来越普遍,很多移动终端在全屏手写下没有触屏切换光标位置的功能。这些缺点影响了移动终端的用户体验。

发明内容
本发明提供一种移动终端及其实现光标移动的方法,用以解决现有技术中光标定位不准,影响用户体验的问题。为了解决上述问题,本发明提供一种移动终端实现光标移动的方法,包括获取移动终端在设定三维坐标系上的加速度ax、ay, az ;计算移动终端当前左/右倾斜率Kl和前/后倾斜率K2 ;基于所述倾斜率Kl和倾斜率K2,左/右或前/后移动光标。其中,“左/右、前/后”中“/”是“或”的含义。本发明所述方法中,所述获取移动终端在设定三维坐标系上的加速度ax、ay, az包括订阅加速度感应矢量GVector事件,根据实时获取的GVector信息,获取移动终端在设定的三维坐标轴上的加速度ax、ay, az。本发明所述方法中,所述计算移动终端当前左/右倾斜率Kl和前/后倾斜率K2 包括根据所述加速度 、 ,~,利用ax/ay得到左/右倾斜率K1,利用ay/az得到前/后倾斜率K2。本发明所述方法中,所述基于倾斜率Kl和倾斜率K2,左/右或前/后移动光标具体包括步骤41、启动预设的左/右移动超时定时器Tl和前/后移动超时定时器T2 ;步骤42、在所述定时器Tl或定时器T2超时时,判断所述倾斜率|Kl|或倾斜率 |Κ2是否超过设定的阈值;步骤43、当|κι|或|Κ2|超过阈值时,左/右或前/后移动光标一格,并基于当前I Kl或|K2值继续光标移动判断,返回步骤41。其中,所述定时器Tl和定时器Τ2的定时时间为预先设定的定值;或者,所述定时器Tl和Τ2的定时时间为T1 = Al/lKl ;T2 = A2/IK2 ;其中,Al、Α2为常数; 当定时时间Tl = Al/lKlU Τ2 = Α2/|Κ2时,所述步骤43中,返回步骤41前,还基于当前的|κι|或|K2|值重新计算定时时间τι或Τ2。本发明所述方法中,所述获取移动终端在设定三维坐标系上的加速度ax、ay, az前还包括判断重力感应光标移动功能是否开启,当所述重力感应光标移动功能开启时,触发获取移动终端在设定三维坐标系上的加速度ax、ay, az的操作。本发明还提供一种移动终端,包括信息获取单元,用于获取移动终端在设定三维坐标系上的加速度ax、ay, az ;倾斜度计算单元,用于基于所述信息获取单元获取的加速度信息,计算移动终端当前左/右倾斜率Kl和前/后倾斜率K2 ;光标移动单元,用于基于所述倾斜率Kl和倾斜率K2,左/右或前/后移动光标。其中,所述信息获取单元,通过订阅GVector事件,根据实时获取的GVector信息, 获取移动终端在设定三维坐标系上的加速度ax、ay, az ;所述倾斜度计算单元,根据所述加速度ax、ay,az,利用ax/ay得到左/右倾斜率Kl, 利用ay/az得到前/后倾斜率K2 ;所述光标移动单元具体包括定时子单元,用于启动预设的左/右移动超时定时器Tl和前/后移动超时定时器 T2 ;判断子单元,用于在所述定时器τι或定时器T2超时时,判断所述倾斜率|κι|或倾斜率|Κ2|是否超过设定的阈值;光标移动子单元,用于当|κι|或|Κ2|超过阈值时,左/右或前/后移动光标一格, 基于当前|κι|或|Κ2|值继续光标移动判断,触发所述定时子单元。其中,所述定时子单元中,定时器Tl和定时器Τ2的定时时间为预先设定的定值; 或者,定时器Tl和Τ2的定时时间为T1 =Α1/|Κ1| ;Τ2 = Α2/ΙΚ2 ;其中,Al、Α2为常数;当定时时间Tl = Al/I Kl I、Τ2 = Α2/ | Κ2 |时,所述光标移动子单元触发所述定时子单元前,还基于当前的|κι|或|Κ2|值重新计算定时时间τι或Τ2。进一步地,本发明所述移动终端还包括检测单元,用于判断重力感应光标移动功能是否开启,当所述重力感应光标移动功能开启时,触发所述信息获取单元。与现有技术相比,本发明有益效果如下通过本发明所述方法和装置,用户只需要在各个方向上倾斜移动终端,即可随意移动光标,倾斜越厉害,光标移动越迅速。这样减少了反复触摸或按键的麻烦,体现了高效性和便捷性,提高了用户体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的移动终端实现光标移动方法的流程图;图2为本发明实施例提供的移动终端实现光标移动方法的流程图;图3为本发明实施例中定义的移动终端三维坐标系示意
图4为本发明提供的一种移动终端的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决现有技术中存在的问题,本发明提供一种移动终端及其实现光标移动的方法。本发明利用移动终端的重力感应器,根据移动终端倾斜的方向和程度来自动移动光标,从而代替了触摸或者按键,大大提高了便捷性。其中,重力感应器又叫加速度感应器,是一种将介质加速度信号转换成电信号的装置。介质在加速度的作用下产生形变,形成微小的电压,通过测量这种电压,就能获得介质在三维空间的各个方向上的加速度,从而获得移动终端的运动状态或者水平倾斜程度。如图1所示,为本发明提供的一种移动终端实现光标移动的方法,包括步骤S101、获取移动终端在设定三维坐标系上的加速度ax、ay, az ;步骤S102、计算移动终端当前左/右倾斜率Kl和前/后倾斜率K2 ;步骤S103、基于所述倾斜率Kl和倾斜率K2,左/右或前/后移动光标。该步骤103中,所述基于倾斜率Kl和倾斜率K2,左/右或前/后移动光标具体包括(1)启动预设的左/右移动超时定时器Tl和前/后移动超时定时器T2 ;(2)在所述定时器Tl或定时器T2超时时,判断所述倾斜率|κι|或倾斜率|K2|是否超过设定的阈值;(3)当IkiI或|Κ2|超过阈值时,左/右或前/后移动光标一格,并基于当前Iκι 或|Κ2|值继续光标移动判断,返回步骤(1)。其中,所述定时器Tl和定时器Τ2的定时时间为预先设定的定值;或者,所述定时器Tl和Τ2的定时时间为T1 = Al/lKl ;T2 = A2/IK2 ;其中,Al、Α2为常数;当定时时间Tl = Α1/|Κ1|、Τ2 = Α2/|Κ2时,所述步骤43中,返回步骤(1)前,还基于当前的|κι|或|Κ2|值重新计算定时时间τι或Τ2。优选地,在执行步骤SlOl前,还包括判断重力感应光标移动功能是否开启,当所述重力感应光标移动功能开启时,触发步骤SlOl中获取移动终端在设定三维坐标系上的加速度ax、ay, az的操作。下面根据图2 图3给出本发明两个较佳的实施例,并结合对实施例的描述,进一步给出本发明的技术细节。
实施例一如图2所示,本发明实施例提供一种移动终端实现光标移动的方法,包括步骤S201、通过RegisterO函数订阅GVector事件。
当订阅GVector事件后,在移动终端加速度状态发生变化时可以收到GVector事件。步骤S202、通过GetVector ()函数,获取到移动终端在设定的三维坐标X,Y,Z三个方向上的加速度信息ax,ay,az。其中,建立的三维坐标系X,Y,Z的原点,优选为移动终端的重心位置。本实施例中,以竖屏移动终端为例,如图3所示,把移动终端的横边的方向作为X 轴,向左为正向;竖边的方向作为Y轴,向下为正向;垂直于移动终端平面的方向作为Z轴, 指向用户方向为正向,得到的三个轴上加速度可分别定义为ax,ay,az。其中,得到的加速度信息ax,ay, ~根据移动终端移动方向的不同,基于设定的坐标轴正向,可以为正值,也可以为负值,具体符号根据移动终端倾斜的方向而定。步骤S203、计算移动终端的左/右倾斜率Kl和前/后倾斜率K2,其中,Kl = ax/
Sy ; K2 - SyZazO该步骤中,当Kl为O时,移动终端在XY平面是没有倾斜的,当Kl > O时,则表示往左边倾斜,当Kl < O时,则表示往右边倾斜。Kl的绝对值越大,表示倾斜越厉害。同理,当Κ2为O时,移动终端是水平放置的,当Κ2 < O时,则表示移动终端向后倾斜,当Κ2 > O时,则表示移动终端向前倾斜。Κ2绝对值越大,表示倾斜越厉害。步骤S204、启动预设的左/右移动超时定时器Tl和前/后移动超时定时器Τ2。 其中,对于定时器Tl和Τ2,超时时间可定义为定值,但优选地定义为T1 = A1/|K1|,T2 = A2/ IK2 I,其中Al和A2为常数,用户也可以通过设置Al和A2值来调整光标地移动速度; 所述超时时间Tl和T2与倾斜率K的绝对值成反比。本发明实施例后续步骤均以Tl = A1/|K1|,T2 = A2/|K2 为例描述。步骤S205、当定时器Tl超时时,判断倾斜率|Kl|是否大于其预设的阈值Ll ;若是,则左移或者右移(Kl为正或为负)光标一格;当定时器Τ2超时时,判断|Κ2|是否大于其预设的阈值L2,若是,则上移或者下移 (Κ2为负或为正)光标一格。步骤S206、光标移动一格后,根据当前的|κι|值或IΚ2|值重新计算超时时间并重启定时器Tl或Τ2,返回步骤S204。利用上述方法不断进行下去,编辑光标的移动速度会根据|Κη|值自动调整,当 Kn小于其阈值时不移动光标,当I Kn I大于其阈值时,I Kn I越大,超时时间Tn越小,光标
移动越快速;其中,η = 1、2。本发明实施例中,用户也可以通过设置Al和Α2值来调整标移动速度,或者通过设置Ll和L2值来调节移动的门限值,达到满足不同用户习惯和需求的目的。实施例二本发明实施例实现移动终端光标移动的方式与实施例一基本相同,不同的是,本发明实施例中,在利用重力感应器进行光标移动前判断重力感应光标移动功能是否开启, 当开启时,才根据订阅的GVector事件,计算移动终端的加速度信息,进而实现光标移动。
本发明实施例,为了避免用户在输入过程中无意移动或者转动移动终端可能造成光标的随意移动,影响正常使用,可在软键盘或者移动终端边缘设置一个开关键,当开关键被按下的时,重力感应光标移动功能开启,才能通过重力感应去移动光标。这样既保证了操作的方便性,又不会因为光标随意移动而带来副作用。 综上所述,通过本发明所述方法,用户在编辑的过程中只需按下移动开关键并且在各个方向上倾斜移动终端,即可随意移动光标,倾斜越厉害,光标移动越迅速。这样减少了反复触摸或按键的麻烦,体现了高效性和便捷性,提高了用户体验。如图4所示,本发明还提供一种移动终端,包括信息获取单元,用于获取移动终端在设定三维坐标系上的加速度ax、ay, az ;倾斜度计算单元,用于基于所述信息获取单元获取的加速度信息,计算移动终端当前左/右倾斜率Kl和前/后倾斜率K2 ;光标移动单元,用于基于所述倾斜率Kl和倾斜率K2,左/右或前/后移动光标。其中,信息获取单元,通过订阅GVector事件,根据实时获取的GVector信息,获取移动终端在设定三维坐标系上的加速度ax、ay, az ;倾斜度计算单元,根据所述加速度ax、ay,az,利用ax/ay得到左/右倾斜率Kl,利用 ay/az得到前/后倾斜率K2。光标移动单元具体包括定时子单元,用于启动预设的左/右移动超时定时器Tl和前/后移动超时定时器 T2 ;判断子单元,用于在所述定时器τι或定时器T2超时时,判断所述倾斜率|κι|或倾斜率|Κ2|是否超过设定的阈值;光标移动子单元,用于当|κι|或|Κ2|超过阈值时,左/右或前/后移动光标一格, 并基于当前|κι|或|Κ2|值继续光标移动判断,触发所述定时子单元。其中,所述定时子单元中,定时器Tl和定时器Τ2的定时时间为预先设定的定值; 或者,定时器Tl和Τ2的定时时间为T1 =Α1/|Κ1| ;Τ2 = Α2/ΙΚ2 ;其中,Al、Α2为常数;当定时时间Tl = Al/I Kl I、Τ2 = Α2/ | Κ2 |时,所述光标移动子单元触发所述定时子单元前,还基于当前的|κι|或|Κ2|值重新计算定时时间τι或Τ2。优选地,本发明所述移动终端还包括检测单元,用于判断重力感应光标移动功能是否开启,当所述重力感应光标移动功能开启时,触发所述信息获取单元。通过本发明所述移动终端,用户在编辑的过程中只需按下移动开关键并且在各个方向上倾斜移动终端,即可随意移动光标,倾斜越厉害,光标移动越迅速。这样减少了反复触摸或按键的麻烦,体现了高效性和便捷性,提高了用户体验。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种移动终端实现光标移动的方法,其特征在于,包括 获取移动终端在设定三维坐标系上的加速度 、ay, az ; 计算移动终端当前左/右倾斜率Kl和前/后倾斜率K2 ;基于所述倾斜率Kl和所述倾斜率K2,左/右或前/后移动光标。
2.如权利要求1所述的方法,其特征在于,所述获取移动终端在设定三维坐标系上的加速度包括订阅加速度感应矢量GVector事件,根据实时获取的GVector信息,获取移动终端在设定的三维坐标轴上的加速度 、ay, ~。
3.如权利要求1所述的方法,其特征在于,所述计算移动终端当前左/右倾斜率Kl和前/后倾斜率K2包括根据所述加速度 、ay, ~,利用ax/ay得到左/右倾斜率K1,利用得到前/后倾斜率K2。
4.如权利要求1所述的方法,其特征在于,所述基于倾斜率Kl和倾斜率K2,左/右或前/后移动光标具体包括步骤41、启动预设的左/右移动超时定时器Tl和前/后移动超时定时器T2 ; 步骤42、在所述定时器Tl或定时器T2超时时,判断所述倾斜率|κι|或倾斜率|K2|是否超过设定的阈值;步骤43、当IKII或|Κ2|超过阈值时,左/右或前/后移动光标一格,并基于当前Iκι 或|Κ2|值继续光标移动判断,返回步骤41。
5.如权利要求4所述的方法,其特征在于,所述定时器Tl和定时器Τ2的定时时间为预先设定的定值;或者,所述定时器Tl和Τ2 的定时时间为=Tl = Α1/|Κ1 ;T2 = A2/|K2 ;其中,Al、A2为常数;当定时时间Tl = A1/|K1|、T2 =A2/|K2|时,所述步骤43中,返回步骤41前,还基于当前的|κι|或|K2|值重新计算定时时间τι或Τ2。
6.如权利要求1所述的方法,其特征在于,所述获取移动终端在设定三维坐标系上的加速度前还包括判断重力感应光标移动功能是否开启,当所述重力感应光标移动功能开启时,触发获取移动终端在设定三维坐标系上的加速度 、ay, az的操作。
7.一种移动终端,其特征在于,包括信息获取单元,用于获取移动终端在设定三维坐标系上的加速度 、 ,az ; 倾斜度计算单元,用于基于所述信息获取单元获取的加速度信息,计算移动终端当前左/右倾斜率Kl和前/后倾斜率K2 ;光标移动单元,用于基于所述倾斜率Kl和所述倾斜率K2,左/右或前/后移动光标。
8.如权利要求7所述的移动终端,其特征在于,所述信息获取单元,通过订阅GVector事件,根据实时获取的GVector信息,获取移动终端在设定三维坐标系上的加速度 、ay, az ;所述倾斜度计算单元,根据所述加速度\、 ,az,利用\丨、得到左/右倾斜率Kl,利用得到前/后倾斜率K2 ; 所述光标移动单元具体包括定时子单元,用于启动预设的左/右移动超时定时器Tl和前/后移动超时定时器T2 ;判断子单元,用于在所述定时器τι或定时器T2超时时,判断所述倾斜率|κι|或倾斜率|Κ2|是否超过设定的阈值;光标移动子单元,用于当|κι|或|Κ2|超过阈值时,左/右或前/后移动光标一格,并基于当前|κι|或|Κ2|值继续光标移动判断,触发所述定时子单元。
9.如权利要求8所述的移动终端,其特征在于,所述定时子单元中,定时器Tl和定时器 Τ2的定时时间为预先设定的定值;或者,定时器Tl和Τ2的定时时间为T1 =Α1/|Κ1| ;Τ2 = Α2/|Κ2 ;其中,Α1、Α2为常数;当定时时间Tl = Α1/|Κ1|、Τ2 =Α2/|Κ2|时,所述光标移动子单元触发所述定时子单元前,还基于当前的|κι|或|Κ2|值重新计算定时时间τι或Τ2。
10.如权利要求7所述的移动终端,其特征在于,所述移动终端还包括检测单元,用于判断重力感应光标移动功能是否开启,当所述重力感应光标移动功能开启时,触发所述信息获取单元。
全文摘要
本发明公开了一种移动终端及其实现光标移动的方法,所述方法包括获取移动终端在设定三维坐标系上的加速度ax、ay,az;计算移动终端当前左/右倾斜率K1和前/后倾斜率K2;基于所述倾斜率K1和倾斜率K2,左/右或前/后移动光标。所述移动终端包括信息获取单元、倾斜度计算单元和光标移动单元。通过本发明所述方法,只需用户在各个方向上倾斜移动终端,即可随意移动光标,倾斜越厉害,光标移动越迅速,这样减少了反复触摸或按键的麻烦,体现了高效性和便捷性,提高了用户体验。
文档编号G06F3/033GK102279647SQ201110165570
公开日2011年12月14日 申请日期2011年6月20日 优先权日2011年6月20日
发明者吕秋雨, 张芝萍, 曾一庭, 林俊萱, 王浩文, 陈逸林 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1