(57)【特許請求の範囲】
【請求項１】
出力デバイスにおける入力ＣＭＹＫ値とデバイス非依存の色空間上の座標を示す出力色値との関係を示す出力デバイスプロファイルに基づいて生成された、入力画像データから出力ＣＭＹＫ値に変換するための色変換テーブルを用いて、入力画像データから出力ＣＭＹＫ値を得る色変換工程と、
入力ＣＭＹＫ値と前記出力色値との関係が予め定められた標準プロファイルと、前記出力デバイスプロファイルとから特定される入力ＣＭＹＫ値に対する前記出力色値の差分に基づいて生成された入力値調整テーブルを用いて、前記色変換工程において得られた前記出力ＣＭＹＫ値から標準状態に相当する調整ＣＭＹＫ値を得る入力値調整工程、該入力値調整工程において得られた前記調整ＣＭＹＫ値から、Ｋ成分値を増加するとともに、該増加させるＫ成分値に対応するＣＭＹ各成分値を減少することにより、該調整ＣＭＹＫ値の各成分値の合計を減少させて節約ＣＭＹＫ値を得る成分値減少工程、及び、前記入力値調整テーブルの入出力値を反転させて生成された出力値調整テーブルを用いて、前記成分値減少工程において得られた前記節約ＣＭＹＫ値から前記出力デバイスに画像を出力させるための最終ＣＭＹＫ値を得る出力値調整工程を有する色調整工程と、
を含み、
前記成分値減少工程において、前記標準プロファイルに基づいて生成された、前記調整ＣＭＹＫ値から前記出力色値を得るための第１の節約用変換テーブルを用いて、前記調整ＣＭＹＫ値から前記出力色値を取得し、前記調整ＣＭＹＫ値におけるＣＭＹ各成分値のうちの最小値と、前記調整ＣＭＹＫ値におけるＫ成分値とから増加後のＫ成分値を取得し、前記第１の節約用変換テーブルに基づいて生成された、Ｋ成分値と前記出力色値とから前記節約ＣＭＹＫ値を得るための第２の節約用変換テーブルを用いて、前記増加後のＫ成分値と前記調整ＣＭＹＫ値から取得した出力色値とから前記節約ＣＭＹＫ値を得る工程を含むことを特徴とする色調整方法。
【請求項２】
前記第２の節約用変換テーブルは、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないように設定されていることを特徴とする請求項１に記載の色調整方法。
【請求項３】
前記第１の節約用変換テーブルに入力される前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計が前記上限値を超えるものについて、前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計を前記上限値以下である目標値に変換し、前記入力ＣＭＹＫ値におけるＣＭＹ各成分値の合計と、前記目標値から前記入力ＣＭＹＫ値におけるＫ成分値を除いたＣＭＹ各成分値の合計とから減少率を算出し、該減少率を前記入力ＣＭＹＫ値におけるＣＭＹ各成分値に適用して減少後の入力ＣＭＹＫ値に変換し、該変換した減少後の入力ＣＭＹＫ値に基づいて得られた出力色値とＫ成分値とから前記節約ＣＭＹＫ値が得られるように前記第２の節約用変換テーブルが設定されることにより、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないように設定されることを特徴とする請求項２に記載の色調整方法。
【請求項４】
節約量を設定する節約量設定工程を含み、
前記成分値減少工程において、前記節約量設定工程において設定された節約量に応じて、増加させるＫ成分値を可変することを特徴とする請求項１〜３の何れか一項に記載の色調整方法。
【請求項５】
前記色変換工程において得られた前記出力ＣＭＹＫ値と、前記色調整工程において得られた前記最終ＣＭＹＫ値との何れを前記出力デバイスに画像を出力させるためのＣＭＹＫ値とするかを選択する出力選択工程を含むことを特徴とする請求項１〜４の何れか一項に記載の色調整方法。
【請求項６】
前記出力選択工程において、前記色変換工程において得られた前記出力ＣＭＹＫ値におけるＣＭＹの少なくとも何れかの成分値が０であるときに、前記色変換工程において得られた前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする請求項５に記載の色調整方法。
【請求項７】
前記出力選択工程において、前記色変換工程において得られた前記出力ＣＭＹＫ値におけるＫ成分値が０であって、ＣＭＹ各成分値のうちの最小値が所定値以下であるときに、前記色変換工程において得られた前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする請求項５又は６に記載の色調整方法。
【請求項８】
出力デバイスにおける入力ＣＭＹＫ値とデバイス非依存の色空間上の座標を示す出力色値との関係を示す出力デバイスプロファイルと、該出力デバイスプロファイルに基づいて生成された、入力画像データから出力ＣＭＹＫ値に変換するための色変換テーブルと、入力ＣＭＹＫ値と前記出力色値との関係が予め定められた標準プロファイルと、を記憶する記憶部と、
前記標準プロファイルと、前記出力デバイスプロファイルとから特定される入力ＣＭＹＫ値に対する前記出力色値の差分に基づいて入力値調整テーブルを生成するとともに、前記入力値調整テーブルの入出力値を反転させた出力値調整テーブルを生成し、前記色変換テーブルを用いて入力画像データから出力ＣＭＹＫ値を取得し、前記入力値調整テーブルを用いて、前記出力ＣＭＹＫ値から標準状態に相当する調整ＣＭＹＫ値を取得し、該調整ＣＭＹＫ値から、Ｋ成分値を増加するとともに、該増加させるＫ成分値に対応するＣＭＹ各成分値を減少することにより、該調整ＣＭＹＫ値の各成分値の合計が減少された節約ＣＭＹＫ値を取得し、前記出力値調整テーブルを用いて、前記節約ＣＭＹＫ値から前記出力デバイスに画像を出力させるための最終ＣＭＹＫ値を取得する制御部と、
を備え、
前記制御部は、前記標準プロファイルに基づいて生成された、前記調整ＣＭＹＫ値から前記出力色値を得るための第１の節約用変換テーブルを用いて、前記調整ＣＭＹＫ値から前記出力色値を取得し、前記調整ＣＭＹＫ値におけるＣＭＹ各成分値のうちの最小値と、前記調整ＣＭＹＫ値におけるＫ成分値とから増加後のＫ成分値を取得し、前記第１の節約用変換テーブルに基づいて生成された、Ｋ成分値と前記出力色値とから前記節約ＣＭＹＫ値を得るための第２の節約用変換テーブルを用いて、前記増加後のＫ成分値と前記調整ＣＭＹＫ値から取得した出力色値とから前記節約ＣＭＹＫ値を得ることを特徴とする色調整装置。
【請求項９】
前記制御部は、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないようにして前記第２の節約用変換テーブルを生成することを特徴とする請求項８に記載の色調整装置。
【請求項１０】
前記制御部は、前記第１の節約用変換テーブルに入力される前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計が前記上限値を超えるものについて、前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計を前記上限値以下である目標値に変換し、前記入力ＣＭＹＫ値におけるＣＭＹ各成分値の合計と、前記目標値から前記入力ＣＭＹＫ値におけるＫ成分値を除いたＣＭＹ各成分値の合計とから減少率を算出し、該減少率を前記入力ＣＭＹＫ値におけるＣＭＹ各成分値に適用して減少後の入力ＣＭＹＫ値に変換し、該変換した減少後の入力ＣＭＹＫ値に基づいて得られた出力色値とＫ成分値とから前記節約ＣＭＹＫ値が得られるように前記第２の節約用変換テーブルを生成することにより、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないようにすることを特徴とする請求項９に記載の色調整装置。
【請求項１１】
前記制御部は、節約量を設定し、該設定された節約量に応じて、増加させるＫ成分値を可変することを特徴とする請求項８〜１０の何れか一項に記載の色調整装置。
【請求項１２】
前記制御部は、前記出力ＣＭＹＫ値と前記最終ＣＭＹＫ値との何れを前記出力デバイスに画像を出力させるためのＣＭＹＫ値とするかを選択することを特徴とする請求項８〜１１の何れか一項に記載の色調整装置。
【請求項１３】
前記制御部は、前記出力ＣＭＹＫ値におけるＣＭＹの少なくとも何れかの成分値が０であるときに、前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする請求項１２に記載の色調整装置。
【請求項１４】
前記制御部は、前記出力ＣＭＹＫ値におけるＫ成分値が０であって、ＣＭＹ各成分値のうちの最小値が所定値以下であるときに、前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする請求項１２又は１３に記載の色調整装置。
【請求項１５】
コンピュータを、
入力ＣＭＹＫ値とデバイス非依存の色空間上の座標を示す出力色値との関係が予め定められた標準プロファイルと、出力デバイスにおける入力ＣＭＹＫ値と前記出力色値との関係を示す出力デバイスプロファイルとから特定される入力ＣＭＹＫ値に対する前記出力色値の差分に基づいて入力値調整テーブルを生成するとともに、前記入力値調整テーブルの入出力値を反転させた出力値調整テーブルを生成し、前記出力デバイスプロファイルに基づいて生成された、入力画像データから出力ＣＭＹＫ値に変換するための色変換テーブルを用いて入力画像データから出力ＣＭＹＫ値を取得し、前記入力値調整テーブルを用いて、前記出力ＣＭＹＫ値から標準状態に相当する調整ＣＭＹＫ値を取得し、該調整ＣＭＹＫ値から、Ｋ成分値を増加するとともに、該増加させるＫ成分値に対応するＣＭＹ各成分値を減少することにより、該調整ＣＭＹＫ値の各成分値の合計が減少された節約ＣＭＹＫ値を取得し、前記出力値調整テーブルを用いて、前記節約ＣＭＹＫ値から前記出力デバイスに画像を出力させるための最終ＣＭＹＫ値を取得する制御手段として機能させるための色調整プログラムであって、
前記制御手段は、前記標準プロファイルに基づいて生成された、前記調整ＣＭＹＫ値から前記出力色値を得るための第１の節約用変換テーブルを用いて、前記調整ＣＭＹＫ値から前記出力色値を取得し、前記調整ＣＭＹＫ値におけるＣＭＹ各成分値のうちの最小値と、前記調整ＣＭＹＫ値におけるＫ成分値とから増加後のＫ成分値を取得し、前記第１の節約用変換テーブルに基づいて生成された、Ｋ成分値と前記出力色値とから前記節約ＣＭＹＫ値を得るための第２の節約用変換テーブルを用いて、前記増加後のＫ成分値と前記調整ＣＭＹＫ値から取得した出力色値とから前記節約ＣＭＹＫ値を得ることを特徴とする色調整プログラム。
【請求項１６】
前記制御手段は、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないようにして前記第２の節約用変換テーブルを生成することを特徴とする請求項１５に記載の色調整プログラム。
【請求項１７】
前記制御手段は、前記第１の節約用変換テーブルに入力される前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計が前記上限値を超えるものについて、前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計を前記上限値以下である目標値に変換し、前記入力ＣＭＹＫ値におけるＣＭＹ各成分値の合計と、前記目標値から前記入力ＣＭＹＫ値におけるＫ成分値を除いたＣＭＹ各成分値の合計とから減少率を算出し、該減少率を前記入力ＣＭＹＫ値におけるＣＭＹ各成分値に適用して減少後の入力ＣＭＹＫ値に変換し、該変換した減少後の入力ＣＭＹＫ値に基づいて得られた出力色値とＫ成分値とから前記節約ＣＭＹＫ値が得られるように前記第２の節約用変換テーブルを生成することにより、前記節約ＣＭＹＫ値の各成分値の合計を所定の上限値を超えないようにすることを特徴とする請求項１６に記載の色調整プログラム。
【請求項１８】
前記制御手段は、節約量を設定し、該設定された節約量に応じて、増加させるＫ成分値を可変することを特徴とする請求項１５〜１７の何れか一項に記載の色調整プログラム。
【請求項１９】
前記制御手段は、前記出力ＣＭＹＫ値と前記最終ＣＭＹＫ値との何れを前記出力デバイスに画像を出力させるためのＣＭＹＫ値とするかを選択することを特徴とする請求項１５〜１８の何れか一項に記載の色調整プログラム。
【請求項２０】
前記制御手段は、前記出力ＣＭＹＫ値におけるＣＭＹの少なくとも何れかの成分値が０であるときに、前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする請求項１９に記載の色調整プログラム。
【請求項２１】
前記制御手段は、前記出力ＣＭＹＫ値におけるＫ成分値が０であって、ＣＭＹ各成分値のうちの最小値が所定値以下であるときに、前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする請求項１９又は２０に記載の色調整プログラム。
【請求項２２】
請求項１５〜２１の何れか一項に記載の色調整プログラムを格納するコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色調整方法、色調整装置、色調整プログラム及び色調整プログラムを格納した媒体に関する。
【背景技術】
【０００２】
従来、デバイスプロファイルを用いたカラーマネジメントシステムにより、カラープリンタの出力色を所望の色に調整することが行われている。
【０００３】
そして、このようなカラーマネジメントシステムでは、ＲＧＢ表色系やＣＭＹＫ表色系等のデバイス依存の色空間におけるＲＧＢ値／ＣＭＹＫ値からＬ＊ａ＊ｂ＊表色系やＸＹＺ表色系等のデバイス非依存の色空間における表色系の値に変換するためのソースプロファイルと、色空間データから出力を行うカラープリンタについてのＣＭＹＫの値に変換するためのデスティネーションプロファイルとを用いた色変換が行われている。
【０００４】
また、このようなカラーマネジメントシステムにおいて、通常のプロファイルに基づき、カラーマッチングを維持しつつＣＭＹ値のＫ値への置き換え量が大きくなるような補正プロファイルを別途作成し、カラープリンタにおいて使用されるインクやトナー等の色材を節約してカラーマネジメントシステムのランニングコストを低減するようにしたものがある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１７０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、従来のカラーマネジメントシステムにおいては、用紙の種類や、カラーマッチング方法等の出力条件の相違に対応して、複数のプロファイルを用意して運用されることが多く、上記特許文献１に記載のカラーマネジメントシステムでは、各条件に応じて節約時専用のプロファイルを用意するとなると、プロファイルの管理が煩雑となり、また、色材の節約量を複数段階用意する場合には、その段階数分のプロファイルがさらに必要となるため、その数は膨大となり、プロファイルの個数や組み合わせを管理するのがより困難ならしめるものとなってしまう。
【０００７】
さらに、出力するカラープリンタの環境や経時変化等により出力状態が変化したときに、キャリブレーションを実施するためにプロファイルを作り直した場合は、その都度補正プロファイルを新たに作成することとなり、相当の演算時間を要し、処理負荷が大きい。
【０００８】
本発明の課題は、色変換を行うためのプロファイルが変更されても処理負荷を軽減して色材の節約を行うことができる色調整方法、色調整装置、色調整プログラム及び色調整プログラムを格納した媒体を提供することである。
【課題を解決するための手段】
【０００９】
以上の課題を解決するため、請求項１に記載の発明は、色調整方法において、
出力デバイスにおける入力ＣＭＹＫ値とデバイス非依存の色空間上の座標を示す出力色値との関係を示す出力デバイスプロファイルに基づいて生成された、入力画像データから出力ＣＭＹＫ値に変換するための色変換テーブルを用いて、入力画像データから出力ＣＭＹＫ値を得る色変換工程と、
入力ＣＭＹＫ値と前記出力色値との関係が予め定められた標準プロファイルと、前記出力デバイスプロファイルとから特定される入力ＣＭＹＫ値に対する前記出力色値の差分に基づいて生成された入力値調整テーブルを用いて、前記色変換工程において得られた前記出力ＣＭＹＫ値から標準状態に相当する調整ＣＭＹＫ値を得る入力値調整工程、該入力値調整工程において得られた前記調整ＣＭＹＫ値から、Ｋ成分値を増加するとともに、該増加させるＫ成分値に対応するＣＭＹ各成分値を減少することにより、該調整ＣＭＹＫ値の各成分値の合計を減少させて節約ＣＭＹＫ値を得る成分値減少工程、及び、前記入力値調整テーブルの入出力値を反転させて生成された出力値調整テーブルを用いて、前記成分値減少工程において得られた前記節約ＣＭＹＫ値から前記出力デバイスに画像を出力させるための最終ＣＭＹＫ値を得る出力値調整工程を有する色調整工程と、
を含み、
前記成分値減少工程において、前記標準プロファイルに基づいて生成された、前記調整ＣＭＹＫ値から前記出力色値を得るための第１の節約用変換テーブルを用いて、前記調整ＣＭＹＫ値から前記出力色値を取得し、前記調整ＣＭＹＫ値におけるＣＭＹ各成分値のうちの最小値と、前記調整ＣＭＹＫ値におけるＫ成分値とから増加後のＫ成分値を取得し、前記第１の節約用変換テーブルに基づいて生成された、Ｋ成分値と前記出力色値とから前記節約ＣＭＹＫ値を得るための第２の節約用変換テーブルを用いて、前記増加後のＫ成分値と前記調整ＣＭＹＫ値から取得した出力色値とから前記節約ＣＭＹＫ値を得る工程を含むことを特徴とする。
【００１１】
請求項２に記載の発明は、請求項１に記載の色調整方法において、
前記第２の節約用変換テーブルは、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないように設定されていることを特徴とする。
【００１２】
請求項３に記載の発明は、請求項２に記載の色調整方法において、
前記第１の節約用変換テーブルに入力される前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計が前記上限値を超えるものについて、前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計を前記上限値以下である目標値に変換し、前記入力ＣＭＹＫ値におけるＣＭＹ各成分値の合計と、前記目標値から前記入力ＣＭＹＫ値におけるＫ成分値を除いたＣＭＹ各成分値の合計とから減少率を算出し、該減少率を前記入力ＣＭＹＫ値におけるＣＭＹ各成分値に適用して減少後の入力ＣＭＹＫ値に変換し、該変換した減少後の入力ＣＭＹＫ値に基づいて得られた出力色値とＫ成分値とから前記節約ＣＭＹＫ値が得られるように前記第２の節約用変換テーブルが設定されることにより、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないように設定されることを特徴とする。
【００１３】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の色調整方法において、
節約量を設定する節約量設定工程を含み、
前記成分値減少工程において、前記節約量設定工程において設定された節約量に応じて、増加させるＫ成分値を可変することを特徴とする。
【００１４】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の色調整方法において、
前記色変換工程において得られた前記出力ＣＭＹＫ値と、前記色調整工程において得られた前記最終ＣＭＹＫ値との何れを前記出力デバイスに画像を出力させるためのＣＭＹＫ値とするかを選択する出力選択工程を含むことを特徴とする。
【００１５】
請求項６に記載の発明は、請求項５に記載の色調整方法において、
前記出力選択工程において、前記色変換工程において得られた前記出力ＣＭＹＫ値におけるＣＭＹの少なくとも何れかの成分値が０であるときに、前記色変換工程において得られた前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする。
【００１６】
請求項７に記載の発明は、請求項５又は６に記載の色調整方法において、
前記出力選択工程において、前記色変換工程において得られた前記出力ＣＭＹＫ値におけるＫ成分値が０であって、ＣＭＹ各成分値のうちの最小値が所定値以下であるときに、前記色変換工程において得られた前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする。
【００１７】
請求項８に記載の発明は、色調整装置において、
出力デバイスにおける入力ＣＭＹＫ値とデバイス非依存の色空間上の座標を示す出力色値との関係を示す出力デバイスプロファイルと、該出力デバイスプロファイルに基づいて生成された、入力画像データから出力ＣＭＹＫ値に変換するための色変換テーブルと、入力ＣＭＹＫ値と前記出力色値との関係が予め定められた標準プロファイルと、を記憶する記憶部と、
前記標準プロファイルと、前記出力デバイスプロファイルとから特定される入力ＣＭＹＫ値に対する前記出力色値の差分に基づいて入力値調整テーブルを生成するとともに、前記入力値調整テーブルの入出力値を反転させた出力値調整テーブルを生成し、前記色変換テーブルを用いて入力画像データから出力ＣＭＹＫ値を取得し、前記入力値調整テーブルを用いて、前記出力ＣＭＹＫ値から標準状態に相当する調整ＣＭＹＫ値を取得し、該調整ＣＭＹＫ値から、Ｋ成分値を増加するとともに、該増加させるＫ成分値に対応するＣＭＹ各成分値を減少することにより、該調整ＣＭＹＫ値の各成分値の合計が減少された節約ＣＭＹＫ値を取得し、前記出力値調整テーブルを用いて、前記節約ＣＭＹＫ値から前記出力デバイスに画像を出力させるための最終ＣＭＹＫ値を取得する制御部と、
を備え、
前記制御部は、前記標準プロファイルに基づいて生成された、前記調整ＣＭＹＫ値から前記出力色値を得るための第１の節約用変換テーブルを用いて、前記調整ＣＭＹＫ値から前記出力色値を取得し、前記調整ＣＭＹＫ値におけるＣＭＹ各成分値のうちの最小値と、前記調整ＣＭＹＫ値におけるＫ成分値とから増加後のＫ成分値を取得し、前記第１の節約用変換テーブルに基づいて生成された、Ｋ成分値と前記出力色値とから前記節約ＣＭＹＫ値を得るための第２の節約用変換テーブルを用いて、前記増加後のＫ成分値と前記調整ＣＭＹＫ値から取得した出力色値とから前記節約ＣＭＹＫ値を得ることを特徴とする。
【００１９】
請求項９に記載の発明は、請求項８に記載の色調整装置において、
前記制御部は、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないようにして前記第２の節約用変換テーブルを生成することを特徴とする。
【００２０】
請求項１０に記載の発明は、請求項９に記載の色調整装置において、
前記制御部は、前記第１の節約用変換テーブルに入力される前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計が前記上限値を超えるものについて、前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計を前記上限値以下である目標値に変換し、前記入力ＣＭＹＫ値におけるＣＭＹ各成分値の合計と、前記目標値から前記入力ＣＭＹＫ値におけるＫ成分値を除いたＣＭＹ各成分値の合計とから減少率を算出し、該減少率を前記入力ＣＭＹＫ値におけるＣＭＹ各成分値に適用して減少後の入力ＣＭＹＫ値に変換し、該変換した減少後の入力ＣＭＹＫ値に基づいて得られた出力色値とＫ成分値とから前記節約ＣＭＹＫ値が得られるように前記第２の節約用変換テーブルを生成することにより、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないようにすることを特徴とする。
【００２１】
請求項１１に記載の発明は、請求項８〜１０の何れか一項に記載の色調整装置において、
前記制御部は、節約量を設定し、該設定された節約量に応じて、増加させるＫ成分値を可変することを特徴とする。
【００２２】
請求項１２に記載の発明は、請求項８〜１１の何れか一項に記載の色調整装置において、
前記制御部は、前記出力ＣＭＹＫ値と前記最終ＣＭＹＫ値との何れを前記出力デバイスに画像を出力させるためのＣＭＹＫ値とするかを選択することを特徴とする。
【００２３】
請求項１３に記載の発明は、請求項１２に記載の色調整装置において、
前記制御部は、前記出力ＣＭＹＫ値におけるＣＭＹの少なくとも何れかの成分値が０であるときに、前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする。
【００２４】
請求項１４に記載の発明は、請求項１２又は１３に記載の色調整装置において、
前記制御部は、前記出力ＣＭＹＫ値におけるＫ成分値が０であって、ＣＭＹ各成分値のうちの最小値が所定値以下であるときに、前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする。
【００２５】
請求項１５に記載の発明は、
コンピュータを、
入力ＣＭＹＫ値とデバイス非依存の色空間上の座標を示す出力色値との関係が予め定められた標準プロファイルと、出力デバイスにおける入力ＣＭＹＫ値と前記出力色値との関係を示す出力デバイスプロファイルとから特定される入力ＣＭＹＫ値に対する前記出力色値の差分に基づいて入力値調整テーブルを生成するとともに、前記入力値調整テーブルの入出力値を反転させた出力値調整テーブルを生成し、前記出力デバイスプロファイルに基づいて生成された、入力画像データから出力ＣＭＹＫ値に変換するための色変換テーブルを用いて入力画像データから出力ＣＭＹＫ値を取得し、前記入力値調整テーブルを用いて、前記出力ＣＭＹＫ値から標準状態に相当する調整ＣＭＹＫ値を取得し、該調整ＣＭＹＫ値から、Ｋ成分値を増加するとともに、該増加させるＫ成分値に対応するＣＭＹ各成分値を減少することにより、該調整ＣＭＹＫ値の各成分値の合計が減少された節約ＣＭＹＫ値を取得し、前記出力値調整テーブルを用いて、前記節約ＣＭＹＫ値から前記出力デバイスに画像を出力させるための最終ＣＭＹＫ値を取得する制御手段として機能させるための色調整プログラムであって、
前記制御手段は、前記標準プロファイルに基づいて生成された、前記調整ＣＭＹＫ値から前記出力色値を得るための第１の節約用変換テーブルを用いて、前記調整ＣＭＹＫ値から前記出力色値を取得し、前記調整ＣＭＹＫ値におけるＣＭＹ各成分値のうちの最小値と、前記調整ＣＭＹＫ値におけるＫ成分値とから増加後のＫ成分値を取得し、前記第１の節約用変換テーブルに基づいて生成された、Ｋ成分値と前記出力色値とから前記節約ＣＭＹＫ値を得るための第２の節約用変換テーブルを用いて、前記増加後のＫ成分値と前記調整ＣＭＹＫ値から取得した出力色値とから前記節約ＣＭＹＫ値を得ることを特徴とする。
【００２７】
請求項１６に記載の発明は、請求項１５に記載の色調整プログラムであって、
前記制御手段は、前記節約ＣＭＹＫ値の各成分値の合計が所定の上限値を超えないようにして前記第２の節約用変換テーブルを生成することを特徴とする。
【００２８】
請求項１７に記載の発明は、請求項１６に記載の色調整プログラムにおいて、
前記制御手段は、前記第１の節約用変換テーブルに入力される前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計が前記上限値を超えるものについて、前記入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計を前記上限値以下である目標値に変換し、前記入力ＣＭＹＫ値におけるＣＭＹ各成分値の合計と、前記目標値から前記入力ＣＭＹＫ値におけるＫ成分値を除いたＣＭＹ各成分値の合計とから減少率を算出し、該減少率を前記入力ＣＭＹＫ値におけるＣＭＹ各成分値に適用して減少後の入力ＣＭＹＫ値に変換し、該変換した減少後の入力ＣＭＹＫ値に基づいて得られた出力色値とＫ成分値とから前記節約ＣＭＹＫ値が得られるように前記第２の節約用変換テーブルを生成することにより、前記節約ＣＭＹＫ値の各成分値の合計を所定の上限値を超えないようにすることを特徴とする。
【００２９】
請求項１８に記載の発明は、請求項１５〜１７の何れか一項に記載の色調整プログラムにおいて、
前記制御手段は、節約量を設定し、該設定された節約量に応じて、増加させるＫ成分値を可変することを特徴とする。
【００３０】
請求項１９に記載の発明は、請求項１５〜１８の何れか一項に記載の色調整プログラムにおいて、
前記制御手段は、前記出力ＣＭＹＫ値と前記最終ＣＭＹＫ値との何れを前記出力デバイスに画像を出力させるためのＣＭＹＫ値とするかを選択することを特徴とする。
【００３１】
請求項２０に記載の発明は、請求項１９に記載の色調整プログラムであって、
前記制御手段は、前記出力ＣＭＹＫ値におけるＣＭＹの少なくとも何れかの成分値が０であるときに、前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする。
【００３２】
請求項２１に記載の発明は、請求項１９又は２０に記載の色調整プログラムであって、
前記制御手段は、前記出力ＣＭＹＫ値におけるＫ成分値が０であって、ＣＭＹ各成分値のうちの最小値が所定値以下であるときに、前記出力ＣＭＹＫ値を前記出力デバイスに画像を出力させるためのＣＭＹＫ値とすることを特徴とする。
【００３３】
請求項２２に記載の発明は、請求項１５〜２１の何れか一項に記載の色調整プログラムを格納するコンピュータ読み取り可能な媒体である。
【発明の効果】
【００３４】
本発明によれば、色変換を行うためのプロファイルが変更されても処理負荷を軽減して色材の節約を行うことができる。
【図面の簡単な説明】
【００３５】
【図１】本実施の形態に係る色調整システムのシステム構成図である。
【図２】クライアントＰＣの機能的構成を示すブロック図である。
【図３】第１のＬＵＴの説明図である。
【図４】カラーチャートを表す模式図である。
【図５】図４のカラーチャートにおいて、Ｋ：０％のカラーパッチが配置された状態を表す模式図である。
【図６】ＣＭＹの値と表色系の値による軌跡上のサンプル点と補間処理を行う点の分布を示す図である。
【図７】ＣＭＹの値の組み合わせについての補間処理の順序を示した図である。
【図８】ＣＭＹＫの各値を変換する１次元ＬＵＴを表す図である。
【図９】第２のＬＵＴの説明図である。
【図１０】ａ＊Ｌ＊座標系における目標値Ｔ’を示す図である。
【図１１】ＣＭ座標系における目標値Ｔを示す図である。
【図１２】図１１に示す領域Ｖ０を拡大した図である。
【図１３】ａ＊Ｌ＊座標系において、図１２に示す領域Ｖ０に対応する領域Ｖ０’を示す図である。
【図１４】カラーガマットマッピングについて説明する図である。
【図１５】デバイスリンクプロファイルの生成手順について説明するフローチャートである。
【図１６】ＣＭＹＫ入力値補正カーブ生成処理について説明するフローチャートである。
【図１７】入力値補正カーブ生成処理について説明するフローチャートである。
【図１８】ＣＭＹＫ出力値補正カーブ生成処理について説明するフローチャートである。
【図１９】節約モード（少）用変換テーブル作成処理について説明するフローチャートである。
【図２０】節約モード（大）用変換テーブル作成処理について説明するフローチャートである。
【図２１】節約モード（大）用変換テーブル作成処理について説明するフローチャートである。
【図２２】総量制限設定処理について説明するフローチャートである。
【図２３】色域の変化について説明する図である。
【図２４】色変換処理について説明するフローチャートである。
【図２５】Ｋ版生成カーブについて説明する図である。
【図２６】節約モード選択処理について説明する図である。
【図２７】節約モード用デバイスリンクプロファイル生成処理について説明するフローチャートである。
【発明を実施するための形態】
【００３６】
以下、本発明の実施の形態に係る色調整システムについて、図面を参照して説明する。ただし、発明の範囲は図示例に限定されない。なお、以下の説明において、同一の機能及び構成を有するものについては、同一の符号を付し、その説明を省略する。
【００３７】
また、本発明の実施の形態では、構成する全ての装置全体として色調整システムと称しているが、色調整システムを構成している一部または全ての装置を色調整装置と称することももちろん可能である。
【００３８】
図１は、本発明に係る色調整システム１０００の構成の一実施例である。色調整システム１０００は、例えば、カラープリンタ１と、コントローラ２と、測定器３と、クライアントＰＣ（Personal Computer）１０と、を含む。色調整システム１０００は、色調整の目標となるデバイス（ターゲットデバイス）より出力される画像データの色を調整し、カラープリンタ１（デスティネーションデバイス）で当該画像データの色を再現する。以下の説明において、ターゲットデバイスは、ＲＧＢ色の画像データを出力するカラーモニタ装置とする。
【００３９】
カラープリンタ１は、互いに色相の異なるＣＭＹ（シアン、マゼンタ、イエロー）の３つの基本色及びＫ（ブラック）の色からなるＣＭＹＫ色の画像を出力する。カラープリンタ１は、通信用のインターフェースを介してコントローラ２と接続される。
【００４０】
コントローラ２は、ＰＣ等である。コントローラ２は、ネットワークを介して接続された他のコンピュータより印刷ジョブを取得する。そして、コントローラ２は、取得した印刷ジョブに対してＲＩＰ（Raster Image Processer）展開処理によりラスター・イメージの画像データを生成する。
また、コントローラ２は、クライアントＰＣ１０より送信されるデバイスリンクプロファイルを、ＨＤＤ等の記憶装置に記憶する。コントローラ２は、生成した画像データについてデバイスリンクプロファイルを用いて色変換処理を行うことができる。コントローラ２は、上記色変換処理を行った画像データをカラープリンタ１に送信して出力させる。
ここで、デバイスリンクプロファイルは、カラーモニタ装置のデバイスプロファイルとカラープリンタ１のデバイスプロファイルとを統合したプロファイルである。具体的には、デバイスリンクプロファイルは、カラーモニタ装置のＲＧＢの値とカラープリンタ１のＣＭＹＫの値とを、デバイスに依存しない色空間を介さずに対応付ける。そのため、コントローラ２は、デバイスリンクプロファイルを用いて、カラーモニタ装置にて出力されるＲＧＢ色の画像データを直接ＣＭＹＫ色に変換することができる。
また、本実施の形態では、カラープリンタ１の色材（トナー材）の使用量を削減するために、後述するように、コントローラ２は、クライアントＰＣ１０より送信される節約モード用変換テーブル、入力値補正カーブ及び出力値補正カーブをＨＤＤ等の記憶装置に記憶する。そして、コントローラ２は、これらに基づき、デバイスリンクプロファイルによって変換されたＣＭＹＫの画像データに対して補正を行うことができる。
【００４１】
測定器３は、カラープリンタ１より出力されるカラーチャートやスポットカラーの色票を測定する。具体的には、測定器３は、カラーチャートに含まれる各カラーパッチの色やスポットカラーの色票をそれぞれ分光的に測定する。そして、測定器３は、当該測定した色の測定値をクライアントＰＣ１０に送信する。ここで、測定器３による測定値は、分光反射率の値や、国際照明委員会（ＣＩＥ）で定めるＸＹＺやＬ＊ａ＊ｂ＊等のデバイスに依存しない表色系の値等によって表わされる。ここで、スポットカラーとは、ＣＭＹＫの各色材の組み合わせによって構成される色ではなく、ＣＭＹＫでは表すことのできない他の色や、これにＣＭＹＫの各色材を混合して作成される、オフセット印刷で用いられる特別な色のインキであり、オフセット印刷用の画像データに含まれる場合がある。カラープリンタ１では、このようなスポットカラーをそのままの色にて出力することができないので、測定器３による測定を行い、後述するようにしてＣＭＹＫ値に変換する必要がある。
測定器３は、通信用のインターフェースを介してクライアントＰＣ１０と接続される。  なお、測定器３による測定値が分光反射率の値やＸＹＺの値で表わされる場合、クライアントＰＣ１０が、当該測定値をＬ＊ａ＊ｂ＊の値やＣＩＥＣＡＭ０２の値に変換する構成であってもよい。
本実施の形態では、測定器３による測定値として、Ｌ＊ａ＊ｂ＊の値を用いる場合を説明する。
【００４２】
クライアントＰＣ１０は、例えば、図２に示すように、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、操作部１４と、表示部１５と、記憶部１６と、通信部１７と、を含んで構成される。
【００４３】
ＣＰＵ１１は、クライアントＰＣ１０の各部から入力される入力信号に応じて、ＲＯＭ１３に記憶された各種プログラム（プログラムコード）を実行する。さらに、ＣＰＵ１１は、当該実行にかかるプログラムに基づいて各部に出力信号を出力し、クライアントＰＣ１０の動作全般を統括制御する。
ＣＰＵ１１は、例えば、カラープリンタ１のデバイスプロファイルを作成する。また、ＣＰＵ１１は、カラープリンタ１のデバイスプロファイルとカラーモニタ装置のデバイスプロファイルとを用いてデバイスリンクプロファイルを作成する。つまり、ＣＰＵ１１は、カラーモニタ装置にて出力される画像データの色を調整し、カラープリンタ１で当該画像データの色を再現するための色変換テーブルを作成する。また、ＣＰＵ１１は、測定器３にて測定されたスポットカラーの測定値に基づいて、スポットカラーの示す色をカラープリンタ１にて再現するためのスポットカラーテーブルを作成する。また、ＣＰＵ１１は、後述するように、カラープリンタ１の標準状態と現在の状態との色差に基づいて入力値補正カーブ及び出力値補正カーブを作成する。また、ＣＰＵ１１は、後述するように、カラープリンタ１の色材（トナー材）の使用量を削減するための節約モードにおいて使用する節約モード用変換テーブルを作成する。
【００４４】
ＲＡＭ１２は、ＣＰＵ１１により実行される各種プログラム及び当該プログラムに係るデータを一時的に記憶するためのワークエリアを形成する。
【００４５】
ＲＯＭ１３は、不揮発性の半導体メモリ等で構成される。ＲＯＭ１３は、ＣＰＵ１１が実行する各種プログラムを、当該ＣＰＵ１１が読み取り可能なプログラムコードの形態で格納する媒体である。また、ＲＯＭ１３は、ＣＰＵ１１が当該プログラムの実行に必要とするパラメータやファイル等を記憶する。
【００４６】
操作部１４は、カーソルキー、文字入力キー及び各種機能キーを備えたキーボードと、マウス等のポインティングデバイスと、を備える。操作部１４は、ユーザによる操作入力を受け付けると、操作内容に応じた操作信号をＣＰＵ１１に出力する。
【００４７】
表示部１５は、ＬＣＤ（Liquid Crystal Display）等で構成される。表示部１５は、ＣＰＵ１１からの指示に従って、各種操作画面や各種処理結果を表示する。
【００４８】
記憶部１６は、ＨＤＤ（Hard Disk Drive）等の記憶装置である。記憶部１６は、ＣＰＵ１１が作成するカラープリンタ１のデバイスプロファイル、デバイスリンクプロファイル及びスポットカラーテーブルを記憶する。
また、記憶部１６は、ＣＰＵ１１が作成する節約モード用変換テーブル、入力値補正カーブ及び出力値補正カーブを記憶する。
また、記憶部１６は、予め定められたカラープリンタ１の標準状態におけるＣＭＹＫの各値に対するデバイスに依存しない表色系の値との関係を示す標準プロファイルを記憶する。この標準プロファイルは、メーカーによって予め作成されて所定の記録媒体に記録されたものを用いるようにしてもよいし、ユーザによりデバイスプロファイルを任意に作成して、これを標準プロファイルとして使用するようにしてもよい。また、ネットワークを介して、外部より標準プロファイルをダウンロードして使用するようにしてもよい。
また、記憶部１６は、カラーモニタ装置のデバイスプロファイルとして、ｓＲＧＢ形式のデバイスプロファイルを予め記憶する。ｓＲＧＢ形式のデバイスプロファイルは、国際電気標準会議（ＩＥＣ；International Electrotechnical Commission）が定めた国際標準規格に準拠するデバイスプロファイルである。
【００４９】
通信部１７は、クライアントＰＣ１０をコントローラ２及び測定器３と接続する通信用のインターフェースである。そして、通信部１７は、コントローラ２及び測定器３との間でデータの送受信を行う。
例えば、通信部１７は、測定器３より送信されるカラーチャートの測定値を受信する。また、通信部１７は、記憶部１６に記憶されたデバイスプロファイル、デバイスリンクプロファイル、節約モード用変換テーブル、入力値補正カーブ及び出力値補正カーブ等をコントローラ２に送信する。
【００５０】
次に、クライアントＰＣ１０によるカラープリンタ１のデバイスプロファイルの作成手順について説明する。ここで、カラープリンタ１のデバイスプロファイルは、第１のＬＵＴ（Look Up Table）１００と、第２のＬＵＴ２００との２つの色変換テーブルで構成される。第１のＬＵＴ１００は、色調整を行うときにおいて、そのデバイスプロファイルが入力側に選ばれた場合に使用されるプロファイルであり、第２のＬＵＴ２００は、そのデバイスプロファイルが出力側に選ばれた場合に使用されるプロファイルである。
【００５１】
第１のＬＵＴ１００は、ＣＭＹＫの値の組み合わせを表色系のＬ＊ａ＊ｂ＊の値に変換するための色変換テーブルである。第１のＬＵＴ１００は、例えば、図３に示すように、Ｃ×Ｍ×Ｙ×Ｋ：９×９×９×９＝６５６１点のＣＭＹＫの値の組み合わせであるＬＵＴ入力点（格子点）に対して、Ｌ＊ａ＊ｂ＊の値が入る４次元入力／３次元出力ＬＵＴである。ここで、９通りのＣＭＹそれぞれの値は、Ｃ、Ｍ、Ｙ：０％、１０％、２０％、３０％、４０％、５５％、７０％、８５％、１００％である。また、９通りのＫの値は、Ｋ：０％、１０％、２０％、３０％、４０％、５０％、６０％、８０％、１００％である。
以下に、当該第１のＬＵＴ１００の作成手順を述べる。
【００５２】
まず、クライアントＰＣ１０のＣＰＵ１１が、コントローラ２を介して、図４に示すカラーチャート１１０を、色調整を行わないでカラープリンタ１に出力させる。ここで、カラーチャート１１０を出力するための画像データは、記憶部１６等に予め記憶されている。カラーチャート１１０は、例えば、ＩＳＯ１２６４２規格に準拠した一般的なカラーチャートを使用する。なお、カラーチャートの形態については任意のものが採用できる。カラーチャート１１０は、ＣＭＹＫそれぞれの値の最大値１００％を複数に分割し、分割したＣＭＹＫの値の組み合わせに応じた色のカラーパッチをそれぞれ備える。なお、ここで、色調整を行わないでカラーチャート１１０を出力する場合でも、カラープリンタ１の内部等において、カラープリンタ１の出力変動を補正するキャリブレーション補正の処理や、定着性の向上あるいは高濃度部の出力安定性の向上のために、ＣＭＹＫの合計値（最大４００％）を、例えば、最大３００％等に制限する処理が行われるようにしてもよい。また、カラープリンタ１の内部ではなく、コントローラ２による処理において、色調整の後でカラープリンタ１に転送する前にＣＭＹＫの合計値を制限する処理が行われるようにしてもよい。このような処理は、カラーチャート１１０の出力以外にも、通常の出力処理において実施されるようにしてもよい。
【００５３】
具体的には、カラーチャート１１０は、図４に示すように、（１）Ｋ：０％、（２）Ｋ：２０％、（３）Ｋ：４０％、（４）Ｋ：６０％、（５）Ｋ：８０％、（６）Ｋ：１００％の６通りを備える。そして、カラーチャート１１０は、（１）〜（６）それぞれについて、ＣＭＹの値を組み合わせた複数点のカラーパッチを配置する。例えば、（１）のＫ：０％では、図５に示すように、Ｃ×Ｍ×Ｙ：６×６×６点のカラーパッチが配置される。ここで、６通りのＣＭＹそれぞれの値は、Ｃ、Ｍ、Ｙ：０％、１０％、２０％、４０％、７０％、１００％である。同様に、カラーチャート１１０は、（２）のＫ：２０％に、Ｃ×Ｍ×Ｙ：６×６×６点のカラーパッチ（Ｃ、Ｍ、Ｙ：０％、１０％、２０％、４０％、７０％、１００％）を、（３）のＫ：４０％に、Ｃ×Ｍ×Ｙ：５×５×５点のカラーパッチ（Ｃ、Ｍ、Ｙ：０％、２０％、４０％、７０％、１００％）を、（４）のＫ：６０％に、Ｃ×Ｍ×Ｙ：５×５×５点のカラーパッチ（Ｃ、Ｍ、Ｙ：０％、２０％、４０％、７０％、１００％）を、（５）のＫ：８０％に、Ｃ×Ｍ×Ｙ：４×４×４点のカラーパッチ（Ｃ、Ｍ、Ｙ：０％、４０％、７０％、１００％）を、（６）のＫ：１００％に、Ｃ×Ｍ×Ｙ：２×２×２点のカラーパッチ（Ｃ、Ｍ、Ｙ：０％、１００％）を、それぞれ備える。また、カラーチャート１１０は、（７）ＣＭＹＫ各単色の１３段の階調ステップ（３％、７％、１０％、１５％、２０％、２５％、３０％、４０％、５０％、６０％、７０％、８０％、９０％）を備えている。
つまり、カラーチャート１１０は、（１）〜（７）の合計で、Ｃ×Ｍ×Ｙ×Ｋ：７５４点＋単色５２点の８０６点のカラーパッチを備える。
【００５４】
次に、ユーザは、出力されたカラーチャート１１０の各カラーパッチを測定器３で順番に測定する。すると、ＣＰＵ１１は、Ｃ×Ｍ×Ｙ×Ｋ：７５４点のＣＭＹＫの値の組み合わせ及びＣＭＹＫ単色５２点の値のそれぞれに対応したＬ＊ａ＊ｂ＊の値（測定値）を測定器３より取得できる。
【００５５】
次に、ＣＰＵ１１は、上記８０６点以外について、Ｃ×Ｍ×Ｙ×Ｋ：９×９×９×９＝６５３１点のＣＭＹＫの値の組み合わせそれぞれに対応したＬ＊ａ＊ｂ＊の値を算出する。
具体的には、ＣＰＵ１１は、（１）のＣ×Ｍ×Ｙ：６×６×６点をサンプル点とし、（７）のＣＭＹの単色階調ステップの各値を用いて、Ｃ×Ｍ×Ｙ：９×９×９点の中で測定値の無い点（Ｃ、Ｍ、Ｙ：３０％、５５％、８５％）について補間処理を行い、測定値の無い点のＬ＊ａ＊ｂ＊の値を算出する。次に、ＣＰＵ１１は、（２）のＣ×Ｍ×Ｙ：６×６×６点、（３）のＣ×Ｍ×Ｙ：５×５×５点、（４）のＣ×Ｍ×Ｙ：５×５×５点、（５）のＣ×Ｍ×Ｙ：４×４×４点、（６）のＣ×Ｍ×Ｙ：２×２×２点、のそれぞれについても同様の補間処理を行い、測定値の無い点のＬ＊ａ＊ｂ＊の値を算出する。つまり、ＣＰＵ１１は、Ｃ×Ｍ×Ｙ×Ｋ：７５４点をサンプル点として補間処理を行うことで、Ｃ×Ｍ×Ｙ×Ｋ：９×９×９×６点に補間できる。
さらに、ＣＰＵ１１は、Ｋ：９点の中で測定値の無い３点（Ｋ：１０％，３０％，５０％）について、以下のような補間処理を行う。すなわち、Ｋ：１０％のＣ×Ｍ×Ｙ：９×９×９点については、既に求められているＫ：０％のＣ×Ｍ×Ｙ：９×９×９点の各Ｌ＊ａ＊ｂ＊の値と、Ｋ：２０％のＣ×Ｍ×Ｙ：９×９×９点の各Ｌ＊ａ＊ｂ＊の値と、Ｋの単色階調ステップの各値を用いて補間処理を行って、各点のＬ＊ａ＊ｂ＊の値を算出する。また、Ｋ：３０％のＣ×Ｍ×Ｙ：９×９×９点については、既に求められているＫ：２０％のＣ×Ｍ×Ｙ：９×９×９点の各Ｌ＊ａ＊ｂ＊の値と、Ｋ：４０％のＣ×Ｍ×Ｙ：９×９×９点の各Ｌ＊ａ＊ｂ＊の値と、Ｋの単色階調ステップの各値を用いて補間処理を行って、各点のＬ＊ａ＊ｂ＊の値を算出する。また、Ｋ：５０％のＣ×Ｍ×Ｙ：９×９×９点については、既に求められているＫ：４０％のＣ×Ｍ×Ｙ：９×９×９点の各Ｌ＊ａ＊ｂ＊の値と、Ｋ：６０％のＣ×Ｍ×Ｙ：９×９×９点の各Ｌ＊ａ＊ｂ＊の値と、Ｋの単色階調ステップの各値を用いて補間処理を行って、各点のＬ＊ａ＊ｂ＊の値を算出する。
以上により、ＣＰＵ１１は、第１のＬＵＴ１００の、Ｃ×Ｍ×Ｙ×Ｋ：９×９×９×９＝６５６１点のＬＵＴ入力点に対するＬ＊ａ＊ｂ＊の値を取得できる。
【００５６】
ところで、上記補間処理は、例えば、特開２００３−７８７７３号公報等に詳述されている。一例として、（４）のＣ×Ｍ×Ｙ：５×５×５点をサンプル点とする補間処理について簡単に説明する。
ＣＰＵ１１は、補間処理を行う点（測定値の無い点）のＬ＊ａ＊ｂ＊の値を、サンプル点のＬ＊ａ＊ｂ＊の値と、ＣＭＹの単色における階調ステップの値と、で算出する。ここで、補間処理を行う点のＬ＊ａ＊ｂ＊はＬｍ＊ａｍ＊ｂｍ＊、各サンプル点のＬ＊ａ＊ｂ＊はＬｉ＊ａｉ＊ｂｉ＊（ｉ＝１〜４）とする。
図６は、●印がサンプル点、△印と×印がそれぞれ補間処理を行う点を表す。ＣＰＵ１１は、△印のように前後２点ずつサンプル点が存在する場合と、×印のように前後に１点及び３点のサンプル点が存在する場合とで異なる補間式を用いてＬｍ＊ａｍ＊ｂｍ＊の値を算出する。
具体的には、前者（△印）に対する補間式は下記式（１）〜（３）によって求められる。
Ｌｍ＊＝−（１／１６）Ｌ１＊＋（９／１６）Ｌ２＊＋（９／１６）Ｌ３＊−（１／１６）Ｌ４＊・・・（１）
ａｍ＊＝−（１／１６）ａ１＊＋（９／１６）ａ２＊＋（９／１６）ａ３＊−（１／１６）ａ４＊・・・（２）
ｂｍ＊＝−（１／１６）ｂ１＊＋（９／１６）ｂ２＊＋（９／１６）ｂ３＊−（１／１６）ｂ４＊・・・（３）
一方、後者（×印）に対する補間式は下記式（４）〜（６）によって求められる。
Ｌｍ＊＝（５／１６）Ｌ１＊＋（１５／１６）Ｌ２＊−（５／１６）Ｌ３＊＋（１／１６）Ｌ４＊・・・（４）
ａｍ＊＝（５／１６）ａ１＊＋（１５／１６）ａ２＊−（５／１６）ａ３＊＋（１／１６）ａ４＊・・・（５）
ｂｍ＊＝（５／１６）ｂ１＊＋（１５／１６）ｂ２＊−（５／１６）ｂ３＊＋（１／１６）ｂ４＊・・・（６）
次に、ＣＰＵ１１は、上記補間式を用いて、Ｃ×Ｍ×Ｙ：９×９×９点に含まれる補間処理を行う点それぞれに対し、図７に示す番号Ｉ〜ＩＩＩの順序に沿って補間処理を繰り返し行う。その結果、ＣＰＵ１１は、補間処理が完了した時点で、（４）のＣ×Ｍ×Ｙ：５×５×５点のサンプル点でＣ×Ｍ×Ｙ：９×９×９点に補間することができる。
【００５７】
以上により、ＣＰＵ１１は、第１のＬＵＴ１００を作成することができる。ただし、先に述べた通り、ＣＰＵ１１は、第１のＬＵＴ１００について、ＣＭＹそれぞれの値を、Ｃ、Ｍ、Ｙ：０％、１０％、２０％、３０％、４０％、５５％、７０％、８５％、１００％、Ｋの値を、Ｋ：０％、１０％、２０％、３０％、４０％、５０％、６０％、８０％、１００％にとっている。つまり、９通りのＣＭＹＫそれぞれの値は、最大値１００％を８等分に分割した値ではない。
そのため、ＣＰＵ１１は、図８に示す１次元ＬＵＴ１２０，１３０により、ＣＭＹＫそれぞれの値を、１００％を８等分に分割した値に変換する。そして、ＣＰＵ１１は、変換後のＣＭＹＫそれぞれの値を第１のＬＵＴ１００へ入力する処理を行う。具体的には、ＣＰＵ１１は、１次元ＬＵＴ１２０を用いて、Ｃ、Ｍ、Ｙ：１０％を１２．５％に、２０％を２５％に、３０％を３７．５％に、４０％を５０％に、５５％を６２．５％に、７０％を７５％に、８５％を８７．５％に変換する。また、ＣＰＵ１１は、１次元ＬＵＴ１３０を用いて、Ｋ：１０％を１２．５％に、２０％を２５％に、３０％を３７．５％に、４０％を５０％に、５０％を６２．５％に、６０％を７５％に、８０％を８７．５％に変換する。
【００５８】
第２のＬＵＴ２００は、Ｌ＊ａ＊ｂ＊の値をＣＭＹＫの値の組み合わせに変換する。第２のＬＵＴ２００は、図９に示すように、Ｌ＊×ａ＊×ｂ＊：３３×３３×３３＝３５９３７点のＬ＊ａ＊ｂ＊の値のＬＵＴ入力点に対して、ＣＭＹＫの値が入る３次元入力／４次元出力ＬＵＴである。なお、本実施の形態において、１つの第２のＬＵＴ２００についてのみ説明しているが、例えば、クライアントＰＣ１０等から送信される印刷ジョブのジョブデータに含まれるＰＤＬ（Page Description Language）に記述される、テキスト、グラフィック及びイメージ等の複数種類のオブジェクト情報や、「測色的」「知覚的」「彩度」などの複数種類のカラーマッチング方法等のそれぞれに対応して第２のＬＵＴ２００を複数用意してもよい。
以下に、当該第２のＬＵＴ２００の作成手順を述べる。なお、簡単のため、基本色をＣ、Ｍの２色として説明する。なお、Ｃ、Ｍ、Ｙ、Ｋはいずれも０〜１００％の値をとるものとする。
【００５９】
まず、ＣＰＵ１１は、上述のようにして作成された第１のＬＵＴ１００におけるＣ×Ｍ×Ｙ×Ｋ：９×９×９×９についてのＬ＊ａ＊ｂ＊値である４次元データから、Ｃ×Ｍ×Ｙ：９×９×９についてのＬ＊ａ＊ｂ＊値である３次元データへの変換を行う。このために、例えば、特許第２８９８０３０号の明細書に記されている方法を用いることができる。例えば、ＣＭＹの最小値から求められるグレー成分を強調するためにＫ値が加えられるようにしてＣＭＹの最小値に基づいてＫ値を求め、ＣＭＹの値にそのＫ値を加えた場合についてのＬ＊ａ＊ｂ＊値をもとめることにより行う。
【００６０】
Ｋ値は次の式（７）によって求めることができる。ＣＭＹの最小値をｍｉｎ［Ｃ、Ｍ、Ｙ］とすると、
Ｋ＝２．０（ｍｉｎ［Ｃ、Ｍ、Ｙ］−５０（％））・・・（７）
ただし、Ｋ＜０であればＫ＝０（％）である。
【００６１】
また、このＫ値がＣＭＹの値に加えられたときのＬ＊ａ＊ｂ＊値は、例えば、次のようにして求めることができる。Ｃ＝Ｍ＝Ｙ＝７０％の場合を例にとると、Ｋ＝２．０×（７０−５０）＝４０（％）であり、この４０％がＣ×Ｍ×Ｙ×Ｋ：９×９×９×９のＫの９点（０，１０，２０，３０，４０，５０，６０，８０，１００）の５つ目の４０％になることから、Ｌ＊ａ＊ｂ＊値は、９×９×９×９点の中のＣ＝Ｍ＝Ｙ＝７０％（７点目）、Ｋ＝４０％（５点目）の点のＬ＊ａ＊ｂ＊値となる。
上述したものは、Ｋ値が４０％であり、Ｋの９点（０，１０，２０，３０，４０，５０，６０，８０，１００）の中の１点と一致したものについてのＬ＊ａ＊ｂ＊値を得る場合についての説明であるが、Ｋ値が上述のＫの９点と一致しない場合には、Ｋ値の上下の２点についてのＬ＊ａ＊ｂ＊値に対してそれぞれ重みを掛け、これらを足し合わせることによる補間を行うことによりＬ＊ａ＊ｂ＊値を得ることができる。
【００６２】
上述した例はＣ＝Ｍ＝Ｙ＝７０％の場合であるが、これをＣ×Ｍ×Ｙ：９×９×９＝７２９点について行うことにより、Ｃ×Ｍ×Ｙ×Ｋ：９×９×９×９の４次元のデータから、Ｃ×Ｍ×Ｙ：９×９×９の３次元のデータを作成することができる。
【００６３】
次に、ＣＰＵ１１は、Ｌ＊×ａ＊×ｂ＊：３３×３３×３３点のＬＵＴ入力点に対する、ＣＭＹＫの値の組み合わせを導出する。
まず、Ｌ＊×ａ＊×ｂ＊：３３×３３×３３点の組み合わせの中で、Ｌ＊ａ＊ｂ＊の測定値が存在する点（つまり、カラープリンタ１の色域の内側の点）について、ＣＭＹＫの値の組み合わせを導出する手順を説明する。ここで、色域（カラーガマット）とは、カラープリンタ１等の画像データの出力処理を行う機器が表現または再現できる色の範囲である。
当該導出に用いる収束演算処理は、例えば、特開２００３−７８７７３号公報等に詳述されている。ここでは、当該導出の手順について簡潔に述べる。
【００６４】
図１０は、３次元のＣＭＹの値の内、２次元のＣＭの値からなるＣ×Ｍ：９×９点の組み合わせ（Ｙ：０％）について、縦軸に明度Ｌ＊を、横軸にａ＊をプロットした座標系である。図１０において、Ｈ１’とＨ２’は彩度頂点、Ｗ’は白色頂点、Ｂ’はブルーの頂点を表す。なお、実際には、ＣＰＵ１１は、３次元のＣＭＹの値についての導出処理を行うが、簡単のために２次元のＣＭの値の導出処理について示す。
【００６５】
図１０において、目標値Ｔ’は、Ｌ＊×ａ＊×ｂ＊：３３×３３×３３点の中で、ＣＭＹの値の組み合わせを求めようとするターゲット点のＬ＊ａ＊ｂ＊の値である。当該目標値Ｔ’が、図１０の格子点ａ’〜ｄ’で囲まれる領域Ｖ０’に存在する場合を仮定する。この場合、ＣＰＵ１１は、ＣＭ座標系におけるＣＭの値の組み合わせである目標値Ｔを、図１１に示す格子点ａ〜ｄで囲まれる領域Ｖ０内にあると推定する。ここで、図１１において、Ｈ１とＨ２は彩度頂点Ｈ１’とＨ２’に、Ｗは白色頂点Ｗ’に、Ｂはブルーの頂点Ｂ’に、それぞれ対応する点である。
次に、ＣＰＵ１１は、図１１に示す格子点ａ〜ｄで囲まれる領域Ｖ０を、図１２に示す分割点ｅ〜ｉで領域Ｖ１〜Ｖ４に４等分する。ここで、ＣＰＵ１１は、分割点ｅ〜ｉの値を、既に求められている周囲の格子点を利用して重み平均で算出する。そして、ＣＰＵ１１は、分割点ｅ〜ｉに対応するＬ＊ａ＊ｂ＊の値を図１３に示す座標系にプロットする。図１３に示す分割点ｅ’〜ｉ’は、それぞれ、図１２に示す分割点ｅ〜ｉに対応するプロット点である。
さらに、ＣＰＵ１１は、分割点ｅ’〜ｉ’によって形成された４つの領域Ｖ１’〜Ｖ４’のうちどの領域に目標値Ｔ’があるかを求める。例えば、図１３に示すように目標値Ｔ’が領域Ｖ２’にある場合、ＣＰＵ１１は、目標値Ｔが図１２に示す領域Ｖ２’に対応した領域Ｖ２にあると推定する。
【００６６】
次に、ＣＰＵ１１は、推定した領域Ｖ２を領域Ｖ５〜Ｖ８に分割し、分割した領域Ｖ５〜Ｖ８のうちどの領域に目標値Ｔがあるかを推定する。以下同様にして、ＣＰＵ１１は、領域の分割／推定を繰り返し、領域Ｖ０、Ｖ１〜Ｖ４、Ｖ５〜Ｖ８、Ｖ９〜Ｖ１２、・・・、と領域を次第に小さくして収束させる。そして、ＣＰＵ１１は、収束した領域を形成する４つの格子点又は分割点の平均値によって目標値Ｔ（ＣＭの値の組み合わせ）を求めることができる。ただし、実際のＣＰＵ１１は、３次元のＣＭＹの値について、各ターゲット点に対する目標値Ｔ（ＣＭＹの値の組み合わせ）を１点ずつ計算する。なお、ＣＰＵ１１が上記収束演算処理を行うのは、図１１の座標系から図１０の座標系への変換が既知であるにもかかわらず、その逆の変換は非常に複雑で未だ良好な変換式が知られていないためである。
【００６７】
なお、本実施の形態では、上述したような収束演算による方法を記したが、例えば、特許第２８９５０８６号の明細書に記載されているような補間方法を用いてもよい。
【００６８】
次に、Ｌ＊×ａ＊×ｂ＊：３３×３３×３３点の中で、Ｌ＊ａ＊ｂ＊の値が色域の外側にある場合について、ＣＭＹＫの値の組み合わせを導出する手順を説明する。この場合、ＣＰＵ１１は、カラーガマットマッピング（色域写像）の処理を実行する。つまり、ＣＰＵ１１は、当該Ｌ＊ａ＊ｂ＊の値を色域の内側の値に写像した上で、上述の収束演算処理によりＣＭＹＫの値の組み合わせを導出する。以下に、カラーガマットマッピングについて述べる。
【００６９】
図１４は、Ｌ＊ａ＊ｂ＊表色系空間を、ある色相でＬ＊軸を含むような方向で切断した断面である。ここで、図１４において、Ｂ’は黒色の頂点（黒色頂点）を表す。また、図１４において、彩度頂点Ｈ１’、白色頂点Ｗ’、彩度頂点Ｈ２’、黒色頂点Ｂ’を４頂点とする斜線部分は、カラープリンタ１の色域である。
【００７０】
まず、ＣＰＵ１１は、ａ＊、ｂ＊の値を用いて色相角ｈ及び彩度Ｃ＊を算出する。色相角ｈは下記式（１３）により算出でき、彩度Ｃ＊は下記式（１４）により算出できる。
ｈ＝ａｒｃｔａｎ（ｂ＊／ａ＊）／π×１８０・・・（１３）
Ｃ＊＝（（ａ＊＾２）＋（ｂ＊＾２））＾０．５・・・（１４）
【００７１】
次に、ＣＰＵ１１は、色相角ｈにおけるカラープリンタ１の色域について、彩度頂点Ｈ１’、白色頂点Ｗ’、黒色頂点Ｂ’の明度Ｌ＊と彩度Ｃ＊とを求める。例えば、彩度頂点Ｈ１’の明度Ｌ＊と彩度Ｃ＊は以下のようにして算出する。ＣＰＵ１１は、Ｍ：１００％且つＣ、Ｙ：０％の点と、Ｍ、Ｙ：１００％且つＣ：０％の点と、Ｙ：１００％且つＭ、Ｃ：０％の点と、Ｃ、Ｙ：１００％且つＭ：０％の点と、Ｃ：１００％且つＭ、Ｙ：０％の点と、Ｃ、Ｍ：１００％且つＹ：０％の点とを結ぶ。そして、ＣＰＵ１１は、結んだ各点のＣＭＹの値に対応するＬ＊ａ＊ｂ＊の値を取得する。また、ＣＰＵ１１は、取得した各点のＬ＊ａ＊ｂ＊の値より、色相角ｈ及び彩度Ｃ＊を算出する。さらに、ＣＰＵ１１が算出した各点の色相角ｈ及び彩度Ｃ＊を用いて補間計算を行うことで、彩度頂点Ｈ１’の明度Ｌ＊と彩度Ｃ＊は算出される。
【００７２】
次に、ＣＰＵ１１は、色相角ｈを一定にして、色域の外側にある点（入力点）が、図１４に示す領域Ｐ１〜Ｐ５の何れの領域に属するかを判断する。そして、ＣＰＵ１１は、領域Ｐ１〜Ｐ５毎に定められた写像の手順に基づいて、入力点を色域に写像させて、目標値Ｔ’に対応する色域上の目標点を決定する。
ここで、本実施形態において、高彩度色の目標点ｒ１は、彩度頂点Ｈ１’よりも彩度Ｃ＊が小さな位置に定められる。つまり、ＣＰＵ１１は、図１４に示すように、当該目標点ｒ１を、中間点ｒ２と彩度頂点Ｈ１’とを結ぶ線分上の、彩度頂点Ｈ１’側に配置する。また、ＣＰＵ１１は、白色頂点Ｗ’近傍の色の目標点ｒ３を配置する。ＣＰＵ１１は、当該目標点ｒ３を、白色頂点Ｗ’と中間点ｒ２とを結ぶ線分上に位置するように定める。なお、中間点ｒ２は、白色頂点Ｗ’の明度Ｌ＊と黒色頂点Ｂ’の明度Ｌ＊の中間値をとる点である。
【００７３】
まず、ＣＰＵ１１は、図１４に示す領域Ｐ１〜Ｐ５のそれぞれの領域の境界を定める。
具体的には、ＣＰＵ１１は、領域Ｐ２及び領域Ｐ４の傾きを予め定められた方法に基づいて決定する。ここで、領域Ｐ２は、色域の上側に位置し、ＣＰＵ１１により決定された傾きで色域へ写像する領域である。また、領域Ｐ４は、色域の下側に位置し、ＣＰＵ１１により決定された傾きで色域へ写像する領域である。
そして、ＣＰＵ１１は、領域Ｐ２及び領域Ｐ４の傾きに基づいて、境界線ｑ１〜ｑ４を作成する。ＣＰＵ１１は、作成した境界線ｑ１〜ｑ４により、領域Ｐ１〜Ｐ５のそれぞれの領域の境界を定める。境界線ｑ１は、目標点ｒ３より領域Ｐ２の傾きで色域の上側へ延伸した半直線である。境界線ｑ２は、目標点ｒ１より領域Ｐ２の傾きで色域の上側へ延伸した半直線である。境界線ｑ３は、目標点ｒ１より領域Ｐ４の傾きで色域の下側へ延伸した半直線である。境界線ｑ４は、黒色頂点Ｂ’より領域Ｐ４の傾きで色域の下側へ延伸した半直線である。
ここで、図１４において、彩度頂点Ｈ１’の明度Ｌ＊は、明度Ｌ＊の最大値１００の略中間値を示す。しかし、彩度頂点Ｈ１’の明度Ｌ＊は、切断する色相次第で当該略中間値を示さない場合がある。例えば、イエローの色相で切断した場合、彩度頂点Ｈ１’の明度Ｌ＊は、図１４よりも高い明度Ｌ＊を示す。また、ブルーの色相で切断した場合、彩度頂点Ｈ１’の明度Ｌ＊は、図１４よりも低い明度Ｌ＊を示す。このような場合、ＣＰＵ１１は、上記領域Ｐ２及び領域Ｐ４の傾きを、彩度頂点Ｈ１’から白色頂点Ｗ’や黒色頂点Ｂ’に向けての直線の傾きに応じて変化させることが望ましい。
【００７４】
次に、ＣＰＵ１１は、入力点と目標点ｒ３とを結んだ線分の傾きと、入力点と目標点ｒ１とを結んだ線分の傾きと、入力点と中間点ｒ２とを結んだ線分の傾きと、を算出する。そして、ＣＰＵ１１は、算出した各傾きと、入力点の明度Ｌ＊と彩度頂点Ｈ１’の明度Ｌ＊との大小比較の結果と、に基づいて、入力点が領域Ｐ１〜Ｐ５の何れの領域に属すかを判断する。
次に、ＣＰＵ１１は、入力点を写像させる色域内の目標点を当該入力点の属する領域に応じて決定する。例えば、ＣＰＵ１１は、入力点が領域Ｐ１に属すと判断した場合、目標点を目標点ｒ３に決定する。また、ＣＰＵ１１は、入力点が領域Ｐ３に属すと判断した場合、目標点を目標点ｒ１に決定する。また、ＣＰＵ１１は、入力点が領域Ｐ５に属すと判断した場合、目標点を黒色頂点Ｂ’に決定する。また、ＣＰＵ１１は、入力点が領域Ｐ２に属すと判断した場合、目標点ｒ１と白色頂点Ｗ’とを結ぶ線分又は目標点ｒ３と中間点ｒ２とを結ぶ線分と、入力点を通りＰ２の傾きで延伸させた直線との交点を目標点に決定する。また、ＣＰＵ１１は、入力点が領域Ｐ４に属すと判断した場合、目標点ｒ１と白色頂点Ｗ’とを結ぶ線分又は黒色頂点Ｂ’と中間点ｒ２とを結ぶ線分と、入力点を通りＰ４の傾きで延伸させた直線との交点を目標点に決定する。
その結果、ＣＰＵ１１は、Ｌ＊ａ＊ｂ＊の値が色域の外側にある入力点を、色域内の目標点に写像させることができる。そして、ＣＰＵ１１は、当該目標点の目標値Ｔ’について収束演算処理を行うことで、ＣＭＹＫの値の組み合わせを取得する。
【００７５】
以上により、ＣＰＵ１１は、Ｌ＊ａ＊ｂ＊：３３×３３×３３＝３５９３７点の各ＬＵＴ入力点に対するＣＭＹＫの値の組み合わせを導出し、第２のＬＵＴ２００を生成する。
【００７６】
次に、色調整システムに１０００にて実施されるデバイスリンクプロファイルの作成手順について図１５を参照しながら説明する。
【００７７】
まず、カラープリンタ１にて図４に示すカラーチャート１１０を出力し、上述したようにして、測定器３にて出力したカラーチャート１１０の測定を行う（ステップＳ１）。
次に、カラーチャート１１０を測定した結果に基づき、クライアントＰＣ１０のＣＰＵ１１は、第１のＬＵＴ１００を、上述したようにして作成し、記憶部１６に記憶する（ステップＳ２）。
そして、ＣＰＵ１１は、作成した第１のＬＵＴ１００に基づいて、上述したようにして、第２のＬＵＴ２００を作成し、記憶部１６に記憶する（ステップＳ３）。
そして、ＣＰＵ１１は、上述のようにして作成され、記憶部１６に記憶された第２のＬＵＴ２００と、記憶部１６に予め記憶されたカラーモニタ装置のデバイスプロファイルとを読み出す（ステップＳ４）。ここで読み出されるカラーモニタ装置のデバイスプロファイルは、ＲＧＢの値を入力としてこれに対応するＬ＊ａ＊ｂ＊値を取得するためのプロファイルであり、ソースプロファイルということがある。また、ここで読み出される第２のＬＵＴ２００をデスティネーションプロファイルということがある。
そして、ＣＰＵ１１は、読み出されたデスティネーションプロファイルとしての第２のＬＵＴ２００と、ソースプロファイルとしてのカラーモニタ装置のデバイスプロファイルとを使用して、デバイスリンクプロファイルを作成する（ステップＳ５）。より具体的には、まず、ソースプロファイルの格子点におけるＲＧＢの値に対応するＬ＊ａ＊ｂ＊値を第２のＬＵＴ２００の入力値とし、補間演算によりＣＭＹＫの出力値を得る。そして、ソースプロファイルの格子点におけるＲＧＢ値をＬＵＴ入力点とし、上述のようにして得られたＣＭＹＫ値を出力値とする「ＲＧＢ−ＣＭＹＫ  ＬＵＴ」を構成することによりデバイスリンクプロファイルが作成される。このデバイスリンクプロファイルは、後述する節約モードによる色材の減少が行われていない、通常時における色変換結果が得られる通常モード用デバイスリンクプロファイルである。
本実施の形態では、通常モード用デバイスリンクプロファイルを用いて色変換が行われた結果得られたＣＭＹＫ値に対し、以下のようにして色材の減少を行う色調整処理を実施する。
【００７８】
次に、色調整システム１０００において実施される色調整を行うための処理について、図１６〜図２５を参照しながら説明する。
【００７９】
まず、色調整の処理を実施するにあたり、入力値補正カーブ、出力値補正カーブ及び節約モード用変換テーブルを作成する。最初に、図１６を参照してＣＭＹＫ入力値補正カーブ生成処理について説明する。ＣＭＹＫ入力値補正カーブ生成処理は、クライアントＰＣ１０のＣＰＵ１１によって実施される処理である。
【００８０】
最初に、ＣＰＵ１１は、シアン（Ｃ）色に対応する入力値補正カーブを生成するために、これを対象色に設定する（ステップＳ１０１）。そして、ＣＰＵ１１は、設定した対象色についての入力値補正カーブを生成するための入力値補正カーブ生成処理を実行する（ステップＳ１０２）。
【００８１】
ここで、入力値補正カーブ生成処理について、図１７を参照しながら詳述する。
まず、ＣＰＵ１１は、第１のＬＵＴ１００から、対象色の単色における複数階調のそれぞれの測定値を得る（ステップＳ２０１）。具体的には、ＣＰＵ１１は、最初に、第１のＬＵＴ１００の格子点のうちの対象色の単色を示す格子点に記述されたＬ＊ａ＊ｂ＊値を、公知の変換式により、ＸＹＺ表色系におけるＸＹＺの各値のうちの対象色の補色に対応する値に変換する。なお、ＸＹＺの各値は、０〜１の範囲で表される。例えば、シアン（Ｃ）色の場合、Ｃと補色の関係にある色はＲＧＢのうちのＲである。そして、ＸＹＺの各値のうち、Ｒに対応する値はＸ値となるので、対象色がシアン色の場合、Ｌ＊ａ＊ｂ＊値から変換される値はＸ値となる。また、マゼンタ（Ｍ）色の場合、Ｍと補色の関係にある色はＲＧＢのうちのＧである。そして、ＸＹＺの各値のうち、Ｇに対応する値はＹ値となるので、対象色がマゼンタ色の場合、Ｌ＊ａ＊ｂ＊値から変換される値はＹ値となる。また、イエロー（Ｙ）色の場合、Ｙと補色の関係にある色はＲＧＢのうちのＢである。そして、ＸＹＺの各値のうち、Ｂに対応する値はＺ値となるので、対象色がイエロー色の場合、Ｌ＊ａ＊ｂ＊値から変換される値はＺ値となる。また、ＸＹＺの各値のうち、ブラック（Ｋ）色に対応する値は何れを採用することもできるが、本実施の形態では、対象色がブラック色の場合、Ｌ＊ａ＊ｂ＊値から変換される値をＹ値としている。次に、ＣＰＵ１１は、以上のようにして変換して得られた値を０．４乗してこれを対象色の単色における階調の測定値（Ｘ値、Ｙ値、Ｚ値）とする。なお、本実施の形態では、Ｌ＊ａ＊ｂ＊値から変換して得られたＸＹＺ値にべき乗する数値を０．４としているが、これに限定されず任意に設定することができる。
【００８２】
そして、ＣＰＵ１１は、ステップＳ２０１において得られた測定値に基づき、対象色の単色の階調値（０〜１００％）を入力として測定値が出力される第１の変換カーブを生成する（ステップＳ２０２）。ここで、ＣＰＵ１１は、ステップＳ２０１において測定値の得られなかった階調については、補間演算により測定値を算出し、これに基づいて第１の変換カーブを生成する。なお、本実施の形態では、測定値を算出する階調値を５％間隔としているが、１％間隔とする等、任意の階調値とすることができる。
【００８３】
次に、ＣＰＵ１１は、記憶部１６から標準プロファイルを読み出し、対象色の単色における複数階調のそれぞれの測定値を得る（ステップＳ２０３）。ここで、標準プロファイルの格子点に示されるＣＭＹＫの各値は第１のＬＵＴ１００と同一となっており、ＣＰＵ１１は、ステップＳ２０１と同様の手順により、対象色の単色における階調の測定値（Ｘ値、Ｙ値、Ｚ値）を得る。
【００８４】
そして、ＣＰＵ１１は、ステップＳ２０３において得られた測定値に基づき、測定値を入力として対象色の単色の階調値が出力される第２の変換カーブを生成する（ステップＳ２０４）。ここで、ＣＰＵ１１は、ステップＳ２０３において測定値の得られなかった階調については、補間演算により測定値を算出し、これに基づいて第２の変換カーブを生成する。
【００８５】
そして、ＣＰＵ１１は、上述のようにして得られた第１の変換カーブと第２の変換カーブを用いて、測定値の差分を補正するための入力値補正カーブを生成し（ステップＳ２０５）、この処理を終了する。具体的には、ＣＰＵ１１は、第１の変換カーブを用いて、対象色の階調値を入力して測定値を取得し、第２の変換カーブを用いて、取得した測定値を入力して階調値を得る。そして、ＣＰＵ１１は、第１の変換カーブに入力される階調値を入力として、第２の変換カーブによって得られた階調値を出力とする補正カーブを生成する。
【００８６】
ＣＰＵ１１は、以上の処理を、ステップＳ１０３、ステップＳ１０５及びステップＳ１０７において設定する対象色を変更しながら、ステップＳ１０４、ステップＳ１０６及びステップＳ１０８において、上述した入力値補正カーブ生成処理をそれぞれ実行することにより、ＣＭＹＫ各色の入力値補正カーブが生成される。
【００８７】
次に、図１８を参照してＣＭＹＫ出力値補正カーブ生成処理について説明する。ＣＭＹＫ出力値補正カーブ生成処理は、クライアントＰＣ１０のＣＰＵ１１によって実施される処理である。
【００８８】
最初に、ＣＰＵ１１は、シアン（Ｃ）色に対応する出力値補正カーブを生成する（ステップＳ３０１）。具体的には、ＣＭＹＫ入力値補正カーブ生成処理において得られたシアン色の入力値補正カーブの入力値と出力値を反転させることにより出力値補正カーブを生成する。すなわち、出力値補正カーブは、入力値補正カーブとは逆の補正が行われるような補正カーブにて生成される。以下、マゼンタ（Ｍ）色、イエロー（Ｙ）色及びブラック（Ｋ）色にそれぞれ対応する出力値補正カーブについても同様にして生成する（ステップＳ３０２〜ステップＳ３０４）。
【００８９】
次に、節約モード（少）用変換テーブル作成処理について図１９を参照しながら説明する。節約モード（少）用変換テーブル作成処理は、クライアントＰＣ１０のＣＰＵ１１によって実施される処理である。この節約モード（少）用変換テーブル作成処理によって作成される節約モード用変換テーブルは、後述するように、節約する色材の量の少ない５％の節約を行う節約モードが実施されるときに使用されるテーブルである。この節約モード（少）用変換テーブル作成処理では、記憶部１６に記憶された標準プロファイルからＣＭＹＫのＫ値を８等分し、等分によって得られた各Ｋ値（０％、１２．５％、２５％、３７．５％、５０％、６２．５％、７５％、８７．５％、１００％の９点）のそれぞれに対応して、第１の節約用変換テーブルとしての「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」と、第２の節約用変換テーブルとしての「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝ｎ％）」とからなる節約モード用変換テーブルを作成する。「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」は、Ｃ×Ｍ×Ｙ：９×９×９点のＣＭＹの値の組み合わせであるＬＵＴ入力点に対して、Ｌ＊ａ＊ｂ＊の値が入る３次元入力／３次元出力ＬＵＴである。ここで、９通りのＣＭＹそれぞれの値は、Ｃ、Ｍ、Ｙ：０％、１２．５％、２５％、３７．５％、５０％、６２．５％、７５％、８７．５％、１００％である。標準プロファイルから直接得ることのできないＣＭＹ値に対応するＬ＊ａ＊ｂ＊の値については、標準プロファイルの格子点に記述されたＬ＊ａ＊ｂ＊の値に基づいて補間演算により算出できる。また、「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝ｎ％）」は、Ｌ＊×ａ＊×ｂ＊：１７×１７×１７点のＬ＊ａ＊ｂ＊の値のＬＵＴ入力点に対して、ＣＭＹの値が入る３次元入力／３次元出力ＬＵＴであり、「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」に基づいて作成される。ここで、「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝ｎ％）」のＬＵＴ入力点におけるＬ＊ａ＊ｂ＊のうちのＬ＊の値は、０〜１００の値を１６等分したものとなっており、Ｌ＊：０、６．２５、１２．５、１８．７５、２５、３１．２５、３７．５、４３．７５、５０、５６．２５、６２．５、６８．７５、７５、８１．２５、８７．５、９３．７５、１００である。また、ａ＊、ｂ＊の値は、−１２８〜１２８の値を１６等分したものとなっており、ａ＊、ｂ＊：−１２８、−１１２、−９６、−８０、−６４、−４８、−３２、−１６、０、１６、３２、４８、６４、８０、９６、１１２、１２８である。
【００９０】
まず、ＣＰＵ１１は、標準プロファイルを記憶部１６より読み出し、上述したように８等分されたＫ値のうちのＫ＝０％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝０％）」を作成する（ステップＳ４０１）。すなわち、ＣＰＵ１１は、Ｋ値が０％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述のようにして作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝０％）」を使用して、Ｋ＝０％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝０％）」を作成する（ステップＳ４０２）。「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝０％）」の作成は、上述した第２のＬＵＴ２００と同様の要領にて行われる。また、Ｌ＊ａ＊ｂ＊値が色域の外側にある場合には、第２のＬＵＴ２００の作成において上述したような色域写像処理を適用してＣＭＹの値の組み合わせを導出する。ＣＰＵ１１は、以上のようにして、Ｋ値＝０％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【００９１】
次に、ＣＰＵ１１は、Ｋ＝１２．５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１２．５％）」を作成する（ステップＳ４０３）。すなわち、ＣＰＵ１１は、Ｋ値が１２．５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述のようにして作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１２．５％）」を使用して、ステップＳ４０２と同様にして、Ｋ＝１２．５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝１２．５％）」を作成する（ステップＳ４０４）。すなわち、ＣＰＵ１１は、Ｋ値＝１２．５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【００９２】
次に、ＣＰＵ１１は、Ｋ＝２５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝２５％）」を作成する（ステップＳ４０５）。すなわち、ＣＰＵ１１は、Ｋ値が２５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述のようにして作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝２５％）」を使用して、ステップＳ４０２と同様にして、Ｋ＝２５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝２５％）」を作成する（ステップＳ４０６）。すなわち、ＣＰＵ１１は、Ｋ値＝２５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【００９３】
次に、ＣＰＵ１１は、Ｋ＝３７．５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝３７．５％）」を作成する（ステップＳ４０７）。すなわち、ＣＰＵ１１は、Ｋ値が３７．５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述のようにして作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝３７．５％）」を使用して、ステップＳ４０２と同様にして、Ｋ＝３７．５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝３７．５％）」を作成する（ステップＳ４０８）。すなわち、ＣＰＵ１１は、Ｋ値＝３７．５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【００９４】
次に、ＣＰＵ１１は、Ｋ＝５０％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝５０％）」を作成する（ステップＳ４０９）。すなわち、ＣＰＵ１１は、Ｋ値が５０％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述のようにして作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝５０％）」を使用して、ステップＳ４０２と同様にして、Ｋ＝５０％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝５０％）」を作成する（ステップＳ４１０）。すなわち、ＣＰＵ１１は、Ｋ値＝５０％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【００９５】
次に、ＣＰＵ１１は、Ｋ＝６２．５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝６２．５％）」を作成する（ステップＳ４１１）。すなわち、ＣＰＵ１１は、Ｋ値が６２．５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述のようにして作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝６２．５％）」を使用して、ステップＳ４０２と同様にして、Ｋ＝６２．５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝６２．５％）」を作成する（ステップＳ４１２）。すなわち、ＣＰＵ１１は、Ｋ値＝６２．５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【００９６】
次に、ＣＰＵ１１は、Ｋ＝７５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝７５％）」を作成する（ステップＳ４１３）。すなわち、ＣＰＵ１１は、Ｋ値が７５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述のようにして作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝７５％）」を使用して、ステップＳ４０２と同様にして、Ｋ＝７５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝７５％）」を作成する（ステップＳ４１４）。すなわち、ＣＰＵ１１は、Ｋ値＝７５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【００９７】
次に、ＣＰＵ１１は、Ｋ＝８７．５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝８７．５％）」を作成する（ステップＳ４１５）。すなわち、ＣＰＵ１１は、Ｋ値が８７．５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述のようにして作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝８７．５％）」を使用して、ステップＳ４０２と同様にして、Ｋ＝８７．５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝８７．５％）」を作成する（ステップＳ４１６）。すなわち、ＣＰＵ１１は、Ｋ値＝８７．５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【００９８】
次に、ＣＰＵ１１は、Ｋ＝１００％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１００％）」を作成する（ステップＳ４１７）。すなわち、ＣＰＵ１１は、Ｋ値が１００％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述のようにして作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１００％）」を使用して、ステップＳ４０２と同様にして、Ｋ＝１００％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝１００％）」を作成し（ステップＳ４１８）、この処理を終了する。すなわち、ＣＰＵ１１は、Ｋ値＝１００％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【００９９】
次に、節約モード（大）用変換テーブル作成処理について図２０及び図２１を参照しながら説明する。節約モード（大）用変換テーブル作成処理は、クライアントＰＣ１０のＣＰＵ１１によって実施される処理である。この節約モード（大）用変換テーブル作成処理によって作成される節約モード用変換テーブルは、後述するように、節約する色材の量の多い１０％及び２０％の節約を行う節約モードが実施されるときに使用されるテーブルである。この節約モード（大）用変換テーブル作成処理によって作成される節約モード変換テーブルの構成は、上述した節約モード（少）用変換テーブル作成処理にて作成された節約モード用変換テーブルと同様であるが、「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝ｎ％）」を、後述のようにしてＣＭＹＫの色域を小さくした上で作成することにより、色材の節約が実施された変換テーブルが作成される。
【０１００】
まず、ＣＰＵ１１は、標準プロファイルを記憶部１６より読み出し、節約モード（少）用変換テーブル作成処理のステップＳ４０１と同様にして、Ｋ＝０％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝０％）」を作成する（ステップＳ５０１）。
次に、ＣＰＵ１１は、ＣＭＹＫの色域を小さくするための総量制限設定処理を実行する（ステップＳ５０２）。
【０１０１】
ここで、総量制限設定処理について、図２２を参照しながら詳述する。
まず、ＣＰＵ１１は、作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」における各ＬＵＴ入力点のうち、変換対象であるＬＵＴ入力点があるか否かを判定する（ステップＳ６０１）。具体的には、ＣＰＵ１１は、ＣＭＹＫの各値の合計が２２０％〜４００％であって、ＣＭＹ値の変換が未だ行われていないＬＵＴ入力点を変換対象として検索する。なお、ＬＵＴ入力点の変換対象とされるＣＭＹＫの各値の合計については任意に設定可能である。
【０１０２】
そして、ＣＰＵ１１は、変換対象であるＬＵＴ入力点があると判定したときは（ステップＳ６０１：Ｙ）、当該「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」に対応するＫ値を取得するとともに、変換対象であるＬＵＴ入力点からＣＭＹの各値及び当該ＬＵＴ入力点に記述されているＬ＊ａ＊ｂ＊値を読み出す（ステップＳ６０２）。
【０１０３】
そして、ＣＰＵ１１は、読み出したＣＭＹの各値及び取得したＫ値の合計が２７０％以下となるように変換する（ステップＳ６０３）。すなわち、ＣＰＵ１１は、２２０％〜４００％にあるＣＭＹＫの各値の合計を、所定の１次元ＬＵＴを使用して２２０％〜２７０％となるように変換する。
【０１０４】
そして、ＣＰＵ１１は、ステップＳ６０３において変換されたＣＭＹＫの各値の合計から変換前のＫ値を減算して、変換後のＣＭＹの各値の合計（変換後ＣＭＹ合計値）を算出する（ステップＳ６０４）。
【０１０５】
そして、ＣＰＵ１１は、ステップＳ６０４において算出された変換後ＣＭＹ合計値を変換前のＣＭＹの各値の合計（変換前ＣＭＹ合計値）で除することにより、減算係数を算出する（ステップＳ６０５）。
【０１０６】
そして、ＣＰＵ１１は、ステップＳ６０２において読み出しの対象となったＬＵＴ入力点におけるＣＭＹの各値に対してステップＳ６０５において算出された減算係数を乗じ、変換後のＣＭＹの各値（変換後ＣＭＹ値）を算出する（ステップＳ６０６）。
【０１０７】
以上の処理を具体的に説明すると、例えば、ＣＭＹＫの各値がＣ＝１００％、Ｍ＝１００％、Ｙ＝７５％、Ｋ＝２５％とすると、ＣＭＹＫの各値の合計は３００％となる。そして、１次元ＬＵＴを使用して変換した後のＣＭＹＫの各値の合計が２５０％である場合、変換後ＣＭＹ合計値は２５０−２５＝２２５％となる。そして、変換前ＣＭＹ合計値は２７５％であるため、減算係数は２２５／２７５＝０．８１８となる。そして、この減算係数を、変換前のＣＭＹの各値に対して乗ずると、Ｃ＝８１．８％、Ｍ＝８１．８％、Ｙ＝６１．４％となる。なお、Ｋ値に対しては減算係数を乗じない。
【０１０８】
以上のようにして変換後のＣＭＹの各値が算出されると、ＣＰＵ１１は、節約モード（大）用変換テーブル作成処理において作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」を使用し、変換後ＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を、補間演算により取得する（ステップＳ６０７）。
【０１０９】
次に、ＣＰＵ１１は、変換後のＣＭＹの各値とステップＳ６０７において取得したＬ＊ａ＊ｂ＊値を、ステップＳ６０２において読み出しの対象となったＬＵＴ入力点に置き換え（ステップＳ６０８）、ステップＳ６０１の処理に移行する。
【０１１０】
ＣＰＵ１１は、ステップＳ６０１〜ステップＳ６０８の処理を、変換対象であるＬＵＴ入力点がなくなるまで繰り返し実行することにより、色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」を作成する。
そして、ＣＰＵ１１は、ステップＳ６０１において、変換対象であるＬＵＴ入力点があると判定しないとき（ステップＳ６０１：Ｎ）、この処理を終了する。
【０１１１】
ＣＰＵ１１は、以上のようにしてステップＳ５０２における総量制限設定処理を実行して色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝０％）」が作成されると、この「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝０）」を使用して、Ｋ＝０％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝０％）」を作成する（ステップＳ５０３）。「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝０％）」の作成は、上述した第２のＬＵＴ２００と同様の要領にて行われる。また、ＣＰＵ１１は、Ｌ＊ａ＊ｂ＊値が色域の外側にある場合には、第２のＬＵＴ２００の作成において上述したような色域写像処理を適用してＣＭＹ値の組み合わせを導出する。この処理によって作成される「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝０％）」の作成の基となる「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝０％）」の各ＬＵＴ入力点におけるＣＭＹＫの各値の合計が何れも２７０％以下に制限されているので、「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝０％）」により得られるＣＭＹの各値の合計は２７０％−Ｋ値以下となる。すなわち、ＣＭＹＫの各値の合計が２７０％を超えることがない。その結果、例えば、図２３に示すように、実線で示された色域の下側外縁が破線で示される位置まで持ち上がるように移動され、明度の低い部分が上昇するように色域が狭くなる。なお、本実施の形態では、各ＬＵＴ入力点におけるＣＭＹＫの各値の合計が２７０％以下となるように制限したが、制限する値は任意に設定することができる。また、この処理によって作成される「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝０％）」は、各ＬＵＴ入力点におけるＣＭＹＫの各値の合計が何れも２７０％以下に制限された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝０％）」に基づいて作成されているので、「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝０％）」によりそれぞれ得られるＣＭＹ値について、バランスを保ちながら減少させたものとすることができる。そして、ＬＵＴ入力点以外のＬ＊ａ＊ｂ＊値が入力された場合でも２７０％以下に制限されたＬＵＴ入力点に記述されたＣＭＹ値から補間して得られるので、ＬＵＴ入力点の周囲における色についてもＣＭＹＫの各値の合計が制限値を超えることがなく、また、急にその制限値につぶれることがなく、周囲との色の変化を連続的にさせることができる。
【０１１２】
次に、ＣＰＵ１１は、Ｋ＝１２．５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１２．５％）」を作成する（ステップＳ５０４）。すなわち、ＣＰＵ１１は、Ｋ値が１２．５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述した総量制限設定処理を実行して色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１２．５％）」を作成する（ステップＳ５０５）。
そして、ＣＰＵ１１は、色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１２．５％）」を使用して、ステップＳ５０３と同様にして、Ｋ＝１２．５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝１２．５％）」を作成する（ステップＳ５０６）。すなわち、ＣＰＵ１１は、Ｋ値＝１２．５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【０１１３】
次に、ＣＰＵ１１は、Ｋ＝２５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝２５％）」を作成する（ステップＳ５０７）。すなわち、ＣＰＵ１１は、Ｋ値が２５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述した総量制限設定処理を実行して色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝２５％）」を作成する（ステップＳ５０８）。
そして、ＣＰＵ１１は、色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝２５％）」を使用して、ステップＳ５０３と同様にして、Ｋ＝２５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝２５％）」を作成する（ステップＳ５０９）。すなわち、ＣＰＵ１１は、Ｋ値＝２５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【０１１４】
次に、ＣＰＵ１１は、Ｋ＝３７．５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝３７．５％）」を作成する（ステップＳ５１０）。すなわち、ＣＰＵ１１は、Ｋ値が３７．５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述した総量制限設定処理を実行して色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝３７．５％）」を作成する（ステップＳ５１１）。
そして、ＣＰＵ１１は、色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝３７．５％）」を使用して、ステップＳ５０３と同様にして、Ｋ＝３７．５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝３７．５％）」を作成する（ステップＳ５１２）。すなわち、ＣＰＵ１１は、Ｋ値＝３７．５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【０１１５】
次に、ＣＰＵ１１は、Ｋ＝５０％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝５０％）」を作成する（ステップＳ５１３）。すなわち、ＣＰＵ１１は、Ｋ値が５０％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述した総量制限設定処理を実行して色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝５０％）」を作成する（ステップＳ５１４）。
そして、ＣＰＵ１１は、色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝５０％）」を使用して、ステップＳ５０３と同様にして、Ｋ＝５０％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝５０％）」を作成する（ステップＳ５１５）。すなわち、ＣＰＵ１１は、Ｋ値＝５０％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【０１１６】
次に、ＣＰＵ１１は、図２１に示すように、Ｋ＝６２．５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝６２．５％）」を作成する（ステップＳ５１６）。すなわち、ＣＰＵ１１は、Ｋ値が６２．５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述した総量制限設定処理を実行して色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝６２．５％）」を作成する（ステップＳ５１７）。
そして、ＣＰＵ１１は、色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝６２．５％）」を使用して、ステップＳ５０３と同様にして、Ｋ＝６２．５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝６２．５％）」を作成する（ステップＳ５１８）。すなわち、ＣＰＵ１１は、Ｋ値＝６２．５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【０１１７】
次に、ＣＰＵ１１は、Ｋ＝７５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝７５％）」を作成する（ステップＳ５１９）。すなわち、ＣＰＵ１１は、Ｋ値が７５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述した総量制限設定処理を実行して色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝７５％）」を作成する（ステップＳ５２０）。
そして、ＣＰＵ１１は、色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝７５％）」を使用して、ステップＳ５０３と同様にして、Ｋ＝７５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝７５％）」を作成する（ステップＳ５２１）。すなわち、ＣＰＵ１１は、Ｋ値＝７５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【０１１８】
次に、ＣＰＵ１１は、Ｋ＝８７．５％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝８７．５％）」を作成する（ステップＳ５２２）。すなわち、ＣＰＵ１１は、Ｋ値が８７．５％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述した総量制限設定処理を実行して色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝８７．５％）」を作成する（ステップＳ５２３）。
そして、ＣＰＵ１１は、色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝８７．５％）」を使用して、ステップＳ５０３と同様にして、Ｋ＝８７．５％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝８７．５％）」を作成する（ステップＳ５２４）。すなわち、ＣＰＵ１１は、Ｋ値＝８７．５％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【０１１９】
次に、ＣＰＵ１１は、Ｋ＝１００％に対応する「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１００％）」を作成する（ステップＳ５２５）。すなわち、ＣＰＵ１１は、Ｋ値が１００％であって、上記９×９×９点それぞれのＣＭＹ値に対応するＬ＊ａ＊ｂ＊値を取得し、ＬＵＴ化する。
そして、ＣＰＵ１１は、上述した総量制限設定処理を実行して色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１００％）」を作成する（ステップＳ５２６）。
そして、ＣＰＵ１１は、色材の総量制限が行われた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝１００％）」を使用して、ステップＳ５０３と同様にして、Ｋ＝１００％に対応する「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝１００％）」を作成し（ステップＳ５２７）、この処理を終了する。すなわち、ＣＰＵ１１は、Ｋ値＝１００％に対応する、上記１７×１７×１７点それぞれのＬ＊ａ＊ｂ＊値に応じたＣＭＹ値を取得し、ＬＵＴ化する。
【０１２０】
以上のようにして節約モード用変換テーブル、入力値補正カーブ及び出力値補正カーブが作成された後に実施される色変換処理について、図２４を参照しながら説明する。この色変換処理は、コントローラ２の、例えば、ＣＰＵ等によって実行される処理である。また、この色変換処理は、入力されたＣＭＹＫやＲＧＢなどの画像データをカラープリンタ１にて出力するためのＣＭＹＫデータに変換する色変換を行うとともに、色材の節約を行うための色調整を行うための処理である。なお、この色変換処理において使用されるプロファイル等の各種テーブルについては、クライアントＰＣ１０より送信されて、コントローラ２の記憶装置に保持されるものとする。
【０１２１】
まず、コントローラ２は、クライアントＰＣ１０等から入力した画像データの色（色データ）がスポットカラーを示すものであるかを判定する（ステップＳ７０１）。コントローラ２は、入力した色データがスポットカラーを示すものであると判定したときは（ステップＳ７０１：Ｙ）、第２のＬＵＴ２００を使用してスポットカラーを示す色データから特定されるＬ＊ａ＊ｂ＊値を補間演算によりＣＭＹＫ値に変換し、これをＣ１Ｍ１Ｙ１Ｋ１とする（ステップＳ７０２）。一方、コントローラ２は、入力した色データがスポットカラーを示すものでないと判定したとき、すなわちＲＧＢデータであると判定したときは（ステップＳ７０１：Ｎ）、通常モード用デバイスリンクプロファイルを使用して、入力したＲＧＢ値を補間演算によりＣＭＹＫ値に変換し、これをＣ１Ｍ１Ｙ１Ｋ１とする（ステップＳ７０３）。
【０１２２】
そして、コントローラ２は、色材の節約を行う節約モードであるか否かを判定する（ステップＳ７０４）。節約モードは、例えば、ユーザによって予め設定される。コントローラ２は、節約モードであると判定したときは（ステップＳ７０４：Ｙ）、Ｃ１Ｍ１Ｙ１Ｋ１の各値が何れも０％であるか否かを判定する（ステップ：Ｓ７０５）。そして、コントローラ２は、Ｃ１Ｍ１Ｙ１Ｋ１の各値が何れも０％であると判定しないときは（ステップ：Ｓ７０５：Ｎ）、ＣＭＹＫの何れかの単色であるか否かを判定する（ステップＳ７０６）。すなわち、コントローラ２は、Ｃ１Ｍ１Ｙ１Ｋ１の各値の何れか１つのみが０％でない値であるか否かによって単色であるか否かを判定する。そして、コントローラ２は、ＣＭＹＫの何れかの単色であると判定しないときは（ステップＳ７０６：Ｎ）、ＲＧＢの２次色であるか否かを判定する（ステップＳ７０７）。すなわち、コントローラ２は、ＣＭＹのうちの２色によって構成されている色であるか否かを判定する。そして、コントローラ２は、ＲＧＢの２次色であると判定しないときは（ステップＳ７０７：Ｎ）、Ｋ１の値が０％であって、Ｃ１Ｍ１Ｙ１の各値のうちの最小値が所定の閾値（ｔｈ０）以下であるか否かを判定する（ステップＳ７０８）。なお、ここで設定される閾値は、カラープリンタの性能や状態に応じて適宜設定することができる。そして、コントローラ２は、Ｋ１の値が０％であって、Ｃ１Ｍ１Ｙ１の各値のうちの最小値が所定の閾値以下であると判定しないときは（ステップＳ７０７：Ｎ）、ステップＳ７０９の処理を実行する。一方、コントローラ２は、ステップＳ７０４において、節約モードであると判定しないとき（ステップＳ７０４：Ｎ）、ステップＳ７０５において、Ｃ１Ｍ１Ｙ１Ｋ１の各値が何れも０％であると判定したとき（ステップＳ７０５：Ｙ）、ステップＳ７０６において、ＣＭＹＫの何れかの単色であると判定したとき（ステップＳ７０６：Ｙ）、ステップＳ７０７において、ＲＧＢの２次色であると判定したとき（ステップＳ７０７：Ｙ）、及び、ステップＳ７０８において、Ｋ１の値が０％であって、Ｃ１Ｍ１Ｙ１の各値のうちの最小値が所定の閾値以下であると判定したときは（ステップＳ７０７：Ｙ）、後述するステップＳ７１６の処理を実行する。
【０１２３】
ステップＳ７０５〜ステップＳ７０８における条件の何れかに該当する色は、ＣＭＹの各値をＫ値に置き換える処理や、ＣＭＹＫの合計値に制限を行う処理の対象にならない、常に変更されない色であって、このような条件に該当する色に対し、他の色と同様にして上述したこれらの処理を行ったときに、計算誤差が生じる場合がある。そのため、本実施の形態では、これらの条件を判定し、該当する色については、計算誤差による影響を軽減するために、以下に実施される色材の節約を行うための処理を実施しないようにしている。
【０１２４】
コントローラ２は、ステップＳ７０９において、入力値補正カーブを使用して、Ｃ１Ｍ１Ｙ１Ｋ１の各値をＣｉＭｉＹｉＫｉの各値に変換する（ステップＳ７０９）。これにより、Ｃ１Ｍ１Ｙ１Ｋ１の各値の標準状態における値へのキャリブレーション（校正）が実施される。
【０１２５】
そして、コントローラ２は、設定された節約モードに対応する節約モード用変換テーブルを読み出す（ステップＳ７１０）。すなわち、コントローラ２は、設定された節約モードが５％の節約を行う節約モードである場合は、節約モード（少）用変換テーブル作成処理によって作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」及び「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝ｎ％）」を読み出す。また、コントローラ２は、設定された節約モードが１０％及び２０％の節約を行う節約モードである場合は、節約モード（大）用変換テーブル作成処理によって作成された「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」及び「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝ｎ％）」を読み出す。
【０１２６】
そして、コントローラ２は、読み出した節約モード用変換テーブルを使用して、ＣｉＭｉＹｉＫｉの各値からＬ＊ｉａ＊ｉｂ＊ｉに変換する（ステップＳ７１１）。すなわち、コントローラ２は、節約モードに対応する９つのＫ値にそれぞれ応じた「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝ｎ％）」を使用し、補間演算によってＬ＊ｉａ＊ｉｂ＊ｉを取得する。例えば、ＣｉＭｉＹｉＫｉの各値が、Ｃｉ＝３０％、Ｍｉ＝４０％、Ｙｉ＝５０％、Ｋｉ＝４０％であるときのＬ＊ｉａ＊ｉｂ＊ｉを取得する場合について説明すると、まず、「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝３７．５％）」におけるＣｉＭｉＹｉに対応するＬ＊ａ＊ｂ＊値と、「ＣＭＹ−Ｌ＊ａ＊ｂ＊  ＬＵＴ（Ｋ＝５０％）」におけるＣｉＭｉＹｉに対応するＬ＊ａ＊ｂ＊値とをそれぞれ補間演算により取得する。そして、これらＬ＊ａ＊ｂ＊値の重み付け平均を求めることにより、Ｌ＊ｉａ＊ｉｂ＊ｉを取得することができる。それぞれのＬ＊ａ＊ｂ＊値に対する重み付け量については、Ｋ＝３７．５％及びＫ＝５０％のＫｉ（Ｋ＝４０％）からのそれぞれの距離に応じて求められる。
【０１２７】
そして、コントローラ２は、節約モードに対応するＫ版生成カーブを読み出す（ステップＳ７１２）。Ｋ版生成カーブは、コントローラ２の記憶装置に予め記憶されているテーブルであって、グレー成分に相当するＣＭＹの各値のうちの最小値を入力としてＫ値を得ることができるものである。一例として、図２５に、節約モードに応じたＫカーブ０〜Ｋカーブ３の４つのＫ版生成カーブを示す。なお、Ｋカーブ１〜Ｋカーブ３は、それぞれ、節約モードが５％、１０％、２０％のときに使用され、それぞれ、スタートポイントと傾きが異なっている。また、Ｋカーブ０は、節約モードを実施しない場合において適用できるようにするためのものである。
【０１２８】
Ｋカーブ０はスタートポイントが５０％で傾きが２の直線である。Ｋカーブ１はスタートポイントが３７．５％で傾きが１．６の直線である。Ｋカーブ２はスタートポイントが２５％で傾きが１．３３３３の直線である。Ｋカーブ３はスタートポイントが１２．５％で傾きが１．１４２９の直線である。なお、Ｋカーブ０〜Ｋカーブ３は、図２５では全て直線の場合を例示しているが、スタートポイント近傍を曲線にしたものや全体を曲線にしたものであってもよい。
【０１２９】
次に、コントローラ２は、読み出したＫ版生成カーブを用いて、ＣｉＭｉＹｉＫｉの各値からＫｏを特定する（ステップＳ７１３）。具体的には、コントローラ２は、ＣｉＭｉＹｉの各値のうちの最小値（ＭＩＮ［ＣｉＭｉＹｉ］）を入力値として、読み出されたＫ版生成カーブを用いてＫ値を取得する。そして、取得したＫ値とＫｉとを比較し、取得したＫ値がＫｉ以上である場合は、取得したＫ値をＫｏとし、取得したＫ値がＫｉよりも小さい場合は、ＫｉをＫｏとする。
【０１３０】
次に、コントローラ２は、読み出した節約モード用変換テーブルを使用して、ＫｏとＬ＊ｉａ＊ｉｂ＊ｉとからＣｏＭｏＹｏを取得する（ステップＳ７１４）。すなわち、コントローラ２は、節約モードに対応する９つのＫ値にそれぞれ応じた「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝ｎ％）」を使用し、補間演算によってＣｏＭｏＹｏを取得する。ステップＳ７１３において、Ｋ値が増大しＫｏとなった場合には、ＣＭＹの各値が減少されたＣｏＭｏＹｏが取得されることとなる。すなわち、Ｋ値の増加量に対応する分だけ減少されたＣＭＹの各値が得られることとなる。なお、Ｋｏが９つのＫ値の間である場合は、ステップＳ７１１において説明した要領にて補間演算を行うことによりＣｏＭｏＹｏを取得することができる。例えば、Ｋｏ＝４２％で、Ｌ＊ｉａ＊ｉｂ＊ｉの各値が、Ｌ＊ｉ＝４６．８、ａ＊ｉ＝−５．９、ｂ＊ｉ＝−３．９であるときのＣｏＭｏＹｏを取得する場合について説明すると、まず、「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝３７．５％）」におけるＬ＊ｉａ＊ｉｂ＊ｉに対応するＣＭＹの各値と、「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝５０％）」におけるＬ＊ｉａ＊ｉｂ＊ｉに対応するＣＭＹの各値とをそれぞれ補間演算により取得する。そして、これらＣＭＹ値の重み付け平均を求めることにより、ＣｏＭｏＹｏを取得することができる。それぞれのＣＭＹ値に対する重み付け量については、Ｋ＝３７．５％及びＫ＝５０％のＫｏ（Ｋ＝４２％）からのそれぞれの距離に応じて求められる。例えば、「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝３７．５％）」におけるＬ＊ｉａ＊ｉｂ＊ｉに対応するＣＭＹの各値が、Ｃ＝４１％、Ｍ＝１８％、Ｙ＝２１％で、「Ｌ＊ａ＊ｂ＊−ＣＭＹ  ＬＵＴ（Ｋ＝５０％）」におけるＬ＊ｉａ＊ｉｂ＊ｉに対応するＣＭＹの各値が、Ｃ＝３９％、Ｍ＝１１％、Ｙ＝１２％であるとき、前者への重み付け量は（５０−４２）／１２．５＝０．６４で、後者への重み付け量は（４２−３７．５）／１２．５＝０．３６となる。そして、各ＣＭＹ値の重み付け平均を求めた結果、ＣｏＭｏＹｏは、Ｃｏ＝４０％、Ｍｏ＝１５％、Ｙｏ＝１８％となる。
【０１３１】
次に、コントローラ２は、出力値補正カーブを使用して、ＣｏＭｏＹｏＫｏの各値をＣ２Ｍ２Ｙ２Ｋ２の各値に変換した後（ステップＳ７１５）、ステップＳ７１７の処理を実行する。すなわち、コントローラ２は、出力値補正カーブを使用して、標準状態における値に校正されたＣＭＹＫの各値を、カラープリンタの現在の状態に対応する値に戻すように補正することとなる。
【０１３２】
一方、コントローラ２は、ステップＳ７１６において、Ｃ１Ｍ１Ｙ１Ｋ１の各値をそのままＣ２Ｍ２Ｙ２Ｋ２として（ステップＳ７１６）、ステップＳ７１７の処理を実行する。すなわち、コントローラ２は、ステップＳ７０２及びステップＳ７０３において得られた値をそのままカラープリンタ１によって出力するための値にする。
【０１３３】
そして、コントローラ２は、ステップＳ７１５及びステップＳ７１６にて取得したＣ２Ｍ２Ｙ２Ｋ２を出力し（ステップＳ７１７）、この処理を終了する。カラープリンタ１は、この出力されたＣ２Ｍ２Ｙ２Ｋ２-の各値に基づいてカラー画像を出力する。
【０１３４】
次に、節約モード選択処理について図２６を参照しながら説明する。この節約モード選択処理は、コントローラ２によって実行される処理である。また、この節約モード選択処理は、クライアントＰＣ１０からの節約モードの選択指示があったときに実行される。
【０１３５】
まず、コントローラ２は、クライアントＰＣ１０からの節約モードの選択指示があると、指示内容に応じた節約モードが実施されるように節約モードの設定を行う（ステップＳ８０１）。すなわち、コントローラ２は、通常モード、５％の節約を行う５％節約モード、１０％の節約を行う１０％節約モード及び２０％の節約を行う２０％節約モードの何れかに設定する。
【実施例１】
【０１３６】
以下に、実施例を挙げて本発明をより具体的に説明するが、勿論本発明はこれらの実施例に限定されるものではない。
［実施例１］
下記の方法に従って実施例１及び比較例１のテスト画像の出力を行い、色材の節約量の評価を行った。以下の実施例では、テスト画像として「JIS X 9201:2001（ISO 12640-1:1997）  高精細カラーディジタル標準画像（CMYK/SCID）」の中から、Ｎ３Ａ（果物かご）の画像を使用した。また、このテスト画像に対応するプロファイル及びｓＲＧＢ形式のデバイスプロファイルに基づき、このテスト画像におけるＣＭＹＫ画像データをＲＧＢ画像データに変換し、この変換したＲＧＢ値を入力してテスト画像の出力を行った。ここで、実施例１として、本実施の形態に適用した色調整システム１０００のカラープリンタ１によって２０％節約モードによるＣＭＹＫカラー画像によるテスト画像を出力するとともに、Ｃ成分のみによって構成されたテスト画像、Ｍ成分のみによって構成されたテスト画像、Ｙ成分のみによって構成されたテスト画像及びＫ成分のみによって構成されたテスト画像を、それぞれＫ色トナーを用いて出力した。また、比較例１として、色材の節約を行わない通常モードによるＣＭＹＫカラー画像によるテスト画像を出力するとともに、Ｃ成分のみによって構成されたテスト画像、Ｍ成分のみによって構成されたテスト画像、Ｙ成分のみによって構成されたテスト画像及びＫ成分のみによって構成されたテスト画像を、それぞれＫ色トナーを用いて出力した。
【０１３７】
［結果］
得られた実施例１のＣＭＹＫカラーによるテスト画像と、比較例１のＣＭＹＫカラーによるテスト画像との目視観察によれば、ほとんど変わらない再現性が得られることがわかった。
【０１３８】
そして、実施例１のＣ成分のみによって構成されたテスト画像、Ｍ成分のみによって構成されたテスト画像及びＹ成分のみによって構成されたテスト画像と、比較例１のＣ成分のみによって構成されたテスト画像、Ｍ成分のみによって構成されたテスト画像及びＹ成分のみによって構成されたテスト画像との目視観察によれば、実施例１のＣＭＹ各成分は、比較例１のＣＭＹ各成分よりも、それぞれ色材の量が減少され、実施例１の各テスト画像が薄くなって現れており、特にシャドー部分のＣＭＹ各成分の濃度が低くなっていることがわかった。
これに対し、実施例１のＫ成分のみによって構成されたテスト画像と、比較例１のＫ成分のみによって構成されたテスト画像との目視観察によれば、実施例１のＫ成分は、比較例１のＫ成分よりも色材の量が多く、全体的に画像が濃く表れていることがわかった。
【０１３９】
また、テスト画像の出力において使用したＣＭＹＫの各トナー材の数量を評価したところ、比較例１でのトナー材の使用量を１００％としたときの実施例１でのトナー材の使用量は７７％となり、２３％節約されていることがわかった。
【０１４０】
［実施例２］
また、下記の方法に従って実施例２及び比較例２のテスト画像の出力を行い、色変化の評価を行った。以下の実施例では、テスト画像として「ISO 12642」のカラーチャート画像を使用した。そして、実施例２として、本実施の形態に適用した色調整システム１０００のカラープリンタ１によって２０％節約モードによるＣＭＹＫカラーによるカラーチャート画像を出力し、所定の８０９点のカラーパッチについてＬ＊ａ＊ｂ＊値による測定を行った。また、比較例２として、通常モードによるＣＭＹＫカラーによるカラーチャート画像を出力し、所定の８０９点のカラーパッチについてＬ＊ａ＊ｂ＊値による測定を行った。そして、実施例２と比較例２における色差をカラーパッチ毎に求め、平均色差と最大色差を求めた。
【０１４１】
［結果］
その結果、実施例２と比較例２との平均色差は１．７であり、最大色差は１７．３であった。この結果から、ＣＭＹＫの各成分の総量の制限が加えられているため、最大色差は大きいが、平均色差が小さいため高い色再現精度が得られていることがわかった。
【０１４２】
以上説明したように、本発明の実施の形態によれば、記憶部１６は、カラープリンタ１における入力ＣＭＹＫ値とデバイス非依存の色空間上の座標を示す出力Ｌ＊ａ＊ｂ＊値との関係を示す第１のＬＵＴ１００と、第１のＬＵＴ１００に基づいて生成された、入力画像データ（ＲＧＢ値、Ｌ＊ａ＊ｂ＊値）から出力ＣＭＹＫ値に変換するための色変換テーブル（通常モード用デバイスリンクプロファイル、第２のＬＵＴ２００）と、入力ＣＭＹＫ値と出力Ｌ＊ａ＊ｂ＊値との関係が予め定められた標準プロファイルと、を記憶する。ＣＰＵ１１は、標準プロファイルと、第１のＬＵＴ１００とから特定される入力ＣＭＹＫ値に対する出力Ｌ＊ａ＊ｂ＊値の差分に基づいて入力値調整テーブルを生成するとともに、入力値調整テーブルの入出力値を反転させた出力値調整テーブルを生成する。そして、コントローラ２は、色変換テーブルを用いて入力画像データからＣ１Ｍ１Ｙ１Ｋ１値を取得する。そして、コントローラ２は、入力値調整テーブルを用いて、Ｃ１Ｍ１Ｙ１Ｋ１値からＣｉＭｉＹｉＫｉ値を取得する。そして、コントローラ２は、ＣｉＭｉＹｉＫｉ値から、Ｋ成分値を増加させるとともに、増加させるＫ成分値に対応するＣＭＹ各成分値を減少することにより、ＣｉＭｉＹｉＫｉ値の各成分値の合計が減少されたＣｏＭｏＹｏＫｏ値を取得する。そして、コントローラ２は、出力値調整テーブルを用いて、ＣｏＭｏＹｏＫｏ値からカラープリンタ１に画像を出力させるためのＣ２Ｍ２Ｙ２Ｋ２値を取得する。その結果、色変換テーブルによって得られたＣＭＹＫ値について、入力値調整テーブルによって、標準となる状態に補正した上でＫ値を増加させてＣＭＹ値の各成分値の減少を行い、出力値調整テーブルによって、元の状態に逆補正するようにしたので、カラープリンタの出力条件の変更や、プロファイルの再作成等により、色変換テーブルが変更された場合でも、標準プロファイルと出力するデバイスから得られたデバイスプロファイルとの色差を補正するための入力値調整テーブル及び出力値調整テーブルを作成し、これらを適用することにより、色材を節約するための処理やデータテーブル等を色変換テーブルの変更に拘わらず、共通して使用することができる。そのため、色変換テーブルの変更に伴う色材を節約するための処理やデータテーブル等を変更するための処理負担及び処理時間が軽減される。また、色変換テーブルによって得られたＣＭＹＫ値に基づいて色材を節約するための処理を実施するので、色材の節約を行う場合と行わない場合とで、カラープリンタにて出力するためのＣＭＹＫ値を容易に切り換えることが可能となる。
【０１４３】
また、本発明の実施の形態によれば、ＣＰＵ１１は、標準プロファイルに基づいて、ＣｉＭｉＹｉＫｉ値から出力Ｌ＊ａ＊ｂ＊値を得るための第１の節約用変換テーブルを生成する。そして、ＣＰＵ１１は、第１の節約用変換テーブルに基づいて、Ｋ成分値と出力Ｌ＊ａ＊ｂ＊値とからＣｏＭｏＹｏＫｏ値を取得するための第２の節約用変換テーブルを生成する。そして、コントローラ２は、第１の節約用変換テーブルに基づいてＣｉＭｉＹｉＫｉ値から出力Ｌ＊ａ＊ｂ＊値を取得する。そして、コントローラ２は、ＣｉＭｉＹｉＫｉ値におけるＣＭＹ各成分値のうちの最小値と、ＣｉＭｉＹｉＫｉ値におけるＫ成分値とから増加後のＫ成分値を取得する。そして、コントローラ２は、第２の節約用変換テーブルを用いて、増加後のＫ成分値とＣｉＭｉＹｉＫｉ値から取得した出力Ｌ＊ａ＊ｂ＊値とからＣｏＭｏＹｏＫｏ値を得る。その結果、色変換テーブルの変更に拘わらず、増減するＫ成分値と減少させるＣＭＹ各成分値との関係を一定にすることができるので、色材を節約するために使用するデータが少なくて済み、データ管理が容易となり、また、メモリ容量の削減が図れる。
【０１４４】
また、本発明の実施の形態によれば、ＣＰＵ１１は、ＣｏＭｏＹｏＫｏ値の各成分値の合計が２７０％を超えないようにして第２の節約用変換テーブル生成する。その結果、ＣＭＹＫの各成分値を規定して画像を出力することができるので、色材の節約量の管理が容易となる。
【０１４５】
また、本発明の実施の形態によれば、ＣＰＵ１１は、第１の節約用変換テーブルに入力される入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計が２７０％を超えるものについて、入力ＣＭＹＫ値におけるＣＭＹＫ各成分値の合計を２７０％以下である目標値に変換し、入力ＣＭＹＫ値におけるＣＭＹ各成分値の合計と、目標値から入力ＣＭＹＫ値におけるＫ成分値を除いたＣＭＹ各成分値の合計とから減少率を算出し、減少率を入力ＣＭＹＫ値におけるＣＭＹ各成分値に適用して減少後の入力ＣＭＹＫ値に変換し、変換した減少後の入力ＣＭＹＫ値に基づいて得られた出力Ｌ＊ａ＊ｂ＊値とＫ成分値とからＣｏＭｏＹｏＫｏ値が得られるように第２の節約用変換テーブルを生成することにより、ＣｏＭｏＹｏＫｏ値の各成分値の合計が２７０％を超えないようにする。その結果、ＣＭＹＫの各成分値を制限した上で色再現精度の高い画像を出力することができる。
【０１４６】
また、本発明の実施の形態によれば、コントローラ２は、節約量を設定する。そして、コントローラ２は、設定された節約量に応じて、増加させるＫ成分値を可変する。その結果、色再現精度を考慮して節約量を設定することが可能となるので、利便性の向上が図れるようになる。
【０１４７】
また、本発明の実施の形態によれば、コントローラ２は、Ｃ１Ｍ１Ｙ１Ｋ１値と出力値調整テーブルを用いて、ＣｏＭｏＹｏＫｏ値から変換されたＣ２Ｍ２Ｙ２Ｋ２値との何れをカラープリンタ１に画像を出力させるためのＣＭＹＫ値とするかを選択する。その結果、色材を節約しない場合には、色変換テーブルによって得られたＣＭＹＫ値をそのまま使用することで、色材を節約するための処理を省略することができ、処理効率が向上する。
【０１４８】
また、本発明の実施の形態によれば、コントローラ２は、Ｃ１Ｍ１Ｙ１Ｋ１値におけるＣＭＹの少なくとも何れかの成分値が０であるときに、Ｃ１Ｍ１Ｙ１Ｋ１値をカラープリンタ１に画像を出力させるためのＣＭＹＫ値とする。その結果、色材を節約するための処理の対象にならない色については、色変換テーブルによって得られたＣＭＹＫ値をそのまま使用することで、処理の省略を行うことができるとともに、色材を節約するための処理を行うときの計算誤差の発生のおそれがなくなるので、色再現精度の低下を抑制できる。
【０１４９】
また、本発明の実施の形態によれば、コントローラ２は、Ｃ１Ｍ１Ｙ１Ｋ１値におけるＫ成分が０であって、ＣＭＹ各成分値のうちの最小値が所定値以下であるときに、Ｃ１Ｍ１Ｙ１Ｋ１値をカラープリンタ１に画像を出力させるためのＣＭＹＫ値とする。その結果、色材を節約するための処理の対象にならない色については、色変換テーブルによって得られたＣＭＹＫ値をそのまま使用することで、処理の省略を行うことができるとともに、色材を節約するための処理を行うときの計算誤差の発生のおそれがなくなるので、色再現精度の低下を抑制できる。
【０１５０】
なお、本発明の実施の形態における記述は、本発明に係る色調整システムの一例であり、これに限定されるものではない。色調整システムを構成する各機能部の細部構成及び細部動作に関しても適宜変更可能である。
【０１５１】
また、本実施の形態では、ソースプロファイルとデスティネーションプロファイルとに基づいて色変換を行った上で、入力値補正カーブ、節約モード用変換テーブル及び出力値補正カーブによる色材の節約のための色調整処理を行うようにしたが、例えば、ソースプロファイルのＬＵＴ入力点におけるＲＧＢ／ＣＭＹＫ値と、色調整処理によって得られた調整後のＣＭＹＫの各値とが対応付けられた節約モード用デバイスリンクプロファイルを作成し、これに基づいて色変換処理を行うようにしてもよい。ここで、節約モード用デバイスリンクプロファイルを作成するための処理の一例である、節約モード用デバイスリンクプロファイル生成処理について、図２７を参照しながら説明する。この節約モード用デバイスリンクプロファイル生成処理は、例えば、クライアントＰＣ１０のＣＰＵ１１によって実行される処理である。なお、節約モード用デバイスリンクプロファイル生成処理の説明において、図２４に示される色変換処理と重複する処理の内容については、処理の概要のみ説明し、詳しい説明を省略する。
【０１５２】
まず、ＣＰＵ１１は、節約モードの選択を行う（ステップＳ９０１）。具体的には、節約モードの選択は、図２６に示される節約モード選択処理において設定された節約モードが選択される。
【０１５３】
次に、ＣＰＵ１１は、記憶部１６に記憶された通常用デバイスリンクプロファイルを読み出し、この通常デバイスリンクプロファイルから一のＬＵＴ入力点における入力ＲＧＢ値に対応する出力ＣＭＹＫの値を読み出し、これをＣ３Ｍ３Ｙ３Ｋ３とする（ステップＳ９０２）。
【０１５４】
そして、ＣＰＵ１１は、Ｃ３Ｍ３Ｙ３Ｋ３の各値が何れも０％であるか否かを判定する（ステップ：Ｓ９０３）。そして、ＣＰＵ１１は、Ｃ３Ｍ３Ｙ３Ｋ３の各値が何れも０％であると判定しないときは（ステップ：Ｓ９０３：Ｎ）、ＣＭＹＫの何れかの単色であるか否かを判定する（ステップＳ９０４）。そして、ＣＰＵ１１は、ＣＭＹＫの何れかの単色であると判定しないときは（ステップＳ９０４：Ｎ）、ＲＧＢの２次色であるか否かを判定する（ステップＳ９０５）。そして、ＣＰＵ１１は、ＲＧＢの２次色であると判定しないときは（ステップＳ９０５：Ｎ）、Ｋ３の値が０％であって、Ｃ３Ｍ３Ｙ３の各値のうちの最小値が所定の閾値以下であるか否かを判定する（ステップＳ９０６）。一方、ＣＰＵ１１は、ステップＳ９０３において、Ｃ３Ｍ３Ｙ３Ｋ３の各値が何れも０％であると判定したとき（ステップＳ９０３：Ｙ）、ステップＳ９０４において、ＣＭＹＫの何れかの単色であると判定したとき（ステップＳ９０４：Ｙ）、ステップＳ９０５において、ＲＧＢの２次色であると判定したとき（ステップＳ９０５：Ｙ）、及び、ステップＳ９０６において、Ｋ３の値が０％であって、Ｃ３Ｍ３Ｙ３の各値のうちの最小値が所定の閾値以下であると判定したときは（ステップＳ９０６：Ｙ）、後述するステップＳ９１４の処理を実行する。
【０１５５】
ＣＰＵ１１は、ステップＳ９０７において、入力値補正カーブを使用して、Ｃ３Ｍ３Ｙ３Ｋ３の各値をＣｉＭｉＹｉＫｉの各値に変換する（ステップＳ９０７）。
そして、ＣＰＵ１１は、設定された節約モードに対応する節約モード用変換テーブルを読み出す（ステップＳ９０８）。
そして、ＣＰＵ１１は、読み出した節約モード用変換テーブルを使用して、ＣｉＭｉＹｉＫｉの各値からＬ＊ｉａ＊ｉｂ＊ｉに変換する（ステップＳ９０９）。
そして、ＣＰＵ１１は、節約モードに対応するＫ版生成カーブを読み出す（ステップＳ９１０）。
次に、ＣＰＵ１１は、読み出したＫ版生成カーブを用いて、ＣｉＭｉＹｉＫｉの各値からＫｏを特定する（ステップＳ９１１）。
次に、ＣＰＵ１１は、読み出した節約モード用変換テーブルを使用して、ＫｏとＬ＊ｉａ＊ｉｂ＊ｉとからＣｏＭｏＹｏを取得する（ステップＳ９１２）。
次に、ＣＰＵ１１は、出力値補正カーブを使用して、ＣｏＭｏＹｏＫｏの各値をＣ４Ｍ４Ｙ４Ｋ４の各値に変換した後（ステップＳ９１３）、ステップＳ９１５の処理を実行する。
一方、ＣＰＵ１１は、ステップＳ９１４において、Ｃ３Ｍ３Ｙ３Ｋ３の各値をそのままＣ４Ｍ４Ｙ４Ｋ４とし（ステップＳ９１４）、ステップＳ９１５の処理を実行する。
【０１５６】
そして、ＣＰＵ１１は、通常用デバイスリンクプロファイルの全てのＬＵＴ入力点について、変換データの作成が完了したか否かを判定する（ステップＳ９１５）。すなわち、ＣＰＵ１１は、通常用デバイスリンクプロファイルの全てのＬＵＴ入力点に対して、色調整後のＣＭＹＫの各値への変換データが作成された否かを判定する。
【０１５７】
ＣＰＵ１１は、全てのＬＵＴ入力点について、変換データの作成が完了したと判定しないときは（ステップＳ９１５：Ｎ）、ステップＳ９０２に移行して、調整後のＣＭＹＫ値への変換データが作成されていない他の出力ＣＭＹＫ値について、上述した処理を行う。一方、ＣＰＵ１１は、全てのＬＵＴ入力点について、変換データの作成が完了したと判定したときは（ステップＳ９１５：Ｙ）、通常デバイスリンクプロファイルの各入力ＲＧＢの値とＣ４Ｍ４Ｙ４Ｋ４とをそれぞれ対応付け、ソースプロファイルの格子点におけるＲＧＢの値をＬＵＴ入力点とし、これに対応するＣ４Ｍ４Ｙ４Ｋ４を出力値とする節約モード用デバイスリンクプロファイルを作成し、記憶部１６に記憶した後（ステップＳ９１６）、この処理を終了する。
【０１５８】
また、本実施の形態では、クライアントＰＣ１０において各種プロファイル等のテーブルを作成し、コントローラ２において色材を節約するための処理を実行するようにしたが、テーブルの作成及び色材の節約処理についてクライアントＰＣ及びコントローラの何れか一方によって行うように構成してもよい。
また、１台の装置にてクライアントＰＣ及びコントローラの各機能を実現するようにしてもよい。
また、クライアントＰＣ及びコントローラの各機能をカラープリンタに持たせるように構成してもよい。
【０１５９】
また、本発明の実施の形態では、入力値及び出力値として、最大値を１００％とし、０〜１００％の値で表したが、最大値を１バイトの最大値である２５５とし、０〜２５５の値で表すようにしてもよい。
【０１６０】
また、本発明の実施の形態では、電子写真方式、インクジェット方式等、様々なカラープリンタに適用することができる。
また、本発明の実施の形態では、ＣＭＹＫ４色のカラープリンタを使用したが、例えば、ライトシアンやライトマゼンタ等他の色を含むカラープリンタに適用してもよい。
【０１６１】
また、本発明の実施の形態では、クライアントＰＣ１０において作成されたプロファイル等の各種テーブルをクライアントＰＣ１０の記憶部１６に記憶し、色変換に必要なテーブルをコントローラ２に保持させるように構成しているが、作成された各種テーブルの一部又は全てをコントローラ２において記憶させるようにしてもよい。
【０１６２】
また、本発明の実施の形態では、色材の節約を行わないＣＭＹＫの色データについては色材を節約するための処理を実施せず、通常の色変換処理によって得られたＣＭＹＫ値に基づいてカラープリンタ１による出力を行ったが、色材の節約を行わないＣＭＹＫの色データに対しても、色材を節約するための処理を実施するようにしてもよい。例えば、色材の節約を行わないＣＭＹＫ値については、出力するＣＭＹＫ値が変化しないような節約モード用変換テーブルを構成するようにしてもよい。
【０１６３】
また、本発明の実施の形態では、ＲＧＢ色の画像データを入力してＣＭＹＫ値を得る色調整システム１０００を採用したが、ＣＭＹＫ色の画像データを入力してＣＭＹＫ値を得る色調整システムとしてもよい。また、ＲＧＢ色の画像データとＣＭＹＫ色の画像データの両方を入力可能に構成してもよい。
【０１６４】
また、本発明の実施の形態では、設定可能な色材の節約量を５％、１０％及び２０％としたが、節約量は任意に設定することができる。
また、設定可能な色材の節約量を複数種類設けているが、１種類であってもよい。
【０１６５】
また、本発明の実施の形態では、Ｋ版生成カーブ及びＣＭＹＫの各成分の総量が制限された節約モード用変換テーブルによって、ＣＭＹ各成分を減少させ、Ｋ成分を増加させるようにして色材の節約を行うようにしたが、Ｋ版生成カーブ及びＣＭＹＫの各成分の総量が制限された節約モード用変換テーブルの何れか一方のみによって色材の節約を行うようにしてもよい。
また、色材の節約を行うための処理は、通常の色変換処理によって得られたＣＭＹＫ値を所定の標準状態に補正した上で実施されるような構成であれば、本実施の形態において説明したものに限らず、何れの態様であってもよい。すなわち、色材の節約を行うための処理は、カラープリンタのデバイスプロファイルやソースプロファイルが変更されても、共通に使用できるものであればよい。
【０１６６】
また、本発明の実施の形態では、通常の色変換処理によって得られたＣＭＹＫ値と色材の節約を行うための処理が実施されたＣＭＹＫ値とを選択的に出力することができるものとしたが、色材の節約を行うための処理が実施されたＣＭＹＫ値のみ出力されるものであってもよい。
【０１６７】
また、本発明の実施の形態では、通常の色変換処理においてデバイスリンクプロファイルを作成し、これを用いて色変換を行ったが、デバイスリンクプロファイルを作成せず、ソースプロファイルとデスティネーションプロファイルとを用いて色変換を行うようにしてもよい。
【０１６８】
また、本実施の形態では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてハードディスクや半導体の不揮発性メモリ等を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も適用される。
【符号の説明】
【０１６９】
１０００  色調整システム
１  カラープリンタ
２  コントローラ
３  測定器
１０  クライアントＰＣ
１１  ＣＰＵ
１６  記憶部
１００  第１のＬＵＴ
２００  第２のＬＵＴ
【図１】
0005630231.tif 000002
【図２】
0005630231.tif 000003
【図３】
0005630231.tif 000004
【図４】
0005630231.tif 000005
【図５】
0005630231.tif 000006
【図６】
0005630231.tif 000007
【図７】
0005630231.tif 000008
【図８】
0005630231.tif 000009
【図９】
0005630231.tif 000010
【図１０】
0005630231.tif 000011
【図１１】
0005630231.tif 000012
【図１２】
0005630231.tif 000013
【図１３】
0005630231.tif 000014
【図１４】
0005630231.tif 000015
【図１５】
0005630231.tif 000016
【図１６】
0005630231.tif 000017
【図１７】
0005630231.tif 000018
【図１８】
0005630231.tif 000019
【図１９】
0005630231.tif 000020
【図２０】
0005630231.tif 000021
【図２１】
0005630231.tif 000022
【図２２】
0005630231.tif 000023
【図２３】
0005630231.tif 000024
【図２４】
0005630231.tif 000025
【図２５】
0005630231.tif 000026
【図２６】
0005630231.tif 000027
【図２７】
0005630231.tif 000028