一种人机交互设备的字符输入方法和装置的制作方法

文档序号:6375421阅读:172来源:国知局
专利名称:一种人机交互设备的字符输入方法和装置的制作方法
技术领域
本申请涉及人机交互设备的字符输入技术领域,尤其涉及一种人机交互设备的字符输入方法和装置。
背景技术
目前的人机交互设备种类繁多,其中大多数是可以接收人工指令并进行文档编辑的电子设备。尤其是,目前具有触摸屏的电子设备的种类越来越多,例如具有触摸屏的计算机、触摸屏手机、触摸屏掌上电脑、触摸屏平板电脑等等。在这些具有触摸屏的电子设备中, 通常是利用触摸屏与电子设备进行人机指令交互,尤其是操作人员要利用触摸屏向电子设备中输入字符等指令或信息。随着触摸屏的普及,用于执行各种指令的输入手势的应用已经非常常见。在进行人机指令交互吋,通常是在触摸屏上显示一个虚拟键盘,这种虚拟键盘在屏幕上显示键位布局,通过触摸装置接受手写笔或手指输入或者通过指点设备如鼠标等来进行输入。图I为ー种常用的虚拟键盘的显示示意图。參见图I,一般来讲,所述虚拟键盘包括多个键位,所述ー个键位是指在屏幕上显示的ー个虚拟按键,每个键位上都对应ー个主体字符,如图I中所述每个英文字母都对应ー个键位,每个键位上的英文字母就是该键位的主体字符,触摸点击任ー个键位则会输入该键位上的主体字符。但是,由于触摸屏的大小限制,导致虚拟键盘的键位数量有一定的限制,而目前需要输入的字符数量又特别多,单靠利用ー个键位对应ー个主体字符的方式不能完全输入所有的字符。因此目前出现了几种字符的输入方法,用于利用有限尺寸的触摸屏输入更多的字符。现有技术一、在虚拟键盘的默认面板上显示主要的字符的按键,并显示切換按键,触摸点击该切換按键则在触摸屏上显示该切换按键对应的字符面板,该字符面板可以显示辅助字符的按键,触摸点击相应的按键则输入对应的辅助符号,如果再次点击该切换按键则会使触摸屏切换回虚拟键盘的默认面板。通过这种方式,可以将更多不同种类的字符与切换按键对应起来,一个切换按键对应ー个含有多个字符按键的面板,从而同样可以利用有限尺寸的触摸屏来输入更多的字符。现有技术ニ、在主体字符的按键(所述的按键是指虚拟键盘上的虚拟按键,也可以称之为键位)上增加辅助的上档字符,例如图I所示的按键101的主体字符为字母“T”,辅助的上档字符为“5”,通常通过长按该按键或者通过ー个上档键临时切换输入上档字符。例如所述上档键通常为SHIFT键102,直接触摸点击按键101会输入字母“T”,先点击一次SHIFT键102,再点击所述按键101会输入所述上档字符“5”。通过这种方式,在一个按键上就可以集合两种字符的输入,从而利用有限尺寸的触摸屏输入更多的字符。现有技术三、中国专利申请号为03128952、公开(公告)号为1553303的一篇专利申请文献中,公开了ー种通过在虚拟按键的不同方向布置不同字符并通过划线来输入对应字符的方法,该方法中,每ー个虚拟按键都包括ー个主体字符和四周的四个辅助字符,直接触摸点击某个按键会输入该按键对应的主体字符,但是如果从ー个按键向另ー个按键进行划线操作,则会输入第一个按键中与第二个按键相邻的那个辅助字符。利用这种方式,可以使每个按键集成更多的字符,从而可以利用有限尺寸的触摸屏来输入更多的字符。但是,上述现有技术都有缺陷所述现有技术一中,需要先点击切换按键切换到该切换按键对应的字符面板,再在该字符面板中重新寻找欲输入的字符,找到后再点击该字符的按键进行输入,不但需要进行两次点击动作,其中还夹杂着一个在新的字符面板中寻找欲输入字符的寻找动作,并且在输入完字符后,还需要再次点击切换按键返回到默认面板。因此其输入效率较低。所述现有技术ニ的操作时需要长按所述按键才能输入对应的上档字符,需要一段等待时间,严重影响了字符的输入效率;或者用户需要先点击上档键切换到上档状态,再点击对应的按键才能输入对应的上档字符,即需要进行两次点击操作才能输入ー个上档字符,字符输入效率同样较低。所述现有技术三在用于传统的虚拟键盘的点击按键式输入方式时具有一定的便利性,但当用于主要依靠手势划线方式来进行文字输入的手势输入法时会产生指令冲突 例如,在划线式拼音输入法中,用户可以通过手势连续滑过特定的字母键来输入拼音,对于ー个滑动输入手势,例如当用户在图I所示的键盘布局中从“R”划向“E”键,这种手势输入法将识别出用户预输入的拼音为“RE”,同样是这ー输入手势,对于现有技术三所披露的方案而言,则无法确定用户到底是要输入拼音“RE”还是要输入与“E”键上的辅助字符“3”还是输入“R”键上的辅助字符“4”,因此,这种输入字符的方式用于依靠手势输入文字的输入法存在明显的输入指令冲突的缺陷。同时,这种依靠划线方向判断输入符号的方法在同一个方向只能布设ー个符号,否则会产生重码降低输入效率。

发明内容
有鉴于此,本发明的主要目的在于提供一种人机交互设备的字符输入方法和装置,以在利用有限尺寸的触摸屏来输入更多的字符的同时,提高字符输入的效率。本发明的技术方案是这样实现的—种人机交互设备的字符输入方法,包括在键盘上设置至少ー个辅助输入指令区和至少ー个辅助字符,建立所述辅助输入指令区与所述辅助字符之间的关联关系;检测在键盘上的输入手势,若检测到以所述辅助输入指令区为起点或終点进行划线的输入手势,则根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,输入所确定的辅助字符。在一种实施方式中,所述根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,具体包括获取所述划线另一端点所处的键位;判断所述键位是否为与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位,如果是,则将该键位上的与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符确定为欲输入辅助字符。在一种实施方式中,所述根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,具体包括获取所述划线另一端点的位置坐标;获取与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位或位置坐标;从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的一个辅助字符,将该辅助字符确定为欲输入辅助字符。在一种实施方式中,所述从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的一个辅助字符,具体包括从所述作为划线起点或終点 的辅助输入指令区所关联的辅助字符中,选出其所处键位或位置与所述划线另一端点位置的距离小于预定阈值的辅助字符;如果没有选出所述辅助字符,则结束本流程;从上ー步所选出的其所处键位或位置与所述划线另一端点位置的距离小于预定阈值的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的一个辅助字符。在一种实施方式中,所述人机交互设备的操作形式为通过触摸屏对所述人机交互设备进行操作,所述键盘为显示在触摸屏上的虚拟键盘;该方法在检测到以所述辅助输入指令区为起点进行划线的输入手势后,进ー步包括将所述虚拟键盘从默认显示模式切換至指令区显示模式,在该指令区显示模式中,突出显示与作为划线起点的辅助输入指令区具有关联关系的辅助字符;在检测到所述划线的输入手势结束后,将所述虚拟键盘从指令区显示模式切換至默认显示模式。在一种实施方式中,该方法在所述键盘上设置至少两个辅助字符,所述一个辅助输入指令区与至少两个辅助字符之间建立关联关系。在一种实施方式中,该方法具体包括在键盘上设置至少两个辅助输入指令区,在所述键盘上设置至少两组辅助字符,每ー组辅助字符分别与不同的辅助输入指令区建立关联关系;所述同组的辅助字符及其关联的辅助输入指令区在所述键盘上采用相同的显示方式进行显示;不同组的辅助字符及其关联的辅助输入指令区在所述键盘上采用不同的显示方式进行区别显示。在一种实施方式中,该方法具体包括在键盘上设置至少两个处在不同区域位置的辅助输入指令区,在键盘上设置至少两组处在不同区域位置的辅助字符,每ー组辅助字符分别与相应区域位置的辅助输入指令区建立关联关系。在一种实施方式中,所述辅助字符为处于所述键盘的键位上的、除主体字符之外的上档字符;和/或,所述辅助字符为处于所述键盘的键位之间的辅助字符。在一种实施方式中,所述辅助输入指令区包括下列ー个或两个以上所述虚拟键盘上的专用按键;所述虚拟键盘上的复用按键;所述虚拟键盘上划定的特定区域,该特定区域包括ー个以上按键,或者不包括任何按键。在一种实施方式中,所述人机交互设备的操作形式及所述键盘的具体形式包括下述形式中的任意ー种所述操作形式为通过触摸屏对所述人机交互设备进行操作,所述键盘为所述触摸屏上显示的虚拟键盘;所述操作形式为通过实体触摸键盘对所述人机交互设备进行操作,所述键盘为所述实体触摸键盘;
所述操作形式为通过非接触式动作感应键盘对所述人机交互设备进行操作,所述键盘为所述非接触式动作感应键盘;所述操作形式为通过投影虚拟键盘对所述人机交互设备进行操作,所述键盘为所述投影虚拟键盘。—种人机交互设备的字符输入装置,包括键盘,该键盘上设置至少ー个辅助输入指令区和至少ー个辅助字符;输入手势检测模块,用于检测在键盘上的输入手势,若检测到以所述辅助输入指令区为起点或終点进行划线的输入手势,则触发所述辅助字符输入模块;辅助字符输入模块,用于设置所述辅助输入指令区与所述辅助字符之间的关联关系,在输入手势检测模块检测到以所述辅助输入指令区为起点或終点进行划线的输入手势后,根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应·的欲输入辅助字符,输入所确定的辅助字符。在一种实施方式中,所述辅助字符输入模块具体用于设置所述辅助输入指令区与所述辅助字符之间的关联关系,在输入手势检测模块检测到以所述辅助输入指令区为起点或終点进行划线的输入手势后,获取所述划线另一端点所处的键位,判断所述键位是否为与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位,如果是,则将该键位上的与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符确定为欲输入辅助字符。在一种实施方式中,所述辅助字符输入模块具体用于设置所述辅助输入指令区与所述辅助字符之间的关联关系,在输入手势检测模块检测到以所述辅助输入指令区为起点或終点进行划线的输入手势后,获取所述划线另一端点的位置坐标,获取与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位或位置坐标,从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的ー个辅助字符,将该辅助字符确定为欲输入辅助字符。在一种实施方式中,所述键盘上设置至少两个辅助输入指令区和至少两组辅助字符;所述辅助字符输入模块中具体设置所述每ー组辅助字符分别与不同的辅助输入指令区的关联关系。在一种实施方式中,所述辅助字符为处于所述键盘的键位上的、除主体字符之外的上档字符;和/或,所述辅助字符为处于所述键盘的键位之间的辅助字符。与现有技术相比,本发明公开了将划线手势和辅助输入指令区结合实现辅助字符输入的一种技术方案,若检测到以所述辅助输入指令区为起点或終点进行划线的输入手势,则根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,输入所确定的辅助字符。本发明所述的辅助字符是与键位上的主体字符相对而言的,即除通过一次点击键位而输入的主体字符之外的所有字符都可以看作是辅助字符,这些辅助字符不但可以设置在键位上,也可以设置在除键位的其它区域,因此本发明可以在有限尺寸的键盘上显示输入更多的字符。同时,本发明采用了比长按操作或者多次点击切换操作更为简洁的划线操作来输入辅助字符,因此提高了字符的输入效率,尤其是对于手持单手操作的人机交互设备来讲,划线操作更为便捷高效。而且本发明的划线输入手势需要与辅助输入指令区结合才能最終输入辅助字符,因此操作时不会和普通文字的划线输入手势混淆,避免了输入指令冲突的问题,使得字符输入更加高效精确。


图I为ー种常用的虚拟键盘的显示示意图;图2a为本发明所述人机交互设备的字符输入方法的ー种主要流程图;图2b为本发明所述人机交互设备的字符输入装置的一种组成示意图;图3为本发明所述辅助输入指令区为虚拟键盘左侧SHIFT键的ー种实施例的划线输入字符示意图;图4为本发明所述辅助字符处于所述虚拟键盘的键位之间的ー种实施例的划线输入字符示意图;
图5为本发明所述辅助输入指令区为虚拟键盘顶部空白区域的一种实施例的划线输入字符示意图;图6为本发明所述辅助输入指令区为虚拟键盘主键区外围的ー种实施例的划线输入字符示意图;图7为本发明应用在9宫格样式的小虚拟键盘的ー种实施例的划线输入字符示意图;图8为本发明所述具有两个以上辅助输入指令区和两组以上辅助字符的ー种实施例的示意图;图9为图8所示的虚拟键盘在切换至指令区显示模式时的ー种示意图。
具体实施例方式下面结合附图及具体实施例对本发明再作进ー步详细的说明图2a为本发明所述人机交互设备的字符输入方法的ー种主要流程图。參见图2a,本发明的方法主要包括201、在键盘上设置至少ー个辅助输入指令区和至少ー个辅助字符,建立所述辅助输入指令区与所述辅助字符之间的关联关系;202、检测在键盘上的输入手势,若检测到以所述辅助输入指令区为起点或终点进行划线的输入手势,则根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,输入所确定的辅助字符。本发明所述的辅助字符是与键盘的各个键位上的主体字符相对而言的,即除通过一次点击键位而输入的主体字符之外的所有字符都可以看作是辅助字符,这些辅助字符不但可以设置在键位上,也可以设置在除键位的其它区域。例如如图3所示,所述辅助字符可以为处于所述虚拟键盘的键位上的、除主体字符之外的上档字符;和/或,如图4所示,所述辅助字符也可以为处于所述虚拟键盘的键位之间的辅助字符。对于本发明,用于划线手势输入法时,所述辅助字符可以根据需要布置在键盘的任意位置,既可以和特定的主体字符按键有对应关系,也可以不和特定的主体字符按键对应。本发明中,所述辅助输入指令区包括下列按键或区域中的ー个或两个以上(I)所述虚拟键盘上的专用按键,例如可以在虚拟键盘上单独设置ー个专用按键专用于执行本发明所述辅助输入指令区的功能。
(2)所述虚拟键盘上的复用按键,例如在虚拟键盘上已有的功能按键,如SHIFT键,其本身已经有对应的输入功能,但是在本发明中该按键只要与所述划线手势相结合,同样可以作为辅助输入指令区,因此其具备了原有的输入功能和本发明的辅助输入功能,因此可以被称为复用按键。(3)所述虚拟键盘上划定的特定区域,该特定区域包括ー个以上按键,或者不包括任何按键,只要是该特定区域与所述划线手势相结合,都可以作为辅助输入指令区完成本发明的目的。所述人机交互设备的操作形式及所述键盘的具体形式包括下述形式中的任意一种所述操作形式为通过触摸屏对所述人机交互设备进行操作,所述键盘为所述触摸屏上显示的虚拟键盘;所述操作形式为通过实体触摸键盘对所述人机交互设备进行操作,所述键盘为所·述实体触摸键盘;所述操作形式为通过非接触式动作感应键盘对所述人机交互设备进行操作,所述键盘为所述非接触式动作感应键盘;所述操作形式为通过投影虚拟键盘对所述人机交互设备进行操作,所述键盘为所述投影虚拟键盘。当然,本发明的人机交互设备的操作形式及所述键盘的具体形式并不限于上述几种,其它交互形式的人机交互设备也可以使用本发明的方法。与本发明的方法对应,本发明还公开了ー种人机交互设备的字符输入装置,用于执行本发明所述的方法。图2b为本发明所述人机交互设备的字符输入装置的一种组成示意图,參见图2b,该装置包括键盘211,该键盘上设置至少ー个辅助输入指令区和至少ー个辅助字符;输入手势检测模块212,用于检测在键盘上的输入手势,若检测到以所述辅助输入指令区为起点或終点进行划线的输入手势,则触发所述辅助字符输入模块;辅助字符输入模块213,用于设置所述辅助输入指令区与所述辅助字符之间的关联关系,在输入手势检测模块检测到以所述辅助输入指令区为起点或終点进行划线的输入手势后,根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,输入所确定的辅助字符。所述键盘按照的其人机交互方式,可以包括以下键盘中的任意ー种触摸屏上显示的虚拟键盘;实体触摸键盘;非接触式动作感应键盘;投影虚拟键盘。下面实施例中,主要以所述操作形式为通过触摸屏对所述人机交互设备进行操作,所述键盘为所述触摸屏上显示的虚拟键盘为例,对本发明的方法和装置进行说明。如图3所示,在本发明的一种实施例中,在触摸屏显示的虚拟键盘上设置ー个辅助输入指令区,假设该辅助输入指令区设置为左侧的SHIFT按键302,并且在所述虚拟键盘上显示多个辅助字符,所述辅助字符位于主键区中的字母键位上,所述字母键位上的字母为主体字符,各个字母键位上除主体字符外,还布置有上档字符,例如字母键位301的主体字符为字母“T”,辅助的上档字符为键位左下角的“5”,其它字母键位上的上档字符同理。所谓上档字符,通常是相对于布置在按键上的主体字符而言的,通常默认输入操作如点击时只会输入主体字符,而上档字符需要结合其他辅助手段如现有技术的通过长按或上档键切換等方式来输入。本发明中,所述上档字符就是一种辅助字符,由于触摸屏的尺寸有限,而需要输入的字符数量又多,因此在ー个键位上设置ー个主体字符,并且同时设置ー个甚至两个以上的上档字符,以节约虚拟键盘的显示尺寸。本实施例中,需要建立所述辅助输入指令区即SHIFT按键302与所述多个辅助字符之间的关联关系。如图3所示,将SHIFT按键作为辅助输入指令区,数字0-9及“、”“;”等标点符号作为辅助符号,所述SHIFT键和所述辅助符合建立有关联关系,这种设计方式,跟现有技术三所述的划线输入字符的方式相比,能够避免手势歧义,也提高了按键的利用效率,有效的节约了小型设备的按键空间。当然,本发明中,当SHIFT键被用作辅助输入指令区时,对于SHIFT上档键的常规 点击操作,可以采用通常的响应方式,如大小写临时切換,上档符号的临时按键输入等,也可采用其他方式,本发明不做赘述。如图3中的数字和标点符号。在正常输入的时候,各字母按键代表主体字符,当检测到用户从左侧的SHIFT键划向G键的时候,输入符号“。”,类似的要输入数字1,在输入过程中需要临时输入数字,可以直接从SHIFT键划向数字I所在的“Q键”。所述检测触摸屏上的输入手势的具体方法,可以采用现有的公知检测技术,例如电子设备如智能手机的操作系统可以感应用户在触摸屏上的输入动作,每感应到一个输入动作则会发出ー个动作消息,本发明的方法和装置只要利用智能手机操作系统的应用编程接ロ(API)检测所述动作消息,对所述动作消息进行识别就可以检测出用户在触摸屏上的输入手势。本发明中,需要检测的是以所述辅助输入指令区为起点或終点进行划线的输入手势。该输入手势,既可以是以所述辅助输入指令区为起点,向待输入的辅助字符方向划线,或者也可以是从待输入的辅助字符或其它位置为起点向辅助输入指令区划线。但是,所述辅助输入指令区必须是所述划线操作的起点或終点,如果所述划线操作的起点和終点都是所述辅助输入指令区,则不会触发后续的输入辅助字符的操作。在检测到以所述辅助输入指令区为起点或終点进行划线的输入手势之后,则需要确定最终欲输入的辅助字符是哪一个辅助字符。本发明的方法如步骤202所述,S卩根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,输入所确定的辅助字符。所述划线的另一端点就是与所述辅助输入指令区相対的那个端点,如果所述辅助输入指令区为所述划线的起点吋,则所述划线的另一端点为该划线的终点;如果所述辅助输入指令区为所述划线的终点时,则所述划线的另一端点为该划线的起点。本发明中,所述根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系确定对应的欲输入辅助字符可以有两种具体方式第一种确定欲输入辅助字符的具体方式包括首先获取所述划线另一端点所处的键位;
然后判断所述键位是否为与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位,如果是,则将该键位上的与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符确定为欲输入辅助字符。对应的,在本发明所述的字符输入装置中,所述辅助字符输入模块具体用于设置所述辅助输入指令区与所述辅助字符之间的关联关系,在输入手势检测模块检测到以所述辅助输入指令区为起点或終点进行划线的输入手势后,获取所述划线另一端点所处的键位,判断所述键位是否为与所述作为划线起点 或終点的辅助输入指令区所关联的辅助字符所处的键位,如果是,则将该键位上的与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符确定为欲输入辅助字符。例如,在图3所示的虚拟键盘中,如果检测到用户从所述辅助输入指令区即SHIFT键302为起点向所述字母键G划线,该划线的终点为字母键G,如图3中的带箭头的虚线303表示了本次划线输入手势的划线轨迹。此处利用本发明的方法和装置可以获取该划线終点的键位,即字母键G的键位,然后判断该字母键G的键位是否为与所述作为划线起点的辅助输入指令区302所关联的辅助字符所处的键位,由于此处键位上的所述辅助字符“。”与辅助输入指令区302建立了关联关系,因此,将该键位上的辅助字符确定为欲输入辅助字符,并输入该辅助字符“。”。再例如,在图3所示的虚拟键盘中,如果检测到用户从字母键R为起点向所述辅助输入指令区即SHIFT键302划线,该划线的终点为SHIFT键302,如图3中的带箭头的虚线304表示了本次划线输入手势的划线轨迹。此处利用本发明的方法和装置可以获取该划线起点的键位,即字母键R的键位,然后判断该字母键R的键位是否为与所述作为划线終点的辅助输入指令区302所关联的辅助字符所处的键位,由于此处键位上的所述辅助字符“4”与辅助输入指令区302建立了关联关系,因此,将该键位上的辅助字符确定为欲输入辅助字符,并输入该辅助字符“4”。第二种确定欲输入辅助字符的具体方式包括首先,获取所述划线另一端点的位置坐标;然后,获取与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位或位置坐标;接着,从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的ー个辅助字符,将该辅助字符确定为欲输入辅助字符。对应的,在本发明所述的字符输入装置中,所述辅助字符输入模块具体用于设置所述辅助输入指令区与所述辅助字符之间的关联关系,在输入手势检测模块检测到以所述辅助输入指令区为起点或終点进行划线的输入手势后,获取所述划线另一端点的位置坐标,获取与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位或位置坐标,从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的ー个辅助字符,将该辅助字符确定为欲输入辅助字符。所述第二种方式可以在用户划线手势的端点没有精确到具体的包括辅助字符的键位时,也可以实现对相应辅助字符的输入,即有一定的纠错能力。例如,在图3中,所示带箭头的虚线305表示了一次划线输入手势的划线轨迹,在该划线输入手势中,所述辅助输入指令区即SHIFT键302为起点,终点为在字母键N的下方,没有落在任何键位上。此时,可以依照所述第二种方式获取该終点的位置坐标,再获取与所述SHIFT键302所关联的辅助字符所处的键位,然后从中确定其所处键位与所述划线終点位置坐标的距离最近的ー个辅助字符,例如此处字母键N的键位与该划线终点最近,则将该字母键N的键位上的辅助字符”确定为欲输入辅助字符,并输入反之,如果划线轨迹正好与所述划线轨迹305的划线方向相反,即所述划线轨迹305的划线终点变为划线起点,所述SHIFT键302变成划线终点,则同理,获取该划线起点的位置坐标,再获取与所述SHIFT键302所关联的辅助字符所处的键位,然后从中确定其所处键位与所述划线起点位置坐标的距离最近的ー个辅助字符,例如此处字母键N的键位与该划线起点最近,则将该字母键N的键位上的辅助字符“(”确定为欲输入辅助字符,并输入“(”。如果所述辅助字符没有位于键位上,而是位于虚拟键盘的其它位置,例如图4所·示,所述辅助字符处于所述虚拟键盘的键位之间,则利用上述第二种方式确定欲输入辅助字符。例如,在图4中,假设所述所有的辅助字符都与所述辅助输入指令区SHIFT键302具有关联关系;所示带箭头的虚线401表示了一次划线输入手势的划线轨迹,在该划线输入手势中,所述辅助输入指令区即SHIFT键302为起点,终点为在字母键F和字母键G之间。此时,可以依照所述第二种方式获取该終点的位置坐标,再获取与所述SHIFT键302所关联的辅助字符所处的位置坐标,然后从中确定其所处位置与所述划线終点位置的距离最近的ー个辅助字符,例如此处的辅助字符“,”的位置与该划线終点最近,则将该辅助字符“,”确定为欲输入辅助字符,并输入“,”。反之,如果划线轨迹正好与所述划线轨迹401的划线方向相反,即所述划线轨迹401的划线终点变为划线起点,所述SHIFT键302变成划线终点,则同理,获取该划线起点的位置坐标,再获取与所述SHIFT键302所关联的辅助字符所处的位置坐标,然后从中确定其所处位置与所述划线起点位置的距离最近的ー个辅助字符,例如此处的辅助字符“,”的位置与该划线起点最近,则将该辅助字符“,”确定为欲输入辅助字符,并输入“,”。当然,在所述第二种确定欲输入辅助字符的具体方式中,有可能会出现所述划线的另一端点与所述辅助字符所处的键位或位置坐标都较远,如图4的带箭头的虚线402所示,该划线轨迹很有可能是用户的ー种误操作。因此在所述第二种确定欲输入辅助字符的又ー种具体方式中,所述从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的一个辅助字符,还可以具体包括首先,从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,选出其所处键位或位置与所述划线另一端点位置的距离小于预定阈值的辅助字符;如果没有选出所述辅助字符,则结束本流程;然后,从上ー步所选出的其所处键位或位置与所述划线另一端点位置的距离小于预定阈值的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的一个辅助字符。所述预定阈值可以预先设定,如果希望划线输入操作较为精确则可以设定较小的预定阈值,反之可以设定较大的预定阈值。例如图4所示的划线轨迹402,其划线终点与所述辅助字符较远,如果该划线终点与任何一个辅助字符的位置距离都大于所述预定阈值,则不会输入任何辅助字符;如果该划线终点与某一个或几个辅助字符的位置距离小于所述预定阈值,则将这些辅助字符作为输入候选,最后确定ー个距离最近的辅助字符进行输入。本发明中,用户输入时,一种划线方式是从辅助输入指令区划向待输入的辅助字符。另ー种划线方式正好相反,即用户从待输入字符向辅助输入指令区划线时,输入所述待输入字符,这种输入方式可以在输入时根据手指或指点设备的当前位置采取最便利的方式,如图3所示,当输入了ー个字母U后刚好需要输入字母键U上的上档字符“7”,则可以直接从字母键U向左下角的SHIFT键划线即可,这种方式比要求用户从SHIFT键向字母键U划线来输入“7”的方式所需的手势移动距离更短,操作更简便,具有更好的用户体验。本发明中,所述辅助输入指令区既可以用使用独立的区域或按键,也可以使用具有其他功能的按键,如上述实施例中的SHIFT键在单独点击时可以具有临时大小写切换,双击时可以实现大小写切换锁定等传统功能,使用该SHIFT键同时兼作辅助输入指令区以 节约键盘布局空间,具体实施时,也可以使用其他按键或区域作为所述辅助输入指令区。图5为本发明所述辅助输入指令区为虚拟键盘顶部空白区域的一种实施例的划线输入字符示意图。如图5所示,在该实施例中,所述辅助输入指令区位于键盘顶部空白区域,此处当检测到用户手势为从顶部空白区划向特定的辅助字符所处的键位或位置吋,输入相应的辅助字符。如图中5所示的划线轨迹501所示,以所述顶部空白区域为起点划线到字母键V,则输入对应的辅助字符“-”。相反,如果从辅助字符所处的键位或位置划线到所述顶部空白区域,则输入相应的辅助字符。如图5中所示的划线轨迹502所示,从字母键F划线到顶部的空白区域为终点,则输入对应的辅助字符“,”。图6为本发明所述辅助输入指令区为虚拟键盘主键区外围的ー种实施例的划线输入字符示意图。如图6所示,在该实施例中,所述辅助输入指令区位于键盘主键区的外围,即图6中所述的外围阴影部分。当检测到用户手势为从键盘主键区外围划向特定的辅助字符所处的键位或位置时,输入相应的辅助字符。如图中6所示的划线轨迹601所示,以所述主键区外围区域为起点划线到字母键V,则输入对应的辅助字符“ + ”。相反,如果从辅助字符所处的键位或位置划线到所述主键区外围,则输入相应的辅助字符。如图6中所示的划线轨迹602所示,从字母键F划线到主键区外围为终点,则输入对应的辅助字符“,”。采用这种方式,非常方便诸如触摸屏智能手机和PDA等单手操作的电子设备输入辅助字符。此外,本发明并不局限于特定的键盘布局,如在常规的9宫格样式的小虚拟键盘布局上的实施也是类似的。图7为本发明应用在9宫格样式的小虚拟键盘的ー种实施例的划线输入字符示意图。如图7所示,可将该小虚拟键盘某个按键或区域作为辅助输入指令区,例如图7将小虚拟键盘左侧任意按键如SYM键或ABC键作为辅助输入指令区,也可将整个左侧区域(不局限于个别按钮区域)作为辅助指令输入区。这种小虚拟键盘上,键位的主体字符可能会有ー个以上,ー个以上的主体字符可以通过连续多次点击键位进行选择输入,但是键位上的上档字符即辅助字符可以通过本发明所述的方法输入。例如图7所示的划线轨迹701所示,该划线轨迹的起点为辅助输入指令区如SYM键,终点为“wxyz”按键,则该键位上的辅助字符“! ”则被输入。但是,为了进ー步在有限尺寸的虚拟键盘上放置更多的字符,本发明还可以在触摸屏显示的虚拟键盘上设置至少两个辅助输入指令区,在所述虚拟键盘上显示至少两组辅助字符,每ー组辅助字符分别与不同的辅助输入指令区建立关联关系。图8为本发明所述具有两个以上辅助输入指令区和两组以上辅助字符的ー种实施例的示意图。參见图8,该实施例的虚拟键盘中,所述顶部一行按键的每ー个键位上布置有两个上档字符,这样就可以利用有限的显示空间放置更多的字符。在所述每ー个键位上处于左下角的上档字符802属于第一组辅助字符,处于右下角的上档字符805属于第二组辅助字符。在该虚拟键盘的其它键位上的辅助字符,也可以归属于对应的分组,例如键盘左侧部分字母键803的各个键位的左下角上档字符属于第一组辅助字符,键盘右侧部分字母键806的各个键位的左下角上档字符属于第二组辅助字符。该实施例还设置有两个相应的辅助输入指令区,例如左侧的SHIFT键801为第一辅助输入指令区,右侧的CMD键804为第二辅助输入指令区。本实施例中,所述第一组辅助字符与第一辅助输入指令区建立关联关系,第二组辅助字符与第二辅助输入指令区建立关联关系。这样,可以根据划线输入手势和所述关联关系输入对应的辅助字符。例如图8中,如果划线轨迹为从所述左侧的SHIFT键即第一辅助输入指令区为起 点划线到所述字母键E为终点,则由于字母键E的键位上的两个辅助字符“3”和“#”中,“3”是与所述第一辅助输入指令区具有关联关系的,因此通过本发明的方法和装置,最終确定与第一辅助输入指令区关联的辅助字符“3”为欲输入的辅助字符,并输入该辅助字符“3”。当然如上所述,反之如果是从字母键E为起点,以所述第一辅助输入指令区为终点划线,则同理也会输入该辅助字符“3”。如果划线轨迹为从所述右侧的CMD键即第二辅助输入指令区为起点划线到所述字母键E为终点,则由于字母键E的键位上的两个辅助字符“3”和“#”中,“#”是与所述第ニ辅助输入指令区具有关联关系的,因此通过本发明的方法和装置,最終确定与第二辅助输入指令区关联的辅助字符“#”为欲输入的辅助字符,并输入该辅助字符“#”。当然如上所述,反之如果是从字母键E为起点,以所述第二辅助输入指令区为终点划线,则同理也会输入该辅助字符“ # ”。为便于提示用户所述不同的辅助输入指令区对应哪ー组辅助字符,所述同组的辅助字符及其关联的辅助输入指令区在所述虚拟键盘上采用相同的显示方式进行显示;不同组的辅助字符及其关联的辅助输入指令区在所述虚拟键盘上采用不同的显示方式进行区别显示。所述显示方式包括显示颜色、显示字体、显示线性,当然和可以包括其它便于区别的显示方式。例如图8所示的虚拟键盘中,可以将所述左侧的SHIFT键801及其关联的所述第一组辅助字符用蓝色标识,右侧的CMD键804及其关联的第二组辅助字符用红色标识,能够清晰的向用户展示辅助输入指令区与不同组的辅助符号之间的关系。此外,还可以用区域位置来进行分组,即在触摸屏显示的虚拟键盘上设置至少两个处在不同区域位置的辅助输入指令区,在所述虚拟键盘上显示至少两组处在不同区域位置的辅助字符,每ー组辅助字符分别与相应区域位置的辅助输入指令区建立关联关系。例如在ー个具有两个及以上的辅助字符的键位中,位于左下角的辅助字符与左侧的辅助输入指令区相关,位于右下角的辅助字符与右侧的辅助输入指令区相关;对于整个键盘布局而言,可设置左侧的辅助字符与左侧的辅助输入指令区相关,右侧的辅助字符与右侧的辅助输入指令区相关。
另ー种跟区域位置相关的分组方式可以为在主要按键的上下侧分别布置分属不同组的辅助字符,将位于上侧的辅助字符和左侧辅助输入指令区关联,将位于下侧的辅助字符和右侧的公共辅助输入指令区关联,辅助输入指令区的位置及其相关的辅助字符也可以根据需要进行布置,如跟辅助字符的位置对应,上下各布置ー个辅助输入指令区。所述分组方式既可以単独使用,也可以组合使用,如同时采用顔色分组和位置分组,一般应避免分组方式产生冲突。这种分组方式既方便用户快速识别对应关系,又便于方便用户快速录入。另外,为了主动提示用户处于输入辅助字符的状态,提高输入准确率和效率,在另ー种具体实施例中,本发明所述方法在检测到以所述辅助输入指令区为起点进行划线的输入手势后,进ー步包括将所述虚拟键盘从默认显示模式切換至指令区显示模式,在该指令区显示模式中,突出显示与作为划线起点的辅助输入指令区具有关联关系的辅助字符,将其他无关字符隐藏或者以灰色显示等;在检测到所述划线的输入手势结束后,将所述虚拟键盘从指令区显示模式切換至默认显示模式。例如图9为图8所示的虚拟键盘在切換至指令区显示模式时的ー种示意图。如图9所示,当用户从第二辅助输入指令区即所述CMD键为起点开始划线后,所述虚拟键盘从默认显示模式切換至指令区显示模式,在该指令区显示 模式中,突出显示与作为划线起点的第二辅助输入指令区具有关联关系的所有辅助字符,而将其他无关字符以灰色显示。这样就可以清晰地显示出辅助输入指令区与辅助字符的关联关系,从而提高输入准确率和输入效率。在该实施例中,指令区显示模式和默认显示模式中的符号布局可以不相同,甚至在默认显示模式中不显示辅助符号而仅在指令区显示模式中显示待输入的辅助符号,或者在默认显示模式中仅显示与第一辅助输入指令区对应的一组辅助字符,而在指令区显示模式中显示与多个辅助输入指令区对应的多组辅助字符。另ー种输入上档字符的方法所述划线手势并不局限于简单的按键之间的连线,还包括输入过程中划出的特定形状,如在按键上落笔,检测路径的变化,检测到转折或者画圈等动作时,输入上档字符。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。如上述实施例主要描述了本发明应用在触摸屏人机交互设备上的具体实施方式
,本领域的技术人员根据上述公开的内容很容易想到,本发明的方法和装置除了可以应用在触摸交互的人机交互设备上,还可以应用在具有有线或无线的实体触摸键盘、非接触式动作感应键盘、投影虚拟键盘的人机交互设备上,在任何能够检测到用户以所述辅助输入指令区为起点或终点进行划线输入手势操作的人机交互设备上,都可以利用本发明的方法和装置来输入字符。
权利要求
1.一种人机交互设备的字符输入方法,其特征在于,包括 在键盘上设置至少ー个辅助输入指令区和至少ー个辅助字符,建立所述辅助输入指令区与所述辅助字符之间的关联关系; 检测在键盘上的输入手势,若检测到以所述辅助输入指令区为起点或终点进行划线的输入手势,则根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,输入所确定的辅助字符。
2.根据权利要求I所述的方法,其特征在于,所述根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,具体包括 获取所述划线另一端点所处的键位; 判断所述键位是否为与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位,如果是,则将该键位上的与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符确定为欲输入辅助字符。
3.根据权利要求I所述的方法,其特征在于,所述根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,具体包括 获取所述划线另一端点的位置坐标; 获取与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位或位置坐标; 从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的ー个辅助字符,将该辅助字符确定为欲输入辅助字符。
4.根据权利要求3所述的方法,其特征在于,所述从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的ー个辅助字符,具体包括 从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,选出其所处键位或位置与所述划线另一端点位置的距离小于预定阈值的辅助字符;如果没有选出所述辅助字符,则结束本流程; 从上ー步所选出的其所处键位或位置与所述划线另一端点位置的距离小于预定阈值的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的一个辅助字符。
5.根据权利要求I所述的方法,其特征在干, 所述人机交互设备的操作形式为通过触摸屏对所述人机交互设备进行操作,所述键盘为显示在触摸屏上的虚拟键盘; 该方法在检测到以所述辅助输入指令区为起点进行划线的输入手势后,进ー步包括将所述虚拟键盘从默认显示模式切換至指令区显示模式,在该指令区显示模式中,突出显示与作为划线起点的辅助输入指令区具有关联关系的辅助字符;在检测到所述划线的输入手势结束后,将所述虚拟键盘从指令区显示模式切換至默认显示模式。
6.根据权利要求I所述的方法,其特征在于,该方法在所述键盘上设置至少两个辅助字符,所述ー个辅助输入指令区与至少两个辅助字符之间建立关联关系。
7.根据权利要求I所述的方法,其特征在于,该方法具体包括在键盘上设置至少两个辅助输入指令区和至少两组辅助字符,每ー组辅助字符分别与不同的辅助输入指令区建立关联关系; 所述同组的辅助字符及其关联的辅助输入指令区在所述键盘上采用相同的显示方式进行显示;不同组的辅助字符及其关联的辅助输入指令区在所述键盘上采用不同的显示方式进行区别显示。
8.根据权利要求I所述的方法,其特征在于,该方法具体包括 在键盘上设置至少两个处在不同区域位置的辅助输入指令区,在键盘上设置至少两组处在不同区域位置的辅助字符,每ー组辅助字符分别与相应区域位置的辅助输入指令区建立关联关系。
9.根据权利要求I至8任一项所述的方法,其特征在于,所述辅助字符为处于所述键盘的键位上的、除主体字符之外的上档字符; 和/或,所述辅助字符为处于所述键盘的键位之间的辅助字符。
10.根据权利要求I至8任一项所述的方法,其特征在于,所述辅助输入指令区包括下列ー个或两个以上 所述虚拟键盘上的专用按键; 所述虚拟键盘上的复用按键; 所述虚拟键盘上划定的特定区域,该特定区域包括ー个以上按键,或者不包括任何按键。
11.根据权利要求I至8任一项所述的方法,其特征在于,所述人机交互设备的操作形式及所述键盘的具体形式包括下述形式中的任意ー种 所述操作形式为通过触摸屏对所述人机交互设备进行操作,所述键盘为所述触摸屏上显示的虚拟键盘; 所述操作形式为通过实体触摸键盘对所述人机交互设备进行操作,所述键盘为所述实体触摸键盘; 所述操作形式为通过非接触式动作感应键盘对所述人机交互设备进行操作,所述键盘为所述非接触式动作感应键盘; 所述操作形式为通过投影虚拟键盘对所述人机交互设备进行操作,所述键盘为所述投影虚拟键盘。
12.—种人机交互设备的字符输入装置,其特征在于,包括 键盘,该键盘上设置至少ー个辅助输入指令区和至少ー个辅助字符; 输入手势检测模块,用于检测在键盘上的输入手势,若检测到以所述辅助输入指令区为起点或終点进行划线的输入手势,则触发辅助字符输入模块; 辅助字符输入模块,用于设置所述辅助输入指令区与所述辅助字符之间的关联关系,在输入手势检测模块检测到以所述辅助输入指令区为起点或終点进行划线的输入手势后,根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,输入所确定的辅助字符。
13.根据权利要求12所述的字符输入装置,其特征在于,所述辅助字符输入模块具体用干设置所述辅助输入指令区与所述辅助字符之间的关联关系,在输入手势检测模块检测到以所述辅助输入指令区为起点或終点进行划线的输入手势后,获取所述划线另一端点所处的键位,判断所述键位是否为与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位,如果是,则将该键位上的与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符确定为欲输入辅助字符。
14.根据权利要求12所述的字符输入装置,其特征在于,所述辅助字符输入模块具体用干设置所述辅助输入指令区与所述辅助字符之间的关联关系,在输入手势检测模块检测到以所述辅助输入指令区为起点或終点进行划线的输入手势后,获取所述划线另一端点的位置坐标,获取与所述作为划线起点或終点的辅助输入指令区所关联的辅助字符所处的键位或位置坐标,从所述作为划线起点或終点的辅助输入指令区所关联的辅助字符中,确定其所处键位或位置与所述划线另一端点位置的距离最近的一个辅助字符,将该辅助字符确定为欲输入辅助字符。
15.根据权利要求12所述的字符输入装置,其特征在干, 所述键盘上设置至少两个辅助输入指令区和至少两组辅助字符; 所述辅助字符输入模块中具体设置所述每ー组辅助字符分别与不同的辅助输入指令区的关联关系。
16.根据权利要求12至15任一项所述的字符输入装置,其特征在于,所述辅助字符为处于所述键盘的键位上的、除主体字符之外的上档字符; 和/或,所述辅助字符为处于所述键盘的键位之间的辅助字符。
全文摘要
本申请公开了一种字符输入方法和装置,方法包括在键盘上设置至少一个辅助输入指令区,在键盘上设置至少一个辅助字符,建立所述辅助输入指令区与所述辅助字符之间的关联关系;检测在键盘上的输入手势,若检测到以所述辅助输入指令区为起点或终点进行划线的输入手势,则根据该划线的另一端点与该辅助输入指令区所关联的辅助字符的位置关系,确定对应的欲输入辅助字符,输入所确定的辅助字符。装置包括所述键盘、输入手势检测模块和辅助字符输入模块。利用本发明,可以在利用有限尺寸的键盘输入更多的字符的同时,提高字符输入的效率,并可以减少字符输入的指令冲突。
文档编号G06F3/048GK102841752SQ20121029897
公开日2012年12月26日 申请日期2012年8月21日 优先权日2012年8月21日
发明者刘炳林, 王玲 申请人:刘炳林
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1