(57)【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント端末と接続され、３次元仮想世界を構築する画像描画サーバ装置であって、
前記クライアント端末のユーザの仮想世界における分身であるアバタの位置を前記クライアント端末から取得する受信部と、
前記アバタの近傍に視点を設け、前記視点を中心とした略水平の複数の同心多角形または同心円を断面とする立体を作成する立体作成部と、
前記立体の境界によって分割された複数の領域内に存在する前記３次元仮想世界内の静的オブジェクトを、前記領域毎に前記領域の外側面に前記視点を中心として透視投影し、複数の２次元パノラマ画像を作成するパノラマ画像作成部と、
前記２次元パノラマ画像と前記立体作成部にて作成されたいずれか１つの外傍立体の領域内に存在する動的オブジェクトの情報とを前記クライアント端末に送信する送信部とを備え、
前記パノラマ画像作成部は、前記視点から最近傍の立体の領域にある前記静的オブジェクトが投影された前記２次元パノラマ画像に、前記静的オブジェクト各々の奥行き方向の位置を表すＺ値を付加して、前記Ｚ値を用いて前記２次元パノラマ画像に動的オブジェクトが入ることのできない領域に関するデータを付加する画像描画サーバ装置。
【請求項２】
更に、前記２次元パノラマ画像の解像度を変換する解像度変換部を備える請求項１に記載の画像描画サーバ装置。
【請求項３】
前記パノラマ画像作成部は、前記静的オブジェクトが有するアクション情報を前記２次元パノラマ画像に付加する請求項１に記載の画像描画サーバ装置。
【請求項４】
前記立体は、前記視点を地表上に設けた場合の前記断面を底面とする柱体である請求項１に記載の画像描画サーバ装置。
【請求項５】
前記立体は、前記視点を地表上に設けた場合の前記断面を底面とする半多面体または半球である請求項１に記載の画像描画サーバ装置。
【請求項６】
前記立体作成部は、前記アバタが前記視点の最近傍立体の側面に近づいた際に、前記クライアント端末からの要求に応じて、前記アバタから近傍の位置を新たな前記視点とする新たな前記最近傍立体を作成し、
前記パノラマ画像作成部は、前記新たに作成された最近傍立体および前記視点から２番目に近い既に作成されている第２近傍立体のそれぞれに対応する新たな２次元パノラマ画像を作成する請求項１に記載の画像描画サーバ装置。
【請求項７】
前記送信部は、動的オブジェクトを逐次送信する請求項１に記載の画像描画サーバ装置。
【請求項８】
ネットワークを介して接続されたクライアント端末とサーバ装置とが、構築する３次元仮想世界における画像描画システムであって、
前記クライアント端末のユーザの前記３次元仮想世界における分身であるアバタの近傍に視点を設け、前記視点を中心とした略水平の複数の同心多角形または同心円を断面とする立体を作成する立体作成部と、
前記立体の境界によって分割された複数の領域内に存在する前記３次元仮想世界内の静的オブジェクトを、前記領域毎に前記領域の外側面に前記視点を中心として透視投影し、複数の２次元パノラマ画像を作成するパノラマ画像作成部と、
前記２次元パノラマ画像、前記立体作成部にて作成されたいずれか１つの外傍立体の領域内に存在する動的オブジェクトの情報、および前記アバタの画像を重ね合わせる描画部と、
前記２次元パノラマ画像を記憶するパノラマ画像記憶部とを備え、
前記パノラマ画像作成部は、前記視点から最近傍の立体の領域にある前記静的オブジェクトが投影された前記２次元パノラマ画像に、前記静的オブジェクト各々の奥行き方向の位置を表すＺ値を付加して、前記Ｚ値を用いて前記２次元パノラマ画像に動的オブジェクトが入ることのできない領域に関するデータを付加する画像描画システム。
【請求項９】
更に、前記２次元パノラマ画像の解像度を変換する解像度変換部を備える請求項８に記載の画像描画システム。
【請求項１０】
前記パノラマ画像作成部は、前記アバタが移動した際に、前記アバタの画像を前記視点からの距離に基づいて拡大縮小する請求項８に記載の画像描画システム。
【請求項１１】
前記立体作成部は、前記アバタが前記視点の最近傍立体の側面に近づいた際に、前記クライアント端末からの要求に応じて、前記アバタから近傍の位置を新たな視点とする新たな前記最近傍立体を作成し、
前記パノラマ画像作成部は、前記新たに作成された最近傍立体および前記新たな視点から２番目に近い既に作成されている第２近傍立体それぞれに対応する新たな２次元パノラマ画像を作成し、
前記描画部は、前記最近傍立体および前記第２近傍立体それぞれに対応する既に作成された２次元パノラマ画像を、前記新たに作成された２次元パノラマ画像にて描画し直す請求項８に記載の画像描画システム。
【請求項１２】
ネットワークを介して接続されたクライアント端末とサーバ装置とが、構築する３次元仮想世界における画像描画のための方法であって、
前記クライアント端末のユーザの仮想世界における分身であるアバタの近傍に視点を設け、前記視点を中心とした略水平の複数の同心多角形または同心円を断面とする立体を作成する立体作成ステップと、
前記立体の境界によって分割された複数の領域内に存在する前記３次元仮想世界内の静的オブジェクトを、前記領域毎に前記領域の外側面に前記視点を中心として透視投影し、複数の２次元パノラマ画像を作成するパノラマ画像作成ステップと、
前記２次元パノラマ画像、前記立体作成ステップにて作成されたいずれか１つの外傍立体の領域内に存在する動的オブジェクトの情報、および前記アバタの画像を重ね合わせる描画ステップと、
前記２次元パノラマ画像を記憶するパノラマ画像記憶ステップとを含み、
前記視点から最近傍の立体から作成される前記２次元パノラマ画像は、静的オブジェクト各々の奥行き方向の位置を表すＺ値を有し、前記Ｚ値を用いて動的オブジェクトが入ることのできない領域に関するデータを有する画像描画のための方法。
【請求項１３】
前記視点から最近傍の立体から作成される前記２次元パノラマ画像は、前記静的オブジェクトが有するアクション情報を有する請求項１２に記載の画像描画のための方法。
【請求項１４】
前記アバタが移動した際に、前記アバタの画像が、前記視点からの距離に基づいて拡大縮小されるステップを含む請求項１２に記載の画像描画のための方法。
【請求項１５】
前記アバタが前記視点の最近傍立体の側面に近づいた際に、前記クライアント端末からの要求に応じて、前記アバタから近傍の位置を新たな視点とする新たな前記最近傍立体を作成するステップと、
前記新たに作成された最近傍立体および前記視点から２番目に近い既に作成されている第２近傍立体それぞれに対応する新たな２次元パノラマ画像を作成するステップと、
前記最近傍立体および前記第２近傍立体それぞれに対応する既に作成された２次元パノラマ画像を、前記新たに作成された２次元パノラマ画像にて描画し直すステップと、
を含む請求項１２に記載の画像描画のための方法。
【請求項１６】
請求項１２乃至１５までのいずれか一項に記載の方法の各ステップをコンピュータに実行させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末に３次元仮想世界を提供するための画像描画システム、画像描画サーバ、画像描画方法、およびコンピュータ・プログラムに関する。
【背景技術】
【０００２】
３次元インターネットや３次元ゲームが流行する中、携帯電話機等の低性能デバイスからも３次元仮想世界（３次元仮想空間ともいい、以下、仮想世界という）にアクセスしたいというユーザからの要望が高くなってきている。しかし、携帯電話機等の低性能デバイスに大量の仮想世界の画像情報を送信するのは、携帯電話機等の低性能デバイスのデータ転送用バス幅が狭いことから生じる通信時間や通信量の問題により困難である。また、送信された大量の仮想世界の画像情報を３次元レンダリングさせるのは、携帯電話機等の低性能デバイスの処理能力の問題により困難である。そこで、携帯電話機等の低性能デバイスからも、仮想世界へのアクセスを可能にするために方法が、いろいろと提案されている。
【０００３】
例えば、特許文献１には、２次元静止画を用いて、遠近法により３次元空間模倣描画を行なう方法が開示されている。特許文献１に記載の方法によれば、まず、クライアント端末が、各アバタの視点から見た空間の背景を示す遠近法による２次元静止画上に、オブジェクトやアバタの姿を示す静止画をその配置の奥行きの深さに応じて縮小する。そして、クライアント端末が、深い方から順に背景画に上書きし、アバタやオブジェクトの相互の位置の衝突を検出して、移動を制御する。
【０００４】
また、特許文献２には、３次元画像や多くの２次元静止画像データを用いなくてもスムーズな画像の動きを実現する方法が開示されている。特許文献２に記載の方法によれば、画像処理装置が、仮想世界を遠近法により立体的に見えるように表した少なくとも１枚の２次元静止画像データに対して、上記２次元静止画像データ上の所定点を中心として拡大あるいは縮小のズーム処理を、倍率を変えて段階的に行い、段階的に行ったズーム処理の結果をコンピュータ等の表示画面に逐次表示する。
【０００５】
また、特許文献３には、ウェブページをダウンロードするのに必要な時間数を減少する方法が開示されている。特許文献３に記載の方法によれば、ウェブサーバが、ウェブページの構成要素、例えば、動画またはビデオストリームデータ等を静止画像としてのみ表示させることでグラフィック画像構成要素のサイズを減少させ、ダウンロードに必要な時間を減少させる。
【特許文献１】特開平１０−０２１２１５号公報
【特許文献２】特開２００２−１４０７３１号公報
【特許文献３】特表２００３−５１１７８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１，２に記載の方法は、アバタの視点から見える範囲の背景の２次元静止画像を用いていることにより、視点が同じであってもアバタの見る方向が変わる毎に新たな２次元静止画像をサーバは作成し、クライアント端末は新たな２次元静止画像を受信し、処理しなければならないという問題点がある。一方、特許文献１，２に記載の方法は、画像の動きを仮想世界内のオブジェクトやアバタを拡大縮小することにより、クライアント端末がサーバから、画像の動きを表現するためのデータを逐次受信せずに実現することができる。しかし、特許文献１においては、アバタの移動できる範囲が狭く限られているという問題がある。また、特許文献２の方法においては、アバタが移動すると、移動後の位置を視点とした新たな２次元静止画像をサーバが作成し、クライアント端末は新たな２次元静止画像を受信し背景画像とする。そのため、アバタが移動する度に２次元静止画像がクライアント端末へ送信され、処理が発生するという問題点がある。これらの問題点により、クライアント端末が携帯電話機等の低性能デバイスである場合には３次元仮想世界を提供することができない。
【０００７】
そこで、本発明は上記課題に鑑み、低性能デバイスのクライアント端末にも３次元仮想世界を提供するための画像描画システム、画像描画サーバ、画像描画方法、およびコンピュータ・プログラムを目的とする。
【課題を解決するための手段】
【０００８】
本発明の１つの態様によると、ネットワークを介してクライアント端末と接続され、３次元仮想世界を構築する画像描画サーバ装置を提供する。前記画像描画サーバ装置は、受信部、立体作成部、パノラマ画像作成部、および送信部を備える。受信部は、前記クライアント端末のユーザの仮想世界における分身であるアバタの位置を前記クライアント端末から取得する。立体作成部は、前記アバタの近傍に視点を設け、前記視点を中心とし略水平の複数の同心多角形または同心円を断面とする立体を作成する。パノラマ画像作成部は、前記立体の境界によって分割された複数の領域内に存在する前記仮想世界内の静的オブジェクトを、前記領域毎に前記領域の外側面に視点を中心として透視投影し、複数の２次元パノラマ画像を作成する。送信部は、前記２次元パノラマ画像と前記立体作成部にて作成されたいずれか１つの外傍立体の領域内に存在する動的オブジェクトの情報とを前記クライアント端末に送信する。
【０００９】
「略水平の複数の同心多角形または同心円を断面とする立体」とは、例えば、略合同な二つの平面図形を底面として持つ筒状の空間図形である多角形柱や円柱が入れ子になっている立体である。多角形柱や円柱の他に複数（４つ以上）の平面に囲まれた立体である多面体や、ある定点から等距離にある点の集まりである球等であってもよい。また、「仮想世界内の静的オブジェクト」とは、仮想世界内にある移動を行うことができない固定オブジェクトであって、例えば、建物や木である。一方、「動的オブジェクト」とは、仮想世界内にある移動を行うことができるオブジェクトであり、例えば、アバタや犬等である。更に、「透視投影」とは、３次元の物体を見たとおりに２次元平面に描画するための手法であって、具体的には、視点から対象物への視線を延長し、延長した視線とスクリーンの交点に対象物の投影図を描画する。
【００１０】
本態様によれば、アバタの周囲３６０度の２次元パノラマ画像（以下、パノラマ画像という）を作成することにより、アバタの見る方向が変化した場合に、クライアント端末が画像描画サーバ装置にて新たに作成されたパノラマ画像を受信する必要がなくなり、データ通信回数を削減することができる。また、仮想世界を区切る入れ子状の立体各々に基づいてパノラマ画像が作成され、作成されたパノラマ画像は視点からの距離に応じて階層化されている。パノラマ画像が階層化されていることにより、アバタが移動した際に、アバタからの距離が遠いパノラマ画像は変化が少なく、描画し直さずに再使用することができ、通信量およびクライアント端末における処理を削減することができる。
【００１１】
本発明の別の形態によると、パノラマ画像作成部は、前記視点から最近傍の立体の領域にある前記静的オブジェクトが投影された前記パノラマ画像に、前記静的オブジェクト各々の奥行き方向の位置を表すＺ値を付加することができる。奥行き方向の位置を表すＺ値を有することにより、パノラマ画像作成部はパノラマ画像を立体視化し、仮想世界を表現することができる。
【００１２】
更に、本発明の別の形態によると、前記立体作成部は、まず、前記アバタが前記視点の最近傍立体の側面に近づいた際に、前記クライアント端末からの要求に応じて、前記アバタから近傍の位置を新たな前記視点とする新たな前記最近傍立体を作成する。続いて、前記パノラマ画像作成部は、前記新たに作成された最近傍立体および前記視点から２番目に近い既に作成されている第２近傍立体それぞれに対応する新たなパノラマ画像を作成する。これにより、立体作成部は、アバタが移動した際に、視点から最近傍および第２近傍の立体に基づくパノラマ画像のみを作成し直し、残りのパノラマ画像は再利用できることより、通信量およびクライアント端末における処理を削減することができる。また、前記最近傍立体及びパノラマ画像の作成は、アバタの現在の動きから新しい近傍中心位置を予測し、これを事前に投機的に行ってもよい。
【００１３】
更に、本発明の別の形態によると、パノラマ画像作成部は、前記仮想世界内の静的オブジェクトを透視投影する際、このオブジェクトに付随しているアクションの情報を前記オブジェクトの投影範囲に関連付け、その情報を前記クライアントに前記パノラマ画像と共に送信する。ここで、アクション情報とは、静的オブジェクトが有している機能に関する情報をいい、例えば、建物のドアの開閉機能における外開きであるといったドアの開き方や自動販売機決済機能における決済方法である。前記クライアント端末は、ユーザのポインタが前記投影範囲に入ったとき等に前記オブジェクトに付随しているアクションの情報を表示しユーザにアクションを選択させることで、前記静的オブジェクトのインタラクションを可能とする。ユーザが前記アクションを選択した際は、前記クライアント端末が前記サーバと通信し、前記オブジェクトに付随しているアクションが実際に呼び出される。
【００１４】
また、本発明は更に別の態様として、画像描画サーバ装置、画像描画システム、画像描画方法あるいは、コンピュータにおいて実行されるコンピュータ・プログラムとしても提供できる。
【発明の効果】
【００１５】
本発明によれば、低性能デバイスのクライアント端末にも３次元仮想世界を提供するための画像描画システム、画像描画サーバ、画像描画方法、およびコンピュータ・プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について図面を参照しながら説明する。図１は、本発明を適用した画像描画システム１の一実施態様の構成を示す図である。携帯電話機２００−１、２００−２・・・２００―ｎ（以下、携帯電話機２００−１から２００―ｎを区別する必要がない場合は、単に携帯電話機２００という）は、クライアント端末であり、インターネットやイントラネットに代表されるネットワーク３００と接続され、画像描画サーバ装置１００と送受信が行えるようになっている。ネットワーク３００を介して、ユーザが携帯電話機２００で行った操作の情報はサーバへ送信され、また、携帯電話機２００は画像描画サーバ装置１００が保持している情報を受信することができる。ここで、クライアント端末は携帯電話機２００としているが、コンピュータでも携帯電話機２００以外の低性能デバイスのよい。なお、本構成における画像描画サーバ装置１００は必ずしも１台とは限らず、複数台で構成されてもよい。
【００１７】
図２は、一実施形態における画像描画システム１の携帯電話機２００と画像描画サーバ装置１００の基本システム構成を示す図である。画像描画サーバ装置１００は、通信部１０１、およびパノラマ画像制御部１１０を備える。パノラマ画像制御部１１０は、パノラマ画像作成部１１１、解像度変換部１１２を有する。一方、携帯電話機２００は、通信部２０１、合成レンダリング部２０２、入力部２０３、出力部２０４、およびパノラマ画像記憶部２２０を備える。
【００１８】
以下に画像描画サーバ装置１００、および携帯電話機２００の各機能部について説明する。通信部１０１，２０１は、携帯電話機２００にて仮想世界を表示するために必要な情報の送受信を行う。具体的には、画像描画サーバ装置１００で作成されたパノラマ画像や、携帯電話機２００のユーザが操作を行うアバタ（以下、自アバタという）の移動情報である。パノラマ画像作成部１１１は、携帯電話機２００の自アバタを中心に、そこから見える３６０度のパノラマ画像を作成する。解像度変換部１１２は、パノラマ画像作成部１１１にて作成された画像を送信先の携帯電話機２００の表示画像に合った解像度に変換する処理を行う。
【００１９】
合成レンダリング部２０２は、画像描画サーバ装置１００の通信部１０１から送信された携帯電話機２００にて仮想世界を表示するために必要な情報の編集を行う。具体的には、画像描画サーバ装置１００で作成されたパノラマ画像や他の携帯電話機２００−ｎのユーザが操作するアバタ（以下、他アバタいう）等に関する情報を合成し、携帯電話機２００の画面に表示する画像を作成する。出力部２０４は、合成レンダリング部２０２にて作成された画像を出力し、例えば、液晶ディスプレイ（ＬＣＤ）をいう。入力部２０３は、ユーザが自アバタの操作を行う際に用いられ、例えば、数字キーや十字キー、特殊キー等で構成されるキーパットをいう。パノラマ画像記憶部２２０は、画像描画サーバ装置１００の通信部１０１から送信された携帯電話機２００にて仮想世界を表示するために必要なパノラマ画像を記憶する。
【００２０】
通信部１０１，２０１は、受信部および送信部の一例であり、パノラマ画像作成部１１１は、立体作成部およびパノラマ画像作成部の一例であり、合成レンダリング部２０２は、描画部の一例である。なお、パノラマ画像記憶部２２０はハード・ディスク上のデータベースに限らず、メモリ等の外部記憶装置でもよい。画像描画サーバ装置１００と携帯電話機２００のハードウェア構成については後述する。
【００２１】
図３は、画像描画サーバ装置１００、および、クライアント端末２００上での画像描画処理のフローチャートである。図４は、仮想世界の一例を示す図であり、本図を基に図３から図１５を説明する。図４に示す仮想世界は、建物０４、建物０５、建物０６、および、道０７の静的オブジェクトと、携帯電話機２００のユーザが操作する自アバタ０２および他のクライアント端末のユーザが操作する他アバタ０３の動的オブジェクトから構成される。視点０１は、後述するパノラマ画像を作成する際に使用される。
【００２２】
画像描画処理は、ユーザが仮想世界にログインした時、または、自アバタ０２が移動したときに、携帯電話機２００からそれらの情報が送信され開始する。ステップＳ１において、パノラマ画像作成部１１１は、視点０１から見える３６０度風景のパノラマ画像を作成する。パノラマ画像は近景や遠景等に分けて複数枚作成される。従来の平面パノラマ画像は、視点０１から見える視界内の風景であるため、利用者に与える視野角が狭く、臨場感を与えることができないという問題点があった。前記問題点は、本発明において、視点０１から見える視界内の風景でなく、３６０度の風景からパノラマ画像を作成とすることにより解消される。ここで、視点０１は自アバタ０２の地点から少し離れた位置とする。自アバタ０２の位置を視点０１としてしまうと、パノラマ画像内に自アバタ０２を描画することができなくなってしまうためである。
【００２３】
３６０度風景から作成されるパノラマ画像は、仮想世界に視点０１を中心とする仮想円筒（以下、円筒という）を作成し、円筒内に存在する静的オブジェクトをその側面にレンダリングすることにより作成される。つまり、円筒の側面がパノラマ画像となる。なお、円筒に限らず、仮想多角形筒（以下、多角形筒という）であってもよい。また、仮想半球（以下、半球という）や仮想半多面体（以下、半多面体という）であってもよい。パノラマ画像は、視点０１から見える３６０度風景であるので、視点０１を取り囲む立体であればよく、その形状は任意である。
【００２４】
ここで、パノラマ画像が、仮想世界内に作成された円筒や多角形筒の側面である場合と、半球や半多面体の側面である場合とを比較する。パノラマ画像が円筒や多角形筒の側面である場合には、パノラマ画像は水平方向３６０度風景である。一方、パノラマ画像が半球や半多面体の側面である場合には、パノラマ画像は水平垂直方向３６０度風景であり、仮想世界の真上もパノラマ画像に含まれるというメリットがある。一般的に、仮想世界においての自アバタの見る範囲は水平方向３６０度風景であるので、パノラマ画像が円筒や多角形筒の側面であっても十分であるといえる。
【００２５】
また、パノラマ画像が、円筒や半球の側面である場合と、多角形筒や半多面体の側面である場合を比較する。パノラマ画像が円筒や半球の側面である場合と比べ、パノラマ画像が多角形筒や多面体の側面である場合の方が、処理速度は速い。しかし、パノラマ画像が、円筒や半球の側面である場合の方が、画像のゆがみは少ない。なぜならば、多角形柱や多面体は面で画像処理が行われるが、円柱や球は点で画像処理が行われるからである。ただし、パノラマ画像が多角形筒や半多面体の側面である場合の画像のゆがみは誤差の範囲であり、パノラマ画像が円柱や球の側面である場合と大きく差があるわけでないので、パノラマ画像が円筒や半球の側面であっても多角形筒や半多面体の側面であってもよい。
【００２６】
図５は、仮想世界に視点０１を中心とする半径を変えた２つの円筒を作成した図である。図５では、半径の異なった円筒１０と円筒１１のそれぞれの側面が、２つのパノラマ画像となる。円筒１０内部に存在する建物０４および道０７が、円筒１０の側面にレンダリングされ、パノラマ画像が作成される。また、円筒１１内部に存在する建物０５、および建物０６が、円筒１１の側面にレンダリングされ、パノラマ画像が作成される。なお、道０７は円筒１０および円筒１１にまたがっているが、内側の円筒１０の側面のみにレンダリングされる。
【００２７】
すなわち、円筒１１の側面であるパノラマ画像には、円筒１１内に存在しても円筒１１より半径の短い円筒１０内に存在する静的オブジェクトはレンダリングされていない。まとめると、ある円筒の側面であるパノラマ画像には、その円筒より半径の小さい円筒の側面であるパノラマ画像にレンダリングされている静的オブジェクトは、レンダリンされていない。静的オブジェクトは、１つのパノラマ画像にレンダリングされればよいからである。
【００２８】
なお、上記例では、２つのパノラマ画像を作成しているが、作成されるパノラマ画像は２つに限られずいくつでもよい。複数のパノラマ画像を作成することにより、自アバタが移動した際に作成するパノラマ画像が少なくてすむというメリットがあるからである。詳細については、後述する。また、円筒等の視点０１からの距離は任意でよい。理由については後述する。更に、円筒は、必ずしも等間隔に作成されなくともよく、例えば、視点０１から遠ざかるにつれて半径を大きくしてもよい。
【００２９】
図６は、パノラマ画像作成処理のフローチャートである。上述したように、パノラマ画像は円筒から作成されても多角形筒から作成されてもよいため、正八角形からパノラマ画像を作成する場合について説明する。図７は、図５の円筒を正八角形筒とし、その正八角形筒からパノラマ画像の作成する方法を示す図である、図７は、正八角形筒を上から見ている図であり、仮想世界を２次元で現している。これを用いて画像描画処理のフローチャートを説明する。
【００３０】
ステップＳ１１において、パノラマ画像作成部１１１は、正八角形の辺の両頂点と視点０１とからなる三角形に含まれる静的オブジェクトの集合Ｏを特定する。パノラマ画像作成処理は、視点０１に近いパノラマ画像から作成されるため、図７においては正八角形１０´、正八角形１１´の順にパノラマ画像が作成される。ステップＳ１１の処理を、図７を用いて具体的に説明すると、パノラマ画像作成部１１１は、頂点１０´ａおよび１０´ｂからなる辺と視点０１からなる三角形（以下、三角形１という）に含まれる建物０４を集合Ｏとして特定する。三角形１には、他に静的オブジェクトが含まれないため、集合Ｏには建物０４のみが含まれる。
【００３１】
次に、ステップＳ１２において、パノラマ画像作成部１１１は、対象とするパノラマ画像に集合Ｏを特定していない三角形があるか否かを判断する。図７において、まだ集合Ｏを特定していない三角形があるので、続いて、頂点１０´ｂと１０´ｃとからなる辺と視点０１からなる三角形（以下、三角形２という）に含まれる静的オブジェクトを集合Ｏに特定する。三角形２に含まれる静的オブジェクトはないため、集合Ｏに静的オブジェクトは追加されない。このように、正八角形１０´を構成する三角形全てについて、それぞれに含まれる静的オブジェクトを集合Ｏとして特定し、集合Ｏには、建物０４のみが含まれる。
【００３２】
次に、パノラマ画像作成部１１１は、対象とするパノラマ画像より、半径の小さい正八角形に描画されている静的オブジェクトを集合Ｏより除く（ステップＳ１３）。正八角形１０´においては、正八角形１０´よりも半径の小さい正八角形がないので、この処理は行われない。そして、パノラマ画像作成部１１１は、集合Ｏに含まれる静的オブジェクトのそれぞれについて、辺に対して視点０１を中心とした斜視投影図を描画する。（ステップＳ１４）。具体的には、パノラマ画像作成部１１１は、視点０１から集合Ｏに含まれる建物０４への視線を延長し、延長した視線と頂点１０´ａおよび頂点１０´ｂからなる辺との交点に建物０４の投影図であるパノラマ建物３４を描画する。
【００３３】
次に、パノラマ画像作成部１１１は、半径の大きい正八面体があるかの判断が行われ（ステップＳ１５）、ある場合にはステップＳ１１からステップＳ１５の処理が繰り返される。次に、正八角形１１´における画像作成処理について説明する。ステップＳ１１およびステップＳ１２において、パノラマ画像作成部１１１は、正八角形１０´の場合と同様に集合Ｏを作成し、集合Ｏには建物０４、建物０５、建物０６が特定される。ステップＳ１３において、パノラマ画像作成部１１１は、正八角形１１´より小さい半径の小さい正八角形１０´の側面であるパノラマ画像に描画されているオブジェクト、建物０４を集合Ｏより除く。その結果、ステップＳ１４において、集合Ｏに含まれる建物０５および建物０６が、パノラマ建物３５、パノラマ建物３６として描画される。図７において、正八角形１１´より大きい正八角形はないため画像作成処理は終了する。
【００３４】
このようにして作成されたパノラマ画像を図８に示す。図８は、作成されたパノラマ画像を示す図である。正八角形１０´の側面であるパノラマ画像２０には、建物０４のレンダリング結果であるパノラマ建物３４が描画されている。また、正八角形１１´から作成されたパノラマ画像２１には、パノラマ建物３５、パノラマ建物３６が描画されている。
【００３５】
図３に戻って、ステップＳ１にてパノラマ画像が作成されると、解像度変換部１１２は、ステップＳ１にて作成されたパノラマ画像の解像度を送信先の携帯電話機２００の表示画像に合った解像度に変換する（ステップＳ２）。図１に示したように、クライアント端末はコンピュータでも携帯電話機等の低性能デバイスでもよい。そのため、クライアント端末の種類によりディスプレイの解像度は異なり、クライアント端末の解像度にあったパノラマ画像を送る必要が生じる。
【００３６】
なぜならば、コンピュータ用の解像度に合わせたパノラマ画像を携帯電話機２００のような低性能デバイスに送信すると、携帯電話機２００のような低性能デバイスは処理することが困難であるからである。また、携帯電話機２００のような低性能デバイスの解像度に合わせたパノラマ画像をコンピュータに送信すると、コンピュータのディスプレイに表示される画像や文字に「ジャギ」と呼ばれるギザギザが現れ、ユーザにとって見にくい画像となってしまうからである。
【００３７】
パノラマ画像制御部１１０は、通信部１０１を介して携帯電話機２００にパノラマ画像と動的オブジェクトの情報を送信する（ステップＳ３）。動的オブジェクトは、例えば、アバタである。ただし、ステップＳ３にて送信される動的オブジェクトの情報は他アバタ０３の情報であり、自アバタ０２の情報は含まれない。自アバタ０２の情報は、携帯電話機２００に有しているため、画像描画サーバ装置１００から送信される必要はないからである。
動的オブジェクト情報を取得する範囲は、最外傍のパノラマ画像の内側であればよい。自アバタの近くの動的オブジェクトしか表示しないとしてもよいし。視点から見える範囲すべての動的オブジェクトを表示するとしてもよいからである。ステップＳ３において、通信部１０１が携帯電話機２００へ送信したパノラマ画像は、合成レンダリング部２０２によりパノラマ画像記憶部２２０に記憶される（ステップＳ４）。パノラマ画像記憶部２２０に記憶されたパノラマ画像は、自アバタ０２が移動すると呼び出され、レンダリング処理に用いられる。
【００３８】
次に、パノラマ画像と動的オブジェクト情報から、仮想世界画像を作成し（ステップＳ５）出力画像を仮想世界画像にて出力する（ステップＳ６）。まず、携帯電話機２００にて行われるパノラマ画像と動的オブジェクト情報から、仮想世界画像を作成するレンダリング処理について説明する。図９は、合成レンダリング部２０２が行うレンダリング処理のフローチャートである。携帯電話機２００は、画像描画サーバ装置１００からパノラマ画像と他アバタ０３の情報を受信する、または、携帯電話機２００のユーザにより自アバタ０２が移動される、とレンダリング処理が開始する。
【００３９】
視点０１を中心とし視点０１から近い順にＮ個のパノラマ画像が作成され、１番からＮ番まで番号が付けられているとする。まず、合成レンダリング部２０２は、視点０１から一番遠いＮ番のパノラマ画像を表示する（ステップＳ２１）。次に、合成レンダリング部２０２は、Ｎ−１番、Ｎ−２番、として徐々に視点０１に近いパノラマ画像を表示する（ステップＳ２２）。Ｎ−１番のパノラマ画像はＮ番のパノラマ画像の上に重ねられる。以降もパノラマ画像も同様に視点０１に近い画像を上に重ねて表示する。
【００４０】
最後に、合成レンダリング部２０２は視点０１から一番近い１番のパノラマ画像を表示する（ステップＳ２３）。全てのパノラマ画像が表示され、背景画像作成されると、背景画像と携帯電話機２００に保持されている自アバタ０２および画像描画サーバ装置１００から受信した動的オブジェクトである他アバタ０３との表示が行われる（ステップＳ２４）。自アバタ０２および動的オブジェクトである他アバタ０３の表示が終了すると、ディスプレイに表示する画像が完成し、完成した画像は出力部２０４に送られる。
【００４１】
ここで、ステップＳ２４における、ステップＳ２３にて作成された背景画像と自アバタ０２および動的オブジェクトである他アバタ０３との表示処理について詳細に説明する。図１０は、背景画像に自アバタ０２および動的オブジェクトである他アバタ０３を表示する処理のフローチャートである。まず、合成レンダリング部２０２は、視点０１からの自アバタ０２のいる方向を特定する（ステップＳ３１）。背景画像は３６０度景色の画像であるので、全画像を携帯電話機２００のディスプレイに表示することはできない。そのため、視点０１からの自アバタ０２のいる方向を特定し、特定された方向の一部分の画像のみを携帯電話機２００のディスプレイの表示対象とするためである。
【００４２】
続いて、合成レンダリング部２０２は、背景画像を特定した方向が中心となるように変換する（ステップＳ３２）。視点０１から一番近いパノラマ画像は奥行き方向の位置を表すＺ値を有し、合成レンダリング部２０２は、視点０１に一番近い１番のパノラマ画像のうち、自アバタ０２と視点０１との距離よりもＺ値が大きい部分を表示する（ステップＳ３３）。Ｚ値については、後述する。
【００４３】
また、視点０１から一番近いパノラマ画像は、アクション情報を有する。アクション情報とは、上述したように、例えば、ドアの開閉機能に関する情報である。具体例として、視点０１から一番近いパノラマ画像の建物のドア部分に、「ドアが外開きに開く」というアクション情報を付加した場合について説明する。自アバタ０２がそのドアに手をかけると、「ドアをあけますか？」というメッセージと共に「はい  いいえ」というボタンが表示され、「はい」を選択すると、ドアが外開きに開く。このように、パノラマ画像がアクション情報を有することにより、パノラマ画像に動きを持たせることができる。また、静的オブジェクトの動きを表現するために画像描画サーバ装置１００と通信を行う必要がなく、携帯電話機２００においてもスムーズな静的オブジェクトの動きを表現することができる。
【００４４】
更に、合成レンダリング部２０２は、自アバタ０２の大きさおよび動的オブジェクトである他アバタ０３の大きさを、自アバタ０２および動的オブジェクトである他アバタ０３のそれぞれの視点との距離分だけ縮小した画像を表示する（ステップＳ３４）。最後に、１番のパノラマ画像のうち、自アバタ０２と視点０１との距離よりもＺ値が小さい部分を表示する（ステップＳ３５）。自アバタ０２と動的オブジェクトである他アバタ０３の大きさを、自アバタ０２および動的オブジェクトである他アバタ０３それぞれと視点０１と距離に応じて縮小することにより、仮想世界を表現することができる。
【００４５】
次に、自アバタ０２が移動した場合の画像作成処理について説明する。図１１は、図４に示すアバタ０２の位置からの自アバタ０２が移動した図を示す。図１２は、携帯電話機２００のディスプレイに仮想世界内のさまざまな位置にいる自アバタ０２の表示した図を示す。図１２（ａ）は、図４に示す仮想世界を自アバタ０２のユーザの携帯電話機ディスプレイに表示した図である。自アバタ０２が図４に示す位置から図１１に示す位置に移動すると、携帯電話機２００のディスプレイには図１２（ｂ）のように表示される。自アバタ０２の移動に伴って、図１２の（ａ）から（ｂ）へ携帯電話機２００のディスプレイの表示は変化する。図１２（ａ）、（ｂ）に示すように、携帯電話機２００のディスプレイの表示は変化しているが、使用されている背景画像は同じである。このように、同じ背景画像であっても、自アバタ０２の縮尺を変えること、および全背景画像のうちディスプレイに表示する部分を変化させることで、自アバタ０２の移動を表現することができる。なお、他アバタ０３が移動した場合には、携帯電話機２００は、画像描画サーバ装置１００から他アバタ０３の移動に関する情報を適宜受信する。携帯電話機２００が受信した他アバタ０３の移動に関する情報に基づいて、合成レンダリング部２０２は、他アバタ０３の描画を行う。
【００４６】
上述したように、自アバタ０２の移動を移動前と同じ背景画像を用いて、自アバタ０２の縮尺とディスプレイ表示部分とを変化させることで表現することができるのは、自アバタ０２の移動が背景画像を作成している、視点０１と視点０１に一番近いパノラマ画像との距離内を自アバタ０２が移動するときである。視点０１と視点０１に一番近いパノラマ画像との距離を越えて自アバタ０２が移動をすると、視点０１に一番近いパノラマ画像は自アバタ０２から見えなくなるため、新たな背景画像を作成する必要があるからである。
【００４７】
視点０１と視点０１に一番近いパノラマ画像との距離内を自アバタ０２が移動するときには、移動前の背景画像を使用することができるため、新たなパノラマ画像を画像描画サーバ装置１００が作成、送信する必要がない。よって、画像描画サーバ装置１００の負荷および通信料を減らすことができる。また、携帯電話機２００にて、新たな背景画像を作成する必要がないために、携帯電話機２００の負荷をも軽減することができる。
【００４８】
図１２（ｃ）は、建物に隠れる自アバタ０２を表示した携帯電話機２００のディスプレイを示した図である。背景画像が作成される際に一番上に重ねられる視点０１から一番近いパノラマ画像の自アバタ０２が移動を行う際に障害物となる建物等には、奥行き方向の位置を表すＺ値が設定されている。建物等にＺ値を設定することで、自アバタ０２が移動することができない領域を表現することができる。また、自アバタ０２および他アバタ０３等の動的オブジェクトが建物の後ろに移動した際に、自アバタ０２を建物等より更にＺ値分視点０１から離れているとみなし、自アバタ０２の縮尺がそれに伴い変化することにより遠近感を出すことができる。図１２（ｃ）において、パノラマ建物３４にＺ値を設定することにより、自アバタ０２はパノラマ建物３４の後ろにいることを表現することができる。以上より、Ｚ値を有することにより、パノラマ画像を用いて作成された背景画像に遠近感を出し、３次元仮想世界を表現することができる。
【００４９】
図１３は、視点０１の近傍に自アバタ０２がいた際に作成されたパノラマ画像１０の半径を自アバタ０２が越えた時を示す上面図である。パノラマ画像１０の半径を自アバタ０２が越えた場合、携帯電話機２００は、画像描画サーバ装置１００に新しいパノラマ画像を要求する。画像描画サーバ装置１００は、現在の自アバタ０２の至近位置に新たな視点０１´を作成し、それを中心としたパノラマ画像を作成する。図１４は、新たに作成されるパノラマ画像の円筒を示す上面図である。新たな視点０１´を中心としてパノラマ画像１２，１３が作成される。パノラマ画像１２，１３が作成されると、元の視点０１のパノラマ画像１０，１１は使用されなくなる。
【００５０】
図１５は、自アバタ０２が移動した際に、自アバタ０２に１番近いパノラマ画像以外がそのまま使用されることを示す上面図である。図１５（ａ）は、自アバタ０２が移動したことにより、新たな視点０１´が元の視点のパノラマ画像１４の外側に作成されることを示す図である。図１５（ｂ）は新たな視点０１´を中心にしたパノラマ画像１７が作成された図である。図１５（ｂ）においては、新たな視点０１´を中心とした視点０１´に一番近いパノラマ画像１７は作成されるが、新たに作成されたパノラマ画像と交差しない、視点０１´に移動する前に使用されていたパノラマ画像１５，１６はそのまま使用することができる。ただし、新たに作成されたパノラマ画像の１つ外側のパノラマ画像１５を新たな視点０１との距離に応じて拡大、縮小する等の補正が必要である。視点０１から視点０１´へと変更されたことにより、新たに作成されたパノラマ画像の１つ外側のパノラマ画像１５は視点との距離が大きく変化しているからである。
【００５１】
自アバタ０２が移動した際に、図１４に示すように、パノラマ画像を全て作成しなおしてもよいが、図１５に示すように、パノラマ画像記憶部２２０に記憶されているパノラマ画像を再利用することにより、画像描画サーバ装置１００は必要最低限のパノラマ画像のみを作成し、携帯電話機２００に送信すればよい。それにより、画像描画サーバ装置１００および携帯電話機２００の処理負荷を軽減することができ、画像描画サーバ装置１００からの通信量を削減することができる。携帯電話機２００へ送信される通信量が削減され、携帯電話機２００の処理負荷が軽減されることにより、携帯電話機２００のような低性能デバイスに３次元仮想世界を提供することができる。また、新しく作成されたパノラマ画像について、パノラマ画像記憶部２２０に記憶されているパノラマ画像との差分のみを送信することにより更に通信量を小さくすることができる。
【００５２】
図１４および図１５において、自アバタ０２がパノラマ画像の半径を越えて場合に、新たな視点０１´を設け、新たなパノラマ画像を作成すると述べた。しかし、半径を越えてから新たな画像を作成するのでは、迅速な描画が行えないこともある。その場合には、半径が越えそうになった時点で、新たな視点０１´を設け、その視点０１´に基づいて画像描画サーバ装置１００にてパノラマ画像を作成し、予め携帯電話機２００へ送信しておくとよい。このようにすることで、自アバタ０２がパノラマ画像の半径を越えたときに、携帯電話機２００のパノラマ画像記憶部２２０が記憶しているパノラマ画像を描画するだけでよくなり、迅速な画面切り替えを行うことができる。
【００５３】
更に、予め任意のいくつかの視点０１についてのパノラマ画像を作成し、画像描画サーバ装置１００に保持しておくことで、パノラマ画像の同じ半径内にいる自アバタ０２のユーザに対して繰り返し利用することができる。これにより、同じ画像を何度も作成することがなくなり、画像描画サーバの負荷を減らすことができる。また、予め作成しておくパノラマ画像は高解像度のものとし、さまざまな携帯電話機２００に解像度を低く変換することで提供できるようにする。低解像度であると、高解像度には変換できないからである。
【００５４】
図１６は、図１で説明した画像描画サーバ装置１００の典型的なハードウェア構成例として情報処理装置４００を示した図である。以下、この情報処理装置４００のハードウェア構成の一例を示す。情報処理装置４００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１０、バスライン１００５、通信Ｉ／Ｆ１０４０、メインメモリ１０５０、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１０６０、パラレルポート１０８０、ＵＳＢポート１０９０、グラフィック・コントローラ１０２０、ＶＲＡＭ１０２４、音声プロセッサ１０３０、Ｉ／Ｏコントローラ１０７０、ならびにキーボードおよびマウス・アダプタ等１１００の入力手段を備える。Ｉ／Ｏコントローラ１０７０には、フレキシブル・ディスク（ＦＤ）ドライブ１０７２、ハード・ディスク１０７４、光ディスクドライブ１０７６、半導体メモリ１０７８等の記憶手段を接続することができる。
【００５５】
音声プロセッサ１０３０には、増幅回路１０３２、およびスピーカ１０３４が接続される。また、グラフィック・コントローラ１０２０には、表示装置１０２２が接続されている。
【００５６】
ＢＩＯＳ１０６０は、情報処理装置４００の起動時にＣＰＵ１０１０が実行するブートプログラムや、情報処理装置４００のハードウェアに依存するプログラム等を格納する。ＦＤ（フレキシブル・ディスク）ドライブ１０７２は、フレキシブル・ディスク１０７１からプログラムまたはデータを読み取り、Ｉ／Ｏコントローラ１０７０を介してメインメモリ１０５０またはハード・ディスク１０７４に提供する。
【００５７】
光ディスクドライブ１０７６としては、例えば、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＡＭドライブ、ＣＤ−ＲＡＭドライブを使用することができる。この際は各ドライブに対応した光ディスク１０７７を使用する必要がある。光ディスクドライブ１０７６は光ディスク１０７７からプログラムまたはデータを読み取り、Ｉ／Ｏコントローラ１０７０を介してメインメモリ１０５０またはハード・ディスク１０７４に提供することもできる。
【００５８】
情報処理装置４００に提供されるコンピュータ・プログラムは、フレキシブル・ディスク１０７１、光ディスク１０７７、またはメモリカード等の記録媒体に格納されて利用者によって提供される。このコンピュータ・プログラムは、Ｉ／Ｏコントローラ１０７０を介して、記録媒体から読み出され、または通信Ｉ／Ｆ１０４０を介してダウンロードされることによって、情報処理装置４００にインストールされ実行される。コンピュータ・プログラムが情報処理装置に働きかけて行わせる動作は、既に説明した装置における動作と同一であるので省略する。
【００５９】
前述のコンピュータ・プログラムは、外部の記憶媒体に格納されてもよい。記憶媒体としてはフレキシブル・ディスク１０７１、光ディスク１０７７、またはメモリカードの他に、ＭＤ等の光磁気記録媒体、テープ媒体を用いることができる。また、専用通信回線やインターネットに接続されたサーバシステムに設けたハード・ディスクまたは光ディスク・ライブラリ等の記憶装置を記録媒体として使用し、通信回線を介してコンピュータ・プログラムを情報処理装置４００に提供してもよい。
【００６０】
以上の例は、情報処理装置４００について主に説明したが、コンピュータに、情報処理装置で説明した機能を有するプログラムをインストールして、そのコンピュータを情報処理装置として動作させることにより上記で説明した情報処理装置と同様な機能を実現することができる。従って、本発明において１つの実施形態として説明した情報処理装置は、方法およびそのコンピュータ・プログラムによっても実現可能である。
【００６１】
本発明の装置は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実施では、所定のプログラムを有するコンピュータ・システムでの実施が典型的な例として挙げられる。かかる場合、該所定のプログラムが該コンピュータ・システムにロードされ実行されることにより、該プログラムは、コンピュータ・システムに本発明にかかる処理を実行させる。このプログラムは、任意の言語、コード、または表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接実行すること、または（１）他の言語、コード、もしくは表記への変換、（２）他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体を含むプログラム製品もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハード・ディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ可読媒体に格納することができる。かかるプログラムは、コンピュータ可読媒体への格納のために、通信回線で接続する他のコンピュータ・システムからダウンロードしたり、他の媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。
【００６２】
図１７は、図１で説明した携帯電話機２００の典型的なハードウェア構成例として携帯電話装置５００を示した図である。以下、この携帯電話装置５００のハードウェア構成の一例を示す。携帯電話装置５００は、ＣＰＵ２０１０、メインメモリ２０２０、キーパット２０３０、通信処理部２０４０、外部メモリＩ／Ｆ２０５０、音響処理部２０６０、画像処理部２０７０を備える。その他、カメラ機能部、ＴＶ放送受信部、ＲＦＩＤ（ＲａｄｉｏＦｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）機能部等を備えることもできる。
【００６３】
ＣＰＵ２０１０は、メインメモリ２０２０に記憶されるプログラムを実行するための処理ユニットであり、携帯電話装置５００の各機能部を制御する処理を行うと共に、各機能部を実現する。メインメモリ２０２０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、携帯電話装置５００の各機能部を実施するためのプログラムやデータを記憶している。また、ＣＰＵ２０１０のワークメモリとしても動作する。
【００６４】
キーパット２０３０は、数字キーや十字キー、特殊キー等で構成され、形態は任意であり、タッチパネル等としてもよい。また、キーパット２０３０は、このユーザからの入力操作を受け付け、入力されたデータをＣＰＵ２０１０に出力する。前記データには、例えば、メールの内容を示すデータ等種々のものが含まれる。
【００６５】
通信処理部２０４０には、基地局装置（図示せず）との間で無線通信と通信を行うメインアンテナ２０４１が接続されている。通信処理部２０４０は、基地局装置から受信した通信データに対し復調処理等の信号処理を行いＣＰＵ２０１０に出力すると共に、ＣＰＵ２０１０から入力される通信データに対し変調処理行いを基地局装置に対して送信する。また、通信処理部２０４０は、電波による通信を行ってもよい。そうすることで、携帯電話装置５００を読み取り端末にかざすだけで、読み取り端末との通信を行うことができる。
【００６６】
外部メモリＩ／Ｆ２０５０には、例えばＳＤメモリカードＩ／ＦやｍｉｎｉＳＤカードＩ／Ｆがあり、ＳＤメモリカードやｍｉｎｉＳＤカード等の外部メモリ２０５１からプログラムまたはデータを読み取り、メインメモリ２０２０に提供することもできる。
【００６７】
音響処理部２０６０には、音声出力部２０６１、音声入力部２０６２、ならびに着信音等が出力されるスピーカ２０６３が接続されている。画像処理部２０７０には、ディスプレイ２０７１が接続されている。ディスプレイ２０７１には、ＣＰＵ２０１０から入力される着信通知やメール作成画面、電子マネーの支払い候補等のデータを表示出力する。
【００６８】
以上、本発明を実施形態に則して説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態または実施例に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００６９】
【図１】本発明を適用した画像描画システムの一実施態様の構成を示す図である。
【図２】一実施形態における画像描画システムの携帯電話機と画像描画サーバの基本システム構成を示す図である。
【図３】画像描画処理のフローチャートである。
【図４】仮想世界の一例を示す図である。
【図５】仮想世界に視点を中心とする半径を変えた２つの仮想円筒を作成した図である。
【図６】パノラマ画像作成処理のフローチャートである。
【図７】仮想正八角形筒からパノラマ画像の作成する方法の上面図である。
【図８】作成されたパノラマ画像を示す図である。
【図９】合成レンダリング部が行うレンダリング処理のフローチャートである。
【図１０】背景画像に自アバタおよび動的オブジェクトを表示する処理のフローチャートである。
【図１１】図４に示す位置からの自アバタが移動した後の仮想世界を示す図である。
【図１２】携帯電話機のディスプレイに仮想世界内のさまざまな位置にいる自アバタ０２の表示した図を示す。
【図１３】視点の近傍に自アバタがいた際に作成されたパノラマ画像の半径を自アバタが越えた時を示す図である。
【図１４】新たに作成されるパノラマ画像の円筒を示す上面図である。
【図１５】アバタが移動した際に、自アバタに一番近いパノラマ画像以外がそのまま使用されることを示す図である。
【図１６】図１で説明した画像描画サーバ装置の典型的なハードウェア構成例として情報処理装置を示す図である。
【図１７】図１で説明した携帯電話機の典型的なハードウェア構成例として携帯電話装置を示す図である。
【符号の説明】
【００７０】
１００  画像描画サーバ装置
１０１  通信部
１１０  パノラマ画像制御部
１１１  パノラマ画像作成部
１１２  解像度変換部
２００  携帯電話機
２０１  通信部
２０２  合成レンダリング部
２０３  入力部
２０４  出力部
２２０  パノラマ画像作成部
【図１】
0005039922.tif 000002
【図２】
0005039922.tif 000003
【図３】
0005039922.tif 000004
【図４】
0005039922.tif 000005
【図５】
0005039922.tif 000006
【図６】
0005039922.tif 000007
【図７】
0005039922.tif 000008
【図８】
0005039922.tif 000009
【図９】
0005039922.tif 000010
【図１０】
0005039922.tif 000011
【図１１】
0005039922.tif 000012
【図１２】
0005039922.tif 000013
【図１３】
0005039922.tif 000014
【図１４】
0005039922.tif 000015
【図１５】
0005039922.tif 000016
【図１６】
0005039922.tif 000017
【図１７】
0005039922.tif 000018