【手続補正書】
【提出日】平成18年8月9日(2006.8.9)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
色データと不透明度または透明度とを有した複数のポリゴンの処理を行って、表示すべき画像データを生成する画像処理装置であって、
表示画面内のポリゴンを手前から順に並べた時のｎ番目までのポリゴンの透明度を累積した透明度累積値Ｘnと、前記手前側からｎ番目まで処理したときに表示すべき画像データＤnとを算出するレンダリング処理部を有し、
前記ポリゴンは、半透明ポリゴンと不透明ポリゴンとを含み、前記半透明ポリゴンの不透明度αは０＜α＜１に、前記不透明ポリゴンの不透明度αはα＝１に、それぞれ設定され、
前記レンダリング処理部は、前記ｎ番目のポリゴンの色データＴnを、不透明度αnまたは透明度（１−αn）と、手前に位置するポリゴンの透明度を累積した透明度累積値Ｘn−1とに応じて、n−１番目までの画像データＤn−1に加算して、前記画像データＤnを求め、さらに、前記透明度累積値Ｘnが、透明度なしまたは所定の最小値より小さい場合は、ｎ番目以降のポリゴンに対する処理を省略する
ことを特徴とする画像処理装置。
【請求項２】
色データと不透明度または透明度とを有した複数のポリゴンの処理を行って、
表示すべき画像データを生成する画像処理方法であって、
表示画面内のポリゴンを手前から順に並べた時のｎ番目までのポリゴンの透明度を累積した透明度累積値Ｘnと、前記手前側からｎ番目まで処理したときに表示すべき画像データＤnとを算出するレンダリング処理工程を有し、
前記ポリゴンは、半透明ポリゴンと不透明ポリゴンとを含み、前記半透明ポリゴンの不透明度αは０＜α＜１に、前記不透明ポリゴンの不透明度αはα＝１に、それぞれ設定され、
前記レンダリング処理工程は、前記ｎ番目のポリゴンの色データＴnを、不透明度αnまたは透明度（１−αn）と、手前に位置するポリゴンの透明度を累積した透明度累積値Ｘn−1とに応じて、n−１番目までの画像データＤn−1に加算して、前記画像データＤnを求め、さらに、前記透明度累積値Ｘnが、透明度なしまたは所定の最小値より小さい場合は、ｎ番目以降のポリゴンに対する処理を省略して、前記半透明ポリゴンと前記不透明ポリゴンとを区別せずに処理する
ことを特徴とする画像処理方法。
【請求項３】
色データと不透明度または透明度とを有した複数のポリゴンの処理を行って、表示すべき画像データを生成する画像処理手順をコンピュータに実行させるプログラムを記録した記録媒体であって、
表示画面内のポリゴンを手前から順に並べた時のｎ番目までのポリゴンの透明度を累積した透明度累積値Ｘnと、前記手前側からｎ番目まで処理したときに表示すべき画像データＤnとを算出するレンダリング処理手順を有し、
前記ポリゴンは、半透明ポリゴンと不透明ポリゴンとを含み、前記半透明ポリゴンの不透明度αは０＜α＜１に、前記不透明ポリゴンの不透明度αはα＝１に、それぞれ設定され、
前記レンダリング処理手順は、前記ｎ番目のポリゴンの色データＴnを、不透明度αnまたは透明度（１−αn）と、手前に位置するポリゴンの透明度を累積した透明度累積値Ｘn−1とに応じて、n−１番目までの画像データＤn−1に加算して、前記画像データＤnを求め、さらに、前記透明度累積値Ｘnが、透明度なしまたは所定の最小値より小さい場合は、ｎ番目以降のポリゴンに対する処理を省略する
ことを特徴とする画像処理プログラムを記録した記録媒体。
【請求項４】
色データと不透明度αnとを有した複数のポリゴンの処理を行って、表示すべき画像データを生成する画像処理方法であって、
表示画面内のポリゴンを手前から順に並べた時のｎ番目までのポリゴンのワークデータＸnと、前記手前側からｎ番目まで処理したときに表示すべき画像データＤnとを算出するレンダリング処理工程を有し、
前記ポリゴンは、半透明ポリゴンと不透明ポリゴンとを含み、前記半透明ポリゴンの不透明度αは０＜α＜１に、前記不透明ポリゴンの不透明度αはα＝１に、それぞれ設定され、
前記レンダリング処理工程は、
前記ｎ番目のポリゴンの透明度（１−αn）を用いて、該ポリゴンのワークデータＸnを、
Ｘn ＝（１−αn）・Ｘn−1
として求める工程と、
該ワークデータＸnをワークデータ用バッファメモリに記録し、該ポリゴンの色データＴnと、該ポリゴンの不透明度αnと、n−１番目までのポリゴンのワークデータＸn−1とを用いて、前記画像データＤnを
Ｄn ＝Ｄn−1＋Ｔn ・αn・Ｘn−1
として求める工程とを有し、
さらに、該ワークデータＸnが、０または所定の最小値より小さい場合は、ｎ番目以降のポリゴンに対する処理を省略する
ことを特徴とする画像処理方法。
【請求項５】
色データとディスティネーション混合係数とソース混合係数とを有した複数のポリゴンに対する所定のブレンディング処理を行って、表示すべき画像データを生成する画像処理装置であって、
表示画面内のポリゴンを手前から順に並べた時のｎ番目までのポリゴンのソース混合係数SR1〜SRnの累積値Ｘnと、前記手前側からｎ番目まで処理したときに表示すべき画像データＤnと、を算出するレンダリング処理部を有し、
前記レンダリング処理部は、ｎ枚目のポリゴンの色データＴnを、前記ディスティネーション混合係数DEn と、手前に位置するn−1枚のポリゴンのソース混合係数SR1〜SRn−1の累積値Ｘn−1とに応じて、n−1枚目までの画像データＤn−1に加算して、前記画像データＤnを求め、さらに、前記累積値Ｘnが、０または所定の最小値より小さい場合は、ｎ番目以降のポリゴンに対する処理を省略する
ことを特徴とする画像処理装置。
【請求項６】
色データとディスティネーション混合係数とソース混合係数とを有した複数のポリゴンに対する所定のブレンディング処理を行って、表示すべき画像データを生成する画像処理方法であって、
表示画面内のポリゴンを手前から順に並べた時のｎ番目までのポリゴンのソース混合係数SR1〜SRnの累積値Ｘnと、前記手前側からｎ番目まで処理したときに表示すべき画像データＤnと、を算出するレンダリング処理工程を有し、
前記レンダリング処理工程は、ｎ枚目のポリゴンの色データＴnを、前記ディスティネーション混合係数DEn と、手前に位置するn−1枚のポリゴンのソース混合係数SR1〜SR n−1の累積値Ｘn−1とに応じて、n−1枚目までの画像データＤn−1 に加算して、前記画像データＤnを求め、さらに、前記累積値Ｘnが、０または所定の最小値より小さい場合は、ｎ番目以降のポリゴンに対する処理を省略する
ことを特徴とする画像処理方法。
【請求項７】
色データとディスティネーション混合係数とソース混合係数とを有した複数のポリゴンに対する所定のブレンディング処理を行って、表示すべき画像データを生成する画像処理手順をコンピュータに実行させるプログラムを記録した記録媒体であって、
表示画面内のポリゴンを手前から順に並べた時のｎ番目までのポリゴンのソース混合係数SR1〜SRnの累積値Ｘnと、前記手前側からｎ番目まで処理したときに表示すべき画像データＤnと、を算出するレンダリング処理手順を有し、
前記レンダリング処理手順は、ｎ枚目のポリゴンの色データＴnを、前記ディスティネーション混合係数DEn と、手前に位置するn−1枚のポリゴンのソース混合係数SR1〜SRn−1の累積値Ｘn−1とに応じて、n−1枚目までの画像データＤn−1に加算して、前記画像データＤnを求め、さらに、前記累積値Ｘnが、０または所定の最小値より小さい場合は、ｎ番目以降のポリゴンに対する処理を省略する
ことを特徴とする画像処理プログラムを記録した記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
上記したワークデータＸn は、物理的には、ｎ枚のポリゴンを重ねた時の透明度（１−α）の累積された値を意味する。即ち、上記の式（６）から明らかな通り、ワークデータＸnは、各ポリゴンの透明度（１−α）が全て積算された値である。つまり、透明度の高いポリゴン、例えばαが０に近いポリゴンが重ねられる場合は、その奥側に位置するｎ枚目のポリゴンの色データＴnを追加する場合は、それより手前のｎ−１枚の重なったポリゴンの透明度の累積値に応じて、画像データＤn-1 に影響を与える。そして、望ましくは、ｎ枚目のポリゴンの不透明度αnに応じた色データＴn が、加えられる。ｎ枚目のポリゴン自身が透明なポリゴン（αn ＝０）の場合は、その色データＴnは加えられるべきではないからである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
［汎用的なブレンド処理への適用］
上記の実施の形態例では、半透明ポリゴンの色とその奥側に位置するポリゴンの色とを不透明度αで混合ブレンディング処理する場合に、手前側のポリゴンから順番に処理する例を説明した。しかしながら、一般的なコンピュータを利用したグラフィックライブラリには、例えばオープンＧＬ（Graphic Library）で規格化されているように、多用なブレンディング処理ができるようになっている。その一般化されたブレンディング処理は、以前処理して求めたフレームバッファ内の色データＦＢm-1と今回処理中のピクセルの色データPIXｍとを、それぞれソース混合係数ＳＲｍとディスティネーション混合係数ＤＥｍとでブレンディングすることにある。即ち、演算式で表すと、今回の処理で求められてフレームバッファ内に格納される色データＦＢｍは、 
ＦＢｍ＝PIXｍ＊DEｍ＋ＦＢm-1＊SRｍ（８）
となる。但し、ｍは整数であり、小さいほど先に処理される（＊は積を表す。以下同様）。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
Ｄ1＝Ｔ1＊DE1＊Ｘ0＋Ｔ2＊DE2＊Ｘ1＋Ｔ3＊DE3＊Ｘ2＋Ｔ4＊DE4＊Ｘ3であるから、各Ｔｎ＊DEｎ＊Ｘn-1に注目すると、 
Ｄｎ＝Ｄn-1＋Ｔｎ＊DEｎ＊Ｘn-1 （３６）
と一般化することができる。この場合上記の置き換えにより、ｎが小さいほど手前のポリゴンを意味しているので、より手前のポリゴンから順番にブレンディング処理を行うことができることを意味している。即ち、より手前に位置するポリゴンの処理結果Ｄn-1を利用して、次の奥側に位置するポリゴンのデータＤnを求めることができるのである。そして、上記の式（３５）と（３６）において、SRｎ＝（１−αｎ）、DEｎ＝αｎと置き換えると、半透明ポリゴンの処理で示した式（６）（７）と同じになることが理解される。