(57)【要約】【課題】基本色及び特色の版毎のラスターデータを生成し、色補正を施した基本色のラスターデータに対して特色のラスターデータを合成する方式と比べて、必要とするメモリの量を少なくする。【解決手段】フロントエンド装置は、印刷データを中間データに変換すると共に、中間データ形式のオブジェクトを特色のものと基本色のものとに分解する。描画データ生成部７０はまず基本色オブジェクトを順に描画してバッファ部８０に書き込む。特色判定部９０が特色オブジェクトの入力開始を検知すると、ページ内のすべての基本色オブジェクトの描画が完了したということであり、描画データ生成部７０が一時停止し、色補正部９２がその時点のバッファ部８０内の描画データに色補正を行う。色補正完了後、描画データ生成部７０は特色オブジェクトの描画を行い、描画結果をバッファ部８０内の色補正済みの描画データに合成する。【選択図】図６
2018110327.tif 000002
【特許請求の範囲】
【請求項１】
出力単位内の中間データ形式の画像要素データを特色要素データと非特色要素データとに分ける手段と、
入力される前記非特色要素データ群及び前記特色要素データ群をバッファに描画することで、前記バッファ内に描画データを生成する描画手段と、
前記バッファ内の前記描画データのうちの色補正対象の部分に色補正を行う色補正手段と、
前記描画手段が前記出力単位内のすべての前記非特色要素データについての描画を終えた後、前記出力単位内の特色要素データの描画を開始する前に、そのときの前記バッファ内の前記描画データに対して前記色補正手段に色補正を行わせ、前記色補正の完了後、前記描画手段に、前記バッファ内の色補正済みの描画データに対して前記特色要素データを描画させる制御を行う制御手段と、
を有する画像処理装置。
【請求項２】
前記描画手段は、前記出力単位内の領域毎にビットマップ形式と圧縮形式のうち当該領域のデータ量が少なくなる方のデータ形式の描画データを前記バッファ内に生成する、ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記圧縮形式はランレングス式である、ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記分ける手段は、前記出力単位内の前記画像要素データ群に由来する前記非特色要素データ群を第１バッファに蓄積し、前記出力単位内の前記画像データ要素群に由来する前記特色要素データ群を第２バッファに蓄積し、
前記画像処理装置は、更に、
前記第１バッファに蓄積された前記出力単位内のすべての前記非特色要素データ群を前記描画手段に供給し、その次に前記第２バッファに蓄積された前記非特色要素データ群に適用する重ね合わせ情報を前記描画手段に供給し、その次に前記第２バッファに蓄積された前記非特色要素データ群を前記描画手段に供給する供給手段を有し、
前記制御手段は、前記描画手段に前記重ね合わせ情報が供給された時点で、前記描画手段の動作を一時停止させて前記バッファ内の前記描画データに対して前記色補正手段に色補正を行わせ、前記色補正の完了後、前記描画手段の動作を再開して前記供給手段から供給される前記特色要素データ群を処理させる、ことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記バッファ内の前記描画データのうちデバイスＣＭＹＫ以外の色表現を用いる非特色要素データの領域を示す情報を生成する手段、を更に有し、
前記制御手段は、前記情報にデバイスＣＭＹＫ以外の色表現を用いる非特色要素データの領域として示される領域については、前記色補正対象の部分に該当しないとして取り扱う、ことを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
コンピュータを、
出力単位内の中間データ形式の特色要素データと非特色要素データが入力され、前記非特色要素データ群及び前記特色要素データ群をバッファに描画することで、前記バッファ内に描画データを生成する描画手段と、
前記バッファ内の前記描画データのうちの色補正対象の部分に色補正を行う色補正手段、
前記描画手段が前記出力単位内のすべての前記非特色要素データについての描画を終えた後、前記出力単位内の特色要素データの描画を開始する前に、そのときの前記バッファ内の前記描画データに対して前記色補正手段に色補正を行わせ、前記色補正の完了後、前記描画手段に、前記バッファ内の色補正済みの描画データに対して前記特色要素データを描画させる制御を行う制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１に開示されたシステムでは、オブジェクト色分解部は、描画順に入力される中間データのオブジェクトを、そのオブジェクトと同じ形状で基本色成分のみを持つ基本色オブジェクトと、同じ形状で個々の特色成分のみを持つ特色成分ごとの特色オブジェクトとに分解し、基本色オブジェクトは出力し、特色オブジェクトは特色版スプールに格納する。このとき、特色版スプール内の既存の特色オブジェクトの形状を、格納しようとする特色オブジェクトにより隠される部分を除く形状に変更する。オブジェクト色分解部が１ページ分のすべてのオブジェクトについて処理を終える毎に、各特色版スプール内にあるオブジェクトを、印刷における各特色版の重なり順に従って、特色成分を基本色でシミュレートしつつ出力する。
【０００３】
特許文献２に開示されたシステムでは、中間データ生成部は、受付手段により受け付けられたカラー画像データに基づいて、各画像データの色情報を含む中間データを生成する。この中間データから、特色画像データ抽出部により特色画像データを抽出し、抽出された特色画像データの色情報を、色情報変換部によってプロセスカラーにより表現される色情報に変換する。透過率情報付加部は、変換された特色画像データの色情報に対して透過率情報を付加する。描画処理部は、重なり判定部により背面画像データが存在すると判定された特色画像データの透過率情報及び色情報と、背面画像データの色情報とに基づいて、双方の画像データの色を足し合わせるように描画処理を行う。
【０００４】
特許文献３に開示された装置は、ページ毎に分版処理及びＲＩＰ処理を行い、ＣＭＹＫの各色のラスタデータと、特色名の対応するラスタデータを生成した後、特色名によって指定されるＣＭＹＫ値に基づいて、特色のラスタデータを、ＣＭＹＫの各色のラスタデータに合成して出力する。これにより、特色指定されたオブジェクトのオーバープリントを正確に色再現する。
【０００５】
特許文献４には、タグ版と呼ぶ制御用の版データに各画素が特色であるか否（すなわちプロセス色）かを示すフラグ値を記録し、特色でない画素の色値にはトーン調整等の色補正を施し、特色の画素の色値にはその色補正を施さない制御が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１８８２１２号公報
【特許文献２】特開２０１５−０２６９３３号公報
【特許文献３】特開２００４−１４８５３５号公報
【特許文献４】特開２００９−２６７９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
各画素がそれぞれ特色か否かを示す制御情報を作成し、この制御情報を参照して特色でない画素にのみ色補正を施す方式では、特色が下地の基本色にオーバープリントされる部分について色再現が正しくできない。特色がオーバープリントされる画素は制御情報中では特色の画素として記録されているため、下地の基本色に対して色補正が施されないためである。
【０００８】
一方、各基本色の版と特色版のラスターデータをそれぞれ生成し、基本色版のラスターデータに特色版のラスターデータを合成する方式では、基本色版のラスターデータに色補正を施した後、特色版のラスターデータを合成することで、特色のオーバープリントの色再現を正確に行うことができる。しかしながら、この方式の処理を実行するコンピュータには、基本色版のラスターデータと特色版のラスターデータの両方を記憶するための記憶容量が必要である。
【０００９】
本発明は、基本色及び特色の版毎のラスターデータを生成し、色補正を施した基本色のラスターデータに対して特色のラスターデータを合成する方式と比べて、必要とするメモリの量を少なくすることを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に係る発明は、出力単位内の中間データ形式の画像要素データを特色要素データと非特色要素データとに分ける手段と、入力される前記非特色要素データ群及び前記特色要素データ群をバッファに描画することで、前記バッファ内に描画データを生成する描画手段と、前記バッファ内の前記描画データのうちの色補正対象の部分に色補正を行う色補正手段と、前記描画手段が前記出力単位内のすべての前記非特色要素データについての描画を終えた後、前記出力単位内の特色要素データの描画を開始する前に、そのときの前記バッファ内の前記描画データに対して前記色補正手段に色補正を行わせ、前記色補正の完了後、前記描画手段に、前記バッファ内の色補正済みの描画データに対して前記特色要素データを描画させる制御を行う制御手段と、を有する画像処理装置である。
【００１１】
請求項２に係る発明は、前記描画手段は、前記出力単位内の領域毎にビットマップ形式と圧縮形式のうち当該領域のデータ量が少なくなる方のデータ形式の描画データを前記バッファ内に生成する、ことを特徴とする請求項１に記載の画像処理装置である。
【００１２】
請求項３に係る発明は、前記圧縮形式はランレングス式である、ことを特徴とする請求項２に記載の画像処理装置である。
【００１３】
請求項４に係る発明は、前記分ける手段は、前記出力単位内の前記画像要素データ群に由来する前記非特色要素データ群を第１バッファに蓄積し、前記出力単位内の前記画像データ要素群に由来する前記特色要素データ群を第２バッファに蓄積し、前記画像処理装置は、更に、前記第１バッファに蓄積された前記出力単位内のすべての前記非特色要素データ群を前記描画手段に供給し、その次に前記第２バッファに蓄積された前記非特色要素データ群に適用する重ね合わせ情報を前記描画手段に供給し、その次に前記第２バッファに蓄積された前記非特色要素データ群を前記描画手段に供給する供給手段を有し、前記制御手段は、前記描画手段に前記重ね合わせ情報が供給された時点で、前記描画手段の動作を一時停止させて前記バッファ内の前記描画データに対して前記色補正手段に色補正を行わせ、前記色補正の完了後、前記描画手段の動作を再開して前記供給手段から供給される前記特色要素データ群を処理させる、ことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置である。
【００１４】
請求項５に係る発明は、前記バッファ内の前記描画データのうちデバイスＣＭＹＫ以外の色表現を用いる非特色要素データの領域を示す情報を生成する手段、を更に有し、前記制御手段は、前記情報にデバイスＣＭＹＫ以外の色表現を用いる非特色要素データの領域として示される領域については、前記色補正対象の部分に該当しないとして取り扱う、ことを特徴とする請求項１〜４のいずれか１項に記載の画像処理装置である。
【００１５】
請求項６に係る発明は、コンピュータを、出力単位内の中間データ形式の特色要素データと非特色要素データが入力され、前記非特色要素データ群及び前記特色要素データ群をバッファに描画することで、前記バッファ内に描画データを生成する描画手段と、前記バッファ内の前記描画データのうちの色補正対象の部分に色補正を行う色補正手段、前記描画手段が前記出力単位内のすべての前記非特色要素データについての描画を終えた後、前記出力単位内の特色要素データの描画を開始する前に、そのときの前記バッファ内の前記描画データに対して前記色補正手段に色補正を行わせ、前記色補正の完了後、前記描画手段に、前記バッファ内の色補正済みの描画データに対して前記特色要素データを描画させる制御を行う制御手段、として機能させるためのプログラムである。
【発明の効果】
【００１６】
請求項１又は６に係る発明によれば、基本色及び特色の版毎のラスターデータを生成し、色補正を施した基本色のラスターデータに対して特色のラスターデータを合成する方式と比べて、必要とするメモリの量を少なくすることができる。
【００１７】
請求項２に係る発明によれば、全領域をビットマップ形式又は圧縮形式のいずれか一方とする方式よりも、描画データのデータ量を少なくすることができる。
【００１８】
請求項３に係る発明によれば、全領域をビットマップ形式とする場合よりも色補正手段の色補正の負荷を低減できると共に、全領域をランレングス形式とする場合よりも描画データのデータ量を少なくすることができる。
【００１９】
請求項４に係る発明によれば、非特色要素データ及び特色要素データのそれぞれが含む色の情報を調べる方式よりも、出力単位内の最後の非特色要素データの描画が終わったことを低い処理負荷で検知することができる。
【００２０】
請求項５に係る発明によれば、特色以外にも色補正手段の色補正の適用外となる非特色要素データの色再現を正確に行うことができる。
【図面の簡単な説明】
【００２１】
【図１】画像処理システムの構成の例を示すブロック図である。
【図２】印刷制御システムが備えるフロントエンド装置およびバックエンド装置の機能構成の例を示す図である。
【図３】特色スプールの記憶内容の変遷の具体例を示す図である。
【図４】特色平滑化部の処理手順の一例を示す図である。
【図５】特色平滑化部の処理の具体例を説明するための図である。
【図６】描画部の内部構成の一例を示す図である。
【図７】描画部の処理手順の一例を示す図である。
【図８】描画部の処理の具体例を説明するための図である。
【図９】描画部内のバッファ部の構成の一例を示す図である。
【発明を実施するための形態】
【００２２】
＜実施形態のシステム構成＞
図１は、画像処理システムの構成の一例を示すブロック図である。図１の例のシステムは、端末装置１０、印刷制御システム２０、および印刷装置５０を備える。印刷制御システム２０は、フロントエンド装置３０およびバックエンド装置４０を有している。端末装置１０は、通信手段６０を介してフロントエンド装置３０に接続されており、ユーザの指示に従い、文書の印刷命令を含む印刷ジョブをフロントエンド装置３０に対して送信する。フロントエンド装置３０は、通信手段６２を介してバックエンド装置４０に接続され、バックエンド装置４０は、通信手段６４を介して印刷装置５０に接続される。
【００２３】
通信手段６０，６２，６４は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のデータ通信ネットワークであってよい。通信手段６０，６２，６４は、互いに共通の通信手段であってもよいし、それぞれ異なる通信手段であってもよい。例えば、端末装置１０とフロントエンド装置３０との間の通信手段６０としてＬＡＮを用い、フロントエンド装置３０とバックエンド装置４０との間の通信手段６２およびバックエンド装置４０と印刷装置５０との間の通信手段６４として、それぞれ、ＬＡＮと異なる専用の通信手段を用いてもよい。
【００２４】
図１の例のシステムでは、端末装置１０から送信された印刷ジョブをフロントエンド装置３０において処理する。この処理結果のデータがバックエンド装置４０に渡され、バックエンド装置４０において生成された画像データに従って印刷装置５０による印刷が行われる。この実施形態における画像データは、印刷対象の画像を印刷装置５０が取扱可能なデータ形式（例えばラスター形式やランレングス形式）で表すデータのことを指す。
【００２５】
図１の例の端末装置１０、フロントエンド装置３０、およびバックエンド装置４０は、例えば汎用のコンピュータによって実現され得る。コンピュータは、ハードウエアとして、ＣＰＵ（中央演算装置）、メモリ（一次記憶）、各種Ｉ／Ｏ（入出力）インタフェース、通信インタフェースなどがバスを介して接続された回路構成を有する。コンピュータは、通信インタフェースを介して、他の装置との間でデータの授受を行う。また、バスに対し、例えばＩ／Ｏインタフェース経由で、キーボードやマウスなどの入力装置、液晶ディスプレイなどの表示装置が接続されてもよい。また、バスには、Ｉ／Ｏインタフェースを介して、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の二次記憶装置、が接続される。また、ＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブが接続されてもよい。このようなドライブは、メモリに対する外部記憶装置として機能する。後述の各実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤなどの記録媒体を経由して、またはネットワーク経由で、ＨＤＤなどの二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、後述の実施形態の処理が実現される。
【００２６】
なお、後述の各実施形態の例において、バックエンド装置４０の機能の一部は、プログラムの実行によるソフトウエア処理ではなく、ハードウエア処理により実現してよい。ハードウエア処理には、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の集積回路を用いる。また、例えば、動的再構成可能プロセッサ（Ｄｙｎａｍｉｃ  Ｒｅｃｏｎｆｉｇｕｒａｂｌｅ  Ｐｒｏｃｅｓｓｏｒ，ＤＲＰ）と呼ばれる、処理の実行の途中で動的に回路を再構成できるプロセッサを用いてもよい。例えば、バックエンド装置４０の機能の一部を実行する、ＤＲＰやＡＳＩＣ等のハードウエア要素を予め構成しておき、このようなハードウエア要素を汎用コンピュータのバスに対して接続することで、バックエンド装置４０を実現すればよい。
【００２７】
フロントエンド装置３０およびバックエンド装置４０を実現するハードウエアの１つの具体例として、それぞれがサーバとして機能する複数の情報処理装置を１つの筐体内に搭載したブレードサーバを用いることが考えられる。ブレードサーバは、ＣＰＵやメモリを備える汎用のコンピュータを１枚の基板（ブレード）に実装し、複数のブレードを筐体内に搭載したサーバ装置である。例えば、ブレードサーバに搭載された１つのブレードをフロントエンド装置３０として機能させ、他の１つのブレードをバックエンド装置４０として機能させてもよい。あるいは、例えば、フロントエンド装置３０およびバックエンド装置４０のそれぞれを、ブレードサーバに搭載された複数のブレードにより実現してもよい。
【００２８】
もちろんこれは一例に過ぎず、フロントエンド装置３０とバックエンド装置４０を、それぞれ個別の筐体に搭載された個別のコンピュータ装置上に構築してもよい。また、フロントエンド装置３０とバックエンド装置４０とを、同一のコンピュータ装置上に構築してもよい（すなわち、それら各装置の処理を行うプログラムを同一のコンピュータ上で実行）。
【００２９】
印刷装置５０は、紙等の媒体に印刷を行う装置であり、例えば、連続紙プリンタであってよいし、カット紙プリンタであってもよい。なお、印刷装置５０の印刷方式は特に限定されない。電子写真方式でもよいし、インクジェット方式でもよい。またその他の方式でもよい。
【００３０】
図２に、印刷制御システム２０が備えるフロントエンド装置３０およびバックエンド装置４０の機能構成の例を示す。フロントエンド装置３０は、印刷ジョブ受信部３２、解釈部３４及び特色平滑化部３６を備える。バックエンド装置４０は、第１バッファ４２ａ、第２バッファ４２ｂ、結合部４３、描画部４４および出力バッファ４６を備える。
【００３１】
フロントエンド装置３０の印刷ジョブ受信部３２は、端末装置１０から印刷ジョブを受信する。本実施形態の例において、印刷ジョブは、例えば、文書を印刷する旨の命令と、印刷対象の文書をページ記述言語で記述したデータと、を含む。ページ記述言語（ＰＤＬと略す：ＰＤＬはPage Description Language の略）は、ディスプレイ表示処理、印刷処理等を情報処理機器に実行させるためのコンピュータプログラミング言語である。ページ記述言語の例としては、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦ（Portable Document Format）等がある。ページ記述言語で記述されたデータは、印刷対象の文書を構成する文字や図形、イメージ（ビットマップ画像）などのオブジェクトの位置情報、書式情報および色情報などを含む。以下の説明では、印刷対象の文書をページ記述言語で記述したデータを「ＰＤＬデータ」と呼ぶ。印刷ジョブ受信部３２は、受信した印刷ジョブに含まれるＰＤＬデータを解釈部３４に渡す。
【００３２】
解釈部３４は、印刷ジョブ受信部３２から取得したＰＤＬデータを解釈し、その解釈結果に応じて、印刷対象の画像の生成の手順を表す命令を含む中間データを生成して出力する。ＰＤＬデータは、最終的に、印刷対象の画像を表す画像データに変換され、この画像データが印刷装置５０での用紙への印刷に用いられる。画像データは、印刷対象の画像を印刷装置５０が取り扱い可能な形式で表現したデータであり、例えばラスター形式（すなわちビットマップ形式）のデータがその一例である。中間データは、ＰＤＬデータと画像データの中間の粒度のデータである。中間データ形式は、例えば、ＰＤＬで記述された画像オブジェクトを更に単純な形状の微小要素に細分化して表現したものである。中間データ形式としては、例えばディスプレイリスト形式や特許文献１に示された形式など様々なものが知られている。
【００３３】
解釈部３４は、ＰＤＬデータを解釈することで、そのＰＤＬデータが表す各オブジェクトを、中間データ形式において用いられる単位形状（例えば矩形形式、ラン形式、ラスター形式の形状）に分解し、単位形状ごとにその形状やカラーを表すデータ（これが中間データ形式でのオブジェクトを表す）を生成する。解釈部３４は、生成した中間データ形式のオブジェクトを、基本色成分のみからなる基本色オブジェクトと、特色成分のみからなる特色オブジェクトとに分解する。ここで、基本色とは、印刷に用いられる原色（例えばＣ，Ｍ，Ｙ，Ｋの４色）のことであり、プロセス色とも呼ばれる。分解により得られる基本色オブジェクトと特色オブジェクトは、当該オブジェクトの色を示すカラーデータの項目のみが異なっており、他のデータ項目は分解前のオブジェクトのデータを引き継ぐ。基本色オブジェクトは、カラーデータとして各基本色成分（例えばＣ，Ｍ，Ｙ，Ｋ）の値のみを有し、特色オブジェクトは、カラーデータとして例えば当該特色の名前（特色名）とその濃度の組、あるいは特色名のみ、を有する。解釈部３４は、オブジェクトの分解により得た基本色オブジェクトをバックエンド装置４０の第１バッファ４２ａへ順に出力すると共に、特色オブジェクトを特色平滑化部３６に順に出力する。
【００３４】
特色平滑化部３６は、解釈部３４から順に出力される中間データ形式の特色オブジェクトを中間データ形式のまま平滑化(flattening)する。また、平滑化した特色オブジェクトの特色を印刷装置５０の基本色での表現に変換する特色シミュレーションを行う。この平滑化の際、特色平滑化部３６は、同じ特色成分を有するオブジェクト同士が重なる部分の色が、（その特色成分が重なった色ではなく）その特色成分自体の色となるようにするために、eclipse（エクリプス）処理を行う。eclipse処理は、特色スプール３８を用いて行われる。特色スプール３８は、中間データ形式の特色オブジェクト群を、入力された順に対応付けて記憶するスプールである。eclipse処理については、後で詳しく説明する。特色平滑化部３６は、eclipse処理結果の各オブジェクトをバックエンド装置４０の第２バッファ４２ｂに順に出力する。
【００３５】
バックエンド装置４０において、第１バッファ４２ａは解釈部３４から順番に出力される基本色オブジェクトをその順番に対応付けて記憶する。また第２バッファ４２ｂは、特色平滑化部３６から順番に出力される特色オブジェクト（ただしこの時点では基本色表現に変換済み）をその順番に対応付けて記憶する。第１バッファ４２ａ及び第２バッファ４２ｂに記憶されるオブジェクト群は中間データ形式のものである。結合部４３は、第１バッファ４２ａと第２バッファ４２ｂに記憶された中間データを結合して描画部４４に供給する。すなわち結合部４３は、結合処理として、出力単位毎に、まず第１バッファ４２ａ内に蓄積されたその出力単位のオブジェクト群の中間データを描画部４４に供給し、その後第２バッファ４２ｂ内のその出力単位のオブジェクト群の中間データを描画部４４に供給する。この順序は、伝統的な印刷プロセスにおいて基本色の各版の画像が重ねられた上に特色版の画像が重ねられるという版順序に対応している。なお、出力単位は、バックエンド装置４０が１回の出力処理毎に印刷装置５０に出力する画像データの範囲を示す単位である。ページ、バンド（ページを副走査方向に複数に分割した場合の１つの分割領域）、タイル（ページを主走査方向及び副走査方向の両方について複数に分割した場合の１つの分割領域）等が出力単位の例である。描画部４４は、内蔵するバッファ内に１つの出力単位の描画データを生成し、その描画データを画像データに変換して印刷装置５０に出力する。
【００３６】
描画部４４は、結合部４３から順に入力される各オブジェクトの中間データを描画することで、最終的にその出力単位の画像データを生成し、生成した画像データを出力バッファ４６に書き込む。ここで描画部４４は、中間データを直接画像データに変換してもよいが、別の例として中間データをいったん描画データに変換してバッファに蓄積し、最後に出力単位の描画データを画像データに変換して出力してもよい。描画データのデータ形式は、中間データよりは画像データに近いデータ形式ではあるが、画像データとは少なくとも部分的に異なる。例えば、画像データがラスター形式であるのに対し、描画データがランレングス形式である場合がこの例に該当する。
【００３７】
描画部４４には、結合部４３から、ページ等の出力単位ごとに、まずその出力単位内の基本色オブジェクト群が順に入力され、その後に特色オブジェクト群が入力される。このオブジェクト入力の流れの中で、描画部４４は、出力単位内のすべての基本色オブジェクトの描画が完了した後、その出力単位内の最初の特色オブジェクトの描画を開始する前に、その時点で生成済みの描画データ又は画像データに対して色補正を行う。この色補正は、ＰＤＬデータの色空間での色を、印刷装置５０の色空間（デバイス依存色空間）で再現するための補正である。なお、特色オブジェクトについては、特色平滑化部３６が特色を基本色表現に変換する際に、印刷装置５０の色空間の特性を反映した変換が行われるので、色補正は不要である。そして、この色補正が完了した後、描画部４４は、色補正済みの描画データ／画像データに対して、その出力単位内の特色オブジェクトを順に描画し、合成していく。
【００３８】
描画部４４が生成した各出力単位の画像データは出力バッファ４６に格納され、印刷装置５０から順次読み出される。印刷装置５０は、出力バッファ４６から読み出した各出力単位の画像データを、用紙に対して印刷する。
【００３９】
次に、図３を参照して、特色平滑化部３６が行う処理を、具体例を用いて説明する。図３の上段には、解釈部３４から特色平滑化部３６に順に入力される同じ出力単位（例えばページ１００）内の特色（図示例ではグリーン）の３つの特色オブジェクト１０２ｂ（中間データ）が、生成順を示す番号１〜３と共に示される。図３の下段は、上段の特色オブジェクト１０２ｂを格納した時点の、特色スプール３８内のオブジェクト群の状況を示す。ページ１００の枠は、特色オブジェクト１０２ｂのそのページ内での位置を表すための参考情報である。
【００４０】
まず、１番目の特色オブジェクトは、Ｇ（グリーン）＝０の値を持つ特色オブジェクトである。ノックアウト指定のオブジェクトからは、このような特色成分値が０の特色オブジェクトが生成される。この時点では、Ｇ版用の特色スプール３８内には１つも特色オブジェクトがないのでeclipse処理は行われない。また、特色成分の値が「０」である特色オブジェクトは、当該オブジェクトより描画順が前の当該特色のオブジェクトをeclipseしてノックアウトの効果を出すためのものなので、その値「０」の特色オブジェクト自体は描画不要である。したがって、１番目の特色オブジェクトは特色スプール３８には記憶しない。２番目に生成される特色オブジェクトは、Ｇ＝０．０１のカラーデータを有している。この時点でも、特色スプール３８内には１つも特色オブジェクトがないのでeclipse処理は行われない。２番目の特色オブジェクトが特色スプール３８に記憶され、特色スプール３８内での１番目の特色オブジェクトとなる。３番目の特色オブジェクトは、特色スプール３８内の１番目の特色オブジェクト（入力順では２番目）と部分的に重なる。したがって、特色スプール３８内の１番目の特色オブジェクトの形状が入力順の３番目の特色オブジェクトと重なる部分を除いた形状に変更（eclipse）される。また、３番目の特色オブジェクトが特色スプール３８に記憶され、特色スプール３８内の２番目のオブジェクトとなる。この３番目の特色オブジェクトが、そのページ１００上での描画順が最後のオブジェクトである場合、３番目の特色オブジェクトについての以上の処理が完了した時点で特色スプール３８の内部にあるオブジェクト（この例では２つのオブジェクト）がバックエンド装置４０へと出力されることになる。なお、eclipse処理の詳細については、例えば特許文献１を参照されたい。
【００４１】
図４に特色平滑化部３６の処理手順の一例を示す。この手順では、まず特色平滑化部３６は、解釈部３４から特色オブジェクトを受け取る（Ｓ３０）と、特色スプール３８内の各オブジェクトをその受け取った特色オブジェクトでeclipse処理する（Ｓ３２）。特色スプール３８内のすべてのオブジェクトについてeclipseが終わると、その受け取った特色オブジェクトを特色スプール３８に格納する（Ｓ３４）。以上のＳ３０〜Ｓ３４の処理を、ページ等の出力単位内のすべてのオブジェクトについて繰り返す（Ｓ３６）。
【００４２】
出力単位内のすべてのオブジェクトについての処理が終わると（Ｓ３６の判定結果がＹｅｓ）、その時点での特色スプール３８内には、互いに重なる部分のない特色オブジェクト群が格納されている。すなわち、出力単位内の特色オブジェクト群についての平滑化が完了した状態となっている。この後、特色平滑化部３６は、特色スプール３８内の各特色オブジェクトのカラーデータを、特色表現から基本色表現に色変換する（Ｓ３８）。そして、特色平滑化部３６は、重ね合わせ情報をセットする旨の指示データを第２バッファ４２ｂへと出力（Ｓ４０）した後、特色スプール３８内の各特色オブジェクトを第２バッファ４２ｂへと出力する（Ｓ４２）。そして、重ね合わせ情報をリセットする旨の指示データを第２バッファ４２ｂへと出力する（Ｓ４４）。
【００４３】
重ね合わせ情報とは、特色の版を下地の画像（この例では基本色オブジェクト群からなる画像）に重ね合せた場合の、重ね合わせ結果の色値(画素値)の求め方を規定する情報である。例えば、上述の透過率やオーバープリント指定の有無の情報等が、重ね合わせ情報の一例である。また、重ね合わせ情報は、上の版と下地画像の同じ基本色の画素値同士を足し合わせた結果が、画素値の上限(例えば８ビットなら２５５)を超えた場合に、その画素の値をどのように決めるか（またそれに伴い他の画素の値をどのように調整するか）を規定する情報であってもよい。重ね合わせ情報は、元のＰＤＬデータ内に文書単位、ページ単位又はオブジェクト単位で指定されているものが、中間データの文書全体、ページ、又はオブジェクトに引き継がれたものである（中間データのオブジェクトは、一般的には、ＰＤＬのオブジェクトを解釈して更に分割したもの）。重ね合わせ情報をセットする旨の指示データ及びリセットする旨の指示データは、中間データの一つとして、他の特色オブジェクトの中間データと同様、その出力順に対応付けて第２バッファ４２ｂに蓄積される。重ね合わせ情報は、それをセットする旨の指示データとリセットする旨の指示データとの間の特色オブジェクト群に適用されることとなる（この適用はバックエンド装置４０の描画部４４で行われる）。
【００４４】
図４の手順による処理の具体例を、図５を参照して説明する。
【００４５】
図４の左側に示される４つのオブジェクト１０２Ａ〜Ｄが、上から順に特色平滑化部３６に入力されてくるとする。この例では、オブジェクト１０２Ａ及び１０２Ｂにはノックアウト指定がなされ、オブジェクト１０２Ｃ及び１０２Ｄにはオーバープリント指定がなされているものとする。また、この例では、特色は１色（図中「Spot」と表記）のみであるとする。
【００４６】
図４の例では、オブジェクト１０２Ａの色（Ｃ，Ｍ，Ｙ，Ｋ，Spot）は（１，０，1
，０，０）であり、オブジェクト１０２Ｂの色は（０，０，1，０，０．０１）である。またオブジェクト１０２Ｃの色は（１，ＮＡ，ＮＡ，ＮＡ，ＮＡ）であり、オブジェクト１０２Ｄの色は（ＮＡ，ＮＡ，ＮＡ，ＮＡ，０．０１）である。ここで、ＮＡは、当該成分の値が存在しないことを示す。オーバープリントの場合、オブジェクトのある色成分の濃度が０であれば、その色成分については下地の色がそのまま透過するので、このオブジェクトにはその色成分が「存在しない」（ＮＡ）ものとして扱われる。
【００４７】
この場合、図４の手順では、まず１番目に入力されたオブジェクト１０２Ａは、（Ｃ，Ｍ，Ｙ，Ｋ）＝（１，０，１，０）の基本色オブジェクトと、Spot＝０の特色オブジェクトとに分解される。そのうち基本色オブジェクトはバックエンド装置４０の第１バッファ４２ａへと出力される。これが、図の右端の「出力される中間データ」の欄内の１番目の基本色オブジェクトである。一方、Spot＝０の特色オブジェクトは特色スプール３８内のオブジェクトのeclipse処理に用いられるが、ここでは特色成分の値が「０」なので、特色スプール３８には格納されない。
【００４８】
次に、２番目に入力されたオブジェクト１０２Ｂは、（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，１，０）の基本色オブジェクトと、Spot＝０．０１の特色オブジェクトとに分解される。そのうち基本色オブジェクトはバックエンド装置４０へと出力される（「出力される中間データ」の欄内の２番目）。またSpot＝０．０１の特色オブジェクトは特色スプール３８に格納される。
【００４９】
次に、３番目に入力されたオブジェクト１０２Ｃは、（Ｃ，Ｍ，Ｙ，Ｋ）＝（１，ＮＡ，ＮＡ，ＮＡ）の基本色オブジェクトと、Spot＝ＮＡの特色オブジェクトとに分解されるが、特色オブジェクトの値はＮＡ（存在しない）なので、eclipse処理には供されず、特色スプール３８への格納もされない。基本色オブジェクトは、第１バッファ４２ａへと出力される。
【００５０】
最後に、４番目に入力されたオブジェクト１０２Ｄは、（Ｃ，Ｍ，Ｙ，Ｋ）＝（ＮＡ，ＮＡ，ＮＡ，ＮＡ）の基本色オブジェクトと、Spot＝０．０１の特色オブジェクトとに分解される。このうち基本色オブジェクトはすべての基本色成分がＮＡなので、結局そのオブジェクトがまったく存在しないのと同じである。このためその基本色オブジェクトは第１バッファ４２ａには送られない。一方、Spot＝０．０１の特色オブジェクトは、特色スプール３８内の特色オブジェクトをeclipseすると共に、特色スプール３８に格納される。
【００５１】
以上の例における特色スプール３８の記憶内容の変遷は、図４に例示したものと同様である（オブジェクト１０２Ｃからは特色オブジェクトは生成されないので、図４では省略している）。
【００５２】
以上の処理が終わった時点では、特色スプール３８には、特色オブジェクト１０２Ｅ及び１０２Ｆが格納されている。４番目に入力されたオブジェクト１０２Ｄについての基本色オブジェクトの出力及び特色スプール３８に関する処理が終わると、特色スプール３８内の特色オブジェクト１０２Ｅ及び１０２Ｆが基本色表現へと色変換される。そして、重ね合わせ情報（セット）、色変換済みの特色オブジェクト１０２Ｅ、色変換済みの特色オブジェクト１０２Ｆ、重ね合わせ情報（リセット）の順に第２バッファ４２ｂに出力される。
【００５３】
バックエンド装置４０では、１つの出力単位に由来するすべての基本色オブジェクト及び特色オブジェクトの第１バッファ４２ａ及び第２バッファ４２ｂへの蓄積が完了すると、結合部４３が、それら中間データを描画部４４に出力する。この出力では、結合部４３は、まず第１バッファ４２ａ内のオブジェクト群を順に描画部４４に供給し、それが終わると、第２バッファ４２ｂ内のオブジェクト群を順に描画部４４に供給する。
【００５４】
次に、図６を参照して、バックエンド装置４０の描画部４４の内部構成の一例を説明する。
【００５５】
描画部４４は、描画データ生成部７０、バッファ部８０、特色判定部９０、色補正部９２を含む。また描画部４４は、データ変換部９４を含んでいてもよい。
【００５６】
描画データ生成部７０は、順に入力される各オブジェクトの中間データから描画データを生成する。
【００５７】
描画データは、１つの例では、画像データと同じデータ形式のデータ、すなわち印刷対象の画像を表す印刷装置５０が取扱可能なデータ形式のデータ、である。この場合、描画部４４はデータ変換部９４を含んでいなくてよい。描画データと画像データの両方が同じラスター形式である場合や、それら両方が同じランレングス形式である場合がこの例に該当する。
【００５８】
また別の例では、描画データは、中間データよりは画像データに近いデータ形式ではあるが、画像データとは少なくとも部分的に異なるデータ形式のデータであってもよい。例えば、印刷装置５０が取扱可能な画像データの形式がラスター形式であるのに対し、描画データがランレングス形式である場合がこの例に該当する。この場合、データ変換部９４が、描画データを、画像データのデータ形式に変換する処理を行う。例えば、ランレングス形式のデータをラスター形式に変換する処理は、ハードウエア回路で高速に実行可能である。また、画像データがラスター形式又はランレングス形式のどちらかであるのに対し、描画データがラスター形式とランレングス形式が混在したデータである場合（後で詳細な例を説明する）もこの例に該当する。データ変換部９４は、このタイプの描画データのうち画像データと異なるデータ形式の部分を、画像データのデータ形式に変換する。
【００５９】
バッファ部８０は、描画データ生成部７０が生成した描画データを蓄積する。この蓄積は、出力単位（例えばページ）毎に行われる。すなわち、１つの出力単位に含まれる全オブジェクトから生成された描画データ（これには基本色オブジェクトについてのものと、特色オブジェクトについてのものの両方が含まれる）の蓄積が完了するまで、バッファ部８０は描画データ生成部７０から入力される描画データを順に蓄積する。そして、１つの出力単位に由来するすべての描画データの蓄積が完了すると、バッファ部８０はそれら描画データを出力する。
【００６０】
特色判定部９０は、結合部４３から順に入力される中間データを監視している。この監視により特色オブジェクトの入力が開始されたことを検知すると、特色判定部９０は、描画データ生成部７０に対して中間データからの描画データの生成（あるいは生成した描画データの出力）を一時停止するよう指示すると共に、色補正部９２に対して色補正の実行を指示する。特色判定部９０は、例えば、結合部４３から順位出力された中間データの中から、重ね合わせ情報をセットする旨の指示データを検知した場合に、特色オブジェクトの入力が開始されたと判定すればよい。ただしこれは一例に過ぎない。この代わりに特色判定部９０は、例えば、結合部４３から順に出力された各オブジェクトの中間データのカラーデータを調べ、カラーデータが特色を示す最初のオブジェクトを検知したときに、特色オブジェクトの入力が開始されたと判定してもよい。
【００６１】
特色判定部９０から一時停止の指示を受けた描画データ生成部７０は、当該出力単位での出力順が最初の特色オブジェクトをバッファ部８０に出力する前に、その動作を一時停止する。この一時停止の指示が到来する時点では、当該出力単位の基本オブジェクト群についての描画データの生成及びバッファ部８０への出力は、既に完了している。したがってこの時点では、バッファ部８０は、当該出力単位内のすべての基本色オブジェクト群から生成された描画データ群が蓄積された状態である。このときバッファ部８０に蓄積されている描画データに対し、特色判定部９０から色補正の指示を受けた色補正部９２が色補正を行う。この色補正は、ＰＤＬデータの色空間での色と同じ色を、印刷装置５０の色空間で再現するための補正である。色補正部９２は、色補正済みの描画データをバッファ部８０に書き戻す。これによりそれまでバッファ部８０内にあった色補正前の描画データは、色補正済みの描画データに置き換えられる。
【００６２】
この置換えの完了後、色補正部９２は、描画データ生成部７０に対して、描画データの出力再開を指示する。この指示の時点では、バッファ部８０内には当該出力単位内のすべての基本色オブジェクトから生成され、かつ色補正が済んだ描画データが蓄積されている。描画データ生成部７０がその指示に応じて動作を再開すると、その出力単位の特色オブジェクトの中間データが順に描画データに変換され、そのバッファ部８０に対して書き込まれていく。
【００６３】
このようにして出力単位内のすべてのオブジェクトについての描画データがバッファ部８０に書き込まれると、バッファ部８０は、最終的に保持している描画データを後段に出力する。描画データが印刷装置５０が取扱可能な画像データと同じデータ形式の場合、バッファ部８０の後段にはデータ変換部９４はなく、バッファ部８０内の描画データ、すなわち画像データは、印刷装置５０に供給される。描画データが印刷装置５０が取扱可能な画像データと異なるデータ形式である場合（あるいは異なるデータ形式の部分を含む場合）、バッファ部８０内の描画データはデータ変換部９４で画像データに変換され、印刷装置５０に供給される。
【００６４】
次に、図７を参照して、描画部４４が実行する処理手順の例を説明する。図７の手順は、出力単位毎に実行される。
【００６５】
この手順では、描画部４４に対して結合部４３から次の中間データが入力される（Ｓ５０）と、そのデータが特色オブジェクトの開始を示すデータ（例えば上述した重ね合わせ情報のセットを指示するデータ）であるかどうかを特色判定部９０が判定する（Ｓ５２）。この判定の結果がＮｏの場合、そのデータは描画すべきオブジェクトの中間データである。この場合、描画データ生成部７０は、そのオブジェクトの中間データを描画データに変換し、得られた描画データをバッファ部８０に書き込む（Ｓ５４）。そして、そのオブジェクトが当該出力単位の最後のオブジェクトであるかどうかを判定し（Ｓ５６）、その判定結果がＮｏであれば、Ｓ５０に戻って結合部４３から次の中間データの入力を受ける。
【００６６】
Ｓ５２の判定結果がＹｅｓである（すなわち特色オブジェクト群の入力が開始された）場合、特色判定部９０は、描画データ生成部７０に対して一時停止を指示する（Ｓ５８）。この指示に応じ、描画データ生成部７０は、当該出力単位内の最初の特色オブジェクトの描画データをバッファ部８０に出力する前に描画処理（又は少なくとも描画データのバッファ部８０への出力）を一時停止する。以降、再開指示があるまで、描画データ生成部７０は、オブジェクトの描画データをバッファ部８０に出力することはしない。したがって、この一時停止の指示がなされた時点では、バッファ部８０には、当該出力単位の基本色オブジェクト群に由来する描画データが保持されており、それら描画データには特色オブジェクトの情報は反映されていない。
【００６７】
また特色判定部９０は、色補正部９２に対して、バッファ部８０内の描画データに色補正を行うよう指示する（Ｓ６０）。この指示に応じて色補正部９２は、バッファ部８０内の基本色オブジェクト群に由来する描画データに対して、印刷装置５０の色空間に合わせるための色補正を実行する。色補正を施された描画データは、バッファ部８０に書き戻される。
【００６８】
色補正部９２は、バッファ部８０内の描画データの色補正が完了すると（Ｓ６２の判定結果がＹｅｓ）、描画データ生成部７０に対して描画動作（又は描画データのバッファ部８０への出力）の再開を指示する（Ｓ６４）。この指示を受けた描画データ生成部７０は、描画処理（又は描画データのバッファ部８０への出力）を再開する。これにより、描画データ生成部７０は、当該出力単位の特色オブジェクト群の先頭のオブジェクトから順に結合部４３から取得し（Ｓ５０）、その特色オブジェクトの描画データを生成し、生成した描画データをバッファ部８０内の描画データと合成する（Ｓ５４）。当該出力単位の最後の特色オブジェクトの描画処理が終わるまで、Ｓ５０、Ｓ５４、Ｓ５６の処理が繰り返される。そして、最後の特色オブジェクトの描画が完了すると、描画データ生成部７０は描画処理を終了する。この後、描画部４４は、バッファ部８０に保持されている当該出力単位の最終的な描画結果の描画データをデータ変換部９４で画像データへと変換し、その画像データを印刷装置５０に出力する。なお、描画データが画像データと同じデータ形式の場合、描画部４４は、バッファ部８０内に形成された最終的な描画データをそのまま印刷装置５０に出力する。
【００６９】
以上に説明した描画部４４の処理の具体例を、図８を参照して説明する。図８は、図５の右端に表示した５つのオブジェクト１〜５の描画データが順に描画部４４に入力される場合の例である。
【００７０】
（１）図５に示した基本色オブジェクト１〜３の描画が終わった時点で、バッファ部８０には描画データ２００（分かりやすくするために図では描画データを画像として模式的に示している）が保持されている。この描画データ２００は、基本色オブジェクト１に対応する色が（Ｃ，Ｍ，Ｙ，Ｋ）＝（１，０，１，０）である領域２０２の上に、基本色オブジェクト２、３が順に重なったものである。描画データ２００のうち基本色オブジェクト２及び３に対応する領域２０４の色は、基本色オブジェクト１と同じ色（Ｃ，Ｍ，Ｙ，Ｋ）＝（１，０，１，０）になる。
【００７１】
（２）図５の例では、基本色オブジェクトは１から３までなので、これらの描画が完了し、描画データ２００がバッファ部８０に形成されると、描画データ生成部７０は一時停止し、その描画データ２００の各基本色成分に対して色補正部９２により色補正が施される。これにより、描画データ２００の領域２０２及び２０４の色は共に（Ｃ，Ｍ，Ｙ，Ｋ）＝（０．９，０．１，０．９，０）となる。
【００７２】
（３）色補正が終わると、バッファ部８０内の色補正済みの描画データに対して、特色オブジェクト４、５の描画結果が順に合成される。特色オブジェクト４及び５（すなわち図５の特色オブジェクト１０２Ｅ及び１０２Ｆ）の色は、基本色表現で（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，０，０．０１）である。合成結果の描画データ２１０の矩形（正方形）の領域２１４の色は、領域２０４の色補正結果（０．９，０．１，０．９，０）に、基本色オブジェクト４及び５の色（０，０，０，０．０１）を版合成した（０．９，０．１，０．９，０．０１）となる。特色オブジェクトが重ならない領域２１２の色は（０．９，０．１，０．９，０）のままであり、特色オブジェクトのみの領域２１６の色は（０，０，０，０．０１）となる。
【００７３】
以上に説明したように、本実施形態では、フロントエンド装置３０が出力単位の中間データを基本色オブジェクトと特色オブジェクトに分けて別々のバッファ（第１バッファ４２ａと第２バッファ４２ｂ）に出力する。そして、バックエンド装置４０が、まず第１バッファ４２ａ内のすべての基本色オブジェクトの中間データをバッファ部８０に描画した時点で、第２バッファ４２ｂ内の特色オブジェクト群の描画を始める前に、バッファ部８０内の描画データに色補正部９２が色補正を行う。これにより、基本色オブジェクト群の色が印刷装置５０で正しく再現されるようになる。そして、この色補正を済ませた描画データに対して、特色オブジェクト群の描画結果が合成される。したがって、本実施形態では、元のＰＤＬデータにおいて基本色の上に特色が重なる部分の色再現が正しくなる。
【００７４】
また、本実施形態のシステムは、中間データ段階では基本色オブジェクトと特色オブジェクトのデータを別々に保持しているが、描画データの段階では、基本色オブジェクト群をバッファ部８０に描画して色補正した後、同じバッファ部８０内の色補正済みの描画データに対して特色オブジェクト群を合成する。したがって、中間データよりもデータ量がはるかに多い描画データの段階で基本色とは別に特色用の記憶領域（ページバッファ等）を用意する必要がないので、バックエンド装置４０のメモリ容量の要件が緩和される。
【００７５】
次に図９を参照して、バックエンド装置４０の描画部４４のバッファ部８０の内部構成の一例を説明する。
【００７６】
図９の例では、バッファ部８０は、バッファ形式判定部８２、ビットマップ形式出力部８４ａ、ランレングス形式出力部８４ｂ、ライン毎のラインバッファ８６−０〜８６−ｎ（ｎは正の整数）を含む。
【００７７】
ラインバッファ８６−０〜８６−ｎは、印刷する画像のライン（主走査線）毎に設けられており、当該ラインの描画データを保持する。この例では、１つの出力単位の画像は、ライン０からラインｎまでの（ｎ＋１）ラインで構成されている。図示例では、各ラインバッファ８６−０〜８６−ｎ（以下、区別の必要がない場合は「ラインバッファ８６」と総称する）は、それぞれビットマップ形式及びランレングス形式のうちのいずれかの形式の描画データを記憶する。
【００７８】
バッファ形式判定部８２は、ラインバッファ８６毎に、そのラインバッファ８６に記憶する描画データの形式として、ビットマップ形式とランレングス形式のいずれを用いるかを判定する。この判定は、入力されたオブジェクトの描画を行う毎に、動的に実行する。
【００７９】
ランレングス形式では、１つのラン（同一値の画素のつらなり）を例えばそのランの始点及び終点の座標とそのランの画素値（例えば濃度）の組で表現するため、１つのランのデータはランが含む画素の数に依らず固定長のデータとなる。このため、１ライン内に含まれるランの数が少ない場合は、ランレングス形式の方がビットマップ形式よりも１ライン分の描画データのデータ量が少ない。しかし、１ライン内のランの数がある閾値以上になるとランレングス形式でのデータ量がビットマップ形式でのそれを超えてしまう。
【００８０】
そこで１つの例としてこの実施形態では、バッファ形式判定部８２は、出力単位の描画を開始する時点では、すべてのラインのバッファ形式をランレングス形式に設定する。そして、その後順に入力されるオブジェクトを描画していく中で、ライン毎にそのライン内のランの数を監視し、ラン数が閾値以上となったラインについてはバッファ形式をビットマップ形式に変更する。
【００８１】
バッファ形式判定部８２は、各ラインバッファ８６のバッファ形式の情報を保持している。そして、描画データ生成部７０が生成した各ラインの描画データをそれぞれ対応するラインバッファ８６に書き込む際に、当該ラインのバッファ形式がビットマップ形式であればその描画結果をビットマップ形式出力部８４ａに渡し、ランレングス形式であれその描画結果をランレングス形式出力部８４ｂに渡す。ビットマップ形式出力部８４ａは、描画データ生成部７０が生成したそのラインの描画データをビットマップ形式で、対応するラインバッファ８６に書き込んでいく。また、ランレングス形式出力部８４ｂは、描画データ生成部７０が生成したそのラインの描画データをランレングス形式で、対応するラインバッファ８６に書き込んでいく。
【００８２】
ここで、描画データ生成部７０が生成する描画データの形式は、ランレングス形式であってもビットマップ形式であってもよい。ランレングス形式とビットマップ形式の相互変換は、公知のデジタル回路で実現可能である。例えば描画データ生成部７０がランレングス形式の描画データを生成するものである場合、ビットマップ形式出力部８４ａはその描画データをビットマップ形式に変換してラインバッファ８６に書き込み、ランレングス形式出力部８４ｂはその描画データをランレングス形式のままラインバッファ８６に書き込む。
【００８３】
ランレングス形式出力部８４ｂがラインバッファ８６に対して新たなラン（ランレングス形式の描画データ）を書き込む場合、ラインバッファ８６に保持されている各ランのうち、その新たなランと重なる部分をランはその書き込みにより分割され、その結果ラインバッファ８６内のランの数が増える場合がある。例えばラインバッファ８６にｘ＝２からｘ＝１０までの範囲の色値５０のランが１つだけ存在する状況で、新たにｘ＝５からｘ＝７までの色値１００のランが書き込まれたとする。この書き込みの結果、ラインバッファ８６内の保持されるランは、ｘ＝２からｘ＝５までの色値５０のラン、ｘ＝５からｘ＝７までの範囲の色値１００のラン、ｘ＝７からｘ＝１０までの色値５０のランの３つとなる。
【００８４】
バッファ形式判定部８２は、ラインバッファ８６にランレングス形式の描画データを書き込んだ結果、そのラインバッファ８６内のランの数が閾値以上になると、データ形式変換部８８に、そのラインバッファ８６のデータ形式の変換を指示する。指示を受けたデータ形式変換部８８は、そのラインバッファ８６から描画データ（この場合はラン）を読み出し、それら読み出した描画データのデータ形式をランレングス形式からビットマップ形式へと変換し、変換結果のビットマップデータをそのラインバッファ８６に書き戻す。これにより、そのラインバッファ８６内の描画データはビットマップ形式となる。そして、バッファ形式判定部８２は、そのラインバッファ８６のデータ形式がビットマップ形式であることを記憶し、以降そのラインバッファ８６に書き込む描画データはビットマップ形式出力部８４ａに渡す。
【００８５】
またビットマップ形式の描画データを保持するラインバッファ８６に対して新たに単色の長い画像をノックアウト方式で書き込むと、ラインバッファ８６内のその画像に属する画素群は１つのランで表現可能になる。その結果、そのラインバッファ８６のそのラン以外の残りの画素をそれぞれ１つのランとみなしても、そのラインバッファ８６内のラン数が十分少なく（すなわち上記の閾値以下の第２の閾値以下）となる場合がある。この場合、そのラインバッファ８６内の描画データをランレングス形式に戻した方が、描画データのデータ量が少なくなる。そこで、バッファ形式判定部８２は、ラインバッファ８６に新たに書き込んだ描画データが単色であり、且つその描画データの書き込んだ後の当該ラインの画像をランレングス形式で表した場合のランの数が第２の閾値以下になると判定される場合に、データ形式変換部８８に対して、そのラインバッファ８６の描画データをランレングス形式に変換するように指示してもよい。
【００８６】
以上の例では、ラインバッファ８６に新たな描画データを書き込んだ結果に対して、ラインバッファ８６内のランの数が閾値以上であるか否かの判定を行ったが、新たな描画データを書き込む直前にこの判定を行い、データ形式変換部８８によるデータ形式の変換を行ってもよい。
【００８７】
図９の例では、特色判定部９０が特色オブジェクト群の入力開始を検知すると、描画データ生成部７０が一時停止し、色補正部９２が、各ラインバッファ８６に保持されている描画データに対して色補正を行う。このとき色補正部９２では、ラインバッファ８６内の描画データがビットマップ形式であれば、画素毎に色補正を行う。一方、ラインバッファ８６内の描画データがランレングス形式であれば、ラン毎にカラーデータに対して色補正を行う。１ラインを構成するランの数は、１ラインの画素数よりもはるかに少ないので、ランレングス形式のラインバッファ８６内の描画データについての色補正の処理負荷は、ビットマップ形式のそれよりもはるかに少ない。
【００８８】
そして、この色補正が完了した後、描画データ生成部７０が動作を再開し、色補正後の描画データを保持する各ラインバッファ８６に対して、特色オブジェクトの描画データが書き込まれていく。
【００８９】
以上に説明したように、図９に例示したバッファ部８０は、描画データの形式をライン単位に定めることが可能になっている。そして、各ラインの描画データの形式としては、ビットマップ形式とランレングス形式のうち、そのラインの描画データのデータ量が少なくなる形式が選択される。本実施形態では、このように出力単位内のライン毎にデータ形式が異なり得る描画データをデータ変換部９４で単一形式（例えばビットマップ形式）の画像データに変換して印刷装置５０に供給する。しかし、仮に印刷装置５０がそのようにデータ形式が混在した描画データを受け入れて処理可能な構成（例えばデータ変換部９４の機能を内蔵している）であれば、バックエンド装置４０からそのようなデータ形式混在の描画データを通信手段６４経由で印刷装置５０に送信してもよい。この場合、ビットマップ形式等の単一形式の画像データよりもデータ形式混在の描画データの方がデータ量が少ないので、通信手段６４の通信量が少なくて済む。
【００９０】
また、図９の例では、色補正部９２が行う色補正は、ランレングス形式のデータを有するラインバッファ８６については、各ランのカラーデータに対して行えばよい。そのラインバッファ８６に格納されるランの数はそのラインの画素数よりも少ないので、色補正の対象となるカラーデータの数は画素毎に色補正を行う場合よりも少ない。このため、ランレングス形式のラインの方がビットマップ形式のラインよりも色補正部９２の補正処理に要する時間が少ない。したがって、上に例示したデータ形式混在の描画データは、全体がビットマップ形式の描画データよりも、色補正に要する時間が少なく済む。なお、全体がランレングス形式の描画データは、上述したデータ形式混在の描画データよりも色補正に要する時間が少なくなる場合もあるが、データ形式混在の場合よりもデータ量が大きくなる可能性も高い。このように、図９の例の方式によるデータ形式混在の描画データの方が、データ量の大きさ（必要なメモリ容量の少なさ）と色補正の処理負荷を総合した評価では、描画データ全体をビットマップ形式又はランレングス形式に統一する場合よりも良好である。
【００９１】
また図９の例では出力単位の描画データにビットマップ形式とランレングス形式を混在可能としたが、ビットマップ形式と組み合わせる形式はランレングス形式以外の圧縮データ形式であってもよい。
【００９２】
また、図９の例ではライン単位で描画データの形式を選択可能にしたが、ライン単位はあくまで一例に過ぎない。この代わりに、例えば隣接する複数のラインをまとめた１つのブロックや、縦ｍ画素×横ｎ画素（ｍ，ｎは正の整数）のブロック等を描画データ形式の選択の単位としてもよい。ランレングス形式の場合データ圧縮はライン方向（主走査方向）についてのみであったのに対し、描画データ形式の選択の単位としてブロックを用いた場合、ラインに垂直な方向（副走査方向）についてもデータ圧縮が可能である。例えば、２ライン毎に１ラインを間引いたり平均したりする等のデータ圧縮である。
【００９３】
さて、以上に説明した実施形態において、色補正対象の基本色（すなわち色補正部９２が色補正を行う対象となる基本色）は一般にデバイスＣＭＹＫ色空間でのものである。デバイスＣＭＹＫ色空間は、個別のデバイス（例えば印刷装置）に依存するので、出力に用いる印刷装置５０の特性に応じた補正が必要になるのである。
【００９４】
ここで、ＰＤＬデータが含むオブジェクトには、デバイスＣＭＹＫ表現でも特色でもない色値を持つものが存在する。例えば、ＲＧＢ表現やデバイス非依存の色空間（例えばＣＩＥが規定した各種色空間）での表現などがその例である。デバイスＣＭＹＫ表現でも特色でもない色表現の色は、色補正部９２の色補正処理の対象ではない。これらの色については、特色の場合と同様、その色を印刷装置５０の色空間での表現に変換する際に、印刷装置５０の特性を反映した色値に変換されるからである。
【００９５】
したがって、ＰＤＬデータにそのような特色以外、かつ、色補正部９２の色補正対象でない色表現の色（「非補正対象色」と呼ぶ。非補正対象色は、特色を含まないものとする）のオブジェクトが含まれる場合には、色補正部９２がバッファ部８０内の描画データのうち非補正対象色の部分について色補正を行わないよう制御すればよい。このためには、例えば、ページ内の各領域が非補正対象色か否（すなわちデバイスＣＭＹＫ又は特色）かを示す判別情報を用いればよい。この例では、例えば、解釈部３４がオブジェクトの中間データを生成する際、そのオブジェクトが非補正対象色であれば、それをデバイスＣＭＹＫの表現に変換すると共に、その中間データに非補正対象色を示すフラグをセットする。そして、描画データ生成部７０は、受け取った中間データに非補正対象色のフラグがセットされている場合は、その中間データから生成した描画データの領域（その描画データが存在する画素群）が非補正対象色であることを判別情報に書き込む。そして、色補正部９２は、特色判定部９０の指示に応じてバッファ部８０内の描画データ群に色補正を行う際、ページのうち判別情報に非補正対象色である旨が示される領域については、色補正を行わない。なお、以上の例では、解釈部３４が非補正対象色をデバイスＣＭＹＫに変換したが、この代わりに例えば描画データ生成部７０が描画データを生成する際にこの色空間変換を行ってもよい。この場合、描画データ生成部７０は、入力された中間データが非補正対象色であれば、その中間データから生成した描画データの領域が非補正対象色である旨を判別情報に書き込めばよい。このような判別情報の一例として、ページの画素毎にその画素が非補正対象色か否かを示すビットを有するタグ版（例えば特許文献４に記載されたものと類似のもの）を用いてもよい。
【符号の説明】
【００９６】
１０  端末装置、２０  印刷制御システム、３０  フロントエンド装置、３２  印刷ジョブ受信部、３４  解釈部、３６  特色平滑化部、３８  特色スプール、４０  バックエンド装置、４２ａ  第１バッファ、４２ｂ  第２バッファ、４３  結合部、４４  描画部、４６  出力バッファ、５０  印刷装置、６０，６２，６４  通信手段、７０  描画データ生成部、８０  バッファ部、８２  バッファ形式判定部、８４ａ  ビットマップ形式出力部、８４ｂ  ランレングス形式出力部、８６  ラインバッファ、８８  データ形式変換部、９０  特色判定部、９２  色補正部、９４  データ変換部。
【図１】
2018110327.tif 000003
【図２】
2018110327.tif 000004
【図３】
2018110327.tif 000005
【図４】
2018110327.tif 000006
【図５】
2018110327.tif 000007
【図６】
2018110327.tif 000008
【図７】
2018110327.tif 000009
【図８】
2018110327.tif 000010
【図９】
2018110327.tif 000011