CN101729631B - 一种手机及手机输入方法 - Google Patents
一种手机及手机输入方法 Download PDFInfo
- Publication number
- CN101729631B CN101729631B CN2008101716206A CN200810171620A CN101729631B CN 101729631 B CN101729631 B CN 101729631B CN 2008101716206 A CN2008101716206 A CN 2008101716206A CN 200810171620 A CN200810171620 A CN 200810171620A CN 101729631 B CN101729631 B CN 101729631B
- Authority
- CN
- China
- Prior art keywords
- cursor
- roller
- current
- motion
- current location
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Position Input By Displaying (AREA)
- Telephone Function (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种手机输入方法,应用于安装有滚轮和滚轮按键的手机,所述滚轮和滚轮按键用于控制手机用户界面中的光标,所述滚轮可沿顺时针和逆时针两个方向滚动,所述滚轮按键可被按下或释放;该方法包括:将所述光标设置为用于指示当前运动方向和当前位置,并包括以下步骤:检测滚轮按键的状态和滚轮的滚动;当检测到滚轮按键处于按下状态时,根据滚轮的滚动确定当前运动方向,并控制光标指示出所述当前运动方向;当滚轮按键处于释放状态时,根据滚轮的滚动确定当前位置,并控制光标指示出所述当前位置。本发明还公开了一种手机。应用本发明能够在降低手机制造成本的前提下,实现高速度、高可靠性的手机输入。
Description
技术领域
本发明涉及移动通信技术领域,特别涉及一种手机及手机输入方法。
背景技术
目前,手机的输入设备主要包括键盘和触摸屏。键盘输入和触摸屏输入各有其优缺点:
键盘的成本较低,但是,由于键盘输入的按键频率不可能太高,决定了键盘输入的速度不可能太快。
触摸屏为用户的输入提供了极大的便捷性,但是,触摸屏的价格较为昂贵,这使触摸屏式手机的成本较高。并且,由于常常碰触,触摸屏的灵敏度将逐渐下降,导致其可靠性随着使用时间的增长而降低。尤其是,触摸屏的使用必须配备一根表笔,这无形中又增加了手机的制造成本,并导致手机体积的增大。
发明内容
有鉴于此,本发明的主要目的在于提供一种手机输入方法,以在低成本的前提下,实现高速度、高可靠性的手机输入。
本发明的另一个目的在于提供一种手机,以实现高速度、高可靠性的手机输入,并使手机的制造成本较低。
为达到上述目的,本发明实施例公开了一种手机输入方法,应用于安装有滚轮和滚轮按键的手机,所述滚轮和滚轮按键用于控制手机用户界面中的光标,所述滚轮可沿顺时针和逆时针两个方向滚动,所述滚轮按键可被按下或释放;该方法包括:将所述光标设置为用于指示当前运动方向和当前位置,并包括以下步骤:
检测滚轮按键的状态和滚轮的滚动;
当滚轮按键处于按下状态时,根据滚轮的滚动确定当前运动方向,并控制光标指示出所述当前运动方向;
当滚轮按键处于释放状态时,根据滚轮的滚动确定当前位置,并控制光标指示出所述当前位置。
本发明实施例还公开了一种手机,包括:滚轮、滚轮按键、用户界面、检测模块和光标控制模块;
所述滚轮可沿顺时针和逆时针两个方向滚动,用于接受用户的输入;
所述滚轮按键可被按下或释放,用于接受用户的输入;
所述用户界面,用于显示光标,所述光标用于指示当前运动方向和当前位置;
所述检测模块,用于检测滚轮按键的状态和滚轮的滚动;
所述光标控制模块,用于在检测模块检测到滚轮按键处于按下状态时,根据滚轮的滚动确定当前运动方向,并控制所述用户界面中的光标指示出所述当前运动方向;并用于在检测模块检测到滚轮按键处于释放状态时,根据滚轮的滚动确定当前位置,并控制所述用户界面中的光标指示出所述当前位置。
由上述技术方案可见,本发明通过在手机中安装滚轮和滚轮按键,用于控制手机用户界面中的光标,并将所述光标设置为用于指示当前运动方向和当前位置,并在检测到滚轮按键处于按下状态时,根据滚轮的滚动确定当前运动方向,控制光标指示出所述当前运动方向,在滚轮按键处于释放状态时,根据滚轮的滚动确定当前位置,控制光标指示出所述当前位置,从而为手机提供了一种新的输入方式。这一输入方式与电脑鼠标的输入类似,比较符合人们的使用习惯。
本发明技术方案在手机中增加的硬件主要有滚轮和滚轮按键,及相应的检测元件,其价格均较为低廉,因此,实施本发明技术方案的硬件成本较低。并且,滚轮可沿顺时针和逆时针两个方向滚动,通过滚动滚轮能够控制光标沿当前运动方向前进或后退,通过滚轮按键的状态和滚轮滚动的组合,可以非常方便地改变光标的运动方向,这相比于键盘输入的输入速度来说,较为快捷。此外,如背景技术所述,触摸屏的可靠性将随着使用时间的增长而降低,然而,本发明所述滚轮和滚轮按键却不存在这一问题。
可见,本发明所提供的技术方案能够在降低手机制造成本的前提下,实现了高速度、高可靠性的手机输入。
附图说明
图1为本发明手机输入方法的流程示意图;
图2为本发明一较佳确定光标当前运动方向和当前位置的流程示意图;
图3为本发明一较佳手机的组成结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
本发明的主要思想是在手机中安装滚轮和滚轮按键,用于控制手机用户界面中的光标,并将光标设置为用于指示当前运动方向和当前位置,在实际应用中,根据所述滚轮的滚动以及所述滚轮按键的按键情况确定当前的运动方向及运动位置,并控制光标指示出所述当前的运动方向和运动位置,以为用户提供一种快捷、高可靠性的手机输入方式。
图1为本发明手机输入方法的流程示意图。该方法应用于安装有滚轮和滚轮按键的手机,所述滚轮和滚轮按键用于控制手机用户界面中的光标,所述滚轮可沿顺时针和逆时针两个方向滚动,所述滚轮按键可被按下。参见图1,该方法包括:
步骤101:预先将所述光标设置为用于指示当前运动方向和当前位置;
步骤102:检测滚轮按键的状态、以及滚轮的滚动;
步骤103:当检测到滚轮按键处于按下状态时,根据滚轮的滚动确定当前运动方向,并控制光标指示出所述当前运动方向;
步骤104:当滚轮按键处于释放状态时,根据滚轮的滚动确定当前位置,并控制光标指示出所述当前位置。
至此,结束本发明手机输入方法。
根据步骤101,本发明所述光标除与现有技术一样用于指示当前位置之外,进一步用于指示当前的运动方向。为了实现当前运动方向的指示功能,需要将光标设置为可旋转式的,并以光标的当前角度指示当前运动方向。理论上,需要将所述光标设置为可360°旋转,如此才能指示二维平面中的任意方向;然而,考虑到本发明所述滚轮可以沿顺时针和逆时针两个方向运动,因此,将所述光标设置为可180°旋转即可满足实际应用的需要。具体而言,可以预先设置滚轮沿顺时针方向还是逆时针方向滚动时表示前进,当滚轮沿所述表示前进的方向滚动时,可以控制光标沿由光标当前指示出的运动方向前进,当滚轮沿与所述表示前进的方向相反的方向滚动时,可以控制光标沿由光标当前指示出的运动方向后退,也就是控制光标沿与光标当前指示出的运动方向相反的方向前进,如此,即实现了光标沿二维平面中任意方向的运动。
上述步骤102中,检测滚轮的滚动可以包括:检测滚轮的滚动方向和滚动速度,相应地,步骤103中可以根据滚轮的滚动方向和滚动速度确定当前运动方向,步骤104中可以根据滚轮的滚动方向和滚动速度确定当前位置。
在具体实现步骤103所述当前运动方向和步骤104所述当前位置的确定时,可以按照如图2所示方式实现。图2为本发明一较佳确定光标当前运动方向和当前位置的流程示意图。参见图2,该方法包括:
步骤201:预先设置滚轮的滚动速度与光标运动角速度的对应关系、滚轮的滚动速度与光标运动线速度的对应关系、以及光标的当前角度与位置偏移的对应关系,并设置表示前进的滚轮滚动方向。
由于,滚轮的滚动速度越快,表示用户越希望尽快达到目标位置,因此,所述滚轮的滚动速度与光标运动角速度的对应关系可以按照滚轮的滚动速度越快、光标的运动角速度越大的原则进行设置;所述滚轮的滚动速度与光标运动线速度的对应关系按照滚轮的滚动速度越快、光标的运动线速度越快的原则进行设置。
此外,在设置上述对应关系时,较佳地,滚轮的滚动速度可以以滚轮的滚动格数/时间为单位;光标的运动线速度可以以角度/时间为单位;光标的运动线速度可以以像素单元/时间为单位。所述时间可以以50ms为最小单位,当然,也可以根据实际应用的需要对所述最小时间单位进行调整。
下面对滚轮的滚动方向、滚动速度与光标指示的角度、光标的运动位置之间的关系进行说明。
当光标指示的角度,也就是极角θ∈[k×180°-45°,k×180°+45°)时,存在如下关系:
△x=Sx×D×N×np (1)
△y=Sy×F(C,θ)/C×△x (2)
当极角θ∈[k×180°+45°,k×180°+135°)时,存在如下关系:
△x=Sx×F(C,θ)/C×△y (3)
△y=Sy×D×N×np (4)
式(1)~(4)中:
△x:表示光标运动位置的水平坐标增量,即X方向增量;
△y:表示光标运动位置的竖直坐标增量,即Y方向增量;
Sx:当极角θ处于在1,4象限时,Sx取+1;
当极角θ处于在2,3象限时,Sx取-1;
Sy:当极角θ处于在1,2象限时,Sy取+1;
当极角θ处于在3,4象限时,Sx取-1;
D:当滚轮的滚动方向与规定正方向相同时,D取+1;
当滚轮的滚动方向与规定正方向相反时,D取-1;
N:滚轮的滚动格数;
np:滚轮滚动1格对应的像素单元数;可以根据所述预先设置的滚轮的滚动速度与光标运动线速度的对应关系,确定np;
C=np×2m,m={4,5,...},本例中,取m=4;如此,C实际上是一个确定的常数;
F(C,θ)=C×tan(θ)(9)
本发明不采用直接计算F(C,θ)=C×tan(θ)的方式确定F(C,θ),而是通过构造一个查找表的方式,该查找表就是光标的当前角度与位置偏移的对应关系。
该查找表的计算公式:G(C,α)=C×tan(α),α∈[0°,45°]
当极角θ∈[k×180°,k×180°+90°)时,
F(C,θ)=C×tan(α)=G(C,α)
当极角θ∈[k×180°+90°,k×180°+180°)时,
F(C,θ)=-C×tan(α)=-G(C,α)
将(1),(2),(3),(4)化简:(以极角处于第2象限内为例)
当极角θ∈[k×360°+135°,k×360°+180°)时,存在关系:
△x=-1×D×N×np (5)
△y=+1×G(C,α)/(np×2m)×D×N×np
=G(C,α)/2m×D×([N/2m]·2m+N%2m)
=G(C,α)×D×([N/2m])+G(C,α)×D×(N%2m)/2m (6)
当极角θ∈[k×360°+90°,k×360°+135°)时,存在关系:
△x=-G(C,α)×D×([N/2m])-G(C,α)×D×(N%2m)/2m (7)
△y=D×N×np (8)
当极角处于其他象限内时,可以参照上述示例,类推得到。
按照上述方法设置常数的优点在于运算速度非常快。根据公式(9),本发明是将光标当前角度的正切函数放大了C倍之后作为所述位置偏移F(C,θ),因此,若所述常数C符合C=np×2m,则将所述位置偏移F(C,θ)右移m位之后即可得到对应的坐标增量,而无需进行复杂的浮点运算。
步骤202:判断滚轮按键是否处于按下状态,若是,则执行步骤203,否则,跳到步骤205。
步骤203:根据滚轮的滚动速度查找滚轮的滚动速度与光标运动角速度的对应关系,得到对应的光标运动角速度,并计算所述光标运动角速度对应的光标运动角度。
本步骤中,查找对应关系得到光标运动角速度之后,以所述光标运动角速度乘以滚轮的滚动时间得到的角度即为光标运动角度,该光标运动角度表示光标应当旋转的度数。
步骤204:根据步骤201设置的表示前进的滚轮滚动方向、当前检测到的滚轮的滚动方向、光标的当前角度、以及光标运动角度,确定新的光标当前角度,并返回步骤202。
本步骤中,根据步骤201设置的表示前进的滚轮滚动方向以及当前检测到的滚轮的滚动方向,可以确定需要在光标的当前角度上累加光标运动角度得到新的光标当前角度,还是需要在光标的当前角度上减去光标运动角度得到新的光标当前角度。具体地,若当前检测到的滚轮的滚动方向与预先设置的表示前进的滚轮滚动方向相同,则以光标的当前角度与光标运动角度之和作为新的光标当前角度,否则,以光标的当前角度与所述光标运动角度之差作为新的光标当前角度。
步骤205:根据滚轮的滚动速度查找滚轮的滚动速度与光标运动线速度的对应关系,得到对应的光标运动线速度,并计算所述光标运动线速度对应的光标运动距离。
本步骤中,查找对应关系得到光标运动线速度之后,以所述光标运动线速度乘以滚轮的滚动时间得到的值即为光标运动距离,该距离表示光标运动在直角坐标系中某一方向上的投影,所述方向在步骤206中确定。
步骤206:判断光标的当前角度是否在大于等于0°、小于等于45°的范围内,若是,则执行步骤207,否则,若光标的当前角度在大于45°、小于90°的范围内,则跳到步骤209。
由于本较佳实施例中设置的光标旋转角度为180°,并且,第一象限内的角度和坐标与第二象限内的角度和坐标之间存在一定的对称关系,因此,虽然本较佳实施例中仅描述了0~45°和45°~90°这两种不同角度范围内的处理方式,但是,对于90°~135°和135°~180°范围内的处理方式可以参照本例进行,在此不再赘述。
步骤207:将步骤205得到的光标运动距离作为光标位置的水平坐标增量。
步骤208:根据光标的当前角度查找光标的当前角度与位置偏移的对应关系,得到对应的位置偏移,根据得到的位置偏移以及步骤207所述水平坐标增量确定光标位置的竖直坐标增量,跳到步骤211。
步骤209:将步骤205得到的光标运动距离作为光标位置的竖直坐标增量。
步骤210:根据光标的当前角度查找光标的当前角度与位置偏移的对应关系,得到对应的位置偏移,根据得到的位置偏移以及步骤209所述竖直坐标增量确定光标位置的水平坐标增量。
步骤211:根据步骤201设置的表示前进的滚轮滚动方向、当前检测到的滚轮的滚动方向、光标的当前位置、光标位置的水平坐标增量和光标位置的竖直坐标增量,确定新的光标位置。
本步骤中,根据步骤201设置的表示前进的滚轮滚动方向以及当前检测到的滚轮的滚动方向,可以确定需要在光标的当前位置上累加光标运动距离得到新的光标位置,还是需要在光标的当前位置上减去光标运动距离得到新的光标当前位置。具体地,若当前检测到的滚轮的滚动方向与预先设置的表示前进的滚轮滚动方向相同,则将光标当前位置的水平坐标与所述水平坐标增量之和作为新的光标当前位置的水平坐标,将光标当前位置的竖直坐标与所述竖直坐标增量之和作为新的光标当前位置的竖直坐标,否则,将光标当前位置的水平坐标与所述水平坐标增量之差作为新的光标当前位置的水平坐标,将光标当前位置的竖直坐标与所述竖直坐标增量之差作为新的光标当前位置的竖直坐标。
至此,结束本较佳确定光标当前运动方向和当前位置的方法流程。在实际应用中,图2所示方法是循环执行的,即:当滚轮按键处于按下状态时,随着滚轮的滚动,不断执行图2所示方法,以确定新的运动方向和位置。
本发明提供的上述方法是先确定运动方向,然后进行运动,在具体实现时,也可以对上述方法进行适当的改进,以实现在运动中改变方向。具体地:
可以设置光标具有两种状态:静止状态和运动状态;
当检测到滚轮按键处于按下状态时,进一步判断光标的状态,若光标处于静止状态,则按照上述方法中步骤103所述,执行根据滚轮的滚动确定当前运动方向、并控制光标指示出所述当前运动方向的操作;若光标处于运动状态,则根据滚轮的滚动确定当前运动方向和当前位置,并控制光标指示出所述当前运动方向和当前位置。
上述运动中改变方向的方法中需要确定光标的状态,在实现确定光标状态的功能时,可以按照如下方式进行:
预先设置时间阈值;
在运动状态下,若光标停止运动的时间超出所述时间阈值对应的时间,则将所述光标切换到静止状态;
在静止状态下,若光标开始运动,则将所述光标切换到运动状态。
考虑到在运动的过程中改变方向时需要对光标的运动速度进行减速,如此,更符合实际应用的需要,因此,可以预先设置角度与减速系数的对应关系,并且,在光标处于运动状态下,首先根据所述新的光标当前角度查找所述角度与减速系数的对应关系,得到对应的减速系数,然后将所述光标运动距离与所述减速系数之积作为光标运动距离参与所述新的光标当前位置的确定过程。
在上述方法的基础上,可以进一步检测滚轮按键的双击事件,当检测到滚轮按键被双击时,触发光标当前位置对应的用户界面中的控件执行,即:向光标当前位置对应的用户界面中的控件发出运行命令。这一点可参照鼠标的双击进行实现。
对应于上述方法,本发明提供了一种如图3所示的手机。参见图3,该手机包括:滚轮301、滚轮按键302、用户界面303、检测模块304和光标控制模块305。其中:
滚轮301可沿顺时针和逆时针两个方向滚动,用于接受用户的输入;
滚轮按键302可被按下,用于接受用户的输入;
用户界面303,用于显示光标,所述光标用于指示当前运动方向和当前位置;
检测模块304,用于检测滚轮按键的状态和滚轮的滚动;
光标控制模块305,用于在检测模块304检测到滚轮按键处于按下状态时,根据滚轮的滚动确定当前运动方向,并控制所述用户界面中的光标指示出所述当前运动方向;并用于在检测模块304滚轮按键处于释放状态时,根据滚轮的滚动确定当前位置,并控制所述用户界面中的光标指示出所述当前位置。
进一步地,图3所述手机中可以包括:状态记录单元306,用于记录光标的状态,所述光标的状态包括:静止状态和运动状态;
光标控制模块305,还可以用于在检测模块304检测到滚轮按键处于按下状态时,判断光标的状态,在光标处于静止状态时,执行所述根据滚轮的滚动确定当前运动方向,并控制光标指示出所述当前运动方向的操作;在光标处于运动状态时,根据滚轮的滚动确定当前运动方向和当前位置,并控制光标指示出所述当前运动方向和当前位置。
较佳地,光标控制模块305,还可以用于在检测模块304检测到滚轮按键被双击时,向光标当前位置对应的用户界面中的控件发出运行命令。
图3所示手机中,光标控制模块305根据滚轮的滚动和滚轮按键的状态对光标进行控制时,可以根据本发明上述手机输入方法进行,在此不再赘述。
根据大多数用户的使用习惯,本发明所述滚轮可以设置在手机右侧,滚轮按键可以单独设置,也可以与滚轮设置为一体,还可以将手机键盘中的某个按键作为所述滚轮按键。当滚轮按键单独设置时,可以设置在手机左侧,以便用户操作。
下面通过一个具体示例说明本发明技术方案的具体实现过程。
本示例中,以手机屏幕的像素单元为320×240为例进行说明。假设滚轮沿逆时针方向表示前进。本示例所设置的滚轮的滚动速度与光标运动角速度的对应关系、滚轮的滚动速度与光标运动线速度的对应关系、以及光标的当前角度与位置偏移的对应关系分别如表1、表2和表3所示:
表1
表2
表3
假设光标的当前角度为68°,光标的当前位置为〔50,50〕。以沿X轴正方向表示0°,沿Y轴正方向表示90°,所述光标的位置以像素单元计算。在初始状态下,若检测到用户持续按下滚轮按键并顺时针滚动滚轮,滚轮的滚动速度达到4格/50ms,则通过查找表1可知,光标应当旋转从68°减少25°,即:旋转到43°,此时,当前运动方向为43°所指示的方向。
假设此时用户松开滚轮按键,并逆时针滚动滚轮,滚轮的滚动速度为1格/50ms。由于光标的当前角度为43°,处于〔0°,45°〕范围内,根据本发明方法,应当以滚轮的滚动速度查找表2得到光标位置的水平坐标增量,并以光标的当前角度查找表3得到位置偏移,并根据所述水平坐标增量和位置偏移确定光标位置的竖直坐标增量。具体地:
第1步:根据表2可知,对应于滚动速度为1格/50ms的光标运动线速度为5个像素单元/50ms,因此,光标位置的水平坐标增量为5个像素单元。由于滚轮是逆时针滚动,在光标当前水平坐标50的基础上累加水平坐标增量5,即得到新的光标当前水平坐标为55;
第2步:根据表3可知,对应于光标当前角度为43°的位置偏移为75。由于当tan45°=1,而表3中,与45°对应的位置偏移为80个像素单元,可知,表3中角度与位置偏移之间的关系为:
位置偏移=80×tan(光标的当前角度) (3)
此外,根据表2可知,滚动一格对应的像素单元数为5,80/5=16,16=24,因此,应当将查表3所得到的位置偏移右移4位得到的值作为光标位置的竖直坐标增量。由于8右移4位之后是0.5,为了实现四舍五入,可以将查表得到的位置偏移加8,并对所述加8之后的位置偏移右移4位得到竖直坐标增量。对应于本示例,可以按照:
竖直坐标增量=(75+8)>>4=4 (4)
确定光标位置的竖直坐标增量。
由于滚轮是逆时针滚动,在光标当前竖直坐标50的基础上累加竖直坐标增量4,即得到新的光标当前竖直坐标为54。
根据实现方式不同,所设置的光标大小、光标的显示方式可能有所不同。在确定光标方向显示参数时,也可以根据表3,通过查表的方式确定如何显示光标。例如,假设光标的尺寸为10×10个像素单元,即光标的水平坐标宽度和竖直坐标宽度均为10个像素单元,当光标的当前角度为32°时,可以通过查找表3确定光标的竖直坐标:
光标的竖直坐标=(50+4)>>3=6 (4)
在上述方法的基础上,可以设置如表4所示的角度与减速系数的对应关系:
角度 | 0-15 | 16-30 | 31-40 | 41-45 |
系数 | 1 | 0.5 | 0.25 | 0.125 |
表4
此外,由于手机屏幕具有对称性,为了缩短运动距离,可以跨越屏幕边界运动。例如:当光标运动到屏幕的右下角,继续向右运动时,可以将光标显示到屏幕的左下角,继续向右运动。
由上述实施例可见,本发明通过在手机中安装用于控制手机用户界面中的光标的滚轮和滚轮按键,并将所述光标设置为用于指示当前运动方向和当前位置,并在检测到滚轮按键处于按下状态时,根据滚轮的滚动确定当前运动方向,控制光标指示出所述当前运动方向,在滚轮按键处于释放状态时,根据滚轮的滚动确定当前位置,控制光标指示出所述当前位置,从而为手机提供了一种新的输入方式。这一输入方式与电脑鼠标的输入类似,比较符合人们的使用习惯。
本发明技术方案在手机中增加的硬件主要有滚轮和滚轮按键,及相应的检测元件,其价格均较为低廉,因此,实施本发明技术方案的硬件成本较低。并且,滚轮可沿顺时针和逆时针两个方向滚动,通过滚动滚轮能够控制光标沿当前运动方向前进或后退,通过滚轮按键的状态和滚轮滚动的组合,可以非常方便地改变光标的运动方向,这相比于键盘输入的输入速度来说,较为快捷。此外,如背景技术所述,触摸屏的可靠性将随着使用时间的增长而降低,然而,本发明所述滚轮和滚轮按键却不存在这一问题。
可见,本发明所提供的技术方案能够在降低手机制造成本的前提下,实现了高速度、高可靠性的手机输入。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1.一种手机输入方法,其特征在于,应用于安装有滚轮和滚轮按键的手机,所述滚轮和滚轮按键用于控制手机用户界面中的光标,所述滚轮沿顺时针和逆时针两个方向滚动,所述滚轮按键为被按下或释放;该方法包括:将所述光标设置为用于指示当前运动方向和当前位置,其中,所述将光标设置为用于指示当前运动方向包括:将光标设置为180°旋转,以光标的当前角度指示当前运动方向,并包括以下步骤:
检测滚轮按键的状态、以及滚轮的滚动方向和滚动速度;
当滚轮按键处于按下状态时,根据滚轮的滚动方向和滚动速度确定当前运动方向,并控制光标指示出所述当前运动方向;
当滚轮按键处于释放状态时,根据滚轮的滚动方向和滚动速度确定当前位置,并控制光标指示出所述当前位置;
该方法进一步包括:预先设置滚轮的滚动速度与光标运动角速度的对应关系,以及滚轮的滚动速度与光标运动线速度的对应关系,并设置滚轮沿顺时针方向滚动时表示前进、沿逆时针方向滚动时表示后退;相应地:
所述根据滚轮的滚动方向和滚动速度确定当前运动方向包括:根据所述滚轮的滚动速度查找所述滚轮的滚动速度与光标运动角速度的对应关系,得到对应的光标运动角速度,并计算所述光标运动角速度对应的光标运动角度,当滚轮的滚动方向是顺时针方向时,以光标的当前角度与所述光标运动角度之和作为新的光标当前角度,当滚轮的滚动方向是逆时针方向时,以光标的当前角度与所述光标运动角度之差作为新的光标当前角度;
所述根据滚轮的滚动方向和滚动速度确定当前位置包括:根据所述滚轮的滚动速度查找所述滚轮的滚动速度与光标运动线速度的对应关系,得到对应的光标运动线速度,并确定所述光标运动线速度对应的光标运动距离,当滚轮的滚动方向是顺时针方向时,在光标的当前位置上沿所述当前运动方向前进所述光标运动距离作为新的光标当前位置,当滚轮的滚动方向是逆时针方向时,在光标的当前位置上沿所述当前运动方向后退所述光标运动距离作为新的光标当前位置;
或者,该方法进一步包括:预先设置滚轮的滚动速度与光标运动角速度的对应关系,以及滚轮的滚动速度与光标运动线速度的对应关系,并设置滚轮沿逆时针方向滚动时表示前进、沿顺时针方向滚动时表示后退;相应地:
所述根据滚轮的滚动方向和滚动速度确定当前运动方向包括:根据所述滚轮的滚动速度查找所述滚轮的滚动速度与光标运动角速度的对应关系,得到对应的光标运动角速度,并计算所述光标运动角速度对应的光标运动角度,当滚轮的滚动方向是顺时针方向时,以光标的当前角度与所述光标运动角度之差作为新的光标当前角度,当滚轮的滚动方向是逆时针方向时,以光标的当前角度与所述光标运动角度之和作为新的光标当前角度;
所述根据滚轮的滚动方向和滚动速度确定当前位置包括:根据所述滚轮的滚动速度查找所述滚轮的滚动速度与光标运动线速度的对应关系,得到对应的光标运动线速度,并确定所述光标运动线速度对应的光标运动距离,当滚轮的滚动方向是顺时针方向时,在光标的当前位置上沿所述当前运动方向后退所述光标运动距离作为新的光标当前位置,当滚轮的滚动方向是逆时针方向时,在光标的当前位置上沿所述当前运动方向前进所述光标运动距离作为新的光标当前位置。
2.根据权利要求1所述的方法,其特征在于:
所述滚轮的滚动速度与光标运动角速度的对应关系按照滚轮的滚动速度越快、光标的运动角速度越大的原则进行设置;
所述滚轮的滚动速度与光标运动线速度的对应关系按照滚轮的滚动速度越快、光标的运动线速度越快的原则进行设置。
3.根据权利要求2所述的方法,其特征在于:
所述滚轮的滚动速度以滚轮的滚动格数/时间为单位;
所述光标的运动线速度以角度/时间为单位;
所述光标的运动线速度以像素单元/时间为单位。
4.根据权利要求3所述的方法,其特征在于,所述光标的当前位置以直角坐标系坐标表示;
该方法进一步包括:预先设置光标的当前角度与位置偏移的对应关系;
所述确定光标运动线速度对应的光标运动距离包括:当光标的当前角度在大于等于0°、小于等于45°的范围内时,将所述得到的光标运动线速度乘以运动时间得到光标位置的水平坐标增量,根据光标的当前角度查找所述光标的当前角度与位置偏移的对应关系,得到对应的位置偏移,根据所述得到的位置偏移以及所述水平坐标增量确定光标位置的竖直坐标增量;当光标的当前角度在大于45°、小于90°的范围内时,将所述得到的光标运动线速度乘以运动时间得到光标位置的竖直坐标增量,根据光标的当前角度查找所述光标的当前角度与位置偏移的对应关系,得到对应的位置偏移,根据所述得到的位置偏移以及所述竖直坐标增量确定光标位置的水平坐标增量;
所述在光标的当前位置上沿所述当前运动方向前进所述光标运动距离为:将光标当前位置的水平坐标与所述水平坐标增量之和作为新的光标当前位置的水平坐标,将光标当前位置的竖直坐标与所述竖直坐标增量之和作为新的光标当前位置的竖直坐标;
在光标的当前位置上沿所述当前运动方向后退所述光标运动距离为:将光标当前位置的水平坐标与所述水平坐标增量之差作为新的光标当前位置的水平坐标,将光标当前位置的竖直坐标与所述竖直坐标增量之差作为新的光标当前位置的竖直坐标。
5.根据权利要求4所述的方法,其特征在于,所述光标的当前角度与位置偏移的对应关系按照:
位置偏移=常数×光标的当前角度的正切函数
进行设置。
6.根据权利要求5所述的方法,其特征在于,设置所述常数的方法为:根据所述预先设置的滚轮的滚动速度与光标运动线速度的对应关系,确定滚动一格对应的像素单元数,将除以滚动一格对应的像素单元数所得到的值为2的整数次幂的数作为所述常数;
所述根据得到的位置偏移以及所述水平坐标增量确定光标位置的竖直坐标增量的方法为:将所述位置偏移右移所述整数位得到的值作为所述光标位置的竖直坐标增量;
所述根据得到的位置偏移以及所述竖直坐标增量确定光标位置的水平坐标增量的方法为:将所述位置偏移右移所述整数位得到的值作为所述光标位置的水平坐标增量。
7.根据权利要求1所述的方法,其特征在于,该方法进一步包括:设置光标具有两种状态:静止状态和运动状态;
当检测到滚轮按键处于按下状态时,进一步判断光标的状态,若光标处于静止状态,则执行所述根据滚轮的滚动确定当前运动方向,并控制光标指示出所述当前运动方向的操作;若光标处于运动状态,则根据滚轮的滚动确定当前运动方向和当前位置,并控制光标指示出所述当前运动方向和当前位置。
8.根据权利要求7所述的方法,其特征在于,确定光标状态的方法包括:
预先设置时间阈值;
在运动状态下,若光标停止运动的时间超出所述时间阈值对应的时间,则将所述光标切换到静止状态;
在静止状态下,若光标开始运动,则将所述光标切换到运动状态。
9.根据权利要求7所述的方法,其特征在于,该方法进一步包括:预先设置角度与减速系数的对应关系;
在光标处于运动状态下,根据滚轮的滚动确定当前运动方向和当前位置的方法包括:根据所述新的光标当前角度查找所述角度与减速系数的对应关系,得到对应的减速系数,将所述光标运动距离与所述减速系数之积作为光标运动距离参与所述新的光标当前位置的确定过程。
10.根据权利要求1所述的方法,其特征在于:
该方法进一步包括:当检测到滚轮按键被双击时,向光标当前位置对应的用户界面中的控件发出运行命令。
11.一种手机,其特征在于,包括:滚轮、滚轮按键、用户界面、检测模块和光标控制模块;
所述滚轮沿顺时针和逆时针两个方向滚动,用于接受用户的输入;
所述滚轮按键被按下或释放,用于接受用户的输入;
所述用户界面,用于显示光标,所述光标用于指示当前运动方向和当前位置,所述光标180°旋转,光标的当前角度指示当前运动方向;
所述检测模块,用于检测滚轮按键的状态和滚轮的滚动方向和滚动速度;
所述光标控制模块,用于在检测模块检测到滚轮按键处于按下状态时,根据滚轮的滚动方向和滚动速度确定当前运动方向,并控制所述用户界面中的光标指示出所述当前运动方向;并用于在检测模块检测到滚轮按键处于释放状态时,根据滚轮的滚动方向和滚动速度确定当前位置,并控制所述用户界面中的光标指示出所述当前位置;
如果预先设置有滚轮的滚动速度与光标运动角速度的对应关系,以及滚轮的滚动速度与光标运动线速度的对应关系,并设置了滚轮沿顺时针方向滚动时表示前进、沿逆时针方向滚动时表示后退;则:
所述光标控制模块在根据滚轮的滚动方向和滚动速度确定当前运动方向时执行如下操作:根据所述滚轮的滚动速度查找所述滚轮的滚动速度与光标运动角速度的对应关系,得到对应的光标运动角速度,并计算所述光标运动角速度对应的光标运动角度,当滚轮的滚动方向是顺时针方向时,以光标的当前角度与所述光标运动角度之和作为新的光标当前角度,当滚轮的滚动方向是逆时针方向时,以光标的当前角度与所述光标运动角度之差作为新的光标当前角度;
所述光标控制模块在根据滚轮的滚动方向和滚动速度确定当前位置时执行如下操作:根据所述滚轮的滚动速度查找所述滚轮的滚动速度与光标运动线速度的对应关系,得到对应的光标运动线速度,并确定所述光标运动线速度对应的光标运动距离,当滚轮的滚动方向是顺时针方向时,在光标的当前位置上沿所述当前运动方向前进所述光标运动距离作为新的光标当前位置,当滚轮的滚动方向是逆时针方向时,在光标的当前位置上沿所述当前运动方向后退所述光标运动距离作为新的光标当前位置;
如果预先设置有滚轮的滚动速度与光标运动角速度的对应关系,以及滚轮的滚动速度与光标运动线速度的对应关系,并设置了滚轮沿逆时针方向滚动时表示前进、沿顺时针方向滚动时表示后退;则:
所述光标控制模块在根据滚轮的滚动方向和滚动速度确定当前运动方向时执行如下操作:根据所述滚轮的滚动速度查找所述滚轮的滚动速度与光标运动角速度的对应关系,得到对应的光标运动角速度,并计算所述光标运动角速度对应的光标运动角度,当滚轮的滚动方向是顺时针方向时,以光标的当前角度与所述光标运动角度之差作为新的光标当前角度,当滚轮的滚动方向是逆时针方向时,以光标的当前角度与所述光标运动角度之和作为新的光标当前角度;
所述光标控制模块在根据滚轮的滚动方向和滚动速度确定当前位置时执行如下操作:根据所述滚轮的滚动速度查找所述滚轮的滚动速度与光标运动线速度的对应关系,得到对应的光标运动线速度,并确定所述光标运动线速度对应的光标运动距离,当滚轮的滚动方向是顺时针方向时,在光标的当前位置上沿所述当前运动方向后退所述光标运动距离作为新的光标当前位置,当滚轮的滚动方向是逆时针方向时,在光标的当前位置上沿所述当前运动方向前进所述光标运动距离作为新的光标当前位置。
12.根据权利要求11所述的手机,其特征在于,所述手机中进一步包括:
状态记录单元,用于记录光标的状态,所述光标的状态包括:静止状态和运动状态;
所述光标控制模块,还用于在检测模块检测到滚轮按键处于按下状态时,判断光标的状态,在光标处于静止状态时,执行所述根据滚轮的滚动确定当前运动方向,并控制光标指示出所述当前运动方向的操作;在光标处于运动状态时,根据滚轮的滚动确定当前运动方向和当前位置,并控制光标指示出所述当前运动方向和当前位置。
13.根据权利要求11或12所述的手机,其特征在于:
所述光标控制模块,还用于在检测模块检测到滚轮按键被双击时,向光标当前位置对应的用户界面中的控件发出运行命令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101716206A CN101729631B (zh) | 2008-10-21 | 2008-10-21 | 一种手机及手机输入方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101716206A CN101729631B (zh) | 2008-10-21 | 2008-10-21 | 一种手机及手机输入方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101729631A CN101729631A (zh) | 2010-06-09 |
CN101729631B true CN101729631B (zh) | 2013-08-28 |
Family
ID=42449809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101716206A Expired - Fee Related CN101729631B (zh) | 2008-10-21 | 2008-10-21 | 一种手机及手机输入方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101729631B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201222344A (en) * | 2010-11-16 | 2012-06-01 | Elan Microelectronics Corp | Method for continuing a multi-finger gesture on a touch panel |
CN102004559A (zh) * | 2010-11-30 | 2011-04-06 | 汉王科技股份有限公司 | 使用按键输入信息的方法以及设置有按键的电子设备 |
CN104407723B (zh) * | 2014-10-31 | 2017-09-26 | 苏州佳世达电通有限公司 | 滚轮键控制方法 |
CN104915030A (zh) * | 2015-05-28 | 2015-09-16 | 努比亚技术有限公司 | 基于移动终端滚轮按键的操作方法及装置 |
CN106445206A (zh) * | 2016-08-31 | 2017-02-22 | 上海青橙实业有限公司 | 一种具有调节滚轮的移动终端 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1540491A (zh) * | 2003-04-25 | 2004-10-27 | 微软公司 | 有角位移检测能力的计算机输入设备 |
CN101046709A (zh) * | 2006-03-30 | 2007-10-03 | 英业达股份有限公司 | 具有滚动元件的移动式电子装置 |
CN101131614A (zh) * | 2006-08-25 | 2008-02-27 | 北京三星通信技术研究有限公司 | 轨迹球式鼠标及其操作方法以及含有该鼠标的便携式终端 |
-
2008
- 2008-10-21 CN CN2008101716206A patent/CN101729631B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1540491A (zh) * | 2003-04-25 | 2004-10-27 | 微软公司 | 有角位移检测能力的计算机输入设备 |
CN101046709A (zh) * | 2006-03-30 | 2007-10-03 | 英业达股份有限公司 | 具有滚动元件的移动式电子装置 |
CN101131614A (zh) * | 2006-08-25 | 2008-02-27 | 北京三星通信技术研究有限公司 | 轨迹球式鼠标及其操作方法以及含有该鼠标的便携式终端 |
Also Published As
Publication number | Publication date |
---|---|
CN101729631A (zh) | 2010-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9207801B2 (en) | Force sensing input device and method for determining force information | |
CN101729631B (zh) | 一种手机及手机输入方法 | |
US20100328263A1 (en) | Resistive touch panel and method for detecting touch point type | |
CN103135810A (zh) | 一种触摸屏的压力灵敏度调节方法及系统 | |
CN102566858B (zh) | 触摸控制方法和电子设备 | |
CN102393797B (zh) | 一种鼠标以及通过该鼠标控制窗口切换的方法 | |
CN103076918A (zh) | 基于触摸终端的远程控制方法及系统 | |
CN103530050A (zh) | 显示方法和信息处理装置 | |
CN103838456A (zh) | 一种桌面图标显示位置的控制方法及系统 | |
CN104615332A (zh) | 一种移动终端及应用图标排列的方法 | |
CN102193677A (zh) | 显示装置以及画面显示方法 | |
CN102004569A (zh) | 触摸控制方法、处理装置及处理系统 | |
CN103034347A (zh) | 触点采样频率切换方法和设备 | |
CN104345998A (zh) | 单层多点互电容式触摸屏的驱动感应方法 | |
CN105094487A (zh) | 触摸屏及其控制方法、控制装置、触摸显示装置 | |
CN101424997A (zh) | 触控面板及其快速滚动条的启动方法 | |
CN102306064A (zh) | 触摸屏控制装置及其控制方法 | |
CN105824564A (zh) | 一种返回键的功能的使用方法和终端 | |
CN105892909A (zh) | 一种信息的查看方法和终端 | |
CN103186234A (zh) | 控制方法以及电子设备 | |
CN104750395A (zh) | 用户界面调整系统及其调整方法 | |
CN103645855A (zh) | 触控阅读方法及装置 | |
CN103914244A (zh) | 一种信息处理的方法及电子设备 | |
CN105893125A (zh) | 一种应用切换的方法和终端 | |
CN102830834B (zh) | 物件的动作的辨识装置及其辨识方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130828 Termination date: 20191021 |
|
CF01 | Termination of patent right due to non-payment of annual fee |