著录项信息
| 专利名称 | 在浏览器侧进行输入的方法和设备 |
| 申请号 | CN201310575117.8 | 申请日期 | 2013-11-15 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2014-03-12 | 公开/公告号 | CN103631886A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0;;;G;0;6;F;3;/;0;2;3查看分类表>
|
| 申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
| 发明人 | 何奋;任寰 |
| 代理机构 | 北京智汇东方知识产权代理事务所(普通合伙) | 代理人 | 康正德;范晓斌 |
摘要
本发明提供了一种在浏览器侧进行输入的方法及设备。其中,该方法包括:拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息;将键盘输入序列信息上传到对应的输入识别服务器;获取从输入识别服务器返回的输入识别结果;在浏览器侧加载返回的输入识别结果;依用户对于输入识别结果的选择,将选中的识别结果输入到输入元素中。通过本发明实施例,能够改变现有的输入法工作流程,在网页中直接进行文字输入,另外,采用本发明实施例能够节省用户设备内存。
1.一种在浏览器侧进行输入的方法,包括:
拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息;
将所述键盘输入序列信息上传到对应的输入识别服务器;
获取从所述输入识别服务器返回的输入识别结果;
在浏览器侧加载所述返回的输入识别结果;
依用户对于所述输入识别结果的选择,将选中的识别结果输入到所述输入元素中;
其中,拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息之前,还包括:
在所述当前网页加载时,遍历所述当前网页的网页元素,当识别到所述网页元素中存在所述输入元素时,在所述当前网页中注入新建的脚本元素;
添加所述脚本元素的网页元素至所述当前网页的文件document元素中,进行所述脚本元素的初始化,由所述脚本元素获取所述键盘输入序列信息。
2.根据权利要求1所述的方法,其中,所述拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息,包括:
拦截所述当前网页中输入元素的输入焦点;
根据拦截到的所述输入焦点获取所述当前网页的输入框;
在所述输入框中获取所述键盘输入序列信息。
3.根据权利要求1或2所述的方法,其中,将所述键盘输入序列信息上传到对应的输入识别服务器,包括:
通过AJAX将所述键盘输入序列信息上传到所述输入识别服务器,由所述输入识别服务器通过查询字词数据库查找到所述输入识别结果。
4.根据权利要求1或2所述的方法,其中,将所述键盘输入序列信息上传到对应的输入识别服务器,包括:
将所述键盘输入序列信息以及提示消息上传至所述输入识别服务器,其中,所述提示消息中携带有对所述键盘输入序列信息的处理方式进行提示的状态码。
5.根据权利要求4所述的方法,其中,所述键盘输入序列信息上传到对应的输入识别服务器,包括:
当所述键盘输入序列信息为对应大写字母和/或数字的序列信息时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行直接转换处理的状态码的提示消息,由所述输入识别服务器根据所述状态码将所述键盘输入序列信息直接转换为对应的大写字母和/或数字;
当所述键盘输入序列信息为能够对应文字的序列时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行间接转换处理的状态码的提示消息,由所述输入识别服务器根据所述状态码以及字词数据库得到所述输入识别结果。
6.根据权利要求1或2所述的方法,其中,所述输入识别结果包括:
根据所述键盘输入序列信息及相关字词数据库匹配出的文字;
根据所述键盘输入序列信息及相关字词数据库得到的与匹配出的文字相关的、用于候选的其他文字。
7.根据权利要求1或2所述的方法,其中,所述方法利用浏览器插件实现。
8.一种在浏览器侧进行输入的设备,包括:
遍历器,配置为在当前网页加载时,遍历所述当前网页的网页元素,并识别所述网页元素中是否存储输入元素;
焦点拦截器,配置为拦截当前网页中输入元素的输入焦点;
添加器,配置为当所述遍历器识别到所述网页元素中存在输入元素时,在所述当前网页中注入新建的脚本元素,并添加所述脚本元素的网页元素至所述当前网页的文件document元素中,进行所述脚本元素的初始化,由所述脚本元素获取键盘输入序列信息;
信息获取器,配置为获取由用户所触发的键盘输入序列信息;
信息上传器,配置为将所述键盘输入序列信息上传到对应的输入识别服务器;
所述信息获取器还配置为,获取从所述输入识别服务器返回的输入识别结果;
信息加载器,配置为在浏览器侧加载所述返回的输入识别结果;
结果输入器,配置为依用户对于所述输入识别结果的选择,将选中的识别结果输入到所述输入元素中。
9.根据权利要求8所述的设备,其中,所述焦点拦截器还配置为:
拦截所述当前网页中的输入元素;
获取所述当前网页的输入框,以便在所述输入框中获取所述键盘输入序列信息。
10.根据权利要求8或9所述的设备,其中,所述信息上传器还配置为:
通过AJAX将所述键盘输入序列信息上传到对应的输入识别服务器,由所述输入识别服务器通过查询相关字词数据库查找到所述输入识别结果。
11.根据权利要求8或9所述的设备,其中,所述信息上传器还配置为:
将所述键盘输入序列信息以及提示消息上传至所述输入识别服务器,其中,所述提示消息中携带有所述键盘输入序列信息的处理方式进行提示的状态码。
12.根据权利要求11所述的设备,其中,所述信息上传器将所述键盘输入序列以及所述提示消息上传至所述输入识别服务器的具体方式为:
若所述键盘输入序列信息为对应大写字母和/或数字的序列时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行直接转换处理的状态码的提示消息,由所述输入识别服务器根据所述状态码将所述键盘输入序列信息直接转换为对应的大写字母和/或数字;
若所述键盘输入序列信息为能够对应文字的序列时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行简洁转换处理的状态码的提示消息,所述输入识别服务器根据所述状态码以及字词数据库得到文字识别结果。
13.根据权利要求8或9所述的设备,其中,所述输入识别结果包括:
根据所述键盘输入序列信息及相关字词数据库匹配出的文字;
根据所述键盘输入序列信息及相关字词数据库得到的与匹配出的文字相关的、用于候选的其他文字。
14.一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行根据权利要求1-7任一个所述的在浏览器侧进行输入的方法。
15.一种计算机存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行根据权利要求1-7任一项所述的在浏览器侧进行输入的方法。
在浏览器侧进行输入的方法和设备\n技术领域\n[0001] 本发明涉及互联网应用领域,特别是涉及一种在浏览器侧进行输入的方法和设备。\n背景技术\n[0002] 随着信息社会的高速发展,人们越来越多地依赖通过网络查询甚至学习未知的、不了解的事物。在浏览器上通过输入查询事物的关键字对需要查询的事物进行搜索成为了人们生活中学习、了解未知事物或者新闻的最常用方式。现有技术中,向计算机设备或者移动设备中输入文字都是基于输入法应用程序进行的,在网页中进行输入时要求系统默认安装了输入法。系统没有安装输入法,则无法在网页中进行文字输入,而安装到系统中的输入法由于更新不及时,或者字词库不完善,导致用户在使用输入法时无法查找到需要的词汇。\n另外,安装输入法到移动设备或者计算机等设备中,占用设备内存,浪费设备空间。\n发明内容\n[0003] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的在浏览器侧进行输入的方法和设备。\n[0004] 依据本发明的一个方面,提供了一种在浏览器侧进行输入的方法,包括:拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息;将所述键盘输入序列信息上传到对应的输入识别服务器;获取从所述输入识别服务器返回的输入识别结果;在浏览器侧加载所述返回的输入识别结果;依用户对于所述输入识别结果的选择,将选中的识别结果输入到所述输入元素中。\n[0005] 可选地,拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息之前,还包括:在所述当前网页加载时,遍历所述当前网页的网页元素,当识别到所述网页元素中存在所述输入元素时,注入新建的脚本元素;添加所述脚本元素的网页元素至所述当前网页的文件document元素中,由所述脚本元素获取所述键盘输入序列信息。\n[0006] 可选地,添加所述脚本元素的网页元素至所述网页的document元素中,包括:对所述脚本元素进行初始化。\n[0007] 可选地,所述拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息,包括:拦截所述当前网页中输入元素的输入焦点;根据拦截到的所述输入焦点获取所述当前网页的输入框;在所述输入框中获取所述键盘输入序列信息。\n[0008] 可选地,将所述键盘输入序列信息上传到对应的输入识别服务器,包括:通过AJAX将所述键盘输入序列信息上传到所述输入识别服务器,由所述输入识别服务器通过查询字词数据库查找到所述输入识别结果。\n[0009] 可选地,将所述键盘输入序列信息上传到对应的输入识别服务器,包括:将所述键盘输入序列信息以及提示消息上传至所述输入识别服务器,其中,所述提示消息中携带有对所述键盘输入序列信息的处理方式进行提示的状态码。\n[0010] 可选地,所述键盘输入序列信息上传到对应的输入识别服务器,包括:当所述键盘输入序列信息为对应大写字母和/或数字的序列信息时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行直接转换处理的状态码的提示消息,由所述输入识别服务器根据所述状态码将所述键盘输入序列信息直接转换为对应的大写字母和/或数字;当所述键盘输入序列信息为能够对应文字的序列时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行间接转换处理的状态码的提示消息,由所述输入识别服务器根据所述状态码以及所述字词数据库得到所述输入识别结果。\n[0011] 可选地,所述输入识别结果包括:根据所述键盘输入序列信息及所述相关字词数据库匹配出的文字;根据所述键盘输入序列信息及所述相关字词数据库得到的与匹配出的文字相关的、用于候选的其他文字。\n[0012] 可选地,所述方法利用浏览器插件实现。\n[0013] 依据本发明的另一个方面,还提供了一种在浏览器侧进行输入的设备,包括:焦点拦截器,配置为拦截当前网页中输入元素的输入焦点;信息获取器,配置为获取由用户所触发的键盘输入序列信息;信息上传器,配置为将所述键盘输入序列信息上传到对应的输入识别服务器;所述信息获取器还配置为,获取从所述输入识别服务器返回的输入识别结果;\n信息加载器,配置为在浏览器侧加载所述返回的输入识别结果;结果输入器,配置为依用户对于所述输入识别结果的选择,将选中的识别结果输入到所述输入元素中。\n[0014] 可选地,所述在浏览器侧进行输入的设备还包括:遍历器,配置为在所述当前网页加载时,遍历所述当前网页的网页元素,并识别所述网页元素中是否存储输入元素;添加器,配置为当所述遍历器识别到所述网页元素中存在输入元素时,注入新建的脚本元素,并添加所述脚本元素的网页元素至所述当前网页的文件document元素中,由所述脚本元素获取所述键盘输入序列信息。\n[0015] 可选地,所述添加器还配置为:对所述脚本元素进行初始化。\n[0016] 可选地,所述焦点拦截器还配置为:拦截所述当前网页中的输入元素;获取所述当前网页的输入框,以便在所述输入框中获取所述键盘输入序列信息。\n[0017] 可选地,所述信息上传器还配置为:通过AJAX将所述键盘输入序列信息上传到对应的输入识别服务器,由所述输入识别服务器通过查询相关字词数据库查找到所述输入识别结果。\n[0018] 可选地,所述信息上传器还配置为:将所述键盘输入序列信息以及提示消息上传至所述输入识别服务器,其中,所述提示消息中携带有所述键盘输入序列信息的处理方式进行提示的状态码。\n[0019] 可选地,所述信息上传器将所述键盘输入序列以及所述提示消息上传至所述输入识别服务器的具体方式为:若所述键盘输入序列信息为对应大写字母和/或数字的序列时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行直接转换处理的状态码的提示消息,由所述输入识别服务器根据所述状态码将所述键盘输入序列信息直接转换为对应的大写字母和/或数字;若所述键盘输入序列信息为能够对应文字的序列时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行简洁转换处理的状态码的提示消息,所述输入识别服务器根据所述状态码以及字词数据库得到文字识别结果。\n[0020] 可选地,所述输入识别结果包括:根据所述键盘输入序列信息及所述相关字词数据库匹配出的文字;根据所述键盘输入序列信息及所述相关字词数据库得到的与匹配出的文字相关的、用于候选的其他文字。\n[0021] 依据本发明实施例,拦截到网页中的输入焦点之后,能够获取到用户触发的键盘输入序列信息,将该输入序列信息上传至输入识别服务器,并在浏览器侧显示输入识别服务器返回的输入识别结果,进而根据用户选择,在输入元素中显示输入识别结果。由上述可知,本发明实施例提供的输入方法解决了现有技术中,只有在本地系统中安装有输入法时才能够在网页中进行文字输入的问题,改变现有技术中的输入法工作流程,达到不需要在本地下载并安装输入法的前提下进行文字或其他可识别标识的输入的有益效果。由于无须在本地下载并安装输入法,节省了网络资源以及本地的存储资源,提高了网络资源以及本地存储资源的利用率。另外,通过本发明实施例,能够利用输入识别服务器中的字词库查询与用户触发的键盘输入序列信息对应的输入识别结果,考虑到服务器中的字词库资源充沛,词汇量较大,因此,本发明还能够解决现有技术中本地输入法的字词库词汇量小,用户有时无法查找到需要的词汇的问题。\n[0022] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n[0023] 根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。\n附图说明\n[0024] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0025] 图1示出了根据本发明一个实施例的在浏览器侧进行输入的方法的处理流程图;\n[0026] 图2示出了根据本发明一个优选实施例的在浏览器侧进行输入的方法的流程图;\n以及\n[0027] 图3示出了根据本发明一个实施例的在浏览器侧进行输入的设备的结构示意图。\n具体实施方式\n[0028] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0029] 相关技术中提及,在网页中进行文字输入需要系统中安装有输入法,另外,设备本地安装的输入法字词库词汇量小,用户有时无法查找到需要的词汇,并且本地安装输入法占用设备内存,浪费设备空间。\n[0030] 为解决上述技术问题,本发明实施例提供了一种在浏览器侧进行输入的方法。图1示出了根据本发明一个实施例的在浏览器侧进行输入的方法的处理流程图。如图1所述,该流程至少包括步骤S102至步骤S110。\n[0031] 步骤S102、拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息。\n[0032] 步骤S104、将键盘输入序列信息上传到对应的输入识别服务器。\n[0033] 步骤S106、获取从输入识别服务器返回的输入识别结果。\n[0034] 步骤S108、在浏览器侧加载返回的输入识别结果。\n[0035] 步骤S110、依用户对于输入识别结果的选择,将选中的识别结果输入到所述输入元素中。\n[0036] 依据本发明实施例,拦截到网页中的输入焦点之后,能够获取到用户触发的键盘输入序列信息,将该输入序列信息上传至输入识别服务器,并在浏览器侧显示输入识别服务器返回的输入识别结果,进而根据用户选择,在输入元素中显示输入识别结果。由上述可知,本发明实施例提供的输入方法解决了现有技术中,只有在本地系统中安装有输入法时才能够在网页中进行文字输入的问题,改变现有技术中的输入法工作流程,达到不需要在本地下载并安装输入法的前提下进行文字或其他可识别标识的输入的有益效果。由于无须在本地下载并安装输入法,节省了网络资源以及本地的存储资源,提高了网络资源以及本地存储资源的利用率。另外,通过本发明实施例,能够利用输入识别服务器中的字词库查询与用户触发的键盘输入序列信息对应的输入识别结果,考虑到服务器中的字词库资源充沛,词汇量较大,因此,本发明还能够解决现有技术中本地输入法的字词库词汇量小,用户有时无法查找到需要的词汇的问题。\n[0037] 具体地,当前网页加载时,本发明实施例遍历当前网页中的网页元素,当识别到上述网页元素中存在输入元素时,本发明实施例拦截当前网页中的输入焦点,并且注入新建的脚本元素。注入上述脚本元素之后,本发明实施例继续添加脚本元素的网页元素至当前网页的文件元素(以下简称document元素)中,进行脚本元素的初始化,例如,在用户输入界面对状态栏进行初始化在输入界面对显示栏进行初始化以及根据用户喜好对输入界面的颜色、风格进行个性化设置。本发明实施例中,在拦截到用户将要在当前网页进行输入时,能够及时注入新建的脚本元素,并且根据用户对当前页面的输入界面进行个性化设置,提高用户体验。拦截到当前网页中输入元素的输入焦点并且对注入到当前网页的脚本元素进行初始化之后,本发明实施例继续执行步骤S102,获取由用户所触发的键盘输入序列信息。\n优选地,本发明实施例中,当遍历当前网页并拦截到当前网页中输入元素的输入焦点之后,根据拦截到的输入焦点,本发明实施例拦截到当前网页的输入框,并且在上述拦截到的输入框内获取用户触发的键盘输入序列信息。\n[0038] 步骤S102执行完毕之后,执行如图1所示的步骤S104,将获取到的键盘输入序列信息上传到对应的输入识别服务器。优选地,本发明实施例通过AJAX(一种网页开发技术名称)将键盘输入序列信息以及提示消息上传到输入识别服务器,其中,提示消息中携带有对键盘输入序列信息的处理方式进行提示的状态码。输入识别服务器接收到上述键盘输入序列信息之后,通过查询相关字词数据库查找到输入识别结果。具体地,输入识别服务器接收到上述键盘输入序列信息以及提示消息之后,若输入识别服务器接收到的键盘输入序列信息为对应大写字母和/或数字的序列信息,则根据提示消息中的状态码,输入识别服务器对接收到的键盘输入序列信息进行直接转换,将键盘输入序列信息直接转换为对应的大写字母和/或数字,若输入识别服务器接收到的键盘输入序列信息为能够对应文字的序列,则根据提示消息中的状态码,输入识别服务器对接收到的键盘输入序列信息进行间接转换。本发明实施例中,输入识别服务器通过查询相关字词库转换接收到的键盘输入序列信息至对应的文字。\n[0039] 由上所述,输入识别服务器根据提示消息将接收到的键盘输入序列信息转换为对应的大写字母和/或数字和/或对应的文字之后,本发明实施例继续执行步骤S106以及步骤S108,获取从输入识别服务器返回的输入识别结果,并在浏览器侧加载返回的输入识别结果。优选地,本发明实施例中,输入识别结果包括根据键盘输入序列信息以及相关字词库匹配出的文字,还包括根据键盘输入序列信息以及相关字词库得到的与匹配出的文字相关的、用于候选的其他文字。如上文所述,在浏览器侧加载返回的输入识别结果之后,执行步骤S110,依用户对于输入识别结果的选择,将选中的识别结果输入到输入元素中。\n[0040] 在语言中,很多字词拼写相近,用户在进行键盘输入的时候,由于拼写失误或者对字词本身的认识错误可能会得到非理想的输入结果,本发明实施例中,根据用户触发的键盘输入序列信息得到匹配出的相应文字以及与该相应文字相关的候选项作为输入识别结果,便于用户在输入一条键盘输入序列信息时得到多个输入识别结果作为参考,得到准确输入信息,提高用户体验。另外,本发明实施例提供的在浏览器侧进行输入的方法利用浏览器插件实现,不需要用户下载任何输入法,在使用浏览器时,根据用户需要加载该浏览器插件之后,用户能够随时输入信息。\n[0041] 实施例一\n[0042] 图2示出了根据本发明一个优选实施例的在浏览器侧进行输入的方法的流程图,用于支持上述任意一个在浏览器侧进行输入的方法。将上述在浏览器侧进行输入的方法阐述得更清楚明白。\n[0043] 如图2所示,本优选实施例起始于步骤S202,开启浏览器插件,在加载网页时遍历当前网页,并识别当前网页的网页元素中是否存储有输入元素。当识别到当前网页元素中存在输入元素时,执行步骤S204,获取当前网页中输入元素的输入焦点,并获取当前网页的输入框,以便在该输入框中获取用户触发的键盘输入序列信息。获取到上述输入焦点之后,执行步骤S206,注入新建的脚本元素到当前网页,并进行脚本元素的初始化,例如,在用户输入界面对状态栏进行初始化在输入界面对显示栏进行初始化以及根据用户喜好对输入界面的颜色、风格进行个性化设置。脚本元素初始化之后,循环执行步骤S208直至在输入框中获取用户触发的键盘输入序列信息。获取到键盘输入序列信息之后,执行步骤S210,通过AJAX将键盘输入序列信息以及提示消息上传至输入识别服务器。输入识别服务器接收到上述键盘输入序列信息以及提示消息之后,执行步骤S212,依据相关字词库得到输入识别结果并返回给浏览器。\n[0044] 具体地,输入识别服务器接收到上述键盘输入序列信息以及提示消息之后,若输入识别服务器接收到的键盘输入序列信息为对应大写字母和/或数字的序列信息,则根据提示消息中的状态码,输入识别服务器对接收到的键盘输入序列信息进行直接转换,将键盘输入序列信息直接转换为对应的大写字母和/或数字,若输入识别服务器接收到的键盘输入序列信息为能够对应文字的序列,则根据提示消息中的状态码,输入识别服务器对接收到的键盘输入序列信息进行间接转换。本发明实施例中,输入识别服务器通过查询相关字词库转换接收到的键盘输入序列信息至对应的文字。\n[0045] 由上所述,输入识别服务器根据提示消息将接收到的键盘输入序列信息转换为对应的大写字母和/或数字和/或对应的文字之后,接收输入识别服务器返回的输入识别结果,并在浏览器侧显示输入识别结果,其中,输入识别结果包括根据键盘输入序列信息以及相关字词库匹配出的文字,还包括根据键盘输入序列信息以及相关字词库得到的与匹配出的文字相关的、用于候选的其他文字。在浏览器侧显示上述输入识别结果之后,执行步骤S214,将用户选择的输入识别结果输入到输入元素中,并最终显示在浏览器输入框内。\n[0046] 基于上文各优选实施例提供的在浏览器侧进行输入的方法,基于同一发明构思,本发明实施例提供了一种在浏览器侧进行输入的设备,以实现上述在浏览器侧进行输入的方法。\n[0047] 图3示出了根据本发明一个实施例的在浏览器侧进行输入的设备的结构示意图。\n参见图3,本发明实施例的在浏览器侧进行输入的设备至少包括:遍历器310、焦点拦截器\n320、添加器330、信息获取器340、信息上传器350、信息加载器360以及结果输入器370。\n[0048] 现介绍本发明实施例的在浏览器侧进行输入的设备的各器件或组成的功能以及各部分间的连接关系:\n[0049] 遍历器310,配置为在当前网页加载时,遍历当前网页的网页元素,并识别网页元素中是否存储输入元素。\n[0050] 焦点拦截器320,配置为拦截当前网页中输入元素的输入焦点。\n[0051] 添加器330,配置为当遍历器310识别到网页元素中存在输入元素时,注入新建的脚本元素,并添加脚本元素的网页元素至当前网页的document元素中,由脚本元素获取键盘输入序列信息。\n[0052] 信息获取器340,配置为获取由用户所触发的键盘输入序列信息。\n[0053] 信息上传器350,配置为将键盘输入序列信息上传到对应的输入识别服务器。\n[0054] 信息获取器340还配置为,获取从输入识别服务器返回的输入识别结果。\n[0055] 信息加载器360,配置为在浏览器侧加载返回的输入识别结果。\n[0056] 结果输入器370,配置为依用户对于输入识别结果的选择,将选中的识别结果输入到输入元素中。\n[0057] 依据本发明实施例,拦截到网页中的输入焦点之后,能够获取到用户触发的键盘输入序列信息,将该输入序列信息上传至输入识别服务器,并在浏览器侧显示输入识别服务器返回的输入识别结果,进而根据用户选择,在输入元素中显示输入识别结果。由上述可知,本发明实施例提供的输入方法解决了现有技术中,只有在本地系统中安装有输入法时才能够在网页中进行文字输入的问题,改变现有技术中的输入法工作流程,达到不需要在本地下载并安装输入法的前提下进行文字或其他可识别标识的输入的有益效果。由于无须在本地下载并安装输入法,节省了网络资源以及本地的存储资源,提高了网络资源以及本地存储资源的利用率。另外,通过本发明实施例,能够利用输入识别服务器中的字词库查询与用户触发的键盘输入序列信息对应的输入识别结果,考虑到服务器中的字词库资源充沛,词汇量较大,因此,本发明还能够解决现有技术中本地输入法的字词库词汇量小,用户有时无法查找到需要的词汇的问题。\n[0058] 具体地,当网页加载时,如图3所示在浏览器侧进行输入的设备中的遍历器310遍历当前网页,并识别当前网页的网页元素中是否存在有输入元素。当识别到上述网页元素中存在输入元素时,焦点拦截器320拦截当前网页中输入元素的输入焦点,并获取当前网页的输入框,以便信息获取器340在该输入框中获取用户触发的键盘输入序列信息,并由与其耦合的添加器330将新建的脚本元素注入到当前网页。注入上述脚本元素之后,添加器330继续添加脚本元素的网页元素至当前网页的document元素中,进行脚本元素的初始化,例如,在用户输入界面对状态栏进行初始化在输入界面对显示栏进行初始化以及根据用户喜好对输入界面的颜色、风格进行个性化设置。本发明实施例中,在拦截到用户将要在当前网页进行输入时,能够及时注入新建的脚本元素,并且根据用户对当前页面的输入界面进行个性化设置,提高用户体验。添加器330对脚本元素进行初始化之后,信息获取器340获取用户触发的键盘输入序列信息,并由与其耦合的信息上传器350将键盘输入序列信息上传到对应的输入识别服务器。优选地,本发明实施例通过AJAX将键盘输入序列信息以及提示消息上传到输入识别服务器,其中,提示消息中携带有对键盘输入序列信息的处理方式进行提示的状态码。输入识别服务器接收到上述键盘输入序列信息之后,通过查询相关字词数据库查找到输入识别结果。\n[0059] 具体地,输入识别服务器接收到上述键盘输入序列信息以及提示消息之后,若输入识别服务器接收到的键盘输入序列信息为对应大写字母和/或数字的序列信息,则根据提示消息中的状态码,输入识别服务器对接收到的键盘输入序列信息进行直接转换,将键盘输入序列信息直接转换为对应的大写字母和/或数字,若输入识别服务器接收到的键盘输入序列信息为能够对应文字的序列,则根据提示消息中的状态码,输入识别服务器对接收到的键盘输入序列信息进行间接转换。本发明实施例中,输入识别服务器通过查询相关字词库转换接收到的键盘输入序列信息至对应的文字。\n[0060] 由上所述,输入识别服务器根据提示消息将接收到的键盘输入序列信息转换为对应的大写字母和/或数字和/或对应的文字之后,由信息获取器340接收到输入识别服务器返回的输入识别结果。信息获取器340获取到输入识别服务器返回的输入识别结果之后,通过信息加载器360在浏览器侧加载返回的输入识别结果。优选地,本发明实施例中,输入识别结果包括根据键盘输入序列信息以及相关字词库匹配出的文字,还包括根据键盘输入序列信息以及相关字词库得到的与匹配出的文字相关的、用于候选的其他文字。\n[0061] 如上文所述,信息加载器360在浏览器侧加载返回的输入识别结果之后,根据用户选择,由如图3所示的输入设备中的结果输入器370将用户选择的识别结果输入到输入元素中。在语言中,很多字词拼写相近,用户在进行键盘输入的时候,由于拼写失误或者对字词本身的认识错误可能会得到非理想的输入结果,本发明实施例中,根据用户触发的键盘输入序列信息得到匹配出的相应文字以及与该相应文字相关的候选项作为输入识别结果,便于用户在输入一条键盘输入序列信息时得到多个输入识别结果作为参考,得到准确输入信息,提高用户体验。\n[0062] 根据上述任意一个优选实施例或多个实施例的组合,本发明实施例能够达到如下有益效果:\n[0063] 依据本发明实施例,拦截到网页中的输入焦点之后,能够获取到用户触发的键盘输入序列信息,将该输入序列信息上传至输入识别服务器,并在浏览器侧显示输入识别服务器返回的输入识别结果,进而根据用户选择,在输入元素中显示输入识别结果。由上述可知,本发明实施例提供的输入方法解决了现有技术中,只有在本地系统中安装有输入法时才能够在网页中进行文字输入的问题,改变现有技术中的输入法工作流程,达到不需要在本地下载并安装输入法的前提下进行文字或其他可识别标识的输入的有益效果。由于无须在本地下载并安装输入法,节省了网络资源以及本地的存储资源,提高了网络资源以及本地存储资源的利用率。另外,通过本发明实施例,能够利用输入识别服务器中的字词库查询与用户触发的键盘输入序列信息对应的输入识别结果,考虑到服务器中的字词库资源充沛,词汇量较大,因此,本发明还能够解决现有技术中本地输入法的字词库词汇量小,用户有时无法查找到需要的词汇的问题。\n[0064] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0065] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0066] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0067] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0068] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的在浏览器侧进行输入的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0069] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。\n[0070] 至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。\n[0071] 本发明实施例还公开了A1.一种在浏览器侧进行输入的方法,包括:\n[0072] 拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息;\n[0073] 将所述键盘输入序列信息上传到对应的输入识别服务器;\n[0074] 获取从所述输入识别服务器返回的输入识别结果;\n[0075] 在浏览器侧加载所述返回的输入识别结果;\n[0076] 依用户对于所述输入识别结果的选择,将选中的识别结果输入到所述输入元素中。\n[0077] A2.根据A1所述的方法,其中,拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息之前,还包括:\n[0078] 在所述当前网页加载时,遍历所述当前网页的网页元素,当识别到所述网页元素中存在所述输入元素时,注入新建的脚本元素;\n[0079] 添加所述脚本元素的网页元素至所述当前网页的文件document元素中,由所述脚本元素获取所述键盘输入序列信息。\n[0080] A3.根据A2所述的方法,其中,添加所述脚本元素的网页元素至所述网页的document元素中,包括:对所述脚本元素进行初始化。\n[0081] A4.根据A1至A3任一项所述的方法,其中,所述拦截到当前网页中输入元素的输入焦点,并获取由用户所触发的键盘输入序列信息,包括:\n[0082] 拦截所述当前网页中输入元素的输入焦点;\n[0083] 根据拦截到的所述输入焦点获取所述当前网页的输入框;\n[0084] 在所述输入框中获取所述键盘输入序列信息。\n[0085] A5.根据A1至A4任一项所述的方法,其中,将所述键盘输入序列信息上传到对应的输入识别服务器,包括:\n[0086] 通过AJAX将所述键盘输入序列信息上传到所述输入识别服务器,由所述输入识别服务器通过查询字词数据库查找到所述输入识别结果。\n[0087] A6.根据A1至A5任一项所述的方法,其中,将所述键盘输入序列信息上传到对应的输入识别服务器,包括:\n[0088] 将所述键盘输入序列信息以及提示消息上传至所述输入识别服务器,其中,所述提示消息中携带有对所述键盘输入序列信息的处理方式进行提示的状态码。\n[0089] A7.根据A6所述的方法,其中,所述键盘输入序列信息上传到对应的输入识别服务器,包括:\n[0090] 当所述键盘输入序列信息为对应大写字母和/或数字的序列信息时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行直接转换处理的状态码的提示消息,由所述输入识别服务器根据所述状态码将所述键盘输入序列信息直接转换为对应的大写字母和/或数字;\n[0091] 当所述键盘输入序列信息为能够对应文字的序列时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行间接转换处理的状态码的提示消息,由所述输入识别服务器根据所述状态码以及所述字词数据库得到所述输入识别结果。\n[0092] A8.根据A1至A7任一项所述的方法,其中,所述输入识别结果包括:\n[0093] 根据所述键盘输入序列信息及所述相关字词数据库匹配出的文字;\n[0094] 根据所述键盘输入序列信息及所述相关字词数据库得到的与匹配出的文字相关的、用于候选的其他文字。\n[0095] A9.根据A1至A8任一项所述的方法,其中,所述方法利用浏览器插件实现。\n[0096] 本发明实施例还公开了B10.一种在浏览器侧进行输入的设备,包括:\n[0097] 焦点拦截器,配置为拦截当前网页中输入元素的输入焦点;\n[0098] 信息获取器,配置为获取由用户所触发的键盘输入序列信息;\n[0099] 信息上传器,配置为将所述键盘输入序列信息上传到对应的输入识别服务器;\n[0100] 所述信息获取器还配置为,获取从所述输入识别服务器返回的输入识别结果;\n[0101] 信息加载器,配置为在浏览器侧加载所述返回的输入识别结果;\n[0102] 结果输入器,配置为依用户对于所述输入识别结果的选择,将选中的识别结果输入到所述输入元素中。\n[0103] B11.根据B10所述的设备,还包括:\n[0104] 遍历器,配置为在所述当前网页加载时,遍历所述当前网页的网页元素,并识别所述网页元素中是否存储输入元素;\n[0105] 添加器,配置为当所述遍历器识别到所述网页元素中存在输入元素时,注入新建的脚本元素,并添加所述脚本元素的网页元素至所述当前网页的文件document元素中,由所述脚本元素获取所述键盘输入序列信息。\n[0106] B12.根据B11所述的设备,其中,所述添加器还配置为:对所述脚本元素进行初始化。\n[0107] B13.根据B10至B12任一项所述的设备,其中,所述焦点拦截器还配置为:\n[0108] 拦截所述当前网页中的输入元素;\n[0109] 获取所述当前网页的输入框,以便在所述输入框中获取所述键盘输入序列信息。\n[0110] B14.根据B10至B13任一项所述的设备,其中,所述信息上传器还配置为:\n[0111] 通过AJAX将所述键盘输入序列信息上传到对应的输入识别服务器,由所述输入识别服务器通过查询相关字词数据库查找到所述输入识别结果。\n[0112] B15.根据B10至B14任一项所述的设备,其中,所述信息上传器还配置为:\n[0113] 将所述键盘输入序列信息以及提示消息上传至所述输入识别服务器,其中,所述提示消息中携带有所述键盘输入序列信息的处理方式进行提示的状态码。\n[0114] B16.根据B15所述的设备,其中,所述信息上传器将所述键盘输入序列以及所述提示消息上传至所述输入识别服务器的具体方式为:\n[0115] 若所述键盘输入序列信息为对应大写字母和/或数字的序列时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行直接转换处理的状态码的提示消息,由所述输入识别服务器根据所述状态码将所述键盘输入序列信息直接转换为对应的大写字母和/或数字;\n[0116] 若所述键盘输入序列信息为能够对应文字的序列时,上传携带有提示所述输入识别服务器对所述键盘输入序列信息进行简洁转换处理的状态码的提示消息,所述输入识别服务器根据所述状态码以及字词数据库得到文字识别结果。\n[0117] B17.根据B10至B16任一项所述的设备,其中,所述输入识别结果包括:\n[0118] 根据所述键盘输入序列信息及所述相关字词数据库匹配出的文字;\n[0119] 根据所述键盘输入序列信息及所述相关字词数据库得到的与匹配出的文字相关的、用于候选的其他文字。
法律信息
- 2022-08-05
专利权的转移
登记生效日: 2022.07.25
专利权人由北京奇虎科技有限公司变更为北京奇虎科技有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801
专利权人由奇智软件(北京)有限公司 变更为空
- 2018-03-09
- 2014-04-09
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201310575117.8
申请日: 2013.11.15
- 2014-03-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-07-22
|
2009-03-04
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |