(57)【特許請求の範囲】
【請求項１】
コンピュータが、受け付けた宛先の住所名称から所定の条件を満足する英数字を抽出して編集した住所表示番号を該宛先に割り当てられている郵便番号に連結して、該宛先に固有のカスタマバーコード値を生成する方法において、
前記コンピュータは、宛先の住所名称の中の町域名称に前記英数字を含む宛先の郵便番号と、該宛先の住所名称の中の、前記英数字を抽出すべき範囲の先頭を判定する判定情報とを対応付けて記憶手段に記憶しておき、
前記コンピュータは、カスタマバーコード値を生成すべき宛先の郵便番号が、町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されているか否かを判断し、
前記コンピュータが、町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されていないと判断した場合、前記コンピュータは、該宛先の住所名称から前記英数字を抽出して編集した住所表示番号を該宛先の郵便番号に連結してカスタマバーコード値を生成し、
前記コンピュータが、町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されていると判断した場合、前記コンピュータは、該宛先の住所名称の、前記判定情報によりその先頭を判定した範囲から前記英数字を抽出して編集した住所表示番号を該宛先の郵便番号に連結してカスタマバーコード値を生成することを特徴とするカスタマバーコード値生成方法。
【請求項２】
前記コンピュータは、前記判定情報として、町域名称を階層的に細分した複数階層の名称の内、前記英数字を含む階層の名称の中の、前記英数字を抽出すべきでない範囲の末尾を判定する情報を該階層を特定する情報とともに前記記憶手段に記憶することを特徴とする請求項１記載のカスタマバーコード生成方法。
【請求項３】
宛先の住所名称から所定の条件を満足する英数字を抽出して編集した住所表示番号を該宛先に割り当てられている郵便番号に連結して、該宛先に固有のカスタマバーコード値を生成する装置において、
宛先の住所名称の中の町域名称に前記英数字を含む宛先の郵便番号と、該宛先の住所名称の中の、前記英数字を抽出すべき範囲の先頭を判定する判定情報とを対応付けて記憶手段に記憶する手段と、
カスタマバーコード値を生成すべき宛先の郵便番号が前記記憶手段に記憶されているか否かを判断する手段と、
該郵便番号が前記記憶手段に記憶されていない場合は、該宛先の住所名称から前記英数字を抽出して編集した住所表示番号を該宛先の郵便番号に連結する手段と、
該郵便番号が前記記憶手段に記憶されている場合は、該宛先の住所名称の、前記判定情報によりその先頭を判定した範囲から前記英数字を抽出して編集した住所表示番号を該宛先の郵便番号に連結する手段と
を備えたことを特徴とするカスタマバーコード値生成装置。
【請求項４】
前記判定情報として、町域名称を階層的に細分した複数階層の名称の内、前記英数字を含む階層の名称の中の、前記英数字を抽出すべきでない範囲の末尾を判定する情報を該階層を特定する情報とともに前記記憶手段に記憶するようにしてあることを特徴とする請求項３記載のカスタマバーコード値生成装置。
【請求項５】
宛先に割り当てられている郵便番号に連結して該宛先に固有のカスタマバーコード値を生成するために、該宛先の住所名称に含まれ、所定の条件を満足する英数字をコンピュータに抽出させるコンピュータプログラムが記録されており、コンピュータでの読み取りが可能な記録媒体において、
前記コンピュータに、宛先の住所名称の中の町域名称に前記英数字を含む宛先の郵便番号と、該宛先の住所名称の中で、前記英数字を抽出すべき範囲の先頭を判定する判定情報とを対応付けて記憶手段に記憶させるプログラムコード手段と、
前記コンピュータに、カスタマバーコード値を生成すべき宛先の郵便番号が町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されているか否かを判断させるプログラムコード手段と、
町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されていない場合は、前記コンピュータに、該宛先の住所名称から前記英数字を抽出させるプログラムコード手段と、
町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されている場合は、前記コンピュータに、該宛先の住所名称の、前記判定情報によりその先頭を判定した範囲から前記英数字を抽出させるプログラムコード手段とを含むコンピュータプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、宛先の住所名称に含まれる丁目、番地、方書から、郵政省が定めた所定の条件を満足する英数字を抽出して編集した住所表示番号を７桁の郵便番号に連結させて、顧客の住所に固有のカスタマバーコード値を生成する方法、その実施に用いる装置及びカスタマバーコード値を生成するために所定の条件を満足する英数字を住所名称から抽出するコンピュータプログラムが記録されている記録媒体に関する。
【０００２】
【従来の技術】
１９９８年２月に導入された７桁の新郵便番号は、原則として、町域（特別区、又は市町村区域内の町又は字の区域であり、この名称に「丁目」を使用している場合は○丁目を除く部分が同一の区域で、大字と小字とに分かれている場合は大字までが同一の区域）毎に、従来の３桁又は５桁の郵便番号に、「町域」を表現する４桁又は２桁の番号を追加したものである。
【０００３】
この新郵便番号制度の導入に伴い、郵政省は住所名称の丁目、番地、方書から所定の条件を満足する英数字を抽出してハイフン及び制御コードを付加した１３桁以内のコードに、チェックデジットを付加する等の編集をした住所表示番号を７桁の郵便番号に連結して先頭及び末尾にスタートコード及びストップコードを付加し、各顧客宅に固有のカスタマバーコード値を生成してこのコード値に応じたバーコードを定型の封書、私製葉書等の郵便物に印刷することで、郵便物の仕分作業の効率化及び省力化を図ろうとしている。
【０００４】
各郵便局には、郵便物に記載されている７桁郵便番号と住所名称とを読み取って、上述のような編集を行ったカスタマバーコードを定型郵便物に印刷する新型区分機が順次導入されている。
配達局では、引受局（差出局）において印刷されたカスタマバーコードを機械で読み取り、その配達区域において効率の良い配達順に郵便物を並べることができる。
【０００５】
また、カスタマバーコードの普及を目的として、郵政省は、差出人がカスタマバーコードを郵便物に事前に印刷して引受局に持ち込んだ場合に郵便料金を減額するサービスを提供している。郵便物を大量に差し出す企業、地方自治体等にとってこのサービスの利用が経費節減となる。
【０００６】
ところで、カスタマバーコード値の生成に関して郵政省が提示している仕様（１９９６年９月１２日発表の「新郵便番号制導入に伴う料金減額制度の改善」関連資料１〜３参照）には、原則的に、住所名称を、町域名までの住所（「町域」部分）と、丁目、番地、方書を含む町域名以降の住所（「住所表示番号」部分）とに分割し、「住所表示番号」部分から所定の条件を満足する英数字を抽出するように定められている。
【０００７】
抽出の主な条件は以下のようである。
(1) 算用数字は抽出する
(2) 特定文字（「丁目」「丁」「番地」「番」「号」「地割」「線」「の」「ノ」）の直前にある漢数字は算用数字に変換して抽出する
【０００８】
【発明が解決しようとする課題】
しかし、「町域」部分と「住所表示番号」部分とを区分するためには、例えば郵便番号とこれに相当する町域名称（「住所表示番号」部分を含むものもある：例えば「郵便番号０６０−００４２」は「北海道札幌市中央区北一条西１丁目〜１９丁目」に相当し、「郵便番号０６４−０８２２」は「北海道札幌市中央区北一条西２０丁目〜２８丁目」に相当する）とを蓄積している辞書に「町域」部分の文字数といったデータを付加した郵便番号簿相当の規模のデータベースに基づいて、住所名称の「町域」部分と「住所表示番号」部分との区切りを判定しなければならない。一般的に、このような大規模のデータベースは外部記憶装置に記憶されており、住所名称を「町域」部分と「住所表示番号」部分とに区別する都度、アクセス速度が遅い外部記憶装置にアクセスしなければならないので処理速度が遅くなる。
【０００９】
また、上述のような問題を回避するために、「町域」部分と「住所表示番号」部分とを区分せず、住所名称全体から前述のような抽出条件を満足する英数字を抽出した場合、町域名称にこのような抽出条件を満足する英数字が含まれている住所名称から誤ったカスタマバーコード値が生成されてしまう。
【００１０】
例えば、「熊本県阿蘇郡一の宮町三野」（「町域」部分）「５４３番地」（「住所表示番号」部分）という住所名称の場合、正しいカスタマバーコード値（以下、説明の簡単のため、スタートコード、ストップコード、チェックデジット、制御コードは省略する）は「８６９２６１２−５４３」であるにもかかわらず、住所名称全体から英数字を抽出した場合、「町域」部分の「一」が算用数字に変換して抽出され、誤ったカスタマバーコード値「８６９２６１２１−５４３」が生成されてしまう。
【００１１】
本発明はこのような問題点を解決するためになされたものであって、「町域」部分と「住所表示番号」部分とを区分せずに、郵政省が提示しているカスタマバーコード値生成のルールに従って所定の条件を満足する英数字を住所名称の全体から抽出した場合に誤ったカスタマバーコード値を生成する住所名称（以下、「特殊町域名称」という）の、例えば「町域」部分と「住所表示番号」部分とを区切る文字列のような、正しいカスタマバーコード値を生成する英数字を抽出すべき範囲の先端を判定する情報を、その郵便番号に対応付けて主記憶装置のような高速アクセスが可能な記憶手段に保持しておき、カスタマバーコード値を生成すべき住所の郵便番号が「特殊町域名称」の郵便番号として記憶されている場合は、正しい英数字を抽出すべき範囲から英数字を抽出し、また「特殊町域名称」の郵便番号として記憶されていない場合は、住所名称の全体から英数字を抽出することにより、「町域」部分の文字数のような余分な情報を保持しなくても、可及的に少ないデータを保持しておき、７桁郵便番号と住所名称とを取得するだけで、正確、高速にカスタマバーコード値を生成する汎用的な方法、その実施に使用する装置、及びカスタマバーコード値生成のために住所名称から所定の条件を満足する英数字をコンピュータに抽出させるコンピュータプログラムが記録されている記録媒体の提供を目的とする。
【００１２】
【課題を解決するための手段】
第１発明のカスタマバーコード値生成方法は、コンピュータが、受け付けた宛先の住所名称から所定の条件を満足する英数字を抽出して編集した住所表示番号を該宛先に割り当てられている郵便番号に連結して、該宛先に固有のカスタマバーコード値を生成する方法において、前記コンピュータは、宛先の住所名称の中の町域名称に前記英数字を含む宛先の郵便番号と、該宛先の住所名称の中の、前記英数字を抽出すべき範囲の先頭を判定する判定情報とを対応付けて記憶手段に記憶しておき、前記コンピュータは、カスタマバーコード値を生成すべき宛先の郵便番号が、町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されているか否かを判断し、前記コンピュータが、町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されていないと判断した場合、前記コンピュータは、該宛先の住所名称から前記英数字を抽出して編集した住所表示番号を該宛先の郵便番号に連結してカスタマバーコード値を生成し、前記コンピュータが、町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されていると判断した場合、前記コンピュータは、該宛先の住所名称の、前記判定情報によりその先頭を判定した範囲から前記英数字を抽出して編集した住所表示番号を該宛先の郵便番号に連結してカスタマバーコード値を生成することを特徴とする。
【００１３】
第２発明のカスタマバーコード値生成方法は、第１発明において、前記コンピュータが、前記判定情報として、町域名称を階層的に細分した複数階層の名称の内、前記英数字を含む階層の名称の中の、前記英数字を抽出すべきでない範囲の末尾を判定する情報を該階層を特定する情報とともに前記記憶手段に記憶することを特徴とする。
【００１４】
第３発明のカスタマバーコード値生成装置は、宛先の住所名称から所定の条件を満足する英数字を抽出して編集した住所表示番号を該宛先に割り当てられている郵便番号に連結して、該宛先に固有のカスタマバーコード値を生成する装置において、宛先の住所名称の中の町域名称に前記英数字を含む宛先の郵便番号と、該宛先の住所名称の中の、前記英数字を抽出すべき範囲の先頭を判定する判定情報とを対応付けて記憶手段に記憶する手段と、カスタマバーコード値を生成すべき宛先の郵便番号が前記記憶手段に記憶されているか否かを判断する手段と、該郵便番号が前記記憶手段に記憶されていない場合は、該宛先の住所名称から前記英数字を抽出して編集した住所表示番号を該宛先の郵便番号に連結する手段と、該郵便番号が前記記憶手段に記憶されている場合は、該宛先の住所名称の、前記判定情報によりその先頭を判定した範囲から前記英数字を抽出して編集した住所表示番号を該宛先の郵便番号に連結する手段とを備えたことを特徴とする。
【００１５】
第４発明のカスタマバーコード値生成装置は、第３発明において、前記判定情報として、町域名称を階層的に細分した複数階層の名称の内、前記英数字を含む階層の名称の中の、前記英数字を抽出すべきでない範囲の末尾を判定する情報を該階層を特定する情報とともに前記記憶手段に記憶するようにしてあることを特徴とする。
【００１６】
第５発明の記録媒体は、宛先に割り当てられている郵便番号に連結して該宛先に固有のカスタマバーコード値を生成するために、該宛先の住所名称に含まれ、所定の条件を満足する英数字をコンピュータに抽出させるコンピュータプログラムが記録されており、コンピュータでの読み取りが可能な記録媒体において、前記コンピュータに、宛先の住所名称の中の町域名称に前記英数字を含む宛先の郵便番号と、該宛先の住所名称の中で、前記英数字を抽出すべき範囲の先頭を判定する判定情報とを対応付けて記憶手段に記憶させるプログラムコード手段と、前記コンピュータに、カスタマバーコード値を生成すべき宛先の郵便番号が町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されているか否かを判断させるプログラムコード手段と、町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されていない場合は、前記コンピュータに、該宛先の住所名称から前記英数字を抽出させるプログラムコード手段と、町域名称に前記英数字を含む宛先の郵便番号として前記記憶手段に記憶されている場合は、前記コンピュータに、該宛先の住所名称の、前記判定情報によりその先頭を判定した範囲から前記英数字を抽出させるプログラムコード手段とを含むコンピュータプログラムが記録されていることを特徴とする。
【００１７】
本発明では、住所名称の前半の町域名称に、カスタマバーコード値生成のための英数字を抽出する条件として郵政省が提示している条件を満足する英数字を含んでいるために、住所名称の全体から英数字を抽出した場合に誤ったカスタマバーコード値を生成してしまう「特殊町域名称」の郵便番号と、「特殊町域名称」の中の、例えば「町域」部分の末尾の文字列のような、英数字を抽出すべき範囲の先頭、この場合は「住所表示番号」部分の先頭を判定する判定情報とを対応付けて記憶しておき、カスタマバーコード値を生成すべき住所の郵便番号が、「特殊町域名称」の郵便番号として記憶されていない場合は、住所名称の全体から条件を満足する英数字を抽出し、一方、「特殊町域名称」の郵便番号として記憶されている場合は、住所名称の中の、英数字を抽出すべき範囲の先頭を判定し、その範囲だけから条件を満足する英数字を抽出し、抽出した英数字を編集した住所表示番号を郵便番号に連結して、住所に固有のカスタマバーコード値を生成する。
【００１８】
これにより、「町域」部分の文字数のような余分な情報を保持しなくても、「特殊町域名称」の郵便番号と、例えば「住所表示番号」部分の先端を示すための「町域」部分の末尾の文字列のような、英数字を抽出すべき範囲の先端を示す情報といった可及的に少ないデータを保持しておき、７桁郵便番号と住所名称とを取得するだけで、正確、高速にカスタマバーコード値を生成する汎用的な方法を実現することができる。また、管理対象のデータ件数が少ないので、データの管理及びメンテナンスが容易である。
【００１９】
また本発明では、町域名称を、例えば市区郡町村名の名称と、町／大字名以下の名称といったように階層的に細分した複数階層の名称の内、誤ったカスタマバーコード値を生成してしまう英数字を含む階層の名称の中の、例えば末尾の文字列、又は英数字の少なくとも末尾の文字を含む文字列字といったような、英数字を抽出すべきでない範囲の末尾を判定する情報を、その階層を特定する階層次数のような情報ととともに、前述の判定情報として記憶する。
【００２０】
これにより、市区郡町村名のような上位階層にだけ、誤ったカスタマバーコード値を生成してしまう英数字を含み、しかも上位階層の名称記載が省略されている住所名称に対して、その郵便番号から「特殊町域名称」であると判断した場合に、下位階層から記載されている住所名称に英数字を抽出すべき範囲の先頭を判定する判定情報が含まれていなくても、上位階層が省略されているだけであると判断できるので、市区郡町村名が省略された住所名称からのカスタマバーコード値生成にも対応できる。
【００２１】
【発明の実施の形態】
図１は本発明のカスタマバーコード値生成方法（以下、本発明方法という）のフローチャートである。
カスタマ住所データファイル１０には、顧客の住所名称と７桁の郵便番号とが保存されている。
特殊町域名称ファイル２０には、カスタマバーコード値生成のための英数字を抽出する条件として郵政省が提示している条件を満足する英数字を含んでいるために、住所名称の全体から英数字を抽出した場合に誤ったカスタマバーコード値を生成してしまう「特殊町域名称」の７桁郵便番号をキーとして、住所名称の町域名称を、例えば市区郡町村名の名称と、その下位の階層の町／大字名以下の名称といったように階層的に細分した複数階層の名称の内、誤ったカスタマバーコード値を生成してしまう英数字を含む階層の名称の中の、例えば末尾の文字列、又は英数字の少なくとも末尾の文字を含む文字列といったような、英数字を抽出すべきでない範囲の末尾を判定する情報が、その階層を特定する階層次数とともに、判定情報として蓄積されている。
【００２２】
カスタマバーコード値を生成すべき宛先の住所名称及び郵便番号をカスタマ住所データファイル１０から読み出し、その郵便番号が、特殊町域名称ファイル２０に記憶されている郵便番号と一致するか否かをチェックする。
特殊町域名称ファイル２０に郵便番号が記憶されていない場合（不一致）は、住所名称の全体（「町域名」部分及び「住所表示番号」部分）から所定の条件を満足する英数字を抽出する。この場合、「町域名」部分には上述の英数字が含まれていないので、誤ったカスタマバーコード値は生成されない。
【００２３】
一方、郵便番号が特殊町域名称ファイル２０に記憶されている場合（一致）は、住所名称の中の、英数字を抽出すべき範囲の先頭、例えば「住所表示番号」部分の先頭を判定し、その範囲だけから条件を満足する英数字を抽出する。
【００２４】
なお、前述のように「町域名」部分を階層化して、英数字を含む階層のデータだけを管理している場合は、その階層の末尾の文字列、又は含まれている英数字の末尾の文字（列）といった英数字を抽出すべきでない範囲の末尾を判定する情報によって、英数字を抽出すべき範囲の先頭を判定する。この範囲は、必ずしも「住所表示番号」部分だけとは限らず、「町域名」部分の一部を含むこともある。
【００２５】
以上のようにして抽出した英数字にハイフン、チェックデジット、制御コード等を付加して編集した住所表示番号を郵便番号に連結し、スタートコード、ストップコードを付加して、住所に固有のカスタマバーコード値を生成する。
【００２６】
以上のような本発明方法の実施に使用する装置は、オフィス・プロセッサのようなコンピュータによって実現される。この装置は、カスタマ住所データファイル１０と、特殊町域名称ファイル２０とを保持しており、これらのファイルからカスタマバーコードの抽出対象の住所名称及び郵便番号と、「特殊町域名称」の郵便番号、階層情報、及び判定情報とを主メモリの作業領域に読み込んで上述のような手順で、郵政省の定めた仕様に従って「住所表示番号」部分からカスタマバーコード値を生成するための英数字を抽出するコンピュータプログラムと、抽出した英数字に、郵政省の定めた仕様に従ってハイフン、チェックデジット、制御コード等を付加し、これを郵便番号に連結してスタートコード、ストップコードを付加してカスタマバーコード値を生成するコンピュータプログラムとがインストールされている。
【００２７】
【実施例】
以下に、「特殊町域名称」の具体例(a) 〜(e) に基づいて、本発明方法によりカスタマバーコード値を生成する手順について説明する。
(a) 熊本県阿蘇郡一の宮町三野５４３番地（郵便番号「８６９−２６１２」）
「熊本県阿蘇郡一の宮町三野」（「町域」部分）
「５４３番地」（「住所表示番号」部分）
【００２８】
特殊町域名称テーブル２０（図２(a) 参照）を検索する。
７桁郵便番号をキーとして第１階層テーブルを検索する（存在する）。
７桁郵便番号をキーとして第２階層テーブルを検索する（存在しない）。
【００２９】
(a-1) 「住所名称」が「阿蘇郡一の宮町大字三野１２３４番地」の場合
及び
(a-2) 「住所名称」が「一の宮町大字三野１２３４番地」の場合
「住所名称」から第１階層テーブルの「市区郡町村名の範囲の情報」である「一の宮町」の文字列を検出し、そこまでを、英数字を抽出すべきでない「町域」と判断する。
【００３０】
(a-3) 「住所名称」が「大字三野１２３４番地」の場合
「住所名称」から第１階層テーブルの「市区郡町村名の範囲の情報」である「一の宮町」の文字列が検出できないため、市区郡町村名省略と判断し、住所名称全体を「住所表示番号」部分と判断する。
以上の結果、生成されたカスタマバーコード値は「８６９２６１２１２３４」である。
【００３１】
(b) 三重県名張市百合が丘東九番町８丁目７番６号（郵便番号「５１８−０４７９」）
「三重県名張市百合が丘東九番町」（「町域」部分）
「８丁目７番６号」（「住所表示番号」部分）
【００３２】
特殊町域名称テーブル２０（図２(b) 参照）を検索する。
７桁郵便番号をキーとして第１階層テーブルを検索する（存在しない）。
７桁郵便番号をキーとして第２階層テーブルを検索する（存在する）。
【００３３】
(b-1) 「住所名称」が「三重県名張市百合が丘東九番町８丁目７番６号」の場合及び
(b-2) 「住所名称」が「名張市百合が丘東九番町８丁目７番６号」の場合
及び
(b-3) 「住所名称」が「百合が丘東九番町８丁目７番６号」の場合
「住所名称」から第２階層テーブルの「町／大字名以下の範囲の情報」である「百合が丘東九番町」の文字列を検出し、そこまでを、英数字を抽出すべきでない「町域」と判断する。
以上の結果、生成されたカスタマバーコード値は「５１８０４７９８−７−６」である。
【００３４】
(c) 愛知県豊橋市三ノ輪町字三ノ輪９０１番地（郵便番号「４４０−０８３７」）
「愛知県豊橋市三ノ輪町字三ノ輪」（「町域」部分）
「９０１番地」（「住所表示番号」部分）
【００３５】
特殊町域名称テーブル２０（図２(c) 参照）を検索する。
７桁郵便番号をキーとして第１階層テーブルを検索する（存在しない）。
７桁郵便番号をキーとして第２階層テーブルを検索する（存在する）。
【００３６】
(c-1) 「住所名称」が「愛知県豊橋市三ノ輪町字三ノ輪９０１番地」の場合
及び
(c-2) 「住所名称」が「豊橋市三ノ輪町字三ノ輪９０１番地」の場合
「住所名称」から第２階層テーブルの「町／大字名以下の範囲の情報」である「三の輪」（複数存在する）の最終文字列を検出し、そこまでを、英数字を抽出すべきでない「町域」と判断する。
【００３７】
(c-3) 「住所名称」が「字三ノ輪９０１番地」の場合
「住所名称」から第２階層テーブルの「町／大字名以下の範囲の情報」である「三の輪」の文字列を検出し、そこまでを、英数字を抽出すべきでない「町域」と判断する。
カスタマバーコード値：「５１８０４７９５６」
【００３８】
次に、市区郡町村名が「特殊町域名称」に該当し、かつ町／大字名以下の「町域」部分も「特殊町域名称」に該当する場合の例について説明する。
(d) 熊本県阿蘇郡一の宮町大字三の宮５６７８番地（郵便番号「８６９−２６１９」）（いずれも架空）
「熊本県阿蘇郡一の宮町大字三の宮」（「町域」部分）
「５６７８番地」（「住所表示番号」部分）
【００３９】
特殊町域名称テーブル２０（図２(d) 参照）を検索する。
７桁郵便番号をキーとして第１階層テーブルを検索する（存在する）。
７桁郵便番号をキーとして第２階層テーブルを検索する（存在する）。
【００４０】
(d-1) 「住所名称」が「熊本県阿蘇郡一の宮町大字三の宮５６７８番地」の場合及び
(d-2) 「住所名称」が「阿蘇郡一の宮町大字三の宮５６７８番地」の場合
「住所名称」から第１階層テーブルの「市区郡町村名の範囲の情報」である「一の宮町」の文字列を検出する。
「住所名称」から第２階層テーブルの「町／大字名以下の範囲の情報」である「三の宮」の文字列を検出し、そこまでを、英数字を抽出すべきでない「町域」と判断する。
【００４１】
(d-3) 「住所名称」が「大字三の宮５６７８番地」の場合
「住所名称」から第１階層テーブルの「市区郡町村名の範囲の情報」である「一の宮町」の文字列が検出できないため、市区郡町村名省略と判断する。
「住所名称」から第２階層テーブルの「町／大字名以下の範囲の情報」である「三の宮」の文字列を検出し、そこまでを、英数字を抽出すべきでない「町域」と判断する。
以上の結果、生成されたカスタマバーコード値は「８６９２６１９５６７８」である。
【００４２】
さらに、市区郡町村名が「特殊町域名称」に該当し、かつ町／大字名以下の「町域」部分も「特殊町域名称」に該当する場合で、同一名称を含む場合について以下に説明する。
(e) 熊本県阿蘇郡一の宮町大字一の宮５６７８番地（郵便番号「８６９−２６１８」）（いずれも架空）
「熊本県阿蘇郡一の宮町大字一の宮」（「町域」部分）
「５６７８番地」（「住所表示番号」部分）
「市区郡町村名の範囲の情報」である「一の宮町」と、「町／大字名以下の範囲の情報」である「一の宮」との両方を判定情報として管理する。
最終的に生成されたカスタマバーコード値は「８６９２６１８５６７８」である。
【００４３】
なお、特殊町域名称ファイル２０に保持する判定情報は、「１番町」と「一番町」、「２丁目」と「二丁目」といったように、漢数字表現と算用数字表現の両方を保持する。
また、判定情報は、図２(a) の場合であれは、「一の」でも「一」でも良い。同様に、図２(b) の場合は、「九番」又は「九」、図２(c) の場合は、「三ノ」又は「三」、図2(d)の場合は、第１階層は「一の」又は「一」、第２階層は「三の」又は「三」、図２(e) の場合は、第１、第２のいずれの階層も「一の」又は「一」を判定情報としても良い。
【００４４】
また、「特殊町域名称」とすべき町域名は、郵政省の使用に定められている特定文字（「丁目」「丁」「番地」「番」「号」「地割」「線」「の」「ノ」）の直前に漢数字又は算用数字が存在する町域名以外に、「条」「区」「番町」「番丁」の直前、また「第」の直後に漢数字又は算用数字が存在する町域名も含むものとする。
【００４５】
また、以上のようなカスタマバーコード値生成のコンピュータプログラムはコンピュータにプレインストールして提供することも、またCD-ROM、MO等の可搬型記録媒体で提供することも可能である。さらに回線経由で提供することも可能である。
また、住所名称から住所表示番号を抽出する手順のコンピュータプログラムをアドオンソフトとして提供することも可能である。
【００４６】
【発明の効果】
以上のように、本発明のカスタマバーコード値生成方法、装置及び記録媒体は、「町域」部分と「住所表示番号」部分とを区分せずに、郵政省が提示しているカスタマバーコード値生成のルールに従って所定の条件を満足する英数字を住所名称の全体から抽出した場合に誤ったカスタマバーコード値を生成する「特殊町域名称」の、例えば「町域」部分と「住所表示番号」部分とを区切る文字列のような、正しいカスタマバーコード値を生成する英数字を抽出すべき範囲の先端を判定する情報を、その郵便番号に対応付けて主記憶装置のような高速アクセスが可能な記憶手段に保持しておき、カスタマバーコード値を生成すべき住所の郵便番号が「特殊町域名称」の郵便番号として記憶されている場合は、正しい英数字を抽出すべき範囲から英数字を抽出し、また「特殊町域名称」の郵便番号として記憶されていない場合は、住所名称の全体から英数字を抽出するので、「町域」部分の文字数のような余分な情報を保持しなくても、可及的に少ないデータを保持しておき、７桁郵便番号と住所名称とを取得するだけで、正確、高速にカスタマバーコード値を生成するという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明方法のフローチャートである。
【図２】特殊町域名称ファイルの概念図である。
【符号の説明】
１０  カスタマ住所データファイル
２０  特殊町域名称ファイル
【図１】
0003722641.tif 000002
【図２】
0003722641.tif 000003