(57)【要約】【課題】アルファブレンディング処理又はアンチエイリアス処理を行うために必要となるメモリ量を低減すること。【解決手段】画像処理装置１は、表示色データを取得するとともに、複数のドットにそれぞれ対応する複数個の第１アルファデータを取得するスプライト描画部５５と、複数のドットにそれぞれ対応する複数個の画像データを記憶するラインバッファ５７と、を含み、スプライト描画部５５は、ドットごとに、取得した表示色データと、処理対象ドットに対応する前記画像データとを、前記各第１アルファデータに基づく混合比で混合し、ラインバッファ５７を上書きすることを特徴とする。【選択図】図１
2008198065.tif 000002
【特許請求の範囲】
【請求項１】
表示色データを取得する表示色データ取得手段と、
複数のドットにそれぞれ対応する複数個の第１アルファデータを取得する第１アルファデータ取得手段と、
複数のドットにそれぞれ対応する複数個の画像データを記憶する画像データバッファと、
ドットごとに、前記表示色データ取得手段により取得された表示色データと、処理対象ドットに対応する前記画像データとを、前記第１アルファデータに基づく混合比で混合し、前記画像データバッファを上書きする混合手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記第１アルファデータ取得手段により取得された前記各第１アルファデータを補間処理により拡大してなる第２アルファデータを取得する第２アルファデータ取得手段、
を含み、
前記混合手段は、前記第１アルファデータに替えて、前記第２アルファデータに基づく混合比で混合するものである、
ことを特徴とする画像処理装置。
【請求項３】
表示色データを取得する表示色データ取得ステップと、
複数のドットにそれぞれ対応する複数個の第１アルファデータを取得する第１アルファデータ取得ステップと、
ドットごとに、前記表示色データ取得ステップにおいて取得された表示色データと、複数のドットにそれぞれ対応する複数個の画像データを記憶する画像データバッファに記憶される該各画像データのうち当該ドットに対応するものとを、前記第１アルファデータに基づく混合比で混合し、前記画像データバッファを上書きする混合ステップと、
を含むことを特徴とする画像処理方法。
【請求項４】
請求項３に記載の画像処理方法において、
前記第１アルファデータ取得ステップにおいて取得された前記各第１アルファデータを補間処理により拡大してなる第２アルファデータを取得する第２アルファデータ取得ステップ、
を含み、
前記混合ステップは、前記第１アルファデータに替えて、前記第２アルファデータに基づく混合比で混合するものである、
ことを特徴とする画像処理方法。
【請求項５】
表示色データを取得する表示色データ取得手段、
複数のドットにそれぞれ対応する複数個の第１アルファデータを取得する第１アルファデータ取得手段、及び
ドットごとに、前記表示色データ取得手段により取得された表示色データと、複数のドットにそれぞれ対応する複数個の画像データを記憶する画像データバッファに記憶される該各画像データのうち当該ドットに対応するものとを、前記第１アルファデータに基づく混合比で混合し、前記画像データバッファを上書きする混合手段、
としてコンピュータを機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムにおいて、
前記第１アルファデータ取得手段により取得された前記各第１アルファデータを補間処理により拡大してなる第２アルファデータを取得する第２アルファデータ取得手段、
として前記コンピュータを機能させ、
前記混合手段は、前記第１アルファデータに替えて、前記第２アルファデータに基づく混合比で混合するものである、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
ゲーム、カーナビ、ＡＶアンプなどの画面に表示される文字、図形等のキャラクタには、複数ドットで構成されたパターンデータが用いられるが、その表示の際には、複数のキャラクタを前後に重みを付けて重ね合わせるアルファブレンディング処理が行われる。また、その際、エッジ部分を滑らかに表現するため、アンチエイリアス処理が行われることもある。
【０００３】
アルファブレンディング処理及びアンチエイリアス処理を行う画像処理装置は、表示対象のパターンデータごとに、ドットごとの混合比を示す混合比データ（以下、アルファデータ）を記憶している。そして、このアルファデータにより示される混合比で、ドットごとに、パターンデータにより示される画像データ（パターンデータに色情報を付加したもの。ドットごとのＲＧＢデータからなるデータである。）と、当該パターンデータを表示する際その背景に表示される背景画像データ（ドットごとのＲＧＢデータからなるデータ。）と、を混合する。これにより、前後のパターンデータを合成できるとともに、エッジ部分での色変化を緩和することができ、エッジ部分が滑らかに表現される。特許文献１には、このアンチエイリアス処理の一例が開示されている。
【０００４】
また、特許文献２には、パターンデータに拡大処理を施す補間処理の一種であるバイリニア処理が開示されている。
【特許文献１】特開２００４−２１３４６４号公報
【特許文献２】特開２００６−１８３８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、キャラクタごとにパターンデータとアルファデータの両方を記憶する必要があり、メモリの消費量が大きいという問題があった。
【０００６】
従って、本発明の目的の一つは、アルファブレンディング処理又はアンチエイリアス処理を行うために必要となるメモリ量を低減することを可能にする画像処理装置、画像処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明にかかる画像処理装置は、表示色データを取得する表示色データ取得手段と、複数のドットにそれぞれ対応する複数個の第１アルファデータを取得する第１アルファデータ取得手段と、複数のドットにそれぞれ対応する複数個の画像データを記憶する画像データバッファと、ドットごとに、前記表示色データ取得手段により取得された表示色データと、処理対象ドットに対応する前記画像データとを、前記第１アルファデータに基づく混合比で混合し、前記画像データバッファを上書きする混合手段と、を含むことを特徴とする。
これによれば、パターンデータを用いることなくアルファデータのみでアルファブレンディング処理又はアンチエイリアス処理を行うことができるので、パターンデータの記憶が不要になり、アルファブレンディング処理又はアンチエイリアス処理を行うために必要となるメモリ量を低減することが実現される。
【０００８】
また、上記画像処理装置において、前記第１アルファデータ取得手段により取得された前記各第１アルファデータを補間処理により拡大してなる第２アルファデータを取得する第２アルファデータ取得手段、を含み、前記混合手段は、前記第１アルファデータに替えて、前記第２アルファデータに基づく混合比で混合するものである、こととしてもよい。
第１混合比パターンデータにより示される混合比パターンにバイリニア補間による拡大処理を施すと、従来技術にかかるパターンデータにバイリニア補間による拡大処理を施したのと同様の拡大効果が得られる。
【０００９】
また、本発明にかかる画像処理方法は、表示色データを取得する表示色データ取得ステップと、複数のドットにそれぞれ対応する複数個の第１アルファデータを取得する第１アルファデータ取得ステップと、ドットごとに、前記表示色データ取得ステップにおいて取得された表示色データと、複数のドットにそれぞれ対応する複数個の画像データを記憶する画像データバッファに記憶される該各画像データのうち当該ドットに対応するものとを、前記第１アルファデータに基づく混合比で混合し、前記画像データバッファを上書きする混合ステップと、を含むことを特徴とする。
【００１０】
また、上記画像処理方法において、前記第１アルファデータ取得ステップにおいて取得された前記各第１アルファデータを補間処理により拡大してなる第２アルファデータを取得する第２アルファデータ取得ステップ、を含み、前記混合ステップは、前記第１アルファデータに替えて、前記第２アルファデータに基づく混合比で混合するものである、こととしてもよい。
【００１１】
また、本発明にかかるプログラムは、表示色データを取得する表示色データ取得手段、
複数のドットにそれぞれ対応する複数個の第１アルファデータを取得する第１アルファデータ取得手段、及びドットごとに、前記表示色データ取得手段により取得された表示色データと、複数のドットにそれぞれ対応する複数個の画像データを記憶する画像データバッファに記憶される該各画像データのうち当該ドットに対応するものとを、前記第１アルファデータに基づく混合比で混合し、前記画像データバッファを上書きする混合手段、としてコンピュータを機能させるためのプログラムである。
【００１２】
また、上記プログラムにおいて、前記第１アルファデータ取得手段により取得された前記各第１アルファデータを補間処理により拡大してなる第２アルファデータを取得する第２アルファデータ取得手段、として前記コンピュータを機能させ、前記混合手段は、前記第１アルファデータに替えて、前記第２アルファデータに基づく混合比で混合するものである、こととしてもよい。
【発明を実施するための最良の形態】
【００１３】
本発明の実施の形態について、図面を参照しながら説明する。
［実施の形態１］
図１は本発明の実施の形態１にかかる画像処理装置１のシステム構成を示すブロック図である。同図に示すように、画像処理装置１は、ＣＰＵ（中央処理装置：Central Processing Unit）１０、パターンメモリ２０、ＣＲＴ（ブラウン管表示装置：Cathode Ray Tube）４０と接続されており、全体として画像表示装置３０を構成する。また、画像処理装置１はその内部に、ＣＰＵインターフェイス５０、パターンメモリインターフェイス５１、スプライト属性テーブル５３、レジスタ５４、スプライト描画部５５ａ、スプライト生成部５６、ラインバッファ５７、ピクセルデータ制御部５８、ＣＲＴ制御部５９、クロック生成部６０、３つのＤ／Ａコンバータ(Digital / Analog コンバータ)６１−１〜３を含んで構成される。
【００１４】
ＣＲＴ４０は、ブラウン管を用い、２次元座標空間上に画像データを表示する表示装置である。なお、ＣＲＴ４０に代えてＬＣＤ（液晶表示装置：Liquid Crystal Display）やＥＬ(エレクトロルミネッセンス：Electro Luminescence)ディスプレイなどを用いてもよい。
上記２次元座標空間は、マトリクス状に配置された多数のドットにより構成される。マトリクスの行に相当する各ドットの組み合わせは１つの走査線を構成しており、ＣＲＴ４０は、この走査線ごとに、画像データの入力を受け付ける。
【００１５】
画像データは、上記ドットごとの画像データ（ＲＧＢデータ）から構成される。ここで、ＲＧＢデータは、赤、緑、青の３原色それぞれの輝度を各２５６階調で示すデータであり、具体的には、赤、緑、青それぞれに対応する３つの８ビットデータから構成される。ＣＲＴ４０は、各ドットを各画像データに応じて光らせることにより画像データを表示する表示処理を行う。ＣＲＴ４０は、この表示処理を１走査線ずつ行う。
【００１６】
画像処理装置１は、ドットごとのＲＧＢデータにより構成される上記画像データを生成するための描画処理を行い、生成した該画像データをＣＲＴ４０に出力する。ここでは特に、画像処理装置１は、いくつかのスプライト（画像データ）を重ねて描画することで、ＣＲＴ４０に出力する画像データを生成する。画像処理装置１の処理の詳細については後述する。
【００１７】
パターンメモリ２０は、描画対象のキャラクタのうち文字以外のものごとにパターンデータを格納しており、かつ、キャラクタごとに、複数のドットにそれぞれ対応する複数個の第１アルファデータを記憶する。各第１アルファデータは４ビットの数値（係数）により構成されるデータであり、それぞれ後述する混合比（スプライト（後述）に対する背景画像（後述）の割合。）を示している。
画像処理装置１のパターンメモリインターフェイス５１は、パターンメモリ２０と画像処理装置１の各部との間のデータ授受を制御する。
【００１８】
ＣＰＵ１０は、画像処理装置１に対し、行うべき描画処理の具体的内容を指示する。すなわち、ＣＰＵ１０は、描画対象のキャラクタを特定し、画像処理装置１に描画開始を指示するとともに、該キャラクタに対応する第１アルファデータが記憶されるパターンメモリ２０のアドレス位置、該キャラクタの上記２次元座標空間上の位置、及び該キャラクタの拡大縮小率を指示するためのデータ（スプライト属性データ）を、画像処理装置１に対して出力する。また、ＣＰＵ１０は、キャラクタが文字である場合、上記指示情報により描画を指示した該文字の色を示す表示色データ（ＲＧＢデータ）も、画像処理装置１に対して出力する。
【００１９】
画像処理装置１のＣＰＵインターフェイス５０は、ＣＰＵ１０と画像処理装置１の各部との間のデータ授受を制御する。ＣＰＵ１０は、このＣＰＵインターフェイス５０を介して、画像処理装置１のスプライト属性テーブル５３に上記スプライト属性データを書き込むとともに、レジスタ５４に上記表示色データを書き込む。
【００２０】
以下、画像処理装置１の詳細について説明する。
スプライト属性テーブル５３は、ＣＰＵ１０から書き込まれたスプライト属性データを記憶する。また、レジスタ５４は、ＣＰＵ１０から書き込まれた上記表示色データの他、ＣＲＴ４０の走査線数などの各種データを記憶する。
【００２１】
スプライト生成部５６は、スプライト属性テーブル５３に記憶されているスプライトの属性データに含まれるパターンメモリ２０のアドレス位置を取得し、スプライト描画部５５に出力する。また、スプライト描画部５５が行う各処理のタイミング制御や、スプライト描画部５５とスプライト属性テーブル５３及びレジスタ５４との間での各種データの受け渡しを行う。
【００２２】
スプライト描画部５５は、スプライト生成部５６から入力されたアドレス位置に基づいてパターンメモリ２０から第１アルファデータを取得し、該第１アルファデータにより示される混合比で混合を行う処理を含む描画処理を行うことにより、画像データをＣＲＴ４０の１走査線分ごとに生成し、ラインバッファ５７に記憶させる。スプライト描画部５５の処理については、後に詳述する。
【００２３】
ラインバッファ５７はラインバッファ５７−１及び２から構成されるダブルバッファ構成の画像データバッファであり、スプライト描画部５５が一方を用いて画像データの描画処理を行っている間、後述するピクセルデータ制御部５８が他方を用いて画像データの読み出し処理を行う。すなわち、スプライト描画部５５とピクセルデータ制御部５８は、ラインバッファ５７を、交互に切り替えつつ使用する。また、各ラインバッファ５７は、ＣＲＴ４０の１走査線を構成するドット数分の記憶領域を備えており、各記憶領域に、各ドットに対応する画像データを記憶する。
【００２４】
ピクセルデータ制御部５８は、ラインバッファ５７の一方からＣＲＴ４０の１走査線を構成するドット数分の画像データを読み出し、ＣＲＴ４０に出力する。なお、ＣＲＴ４０は、機種によって、アナログ信号の入力を受け付けるものと、デジタル信号の入力を受け付けるものとがある。アナログ信号の入力を受け付けるＣＲＴ４０を用いる場合には、ピクセルデータ制御部５８が出力した各画像データはＤ／Ａコンバータ６１−１〜３によってアナログ信号に変換されてから、ＣＲＴ４０に入力される。なお、各Ｄ／Ａコンバータ６１−１〜３は、それぞれ赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）に対応している。一方、デジタル信号の入力を受け付けるＣＲＴ４０を用いる場合には、ピクセルデータ制御部５８が出力した画像データはそのままＣＲＴ４０に入力される。
【００２５】
ＣＲＴ制御部５９は、ピクセルデータ制御部５８がラインバッファ５７の一方から画像データを読み出し、ＣＲＴ４０に対して出力するタイミングと、ＣＲＴ４０が表示処理を行うタイミングと、を同期させる。
クロック生成部６０は、クロックパルスを生成し、画像処理装置１の各部に出力する。各部は、このクロックパルスに同期して、各処理を行う。
【００２６】
以下、スプライト描画部５５の処理について、詳細に説明する。
図２は、実施の形態１にかかるスプライト描画部５５の機能ブロックを示す機能ブロック図である。同図に示すように、スプライト描画部５５は、アルファデータ取得部５５１、アルファブレンディング部５５３ａ、パターンデータ（表示色データ）取得部５５４を含んで構成される。
【００２７】
スプライト描画部５５は、ＣＰＵ１０からスプライト属性テーブル５３に文字の描画指示を示すスプライト属性パターンが書き込まれたとき、各部を用いて、描画処理を開始する。
【００２８】
アルファデータ取得部５５１は、描画対象文字についてスプライト生成部５６から入力されたアドレス位置に基づき、パターンメモリ２０から描画対象文字に対応する第１アルファデータを読み出すことにより、第１アルファデータを取得する第１アルファデータ取得手段として機能する。
【００２９】
また、パターンデータ取得部５５４は、描画対象のキャラクタが文字である場合に、レジスタ５４から描画対象文字にかかる表示色データを取得する表示色データ取得手段として機能する。なお、描画対象のキャラクタが文字以外のものである場合には、パターンデータ取得部５５４は、パターンメモリ２０に記憶されるパターンデータを取得する。
【００３０】
アルファブレンディング部５５３ａは、上記２次元座標空間のドットごとに、パターンデータ取得部５５４により取得された表示色データと、ラインバッファ５７に記憶される各画像データのうち当該ドットに対応するものとを、アルファデータ取得部５５１により取得された第１アルファデータにより示される混合比で混合することにより混合データを生成する。そして、この混合データによりラインバッファ５７を上書きする混合手段として機能する。
【００３１】
具体的には、アルファブレンディング部５５３ａは、赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）の色ごとに式（１）又は式（２）の計算を行うことにより、混合データを生成する。なお、第１アルファデータが０以上７以下のとき式（１）を、第１アルファデータが８以上１５以下のとき式（２）を、それぞれ用いる。ただし、（ｆｏｒｅ  ｌａｙｅｒ）は表示色データであり、（ｂａｃｋ  ｌａｙｅｒ）はラインバッファ５７に記憶された画像データである。このように第１アルファデータの値によって異なる式を用いるのは、４ビットの情報である第１アルファデータを用いて、１７段階に分類された混合比を実現するためである。
混合データ＝（ｆｏｒｅ  ｌａｙｅｒ）×（１６−第１アルファデータ）／１６＋（ｂａｃｋ  ｌａｙｅｒ）×第１アルファデータ／１６  ・・・（１）
混合データ＝（ｆｏｒｅ  ｌａｙｅｒ）×（１６−第１アルファデータ−１）／１６＋（ｂａｃｋ  ｌａｙｅｒ）×（第１アルファデータ＋１）／１６  ・・・（２）
【００３２】
なお、アルファブレンディング部５５３ａは、上記混合を、ＣＲＴ４０の走査線ごとに、第１アルファデータの該走査線との重複部分にかかる座標について行う。
以上の処理により、アルファブレンディング部５５３ａは、結果として、ラインバッファ５７に記憶される画像データに、パターンデータ取得部５５４により取得された表示色データを各ドットに対応するパターンデータとする画像データ（スプライト）を混合したことになっている。
【００３３】
図３は、スプライト描画部５５の上記処理を説明するための説明図である。同図は、赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）のうちの１色についての上記処理を示している。図３（ａ）は、パターンデータ取得部５５４により取得される表示色データを示している。同図に示した数値は輝度である。また、図３（ｂ）は、アルファデータ取得部５５１により取得される４×４ドット分の第１アルファデータを示している。同図の四角形はそれぞれドットを示しており、それぞれに対応する数値は第１アルファデータである。図３（ｃ）は、ラインバッファ５７が記憶している４×４ドット分の画像データを示している。同図の四角形もそれぞれドットを示しており、それぞれに対応する数値は輝度である。なお、図３（ｃ）は、走査線４本分を並べて示したものである。
【００３４】
図３（ｄ）は、図３（ａ）に示した表示色データと、図３（ｃ）に示した画像データと、を図３（ｂ）に示した第１アルファデータにより示される混合比でドットごとに混合してなる各混合データ（アルファブレンディング部５５３ａの混合結果）を示している。例えば、左から２番目かつ上から３番目のドットに注目すると、式（１）は以下の式（３）のように計算される。
混合データ＝１００×（１６−７）／１６＋５０×７／１６≒７８  ・・・（３）
【００３５】
一方、右下隅のドットに注目すると、式（２）は以下の式（４）のように計算される。この式（４）によって算出される混合データは画像データと同一であるが、これは、混合比が１（第１アルファデータが１５）であり、（ｆｏｒｅ  ｌａｙｅｒ）の第１アルファデータに対する寄与が０％であるためである。
混合データ＝１００×（１６−１６）／１６＋５０×１６／１６＝５０  ・・・（４）
【００３６】
以上説明したように、文字に関し、スプライト描画部５５の処理で必要となるのは表示色データのみであるので、パターンメモリ２０にパターンデータを記憶しておく必要がなくなる。
【００３７】
［実施の形態２］
実施の形態２は、実施の形態１のスプライト描画部５５の内部を変更したものである。図４は、実施の形態２にかかるスプライト描画部５５の機能ブロックを示す概略ブロック図である。同図に示すように、スプライト描画部５５は、アルファデータ取得部５５１とアルファブレンディング部５５３ａの間にバイリニア処理部５５５ｂを含んだものとなっている。以下、実施の形態１との相違点について説明する。
【００３８】
バイリニア処理部５５５ｂは、アルファデータ取得部５５１が取得した第１アルファデータを補間処理により拡大してなる第２アルファデータを取得する第２アルファデータ取得手段として機能する。アルファブレンディング部５５３ａは、この第２アルファデータにより示される混合比で混合を行う。
【００３９】
すなわち、拡大前の段階では、各第１アルファデータは、それぞれ上記２次元座標空間のドットが位置している座標（以下、ドット座標という。）に対応している。しかし、拡大後になると、各第１アルファデータとドット座標との対応付けが崩れ、対応するアルファデータがないドット座標が存在することになってしまうため、このままではドットごとの混合ができなくなる。そこで、バイリニア処理部５５５ｂは、各ドット座標に対応するアルファデータ（第２アルファデータ）を補間処理により生成し、アルファブレンディング部５５３ａに出力するものである。以下、詳細に説明する。
【００４０】
図５はバイリニア処理部５５５ｂによって、第１アルファデータから第２アルファデータを生成する原理を説明するための図である。ここで、同図中×印を第２アルファデータに対応する座標とし、Ａ，Ｂ，Ｃ，Ｄをそれぞれ第１アルファデータに対応する座標とし、ｘｄをＡからＸまでの水平距離、ｙｄをＡからＸまでの垂直距離とすると、第２アルファデータは、
第２アルファデータ＝（１−ｘｄ）×（１−ｙｄ）×Ａ＋ｘｄ×（１−ｙｄ）×Ｂ＋（１−ｘｄ）×ｙｄ×Ｃ＋ｘｄ×ｙｄ×Ｄ  ・・・（５）
の計算を行うことにより求めることができる。
なお、式（５）の計算により第２アルファデータが整数値とならない場合は、小数点以下を四捨五入または切り捨て、もしくは切り上げすることにより整数値とすればよい。
【００４１】
アルファブレンディング部５５３ａは、ドットごとに、パターンデータ取得部５５４により取得された表示色データと、ラインバッファ５７に記憶される各画像データのうち当該ドットに対応するものとを、バイリニア処理部５５５ｂから入力された第２アルファデータにより示される混合比で混合することにより混合データを生成する。
【００４２】
以上説明したように、画像表示装置３０によれば、拡大処理後の混合比パターンに基づいて、各ドットと１対１に対応する各第２アルファデータを生成しているので、拡大処理後も、アルファブレンディング部５５３ａによる混合が可能になる。
【００４３】
［実施の形態３］
実施の形態３は、実施の形態２のスプライト描画部５５の内部を変更するとともに、パターンメモリ２０に、複数のドットにそれぞれ対応する複数個のパターンデータを記憶するようにしたものである。各パターンデータは１ビットの数値により構成されるデータであり、「１」が色付きドットであることを、「０」が透明ドットであることを、それぞれ示している。また、パターンメモリ２０は、描画対象の文字ごとに、上記各パターンデータを記憶する。
【００４４】
図６は、本実施の形態にかかるスプライト描画部５５の機能ブロックを示す概略ブロック図である。同図に示すように、本実施の形態にかかるスプライト描画部５５は、実施の形態２にかかるスプライト描画部５５において、アルファデータ取得部５５１、バイリニア処理部５５５ｂ、及びアルファブレンディング部５５３ａを、それぞれパターンデータ取得部５５６、バイリニア処理部５５５ｃ、及びアルファブレンディング部５５３ｃで置き換えたものとなっている。以下、実施の形態２との相違点について説明する。
【００４５】
パターンデータ取得部５５６は、描画対象文字についてスプライト生成部５６から入力されたアドレス位置に基づき、パターンメモリ２０から描画対象文字に対応するパターンデータを読み出すことにより、パターンデータを取得するパターンデータ取得手段として機能する。
【００４６】
バイリニア処理部５５５ｃは、パターンデータ取得部５５６により取得されたパターンデータを補間処理により拡大してなるアルファデータを取得するアルファデータ取得手段として機能する。具体的には、パターンデータ取得部５５６からパターンデータを取得するとともに、スプライト属性テーブル５３から拡大率を取得する。そして、パターンデータの各ドットを反転させた上で、これらに式（５）を適用することにより各ドット座標にそれぞれ対応する複数個のアルファデータを生成し、アルファブレンディング部５５３ｃに出力する。バイリニア処理部５５５ｃの処理は、入力されるデータがパターンデータである以外は、バイリニア処理部５５５ｂのものと同様である。ただし、本実施の形態におけるアルファデータは、４ビット（０〜１５）の数値ではなく、小数値となる。
【００４７】
アルファブレンディング部５５３ｃは、アルファブレンディング部５５３ａと同様の処理を行い、混合手段として機能するが、式（１）及び式（２）に代えて、下記の式（６）を用いる。これは、アルファデータが小数値であるためである。
混合データ＝（ｆｏｒｅ  ｌａｙｅｒ）×（１−アルファデータ）＋（ｂａｃｋ  ｌａｙｅｒ）×アルファデータ  ・・・（６）
【００４８】
図７は、スプライト描画部５５の上記処理を説明するための説明図である。同図は、赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）のうちの１色についての上記処理を示している。図７（ａ），（ｅ）は、いずれも図３（ａ）と同じ表示色データである。また、図７（ｃ）は図３（ｃ）と同じ画像データであり、図７（ｇ）は、ラインバッファ５７が記憶している７×７ドット分の背景画像データを示している。また、図７（ｂ）は、パターンデータ取得部５５６により取得されたパターンデータの各ドットを反転させたものを示している。さらに、図７（ｆ）は、バイリニア処理部５５５ｃが生成したアルファデータを示している。同図に示すアルファデータは、図７（ｂ）に示したパターンデータに基づいて生成されており、拡大率は４／７である。また、同図中の下線を引いた数値は、拡大後にちょうどドット座標上に位置したアルファデータ以外のアルファデータである。
【００４９】
図７（ｄ）は、式（６）に基づき、図７（ａ）に示した表示色データと、図７（ｃ）に示した画像データと、を図７（ｂ）に示したパターンデータにより示される混合比でドットごとに混合してなる混合データ（アルファブレンディング部５５３ｃの混合結果）を示している。
【００５０】
一方、図７（ｈ）は、式（６）に基づき、図７（ｅ）に示した表示色データと、図７（ｇ）に示した画像データと、を図７（ｆ）に示したパターンデータに基づいて構成されたアルファデータにより示される混合比でドットごとに混合してなる混合データ（アルファブレンディング部５５３ｃの混合結果）を示している。このように、本実施の形態によれば、拡大時にアンチエイリアス効果が得られる。
【００５１】
以上説明したように、実施の形態３によれば、例えばユーザが表示する文字の大きさの拡大を指示したときに、パターンデータからアルファデータを生成することができ、これをアルファブレンディング部５５３ｃで用いる混合比とすることができる。すなわち、アルファデータに代えて１ビット／ドットのパターンデータを記憶しておくことでアンチエイリアス処理を行うことができるので、必要なメモリ量をさらに低減することが実現されている。
【００５２】
例えばキャラクタ全体を半透明にするためにアルファブレンディング処理を行う場合には複数ビット／ドットのアルファデータを記憶しなければならないが、アンチエイリアス処理のためだけにアルファブレンディング処理を行う場合には、実施の形態３で示したように、１ビット／ドットのパターンデータをアルファデータの代わりに記憶しておくことができる。そして、このようにすることにより、必要なメモリ量を削減することができる。
【００５３】
以上本発明の実施の形態について説明したが、本発明はこうした実施の形態に何等限定されるものではなく、本発明は、その要旨を逸脱しない範囲において、種々なる態様で実施され得ることは勿論である。
【００５４】
例えば、各画像処理ユニットの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、上記各処理を行ってもよい。
ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、この「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
さらに、「コンピュータ読み取り可能な記録媒体」には、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
さらに、上記プログラムは、上述した各機能の一部を実現するためのものであってもよい。さらに、上述した各機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施の形態１にかかる画像処理装置のシステム構成を示すブロック図である。
【図２】本発明の実施の形態１にかかるスプライト描画部の機能ブロックを示すブロック図である。
【図３】本発明の実施の形態１にかかるスプライト描画部の処理を説明するための説明図である。
【図４】本発明の実施の形態２にかかるスプライト描画部の機能ブロックを示すブロック図である。
【図５】本発明の実施の形態２にかかるバイリニア処理の説明図である。
【図６】本発明の実施の形態３にかかるスプライト描画部の機能ブロックを示すブロック図である。
【図７】本発明の実施の形態３にかかるスプライト描画部の処理を説明するための説明図である。
【符号の説明】
【００５６】
１  画像処理装置、１０  ＣＰＵ、２０  パターンメモリ、３０  画像表示装置、５０  ＣＰＵインターフェイス、５１  パターンメモリインターフェイス、５３  スプライト属性テーブル、５４  レジスタ、５５  スプライト描画部、５６  スプライト生成部、５７  ラインバッファ、５８  ピクセルデータ制御部、５９  ＣＲＴ制御部、６０  クロック生成部、６１  Ａ／Ｄコンバータ、５５１  アルファデータ取得部、５５３ａ，５５３ｃ  アルファブレンディング部、５５４，５５６  パターンデータ取得部、５５５ｂ，５５５ｃ  バイリニア処理部。
【図１】
2008198065.tif 000003
【図２】
2008198065.tif 000004
【図３】
2008198065.tif 000005
【図４】
2008198065.tif 000006
【図５】
2008198065.tif 000007
【図６】
2008198065.tif 000008
【図７】
2008198065.tif 000009