(57)【要約】【課題】  住所データが本来持っている情報を欠落させない状態を保持したまま既存の住所データと緯度経度付き住所データとのマッチングを行う方法及び装置を提供すること。【解決手段】  住所情報解析手段により国土交通省等から提供されている緯度経度付き住所データを解析し、各住所データを住所基本文字列、住所補足文字列、緯度、経度から成る要素に分解した住所解析情報テーブルを作成するステップと、マッチング処理手段によりマッチング対象の住所データを基本住所文字列と地番文字列に分解し、基本住所文字列と地番文字列を検索キーとして前記住所解析情報テーブルを検索し、検索キーである基本住所文字列と地番文字列にマッチングする住所基本文字列、住所補足文字列を有する住所の緯度経度付き住所データを取得するステップとを備えることを特徴とする。【選択図】      図２
2007080137.tif 000002
【特許請求の範囲】
【請求項１】
住所情報解析手段により緯度経度付き住所データを解析し、各住所データを住所基本文字列、住所補足文字列、緯度、経度から成る要素に分解した住所解析情報テーブルを作成するステップと、マッチング処理手段によりマッチング対象の住所データを基本住所文字列と地番文字列に分解し、基本住所文字列と地番文字列を検索キーとして前記住所解析情報テーブルを検索し、検索キーである基本住所文字列と地番文字列にマッチングする住所基本文字列、住所補足文字列を有する住所の緯度経度付き住所データを取得するステップとを備えることを特徴とする住所データのマッチング方法。
【請求項２】
緯度経度付き住所データを解析し、各住所データを住所基本文字列、住所補足文字列、緯度、経度から成る要素に分解した住所解析情報テーブルを作成する住所情報解析手段と、マッチング対象の住所データを基本住所文字列と地番文字列に分解し、基本住所文字列と地番文字列を検索キーとして前記住所解析情報テーブルを検索し、検索キーである基本住所文字列と地番文字列にマッチングする住所基本文字列、住所補足文字列を有する住所の緯度経度付き住所データを取得するマッチング処理手段とを備えることを特徴とする住所データのマッチング処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、住所データのマッチング方法に係り、詳しくは既存の住所データから地図データを検索するために、既存の住所データと緯度経度付き住所データをマッチングする方法および装置に関する。
【背景技術】
【０００２】
従来、既存の住所データを管理するデータ管理手段としては、例えば、下記特許文献１及び特許文献２に記載のものが知られている。
下記特許文献１に記載のものは、既存の住所データベースと地図データベースとを備え、それらの情報を関連付ける地図データリンケージシステムにおいて、住所データベースと地図データベース中のそれぞれの住所データを正規化して表記方法を統一し、正規化されたそれぞれの住所データを比較した結果を基に、データの関連付けを行うリンク情報を作成してデータのリンケージを行うようにしたものである。
【０００３】
これは、正規化に用いられる住所データベースと地図データベースのそれぞれのデータのうち、無視してもよい文字列のリスト、置換してもよい文字列のリスト、順不問にしてもよい文字列のリストを用意し、各リストの内容を編集する手段を備えた地図データリンケージシステムである。
このシステムでは、既存の住所データベースに対して、複数の地図データを備えた地図データリンケージシステムにおいて、地域名毎にその地域を含む上位地域名及びその地域に含まれる下位地域名を登録し、最上位の地域名に対応する地図データＩＤを登録した住所逆引きテーブルと住所データベースから住所データを取得して、表記方法を統一し、その取得した住所データについて住所逆引きテーブルを参照して、住所の不足分を判定し、その不足分を住所データに付加して住所データを正規化する。
正規化された住所データにリンクすべき地図住所データを含む地図データを住所逆引きテーブルに登録された地図データＩＤに従い、複数の地図データの中から対象となる地図データを選択し、選択された地図データから地図住所データを取得し、地図データの地図住所データを正規化する。それぞれ正規化されたデータを比較した結果を基に各データの関連付けを行うリンク情報を作成して、住所のマッチングを行うようにしたものである。
【０００４】
また、下記特許文献２に記載のものは、既存住所データを階層化して管理し、検索したい住所文字列を検索する処理において、対応する住所データを検索できない場合に、検索したい住所文字列の最下層から所定量を削除して、検索を繰り返す住所検索システムである。
このシステムでは、入力された文字列が所定の住所表記に従っていない場合に、所定の住所表記に従う文字列に修正し、この修正した文字列を検索住所文字列として設定する。修正する手段は、検索住所文字列の最下層の情報から住所表記上の単位または検索住所文字列の最下層の情報から１文字単位または検索住所文字列の最下層の情報から所定の境界単位で削除することにより修正する。
所定の境界は、文字と数字との境界または数字とハイフンの境界のいずれかまたは双方である。検索結果が複数の場合は、検索結果を一覧形式で記載する。さらに検索結果が所定値を上回った場合には、ユーザに検索住所文字列の属する範囲を絞り込ませる。
データの管理手段は、住所データと地図データとを関連付けて管理し、検索住所文字列に対応する住所データを検索し、さらに検索された住所データに関連付けられた地図データを検索する。
設定手段により設定された検索住所文字列と一致する住所データを検索できない場合は、検索住所文字列の示す住所より広い区域の住所を示すように検索住所文字列を段階的に修正する。
入力された検索住所文字列に対応する住所データを検索するための住所検索方法において、検索住所文字列に対応する住所データが検索されるまで、検索住所文字列を最下層の情報から所定量ずつ削除しながら検索を繰り返させる住所検索方法である。
【０００５】
【特許文献１】特開平１０−１５４１６１号公報
【特許文献２】特開２００３−１８６８８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の技術は、住所データ文字列に対して、無視、置換、順序の入れ替えの処理を施すため、本来の文字列とは、異なるデータに変換されるという問題がある。
また、上記特許文献２に記載の技術も同様に、住所データ文字列において、検索されない場合には、最下層の情報から住所表記上の単位で削除処理を施すため、本来の文字列とは、異なるデータに変換されるという問題がある。
【０００７】
本発明の目的は、住所データが本来持っている情報を欠落させない状態を保持したまま既存の住所データと緯度経度付き住所データとのマッチングを行う方法及び装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る住所データのマッチング方法は、住所情報解析手段により国土交通省等から提供されている緯度経度付き住所データを解析し、各住所データを住所基本文字列、住所補足文字列、緯度、経度から成る要素に分解した住所解析情報テーブルを作成するステップと、マッチング処理手段によりマッチング対象の住所データを基本住所文字列と地番文字列に分解し、基本住所文字列と地番文字列を検索キーとして前記住所解析情報テーブルを検索し、検索キーである基本住所文字列と地番文字列にマッチングする住所基本文字列、住所補足文字列を有する住所の緯度経度付き住所データを取得するステップとを備えることを特徴とする。
【０００９】
また、本発明に係る住所データのマッチング処理装置は、緯度経度付き住所データを解析し、各住所データを住所基本文字列、住所補足文字列、緯度、経度から成る要素に分解した住所解析情報テーブルを作成する住所情報解析手段と、マッチング対象の住所データを基本住所文字列と地番文字列に分解し、基本住所文字列と地番文字列を検索キーとして前記住所解析情報テーブルを検索し、検索キーである基本住所文字列と地番文字列にマッチングする住所基本文字列、住所補足文字列を有する住所の緯度経度付き住所データを取得するマッチング処理手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、住所データが本来持っている情報を欠落させない状態を保持したまま既存の住所データと緯度経度付き住所データとのマッチングを行うことができ、標準的なＧＩＳ（GeoGraphical Infoemation System：地理情報システム）が保持している地図データベースの地図データを検索する場合に極めて有用なものとなる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
図１は、本発明を適用した地理情報処理装置の実施の形態を示すブロック図である。
この実施形態における地理情報処理装置は、図１に示すように、各種データの入出力、マッチング処理を行う処理装置１０と、マッチング対象となる住所データを格納した住所データＤＢ２０と、マッチングの基本となる「住所解析情報テーブル」１３の元データとなる緯度経度付住所データを格納した緯度経度付住所データＤＢ３０と、マッチングにより出力対象となる地図データを格納した地図データＤＢ４０とからなっている。
処理装置１０は、図３に示すような構成の「住所解析情報テーブル」１３を作成する住所情報解析テーブル作成プログラム１１とマッチング処理を行うマッチング処理プログラム１２とからなっている。
【００１２】
図３は、緯度経度付住所データＤＢ３０に格納された緯度経度付住所データに基づいて住所情報解析テーブル作成プログラム１１が作成する「住所解析情報テーブル」１３の構成を示す図である。
「住所解析情報テーブル」１３は、住所マッチングテーブル１３１と住所文字列解析情報テーブル１３２とからなる。
住所マッチングテーブル１３１は、住所基本文字列１３１１と住所補足文字列１３１２と、それに対応した緯度１３１３及び経度１３１４の情報から構成されている。
住所基本文字列１３１１は、住所の町大字名までの数字表記部分を除いた住所文字列である。
住所補足文字列１３１２は、住所文字列の数字表記部分である丁目以下の数値情報を保持した文字列である。
【００１３】
「住所文字列解析情報テーブル」１３２は、住所基本文字列１３２１とそれに対応する住所内数字数１３２２とからなる。
住所基本文字列１３２１に必要な数値情報の数を住所内数字数１３２２として予め設定しておく。例えば、広島県中区大手町における住所表記の丁目以下の数字情報が３桁で表記されている場合には「３」が設定される。
【００１４】
図４は、国土交通省から提供されている街区レベル位置参照情報ダウンロードサービスによるデータのうち本システムで使用する情報である。
漢字で提供される都道府県名４１と、市区町村名４２、大字・町丁目４３、街区符号・地番４４、座標系番号４５、緯度４６、経度４７から成る情報で構成されるが、本発明では住所情報解析テーブル作成プログラム１１により、都道府県名４１と、市区町村名４２、大字・町丁目４３の“丁目”を除いたものを図３の住所マッチングテーブル１３１の住所基本文字列１３１１および住所文字列解析情報テーブル１３２の住所基本文字列１３２１に格納する。
さらに、大字・町丁目４３の“丁目”と街区符号・地番４４の情報を編集する。編集の方法は、“丁目”がある場合には、数字を半角英数字に変換し「丁目」の文字列を「−（半角ハイフン）」に変換し、半角英数字及び半角ハイフンで提供される街区符号・地番４４の文字列と結合する。結語された文字列を図３の住所マッチングテーブル１３１の住所補足文字列１３１２に格納する。
また、住所補足文字列１３１２の文字列のうちハイフンの数に１足した数値を住所内数字数１３２２に格納する。最後に、対応する緯度４６と経度４７をそれぞれ図３の住所マッチングテーブル１３１の緯度１３１３と経度１３１４に格納する。
本発明では、住所データＤＢ２０に格納された住所データに対応する地図データを検索する場合には、予め、住所情報解析テーブル作成プログラム１１によって図３の住所情報解析テーブル１３を作成しておく。
【００１５】
図２は、住所データをローカルのＤＢ２０として保持している場合に、対象となる地図データを地図データＤＢ４０から検索する処理の流れの概要を示す図である。
（ステップ１）
ここでは、まず、テンプレートに応じたメニュー項目を取得し、住所データを検索するレコードの絞込みを行う。
テンプレートとは、各地図利用業務に合った項目選択用画面を表示するための枠組みであり、例えば、水道料金の未払者の一覧情報の場合、氏名・年齢・住所などの情報項目をテンプレートとして用意し、住所データＤＢ２０から未払いフラグの立っているレコードからテンプレートにある列を抽出し、表形式で選択画面として出力する。この選択画面から地図を表示したい顧客を選択することにより前記住所データを検索するレコードの絞込みを行うためのものである。
（ステップ２）
次にローカルの住所データＤＢ２０内で住所データを検索するレコードが決定されたならば、対象レコードの住所データをローカルＤＢ２０から取得する。
（ステップ３）
次に、取得した住所データから位置データを取得するために、地図検索時における住所文字列マッチング処理をマッチング処理プログラム１２によって実行する。
この住所文字列マッチング処理では、ローカルの住所データＤＢ２０から取得した不完全な住所文字列から図３の住所文字列解析情報テーブル１３２を参照して町大字名までの数字表記部分を除いた住所基本文字列と丁目以降の数字文字列数を取得する。
【００１６】
次に、住所文字列解析情報テーブル１３２を参照することにより完全な住所文字列データとなった住所文字列を図３の住所マッチングテーブル１３１を参照して緯度、経度から成る位置情報に変換する。
（ステップ４）
次に、緯度、経度から成る位置情報により地図データＤＢ４０を検索して出力する。
【００１７】
上記ステップ３における住所データのローカルＤＢ２０を使用した地図検索では、ローカルの住所データＤＢ２０から抽出された住所データを住所文字列解析情報テーブル１３１を参照して完全な住所文字列に変換し、その変換された住所文字列を「住所→位置情報変換」により緯度・経度情報に変換する。
「住所→位置情報変換」の変換処理は、マッチング処理プログラム１２により、図５および図６に示す通り、以下のステップで行う。
【００１８】
（Ｓｔｅｐ１）
まず、住所データＤＢ２０から抽出された住所データから半角／全角のスペースを削除する。
（Ｓｔｅｐ２）
次に、漢数字を含む”一丁目”〜”九丁目”を”１−”〜”９−”に変換する。この際、単純に漢数字を変換すると”八丁堀”のような漢数字を含む住所文字列がマッチしなくなるため、必ず「丁目」を含んだ文字列を変換対象とする。
（Ｓｔｅｐ３）
次に、全角数字（‘１’〜‘９’）を半角数字（’１’〜’９’）に変換する。
（Ｓｔｅｐ４）
次に、文字列の先頭から最初の半角英数字までの住所基本文字列を切り出し、残りを地番文字列とする。
【００１９】
（Ｓｔｅｐ５）
次に、Ｓｔｅｐ４で求めた住所基本文字列をキーとしてまず後方一致で、図３の住所文字列解析情報テーブル１３２を検索し、住所基本文字列１３２１と住所内数字数１３２２を求める。住所文字列解析情報テーブル１３２に該当する項目がある場合には、この後方一致検索によりほとんどの場合該当項目を得られる(下記変換例１及び変換例２）。
そして、上記Ｓｔｅｐ４で切り出した住所基本文字列と検索した住所基本文字列が完全一致かどうかを判定し、完全一致である場合には、住所基本文字列を検索結果住所基本文字列とし、地番文字列を住所補足文字列とする。
完全一致とならなかった場合には、一致している部分のみを検索結果住所基本文字列とし、一致しない部分の文字列は地番文字列と結合し、住所補足文字列とする。
【００２０】
（Ｓｔｅｐ６）
次に、変数Ｉにステップ５０８で求めた住所数字数を代入し、Ｓｔｅｐ５で求めた住所数字数分、住所補足文字列から数字（漢数字またはアラビア数字）を取り出し、ハイフン（‘−‘）で連結する処理を変数ＩがＩ＞０の条件を満たさなくなるまで繰り返す。この時、連続した半角数字は１つの数字と見なす（１２３番４５号→１２３−４５）。
（Ｓｔｅｐ７）
次に、検索結果住所基本文字列と変換後住所補足文字列から、図３の住所マッチングテーブル１３１を検索し、緯度１３１３と経度１３１４の情報を取得する。
【００２１】
次に、住所データの変換例について説明する。
（変換例１）
「広島市中区  大手町１丁目  ２番３号  広島第４ビル３Ｆ」という文字列を変換する場合を図７に示す。
Ｓｔｅｐ１：変換後＝広島市中区大手町１丁目２番３号広島第４ビル３Ｆ
Ｓｔｅｐ２：文字列中に漢数字を含む”一丁目”〜”九丁目”がないため、スキップ
Ｓｔｅｐ３：変換後＝広島市中区大手町1丁目2番3号広島第4ビル3Ｆ
Ｓｔｅｐ４：基本住所文字列＝広島市中区大手町、地番文字列：１丁目２番３号広島第４ビル３Ｆ
Ｓｔｅｐ５：検索結果住所基本文字列＝広島県広島市中区大手町、住所数字数：３
不完全一致のため、住所補足文字列＝1丁目2番3号広島第4ビル3Ｆ
Ｓｔｅｐ６：変換後住所補足文字列：1-2-3
Ｓｔｅｐ７：緯度・経度情報取得
【００２２】
（変換例２）
「広島市中区  大手町一丁目  二番三号  広島第４ビル３Ｆ」という文字列を変換する場合を図８に示す。
Ｓｔｅｐ１：変換後＝広島市中区大手町一丁目二番三号広島第４ビル３Ｆ
Ｓｔｅｐ２：変換後＝広島市中区大手町１−二番三号広島第４ビル３Ｆ
Ｓｔｅｐ３：変換後＝広島市中区大手町1−二番三号広島第4ビル3Ｆ
Ｓｔｅｐ４：住所基本文字列＝広島市中区大手町、地番文字列：1−二番三号広島第4ビル3Ｆ
Ｓｔｅｐ５：検索結果住所基本文字列＝広島県広島市中区大手町、住所数字数：３
住所補足文字列：1−二番三号広島第4ビル3Ｆ
Ｓｔｅｐ６：変換後住所補足文字列：1-2-3
Ｓｔｅｐ７：緯度・経度情報取得
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施の形態の地理情報システム処理装置の概略構成を示すブロック図である。
【図２】住所データをローカルのＤＢ２０として保持している場合に、対象となる地図データを地図データＤＢ４０から検索する処理の流れの概要を示す図である。
【図３】緯度経度付住所データＤＢ３０に格納された緯度経度付住所データに基づいて住所情報解析テーブル作成プログラム１１が作成する「住所解析情報テーブル」１３の構成を示す図である。
【図４】国土交通省から提供されている街区レベル位置参照情報ダウンロードサービスによるデータのうち本システムで使用する情報を示す図である。
【図５】住所・位置情報変換処理の手順を示すフローチャートである。
【図６】図５の続きを示すフローチャートである。
【図７】住所・位置情報変換処理例１を示す図である。
【図８】住所・位置情報変換処理例２を示す図である。
【符号の説明】
【００２４】
１０    処理装置
１１    住所情報解析テーブル作成プログラム
１２    マッチング処理プログラム
２０    住所データＤＢ
２１    緯度経度付き住所データＤＢ
２１    地図データＤＢ
【図１】
2007080137.tif 000003
【図２】
2007080137.tif 000004
【図３】
2007080137.tif 000005
【図４】
2007080137.tif 000006
【図５】
2007080137.tif 000007
【図６】
2007080137.tif 000008
【図７】
2007080137.tif 000009
【図８】
2007080137.tif 000010