(57)【要約】【課題】特色についてのオーバープリントの指定がある印刷データをプロセス色のみのラスター画像へ変換する場合において、オーバープリント部分の色を正しく再現しつつも、特色及びプロセス色の各版のラスター画像を作成してから色変換を行う方式よりも高速で処理する。【解決手段】ＰＤＬの印刷データ１００を中間データ１１０へ変換する。次に、中間データ１１０内の特色オブジェクト２０４の色をＣＭＹＫに変換すると共に、ＣＭＹＫの通常オブジェクト２０２と特色オブジェクト２０４との重複部分の位置、形状及び色を計算することで、その位置、形状及び色を持つ重複部分オブジェクト２０６を生成する。その重複部分オブジェクト２０６を、ノックアウト指定、且つ、特色オブジェクト２０４の上に重なる順序で中間データ１１０に挿入することで、中間データ１２０を生成する。その中間データ１２０に対して、プリンタ３０の色特性に合わせるための色変換を行う。【選択図】図２
2014060593.tif 000002
【特許請求の範囲】
【請求項１】
各オブジェクトをそれぞれ位置、形状及び色値の組合せで表現する印刷画像データ内に、色値が特色で表現された第１のオブジェクトを、色値がプロセス色で表現された第２のオブジェクトにオーバープリントする旨の指定がある場合に、前記第１のオブジェクトと前記第２のオブジェクトとが重なる部分の位置及び形状と、前記重なる部分の色をプロセス色で表現した色値と、を計算し、計算した位置、形状及び色値を持つ第３のオブジェクトを生成し、生成した第３のオブジェクトをノックアウト指定で前記印刷画像データに挿入するオブジェクト挿入手段と、
前記印刷画像データ内の前記第１のオブジェクトの特色で表現された色値をプロセス色で表現された色値に変換する特色変換手段と、
前記印刷画像データ内の前記第１のオブジェクト、前記第２のオブジェクト、及び前記第３のオブジェクトのプロセス色で表現された色値に対してそれぞれ色変換処理を行い、色変換処理済みの前記印刷画像データを出力する色変換処理手段と、
を備える画像処理装置。
【請求項２】
前記印刷画像データ内に複数の特色がある場合に、印刷画像データが表す画像における重なり順が下の特色から順に、前記オブジェクト挿入手段及び前記特色変換手段に処理を実行させ、前記複数の特色のすべてについて前記オブジェクト挿入手段及び前記特色変換手段の処理を実行した後の前記印刷画像データに対して、前記色変換処理手段に色変換処理を実行させる、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
コンピュータを、
各オブジェクトをそれぞれ位置、形状及び色値の組合せで表現する印刷画像データ内に、色値が特色で表現された第１のオブジェクトを、色値がプロセス色で表現された第２のオブジェクトにオーバープリントする旨の指定がある場合に、前記第１のオブジェクトと前記第２のオブジェクトとが重なる部分の位置及び形状と、前記重なる部分の色をプロセス色で表現した色値と、を計算し、計算した位置、形状及び色値を持つ第３のオブジェクトを生成し、生成した第３のオブジェクトをノックアウト指定で前記印刷画像データに挿入するオブジェクト挿入手段、
前記印刷画像データ内の前記第１のオブジェクトの特色で表現された色値をプロセス色で表現された色値に変換する特色変換手段、
前記印刷画像データ内の前記第１のオブジェクト、前記第２のオブジェクト、及び前記第３のオブジェクトのプロセス色で表現された色値に対してそれぞれ色変換処理を行い、色変換処理済みの前記印刷画像データを出力する色変換処理手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特色のオブジェクトについてオーバープリントの指定がなされている場合の処理方法として、従来、いくつかの方式があった。
【０００３】
１つの方式では、ＰＤＬデータの段階で、特色名とプロセス色（例えばＣＭＹＫ）の関係を用いてオブジェクトの特色名での色指定をプロセス色での色指定に変換する。その後、ＰＤＬデータ中の各オブジェクトのプロセス色での色指定に対して、ＣＭＳ等のような印刷装置での印刷のための色変換を行う。その色変換後のＰＤＬデータをラスタライズする際に、オブジェクト同士のオーバープリントの処理を行う。この方式では、オブジェクトごとに色変換が行われることになり、オーバープリントでは、重なり合うオブジェクトの個々の色変換の結果が足し算されることになる。この方式では、色変換はオブジェクト単位なので、色変換処理が高速に行われる。しかし、ＣＭＳ等の色変換は非線形なので、個別に色変換したオブジェクト同士をオーバープリントすると、オーバープリント部分の色が想定した色（すなわちオーバープリントによる色の合成を行った後で色変換することにより得られる色）からずれる場合がある。
【０００４】
別の方式では、ＰＤＬデータをラスタライズする際に、プロセス色の各版の他に特色の版にも分版してラスタライズを行う。そして、得られた各版のラスター画像をまとめた上でＣＭＳ等の色変換を行う。そして、色変換後の特色を含む各版のラスター画像を合成してプロセス色のみのラスター画像を生成する。この方式では、各版のラスター画像をまとめてから色変換を行うので、オーバープリント部分の色変換結果は想定通りの色となる。しかし、特色の数だけラスター画像の版が増えるのでその分だけ大きなメモリが必要となり、また画素単位で色変換を行う必要上、オブジェクト単位で色変換を行う方式よりも色変換処理が遅くなる。
【０００５】
特許文献１に記載された装置では、ページ記述言語（以下「ＰＤＬ」と呼ぶ。ＰＤＬはPage Description Languageの略）で記述された印刷データを、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各プロセス色の版と、当該印刷データに含まれる各特色の版とに分版し、各版の印刷データをそれぞれラスタライズ（すなわちラスター画像データへの変換）する。そして、ＣＭＹＫの各色のラスター画像データについてはＣＭＳ（カラーマッチングシステム）を用いて色補正を施し、特色版のラスター画像データについては、特色名に対応するＣＭＹＫ値を参照することで、色補正後のＣＭＹＫの各版に合成（マージ）する（同文献の段落００７４〜００７９参照）。これにより、特色に指定されたオブジェクトがオーバープリントされる場合に対応している。
【０００６】
特許文献２に記載された方法では、特色に相当する色版データを他の複数のカラーによって色分解して色分解データとし、この色分解データを他の複数のカラーのオリジナル成分と合成することで、特色の中間調を他のカラーで表現する場合の色のずれを防止している。
【０００７】
特許文献３に記載された方法では、印刷用ＣＭＹＫをＬ*ａ*ｂ*に変換する印刷条件変換過程と、特色名をＬ*ａ*ｂ*に変換する特色参照過程と、ＣＭＹＫから変換されたＬ*ａ*ｂ*と特色名から変換されたＬ*ａ*ｂ*とをそれぞれ個別にプルーフ用ＲＧＢに変換するプリンタ条件変換過程と、それら別々に変換されたプロセスカラーと特色のＲＧＢデータを合成する合成過程とを経ることにより、印刷用画像データをプルーファ用に変換する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１４８５３５号公報
【特許文献２】特開２００２−３２００９７号公報
【特許文献３】特開２００１−１５７０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、特色についてのオーバープリントの指定がある印刷データをプロセス色のみのラスター画像へ変換する場合において、オーバープリント部分の色を正しく再現しつつも、特色及びプロセス色の各版のラスター画像を作成してから色変換を行う方式よりも高速で処理できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に係る発明は、各オブジェクトをそれぞれ位置、形状及び色値の組合せで表現する印刷画像データ内に、色値が特色で表現された第１のオブジェクトを、色値がプロセス色で表現された第２のオブジェクトにオーバープリントする旨の指定がある場合に、前記第１のオブジェクトと前記第２のオブジェクトとが重なる部分の位置及び形状と、前記重なる部分の色をプロセス色で表現した色値と、を計算し、計算した位置、形状及び色値を持つ第３のオブジェクトを生成し、生成した第３のオブジェクトをノックアウト指定で前記印刷画像データに挿入するオブジェクト挿入手段と、前記印刷画像データ内の前記第１のオブジェクトの特色で表現された色値をプロセス色で表現された色値に変換する特色変換手段と、前記印刷画像データ内の前記第１のオブジェクト、前記第２のオブジェクト、及び前記第３のオブジェクトのプロセス色で表現された色値に対してそれぞれ色変換処理を行い、色変換処理済みの前記印刷画像データを出力する色変換処理手段と、を備える画像処理装置である。
【００１１】
請求項２に係る発明は、前記印刷画像データ内に複数の特色がある場合に、印刷画像データが表す画像における重なり順が下の特色から順に、前記オブジェクト挿入手段及び前記特色変換手段に処理を実行させ、前記複数の特色のすべてについて前記オブジェクト挿入手段及び前記特色変換手段の処理を実行した後の前記印刷画像データに対して、前記色変換処理手段に色変換処理を実行させる、ことを特徴とする請求項１に記載の画像処理装置である。
【００１２】
請求項３に係る発明は、コンピュータを、各オブジェクトをそれぞれ位置、形状及び色値の組合せで表現する印刷画像データ内に、色値が特色で表現された第１のオブジェクトを、色値がプロセス色で表現された第２のオブジェクトにオーバープリントする旨の指定がある場合に、前記第１のオブジェクトと前記第２のオブジェクトとが重なる部分の位置及び形状と、前記重なる部分の色をプロセス色で表現した色値と、を計算し、計算した位置、形状及び色値を持つ第３のオブジェクトを生成し、生成した第３のオブジェクトをノックアウト指定で前記印刷画像データに挿入するオブジェクト挿入手段、前記印刷画像データ内の前記第１のオブジェクトの特色で表現された色値をプロセス色で表現された色値に変換する特色変換手段、前記印刷画像データ内の前記第１のオブジェクト、前記第２のオブジェクト、及び前記第３のオブジェクトのプロセス色で表現された色値に対してそれぞれ色変換処理を行い、色変換処理済みの前記印刷画像データを出力する色変換処理手段、として機能させるためのプログラムである。
【発明の効果】
【００１３】
請求項１又は３に記載の発明によれば、特色のオーバープリント指定がある印刷データをプロセス色のみのラスター画像へ変換する場合において、オーバープリント部分の色を正しく再現しつつも、特色及びプロセス色の各版のラスター画像を作成してから色変換を行う方式よりも高速で処理することができる。
【００１４】
請求項２に記載の発明によれば、複数の特色が含まれる印刷画像データについても、オーバープリントの処理を実現することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態の装置の構成の例を示す図である。
【図２】実施形態の処理の概要を説明するための図である。
【図３】通常オブジェクトに対する特色オブジェクトのオーバープリントを、それら両オブジェクトと重複部分オブジェクトとの組合せで表現する処理を説明するための図である。
【図４】中間データ処理部におけるマージ及びオブジェクト挿入の処理手順の一例を示す図である。
【図５】図４の処理手順のうちのオーバープリント処理の手順の一例を示す図である。
【図６】図５の処理手順のうちの重複部分オブジェクトの生成処理の手順の一例を示す図である。
【発明を実施するための形態】
【００１６】
図１は、本実施形態のオーバープリント処理機能を備えたコントローラ１０の構成を示している。図２は、本実施形態の処理の全体的な流れを説明するための図であり、図３は、図２に例示した印刷データに含まれるオブジェクトのオーバープリントの例を示したものである。以下、これらの図面を参照して、本実施形態の処理について説明する。
【００１７】
図１に示すコントローラ１０は、パーソナルコンピュータ等のホスト２０からＰＤＬで記述された印刷データ１００（図２参照）を受け取り、この印刷データ１００をプリンタ３０が取扱可能なラスターデータ１４０Ｃ，１４０Ｍ，１４０Ｙ，１４０Ｋ（図２参照）に変換する装置である。このラスターデータの変換の中で、プロセス色のオブジェクトと特色のオブジェクトのオーバープリントに関する処理を行う。このような処理の流れを、以下に詳しく説明する。なお、以下の説明において、印刷データ１００、中間データ１１０〜１３０、及びラスターデータ１４０Ｃ，１４０Ｍ，１４０Ｙ，１４０Ｋは、１つのページの画像を表すものとする。オーバープリントは同一ページ上のオブジェクト同士の間で起こるので、このような１ページのデータについて議論すれば足りる。
【００１８】
コントローラ１０において、データ入力部１１は、ホスト２０から、印刷対象の各ページの画像をＰＤＬで記述した印刷データ１００を受け取る。
【００１９】
ＲＩＰ（Raster Image Processor）部１３は、その印刷データ１００を、ＰＤＬとラスターデータとの中間のデータ形式である中間データ１１０（図２参照）に変換する。
【００２０】
ここで、この実施形態では、中間データの形式として、画像を構成する画像要素である各オブジェクト（例えば、文字フォント、グラフィックス図形、連続調イメージ）を、ラスター走査の走査線ごとに区切ったランの集まりで表現するランリスト（ＲｕｎＬｉｓｔ）形式を用いる。ランリスト形式のデータでは、画像内に含まれるオブジェクトがランの集まり（リスト）として表現され、１ページの画像はページ内の各オブジェクトのランリストの集まりとして表現される。個々のランは、オブジェクトが１つの走査線上に占める区間である。１つのランを表すデータは、そのランの開始点と終了点の座標、ランの画素値属性（文字やグラフィックスの場合は画素値、連続調イメージの場合はそのランにマップされるイメージ、すなわちこの例ではイメージ本体は別の場所に記憶されている）のアドレス等を含む。また、ランリスト形式の中間データには、それらランを束ねた１つのオブジェクトの属性情報として、当該オブジェクトの種類（文字、グラフィックス、連続調イメージ等）を示す情報や、（下地のオブジェクトに対する当該オブジェクトの）オーバープリントの有無を示す情報、当該オブジェクトのバウンディングボックスを特定する情報等が含まれる（なお、オブジェクト種類やオーバープリントの有無等の属性は、そのオブジェクト内の個々のランのデータに含めてもよい）。なお、「オーバープリント無し」は、「ノックアウト」とも呼ばれる。また、バウンディングボックスは、当該オブジェクトを内包する矩形（各辺がページの縦・横方向に平行なもの）の領域であり、例えばＰＤＬデータ内には当該オブジェクトの属性情報としてバウンディングボックスを特定する情報（例えばバウンディングボックスの左上と右下の頂点の座標）が設定されている。このようなＰＤＬデータ内のバウンディングボックスの情報を、中間データ内に取り込めばよい。
【００２１】
中間データとしてランリスト形式を用いるのはあくまで一例に過ぎず、ディスプレイリスト等のような他の形式を用いてももちろんよい。中間データは、ページ内に含まれる各オブジェクト（当該中間データのデータ形式で規定されるオブジェクトであり、ＰＤＬデータのオブジェクトと同一でなくてもよい）につき、そのオブジェクトの形状と色を規定するようなものであればよい。どのような形式を用いるにしても、中間データ形式はＰＤＬよりもラスター形式に近いので、ＰＤＬを直接取り扱うよりも、オブジェクト同士の重なり部分の形状の計算などが高速で実行できる。
【００２２】
ここで、入力される印刷データ１００内では、図２及び図３に示すように、色値（画素値）がプロセス色で指定された通常オブジェクト２０２の上に、色値が特色として指定された特色オブジェクト２０４が、オーバープリント指定（すなわち「オーバープリント有り」）で部分的に重なる画像の描画が指定されているとする。ここで、プロセス色は、Ｃ，Ｍ，Ｙ，Ｋの４成分の組合せで表現する形式が典型的であるが、それにオレンジ等の他の色成分を１以上加えたものもある。以下では、プロセス色がＣ，Ｍ，Ｙ，Ｋの４成分の組合せ表現される場合を例にとって説明する。特色は、プロセス色の成分の組合せでなく、特別に定義された色である。例えばＤＩＣ社やＰＡＮＴＯＮＥ（登録商標）社等のような特色インクメーカーが、それぞれ各特色の色見本を提供している。ＰＤＬデータ上では、特色は、特色インクメーカーが付けた当該特色の名前（特色名。例えば「ＰＡＮＴＯＮＥ  １００」等の名前）で指定される。特色インクメーカーは、特色を定義する情報として、デバイス非依存の色空間（すなわち個々の出力デバイスに依存しない色空間。例えばＬ*ａ*ｂや、デバイスに依存しない理想的なＣＭＹＫ）で表現した色値の情報を提供している。特色はプロセス色では完全には表現しきれない場合が多いが、そのような提供情報を用いることで、その特色を用いないプリンタや表示装置でもある程度近い色が再現できるようにしている。
【００２３】
なお、図２では繁雑さを避けるため、両オブジェクト２０２及び２０４が重ならないように表示しているが、実際には図３に示すように部分的に重なっているものとする。
【００２４】
ここで、「オーバープリント」とは、上下のオブジェクトが重なる部分の色を、上のオブジェクトの色と下のオブジェクトの色と合わせた色とする方式である。「オーバープリント有り」の指定がなされている場合は、上下のオブジェクトの重複部分の色は、それら両オブジェクトの色がブレンド（混ぜ合わせ）された色となる。一方、「オーバープリント無し」、すなわち「ノックアウト」という指定の場合は、下のオブジェクトの色が完全に無視され、重複部分は上のオブジェクトの色となる。
【００２５】
パーソナルコンピュータ等で作成されたＰＤＬの印刷データ１００には、図２に例示したような通常オブジェクト２０２上に特色オブジェクト２０４をオーバープリントする旨の指定が含まれているとする。
【００２６】
さて、ホスト２０から到来した印刷データ１００を、プリンタ３０が取扱可能なラスターデータに変換する場合には、印刷データ１００内で表現されている色値を、プリンタ３０固有の色再現特性に合わせた色値に変換する必要がある。この変換には、ＲＧＢからＣＭＹＫへの変換のような色空間の変換や、そのプリンタ３０自体のその時点での色再現特性に合わせるための色校正（色補正）等が含まれる。この色変換を、オーバープリント有りの場合でも適切に行う（すなわちオーバープリント部分の色変換後の色が、元の印刷データ１００で指定されている当該部分の色と、見た目で実質的に同じになるようする）ための処理を、本実施形態では、中間データの段階で実行する（なお、「実質的に同じ」とは、完全に同じである場合に限らず、見た目の色同士がある許容範囲内で同じと見なせる状態も含む）。この処理を実行するのが中間データ処理部１５である。
【００２７】
中間データ処理部１５は、ＲＩＰ部１３が出力する中間データ（この例ではランリスト）に対し、（１）プロセス色データへの特色のマージ、（２）オーバープリント部分を表すオブジェクトの挿入、及び（３）オブジェクト挿入後の中間データに対する色変換の処理を行う。図２の例では、中間データ処理部１５は、入力された中間データ（ランリスト）１１０に対してまず（１）特色のマージと（２）オブジェクト挿入を実行することで、中間データ１２０を生成する。
【００２８】
このうち（１）特色のマージの処理では、中間データの個々の要素（ランリストの場合は個々のラン）のうち、色値が特色で指定されているものについて、その色値をプロセス色（この例ではＣＭＹＫ）の色値に変換する。この変換は、特色インクメーカーが提供する特色の定義情報を参照して行えばよい。なお、ラスターデータ上での各画素の値を特色からプロセス色に変換するというマージ処理は従来行われており、この中間データ段階での特色のマージも、それと同様に行えばよい。
【００２９】
また、（２）オブジェクト挿入の処理では、通常オブジェクト２０２とそれにオーバープリントされる特色オブジェクト２０４との重複部分の形状を計算する。ここで言う「形状」は、当該重複部分のページ画像上での位置（座標）の情報も含まれる。すなわち、元のオブジェクト２０２及び２０４自体も、位置と形状の情報を含んでいるので、これらオブジェクトの重複部分も位置の情報を持つことになる。ランリスト形式を用いている場合は、例えば同一走査線上（すなわちｙ座標が同じ）の通常オブジェクト２０２のランと特色オブジェクト２０４のランとの重複する部分の左端及び右端のｘ座標を求めることで、当該走査線についての重複部分のランが求められる。この重複部分のランの算出を、両オブジェクトのｙ方向の分布範囲全体にわたって行うことで、両オブジェクトの重複部分の位置・形状が求められる。
【００３０】
また、この挿入処理では、通常オブジェクト２０２の色値と特色オブジェクト２０４の色値（共にＣＭＹＫ値で表現される）とを合成することで、その重複部分の色値（プロセス色で表現）を計算する。「オーバープリント有り」の場合において上下のオブジェクトの色からの重複部分の色値を計算する処理は、従来から行われているものであり、本実施形態でも同様の計算を例えば重複部分のランごとに行えばよい。
【００３１】
このようにして重複部分の形状（位置情報を含む）及び色値が求められると、その形状及び色値を持つ重複部分のオブジェクトを、元の中間データ１１０に挿入する。具体的には、例えば、上述のようにして求めた重複部分の各ランにつき、その位置・形状（ｙ座標と左右両端のｘ座標）及び色値をランリスト形式で記述したものが、両オブジェクト２０２及び２０４の重複部分を表す重複部分オブジェクト２０６をランリスト形式で表現したものとなる。
【００３２】
本実施形態では、このような重複部分オブジェクト２０６を、元の中間データ１１０に対して、「ノックアウト」（すなわち「オーバープリント無し」）の指定で、それら通常オブジェクト２０２及び特色オブジェクト２０４の上に重なるように（例えばランリストにおいて通常オブジェクト２０２及び特色オブジェクト２０４の後ろに）「挿入」（「追加」と呼んでもよい）する。これにより、オブジェクト挿入後の中間データ１２０が生成される。「ノックアウト」指定をしているので、その重複部分については、下地となる通常オブジェクト２０２及び特色オブジェクト２０４の色は無視され、それらの上に置かれる重複部分オブジェクト２０６の色値が描画されることとなる。
【００３３】
このように、中間データ処理部１５は、図３に示すように、通常オブジェクト２０２と特色オブジェクト２０４とのオーバープリントを、通常オブジェクト２０２と、特色オブジェクト２０４と、それらにノックアウト指定で重畳される重複部分オブジェクト２０６との組合せに変換する（ただし、通常オブジェクト２０２と特色オブジェクト２０４の部分のデータ内容は変更する必要はなく、重複部分オブジェクト２０６をノックアウト指定で追加するのみでよい）。
【００３４】
そして中間データ処理部１５は、そのオブジェクト挿入後の中間データ１２０に対して、プリンタ３０での印刷のために必要な色変換（例えばプリンタ３０の現在の色再現特性に合わせるための色校正）を実行する。この色変換は、中間データ１２０内の通常オブジェクト２０２、特色オブジェクト２０４、及び重複部分オブジェクト２０６に含まれる各ランの色値に対して行われる。色変換の処理は従来から行われてものと同様でよい。
【００３５】
この色変換の前の重複部分オブジェクト２０６は、通常オブジェクト２０２と特色オブジェクト２０４の色同士を合わせた色を持っており、色変換はこのような「合わせた色」に対して実行されることになる。したがって、色変換の非線形特性から、重ね合わせられる個別の色同士を別々に色変換し、その色変換後の色同士を合わせると、その合わせた結果が本来の色（すなわち印刷データ１００上で表現された重複部分の色と見た目が同じ色）からずれてしまう場合でも、本実施形態では色変換前に「合わせた色」に対して色変換を行うので、そのようなずれは生じない。
【００３６】
図２では、この色変換の結果を中間データ１３０として示している。中間データ処理部１５は、中間データ１３０をラスタライズ部１７へと出力する。
【００３７】
ラスタライズ部１７は、入力される中間データ１３０をラスタライズすることで、プロセス色の各版のラスターデータ１４０Ｃ，１４０Ｍ，１４０Ｙ，１４０Ｋを生成する。このラスタライズ処理は、従来と同様の処理でよい。例えば中間データがランリスト形式である場合は、ページのランリストの先頭から順に、各ランをビットマップ上に描画していけばよい。この描画の際に、オーバープリントやノックアウトの指定に従って、複数のランが重なる部分に該当する画素の画素値（色値）を計算すればよく、このような計算も従来と同様でよい。ここで、オーバープリントの重複部分については、重複部分オブジェクト２０６が元の通常オブジェクト２０２及び特色オブジェクト２０４の上にノックアウト指定で重ねられるので、重複部分オブジェクト２０６の色値で描画されることとなる。
【００３８】
このようにして生成された各版のラスターデータ１４０Ｃ，１４０Ｍ，１４０Ｙ，１４０Ｋが、データ出力部１９を介してプリンタ３０に供給される。プリンタ３０は、そのラスターデータ１４０Ｃ，１４０Ｍ，１４０Ｙ，１４０Ｋに従って印刷機構（例えば電子写真方式、あるいはインクジェット方式のプリントエンジン）を制御することで、そのラスターデータに応じた画像を用紙上に印刷する。
【００３９】
以上、本実施形態における特色オブジェクトのオーバープリントに対する処理の概要を説明した。次に、その処理のために中間データ処理部１５が行う特色のマージ及び重複部分オブジェクトの挿入の処理の流れの一例を、図４〜図６を参照して説明する。
【００４０】
中間データ処理部１５は、ＲＩＰ部１３から入力されるページの中間データを解析する（Ｓ１０）。この解析に基づき、そのページ内に特色があるかどうかを判定する（Ｓ１２）。例えば、そのページの中間データ内に、色値が特色名で指定されたランが存在する場合、ページ内に特色があることが分かる。また、この解析で、そのページ内にいくつの特色が含まれるかも分かる。このとき求めたページ内の特色の総数（以下「特色数」と呼ぶ）は、後述するＳ１６の判定で使用される。
【００４１】
Ｓ１２でページ内に特色がないと判定された場合（すなわちＳ１２の判定結果が否定（Ｎ））、図４の処理を終了する。この場合、そのページの中間データ内にはプロセス色で色指定された通常オブジェクトのみしか存在せず、中間データ処理部１５は、その中間データに対して色変換を実行する。
【００４２】
一方、Ｓ１２でページ内に特色があると判定されると、まず特色の数を表すカウンタ「count」の値を１に設定し（Ｓ１４）、当該ページ内に含まれるすべての特色について（すなわち、Ｓ１６でカウンタ「count」の値がページ内の特色数を越えたことが検知されるまで）、Ｓ１８〜Ｓ２２の処理を繰り返す。
【００４３】
中間データ処理部１５は、ページの中間データから特色を検出するごとに、その特色を対象としてＳ１８〜Ｓ２２を実行する。ここでは、プロセス色（ＣＭＹＫ）の版の上に特色の版が重ねられるものと想定し、特色が複数ある場合には、それら特色の版にも重なり順が規定されているものとする。ページの中間データ内の特色は、その重なり順が下のもの（すなわちプロセス色の版に近いもの）から順に検出していくものとする。
【００４４】
Ｓ１８では、中間データ内のその対象の特色を、プロセス色（ここではＣＭＹＫ）のデータにマージする。すなわち、当該中間データ内の、色値がその特色の特色名となっているすべてのランについて、色値をＣＭＹＫ値での表現に変換する。この変換は、特色インクメーカーから提供される当該特色の定義情報を参照して行えばよい。
【００４５】
次にＳ２０では、当該特色について、オーバープリント処理を実行する。オーバープリント処理では、特色オブジェクトのオーバープリントによりできる、下地オブジェクトの重複部分のオブジェクトを中間データに追加する。このオーバープリント処理の詳細な例は、後で図５を参照して説明する。
【００４６】
Ｓ２０の後、カウンタ「count」の値を１増加させ（Ｓ２２）、Ｓ１６に戻る。これにより、そのページの中間データ内の、今回処理した特色の版の直上に重ねられる特色（まだＳ１８〜Ｓ２２の処理対象となっていないもの）について、Ｓ１８〜Ｓ２２の処理が行われる。そして、ページ内のすべての特色についてＳ１８〜Ｓ２２の処理が終わると、Ｓ１６の判定が成立（判定結果がＹ）し、図４の処理は終了する。この処理が終了した時点では、当該ページの中間データ内のオブジェクトはすべてＣＭＹＫ値で表現されたものとなっている。中間データ処理部１５は、この中間データに対して、プリンタ３０の特性に合わせるための色変換を実行する。
【００４７】
なお、Ｓ１８〜Ｓ２２のループを１回通過すると、そのループで処理された特色（第１の特色と呼ぶ）は、Ｓ１８のマージ処理でプロセス色に変換されるので、次以降の特色についての処理ループＳ１８〜Ｓ２２では、その第１の特色のオブジェクトは、プロセス色のオブジェクトとして取り扱われることになる。
【００４８】
次に、図４のＳ２０（オーバープリント処理）の詳細な処理手順の一例を、図５を参照して説明する。
【００４９】
この処理では、中間データ処理部１５は、処理対象の中間データの中から、現在の対象である特色のオブジェクト（すなわちＳ１８でＣＭＹＫデータにマージしたもの）をすべて特定し、特定した各オブジェクトをそれぞれ注目対象（以下「注目特色オブジェクト」と呼ぶ）として、それら各注目特色オブジェクトについて、Ｓ３２〜Ｓ３６の処理を実行する。
【００５０】
Ｓ３２では、注目特色オブジェクトについてオーバープリント指定がなされているか（「オーバープリント有り」か）どうかを判定する。オーバープリント指定が無い場合は、当該注目特色オブジェクトについては、Ｓ３４〜Ｓ３６は行わずに処理を終える。
【００５１】
オーバープリント指定がある場合（Ｓ３２の判定結果がＹ）、中間データ処理部１５は、当該注目特色オブジェクトと下地の各オブジェクト（以下「下地オブジェクト」と呼ぶ）との重複部分を表す重複部分オブジェクトを生成する（Ｓ３４）する。
【００５２】
ここで、ページ内の（重なり順が下から）１色目の特色を処理している場合には、下地オブジェクト群は、当該ページ内の通常オブジェクト（すなわち、ＰＤＬ段階でＣＭＹＫで色指定されていたオブジェクト）群のみからなる。また、２色目以降の特色を処理している場合には、下地オブジェクト群には、通常オブジェクト群の他に、前回までのＳ１８〜Ｓ２２の各処理ループのＳ１８でＣＭＹＫにマージされた特色オブジェクト群及びそれら各処理ループのＳ２０で追加した重複部分オブジェクト群が含まれる。
【００５３】
Ｓ３４の処理内容の一例を図６に示す。図６の手順では、まず中間データ処理部１５は、下地オブジェクト群の中に未処理のもの（「残オブジェクト」）があるかどうかを判定し（Ｓ４２）、あれば（判定結果がＹ）、そのうちの１つを取り出し、取り出した下地オブジェクトと注目特色オブジェクトのバウンディングボックス同士が重なるかどうかを判定する（Ｓ４４）。バウンディングボックス同士が重ならない場合は、それらボックスの内部に存在するオブジェクト同士が重なるはずがないので、Ｓ４６〜Ｓ５４の処理をスキップしてＳ４０に戻り、別の未処理の下地オブジェクトを探す。
【００５４】
Ｓ４４でバウンディングボックス同士が重なると判定した場合（判定結果がＹ）、中間データ処理部１５は、この例では、その下地オブジェクトをラスタライズし（Ｓ４６）、注目特色オブジェクトをラスタライズし（Ｓ４８）、それら両者のラスタライズ結果から、両者の重複部分の形状を算出する（Ｓ５０）。中間データがランリスト形式である場合、Ｓ４６及びＳ４８では、注目特色オブジェクト及び下地オブジェクトの各々を構成するランのデータから、それらランをラスタライズすればよい。Ｓ４８のラスタライズで求められる注目特色オブジェクトの画素が下地オブジェクトの画素に重なった場合、その画素は重複部分を構成するものと判定される。重複部分を構成すると判定された画素の集まりが、重複部分の形状を構成する。なお、ラスタライズする代わりに、それら両オブジェクトを構成する同一ｙ座標のラン同士の交わりを計算することで、それら両者の重複部分を求め、それら各ｙ座標での交わりの集合を、重複部分の形状としてもよい。
【００５５】
また、中間データ処理部１５は、Ｓ５０で求めた重複部分の色を算出する（Ｓ５２）。この色は、注目特色オブジェクトをその下地オブジェクトにオーバープリントした場合の色である。オーバープリント結果の色の求め方は従来技術で求めればよい。一例として次のような方法で求めてもよい。この方法では、オーバープリントにおける特色のブレンド率と下地のブレンド率をユーザ設定可能としておき、設定されたブレンド率を用いて、次式に従って重複部分の色値を計算する。
（重複部分の色）＝（下地オブジェクトの色）×（下地ブレンド率）
＋（注目特色オブジェクトの色）×（特色ブレンド率）
【００５６】
なお、下地ブレンド率と特色ブレンド率は、特色ごとに指定できるようにしてもよく、この場合、それらブレンド率はＰＤＬデータ内の当該特色のオブジェクトの属性情報に含まれ、そのＰＤＬデータを変換した中間データにおける当該特色のオブジェクトの属性情報に引き継がれる。中間データ処理部１５は、その中間データ内の当該特色オブジェクトの属性情報から、それらブレンド率を取得し、上記の計算式で重複部分の色を計算すればよい。
【００５７】
そして、中間データ処理部１５は、Ｓ５０及びＳ５２で求めた重複部分の形状及び色を持つ、中間データ形式の重複部分オブジェクトを生成する（Ｓ５４）。Ｓ５４の後、中間データ処理部１５はＳ４２に戻り、未処理の下地オブジェクトが存在すれば、その下地オブジェクトについて上述と同様のＳ４４〜Ｓ５４の処理を行う。これにより、注目特色オブジェクトに重複するすべての下地オブジェクトについて、注目特色オブジェクトとの重複部分を表す重複部分オブジェクトが生成される。
【００５８】
図５の処理に戻ると、中間データ処理部１５は、Ｓ３４で求めた各重複部分オブジェクトを、ノックアウト指定で当該ページの中間データに挿入する（Ｓ３６）。このオブジェクト挿入処理では、重複部分のオブジェクトを、当該注目特色オブジェクトの上に重なるように（例えば中間データ内での順番が、当該注目特色オブジェクトの後ろになるように）、その中間データに挿入する。
【００５９】
この処理手順では、ページ内に複数の特色が含まれる場合、複数の特色が重複する部分については、それら複数の特色のうち最も上の特色との重複部分の色が有効となる。
【００６０】
このようにしてページ内のすべての特色についてＣＭＹＫへのマージ（Ｓ１８）及び重複部分オブジェクトの挿入（Ｓ２０）が完了すると、図２に示す中間データ１２０が完成し、中間データ処理部１５は、その中間データ１２０に対して色変換を実行する。
【００６１】
以上に例示したコントローラ１０は、例えば、汎用のコンピュータにそれら各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）を制御するＨＤＤコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。なお、それら機能モジュール群のうちの一部又は全部を、専用ＬＳＩ(Large Scale Integration)、ＡＳＩＣ（Application Specific Integrated Circuit、特定用途向け集積回路）、ＦＰＧＡ（Field Programmable Gate Array）、又はＤＲＰ（Dynamic Reconfigurable Processor）等のハードウエア回路として構成してもよい。
【符号の説明】
【００６２】
１０  コントローラ、１１  データ入力部、１３  ＲＩＰ部、１５  中間データ処理部、１７  ラスタライズ部、１９  データ出力部、２０  ホスト、３０  プリンタ、１００  印刷（ＰＤＬ）データ、１１０，１２０，１３０  中間データ、１４０Ｃ，１４０Ｍ，１４０Ｙ，１４０Ｋ  ラスターデータ、２０２  通常オブジェクト、２０４  特色オブジェクト、２０６  重複部分オブジェクト。
【図１】
2014060593.tif 000003
【図３】
2014060593.tif 000004
【図４】
2014060593.tif 000005
【図５】
2014060593.tif 000006
【図６】
2014060593.tif 000007
【図２】
2014060593.tif 000008