(57)【特許請求の範囲】
【請求項１】
複数のシザー領域に描画する図形の設定情報にしたがって上記図形の内部に含まれる画素の座標値と画素値を算出する座標値・画素値算出手段と、
各々のシザー領域の描画許容範囲を記憶する記憶手段と、
上記座標値・画素値算出手段により算出された図形の内部に含まれる画素の座標値又は画素値を比較対象値に設定し、上記図形の内部に含まれる画素毎に、当該画素の比較対象値が上記記憶手段により記憶されたシザー領域の描画許容範囲内に含まれているか否かを判定する描画許容範囲内判定手段と、
上記描画許容範囲内判定手段の判定結果に基づいて、上記図形の内部に含まれる画素の中から、描画対象の画素を判別する描画対象画素判別手段と、
上記描画対象画素判別手段の判別結果に基づいて、上記座標値・画素値算出手段により算出された図形の内部に含まれる画素の画素値をフレームバッファに書き込むフレームバッファ更新手段とを備え、
上記描画許容範囲内判定手段は、上記座標値・画素値算出手段により算出された座標値を選択する旨を示す選択情報が入力された場合、上記座標値を比較対象値に設定し、上記座標値・画素値算出手段により算出された画素値を選択する旨を示す選択情報が入力された場合、上記画素値を比較対象値に設定することを特徴とする描画制御装置。
【請求項２】
上記描画対象画素判別手段は、図形の内部に含まれる画素の中から、上記描画許容範囲内判定手段によって、比較対象値が全てのシザー領域の描画許容範囲内に含まれていると判定された画素を特定して、上記画素を描画対象の画素であると判別することを特徴とする請求項１記載の描画制御装置。
【請求項３】
上記描画対象画素判別手段は、使用しないシザー領域が設定されている場合、図形の内部に含まれる画素の中から、上記描画許容範囲内判定手段によって、比較対象値が未使用のシザー領域を除く全てのシザー領域の描画許容範囲内に含まれていると判定された画素を特定して、上記画素を描画対象の画素であると判別することを特徴とする請求項１記載の描画制御装置。
【請求項４】
上記描画対象画素判別手段は、内部が有効であるシザー領域と、外部が有効であるシザー領域とが存在する場合、上記描画許容範囲内判定手段の判定結果を参照して、内部が有効であるシザー領域に対しては、比較対象値が描画許容範囲内に含まれている条件を満足し、外部が有効であるシザー領域に対しては、比較対象値が描画許容範囲内に含まれていない条件を満足している画素を特定し、上記画素を描画対象の画素であると判別することを特徴とする請求項１記載の描画制御装置。
【請求項５】
座標値・画素値算出手段が、複数のシザー領域に描画する図形の設定情報にしたがって上記図形の内部に含まれる画素の座標値と画素値を算出する座標値・画素値算出処理手順と、
記憶手段が、各々のシザー領域の描画許容範囲を記憶する記憶処理手順と、
描画許容範囲内判定手段が、上記座標値を選択する旨を示す選択情報が入力された場合、上記座標値を比較対象値に設定し、上記画素値を選択する旨を示す選択情報が入力された場合、上記画素値を比較対象値に設定し、上記図形の内部に含まれる画素毎に、当該画素の比較対象値が上記記憶手段により記憶されたシザー領域の描画許容範囲内に含まれているか否かを判定する描画許容範囲内判定処理手順と、
描画対象画素判別手段が、上記描画許容範囲内判定手段の判定結果に基づいて、上記図形の内部に含まれる画素の中から、描画対象の画素を判別する描画対象画素判別処理手順と、
フレームバッファ更新手段が、上記描画対象画素判別手段の判別結果に基づいて、上記座標値・画素値算出手段により算出された図形の内部に含まれる画素の画素値をフレームバッファに書き込むフレームバッファ更新処理手順と
をコンピュータに実行させるための描画制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のシザー領域に図形を描画する描画制御装置及び描画制御プログラムに関するものである。
【背景技術】
【０００２】
従来より、図形を描画する際、複数の領域が組み合わされた領域内に存在する図形部分だけを描画するような複数領域のシザリングに対応するグラフィクスシステムが提案されている。
例えば、以下の特許文献１には、１つのシザリング領域（以下、「シザー領域」と称する）毎に画素値を書き込み、各シザー領域内の画素のシザー値を更新することによって、任意の数のシザー領域に対して、順々にシザリングを実行するシザリング方式を採用している描画制御装置が開示されている。
なお、各々のシザー領域毎に、最大値及び最小値で規定される描画許容範囲が設定されており、当該シザー領域に対する画素の書き込みを行うか否かを判定するために、図形の内部に含まれる画素の座標値が当該シザー領域の描画許容範囲内に含まれているか否かを判定する比較器などが、シザー領域毎に設けられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１０−５１０６０８号公報（段落［０００５］から［０００７］）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の描画制御装置は以上のように構成されているので、一部のシザー領域を使用しない場合、当該シザー領域の比較器は使用されない。しかし、未使用の比較器を他の用途（例えば、図形の内部に含まれる画素のカラー値やα値（透明度）が、当該シザー領域の描画許容範囲内に含まれているか否かを判定するために使用する用途）で使用することができず、資源の有効活用を図ることができない課題があった。【０００５】
この発明は上記のような課題を解決するためになされたもので、装置内の資源を各種の用途で使用できるようにして、資源の有効活用を図ることができる描画制御装置及び描画制御プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る描画制御装置は、複数のシザー領域に描画する図形の設定情報にしたがって、図形の内部に含まれる画素の座標値と画素値を算出する座標値・画素値算出手段と、各々のシザー領域の描画許容範囲を記憶する記憶手段と、座標値・画素値算出手段により算出された図形の内部に含まれる画素の座標値又は画素値を比較対象値に設定し、図形の内部に含まれる画素毎に、当該画素の比較対象値が記憶手段により記憶されたシザー領域の描画許容範囲内に含まれているか否かを判定する描画許容範囲内判定手段と、描画許容範囲内判定手段の判定結果に基づいて、図形の内部に含まれる画素の中から、描画対象の画素を判別する描画対象画素判別手段と、描画対象画素判別手段の判別結果に基づいて、座標値・画素値算出手段により算出された図形の内部に含まれる画素の画素値をフレームバッファに書き込むフレームバッファ更新手段とを設け、描画許容範囲内判定手段が、座標値・画素値算出手段により算出された座標値を選択する旨を示す選択情報が入力された場合、座標値を比較対象値に設定し、座標値・画素値算出手段により算出された画素値を選択する旨を示す選択情報が入力された場合、画素値を比較対象値に設定するようにしたものである。
【発明の効果】
【０００７】
この発明によれば、座標値・画素値算出手段により算出された図形の内部に含まれる画素の座標値又は画素値を比較対象値に設定し、図形の内部に含まれる画素毎に、当該画素の比較対象値が記憶手段により記憶されたシザー領域の描画許容範囲内に含まれているか否かを判定する描画許容範囲内判定手段と、描画許容範囲内判定手段の判定結果に基づいて、図形の内部に含まれる画素の中から、描画対象の画素を判別する描画対象画素判別手段と、描画対象画素判別手段の判別結果に基づいて、座標値・画素値算出手段により算出された図形の内部に含まれる画素の画素値をフレームバッファに書き込むフレームバッファ更新手段とを設け、描画許容範囲内判定手段が、座標値・画素値算出手段により算出された座標値を選択する旨を示す選択情報が入力された場合、座標値を比較対象値に設定し、座標値・画素値算出手段により算出された画素値を選択する旨を示す選択情報が入力された場合、画素値を比較対象値に設定するように構成したので、座標値・画素値算出手段により算出された座標値だけでなく、画素値も比較対象値に設定して描画許容範囲内判定手段を使用することができる。そのため、資源の有効活用を図ることができる効果がある。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１による描画制御装置を示す構成図である。
【図２】この発明の実施の形態１による描画制御装置の処理内容を示すフローチャートである。
【図３】描画対象の図形の一例を示す説明図である。
【図４】描画対象の画素の一例を示す説明図である。
【図５】アイコンをバイリニアフィルタで拡大する場合を示す説明図である。
【発明を実施するための形態】
【０００９】
以下、この発明をより詳細に説明するため、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１はこの発明の実施の形態１による描画制御装置を示す構成図である。
図１において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１は描画制御装置２とＣＰＵバス３を介して接続されており、複数のシザー領域に対して図形の描画を開始する際、その図形の設定情報（例えば、図形の座標（例えば、図形の頂点の座標）や、描画色などを示す情報）を含む描画命令を描画制御装置２に出力する処理を実施する。
また、ＣＰＵ１は描画命令を描画制御装置２に出力する際、各々のシザー領域の描画許容範囲を規定する最大値及び最小値を示す最大最小情報、各々のシザー領域の設定フラグ（シザー領域の使用の有無を示すフラグ）、各々のシザー領域の条件判定フラグ（シザー領域の「内部が有効」であるのか、「外部が有効」であるのかを示すフラグ）、比較対象データを指定する設定モード（選択情報）などを描画制御装置２に出力する処理を実施する。
なお、これらのフラグや情報は、ＣＰＵ１が描画命令に含めて出力するようにしてもよい。
【００１０】
描画制御装置２の描画処理部１１は例えばＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、ＣＰＵ１から出力された描画命令に含まれている図形の設定情報にしたがって、その図形の内部に含まれる画素の座標値（ｘ，ｙ）と、カラー値やα値（透明度）などの画素値を算出する処理を実施する。なお、描画処理部１１は座標値・画素値算出手段を構成している。
【００１１】
描画対象画素判別部１２は描画処理部１１により算出された座標値（ｘ，ｙ）やカラー値などに基づいて、図形の内部に含まれる画素の中から、描画対象の画素を判別する処理を実施する。
描画対象画素判別部１２の最大値・最小値設定レジスタ１３はシザー領域毎に用意されており、ＣＰＵ１から出力された最大最小情報が示す最大値及び最小値を記憶するメモリである。なお、最大値・最小値設定レジスタ１３は最大値・最小値記憶手段を構成している。
【００１２】
設定フラグレジスタ１４はシザー領域毎に用意されており、ＣＰＵ１から出力された当該シザー領域の設定フラグを記憶するメモリである。
条件判定フラグレジスタ１５はシザー領域毎に用意されており、ＣＰＵ１から出力された当該シザー領域の条件判定フラグを記憶するメモリである。
【００１３】
比較器１６はシザー領域毎に用意されており、セレクタ１６ａと比較処理部１６ｂから構成されている。
比較器１６のセレクタ１６ａはＣＰＵ１から出力された設定モードが、当該シザー領域の比較対象値として、座標値を選択する旨を示していれば、描画処理部１１により算出された座標値（ｘ，ｙ）を比較対象値に設定して比較処理部１６ｂに出力し、当該シザー領域の比較対象値として、カラー値を選択する旨を示していれば、描画処理部１１により算出されたカラー値を比較対象値に設定して比較処理部１６ｂに出力し、当該シザー領域の比較対象値として、α値を選択する旨を示していれば、描画処理部１１により算出されたα値を比較対象値に設定して比較処理部１６ｂに出力する処理を実施する。
比較処理部１６ｂは描画する図形の内部に含まれる画素毎に、当該画素の比較対象値が最大値・最小値設定レジスタ１３により記憶された最大値及び最小値から規定される当該シザー領域の描画許容範囲内に含まれているか否かを判定する処理を実施する。
なお、比較器１６は描画許容範囲内判定手段を構成している。
【００１４】
描画対象画素判別処理部１７は例えばＭＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、比較器１６の判定結果に基づいて、図形の内部に含まれる画素の中から、描画対象の画素を判別する処理を実施する。
例えば、設定フラグレジスタ１４により記憶された設定フラグが、全てのシザー領域が使用される旨を示しており、条件判定フラグレジスタ１５により記憶された条件判定フラグが、全てのシザー領域が「内部が有効」である旨を示している場合、図形の内部に含まれる画素の中から、比較器１６によって、比較対象値が全てのシザー領域の描画許容範囲内に含まれていると判定された画素を特定して、その画素を描画対象の画素であると判別する。
条件判定フラグレジスタ１５により記憶された条件判定フラグが、全てのシザー領域が「内部が有効」である旨を示している場合において、設定フラグレジスタ１４により記憶された設定フラグが、一部のシザー領域が使用されない旨を示している場合、比較器１６によって、比較対象値が未使用のシザー領域を除く全てのシザー領域の描画許容範囲内に含まれていると判定された画素を特定して、その画素を描画対象の画素であると判別する。
【００１５】
また、条件判定フラグレジスタ１５により記憶された条件判定フラグが、「内部が有効」であるシザー領域と「外部が有効」であるシザー領域とが混在している旨を示している場合、比較器１６の判定結果を参照して、「内部が有効」であるシザー領域に対しては、比較対象値が描画許容範囲内に含まれている条件を満足し、「領域の外部」が有効であるシザー領域に対しては、比較対象値が描画許容範囲内に含まれていない条件を満足している画素を特定して、その画素を描画対象の画素であると判別する。
なお、描画対象画素判別処理部１７は描画対象画素判別手段を構成している。
【００１６】
メモリ制御部１８は例えばＭＰＵを実装している半導体集積回路、あるいは、ワンチップマイコンなどから構成されており、描画処理部１１により算出された図形の内部に含まれる画素の画素値（カラー値、α値など）のうち、描画対象画素判別処理部１７により判別された描画対象の画素の画素値だけをフレームバッファ１９に書き込む処理を実施する。なお、メモリ制御部１８はフレームバッファ更新手段を構成している。
【００１７】
図１の例では、描画制御装置の構成要素である描画処理部１１、最大値・最小値設定レジスタ１３、設定フラグレジスタ１４、条件判定フラグレジスタ１５、比較器１６、描画対象画素判別処理部１７及びメモリ制御部１８のそれぞれが専用のハードウェアで構成されているものを想定しているが、描画制御装置がコンピュータ（コンピュータには、例えば、パソコンのほかに、後述する描画制御プログラムを実行することが可能な携帯電話、携帯情報端末やカーナビゲーション装置なども含まれる）で構成されていてもよい。
描画制御装置がコンピュータで構成される場合、最大値・最小値設定レジスタ１３、設定フラグレジスタ１４及び条件判定フラグレジスタ１５をコンピュータのメモリ上に構成するとともに、描画処理部１１、比較器１６、描画対象画素判別処理部１７及びメモリ制御部１８の処理内容が記述されている描画制御プログラムを当該コンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されている描画制御プログラムを実行するようにすればよい。
図２はこの発明の実施の形態１による描画制御装置の処理内容を示すフローチャートである。
【００１８】
次に動作について説明する。
まず、ＣＰＵ１は、複数のシザー領域に対して、図形の描画を開始する際、その図形の設定情報を含む描画命令を描画制御装置２に出力する。
図形の設定情報には、例えば、図形の座標（例えば、図形の頂点の座標）や、描画色などを示す情報が含まれている。
例えば、描画対象の図形が三角形であれば、三角形の３つの頂点の座標が設定情報に含まれ、また、３つの頂点の描画色として、カラー値やα値（透明度）などが設定情報に含まれる。
【００１９】
また、ＣＰＵ１は、描画命令を描画制御装置２に出力する際、各々のシザー領域の最大最小情報、各々のシザー領域の設定フラグ、各々のシザー領域の条件判定フラグ、各々のシザー領域の設定モードなどを描画制御装置２に出力する。
ここで、最大最小情報は、シザー領域における描画許容範囲の最大値と最小値を示す情報であり、描画許容範囲が座標値に関するものであれば、描画許容範囲は、例えば、Ｘ座標の値ｘがｘ１＜ｘ＜ｘ２の範囲内にあり、かつ、Ｙ座標の値ｙがｙ１＜ｙ＜ｙ２の範囲内にある画素だけを描画対象とするための範囲となる。
また、描画許容範囲が画素値に関するものであれば、描画許容範囲は、例えば、画素値ｃがｃ１＜ｃ＜ｃ２の範囲内にある画素だけを描画対象とするための範囲となる。
この場合、ｘ１，ｙ１，ｃ１などが描画許容範囲の最小値であり、ｘ２，ｙ２，ｃ２などが描画許容範囲の最大値である。
なお、描画許容範囲はシザー領域毎に設定され、あるシザー領域については座標値に関する描画許容範囲が設定され、あるシザー領域については画素値に関する描画許容範囲が設定されていてもよい。言うまでもないが、全てのシザー領域について、同様の描画許容範囲（例えば、座標値に関する描画許容範囲）が設定されていてもよい。
【００２０】
シザー領域の設定フラグは、シザー領域の使用の有無を示すフラグであり、このフラグが「使用しない」旨を示しているシザー領域については、シザー領域として取り扱わないようにするものである。
例えば、Ｎ個のシザー領域が存在するとき、Ｎ−２個のシザー領域の設定フラグが「使用する」旨を示し、残りの２個のシザー領域の設定フラグが「使用しない」旨を示していれば、残りの２個のシザー領域については、シザー領域として取り扱わず、Ｎ−２個のシザー領域に対して、図形の描画処理を行うようにする。
【００２１】
シザー領域の条件判定フラグは、当該シザー領域の「内部が有効」であるのか、「外部が有効」であるのかを示すフラグであり、「内部が有効」であるシザー領域については、シザー領域の内部に図形の描画を許可し、「外部が有効」であるシザー領域については、シザー領域の外部に図形の描画を許可するものである。
設定モードは、比較器１６のセレクタ１６ａが、比較対象データとして、座標値、カラー値、α値のいずれを選択するかを示す選択情報であり、例えば、座標値に関する描画許容範囲の最大値と最小値が設定されるシザー領域については、比較対象データとして、座標値を選択する旨を示す設定モードが与えられ、カラー値に関する描画許容範囲の最大値と最小値が設定されるシザー領域については、比較対象データとして、カラー値を選択する旨を示す設定モードが与えられる。
【００２２】
なお、ＣＰＵ１から出力された最大最小情報が示すシザー領域における描画許容範囲の最大値及び最小値は、シザー領域毎に用意されている最大値・最小値設定レジスタ１３に格納される。
ＣＰＵ１から出力されたシザー領域の設定フラグは、シザー領域毎に用意されている設定フラグレジスタ１４に格納される。
また、ＣＰＵ１から出力されたシザー領域の条件判定フラグは、シザー領域毎に用意されている条件判定フラグレジスタ１５に格納される。
【００２３】
描画処理部１１は、ＣＰＵ１から描画命令を受けると（図２のステップＳＴ１）、その描画命令に含まれている図形の設定情報にしたがって、その図形の内部に含まれる画素の座標値（ｘ，ｙ）と、カラー値やα値（透明度）などの画素値を算出する（ステップＳＴ２）。
例えば、描画対象の図形が三角形であれば、図３に示すように、三角形の３つの頂点Ｐ１，Ｐ２，Ｐ３の座標（ｘ１，ｙ１），（ｘ２，ｙ２），（ｘ３，ｙ３）が図形の設定情報に含まれているので、これらの座標を用いて、各頂点を結ぶ線分Ｌ１，Ｌ２，Ｌ３を求め、３つの線分Ｌ１，Ｌ２，Ｌ３で囲まれている領域（三角形）を特定することで、三角形の内部に含まれる各画素の座標値（ｘ，ｙ）を算出する。
例えば、線分Ｌ１は、頂点Ｐ１，Ｐ２の座標（ｘ１，ｙ１），（ｘ２，ｙ２）を下記に示す連立方程式に代入することで求めることができる。
ｙ１＝ａ・ｘ１＋ｂ
ｙ２＝ａ・ｘ２＋ｂ
ただし、ａは線分Ｌ１の傾き、ｂは定数である。
【００２４】
カラー値やα値については、例えば、描画対象の図形が三角形であれば、三角形の３つの頂点Ｐ１，Ｐ２，Ｐ３のカラー値が図形の設定情報に含まれているので、例えば、頂点Ｐ１と頂点Ｐ２の中間に位置している画素のカラー値の場合、頂点Ｐ１のカラー値と頂点Ｐ２のカラー値との中間値を、当該画素のカラー値として算出する。α値についても同様である。
ただし、頂点Ｐ１と頂点Ｐ２の中間に位置している画素が、頂点Ｐ１と頂点Ｐ２の中点ではなく、頂点Ｐ１までの距離と、頂点Ｐ２までの距離とが異なる場合、頂点Ｐ１から頂点Ｐ２までカラー値等が段階的に変化（グラデーション）するように、上記距離を考慮して、カラー値等を算出する。
【００２５】
描画対象画素判別部１２は、描画処理部１１が図形の内部に含まれる画素の座標値（ｘ，ｙ）、カラー値やα値などを算出すると、画素の座標値（ｘ，ｙ）やカラー値等に基づいて、図形の内部に含まれる画素の中から、描画対象の画素を判別する。
具体的には、以下の通りである。
【００２６】
描画対象画素判別部１２は、シザー領域毎に用意されている比較器１６のうち、「使用する」シザー領域に対応する比較器１６だけを使用して、「使用しない」シザー領域に対応する比較器１６を使用しないようにするため、各々のシザー領域に対応する設定フラグレジスタ１４に記憶されている設定フラグ（ＣＰＵ１から出力されたシザー領域の設定フラグ）を参照して、各々のシザー領域が、「使用する」シザー領域であるか否かを判定する（ステップＳＴ３）。
描画対象画素判別部１２は、「使用する」シザー領域を特定すると、そのシザー領域に対応する比較器１６を起動する（ステップＳＴ４）。
【００２７】
起動された比較器１６のセレクタ１６ａは、ＣＰＵ１から出力された設定モードが、当該シザー領域の比較対象値として、座標値を選択する旨を示していれば、描画処理部１１により算出された描画対象の図形に含まれる画素の座標値（ｘ，ｙ）を比較対象値に設定して、その比較対象値を比較処理部１６ｂに出力する（ステップＳＴ５）。
また、セレクタ１６ａは、ＣＰＵ１から出力された設定モードが、当該シザー領域の比較対象値として、カラー値を選択する旨を示していれば、描画処理部１１により算出された描画対象の図形に含まれる画素のカラー値を比較対象値に設定して、その比較対象値を比較処理部１６ｂに出力し、当該シザー領域の比較対象値として、α値を選択する旨を示していれば、描画処理部１１により算出された描画対象の図形に含まれる画素のα値を比較対象値に設定して、その比較対象値を比較処理部１６ｂに出力する（ステップＳＴ５）。
【００２８】
起動された比較器１６の比較処理部１６ｂは、セレクタ１６ａから比較対象値を受けると、最大値・最小値設定レジスタ１３に記憶されている最大値及び最小値を取得して、当該シザー領域における描画許容範囲を特定する。
比較処理部１６ｂは、シザー領域における描画許容範囲を特定すると、描画する図形の内部に含まれる画素毎に、当該画素の比較対象値が上記の描画許容範囲内に含まれているか否かを判定する（ステップＳＴ６）。
【００２９】
描画対象画素判別処理部１７は、比較器１６が、図形の内部に含まれる画素毎に、当該画素の比較対象値が描画許容範囲内に含まれているか否かを判定すると、その判定結果に基づいて、図形の内部に含まれる画素の中から、描画対象の画素を判別する。
即ち、描画対象画素判別処理部１７は、比較対象値が描画許容範囲内に含まれていると判定された画素については、条件判定フラグレジスタ１５に記憶されている各々のシザー領域条件判定フラグ（「使用する」シザー領域に対応するシザー領域条件判定フラグ）を参照して、各々のシザー領域が、「内部が有効」のシザー領域である否かを判定する（ステップＳＴ７）。
そして、描画対象画素判別処理部１７は、「内部が有効」のシザー領域を「Ｐａｓｓ領域」に設定し（ステップＳＴ８）、「外部が有効」のシザー領域を「Ｆａｉｌ領域」に設定する（ステップＳＴ９）。
【００３０】
また、描画対象画素判別処理部１７は、比較対象値が描画許容範囲内に含まれていないと判定された画素については、条件判定フラグレジスタ１５に記憶されている各々のシザー領域条件判定フラグ（「使用する」シザー領域に対応するシザー領域条件判定フラグ）を参照して、各々のシザー領域が、「外部が有効」のシザー領域である否かを判定する（ステップＳＴ１０）。
そして、描画対象画素判別処理部１７は、「外部が有効」のシザー領域を「Ｐａｓｓ領域」に設定し（ステップＳＴ８）、「内部が有効」のシザー領域を「Ｆａｉｌ領域」に設定する（ステップＳＴ９）。
なお、設定フラグレジスタ１４に記憶されている設定フラグが、「使用しない」旨を示しているシザー領域については、上述したように、シザー領域として取り扱わないため、このシザー領域を「Ｐａｓｓ領域」に設定する。
【００３１】
描画対象画素判別処理部１７は、図形の内部に含まれる画素毎に、当該画素に対する全てのシザー領域が「Ｐａｓｓ領域」であるか否かを判定し（ステップＳＴ１１）、全てのシザー領域が「Ｐａｓｓ領域」であれば、当該画素は描画対象の画素であると判別する（ステップＳＴ１２）。
一方、当該画素に対するシザー領域のいずれか１つでも「Ｆａｉｌ領域」であれば、当該画素は描画対象の画素でないと判別する（ステップＳＴ１３）。
【００３２】
なお、ステップＳＴ５〜ＳＴ１３の処理は画素毎に実施されるものであり、未だ描画対象の画素であるか否かが判別されていない画素が残っていれば、ステップＳＴ５の処理に戻り、ステップＳＴ５〜ＳＴ１３の処理を繰り返し実施する（ステップＳＴ１４）。
描画対象の図形に含まれる全ての画素について、描画対象の画素であるか否かの判別が行われると、ステップＳＴ１５の処理に移行する。
【００３３】
ここで、図４は描画対象の画素の一例を示す説明図である。
図４（ａ）では、「内部が有効」である３個のシザー領域Ａ，Ｂ，Ｃが存在している例を示している。このため、描画対象の図形である三角形内の画素のうち、３個のシザー領域Ａ，Ｂ，Ｃの全てに含まれている画素だけが描画対象の画素に設定されており、例えば、シザー領域Ａ，Ｃには含まれているが、シザー領域Ｂには含まれていない画素は描画対象の画素に設定されていない。
図４（ｂ）の例では、シザー領域Ａ，Ｂは「内部が有効」であるが、シザー領域Ｃは「外部が有効」である例を示している。このため、描画対象の図形である三角形内の画素のうち、シザー領域Ａ，Ｂに含まれており、かつ、シザー領域Ｃに含まれていない画素だけが描画対象の画素に設定されている。
【００３４】
メモリ制御部１８は、描画対象画素判別処理部１７が描画対象の画素を判別すると、描画処理部１１により算出された描画対象の図形に含まれる画素の画素値（カラー値、α値など）のうち、描画対象の画素の画素値だけをフレームバッファ１９に書き込む処理を実施する（ステップＳＴ１５）。
【００３５】
以上で明らかなように、この実施の形態１によれば、描画処理部１１により算出された図形の内部に含まれる画素の座標値又は画素値（カラー値、α値など）を比較対象値に設定し、図形の内部に含まれる画素毎に、当該画素の比較対象値が最大値・最小値設定レジスタ１３により記憶された最大値及び最小値から規定される各々のシザー領域の描画許容範囲内に含まれているか否かを判定する比較器１６と、比較器１６の判定結果に基づいて、図形の内部に含まれる画素の中から、描画対象の画素を判別する描画対象画素判別処理部１７とを設け、メモリ制御部１８が、描画処理部１１により算出された描画対象の図形に含まれる画素の画素値（カラー値、α値など）のうち、描画対象の画素の画素値だけをフレームバッファ１９に書き込むように構成したので、描画処理部１１により算出された座標値だけでなく、画素値（カラー値、α値など）も比較対象値に設定して、比較器１６を使用することができる。そのため、資源の有効活用を図ることができる効果を奏する。
【００３６】
即ち、シザー領域毎に用意されている比較器１６が、セレクタ１６ａと比較処理部１６ｂから構成されており、ＣＰＵ１から出力された設定モードにしたがって、描画処理部１１により算出された座標値、カラー値、α値などの中から、比較対象値を選択するようにしているので、比較対象値として座標値を用いる一般的なシザー処理を行う際には、座標値の最大値・最小値を最大値・最小値設定レジスタ１３に格納して、セレクタ１６ａが描画処理部１１により算出された座標値を選択すればよい。
一方、カラー値やα値などの最大値・最小値を最大値・最小値設定レジスタ１３に格納して、セレクタ１６ａが描画処理部１１により算出されたカラー値やα値などを選択するようにすれば、一般的なシザー処理だけでなく、比較対象値としてカラー値、α値などを用いるシザー処理も実施することができるようになる。
したがって、比較器１６を一般的なシザー処理以外にも使用することができるため、資源の有効活用を図ることができる。
【００３７】
なお、この実施の形態１の描画制御装置の応用例としては、以下のような用途が考えられる。
例えば、図５に示すように、アイコンをバイリニアフィルタで拡大する場合、アイコンの境界（輪郭）部分には、アイコンの色と透過色との中間色が混ざり合うため、通常、１つの透過色を指定するだけでは、綺麗に透過させることができない。
これに対して、図１の描画制御装置を使用する場合、カラー値に関する描画許容範囲（最大値、最小値）を設定して、描画許容範囲のカラー値だけを透過させることが可能であるため、アイコンをバイリニアフィルタで拡大する場合でも、綺麗に透過させることができる。
また、グラフィクスウィンドウとビデオウィンドウの重ね合わせが可能な描画処理システムにおいては、シザー領域の設定レジスタと、ビデオウィンドウ領域の設定レジスタとを共用化することで、回路規模を削減するような用途にも適用可能である。
【００３８】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【産業上の利用可能性】
【００３９】
この発明に係る描画制御装置は、例えば、民生・産業機器向けの制御パネル等に適用することができる。
【符号の説明】
【００４０】
１  ＣＰＵ、２  描画制御装置、３  ＣＰＵバス、１１  描画処理部（座標値・画素値算出手段）、１２  描画対象画素判別部、１３  最大値・最小値設定レジスタ（最大値・最小値記憶手段）、１４  設定フラグレジスタ、１５  条件判定フラグレジスタ、１６  比較器（描画許容範囲内判定手段）、１６ａ  セレクタ、１６ｂ  比較処理部、１７  描画対象画素判別処理部（描画対象画素判別手段）、１８  メモリ制御部（フレームバッファ更新手段）、１９  フレームバッファ。
【図１】
0005885827.tif 000002
【図２】
0005885827.tif 000003
【図３】
0005885827.tif 000004
【図４】
0005885827.tif 000005
【図５】
0005885827.tif 000006