输入方法及装置与流程

文档序号:13483704阅读:117来源:国知局

本发明涉及信息输入技术领域,尤其涉及一种输入方法及装置。



背景技术:

随着互联网信息技术的发展,智能移动终端设备(平板手机、平板电脑等)已经极度普及。此类设备的特点是小巧便于携带,采用触摸屏输入的方式。由于其屏幕面积有限且所有的输出的内容都依赖显示屏,容易导致如下问题:

当需要键盘输入时必须分享显示屏的部分面积用做显示键盘,使得本就捉襟见肘的屏幕资源更加拥挤不堪。

采用触摸输入方式只能用单手操作,或者两只手各用一个手指头的使用方式,其效率十分低下。

无法解放双手始终要用手护着设备,特别在玩游戏时十分不便。

如果采用市面现有的无线键盘,则不便于携带。



技术实现要素:

本发明实施例提供一种输入方法及装置,用于至少解决上述技术问题之一。

第一方面,本发明实施例提供一种输入方法,包括:

采用穿戴于各个手指上的手指动作检测单元获取手指的动作数据;

当获取的所述动作数据来自穿戴于拇指之外的手指上的手指动作检测单元时执行以下步骤:

根据检测到的所述动作数据确定手指中节与桌面所呈角度;

获取所述手指动作检测单元的标识信息以确定对应于所述手指动作检测单元的多个键值;

至少根据确定的所述角度从所述多个键值中选择相匹配的键值以用于输入。

第二方面,本发明实施例还提供一种输入装置,包括:

手指动作检测单元,用于检测手指的动作数据;

控制器,所述控制器包括存储器和处理器,其中,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时能够实现以下步骤:

当获取手指的动作数据为穿戴于拇指之外的手指上的手指动作检测单元时执行以下步骤:

根据检测到的所述动作数据确定手指中节与桌面所呈角度;

获取所述手指动作检测单元的标识信息以确定对应于所述手指动作检测单元的多个键值;

至少根据确定的所述角度从所述多个键值中选择相匹配的键值以用于输入。

本发明实施例中当手指敲击桌面时通过穿戴在各个手指上的手指动作检测单元所检测的手指的动作数据计算确定出手指中节与桌面之间所呈的角度,并且根据角度值的不同为其匹配不同的键值,从而使得每一个手指能够对应多个键值,做出不同的敲击动作时输出不同的键值,实现了快速输入,解决了传统实体键盘不便携带,触摸键盘占用有限触摸屏幕的技术问题。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的输入方法一实施例的流程图;

图2为本发明中实施例中手指敲击桌面时反弹力的分解示意图;

图3为本发明中的手指与桌面呈三种不同角度的示意图;

图4为本发明的输入装置的一实施例的结构示意图;

图5为本发明的输入装置的另一实施例的结构示意图;

图6为本发明的输入装置的在人手上的穿戴效果图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

在本发明中,“模块”、“装置”、“系统”等等指应用于计算机的相关实体,如硬件、硬件和软件的组合、软件或执行中的软件等。详细地说,例如,元件可以、但不限于是运行于处理器的过程、处理器、对象、可执行元件、执行线程、程序和/或计算机。还有,运行于服务器上的应用程序或脚本程序、服务器都可以是元件。一个或多个元件可在执行的过程和/或线程中,并且元件可以在一台计算机上本地化和/或分布在两台或多台计算机之间,并可以由各种计算机可读介质运行。元件还可以根据具有一个或多个数据包的信号,例如,来自一个与本地系统、分布式系统中另一元件交互的,和/或在因特网的网络通过信号与其它系统交互的数据的信号通过本地和/或远程过程来进行通信。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

如图1所示,本发明的一实施例的输入方法,包括:

s11、采用穿戴于各个手指上的手指动作检测单元获取手指的动作数据。所述手指动作检测单元包括用于检测手指动作的加速度传感器,手指动作检测单元可以是穿戴在手指上的指环,安装于指环中的加速度传感器能够检测到手指的敲击动作。

s12、当获取的所述动作数据来自穿戴于拇指之外的手指上的手指动作检测单元时执行以下步骤s13-s15。具体地,可以通过来自手指动作检测单元所上传的标识信息来确定上传动作数据的手指动作检测单元所穿戴的手指,每一个手指动作检测单元的标识信息与所佩戴的手指一一对应。

s13、根据检测到的所述动作数据确定手指中节与桌面所呈角度。当手指敲击桌面(或其它物体)时手指与桌面形成反作用力,此作用力同样作用于手指的指中节所佩戴的加速度传感器上。此作用力的方向与加速传感器的轴向(其中的两轴)形成了夹角,从而将这种反作用力分解成了传感器轴向的矢量力,具体地,如图2所示,当手指21敲击桌面时手指将受到桌面的反弹力22,此反弹力被分解为y轴和z轴的矢量力,分别被y轴和z轴的加速度传感器感应到(其中,y轴方向为与指中节平行的方向,z轴方向为与指中节方向垂直的方向),并将其转化为数字信息。根据此信息和直角三角形的三角函数可计算出z轴和反弹力方向的夹角(角α,即:指中节与桌面的角度)。接着通过两轴矢量力的大小比较即可计算出轴向与桌面之间的角度(即指中节与桌面间的角度)。通过这种方式就能让一个手指头敲击桌面时得知手指中节与桌面角度,利用这个角度不同可对应不同的键值。如图3所示,本发明实施例将角度分成三个区间范围,定义为上、中、下(如图3a-3c),分别对应三个键值。

s14、获取所述手指动作检测单元的标识信息以确定对应于所述手指动作检测单元的多个键值。本发明实施例中预先为每一个手指动作检测单元分配了三个键值,即为每一根手指(除了拇指)分配了三个键值。这三个键值对应了三个角度范围,当手指的指中节与桌面之间的角度落入某一角度范围时,则表明该手指的敲打动作对应于该某一角度范围所对应的键值。

s15、至少根据确定的所述角度从所述多个键值中选择相匹配的键值以用于输入。具体地,所述多个键值为三个键值,每一个键值对应一个角度范围(相应指中节与桌面之间所呈角度),判断上述步骤中所确定的角度落在哪一个角度范围内以确定当前被检测的手指所作出的敲击动作所代表的键值。例如,左小拇指的三个键值包括第一键值q、第二键值a、第三键值z,相应的三个角度范围分别为第一角度范围0~30度、第二角度范围30~70度、第三角度范围70~90度,当基于上述步骤中左小拇指上的手指动作检测单元所检测到的手指动作数据所计算得到的小拇指的指中节与桌面之间所呈角度为35度,落在第二角度范围内,这时便判定当前输入键值为a。

本发明实施例中当手指敲击桌面时通过穿戴在各个手指上的手指动作检测单元所检测的手指的动作数据计算确定出手指中节与桌面之间所呈的角度,并且根据角度值的不同为其匹配不同的键值,从而使得每一个手指能够对应多个键值,做出不同的敲击动作时输出不同的键值,实现了快速输入,解决了传统实体键盘不便携带,触摸键盘占用有限触摸屏幕的技术问题。

在一些实施例中,当获取的所述动作数据来自穿戴于拇指上的手指动作检测单元时,获取对应于所述拇指的键值以用于输入。本发明实施例中根据用户使用传统的实体键盘时的习惯,将拇指的敲击动作匹配为″空格键″,拇指上的键值只有一个,左右手都一样,只要穿戴在拇指上的手指动作检测单元检测到拇指的敲击动作,则不用再判断拇指与桌面之间的角度等信息,直接相应的输出空格键。

在一些实施例中,当获取的所述动作数据来自穿戴于小指或者无名指或者中指上的手指动作检测单元时,

所述至少根据确定的所述角度从所述多个键值中选择相匹配的键值以用于输入为:

根据确定的所述角度从所述多个键值中选择相匹配的键值以用于输入。本发明实施例中只为小指、无名指和中指的单独动作分配三个键值,这与用户使用实体键盘时最常用的打字习惯是一样。例如,用户使用传统实体键盘时左小拇指、左无名指和左中指分别依次对应的三个最常用的字母,其中左小拇指最常敲打的三个字母分别为q、a、z,左无名指最常敲打的三个字母分别为w、s、x,左中指最常敲打的三个字母为e、d、c。通过考虑用户采用传统键盘时的操作习惯来为每一个手指分配键值数量的方式能够降低用户使用本发明的输入装置时能够以最低的学习成本最快的熟练掌握。

在一些实施例中,本发明的输入方法还包括:

采用穿戴于用户的手上的手腕动作检测单元检测手腕动作数据,所述手腕动作检测单元包括用于检测手腕动作的角速度传感器。

当获取的所述动作数据来自穿戴于食指上的手指动作检测单元时,

所述至少根据确定的所述角度从所述多个键值中选择相匹配的键值以用于输入包括:

根据确定的所述角度和所述手腕动作数据从所述多个键值中选择相匹配的键值以用于输入。

具体地,所述根据确定的所述角度和所述手腕动作数据从所述多个键值中选择相匹配的键值以用于输入包括:

如果穿戴所述手指动作检测单元的手指为左手食指,则:

当根据所述手腕动作数据确定用户的手腕动作为不动时,根据确定的所述角度从对应于所述左手食指的第一组多个键值中选择相匹配的键值以用于输入;

当根据所述手腕动作数据确定用户的手腕动作为向右转动时,根据确定的所述角度从对应于所述左手食指的第二组多个键值中选择相匹配的键值以用于输入;

如果穿戴所述手指动作检测单元的手指为右手食指,则:

当根据所述手腕动作数据确定用户的手腕动作为不动时,根据确定的所述角度从对应于所述右手食指的第一组多个键值中选择相匹配的键值以用于输入;

当根据所述手腕动作数据确定用户的手腕动作为向左转动时,根据确定的所述角度从对应于所述右手食指的第二组多个键值中选择相匹配的键值以用于输入。

本发明实施例中同样综合考虑了用户使用传统键盘时的习惯,用户在传统实体键盘上打字输入时左食指首先定位在f上(f键上一般具有用于定位的凸起设置),并且左食指最常敲打的就是r、f、v和t、g、b这六个键,并且由于左食指初始定位在f上,而t、g、b位于f的右侧,因此当用户需要敲打t、g、b键时,往往需要左手手腕向右转动一下以使得左食指能够够得着这三个键,从而养成了一个左食指敲打六个键值的习惯。因此本发明实施例中除了常规的为食指配置了三个键值之外,再进一步考虑用户养成的左手手腕右转加食指敲击和右手手腕左转加右食指敲击的习惯又进一步多分配了三个键值,从而左右食指配合上左右手腕的转动能够敲打出六个键值。充分利用了用户使用传统实体键盘所养成的习惯,降低了用户采用本发明的输入方法及输入装置的学习难度和成本。

在本发明的一些实施例中,可以将键盘划分为不同的功能区间,例如,将包含26个字母和符号″;″、″/″、″。″、″,″在内的区间划分为第一区间,将1-9的数字键盘以及围绕其的几个常用按键划分为第二区间,同理可以对传统实体键盘上剩下的案件按照功能进行区间划分。相应的本法明的输入方法针对上述划分的每一个区间设置一种输入模式,例如第一区间对应第一输入模式,第二区间对应第二输入模式,并且通过定义快捷键的方式实现本发明输入模式之间的切换。例如,设置当左右食指同时敲打下去时实现输入模式的一次切换,通过穿戴在左右食指上的手指动作检测单元检测切换指令以实现输入模式的切换。

具体地,在一些实施例中,当切换到对应于第一区间的第一输入模式下时,按照用户使用传统实体键盘的手指动作习惯以及手指最常敲打键值的数量,本发明实施例做如下设置:对应于左小指的键值为:q、a、z,对应于左无名指的键值为:w、s、x,对应于左中指的键值为:e、d、c,对应于左食指的键值为:r、f、v,对应于左食指+右转动的键值为:t、g、b;对应于右小指的键值为:p、″;″、″/″,对应于右无名指的键值为:o、l、″。″,对应于右中指的键值为:i、k、″,″,对应于右食指的键值为:u、j、m,对应于右食指+左转动的键值为:y、h、n。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作合并,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

如图4所示为本申请一实施例提供的一种输入装置400,包括:

手指动作检测单元410,用于检测手指的动作数据;

控制器420,所述控制器包括存储器421和处理器422,其中,所述存储器存储421有计算机程序,所述计算机程序被所述处理器422执行时能够实现以下步骤:

当获取手指的动作数据为穿戴于拇指之外的手指上的手指动作检测单元时执行以下步骤:

根据检测到的所述动作数据确定手指中节与桌面所呈角度;

获取所述手指动作检测单元的标识信息以确定对应于所述手指动作检测单元的多个键值;

至少根据确定的所述角度从所述多个键值中选择相匹配的键值以用于输入。

本发明实施例中当手指敲击桌面时通过穿戴在各个手指上的手指动作检测单元所检测的手指的动作数据计算确定出手指中节与桌面之间所呈的角度,并且根据角度值的不同为其匹配不同的键值,从而使得每一个手指能够对应多个键值,做出不同的敲击动作时输出不同的键值,实现了快速输入,解决了传统实体键盘不便携带,触摸键盘占用有限触摸屏幕的技术问题。

在一些实施例中,所述计算机程序被所述处理器执行时能够实现以下步骤:当获取手指的动作数据为穿戴于拇指上的手指动作检测单元时,获取对应于所述拇指的键值以用于输入。

如图5所示,在一些实施例中,本发明的输入装置400还包括:

手腕动作检测单元430,用于穿戴于用户的手上以检测手腕动作数据;

所述计算机程序被所述处理器422执行时能够实现以下步骤:根据所述手腕动作数据确定手腕动作;

所述至少根据确定的所述角度从所述多个键值中选择相匹配的键值以用于输入包括;

根据确定的所述角度和所述手腕动作从所述多个键值中选择相匹配的键值以用于输入。

在一些实施例中,所述手指动作检测单元410包括用于检测手指动作的加速度传感器,所述手腕动作检测单元430包括用于检测手腕动作的角速度传感器。

在一些实施例中,当切换到对应于第一区间的第一输入模式下时,按照用户使用传统实体键盘的手指动作习惯以及手指最常敲打键值的数量,本发明实施例做如下设置:对应于左小指的键值为:q、a、z,对应于左无名指的键值为:w、s、x,对应于左中指的键值为:e、d、c,对应于左食指的键值为:r、f、v,对应于左食指+右转动的键值为:t、g、b;对应于右小指的键值为:p、″;″、″/″,对应于右无名指的键值为:o、l、″。″,对应于右中指的键值为:i、k、″,″,对应于右食指的键值为:u、j、m,对应于右食指+左转动的键值为:y、h、n。

如图6所示,为本发明的输入装置的一种产品具体产品形态的示意图,包括穿戴在每一根手指上的加速度传感器1,主机3,连接主机3和加速度传感器1的连接导线2。其中,主机3中安装有控制器和角速度传感器,所述控制器包括存储器和处理器。输入装置还包括用于固定主机的主机固定带4、加速传感器固定环5以及功能块指示灯6(能够用于指示输入装置的当前输入模式)。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1