「新郵便番号制導入に伴う料金減額制度の改善」関連資料…2

発表日  : 9月12日(木)


4.住所B(町域名以降の住所)のデータから、

カスタマバーコードとして必要な文字情報を抜き出します。 →フローチャート

(1)抜き出しの基本ルール

  1. まず、データ内にあるアルファベットの小文字は大文字に置き換えます。
  2. 同様に、データ内にある‘&’等の下記の文字は取り除き、後ろのデータ を詰めます。
  3. 1. および 2.で整理したデータから、算用数字、ハイフンおよび連続していないアルファベット1文字を必要な文字情報として抜き出します。
  4. 次に、抜き出された文字の前にある は、ハイフン1文字に置き換えます。
  5. 4)の置き換えで、ハイフンが 連続する場合は1つにまとめます。
  6. 最後に、先頭がハイフンの場合は取り除きます。
+−−−住所A−−+ +−−−−−−−−−住所B−−−−−−−−−−+
|        | |                      |
千葉県鎌ケ谷市右京塚 東3丁目−20−5 郵便・A&bコーポB604号

  (1)の処理) 東3丁目−20−5 郵便・A&BコーポB604号
     ↓
  (2)の処理) 東3丁目−20−5 郵便ABコーポB604号
     ↓
  (3)の処理)  3  −20−5        B604
     ↓
  (4)の処理) 東 丁目      郵便ABコーポ
          |  |         |
          +−−+−−−−−−−−−+−− ‘−’に置き換え
     ↓
  (4)の処理後)−3−−20−5−B604
     ↓
  (5)の処理) −3−20−5−B604
     ↓
  (6)の処理)  3−20−5−B604
     ↓
  +−−−−−−−−−−+−−−−−−−−−−−−−+
  | バーコードデータ | 3−20−5−B604 |
  +−−−−−−−−−−+−−−−−−−−−−−−−+
     ↓
+−                                −+
| 尚、後述の補足ルールにより最終のバーコードデータは下記となります。|
|   +−−−−−−−−−−+−−−−−−−−−−−−−+     |
|   | バーコードデータ | 3−20−5B604  |     |
|   +−−−−−−−−−−+−−−−−−−−−−−−−+     |
+−                                −+

(2)抜き出しの補足ルール

  1. 漢数字が下記の特定文字の前にある場合は抜き出し対象とし、算用数字に変換して抜き出します。
    特定文字群(9種類)
    ‘丁目’‘丁’‘番地’‘番’‘号’‘地割’‘線’‘の’‘ノ’
         東京都青梅市河辺町十一丁目六番地一号 郵便タワー601
         |       ||                |
         +−−住所A−−++−−−−−−住所B−−−−−−−+
                          ↓
         +−−−−−−−−−−+−−−−−−−−−−−−+
         | バーコードデータ | 11−6−1−601 |
         +−−−−−−−−−−+−−−−−−−−−−−−+
    
         岩手県宮古市大字津軽石第二十一地割大淵川480
         |         ||          |
         +−−−住所A−−−++−−−住所B−−−−+
                         ↓
         +−−−−−−−−−−+−−−−−−−−−−−−+
         | バーコードデータ | 21−480     |
         +−−−−−−−−−−+−−−−−−−−−−−−+
    
         大阪府堺市中田出井町四丁六番十九号
         |        ||     |
         +−−−住所A−−++−住所 −+
                      ↓
         +−−−−−−−−−−+−−−−−−−−−−−−+
         | バーコードデータ | 4−6−19     |
         +−−−−−−−−−−+−−−−−−−−−−−−+
    
         北海道帯広市稲田町南七線  西28
         |        ||     |
         +−−−住所A−−++−住所B−+
                      ↓
         +−−−−−−−−−−+−−−−−−−−−−−−+
         | バーコードデータ | 7−28       |
         +−−−−−−−−−−+−−−−−−−−−−−−+
    
    
  2. 連続していないアルファベット1文字は抜き出し対象となりますが、 算用数字に続くアルファベット1文字‘F’に限っては抜き出し対象としません。
         茨城県日立市宮田町6丁目7−14 ABCビル2F
         |       ||             |
         +−−住所A−−++−−−−住所B−−−−−−+
                        ↓
         +−−−−−−−−−−+−−−−−−−−−−−−+
         | バーコードデータ | 6−7−14−2   |
         +−−−−−−−−−−+−−−−−−−−−−−−+
    
  3. 2)に記述したように、算用数字に続くアルファベット1文字‘F’は抜き出し対象となりませんが、 更に、‘F’以降のデータに抜き出し対象となる文字がある場合、‘F’はハイフン1文字に置き換えます。
         茨城県日立市宮田町6丁目7−14 ABCビル2F201号室
         |       ||                  |
         +−−住所A−−++−−−−−−−住所B−−−−−−−−+
                           ↓
         +−−−−−−−−−−+−−−−−−−−−−−−−−+
         | バーコードデータ | 6−7−14−2−201 |
         +−−−−−−−−−−+−−−−−−−−−−−−−−+
    
    
  4. 抜き出し後のバーコードデータについて、アルファベット文字の前後にあるハイフンは取り除きます。
         神戸市中央区港島中町9丁目7−6 郵便シティA棟1F1号
         |        ||                |
         +−−−住所A−−++−−−−−−−住所B−−−−−−+
                           ↓
                   9−7−6−A−1−1
                           ↓
         +−−−−−−−−−−+−−−−−−−−−−−−−−+
         | バーコードデータ | 9−7−6A1−1    |
         +−−−−−−−−−−+−−−−−−−−−−−−−−+
    
    
  5. 4)の処理でアルファベット文字の前後にあるハイフンを取り除いた結果、2文字以上の連続したアルファベット文字が残った場合、取り除かないでそのままにします。
         京都府綾部市青野町綾部6−7 LプラザB106
         |       ||            |
         +−−住所A−−++−−−−住所B−−−−−+
                        ↓
                    6−7−L−B106
                        ↓
         +−−−−−−−−−−+−−−−−−−−−−−−−−+
         | バーコードデータ | 6−7LB106     |
         +−−−−−−−−−−+−−−−−−−−−−−−−−+
    
    

5.新郵便番号とバーコードデータを連結し、

チェックデジットを計算する前のカスタマバーコードを生成します。 連結の際、新郵便番号の3〜4桁目の間のハイフンは取り除きます。

     大阪府堺市中田出井町四丁六番十九号
     |        ||     |
     +−−住所A−−−++−住所B−+

       住所A → 新郵便番号:590−8187
       住所B → バーコードデータ:4−6−19
                ↓
    +−−−−−−−−−−−+−−−−−−−−−−−−−−−+
    | カスタマバーコード | 59081874−6−19 |
    +−−−−−−−−−−−+−−−−−−−−−−−−−−−+

     茨城県日立市宮田町6丁目7−14 ABCビル2F
     |       ||             |
     +−−住所A−−++−−−−−住所B−−−−−+

       住所A → 新郵便番号:317−0055
       住所B → バーコードデータ:6−7−14−2
                ↓
    +−−−−−−−−−−−+−−−−−−−−−−−−−−−−−+
    | カスタマバーコード | 31700556−7−14−2 |
    +−−−−−−−−−−−+−−−−−−−−−−−−−−−−−+

     京都府綾部市青野町綾部6−7 LプラザB106
     |       ||            |
     +−−住所A−−++−−−−住所B−−−−−+

       住所A → 新郵便番号:623−0011
       住所B → バーコードデータ:6−7LB106
                ↓
    +−−−−−−−−−−−+−−−−−−−−−−−−−−−−−+
    | カスタマバーコード | 62300116−7LB106 |
    +−−−−−−−−−−−+−−−−−−−−−−−−−−−−−+
注.アルファベット文字の場合、英字用制御コードと数字の2桁でアルファ ベット1文字を表わします。

6.生成したカスタマバーコード(チェックデジットは未計算)の合計桁数が20桁を超えた場合、以降の文字については切り捨てます。

その際、20〜21桁目がアルファベット文字となった場合、20桁目の英 字用制御コード(CC1、CC2、CC3)は残して以降は切り捨てます。

  1. 20桁目が数字あるいはハイフンとなる場合
        神奈川県座間市入谷6丁目3454−5 郵便ハイツ6−1108
        |       ||                   |
        +−−住所A−−++−−−−−−−住所B−−−−−−−−−+
    
            +−−−−−−−−+−−−−−−−−−−−−−−−+
       住所A →|新郵便番号   |228−0024       |
            +−−−−−−−−+−−−−−−−−−−−−−−−+
       住所B →|バーコードデータ|6−3454−5−6−1108|
            +−−−−−−−−+−−−−−−−−−−−−−−−+
                ↓
     +−−−−−−−−−−−+−−−−−−−−−−−−−−−−−−−−−−+
     | カスタマバーコード | 22800246−3454−5−6−11 |
     +−−−−−−−−−−−+−−−−−−−−−−−−−−−−−−−−−−+
    
        札幌市中央区南四条西29丁目1524−23 第2郵便ハウス501
        |        ||                    |
        +−−−住所A−−++−−−−−−−住所B−−−−−−−−−−+
            +−−−−−−−−+−−−−−−−−−−−−−−−−+
       住所A →|新郵便番号   |064−0804        |
            +−−−−−−−−+−−−−−−−−−−−−−−−−+
       住所B →|バーコードデータ|29−1524−23−2−501|
            +−−−−−−−−+−−−−−−−−−−−−−−−−+
                 ↓
     +−−−−−−−−−−−+−−−−−−−−−−−−−−−−−−−−−−+
     | カスタマバーコード |064080429−1524−23−2−  |
     +−−−−−−−−−−−+−−−−−−−−−−−−−−−−−−−−−−+
    
    
  2. 20〜21桁目がアルファベット文字となる場合
        福井県福井市新田塚3丁目80−25 J1ビル2−B
        |       ||              |
        +−−住所A−−++−−−−−住所B−−−−−−+
            +−−−−−−−−+−−−−−−−−−−−−−−−−+
       住所A →|新郵便番号   |910−0067        |
            +−−−−−−−−+−−−−−−−−−−−−−−−−+
       住所B →|バーコードデータ|3−80−25J1−2B    |
            +−−−−−−−−+−−−−−−−−−−−+−−−−+
                                 |
                              +−−+
                            B:CC1 + 1
                            (20桁目)(21桁目)
    
    このカスタマバーコードは下記となります。
                            +−−−+
    91000673−80−25 CC1 9 1−2|CC1|
                            +−+−+
                  英字用制御コード−−−−+