![]()

1975年,由INTERMEC公司开发的二进制级别条码。
对字母数位和7种记号共计43个的字符实施代码标准化的条码,共有9个条,包括5个黑条、4个白条,其中3个为宽条,故得此名。
由于具有文字种类多、误读率低等优点,被ANSI制定为标准,并以被采用于美国国防部的 LOGMARS (Logistics Applications of Automated Marking Reading Simbols)为代表,作为AIAG (Automotive Industry Group = 美国汽车产业集团)、HIBC (Health Industry Business Communication Council = 健康产业会议)及日本的EIAJ(日本电子机械工业会)等官民各业界的规格得到了推广。
■ 概要
| ●字符集 | 数字、字母、7种记号 |
| ●代码类型 | 非连续型 |
| ●符号长度 | 可变长 |
| ●自我检查功能 | 有 |
| ●校验码 | 可有可无 |
| ●字符密度 | 约3.7字/cm |
■ 字符构成
■ 基于CODE-39表示ASCII
CODE-39可以通过2个字符的组合表示128字符。
其组合如下表。
![]()

其它条码的字符与其表示的数据呈1对1的关系,与此相对,CODE-128的特点是通过起始字符、代码集字符、转换字符的选择使用,可以使各个字符在任何场所表示3种数据。
- 起始字符
起始字符A的情况 = 接在后面的字符表示128字符。 起始字符B的情况 = 接在后面的字符表示1位数的字母、数字以及记号。 起始字符C的情况 = 接在后面的字符表示2位数。 ※下面列举一下根据起始字符数据内容发生变化的例子。
- 代码集字符
CODE-A的情况 = 将接在后面的字符改变为128字符。 CODE-B的情况 = 将接在后面的字符改变为1位数的字母、数字。 CODE-C的情况 = 将接在后面的字符改变为2位数字。 - 转换字符
只有接在转换字符后面的1个字符发生A→B、B→C、C→A变化,从下一字符起恢复原状。 - 操作字符
特定定义用字符,例如通过在起始码字符之后加入FC1,表示该数据为UCC/EAN-128。
(→参照UCC/EAN-128)
由于其灵活的功能性,被采用为正在作为世界通用物流补充代码制定标准的UCC/EAN-128补充代码的符号。
■ 概要
| ●字符集 | 起始字符 START CODE A、B、C 非数据字符 FNC 1,2,3,4 代码集字符 CODE A、B、C SHIFT 数据字符 ASCII 128字符 停止字符 |
| ●代码类型 | 连续型 |
| ●符号长度 | 可变长 |
| ●自我检查功能 | 有 |
| ●校验码 | 必要(模数103) |
| ●字符密度 | 约5.83字/cm |
■ 字符构成

★复杂的UPC代码
作为条码的前导,UPC是在探索中制定的,因此与EAN代码相比其结构非常复杂。● 4个管理机构
UPC的代码通过NS(编码系统 = 最初的一位数字)由如下3个管理机构管理,并加上联券。1. NS = 0,6,7
UPCC (Universal Product Code Concil = UPC 评议会)
2. NS = 3 (标签代码的第1位数字为 0 ~ 7)
NDC (National Drug Code = 药品代码)
3. NS = 3 (标签代码的第1位数字为 8、9)
HRI (Health Related Item Code = 保健相关商品代码)
4. NS = 5
联券 (附带于新闻、广告等的优惠券、兑换券等)
※本页仅就 NS0、 6、 7 进行解说。
● 复杂的版本
由于人们曾经试图在UPC符号体系中加入各种内容,因此出现了各种位数的多种版本。1. A版
一般使用的12位数字版本。
2. 附加条码版
在A版中附加2位或5位数字的补充代码。
3. E版
缩短A版的8位数字版本。
4. D版
组合多种版本的 14 ~ 32 位数字版。
※本页仅就1、2、3 进行说明。
★UPC-A 版
※符号概要请参照 EAN
■ 代码结构

- NS = 0, 6, 7
在普通食品百货的原印条码中使用。
| 编码系统代码 | 1位数字 |
| 厂商识别码 | 5位数字 |
| 商品项目代码 | 5位数字 |
| 校验码 | 1位数字 |
| 编码系统代码 | 1位数字 |
| 商品项目代码 | 5位数字 |
| 价格C/D※ | 1位数字 |
| 价格 | 4位数字 |
| 校验码 | 1位数字 |
-
※为只有4位数字价格的校验码

- NS = 3
使用于保健相关的医药品等中。
| 编码系统代码 | 1位数字 |
| 标签代码 | 4 ~ 5位数字 |
| 商品/包装代 | 6 ~ 5位数字 |
| 校验码 | 1位数字 |
| 编码系统代码 | 1位数字 |
| 厂商识别码 | 5位数字 |
| 家庭代码※ | 3位数字 |
| 价格代码 ※ | 2位数字 |
| 校验码 | 1位数字 |
-
※所谓家庭代码是指处理该联券结算业务的机关或业者的代码
※价格是指优惠价格或优惠率
★UPC-E版

- Zero Suppression
与JAN的缩短版相同,用符号表示无法表示A版的小型商品时,以零去除法的规则扣除代码中的0,将12位数字缩短到8位数字。
其规则如下。如果将原有的代码假设为 0 - ABCDE - VWXYZ 、
1. 当V ~ Y全部为 0 时
0 - ABCDE - 0000Z = ABCDEZ
※但 Z 只为5 ~ 9 。2. 当E和VWXY全部为0时
0 - ABCD0 - 0000Z = ABCDZ4
※最后的4,表示厂商识别码的A和D不是0。3. 当DE和VWX为0时
0 - ABC00 - 000YZ = ABCYZ3
※最后的3表示A和C不是0、ABC为3位数字。4. DE和VW为0、C为0或1或2时
0 - AB000 - 00XYZ = ABXYZ0
0 - AB100 - 00XYZ = ABXYZ1
0 - AB200 - 00XYZ = ABXYZ2NS 被固定为0,并不存在于条码数据中,只有目视用数字表示在条码左侧。
校验码并不是从第6位数字开始计算,而是原封不动地使用零代码抑制之前的原有校验码,表示于条码右侧。另外,并没有表示校验码的字符,而是与制作EAN的前置码相同,通过与6位数字符的奇、偶排列的组合来表示。
- LAC (Local Assing Code)
店内条码,将厂商识别码以0打头,并将5位数字(后4位数字仅限于1000-7999)商品项目代码限定在1位数字。 - RZSC (Retailer Zero Suppression Code)
在个人代码中使用零代码抑制的代码。
★UPC-附加条码版

补充代码使用于表示商品定价、杂志发行月等中。
- 补充代码字符与
E版相同,拥有奇、偶排列的 20 个字符,在每个字符之间插入一个称作描写器具(Delineator)的模块的条。没有起始、停止字符。 - 补充代码的校验码
由2位数字的补充代码组成。由从00到99的奇、偶排列的组合决定,以替代校验码。
5位数字补充代码的校验码为以系数10计算的总和(Sum )的下1位数字,通过与支持其的奇、偶排列组合加以表示。
(组合详细情况省略)
★UPC-D版
目前正在投入使用CODE-39等加入巨大数据的条码,D版几乎不再使用,因此将省略说明,仅举例表示。
![[UPC-D1]](http://www.n-barcode.com/china/shurui/images/00-99/40a.gif)
![[UPC-D2]](http://www.n-barcode.com/china/shurui/images/00-99/40b.gif)
![[UPC-D3]](http://www.n-barcode.com/china/shurui/images/00-99/40c.gif)
![[UPC-D4]](http://www.n-barcode.com/china/shurui/images/00-99/40d.gif)
![[UPC-D5]](http://www.n-barcode.com/china/shurui/images/00-99/40e.gif)
《编者的感想》
在编辑拙著《条码简明手册》过程中没有比编辑 UPC 更加辛苦的了。总之相当复杂。但是,无论是复杂的E版还是D版,从中均可以看出在条码刚投入使用时期,很多业界为如何才能使唯一的UPC符号更加方便,采用各种方法千方百计进行创制的艰辛。
如果因位数不同,无法在美国使用EAN,而单纯地怨恨或者轻视它是一个东拼西凑的代码体系,那就辜负了创始者的辛苦劳动。
目前,以2005年实现UPC与EAN兼容的工作正在不断推进,我们是不是可以通过重新研究UPC来探索一下条码的原点和理念呢?
Copyright 1997 (c) Nippon Barcode Co.,Ltd.. All rights are reserved.


1977年,以自由主义经济圈的欧洲各国为对象启动。启动初期的加盟国家如下。
法国、德国、英国、比利时、卢森堡、丹麦、芬兰、挪威、瑞典、瑞士、意大利、荷兰、奥地利、(按国别码顺序排列)
日本、西班牙于第二年的1978年、澳大利亚于1989年加盟,此后加盟国家陆续增加,目前的加盟国家中还包括共产主义经济圈、发展中国家,已经成为全球统一商品代码。
(→参照标记)
其管理机构名称与 EAN (European Article Number)相似,为International Article Number Association EAN。
● EAN 的代码体系
| 标记(国别码) | 2 ~ 3位数字 |
| 厂商识别码 | 5 ~ 4位数字 |
| 商品项目代码 | 5位数字 |
| 校验码 | 1桁1位数字 |
■ EAN符号概要
| ●字符集 | 数字 |
| ●代码类型 | 连续型 |
| ●符号长度 | 固定 |
| ●自我检查功能 | 无 |
| ●校验码 | 必要(系数10) |
| ●字符密度 | 约5.4字/cm ~ 约2.1字/cm |
■ 字符构成
EAN符号的字符在1个数值数据中具有3种字符。1. 左侧奇排列
2. 左侧偶排列
3. 右侧偶排列
EAN符号用12字符表示13位数字。最初的1位数字称作前置码,没有字符,通过与左侧6位数字的字符奇排列、偶排列的组合来表示。
(→参照前置码)


Copyright 1997 (c) Nippon Barcode Co.,Ltd.. All rights are reserved.
浙公网安备 33010602011771号