(57)【特許請求の範囲】
【請求項１】
入力画像情報が表す各画素の画素値を当該入力画像情報の色空間での値から印刷装置の色空間での値に色変換することにより、前記印刷装置の色空間での各色版の画像を生成する色変換手段であって、更に、各画素がそれぞれ当該画素の属する画像オブジェクトの種類を表す画素値を有する制御用画像を生成することを特徴とする色変換手段と、
前記入力画像情報に記述される描画命令を解釈してラスター画像を生成するラスター画像生成手段であって、特定の描画命令を解釈した場合、その旨を前記色変換手段に通知するラスター画像生成手段と、
前記各色版の画像の各画素に対して、前記制御用画像における当該画素の画素値が表す画像オブジェクトの種類に応じた画像処理を施し、当該画像処理が施された前記各色版の画像を前記印刷装置に供給する画像処理手段と、
を備え、
前記色変換手段は、前記ラスター画像生成手段から通知された前記特定の描画命令に基づき当該命令に対応する画像オブジェクトの種類を判定し、前記制御用画像における当該命令に対応する画像オブジェクトに属する各画素に対し、判定した種類に対応する画素値を書き込む、
ことを特徴とする画像処理装置。
【請求項２】
前記色変換手段は、前記制御用画像のうち前記命令に基づき特色の画像オブジェクトに属すると判定される画素には、特色の画像オブジェクトであることを示す画素値を書き込み、
前記画像処理手段は、
色再現特性情報を記憶する色再現特性記憶手段と、
前記色再現特性記憶手段に記憶された前記色再現特性情報に従って、前記色変換手段から入力された前記各色版の画像の画素値を補正する補正手段であって、前記制御用画像に基づき特色の画像オブジェクトに属すると判定された画素については前記色再現特性情報に従った画素値の補正を行わないことを特徴とする補正手段と、
を備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記入力画像情報は、当該入力画像情報の色空間での各色版の画像と、当該色空間での各色版とは異なる特色版の画像と、を含み、
前記色変換手段は、前記制御用画像のうち、前記特色版の画像に基づき特色の画素と判定される画素には特色の画像オブジェクトであることを示す画素値を、特色以外の画素と判定される画素には通常の画像オブジェクトであることを示す画素値を書き込む、
ことを特徴とする請求項１記載の画像処理装置。
【請求項４】
コンピュータを、
入力画像情報が表す各画素の画素値を当該入力画像情報の色空間での値から印刷装置の色空間での値に色変換することにより、前記印刷装置の色空間での各色版の画像を生成する色変換手段であって、更に、各画素がそれぞれ当該画素の属する画像オブジェクトの種類を表す画素値を有する制御用画像を生成することを特徴とする色変換手段、
前記入力画像情報に記述される描画命令を解釈してラスター画像を生成するラスター画像生成手段であって、特定の描画命令を解釈した場合、その旨を前記色変換手段に通知するラスター画像生成手段、
前記各色版の画像の各画素に対して、前記制御用画像における当該画素の画素値が表す画像オブジェクトの種類に応じた画像処理を施し、当該画像処理が施された前記各色版の画像を前記印刷装置に供給する画像処理手段、
として機能させるためのプログラムであって、
前記色変換手段は、前記ラスター画像生成手段から通知された前記特定の描画命令に基づき当該命令に対応する画像オブジェクトの種類を判定し、前記制御用画像における当該命令に対応する画像オブジェクトに属する各画素に対し、判定した種類に対応する画素値を書き込む、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
印刷出力時の個々の画像オブジェクトの画質の向上を図るために、文字や写真などといった画像オブジェクトの種類ごとに画像処理を切り換えることで、それぞれの画像オブジェクトごとに最適となる画像処理を行って印刷出力する制御が提案されている。
【０００３】
例えば特許文献１に開示されたプリントサーバは、スクリーンモードとして写真／文字モードが設定されていると、描画命令置換部で、特色版（ＴＡＧ）の描画及び、オブジェクトごとの描画命令によって設定しているスクリーン線数に応じたオブジェクト情報が特色版に描画されるように描画命令置換を行う。描画命令展開部では、置換された描画命令に基づいた展開処理を行うことにより、Ｃ、Ｍ、Ｙ、Ｋの各色版と、オブジェクト情報が描画された特色版を生成する。この特色版のオブジェクト情報を用いてスクリーン切換えを行うことにより、オブジェクトごとに適正なスクリーン線数でスクリーン処理して画像を形成する。
【０００４】
【特許文献１】特開２００５−２４３００３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、画像オブジェクトの種類の情報を含んだ制御用画像の生成を、描画命令を置換する方式よりも高速に行うことを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、入力画像情報が表す各画素の画素値を当該入力画像情報の色空間での値から印刷装置の色空間での値に色変換することにより、前記印刷装置の色空間での各色版の画像を生成する色変換手段であって、更に、各画素がそれぞれ当該画素の属する画像オブジェクトの種類を表す画素値を有する制御用画像を生成することを特徴とする色変換手段と、前記入力画像情報に記述される描画命令を解釈してラスター画像を生成するラスター画像生成手段であって、特定の描画命令を解釈した場合、その旨を前記色変換手段に通知するラスター画像生成手段と、前記各色版の画像の各画素に対して、前記制御用画像における当該画素の画素値が表す画像オブジェクトの種類に応じた画像処理を施し、当該画像処理が施された前記各色版の画像を前記印刷装置に供給する画像処理手段と、を備え、前記色変換手段は、前記ラスター画像生成手段から通知された前記特定の描画命令に基づき当該命令に対応する画像オブジェクトの種類を判定し、前記制御用画像における当該命令に対応する画像オブジェクトに属する各画素に対し、判定した種類に対応する画素値を書き込む、ことを特徴とする画像処理装置である。
【０００８】
更なる態様では、前記色変換手段は、前記制御用画像のうち前記命令に基づき特色の画像オブジェクトに属すると判定される画素には、特色の画像オブジェクトであることを示す画素値を書き込み、前記画像処理手段は、色再現特性情報を記憶する色再現特性記憶手段と、前記色再現特性記憶手段に記憶された前記色再現特性情報に従って、前記色変換手段から入力された前記各色版の画像の画素値を補正する補正手段であって、前記制御用画像に基づき特色の画像オブジェクトに属すると判定された画素については前記色再現特性情報に従った画素値の補正を行わないことを特徴とする補正手段と、を備える。
【０００９】
別の態様では、前記入力画像情報は、当該入力画像情報の色空間での各色版の画像と、当該色空間での各色版とは異なる特色版の画像と、を含み、前記色変換手段は、前記制御用画像のうち、前記特色版の画像に基づき特色の画素と判定される画素には特色の画像オブジェクトであることを示す画素値を、特色以外の画素と判定される画素には通常の画像オブジェクトであることを示す画素値を書き込む。
【発明を実施するための最良の形態】
【００１０】
まず、図１を参照して、本発明の実施の形態を適用したシステムの概略構成を説明する。このシステムは、ＬＡＮ（ローカルエリアネットワーク）等のネットワーク１６を介して接続された、プリントサーバ１２と、１以上のクライアント端末１４とを含んでいる。プリントサーバ１２は、本発明に係る画像処理装置の一実装例である。以下では、本発明に係る画像処理装置をプリントサーバ１２として実現した例を説明するが、本発明に係る画像処理装置は、これに限らずクライアント端末１４とネットワーク１６を介して接続されたファイルサーバ等の各種の中間サーバとして実現してもよい。
【００１１】
プリントサーバ１２には、用紙に画像を印刷するプリンタ１８が接続されている。プリンタ１８の形式は特に限定されず、電子写真方式でもインクジェット方式でも、他の方式でもよい。プリントサーバ１２は、クライアント端末１４から出力される印刷ジョブを受信すると、この印刷ジョブに応じた印刷出力を実行する。
【００１２】
プリントサーバ１２及びクライアント端末１４は、それぞれ、ネットワークインターフェイス（ネットワークＩ／Ｆ）２０、２２を備えており、これらネットワークＩ／Ｆ２０、２２を介してそれぞれネットワーク１６に接続している。また、プリントサーバ１２は、双方向インターフェイス（双方向Ｉ／Ｆ）２４を備えており、この双方向Ｉ／Ｆ２４を介してプリンタ１８に接続している。なお、プリントサーバ１２に接続するプリンタ１８は複数でも良く、使用する双方向Ｉ／Ｆ２４も複数ないし複数種類でも良い。
【００１３】
このようなプリントサーバ１２は、例えば、パーソナルコンピュータ（ＰＣ）に所定の機能を備えた制御ボードを追加するなどして構成することができる。また、プリントサーバ１２は、キーボード、マウス等の入力デバイスやＬＣＤディスプレイ等の表示デバイスを備えていてもよい。
【００１４】
プリントサーバ１２には、プリンタ１８を制御するプリントコントローラ２６と共に画像処理部２８が設けられている。プリントサーバ１２に対しクライアント端末１４からＰＤＬ（ページ記述言語）等で記述された印刷ジョブが入力されると、画像処理部２８で、この印刷ジョブから、プリンタ１８が取扱可能なラスター画像データを生成する。印刷ジョブからラスター画像データを生成する処理は、ＲＩＰ（Raster Image Processing）としてよく知られた処理である。
【００１５】
なお、プリントサーバ１２は、入力された印刷ジョブを処理待ちキューに格納すると共に、処理待ちキューに格納している印刷ジョブを順に読み出して、ＲＩＰ等の画像処理を実行するという処理キュー管理を行ってもよい。また、プリントサーバ１２は、ＲＩＰ等により得られたラスタデータを印刷待ちキューに格納して、この印刷待ちキューからプリンタ１８へ順に出力するという印刷キュー管理を行ってもよい。また、プリントサーバ１２では、印刷処理が指定されていない印刷ジョブ及び印刷処理の実行ができない印刷ジョブを保持キューに格納して保持する保持キュー管理を行ってもよい。これらのキュー管理は従来公知のものであり、この明細書ではこれ以上の説明は省略する。
【００１６】
一方、クライアント端末１４は、各種のアプリケーション３０を備えており、アプリケーション３０を用いて、文書や画像の作成、加工、編集等の画像処理や文書作成等を行う。
【００１７】
また、クライアント端末１４には、プリンタドライバ３２が設けられている。プリンタドライバ３２は、アプリケーションが作成した文書や画像をＰＤＬ等の記述に変換し、その変換結果である印刷ジョブをプリントサーバ１２へ送信する。プリントサーバ１２は、この印刷ジョブに対して指定された画像処理を施してプリンタ１８へ出力する。これにより、印刷ジョブに応じた印刷物が得られる。
【００１８】
プリントサーバ１２の画像処理部２８は、印刷機能設定部３４を備える。印刷機能設定部３４は、印刷ジョブを受信すると、プリンタドライバ３２等によって指定され、印刷ジョブのデータ内に記述された各種の印刷機能の設定を行う。なお、プリントサーバ１２では、従来公知の各種の印刷機能の設定が可能となっており、印刷機能設定部３４では、印刷ジョブで指定されている印刷機能を判断し、それぞれの印刷機能が実行されるように設定する。
【００１９】
また、画像処理部２８には、ＲＩＰ部３６が設けられている。ＲＩＰ部３６は、クライアント端末１４から入力された印刷ジョブに対してＲＩＰ処理を実行する。すなわち、印刷ジョブのＰＤＬ記述を解釈することにより、それらＰＤＬ記述が表すラスター画像を生成する。このＲＩＰ処理では、印刷機能設定部３４で設定された印刷機能に基づいた処理が行われる。ＲＩＰ部３６の処理により、印刷ジョブの各ページについて、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（黒）の各プロセス色の版のラスター画像データが生成される。
【００２０】
ここで、ＲＩＰ部３６は、ＲＩＰ処理を実行する際に、ＣＭＭ(カラーマネジメントモジュール：Color Management Module、又はカラーマッチングモジュール：Color Matching Module)４８に色変換を行わせる。
【００２１】
ＣＭＭ４８は、あるデバイスのための画像の色（すなわち、そのデバイスの色空間での各色成分の値の組）を、別のデバイスでできるだけ同じ色に再現されるように変換する。より具体的には、ＣＭＭ４８は、印刷ジョブの色空間での色を、出力装置であるプリンタ１８の色空間での色に変換する。このような変換は、色変換又は色空間変換などと呼ばれる。ＣＭＭ４８は、例えばＩＣＣ（国際カラーコンソーシアム：International Color Consortium）が規定した標準に準拠したカラープロファイル（ＩＣＣプロファイルと呼ばれる）を用いて、そのような色変換を実行する。カラープロファイルを用いたＣＭＭ４８の色変換は、公知の処理方法を用いて実現することができるので、詳細な説明は省略する。
【００２２】
ＣＭＭ４８での色変換は、例えば印刷シミュレーションのために行われる。すなわち、印刷シミュレーションでは、ある印刷機（ターゲット印刷機と呼ぶ）のための印刷ジョブを、プリンタ１８で印刷する場合に、そのターゲット印刷機の色再現特性にできるだけ近い色再現特性で印刷する。この場合、印刷ジョブの色空間はそのターゲット印刷機の色空間である。ターゲット印刷機の色空間もそれをシミュレートするプリンタ１８の色空間も共にＣＭＹＫ空間であったとしても、両者の色特性は異なるので、印刷シミュレーションでは、図２に示すように、ターゲット印刷機のＣＭＹＫ値をプリンタ１８でのＣＭＹＫ値に変換する必要がある。また、ターゲット印刷機がプロセスカラー（すなわちＣＭＹＫ）以外の特別な色（特色と呼ぶ。特色は、スポットカラー、又はカスタムカラーなどとも呼ばれる）のインクを使用する一方、プリンタ１８がプロセスカラーだけしか使用しない場合には、図２に示すように、ＣＭＹＫに特色Ｓを加えたターゲット印刷機の色空間の色を、プリンタ１８のＣＭＹＫ色空間にマッピングする必要がある。ＣＭＭ４８は、例えば、このような印刷シミュレーションのための色変換処理を実行する。なお、印刷シミュレーションは、ＣＭＭ４８の利用目的の一例に過ぎない。例えば、液晶等のカラーディスプレイ装置とプリンタ１８の色を合わせるためなど、異なるデバイス間の色合わせ一般にＣＭＭ４８は利用できる。
【００２３】
この実施の形態では、このＣＭＭ４８の機能を利用してタグ版を生成する。タグ版は、ＣＭＹＫの各色版とは異なるラスター画像データであり、後段の画像処理の制御のために用いる。特許文献１の装置では、印刷ジョブ中の描画命令を一部置換した後ＲＩＰ処理することでタグ版を生成していたのに対し、この実施の形態では、そのような描画命令の置換は行わず、元の印刷ジョブデータをＲＩＰ部３６が処理する。このＲＩＰ処理の際に、ＲＩＰ部３６が色変換のためにＣＭＭ４８を呼び出す。このとき、ＣＭＭ４８が、ＲＩＰ部３６から得た情報を用いて、通常の色変換と共に、タグ版の生成を行う。
【００２４】
例えば、印刷ジョブ中で特色の使用が指定されている場合、ＲＩＰ部３６は、ＣＭＭ４８に対して特色の色空間を指定し、特色の色空間からプリンタ１８のＣＭＹＫ空間への色変換を指示する。これに応じ、ＣＭＭ４８は、特色で描画される画像オブジェクトに対応する画素と、それ以外の画素とを区別するタグ版を生成する。図１では、ＣＭＭ４８によるこのタグ版の生成機能をタグ版生成部４９として図示した。タグ版は、特色の画素とそれ以外の画素とで異なる画像処理を施す場合に利用できる（詳細は後述）。
【００２５】
図３及び図４に、特色の指定を含んだＰＤＬ記述の例を示す。この例は、ＰＤＬとしてＰｏｓｔＳｃｒｉｐｔ（登録商標）を用いた場合の例である。例えば、図３の１行目の命令Ｄ１は、ＲＩＰ部３６のカレント色空間を「SPOT 1」という名前で識別される特色の色空間に設定する命令である。２行目の命令Ｄ２は、カレントの色を、カレント色空間「SPOT 1」の唯一の色成分を１００％の濃度とした色とする命令である。この後、次の色空間の設定命令Ｄ４までの間の命令列Ｄ３が表す各画像オブジェクトは、「SPOT 1」という特色で描画されることになる。命令Ｄ４は、カレント色空間をデバイスＣＭＹＫに設定する命令であり、この後、次に特色の色空間を指定する命令が現れるまでの間の命令列が表す画像オブジェクトは、デバイスＣＭＹＫの色空間の色で表現される。
【００２６】
また、図４には、特色を指定する別の命令Ｄ５を例示している。この命令Ｄ５の後、次の色空間指定の命令Ｄ６までの命令列が示す各画像オブジェクトは、その特色で描画される。
【００２７】
なお、画像オブジェクトは、文字、写真画像、線、グラフィックス図形（べた塗りの図形）、又はグラデーション図形などのような、個々の描画対象画像のことである。１ページの画像には、１個以上の画像オブジェクトが含まれる。個々の画像オブジェクトは、ＰＤＬの命令に従って描画される。例えば、ＰｏｓｔＳｃｒｉｐｔ（登録商標）の場合、文字オブジェクトは「show」命令で、写真画像オブジェクトは「image」命令で指示される。また、特色で描画される画像オブジェクトは、前述のように、特色の色空間を指定する命令に基づき特定することができる。
【００２８】
特色の画素を示すタグ版を生成する例では、ＣＭＭ４８は、図２に示すように、ＣＭＹＫと特色Ｓからなる印刷ジョブの色空間の色を、プリンタ１８のＣＭＹＫ空間の色に変換すると共に、特色Ｓの情報を用いてタグ版ＴＡＧを生成する。
【００２９】
図５に、特色の画素を表すタグ版を生成する例でのＣＭＭ４８の処理手順の一例を示す。この手順は、ＲＩＰ部３６がＰＤＬの命令に応じて画像オブジェクトを描画する際に、そのＲＩＰ部３６からの呼出に応じてＣＭＭ４８が実行する。この呼出の際に、ＲＩＰ部３６は、画像オブジェクトを構成する各画素のインデックス（座標）と値（ＣＭＹＫ値又は特色Ｓの値）をＣＭＭ４８に渡す。ＣＭＭ４８は、それらの情報を用いて、図５の手順を実行する。図５の手順では、印刷ジョブの色空間はデバイスＣＭＹＫと特色からなるとする。
【００３０】
図５の手順のために、ＣＭＭ４８は、カレントの色空間を記憶する色空間記憶部を備えており、ＲＩＰ部３６から色空間を指定されると、その色空間の識別情報を色空間記憶部に記憶する。例えば、ＲＩＰ部３６は、図３の命令Ｄ１を解釈した場合、ＣＭＭ４８に対してカレント色空間が「SPOT 1」に設定されたことを通知し、ＣＭＭ４８はその通知に応じて色空間記憶部に「SPOT 1」を記憶する。また、ＲＩＰ部３６が図３の命令Ｄ４を解釈すると、ＣＭＭ４８の色空間記憶部にはデバイスＣＭＹＫを表す識別情報が記憶される。画像オブジェクトに対する図５の処理は、このカレント色空間を参照して行われる。なお、ＣＭＭ４８がカレントの色空間を記憶する代わりに、ＲＩＰ部３６が画像オブジェクトごとにＣＭＭ４８を呼び出す際に、カレント色空間を通知してもよい。
【００３１】
図５の手順では、ＣＭＭ４８は、まずカレント色空間が特色の色空間であるか否かを判定する（Ｓ１００）。カレント色空間がデバイスＣＭＹＫなどのようなデバイス色空間の場合は、ステップＳ１００の判定結果は否定（Ｎｏ）となる。
【００３２】
カレント色空間が特色である場合（ステップＳ１００の判定結果が肯定）、ＣＭＭ４８は、ＲＩＰ部３６から送られてきた画像オブジェクトの各画素の画素値（特色の値）を、それぞれ、プリンタ１８のＣＭＹＫ空間での画素値に色変換する（Ｓ１０２）。その特色の値をプリンタ１８のＣＭＹＫ空間での値に変換するためのカラープロファイルは、あらかじめＣＭＭ４８に登録されているものとする。そして、ＣＭＭ４８は、色変換によって得られた各画素のＣＭＹＫの各値を、それぞれ、ＣＭＹＫの各色版のラスター画像のうちの当該画素に書き込む（すなわち、各色版を記憶するためのメモリ領域のうちの、当該画素に対応するアドレスに格納する）（Ｓ１０４）。また、ＣＭＭ４８は、タグ版のラスター画像のうちの当該画素に対し、「特色」であることを示す値を格納する（Ｓ１０６）。「特色」であることを示す値は、あらかじめ定められた値である。特色の画素とそうでない通常色（例えばＣＭＹＫ）の画素とを区別するためだけであればタグ版の画素は１ビットでよく、この場合例えば特色の画素の値は「１」、そうでない画素の値は「０」とすればよい。これは、画像オブジェクトの種類が特色であるか否かという観点での分類である。特色か否か以外の別の種類についても着目して画像処理の制御を行う場合は、タグ版の画素のビット数は着目する特徴の数を表現できる数以上とすればよい。
【００３３】
インクジェットプリンタなどはＣＭＹＫの４色に加えて別の色のインクを用いるものもの多く、それに対応すべくＣＭＭも５色以上の多色版を作成できるものも多い。そのようなＣＭＭでは、ＣＭＹＫ以外の色の版をタグ版に割り当てることもできる。この場合、タグ版の画素のビット数はプロセスカラーの画素のビット数と同じである。タグ版の画素のビット数が例えば８ビットであれば、最大２５６の値を表現でき、その中で特色に対応する値をあらかじめ定めておけばよい。以下の例では、画像処理において特別な取扱の対象としない画像オブジェクトの種類については、タグ版の画素値として０を割り当て、特別な取扱の対象とする画像オブジェクトの種類には、それぞれ０以外の異なる画素値を割り当てる。ただし、これは一例に過ぎない。
【００３４】
また、例えば、タグ版の画素の各ビットをそれぞれ異なる画像オブジェクトの種類に割り当てることで、１つの画素が複数の種類に該当することを表現できるようにしてもよい。例えば最上位ビットを特色か否か、２番目のビットを文字か否かに割り当てれば、最上位と２番目のビットが共に１の画素は、特色であり且つ文字オブジェクトに属する画素であることが分かる。
【００３５】
カレント色空間が特色でない場合、すなわちカレント色空間がデバイスＣＭＹＫである場合、ＣＭＭ４８は、ＲＩＰ部３６から送られてきた画像オブジェクトの各画素のＣＭＹＫ値を、それぞれ、プリンタ１８のＣＭＹＫ空間での画素値に色変換する（Ｓ１１２）。そして、ＣＭＭ４８は、色変換によって得られた各画素のＣＭＹＫの各値を、それぞれ、ＣＭＹＫの各色版のラスター画像のうちの当該画素に書き込むと共に（Ｓ１１４）、タグ版のラスター画像のうちの当該画素に対し０を書き込む（Ｓ１１６）。
【００３６】
以上のような処理手順により生成されるタグ版は、特色で描画される画像オブジェクトの各画素は特色であることを示す値を持ち、特色以外の色（すなわち印刷ジョブにおける通常の色空間、例えばＣＭＹＫ空間での色）の画像オブジェクトの各画素は値０を持つこととなる。
【００３７】
再び図１を参照すると、このようにＣＭＭ４８とＲＩＰ部３６との協働により生成されたＣＭＹＫ各版の各ラスター画像データは、プリントコントローラ２６及び双方向Ｉ／Ｆ２４を介してプリンタ１８に供給される。
【００３８】
ここで、プリントコントローラ２６又はプリンタ１８が、それらＣＭＹＫ各版のラスター画像データに対して画像処理を行う場合がある。例えば、図１には、このような画像処理の例として、ＬＵＴ（ルックアップテーブル）５０を用いて画像のトーン調整を行う例を示している。ＬＵＴ５０は、プリンタ１８が備えるプリントエンジンの、プロセスカラー（例えばＣＭＹＫ）ごとのトーン再生特性を表すカーブ（ＴＲＣ:Tone Reproduction Curveと呼ばれる）を表現したテーブルである。ＬＵＴ５０には、例えば、プロセスカラーごとに、入力画像の画素値と、これに対応する出力画素値との対応関係が登録されている。プリントコントローラ２６は、ＲＩＰ部３６から入力されたＣＭＹＫ各版のラスター画像の各画素の値をＬＵＴ５０に従って変換する。ＬＵＴ５０を用いたトーン調整は、使用による経時的なプリントエンジンの特性変化の補正や、ＣＭＭでは吸収しきれない微妙なトーン調整などの目的で従来行われている。例えば、ユーザは、プリンタ１８に出力させた試し刷りを見て、所望のトーン再現が実現されるよう、ＬＵＴ調整部５２を操作して、ＬＵＴ５０のトーン再生カーブを修正する。このようなＬＵＴ５０を用いたトーン調整は周知技術なので、これ以上の説明は省略する。
【００３９】
この実施形態では、タグ版を用いた画像処理の制御の一例として、このＬＵＴ５０を用いたトーン調整をタグ版に応じて制御する。すなわち、図５の処理手順でＣＭＭ４８が生成したタグ版の画素値が特色を示しているか否かに応じて、トーン調整を制御する。
【００４０】
一例として、図６の手順では、プリントコントローラ２６は、ＲＩＰ部３６から入力されたＣＭＹＫ各版の画素ごとに、タグ版における当該画素の値が「特色」を示す値か否かを判定する（Ｓ２００）。この判定で、当該画素が「特色」でないと判定された場合は、ＣＭＹＫ各版の当該画素の値を、それぞれＬＵＴ５０に従って変換する（Ｓ２０２）。一方、当該画素が「特色」であると判定された場合は、ＬＵＴ５０に従った画素値の変換はスキップする。
【００４１】
以上のような処理によれば、特色オブジェクトに対してはＬＵＴ５０に従ったトーン調整は適用されないこととなる。例えば企業や組織を象徴するコーポレートカラーのために特色を用いることはよく行われており、印刷シミュレーションでは、そのような特色の再現が重視される場合が多い。したがって、現場では、特色が正しく再現されるようにプロファイルを調整し、その後で通常色の再現性をＬＵＴ５０の変更で微調整するといった作業手順が採られる場合がある。印刷シミュレーションでは、特色をＣＭＹＫなどの通常色の組合せで表現するため、特色の再現性を確保した後でＬＵＴ５０を変更してしまうと、せっかく確保した特色の再現性が損なわれてしまう。そこで、上述の実施の形態のように特色の画素にＬＵＴ５０を適用しないようにすれば、特色の再現性を確保することができる。
【００４２】
以上のように、プリントコントローラ２６による選択的なＬＵＴ処理を受けたＣＭＹＫ各版のラスター画像データは、双方向Ｉ／Ｆ２４を介してプリンタ１８に供給される。プリンタ１８は、それら各色版のラスター画像を紙等の記録媒体状に重ねて画像形成することにより、フルカラーの印刷物を生成する。
【００４３】
以上、１つの例を説明した。以上の例では、「特色」で描画される画像オブジェクトか否かという種類分けによりラスター画像に対する画像処理を制御する例を示した。
【００４４】
次に、第２の例として、「Ｋ１００」で描画される画像オブジェクトか否かという種類分けに応じた制御を説明する。
【００４５】
「Ｋ１００」とは、いわゆる「黒ベタ」のことであり、ＣＭＹＫ空間においてＫの濃度が１００％で、且つＣ，Ｍ，Ｙの濃度が０％となる色のことである。近年のプリントエンジンには、例えば文字や線画を精細に表現するために、Ｋ１００の色で表現される画像オブジェクトについては、他のＣ，Ｍ，Ｙ版よりも高解像度で印刷する機能を持つものがある。この機能は、例えば、ＲＩＰで高解像度なラスター画像を生成し、そのラスター画像をプリンタ１８に送る際に、Ｋ１００のオブジェクトについては高解像度のままで送り、Ｋ１００でないオブジェクトについては低解像度化してから送る、等の処理で実現される（但し、これはあくまで一例である）。このような機能を、ここでは「Ｋ１００高解像度化機能」と呼ぶことにする。テキストや設計図面の線がなどはＫ１００で表現される場合が多く、それらを高精細に印刷することは、印刷品質の向上に大きく寄与する。
【００４６】
そこで、この第２の例では、「Ｋ１００」で描画される画像オブジェクトか否かという情報をタグ版に持たせ、そのタグ版に基づきプリンタ１８におけるＫ１００高解像度化機能をオン・オフ制御する。
【００４７】
図７に、この第２の例においてＣＭＭ４８が実行する処理手順の例を示す。この手順では、まずＣＭＭ４８は、ＲＩＰ部３６から色変換を依頼された画像オブジェクトが、「写真」以外、Ｃ＝Ｍ＝Ｙ＝０％、且つＫ＝１００％であるか否かを判定する（Ｓ１２０）。「写真」は高解像度化の効果が少ないので、この例では高解像度化機能の対象から削除している。
【００４８】
ステップＳ１２０の判定のうち、Ｃ＝Ｍ＝Ｙ＝０％、且つＫ＝１００％であるかについては、例えば、色変換の対象としてＲＩＰ部３６からＣＭＭ４８に供給される画素値から判定すればよい。
【００４９】
また、ＲＩＰ部３６は、印刷ジョブのＰＤＬ記述から、その記述が表す画像オブジェクトが写真であるか否かを判定することができるので、その情報をＣＭＭ４８に通知すればよい。例えば、ＰｏｓｔＳｃｒｉｐｔの場合、写真は命令”image”で表されるので、ＲＩＰ部３６は、”image”命令であるか否かにより写真か否かを判定できる。なお、既存のＲＩＰシステムの中には、画像オブジェクトが文字、線、グラフィックス図形（ベタ塗り）、グラデーション画像、写真などの種類のうちのいずれであるかを示す情報を出力するインターフェイスを持つものもある。この種のＲＩＰシステムをＲＩＰ部３６として用いる場合は、ＣＭＭ４８は、ＲＩＰ部３６から提供されるオブジェクト種類の情報に基づき、当該画像オブジェクトが写真か否かを判定すればよい。なお、ここでは説明を単純化するために「写真」か否かを判定したが、実際には、写真のような連続調画像か否（すなわち文字や線画など）かを判別してもよい。この判別も、ＰＤＬの描画命令に基づき行うことができる。
【００５０】
ステップＳ１２０の判定結果が肯定（Ｙｅｓ）となった場合、ＣＭＭ４８は、タグ版における当該画像オブジェクトに対応する各画素に対し、「Ｋ１００」を示す値を書き込む（Ｓ１２２）。一方、ステップＳ１２０の判定結果が否定となった場合、ＣＭＭ４８は、タグ版における当該画像オブジェクトに対応する各画素に対して０を書き込む（Ｓ１２４）。そして、いずれの場合も、ＣＭＭ４８は、ＲＩＰ部３６から入力された当該オブジェクトの各画素のＣＭＹＫ値をプロファイルに従って変換し（Ｓ１２６）、その変換結果をＣＭＹＫ各版に書き込む（Ｓ１２８）。
【００５１】
以上の処理によれば、プリンタ１８に供給するＣＭＹＫ版と、各画素がＫ１００のオブジェクトに属するか否かを示すタグ版とが生成される。
【００５２】
このようなＣＭＹＫ版とタグ版を受け取ったプリントコントローラ２６の処理手順の一例を図８に示す。この手順では、プリントコントローラ２６は、ＲＩＰ部３６から入力されたＣＭＹＫ各版の画素（この画素は、高解像度化機能を用いない場合の画素である）ごとに、タグ版における当該画素の値が「Ｋ１００」を示す値か否かを判定する（Ｓ２１０）。この判定で、当該画素が「Ｋ１００」であると判定された場合は、プリントコントローラ２６は、例えばその画素についてプリンタ１８に対してＫ版の高解像度の画像（すなわちその画素を更に細かい画素の組で表現したもの）を提供し、プリンタ１８にＫ版の高解像度出力を指示する（Ｓ２１２）。一方、当該画素が「Ｋ１００」でないと判定された場合はＣＭＹＫ各版の当該画素の値を通常解像度で出力するようにプリンタ１８に指示する（Ｓ２１４）。
【００５３】
以上のような処理によれば、Ｋ１００のオブジェクトが他よりも高解像度で印刷されるようにすることができる。
【００５４】
次に、第３の例として、画像オブジェクトの種類が写真系か文字系かに応じて、ラスター画像に対して施すハーフトーンスクリーン処理を制御する例を説明する。
【００５５】
ハーフトーンスクリーン処理においては、写真等の連続調画像を滑らかな階調で表現するときにはスクリーン周波数を比較的低く（スクリーン線数を少なく）し、文字や線画などの細線の再現性を高くするときにはスクリーン周波数を比較的高く（スクリーン線数を多く）するとよいことが知られている。そこで、１ページの画像中の写真系のオブジェクトには低線数のスクリーンを適用し、文字系のオブジェクトには高線数のスクリーンを適用することも従来行われている。この第３の例では、ＣＭＭ４８が写真系か文字系かを示すタグ版を生成する。
【００５６】
図９に、第３の例におけるＣＭＭ４８の処理手順の例を示す。この手順では、まずＣＭＭ４８は、ＲＩＰ部３６から色変換を依頼された画像オブジェクトが、写真系か否（すなわち文字系）かを判定する（Ｓ１４０）。例えば、対象の画像オブジェクトが文字、線、グラフィックス図形（ベタ塗り）、グラデーション画像、写真などの種類のうちのいずれであるかを示す情報をＲＩＰ部３６からＣＭＭ４８に供給し、ＣＭＭ４８がその情報に基づきステップＳ１４０の判定を行えばよい。それら各種類が写真系又は文字系のいずれに属するかをユーザがＣＭＭ４８に設定できるようにしてもよい。
【００５７】
ステップＳ１４０の判定結果が肯定（Ｙｅｓ）となった場合、ＣＭＭ４８は、タグ版における当該画像オブジェクトに対応する各画素に対し、「写真」系であることを示す値を書き込む（Ｓ１４２）。一方、ステップＳ１２０の判定結果が否定となった場合、ＣＭＭ４８は、タグ版における当該画像オブジェクトに対応する各画素に対して「文字」系であることを示す値を書き込む（Ｓ１４４）。そして、いずれの場合も、ＣＭＭ４８は、ＲＩＰ部３６から入力された当該オブジェクトの各画素のＣＭＹＫ値をプロファイルに従って変換し（Ｓ１４６）、その変換結果をＣＭＹＫ各版に書き込む（Ｓ１４８）。
【００５８】
以上の処理によれば、プリンタ１８に供給するＣＭＹＫ版と、各画素が写真系又は文字系のいずれであるか否かを示すタグ版とが生成される。
【００５９】
このようなＣＭＹＫ版及びタグ版を受け取ったプリントコントローラ２６によるスクリーン制御の例を、図１０を参照して説明する。
【００６０】
この例では、プリントサーバ１２はスクリーン切換部４０を備える。スクリーン切換部４０は、タグ版の画素値が表すオブジェクト情報（すなわち当該画素が属するオブジェクトの種類を表す情報。この例では写真系か文字系かを表す情報）に基づき、スクリーン処理を制御するためのスクリーン制御情報を生成する。スクリーン制御情報は、例えば画素に対して適用するスクリーンの種類を指定する情報である。図示例では、プリンタ１８が高線数の細線重視スクリーン４２と低線数の階調重視スクリーン４４を備えており、スクリーン制御情報はそれら２種類のうちのいずれを用いるかを示す。スクリーン切換部４０は、タグ版の画素値が「写真系」を示す場合は階調重視スクリーン４４を選択するスクリーン制御信号を、「文字系」を示す場合は細線重視スクリーン４２を選択するスクリーン制御信号をプリントコントローラ２６に供給する。ただし、これは一例に過ぎない。タグ版の画素値と使用するスクリーンとの対応関係をユーザが設定できるようにしてもよい。
【００６１】
プリントコントローラ２６は、ＣＭＹＫ版の各ラスター画像をプリンタ１８に供給すると共に、スクリーン切換部４０から得たスクリーン制御情報をプリンタ１８のセレクタ４６に供給する。
【００６２】
プリンタ１８は、入力されたＣＭＹＫ版の各ラスター画像を細線重視スクリーン４２及び階調重視スクリーン４４でそれぞれスクリーン処理する。それら各スクリーン４２及び４４によるスクリーン処理結果の画像信号はセレクタ４６に供給される。セレクタ４６は、スクリーン制御情報に基づき、それら各スクリーン４２及び４４の出力した画像信号のうち一方を選択して、プリントエンジン４５に供給する。例えば、文字系の画素の場合は、スクリーン制御情報が細線重視スクリーン４２を示しているので、セレクタ４６はその画素については細線重視スクリーン４２の出力信号を選択してプリントエンジン４５に供給する。
【００６３】
以上に説明したように、ＣＭＭ４８がタグ版を生成するので、描画命令を置換してインタプリタであるＲＩＰ部に処理させることによりタグ版を生成する方式よりは、高速な処理を期待することができる。
【００６４】
以上に説明した実施の形態では、ＣＭＭ４８がＲＩＰ部３６から供給されるオブジェクト種類（特色か否か、文字系か写真系かなど）の情報に基づきタグ版を生成した。これに対し、以下に説明する変形例では、ＲＩＰ部３６が生成した特色版に基づきＣＭＭがタグ版を生成する。
【００６５】
この変形例のシステム構成を図１１に示す。図１１において、図１に示した要素と同等の要素には同一符号を付してその説明を省略する。
【００６６】
このシステムにおけるＲＩＰ部３６ａは、ＰＤＬの印刷ジョブ中の特色を指定する命令に基づき、ＣＭＹＫ版とは別に特色版を生成する機能（分版機能と呼ばれる）を備える。印刷ジョブ中で異なる複数の特色が用いられている場合は、ＲＩＰ部３６ａは、特色ごとに１つずつ特色版を生成する。例えば、本願の出願人による特開２００４−１４８５３５号公報には、このような分版機能を持つＲＩＰシステムが開示されている。
【００６７】
ラスター画像処理部３７は、ＲＩＰ部３６ａから供給されるＣＭＹＫ版及び各特色版のラスター画像から、プリンタ１８に供給するＣＭＹＫ版のラスター画像を生成する。この処理の際に、印刷ジョブの色空間からプリンタ１８の色空間への色変換のためにＣＭＭ４８ａが呼ばれる。
【００６８】
ＣＭＭ４８ａには、図２に示したように、印刷ジョブ中の各特色をプリンタ１８のＣＭＹＫ空間の色にマッピングするためのプロファイルが登録されている。ＣＭＭ４８ａはこのプロファイルを用いて、特色版の各画素の値を、プリンタ１８のためのＣＭＹＫ値に変換する。ちなみに、このようにＲＩＰ部３６ａでいったん各特色を分版してからラスター画像処理部３７でそれら特色版の画素値をプリンタ１８用のＣＭＹＫ値に変換するのは、例えば異なる特色のオブジェクトがオーバープリントされる場合などを想定しているためである。
【００６９】
またＣＭＭ４８ａは、特色版のラスター画像に基づき、各画素が特色か否かを示すタグ版を生成する機能（タグ版生成部４９ａ）を備える。
【００７０】
この例では、ラスター画像処理部３７は、ＲＩＰ部３６ａから入力された各版のラスター画像を順にＣＭＭ４８ａに入力する。
【００７１】
ＣＭＭ４８ａが実行する処理手順の例を図１２に示す。この手順は、ラスター画像処理部３７から１つの版のラスター画像が入力されるたびに実行される。
【００７２】
この手順では、ＣＭＭ４８ａは、まずラスター画像処理部３７から入力されたラスター画像が特色版か否かを判定する（Ｓ１５０）。
【００７３】
この判定の結果、入力されたラスター画像が特色版でなければ、すなわちＣＭＹＫのいずれかの版であれば、ＣＭＭ４８ａは、そのラスター画像をＣＭＹＫのうちの該当する版のために確保したメモリ領域に記憶する（Ｓ１５２）。そして、ＣＭＹＫの全ての版のラスター画像がメモリ上に揃ったか否かを判定し（Ｓ１６０）、揃っていなければ処理を終了し、次の版が入力されるのを待つ。
【００７４】
ステップＳ１６０で、メモリ上にＣＭＹＫ全ての版が揃ったと判定された場合は、画像の画素ごとに、それらＣＭＹＫ各版の値の組を、プリンタ１８の色空間でのＣＭＹＫの値の組に変換し（Ｓ１６２）、その変換結果を、メモリ上に確保した出力用のＣＭＹＫの各版に格納する（Ｓ１６４）。また、ＣＭＭ４８ａは、タグ版の各画素に０を書き込む（Ｓ１６６）。
【００７５】
また、ステップＳ１５０で、入力された版が特色版と判定された場合は、ＣＭＭ４８ａはその版の画素ごとに画素値が０か否かを判定し（Ｓ１７０）、０であればその画素についてはなにもせずに処理を終了する。ステップＳ１７０で特色版の画素値が０以外と判定された場合、ＣＭＭ４８ａは、その画素値をプリンタ１８のＣＭＹＫ空間での色値に変換し（Ｓ１７２）、その変換結果を出力用のＣＭＹＫの各版の当該画素に書き込む（Ｓ１７４）と共に、タグ版上の当該画素に対して「特色」を表す値を書き込む（Ｓ１７６）。
【００７６】
ＣＭＹＫ版の後に特色版が入力される順番であれば、このような処理により、特色オブジェクトを示すタグ版を生成できる。特色版が複数ある場合は、ステップＳ１７０〜Ｓ１７６の手順を特色版ごとに繰り返せばよい。
【００７７】
このようにして生成されたタグ版の利用方法は、上述の実施の形態と同様でよい。
【００７８】
この変形例でも、タグ版は、特色オブジェクトか否か、という画像オブジェクトの種類を表したものとなっている。
【００７９】
なお、以上の変形例では、ＲＩＰ部３６ａが特色版を分版生成する場合を説明したが、外部装置で生成されたＣＭＹＫ版と特色版とのセットがプリントサーバ１２に入力された場合も、同様にしてタグ版が生成可能である。
【００８０】
以上、実施の形態及び変形例を説明した。これら実施の形態及び変形例が生成するタグ版のラスター画像は、各画素が、それぞれ当該画素の属する画像オブジェクトの種類を表した値を持っている。画像オブジェクトの種類として、特色オブジェクトか否か、Ｋ１００オブジェクトか否か、文字系オブジェクトか写真系オブジェクトかを例示したが、これに限定されるものではない。画像オブジェクトの種類は、例えば、個々の画像オブジェクトの描画を指示する命令（例えば”show”や”image”など）、又は色空間指定（例えば”setcolorspace”）や色指定（例えば”setcolor”）の命令などのように複数の画像オブジェクトに影響を与え得る命令、あるいはそれらの各種の命令の組合せにより判定することができる。
【００８１】
以上に例示した実施の形態及び変形例における画像処理部２８は、例えば、汎用のコンピュータに上述の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、図１３に示すように、ＣＰＵ１０００等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）１００２およびリードオンリメモリ（ＲＯＭ）１００４等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）１００６を制御するＨＤＤコントローラ１００８、各種Ｉ／Ｏ（入出力）インタフェース１０１０、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインターフェイス１０１２等が、たとえばバス１０１４を介して接続された回路構成を有する。また、そのバス１０１４に対し、例えばＩ／Ｏインタフェース１０１０経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ１０１６、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ１０１８、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭ１００２に読み出されＣＰＵ１０００等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。なお、それら機能モジュール群のうちの一部又は全部を、専用ＬＳＩ(Large Scale Integration)、ＡＳＩＣ（Application Specific Integrated Circuit、特定用途向け集積回路）又はＦＰＧＡ（Field Programmable Gate Array）等のハードウエア回路として構成してもよい。
【図面の簡単な説明】
【００８２】
【図１】実施の形態のシステム構成の一例を示す図である。
【図２】ＣＭＭの機能を説明するための図である。
【図３】特色の指定を含むＰＤＬ記述の一例を示す図である。
【図４】特色の指定を含むＰＤＬ記述の別の例を示す図である。
【図５】特色の画素を表すタグ版を生成するためのＣＭＭの処理手順の一例を示すフローチャートである。
【図６】特色の画素を表すタグ版を用いてＬＵＴ適用を制御する処理手順の一例を示すフローチャートである。
【図７】Ｋ１００の画素を表すタグ版を生成するためのＣＭＭの処理手順の一例を示すフローチャートである。
【図８】Ｋ１００の画素を表すタグ版を用いてＫ１００高解像度出力を行う処理手順の一例を示すフローチャートである。
【図９】写真系か文字系かを表すタグ版を生成するためのＣＭＭの処理手順の一例を示すフローチャートである。
【図１０】写真系か文字系かを表すタグ版を用いたスクリーン処理の制御を説明するための図である。
【図１１】変形例のシステム構成を示す図である。
【図１２】変形例におけるＣＭＭの処理手順の一例を示すフローチャートである。
【図１３】コンピュータのハードウエア構成の一例を示す図である。
【符号の説明】
【００８３】
１２  プリントサーバ、１４  クライアント端末、１８  プリンタ、２６  プリントコントローラ、２８  画像処理部、３６  ＲＩＰ部、４８  ＣＭＭ、４９  タグ版生成部、５０  ＬＵＴ、５２  ＬＵＴ調整部。
【図１】
0004618324.tif 000002
【図２】
0004618324.tif 000003
【図３】
0004618324.tif 000004
【図４】
0004618324.tif 000005
【図５】
0004618324.tif 000006
【図６】
0004618324.tif 000007
【図７】
0004618324.tif 000008
【図８】
0004618324.tif 000009
【図９】
0004618324.tif 000010
【図１０】
0004618324.tif 000011
【図１１】
0004618324.tif 000012
【図１２】
0004618324.tif 000013
【図１３】
0004618324.tif 000014