JIS X 0504:2014 自動認識及びデータ取得技術―バーコードシンボル体系仕様―コード128 | ページ 2

4
X 0504 : 2014 (ISO/IEC 15417 : 2007)
1 2 3 4 5 6 7 8 9 10 11
1 3 1 3 2 1
図3−シンボルキャラクタ値35
図4に,ストップキャラクタを示す。
1 2 3 4 5 6 7 8 9 10 11 12 13
2 3 3 1 1 1 2
図4−コード128のストップキャラクタ
注記1 コードセットA及びコードセットBでのシンボルキャラクタ値60は,JIS X 0201(7ビット
及び8ビットの情報交換用符号化文字集合)では“¥”に相当するが,この規格では“¥”
は使用できない。
注記2 コードセットBでのシンボルキャラクタ値94は,JIS X 0201では“”(オーバーライン)
に相当するが,この規格では“”(オーバーライン)は使用できない。
4.3.2 データキャラクタの符号化
コード128には,表1で示す,コードセットA,コードセットB及びコードセットCという三つのキャ
ラクタコードセットがあり,それぞれ,各種補助キャラクタとISO/IEC 646 IRVの部分集合とからなる。
バーとスペースとからなるシンボルキャラクタパターンは,コードセットA,コードセットB及びコード
セットCそれぞれの欄にあるデータキャラクタを表している。どのコードセットを用いるのかは,スター
トキャラクタの種類,又はシンボル内でのコードAキャラクタ,コードBキャラクタ,コードCキャラ
クタ若しくはシフトキャラクタの使用によって決まる。シンボルがスタートキャラクタAで始まっていれ
ば,まず,コードセットAに設定される。同様に,シンボルが,スタートキャラクタB又はスタートキャ
ラクタCで始まっていれば,コードセットB及びコードセットCに設定される。コードセットは,同一シ
ンボル内でも,コードAキャラクタ,コードBキャラクタ,コードCキャラクタ又はシフトキャラクタ
を用いることで変更することができる(これら特殊キャラクタの用法については,4.3.4.1参照)。
スタートキャラクタ,コードセットキャラクタ及びシフトキャラクタの組合せを変えると,異なるコー
ド128シンボルで,同じデータを表すことができる。アプリケーションでは,使用するコードセットを指
定しないほうがよい。附属書Eに,与えられたデータに対するシンボル長を最小とするための規則を記載
する。復号器は,データ末尾にコードセットキャラクタ又はシフトキャラクタをもつシンボルなど,附属
書Eのアルゴリズムを適用して得られたシンボル以外でも,スタートキャラクタ,コードセットキャラク
タ及びシフトキャラクタ並びにデータの組合せが有効なシンボルを復号しなければならない。

――――― [JIS X 0504 pdf 6] ―――――

                                                                                              5
X 0504 : 2014 (ISO/IEC 15417 : 2007)
表1−コード128シンボルキャラクタの構成
シンボルコード JIS X コード JIS X コード エレメント幅 エレメントパターン
キャラクセット 0201値 セット 0201値 セット (モジュール)
タ値 A (セット B (セット C B S B S B S 1 2 3 4 5 6 7 8 9 10 11
A) B)
0 スペース 32 スペース 32 00 2 1 2 2 2 2
1 ! 33 ! 33 01 2 2 2 1 2 2
2 " 34 " 34 02 2 2 2 2 2 1
3 # 35 # 35 03 1 2 1 2 2 3
4 $ 36 $ 36 04 1 2 1 3 2 2
5 % 37 % 37 05 1 3 1 2 2 2
6 & 38 & 38 06 1 2 2 2 1 3
7 アポスト 39 アポスト 39 07 1 2 2 3 1 2
ロフィー ロフィー
8 ( 40 ( 40 08 1 3 2 2 1 2
9 ) 41 ) 41 09 2 2 1 2 1 3
10 * 42 * 42 10 2 2 1 3 1 2
11 + 43 + 43 11 2 3 1 2 1 2
12 コンマ 44 コンマ 44 12 1 1 2 2 3 2
13 - 45 - 45 13 1 2 2 1 3 2
14 ピリオド 46 ピリオド 46 14 1 2 2 2 3 1
15 / 47 / 47 15 1 1 3 2 2 2
16 0 48 0 48 16 1 2 3 1 2 2
17 1 49 1 49 17 1 2 3 2 2 1
18 2 50 2 50 18 2 2 3 2 1 1
19 3 51 3 51 19 2 2 1 1 3 2
20 4 52 4 52 20 2 2 1 2 3 1
21 5 53 5 53 21 2 1 3 2 1 2
22 6 54 6 54 22 2 2 3 1 1 2
23 7 55 7 55 23 3 1 2 1 3 1
24 8 56 8 56 24 3 1 1 2 2 2
25 9 57 9 57 25 3 2 1 1 2 2
26 コロン 58 コロン 58 26 3 2 1 2 2 1
27 セミ 59 セミ 59 27 3 1 2 2 1 2
コロン コロン
28 < 60 < 60 28 3 2 2 1 1 2
29 = 61 = 61 29 3 2 2 2 1 1
30 > 62 > 62 30 2 1 2 1 2 3
31 ・ 63 ・ 63 31 2 1 2 3 2 1
32 @ 64 @ 64 32 2 3 2 1 2 1
33 A 65 A 65 33 1 1 1 3 2 3
34 B 66 B 66 34 1 3 1 1 2 3
35 C 67 C 67 35 1 3 1 3 2 1
36 D 68 D 68 36 1 1 2 3 1 3
37 E 69 E 69 37 1 3 2 1 1 3
38 F 70 F 70 38 1 3 2 3 1 1
39 G 71 G 71 39 2 1 1 3 1 3
40 H 72 H 72 40 2 3 1 1 1 3

――――― [JIS X 0504 pdf 7] ―――――

6
X 0504 : 2014 (ISO/IEC 15417 : 2007)
表1−コード128シンボルキャラクタの構成(続き)
シンボルコード JIS X コード JIS X コード エレメント幅 エレメントパターン
キャラクセット 0201値 セット 0201値 セット (モジュール)
タ値 A (セット B (セット C B S B S B S 1 2 3 4 5 6 7 8 9 10 11
A) B)
41 I 73 I 73 41 2 3 1 3 1 1
42 J 74 J 74 42 1 1 2 1 3 3
43 K 75 K 75 43 1 1 2 3 3 1
44 L 76 L 76 44 1 3 2 1 3 1
45 M 77 M 77 45 1 1 3 1 2 3
46 N 78 N 78 46 1 1 3 3 2 1
47 O 79 O 79 47 1 3 3 1 2 1
48 P 80 P 80 48 3 1 3 1 2 1
49 Q 81 Q 81 49 2 1 1 3 3 1
50 R 82 R 82 50 2 3 1 1 3 1
51 S 83 S 83 51 2 1 3 1 1 3
52 T 84 T 84 52 2 1 3 3 1 1
53 U 85 U 85 53 2 1 3 1 3 1
54 V 86 V 86 54 3 1 1 1 2 3
55 W 87 W 87 55 3 1 1 3 2 1
56 X 88 X 88 56 3 3 1 1 2 1
57 Y 89 Y 89 57 3 1 2 1 1 3
58 Z 90 Z 90 58 3 1 2 3 1 1
59 [ 91 [ 91 59 3 3 2 1 1 1
60 \ 92 \ 92 60 3 1 4 1 1 1
61 ] 93 ] 93 61 2 2 1 4 1 1
62 ^ 94 ^ 94 62 4 3 1 1 1 1
63 95 95 63 1 1 1 2 2 4
64 NUL 00 アクサン 96 64 1 1 1 4 2 2
グラーブ
65 SOH 01 a 97 65 1 2 1 1 2 4
66 STX 02 b 98 66 1 2 1 4 2 1
67 ETX 03 c 99 67 1 4 1 1 2 2
68 EOT 04 d 100 68 1 4 1 2 2 1
69 ENQ 05 e 101 69 1 1 2 2 1 4
70 ACK 06 f 102 70 1 1 2 4 1 2
71 BEL 07 g 103 71 1 2 2 1 1 4
72 BS 08 h 104 72 1 2 2 4 1 1
73 HT 09 i 105 73 1 4 2 1 1 2
74 LF 10 j 106 74 1 4 2 2 1 1
75 VT 11 k 107 75 2 4 1 2 1 1
76 FF 12 l 108 76 2 2 1 1 1 4
77 CR 13 m 109 77 4 1 3 1 1 1
78 SO 14 n 110 78 2 4 1 1 1 2
79 SI 15 o 111 79 1 3 4 1 1 1
80 DLE 16 p 112 80 1 1 1 2 4 2
81 DC1 17 q 113 81 1 2 1 1 4 2
82 DC2 18 r 114 82 1 2 1 2 4 1
83 DC3 19 s 115 83 1 1 4 2 1 2
84 DC4 20 t 116 84 1 2 4 1 1 2

――――― [JIS X 0504 pdf 8] ―――――

                                                                                              7
X 0504 : 2014 (ISO/IEC 15417 : 2007)
表1−コード128シンボルキャラクタの構成(続き)
シンボルコード JIS X コード JIS X コード エレメント幅 エレメントパターン
キャラクセット 0201値 セット 0201値 セット (モジュール)
タ値 A (セット B (セット C B S B S B S 1 2 3 4 5 6 7 8 9 10 11
A) B)
85 NAK 21 u 117 85 1 2 4 2 1 1
86 SYN 22 v 118 86 4 1 1 2 1 2
87 ETB 23 w 119 87 4 2 1 1 1 2
88 CAN 24 x 120 88 4 2 1 2 1 1
89 EM 25 y 121 89 2 1 2 1 4 1
90 SUB 26 z 122 90 2 1 4 1 2 1
91 ESC 27 [{ 123 91 4 1 2 1 2 1
92 FS 28 | 124 92 1 1 1 1 4 3
93 GS 29 }] 125 93 1 1 1 3 4 1
94 RS 30 126 94 1 3 1 1 4 1
95 US 31 DEL 127 95 1 1 4 1 1 3
96 FNC3 FNC3 96 1 1 4 3 1 1
97 FNC2 FNC2 97 4 1 1 1 1 3
98 シフト シフト 98 4 1 1 3 1 1
99 コードC コードC 99 1 1 3 1 4 1
100 コードB FNC4 コードB 1 1 4 1 3 1
101 FNC4 コードA コードA 3 1 1 1 4 1
102 FNC1 FNC1 FNC1 4 1 1 1 3 1
103 スタートA 2 1 1 4 1 2
104 スタートB 2 1 1 2 1 4
105 スタートC 2 1 1 2 3 2
シンボル コード コード コード エレメント幅 エレメントパターン
キャラクタ セット セット セット (モジュール)
値 A B C B S B S B S B 1 2 3 4 5 6 7 8 9 10 11 12 13
− ストップ 2 3 3 1 1 1 2
注記 ストップキャラクタは,13モジュールからなり,4本のバー及び3本のスペースをもつ。これ
以外のキャラクタの幅は,全て11モジュールで,バーから始まりスペースで終わる6エレメン
トからなる。各エレメントの幅は,1モジュール幅から4モジュール幅までの範囲で変化する。
B及びSの欄にある数値が,シンボルキャラクタにおけるバー及びスペースそれぞれのモジュ
ール数を表している。
4.3.3 コードセット
4.3.3.1 コードセットA
コードセットAには,全ての標準的な英大文字,数字,句読文字及び制御文字(ISO/IEC 646 IRVで規
定する0095の値の文字)並びに7個の特殊キャラクタが含まれる。
4.3.3.2 コードセットB
コードセットBには,全ての標準的な英大文字,数字,句読文字及び英小文字(ISO/IEC 646 IRVで規
定する32127の値の文字)並びに7個の特殊キャラクタが含まれる。
4.3.3.3 コードセットC
コードセットCには,0099の2桁数字100個と特殊キャラクタ3個とが含まれる。このコードセット

――――― [JIS X 0504 pdf 9] ―――――

8
X 0504 : 2014 (ISO/IEC 15417 : 2007)
によって,一つのシンボルキャラクタに2桁からなる数字データを符号化することができる。
4.3.4 特殊キャラクタ
コードセットA及びコードセットBにおける最後の7キャラクタ(キャラクタ値96102)とコードセ
ットCにおける最後の3キャラクタ(キャラクタ値100102)とは,同等のISO/IEC 646 IRVで規定する
キャラクタがない特殊な非データキャラクタで,バーコード読取装置にとって重要な意味をもつ。
4.3.4.1 コードセットキャラクタ及びシフトキャラクタ
コードセットキャラクタ及びシフトキャラクタは,一つのシンボル内で,あるコードセットから他のコ
ードセットに変更するために使用されなければならないが,それらは復号器によって伝送されてはならな
い。
a) コードセットキャラクタ コードA,コードB又はコードCキャラクタは,既に規定されているシン
ボルコードセットを,それぞれが規定する新しいコードセットへと変更する。この変更は,シンボル
末尾に至るまで,又は別のコードセットキャラクタ若しくはシフトキャラクタと出会うまで,コード
セットキャラクタに続く全てのキャラクタに適用される。
b) シフトキャラクタ シフトキャラクタは,シフトキャラクタに続く1キャラクタのコードセットをA
からB又はBからAへと変更する。変更されたキャラクタに続くキャラクタは,シフトキャラクタ
の前で設定されていたコードセットA又はコードセットBに戻る。シフトが適用されるシンボルキャ
ラクタは,コードセットキャラクタ又はシフトキャラクタであってはならない。
4.3.4.2 ファンクションキャラクタ
ファンクションキャラクタ(FNC)は,バーコードリーダに与える命令を規定したもので,これによっ
てバーコードリーダが特別な操作又は用途に対応できるようになる。
a) NC1には,附属書Bに規定されている特別な配慮が必要である。
b) NC2(メッセージの連結)は,バーコードリーダに,FNC2キャラクタを含むシンボルから得たデー
タを一時的に保存し,これを次のシンボルデータの前に付加して伝送するよう指示する。これは,伝
送する前に複数のシンボルを連結するために用いることができる。このキャラクタはシンボルのどの
位置に現れてもよいが,データの順序が重要である場合は,正しい順序でシンボルを読み取ることが
できるよう規定を設けておいたほうがよい。
c) NC3(初期化)は,バーコードリーダに,FNC3キャラクタを含むシンボルから得たデータをバーコ
ードリーダの初期化又は再プログラミングに関わる命令として解釈するよう指示する。ここで得たデ
ータは,バーコードリーダから伝送されない。このキャラクタは,シンボルのどの位置に現れてもよ
い。
d) NC4は,ISO/IEC 8859-1又はアプリケーション仕様で規定する拡張キャラクタセット(バイト値128
255)を表現するために用いられる。FNC4を単独で用いると,シンボルの中で,FNC4に続く一つ
のデータキャラクタのISO/IEC 646 IRVで規定する値に128が加算される。次のデータキャラクタの
コードセットを変更しなければならない場合は,シフトキャラクタをFNC4キャラクタの後に置いて
もよい。これ以降のデータキャラクタは標準のISO/IEC 646 IRVキャラクタセットへと戻る。連続し
た二つのFNC4キャラクタを用いると,別の連続した二つのFNC4キャラクタを読み取るか,シンボ
ル末尾に至るまで,FNC4に続く全てのデータキャラクタのISO/IEC 646 IRVで規定する値に128が
加算される。拡張形式で符号化している間に,単独のFNC4キャラクタを読み取った場合には,次の
データキャラクタだけを標準のISO/IEC 646 IRV形式で符号化する。このような操作の間でも,シフ
トキャラクタ及びコードセットキャラクタは,通常どおり機能する。拡張した値128255のデフォル

――――― [JIS X 0504 pdf 10] ―――――

次のページ PDF 11

JIS X 0504:2014の引用国際規格 ISO 一覧

  • ISO/IEC 15417:2007(IDT)

JIS X 0504:2014の国際規格 ICS 分類一覧

JIS X 0504:2014の関連規格と引用規格一覧