標準碼共13位數,系由「國家代碼」3位數,「廠商代碼」4位數,「產品代碼」5位數,以及「檢查碼」1位數組成。其排列如下:
EAN-13碼的結構與編碼方式如圖 3.1所示,包括:
1. 國家號碼由國際商品條形碼總會授權,我國的「國家號碼」為「471」,凡由我國核發的號碼,均須冠上「471」為字頭,以別于其它國家。
2. 廠商代碼由中華民國商品條形碼策進會核發給申請廠商,占四個碼,代表申請廠商的號碼。
3. 產品代碼占五個碼,系代表單項產品的號碼,由廠商自由編定。
檢查碼占一個碼,系為防止條形碼掃瞄器誤讀的自我檢查。
EAN-13碼的編碼方式
EAN-13碼的編碼方式如下:
1. 導入值:為EAN-13的最左邊第一個數字,即國家代碼的第一碼,是不用條形碼符號表示的,其功能僅做為左資料碼的編碼設定之用。
2. 左護線:為輔助碼,不代表任何資料,打印長度較一般資料長,邏輯型態為101,其中1代表細黑,0代表細白。
3. 左資料碼:即左護線和中線間的條形碼部分,共有六個數字資料,其編碼方式取決于導入值之大小,規則如表3.1所示:
表 3.1 EAN-13碼左數據碼編碼規則
導入值 |
編碼方式 |
導入值 |
編碼方式 |
1 |
AAAAAA |
6 |
ABBBAA |
2 |
AABABB |
7 |
ABABAB |
3 |
AABBAB |
8 |
ABABBA |
4 |
ABAABB |
9 |
ABBABA |
5 |
ABBAAB |
|
|
表 3.2 EAN-13碼左數據碼邏輯值
|
|
A類編碼原則 |
B類編碼原則 |
字碼 |
值 |
邏輯值 |
邏輯值 |
0 |
0 |
0001101 |
0100111 |
1 |
1 |
0011001 |
0110011 |
2 |
2 |
0010011 |
0011011 |
3 |
3 |
0111101 |
0100001 |
4 |
4 |
0100011 |
0011101 |
5 |
5 |
0110001 |
0111001 |
6 |
6 |
0101111 |
0000101 |
7 |
7 |
0111011 |
0010001 |
8 |
8 |
0110111 |
0001001 |
9 |
9 |
0001011 |
0010111 |
注: 0為空白,1為線條 |
4. 中線:為輔助碼,作者區分左資料碼與右資料碼之用。中線長度較一般資料為長,邏輯型態為01010。
5. 右資料碼:即位于右護線與中線之間的部份。包括五位數產品代碼與一位檢查碼。其編碼方式采為C類編碼規則,如表 3.3。
表 3.3 EAN-13碼右數據碼邏輯值
|
|
C類編碼原則 |
字碼 |
值 |
邏輯值 |
0 |
0 |
1110010 |
1 |
1 |
1100110 |
2 |
2 |
1101100 |
3 |
3 |
1000010 |
4 |
4 |
1011100 |
5 |
5 |
1001110 |
6 |
6 |
1010000 |
7 |
7 |
1000100 |
8 |
8 |
1001000 |
9 |
9 |
1110100 |
注: 0為空白,1為線條 |
6. 右護線:為輔助碼,打印長度與左護線、中線相同,邏輯型態亦為101。
7. EAN-13碼的檢查碼的算法與UPC-A碼相同,例如假設一EAN-13碼各碼代號如下:
N1 |
N2 |
N3 |
N4 |
N5 |
N6 |
N7 |
N8 |
N9 |
N10 |
N11 |
N12 |
C |
檢查碼之計算步驟如下:
C1 = N1+ N3+N5+N7+N9+N11
C2 = (N2+N4+N6+N8+N10+N12)× 3
CC = (C1+C2) 取個位數
C (檢查碼) = 10 - CC (若值為10,則取0)
我國的國別碼為471。其它主要地區和國家的國別碼如表 3.4。
表 3.4 各國EAN國家代碼
代碼 |
國家(或地區) |
代碼 |
國家 |
00~09 |
美國.加拿大 |
50 |
英國.愛爾蘭 |
30~37 |
法國 |
690~691 |
中國大陸 |
40~44 |
德國 |
88 |
韓國 |
460~469 |
蘇聯 |
885 |
泰國 |
471 |
臺灣 |
888 |
新加坡 |
49 |
日本 |
955 |
|
CODE39條形碼規則
CODE39條形碼分為標準型Code 39(Standard Code 39)及完全型Code 39(Full ASCII Code 39).
標準型Code 39表示的資料內容,包括有A~Z大寫英文字母,0~9數字,以及一些特殊符號,共計有44個字符.
而Full ASCII Code 39除上述標準型Code 39之44個字符外,再搭配,"/","%","$","+"等前置符號即可擴充成128個字符(含一個起始和結束字符).
例如 標準形Code 39無英文字母小寫,只有大寫
若大寫前加上一個"+",就變成英文小寫
+A -------> a
+B -------> b
詳細全部的Full ASCII Code 39字符,列于Code 39 Full ASCII表中
Code 39編碼方式
Code 39條形碼只有二種粗細比例線,也就是說較粗的線條是細線條的2~3倍,舉例說明,如下圖標.
若細條形碼長度x=1mm時,則粗條形碼長度應為R=2mm ~ 3mm之間才適當.
字符與相對值一覽表 |
|||
字符 |
相對值 |
字符 |
相對值 |
0 |
0 |
L |
21 |
1 |
1 |
M |
22 |
2 |
2 |
N |
23 |
3 |
3 |
O |
24 |
4 |
4 |
P |
25 |
5 |
5 |
Q |
26 |
6 |
6 |
R |
27 |
7 |
7 |
S |
28 |
8 |
8 |
T |
29 |
9 |
9 |
U |
30 |
A |
10 |
V |
31 |
B |
11 |
W |
32 |
C |
12 |
X |
33 |
D |
13 |
Y |
34 |
E |
14 |
Z |
35 |
F |
15 |
- |
36 |
G |
16 |
. |
37 |
H |
17 |
space |
38 |
I |
18 |
$ |
39 |
J |
19 |
/ |
40 |
K |
20 |
+ |
41 |
|
|
% |
42 |
Code 39檢查碼
Code 39的檢查碼,可打印可不打印,端看使用者取舍.
以下為獲得檢查碼之步驟:
步驟一.假設有一Code 39條形碼為 "ANDY"
步驟二.將各字符相對值相加總 10+23+13+34=80
步驟三.用基數43去除加總,取得余數 80/43=1....37
37即check digit之相對值.
步驟四.取相對值之對應值,即為check digit之字符 37-->"."
因此加入check digit之條形碼為 "ANDY."
Code 39特性綜合說明
1.Code 39起始碼/結束碼為"*".
2.數據字符數總共有43個,搭配"/","%","+","$",可擴展成Full ASCII Code 39字符數變成128個.
3.每一字符間有一間隙Gap區隔開來.
4.檢查碼(Check Digit)由計算公式而得.
5.檢查碼(Check Digit)可打印可不打印.
6.條形碼長度較長,打印允許長度有限制,易超過條形碼讀取機所能讀取之寬度.
上一條:TSC條碼打印機亮紅燈解決辦法
下一條:128碼