(57)【要約】      （修正有）【課題】  プリンタの色再現域を最大限に生かす色変換を提供する。【解決手段】  印刷条件を設定し(S101)、入力データおよび印刷装置用のプロファイルを用いて、RGB入力データを、印刷用の基本四色からなる第二の色空間のCMYKデータに変換し(S103)、印刷条件に対応する4D LUTを選択し(S104)、CMYKデータを、六色の色材の色からなる色空間のデータに変換する(S105)。ルックアップテーブルに高効率の圧縮を施し、更にプロファイル数を削減して、総データ量を削減する。【選択図】    図３
2006031376.tif 000002
【特許請求の範囲】
【請求項１】
印刷条件を設定し、
入力データおよび印刷装置用のプロファイルを用いて、第一の色空間で表される前記入力データを、印刷用の基本四色からなる第二の色空間のデータに変換し、
前記印刷条件に対応する色変換プロファイルを用いて、前記第二の色空間のデータを、前記印刷装置が使用する四色以上の色材の色からなる第三の色空間のデータに変換することを特徴とする色変換方法。
【請求項２】
さらに、前記色変換プロファイルを、予め用意された複数の色変換プロファイルの中から、前記印刷条件に基づき選択することを特徴とする請求項1に記載された色変換方法。
【請求項３】
前記複数の色変換プロファイルは四次元ルックアップテーブルの集合体であることを特長とする請求項2に記載された色変換方法。
【請求項４】
前記集合体はデータ圧縮されていることを特長とする請求項3に記載された色変換方法。
【請求項５】
前記印刷条件は、少なくとも記録紙の種類、印刷品位の何れかを含むことを特長とする請求項1から請求項4の何れかに記載された色変換方法。
【請求項６】
前記入力データおよび前記印刷装置用のプロファイルは汎用フォーマットの色変換プロファイルであることを特長とする請求項1から請求項5の何れかに記載された色変換方法。
【請求項７】
情報処理装置を制御して、請求項1から請求項6の何れかに記載された色変換を実現することを特徴とするプログラム。
【請求項８】
請求項7に記載されたプログラムが記録されたことを特徴とする記録媒体。
【請求項９】
印刷条件を設定する設定手段と、
入力データおよび印刷装置用のプロファイルを用いて、第一の色空間で表される前記入力データを、印刷用の基本四色からなる第二の色空間のデータに変換する第一の変換手段と、
前記印刷条件に対応する色変換プロファイルを用いて、前記第二の色空間のデータを、前記印刷装置が使用する四色以上の色材の色からなる第三の色空間のデータに変換する第二の変換手段とを有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置および色変換方法に関し、例えば、カラープリンタなどに画像データを出力する際の色変換に関する。
【背景技術】
【０００２】
シアンやマゼンタの濃淡二種類のインクを使用することで高画質化を図ったインクジェットプリンタが存在する。中でも、シアンを濃シアン(C)と淡シアン(LC)、マゼンタを濃マゼンタ(M)と淡マゼンタ(LM)に分けた六色インク(C、LC、M、LM、Y、K)を使用するインクジェットプリンタが代表的である。
【０００３】
多くのオペレーティングシステム(OS)で標準的に使用される色表現のRGBデータを、こうしたインクジェットプリンタで印刷する場合、三次元ルックアップテーブルによってRGBデータを六色などの多色データに展開する方法がある（例えば特許文献1参照）。このようにRGB入力を前提とするシステムが存在する一方、印刷機による出力を前提としたデータはCMYKで入力される場合が多い。
【０００４】
例えば、Adobe社のPostScript(R)などに代表されるページ記述言語(PDL)で入稿されるPDLデータは、多くの場合、所定の印刷機による出力を前提とした、規格化されたCMYK色空間のPDLデータとして構成されている。このようなCMYK色空間のPDLデータは、一般的なプリンタで印刷する場合、ラスタイメージプロセッサ(RIP)によってPDLデータをラスタデータに変換する際にプリンタのCMYK色空間のデータに色変換される。
【０００５】
この色変換処理は、入力色空間を記述する入力プロファイルと、出力先の色空間を記述する出力プロファイルの組み合わせにより行うことが多い。すなわち、CMYK色空間の入力データに対して、そのCMYK色空間の特性を記述したCMYK入力プロファイルと、出力先プリンタのCMYK色空間の特性を記述した出力プロファイルを組み合わせて色変換を行う。また、入力データ中にRGB色空間のデータが含まれる場合、そのRGB色空間の特性を記述したRGB入力プロファイルと、出力先プリンタのCMYK色空間の特性を記述した出力プロファイルを組み合わせて色変換を行う。
【０００６】
入力プロファイルには規格化された汎用フォーマットであるICCプロファイルや、PostScript(R)で規定されるCSA (Color Space Array)などが用いられることが多い。また、出力プロファイルには同じく規格化された汎用フォーマットであるICCプロファイルや、PostScript(R)で規定されるCRD (Color Rendering Dictionary)などが用いられることが多い。
【０００７】
以上のような色変換処理を経て、入力データは出力プリンタのCMYK色空間のデータにラスタライズされ、その後、ハーフトーン処理が施されるなどして印刷が行われる。
【０００８】
ここで、色変換したデータを濃淡インクを使用するプリンタに出力する場合は、ラスタライズしたデータのうち、例えばCとMそれぞれに対して濃淡分解を施し、C、LC、M、LM、Y、Kの六色のインク色に展開する。濃淡分解は、濃インク用と淡インク用の二つの一次元ルックアップテーブル(1D LUT)によって実現される。すなわち、シアンの場合は、ラスタライズしたデータのC値を入力として、濃インク用の1D LUTから出力される値を濃シアンCの値にし、淡インク用の1D LUTから出力される値を淡シアンLCの値にする、濃淡分解を行う。
【０００９】
多くのプリンタは、記録紙の単位面積当りに投入できるインクやトナーの総量が限られている。例えばインクジェットプリンタの総インク打込量は最大150〜250%に限られる場合が多い。また、インク打込量は記録紙の種類や印刷速度などによって異なる。
【００１０】
インクを多く打ち込んだ方が色再現域は広がるが、最大インク打込量を超えてインクを打ち込めば「画像の滲み」「インクの垂れによる画像の欠損」「記録紙の歪みによるプリントヘッド擦れ・損傷」などの問題が生じる。従って、規定の最大インク打込量以下になるように打込量を適切に制御しなければならない。
【００１１】
入力されたCMYKやRGBのPDLデータを、一旦、CMYK色空間にラスタライズしてから複数の1D LUTにより、六色など、より多くのインク色数に分解する場合、1D LUTによる色分解で総インク打込量が増加することを想定して、CMYK色空間へ変換するLUTは、予め最大インク打込量より少な目のインク打込量になるように作成する。そのため、濃淡インクがあまり使用されない色域などでは、最大インク打込量よりも低い打込量までしかインクが打ち込まれず、プリンタの色再現域を最大限に活かすことができないという問題がある。
【００１２】
また、別の問題としてプロファイルが占めるデータ量がある。
【００１３】
インクジェットプリンタなどは多種の記録紙や印刷品位をサポートし、記録紙と印刷品位の組み合わせによって最大インク打込量や色再現域が異なる。従って、プリンタがサポートする記録紙の種類と、それに対応する印刷品位の組み合わせ分、CMYK出力プロファイルが必要になる。また、複数のハーフトーン処理方法を実装する場合、ハーフトーン処理方法を組み合わせる分、CMYK出力プロファイルが増加する。
【００１４】
CMYK出力プロファイルには、前述したとおり、CRDやICCプロファイルなど、汎用的なデータフォーマットが使用されることが多く、こうした形式のデータは非圧縮である。一格子点のデータが一色当り2バイトの一般的なCMYKのICCプロファイルの場合、そのファイルサイズは約800kBになり、このデータをそのまま記憶媒体に保持する必要がある。この800kBの内訳は、CMYK/Lab変換テーブル1種（四入力/三出力17格子点）のサイズが約500kB (=2×17×17×17×17×3)、Lab/CMYK変換テーブル一種（三入力/四出力33格子点）のサイズが約290kB (=2×33×33×33×4)、その他ヘッダ等が約40kBである。
【００１５】
さらに、例えば10種類の記録紙それぞれについて三つの印刷品位の設定が可能で、さらに、二種類のハーフトーン処理方法を有するプリンタをサポートするソフトウェアRIPのプロファイルデータ量は下記のようになる。
800kB/×10×3×2 = 約47MB
【００１６】
さらに、一つのRIPソフトウェアで複数機種のプリンタをサポートするものがある。例えば、五機種をサポートする場合、すべてのプロファイルを記録するのに必要なデータ量は下記のようになる。
47×5 = 約235MB
【００１７】
【特許文献１】特開2003-110864号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
本発明は、上述の問題を個々にまたはまとめて解決するもので、プリンタの色再現域を最大限に活かす色変換を目的とする。
【課題を解決するための手段】
【００１９】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００２０】
本発明は、印刷条件を設定し、入力データおよび印刷装置用のプロファイルを用いて、第一の色空間で表される前記入力データを、印刷用の基本四色からなる第二の色空間のデータに変換し、前記印刷条件に対応する色変換プロファイルを用いて、前記第二の色空間のデータを、前記印刷装置が使用する四色以上の色材の色からなる第三の色空間のデータに変換することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、プリンタの色再現域を最大限に活かす色変換にすることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明にかかる実施例の画像処理を図面を参照して詳細に説明する。
【実施例１】
【００２３】
図1は実施例の色変換装置の構成例を示すブロック図である。なお、以下では、色変換装置を一般的なコンピュータ機器によって構成する例を説明する。
【００２４】
コンピュータ機器100は、例えばパーソナルコンピュータのような装置である。CPU 101は、RAM 102をワークメモリに利用して、ROM 103およびハードディスクドライブ(HDD) 107に格納された、後述する色変換処理を含むプログラムを実行し、システムバス105を介して他の構成を制御する。
【００２５】
CPU 101は、モニタインタフェイス(I/F) 104を介して、CRTやLCDのモニタ109に処理の状況や結果およびグラフィックユーザインタフェイスなどを表示する。CPU 101は、実行する処理のデータを、HDD 107や、記憶メディアドライブ108に装着されたCD-ROMなどの記憶メディア、または、ネットワークインタフェイスカード(NIC) 113を介して有線または無線のネットワーク114上のサーバ装置から取得し、その処理結果をHDD 107や、記憶メディアドライブ108に装着されたCD-Rなどの記憶メディアに書き込んだり、ネットワーク114上のサーバ装置へ送信したり、あるいは、シリアルバスI/F 106を介してUSB (Universal Serial Bus)やIEEE1394などのシリアルバス115に接続されたプリンタ110に出力する。なお、プリンタ110は、ネットワーク114に接続されていてもよく、その場合、印刷データはNIC 113を介してネットワーク114へ送信される。
【００２６】
CPU 110は、処理を実行する際、処理条件の設定画面や、処理の進行状況および処理結果を表示画面を含むユーザインタフェイスをモニタ109に表示する。ユーザは、モニタ109に表示されたユーザインタフェイスに従い、キーボード111やマウス112を操作して、入力データや出力データ（または、データの入力先や出力先）の指定、処理条件の設定、処理の開始指示などを入力する。
【００２７】
図2は色変換処理の構成および処理データを説明するブロック図である。なお、破線で囲んだブロックはデータを、実線で囲んだブロックは機能ブロック（ソフトウェアモジュールやハードウェアモジュール）を示す。
【００２８】
色管理モジュール(CMM) 3は、ICCプロファイルをハンドリングして色変換を行う演算モジュールである。プロファイル集合4は、入力されるデータの特性を記述した複数のICCプロファイルの集合で、HDD 107などのメモリに格納されている。入力プロファイル5は、プロファイル集合5の中から、CMM 3が使用する入力プロファイルを表す。
【００２９】
プロファイル集合6は、CMM 3の変換結果である出力CMYK色空間の特性を規定するICCプロファイルの集合で、HDD 107などのメモリに格納されている。出力プロファイル7は、プロファイル集合6の中から、CMM 3が使用する出力プロファイルを表す。
【００３０】
このような構成により、CMM 3は、CMYKデータ1またはRGBデータ2を入力し、入力プロファイル5に記述された特性に基づき入力データをデバイスに依存しない色空間（例えばL*a*b*色空間）のデータに変換し、出力プロファイル7に記述された特性に基づきデバイスに依存しない色空間のデータをデバイスに依存する出力CMYK色空間のCMYKデータ8を出力する。つまり、CMYKデータ8は、CMM 3による色変換結果の画像データである。
【００３１】
四次元ルックアップテーブル(4D LUT)演算部9は、CMYKデータを入力し、濃淡インクを含む六色（C、LC、M、LM、Y、K）のデータを出力する演算モジュールである。4D LUT集合11は、4D LUT演算部9が使用する4D LUTの集合で、コンピュータ機器のハードディスクなどのメモリに格納されている。4D LUT 12は、4D LUT演算部9が使用する4D LUTを表す。
【００３２】
このような構成により、4D LUT演算部9は、CMYKデータ8を入力し、六色（C、LC、M、LM、Y、K）のインク用のデータ10を出力する。
【００３３】
印刷条件設定部13は、印刷条件の設定モジュールで、グラフィックユーザインタフェイスを生成し、ユーザのグラフィックユーザンタフェイスの操作に基づき、印刷条件を設定する。
【００３４】
図3は色変換処理を説明するフローチャートである。
【００３５】
まず、印刷条件設定部13により印刷条件を設定する(S101)。印刷条件には、普通紙、コート紙、光沢紙などといった、印刷に使用する記録紙の種類が含まれ、他にも、印刷の品位、例えば「高速」「標準」「画質優先」などの選択項目が含まれる。この設定内容に応じて、プリンタ110の動作条件が変わり、印刷特性も変化する。
【００３６】
次に、プロファイル集合6から、CMM 3が色変換に使用する出力プロファイル7を選択する(S102)。この選択は、例えば、予め設定されたプリンタ110の機種情報に基づき行ってもよいし、CPU 101とプリンタ110の通信によって得られた情報に基づき行ってもよい。
【００３７】
ここで、印刷条件の設定内容に依存するプリンタ110の印刷特性の変化を、CMM 3の色変換によって吸収する場合、プロファイル集合7にはすべての印刷条件に対応するプロファイルを用意しておき、その中から、設定された印刷条件に対応する出力プロファイルを選択する必要がある。本実施例では、4D LUT演算部9に色変換の一部を分担させるため、出力プロファイルは印刷条件の設定に必ずしも連動する必要はない。言い換えれば、出力プロファイル7は、プリンタの機種が同一であれば、印刷条件の設定によらず固定的に一つであってもよい。あるいは、例えばプリンタの機種による色再現域の大きさを、例えば大・中・小の三段階に分類して、それぞれに対応する三種類の出力プロファイルに限定するなどの構成でもよい。このようにすれば、プロファイル集合6に保持すべきプロファイルの数を大幅に削減することが可能になる。
【００３８】
次に、CMM 3により、入力プロファイル5および出力プロファイル7を使用した第一の色変換を行う(S103)。CPU 101は、CMM 3が使用する入力プロファイル4を、入力データに含まれるオブジェクト単位で切り換えることが可能である。CPU 101は、入力データがCMYKデータ1であればそのデータの色空間にマッチするCMYK ICCプロファイルを、また、RGBデータ2であればそのデータの色空間にマッチするRGB ICCプロファイルを、プロファイル集合4から逐次選択し、入力プロファイル5としてCMM 3に供給する。また、もし、入力データに入力プロファイルが埋め込まれている場合、CPU 101は、埋め込まれた入力プロファイルの使用をCMM 3に指示する。従って、このような場合はプロファイル集合4は必ずしも必要ではない。
【００３９】
CMM 3は、入力プロファイル5および出力プロファイル7を使用して入力データを色変換するが、通常、色変換と同時にPDLで記述されたデータのラスタライズも行われるので、CMYKデータ8がラスタライズされたデータとして生成される。
【００４０】
次に、4D LUT集合11の中から、4D LUT演算部9が使用する4D LUTを選択する(S104)。ここでは、印刷条件の設定内容に依存するプリンタ110の印刷特性の変化を吸収すべく、印刷条件設定部13により設定された内容に応じて最適な4D LUTを選択する。
【００４１】
ラスタライズしたCMYKデータ8の生成後、濃淡インクを分解するため、複数の1D LUTによりC、LC、M、LM、Y、Kを生成する場合、上述したように、1D LUTによる色分解で総インク打込量が増加することを想定して、CMYK色空間へ変換するLUTは、予め最大インク打込量より少な目のインク打込量になるように作成する。そのため、濃淡インクがあまり使用されない色域などでは、最大インク打込量よりも低い打込量までしかインクが打ち込まれず、プリンタの色再現域を最大限に活かすことができないという問題がある。
【００４２】
本実施例では、ラスタライズしたCMYKデータ8の生成後、さらに、4D LUTによる多色への色変換を行う。従って、規定された最大インク打込量を最大限に活かした状態で、各インクの打込量の組み合わせがを比較的自由に調整することが可能になる。言い換えれば、プリンタ110の色再現域を犠牲にすることなく色変換を行うことができる。
【００４３】
また、CMM 3は、多くの場合、ICCプロファイルなど汎用のプロファイルを前提とし、かつ、PDLインタプリンタおよびラスタライザと一体に構成される。従って、CMM 3の設計の自由度は比較的低い。これに対して、4D LUT演算部9は、ラスタデータをラスタデータに変換する単純なモジュールとして構成できるため設計の自由度が高い。そのため、4D LUT集合11に高効率のデータ符号化を施し、そのデコーダを4D LUT演算部9に組み込むことが可能であり、結果的に、4D LUT集合11のデータ量を大幅に低減することが可能になる。
【００４４】
次に、4D LUT演算部9により、4D LUT 12を使用した色変換をCMYKデータ8に施して、C、LC、M、LM、Y、Kの六色に展開したデータ10を生成する(S105)。
【００４５】
このように、CMYK四色への色変換を行った後、4D LUTによる多色（例えば六色）へ変換する構成にすることで、プリンタ110に規定された最大インク打込量を最大限に活かすことができ、プリンタ110の色再現域を最大限に活かした色変換を行うことができる。さらに、CMYK四色への色変換に使用する非圧縮形式のプロファイル集合6に含まれるプロファイルの総数を低減して、その分、高効率データ圧縮を施した4D LUT集合11に4D LUTを用意することができるので、総データ量（プロファイル集合4、プロファイル集合6および4D LUT集合11を含む）を削減することが可能になる。
【００４６】
上記ではC、LC、M、LM、Y、Kのようにシアンとマゼンタについて濃淡インクを適用した六色の構成の場合を説明したが、オレンジやグリーンなどいわゆる特色インクを含む場合も、同様に色変換することができる。
【００４７】
また、総データ量の低減に着目すれば、4D LUTからの変換結果がCMYKの四色データであったとしても、非圧縮のプロファイル集合7に含まれるプロファイルの総数を減らし、高効率データ圧縮が可能な4D LUT集合11を構成することで、総データ量を低減することができる。
【００４８】
このように、第一の色空間のデータを第二の色空間のCMYKデータに変換（第一の変換）した後、4D LUTにより、CMYKデータを任意の色数のデータに変換（第二の変換）することで、色空間全域においてプリンタの最大インク打込量まで、各インクの打込量を自由に組み合わせることが可能になり、プリンタの色再現域を最大限利用する色変換を実現することができる。
【００４９】
また、第一の変換だけで任意の色数のデータを得るためには、第一の変換で使用するCMYKの出力プロファイルを、印刷条件の数だけ、切り替える必要がある。しかし、本実施例では、第一の変換で使用するCMYKの出力プロファイルを固定し、あるいは、限られた数の出力プロファイルに限定し、印刷条件ごとに異なる印刷特性の吸収は第二の変換で行うことができる。
【００５０】
そして、第二の変換の4D LUTは、高効率のデータ圧縮を施したプロファイルにすることができるため、非圧縮形式のプロファイル（1D LUTを含む）を多数用意する場合に比べ、プロファイル（4D LUTを含む）のトータルのデータ量が削減される。
【００５１】
例えば、一格子点のデータが一色当り2バイトで、四色に対応する各軸が17格子点で構成される六色出力、4D LUTプロファイルのデータ量は下記のようになる。
2×17×17×17×17×6 = 約980kB
【００５２】
このデータに高効率のデータ圧縮を施した場合、元データの約60%のサイズに低減することができるため、実際のデータ量は以下のようになる。
980kB×0.6 = 約590kB
【００５３】
出力プロファイル7に適用する約800kBのICCプロファイル数を三種（機種共通）とし、さらに、4D LUTに対して十種類の記録紙それぞれについて三つの印刷品位の設定が可能で、さらに、二種類のハーフトーン処理方法を有するプリンタを五機種サポートするソフトウェアRIPのプロファイルデータ量は下記のようになる。
800kB×3 + 590kB×10×3×2×5 = 約180MB
【００５４】
上述したように、従来の方法では約235MBのデータ量を要したが、本実施例によれば、約25%のデータ量を低減して、約180MBのデータ量にすることができる。
【００５５】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５６】
また、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００５７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００５８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００５９】
【図１】実施例の色変換装置の構成例を示すブロック図、
【図２】色変換処理の構成および処理データを説明するブロック図、
【図３】色変換処理を説明するフローチャートである。
【図１】
2006031376.tif 000003
【図２】
2006031376.tif 000004
【図３】
2006031376.tif 000005