一种条码编码方法

文档序号:6388421阅读:178来源:国知局
专利名称:一种条码编码方法
技术领域
本发明涉及条码领域,特别涉及一种条码编码方法。
背景技术
随着计算机技术的飞速发展,以及条码技术的广泛应用,大量的信息都使用条码进行编制,如各种个人信息、产品信息、出版物信息等。
根据现有的条码技术,所有条码规范都不能直接表示其他语言文字例如中文、日文、德文、罗马字符等。大多数条码规范本身的标准字符集仅包含数字,仅有少数能够包含英文字母及数字,例如39码及128码。现有条码表达的信息不够直观,用户无法直接读懂,大大限制了条码技术的应用范围及功能。
现已出现将某种语言文字例如汉字信息编成条码的方法,将汉字通过汉字编码标准(例如国标码、四角号码、或自己定义的标准等)编为一组字符或数字。该组字符或数字取自某种条码标准的标准字符集,再将该组字符或数字通过条码标准编为条码,即可将汉字信息存储在条码中。
使用与之对应的解码方法即可将条码解码为直观易懂的语言文字,可大大扩展条码的应用功能及应用范围。但该方法仅能在一组条码中表示一种语言文字,如果一段文字中混合多种语言文字及数字符号,则无法采用上述编码解码方法。
解决上述问题有两种途径第一种途径是对应每种语言文字重新定义一种条码标准,使其条码字符与语言文字、英文字母、数字等符号一一对应;第二途径是在现有的条码标准的基础上对其进行二次编码。相比而言,第一种途径不太可行,以汉字为例,常用汉字就有三千多个,定义这个数量的条码字符并唯一标识字符的工作量太大。

发明内容
鉴于现有技术无法在一组条码中表示多种语言文字的问题,本发明的目的在于提供一种条码编码方法,能够对多种语言文字、数字及符号进行编码,将其混合编入一组条码中。
为实现本发明的目的,提出一种条码编码方法,对多种文字符号进行编码,使用带有特定意义的条码标识符。
上述条码标识符用于标识条码标准、语言文字符号类型、条码字符串长度、和/或条码字符定位信息。条码条码标识符可以位于不同类型的语言文字符号之间,标识某个条码标识符到另一个条码标识符之间的字符串段的语言文字符号类型。所述条码标识符还可以依次排放在条码的一端,分别对应于条码标识符的字符串按照条码标识符的排放顺序,依次排放在条码的另一端。
本发明提供的条码标识符,其取值可利用条码标准字符集中的特殊字符、预留字符或不常用字符作为条码标识符,或者定义条码标准字符集中没有的特殊字符作为条码标识符。
本发明方法可对条码的标准字符设置一个条码标识符,对非条码标准的字符另设置至少一个条码标识符,或者对语言文字符号分别定义一个条码标识符,而不论该语言文字符号是否是条码标准字符。可以预设条码的第一组字符串为某种特定类型的语言文字符号,在编码时省略对应该段字符串的条码标识符。条码标识符包含两个特征值,一个特征值标识字符类型;另一个特征值标识对应该条码标识符的字符串的长度。所述条码标识符的值还可以由语言文字符号的区间信息、条码标识符对应的字符串长度共同组成。
本发明的条码编码方法可实现在一组条码中混合多种条码标准,表示多种语言文字符号,该组条码可以是定长或者不定长,条码可由用户自行编制,可对条码信息加密,可实现用条码高效、灵活的表意。
本发明可广泛应用于证件、名片、货品、图书、票据等的条码,将用户自定义的多种语言字符及数字信息编为条码;可应用在商业自动化系统、仓储管理、交通管理、金融文件管理、商业文件管理、医疗管理、个人身份识别以及各种分类技术方面,渗透到计算机管理及日常生活的各个领域。


图1本发明第一实施例按照128条码标准对条码标识符定义和取值的示意图;图2本发明第一实施例按照39条码标准对条码标识符定义和取值的示意图;图3本发明第一实施例条码编码流程示意图;图4本发明又一实施例的条码编码流程示意图;图5本发明第一实施例条码字符示意图;图6本发明又一实施例条码字符示意图。
具体实施例方式
下面将参照附图并结合具体的实施例,对本发明目的的实现、功能特点及优点作进一步说明。
根据本发明第一实施例,提出一种条码编码方法。本实施例可通过使用一个或多个条码标识符,将一组条码中不同的语言文字符号分隔开,把条码标识符放在相应语言文字符号的字段之前,表示自该条码标识符之后到下一个条码标识符之前的字符串的语言文字符号类型,以此实现在一组条码中同时表达多种语言文字符号。
根据实际选用的条码标准不同,条码标识符的定义有两种方法第一种对于是一些“标准字符集”较小的条码标准,本身无法表示较多字符,此时应对每种字符、符号分别定义一条码标识符,而不区分字符是否是该条码的“标准字符”。
例如交差二五码,其标准字符仅有0~9等10个数字,此时需分别对数字、英文、中文、标点等多种字符分别定义条码标识符。
另一种是条码标准自身的“标准字符集”较大,能够表示较多字符,不需进行额外的编码。对此可对标准/非标准字符区别对待,仅设置一个条码标识符标识所有“标准字符”,而用其他条码标识符分别标识中文、德文、日文等非“标准字符集”中的字符。
以128条码标准为例标准定义起始符有StartA、StartB、StartC三种,分别对应三种字符集。利用三种字符集共可表示ASCII字符集和扩展ASCII字符集中的全部字符。
由于该“标准字符集”比较大,能够表示多种英文、数字及标点字符,只需定义一个“标准字符”条码标识符,标识所有“标准字符”,再分别定义各种“非标准字符”的条码标识符即可。
根据条码标准的不同,条码标识符的取值也可以采用两种方式第一种是利用条码“标准字符集”中的特殊字符、预留字符或不常用字符作为条码标识符使用。该方式的优点是不需自定义条码标识符并且符合条码标准;但缺点是如果要表示的信息中含有这些特殊字符或不常用字符,则可能引起编码和解码的混乱。
第二种方式是根据条码标准,自定义一些“标准字符集”中没有的特殊字符。该方式的优点是取值范围较大,较灵活,缺点是特殊字符没有ASCII码,部分条码标准不支持多种特殊字符的定义。
上述条码标识符的取值和定义方法需要根据具体的条码标准来组合使用。例如,使用128码标准的“标准字符”“+”、“-”、“/”、“#”、“%”、“&”、“*”作为条码标识符的取值,其中一个值标识“标准字符”,其余多个值分别标识中文、日文、韩文、德文、法文、希腊和罗马字符等“非标准字符”,参见图1;也可以不区分标准/非标准字符,各取值分别标识英文、数字、标点符号、中文、日文、韩文、德文。
又如,采用三九码标准时,可自定义多个特殊字符作为条码标识符的取值,每个特殊字符对应一个条码标识符。条码标识符可区分条码“标准字符”及其他各类非标准字符,参见图2;也可不区分标准/非标准字符。
以下举例说明采用本实施例的方法,利用条码标识符实现一组条码中混合多种语言文字符号的具体编码、解码流程。编码流程如图3所示第301步,读取字符串中的第一个字符,获得其类型为中文,在该字符前加入相应条码标识符;第302步,定义变量i从2开始计数。获得第i个字符的类型,并对其采用对应编码方式编码,用编码得到的条码字符代替原来的字符;第303步,比较第i个字符的类型,是否与前一字符类型相同;若两字符类型相同,则I加1(第304步);第304’步,如果两字符类型不同,在该第i个字符前插入相应类型的条码字符形式的条码标识符;第305步,判断是否还有字符没完成编码,字符串是否结束,如果还有字符,则返回进行第302步,循环依次对字符串中的所有字符进行编码;第306步,如果没有未完成编码的字符,则结束编码过程,输出编码得到的条码字符,编码流程结束。
为详细说明流程,此处以字符串“中国china2004”为例,采用128条码标准及汉字国家标准进行编码。采用“标准字符集”中的“+”、“*”符号作为条码标识符,分别标识中文及“标准字符”。
根据编码流程,首先读取字符串中的第一个字符“中”,获得类型是中文。则在字符“中”前插入条码形式的条码标识符“+”;接下来对字符“中”编码,先根据国家标准,将汉字“中”转换为四位数字串“5448”;再用128条码标准将数字串“5448”编为条码。
取得第2个字符“国”,将其转换为四位数字串“2590”;再用128条码标准将数字串“2590”编为条码。
比较“国”与前一字符“中”的字符类型,类型相同则进行第304步,i变为3。
由于字符串尚未处理完毕,返回第302步,获取第3个字符“C”的类型。由于英文字符是128条码标准的“标准字符”,故根据128标准将其直接编为条码。
第303步,比较“C”与前一字符“国”的类型,类型不同则进行第304’步,在字符“C”前插入条码形式的条码标识符“*”,i变为4。
由于字符串仍未结束,再次返回第302步进行编码,如此直至字符串结束,所有字符都被编为条码。此时输出编码结果如图5,编码过程结束。
根据本发明另一实施例,提出一种条码编码方法。本实施例用条码的第一个字符来表示条码标识符的个数,也就是字符串的个数,条码标识符依次排放在第一个字符之后的整个条码的前段,对应于前端各条码标识符的字符串之间没有间隔,字符串按照条码标识符的排放顺序,依次排放在条码的后段。
根据条码标准、字符类型、字符串的长度等实际情况不同,提供两种条码组织方案第一种是条码标识符包含两个特征值,第一个特征值标识字符类型,如“中”、“德”、“法”等;第二个特征值标识对应该条码标识符的字符串的长度;在读取一个条码标识符后,根据第一个特征值的字符类型可知对应字符串的类型,再根据第二个特征值可知该段字符串的长度,以此跟其他字符类型的字符串隔开。
与前一实施例类似的是,根据实际选用的条码标准不同,本方案条码标识符的定义也可以有两种方法第一种对于是一些“标准字符集”较小的条码标准,本身无法表示较多字符,此时应对每种字符、符号分别定义一条码标识符,而不区分字符是否是该条码的“标准字符”。另一种是条码标准自身的“标准字符集”较大,能够表示较多字符,不需进行额外的编码。对此可对标准/非标准字符区别对待,仅设置一个条码标识符标识所有“标准字符”,而用其他条码标识符分别标识中文、德文、日文等非“标准字符集”中的字符。
并且根据条码标准的不同,条码标识符的取值也可以采用两种方式第一种是利用条码“标准字符集”中的特殊字符、预留字符或不常用字符作为条码标识符使用。第二种方式是根据条码标准,自定义一些“标准字符集”中没有的特殊字符。上述条码标识符的取值和定义方法需要根据具体的条码标准来组合使用。
仍以字符串“中国china2004”为例,并且为方便说明,此处仍采用128条码标准。条码标识符选用“+”及“*”分别标识“中文”及“标准字符”,用上述条码组织方法编出的字符串为“2+*中国china2004”;如果条码标识符改用“+”、“#”及“*”分别标识“中文”、“英文”及“数字”,用上述条码组织方法编出的字符串为“2+#*中国china2004”。
根据该条码组织方法进行编码的流程与前一实施例类似,故不赘述。
第二种条码组织方案是条码标识符的值由语言文字符号的区间信息以及该条码标识符对应的字符串长度共同组成。预先为每种语言文字符号规定一个长度区间,例如规定一个英文字串最长可有50个字符,中文最长可有20个字符,而数字串最长可有30个字符;以此划分长度区间,英文为(0~49),中文为(50~69),数字为(70~99)。每种语言文字符号串的实际长度应在0到对应类型的长度之间。该长度区间的取值和顺序可以进行调整。
在组成条码标识符时,将某种语言文字符号的长度区间的起始值与该种语言文字符号字符串的实际长度相加,得出条码标识符的值。以上述长度区间定义为例,如果英文字符串实际长度为5,则英文条码标识符的取值为0+5=5;如果中文字符串实际长度为7,则中文条码标识符的取值为51+7=58;如果数字字符串实际长度为2,则数字条码标识符的取值为71+2=73;如果还有中文字符串,实际长度为20,则对应的条码标识符取值为51+20=71。
以字符串“张三13570234025”为例,采用上述长度区间定义方法,采用128码标准编码,条码标识符分别为50+2=52,表示2个汉字;70+11=81表示11位数字;编码结果字符串为“52815337409313570234025”,对应条码如图6所示。
当然,所述条码标识符也可以区分标准/非标准字符,对所有“标准字符”设置一个字符长度区间,而对其他各种非标准字符分别定义一个长度区间。
以该条码组织方式进行编码时,用约定的标准(比如国标码、四角号码、或自己定义的标准等)把汉字、英文字符等多种语言文字编成条形码能够直接表示的字符,然后根据各个字符串的长度分别计算出它们的条码标识符,在根据不同类型字段的排列顺序把它们的条码标识符按这个顺序放在所有字段的前面。具体流程如图4所示。
在发明中,可以预设条码的第一组字符串为某种特定类型的语言文字符号,在编码时可以省略对应该段字符串的条码标识符。例如,预设第一组字符串是中文字符,则对应该串字符串的条码标识符就可以省略。在对用该种方法省略了第一个条码标识符的条码进行解码时,需根据预设的第一组字符串类型,采用相应的解码方法进行解码。
根据上述两实施例,提供了采用条码标识符在一组条码中混合表示多种语言文字的编码方法。根据本发明的方法,还可在一组条码中混合多种条码标准,以提高编码效率和减少条码长度。该方法的原理是将若干个字符段组成一整组条码,而每个段用不同标准的条形码表示,段与段之间用一个条码类型标识符分隔。
实现多种条码标准,对多种语言文字符号进行编码的方法是先用各种语言文字对应的编码方法,例如国家标准汉字编码对信息进行一次编码,把编码结果分段并指定每段用哪种条形码标准,然后对各段用相应的条形码标准编码,最后把各段的编码结果(条形码)按原来的顺序排列组合,并插入对应的条码类型标识符。
本领域技术人员可以理解,上述实施例中编码流程中,字符读取的顺序、字符组合方式、编码时机都可以适当调整。只要按照条码标识符进行字符串的分隔及区分,以及通过条码标识符标识字符串类型,即可实现本发明条码编码的方法上述改动不超出本发明保护的范围;而条码标准、多种语言文字编码标准等也可依据现有技术灵活选择。不偏离本发明思想的对本发明技术方案的各种改型将落入本发明权利要求所限定的范围中。
权利要求
1.一种条码编码方法,对多种文字符号进行编码,其特征在于使用带有特定意义的条码条码标识符。
2.根据权利要求1所述的方法,其特征在于,条码标识符用于标识条码标准、语言文字符号类型、条码字符串长度、和/或条码字符定位信息。
3.根据权利要求1或2任一项所述的方法,其特征在于,所述条码条码标识符可以位于不同类型的语言文字符号之间,标识某个条码标识符到另一个条码标识符之间的字符串段的语言文字符号类型。
4.根据权利要求1或2任一项所述的方法,其特征在于,所述条码标识符依次排放在条码的一端,分别对应于条码标识符的字符串按照条码标识符的排放顺序,依次排放在条码的另一端。
5.根据权利要求1或2任一项所述的方法,其特征在于,所述条码标识符的取值可利用条码标准字符集中的特殊字符、预留字符或不常用字符作为条码标识符,或者定义条码标准字符集中没有的特殊字符作为条码标识符。
6.根据权利要求1或2任一项所述的方法,其特征在于,可对条码的标准字符设置一个条码标识符,对非条码标准的字符另设置至少一个条码标识符,或者对语言文字符号分别定义一个条码标识符,而不论该语言文字符号是否是条码标准字符。
7.根据权利要求3所述的方法,其特征在于,可以预设条码的第一组字符串为某种特定类型的语言文字符号,在编码时省略对应该段字符串的条码标识符。
8.根据权利要求4所述的方法,其特征在于,条码标识符包含两个特征值,一个特征值标识字符类型;另一个特征值标识对应该条码标识符的字符串的长度。
9.根据权利要求4所述的方法,其特征在于,所述条码标识符的值由语言文字符号的区间信息、条码标识符对应的字符串长度共同组成。
全文摘要
本发明提出一种条码编码方法,能够实现在一组条码中混合多种条码标准,表示多种文字符号。本发明使用带有特定意义的条码标识符,作为不同条码标准及不同语言文字符号的标识。条码标识符用于标识条码标准、语言文字符号类型、条码字符串长度、和/或条码字符定位信息。本发明可广泛应用于证件、名片、货品、图书、票据等的条码,将用户自定义的多种语言字符及数字信息编为条码;可应用在商业自动化系统、仓储管理、交通管理、金融文件管理、商业文件管理、医疗管理、个人身份识别以及各种分类技术方面,渗透到计算机管理及日常生活的各个领域。
文档编号G06F3/023GK1661529SQ20041001555
公开日2005年8月31日 申请日期2004年2月27日 优先权日2004年2月27日
发明者范新运, 成晓华 申请人:深圳市朗科科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1