CPC バイナリバーコード

CPCバイナリバーコードは、カナダ郵便公社が自動郵便仕分け業務で使用する独自のバーコードです。このバーコードは、通常サイズの郵便物、特にカナダ郵便公社のレターメールサービスで送られる郵便物に使用されます。[ 1 ]このバーコードは、各封筒の右下隅に、独自の紫外線蛍光インクを使用して印刷されています。

シンボルの説明

適用されたバーコードは、印刷されたバーと印刷されていないバー[ 2 ]が3ミリメートル(0.12インチ)間隔で配置され、2つのフィールドで構成されています。右端のフィールドは幅27本のバーで、宛先の郵便番号を符号化します。左端のフィールドは幅9本のバーで、印刷された宛先住所のすぐ下に適用されます。このフィールドの用途は現時点では不明です。

郵便番号フィールドでは、仕分け機器がバーコードを正しくロックしてスキャンできるように、右端のバーが常に印刷されます。左端のバーはパリティフィールドであり、郵便番号フィールドに印刷されたバーの数が奇数になるように必要な場合にのみ印刷されます。残りの25本のバーは、実際の宛先郵便番号を表します。スキャン処理中に曖昧さが生じる可能性を排除するため、郵便番号フィールドではランレングス制限が適用されます。印刷されていないバーまたはスペースは5つまで、印刷されたバーは6つまで連続して許可されます。

郵便番号の実際の表現は、バーコードの4つのサブフィールドに分割され、それぞれに独立したエンコードテーブルがあります。共通のエンコードテーブルを共有する最初のサブフィールドと最後のサブフィールドは、常に8バーの幅を持ち、それぞれ郵便番号の最初の2文字と最後の2文字をエンコードします。郵便番号の3番目の文字をエンコードする2番目のサブフィールドは、常に5バーの幅を持ち、4番目の文字をエンコードする3番目のサブフィールドは、常に4バーの幅を持ちます。

バーコードの生成

  1. スペースを無視して、郵便番号を 4 つのサブフィールドに分割します (例: K1-A-0-B1)。
  2. 以下のエンコード テーブルで各サブフィールドの内容を見つけ、対応する 16 進数値を記録します。(例: K1-A-0-B1 は 32-07-A-C2 になります。)
  3. これらの 16 進数を 2 進数に変換し、必要に応じて先頭にゼロを追加します。
  4. 2進数をバーに変換します。変換後の2進数の「0」ビットはバーコード内のスペースに対応し、「1」ビットは印刷されたバーに対応します。各数値の最下位ビットは、バーコードの各サブフィールドの右端のバーに対応します。
  5. 結果のバーコードの末尾に「位置合わせ」バーを追加します。
  6. バーの数を数えてください。偶数の場合は、バーコードの先頭にもう1本バーを追加します。

エンコードされた郵便番号の例をいくつか示します。これらの例で使用されている色は、バーコードを印刷するインクの実際の色を模倣していますが、完全に一致するものではありません。これらの例を選択すると、より見やすくなります。

A1B 2C3: | ||| | || || || || || K1A 0B1: | || |||| | || | | | V6B 2R5: | | || || | | | | | | | |

エンコーディングテーブル

郵便番号は20文字のみで、そのうち6文字(D、F、I、O、Q、U)は使用されません。未使用のコードポイントはダッシュで示されます。

第1および第4フィールド(8ビット)
 00: ––  01: ––  02: ––  03: ––   04: ––  05: ––  06: ––  07: ––   08: ––  09: ––  0A: ––  0B: ––   0C: ––  0D: ––  0E: ––  0F: –– 
10: ––11: X012: V113: V314: X115: V516: V617: V718: ––19: V21A: V01B: V41C: ×21D: V81E: V91階: ––
20: Z121: N122: L123: L324: T125: L526: L627: L728: W129: L22A: L02B: L42C: P12D: L82E: L92階: ––
30:Z331: N332: K133: K334: T335: K536: K637: K738: W339: K23A: K03B: K43C: P33D: K83E: K93階: ––
40: ––41: X342: M143: M344: X445: M546: M647: M748: ––49: M24A: M04B: M44C: X54D: M84E: M94階: ––
50: Z551: N552: R153: R354: T555: R556: R657: R758: W559: R25A: R05B: R45C: P55D: R85E: R95階: ––
60: Z661: N662: J163:J364: T665: J566: J667: J768: W669: J26A: J06B: J46C: P66D: J86E: J96階: ––
70: Z771: N772: A173: A374: T775: A576: A677: A778: W779: A27A: A07B: A47C: P77D: A87E: A97階: ––
80: ––81: ––82: H183: H384: X985: H586: H687: H788: ––89: H28A: H08B: H48C: ––8D: H88E: H98階: ––
90: Z291: N292: G193: G394: T295: G596: G697: G798: W299: G29A: G09B: G49C: P29D: G89E: G99階: ––
A0: Z0A1:いいえA2: S1A3: S3A4: T0A5: S5A6: S6A7: S7A8: W0A9: S2AA: S0AB: S4AC: P0AD: S8AE: S9AF: ––
B0: Z4B1: N4B2: C1B3: C3B4: T4B5: C5B6: C6B7: C7B8: W4B9: C2BA: C0BB: C4BC: P4BD: C8BE: C9BF: ––
C0: ––C1: X6C2: B1C3: B3C4: X7C5: B5C6: B6C7: B7C8: ––C9: B2カリフォルニア州: B0CB: B4CC: X8CD: B8CE: B9CF: ––
D0: Z8D1: N8D2: E1D3: E3D4: T8D5: E5D6: E6D7: E7D8: W8D9: E2DA: E0DB: E4DC: P8DD: E8DE: E9DF: ––
E0: Z9E1: N9E2: Y1E3: Y3E4: T9E5: Y5E6: Y6E7: Y7E8: W9E9: Y2EA: Y0EB: Y4EC: P9ED: Y8EE: Y9EF: ––
F0: ––F1: ––F2: ––F3: ––F4: ––F5: ––F6: ––F7: ––F8: ––F9: ––FA: ––FB: ––FC: ––FD: ––FE: ––FF: ––
第2フィールド(5ビット)3番目のフィールド(4ビット)
00: 01: 02: L03: K04: M05: R06: J07: A0: 1: 2: 13: 3
08: H09: G0A: S0B: C0C: B0D: E0E:はい0F: 4: 5: 56: 67: 7
10: 11: V12: 13: X14: T15: 16:17: 8: 9: 2答え: 0B: 4
18: W19: 1A: Z1B: 1C: P1D: 1E: 1階: C: D: 8E: 9F:

どのフィールドも3つ以上の連続する1ビットで始まり、終わりません。つまり、連続する1ビットが6つ以上になることは絶対にありません。連続する0ビットの制限を5ビットに抑えるためには、2番目と4番目のフィールドの境界を3つの連続する0ビットに制限し、1番目と3番目のフィールドの境界を2つの連続する0ビットに制限します。

  • どのフィールドにも5ビット以上の連続した0ビットは含まれません。フィールド1または4に6ビット連続した0ビットが含まれるコード81は使用されません。
  • フィールド1は、2つ以上の連続した0ビットで終わることはありません。3つ以上の連続した0ビットで終わるコードは、郵便番号の最初の文字には使用されない文字ZまたはWをエンコードします。
  • フィールド 2 は、最大 3 つの連続する 0 ビットで始まるか終わる場合があります。
  • フィールド 3 は、連続する 0 ビットが 2 つ以上で始まることはなく、また、連続する 0 ビットが 1 つ以上で終わることもありません。
  • フィールド 4 は、最大 3 つの連続する 0 ビットで始まり、最大 5 つの連続する 0 ビットで終わる場合があります。ただし、常に 1 ビット (アライメント バー) が続きます。

参考文献

  1. ^ "Lettermail" .カナダ郵便. 2021年6月14日. 2024年2月9日閲覧
  2. ^ WO 96/13803、Ulvr, Joseph & Kho, Adrian Thong Sun Chai-Yu、「郵便処理用バーコード」、1996年5月9日発行