第4章 常见码制
4.1 EAN/UPC
1.EAN/UPC条码的特征
EAN/UPC条码的特征如下:
(1)可编码的字符集:数字(0~9)(即ASCII字符48~57,与ISO/IEC 646信息技术信息交换用7位编码字符集一致);
(2)码制类型:连续型;
(3)符号字符密度:每个符号字符有7个模块;
(4)每个符号字符的单元数:4,包括2个条(深色条)和2个空(浅色条),每个条或空有1、2、3或4个模块宽度(辅助保护符有不同的单元数);
(5)符号字符自校验;
(6)定长,根据具体符号类型可编码的数据串长度为8、12或13个字符,包括校验码;
(7)全向可译码;
(8)一个必备的校验码;
(9)不包括校验码或空白区的非数据部分:EAN-13、EAN-8和UPC-A条码为11个模块(起始符/中间分隔符/终止符), UPC-E条码为9个模块(起始符/终止符)。
2.符号类型
EAN/UPC码制中的条码是:
(1)EAN-13、UPC-A和UPC-E条码,并且都可有附加符号;
(2)EAN-8条码。
3.符号编码
1)符号字符编码
符号字符的数字值应按规则选择A、B和C这3个不同的字符集子集,编码为7个模块组成的字符,如表4-1所示。
表4-1 字符集A子集、B子集和C子集
注:S表示空(浅色条), B表示条(深色条),单元宽度用模块数来表示。
在任何符号字符中,条(深色条)的模块数总和决定了符号字符的奇偶性。在字符集A子集中的符号字符为奇排列字符,在字符集B子集和C子集中的符号字符为偶排列字符。字符集C子集的字符是字符集B子集字符的镜面映象。
在字符集A子集和B子集中的符号字符总是在左端以空开始,在右端以条(深色条)结束。在字符集C子集中符号字符在左端以条(深色条)开始,在右端以空(浅色条)结束。
数据字符通常应由一个符号字符来表示。然而,在下面定义的特殊情况下,一个符号中字符集的组合本身可代表数据或校验位的值,该技术被称作可变奇偶校验编码。
2)辅助符编码
辅助符的组成如表4-2所示。
表4-2 辅助符
注:S表示空(浅色条), B表示条(深色条)。
表4-2用图形的方式阐述了这些辅助符。
标准保护符指其他码制的起始符和终止符,特殊保护符在UPC-E条码中被用作终止符。
3)符号格式
(1)EAN-13条码
EAN-13条码的组成从左到右应为:
① 左侧空白区;
② 起始符;
③ 选自字符集A子集和B子集的6个符号字符;
④ 中间分隔符;
⑤ 选自字符集C子集的6个符号字符;
⑥ 终止符;
⑦ 右侧空白区。
因为EAN-13条码只包含12个符号字符,却对13位数字进行编码(包括校验码),附加数字字符即处在数据串最左端位置的字符的值,应通过符号左侧6个符号字符的字符集A子集和B子集的可变奇偶排列进行编码,如图4-1所示。
图4-1 EAN-13条码
(2)EAN-8条码
EAN-8条码如图4-2所示,其组成从左到右应为:
图4-2 EAN-8条码
① 左侧空白区;
② 起始符;
③ 选自字符集A子集的4个符号字符;
④ 中间分隔符;
⑤ 选自字符集C子集的4个符号字符;
⑥ 终止符;
⑦ 右侧空白区。
(3)UPC-A条码
UPC-A条码的组成从左到右应为:
① 左侧空白区;
② 起始符;
③ 选自字符集A子集的6个符号字符;
④ 中间分隔符;
⑤ 选自字符集C子集的6个符号字符;
⑥ 终止符;
⑦ 右侧空白区。
UPC-A条码可通过在GTIN-12添加一个首字符0来作为13位数字译码。图4-3是一个UPC-A条码的例子。
图4-3 UPC-A条码
(4)UPC-E条码
UPC-E条码的组成从左到右应为:
① 左侧空白区;
② 起始符;
③ 选自字符集A子集和B子集的6个符号字符;
④ 终止符(特别保护符);
⑤ 右侧空白区。
UPC-E条码只可被用来对首字符为0并且在规定的位置包含4个或5个0的GTIN-12数据串进行编码。图4-4是一个UPC-E条码的例子。
图4-4 UPC-E条码