
Code 93は、 1982年にIntermec社がCode 39の高密度化とデータセキュリティ強化を目的として開発したバーコードシンボルです。英数字の可変長シンボルです。Code 93は主にカナダ郵便公社が配送補足情報をエンコードするために使用されています。各シンボルには2つのチェックキャラクタが含まれています。
Code 93の各文字は9モジュール幅で、常に3本のバーと3本のスペースで構成されます。これがCode 93の名称の由来です。各バーとスペースの幅は1~4モジュールです。(比較のために、Code 39の文字は5本のバーと4本のスペースで構成され、そのうち3本は幅が広く、合計13~16モジュールの幅になります。)
コード 93 は、コード 39 と同じ 26 個の大文字、10 個の数字、および 7 個の特殊文字をエンコードするように設計されています。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z0 1 2 3 4 5 6 7 8 9- . $ / + % SPACE
Code 93 では、43 文字に加えて 5 つの特殊文字 (開始/終了文字を含む) が定義されており、これらを他の文字と組み合わせて 128 文字すべてのASCII文字を明確に表すことができます。
オープンシステムの場合、X寸法の最小値は7.5ミル(0.19 mm)です。バーの最小高さは、シンボル長の15%または0.25インチ(6.4 mm)のいずれか大きい方です。開始および終了のクワイエットゾーンは、少なくとも0.25インチ(6.4 mm)必要です。
コード93バーコードの構造
一般的なコード 93 バーコードの構造は次のとおりです。
- 開始文字 *
- 暗号化されたメッセージ
- 最初のモジュロ47チェック文字「C」
- 2番目のモジュロ47チェック文字「K」
- 停止文字 *
- 終了バー
詳細な概要
Code-93で可能な48個のシンボルは以下の通りです。実際には、コーディングルールを満たす組み合わせは56通りありますが、そのうち1つは逆順に並んだストップシンボルと混同され、残りの7つは未使用です。コード43~46に英数字を付加することで、128通りのASCIIコードすべてを生成することができます。これはFull ASCII Code 39と全く同じ方法で行われますが、コード39~42を再利用するのではなく、予約コードを使用します。
| ID | キャラクター | 幅 | バイナリ | ID | キャラクター | 幅 | バイナリ |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 131112 | 100010100 | 28 | S | 211122 | 110101100 |
| 1 | 1 | 111213 | 101001000 | 29 | T | 211221 | 110100110 |
| 2 | 2 | 111312 | 101000100 | 30 | あなた | 221121 | 110010110 |
| 3 | 3 | 111411 | 101000010 | 31 | V | 222111 | 110011010 |
| 4 | 4 | 121113 | 100101000 | 32 | W | 112122 | 101101100 |
| 5 | 5 | 121212 | 100100100 | 33 | X | 112221 | 101100110 |
| 6 | 6 | 121311 | 100100010 | 34 | はい | 122121 | 100110110 |
| 7 | 7 | 111114 | 101010000 | 35 | Z | 123111 | 100111010 |
| 8 | 8 | 131211 | 100010010 | 36 | - | 121131 | 100101110 |
| 9 | 9 | 141111 | 100001010 | 37 | 。 | 311112 | 111010100 |
| 10 | あ | 211113 | 110101000 | 38 | 空間 | 311211 | 111010010 |
| 11 | B | 211212 | 110100100 | 39 | $ | 321111 | 111001010 |
| 12 | C | 211311 | 110100010 | 40 | / | 112131 | 101101110 |
| 13 | D | 221112 | 110010100 | 41 | + | 113121 | 101110110 |
| 14 | E | 221211 | 110010010 | 42 | % | 211131 | 110101110 |
| 15 | F | 231111 | 110001010 | 43 | (ドル) | 121221 | 100100110 |
| 16 | G | 112113 | 101101000 | 44 | (%) | 312111 | 111011010 |
| 17 | H | 112212 | 101100100 | 45 | (/) | 311121 | 111010110 |
| 18 | 私 | 112311 | 101100010 | 46 | (+) | 122211 | 100110010 |
| 19 | J | 122112 | 100110100 | スタート/ストップ * | 111141 | 101011110 | |
| 20 | K | 132111 | 100011010 | (逆停止) | 114111 | 101111010 | |
| 21 | L | 111123 | 101011000 | 未使用 | 411111 | 111101010 | |
| 22 | M | 111222 | 101001100 | 111132 | 101011100 | ||
| 23 | 北 | 111321 | 101000110 | 111231 | 101001110 | ||
| 24 | お | 121122 | 100101100 | 113112 | 101110100 | ||
| 25 | P | 131121 | 100010110 | 113211 | 101110010 | ||
| 26 | 質問 | 212112 | 110110100 | 213111 | 110111010 | ||
| 27 | R | 212211 | 110110010 | 212121 | 110110110 | ||
フルASCIIコード93
Code 93は43文字と5つの特殊文字に制限されています。Full ASCII Code 93では、43の基本記号(0~9、A~Z、「-」、「.」、「$」、「/」、「+」、「%」)はCode 93での表現と同じです。小文字、追加の句読点、および制御文字は、Code 93の2文字のシーケンスで表現されます。
このエンコーディングは、$、/、+、% を再割り当てするのではなく、4 つの特殊用途のシンボルが使用される点を除いて、Full ASCII Code 39 と同じです。
| コードの詳細 | ||||||||||||||
| 番号 | キャラクター | エンコーディング | 番号 | キャラクター | エンコーディング | 番号 | キャラクター | エンコーディング | 番号 | キャラクター | エンコーディング | |||
| 0 | ヌル | (%)U | 32 | [空間] | [空間] | 64 | @ | (%)V | 96 | ` | (%)W | |||
| 1 | SOH | ($)A | 33 | ! | (/)あ | 65 | あ | あ | 97 | 1つの | (+)A | |||
| 2 | STX | ($)B | 34 | 「 | (/)B | 66 | B | B | 98 | b | (+)B | |||
| 3 | ETX | ($)C | 35 | # | (/)C | 67 | C | C | 99 | c | (+)C | |||
| 4 | 終了時刻 | ($)D | 36 | $ | $ | 68 | D | D | 100 | d | (+)D | |||
| 5 | ENQ | ($)E | 37 | % | % | 69 | E | E | 101 | e | (+)E | |||
| 6 | 確認 | ($)F | 38 | & | (/)F | 70 | F | F | 102 | f | (+)F | |||
| 7 | ベル | ($)G | 39 | ' | (/)G | 71 | G | G | 103 | グラム | (+)G | |||
| 8 | 学士 | ($)H | 40 | ( | (/)H | 72 | H | H | 104 | h | (+)H | |||
| 9 | HT | ($)私 | 41 | ) | (/)私 | 73 | 私 | 私 | 105 | 私 | (+)私 | |||
| 10 | LF | ($)J | 42 | * | (/)J | 74 | J | J | 106 | j | (+)J | |||
| 11 | VT | ($)K | 43 | + | + | 75 | K | K | 107 | け | (+)K | |||
| 12 | FF | ($)L | 44 | 、 | (/)L | 76 | L | L | 108 | l | (+)L | |||
| 13 | CR | ($)百万 | 45 | - | - | 77 | M | M | 109 | メートル | (+)M | |||
| 14 | それで | ($)N | 46 | 。 | 。 | 78 | 北 | 北 | 110 | n | (+)N | |||
| 15 | SI | ($)O | 47 | / | / | 79 | お | お | 111 | o | (+)O | |||
| 16 | DLE | ($)P | 48 | 0 | 0 | 80 | P | P | 112 | p | (+)P | |||
| 17 | DC1 | ($)Q | 49 | 1 | 1 | 81 | 質問 | 質問 | 113 | q | (+)Q | |||
| 18 | DC2 | ($)R | 50 | 2 | 2 | 82 | R | R | 114 | r | (+)R | |||
| 19 | DC3 | ($)S | 51 | 3 | 3 | 83 | S | S | 115 | s | (+)S | |||
| 20 | DC4 | ($)T | 52 | 4 | 4 | 84 | T | T | 116 | t | (+)T | |||
| 21 | ナク | ($)U | 53 | 5 | 5 | 85 | あなた | あなた | 117 | あなた | (+)U | |||
| 22 | シン | ($)V | 54 | 6 | 6 | 86 | V | V | 118 | v | (+)V | |||
| 23 | ETB | ($)W | 55 | 7 | 7 | 87 | W | W | 119 | わ | (+)西 | |||
| 24 | できる | ($)X | 56 | 8 | 8 | 88 | X | X | 120 | × | (+)X | |||
| 25 | EM | ($)Y | 57 | 9 | 9 | 89 | はい | はい | 121 | y | (+)Y | |||
| 26 | サブ | ($)Z | 58 | : | (/)Z | 90 | Z | Z | 122 | z | (+)Z | |||
| 27 | ESC | (%)A | 59 | ; | (%)F | 91 | [ | (%)K | 123 | { | (%)P | |||
| 28 | FS | (%)B | 60 | < | (%)G | 92 | \ | (%)L | 124 | | | (%)Q | |||
| 29 | GS | (%)C | 61 | = | (%)H | 93 | ] | (%)月 | 125 | } | (%)R | |||
| 30 | RS | (%)D | 62 | > | (%)私 | 94 | ^ | (%)N | 126 | 〜 | (%)S | |||
| 31 | 私たち | (%)E | 63 | ? | (%)J | 95 | _ | (%)O | 127 | 削除 | (%)T、(%)X、(%)Y、(%)Z | |||
参考文献
- http://www.barcodeisland.com/code93.phtml Wayback Machineに 2009 年 2 月 25 日にアーカイブされたBar code Island のコードに関する説明。
外部リンク
- MoroviaライブラリCode 93仕様には 、チェックサム計算アルゴリズムが含まれています。「C」は「K」の計算に含まれることに注意してください。
- コード93技術仕様