(57)【要約】【課題】画像処理を高速化すること。画像処理装置を小型化すること。【解決手段】画像処理装置１は、頂点の座標情報を処理する座標処理部２と、座標処理部２により処理された座標情報で表される図形情報を作成する図形作成部３と、図形作成部３により作成された図形情報の内、描画に不要な図形情報を除去する図形除去部４と、図形除去部４により除去されずに残った図形情報に含まれる頂点に対応する属性情報を処理する属性処理部５と、図形除去部４により除去されずに残った図形情報に基づいて、属性処理部５により処理された属性情報を、画素の生成に用いられる図形情報に変換する属性セットアップ部６と、を備える。画像処理装置１は、頂点の座標情報を処理して図形情報を作成し、描画に不要な図形情報を除去した後、残った図形情報に含まれる頂点に対応する属性情報を処理する。【選択図】図１
2011086235.tif 000002
【特許請求の範囲】
【請求項１】
頂点の座標情報を処理する座標処理部と、
該座標処理部により処理された座標情報で表される図形情報を作成する図形作成部と、
該図形作成部により作成された図形情報の内、描画に不要な図形情報を除去する図形除去部と、
該図形除去部により除去されずに残った図形情報に含まれる頂点に対応する属性情報を処理する属性処理部と、
該図形除去部により除去されずに残った図形情報に基づいて、該属性処理部により処理された属性情報を、画素の生成に用いられる図形情報に変換する属性セットアップ部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記座標処理部は、入力された座標情報に対して所定の変換を行って得られた座標情報を出力することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記属性処理部は、各頂点に対する光源の処理を含む処理を行って各頂点の色情報を算出することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
頂点の座標情報を処理する座標処理ステップと、
該座標処理ステップにより処理された座標情報で表される図形情報を作成する図形作成ステップと、
該図形作成ステップにより作成された図形情報の内、描画に不要な図形情報を除去する図形除去ステップと、
該図形除去ステップにより除去されずに残った図形情報に含まれる頂点に対応する属性情報を処理する属性処理ステップと、
該図形除去ステップにより除去されずに残った図形情報に基づいて、該属性処理ステップにより処理された属性情報を、画素の生成に用いられる図形情報に変換する属性セットアップステップと、
を含むことを特徴とする画像処理方法。
【請求項５】
コンピュータを、
頂点の座標情報を処理する座標処理部と、
該座標処理部により処理された座標情報で表される図形情報を作成する図形作成部と、
該図形作成部により作成された図形情報の内、描画に不要な図形情報を除去する図形除去部と、
該図形除去部により除去されずに残った図形情報に含まれる頂点に対応する属性情報を処理する属性処理部と、
該図形除去部により除去されずに残った図形情報に基づいて、該属性処理部により処理された属性情報を、画素の生成に用いられる図形情報に変換する属性セットアップ部と、
として機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
従来、画像生成システムとして、頂点単位で処理を行う頂点シェーダ部と、ピクセル単位で処理を行うピクセルシェーダ部を含むシステムが知られている。この画像生成システムにおいて、頂点シェーダ部は、オブジェクトの頂点法線ベクトルを出力する。ピクセルシェーダ部は、頂点シェーダ部から出力された頂点法線ベクトルにより得られた各ピクセルの法線ベクトルと、視線ベクトルとに基づいて、色制御パラメータを求める（例えば、特許文献１参照。）。また、バーテックスシェーダ（頂点シェーダ）に関して、バーテックスシェーダのためのシェーダ・プリアンブルとパラメタ・リストを作成するステップと、バーテックスと垂線の座標を変換するステップと、随意にテクスチャ座標を生成し、テクスチャ座標を変換するステップと、該変換したテクスチャ座標および該変換したバーテックスと垂線の座標に応じて、少なくとも数個のシェーダパラメタの値を含むバーテックスシェーダのソースコードをグラフィックス処理部に送信するステップと、から成るバーテックスシェーダ用コード生成方法が知られている（例えば、特許文献２参照。）。また、フラグメントシェーダ（ピクセルシェーダ）に関して、フラグメントシェーダ分配器と、フラグメントシェーダ収集器と、複数のフラグメントシェーダパイプラインとを備えるフラグメントプロセッサが知られている（例えば、特許文献３参照。）。また、情報処理装置に関して、データ処理を実行する複数のデータ処理ブロックと、データフロー制御を実行するフロー制御部と、データ処理ブロックおよびフロー制御部の設定処理を実行する制御部とを有し、制御部がタスクリストに従って設定情報（Ｃｏｎｆｉｇ）を取得し、取得した設定情報に基づいてデータ処理ブロックおよびフロー制御部の設定を行い、様々なデータ処理に適応するデータ処理構成を構築する情報処理装置が知られている（例えば、特許文献４参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２２６５７６号公報
【特許文献２】特表２００８−５１７４０３号公報
【特許文献３】特表２００８−５１２７７１号公報
【特許文献４】特開２００８−２９９６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像処理技術では、次のような順序で処理が行われる。まず、メモリから頂点情報が読み出される。読み出された頂点情報に基づいて、頂点処理が頂点単位で行われる。頂点処理には、頂点座標を回転させる処理や、頂点ごとに法線ベクトルを求める処理や、頂点の色を計算する処理や、テクスチャ座標を計算する処理などが含まれる。頂点処理後に、図形が作成される。作成された図形の内、裏面を向けている図形や表示画面には入らない図形などの、描画する必要のない図形が除去される。残った図形に対して、画素が生成される。生成された画素に対して、光源などの画素処理が画素単位で行われる。このように、従来は、描画する必要のない図形に対しても、頂点処理や図形の作成処理が行われるため、無駄なメモリアクセスや無駄な演算処理が発生する。その分、画像処理が遅くなったり、画像処理装置が大型化してしまう、という問題点がある。
【０００５】
画像処理を高速化することができる画像処理装置、画像処理方法および画像処理プログラムを提供することを目的とする。画像処理装置を小型化することができる画像処理装置、画像処理方法および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この画像処理装置、画像処理方法および画像処理プログラムは、座標処理部で、頂点の座標情報を処理する。図形作成部で、座標処理部により処理された座標情報で表される図形情報を作成する。図形除去部で、図形作成部により作成された図形情報の内、描画に不要な図形情報を除去する。属性処理部で、図形除去部により除去されずに残った図形情報に含まれる頂点に対応する属性情報を処理する。属性セットアップ部で、属性処理部により処理された属性情報を、画素の生成に用いられる図形情報に変換する。
【発明の効果】
【０００７】
この画像処理装置、画像処理方法および画像処理プログラムによれば、画像処理を高速化することができるという効果を奏する。画像処理装置を小型化することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】実施例１にかかる画像処理装置を示すブロック図である。
【図２】実施例１にかかる画像処理方法を示すフローチャートである。
【図３】実施例２にかかる画像処理装置を示すブロック図である。
【図４】実施例２にかかる画像処理方法を示すフローチャートである。
【図５】実施例２にかかる属性処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この画像処理装置、画像処理方法および画像処理プログラムの好適な実施の形態を詳細に説明する。
【００１０】
（実施例１）
・画像処理装置の構成
図１は、実施例１にかかる画像処理装置を示すブロック図である。図１に示すように、画像処理装置１は、座標処理部２、図形作成部３、図形除去部４、属性処理部５および属性セットアップ部６を備えている。座標処理部２は、入力された頂点の座標情報を処理する。図形作成部３は、座標処理部２により処理された座標情報に基づいて、図形情報を作成する。この図形情報は、座標処理部２により処理された座標情報を用いて表される。図形除去部４は、図形作成部３により作成された図形情報の内、描画に不要な図形情報を除去する。ここでは、最終的に表示画面に表示されない図形の情報が削除される。属性処理部５には、図形除去部４により除去されずに残った図形情報に含まれる頂点に対応する属性情報が入力される。属性処理部５は、入力された属性情報を処理する。属性セットアップ部６は、属性処理部５により処理された属性情報を、画素の生成に用いられる図形情報に変換して出力する。
【００１１】
・画像処理方法
図２は、実施例１にかかる画像処理方法を示すフローチャートである。図２に示すように、まず、入力された頂点の座標情報が処理される（ステップＳ１）。次いで、ステップＳ１で処理された座標情報に基づいて、図形情報が作成される（ステップＳ２）。ステップＳ２で作成される図形情報は、ステップＳ１で処理された座標情報を用いて表される。次いで、ステップＳ２で作成された図形情報の内、描画に不要な図形情報が除去される（ステップＳ３）。ここでは、最終的に表示画面に表示されない図形の情報が削除される。次いで、ステップＳ３で除去されずに残った図形情報について、該図形情報に含まれる頂点に対応する属性情報が処理される（ステップＳ４）。次いで、ステップＳ４で処理された属性情報が、画素の生成に用いられる図形情報に変換されて出力される（ステップＳ５）。
【００１２】
実施例１によれば、頂点の座標情報を処理して図形情報を作成し、描画に不要な図形情報を除去した後、残った図形情報の頂点に対応する属性情報を処理するので、描画する必要のない図形に対して頂点処理や図形の作成処理を行わずに済む。従って、メモリアクセス回数および演算量を減らすことができるので、画像処理を高速化することができる。また、画像処理装置を小型化することができる。
【００１３】
（実施例２）
画像処理のアーキテクチャとして、ＯｐｅｎＧＬ（Ｏｐｅｎ  Ｇｒａｐｈｉｃｓ  Ｌｉｂｒａｒｙ、オープンジイエル、登録商標）が知られている。実施例１の画像処理技術を、ＯｐｅｎＧＬアーキテクチャの画像処理技術に適用することができる。一例として、実施例２では、ＯｐｅｎＧＬアーキテクチャの画像処理技術への適用例について説明する。なお、ＯｐｅｎＧＬの仕様については、「Ｔｈｅ  ＯｐｅｎＧＬ  Ｇｒａｐｈｉｃｓ  Ｓｙｓｔｅｍ：Ａ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  （Ｖｅｒｓｉｏｎ  ２．１  −  Ｊｕｌｙ  ３０，２００６）」に記載されている。
【００１４】
・画像処理装置の構成
図３は、実施例２にかかる画像処理装置を示すブロック図である。図３に示すように、画像処理装置１１は、頂点の座標情報を処理して図形情報を作成し、描画に不要な図形情報を除去した後、残った図形情報の頂点に対応する属性情報を処理する。画像処理装置１１は、座標処理部１２、図形作成部１３、図形除去部１４、属性処理部１５および属性セットアップ部１６を備えている。画像処理装置１１は、座標情報読み出し部１７、属性情報読み出し部１８、画素生成部１９、画素処理部２０、画素除去部２１および頂点保持バッファ２２，２３を備えている。
【００１５】
座標情報読み出し部１７は、図示しないメモリから頂点の座標情報を読み出し、該頂点の座標情報を座標処理部１２へ渡す。座標情報読み出し部１７は、座標処理部１２へ頂点の座標情報のみを渡してもよいし、頂点の座標情報とともに他の情報を渡してもよい。座標処理部１２は、座標情報読み出し部１７から渡された情報に含まれる頂点の座標に関する処理を実行する。座標処理部１２により処理された後の頂点の座標情報は、その頂点を識別するインデックス情報とともに、頂点保持バッファ２２に格納される。
【００１６】
座標処理部１２により実行される処理の一例として、例えば回転、拡大、縮小および平行移動などのアフィン変換が挙げられる。例えば、座標処理部１２がアフィン変換を行う場合、座標処理部１２は、次の（１）式で表される４行４列の行列計算を実行し、入力された座標（Ｘ，Ｙ，Ｚ，Ｗ）を（Ｘ’，Ｙ’，Ｚ’，Ｗ’）の座標に変換する。
【数１】
2011086235.tif 000003
【００１７】
座標処理部１２は、アフィン変換に限らず、任意の計算を実行することができる。一例として、座標処理部１２において、例えば次の（２）式で表されるように、入力される頂点の座標ｘが５０以上であるときに出力される座標ｘ’を５０にする、という計算を実行することができる。
Ｉｆ  ｘ≧５０  ｔｈｅｎ  ｘ’＝５０  ｅｎｄｉｆ  ・・・（２）
【００１８】
頂点保持バッファ２２には、図形を生成するのに必要な頂点の座標情報と各頂点のインデックス情報とが格納される。頂点保持バッファ２２に図形の生成に必要な頂点の座標情報が揃うと、該座標情報はインデックス情報とともに図形作成部１３へ送られる。例えば、図形が三角形である場合、頂点保持バッファ２２に該三角形の三頂点の座標情報が揃うと、各頂点の座標情報とインデックス情報とが、頂点保持バッファ２２から図形作成部１３へ送られる。
【００１９】
図形作成部１３は、頂点保持バッファ２２から渡された図形の座標情報およびインデックス情報に基づいて、図形情報を作成する。図形作成部１３により作成される図形情報は、座標処理部１２により処理された座標情報を用いて表される。例えば、図形作成部１３により作成された図形情報には、図形の各辺の傾き、頂点の位置、図形を構成する線分の方程式などの幾何情報が含まれている。例えば、図形作成部１３において線分の方程式を求める場合、図形作成部１３は、入力された二点の頂点情報Ｖ０（ｘ０，ｙ０，ｚ０，ｗ０）およびＶ１（ｘ１，ｙ１，ｚ１，ｗ１）から、次の（３）〜（６）式で表される方程式を算出する。図形が三角形である場合には、三角形の三本の辺に対してそれぞれ（３）〜（６）式で表される線分の方程式が算出される。図形作成部１３により作成された図形情報は、図形除去部１４へ送られる。
Ｅ＝ａｘ＋ｂｙ＋ｃ  ・・・（３）
ａ＝ｙ０＊ｗ１−ｙ１＊ｗ０  ・・・（４）
ｂ＝ｘ０＊ｗ１−ｘ１＊ｗ０  ・・・（５）
ｃ＝ｘ０＊ｙ１−ｘ１＊ｙ０  ・・・（６）
【００２０】
図形除去部１４は、図形作成部１３から渡された図形情報に対して、描画に必要な図形であるか否かを判断し、不要な図形情報を除去する。図形除去部１４での処理によって、最終的に表示画面に表示されない図形の情報が削除される。図形除去部１４において実行される処理の一例として、例えばカリング処理やクリッピング処理が挙げられる。図形除去部１４において、カリング処理およびクリッピング処理の両方が実行されてもよいし、いずれか一方のみが実行されてもよい。
【００２１】
三角形を例にして説明する。カリング処理において、三角形の頂点Ｖ０（ｘ０，ｙ０，ｚ０，ｗ０）、Ｖ１（ｘ１，ｙ１，ｚ１，ｗ１）およびＶ２（ｘ２，ｙ２，ｚ２，ｗ２）が反時計周りに配置されている場合に、三角形がおもて面を向けているとする。図形除去部１４は、次の（７）〜（１０）式で表される方程式を算出する。その結果、Ｍの値が負である場合、図形除去部１４は、三角形が裏面を向けていると判断し、該三角形を除去する。三角形以外の図形についても同様である。
Ｍ＝ｗ０＊ｃ０＋ｗ１＊ｃ１＋ｗ２＊ｃ２  ・・・（７）
ｃ０＝ｘ１＊ｙ２−ｘ２＊ｙ１  ・・・（８）
ｃ１＝ｘ２＊ｙ０−ｘ０＊ｙ２  ・・・（９）
ｃ２＝ｘ０＊ｙ１−ｘ１＊ｙ０  ・・・（１０）
【００２２】
クリッピング処理において、例えば表示画面の右端のｘ座標をＸｍａｘとし、左端のｘ座標をＸｍｉｎとする。三角形の頂点Ｖ０（ｘ０，ｙ０，ｚ０，ｗ０）、Ｖ１（ｘ１，ｙ１，ｚ１，ｗ１）およびＶ２（ｘ２，ｙ２，ｚ２，ｗ２）のｘ座標が全てＸｍａｘよりも大きい場合またはＸｍｉｎよりも小さい場合、図形除去部１４は、該三角形が表示画面の外に位置すると判断し、該三角形を除去する。ｙ座標、ｚ座標およびｗ座標についても同様である。また、三角形以外の図形についても同様である。図形除去部１４により除去されずに残った図形情報は、頂点保持バッファ２３に格納される。頂点保持バッファ２３には、図形の各頂点の座標情報と各頂点のインデックス情報とが格納される。例えば、図形が三角形である場合、頂点保持バッファ２３に該三角形の三頂点の座標情報と各頂点のインデックス情報とが格納される。
【００２３】
属性情報読み出し部１８は、頂点保持バッファ２３に格納されている頂点のインデックス情報に基づいて、図示しないメモリから属性情報を読み出し、該属性情報を属性処理部１５へ渡す。頂点保持バッファ２３には、図形除去部１４により除去されずに残った図形情報が格納されているので、属性情報読み出し部１８によってメモリからは、最終的な描画に必要な図形に対する属性情報が読み出される。従って、属性処理部１５には、最終的な描画に必要な図形に対する属性情報が入力される。
【００２４】
属性処理部１５は、属性情報読み出し部１８から渡された属性情報に基づいて、属性値に関する処理を実行する。属性情報には、色やテクスチャ座標などの属性値が含まれている。属性処理部１５は、このような属性値に基づいて、例えば光源の処理を含む種々の属性値処理を行う。属性処理部１５により実行される処理の一例として、例えばグローシェーディング（Ｇｏｕｒａｕｄ  Ｓｈａｄｉｎｇ）と呼ばれる陰影付けの手法を用いて頂点単位で拡散反射色を求める処理が挙げられる。グローシェーディングによって拡散反射色を求める処理については、後述する。属性処理部１５は、グローシェーディングに限らず、グローシェーディング以外の手法を用いるなど、任意の計算を実行することができる。属性処理部１５は、処理済みの属性情報を属性セットアップ部１６へ出力する。
【００２５】
属性セットアップ部１６は、頂点保持バッファ２３に格納されている最終的な描画に必要な図形情報に基づいて、属性処理部１５から渡された属性情報を、画素の生成に用いられる図形情報に変換する。属性セットアップ部１６は、変換した図形情報を画素生成部１９へ出力する。画素の生成に用いられる図形情報の一例として、例えば属性値の微分値が挙げられる。あるいは、画素の生成に用いられる図形情報の一例として、例えば前記ＯｐｅｎＧＬの仕様書に記載されている平面の方程式が挙げられる。
【００２６】
画素生成部１９は、図形除去部１４により除去されずに残った図形情報、および属性セットアップ部１６から渡された図形情報に基づいて、図形を構成する各画素の属性値を生成する。画素生成部１９は、生成した各画素の属性値を画素処理部２０へ出力する。画素処理部２０は、画素生成部１９から渡された各画素の属性値に対してテクスチャ貼り付けなどの処理を行う。画素処理部２０は、処理した画素の情報を画素除去部２１へ出力する。画素除去部２１は、画素処理部２０から渡された画素の情報に対して、例えばＺテストやステンシルテストなどのテストを行う。画素除去部２１は、テストによって不要な画素が除去された結果を描画結果として図示しないフレームバッファへ出力する。なお、座標処理部１２、図形除去部１４および画素処理部２０は、それぞれ別々の演算ユニットで構成されていてもよい。また、座標処理部１２、図形除去部１４および画素処理部２０のうちのいずれか二つが同一の演算ユニットで構成されていてもよいし、三つとも同一の演算ユニットで構成されていてもよい。
【００２７】
・画像処理方法
図４は、実施例２にかかる画像処理方法を示すフローチャートである。図４に示すように、まず、座標情報読み出し部１７により、図示しないメモリから頂点の座標情報が読み出される（ステップＳ１１）。次いで、座標処理部１２により、座標情報読み出し部１７から渡された座標情報に基づいて、頂点の座標に関する処理が行われる（座標シェーダ処理、ステップＳ１２）。次いで、図形作成部１３により、座標処理部１２で処理された座標情報から図形情報を作成する処理が行われる（セットアップ処理、ステップＳ１３）。次いで、図形除去部１４により、図形作成部１３から渡された図形情報の内、不要な図形情報を除去する処理が行われる（例えばカリング処理やクリッピング処理、ステップＳ１４）。
【００２８】
次いで、属性情報読み出し部１８により、図示しないメモリから、最終的な描画に必要な図形に対する属性情報が読み出される（ステップＳ１５）。次いで、属性処理部１５により、属性情報読み出し部１８から渡された属性情報に基づいて、属性値に関する処理が行われる（属性シェーダ処理、ステップＳ１６）。次いで、属性セットアップ部１６により、最終的な描画に必要な図形情報に基づいて、属性処理部１５から渡された属性情報が、画素の生成に用いられる図形情報に変換される（ステップＳ１７）。次いで、画素生成部１９により、属性セットアップ部１６から渡された図形情報に基づいて、図形を構成する各画素の属性値が生成される（ラスタライズ処理、ステップＳ１８）。次いで、画素処理部２０により、テクスチャ貼り付けなどの処理が行われる（フラグメントシェーダ処理、ステップＳ１９）。次いで、画素除去部２１により、例えばＺテストやステンシルテストなどのテストによって不要な画素が除去され（ステップＳ２０）、残った画素の情報が描画結果として出力される。ステップＳ１８からステップＳ２０までの処理については、例えば前記ＯｐｅｎＧＬの仕様書に記載されている。
【００２９】
・グローシェーディングによって拡散反射色を求める処理
図５は、実施例２にかかる属性処理の一例を示すフローチャートである。ここでは、頂点ごとの属性情報として、色情報Ｃ、法線ベクトルＮおよび座標値Ｖが入力される。また、頂点ごとではないパラメータとして、光源ベクトルＬが入力される。図５に示すように、まず、頂点ごとの属性情報として、色情報Ｃ、法線ベクトルＮおよび座標値Ｖが入力される。入力された属性情報の法線ベクトルＮに対して行列Ｍによるアフィン変換が行われる。それによって、法線ベクトルＮが法線ベクトルＮ’に変換される（Ｎ’＝Ｍ＊Ｎ、ステップＳ３１）。次いで、法線ベクトルＮ’の正規化が行われる（ステップＳ３２）。次いで、光源ベクトルＬを用いて、頂点位置での光源ベクトルＬ’が算出される（Ｌ’＝Ｌ−Ｖ、ステップＳ３３）。次いで、光源ベクトルＬ’の正規化が行われる（ステップＳ３４）。次いで、拡散反射率Ｄが算出される（Ｄ＝Ｌ’・Ｎ’、ステップＳ３５）。次いで、頂点色Ｃ’が算出され（Ｃ’＝Ｄ＊Ｃ、ステップＳ３６）、この頂点色Ｃ’が拡散反射色Ｃ’として出力される。なお、上述した説明において、「＊」は行列計算を示す。
【００３０】
実施例２によれば、ＯｐｅｎＧＬアーキテクチャの画像処理技術においても、実施例１と同様の効果が得られる。
【００３１】
なお、本実施の形態で説明した画像処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。また、本実施の形態で説明した画像処理装置１，１１は、スタンダードセルやストラクチャードＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などの特定用途向けＩＣ（以下、単に「ＡＳＩＣ」と称す。）やＦＰＧＡなどのＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）によっても実現することができる。
【００３２】
上述した実施例１、２に関し、さらに以下の付記を開示する。
【００３３】
（付記１）頂点の座標情報を処理する座標処理部と、該座標処理部により処理された座標情報で表される図形情報を作成する図形作成部と、該図形作成部により作成された図形情報の内、描画に不要な図形情報を除去する図形除去部と、該図形除去部により除去されずに残った図形情報に含まれる頂点に対応する属性情報を処理する属性処理部と、該図形除去部により除去されずに残った図形情報に基づいて、該属性処理部により処理された属性情報を、画素の生成に用いられる図形情報に変換する属性セットアップ部と、を備えることを特徴とする画像処理装置。
【００３４】
（付記２）前記座標処理部は、入力された座標情報に対して所定の変換を行って得られた座標情報を出力することを特徴とする付記１に記載の画像処理装置。
【００３５】
（付記３）前記図形作成部は、前記図形情報として、各辺の傾き、頂点位置、図形に含まれる線分の方程式のうちの少なくとも一つを含む幾何情報を出力することを特徴とする付記１または２に記載の画像処理装置。
【００３６】
（付記４）前記図形除去部は、カリング処理およびクリッピング処理の一方または両方を行って描画に不要な図形情報を除去することを特徴とする付記１〜３のいずれか一つに記載の画像処理装置。
【００３７】
（付記５）前記属性処理部は、各頂点に対する光源の処理を含む処理を行って各頂点の色情報を算出することを特徴とする付記１〜４のいずれか一つに記載の画像処理装置。
【００３８】
（付記６）前記属性セットアップ部は、前記属性処理部により処理された属性情報を、属性値の微分値または平面の方程式に変換することを特徴とする付記１〜５のいずれか一つに記載の画像処理装置。
【００３９】
（付記７）頂点の座標情報を処理する座標処理ステップと、該座標処理ステップにより処理された座標情報で表される図形情報を作成する図形作成ステップと、該図形作成ステップにより作成された図形情報の内、描画に不要な図形情報を除去する図形除去ステップと、該図形除去ステップにより除去されずに残った図形情報に含まれる頂点に対応する属性情報を処理する属性処理ステップと、該図形除去ステップにより除去されずに残った図形情報に基づいて、該属性処理ステップにより処理された属性情報を、画素の生成に用いられる図形情報に変換する属性セットアップステップと、を含むことを特徴とする画像処理方法。
【００４０】
（付記８）前記座標処理ステップでは、入力された座標情報に対して所定の変換を行って得られた座標情報を出力し、前記属性処理ステップでは、各頂点に対する光源の処理を含む処理を行って各頂点の色情報を算出することを特徴とする付記７に記載の画像処理方法。
【００４１】
（付記９）コンピュータを、頂点の座標情報を処理する座標処理部と、該座標処理部により処理された座標情報で表される図形情報を作成する図形作成部と、該図形作成部により作成された図形情報の内、描画に不要な図形情報を除去する図形除去部と、該図形除去部により除去されずに残った図形情報に含まれる頂点に対応する属性情報を処理する属性処理部と、該図形除去部により除去されずに残った図形情報に基づいて、該属性処理部により処理された属性情報を、画素の生成に用いられる図形情報に変換する属性セットアップ部と、として機能させることを特徴とする画像処理プログラム。
【符号の説明】
【００４２】
１，１１  画像処理装置
２，１２  座標処理部
３，１３  図形作成部
４，１４  図形除去部
５，１５  属性処理部
６，１６  属性セットアップ部
【図１】
2011086235.tif 000004
【図２】
2011086235.tif 000005
【図３】
2011086235.tif 000006
【図４】
2011086235.tif 000007
【図５】
2011086235.tif 000008