(57)【要約】【課題】  本発明は、直線や点を描画する場合に生じる画質上の問題を回避する図形描画装置を提供する。【解決手段】  図形を表示画面に描画する図形描画装置１００であって、前記表示画面には、多数のピクセルが配列され、各ピクセルは、３原色の各色のサブピクセルの所定順序の配列からなり、前記表示画面は、サブピクセルを単位座標とする座標系を構成し、図形描画装置１００は、入力された図形の頂点座標から、発光させるべきサブピクセルを仮決めし、仮決めしたサブピクセルが所定の１の基準色であるか否かを判定し、判定が肯定的な場合に、仮決めしたサブピクセルを発光させるべきサブピクセルと決定し、判定が否定的な場合に、仮決めしたサブピクセルが属するピクセル若しくはその近傍のピクセル中の、前記基準色と同一の発光色であるサブピクセルを発光させるべきサブピクセルと決定する。【選択図】 図１
2005128173.tif 000002
【特許請求の範囲】
【請求項１】
描こうとする図形の頂点座標を入力し、図形をディスプレイに描画する図形描画装置であって、
前記ディスプレイの表示画面には、多数のピクセルが配列され、各ピクセルは、３原色の各色のサブピクセルの所定順序の配列からなり、
前記表示画面は、サブピクセルを単位座標とする座標系を構成しており、
前記図形描画装置は、
描こうとする図形の頂点座標の入力を受取る受取手段と、
受取った頂点座標の数値から、発光させるべきサブピクセルを仮決めする仮決め手段と、
仮決めしたサブピクセルが、予め定められた１の基準色であるか否かを判定する判定手段と、
判定が肯定的な場合に、仮決めしたサブピクセルを発光させるべきサブピクセルと決定し、
判定が否定的な場合に、仮決めしたサブピクセルが属するピクセル若しくはその近傍のピクセル中の、前記基準色と同一の発光色であるサブピクセルを発光させるべきサブピクセルと決定する決定処理を行なう決定手段と、
を備えることを特徴とする図形描画装置。
【請求項２】
前記決定手段は、前記判断が否定的な場合に、前記各色のサブピクセルの配列方向において、決定したサブピクセルと隣接しているサブピクセルのうち、前記基準色と同一の発光色であるサブピクセルを発光させるべきサブピクセルと決定する
ことを特徴とする請求項１記載の図形描画装置。
【請求項３】
前記受取手段は、描こうとする図形の種類の入力を受取り、
前記決定手段は、受取った図形の種類が直線又は点である場合に限り、前記決定処理を行う
ことを特徴とする請求項２に記載の図形描画装置。
【請求項４】
前記決定手段は、
受取った図形の種類が直線である場合に、受取った直線の各頂点座標に基づいて直線の傾きの絶対値を算出する算出手段と、
算出した傾きの絶対値が所定の閾値よりも大きいか否かを判定する傾き判定手段と
を有し、
前記決定手段は、前記絶対値が所定の閾値よりも大きい場合に限り、前記決定処理を行う
ことを特徴とする請求項３記載の図形描画装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｒ、Ｇ、Ｂ３原色を発光させる各サブピクセルを個別に制御して図形を描画する図形描画装置に関し、特に図形描画装置において表示される図形の画質を改善するための技術に関する。
【背景技術】
【０００２】
従来の図形描画装置に使用されるディスプレイ（例えば、液晶ディスプレイやプラズマディスプレイ）の表示画面は、Ｒ、Ｇ、Ｂ３原色の発光素子をこの順序で１方向に繰返し配列して形成されている。
ここで、各発光素子は、サブピクセルと呼ばれ、Ｒ、Ｇ、Ｂの３つのサブピクセルによって１ピクセル（１画素）を構成する。
【０００３】
通常、上記ディスプレイにおいては、１ピクセルを単位として表示が行われる。しかし、携帯電話等のモバイル端末では、搭載できるディスプレイの面積が小さく、その中に文字や図形を小さく表示しようとすると、解像度の低さから斜線にシャギーが発生しやすい。
この対策の技術として、ディスプレイの表示画面に配列されたＲ、Ｇ、Ｂの各サブピクセルを個別に制御することで、単なるピクセル単位の表示よりも見やすさを向上させる技術が特許文献１に開示されている。
【０００４】
以下、上記特許文献において開示されている技術を図６〜１０を用いて説明する。以下、「Ａ」という英文字を表示画面に描画する場合を例として取り上げる。
図６は、１画素を構成するＲ、Ｇ、Ｂ３つのサブピクセルが表示画面において形成する繰返し配列を示す図である。図６における横方向（ＲＧＢ３つのサブピクセルの配列方向）を第１の方向といい、これに直交する縦方向を第２の方向という。表示画面においては、上記Ｒ、Ｇ、Ｂ３つのサブピクセルの繰返し配列が図６に示す第２の方向に複数並べられている。
【０００５】
なお、３つのサブピクセルの配列順は、ＲＧＢの順でない、他の配列順であってもよい。
図７は、「Ａ」という英文字をピクセル単位で描画した場合における表示画面の表示の例を示す。この例では、縦横７ピクセルずつの領域に、「Ａ」という文字を表示している。
【０００６】
これに対して、サブピクセル単位で上記英文字を描画した場合における表示画面の表示の例を図８に示す。図８の表示においては、ＲＧＢそれぞれのサブピクセルを、１ピクセルと見なし、横方向に２１（＝７×３）サブピクセル、縦方向に７ピクセルとった領域に、「Ａ」という文字を表示している。
しかし、このまま表示すると、色むらが発生するため、図９に示すような、係数による、フィルタリング処理が表示画面に配列される各サブピクセルに対して施される。図９は、輝度に対する係数を示しており、処理対象となる中心の注目サブピクセルでは、３／９倍、その隣のサブピクセルでは、２／９倍、さらにその隣のサブピクセルでは、１／９倍、というように係数を乗じることにより、処理対象となるサブピクセルの輝度を調整する。
【０００７】
このように、サブピクセル単位で描画した文字をフィルタリング処理して表示することで、斜線表示のシャギーが目立たなくなり、高品質な表示を実現することが可能となる。
上記従来技術は、ピクセル単位の描画と比較して第１の方向における描画の精度を３倍にすることで、より高精細の文字の描画を可能としている。この従来技術は、一般的なグラフィックス描画（直線、ポリゴン等）においても適用することができる。
【０００８】
たとえばピクセル単位で描画すると図１０（a）のように表示画面に表示される斜線の描画も、サブピクセル単位で描画して、適宜フィルタリング処理を行なうことにより、図１０（ｂ）のようにシャギーのない斜線の描画を表示画面に表示することができる。
【特許文献１】特願2002-011851
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術を用いて図１１(a)(b)(c)のような第２の方向に平行な直線や点を描画した場合に以下に示す問題が生じる。
例えば、ピクセル単位で直線を描画した場合、図１１(b)のようなＧ（緑）を発光するサブピクセルを中央にした配列になるのが通常であるが、上記の従来技術を用いた場合、サブピクセル単位で直線の両端の各頂点の描画位置が決定され、決定された各頂点の描画位置に基づいて、各頂点間を補間する補間直線を描画する各サブピクセルが決定されるため、図１１(a)や(c)に示すように、直線を描画するＲ、Ｇ、Ｂの各サブピクセルの配列順がそれぞれ異なる場合が生じる。
【００１０】
具体的には、直線の両端の各頂点について決定された描画位置が、Ｂ（青）を発光するサブピクセル上である場合、描画幅を所定方向に２サブピクセル分だけ拡張した補間直線は、図１１（ａ）に示すようになり、直線の両端の各頂点について決定された描画位置が、Ｒ（赤）を発光するサブピクセル上である場合、描画幅を所定方向に２サブピクセル分だけ拡張した補間直線は、図１１（ｂ）に示すようになり、直線の両端の各頂点について決定された描画位置が、Ｇ（緑）を発光するサブピクセル上である場合、描画幅を所定方向に２サブピクセル分だけ拡張した補間直線は、図１１（ｃ）に示すようになる。
【００１１】
このように、各補間直線を描画するＲ、Ｇ、Ｂの各サブピクセルの配列順の異なる場合において、各補間直線が表示画面のマクロな範囲において連続して描画されると、ピクセル単位で描画された場合に比べて、視覚的な発色の差異（発色が弱化や本来の色とのズレ）が認められやすくなるという問題が生じる。
本発明は、上記問題点に鑑みてなされたものであり、一般的なグラフィックス描画において、直線や点を描画する場合に、直線や点を描画するＲ、Ｇ、Ｂの各サブピクセルの配列順がそれぞれ異なることに起因して生じる画質上の問題を回避する図形描画装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、描こうとする図形の頂点座標を入力し、図形をディスプレイに描画する図形描画装置であって、前記ディスプレイの表示画面には、多数のピクセルが配列され、各ピクセルは、３原色の各色のサブピクセルの所定順序の配列からなり、前記表示画面は、サブピクセルを単位座標とする座標系を構成しており、前記図形描画装置は、描こうとする図形の頂点座標の入力を受取る受取手段と、受取った頂点座標の数値から、発光させるべきサブピクセルを仮決めする仮決め手段と、仮決めしたサブピクセルが、予め定められた１の基準色であるか否かを判定する判定手段と、判定が肯定的な場合に、仮決めしたサブピクセルを発光させるべきサブピクセルと決定し、判定が否定的な場合に、仮決めしたサブピクセルが属するピクセル若しくはその近傍のピクセル中の、前記基準色と同一の発光色であるサブピクセルを発光させるべきサブピクセルと決定する決定処理を行なう決定手段とを備える。
【発明の効果】
【００１３】
本発明は、上述の構成を備えることにより、頂点を描画するサブピクセルが、常に３原色のうちの所定の基準色を発光するサブピクセルとなるように制御されるので、直線や点を描画するＲ、Ｇ、Ｂの各サブピクセルの配列順がそれぞれ異なることに起因して生じる画質上の問題を回避することができる。
ここで、前記決定手段は、前記判断が否定的な場合に、前記各色のサブピクセルの配列方向において、決定したサブピクセルと隣接しているサブピクセルのうち、前記基準色と同一の発光色であるサブピクセルを発光させるべきサブピクセルと決定することとしてもよい。
【００１４】
これにより、所定の基準色を発光するサブピクセルが、最初に選択されたサブピクセルの位置に隣接しているサブピクセルから選択されるので、各頂点座標の位置を入力時に意図された位置からほとんど移動させることなく、直線や点を描画するＲ、Ｇ、Ｂの各サブピクセルの配列順がそれぞれ異なることに起因して生じる画質上の問題を回避することができる。
【００１５】
ここで、前記受取手段は、描こうとする図形の種類の入力を受取り、前記決定手段は、受取った図形の種類が直線又は点である場合に限り、前記決定処理を行うこととしてもよい。
これにより、描画する図形が、Ｒ、Ｇ、Ｂの各サブピクセルの配列順に起因する画質上の問題が発生しやすい点や直線の場合に限って、サブピクセルの決定処理を実行させることができるので、無駄な処理を行なわせることなく、直線や点を描画するＲ、Ｇ、Ｂの各サブピクセルの配列順がそれぞれ異なることに起因して生じる画質上の問題を回避することができる。
【００１６】
ここで、前記決定手段は、受取った図形の種類が直線である場合に、受取った直線の各頂点座標に基づいて直線の傾きの絶対値を算出する算出手段と、算出した傾きの絶対値が所定の閾値よりも大きいか否かを判定する傾き判定手段とを有し、前記決定手段は、前記絶対値が所定の閾値よりも大きい場合に限り、前記決定処理を行うこととしてもよい。
これにより、Ｒ、Ｇ、Ｂのサブピクセルの配列方向に対して視覚的な発色の差異が認められやすい方向（例えば、垂直方向）の直線に対してのみ、サブピクセルの決定処理を実行させることができるので、Ｒ、Ｇ、Ｂの各サブピクセルの配列順がそれぞれ異なることに起因して生じる画質上の問題を、少ない処理負荷で効率的に回避することができる。
【発明を実施するための最良の形態】
【００１７】
本発明の実施の形態に係る図形描画装置は、図形描画装置のディスプレイにおいて、１ピクセルを構成するＲ、Ｇ、Ｂの各サブピクセルを個別に制御して図形の描画を行う図形描画装置であって、ディスプレイの表示画面に描画する図形の各頂点について、決定された頂点座標を、当該頂点座標に対応するサブピクセルの発光素子の種類がそれぞれ一致するように微調整することにより、Ｒ、Ｇ、Ｂの各サブピクセルの配列順がそれぞれ異なる直線や点がマクロに描画されることによる画質上の問題を、回避することが可能な図形描画装置である。
＜構成＞
図１は本発明の実施の形態に係る図形描画装置１００の全体構成を示す機能ブロック図である。図形描画装置１００は、プロセッサ部１０１、描画処理部１０２、ワークメモリ１０３、表示デバイス１０４から構成される。
【００１８】
図形描画装置１００は、ハードウェアとしてはＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスク、入力装置、液晶ディスプレイ等から構成され、ＲＯＭ又は上記ハードディスクには、コンピュータプログラムが記憶され、上記ＣＰＵが、上記コンピュータプログラムに従って動作することにより、上記装置は、その機能を達成する。
プロセッサ部１０１は、描画図形決定部１０１１、頂点座標スケール部１０１２、頂点座標修正部１０１３から構成される。
【００１９】
描画図形決定部１０１は、入力装置等（図外）を介してユーザーから描画する図形の種類と各頂点（描画する図形が直線の場合には、直線の両端）又は、各頂点を特定するための情報（例えば、図形の種類が「四角形」である場合における対角線の両端の頂点、四角形の中心位置と中心位置から各辺までの距離）の指定を受取り、受取った指定に基づいて、描画する図形を特定する各頂点座標を特定し、特定した各頂点座標に対して、座標変換、視野変換や陰面除去などのジオメトリ処理を施しつつ２次元空間に射影し、表示デバイス１０４の表示画面に表示させる図形の各頂点座標を決定し、決定した各頂座標と指定された図形の種類を頂点座標スケール部１０１２に出力する。
【００２０】
これにより、指定された各頂点座標が、表示デバイス１０４のディスプレイの表示画面において、図６に示す第１の方向と第２の方向に配列され、Ｒ、Ｇ、Ｂ３つのサブピクセルから構成される各ピクセルの位置に対応付けられた座標に変換されて出力される。
ここで、指定される「図形の種類」には、例えば一般的な３Ｄグラフィックス機能の処理系であればポリゴン、直線、点などが含まれる。
【００２１】
又、決定される頂点座標は、ピクセル単位に割り当てられた整数座標で表される座標あっても、あるいはそれ以上の精度を持つ浮動小数点等の形式で表される座標であってもかまわない。また、各頂点毎に色（例えばRGB値）を決定することが可能であり、この情報は後述する描画処理部１０２においてポリゴン等を着色していく際に用いられる。
頂点座標スケール部１０１２は、描画図形決定部１０１から入力された各頂点座標（ここでは、（ｘ，ｙ）とし、第１の方向をx軸、第２の方向をｙ軸とする。）を第１の方向に３倍精度で処理するために、頂点座標(ｘ, ｙ)を変換する処理を行い、処理後の座標（ここでは、（ｘ'，ｙ'）とする）と指定された図形の種類を頂点座標修正部１０１３に出力する。
【００２２】
頂点座標スケール部１０１２は、具体的には、以下の座標変換処理を行う。
頂点座標スケール部１０１２は、下記の式（数式１）によって座標変換処理後の頂点座標(x', y')を算出する。
（数式１）
ｘ'＝｛３ｘ｝、y' ＝ ｛ｙ｝
ここで、｛３ｘ｝は、「３ｘ」の示す値に最も近い整数値を表し、｛ｙ｝は、「ｙ」の示す値に最も近い整数値を表すものとする。  例えば、「ｘ＝１．２」の場合には、「３ｘ＝３．６」となり、「｛３ｘ｝＝４」となる。
【００２３】
この座標変換処理により、座標変換処理後の各頂点座標が、図６に示すようにＲ、Ｇ、Ｂ３つのサブピクセルの繰返し配列が第２の方向に複数並べられている表示デバイス１０４のディスプレイの表示画面において、各サブピクセルの位置に対応付けられた座標に変換されて出力される。
頂点座標修正部１０１３は、頂点座標スケール部１０１２から入力された図形の種類に応じて、頂点座標修正処理を行う。
【００２４】
具体的には、図形の種類が直線又は点である場合に、入力された頂点座標のｘ座標であるx'をそれに最も値が近い３の倍数に修正し、修正後の座標を描画処理部１０２に出力し、図形の種類が上記以外の場合には、x'を修正することなく、そのまま描画処理部１０２に出力する。
描画処理部１０２は、ＤＤＡセットアップ部１０２１、ＤＤＡ部１０２２、第１の方向拡張部１０２３、フィルタリング部１０２４から構成される。
【００２５】
ＤＤＡセットアップ部１０２１は、入力された各頂点座標等に基づいて、ポリゴンの形状や描画色等に関する勾配パラメータを算出し、ＤＤＡ部１０２２に出力する。
ＤＤＡ部１０２２は、前記ＤＤＡセットアップ部１０２１から入力された勾配パラメータに基づいて、ＤＤＡ(Digital Differential Analyse)と呼ばれる線形補間手法を用いて、前景画像を構成するポリゴン等の内部や各頂点座標間を補間する直線（以下、「補間直線」という。）を描画する各サブピクセルを決定し、決定したサブピクセル（以下、「描画サブピクセル」という。）毎に及び背景画像を構成するサブピクセル毎に、ＲＧＢ値で示される色情報と、α値を決定し、前景画像と背景画像の色情報を半透明合成する。
【００２６】
ここで、α値とは、前景画像と背景画像とを半透明合成する場合の前景画像の透過率を示す値のことをいい、０から１の何れかの値をとる。α値が０の場合には、前景画像が透明になり背景画像の色情報がそのまま半透明合成後の色情報となり、α値が１の場合には、前景画像が不透過になり、前景画像の色情報がそのまま半透明合成後の色情報となり、α値が０＜α＜１の場合には、前景画像の色情報と背景画像の色情報との加重平均が合成後の色情報となる。
【００２７】
具体的には、各サブピクセルの、前景画像における色情報をＲｐ（ｘ'，ｙ'）、Ｇｐ（ｘ'，ｙ'）、Ｂｐ（ｘ'，ｙ'）、前景画像におけるα値をα（ｘ'，ｙ'）、背景画像における色情報をＲｂ（ｘ'，ｙ'）、Ｇｂ（ｘ'，ｙ'）、Ｂｂ（ｘ'，ｙ'）とすると、半透明合成後の色情報Ｒａ（ｘ'，ｙ'）、Ｇａ（ｘ'，ｙ'）、Ｂａ（ｘ'，ｙ'）は、以下の算出式（数式２〜数式４）により算出される。
（数式２）
Ｒａ（ｘ'，ｙ'）＝Ｒｐ（ｘ'，ｙ'）×α（ｘ'，ｙ'）＋Ｒｂ（ｘ'，ｙ'）×（１−α（ｘ'，ｙ'））
（数式３）
Ｇａ（ｘ'，ｙ’）＝Ｇｐ（ｘ'，ｙ'）×α（ｘ'，ｙ'）＋Ｇｂ（ｘ'，ｙ'）×（１−α（ｘ'，ｙ'））
（数式４）
Ｂａ（ｘ'，ｙ'）＝ Ｂｐ（ｘ'，ｙ'）×α（ｘ'，ｙ'）＋Ｂｂ（ｘ'，ｙ'）×（１−α（ｘ'，ｙ'））
第１の方向拡張部１０２３は、前景画面を構成する各頂点座標及びそれらを結ぶ補間直線の描画幅を拡張する処理を行う。
【００２８】
具体的には、描画サブピクセルの第１の方向に隣接するサブピクセル（以下、「第１隣接サブピクセル」という。）、第１隣接サブピクセルの第１の方向に隣接するサブピクセル（以下、「第２サブピクセル」という。）のそれぞれのＲＧＢ値が、描画サブピクセルのＲＧＢ値と同じ値になるように、各描画サブピクセルの第１及び第２隣接サブピクセルの色情報と、α値を決定し、前景画像と背景画像の色情報を半透明合成する。
【００２９】
図３（ａ）は、ＤＤＡ部１０２２によって半透明合成された各描画サブピクセルの色情報に基づいて、補間直線を表示デバイス１０４に描画した場合の具体例を示す。
図３（ｂ）は、ＤＤＡ部１０２２及び第１の方向拡張部１０２３によってそれぞれ半透明合成された描画サブピクセル、第１及び第２隣接サブピクセルの色情報に基づいて、補間直線を表示デバイス１０４に描画した場合の具体例を示す。
【００３０】
フィルタリング部１０２４は、頂点座標スケール部１０１２によって第１の方向に３倍に拡張された各頂点座標に基づいて、描画されるべき図形を、１／３に縮小するとともに、色むらをなくすための輝度のフィルタリング処理を行う。
図２は、フィルタリング部１０２４の構成を示す機能ブロック図である。
フィルタリング部１０２４は、色空間変換部１０２４１、輝度フィルタリング部１０２４２、フィルタリング係数格納部１０２４３、色差フィルタリング部１０２４４、ＲＧＢマッピング部１０２４５から構成される。
【００３１】
色空間変換部１０２４１は、ＤＤＡ部１０２２及び第１の方向拡張部１０２３によって半透明合成された各サブピクセルの色情報に対して、色空間変換（YCbCr変換）を行う。具体的には、以下に示す数式５〜７により行う。
（数式５）
Ｙ（ｘ', ｙ'）＝０．２９９×Ｒａ（ｘ', ｙ'）＋０．５８７×Ｇａ（ｘ', ｙ'）＋０．１１４×Ｂａ（ｘ', ｙ')
（数式６）
Ｃｂ（ｘ', ｙ'）＝−０．１６８７×Ｒａ（ｘ', ｙ'）−０．３３１３×Ｇａ（ｘ', ｙ'）＋０．５×Ｂａ（ｘ', ｙ')
（数式７）
Ｃｒ（ｘ', ｙ'）＝０．５×Ｒａ（ｘ', ｙ'）−０．４１８７×Ｇａ（ｘ', ｙ'）＋０．０８１３×Ｂａ（ｘ', ｙ')
ここで、Ｙ（ｘ', ｙ')は、処理対象のサブピクセル（以下、「注目サブピクセル」という。）における輝度、Ｃｂ（ｘ', ｙ')は、注目サブピクセルにおける青色差、Ｃｒ（ｘ', ｙ')は、注目サブピクセルにおける赤色差を表す。
【００３２】
輝度フィルタリング部１０２４２は、フィルタリング係数格納部１０２４３に格納されているフィルタリング係数を用いて、色空間変換されたＹ（ｘ', ｙ')に対して、輝度のフィルタリング処理を行う。
具体的には、以下に示す数式８を用いて注目サブピクセルにおける輝度のフィルタリング処理を行う。
（数式８）
Ｙｏｉ＝Ｃ１×Ｙｉ−２＋Ｃ２×Ｙｉ−１＋Ｃ３×Ｙｉ＋Ｃ４×Ｙｉ＋１＋Ｃ５×Ｙｉ＋２
ここで、Ｙｏｉは、フィルタリング処理後の注目サブピクセルにおける輝度を表し、「ｉ」、「ｉ−１」、「ｉ＋１」は、それぞれ、座標Ｃ、（ｘ'−１, ｙ')、（ｘ'＋１, ｙ')を簡略して表したものであり、Ｃ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５はフィルタリング係数格納部１０２４３に格納されている各フィルタリング係数を表す。フィルタリング係数としては、例えば、Ｃ１＝１／９、Ｃ２＝２／９、Ｃ３＝３／９、Ｃ４＝２／９、Ｃ５＝１／９を使用することができる。
【００３３】
フィルタリング係数格納部１０２４３は、Ｃ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５の各フィルタリング係数を格納している。
色差フィルタリング部１０２４４は、色空間変換されたＣｂ（ｘ', ｙ')及びＣｒ（ｘ', ｙ')に対して色差のフィルタリング処理を行う。具体的には、以下に示す数式９〜１１を用いて、注目サブピクセルにおけるサブピクセル単位の色差をピクセル単位の色差に変換する。
（数式９）
Ｃｂ＿ａｖｅ（ｘ', ｙ')＝（Ｃｂ(ｘ'=３ｘ, ｙ'=y)＋Ｃｂ（ｘ'＝３ｘ＋１, ｙ'＝ｙ)＋Ｃｂ（ｘ'＝３ｘ＋２, ｙ'＝ｙ))／３
（数式１０）
Ｃｒ＿ａｖｅ（ｘ', ｙ')＝（Ｃｒ(ｘ'=３ｘ, ｙ'=y)＋Ｃｒ（ｘ'＝３ｘ＋１, ｙ'＝ｙ)＋Ｃｒ（ｘ'＝３ｘ＋２, ｙ'＝ｙ))／３
ここで、Ｃｂ＿ａｖｅ（ｘ', ｙ')、Ｃｒ＿ａｖｅ（ｘ', ｙ')は、フィルタリング処理後の注目サブピクセルの青色差、赤色差をそれぞれ表す。
【００３４】
ＲＧＢマッピング部１０２４５は、輝度フィルタリング部１０２４２、色差フィルタリング部１０２４４によってそれぞれフィルタリング処理された後の、各注目サブピクセルにおける輝度、色差を色情報に逆変換し、逆変換した各色情報をワークメモリ１０３に記録する。
ＲＧＢマッピング部１０２４５は、具体的には、以下に示す数式１１〜数式１３を用いて逆変換する処理を行う。
（数式１１）
Ｒ（ｘ', ｙ'）＝Y（ｘ'=３ｘ, ｙ'）−１．４０２×Ｃｒ＿ａｖｅ（ｘ', ｙ')
（数式１２）
Ｇ（ｘ', ｙ'）＝Y（ｘ'=３ｘ＋１, ｙ'）−０．３４４１４×Ｃｂ＿ａｖｅ（ｘ', ｙ'） −０．７１４１４×Ｃｒ＿ａｖｅ（３ｘ'＋２, ｙ')
（数式１３）
Ｂ（ｘ', ｙ'）＝Y（ｘ'=３ｘ＋２, ｙ'）＋１．７７２×Ｃｒ＿ａｖｅ（ｘ', ｙ')
ワークメモリ１０３は、逆変換された各注目サブピクセルにおける色情報を記憶している。
【００３５】
表示デバイス１０４は、ディスプレイを備え、ワークメモリ１０３に記憶されている各色情報に基づいて、指定された図形をディスプレイに描画する。
＜動作＞
次に、頂点座標修正部１０１３が行う頂点座標修正処理の動作について説明する。図４は、上記動作を示すフローチャートである。以下、図４を参照して上記動作について説明する。
【００３６】
頂点座標修正部１０１３は、頂点座標スケール部１０１２より、指定された図形の種類と変換処理後の各頂点座標を受け取ると（ステップＳ４０１）、指定された図形の種類が点又は直線の何れかであるか、何れでもないかの判定を行う（ステップＳ４０２）。
指定された図形の種類が点又は直線の何れかである場合（ステップＳ４０２：Ｙ）、各頂点座標について、ｘ座標（ｘ'）が、３の倍数（３ｎ：ｎは、整数値を示す変数である。）であるか、「３ｎ＋１」であるか、「３ｎ＋２」あるかを判定する（ステップＳ４０３）。
【００３７】
「ｘ'＝３ｎ＋１」である場合、「ｘ'＝３ｎ」に頂点の座標点のｘ座標を修正し（ステップＳ４０４）、ステップＳ４０６の処理に移行する。
「ｘ'＝３ｎ」である場合、頂点の座標点のｘ座標を修正することなく、ステップＳ４０６の処理に移行する。
「ｘ'＝３ｎ＋２」である場合、「ｘ'＝３（ｎ＋１）」に修正し（ステップＳ４０５）、ステップＳ４０６の処理に移行する。
【００３８】
ステップＳ４０２において、指定された図形が点又は直線の何れでもない場合（ステップＳ４０２：Ｎ）、ステップＳ４０６の処理に移行する。
ステップＳ４０６において、頂点座標修正部１０１３は、ステップＳ４０２、ステップＳ４０３、ステップＳ４０４、ステップＳ４０５でそれぞれ処理された頂点座標を描画処理部１０２に出力する（ステップＳ４０６）。
【００３９】
図１２は、図４の頂点座標修正処理の動作において、頂点座標を描画するサブピクセルが隣接するサブピクセルに修正される様子を表したイメージ図である。図１２の１２０１は、ｘ座標が３ｎの頂点座標に対応付けられているＲ（赤）を発光するサブピクセルを示し、１２０２はｘ座標が３ｎ＋１の頂点座標に対応付けられているＧ（緑）を発光するサブピクセルを示し、１２０３は、ｘ座標が３ｎ＋２の頂点座標に対応付けられているＢ（青）を発光するサブピクセルを示し、１２０４は、ｘ座標が３（ｎ＋１）の頂点座標に対応付けられているＲ（赤）を発光するサブピクセルを示す。
【００４０】
図１２の矢印で示すように、図４の頂点座標修正処理の動作において、頂点座標のｘ座標が３ｎ＋１であると判定された場合には、当該頂点座標を発光するサブピクセルは、１２０２のサブピクセルから１２０１のサブピクセルに修正され、頂点の座標点のｘ座標が３ｎ＋２であると判定された場合には、当該座標点を発色するサブピクセルは、１２０３のサブピクセルから１２０４のサブピクセルに修正され、頂点座標のｘ座標が３ｎであると判定された場合には、当該頂点座標を発光するサブピクセルは、１２０１のまま修正されない。
【００４１】
これにより、各頂点座標がＲ（赤）を発光するサブピクセルによって発光されるように制御することができる。
＜補足＞
以上、本発明に係る図形描画装置の実施の形態に基づいて説明したが、本発明はこれら実施の形態に限られないことは勿論である。
【００４２】
（１）本実施の形態においては、図４に示す頂点座標修正処理の動作において、頂点座標修正部１０１３は、指定された図形が点又は直線の何れかである場合に（ステップＳ４０２：Ｙ）、頂点座標のｘ座標を修正することとしたが、指定された図形の種類が直線である場合に、さらに直線の傾きの絶対値が、予め設定した閾値より大きいか否かを判定し、大きい場合に図４のステップＳ４０３〜ステップＳ４０５の処理を行なうこととしてもよい。
【００４３】
図５は、上述した頂点座標修正処理の変形例の動作を示すフローチャートである。図５に示すように、図４に示す頂点座標修正処理の動作と同じ処理については、図４と同じステップ番号を付し、相違する処理については、異なるステップ番号を付している。
以下、図４と同じ処理については説明を省略し、相違する処理について説明する。
頂点座標修正部１０１３は、ステップＳ４０２の判定が肯定的である場合（ステップＳ４０２：Ｙ）、指定された図形の種類が直線であるか否かを判定し（ステップＳ５０２）、直線である場合（ステップＳ５０２：Ｙ）、受取った頂点座標に基づいて、直線の傾きの絶対値を算出し、算出した絶対値が予め設定した閾値より大きいか否かを判定し（ステップＳ５０３）、大きい場合に（ステップＳ５０３：Ｙ）、ステップＳ４０３の処理に移行する。ステップＳ５０２において、指定された図形の種類が直線でない場合（ステップＳ５０２：Ｎ）、頂点座標修正部１０１３は、ステップＳ４０３の処理に移行し、ステップＳ５０３において、算出した絶対値が予め設定した閾値より大きくない場合（ステップＳ５０３：Ｎ）、ステップＳ４０６の処理に移行する。
【００４４】
（２）本実施の形態においては、頂点座標修正部１０１３は、図形の種類が直線又は点である場合に、入力された頂点座標のｘ座標であるx'をそれに最も値が近い３の倍数に修正することとしたが、修正後のx'の値は、頂点座標が常にＲ、Ｇ、Ｂのうちの何れか１種類のサブピクセルに対応付けられるように決定されればよく、３の倍数だけに限らず、例えば、３の倍数に１を加えた値であっても良いし、３の倍数に２を加えた値であってもよい。
【００４５】
（３）本実施の形態においては、第１の方向拡張部１０２３は、補間直線の描画幅を第１の方向に２サブピクセル（第１及び第２隣接サブピクセル）分、拡張することとしたが、描画幅を拡張する方向は、第１の方向に限らず、例えば、補間直線の両側に１サブピクセル分ずつ、描画幅を拡張することとしてもよい。図３（ｃ）は、上記の場合における拡張補間直線を表示デバイス１０４に描画した場合の具体例を示す。
【００４６】
又、描画幅を拡張する代わりに、例えば、頂点座標スケール部１０１２において、描画図形決定部１０１から入力された頂点座標のx座標を３倍すると同時に、描画図形を直線から第１の方向に２サブピクセル長くした四角形に変更する（たとえば、ポリゴン２つ）、こととしてもよい。
又、第１の方向拡張部１０２３による描画幅の拡張処理は、直線の描画の場合に限らず、ポリゴンや点の描画の場合においても直線の場合と同様にして行うこととしてもよい。
【００４７】
（４）本実施の形態においては、輝度のフィルタリング処理にフィルタリング係数Ｃ１＝１／９、Ｃ２＝２／９、Ｃ３＝３／９、Ｃ４＝２／９、Ｃ５＝１／９を用いたが、フィルタリング係数は、上記の値に限らず他の係数を用いることとしてもよい。
【産業上の利用可能性】
【００４８】
本発明は、Ｒ、Ｇ、Ｂ各サブピクセルを個別に制御して図形を描画する図形描画装置において、表示される図形の画質を改善するための技術として利用することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の形態に係る図形描画装置１００の全体構成を示す機能ブロック図である。
【図２】フィルタリング部１０２４の構成を示す機能ブロック図である。
【図３】第１の方向拡張部１０２３によって描画幅が拡張される前と後において、それぞれ補間直線を表示デバイス１０４に描画した場合の具体例を示す。
【図４】頂点座標修正部１０１３が行う頂点座標修正処理の動作を示すフローチャートである。
【図５】頂点座標修正処理の変形例の動作を示すフローチャートである。
【図６】１画素を構成するＲ、Ｇ、Ｂ３つのサブピクセルの形成する繰返し配列を示す図である。
【図７】「Ａ」という英文字をピクセル単位で描画した場合における表示画面の表示の例を示す。
【図８】「Ａ」という英文字をサブピクセル単位で描画した場合における表示画面の表示の例を示す。
【図９】サブピクセルの位置と輝度に対する係数との関係を示すイメージ図である。
【図１０】斜線の描画をピクセル単位で行なった場合とサブピクセル単位で行なった場合において、それぞれ表示画面に表示される描画の具体例を示す。
【図１１】サブピクセル単位で第２の方向に平行な直線を描画した場合における、描画される直線の具体例を示す。
【図１２】図４の頂点座標修正処理の動作において、頂点座標を描画するサブピクセルが隣接するサブピクセルに修正される様子を表したイメージ図である。
【符号の説明】
【００５０】
１００      図形描画装置
１０１      プロセッサ部
１０２      描画処理部
１０３      ワークメモリ
１０４      表示デバイス
１０１１    描画図形決定部
１０１２    頂点座標スケール部
１０１３    頂点座標修正部
１０２１    ＤＤＡセットアップ部
１０２２    ＤＤＡ部
１０２３    第１の方向拡張部
１０２４    フィルタリング部
１０２４１  色空間変換部
１０２４２  輝度フィルタリング部
１０２４３  フィルタリング係数格納部
１０２４４  色差フィルタリング部
１０２４５  ＲＧＢマッピング部
【図１】
2005128173.tif 000003
【図２】
2005128173.tif 000004
【図３】
2005128173.tif 000005
【図４】
2005128173.tif 000006
【図５】
2005128173.tif 000007
【図６】
2005128173.tif 000008
【図７】
2005128173.tif 000009
【図８】
2005128173.tif 000010
【図９】
2005128173.tif 000011
【図１０】
2005128173.tif 000012
【図１１】
2005128173.tif 000013
【図１２】
2005128173.tif 000014