|
第二节、商品条码
上面介绍了EAN·UCC系统物品编码体系,这个体系为物品代码的编码体系。在该系统中,每一种代码需要用一定种类的条码来表示,条码的编码和代码的编码有着本质的区别,前者是将数字字符用条码字符进行表示,后者是对物品或其他信息实体用一定位数的数字字母代表。上面将把对其他条码符号的介绍重点集中在条码的编码上。
商品条码指的是在商店中销售产品所使用的EAN/UPC条码,其中包括:EAN-13条码,EAN-8条码,UPC-A条码,UPC-E条码。
商品条码是EAN·UCC系统核心的组成部分,也是商业最早应用的条码符号。
商品条码主要应用于商店内的POS系统。POS系统,又称销售点管理系统,它是利用现金收款机作为终端机与主计算机相联,并借助于光电识读设备为计算机采集商品的销售信息。当带有条码符号的商品通过结算台扫描时,该商品的销售信息立刻传入商店的计算机管理系统,该管理系统可以根据这些信息,实现订货、商品货架补充、结算、自动盘点等许多自动化管理。计算机自动查询到该商品的名称、价格等信息,并自动进行结算,提高了结算速度和结算的准确性,这是POS系统给商业带来的最显而易见的好处。
下面就分别介绍这四种商品条码。
(1)EAN-13商品条码
①EAN13条码的结构
EAN-13商品条码由13位数字组成,所以称EAN-13代码,其结构及条码符号构成示意图如图2-13(a)和图2-13(b)所示。

图2-13EAN-13商品条码结构及条码符号构成示意图
商品条码的尺寸用一个基本宽度单位——模块表示,例如对于1:1的EAN-13条码,一个模块的宽度为0.33mm,衡量某个尺寸的大小就是看该尺寸有多少个模块。
商品条码左右两边都要求含有一定宽度的空白区,左侧空白区的最小宽度为11个模块,右侧空白区的最小宽度为7个模块。为保护右侧空白区的宽度,可在条码符号右下角加“>”符号。“>”符号的位置见图2-14。

图2-14 EAN-13商品条码符号右侧空白区中“>”的位置
供人识别字符:位于条码符号的下方,与条码字符相对应的供人识别的13位数字。供人识别字符优先选用OCR-B字符集,字符顶部和条码底部的最小距离为0.5个模块宽。标准版商品条码供人识别字符中的前置码印制在条码符号起始符的左侧。
商品条码的每一个条码字符由两个条和两个空组成,一个字符的宽度为7个模块,关于条码符号字符集等详细内容,参见GB 12904《商品条码》标准。
(2)EAN-8商品条码
EAN-8商品条码符号由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,见图2-15(a)和图2-15(b)。

图2-15 EAN-8商品条码(b)结构及条码符号构成示意图
EAN-8商品条码符号的起始符、中间分隔符、校验符、终止符的结构同EAN-13商品条码符号相同。
EAN-8商品条码符号的左侧空白区与右侧空白区的最小宽度均为7个模块宽。为保护左右侧空白区的宽度,可在条码符号左下角加“<”符号,在条码符号右下角加“>”符号,“<”和“>”符号的位置见下图2-16。

图2-16 EAN-8 商品条码符号空白区中“<”和“>”的位置
条码字符集上,EAN-8商品条码和EAN-13商品条码基本相同。EAN-8商品条码的左侧数据符由字符集中的A子集表示;右侧数据符和校验符由字符集中的C子集表示。
(3)UPC-A条码
图2-17 UPC-A条码符号
UPC-A条码是由美国统一代码委员会(UCC)制定的一种条码码制。在图2-17中,前置码为“0”时,左侧6个条码字符均由A子集的条码字符组成,右侧数据符及校验符均由C子集的条码字符组成,这便是UPC-A条码,也就是说UPC-A条码是EAN-13条码的一种特殊形式。
UPC-A条码只包括12个数字,在选择条码符号的构成方式时,实际上不必考虑前置码“0”。从条码数据符及校验符的组成形式上讲,UPC-A条码与前置码为“0”的EAN-13码兼容。如图2-18所示。

图2-18 UPC-A条码符号
UPC-A条码左侧第一个数字字符为系统字符,最后一个字符是校验字符,它们分别放在起始符与终止符的外侧;并且,表示系统字符与校验字符的条码字符的条长和表示起始等与比终止符的条码字符的条长相等。

图2-21 UPC-E商品条码终止符示意图
UPC-A条码符号长度与EAN-13条码符号相同,条的高度也相同,但整个标准尺寸的条码符号的高度低于EAN-13条码符号0.33mm。标准尺寸的UPC-A条码符号各部分名义尺寸见图2-19。
UPC-A条码符号长度与EAN-13条码符号相同,条的高度也相同,但整个标准尺寸的条码符号的高度低于EAN-13条码符号0.33mm。标准尺寸的UPC-A条码符号各部分名义尺寸见图2-19。

图2-19标准尺寸的UPC-A条码符号各部分名义尺寸图
(4)UPC-E条码
UPC-E是UPC-A的一种特殊形式,可以视为是删除UPC-A 中的4个或5个“0”得到的,如图2-20所示。
图2-20 UPC-E条码符号
只有当商品很小,无法印刷表示12位数字的条码(UPC-A码)时,才允许使用UPC-E代码。UPC-E代码由8位数构成,结构如下:
编码系统字符 |
商品信息字符 |
校验字符 |
S |
A1A2A3A4A5A6 |
C |
S为编码系统字符,由UCC分配,在UPC-E中S只能取数值“0”。我国企业如果需要使用UPC-E代码,必须在申请UCC会员资格时说明需要用UPC-E代码标识的商品项目的数目,以便UCC分配编码系统字符“0”和与商品项目相适应的厂商代码。
UPC-E条码的符号见图2-20。UPC-E条码符号中的终止符与UPC-A条码不同,见2-21。
UPC-E条码符号的高度与UPC-A条码符号相同,但长度则大大缩短。标准尺寸的UPC-E条码符号各部分名义尺寸见图2-22。

图2-22 UPC-E条码符号各部分名义尺寸
2.2.3商品条码符号的位置
当条码位于常规位置时,会显著地提高扫描工作效率和准确性。在任何扫描环境中,条码位置的一致性将会大大提高工作效率。
条码必须放置在很明显且无扫描障碍的位置。
不允许两个不同GTIN的条码同时显现在一个包装上。组合包装、特别是用透明包装材料的组合包装应特别引起重视。一方面组合包装必须有单独的GTIN及其条码符号,但另一方面也必须设法遮盖内部所有的条码以确保组合包装外包装上只显示出一个条码。
如果商品是随机包装的,在包装上可印制若干个同一条码。这就确保了每一个商品包装上总会得到一个完整的条码。
当条码印于较为平整的表面上时,扫描是最成功的。应避免将条码印于靠近边角处、折叠处、折缝处、接缝处或其它任何不平整的表面。有时包装的不规则形状妨碍了条码与槽式扫描器扫描平面的接触,尤其是带有附加卡片、泡形罩包装或凹形包装。
当决定采用何种方向来印刷条码时,必须考虑相关的印刷过程。例如,当采用苯胺印刷过程时,考虑到与印刷过程有关的油墨扩散,必须按印刷方向印刷条码。采用平版印刷术时,扩散通常并不严重。在任何情况下都应与承印人商议。
对于圆柱形产品,当把产品“竖着”放置时,条码的条是水平的。这样就满足了诸如罐和瓶子等弧形产品的需要。对于半径很小的曲形表面必须强制性地将条码的条垂直于母线印刷(详见《商品条码印刷位置》标准)。
考虑到条码符号周围一定的空白区和边缘规则(条码符号与商品包装临近边缘不宜小于8mm或大于102mm),首选位置是产品背面右侧下半区域。另外可供选择位置是包装另一侧面(对于体积大、笨重的商品,底面除外)的上述区域。
ITF条码概述
ITF是英文Interleaved Two of Five的缩写字符,条码符号的编码与交插25条码相同,都是以两个字符为单位进行编码,其中一个字符以条编码,另一个字符以空编码,每个字符由三个窄单元和两个宽单元组成,两个字符的条空相互交叉组合在一起,如图2-23 所示。

图2-24 交插25条码的条码字符“1988”
ITF条码是在交插二五条码的基础上形成的一种应用于储运包装上的条码,见图2-24。
ITF条码是用于储运单元的条码符号,ITF条码符号有ITF-14、ITF-16及ITF-6(附加代码 add-on),它们都是定长型代码。

图2-25 ITF条码符号
(2)放大系数
EAN规范规定ITF条码的放大系数为0.625~1.2。放大系数为1.0时,其基本尺寸如下:窄单元宽度为1.016mm,宽单元宽度为2.540mm。
数据条码字符对宽度为4×2.54+6×1.016=16.256mm,保护框宽度为4.8mm(尺寸不随放大系数变化而变化),两个相邻数字中心线之间的距离为4.57mm。
ITF条码符号的各部分尺寸见图2-24。其中d1表示数据符、起始符、终止符的宽度之和,d2表示ITF条码符号长度。ITF条码中保护框厚度,直接随放大系数变化而变化。
(3)允许误差
表2-4列出了不同放大系数下各种尺寸的允许误差。
放大
系数 |
单元的尺寸与误差(mm) |
数据对的宽度和误差 |
起始符和终止符的宽度和误差(mm) |
窄单元宽度 |
宽单元宽度 |
单元误差 |
数据对宽度 |
数据对误差 |
起始符宽度 |
终止符宽度 |
起始符和终止符误差 |
1.2 |
1.219 |
3.048 |
±0.36 |
19.506 |
±0.70 |
4.876 |
5.486 |
±0.47 |
1.1 |
1.118 |
2.794 |
±0.33 |
17.884 |
±0.64 |
4.472 |
5.030 |
±0.43 |
1.0 |
1.016 |
2.540 |
±0.30 |
16.256 |
±0.58 |
4.064 |
4.572 |
±0.39 |
0.9 |
0.914 |
2.286 |
±0.27 |
14.628 |
±0.52 |
3.656 |
4.114 |
±0.35 |
0.8 |
0.813 |
2.032 |
±0.24 |
13.006 |
±0.46 |
3.252 |
3.658 |
±0.31 |
0.7 |
0.711 |
1.778 |
±0.20 |
11.378 |
±0.41 |
2.844 |
3.200 |
±0.27 |
0.625 |
0.635 |
1.588 |
±0.13 |
10.162 |
±0.36 |
2.540 |
2.858 |
±0.24 |
表2-4 不同放大系数下各种尺寸的允许误差
当放大系数M>0.714时,可插入中间误差值。条码高度、数字字符的高度及定位误差均在0.5mm。
(4)ITF-14条码符号的尺寸
放大系数为1时,ITF-14条码符号的基本尺寸如下:窄单元宽度为1.016mm,宽单元宽度为2.540mm。数据条码字符对宽度为4×2.54+6×1.06=16.256mm。两个相邻数字中心线之间的距离为4.57mm。
不同放大系数下的尺寸见表2-5。列在表2-6中的保护框尺寸是按空白区尺寸的推荐值计算的。
放大
系数 |
窄单元宽度(mm) |
宽单元宽度(mm) |
空 白 区宽 度(mm) |
符号条码最小高度(mm) |
不包括保护框的尺寸(mm) |
包括保护框的尺寸(mm) |
推荐值 |
最小值 |
宽度 |
高度 |
宽度 |
高度 |
1.2
1.1
1.0
0.9
0.8
0.7
0.625 |
1.219
1.118
1.016
0.914
0.813
0.711
0.635 |
3.048
2.794
2.540
2.386
2.032
1.778
1.588 |
13.1
12.0
10.9
9.8
8.7
7.1
6.4 |
12.2
11.2
10.2
9.1
8.1
7.1
6.4 |
38.2
35.0
31.8
28.7
25.4
22.3
19.8 |
198.621
182.552
166.484
150.416
134.374
117.279
105.478 |
38.2
35.0
31.8
28.7
25.4
22.3
19.8 |
208.221
192.152
176.084
160.016
143.947
126.879
115.078 |
47.8
44.6
41.4
38.3
35.0
31.9
29.4 |
表2-5不同放大系数下的尺寸
(5)ITF-6(add-on)条码符号的尺寸
ITF-6(add-on)一般与ITF-14一起使用,表示附加信息。它一般放在主代码条码符号(指ITF-14)的右边,可与主代码条码符号用。同一保护框(在这种情况下,两条码符号间的最小距离应等于主代码条码符号空白区的宽度),也可以独立应用一个保护框。ITF-6条码符号的放大系数可与主条码符号的不一致,对数字字符尺寸没有具体的规定。
ITF-6的保护框到包装面右边界的最小距离应为19mm,不用保护框时,条码符号右边缘到包装面右边界的最小距离为34mm。当ITF-6与主代码条码符号各有一个保护框时,它们之间的距离没有具体规定。
(1)EAN-128条码简介
EAN-128条码是唯一能够表示应用标识的条码符号,见图2-25。
图2-25 EAN-128条码
EAN-128条码由国际物品编码协会(EAN)、美国统一代码委员会(UCC)和自动识别制造商协会(AIM)共同设计而成。它是一种连续型、非定长、有含义的高密度代码。
图2-27 EAN-128条码字符
EAN-128条码采用多种元素宽度,每个字符由3个条和3个空共11个模块组成,见图2-26。
(2)EAN-128条码符号的特点
●EAN-128条码字符是由一组平行的条和空组成的长方形图案。
●除终止符(stop)是由13个模块组成外,其他字符均由11个模块组成。
●在条码字符中,每3个条和3个空组成一个字符,终止符由4个条和3个空组
成。条或空都有4个宽度单位,可以从1个模块宽到4个模块宽。
●EAN-128条码有一个由字符START A(B或C)和字符FNC1构成的特殊的双字符起始符,即START A(B或C)+FNC1。
●符号中通常采用符号校验符。符号校验符不属于条码字符的一部分,也区别于数据代码中的任何校验码。
●符号可从左、右两个方向阅读。
●符号的长度取决于编码字符的个数,编码字符可从3位到32位(含应用标识符)。
●对于一个特定长度的EAN-128条码符号,符号的尺寸可随放大系数的变化而变化。放大系数的具体数值可根据印刷条件和实际印刷质量确定。
●一般情况下,条码符号的尺寸是指标准尺寸(放大系数为1)。放大系数的取值范围可从0.25~1.2。
(3)EAN-128条码字符编码规则
EAN-128条码有三种不同的字符集,分别为字符集A、字符集B和字符集C。字符集A包括所有标准的大写英文字母、数字字符、控制字符、特殊字符及辅助字符;字符集B包括所有标准的大写和小写英文字母、数字字符、特殊字符及辅助字符;字符集C包括00~99的100个数字及辅助字符。因为字符集C中的一个条码字符表示两个数字字符,因此,使用该字符集表示数字信息可以是使用其他字符集表示信息量的二倍,即条码符号的密度提高一倍。这三种字符集的交替使用可对128个ASCⅡ码进行编码。
(4)EAN-128条码的辅助字符
EAN-128条码有九个辅助字符:START A,CODE A,SHIFT,START B,CODE B,STOP,START C,CODE C,FNC 1。
起始符(Start Character)决定当前所使用的字符集。
在条码符号中,使用CODE A,CODE B,CODE C字符可以改变所使用的字符集,它们所引起的字符集变化可以保持到条码符号的结束或遇到下一个字符变换符号时为止。其功能相当于英文打字机上的“SHIFT LOCK”(转换锁住)键。
功能符FNC 1的主要用途是充当EAN-128条码的双字符起始符的一部分,有时FNC 1也可以充当条码符号的校验符,这种概率仅有1%,但功能符FNC 1决不能出现在EAN-128条码的其他部位。
字符START A(B或C)表明了EAN-128条码开始时的编码字符集。当数据字符是以4位以上(含4位)的数字字符(包括应用标识符)开始时,应使用辅助字符START C,即按字符集C进行编码。
SHIFT字符仅能使条码符号中SHIFT字符后边的第一个字符从字符集A转换到字符集B,或从字符集B转换到字符集A,再从第二个字符开始恢复到SHIFT以前所用的字符集。SHIFT字符仅能在字符集A和字符集B之间的转换上使用,它无法使当前的编码字符进入或退出字符集C状态。SHIFT字符的作用相当于英文打字机上的SHIFT键。
STOP字符表示EAN-128条码符号的终止。它的长度比其他字符多两个模块,即由13个模块组成。
EAN-128条码符号具有特殊的双字符起始符,它由START A(B或C)和FNC 1两个字符组成。正是特殊的双字符起始符,使EAN-128条码区别于AIM(Automatic Indentification Manufacturer)的普通128码。
(5)EAN-128条码符号
EAN-128条码符号的结构如表2-7。
表2-7EAN-128条码符号的构成
左侧空白区 |
双字符起始符 |
数据字符(含应用标识符) |
符号检验 |
终止符 |
右侧空白区 |
10 |
22 |
11N |
11 |
13 |
10 |
表中阿拉伯数字为模块数,N为数据字符与辅助字符的个数之和。
①EAN-128条码的符号校验符
EAN-128条码的符号校验符总是位于终止符之前。校验符的计算是按模103的方法,通过对终止符以外的所有符号代码值的计算得来的。计算步骤如下:
●从起始字符开始,赋予每个字符一个加权因子。
●从起始符开始,每个字符的值与相应的加权因子相乘。
●将上一步中的积相加。
●将上一步的结果除以103,余数即为校验符的值。
如果余数是102,那么校验符的值与功能符FNC 1的值相等,这时功能符FNC 1只能充当校验符。
②EAN-128条码的字符代码位置
数据代码必须以人眼可读的形式标在条码符号的上方或下方。校验符不属于数据字符的一部分,因此不以人眼可读的形式标出。
EAN-128条码符号对相应的数据代码的位置和字符类型不作具体规定,但必须字迹清晰,摆放合理。
③EAN-128条码符号的标准尺寸
EAN-128条码符号的标准尺寸取决于编码字符的数量,见表2-8。表中N是数据字符与辅助字符的个数之和。
表2-8EAN-128条码编码字符宽度
编码字符 |
模块数量 |
起始符
FNC 1
校验符
终止符
N个数据字符 |
1×11模块=11
1×11模块=11
1×11模块=11
1×13模块=13
N×11模块=11N |
EAN-128条码符号中的左右空白区不得少于10模块宽。
在标准尺寸下,模块宽是1.00mm。因此包括空白区在内,EAN-128条码的整个宽度为(11N+66)mm。
标准尺寸下的条码符号高度是31.8mm,它取决于符号的放大系数。符号最小高度为20mm(不含人眼可读数据)。
(6)EAN-128条码符号放大系数及位置选择
①EAN-128条码符号的放大系数选择
EAN-128条码的放大系数可根据EAN条码的印刷条件和允许的条码误差而定。
在实际选择放大系数时,不但要考虑印刷增益,而且还要考虑该条码符号所附着的EAN-128条码或者ITF条码符号的尺寸,二者要匹配。在EAN-128条码中,条码字符模块的宽度不能小于EAN-13或者ITF条码中最窄条宽度的75%。
EAN-13或者ITF条码与EAN-128条码符号放大系数的匹配关系见表2-19和表2-10。
系列储运包装上,应用标识符为“00”的标准应用标识,其EAN-128条码符号的最小放大系数为0.5,最大放大系数为0.8。
②符号的位置
EAN-128条码符号最好平行地置于EAN-13或者ITF等主码符号的右侧。在留有足够空白区的条件下,尽可能缩小两个符号间的距离,符号的高度应相同。
表2-9 EAN-13条码与EAN-128条码表2-10 ITF条码与EAN-128条码
符号放大系数的匹配关系 符号放大系数的匹配关系
EAN-13放大系数 |
EAN-128最小放大系数 |
|
ITF放大系数 |
EAN-128最小放大系数 |
0.8
0.9
1.0
1.2
1.4
1.6
1.8
2.0 |
0.25
0.25
0.25
0.30
0.35
0.40
0.45
0.50 |
|
0.625
0.7
0.8
0.9
1.0
1.1
1.2
|
0.50
0.55
0.65
0.70
0.80
0.85
0.98
|
如果没有理想的位置,EAN-128条码符号最好放在主码的附近,并安排合理符号之间的位置关系。EAN-128条码符号的方向应与主码的符号方向一致。
2.2.4二维条码
1. 二维条码概述
一维条码技术自问世以来,发展十分迅速,仅仅20年时间,它已广泛应用于交通运输业、商业、医疗卫生、制造业、仓储业等领域。传统条码的使用极大地提高了数据采集和信息处理的速度,改善了人们的工作和生活环境,提高了工作效率,并为管理的科学化和现代化做出了很大贡献。
由于受信息容量的限制,一维条码仅仅能够充当物品的代码,而不能含有更多的物品信息,所以一维条码的使用,不得不依赖数据库的存在。在没有数据库和不便连网的地方,一维条码的使用受到了较多的限制,有时甚至变得毫无意义。另外,用一维条码表示汉字信息几乎是不可能的,这在某些应用汉字的场合显得十分不便,效率很低。
现代高新技术的发展,迫切要求用条码在有限的几何空间内表示更多的信息,从而满足各种信息的需求。二维条码正是为了解决一维条码无法解决的问题而诞生的。它具有密度高、容量大等特点,所以可以用它表示数据文件(包括汉字文件)、图片等。二维条码是各种证件及卡片等大容量、高可靠性信息实现存储、携带并自动识别的最理想的方法。
使用二维条码可以解决如下问题:
●表示包括汉字在内的小型数据文件。
●在有限的面积(如电子芯片)上表示大量信息。
●对“物品”进行精确描述。
●防止各种证件、卡片及单证的伪造。
●在远离数据库和不便连网的地方实现数据采集。
2. 二维条码分类
设计二维条码的目的是要提高信息密度,在固定的面积上印刷出更多的信息。这一问题的解决可用两种方法:一是在一维条码的基础上向二维条码方向扩展;二是利用图像识别原理,采用新的几何形体和结构设计出二维条码码制。目前,根据二维条码的编码原理、结构形状的差异,可分为行排式或堆积式二维条码和矩阵式(或棋盘式)二维条码两大类型。
⑴行排式二维条码的编码原理建立在一维条码基础之上,按需要堆积成两行或多行。它在编码设计、检验原理、识读方式等方面继承了一维条码的特点,识读设备、条码印刷与一维条码技术兼容。但由于行数的增加,行的鉴别、译码算法与软件与一维条码不完全相同。有代表性的二维条码有Code 49,Code 16K,PDF417等。
⑵矩阵式二维条码以矩阵的形式组成。在矩阵相应元素位置上,用点(方点、圆点或其他形状的点)的出现表示二进制的“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵码所代表的意义。矩阵码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。具有代表性的矩阵码有Code one,Data Matrix,Maxicode等。
上面介绍了EAN·UCC系统物品编码体系,这个体系为物品代码的编码体系。在该系统中,每一种代码需要用一定种类的条码来表示,条码的编码和代码的编码有着本质的区别,前者是将数字字符用条码字符进行表示,后者是对物品或其他信息实体用一定位数的数字字母代表。上面将把对其他条码符号的介绍重点集中在条码的编码上。
商品条码指的是在商店中销售产品所使用的EAN/UPC条码,其中包括:EAN-13条码,EAN-8条码,UPC-A条码,UPC-E条码。
商品条码是EAN·UCC系统核心的组成部分,也是商业最早应用的条码符号。
商品条码主要应用于商店内的POS系统。POS系统,又称销售点管理系统,它是利用现金收款机作为终端机与主计算机相联,并借助于光电识读设备为计算机采集商品的销售信息。当带有条码符号的商品通过结算台扫描时,该商品的销售信息立刻传入商店的计算机管理系统,该管理系统可以根据这些信息,实现订货、商品货架补充、结算、自动盘点等许多自动化管理。计算机自动查询到该商品的名称、价格等信息,并自动进行结算,提高了结算速度和结算的准确性,这是POS系统给商业带来的最显而易见的好处。
下面就分别介绍这四种商品条码。
(1)EAN-13商品条码
①EAN13条码的结构
EAN-13商品条码由13位数字组成,所以称EAN-13代码,其结构及条码符号构成示意图如图2-13(a)和图2-13(b)所示。

图2-13EAN-13商品条码结构及条码符号构成示意图
商品条码的尺寸用一个基本宽度单位——模块表示,例如对于1:1的EAN-13条码,一个模块的宽度为0.33mm,衡量某个尺寸的大小就是看该尺寸有多少个模块。
商品条码左右两边都要求含有一定宽度的空白区,左侧空白区的最小宽度为11个模块,右侧空白区的最小宽度为7个模块。为保护右侧空白区的宽度,可在条码符号右下角加“>”符号。“>”符号的位置见图2-14。

图2-14 EAN-13商品条码符号右侧空白区中“>”的位置
供人识别字符:位于条码符号的下方,与条码字符相对应的供人识别的13位数字。供人识别字符优先选用OCR-B字符集,字符顶部和条码底部的最小距离为0.5个模块宽。标准版商品条码供人识别字符中的前置码印制在条码符号起始符的左侧。
商品条码的每一个条码字符由两个条和两个空组成,一个字符的宽度为7个模块,关于条码符号字符集等详细内容,参见GB 12904《商品条码》标准。
(2)EAN-8商品条码
EAN-8商品条码符号由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,见图2-15(a)和图2-15(b)。

图2-15 EAN-8商品条码(b)结构及条码符号构成示意图
EAN-8商品条码符号的起始符、中间分隔符、校验符、终止符的结构同EAN-13商品条码符号相同。
EAN-8商品条码符号的左侧空白区与右侧空白区的最小宽度均为7个模块宽。为保护左右侧空白区的宽度,可在条码符号左下角加“<”符号,在条码符号右下角加“>”符号,“<”和“>”符号的位置见下图2-16。

图2-16 EAN-8 商品条码符号空白区中“<”和“>”的位置
条码字符集上,EAN-8商品条码和EAN-13商品条码基本相同。EAN-8商品条码的左侧数据符由字符集中的A子集表示;右侧数据符和校验符由字符集中的C子集表示。
(3)UPC-A条码
图2-17 UPC-A条码符号
UPC-A条码是由美国统一代码委员会(UCC)制定的一种条码码制。在图2-17中,前置码为“0”时,左侧6个条码字符均由A子集的条码字符组成,右侧数据符及校验符均由C子集的条码字符组成,这便是UPC-A条码,也就是说UPC-A条码是EAN-13条码的一种特殊形式。
UPC-A条码只包括12个数字,在选择条码符号的构成方式时,实际上不必考虑前置码“0”。从条码数据符及校验符的组成形式上讲,UPC-A条码与前置码为“0”的EAN-13码兼容。如图2-18所示。

图2-18 UPC-A条码符号
UPC-A条码左侧第一个数字字符为系统字符,最后一个字符是校验字符,它们分别放在起始符与终止符的外侧;并且,表示系统字符与校验字符的条码字符的条长和表示起始等与比终止符的条码字符的条长相等。

图2-21 UPC-E商品条码终止符示意图
UPC-A条码符号长度与EAN-13条码符号相同,条的高度也相同,但整个标准尺寸的条码符号的高度低于EAN-13条码符号0.33mm。标准尺寸的UPC-A条码符号各部分名义尺寸见图2-19。
UPC-A条码符号长度与EAN-13条码符号相同,条的高度也相同,但整个标准尺寸的条码符号的高度低于EAN-13条码符号0.33mm。标准尺寸的UPC-A条码符号各部分名义尺寸见图2-19。

图2-19标准尺寸的UPC-A条码符号各部分名义尺寸图
(4)UPC-E条码
UPC-E是UPC-A的一种特殊形式,可以视为是删除UPC-A 中的4个或5个“0”得到的,如图2-20所示。
图2-20 UPC-E条码符号
只有当商品很小,无法印刷表示12位数字的条码(UPC-A码)时,才允许使用UPC-E代码。UPC-E代码由8位数构成,结构如下:
编码系统字符 |
商品信息字符 |
校验字符 |
S |
A1A2A3A4A5A6 |
C |
S为编码系统字符,由UCC分配,在UPC-E中S只能取数值“0”。我国企业如果需要使用UPC-E代码,必须在申请UCC会员资格时说明需要用UPC-E代码标识的商品项目的数目,以便UCC分配编码系统字符“0”和与商品项目相适应的厂商代码。
UPC-E条码的符号见图2-20。UPC-E条码符号中的终止符与UPC-A条码不同,见2-21。
UPC-E条码符号的高度与UPC-A条码符号相同,但长度则大大缩短。标准尺寸的UPC-E条码符号各部分名义尺寸见图2-22。

图2-22 UPC-E条码符号各部分名义尺寸
2.2.3商品条码符号的位置
当条码位于常规位置时,会显著地提高扫描工作效率和准确性。在任何扫描环境中,条码位置的一致性将会大大提高工作效率。
条码必须放置在很明显且无扫描障碍的位置。
不允许两个不同GTIN的条码同时显现在一个包装上。组合包装、特别是用透明包装材料的组合包装应特别引起重视。一方面组合包装必须有单独的GTIN及其条码符号,但另一方面也必须设法遮盖内部所有的条码以确保组合包装外包装上只显示出一个条码。
如果商品是随机包装的,在包装上可印制若干个同一条码。这就确保了每一个商品包装上总会得到一个完整的条码。
当条码印于较为平整的表面上时,扫描是最成功的。应避免将条码印于靠近边角处、折叠处、折缝处、接缝处或其它任何不平整的表面。有时包装的不规则形状妨碍了条码与槽式扫描器扫描平面的接触,尤其是带有附加卡片、泡形罩包装或凹形包装。
当决定采用何种方向来印刷条码时,必须考虑相关的印刷过程。例如,当采用苯胺印刷过程时,考虑到与印刷过程有关的油墨扩散,必须按印刷方向印刷条码。采用平版印刷术时,扩散通常并不严重。在任何情况下都应与承印人商议。
对于圆柱形产品,当把产品“竖着”放置时,条码的条是水平的。这样就满足了诸如罐和瓶子等弧形产品的需要。对于半径很小的曲形表面必须强制性地将条码的条垂直于母线印刷(详见《商品条码印刷位置》标准)。
考虑到条码符号周围一定的空白区和边缘规则(条码符号与商品包装临近边缘不宜小于8mm或大于102mm),首选位置是产品背面右侧下半区域。另外可供选择位置是包装另一侧面(对于体积大、笨重的商品,底面除外)的上述区域。
ITF条码概述
ITF是英文Interleaved Two of Five的缩写字符,条码符号的编码与交插25条码相同,都是以两个字符为单位进行编码,其中一个字符以条编码,另一个字符以空编码,每个字符由三个窄单元和两个宽单元组成,两个字符的条空相互交叉组合在一起,如图2-23 所示。

图2-24 交插25条码的条码字符“1988”
ITF条码是在交插二五条码的基础上形成的一种应用于储运包装上的条码,见图2-24。
ITF条码是用于储运单元的条码符号,ITF条码符号有ITF-14、ITF-16及ITF-6(附加代码 add-on),它们都是定长型代码。

图2-25 ITF条码符号
(2)放大系数
EAN规范规定ITF条码的放大系数为0.625~1.2。放大系数为1.0时,其基本尺寸如下:窄单元宽度为1.016mm,宽单元宽度为2.540mm。
数据条码字符对宽度为4×2.54+6×1.016=16.256mm,保护框宽度为4.8mm(尺寸不随放大系数变化而变化),两个相邻数字中心线之间的距离为4.57mm。
ITF条码符号的各部分尺寸见图2-24。其中d1表示数据符、起始符、终止符的宽度之和,d2表示ITF条码符号长度。ITF条码中保护框厚度,直接随放大系数变化而变化。
(3)允许误差
表2-4列出了不同放大系数下各种尺寸的允许误差。
放大
系数 |
单元的尺寸与误差(mm) |
数据对的宽度和误差 |
起始符和终止符的宽度和误差(mm) |
窄单元宽度 |
宽单元宽度 |
单元误差 |
数据对宽度 |
数据对误差 |
起始符宽度 |
终止符宽度 |
起始符和终止符误差 |
1.2 |
1.219 |
3.048 |
±0.36 |
19.506 |
±0.70 |
4.876 |
5.486 |
±0.47 |
1.1 |
1.118 |
2.794 |
±0.33 |
17.884 |
±0.64 |
4.472 |
5.030 |
±0.43 |
1.0 |
1.016 |
2.540 |
±0.30 |
16.256 |
±0.58 |
4.064 |
4.572 |
±0.39 |
0.9 |
0.914 |
2.286 |
±0.27 |
14.628 |
±0.52 |
3.656 |
4.114 |
±0.35 |
0.8 |
0.813 |
2.032 |
±0.24 |
13.006 |
±0.46 |
3.252 |
3.658 |
±0.31 |
0.7 |
0.711 |
1.778 |
±0.20 |
11.378 |
±0.41 |
2.844 |
3.200 |
±0.27 |
0.625 |
0.635 |
1.588 |
±0.13 |
10.162 |
±0.36 |
2.540 |
2.858 |
±0.24 |
表2-4 不同放大系数下各种尺寸的允许误差
当放大系数M>0.714时,可插入中间误差值。条码高度、数字字符的高度及定位误差均在0.5mm。
(4)ITF-14条码符号的尺寸
放大系数为1时,ITF-14条码符号的基本尺寸如下:窄单元宽度为1.016mm,宽单元宽度为2.540mm。数据条码字符对宽度为4×2.54+6×1.06=16.256mm。两个相邻数字中心线之间的距离为4.57mm。
不同放大系数下的尺寸见表2-5。列在表2-6中的保护框尺寸是按空白区尺寸的推荐值计算的。
放大
系数 |
窄单元宽度(mm) |
宽单元宽度(mm) |
空 白 区宽 度(mm) |
符号条码最小高度(mm) |
不包括保护框的尺寸(mm) |
包括保护框的尺寸(mm) |
推荐值 |
最小值 |
宽度 |
高度 |
宽度 |
高度 |
1.2
1.1
1.0
0.9
0.8
0.7
0.625 |
1.219
1.118
1.016
0.914
0.813
0.711
0.635 |
3.048
2.794
2.540
2.386
2.032
1.778
1.588 |
13.1
12.0
10.9
9.8
8.7
7.1
6.4 |
12.2
11.2
10.2
9.1
8.1
7.1
6.4 |
38.2
35.0
31.8
28.7
25.4
22.3
19.8 |
198.621
182.552
166.484
150.416
134.374
117.279
105.478 |
38.2
35.0
31.8
28.7
25.4
22.3
19.8 |
208.221
192.152
176.084
160.016
143.947
126.879
115.078 |
47.8
44.6
41.4
38.3
35.0
31.9
29.4 |
表2-5不同放大系数下的尺寸
(5)ITF-6(add-on)条码符号的尺寸
ITF-6(add-on)一般与ITF-14一起使用,表示附加信息。它一般放在主代码条码符号(指ITF-14)的右边,可与主代码条码符号用。同一保护框(在这种情况下,两条码符号间的最小距离应等于主代码条码符号空白区的宽度),也可以独立应用一个保护框。ITF-6条码符号的放大系数可与主条码符号的不一致,对数字字符尺寸没有具体的规定。
ITF-6的保护框到包装面右边界的最小距离应为19mm,不用保护框时,条码符号右边缘到包装面右边界的最小距离为34mm。当ITF-6与主代码条码符号各有一个保护框时,它们之间的距离没有具体规定。
(1)EAN-128条码简介
EAN-128条码是唯一能够表示应用标识的条码符号,见图2-25。
图2-25 EAN-128条码
EAN-128条码由国际物品编码协会(EAN)、美国统一代码委员会(UCC)和自动识别制造商协会(AIM)共同设计而成。它是一种连续型、非定长、有含义的高密度代码。
图2-27 EAN-128条码字符
EAN-128条码采用多种元素宽度,每个字符由3个条和3个空共11个模块组成,见图2-26。
(2)EAN-128条码符号的特点
●EAN-128条码字符是由一组平行的条和空组成的长方形图案。
●除终止符(stop)是由13个模块组成外,其他字符均由11个模块组成。
●在条码字符中,每3个条和3个空组成一个字符,终止符由4个条和3个空组
成。条或空都有4个宽度单位,可以从1个模块宽到4个模块宽。
●EAN-128条码有一个由字符START A(B或C)和字符FNC1构成的特殊的双字符起始符,即START A(B或C)+FNC1。
●符号中通常采用符号校验符。符号校验符不属于条码字符的一部分,也区别于数据代码中的任何校验码。
●符号可从左、右两个方向阅读。
●符号的长度取决于编码字符的个数,编码字符可从3位到32位(含应用标识符)。
●对于一个特定长度的EAN-128条码符号,符号的尺寸可随放大系数的变化而变化。放大系数的具体数值可根据印刷条件和实际印刷质量确定。
●一般情况下,条码符号的尺寸是指标准尺寸(放大系数为1)。放大系数的取值范围可从0.25~1.2。
(3)EAN-128条码字符编码规则
EAN-128条码有三种不同的字符集,分别为字符集A、字符集B和字符集C。字符集A包括所有标准的大写英文字母、数字字符、控制字符、特殊字符及辅助字符;字符集B包括所有标准的大写和小写英文字母、数字字符、特殊字符及辅助字符;字符集C包括00~99的100个数字及辅助字符。因为字符集C中的一个条码字符表示两个数字字符,因此,使用该字符集表示数字信息可以是使用其他字符集表示信息量的二倍,即条码符号的密度提高一倍。这三种字符集的交替使用可对128个ASCⅡ码进行编码。
(4)EAN-128条码的辅助字符
EAN-128条码有九个辅助字符:START A,CODE A,SHIFT,START B,CODE B,STOP,START C,CODE C,FNC 1。
起始符(Start Character)决定当前所使用的字符集。
在条码符号中,使用CODE A,CODE B,CODE C字符可以改变所使用的字符集,它们所引起的字符集变化可以保持到条码符号的结束或遇到下一个字符变换符号时为止。其功能相当于英文打字机上的“SHIFT LOCK”(转换锁住)键。
功能符FNC 1的主要用途是充当EAN-128条码的双字符起始符的一部分,有时FNC 1也可以充当条码符号的校验符,这种概率仅有1%,但功能符FNC 1决不能出现在EAN-128条码的其他部位。
字符START A(B或C)表明了EAN-128条码开始时的编码字符集。当数据字符是以4位以上(含4位)的数字字符(包括应用标识符)开始时,应使用辅助字符START C,即按字符集C进行编码。
SHIFT字符仅能使条码符号中SHIFT字符后边的第一个字符从字符集A转换到字符集B,或从字符集B转换到字符集A,再从第二个字符开始恢复到SHIFT以前所用的字符集。SHIFT字符仅能在字符集A和字符集B之间的转换上使用,它无法使当前的编码字符进入或退出字符集C状态。SHIFT字符的作用相当于英文打字机上的SHIFT键。
STOP字符表示EAN-128条码符号的终止。它的长度比其他字符多两个模块,即由13个模块组成。
EAN-128条码符号具有特殊的双字符起始符,它由START A(B或C)和FNC 1两个字符组成。正是特殊的双字符起始符,使EAN-128条码区别于AIM(Automatic Indentification Manufacturer)的普通128码。
(5)EAN-128条码符号
EAN-128条码符号的结构如表2-7。
表2-7EAN-128条码符号的构成
左侧空白区 |
双字符起始符 |
数据字符(含应用标识符) |
符号检验 |
终止符 |
右侧空白区 |
10 |
22 |
11N |
11 |
13 |
10 |
表中阿拉伯数字为模块数,N为数据字符与辅助字符的个数之和。
①EAN-128条码的符号校验符
EAN-128条码的符号校验符总是位于终止符之前。校验符的计算是按模103的方法,通过对终止符以外的所有符号代码值的计算得来的。计算步骤如下:
●从起始字符开始,赋予每个字符一个加权因子。
●从起始符开始,每个字符的值与相应的加权因子相乘。
●将上一步中的积相加。
●将上一步的结果除以103,余数即为校验符的值。
如果余数是102,那么校验符的值与功能符FNC 1的值相等,这时功能符FNC 1只能充当校验符。
②EAN-128条码的字符代码位置
数据代码必须以人眼可读的形式标在条码符号的上方或下方。校验符不属于数据字符的一部分,因此不以人眼可读的形式标出。
EAN-128条码符号对相应的数据代码的位置和字符类型不作具体规定,但必须字迹清晰,摆放合理。
③EAN-128条码符号的标准尺寸
EAN-128条码符号的标准尺寸取决于编码字符的数量,见表2-8。表中N是数据字符与辅助字符的个数之和。
表2-8EAN-128条码编码字符宽度
编码字符 |
模块数量 |
起始符
FNC 1
校验符
终止符
N个数据字符 |
1×11模块=11
1×11模块=11
1×11模块=11
1×13模块=13
N×11模块=11N |
EAN-128条码符号中的左右空白区不得少于10模块宽。
在标准尺寸下,模块宽是1.00mm。因此包括空白区在内,EAN-128条码的整个宽度为(11N+66)mm。
标准尺寸下的条码符号高度是31.8mm,它取决于符号的放大系数。符号最小高度为20mm(不含人眼可读数据)。
(6)EAN-128条码符号放大系数及位置选择
①EAN-128条码符号的放大系数选择
EAN-128条码的放大系数可根据EAN条码的印刷条件和允许的条码误差而定。
在实际选择放大系数时,不但要考虑印刷增益,而且还要考虑该条码符号所附着的EAN-128条码或者ITF条码符号的尺寸,二者要匹配。在EAN-128条码中,条码字符模块的宽度不能小于EAN-13或者ITF条码中最窄条宽度的75%。
EAN-13或者ITF条码与EAN-128条码符号放大系数的匹配关系见表2-19和表2-10。
系列储运包装上,应用标识符为“00”的标准应用标识,其EAN-128条码符号的最小放大系数为0.5,最大放大系数为0.8。
②符号的位置
EAN-128条码符号最好平行地置于EAN-13或者ITF等主码符号的右侧。在留有足够空白区的条件下,尽可能缩小两个符号间的距离,符号的高度应相同。
表2-9 EAN-13条码与EAN-128条码表2-10 ITF条码与EAN-128条码
符号放大系数的匹配关系 符号放大系数的匹配关系
EAN-13放大系数 |
EAN-128最小放大系数 |
|
ITF放大系数 |
EAN-128最小放大系数 |
0.8
0.9
1.0
1.2
1.4
1.6
1.8
2.0 |
0.25
0.25
0.25
0.30
0.35
0.40
0.45
0.50 |
|
0.625
0.7
0.8
0.9
1.0
1.1
1.2
|
0.50
0.55
0.65
0.70
0.80
0.85
0.98
|
如果没有理想的位置,EAN-128条码符号最好放在主码的附近,并安排合理符号之间的位置关系。EAN-128条码符号的方向应与主码的符号方向一致。
2.2.4二维条码
1. 二维条码概述
一维条码技术自问世以来,发展十分迅速,仅仅20年时间,它已广泛应用于交通运输业、商业、医疗卫生、制造业、仓储业等领域。传统条码的使用极大地提高了数据采集和信息处理的速度,改善了人们的工作和生活环境,提高了工作效率,并为管理的科学化和现代化做出了很大贡献。
由于受信息容量的限制,一维条码仅仅能够充当物品的代码,而不能含有更多的物品信息,所以一维条码的使用,不得不依赖数据库的存在。在没有数据库和不便连网的地方,一维条码的使用受到了较多的限制,有时甚至变得毫无意义。另外,用一维条码表示汉字信息几乎是不可能的,这在某些应用汉字的场合显得十分不便,效率很低。
现代高新技术的发展,迫切要求用条码在有限的几何空间内表示更多的信息,从而满足各种信息的需求。二维条码正是为了解决一维条码无法解决的问题而诞生的。它具有密度高、容量大等特点,所以可以用它表示数据文件(包括汉字文件)、图片等。二维条码是各种证件及卡片等大容量、高可靠性信息实现存储、携带并自动识别的最理想的方法。
使用二维条码可以解决如下问题:
●表示包括汉字在内的小型数据文件。
●在有限的面积(如电子芯片)上表示大量信息。
●对“物品”进行精确描述。
●防止各种证件、卡片及单证的伪造。
●在远离数据库和不便连网的地方实现数据采集。
2. 二维条码分类
设计二维条码的目的是要提高信息密度,在固定的面积上印刷出更多的信息。这一问题的解决可用两种方法:一是在一维条码的基础上向二维条码方向扩展;二是利用图像识别原理,采用新的几何形体和结构设计出二维条码码制。目前,根据二维条码的编码原理、结构形状的差异,可分为行排式或堆积式二维条码和矩阵式(或棋盘式)二维条码两大类型。
⑴行排式二维条码的编码原理建立在一维条码基础之上,按需要堆积成两行或多行。它在编码设计、检验原理、识读方式等方面继承了一维条码的特点,识读设备、条码印刷与一维条码技术兼容。但由于行数的增加,行的鉴别、译码算法与软件与一维条码不完全相同。有代表性的二维条码有Code 49,Code 16K,PDF417等。
⑵矩阵式二维条码以矩阵的形式组成。在矩阵相应元素位置上,用点(方点、圆点或其他形状的点)的出现表示二进制的“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵码所代表的意义。矩阵码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。具有代表性的矩阵码有Code one,Data Matrix,Maxicode等。
|