(57)【要約】【課題】  グラデーション領域の描画について、グラデーション手段により描画可能な領域を抽出し、前記グラデーション手段により高速に描画することで、色値の演算回数および、描画オブジェクトの個数を削減でき、グラデーション描画を高速に描画可能な画像形成装置を提供する。【解決手段】  レンダリング色空間上で補完によりグラデーション領域の色値を決定しながら描画するグラデーション手段を持つ第一の画像形成装置は、グラデーション領域のレンダリング色空間上での色値を決定する色値決定手段と、前記色決定手段で求めたグラデーション領域の色値の変化より、前記グラデーション手段によって描画可能な領域を抽出する抽出手段と、前記抽出手段によって抽出した領域を、前記グラデーション手段によって描画する手段とを備える。【選択図】  図７
2007208721.tif 000002
【特許請求の範囲】
【請求項１】
レンダリング色空間上で補完によりグラデーション領域の色値を決定しながら描画するグラデーション手段を持つ画像形成装置において、
グラデーション領域のレンダリング色空間上での色値を決定する色値決定手段と、
前記色決定手段で求めたグラデーション領域の色値の変化より、前記グラデーション手段によって描画可能な領域を抽出する抽出手段と、
前記抽出手段によって抽出した領域を、前記グラデーション手段によって描画する手段とを持つことを特徴とする画像形成装置。
【請求項２】
請求項１の画像形成装置において、前記色値決定手段はユーザグラデーション領域の色値を、ユーザ色空間上で補間により求めた後、カラーマネージメントを行い、レンダリング色空間に変換することにより、レンダリング色空間上での色値を決定することを特徴とする画像形成装置。
【請求項３】
レンダリング色空間上で補完によりグラデーション領域の色値を決定しながら描画するグラデーション手段を持つ画像形成装置において、
グラデーション領域の描画が複数の色値を変えた描画オブジェクトにより行われることを判断する判断手段と、
前記、複数の色値を変えた描画オブジェクトの座標とレンダリング色空間上での色値より、複数の色値を変えた描画オブジェクトの描画する領域の中から、前記グラデーション手段によって描画可能な領域を抽出する抽出手段と、
前記抽出手段によって抽出した領域を、前記グラデーション手段によって描画する手段とを持つことを特徴とする画像形成装置。
【請求項４】
請求項3の画像形成装置において、前記複数の色値を変えた描画オブジェクトは、複数の色値を変えた矩形描画オブジェクトであることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、双方向性インターフェースを介してネットワーク上の複数のホストコンピュ−タ及び他のプリンタ等出力装置に接続されるプリンタ等の出力装置及び該装置における出力方法に関する。
【背景技術】
【０００２】
品位の高い文書を作成するため、多くの電子文書を作成するアプリケーションが、グラデーション機能をサポートするようになっている。グラデーション機能は、グラフィックスオブジェクトの色値をある方向に滑らかに変化させるものである。
【０００３】
プリンタに代表される画像形成装置においてグラデーション機能を実行させる場合、第１の描画方法では、各ピクセルの色値を補完演算により求め描画する。しかしながら、第１の描画方法ではピクセル単位での演算が必要であるため高解像度の画像を形成するためには、非常に演算コストが高くなり、描画速度が遅い。第１の描画方法においては、前述の各ピクセルの色値を補完演算により求めながら描画するという機能をレンダリングハードにより実現することにより、描画速度を改善することができる。
【０００４】
一方で、近年では、より高機能な描画が可能なアプリケーションにおいて、グラデーション機能で色の変化を行う色空間を指定可能である。また、色の変化の具合を自在に指定可能なアプリケーションも存在する。
【０００５】
このような、アプリケーションで指定されたグラデーション機能の実行を、前述のレンダリングハードウェアで行うことは難しい。
【０００６】
例えば、ある色空間で2点の座標と色を指定し、2点間の間の色値を指定色空間上で線形補完した場合、2点の座標をＰ１，Ｐ２，Ｐ１の色値をＣ１，Ｐ２の色値をＣ２とするとレンダリング色空間上での色の変化は、図１１の１のカーブを描く。しかしながら、レンダリングハードで色値を補完演算により求める場合、線形補完のような、比較的単純かつ定型の補完演算し使用できない。また、補完演算はレンダリング色空間上で行うため、レンダリングハードにより描画した場合の色の変化は、２のラインのようになり、アプリケーションで指定している結果とは異なったものとなってしまう。したがって、１のカーブの色変化を実現するためには、ソフトウェアで、ピクセル毎に指定色空間上の色値を求めた後、レンダリング色空間への色変換を行う必要であり、演算コストが増加し、描画速度が遅くなる。
【０００７】
第１の描画方法における、ピクセル単位に色値をもとめる演算量を減らす、グラデーション機能の実行方法として、第2の描画方法がある。第２の描画方法は、グラデーション描画を行う領域をＮ個の領域に分割し、各領域毎に色値は補完演算により求めるが、領域内の色値は単一色として描画する方法である。第2の描画方法は、色値を求めるための演算回数がＮ回で済むため、第１の描画方法に比べ、色値を求めるための演算回数が少なくなる。
【０００８】
従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開２００３−１９８８６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、第2の描画方法では領域分割されたＮ個の描画オブジェクトが生成されるため、オブジェクトのハンドリングに伴うオーバヘッドが増大とするといった問題がある。
【００１０】
また、第１の描画方法においても、第2の描画方法において、色値の補完は指定色空間で行った後、レンダリング色空間へ色変換を行うことにより、最終的なレンダリング色空間での色値を求めることになる。このレンダリング色空間への色変換は、演算コストを下げるためにルックアップテーブルを使用している。ルックアップテーブルによる演算誤差のため、レンダリング色空間上での色の変化に細かなリップルがのってしまうという問題がある。
【課題を解決するための手段】
【００１１】
上記課題を解決する本発明の、レンダリング色空間上で補完によりグラデーション領域の色値を決定しながら描画するグラデーション手段を持つ第一の画像形成装置は、グラデーション領域のレンダリング色空間上での色値を決定する色値決定手段と、前記色決定手段で求めたグラデーション領域の色値の変化より、前記グラデーション手段によって描画可能な領域を抽出する抽出手段と、前記抽出手段によって抽出した領域を、前記グラデーション手段によって描画する手段とを備える。
【００１２】
さらに、本発明の前記第一の画像形成装置は、記色値決定手段はユーザグラデーション領域の色値を、ユーザ色空間上で補間により求めた後、カラーマネージメントを行い、レンダリング色空間に変換することにより、レンダリング色空間上での色値を決定する手段を備える。
【００１３】
また上記課題を解決する、レンダリング色空間上で補完によりグラデーション領域の色値を決定しながら描画するグラデーション手段を持つ第二の画像形成は、グラデーション領域の描画が複数の色値を変えた描画オブジェクトにより行われることを判断する判断手段と、前記、複数の色値を変えた描画オブジェクトの座標とレンダリング色空間上での色値より、複数の色値を変えた描画オブジェクトの描画する領域の中から、前記グラデーション手段によって描画可能な領域を抽出する抽出手段と、前記抽出手段によって抽出した領域を、前記グラデーション手段によって描画する手段とを備える。
【発明の効果】
【００１４】
かかる構成において、グラデーション領域の描画について、グラデーション手段により描画可能な領域を抽出し、前記グラデーション手段により高速に描画することで、色値の演算回数および、描画オブジェクトの個数を削減でき、グラデーション描画を高速に描画可能な画像形成装置を提供する。
【００１５】
また、レンダリング色空間上で補完によりグラデーション領域の色値を決定しながら描画するグラデーション手段により、グラデーション領域を描画することから、ユーザ色空間からレンダリング色空間に色変換を行う際に発生する不要なリップルが生じることも無く、高品位な画像出力を行う画像形成装置を提供する。
【００１６】
さらには、グラデーション領域の描画を複数の色値を変えた描画オブジェクトにて行うアプリケーションが生成した入力データにおいて、前記複数の描画がオブジェクトによって描画される領域を、前記グラデーション手段で描画することで、描画オブジェクトの数を削減し、高速な描画が可能な画像形成装置を提供する。
【発明を実施するための最良の形態】
【００１７】
（第１実施例）
本実施例の構成を説明する前に、本実施例を適用するに好適なレーザビームプリンタおよびインクジェットプリンタの構成について図１を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１８】
図１は本発明を適用可能な出力装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。
【００１９】
図１において、1000はＬＢＰ本体であり、外部にネットワークや直接インターフェースで接続されているホストコンピュータ等の外部情報源から供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。1012は操作のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル、1001はＬＢＰ本体1000全体の制御および外部ネットワーク等から供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット1001は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ1002に出力する。レーザドライバ1002は半導体レ−ザ1003を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ1003から発射されるレーザ光1004をオン・オフ切り換えする。レーザ光1004は回転多面鏡1005で左右方向に振らされて静電ドラム1006上を走査露光する。これにより、静電ドラム1007上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム1006周囲に配設された現像ユニット1007により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ1000に装着した用紙カセット1008に収納され、給紙ローラ1009および搬送ローラ1010と搬送ローラ1011とにより、装置内に取り込まれて、静電ドラム1006に供給される。
【００２０】
図２は本発明の実施例を示すプリンタ制御システムの構成を示すブロック図である。図2のプリンタ制御ユニット1001において、MAIN-CPU1はプリンタのCPUであり、ROM4に記憶された制御プログラムや外部メモリ7に記憶された制御プログラムなどに基づいてシステムバス5に接続される各種のデバイスへのアクセスを総合的に制御し、印刷部インタフェース8を介して接続される印刷部(プリンタエンジン)9に出力情報として画像信号を出力する。ROM4には図５、図６ のフローチャートに示されるようなMAIN-CPU1の制御プログラムや、プリンタ1000の制御に必要なデータを記憶する。MAIN-CPU1はI/O11を介して外部ネットワーク3000に接続されているホストコンピュータ等の外部装置と通信可能に構成されている。なお、ホストコンピュータと外部ネットワークを介して通信するとしているが、図示しない直接インターフェースを介してホストコンピュータと接続し、通信を行なっても良いことは言うまでもでもない。2はMAIN-CPU1の主メモリ・ワークエリア等として機能するRAMで、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。3は前記RAM2上に用意される画像出力バッファであり、フォールバックバッファや画像スプールとして後述する20のハードレンダラーやMAIN-CPU１上で実行されるソフトレンダラ-で作成されるラスタイメージ及び属性ビットが記録される。6はメモリコントローラ（MC）であり、ハードディスク等の外部メモリ7へのアクセスを制御する。20はハードレンダラーであり、内部にローカルメモリ21及びワークテーブル30を持っている。ハードレンダラー20は、ローカルメモリ21に転送されてきたディスプレイリスト（DL）を解釈し、ラスタイメージ及びラスタイメージの各ピクセル毎に対応する属性ビットを作成（レンダリング）する。
【００２１】
ハードレンダラー20はさらに、グラデーション処理部25を備えており、前記DLにグラデーションコマンドが記述されていた場合、高速にグラデーション処理を実行することが可能である。DLに含まれるグラデーションコマンドには、2点の座標（x1,y1）,(x2,y2)と各座標の色値c1,c2が指定されており、任意の座標（X,Y）の色値Cは線形補間を行う以下の式により求められる、
【００２２】
【数１】
2007208721.tif 000003
図３はグラデーション処理によってレンダリングされたグラフィックオブジェクトの例である。DLにはP1(x1,x2)の座標とその座標の色値c1,P2(x2,y2)の座標とその座標の色値c2が指定されている。このとき座標P3(x3,y3)の色値c3は、式１のX,Yにそれぞれ、x3,y3を代入して、
ｃ３＝αｘ３＋βｙ３＋γ                      (式６)
で求められる。この色値c3は、P1、P2を結ぶ軸へP3から垂直に伸ばした線と交わる交点P4の色値と等価である。また、P4の色値でもあるc3は、図4に示すように、P1からP２の軸に沿ったP4位置に対してｃ１、ｃ２の色値を線形補間したものとなっている。
【００２３】
非可逆圧縮/伸張部22は前記ラスタイメージの非可逆圧縮/伸張を実行し、可逆圧縮/伸張部23は前記属性ビットの可逆圧縮/伸張を実行する。
【００２４】
画像処理部24は、ハードレンダラー20やソフトレンダラによって生成された属性ビットに基づいて、ラスタデータに文字用の画像処理、イメージ用の画像処理、グラフィック用の画像処理、カラー用の画像処理、白黒用の画像処理、細線用の画像処理、小文字用の画像処理のいずれかまたは組み合わせて施す。
【００２５】
このように構成されたプリンタ制御システムにおいて、図５，及び図６のフローチャートに従って本発明の第1実施例を説明する。
【００２６】
図５は、プリンタ1000の基本的な印刷処理の動作の流れを示すフローチャートである。
【００２７】
プリンタ1000は外部ネットワーク3000からPDLデータを受信すると（Ｓ１０１）、受信したPDLデータを解釈してディスプレイリスト（DL）を作成する（Ｓ１０２）。Ｓ１０３ではＳ１０２で、作成したDLをハードレンダラ２０でレンダリングしてラスタイメージ及び対応する属性ビットを生成し、画像出力バッファ3に格納する。画像出力バッファ３に格納されたラスタイメージに、Ｓ１０４で画像処理部２５で、属性ビットに対応する画像処理を施した後、印刷部９で用紙上へ印刷する（Ｓ１０５）。
【００２８】
続いて、Ｓ１０２のＰＤＬデータ解析／ＤＬ生成の処理の内容をより詳細に説明する。ＰＤＬデータの中で図形描画のために指定される座標は、実際に描画の行なわれる座標系（デバイス空間）とは独立した、任意の座標系で指定され、このＰＤＬデータ中で指定される座標の座標空間をユーザ空間と呼ぶ。ユーザ空間とデバイス空間はカレントマトリクス（以後ＣＴＭと呼ぶ）によって関連付けられており、ユーザ空間で指定された座標はＣＴＭによりデバイス空間に写像される。
【００２９】
ＰＤＬデータには描画を行なうコマンドとして、主に、拡大や縮小、回転等のＣＴＭの変更を行なうＣＴＭ変更命令、ユーザ空間上で描画するオブジェクトの形を指定するパスを構築するパス構築命令、前記構築したパスを指定線幅、ジョイン、キャップを持つラインとして描画するライン描画命令、前記構築したパスの内部を指定色塗りつぶすパス塗りつぶし命令、前記パス塗りつぶし命令の指定色にグラデーションを指定するグラデーション指定命令、イメージ画像を描画するイメージ描画命令、文字列を描画する文字描画命令、画像のクリップを指定するクリップ指定命令等が含まれている。
【００３０】
ＰＤＬデータ解析処理は、前述のような各種コマンドの含まれるＰＤＬデータを解析し、対応するコマンドに応じた処理を実行し、ハードレンダラ20の解釈可能なディスプレイリストの生成をする。
【００３１】
ここでは、ＰＤＬ解析処理の中で特に、ＰＤＬデータ内にグラデーション指定命令があった場合の処理を図６のフローチャートを参照して詳細に説明する。
【００３２】
グラデーション指定命令には、2点の座標と、各座標の色値、グラデーションを行う色空間情報、及びオプションパラメータとして色の変化のさせ方を指定する任意の数式が指定されている。
【００３３】
Ｓ２０１では、グラデーション指定命令で指定されている2点の座標間をＮ個の領域に分割するためのＮ−１個の分割点をもとめる。グラデーション指定命令で指定されている座標をそれぞれＵＰ０（ＵX0,UY0）,ＵＰn(UXn,UYn)とし、i番目の分割点をUPi（ＵＸi，ＵＹi）とすると、ＵＸｉ、ＵＹiはそれぞれ、
ＵＸｉ＝ＵＸ０＋（ＵＸｎ−ＵＸ０／Ｎ）×ｉ        （式７）
ＵＹｉ＝ＵＹ０＋（ＵＹｎ−ＵＹ０／Ｎ）×ｉ        （式８）
でもとめられる。
【００３４】
続いて、Ｓ２０２では、各分割点の色値をもとめる。グラデーション指定命令のオプションパラメータに数式が指定されていない場合は、線形補完によって色値をもとめ、指定されている場合には、指定された数式に従って色値を計算する。線形補完で色値を求める場合、指定された各座標の色値をそれぞれUC0,UCnとすると、各分割点(UXi,UYi)の色値UCiは、
ＵＣｉ＝ＵＣ０＋（ＵＣｎ−ＵＣ０／Ｎ）×ｉ            （式９）
でもとめられる。
【００３５】
Ｓ２０３では、グラデーション指定命令で指定された各座標とＳ２０１で求めた分割点
ＵＰ0(UX0,UY0)〜UPn(UXn,UYn)にＣＴＭを適用してデバイス空間上の座標DP0(DX0,DY0)〜DPn(DXn,DYn)に写像すると共に、各座標の色値UC0〜ＵCnに色変換を施してレンダリング色空間へ変換しDC0〜DCnをもとめる。
【００３６】
続いてＳ２０４では、Ｓ２０３で変換されたデバイス空間座標上のＮ個の領域を、レンダリング色空間上で色の変化が線形とみなせる領域に結合する。図7にデバイス色空間上のＮ個の領域と、色の変化が線形とみなせる領域に結合した後の領域の例を示す。図６の例ではＮ=1２として12個の領域に分割している。図7の(a)はＳ２０３までで求めた、デバイス空間上の座標DP0〜DP12と各座標のレンダリング色空間上の色値DC0〜DC12の関係をグラフ化したものである。横軸はデバイス空間上の座標であり縦軸がレンダリング色空間上の色値としている。図7の(b)は、Ｓ２０４で12個の領域をレンダリング色空間上で色の変化が線形とみなせる領域に結合した後の例である。この例ではＤＰ１からＤＰ３までの色値の変化は線形であるとみなし、ＤＰ１からＤＰ２の領域とＤＰ２からＤＰ３の領域を結合している、またＤＰ３からＤＰ５までの色値の変化が線形であるとみなしＤＰ３からＤＰ４の領域とＤＰ４からＤＰ５の領域を結合している。以下同様に、ＤＰ５からＤＰ７までの色値の変化が線形、ＤＰ７からＤＰ９までの色値の変化が線形、ＤＰ９からＤＰ１２までの色値の変化が線形であるとみなして各領域を結合し、最終的には12個の領域が6個の色値が線形とみなせる領域となっている。
【００３７】
Ｓ２０５では、Ｓ２０４で結合した領域ごとにＤＬとしてグラデーションコマンドを発行し終了する。グラデーションコマンドには各領域の座標とその色値が含まれている。図６の例の場合、6個のグラデーションコマンドが発行される。各グラデーションコマンドをＧＲＡＤ１，ＧＲＡＤ２、…、ＧＲＡＤ６とすると、ＧＲＡＤ１にはデバイス空間上の座標DP0(DX0,DY0)とそのレンダリング色空間上の色値DC0と、デバイス空間上の座標DP1(DX1,DY1)とそのレンダリング色空間上の色値DC1が含まれ、以下同様にＧＲＡＤ２にはDP1(DX1,DY1),DC1,DP3(DX3,DY3),DC3が含まれ、ＧＲＡＤ３にはDP3(DX3,DY3),DC3,DP5(DX5,DY5),DC5が含まれ、ＧＲＡＤ４にはDP5(DX5,DY5),DC5,DP7(DX7,DY7),DC7が含まれ、ＧＲＡＤ５にはDP7(DX7,DY7),DC7,DP9(DX9,DY9),DC9が含まれ、ＧＲＡＤ６にはDP9(DX9,DY9),DC9,DP12(DX12,DY12),DC12が含まれる。
【００３８】
以上、第１実施例によれば、ＰＤＬデータにグラデーション命令が含まれる場合、ソフトウェアによる補完演算で求める色値はＮ−１個のみであり、ピクセル単位に色値を求める場合に比べ演算量が少ない。また、分割したＮ個の領域をレンダリング色空間上で色の変化が線形であるとみなせる領域に結合することにより、ＤＬとして生成するオブジェクト数をＮ個より減少させると共に、各オブジェクトの描画はハードレンダラーによって行うことができるので、非常に高速なグラデーション描画が可能である。
【００３９】
さらには、色の変化が線形であるとみなせる領域の各ピクセルの色値は、レンダリング色空間上でハードウェアによりもとめられるため、色の変化に不要なリップルが生じることがなく滑らかなものとなり、高品位な画像出力を得ることができる。
【００４０】
（第２実施例）
図10のフローチャートを参照して、第2の実施例を説明する。なお、本実施例を適用する出力装置の構成図１、及びプリンタ制御装置の構成図２及び、プリンタ1000の基本的な印刷処理の動作の流れを示すフローチャートである図５は、第1実施例と同様であるため、説明を割愛する。
【００４１】
ここでは、ＰＤＬ解析処理の中で特に、ＰＤＬデータ内にグラデーションボックス命令があった場合の処理を図１０のフローチャートを参照して詳細に説明する。
【００４２】
グラデーションボックス命令には、矩形描画命令の数と、前記矩形描画命令の数分の矩形命令が含まれている。また矩形描画命令は、矩形を構成する左上、右上、右下、左下の４点の座標と矩形内を塗りつぶす色値が含まれている。また連続する矩形命令においては、左上と左下の座標はひとつ前の矩形描画命令の右上と左下の座標と同一である。グラデーションボックス命令は主にホストコンピュータのアプリケーション内部にてグラデーション描画処理を実行した結果として生成されるものであり、少しずつ色値を変えながら矩形を連続して描画することによりグラデーション機能の実行を行うものである。
【００４３】
Ｓ３０１では、最初の矩形の左上の座標をUP0(UX0,UY0),右上の座標をUP1(UX1,UY1)、左下の座標をUBP4(UBX4,UBY4)、右下の座標をUB3(UBX3,UBY3)として格納し、塗りつぶす色値をUC0さらに同一の色値をUC1にも格納する。
【００４４】
Ｓ３０２では、Ｓ３０1で格納した各座標UP0(UX0,UY0)、UP1(UX1,UY1)、UBP3(UBX3,UBX3)、UBP4(UBX4,UBY4)にＣＴＭを適用してデバイス空間上の座標DP0(DX0,DY0)、DP1(DX1,DY1)、DBP3(DBX3,DBY3)、DBP4(DBX4,DBY4)
に写像すると共に、色値UC0、ＵＣ1に色変換を施してレンダリング色空間へ変換しDC0、DC1をもとめる。
【００４５】
Ｓ３０３では、グラデーションボックス命令に含まれている矩形描画命令の数から、処理していない矩形描画命令の有無を判断し、処理すべき矩形描画命令が残っていれば、処理対象の矩形描画命令を更新してＳ３０４へ進む。
【００４６】
Ｓ３０４では、処理対象の矩形描画命令の右上の座標をUPi(UXi,UYi)に、右下の座標をUBT(UBTX,UBTY)に格納し、塗りつぶす色値をUCiに格納する。なお、iは2から開始し、Ｓ３０４処理後、1ずつインクリメントされる。
【００４７】
Ｓ３０５ではＳ３０４で格納した各座標、UPi(UXi,UYi)、UBT(UBTX,UBTY) にＣＴＭを適用してデバイス空間上の座標DPi(DXi,DYi)、DBT(DBYX,DBTY)に写像すると共に、ＵＣiに色変換を施してレンダリング色空間へ変換しDCiをもとめる。
【００４８】
Ｓ３０６では、DP0からDPiの座標に対するレンダリング色空間上で色値DC0〜DCiの変化が線形であるか判断し、線形である場合には座標DBP3へDBTを格納し（Ｓ３１１）、Ｓ３０３へ戻る。線形でないと判断した場合はＳ３０７へすすむ。
Ｓ３０７では、ＤＬとしてグラデーションコマンド及び矩形パスの塗りつぶしコマンドを発行する。グラデーションコマンドにはデバイス空間上の座標DP0(DX0,DY0)とそのレンダリング色空間上の色値DC0と、デバイス空間上の座標DPi-1(DXi-1,DYi-1)とそのレンダリング色空間上の色値DCi-1が含まれ,矩形パスの塗りつぶしコマンドには、デバイス空間上の座標DP0(DX0,DY0),DPi-1(DXi-1,DYi-1),DBP3(DBX3,DBY3),DBP4(DBX4,DBY4)で指定される矩形パスが含まれる。
【００４９】
Ｓ３０８では、座標DP0にDPi-1を、座標DP1にDPiを、座標DBP4にDBP3を、座標DBP3にDBTを格納し、色値DC0とDC1にDCiを格納する。
【００５０】
Ｓ３０９では、グラデーションボックス命令に含まれている矩形描画命令の数から、処理していない矩形描画命令の有無を判断し、処理すべき矩形描画命令が残っていればiを２に初期化して（Ｓ３１０）、Ｓ３０３へ戻る。処理すべき矩形描画命令が残っていなければ、そのままＳ３０３へ戻る。
【００５１】
Ｓ３０３で処理済の矩形描画命令がなければ、Ｓ３１２へ進み、ＤＬとしてグラデーションコマンド及び矩形パスの塗りつぶしコマンドを発行して終了する。グラデーションコマンドにはデバイス空間上の座標DP0(DX0,DY0)とそのレンダリング色空間上の色値DC0と、デバイス空間上の座標DPi(DXi,DYi)とそのレンダリング色空間上の色値DCiが含まれ,矩形パスの塗りつぶしコマンドには、デバイス空間上の座標DP0(DX0,DY0),DPi(DXi,DYi),DBP3(DBX3,DBY3),DBP4(DBX4,DBY4)で指定される矩形パスが含まれる。
【００５２】
図8、図9を参照して、グラデーションボックス命令の処理結果の例を説明する。図８の(B)にある801から813の矩形はグラデーションボックス命令に含まれる矩形描画コマンドをそれぞれ描画した場合描画例である。図８の(A)は図８の(B)の801から813の各矩形の色値をグラフ化したものである。(A)のグラフに示すとおり、（Ｂ）の各矩形は単色であり、グラデーションボックス命令はそれぞれ異なる色値の矩形を連続して描画することにより、グラデーション描画の効果を得ようとしていることがわかる。図９は本実施例の処理によりグラデーションボックス命令を処理した場合の描画結果である。図9の(B)は図１０のフローチャートで説明した処理により生成されたＤＬであるグラデーションコマンド及び矩形パス塗りつぶし命令を処理した結果であり、901、902及び903がそれぞれ一組のグラデーションコマンド及び矩形パス塗りつぶし命令の描画結果となっている。図９の(A)は図９の(B)の901から903の描画オブジェクトの色値をグラフ化したものであり、各オブジェクトの色値は各オブジェクト内で線形に変化していることがわかる。すなわち、図8の（Ｂ）の矩形13個により描画されていたグラデーション描画の効果が、図9の（Ｂ）では3つの描画オブジェクトにより得られている。
【００５３】
以上、第２実施例によれば、色値の異なる連続する矩形によりグラデーションの効果を得ようとしている場合、線形とみなせる部分を１つの描画オブジェクト（１つのグラデーションコマンドと１つの矩形塗りつぶし命令によって生成される）にまとめることにより、描画オブジェクト数を削減することで、描画オブジェクト処理のオーバヘッドを減らすことができる。また、線形とみなせる部分をまとめた描画オブジェクトの描画処理はハードレンダラによって行われるので非常に高速である。
【図面の簡単な説明】
【００５４】
【図１】本発明を適用可能な実施例の出力装置の構成を示す断面図である。
【図２】本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。
【図３】ハードレンダラーのグラデーション処理によってレンダリングされたグラフィックオブジェクトの例。
【図４】ハードレンダラーのグラデーション処理による色の変化を説明する例。
【図５】本発明の第１実施例の、プリンタ１０００の動作を説明するフローチャートである。
【図６】本発明の第１実施例の、グラデーション指定命令の処理を説明するフローチャートである。
【図７】本発明の第１実施例の、ライン描画命令の処理を説明するフローチャートである。
【図８】本発明の第２実施例、グラデーションボックス命令の処理結果を説明する例。
【図９】本発明の第２実施例、グラデーションボックス命令の処理結果を説明する例。
【図１０】本発明の第２実施例の、グラデーションボックス命令の処理を説明するフローチャートである。
【図１１】本発明の第２実施例の、ライン描画命令の処理を説明するフローチャートである。
【符号の説明】
【００５５】
1  CPU
2  RAM
3  出力バッファ
20  ハードレンダラー
21  ローカルメモリ
24  画像処理部
1000  プリンタ
1001  プリンタ制御部
3000  外部ネットワーク
【図１】
2007208721.tif 000004
【図２】
2007208721.tif 000005
【図３】
2007208721.tif 000006
【図４】
2007208721.tif 000007
【図５】
2007208721.tif 000008
【図６】
2007208721.tif 000009
【図７】
2007208721.tif 000010
【図８】
2007208721.tif 000011
【図９】
2007208721.tif 000012
【図１０】
2007208721.tif 000013
【図１１】
2007208721.tif 000014