(57)【要約】【課題】検索条件文字列が示す住所表記の種類が指定されなくても、検索条件文字列の検索結果である位置を的確に特定できる位置特定システム、位置特定方法及びプログラムを提供する。【解決手段】受付部５８は、住所表記を示す検索条件文字列を受け付ける。住所表記種類推定部６４は、検索条件文字列が示す住所表記の親番に基づいて、検索条件文字列が示す住所表記の種類を推定する。位置特定部６６は、推定される種類の住所表記と地図上の位置とが対応付けられている参照データを参照することにより、検索条件文字列が示す住所表記に対応する地図上の位置を特定する。【選択図】図４
2020166606.tif 000002
【特許請求の範囲】
【請求項１】
住所表記を示す検索条件文字列を受け付ける受付手段と、
前記検索条件文字列が示す住所表記の親番に基づいて、前記検索条件文字列が示す住所表記の種類を推定する推定手段と、
推定される種類の住所表記と地図上の位置とが対応付けられている参照データを参照することにより、前記検索条件文字列が示す住所表記に対応する地図上の位置を特定する位置特定手段と、
を含むことを特徴とする位置特定システム。
【請求項２】
前記推定手段は、前記検索条件文字列が示す住所表記の親番が１００以上であること、又は、前記検索条件文字列が示す住所表記の親番に漢字若しくは仮名が含まれること、のいずれかの条件を満足するか否かに基づいて、前記検索条件文字列が示す住所表記が地番であるか住居表示番号であるかを推定する、
ことを特徴とする請求項１に記載の位置特定システム。
【請求項３】
前記位置特定手段は、前記検索条件文字列が住居表示番号を示すものであると推定される場合は、住居表示番号と地図上の位置とが対応付けられている前記参照データである住居表示参照データを参照することにより特定される当該検索条件文字列が示す住所表記に対応する位置に加え、地番と地図上の位置とが対応付けられている前記参照データである地番参照データを参照することにより当該検索条件文字列が示す住所表記に対応する位置をさらに特定する、
ことを特徴とする請求項２に記載の位置特定システム。
【請求項４】
前記受付手段が家屋番号を示す前記検索条件文字列を受け付ける場合に、家屋番号と地番とが対応付けられている敷地地番管理データを参照することにより、当該家屋番号に対応する地番を特定する地番特定手段、をさらに含み、
前記地番特定手段により地番が特定される場合は、前記位置特定手段は、地番と地図上の位置とが対応付けられている前記参照データである地番参照データにおいて当該地番に対応付けられている位置を特定し、
前記地番特定手段により地番が特定されない場合に、前記位置特定手段は、前記地番参照データにおいて前記検索条件文字列が示す家屋番号に一致する地番に対応付けられている地図上の位置、及び、前記地番参照データにおいて前記検索条件文字列が示す家屋番号の都道府県から枝番までの部分が一致する地番に対応付けられている地図上の位置を特定する、
ことを特徴とする請求項１に記載の位置特定システム。
【請求項５】
受付手段が、住所表記を示す検索条件文字列を受け付けるステップと、
推定手段が、前記検索条件文字列が示す住所表記の親番に基づいて、前記検索条件文字列が示す住所表記の種類を推定するステップと、
位置特定手段が、推定される種類の住所表記と地図上の位置とが対応付けられている参照データを参照することにより、前記検索条件文字列が示す住所表記に対応する地図上の位置を特定するステップと、
を含むことを特徴とする位置特定方法。
【請求項６】
住所表記を示す検索条件文字列を受け付ける手順、
前記検索条件文字列が示す住所表記の親番に基づいて、前記検索条件文字列が示す住所表記の種類を推定する手順、
推定される種類の住所表記と地図上の位置とが対応付けられている参照データを参照することにより、前記検索条件文字列が示す住所表記に対応する地図上の位置を特定する手順、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置特定システム、位置特定方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、表示された地図を介して指定される不動産に関する申請データを生成することで、不動産に関係する申請等の諸手続きの効率化に寄与する電子申請データ処理システムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２１９５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術において、入力される検索条件文字列が示す住所表記に基づく検索結果である位置を含む領域の地図が表示されるようにすることが考えられる。このようにすると、ユーザは、申請を行いたい不動産の住所表記を示す検索条件文字列を入力することにより表示される地図を用いて、より円滑に不動産に関する申請を行うことができる。
【０００５】
ここで上述の検索において、ユーザによって住所表記の種類（例えば、地番、家屋番号、住居表示番号など）が指定できるようにすると、当該種類の住所表記と地図上の位置とが対応付けられたデータを参照することで、検索結果である位置を的確に特定できる。
【０００６】
しかし、例えば検索条件文字列が示す住所表記の種類をユーザが知らない場合のように、住所表記の種類が指定されない場合は、位置の検索において参照すべきデータを特定することができず、その結果、検索結果である位置を的確に特定できない。
【０００７】
本発明は上記実情に鑑みてなされたものであって、その目的の一つは、検索条件文字列が示す住所表記の種類が指定されなくても、検索条件文字列の検索結果である位置を的確に特定できる位置特定システム、位置特定方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る位置特定システムは、住所表記を示す検索条件文字列を受け付ける受付手段と、前記検索条件文字列が示す住所表記の親番に基づいて、前記検索条件文字列が示す住所表記の種類を推定する推定手段と、推定される種類の住所表記と地図上の位置とが対応付けられている参照データを参照することにより、前記検索条件文字列が示す住所表記に対応する地図上の位置を特定する位置特定手段と、を含む。
【０００９】
本発明の一態様では、前記推定手段は、前記検索条件文字列が示す住所表記の親番が１００以上であること、又は、前記検索条件文字列が示す住所表記の親番に漢字若しくは仮名が含まれること、のいずれかの条件を満足するか否かに基づいて、前記検索条件文字列が示す住所表記が地番であるか住居表示番号であるかを推定する。
【００１０】
この態様では、前記位置特定手段は、前記検索条件文字列が住居表示番号を示すものであると推定される場合は、住居表示番号と地図上の位置とが対応付けられている前記参照データである住居表示参照データを参照することにより特定される当該検索条件文字列が示す住所表記に対応する位置に加え、地番と地図上の位置とが対応付けられている前記参照データである地番参照データを参照することにより当該検索条件文字列が示す住所表記に対応する位置をさらに特定してもよい。
【００１１】
また、本発明の一態様では、前記受付手段が家屋番号を示す前記検索条件文字列を受け付ける場合に、家屋番号と地番とが対応付けられている敷地地番管理データを参照することにより、当該家屋番号に対応する地番を特定する地番特定手段、をさらに含み、前記地番特定手段により地番が特定される場合は、前記位置特定手段は、地番と地図上の位置とが対応付けられている前記参照データである地番参照データにおいて当該地番に対応付けられている位置を特定し、前記地番特定手段により地番が特定されない場合に、前記位置特定手段は、前記地番参照データにおいて前記検索条件文字列が示す家屋番号に一致する地番に対応付けられている地図上の位置、及び、前記地番参照データにおいて前記検索条件文字列が示す家屋番号の都道府県から枝番までの部分が一致する地番に対応付けられている地図上の位置を特定する。
【００１２】
また、本発明に係る位置特定方法は、受付手段が、住所表記を示す検索条件文字列を受け付けるステップと、推定手段が、前記検索条件文字列が示す住所表記の親番に基づいて、前記検索条件文字列が示す住所表記の種類を推定するステップと、位置特定手段が、推定される種類の住所表記と地図上の位置とが対応付けられている参照データを参照することにより、前記検索条件文字列が示す住所表記に対応する地図上の位置を特定するステップと、を含む。
【００１３】
また、本発明に係るプログラムは、住所表記を示す検索条件文字列を受け付ける手順、前記検索条件文字列が示す住所表記の親番に基づいて、前記検索条件文字列が示す住所表記の種類を推定する手順、推定される種類の住所表記と地図上の位置とが対応付けられている参照データを参照することにより、前記検索条件文字列が示す住所表記に対応する地図上の位置を特定する手順、をコンピュータに実行させる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】検索画面の一例を示す図である。
【図３】地図画像の一例を示す図である。
【図４】本発明の一実施形態に係るサーバで実装される機能の一例を示す機能ブロック図である。
【図５】処理データの一例を示す図である。
【図６】順序データの一例を示す図である。
【図７Ａ】本発明の一実施形態に係るサーバにおいて行われる処理の流れの一例を示すフロー図である。
【図７Ｂ】本発明の一実施形態に係るサーバにおいて行われる処理の流れの一例を示すフロー図である。
【図８】本発明の一実施形態に係るサーバにおいて行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１６】
図１は、本発明の一実施形態に係る情報処理システム１の全体構成の一例を示す図である。図１に示すように、情報処理システム１には、いずれもコンピュータを中心に構成されたサーバ１０と端末１２とが含まれている。サーバ１０と端末１２とは、インターネットなどのコンピュータネットワーク１４に接続されており、サーバ１０と端末１２とは互いに通信可能になっている。
【００１７】
本実施形態に係るサーバ１０は、例えば、不動産の登記情報の提供や不動産に関する電子申請サービスの提供を行うサーバコンピュータである。
【００１８】
図１に示すように、サーバ１０には、例えば、プロセッサ１０ａ、記憶部１０ｂ、通信部１０ｃが含まれている。
【００１９】
プロセッサ１０ａは、例えばＣＰＵ等のプログラム制御デバイスであって、記憶部１０ｂに記憶されたプログラムに従って各種の情報処理を実行する。
【００２０】
記憶部１０ｂは、例えばＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである。記憶部１０ｂには、プロセッサ１０ａによって実行されるプログラムなどが記憶される。
【００２１】
通信部１０ｃは、例えばコンピュータネットワーク１４を介して、端末１２などといったコンピュータとの間でデータを授受するための通信インタフェースである。
【００２２】
本実施形態に係る端末１２は、例えばパーソナルコンピュータ、タブレット端末、スマートフォンなどのコンピュータである。
【００２３】
図１に示すように、端末１２には、例えば、プロセッサ１２ａ、記憶部１２ｂ、通信部１２ｃ、出力部１２ｄ、入力部１２ｅ、が含まれている。
【００２４】
プロセッサ１２ａは、例えばＣＰＵ等のプログラム制御デバイスであって、記憶部１２ｂに記憶されたプログラムに従って各種の情報処理を実行する。
【００２５】
記憶部１２ｂは、例えばＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである。記憶部１２ｂには、プロセッサ１２ａによって実行されるプログラムなどが記憶される。
【００２６】
通信部１２ｃは、例えばコンピュータネットワーク１４を介して、サーバ１０などといったコンピュータとの間でデータを授受するための通信インタフェースである。
【００２７】
出力部１２ｄは、例えばプロセッサ１２ａから入力される指示に従って情報を表示出力するディスプレイ等の表示部や音声出力するスピーカ等の音声出力部等である。
【００２８】
入力部１２ｅは、例えばユーザが行った操作の内容をプロセッサ１２ａに出力するマウス、キーボード、タッチパッド、マイク等である。
【００２９】
なお、端末１２に、出力部１２ｄと入力部１２ｅの役割を兼ねるタッチパネルが含まれていてもよい。
【００３０】
図２は、本実施形態に係る検索画面２０の一例を示す図である。本実施形態では例えば、端末１２の出力部１２ｄに表示される検索画面２０に対して、ユーザが入力部１２ｅを介して入力を行うことで、住所表記を示す検索条件文字列、及び、当該住所表記の種類を示す住所表記種類属性を指定できるようになっている。そして、指定された検索条件文字列、及び、指定された住所表記種類属性を示す属性情報が、端末１２からサーバ１０に送信される。
【００３１】
例えば、入力フォーム２２に検索条件文字列が入力され、それぞれ住所表記種類属性に対応付けられている複数のラジオボタン２４のうちのいずれかが選択された状態で、ユーザが検索ボタン２６をクリックしたとする。すると、入力された検索条件文字列、及び、選択されたラジオボタン２４に対応する住所表記種類属性を示す属性情報が、端末１２からサーバ１０に送信される。
【００３２】
検索条件文字列が示す住所表記の種類としては、例えば、地番、家屋番号、住居表示番号、などが挙げられる。また、検索条件文字列が示す住所表記の種類をユーザが知らない場合などのために、住所表記種類属性として「不明」が指定できるようになっている。
【００３３】
そして、サーバ１０において、当該検索条件文字列に対応する地図上の位置が特定される。ここでは例えば、検索条件文字列に対応する地図上の緯度及び経度の組合せが特定される。そして、図３に示されている、特定された地図上の位置が示された地図画像３０が生成され、サーバ１０から端末１２に送信される。そして、端末１２の出力部１２ｄに地図画像３０が表示される。ここで図３に示すように、特定された位置が中心に配置された地図画像３０が表示されてもよい。図３の例では、検索条件文字列に対応する位置を表すマーカ３２が地図画像３０に配置されている。なお、図３の例では、マーカ３２は、二重丸形状であるが、マーカ３２の形状は二重丸形状に限定されない。
【００３４】
このようにして本実施形態によれば、検索条件文字列に対応する地図上の位置が特定される。そして、特定された地図上の位置が示された地図画像３０が端末１２に表示される。
【００３５】
ここで本実施形態に係る情報処理システム１において、ユーザが端末１２に対して所定の操作を行うことで、地図画像３０において位置が示されている不動産の登記情報が端末１２の出力部１２ｄに表示されるようにしてもよい。また、本実施形態に係る情報処理システム１において、ユーザが端末１２に対して所定の操作を行うことで、地図画像３０において位置が示されている不動産に関する、変更、滅失、移転、住所変更、抵当権抹消等の電子申請が行えてもよい。
【００３６】
以下、検索条件文字列に対応する地図上の位置の特定を中心に、本実施形態に係るサーバ１０の機能及びサーバ１０で行われる処理についてさらに説明する。
【００３７】
図４は、本実施形態に係るサーバ１０で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係るサーバ１０で、図４に示す機能のすべてが実装される必要はなく、また、図４に示す機能以外の機能が実装されていても構わない。
【００３８】
図４に示すように、本実施形態に係るサーバ１０には、機能的には例えば、地図データ記憶部４０、Ｖ１コード管理データ記憶部４２、筆ポリゴンデータ記憶部４４、家形ポリゴンデータ記憶部４６、住居表示ポイントデータ記憶部４８、町丁目ポリゴンデータ記憶部５０、庁舎ポイントデータ記憶部５２、処理管理データ記憶部５４、敷地地番管理データ記憶部５６、受付部５８、Ｖ１コード特定部６０、住所表記種類特定部６２、住所表記種類推定部６４、位置特定部６６、表示制御部６８、が含まれる。
【００３９】
地図データ記憶部４０、Ｖ１コード管理データ記憶部４２、筆ポリゴンデータ記憶部４４、家形ポリゴンデータ記憶部４６、住居表示ポイントデータ記憶部４８、町丁目ポリゴンデータ記憶部５０、庁舎ポイントデータ記憶部５２、処理管理データ記憶部５４、敷地地番管理データ記憶部５６は、記憶部１０ｂを主として実装される。受付部５８は、通信部１０ｃを主として実装される。Ｖ１コード特定部６０、住所表記種類特定部６２、住所表記種類推定部６４、位置特定部６６は、プロセッサ１０ａを主として実装される。表示制御部６８は、プロセッサ１０ａ及び通信部１０ｃを主として実装される。サーバ１０は、本実施形態において、検索条件文字列に対応する地図上の位置を特定する位置特定システムとしての役割を担うこととなる。
【００４０】
以上の機能は、コンピュータであるサーバ１０にインストールされた、以上の機能に対応する指令を含むプログラムをプロセッサ１０ａで実行することにより実装されてもよい。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介してサーバ１０に供給されてもよい。
【００４１】
地図データ記憶部４０は、本実施形態では例えば、地図画像３０の生成に用いられる地図データを記憶する。
【００４２】
Ｖ１コード管理データ記憶部４２は、所在と、当該所在に対応するＶ１コードやＶ１コード住居表示フラグなどを対応付けたＶ１コード管理データを記憶する。
【００４３】
本実施形態に係る所在とは、住所表記のうち、都道府県から丁目あるいは字までが示されている部分を指す。そして、本実施形態では、それぞれの所在には、当該所在の識別情報であるＶ１コードが一意に割り当てられている。
【００４４】
また、本実施形態では、Ｖ１コード管理データに、当該Ｖ１コード管理データに対応付けられる所在が住居表示実施地域であるか住居表示実施地域でない（すなわち地番地域である）かを示す、Ｖ１コード住居表示フラグが含まれている。当該Ｖ１コード管理データに対応付けられる所在が属する地域が住居表示実施地域である場合は、当該Ｖ１コード管理データに含まれるＶ１コード住居表示フラグの値は「１」である。また、当該Ｖ１コード管理データに対応付けられる所在が属する地域が住居表示実施地域でない場合は、当該Ｖ１コード管理データに含まれるＶ１コード住居表示フラグの値は「０」である。
【００４５】
筆ポリゴンデータ記憶部４４は、本実施形態では例えば、地番と、当該地番に対応付けられる不動産（土地）を表す地図上のポリゴンとを対応付けた筆ポリゴンデータを記憶する。
【００４６】
家形ポリゴンデータ記憶部４６は、本実施形態では例えば、地番若しくは住居表示番号と、当該地番若しくは当該住居表示番号に対応付けられる不動産（建物）を表す地図上のポリゴンとを対応付けた家形ポリゴンデータを記憶する。
【００４７】
住居表示ポイントデータ記憶部４８は、本実施形態では例えば、住居表示番号と、当該住居表示番号に対応付けられる地図上の位置とを対応付けた住居表示ポイントデータを記憶する。
【００４８】
町丁目ポリゴンデータ記憶部５０は、本実施形態では例えば、所在と、当該所在に対応付けられる地域を表す地図上のポリゴンとを対応付けた町丁目ポリゴンデータを記憶する。
【００４９】
庁舎ポイントデータ記憶部５２は、本実施形態では例えば、庁舎の住所表記と、当該住所表記に対応付けられる庁舎の地図上における位置とを対応付けた庁舎ポイントデータを記憶する。
【００５０】
以下、上述の筆ポリゴンデータ、家形ポリゴンデータ、住居表示ポイントデータ、町丁目ポリゴンデータ、及び、庁舎ポイントデータのような、住所表記と地図上の位置とが対応付けられたデータを、参照データと呼ぶこととする。
【００５１】
処理管理データ記憶部５４は、本実施形態では例えば、図５に示されている処理データ、及び、図６に示されている順序データを記憶する。
【００５２】
処理データは、例えば、地図上の位置の特定処理をどのように行うのかを示すデータである。処理データには、例えば、処理番号、原典資料データ、ヒット条件データ、位置座標タイプデータ、地番検索フラグ、住居表示検索フラグ、及び、次善点ランクデータが含まれる。
【００５３】
処理番号は、例えば、処理データの識別情報である。
【００５４】
原典資料データは、例えば、位置の特定処理に用いられる参照データを示すデータである。ここで原典資料データが、位置の特定処理に用いられる参照データの名称を示していてもよい。
【００５５】
ヒット条件データは、例えば、位置の特定に用いられる条件を示すデータである。
【００５６】
位置座標タイプデータは、例えば、参照データに示されているポリゴンの内包点（例えば重心等の代表点）の位置を特定するのか、参照データに示されているポイントの位置を特定するのかを示すデータである。
【００５７】
地番検索フラグは、例えば、地番をキーとした位置の特定において、当該地番検索フラグを含む処理データに対応する処理を実行するか否かを示すフラグである。地番をキーとした位置の特定において、地番検索フラグの値が「１」である処理データに対応する処理は実行される可能性がある。また、地番をキーとした位置の特定において、地番検索フラグの値が「０」である処理データに対応する処理は実行されない。
【００５８】
住居表示検索フラグは、例えば、住居表示番号をキーとした位置の特定において、当該住居表示検索フラグを含む処理データに対応する処理を実行するか否かを示すフラグである。住居表示番号をキーとした位置の特定において、住居表示検索フラグの値が「１」である処理データに対応する処理は実行される可能性がある。また、住居表示番号をキーとした位置の特定において、住居表示検索フラグの値が「０」である処理データに対応する処理は実行されない。
【００５９】
以下、地番をキーとした位置の特定処理を、地番対応位置特定処理と呼び、住居表示番号をキーとした位置の特定処理を、住居表示対応位置特定処理と呼ぶこととする。また、地番対応位置特定処理により特定される地図上の位置を地番対応位置と呼び、住居表示対応位置特定処理により特定される地図上の位置を住居表示対応位置と呼ぶこととする。
【００６０】
また、地番対応位置特定処理において参照される、地番と地図上の位置とが対応付けられている参照データを地番参照データと呼ぶこととする。また、住居表示対応位置特定処理において参照される、住居表示番号と地図上の位置とが対応付けられている参照データを住居表示参照データと呼ぶこととする。
【００６１】
本実施形態では、図５に示すように、筆ポリゴンデータ、家形ポリゴンデータ、町丁目ポリゴンデータ、及び、庁舎ポリゴンデータが地番参照データにあたる。また本実施形態では、家形ポリゴンデータ、住居表示ポイントデータ、町丁目ポリゴンデータ、及び、庁舎ポリゴンデータが住居表示参照データにあたる。このように、地番対応位置特定処理では、筆ポリゴンデータは参照されるが住居表示ポイントデータは参照されない。また、住居表示対応位置特定処理では、住居表示ポイントデータは参照されるが筆ポリゴンデータは参照されない。
【００６２】
次善点ランクデータは、例えば、特定される位置が最善であるか否かについての程度を表すデータである。図５の例では、処理データに対応する処理により位置が特定されることが最善である程度が高いほど当該処理データに含まれる次善点ランクデータの値は小さい。
【００６３】
順序データは、例えば、処理データが示す処理の実行順序を示すデータである。図６に示すように、順序データには、処理番号と順序番号とが含まれている。本実施形態では例えば、検索条件文字列に対応する地図上の位置の特定において、順序番号が小さいものに対応付けられる処理番号に対応する処理から順に実行される。ここで上述のように、地番対応位置特定処理では、地番検索フラグの値が「０」である処理データに対応する処理はスキップされる。また、住居表示対応位置特定処理では、住居表示検索フラグの値が「０」である処理データに対応する処理はスキップされる。
【００６４】
敷地地番管理データ記憶部５６は、本実施形態では例えば、Ｖ１コードと、家屋番号と、地番と、を対応付けた敷地地番管理データを記憶する。敷地地番管理データでは、家屋番号と、当該家屋番号に対応する家屋が配置されている土地の地番と、が対応付けられている。
【００６５】
受付部５８は、本実施形態では例えば、住所表記を示す検索条件文字列を受け付ける。ここで受付部５８が、検索条件文字列が示す住所表記の種類を示す属性情報を併せて受け付けてもよい。
【００６６】
Ｖ１コード特定部６０は、本実施形態では例えば、受付部５８が受け付ける検索条件文字列に基づいて、当該検索条件文字列の一部が示す所在に対応付けられるＶ１コードを特定する。ここでは例えば、Ｖ１コード管理データ記憶部４２に記憶されているＶ１コード管理データを参照することによって、検索条件文字列と部分一致する所在が示されているＶ１コード管理データに含まれるＶ１コードが特定される。
【００６７】
Ｖ１コード特定部６０は、検索条件文字列と部分一致する所在が示されているＶ１コード管理データが特定されない場合に、Ｖ１コードの値としてＮＵＬＬを特定してもよい。なお、Ｖ１コードの特定において、漢数字とアラビア数字の違い、「ケ」、「ヶ」、「が」の表記ゆれ、「ツ」、「ッ」の表記ゆれ、などについては無視されるようにしてもよい。
【００６８】
ここでＶ１コード特定部６０が、さらに、特定されたＶ１コード管理データに示されている所在を特定してもよい。そして、Ｖ１コード特定部６０は、検索条件文字列から所在が示されている部分を除いた文字列を特定してもよい。
【００６９】
以下、検索条件文字列のうち所在が示されている部分を、所在文字列と呼び、検索条件文字列から所在が示されている部分を除いた部分を、区画文字列と呼ぶこととする。
【００７０】
ここでＶ１コード特定部６０は、区画文字列についての、全角英数字の半角英数字への置換や、「番」、「号」、「番地」等の文字のハイフンへの置換、などといった、検索条件文字列の正規化処理を実行してもよい。ここで「甲乙丙」などの漢字や「イロハ」などの仮名などといった、地番を構成する文字については、正規化処理が実行されても区画文字列に残るようにしてもよい。
【００７１】
住所表記種類特定部６２は、本実施形態では例えば、検索条件文字列が示す住所表記の種類を特定する。ここで例えば、住所表記種類特定部６２は、受付部５８が受け付けた属性情報に基づいて、検索条件文字列が示す住所表記の種類を特定してもよい。
【００７２】
住所表記種類推定部６４は、本実施形態では例えば、検索条件文字列に基づいて、当該検索条件文字列が示す住所表記の種類を推定する。ここで例えば、住所表記種類特定部６２により検索条件文字列が示す住所表記の種類が特定されない場合に、検索条件文字列が示す住所表記の親番に基づいて、当該検索条件文字列が示す住所表記の種類が推定されてもよい。例えば、住所表記種類属性として「不明」が指定された場合や、住所表記種類属性の指定が行われなかった場合に、検索条件文字列が示す住所表記の種類の推定が行われてもよい。
【００７３】
また、住所表記種類推定部６４は、本実施形態では例えば、検索条件文字列が示す住所表記の親番に基づいて、当該検索条件文字列が示す住所表記の種類を推定してもよい。ここで本実施形態における住所表記の親番とは、区画文字列のなかで最も左に配置されているハイフンよりも左の部分を指すこととする。
【００７４】
また、区画文字列にハイフンが１つ含まれる場合に当該ハイフンよりも右の部分を、枝番と呼ぶこととする。また、区画文字列にハイフンが２つ含まれる場合については、２つのハイフンに挟まれている部分を、枝番と呼ぶこととする。そして、区画文字列にハイフンが２つ含まれる場合に、区画文字列のなかで最も右に配置されているハイフンよりも右の部分を、孫番と呼ぶこととする。
【００７５】
例えば、検索条件文字列の一部である区画文字列が「1234-5」である場合は、当該検索条件文字列が示す住所表記の親番は、「1234」となる。そして当該検索条件文字列が示す住所表記の枝番は、「5」となる。
【００７６】
また例えば、検索条件文字列の一部である区画文字列が「105-1-1」である場合は、当該検索条件文字列が示す住所表記の親番は、「105」となる。そして当該検索条件文字列が示す住所表記の枝番は、「1」となる。そして当該検索条件文字列が示す住所表記の孫番は、「1」となる。
【００７７】
また例えば、検索条件文字列の一部である区画文字列が「3-7-1」である場合は、当該検索条件文字列が示す住所表記の親番は、「3」となる。そして当該検索条件文字列が示す住所表記の枝番は、「7」となる。そして当該検索条件文字列が示す住所表記の孫番は、「1」となる。
【００７８】
また例えば、検索条件文字列の一部である区画文字列が「甲71-3」である場合は、当該検索条件文字列が示す住所表記の親番は、「甲71」となる。そして当該検索条件文字列が示す住所表記の枝番は、「3」となる。
【００７９】
また例えば、検索条件文字列の一部である区画文字列が「イ12-5」である場合は、当該検索条件文字列が示す住所表記の親番は、「イ12」となる。そして当該検索条件文字列が示す住所表記の枝番は、「5」となる。
【００８０】
検索条件文字列が示す住所表記の種類の推定の具体例については後述する。
【００８１】
位置特定部６６は、本実施形態では例えば、住所表記種類特定部６２により特定される住所表記の種類、又は、住所表記種類推定部６４により推定される住所表記の種類に基づいて、検索条件文字列に示されている住居表示に対応する地図上の位置を特定する。ここで、特定される種類、あるいは、推定される種類の住所表記と地図上の位置とが対応付けられている参照データを参照することにより、検索条件文字列が示す住所表記に対応する地図上の位置が特定されてもよい。ここで地図上の位置として、例えば、緯度及び経度が特定されてもよい。
【００８２】
位置特定部６６による位置の特定処理では、図６に示されている順序データに含まれる順序番号が小さなものから順に、当該順序番号に対応付けられる処理番号を含む処理データが表す処理が実行される。ここで、上述のように、地番対応位置特定処理では、地番検索フラグの値に０が設定されている処理データが表す処理はスキップされる。また、住居表示対応位置特定処理では、住所表示検索フラグの値に０が設定されている処理データが表す処理はスキップされる。
【００８３】
位置特定部６６による位置の特定処理では、処理データに含まれる原典資料データが示す名称の参照データのうちから、処理データに含まれるヒット条件データが示す条件を満足するものが特定される。
【００８４】
ヒット条件データが「住所完全一致」である場合は、含まれる地番又は住居表示番号が検索条件文字列と完全一致する参照データが特定される。ヒット条件データが「親番完全一致」である場合は、含まれる地番又は住居表示番号が、都道府県から親番までの記載において一致する参照データが特定される。ヒット条件データが「所在完全一致」の場合は、含まれる地番又は住居表示番号が、所在の記載において一致する参照データが特定される。ヒット条件データが「小字を除く所在完全一致」の場合は、含まれる地番又は住居表示番号が、小字を除く所在の記載において一致する参照データが特定される。ヒット条件データが「都道府県市区町村完全一致」の場合は、含まれる地番又は住居表示番号が、都道府県から市区町村までの記載において一致する参照データが特定される。ヒット条件データが「親番が最も近い値」の場合は、含まれる地番又は住居表示番号が、所在の記載が一致するものであって、親番が最も近い参照データが特定される。ここでヒット条件データが示す条件を満たす参照データが存在しない場合は、次の順序番号に対応する処理データについて位置の特定処理が実行される。
【００８５】
そして、参照データが特定された場合は、特定された参照データに基づいて、地図上の位置が特定される。ここで実行中の処理に対応する処理データに含まれる位置座標タイプデータの値が「内包点」である場合は、特定された参照データにおいて、地番又は住所表示番号に対応付けられているポリゴンの代表点（例えば重心）の地図上の位置が特定される。また、実行中の処理に対応する処理データに含まれる位置座標タイプデータの値が「ポイント」である場合は、特定された参照データにおいて、地番又は住所表示番号に対応付けられているポイントの地図上の位置が特定される。
【００８６】
ここで複数の参照データが特定された場合に、いずれかの参照データにおいて、地番又は住所表示番号に対応付けられている地図上の位置が特定されてもよい。あるいは、特定された複数の参照データのそれぞれについての地番又は住所表示番号に対応付けられている位置の代表点（例えば重心）の地図上の位置が特定されてもよい。あるいは、特定された複数の参照データのそれぞれについての地番又は住所表示番号に対応付けられているポリゴンを包含するポリゴン（例えば凸包）の代表点（例えば重心）の地図上の位置が特定されてもよい。また、参照データとして、複数のデータのそれぞれについての地番又は住所表示番号に対応付けられているポリゴンを包含するポリゴンを示すデータが記憶されている場合は、当該ポリゴンの代表点の地図上の位置が特定されてもよい。
【００８７】
また、本実施形態では、位置特定部６６による位置の特定処理において、地図上の位置とともに、地図上の位置が特定された際に実行された処理に対応する処理データに含まれる次善点ランクデータの値が特定される。
【００８８】
例えば、地番対応位置特定処理では、まず、処理番号が１である処理データに対応する処理が実行される。当該処理では、筆ポリゴンデータが参照される。そして、筆ポリゴンデータにおいて、検索条件文字列が示す地番に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として１が特定される。
【００８９】
当該処理で位置が特定されない場合は、処理番号が２である処理データに対応する処理が実行される。当該処理では、筆ポリゴンデータが参照される。そして、筆ポリゴンデータにおいて、検索条件文字列のうち都道府県から親番までの記載が一致する地番に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として２が特定される。
【００９０】
当該処理で位置が特定されない場合は、処理番号が３である処理データに対応する処理が実行される。当該処理では、家形ポリゴンデータが参照される。そして、家形ポリゴンデータにおいて、検索条件文字列が示す地番に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として１が特定される。
【００９１】
当該処理で位置が特定されない場合は、処理番号が４である処理データに対応する処理が実行される。当該処理では、家形ポリゴンデータが参照される。そして、家形ポリゴンデータにおいて、検索条件文字列のうち都道府県から親番までの記載が一致する地番に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として２が特定される。
【００９２】
当該処理で位置が特定されない場合は、処理番号が１０である処理データに対応する処理が実行される。当該処理では、筆ポリゴンデータが参照される。そして、筆ポリゴンデータにおいて、検索条件文字列が示す地番と所在の記載が一致し、かつ、親番が最も近い地番に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として２が特定される。
【００９３】
当該処理で位置が特定されない場合は、処理番号が７である処理データに対応する処理が実行される。当該処理では、町丁目ポリゴンデータが参照される。そして、町丁目ポリゴンデータにおいて、所在文字列が示す所在に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として３が特定される。
【００９４】
当該処理で位置が特定されない場合は、処理番号が８である処理データに対応する処理が実行される。当該処理では、町丁目ポリゴンデータが参照される。そして、町丁目ポリゴンデータにおいて、所在文字列が示す所在と小字を除く部分において完全一致する所在に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として４が特定される。
【００９５】
当該処理で位置が特定されない場合は、処理番号が９である処理データに対応する処理が実行される。当該処理では、庁舎ポイントデータが参照される。そして、庁舎ポイントデータにおいて、検索条件文字列が示す地番と都道府県市区町村において完全一致する住所表記に対応付けられている庁舎（ポイント）の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として５が特定される。
【００９６】
また例えば、住居表示対応位置特定処理では、まず、処理番号が３である処理データに対応する処理が実行される。当該処理では、家形ポリゴンデータが参照される。そして、家形ポリゴンデータにおいて、検索条件文字列が示す住居表示番号に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として１が特定される。
【００９７】
当該処理で位置が特定されない場合は、処理番号が４である処理データに対応する処理が実行される。当該処理では、家形ポリゴンデータが参照される。そして、家形ポリゴンデータにおいて、検索条件文字列のうち都道府県から親番までの記載が一致する住居表示番号に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として２が特定される。
【００９８】
当該処理で位置が特定されない場合は、処理番号が５である処理データに対応する処理が実行される。当該処理では、住居表示ポイントデータが参照される。そして、住居表示ポイントデータにおいて、検索条件文字列が示す住居表示番号に対応付けられているポイントの位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として１が特定される。
【００９９】
当該処理で位置が特定されない場合は、処理番号が６である処理データに対応する処理が実行される。当該処理では、住居表示ポイントデータが参照される。そして、住居表示ポイントデータにおいて、検索条件文字列のうち都道府県から親番までの記載が一致する住居表示番号に対応付けられているポイントの位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として２が特定される。
【０１００】
当該処理で位置が特定されない場合は、処理番号が７である処理データに対応する処理が実行される。当該処理では、町丁目ポリゴンデータが参照される。そして、町丁目ポリゴンデータにおいて、所在文字列が示す所在に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として３が特定される。
【０１０１】
当該処理で位置が特定されない場合は、処理番号が８である処理データに対応する処理が実行される。当該処理では、町丁目ポリゴンデータが参照される。そして、町丁目ポリゴンデータにおいて、所在文字列が示す所在と小字を除く部分において完全一致する所在に対応付けられているポリゴンの代表点の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として４が特定される。
【０１０２】
当該処理で位置が特定されない場合は、処理番号が９である処理データに対応する処理が実行される。当該処理では、庁舎ポイントデータが参照される。そして、庁舎ポイントデータにおいて、検索条件文字列が示す住居表示番号と都道府県市区町村において完全一致する住所表記に対応付けられている庁舎（ポイント）の位置が特定される。当該処理で位置が特定された場合は、次善点ランクデータの値として５が特定される。
【０１０３】
表示制御部６８は、本実施形態では例えば、位置特定部６６により特定される地図上の位置が示された情報を端末１２に表示させる。ここで例えば、表示制御部６８は、位置特定部６６により特定される地図上の位置が示された地図画像３０を生成してもよい。そして、表示制御部６８が、生成される地図画像３０を、端末１２に送信してもよい。そして端末１２は、受信した地図画像３０を出力部１２ｄに表示させてもよい。
【０１０４】
以下、本実施形態に係るサーバ１０において行われる、検索条件文字列に示されている住居表示に対応する地図上の位置の特定処理の流れの一例を、図７Ａ及び図７Ｂに例示するフロー図を参照しながら説明する。
【０１０５】
まず、受付部５８が、端末１２から検索条件文字列及び属性情報を受け付ける（Ｓ１０１）。
【０１０６】
そして、Ｖ１コード特定部６０が、Ｓ１０１に示す処理で受け付けた検索条件文字列と部分一致する所在が示されているＶ１コード管理データに含まれるＶ１コードを特定する（Ｓ１０２）。ここではＶ１コード管理データ記憶部４２に記憶されているＶ１コード管理データを参照することによりＶ１コードが特定される。Ｓ１０２に示す処理では、所在文字列の特定、区画文字列の特定が併せて実行される。また、上述の検索条件文字列の正規化処理も併せて実行される。
【０１０７】
そして、住所表記種類特定部６２が、Ｓ１０１に示す処理で受け付けた属性情報に基づいて、住所表記の種類を特定する（Ｓ１０３）。
【０１０８】
そして、住所表記種類特定部６２が、ユーザによって指定された住所表記の種類が不明であるか否かを判定する（Ｓ１０４）。ここで例えば、住所表記種類属性として「不明」が指定された場合、あるいは、住所表記種類属性が指定されなかった場合に、ユーザによって指定された住所表記の種類が不明であると判定されるようにしてもよい。
【０１０９】
Ｓ１０４に示す処理でユーザによって指定された住所表記の種類が不明であると判定されたとする（Ｓ１０４：Ｙ）。この場合は、住所表記種類推定部６４が、正規化処理が実行された検索条件文字列が示す住所表記の種類を推定する（Ｓ１０５）。住所表記の種類の推定については後述する。
【０１１０】
そして、位置特定部６６が、Ｓ１０５に示す処理で推定された住所表記の種類が住所表示番号であるか否かを確認する（Ｓ１０６）。
【０１１１】
Ｓ１０６に示す処理で、Ｓ１０５に示す処理で推定された住所表記の種類が住所表示番号であることが確認されたとする（Ｓ１０６：Ｙ）。この場合は、位置特定部６６は、正規化処理が実行された検索条件文字列に基づいて、地番対応位置、及び、住居表示対応位置の両方を特定して（Ｓ１０７）、本処理例に示す処理は終了される。ここでは、上述の地番対応位置特定処理、及び、上述の住居表示対応位置特定処理の両方が実行される。
【０１１２】
Ｓ１０４に示す処理でユーザによって指定された住所表記の種類が不明でないと判定されたとする（Ｓ１０４：Ｎ）。この場合は、位置特定部６６は、Ｓ１０３に示す処理で特定された住所表記の種類が地番であるか否かを確認する（Ｓ１０８）。
【０１１３】
Ｓ１０８に示す処理でＳ１０３に示す処理で特定された住所表記の種類が地番でないことが確認されたとする（Ｓ１０８：Ｎ）。この場合は、位置特定部６６は、Ｓ１０３に示す処理で特定された住所表記の種類が家屋番号であるか否かを確認する（Ｓ１０９）。
【０１１４】
Ｓ１０９に示す処理でＳ１０３に示す処理で特定された住所表記の種類が家屋番号であることが確認されたとする（Ｓ１０９：Ｙ）。この場合は、位置特定部６６は、正規化処理が実行された検索条件文字列が示す家屋番号に対応する敷地地番を特定する（Ｓ１１０）。ここでは敷地地番管理データが参照され、敷地地番管理データにおいて、正規化処理が実行された検索条件文字列が示す家屋番号に対応付けられている地番が特定される。
【０１１５】
そして、位置特定部６６が、上述の地番対応位置特定処理を実行し、Ｓ１１０に示す処理で特定された地番に対応する地番対応位置を特定して（Ｓ１１１）、本処理例に示す処理は終了される。
【０１１６】
Ｓ１０６に示す処理で、Ｓ１０５に示す処理で推定された住所表記の種類が住所表示番号でないことが確認されたとする（Ｓ１０６：Ｎ）。この場合も、位置特定部６６が、上述の地番対応位置特定処理を実行し、正規化処理が実行された検索条件文字列に基づいて、地番対応位置を特定して（Ｓ１１１）、本処理例に示す処理は終了される。
【０１１７】
Ｓ１０９に示す処理でＳ１０３に示す処理で特定された住所表記の種類が家屋番号でないことが確認されたとする（Ｓ１０９：Ｎ）。この場合は、Ｓ１０３に示す処理で特定された住所表記の種類は、住居表示番号であることとなる。この場合は、位置特定部６６は、上述の住居表示対応位置特定処理を実行し、正規化処理が実行された検索条件文字列に基づいて、住居表示対応位置を特定して（Ｓ１１２）、本処理例に示す処理は終了される。
【０１１８】
上述の処理例における、Ｓ１１１及びＳ１１２に示す処理では、位置特定部６６は、地図上の位置が特定された際に実行された処理に対応する処理データに含まれる次善点ランクデータの値を併せて特定する。
【０１１９】
上述の処理例のＳ１１０に示す処理において、検索条件文字列が示す家屋番号に対応付けられている地番が存在しない場合などのように、検索条件文字列が示す家屋番号に対応付けられている地番が特定されないことがある。この場合、位置特定部６６は、Ｓ１１１に示す処理において、正規化処理が実行された検索条件文字列が示す家屋番号が地番であることとして、第１の地番対応位置特定処理を実行してもよい。またこの場合、位置特定部６６は、Ｓ１１１に示す処理において、併せて、正規化処理が実行された検索条件文字列が示す家屋番号の都道府県から枝番までの記載が地番であることとして、第２の地番対応位置特定処理を実行してもよい。
【０１２０】
そして、第１の地番対応位置特定処理及び第２の地番対応位置特定処理のそれぞれで特定された位置のうち、地図上の位置とともに特定された次善点ランクデータの値が小さな方が、Ｓ１１１に示す処理において特定される地図上の位置として採用されてもよい。
【０１２１】
次に、Ｓ１０５に示す住所表記の種類の推定処理の流れの一例を、図８に例示するフロー図を参照しながら説明する。
【０１２２】
まず、住所表記種類推定部６４が、正規化処理が実行された検索条件文字列が示す住所表記の親番が100以上であるか否かを確認する（Ｓ２０１）。
【０１２３】
Ｓ２０１に示す処理で正規化処理が実行された検索条件文字列が示す住所表記の親番が100以上でないことが確認されたとする（Ｓ２０１：Ｎ）。この場合、住所表記種類推定部６４が、正規化処理が実行された検索条件文字列が示す住所表記の親番に漢字若しくは仮名が含まれるか否かを確認する（Ｓ２０２）。正規化処理が実行された検索条件文字列が示す住所表記の親番に漢字若しくは仮名が含まれる場合とは、例えば、検索条件文字列が示す住所表記の親番が「甲71」や「イ12」である場合などが該当する。
【０１２４】
Ｓ２０２に示す処理で、正規化処理が実行された検索条件文字列が示す住所表記の親番に漢字も仮名も含まれていないことが確認されたとする（Ｓ２０２：Ｎ）。この場合、住所表記種類推定部６４が、正規化処理が実行された検索条件文字列に対応するＶ１コード住居表示フラグの値が「０」であるか否かを確認する（Ｓ２０３）。ここでは例えば、Ｓ１０１に示す処理で受け付けた検索条件文字列と部分一致する所在が示されているＶ１コード管理データに含まれるＶ１コード住居表示フラグの値が確認される。
【０１２５】
正規化処理が実行された検索条件文字列に対応するＶ１コード住居表示フラグの値が「０」でない（すなわち「１」である）ことが確認されたとする（Ｓ２０３：Ｎ）。この場合は、検索条件文字列に対応する所在が属する地域は住居表示実施地域である。そのためこの場合、住所表記種類推定部６４が、正規化処理が実行された検索条件文字列が示す住所表記の種類を住居表示番号と推定して（Ｓ２０４）、Ｓ１０５に示す処理が終了される。
【０１２６】
なお、Ｓ１０２に示す処理で特定されたＶ１コードの値がＮＵＬＬである場合は、Ｓ２０３に示す処理でＶ１コード住居表示フラグの値は確認できない。この場合も、住所表記種類推定部６４が、正規化処理が実行された検索条件文字列が示す住所表記の種類を住居表示番号と推定して（Ｓ２０４）、Ｓ１０５に示す処理が終了される。
【０１２７】
Ｓ２０１に示す処理で、正規化処理が実行された検索条件文字列が示す住所表記の親番が100以上であることが確認されたとする（Ｓ２０１：Ｙ）。この場合は、住所表記種類推定部６４が、正規化処理が実行された検索条件文字列が示す住所表記の種類を地番と推定して（Ｓ２０５）、Ｓ１０５に示す処理は終了される。
【０１２８】
Ｓ２０２に示す処理で、正規化処理が実行された検索条件文字列が示す住所表記の親番に漢字若しくは仮名が含まれていることが確認されたとする（Ｓ２０２：Ｙ）。この場合も、住所表記種類推定部６４が、正規化処理が実行された検索条件文字列が示す住所表記の種類を地番と推定して（Ｓ２０５）、Ｓ１０５に示す処理は終了される。
【０１２９】
Ｓ２０３に示す処理で、正規化処理が実行された検索条件文字列に対応するＶ１コード住居表示フラグの値が「０」であることが確認されたとする（Ｓ２０３：Ｙ）。この場合は、検索条件文字列に対応する所在が属する地域は住居表示実施地域ではなく、地番地域である。そのためこの場合も、住所表記種類推定部６４が、正規化処理が実行された検索条件文字列が示す住所表記の種類を地番と推定して（Ｓ２０５）、Ｓ１０５に示す処理が終了される。
【０１３０】
例えば、正規化処理が実行された検索条件文字列が「愛媛県松山市南江戸５丁目1234-5」であり、住所表記種類属性として「地番」が指定されたとする。この場合、地番対応位置特定処理において、処理番号が１である処理データに対応する処理が実行され、地番対応位置が特定される。また、次善点ランクデータの値として１が特定される。
【０１３１】
また例えば、正規化処理が実行された検索条件文字列が「愛媛県松山市南江戸５丁目1234-5」であり、住所表記種類属性が不明であることとする。この場合、検索条件文字列の親番が1234であることから、住所表記の種類は地番と推定される。そして、地番対応位置特定処理において、処理番号が１である処理データに対応する処理が実行され、地番対応位置が特定される。また、次善点ランクデータの値として１が特定される。
【０１３２】
また例えば、正規化処理が実行された検索条件文字列が「愛媛県松山市山越４丁目3-7」であり、住所表記種類属性として「住居表示番号」が指定されたとする。この場合、住居表示対応位置特定処理において、処理番号が３である処理データに対応する処理が実行される。ここで、当該処理において住居表示対応位置が特定できなかったとする。すると、処理番号が４である処理データに対応する処理が実行される。そして処理番号が４である処理データに対応する処理によって、住居表示対応位置が特定される。また、次善点ランクデータの値として２が特定される。
【０１３３】
また例えば、正規化処理が実行された検索条件文字列が「愛媛県松山市山越４丁目105-1-1」であり、住所表記種類属性が「家屋番号」であることとする。そしてＳ１１０に示す処理で家屋番号に対応する敷地地番が特定できなかったとする。この場合は、「愛媛県松山市山越４丁目105-1-1」、「愛媛県松山市山越４丁目105-1」のそれぞれをキーとした地番対応位置特定処理が実行される。
【０１３４】
ここで、「愛媛県松山市山越４丁目105-1-1」に対する地番対応位置特定処理では、処理番号が１である処理データに対応する処理で地番対応位置が特定できなかったとする。そして、処理番号が２である処理データに対応する処理で地番対応位置が特定できたとする。この場合は、また、次善点ランクデータの値として２が特定される。
【０１３５】
一方、「愛媛県松山市山越４丁目105-1」に対する地番対応位置特定処理では、処理番号が１である処理データに対応する処理で地番対応位置が特定できたとする。この場合は、また、次善点ランクデータの値として１が特定される。
【０１３６】
以上より、地図上の位置とともに特定された次善点ランクデータの値が小さい、「愛媛県松山市山越４丁目105-1」に対する地番対応位置特定処理で特定された地番対応位置が、Ｓ１１１における処理で特定される位置として採用されることとなる。
【０１３７】
検索条件文字列が示す住所表記の種類をユーザが知らない場合のように、住所表記の種類が指定されない場合は、位置の検索において参照すべき参照データを特定することができず、その結果、検索結果である位置を的確に特定できない。
【０１３８】
このことを踏まえ、本実施形態では、以上のようにして、住所表記種類推定部６４が、検索条件文字列が示す住所表記の親番に基づいて、当該検索条件文字列が示す住所表記の種類を推定する。そして、位置特定部６６が、推定される種類の住所表記と地図上の位置とが対応付けられている参照データを参照することにより、検索条件文字列が示す住所表記に対応する地図上の位置を特定する。
【０１３９】
このようにして本実施形態によれば、検索条件文字列が示す住所表記の種類が指定されなくても、検索条件文字列の検索結果である位置を的確に特定できることとなる。
【０１４０】
また、住所表記の親番が１００以上である場合、又は、住所表記の親番に漢字若しくは仮名が含まれる場合は、当該住所表記が表す地域は地番地域である可能性が高い。このことを踏まえ、本実施形態では上述のように、住所表記種類推定部６４が、検索条件文字列が示す住所表記の親番が１００以上であること、又は、検索条件文字列が示す住所表記の親番に漢字若しくは仮名が含まれること、のいずれかの条件を満足するか否かに基づいて、検索条件文字列が示す住所表記が地番であるか住居表示番号であるかを推定する。例えば、検索条件文字列が示す住所表記の親番が１００以上であること、又は、検索条件文字列が示す住所表記の親番に漢字若しくは仮名が含まれること、のいずれかの条件を満足する場合は、検索条件文字列が示す住所表記が地番であると推定される（Ｓ２０１、Ｓ２０２、Ｓ２０６参照）。こうすれば、検索条件文字列が示す住所表記の種類が地番であるか住居表示番号であるかを的確に推定できる。
【０１４１】
また本実施形態において、住所表示実施地域であっても地番が指定されることが考えられる。このことを踏まえ、本実施形態では、位置特定部６６は、検索条件文字列が住居表示番号を示すものであると推定される場合は、住居表示対応位置特定処理に加え地番対応位置特定処理がさらに実行される（Ｓ１０６、Ｓ１０７参照）。ここで住居表示対応位置特定処理では、住居表示参照データを参照することにより特定される当該検索条件文字列が示す住所表記に対応する位置が特定される。そして、地番位置対応処理では、地番参照データを参照することにより当該検索条件文字列が示す住所表記に対応する位置が特定される。
【０１４２】
この場合、それぞれ地番対応位置及び住居表示対応位置を表す２つのマーカ３２が配置された地図画像３０が端末１２に表示されるようにしてもよい。
【０１４３】
また本実施形態では、家屋番号を示す検索条件文字列を受け付ける場合は、位置特定部６６は、敷地地番管理データを参照することにより、当該家屋番号に対応する地番を特定する（Ｓ１１０参照）。
【０１４４】
ここで、上述のように、家屋番号に対応する地番が特定される場合は、位置特定部６６は、地番参照データにおいて当該地番に対応付けられている位置を特定する処理を含む地番対応位置特定処理を実行してもよい。
【０１４５】
また、家屋番号に対応する地番が特定されない場合に、位置特定部６６は、地番参照データにおいて検索条件文字列が示す家屋番号に一致する地番に対応付けられている地図上の位置を特定する処理を含む地番対応位置特定処理を実行してもよい。またこの場合、位置特定部６６は、さらに、地番参照データにおいて検索条件文字列が示す家屋番号の都道府県から枝番までの部分に一致する地番に対応付けられている地図上の位置を特定する処理を含む第２の地番対応位置特定処理を実行してもよい。そしてこの場合に、それぞれ特定される位置を表す２つのマーカ３２が配置された地図画像３０が端末１２に表示されるようにしてもよい。また上述のように、特定される２つの位置のうち、併せて特定される次善点ランクデータの値が小さな方を表す２つのマーカ３２が配置された地図画像３０が端末１２に表示されるようにしてもよい。
【０１４６】
なお、本発明は上述の実施形態に限定されるものではない。
【０１４７】
例えば、家屋番号とポリゴンが対応付けられた参照データが存在する場合に、当該参照データにおいて検索条件文字列が示す家屋番号に対応するポリゴンが特定されてもよい。そして当該ポリゴンの代表点の地図上の位置が特定されるようにしてもよい。
【０１４８】
また例えばサーバ１０と端末１２の役割分担は上述のものに限定されない。例えば、端末１２に地図データが記憶されていてもよい。そして、地図上の位置の情報と次善点ランクデータの値がサーバ１０から端末１２に送信されてもよい。そして端末１２が、送信された地図上の位置の情報と地図データとに基づいて地図画像３０を生成してもよい。そして端末１２が、当該地図画像３０を出力部１２ｄに表示させてもよい。
【０１４９】
また上述の具体的な文字列や数値、並びに、図面中の具体的な文字列は例示であり、これらの文字列や数値には限定されない。
【符号の説明】
【０１５０】
１  情報処理システム、１０  サーバ、１０ａ  プロセッサ、１０ｂ  記憶部、１０ｃ  通信部、１２  端末、１２ａ  プロセッサ、１２ｂ  記憶部、１２ｃ  通信部、１２ｄ  出力部、１２ｅ  入力部、１４  コンピュータネットワーク、２０  検索画面、２２  入力フォーム、２４  ラジオボタン、２６  検索ボタン、３０  地図画像、３２  マーカ、４０  地図データ記憶部、４２  Ｖ１コード管理データ記憶部、４４  筆ポリゴンデータ記憶部、４６  家形ポリゴンデータ記憶部、４８  住居表示ポイントデータ記憶部、５０  町丁目ポリゴンデータ記憶部、５２  庁舎ポイントデータ記憶部、５４  処理管理データ記憶部、５６  敷地地番管理データ記憶部、５８  受付部、６０  Ｖ１コード特定部、６２  住所表記種類特定部、６４  住所表記種類推定部、６６  位置特定部、６８  表示制御部。
【図１】
2020166606.tif 000003
【図２】
2020166606.tif 000004
【図３】
2020166606.tif 000005
【図４】
2020166606.tif 000006
【図５】
2020166606.tif 000007
【図６】
2020166606.tif 000008
【図７Ａ】
2020166606.tif 000009
【図７Ｂ】
2020166606.tif 000010
【図８】
2020166606.tif 000011