提供一种操作数据输出装置和操作数据输出方法,能够容易地将包含多个字节字符的字符串作为键盘的操作数据提供给信息处理单元中的信息处理。在生成用于输入字符串数据所表示的字符的键盘的操作数据并输出的情况下,识别表示多个字节字符的码的字符被配置的多个字节字符区域和其以外的部分(S13),作为与多个字节字符区域对应的操作数据,生成表示用于对预先包含在规定的操作系统中的服务程序指示该区域的字符所表示的码的多个字节字符的输入的按键操作的操作数据(S16、S17),作为与多个字节字符区域以外的部分对应的操作数据,生成用于对上述服务程序指示配置在该部分的字符的输入的、表示与该字符对应的按键的操作的操作数据(S14)。
【技术实现步骤摘要】
操作数据输出装置和操作数据输出方法
本专利技术涉及一种用于将字符串数据转换为操作数据来提供给信息处理单元的操作数据输出装置、操作数据输出方法以及程序。
技术介绍
以往,已知如下技术:将在码读取器等的读取装置中对码符号进行解码所得到的读取结果的字符串传输到PC(个人计算机)等的信息处理装置来在该信息处理装置中进行统计、编辑等的处理。另外,还已知如下技术:在该传输时,将读取装置连接到信息处理装置的键盘端子(也可以是USB(UniversalSerialBus:通用串行总线)等的通用端子),从读取装置输出表示与读取结果的字符串对应的键盘的按键操作的操作数据。如果利用该技术,则能够与从键盘输入字符的情况同样地对在信息处理装置中动作的应用输入读取结果的字符串。可是,条形码等的码符号原本用于仅对数值、字母进行编码,因此如近年来那样进行有意义的信息本身的编码、汉字的利用的历史尚浅,可以说其高效的输出法也处于发展途中。因而,在如上所述那样想要输出操作数据的情况下,存在如下问题。首先,如果是1字节字符,字符与要操作的按键的对应关系比较简单。例如,如果读取结果是数字的“1”,则用于输入它的操作是将键盘的“1”的按键的make(通码:ON操作)和break(断码:OFF操作)按该顺序进行操作。但是,在多个字节字符(例如所谓的全角的2字节字符)的情况下,用于输入相应的字符的按键操作复杂,而且根据在信息处理装置侧动作的字符输入辅助软件(在Windows(注册商标)的情况下称为IME(InputMethodEditor:输入法编辑器))而不同。因而,难以适当地生成用于输入多个字节字符的操作数据。为了解决该问题,例如考虑在信息处理装置侧事先安装用于处理从读取装置发送来的按键操作数据的专用的转换应用。使用图9说明该结构中的字符输入。在图9的PC400中,键盘驱动器401具有接收来自键盘的操作数据来将其转换为OS(OperatingSystem:操作系统)410所能够处理的格式并传给OS410的功能。与普通的键盘对应的键盘驱动器401一般是与OS410一起提供的。转换应用402是由读取装置300的制造者提供的应用,具备通过键盘钩子(keyboardhook)在中途获取从键盘驱动器401传给OS410的操作数据并对一部分进行加工后传给OS410的功能。即,将特定的按键操作组合转换为表示多个字节字符的输入的数据(在Windows(注册商标)的情况下能够使用WM_IME_CHAR消息)并传给OS410。OS410是管理PC400整体的基本软件,控制硬件来提供能够从各种应用利用的基本功能,但是在图9中简单地示出与从键盘进行的字符输入有关的功能。输入处理部411基于从键盘驱动器401接收到的虚拟按键码,对活动的(active)应用传递表示输入内容的信息。例如在“1”的按键被按下的情况下传递表示1字节字符的“1”被输入的信息等。在图9的例子中,设作为对读取结果的字符串进行合计及编辑的应用的编辑器(editor)420活动。另外,输入处理部411在接收到表示多个字节字符的输入的虚拟按键码或消息的情况下,不是将表示输入内容的信息直接传给编辑器420,而是将该信息传给字符输入辅助部412。字符输入辅助部412表示通过上述的字符输入辅助软件实现的功能,基于按键操作提供以假名汉字转换为代表的辅助多个字节字符的输入的功能。而且,在确定了要输入的字符的情况下,将表示该确定的输入内容的信息传给活动的应用。另外,输入处理部411例如通过将上述的WM_IME_CHAR消息传给字符输入辅助部412,还能够直接指定(不经过假名汉字转换)字符码来指示多个字节字符的输入。对于这种PC400,具备读取码符号来解码的功能的读取装置300针对读取结果的字符串数据中的、包含1字节字符的字符码的部分和包含多个字节(在此为2字节)字符的字符码的部分通过不同的算法输出操作数据。首先,在1字节字符的情况下,将与字符码对应的按键的make和break的操作数据按顺序输出以作为用于对OS410指示相应字符的输入的操作数据。当例如设配置了图9所示的“12A”的字符串时,针对其中的“1”、“2”,将关于“1”或“2”的按键的make和break的操作数据按顺序输出即可。图中的“key1”和“key2”表示该操作数据。另外,关于一部分字符需要进行shift按键的操作。在该情况下,只要按shift按键的make→与字符对应的按键的make→同一按键的break→shift按键的break的顺序输出操作数据即可。在图9的例子中,“A”相当于该事例,图中的“Shift+KeyA”表示该操作数据。在PC400侧,从键盘驱动器401向转换应用402传递该操作数据。如果没有包含特别指示转换的操作数据,则转换应用402将所接收到的操作数据直接传给OS410的输入处理部411。然后,如果不是多个字节字符的输入模式,则由于所接收到的操作数据中没有包含指示多个字节字符的输入的数据,因此输入处理部411也解释为与所操作的按键对应的字符的输入指示,将表示相应字符被输入的信息传给编辑器420。在该例子中,传递“12A”作为与操作数据相应的输入字符串。由此,能够对编辑器420输入该字符串。另一方面,在多个字节字符的情况下,读取装置300首先发送用于对转换应用402指示向多个字节字符的转换的按键操作数据之后,输出用于指定对转换应用402想要输入的字符的按键操作数据。前者的操作是能够由转换应用402的设计者任意确定的,在此设为对ALT按键进行ON操作的同时对L按键进行ON操作。具体地说,是ALT按键的make→L按键的make→L按键的break→ALT按键的break。“ALT+keyL”表示该操作数据。后者的操作也是能够由转换应用402的设计者任意确定的,在此设为将想要输入的字符的shiftJIS的字符码以文本方式输入的操作。例如“雨”的shiftJIS的字符码是“0x890x4A”,因此在想要输入“雨”的情况下,发送将从该字符码去除“0x”后将各字节连接而成的“894A”进行输入的操作数据。在PC400侧,与1字节字符的情况同样地,从键盘驱动器401向转换应用402传递该操作数据。然后,转换应用402当检测到ALT+keyL的操作数据时,将以后的规定数的按键输入解释为shiftJIS的字符码的输入,将这些按键操作数据转换为表示具有所输入的字符码的多个字节字符的输入的数据并传给OS410。于是,OS410的输入处理部由于所接收到的数据是指示多个字节字符的输入的数据,因此将该数据传给字符输入辅助部412。字符输入辅助部412将该数据解释为指定了字符码的字符的输入指示,将表示相应字符被输入的信息传给编辑器420。在该例子中,传递“雨”作为输入字符串。由此,能够对编辑器420输入该字符串。通过以上,读取装置300将1字节字符和2字节字符都转换为键盘的操作数据并发送到PC400,能够对编辑器420输入该字符。然而,在图9所示的方式中,需要在PC400中安装专用的转换应用402。另外,从读取装置300的制造者侧来看,需要开发转换应用402来发布给用户并说明安装方法。并且,在由于用户的环境而转换应用402不动作的情况下,有可本文档来自技高网...
【技术保护点】
一种操作数据输出装置,其特征在于,具备:字符串数据获取单元,获取1字节字符和多个字节字符的字符码混合存在的字符串数据;生成单元,基于所述字符串数据获取单元所获取的字符串数据所包含的字符码,生成用于对规定的操作系统指示该字符码所表示的字符的输入的键盘的操作数据;以及输出单元,向信息处理单元输出所述生成单元所生成的操作数据。
【技术特征摘要】
2012.06.26 JP 2012-1426131.一种操作数据输出装置,其特征在于,具备:字符串数据获取单元,通过读取码符号并进行解码,获取1字节字符和多个字节字符的字符码混合存在的字符串数据;生成单元,识别所述字符串数据获取单元所获取的字符串数据中的、包含1字节字符的字符码的部分和包含多个字节字符的字符码的部分,针对1字节字符和多个字节字符通过不同的算法生成用于对规定的操作系统指示该字符码所表示的字符的输入的键盘的操作数据;以及输出单元,向信息处理单元输出所述生成单元所生成的操作数据。2.根据权利要求1所述的操作数据输出装置,其特征在于,具备:算法获取单元,能够获取与多个操作系统分别对应的、用于基于多个字节字符的字符码生成用于对该操作系统指示该字符码所表示的字符的输入的操作数据的算法;以及接收单元,接收操作系统的指定,其中,所述生成单元通过与所述接收单元接收到指定的操作系统对应的算法生成用于指示多个字节字符的输入的操作数据。3.根据权利要求1或2所述的操作数据输出装置,其特征在于,具备切换多个字节字符的识别的ON和OFF的单元,在多个字节字符的识别OFF的情况下,所述生成单元视为所述字符串数据中所包含的字符码全部是1字节字符的字符码来生成所述操作数据。4.一种操作数据输出装置,其特征在于,具备:字符串数据获取单元,获取1字节字符和多个字节字符的字符码混合存在的字符串数据;生成单元,基于所述字符串数据获取单元所获取的字符串数据所包含的字符码生成键盘的操作数据;以及输出单元,向信息处理单元输出所述生成单元所生成的操作数据,其中,所述生成单元识别所述字符串数据获取单元所获取的字符串数据中的、包含1字节字符的字符码的部分和包含多个字节字符的字符码的部分,作为与所述字符串数据中的多个字节字符的字符码对应的操作数据,按顺序生成表示特殊按键的make的操作数据、关于将该字符码转换为十进制数而得到的值的各位数字从最高位起按顺序到最低位为止的各个表示按键盘的相应数字的按键的make和break的操作数据、以及表示特殊按键的break的操作数据,作为与所述字符串数据中的1字节字符的字符码对应的操作数据,生成表示与该字符码对应的按键的操作的操作数据,以及根据需要...
【专利技术属性】
技术研发人员:武富直之,
申请(专利权)人:OPTO电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。