CODE39
[仕様]
- 目次:
-
- CODE39 は、2値(ナロー幅、ワイド幅)のスペースとバーで構成されます。 9本のバーとスペースで1文字を表します。 5本のバーと4本のスペースが交互に配置されています。 計9本の内、3本がワイド、6本がナローになります。
- 特徴:
使用可能な文字 | 0〜9の数字、英字、記号(- + $ % / . スペース) |
桁数 | 任意 |
1文字の構成 | 9本(5本のバー、4本のスペース)内、3本がワイド |
バーの太さ | 2値(ナロー幅/ワイド幅) |
チェックデジット | 任意(モジュラス43) |
- 下図は、『12345678』を表しています。 チェックデジットを付加する場合は、データフィールドとストップコードの間に追加されます。
- マージンは、ナロー幅の10倍以上が必要です。
- データフィールドは可変長です。
-
- 1文字の構成:
-
- スペースとバー:
スペース | バー |
ナロー幅 | ワイド幅 | ナロー幅 | ワイド幅 |
0 |
1 |
0 |
1 |
- スタート・ストップコード:
- スタート・ストップコードの文字はアスタリスク(*)で表します。 下図の赤色で示すバーがスタートコード(左端)とストップコード(右端)です。 黄土色で示す部分がチェックデジットです。
下表に、CODE39 で表現可能な文字を示します。
- START,STOP コードをアスタリスク(*)で表記する場合がありますが、 本ライブラリでは文字として取得できません。
- RawData の覧は、ライブラリが返す『生データ』を意味します。
RawData | 文字 | ウェイト |
0 | 0 | 000110100 |
1 | 1 | 100100001 |
2 | 2 | 001100001 |
3 | 3 | 101100000 |
4 | 4 | 000110001 |
5 | 5 | 100110000 |
6 | 6 | 001110000 |
7 | 7 | 000100101 |
8 | 8 | 100100100 |
9 | 9 | 001100100 |
10 | A | 100001001 |
11 | B | 001001001 |
12 | C | 101001000 |
13 | D | 000011001 |
14 | E | 100011000 |
|
RawData | 文字 | ウェイト |
15 | F | 001011000 |
16 | G | 000001101 |
17 | H | 100001100 |
18 | I | 001001100 |
19 | J | 000011100 |
20 | K | 100000011 |
21 | L | 001000011 |
22 | M | 101000010 |
23 | N | 000010011 |
24 | O | 100010010 |
25 | P | 001010010 |
26 | Q | 000000111 |
27 | R | 100000110 |
28 | S | 001000110 |
29 | T | 000010110 |
|
RawData | 文字 | ウェイト |
30 | U | 110000001 |
31 | V | 011000001 |
32 | W | 111000000 |
33 | X | 010010001 |
34 | Y | 110010000 |
35 | Z | 011010000 |
36 | - | 010000101 |
37 | . | 110000100 |
38 | SP | 011000100 |
39 | $ | 010101000 |
40 | / | 010100010 |
41 | + | 010001010 |
42 | % | 000101010 |
|
RawData | 文字 | ウェイト | 意味 |
43 | * | 010010100 | START |
44 | * | 010010100 | STOP |