一种条码编码方法技术

技术编号:2860127 阅读:310 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出一种条码编码方法,能够实现在一组条码中混合多种条码标准,表示多种文字符号。本发明专利技术使用带有特定意义的条码标识符,作为不同条码标准及不同语言文字符号的标识。条码标识符用于标识条码标准、语言文字符号类型、条码字符串长度、和/或条码字符定位信息。本发明专利技术可广泛应用于证件、名片、货品、图书、票据等的条码,将用户自定义的多种语言字符及数字信息编为条码;可应用在商业自动化系统、仓储管理、交通管理、金融文件管理、商业文件管理、医疗管理、个人身份识别以及各种分类技术方面,渗透到计算机管理及日常生活的各个领域。

【技术实现步骤摘要】

本专利技术涉及条码领域,特别涉及。
技术介绍
随着计算机技术的飞速发展,以及条码技术的广泛应用,大量的信息都使用条码进行编制,如各种个人信息、产品信息、出版物信息等。根据现有的条码技术,所有条码规范都不能直接表示其他语言文字例如中文、日文、德文、罗马字符等。大多数条码规范本身的标准字符集仅包含数字,仅有少数能够包含英文字母及数字,例如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步,循环依次对字符串本文档来自技高网...

【技术保护点】
一种条码编码方法,对多种文字符号进行编码,其特征在于:使用带有特定意义的条码条码标识符。

【技术特征摘要】

【专利技术属性】
技术研发人员:范新运成晓华
申请(专利权)人:深圳市朗科科技有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1