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 |