(57)【要約】【課題】  グラデーションのパターンをコピーして流用する際に、流用するグラデーションの色値が副走査方向で色値が変更されるとき、グラデーションパターンを更新しなければならない。また、レンダリングがピクセル単位での描画となるので処理速度が遅くなる問題がある。【解決手段】  課題を解決する基本構成は以下の特徴を持つ。  グラデーションパターンの作成方法を複数の単色塗りつぶしデータで保持する。また、副走査方向に色値が変更されるときは、カラーチャンネルの変更数によって処理を切り替える手段を有する。  本特許のグラデーションパターン生成方法は、単色塗りつぶしのリンク構造体を用いることで、１ピクセルごとの色値のデータを保持しないのを特徴とする。【選択図】  図５
2011042110.tif 000002
【特許請求の範囲】
【請求項１】
水平方向のグラデーションを描画するとき、
グラデーションの開始位置から１ライン分のグラデーションパターンを生成する手段（５０２）と、
副走査方向に前記で作成したグラデーションパターンとは異なるパターンのグラデーションを描画するとき、
前記手段において、各カラーチャンネルの色差を副走査方向で加算するときに、色差がことなる各色のピクセル数が一定の閾値以内（５０６）では、色差を前記グラデーションパターンのピクセルごとに加算する手段と、
前記手段において、カラーチャンネルの色差を加算するときに、色差がことなるカラーチャンネルの数と各色のピクセル数が閾値以上で更新されるときには、新たに１ライン分のグラデーションパターンを描画する手段（５０７）と、
を有することを特徴とする画像形成装置（１０２）。
【請求項２】
水平方向のグラデーション（５０１）を描画するとき、グラデーションの開始位置から１ライン分のグラデーションパターンを生成する方法（５０２）として、
グラデーションを複数の単色塗りつぶしデータに変換する手段と、
前記手段において、各ピクセルの色値が同等であるピクセル数（６０２）と色値（６０１）を保持する手段と、
前記手段において、塗り潰し領域の情報を主走査に描画する順番でリンクする構造体を生成する手段（６０６）と、
前記手段で生成したグラデーションパターンをラインごとにコピーして描画する手段（５０４）と、
を有することを特徴とする画像形成装置（１０２）。
【請求項３】
印刷データの全面が走査方向に階調を変更するグラデーション（８０１、８０３）であるとき、
前記グラデーションを検出する手段（９０１）と、
前記グラデーションを用いた用紙の向きを９０度変更する手段（９０２）と、
前記手段で背景を主走査方向に１ピクセル幅のイメージ（１００１）として処理する手段（９０３）と、
前記手段では、スキャンラインごとで主走査方向に塗りつぶしするように処理（１００２）を切り替える手段（９０４）と、
前記手段により、全ピクセルを塗りつぶしたあとにもとの用紙向きに戻す手段（９０５）と、
を有することを特徴とする画像形成装置（１０２）。
【請求項４】
水平方向のグラデーションを描画するとき、
グラデーションの開始位置から１ライン分のグラデーションパターンを生成する手段（５０２）と、
副走査方向に前記で作成したグラデーションパターンとは異なるパターンのグラデーションを描画するとき、
前記手段において、各カラーチャンネルの色差を副走査方向で加算するときに、色差がことなる各色のピクセル数が一定の閾値以内（５０６）では、色差を前記グラデーションパターンのピクセルごとに加算する手段と、
前記手段において、カラーチャンネルの色差を加算するときに、色差がことなるカラーチャンネルの数と各色のピクセル数が閾値以上で更新されるときには、新たに１ライン分のグラデーションパターンを描画する手段（５０７）と、
を有することを特徴とする画像形成方法。
【請求項５】
水平方向のグラデーション（５０１）を描画するとき、グラデーションの開始位置から１ライン分のグラデーションパターンを生成する方法（５０２）として、
グラデーションを複数の単色塗りつぶしデータに変換する手段と、
前記手段において、各ピクセルの色値が同等であるピクセル数（６０２）と色値（６０１）を保持する手段と、
前記手段において、塗り潰し領域の情報を主走査に描画する順番でリンクする構造体を生成する手段（６０６）と、
前記手段で生成したグラデーションパターンをラインごとにコピーして描画する手段（５０４）と、
を有することを特徴とする画像形成方法。
【請求項６】
印刷データの全面が走査方向に階調を変更するグラデーション（８０１、８０３）であるとき、
前記グラデーションを検出する手段（９０１）と、
前記グラデーションを用いた用紙の向きを９０度変更する手段（９０２）と、
前記手段で背景を主走査方向に１ピクセル幅のイメージ（１００１）として処理する手段（９０３）と、
前記手段では、スキャンラインごとで主走査方向に塗りつぶしするように処理（１００２）を切り替える手段（９０４）と、
前記手段により、全ピクセルを塗りつぶしたあとにもとの用紙向きに戻す手段（９０５）と、
を有することを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成方法ならびに、画像形成方法を実行するプログラムに関する。
【背景技術】
【０００２】
一般にグラデーション描画には、用紙の水平方向に色の階調が変化する描画方法や、垂直方向に色の階調が変化する描画方法などがある。また、グラデーションには、斜め方向に色が変化するものや、描画するオブジェクトの中心に向かって円状に階調が変化するグラデーションなども存在する。スキャンラインレンダラでは、さまざまなグラデーションを描画する際に、スキャンライン上のピクセルの階調ごとに計算をする必要があった。そこで、グラデーションの描画方法において、グラデーションの種類によって描画方法を変更する手法が提案されている。
【０００３】
従来のグラデーション描画方法には、水平、垂直方向に同じ色値が続く場合、グラデーションではなくイメージとして描画することで、１ピクセル幅のイメージを垂直または水平方向に拡大する描画方法がある（特許文献１）。この方法では、イメージが拡大することで、１ピクセル分の計算量だけで拡大幅の描画が可能となり、高速な描画が可能となる。また、斜めのグラデーションを描画する方法については、１ライン目のグラデーションパターンを用いて、副走査方向に続くグラデーションの描画に先ほどのグラデーションパターンを主走査方向にずらして描画する（特許文献２）。これにより、斜めグラデーションを副走査方向のラインごとに計算して作成する処理を軽減することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２７９６２６号公報
【特許文献２】特開２００３−２２３６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の手法では下記の問題が考えられる。
【０００６】
斜めグラデーションの高速化の手法である特許文献２では、副走査方向で1ライン目のグラデーションと色値が異なるとき、グラデーションパターンを流用して描画することができない（図１１）。また、あらかじめ作成しておくグラデーションパターンのデータが大きいとき、メモリ内に保持しておくのに大量のメモリ容量が必要となる。
【０００７】
水平方向のグラデーションが背景全面にあるデータを描画するときに、特許文献１の方法では、スキャンラインレンダラを行うのにパフォーマンスが劣化するといった問題がある。スキャンラインレンダラは走査方向に色の階調がことなると、各ピクセルの色情報を算出して描画する必要がある。そのため、スキャンラインレンダラでは、水平方向のグラデーションを１ピクセル幅のイメージデータに生成して、副走査方向に拡大すると処理が遅くなる。
【０００８】
本発明では、上記の問題を解決する手法として、斜めグラデーションの階調が副走査方向で変化するときのグラデーションパターンの作成方法と、副走査方向の色差によってグラデーションの描画方法を切り替える方法を提案する。また、ページの背景全面が水平方向のグラデーションのときに高速でグラデーションを描画する方法を提案する。
【課題を解決するための手段】
【０００９】
水平方向のグラデーションを描画するとき、
グラデーションの開始位置から１ライン分のグラデーションパターンを生成する手段（５０２）と、
副走査方向に前記で作成したグラデーションパターンとは異なるパターンのグラデーションを描画するとき（図１１）、
前記手段において、各カラーチャンネルの色差を副走査方向で加算するときに、色差がことなる各色のピクセル数が一定の閾値以内（５０６）では、色差を前記グラデーションパターンのピクセルごとに加算する手段と、
前記手段において、カラーチャンネルの色差を加算するときに、色差がことなるカラーチャンネルの数と各色のピクセル数が閾値以上で更新されるときには、新たに１ライン分のグラデーションパターンを描画する手段（５０７）と、
を有することを特徴とする画像形成装置（１０２）。
【００１０】
水平方向のグラデーション（５０１）を描画するとき、グラデーションの開始位置から１ライン分のグラデーションパターンを生成する方法（５０２）として、
グラデーションを複数の単色塗りつぶしデータに変換する手段（図６）と、
前記手段において、各ピクセルの色値が同等であるピクセル数（６０２）と色値（６０１）を保持する手段と、
前記手段において、塗り潰し領域の情報を主走査に描画する順番でリンクする構造体を生成する手段（６０６）と、
前記手段で生成したグラデーションパターンをラインごとにコピーして描画する手段（５０４）と、
を有することを特徴とする画像形成装置（１０２）。
【００１１】
印刷データの全面が走査方向に階調を変更するグラデーション（８０１、８０３）であるとき、
前記グラデーションを検出する手段（９０１）と、
前記グラデーションを用いた用紙の向きを９０度変更する手段（９０２）と、
前記手段で背景を主走査方向に１ピクセル幅のイメージ（１００１）として処理する手段（９０３）と、
前記手段では、スキャンラインごとで主走査方向に塗りつぶしするように処理（１００２）を切り替える手段（９０４）と、
前記手段により、全ピクセルを塗りつぶしたあとにもとの用紙向きに戻す手段（９０５）と、
を有することを特徴とする画像形成装置（１０２）。
【発明の効果】
【００１２】
本発明では、水平方向のグラデーションを描画するとき、副走査方向に色の階調が変化するグラデーションにも高速な描画方法を選択することができる。また、グラデーションを複数の単色塗りつぶしに変更することで、ピクセル単位での色情報を保持しないためデータのキャッシュメモリを軽減できる。背景全面のグラデーションに関しては、ページの向きを９０度回転することで、1ピクセル幅のイメージとしてグラデーションを高速に描画することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の印刷装置における実施例の一形態であるプリンタの構成を示すブロック図である。
【図２】実施形態における各機器のコントローラユニットの構成例を示すブロック図である。
【図３】実施形態におけるコントローラソフトウェアの構成の一例を示す図である。
【図４】実施形態におけるスキャンラインレンダラの構成の例を示す図である。
【図５】実施形態におけるグラデーション描画方法のグラデーションパターンごとの処理分岐を示したフローチャート図である。
【図６】実施形態におけるリンクフラットカラー（LFC）の構成を示す図である。
【図７】実施形態における斜めグラデーションの作成方法と従来法の課題を示した図である。
【図８】実施形態におけるページ全体のグラデーションイメージを、ページの向きに９０度回転したときの図である。
【図９】実施形態におけるページ全体のグラデーションイメージの描画方法を示したフローチャート図である。
【図１０】実施形態における１ピクセル幅のイメージの描画方法を示した図である。
【図１１】実施形態における副走査方向に色差が生じるグラデーションを示した図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１５】
『プリンタの構成』
図１は、本発明を実施する印刷装置の一形態であるプリンタの構成を示すブロック図である。
【００１６】
プリンタコントローラ部１０３と、プリンタエンジン部１０５と、操作パネル部１０４とを備える。プリンタコントローラ部１０３は、ホストコンピュータ（以下、ホスト）などの外部機器１０１からコードデータ（各種ページ記述言語（以下、ＰＤＬ））が入力される。そのコードデータを解析することによってイメージデータ（ページ情報）を生成する。この生成されたイメージデータはインターフェースを介してプリンタエンジン部１０５に送信する。プリンタエンジン部１０５は、電子写真プロセスにより、プリンタコントローラ部１０３によって生成されたイメージデータが示す画像を用紙上に形成する。プリンタエンジン部１０５には、各機構と、その各機構による各印字プロセス処理（例えば、給紙処理など）に関する制御を行うエンジン制御部とが含まれている。操作パネル部１０４は、ユーザとのインターフェースを司り、プリンタ１０２に対する所望の動作を指示するための入力操作を行うための操作部を構成する。
【００１７】
『プリンタコントローラ部の構成』
次に、プリンタコントローラ部１０３の構成について図２を参照しながら説明する。
【００１８】
プリンタコントローラ部１０３は、プリンタコントローラ部１０３全体を制御するためのＣＰＵ２０２で、外部機器１０１との間でやり取りされる信号の入出力部を構成する。ＲＡＭ２０４は、ＣＰＵ２０２が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。さらに、ＲＯＭ２０５にはシステムの制御コードが格納されている。また、プリンタコントローラ部は、外部機器１０１との間の通信制御を行うホストＩ／Ｆ２０３とを有している。
【００１９】
ラスタイメージプロセッサ（ＲＩＰ）２０６は、ＰＤＬデータなどをビットマップデータに展開する。ホストＩ／Ｆ２０３を介して入力されたコードデータから、ＣＰＵ２０２はＲＯＭ２０５に格納されている制御コードに従い、ＲＩＰ２０６からプリンタエンジン部１０５が処理可能なビットマップデータの作成を行う。
【００２０】
ビットマップデータは、エンジンＩ／Ｆ部２０７を介してビデオ信号としてプリンタエンジン部１０５に転送される。エンジンＩ／Ｆ部２０７は、プリンタエンジン部１０５とでやり取りされる信号の入出力部を構成するとともに、プリンタエンジン部１０５との間の通信制御を行う。
【００２１】
パネル部１０４（図１に示す）から操作入力によって出されたモード設定に関する指示などは、操作パネルＩ／Ｆ部２０１を介して入力され、操作パネルＩ／Ｆ部２０１はパネル部１０４とＣＰＵ２０２の間のインターフェースを構成する。
【００２２】
ＣＰＵ２０２は、パネル部１０４から指示されたモードに応じて上述の各ブロックに対する制御を行い、この制御はＲＯＭ２０５に格納されている制御コードに基づき実行される。上述のＣＰＵ２０２を含む各ブロックは、システムバス２０８にＣＰＵがアクセス可能なように接続されている。ＨＤＤ２０９はハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データ等を格納する。グラデーションの描画方法はＨＤＤ２０９に保持されており、ＲＡＭ２０４へ本特許のプログラムコードを格納することで描画することが可能となる。
【００２３】
『コントローラソフトウェアの構成』
図３は、印刷装置の動作を制御するコントローラソフトウェアの構成を示すブロック図である。
【００２４】
プリンタインターフェイス３０１は、外部との入出力のための手段である。プロトコル制御部３０２は、ネットワークプロトコルを解析・送信することによって外部との通信を行う手段である。
【００２５】
ベクターデータ生成部３０３は、ＰＤＬデータから解像度に依存しない描画記述であるベクターデータを生成（ベクタライズ）するものである。
【００２６】
ＰＤＬデータ解析部３０４は、ＰＤＬデータを解析し、より処理しやすい形式の中間記述データ（DISPLAY LIST）に変換する手段である。ＰＤＬデータ解析部３０４において生成された中間コードはデータ描画部３０５に渡されて処理される。データ描画部３０５は上記中間コードをビットマップデータに展開するものであり、展開されたビットマップデータはページメモリ３０６に逐次描画されて行く。ここで、DISPLAY LISTにグラデーションの描画データが存在するときには本特許の描画方法を行う。
【００２７】
ページメモリ３０６はレンダラが展開するビットマップデータを一次的に保持する揮発性のメモリである。
【００２８】
パネル入出力制御部３０７は操作パネルからの入出力を制御するものである。ドキュメント記憶部３０８は入力文書の一塊（ジョブ）単位にDISPLAY LISTを包含するデータファイルを記憶する手段であり、ハードディスク等の二次記憶装置によって実現される。
【００２９】
スキャン制御部３０９はスキャナから入力した画像データに対して、補正、加工、編集などの各種処理を行う。
【００３０】
印刷制御部３１０は、ページメモリ３０６の内容をビデオ信号に変換処理し、プリンタエンジン部３１１へ画像転送を行う。プリンタエンジン部３１１は受け取ったビデオ信号を記録紙に可視画像形成するための印刷機構部である。
【００３１】
『スキャンラインレンダラの構成』
図４は、データ描画部３０５でのスキャンラインレンダラ４０２の構成を示すブロック図である。
【００３２】
DISPLAY LIST４０１は、ＰＤＬデータをＰＤＬデータ解析部３０４で変換した中間コードである。スキャンラインレンダラ４０２では、DISPLAY LIST４０１を入力データとして、輪郭書き出し処理部４０３、重なり整列処理部４０４、色塗り処理部４０５、色合成処理部４０６を経てビットマップデータ４０７を生成する。ビットマップデータ４０７は、ページメモリ３０６へ保持される。
【００３３】
輪郭書き出し処理部４０３は、DISPLAY LIST４０１に含まれる描画オブジェクトから輪郭情報を取得する処理である。輪郭情報は、描画オブジェクトの輪郭の開始点位置、及び輪郭幅の２つの情報を指している。輪郭書き出し処理部４０３で取得された輪郭の情報が画像データの１スキャンライン分揃ったら、輪郭座標の情報を次の重なり整列処理部４０４に送る。
【００３４】
重なり整列処理部４０４は、輪郭座標の情報と描画オブジェクト同士の重なりの上下関係を元に紙面に対して描画オブジェクトが正しい順番で並ぶように整列処理する。整列済みの輪郭情報は、画像データの１スキャンライン分揃ったあと、色塗り処理部４０５へ送られる。
【００３５】
色塗り処理部４０５は、整列済みの輪郭情報に対して、輪郭で区切られる１つ１つの区間に対して色情報を付加する。本発明で使用するグラデーションパターンは、色塗り処理部４０５で生成される。色塗り処理部４０５で生成された色情報が付加された整列済みの輪郭情報は、１スキャンライン分揃ったら、色合成処理部４０６へ送られる。
【００３６】
色合成処理部４０６は、色情報が付加された整列済みの輪郭情報を元に輪郭で区切られた領域かつ、その区切られた領域のうち他の輪郭で区切られた領域と重なっている部分同士に対してDISPLAY LIST４０１に従った重なりルールを適用する。重なりルールとは、ROP(RasterOPerator)とアルファブレンドがある。ROPとは、領域同士が重なっている部分に、全面側と背面側の色値を表現するbit同士で行われる論理演算である。重なりルールとしてROPが指定された場合、全面側と背面側の領域を表現する色値の間で論理演算が行われた結果が出力される。アルファブレンドとは、輪郭で区切られた領域同士で重なっている部分に対して、両者のうち全面側及び背面側の色を混ぜて出力するときの双方の割合比を指定する。色合成処理部４０６では、重なりルールを運用し、重なっている領域の全面と背面の領域からどのような色を出力するかを決定する。色合成処理部４０６で生成されたデータは、画像データの１ピクセルごとの色情報としてビットマップデータ４０７が出力される。
【実施例１】
【００３７】
本実施例では、グラデーションの描画速度の効率化と速度の向上について図５のフローチャート図をもとに説明する。ＰＤＬ解析部３０４で生成されたDISPLAY LIST４０１をもとにグラデーションの描画位置を検出する。DISPLAY LIST４０１のデータから描画するグラデーションが、水平方向に階調が異なるグラデーションかどうか５０１を検出する。この検出方法は、色塗り処理部４０５でグラデーションのピクセルデータを作成する計算式を用いてラスタライズする方向に階調の差異があるかどうかを検出する。グラデーションの色差の変数は、水平方向にCxi、垂直方向にCyi(i=0〜3)とし、それぞれの値を加算して階調を変更する。副走査方向に階調が変化するかは、Cyiの値から判断すればよい。また、あらかじめDISPLAY LIST４０１にグラデーションが水平、または垂直かなどの情報を付加しておいてもよい。前記の判断５０１で、グラデーションが水平方向に変化しない場合は、従来のグラデーション描画方法５０７を用いる。従来のグラデーション描画方法には、ピクセル単位での描画方法や１ピクセル幅のイメージとしてラスタライズ方向に拡大する処理を施すなどがある。
【００３８】
グラデーションが水平方向に階調が変化する場合、リンクフラットカラー（以下、LFCとする）を作成する（５０２）。LFCの作成方法に関しては、図６を参照にされたい。LFCは、グラデーションのカラー情報６０１とカラー情報が続くピクセル数６０２を階調が変化するごとに更新するように構成される。LFCは、グラデーションパターンの描画データを使いまわす際に、１ピクセルごとのデータを保持する必要がないため、従来にくらべてキャッシュサイズを抑えられる。また、描画する際には、データ描画部３０５にピクセルごとのイメージデータとして描画するデータを送るのではなく、複数の単色塗りつぶしのデータとして送るため、グラデーションの描画時に処理の削減を行うことができる。LFCの構成方法は、グラデーションパターンを検出したあと、描画するデータのカラー情報６０１とピクセル数６０２をラスタライズする方向から検出する。LFCが、それずれ複数のピクセルを有しているグラデーションパターンを検出する際に（６０３、６０４、６０５）、それぞれの色値とピクセル数をラスタライズされる順番で各カラーのリンクを形成する（６０６）。次に、LFCの作成が終わったら副走査方向に階調のずれが単調ではなく加算方法が一定ではないかどうかの判定５０３をする。グラデーションを描画する際に主走査方向のx方向と、副走査方向のy方向との両方で階調が異なって、1ライン目に生成したグラデーションパターンの流用ができなくなり、副走査方向の位置が変わるたびにグラデーションパターンの作成が必要となる。副走査方向に色情報の更新がない場合は、LFCをグラデーションパターンとして流用する（５０４）。垂直方向に階調のずれが単調ではない、主走査方向だけでなく副走査方向の変換が必要なとき、カラーチャンネルの更新数により処理内容の変更をする（５０５）。
【００３９】
図７は、従来の斜めグラデーションを描画するときの処理の様子である。図７のグラデーションパターン７０１は、各副走査の方向に同じグラデーションをずらした位置７０２から描画する手法で、開始位置が変更されるたびに実際に描画する領域７０３のグラデーションを斜めに表現する。描画する領域７０４が、斜めで描画できるのは副走査方向の色値の変更がないときである。仮にグラデーションパターンの副走査方向の色差が、カラーチャンネルごとにCy1,Cy2,Cy3,Cy4とする。副走査方向に同じカラー領域を更新しない場合では、これら４つの値がCy1=0,Cy2=0,Cy3=0,Cy4=0となり副走査方向で同一の値を維持すればよい。しかし、Cy1=1,Cy2=4,Cy3=1,Cy4=1といった色差がカラーチャンネルごとに加算される場合（0以外の値）、図１１のようにグラデーションパターンの色値１１０１が異なるためずらしてコピーする手段が使用できない（１１０２）。カラーチャンネルが副走査方向にも加算の必要がある場合は、閾値２として２つまでの更新が必要であるなら、グラデーションパターンの各色情報に色差を加算していく（５０６）。３つ以上の更新が必要であるなら、従来のように新たにグラデーションを生成して処理する（５０７）。これは、副走査方向にグラデーションの階調を更新する際に、カラーチャンネルが３つ以上であれば、新規でグラデーションパターンを算出するときの計算量と同等となるからである。
【００４０】
LFCの更新では、ピクセル数分の加算処理が省略されるので、副走査方向の色差が変更されるときは、閾値にかかわらず色情報に加算すればよい。色の情報は、グラデーションではなく複数の単色塗りつぶしで保持されているため、ピクセルごとに演算処理がなくなり高速な処理が可能となる。
【００４１】
以上のように、グラデーションパターンのコピーが行えないときは、１ライン目のキャッシュデータに色差の情報を加算して描画するかどうかを、カラーチャンネルに加算する変数の個数によって更新方法の処理を変更する。カラーチャンネルの種類は、RGB、CMYKなどを含み特定のチャンネル専用ではない。
【００４２】
また、本発明では、グラデーションパターンの生成方法にLFCを用いて描画することで、１ピクセルごとにグラデーションの色値を算出する処理がなくなり高速な処理が可能となる。また、LFCがグラデーションパターンを、複数の単色塗りつぶしデータで保持することでキャッシュサイズを削減する。
【実施例２】
【００４３】
グラデーションのイメージが、背景の全面に貼りついた状態において、描画する際にスキャンラインレンダラを有効に描画するため、ページ向きを切り替える方法をとる。図８では、ページの背景が水平方向に階調が変化するグラデーションのページの用紙向きを、縦のページ８０１に対しては横向き８０２にページの用紙向きを変更する。また、横向きのページ向きグラデーション８０３に対しても、用紙向きを縦に変更する（８０４）。ＰＤＬ解析部３０４がDISPLAY LIST４０１を生成するときに、ページの向きを90度回転することでページ背景のイメージを、従来のように1ピクセル幅のイメージとして描画することが可能となる（図１０）。グラデーションパターンが、1ピクセル幅のグラデーション１００１となるとき、主走査方向に単色塗りつぶしとして拡大処理１００２する。ページ向きを変更することで、ピクセルごとにカラー情報を取得する必要がなくなり処理速度が向上する。図９は、ＰＤＬ解析部３０４でのページ向き切り替えのフローチャート図である。最初に、ラスタライズする主走査方向にグラデーション（８０１、８０３）がページ全体に存在することを検出する（９０１）。次に、ページ向きを90度回転したDISPLAY LIST４０１が生成される（９０２）。ここで、ＰＤＬ解析部３０４がグラデーションの背景を1ピクセル幅のイメージを拡大したものとして、DISPLAY LIST４０１を生成する（９０３）。データ描画部３０５で、1ピクセル幅のイメージが全体に拡大するイメージデータとして描画する（９０４）。ページメモリ３０６が描画されたページデータを元のページの向きに戻して、印刷制御部３１０からページの印刷が行われる。これにより、背景全面にグラデーションが施されており、かつスキャンライン上で色が変更する場合、用紙の向きを変更することで従来の１ピクセル幅のイメージ拡大処理が可能となり、処理速度の高速化の効果を得ることができる。
【符号の説明】
【００４４】
１０３  プリンタコントローラ部
１０４  操作パネル部
１０５  プリンタエンジン部
【図１】
2011042110.tif 000003
【図２】
2011042110.tif 000004
【図３】
2011042110.tif 000005
【図４】
2011042110.tif 000006
【図５】
2011042110.tif 000007
【図６】
2011042110.tif 000008
【図７】
2011042110.tif 000009
【図８】
2011042110.tif 000010
【図９】
2011042110.tif 000011
【図１０】
2011042110.tif 000012
【図１１】
2011042110.tif 000013