- 6.2.3 条码表示标准
1.码制
零售商品代码的条码表示采用ISO/IEC 15420中定义的EAN/UPC 条码码制。EAN/UPC条码共有EAN-13、EAN-8、UPC-A、UPC-E4种结构。
2.EAN/UPC条码的符号结构
1)EAN-13条码的符号结构
EAN-13条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,如图6-5和图6-6所示。
图6-5 EAN-13条码的符号结构
图6-6 EAN-13条码符号构成示意图
(1)左侧空白区 。位于条码符号最左侧的与空的反射率相同的区域,其最小宽度为11个模块宽。
(2)起始符 。 位于条码符号左侧空白区的右侧,表示信息开始的特殊符号,由3个模块组成。
(3)左侧数据符 。 位于起始符右侧,表示6位数字信息的一组条码字符,由42个模块组成。
(4)中间分隔符 。位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个模块组成。
(5)右侧数据符 。 位于中间分隔符右侧,表示5位数字信息的一组条码字符,由35个模块组成。
(6)校验符 。位于右侧数据符的右侧,表示校验码的条码字符,由7个模块组成。
(7)终止符 。位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个模块组成。
(8)右侧空白区 。位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为7个模块宽。为确保右侧空白区的宽度,可在条码符号右下角加“>”符号,“>”符号的位置如图6-7所示。
图6-7 EAN-13条码符号右侧空白区中“>”的位置
(9)供人识别字符 。位于条码符号的下方与条码相对应的13位数字。供人识别字符优先选用GB/T 12508中规定的OCR-B字符集;字符顶部和条码字符底部的最小距离为0.5个模块宽。
2)EAN-8条码的符号结构
EAN-8条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,如图6-8和图6-9所示。
图6-8 EAN-8条码符号结构
EAN-8条码的起始符、中间分隔符、校验符、终止符的结构同EAN-13条码。
图6-9 EAN-8条码符号构成示意图
EAN-8条码的左侧空白区与右侧空白区的最小宽度均为7个模块宽。为了确保左右侧空白区的宽度,可在条码符号左下角加“<”符号,在条码符号右下角加“>”符号,“<”和“>”符号的位置如图6-10所示。
左侧数据符表示4位数字信息,由28个模块组成。
右侧数据符表示3位数字信息,由21个模块组成。
供人识别字符与条码相对应的8位数字,位于条码符号的下方。
图6-10 EAN-8条码符号空白区中“<”“>”的位置
3)UPC-A和UPC-E条码的符号结构
UPC-A条码左、右侧空白区最小宽度均为9个模块宽,其他结构与EAN-13商品条码相同,如图6-11所示。UPC-A供人识别字符中第一位为系统字符,最后一位是校验字符,它们分别被放在起始符与终止符的外侧。而且,表示系统字符和校验字符的条码字符的条高与起始符、终止符和中间分隔符的条高相等。
UPC-E条码由左侧空白区、起始符、数据符、终止符、右侧空白区及供人识别字符组成,如图6-12所示。
图6-11 UPC-A条码的符号结构 图6-12 UPC-E条码的符号结构
UPC-E条码的左侧空白区、起始符的模块数同UPC-A条码。终止符为6个模块宽,右侧空白区最小宽度为7个模块宽,数据符为42个模块宽。
3.EAN/UPC条码的二进制表示
EAN/UPC条码字符集包括A子集、B子集和C子集。每个条码字符由2个“条”和2个“空”构成。每个“条”或“空”由1~4个模块组成,每个条码字符的总模块数为7。用二进制“1”表示“条”的模块,用二进制“0”表示“空”的模块,如图6-13所示。条码字符集可表示0~9共10个数字字符。EAN/UPC条码字符集的二进制表示如表6-7所示。
图6-13 条码字符的构成
1) EAN-13条码的二进制表示
(1)起始符、终止符。 起始符、终止符的二进制表示都为“101”,如图6-14a所示。
(2)中间分隔符 。中间分隔符的二进制表示为“01010”,如图6-14b所示。
(a)起始符、终止符 (b)中间分隔符
图6-14 EAN/UPC条码起始符、终止符、中间分隔符示意图
(3)EAN-13条码的数据符及校验符
13代码中左侧的第一位数字为前置码。左侧数据符根据前置码的数值选用A、B子集,如表6-8所示。
表6-8 左侧数据符EAN/UPC条码字符集的选用规则
示例:确定一个13位代码6901234567892的左侧数据符的二进制表示。
——根据表6-8可查得:前置码为“6”的左侧数据符所选用的商品条码字符集依次排列为ABBBAA。
——根据表6-7可查得:左侧数据符“901234”的二进制表示,如表6-9所示。
表6-9 前置码为“6”时左侧数据符的二进制表示示例
右侧数据符及校验符均用C子集表示。
2)EAN-8条码的数据符及校验符
左侧数据符用A子集表示,右侧数据符和校验符用C子集表示。
3)UPC-A和UPC-E条码的二进制表示
UPC-A条码的二进制表示同前置码为0的EAN-13条码的二进制表示。
UPC-E条码起始符的二进制表示与UPC-A相同,终止符的二进制表示为“010101”,如图6-15所示。
图6-15 UPC-E条码终止符示意图
表6-10 UPC-E条码数据符条码字符集的选用规则
每个数据符用二进制表示时,选用A子集或B子集取决于校验码的数值,见表6-10。UPC-E条码中系统字符(X8)和校验码(X1)不用条码字符表示。
- 相关知识点:
- 6.2.1 基本术语
- 6.2.2 编码标准
- 6.2.3 条码表示标准