(57)【要約】【課題】  無駄な処理を極力省いてより高速に３次元描画処理を行うことができる画像表示装置及び画像表示方法を提供すること。【解決手段】  ３次元画像を構成するオブジェクトを２次元オブジェクトと３次元オブジェクトに区分し、３次元オブジェクトについては、表示画面上における移動量又は変形量に応じて、処理を省く対象にするオブジェクトを予め設定した上で、表示画面上における視点やオブジェクトの表示位置の更新を判断し、更新が無い３次元オブジェクト及び予め表示位置が決まっている２次元オブジェクトに対するジオメトリ演算処理やラスタライズ処理といった３次元描画処理を省略することとした。【選択図】  図８
2005063328.tif 000002
【特許請求の範囲】
【請求項１】
３次元画像を構成する複数のオブジェクトを、３次元オブジェクトと２次元オブジェクトとに区分して、それぞれのオブジェクトの表示画面上における初期の位置情報と対応付けて記憶するオブジェクト記憶手段と、
前記３次元オブジェクトを、その表示画面上における第１の変形量又は移動量を有する第１のオブジェクト群と、第１の変形量又は移動量よりも少ない第２の変形量又は移動量を有する第２のオブジェクト群とに区分したデータを記憶するオブジェクトデータ記憶手段と、
前記オブジェクトデータ記憶手段によって記憶されたデータを基に、第１のオブジェクト群に属する３次元オブジェクトに対してはジオメトリ処理を施して、該オブジェクトの表示画面上における位置を決定する第１の決定手段と、
前記オブジェクトデータ記憶手段によって記憶されたデータを基に、第２のオブジェクト群に属する３次元オブジェクトの表示画面上における表示位置が更新されるか否かを判断する判断手段と、
前記判断手段により、表示位置が更新されると判断された３次元オブジェクトに対してはジオメトリ処理を施して、該オブジェクトの表示画面上における位置を決定する第２の決定手段と、
前記判断手段により表示位置が更新されないと判断された３次元オブジェクト及び前記２次元オブジェクトに対してはジオメトリ処理を施さずに、前記オブジェクト記憶手段によって記憶された初期の位置情報又は前記第２の決定手段により既に決定された位置情報を基に、該オブジェクトの表示画面上における位置を決定する第３の決定手段と、
前記第１、第２及び第３の決定手段の処理結果を基に、表示画面上に前記複数のオブジェクトを描画する描画手段と
を具備することを特徴とする画像表示装置。
【請求項２】
請求項１に記載の画像表示装置において、
前記オブジェクト記憶手段は、３次元オブジェクトを予め３次元描画処理して記憶する手段を有し、
前記描画手段は、前記第３の決定手段により位置情報が決定された３次元オブジェクトに対しては新たな描画処理を施さずに、前記予め３次元描画処理された３次元オブジェクトをそのまま表示画面に表示することを特徴とする画像表示装置。
【請求項３】
（ａ）３次元画像を構成する複数のオブジェクトを、３次元オブジェクトと２次元オブジェクトとに区分して、それぞれのオブジェクトの表示画面上における初期の位置情報と対応付けて記憶する工程と、
（ｂ）前記３次元オブジェクトを、その表示画面上における第１の変形量又は移動量を有する第１のオブジェクト群と、第１の変形量又は移動量よりも少ない第２の変形量又は移動量を有する第２のオブジェクト群とに区分したデータを記憶する工程と、
（ｃ）前記工程（ｂ）によって記憶されたデータを基に、第１のオブジェクト群に属する３次元オブジェクトに対してはジオメトリ処理を施して、該オブジェクトの表示画面上における位置を決定する工程と、
（ｄ）前記工程（ｂ）によって記憶されたデータを基に、第２のオブジェクト群に属する３次元オブジェクトの表示画面上における表示位置が更新されるか否かを判断する工程と、
（ｅ）前記工程（ｄ）により表示位置が更新されると判断された３次元オブジェクトに対してはジオメトリ処理を施して、該オブジェクトの表示画面上における位置を決定する工程と、
（ｆ）前記工程（ｄ）により表示位置が更新されないと判断された３次元オブジェクト及び前記２次元オブジェクトに対してはジオメトリ処理を施さずに、前記工程（ａ）によって記憶された初期の位置情報又は前記工程（ｅ）により既に決定された位置情報を基に、該オブジェクトの表示画面上における位置を決定する工程と、
（ｇ）前記工程（ｃ）、（ｅ）及び（ｆ）により決定された位置情報を基に、表示画面上に前記複数のオブジェクトを描画する工程と
を具備することを特徴とする画像表示方法。
【請求項４】
請求項３に記載の画像表示方法において、
前記工程（ａ）において、３次元オブジェクトを予め３次元描画処理して記憶しておき、
前記工程（ｇ）は、前記工程（ｆ）により位置情報が決定された３次元オブジェクトに対しては新たな描画処理を施さずに、前記予め３次元描画処理された３次元オブジェクトをそのまま表示画面に表示することを特徴とする画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元画像を描画して表示画面上に表示することができる画像表示装置及び画像表示方法に関する。
【背景技術】
【０００２】
従来から、複数のオブジェクトで形成される３次元画像を表示画面に表示する際のプロセスは、主に３次元の座標系にあるオブジェクトの頂点を２次元の座標系（スクリーン座標系）に変換するジオメトリ演算処理と、当該２次元の座標系に変換されたオブジェクトの描画を行うラスタライズ処理の２つの処理で構成されている。
【０００３】
この３次元画像の描画処理においては、予め表示画面上における２次元の座標が分かっている、若しくは表示画面上における２次元の座標が変化しないオブジェクトに対しても、奥行き方向の演算を行う必要があるため、ジオメトリ演算を行い、当該ジオメトリ演算で得られた座標を用いてラスタライズ処理を行う必要があった。
【０００４】
そこで、表示画面上におけるオブジェクトの移動の有無を判定し、移動するオブジェクトを前景、移動しないオブジェクトを後景に区分し、前景の図形にのみ３次元描画処理を行って処理の高速化を図るという技術がある。
（例えば、特許文献１参照。）
【特許文献１】特開平１１−３２８４４１号公報（段落[００７５]、図１１〜図１３図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら上記技術においては、３次元画面を構成する全てのオブジェクトについて移動の有無を判定しているため、判定処理自体に時間が掛かってしまい、また、例えば常に移動し続けるオブジェクトや、常に移動しないオブジェクトが存在するような場合には、移動を判定する必要のないオブジェクトについても判定することになり、処理に無駄が生じていた。
【０００６】
本発明はこのような事情に鑑みてなされるもので、無駄な処理を極力省いてより高速に３次元描画処理を行うことができる画像表示装置及び画像表示方法を提供することにある。
【課題を解決するための手段】
【０００７】
このような課題を解決するため、本発明の画像表示装置は、３次元画像を構成する複数のオブジェクトを、３次元オブジェクトと２次元オブジェクトとに区分して、それぞれのオブジェクトの表示画面上における初期の位置情報と対応付けて記憶するオブジェクト記憶手段と、前記３次元オブジェクトを、その表示画面上における第１の変形量又は移動量を有する第１のオブジェクト群と、第１の変形量又は移動量よりも少ない第２の変形量又は移動量を有する第２のオブジェクト群とに区分したデータを記憶するオブジェクトデータ記憶手段と、前記オブジェクトデータ記憶手段によって記憶されたデータを基に、第１のオブジェクト群に属する３次元オブジェクトに対してはジオメトリ処理を施して、該オブジェクトの表示画面上における位置を決定する第１の決定手段と、前記オブジェクトデータ記憶手段によって記憶されたデータを基に、第２のオブジェクト群に属する３次元オブジェクトの表示画面上における表示位置が更新されるか否かを判断する判断手段と、前記判断手段により、表示位置が更新されると判断された３次元オブジェクトに対してはジオメトリ処理を施して、該オブジェクトの表示画面上における位置を決定する第２の決定手段と、前記判断手段により表示位置が更新されないと判断された３次元オブジェクト及び前記２次元オブジェクトに対してはジオメトリ処理を施さずに、前記オブジェクト記憶手段によって記憶された初期の位置情報又は前記第２の決定手段により既に決定された位置情報を基に、該オブジェクトの表示画面上における位置を決定する第３の決定手段と、
前記第１、第２及び第３の決定手段の処理結果を基に、表示画面上に前記複数のオブジェクトを描画する描画手段とを具備することを特徴としている。
【０００８】
この発明によれば、２次元オブジェクトだけでなく、表示画面上での表示位置が変化しないと判断された３次元オブジェクトについてもジオメトリ処理を省略することができるため、無駄な処理を極力省略して３次元描画処理の高速化を図ることができる。
【０００９】
また、表示画面上における表示位置が更新されるか否かを判断する対象のオブジェクトを予め設定しておくことで、判断処理に無駄がなくなり、処理の高速化を図ることができる。
【００１０】
また、前記画像表示装置において、前記オブジェクト記憶手段は、３次元オブジェクトを予め３次元描画処理して記憶する手段を有し、前記描画手段は、前記第３の決定手段により位置情報が決定された３次元オブジェクトに対しては新たな描画処理を施さずに、前記予め３次元描画処理された３次元オブジェクトをそのまま表示画面に表示するものであってもよい。
【００１１】
これにより、表示位置が予め決まっている２次元オブジェクト及び視点や位置の更新が無い３次元オブジェクトについては描画処理を省略することができるため、より高速な３次元描画処理が可能となる。
【００１２】
本発明の別の観点に係る画像表示方法は、（ａ）３次元画像を構成する複数のオブジェクトを、３次元オブジェクトと２次元オブジェクトとに区分して、それぞれのオブジェクトの表示画面上における初期の位置情報と対応付けて記憶する工程と、（ｂ）前記３次元オブジェクトを、その表示画面上における第１の変形量又は移動量を有する第１のオブジェクト群と、第１の変形量又は移動量よりも少ない第２の変形量又は移動量を有する第２のオブジェクト群とに区分したデータを記憶する工程と、（ｃ）前記工程（ｂ）によって記憶されたデータを基に、第１のオブジェクト群に属する３次元オブジェクトに対してはジオメトリ処理を施して、該オブジェクトの表示画面上における位置を決定する工程と、（ｄ）前記工程（ｂ）によって記憶されたデータを基に、第２のオブジェクト群に属する３次元オブジェクトの表示画面上における表示位置が更新されるか否かを判断する工程と、（ｅ）前記工程（ｄ）により表示位置が更新されると判断された３次元オブジェクトに対してはジオメトリ処理を施して、該オブジェクトの表示画面上における位置を決定する工程と、（ｆ）前記工程（ｄ）により表示位置が更新されないと判断された３次元オブジェクト及び前記２次元オブジェクトに対してはジオメトリ処理を施さずに、前記工程（ａ）によって記憶された初期の位置情報又は前記工程（ｅ）により既に決定された位置情報を基に、該オブジェクトの表示画面上における位置を決定する工程と、（ｇ）前記工程（ｃ）、（ｅ）及び（ｆ）により決定された位置情報を基に、表示画面上に前記複数のオブジェクトを描画する工程とを具備することを特徴としている。
【００１３】
また、本発明の画像表示方法においては、前記工程（ａ）において、３次元オブジェクトを予め３次元描画処理して記憶しておき、前記工程（ｇ）は、前記工程（ｆ）により位置情報が決定された３次元オブジェクトに対しては新たな描画処理を施さずに、前記予め３次元描画処理された３次元オブジェクトをそのまま表示画面に表示するものであってもよい。
【発明の効果】
【００１４】
本発明によれば、無駄な処理を極力省いて、より高速に３次元描画処理を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面に基づき説明する。
【００１６】
図１は、本発明の一実施形態である画像表示装置の構成を示すブロック図である。
【００１７】
同図に示すように、本実施形態に係る画像表示装置１００は、処理演算部としてのＣＰＵ（Central Processing Unit）１０１、メインメモリ１０２、プログラム／データ記憶部１０４、インターネットなどのネットワーク１０５との接続を処理するネットワークインターフェース１０６、ユーザに情報を視覚的に提供する表示デバイス１０７、ＶＲＡＭ(Video Random Access Memory)１０８を用いて表示デバイス１０７の画面への描画処理を行うグラフィックコントローラ１０９、ユーザの操作入力部１１０からの入力を処理するユーザインタフェースコントローラ１１１、そして以上の各部の間で信号を伝達するためのバス１１２を備える。
【００１８】
ＣＰＵ１０１は、例えばジオメトリ演算等、ユーザによる操作入力部１１０からの入力などに基づき、各種の演算処理や制御を実行する。
【００１９】
メインメモリ１０２は、例えば、ＲＡＭ（Random Access Memory）などの、ランダムに読み取りと書き込みが可能な高速なメモリからなり、３次元画像を構成するオブジェクトを格納する。また、メインメモリ１０２は、予め３次元オブジェクトを描画するための３次元オフスクリーンバッファ１０３等の種々のバッファを備えている。
【００２０】
プログラム／データ記憶部１０４は、読み取り専用あるいは読み書き可能な不揮発性の記憶装置であり、たとえばＲＯＭ（Read Only Memory）、フラッシュＲＯＭ、ディスクドライブなどである。
【００２１】
ネットワークインターフェース１０６は、たとえばアナログモデム、ＬＡＮ(Local Area Network)、ＩＳＤＮ(Integrated Services Digital Network)、ＡＤＳＬ(Asymmetric Digital Subscriber Line)、ＦＴＴＨ(Fiber-To-The-Home)、Ｂｌｕｅｔｏｏｔｈ、ＦＯＭＡ（Ｗ−ＣＤＭＡ）などである。
【００２２】
表示デバイス１０７は、具体的には、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ(Plasma Display Panel)、ＯＥＬ(Organic Electroluminescence)などである。
【００２３】
ＶＲＡＭ１０８は、表示デバイス１０７に表示するための画面内容を書き込むバッファであり、ここで３D画像を構成するオブジェクトが描画された後、表示デバイス１０７に出力される。
【００２４】
ユーザの操作入力部１１０は、具体的には、ジョグダイヤル、簡易キーボード、ＩＲ(Infrared)リモートコントローラ、プッシュボタンなどである。
【００２５】
図２は、本実施形態において表示デバイス１０７に表示される画面の例を示した図である。
【００２６】
同図に示す画面２０１は、ＰＤＡ（Personal Digital Assistance）等の画面にＧＵＩ（Graphical User Interface）として表示されるメニュー画面であり、複数の機能から一つの機能を選択するためのアイコン２０２が、リング状に３次元画像として配置されている。画面中央部にあるアイコン２０２aが、その時点で選択されている機能であり、その機能の意味が「初期設定」という文字で表示されている。当該アイコン２０２aは、選択されている間は常にその場で回転アニメーションをしている。そして、ユーザが操作入力部１１０としてのジョグダイヤルを回すことにより、リング２０３上のアイコンが、リングに沿ってアニメーションして移動する。具体的には、ユーザがジョグダイヤルを１回回すと、画面２０１から図３に示す画面３０１に遷移するようになっている。また、両図の画面右上のオブジェクト２０４はバッテリーの残量を示すオブジェクトで、残量によって３段階に表示が変化するようになっている。
【００２７】
図４は、画面２０１及び画面３０１を構成する各オブジェクトを個々に示した図である。同図に示すように、画面２０１と画面３０１は、（ａ）に示す３次元で表現されたオブジェクト（以下、３次元オブジェクトという。）と（ｂ）に示す２次元で表現されたオブジェクト（以下、２次元オブジェクトという。）で構成されている。
【００２８】
このように３次元オブジェクトと２次元オブジェクトを混在して構成される３次元画像においては、（ｂ）に示すような２次元オブジェクトについては予め表示デバイス１０７上に表示する位置が分かっているため、２次元オブジェクトに対してジオメトリ演算処理やラスタライズ処理といった３次元描画処理を施すことには無駄な処理が多い。また、（ａ）に示すような３次元オブジェクトについても、例えば（５）のバッテリー残量を示す３次元オブジェクトのように、表示デバイス１０７上において、他の３次元オブジェクトに比べてほとんど変形や移動をしないものについてまで３次元描画処理を施すことには無駄が生じることになる。
【００２９】
そこで本実施形態においては、３次元画像を構成するオブジェクトを、２次元オブジェクトと３次元オブジェクトとに区分し、また、３次元オブジェクトについては、表示デバイス１０７上における変形量又は移動量に応じて、変形量又は移動量の多い第１のオブジェクト群と、変形量又は移動量の少ない第２のオブジェクト群とに予め区分しておく。そして、第１のオブジェクト群に属するオブジェクトに対しては常に３次元描画処理を施す。一方、第２のオブジェクト群に属するオブジェクトに対しては、表示デバイス１０７上で移動又は変形するかを判断して、移動または変形をしないと判断されたオブジェクトについては、３次元描画処理を省略することとしている。また、予め表示位置の定まっている２次元オブジェクトに対しては、一切演算処理を行わない。
【００３０】
図５は、本実施形態において３次元画像を構成するためのオブジェクトリストを記憶したオブジェクト管理テーブル５０１を示す図である。
【００３１】
同図に示すように、オブジェクト管理テーブル５０１においては、各オブジェクトを、３次元描画処理を省略する対象とするか否かのフラグ（以下、３次元処理フラグという。）、そのオブジェクトが２次元オブジェクトか３次元オブジェクトかを判別するフラグ（以下、２次元ｏｒ３次元フラグという。）、及び各オブジェクトが格納されている場所（アドレス）を示すポインタ（以下、オブジェクトポインタという。）の３種類のデータを、オブジェクト毎に対応付けて記憶している。なお、当該テーブル５０１は、上記プログラム／データ記憶部１０４に格納されている。
【００３２】
具体的には、３次元処理フラグは、そのオブジェクトを、３次元描画処理を省略する対象に設定する場合にはTRUEと記述し、逆に３次元描画処理を省略する対象に設定しない場合にはFALSEと記述する。３次元描画処理を省略する対象に設定しない場合とは、省略するか否かを判断する必要が無い場合のことであり、常に移動や変形を繰り返すような３次元オブジェクトを描画する場合のほか、２次元オブジェクトのように３次元描画処理をもともと行う必要の無い場合も含まれる。２次元ｏｒ３次元フラグは、そのオブジェクトが２次元オブジェクトか３次元オブジェクトかを判別するフラグである。オブジェクトが２次元の場合は、オブジェクトポインタに当該２次元のオブジェクトが格納され、オブジェクトが３次元の場合は、オブジェクトポインタに当該３次元のオブジェクトが格納される。同図においては、Ｉｎｄｅｘ０から６までが３次元オブジェクト、Ｉｎｄｅｘ７以降が２次元オブジェクトとして定義されている。
【００３３】
また、同図のオブジェクトポインタは、オブジェクトが２次元か３次元かによって更に図６に示すデータを参照する。同図（ａ）はオブジェクトが２次元の場合に参照するデータである。表示初期座標のうち、ｘ及びｙは当該２次元オブジェクトが表示デバイス１０７上に描画される際の、スクリーン座標系におけるｘ及びｙの値であり、ｚはｚソートの際に用いられる奥行きの値である。ここでｚソートとは、各オブジェクトをその奥行き値（ｚ値）によって３次元空間上で遠くにあるものから順に並び替えることをいう。座標バッファは、ジオメトリ演算処理を行った場合に、オブジェクトの移動により更新される座標位置を格納しておくためのバッファである。
【００３４】
同図（ｂ）は、オブジェクトが３次元の場合に参照するデータである。３次元オブジェクトポインタは、３次元描画のＡＰＩ（Application Program Interface）のコマンドリストで構成される３次元オブジェクトへのポインタである。座標バッファは、ジオメトリ演算処理の結果を格納するバッファであり、バッファの大きさは、３次元オブジェクトが持つ頂点分を用意しておく。この座標のうちｘ及びｙは、当該３次元オブジェクトが表示デバイス１０７上に描画される際の、スクリーン座標系におけるｘ及びｙの値であり、ｚはｚソートの際に用いられる奥行きの値である。３次元オフスクリーンバッファ１０３は、ラスタライズ処理の際に、上記ＶＲＡＭ１０８に描画される前にオブジェクトを予め描画しておくためのバッファであり、このバッファの大きさは、座標バッファのｘ及びｙの値を基に、オブジェクトを描画するために必要最低限の領域を確保しておく。なお、３次元オブジェクトのうち、表示デバイス１０７上で常に移動や変形を繰り返すようなオブジェクトについては、上記ＶＲＡＭ１０８上に直接描画するため、３次元オフスクリーンバッファ１０３を用意する必要はない。これら（ａ）及び（ｂ）の各データは、メインメモリ１０２に格納されている。
【００３５】
図７は、上記図５及び図６のデータの関連付けを示す図である。同図に示すように、前記オブジェクト管理テーブル５０１中のオブジェクトが３次元オブジェクトの場合には、上記テーブル５０１中のオブジェクトポインタが、図６（ｂ）の３次元オブジェクトポインタと関連付けられており、２次元オブジェクトの場合には、上記テーブル５０１中のオブジェクトポインタが、図６（ａ）の２次元オブジェクト画像ポインタと関連付けられている。そして、各オブジェクトの当該関連付けられたデータを参照して、３次元描画処理が行われることになる。
【００３６】
次に、以上のように構成された画像表示装置１００の動作について説明する。
【００３７】
本実施形態においては、上記プログラム／データ記憶部１０４に記憶された、３次元描画アプリケーション（図示せず。以下、単にアプリケーションという。）によって３次元描画処理を行うものとする。
【００３８】
図８は、本実施形態において画像表示装置１００がジオメトリ演算処理を行う流れを示したフロー図である。
【００３９】
同図に示すように、アプリケーションは、ジオメトリ演算処理を開始すると、上記オブジェクト管理テーブル５０１に記憶されたオブジェクト分のループ処理を開始する（ＳＴ８０１）。そして、上記オブジェクト管理テーブル５０１の３次元処理フラグをチェックして、３次元描画処理を省略する対象のオブジェクトか否かを判断する（ＳＴ８０２）。処理を省略する対象のオブジェクトである場合（ＳＴ８０２のＹＥＳ）には、アプリケーションは、オブジェクトに対する視点の更新や、３次元座標系におけるオブジェクトの位置の更新があったか否かを判断する（ＳＴ８０３）。具体的には、例えばユーザがジョグダイヤルを回して３次元オブジェクトであるアイコン２０２の移動アニメーションが発生しているような場合には、アプリケーションは、オブジェクトの位置の更新があったものと判断する。視点又は位置の更新があった場合（ＳＴ８０３のＹＥＳ）には、オブジェクトの３次元座標系における位置を、２次元（スクリーン）座標系へ変換する（ＳＴ８０４）。次に、その変換した結果を各オブジェクトの上記座標バッファへ保存する（ＳＴ８０５）。これによりループ処理が終了する（ＳＴ８０６）。
【００４０】
なお、上記ＳＴ８０２において、３次元描画処理を省略する対象のオブジェクトではないと判断した場合（ＳＴ８０２のＮＯ）には、アプリケーションは当該オブジェクトを３次元座標系から２次元座標系へ変換する（ＳＴ８０７）。
【００４１】
また、ＳＴ８０３において視点又は位置の更新が無かった場合（ＳＴ８０３のＮＯ）には、アプリケーションはジオメトリ演算を省略して、それ以前の処理において上記座標バッファに保存されている変換後のオブジェクトの座標を次の処理であるＺソートの対象に設定する（ＳＴ８０８）。
【００４２】
そして、全てのオブジェクトの座標系変換処理が終了すると、アプリケーションは変換後のＺ値を用いてＺソートを行う（ＳＴ８０９）。以上で本実施形態におけるジオメトリ演算処理が終了する。
【００４３】
この動作によれば、視点の更新や３次元オブジェクトの位置の更新が無かった場合には、当該オブジェクトに対してはジオメトリ演算処理を省略することができるため、無駄な処理を省いたより高速な３次元描画処理が可能となる。例えば、上記画面２０１及び画面３０１における右上の３次元オブジェクト２０４は、ユーザがジョグダイヤルを回すことにより画面が２０１から３０１へと遷移しても視点や位置の更新が無い場合が多いため、当該オブジェクト２０４に対するジオメトリ演算処理を省略することが可能となる。
【００４４】
また、表示画面上における表示位置が更新されるか否かを判断する対象のオブジェクトを予め設定しておくことで、判断処理に無駄がなくなり、処理の高速化を図ることができる。
【００４５】
次に、上記ジオメトリ演算処理で得られたＺソートの結果を利用して、アプリケーションがラスタライズ処理を行う動作について、図９に示すフロー図を用いて説明する。
【００４６】
同図に示すように、アプリケーションはまず、上記ジオメトリ演算処理で得られたＺソートの結果のオブジェクト順に描画処理のループを開始する（ＳＴ９０１）。例えば、画面２０１及び画面３０１に表示されるオブジェクトであれば、９個のオブジェクトに対して上記Ｚソートを行って描画順位を決めておき、最も奥に位置するオブジェクト、すなわちＺの値が最も大きいオブジェクトから描画処理を行っていく。次に、上記ジオメトリ演算処理の際と同様、アプリケーションは上記オブジェクト管理テーブル５０１の３次元処理フラグをチェックして、３次元描画処理を省略する対象のオブジェクトか否かを判断する（ＳＴ９０２）。処理を省略する対象のオブジェクトである場合（ＳＴ９０２のＹＥＳ）には、視点や位置の更新があったか否かを判断する（ＳＴ９０３）。視点や位置の更新があった（ＳＴ９０３のＹＥＳ）場合には、アプリケーションは当該オブジェクトをそのオブジェクト用の３次元オフスクリーンバッファ１０３へ描画する（ＳＴ９０４）。描画するオブジェクトの大きさは、図６の（ｂ）における座標バッファから算出される。例えば、画面２０１から画面３０１に画面が遷移する場合には、リング上のアイコンが全て移動するため、それらの３次元オブジェクトは一旦それぞれのオブジェクト用の３次元オフスクリーンバッファ１０３に描画される。そして、処理の対象となっているオブジェクト用の３次元オフスクリーンバッファ１０３に描画した内容を上記ＶＲＡＭ１０８の画面描画用のオフスクリーンバッファへ転送処理する（ＳＴ９０５）。スクリーン上におけるオブジェクトの位置は図６（ｂ）における上記座標バッファに格納された値を基に判断され、当該位置に描画内容が転送される。これにより描画ループ処理が終了する（ＳＴ９０６）。
【００４７】
なお、ＳＴ９０２において３次元描画処理を省略する対象のオブジェクトでないと判断された場合（ＳＴ９０２のＮＯ）には、３次元オフスクリーンバッファ１０３には描画されず、画面描画用のオフスクリーンバッファへ直接描画される（ＳＴ９０７）。例えば、画面上で常に移動や変形を繰り返すような３次元オブジェクトや、逆に常に表示位置が決まっていて移動しない２次元オブジェクト等がこれにあたる。なお、２次元オブジェクトの場合には上記表示初期座標の値を基に、画面描画用のオフスクリーンバッファへ２次元画像を転送するのみで、当該オフスクリーンバッファでの描画は行われない。
【００４８】
また、上記ＳＴ９０３において視点や位置の更新が無いと判断された場合（ＳＴ９０３のＮＯ）には、当該オブジェクトに対しては３次元オフスクリーンバッファ１０３への描画処理は行われず、それ以前に３次元オフスクリーンバッファ１０３へ描画してあった内容をそのまま画面描画用のオフスクリーンバッファへ転送する（ＳＴ９０５）。
【００４９】
そして、画面描画用のオフスクリーンバッファへ描画若しくは転送された内容が、表示デバイスに表示される（ＳＴ９０８）。以上で本実施形態におけるラスタライズ処理が終了する。
【００５０】
この動作によれば、表示位置が予め決まっている２次元オブジェクト及び視点や位置の更新が無い３次元オブジェクトについては描画処理を省略することができるため、より高速な３次元描画処理が可能となる。
【００５１】
以上説明したように、本発明によれば、３次元画像を構成するオブジェクトを２次元オブジェクトと３次元オブジェクトに区分し、３次元オブジェクトについては、表示画面上における移動量又は変形量に応じて、処理を省く対象にするオブジェクトを予め設定した上で、表示画面上における視点やオブジェクトの表示位置の更新を判断し、更新が無い３次元オブジェクト及び予め表示位置が決まっている２次元オブジェクトに対するジオメトリ演算処理やラスタライズ処理といった３次元描画処理を省略することとしたため、無駄な処理を省いたより高速な３次元描画処理が可能となる。
【００５２】
なお、本発明は上述の実施形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００５３】
例えば、本実施形態においてはＰＤＡ等のメニュー画面のアイコンの３次元描画処理を例に挙げて説明したが、ゲーム機器等におけるゲームのキャラクタやゲームの背景画像等を描画するような場合にも適用できるほか、様々な変更が可能である。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態である画像表示装置の電気的な構成を示すブロック図である。
【図２】本実施形態において表示デバイス１０７に表示される画面の例を示した図である。
【図３】図２の画面が遷移した画面を示した図である。
【図４】画面２０１及び画面３０１を構成する各オブジェクトを個々に示した図である。
【図５】本実施形態において３次元画像を構成するためのオブジェクトリストを記憶したオブジェクト管理テーブル５０１を示す図である。
【図６】図５のオブジェクトポインタが参照するデータを示した図である。
【図７】図５及び図６のデータの関連付けを示す図である。
【図８】本実施形態において画像表示装置１００がジオメトリ演算処理を行う流れを示したフロー図である。
【図９】本実施形態において画像表示装置１００がラスタライズ処理を行う流れを示したフロー図である。
【符号の説明】
【００５５】
１００…画像表示装置
１０１…ＣＰＵ
１０２…メインメモリ
１０３…３次元オフスクリーンバッファ
１０４…データ記憶部
１０５…ネットワーク
１０６…ネットワークインターフェース
１０７…表示デバイス
１０８…ＶＲＡＭ
１０９…グラフィックコントローラ
１１０…操作入力部
１１１…ユーザインタフェースコントローラ
１１２…バス
２０２…アイコン
４０１…オブジェクト管理テーブル
【図１】
2005063328.tif 000003
【図２】
2005063328.tif 000004
【図３】
2005063328.tif 000005
【図４】
2005063328.tif 000006
【図５】
2005063328.tif 000007
【図６】
2005063328.tif 000008
【図７】
2005063328.tif 000009
【図８】
2005063328.tif 000010
【図９】
2005063328.tif 000011