CN111045530A - 嵌入式条码识读设备模拟多国语言键盘输出的方法及设备 - Google Patents
嵌入式条码识读设备模拟多国语言键盘输出的方法及设备 Download PDFInfo
- Publication number
- CN111045530A CN111045530A CN201911311046.4A CN201911311046A CN111045530A CN 111045530 A CN111045530 A CN 111045530A CN 201911311046 A CN201911311046 A CN 201911311046A CN 111045530 A CN111045530 A CN 111045530A
- Authority
- CN
- China
- Prior art keywords
- bar code
- mapping table
- character
- key value
- keyboard
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本发明涉及嵌入式条码识读设备模拟多国语言键盘输出的方法,条码识读设备内存储有两张以上字符键值映射表,根据条码所包含信息对应的国家语言,条码识读设备启用该国家语言键盘;条码识读设备采集条码图像并进行解码尝试,解码成功得到条码解码数据;对所述条码解码数据进行解析,得到需输出的字符信息;根据字符信息在该语言键盘对应的字符键值映射表中查找键值信息,得到与所述字符信息对应的键值信息,将该键值信息发送至上位机;上位机根据键值信息输出相应的字符。本发明采用多种映射表,并通过切换指令调用其中一种国家语言键盘及对应的映射表,实现条码识读设备支持多个国家语言的使用,免升级固件。
Description
技术领域
本发明涉及一种嵌入式条码识读设备模拟多国语言键盘输出的方法及设备,属于条码识读领域。
背景技术
嵌入式条码识读设备模拟键盘输出是基于USB HID的通信方式,具体是指嵌入式条码识读设备作为一个虚拟键盘,将扫描出来的条码内容转化为键盘事件,上位机像接收真实键盘输入一样接收此虚拟键盘的输入。嵌入式条码识读设备模拟键盘输出字符时,条码识读设备发送字符所在键位的键值,上位机在接收到键值后输出对应字符。
请参阅图1,当前嵌入式条码识读设备模拟键盘输出,主要方法是通过条码识读设备解码得到包含条码内容的二进制数据流,模拟键盘输出程序会先按照字符编码规则对二进制数据流进行解析得到对应字符信息。通常,大部分国家(或地区)的每个字符都能在对应的国家(或地区)键盘上找到对应的键位,而每个键位都有唯一确定的键值,所以要输出这些字符只需要发送字符所在键位的键值,上位机在接收到键值后输出对应字符。当前嵌入式条码识读设备模拟键盘输出基本都是采用这种输出方法,但是不同国家(或地区)键盘布局不同,就导致了不同国家(或地区)模拟键盘输出不能通用的问题。
在经济一体化、贸易全球化的趋势下,以及跨境电子商务的日益普及,嵌入式条码识读设备的销售对象具备多样性、不确定性。同一款款产品的客户对象涉及到了不同的国家(或地区),而不同国家(或地区)之间的使用现有单一的模拟键盘输出往往不能通用。因此,如何解决不同语言用户在购买到同一款产品时均可以正常进行模拟键盘输出文字的问题,是嵌入式条码识读设备模拟键盘输出当前急需解决的技术难题之一。
目前嵌入式条码识读设备需要切换国家语言使用时,必须要通过升级固件的等方式来支持,大大增加了使用成本。
发明内容
为了解决上述技术问题,本发明提供一种嵌入式条码识读设备模拟多国语言键盘输出的方法,采用多张映射表切换的方式,并通过切换指令启用其中一种国家语言键盘及对应的映射表,实现多种国家语言的模拟键盘输出,不需要升级固件即可支持多个国家的字符。
本发明技术方案一如下:
嵌入式条码识读设备模拟多国语言键盘输出的方法,所述条码识读设备内存储有两张以上字符键值映射表,一张字符键值映射表对应一国的语言键盘,该国语言的每个字符在其语言键盘上对应设有键位,每个键位都对应有唯一键值;所述方法执行如下步骤:根据条码所包含信息对应的国家语言,条码识读设备启用该国家语言键盘;条码识读设备采集条码图像并进行解码尝试,解码成功得到条码解码数据;对所述条码解码数据进行解析,得到需输出的字符信息;根据字符信息在该语言键盘对应的字符键值映射表中查找键值信息,得到与所述字符信息对应的键值信息,将该键值信息发送至上位机;上位机根据键值信息输出相应的字符。
更优地,所述条码识读设备内还存储有至少一张编码规则映射表,一所述编码规则映射表对应一国家语言的一种编码规则,该国家语言的文字在键盘上没有对应键位,所述编码规则映射表建立unicode编码值与该国语言文字编码值的映射关系,具体地:所述条码识读设备将所述字符信息转换为unicode编码值,根据unicode编码值在该语言键盘对应的编码规则映射表中查找出对应的文字编码值,将该文字编码值转换为十进制的编码数;所述条码识读设备发送区位码解码开始指令至上位机,再逐个发送所述编码数中各数字的键值,然后发送区位码解码结束指令至上位机;各数字对应的键值顺序组合在一起,即构成了区位码映射表能够识别的键值信息;上位机接收到发送区位码解码结束指令,调用上位机的区位码映射表解析所述键值信息,上位机输出相应的字符。
更优地,所述条码识读设备内还存储有一控制字符映射表,所述控制字符映射表包含控制字符与键值的映射关系;所述条码识读设备根据字符信息的编码值确定该字符信息为控制字符信息;所述条码识读设备根据所述字符信息查找所述控制字符映射表,得到所述字符信息对应的键值信息;上位机根据键值信息执行相应的操作。
更优地,所述条码识读设备启用国家语言键盘,具体地:各所述语言键盘分别对应一设置条码,所述条码识读设备根据条码所包含信息对应的国家语言扫描对应语言键盘的设置条码,所述条码识读设备解码解析后,启用该语言键盘。
更优地,所述编码规则映射表为GB2312编码规则映射表、GBK编码规则映射表、GB18030编码规则映射表、Shift_JIS编码规则映射表、EUCKR编码规则映射表中的至少一种。
本发明还提一种供模拟多国语言键盘输出的嵌入式条码识读设备。
本发明技术方案二如下:
模拟多国语言键盘输出的嵌入式条码识读设备,包括处理器和存储器,所述存储器内存储运行指令和两张以上字符键值映射表,一张字符键值映射表对应一国的语言键盘,该国语言的每个字符在其语言键盘上对应设有键位,每个键位都对应有唯一键值;所述运行指令由所述处理器加载并执行以下步骤:根据条码所包含信息对应的国家语言,条码识读设备启用该国家语言键盘;条码识读设备采集条码图像并进行解码尝试,解码成功得到条码解码数据;对所述条码解码数据进行解析,得到需输出的字符信息;根据字符信息在该语言键盘对应的字符键值映射表中查找键值信息,得到与所述字符信息对应的键值信息,将该键值信息发送至上位机;上位机根据键值信息输出相应的字符。
更优地,所述存储器内还存储有至少一张编码规则映射表,一所述编码规则映射表对应一国家语言的一种编码规则,该国家语言的文字在键盘上没有对应键位,所述编码规则映射表建立unicode编码值与该国语言文字编码值的映射关系,具体地:所述条码识读设备将所述字符信息转换为unicode编码值,根据unicode编码值在该语言键盘对应的编码规则映射表中查找出对应的文字编码值,将该文字编码值转换为十进制的编码数;所述条码识读设备发送区位码解码开始指令至上位机,再逐个发送所述编码数中各数字的键值,然后发送区位码解码结束指令至上位机;各数字对应的键值顺序组合在一起,即构成了区位码映射表能够识别的键值信息;上位机接收到发送区位码解码结束指令,调用上位机的区位码映射表解析所述键值信息,上位机输出相应的字符。
更优地,所述存储器内还存储有一控制字符映射表,所述控制字符映射表包含控制字符与键值的映射关系;所述条码识读设备根据字符信息的编码值确定该字符信息为控制字符信息;所述条码识读设备根据所述字符信息查找所述控制字符映射表,得到所述字符信息对应的键值信息;上位机根据键值信息执行相应的操作。
更优地,所述条码识读设备启用国家语言键盘,具体地:各所述语言键盘分别对应一设置条码,所述条码识读设备根据条码所包含信息对应的国家语言扫描对应语言键盘的设置条码,所述条码识读设备解码解析后,启用该语言键盘。
更优地,所述编码规则映射表为GB2312编码规则映射表、GBK编码规则映射表、GB18030编码规则映射表、Shift_JIS编码规则映射表、EUCKR编码规则映射表中的至少一种。
本发明具有如下有益效果:
1、本发明采用多张字符键值映射表,并通过切换指令调用其中一种国家语言键盘及对应的映射表,实现一个条码识读设备支持多个国家语言的使用,免升级固件。
2、本发明采用多张字符键值映射表和编码规则映射表,不仅能够支持字符与键盘上键值一一对应的键盘输出,还能采用区位码映射键值的方式实现字符与键盘键值不对应情况下的键盘输出,实现一个条码识读设备支持更多国家语言的使用,应用范围更广。
3、本发明采用字符键值映射表、编码规则映射表以及控制字符映射表,使条码识读设备能够模拟输出的字符信息涵盖范围更广,提升条码识读设备的识读解码能力。
4、本发明通过设置条码的方式切换国家语言键盘,降低了硬件开发成本,且操作更方便。
5、本发明尤其适用于中文、韩文、日文等这种文字无法在键盘上找到完全对应键位的国家语言,键盘模拟输出功能更强大。
附图说明
图1为现有技术中嵌入式条码识读设备的键盘输出流程图;
图2为本发明实施例一的流程图;
图3为本发明实施例二的流程图;
图4为本发明实施例三的流程图。
具体实施方式
下面结合附图和具体实施例来对本发明进行详细的说明。
实施例一
请参阅图2,嵌入式条码识读设备模拟多国语言键盘输出的方法,所述条码识读设备内存储有两张以上字符键值映射表,一张字符键值映射表对应一国的语言键盘,该国语言的每个字符在其语言键盘上对应设有键位,每个键位都对应有唯一键值;例如,美式键盘、俄罗斯键盘、泰文键盘,各字符都能在该国的语言键盘上找到对应的键位,因此可以快速确定该字符的键值。所述方法执行如下步骤:根据条码所包含信息对应的国家语言,条码识读设备启用该国家语言键盘;在条码识读设备上启用一国家语言键盘的方式有多种,例如,在条码识读设备上设置键盘切换按键,通过按键发出指令在条码识读设备上启用该国语言键盘,或通过上位机向条码识读设备发出条码设置指令,使条码识读设备启用对应的国家语言键盘;较优地,本实施例中采用如下方式:提供多个设置条码给用户,每种语言键盘分别对应一设置条码,所述条码识读设备根据条码所包含信息对应的国家语言扫描对应语言键盘的设置条码,所述条码识读设备解码解析后,启用该语言键盘。条码识读设备采集条码图像并进行解码尝试,解码成功得到条码解码数据;所述解码数据为包含条码内容的二进制数据流;对解码数据进行解析,得到需输出的字符信息(即字符编码值),现有的条码字符编码方式大都采用UTF-8,因此,对解码后的数据默认按照UTF-8字符编码规则进行解析,得到字符信息,即每个字符对应的十六进制数。根据字符信息在该语言键盘对应的字符键值映射表中查找键值信息,得到与所述字符信息对应的键值信息,将该键值信息发送至上位机,在字符键值映射表中建立了各字符与键值的映射关系。所述条码识读设备通过模拟USB键盘的方式向上位机发送键值信息,上位机根据键值信息在文本编辑器上输出相应的字符。
现说明字符键值映射表一种实现方式:
S1、首先,确定该国的国家标准键盘支持输出的字符,然后以该字符的UTF8编码值作为最终输出键值信息的索引;
S2、根据该国的国家标准键盘布局以及敲击按键的顺序,模拟每个字符的输出方式:比如大写的A,需要两个步骤:首先,确保处于大写状态,即CapsLock是处于按下;其次,按下A键。
S3、制定该国语言键盘的字符键值映射表时,第一列是字符的UTF8编码值,第二列至第五列是输出的键值,空白列默认值为0。比如大写A的UTF8编码值是0x41(小写a的UTF8编码值与大写A不一样),因此,根据UTF8编码值可以直接确定要输出的是大写的A还是小写的a,字母a的键值是0x04,Caps Lock的键值是0x39,在字符键值映射表中大写A的映射关系记录为:{0x41,0x04,0x39,0x00,0x00},共五列,第一列为UTF8编码值,第二至五列为键值。
本实施例采用多张字符键值映射表切换的方式,实现一个条码识读设备支持多个国家语言的使用。
实施例二
对于中文、日文、韩文等这些国家的语言文字无法在键盘上找到完全对应的键位,因此,在实施例一的基础上,增加了编码规则映射表,具体如下:
请参阅图3,所述条码识读设备内还存储有至少一张编码规则映射表,一所述编码规则映射表对应一国家语言的一种编码规则,该国家语言的文字在键盘上没有对应键位,所述编码规则映射表建立unicode编码值与该国语言文字编码值的映射关系,例如,对于中文字符,可选择的编码规则映射表包括GB2312编码规则映射表、GBK编码规则映射表、GB18030编码规则映射表,对于日文字符,可采用Shift_JIS编码规则映射表,对于韩文字符,可采用EUCKR编码规则映射表,在条码识读设备中,可以同时存储该些编码规则映射表,条码识读设备根据所启用的语言键盘选择对应的编码规则映射表,对于中文字符,还根据上位机区位码映射表采用的编码规则选择其中一种编码规则映射表。在启用中文语言键盘时,可以通过三种不同指令或三种设置条码区别不同的中文编码规则,以便条码识读设备调用正确的编码规则映射表对字符信息进行转换。具体地:所述条码识读设备将所述字符信息转换为unicode编码值,根据unicode编码值在该语言键盘对应的编码规则映射表中查找出对应的文字编码值,将该文字编码值转换为十进制的编码数;所述条码识读设备发送区位码解码开始指令至上位机,再逐个发送所述编码数中各数字的键值,该十进制编码数中各数字对应的键值顺序组合在一起,即构成了区位码映射表能够识别的键值信息;然后发送区位码解码结束指令至上位机;上位机接收到发送区位码解码结束指令,调用上位机的区位码映射表解析所述键值信息,上位机根据键值信息在文本编辑器上输出相应的字符。
现以中文的编码规则映射表为例说明编码规则映射表的一种实现方式:
S10、根据《汉字内码扩展规范》得到每个汉字的GBK编码值;
S20、根据Unicode字符集,得到每个汉字的Unicode值;
S30、制作中文的编码规则映射表时,第一列是文字的Unicode值,第二列是该国语言的文字编码值,即GBK编码值;
所述部分编码规则映射表如下,第一列是Unicode编码值,第二列是GBK编码值(即文字编码值):
0x4ED2, 0x8198, /**仒**/
0x4ED3, 0xB2D6, /**仓**/
0x4ED4, 0xD7D0, /**仔**/
0x4ED5, 0xCACB, /**仕**/
例如,要在Windows系统上文字编辑器中输出汉字“你”,中文的编码规则选GBK编码。“你”的UTF8编码的二进制11100100,10111101,10100000,将UTF8编码值转换成Unicode,得到Unicode二进制值为0100,111101,100000(一般地,在编码规则映射表中,将二进制的Unicode码转换成16进制的Unicode码,操作更方便),查询编码规则映射表得到对应的GBK的文字编码值为0xC4E3,转换成十进制数是50403,然后发送的区位码解码开始指令——“按住ALT按键并保持住”的键值信息,同时按顺序发送5,0,4,0,3五个数字的键值,最后发送区位码解码结束指令——“释放ALT按键“的键值信息,即可在上位机的文本编辑器中输出“你”字。
其中,UTF8与Unicode的转换关系为公知技术,具体如下:
左边列为Unicode编码值,右边列为UTF8编码值:
U-00000000 - U-0000007F: 0xxxxxxx
U-00000080 - U-000007FF: 110xxxxx 10xxxxxx
U-00000800 - U-0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx
U-00010000 - U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
U-00200000 - U-03FFFFFF: 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
U-04000000 - U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx10xxxxxx
本实施例采用多张字符键值映射表,并辅以编码规则映射表,不仅能够支持字符与键盘上键值一一对应的键值输出,还能采用区位码映射键值的方式实现中文、韩文、日文等字符与键盘键值不对应情况下的键盘输出,实现一个条码识读设备支持更多国家语言的使用。
实施例三
解码数据中除了可见的字符信息,还可能包含一些不可见的对文字或字符进行操作的控制字符,例如回车、空格、用户自定义的控制字符等,因此,本实施例三还提供了控制字符映射表,该控制字符映射表可与实施例一结合应用,也可与实施例二结合应用,还可同时与实施例一和实施例二结合应用。具体地,包含控制字符映射表的键盘输出实现方式如下:
所述条码识读设备内还存储有一控制字符映射表,所述控制字符映射表包含控制字符与键值的映射关系;所述条码识读设备根据字符信息的编码值确定该字符信息为控制字符信息;所述条码识读设备根据所述字符信息查找所述控制字符映射表,得到所述字符信息对应的键值信息;上位机根据键值信息执行对应操作。
需要说明的是,控制字符的编码值范围一般在0x00~0x20,条码识读设备根据该编码值即可确定是否为控制字符,这些不可见字符在键盘上的布局及键值是一样的,输出方式也相同,因此,可以把所有国家(或地区)的不可见字符统一定义成一张“控制字符映射表”,作为输出不可见的控制字符时查找输出键值的映射表。
现说明控制字符映射表的一种实现方式:
S100、控制字符的UTF8编码值在0x00-0x1f之间,其中仅DEL键的UTF8编码值为0x7f;
S200、确定这些控制字符的输出方法,例如,。
UTF8编码值为0x08,退格对应“BackSpace键”,
UTF8编码值为0x09,水平制表符对应“TAB键”,
UTF8编码值为0x0A ,换行对应“方向键下”
UTF8编码值为0x0D,回车对应“Enter键”,
UTF8编码值为0x7F,删除对应“Delete键”
S300、制作控制字符映射表时,第一列是控制字符的UTF8编码值,第二列至第五列是输出的键值,空白列的默认值为0。比如“回车的UTF8编码值为0x0D,对应的键值是0x28,在映射表中是 {0x08,0x28,0x00,0x00,0x00}
本实施例中新增控制字符映射表,使条码识读设备能够模拟输出的字符信息涵盖范围更广,提升条码识读设备的识读能力。
请参阅图4,本发明的较优实施例的应用步骤如下:
步骤1、条码识读设备开机初始化,启用出厂默认的模拟键盘输出方式,一般为美式模拟键盘;
步骤2、判断是否收到切换国家(或地区)键盘指令,若是,则切换为新的国家(或地区)语言键盘,若否,执行步骤3;
步骤3、条码识读设备扫描条码图像,并解码得到解码数据流;
步骤4、按照UTF8字符编码规则对数据流进行解析,得到字符信息;
步骤5、对每个字符信息进行初步判断,是否为可见字符,若是可见字符,根据当前设置的语言键盘调用对应的映射表,若启用的语言键盘为字符在键盘上存在一一对应键值,执行步骤6,否则,执行步骤7,若为不可见字符,执行步骤8;
步骤6、在字符键值映射表中根据字符编码值(即字符信息)查询对应的键值,然后通过模拟USB键盘的方式,向上位机发送键值信息,上位机获取到键值信息后,在文本编辑器上输出相应的字符;
步骤7、将所述字符信息转换为unicode编码值,在与所述启用的语言键盘对应的编码规则映射表中查询字符信息对应的文字编码值,在将文字编码值转换为十进制的编码数,图中以中文、韩文、日文为例,如果是中文则把输出字符编码方式转换为GBK编码,如果是日文则转换为Shift_JIS编码,如果是韩文,则转为EUC_KR编码;接着向计算机发送区位码解码开始指令,然后按顺序发送所述十进制数编码数中各数字对应的键值,发送完毕后,向计算机发送区位码解码结束指令;计算机调用区位码映射表对接收到的键值进行解码,并显示字符;
步骤8、在所述控制字符映射表中查询所述字符信息对应的键值,然后通过模拟USB键盘的方式,向上位机发送键值信息,上位机获取到键值信息后,执行对应操作。
实施例四
请参阅图2至4,模拟多国语言键盘输出的嵌入式条码识读设备,包括处理器和存储器,所述存储器内存储运行指令和两张以上字符键值映射表,一张字符键值映射表对应一国的语言键盘,该国语言的每个字符在其语言键盘上对应设有键位,每个键位都对应有唯一键值;所述运行指令由所述处理器加载并执行以下步骤:提供多个设置条码给用户,每种语言键盘分别对应一设置条码,所述条码识读设备根据条码所包含信息对应的国家语言扫描对应语言键盘的设置条码,所述条码识读设备解码解析后,启用该语言键盘。条码识读设备采集条码图像并进行解码尝试,解码成功得到条码解码数据;对所述条码解码数据进行解析,得到需输出的字符信息;根据字符信息在该语言键盘对应的字符键值映射表中查找键值信息,得到与所述字符信息对应的键值信息,将该键值信息发送至上位机;上位机根据键值信息输出相应的字符。
条码识读设备采集条码图像并解码,得到解码数据;对解码数据进行解析,得到需输出的字符信息;根据字符信息在该语言键盘对应的字符键值映射表中查找键值,得到所述字符信息对应的键值信息,将键值信息发送至上位机;上位机根据键值信息输出相应的字符。
所述存储器内还存储有至少一张编码规则映射表,一所述编码规则映射表对应一国家语言的一种编码规则,该国家语言的文字在键盘上没有对应键位,所述编码规则映射表建立unicode编码值与该国语言文字编码值的映射关系,具体地:所述条码识读设备将所述字符信息转换为unicode编码值,根据unicode编码值在该语言键盘对应的编码规则映射表中查找出对应的文字编码值,将该文字编码值转换为十进制的编码数;所述条码识读设备发送区位码解码开始指令至上位机,再逐个发送所述编码数中各数字的键值,然后发送区位码解码结束指令至上位机;各数字对应的键值顺序组合在一起,即构成了区位码映射表能够识别的键值信息;上位机接收到发送区位码解码结束指令,调用上位机的区位码映射表解析所述键值信息,上位机输出相应的字符。
较优地,所述编码规则映射表为GB2312编码规则映射表、GBK编码规则映射表、GB18030编码规则映射表、Shift_JIS编码规则映射表、EUCKR编码规则映射表中的至少一种。
所述存储器内还存储有一控制字符映射表,所述控制字符映射表包含控制字符与键值的映射关系;所述条码识读设备根据字符信息的编码值确定该字符信息为控制字符信息;所述条码识读设备根据所述字符信息查找所述控制字符映射表,得到所述字符信息对应的键值信息;上位机根据键值信息执行相应的操作。
本实施例四模拟多国语言键盘输出的嵌入式条码识读设备为执行实施例一至三所述的多国语言键盘输出方法的设备,本实施例其他具体实施方式与实施例一至三相同。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.嵌入式条码识读设备模拟多国语言键盘输出的方法,其特征在于:所述条码识读设备内存储有两张以上字符键值映射表,一张字符键值映射表对应一国的语言键盘,该国语言的每个字符在其语言键盘上对应设有键位,每个键位都对应有唯一键值;所述方法执行如下步骤:
根据条码所包含信息对应的国家语言,条码识读设备启用该国家语言键盘;
条码识读设备采集条码图像并进行解码尝试,解码成功得到条码解码数据;
对所述条码解码数据进行解析,得到需输出的字符信息;
根据字符信息在该语言键盘对应的字符键值映射表中查找键值信息,得到与所述字符信息对应的键值信息,将该键值信息发送至上位机;
上位机根据键值信息输出相应的字符。
2.根据权利要求1所述的嵌入式条码识读设备模拟多国语言键盘输出的方法,其特征在于:所述条码识读设备内还存储有至少一张编码规则映射表,一所述编码规则映射表对应一国家语言的一种编码规则,该国家语言的文字在键盘上没有对应键位,所述编码规则映射表建立unicode编码值与该国语言文字编码值的映射关系,具体地:所述条码识读设备将所述字符信息转换为unicode编码值,根据unicode编码值在该语言键盘对应的编码规则映射表中查找出对应的文字编码值,将该文字编码值转换为十进制的编码数;
所述条码识读设备发送区位码解码开始指令至上位机,再逐个发送所述编码数中各数字的键值,然后发送区位码解码结束指令至上位机;各数字对应的键值顺序组合在一起,即构成了区位码映射表能够识别的键值信息;
上位机接收到发送区位码解码结束指令,调用上位机的区位码映射表解析所述键值信息,上位机输出相应的字符。
3.根据权利要求1或2所述的嵌入式条码识读设备模拟多国语言键盘输出的方法,其特征在于:所述条码识读设备内还存储有一控制字符映射表,所述控制字符映射表包含控制字符与键值的映射关系;
所述条码识读设备根据字符信息的编码值确定该字符信息为控制字符信息;
所述条码识读设备根据所述字符信息查找所述控制字符映射表,得到所述字符信息对应的键值信息;
上位机根据键值信息执行相应的操作。
4.根据权利要求1所述的嵌入式条码识读设备模拟多国语言键盘输出的方法,其特征在于:所述条码识读设备启用国家语言键盘,具体地:各所述语言键盘分别对应一设置条码,所述条码识读设备根据条码所包含信息对应的国家语言扫描对应语言键盘的设置条码,所述条码识读设备解码解析后,启用该语言键盘。
5.根据权利要求2所述的嵌入式条码识读设备模拟多国语言键盘输出的方法,其特征在于:所述编码规则映射表为GB2312编码规则映射表、GBK编码规则映射表、GB18030编码规则映射表、Shift_JIS编码规则映射表、EUCKR编码规则映射表中的至少一种。
6.模拟多国语言键盘输出的嵌入式条码识读设备,其特征在于:包括处理器和存储器,所述存储器内存储运行指令和两张以上字符键值映射表,一张字符键值映射表对应一国的语言键盘,该国语言的每个字符在其语言键盘上对应设有键位,每个键位都对应有唯一键值;所述运行指令由所述处理器加载并执行以下步骤:根据条码所包含信息对应的国家语言,条码识读设备启用该国家语言键盘;条码识读设备采集条码图像并进行解码尝试,解码成功得到条码解码数据;对所述条码解码数据进行解析,得到需输出的字符信息;根据字符信息在该语言键盘对应的字符键值映射表中查找键值信息,得到与所述字符信息对应的键值信息,将该键值信息发送至上位机;上位机根据键值信息输出相应的字符。
7.根据权利要求6所述的模拟多国语言键盘输出的嵌入式条码识读设备,其特征在于:所述存储器内还存储有至少一张编码规则映射表,一所述编码规则映射表对应一国家语言的一种编码规则,该国家语言的文字在键盘上没有对应键位,所述编码规则映射表建立unicode编码值与该国语言文字编码值的映射关系,具体地:所述条码识读设备将所述字符信息转换为unicode编码值,根据unicode编码值在该语言键盘对应的编码规则映射表中查找出对应的文字编码值,将该文字编码值转换为十进制的编码数;所述条码识读设备发送区位码解码开始指令至上位机,再逐个发送所述编码数中各数字的键值,然后发送区位码解码结束指令至上位机;各数字对应的键值顺序组合在一起,即构成了区位码映射表能够识别的键值信息;上位机接收到发送区位码解码结束指令,调用上位机的区位码映射表解析所述键值信息,上位机输出相应的字符。
8.根据权利要求6或7所述的模拟多国语言键盘输出的嵌入式条码识读设备,其特征在于:所述存储器内还存储有一控制字符映射表,所述控制字符映射表包含控制字符与键值的映射关系;所述条码识读设备根据字符信息的编码值确定该字符信息为控制字符信息;所述条码识读设备根据所述字符信息查找所述控制字符映射表,得到所述字符信息对应的键值信息;上位机根据键值信息执行相应的操作。
9.根据权利要求6所述的模拟多国语言键盘输出的嵌入式条码识读设备,其特征在于:所述条码识读设备启用国家语言键盘,具体地:各所述语言键盘分别对应一设置条码,所述条码识读设备根据条码所包含信息对应的国家语言扫描对应语言键盘的设置条码,所述条码识读设备解码解析后,启用该语言键盘。
10.根据权利要求7所述的模拟多国语言键盘输出的嵌入式条码识读设备,其特征在于:所述编码规则映射表为GB2312编码规则映射表、GBK编码规则映射表、GB18030编码规则映射表、Shift_JIS编码规则映射表、EUCKR编码规则映射表中的至少一种。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911311046.4A CN111045530B (zh) | 2019-12-18 | 2019-12-18 | 嵌入式条码识读设备模拟多国语言键盘输出的方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911311046.4A CN111045530B (zh) | 2019-12-18 | 2019-12-18 | 嵌入式条码识读设备模拟多国语言键盘输出的方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111045530A true CN111045530A (zh) | 2020-04-21 |
CN111045530B CN111045530B (zh) | 2023-09-05 |
Family
ID=70237639
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911311046.4A Active CN111045530B (zh) | 2019-12-18 | 2019-12-18 | 嵌入式条码识读设备模拟多国语言键盘输出的方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111045530B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111597777A (zh) * | 2020-05-15 | 2020-08-28 | 上海电机系统节能工程技术研究中心有限公司 | 物料数据处理方法、装置和电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1342276A (zh) * | 1998-10-22 | 2002-03-27 | 易键有限公司 | 键盘输入设备、方法和系统 |
KR20030081954A (ko) * | 2002-04-15 | 2003-10-22 | (주) 테크스캔코리아 | 한글을 표현할 수 있는 바코드와 그 바코드의 해독 장치및 방법 |
CN102426485A (zh) * | 2011-11-11 | 2012-04-25 | 深圳Tcl新技术有限公司 | 电子终端的多国语言键盘使用方法及装置 |
CN104102413A (zh) * | 2014-07-28 | 2014-10-15 | 华为技术有限公司 | 基于虚拟键盘的多国语言字符输入方法及装置 |
-
2019
- 2019-12-18 CN CN201911311046.4A patent/CN111045530B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1342276A (zh) * | 1998-10-22 | 2002-03-27 | 易键有限公司 | 键盘输入设备、方法和系统 |
KR20030081954A (ko) * | 2002-04-15 | 2003-10-22 | (주) 테크스캔코리아 | 한글을 표현할 수 있는 바코드와 그 바코드의 해독 장치및 방법 |
CN102426485A (zh) * | 2011-11-11 | 2012-04-25 | 深圳Tcl新技术有限公司 | 电子终端的多国语言键盘使用方法及装置 |
CN104102413A (zh) * | 2014-07-28 | 2014-10-15 | 华为技术有限公司 | 基于虚拟键盘的多国语言字符输入方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111597777A (zh) * | 2020-05-15 | 2020-08-28 | 上海电机系统节能工程技术研究中心有限公司 | 物料数据处理方法、装置和电子设备 |
CN111597777B (zh) * | 2020-05-15 | 2023-06-02 | 上海电机系统节能工程技术研究中心有限公司 | 物料数据处理方法、装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111045530B (zh) | 2023-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0180047B1 (en) | Text editor for speech input | |
CN101943952B (zh) | 一种至少两种语言混合输入的方法和输入法系统 | |
US7251667B2 (en) | Unicode input method editor | |
US7886309B2 (en) | Accessing a platform independent input method editor from an underlying operating system | |
US7263658B2 (en) | Multilingual input method editor for ten-key keyboards | |
JP2000508093A (ja) | 減少型キーボード曖昧さ除去システム | |
KR20050013222A (ko) | 모호성 텍스트 엔트리의 명시적 문자 필터링 | |
CN102193645A (zh) | 文字输入方法和文字输入系统 | |
JPS6077222A (ja) | 多種文字処理端末装置 | |
CN111045530B (zh) | 嵌入式条码识读设备模拟多国语言键盘输出的方法及设备 | |
JPH10124505A (ja) | 文字入力装置 | |
JP4263627B2 (ja) | 通信端末装置、受信装置、及び、プログラム | |
CN100390783C (zh) | 进行格变换的方法和系统 | |
CN105892710B (zh) | 基于文本框的汉字输入方法及其装置 | |
KR20080095823A (ko) | 문자입력방식의 선택이 가능한 다국어 메일링 장치 및 방법 | |
CN107643915A (zh) | 一种智能终端的界面切换方法及界面切换系统 | |
CN100590573C (zh) | 多国语言相似文字符号输入法及其输入系统 | |
CN100416471C (zh) | 一种小键盘上西语输入中的歧义处理与人机交互方法 | |
JP2006236201A (ja) | 文字入力方法、文字入力用のプログラム、および情報処理装置 | |
CN102033618A (zh) | 一种切换语言输入状态的方法及装置 | |
EP1621973A2 (en) | Keyboard with special symbol key and code exchange method for such key | |
JPH0740263B2 (ja) | 日本語ワ−ドプロセツサ | |
JPH0492957A (ja) | 文書処理装置 | |
KR20120107773A (ko) | 모바일 기기의 중간 내부 치환을 이용한 문자 입출력 방법. | |
KR20070064900A (ko) | 한글의 유니코드 변환장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |