(57)【要約】【課題】グラデーション描画を効率的に行うことができ、印刷処理時間を削減することができる画像形成装置を提供する。【解決手段】画像出力制御装置からの印刷データを構成する図形描画命令を順次解釈した結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には（Ｓ２のＹ）、各描画コマンドを結合したグラデーション描画コマンドに変換し（Ｓ３）、印刷描画イメージをページメモリ上に展開する。これにより、描画しようとしている図形がグラデーションである場合には、複数のグラフィックス描画コマンドを結合してグラデーション描画単位に落とし込むことにより、色毎ではなく横長の色が一定の変化する描画としてより少ないメモリアクセス回数でページメモリに展開することで高速にグラデーションを描画することができる。【選択図】        図６
2006235855.tif 000002
【特許請求の範囲】
【請求項１】
画像出力制御装置から印刷データを構成するＰＤＬデータの図形描画命令の入力を受け付けるデータ入力処理手段と、
このデータ入力処理手段で受け付けた前記図形描画命令を順次解釈し、その解釈後に得られた解釈結果を出力するＰＤＬ解釈処理手段と、
このＰＤＬ解釈処理手段から送られた解釈結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する描画処理手段と、
この描画処理手段により前記ページメモリ上に展開された印刷描画イメージを記録媒体に形成する印刷処理手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記描画処理手段は、
グラデーション描画コマンドをワークメモリに蓄積する蓄積手段と、
前記ＰＤＬ解釈処理手段から新たに受け取った描画コマンドと前記ワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する判定手段と、
この判定手段により前記ＰＤＬ解釈処理手段から新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドを前記ワークメモリに蓄積されているグラデーション描画コマンドに結合する結合処理手段と、
この結合処理手段により新たに受け取った描画コマンドが結合されたグラデーション描画コマンドを前記ワークメモリに再度蓄積する再蓄積手段と、
を備えることを特徴とする請求項１記載の画像形成装置。
【請求項３】
新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する際に、グラデーションを構成する描画コマンドは連続していると仮定する、
ことを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかの判定は、前に受け取った描画コマンドと描画位置が横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなす、
ことを特徴とする請求項１または２記載の画像形成装置。
【請求項５】
前記グラデーション描画コマンドは、描画範囲と色情報とで構成される、
ことを特徴とする請求項１ないし４のいずれか一記載の画像形成装置。
【請求項６】
前記ＰＤＬ解釈処理手段から受け取る描画コマンドが連続するＲＵＮ描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標及び長さを有している、
ことを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記ＰＤＬ解釈処理手段から受け取る描画コマンドが連続する矩形描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標、幅及び高さを有している、
ことを特徴とする請求項５記載の画像形成装置。
【請求項８】
前記グラデーション描画コマンドは、色情報として始点の色とページメモリにおけるアドレスが連続した方向の移動量に対する色の変化量を有している、
ことを特徴とする請求項５記載の画像形成装置。
【請求項９】
印刷データを構成するＰＤＬデータの図形描画命令の入力を受け付けるＰＤＬ入力処理手段と、
このＰＤＬ入力処理手段で受け付けた前記図形描画命令を順次解釈し、その解釈後に得られた解釈結果を出力するＰＤＬ解釈処理手段と、
このＰＤＬ解釈処理手段から送られた解釈結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する描画処理手段と、
この描画処理手段により前記ページメモリ上に展開された印刷描画イメージを画像形成装置に出力するデータ出力手段と、
を備えることを特徴とする画像処理装置。
【請求項１０】
前記描画処理手段は、
グラデーション描画コマンドをワークメモリに蓄積する蓄積手段と、
前記ＰＤＬ解釈処理手段から新たに受け取った描画コマンドと前記ワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する判定手段と、
この判定手段により前記ＰＤＬ解釈処理手段から新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドを前記ワークメモリに蓄積されているグラデーション描画コマンドに結合する結合処理手段と、
この結合処理手段により新たに受け取った描画コマンドが結合されたグラデーション描画コマンドを前記ワークメモリに再度蓄積する再蓄積手段と、
を備えることを特徴とする請求項９記載の画像処理装置。
【請求項１１】
新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する際に、グラデーションを構成する描画コマンドは連続していると仮定する、
ことを特徴とする請求項９または１０記載の画像処理装置。
【請求項１２】
新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかの判定は、前に受け取った描画コマンドと描画位置が横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなす、
ことを特徴とする請求項９または１０記載の画像処理装置。
【請求項１３】
前記グラデーション描画コマンドは、描画範囲と色情報とで構成される、
ことを特徴とする請求項９ないし１２のいずれか一記載の画像処理装置。
【請求項１４】
前記ＰＤＬ解釈処理手段から受け取る描画コマンドが連続するＲＵＮ描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標及び長さを有している、
ことを特徴とする請求項１３記載の画像処理装置。
【請求項１５】
前記ＰＤＬ解釈処理手段から受け取る描画コマンドが連続する矩形描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標、幅及び高さを有している、
ことを特徴とする請求項１３記載の画像処理装置。
【請求項１６】
前記グラデーション描画コマンドは、色情報として始点の色とページメモリにおけるアドレスが連続した方向の移動量に対する色の変化量を有している、
ことを特徴とする請求項１３記載の画像処理装置。
【請求項１７】
印刷データを構成するＰＤＬデータの図形描画命令の入力を受け付けるＰＤＬ入力処理機能と、
このＰＤＬ入力処理機能で受け付けた前記図形描画命令を順次解釈し、その解釈後に得られた解釈結果を出力するＰＤＬ解釈処理機能と、
このＰＤＬ解釈処理機能から送られた解釈結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する描画処理機能と、
この描画処理機能により前記ページメモリ上に展開された印刷描画イメージを画像形成装置に出力するデータ出力機能と、
をコンピュータに実行させることを特徴とする前記コンピュータに読み取り可能なプログラム。
【請求項１８】
前記描画処理機能は、
グラデーション描画コマンドをワークメモリに蓄積する蓄積機能と、
前記ＰＤＬ解釈処理機能から新たに受け取った描画コマンドと前記ワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する判定機能と、
この判定機能により前記ＰＤＬ解釈処理機能から新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドを前記ワークメモリに蓄積されているグラデーション描画コマンドに結合する結合処理機能と、
この結合処理機能により新たに受け取った描画コマンドが結合されたグラデーション描画コマンドを前記ワークメモリに再度蓄積する再蓄積機能と、
を備えることを特徴とする請求項１７記載のプログラム。
【請求項１９】
新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する際に、グラデーションを構成する描画コマンドは連続していると仮定する、
ことを特徴とする請求項１７または１８記載のプログラム。
【請求項２０】
新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかの判定は、前に受け取った描画コマンドと描画位置が横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなす、
ことを特徴とする請求項１７または１８記載のプログラム。
【請求項２１】
前記グラデーション描画コマンドは、描画範囲と色情報とで構成される、
ことを特徴とする請求項１７ないし２０のいずれか一記載のプログラム。
【請求項２２】
前記ＰＤＬ解釈処理機能から受け取る描画コマンドが連続するＲＵＮ描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標及び長さを有している、
ことを特徴とする請求項２１記載のプログラム。
【請求項２３】
前記ＰＤＬ解釈処理機能から受け取る描画コマンドが連続する矩形描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標、幅及び高さを有している、
ことを特徴とする請求項２１記載のプログラム。
【請求項２４】
前記グラデーション描画コマンドは、色情報として始点の色とページメモリにおけるアドレスが連続した方向の移動量に対する色の変化量を有している、
ことを特徴とする請求項２１記載のプログラム。
【請求項２５】
印刷データを構成するＰＤＬデータの図形描画命令の入力を受け付けるＰＤＬ入力処理工程と、
このＰＤＬ入力処理工程で受け付けた前記図形描画命令を順次解釈し、その解釈後に得られた解釈結果を出力するＰＤＬ解釈処理工程と、
このＰＤＬ解釈処理工程から送られた解釈結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する描画処理工程と、
この描画処理工程により前記ページメモリ上に展開された印刷描画イメージを画像形成装置に出力するデータ出力工程と、
を含むことを特徴とする画像処理方法。
【請求項２６】
前記描画処理工程は、
グラデーション描画コマンドをワークメモリに蓄積する蓄積工程と、
前記ＰＤＬ解釈処理工程から新たに受け取った描画コマンドと前記ワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する判定工程と、
この判定工程により前記ＰＤＬ解釈処理工程から新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドを前記ワークメモリに蓄積されているグラデーション描画コマンドに結合する結合処理工程と、
この結合処理工程により新たに受け取った描画コマンドが結合されたグラデーション描画コマンドを前記ワークメモリに再度蓄積する再蓄積工程と、
を含むことを特徴とする請求項２５記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理装置、プログラムおよび画像処理方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータなどのコンピュータ装置上で動作するカラーＤＴＰやワードプロセッサなどにおいては、各種機能が高機能化され、テキストのみならず複雑な図形も容易に作成できるようになっている。このようにして作成された文章や画像などのドキュメントは、コンピュータ装置とネットワークを介して接続されたプリンタ装置にて印刷出力される。
【０００３】
このようなコンピュータ装置においては、一般に、ドキュメントの印刷出力に当たり、ページ記述言語（Page Description Language；ＰＤＬ）で記述された描画コマンドをプリンタ装置側に送出するようになっている。そして、描画コマンドの送出があると、プリンタ装置側にてその描画コマンドを基にフォントやグラフィックスなどの図形を描画するようになっている。
【０００４】
さらに、ドキュメントが高度化するに従い、グラフィックス描画で用いられる表現技術も高度になってきている。特に、描画領域の色を徐々に変化させるグラデーション機能は、効果的なプレゼンテーションや立体の形状表現などの目的のために多用される傾向にある。このようなグラデーション機能としては、図１０に示すように種々のグラデーションパターンが用意されており、所定の端点の色を指定し、領域を指定色１から指定色２へと徐々に変化するように塗りつぶすものが多い。
【０００５】
ところが、通常のページ記述言語ではグラデーション専用のコマンドが無いために、コンピュータ装置からプリンタ装置に出力されるページ記述言語のサイズが増大かつ複雑化し、ページ記述言語をプリンタ装置に転送する速度や、プリンタ装置側でのグラデーション生成処理の増大を招くという問題を生じていた。
【０００６】
そこで、このような問題を解決すべく、特許文献１には、複雑なグラデーションの描画にかかる負荷を大幅に軽減して高速処理を可能にした画像形成装置が開示されている。また、特許文献２には、アプリケーションやＯＳの使用に依存しないグラデーション描画を可能とし、ＰＤＬサイズの抑制を可能とする画像処理装置が開示されている。
【０００７】
【特許文献１】特開２０００−２１５３２０号公報
【特許文献２】特開２００２−３１８６８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、グラデーション描画で処理に負荷がかかる原因は、図１１に示すような横方向に色が変わるグラデーションパターンの描画にある。これは、図１２に示すようにグラデーションを色毎の要素に分割して、分割した各要素をグラフィックス描画コマンドに置き換えているためである。例えば、図１２に示すように、色Ａの図形を描画した後に色Ｂの図形を描画することになる。つまり、横方向に色が変わるグラデーションパターンの描画においては、グラデーションを描画している間は縦に長い描画を繰り返すことになる。このように縦に長い描画は、図１３に示すように、ページメモリ上では１Byteに満たない数bit幅の描画になることが多い。図１４に示すように、一のラインにおける色Ａの範囲の描画が終了すると、次ラインでの色Ａとなる範囲を描画することになるが、次ラインのメモリアドレスは、前に描画した色Ａとなる範囲のメモリアドレスからページ幅の分だけ進んだところになる。既存のハードウェアでは、このようなアドレスジャンプと、ページメモリ上での１Byteに満たない数bit幅に対するメモリ操作とに時間がかかることが多い。
【０００９】
逆に、図１５に示すような縦方向に色が変化するグラデーションパターンの描画の場合、色Ａの図形が横長であるので、一度にアクセスするメモリアドレスが連続かつByte全体になることが多く、ハードウェアで高速に描画が可能である。
【００１０】
この点について、特許文献１に開示されている画像形成装置によれば、描画コマンドのレベルでの判定及び結合については触れられていない。また、特許文献２に開示されている画像処理装置によれば、グラデーションを構成すると見做せる描画コマンドは全て結合の対象となっており、処理速度が大きく低下することがない縦方向に色が変化するグラデーションパターンについても結合の対象にしてしまっている。
【００１１】
本発明は、上記に鑑みてなされたものであって、グラデーション描画を効率的に行うことができ、印刷処理時間を削減することができる画像形成装置、画像処理装置、プログラムおよび画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明の画像形成装置は、画像出力制御装置から印刷データを構成するＰＤＬデータの図形描画命令の入力を受け付けるデータ入力処理手段と、このデータ入力処理手段で受け付けた前記図形描画命令を順次解釈し、その解釈後に得られた解釈結果を出力するＰＤＬ解釈処理手段と、このＰＤＬ解釈処理手段から送られた解釈結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する描画処理手段と、この描画処理手段により前記ページメモリ上に展開された印刷描画イメージを記録媒体に形成する印刷処理手段と、を備える。
【００１３】
また、請求項２にかかる発明は、請求項１記載の画像形成装置において、前記描画処理手段は、グラデーション描画コマンドをワークメモリに蓄積する蓄積手段と、前記ＰＤＬ解釈処理手段から新たに受け取った描画コマンドと前記ワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する判定手段と、この判定手段により前記ＰＤＬ解釈処理手段から新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドを前記ワークメモリに蓄積されているグラデーション描画コマンドに結合する結合処理手段と、この結合処理手段により新たに受け取った描画コマンドが結合されたグラデーション描画コマンドを前記ワークメモリに再度蓄積する再蓄積手段と、を備える。
【００１４】
また、請求項３にかかる発明は、請求項１または２記載の画像形成装置において、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する際に、グラデーションを構成する描画コマンドは連続していると仮定する。
【００１５】
また、請求項４にかかる発明は、請求項１または２記載の画像形成装置において、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかの判定は、前に受け取った描画コマンドと描画位置が横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなす。
【００１６】
また、請求項５にかかる発明は、請求項１ないし４のいずれか一記載の画像形成装置において、前記グラデーション描画コマンドは、描画範囲と色情報とで構成される。
【００１７】
また、請求項６にかかる発明は、請求項５記載の画像形成装置において、前記ＰＤＬ解釈処理手段から受け取る描画コマンドが連続するＲＵＮ描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標及び長さを有している。
【００１８】
また、請求項７にかかる発明は、請求項５記載の画像形成装置において、前記ＰＤＬ解釈処理手段から受け取る描画コマンドが連続する矩形描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標、幅及び高さを有している。
【００１９】
また、請求項８にかかる発明は、請求項５記載の画像形成装置において、前記グラデーション描画コマンドは、色情報として始点の色とページメモリにおけるアドレスが連続した方向の移動量に対する色の変化量を有している。
【００２０】
また、請求項９にかかる発明の画像処理装置は、印刷データを構成するＰＤＬデータの図形描画命令の入力を受け付けるＰＤＬ入力処理手段と、このＰＤＬ入力処理手段で受け付けた前記図形描画命令を順次解釈し、その解釈後に得られた解釈結果を出力するＰＤＬ解釈処理手段と、このＰＤＬ解釈処理手段から送られた解釈結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する描画処理手段と、この描画処理手段により前記ページメモリ上に展開された印刷描画イメージを画像形成装置に出力するデータ出力手段と、を備える。
【００２１】
また、請求項１０にかかる発明は、請求項９記載の画像処理装置において、前記描画処理手段は、グラデーション描画コマンドをワークメモリに蓄積する蓄積手段と、前記ＰＤＬ解釈処理手段から新たに受け取った描画コマンドと前記ワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する判定手段と、この判定手段により前記ＰＤＬ解釈処理手段から新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドを前記ワークメモリに蓄積されているグラデーション描画コマンドに結合する結合処理手段と、この結合処理手段により新たに受け取った描画コマンドが結合されたグラデーション描画コマンドを前記ワークメモリに再度蓄積する再蓄積手段と、を備える。
【００２２】
また、請求項１１にかかる発明は、請求項９または１０記載の画像処理装置において、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する際に、グラデーションを構成する描画コマンドは連続していると仮定する。
【００２３】
また、請求項１２にかかる発明は、請求項９または１０記載の画像処理装置において、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかの判定は、前に受け取った描画コマンドと描画位置が横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなす。
【００２４】
また、請求項１３にかかる発明は、請求項９ないし１２のいずれか一記載の画像処理装置において、前記グラデーション描画コマンドは、描画範囲と色情報とで構成される。
【００２５】
また、請求項１４にかかる発明は、請求項１３記載の画像処理装置において、前記ＰＤＬ解釈処理手段から受け取る描画コマンドが連続するＲＵＮ描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標及び長さを有している。
【００２６】
また、請求項１５にかかる発明は、請求項１３記載の画像処理装置において、前記ＰＤＬ解釈処理手段から受け取る描画コマンドが連続する矩形描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標、幅及び高さを有している。
【００２７】
また、請求項１６にかかる発明は、請求項１３記載の画像処理装置において、前記グラデーション描画コマンドは、色情報として始点の色とページメモリにおけるアドレスが連続した方向の移動量に対する色の変化量を有している。
【００２８】
また、請求項１７にかかる発明のプログラムは、印刷データを構成するＰＤＬデータの図形描画命令の入力を受け付けるＰＤＬ入力処理機能と、このＰＤＬ入力処理機能で受け付けた前記図形描画命令を順次解釈し、その解釈後に得られた解釈結果を出力するＰＤＬ解釈処理機能と、このＰＤＬ解釈処理機能から送られた解釈結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する描画処理機能と、この描画処理機能により前記ページメモリ上に展開された印刷描画イメージを画像形成装置に出力するデータ出力機能と、をコンピュータに実行させる。
【００２９】
また、請求項１８にかかる発明は、請求項１７記載のプログラムにおいて、前記描画処理機能は、グラデーション描画コマンドをワークメモリに蓄積する蓄積機能と、前記ＰＤＬ解釈処理機能から新たに受け取った描画コマンドと前記ワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する判定機能と、この判定機能により前記ＰＤＬ解釈処理機能から新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドを前記ワークメモリに蓄積されているグラデーション描画コマンドに結合する結合処理機能と、この結合処理機能により新たに受け取った描画コマンドが結合されたグラデーション描画コマンドを前記ワークメモリに再度蓄積する再蓄積機能と、を備える。
【００３０】
また、請求項１９にかかる発明は、請求項１７または１８記載のプログラムにおいて、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する際に、グラデーションを構成する描画コマンドは連続していると仮定する。
【００３１】
また、請求項２０にかかる発明は、請求項１７または１８記載のプログラムにおいて、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかの判定は、前に受け取った描画コマンドと描画位置が横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなす。
【００３２】
また、請求項２１にかかる発明は、請求項１７ないし２０のいずれか一記載のプログラムにおいて、前記グラデーション描画コマンドは、描画範囲と色情報とで構成される。
【００３３】
また、請求項２２にかかる発明は、請求項２１記載のプログラムにおいて、前記ＰＤＬ解釈処理機能から受け取る描画コマンドが連続するＲＵＮ描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標及び長さを有している。
【００３４】
また、請求項２３にかかる発明は、請求項２１記載のプログラムにおいて、前記ＰＤＬ解釈処理機能から受け取る描画コマンドが連続する矩形描画コマンドであった場合には、前記グラデーション描画コマンドは描画範囲として始点座標、幅及び高さを有している。
【００３５】
また、請求項２４にかかる発明は、請求項２１記載のプログラムにおいて、前記グラデーション描画コマンドは、色情報として始点の色とページメモリにおけるアドレスが連続した方向の移動量に対する色の変化量を有している。
【００３６】
また、請求項２５にかかる発明の画像処理方法は、印刷データを構成するＰＤＬデータの図形描画命令の入力を受け付けるＰＤＬ入力処理工程と、このＰＤＬ入力処理工程で受け付けた前記図形描画命令を順次解釈し、その解釈後に得られた解釈結果を出力するＰＤＬ解釈処理工程と、このＰＤＬ解釈処理工程から送られた解釈結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する描画処理工程と、この描画処理工程により前記ページメモリ上に展開された印刷描画イメージを画像形成装置に出力するデータ出力工程と、を含む。
【００３７】
また、請求項２６にかかる発明は、請求項２５記載の画像処理方法において、前記描画処理工程は、グラデーション描画コマンドをワークメモリに蓄積する蓄積工程と、前記ＰＤＬ解釈処理工程から新たに受け取った描画コマンドと前記ワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する判定工程と、この判定工程により前記ＰＤＬ解釈処理工程から新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドを前記ワークメモリに蓄積されているグラデーション描画コマンドに結合する結合処理工程と、この結合処理工程により新たに受け取った描画コマンドが結合されたグラデーション描画コマンドを前記ワークメモリに再度蓄積する再蓄積工程と、を含む。
【発明の効果】
【００３８】
請求項１にかかる発明によれば、画像出力制御装置からの印刷データを構成する図形描画命令を順次解釈した結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する。これにより、描画しようとしている図形がグラデーションである場合には、一般に同色領域をＲＵＮや矩形という描画単位に分割して描画を行っている複数のグラフィックス描画コマンドを結合してグラデーション描画単位に落とし込むことにより、色毎ではなく横長の色が一定の変化する描画としてより少ないメモリアクセス回数でページメモリに展開することで高速にグラデーションを描画することができるので、グラデーション描画を効率的に行うことができ、印刷処理時間を削減することができるという効果を奏する。
【００３９】
また、請求項２にかかる発明によれば、グラデーション描画コマンドをワークメモリに蓄積しておき、新たに受け取った描画コマンドとワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定し、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドをワークメモリに蓄積されているグラデーション描画コマンドに結合し、新たに受け取った描画コマンドが結合されたグラデーション描画コマンドをワークメモリに再度蓄積する。これにより、描画しようとしている図形がグラデーションである場合には、複数のグラフィックス描画コマンドを確実に結合してグラデーション描画単位に落とし込むことができるという効果を奏する。
【００４０】
また、請求項３にかかる発明によれば、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する際に、グラデーションを構成する描画コマンドは連続していると仮定することにより、処理を簡素化し、さらに高速化を図ることができるという効果を奏する。
【００４１】
また、請求項４にかかる発明によれば、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかの判定は、前に受け取った描画コマンドと描画位置が横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなすことにより、高速かつ簡易に判定することができるという効果を奏する。
【００４２】
また、請求項５にかかる発明によれば、グラデーション描画コマンドは、描画範囲と色情報とで構成されることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを描画することができるという効果を奏する。
【００４３】
また、請求項６にかかる発明によれば、受け取る描画コマンドが連続するＲＵＮ描画コマンドであった場合には、グラデーション描画コマンドは描画範囲として始点座標及び長さを有していることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを確実に描画することができるという効果を奏する。
【００４４】
また、請求項７にかかる発明によれば、受け取る描画コマンドが連続する矩形描画コマンドであった場合には、グラデーション描画コマンドは描画範囲として始点座標、幅及び高さを有していることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを確実に描画することができるという効果を奏する。
【００４５】
また、請求項８にかかる発明によれば、グラデーション描画コマンドは、色情報として始点の色とページメモリにおけるアドレスが連続した方向の移動量に対する色の変化量を有していることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを確実かつ高速に描画することができるという効果を奏する。
【００４６】
また、請求項９にかかる発明によれば、印刷データを構成する図形描画命令を順次解釈した結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する。これにより、描画しようとしている図形がグラデーションである場合には、一般に同色領域をＲＵＮや矩形という描画単位に分割して描画を行っている複数のグラフィックス描画コマンドを結合してグラデーション描画単位に落とし込むことにより、色毎ではなく横長の色が一定の変化する描画としてより少ないメモリアクセス回数でページメモリに展開することで高速にグラデーションを描画することができるので、グラデーション描画を効率的に行うことができ、印刷処理時間を削減することができるという効果を奏する。
【００４７】
また、請求項１０にかかる発明によれば、グラデーション描画コマンドをワークメモリに蓄積しておき、新たに受け取った描画コマンドとワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定し、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドをワークメモリに蓄積されているグラデーション描画コマンドに結合し、新たに受け取った描画コマンドが結合されたグラデーション描画コマンドをワークメモリに再度蓄積する。これにより、描画しようとしている図形がグラデーションである場合には、複数のグラフィックス描画コマンドを確実に結合してグラデーション描画単位に落とし込むことができるという効果を奏する。
【００４８】
また、請求項１１にかかる発明によれば、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する際に、グラデーションを構成する描画コマンドは連続していると仮定することにより、処理を簡素化し、さらに高速化を図ることができるという効果を奏する。
【００４９】
また、請求項１２にかかる発明によれば、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかの判定は、前に受け取った描画コマンドと描画位置が横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなすことにより、高速かつ簡易に判定することができるという効果を奏する。
【００５０】
また、請求項１３にかかる発明によれば、グラデーション描画コマンドは、描画範囲と色情報とで構成されることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを描画することができるという効果を奏する。
【００５１】
また、請求項１４にかかる発明によれば、受け取る描画コマンドが連続するＲＵＮ描画コマンドであった場合には、グラデーション描画コマンドは描画範囲として始点座標及び長さを有していることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを確実に描画することができるという効果を奏する。
【００５２】
また、請求項１５にかかる発明によれば、受け取る描画コマンドが連続する矩形描画コマンドであった場合には、グラデーション描画コマンドは描画範囲として始点座標、幅及び高さを有していることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを確実に描画することができるという効果を奏する。
【００５３】
また、請求項１６にかかる発明によれば、グラデーション描画コマンドは、色情報として始点の色とページメモリにおけるアドレスが連続した方向の移動量に対する色の変化量を有していることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを確実かつ高速に描画することができるという効果を奏する。
【００５４】
また、請求項１７にかかる発明によれば、印刷データを構成する図形描画命令を順次解釈した結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する。これにより、描画しようとしている図形がグラデーションである場合には、一般に同色領域をＲＵＮや矩形という描画単位に分割して描画を行っている複数のグラフィックス描画コマンドを結合してグラデーション描画単位に落とし込むことにより、色毎ではなく横長の色が一定の変化する描画としてより少ないメモリアクセス回数でページメモリに展開することで高速にグラデーションを描画することができるので、グラデーション描画を効率的に行うことができ、印刷処理時間を削減することができるという効果を奏する。
【００５５】
また、請求項１８にかかる発明によれば、グラデーション描画コマンドをワークメモリに蓄積しておき、新たに受け取った描画コマンドとワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定し、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドをワークメモリに蓄積されているグラデーション描画コマンドに結合し、新たに受け取った描画コマンドが結合されたグラデーション描画コマンドをワークメモリに再度蓄積する。これにより、描画しようとしている図形がグラデーションである場合には、複数のグラフィックス描画コマンドを確実に結合してグラデーション描画単位に落とし込むことができるという効果を奏する。
【００５６】
また、請求項１９にかかる発明によれば、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定する際に、グラデーションを構成する描画コマンドは連続していると仮定することにより、処理を簡素化し、さらに高速化を図ることができるという効果を奏する。
【００５７】
また、請求項２０にかかる発明によれば、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかの判定は、前に受け取った描画コマンドと描画位置が横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなすことにより、高速かつ簡易に判定することができるという効果を奏する。
【００５８】
また、請求項２１にかかる発明によれば、グラデーション描画コマンドは、描画範囲と色情報とで構成されることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを描画することができるという効果を奏する。
【００５９】
また、請求項２２にかかる発明によれば、受け取る描画コマンドが連続するＲＵＮ描画コマンドであった場合には、グラデーション描画コマンドは描画範囲として始点座標及び長さを有していることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを確実に描画することができるという効果を奏する。
【００６０】
また、請求項２３にかかる発明によれば、受け取る描画コマンドが連続する矩形描画コマンドであった場合には、グラデーション描画コマンドは描画範囲として始点座標、幅及び高さを有していることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを確実に描画することができるという効果を奏する。
【００６１】
また、請求項２４にかかる発明によれば、グラデーション描画コマンドは、色情報として始点の色とページメモリにおけるアドレスが連続した方向の移動量に対する色の変化量を有していることにより、ページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを確実かつ高速に描画することができるという効果を奏する。
【００６２】
また、請求項２５にかかる発明によれば、印刷データを構成する図形描画命令を順次解釈した結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する。これにより、描画しようとしている図形がグラデーションである場合には、一般に同色領域をＲＵＮや矩形という描画単位に分割して描画を行っている複数のグラフィックス描画コマンドを結合してグラデーション描画単位に落とし込むことにより、色毎ではなく横長の色が一定の変化する描画としてより少ないメモリアクセス回数でページメモリに展開することで高速にグラデーションを描画することができるので、グラデーション描画を効率的に行うことができ、印刷処理時間を削減することができるという効果を奏する。
【００６３】
また、請求項２６にかかる発明によれば、グラデーション描画コマンドをワークメモリに蓄積しておき、新たに受け取った描画コマンドとワークメモリに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドとを比較して、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドになりうるかどうかを判定し、新たに受け取った描画コマンドがグラデーションを構成する描画コマンドであると判断した場合に、各描画コマンドをワークメモリに蓄積されているグラデーション描画コマンドに結合し、新たに受け取った描画コマンドが結合されたグラデーション描画コマンドをワークメモリに再度蓄積する。これにより、描画しようとしている図形がグラデーションである場合には、複数のグラフィックス描画コマンドを確実に結合してグラデーション描画単位に落とし込むことができるという効果を奏する。
【発明を実施するための最良の形態】
【００６４】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる画像形成装置を含む印刷システムの構成を示すブロック図である。本実施の形態は、グラデーション描画処理をプリンタ装置１０２側で行なう場合を想定したものである。
【００６５】
図１に示すように、この印刷システム１００は、印刷文書を作成処理する画像出力制御装置であるパーソナルコンピュータ１０１と、印刷文書を印刷するレーザプリンタであるプリンタ装置１０２とで構成されており、プリンタ装置１０２はパーソナルコンピュータ１０１に対してＵＳＢ（Universal Serial Bus）ケーブル１０３により直接接続されている。このようなパーソナルコンピュータ１０１は、ＬＡＮ（Local Area Network）１０４に接続されており、ＬＡＮ１０４を介して電子メール等を利用したデータ通信が可能である。
【００６６】
まず、パーソナルコンピュータ１０１について説明する。図２は、パーソナルコンピュータ１０１の構成の一例を示すブロック図である。図２に示すように、パーソナルコンピュータ１０１は、このパーソナルコンピュータ１０１の動作制御を行うＣＰＵ（Central Processing Unit：中央処理装置）１を備えている。このＣＰＵ１には、ＣＰＵ１が起動時に実行するプログラムや必要なデータ等を記憶するためのＲＯＭ（Read Only Memory）２と、ＣＰＵ１のワークエリア等を構成するためのＲＡＭ（Random Access Memory）３とが内部バス１７を介して接続されている。
【００６７】
さらに、ＣＰＵ１には、キャラクタジェネレータ４、時計回路５、ＬＡＮ伝送制御部７、磁気ディスク装置８、ＣＤ−ＲＯＭ装置９、表示制御部１２、入力制御部１５およびプリンタインタフェース回路１６が、内部バス１７を介して接続されており、これらの各要素間のデータのやりとりは、主としてこの内部バス１７を介して行われる。
【００６８】
キャラクタジェネレータ４は、図形文字の表示データを発生するためのものである。時計回路５は、現在日時情報を出力するためのものである。
【００６９】
ＬＡＮインタフェース回路６は、このパーソナルコンピュータ１０１をＬＡＮ１０４に接続するためのものであり、ＬＡＮ伝送制御部７は、ＬＡＮ１０４を介して、他のデータ端末装置との間で種々のデータをやりとりするための各種所定のプロトコルスイートの通信制御処理を実行するためのものである。
【００７０】
磁気ディスク装置８は、種々のアプリケーションプログラム、ワークデータ、ファイルデータ、画情報データなどの種々のデータを記憶するためのものである。ＣＤ−ＲＯＭ装置９は、交換可能な記録媒体であるＣＤ−ＲＯＭ１０のデータを読み込むためのものである。
【００７１】
ＣＲＴなどの表示装置１１は、このパーソナルコンピュータ１０１を操作するための画面を表示するためのものであり、表示制御部１２は、表示装置１１の表示内容を制御するためのものである。
【００７２】
キーボード装置１３は、このパーソナルコンピュータ１０１に対する各種の指示を種々のキー操作により行わせるためのものであり、画面指示装置１４は、表示装置１１の任意の点を指示する等の操作作業を行うためのもの（例えば、マウス等のポインティングデバイス）であり、入力制御部１５は、キーボード装置１３および画面指示装置１４の入力情報を取り込む等するためのものである。
【００７３】
プリンタインタフェース回路１６は、ＵＳＢケーブル１０３を介してプリンタ装置１０２を接続し、プリンタ装置１０２へ印刷ジョブデータ等を送信したり、プリンタ装置１０２より印刷結果情報等を受信する等の動作を行うためのものである。
【００７４】
また、印刷文書情報は、このパーソナルコンピュータ１０１で適宜なアプリケーションプログラムが起動され、当該アプリケーションプログラムにより作成されて磁気ディスク装置８に保存されたり、ＣＤ−ＲＯＭ１０に保存されているものがＣＤ−ＲＯＭ装置９により読み出されて、パーソナルコンピュータ１０１に取り込まれたり、ＬＡＮ１０４を介して電子メール等で受信した情報から再構築されてパーソナルコンピュータ１０１に取り込まれたりすることで、パーソナルコンピュータ１０１に保存される。
【００７５】
次に、プリンタ装置１０２について説明する。図３は、プリンタ装置１０２の構成の一例を示すブロック図である。図３に示すように、プリンタ装置１０２は、このプリンタ装置１０２の各部の制御処理および画像形成処理などの各種制御処理を行うシステム制御部２１を備えている。このシステム制御部２１には、システムメモリ２２、パラメータメモリ２３、時計回路２４、操作表示部２５、ページメモリ２６、プリンタエンジン２７、搬送系ユニット２８、外部装置インタフェース回路２９および磁気ディスク装置３０が内部バス３１を介して接続されており、これらの各要素間でのデータのやりとりは、主としてこの内部バス３１を介して行われている。
【００７６】
システムメモリ２２は、システム制御部２１が実行する制御処理プログラムおよび処理プログラムを実行するときに必要な各種データなどを記憶するとともに、システム制御部２１のワークエリアを構成するものであり、パラメータメモリ２３は、このプリンタ装置１０２に固有な各種の情報を記憶するためのものである。
【００７７】
時計回路２４は、現在時刻情報を出力するものである。操作表示部２５は、このプリンタ装置１０２を操作するためのもので、各種の操作キーおよび各種の表示装置からなる。
【００７８】
ページメモリ２６は、印刷する画像データ（印刷描画イメージ）を保持するものであり、プリンタエンジン２７は、ページメモリ２６に保持されている画像データの画像を記録用紙に記録出力するためのものである。給紙搬送系ユニット２８は、記録用紙（記録媒体）を保持している用紙カセット等（図示略）から記録用紙を分離してプリンタエンジン２７の画像記録位置へと給紙搬送し、最終的に排紙トレイ（図示略）へと排出するためのものである。なお、本実施の形態のプリンタ装置１０２はレーザプリンタであるので、プリンタエンジン２７は、電子写真プロセス方式により画像を形成して記録用紙に記録出力する。
【００７９】
外部装置インタフェース回路２９は、ＵＳＢケーブル１０３を介してパーソナルコンピュータ１０１に接続し、印刷ジョブデータ等を受信したり、パーソナルコンピュータ１０１に対して印刷結果等をあらわすデータを送信したりするためのものである。
【００８０】
磁気ディスク装置３０は、種々の印刷文書情報を蓄積したり、それ以外の適宜な情報ファイル等を保存するためのものである。
【００８１】
ここで、本実施の形態のプリンタ装置１０２のシステム制御部２１が発揮する特徴的な機能について説明する。レーザプリンタ等のページプリンタでは、ページ記述言語（ＰＤＬ：Page Description Language）を利用して、印刷する画像データを記述することができる。また、レーザプリンタのように高機能な処理機能を有するページプリンタでは、ページ記述言語を用いて記述された画像データを直接入力し、その画像データを構成するページ記述言語の図形描画コマンドを解釈し、その解釈により認識された描画オブジェクトで構成される印刷描画イメージを生成してページメモリ２６に展開するようにしている。この点に関するプリンタ装置１０２のシステム制御部２１が発揮する特徴的な機能について説明する。
【００８２】
図４は、システム制御部２１が発揮する特徴的な機能にかかる機能ブロック図である。図４に示すように、システム制御部２１は、データ入力処理手段であるデータ入力処理部４１と、ＰＤＬ解釈処理手段であるＰＤＬ解釈処理部４２と、描画処理手段である描画処理部４３とを備えている。
【００８３】
データ入力処理部４１は、外部装置インタフェース回路２９を介して入力したページ記述言語（ＰＤＬ）で記述された印刷情報の入力を受け付けるものであり、受け付けられた印刷情報は、ＰＤＬ解釈処理部４２へ送られる。
【００８４】
ＰＤＬ解釈処理部４２は、印刷情報を構成するページ記述言語（ＰＤＬ）を解析し、描画オブジェクトのそれぞれの種類（文字、グラフィック、イメージ）に対応した描画コマンドＣＭ１および印刷を指令する印刷コマンドＣＭ２を形成して、描画処理部４３へ出力する。ここで、描画コマンドＣＭ１および印刷コマンドＣＭ２は、それぞれ描画処理部４３が解釈可能な共通描画コマンドである。描画コマンドＣＭ１としては、例えば、描画範囲指定コマンドや描画色指定コマンドなどが挙げられる。
【００８５】
描画処理部４３は、ＰＤＬ解釈処理部４２から送られた描画コマンドＣＭ１を受け取ると、図５に示すように、受け取った各描画コマンドＣＭ１がグラデーションを構成する描画コマンドである場合には、グラデーション結合処理部４３ａにおいて各描画コマンドＣＭ１を結合して、その全ての描画を行なうようなグラデーション描画コマンドに変換する。ここで、グラデーション描画とは、任意の形状の領域を一定の変化で求められる色で塗りつぶす描画である。より詳細には、グラデーション結合処理部４３ａは、描画処理部４３の動作によりシステムメモリ２２に形成される領域であるグラデーション結合用ワークメモリ４３ｂを用い、受け取った描画コマンドＣＭ１を順次比較して、グラデーションを構成する描画コマンドであると判断した場合に各描画コマンドＣＭ１を結合して、その全ての描画を行なうようなグラデーション描画コマンドに変換する。本実施の形態におけるグラデーション描画コマンドとは、詳細は後述するが、同色領域をＲＵＮや矩形という描画単位に分割して描画を行なうグラフィックス描画を結合してグラデーション描画単位としたものである。このようにして生成されたグラデーション描画コマンドは、中間データメモリ４３ｃに蓄積される（蓄積手段）。ここで、中間データメモリ４３ｃは、描画処理部４３の動作によりシステムメモリ２２に形成される領域である。一方、ＰＤＬ解釈処理部４２から送られたグラデーション描画コマンドとなりうる描画コマンド以外の描画コマンドＣＭ１も、中間データメモリ４３ｃに蓄積される。その後、中間データメモリ４３ｃに蓄積されたグラデーション描画コマンド及び描画コマンドＣＭ１は、図形描画振り分け処理部４３ｄにおいて各図形描画種類毎（グラデーション、グラフィック、イメージ）の描画オブジェクトに振り分けられた後、各描画処理部（グラデーション描画処理部４３ｅ、グラフィック描画処理部４３ｆ、イメージ描画処理部４３ｇ）に送られる。各描画処理部（グラデーション描画処理部４３ｅ、グラフィック描画処理部４３ｆ、イメージ描画処理部４３ｇ）は、プリンタエンジン２７の印刷機能、用紙サイズおよび用紙方向等の種々のデバイス情報データＤＤに従った画像処理を実行して印刷描画イメージを形成し、その印刷描画イメージをページメモリ２６に蓄積する。
【００８６】
さらに、描画処理部４３は、プリンタエンジン２７に対して、適宜なタイミングで印刷要求ＰＰを出力し、ページメモリ２６の印刷描画イメージをプリンタエンジン２７により記録用紙（記録媒体）に形成して出力させる。ここに、印刷処理手段の機能が実現されている。
【００８７】
ここで、グラデーション結合処理部４３ａにおけるグラデーション結合処理について詳述する。図６は、グラデーション結合処理の流れを概略的に示すフローチャートである。図６に示すように、描画コマンドＣＭ１の一群がグラデーションを構成する描画コマンドかどうかを判定するには、まず、描画コマンドＣＭ１を順次受け付け（ステップＳ１）、受け付けた描画コマンドＣＭ１がグラデーションを構成する描画コマンドになりうるかどうかを判定する（ステップＳ２：判定手段）。グラデーションを構成する描画コマンドになりうるかどうかの判定は、受け付けた描画コマンドＣＭ１とグラデーション結合用ワークメモリ４３ｂに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドＣＭ１（またはグラデーション描画コマンド）との間で、コマンド種類、描画位置、幅、高さ、描画色を比較することで行なう。例えば、受け付けた描画コマンドＣＭ１が連続するＲＵＮ描画コマンド（単色であり、始点座標及び長さを有している）であり、前のＲＵＮ描画コマンドと描画位置も横方向に隣接し、大きさ（幅、高さ）も同じで、色が少しだけ違うようであれば、グラデーションを構成する描画コマンドになりうるとみなす。
【００８８】
受け付けた描画コマンドＣＭ１がグラデーションを構成する描画コマンドになりうると判定した場合には（ステップＳ２のＹ）、受け付けた描画コマンドＣＭ１をグラデーション結合用ワークメモリ４３ｂに蓄積されているグラデーションを構成する描画コマンドになりうると判定された描画コマンドＣＭ１（またはグラデーション描画コマンド）に結合して、その全ての描画を行なうようなグラデーション描画コマンドに変換した後（ステップＳ３：結合処理手段）、グラデーション描画コマンドをグラデーション結合用ワークメモリ４３ｂに蓄積する（ステップＳ４：再蓄積手段）。つまり、受け付けた描画コマンドＣＭ１を結合されたグラデーション描画コマンドは、結合された後に再びグラデーション結合用ワークメモリ４３ｂに戻され、次の描画コマンドＣＭ１と結合できるかどうかの判定を待つことになる。
【００８９】
ここで、グラデーション描画コマンドについて説明する。グラデーション描画コマンドは、描画範囲（始点座標と長さ）と色情報（始点の色とＸ方向（ページメモリ２６におけるアドレスが連続した方向）の移動量に対する色の変化量）で構成されている。グラデーション描画コマンドの色変化量は、Ｘ方向（ページメモリ２６におけるアドレスが連続した方向）の変化率を求めるために、元のＲＵＮ描画コマンドの着目しているＹ座標毎に同一色部分の長さから計算される。なお、受け付けた描画コマンドＣＭ１が、矩形描画コマンドの場合には、横方向に隣接する場合だけを結合の対象とする。矩形が上下にずれている場合には、Ｙ座標で重なっている部分だけを結合の対象とし、それ以外の部分は別のコマンドとして切り分ける。さらに、受け付けた描画コマンドＣＭ１が、多角形描画コマンドの場合には、スキャンライン変換を行い、ＲＵＮと矩形の集合に変換した後に同様の処理を行う。
【００９０】
そして、次の描画コマンドＣＭ１がある場合には（ステップＳ５のＹ）、ステップＳ１に戻り、次の描画コマンドＣＭ１を受け付ける。
【００９１】
全ての描画コマンドＣＭ１についての判定が終了すると（ステップＳ５のＮ）、グラデーション結合用ワークメモリ４３ｂに蓄積されているグラデーション描画コマンドを中間データメモリ４３ｃに蓄積する（ステップＳ６）。
【００９２】
なお、受け付けた描画コマンドＣＭ１がグラデーションを構成する描画コマンドにならないと判定した場合には（ステップＳ１のＮ）、当該描画コマンドＣＭ１をそのまま中間データメモリ４３ｃに蓄積し（ステップＳ７）、次の描画コマンドＣＭ１がある場合には（ステップＳ８のＹ）、ステップＳ１に戻り、次の描画コマンドＣＭ１を受け付ける。次の描画コマンドＣＭ１がない場合には（ステップＳ８のＮ）、処理を終了する。
【００９３】
次に、グラデーション描画処理部４３ｅにおけるグラデーション描画処理について詳述する。中間データメモリ４３ｃから取り出されたグラデーション描画コマンドは、Ｘ方向にディザを一定の距離毎に変更しながら描画される。すなわち、グラデーション描画コマンドは、グラフィックス描画が通常は同一色を一単位として描画されるのとは異なり、指定された範囲を色を変えながら描画される。この処理は、イメージ描画処理に似てはいるが、色の変化がある程度の範囲に収まる点が異なっている。そのため、ディザを用いた印刷システムの場合には、ディザキャッシュによる高速化が見込める。また、色単位で描画される通常のグラフィックス描画と異なり、ページメモリ２６へのアクセス量が減少するのでグラデーション描画の高速化が可能となる。
【００９４】
このように本実施の形態によれば、画像出力制御装置であるパーソナルコンピュータ１０１からの印刷データを構成する図形描画命令を順次解釈した結果を解析し、受け取った描画コマンドがページメモリ２６におけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ２６上に展開する。これにより、描画しようとしている図形がグラデーションである場合には、一般に同色領域をＲＵＮや矩形という描画単位に分割して描画を行っている複数のグラフィックス描画コマンドを結合してグラデーション描画単位に落とし込むことにより、色毎ではなく横長の色が一定の変化する描画としてより少ないメモリアクセス回数でページメモリ２６に展開することで高速にグラデーションを描画することができるので、グラデーション描画を効率的に行うことができ、印刷処理時間を削減することができる。
【００９５】
なお、本実施の形態においては、パーソナルコンピュータ１０１に対してＵＳＢケーブル１０３により直接接続されているプリンタ装置１０２を適用したが、これに限るものではなく、図７に示すように、ＬＡＮ１０４を介してパーソナルコンピュータ１０１に接続されるネットワーク型のプリンタ装置についても適用することができる。
【００９６】
また、文書印刷機能のみを備えたプリンタ装置１０２またはネットワーク型のプリンタ装置のみならず、いわゆる複合機についても適用することができる。
【００９７】
（第２の実施の形態）
本発明の第２の実施の形態を図８および図９に基づいて説明する。なお、前述した第１の実施の形態と同一部分は同一符号で示し説明も省略する。第１の実施の形態では、グラデーション描画処理をプリンタ装置１０２側で行なう場合を説明した。本実施の形態は、第１の実施の形態では、ページ記述言語（ＰＤＬ）を用いて記述された印刷情報をプリンタ装置１０２に直接入力し、プリンタ装置１０２の描画処理部４３においてページ記述言語（ＰＤＬ）の図形描画命令を解釈し、その解釈により認識された描画オブジェクトで構成される印刷描画イメージを生成してページメモリに展開する方法を説明した。本実施の形態は、インクジェットプリンタのように高機能な処理機能を有さないページプリンタをプリンタ装置１０２に適用する場合を想定したものであって、インクジェットプリンタを利用するパーソナルコンピュータに実装されるプリンタドライバにページ記述言語（ＰＤＬ）の解釈機能を実行させ、その解釈機能により生成されてページメモリに展開された印刷描画イメージを、パーソナルコンピュータからインクジェットプリンタへ転送する方法を説明する。
【００９８】
このようにインクジェットプリンタをプリンタ装置１０２に適用した場合には、当然のことながら、プリンタ装置１０２のプリンタエンジン２７は、周知のインクジェット方式の印刷技術を利用してデータを印刷出力するものである。
【００９９】
本実施の形態のパーソナルコンピュータ１０１は、第１の実施の形態で説明したパーソナルコンピュータ１０１と基本的には同一であるため、その説明は省略する。ただし、磁気ディスク装置８には、アプリケーションプログラムであるインクジェットプリンタ用のプリンタドライバが記憶されている点で異なるものである。このようなプリンタドライバは、ＣＤ−ＲＯＭ１０に保存されているものがＣＤ−ＲＯＭ装置９により読み出されて、パーソナルコンピュータ１０１に取り込まれたり、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることによりパーソナルコンピュータ１０１に取り込まれる。
【０１００】
ここで、磁気ディスク装置８に記憶されているプリンタドライバがＣＰＵ１に実行させる特徴的な機能について説明する。
【０１０１】
図８は、プリンタドライバがＣＰＵ１に実行させる特徴的な機能にかかる機能ブロック図である。図８に示すように、パーソナルコンピュータ１０１は、ＣＰＵ１が磁気ディスク装置８に記憶されているプリンタドライバに従うことにより、ＰＤＬ入力処理手段として機能するＰＤＬ入力処理部５１と、ＰＤＬ解釈処理手段として機能するＰＤＬ解釈処理部５２と、描画処理手段として機能する描画処理部５３と、データ出力手段として機能するデータ出力部５４とを実現する。
【０１０２】
ＰＤＬ入力処理部５１は、アプリケーションプログラム（ワードプロセッサソフトやページレイアウトソフト）で作成されたページ記述言語（ＰＤＬ）で記述された印刷情報の入力を受け付けるものであり、受け付けられた印刷情報は、ＰＤＬ解釈処理部５２へ送られる。
【０１０３】
ＰＤＬ解釈処理部５２は、印刷情報を構成するページ記述言語（ＰＤＬ）を解析し、描画オブジェクトのそれぞれの種類（文字、グラフィック、イメージ）に対応した描画命令ＣＭを形成して、描画処理部５３へ出力する。ここで、描画命令ＣＭは、描画処理部５３が解釈可能な共通描画コマンドである。描画命令ＣＭとしては、例えば、描画範囲指定コマンドや描画色指定コマンドなどが挙げられる。
【０１０４】
描画処理部５３は、ＰＤＬ解釈処理部５２から送られた描画命令ＣＭを受け取ると、図９に示すように、受け取った各描画命令ＣＭがグラデーションを構成する描画コマンドである場合には、グラデーション結合処理部５３ａにおいて各描画命令ＣＭを結合して、その全ての描画を行なうようなグラデーション描画コマンドに変換する。より詳細には、グラデーション結合処理部５３ａは、描画処理部５３の動作によりＲＡＭ３に形成される領域であるグラデーション結合用ワークメモリ５３ｂを用い、受け取った描画命令ＣＭを順次比較して、グラデーションを構成する描画コマンドであると判断した場合に各描画命令ＣＭを結合して、その全ての描画を行なうようなグラデーション描画コマンドに変換する。このようにして生成されたグラデーション描画コマンドは、中間データメモリ５３ｃに蓄積される。ここで、中間データメモリ５３ｃは、描画処理部５３の動作によりＲＡＭ３に形成される領域である。一方、ＰＤＬ解釈処理部５２から送られたグラデーション描画コマンドとなりうる描画コマンド以外の描画命令ＣＭも、中間データメモリ５３ｃに蓄積される。その後、中間データメモリ５３ｃに蓄積されたグラデーション描画コマンド及びその他の描画コマンドは、図形描画振り分け処理部５３ｄにおいて各図形描画種類毎（グラデーション、グラフィック、イメージ）の描画オブジェクトに振り分けられた後、各描画処理部（グラデーション描画処理部５３ｅ、グラフィック描画処理部５３ｆ、イメージ描画処理部５３ｇ）に送られる。各描画処理部（グラデーション描画処理部５３ｅ、グラフィック描画処理部５３ｆ、イメージ描画処理部５３ｇ）は、インクジェットプリンタ（プリンタ装置１０２）のプリンタエンジン２７の印刷機能、用紙サイズおよび用紙方向等の種々のデバイス情報データに従った画像処理を実行して印刷描画イメージを形成し、その印刷描画イメージをページメモリ（図示せず）上に展開する。
【０１０５】
なお、グラデーション結合処理部５３ａにおけるグラデーション結合処理については、第１の実施の形態の図６で説明したグラデーション結合処理部４３ａにおけるグラデーション結合処理と変わるものではないため、その説明は省略する。
【０１０６】
そして、データ出力部５４は、適宜なタイミングでページメモリの印刷描画イメージをプリンタ装置１０２に送信する。
【０１０７】
このように本実施の形態によれば、印刷データを構成する図形描画命令を順次解釈した結果を解析し、受け取った描画コマンドがページメモリにおけるアドレスが連続した方向に色が変化するようなグラデーションを構成する描画コマンドである場合には、各描画コマンドを結合したグラデーション描画コマンドに変換し、印刷描画イメージをページメモリ上に展開する。これにより、描画しようとしている図形がグラデーションである場合には、一般に同色領域をＲＵＮや矩形という描画単位に分割して描画を行っている複数のグラフィックス描画コマンドを結合してグラデーション描画単位に落とし込むことにより、色毎ではなく横長の色が一定の変化する描画としてより少ないメモリアクセス回数でページメモリに展開することで高速にグラデーションを描画することができるので、グラデーション描画を効率的に行うことができ、印刷処理時間を削減することができる。
【図面の簡単な説明】
【０１０８】
【図１】本発明の第１の実施の形態にかかる画像形成装置を含む印刷システムの構成を示すブロック図である。
【図２】パーソナルコンピュータの構成の一例を示すブロック図である。
【図３】プリンタ装置の構成の一例を示すブロック図である。
【図４】プリンタ装置が備えるシステム制御部が発揮する特徴的な機能にかかる機能ブロック図である。
【図５】描画処理部が発揮する特徴的な機能にかかる機能ブロック図である。
【図６】グラデーション結合処理の流れを概略的に示すフローチャートである。
【図７】印刷システムの構成の変形例を示すブロック図である。
【図８】本発明の第２の実施の形態にかかるプリンタドライバがＣＰＵに実行させる特徴的な機能にかかる機能ブロック図である。
【図９】描画処理部が発揮する特徴的な機能にかかる機能ブロック図である。
【図１０】種々のグラデーションパターンを示す説明図である。
【図１１】横方向に色が変わるグラデーションパターンを示す説明図である。
【図１２】横方向に色が変わるグラデーションパターンの描画手法を示す説明図である。
【図１３】横方向に色が変わるグラデーションパターンの描画手法を示す説明図である。
【図１４】横方向に色が変わるグラデーションパターンの描画手法を示す説明図である。
【図１５】縦方向に色が変化するグラデーションパターンを示す説明図である。
【符号の説明】
【０１０９】
４１      データ入力処理手段
４２      ＰＤＬ解釈処理手段
４３      描画処理手段
４３ｂ    ワークメモリ
５１      ＰＤＬ入力処理手段
５２      ＰＤＬ解釈処理手段
５３      描画処理手段
５３ｂ    ワークメモリ
５４      データ出力手段
１０１    画像出力制御装置、画像処理装置
１０２    画像形成装置
【図１】
2006235855.tif 000003
【図２】
2006235855.tif 000004
【図３】
2006235855.tif 000005
【図４】
2006235855.tif 000006
【図５】
2006235855.tif 000007
【図６】
2006235855.tif 000008
【図７】
2006235855.tif 000009
【図８】
2006235855.tif 000010
【図９】
2006235855.tif 000011
【図１０】
2006235855.tif 000012
【図１１】
2006235855.tif 000013
【図１２】
2006235855.tif 000014
【図１３】
2006235855.tif 000015
【図１４】
2006235855.tif 000016
【図１５】
2006235855.tif 000017