uCosminexus EUR システム設計ガイド
カスタマバーコードを表示する場合は,半角数字(0~9),半角英大文字(A~Z),半角記号「-」,および8種類の制御コード(CC1~CC8)を使用して,データをデータファイルに指定します。データの桁数は,指定するカスタマバーコードのデータ形式によって異なります。
「郵便番号+住所表示番号」は,郵便番号の値に,住所文字列からカスタマバーコードに必要な文字を抜き出した文字列を付加したデータ形式です。「文字タイプ」ともいわれます。
「郵便番号+住所表示番号」のデータは,郵便番号(7桁固定)+住所表示番号(最大13桁)で指定します。
ただし,スタートコード(1文字)チェックデジット(1文字),ストップコード(1文字)はEURによって自動生成され,付加されます。
「郵便番号+住所表示番号」のカスタマバーコードの構成を次に示します。
手 順 | 結 果 | |
---|---|---|
(1) | 郵便番号の「623-0011」から「-」を削除します。 | 6230011 |
(2) | 住所表示番号を取り出します。 | 6-7 L B 106 |
(3) | 住所表示番号を郵便番号の後ろに付加します。 「62300116-7LB106」が,「郵便番号+住所表示番号」のデータになります。 |
62300116-7LB106 |
「郵便番号+住所表示番号+チェックデジット+制御コード」は,「郵便番号+住所表示番号」のデータに,次に示す加工をした結果を,記号を用いて表現したデータ形式です。「記号タイプ」ともいわれます。
「郵便番号+住所表示番号+チェックデジット+制御コード」のデータは,スタートコード「(」(1桁固定)+郵便番号(7桁固定)+住所表示番号(最大13桁)+チェックデジット(1桁固定)+ストップコード「)」(1桁固定)で指定します。
「郵便番号+住所表示番号+チェックデジット+制御コード」のカスタマバーコードの構成を次に示します。
手 順 | 結 果 | |
---|---|---|
(1) | 郵便番号の「623-0011」から「-」を削除します。 | 6230011 |
(2) | 住所表示番号を取り出します。 住所表示番号の中に英字がある場合は,英字変換コード表 ※1に従って,制御コードと数字の組み合わせに変換します。 「L」→「CC2 1」 「B」→「CC1 1」 |
6-7 L B 106 ↓ 6-7 CC2 1 CC1 1 106 |
(3) | 住所表示番号を郵便番号の後ろに付加します。 | 62300116-7 CC2 1 CC1 1 106 |
(4) | 数字,「-」,および制御コードを,すべて1文字として文字数を数えます。20文字に満たない場合は,後ろに制御コード4(CC4)を付加します。 この例の場合は,3文字分の制御コード4を付加しています。 |
62300116-7 CC2 1 CC1 1 106 CC4 CC4 CC4 |
(5) | (4)で作成した文字列に,チェック用文字置き換えコード表 ※2に従って,チェック用文字に変換し,すべての値を加算します。 | 62300116-7 CC2 1 CC1 1 106 CC4 CC4 CC4 ↓ 6+2+3+0+0+1+1+6+10+7+12+1+11+1+1+0+6+14+14+14 =110 |
(6) | (5)で算出した値より大きい19の倍数から,(5)で算出した値を減算します。これが,「チェックデジット」です。 | 114-110=4 |
(7) | (4)で生成した文字列の後ろに,(6)で算出したチェックデジット「4」を付加します。 | 62300116-7 CC2 1 CC1 1 106 CC4 CC4 CC4 4 |
(8) | (7)で生成した文字列の前後に,スタートコード(ST)とストップコード(SP)を付加します。 スタートコードは「(」,ストップコードは「)」で指定します。 |
(62300116-7 CC2 1 CC1 1 106 CC4 CC4 CC4 4) |
(9) | (8)で生成した文字列から,制御コードを次に示すASCIIコードで置き換えてEURのデータに指定します。 制御コード ASCIIコード CC1 → a CC2 → b CC3 → c CC4 → d CC5 → e CC6 → f CC7 → g CC8 → h 「(62300116-7b1a1106ddd4)」が,「郵便番号+住所表示番号+チェックデジット+制御コード」のデータになります。 |
(62300116-7b1a1106ddd4) |
英字データ | コード | 英字データ | コード | 英字データ | コード |
---|---|---|---|---|---|
A | CC1 0 | K | CC2 0 | U | CC3 0 |
B | CC1 1 | L | CC2 1 | V | CC3 1 |
C | CC1 2 | M | CC2 2 | W | CC3 2 |
D | CC1 3 | N | CC2 3 | X | CC3 3 |
E | CC1 4 | O | CC2 4 | Y | CC3 4 |
F | CC1 5 | P | CC2 5 | Z | CC3 5 |
G | CC1 6 | Q | CC2 6 | - | - |
H | CC1 7 | R | CC2 7 | - | - |
I | CC1 8 | S | CC2 8 | - | - |
J | CC1 9 | T | CC2 9 | - | - |
変換データ | チェック用文字 | 変換データ | チェック用文字 |
---|---|---|---|
0 | 0 | CC1 | 11 |
1 | 1 | CC2 | 12 |
2 | 2 | CC3 | 13 |
3 | 3 | CC4 | 14 |
4 | 4 | CC5 | 15 |
5 | 5 | CC6 | 16 |
6 | 6 | CC7 | 17 |
7 | 7 | CC8 | 18 |
8 | 8 | - | - |
9 | 9 | - | - |
- | 10 | - | - |
指定できるサイズと単位は,8.0~11.5ptです。0.1pt単位で指定します。
指定されたサイズでアイテム枠を自動調整して出力されます。
カスタマバーコードは,出力するプリンタに依存しません。
All Rights Reserved. Copyright (C) 2012, 2014, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2012, 2014, Hitachi Solutions, Ltd.