专利名称:获取虚拟键盘的方法、装置和系统的制作方法
技术领域:
本发明涉及虚拟键盘技术领域,特别涉及一种获取虚拟键盘的方法、装置和系统。
背景技术:
虚拟键盘是指用于全触摸终端的虚拟于屏幕的按键虚拟键盘。可直接把触摸屏上的虚拟键盘当实质键盘使用。其以标准键以及结合多个功能键组成实际键盘及键值表,产生虚拟键盘,以改善数据键入的方法。现有技术中,通过虚拟键盘获取用户输入的信息主要通过以下步骤实现首先,依据预设的键盘状态值显示对应的虚拟键;当虚拟键被按下时,通过输入框控件获取按下的虚拟键信息,再通过查询键值表以得到键值;并根据该键值以及相应的输入法控件调用相应的输入法后生成文字信息。在实现本发明的过程中,发明人发现现有技术至少存在以下问题由于现有的虚拟键盘系统种类繁多,不同终端采用的虚拟键盘不同,用户更换终端时需要适应该终端采用的虚拟键盘,从而增加了用户的操作成本,减少用户的体验。
发明内容
为了减少用户的操作成本,本发明实施例提供了一种获取虚拟键盘的方法,所述方法包括接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系;根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表;根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。本发明实施例还提供了一种发送虚拟键盘的方法,所述方法包括获取预设的终端与通用虚拟键盘键值映射表的对应关系;发送通用虚拟键盘的布局和所述终端与通用虚拟键盘键值映射表的对应关系至所述终端,使所述终端根据其终端标识和所述终端与通用虚拟键盘键值映射表的对应关系获取其通用虚拟键盘键值映射表,并根据所述虚拟键盘的布局和所述其通用虚拟键盘键值映射表得到通用虚拟键盘。本发明实施例还提供了一种获取虚拟键盘的方法,所述方法包括发送通用虚拟键盘获取请求,所述通用虚拟键盘获取请求中携带终端的终端标识;接收服务器发送通用虚拟键盘布局和与所述终端标识对应的通用虚拟键盘键值映射表至所述终端;根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘本发明实施例还提供了一种发送虚拟键盘的方法,所述方法包括接收终端发送的通用虚拟键盘获取请求,所述通用虚拟键盘获取请求中携带所述终端的终端标识;根据所述终端的终端标识查询预设的终端标识与通用虚拟键盘键值映射表的对应关系,获取与所述终端的终端标识对应的通用虚拟键值映射表;发送通用虚拟键盘布局和所述与所述终端的终端标识对应的通用虚拟键值映射表至所述终端,使所述终端根据所述通用虚拟键盘布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。本发明实施例还提供了一种终端,所述终端包括虚拟键盘信息接收模块,用于接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系;通用虚拟键盘键值映射表获取模块,用于根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表;虚拟键盘生成模块,用于根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。本发明实施例还提供了一种服务器,所述服务器包括对应关系获取模块,用于获取预设的终端与通用虚拟键盘键值映射表的对应关系;通用虚拟键盘信息发送模块,用于发送通用虚拟键盘的布局和所述终端与通用虚拟键盘键值映射表的对应关系至所述终端,使所述终端根据其终端标识和所述终端与通用虚拟键盘键值映射表的对应关系获取其通用虚拟键盘键值映射表,并根据所述虚拟键盘的布局和所述其通用虚拟键盘键值映射表得到通用虚拟键盘。本发明实施例还提供了一种终端,所述终端包括通用虚拟键盘获取请求发送模块,用于发送通用虚拟键盘获取请求,所述通用虚拟键盘获取请求中携带终端的终端标识;通用虚拟键盘信息接收模块,用于接收服务器发送通用虚拟键盘布局和与所述终端标识对应的通用虚拟键盘键值映射表至所述终端;通用虚拟键盘生成模块,用于根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。本发明实施例还提供了一种服务器,所述服务器包括通用虚拟键盘获取请求接收模块,用于接收终端发送的通用虚拟键盘获取请求,所述通用虚拟键盘获取请求中携带所述终端的终端标识;通用虚拟键值映射表获取模块,用于根据所述终端的终端标识查询预设的终端标识与通用虚拟键盘键值映射表的对应关系,获取与所述终端的终端标识对应的通用虚拟键值映射表;通用虚拟键盘信息发送模块,用于发送通用虚拟键盘布局和所述与所述终端的终端标识对应的通用虚拟键值映射表至所述终端,使所述终端根据所述通用虚拟键盘布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。
本发明实施例还提供了一种获取虚拟键盘的系统,所述系统包括至少一个终端和服务器所述终端用于,接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系;根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表;根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘;所述服务器用于,获取预设的终端与通用虚拟键盘键值映射表的对应关系;发送通用虚拟键盘的布局和所述终端与通用虚拟键盘键值映射表的对应关系至所述终端,使所述终端根据其终端标识和所述终端与通用虚拟键盘键值映射表的对应关系获取其通用虚拟键盘键值映。本发明实施例,通过根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表;根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。实现了不同终端虚拟键盘的统一用户界面显示,减少了用户由于更换终端而导致适应不同虚拟键盘的操作成本,增加了用户体验。
图I是本发明实施例I提供的获取虚拟键盘的方法流程图;图2是本发明实施例2提供的获取虚拟键盘的方法流程图;图3是本发明实施例3提供的获取虚拟键盘的方法流程图;图4是本发明实施例4提供的获取虚拟键盘的方法流程图;图5是本发明实施例5提供的一种终端的结构示意图;图6是本发明实施例6提供的一种终端的结构示意图;图7是本发明实施例7提供的一种服务器的结构示意图;图8是本发明实施例8提供的一种终端的结构示意图;图9是本发明实施例9提供的一种服务器的结构示意图;图10是本发明实施例10提供的一种获取虚拟键盘的系统示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例I如图I所示,本发明实施例提供了一种获取虚拟键盘的方法,所述方法包括SlOl :接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系;S102 :根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表; S103 :根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。
需要说明的是,本实施例各步骤的执行主体可以是用C++语言编辑的程序模块,也可以是将该程序模块加载至终端,由具有该模块功能的终端执行上述各步骤。本发明实施例,通过根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表;根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。实现了不同终端虚拟键盘的统一用户界面显示,减 少了用户由于更换终端而导致适应不同虚拟键盘的操作成本,增加了用户体验。
实施例2如图2所示,本发明实施例提供了一种获取虚拟键盘的方法,所述方法包括S201 :接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系;具体的,当服务器获取预设的终端与通用虚拟键盘键值映射表的对应关系后;发送通用虚拟键盘的布局和所述终端与通用虚拟键盘键值映射表的对应关系至所述终端,终端接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系O其中,可通过获取预设的终端与通用虚拟键盘键值映射表,并根据所述虚拟键盘键值映射表,生成所述终端的通用虚拟键盘键值映射表,并将该终端与通用虚拟键盘键值映射表的对应关系预设至服务器。例如,终端与通用虚拟键盘键值映射表的对应关系可如表一所不:表一
权利要求
1.一种获取虚拟键盘的方法,其特征在于,所述方法包括 接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系; 根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表; 根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。
2.根据权利要求I所述的方法,其特征在于,当所述终端与通用虚拟键盘键值映射表的对应关系具体为终端标识与通用虚拟键盘键值映射表标识的对应关系时,所述根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表具体包括 获取本终端标识;根据所述本终端标识查询所述终端标识与通用虚拟键盘键值映射表标识的对应关系,获取与所述本终端标识对应的通用虚拟键盘键值映射表标识; 发送通用虚拟键盘键值映射表获取请求至所述服务器,所述请求中携带所述本终端标识对应的通用虚拟键盘键值映射表标识; 接收所述服务器发送的所述本终端标识对应的通用虚拟键盘键值映射表标识对应的通用虚拟键盘键值映射表。
3.根据权利要求I所述的方法,其特征在于,当所述终端与通用虚拟键盘键值映射表的对应关系具体为终端标识与通用虚拟键盘键值映射表的对应关系时,所述根据所述本终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表具体包括 获取本终端标识;根据所述本终端标识查询所述终端标识与通用虚拟键盘键值映射表的对应关系,获取与所述本终端标识对应的通用虚拟键盘键值映射表。
4.根据权利要求I所述的方法,其特征在于,当所述终端与通用虚拟键盘键值映射表的对应关系中,不存在所述终端的通用虚拟键盘键值映射表时 向服务器发送终端与通用虚拟键盘键值映射表对应关系的更新请求; 接收所述服务器发送的更新的终端与通用虚拟键盘键值映射表的对应关系,用所述更新的终端与通用虚拟键盘键值映射表对应关系替换本地保存的终端与通用虚拟键盘键值映射表的对应关系。
5.根据权利要求1-4所述的方法,其特征在于,所述根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘之后,所述方法还包括 获取用户按下通用虚拟键盘产生的按键事件; 查询所述终端标识的通用虚拟键盘键值映射表,获取所述按键事件对应的键值,并对所述键值进行同步缓存。
6.根据权利要求I所述的方法,其特征在于,所述根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘之后,所述方法还包括 获取所述通用虚拟键盘键值映射表中携带的与所述通用虚拟键盘键值映射表对应的输入法,和/或与所述通用虚拟键盘键值映射表中各键值对应的图片信息。
7.—种发送虚拟键盘的方法,其特征在于,所述方法包括获取预设的终端与通用虚拟键盘键值映射表的对应关系; 发送通用虚拟键盘的布局和所述终端与通用虚拟键盘键值映射表的对应关系至所述终端,使所述终端根据其终端标识和所述终端与通用虚拟键盘键值映射表的对应关系获取其通用虚拟键盘键值映射表,并根据所述虚拟键盘的布局和所述其通用虚拟键盘键值映射表得到通用虚拟键盘。
8.根据权利要求7所述的方法,其特征在于,所述获取预设的终端与通用虚拟键盘键值映射表的对应关系具体包括 获取终端的终端标识和所述终端标识对应的虚拟键盘键值映射表; 根据所述虚拟键盘键值映射表,生成所述终端的通用虚拟键盘键值映射表。
9.根据权利要求7所述的方法,其特征在于,当所述终端与通用虚拟键盘键值映射表的对应关系具体为终端标识与通用虚拟键盘键值映射表标识的对应关系时,所述使所述终端根据其终端标识和所述终端与通用虚拟键盘键值映射表的对应关系获取其通用虚拟键盘键值映射表具体包括 接收所述终端发送的通用虚拟键盘键值映射表获取请求,所述请求中携带所述所述终端的终端标识对应的通用虚拟键盘键值映射表标识; 发送所述对应的通用虚拟键盘键值映射表标识对应的通用虚拟键盘键值映射表至所述终。
10.根据权利要求7所述的方法,其特征在于,所述终端与通用虚拟键盘键值映射表的对应关系具体为终端标识与通用虚拟键盘键值映射表的对应关系。
11.根据权利要求7所述的方法,其特征在于,所述方法还包括 发送与所述通用虚拟键盘键值映射表对应的输入法,和/或与所述通用虚拟键盘键值映射表中各键值对应的图片信息至所述终端。
12.根据权利要求8所述的方法,其特征在于,所述方法还包括 接收所述终端发送的终端与通用虚拟键盘键值映射表的对应关系的更新请求; 当存在更新的终端与通用虚拟键盘键值映射表的对应关系时,发送所述更新的终端与通用虚拟键盘键值映射表的对应关系至所述终端,使所述终端用所述更新的终端与通用虚拟键盘键值映射表的对应关系替换其本地保存的终端与通用虚拟键盘键值映射表的对应关系。
13.一种获取虚拟键盘的方法,其特征在于,所述方法包括 发送通用虚拟键盘获取请求,所述通用虚拟键盘获取请求中携带终端的终端标识; 接收服务器发送通用虚拟键盘布局和与所述终端标识对应的通用虚拟键盘键值映射表至所述终端; 根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。
14.一种发送虚拟键盘的方法,其特征在于,所述方法包括 接收终端发送的通用虚拟键盘获取请求,所述通用虚拟键盘获取请求中携带所述终端的终端标识; 根据所述终端的终端标识查询预设的终端标识与通用虚拟键盘键值映射表的对应关系,获取与所述终端的终端标识对应的通用虚拟键值映射表;发送通用虚拟键盘布局和所述与所述终端的终端标识对应的通用虚拟键值映射表至所述终端,使所述终端根据所述通用虚拟键盘布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。
15.一种终端,其特征在于,所述终端包括 虚拟键盘信息接收模块,用于接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系; 通用虚拟键盘键值映射表获取模块,用于根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表; 虚拟键盘生成模块,用于根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。
16.根据权利要求15所述的终端,其特征在于,当所述终端与通用虚拟键盘键值映射表的对应关系具体为终端标识与通用虚拟键盘键值映射表标识的对应关系时,所述通用虚拟键盘键值映射表获取模块具体包括 通用虚拟键盘键值映射表标识获取单元,用于获取本终端标识;根据所述本终端标识查询所述终端标识与通用虚拟键盘键值映射表标识的对应关系,获取与所述本终端标识对应的通用虚拟键盘键值映射表标识; 通用虚拟键盘键值映射表获取请求单元,用于发送通用虚拟键盘键值映射表获取请求至所述服务器,所述请求中携带所述本终端标识对应的通用虚拟键盘键值映射表标识; 通用虚拟键盘键值映射表接收单元,用于接收所述服务器发送的所述本终端标识对应的通用虚拟键盘键值映射表标识对应的通用虚拟键盘键值映射表。
17.根据权利要求15所述的终端,其特征在于,当所述终端与通用虚拟键盘键值映射表的对应关系具体为终端标识与通用虚拟键盘键值映射表的对应关系时,所述通用虚拟键盘键值映射表获取模块具体包括 通用虚拟键盘键值映射表获取单元,用于获取本终端标识;根据所述本终端标识查询所述终端标识与通用虚拟键盘键值映射表的对应关系,获取与所述本终端标识对应的通用虚拟键盘键值映射表。
18.根据权利要求15所述的终端,其特征在于,所述终端还包括 更新请求发送模块,用于向服务器发送终端与通用虚拟键盘键值映射表对应关系的更新请求; 对应关系更新模块,用于接收所述服务器发送的更新的终端与通用虚拟键盘键值映射表的对应关系,用所述更新的终端与通用虚拟键盘键值映射表对应关系替换本地保存的终端与通用虚拟键盘键值映射表的对应关系。
19.根据权利要求15-18所述的终端,其特征在于,所述终端还包括 按键事件获取模块,用于获取用户按下通用虚拟键盘产生的按键事件; 键值缓存模块,用于查询所述终端标识的通用虚拟键盘键值映射表,获取所述按键事件对应的键值,并对所述键值进行同步缓存。
20.根据权利要求15所述的终端,其特征在于,所述终端还包括 输入法获取模块,用于获取所述通用虚拟键盘键值映射表中携带的与所述通用虚拟键盘键值映射表对应的输入法;和/或各键值对应图片信息获取模块,用于获取与所述通用虚拟键盘键值映射表中各键值对应的图片信息。
21.一种服务器,其特征在于,所述服务器包括 对应关系获取模块,用于获取预设的终端与通用虚拟键盘键值映射表的对应关系; 通用虚拟键盘信息发送模块,用于发送通用虚拟键盘的布局和所述终端与通用虚拟键盘键值映射表的对应关系至所述终端,使所述终端根据其终端标识和所述终端与通用虚拟键盘键值映射表的对应关系获取其通用虚拟键盘键值映射表,并根据所述虚拟键盘的布局和所述其通用虚拟键盘键值映射表得到通用虚拟键盘。
22.根据权利要求21所述的服务器,其特征 在于,所述对应关系获取模块具体包括 终端信息获取单元,用于获取终端的终端标识和所述终端标识对应的虚拟键盘键值映射表; 通用虚拟键盘键值映射表生成单元,用于根据所述虚拟键盘键值映射表,生成所述终端的通用虚拟键盘键值映射表。
23.根据权利要求21所述的服务器,其特征在于,当所述终端与通用虚拟键盘键值映射表的对应关系具体为终端标识与通用虚拟键盘键值映射表标识的对应关系时,所述通用虚拟键盘信息发送模块具体包括 获取请求接收单元,用于接收所述终端发送的通用虚拟键盘键值映射表获取请求,所述请求中携带所述所述终端的终端标识对应的通用虚拟键盘键值映射表标识; 通用虚拟键盘键值映射表发送单元,用于发送所述对应的通用虚拟键盘键值映射表标识对应的通用虚拟键盘键值映射表至所述终端。
24.根据权利要求21所述的服务器,其特征在于,所述终端与通用虚拟键盘键值映射表的对应关系具体为终端标识与通用虚拟键盘键值映射表的对应关系。
25.根据权利要求21所述的服务器,其特征在于,所述服务器还包括, 输入法发送模块,用于发送与所述通用虚拟键盘键值映射表对应的输入法; 和/或图片信息发送模块,用于发送与所述通用虚拟键盘键值映射表中各键值对应的图片信息至所述终端。
26.根据权利要求22所述的服务器,其特征在于,所述服务器还包括 更新请求接收模块,用于接收所述终端发送的终端与通用虚拟键盘键值映射表的对应关系的更新请求; 更新对应关系发送模块,用于当存在更新的终端与通用虚拟键盘键值映射表的对应关系时,发送所述更新的终端与通用虚拟键盘键值映射表的对应关系至所述终端,使所述终端用所述更新的终端与通用虚拟键盘键值映射表的对应关系替换其本地保存的终端与通用虚拟键盘键值映射表的对应关系。
27.一种终端,其特征在于,所述终端包括 通用虚拟键盘获取请求发送模块,用于发送通用虚拟键盘获取请求,所述通用虚拟键盘获取请求中携带终端的终端标识; 通用虚拟键盘信息接收模块,用于接收服务器发送通用虚拟键盘布局和与所述终端标识对应的通用虚拟键盘键值映射表至所述终端; 通用虚拟键盘生成模块,用于根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。
28.一种服务器,其特征在于,所述服务器包括 通用虚拟键盘获取请求接收模块,用于接收终端发送的通用虚拟键盘获取请求,所述通用虚拟键盘获取请求中携带所述终端的终端标识; 通用虚拟键值映射表获取模块,用于根据所述终端的终端标识查询预设的终端标识与通用虚拟键盘键值映射表的对应关系,获取与所述终端的终端标识对应的通用虚拟键值映射表; 通用虚拟键盘信息发送模块,用于发送通用虚拟键盘布局和所述与所述终端的终端标识对应的通用虚拟键值映射表至所述终端,使所述终端根据所述通用虚拟键盘布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。
29.一种获取虚拟键盘的系统,其特征在于,所述系统包括至少一个终端和服务器 所述终端用于,接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系;根据本终端的终端标识和所述终端与通用虚拟键盘键值映射表的对应关系,获取所述本终端的通用虚拟键盘键值映射表;根据所述虚拟键盘的布局和所述本终端的通用虚拟键盘键值映射表得到通用虚拟键盘; 所述服务器用于,获取预设的终端与通用虚拟键盘键值映射表的对应关系;发送通用虚拟键盘的布局和所述终端与通用虚拟键盘键值映射表的对应关系至所述终端,使所述终端根据其终端标识和所述终端与通用虚拟键盘键值映射表的对应关系获取其通用虚拟键盘键值映。
全文摘要
本发明公开了一种获取虚拟键盘的方法,包括接收服务器发送的通用虚拟键盘的布局,和终端与通用虚拟键盘键值映射表的对应关系;根据本终端的终端标识和终端与通用虚拟键盘键值映射表的对应关系,获取本终端的通用虚拟键盘键值映射表;根据虚拟键盘的布局和本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。本发明实施例,通过根据本终端的终端标识和终端与通用虚拟键盘键值映射表的对应关系,获取本终端的通用虚拟键盘键值映射表;根据虚拟键盘的布局和本终端的通用虚拟键盘键值映射表得到通用虚拟键盘。实现了不同终端虚拟键盘的统一用户界面显示,减少了用户由于更换终端而导致适应不同虚拟键盘的操作成本,增加了用户体验。
文档编号G06F3/048GK102622156SQ201110028310
公开日2012年8月1日 申请日期2011年1月26日 优先权日2011年1月26日
发明者田宇, 罗春华, 贺志强, 郑元坤, 郭成, 马亮 申请人:腾讯科技(深圳)有限公司