4-1) 付録-1 バーコード仕様詳細
各バーコードシンボルの特徴、使用方法などは、その専門の書籍等を参照の事。
ここでは、プリンタで印字する場合の注意事項と設定方法について示す。
バーコードの各バーの幅はモードにより設定され、各モードとそれぞれのドット数は、以下のようになっている。
指定した印字位置は、バーコードの始まる位置でクワイアットゾーンはユーザーが確保する必要がある。
4-1-1) Code39
Code39は、0から9までの数字および、AからZまでのアルファベットを表す事ができる。工業用に現在もっとも使用されているシンボル
である。
① 各モードにおける一文字の長さ
項 目 モード1 モード2 モード3 モード4 モード5 モード6 モード7 モード8 モード9 ナロウエレメント幅 2ドット 3ドット 4ドット 2ドット 3ドット 4ドット 2ドット 3ドット 4ドット ワイドエレメント幅 6ドット 9ドット 12ドット 5ドット 8ドット 10ドット 4ドット 6ドット 8ドット
比率 1:3 1:3 1:3 1:2.5 1:2.7 1:2.5 1:2 1:2 1:2
文字間スペース 2ドット 3ドット 4ドット 2ドット 3ドット 4ドット 2ドット 3ドット 4ドット 1文字長さ 4mm 6mm 8mm 3.625mm 5.625mm 7.25mm 3.25mm 4.875mm 6.5mm
(*) 一文字の長さには、文字間スペースを含む
② 規定事項
Code39のスタート、ストップバーコード「*」は自動的に挿入される。
4-1-2) インターリーブド 2 of 5
インターリーブド2 of 5は0~9までの数字を表す。文字密度を高くとる事ができ、JISおよびEANでは、物流用段ボールなどへの印字用 に規格化されている。
① ナローエレメント幅と2文字当たりのシンボルの長さ
項 目 モード1 モード2 モード3 モード4 モード5 モード6 モード7 モード8 モード9 ナロウエレメント幅 2ドット 4ドット 6ドット 2ドット 4ドット 6ドット 2ドット 3ドット 4ドット ワイドエレメント幅 5ドット 10ドット 15ドット 4ドット 8ドット 12ドット 6ドット 9ドット 12ドット
比率 1:2.5 1:2.5 1:2.5 1:2 1:2 1:2 1:3 1:3 1:3
1文字長さ 4mm 8mm 12mm 3.5mm 7mm 10.5mm 4.5mm 6.75mm 9mm
② 規定事項
・ インターリーブド2of 5のバーコードシンボルを選定する事により、自動的にスタート/ストップパターンをいれる。
・ バーコードデータの桁数が奇数の場合、最上値桁に0を加える。
・ 詳細はAIM、USS-12/5、ANSIおよびJIS X 0502の規格に準ずる。
4-1-3) JAN/EAN/UPC
共通商品コード用として、JAN、EAN、UPC で、バーコードシンボルのみならず、使用番号も管理されている。主としてスーパーマーケット などの、日用雑貨および食料品に使用されている。
① 各モードとバーコード幅
項 目 モード1 モード2 モード3 モジュール幅 2ドット 3ドット 4ドット バーコード幅 (*) JAN/EAN-8 16.75mm 25.125mm 33.5mm
JAN/EAN-13 23.75mm 35.625mm 47.5mm
UPC-A 23.75mm 35.625mm 47.5mm
UPC-E 12.75mm 19.125mm 25.5mm
(*) ガードバー(左、右、中央)は含むが、ホワイトスペースは含まず。
②規定事項 ・ JAN/EAN-8
データは7桁または8桁の数字で、それ以外の場合はコマンドを無視する。
チェックデジットは、モジュラス10/3ウェイトを用いて自動で付加される。
計算値と8桁目の数値が異なる場合は、計算値を優先させる。
・ JAN/EAN-13
データは12桁または13桁の数字で、それ以外の場合はコマンドを無視する。
チェックデジットは、モジュラス10/3ウェイトを用いて自動で付加される。
計算値と13桁目の数値が異なる場合は、計算値を優先させる。
・ UPC-A
データは11桁または12桁の数字で、それ以外の場合はコマンドを無視する。
チェックデジットは、モジュラス10/3ウェイトを用いて自動で付加される。
計算値と12桁目の数値が異なる場合は、計算値を優先させる。
・ UPC-E
データは11桁または12桁の数字で、それ以外の場合はコマンドを無視する。
チェックデジットは、モジュラス10/3ウェイトを用いて自動で付加される。
計算値と12桁目の数値が異なる場合は、計算値を優先させる。
短縮形へのデータ変換は自動で行う。
短縮できないデータの場合は、無効データとして処理される。
StarPRNTコマンド仕様書 4-3 4-1-4) Code128
ASCIIの128文字が印字できるバーコードシンボルである。このため最近使用が増えている。
① 各モジュールとモジュールの幅
項 目 モード1 モード2 モード3
モジュール幅 2ドット 3ドット 4ドット 1文字長さ (*) 2.75mm 4.125mm 5.5mm
(*) スタート、ストップバーは含まず。
② 規定事項
コマンドで、<LF>を使用していると、ホストのPCが送れない制御コードがあるため、制御コードは、下記に示すような データとして送る。
・ 以下のデータを送る時は2文字セットで表す。
%(25H)は、%0(25H30H)で表す。
制御コード (00H~1FH)は、%の後ろに40H~5FHを付けて表す。
制御コード (7FH)は、%5(25H35H)で表す。
ファンクションコードは、%の後ろに1~4(31H~34H)を付けて表す。
スタートコードは、%の後ろに6~8(36H~38H)を付けて表す。
・ ストップコード(SC)/チェックキャラクタ(CK)は自動付加される。
・ スタートコードが省略されたとき
先頭から4桁以上数字が続く場合、START Cを使用する。
数字以外の最初のデータが制御コードの時は、START Aを使用する。
それ以外は、START Bを使用する。
③ 2文字セットコード表
<制御コード>
<制御コード> <制御コード>
Code Format Code Format
NUL 00H %@ 25H 40H % 25H %0 25H 30H
SOH 01H %A 25H 41H
STX 02H %B 25H 42H <ファンクションコード>
ETX 03H %C 25H 43H Code Format
EOT 04H %D 25H 44H FNC1 %1 25H 31H ☆
ENQ 05H %E 25H 45H FNC2 %2 25H 32H ☆
ACK 06H %F 25H 46H FNC3 %3 25H 33H ☆
BEL 07H %G 25H 47H FNC4 %4 25H 34H ☆
BS 08H %H 25H 48H
HT 09H %I 25H 49H <スタートコード>
LF 0AH %J 25H 4AH Code Format
VT 0BH %K 25H 4BH START A %6 25H 36H ☆
FF 0CH %L 25H 4CH START B %7 25H 37H ☆
CR 0DH %M 25H 4DH START C %8 25H 38H ☆
SO 0EH %N 25H 4EH
SI 0FH %O 25H 4FH DLE 10H %P 25H 50H
DC1 11H %Q 25H 51H
DC2 12H %R 25H 52H DC3 13H %S 25H 53H DC4 14H %T 25H 54H
NAK 15H %U 25H 55H
SYN 16H %V 25H 56H ETB 17H %W 25H 57H CAN 18H %X 25H 58H
EM 19H %Y 25H 59H
SUB 1AH %Z 25H 5AH
ESC 1BH %[ 25H 5BH
FS 1CH %\ 25H 5CH
GS 1DH %] 25H 5DH
RS 1EH %^ 25H 5EH US 1FH %_ 25H 5FH DEL 7FH %5 25H 35H
StarPRNTコマンド仕様書 4-5 4-1-5) Code93
① 各モードとモジュールの幅
項 目 モード1 モード2 モード3
モジュール幅 2ドット 3ドット 4ドット 1文字長さ (*) 2.25mm 3.375mm 4.5mm
(*) スタート、ストップバーは含まず。
② 規定事項
・ スタート/ストップコードは自動的に付加される。
・ チェックキャラクタ(C,K)を自動的に付加される。
・ 2文字セットの表現は、Code128に準ずる。
但し、☆印は、code128のみのコードで、Code93では使用不可。
4-1-6) NW7 (CODERBAR)
NW7は、スタート/ストップコードとして通常A~Dのいずれかを使用し、0~9間での特殊記号
( -、 $、 :、 /、 . 、 + ) を表す事ができる。
マイナス、 ドル、 コロン、 スラッシュ、 ピリオド、 プラス
宅配便の荷札のバーコード、DPE(写真プリント)、医療関係(米国)などで使用されている。
① 各モードにおける一文字の長さ
項 目 モード1 モード2 モード3 モード4 モード5 モード6 モード7 モード8 モード9 ナロウエレメント幅 2 3 4 2 3 4 2 3 4 ワイドエレメント幅 6 9 12 5 8 10 4 6 8
比率 1:3 1:3 1:3 1:2.5 1:2.7 1:2.5 1:2 1:2 1:2
文字間スペース(ドット) 2 3 4 2 3 4 2 3 4 1文字長さ(通常 mm)
(幅広 mm)
3 3.5
4.5 5.25
6 7
2.75 3.125
4.25 5.125
5.5 6.25
2.5 2.75
3.75 4.125
5 5.5
・ NW7では、文字により含まれるナローエレメントおよびワイドエレメントの数が異なるため、長さも異なる。
・ 通常キャラクタ(ナロー5、ワイド2) 数字(0~9)、 -、 $
・ 幅広キャラクタ(ナロー4、ワイド3) : , / , . , + , A~D
・ 一文字の長さには、文字間スペースを含む。
4-1-7) GS1-128
データ基本構造
スタートキャラクタ FNC1 AI データ チェックディ ジット A
チ ェ ッ ク テ ゙ ィ ジット B
ストップキャラク
自動付加 (d1...dn) 自動付加
データ連結構造
スタートキャラクタ FNC1 AI データ チェックディ ジットA
FNC1 AI データ チェックディ ジットA
チェックディ ジットB
ストップキャラクタ
自動付加 (d1...dn) 自動付加
特殊文字(SP, “(“, “)”, “*”)は以下のように動作する。
特殊文字
文字 16進数 10進数 処理
SP 20 32 d1後の最初のSPは(AI)を識別するためのデータ区分識別子となる。SPはHRIに
反映されるが、エンコードデータには含まない。
( 28 40 “(”はHRIに反映される。AIを際立たせるためには“(”、“)”を用いると有効であ る。エンコードデータには含まない。
) 29 41 d1後の最初の“)”は(AI)を識別するためのデータ区分識別子となる。“)”はHRI
に反映されるが、エンコードデータには含まない。
* 2A 42 “*”で指定した位置にモジュラス10で計算されたチェックディジットを自動的に挿
入する。HRIには“*”でなくチェックディジットが反映される。
自動付加されるデータはHRI文字に挿入されない。
特殊文字のHRI文字は以下のように処理される。
・スタートキャラクタ(CODE A, CODE B, CODE C)はHRI文字に印字されない。
・ファンクション文字(FNC1、FNC3)および制御文字(00H~1FH、7FH)のHRI文字はSPとなる。
・SP、”(“、”)”のHRI文字はそのまま印字される。
・”*”の位置にはチェックディジットが印字される。
それぞれのコードセット(CODE A, CODE B, CODE C)で使用できるデータ範囲を下表に示す。
特殊文字(FNC1, FNC3)や“(”、“)”、“*”、”{“のバーコードデータは下表に示す2バイトデータを送信する。.
StarPRNTコマンド仕様書 4-7
d キャラクタ d キャラクタ
16進 10進 CODE A CODE B CODE C 16進 10進 CODE A CODE B CODE C
00 0 NUL 00 25 37 % % 37
01 1 SOH 01 26 38 & & 38
02 2 STX 02 27 39 ‘ ‘ 39
03 3 ETX 03 7B, 28 123, 40 ( ( 40
04 4 EOT 04 7B, 29 123, 41 ) ) 41
05 5 ENQ 05 7B, 2A 123, 42 * * 42
06 6 ACK 06 2B 43 + + 43
07 7 BEL 07 2C 44 , , 44
08 8 BS 08 2D 45 - - 45
09 9 HT 09 2E 46 . . 46
0A 10 LF 10 2F 47 / / 47
0B 11 VT 11 30 48 0 0 48
0C 12 FF 12 31 49 1 1 49
0D 13 CR 13 32 50 2 2 50
0E 14 SO 14 33 51 3 3 51
0F 15 SI 15 34 52 4 4 52
10 16 DLE 16 35 53 5 5 53
11 17 DC1 17 36 54 6 6 54
12 18 DC2 18 37 55 7 7 55
13 19 DC3 19 38 56 8 8 56
14 20 DC4 20 39 57 9 9 57
15 21 NAK 21 3A 58 : : 58
16 22 SYN 22 3B 59 ; ; 59
17 23 ETB 23 3C 60 < < 60
18 24 CAN 24 3D 61 = = 61
19 25 EM 25 3E 62 > > 62
1A 26 SUB 26 3F 63 ? ? 63
1B 27 ESC 27 40 64 @ @ 64
1C 28 FS 28 41 65 A A 65
1D 29 GS 29 42 66 B B 66
7B, 1E 123, 30 RS 30 43 67 C C 67
1F 31 US 31 44 68 D D 68
20 32 45 69 E E 69
21 33 ! ! 33 46 70 F F 70
22 34 “ “ 34 47 71 G G 71
23 35 # # 35 48 72 H H 72
24 36 $ $ 36 49 73 I I 73
d キャラクタ d キャラクタ
16進 10進 CODE A CODE B CODE C 16進 10進 CODE A CODE B CODE C
4A 74 J J 74 6F 111 o
4B 75 K K 75 70 112 p
4C 76 L L 76 71 113 q
4D 77 M M 77 72 114 r
4E 78 N N 78 73 115 s
4F 79 O O 79 74 116 t
50 80 P P 80 75 117 u
51 81 Q Q 81 76 118 v
52 82 R R 82 77 119 w
53 83 S S 83 78 120 x
54 84 T T 84 79 121 y
55 85 U U 85 7A 122 z
56 86 V V 86 7B, 7B 123, 123 {
57 87 W W 87 7C 124 |
58 88 X X 88 7D 125 }
59 89 Y Y 89 7E 126 ~
5A 90 Z Z 90 7F 127 DEL
5B 91 [ [ 91
5C 92 \ \ 92
5D 93 ] ] 93 d 特殊キャラクタ
5E 94 ^ ^ 94 16進 10進 CODE A CODE B CODE C
5F 95 _ _ 95 7B, 31 123, 49 FNC1 FNC1 FNC1
60 96 ` 96 7B, 33 123, 51 FNC3 FNC3
61 97 a 97 20 32 SP SP SP
62 98 b 98 28 40 ( ( (
63 99 c 99 29 41 ) ) )
64 100 d 2A 42 * * *
65 101 e
66 102 f
67 103 g
68 104 h
69 105 i
6A 106 j
6B 107 k
6C 108 l
6D 109 m
6E 110 n
StarPRNTコマンド仕様書 4-9 4-1-8) GS1 Databar Omnidirectional
AI(アプリケーション識別子)とチェックディジットを除く13桁のデータを送信する。
AI(“01”)は自動的に追加される。
1桁のチェックディジットが自動的に追加される。
HRI印字有効時、 ["(01)", (d1...d13), チェックディジット]の18桁がHRIに印字される。
バーコード高さの設定が[モジュール幅x33]より小さい場合、バーコード高さは[モジュール幅x33]で印字される。(HRI分の高さ除く)
4-1-9) GS1 Databar Truncated
AI(アプリケーション識別子)とチェックディジットを除く13桁のデータを送信する。
AI(“01”)は自動的に追加される。
1桁のチェックディジットが自動的に追加される。
HRI印字有効時、 ["(01)", (d1...d13), チェックディジット]の18桁がHRIに印字される。
バーコード高さの設定が[モジュール幅x13]より小さい場合、バーコード高さは[モジュール幅x13]で印字される。(HRI分の高さ除く)
4-1-10) GS1 Databar Limited
AI(アプリケーション識別子)とチェックディジットを除く13桁のデータを送信する。
1桁のチェックディジットが自動的に追加される。
HRI印字有効時、 ["(01)", (d1...d13), チェックディジット]の18桁がHRIに印字される。
バーコード高さの設定が[モジュール幅x10]より小さい場合、バーコード高さは[モジュール幅x10]で印字される。(HRI分の高さ除く)
4-1-11) GS1 Databar Expanded
特殊文字(FNC1)や"("、")"を送る場合、下記の2バイトのデータを送信する。
送信データ
データ ASCII 16進 10進
FNC1 { + 1 7B + 31 123 + 49
( { + ( 7B + 28 123 + 40
) { + ) 7B + 29 123 + 41
特殊文字 (“(“,”)”) は下表のように処理される。
Special characters
キャラクタ 16進 10進 処理
( 28 40 "(" はHRI文字に挿入される。")"と組み合わせて使用することで、AIを明示
化できる。 ")"は符号化されない。
) 29 41 d1以降の最初の”)”はAIおよびデータ区切りとして処理される。
")" はHRI文字に挿入される。”)”は符号化されない。
HRI文字印字が有効な場合、HRIでの特殊文字の扱いは下記の通り。
• 制御文字(FNC1)は印字されない。
• 特殊文字(“(“, “)”) は印字される。
• バーコードデータ[“{“ + (“(“, “)”)] は(“(“, “)”)として印字される。
バーコード高さの設定が[モジュール幅x34]より小さい場合、バーコード高さは[モジュール幅x34]で印字される。(HRI分の高さ除く)