(57)【要約】【課題】３次元画像の高速配信を行うことが可能なサーバ装置を含むサーバサイド・レンダリングによる３次元地図配信システムを提供する。【解決手段】サーバ装置１２は、３次元地図データ記憶部１２７に格納された３次元地図データを用いて３次元地図画像を生成するレンダリングサーバ１２６と、クライアント装置１０によって送信された送信要求に対応する３次元地図画像がキャッシュストレージ１２４に存在する場合には、キャッシュストレージ１２４から読み出された３次元地図画像をクライアント装置１０に送信し、送信要求に対応する３次元地図画像がキャッシュストレージ１２４に存在しない場合には、送信要求に対応する３次元地図画像の生成をレンダリングサーバ１２６に要求することによってレンダリングサーバ１２６により生成される３次元地図画像をクライアント装置１０に送信するキャッシュサーバ１２３とを備える。【選択図】図１
2008145985.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と、前記クライアント装置との間で通信網を介してデータ送受信可能なサーバ装置とを備え、
前記クライアント装置は、
入力装置と、
表示装置と、
前記通信網に接続される通信インタフェースと、
前記入力装置に対する入力操作に基づいて、前記サーバ装置に対する３次元地図画像の送信要求を前記通信インタフェースに出力し、前記送信要求に応じて前記サーバ装置から送信される３次元地図画像を前記通信インタフェースを介して受信するとともに、前記３次元地図画像を前記表示装置に表示するための画面データを生成する地図画像表示処理部と、
を備え、
前記サーバ装置は、
３次元地図データを記憶する３次元地図データ記憶部と、
前記３次元地図データを用いて３次元地図画像を生成するレンダリングサーバと、
複数の３次元地図画像を記憶可能なキャッシュストレージを有しており、前記送信要求に対応する３次元地図画像が前記キャッシュストレージに存在する場合には、前記キャッシュストレージから読み出された３次元地図画像を前記クライアント装置に送信し、前記送信要求に対応する３次元地図画像が前記キャッシュストレージに存在しない場合には、前記送信要求に対応する３次元地図画像の生成要求を前記レンダリングサーバに送信するとともに、前記生成要求に応じて前記レンダリングサーバにより生成される３次元地図画像を前記クライアント装置に送信するキャッシュサーバと、
を備える３次元地図配信システム。
【請求項２】
前記キャッシュサーバは、前記生成要求に応じて前記レンダリングサーバにより生成された３次元地図画像を前記キャッシュストレージに格納する、請求項１に記載の３次元地図配信システム。
【請求項３】
前記クライアント装置は、前記サーバ装置から受信した複数の３次元地図画像を格納可能な記憶部をさらに備え、
前記サーバ装置は、前記送信要求に応じて送信される前記３次元地図画像を含む送信データに、前記３次元地図画像が前記記憶部に保持される際の有効期間を示す有効期間情報を付与する、請求項１に記載の３次元地図配信システム。
【請求項４】
前記クライアント装置は、ＣＰＵと、スクリプティングエンジンを有するＷｅｂブラウザプログラムとを備え、
前記地図画像表示処理部による処理は、前記ＣＰＵが前記Ｗｅｂブラウザプログラム及び前記サーバ装置から転送されるスクリプトを実行することにより行われる、請求項１に記載の３次元地図配信システム。
【請求項５】
クライアント装置との間で通信網を介してデータ送受信可能なサーバ装置であって、
３次元地図データを記憶する３次元地図データ記憶部と、
前記３次元地図データを用いて３次元地図画像を生成するレンダリングサーバと、
複数の３次元地図画像を記憶可能なキャッシュストレージを有しており、前記クライアント装置によって送信された送信要求に対応する３次元地図画像が前記キャッシュストレージに存在する場合には、前記キャッシュストレージから読み出された３次元地図画像を前記クライアント装置に送信し、前記送信要求に対応する３次元地図画像が前記キャッシュストレージに存在しない場合には、前記送信要求に対応する３次元地図画像の生成要求を前記レンダリングサーバに送信するとともに、前記送信要求に応じて前記レンダリングサーバにより生成される３次元地図画像を前記クライアント装置に送信するキャッシュサーバと、
を備えるサーバ装置。
【請求項６】
前記キャッシュサーバは、前記生成要求に応じて前記レンダリングサーバにより生成された３次元地図画像を前記キャッシュストレージに格納する、請求項５に記載のサーバ装置。
【請求項７】
前記送信要求に応じて送信される前記３次元地図画像を含む送信データに対して、前記３次元地図画像が前記クライアント装置に保持される際の有効期間を示す有効期間情報を付与する、請求項５に記載のサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置側で保持されている３次元地図データをもとにして、通信ネットワークを介してサーバ装置と接続されたクライアント装置に、景観が立体的に表された３次元地図画像を表示させるクライアント・サーバ方式の３次元地図配信システムに関する。
【背景技術】
【０００２】
クライアント・サーバ方式の３次元地図配信システムは、レンダリングエンジンの所在によって、パーソナルコンピュータ（ＰＣ）や携帯情報端末などのクライアント装置側でレンダリングを行う方式（以下、クライアントサイド・レンダリングと呼ぶ）と、サーバ装置側でレンダリングを行う方式（以下、サーバサイド・レンダリングと呼ぶ）の２つに大別される。なお、本明細書におけるレンダリングとは、建造物等の位置情報、形状情報、及びテクスチャ情報に関する数値データを含む３次元地図データをもとに３次元地図画像を生成する演算処理を意味する。また、レンダリングエンジンとはレンダリングを実行する処理部であって、通常、グラフィックチップ等のハードウェア群及びＯｐｅｎＧＬ（登録商標）等のプログラミングインタフェースに準拠した描画アプリケーションプログラム等のソフトウェア群により構成される。
【０００３】
クライアントサイド・レンダリングを行う３次元地図配信システムでは、クライアント装置がサーバ装置に対して３次元地図データの送信を要求し、これに応答してサーバ装置から送信される３次元地図データを受信する。さらに、クライアント装置がレンダリングを実行して３次元地図画像を生成し、生成された３次元地図画像をクライアント装置が有する表示装置などに出力する。このようなクライアントサイド・レンダリングによる３次元地図配信システムは、例えば、特許文献１に開示されている（特許文献１の第７６乃至８３段落を参照）。
【０００４】
一方、サーバサイド・レンダリングを行う３次元地図配信システムでは、クライアント装置がサーバ装置に対して３次元地図画像の送信を要求し、サーバ装置はクライアント装置から受信した要求に応答してレンダリングを実行することにより３次元地図画像を生成するとともに、生成した３次元地図画像をクライアント装置に送信する。クライアント装置は、サーバ装置から受信した３次元画像を表示装置などに出力する。
【特許文献１】特開２００６−２０８７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した２つの方式のうちサーバサイド・レンダリングは、クライアント装置においてレンダリングエンジンを実行する必要がないため、クライアント装置が搭載するＣＰＵ（Central Processing Unit）の処理能力やメモリ容量に対する制約が小さいという利点があるが、その反面、サーバ装置の処理負荷が大きくなる。特に、視点の移動に追随して連続的に画像更新を行うことにより３次元地図内をあたかも歩いているような表示効果を得る、いわゆるウォークスルーアプリケーションを実現するためには、３次元地図画像の高速な配信が要求されるため、サーバの処理負荷がいっそう大きくなる。
【０００６】
したがって、これまでは、サーバサイド・レンダリングによる３次元地図配信システムにおいて、多数のクライアント装置からのアクセスに耐えうるロバストなサーバ装置を実現することは困難であることから、サーバサイド・レンダリングは３次元地図配信システムの大規模化には適さないと考えられてきた。
【０００７】
本発明は、上述した事情を考慮してなされたものであり、多数のクライアント装置からのアクセスを効率的に処理し、３次元画像の高速配信を行うことが可能なサーバ装置を含むサーバサイド・レンダリングによる３次元地図配信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明にかかる３次元地図配信システムは、クライアント装置と、前記クライアント装置との間で通信網を介してデータ送受信可能なサーバ装置とを有する。さらに、前記クライアント装置は、入力装置と、表示装置と、前記通信網に接続される通信インタフェースと、前記入力装置に対する入力操作に基づいて、前記サーバ装置に対する３次元地図画像の送信要求を前記通信インタフェースに出力し、前記送信要求に応じて前記サーバ装置から送信される３次元地図画像を前記通信インタフェースを介して受信するとともに、前記３次元地図画像を前記表示装置に表示するための画面データを生成する地図画像表示処理部とを有する。また、前記サーバ装置は、３次元地図データを記憶する３次元地図データ記憶部と、前記３次元地図データを用いて３次元地図画像を生成するレンダリングサーバと、複数の３次元地図画像を記憶可能なキャッシュストレージを有しており、前記送信要求に対応する３次元地図画像が前記キャッシュストレージに存在する場合には、前記キャッシュストレージから読み出された３次元地図画像を前記クライアント装置に送信し、前記送信要求に対応する３次元地図画像が前記キャッシュストレージに存在しない場合には、前記送信要求に対応する３次元地図画像の生成要求を前記レンダリングサーバに送信要求するとともに、前記生成要求に応じて前記レンダリングサーバにより生成される３次元地図画像を前記クライアント装置に送信するキャッシュサーバとを有する。
【０００９】
このような構成により、キャッシュサーバがキャッシュ済みの３次元地図画像によってクライアント装置の要求に応答可能である場合には、レンダリングサーバがレンダリングを実行する必要がない。したがって、レンダリングサーバの処理負荷を軽減し、レンダリングサーバの処理遅延に起因する３次元画像の配信遅延を抑制することができる。これにより、上述した本発明にかかる３次元地図配信システムは、多数のクライアント装置からのアクセスを効率的に処理し、３次元画像の高速配信を行うことが可能となる。
【００１０】
なお、上述した本発明にかかる３次元地図配信システムにおいて、前記キャッシュサーバは、前記生成要求に応じて前記レンダリングサーバにより生成された３次元地図画像を前記キャッシュストレージに格納するとよい。
【００１１】
また、上述した本発明にかかる３次元地図配信システムにおいて、前記クライアント装置は、前記サーバ装置から受信した複数の３次元地図画像を格納可能な記憶部をさらに備えるよう構成し、前記サーバ装置は、前記送信要求に応じて送信される前記３次元地図画像を含む送信データに、前記３次元地図画像が前記記憶部に保持される際の有効期間を示す有効期間情報を付与するよう構成してもよい。これにより、クライアント装置に３次元地図画像をキャッシュさせるようサーバ装置側から指示することができ、クライアント装置において過去に取得済みの３次元地図画像の表示を効率よく行えるとともに、サーバ装置の処理負荷を軽減できる。
【００１２】
また、上述した本発明にかかる３次元地図配信システムにおいて、前記クライアント装置は、ＣＰＵと、スクリプティングエンジンを有するＷｅｂブラウザプログラムとを備えるよう構成し、前記地図画像表示処理部による処理を、前記ＣＰＵが前記Ｗｅｂブラウザプログラム及び前記サーバ装置から転送されるスクリプトを実行することにより行ってもよい。このような構成は、クライアント装置に表示される３次元地図をユーザ入力に基づいて更新させる処理を実現するためには、クライアント装置にＩｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒ（登録商標）、Ｆｉｒｅｆｏｘ（登録商標）等の汎用的なＷｅｂブラウザプログラムがインストールされていれば十分であり、その他の専用ソフトウェアやＷｅｂブラウザプログラムと連携するプラグインソフトウェアなどを必要としないという利点がある。
【発明の効果】
【００１３】
本発明により、多数のクライアント装置からのアクセスを効率的に処理し、３次元画像の高速配信を行うことが可能なサーバ装置を含むサーバサイド・レンダリングによる３次元地図配信システムを提供できる。
【発明を実施するための最良の形態】
【００１４】
以下では、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略される
【００１５】
本実施の形態にかかる３次元地図配信システム１の構成を図１に示す。３次元地図配信システム１は、複数のクライアント装置１０とサーバ装置１２が通信網１１を介して接続された構成を有する。３次元地図配信システム１では、サーバ装置１２によるレンダリングによって生成された３次元地図画像がサーバ装置１２からクライアント装置１０に送信され、クライアント装置１０によって３次元地図画像の表示が行われる。以下、３次元地図配信システム１が有する各構成要素について説明する。
【００１６】
クライアント装置１０は、ユーザに対して３次元地図画像を表示するとともに、ユーザによる入力操作に基づいて通信網１１を介して接続されたサーバ装置１２に新たな３次元地図画像の送信を要求し、サーバ装置１２から送信される３次元地図画像を用いて表示内容の更新を行う。
【００１７】
図２は、クライアント装置１０の構成を示すブロック図である。図２において、入力装置１０１は、ユーザによる入力を受け付け、ユーザによる入力情報を地図画像表示処理部１０２に転送する。入力装置１０１としては、例えば、マウス、キーボード、ペンタブレット等が使用可能である。
【００１８】
地図画像表示処理部１０２は、入力装置１０１から入力されるユーザによる入力情報に応じて、表示装置１０４に表示される３次元地図画像を更新する処理を実行する。具体的には、地図画像表示処理部１０２は、入力装置１０１に対する入力操作に応じて、サーバ装置１２に対する３次元地図画像の送信要求を通信インタフェース１０３に出力する。さらに、地図画像表示処理部１０２は、送信要求に応じてサーバ装置１２から送信される３次元地図画像を通信インタフェース１０３を介して受信するとともに、受信した３次元地図画像を表示装置１０４に表示するための画面データを生成する。
【００１９】
通信インタフェース１０３は、クライアント装置１０を通信網１１に接続し、サーバ装置１２との間でデータ送受信を行うためのインタフェースである。
【００２０】
表示装置１０４は、ユーザに対して３次元地図画像や、ユーザの入力を促す画面を表示する装置である。表示装置１０４としては、例えば、ＣＲＴディスプレイ、液晶ディスプレイ等が使用可能である。
【００２１】
キャッシュデータ記憶部１０５は、サーバ装置１２から取得済みの３次元地図画像を格納する記憶装置である。
【００２２】
図２に示したクライアント装置１０は、例えば、ＰＣ、携帯電話端末及び携帯情報端末等の通信機能を備えた汎用的な情報処理装置により実現可能である。また、クライアント装置１０は、いわゆるキオスク端末のように地図閲覧のための専用端末として構成されてもよい。一例として、クライアント装置１０を典型的なコンピュータシステムにより実現する場合の構成図を図３に示す。
【００２３】
図３において、ＣＰＵ（Central Processing Unit）１０６は、ＲＯＭ（Read Only Memory）１０８又は不揮発性記憶装置１０９に格納されたオペレーションシステム（ＯＳ）１０９１及びＷｅｂブラウザプログラム１０９２を実行することにより、上述した地図画像表示処理部１０２の処理を行う。
【００２４】
不揮発性記憶装置１０９は、ＯＳ１０９１及びＷｅｂブラウザプログラム１０９２を格納する。また、Ｗｅｂブラウザプログラム１０９２の実行によりサーバ装置１２から取得された３次元地図画像が不揮発性記憶装置１０９にキャッシュデータ１０９３として格納される。不揮発性記憶装置１０９には、ハードディスクドライブ、光磁気ディスクドライブ、フラッシュメモリ等が利用可能である。また、不揮発性記憶装置１０９は、他の構成要素と共に単一のコンピュータ内に設けられた記憶装置でもよいが、例えば、物理的に離隔したネットワーク・ストレージとして構成されてもよく、複数のハードディスク装置やフラッシュメモリの組み合わせにより構成されてもよい。
【００２５】
Ｗｅｂブラウザプログラム１０９２は、Ｗｅｂページを表示させるためのアプリケーションプログラムであり、ＲＡＭ（Random Access Memory）１０７又はＣＰＵ１０６が有する内部メモリ（不図示）上に読み出され、ＣＰＵ１０６により実行される。なお、表示装置１０４に表示されるＷｅｂページ全体の画面遷移を伴わずに表示される３次元地図画像の円滑な更新を実現するために、ＪａｖａＳｃｒｉｐｔエンジンを含むＷｅｂブラウザプログラムを使用するとよい。Ｗｅｂブラウザプログラム１０９２としては、例えば、Ｉｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒ（登録商標）、Ｆｉｒｅｆｏｘ（登録商標）等が利用可能である。なお、Ｗｅｂブラウザプログラム１０９２は、必ずしも不揮発性記憶装置１０９に格納される必要はなく、例えば、遠隔に設けられた記憶装置から通信網を介して入力されてもよい。
【００２６】
続いて以下では、図３に示したクライアント装置１０により実行される３次元地図画像の更新処理の手順を、図４のフローチャートを用いて説明する。まず、ステップＳ１０１では、ユーザによる操作を入力装置１０１によって受け付ける。ステップＳ１０２では、ユーザ操作に応じて表示すべき３次元地図画像が存在するＵＲＬ（Uniform Resource Locator）を生成する。
【００２７】
ステップＳ１０３では、ステップＳ１０２において生成されたＵＲＬに対応する３次元地図画像が既にキャッシュ済みであるか否かを確認するため、キャッシュデータ１０９３を検索する。ステップＳ１０２において生成されたＵＲＬに対応する３次元地図画像がキャッシュデータ１０９３中に存在しない場合、又は、存在しても所定の有効期間を経過している場合には、ＨＴＴＰ Ｒｅｑｕｅｓｔによりサーバ装置１２にＵＲＬを通知して新たな３次元地図画像の送信を要求する（ステップＳ１０４及びＳ１０５）。ステップＳ１０６では、ＨＴＴＰ Ｒｅｑｕｅｓｔに応答してサーバ装置１２から送信される３次元地図画像を受信する。ステップＳ１０７では、表示装置１０４に表示されたＷｅｂページの地図表示部分をサーバ装置１２から受信された３次元地図画像によって更新する。
【００２８】
一方、ステップＳ１０２にて生成されたＵＲＬに対応する有効な３次元地図画像がキャッシュデータ１０９３中に存在する場合は、キャッシュデータ１０９３に含まれる３次元地図画像によって、表示装置１０４の表示を更新する（ステップＳ１０４及びＳ１０７）。
【００２９】
図４に示す画像更新処理をユーザの入力に応じて繰り返すことにより、３次元地図内をあたかも歩いているように連続的に３次元地図画像を更新することも可能である。
【００３０】
次に、再び図１を参照してサーバ装置１２側の構成について詳細に説明する。ロードバランサ１２１は、通信網１１を介してデータ送受信可能に接続されたクライアント装置１０によるアクセス、つまり、ＨＴＴＰ Ｒｅｑｕｅｓｔによるクライアント装置１０からの３次元地図画像の送信要求を、複数のキャッシュサーバ１２３のいずれかに振り分ける。クライアント装置１０によるアクセスの振り分け先を決定する方法は、アクセス順に応じて順番に振り分け先を切り替えるラウンドロビン方式でもよいし、各キャッシュサーバ１２３が保持するＴＣＰコネクション数に応じて負荷が均等化されるよう振り分け先を決定する方法でもよい。また、これらに限らず、従来から知られているその他の方法により負荷分散を行ってもよい。なお、図１ではキャッシュサーバ１２３の数を２台としているが、このような構成は一例であって、３台以上のキャッシュサーバを設けてもよいことはもちろんである。
【００３１】
複数のキャッシュサーバ１２３は、ロードバランサ１２１と通信網１２２により接続されている。また、各キャッシュサーバ１２３は、後述するレンダリングサーバ１２６によって過去に生成された３次元地図画像を識別可能に格納するためのキャッシュストレージ１２４を有する。
【００３２】
キャッシュサーバ１２３の動作の一例を図５のフローチャートを用いて説明する。ステップＳ２０１では、キャッシュサーバ１２３が、ロードバランサ１２１により振り分けられたクライアント装置１０からの３次元地図画像の送信要求を受信する。ステップＳ２０２では、ステップＳ２０１において受信した送信要求に含まれるＵＲＬによって指定される３次元地図画像が、キャッシュストレージ１２４に格納されているか否かを検索する。クライアント装置１０からの送信要求に含まれるＵＲＬに対応する有効な３次元地図画像がキャッシュストレージ１２４に存在している場合は、ステップＳ２０７に進む。
【００３３】
一方、クライアント装置１０からの送信要求に含まれるＵＲＬに対応する３次元地図画像がキャッシュストレージ１２４に存在しない場合、又は、存在しても所定の有効期間を経過している場合、キャッシュサーバ１２３は、レンダリングサーバ１２６に新たな３次元地図画像の生成を要求する（ステップＳ２０３及びＳ２０４）。ステップＳ２０５では、ステップＳ２０４にて送信した要求に応じてレンダリングサーバ１２６にり生成された３次元地図画像を受信する。ステップＳ２０６では、レンダリングサーバ１２６より受信した３次元地図画像をキャッシュストレージ１２４に格納する。
【００３４】
最後に、ステップＳ２０７では、クライアント装置１０からの送信要求に応答して、３次元地図画像をクライアント装置１０に送信する。
【００３５】
次に、図１に示すレンダリングサーバ１２６について説明する。レンダリングサーバ１２６は、複数のキャッシュサーバ１２３と通信網１２５により接続されている。レンダリングサーバ１２６は、３次元地図データ記憶部１２７に格納されている３次元地図データをもとに描画処理を行って３次元地図画像を生成する。ここで、３次元地図データ記憶部１２７に格納される３次元地図データは、建造物等の位置情報、形状情報、及びテクスチャ情報に関する数値データを含む。また、レンダリングサーバ１２６による３次元地図画像の生成に適用されるレンダリング方法は、従来知られている複数の方法から任意に選択して適用すればよい。
【００３６】
レンダリングサーバ１２６による３次元地図画像の生成手順の一例を図６に示すフローチャートを用いて説明する。ステップＳ３０１では、キャッシュサーバ１２３から３次元地図画像の生成要求を受信する。ステップＳ３０２では、キャッシュサーバ１２３から受信した生成要求に含まれるＵＲＬをもとに、３次元地図画像の基準となる視点の空間座標（ｘ，ｙ，ｚ）、ピッチ角、及びヨー角を算出する。ステップＳ３０３では、３次元地図データ記憶部１２７に格納されている３次元地図データを入力し、算出された視点に対応する３次元地図画像を生成する。最後にステップＳ３０４では、生成した３次元地図画像を要求元のキャッシュサーバ１２３に送信する。
【００３７】
このように構成された３次元地図配信システム１においてクライアント装置１０に３次元地図画像を配信する際の全体的な処理シーケンスは、図７及び８に示すようになる。つまり、サーバ装置１２が、キャッシュサーバ１２３が有するキャッシュストレージ１２４に保持された画像データによりクライアント装置１０に応答する場合は、図７のステップＳ４０１乃至Ｓ４０９に示すように、レンダリングサーバ１２６のレンダリング処理が行われない。一方、図８のステップＳ５０１乃至Ｓ５１２に示すように、クライアント装置１０の要求にかかる有効な３次元地図画像がキャッシュストレージ１２４に存在しない場合には、レンダリングサーバ１２６によるレンダリング処理が行われる（Ｓ５０８〜５１０）。
【００３８】
上述したように、本実施の形態にかかる３次元地図配信システム１は、サーバサイドにキャッシュサーバ１２３を設けている。したがって、キャッシュサーバ１２３がキャッシュ済みのデータによってクライアント装置１０の要求に応答可能である場合には、レンダリングサーバ１２６がレンダリング処理を実行する必要がない。したがって、レンダリングサーバ１２６の処理負荷を軽減し、レンダリングサーバ１２６の処理遅延に起因する３次元画像の配信遅延を抑制することができる。これにより、３次元地図配信システム１は、多数のクライアント装置からのアクセスを効率的に処理し、３次元画像の高速配信を行うことが可能となる。
【００３９】
なお、クライアント装置１０における３次元地図画像のキャッシュ機能が有効に動作するよう、サーバ装置１２が３次元地図画像を送信する際のレスポンスに十分な有効期限を設定するとよい。具体的には、サーバ装置１２からクライアント装置１０へのレスポンスにおいて、ＨＴＴＰヘッダのＥｘｐｉｒｅｓフィールドに将来の日付を指定すればよい。また、ｃａｓｈ−ｃｏｎｔｏｒｏｌフィールドのｍａｘ−ａｇｅ指示子に十分大きな値を設定してもよい。これにより、クライアント装置１０に３次元地図画像をキャッシュさせるようサーバ装置１２側から指示することができ、クライアント装置１０において過去に取得済みの画像の表示を効率よく行えるとともに、サーバ装置１２の処理負荷を軽減できる。
【００４０】
また、レンダリングサーバ１２６の処理負荷を軽減し、多数のクライアント装置１０への３次元地図画像の高速配信を可能とするためには、キャッシュサーバ１２３におけるキャッシュヒット率を向上させることが望ましい。このためには、クライアント装置１０がユーザから３次元地図画像の視点の移動を受け付ける際の視点の移動単位を、クライアント装置１０における３次元地図画像の表示更新時の滑らかさを損なわない程度に粗く設定するとよい。具体的には、視点の位置座標、ピッチ角及びヨー角のうちの少なくとも１つの最小変化量を調整すればよい。これにより、クライアント装置１０に表示される可能性のある３次元地図画像の最大数が小さくなるため、キャッシュサーバ１２３のキャッシュヒット率を向上させることができる。
【００４１】
また、図７及び８に示すように、クライアント装置１０においてＪａｖａＳｃｒｉｐｔエンジンを有するＷｅｂブラウザプログラムを使用し、ＪａｖａＳｃｒｉｐｔで記述されたプログラムの実行によって、ユーザによる入力情報に応じたＵＲＬ生成処理、サーバ装置１２からの３次元地図画像の取得処理等の地図画像表示処理部１０２に関する処理を行うとよい。なお、地図画像表示処理部１０２に関する処理を行うためのＪａｖａＳｃｒｉｐｔは、例えば、クライアント装置１０による３次元地図画像の送信要求に先立って、サーバ装置１２からクライアント装置１０に転送すればよい。このような構成は、クライアント装置１０に表示される３次元地図をユーザ入力に基づいて更新する処理を実現するためには、クライアント装置１０にＩｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒ（登録商標）、Ｆｉｒｅｆｏｘ（登録商標）等の汎用的なＷｅｂブラウザプログラムがインストールされていれば十分であり、その他の専用ソフトウェアやＷｅｂブラウザプログラムと連携するプラグインソフトウェアなどを必要としないという利点を有する。なお、ＪａｖａＳｃｒｉｐｔエンジンに限らず、Ｗｅｂブラウザプログラムが有するその他のスクリプティングエンジンによるスクリプトの実行によって３次元地図の操作を実現してもよい。
【００４２】
また、図１に示したサーバ装置１２が有するキャッシュサーバ１２３、レンダリングサーバ１２６及び３次元地図データ記憶部１２７の数は一例であることはもちろんである。なお、サーバ装置１２が有するキャッシュサーバ１２３を１台とする場合には、ロードバランサ１２１は必ずしも設ける必要はない。
【００４３】
また、上述したキャッシュサーバ１２３は、１台のコンピュータシステムにより構成するほかに、複数台のコンピュータシステムにより構成することも可能である。例えば、上述したキャッシュサーバ１２３は、クライアント装置１０による要求に応じてクライアント装置とのデータ送受信を担うＷｅｂサーバと、キャッシュストレージの管理を担うキャッシュ管理サーバとで構成されてもよい。
【００４４】
さらに、本発明は上述した実施の形態のみに限定されるものではなく、既に述べた本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施の形態にかかる３次元地図配信システムの構成図である。
【図２】本発明の実施の形態にかかる３次元地図配信システムが有するクライアント装置の構成例である。
【図３】本発明の実施の形態にかかる３次元地図配信システムが有するクライアント装置の構成例である。
【図４】本発明の実施の形態にかかる３次元地図配信システムが有するクライアント装置の処理を示すフローチャートである。
【図５】本発明の実施の形態にかかる３次元地図配信システムが有するキャッシュサーバの処理を示すフローチャートである。
【図６】本発明の実施の形態にかかる３次元地図配信システムが有するレンダリングサーバの処理を示すフローチャートである。
【図７】本発明の実施の形態にかかる３次元地図配信システムに関するシーケンス図である。
【図８】本発明の実施の形態にかかる３次元地図配信システムに関するシーケンス図である。
【符号の説明】
【００４６】
１  ３次元地図配信システム
１０  クライアント装置
１０１  入力装置
１０２  地図画像表示処理部
１０３  通信インタフェース
１０４  表示装置
１０５  キャッシュデータ記憶部
１１  通信網
１２  サーバ装置
１２１  ロードバランサ
１２３  キャッシュサーバ
１２４  キャッシュストレージ
１２６  レンダリングサーバ
１２７  ３次元地図データ記憶部
１２２、１２５  通信網
【図１】
2008145985.tif 000003
【図２】
2008145985.tif 000004
【図３】
2008145985.tif 000005
【図４】
2008145985.tif 000006
【図５】
2008145985.tif 000007
【図６】
2008145985.tif 000008
【図７】
2008145985.tif 000009
【図８】
2008145985.tif 000010