操作数据输出装置和操作数据输出方法

文档序号:6504479阅读:132来源:国知局
操作数据输出装置和操作数据输出方法
【专利摘要】提供一种操作数据输出装置和操作数据输出方法,能够容易地将包含多个字节字符的字符串作为键盘的操作数据提供给信息处理单元中的信息处理。在生成用于输入字符串数据所表示的字符的键盘的操作数据并输出的情况下,识别表示多个字节字符的码的字符被配置的多个字节字符区域和其以外的部分(S13),作为与多个字节字符区域对应的操作数据,生成表示用于对预先包含在规定的操作系统中的服务程序指示该区域的字符所表示的码的多个字节字符的输入的按键操作的操作数据(S16、S17),作为与多个字节字符区域以外的部分对应的操作数据,生成用于对上述服务程序指示配置在该部分的字符的输入的、表示与该字符对应的按键的操作的操作数据(S14)。
【专利说明】操作数据输出装置和操作数据输出方法
【技术领域】
[0001]本发明涉及一种用于将字符串数据转换为操作数据来提供给信息处理单元的操作数据输出装置、操作数据输出方法以及程序。
【背景技术】
[0002]以往,已知如下技术:将在码读取器等的读取装置中对码符号进行解码所得到的读取结果的字符串传输到PC(个人计算机)等的信息处理装置来在该信息处理装置中进行统计、编辑等的处理。
[0003]另外,还已知如下技术:在该传输时,将读取装置连接到信息处理装置的键盘端子(也可以是USB (Universal Serial Bus:通用串行总线)等的通用端子),从读取装置输出表示与读取结果的字符串对应的键盘的按键操作的操作数据。
[0004]如果利用该技术,则能够与从键盘输入字符的情况同样地对在信息处理装置中动作的应用输入读取结果的字符串。
[0005]可是,条形码等的码符号原本用于仅对数值、字母进行编码,因此如近年来那样进行有意义的信息本身的编码、汉字的利用的历史尚浅,可以说其高效的输出法也处于发展途中。因而,在如上所述那样想要输出操作数据的情况下,存在如下问题。
[0006]首先,如果是I字节字符,字符与要操作的按键的对应关系比较简单。例如,如果读取结果是数字的“1”,则用于输入它的操作是将键盘的“I”的按键的make (通码:0N操作)和break (断码:0FF操作)按该顺序进行操作。
[0007]但是,在多个字节字符(例如所谓的全角的2字节字符)的情况下,用于输入相应的字符的按键操作复杂,而且根据在信息处理装置侧动作的字符输入辅助软件(在Windows (注册商标)的情况下称为IME(Input Method Editor:输入法编辑器))而不同。因而,难以适当地生成用于输入多个字节字符的操作数据。
[0008]为了解决该问题,例如考虑在信息处理装置侧事先安装用于处理从读取装置发送来的按键操作数据的专用的转换应用。
[0009]使用图9说明该结构中的字符输入。
[0010]在图9的PC400中,键盘驱动器401具有接收来自键盘的操作数据来将其转换为OS (Operating System:操作系统)410所能够处理的格式并传给0S410的功能。与普通的键盘对应的键盘驱动器401 —般是与0S410 —起提供的。
[0011]转换应用402是由读取装置300的制造者提供的应用,具备通过键盘钩子(keyboard hook)在中途获取从键盘驱动器401传给0S410的操作数据并对一部分进行加工后传给0S410的功能。即,将特定的按键操作组合转换为表示多个字节字符的输入的数据(在Windows (注册商标)的情况下能够使用WM_IME_CHAR消息)并传给0S410。
[0012]0S410是管理PC400整体的基本软件,控制硬件来提供能够从各种应用利用的基本功能,但是在图9中简单地示出与从键盘进行的字符输入有关的功能。
[0013]输入处理部411基于从键盘驱动器401接收到的虚拟按键码,对活动的(active)应用传递表示输入内容的信息。例如在“I”的按键被按下的情况下传递表示I字节字符的“I”被输入的信息等。在图9的例子中,设作为对读取结果的字符串进行合计及编辑的应用的编辑器(editor) 420活动。
[0014]另外,输入处理部411在接收到表示多个字节字符的输入的虚拟按键码或消息的情况下,不是将表示输入内容的信息直接传给编辑器420,而是将该信息传给字符输入辅助部 412。
[0015]字符输入辅助部412表示通过上述的字符输入辅助软件实现的功能,基于按键操作提供以假名汉字转换为代表的辅助多个字节字符的输入的功能。而且,在确定了要输入的字符的情况下,将表示该确定的输入内容的信息传给活动的应用。
[0016]另外,输入处理部411例如通过将上述的WM_ME_CHAR消息传给字符输入辅助部412,还能够直接指定(不经过假名汉字转换)字符码来指示多个字节字符的输入。
[0017]对于这种PC400,具备读取码符号来解码的功能的读取装置300针对读取结果的字符串数据中的、包含I字节字符的字符码的部分和包含多个字节(在此为2字节)字符的字符码的部分通过不同的算法输出操作数据。
[0018]首先,在I字节字符的情况下,将与字符码对应的按键的make和break的操作数据按顺序输出以作为用于对0S410指示相应字符的输入的操作数据。当例如设配置了图9所示的“12A”的字符串时,针对其中的“1”、“2”,将关于“I”或“2”的按键的make和break的操作数据按顺序输出即可。图中的“keyl”和“key2”表示该操作数据。
[0019]另外,关于一部分字符需要进行shift按键的操作。在该情况下,只要按shift按键的make —与字符对应的按键的make —同一按键的break — shift按键的break的顺序输出操作数据即可。在图9的例子中,“A”相当于该事例,图中的“Shift+Key A”表示该操作数据。
[0020]在?0400侧,从键盘驱动器401向转换应用402传递该操作数据。如果没有包含特别指示转换的操作数据,则转换应用402将所接收到的操作数据直接传给0S410的输入处理部411。然后,如果不是多个字节字符的输入模式,则由于所接收到的操作数据中没有包含指示多个字节字符的输入的数据,因此输入处理部411也解释为与所操作的按键对应的字符的输入指示,将表示相应字符被输入的信息传给编辑器420。在该例子中,传递“12A”作为与操作数据相应的输入字符串。由此,能够对编辑器420输入该字符串。
[0021]另一方面,在多个字节字符的情况下,读取装置300首先发送用于对转换应用402指示向多个字节字符的转换的按键操作数据之后,输出用于指定对转换应用402想要输入的字符的按键操作数据。
[0022]前者的操作是能够由转换应用402的设计者任意确定的,在此设为对ALT按键进行ON操作的同时对L按键进行ON操作。具体地说,是ALT按键的make — L按键的make — L按键的break — ALT按键的break。“ALT+key L”表示该操作数据。
[0023]后者的操作也是能够由转换应用402的设计者任意确定的,在此设为将想要输入的字符的shift JIS的字符码以文本方式输入的操作。例如“雨”的shift JIS的字符码是“0χ890χ4Α”,因此在想要输入“雨”的情况下,发送将从该字符码去除“Ox”后将各字节连接而成的“894A”进行输入的操作数据。
[0024]在PC400侧,与I字节字符的情况同样地,从键盘驱动器401向转换应用402传递该操作数据。然后,转换应用402当检测到ALT+key L的操作数据时,将以后的规定数的按键输入解释为shift JIS的字符码的输入,将这些按键操作数据转换为表示具有所输入的字符码的多个字节字符的输入的数据并传给0S410。
[0025]于是,0S410的输入处理部由于所接收到的数据是指示多个字节字符的输入的数据,因此将该数据传给字符输入辅助部412。字符输入辅助部412将该数据解释为指定了字符码的字符的输入指不,将表不相应字符被输入的信息传给编辑器420。在该例子中,传递“雨”作为输入字符串。由此,能够对编辑器420输入该字符串。
[0026]通过以上,读取装置300将I字节字符和2字节字符都转换为键盘的操作数据并发送到PC400,能够对编辑器420输入该字符。
[0027]然而,在图9所示的方式中,需要在PC400中安装专用的转换应用402。另外,从读取装置300的制造者侧来看,需要开发转换应用402来发布给用户并说明安装方法。并且,在由于用户的环境而转换应用402不动作的情况下,有可能还需要进行用于解决该问题的应用的改变。
[0028]因此,图9所示的方式对于制造者和用户这双方来说都是花费劳力和时间的方式。
[0029]另外,一般来说,如果追加安装应用,则有可能发生安全上的问题,根据与主机的兼容性而还有可能引起动作不稳定。因此,随着近年来安全意识提高,还出现不希望或难以安装应用的事例。
[0030]此外,同样的问题在将码符号的读取以外得到的字符串输出到信息处理装置的情况下也发生。

【发明内容】

[0031]本发明是鉴于这种背景而完成的,目的在于能够容易地将包含多个字节字符的字符串作为键盘的操作数据提供给信息处理单元中的信息处理。
[0032]为了达到上述目的,本发明的操作数据输出装置设置了如下单元:字符串数据获取单元,获取I字节字符和多个字节字符的字符码混合存在的字符串数据;生成单元,基于所述字符串数据获取单元所获取的字符串数据所包含的字符码,生成用于对规定的操作系统指示该字符码所表示的字符的输入的键盘的操作数据;以及输出单元,向信息处理单元输出所述生成单元所生成的操作数据。
[0033]在这种数据输出装置中,所述输出单元可以识别所述字符串数据中的、包含I字节字符的字符码的部分和包含多个字节字符的字符码的部分,针对I字节字符和多个字节字符通过不同的算法生成用于指示该字符的输入的操作数据。
[0034]还可以设置:算法获取单元,能够获取与多个操作系统分别对应的、用于基于多个字节字符的字符码生成用于对该操作系统指示该字符码所表示的字符的输入的操作数据的算法;以及接收单元,接收操作系统的指定,其中,所述生成单元通过与所述接收单元接收到指定的操作系统对应的算法生成用于指示多个字节字符的输入的操作数据。
[0035]还可以设置切换多个字节字符的识别的ON和OFF的单元,在多个字节字符的识别OFF的情况下,所述生成单元视为所述字符串数据中所包含的字符码全部是I字节字符的字符码来生成所述操作数据。[0036]另外,本发明的另一操作数据输出装置具备:字符串数据获取单元,获取I字节字符和多个字节字符的字符码混合存在的字符串数据;生成单元,基于所述字符串数据获取单元所获取的字符串数据所包含的字符码生成键盘的操作数据;以及输出单元,向信息处理单元输出所述生成单元所生成的操作数据,其中,所述生成单元识别所述字符串数据获取单元所获取的字符串数据中的、包含I字节字符的字符码的部分和包含多个字节字符的字符码的部分,作为与所述字符串数据中的(a)多个字节字符的字符码对应的操作数据,按顺序生成表示特殊按键的make的操作数据、关于将该字符码转换为十进制数而得到的值的各位数字从最高位起按顺序到最低位为止的各个表示按键盘的相应数字的按键的make和break的操作数据、以及表示特殊按键的break的操作数据,作为与所述字符串数据中的(b) I字节字符的字符码对应的操作数据,生成表示与该字符码对应的按键的操作的操作数据,以及根据需要生成表示shift按键的操作的操作数据。
[0037]另外,本发明除了能够作为装置实现以外,还能够以系统、方法、程序、介质等、任意的形式来实现。
[0038]根据如上的本发明的操作数据输出装置和操作数据输出方法,能够容易地将包含多个字节字符的字符串作为键盘的操作数据提供给信息处理单元中的信息处理。
[0039]另外,根据本发明的程序,通过使计算机读入程序来执行,能够获得同样的效果。
【专利附图】

【附图说明】
[0040]图1是表示具备作为本发明的操作数据输出装置的一个实施方式的读取装置的信息处理系统的结构的图。
[0041]图2是表示图1所示的读取装置的硬件结构的图。
[0042]图3是表示图1所示的读取装置中的、与该实施方式的特征关联的部分的功能结构的图。
[0043]图4是用于说明读取装置所输出的操作数据以及PC侧的该操作数据的处理的图。
[0044]图5是码符号的解码成功的情况下的处理的流程图。
[0045]图6是图5所示的多个字节字符输出处理的流程图。
[0046]图7是表示实施方式的变形例中的读取装置的功能结构例的、与图3对应的图。
[0047]图8是表示其它变形例中的控制装置的结构例的图。
[0048]图9是用于说明本发明的课题的、表示读取装置和PC的功能结构例的图。
[0049]附图标记说明
[0050]100、300:读取装置;100':操作数据输出装置;110:光学头部;111:透镜;112:CMOS ;113:投光 LED ;120:解码部;121:第一 I/O ;122:控制电路;123:RAM ;124:非易失性存储器;125:第二 I/O ;131:读取部;132:解码部;133:字符识别部;134:1字节字符对应操作数据生成部;135:多个字节字符对应操作数据生成部;136:操作数据输出部;200、400:PC ;200':控制装置;201、401:键盘驱动器;210、410:0S ;211、411:输入处理部;212、412:字符输入辅助部;220、420:编辑器;231:主控制部;241:通信单元;242:读取单元;243:存储器
【具体实施方式】[0051]下面,基于附图具体说明用于实施本发明的方式。
[0052]首先,图1中示出具备作为本发明的操作数据输出装置的一个实施方式的读取装置的信息处理系统的结构。
[0053]图1所示的信息处理系统具备:读取码符号来输出其读取结果的读取装置100 ;以及接收读取装置100所输出的读取结果来进行存储及分析的作为信息处理装置的PC (个人计算机)200。
[0054]读取装置100连接到PC200的键盘端子(也可以是USB (Universal Serial Bus)等的通用端子)。而且,当读取码符号来其解码成功时,输出通过解码得到的读取结果的字符串作为表示用于将该字符串输入到PC200的键盘的操作的操作数据。
[0055]接着,图2中示出读取装置100的硬件结构。
[0056]该读取装置100是读取设置于读取对象物上的、排列了光反射率不同于周围的模块的码符号的装置,具有光学头部110和解码部120。除此之外,还具有用于接收用户的操作的按钮等的操作部,但是省略其图示。此外,码符号的格式是任意的,例如I维的条形码、2维条形码、QR码(注册商标、以下同样)等,根据解码部120的设定能够读取任意格式的码。
[0057]另夕卜,光学头部110具备透镜111、作为固体摄像元件的一例的CMOS (Complementary Metal Oxide Semiconductor:互补金属氧化物半导体)图像传感器(下面简单地称为“CMOS”)112以及投光LED(发光二极管)113。
[0058]透镜111例如是光学透镜,用于将读取对象物的图像取入光学头部110,使其成像于CM0S112的摄像区域上。
[0059]CM0S112利用透镜111所取入的来自读取对象物(假设包含码符号)的反射光来拍摄读取对象物,根据通过该拍摄得到的模拟的图像信号生成以数字的亮度值表现的图像数据并输出到解码部120。
[0060]投光LED113是用于通过所照射的光对读取对象物进行照明使得能够通过CM0S112拍摄清晰的图像的照明单元。但是,根据装置的结构,也可以不设置投光LED113。
[0061]接着,解码部120具备第一输入输出接口(第一1/0)121、控制电路122、狀11123、非易失性存储器124、第二输入输出接口(第二 1/0)125。
[0062]其中,第一 1/0121是用于在光学头部110与解码部120之间发送接收控制信号、CMOS 112所输出的图像数据等的接口。
[0063]控制电路122进行CM0S112和投光LED113的控制、对于从CM0S112经由第一 I/0121输入的读取对象物的图像数据进行的用于噪声去除的滤波处理、用于准备解码的数据加工处理、基于加工后的图像数据的码符号的解码处理、解码后的读取结果的存储、加工以及输出处理等。作为硬件,能够由ASIC(Application Specific Integrated Circuit:专用集成电路)、CPU构成。此外,关于解码处理的详细内容,例如只要采用日本特开2005-25417号公报所记载的方法等公知的任意方法即可。
[0064]RAM123是暂时存储从CM0S112输入的图像数据、或者在用于准备解码的数据加工处理时用作工作存储器、或者暂时存储解码后的读取结果、或者存储读取装置100的动作所需的其它数据等动态地变更的数据的存储单元。也可以将一部分设为非易失性。
[0065]非易失性存储器124是存储用于启动读取装置100的程序、用于使控制电路122的CPU执行的程序等的非易失性的存储单元。
[0066]第二 1/0125是用于与信息处理装置200等的外部装置进行数据通信的接口,能够将由控制电路122解码后的读取结果作为键盘的操作数据经由第二 1/0125输出到外部装置。
[0067]另一方面,PC200作为硬件,可以是具备CPU、ROM、RAM、HDD、通信接口等的公知的结构。关于软件,如果只是从读取装置100输入读取结果,则预先包含在OS中的软件即可。
[0068]接着,图3中示出读取装置100中的、与该实施方式的特征关联的部分的功能结构。
[0069]如图3所示,读取装置100具备读取部131、解码部132、字符识别部133、I字节字符对应操作数据生成部134、多个字节字符对应操作数据生成部135、操作数据输出部136。
[0070]其中,读取部131具备拍摄或扫描码符号来读取码符号的功能。
[0071]解码部132具备基于读取部131所得到的图像或波形的数据对码符号进行解码来得到读取结果的字符串数据的功能。
[0072]字符识别部133具备识别解码部132的解码结果的字符串中的、包含I字节字符的字符码的部分和包含多个字节字符的字符码的部分的功能。例如,将解码结果的字符串数据的各字节从开头起依次参照,在存在I字节字符中不使用的值的字节(或者在多个字节字符中使用的值的字节)的情况下,能够判断为该字节和紧接其后的字节是表示多个字节字符的字符码的字节。
[0073]该基准根据所使用的字符码的种类而不同,因此在字符识别部133中预先设定使用哪一种类的字符码。也可以根据用户的操作或者自动地变更它。
[0074]I字节字符对应操作数据生成部134具备按照字符识别部133的判定结果生成用于向PC200的OS指示读取结果中的包含I字节字符的字符码的部分的字符码所表示的字符的输入的键盘的操作数据的功能。
[0075]多个字节字符对应操作数据生成部135具备按照字符识别部133的判定结果生成用于向PC200的OS指示读取结果中的包含多个字节字符的字符码的部分的字符码所表示的字符的输入的键盘的操作数据的功能。
[0076]后面说明这些操作数据的具体的生成算法。
[0077]操作数据输出部136具备向PC200输出I字节字符对应操作数据生成部134或多个字节字符对应操作数据生成部135所生成的操作数据的功能。
[0078]接着,使用图4,说明读取装置100所输出的操作数据以及PC200侧的该操作数据的处理。
[0079]如图4所示,在该实施方式中,在PC200侧参与操作数据的处理的是键盘驱动器201和0S210。该键盘驱动器201和0S210可以与图9所示的键盘驱动器401和0S410相同。但是,不需要图9所示的转换应用402。
[0080]另外,在此,设0S210为Windows (注册商标)来进行说明。
[0081]另外,编辑器220是对读取结果的字符串进行统计及编辑的应用。只要起码是能够输入字符串的应用,也可以是预先包含在OS中的文本编辑器。
[0082]另外,字符输入辅助部212使用与所使用的语言匹配的部件。S卩,例如在想要输入日语的情况下,使用日语输入程序。[0083]读取装置100针对以上的PC200所输出的操作数据中,I字节字符与图9中说明的相同。即,是作为用于对0S210指示字符码所表示的字符的输入的操作数据的、与字符码对应的按键的操作数据(由I字节字符对应操作数据生成部134生成)。
[0084]但是,多个字节字符与图9中说明的不同,输出用于对0S210指示字符码所表示的字符的输入的操作数据(由多个字节字符对应操作数据生成部135生成)。
[0085]在此,在OS是Windows (注册商标)的情况下,预先包含在OS中的输入处理部211具备如下功能:接收一边按下作为特殊按键的ALT按键、一边通过按键盘(数字键)按顺序输入将16进制数的字符码转换为10进制数而得到的数值的从最高位到最低位的数字并解除ALT按键的按下的操作,来作为该字符码的多个字节字符的输入操作。然后,输入处理部211当接收到表示该操作的操作数据时,对字符输入辅助部212传递指示通过该操作来指定的字符码的多个字节字符的输入的数据以代替操作数据。
[0086]因而,在shift JIS格式下具有“0x894A”的字符码的字符“雨”在将“0x894A”设为10进制数时为35146,因此能够通过一边按下ALT按键一边将按键盘的3、5、1、4、6的按键按该顺序按下并在之后解除ALT按键的按下的按键操作来进行输入。
[0087]读取装置100利用该功能来输出用于对0S210指示期望的多个字节字符的输入的操作数据。
[0088]在图4的例子的情况下,为了输入具有“894A”的字符码的字符“雨”,按ALT按键的make —按键盘的3按键的make和break ( “按键盘3”表示该按键操作)—同样地按键盘的5、1、4、6按键的make和break — ALT按键的break的顺序输出操作数据(由多个字节字符对应操作数据生成部135生成)。
[0089]在想要连续输入2字符以上的多个字节字符的情况下,针对每个字符输出表示ALT按键的按下、通过按键盘的数值输入以及ALT按键的按下解除的操作数据。
[0090]通过这样,无需在PC200侧安装专用的转换应用,能够仅利用只要OS通过一般的方法已被安装就几乎可靠地具备的功能来通过读取装置100所输出的键盘的操作数据输入多个字节字符。
[0091]因而,不需要花费涉及专用应用的开发、发布、说明、安装、更新等的劳力和时间,也几乎不会受到用户侧环境的影响,能够容易地进行多个字节字符的输入。
[0092]接着,说明用于进行图4所示的操作数据的输出的处理。
[0093]图5中示出在码符号的解码成功的情况下控制电路122的CPU所执行的处理的流程图。
[0094]当光学头部110所读取的码符号的解码在控制电路122中完成时,能够获取读取结果的字符串数据。因此,控制电路122的CPU为了生成用于向PC200输入该字符串数据所表示的字符串的操作数据而开始图5的流程图所示的处理。
[0095]然后,在该处理中,首先将读取结果的第I字节设为处理对象(Sll)。
[0096]接着,判断多个字节字符处理是否被设定为0N(S12)。该设定是是否进行考虑了多个字节字符的操作数据的输出的设定,能够由用户操作适当的操作部来切换0N/0FF。在它为OFF的情况下,视为读取结果的字符串数据中不包含多个字节字符的码、即读取结果所包含的全部是I字节字符,进行操作数据的生成及输出。
[0097]因此,在步骤S12中“否”的情况下,生成与处理对象字节的值对应的按键的make的操作数据并从第二 1/0125输出(S16),之后生成与处理对象字节的值对应的按键的break的操作数据并从第二 1/0125输出(S17)。
[0098]这些操作数据是表示用于对0S210指示处理对象字节的字符码所表示的字符的输入的按键操作的操作数据。此外,在要输入的字符为大写字符字母或符号而输入中需要进行shift按键的操作的情况下,在步骤S16之前生成及输出shift按键的make,在步骤S17之后生成及输出shift按键的break,但是为了使流程图简单而省略了记载。
[0099]在步骤S17之后,判断解码结果的字符串数据全部的处理是否完成(S15),如果完成则结束处理。如果未完成,则将读取结果的下一字节设为处理对象(S18),返回到步骤S12来重复进行处理。
[0100]另外,如果在步骤S12中为“是”,则判断处理对象的字节是否为表示多个字节字符的码的一部分(S13)。关于该判断,能够如上所述那样根据处理对象字节的值进行判别。
[0101]然后,在步骤S13中“否”的情况下,即在处理对象字节表示I字节字符的字符码的情况下,进入步骤S16,生成及输出表示用于对键盘驱动器201指示该字符码所表示的字符的输入的按键操作的操作数据。
[0102]在步骤S13中“是”的情况下,在进行图6所示的多个字节字符输出处理之后(S14),进入步骤S15的、解码结果的字符串数据全部的处理是否完成的判断。
[0103]接着,图6中示出多个字节字符输出处理的流程图。
[0104]在该处理中,控制电路122的CPU首先确定包含处理对象的字节的、多个字节字符中I字符的字符码被配置的部位(S21)。接着,将该确定的部位所示的多个字节字符的码转换为10进制数(S22)。
[0105]接着,生成特殊按键(例如ALT按键)make的操作数据并从第二 1/0125输出(S23)。然后,一边使i从I增加,一边关于通过步骤S22得到的10进制数的从高位起第i位的数字η依次生成及输出按键盘的该数字的按键的make和break的操作数据(S24?S29)。然后,在依次输出从最高位到最低位之后(S29的“否”),生成特殊按键break的操作数据并输出(S30)。
[0106]在此生成及输出的操作数据是表示用于对0S210指示通过步骤S21确定的部位所示的码的多个字节字符的输入的按键操作的操作数据。
[0107]然后,在步骤S30之后,将解码结果中的通过步骤S21确定的部位视为处理完成(S31),返回到图5的处理。在该情况下,当从图5的步骤S15进入S18时,将通过步骤S21确定的部位的下一字节设为处理对象。
[0108]通过以上的图5和图6的处理,关于控制电路122所获取的读取结果的字符串数据,区分包含I字节字符的字符码的部分和包含多个字节字符的字符码的部分,能够生成用于对0S210指示各个字符码所表示的字符的输入的操作数据并向PC200输出。
[0109]通过以上,结束实施方式的说明,但是装置的结构、具体的处理内容等当然不限于上述实施方式中说明的内容。
[0110]例如,在上述的实施方式中设PC200中动作的OS为Windows来进行了说明,但是也可以设为还能够与其它OS动作的PC连接。针对这一点,用于对OS指示I字节字符的输入的按键操作在任意OS中都基本不变。但是,可考虑用于对OS指示多个字节字符的输入的按键操作依赖于OS而不同。[0111]因此,可以在读取装置10中与多个OS分别对应地存储用于基于多个字节字符的码生成用于对该OS指示该码的多个字节字符的输入的操作数据的算法。然后,可以根据来自用户的OS的指定操作,将多个字节字符对应操作数据生成部135在操作数据的生成中使用的算法变更为与通过该指定操作来指定的OS对应的算法。
[0112]S卩,如图7所示,可以设置根据来自用户的OS的指定操作来选择OS的OS指定部137,并多个字节字符对应操作数据生成部135使用与由OS指定部指定的OS对应的算法。
[0113]通过这样,在将读取装置100更换连接到使用不同的OS的多个PC来使用的情况下,也能够输出与连接目的地的PC匹配的操作数据。此外,OS的指定不限于手动。也可以通过某些手段检测在连接目的地PC中动作的OS来自动地进行。
[0114]另外,在上述的实施方式中,说明了具备读取部131的读取装置100输出操作数据的例子,但是并不限于此。另外,说明了输出操作数据的读取装置100与作为操作数据的输出目的地的PC200分开的例子,但是并不限于此。
[0115]即,也可以如图8所示的操作数据输出装置100'那样设置输入字符串数据的数据输入部141,代替解码部132的解码结果,而基于从数据输入部141输入的字符串数据生成操作数据。
[0116]关于输入到数据输入部141的字符串数据,可考虑通过从外部装置接收数据的通信单元241接收到的数据、通过与图3的读取部131和解码部132相当的读取单元242读取的数据、或者预先保存在存储器243中并从该处读出的数据等。
[0117]另外,如图8所示,也能够将操作数据输出装置100'设置为与作为操作数据的输出目的地的控制装置200' —体的装置。在该情况下,可考虑将操作数据输出装置100'构成为模块,并搭载于控制装置200,中设置包括CPU的主控制部211的基板上。在该情况下,可考虑操作数据输出装置100'经由内部总线向主控制部211中的CPU提供操作数据。
[0118]另外,还考虑将读取单元242和操作数据输出装置100'设为一体的模块。
[0119]另外,在上述的实施方式中,说明了将shift JIS用作多个字节字符的字符码的例子,但是在使用GB18030、Big-5、EUC-KR、UTF-16、UTF-8等其它任意的字符码的情况下,也能够应用本发明。
[0120]在OS是Windows的情况下,不管使用哪种字符码,都能够通过按如下顺序排列的操作数据对服务程序指示多个字节字符区域的字符所表示的码的多个字节字符的输入:特殊按键的make —关于将多个字节字符区域的字符所表示的多个字节字符的码转换为十进制数而得到的值的各位的数字,从最高位起按顺序到最低位为止的按键盘的相应数字的按键的make和break —特殊按键的break。即,无需意识在PC200中使用哪种字符码,而能够使用相同的算法生成操作数据。
[0121]但是,根据字符码的种类,I字节字符的字符码和多个字节字符的字符码的识别中使用的基准不同,因此预先在操作数据输出装置中设定使用哪种字符码。
[0122]另外,本发明的程序能够构成为用于使计算机执行上述的操作数据输出处理的程序。这种程序除了预先存储在计算机的存储器以外,还能够记录在作为记录介质的CD-ROM或软盘、SRAM、EEPR0M、存储卡等的非易失性记录介质(存储器)中,或能够经由网络下载来提供。而且,通过安装该程序来使CPU执行、或者使CPU从存储器或下载服务器获取该程序来执行,能够实现上述的各功能。[0123]另外,以上所述的结构和变形例还能够在不矛盾的范围内适当组合来应用。
[0124]从以上的说明明确可知,根据本发明的操作数据输出装置、操作数据输出方法以及程序,能够容易地将包含多个字节字符的字符串作为键盘的操作数据提供给信息处理单元中的信息处理。
[0125]因而,通过应用本发明,能够提高控制装置的操作性。
【权利要求】
1.一种操作数据输出装置,其特征在于,具备:字符串数据获取单元,获取I字节字符和多个字节字符的字符码混合存在的字符串数据;生成单元,基于所述字符串数据获取单元所获取的字符串数据所包含的字符码,生成用于对规定的操作系统指示该字符码所表示的字符的输入的键盘的操作数据;以及输出单元,向信息处理单元输出所述生成单元所生成的操作数据。
2.根据权利要求1所述的操作数据输出装置,其特征在于,所述输出单元识别所述字符串数据中的、包含I字节字符的字符码的部分和包含多个字节字符的字符码的部分,针对I字节字符和多个字节字符通过不同的算法生成用于指示该字符的输入的操作数据。
3.根据权利要求2所述的操作数据输出装置,其特征在于,具备:算法获取单元,能够获取与多个操作系统分别对应的、用于基于多个字节字符的字符码生成用于对该操作系统指示该字符码所表示的字符的输入的操作数据的算法;以及接收单元,接收操作系统的指定,其中,所述生成单元通过与所述接收单元接收到指定的操作系统对应的算法生成用于指示多个字节字符的输入的操作数据。
4.根据权利要求2或3所述的操作数据输出装置,其特征在于,具备切换多个字节字符的识别的ON和OFF的单元,`在多个字节字符的识别OFF的情况下,所述生成单元视为所述字符串数据中所包含的字符码全部是I字节字符的字符码来生成所述操作数据。
5.一种操作数据输出装置,其特征在于,具备:字符串数据获取单元,获取I字节字符和多个字节字符的字符码混合存在的字符串数据;生成单元,基于所述字符串数据获取单元所获取的字符串数据所包含的字符码生成键盘的操作数据;以及输出单元,向信息处理单元输出所述生成单元所生成的操作数据,其中,所述生成单元识别所述字符串数据获取单元所获取的字符串数据中的、包含I字节字符的字符码的部分和包含多个字节字符的字符码的部分,作为与所述字符串数据中的(a)多个字节字符的字符码对应的操作数据,按顺序生成表示特殊按键的make的操作数据、关于将该字符码转换为十进制数而得到的值的各位数字从最高位起按顺序到最低位为止的各个表示按键盘的相应数字的按键的make和break的操作数据、以及表示特殊按键的break的操作数据,作为与所述字符串数据中的(b) I字节字符的字符码对应的操作数据,生成表示与该字符码对应的按键的操作的操作数据,以及根据需要生成表示shift按键的操作的操作数据。
6.一种操作数据输出方法,其特征在于,具备:字符串数据获取步骤,获取I字节字符和多个字节字符的字符码混合存在的字符串数据;生成步骤,基于通过所述字符串数据获取步骤获取的字符串数据所包含的字符码,生成用于对规定的操作系统指示该字符码所表示的字符的输入的键盘的操作数据;以及输出步骤,向信息处理单元输出通过所述生成步骤生成的操作数据。
7.根据权利要求6所述的操作数据输出方法,其特征在于,在所述输出步骤中,识别所述字符串数据中的、包含I字节字符的字符码的部分和包含多个字节字符的字符码的部分,针对I字节字符和多个字节字符通过不同的算法生成用于指示该字符的输入的操作数据。
8.根据权利要求7所述的操作数据输出方法,其特征在于,具备:算法获取步骤,能够获取与多个操作系统分别对应的、用于基于多个字节字符的字符码生成用于对该操作系统指示该字符码所表示的字符的输入的操作数据的算法;接收步骤,接收操作系统的指定,其中,在所述生成步骤中,通过与所述接收步骤中接收到指定的操作系统对应的算法生成用于指示多个字节字符的输入的操作数据。
9.根据权利要求7或8所述的操作数据输出方法,其特征在于,具备切换多个字节字符的识别的ON和OFF的步骤,在多个字节字符的识别OFF的情况下,在所述生成步骤中,视为所述字符串数据中所包含的字符码全部是I字节字符的字符码来生成所述操作数据。
10.一种操作数据输出方 法,其特征在于,具备:字符串数据获取步骤,获取I字节字符和多个字节字符的字符码混合存在的字符串数据;生成步骤,基于所述字符串数据获取步骤所获取的字符串数据所包含的字符码生成键盘的操作数据;以及输出步骤,向信息处理单元输出通过所述生成步骤生成的操作数据,其中,在所述生成步骤中,识别所述字符串数据获取步骤所获取的字符串数据中的、包含I字节字符的字符码的部分和包含多个字节字符的字符码的部分,作为与所述字符串数据中的(a)多个字节字符的字符码对应的操作数据,按顺序生成表示特殊按键的make的操作数据、关于将该字符码转换为十进制数而得到的值的各位数字从最高位起按顺序到最低位为止的各个表示按键盘的相应数字的按键的make和break的操作数据、以及表示特殊按键的break的操作数据,作为与所述字符串数据中的(b) I字节字符的字符码对应的操作数据,生成表示与该字符码对应的按键的操作的操作数据,以及根据需要生成表示shift按键的操作的操作数据。
【文档编号】G06F3/00GK103513751SQ201310246536
【公开日】2014年1月15日 申请日期:2013年6月20日 优先权日:2012年6月26日
【发明者】武富直之 申请人:Opto电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1