用来表示UCC-12商品标识代码的条码符号,是由美国统一代码委员会(UCC)制定的一种条码码制。
由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,符号结构基本与EAN-13相同,如右图所示。
UPC-A供人识别字符中第一位为系统字符,最后一位是校验字符,它们分别放在起始符与终止符的外侧;并且,表示系统字符和校验字符的条码字符的条高与起始符、终止符和中间分隔符的条高相等。
UPC-A左、右侧空白区最小宽度均为9个模块宽,其它各组成部分的模块数与EAN-13相同
UPC-A左侧6个条码字符均由A子集的条码字符组成,右侧数据符及校验符均由C子集的条码字符组成。
UPC-A条码是EAN-13条码的一种特殊形式,UPC-A条码与EAN-13码中N1 =“0”兼容。
UPC-A码具有以下特点:
1、每个字码皆由7个模组组合成2线条2空白,其逻辑值可用7个二进制数字表示,例如逻辑值0001101代表数字1,逻辑值0为空白,1为线条,故数字1的UPC-A码为粗空白(000)-粗线条(11)-细空白(0)-细线条(1)。
2、从空白区开始共113个模组,每个模组长0.33mm,条码符号长度为37.29mm。
3、中间码两侧的资料码编码规则是不同的,左侧为奇,右侧为偶。奇表示线条的个数为奇数;偶表示线条的个数为偶数。左资料码与右资料码字码的逻辑值如表所示。
4、起始码、终止码、中间码的线条高度长於数字码。
5、检查码的算法 从国别码开始自左至右取数,设UPC-A各码代号如下:
N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 C
则检查码之计算步骤如下:
C1 = N1+ N3+N5+N7+N9+N11 C2 = (N2+N4+N6+N8+N10)× 3
CC = (C1+C2) 取个位数 C (检查码) = 10 - CC (若值为10,则取0) UPC-E是UPC-A码的简化型式,其编码方式是将UPC-A码整体压缩成短码,以方便使用,因此其编码形式须经由UPC-A码来转换。UPC-E由6位数码与左右护线组成,无中间线。6位数字码的排列为3奇3偶,其排列方法取决於检查码的值。UPC-E码只用於国别码为0的商品。其结构如图所示:
左护线:为辅助码,不具任何意义,仅供列印时作为识别之用,逻辑型态为010101,其中0代表细白,1代表细黑。
右护线:同UPC-A码,逻辑型态为101。
检查码:为UPC-A码原形的检查码,其作用为一导入值,并不属於资料码的一部份。 资料码:扣除第一码固定为0外,UPC-E实际参与编码的部份只有六码,其编码方式,视检查码的值来决定,如表所示。奇资料码与偶资料码的逻辑值如表所示。
UPC一共分为两种,一种是12位的UPC,一种是8位的UPC
12位的UPC,称为UPC-A或者UPC-12,是具有完成条码段号的UPC条码
8位的UPC,称为UPC-E或者UPC-8,是缺少产品信息段,只包含国家和厂商信息的。