UPC 条码
UPC条码全名为Universal Product Code(统一商品条码),普遍使用于美洲一带,UPC码算是EAN码的前身,因此两者有着类似的特性及编码方式,只有0~ 9数字字元而已.
UPC码分成标准型UPC-A码及简易型UPC-E码,我们以较容易记得的方式来做一比较: UPC-A码与EAN-13码同为13个数字,UPC-E码与EAN-8码同为8个数字.虽然长度相同,但其意义却不尽相同,以下分别介绍其编码方式.
首先说明UPC及EAN码每一字元的编码原则,如下图所示.
每一字元由2条Space及2条Bar所组合而成,而又细分成7等分,因此能组合不同粗细比例的线条字元,这就是UPC及EAN码字元编码的基础.如图的上方组合成0101111,为A Type编码方式的数字"6",图的下方组合成1010000,为C Type编码方式的数字"6",两者虽同是"6",但编码的型态却不同,接下来介绍编码型态的差异.
UPC条码三种编码型态如下:
UPC-A条码基本架构如下:
左边线:固定为101
旗码:占2个字元,第一个字元固定为0,通常不列印出来,第二个字元代表商品种类.
厂商代码:占5个字元,须提出申请.
中线:固定为01010
商品代码:占5个字元,由厂商自行订定.
检查码:占1个字元.
右边线:固定为101,与左边线相同.
UPC-A条码编码方式
以图一条码来说明:
中线左边,即旗码及厂商代码,采用A Type编码方式.
旗码第二个字元"0",即为A Type编码0001101
厂商代码第一个字元"1",即为A Type编码0011001
厂商代码第二个字元"2",即为A Type编码0010011
厂商代码第三个字元"3",即为A Type编码0111101
厂商代码第四个字元"4",即为A Type编码0100011
厂商代码第五个字元"5",即为A Type编码0110001
中线右边,即商品代码及检查码,采用C Type编码方式.
商品代码第一个字元"6",即为C Type编码1010000
商品代码第二个字元"7",即为C Type编码1000100
商品代码第一个字元"8",即为C Type编码1001000
商品代码第一个字元"9",即为C Type编码1110100
商品代码第一个字元"0",即为C Type编码1110010
检查码字元"5",即为C Type编码1001110
UPC-A条码检查码计算方式
UPC-E 条码
由UPC-A码转换而来,如下表所示共有10种转换公式,符合其中一项方可做转换.
例如有一UPC-A码为<001200000345C> (取中间11码)
转换成UPC-E码为<0123450C> ,符合第一个条件
第一个字元固定为 0
12 ---> XX 345 ---> YYY
第七个字元为 0
第八个字元为C ----> 即为检查字元.
UPC-E条码的基本架构
左边线:固定为101
第一个前置码固定为0
资料码为6码,每一个字元由A Type 或B Type编码方式来编码.
以下为UPC-E资料码与检查码关系之编码方式一览表
固定码   ; 检查码
检查码:必须将UPC-E码转换成UPC-A码,转换方式
如图二所示做反编码然后再计算检查码.
UPC-E码与UPC-A码的检查码两者是相同的.
例如:有一UPC-E码为0123450C转换成UPC-A码为001200000345C
c1=(0+2+0+0+3+5)*3=30
c2=0+1+0+0+0+4=5
c1+c2=30+5=35 --------> 取个位数5
则检查码 C=10-5=5
右边线:固定为010101