著录项信息
专利名称 | 一种用于提供移动设备中的虚拟键盘的方法和设备 |
申请号 | CN201310156668.0 | 申请日期 | 2013-04-28 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-10-29 | 公开/公告号 | CN104123072A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0484 | IPC分类号 | G;0;6;F;3;/;0;4;8;4查看分类表>
|
申请人 | 百度在线网络技术(北京)有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 百度在线网络技术(北京)有限公司 | 当前权利人 | 百度在线网络技术(北京)有限公司 |
发明人 | 王荣 |
代理机构 | 北京汉昊知识产权代理事务所(普通合伙) | 代理人 | 罗朋;周建华 |
摘要
本发明的目的是提供一种用于提供移动设备中的虚拟键盘的方法和设备。提供设备获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘;根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息;根据所述键盘设置信息,显示所述虚拟键盘。与现有技术相比,本发明通过获取包括待显示或正在显示的虚拟键盘的移动设备所对应的持握状态信息,根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息,并根据所述键盘设置信息,显示所述虚拟键盘,从而根据当前持握状态信息自动调整键盘布局,实时地与用户的使用习惯相符合,提高了用户使用的便捷性与输入效率,改善了用户的输入体验。
1.一种用于提供移动设备中的虚拟键盘的方法,其中,该方法包括以下步骤:
a获取与移动设备中虚拟键盘相对应的键盘操作相关信息;根据所述键盘操作相关信息,确定移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘,其中,所述键盘操作相关信息包括用户对虚拟键盘的按键操作信息、用户对虚拟键盘的错误操作信息、用户对所述虚拟键盘的调整操作中的至少任一项;
b根据所述持握状态信息,结合辅助设置信息,确定与所述虚拟键盘相对应的键盘设置信息,其中,所述辅助设置信息包括所述移动设备所对应的外界环境信息、当前时间信息、所述虚拟键盘所对应的当前运行的程序信息中的至少任一项;
c根据所述键盘设置信息,显示所述虚拟键盘。
2.根据权利要求1所述的方法,其中,所述步骤a包括:
-获取移动设备所对应的检测相关信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘,所述检测相关信息包括所述移动设备的位置相关信息;
a1根据所述检测相关信息,确定所述移动设备所对应的持握状态信息。
3.根据权利要求2所述的方法,其中,所述步骤a1包括:
-根据所述检测相关信息,并结合与所述移动设备中虚拟键盘相对应的键盘操作相关信息,确定所述移动设备所对应的持握状态信息。
4.根据权利要求1所述的方法,其中,该方法还包括:
-检测是否满足确定键盘设置信息的触发条件;
其中,所述步骤a包括:
-当满足所述触发条件时,获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。
5.根据权利要求4所述的方法,其中,所述触发条件包括检测到作用于所述移动设备的方向调整操作;
其中,所述步骤a包括:
-根据所述方向调整操作,确定所述移动设备的中心轴线信息;
-根据所述中心轴线信息,确定所述移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。
6.根据权利要求1至5中任一项所述的方法,其中,所述步骤b包括:
-根据所述持握状态信息,并结合所述移动设备的屏幕方向信息,确定与所述虚拟键盘相对应的键盘设置信息。
7.根据权利要求1至5中任一项所述的方法,其中,所述步骤b包括:
-根据所述持握状态信息,确定与所述虚拟键盘相对应的一个或多个候选键盘设置信息;
-根据所述移动设备的对应用户对所述一个或多个候选键盘设置信息的选择操作,确定与所述虚拟键盘相对应的键盘设置信息。
8.一种用于提供移动设备中的虚拟键盘的提供设备,其中,该设备包括:
获取装置,用于获取与移动设备中虚拟键盘相对应的键盘操作相关信息;根据所述键盘操作相关信息,确定移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘,其中,所述键盘操作相关信息包括用户对虚拟键盘的按键操作信息、用户对虚拟键盘的错误操作信息、用户对所述虚拟键盘的调整操作中的至少任一项;
确定装置,用于根据所述持握状态信息,结合辅助设置信息,确定与所述虚拟键盘相对应的键盘设置信息,其中,所述辅助设置信息包括所述移动设备所对应的外界环境信息、当前时间信息、所述虚拟键盘所对应的当前运行的程序信息中的至少任一项;
显示装置,用于根据所述键盘设置信息,显示所述虚拟键盘。
9.根据权利要求8所述的提供设备,其中,所述获取装置包括:
检测获取单元,用于获取移动设备所对应的检测相关信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘,所述检测相关信息包括所述移动设备的位置相关信息;
状态确定单元,用于根据所述检测相关信息,确定所述移动设备所对应的持握状态信息。
10.根据权利要求9所述的提供设备,其中,所述状态确定单元用于:
-根据所述检测相关信息,并结合与所述移动设备中虚拟键盘相对应的键盘操作相关信息,确定所述移动设备所对应的持握状态信息。
11.根据权利要求8所述的提供设备,其中,该设备还包括:
检测装置,用于检测是否满足确定键盘设置信息的触发条件;
其中,所述获取装置用于:
-当满足所述触发条件时,获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。
12.根据权利要求11所述的提供设备,其中,所述触发条件包括检测到作用于所述移动设备的方向调整操作;
其中,所述获取装置用于:
-根据所述方向调整操作,确定所述移动设备的中心轴线信息;
-根据所述中心轴线信息,确定所述移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。
13.根据权利要求8至12中任一项所述的提供设备,其中,所述确定装置用于:
-根据所述持握状态信息,并结合所述移动设备的屏幕方向信息,确定与所述虚拟键盘相对应的键盘设置信息。
14.根据权利要求8至12中任一项所述的提供设备,其中,所述确定装置用于:
-根据所述持握状态信息,确定与所述虚拟键盘相对应的一个或多个候选键盘设置信息;
-根据所述移动设备的对应用户对所述一个或多个候选键盘设置信息的选择操作,确定与所述虚拟键盘相对应的键盘设置信息。
15.一种输入应用,包括如权利要求8至14中任一项所述的用于提供移动设备中的虚拟键盘的提供设备。
16.一种输入插件,包括如权利要求8至14中任一项所述的用于提供移动设备中的虚拟键盘的提供设备。
一种用于提供移动设备中的虚拟键盘的方法和设备\n技术领域\n[0001] 本发明涉及互联网技术领域,尤其涉及一种用于提供移动设备中的虚拟键盘的技术。\n背景技术\n[0002] 当前,移动设备的虚拟键盘布局主要根据右手持机用户的使用习惯而进行优化,对于长期左手持机或偶尔切换到左手持机的用户来说,虚拟键盘的设置并不符合左手持机用户的习惯,从而导致输入不便。在现有技术中,需要通过用户自行定义虚拟键盘的设置,才能实现对虚拟键盘布局的优化;而自行定义虚拟键盘的设置需要用户耗费大量的学习成本,对于普通用户来说操作复杂、使用不友好。\n发明内容\n[0003] 本发明的目的是提供一种用于提供移动设备中的虚拟键盘的方法和设备。\n[0004] 根据本发明的一个方面,提供了一种用于提供移动设备中的虚拟键盘的方法,其中,该方法包括以下步骤:\n[0005] a获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘;\n[0006] b根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息;\n[0007] c根据所述键盘设置信息,显示所述虚拟键盘。\n[0008] 根据本发明的另一方面,还提供了一种用于提供移动设备中的虚拟键盘的提供设备,其中,该设备包括:\n[0009] 获取装置,用于获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘;\n[0010] 确定装置,用于根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息;\n[0011] 显示装置,用于根据所述键盘设置信息,显示所述虚拟键盘。\n[0012] 根据本发明的再一方面,还提供了一种输入应用,包括如上述所述的用于提供移动设备中的虚拟键盘的提供设备。\n[0013] 根据本发明的又一方面,还提供了一种输入插件,包括如上述所述的用于提供移动设备中的虚拟键盘的提供设备。\n[0014] 与现有技术相比,本发明通过获取包括待显示或正在显示的虚拟键盘的移动设备所对应的持握状态信息,根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息,并根据所述键盘设置信息,显示所述虚拟键盘,从而根据当前持握状态信息自动调整键盘布局,实时地与用户的使用习惯相符合,提高了用户使用的便捷性与输入效率,改善了用户的输入体验。\n[0015] 而且,本发明还可以获取移动设备所对应的检测相关信息,根据根据所述检测相关信息,确定所述移动设备所对应的持握状态信息;进一步地,还可以根据所述检测相关信息,并结合与所述移动设备中虚拟键盘相对应的键盘操作相关信息,确定所述移动设备所对应的持握状态信息;从而根据检测相关信息,自动获取移动设备所对应的持握状态信息,提高了持握状态信息的准确率与实时性。\n[0016] 而且,本发明还可以获取与移动设备中虚拟键盘相对应的键盘操作相关信息,根据所述键盘操作相关信息,确定所述移动设备所对应的持握状态信息,从而自动获取移动设备所对应的持握状态信息,提高了持握状态信息的准确率与实时性。\n[0017] 而且,本发明还可以检测是否满足确定键盘设置信息的触发条件,当满足所述触发条件时,获取移动设备所对应的持握状态信息;进一步地,本发明还可以当所述触发条件包括检测到作用于所述移动设备的方向调整操作时,根据所述方向调整操作,确定所述移动设备的中心轴线信息,根据所述中心轴线信息,确定所述移动设备所对应的持握状态信息;从而提高了确定所述键盘设置信息的处理效率,提高了握状态信息的准确率与实时性,降低了移动设备的处理消耗。\n[0018] 而且,本发明还可以根据所述持握状态信息,并结合所述移动设备的屏幕方向信息,确定与所述虚拟键盘相对应的键盘设置信息,从而根据不同的屏幕方向,自动调整不同的键盘布局,实时地与用户的使用习惯相符合,提高了用户使用的便捷性与输入效率,改善了用户的输入体验。\n[0019] 而且,本发明还可以根据所述持握状态信息,结合辅助设置信息,确定与所述虚拟键盘相对应的键盘设置信息,从而提供更为丰富的键盘设置信息,实时地与用户的使用习惯相符合,提高了用户使用的便捷性与输入效率,改善了用户的输入体验。\n[0020] 而且,本发明还可以根据所述持握状态信息,确定与所述虚拟键盘相对应的一个或多个候选键盘设置信息,根据所述移动设备的对应用户对所述一个或多个候选键盘设置信息的选择操作,确定与所述虚拟键盘相对应的键盘设置信息,从而为用户提供更多的选择,与用户的使用习惯相符合,提高了用户使用的便捷性与输入效率,改善了用户的输入体验。\n附图说明\n[0021] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:\n[0022] 图1示出根据本发明一个方面的一种用于提供移动设备中的虚拟键盘的提供设备示意图;\n[0023] 图2示出根据本发明一个优选实施例的一种用于提供移动设备中的虚拟键盘的提供设备示意图;\n[0024] 图3示出根据本发明另一个优选实施例的一种用于提供移动设备中的虚拟键盘的提供设备示意图;\n[0025] 图4示出根据本发明另一个方面的一种用于提供移动设备中的虚拟键盘的方法流程图;\n[0026] 图5示出根据本发明一个优选实施例的一种用于提供移动设备中的虚拟键盘的方法流程图;\n[0027] 图6示出根据本发明另一个优选实施例的一种用于提供移动设备中的虚拟键盘的方法流程图;\n[0028] 图7(a)和图7(b)示出根据本发明的一个优选实施例的一种不同持握状态信息下的虚拟键盘布局示意图。\n[0029] 附图中相同或相似的附图标记代表相同或相似的部件。\n具体实施方式\n[0030] 下面结合附图对本发明作进一步详细描述。\n[0031] 图1示出根据本发明一个方面的一种用于提供移动设备中的虚拟键盘的提供设备示意图;其中,所述提供设备包括获取装置11、确定装置12、显示装置13。具体地,获取装置\n11获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘;确定装置12根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息;\n显示装置13根据所述键盘设置信息,显示所述虚拟键盘。\n[0032] 在此,所述提供设备括但不限于网络设备、用户设备、或网络设备与用户设备通过网络相集成所构成的设备。其中,所述网络设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述网络设备其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述用户设备其包括但不限于任何一种可与用户通过键盘、触摸板、或声控设备进行人机交互的移动电子产品,例如智能手机、PDA等,所述移动电子产品可以采用任意操作系统,如android操作系统、iOS操作系统等。所述网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。本领域技术人员应能理解,其他的提供设备同样适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。\n[0033] 上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行持握状态信息的获取、键盘设置信息的确定、虚拟键盘的显示等,直至提供设备停止获取移动设备所对应的持握状态信息。\n[0034] 获取装置11获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。\n[0035] 具体地,当移动设备包括待显示或正在显示的虚拟键盘时,获取装置11通过利用各类传感器,检测所述移动设备当前所对应的持握状态信息;或者所述获取装置11根据各种通信协议(Communications Protocol),通过各类数据传输接口,与存储或提供所述移动设备所对应的持握状态信息的其他第三方模块或应用相交互,获取移动设备所对应的持握状态信息;或者通过获取与所述移动设备所对应的用户对持握状态信息的选择操作等方式(如提供左手持握状态、右手持握状态、双手持握状态等持握状态信息,令用户选择等),获取移动设备所对应的持握状态信息。\n[0036] 其中,所述持握状态信息包括但不限于左手持握状态、右手持握状态、双手持握状态中的任意一种。\n[0037] 其中,所述待显示包括但不限于用户打开了一个需要进行输入的应用,如打开文档或记事本、但尚未在屏幕中显示虚拟键盘时,所述正在显示即为在移动设备的屏幕上已经显示了一个虚拟键盘时。\n[0038] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取移动设备所对应的持握状态信息的实现方式,均应包含在本发明的范围内。\n[0039] 优选地,所述获取装置11可以获取与移动设备中虚拟键盘相对应的键盘操作相关信息;根据所述键盘操作相关信息,确定所述移动设备所对应的持握状态信息。从而,所述获取装置11可以实现通过利用各类传感器,自动检测所述移动设备当前所对应的持握状态信息。\n[0040] 具体地,所述获取装置11可以通过直接与用户进行交互,获取用户对移动设备中虚拟键盘相对应的键盘操作相关信息;或者通过其他第三方设备,获取与移动设备中虚拟键盘相对应的键盘操作相关信息。\n[0041] 其中,所述键盘操作相关信息包括但不限于用户对虚拟键盘的按键操作信息(如用户对虚拟键盘的按键选择、操作时间等)、用户对虚拟键盘的错误操作信息(如用户输入了两个字符“1”、“4”后,删除该两个字符重新输入,则初始输入的两个字符“1”、“4”为错误操作信息)、通过重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种所获取的用户对所述虚拟键盘的调整操作(如用户通过翻转手机屏幕,从而对手机屏幕方向进行调整,进而影响虚拟键盘的方向等)。\n[0042] 本领域技术人员应能理解,上述键盘操作相关信息仅为举例,如有其它能够用于确定持握状态信息的键盘操作信息,均应包含在本发明的保护范围内。\n[0043] 所述获取装置11根据所述键盘操作相关信息,基于预定义的、或是通过机器学习所获取的与所述键盘操作信息相对应的持握状态信息的判定规则,确定所述移动设备所对应的持握状态信息。\n[0044] 例如,当所述键盘操作信息包括用户对虚拟键盘的按键操作信息(如用户对虚拟键盘的按键选择、操作时间等)时,可以根据用户对按键操作的位置、按键频率等信息,判断所述移动设备所对应的持握状态信息;例如,用户对位于屏幕左侧的按键频率超过一定的阈值,则认为所述持握状态信息为左手持握。\n[0045] 例如,当所述键盘操作信息包括用户对虚拟键盘的错误操作信息,则根据所述错误操作,或根据所述错误操作的概率(如所述错误操作的概率超过一定的阈值),判断所述移动设备所对应的持握状态信息;例如当用户按下位于屏幕左侧的按键后又将其删除,继而选择了位于屏幕右侧的按键后输入,则认为所述持握状态信息为左手持握;或者用户对位于屏幕左侧按键的错误率超过对位于屏幕右侧按键的错误率,则认为所述持握状态信息为右手持握。\n[0046] 例如,当所述键盘操作信息包括通过重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种所获取的用户对所述虚拟键盘的调整操作信息,则根据所述调整操作信息,判断所述移动设备所对应的持握状态信息;例如,当所述虚拟键盘所对应的屏幕由竖屏调整为横屏,则默认当前持握状态信息为双手持握。\n[0047] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述键盘操作相关信息,确定所述移动设备所对应的持握状态信息的实现方式,均应包含在本发明的范围内。\n[0048] 确定装置12根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息。\n[0049] 具体地,所述确定装置12通过根据所述持握状态信息,确定系统缺省的与所述持握状态信息相对应的键盘设置信息;或者根据用户的设置(如用户定义了对应于特定持握状态信息的键盘设置信息),调用与所述持握状态信息相对应的键盘设置信息。\n[0050] 其中,所述键盘设置信息包括但不限于键盘布局、键盘皮肤、键盘背光信息,按键声音等。例如,当所述持握状态信息为左手持握时,所述键盘布局如图7(a)所示;当所述持握状态信息为右手持握时,所述键盘布局如图7(b)所示;当所述持握状态信息为双手持握时,所述键盘布局为全键盘布局,而非九键键盘布局。\n[0051] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何键盘设置信息的实现方式,均应包含在本发明的范围内。\n[0052] 显示装置13根据所述键盘设置信息,显示所述虚拟键盘。\n[0053] 具体地,显示装置13通过根据确定装置12所确定的键盘设置信息,将键盘的布局、皮肤或背光等信息进行调整后,在移动设备的屏幕上进行显示。\n[0054] 优选地,所述确定装置12可以根据所述持握状态信息,并结合所述移动设备的屏幕方向信息,确定与所述虚拟键盘相对应的键盘设置信息。\n[0055] 具体地,所述确定状态12还可以根据所述持握状态信息,结合所述移动设备的屏幕方向信息,如屏幕横屏或屏幕竖屏等,对所述虚拟键盘所对应的键盘设置信息进行确定。\n[0056] 其中,所述键盘设置信息包括但不限于键盘布局、键盘皮肤、键盘背光信息等。\n[0057] 例如,当所述屏幕方向为竖屏时,结合所述持握状态信息,确定所述键盘设置信息为左手持握下的键盘布局或右手持握下的键盘布局(如图7(a)和(b)所示);当所述屏幕方向为横屏时,结合所述持握状态信息,如所述持握状态信息为双手持握,则所述键盘设置信息为全键盘布局(即非九键键盘布局);当所述屏幕方向为横屏且左手持握时,则所述键盘设置信息为在横屏的左半屏显示左手持握下的键盘布局,右半屏显示输入界面;当所述屏幕方向为横屏且右手持握时,则所述键盘设置信息为在横屏的右半屏显示左手持握下的键盘布局,左半屏显示输入界面。\n[0058] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述持握状态信息,并结合所述移动设备的屏幕方向信息,确定与所述虚拟键盘相对应的键盘设置信息的实现方式,均应包含在本发明的范围内。\n[0059] 优选地,所述确定装置12可以根据所述持握状态信息,结合辅助设置信息,确定与所述虚拟键盘相对应的键盘设置信息。\n[0060] 具体地,所述确定装置12可以通过根据各种通信协议(Communications Protocol),通过各类数据传输接口,与存储或提供所述移动设备所对应的辅助设置信息的其他第三方模块或应用相交互,获取所述辅助设置信息;或者通过自身的各类传感器(如光线传感器等)获取所述辅助设置信息。\n[0061] 其中,所述辅助设置信息包括但不限于所述移动设备所对应的外界环境信息,当前时间信息、移动设备中的虚拟键盘所对应的当前运行的程序信息等。在此,所述外界环境信息包括但不限于通过利用光线传感器获取的当前光线信息等。\n[0062] 所述确定装置12通过根据所述持握状态信息,并结合所述辅助设置信息,例如,结合所述辅助设置信息中的光线信息或时间信息等,确定与所述虚拟键盘相对应的背光信息,进而确定与所述虚拟键盘相对应的键盘设置信息。\n[0063] 其中,所述键盘设置信息包括但不限于键盘布局、键盘皮肤、键盘背光信息等。\n[0064] 例如,所述确定装置12获取所述持握状态信息为左手持握,则所述确定装置12确定所述键盘布局信息为左手持握布局;同时:\n[0065] 例如,当所述辅助设置信息为光线信息时,则所述确定装置12根据所述光线信息的强弱,调整虚拟键盘背光的强弱。\n[0066] 例如,当所述辅助设置信息为时间信息时,则所述确定装置12根据所述时间不同,调整虚拟键盘背光的强弱;或用户在不同时段下偏好的输入皮肤等(如工作时间则采用简洁的皮肤,休息时间则采用其他皮肤等)。\n[0067] 例如,当所述辅助设置信息为移动设备中的虚拟键盘所对应的当前运行的程序信息时,则所述确定装置12根据所述应用不同,调整虚拟键盘的键盘布局或键盘皮肤等,例如当所述应用为游戏应用时,则调整键盘的皮肤为该游戏主题下的键盘皮肤。\n[0068] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述持握状态信息,结合辅助设置信息,确定与所述虚拟键盘相对应的键盘设置信息的实现方式,均应包含在本发明的范围内。\n[0069] 优选地,所述确定装置12可以根据所述持握状态信息,确定与所述虚拟键盘相对应的一个或多个候选键盘设置信息;根据所述移动设备的对应用户对所述一个或多个候选键盘设置信息的选择操作,确定与所述虚拟键盘相对应的键盘设置信息。\n[0070] 具体地,所述确定装置12还可以根据所述持握状态信息,确定与所述虚拟键盘相对应的一个或多个候选键盘设置信息,如所述持握状态信息为左手持握,则确定装置12提供了不同亮度或不同皮肤下的多个左手持握的候选键盘设置;或者所述确定装置12为用户提供了左手持握、右手持握两种候选键盘设置,进一步地,还可以根据左手持握状态信息,将所述左手持握的候选键盘设置提供推荐标识。\n[0071] 所述确定装置12通过直接获取或与第三方交互,从而获取用户对所述一个或多个候选键盘设置信息的选择操作,将用户所选择确定的候选键盘设置信息作为与所述虚拟键盘相对应的键盘设置信息。\n[0072] 图2示出根据本发明一个优选实施例的一种用于提供移动设备中的虚拟键盘的提供设备示意图;其中,所述提供设备包括获取装置11’、确定装置12’、显示装置13’,其中,所述获取装置11’包括检测获取单元111’和状态确定单元112’。具体地,检测获取单元111’获取移动设备所对应的检测相关信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘,所述检测相关信息包括所述移动设备的位置相关信息;状态确定单元112’根据所述检测相关信息,确定所述移动设备所对应的持握状态信息;确定装置12’根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息;显示装置13’根据所述键盘设置信息,显示所述虚拟键盘。其中,所述确定装置12’、显示装置13’与图1所示对应装置相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。\n[0073] 上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行检测相关信息的获取、持握状态信息的确定、键盘设置信息的确定、虚拟键盘的显示等,直至提供设备停止获取移动设备所对应的持握状态信息。\n[0074] 检测获取单元111’获取移动设备所对应的检测相关信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘,所述检测相关信息包括所述移动设备的位置相关信息。\n[0075] 具体地,所述检测获取单元111’通过基于重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种,获取移动设备所对应的检测相关信息;或者与其他第三方模块或应用相交互,获取移动设备所对应的检测相关信息。\n[0076] 其中,所述移动设备包括待显示或正在显示的虚拟键盘。在此,所述待显示包括但不限于用户打开了一个需要进行输入的应用,如打开文档或记事本、但尚未在屏幕中显示虚拟键盘时,所述正在显示即为在移动设备的屏幕上已经显示了一个虚拟键盘时。\n[0077] 其中,所述检测相关信息包括所述移动设备的位置相关信息。在此,所述位置相关信息如利用如重力传感器、加速度传感器、旋转矢量传感器等所获取的当前移动设备与水平方向的倾斜角度等;或者,利用如手指接触传感识别器等所获取的用户对机身按压的压力信息;或者进一步地,利用所述压力信息预测当前移动设备与水平方向的倾斜角度等。\n[0078] 状态确定单元112’根据所述检测相关信息,确定所述移动设备所对应的持握状态信息。\n[0079] 具体地,所述状态确定单元112’获取所述检测相关信息,通过基于检测相关信息与持握状态信息的判定规则,确定所述移动设备所对应的持握状态信息。例如,当所述检测状态信息为当前移动设备与水平方向的倾斜角度为左倾超过阈值角度(如超过15°)时,则认为所述持握状态信息为左手持握;或者,当所述检测状态信息为当前用户对机身的左侧压力大于右侧压力一定阈值时,则认为是所述持握状态信息为左手持握。\n[0080] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述检测相关信息,确定所述移动设备所对应的持握状态信息的实现方式,均应包含在本发明的范围内。\n[0081] 优选地,所述状态确定单元112’可以根据所述检测相关信息,并结合与所述移动设备中虚拟键盘相对应的键盘操作相关信息,确定所述移动设备所对应的持握状态信息。\n[0082] 具体地,所述状态确定单元112’可以通过通过直接与用户进行交互,获取用户对移动设备中虚拟键盘相对应的键盘操作相关信息;或者通过其他第三方设备,获取与移动设备中虚拟键盘相对应的键盘操作相关信息。\n[0083] 其中,所述键盘操作相关信息包括但不限于用户对虚拟键盘的按键操作信息(如用户对虚拟键盘的按键选择、操作时间等)、用户对虚拟键盘的错误操作信息(如用户输入了两个字符“1”、“4”后,删除该两个字符重新输入,则初始输入的两个字符“1”、“4”为错误操作信息)、通过重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种所获取的用户对所述虚拟键盘的调整操作信息(如用户通过翻转手机屏幕,从而对手机屏幕方向进行调整,进而影响虚拟键盘的方向等)。\n[0084] 本领域技术人员应能理解,上述键盘操作相关信息仅为举例,如有其它能够用于确定持握状态信息的键盘操作信息,均应包含在本发明的保护范围内。\n[0085] 所述状态确定单元112’根据所述检测相关信息,并结合与所述移动设备中虚拟键盘相对应的键盘操作相关信息,基于预定义的、或是通过机器学习所获取的持握状态信息的判定规则,确定所述移动设备所对应的持握状态信息。\n[0086] 例如,只有当同时满足当前移动设备与水平方向的倾斜角度为左倾超过阈值角度(如超过15°)且用户对虚拟键盘的位于左侧的按键错误操作率超过一定阈值时,才认为所述持握状态信息为左手持握,从而提高了判断持握状态信息的准确性。\n[0087] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述检测相关信息,并结合与所述移动设备中虚拟键盘相对应的键盘操作相关信息,确定所述移动设备所对应的持握状态信息的实现方式,均应包含在本发明的范围内。\n[0088] 图3示出根据本发明另一个优选实施例的一种用于提供移动设备中的虚拟键盘的提供设备示意图;其中,所述提供设备包括检测装置14”、获取装置11”、确定装置12”、显示装置13”。具体地,检测装置14”检测是否满足确定键盘设置信息的触发条件;当满足所述触发条件时,获取装置11”获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘;确定装置12”根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息;显示装置13”根据所述键盘设置信息,显示所述虚拟键盘。其中,所述确定装置12”、显示装置13”与图1所示对应装置相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。\n[0089] 上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别实时地或者按照设定的或实时调整的工作模式要求,进行触发条件的检测、持握状态信息的获取、键盘设置信息的确定、虚拟键盘的显示等,直至提供设备停止检测是否满足确定键盘设置信息的触发条件。\n[0090] 检测装置14”检测是否满足确定键盘设置信息的触发条件。\n[0091] 具体地,检测装置14”通过实时检测,检测当前移动设备中是否满足确定键盘设置信息的触发条件。其中,所述触发条件包括但不限于检测到虚拟键盘已经显示在当前屏幕上,或者检测到所述虚拟键盘待显示但尚未显示在当前屏幕上,或者检测到作用于所述移动设备的方向调整操作时。\n[0092] 其中,所述待显示包括但不限于用户打开了一个需要进行输入的应用,如打开文档或记事本、但尚未在屏幕中显示虚拟键盘时,所述正在显示即为在移动设备的屏幕上已经显示了一个虚拟键盘时。\n[0093] 当满足所述触发条件时,获取装置11”获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。\n[0094] 在此,所述获取装置11”获取所述持握状态信息的方式与图1中所述获取装置11的获取方式相同或相似,故在此不再赘述,并通过引用的方式包含于此。\n[0095] 优选地,当所述触发条件包括检测到作用于所述移动设备的方向调整操作时,所述获取装置11”可以根据所述方向调整操作,确定所述移动设备的中心轴线信息;根据所述中心轴线信息,确定所述移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。\n[0096] 具体地,当检测装置14”检测到作用于所述移动设备的方向调整操作时,则说明所述持握方式可能发生变化,或键盘的布局信息应发生变化,因此,将方向调整操作作为所述触发条件之一。\n[0097] 在此,所述方向调整操作包括但不限于通过重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种所获取的用户对所述虚拟键盘的方向调整操作;例如,用户通过翻转、晃动手机屏幕,从而对手机屏幕的方向进行调整,或者用户通过选择设置,改变屏幕的方向等。\n[0098] 当所述检测装置14”检测到作用于所述移动设备的方向调整操作时,如检测到所述移动设备产生了90°翻转,则所述获取装置11”可以根据所述方向调整操作,基于翻转的度数,将与当前中心轴线垂直的线作为调整后的中心轴线信息。\n[0099] 在此,所述中心轴线信息即为当前与水平面垂直的轴线信息,如当移动设备横屏时,中心轴线为与设备的长度线垂直、与宽度线平行的线,当移动设备竖屏时,中心轴线为与宽度线垂直、与长度线平行的线。\n[0100] 所述获取装置11”根据所述中心轴线信息,例如通过根据所述中心轴线信息与水平位置的夹角信息,确定所述移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。\n[0101] 图4示出根据本发明另一个方面的一种用于提供移动设备中的虚拟键盘的方法流程图。具体地,在步骤s1中,提供设备获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘;在步骤s2中,提供设备根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息;在步骤s3中,提供设备根据所述键盘设置信息,显示所述虚拟键盘。\n[0102] 上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作模式要求,进行持握状态信息的获取、键盘设置信息的确定、虚拟键盘的显示等,直至提供设备停止获取移动设备所对应的持握状态信息。\n[0103] 在步骤s1中,提供设备获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。\n[0104] 具体地,当移动设备包括待显示或正在显示的虚拟键盘时,在步骤s1中,提供设备通过利用各类传感器,检测所述移动设备当前所对应的持握状态信息;或者在步骤s1中,提供设备根据各种通信协议(Communications Protocol),通过各类数据传输接口,与存储或提供所述移动设备所对应的持握状态信息的其他第三方模块或应用相交互,获取移动设备所对应的持握状态信息;或者通过获取与所述移动设备所对应的用户对持握状态信息的选择操作等方式(如提供左手持握状态、右手持握状态、双手持握状态等持握状态信息,令用户选择等),获取移动设备所对应的持握状态信息。\n[0105] 其中,所述持握状态信息包括但不限于左手持握状态、右手持握状态、双手持握状态中的任意一种。\n[0106] 其中,所述待显示包括但不限于用户打开了一个需要进行输入的应用,如打开文档或记事本、但尚未在屏幕中显示虚拟键盘时,所述正在显示即为在移动设备的屏幕上已经显示了一个虚拟键盘时。\n[0107] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何获取移动设备所对应的持握状态信息的实现方式,均应包含在本发明的范围内。\n[0108] 优选地,在步骤s1中,提供设备可以获取与移动设备中虚拟键盘相对应的键盘操作相关信息;根据所述键盘操作相关信息,确定所述移动设备所对应的持握状态信息。从而,在步骤s1中,提供设备可以实现通过利用各类传感器,自动检测所述移动设备当前所对应的持握状态信息。\n[0109] 具体地,在步骤s1中,提供设备可以通过通过直接与用户进行交互,获取用户对移动设备中虚拟键盘相对应的键盘操作相关信息;或者通过其他第三方设备,获取与移动设备中虚拟键盘相对应的键盘操作相关信息。\n[0110] 其中,所述键盘操作相关信息包括但不限于用户对虚拟键盘的按键操作信息(如用户对虚拟键盘的按键选择、操作时间等)、用户对虚拟键盘的错误操作信息(如用户输入了两个字符“1”、“4”后,删除该两个字符重新输入,则初始输入的两个字符“1”、“4”为错误操作信息)、通过重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种所获取的用户对所述虚拟键盘的调整操作信息(如用户通过翻转手机屏幕,从而对手机屏幕方向进行调整,进而影响虚拟键盘的方向等)。\n[0111] 本领域技术人员应能理解,上述键盘操作相关信息仅为举例,如有其它能够用于确定持握状态信息的键盘操作信息,均应包含在本发明的保护范围内。\n[0112] 在步骤s1中,提供设备根据所述键盘操作相关信息,基于预定义的、或是通过机器学习所获取的与所述键盘操作信息相对应的持握状态信息的判定规则,确定所述移动设备所对应的持握状态信息。\n[0113] 例如,当所述键盘操作信息包括用户对虚拟键盘的按键操作信息(如用户对虚拟键盘的按键选择、操作时间等)时,可以根据用户对按键操作的位置、按键频率等信息,判断所述移动设备所对应的持握状态信息;例如,用户对位于屏幕左侧的按键频率超过一定的阈值,则认为所述持握状态信息为左手持握。\n[0114] 例如,当所述键盘操作信息包括用户对虚拟键盘的错误操作信息,则根据所述错误操作,或根据所述错误操作的概率(如所述错误操作的概率超过一定的阈值),判断所述移动设备所对应的持握状态信息;例如当用户按下位于屏幕左侧的按键后又将其删除,继而选择了位于屏幕右侧的按键后输入,则认为所述持握状态信息为左手持握;或者用户对位于屏幕左侧按键的错误率超过对位于屏幕右侧按键的错误率,则认为所述持握状态信息为右手持握。\n[0115] 例如,当所述键盘操作信息包括通过重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种所获取的用户对所述虚拟键盘的调整操作信息,则根据所述调整操作信息,判断所述移动设备所对应的持握状态信息;例如,当所述虚拟键盘所对应的屏幕由竖屏调整为横屏,则默认当前持握状态信息为双手持握。\n[0116] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述键盘操作相关信息,确定所述移动设备所对应的持握状态信息的实现方式,均应包含在本发明的范围内。\n[0117] 在步骤s2中,提供设备根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息。\n[0118] 具体地,在步骤s2中,提供设备通过根据所述持握状态信息,确定系统缺省的与所述持握状态信息相对应的键盘设置信息;或者根据用户的设置(如用户定义了对应于特定持握状态信息的键盘设置信息),调用与所述持握状态信息相对应的键盘设置信息。\n[0119] 其中,所述键盘设置信息包括但不限于键盘布局、键盘皮肤、键盘背光信息等。\n[0120] 例如,当所述持握状态信息为左手持握时,所述键盘布局如图7(a)所示;当所述持握状态信息为右手持握时,所述键盘布局如图7(b)所示;当所述持握状态信息为双手持握时,所述键盘布局为全键盘布局,而非九键键盘布局。\n[0121] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何键盘设置信息的实现方式,均应包含在本发明的范围内。\n[0122] 在步骤s3中,提供设备根据所述键盘设置信息,显示所述虚拟键盘。\n[0123] 具体地,在步骤s3中,提供设备通过根据步骤s2中所确定的键盘设置信息,将键盘的布局、皮肤或背光等信息进行调整后,在移动设备的屏幕上进行显示。\n[0124] 优选地,在步骤s2中,提供设备可以根据所述持握状态信息,并结合所述移动设备的屏幕方向信息,确定与所述虚拟键盘相对应的键盘设置信息。\n[0125] 具体地,在步骤s2中,提供设备还可以根据所述持握状态信息,结合所述移动设备的屏幕方向信息,如屏幕横屏或屏幕竖屏等,对所述虚拟键盘所对应的键盘设置信息进行确定。\n[0126] 其中,所述键盘设置信息包括但不限于键盘布局、键盘皮肤、键盘背光信息等。\n[0127] 例如,当所述屏幕方向为竖屏时,结合所述持握状态信息,确定所述键盘设置信息为左手持握下的键盘布局或右手持握下的键盘布局(如图7(a)和(b)所示);当所述屏幕方向为横屏时,结合所述持握状态信息,如所述持握状态信息为双手持握,则所述键盘设置信息为全键盘布局(即非九键键盘布局);当所述屏幕方向为横屏且左手持握时,则所述键盘设置信息为在横屏的左半屏显示左手持握下的键盘布局,右半屏显示输入界面;当所述屏幕方向为横屏且右手持握时,则所述键盘设置信息为在横屏的右半屏显示左手持握下的键盘布局,左半屏显示输入界面。\n[0128] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述持握状态信息,并结合所述移动设备的屏幕方向信息,确定与所述虚拟键盘相对应的键盘设置信息的实现方式,均应包含在本发明的范围内。\n[0129] 优选地,在步骤s2中,提供设备可以根据所述持握状态信息,结合辅助设置信息,确定与所述虚拟键盘相对应的键盘设置信息。\n[0130] 具体地,在步骤s2中,提供设备可以通过根据各种通信协议(Communications Protocol),通过各类数据传输接口,与存储或提供所述移动设备所对应的辅助设置信息的其他第三方模块或应用相交互,获取所述辅助设置信息;或者通过自身的各类传感器(如光线传感器等)获取所述辅助设置信息。\n[0131] 其中,所述辅助设置信息包括但不限于所述移动设备所对应的外界环境信息,当前时间信息、移动设备中的虚拟键盘所对应的当前运行的程序信息等。在此,所述外界环境信息包括但不限于通过利用光线传感器获取的当前光线信息等。\n[0132] 在步骤s2中,提供设备通过根据所述持握状态信息,并结合所述辅助设置信息,例如,结合所述辅助设置信息中的光线信息或时间信息等,确定与所述虚拟键盘相对应的背光信息,进而确定与所述虚拟键盘相对应的键盘设置信息。\n[0133] 其中,所述键盘设置信息包括但不限于键盘布局、键盘皮肤、键盘背光信息等。\n[0134] 例如,在步骤s2中,提供设备获取所述持握状态信息为左手持握,则在步骤s2中,提供设备确定所述键盘布局信息为左手持握布局;同时:\n[0135] 例如,当所述辅助设置信息为光线信息时,则在步骤s2中,提供设备根据所述光线信息的强弱,调整虚拟键盘背光的强弱。\n[0136] 例如,当所述辅助设置信息为时间信息时,则在步骤s2中,提供设备根据所述时间不同,调整虚拟键盘背光的强弱;或用户在不同时段下偏好的输入皮肤等(如工作时间则采用简洁的皮肤,休息时间则采用其他皮肤等)。\n[0137] 例如,当所述辅助设置信息为移动设备中的虚拟键盘所对应的当前运行的程序信息时,则在步骤s2中,提供设备根据所述应用不同,调整虚拟键盘的键盘布局或键盘皮肤等,例如当所述应用为游戏应用时,则调整键盘的皮肤为该游戏主题下的键盘皮肤。\n[0138] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述持握状态信息,结合辅助设置信息,确定与所述虚拟键盘相对应的键盘设置信息的实现方式,均应包含在本发明的范围内。\n[0139] 优选地,在步骤s2中,提供设备可以根据所述持握状态信息,确定与所述虚拟键盘相对应的一个或多个候选键盘设置信息;根据所述移动设备的对应用户对所述一个或多个候选键盘设置信息的选择操作,确定与所述虚拟键盘相对应的键盘设置信息。\n[0140] 具体地,在步骤s2中,提供设备还可以根据所述持握状态信息,确定与所述虚拟键盘相对应的一个或多个候选键盘设置信息,如所述持握状态信息为左手持握,则在步骤s2中,提供设备提供了不同亮度或不同皮肤下的多个左手持握的候选键盘设置;或者在步骤s2中,提供设备为用户提供了左手持握、右手持握两种候选键盘设置,进一步地,还可以根据左手持握状态信息,将所述左手持握的候选键盘设置提供推荐标识。\n[0141] 在步骤s2中,提供设备通过直接获取或与第三方交互,从而获取用户对所述一个或多个候选键盘设置信息的选择操作,将用户所选择确定的候选键盘设置信息作为与所述虚拟键盘相对应的键盘设置信息。\n[0142] 图5示出根据本发明一个优选实施例的一种用于提供移动设备中的虚拟键盘的方法流程图。具体地,在步骤s11’中,提供设备获取移动设备所对应的检测相关信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘,所述检测相关信息包括所述移动设备的位置相关信息;在步骤s12’中,提供设备根据所述检测相关信息,确定所述移动设备所对应的持握状态信息;在步骤s2’中,提供设备根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息;在步骤s3’中,提供设备根据所述键盘设置信息,显示所述虚拟键盘。其中,所述步骤s2’、步骤s3’与图4所示对应步骤相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。\n[0143] 上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作模式要求,进行检测相关信息的获取、持握状态信息的确定、键盘设置信息的确定、虚拟键盘的显示等,直至提供设备停止获取移动设备所对应的持握状态信息。\n[0144] 在步骤s11’中,提供设备获取移动设备所对应的检测相关信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘,所述检测相关信息包括所述移动设备的位置相关信息。\n[0145] 具体地,在步骤s11’中,提供设备通过基于重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种,获取移动设备所对应的检测相关信息;或者与其他第三方模块或应用相交互,获取移动设备所对应的检测相关信息。\n[0146] 其中,所述移动设备包括待显示或正在显示的虚拟键盘。在此,所述待显示包括但不限于用户打开了一个需要进行输入的应用,如打开文档或记事本、但尚未在屏幕中显示虚拟键盘时,所述正在显示即为在移动设备的屏幕上已经显示了一个虚拟键盘时。\n[0147] 其中,所述检测相关信息包括所述移动设备的位置相关信息。在此,所述位置相关信息如利用如重力传感器、加速度传感器、旋转矢量传感器等所获取的当前移动设备与水平方向的倾斜角度等;或者,利用如手指接触传感识别器等所获取的用户对机身按压的压力信息;或者进一步地,利用所述压力信息预测当前移动设备与水平方向的倾斜角度等。\n[0148] 在步骤s12’中,提供设备根据所述检测相关信息,确定所述移动设备所对应的持握状态信息。\n[0149] 具体地,在步骤s12’中,提供设备获取所述检测相关信息,通过基于检测相关信息与持握状态信息的判定规则,确定所述移动设备所对应的持握状态信息。例如,当所述检测状态信息为当前移动设备与水平方向的倾斜角度为左倾超过阈值角度(如超过15°)时,则认为所述持握状态信息为左手持握;或者,当所述检测状态信息为当前用户对机身的左侧压力大于右侧压力一定阈值时,则认为是所述持握状态信息为左手持握。\n[0150] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述检测相关信息,确定所述移动设备所对应的持握状态信息的实现方式,均应包含在本发明的范围内。\n[0151] 优选地,在步骤s12’中,提供设备可以根据所述检测相关信息,并结合与所述移动设备中虚拟键盘相对应的键盘操作相关信息,确定所述移动设备所对应的持握状态信息。\n[0152] 具体地,在步骤s12’中,提供设备可以通过通过直接与用户进行交互,获取用户对移动设备中虚拟键盘相对应的键盘操作相关信息;或者通过其他第三方设备,获取与移动设备中虚拟键盘相对应的键盘操作相关信息。\n[0153] 其中,所述键盘操作相关信息包括但不限于用户对虚拟键盘的按键操作信息(如用户对虚拟键盘的按键选择、操作时间等)、用户对虚拟键盘的错误操作信息(如用户输入了两个字符“1”、“4”后,删除该两个字符重新输入,则初始输入的两个字符“1”、“4”为错误操作信息)、通过重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种所获取的用户对所述虚拟键盘的调整操作信息(如用户通过翻转手机屏幕,从而对手机屏幕方向进行调整,进而影响虚拟键盘的方向等)。\n[0154] 本领域技术人员应能理解,上述键盘操作相关信息仅为举例,如有其它能够用于确定持握状态信息的键盘操作信息,均应包含在本发明的保护范围内。\n[0155] 在步骤s12’中,提供设备根据所述检测相关信息,并结合与所述移动设备中虚拟键盘相对应的键盘操作相关信息,基于预定义的、或是通过机器学习所获取的持握状态信息的判定规则,确定所述移动设备所对应的持握状态信息。\n[0156] 例如,只有当同时满足当前移动设备与水平方向的倾斜角度为左倾超过阈值角度(如超过15°)且用户对虚拟键盘的位于左侧的按键错误操作率超过一定阈值时,才认为所述持握状态信息为左手持握,从而提高了判断持握状态信息的准确性。\n[0157] 需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何根据所述检测相关信息,并结合与所述移动设备中虚拟键盘相对应的键盘操作相关信息,确定所述移动设备所对应的持握状态信息的实现方式,均应包含在本发明的范围内。\n[0158] 图6示出根据本发明另一个优选实施例的一种用于提供移动设备中的虚拟键盘的方法流程图。具体地,在步骤s4”中,提供设备检测是否满足确定键盘设置信息的触发条件;\n当满足所述触发条件时,在步骤s1”中,提供设备获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘;在步骤s2”中,提供设备根据所述持握状态信息,确定与所述虚拟键盘相对应的键盘设置信息;在步骤s3”中,提供设备根据所述键盘设置信息,显示所述虚拟键盘。其中,所述步骤s2”、步骤s3”与图4所示对应步骤相同或基本相同,故此处不再赘述,并通过引用的方式包含于此。\n[0159] 上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地或者按照设定的或实时调整的工作模式要求,进行触发条件的检测、持握状态信息的获取、键盘设置信息的确定、虚拟键盘的显示等,直至提供设备停止检测是否满足确定键盘设置信息的触发条件。\n[0160] 在步骤s4”中,提供设备检测是否满足确定键盘设置信息的触发条件。\n[0161] 具体地,在步骤s4”中,提供设备通过实时检测,检测当前移动设备中是否满足确定键盘设置信息的触发条件。其中,所述触发条件包括但不限于检测到虚拟键盘已经显示在当前屏幕上,或者检测到所述虚拟键盘待显示但尚未显示在当前屏幕上,或者检测到作用于所述移动设备的方向调整操作时。\n[0162] 其中,所述待显示包括但不限于用户打开了一个需要进行输入的应用,如打开文档或记事本、但尚未在屏幕中显示虚拟键盘时,所述正在显示即为在移动设备的屏幕上已经显示了一个虚拟键盘时。\n[0163] 当满足所述触发条件时,在步骤s1”中,提供设备获取移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。\n[0164] 在此,在步骤s1”中,提供设备获取所述持握状态信息的方式与图4中所述步骤s1的获取方式相同或相似,故在此不再赘述,并通过引用的方式包含于此。\n[0165] 优选地,当所述触发条件包括检测到作用于所述移动设备的方向调整操作时,在步骤s1”中,提供设备可以根据所述方向调整操作,确定所述移动设备的中心轴线信息;根据所述中心轴线信息,确定所述移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。\n[0166] 具体地,在步骤s4”中,提供设备检测到作用于所述移动设备的方向调整操作时,则说明所述持握方式可能发生变化,或键盘的布局信息应发生变化,因此,将方向调整操作作为所述触发条件之一。\n[0167] 在此,所述方向调整操作包括但不限于通过重力传感器、加速度传感器、旋转矢量传感器、手指接触传感识别器(一般位于移动设备的机身后部)等中的一种或多种所获取的用户对所述虚拟键盘的方向调整操作;例如,用户通过翻转、晃动手机屏幕,从而对手机屏幕的方向进行调整,或者用户通过选择设置,改变屏幕的方向等。\n[0168] 在步骤s4”中,提供设备检测到作用于所述移动设备的方向调整操作时,如检测到所述移动设备产生了90°翻转,则在步骤s1”中,提供设备可以根据所述方向调整操作,基于翻转的度数,将与当前中心轴线垂直的线作为调整后的中心轴线信息。\n[0169] 在此,所述中心轴线信息即为当前与水平面垂直的轴线信息,如当移动设备横屏时,中心轴线为与设备的长度线垂直、与宽度线平行的线,当移动设备竖屏时,中心轴线为与宽度线垂直、与长度线平行的线。\n[0170] 在步骤s1”中,提供设备根据所述中心轴线信息,例如通过根据所述中心轴线信息与水平位置的夹角信息,确定所述移动设备所对应的持握状态信息,其中,所述移动设备包括待显示或正在显示的虚拟键盘。\n[0171] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
法律信息
- 2019-03-19
- 2015-12-30
实质审查的生效
IPC(主分类): G06F 3/0484
专利申请号: 201310156668.0
申请日: 2013.04.28
- 2014-10-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-09-19
|
2012-04-09
| | |
2
| |
2012-03-14
|
2009-05-11
| | |
3
| |
2012-12-05
|
2011-05-31
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |