(57)【要約】【課題】特定成分を第１種画像要素同士の重なり方が第１装置で個々のオブジェクトの中間データを生成する時点では決まらない場合でも、第１種画像要素同士の重なりによる特定成分の色の多重の合成が生じないようにする。【解決手段】特色平滑化部は、描画順において隣り合う参照オブジェクト１０３Ａと１０３Ｂとの間のオブジェクト群をグループとし、そのグループ内の各特色オブジェクトを順にページ特色スプール３６６に入れてeclipse処理を行うと共に、それら特色オブジェクトのＯＲ形状を示す特色マスク１１０ｂをページ特色スプール３６６に入れる。１ページの最後のオブジェクトまで処理を終えると、特色平滑化部は、ページ特色スプール３６６内のオブジェクト群を、描画順とは逆順に、後段の描画手段側へと出力する。【選択図】図５
2020086653.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語の印刷データを中間データに変換する第１装置と、前記中間データをラスタデータに変換して印刷装置に供給する第２装置と、を含み、
前記第１装置は、
前記中間データの出力単位内の複数の画像要素をグループ分けし、グループごとに、当該グループ内の画像要素のうち下地と色が合成される特定成分を持つ第１種画像要素を、互いに重複する部分を含まない形状へと変形する変形手段と、
前記グループごとに、そのグループに含まれる第１種画像要素群の和形状を特定可能なマスク情報を生成する生成手段と、
前記複数の画像要素を出力する手段であって、前記変形手段による変形後の前記グループ内の第１種画像要素群については、当該第１種画像要素群と前記グループについて前記生成手段で生成されたマスク情報とを、前記グループを単位として前記出力単位内での各グループの並び順の逆順に出力する出力手段と、
を含み、
前記第２装置は、
マスク情報を記憶するためのマスク記憶手段と、
出力単位の画像を記憶するための画像記憶手段と、
前記出力手段から前記マスク情報を受け取った場合はそのマスク情報を前記マスク記憶手段に追加して記憶させ、前記出力手段から前記第１種画像要素を受け取った場合は当該第１種画像要素を、前記マスク記憶手段に記憶されている前記マスク情報の各々から特定される前記和形状でマスクされた状態で前記画像記憶手段に描画する描画手段と、
を含む画像処理システム。
【請求項２】
前記生成手段は、前記グループごとに、そのグループに含まれる第１種画像要素群の前記和形状を示す単一のマスク形状を前記マスク情報として生成し、
前記描画手段は、前記出力手段から前記第１種画像要素を受け取った場合は当該第１種画像要素を、前記マスク記憶手段に記憶されている前記マスク情報が示す前記マスク形状でマスクした上で前記画像記憶手段に描画する、
請求項１に記載の画像処理システム。
【請求項３】
前記生成手段は、前記グループごとに、そのグループに含まれる第１種画像要素の各々の形状を示す個別マスク形状のセットを前記マスク情報として生成し、
前記描画手段は、前記出力手段から前記第１種画像要素を受け取った場合は当該第１種画像要素を、前記マスク記憶手段に記憶されている前記マスク情報に含まれる個別マスク形状の和形状でマスクした上で前記画像記憶手段に描画する、
請求項１に記載の画像処理システム。
【請求項４】
前記出力単位内の前記複数の画像要素には、前記出力単位の外部の前記第１種画像要素を参照する参照要素が含まれ、
前記変形手段は、前記複数の画像要素を、前記参照要素を区切りとしてグループ分けし、
前記描画手段は、前記出力手段から受け取った前記画像要素が前記参照要素である場合、当該参照要素が参照する前記外部の第１種画像要素を取得し、取得した第１種画像要素を、前記マスク記憶手段内の前記マスク情報の各々から特定される前記和形状でマスクされた状態で前記画像記憶手段に描画する、
請求項１〜３のいずれか１項に記載の画像処理システム。
【請求項５】
前記出力単位は複数の論理ページが面付けされる１つの物理ページであり、
前記変形手段は、前記複数の画像要素を、１つの前記論理ページ内の前記第１種画像要素群を１グループとしてグループ分けする、
請求項１に記載の画像処理システム。
【請求項６】
前記論理ページごとに、当該論理ページに含まれる画像要素群から当該論理ページのうち前記特定成分は含むが前記特定成分以外の成分は含まない画素群の形状を示すシェイプ情報を生成する手段を更に含み、
前記出力手段は、前記論理ページ内の前記特定成分以外の成分の画像要素群の後に当該論理ページについての前記シェイプ情報を出力し、
前記描画手段は、前記出力手段から前記シェイプ情報を受け取った場合、前記画像記憶手段に描画されている画像の画素のうち当該シェイプ情報が示す形状に該当する画素の値をクリアする、
請求項１に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システムに関する。
【背景技術】
【０００２】
特許文献１には、特定の版のオブジェクト同士が重なる部分を、その版のビットマップ画像を作成してから他の版と合成する場合の色と同じ色にするための装置が開示される。この装置では、オブジェクト色分解部は、描画順に入力される中間データのオブジェクトを、そのオブジェクトと同じ形状で基本色成分のみを持つ基本色オブジェクトと、同じ形状で個々の特色成分のみを持つ特色成分ごとの特色オブジェクトとに分解し、基本色オブジェクトは出力し、特色オブジェクトは特色スプールに格納する。このとき、特色スプール内の既存の特色オブジェクトの形状を、格納しようとする特色オブジェクトにより隠される部分を除く形状に変更する。オブジェクト色分解部が１ページ分のすべてのオブジェクトについて処理を終える毎に、各特色スプール内にあるオブジェクトを、印刷における各特色版の重なり順に従って、特色成分を基本色でシミュレートしつつ出力する。
【０００３】
特許文献２に開示された方法では、プリントサーバは、ページ設定を行うと、ページ（ページレイアウト）毎に、描画命令や画像データのコメント分やジョブのコードから特色名の抽出を行い、ページ毎の特色名リストを作成する。この後に、ページ毎に分版処理及びＲＩＰ処理を行い、ＣＭＹＫの各色のラスタデータと、特色名の対応するラスタデータを生成した後、特色名によって指定されるＣＭＹＫ値に基づいて、特色のラスタデータを、ＣＭＹＫの各色のラスタデータに合成して出力する。これにより、特色指定されたオブジェクトのオーバープリントを正確に色再現する。
【０００４】
特許文献３に開示される装置では、最適化処理部は、新たなオブジェクトの中間データを受け取ると、スプール内に記憶されている描画順が前の各オブジェクトのうちその新たなオブジェクトにより完全に隠されるものを削除し、またその新たなオブジェクトにより部分的に隠されるオブジェクトの形状データを、その隠される部分を含まない形状を表すデータに変更する。そして、その新たなオブジェクトをスプールに記憶する。例えばページごとなどの出力単位に含まれるオブジェクト群について処理が終わると、スプール内にあるオブジェクト群のデータを出力する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１８８２１２号公報
【特許文献２】特許第４６０８８３７号明細書
【特許文献３】特許第６１３５３２９号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷データを中間データに変換する第１装置側で特色等のように下地と色が合成される特定成分を持つ第１種画像要素群を互いに重なりがないように変形し、中間データからラスタデータを描画する第２装置にその変形結果を出力する変形方式は、第１種画像要素同士の重なり方が既定である場合には、有効である。すなわち、これにより、第１種画像要素の重なりがなくなるので、描画結果において特定成分の色が多重に合成されることはない。
【０００７】
しかし、第１種画像要素をキャッシュに保存して再利用する方式等のように、第１種画像要素同士の重なり方が第１装置で個々のオブジェクトの中間データを生成する時点では決まらない場合には上述の変形方式を利用できない。
【０００８】
本発明は、第１種画像要素同士の重なり方が第１装置で個々のオブジェクトの中間データを生成する時点では決まらない場合でも、第１種画像要素同士の重なりによる特定成分の色の多重の合成が生じないようにするための仕組みを提供する。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、ページ記述言語の印刷データを中間データに変換する第１装置と、前記中間データをラスタデータに変換して印刷装置に供給する第２装置と、を含み、前記第１装置は、前記中間データの出力単位内の複数の画像要素をグループ分けし、グループごとに、当該グループ内の画像要素のうち下地と色が合成される特定成分を持つ第１種画像要素を、互いに重複する部分を含まない形状へと変形する変形手段と、前記グループごとに、そのグループに含まれる第１種画像要素群の和形状を特定可能なマスク情報を生成する生成手段と、前記複数の画像要素を出力する手段であって、前記変形手段による変形後の前記グループ内の第１種画像要素群については、当該第１種画像要素群と前記グループについて前記生成手段で生成されたマスク情報とを、前記グループを単位として前記出力単位内での各グループの並び順の逆順に出力する出力手段と、を含み、前記第２装置は、マスク情報を記憶するためのマスク記憶手段と、出力単位の画像を記憶するための画像記憶手段と、前記出力手段から前記マスク情報を受け取った場合はそのマスク情報を前記マスク記憶手段に追加して記憶させ、前記出力手段から前記第１種画像要素を受け取った場合は当該第１種画像要素を、前記マスク記憶手段に記憶されている前記マスク情報の各々から特定される前記和形状でマスクされた状態で前記画像記憶手段に描画する描画手段と、を含む画像処理システムである。
【００１０】
請求項２に係る発明は、前記生成手段は、前記グループごとに、そのグループに含まれる第１種画像要素群の前記和形状を示す単一のマスク形状を前記マスク情報として生成し、前記描画手段は、前記出力手段から前記第１種画像要素を受け取った場合は当該第１種画像要素を、前記マスク記憶手段に記憶されている前記マスク情報が示す前記マスク形状でマスクした上で前記画像記憶手段に描画する請求項１に記載の画像処理システムである。
【００１１】
請求項３に係る発明は、前記生成手段は、前記グループごとに、そのグループに含まれる第１種画像要素の各々の形状を示す個別マスク形状のセットを前記マスク情報として生成し、前記描画手段は、前記出力手段から前記第１種画像要素を受け取った場合は当該第１種画像要素を、前記マスク記憶手段に記憶されている前記マスク情報に含まれる個別マスク形状の和形状でマスクした上で前記画像記憶手段に描画する、請求項１に記載の画像処理システムである。
【００１２】
請求項４に係る発明は、前記出力単位内の前記複数の画像要素には、前記出力単位の外部の前記第１種画像要素を参照する参照要素が含まれ、前記変形手段は、前記複数の画像要素を、前記参照要素を区切りとしてグループ分けし、前記描画手段は、前記出力手段から受け取った前記画像要素が前記参照要素である場合、当該参照要素が参照する前記外部の第１種画像要素を取得し、取得した第１種画像要素を、前記マスク記憶手段内の前記マスク情報の各々から特定される前記和形状でマスクされた状態で前記画像記憶手段に描画する、請求項１〜３のいずれか１項に記載の画像処理システムである。
【００１３】
請求項５に係る発明は、前記出力単位は複数の論理ページが面付けされる１つの物理ページであり、前記変形手段は、前記複数の画像要素を、１つの前記論理ページ内の前記第１種画像要素群を１グループとしてグループ分けする、請求項１に記載の画像処理システムである。
【００１４】
請求項６に係る発明は、前記論理ページごとに、当該論理ページに含まれる画像要素群から当該論理ページのうち前記特定成分は含むが前記特定成分以外の成分は含まない画素群の形状を示すシェイプ情報を生成する手段を更に含み、前記出力手段は、前記論理ページ内の前記特定成分以外の成分の画像要素群の後に当該論理ページについての前記シェイプ情報を出力し、前記描画手段は、前記出力手段から前記シェイプ情報を受け取った場合、前記画像記憶手段に描画されている画像の画素のうち当該シェイプ情報が示す形状に該当する画素の値をクリアする、請求項５に記載の画像処理システムである。
【発明の効果】
【００１５】
請求項１、２又は３に係る発明によれば、印刷データを中間データに変換する第１装置側で特定成分を持つ第１種画像要素群を互いに重なりがないように変形し、中間データからラスタデータを描画する第２装置にその変形結果を出力する装置において、第１種画像要素同士の重なり方が第１装置で個々のオブジェクトの中間データを生成する時点では決まらない場合でも、第１種画像要素同士の重なりによる特定成分の色の多重の合成が生じないようにすることができる。
【００１６】
請求項４に係る発明によれば、出力単位内に、その出力単位の外部にある第１種画像要素を参照する参照要素が含まれている場合に、その参照要素が示す第１種画像要素と他の第１種画像要素との重なりによる特定成分の色の多重の合成が生じないようにすることができる。
【００１７】
請求項５に係る発明によれば、物理ページ内に面付けされる論理ページ同士の重なり方が第１装置における中間データの生成の際には決まらない場合でも、描画時にそれら異なる論理ページ上の第１種画像要素同士の重なりによる特定成分の色の多重の合成が生じないようにすることができる。
【００１８】
請求項６に係る発明によれば、物理ページ上で上側の論理ページ内の画像要素が下側の論理ページ内の画像要素をノックアウトするという規則を、上側の画像要素が第１種画像要素であり、その第１種画像要素の特定成分のみの領域についても満たすことができる。
【図面の簡単な説明】
【００１９】
【図１】画像処理システムの構成の例を示すブロック図である。
【図２】印刷制御システムが備えるフロントエンド装置およびバックエンド装置の機能構成の例を示す図である
【図３】従来方式のまま特色のオブジェクトをキャッシュに入れて採用した場合の問題を説明するために、特色平滑化部の処理内容を例示する図である。
【図４】従来方式のまま特色のオブジェクトをキャッシュに入れて採用した場合の問題を説明するために、描画部の処理内容を例示する図である。
【図５】第１実施形態において特色をキャッシュする場合の特色平滑化部の処理内容を例示する図である。
【図６】第１実施形態において特色をキャッシュする場合の描画部の処理内容を例示する図である。
【図７】特色平滑化部の内部構成を例示する図である。
【図８】第１実施形態における特色平滑化部の処理手順を例示する図である。
【図９】描画部の内部構成を例示する図である。
【図１０】第２実施形態における特色平滑化部の処理内容を例示する図である。
【図１１】第２実施形態における描画部の処理内容を例示する図である。
【図１２】第３実施形態における特色平滑化部の処理内容を例示する図である。
【図１３】第３実施形態における描画部の処理内容を例示する図である。
【図１４】異なる２つの特色による２色印刷の特色シミュレーションを、オブジェクトの特色成分同士の単純なeclipse処理で行う場合の、特色平滑化部の処理内容を例示する図である。
【図１５】異なる２つの特色による２色印刷の特色シミュレーションを、オブジェクトの特色成分同士の単純なeclipse処理で行う場合の、描画部の処理内容を例示する図である。
【図１６】第４実施形態における特色平滑化部の処理内容を例示する図である。
【図１７】第４実施形態における描画部の処理内容を例示する図である。
【発明を実施するための形態】
【００２０】
＜第１実施形態：特色オブジェクトのキャッシュへの適用例＞
図１は、画像処理システムの構成の一例を示すブロック図である。図１の例のシステムは、端末装置１０、印刷制御システム２０、および印刷装置５０を備える。印刷制御システム２０は、フロントエンド装置３０およびバックエンド装置４０を有している。端末装置１０は、通信手段６０を介してフロントエンド装置３０に接続されており、ユーザの指示に従い、文書の印刷命令を含む印刷ジョブをフロントエンド装置３０に対して送信する。フロントエンド装置３０は、通信手段６２を介してバックエンド装置４０に接続され、バックエンド装置４０は、通信手段６４を介して印刷装置５０に接続される。
【００２１】
通信手段６０，６２，６４は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のデータ通信ネットワークであってよい。通信手段６０，６２，６４は、互いに共通の通信手段であってもよいし、それぞれ異なる通信手段であってもよい。例えば、端末装置１０とフロントエンド装置３０との間の通信手段６０としてＬＡＮを用い、フロントエンド装置３０とバックエンド装置４０との間の通信手段６２およびバックエンド装置４０と印刷装置５０との間の通信手段６４として、それぞれ、ＬＡＮと異なる専用の通信手段を用いてもよい。
【００２２】
図１の例のシステムでは、端末装置１０から送信された印刷ジョブをフロントエンド装置３０において処理し、この処理結果のデータがバックエンド装置４０に渡され、バックエンド装置４０において生成された描画データ（ラスタデータとも言う）に従って印刷装置５０による印刷が行われる。
【００２３】
フロントエンド装置３０とバックエンド装置４０とは、それぞれ独立に並列化できる。例えば、フロントエンド装置３０を３つ並列動作させ、バックエンド装置４０を４つ並列動作させるというように、それぞれの並列個数を利用形態に応じて適宜決めてよい。
【００２４】
図１の例の端末装置１０、フロントエンド装置３０、およびバックエンド装置４０は、例えば汎用のコンピュータによって実現され得る。コンピュータは、ハードウエアとして、ＣＰＵ（中央演算装置）、メモリ（一次記憶）、各種Ｉ／Ｏ（入出力）インタフェース、通信インタフェースなどがバスを介して接続された回路構成を有する。コンピュータは、通信インタフェースを介して、他の装置との間でデータの授受を行う。また、バスに対し、例えばＩ／Ｏインタフェース経由で、キーボードやマウスなどの入力装置、および、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイなどの表示装置が接続される。また、バスには、Ｉ／Ｏインタフェースを介して、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の固定二次記憶装置、及び、ＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブが接続される。このようなドライブは、メモリに対する外部記憶装置として機能する。後述の各実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤなどの記録媒体を経由して、またはネットワーク経由で、ＨＤＤなどの固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、後述の実施形態の処理が実現される。
【００２５】
なお、後述の各実施形態の例において、バックエンド装置４０の機能の一部は、プログラムの実行によるソフトウエア処理ではなく、ハードウエア処理により実現してよい。ハードウエア処理は、例えば、動的再構成可能プロセッサ（Ｄｙｎａｍｉｃ  Ｒｅｃｏｎｆｉｇｕｒａｂｌｅ  Ｐｒｏｃｅｓｓｏｒ，ＤＲＰ）と呼ばれる、処理の実行の途中で動的に回路を再構成できるプロセッサを用いて行ってもよい。あるいは、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の回路を用いてハードウエア処理を行ってもよい。例えば、バックエンド装置４０の機能の一部を実行する、ＤＲＰやＡＳＩＣ等のハードウエア要素を予め構成しておき、このようなハードウエア要素を汎用コンピュータのバスに対して接続することで、バックエンド装置４０を実現すればよい。
【００２６】
フロントエンド装置３０およびバックエンド装置４０を実現するハードウエアの１つの具体例として、それぞれがサーバとして機能する複数の情報処理装置を１つの筐体内に搭載したブレードサーバを用いることが考えられる。ブレードサーバは、ＣＰＵやメモリを備える汎用のコンピュータを１枚の基板（ブレード）に実装し、複数のブレードを筐体内に搭載したサーバ装置である。例えば、ブレードサーバに搭載された１つのブレードをフロントエンド装置３０として機能させ、他の１つのブレードをバックエンド装置４０として機能させてもよい。あるいは、例えば、フロントエンド装置３０およびバックエンド装置４０のそれぞれを、ブレードサーバに搭載された複数のブレードにより実現してもよい。
【００２７】
もちろんこれは一例に過ぎず、フロントエンド装置３０とバックエンド装置４０を、それぞれ個別の筐体に搭載された個別のコンピュータ装置上に構築してもよい。また、フロントエンド装置３０とバックエンド装置４０とを、同一のコンピュータ装置上に構築してもよい（すなわち、それら各装置の処理を行うプログラムを同一のコンピュータ上で実行）。
【００２８】
印刷装置５０は、紙等の媒体に印刷を行う装置であり、例えば、連続紙プリンタであってよいし、カット紙プリンタであってもよい。なお、印刷装置５０の印刷方式は特に限定されない。電子写真方式でもよいし、インクジェット方式でもよい。またその他の方式でもよい。
【００２９】
図２に、印刷制御システム２０が備えるフロントエンド装置３０およびバックエンド装置４０の機能構成の例を示す。フロントエンド装置３０は、印刷ジョブ受信部３２、解釈部３４及び特色平滑化部３６を備える。バックエンド装置４０は、基本色中間データバッファ４２−１、特色中間データバッファ４２−２、結合部４３、描画部４４、キャッシュ４５、及び出力バッファ４６を備える。
【００３０】
フロントエンド装置３０の印刷ジョブ受信部３２は、端末装置１０から印刷ジョブを受信する。本実施形態の例において、印刷ジョブは、文書を印刷する旨の命令と、印刷対象の文書をページ記述言語で記述したデータと、を含む。ページ記述言語（ＰＤＬと略す：ＰＤＬはPage Description Language の略）は、ディスプレイ表示処理、印刷処理等を情報処理機器に実行させるためのコンピュータプログラミング言語である。ページ記述言語の例としては、ＰｏｓｔＳｃｒｉｐｔ（登録商標）やＰＤＦ（Portable Document Format）等がある。ページ記述言語で記述されたデータは、印刷対象の文書を構成する文字や図形、イメージ（ビットマップ画像）などのオブジェクトの位置情報、書式情報および色情報などを含む。以下の説明では、印刷対象の文書をページ記述言語で記述したデータを「ＰＤＬデータ」と呼ぶ。印刷ジョブ受信部３２は、受信した印刷ジョブに含まれるＰＤＬデータを解釈部３４に渡す。
【００３１】
解釈部３４は、印刷ジョブ受信部３２から取得したＰＤＬデータを解釈し、その解釈結果に応じて、描画データの生成の手順を表す命令を含む中間データを生成して出力する。描画データは、印刷対象の画像を印刷装置５０が取り扱い可能な形式で表現した印刷画像データであり、例えばラスタ形式のデータがその一例である。中間データは、ＰＤＬデータと描画データの中間の粒度のデータである。中間データ形式は、例えば、ＰＤＬで記述された画像オブジェクトを更に単純な形状の微小要素に細分化して表現したものである。中間データ形式としては、例えばディスプレイリスト形式や特許文献１に例示された他の方式がある。
【００３２】
ここで、中間データの解像度及び色空間を、印刷装置５０と同じ解像度及び色空間としてもよい。こうすれば、バックエンド装置４０の描画部４４の処理において解像度変換や色空間変換が不要になる。また、中間データは、色版（例えばＣ，Ｍ，Ｙ，Ｋの各版）ごとに分版されていてもよいし、複数の色版のデータを１つにまとめたコンポジット形式であってもよい。
【００３３】
解釈部３４は、ＰＤＬデータを解釈することで、そのＰＤＬデータが表す各オブジェクトを、中間データ形式において用いられる単位形状（例えば矩形形式、ラン形式、ラスタ形式の形状）に分解し、単位形状ごとにその形状やカラーを表すデータ（これが中間データ形式でのオブジェクトを表す）を生成する。
【００３４】
特色平滑化部３６は、解釈部３４から順に出力された中間データの基本色成分はバックエンド装置４０の基本色中間データバッファ４２−１に出力し、特色成分は中間データのまま平滑化(flattening)し、その特色成分を基本色の表現に変換する（特色シミュレーション）。特色平滑化部３６は、中間データが基本色成分と特色成分を含んでいる場合、それらを分離し、基本色成分は基本色中間データバッファ４２−１に出力し、特色成分には平滑化等の処理を施す。特色成分の平滑化の際、特色平滑化部３６は、同じ特色成分を有するオブジェクト同士が重なる部分の色が、（その特色成分が重なった色ではなく）その特色成分自体の色となるようにするための処理を行う。また、特色平滑化部３６は、特色成分を含むオブジェクトをキャッシュ４５に格納して再利用することを可能にするための処理を行う。特色平滑化部３６は、特色成分の平滑化結果を、バックエンド装置４０の特色中間データバッファ４２−２に出力する。
【００３５】
また特色平滑化部３６は、キャッシュ対象のオブジェクトの中間データを、バックエンド装置４０内のキャッシュ４５に出力する。ここで、特色平滑化部３６は、キャッシュ対象のオブジェクトのうちの特色成分の中間データについては、上述の平滑化の処理を行う。
【００３６】
以上概説したが、特色平滑化部３６の詳細な処理については、後で例を挙げて説明する。
【００３７】
バックエンド装置４０において、基本色中間データバッファ４２−１は、基本色成分の中間データを保持するバッファである。特色中間データバッファ４２−２は、特色成分の中間データを保持するバッファである。キャッシュ４５は、キャッシュ対象のオブジェクトの中間データを保持する。
【００３８】
結合部４３は、基本色中間データバッファ４２−１と特色中間データバッファ４２−２に記憶された中間データを結合して描画部４４に供給する。この結合処理では、出力単位（例えばページ）毎に、まず基本色中間データバッファ４２−１内のその出力単位のオブジェクト群の中間データを描画部４４に供給し、その後特色中間データバッファ４２−２内のその出力単位のオブジェクト群の中間データを描画部４４に供給する。
【００３９】
描画部４４は、結合部４３から順に供給される各オブジェクトの中間データを描画（ラスタライズ）し、描画データ（ラスタデータ）を生成する。例えば、オブジェクトの形状データが示す範囲内の各画素の値を、そのオブジェクトのカラーデータから求め、例えばページメモリ上の当該画素に対応するアドレスにその画素値を書き込むことで、オブジェクトの描画（レンダリング）を行う。１ページに含まれる全オブジェクトを描画することで、そのページのラスタ画像（描画データ）が形成される。
【００４０】
ここで描画部４４は、結合部４３から供給される中間データの中に、キャッシュ４５内のオブジェクトを参照する命令が含まれていれば、その命令の実行時には、キャッシュ４５からそのオブジェクトを取得し、取得したオブジェクトを描画する。また、結合部４３から供給される中間データがマスクである場合は、そのマスクを後続の中間データの描画時に適用する処理を行う。
【００４１】
結合部４３から描画部４４に入力される実オブジェクトは、中間データ形式の印刷データ中に含まれていたものであるのに対し、参照オブジェクトが参照するキャッシュ４５内の実オブジェクトは、印刷データから見て外部のオブジェクトである。
【００４２】
描画部４４により生成された各ページの描画データは出力バッファ４６に格納され、印刷装置５０から順次読み出される。印刷装置５０は、出力バッファ４６から読み出した各ページの描画データを、用紙に対して印刷する。
【００４３】
次に、図３及び図４を参照して、特色のオブジェクトをキャッシュ４５にキャッシュして再利用する処理を、特別の配慮を行わずに行った場合に起こる問題の一例を示す。この例は、例えば特許文献１に示される特色スプールを利用した処理（eclipse処理）に、特色オブジェクトを単純にキャッシュして再利用する仕組みを追加したときに起こる問題を説明するものである。
【００４４】
図３の例は、フロントエンド装置３０で行われる処理の具体例を示している。この例では、左側に示されるページ中間データが特色平滑化部３６に入力される。このページ中間データは、ページ１００内に実オブジェクト１０２Ａ、参照オブジェクト１０３Ａ、実オブジェクト１０２Ｂ、参照オブジェクト１０３Ｂを含んでいる。これら４つのオブジェクトは、図における上のオブジェクトから順に特色平滑化部３６に入力されてくる。この例では、オブジェクト１０２Ａ，Ｂのすべてにノックアウト指定がなされているものとする。また、この例では、特色はＧ（グリーン）のみであるとする。
【００４５】
実オブジェクトは、実体的な画像内容を持つ（すなわち参照ではない実体的な描画命令を含む）オブジェクトである。実オブジェクト１０２Ａの色は（Ｃ，Ｍ，Ｙ，Ｋ，Ｇ）＝（１，０，０，０，ＮＡ）（ＮＡは値がないことを示す）であり、このオブジェクトは特色成分を含まない。
【００４６】
参照オブジェクトは、キャッシュされた実オブジェクト（「キャッシュオブジェクト」と呼ぶ）を参照するオブジェクトであり、参照するキャッシュオブジェクトの識別情報を含む。参照オブジェクト１０３Ａは、キャッシュオブジェクトである実オブジェクト１０４Ａを参照する。
【００４７】
実オブジェクト１０２Ｂの色は、（Ｃ，Ｍ，Ｙ，Ｋ，Ｇ）＝（ＮＡ，ＮＡ，ＮＡ，ＮＡ，１）である。すなわち、実オブジェクト１０２Ｂは、基本色成分を含まない、特色成分のみのオブジェクトである。
【００４８】
参照オブジェクト１０３Ｂは、キャッシュオブジェクトである実オブジェクト１０４Ｂを参照する。
【００４９】
特色平滑化部３６は、入力された実オブジェクトを基本色のオブジェクトと特色のオブジェクトとに分解し、前者はバックエンド装置４０の基本色中間データバッファ４２−１に出力し、後者はページ特色スプール３６６に入れられる。図３の例では、１番目に入力された実オブジェクト１０２Ａは、特色成分を含まないので、分解により基本色オブジェクト（色は（Ｃ，Ｍ，Ｙ，Ｋ）＝（１，０，０，０））は生成されるが、特色オブジェクトは生成されない。この基本色オブジェクトはバックエンド装置４０の基本色へと出力される。これが、図の右端の「出力されるページ中間データ」の欄内の１番目の基本色オブジェクトである。
【００５０】
次に特色平滑化部３６に入力される参照オブジェクト１０３Ａは、そのまま、先ほどの基本色オブジェクトの次に、基本色中間データバッファ４２−１へと出力される。
【００５１】
次に特色平滑化部３６に入力される実オブジェクト１０２Ｂは、特色成分は持つが基本色成分は持たないので、基本色オブジェクトはなく（したがって基本色中間データバッファ４２−１へは出力されず）、特色オブジェクトがページ特色スプール３６６に入れられる。なお、図３の例には存在しないが、仮にそのページ内に後続の特色成分を含むオブジェクトがある場合には、そのオブジェクトの特色成分がページ特色スプール３６６に入れられる際、そのスプール内の実オブジェクト１０２Ｂは、その後続オブジェクトと隠される部分が除かれた形状へと変形される。この変形処理を、eclipse（遮蔽）処理と呼ぶ。
【００５２】
次に特色平滑化部３６に入力される参照オブジェクト１０３Ｂは、そのまま、この前の参照オブジェクト１０３Ａの次に、基本色中間データバッファ４２−１へと出力される。
【００５３】
ページ内の最後のオブジェクト（参照オブジェクト１０３Ｂ）についての処理（基本色中間データバッファ４２−１及びページ特色スプール３６６への出力）が終わると、ページ特色スプール３６６内の各オブジェクトがバックエンド装置４０の特色中間データバッファ４２−２に出力される。図３の例では、まずページ特色スプール３６６内のオブジェクトの透過率等をセットする特色透過情報（セット）が出力され、次にそのオブジェクトのカラーデータが特色変換部３６８により基本色成分での表現に変換され、その変換後の特色オブジェクトが出力される。この出力の後、さきの特色透過情報で設定した透過率等の設定値を解除（リセット）する特色透過情報（リセット）が出力される。
【００５４】
このようにして基本色中間データバッファ４２−１に蓄積されたそのページの３つのオブジェクト（実オブジェクト１０２Ａ、参照オブジェクト１０３Ａ、１０３Ｂ）と、特色中間データバッファ４２−２に蓄積されたオブジェクト群（特色透過情報（セット）、オブジェクト１０２Ｂ、特色透過情報（リセット））とは、この後バックエンド装置４０の結合部４３で、まず基本色中間データバッファ４２−１内のオブジェクト群、その次に特色中間データバッファ４２−２内のオブジェクト群の順に結合され、描画部４４に入力される。すなわち、描画部４４には、図３の右側の「出力されるページ中間データ」の枠内に示される順にオブジェクトが入力されることになる。
【００５５】
一方、参照オブジェクト１０３Ａ及び１０３Ｂが参照する実オブジェクト１０４Ａ及び１０４Ｂは、それら参照オブジェクトが現れるページよりも前のページに現れており、当該前のページを処理する際に中間データに変換されている（図中左下のキャッシュ中間データ）。実オブジェクト１０４Ａ及び１０４Ｂは、共に色が（Ｃ，Ｍ，Ｙ，Ｋ，Ｇ）＝（ＮＡ，ＮＡ，ＮＡ，ＮＡ，１）であり、基本色成分を含まない、特色成分のみのオブジェクトである。実オブジェクト１０４Ａ及び１０４Ｂは、キャッシュ特色スプール３６７にこの順に入れられる。キャッシュオブジェクト（特色）は、参照元の参照オブジェクトと同じページ内の他の特色オブジェクトとどのように重なるか、そのキャッシュオブジェクトを中間データ化する時点では不明である。このため、他の特色オブジェクトとの重なりの順序が分かっているページ内の特色オブジェクトの場合とは異なり、キャッシュ特色スプール３６７内でeclipse処理を受けない。キャッシュ特色スプール３６７内の実オブジェクト１０４Ａをバックエンド装置４０内のキャッシュ４５へと出力する際、フロントエンド装置３０は、まずそのオブジェクトに適用する特色透過情報（セット）を出力し、次にそのオブジェクトのカラーデータを特色変換部３６８により基本色成分での表現に変換してから出力し、最後に先の特色透過情報（セット）を解除する特色透過情報（リセット）を出力する。フロントエンド装置３０は、キャッシュ特色スプール３６７内の実オブジェクト１０４Ｂについても同様の出力処理を行う。
【００５６】
図４は、図３の右側の「出力されるページ中間データ」の枠内のオブジェクトが順に入力されるときの、各段階での描画部４４による描画データの遷移を説明するための図である。
【００５７】
（ａ）は、描画部４４が、当該ページ１００のオブジェクトのうち最初の基本色成分のみの実オブジェクト１０２Ａを描画した時点でのページメモリ１４０の状態を模式的に示す。ページメモリ１４０はページ１００の画像を保持するメモリである。
【００５８】
（ｂ）は、次に入力された参照オブジェクト１０３Ａを描画部４４が描画した時点でのページメモリの状態を示す。この参照オブジェクト１０３Ａの描画の際、描画部４４は、参照オブジェクト１０３Ａが参照する実オブジェクト１０４Ａ（キャッシュＡと呼ぶ）をキャッシュ４５から読み出し、ページメモリ上に描画する。キャッシュＡは、特色透過情報（セット）が設定された特色オブジェクト（ただしカラーデータは基本色表現に変換済み）なので、その特色透過情報が示す透過率でページメモリ上の各画素に合成される。
【００５９】
（ｃ）は、その次に入力された参照オブジェクト１０３Ｂを描画部４４が描画した時点でのページメモリの状態を示す。参照オブジェクト１０３Ｂは、キャッシュ４５内の実オブジェクト１０４Ｂ（特色を基本色表現に変換済みのオブジェクトである。以下キャッシュＢと呼ぶ）を参照しており、描画部４４は、この実オブジェクトを特色透過情報が示す透過率でページメモリの各画素に合成する。これにより、ページメモリ上のキャッシュＡとキャッシュＢとが重なる領域は、それぞれの特色の色が重畳して濃い色になっている。
【００６０】
（ｄ）は、最後に入力されたオブジェクト（実オブジェクト１０３Ｂの特色を基本色表現に変換したオブジェクト）を描画部４４が描画した時点でのページメモリの状態を示す。このオブジェクトは、その直前の特色設定情報（セット）が示す透過率でページメモリ上の各画素に合成される。これにより、既に描画済みのキャッシュＡ及びＢの領域に属する各画素は、この最後のオブジェクトの色が重畳され更に濃い色になる。
【００６１】
図４の例において、キャッシュＡ、キャッシュＢ、及び実オブジェクト１０２Ｂは、ともに同じ特色（Ｇ＝１）なので、従来の特色版のページメモリを用いる方式では、それらオブジェクトはそのページメモリに順にノックアウトで描画されるため、それらオブジェクト同士が重なる部分でその特色が濃くなることはない。これが特色の本来の扱いである。これに対し、特色を基本色でシミュレートしたオブジェクトをキャッシュ４５にキャッシュして再利用するこの例では、特色のオブジェクト同士が重なる部分の色が濃くなってしまい、特色本来の取扱から逸脱してしまう。
【００６２】
ページ内に含まれる特色の実オブジェクト同士の重なりは、それら実オブジェクト同士の順序関係はそのページ内で閉じた既知の情報なので、ページ特色スプール３６６に入れる際のeclipse処理で解消できる。これに対し、図３及び図４の例で起こるキャッシュした特色オブジェクト（基本色表現に変換済み）同士の重なり、あるいはキャッシュした特色オブジェクトとページ内の特色の実オブジェクトとの重なりについては、それらキャッシュしたオブジェクトやページ内の実オブジェクトが現れるページを処理するときにならないと、それらオブジェクト同士の順序関係は分からない。また、キャッシュされた特色オブジェクト（基本色表現に変換済み）は、異なる複数のページで再利用される可能性があり、他の特色オブジェクトとどのように重なり合うのかは、再利用されるページ毎に異なることが考えられる。このようなことから、キャッシュ対象の特色オブジェクトをキャッシュ４５に入れる時点で、その特色オブジェクトを再利用先の各ページでの他の特色オブジェクトとの重なり合いのパターンのそれぞれに対応してeclipse済みのキャッシュオブジェクトを生成しておくのは、まったくの不可能ではないが、処理コストを考えると現実的ではない。
【００６３】
そこで、本実施形態では、特色平滑化部３６が、バックエンド装置４０側での特色オブジェクトのキャッシュ利用が正常に行われるようにするための準備処理を行う。この準備処理について、図５に示す例を参照して説明する。
【００６４】
図５の例において、特色平滑化部３６に入力されるページ中間データ及びキャッシュ中間データ（図５の右端）は、図３の例の右側のページ中間データおよびキャッシュ中間データと同じである。
【００６５】
図５の例では、まずページの最初の実オブジェクト１０２Ａは、基本色成分しか持たないので、図３の場合と同様、特色平滑化部３６はその実オブジェクト１０２Ａをそのまま基本色中間データバッファ４２−１に出力する。
【００６６】
次の参照オブジェクト１０３Ａ（「参照Ａ」と称す）が入力されると、特色平滑化部３６は、以下の（あ）〜（う）の処理を行う。
【００６７】
（あ）まず特色平滑化部３６は、参照Ａの直前の「区切り」からその参照Ａまでに入力された０個以上のオブジェクトのうち特色成分を含んだオブジェクトの形状の和形状（ＯＲ形状とも呼ぶ）を持つマスクオブジェクト１１０ａ（「特色マスク２」）を生成する。和形状（又はＯＲ形状）とは、二次元形状同士のブーリアン演算における和（ＯＲ）演算を２つの二次元形状に施した結果であり、それら２つの二次元形状を一体化した形状である。「区切り」は、ページ内のオブジェクト群を描画順に並べたオブジェクトの列の中で、１つの特色マスクを形成する０以上のオブジェクトのグループを区切る区切りとなる位置である。そのオブジェクトの列における最初の実オブジェクト（の直前）、最後の実オブジェクト（の直後）、及び参照オブジェクト、が「区切り」の例である。隣接する２つの区切りの間にある０個以上の実オブジェクト群を１つのグループとし、そのグループに含まれる実オブジェクト群の特色成分のＯＲ形状を、そのグループについての特色マスクとするのである。マスクオブジェクトは、後続のオブジェクトの描画の際に適用するマスクの形状を規定する中間データ形式のオブジェクトである。マスクオブジェクトは、マスクの形状の情報を持っており、カラーデータは持たない。この例では、参照Ａの直前の区切りは、そのページの最初のオブジェクト（の直前）であり、このオブジェクトから参照Ａの直前までにある実オブジェクトは実オブジェクト１０２Ａのみである。実オブジェクト１０２Ａは特色成分を含まないので、生成されるマスクオブジェクト１１０ａは空のオブジェクトとなる。そして、特色平滑化部３６は、生成したマスクオブジェクト１１０ａをページ特色スプール３６６に入れる。なお、「特色マスク２」という名称は、ページ内の描画順で２番目のオブジェクト（参照Ａ）の直前の位置における特色マスクであることを示す。
【００６８】
（い）次に特色平滑化部３６は、参照Ａの特色成分１１２ａをページ特色スプール３６６に入れる。参照Ａの特色成分１１２ａは、参照Ａの参照先（この例では実オブジェクト１０４Ａ）の識別情報と、その参照先の特色のみを参照する命令とを含むオブジェクトである。
【００６９】
（う）また特色平滑化部３６は、参照Ａの基本色成分１０８ａを基本色中間データバッファ４２−１に出力する。参照Ａの基本色成分１０８ａは、参照Ａの参照先（この例では実オブジェクト１０４Ａ）の識別情報と、その参照先の基本色のみを参照する命令とを含むオブジェクトである。
【００７０】
次に実オブジェクト１０２Ｂが入力されると、実オブジェクト１０２Ｂは特色成分しか持たないので、図３の場合と同様、特色平滑化部３６はその実オブジェクト１０２Ｂをそのままページ特色スプール３６６に入れる。基本色成分はないので、基本色成分の出力はない。
【００７１】
次に参照オブジェクト１０３Ｂ（「参照Ｂ」と称す）が入力されると、特色平滑化部３６は、以下の（え）〜（か）の処理を行う。
【００７２】
（え）まず特色平滑化部３６は、参照Ｂの直前の区切り（この場合は参照Ａ）からその参照Ｂまでの実オブジェクト群の特色成分のＯＲ形状を持つマスクオブジェクト１１０ｂを生成する。参照Ｂはページ内で４番目のオブジェクトなので、その参照Ｂの直前位置での特色マスクであるマスクオブジェクト１１０ｂは、「特色マスク４」と呼ぶ。参照Ａから参照Ｂまでにある実オブジェクトは実オブジェクト１０２Ｂのみであり、その実オブジェクト１０２Ｂは特色成分を含むので、マスクオブジェクト１１０ｂ（特色マスク４）は、実オブジェクト１０２Ｂの形状をマスクとするオブジェクトである。そして、特色平滑化部３６は、生成したマスクオブジェクト１１０ｂをページ特色スプール３６６に入れる。
【００７３】
（お）次に特色平滑化部３６は、参照Ｂの特色成分１１２ｂをページ特色スプール３６６に入れる。
【００７４】
（か）また特色平滑化部３６は、参照Ｂの基本色成分１０８ｂを基本色中間データバッファ４２−１に出力する。
【００７５】
この後、仮にページ内に参照Ｂより描画順が後のオブジェクトがあれば、それらについて上述した実オブジェクト又は参照オブジェクトについての処理と同様の処理が行われる。
【００７６】
この例では、参照Ｂは当該ページの最後のオブジェクトなので、参照Ｂ自身がこのページにおける最後の「区切り」となる。参照Ｂとこの最後の「区切り」（参照Ｂ自身）との間には実オブジェクトは存在しないので、特色平滑化部３６は、このページの最後のマスクオブジェクト１１０ｃ（「特色マスクＥｎｄ」）として、空のオブジェクトをページ特色スプール３６６に出力する。
【００７７】
このようにしてページの最後まで処理が終わった段階では、ページ特色スプール３６６には、特色マスク２、参照Ａの特色成分１１２ａ、特色オブジェクト１０２Ｂ、特色マスク４、参照Ｂの特色成分１１２ｂ、特色マスクＥｎｄが、この順で保持されている。この順は、それらオブジェクトがページ特色スプール３６６に入力された順番である。ここで、それらオブジェクト群を、前述のグループを単位として整理すると、以下の通りとなる。なお、以下に示すグループの番号１〜５は、それらグループがページ特色スプール３６６に入力された順序を表す。
【００７８】
＜グループ１：ページ先頭から参照Ａまで＞
ページ特色スプール３６６内のグループ１は、概念的には、空の特色オブジェクトと、特色マスク２とをこの順に並べたものである。すなわち、グループ１に含まれるオブジェクトには特色成分がないので、グループ１内の特色オブジェクトは空である。また、特色マスク２も実質は空のオブジェクトである。
【００７９】
＜グループ２：参照Ａ自体＞
ページ特色スプール３６６内のグループ２は、参照Ａの特色成分１１２ａからなる。なお、このグループ２の実体は、参照Ａの特色成分１１２ａが指し示すキャッシュ特色スプール３６７内の実オブジェクト１０４Ａと特色マスクＡのペアである。
【００８０】
＜グループ３：参照Ａから参照Ｂまで＞
ページ特色スプール３６６内のグループ３は、特色のオブジェクト１０２Ｂと、特色マスク４とをこの順に並べたものである。
【００８１】
＜グループ４：参照Ｂ自体＞
ページ特色スプール３６６内のグループ４は、参照Ｂの特色成分１１２ｂからなる。なお、このグループ２の実体は、参照Ｂの特色成分１１２ｂが指し示すキャッシュ特色スプール３６７内の実オブジェクト１０４Ｂと特色マスクＢのペアである。
【００８２】
＜グループ５：参照Ｂからページの末尾まで＞
ページ特色スプール３６６内のグループ５は、概念的には、空の特色オブジェクトと、特色マスクＥｎｄと、をこの順に並べたものである。すなわち、グループ５にはオブジェクトが１つも含まれないので、グループ５内の特色オブジェクトは空である。また、特色マスクＥｎｄも実質は空のオブジェクトである。
【００８３】
ページ内の最後のオブジェクト（参照オブジェクト１０３Ｂ）についての処理が終わると、フロントエンド装置３０は、ページ特色スプール３６６内のオブジェクトを、グループ単位で当該スプールに入力された順序とは逆の順序で、バックエンド装置４０の特色中間データバッファ４２−２に出力する。このとき、それらオブジェク群の前後に、それらオブジェクトについての特色透過情報（セット）及び特色透過情報（リセット）を出力する。
【００８４】
図５の例では、まず特色透過情報（セット）が特色中間データバッファ４２−２に出力され、続いてグループ５、４、３、２、１の順に、それらグループ１〜５の各々に属するオブジェクトが特色中間データバッファ４２−２に出力される。ここで、同じグループ内でのオブジェクトの出力の順序は、逆順ではなく、それらオブジェクトのページ特色スプール３６６への入力順のままである。例えばグループ３内の特色オブジェクト１０２Ｂと特色マスク４は、この順に出力される。そして、それらグループ１〜５のオブジェクト群の出力の後、最後に特色透過情報（リセット）が特色中間データバッファ４２−２に出力される。
【００８５】
以上に説明した出力制御により、特色平滑化部３６から特色中間データバッファ４２−２へは、図５に示したように、特色透過情報（セット）、特色マスクＥｎｄ、参照Ｂの特色成分１１２ｂ、実オブジェクト１０２Ｂ（特色成分）、特色マスク４、参照Ａの特色成分１１２ａ、特色マスク２、特色透過情報（リセット）の順に出力されることとなる。
【００８６】
このように、本実施形態では、出力単位である１ページに含まれる全てのオブジェクトに由来する特色オブジェクトがページ特色スプール３６６に蓄積されると、それらオブジェクト群を当該スプール内での並び順とは逆順に出力するのである。ここで、この出力単位（ページ）は、当該出力単位内の（描画順で）最初のオブジェクトから最初の参照オブジェクトまでの区間、最初の参照オブジェクトからその次の参照オブジェクトまでの区間、・・・・、最後の参照オブジェクトから当該出力単位内の最後のオブジェクトまでの区間、というように複数の区間に分割される。これら区間ごとに、当該区間に含まれる特色オブジェクト群が１つのグループを形成し、そのグループについて１つの特色マスクが形成される。そして、そのグループを構成するオブジェクト群（eclipse済み）とその後に続くそのグループについての特色マスクとが１つのペアとなり、そのペアが出力単位内でのそれらグループの並び順とは逆順に、ページ特色スプール３６６からバックエンド装置４０に出力される。
【００８７】
このようにして基本色中間データバッファ４２−１に蓄積されたそのページの３つのオブジェクト（実オブジェクト１０２Ａ、参照Ａの基本色成分１０８ａ、参照Ｂの基本色成分１０８ｂ）と、特色中間データバッファ４２−２に蓄積されたオブジェクト群とは、この後バックエンド装置４０の結合部４３で、まず基本色中間データバッファ４２−１内のオブジェクト群、その次に特色中間データバッファ４２−２内のオブジェクト群の順に結合され、描画部４４に入力される。すなわち、描画部４４には、図５の右側の「出力されるページ中間データ」の枠内に示される順にオブジェクトが入力されることになる。
【００８８】
一方、参照オブジェクト１０３Ａ及び１０３Ｂが参照する実オブジェクト１０４Ａ及び１０４Ｂは、それら参照オブジェクトが現れるページよりも前のページに現れており、当該前のページを処理する際に中間データに変換されている（図中左下のキャッシュ中間データ）。実オブジェクト１０４Ａ及び１０４Ｂは、共に色が（Ｃ，Ｍ，Ｙ，Ｋ，Ｇ）＝（ＮＡ，ＮＡ，ＮＡ，ＮＡ，１）であり、基本色成分を含まない、特色成分のみのオブジェクトである。
【００８９】
実オブジェクト１０４Ａが入力されると、特色平滑化部３６は、その実オブジェクト１０４Ａ（この後キャッシュされるので「キャッシュＡ」と呼ぶ）の特色成分の形状を示す特色マスク１１４ａ（「特色マスクＡ」）をキャッシュ特色スプール３６７に入れ、次いでキャッシュＡ自体をキャッシュ特色スプール３６７に入れる。この例では、実オブジェクト１０４Ａは特色成分を含んでいるので、特色マスクＡはそのオブジェクトと同形状のマスクを表す。これに対して、仮に実オブジェクト１０４Ａが特色成分を含まない場合は、特色マスクＡは空のマスク（すなわちマスクがないことを示す）を示すオブジェクトとなる。このようにして、キャッシュ対象の１つのオブジェクトについて、特色マスクとそのオブジェクトがキャッシュ特色スプール３６７に入ると、特色平滑化部３６は、そのキャッシュ特色スプール３６７内のオブジェクト群を逆順に、キャッシュ４５へと出力する。すなわち、この例では、キャッシュされる実オブジェクトと、その実オブジェクトが特色成分を持つ場合その実オブジェクトの形状を示す特色マスクと、が一つのグループをなし、そのグループを構成するオブジェクトが、キャッシュ特色スプール３６７に入れられた順とは逆順に出力される。図示例では、実オブジェクト１０４Ａ、特色マスク１１４ａの順にキャッシュ４５へと出力される。このとき実オブジェクト１０４Ａの特色成分は、特色変換部３６８により基本色表現に変換された上で、キャッシュ４５に出力される。なお、実オブジェクト１０４Ａ、特色マスク１１４ａとは１つのグループとしてキャッシュ４５内に保持される。したがって、参照オブジェクトからの参照により実オブジェクト１０４Ａが読み出される際には、これと同じグループに属する特色マスク１１４ａも合わせて読み出される。
【００９０】
以上、キャッシュ対象である実オブジェクト１０４Ａが特色平滑化部３６に入力されたときの処理を説明したが、キャッシュ対象の実オブジェクト１０４Ｂ（「キャッシュＢ」）が入力されたときも同様の処理が行われる。そして、キャッシュ４５には、基本色表現に変換された実オブジェクト１０４Ｂと、特色マスク１１４ｂ（「特色マスクＢ」）とが、この順に、１つのグループを形成した状態で記憶される。
【００９１】
次に図６を参照して、図５の右側の「出力されるページ中間データ」の枠内のオブジェクトが順に入力されるときの、各段階での描画部４４の処理を説明する。
【００９２】
（ａ）描画部４４は、最初に入力された基本色のオブジェクト（実オブジェクト１０２Ａ）をページメモリ１４０に描画する。
【００９３】
（ｂ）描画部４４は、次に入力された参照Ａの基本色成分１０８ａをページメモリに描画する。この例では、参照Ａの基本色成分１０８ａは、キャッシュ４５内のキャッシュＡ（実オブジェクト１０４Ａ）の基本色成分を参照している。キャッシュＡは特色成分のみで基本色成分はないので、この描画では、ページメモリ１４０内の画像は変化しない。
【００９４】
（ｃ）描画部４４は、次に入力された参照Ｂの基本色成分１０８ｂをページメモリ１４０に描画する。参照Ｂの基本色成分１０８ｂは、キャッシュ４５内のキャッシュＢ（実オブジェクト１０４Ｂ）の基本色成分を参照している。キャッシュＢは特色成分のみで基本色成分はないので、この描画では、ページメモリ１４０内の画像は変化しない。
【００９５】
（ｄ）描画部４４には、次に特色透過情報（セット）が入力される。これに応じて描画部４４は、特色透過情報をセットする。この後、特色透過情報（リセット）が入力されるまでのオブジェクトの描画には、その特色透過情報が適用される。
【００９６】
次に描画部４４には、特色マスクＥｎｄ（マスクオブジェクト１１０ｃ）が入力される。描画部４４は、マスクメモリ１５０上にこの特色マスクＥｎｄを描画する。マスクメモリ１５０は、マスクのビットマップ（例えばマスクに該当する画素は値「１」、該当しない画素は値「０」となる二値のビットマップ）を保持するメモリである。特色マスクＥｎｄは空のマスクなので、この描画の後もマスクメモリ１５０が保持するマスクは空白のままである。
【００９７】
描画部４４には、次に参照Ｂの特色成分１１２ｂが入力される。このオブジェクトはキャッシュ４５内のキャッシュＢ（実オブジェクト１０４Ｂ）の特色成分を参照する。描画部４４は、このキャッシュＢの特色成分に対して、この時点でマスクメモリ１５０が保持するマスクを適用する。この時点でのマスクは空白なので、マスク後のオブジェクト１２０は、キャッシュＢの特色成分そのものである。描画部４４は、そのマスク後のオブジェクト１２０をページメモリ１４０に描画する。
【００９８】
（ｅ）描画部４４は、先ほど描画したキャッシュＢの特色成分に対応する特色マスクＢ（特色マスク１１４ｂ）をキャッシュ４５から読み出し、これをマスクメモリ１５０に描画する。この結果、マスクメモリ１５０内には、特色マスクＢと同形状のマスク１５２が形成される。
【００９９】
描画部４４には、次に特色のオブジェクトである実オブジェクト１０２Ｂ（基本色表現に返還済み）が入力される。描画部４４は、この実オブジェクト１０２Ｂにマスク１５２を適用する。マスク１５２を適用した後のオブジェクト１２２は、実オブジェクト１０２Ｂのうち、前のキャッシュＢの特色成分の形状（すなわちオブジェクト１２０の形状）を除いた形状となる。描画部４４は、このオブジェクト１２２をページメモリ１４０に描画する。このオブジェクト１２２は、１つ前の段階で描画されたオブジェクト１２０と重なる部分を持たないので、そのオブジェクト１２２を描画しても、特色が重畳して濃くなる部分は生じない。
【０１００】
（ｆ）次に描画部４４には、特色マスク４（マスクオブジェクト１１０ｂ）が入力される。描画部４４は、特色マスク４をマスクメモリ１５０に描画する。これにより、マスクメモリ１５０には、既に存在するマスク１５２（＝特色マスクＥｎｄ（空）＋特色マスクＢ。「＋」は形状の和演算を示す）と、新たに入力された特色マスク４とのＯＲ形状のマスク１５４が形成される。
【０１０１】
次に描画部４４には、参照Ａの特色成分１１２ａが入力される。このオブジェクトはキャッシュ４５内のキャッシュＡ（実オブジェクト１０４Ａ）の特色成分を参照する。描画部４４は、このキャッシュＡの特色成分に対して、この時点でマスクメモリ１５０が保持するマスク１５４を適用する。マスク１５４を適用した後のオブジェクト１２４は、実オブジェクト１０２Ａから、それまでに入力されたキャッシュＢの特色成分と実オブジェクト１０２ＢとのＯＲ形状（すなわちオブジェクト１２０と１２２のＯＲ形状）を除いた形状となる。描画部４４は、そのオブジェクト１２４をページメモリ１４０に描画する。このオブジェクト１２４は、それまでの段階で描画されたオブジェクト１２０及び１２２と重なる部分を持たないので、そのオブジェクト１２４を描画しても、特色が重畳して濃くなる部分は生じない。
【０１０２】
次に描画部４４は、先ほど描画したキャッシュＡの特色成分に対応する特色マスクＡ（特色マスク１１４ａ）をキャッシュ４５から読み出し、これをマスクメモリ１５０に描画する。この結果、マスクメモリ１５０内には、キャッシュＢの特色成分と実オブジェクト１０２ＢとキャッシュＡの特色成分とのＯＲ形状のマスクが形成される。この後、描画部４４には特色マスク２（すなわちマスクオブジェクト１１０ａ）が入力され、描画部４４はその特色マスク２（この場合は空のマスク）をマスクメモリ１５０に描画する。この描画ではマスクメモリ１５０内のマスクに変化はない。その後、描画部４４には特色透過情報（リセット）が入力され、特色透過情報がリセットされる。これでこのページの描画処理は終了する。
【０１０３】
図５の処理を実現するための特色平滑化部３６の機能構成の一例を、図７を参照して説明する。図示の例では特色平滑化部３６は、中間データ取得部３６２、オブジェクト色分解部３６４、ページ特色スプール３６６、キャッシュ特色スプール３６７、及び特色変換部３６８を有する。
【０１０４】
中間データ取得部３６２は、解釈部３４から入力されるオブジェクトごとの中間データを取得し、オブジェクト色分解部３６４に渡す。
【０１０５】
オブジェクト色分解部３６４は、受け取った中間データのオブジェクトを、基本色成分のみからなる基本色オブジェクトと、個々の特色成分のみからなる特色オブジェクトとに分解する。分解により得られる基本色オブジェクトと特色オブジェクトは、カラーデータのみが異なっており、他のデータ項目（例えばバウンディングボックスやオブジェクトの形状）は分解前のオブジェクトのデータを引き継ぐ。基本色オブジェクトは、カラーデータとして各基本色成分（例えばＣ，Ｍ，Ｙ，Ｋ）の値のみを有し、特色オブジェクトは、カラーデータとして例えば当該特色の特色名のみを有する。
【０１０６】
オブジェクト色分解部３６４は、入力されたオブジェクトがキャッシュ４５にキャッシュするキャッシュ対象のオブジェクトか、キャッシュ対象でない通常のオブジェクトかを判定する。ここで、キャッシュ４５内のキャッシュオブジェクトを参照する参照オブジェクトは、キャッシュされるオブジェクトではないので、通常のオブジェクトに該当する。
【０１０７】
入力されたオブジェクトが通常のオブジェクトの場合、オブジェクト色分解部３６４は、分解結果の基本色オブジェクトはバックエンド装置４０の基本色中間データバッファ４２−１に出力し、特色オブジェクトは、ページ特色スプール３６６に格納する。この特色オブジェクトの保存の際、ページ特色スプール３６６内に既に格納されているオブジェクトに対してeclipse（エクリプス：遮蔽）処理を行う。eclipse処理とは、新たに保存するオブジェクトにより、スプール（この例ではページ特色スプール３６６）内にあるそのオブジェクトよりも描画順が前の特色オブジェクトを遮蔽する処理である。具体的にはeclipse処理では、（１）ページ特色スプール３６６内のオブジェクトのうち、分解結果の特色オブジェクトで完全に隠されるオブジェクト（すなわち分解結果の特色オブジェクトの内部に完全に包含されるオブジェクト）はスプールから削除する。（２）また、スプール内のオブジェクトのうち、分解結果の特色オブジェクトと部分的に重なるオブジェクトについては、そのオブジェクトの形状を、その重なる部分を除いた形状へと変更する。（３）スプール内のオブジェクトのうちその分解結果の特色オブジェクトと重なる部分が全くないオブジェクトについては、何も変更しない。eclipse処理の例は、特許文献１に示されているので参照されたい。
【０１０８】
また、オブジェクト色分解部３６４は、マスクスプール３６５を有しており、分解結果の特色オブジェクトが空でない場合は、その特色オブジェクトの形状を示すマスクオブジェクトをマスクスプール３６５に入れる。このマスクオブジェクトは、マスクスプール３６５内に元からあったマスクオブジェクトとマージされる。これにより、マスクスプール３６５内には、新たに入れられるマスクオブジェクトと元からあったマスクオブジェクトのＯＲ形状を持つマスクオブジェクト（中間データ形式のもの）が保持されることとなる。オブジェクト色分解部３６４は、前述した「区切り」を検知すると、マスクスプール３６５内のマスクオブジェクトをページ特色スプール３６６に出力し、マスクスプール３６５を空にする。
【０１０９】
入力されたオブジェクトがキャッシュ対象のオブジェクトの場合、オブジェクト色分解部３６４は、そのオブジェクトの分解結果の一方である基本色オブジェクトはバックエンド装置４０のキャッシュ４５に出力する。また、分解結果のもう一方である特色オブジェクトは、キャッシュ特色スプール３６７に格納する。この特色オブジェクトの保存の際、キャッシュ特色スプール３６７内に既に格納されているオブジェクトに対してeclipse処理を行う。またオブジェクト色分解部３６４は、その特色オブジェクトの形状を示すマスクオブジェクトを、キャッシュ特色スプール３６７に出力する。
【０１１０】
特色平滑化部３６は、ある出力単位（例えば論理ページ）の最後のオブジェクトの処理を終えると、ページ特色スプール３６６内の特色オブジェクト（eclipse済み）を、当該スプールに入力された順序とは逆順に、特色変換部３６８を介して特色中間データバッファ４２−２へと出力する。このとき特色変換部３６８は、それら特色オブジェクトの色表現を基本色での表現へと変換する。特色変換部３６８は、特色名と、その特色を基本色で表現した場合の基本色成分の組み合わせ及び透過率との対応関係の情報を保持しており、この情報を参照することで、各オブジェクトのカラーデータ中の特色名を、対応する基本色成分値及び透過率に置き換える。この透過率を含む特色透過情報（セット）がそれら特色オブジェクト（基本色表現）の前に追加され、更にそれら特色オブジェクトの後に、その透過率をリセットするための特色透過情報（リセット）が追加される。
【０１１１】
また特色平滑化部３６は、キャッシュ対象のオブジェクトについては、オブジェクト単位で、キャッシュ特色スプール３６７内のオブジェクト群を、特色変換部３６８による基本色表現への変換を経由して、キャッシュ４５へと出力する。
【０１１２】
次に、図８を参照して、特色平滑化部３６が実行する処理手順の例を説明する。
【０１１３】
この手順では、まず特色平滑化部３６内の中間データ取得部３６２が、解釈部３４から新たに出力されたオブジェクトを取得し、オブジェクト色分解部３６４に渡す（Ｓ１０）。このオブジェクトを「現オブジェクト」と呼ぶ。オブジェクト色分解部３６４は、受け取った現オブジェクトが、特色版に対して描画すべきオブジェクトであるかどうかを判定する（Ｓ１２）。この判定は、例えば、現オブジェクトがカラーデータに特色成分を含むかどうかと、現オブジェクトに対してオーバープリント指定があるかどうかに基づき行う。すなわち、オーバープリント指定がない場合は、現オブジェクトを下地に対してノックアウトで重ねることになるが、この場合は、現オブジェクトが特色成分を含むか否かによらず、現オブジェクトが「特色版に対して描画すべきオブジェクトである」と判定する（Ｓ１２の判定結果はＹ）。オーバープリント指定があり、かつ現オブジェクトが１つでも（正の値の）特色成分を含んでいれば、現オブジェクトが「特色版に対して描画すべきオブジェクトである」と判定する。オーバープリント指定があり、かつ現オブジェクトが１つの特色成分も含んでいなければ、現オブジェクトは「特色版に対して描画すべきオブジェクトではない」と判定する（Ｓ１２の判定結果がＮ）。
【０１１４】
Ｓ１２の判定結果がＮの場合、特色平滑化部３６は、現オブジェクトを基本色中間データバッファ４２−１に出力し（Ｓ１４）、Ｓ１６に進む。
【０１１５】
Ｓ１２の判定結果がＹの場合、特色平滑化部３６は、現オブジェクトを基本色成分（基本色オブジェクト）と特色成分（特色オブジェクト）とに分解し（Ｓ２０）、基本色成分は基本色中間データバッファ４２−１に出力する（Ｓ２２）。次に特色平滑化部３６は、その特色成分の形状を示すマスクオブジェクトをマスクスプール３６５に追加する（Ｓ２４）。これにより、マスクスプール３６５内には、その追加の前にあったマスクオブジェクトと、今回追加したマスクオブジェクトとのＯＲ形状のマスクオブジェクトが保持されることとなる。また特色平滑化部３６は、ページ特色スプール３６６内にある各オブジェクトをその特色成分でeclipse処理し（Ｓ２６）、その特色成分をページ特色スプール３６６に入れる（Ｓ２８）。そして、Ｓ１６の処理に進む。
【０１１６】
Ｓ１６では、特色平滑化部３６は、Ｓ１０で取得したオブジェクトが現在のグループ（すなわち１つの特色マスクを形成するオブジェクトのグループ）の末尾の「区切り」であるかどうかを判定する（Ｓ１６）。図５の例では、グループの末尾の区切りは、参照オブジェクトかページの末尾（最後のオブジェクト）である。
【０１１７】
なお、以上は現オブジェクトが通常のオブジェクト（すなわちキャッシュ対象ではない）である場合の処理である。現オブジェクトがキャッシュ対象のオブジェクトである場合、Ｓ１４及びＳ２２では、現オブジェクトに由来する基本色オブジェクトをキャッシュ４５に出力し、Ｓ２６はスキップし（キャッシュ対象のオブジェクトはeclipseしないため）、Ｓ２８では現オブジェクトに由来する特色オブジェクトをキャッシュ特色スプール３６７に入れる。
【０１１８】
Ｓ１６の判定結果がＹ（肯定）の場合、特色平滑化部３６は、マスクスプール３６５内にあるマスクオブジェクトをページ特色スプール３６６に入れる（Ｓ３０）。
【０１１９】
Ｓ１６の判定結果がＮ（否定）の場合、特色平滑化部３６は、次のオブジェクトがあるかどうかを調べ（Ｓ１８）、あれば（Ｓ１８の判定結果がＹ）、Ｓ１０に戻る。Ｓ１８の判定結果がＮの場合、特色平滑化部３６は、ページ特色スプール３６６及びキャッシュ特色スプール３６７内のオブジェクトを、逆順に出力していく。この場合、特色平滑化部３６は、出力するのがキャッシュ側か否かを判定する（Ｓ３２）。Ｓ３２の判定結果がＮの場合、すなわちページ特色スプール３６６内のオブジェクト群を出力する場合は、特色透過情報（セット）を基本色中間データバッファ４２−１に出力する（Ｓ３４）。この時点では、基本色中間データバッファ４２−１内には、ページ内のオブジェクトの基本色成分が順に蓄積されており、特色透過情報（セット）はそれらオブジェクト群の末尾に次に追加される。次に特色平滑化部３６は、ページ特色スプール３６６内のオブジェクト群を、グループ単位で当該スプールに入力された順序とは逆順に、特色変換部３６８での色変換を介して、基本色中間データバッファ４２−１に出力し（Ｓ３６）、更に特色透過情報（リセット）を基本色中間データバッファ４２−１に出力する（Ｓ３８）。なお、出力されるページ特色スプール３６６内には、特色オブジェクトの他にグループごとのマスクオブジェクトも含まれる。このマスクオブジェクトは形状のみの情報であってカラーデータは含まないので、マスクオブジェクトにはＳ３６での特色の色変換は適用されない。
【０１２０】
Ｓ３２の判定結果がＹの場合、特色平滑化部３６は、キャッシュ特色スプール３６７内のオブジェクト（すなわちキャッシュ対象のオブジェクトの特色成分と、これに対応するマスクオブジェクト）をキャッシュ４５に出力する（Ｓ３９）。このとき、オブジェクトの特色成分については、特色変換部３６８でそのカラーデータを基本色表現に変換する。
【０１２１】
なお、あるページ（第１ページと呼ぶ）内に記述された複数のオブジェクトからなるオブジェクト（スーパーオブジェクトと呼ぶ）がキャッシュされ、キャッシュされたそのスーパーオブジェクトが後続のページの中で参照される場合がある。この場合、第１ページ内のそのキャッシュ対象のスーパーオブジェクトを構成する複数のオブジェクトが１つのグループをなす。言い換えれば、スーパーオブジェクトを構成する最初のオブジェクトと最後のオブジェクトがそのグループを規定する区切りとなる。このような場合における図８の処理では、そのスーパーオブジェクトに含まれるオブジェクト（オブジェクトＸと呼ぶ）を順に読み込むと、そのオブジェクトＸの特色成分の形状を示すマスクオブジェクトをマスクスプール３６５に追加し（Ｓ２４）、既にキャッシュ特色スプール３６７内にあるそのスーパーオブジェクト内の先行するオブジェクトの特色成分をそのオブジェクトＸの形状でeclipseし（Ｓ２６）、そのオブジェクトＸの特色成分をキャッシュ特色スプール３６７に入れる（Ｓ２８）。そして、そのスーパーオブジェクトの最後のオブジェクトの処理が終わると、Ｓ１６の判定結果がＹとなり、マスクスプール３６５内のマスクオブジェクトがキャッシュ特色スプール３６７に出力され（Ｓ３０）、マスクスプール３６５がクリアされる。そして、Ｓ３９では、キャッシュ特色スプール３６７内のオブジェクト群が、グループ単位で、そのグループがキャッシュ特色スプール３６７に入れられた順序とは逆順に出力される。
【０１２２】
次に、図９を参照して、図６に示した描画処理を実現するための描画部４４の機能構成を例示する。
【０１２３】
描画部４４は、マスク判別部４４１、マスクメモリ４４３、マスク適用部４４５、ラスタライズ部４４７及びページメモリ４４９を含む。
【０１２４】
マスク判別部４４１は、結合部４３から入力されたオブジェクトがマスクオブジェクトか否かを判別する。入力されたオブジェクトがマスクオブジェクトである場合、マスク判別部４４１は、そのマスクオブジェクトをマスクメモリ４４３に追加する。図示例では、マスクメモリ４４３は、マスクオブジェクトを中間データ形式で保持するものであり、この追加により、マスクメモリ４４３には、それまでに保持されていたマスクオブジェクトと、今回追加したマスクオブジェクトとのＯＲ形状を示すマスクオブジェクトが保持されることになる。なお、マスクメモリ４４３がビットマップ形式でマスクオブジェクトを保持するものである場合、マスク判別部４４１は、マスクメモリ４４３にマスクと判別されたオブジェクトを追記する。これにより、マスクメモリ４４３が保持するマスクオブジェクトは、いままでに書き込まれたマスクオブジェクトと今回追記されたマスクオブジェクトとのＯＲ形状を示すビットマップ形式のオブジェクトとなる。
【０１２５】
またマスク判別部４４１は、入力されたオブジェクトがマスクオブジェクトでない場合（非マスク）、そのオブジェクトをマスク適用部４４５に渡す。
【０１２６】
マスク適用部４４５は、マスクメモリ４４３内に保持されているマスクオブジェクトを、マスク判別部４４１から渡された非マスクの特色オブジェクトに適用する。すなわち、その非マスクのオブジェクトを、マスクメモリ４４３に記憶されたマスクオブジェクトが表すマスク形状でマスクする。これにより、マスク適用部４４５からは、その非マスクのオブジェクトからそのマスク形状と重なる部分が除去された残りの形状を持つオブジェクトが出力される。非マスクのオブジェクトとマスク形状がともに中間データ形式である場合、マスク適用部４４５が前者から後者の形状を除去する処理は、eclipse処理と同様の処理である。
【０１２７】
ここで、マスク判別部４４１から渡された非マスクのオブジェクトが参照オブジェクトである場合、マスク適用部４４５は、その参照オブジェクトが指し示すキャッシュオブジェクトの特色成分をキャッシュ４５から読み出し、その特色成分に対してマスクメモリ４４３内のマスクオブジェクトを適用する。
【０１２８】
なお、マスク適用部４４５は、オブジェクトの基本色成分にはマスクを適用しない。
【０１２９】
ラスタライズ部４４７は、マスク適用部４４５から出力されたマスク済みのオブジェクト（中間データ形式）をラスタライズしてページメモリ４４９に書き込む。これによりページメモリ４４９には、そのオブジェクトのビットマップデータが形成される。このビットマップデータが、出力バッファ４６に書き込まれる。この書き込みの直前では、出力バッファ４６内には、当該ページの当該オブジェクト以前のオブジェクト群のビットマップデータが書き込まれているので、その上に当該オブジェクトのビットマップデータが書き込まれることとなる。
【０１３０】
なお、ラスタライズ部４４７は、入力されたオブジェクトが特色透過情報（セット）である場合は、その情報を保持し、この後に続く特色オブジェクトのラスタライズの際に、その情報が示す透過率を適用する。
【０１３１】
マスクメモリ４４３がビットマップ形式のマスクオブジェクトを記憶するものである場合、マスク適用部４４５は、マスク判別部４４１から入力される非マスクのオブジェクトをラスタライズし、そのラスタライズ結果にマスクメモリ４４３内のビットマップ形式のマスクを適用する。この場合、ラスタライズ部４４７は不要である。
【０１３２】
以上の例では、マスクメモリ４４３には、結合部４３から入力されたマスクオブジェクトのＯＲ形状を示すマスクが保持されたが、これは一例に過ぎない。この代わりに、結合部４３から入力された個々のマスクオブジェクトをマスクメモリ４４３に保持させてもよい。この場合、マスク適用部４４５は、非マスクのオブジェクトを、マスクメモリ４４３に記憶された１以上のマスクのすべてを適用する。これにより、その非マスクのオブジェクトが、マスクメモリ４４３内の全てのマスクのＯＲ形状でマスクされることとなる。
【０１３３】
＜第２実施形態：面付け処理への適用例＞
次に、第２実施形態を説明する。第１実施形態が特色オブジェクトをキャッシュして再利用する場合の例であったのに対して、この第２実施形態は、面付け（インポジション）への適用例である。
【０１３４】
面付けは、印刷データにおける複数のページ（論理ページと呼ぶ）を、用紙の１ページ（物理ページと呼ぶ）上に割り付ける処理である。面付けでは、複数の論理ページを物理ページ上で部分的に或いは完全に重ならせることも可能である。このように論理ページ同士の重なりが生じる場合、異なる論理ページ上の特色オブジェクト同士が、同じ物理ページ上で重なることがある。
【０１３５】
ページ特色スプール３６６内のオブジェクトに対するeclipse処理は、同一論理ページ内の特色オブジェクト間で行われる。
【０１３６】
一方、面付けの設定（論理ページ同士の配置関係を規定する設定）は、論理ページのＲＩＰ処理（中間データへの変換）よりも後の段階で決まることがある。この場合、論理ページをＲＩＰ処理して特色オブジェクト群をスプールする段階では同一の物理ページ上にどの論理ページが来るか分からないので、その段階で物理ページ単位で特色オブジェクト同士のeclipse処理を行うことはできない。また仮にある面付け設定で物理ページ単位のeclipse処理を行って、互いに重なりのない特色オブジェクト群を作成したとしても、その作成結果は、面付け設定を変えて印刷する場合には再利用できない。このように、各論理ページ内の特色オブジェクト同士を、物理ページ上での重なりを事前に想定してeclipse処理することは現実的ではない。
【０１３７】
したがって、論理ページをＲＩＰ処理する段階では、同一論理ページ内での特色オブジェクト同士の重なりをeclipse処理で解消するにとどめることとなる。しかし、これでは、面付け後の物理ページ上で異なる論理ページ上の特色オブジェクト同士が重なることまでは解消できない。それら特色オブジェクトが特色シミュレーションで基本色表現に変換されている場合、上記第１実施形態におけるキャッシュした特色オブジェクトとページ上の特色オブジェクトとが重なる場合と同様、物理ページ上での特色オブジェクト同士の重なり部分の特色が濃く再現されてしまうこととなる。
【０１３８】
第２実施形態では、以上に説明した、同一物理ページに面付けされた異なる論理ページ上の特色オブジェクト同士の重なりの問題に対処する。
【０１３９】
第２実施形態の方式では、論理ページ内の特色オブジェクトについては、第１実施形態と同様のeclipse処理を施し、ページ特色スプール３６６に入れる。また、論理ページ毎に、その論理ページ内の少なくとも特色オブジェクト群の形状同士のＯＲ形状を持つマスクを生成する。またより実際的な例では、論理ページ内の全オブジェクト（特色を含まないオブジェクトも含む）のＯＲ形状のマスクを生成する。生成したマスクは、当該論理ページ内の特色オブジェクト群の後にページ特色スプール３６６に入れる。ページ特色スプール３６６には、１つの物理ページを構成する複数の論理ページについて、それぞれ当該論理ページの特色オブジェクト群とマスクとの組を蓄積する。１物理ページ分の蓄積が終了すると、それら論理ページ毎の組を、当該物理ページにおけるそれら論理ページのページ順の逆順に、ページ特色スプール３６６から出力する。そして、バックエンド装置４０の描画部４４は、ある論理ページの特色オブジェクト群を描画する際、その論理ページより前に読み込んだマスク群のＯＲ形状のマスクを、それら特色オブジェクト群に適用する。
【０１４０】
この方式では、第１の論理ページ内の特色オブジェクト群を描画する際には、その第１の論理ページよりも本来の描画順序で後の（すなわち物理ページ上でその論理ページの上に重なる）論理ページ群の特色オブジェクト群のＯＲ形状がマスクとして適用される。したがって、第１の論理ページ内の特色オブジェクトのうち、その上に重なる他の論理ページの特色オブジェクトと重なる部分は、描画時に除かれることとなる。これにより、物理ページの描画結果において、特色オブジェクト同士が重なる部分が生じなくなる。
【０１４１】
第２実施形態の装置構成は、図２に示したものと同様でよい。ただし、第２実施形態における論理ページ単位での処理は、第１実施形態における特色オブジェクトのキャッシュ及び再利用の処理には直接依存しないので、第２の実施形態の装置にはキャッシュ４５とこれに関連する処理機能はなくてもよい。
【０１４２】
以下、具体例を参照して、第２実施形態における特色平滑化部３６及び描画部４４の処理内容を説明する。
【０１４３】
図１０は、特色平滑化部３６の処理の例を示す。この例では、２つの論理ページ１及び２が１つの物理ページに対して面付けされる。論理ページ１は、ページ領域２００内にオブジェクト２０２Ａ及び２０２Ｂを有する。オブジェクト２０２Ａは、（Ｃ，Ｍ，Ｙ，Ｋ，Ｇ）＝（１，０，０，０，ＮＡ）というカラーデータを持っており、このオブジェクトは特色成分を含まない。オブジェクト２０２Ｂの色は、（Ｃ，Ｍ，Ｙ，Ｋ，Ｇ）＝（ＮＡ，ＮＡ，ＮＡ，ＮＡ，１）であり、このオブジェクトは基本色成分を持たない特色成分のみのオブジェクトである。論理ページ２は、ページ領域２００内にオブジェクト２０２Ｃ及び２０２Ｄを有する。オブジェクト２０２Ｃは、（Ｃ，Ｍ，Ｙ，Ｋ，Ｇ）＝（０，０，１，０，ＮＡ）というカラーデータを持っており、このオブジェクトはオブジェクト２０２Ａとは色違いの、基本色成分のみのオブジェクトである。オブジェクト２０２Ｄは、（Ｃ，Ｍ，Ｙ，Ｋ，Ｇ）＝（ＮＡ，ＮＡ，ＮＡ，ＮＡ，１）というカラーデータを持っており、特色成分のみのオブジェクトである。
【０１４４】
図１０の例では、まず論理ページ１の最初のオブジェクト２０２Ａは、基本色成分しか持たないので、特色平滑化部３６はそのオブジェクト２０２Ａをそのまま基本色中間データバッファ４２−１に出力する。
【０１４５】
次のオブジェクト２０２Ｂは、特色成分のみのオブジェクトなので、特色平滑化部３６は、そのオブジェクト２０２Ｂをページ特色スプール３６６に入れる。このとき、ページ特色スプール３６６内に既に特色オブジェクトがあれば、特色平滑化部３６はオブジェクト２０２Ｂによりその既存の特色オブジェクトをeclipse処理する。この例では、オブジェクト２０２Ｂは、論理ページ１内で最初の特色成分を含むオブジェクトなので、その時点でページ特色スプール３６６内には他の特色オブジェクトは入っておらず、eclipse処理は行われない。
【０１４６】
特色平滑化部３６は、論理ページ１の最後に達した（すなわち論理ページ１内にはオブジェクト２０２Ｂの後にはもうオブジェクトがない）ことを認識すると、以下の（ア）及び（イ）の処理を行う。
【０１４７】
（ア）特色平滑化部３６は、論理ページ１内のすべてのオブジェクト（特色成分を含まないオブジェクトも含む）のＯＲ形状を持つノックアウトマスク（ＫＯマスク）２０６−１（ＫＯマスク１と呼ぶ）を生成する。ＫＯマスク１は、中間データ形式のオブジェクトである。ＫＯマスクは、第１実施形態のマスクオブジェクト１１０ａ〜１１０ｃに似ているが、特色成分を含まないオブジェクトの形状もマスクに加える点が異なる。この相違は、物理ページ上に面付けされる論理ページ同士に重なりがある場合、上側の論理ページのオブジェクトは、下側の論理ページのオブジェクトをノックアウトする決まりがあることによる。特色平滑化部３６は、生成したＫＯマスク１をページ特色スプール３６６に入れる。
【０１４８】
（イ）特色平滑化部３６は、論理ページ１内のオブジェクト２０２Ａ及び２０２Ｂの特色成分のＯＲ形状から、それらオブジェクトの基本色成分のＯＲ形状を除くことで、ノックアウトシェイプ（ＫＯシェイプ）２０４−１（ＫＯシェイプ１と呼ぶ）を生成する。すなわち、ＫＯシェイプ１は、論理ページ１のうち特色成分は持つが基本色成分は持たない画素群の形状を表す。ＫＯシェイプ１の生成には、例えばオブジェクトの特色成分のＯＲ形状を保持する第１メモリと、基本色成分のＯＲ形状を保持する第２メモリとを用意する。そして、論理ページの最初のオブジェクトから順に第１メモリ及び第２メモリに特色成分及び基本色成分の形状を追加していき、論理ページの最後に達すると第１メモリ内のオブジェクト群が表すＯＲ形状から、第２メモリ内のオブジェクト群が示すＯＲ形状を除くことで、ＫＯシェイプを生成する。なお、このようにＫＯシェイプを表す単一のオブジェクトを生成する代わりに、第１メモリに記憶された特色成分の個々のオブジェクトの形状情報と、第２メモリに記憶された基本色成分の個々のオブジェクトの形状情報とを、前者（特色成分）と後者（基本色成分）とを区別可能にグループ化した情報を、ＫＯシェイプを規定する情報として生成してもよい。後段の装置（例えばバックエンド装置４０）では、この情報をもとにＫＯシェイプを再現できる。
【０１４９】
特色平滑化部３６は、生成したＫＯシェイプ１を基本色中間データバッファ４２−１に出力する。図１０の例では、論理ページ１には基本色成分を持つオブジェクトがオブジェクト２０２Ａだけなので、この時点では基本色中間データバッファ４２−１には、オブジェクト２０２Ａ、ＫＯシェイプ１の順に２つのオブジェクトが入っている。なお、ＫＯシェイプの使い方や役割については、後で図１１を参照して描画部４４の処理を説明する際に説明する。
【０１５０】
次に、論理ページ２の最初のオブジェクト２０２Ｃが特色平滑化部３６に入力される。オブジェクト２０２Ｃは、基本色成分は持つが特色成分は持たないので、特色平滑化部３６は、そのオブジェクト２０２Ｃを基本色中間データバッファ４２−１に出力する。
【０１５１】
次のオブジェクト２０２Ｄは特色成分のみのオブジェクトなので、特色平滑化部３６は、そのオブジェクト２０２Ｄをページ特色スプール３６６に入れる。
【０１５２】
特色平滑化部３６は、論理ページ２の最後に達したことを認識すると、論理ページ１の最後に行った処理と同様の処理を行う。
【０１５３】
すなわち、特色平滑化部３６は、論理ページ２内のすべてのオブジェクトのＯＲ形状を持つＫＯマスク２０６−２（ＫＯマスク２と呼ぶ）を生成し、生成したＫＯマスク２をページ特色スプール３６６に入れる。また特色平滑化部３６は、論理ページ２内のオブジェクト２０２Ｃ及び２０２Ｄの特色成分のＯＲ形状から、それらオブジェクトの基本色成分のＯＲ形状を除くことで、ＫＯシェイプ２０４−２（ＫＯシェイプ２と呼ぶ）を生成し、生成したＫＯシェイプ２を基本色中間データバッファ４２−１に出力する。この時点では基本色中間データバッファ４２−１には、オブジェクト２０２Ａ、ＫＯシェイプ１、オブジェクト２０２Ｃ、ＫＯシェイプ２の順に４つのオブジェクトが入っている。
【０１５４】
そして特色平滑化部３６は、１つの物理ページの最後（この場合は論理ページ２の最後）に到達したことを検知すると、ページ特色スプール３６６内の特色オブジェクト群に適用する特色透過情報（セット）を特色中間データバッファ４２−２へと出力する。次に、特色平滑化部３６は、ページ特色スプール３６６内のオブジェクト群を、論理ページ単位で、論理ページのページ順の逆順に、特色中間データバッファ４２−２へと出力する。その後、特色平滑化部３６は、先に出力した特色透過情報（セット）を解除する命令である特色透過情報（リセット）を特色中間データバッファ４２−２に出力する。これにより、特色中間データバッファ４２−２には、特色透過情報（セット）、オブジェクト２０２Ｄ及びＫＯマスク２（論理ページ２の特色オブジェクト群とＫＯマスク）、オブジェクト２０２Ｂ及びＫＯマスク１（論理ページ１の特色オブジェクト群とＫＯマスク）、特色透過情報（リセット）がこの順に保持されることとなる。
【０１５５】
このように、本実施形態では、出力単位である物理ページ１ページに含まれる各論理ページの特色オブジェクト群とＫＯマスクとのペアがページ特色スプール３６６に蓄積されると、それら各ペアを当該スプール内での並び順（すなわち論理ページの順番）とは逆順に出力するのである。すなわち、この実施形態では、１つの論理ページに含まれるオブジェクト群が１つのグループを形成し、そのグループについて１つのＫＯマスクが形成される。そして、そのグループを構成するオブジェクト群（eclipse済み）とその後に続くそのグループについてのＫＯマスクとが１つのペアとなり、そのペアがグループの並び順（すなわち論理ページのページ順）とは逆順に、ページ特色スプール３６６からバックエンド装置４０に出力される。
【０１５６】
バックエンド装置４０の結合部４３は、１つの物理ページごとに、まず基本色中間データバッファ４２−１内の当該物理ページに属する各基本色オブジェクトを順に取り出して描画部４４に出力する。そして、基本色中間データバッファ４２−１内の全オブジェクトの出力が終わると、次に結合部４３は、特色中間データバッファ４２−２内のオブジェクト群を順に取り出して描画部４４に出力していく。このような出力制御により、描画部４４には、図１０の右側の「出力される中間データ」と題された破線枠内のオブジェクト群が上から順に描画部４４に入力されることとなる。
【０１５７】
次に図１１を参照して、図１０の右側の「出力される中間データ」の枠内のオブジェクトが順に入力されるときの、各段階での描画部４４の処理を説明する。この例では、順番が後の論理ページ２が、物理ページ上で、順番が前の論理ページ１の上に完全に重なる（すなわち物理ページの平面内で同じ位置を占める）よう面付け設定がなされたものとする。
【０１５８】
（ａ）描画部４４は、最初に入力された基本色のオブジェクト（実オブジェクト２０２Ａ）をページメモリ１４０に描画する。このページメモリ１４０は、物理ページのラスタ画像を保持するためのものである。
【０１５９】
（ｂ）描画部４４は、次に入力されたＫＯシェイプ１をページメモリ１４０内の画像に適用する。すなわち、このときページメモリ１４０内にはオブジェクト２０２Ａの画像が保持されているので、このオブジェクト２０２Ａの画像からＫＯシェイプ１と重なる部分を除去する。この例では、ＫＯシェイプ１はオブジェクト２０２Ａと重ならないので、ＫＯシェイプを適用してもオブジェクト２０２Ａの画像は維持される。
【０１６０】
（ｃ）描画部４４は、次に入力されたオブジェクト２０２Ｃをページメモリ１４０に描画する。
【０１６１】
（ｄ）描画部４４は、次に入力されたＫＯシェイプ２をページメモリ１４０内の画像に適用する。オブジェクト２０２ＣはＫＯシェイプ２と重ならないが、オブジェクト２０２ＡはＫＯシェイプ２と重なる部分を持っているので、ＫＯシェイプ２の適用によりページメモリ１４０内のオブジェクト２０２Ａの画像の一部が除かれる。これにより、ページメモリ１４０内の状態は図示の状態となる。
【０１６２】
（ｅ）描画部４４には、次に特色透過情報（セット）が入力される。これに応じて描画部４４は、特色透過情報をセットする。この後、特色透過情報（リセット）が入力されるまでのオブジェクトの描画には、その特色透過情報が適用される。
【０１６３】
次に描画部４４には、オブジェクト２０２Ｄ（カラーが特色から基本色表現に変換されたもの）が入力される。描画部４４は、そのオブジェクト２０２Ｄを、特色透過情報（セット）が表す透過率で、ページメモリ１４０に書き込む。
【０１６４】
ここで、オブジェクト２０２Ｄは、論理ページ２上の特色のオブジェクトである。したがって、オブジェクト２０２Ｄは、同じ論理ページ２上のオブジェクト２０２Ｃにはオーバープリント（すなわちそのオブジェクトの色を透過率で透過させた状態で下地の色と合成）されるが、その下の層にある論理ページ１上のオブジェクト（この例ではオブジェクト２０２Ａ）に対しては、面付けの規則によりノックアウトで合成されるべきものである。この要請に対し、図１１の例では、段階（ｄ）で適用されたＫＯシェイプ２により、オブジェクト２０２Ｄの領域のうち、同じ論理ページ２の上にある基本色成分を含むオブジェクト２０２Ｃを除いた領域がページメモリ１４０からノックアウトされているので、段階（ｅ）で特色オブジェクト２０２Ｄを、透過率を適用して描画すれば、論理ページ１上のオブジェクトにはノックアウトで描画したのと同じ効果が得られる。
【０１６５】
このように、ある論理ページ（第１ページと呼ぶ）についてのＫＯシェイプは、第１ページ上のオブジェクトの特色成分を基本色に変換後に透過率合成でページメモリ１４０に描画する場合に、第１ページの下に重なる別の論理ページ上のオブジェクトをノックアウトするためのものである。またＫＯシェイプは、第１ページ上のオブジェクトの基本色成分に対しては、第１ページ上のオブジェクトの特色成分がオーバープリントで描画されるようにする。
【０１６６】
（ｆ）次に描画部４４には、ＫＯマスク２（ＫＯマスク２０６−２）が入力される。描画部４４は、ＫＯマスク２をマスクメモリ４４３（図９参照）に書き込む。
【０１６７】
その次に描画部４４には、オブジェクト２０２Ｂが入力される。描画部４４は、そのオブジェクトをマスクメモリ４４３内のマスク（この例ではＫＯマスク２０６−２）によりマスクし、マスク後のオブジェクト２１０を特色透過情報（セット）の示す透過率でページメモリ１４０上に描画する。ＫＯマスク２の適用により、特色成分を持つオブジェクト２０２Ｄは、オブジェクト２０２Ｂとの重なりが解消された状態（オブジェクト２１０）になっているので、これをページメモリ１４０上に透過率適用により描画しても、特色同士が重なって濃くなることはない。
【０１６８】
なお、論理ページ１のオブジェクト群の形状を示すＫＯマスク１は、物理ページ上でその論理ページ１の下に描画される別の論理ページがないため、この例ではマスク処理に用いられない。しかし、仮にその物理ページ内に、論理ページ１の下に描画されるべき論理ページ０が面付けされる場合には、図１１の段階（ｆ）の次の段階で、ＫＯマスク１がマスクメモリ４４３に追加される。これによりマスクメモリ４４３には、ＫＯマスク２とＫＯマスク１が格納されていることとなる。マスク適用部４４５は、論理ページ０内の特色オブジェクトの描画の際、その特色オブジェクトをマスクメモリ４４３内のＫＯマスク２及びＫＯマスク１のＯＲ形状でマスクし、そのマスク後の特色オブジェクトをページメモリ１４０（すなわちページメモリ４４９）に描画する。
【０１６９】
＜第３実施形態：マスク管理の別の例＞
以上に説明した各実施形態では、フロントエンド装置３０の特色平滑化部３６は、グループごとに、そのグループ内のオブジェクトの形状の和形状を持つＫＯマスクを生成し、バックエンド装置４０の描画部４４は、このグループごとのＫＯマスクを用いてマスク処理を行った。しかし、これはあくまで一例に過ぎない。
【０１７０】
別の例として、特色平滑化部３６は、グループごとに当該グループ内の各オブジェクトの形状をそれぞれ個別のＫＯマスクとして出力し、描画部４４は、それらグループごとのＫＯマスクの組を用いてマスク処理を行ってもよい。この例を、図１２及び図１３を参照して説明する。図１２及び図１３は、面付け処理の場合の例である。同じ面付け処理への適用例である図１０及び図１１の例と対比されたい。
【０１７１】
図１２は、この第３実施形態における特色平滑化部３６の処理の例を示す。図１２は、図１０に示す例と同じ入力データ（図中「入力される中間データ」として示す）が入力された場合の、特色平滑化部３６の処理を示す。なお、図１２の例でも、図１０の例の場合と同様、特色平滑化部３６は、ＫＯシェイプ２０４−１及び２０４−２を生成するが、煩雑さを避けるため、図１２ではこれらの図示を省略した。また、以下の図１２の説明において特に言及しなかった部分は、図１０を参照して説明した処理と同様の処理を行うものとする。
【０１７２】
図１２の例では、特色平滑化部３６は、論理ページ１の最初のオブジェクトから順に図１０の例と同様の処理を進める。処理が論理ページ１の最後に達したことを認識すると、特色平滑化部３６は、論理ページ１内のオブジェクト（特色成分を含まないオブジェクトも含む）について、そのオブジェクトの形状を持つノックアウトマスク（ＫＯマスク）２１６ａ及び２１６ｂを生成する。ＫＯマスク２１６ａ及び２１６ｂは、それぞれ中間データ形式のオブジェクトである。そして、特色平滑化部３６は、それら２つのＫＯマスク２１６ａ及び２１６ｂの組を、「ＫＯマスク１」セット２１６としてページ特色スプール３６６に入れる。
【０１７３】
次に特色平滑化部３６は、論理ページ２の処理を実行し、論理ページ２の最後まで達すると、論理ページ１内のオブジェクトについて、そのオブジェクトの形状を持つノックアウトマスク（ＫＯマスク）２１８ａ及び２１８ｂを生成する。そして、特色平滑化部３６は、それら２つのＫＯマスク２１８ａ及び２１８ｂの組を、「ＫＯマスク２」セット２１８としてページ特色スプール３６６に入れる。
【０１７４】
このような処理により、ある物理ページに含まれる論理ページ１及び２の処理が終了した時点では、ページ特色スプール３６６には、論理ページ１内のオブジェクト群（すなわちオブジェクト２０２Ｂと「ＫＯマスク１」セット２１６）と、論理ページ２内のオブジェクト群（すなわちオブジェクト２０２Ｄと「ＫＯマスク２」セット２１８）とが、この順番で入っている。
【０１７５】
特色平滑化部３６は、処理がその物理ページの最後に到達すると、まずページ特色スプール３６６内の特色オブジェクト群に適用する特色透過情報（セット）を特色中間データバッファ４２−２へと出力する。次に、ページ特色スプール３６６内のオブジェクト群を、論理ページ単位で、論理ページのページ順の逆順に、特色中間データバッファ４２−２へと出力する。そして、先に出力した特色透過情報（セット）を解除する命令である特色透過情報（リセット）を特色中間データバッファ４２−２に出力する。これにより、特色中間データバッファ４２−２には、特色透過情報（セット）、論理ページ２内のオブジェクト２０２Ｄ、論理ページ２内の「ＫＯマスク２」セット、論理ページ１内のオブジェクト２０２Ｂ、論理ページ１内の「ＫＯマスク１」セット、特色透過情報（リセット）がこの順に保持されることとなる。
【０１７６】
この第３実施形態におけるバックエンド装置４０の描画部４４の処理の要部を、図１３を参照して説明する。図１３は、図１２の右側の「出力される中間データ」の枠内のオブジェクトが順に入力されるときの、各段階での描画部４４の処理を示している。この例では、図１０及び図１１の例と同様、順番が後の論理ページ２が、物理ページ上で、順番が前の論理ページ１の上に完全に重なる（すなわち物理ページの平面内で同じ位置を占める）よう面付け設定がなされたものとする。
【０１７７】
図１３に示した各段階のうち、基本色オブジェクト群についての処理の段階、すなわち段階（ａ）〜（ｄ）は、図１１に示したものと同様である。また、その次の、特色オブジェクト群についての最初の処理、すなわち段階（ｅ）、も図１１の場合と同様である。
【０１７８】
その次の（ｆ）の処理は、図１０の示したものと異なる。以下、図１３に示した段階（ｆ）の処理を説明する。
【０１７９】
（ｆ）描画部４４には、「ＫＯマスク２」セット２１８が入力される。描画部４４は、入力された「ＫＯマスク２」セット２１８に含まれる２つのＫＯマスク２１８ａ及び２１８ｂ（共に中間データ形式）をマスクメモリ４４３（図９参照）に格納する。
【０１８０】
その次に描画部４４には、オブジェクト２０２Ｂが入力される。描画部４４（マスク適用部４４５）は、そのオブジェクトに対して、マスクメモリ４４３内のＫＯマスク２１８ａ及び２１８ｂを順に適用していく。例えば、そのオブジェクト２０２ＢをまずＫＯマスク２１８ａでマスクし、そのマスク結果を次のＫＯマスク２１８ｂでマスクする。オブジェクト２０２Ｂ及びマスクメモリ４４３内のＫＯマスク２１８ａ及び２１８ｂが中間データ形式である場合、このマスクの適用処理は、オブジェクト２０２ＢをＫＯマスク２１８ａ及び２１８ｂでeclipseする処理となる。なお、ＫＯマスク２１８ａ及び２１８ｂは、共に論理ページ２内のオブジェクトの形状なので、どちらを先に適用してもよい。このマスク適用処理の結果得られるマスク後のオブジェクト２１０は、図１１に示した同符号のオブジェクトと同じものとなる。この後、描画部４４は、マスク後のオブジェクト２１０を特色透過情報（セット）の示す透過率でページメモリ１４０（すなわちページメモリ４４９）上に描画する。
【０１８１】
なお、仮に物理ページ内の論理ページ１の下に別の論理ページが存在する場合には、図１３の段階（ｆ）の次の段階で、論理ページ１の「ＫＯマスク１」セット２１６が描画部４４に入力され、そのセットに含まれるＫＯマスク２１６ａ及び２１６ｂがマスクメモリ４４３に追加される。そして、マスク適用部４４５は、論理ページ０内の特色オブジェクトの描画の際、その特色オブジェクトに対してマスクメモリ４４３内のＫＯマスク２１８ａ及び２１８ｂと、ＫＯマスク２１６ａ及び２１６ｂを適用する（すなわちマスク処理を行う）。その特色オブジェクトから、これら４つのＫＯマスクのいずれかと重なる部分を削除できればよいので、それら４つのＫＯマスクの適用順序は任意でよい。
【０１８２】
図１２及び図１３は面付けへの適用例であったが、特色オブジェクトのキャッシュへの適用例についても、同様の方法が適用可能である。図５等を参照して説明した特色オブジェクトのキャッシュへの適用例では、特色平滑化部３６は、印刷データ中のある区切りから次の区切りまでの区間（グループ）内の特色成分を含んだオブジェクトのＯＲ形状を示す特色マスク（例えばマスクオブジェクト１１０ａ、１１０ｂ、１１０ｃ）を生成した。これに対して第３実施形態では、その区間内の特色成分を含んだ個々のオブジェクトごとに、そのオブジェクトの形状を示すＫＯマスクを生成し、スプールしてもよい。この場合、描画部４４は、図５及び図６の例での複数のオブジェクトの和形状としてのＫＯマスクを対象のオブジェクトに適用する代わりに、それら複数のオブジェクトの各々の形状を示すＫＯマスクを任意の順序で適用すればよい。
【０１８３】
＜第４実施形態：Ｎ色印刷等の場合＞
以上では、特色を基本色でシミュレーションする特色シミュレーションの場合の実施形態を説明したが、本発明の方式の適用先は特色シミュレーションに限らない。例えば、特許文献１に例示したＮ色印刷や透明効果のように、下地の画素の色に上側の特定成分のオブジェクト（例えば上側の版のオブジェクト、又は透明率が指定されたグループに属するオブジェクト）の色を合成する他の方式でも、特色シミュレーションの場合と同様の問題が生じ、これに対して上記各実施形態と同様の手法を適用することで、その問題が解消される。以下、代表として、Ｎ色印刷の一例である２色印刷の場合についての例を説明する。
【０１８４】
まず、図１４及び図１５を参照して、異なる２つの特色による２色印刷の特色シミュレーションを、オブジェクトの特色成分同士の単純なeclipse処理で行う場合の問題点を説明する。以下の例では、印刷に用いられる２つの特色をそれぞれ第１色、第２色と呼ぶ。図示例では、第１色はＲｅｄ（赤）であり、第２色はＧｒｅｅｎ（緑）である。また、各オブジェクトはノックアウト指定がなされているものとする。また、この例は、２つの論理ページ１及び２を１つの物理ページに対して面付けする場合の例であり、順番が後の論理ページ２が、物理ページ上で、順番が前の論理ページ１の上に完全に重なるよう面付け設定がなされているものとする。
【０１８５】
図１４の例は、特色平滑化部３６が行う処理の具体例を示している。この例では、左側に示されるページ中間データが特色平滑化部３６に入力される。図示例では、論理ページ１及び２のページ中間データが入力される。論理ページ１は、ページ領域５００内に第１色オブジェクト５０２Ａと第２色オブジェクト５０２Ｂをこの順に含んでいる。第１色オブジェクト５０２Ａは色が第１色であるオブジェクトであり、第２色オブジェクト５０２Ｂは色が第２色であるオブジェクトである。また、論理ページ１は、ページ領域５００内に第２色オブジェクト５０２Ｃと第１色オブジェクト５０２Ｄをこの順に含んでいる。
【０１８６】
特色平滑化部３６は、入力された論理ページ１内の最初の第１色オブジェクト５０２Ａをページ特色スプール３６６Ａに入れる。次に特色平滑化部３６には、論理ページ１内の２番目の第２色オブジェクト５０２Ｂが入力されるが、このオブジェクトにはノックアウト指定がなされている。そこで特色平滑化部３６は、その時点でページ特色スプール３６６Ａ内にある同じ論理ページ１内のオブジェクト、この例では第１色オブジェクト５０２Ａを、第２色オブジェクト５０２Ｂによりeclipseする。これにより第１色オブジェクト５０２Ａは、逆Ｌ字型のオブジェクト５０２Ａ′に変化する。このeclipseのあと、第２色オブジェクト５０２Ｂがページ特色スプール３６６Ａに入れられる。論理ページ１内には第２色オブジェクト５０２Ｂのあとにオブジェクトがないので、ページ特色スプール３６６Ａ内の第２色オブジェクト５０２Ｂはeclipseされない。
【０１８７】
次に特色平滑化部３６には、論理ページ２内の第２色オブジェクト５０２Ｃ、第１色オブジェクト５０２Ｄが順に入力される。特色平滑化部３６は、まず第２色オブジェクト５０２Ｃをページ特色スプール３６６Ａに入れ、次の第１色オブジェクト５０２Ｄでページ特色スプール３６６Ａ内の第２色オブジェクト５０２Ｃをeclipseする。これにより、第２色オブジェクト５０２Ｃは、「口」の字の形のオブジェクト５０２Ｃ′に変化する。このあと、第１色オブジェクト５０２Ｄがページ特色スプール３６６Ａに入れられる。論理ページ１内には第１色オブジェクト５０２Ｄのあとにオブジェクトがないので、ページ特色スプール３６６Ａ内の第１色オブジェクト５０２Ｄはeclipseされない。
【０１８８】
１つの物理ページに面付けされる論理ページ１及び２内の全てのオブジェクトをページ特色スプール３６６Ａに蓄積し終わると、特色平滑化部３６は、蓄積したオブジェクト群をバックエンド装置４０に出力する。この出力では、特色平滑化部３６は、図中右側の「出力される中間データ」の部分に示すように、論理ページ１についての特色透過情報（セット）を出力し、その次に特色変換部３６８によりカラーデータが特色表現から基本色表現に変換された第１色オブジェクト５０２Ａ′と第２色オブジェクト５０２Ｂとを出力する。特色Ｒｅｄの基本色表現は例えば（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，１，１，０）であり、特色Ｇｒｅｅｎの基本色表現は例えば（Ｃ，Ｍ，Ｙ，Ｋ）＝（１，０，１，０）である。そして、その後に特色平滑化部３６は、特色透過情報（リセット）を出力する。次に特色平滑化部３６は、論理ページ２の特色透過情報（セット）を出力し、その次に特色変換部３６８によりカラーデータが特色表現から基本色表現に変換された第２色オブジェクト５０２Ｃ′と第１色オブジェクト５０２Ｄとを出力する。その後に特色平滑化部３６は、特色透過情報（リセット）を出力する。
【０１８９】
次に図１５を参照して、図１４の右側の「出力される中間データ」の枠内のオブジェクトが順に入力されるときの、各段階での描画部４４の処理を説明する。描画部４４に入力される段階では、いずれのオブジェクトもカラーデータが基本色表現となっている。
【０１９０】
（ａ）描画部４４には、特色透過情報（セット）が入力される。これに応じて描画部４４は、特色透過情報が示す透過率をセットする。描画部４４には、次に入力された第１色オブジェクト５０２Ａ′を、その透過率で、物理ページ上の画像のデータを保持するページメモリ５４０に書き込む。
【０１９１】
描画部４４は、次に入力される第２色オブジェクト５０２Ｂをページメモリ５４０にその透過率で描画する。このとき、ページメモリ５４０上に描画済みの第１色オブジェクト５０２Ａ′は、eclipse処理により第２色オブジェクト５０２Ｂと重ならない形状となっているので、第２色オブジェクト５０２Ｂを描画しても、両オブジェクトの色が重なる部分は生じない。この後、描画部４４は、入力された特色透過情報（リセット）に従って、透過率をリセットし、論理ページ１についての処理を終了する。
【０１９２】
（ｂ）次に描画部４４には、論理ページ２に由来するオブジェクト群が入力される。描画部４４は、入力された論理ページ２の特色透過情報（セット）に従い、透過率をセットする。次に描画部４４は、第２色オブジェクト５０２Ｃ′をページメモリ５４０にその透過率で描画する。ここで、異なる論理ページ上のオブジェクト同士にはeclipseは適用されないので、第２色オブジェクト５０２Ｃ′は論理ページ１内にあった第２色オブジェクト５０２Ｂと重なる部分を持つ。この重なる部分の色は、元の第２色に対して、その透過率で同じ第２色を合成した色である。描画部４４は、次に入力された第１色オブジェクト５０２Ｄをページメモリ５４０にその透過率で描画する。ここで、同じ論理ページ２上の第２色オブジェクト５０２Ｃ′は第１色オブジェクト５０２Ｄによりeclipseされているが、別の論理ページ１上のオブジェクト群は第１色オブジェクト５０２Ｄによりeclipseされない。第１色オブジェクト５０２Ｄは、論理ページ１の第２色オブジェクト５０２Ｂは、第１色オブジェクト５０２Ｄと重なる部分を持ち、この部分は第２色に対して第１色をその透過率で合成した色となる。
【０１９３】
以上説明したように、異なる２つの特色による２色印刷の特色シミュレーションにおいて、同じ論理ページ内のオブジェクトの特色成分同士で単純なeclipse処理で行うだけでは、特色同士が重なって色が濃くなる部分が出てくる。
【０１９４】
この第４実施形態では、その問題を、上述した各実施形態に例示したＫＯマスクを用いる手法により解決する。
【０１９５】
図１６に第４実施形態における特色平滑化部３６の処理の具体例を示す。この例において、特色平滑化部３６には、図１４の例と同じ論理ページ１と２のオブジェクトが順に入力される。
【０１９６】
特色平滑化部３６は、論理ページ１の最初の第１色オブジェクト５０２Ａから順に図１４の例と同様の処理を進める。処理が論理ページ１の最後に達したことを認識すると、特色平滑化部３６は、論理ページ１内の各オブジェクトについて、そのオブジェクトの形状を持つ中間データ形式のＫＯマスク５１６ａ及び５１６ｂを生成する。特色平滑化部３６は、それら２つのＫＯマスク５１６ａ及び５１６ｂの組を、「ＫＯマスク１」セット５１６としてページ特色スプール３６６Ａに入れる。
【０１９７】
次に特色平滑化部３６は、論理ページ２の処理を実行し、論理ページ２の最後まで達すると、論理ページ１内のオブジェクトについて、そのオブジェクトの形状を持つＫＯマスク５１８ａ及び５１８ｂを生成する。そして、特色平滑化部３６は、それら２つのＫＯマスク５１８ａ及び５１８ｂの組を、「ＫＯマスク２」セット２１８としてページ特色スプール３６６に入れる。
【０１９８】
この処理により、１つの物理ページに含まれる論理ページ１及び２の処理が終了した時点では、ページ特色スプール３６６Ａには、論理ページ１のオブジェクト群（すなわち第１色オブジェクト５０２Ａ′、第２色オブジェクト５０２Ｂ及び「ＫＯマスク１」セット５１６）と、論理ページ２のオブジェクト群（すなわち第２色オブジェクト５０２Ｃ′、第１色オブジェクト５０２Ｄ、「ＫＯマスク２」セット５１８）とが、この順番で入っている。
【０１９９】
特色平滑化部３６は、処理がその物理ページの最後に到達すると、まずページ特色スプール３６６Ａ内のオブジェクト群を、論理ページ単位で、論理ページのページ順の逆順に、特色中間データバッファ４２−２へと出力する。
【０２００】
すなわち、まず特色平滑化部３６は、論理ページ２に適用する特色透過情報（セット）を特色中間データバッファ４２−２へと出力し、次いで、第２色オブジェクト５０２Ｃ′、第１色オブジェクト５０２Ｄ、「ＫＯマスク２」セット５１８を順に出力し、更に特色透過情報（リセット）を出力する。次に、特色平滑化部３６は、論理ページ１に適用する特色透過情報（セット）を特色中間データバッファ４２−２へと出力し、次いで、第１色オブジェクト５０２Ａ′、第２色オブジェクト５０２Ｂ、「ＫＯマスク１」セット５１６を順に出力し、更に特色透過情報（リセット）を出力する。このように、特色平滑化部３６からは、図１６の右側の「出力される中間データ」の枠内のオブジェクトが上から順に出力される。
【０２０１】
次に図１７を参照して、図１６の右側の「出力される中間データ」の枠内のオブジェクトが順に入力されるときの、各段階での描画部４４の処理を説明する。
【０２０２】
（ａ）描画部４４は、最初に入力された論理ページ２の特色透過情報（セット）が示す透過率をセットする。描画部４４には、次に入力された第２色オブジェクト５０２Ｃ′を、その透過率で、ページメモリ５４０に書き込む。描画部４４は、次に入力される第１色オブジェクト５０２Ｄをページメモリ５４０にその透過率で描画する。eclipse処理がなされているため、第２色オブジェクト５０２Ｃ′と第１色オブジェクト５０２Ｄの色が重なる部分は生じない。
【０２０３】
次に描画部４４には「ＫＯマスク２」セット５１８が入力される。描画部４４は、入力された「ＫＯマスク２」セット５１８に含まれる２つのＫＯマスク５１８ａ及び５１８ｂをマスクメモリ４４３（図９参照）に格納する。
【０２０４】
この後、描画部４４は、入力された特色透過情報（リセット）に従って、透過率をリセットし、論理ページ１についての処理を終了する。
【０２０５】
（ｂ）描画部４４は、次に入力される論理ページ１の特色透過情報（セット）に従い、透過率をセットする。次に描画部４４は、論理ページ１の第１色オブジェクト５０２Ａ′に対し、マスクメモリ４４３内のＫＯマスク５１８ａ及び５１８ｂを適用する。そして、それらマスクを適用した後の第１色オブジェクト５０２Ａ′を、その透過率でページメモリ５４０に描画する。なお、第１色オブジェクト５０２Ａ′はもともとＫＯマスク５１８ａ及び５１８ｂと重なる部分を持たないので、マスクされる部分はない。
【０２０６】
描画部４４は、次に入力される第２色オブジェクト５０２Ｂをマスクメモリ４４３内のＫＯマスク５１８ａ及び５１８ｂでマスクする。これにより、第２色オブジェクト５０２Ｂは、ＫＯマスク５１８ａ及び５１８ｂ、すなわち論理ページ２の第２色オブジェクト５０２Ｃ′及び第１色オブジェクト５０２Ｄの形状と重なる部分が除かれた形状へと変形される。そして、描画部４４は、マスク後の第２色オブジェクト５０２Ｂをページメモリ５４０に描画する。マスク後の第２色オブジェクト５０２Ｂは、論理ページ２の第２色オブジェクト５０２Ｃ′及び第１色オブジェクト５０２Ｄと重ならないので、特色同士が重なり合って色が濃くなる部分が生じない。
【０２０７】
以上に例示したフロントエンド装置３０及びバックエンド装置４０は、例えば、コンピュータに上述の各機能を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、フラッシュメモリやＳＳＤ（ソリッドステートドライブ）、ＨＤＤ（ハードディスクドライブ）や等の固定記憶装置を制御するコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバス等を介して接続された回路構成を有する。それら各機能の処理内容が記述されたプログラムがネットワーク等の経由でフラッシュメモリ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【０２０８】
１０  端末装置、２０  印刷制御システム、３０  フロントエンド装置、３２  印刷ジョブ受信部、３４  解釈部、３６  特色平滑化部、４０  バックエンド装置、４２−１  基本色中間データバッファ、４２−２  特色中間データバッファ、４３  結合部、４４  描画部、４５  キャッシュ、４６  出力バッファ、５０  印刷装置、６０，６２，６４  通信手段、１４０  ページメモリ、１５０  マスクメモリ、３６２  中間データ取得部、３６４  オブジェクト色分解部、３６５  マスクスプール、３６６  ページ特色スプール、３６７  キャッシュ特色スプール、３６８  特色変換部、４４１  マスク判別部、４４３  マスクメモリ、４４５  マスク適用部、４４７  ラスタライズ部、４４９  ページメモリ。
【図１】
2020086653.tif 000003
【図２】
2020086653.tif 000004
【図３】
2020086653.tif 000005
【図４】
2020086653.tif 000006
【図５】
2020086653.tif 000007
【図６】
2020086653.tif 000008
【図７】
2020086653.tif 000009
【図８】
2020086653.tif 000010
【図９】
2020086653.tif 000011
【図１０】
2020086653.tif 000012
【図１１】
2020086653.tif 000013
【図１２】
2020086653.tif 000014
【図１３】
2020086653.tif 000015
【図１４】
2020086653.tif 000016
【図１５】
2020086653.tif 000017
【図１６】
2020086653.tif 000018
【図１７】
2020086653.tif 000019