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