著录项信息
专利名称 | 虚拟键盘建立方法及系统 |
申请号 | CN201410430749.X | 申请日期 | 2014-08-28 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2016-03-30 | 公开/公告号 | CN105451052A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N21/422 | IPC分类号 | H;0;4;N;2;1;/;4;2;2;;;G;0;6;F;3;/;0;2查看分类表>
|
申请人 | 鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司 | 申请人地址 | 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 鸿富锦精密工业(深圳)有限公司,鸿海精密工业股份有限公司 | 当前权利人 | 鸿富锦精密工业(深圳)有限公司,鸿海精密工业股份有限公司 |
发明人 | 郭哲铭;简志忠 |
代理机构 | 深圳市赛恩倍吉知识产权代理有限公司 | 代理人 | 汪飞亚 |
摘要
一种虚拟键盘建立系统,该系统用于:设置蜂窝状排列于一个平面中的若干交叉点;获取需要建立的虚拟键盘的类型;统计按键数目,以从所述平面中获取对应数目的交叉点;排列所获取的交叉点,形成一个包含若干按键的按键平面;根据所述按键平面的中心按键到其他各个按键的步长和标准差公式计算所述按键平面的步长标准差;根据计算出的步长标准差判断所述按键平面是否可用;及当所述按键平面被判断为可用时,显示对应的虚拟键盘,以供用户通过遥控器操作该虚拟键盘来输入字符串。本发明还提供一种虚拟键盘建立方法。本发明建立的虚拟键盘可以在输入时减少按遥控器的次数,增强该虚拟键盘的可用性。
1.一种虚拟键盘建立方法,其特征在于,该方法包括步骤:
设置蜂窝状排列于一个平面中的若干交叉点;
接收用户的输入指令以获取需要建立的虚拟键盘的类型;
根据需要建立的虚拟键盘的类型,统计按键数目,以从所述平面中获取对应数目的交叉点;
根据需要建立的虚拟键盘的类型排列所获取的交叉点,形成一个包含若干按键的按键平面;
根据所述按键平面的中心按键到其他各个按键的步长和标准差公式计算所述按键平面的步长标准差;
根据计算出的步长标准差判断所述按键平面是否可用;及
当所述按键平面被判断为可用时,显示对应的虚拟键盘,以供用户通过遥控器操作该虚拟键盘来输入字符串。
2.如权利要求1所述的虚拟键盘建立方法,其特征在于,所述设置蜂窝状排列于一个平面中的若干交叉点的步骤还包括:
在所述平面中绘制三组平行线,并将该三组平行线以预设角度相交,以得到所述若干交叉点。
3.如权利要求1所述的虚拟键盘建立方法,其特征在于,所述标准差公式为步长标准差其中n为按键数目,xc为所述按键平面的中心按键的位置,xi为
所述按键平面中除中心按键以外的其他各个按键的位置,xi-xc为所述按键平面的中心按键到其他各个按键的步长,所述步长是从中心按键到其他各个按键需要移动的次数。
4.如权利要求1所述的虚拟键盘建立方法,其特征在于,所述根据计算出的步长标准差判断所述按键平面是否可用的步骤包括:
当计算出的步长标准差小于预设值时,判断所述按键平面为可用,否则判断所述按键平面为不可用。
5.如权利要求1所述的虚拟键盘建立方法,其特征在于,所述虚拟键盘中的按键有在上、下、左上、左下、右上及右下方向相邻的按键,在显示装置的屏幕中建立所述虚拟键盘后,通过遥控器控制所述虚拟键盘中的按键的选中点向上、下、左上、左下、右上及右下方向移动,以选择需要的按键,完成字符串的输入。
6.一种虚拟键盘建立系统,其特征在于,该系统包括:
交叉模块,用于设置蜂窝状排列于一个平面中的若干交叉点;
获取模块,用于接收用户的输入指令以获取需要建立的虚拟键盘的类型;
所述获取模块还用于根据需要建立的虚拟键盘的类型,统计按键数目,以从所述平面中获取对应数目的交叉点;
排列模块,用于根据需要建立的虚拟键盘的类型排列所获取的交叉点,形成一个包含若干按键的按键平面;
计算模块,用于根据所述按键平面的中心按键到其他各个按键的步长和标准差公式计算所述按键平面的步长标准差;
判断模块,用于根据计算出的步长标准差判断所述按键平面是否可用;及显示模块,用于当所述按键平面被判断为可用时,显示对应的虚拟键盘,以供用户通过遥控器操作该虚拟键盘来输入字符串。
7.如权利要求6所述的虚拟键盘建立系统,其特征在于,所述交叉模块通过在所述平面中绘制三组平行线,并将该三组平行线以预设角度相交,来得到所述若干交叉点。
8.如权利要求6所述的虚拟键盘建立系统,其特征在于,所述标准差公式为步长标准差其中n为按键数目,xc为所述按键平面的中心按键的位置,xi为
所述按键平面中除中心按键以外的其他各个按键的位置,xi-xc为所述按键平面的中心按键到其他各个按键的步长,所述步长是从中心按键到其他各个按键需要移动的次数。
9.如权利要求6所述的虚拟键盘建立系统,其特征在于,所述判断模块还用于当计算出的步长标准差小于预设值时,判断所述按键平面为可用,否则判断所述按键平面为不可用。
10.如权利要求6所述的虚拟键盘建立系统,其特征在于,所述虚拟键盘中的按键有在上、下、左上、左下、右上及右下方向相邻的按键。
虚拟键盘建立方法及系统\n技术领域\n[0001] 本发明涉及输入技术,尤其是涉及一种虚拟键盘建立方法及系统。\n背景技术\n[0002] 目前,机顶盒(STB、OTT)、交互式网络电视(IPTV)这类产品,在没有连接实体键盘的情况下,需要输入文字、数字、符号时,会使用遥控器操作虚拟键盘来输入。虚拟键盘的按键排列通常与实体键盘相同,呈长方形排列,需要通过遥控器控制在虚拟键盘中上下左右移动来选择按键。当输入的各个字符在虚拟键盘上对应的按键相距较远时,就需按遥控器很多次才能完成输入。例如输入字符串“WORLD”时需按遥控器移动29次,相当不方便。\n发明内容\n[0003] 鉴于以上内容,有必要提供一种虚拟键盘建立方法,可以在控制该虚拟键盘输入时减少按遥控器次数,增强该虚拟键盘的可用性。\n[0004] 鉴于以上内容,还有必要提供一种虚拟键盘建立系统,可以在控制该虚拟键盘输入时减少按遥控器次数,增强该虚拟键盘的可用性。\n[0005] 所述虚拟键盘建立方法包括步骤:设置蜂窝状排列于一个平面中的若干交叉点;\n接收用户的输入指令以获取需要建立的虚拟键盘的类型;根据需要建立的虚拟键盘的类型,统计按键数目,以从所述平面中获取对应数目的交叉点;根据需要建立的虚拟键盘的类型排列所获取的交叉点,形成一个包含若干按键的按键平面;根据所述按键平面的中心按键到其他各个按键的步长和标准差公式计算所述按键平面的步长标准差;根据计算出的步长标准差判断所述按键平面是否可用;及当所述按键平面被判断为可用时,显示对应的虚拟键盘,以供用户通过遥控器操作该虚拟键盘来输入字符串。\n[0006] 所述虚拟键盘建立系统包括:交叉模块,用于设置蜂窝状排列于一个平面中的若干交叉点;获取模块,用于接收用户的输入指令以获取需要建立的虚拟键盘的类型;所述获取模块还用于根据需要建立的虚拟键盘的类型,统计按键数目,以从所述平面中获取对应数目的交叉点;排列模块,用于根据需要建立的虚拟键盘的类型排列所获取的交叉点,形成一个包含若干按键的按键平面;计算模块,用于根据所述按键平面的中心按键到其他各个按键的步长和标准差公式计算所述按键平面的步长标准差;判断模块,用于根据计算出的步长标准差判断所述按键平面是否可用;及显示模块,用于当所述按键平面被判断为可用时,显示对应的虚拟键盘,以供用户通过遥控器操作该虚拟键盘来输入字符串。\n[0007] 相较于现有技术,所述的虚拟键盘建立方法及系统,能够建立一个在上、下、左上、左下、右上及右下六个方向有相邻按键的虚拟键盘,使得用户通过遥控器操作该虚拟键盘来输入字符串时,减少按遥控器的次数,显著改善操作的便利性,增强用户体验。\n附图说明\n[0008] 图1是本发明虚拟键盘建立系统较佳实施例的运行环境图。\n[0009] 图2是本发明虚拟键盘建立系统较佳实施例的功能模块图。\n[0010] 图3是本发明中三组平行线相交的示意图。\n[0011] 图4A-4C是本发明中注音、英文、数字三种虚拟键盘获取的交叉点的较佳实施例的示意图。\n[0012] 图5A-5C是本发明中注音、英文、数字三种虚拟键盘的按键平面的较佳实施例的示意图。\n[0013] 图6A-6C是传统的注音、英文、数字三种虚拟键盘的中心按键到其他各个按键的步长的示意图。\n[0014] 图7A-7C是本发明中注音、英文、数字三种虚拟键盘的中心按键到其他各个按键的步长的示意图。\n[0015] 图8是本发明虚拟键盘建立方法较佳实施例的流程图。\n[0016] 主要元件符号说明\n[0017]\n处理装置 2\n显示装置 4\n遥控器 6\n虚拟键盘建立系统 10\n存储器 20\n处理器 30\n交叉模块 100\n获取模块 200\n排列模块 300\n计算模块 400\n判断模块 500\n显示模块 600\n[0018] 如下具体实施方式将结合上述附图进一步说明本发明。\n具体实施方式\n[0019] 参阅图1所示,是本发明虚拟键盘建立系统较佳实施例的运行环境图。虚拟键盘建立系统10运行于处理装置2中,所述处理装置2中还包括存储器20和处理器30等。所述处理装置2连接于显示装置4,用于传送虚拟键盘、按键的选中点和输入的字符串影像到显示装置4中进行显示。遥控器6用于控制在虚拟键盘中移动按键的选中点以选择按键,从而实现字符串的输入。在本实施例中,处理装置2为机顶盒,显示装置4为与机顶盒相连接的电视。\n[0020] 在本实施例中,所述虚拟键盘建立系统10包括一个或多个模块,所述一个或多个模块被配置成由一个或多个处理器(本实施例为一个处理器30)执行,以完成本发明。本发明所称的模块是完成一特定功能的计算机程序段。存储器20用于存储虚拟键盘建立系统10的程序代码等资料。\n[0021] 参阅图2所示,是本发明虚拟键盘建立系统较佳实施例的功能模块图。所述虚拟键盘建立系统10包括交叉模块100、获取模块200、排列模块300、计算模块400、判断模块500及显示模块600。\n[0022] 所述交叉模块100用于设置蜂窝状排列于一个平面中的若干交叉点。参阅图3所示,在本实施例中,交叉模块100通过在所述平面中绘制三组平行线,并将该三组平行线以预设角度(角度α与角度β)相交,来得到所述若干交叉点。\n[0023] 所述获取模块200用于接收用户的输入指令以获取需要建立的虚拟键盘的类型。\n在本实施例中,所述虚拟键盘的类型包括注音虚拟键盘、英文虚拟键盘、数字虚拟键盘等。\n遥控器6中包括一个切换按钮,用来控制各种虚拟键盘之间的切换,例如从英文虚拟键盘切换到数字虚拟键盘。当用户按下该切换按钮时,即发出一个输入指令,使获取模块200能够获取需要建立的虚拟键盘的类型。\n[0024] 所述获取模块200还用于根据需要建立的虚拟键盘的类型,统计按键数目,以从所述平面中获取对应数目的交叉点。每个交叉点对应虚拟键盘中的一个按键,因此为了使用方便,所获取的交叉点为相邻的交叉点。所获取的交叉点的位置不同,则可以组成不同的形状,形成不同的按键平面。当一种按键平面在后续被判断为不可用时,获取模块200在与该种按键平面不一样的位置重新获取对应数目的交叉点,这些交叉点组成另一种形状,以形成另一种按键平面。\n[0025] 例如,图4A所示是根据注音虚拟键盘的按键数目获取的交叉点的示意图,图4B所示是根据英文虚拟键盘的按键数目获取的交叉点的示意图,图4C所示是根据数字虚拟键盘的按键数目获取的交叉点的示意图。\n[0026] 所述排列模块300用于根据需要建立的虚拟键盘的类型排列所获取的交叉点,形成一个包含若干按键的按键平面。所述排列是指为每个交叉点指定该位置对应的按键。例如,当需要建立的虚拟键盘为英文虚拟键盘时,为一个交叉点指定对应的按键为“A”键,为另一个交叉点指定对应的按键为“B”键,依此类推,从而建立一个包含所有英文字母的按键平面。图5A所示是注音虚拟键盘的按键平面的示意图,图5B所示是英文虚拟键盘的按键平面的示意图,图5C所示是数字虚拟键盘的按键平面的示意图。\n[0027] 所述计算模块400用于根据该按键平面的中心按键到其他各个按键的步长和标准差公式计算该按键平面的步长标准差(SD)。所述步长是指从该按键平面的中心按键到其他各个按键需要移动的次数,也就是需要按遥控器6的次数。所述标准差公式为其中n为按键数目,xc为该按键平面的中心按键的位置,xi为该\n按键平面中除中心按键以外的其他各个按键的位置,xi-xc即为中心按键到其他各个按键的步长。\n[0028] 图6A所示是传统的注音虚拟键盘的中心按键到其他各个按键的步长,可见该传统的注音虚拟键盘的步长标准差为\n图6B所示是传统的英文虚拟键\n盘的中心按键到其他各个按键的步长,可见该传统的英文虚拟键盘的步长标准差为图6C所示是传统的数字虚拟键\n盘的中心按键到其他各个按键的步长,可见该传统的数字虚拟键盘的步长标准差为[0029] 图7A所示是本发明中注音虚拟键盘的中心按键到其他各个按键的步长,可见该注音虚拟键盘的步长标准差为 图7B所示是本\n发明中英文虚拟键盘的中心按键到其他各个按键的步长,可见该英文虚拟键盘的步长标准差为 图7C所示是本发明中数字虚拟键盘的\n中心按键到其他各个按键的步长,可见该数字虚拟键盘的步长标准差为\n由上述计算结果可以看出,本发明中的注音、英\n文、数字三种虚拟键盘的步长标准差均小于传统的虚拟键盘的步长标准差。\n[0030] 所述判断模块500用于根据计算出的步长标准差判断该按键平面是否可用。当计算出的步长标准差小于一个预设值时,判断模块500判断该按键平面为可用,否则判断该按键平面为不可用。在本实施例中,所述预设值为传统虚拟键盘的步长标准差。\n[0031] 所述显示模块600用于当该按键平面被判断为可用时,在显示装置4的屏幕中显示对应的虚拟键盘,以供用户通过遥控器6操作该虚拟键盘来输入字符串。所述虚拟键盘中的按键有在上、下、左上、左下、右上及右下方向相邻的按键,利用遥控器6控制按键的选中点向上、下、左上、左下、右上及右下方向移动,即可选择需要的按键,完成字符串的输入。在本实施例中,遥控器6中包括上、下、左上、左下、右上及右下六个方向的控制按钮。\n[0032] 参阅图8所示,是本发明虚拟键盘建立方法较佳实施例的流程图。所述虚拟键盘建立方法可通过所述处理器30执行图2所示的模块100~600而实现。\n[0033] 步骤S10,交叉模块100设置蜂窝状排列于一个平面中的若干交叉点。在本实施例中,交叉模块100在所述平面中绘制三组平行线,并将该三组平行线以预设角度相交,以得到所述若干交叉点。\n[0034] 步骤S11,获取模块200接收用户的输入指令以获取需要建立的虚拟键盘的类型。\n在本实施例中,所述虚拟键盘的类型包括注音虚拟键盘、英文虚拟键盘、数字虚拟键盘等。\n[0035] 步骤S12,获取模块200根据需要建立的虚拟键盘的类型,统计按键数目,以从所述平面中获取对应数目的交叉点。每个交叉点对应虚拟键盘中的一个按键,因此为了使用方便,所获取的交叉点为相邻的交叉点。\n[0036] 步骤S14,排列模块300根据需要建立的虚拟键盘的类型排列所获取的交叉点,形成一个包含若干按键的按键平面。所述排列是指为每个交叉点指定该位置对应的按键。例如,当需要建立的虚拟键盘为英文虚拟键盘时,为一个交叉点指定对应的按键为“A”键,为另一个交叉点指定对应的按键为“B”键,依此类推,从而建立一个包含所有英文字母的按键平面。\n[0037] 步骤S16,计算模块400根据该按键平面的中心按键到其他各个按键的步长和标准差公式计算该按键平面的步长标准差。所述步长是指从该按键平面的中心按键到其他各个按键需要移动的次数,也就是需要按遥控器6的次数。所述标准差公式为\n其中n为按键数目,xc为该按键平面的中心按键的位置,xi为该\n按键平面中除中心按键以外的其他各个按键的位置,xi-xc即为中心按键到其他各个按键的步长。\n[0038] 步骤S18,判断模块500根据计算出的步长标准差判断该按键平面是否可用。当计算出的步长标准差小于一个预设值时,判断模块500判断该按键平面为可用,否则判断该按键平面为不可用。在本实施例中,所述预设值为传统虚拟键盘的步长标准差。若该按键平面被判断为可用,则执行步骤S20。若该按键平面被判断为不可用,则返回步骤S12,由获取模块200在与该按键平面不一样的位置重新获取对应数目的交叉点。\n[0039] 步骤S20,显示模块600在显示装置4的屏幕中显示对应的虚拟键盘,以供用户通过遥控器6操作该虚拟键盘来输入字符串。所述虚拟键盘中的按键有在上、下、左上、左下、右上及右下方向相邻的按键,利用遥控器6控制按键的选中点向上、下、左上、左下、右上及右下方向移动,即可选择需要的按键,完成字符串的输入。在本实施例中,遥控器6中包括上、下、左上、左下、右上及右下六个方向的控制按钮。\n[0040] 以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
法律信息
- 2018-08-03
- 2016-04-27
实质审查的生效
IPC(主分类): H04N 21/422
专利申请号: 201410430749.X
申请日: 2014.08.28
- 2016-03-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |