一种时分使用多种输入法的方法与装置制造方法

文档序号:6521867阅读:158来源:国知局
一种时分使用多种输入法的方法与装置制造方法
【专利摘要】本发明涉及信息输入领域,具体公开一种时分使用多种输入法的与装置,其方法应用于具有多个键盘的计算机或嵌入式设备,所述计算机或嵌入式设备装载Windows系统,包括以下步骤:标识各个键盘,截取各个键盘的输入,为每个键盘建立一个输入缓冲区;预制各键盘对应的输入法;建立各键盘到计算机或嵌入式设备窗口的映射;采用时分控制器控制,当时分控制器时间到时,依次切换输入法到各对应键盘的输入法,从该键盘缓冲区一次读取键盘输入信息,输入到输入法入口,抓取输入法缓冲区内容;将输入法缓冲区内容通过消息发送到对应窗口。采用本发明能够使得在多个人使用多个键盘时,支持每个用不同的输入法输入自己想要的内容。
【专利说明】一种时分使用多种输入法的方法与装置
[0001]
【技术领域】
[0002]本发明涉及信息输入领域,更具体地,涉及一种时分使用多种输入法的方法与装置。
【背景技术】
[0003]在现有的操作系统上,以Windows操作系统为例,如图1,键盘消息的处理过程是:键盘输出扫描码到键盘驱动,键盘驱动将扫描码封装为原始消息,然后发送到系统消息队列,系统将消息分发给获取了焦点的窗口。而一个系统中,拥有焦点的窗口只能有一个。所以,当一台电脑上拥有多个键盘,并且希望每个键盘独自输入信息到不同的窗口时,当前的操作系统都无法完成这个任务。为了克服上述不足,提出有在现有的操作系统上,不修改其他的应用程序的基础上,实现多个键盘独立地对不同的应用程序同时进行输入操作。
[0004]当大家在用不同的键盘输入内容的时候则会出现较大的问题,因为上述这种方式各个独立键盘采用的输入法必须一致。然而在实际情况下,由于使用键盘的人熟悉的输入法不一致,在这种情况下,还要求用户使用同一个输入法输入内容则会造成了极大的不方便。

【发明内容】

[0005]本发明为克服上述现有技术所述的至少一种缺陷(不足),提供一种在一台电脑上拥有多个键盘时,能够支持每 个键盘用不同的输入法输入自己想要的内容的时分使用多种输入法的方法。
[0006]为了实现上述目的,其技术方案为:
一种时分使用多种输入法的方法,应用于具有多个键盘的计算机或嵌入式设备,所述计算机或嵌入式设备装载Windows系统,包括以下步骤:
51.标识各个键盘,截取各个键盘的输入,为每个键盘建立一个输入缓冲区;
52.预制各键盘对应的输入法;
53.建立各键盘到计算机或嵌入式设备窗口的映射;
54.采用时分控制器控制,当时分控制器时间到时,依次切换输入法到各对应键盘的输入法,从该键盘缓冲区一次读取键盘输入信息,输入到输入法入口,抓取输入法缓冲区内容;
55.将输入法缓冲区内容通过消息发送到对应窗口。
[0007]在装载有Windows系统的计算机或嵌入式设备上,一个用户桌面同时只能支持一个输入法,当其具有多个键盘时,且所有的键盘采用的输入法不完全相同时,是无法实现输入的,采用本时分使用的方法,使得在多个人使用多个键盘时,能够支持每个用不同的输入法输入自己想要的内容。[0008]本发明还提出一种应用上述时分使用多种输入法的方法的装置,包括输入缓冲区建立单元,用于标识各个键盘,截取各个键盘的输入,为每个键盘建立一个输入缓冲区;
预制单元,用于预制各键盘对应的输入法;
建议映射单元,用于建立各键盘到计算机或嵌入式设备窗口的映射;
信息抓取单元,采用时分控制器控制,当时分控制器时间到时,依次切换输入法到各对应键盘的输入法,从该键盘缓冲区一次读取键盘输入信息,输入到输入法入口,抓取输入法缓冲区内容;
窗口显示单元,用于将输入法缓冲区内容通过消息发送到对应窗口。
[0009]与现有技术相比,本发明技术方案的有益效果是:在装载有Windows系统的计算机或嵌入式设备上,当其具有多个键盘时,且所有的键盘采用的输入法不完全相同时,是无法实现输入的,采用本发明能够使得在多个人使用多个键盘时,支持每个用不同的输入法输入自己想要的内容。
【专利附图】

【附图说明】
[0010]图1为现有键盘消息的处理流程图。
[0011]图2为本发明的方法流程图。
[0012]图3为本发明采用本发明方法的使用过程示意图。
【具体实施方式】
[0013]附图仅用于示例性说明,不能理解为对本专利的限制;
为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺
寸;
对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
[0014]下面结合附图和实施例对本发明的技术方案做进一步的说明。
[0015]如图2所示,本发明的时分使用多种输入法,应用于具有多个键盘的计算机或嵌入式设备,所述计算机或嵌入式设备装载Windows系统,包括以下步骤:
51.标识各个键盘,截取各个键盘的输入,为每个键盘建立一个输入缓冲区;
52.预制各键盘对应的输入法;
53.建立各键盘到计算机或嵌入式设备窗口的映射;
54.采用时分控制器控制,当时分控制器时间到时,依次切换输入法到各对应键盘的输入法,从该键盘缓冲区一次读取键盘输入信息,输入到输入法入口,抓取输入法缓冲区内容;
55.将输入法缓冲区内容通过消息发送到对应窗口。
[0016]如图3,其具体过程为:
I)标识各个键盘,假定先插入的键盘编号为1,后插入的编号为2,截取各个键盘的输入,为每个键盘建立一个输入缓冲区,分别为输入缓冲区1、输入缓冲区2。
[0017]2)预置键盘对应的输入法,键盘I的输入法为微软全拼输入法,键盘2的输入法为中文郑码输入法。
[0018]3)建立键盘到窗口的映射:键盘I输入到新建文本文档-记事本窗口,键盘2输入至Ij Documentl-Microsoft Word Preview。
[0019]4)第一次时分控制器时间到,切换输入法到对应键盘I的输入法微软全拼输入法,从该键盘缓冲区一次读取键盘输入信息为“diyige jianpanshuru”,输入到输入法入口,通过钩子抓取输入法缓冲区内容“第一个键盘输入”;
5)将输入法缓冲区内容通过消息发送到对应窗口,新建文本文档-记事本窗口,窗口内容显不为:第一个键盘输入;
6)下一次分时控制器时间到,则按4飞步骤处理第二个键盘的输入。依次循环。完毕。
[0020]显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
【权利要求】
1.一种时分使用多种输入法的方法,应用于具有多个键盘的计算机或嵌入式设备,所述计算机或嵌入式设备装载Windows系统,其特征在于,包括以下步骤: 51.标识各个键盘,截取各个键盘的输入,为每个键盘建立一个输入缓冲区; 52.预制各键盘对应的输入法; 53.建立各键盘到计算机或嵌入式设备窗口的映射; 54.采用时分控制器控制,当时分控制器时间到时,依次切换输入法到各对应键盘的输入法,从该键盘缓冲区一次读取键盘输入信息,输入到输入法入口,抓取输入法缓冲区内容; 55.将输入法缓冲区内容通过消息发送到对应窗口。
2.根据权利要求1所述的时分使用多种输入法的方法,其特征在于,所述计算机为PC机,嵌入式设备为手持设备。
3.根据权利要求1或2所述的时分使用多种输入法的方法,其特征在于,所述步骤S2对各键盘预制的输入法为完全不同的输入法或部分相同的输入法。
4.根据权利要求1或2所述的时分使用多种输入法的方法,其特征在于,所述步骤S5通过钩子抓取输入法缓冲区内容。
5.一种应用权利要求1至4任一项所述的时分使用多种输入法的方法的装置,其特征在于,包括: 输入缓冲区建立单元,用于标识各个键盘,截取各个键盘的输入,为每个键盘建立一个输入缓冲区; 预制单元,用于预制各键盘对应的输入法; 建议映射单元,用于建立各键盘到计算机或嵌入式设备窗口的映射; 信息抓取单元,采用时分控制器控制,当时分控制器时间到时,依次切换输入法到各对应键盘的输入法,从该键盘缓冲区一次读取键盘输入信息,输入到输入法入口,抓取输入法缓冲区内容; 窗口显示单元,用于将输入法缓冲区内容通过消息发送到对应窗口。
【文档编号】G06F3/023GK103593063SQ201310635359
【公开日】2014年2月19日 申请日期:2013年12月3日 优先权日:2013年12月3日
【发明者】朱小华 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1