(57)【要約】【課題】二次元グラフィックスで表現された擬似三次元効果に基づくオブジェクトを、誤認させること無く描画する仕組みを提供する。【解決手段】擬似三次元効果判別部２０２では、二次元グラフィックス描画処理命令受信部２０１で受信した二次元グラフィックス描画処理命令に擬似三次元効果が含まれているか否かを判別し、三次元オブジェクト描画処理命令生成部２０３では、擬似三次元効果判別部２０２で擬似三次元効果が含まれていると判別された場合に、当該擬似三次元効果に基づく三次元オブジェクト描画処理命令を生成し、三次元オブジェクト描画処理命令実行部２０４では、三次元オブジェクト描画処理命令生成部２０３で生成された三次元オブジェクト描画処理命令を実行し、三次元オブジェクトを三次元仮想空間内に配置してレンダリング処理を行う。【選択図】図２
2010286907.tif 000002
【特許請求の範囲】
【請求項１】
二次元グラフィックス描画処理命令の処理を行うグラフィックス処理装置であって、
前記二次元グラフィックス描画処理命令を受信する受信手段と、
前記受信手段で受信した二次元グラフィックス描画処理命令に、三次元オブジェクトを擬似表現する擬似三次元効果が含まれているか否かを判別する判別手段と、
前記判別手段において二次元グラフィックス描画処理命令に前記擬似三次元効果が含まれていると判別された場合に、当該擬似三次元効果に基づく三次元オブジェクト描画処理命令を生成する生成手段と、
前記生成手段で生成された三次元オブジェクト描画処理命令を実行し、三次元オブジェクトを三次元仮想空間内に配置してレンダリング処理を行う三次元オブジェクト描画処理命令実行手段と
を有することを特徴とするグラフィックス処理装置。
【請求項２】
前記三次元オブジェクト描画処理命令実行手段は、入力された投影条件と三次元仮想空間配置情報に基づいて、前記レンダリング処理を行うことを特徴とする請求項１に記載のグラフィックス処理装置。
【請求項３】
前記受信手段は、複数の前記二次元グラフィックス描画処理命令からなる二次元グラフィックス描画処理命令群を受信するものであり、
前記判別手段は、前記受信手段で受信した二次元グラフィックス描画処理命令群の各二次元グラフィックス描画処理命令に、前記擬似三次元効果が含まれているか否かを判別するものであり、
前記判別手段において二次元グラフィックス描画処理命令に前記擬似三次元効果が含まれていないと判別された場合に、当該二次元グラフィックス描画処理命令を実行する二次元グラフィックス描画処理命令実行手段と、
前記三次元オブジェクト描画処理命令実行手段による三次元オブジェクト描画処理結果と、前記二次元グラフィックス描画処理命令実行手段による二次元グラフィックス描画処理結果とを合成する合成処理を行う合成手段と
を更に有することを特徴とする請求項１又は２に記載のグラフィックス処理装置。
【請求項４】
前記二次元グラフィックス描画処理命令実行手段は、前記二次元グラフィックス描画処理命令を実行してビットマップを生成することを特徴とする請求項３に記載のグラフィックス処理装置。
【請求項５】
前記合成手段は、前記三次元オブジェクト描画処理命令実行手段による三次元オブジェクト描画処理結果と、前記二次元グラフィックス描画処理命令実行手段による二次元グラフィックス描画処理結果とを、三次元仮想空間内に配置し平面に投影して、前記合成処理を行うことを特徴とする請求項３又は４に記載のグラフィックス処理装置。
【請求項６】
前記合成手段は、前記三次元仮想空間内に配置された複数のオブジェクトを、隠面処理を行って前記合成処理を行うことを特徴とする請求項５に記載のグラフィックス処理装置。
【請求項７】
前記合成手段は、前記二次元グラフィックス描画処理命令実行手段で生成されたビットマップを透視変形したものと、前記三次元オブジェクト描画処理命令実行手段で前記三次元オブジェクト描画処理命令を実行して平面に投影した結果とを重ねて、前記合成処理を行うことを特徴とする請求項４に記載のグラフィックス処理装置。
【請求項８】
前記擬似三次元効果は、ベベル効果、エンボス効果およびドロップシャドウ効果のうちのいずれかであることを特徴とする請求項１乃至７のいずれか１項に記載のグラフィックス処理装置。
【請求項９】
前記二次元グラフィックス描画処理命令は、構造化文書で表現されるものであることを特徴とする請求項１乃至８のいずれか１項に記載のグラフィックス処理装置。
【請求項１０】
前記二次元グラフィックス描画処理命令は、ＸＭＬで表現されるものであることを特徴とする請求項１乃至８のいずれか１項に記載のグラフィックス処理装置。
【請求項１１】
前記二次元グラフィックス描画処理命令は、ＳＶＧで表現されるものであることを特徴とする請求項１乃至８のいずれか１項に記載のグラフィックス処理装置。
【請求項１２】
前記二次元グラフィックス描画処理命令は、ユーザインタフェース記述言語で表現されるものであることを特徴とする請求項１乃至８のいずれか１項に記載のグラフィックス処理装置。
【請求項１３】
前記二次元グラフィックス描画処理命令は、画像データとそれに対する加工方法が記述されている画像フォーマット自体であることを特徴とする請求項１乃至８のいずれか１項に記載のグラフィックス処理装置。
【請求項１４】
二次元グラフィックス描画処理命令の処理を行うグラフィックス処理装置によるグラフィックス処理方法であって、
前記二次元グラフィックス描画処理命令を受信する受信ステップと、
前記受信ステップで受信した二次元グラフィックス描画処理命令に、三次元オブジェクトを擬似表現する擬似三次元効果が含まれているか否かを判別する判別ステップと、
前記判別ステップにおいて二次元グラフィックス描画処理命令に前記擬似三次元効果が含まれていると判別された場合に、当該擬似三次元効果に基づく三次元オブジェクト描画処理命令を生成する生成ステップと、
前記生成ステップで生成された三次元オブジェクト描画処理命令を実行し、三次元オブジェクトを三次元仮想空間内に配置してレンダリング処理を行う三次元オブジェクト描画処理命令実行ステップと
を有することを特徴とするグラフィックス処理方法。
【請求項１５】
二次元グラフィックス描画処理命令の処理を行うグラフィックス処理装置によるグラフィックス処理方法をコンピュータに実行させるためのプログラムであって、
前記二次元グラフィックス描画処理命令を受信する受信ステップと、
前記受信ステップで受信した二次元グラフィックス描画処理命令に、三次元オブジェクトを擬似表現する擬似三次元効果が含まれているか否かを判別する判別ステップと、
前記判別ステップにおいて二次元グラフィックス描画処理命令に前記擬似三次元効果が含まれていると判別された場合に、当該擬似三次元効果に基づく三次元オブジェクト描画処理命令を生成する生成ステップと、
前記生成ステップで生成された三次元オブジェクト描画処理命令を実行し、三次元オブジェクトを三次元仮想空間内に配置してレンダリング処理を行う三次元オブジェクト描画処理命令実行ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元グラフィックス描画処理命令の処理を行うグラフィックス処理装置及びグラフィックス処理方法、並びに、当該グラフィックス処理方法をコンピュータに実行させるためのプログラムに関するものである。
【背景技術】
【０００２】
従来から、限られた面積の画面内に、できる限り多くのウィンドウを表示するために、ウィンドウを三次元仮想空間内に配置して表示する方法がある。例えば、下記の特許文献１には、三次元仮想空間内で、ウィンドウを奥行き方向に傾け、透視投影させることにより、ウィンドウの収納効率を高め、表示内容の判別も可能とする技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−６５８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、ウィンドウに配置されているユーザインタフェース部品は、二次元グラフィックスで表現されているが、色の濃淡などを用いて三次元オブジェクトのように凹凸を擬似表現する擬似三次元効果を利用することが多い。そして、ユーザは、この濃淡により、ウィンドウと正対しながらユーザインタフェース部品の状態、即ち当該部品が押されているかどうかなどを認識している。また、濃淡は、一般に、正対しているときに合わせてデザインされている。
【０００５】
しかしながら、従来の方法では、このような二次元グラフィックスがウィンドウ内に描画されたものを三次元仮想空間に配置すると、その濃淡によって、逆に凹凸の状態を誤認する可能性があるという問題点があった。
【０００６】
本発明は、このような問題点に鑑みてなされたものであり、二次元グラフィックスで表現された擬似三次元効果に基づくオブジェクトを、誤認させること無く描画する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のグラフィックス処理装置は、二次元グラフィックス描画処理命令の処理を行うグラフィックス処理装置であって、前記二次元グラフィックス描画処理命令を受信する受信手段と、前記受信手段で受信した二次元グラフィックス描画処理命令に、三次元オブジェクトを擬似表現する擬似三次元効果が含まれているか否かを判別する判別手段と、前記判別手段において二次元グラフィックス描画処理命令に前記擬似三次元効果が含まれていると判別された場合に、当該擬似三次元効果に基づく三次元オブジェクト描画処理命令を生成する生成手段と、前記生成手段で生成された三次元オブジェクト描画処理命令を実行し、三次元オブジェクトを三次元仮想空間内に配置してレンダリング処理を行う三次元オブジェクト描画処理命令実行手段とを有する。
また、本発明は、上述したグラフィックス処理装置によるグラフィックス処理方法、及び、当該グラフィックス処理方法をコンピュータに実行させるためのプログラムを含む。
【発明の効果】
【０００８】
本発明によれば、二次元グラフィックスで表現された擬似三次元効果に基づくオブジェクトを、誤認させること無く描画することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係るグラフィックス処理装置のハードウェア構成の一例を示すブロック図である。
【図２】本発明の実施形態に係るグラフィックス処理装置の機能構成の一例を示すブロック図である。
【図３】本発明の実施形態に係るグラフィックス処理装置によるグラフィックス処理方法の処理手順の一例を示すフローチャートである。
【図４】本発明の実施形態を示し、二次元グラフィックス描画処理命令に係る擬似三次元効果の一例を示す模式図である。
【図５】本発明の実施形態を示し、二次元グラフィックス描画処理命令に係る擬似三次元効果を三次元オブジェクトに変換する方法の一例を示す模式図である。
【図６】本発明の実施形態を示し、二次元グラフィックス描画処理命令と三次元仮想空間配置情報との関係の一例を示す模式図である。
【図７】本発明の実施形態を示し、擬似三次元効果を含む二次元グラフィックス描画処理命令が、三次元仮想空間配置情報によって配置される様子の一例を示す模式図である。
【図８】本発明の実施形態を示し、擬似三次元効果を含む二次元グラフィックス描画処理命令と擬似三次元効果を含まない二次元グラフィックス描画処理命令とを含む二次元グラフィックス描画処理命令群の描画処理結果の一例を示す模式図である。
【図９】本発明の実施形態を示し、二次元グラフィックス描画処理命令に係る擬似三次元効果の一例を示す模式図である。
【図１０】本発明の実施形態を示し、擬似三次元効果を含む二次元グラフィックス描画処理命令と擬似三次元効果を含まない二次元グラフィックス描画処理命令とを含む二次元グラフィックス描画処理命令群の描画処理結果の一例を示す模式図である。
【図１１】本発明の実施形態を示し、二次元グラフィックス描画処理命令に係る擬似三次元効果の一例を示す模式図である。
【図１２】本発明の実施形態を示し、擬似三次元効果を含む二次元グラフィックス描画処理命令と擬似三次元効果を含まない二次元グラフィックス描画処理命令とを含む二次元グラフィックス描画処理命令群の描画処理結果の一例を示す模式図である。
【図１３】本発明の実施形態を示し、ドロップシャドウ効果を含む二次元グラフィックス描画処理命令の処理方法の一例を示す模式図である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。
【００１１】
図１は、本発明の実施形態に係るグラフィックス処理装置のハードウェア構成の一例を示すブロック図である。
【００１２】
図１のグラフィックス処理装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、外部メモリ１０４、入力デバイス１０５、表示部１０６、通信インタフェース（通信Ｉ／Ｆ）１０７、及び、バス１０８のハードウェア構成を有して構成されている。
【００１３】
ＣＰＵ１０１は、例えば、ＲＯＭ１０３或いは外部メモリ１０４に記憶されたプログラムやデータを用いて、グラフィックス処理装置１００全体の制御を行う。
【００１４】
ＲＡＭ１０２は、ＳＤＲＡＭ、ＤＲＡＭなどによって構成され、ＲＯＭ１０３或いは外部メモリ１０４からロードされたプログラムやデータを一時的に記憶するエリアを備えるとともに、ＣＰＵ１０１が各種の処理を行うために必要とするワークエリアを備える。
【００１５】
ＲＯＭ１０３は、変更を必要としないプログラムや各種のパラメータ等の情報などを格納している。
【００１６】
外部メモリ１０４は、例えば、オペレーティングシステム（ＯＳ）やＣＰＵが実行するプログラム、更には本実施形態の説明において既知としている情報などを記憶している。
【００１７】
入力デバイス１０５は、例えば、マウスやキーボード等を具備して構成されており、ユーザがグラフィックス処理装置１００に対して各種の指示を行う際に操作され、当該指示をＣＰＵ１０１等に入力する。
【００１８】
表示部１０６は、例えば、モニタ等を具備して構成されており、ＣＰＵ１０１の制御に基づいて、前記プログラムによって描画された表示画面をモニタに出力する。
【００１９】
通信Ｉ／Ｆ１０７は、グラフィックス処理装置１００と外部装置との間で行われる各種の情報やデータの送受信を司るものである。
【００２０】
バス１０８は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、外部メモリ１０４、入力デバイス１０５、表示部１０６及び通信Ｉ／Ｆ１０７を相互に通信可能に接続する。
【００２１】
次に、グラフィックス処理装置１００の機能構成について説明する。
図２は、本発明の実施形態に係るグラフィックス処理装置の機能構成の一例を示すブロック図である。ここで、図２において、図１と同様の機能の構成については、同じ符号を付している。
【００２２】
図２のグラフィックス処理装置１００は、二次元グラフィックス描画処理命令受信部２０１、擬似三次元効果判別部２０２、三次元オブジェクト描画処理命令生成部２０３、三次元オブジェクト描画処理命令実行部２０４の機能構成を有して構成されている。さらに、図２のグラフィックス処理装置１００は、二次元グラフィックス描画処理命令実行部２０５、グラフィックス合成部２０６、表示部（モニタ）１０６の機能構成を有して構成されている。
【００２３】
図２の二次元グラフィックス描画処理命令受信部２０１は、例えば、図１に示すＣＰＵ１０１及びＲＯＭ１０３或いは外部メモリ１０４に記憶されたプログラム、並びに、入力デバイス１０５或いは通信Ｉ／Ｆ１０７から構成される。また、図２の２０２〜２０６は、例えば、図１に示すＣＰＵ１０１及びＲＯＭ１０３或いは外部メモリ１０４に記憶されたプログラムから構成される。
【００２４】
このグラフィックス処理装置１００は、二次元グラフィックス描画処理命令群、及び、投影条件・三次元仮想空間配置情報を入力とし、グラフィックス処理の結果を表示部１０６に出力するものである。ここで、二次元グラフィックス描画処理命令群、及び、投影条件・三次元仮想空間配置情報は、例えば、入力デバイス１０５或いは通信Ｉ／Ｆ１０７を介して入力される情報である。
【００２５】
二次元グラフィックス描画処理命令受信部２０１は、グラフィックス処理装置１００に入力された、複数の二次元グラフィックス描画処理命令からなる二次元グラフィックス描画処理命令群を受信して取得する処理を行う。
【００２６】
擬似三次元効果判別部２０２は、二次元グラフィックス描画処理命令受信部２０１で取得した二次元グラフィックス描画処理命令群の各二次元グラフィックス描画処理命令ごとに、擬似三次元効果が含まれているか否かを判別する処理を行う。ここで、擬似三次元効果は、二次元グラフィックスで表現されているが、例えば色の濃淡などを用いて三次元オブジェクトのように擬似表現するものをいう。本実施形態においては、擬似三次元効果として、例えば、ベベル効果、エンボス効果及びドロップシャドウ効果のいずれかを用いることが好適である。
【００２７】
三次元オブジェクト描画処理命令生成部２０３は、擬似三次元効果判別部２０２において二次元グラフィックス描画処理命令に擬似三次元効果が含まれていると判別された場合に、当該擬似三次元効果に基づく三次元オブジェクト描画処理命令を生成する。
【００２８】
三次元オブジェクト描画処理命令実行部２０４は、入力された投影条件と三次元仮想空間配置情報に基づいて、三次元オブジェクト描画処理命令生成部２０３で生成された三次元オブジェクト描画処理命令を実行する描画処理を行う。より詳細に、三次元オブジェクト描画処理命令実行部２０４は、三次元オブジェクトを三次元仮想空間内に配置して、レンダリング処理（具体的には、三次元グラフィックスの描画処理）を行う。
【００２９】
二次元グラフィックス描画処理命令実行部２０５は、擬似三次元効果判別部２０２において二次元グラフィックス描画処理命令に擬似三次元効果が含まれていないと判別された場合に、当該二次元グラフィックス描画処理命令を実行する描画処理を行う。具体的に、二次元グラフィックス描画処理命令実行部２０５は、入力された投影条件と三次元仮想空間配置情報に基づいて、当該二次元グラフィックス描画処理命令を実行して、例えばビットマップを生成する処理を行う。
【００３０】
グラフィックス合成部２０６は、投影条件に基づいて、二次元グラフィックス描画処理命令実行部２０５による二次元グラフィックス描画処理結果と三次元オブジェクト描画処理命令実行部２０４による三次元オブジェクト描画処理結果を合成する合成処理を行う。例えば、グラフィックス合成部２０６は、投影条件に基づいて、二次元グラフィックス描画処理結果と三次元オブジェクト描画処理結果とを、三次元仮想空間内に配置し平面に投影して、合成処理を行う。そして、グラフィックス合成部２０６は、合成処理結果を表示部（モニタ）１０６に表示出力する。
【００３１】
次に、グラフィックス処理装置１００によるグラフィックス処理方法の処理手順について説明する。
図３は、本発明の実施形態に係るグラフィックス処理装置によるグラフィックス処理方法の処理手順の一例を示すフローチャートである。
【００３２】
まず、ステップＳ３０１において、二次元グラフィックス描画処理命令受信部２０１は、複数の二次元グラフィックス描画処理命令からなる二次元グラフィックス描画処理命令群を取得する処理を行う。
【００３３】
続いて、ステップＳ３０２において、擬似三次元効果判別部２０２は、ステップＳ３０１で受信した二次元グラフィックス描画処理命令群のうちの１つの二次元グラフィックス描画処理命令について、擬似三次元効果が含まれているか否かを判断する。
【００３４】
ここで、擬似三次元効果が含まれている二次元グラフィックス描画処理命令について説明する。本実施形態では、二次元グラフィックス描画処理命令は、ベクトルグラフィックス描画処理命令であり、ここでは、矩形状に擬似三次元効果として上向きベベル効果を付加したものであるとする。
【００３５】
図４は、本発明の実施形態を示し、二次元グラフィックス描画処理命令に係る擬似三次元効果の一例を示す模式図である。ここで、図４には、擬似三次元効果として、上向きベベル効果の例が示されている。
【００３６】
図４（ａ）に示したように、矩形の二次元グラフィックス描画処理命令は、輪郭と塗りつぶしを行うものである。また、上向きベベル効果は、図形の輪郭に対してハイライトと影を付けて、浮き彫りのような立体感を与え、錐台のように表現する効果である。矩形の二次元グラフィックス描画処理命令において上向きベベル効果を付加して描画処理を行うと、図４（ｂ）に示す描画処理結果となる。
【００３７】
ここで、上向きベベル効果の処理方法について説明する。
図４において、矩形ＡＢＣＤを縮小し、中心が一致し、矩形ＡＢＣＤの描画色と一致するような矩形ＥＦＧＨ（図４（ｂ））を生成する。ここで、描画色は、ＲＧＢカラーモデルで表現するものとし、ここでは、ＲＧＢのそれぞれを５０％に設定した灰色であるとする。また、縮小率は、上向きベベル効果のパラメータで指定されるものであり、ここでは８０％とする。また、図４（ｂ）に示す、ＡＥ、ＢＦ、ＣＧ、ＤＨを線分で結ぶことによって、４つの台形が生成される。そして、４つの台形のうち、台形ＡＢＦＥ及び台形ＤＡＥＨを、ハイライト領域として矩形ＥＦＧＨの描画色よりも明るい色に設定、ここでは、ＲＧＢのそれぞれを７５％とした明るい灰色に設定する。また、台形ＢＣＧＦ及び台形ＣＤＨＧを、陰領域として矩形ＥＦＧＨの描画色よりも暗い色に設定、ここでは、ＲＧＢのそれぞれを２５％とした暗めの灰色に設定する。
【００３８】
以上により、二次元グラフィックス処理において、矩形描画処理に対する擬似三次元効果として、上向きベベル効果が実現される。
【００３９】
ここで、再び、図３の説明に戻る。
ステップＳ３０２の判断の結果、ステップＳ３０１で受信し、処理対象の二次元グラフィックス描画処理命令に擬似三次元効果が含まれている場合には、ステップＳ３０３に進む。
【００４０】
ステップＳ３０３に進むと、三次元オブジェクト描画処理命令生成部２０３は、三次元オブジェクト描画処理命令を生成する処理を行う。上向きベベル効果は、前述したように、錐台を二次元グラフィックスで表現する効果であり、ここでは、錐台を三次元オブジェクトとして表現する。この三次元オブジェクトとして錐台を生成する方法について、以下に説明する。
【００４１】
図５は、本発明の実施形態を示し、二次元グラフィックス描画処理命令に係る擬似三次元効果を三次元オブジェクトに変換する方法の一例を示す模式図である。ここで、図５には、擬似三次元効果として、上向きベベル効果の例が示されている。
【００４２】
まず、図５に示ＸＹＺ直交三次元空間に、図４（ａ）に示したものと同じ矩形ＡＢＣＤをＸＹ平面上に配置する。次に、図４（ｂ）に示したものと同様に、矩形ＡＢＣＤを縮小した矩形ＥＦＧＨを、中心が矩形ＡＢＣＤの中心とＸ座標及びＹ座標が一致するように、Ｚ＝ｚ０となる平面に配置する。ここで、ｚ０は、ｚ０＞０を満たす実数であり、矩形ＡＢＣＤの各辺の長さに比べて小さくなるような値が望ましい。そして、線分ＡＥ、線分ＢＦ、線分ＣＧ、線分ＤＨを結ぶことにより、三次元オブジェクトとしての錐台が生成される。
【００４３】
図５（ａ）は、錐台を斜めから見て平行投影させた図である。また、図５（ｂ）は、同じ錐台をＺ軸の正方向から見た平面図である。また、図５（ｃ）は、同じ錐台をＹ軸の負方向から見た正面図である。以上のように、錐台を構成する面を決定したので、その決定された面を描画する三次元オブジェクト描画処理命令を生成することで、図３のステップＳ３０３の処理が行われる。
【００４４】
ここで、再び、図３の説明に戻る。
ステップＳ３０３の処理が終了すると、ステップＳ３０４に進む。
ステップＳ３０４に進むと、三次元オブジェクト描画処理命令実行部２０４は、入力された投影条件と三次元仮想空間配置情報に基づいて、三次元オブジェクト描画処理命令生成部２０３で生成された三次元オブジェクト描画処理命令を実行する描画処理を行う。ここで、三次元仮想空間配置情報は、二次元グラフィックスを配置する三次元仮想空間内の平面に関する情報であり、本実施形態では、ＸＹ平面を始域とした写像として、三次元アフィン変換行列で表現される。
【００４５】
図６は、本発明の実施形態を示し、二次元グラフィックス描画処理命令と三次元仮想空間配置情報との関係の一例を示す模式図である。具体的に、図６には、ＸＹ平面上の矩形ＰＱＲＳが、三次元アフィン変換によって三次元仮想空間内に配置され、矩形Ｐ'Ｑ'Ｒ'Ｓ'に写像されることが示されている。
【００４６】
図６の矩形ＰＱＲＳは、ＰがＹ軸上に、ＲがＸ軸上に、Ｑが原点Ｏと一致する位置にある。この図６に示す写像の例では、矩形ＰＱＲＳを、Ｙ軸周りに回転させ、Ｘ軸の正方向、Ｚ軸の負方向に平行移動させて、ＰがＰ'に、ＱがＱ'、ＲがＲ'、ＳがＳ'にそれぞれ写像されている。また、投影条件は、視点の位置、投影面、投影法によって決定される条件であり、ここでは視点の位置をＺ軸上の正方向の点、投影面をＸＹ平面であるとし、透視投影法を使用することにする。
【００４７】
そして、ステップＳ３０４では、以上のように表現された三次元仮想空間内配置情報と投影条件に基づき、ステップ３０３で生成した三次元オブジェクト描画処理命令を実行する。ここでは、具体的に、ステップ３０３で生成された三次元オブジェクトを前述した写像に従って、Ｙ軸周りに回転、Ｘ軸の正方向、Ｚ軸の負方向に平行移動して配置して描画処理を実行する。そして、三次元オブジェクト描画処理命令実行部２０４は、三次元オブジェクト描画処理命令の描画処理結果を、グラフィックス合成部２０６に出力する。
【００４８】
図７は、本発明の実施形態を示し、擬似三次元効果を含む二次元グラフィックス描画処理命令が、三次元仮想空間配置情報によって配置される様子の一例を示す模式図である。
具体的に、図７（ａ）に、上述した写像により配置された処理結果の一例を示し、図７（ｂ）に、投影条件により実際に描画された結果の一例を示す。
【００４９】
ここで、再び、図３の説明に戻る。
ステップＳ３０２の判断の結果、ステップＳ３０１で受信し、処理対象の二次元グラフィックス描画処理命令に擬似三次元効果が含まれていない場合には、ステップＳ３０５に進む。
【００５０】
ステップＳ３０５に進むと、三次元オブジェクトは生成せずに、二次元グラフィックス描画処理命令実行部２０５は、入力された投影条件と三次元仮想空間配置情報に基づいて、二次元グラフィックス描画処理命令を実行する描画処理を行う。具体的に、ステップＳ３０５では、二次元グラフィックスを三次元仮想空間に配置して描画する処理が行われる。以下に、ステップＳ３０５の詳細な処理例について説明する。
【００５１】
まず、二次元グラフィックス描画処理命令実行部２０５は、二次元グラフィックス描画処理命令を実行して、その結果を二次元のピクセルデータとして取得する。次に、二次元グラフィックス描画処理命令実行部２０５は、三次元仮想空間内の二次元グラフィックスを配置するべき位置に矩形のオブジェクトを配置する。ここで、矩形の位置は、前述の通り、入力された三次元仮想空間配置情報によって決定される。次に、二次元グラフィックス描画処理命令実行部２０５は、その矩形の三次元オブジェクトに対して、テクスチャとして二次元ピクセルデータを貼り付けるテクスチャマッピング処理を行う。以上の処理によって、二次元グラフィックス描画処理命令実行部２０５は、三次元仮想空間内への二次元グラフィックスの描画処理を完了する。その後、二次元グラフィックス描画処理命令実行部２０５は、二次元グラフィックス描画処理命令の描画処理結果を、グラフィックス合成部２０６に出力する。
【００５２】
ステップＳ３０４又はＳ３０５の処理が終了すると、グラフィックス合成部２０６は、ステップＳ３０４又はＳ３０５で処理された描画処理結果を保持する。
そして、ステップＳ３０６において、グラフィックス合成部２０６は、擬似三次元効果判別部２０２と通信を行ってステップＳ３０１で取得した二次元グラフィックス描画処理命令群の全ての二次元グラフィックス描画処理命令の処理を終了したか否かを判断する。
【００５３】
ステップＳ３０６の判断の結果、ステップＳ３０１で取得した二次元グラフィックス描画処理命令群の全ての二次元グラフィックス描画処理命令の処理については、未だ終了していない場合には、ステップＳ３０２に戻る。そして、未処理の二次元グラフィックス描画処理命令を処理対象として、ステップＳ３０２以降の処理を再度行う。
【００５４】
一方、ステップＳ３０６の判断の結果、ステップＳ３０１で取得した二次元グラフィックス描画処理命令群の全ての二次元グラフィックス描画処理命令の処理を終了した場合には、ステップＳ３０７に進む。
【００５５】
ステップＳ３０７に進むと、グラフィックス合成部２０６は、ステップＳ３０１で取得した二次元グラフィックス描画処理命令群の全ての二次元グラフィックス描画処理命令に基づく描画処理結果について、グラフィックス合成処理を行う。
【００５６】
続いて、ステップＳ３０８において、グラフィックス合成部２０６は、ステップＳ３０７でグラフィックス合成処理を行った処理結果を、表示部（モニタ）１０６に表示する処理を行う。その後、図３に示すフローチャートにおける処理が終了する。
【００５７】
次に、擬似三次元効果を含む二次元グラフィックスと、擬似三次元効果を含まない二次元グラフィックスとが混在するグラフィックスについて、本実施形態を適用した場合について説明する。
【００５８】
この場合、グラフィックス合成部２０６は、ステップＳ３０７において、三次元グラフィックス描画処理結果と二次元グラフィックス描画処理結果を合成する処理を行うことになる。この際の合成処理は、例えば、Ｚオーダー法を用いて、視点に近い方のオブジェクトが可視状態になるようにして行われる。即ち、グラフィックス合成部２０６による合成処理は、三次元仮想空間内に配置された複数のオブジェクトを隠面処理して行われる。
【００５９】
図８は、本発明の実施形態を示し、擬似三次元効果を含む二次元グラフィックス描画処理命令と擬似三次元効果を含まない二次元グラフィックス描画処理命令とを含む二次元グラフィックス描画処理命令群の描画処理結果の一例を示す模式図である。具体的に、図８には、擬似三次元効果として上向きベベル効果を含む二次元グラフィックスと、擬似三次元効果を含まない二次元グラフィックスとが混在したグラフィックスの一例が示されている。
【００６０】
図８（ａ）において、グラフィックスは、背景８０１と、擬似三次元効果なし二次元グラフィックス８０２と、上向きベベル効果つき二次元グラフィックス８０３から構成されている。これらを三次元仮想空間に配置して描画する場合、背景８０１及び擬似三次元効果なし二次元グラフィックス８０２は、同一平面上に描画される。また、上向きベベル効果つき二次元グラフィックス８０３は、三次元グラフィックスオブジェクトに置き換えられる。その結果、図８（ｂ）に示すように、背景８０１、擬似三次元効果なし二次元グラフィックス８０２及び三次元グラフィックス８０４を合成した描画結果が生成される。
【００６１】
ここでは、擬似三次元効果として上向きベベル効果について説明したが、他の擬似三次元効果を適用することも可能であり、例えば、下向きベベル効果を適用してもよい。ここで、下向きベベル効果は、正対した二次元グラフィックスが、奥行き方向に凹んで見えるように処理する効果のことである。
【００６２】
ここで、二次元グラフィックス描画処理命令が、二次元ベクトルグラフィックスであり、下向きベベル効果を含む矩形描画命令の処理例について説明する。
【００６３】
図９は、本発明の実施形態を示し、二次元グラフィックス描画処理命令に係る擬似三次元効果の一例を示す模式図であり、具体的に、図９には、擬似三次元効果として、下向きベベル効果の例が示されている。
【００６４】
図９（ａ）に示したように、矩形の二次元グラフィックス描画処理命令は、輪郭と塗りつぶしを行うものである。また、下向きベベル効果は、図形の輪郭に対してハイライトと影を付けることで実現している。矩形の二次元グラフィックス描画処理命令において下向きベベル効果を付加して描画処理を行うと、図９（ｂ）に示す描画処理結果となる。
【００６５】
ここで、下向きベベル効果の処理方法について説明する。
図９において、矩形ＡＢＣＤを縮小し、中心が一致し、矩形ＡＢＣＤの描画色と一致するような矩形ＥＦＧＨ（図９（ｂ））を生成する。ここで、描画色は、ＲＧＢカラーモデルで表現するものとし、ここでは、ＲＧＢのそれぞれを５０％に設定した灰色であるとする。また、縮小率は、下向きベベル効果のパラメータで指定されるものであり、ここでは８０％とする。また、図９（ｂ）に示す、ＡＥ、ＢＦ、ＣＧ、ＤＨを線分で結ぶことによって、４つの台形が生成される。そして、４つの台形のうち、台形ＡＢＦＥ及び台形ＤＡＥＨを、陰領域として矩形ＥＦＧＨの描画色よりも暗い色に設定、ここでは、ＲＧＢのそれぞれを２５％とした暗めの灰色に設定する。また、台形ＢＣＧＦ及び台形ＣＤＨＧを、ハイライト領域として矩形ＥＦＧＨの描画色より明るい色に設定、ここでは、ＲＧＢのそれぞれを７５％とした明るい灰色に設定する。
【００６６】
以上により、二次元グラフィックス処理において、矩形描画処理に対する擬似三次元効果として、下向きベベル効果が実現される。
【００６７】
図１０は、本発明の実施形態を示し、擬似三次元効果を含む二次元グラフィックス描画処理命令と擬似三次元効果を含まない二次元グラフィックス描画処理命令とを含む二次元グラフィックス描画処理命令群の描画処理結果の一例を示す模式図である。具体的に、図１０には、擬似三次元効果として下向きベベル効果を含む二次元グラフィックスと、擬似三次元効果を含まない二次元グラフィックスとが混在したグラフィックスの一例が示されている。
【００６８】
図１０（ａ）において、グラフィックスは、背景１００１と、擬似三次元効果なし二次元グラフィックス１００２と、下向きベベル効果つき二次元グラフィックス１００３から構成されている。これらを三次元仮想空間に配置して描画する場合、背景１００１及び擬似三次元効果なし二次元グラフィックス１００２は、同一平面上に描画される。また、下向きベベル効果つき二次元グラフィックス１００３は、三次元グラフィックスオブジェクトに置き換えられる。その結果、図１０（ｂ）に示すように、背景１００１、擬似三次元効果なし二次元グラフィックス１００２及び三次元グラフィックス１００４を合成した描画結果が生成される。
【００６９】
また、擬似三次元効果として、ドロップシャドウ効果を適用することも可能である。ここで、ドロップシャドウ効果は、正対した二次元グラフィックスの背面に、同じ形状で黒色のオブジェクトを上下左右に微量にずらして配置することにより、二次元グラフィックスが手前に浮き上がって見える効果のことである。
【００７０】
ここで、二次元グラフィックス描画処理命令が、二次元ベクトルグラフィックスであり、ドロップシャドウ効果を含む矩形描画処理命令の処理例について説明する。
【００７１】
図１１は、本発明の実施形態を示し、二次元グラフィックス描画処理命令に係る擬似三次元効果の一例を示す模式図であり、具体的に、図１１には、擬似三次元効果としてドロップシャドウ効果の例が示されている。
【００７２】
図１１（ａ）に示したように、矩形の二次元グラフィックス描画処理命令は、輪郭と塗りつぶしを行うものである。また、ドロップシャドウ効果は、同じ大きさの矩形を黒色の影として背面に描画して配置することで実現している。矩形の二次元グラフィックス描画処理命令においてドロップシャドウ効果を付加して描画処理を行うと、図１１（ｂ）に示す描画処理結果となる。
【００７３】
ここで、ドロップシャドウ効果の処理方法について説明する。
図１１において、矩形ＡＢＣＤを描画する二次元グラフィックス描画処理命令がドロップシャドウ効果を含んでいる場合、まず、矩形ＡＢＣＤと同じ形状で黒色の図形をＸＹ軸方向にずらして描画する。これが影の部分になる。ここで、ＸＹ軸のずれの大きさは、任意であるが、描画処理を行う図形の大きさに比べて小さい値であることが望ましい。そして、その上に本来描画する矩形の描画処理を行う。なお、黒色の影については、輪郭がはっきりしていると、強い光線が当たっている効果が得られ、輪郭がぼけていると弱い光や環境光を含んだ効果が得られる。
【００７４】
以上により、二次元グラフィックス処理において、矩形描画処理に対する擬似三次元効果として、ドロップシャドウ効果が実現される。
【００７５】
図１２は、本発明の実施形態を示し、擬似三次元効果を含む二次元グラフィックス描画処理命令と擬似三次元効果を含まない二次元グラフィックス描画処理命令とを含む二次元グラフィックス描画処理命令群の描画処理結果の一例を示す模式図である。具体的に、図１２には、擬似三次元効果としてドロップシャドウ効果を含む二次元グラフィックスと、擬似三次元効果を含まない二次元グラフィックスとが混在したグラフィックスの一例が示されている。
【００７６】
図１２（ａ）において、グラフィックスは、背景１２０１と、擬似三次元効果なし二次元グラフィックス１２０２と、ドロップシャドウ効果つき二次元グラフィックス１２０３から構成されている。これらを三次元仮想空間に配置して描画する場合、背景１２０１及び擬似三次元効果なし二次元グラフィックス１２０２は、同一平面上に描画される。また、ドロップシャドウ効果つき二次元グラフィックス１２０３は、背景１２０１及び擬似三次元効果なし二次元グラフィックス１２０２が描画された平面と平行な平面上に配置される。
【００７７】
図１３は、本発明の実施形態を示し、ドロップシャドウ効果を含む二次元グラフィックス描画処理命令の処理方法の一例を示す模式図である。具体的に、図１３は、図１２に示す、背景１２０１、擬似三次元効果なし二次元グラフィックス１２０２及びドロップシャドウ効果つき二次元グラフィックス１２０３を三次元仮想空間に配置する方法についてＹ軸の正方向から見た図である。
【００７８】
擬似三次元効果のない二次元グラフィックス（例えば、図１２の１２０１及び１２０２）は、図１３の面Ｑに対して描画される。この面Ｑは、投影面と一致しており、ここでは、ＸＹ平面とも一致している。また、ドロップシャドウ効果つき二次元グラフィックス１２０３は、矩形描画処理命令が図１３の面Ｐに対して、図１３（ｂ）の浮き上がり矩形１２０５として描画され、また、影１２０４の描画処理が面Ｑに対して行われる。ここで、面Ｐは、面Ｑと平行であり、Ｚ軸方向に（−ｄ）平行移動した面である。また、ｄは、０より大きい任意の実数であり、二次元グラフィックスと比較して小さな値であることが望ましい。
【００７９】
図１２（ｂ）の浮き上がり矩形１２０５の描画処理は、Ｚ軸方向に（−ｄ）平行移動して処理される。次に、入力された三次元仮想空間配置情報に従って、面Ｐ及び面Ｑを変換処理し、それぞれ、面Ｐ'及び面Ｑ'の位置に移動させる。したがって、背景１２０１、擬似三次元効果なし二次元グラフィックス１２０２及び影１２０４は、面Ｑ'に移動し、浮き上がり矩形１２０５は、面Ｐ'に移動する。その結果を投影すると、図１２（ｂ）に示す出力結果が得られる。
【００８０】
なお、本実施形態では、二次元グラフィックス描画処理命令受信部２０１で受信し入力する二次元グラフィックス描画処理命令として、二次元ベクトルグラフィックス描画処理命令の例を示したが、本発明においては、これに限定されるものではない。例えば、二次元グラフィックス描画処理命令として、構造化文書で表現されるものを適用することもできる。また、例えば、二次元グラフィックス描画処理命令として、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やユーザインタフェース記述言語で表現されるものを適用することもできる。また、例えば、二次元グラフィックス描画処理命令として、二次元ベクトルグラフィックスを記述する記述言語であるＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）で表現されるものを適用することもできる。また、例えば、二次元グラフィックス描画処理命令として、画像データとそれに対する加工方法が記述されている画像フォーマット自体であってもよい。また、例えば、二次元グラフィックス描画処理命令として、ラスタ画像データと当該ラスタ画像データに対する擬似三次元効果を組み合わせた画像データであっても構わない。この際、ラスタ画像データの形式は、ここでは特に限定されない。また、ラスタ画像データから擬似三次元効果を抽出して用いても構わない。
【００８１】
また、グラフィックス合成部２０６では、二次元グラフィックス描画処理命令実行部２０５で生成されたビットマップを透視変形したものと、三次元オブジェクト描画処理命令実行部２０４で三次元オブジェクト描画処理命令を実行して平面に投影した結果とを重ねて、合成処理を行うようにしてもよい。
【００８２】
上述した例では、擬似三次元効果として、ベベル効果やドロップシャドウ効果について図面を用いて説明を行ったが、例えば、エンボス効果を用いることも可能である。
【００８３】
以上、本実施形態のグラフィックス処理装置によれば、二次元グラフィックスで表現された擬似三次元効果に基づくオブジェクトを、正対表示させた時の認識とその表示が整合するようにすることができ、ユーザに誤認させること無く描画することができる。また、ウィンドウ内のユーザインタフェースに適用すれば、三次元仮想空間にウィンドウが配置された場合でも、ユーザインタフェースの状態をユーザが正確に認識することが可能になる。
【００８４】
（本発明の他の実施形態）
前述した本発明の実施形態に係るグラフィックス処理装置を構成する図２の各手段（２０１〜２０６）は、コンピュータのＣＰＵ（１０１）が記憶媒体（ＲＯＭ１０３或いは外部メモリ１０４）に記憶されているプログラムを実行することによって実現できる。また、同様に、前述したグラフィックス処理方法を示す図３の各ステップは、コンピュータのＣＰＵ（１０１）が記憶媒体（ＲＯＭ１０３或いは外部メモリ１０４）に記憶されているプログラムを実行することによって実現できる。このプログラム及び当該プログラムを記憶したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００８５】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図３に示すフローチャートに対応したプログラム）を、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００８７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００８９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９５】
なお、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９６】
１００  グラフィックス処理装置、１０６  表示部（モニタ）、２０１  二次元グラフィックス描画処理命令受信部、２０２  擬似三次元効果判別部、２０３  三次元オブジェクト描画処理命令生成部、２０４  三次元オブジェクト描画処理命令実行部、２０５  二次元グラフィックス描画処理命令実行部、２０６  グラフィックス合成部
【図１】
2010286907.tif 000003
【図２】
2010286907.tif 000004
【図３】
2010286907.tif 000005
【図４】
2010286907.tif 000006
【図５】
2010286907.tif 000007
【図６】
2010286907.tif 000008
【図７】
2010286907.tif 000009
【図８】
2010286907.tif 000010
【図９】
2010286907.tif 000011
【図１０】
2010286907.tif 000012
【図１１】
2010286907.tif 000013
【図１２】
2010286907.tif 000014
【図１３】
2010286907.tif 000015