技术领域本发明涉及机顶盒技术领域,尤其涉及一种机顶盒虚拟键盘的文字输入方法。
背景技术:
随着互联网机顶盒的发展,在机顶盒上提供评论、社区等功能的需求势在必行。然而,由于机顶盒的配置问题,在现有的机顶盒上输入中文非常困难。现代智能机顶盒的遥控器只有上下左右四个方向键,而现有的机顶盒虚拟键盘采用的是QWERTY式的全键盘的输入方式。由于全键盘是为双手输入设计的,定义了完整的键盘,当使用只有上下左右四向键的遥控器等设备进行文字输入时,需要频繁的光标移动操作,例如,从左上角的b按钮切换到右下角的z按钮,需要至少10次光标移动,造成输入困难。
技术实现要素:
有鉴于此,本发明提供一种机顶盒虚拟键盘的文字输入方法及装置,减少用户移动光标的次数,增强用户体验,实现快速输入,提高输入的准确性。本发明实施例提供一种机顶盒虚拟键盘的文字输入方法,包括:显示初始虚拟键盘,所述初始虚拟键盘至少包括第一按键区和第二按键区,所述第二按键区覆盖所述第一按键区,所述第一按键区包括中心按键以及位于所述中心按键周边的第一周边按键,所述第二按键区包括所述中心按键以及位于所述中心按键周边的第二周边按键,所述第二周边按键的数量多于所述第一周边按键的按键数量;根据用户命令选定当前字母;在预存的字母库中查找与所述当前字母相关联的待选字母;判断所述待选字母的数量,当待选字母的数量小于等于第一周边按键的数量时,仅显示第一按键区,并在所述第一按键区的中心按键显示所述当前字母,以及在所述第一按键区的第一周边按键区域显示所述待选字母和/或待选文字;当待选字母的数量大于第一周边按键的数量且小于等于第二周边按键的数量时,显示第二按键区,并在所述第二按键区的中心按键显示所述当前字母,以及在所述第二按键区的第二周边按键区域显示所述待选字母和/或待选文字;以及根据用户命令选定输入的文字,并返回显示初始虚拟键盘。本发明实施例还提供一种机顶盒虚拟键盘的文字输入装置,包括:显示模块,用于显示初始虚拟键盘,所述初始虚拟键盘至少包括第一按键区和第二按键区,所述第一按键区包括中心按键以及第一周边按键,所述第二按键区包括所述中心按键以及第二周边按键,所述第二周边按键的数量多于所述第一周边按键的按键数量;选择模块,用于根据用户命令选定当前字母;查找模块,用于在预存的字母库中查找与所述当前字母相关联的待选字母;第一判断模块,用于判断所述待选字母的数量,当待选字母的数量小于等于第一周边按键的数量时,控制所述显示模块仅显示第一按键区,并在所述第一按键区的中心按键显示所述当前字母,以及在所述第一按键区的第一周边按键区域显示所述待选字母和/或待选文字;当判断待选字母的数量大于第一周边按键的数量且小于等于第二周边按键的数量时,控制所述显示模块显示第二按键区,并在所述第二按键区的中心按键显示所述当前字母,以及在所述第二按键区的第二周边按键区域显示所述待选字母和/或待选文字;以及输入模块,根据用户命令选定输入的文字,并返回显示初始虚拟键盘。本发明提供的机顶盒虚拟键盘的文字输入方法,能够减少遥控器按键次数,选择首字母最多只需要3次光标移动,其余字母最多只需要2次光标移动。此外,通过动态生成键盘布局,减少待选按键,同时增强用户体验,实现快速输入,提高输入的准确性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是根据本发明实施例的机顶盒虚拟键盘的文字输入装置的功能模块图;图2是图1的机顶盒虚拟键盘的文字输入装置的初始虚拟键盘的示意图;图3是图1的机顶盒虚拟键盘的文字输入装置的一级键盘的一个实施例示意图;图4是图1的机顶盒虚拟键盘的文字输入装置的二级键盘的一个实施例示意图;图5是图1的机顶盒虚拟键盘的文字输入装置的三级键盘的实施例示意图;图6~8是使用图1的机顶盒虚拟键盘的文字输入装置进行文字输入时的虚拟键盘示意图;图9是根据本发明实施例的机顶盒虚拟键盘的文字输入方法的流程图;图10是图9中的步骤S903的子步骤流程图;图11是图9中的步骤S905的子步骤流程图。具体实施例下面结合附图和具体实施例对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。如图1所示,本发明实施例提供一种机顶盒虚拟键盘的文字输入装置100。所述机顶盒虚拟键盘的文字输入装置100包括显示模块10、选择模块20、查找模块30、第一判断模块40以及输入模块50。请结合图2,所述显示模块10用于按照预先设定的规则,在一个初始虚拟键盘上显示字母。本实施例中,所述初始虚拟键盘可同时显示26个完整字母。可以理解的是,在其他实施例中,所述初始虚拟键盘仅显示部分字母,可通过翻页等方式选择显示剩余字母。更具体的,所述初始虚拟键盘至少包括第一按键区和第二按键区。所述第一按键区包括中心按键以及第一周边按键,所述第二按键区包括所述中心按键以及第二周边按键。所述第二周边按键的数量多于所述第一周边按键的按键数量。本实施例中,所述初始虚拟键盘为十字型键盘。可以理解的是,在其他实施例中,所述虚拟键盘还可以是梯形、圆形或长方形虚拟键盘。所述选择模块20用于根据用户命令,在所述初始虚拟键盘上选定当前字母。例如,当用户点击所述初始虚拟键盘上的字母“s”时,所述选择模块20确定当前字母为“s”。此外,所述选择模块20还用于根据用户命令,从所述第一按键区或第二按键区中再次选择其中一个字母,并将所述再次选择的字母与上一次选择的当前字母组合,形成新的当前字母。所述查找模块30用于在预存的字母库中查找与所述当前字母相关联的待选字母。本实施例中,所述预存的字母库为拼音待选字母库。所述第一判断模块40用于判断所述待选字母的数量,当待选字母的数量小于等于第一周边按键的数量时,控制所述显示模块10仅显示第一按键区,并在所述第一按键区的中心按键显示所述当前字母,以及在所述第一按键区的第一周边按键区域显示所述待选字母和/或待选文字。当判断待选字母的数量大于第一周边按键的数量且小于等于第二周边按键的数量时,控制所述显示模块10显示第二按键区,并在所述第二按键区的中心按键显示所述当前字母,以及在所述第二按键区的第二周边按键区域显示所述待选字母和/或待选文字。此外,所述第一判断模块40还用于当用户再次从所述第一按键区或第二按键区中选择其中一个字母,并将所述再次选择的字母与上一次选择的当前字母组合,形成新的当前字母后,再次判断所述待选字母的数量。类似的,当待选字母的数量小于等于第一周边按键的数量时,控制所述显示模块10仅显示第一按键区,并在所述第一按键区的中心按键显示所述新的当前字母,以及在所述第一按键区的第一周边按键区域显示所述待选字母和/或待选文字;当待选字母的数量大于第一周边按键的数量且小于等于第二周边按键的数量时,控制所述显示模块10显示第二按键区,并在所述第二按键区的中心按键显示所述新的当前字母,以及在所述第二按键区的第二周边按键区域显示所述待选字母和/或待选文字。所述输入模块50根据用户命令选定输入的文字,并返回显示初始虚拟键盘。优选的,本实施例中,所述处理装置还包括第二判断模块60,用于判断用户再次选择的所述其中一个字母是否位于中心按键区域,如果是,则在预存的字母库中查找与所述当前字母相关联的文字,并将中心按键的当前字母替换为翻页键。如果用户再次选择的所述其中一个字母并非位于中心按键区域,则将所选择的其中一个字母与所述当前字母组合并形成新的当前字母,以及根据新的当前字母,在预存的字母库中查找与所述新的当前字母相关联的待选字母和待选文字。优选的,本实施例中,所述处理装置进一步包括第三判断模块70,用于当所述显示模块10将所述待选字母显示在所述第一周边按键区域时,判断所述待选字母是否填满所述第一周边按键区域,如果是,则等待用户命令。如果所述待选字母未填满所述第一周边按键区域,则以所述当前字母为参考值,在预存的文字库中查找与所述当前字母相关联的待选文字,并将所述待选文字显示在未填满的所述第一周边按键区域中。在本实施例中,上述的“文字”为汉字。下面将列举具体的例子,以说明本发明的机顶盒虚拟键盘的文字输入装置100工作过程。首先,所述初始虚拟键盘采用动态显示的三级键盘,所述三级键盘包括:0级按钮:初始光标停留的按钮;1级按钮:光标移动一次可以到达的按钮;2级按钮:光标移动两次可以到达的按钮;3级按钮:光标移动三次可以到达的按钮。根据上述四级按钮,存在的三级动态键盘包括:如图3所示,一级键盘:包含0级,1级按钮的键盘。如图4所示,二级键盘:包含0级,1级,2级按钮的键盘。如图5所示,三级键盘:包含0级、1级、2级、3级按钮的键盘。所述一级键盘、二级键盘和三级键盘分别按照上、下、左、右四个按键方向放射性布局按钮,使得从中心出发的按钮光标移动次数(即遥控器按键次数)最多为四次。所述初始虚拟键盘根据汉字常用字首字母出现的频率,由高到低分布在1-3级按钮中。使用所述机顶盒虚拟键盘的文字输入装置100时,当用户启用中文输入,所述显示模块10显示所述初始虚拟键盘。且初始光标停留在所述初始虚拟键盘的0级按键上。此时,可以定义所述0级按键用于切换输入法。然后,选择模块20检测用户在一级键盘中输入的当前字母。然后,查找模块30在字母库中寻找当前字母对应的待选字母,并通过第一判断模块40判断待选字母数量。若待选字母数量小于等于一级按钮数量(4个),关闭原有键盘,展示一级键盘,将当前字母填充0级按钮,将待选字母填充至一级按钮中,若没有填满,以当前字母(0级按键字母)为值,向设备字库中查询汉字,填充至未填满的按钮中。若待选字母数量大于一级按钮数量(4个)且小于等于一级按钮数量加上二级字母数量(4+8=12个),关闭原有键盘,展示二级键盘,将当前字母填充0级按钮,将待选字母填充至一级和二级按钮中,若没有填满,以当前字母(0级按键字母)为值,向设备字库中查询汉字,填充至未填满的按钮中。假如用户再次点击按钮选择其中一个字母,若选中0级按钮,则以0级按钮字母为值,向终端字库查询汉字,并关闭原有键盘,展示一级键盘,将0级按钮用翻页键填充,将1级按钮用待选汉字填充,若待选汉字无正确汉字,点击0级按键翻页,直至选中1级按键中的汉字。若选中的是非0级按钮,则以0级按钮中的字母与选中按钮中的字母拼接,作为新的当前字母,并重复上述步骤。直到用户确认输入汉字后,才返回到初始键盘。具体的,如图6~8所示,以中文输入“书”字为例来说明上述文字输入过程。首先,进入初始虚拟键盘,点击“s”按钮,待选字母有a,e,h,i,o,u六种。也就是,待选字母的数量大于4个小于12个,因此,会显示二级键盘。其次,选择“h”,并将“s”和“h”组合形成新的当前字母“sh”。“sh”的待选字母有a,e,i,o,u五种,待选字母的数量大于4个小于12个,因此,仍然会显示二级键盘。用户再次点击“u”,无待选字母,待选字母的数量小于4个,显示一级键盘。而且,中心按键定义为翻页功能。用户在一级键盘上选择汉字“书”之后,返回到初始虚拟键盘。请参阅图9,其是根据本发明的一实施例的机顶盒虚拟键盘的文字输入方法的流程图。该方法包括以下步骤:步骤S901,显示初始虚拟键盘。所述初始虚拟键盘至少包括第一按键区和第二按键区,所述第二按键区覆盖所述第一按键区,所述第一按键区包括中心按键以及位于所述中心按键周边的第一周边按键,所述第二按键区包括所述中心按键以及位于所述中心按键周边的第二周边按键,所述第二周边按键的数量多于所述第一周边按键的按键数量。步骤S902,根据用户命令选定当前字母。步骤S903,在预存的字母库中查找与所述当前字母相关联的待选字母。请参阅图10,具体地,形成所述拼音待选字母库可包括以下子步骤:步骤S903a、将初始化界面存在的字母定义为初始字母。例如,以26个英文字母作为初始界面存在的初始字母。步骤S903b、根据汉语拼音特点,逐一建立当前初始字母以及与所述当前字母相关联(例如,在所述当前初始字母之后可能出现的下一字母)的待选字母的对应关系,并保存到字母库。步骤S903c、根据所述对应关系,将所述当前初始字母与所述待选字母一一组合;步骤S903d、再次根据汉语拼音特点,逐一建立所述组合及与所述组合相关联的字母的对应关系,并再次保存到字母库;步骤S903e、以此类推,逐级建立字母库。以下举例说明上述建立拼音待选字母库的过程:步骤1、设定初始字母L;步骤2、字母L后可能出现的待选字母有a、e、i、o、u、v六种,将建立l与a、e、i、o、u、v六中对应关系存入字母库;步骤3、以la开始的待选字母有n(lan、lang),i(lai),o(lao),将la与n、i、o三种对应关系存入词库,le等其余情况以此类推;步骤4、以lan开始的待选字母有g,将lan与g的对应关系存入字母库;步骤5、所有字母以相同逻辑以此类推,建立当前字母与待选字母的字母库。步骤S904,判断所述待选字母的数量,当待选字母的数量小于等于第一周边按键的数量时,执行步骤S905,仅显示第一按键区,并在所述第一按键区的中心按键显示所述当前字母,以及在所述第一按键区的第一周边按键区域显示所述待选字母和/或待选文字。请参阅图11,具体的,步骤S905包括子步骤:S905a,将所述待选字母显示在所述第一周边按键区域。S905b,判断所述待选字母是否填满所述第一周边按键区域,如果是,则执行步骤S905c,等待用户命令。如果所述待选字母未填满所述第一周边按键区域,则执行步骤S905d,以所述当前字母为参考值,在预存的文字库中查找与所述当前字母相关联的待选文字,并将所述待选文字显示在未填满的所述第一周边按键区域中。当待选字母的数量大于第一周边按键的数量且小于等于第二周边按键的数量时,执行步骤S906,显示第二按键区,并在所述第二按键区的中心按键显示所述当前字母,以及在所述第二按键区的第二周边按键区域显示所述待选字母和/或待选文字。步骤S907,根据用户命令从所述第一按键区或第二按键区中再次选择其中一个字母,并判断所述其中一个字母是否位于中心按键区域,如果是,则执行步骤S908,在预存的字母库中查找与所述当前字母相关联的文字,并将中心按键的当前字母替换为翻页键。如果所述其中一个字母并非位于中心按键区域,则执行步骤S909,将所选择的其中一个字母与所述当前字母组合并形成新的当前字母,以及根据新的当前字母,在预存的字母库中查找与所述新的当前字母相关联的待选字母和待选文字。步骤S910,再次判断与所述新的当前字母相关联的待选字母的数量。当数量小于等于第一周边按键的数量时,执行步骤S911,仅显示第一按键区,并在所述第一按键区的中心按键显示所述新的当前字母,以及在所述第一按键区的第一周边按键区域显示与所述新的当前字母相关联的所述待选字母和/或待选文字。当数量大于第一周边按键的数量且小于等于第二周边按键的数量时,执行步骤S912,显示第二按键区,并在所述第二按键区的中心按键显示所述新的当前字母,以及在所述第二按键区的第二周边按键区域显示与所述新的当前字母相关联的所述待选字母和/或待选文字。重复上述步骤S907~S912,直到接收到用户命令以选择文字为止。步骤S913,根据用户命令选定输入的文字,并返回显示初始虚拟键盘。在上述步骤执行中,在某些情况下,本发明步骤S1至S2中,点击返回键将关闭初始虚拟键盘;步骤S3至S7中,点击返回键将取消上次一选择的字母。本发明提供的机顶盒虚拟键盘的文字输入方法,能够减少遥控器按键次数,选择首字母最多只需要3次光标移动,其余字母最多只需要2次光标移动。此外,通过动态生成键盘布局,减少待选按键,同时增强用户体验,实现快速输入,提高输入的准确性。需要说明的是,通过以上的实施例的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,所述计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上所揭露的仅为本发明实施例中的较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。