(57)【特許請求の範囲】
【請求項１】
三次元の地図画像を生成するための地盤上に描画される複数の構造物の形状データを記憶する記憶手段と、
ネットワークに接続されたサーバ通信手段と、
区域内の上記複数の構造物の形状データのリストであって、且つ、上記区域あるいは構造物の位置情報を有するリストを上記サーバ通信手段を介して送信するリスト送信手段と、
上記リストの位置情報に基づいて選択された上記形状データの送信要求を上記サーバ通信手段が受信したら、上記記憶手段からその要求に係る形状データを上記サーバ通信手段を介して送信するデータ送信手段と、
を有することを特徴とする三次元地図配信サーバ装置。
【請求項２】
前記記憶手段は、前記複数の構造物の形状データを、構造物のサイズ、高さあるいは種別毎に分類したグループ毎のファイルとして記憶し、
前記データ送信手段は、上記ファイル単位で形状データを送信すること、
を特徴とする請求項１記載の三次元地図配信サーバ装置。
【請求項３】
前記構造物の形状データのリストは、前記形状データに対応付けて、所定の条件によりこの形状データに基づき構造物を表示するか否かの切り換えるための表示制御データを含む
ことを特徴とする請求項１または２記載の三次元地図配信サーバ装置。
【請求項４】
前記表示制御データは、表示／非表示を制御するための優先度データであって、構造物のサイズ、高さあるいは種別に応じた値を有する
ことを特徴とする請求項３記載の三次元地図配信サーバ装置。
【請求項５】
前記記憶手段は、前記構造物の形状データとして、その構造物の底面の頂点データと高さデータとを記憶する
ことを特徴とする請求項１から４の中のいずれか１項記載の三次元地図配信サーバ装置。
【請求項６】
前記三次元の地図画像において選択された構造物の三次元の位置情報あるいは前記三次元の地図画像内の所定の地点に関連付けられて且つその地点に関する表示用情報を有するポイントの三次元の位置情報が前記サーバ通信手段により受信されたら、その三次元の位置情報を二次元の位置情報へ変換した検索コマンドを生成する検索コマンド生成手段と、
二次元の位置情報に対応付けられて記憶されている情報であって、且つ、上記検索コマンドの二次元の位置情報の位置から所定の範囲内の位置情報と対応付けられている情報を表示する表示データを生成し、前記サーバ通信手段を介して送信する検索結果送信手段と、
を有することを特徴とする請求項１から５の中のいずれか１項記載の三次元地図配信サーバ装置。
【請求項７】
三次元の地図画像内の所定の地点に関連付けられて且つその地点に関する表示用情報を有する複数のポイントのポイントデータを記憶する記憶手段と、
ネットワークに接続されたサーバ通信手段と、
区域内の上記複数のポイントのポイントデータのリストであって、且つ、上記区域あるいはポイントの位置情報を有するリストを上記サーバ通信手段を介して送信するリスト送信手段と、
上記リストの位置情報に基づいて選択された上記ポイントデータの送信要求を上記サーバ通信手段が受信したら、上記記憶手段からその要求に係るポイントデータを上記サーバ通信手段を介して送信するデータ送信手段と、
を有することを特徴とする三次元地図配信サーバ装置。
【請求項８】
ネットワークに接続されたクライアント通信手段と、
三次元の地図画像を生成するために地盤上に描画されるある区域内の複数の構造物の形状データのリストであって、且つ、上記区域あるいは構造物の位置情報を有するリストを上記クライアント通信手段を介して受信するリスト受信手段と、
三次元の地図画像を生成するための視点情報および上記リストにおける位置情報に基づいて、上記リストにおいて視点から所定の距離の範囲内となる位置に対応付けられた上記形状データの送信要求を上記クライアント通信手段を介して送信し、上記形状データを上記クライアント通信手段を介して受信するデータ受信手段と、
上記送信要求に基づいて受信された上記形状データを用いて、上記視点からある角度で地盤に向かう視野内の三次元の地図画像のデータを生成する画像データ生成手段と、
上記画像データ生成手段により生成されたデータに基づいて三次元の地図画像を表示する表示手段と、
を有することを特徴とするクライアント端末装置。
【請求項９】
前記複数の構造物の形状データのリストは、前記複数の構造物の形状データを、構造物のサイズ、高さあるいは種別毎に分類したグループ毎のファイルのファイル名を含み、
前記データ受信手段は、前記形状データの送信要求において上記ファイル名を指定し、上記ファイル単位で前記形状データを受信すること、
を特徴とする請求項８記載のクライアント端末装置。
【請求項１０】
前記構造物の形状データのリストは、前記形状データに対応付けて、所定の条件によりこの形状データに基づき構造物を表示するか否かの切り換えるための表示制御データを含み、
前記データ受信手段は、視点から所定の距離の範囲内となる位置に対応付けられた前記形状データのうち、視点からの距離および上記表示制御データに対する条件を満たす前記形状データのみについて送信要求を送信すること、
を特徴とする請求項８または９記載のクライアント端末装置。
【請求項１１】
前記表示手段に表示されている三次元の地図画像の中から構造物あるいはその三次元の地図画像内の所定の地点に関連付けられて且つその地点に関する表示用情報を有するポイントを選択する選択手段と、
上記選択された構造物あるいはポイントの位置情報を含み、上記選択された構造物あるいはポイントの周辺情報を検索する指示を、前記クライアント通信手段を介して送信する検索指示手段と、を有し、
前記表示手段は、上記検索の指示に基づいて前記クライアント通信手段を介して受信した検索結果を、上記三次元の地図画像とともに表示すること、
を特徴とする請求項８から１０の中のいずれか１項記載のクライアント端末装置。
【請求項１２】
ネットワークに接続されたクライアント通信手段と、
三次元の地図画像を生成するために地盤内の所定の地点に関連付けられて且つその地点に関する情報を表示するために描画されるある区域内の複数のポイントのポイントデータのリストであって、且つ、上記区域あるいは構造物の位置情報を有するリストを上記クライアント通信手段を介して受信するリスト受信手段と、
三次元の地図画像を生成するための視点情報および上記リストにおける位置情報に基づいて、上記リストにおいて視点から所定の距離の範囲内となる位置に対応付けられた上記ポイントデータの送信要求を上記クライアント通信手段を介して送信し、上記ポイントデータを上記クライアント通信手段を介して受信するデータ受信手段と、
上記送信要求に基づいて受信された上記ポイントデータを用いて、上記視点からある角度で地盤に向かう視野内の三次元の地図画像のデータを生成する画像データ生成手段と、
上記画像データ生成手段により生成されたデータに基づいて三次元の地図画像を表示する表示手段と、
を有することを特徴とするクライアント端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三次元地図配信サーバ装置、クライアント端末装置および三次元地図配信システムに関する。
【背景技術】
【０００２】
特許文献１は、コンピュータネットワークシステムを開示する。このコンピュータネットワークシステムは、情報収集コンピュータと第１の情報提供コンピュータとがネットワーク接続されている。第１の情報提供コンピュータは、複数の個別地図（２次元地図データ）で構成される地図データのツリー構造を示すファイル構造表示データを、情報収集コンピュータへ送信する。情報収集コンピュータは、その地図データのツリー構造を表示し、矩形範囲で特定された表示範囲の個別地図を第１の情報提供コンピュータに要求し、その要求に基づいて受信した個別地図を表示する。また、第１の情報提供コンピュータは、地点データのツリー構造を示すファイル構造表示データを、情報収集コンピュータへ送信し、情報収集コンピュータは、そのツリー構造から選択した地点データを第１の情報提供コンピュータから受信して表示する。【０００３】
また、特許文献１には、先のコンピュータネットワークシステムが３次元の地図データについても同様に適用できると記載されている。【０００４】
【特許文献１】特開２０００−１５５７６３号公報（発明の実施の形態など）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、三次元の地図画像とは、ある地域を任意の位置の視点から任意の方向を向いた視野で見た地図画像である。したがって、特許文献１の平面的な二次元の地図データを任意の位置の視点から任意の視野方向で見た地図画像であっても、三次元の地図画像と呼ぶことができる。【０００６】
しかしながら、このように平面的な二次元の地図データから、任意の位置の視点から見た三次元の地図画像を生成しようとした場合、その二次元の地図データには、視点からその真下を見た場合にその真下の地域が理解できる程度の高い解像度を有する地図データが必要となる。【０００７】
そして、そのような高い解像度を有する二次元の地図データに基づいて三次元の地図画像を生成する場合において、視点から遠方を望む視野の三次元の地図画像を生成しようとするときには、その視野の範囲内となる地域の地図データのデータ量は非常に多くなってしまう。その結果、地図データをネットワークを介してサーバ装置からクライアント端末装置へ送信した場合、そのデータの伝送に非常に長い時間がかかってしまう。【０００８】
本発明は、三次元の地図画像を生成するためのデータを、ネットワークを介して効率よく伝送することができる三次元地図配信サーバ装置、クライアント端末装置および三次元地図配信システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る三次元地図配信サーバ装置は、三次元の地図画像を生成するための地盤上に描画される複数の構造物の形状データを記憶する記憶手段と、ネットワークに接続されたサーバ通信手段と、区域内の複数の構造物の形状データのリストであって、且つ、区域あるいは構造物の位置情報を有するリストをサーバ通信手段を介して送信するリスト送信手段と、リストの位置情報に基づいて選択された形状データの送信要求をサーバ通信手段が受信したら、記憶手段からその要求に係る形状データをサーバ通信手段を介して送信するデータ送信手段と、を有するものである。【００１０】
この構成を採用すれば、三次元地図配信サーバ装置は、ネットワークに接続されるクライアント端末装置に対して、まず、複数の構造物の形状データのリストを送信し、次に、そのリストから位置情報に基づいて選択された形状データを送信する。したがって、三次元地図配信サーバ装置は、クライアント端末装置において三次元の地図画像の生成に必要ないと判断された形状データを送信しなくて済み、クライアント端末装置へ三次元の地図画像の生成に必要となるデータを効率よく送信することができる。これにより、クライアント端末装置で三次元の地図画像が直ちに表示されるとともに、視点などの変換の際に三次元の地図画像の表示がスムーズに変更される。【００１１】
本発明に係る三次元地図配信サーバ装置は、上述した発明の構成に加えて、記憶手段が、複数の構造物の形状データを、構造物のサイズ、高さあるいは種別毎に分類したグループ毎のファイルとして記憶し、データ送信手段が、ファイル単位で形状データを送信するものである。【００１２】
この構成を採用すれば、三次元地図配信サーバ装置は、複数の構造物の形状データを１つのファイルで送信するため、クライアント端末装置へ三次元の地図画像の生成に必要となるデータを効率よく送信することができる。しかも、複数の構造物の形状データは、構造物のサイズ、高さあるいは種別毎に分類したグループ毎のファイルとして記憶されるので、このファイルのサイズをネットワークの帯域などに合わせて最適化することで、三次元地図配信サーバ装置は、ネットワークの帯域に合わせた効率の良いデータ伝送を実現することができる。【００１３】
本発明に係る三次元地図配信サーバ装置は、上述した各発明の構成に加えて、構造物の形状データのリストが、形状データに対応付けて、所定の条件によりこの形状データに基づき構造物を表示するか否かの切り換えるための表示制御データを含むものである。【００１４】
この構成を採用すれば、三次元地図配信サーバ装置は、クライアント端末装置に、表示制御データに基づいて形状データの送信を要求するか否かを判断させることができる。したがって、三次元地図配信サーバ装置は、クライアント端末装置が単に区域あるいは構造物の位置情報のみに基づいて形状データの送信を要求するか否かを判断する場合に比べて、より細かく受信する形状データを選択させることができる。その結果、表示制御データに基づいて形状データの転送量が減り、三次元地図配信サーバ装置は、クライアント端末装置へ形状データを、ネットワークを介して効率よく送信することができる。【００１５】
本発明に係る三次元地図配信サーバ装置は、上述した各発明の構成に加えて、表示制御データが、表示／非表示を制御するための優先度データであって、構造物のサイズ、高さあるいは種別に応じた値を有するものである。【００１６】
この構成を採用すれば、三次元地図配信サーバ装置は、クライアント端末装置に、構造物のサイズ、高さあるいは種別に応じて構造物の形状データの送信要求およびその構造物の表示／非表示を制御させることができる。【００１７】
本発明に係る三次元地図配信サーバ装置は、上述した各発明の構成に加えて、記憶手段が、構造物の形状データとして、その構造物の底面の頂点データと高さデータとを記憶するものである。【００１８】
この構成を採用すれば、構造物の形状データとして、その構造物をポリゴン表示する場合の各ポリゴンの頂点データを記憶して送信する場合に比べて、三次元地図配信サーバ装置からクライアント端末装置へ送信するデータ量を削減することができる。【００１９】
本発明に係る三次元地図配信サーバ装置は、上述した各発明の構成に加えて、サーバ通信手段が、三次元の地図画像を生成するための視点情報あるいはリストの送信要求を受信し、リスト送信手段が、受信した視点情報あるいはリストの送信要求に応じて、その要求に係る地域に限定したリストを送信するものである。【００２０】
この構成を採用すれば、三次元地図配信サーバ装置は、要求に応じて限定された地域のリストを送信する。したがって、三次元地図配信サーバ装置は、一度に、記憶するすべての形状データのリストを送信することはなくなり、クライアント端末装置へ三次元の地図画像の生成に必要となるデータを効率よく送信することができる。【００２１】
本発明に係る三次元地図配信サーバ装置は、上述した各発明の構成に加えて、三次元の地図画像において選択された構造物の三次元の位置情報あるいは三次元の地図画像内の所定の地点に関連付けられて且つその地点に関する表示用情報を有するポイントの三次元の位置情報がサーバ通信手段により受信されたら、その三次元の位置情報を二次元の位置情報へ変換した検索コマンドを生成する検索コマンド生成手段と、二次元の位置情報に対応付けられて記憶されている情報であって、且つ、検索コマンドの二次元の位置情報の位置から所定の範囲内の位置情報と対応付けられている情報を表示する表示データを生成し、サーバ通信手段を介して送信する検索結果送信手段と、を有するものである。【００２２】
この構成を採用すれば、三次元地図配信サーバ装置は、三次元の地図画像を生成するためのデータに加えて、その三次元の地図画像に表示されている構造物の周辺の情報あるいは地点の情報を示すポイントの周辺の情報を提供することができる。【００２３】
本発明に係る他の三次元地図配信サーバ装置は、三次元の地図画像内の所定の地点に関連付けられて且つその地点に関する表示用情報を有する複数のポイントのポイントデータを記憶する記憶手段と、ネットワークに接続されたサーバ通信手段と、区域内の複数のポイントのポイントデータのリストであって、且つ、区域あるいはポイントの位置情報を有するリストをサーバ通信手段を介して送信するリスト送信手段と、リストの位置情報に基づいて選択されたポイントデータの送信要求をサーバ通信手段が受信したら、記憶手段からその要求に係るポイントデータをサーバ通信手段を介して送信するデータ送信手段と、を有するものである。【００２４】
この構成を採用すれば、三次元地図配信サーバ装置は、ネットワークに接続されるクライアント端末装置に対して、まず、複数の地点の情報を示すポイントのポイントデータのリストを送信し、次に、そのリストから位置情報に基づいて選択されたポイントデータを送信する。したがって、三次元地図配信サーバ装置は、クライアント端末装置において三次元の地図画像の生成に必要ないと判断されたポイントデータを送信しなくて済み、クライアント端末装置へ三次元の地図画像の生成に必要となるデータを効率よく送信することができる。【００２５】
本発明に係るクライアント端末装置は、ネットワークに接続されたクライアント通信手段と、三次元の地図画像を生成するために地盤上に描画されるある区域内の複数の構造物の形状データのリストであって、且つ、区域あるいは構造物の位置情報を有するリストをクライアント通信手段を介して受信するリスト受信手段と、三次元の地図画像を生成するための視点情報およびリストにおける位置情報に基づいて、リストにおいて視点から所定の距離の範囲内となる位置に対応付けられた形状データの送信要求をクライアント通信手段を介して送信し、形状データをクライアント通信手段を介して受信するデータ受信手段と、送信要求に基づいて受信された形状データを用いて、視点からある角度で地盤に向かう視野内の三次元の地図画像のデータを生成する画像データ生成手段と、画像データ生成手段により生成されたデータに基づいて三次元の地図画像を表示する表示手段と、を有するものである。【００２６】
この構成を採用すれば、クライアント端末装置は、視点から所定の距離の範囲内となる形状データを用いて、三次元の地図画像を生成して表示する。したがって、たとえば視点が遠方を望むような広い視野であったとしても、受信する形状データの総データ量が膨大な量になってしまうことを防止することができる。その結果、クライアント端末装置は、形状データを、ネットワークを介して効率よく受信し、三次元の地図画像を直ちに且つスムーズに表示することができる。【００２７】
本発明に係るクライアント端末装置は、上述した発明の構成に加えて、複数の構造物の形状データのリストが、複数の構造物の形状データを、構造物のサイズ、高さあるいは種別毎に分類したグループ毎のファイルのファイル名を含み、データ受信手段が、形状データの送信要求においてファイル名を指定し、ファイル単位で形状データを受信するものである。【００２８】
この構成を採用すれば、クライアント端末装置は、複数の構造物の形状データを１つのファイルで受信するため、三次元地図配信サーバ装置から、三次元の地図画像の生成に必要となるデータを効率よく受信することができる。しかも、複数の構造物の形状データは、構造物のサイズ、高さあるいは種別毎に分類したグループ毎のファイルとして記憶されるので、このファイルのサイズをネットワークの帯域などに合わせて最適化されることで、クライアント端末装置は、三次元地図配信サーバ装置から、ネットワークの帯域に合わせて効率良くデータを受信することができる。【００２９】
本発明に係るクライアント端末装置は、上述した各発明の構成に加えて、構造物の形状データのリストが、形状データに対応付けて、所定の条件によりこの形状データに基づき構造物を表示するか否かの切り換えるための表示制御データを含み、データ通信手段が、視点から所定の距離の範囲内となる位置に対応付けられた形状データのうち、視点からの距離および表示制御データに対する条件を満たす形状データのみについて送信要求を送信するものである。【００３０】
この構成を採用すれば、クライアント端末装置は、表示制御データに基づいて形状データの送信を要求するか否かを判断することができる。したがって、クライアント端末装置は、単に区域あるいは構造物の位置情報のみに基づいて形状データの送信を要求するか否かを判断する場合に比べて、より細かく受信する形状データを選択することができる。その結果、クライアント端末装置は、三次元の地図画像の生成に必要となる形状データを、ネットワークを介して効率よく受信することができる。【００３１】
本発明に係るクライアント端末装置は、上述した各発明の構成に加えて、表示手段に表示されている三次元の地図画像の中から構造物あるいはその三次元の地図画像内の所定の地点に関連付けられて且つその地点に関する表示用情報を有するポイントを選択する選択手段と、選択された構造物あるいはポイントの位置情報を含み、選択された構造物あるいはポイントの周辺情報を検索する指示を、クライアント通信手段を介して送信する検索指示手段と、を有し、表示手段が、検索の指示に基づいてクライアント通信手段を介して受信した検索結果を、三次元の地図画像とともに表示するものである。【００３２】
この構成を採用すれば、クライアント端末装置は、表示手段に表示している三次元の地図画像から選択した構造物の周辺の情報あるいは地点の情報を示すポイントの周辺の情報を、三次元の地図画像とともに表示することができる。【００３３】
本発明に係る他のクライアント端末装置は、ネットワークに接続されたクライアント通信手段と、三次元の地図画像を生成するために地盤内の所定の地点に関連付けられて且つその地点に関する情報を表示するために描画されるある区域内の複数のポイントのポイントデータのリストであって、且つ、区域あるいは構造物の位置情報を有するリストをクライアント通信手段を介して受信するリスト受信手段と、三次元の地図画像を生成するための視点情報およびリストにおける位置情報に基づいて、リストにおいて視点から所定の距離の範囲内となる位置に対応付けられたポイントデータの送信要求をクライアント通信手段を介して送信し、ポイントデータをクライアント通信手段を介して受信するデータ受信手段と、送信要求に基づいて受信されたポイントデータを用いて、視点からある角度で地盤に向かう視野内の三次元の地図画像のデータを生成する画像データ生成手段と、画像データ生成手段により生成されたデータに基づいて三次元の地図画像を表示する表示手段と、を有するものである。【００３４】
この構成を採用すれば、クライアント端末装置は、視点から所定の距離の範囲内となるポイントデータを用いて、三次元の地図画像を生成して表示する。したがって、たとえば視点が遠方を望むような広い視野であったとしても、受信するポイントデータの総データ量が多くなってしまうことを防止することができる。その結果、クライアント端末装置は、ポイントデータを、ネットワークを介して効率よく受信し、三次元の地図画像を生成して表示することができる。【００３５】
本発明に係る三次元地図配信システムは、ネットワークに接続される上述した各発明に係る三次元地図配信サーバ装置と、そのネットワークに接続される上述した各発明に係るクライアント端末装置と、を有するものである。【００３６】
この構成を採用すれば、ネットワークを介して三次元地図配信サーバ装置からクライアント端末装置へ、三次元の地図画像を生成するためのデータを効率よく送信し、そのデータを用いた三次元の地図画像をクライアント端末装置に表示することができる。
【発明の効果】
【００３７】
本発明では、三次元の地図画像を生成するためのデータを、ネットワークを介して効率よく伝送することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施の形態に係る三次元都市情報配信システムを示す構成図である。
【図２】図１中のクライアントＰＣのハードウェア構成を示すブロック図である。
【図３】図２中の記憶デバイスの記憶内容を示す図である。
【図４】図１の三次元都市情報配信システムにおいて三次元都市情報を配信するときに実現される機能を示すブロック図である。
【図５】図１中の三次元地図配信サーバの記憶デバイスの記憶内容を示す図である。
【図６】図５中の三次元地図データに基づいて三次元の地図画像が生成される所定の地域を示す図である。
【図７】図６中のある１つの区画の三次元の地図画像の例である。
【図８】図７の区画を任意の視点から見た三次元の地図画像を生成するために必要となるデータを示す図である。
【図９】図５中の地盤データファイルのデータ構造を示す説明図である。
【図１０】図５中の建物データファイルのデータ構造を示す説明図である。
【図１１】図８に示す建物の立体形状データと、建物データファイルの各レコードに記憶されるデータとの関係を示す説明図である。
【図１２】図５中のポイントデータファイルのデータ構造を示す説明図である。
【図１３】図５中の広域管理ファイルのデータ構造を示す説明図である。
【図１４】図１中の空間データベースサーバの記憶デバイスの記憶内容を示す図である。
【図１５】都市情報データベースのデータ構造を示す説明図である。
【図１６】図１中のクライアントＰＣに三次元の地図画像を表示する処理を示すフローチャートである。
【図１７】図４中の表示デバイスに表示される初期画面の一例を示す図である。
【図１８】図４中の三次元画像生成部による地盤データ、建物データおよびポイントデータのリストの生成処理を説明するための説明図である。
【図１９】図７に示す区画を含むエリアを、第一半径以内の距離の視点から見た場合の三次元の地図画像の表示画面を示す図である。
【図２０】図１中のクライアントＰＣに、コンビニエンスストアの検索結果を表示する処理を示すフローチャートである。
【図２１】図１９の三次元の地図画像において文字列「×○ビル」が選択された場合に表示される表示画面を示す図である。
【符号の説明】
【００３９】
１  三次元地図配信サーバ（三次元地図配信サーバ装置）
３  インターネット（ネットワーク）
４  クライアントＰＣ（クライアント端末装置）
１４  通信Ｉ／Ｆ（クライアント通信手段）
１８  表示デバイス（表示手段）
３１  通信Ｉ／Ｆ（サーバ通信手段）
３２  記憶デバイス（記憶手段）
３６  ウェブサーバ部（リスト送信手段、データ送信手段、検索コマンド生成手段、検索結果送信手段）
１１２  三次元画像生成部（リスト受信手段、データ受信手段、画像データ生成手段）
１１３  検索要求部（選択手段、検索指示手段）
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施の形態に係る三次元地図配信サーバ装置、クライアント端末装置および三次元地図配信システムを、図面に基づいて説明する。三次元地図配信サーバ装置は、三次元地図配信サーバを例として説明する。クライアント端末装置は、クライアントＰＣを例として説明する。三次元地図配信システムは、三次元都市情報配信システムを例として説明する。【００４１】
図１は、本発明の実施の形態に係る三次元都市情報配信システムを示す構成図である。三次元都市情報配信システムは、三次元地図配信サーバ装置としての三次元地図配信サーバ１と、空間データベースサーバ２と、クライアント端末装置としてのクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）４と、を有する。三次元地図配信サーバ１および空間データベースサーバ２は、ネットワークとしてのインターネット３に接続される。インターネット３には、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）４が接続される。【００４２】
この三次元都市情報配信システムは、三次元地図配信サーバ１に記憶されているデータを用いて、クライアントＰＣ４に三次元の地図画像を表示する。この三次元都市情報配信システムは、クライアントＰＣ４の三次元の地図画像において選択された建物などの近所にあるコンビニエンスストアを空間データベースサーバ２で検索し、その検索結果をクライアントＰＣ４に表示する。【００４３】
図２は、図１中のクライアントＰＣ４のハードウェア構成を示すブロック図である。クライアントＰＣ４は、プログラムおよびデータを記憶する記憶デバイス１１と、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２と、ＣＰＵ１２が実行するプログラムの記憶領域などとして利用するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、インターネット３に接続されるクライアント通信手段としての通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１４と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート１５と、これらを接続するシステムバス１６と、を有する。また、クライアントＰＣ４のＩ／Ｏポート１５には、ポインティングデバイスなどの入力デバイス１７と、液晶モニタなどの表示手段としての表示デバイス１８と、が接続される。【００４４】
図３は、図２中の記憶デバイス１１の記憶内容を示す図である。クライアントＰＣ４の記憶デバイス１１は、ウェブブラウザプログラム２１を記憶する。クライアントＰＣ４のＣＰＵ１２がこのウェブブラウザプログラム２１を実行することで、クライアントＰＣ４にはウェブブラウザ部２６が実現される（図４参照）。図４は、図１の三次元都市情報配信システムにおいて三次元都市情報を配信するときに実現される機能を示すブロック図である。【００４５】
以上のように、クライアントＰＣ４は構成される。次に、三次元地図配信サーバ１について説明する。【００４６】
図１中の三次元地図配信サーバ１は、インターネット３に接続されるサーバ通信手段としての通信Ｉ／Ｆ３１（図４参照）と、記憶手段としての記憶デバイス３２を有し、さらに、図示せぬＣＰＵ、ＲＡＭ、ＲＯＭ、システムバスなどを有する。これらの三次元地図配信サーバ１の各構成要素は、図２に示すクライアントＰＣ４の同名の構成要素と同じ機能を有するものであり、それらの図示および説明を省略する。【００４７】
図５は、図１中の三次元地図配信サーバ１の記憶デバイス３２の記憶内容を示す図である。三次元地図配信サーバ１の記憶デバイス３２は、ウェブサーバプログラム３３と、三次元地図データ３４と、を記憶する。三次元地図配信サーバ１のＣＰＵがウェブサーバプログラム３３を実行することで、図４に示すように、三次元地図配信サーバ１にウェブサーバ部３６が実現される。ウェブサーバ部３６は、リスト送信手段、データ送信手段、検索コマンド生成手段および検索結果送信手段として機能する。【００４８】
三次元地図配信サーバ１のウェブサーバ部３６とクライアントＰＣ４のウェブブラウザ部２６とは、それぞれの通信Ｉ／Ｆ１４，３１を使用して、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づく通信をする。たとえば、ウェブブラウザ部２６は、入力デバイス１７の操作などに基づいて、ウェブサーバ部３６へ表示データやファイルの送信要求を送信する。ウェブサーバ部３６は、要求された表示データやファイルをウェブブラウザ部２６へ送信する。ウェブブラウザ部２６は、受信した表示データやファイルに基づく表示画像を生成する。表示デバイス１８は、その表示画像を表示する。【００４９】
三次元地図データ３４は、たとえば東京２３区などの所定の地域を任意の視点から見た三次元の地図画像を生成するために必要となる、各種のデータで構成されている。具体的には、この三次元地図データ３４は、初期画面データファイル４１と、ブラウザプラグインプログラムファイル４２と、複数の地盤データファイル４３からなる地盤データファイル群と、複数の建物データファイル４４からなる建物データファイル群と、複数のポイントデータファイル４５からなるポイントデータファイル群と、複数の広域管理ファイル４６からなる広域管理ファイル群と、を有する。【００５０】
三次元地図データ３４のこれら複数のファイル４１，・・・，４６は、互いに異なるファイル名を有する。したがって、ファイル名を特定することで、これら複数のファイル４１，・・・，４６の中から１つのファイルを特定することができる。後述するように、三次元地図データ３４のこれら複数のファイル４１，・・・，４６は、インターネット３を介してクライアントＰＣ４へ送信される。したがって、各ファイルは、それぞれが短い時間にて送信が完了するように、数キロバイトから数百キロバイト、好ましくは数十キロバイトのサイズに粒状化されている。【００５１】
初期画面データファイル４１は、ブラウザ部２６が表示デバイス１８に表示させる初期画面（表示フレームの構造やメニューなど）のデータを有する。【００５２】
ブラウザプラグインプログラムファイル４２は、クライアントＰＣ４のブラウザ部２６に読み込まれて実行されることで、図４に示すように、ブラウザ部の一部として、操作検出部１１１と、リスト受信手段、データ受信手段および画像データ生成手段としての三次元画像生成部１１２と、選択手段および検索指示手段としての検索要求部１１３とを実現するブラウザプラグインプログラムを有する。操作検出部１１１は、入力デバイス１７へのユーザによる操作に基づく指示を三次元画像生成部１１２および検索要求部１１３へ供給する。三次元画像生成部１１２は、三次元の地図画像データを生成し、生成したデータに基づいて三次元の地図画像を表示デバイス１８に表示させる。検索要求部１１３は、検索処理の結果を表示デバイス１８に表示させる。【００５３】
図６は、図５中の三次元地図データ３４に基づいて三次元の地図画像が生成される所定の地域５１を示す図である。この所定の地域５１は、たとえば東京２３区などの広い地域である。所定の地域５１は、複数の区画５２に分割される。図６の例では、所定の地域５１は、同一サイズの４角形の２５個の区画５２に分割されている。【００５４】
図７は、図６中のある１つの区画５２の三次元の地図画像の例である。図７に係る区画５２は、十字に交わる２つの道路６１，６２と、その２つの道路６１，６２の交差点６３の四隅に立設される４つのビル６４，６５，６６，６７とを有する。図７の三次元の地図画像は、４つのビルの名称６８，６９，７０，７１と、交差点の名称７２とを有する。【００５５】
図７の三次元の地図画像を生成するためには、図８に示すようなデータが使用される。図８は、図７の区画５２を任意の視点から見た三次元の地図画像を生成するために使用されるデータを示す図である。【００５６】
図７の三次元の地図画像を生成するためには、まず、図７の区画５２の地盤の画像を生成するための地盤のテクスチャデータ８１（図８（Ａ））が用意される。地盤のテクスチャデータ８１は、区画５２の地盤の画像データと、その画像の四隅の三次元空間内の位置を特定するための４点の座標の値とを有する。地盤のテクスチャデータ８１の画像としては、たとえば航空写真（衛星写真）に基づく画像やベクトルデータに基づく画像が使用できる。図８の地盤のテクスチャデータ８１の画像には、交差点６３において交差する２つの道路６１，６２が描画されている。座標の値としては、緯度経度の値および標高の値や、所定の基準点からの相対的な位置関係を示す距離の値などが利用できる。【００５７】
次に、図７の三次元の地図画像を生成するためには、図７の区画５２に立設されている４つのビル６４，６５，６６，６７に対応する４つの立体形状データ（図８（Ｂ））が用意される。立体形状データとしては、たとえば四角柱形状のビルの場合であれば、ビルの４つの側面のポリゴンデータと、ビルの上面のポリゴンデータとが用意される。各面のポリゴンデータは、その面の四隅の三次元空間内の位置を特定するための４頂点の座標の値を有する。【００５８】
さらに、図７の三次元の地図画像を生成するためには、図７の区画５２と関連付けられる５つのポイント６８，６９，７０，７１，７２のポイントデータ（図８（Ｃ））が用意される。ポイントデータは、ビルの名称や交差点名などとしての文字列と、その文字列を関連付ける三次元空間内の位置を特定するための１点の座標の値とを有する。なお、ポイントデータは、文字列の代わりにポイントに貼り付ける画像を有するものであってもよい。【００５９】
以上、説明したテクスチャデータ８１、形状データおよびポイントデータは、三次元地図配信サーバ１に格納される。つまり、図７の三次元の地図画像のように所定の地域５１を任意の視点から見た三次元の地図画像を生成するために、図１中の三次元地図配信サーバ１の記憶デバイス３２は、図５に示すように、地盤のテクスチャデータを含む複数の地盤データファイル４３と、形状データを含む複数の建物データファイル４４と、ポイントデータを含む複数のポイントデータファイル４５と、ある区域（区画）に存在する地盤、構造物およびポイントのリストを含む複数の広域管理ファイル４６と、を記憶する。【００６０】
図９は、図５中の地盤データファイル４３のデータ構造を示す説明図である。この実施の形態の地盤データファイル４３は、ある１つの区画５２の地盤のテクスチャデータ８１を有する。つまり、地盤データファイル４３は、ある１つの区画５２の地盤の画像のデータと、その画像の四隅の三次元空間内の位置を特定するための４点の座標の値のデータと、を有する。図９の地盤データファイル４３のファイル名は、「地盤Ａファィル」である。【００６１】
図１０（Ａ）および（Ｂ）は、図５中の建物データファイル４４のデータ構造を示す説明図である。建物データファイル４４は、１つあるいは複数のレコードを有する。建物データファイル４４の各レコードは、１つの構造物のデータを記憶する。図１０（Ａ）の建物データファイル４４は、「××タワー」という１つの建物の建物データを記憶する１つのレコードを有し、「建物Ａファイル」というファイル名を有する。図１０（Ｂ）の建物データファイル４４は、「○×ビル」、「○○マンション」および「×○ビル」という３つの建物の建物データを記憶する３つのレコードを有し、「建物Ｂファイル」というファイル名を有する。【００６２】
建物データファイル４４の各レコードは、少なくともその建物データファイル４４において互いのレコードを区別するための識別番号を有する。建物データファイル４４の各レコードは、具体的には、図１１に示すように、構造物の形状データとして、建物の底面の４つの頂点の位置を示すデータと、建物の高さを示すデータと、を有する。図１１は、図８に示す建物の立体形状データと、建物データファイル４４の各レコードに記憶されるデータとの関係を示す説明図である。なお、レコードは、建物の側面や上面に貼り付ける画像のデータを備えていてもよい。建物の高さを示すデータは、高さそのものを示す１つの値で構成されていても、建物の底面の位置の値と上面の位置の値との２つの値で構成されていてもよい。高さそのものを示す１つの値としては、たとえば、建物の高さの値、ビルの階数の値などが利用できる。【００６３】
建物データファイル４４の各レコードに記憶するデータを、建物の底面の４つの頂点の位置を示すデータと建物の高さを示すデータとすることで、建物データファイル４４に、建物の４つの側面および上面の５つのポリゴンデータを記憶する場合に比べて、記憶データ量を減らすことができる。また、記憶データ量が減ることで、それをインターネット３を介して伝送するデータ量も削減される。なお、クライアントＰＣ４では、底面の４頂点の位置データおよび高さデータから、この５つのポリゴンデータが構築される。【００６４】
なお、ある区画５２の複数の建物は、図１０に示すように複数の建物データファイル４４に分けて記憶される。複数の建物は、たとえばその建物のサイズ、高さあるいは種別毎に分類したグループ毎の建物データファイル４４に分けて記憶される。種別としては、たとえば建物の平屋根、かわら屋根などのように建物の構造に基づく分類による種別であっても、たとえば商業施設、工場施設、一般家屋などのように建物の利用目的に基づく分類による種別であっても、さらにはこれらの分類を組み合わせた分類による種別であってもよい。このようにある区画５２の複数の建物を、建物のサイズ、高さあるいは種別毎に分けた建物データファイル４４に記憶させることで、たとえば遠方からその区画５２を望むような三次元の地図画像を生成する場合には、その区画５２において目印となる建物のデータを記憶する建物データファイル４４のみを使用して三次元の地図画像を生成することが可能となる。【００６５】
図１２（Ａ）および（Ｂ）は、図５中のポイントデータファイル４５のデータ構造を示す説明図である。ポイントデータファイル４５は、複数のレコードを有する。図１２（Ａ）のポイントデータファイル４５は、「△交差点」という１つのポイントのポイントデータを記憶する１つのレコードを有し、「ポイントＡファイル」というファイル名を有する。図１２（Ｂ）のポイントデータファイル４５は、「××タワー」、「○×ビル」、「○○マンション」および「×○ビル」という４つのポイントのポイントデータを記憶する４つのレコードを有し、「ポイントＢファイル」というファイル名を有する。【００６６】
ポイントデータファイル４５の各レコードは、１つのポイントデータと、少なくともそのポイントデータファイル４５において互いのレコードを区別するための識別番号と、を有する。ポイントデータは、三次元の地図画像においてポイントとして表示する文字列と、その文字列を関連付ける三次元空間内の位置を特定するための１点の座標の値と、を有する。【００６７】
なお、ある区画５２の複数のポイントは、図１０に示すように複数のポイントデータファイル４５に分けて記憶される。複数のポイントは、たとえばそのポイントの重要度あるいは種別毎に分類したグループ毎のポイントデータファイル４５に分けて記憶される。種別としては、たとえば交差点名、建物名などのポイントが示すものの属性に基づく種別であればよい。このようにある区画５２の複数のポイントを、ポイントの重要度あるいは種別毎に分けたポイントデータファイル４５に記憶させることで、たとえば遠方からその区画５２を望むような三次元の地図画像を生成する場合には、その区画５２において目印となるポイントのデータを記憶するポイントデータファイル４５のみを使用して三次元の地図画像を生成することが可能となる。【００６８】
なお、地盤データファイル４３は、複数のレコードを有し、その各レコードにおいて１つの区画５２の地盤のテクスチャデータ８１を記憶するようにしてもよい。この場合、地盤データファイル４３の各レコードには、少なくともその地盤データファイル４３において互いのレコードを区別するための識別番号を付加してもよい。【００６９】
図１３は、図５中の広域管理ファイル４６のデータ構造を示す説明図である。広域管理ファイル４６は、ある１つの区画５２に関する情報を記憶するファイルである。広域管理ファイル４６は、具体的にはある１つの区画５２に関する情報として、自区画５２の座標値（外縁の全頂点の座標値）と、隣接する区画５２の広域管理ファイル４６のリストと、自区画５２の地盤データファイル４３のリストと、自区画５２内の建物データファイル４４のリストと、自区画５２内のポイントデータファイル４５のリストと、を記憶する。【００７０】
自区画５２の位置情報は、その広域管理ファイル４６が記憶する区画５２の、所定の地域５１内における位置を示す値である。たとえば区画５２が四角形の場合には、自区画５２の位置情報は、その四角形の四隅の三次元空間内の位置を特定するための４点の座標値となる。座標値としては、緯度経度および標高の値や、所定の基準点からの相対的な位置関係を示す距離の値などを使用することができる。【００７１】
隣接する区画５２の広域管理ファイル４６のリストは、その広域管理ファイル４６が記憶する自区画５２に接する他の区画５２の広域管理ファイル４６のファイル名のリストとして構成される。各ファイル名には、自区画５２を基準としたそのファイル名に対応する他の区画５２の方向や、他の区画５２の位置情報などを対応付けてもよい。当該他の区画５２の自区画５２を基準とした方向としては、たとえば東西南北による８方向などが使用できる。【００７２】
自区画５２の地盤データファイル４３のリストは、自区画５２の地盤データを記憶する地盤データファイル４３のファイル名を有する。図１３の広域管理ファイル４６は、地盤データファイル４３のファイル名「地盤Ａファイル」を記憶する。【００７３】
自区画５２に属する建物データファイル４４のリストは、自区画５２の建物データを記憶するすべての建物データファイル４４のファイル名を有する。図１３の広域管理ファイル４６は、地盤データファイル４３のファイル名として「建物Ａファイル」と、「建物Ｂファイル」とを記憶する。【００７４】
自区画５２に属する建物データファイル４４のリストにおいて、各建物データファイル４４のファイル名には、三次元空間での位置情報と、建物の種別の値と、建物の重要度の値（優先度データ）と、が対応付けられる。なお、この他にも、ビルの名称や所有者、住所、雑居ビルにあっては入居事業者名などを記憶させるようにしてもよい。【００７５】
自区画５２に属する建物データファイル４４のリストにおいて、建物データファイル４４のファイル名と対応付けられる三次元空間での位置情報は、たとえばその建物データファイル４４に記憶されるすべての建物が分布するエリアを四角形に切り出し、その四角形のエリアの四隅の座標値である。なお、四角形のエリアの四隅の座標値の代わりに、そのエリアの中心点の座標値などであってもよい。【００７６】
建物データファイル４４のファイル名と対応付けられる種別は、その建物データファイル４４が記憶する建物に共通の種別を示すものである。そのような種別としては、たとえば平屋根、かわら屋根などのように建物の構造に基づく分類による種別や、たとえば商業施設、工場施設、一般家屋などのように建物の利用目的に基づく分類による種別や、これらの分類を組み合わせた分類による種別などが利用できる。【００７７】
建物データファイル４４のファイル名と対応付けられる重要度は、たとえば数字の１から５の中から選択された値を有する。この重要度は、たとえば、その区画５２を遠方から見た場合に特徴となるような建物の建物データファイル４４に対応付けられる重要度を５とし、その区画５２を近くから見た場合に区画５２の景観を構成するような建物の建物データファイル４４に対応付けられる重要度を１とすればよい。あるいは、建物をサイズ、高さなどにより分類して各分類につき１つの建物データファイル４４を作成し、そのサイズ、高さなどに応じて重要度の値を決めるようにしてもよい。【００７８】
自区画５２に属するポイントデータファイル４５のリストは、自区画５２のポイントデータを記憶するすべてのポイントデータファイル４５のファイル名を有する。図１３の広域管理ファイル４６は、ポイントデータファイル４３のファイル名として「ポイントＡファイル」と、「ポイントＢファイル」とを記憶する。【００７９】
自区画５２に属するポイントデータファイル４５のリストにおいて、各ポイントデータファイル４５のファイル名には、三次元空間での位置情報と、ポイントの種別の値と、ポイントの重要度の値（優先度データ）と、が対応付けられる。【００８０】
自区画５２に属するポイントデータファイル４５のリストにおいて、ポイントデータファイル４５のファイル名と対応付けられる三次元空間での位置情報は、たとえばそのポイントデータファイル４５に記憶されるすべての建物が分布するエリアを四角形に切り出し、その四角形のエリアの四隅の座標値である。なお、四角形のエリアの四隅の座標値の代わりに、そのエリアの中心点の座標値などであってもよい。【００８１】
ポイントデータファイル４５のファイル名と対応付けられる種別は、その建物データファイル４５が記憶するポイントに共通の種別を示すものである。そのような種別としては、たとえば道路に関するポイント、建物に関するポイントなどのポイントが関連付けられるものの分類による種別などが利用できる。【００８２】
ポイントデータファイル４５のファイル名と対応付けられる重要度は、たとえば数字の１から５の中から選択された値を有する。この重要度は、たとえば、その区画５２を遠方から見た場合に特徴となるようなポイントのポイントデータファイル４５に対応付けられる重要度を５とし、その区画５２を近くから見た場合に区画５２の詳しい説明をするようなポイントのポイントデータファイル４５に対応付けられる重要度を１とすればよい。【００８３】
なお、この実施の形態では、広域管理ファイル４６は、区画５２と１対１対応で設けられている。上述したように、１つの区画５２に関する情報を１つの広域管理ファイル４６に記憶させる場合、各広域管理ファイル４６には各種のデータを記憶する必要がある。そのため、１つの区画５２に対して、複数の広域管理ファイル４６を設け、この複数の広域管理ファイル４６にその１つの区画５２に関する情報を分割して記憶させるようにしてもよい。たとえば、区画５２をさらに細分化し、その細分化した区画毎に広域管理ファイル４６を設けるようにしてもよい。この場合、広域管理ファイル４６は、階層化され、上位の広域管理ファイル４６と下位の広域管理ファイル４６との間の関連を示すリンク情報が各広域管理ファイル４６に追加される。【００８４】
この他にもたとえば、自区画５２の地盤データと、自区画５２内の建物のリストと、自区画５２内のポイントのリストとを別々の広域管理ファイル４６に記憶するようにしてもよい。このようにデータの種別毎に別々の広域管理ファイル４６を設ける場合、ある種別の広域管理ファイル４６による区画分けと、他の種別の広域管理ファイル４６による区画分けとが、互いに異なるものであってもよい。また、すべての種別の広域管理ファイル４６の区画分けは、図６の区画５２の区画分けと異なるものであってもよい。【００８５】
この他にもたとえば、各広域管理ファイル４６の自区画５２の位置情報と、その自区画５２に隣接する区画５２の広域管理ファイル４６のリストとは、広域管理ファイル４６とは別のファイル（たとえば上位の広域管理ファイルなど）として記憶するようにしてもよい。【００８６】
以上のように、三次元地図配信サーバ１は構成される。次に、空間データベースサーバ２について説明する。【００８７】
図１中の空間データベースサーバ２は、インターネット３に接続される通信Ｉ／Ｆ１０１（図４参照）と、記憶デバイス１０２（図１４参照）を有し、また、図示せぬＣＰＵ、ＲＡＭ、ＲＯＭ、システムバスなどを有する。これらの空間データベースサーバ２の各構成要素は、図２に示すクライアントＰＣ４の同名の構成要素と同じ機能を有するものであり、それらの図示および説明を省略する。【００８８】
図１４は、図１中の空間データベースサーバ２の記憶デバイス１０２の記憶内容を示す図である。空間データベースサーバ２の記憶デバイス１０２は、検索プログラム１０３を記憶する。空間データベースサーバ２のＣＰＵが検索プログラム１０３を実行することで、図４に示すように、空間データベースサーバ２に検索部１０６が実現される。検索部１０６は、通信Ｉ／Ｆ１０１が受信した検索要求に基づいて都市情報データベース１０４を検索する。検索部１０６は、検索結果を通信Ｉ／Ｆ１０１に送信させる。【００８９】
図１５は、都市情報データベース１０４のデータ構造を示す説明図である。都市情報データベース１０４は、所定の地域５１に存在するコンビニエンスストアなどの各種の店舗に関する情報などを、その店舗の所在地の座標に関連付けて記憶する。都市情報データベース１０４は、複数のレコードを有する。都市情報データベース１０４の各レコードは、１つの店舗などに関する情報を記憶する。具体的にはたとえば、都市情報データベース１０４の各レコードは、１つのコンビニエンスストアに関する情報として、そのコンビニエンスストアの名称、コンビニなどの種別に対応する種別の値、コンビニエンスストアの所在地を示す地点の座標値などを記憶する。コンビニエンスストアの所在地を示す地点の座標値は、所定の地域５１を平面とみなした場合のコンビニエンスストアの二次元空間での位置の座標値である。コンビニエンスストアの所在地を示す地点の値を、二次元空間での位置の座標値とすることで、コンビニエンスストアの住所などに基づいて、その地点の値を容易に生成することができる。【００９０】
次に、図４の機能ブロック図を参照しながら、以上の構成を有する三次元都市情報配信システムの動作を説明する。図１６は、図１中のクライアントＰＣ４に三次元の地図画像を表示する処理を示すフローチャートである。【００９１】
クライアントＰＣ４において三次元の地図画像を閲覧するユーザは、入力デバイス１７を用いて、クライアントＰＣ４にユーザ認証情報を入力する（ステップＳＴ１）。クライアントＰＣ４のウェブブラウザ部２６は、このユーザ認証情報を、通信Ｉ／Ｆ１４へ供給する。クライアントＰＣ４の通信Ｉ／Ｆ１４は、供給されたユーザ認証情報をインターネット３へ送出する。三次元地図配信サーバ１の通信Ｉ／Ｆ３１は、そのユーザ認証情報を受信し、受信したユーザ認証情報をウェブサーバ部３６へ供給する（ステップＳＴ２）。【００９２】
三次元地図配信サーバ１のウェブサーバ部３６は、ユーザ認証情報に基づいてユーザのアクセスを承認すると（ステップＳＴ３）、三次元地図データ３４から、初期画面データファイル４１およびブラウザプラグインプログラムファイル４２を読み込み、読み込んだファイルを通信Ｉ／Ｆ３１へ供給する。三次元地図配信サーバ１の通信Ｉ／Ｆ３１は、インターネット３を介して、クライアントＰＣ４の通信Ｉ／Ｆ１４へ供給されたファイルのデータを送信する（ステップＳＴ４）。クライアントＰＣ４の通信Ｉ／Ｆ１４は、受信したファイルをウェブブラウザ部２６へ供給する。【００９３】
ウェブブラウザ部２６は、そのブラウザプラグインプログラムファイル４２を実行する。これにより、図４に示すように、クライアントＰＣ４のブラウザ部の一部として、操作検出部１１１と、三次元画像生成部１１２と、検索要求部１１３とが実現される。【００９４】
表示デバイス１８は、クライアントＰＣ４の通信Ｉ／Ｆ１４がウェブブラウザ部２６へ供給した初期画面データファイル４１のデータを用いて、たとえば図１７に示す初期画面を表示する。図１７は、図４中の表示デバイス１８に表示される初期画面の一例を示す図である。図１７の初期画面は、左右に並べて２つの表示フレーム１２１，１２２を有する。右側の表示フレーム１２１は、三次元の地図画像を表示するためのフレームである。左側の表示フレーム１２２は、メニューなどを表示するためのフレームである。なお、初期画面データファイル４１による画面では、地図画像は表示されず、フレーム等が表示され、後でそのフレーム内に図１７に示すような地図画像が表示される。【００９５】
三次元画像生成部１１２は、まず、広域管理ファイル４６の送信要求を生成する（ステップＳＴ５）。三次元画像生成部１１２が最初に生成する広域管理ファイル４６の送信要求は、三次元の地図画像の初期画面を生成するための送信要求である。広域管理ファイル４６の送信要求には、ユーザの認証情報、視点情報などが含まれる。【００９６】
この最初の視点情報は、たとえば、ブラウザプラグインプログラムファイル４２のデータとしてクライアントＰＣ４に提供されたものでよい。また、以前にブラウザプラグインプログラムファイル４２を実行している場合には、その最後の視点情報としてもよいし、ユーザが所定の地域５１内の市町村リストなどの中から選択した市町村名と対応付けられた所定の視点情報としてもよい。【００９７】
生成された広域管理ファイル４６の送信要求は、クライアントＰＣ４の通信Ｉ／Ｆ１４、インターネット３および三次元地図配信サーバ１の通信Ｉ／Ｆ３１を介して、ウェブサーバ部３６へ送信される（ステップＳＴ６）。【００９８】
ウェブサーバ部３６は、この最初の広域管理ファイル４６の送信要求を受信すると、その要求に含まれる視点から見える地盤の範囲を検索し、その地盤の範囲に対応する広域管理ファイル４６を読み込む（ステップＳＴ７）。【００９９】
ウェブサーバ部３６に読み込まれた広域管理ファイル４６は、三次元地図配信サーバ１の通信Ｉ／Ｆ３１、インターネット３およびクライアントＰＣ４の通信Ｉ／Ｆ１４を介して、ウェブブラウザ部２６の三次元画像生成部１１２へ送信される（ステップＳＴ８）。【０１００】
このように三次元画像生成部１１２による要求に応じてある区画５２の広域管理ファイル４６を送信する。したがって、三次元地図配信サーバ１は、一度に、記憶デバイス３２内のすべての広域管理ファイル４６を送信しない。このため、三次元の地図画像の生成に必要となるデータを効率よく送信することができる。【０１０１】
なお、三次元画像生成部１１２は、視点情報の代わりに、広域管理ファイル４６のファイル名を送信して直接指定し、ウェブサーバ部３６は、その要求された広域管理ファイル４６を応答送信するようにしてもよい。【０１０２】
最初の広域管理ファイル４６を受信すると、三次元画像生成部１１２は、上述した視点から見える三次元の地図画像の生成処理を開始する（ステップＳＴ９）。【０１０３】
三次元画像生成部１１２は、まず、受信した広域管理ファイル４６を用いて、上述した視点からの三次元の地図画像を生成するために必要となる地盤データファイル４３、建物データファイル４４およびポイントデータファイル４５を特定する。図１８は、図４中の三次元画像生成部１１２による地盤データファイル４３、建物データファイル４４およびポイントデータファイル４５のリストの生成処理を説明するための説明図である。【０１０４】
三次元画像生成部１１２は、まず、視点１３１の位置、視線角度、視野角などに基づいて、その右側表示フレーム１２１に表示する三次元の地図画像における視野１３２を特定し、広域管理ファイル４６から、その視野１３２内の地盤のデータを抽出する。【０１０５】
次に、三次元画像生成部１１２は、視点１３１を中心としたたとえば１ｋｍなどの所定の半径（以下、第一半径とよぶ。）の第一の球体１３３を想定し、その第一の球体１３３内となる位置の範囲１３４を特定する。そして、三次元画像生成部１１２は、広域管理ファイル４６から、その位置の範囲１３４内となる位置の値が対応付けられた建物データファイル４４およびポイントデータファイル４５であって、且つ、所定の値（たとえば３）以上の重要度が対応付けられた建物データファイル４４およびポイントデータファイル４５のファイル名を抽出する。【０１０６】
さらに、三次元画像生成部１１２は、視点１３１を中心とした第一半径より小さい半径（以下、第二半径という。）の第二の球体１３６を想定し、その第二の球体１３６内となる位置の範囲１３７を特定する。そして、三次元画像生成部１１２は、広域管理ファイル４６から、その位置の範囲１３７内となる位置の値が対応付けられた建物データファイル４４およびポイントデータファイル４５のファイル名を抽出する。【０１０７】
なお、建物データファイル４４には、４隅の地点の値が対応付けられている。したがって、三次元画像生成部１１２は、その４隅の地点の値の中のいずれか１つの地点の値が第一の球体１３３の範囲あるいは第二の球体１３６の範囲に含まれる場合に、それらの球体の範囲内であると判断すればよい。この他にもたとえば、三次元画像生成部１１２は、４隅の地点の値のすべてがそれらの球体の範囲に含まれる場合に、それらの球体の範囲内であると判断するようにしてもよい。【０１０８】
以上の抽出処理により、三次元画像生成部１１２は、建物データファイル４４およびポイントデータファイル４５のファイル名として、第二の球体１３６内の範囲については、すべての建物データファイル４４およびポイントデータファイル４５のファイル名を抽出し、第二の球体１３６外であって且つ第一の球体１３３内である範囲については、所定の重要度（ここでは３）以上が対応付けられた建物データファイル４４およびポイントデータファイル４５のファイル名を抽出することになる。【０１０９】
なお、三次元画像生成部１１２は、重要度ではなく、ビルの大きさや容積（＝ビルの底面積×高さ）に基づいて、所定の容積以上の建物データのレコードを抽出するようにしてもよい。また、三次元画像生成部１１２は、重要度およびビルの容積に基づいて、建物データのレコードを抽出するようにしてもよい。また、上記抽出処理では、視点１３１からの三次元空間の距離に基づいて建物データファイル４８などの抽出を行っているが、その代わりに、高さを無視し、二次元平面での距離に基づいて抽出を行うようにしてもよい。【０１１０】
以上の処理により、三次元画像生成部１１２は、三次元の地図画像を生成するために必要となる地盤データファイル４３、建物データファイル４４およびポイントデータファイル４５を特定する。【０１１１】
このように視点の位置を基準として、所定の範囲内の地盤データファイル４３のファイル名、建物データファイル４４のファイル名、ポイントデータファイル４５のファイル名を選択することで、たとえば、視点から遠方を望むような広い視野の三次元の地図画像を生成する場合であったとしても、それらのデータの総データ量を抑えることができる。【０１１２】
なお、この実施の形態では、三次元画像生成部１１２は、視点１３１からの距離が所定の半径（第一半径）以下の場合と、第二半径以下の場合との２段階に場合分けをしてレコードを抽出している。この他にもたとえば、三次元画像生成部１１２は、所定の半径（第一半径）以下のみのレコードを抽出するようにしたり、３段階以上のレベルに分けてレコードを抽出するようにしたりしてもよい。【０１１３】
そして、三次元画像生成部１１２は、特定したデータファイル４３，４４，４５のファイル名を指定したデータファイルの送信要求を生成し、その送信要求を順次ウェブサーバ部３６へ送信する（ステップＳＴ１０）。ウェブサーバ部３６は、要求されたファイル名のファイルを三次元地図データ３４から読み込み、読み込んだファイルを三次元画像生成部１１２へ送信する（ステップＳＴ１１）。【０１１４】
三次元画像生成部１１２は、ある順番にてファイル送信の要求をする。具体的には以下のとおりである。三次元画像生成部１１２は、特定したデータファイル４３，４４，４５のうち、まず、地盤データファイル４３の送信を要求し、その後に、建物データファイル４４およびポイントデータファイル４５の送信を、その重要度の値が大きいものから順番に要求する。【０１１５】
なお、三次元画像生成部１１２は、建物データファイル４４およびポイントデータファイル４５の取得の取得順を、視点から近いものから順番に要求したり、同じ重要度のものについては視点から近いものから順番に要求したりするようにしてもよい。【０１１６】
ウェブサーバ部３６に要求したファイルを受信すると、三次元画像生成部１１２は、受信したファイルをクライアントＰＣ４の記憶デバイス１１などに保存し、上記視点の位置から見た三次元の地図画像の生成を開始する（ステップＳＴ１２）。【０１１７】
まず、三次元画像生成部１１２は、取得した地盤データファイル４３に含まれる地盤のテクスチャデータ８１をその四隅の座標値に基づいてマッピングして、上記視点から見た地盤の三次元の地図画像を生成する。【０１１８】
三次元画像生成部１１２は、取得した建物データファイル４４に含まれる各建物データについて底面の４つの頂点の位置を示すデータと建物の高さを示すデータとから、建物の立体形状データを生成する。【０１１９】
具体的には、三次元画像生成部１１２は、まず、底面の４つの頂点の位置を示すデータと建物の高さを示すデータとに基づいて、建物が柱形状であるとして、建物の側面のポリゴンデータおよび上面のポリゴンデータを生成する。ポリゴンデータは、そのポリゴンの頂点の座標値を組合せたデータである。また、三次元画像生成部１１２は、各ポリゴンデータに、予め定められた側面の画像データや上面の画像データを組み合わせる。なお、三次元画像生成部１１２は、建物の属性（広域管理ファイルにおける種別、建物の大きさなど）の値毎に予め関連付けられた所定の画像を使用するようにしてもよい。これにより、複数のテクスチャデータからなる、建物の立体形状データが生成される。【０１２０】
なお、三次元画像生成部１１２は、建物の属性（広域管理ファイルにおける種別、建物の大きさなど）の値や、建築基準法に基づく地域毎の用途や建築基準に基づいて、建物の立体形状データに、建物の屋根形状のデータを付加するようにしてもよい。建物の屋根形状には、陸屋根（平らな屋根）、寄棟屋根、切妻屋根などがある。三次元画像生成部１１２は、たとえば、地域属性が第一種低層住居専用地域である場合、その地域の建物に寄棟屋根、切妻屋根などのデータを自動的に付加し、商業地域である場合、陸屋根のデータを付加するようにすればよい。これにより、三次元の地図画像は、より現実的な画像となり、ユーザにとって分りやすい画像となる。【０１２１】
建物の立体形状データを生成すると、三次元画像生成部１１２は、その生成した建物の立体形状データの各ポリゴンデータに基づいて、視点から見える各ポリゴンの画像を表示領域に配置して、地盤の三次元の地図画像上に上記視点から見た建物を描画する。【０１２２】
三次元画像生成部１１２は、取得したポイントデータファイル４５に含まれるポイントとして、その表示文字列をその視点から正面に見える向きで、地盤の三次元の地図画像の上に描画する。また、三次元画像生成部１１２は、その描画した表示文字列と、ポイントデータの位置の座標値による位置との間に線分を描画する。なお、この線分は、特に描画しなくてもよい。【０１２３】
そして、表示デバイス１８は、三次元画像生成部１１２により生成された描画データに基づいて、表示画面の右側の表示フレーム１２１に、供給された三次元の地図画像を割り付けて表示する。これにより、クライアントＰＣ４には、所定の視点からみた三次元の地図画像が表示される。【０１２４】
また、三次元画像生成部１１２は、特定したすべてのファイル４３，４４，４５を用いた三次元の地図画像を生成するまで、各ファイルの送信要求（ステップＳＴ１０）から三次元の地図画像の生成処理（ステップＳＴ１２）を繰り返す（ステップＳＴ１４）。【０１２５】
図１７の初期画面では、図７に示す区画５２を含むエリアが、視点から第二の半径以上且つ第一半径以下の距離の視野内にある場合の三次元の地図画像が表示されている。図７に示す区画５２と視点とが第二の半径以上且つ第一半径以下の距離となっているので、三次元の地図画像には、所定の値（たとえば３）以上の重要度のビル（ここではビル６４）と、所定の値（たとえば３）以上の重要度のポイント（交差点名のポイント７２）のみが描画されている。【０１２６】
なお、三次元画像生成部１１２は、地図の表示に必要であると特定したすべてのファイルの取得が完了していなくても、ファイルを取得したら、三次元の地図画像の生成を開始する。そして、三次元画像生成部１１２は、その生成開始後に取得するファイルのデータは、そのファイルを取得したら順次、生成した三次元の地図画像に追加するように三次元の地図画像を生成する。したがって、表示デバイス１８は、たとえば、まず地盤のみからなる三次元の地図画像を表示した後に、建物およびポイントが順次追加された三次元の地図画像を更新して表示することになる。表示デバイス１８は、地図リストのすべてのファイルが取得されなくとも、それまでに取得済みのファイルのデータを用いて三次元の地図画像を表示する。三次元の地図画像は、表示画面において段段と完成に近づいてゆくように表示される。ユーザは、その未完成の三次元の地図画像に基づいてどのエリアをどのような視点で見た画像を生成しているのかを把握することができる。【０１２７】
入力デバイス１７に対してある入力操作がなされると、操作検出部１１１は、その操作に対応付けられている入力指示を判断する。そして、操作検出部１１１は、その入力操作が視点を移動したり回転したりする所定の操作であると判断すると、イベントにより三次元画像生成部１１２にその入力指示を通知する（ステップＳＴ１３またはステップＳＴ１５）。【０１２８】
視点の移動あるいは回転の指示が通知されると、三次元画像生成部１１２は、その指示により更新される視点の新たな位置を計算し、その計算した位置から見た三次元の地図画像を生成する処理を開始する。【０１２９】
具体的にはまず、三次元画像生成部１１２は、視野の範囲に基づいて未取得の広域管理ファイル４６が必要か否かを判断する（ステップＳＴ１６）。未取得の広域管理ファイル４６が必要である場合、三次元画像生成部１１２は、広域管理ファイル４６内の、隣接区画の広域管理ファイル４６のファイル名を利用して、その広域管理ファイル４６のファイル名を指定して、ウェブサーバ部３６から取得する。【０１３０】
新しい視点から見た三次元の地図画像を生成するために必要となるすべての広域管理ファイル４６を取得したら、三次元画像生成部１１２は、新たな視点に応じた表示画像に必要なデータファイルを特定する（ステップＳＴ９）。三次元画像生成部１１２は、新たに特定したファイルのうち、未取得の、あるいはクライアントＰＣ４の記憶デバイス１１にキャッシュされていないファイルを、広域管理ファイル４６に基づきファイル名を指定してウェブサーバ部３６から取得する（ステップＳＴ１０およびステップＳＴ１１）。なお、クライアントＰＣ４の記憶デバイス１１には、三次元地図配信サーバ１から取得されたデータファイルが、キャッシュされる。三次元画像生成部１１２は、取得したファイルのデータを使用して新たな視点から見た三次元の地図画像を生成する。表示デバイス１８は、新たに生成された三次元の地図画像を表示する（ステップＳＴ１２）。【０１３１】
なお、ステップＳＴ１３に示すように、三次元画像生成部１１２は、三次元の地図画像が完成していない状態で入力デバイス１７に対する入力操作により視点が移動したり視点が回転したりした場合、前回の視点で特定したファイルの取得処理が完了しないまま、新たな視点で必要なファイルを特定する。そのような場合、三次元画像生成部１１２は、入力デバイス１７に対する入力操作に基づいて、新たな視点で特定されたファイルの取得を開始する。これにより、ユーザの操作に対する三次元の地図画像の更新処理のレスポンスが向上する。【０１３２】
また、このようにユーザの操作に応じて特定すべきファイルを順次更新し、そのファイルを順次取得した場合、クライアントＰＣ４の記憶デバイス１１などには、三次元地図データ３４のファイルが累積的に蓄積される。つまり、ファイルがキャッシュされていく。そのため、たとえば、三次元画像生成部１１２は、蓄積したファイルのデータ量が所定のデータ量以上になったらあるいはなりそうになったら、既に記憶しているファイルを削除するようにするとよい。この場合、三次元画像生成部１１２は、蓄積したファイルの中からたとえば最も古くに受信したファイルや、最も長い期間参照されていないファイルから順番に削除するようにするとよい。【０１３３】
図１９は、図７に示す区画５２を含むエリアを、第二半径以下となる距離の視点から見た場合の三次元の地図画像の表示画面を示す図である。図７に示す区画５２と視点との距離が第二半径以下となっているので、三次元の地図画像には、すべてのビル６４，６５，６６，６７と、すべてのポイント６８，６９，７０，７１，７２が描画されている。【０１３４】
このようにすることで、視点に近い領域については、詳細な三次元地図が表示され、視点から遠い領域については重要度の高いもののみが表示される。三次元地図の場合、視点から近い領域の構造物は大きく、遠い領域の構造物は小さく表示される。ユーザは、現在の視点から遠方にある区画や構造物に関心がある場合には、視点を、その関心のある区画や構造物の付近まで移動させ、その近辺の詳細な地図を表示させようとする。このような三次元地図の特性に鑑みると、視点から遠方の領域についての地図部に小さく表示される構造物を重要度に応じて削除したとしても、ユーザの利便性は損なわれない。【０１３５】
以上のように、この三次元都市情報配信システムは、三次元地図配信サーバ１に記憶されているデータを用いて、クライアントＰＣ４に三次元の地図画像を表示する。ユーザは、クライアントＰＣ４の入力デバイス１７を操作し、所望のエリアを所望の視点から見た三次元の地図画像を閲覧することができる。【０１３６】
また、この三次元都市情報配信システムは、インターネット３を介して三次元地図配信サーバ１からクライアントＰＣ４へ、三次元の地図画像を生成するためのデータを効率よく送信し、そのデータを用いた三次元の地図画像をクライアントＰＣ４に表示することができる。【０１３７】
図２０は、図１中のクライアントＰＣ４に、たとえばコンビニエンスストアなどの店舗の検索結果を表示する処理を示すフローチャートである。【０１３８】
ユーザが入力デバイス１７を操作して、三次元の地図画像に表示されている建物あるいはポイントの文字列を選択すると、操作検出部１１１は、その選択操作に基づいて三次元の地図画像に表示されている建物あるいはポイントの文字列（三次元地図形状）を選択し、検索要求部１１３に検索を指示する（ステップＳＴ２１）。【０１３９】
検索要求部１１３は、選択された建物あるいはポイントの位置情報（座標値）を生成する（ステップＳＴ２２）。検索要求部１１３は、たとえば、選択された建物あるいはポイントの広域管理ファイル４６における座標値や、生成した建物の立体形状における重心の位置の値などを使用して、この位置情報を生成する。検索要求部１１３が生成する位置情報は、三次元空間における座標値である。【０１４０】
操作検出部１１１は、生成した選択された建物あるいはポイントの三次元空間における座標値を、クライアントＰＣ４の通信Ｉ／Ｆ１４に供給する。クライアントＰＣ４の通信Ｉ／Ｆ１４は、供給された三次元空間における座標値を、インターネット３を介して三次元地図配信サーバ１の通信Ｉ／Ｆ３１へ送信する（ステップＳＴ２３）。三次元地図配信サーバ１の通信Ｉ／Ｆ３１は、受信した三次元空間における座標値をウェブサーバ部３６へ供給する。【０１４１】
ウェブサーバ部３６は、通信Ｉ／Ｆ３１が三次元空間における位置の値を受信すると、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）コマンドを生成する（ステップＳＴ２４）。このＳＱＬコマンドは、所定の位置の値を中心とする所定の範囲の店舗（コンビニエンスストアなどユーザに指定された種別の店舗）を検索するコマンドであり、その所定の位置の値と、コンビニエンスストアに対応する種別の値とが検索条件に含まれる。その際、ウェブサーバ部３６は、クライアントＰＣ４から受信した三次元空間における座標値から高さ方向の値を除いた二次元的な座標値を生成し、その座標値をＳＱＬコマンドにおける座標値として使用する。【０１４２】
ウェブサーバ部３６は、ＳＱＬコマンドを生成したら、その生成したＳＱＬコマンドを通信Ｉ／Ｆ３１へ供給する。三次元地図配信サーバ１の通信Ｉ／Ｆ３１は、ＳＱＬコマンドを、インターネット３を介して空間データベースサーバ２の通信Ｉ／Ｆ１０１へ送信する（ステップＳＴ２５）。空間データベースサーバ２の通信Ｉ／Ｆ１０１は、受信したＳＱＬコマンドを検索部１０６へ供給する。【０１４３】
空間データベースサーバ２の検索部１０６は、ＳＱＬコマンドを受信すると、その受信したＳＱＬコマンドに対応して都市情報データベース１０４を検索し、所定の範囲の店舗（ここではコンビニエンスストア）を抽出する（ステップＳＴ２６）。具体的にはたとえば、検索部１０６は、都市情報データベース１０４から、コンビニエンスストアの属性を有し、且つ、その位置の値とＳＱＬコマンドの所定の位置の値との二次元的な距離が所定の距離以下であるレコードを抽出する。【０１４４】
ＳＱＬコマンドに対応するレコードを抽出した後、検索部１０６は、抽出したコンビニエンスストアの名称のリストを生成する（ステップＳＴ２７）。また、検索部１０６は、各コンビニエンスストアの名称に、そのコンビニエンスストアの二次元的な地点の座標値を対応付ける。【０１４５】
空間データベースサーバ２の検索部１０６は、生成したコンビニエンスストアの名称のリストを通信Ｉ／Ｆ１０１へ供給する。空間データベースサーバ２の通信Ｉ／Ｆ１０１は、コンビニエンスストアの名称のリストを、インターネット３を介して三次元地図配信サーバ１の通信Ｉ／Ｆ３１へ送信する（ステップＳＴ２８）。三次元地図配信サーバ１の通信Ｉ／Ｆ３１は、受信したコンビニエンスストアの名称のリストをウェブサーバ部３６へ供給する。【０１４６】
コンビニエンスストアの名称のリストが供給されると、ウェブサーバ部３６は、そのコンビニエンスストアの名称のリストを、各コンビニエンスストアの二次元的な座標値を付し、通信Ｉ／Ｆ３１、インターネット３およびクライアントＰＣ４の通信Ｉ／Ｆ１４を介して、クライアントＰＣ４の検索要求部１１３へ送信する（ステップＳＴ２９）。検索要求部１１３は、受信したリストを、表示デバイス１８へ出力する。表示デバイス１８は、コンビニエンスストアの名称のリストを、表示画面の左側の表示フレーム１２２に表示する（ステップＳＴ３０）。【０１４７】
図２１は、図１９の三次元の地図画像において文字列「×○ビル」が選択された場合に表示される表示画面を示す図である。表示画面の左側の表示フレーム１２２には、「×○ビル」の位置の座標値から二次元空間において所定の範囲内にあるコンビニエンスストアの名前のリスト（「○×コンビニ」と「コンビニ△」と）が表示される。表示画面の右側の表示フレーム１２１には、三次元の地図画像が表示されたままになっている。【０１４８】
引き続きたとえば、ユーザの所定の操作があると、操作検出部１１１からの指示に基づいて、検索要求部１１３は、コンビニエンスストアの名前のリストの中から１つを選択する。検索要求部１１３は、選択したコンビニエンスストアの名前にリンクされている二次元空間の座標値に高さ方向の値として「０メートル」を加えた、三次元の位置の値を三次元画像生成部１１２へ供給する。三次元画像生成部１１２は、視野の中心と地盤との交点がその検索要求部１１３から供給された三次元の座標値となるように視点を移動し、その移動した視点からの三次元の地図画像を生成する。表示デバイス１８は、生成された三次元の地図画像を表示する。【０１４９】
以上のように、この三次元都市情報配信システムは、クライアントＰＣ４の三次元の地図画像において選択された建物あるいはポイントの近所にあるコンビニエンスストアを空間データベースサーバ２で検索し、その検索結果をクライアントＰＣ４に表示する。また、その検索結果としてのコンビニエンスストアの名称のリストから１つのコンビニエンスストアの名称が選択された場合、そのコンビニエンスストアの位置が、表示フレームの中心となるように、三次元の地図画像を更新する。ユーザは、クライアントＰＣ４の入力デバイス１７を操作し、表示している三次元の地図画像内の建物などに関連付けられた情報を得ることができる。【０１５０】
以上の実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、種々の変形、変更が可能である。【０１５１】
たとえば、この実施の形態の三次元都市情報配信システムでは、各区画５２の地盤の画像として、１つの地盤の画像を使用している。この他にもたとえば、解像度（データ量）が異なる複数の地盤の画像を準備し、視点と地盤との距離などに応じてその解像度の異なる複数の地盤の画像の中から１つを選択し、その選択した画像を各区画の地盤の画像として使用するようにしてもよい。たとえば、視点から地盤までの距離が大きい場合には、解像度の低い地盤の画像を使用し、視点から地盤までの距離が小さい場合には、解像度の高い地盤の画像を使用するようにすればよい。これにより、視点と地盤との距離が大きい場合であっても、三次元の地図画像を生成するために送信する地盤データの総データ量を、視点と地盤との距離が小さい場合と同等のデータ量に抑制することができる。【０１５２】
この実施の形態の三次元都市情報配信システムでは、各地盤の画像として、航空写真に基づく画像あるいはベクトルデータに基づく画像を使用している。この他にもたとえば、航空写真に基づく画像とベクトルデータに基づく画像とを重ね合わせた画像を、各地盤の画像として使用してもよい。ベクトルデータに基づく画像の代わりに、半透明カラーの二次元ポリゴン画像を使用してもよい。これにより、航空写真に基づく画像として解像度が低いものを使用しつつ、地盤の境界が把握しやすい鮮明で視認性のよい地盤の画像を得ることができる。航空写真に基づく画像の解像度を下げることで、１回の三次元の地図画像の生成処理の際に転送するデータ量を削減することができる。【０１５３】
また、航空写真に基づく画像として色数が少ないたとえば白黒などの単色の画像を使用することで、視認性を損なうことなく転送するデータ量をさらに削減することができる。単色の地盤の画像のデータ量は、フルカラーの地盤の画像のデータ量の約三分の一になる。さらに、単色の画像の色をたとえば季節や時間帯などに応じて変更することで、画像に季節感などを持たせることができる。【０１５４】
また、各地盤の画像として、航空写真に基づく画像などのように平面的な画像ではなく、起伏のある地盤データから生成した地盤の画像を使用するようにしてもよい。【０１５５】
この実施の形態の三次元都市情報配信システムは、一般的な三次元の地図画像を表示させているが、この他にもたとえば、観光用の地図画像、防災用の地図画像、商業用の地図画像、不動産情報用の地図画像などを表示させるようにしてもよい。このように特定の目的の地図画像を表示させる場合、たとえば、ビルに貼り付けるテクスチャデータの画像をその情報に応じて変更したり、その情報に応じてビルの高さを高くしたり低くしたりしてもよい。具体的にはたとえば、防災用の地図画像において、地域別の防災レベルの情報に基づいて、ビルの色を、危険度に応じて赤、青、緑などのように色分けするようにしてもよい。これらの視覚効果を狙った処理をすることで、ユーザにそれらの付加情報を効果的に把握させることができる。【０１５６】
また、ポイントデータに基づいて表示するポイントの色や大きさを、視点からの距離などに応じて変更するようにしてもよい。たとえば、視点から離れたポイントの表示サイズを段階的に小さくしたり、視点から離れたポイントの色の彩度や明度などを段階的に減らしたりしてもよい。これにより、相対的に視点に近い位置にあるポイントの視認性を向上させることができる。【０１５７】
この実施の形態の三次元都市情報配信システムは、俯瞰図的な三次元の地図画像を表示させているが、この他にもたとえば、人の目線の高さでの町並みの三次元の画像などを表示させてもよい。人の目線の高さでの町並みの三次元の画像を表示させる場合、たとえば１本の木の画像をポイントデータとして登録し、視点の位置に対して正対するようにその木を並べることで、街路樹を生成することができる。特に、この実施の形態の三次元都市情報配信システムにおいてそのようなデータを追加することで、俯瞰図的な三次元の地図画像と、人の目線の高さでの町並みでの三次元の地図画像とを１つのシステムにて提供することができる。【０１５８】
この実施の形態の三次元都市情報配信システムは、各区画の広域管理ファイル４６は、三次元地図データとして予め記憶されている。この他にもたとえば、三次元地図配信サーバ１は、要求に応じて適当な広域管理ファイルを動的に生成し、それをクライアントＰＣ４へ送信するようにしてもよい。【０１５９】
この実施の形態の三次元都市情報配信システムは、選択した建物あるいはポイントの近くにあるコンビニエンスストアを検索して表示しているが、コンビニエンスストア以外のものを検索して表示するようにしてもよい。この場合、たとえば建物あるいはポイントの選択時に、コンビニエンスストア、駅などの検索項目を表示し、その中から選択された検索項目で検索するようにすればよい。【０１６０】
この実施の形態の三次元都市情報配信システムでは、位置の座標値および種別を含むＳＱＬコマンドを用いて１つの都市情報データベース１０４の全体を検索している。この他にもたとえば、都市情報データベース１０４を分割した複数のデータベースを備えていてもよい。特に、三次元地図データ３４におけるデータの管理単位である各区画５２と対応付けてデータを分けた複数のデータベースとし、ＳＱＬコマンドに区画５２の情報を追加することで、区画５２単位での検索が可能となり、１つのデータベースからなる都市情報データベース１０４の全体を検索する場合より短い検索時間で、選択された建物やポイントの近隣の情報の検索を完了することができる。【０１６１】
この実施の形態では、三次元地図配信サーバ１は、ＳＱＬコマンドを生成し、空間データベースサーバ２は、そのＳＱＬコマンドを用いて都市情報データベース１０４を検索している。この他にもたとえば、三次元地図配信サーバ１は、他のデータベース検索コマンド、その他の検索コマンドを生成するようにしてもよい。そして、空間データベースサーバ２は、当該他のデータベース検索コマンドを受け取ると、当該他のデータベース検索コマンドを用いて検索するようにしてもよい。また、空間データベースサーバ２は、その他の検索コマンドを用いて、インターネット上、ＬＡＮ上またはローカルマシン上の情報（たとえばファイル）などについて検索するようにしてもよい。【０１６２】
この実施の形態の三次元都市情報配信システムでは、三次元地図配信サーバ１からクライアントＰＣ４へ三次元地図データ３４を送信し、クライアントＰＣ４において視点に応じた地盤の画像などを生成している。この他にもたとえば、三次元地図配信サーバ１において視点に応じた地盤の画像を生成し、これをクライアントＰＣ４に送信して表示するようにしてもよい。【０１６３】
特に、三次元地図配信サーバ１において視点に応じた地盤の画像を生成する場合、二次元ベクトル地図の画像を元図として生成することで、地盤の画像は、地盤の距離に応じた情報量の画像となり好適である。つまり、二次元ベクトル地図の画像を元図として使用することで、視点に近い地盤では二次元ベクトル地図の画像と同等の詳しさの画像となり、視点から遠い地盤では二次元ベクトル地図の画像よりも粗い画像となる。【０１６４】
なお、二次元ベクトル地図が複数のレイヤを使用する場合、三次元地図配信サーバ１は、そのレイヤ単位で視点に応じた地盤の画像を生成し、クライアントＰＣ４はそのレイヤの重ねあわせ順でレイヤ単位の地盤の画像を重ね合わせて、地盤の画像を生成すればよい。【０１６５】
また、二次元ベクトル地図においてバンプマッピング（ハイトマッピング）をする場合、三次元地図配信サーバ１は、そのバンプマッピングに使用する高さ情報用のグレースケール画像を視点に応じて切り出してクライアントＰＣ４へ送信するようにしても、予め所定の範囲のグレースケール画像をクライアントＰＣ４へ送信し、クライアントＰＣ４において視点に応じて切り出して使用するようにしてもよい。特に、この２つの送信方法の双方が可能となるようにすることで、各クライアントＰＣ４における表示効率を向上させ、各クライアントＰＣ４において効率よく三次元の地図画像を表示させることが可能となる。【０１６６】
この実施の形態では、三次元の地図画像において、地盤の画像の上に建物とポイントとを描画している。この他にもたとえば、地盤の画像の上に、河川や道路などの構造物を描画するようにしてもよい。【０１６７】
上記実施の形態では、三次元地図配信サーバ１、空間データベースサーバ２およびクライアントＰＣ４は、インターネット３を介して接続されているが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの他のコンピュータネットワークを介して接続されるようにしてもよい。【０１６８】
上記実施の形態では、建物データファイル４４は、各建物データにおいて底面の４つの頂点データを有する。この他にもたとえば、建物データファイル４４は、各建物データにおける底面の頂点データとして、３つあるいは５つ以上の頂点データを有するものであってもよい。これにより、底面が四角形ではない建物についても、その建物の形状のままの形状データを生成することができる。たとえば、建物データにおける底面の頂点データとして６つの頂点データを有する場合、その記憶される６つの頂点データに基づいて、六角形の建物の形状データを生成することができる。
【産業上の利用可能性】
【０１６９】
本発明に係る三次元地図配信サーバ装置、クライアント端末装置および三次元地図配信システムは、三次元の地図画像のデータをネットワーク経由で配信して表示する場合に好適に利用することができる。
【図１】
0004869935.tif 000002
【図２】
0004869935.tif 000003
【図３】
0004869935.tif 000004
【図４】
0004869935.tif 000005
【図５】
0004869935.tif 000006
【図６】
0004869935.tif 000007
【図７】
0004869935.tif 000008
【図８】
0004869935.tif 000009
【図９】
0004869935.tif 000010
【図１０】
0004869935.tif 000011
【図１１】
0004869935.tif 000012
【図１２】
0004869935.tif 000013
【図１３】
0004869935.tif 000014
【図１４】
0004869935.tif 000015
【図１５】
0004869935.tif 000016
【図１６】
0004869935.tif 000017
【図１７】
0004869935.tif 000018
【図１８】
0004869935.tif 000019
【図１９】
0004869935.tif 000020
【図２０】
0004869935.tif 000021
【図２１】
0004869935.tif 000022