(57)【要約】【課題】インターレース方式の表示装置におけるフリッカを抑制するための機能を利用して、半透明オブジェクトを簡単に半透明描画する。【解決手段】オブジェクト空間の画像を生成してフレームバッファ４２０に描画する際に、半透明オブジェクトを描画する場合には、半透明オブジェクト描画部２４２が、当該半透明オブジェクトを１ラインおきに描画する。そして、フィールド画像生成部２４４は、フレームバッファ４２０に描画された画像データに基づいて、対象ラインの色情報を隣接するラインの色情報と平均する合成を行って、フィールド画像を生成する。【選択図】    図４
2004334787.tif 000002
【特許請求の範囲】
【請求項１】
インターレース方式の表示装置に奇数フィールドの画像と偶数フィールドの画像とを交互に表示させるコンピュータに類する装置を、
所与の視点から見たオブジェクト空間の画像を生成して描画用バッファに書き込む画像生成手段、
前記画像生成手段により描画用バッファに書き込まれた画像に基づいて、奇数ラインの色情報を隣接する偶数ラインの色情報と合成して奇数フィールドの画像を生成するとともに、偶数ラインの色情報を隣接する奇数ラインの色情報と合成して偶数フィールドの画像を生成するフィールド画像生成手段、
として機能させるとともに、
前記画像生成手段が、前記オブジェクト空間に配置された半透明オブジェクトを描画する際に、当該半透明オブジェクトを１ラインおきに描画する半透明オブジェクト描画手段、を有するように機能させるための画像生成情報。
【請求項２】
描画用バッファと、前記描画用バッファに書き込まれた画像に基づいて奇数ラインの色情報を隣接する偶数ラインの色情報と合成して奇数フィールドの画像を生成するとともに、偶数ラインの色情報を隣接する奇数ラインの色情報と合成して偶数フィールドの画像を生成するフィールド画像生成手段と、を備え、インターレース方式の表示装置に奇数フィールドの画像と偶数フィールドの画像とを交互に表示させるコンピュータに類する装置を、所与の視点から見たオブジェクト空間の画像を生成して前記描画用バッファに書き込む画像生成手段として機能させるための画像生成情報であって、
前記画像生成手段が、前記オブジェクト空間に配置された半透明オブジェクトを描画する際に、当該半透明オブジェクトを１ラインおきに描画する半透明オブジェクト描画手段、を有するように機能させるための画像生成情報。
【請求項３】
請求項１又は２に記載の画像生成情報であって、
前記半透明オブジェクト描画手段が、前記フィールド画像生成手段により奇数フィールドの画像が生成される場合には半透明オブジェクトの奇数ラインに対応する部分を描画し、前記フィールド画像生成手段により偶数フィールドの画像が生成される場合には半透明オブジェクトの偶数ラインに対応する部分を描画するように、前記装置を機能させるための画像生成情報。
【請求項４】
請求項１〜３の何れか一項に記載の画像生成情報であって、
前記半透明オブジェクト描画手段が、半透明オブジェクトを描画する際に、当該半透明オブジェクトを不透明のオブジェクトとして描画するように前記装置を機能させるための画像生成情報。
【請求項５】
請求項１〜４の何れか一項に記載の画像生成情報を記憶した前記コンピュータに類する装置により読取可能な情報記憶媒体。
【請求項６】
インターレース方式の表示装置に奇数フィールドの画像と偶数フィールドの画像とを交互に表示させる画像生成装置であって、
所与の視点から見たオブジェクト空間の画像を生成して描画用バッファに書き込む画像生成手段と、
前記画像生成手段により描画用バッファに書き込まれた画像に基づいて、奇数ラインの色情報を隣接する偶数ラインの色情報と合成して奇数フィールドの画像を生成するとともに、偶数ラインの色情報を隣接する奇数ラインの色情報と合成して偶数フィールドの画像を生成するフィールド画像生成手段と、
を備え、
前記画像生成手段が、前記オブジェクト空間に配置された半透明オブジェクトを描画する際に、当該半透明オブジェクトを１ラインおきに描画する半透明オブジェクト描画手段、を有することを特徴とする画像生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像生成情報、該画像生成情報を記憶する情報記憶媒体、及び画像生成装置に関する。
【０００２】
【従来の技術】
例えば、一般的な家庭用テレビ等のインターレース方式の表示装置は、先ず、奇数ラインを１／６０秒で走査し、残りの偶数ラインを次の１／６０秒で走査することによって、１画面（フレーム）の描画を完成させる。このようなインターレース方式の表示装置では、２フィールドの画像で１フレームの画像が生成されるため、奇数フィールドと偶数フィールドそれぞれの画像の明度差が大きければ大きい程、フリッカと呼ばれる画面のちらつきが生じる場合がある。近年では、インターレース方式の表示装置に表示する画像を生成する装置として、フリッカを抑制するためのハードウェアを組み込んだ装置が一般的となりつつある。
【０００３】
また、特許文献１に開示されているように、ソフトウェア的にフリッカを抑制する技術が知られている。具体的には、フィールド画像の１ライン（対象ライン）を生成する際に、フレームバッファに描画したフレーム画像に基づいて、対象ラインの画像データと、当該対象ラインに隣接するラインの画像データとを合成する。この特許文献１に開示されている技術によれば、表示画面上で隣接するラインの明度差が緩和され、効果的にフリッカを抑制することができる。
【０００４】
【特許文献１】
特開２００２−４４４８６号公報
【０００５】
【発明が解決しようとする課題】
一方、ゲーム装置等のように、操作入力に応じて随時画像を生成し、表示装置に出力する装置が知られている。このような装置において画像を生成する場合には、仮想的に設定したオブジェクト空間内に仮想カメラを配置し、仮想カメラから見たポリゴンを描画してオブジェクト空間の画像を生成する。ところで、オブジェクト空間に設定された半透明のオブジェクトを描画する場合、背景となる画像データに半透明で描画するオブジェクトの画像データを半透明合成することにより、当該オブジェクトを半透明描画することができる。しかしながら、半透明のオブジェクトを描画する場合には、描画するポリゴン同士のソート処理を実行し、仮想カメラの位置を基準として奥側に配置されるオブジェクトから順に描画する必要があり、透明度情報に基づく半透明合成処理を行うといった処理が必要であった。
【０００６】
本発明は、インターレース方式の表示装置におけるフリッカを抑制するための機能を利用して、半透明オブジェクトを簡単に半透明描画することを目的とする。
【０００７】
【課題を解決するための手段】
以上の課題を解決するため、請求項１に記載の発明の画像生成情報は、
インターレース方式の表示装置に奇数フィールドの画像と偶数フィールドの画像とを交互に表示させるコンピュータに類する装置を、
所与の視点から見たオブジェクト空間の画像を生成して描画用バッファ（例えば、図４に示すフレームバッファ４２０）に書き込む画像生成手段（例えば、図４に示す画像生成部２４０）、
前記画像生成手段により描画用バッファに書き込まれた画像に基づいて、奇数ラインの色情報を隣接する偶数ラインの色情報と合成して奇数フィールドの画像を生成するとともに、偶数ラインの色情報を隣接する奇数ラインの色情報と合成して偶数フィールドの画像を生成するフィールド画像生成手段（例えば、図４に示すフィールド画像生成部２４４）、
として機能させるとともに、
前記画像生成手段が、前記オブジェクト空間に配置された半透明オブジェクトを描画する際に、当該半透明オブジェクトを１ラインおきに描画する半透明オブジェクト描画手段（図４に示す半透明オブジェクト描画部２４２）、を有するように機能させることを特徴としている。
【０００８】
ここで、画像生成情報とは、画像生成装置等の電子計算機（コンピュータ）による処理の用に供する、プログラムに準じた情報の意である。
【０００９】
また、請求項６に記載の発明の画像生成装置は、
インターレース方式の表示装置に奇数フィールドの画像と偶数フィールドの画像とを交互に表示させる画像生成装置であって、
所与の視点から見たオブジェクト空間の画像を生成して描画用バッファに書き込む画像生成手段と、
前記画像生成手段により描画用バッファに書き込まれた画像に基づいて、奇数ラインの色情報を隣接する偶数ラインの色情報と合成して奇数フィールドの画像を生成するとともに、偶数ラインの色情報を隣接する奇数ラインの色情報と合成して偶数フィールドの画像を生成するフィールド画像生成手段と、
を備え、
前記画像生成手段が、前記オブジェクト空間に配置された半透明オブジェクトを描画する際に、当該半透明オブジェクトを１ラインおきに描画する半透明オブジェクト描画手段、を有することを特徴としている。
【００１０】
この請求項１又は６に記載の発明によれば、所与の視点から見たオブジェクト空間の画像を生成して描画用バッファに書き込む際に、半透明オブジェクトを描画する場合には、当該半透明オブジェクトを１ラインおきに描画する。そして、生成したオブジェクト空間の画像に基づいて、奇数ラインの色情報を隣接する偶数ラインの色情報と合成して奇数フィールドの画像を生成するとともに、偶数ラインの色情報を隣接する奇数ラインの色情報と合成して偶数フィールドの画像を生成する。これによれば、生成したオブジェクト空間の画像からフィールド画像を生成する際に、半透明オブジェクトの色情報を、隣接するラインに描画される背景の色情報と合成することができるので、半透明オブジェクトを簡単に半透明描画することができる。
【００１１】
請求項２に記載の発明の画像生成情報は、
描画用バッファと、前記描画用バッファに書き込まれた画像に基づいて奇数ラインの色情報を隣接する偶数ラインの色情報と合成して奇数フィールドの画像を生成するとともに、偶数ラインの色情報を隣接する奇数ラインの色情報と合成して偶数フィールドの画像を生成するフィールド画像生成手段と、を備え、インターレース方式の表示装置に奇数フィールドの画像と偶数フィールドの画像とを交互に表示させるコンピュータに類する装置を、所与の視点から見たオブジェクト空間の画像を生成して前記描画用バッファに書き込む画像生成手段として機能させるための画像生成情報であって、
前記画像生成手段が、前記オブジェクト空間に配置された半透明オブジェクトを描画する際に、当該半透明オブジェクトを１ラインおきに描画する半透明オブジェクト描画手段、を有するように機能させることを特徴としている。
【００１２】
この請求項２に記載の発明によれば、描画用バッファに書き込まれた画像に基づいて奇数ラインの色情報を隣接する偶数ラインの色情報と合成して奇数フィールドの画像を生成するとともに、偶数ラインの色情報を隣接する奇数ラインの色情報と合成して偶数フィールドの画像を生成する機能を備えたコンピュータに類する装置において、所与の視点から見たオブジェクト空間の画像を生成して描画用バッファに書き込む際に、半透明オブジェクトを描画する場合には、当該半透明オブジェクトを１ラインおきに描画する。この結果、生成したオブジェクト空間の画像からフィールド画像を生成する際に、半透明オブジェクトの色情報を、隣接するラインに描画される背景の色情報と合成するため、半透明オブジェクトを簡単に半透明描画することができる。
【００１３】
請求項３に記載の発明は、請求項１又は２に記載の画像生成情報であって、
前記半透明オブジェクト描画手段が、前記フィールド画像生成手段により奇数フィールドの画像が生成される場合には半透明オブジェクトの奇数ラインに対応する部分を描画し、前記フィールド画像生成手段により偶数フィールドの画像が生成される場合には半透明オブジェクトの偶数ラインに対応する部分を描画するように、前記装置を機能させることを特徴としている。
【００１４】
この請求項３に記載の発明によれば、奇数フィールドの画像を生成する場合には、オブジェクト空間の画像を生成する際に半透明オブジェクトの奇数ラインに対応する部分を描画し、偶数フィールドの画像を生成する場合には、オブジェクト空間の画像を生成する際に半透明オブジェクトの偶数ラインに対応する部分を描画することができる。
【００１５】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の画像生成情報であって、
前記半透明オブジェクト描画手段が、半透明オブジェクトを描画する際に、当該半透明オブジェクトを不透明のオブジェクトとして描画するように前記装置を機能させることを特徴としている。
【００１６】
この請求項４に記載の発明によれば、所与の視点から見たオブジェクト空間の画像を生成して描画用バッファに書き込む際に、半透明オブジェクトを描画する場合には、当該半透明オブジェクトを不透明のオブジェクトとして描画することができる。
【００１７】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の画像生成情報を記憶した前記コンピュータに類する装置により読取可能な情報記憶媒体である。
【００１８】
この請求項５に記載の発明によれば、前記コンピュータに類する装置に、情報記憶媒体から画像生成情報を読み出させて演算処理させることによって、請求項１〜４の何れか一項に記載の発明と同様の効果を奏する情報記憶媒体を実現することができる。
【００１９】
【発明の実施の形態】
以下、図を参照して、本発明を適用した画像生成装置について詳細に説明する。尚、本実施形態においては、表示装置をＮＴＳＣ方式のＴＶとし、表示装置は、画像生成装置が１／６０秒毎に生成するフィールド画像をインターレース表示する。フィールド画像とは、インターレース方式における表示フィールド、すなわち、表示画面の奇数ライン或いは偶数ラインに係る画像のことである。以下、奇数ラインに係る表示フィールドを奇数フィールド、偶数ラインに係る表示フィールドを偶数フィールドといい、それぞれのフィールド画像を奇数フィールド画像、偶数フィールド画像という。尚、表示装置は、ＮＴＳＣ方式に限らず、ＰＡＬ方式等の他のインターレース表示の方式であってもよいことは勿論である。
【００２０】
［原理］
図１は、オブジェクト空間に配置されたオブジェクトＯ１０，Ｏ２０と仮想カメラ５との関係の一例を示す図である。同図において、例えば、オブジェクトＯ１０は不透明のオブジェクト（以下、「不透明オブジェクト」という。）、オブジェクトＯ２０は半透明のオブジェクト（以下、「半透明オブジェクト」という。）である。以下、同図に示す仮想カメラ５から見たオブジェクト空間の画像を生成する場合を例にとって本実施形態の原理について説明する。尚、以下では、フレーム画像を生成する際、仮想カメラ５の位置を基準として奥側に配置されるオブジェクトから描画対象のオブジェクトを順次選択してフレームバッファ上に描画することとして説明する。
【００２１】
図２は、本実施形態の原理を説明するための図である。尚、ここでは、簡明な説明のため、１画面を１０ラインとする。同図（ａ）は、図１に示す不透明のオブジェクトＯ１０を描画した時点でフレームバッファに格納される画像データの一例を示す図であり、フレームバッファには、四角形状のオブジェクトが描画されている。
【００２２】
次いで、図１に示す半透明のオブジェクトＯ２０を１ラインおきにフレームバッファに描画する。このとき、オブジェクトＯ２０は、半透明のオブジェクトではあるが、不透明のオブジェクトとみなして１ラインおきに描画する。図２（ｂ）は、当該時点でフレームバッファに格納される画像データの一例を示す図であり、円形状のオブジェクトが１ラインおきに描画されている。同図において、オブジェクトＯ２０は不透明として描画されているため、オブジェクトＯ１０の上にオブジェクトＯ２０の色情報が上書きされている。
【００２３】
続いて、図２（ｂ）に示す画像データに基づいて、フィールド画像を生成する。本実施形態では、フィールド画像を生成する際に、インターレース方式の表示装置におけるフリッカを抑制するためのデフリッカ機能として画像生成装置１０に組み込まれた機能を利用する。
【００２４】
ここで、図３を参照して、デフリッカ機能について簡単に説明する。同図（ａ）は、フレーム画像の３つのラインＡ，Ｂ，Ｃを示す図であり、（ｂ）は、ラインＡに対して実行するデフリッカ処理の演算手順を示す図である。
【００２５】
例えば、デフリッカ機能を利用してフィールド画像の１ラインであるラインＡの画像を生成する場合には、以下のような処理が実行される。すなわち、図３（ｂ）に示すように、ラインＡとラインＡの直下のラインＢの画像データを平均する合成を行い、合成ラインＡ´を生成する。これにより、隣接するラインの明度差を緩和し、フリッカの抑制を実現している。
【００２６】
さて、上記したように、本実施形態は、オブジェクト空間の画像を生成してフレームバッファに描画する際、半透明オブジェクトを１ラインおきに描画するものである。さらに、フレームバッファに描画された画像データに基づいてフィールド画像を生成する際に、上記したデフリッカ機能を利用して、対象ラインの色情報を隣接するラインの色情報と平均する合成を行うものである。従って、フレームバッファに描画された画像データに基づいてフィールド画像を生成する際に、半透明オブジェクトの色情報は、隣接するラインに描画される背景の色情報と合成されるので、半透明オブジェクトが半透明で描画されたフィールド画像を生成することができる。図２（ｃ）は、同図（ｂ）に示す画像データに基づいて生成したフィールド画像の一例を示す図であり、生成されたフィールド画像において、円形状のオブジェクトが半透明で描画される。
【００２７】
［機能構成］
次に、本実施形態における画像生成装置の機能構成について説明する。図４は、画像生成装置１０の内部構成の一例を示すブロック図である。同図に示すように、画像生成装置１０は、入力部１００と、処理部２００と、記憶部３００と、一時記憶部４００とを備えて構成され、画像生成装置１０は、表示装置２０と接続される。
【００２８】
入力部１００は、各種操作を入力するためのものであり、入力部１００から入力される操作信号は、処理部２００に出力される。
【００２９】
処理部２００は、記憶部３００に格納されるプログラムやデータ等に基づいて、画像生成装置１０全体の制御、画像生成装置１０内の各機能部への指示、画像処理、音処理等の各種処理を行う。この処理部２００の機能は、各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）等のハードウェアや、所与のプログラムにより実現される。
【００３０】
この処理部２００は、主な機能部として、オブジェクト空間設定部２２０と画像生成部２４０とを含む。
【００３１】
オブジェクト空間設定部２２０は、記憶部３００に格納されるオブジェクト空間設定プログラム３２０等に従って、オブジェクト空間の設定処理、オブジェクト空間へのオブジェクトや光源の配置処理、仮想カメラの視点や視線方向の決定処理といった種々の処理を行い、処理結果を画像生成部２４０に出力する。
【００３２】
画像生成部２４０は、画像生成プログラム３４０に従って画像生成処理を実行して、オブジェクト空間設定部２２０による演算結果に基づいた画像を生成し、生成した画像の画像信号を表示装置２０に出力する。この画像生成部２４０において、半透明オブジェクト描画プログラム３４２に従って半透明オブジェクト描画処理を実行する機能部を半透明オブジェクト描画部２４２、フィールド画像生成プログラム３４４に従ってフィールド画像生成処理を実行する機能部をフィールド画像生成部２４４と呼ぶ。
【００３３】
ここで、画像生成部２４０により実行される画像生成処理について説明する。図５は、画像生成プログラム３４０を実行することにより実現される画像生成処理に係る画像生成部２４０の処理フローを示す図である。同図に示すように、画像生成部２４０は、先ず、描画するオブジェクトを選択する（ステップＳ１０）。
【００３４】
次いで、画像生成部２４０は、ステップＳ１０で選択したオブジェクトが不透明オブジェクトか半透明オブジェクトかを判定し（ステップＳ２０）、不透明オブジェクトと判定された場合には、当該オブジェクトをフレームバッファ４２０に描画する（ステップＳ３０）。図６は、フレームバッファ４２０に格納される画像データを模式的に表した一例を示す図である。同図において、フレームバッファ４２０には、不透明オブジェクトである四角形状のオブジェクトＯ１００が描画されている。
【００３５】
また、ステップＳ２０において、ステップＳ１０で選択したオブジェクトを半透明オブジェクトと判定された場合には、半透明オブジェクト描画部２４２が、半透明描画処理を実行する（ステップＳ４０）。
【００３６】
図７は、半透明オブジェクト描画プログラム３４２を実行することにより実現される半透明オブジェクト描画処理に係る画像生成部２４０の処理フローを示す図である。同図に示すように、半透明オブジェクト描画部２４２は、次の表示フィールドが奇数フィールドか偶数フィールドかを判定し（ステップＳ４００）、奇数フィールドの場合には、当該半透明オブジェクトの奇数ラインに対応する部分を不透明としてフレームバッファ４２０に描画して（ステップＳ４０２）、本処理を終了する。また、半透明オブジェクト描画部２４２は、次の表示フィールドが偶数フィールドの場合には、当該半透明オブジェクトの偶数ラインに対応する部分を不透明としてフレームバッファ４２０に描画して（ステップＳ４０４）、本処理を終了する。
【００３７】
図８は、フレームバッファ４２０に格納される画像データを模式的に表した一例を示す図である。同図において、フレームバッファ４２０には、図６に示した不透明オブジェクトである四角形状のオブジェクトＯ１００と一部重なるように、半透明オブジェクトである円形のオブジェクトＯ２００が１ラインおきに描画されている。
【００３８】
図５に戻り、画像生成部２４０は、選択したオブジェクトを描画した後、全てのオブジェクトを描画したか否かを判定する（ステップＳ５０）。画像生成部２４０は、描画していないオブジェクトが存在する場合には（ステップＳ５０：ＮＯ）、ステップＳ１０に戻り、描画していないオブジェクトを選択して上記した処理を繰り返す。そして、全てのオブジェクトを描画したと判定された場合には（ステップＳ５０：ＹＥＳ）、フィールド画像生成部２４４が、フィールド画像生成処理を実行する（ステップＳ６０）。
【００３９】
具体的には、フィールド画像生成部２４４は、上記したデフリッカ機能を用い、フレームバッファ４２０に格納される画像データに基づいてフィールド画像を生成し、生成したフィールド画像を表示装置２０に出力する。より具体的には、フィールド画像生成部２４４は、表示フィールドが奇数フィールドの場合には、奇数ラインの色情報を隣接する偶数ラインの色情報と平均する合成を行って奇数フィールド画像を生成し、フィールドバッファ４４０に描画する。また、フィールド画像生成部２４４は、表示フィールドが偶数フィールドの場合には、フレーム画像の偶数ラインの色情報を隣接する奇数ラインの色情報と平均する合成を行って偶数フィールド画像を生成し、フィールドバッファ４４０に描画する。
【００４０】
図９は、図８に示した画像データに基づいて生成したフィールド画像の一例を示す図である。同図において、フィールドバッファ４４０には、四角形状のオブジェクトＯ１００と一部重なるように、円形のオブジェクトＯ２００が、半透明で描画されている。
【００４１】
記憶部３００には、各種プログラムやデータが格納される。特に、オブジェクト空間設定プログラム３２０と、半透明オブジェクト描画プログラム３４２及びフィールド画像生成プログラム３４４を有する画像生成プログラム３４０と、オブジェクトデータ３６０とが格納される。オブジェクトデータ３６０には、オブジェクト空間に設定するオブジェクトや光源等に係る各種データが格納される。
【００４２】
一時記憶部４００には、オブジェクト空間設定部２２０がオブジェクト空間設定プログラム３２０に従って実行した演算結果や、入力部１００から入力される情報、或いは画像生成部２４０が画像生成プログラムに従って生成される画像データ等が一時的に格納される。この一時記憶部４００の機能は、ＲＡＭやＶＲＡＭ等により実現可能である。
【００４３】
また、一時記憶部４００は、画像生成部２４０により生成されるフレーム画像が格納されるフレームバッファ４２０と、フィールド画像生成部２４４により生成されるフィールド画像が格納されるフィールドバッファ４４０とを含む。
【００４４】
［ハードウェア構成］
次に、本実施形態における画像生成装置１０を実現するためのハードウェア構成の一例について図１０を参照して説明する。図１０に示す装置では、ＣＰＵ１０００、ＲＯＭ１００２、ＲＡＭ１００４、ＶＲＡＭ１００５、情報記憶媒体１００６、画像生成ＩＣ１０１０、音生成ＩＣ１００８、Ｉ／Ｏポート１０１２，１０１４がシステムバス１０１６により相互にデータ入出力可能に接続されている。Ｉ／Ｏポート１０１２にはコントロール装置１０２２が、Ｉ／Ｏポート１０１４には通信装置１０２４が、それぞれ接続されている。
【００４５】
ＣＰＵ１０００は、情報記憶媒体１００６に格納されるプログラム、ＲＯＭ１００２に格納されるシステムプログラム（装置本体の初期化情報等）、コントロール装置１０２２によって入力される信号等に従って、装置全体の制御や各種データ処理を行う。
【００４６】
ＲＡＭ１００４は、ＣＰＵ１０００の作業領域等として用いられる記憶手段であり、情報記憶媒体１００６やＲＯＭ１００２内の所与の内容、ＣＰＵ１０００の演算結果等が格納される。
【００４７】
ＶＲＡＭ１００５は、表示装置２０に表示される画像データを一時的に格納する記憶装置であり、図４に示す一時記憶部４００に相当するものである。このＶＲＡＭ１００５は、画像生成ＩＣ１０１０によって生成される、１フレーム分の画像データを格納するためのフレームバッファ（図４に示すフレームバッファ４２０に相当）や、１フィールド分の画像データを格納するためのフィールドバッファ（図４に示すフィールドバッファ４４０に相当）を備える。
【００４８】
情報記憶媒体１００６は、プログラム、画像データ、音データ、プレイデータ等が主に格納されるものであり、情報記憶媒体として、ＲＯＭ等のメモリやハードディスクや、ＣＤ−ＲＯＭ、ＤＶＤ、ＩＣカード、磁気ディスク、光ディスク等が用いられる。この情報記憶媒体１００６の機能は、図４に示す記憶部３００に相当する。
【００４９】
また、この装置に設けられている画像生成ＩＣ１０１０と音生成ＩＣ１００８により、音や画像の好適な出力が行えるようになっている。
【００５０】
画像生成ＩＣ１０１０は、ＣＰＵ１０００の命令によって、ＲＯＭ１００２、ＲＡＭ１００４、情報記憶媒体１００６等から送られる情報に基づいて画素情報を生成する集積回路であり、生成される表示信号は、画像生成装置１０と接続される表示装置２０に出力される。表示装置２０は、ＣＲＴやＬＣＤ、ＴＶ、プラズマディスプレイ、或いはプロジェクター等により実現され、図４に示す表示装置２０に相当する。
【００５１】
また、音生成ＩＣ１００８は、ＣＰＵ１０００の命令によって、情報記憶媒体１００６やＲＯＭ１００２に記憶される情報、ＲＡＭ１００４に格納される音データに応じた音信号を生成する集積回路であり、生成される音信号はスピーカ１０２０によって出力される。
【００５２】
コントロール装置１０２２は、各種操作を入力するための装置であり、その機能は、レバー、ボタン、筐体等のハードウェアにより実現される。また、このコントロール装置１０２２は、図４に示す入力部１００に相当する。
【００５３】
通信装置１０２４は装置内部で利用される情報を外部とやりとりするものであり、他の装置と通信回線を介して接続されてプログラムに応じた所与の情報を送受すること等に利用される。
【００５４】
そして、オブジェクト空間設定処理や画像生成処理等の上述した処理は、図４に示すオブジェクト空間設定プログラム３２０や画像生成プログラム３４０等を格納した情報記憶媒体１００６と、これらプログラムに従って動作するＣＰＵ１０００、画像生成ＩＣ１０１０、音生成ＩＣ１００８等によって実現される。ＣＰＵ１０００及び画像生成ＩＣ１０１０は、図４に示すオブジェクト空間設定部２２０に、画像生成ＩＣ１０１０が図４に示す画像生成部２４０に相当する。
【００５５】
尚、画像生成ＩＣ１０１０、音生成ＩＣ１００８等で行われる処理は、ＣＰＵ１０００或いは汎用のＤＳＰ等によりソフトウェア的に行ってもよい。この場合には、ＣＰＵ１０００が、図４に示す処理部２００に相当することとなる。
【００５６】
以上説明したように、本実施形態によれば、オブジェクト空間の画像を生成してフレームバッファ４２０に描画する際に、半透明オブジェクトを描画する場合には、当該半透明オブジェクトを１ラインおきに描画する。この際、次の表示フィールドが奇数フィールドの場合には、当該半透明オブジェクトの奇数ラインに対応する部分を不透明として描画し、次の表示フィールドが偶数フィールドの場合には、当該半透明オブジェクトの偶数ラインに対応する部分を不透明として描画する。そして、フレームバッファ４２０に描画された画像データに基づいてフィールド画像を生成する際に、画像生成装置１０に組み込まれたデフリッカ機能を利用する。具体的には、次の表示フィールドが奇数フィールドの場合には、奇数ラインの色情報を隣接する偶数ラインの色情報と平均する合成を行って、奇数フィールド画像を生成する。また、次の表示フィールドが偶数フィールドの場合には、偶数ラインの色情報を隣接する奇数ラインの色情報と平均する合成を行って、偶数フィールド画像を生成する。
【００５７】
これによれば、半透明オブジェクトは、フレームバッファ４２０に１ラインおきに描画されるので、フレームバッファ４２０に描画された画像データに基づいてフィールド画像を生成する際に、半透明オブジェクトの色情報は、隣接するラインに描画される背景の色情報と合成される。従って、半透明オブジェクトを簡単に半透明描画することができる。半透明オブジェクトの描画は、不透明オブジェクトの描画と同様、色情報の上書きで実現されるため、色情報の半透明合成（例えば、αブレンディング等）を行う必要がない。
【００５８】
尚、本実施形態においては、フィールド画像を生成する際に、画像生成装置１０に組み込まれたデフリッカ機能を利用することとして説明した。このデフリッカ機能は、ハードウェア（回路）として画像生成装置１０に組み込まれている場合でも、また、ソフトウェア的な処理として画像生成装置１０に組み込まれている場合でも、本実施形態を実現できることは勿論である。
【００５９】
また、本実施形態におけるデフリッカ機能は、フィールド画像を生成する際に、対象ラインの色情報を隣接するラインの色情報と平均する合成を行うこととしたが、対象ラインの色情報と隣接するラインの色情報とを合成する際の割合を変更することができるものであれば（例えば、パラメータとして指定が可能であれば）、その割合を可変することにより、半透明オブジェクトの不透明度を可変することができる。
【００６０】
［変形例］
以上、本発明についての好適な実施形態について説明したが、本発明は、上記したものに限らず、発明の趣旨を逸脱しない限りにおいて適宜変更可能である。
【００６１】
例えば、上記した実施形態においては、半透明オブジェクトを１ラインおきに描画することとして説明したが、例えば、マスク処理を用いて描画対象の半透明オブジェクトを１ラインおきに描画することとしてもよい。
【００６２】
具体的には、例えば、半透明オブジェクトを１ラインおきに描画するためのマスクパターンをマスク用バッファに記憶しておき、このマスクパターンに従って半透明オブジェクトを描画する。マスク用バッファは、画素毎のマスク情報を記憶するためのバッファであり、画素毎に、例えば、描画を許可するマスク情報“０”又は描画を禁止するマスク情報“１”の情報を保持する。このマスク用バッファに、１ラインおきに描画を禁止するマスクパターンを記憶しておき、マスク用バッファを参照して半透明オブジェクトを描画することにより、当該半透明オブジェクトを１ラインおきに描画することができる。
【００６３】
図１１に、この場合の半透明オブジェクト描画処理に係る半透明オブジェクト描画部２４２の処理フローを示す。同図に示すように、半透明オブジェクト描画部２４２は、先ず、次の表示フィールドが奇数フィールドかを判定し（ステップＳ４１０）、奇数フィールドの場合には、偶数ラインをマスクするためのマスクパターンを生成して、マスク用バッファに書き込む（ステップＳ４１２）。また、半透明オブジェクト描画部２４２は、次の表示フィールドが偶数フィールドの場合には、奇数ラインをマスクするためのマスクパターンを生成して、マスク用バッファに書き込む（ステップＳ４１４）。
【００６４】
そして、半透明オブジェクト描画部２４２は、マスク用バッファに格納されるマスクパターンに従って当該半透明オブジェクトを描画し（ステップＳ４１６）、本処理を終了する。すなわち、このステップＳ４１６の処理により、次の表示フィールドが奇数フィールドの場合には、半透明オブジェクトの奇数ラインに対応する部分をフレームバッファ４２０に描画し、次の表示フィールドが偶数フィールドの場合には、半透明オブジェクトの偶数ラインに対応する部分をフレームバッファ４２０に描画することができる。
【００６５】
尚、ここでは、マスク処理をソフトウェア的に実現する場合について説明したが、予めマスク機能を実現するためのハードウェアが画像生成装置１０に組み込まれている場合には、それを利用しても勿論構わない。また、次の表示フィールドに応じてマスクパターンを生成することとしたが、予めマスクパターンを用意しておくこととしてもよい。
【００６６】
また、画像生成装置１０が、生成した画像の奥行き値（ｚ値）を画素毎に記憶するｚバッファを有する場合に、前述したマスク用バッファとして、ｚバッファを利用することも可能である。
【００６７】
図１２に、マスク用バッファとしてｚバッファを利用する場合における、半透明オブジェクト描画処理に係る半透明オブジェクト描画部２４２の処理フローを示す。同図に示すように、半透明オブジェクト描画部２４２は、先ず、当該時点でのｚバッファの値を一時記憶部４００の退避エリアに退避させる（ステップＳ４２０）。続いて、半透明オブジェクト描画部２４２は、次の表示フィールドが奇数フィールドか偶数フィールドかを判定し（ステップＳ４２２）、奇数フィールドの場合には、偶数ラインの奥行き値を、例えば、最大値（最近値）で更新する（ステップＳ４２３）。また、半透明オブジェクト描画部２４２は、次の表示フィールドが偶数フィールドの場合には、奇数ラインの奥行き値を、例えば、最大値（最近値）で更新する（ステップＳ４２４）。
【００６８】
そして、半透明オブジェクト描画部２４２は、ｚバッファに格納される奥行き値を参照して、当該半透明オブジェクトを描画する（ステップＳ４２６）。すなわち、このステップＳ４２６の処理により、次の表示フィールドが奇数フィールドの場合には、半透明オブジェクトの奇数ラインに対応する部分をフレームバッファ４２０に描画し、次の表示フィールドが偶数フィールドの場合には、半透明オブジェクトの偶数ラインに対応する部分をフレームバッファ４２０に描画することができる。続いて、半透明オブジェクト描画部２４２は、ステップＳ４２０で退避させたｚバッファの値をｚバッファに戻して（ステップＳ４２８）、本処理を終了する。
【００６９】
尚、上記したようにｚバッファを用いて半透明オブジェクトを１ラインおきに描画する場合には、半透明オブジェクトを描画する前にｚバッファに格納された奥行き値を一旦退避させ、半透明オブジェクトを描画した後で、退避させた奥行き値をｚバッファに戻す処理を行うため、半透明オブジェクトより奥側に配置されたオブジェクトは、当該半透明オブジェクトより先に描画する必要がある。また、不透明オブジェクトを先に描画して、最後に半透明オブジェクトを描画することとしてもよく、この場合には、半透明オブジェクトを描画する際にｚバッファに格納される奥行き値を退避させなくてもよい。
【００７０】
【発明の効果】
本発明によれば、所与の視点から見たオブジェクト空間の画像を生成して描画用バッファに書き込む際に、半透明オブジェクトを描画する場合には、当該半透明オブジェクトを１ラインおきに描画する。そして、生成したオブジェクト空間の画像に基づいて、奇数ラインの色情報を隣接する偶数ラインの色情報と合成して奇数フィールドの画像を生成するとともに、偶数ラインの色情報を隣接する奇数ラインの色情報と合成して偶数フィールドの画像を生成する。これによれば、生成したオブジェクト空間の画像からフィールド画像を生成する際に、半透明オブジェクトの色情報を、隣接するラインに描画される背景の色情報と合成することができるので、半透明オブジェクトを簡単に半透明描画することができる。
【図面の簡単な説明】
【図１】オブジェクト空間に配置されたオブジェクトと仮想カメラとの関係の一例を示す図。
【図２】本実施形態の原理を説明するための図
【図３】デフリッカ機能を説明するための図。
【図４】画像生成装置の機能構成の一例を示すブロック図。
【図５】画像生成処理の実行に係る画像生成部の動作の一例を示すフローチャート。
【図６】フレームバッファに格納される画像データの一例を示す図。
【図７】半透明オブジェクト描画処理の実行に係る半透明オブジェクト描画部の動作の一例を示すフローチャート。
【図８】フレームバッファに格納される画像データの一例を示す図。
【図９】図８に示す画像データに基づいて生成したフィールド画像の一例を示す図。
【図１０】画像生成装置のハードウェア構成の一例を示す図。
【図１１】半透明オブジェクト描画処理の実行に係る半透明オブジェクト描画部の動作の変形例を示すフローチャート。
【図１２】半透明オブジェクト描画処理の実行に係る半透明オブジェクト描画部の動作の変形例を示すフローチャート。
【符号の説明】
１０          画像生成装置
１００      入力部
２００      処理部
２２０    オブジェクト空間設定部
２４０    画像生成部
２４２  半透明オブジェクト描画部
２４４  フィールド画像生成部
３００      記憶部
３２０    オブジェクト空間設定プログラム
３４０    画像生成プログラム
３４２  半透明オブジェクト描画プログラム
３４４  フィールド画像生成プログラム
３６０    オブジェクトデータ
４００      一時記憶部
４２０    フレームバッファ
４４０    フィールドバッファ
２０          表示部
【図１】
2004334787.tif 000003
【図２】
2004334787.tif 000004
【図３】
2004334787.tif 000005
【図４】
2004334787.tif 000006
【図５】
2004334787.tif 000007
【図６】
2004334787.tif 000008
【図７】
2004334787.tif 000009
【図８】
2004334787.tif 000010
【図９】
2004334787.tif 000011
【図１０】
2004334787.tif 000012
【図１１】
2004334787.tif 000013
【図１２】
2004334787.tif 000014