(57)【要約】【課題】描画された線が重なった場合に、その重なった部分の色と他の部分の色とが同じ色にすることが可能な描画装置を提供すること。【解決手段】この描画装置１０は、線を描画するための線画情報を受け付ける受付部１０１と、受付部１０１が受け付けた線画情報に応じた線を表示するための描画情報を出力する描画部１０３と、を備えると共に、描画部１０３が出力可能な描画領域の各画素と対応した情報保持領域を確保するバッファ部１０２を更に備え、バッファ部１０２は、描画情報に対応する情報保持領域にフラグを立て、描画部１０３は、情報保持領域に立てられたフラグに応じて、対応する画素の色を決定した描画情報を出力する。【選択図】図３
2008107909.tif 000002
【特許請求の範囲】
【請求項１】
線を描画するための線画情報を受け付ける受付手段と、前記受付手段が受け付けた線画情報に応じた線を表示するための描画情報を出力する描画手段と、を備える描画装置であって、
前記描画手段が出力可能な描画領域の各画素と対応した情報保持領域を確保するバッファ手段を更に備え、
前記バッファ手段は、前記描画情報に対応する情報保持領域にフラグを立て、
前記描画手段は、前記情報保持領域に立てられたフラグに応じて、対応する画素の色を決定した描画情報を出力することを特徴とする描画装置。
【請求項２】
前記バッファ手段は、前記受付手段が受け付けた線画情報に応じた線が重なることにより該重なり部分の色が異なる場合に、前記情報保持領域を確保する請求項１に記載の描画装置。
【請求項３】
前記バッファ手段は、前記受付手段が受け付けた線画情報のα値が１未満である場合に、前記情報保持領域を確保する請求項２に記載の描画装置。
【請求項４】
線を描画するための線画情報を受け付けて、当該受け付けた線画情報に応じた線を表示するための描画情報を出力する描画方法であって、
前記描画情報が表現する描画領域の各画素と対応した情報保持領域を確保するバッファステップと、
前記描画情報に対応する情報保持領域にフラグを立てる処理ステップと、
前記情報保持領域に立てられたフラグに応じて、対応する画素の色を決定した描画情報を出力する出力ステップと、を備えることを特徴とする描画方法。
【請求項５】
前記バッファステップは、前記線画情報に応じた線が重なることにより該重なり部分の色が異なる場合に、実行される請求項４に記載の描画方法。
【請求項６】
前記バッファステップは、前記線画情報のα値が１未満である場合に実行される請求項５に記載の描画方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画装置及び描画方法に関する。
【背景技術】
【０００２】
画像表示技術において複数の画像を重ね合わせて表示する際に、その重ね合わされた部分を表現する一般的な技術としてαブレンディングが知られている。αブレンディングとは、α値を変更することで画像同士の色の混ぜ合わせ比率を変更し、透明又は半透明の色を表現する技術である（例えば、下記特許文献１参照）。
【特許文献１】特開２００５−１３５３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ＨＤ−ＤＶＤ規格で規定されているＰｅｎといった描画モジュールを用いた場合、その描画された線が重なる場合がある。この場合にαブレンディングの手法を用いて透明又は半透明の色を表現すると、描画された線の重ならない部分と重なり合う部分との色が変わってしまう。このように、描画された線において色が部分的に変わってしまうと、描画された線に違和感が生じる。
【０００４】
そこで本発明では、描画された線が重なった場合に、その重なった部分の色と他の部分の色とが同じ色にすることが可能な描画装置及び描画方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る描画装置は、線を描画するための線画情報を受け付ける受付手段と、受付手段が受け付けた線画情報に応じた線を表示するための描画情報を出力する描画手段と、を備えると共に、描画手段が出力可能な描画領域の各画素と対応した情報保持領域を確保するバッファ手段を更に備え、バッファ手段は、描画情報に対応する情報保持領域にフラグを立て、描画手段は、情報保持領域に立てられたフラグに応じて、対応する画素の色を決定した描画情報を出力する。
【０００６】
本発明に係る描画方法は、線を描画するための線画情報を受け付けて、当該受け付けた線画情報に応じた線を表示するための描画情報を出力する描画方法であって、描画情報が表現する描画領域の各画素と対応した情報保持領域を確保するバッファステップと、描画情報に対応する情報保持領域にフラグを立てる処理ステップと、情報保持領域に立てられたフラグに応じて、対応する画素の色を決定した描画情報を出力する出力ステップと、を備える。
【発明の効果】
【０００７】
本発明によれば、描画された線が重なった場合に、その重なった部分の色と他の部分の色とが同じ色にすることが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照しながら本発明の好適な実施の形態について説明する。説明の理解を容易にするため、各図面において同一の構成要素に対しては可能な限り同一の符号を付して、重複する説明は省略する。
【０００９】
本発明の実施形態である描画装置について説明する。図１は、この描画装置１０のハードウェアブロック図である。図１に示すように、描画装置１０は、入力インタフェイス１０ａ、ディスクドライブ１０ｂ、ＣＰＵ１０ｃ、ＧＰＵ１０ｄ、ＲＯＭ１０ｅ、ＶＲＡＭ１０ｆを備えており、それぞれはバス１０ｇを介して相互に情報の授受が可能なように構成されている。
【００１０】
尚、本実施形態の描画装置１０は、ＨＤＤＶＤ規格に則った大容量光ディスク装置であって、図２に示すようなプレーン構成で画像を表示する。図２に示すように、表示下側から順に、主映像プレーンＭＶＸ、副映像プレーンＳＰＸ、サブピクチャープレーンＳＶＸ、グラフィクスプレーンＧＲＸ、カーソルプレーンＣＵＸによって構成されている。
【００１１】
本実施形態の描画装置１０は、このグラフィクスプレーンＧＲＸにおけるｄｒａｗｉｎｇ  ＡＰＩに係るものである。グラフィクスプレーンＧＲＸは、グラフィクス重ねあわせ部（図に明示しない）の出力フレームであり、ピクセルレベルでの透過値が適用される。一般にアドバンスドオブジェクトに対してはＭａｒｋｕｐによりオブジェクト全体の透過値が指定され、描画オブジェクトがＰＮＧデータのように自分自身で透過値をピクセルレベルで記述できる場合には、オブジェクト自身のピクセル毎の透過値とオブジェクトに対する透過値とを掛け合わせた透過値がオブジェクト画像のピクセルレベルでの透過値となる。グラフィクス重ねあわせ部（図に明示しない）では、複数の描画オブジェクトの重ねあわせと透過処理を行い、最終的なグラフィクスプレーンＧＲＸのピクセルレベルの色値と透過値とを出力する。
【００１２】
続いて、描画装置１０の機能的な構成要素について説明する。この機能的な構成要素は、図１に示したハードウェアブロックにおけるＣＰＵ１０ｃが、プログラムを読み込んで実行することで実現されるソフトウェア的な構成要素である。
【００１３】
図３に示すように、描画装置１０は機能的な構成要素として、受付部１０１（受付手段）と、バッファ部１０２（バッファ手段）と、描画部１０３（描画手段）とを備えている。描画装置１０は、入力装置３０と、ディスプレイといった表示装置３５とに接続されている。
【００１４】
入力装置３０から入力された情報は入力インタフェイス１０ａを介して受付部１０１に入力される。また、表示装置３５には描画部１０３から出力された情報に基づいてＧＰＵ１０ｄが処理した情報が出力される。
【００１５】
引き続いて、描画装置１０の各機能構成要素について説明するが、併せて描画装置１０の動作及び描画装置１０による描画方法についても図４を参照しながら説明する。図４は、描画装置１０による描画方法を示したフローチャートである。
【００１６】
受付部１０１は、線を描画するための線画情報を受け付ける部分である。より具体的には、入力装置３０から入力されるＰｅｎの色、スケール、回転角及び頂点列の位置といった線画情報を受け付ける（図４のステップＳ０１）。
【００１７】
ここで、Ｐｅｎとは、理論線に沿って理論線の周りを塗りつぶすモジュールである。Ｐｅｎモジュールの処理は次のようなものである。まず、図５の（ａ）に示すように、順に四つの頂点Ｐ１、頂点Ｐ２、頂点Ｐ３、頂点Ｐ４の指定を受け付ける。続いて、図５の（ｂ）に示すように、頂点１〜４の頂点列の順に理論線分Ｌ１、理論線分Ｌ２、理論線分Ｌ３、理論線分Ｌ４を作成し理論線とする。この理論線に沿ってＰｅｎのスケールや回転角に基づいて塗りつぶす領域を設定する。
【００１８】
スケールとは、図６の（ａ）に示すように、Ｐｅｎによって指定される領域の大きさを示しており、Ｐｅｎの縦方向のサイズＳ１及び横方向のサイズＳ２を示すものである。従って、スケールによって描画される線分の太さが規定される。また、回転角とは、線分に対してＰｅｎを回転させる角度を規定するものである。従って、図６の（ｂ）に示すように、回転角θを設定することで線分の形状が異なることになる。
【００１９】
受付部１０１は、Ｐｅｎのα値を確認し、α値が１未満であるか否かを判断する（図４のステップＳ０２）。Ｐｅｎのα値が１である場合、通常のαブレンディングを行っても色が変わらないので、本実施形態に係る処理は行わない。Ｐｅｎのα値が１未満である場合、すなわち、描画される線分が重なることにより当該線分の色が異なる場合、受付部１０１は受け付けた情報をバッファ部１０２に出力する。
【００２０】
バッファ部１０２は、描画部１０３が出力可能な描画領域の各画素と対応した情報保持領域を確保する部分である。より具体的には、描画部１０３から出力される描画情報が含みうる最大の画素数（例えば、１９２０×１０８０画素）に対応させ、各画素につき１ｂｉｔで情報保持領域を確保する（図４のステップＳ０３）。
【００２１】
バッファ部１０２は、受付部１０１から出力された情報に基づいて描画情報を構築する。すなわち、バッファ部１０２は、図７に示す描画情報を構成する各線分ごとに、対応する情報保持領域のフラグを「１」に立てていく（図４のステップＳ０４）。例えば、図５における頂点の入力に対する出力としての描画情報は図７に示すようなものとなる。
【００２２】
情報保持領域のフラグの初期値は、「０」である。図８の（ａ）に示すように、まず理論線分Ｌ１に対応する線分Ｌ１１についてフラグを「１」に立てる。続いて、図８の（ｂ）に示すように、理論線分Ｌ２に対応する線分Ｌ１２についてフラグを「１」に立てる。なお、図８においては、フラグを「１」とする領域のみ示し、フラグが「０」である領域の図示を省略している。
【００２３】
続いて、図８の（ｃ）に示すように、理論線分Ｌ３に対応する線分Ｌ１３についてフラグを「１」に立てる。最後に、図８の（ｄ）に示すように、理論線分Ｌ４に対応する線分Ｌ１４についてフラグを「１」に立てる。ここで、線分２と線分４とでは交差する部分があるが、バッファ部１０２はＯＲ処理でフラグを立てるので、図７に示す描画情報に対応する情報保持領域のフラグが全て「１」となる。バッファ部１０２はこの情報を描画部１０３に出力する。
【００２４】
描画部１０３は、入力部１０１が受け付けた線画情報に応じた線を表示するための描画情報をＧＰＵ１０ｄに出力する部分である。より具体的には、描画部１０３は、バッファ部１０２から出力される情報保持領域のフラグに応じて、対応する画素の色を設定する（図４のステップＳ０５）。フラグ「１」が立っている画素は、ステップＳ０１において入力されたＰｅｎの色で塗りつぶすように設定される。
【００２５】
また、描画部１０３は、ＧＰＵ１０ｄが描画しやすいように、フラグが「１」である領域を分割する。ここでは、描画部１０３は、フラグが「１」である領域をＰｒｉｍｉｔｉｖｅ形状に分割する（図４のステップＳ０６）。Ｐｒｉｍｉｔｉｖｅ形状とは、例えば図９に示されるように、点、線分、三角形、台形から構成されるものであって、ＧＰＵ１０ｄに投入可能な基本形状のことである。図９中の（ａ）には、描画情報における線分を三角形に分割した例が示されている。図９中の（ｂ）には、描画情報における線分を台形に分割した例が示されている。
【００２６】
描画部１０３が演算した結果（画素の色及びＰｒｉｍｉｔｉｖｅ形状による分割結果）は、ＧＰＵ１０ｄに出力される。ＧＰＵ１０ｄは、描画部１０３からの出力に基づいて塗りつぶし処理を行い、表示装置３５に描画情報を出力する（図４のステップＳ０７）。
【００２７】
上述した本実施形態によれば、描画領域の各画素に対応させて情報保持領域にフラグを立てるので、そのフラグに対応させて画素の色を決定できる。従って、αブレンディングといった手法を用いずに、描画領域全体として一様な色を設定することが可能となる。
【００２８】
また、Ｐｅｎの重なり部分を検出するために従来は、１画素当たりのＲＧＢＡ成分を表示できるステンシルバッファやバックバッファを用いていたが、本実施形態では１画素当たり１ｂｉｔである情報保持領域（バッファ領域）を使用するため、少ないメモリでＰｅｎ描画の重なりを回避することができる。
【００２９】
また、従来はＰｅｎの重なりを検出した後、重なっている部分と重なっていない部分とをＰｒｉｍｉｔｉｖｅ図形に分割していたため、複数の重なり部分が存在すると処理に時間がかかっていた。一方、本実施形態では、情報保持領域にフラグを立てる際にＯＲ条件を取っており、その条件でフラグが立っている画素について塗りつぶしを行うため、Ｐｅｎの重なり部分が多くなっても処理時間が長くならない。
【００３０】
また、α値が１未満である場合に、すなわち、描画される線分が重なることにより当該線分の色が異なる場合に、バッファ部１０２は情報保持領域を確保している。これにより、より的確な描画が可能となる。
【００３１】
以上、本発明の好適な実施形態について説明してきたが、本発明は必ずしも上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で様々な変更が可能である。
【００３２】
例えば、本実施形態では、バッファ部１０２は、描画情報を構成する各線分に対応する情報保持領域のフラグを、初期値の「０」から「１」に変更しているが、これに限られない。情報保持領域のフラグの初期値を「１」とし、バッファ部１０２は、描画情報を構成する各線分に対応する情報保持領域のフラグを「１」から「０」に変更するようにしてもよい。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態である描画装置のハードウェア構成図である。
【図２】図１に示す描画装置が表示する画像のプレーン構成を説明する図である。
【図３】図１に示す描画装置の機能的な構成要素を示す機能構成図である。
【図４】図１に示す描画装置による描画方法を示すフローチャートである。
【図５】本実施形態の描画方法を説明するための図である。
【図６】本実施形態の描画方法を説明するための図である。
【図７】本実施形態の描画方法を説明するための図である。
【図８】本実施形態の描画方法を説明するための図である。
【図９】本実施形態の描画方法を説明するための図である。
【符号の説明】
【００３４】
１０…描画装置、１０１…受付部、１０２…バッファ部、１０３…描画部。
【図１】
2008107909.tif 000003
【図２】
2008107909.tif 000004
【図３】
2008107909.tif 000005
【図４】
2008107909.tif 000006
【図５】
2008107909.tif 000007
【図６】
2008107909.tif 000008
【図７】
2008107909.tif 000009
【図８】
2008107909.tif 000010
【図９】
2008107909.tif 000011