CN104049772A - 一种输入方法、装置和*** - Google Patents
一种输入方法、装置和*** Download PDFInfo
- Publication number
- CN104049772A CN104049772A CN201410239732.6A CN201410239732A CN104049772A CN 104049772 A CN104049772 A CN 104049772A CN 201410239732 A CN201410239732 A CN 201410239732A CN 104049772 A CN104049772 A CN 104049772A
- Authority
- CN
- China
- Prior art keywords
- input
- hand
- input position
- button
- inputting
- 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.)
- Granted
Links
Landscapes
- Input From Keyboards Or The Like (AREA)
- Position Input By Displaying (AREA)
- Telephone Function (AREA)
Abstract
本发明实施例提供了一种输入方法、装置和***,所述方法包括:生成检测平面;检测在所述检测平面中输入时的输入位置;根据所述输入位置检测在所述检测平面上用于输入的手部信息;确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;提取与所述输入位置对应的按键区域所属的按键。本发明实施例按键的按键区域与手部相匹配,相对一般的移动设备的键盘大,减少了按键的难易程度、有效减少误输入的发生,在用户熟悉按键排布的情况下,可以单凭敲击即可实现输入,摆脱了诸如键盘等现实输入设备的限制,也摆脱了诸如跑步等情景限制,实现了随时随地的输入,大大地提高了输入效率。
Description
技术领域
本发明涉及输入法的技术领域,特别是涉及一种输入方法、一种输入装置和一种输入***。
背景技术
目前,随着互联网的高速发展,网络应用趋向多元化,网上的信息量急剧增加。在各种场合下,用户经常需要输入信息。例如,在搜索引擎中输入关键词搜索网页,在即时通讯工具中输入文字与其他用户进行交流,等等。
因此,输入设备作为计算机与用户或其他设备通信的桥梁,是用户和计算机***之间进行信息交互的主要装置之一,被广泛应用在各个领域中,使得用户可以向计算机输入数据和信息。
尤其是随着移动设备的大规模普及,在很大程度上改变了用户的生活和工作的方式,用户可以随时随地输入信息与外界沟通,例如完成工作邮件处理、审批流程等。
但是,这种随时随地输入的需求,却受到硬件本身的约束。移动设备的屏幕(用于触屏输入)普遍都是小尺寸,而用户的手大小不同,使得出现按键困难、容易发生误输入等情况,使得输入效率低下。
再者,用户在步行、跑步等特殊情况下,输入设备容易出现抖动,因此也经常会出现按键操作困难、容易发生误输入等情况,使得输入效率低下。
发明内容
本发明实施例所要解决的技术问题是提供一种输入方法,用以提高用户的输入效率。
相应的,本发明实施例还提供了一种输入装置和一种输入***,用以保证上述方法的实现及应用。
为了解决上述问题,本发明实施例公开了一种输入方法,包括:
生成检测平面;
检测在所述检测平面中输入时的输入位置;
根据所述输入位置检测在所述检测平面上用于输入的手部信息;
确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
提取与所述输入位置对应的按键区域所属的按键。
优选地,所述根据所述输入位置检测在所述检测平面上用于输入的手部信息的步骤包括:
若在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;
若在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
优选地,所述根据所述输入位置检测在所述检测平面用于输入的手部信息的步骤包括:
根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
查找所述输入频率所属的输入频率范围;所述输入频率范围分别对应有单手输入位移范围和双手输入位移范围;
当所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
当所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
优选地,所述确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域的步骤包括:
对所述检测平面划分所述手部用于输入的输入区域;
在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
优选地,所述对所述检测平面划分所述手部用于输入的输入区域的步骤包括:
获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则采用所述输入位置组合成输入区域。
优选地,所述用户特征信息包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
优选地,所述输入位置包括输入距离和输入角度,所述按键区域包括第一距离区域和第一角度区域;
所述提取与所述输入位置对应的按键区域所属的按键的步骤包括:
当用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
优选地,所述输入位置包括输入距离和输入角度,所述按键区域包括第二距离区域和第二角度区域;
所述提取与所述输入位置对应的按键区域所属的按键的步骤包括:
当用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
优选地,所述提取与所述输入位置对应的按键的步骤包括:
计算所述手部输入时的手部位移;
采用所述手部位移和所述输入位置计算实际输入位置;
提取所述实际输入位置所属的按键区域所对应的按键。
优选地,还包括:
对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息。
优选地,还包括:
将所述输入信息发送至相连接的电子设备;
所述输入信息用于在所述电子设备中进行显示。
本发明实施例还公开了一种输入装置,包括:
检测平面生成模块,用于生成检测平面;
输入位置检测模块,用于检测在所述检测平面中输入时的输入位置;
手部检测模块,用于根据输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块,用于提取与所述输入位置对应的按键区域所属的按键。
优选地,所述手部检测模块包括:
第一判断子模块,用于在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;
第二判断子模块,用于在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
优选地,所述手部检测模块包括:
输入计算子模块,用于根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
查找子模块,用于查找所述输入频率所属的输入频率范围;所述输入频率范围分别对应有单手输入位移范围和双手输入位移范围;
第三判断子模块,用于在所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
第四判断子模块,用于在所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
优选地,所述按键区域确定模块包括:
划分子模块,用于对所述检测平面划分所述手部用于输入的输入区域;
确定子模块,用于在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
优选地,所述划分子模块包括:
获取子模块,用于获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
第五判断子模块,用于采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则调用组合子模块;
组合子模块,用于采用所述输入位置组合成输入区域。
优选地,所述用户特征信息包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
优选地,所述输入位置包括输入距离和输入角度,所述按键区域包括第一距离区域和第一角度区域;
所述按键提取模块包括:
第一提取子模块,用于在用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
第二提取子模块,用于提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
优选地,所述输入位置包括输入距离和输入角度,所述按键区域包括第二距离区域和第二角度区域;
所述按键提取模块包括:
第三提取子模块,用于在用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
第四提取子模块,用于提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
优选地,所述按键提取模块包括:
位移计算子模块,用于计算所述手部输入时的手部位移;
实际位置计算子模块,用于采用所述手部位移和所述输入位置计算实际输入位置;
第五提取子模块,用于提取所述实际输入位置所属的按键区域所对应的按键。
优选地,还包括:
输入信息获得模块,对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息。
优选地,还包括:
第一输入信息发送模块,用于将所述输入信息发送至相连接的电子设备;所述输入信息用于在所述电子设备中进行显示。
本发明实施例还公开了一种输入装置,包括:
输入位置接收模块,用于接收终端设备发送的输入位置;所述输入位置为在所述终端设备生成的检测平面中检测到的输入位置;
手部检测模块,用于根据输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块,用于提取与所述输入位置对应的按键区域所属的按键。
优选地,所述手部检测模块包括:
第一判断子模块,用于在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;第二判断子模块,用于在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
优选地,所述手部检测模块包括:
输入计算子模块,用于根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
查找子模块,用于查找所述输入频率所属的输入频率范围;所述输入频率范围分别对应有单手输入位移范围和双手输入位移范围;
第三判断子模块,用于在所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
第四判断子模块,用于在所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
优选地,所述按键区域确定模块包括:
划分子模块,用于对所述检测平面划分所述手部用于输入的输入区域;
确定子模块,用于在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
优选地,所述划分子模块包括:
获取子模块,用于获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
第五判断子模块,用于采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则调用组合子模块;
组合子模块,用于采用所述输入位置组合成输入区域。
优选地,所述用户特征信息包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
优选地,所述输入位置包括输入距离和输入角度,所述按键区域包括第一距离区域和第一角度区域;
所述按键提取模块包括:
第一提取子模块,用于在用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
第二提取子模块,用于提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
优选地,所述输入位置包括输入距离和输入角度,所述按键区域包括第二距离区域和第二角度区域;
所述按键提取模块包括:
第三提取子模块,用于在用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
第四提取子模块,用于提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
优选地,所述按键提取模块包括:
位移计算子模块,用于计算所述手部输入时的手部位移;
实际位置计算子模块,用于采用所述手部位移和所述输入位置计算实际输入位置;
第五提取子模块,用于提取所述实际输入位置所属的按键区域所对应的按键。
优选地,还包括:
输入信息获得模块,对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息。
优选地,还包括:
第二输入信息发送模块,用于将所述输入信息发送至所述终端设备;所述输终端设备用于将所述输入信息发送至相连接的电子设备;所述输入信息用于在所述电子设备中进行显示。
本发明实施例还公开了一种输入***,其特征在于,所述***包括服务器和终端设备;
其中,所述终端设备包括:
检测平面生成模块,用于生成检测平面;
输入位置检测模块,用于检测在所述检测平面中输入时的输入位置;
输入位置发送模块,用于将所述输入位置发送至所述服务器;
所述服务器包括:
输入位置接收模块,用于接收终端设备发送的输入位置;
手部检测模块,用于根据所述输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块,用于确定与所述手部匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块,用于提取与所述输入位置对应的按键区域所属的按键。
优选地,所述服务器还包括:
输入信息获得模块,对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息。
优选地,所述***还包括电子设备;
所述服务器还包括:
第二输入信息发送模块,用于将所述输入信息发送至所述终端设备;
所述终端设备还包括:
第一输入信息接收模块,用于接收所述服务器发送的输入信息;
第一输入信息发送模块,用于将所述输入信息发送至相连接的电子设备;
所述电子设备包括:
第二输入信息接收模块,用于接收所述终端设备发送的输入信息;
输入信息显示模块,用于显示所述输入信息。
与背景技术相比,本发明实施例包括以下优点:
本发明实施例生成一个检测平面,在检测平面上检测用于输入的手部信息,继而确定与手部信息匹配的一个或多个按键在检测平面中的按键区域,根据用户输入时的输入位置提取对应的按键,按键的按键区域与手部相匹配,相对一般的移动设备的键盘大,减少了按键的难易程度、有效减少误输入的发生,在用户熟悉按键排布的情况下,可以单凭敲击即可实现输入,摆脱了诸如键盘等现实输入设备的限制,也摆脱了诸如跑步等情景限制,实现了随时随地的输入,大大地提高了输入效率。
本发明实施例对用户输入的按键进行匹配处理和/或纠错处理和/或联想处理,确保了无现实输入设备时输入的正确性,避免出错时用户重复进行输入,进一步提高输入效率。
附图说明
图1是本发明的一种输入方法实施例1的步骤流程图;
图2是本发明的一种终端设备的结构示例图;
图3是本发明的一种终端设备的应用示例图;
图4A是本发明的一种全键盘按键示例图;
图4B是本发明的一种九宫格按键示例图;
图5是本发明的一种输入方法实施例2的步骤流程图;
图6A是本发明的一种匹配处理的示例图;
图6B至图6D是本发明的一种纠错处理的示例图;
图6E至图6F是本发明的一种联想处理的示例图;
图7是本发明的一种输入装置实施例1的结构框图;
图8是本发明的一种输入装置实施例2的结构框图;
图9是本发明的一种输入装置实施例3的结构框图;
图10是本发明的一种输入装置实施例4的结构框图;
图11是本发明的一种输入***实施例1的结构框图;
图12是本发明的一种输入***实施例2的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种输入方法实施例1的步骤流程图,具体可以包括如下步骤:
步骤101,生成检测平面;
在具体实现中,该检测平面可以由无线信号生成的圆形磁场,是一个以终端设备为圆心,非对应响应式的信号(类似于电视遥控器与电视机),类似于雷达信号,用户在该圆形磁场范围内的操作将会被识别。
需要说明的是,该圆形磁场(即检测平面)的半径可以由本领域技术人员根据实际情况进行设定,例如根据普通人双臂长度经过计算后得出的一个值。
以本发明实施例应用于手环(终端设备的一种)为例进行说明。
如图2所示,该手环200可以包括信号发射模块201,USB(UniversalSerial Bus,通用串行总线)接口202,定位仪203,柔性LED(发光二极管)灯带204,弹性金属支架205,锂离子电池206。
其中,USB接口可以接入移动电源、充电器等设备,为锂离子电池206充电;柔性LED灯带204可以用于标识工作状态,让用户感知到其是在待机状态或工作状态,例如柔性LED灯带204点亮时,标识手环处于工作状态,柔性LED灯带204未点亮时,标识手环处于待机状态;弹性金属支架205可以用于固定作用,使得终端设备呈现手环状态,可以佩戴在用户手腕处;锂离子电池206可以用于为信号发射模块201、定位仪203和柔性LED灯带204提供工作电源。
如图3所示,该手环200可以佩戴在用户的手腕处,定位仪203可以用于定位手腕所在位置,定位仪203可以以手腕所在位置作为原点,发出无线信号,形成检测平面。信号发射模块201可以包括信号发射器与运动传感器模块,以进行检测平面区域确认,同时运动传感模块可以修正因为手部位移导致的检测平面区域变化,将运动轨迹作为判断圆形区域的一个因素。
步骤102,检测在所述检测平面中输入时的输入位置;
在具体实现中,可以在检测平面上检测到阻断信号,即每一次输入(或者称为按键)都是破坏检测平面完整性的因素,即可以判断为用户输入(或者称为按键),该输入(或者称为按键)的位置即为输入位置。
步骤103,根据输入位置检测在所述检测平面上用于输入的手部信息;
由于输入设备(例如键盘)的广泛普及,用户已经对输入设备十分之熟悉。因此,本发明实施例中,可以无实体输入设备(例如键盘)的情况下,进行虚拟输入。
以QWERTY键盘(又称柯蒂键盘、全键盘)作为示例,用户的左手食指控制按键R、T、F、G、V、B,左手中指控制按键E、D、C,左手无名指控制按键W、S、X,左手小指控制按键Q、A、Z,右手食指控制按键Y、U、H、J、N、M,右手中指控制按键I、K,右手无名指控制按键O、L,右手小指控制按键P。其中,按键F、J一般具有凸起,作为定位键。
在检测平面中,无线信号可以由自身激振产生,向外发射,通过无线信号的反射与接收获得外部的采样信号。
在具体实现中,可以在检测平面上收集连续的阻断信号(采用信号之一),而每一次输入(或者称为按键)都是破坏检测平面完整性的因素,收集的这些连续串行的点就是用户输入的按键。
在本发明的一种优选实施例中,步骤103可以包括如下子步骤:
子步骤S11,若在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;
子步骤S12,若在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
在实际应用中,一般每个手指都会有由其负责的按键,因此用户在输入时一般会有不动的可靠点,即手腕。
如果检测到一个不动(或固定)的点(或输入位置,即手腕)叠加一个不断变化的点(或输入位置,即手指),则可以表示用户是采用单手进行输入;如果检测到两个不动(或固定)的点(或输入位置,即手腕)叠加一个不断变化的点(或输入位置,即手指),则可以表示用户是采用双手进行输入。
并且,不动(或固定)的点的面积一般大于不断变化的点(手指)。
在本发明的一种优选实施例中,步骤103可以包括如下子步骤:
子步骤S21,根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
子步骤S22,查找所述输入频率所属的输入频率范围;所述输入频率范围分别对应有单手输入位移范围和双手输入位移范围;
子步骤S23,当所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
子步骤S24,当所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
在本发明实施例中,输入的手部可以基于两个维度去计算,第一个维度是输入频率(或者称击键频率),第二维度是输入位移(或者称击键范围)。输入位置可以对应有时间信息,时间信息相邻的两个输入位置可以指示相邻的两次输入,当次输入相邻两次输入的输入位置的时间信息之间的时间差的比值,可以为当次的输入频率,而相邻两次输入的输入位置之间的距离,可以为输入位移。
应用本发明实施例,可以预先收集用户单手在输入按键时的输入频率及其对应的单手输入位移和双手输入位移,经过后期处理,生成输入频率范围及其对应的单手输入位移范围和双手输入位移范围。
例如输入“pangbian”,在输入频率范围中,如果采用单手输入,在输入按键“p”之后,接下来需要输入“a”,如果输入位移不超过合理阈值(一个手的手指所能到达的范围,单手情况下手指覆盖范围最大到字母“H”、“G”部分),是无法点击到按键“a”的。在单手输入的情况下,如果需要点击到按键“a”,则需要进行手部的移动,使得输入频率下降;在双手输入的情况下,如果需要点击到按键“a”,只需要移动左手小指,而一般无需移动手腕,其输入频率一般高于单手的输入频率。
需要说明的是,在检测用于输入的手部时,子步骤S11-子步骤S12和子步骤S21-子步骤S24可以单独应用,也可以在子步骤S11-子步骤S12无法成功检测的情况下,采用子步骤S21-子步骤S24进一步进行检测,本发明实施例对此不加以限制。
步骤104,确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
在本发明实施例中,可以在检测平面中确定按键对应的按键区域,以确定对用户输入的按键。
需要说明的是,该一个或多个按键可以由本领域技术人员根据实际情况进行设定,为保障基本的输入功能,如图4A所示的QWERTY键盘中具体可以包括A至Z等26个字母、指定的功能按键,例如回车键(Enter)、回退键(←)、标点符号键、大小写键(Caps Lock)、键盘制表定位键(tabulator key,Tab)、上档转换键(Shift)、空格键等等,本发明实施例对此不加以限制。
如图4B所示的九宫格键盘中具体可以包括切换键,该切换键可以用于在数字输入、拼音输入等输入方式进行切换,分词键,该分词键可以用于在输入拼音时输入分词符号,在拼音输入时显示拼音输入键,在数字输入时显示数字输入键,空格键,标点符号键等等。
此外,该一个或多个按键可以依据如图4A所示的QWERTY键盘进行排布,也可以依据如图4B所示的九宫格键盘进行排布,但是也可以依据其他键盘或者自定义方式进行排布,本发明实施例对此亦不加以限制。
在本发明的一种优选实施例中,步骤104可以包括如下子步骤:
子步骤S31,对所述检测平面中划分所述手部用于输入的输入区域;
由于用户手部可能在手掌大小、手指长短等因素存在差异,因此适于用户手部的按键也可能不尽相同。
在本发明实施例的一种优选示例中,子步骤S31进一步可以包括如下子步骤:
子步骤S311,获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
子步骤S312,采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则执行子步骤S313;
在具体实现中,可以设置位移范围(比如已经判断了输入范围的大致左右边界),如果接下来按键位移的范围超过一个范围(比如超过了上次按键边界距离,且大于单手臂长度),则可以判断为无效输入,反之,则可以判断为有效输入。
在具体实现中,输入频率可以用户连续输入的按键时间间隔,输入位置可以用户按键的坐标信息。有效输入可以从输入频率和/或输入位置的角度来判断的。
在输入位置的角度上,有效输入可以通过判断用户具体按键的范围进行判断。有效范围,可以是单次按键的集合所组成的范围,一般按键的范围可以以正常实体键盘(例如图4A所示的QWERTY键盘、图4B所示的九宫格键盘)作为参考进行限定,例如大小为正常实体键盘的150%倍。如果用户按键的在有效范围之外,例如超过实体键盘的150%倍,则该按键属于无效按键;如果用户按键的在有效范围之内,例如未超过实体键盘的150%倍,则该按键属于无效按键。
在输入频率的角度上,有效输入可以通过判断用户具体按键的速度进行判断。一般情况下,单手打字时的速度小于60字/分,平均单字按键个数为2.98个,则可以对单手打字的输入频率设置单手输入频率阈值,该单手输入频率阈值可以为60*2.98/60=2.98个/秒;而双手打字时的速度小于150字/分,均单字按键个数为2.98个,则可以对双手打字的输入频率设置单手输入频率阈值,该双手输入频率阈值可以为150*2.98/60=7.45/秒。而双手输入频率阈值一般会大于单手输入频率阈值,则输入频率超过双手输入频率阈值则可以判断为无效输入,输入频率未超过双手输入频率阈值则可以判断为有效输入。
子步骤S313,采用所述输入位置组合成输入区域。
有效输入位置可以确定用户手部输入的范围,最后组合成输入区域。
子步骤S32,在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
用户特征信息可以为标识用户体型特征的信息,在本发明实施例的一种优选示例中,所述用户特征信息可以包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
具体而言,当用户手掌较大、手指较长时,使得该用户在输入按键时点击的范围较大,因此按键区域也会较大。
而当用户双臂间距较大时,其双手的间距也较大,因此按键区域也会较大。
当用户身高较高时,其双手的间距也较大,因此按键区域也会较大。
用户输入特征信息可以为标识输入特征的信息。例如,某个用户由于职业问题,习惯输入该职业的专有名词,因此,该专有名词对应的按键的按键区域可以较比其他按键的按键区域大。
当然,上述用户特征信息只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他用户特征信息,本发明实施例对此不加以限制。另外,除了上述用户特征信息外,本领域技术人员还可以根据实际需要采用其它用户特征信息,本发明实施例对此也不加以限制。
在本发明的一个实施例中,用户特征信息可以为多个用户的用户特征信息,可以由服务器进行采集,例如,由用户自己提交,或者,由终端设备采集后再上传至服务器。服务器可以定时(例如每个周末)或者不定时将采集到的多个用户的用户特征信息推送到终端设备中。在本发明实施例中,可以大量收集诸如手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息等的用户特征信息,即可以累积不同输入习惯、不同年龄和不同手型的用户数据。进一步地,可以根据这些用户数据构建输入法模型,使得可以确定手位与输入的关系,大大提高了输入的识别精确度。
需要说明的是,在本发明的另一个实施例中,可以在当前时间采集用户特征信息,本发明实施例对此不加以限制。
步骤105,提取与所述输入位置对应的按键区域所属的按键。
在本发明的一种优选实施例中,所述输入位置可以包括输入距离和输入角度,所述按键区域可以包括第一距离区域和第一角度区域;
则在本发明实施例中,步骤105可以包括如下子步骤:
子步骤S41,当用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
子步骤S42,提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
输入距离可以为该输入位置相对于检测平面原点的距离,输入角度可以为该输入位置相对于检测平面原点的角度。
应用本发明实施例,每个按键都可以具有对应的按键区域,该按键区域可以由第一距离区域和第一角度区域进行标识。
例如,如图4A所示,对于输入位置为A,该输入位置A的输入距离为距离Y轴的距离r1=55、距离X轴的距离r2=48,输入角度为r3=45°,其输入的按键为“P”键;对于输入位置B,该输入位置B的输入距离为距离Y轴的距离R1=9、距离X轴的距离R2=48,输入角度为R3=84°,其输入的按键为“U”键。在本发明的一种优选实施例中,所述输入位置可以包括输入距离和输入角度,所述按键区域可以包括第二距离区域和第二角度区域;
则在本发明实施例中,步骤105可以包括如下子步骤:
子步骤S51,当用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
子步骤S52,提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
由于在QWERTY键盘等键盘形成的输入习惯,用户一般会将左手的食指放在“F”键、中指放在“D”键、无名指放在“S”键、小指放在“A”键上,而将右手的食指放在“J”键、中指放在“J”键、无名指放在“L”键、小指放在“:;”键上。
受此种输入习惯影响,用户在单手输入时一般只移动一个手指(例如食指),而保持其他手指不动,因此,单手在较大范围内进行输入按键,该手指基本都会伸直,即输入位置都可能一样,但是输入不同的按键,输入角度则有所不同。例如,用户用右手进行输入,中指、无名指和小指不动,用食指去点击“Q”键所形成的输入夹角比点击“W”键所形成的输入夹角大。
在本发明的一种优选实施例中,步骤105可以包括如下子步骤:
子步骤S61,计算所述手部输入时的手部位移;
子步骤S62,采用所述手部位移和所述输入位置计算实际输入位置;
子步骤S63,提取所述实际输入位置所属的按键区域所对应的按键。
在本发明实施例中,用户熟悉按键的排布,但是并不一定会沿用由于在QWERTY键盘等键盘形成的输入习惯。例如,用户用单个手指点击按键,而其他手指不会放在由该手指负责的按键上。
因此,可以采用诸如图2所示的运动传感器201等的传感器,检测用户的手部位移,配合输入位移,可以计算出实际的输入位置,再查找该输入位置对应的按键即可。
需要说明的是,手部位移可以为0,即表示手腕未进行移动。
本发明实施例设置一个检测平面,在检测平面上检测用于输入的手部,继而确定与手部匹配的一个或多个按键在检测平面中的按键区域,根据用户输入时的输入位置提取对应的按键,按键的按键区域与手部匹配,相对一般的移动设备的键盘大,减少了按键的难易程度、有效减少误输入的发生,在用户熟悉按键排布的情况下,可以单凭敲击即可实现输入,摆脱了诸如键盘等现实输入设备的限制,也摆脱了诸如跑步等情景限制,实现了随时随地的输入,大大地提高了输入效率。
在本发明的一个优选实施例中,步骤101和步骤102可以在终端设备执行,然后终端设备将输入位置发送至服务器,步骤103、步骤104和步骤105可以在服务器中执行。
本发明实施例中,大量的运算工作在服务器中执行,大大减轻了终端设备的运算量,即大大减轻了终端设备的资源消耗,从而提高了终端设备的运行时间,提高了终端设备的实用性。
参照图5,示出了本发明的一种输入方法实施例2的步骤流程图,具体可以包括如下步骤:
步骤501,生成检测平面;
步骤502,检测在所述检测平面中输入时的输入位置;
步骤503,根据所述输入位置检测在所述检测平面上用于输入的手部信息;
步骤504,确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
步骤505,提取与所述输入位置对应的按键区域所属的按键;
步骤506,对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息;
由于按键并没有实际进行展示,因此用户在输入时或多或少会存在误输入的情况。因此在本发明实施例中,在大样本用户数据基础上,即不同输入习惯、不同年龄和不同手型的用户数据,是根据这些数据和纠错模型和预测体系,可以建立手位与输入的关系,以对用户输入的按键进行后期处理,例如对输入位置对应的按键进行匹配处理和/或纠错处理和/或联想处理,获得输入信息。
在具体实现中,若用户输入的按键被校验为合法按键时,可以基于合法按键的规则(例如拼音、五笔等等)查找出该按键对应的输入信息。
例如,如图6A所示,当用户输入的按键为拼音串“pinqiong”,对该按键被校验为合法,因此可以根据拼音规则查找对应的输入信息,“贫穷”、“品”、“拼”、“频”、“贫”、“聘”等等。
纠错处理,可以为判断用户输入的结果是不为合法按键时,查找最相似的合法按键,然后再基于词频组合输入信息,词频高的词汇可以排序在前,词频低的词汇可以排序在后。
例如,如图6B-图6D所示,当用户输入的按键为拼音串“pimqiong”、“pibqiong”和“pinqong”,对该按键被校验为不合法按键,因此可以查找最相似的合法按键后获得输入信息。
联想处理,可以为用户在没有输入按键时预测用户将要输入的内容。
例如,如图6E和图6F所示,当用户输入的按键为拼音串“guose”,“guose”的其中一个候选词汇为“国色”,“国色”之后可以预测用户会输入“天香”,当“国色”被用户选择上屏时即可以立即展示“天香”。
本发明实施例对用户输入的按键进行匹配处理和/或纠错处理和/或联想处理,确保了无现实输入设备时输入的正确性,避免出错时用户重复进行输入,进一步提高输入效率。
步骤507,将所述输入信息发送至相连接的电子设备;所述输入信息用于在所述电子设备中进行显示。
需要说明的是,该电子设备可以为电脑、车载终端、智能电视等固定设备,也可以为手机、平板电脑等移动设备,本发明实施例对此不加以限制。
该电子设备可以通过蓝牙、WIFI(无线保真)等无线方式相连,但是也可以通过数据线等有限方式相连,本发明实施例对此亦不加以限制。
应用本发明实施例,在电子设备中,如果出现光标闪动,可以判断有输入框出现,需要进行输入,该判断之后,则可以启动本发明实施例的流程。
在服务器侧返回了输入信息之后,则可以在电子设备上进行显示,用户再进行选择。
在本发明的一个优选实施例中,步骤501和步骤502可以在终端设备执行,然后终端设备将输入位置发送至服务器,步骤503、步骤504、步骤505和步骤506可以在服务器中执行,服务器将输入信息发送至终端设备,终端设备再执行步骤507。
本发明实施例中,大量的运算工作在服务器中执行,大大减轻了终端设备的运算量,即大大减轻了终端设备的资源消耗,从而提高了终端设备的运行时间,提高了终端设备的实用性。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图7,示出了本发明一种输入装置实施例1的结构框图,具体可以包括如下模块:
检测平面生成模块701,用于生成检测平面;
输入位置检测模块702,用于检测在所述检测平面中输入时的输入位置;
手部检测模块703,用于根据所述输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块704,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块705,用于提取与所述输入位置对应的按键区域所属的按键。
在本发明的一种优选实施例中,所述手部检测模块703可以包括如下子模块:
第一判断子模块,用于在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;
第二判断子模块,用于在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
在本发明的一种优选实施例中,所述手部检测模块703可以包括如下子模块:
输入计算子模块,用于根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
查找子模块,用于查找所述输入频率所属的输入频率范围;所述输入频率范围分别对应有单手输入位移范围和双手输入位移范围;
第三判断子模块,用于在所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
第四判断子模块,用于在所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
在本发明的一种优选实施例中,所述按键区域确定模块704可以包括如下子模块:
划分子模块,用于对所述检测平面划分所述手部用于输入的输入区域;
确定子模块,用于在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
在本发明实施例的一种优选示例中,所述划分子模块进一步可以包括如下子模块:
获取子模块,用于获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
第五判断子模块,用于采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则调用组合子模块;
组合子模块,用于采用所述输入位置组合成输入区域。
在本发明实施例的一种优选示例中,所述用户特征信息可以包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
在本发明的一种优选实施例中,所述输入位置可以包括输入距离和输入角度,所述按键区域可以包括第一距离区域和第一角度区域;
所述按键提取模块705可以包括如下子模块:
第一提取子模块,用于在用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
第二提取子模块,用于提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
在本发明的一种优选实施例中,所述输入位置可以包括输入距离和输入角度,所述按键区域可以包括第二距离区域和第二角度区域;
所述按键提取模块705可以包括如下子模块:
第三提取子模块,用于在用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
第四提取子模块,用于提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
在本发明的一种优选实施例中,所述按键提取模块705可以包括如下子模块:
位移计算子模块,用于计算所述手部输入时的手部位移;
实际位置计算子模块,用于采用所述手部位移和所述输入位置计算实际输入位置;
第五提取子模块,用于提取所述实际输入位置所属的按键区域所对应的按键。
参照图8,示出了本发明一种输入装置实施例2的结构框图,具体可以包括如下模块:
检测平面生成模块801,用于生成检测平面;
输入位置检测模块802,用于检测在所述检测平面中输入时的输入位置;
手部检测模块803,用于根据所述输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块803,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块805,用于提取与所述输入位置对应的按键区域所属的按键;
输入信息获得模块806,用于对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息;
第一输入信息发送模块807,用于将所述输入信息发送至相连接的电子设备;所述输入信息用于在所述电子设备中进行显示。
参照图9,示出了本发明一种输入装置实施例3的结构框图,具体可以包括如下模块:
输入位置接收模块901,用于接收终端设备发送的输入位置;所述输入位置为在所述终端设备生成的检测平面中检测到的输入位置;
手部检测模块902,用于根据所述输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块903,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块904,用于提取与所述输入位置对应的按键区域所属的按键。
在本发明的一种优选实施例中,所述手部检测模块902可以包括如下子模块:
第一判断子模块,用于在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;
第二判断子模块,用于在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
在本发明的一种优选实施例中,所述手部检测模块902可以包括如下子模块:
输入计算子模块,用于根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
查找子模块,用于查找所述输入频率所属的输入频率范围;所述输入频率范围对应有单手输入位移范围和双手输入位移范围;
第三判断子模块,用于在所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
第四判断子模块,用于在所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
在本发明的一种优选实施例中,所述按键区域确定模块903可以包括如下子模块:
划分子模块,用于对所述检测平面划分所述手部用于输入的输入区域;
确定子模块,用于在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
在本发明的一种优选实施例中,所述划分子模块可以包括如下子模块:
获取子模块,用于获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
第五判断子模块,用于采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则调用组合子模块;
组合子模块,用于采用所述输入位置组合成输入区域。
在本发明实施例的一种优选示例中,所述用户特征信息可以包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
在本发明的一种优选实施例中,所述输入位置可以包括输入距离和输入角度,所述按键区域可以包括第一距离区域和第一角度区域;
所述按键提取模块904可以包括如下子模块:
第一提取子模块,用于在用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
第二提取子模块,用于提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
在本发明的一种优选实施例中,所述输入位置可以包括输入距离和输入角度,所述按键区域可以包括第二距离区域和第二角度区域;
所述按键提取模块904可以包括如下子模块:
第三提取子模块,用于在用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
第四提取子模块,用于提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
在本发明的一种优选实施例中,所述按键提取模块904可以包括如下子模块:
位移计算子模块,用于计算所述手部输入时的手部位移;
实际位置计算子模块,用于采用所述手部位移和所述输入位置计算实际输入位置;
第五提取子模块,用于提取所述实际输入位置所属的按键区域所对应的按键。
参照图10,示出了本发明一种输入装置实施例4的结构框图,具体可以包括如下模块:
输入位置接收模块1001,用于接收终端设备发送的输入位置;所述输入位置为在所述终端设备生成的检测平面中检测到的输入位置;
手部检测模块1002,用于根据所述输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块1003,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块1004,用于提取与所述输入位置对应的按键区域所属的按键;
输入信息获得模块1005,对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息;
第二输入信息发送模块1006,用于将所述输入信息发送至所述终端设备;所述输终端设备用于将所述输入信息发送至相连接的电子设备;所述输入信息用于在所述电子设备中进行显示。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
参照图11,示出了本发明一种输入***实施例1的结构框图,所述***可以包括终端设备1110和终端设备1120;
其中,所述终端设备1120可以包括如下模块:
检测平面生成模块1121,用于生成检测平面;
输入位置检测模块1122,用于检测在所述检测平面中输入时的输入位置;
输入位置发送模块1123,用于将所述输入位置发送至所述服务器1110;
所述服务器1110可以包括如下模块:
输入位置接收模块1111,用于接收终端设备1120发送的输入位置;
手部检测模块1112,用于根据所述输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块1113,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块1114,用于提取与所述输入位置对应的按键区域所属的按键。
在本发明的一种优选实施例中,所述手部检测模块1112可以包括如下子模块:
第一判断子模块,用于在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;
第二判断子模块,用于在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
在本发明的一种优选实施例中,所述手部检测模块1112可以包括如下子模块:
输入计算子模块,用于根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
查找子模块,用于查找所述输入频率所属的输入频率范围;所述输入频率范围对应有单手输入位移范围和双手输入位移范围;
第三判断子模块,用于在所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
第四判断子模块,用于在所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
在本发明的一种优选实施例中,所述按键区域确定模块1113可以包括如下子模块:
划分子模块,用于对所述检测平面划分所述手部用于输入的输入区域;
确定子模块,用于在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
在本发明实施例的一种优选示例中,所述划分子模块进一步可以包括如下子模块:
获取子模块,用于获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
第五判断子模块,用于采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则调用组合子模块;
组合子模块,用于采用所述输入位置组合成输入区域。
在本发明实施例的一种优选示例中,所述用户特征信息可以包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
在本发明的一种优选实施例中,所述输入位置可以包括输入距离和输入角度,所述按键区域可以包括第一距离区域和第一角度区域;
所述按键提取模块1114可以包括如下子模块:
第一提取子模块,用于在用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
第二提取子模块,用于提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
在本发明的一种优选实施例中,所述输入位置可以包括输入距离和输入角度,所述按键区域可以包括第二距离区域和第二角度区域;
所述按键提取模块1114可以包括如下子模块:
第三提取子模块,用于在用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
第四提取子模块,用于提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
在本发明的一种优选实施例中,所述按键提取模块1114可以包括如下子模块:
位移计算子模块,用于计算所述手部输入时的手部位移;
实际位置计算子模块,用于采用所述手部位移和所述输入位置计算实际输入位置;
第五提取子模块,用于提取所述实际输入位置所属的按键区域所对应的按键。
参照图12,示出了本发明一种输入***实施例2的结构框图,所述***可以包括服务器1210、终端设备1220和电子设备1230;
其中,所述终端设备1220可以包括如下模块:
检测平面生成模块1221,用于生成检测平面;
输入位置检测模块1222,用于检测在所述检测平面中输入时的输入位置;
输入位置发送模块1223,用于将所述输入位置发送至所述服务器1210;
第一输入信息接收模块1224,用于接收所述服务器1210发送的输入信息;
第一输入信息发送模块1225,用于将所述输入信息发送至相连的电子设备1230;
所述服务器1210可以包括如下模块:
输入位置接收模块1211,用于接收终端1220设备发送的输入位置;
手部检测模块1212,用于根据所述输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块1213,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块1214,用于提取与所述输入位置对应的按键区域所属的按键;
输入信息获得模块1215,用于对所述按键进行匹配处理和/或纠错处理和/或联想处理,获得输入信息;
第二输入信息发送模块1216,用于将所述输入信息发送至所述终端设备1220;
所述电子设备1230可以包括如下模块:
第二输入信息接收模块1231,用于接收所述终端设备1210发送的输入信息;
输入信息显示模块1232,用于显示所述输入信息。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种输入方法、一种输入装置和一种输入***,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (36)
1.一种输入方法,其特征在于,包括:
生成检测平面;
检测在所述检测平面中输入时的输入位置;
根据所述输入位置检测在所述检测平面上用于输入的手部信息;
确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
提取与所述输入位置对应的按键区域所属的按键。
2.根据权利要求1所述的方法,其特征在于,所述根据所述输入位置检测在所述检测平面上用于输入的手部信息的步骤包括:
若在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;
若在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述输入位置检测在所述检测平面用于输入的手部信息的步骤包括:
根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
查找所述输入频率所属的输入频率范围;所述输入频率范围分别对应有单手输入位移范围和双手输入位移范围;
当所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
当所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
4.根据权利要求1所述的方法,其特征在于,所述确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域的步骤包括:
对所述检测平面划分所述手部用于输入的输入区域;
在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
5.根据权利要求4所述的方法,其特征在于,所述对所述检测平面划分所述手部用于输入的输入区域的步骤包括:
获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则采用所述输入位置组合成输入区域。
6.根据权利要求4所述的方法,其特征在于,所述用户特征信息包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
7.根据权利要求1所述的方法,其特征在于,所述输入位置包括输入距离和输入角度,所述按键区域包括第一距离区域和第一角度区域;
所述提取与所述输入位置对应的按键区域所属的按键的步骤包括:
当用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
8.根据权利要求1所述的方法,其特征在于,所述输入位置包括输入距离和输入角度,所述按键区域包括第二距离区域和第二角度区域;
所述提取与所述输入位置对应的按键区域所属的按键的步骤包括:
当用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
9.根据权利要求1所述的方法,其特征在于,所述提取与所述输入位置对应的按键的步骤包括:
计算所述手部输入时的手部位移;
采用所述手部位移和所述输入位置计算实际输入位置;
提取所述实际输入位置所属的按键区域所对应的按键。
10.根据权利要求1或2或4或5或6或7或8或9所述的方法,其特征在于,还包括:
对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息。
11.根据权利要求10所述的方法,其特征在于,还包括:
将所述输入信息发送至相连接的电子设备;
所述输入信息用于在所述电子设备中进行显示。
12.一种输入装置,其特征在于,包括:
检测平面生成模块,用于生成检测平面;
输入位置检测模块,用于检测在所述检测平面中输入时的输入位置;
手部检测模块,用于根据输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块,用于提取与所述输入位置对应的按键区域所属的按键。
13.根据权利要求12所述的装置,其特征在于,所述手部检测模块包括:
第一判断子模块,用于在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;
第二判断子模块,用于在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
14.根据权利要求12或13所述的装置,其特征在于,所述手部检测模块包括:
输入计算子模块,用于根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
查找子模块,用于查找所述输入频率所属的输入频率范围;所述输入频率范围分别对应有单手输入位移范围和双手输入位移范围;
第三判断子模块,用于在所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
第四判断子模块,用于在所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
15.根据权利要求12所述的装置,其特征在于,所述按键区域确定模块包括:
划分子模块,用于对所述检测平面划分所述手部用于输入的输入区域;
确定子模块,用于在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
16.根据权利要求15所述的装置,其特征在于,所述划分子模块包括:
获取子模块,用于获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
第五判断子模块,用于采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则调用组合子模块;
组合子模块,用于采用所述输入位置组合成输入区域。
17.根据权利要求15所述的装置,其特征在于,所述用户特征信息包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
18.根据权利要求12所述的装置,其特征在于,所述输入位置包括输入距离和输入角度,所述按键区域包括第一距离区域和第一角度区域;
所述按键提取模块包括:
第一提取子模块,用于在用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
第二提取子模块,用于提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
19.根据权利要求12所述的装置,其特征在于,所述输入位置包括输入距离和输入角度,所述按键区域包括第二距离区域和第二角度区域;
所述按键提取模块包括:
第三提取子模块,用于在用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
第四提取子模块,用于提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
20.根据权利要求12所述的装置,其特征在于,所述按键提取模块包括:
位移计算子模块,用于计算所述手部输入时的手部位移;
实际位置计算子模块,用于采用所述手部位移和所述输入位置计算实际输入位置;
第五提取子模块,用于提取所述实际输入位置所属的按键区域所对应的按键。
21.根据权利要求12或13或15或16或17或18或19或20所述的装置,其特征在于,还包括:
输入信息获得模块,对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息。
22.根据权利要求21所述的装置,其特征在于,还包括:
第一输入信息发送模块,用于将所述输入信息发送至相连接的电子设备;所述输入信息用于在所述电子设备中进行显示。
23.一种输入装置,其特征在于,包括:
输入位置接收模块,用于接收终端设备发送的输入位置;所述输入位置为在所述终端设备生成的检测平面中检测到的输入位置;
手部检测模块,用于根据输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块,用于确定与所述手部信息匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块,用于提取与所述输入位置对应的按键区域所属的按键。
24.根据权利要求23所述的装置,其特征在于,所述手部检测模块包括:
第一判断子模块,用于在所述检测平面中检测到一个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为单手;第二判断子模块,用于在所述检测平面中检测到两个固定的输入位置和一个变动的输入位置时,则判断用于输入的手部为双手。
25.根据权利要求23或24所述的装置,其特征在于,所述手部检测模块包括:
输入计算子模块,用于根据所述输入位置计算在所述检测平面中相邻两次输入时的输入频率和输入位移;
查找子模块,用于查找所述输入频率所属的输入频率范围;所述输入频率范围分别对应有单手输入位移范围和双手输入位移范围;
第三判断子模块,用于在所述输入位移属于所述单手输入位移范围时,判断用于输入的手部为单手;
第四判断子模块,用于在所述输入位移属于所述双手输入位移范围时,判断用于输入的手部为双手。
26.根据权利要求23所述的装置,其特征在于,所述按键区域确定模块包括:
划分子模块,用于对所述检测平面划分所述手部用于输入的输入区域;
确定子模块,用于在所述输入区域中按照用户特征信息确定与所述手部匹配的一个或多个按键对应的按键区域。
27.根据权利要求26所述的装置,其特征在于,所述划分子模块包括:
获取子模块,用于获取所述手部在所述检测平面中输入时的输入频率和/或输入位置;
第五判断子模块,用于采用所述输入频率和/或所述输入位置判断所述手部对应的一个或多次输入是否为有效输入;若是,则调用组合子模块;
组合子模块,用于采用所述输入位置组合成输入区域。
28.根据权利要求26所述的装置,其特征在于,所述用户特征信息包括但不限于以下至少一个:
手掌大小信息、手指长短信息、用户输入特征信息、双臂间距信息、身高信息。
29.根据权利要求23所述的装置,其特征在于,所述输入位置包括输入距离和输入角度,所述按键区域包括第一距离区域和第一角度区域;
所述按键提取模块包括:
第一提取子模块,用于在用于输入的手部为双手时,提取所述输入距离和所述输入角度所属的第一距离区域和第一角度区域;
第二提取子模块,用于提取所述第一距离区域和第一角度区域对应的按键作为输入的按键。
30.根据权利要求23所述的装置,其特征在于,所述输入位置包括输入距离和输入角度,所述按键区域包括第二距离区域和第二角度区域;
所述按键提取模块包括:
第三提取子模块,用于在用于输入的手部为单手时,提取所述输入距离和所述输入角度所属的第二距离区域和第二角度区域;
第四提取子模块,用于提取所述第二距离区域和第二角度区域对应的按键作为输入的按键。
31.根据权利要求23所述的装置,其特征在于,所述按键提取模块包括:
位移计算子模块,用于计算所述手部输入时的手部位移;
实际位置计算子模块,用于采用所述手部位移和所述输入位置计算实际输入位置;
第五提取子模块,用于提取所述实际输入位置所属的按键区域所对应的按键。
32.根据权利要求23或24或26或27或28或29或30或31所述的装置,其特征在于,还包括:
输入信息获得模块,对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息。
33.根据权利要求32所述的装置,其特征在于,还包括:
第二输入信息发送模块,用于将所述输入信息发送至所述终端设备;所述输终端设备用于将所述输入信息发送至相连接的电子设备;所述输入信息用于在所述电子设备中进行显示。
34.一种输入***,其特征在于,所述***包括服务器和终端设备;
其中,所述终端设备包括:
检测平面生成模块,用于生成检测平面;
输入位置检测模块,用于检测在所述检测平面中输入时的输入位置;
输入位置发送模块,用于将所述输入位置发送至所述服务器;
所述服务器包括:
输入位置接收模块,用于接收终端设备发送的输入位置;
手部检测模块,用于根据所述输入位置检测在所述检测平面上用于输入的手部信息;
按键区域确定模块,用于确定与所述手部匹配的一个或多个按键在所述检测平面中的按键区域;
按键提取模块,用于提取与所述输入位置对应的按键区域所属的按键。
35.根据权利要求34所述的***,其特征在于,所述服务器还包括:
输入信息获得模块,对所述按键进行匹配处理和/或纠错处理和/或联想处理,以获得输入信息。
36.根据权利要求35所述的装置,其特征在于,所述***还包括电子设备;
所述服务器还包括:
第二输入信息发送模块,用于将所述输入信息发送至所述终端设备;
所述终端设备还包括:
第一输入信息接收模块,用于接收所述服务器发送的输入信息;
第一输入信息发送模块,用于将所述输入信息发送至相连接的电子设备;
所述电子设备包括:
第二输入信息接收模块,用于接收所述终端设备发送的输入信息;
输入信息显示模块,用于显示所述输入信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410239732.6A CN104049772B (zh) | 2014-05-30 | 2014-05-30 | 一种输入方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410239732.6A CN104049772B (zh) | 2014-05-30 | 2014-05-30 | 一种输入方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104049772A true CN104049772A (zh) | 2014-09-17 |
CN104049772B CN104049772B (zh) | 2017-11-07 |
Family
ID=51502737
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410239732.6A Active CN104049772B (zh) | 2014-05-30 | 2014-05-30 | 一种输入方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104049772B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189309A (zh) * | 2018-07-17 | 2019-01-11 | 小草数语(北京)科技有限公司 | 图谱节点操作方法和装置 |
CN110263337A (zh) * | 2019-06-17 | 2019-09-20 | 北京百度网讯科技有限公司 | 输入行为识别方法、装置、设备和介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1439151A (zh) * | 2000-02-11 | 2003-08-27 | 卡尼斯塔公司 | 利用虚拟输入装置输入数据的方法和设备 |
CN1510547A (zh) * | 2002-12-21 | 2004-07-07 | 万发良 | 手指识别及手的动作识别在键盘等输入工具中的运用 |
CN1517744A (zh) * | 2003-01-17 | 2004-08-04 | 财团法人工业技术研究院 | 产生虚拟键盘/显示器的装置及方法 |
US20070216658A1 (en) * | 2006-03-17 | 2007-09-20 | Nokia Corporation | Mobile communication terminal |
CN101685342A (zh) * | 2008-09-26 | 2010-03-31 | 联想(北京)有限公司 | 一种动态虚拟键盘的实现方法及装置 |
CN103365401A (zh) * | 2012-03-29 | 2013-10-23 | 宏碁股份有限公司 | 手势控制方法及装置 |
-
2014
- 2014-05-30 CN CN201410239732.6A patent/CN104049772B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1439151A (zh) * | 2000-02-11 | 2003-08-27 | 卡尼斯塔公司 | 利用虚拟输入装置输入数据的方法和设备 |
CN1510547A (zh) * | 2002-12-21 | 2004-07-07 | 万发良 | 手指识别及手的动作识别在键盘等输入工具中的运用 |
CN1517744A (zh) * | 2003-01-17 | 2004-08-04 | 财团法人工业技术研究院 | 产生虚拟键盘/显示器的装置及方法 |
US20070216658A1 (en) * | 2006-03-17 | 2007-09-20 | Nokia Corporation | Mobile communication terminal |
CN101685342A (zh) * | 2008-09-26 | 2010-03-31 | 联想(北京)有限公司 | 一种动态虚拟键盘的实现方法及装置 |
CN103365401A (zh) * | 2012-03-29 | 2013-10-23 | 宏碁股份有限公司 | 手势控制方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189309A (zh) * | 2018-07-17 | 2019-01-11 | 小草数语(北京)科技有限公司 | 图谱节点操作方法和装置 |
CN110263337A (zh) * | 2019-06-17 | 2019-09-20 | 北京百度网讯科技有限公司 | 输入行为识别方法、装置、设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104049772B (zh) | 2017-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108139861B (zh) | 基于操作历史来预测触摸对象的计算机可读介质、电子装置、***和控制方法 | |
CN103038728B (zh) | 例如在移动电话上使用触摸屏的多模式文本输入*** | |
CN101685342B (zh) | 一种动态虚拟键盘的实现方法及装置 | |
KR101877823B1 (ko) | 정보 처리를 위한 방법, 장치, 및 디바이스 | |
CN105164616B (zh) | 用于输出候选字符串的方法、计算设备及存储介质 | |
CN106325488B (zh) | 一种输入方法、输入装置、服务器和输入*** | |
CN104199607A (zh) | 一种基于输入法的候选选择方法和装置 | |
CN102819567B (zh) | 一种电子设备的联系人信息检索方法和*** | |
CN103443744A (zh) | 动态定位的屏幕上键盘 | |
CN104685451A (zh) | 姿势适应选择 | |
US20100225602A1 (en) | Input device and input method | |
CN102662603A (zh) | 用于具有触摸屏幕的手机的输入法显示方法及*** | |
CN104123012A (zh) | 使用替代评分的非字典字符串的姿态键盘输入 | |
CN104199606A (zh) | 一种滑行输入的方法和装置 | |
CN107544684A (zh) | 一种候选词显示方法及装置 | |
CN101943996A (zh) | 一种基于触摸屏虚拟键盘的划屏输入***及方法 | |
CN105138136A (zh) | 手势识别装置、手势识别方法及手势识别*** | |
CN104317416B (zh) | 一种输入的方法和装置 | |
US20140191992A1 (en) | Touch input method, electronic device, system, and readable recording medium by using virtual keys | |
CN107132927A (zh) | 输入字符的识别方法及装置和用于识别输入字符的装置 | |
CN104049772A (zh) | 一种输入方法、装置和*** | |
US12013987B2 (en) | Non-standard keyboard input system | |
CN101794182B (zh) | 一种用于触摸式输入的方法和设备 | |
CN115291786A (zh) | 一种基于机器学习的误触判断方法、装置和存储介质 | |
CN104238947A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |