(57)【要約】【課題】曖昧な住所文字列が入力された場合でも住所を正確に解析することができる住所解析装置、方法及びそのプログラムを提供する。【解決手段】番地を表す数字を含む住所文字列が入力された場合に、番地絞込み部６は、番地テーブル記憶部２に記憶された、住所コードと、該住所コードで表された住所に存在する番地とが対応付けられた番地テーブルを用いて、住所候補記憶部８に記憶された住所候補を、該数字と同一の番地に対応付けられた住所候補に絞込む。【選択図】図１
2009122886.tif 000002
【特許請求の範囲】
【請求項１】
入力された住所文字列を解析し、該住所文字列に対応する住所コードを出力する住所解析装置において、
入力された住所文字列を単語辞書を用いて単語に分割し、分割された各単語を、当該単語が住所として存在する県を都道府県市区郡町村、町大字、字・丁目の住所レベル毎に表す県フラグとともに出力する単語分割手段と、
単語分割手段から出力される単語よりその県フラグに基づいて各住所レベルに対応する単語を選択し、当該選択した単語で住所テーブルを検索して各住所レベル毎の住所コードを住所候補として求め、該住所候補を住所候補記憶部に記憶し、住所候補記憶部に住所候補が記憶されている場合には当該記憶されている住所候補と包含関係のある住所候補を記憶する住所候補抽出手段と、
番地を表す数字を含む住所文字列が入力された場合に、住所コードと、該住所コードで表された住所に存在する番地とが対応付けられた番地テーブルを用いて、住所候補記憶部に記憶された住所候補を、該数字と同一の番地に対応付けられた住所候補に絞込む番地絞込み手段とを備えた
ことを特徴とする住所解析装置。
【請求項２】
番地を表す数字を含まない住所文字列が入力されると、住所候補記憶部に記憶された住所候補を、その住所レベルと、接尾詞一致数と、正式表記、派生表記、旧表記または異表記かの区別とを組み合わせて絞込む手段を備えた
ことを特徴とする請求項１記載の住所解析装置。
【請求項３】
入力された住所文字列を解析し、該住所文字列に対応する住所コードを、コンピュータを用いて出力する住所解析方法において、
前記コンピュータは、
入力された住所文字列を単語辞書を用いて単語に分割し、分割された各単語を、当該単語が住所として存在する県を都道府県市区郡町村、町大字、字・丁目の住所レベル毎に表す県フラグとともに出力し、
出力された単語よりその県フラグに基づいて各住所レベルに対応する単語を選択し、当該選択した単語で住所テーブルを検索して各住所レベル毎の住所コードを住所候補として求め、該住所候補を住所候補記憶部に記憶し、住所候補記憶部に住所候補が記憶されている場合には当該記憶されている住所候補と包含関係のある住所候補を記憶し、
番地を表す数字を含む住所文字列が入力された場合に、住所コードと、該住所コードで表された住所に存在する番地とが対応付けられた番地テーブルを用いて、住所候補記憶部に記憶された住所候補を、該数字と同一の番地に対応付けられた住所候補に絞込む
ことを特徴とする住所解析方法。
【請求項４】
前記コンピュータは、
番地を表す数字を含まない住所文字列が入力されると、住所候補記憶部に記憶された住所候補を、その住所レベルと、接尾詞一致数と、正式表記、派生表記、旧表記または異表記かの区別とを組み合わせて絞込む
ことを特徴とする請求項３記載の住所解析方法。
【請求項５】
請求項３または４記載の方法をコンピュータに実行させるための住所解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された住所文字列を解析し、該住所文字列に対応する住所コードを出力する技術に関する。
【背景技術】
【０００２】
従来、入力された住所文字列に対応する地図を表示する場合には、該住所文字列が、番地を含む現行且つ正式な住所と一致するときに、該住所を座標（緯度・経度）に変換した後に地図を表示している。
【０００３】
このような住所解析装置の一例として、特許文献１では、省略や接尾詞誤りを含む曖昧な住所文字列が入力された場合でも、現行且つ正式な住所を解析できるようになっている。しかしながら、従来例では、実在する番地を考慮した住所解析が行われないので、丁目か番地か分からない曖昧な住所文字列が入力された場合には、現行且つ正式な住所を解析することができなかった。
【特許文献１】特許第３６２１６１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年では大規模な市町村合併が行われていることから、住所解析装置の利用者が住所文字列を入力する際には、合併前の住所を入力する場合や合併前後の住所を混同して入力する場合がある。また、住居表示実施も頻繁に行われていることから、利用者が住居表示実施前の住所しか分からない場合も多い。このような状況において地図を表示する場合には、番地まで正確に解析して座標を求めないと、誤った場所の地図を表示することになる。ここで、番地を含む正式な住所文字列をキー情報として検索した後に地図を表示する場合には、番地まで検索対象にしたとしてもシステムを構成する上での問題はない。しかし、「字」や「大字」等の冠称語の省略、郡名の省略、「町」や「村」等の接尾詞の誤りや省略を含む曖昧な住所文字列が入力された場合には、現行且つ正式な住所を解析することができない。
【０００５】
例えば、「横須賀市阿部倉町」という表示は、住居表示実施後「横須賀市阿部倉」という表示に変更されているが、従前からの習慣により「町」を付加して入力されることが多い。この場合、「横須賀市阿部倉町１２」と入力された場合には、住居表示実施後の「横須賀市阿部倉１２番」のつもりで入力したのにも拘らず「横須賀市阿部倉町１２番地」と解析される。実際、阿部倉町には１００以下の地番が存在しないことから、該当する住所が検索されない。
【０００６】
また、「横浜市栄区笠間町」という表示は、「横浜市栄区笠間×丁目」というように「町」の代わりに丁目が付加されるようになったが、「丁目」という文字列を省略して「横浜市栄区笠間町３−２」と入力すると、「横浜市栄区笠間３丁目２番」のつもりで入力したにも拘らず、住居表示実施前の「横浜市栄区笠間町３番地２」と解析されてしまう。この結果、該当する住所が存在しないことになる。
【０００７】
本発明は前記問題点に鑑みてなされたものであり、その目的とするところは、曖昧な住所文字列が入力された場合でも住所を正確に解析することができる住所解析装置、方法及びそのプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の住所解析装置は、前記目的を達成するために、入力された住所文字列を解析し、該住所文字列に対応する住所コードを出力する住所解析装置において、入力された住所文字列を単語辞書を用いて単語に分割し、分割された各単語を、当該単語が住所として存在する県を都道府県市区郡町村、町大字、字・丁目の住所レベル毎に表す県フラグとともに出力する単語分割手段と、単語分割手段から出力される単語よりその県フラグに基づいて各住所レベルに対応する単語を選択し、当該選択した単語で住所テーブルを検索して各住所レベル毎の住所コードを住所候補として求め、該住所候補を住所候補記憶部に記憶し、住所候補記憶部に住所候補が記憶されている場合には当該記憶されている住所候補と包含関係のある住所候補を記憶する住所候補抽出手段と、番地を表す数字を含む住所文字列が入力された場合に、住所コードと、該住所コードで表された住所に存在する番地とが対応付けられた番地テーブルを用いて、住所候補記憶部に記憶された住所候補を、該数字と同一の番地に対応付けられた住所候補に絞込む番地絞込み手段とを備えている。
【０００９】
また、本発明の住所解析方法は、前記目的を達成するために、入力された住所文字列を解析し、該住所文字列に対応する住所コードを、コンピュータを用いて出力する住所解析方法において、前記コンピュータは、入力された住所文字列を単語辞書を用いて単語に分割し、分割された各単語を、当該単語が住所として存在する県を都道府県市区郡町村、町大字、字・丁目の住所レベル毎に表す県フラグとともに出力し、出力された単語よりその県フラグに基づいて各住所レベルに対応する単語を選択し、当該選択した単語で住所テーブルを検索して各住所レベル毎の住所コードを住所候補として求め、該住所候補を住所候補記憶部に記憶し、住所候補記憶部に住所候補が記憶されている場合には当該記憶されている住所候補と包含関係のある住所候補を記憶し、番地を表す数字を含む住所文字列が入力された場合に、住所コードと、該住所コードで表された住所に存在する番地とが対応付けられた番地テーブルを用いて、住所候補記憶部に記憶された住所候補を、該数字と同一の番地に対応付けられた住所候補に絞込んでいる。
【００１０】
さらに、本発明の住所解析プログラムは、前記目的を達成するために、前記住所解析方法をコンピュータに実行させる。
【００１１】
これにより、番地を表す数字を含む住所文字列が入力された場合に、住所コードと、該住所コードで表された住所に存在する番地とが対応付けられた番地テーブルを用いて、住所候補記憶部に記憶された住所候補が、該数字と同一の番地に対応付けられた住所候補に絞込まれることから、番地を含む曖昧な住所文字列が入力された場合でも住所を正確に解析することが可能となる。
【発明の効果】
【００１２】
本発明の住所解析装置、方法及びそのプログラムによれば、番地を含む曖昧な住所文字列が入力された場合でも住所を正確に解析することができるので、現行且つ正式な住所の地図を確実に表示することができる。
【発明を実施するための最良の形態】
【００１３】
以下に図面を参照して本発明の一実施形態を説明する。
【００１４】
本発明の住所解析装置は、周知のＣＰＵを主体として構成されたコンピュータからなり、図１に示すように、単語辞書記憶部１、住所テーブル記憶部２、番地テーブル記憶部３、単語分割部４、住所候補抽出部５、番地絞込み部６、絞込み部７及び住所候補記憶部８から構成されている。
【００１５】
単語辞書記憶部１は、住所文字列を構成する多数の単語を、地名、方向（例えば、東西南北等）、語尾（例えば、駅、市役所、団地等）、住所補助語（例えば、大字、字、小字等）、通り名語尾（例えば、通り、上る、下る、東入る、西入る等）、数字（例えば、１、２、３等）、地名接尾詞（例えば、都道府県市区郡町村）、地名単位詞（例えば、条、丁目、番地、号等）等の単語の意味とともに登録してなる単語辞書を記憶している。なお、単語辞書記憶部１中の地名の意味を持つ各単語には、図２に示すような、当該各単語が住所として存在する可能性のある県を都道府県市区郡町村、町大字、字・丁目の住所レベル毎に表す県フラグ、即ち市区レベル県フラグ、町レベル県フラグ、字レベル県フラグが併せて記憶されているものとする。
【００１６】
住所テーブル記憶部２は、図３に示すように、住所文字列を構成する単語中の各地名を、接尾詞、住所レベル及び住所コードとともに登録してなる住所テーブルを記憶している。なお、住所コードは、コード上で包含関係が判るようにしたもので、左から都道府県コード、政令指定都市・郡コード、市区町村コード、大町コード、町大字コード、字丁目コードを示している。
【００１７】
番地テーブル記憶部３は、図４に示すように、字丁目までの住所コードと、該住所コードで表された住所に存在する番地とが対応付けられた番地テーブルを記憶している。また、番地テーブル内の住所コードには、該コードの施行年月、廃止年月、該コードに対応する緯度及び経度が予め設定されている。なお、廃止年月が「００００００」に設定された住所コードは、現時点で使用されていることを示している。
【００１８】
単語分割部４は、図示しないキーボード等から直接入力され又は記憶媒体から読み出され入力され又は通信媒体を介して他の装置等から入力された（番地を含む）住所文字列を、単語辞書記憶部１に記憶された単語辞書を用いて単語に分割し、分割された各単語に対応する少なくとも県レベルで最も包含のとれる県コードを求め、分割した各単語を、当該各単語が住所として存在する可能性のある県を住所階層毎に表す県フラグ、即ち市区レベル県フラグ、町レベル県フラグ、字レベル県フラグ及びこれら全体を包含する県フラグとともに出力する。例えば、「千代田区神田相生町」という住所文字列が入力された場合には、図５に示すような県フラグが出力される。分割された各単語、即ち「千代田」、「神田」及び「相生」全体と包含のとれる県コードは「東京」であることから、「東京」の県フラグが出力される。また、「千代田」という単語には接尾詞「区」が付加されていることから、「千代田」に対応する町レベル県フラグ及び字レベル県フラグの値が０になっている。なお、上記の単語分割方法として、出願人が提案した特開平８−１３７８８１号公報記載の技術を用いることができる。
【００１９】
住所候補抽出部５は、単語分割部４から出力される単語または複数の単語を結合した複合語より、その県フラグに基づいて都道府県市区郡町村、町大字及び字・丁目の各住所レベルに対応する単語を選択し、当該選択された単語に対応する住所コードを、住所テーブル記憶部２に記憶された住所テーブルを用いて検索することにより、各住所レベル毎の住所コードを含む住所候補を求める。
【００２０】
また、住所候補抽出部５は、住所候補記憶部８に住所候補が記憶されていない場合には、前記求められた住所候補を住所候補記憶部８に記憶し、住所候補記憶部８に住所候補が既に記憶されている場合には、当該記憶されている住所候補と包含関係のある住所候補を記憶する。
【００２１】
さらに、住所候補抽出部５は、配下に丁目が設定された可能性のある住所候補が住所候補記憶部８に記憶され、且つ丁目を表す数字が住所文字列に含まれる場合に、該丁目を住所コードに変換して住所候補記憶部８に記憶する。
【００２２】
番地絞込み部６は、番地を表す数字を含む住所文字列が入力された場合に、番地テーブル記憶部３に記憶された番地テーブルを用いて、住所候補記憶部８に記憶された住所候補を絞込む。
【００２３】
絞込み部７は、住所候補記憶部８に記憶された住所候補を、その住所レベルと、接尾詞一致数と、正式表記、派生表記、旧表記または異表記かの区別とを組み合わせて絞込む。
【００２４】
住所候補記憶部８は、住所候補抽出部５によって求められた住所候補を一時的に記憶する。
【００２５】
図５は本発明の住所解析装置における処理内容のフローを示すもので、以下、これに従って動作を詳細に説明する。
【００２６】
まず、住所文字列が、キーボードやマウス等の情報入力部を用いて入力されると、単語分割部４は、単語辞書記憶部１に記憶された単語辞書を用いて該住所文字列を単語に分割する。ここで、分割された各単語は、各単語が住所として存在する可能性のある県を住所階層毎に表す市区レベル県フラグ、町レベル県フラグ、字レベル県フラグ及びこれら全体を包含する県フラグとともに出力される（ステップＳ１）。
【００２７】
次に、住所候補抽出部５は、前記単語の分割結果を基に、住所テーブル記憶部２に記憶された図３の住所テーブルを用いて市区レベル、町レベル、字レベルの住所候補抽出処理を行う（ステップＳ２）。
【００２８】
この住所候補抽出処理の詳細なフローについて図７を参照して説明する。例えば、「横浜市栄区笠間町３−２」という住所文字列が入力された場合には、住所候補抽出部５は、「横浜市」に対応する住所コード「１４／１００」を住所テーブルから抽出し、該住所コードを住所候補記憶部８に記憶する（ステップＳ２−１）。
【００２９】
次いで、住所候補抽出部５は、「栄区」に対応する住所コード「１４／１００／１１５」を住所テーブルから抽出し、該住所コードを住所候補記憶部８に記憶する（ステップＳ２−２）。この場合、住所コード「１４／１００／１１５」は、住所候補記憶部８に記憶されている住所コード「１４／１００」と包含関係にあることから、住所候補抽出部５は、住所コード「１４／１００」を住所候補記憶部８から消去するとともに、住所コード「１４／１００／１１５」を住所候補記憶部８に記憶する。
【００３０】
そして、住所候補抽出部５は、「笠間町」に対応する住所コード「１４／１００／１１５／０００／００４」と、接尾詞の無い「笠間」に対応する住所コード「１４／１００／１１５／０００／０３３」とを住所テーブルから抽出し、これらの住所コードを住所候補記憶部８に記憶する。この場合、前記ステップＳ２−２と同様に、「１４／１００／１１５／０００／００４」と「１４／１００／１１５／０００／０３３」の２つの住所コードのみが住所候補記憶部８に記憶される。
【００３１】
次に、住所候補抽出部５は、字レベル住所候補抽出処理を行う（ステップＳ２−３）。なお、本例では、該当する単語が存在しないので何も行わない。
【００３２】
次いで、住所候補抽出部５は、丁目設定処理を行う（ステップＳ２−４）。具体的に説明すると、住所候補抽出部５は、接尾詞の無い「笠間」に対応する住所コードが住所候補記憶部８に記憶され、且つ「３」という数字が入力されていることから、当該住所コードを「１４／１００／１１５／０００／０３３／００３」に変換して住所候補記憶部８に記憶する。
【００３３】
このようにして、「笠間町」に対応する住所コード「１４／１００／１１５／０００／００４」と、「笠間３丁目」に対応する住所コード「１４／１００／１１５／０００／０３３／００３」とが住所候補として抽出される。
【００３４】
次に、住所文字列には、番地を表す数字が含まれていることから（ステップＳ３）、番地絞込み部６は、番地テーブル記憶部３に記憶された図４の番地テーブルを用いて番地絞込み処理を行う（ステップＳ４）。ここで、図４の番地テーブルを参照すると、「笠間３丁目」には住所文字列内の数字「２」と同一の番地が存在することから、番地絞込み部６は、住所候補を、「笠間３丁目」に対応する住所コード「１４／１００／１１５／０００／０３３／００３」に絞込む。なお、「笠間町」にも２番地が存在しているが、番地絞込み部６は、番地テーブルの廃止年月から「笠間町２番地」が廃止されていると判別して、「笠間町」に対応する住所コードを住所候補から外すように処理を行う。また、番地絞込み部６は、廃止年月の他に住所文字列内の枝番の有無や、現行の番地か否かに基づき住所候補を絞込むようにしてもよい。例えば、「横浜市栄区笠間町２−３」という住所文字列が入力された場合、「笠間町」に２番地が存在したが既に廃止されており、且つ２番地３が存在していないことから、「笠間２丁目」に対応する住所コード「１４／１００／１１５／０００／０３３／００２」に絞込まれる。
【００３５】
また、上記ステップＳ３において、番地が入力されていない場合には、絞込み部７は、住所候補記憶部８に記憶された住所候補を、その住所レベルと、接尾詞一致数と、正式表記、派生表記、旧表記または異表記かの区別とを組み合わせて絞込む。
【００３６】
例えば、住所文字列「横浜市」が入力され、住所候補抽出部５によって「横浜市」と「横浜町」という住所候補が抽出された場合には、絞込み部７は、住所文字列の接尾詞と一致する「横浜市」という住所候補に絞込む。
【００３７】
また、住所文字列「静岡市相生町」が入力され、住所候補抽出部５によって「静岡市相生町」（旧地名であり、後に静岡市清水区相生町に変更されている。）と、「静岡市葵区相生町」（現行の住所）と、「静岡市清水相生町」（旧地名であり、後に静岡市清水区相生町に変更されている。）とが住所候補として抽出された場合には、絞込み部７は、まず住所文字列と異なる住所レベル「区」を含む「静岡市葵区相生町」を住所候補から棄却する。次に、絞込み部７は、「静岡市清水相生町」の「相生町」を派生町として解析することにより、「静岡市清水相生町」を住所候補から棄却する。これにより、「静岡市相生町」が解として絞込まれる。
【００３８】
さらに、住所文字列「猪名川町内馬場釜ケ谷」が入力された場合には、絞込み部７は、異体字を正規化して解析することにより、「猪名川町内馬場竃ケ谷」を元の表記と一致する「釜ケ谷」を含む解として出力する。
【００３９】
さらにまた、住所文字列「東京都府中市府中町」が入力された場合には、絞込み部７は、丁目が付加されていない「府中町」と、配下に丁目が存在する「府中町」とを抽出するが、丁目が付加されていない「府中町」は旧住所であることから、配下に丁目が存在する「府中町」を住所候補として絞込む。
【００４０】
そして、住所コードに対応する緯度・経度が予め記憶された緯度・経度テーブルや前記番地テーブル等を参照し、住所候補として絞込まれた住所コードに対応付けられた緯度・経度を得ることにより、住所コードに対応する住所の地図を正確に表示することができる。
【００４１】
前述したように上記実施形態では、番地を表す数字を含む住所文字列が入力された場合に、住所コードと、該住所コードで表された住所に存在する番地とが対応付けられた番地テーブルを用いて、住所候補記憶部８に記憶された住所候補が、該数字と同一の番地に対応付けられた住所候補に絞込まれることから、例えば番地を含む曖昧な住所文字列が入力された場合でも住所を正確に解析することができる。従って、現行且つ正式な住所の地図を確実に表示することができる。
【００４２】
また、番地を表す数字を含まない住所文字列が入力されると、住所候補記憶部８に記憶された住所候補を、その住所レベルと、接尾詞一致数と、正式表記、派生表記、旧表記または異表記かの区別とを組み合わせて絞込むので、文字のみからなる曖昧な住所文字列が入力された場合でも住所を正確に解析することができる。
【００４３】
なお、上記の実施形態は本発明の具体例に過ぎず、本発明が上記実施形態のみに限定されることはない。例えば、本発明は、周知のコンピュータに記録媒体もしくは通信回線を介して、図６及び図７のフロー図に示された手順を備えるプログラムをインストールすることによっても実現可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態における住所解析装置の構成を示す図
【図２】単語辞書の登録例を示す図
【図３】住所テーブルの一例を示す図
【図４】番地テーブルの一例を示す図
【図５】単語分割の結果の一例を示す図
【図６】住所解析装置の処理内容を表すフロー図
【図７】住所候補抽出部の処理内容を表すフロー図
【符号の説明】
【００４５】
１…単語辞書記憶部、２…住所テーブル記憶部、３…番地テーブル記憶部、４…単語分割部、５…住所候補抽出部、６…番地絞込み部、７…絞込み部、８…住所候補記憶部。
【図１】
2009122886.tif 000003
【図２】
2009122886.tif 000004
【図３】
2009122886.tif 000005
【図４】
2009122886.tif 000006
【図５】
2009122886.tif 000007
【図６】
2009122886.tif 000008
【図７】
2009122886.tif 000009