• 検索結果がありません。

付録

ドキュメント内 StarPRNTコマンド仕様書 (ページ 126-152)

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分の高さ除く)

ドキュメント内 StarPRNTコマンド仕様書 (ページ 126-152)

関連したドキュメント