(57)【要約】【課題】色再現性を維持して良好な色調整を行うことができる色変換テーブルの調整方法、プログラム及びプログラムを格納した媒体を提供する。【解決手段】入力値の組み合わせを黒色と複数の基本色とによって構成された出力値の組み合わせに変換することで色空間の変換を実行する。入力値の組み合わせとして指定された調整色に対応する黒色の出力を増減する。増減後の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値が、増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出する。調整色に対応する出力値の組み合わせが、増減後の黒色の出力値と算出後の複数の基本色の出力値となるように色変換テーブルを調整する。【選択図】図２１
2014093756.tif 000002
【特許請求の範囲】
【請求項１】
入力値の組み合わせを黒色と複数の基本色とによって構成された出力値の組み合わせに変換することで色空間の変換を実行する色変換テーブルの調整方法であって、
入力値の組み合わせとして指定された調整色に対応する黒色の出力値を増減する工程と、
増減後の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値が、増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出する工程と、
前記調整色に対応する出力値の組み合わせが、前記増減後の黒色の出力値と前記算出後の複数の基本色の出力値となるように色変換テーブルを調整する工程と、
を含むことを特徴とする色変換テーブルの調整方法。
【請求項２】
前記増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出するときにおいて、黒色の出力値及び複数の基本色の出力値をデバイス非依存の色空間における表色値に対応付けるプロファイル、ルックアップテーブル又は変換式を用いるようにしたことを特徴とする請求項１に記載の色変換テーブルの調整方法。
【請求項３】
前記複数の基本色は、シアン、マゼンタ及びイエローである請求項１又は２に記載の色変換テーブルの調整方法。
【請求項４】
前記デバイス非依存の色空間はＸＹＺ表色系、Ｌ＊ａ＊ｂ＊表色系又はＣＩＥＣＡＭ０２表色系である請求項１〜３の何れか一項に記載の色変換テーブルの調整方法。
【請求項５】
入力値の組み合わせとして指定された調整色に対応する複数の基本色の出力値をそれぞれ増減可能としたことを特徴とする請求項１〜４の何れか一項に記載の色変換テーブルの調整方法。
【請求項６】
前記調整色が、所定範囲の入力値の組み合わせからなる色領域として指定されることを特徴とする請求項１〜５の何れか一項に記載の色変換テーブルの調整方法。
【請求項７】
前記所定範囲が、入力値それぞれについての中心値の指定と、該中心値の前後に対する調整範囲の指定とによって決定されることを特徴とする請求項６に記載の色変換テーブルの調整方法。
【請求項８】
前記調整範囲が、出力値を増減させる際の重み付けによって指定されることを特徴とする請求項７に記載の色変換テーブルの調整方法。
【請求項９】
前記重み付けを、前記中心値で最も重く、中心値から離れるにしたがって軽くすることを特徴とする請求項８に記載の色変換テーブルの調整方法。
【請求項１０】
前記調整色は、同時に複数指定可能であることを特徴とする請求項１〜９の何れか一項に記載の色変換テーブルの調整方法。
【請求項１１】
指定した調整色毎に複数の基本色の出力値の算出を実行するか否かを選択可能としたことを特徴とする請求項１０に記載の色変換テーブルの調整方法。
【請求項１２】
複数の基本色の出力値の算出を実行するか否かを選択可能としたことを特徴とする請求項１〜１０の何れか一項に記載の色変換テーブルの調整方法。
【請求項１３】
コンピューターを、
入力値の組み合わせを黒色と複数の基本色とによって構成された出力値の組み合わせに変換することで色空間の変換を実行し、入力値の組み合わせとして指定された調整色に対応する黒色の出力を増減し、増減後の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値が、増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出し、前記調整色に対応する出力値の組み合わせが、前記増減後の黒色の出力値と前記算出後の複数の基本色の出力値となるように色変換テーブルを調整する制御手段として機能させるプログラム。
【請求項１４】
前記制御手段は、前記増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出するときにおいて、黒色の出力値及び複数の基本色の出力値をデバイス非依存の色空間における表色値に対応付けるプロファイル、ルックアップテーブル又は変換式を用いる請求項１３に記載のプログラム。
【請求項１５】
前記複数の基本色は、シアン、マゼンタ及びイエローである請求項１３及び１４に記載のプログラム。
【請求項１６】
前記デバイス非依存の色空間はＸＹＺ表色系、Ｌ＊ａ＊ｂ＊表色系又はＣＩＥＣＡＭ０２表色系である請求項１３〜１５の何れか一項に記載のプログラム。
【請求項１７】
前記制御手段は、入力値の組み合わせとして指定された調整色に対応する複数の基本色の出力値をそれぞれ増減可能とした請求項１３〜１６の何れか一項に記載のプログラム。
【請求項１８】
前記調整色が、所定範囲の入力値の組み合わせからなる色領域として指定される請求項１３〜１７の何れか一項に記載のプログラム。
【請求項１９】
前記所定範囲が、入力値それぞれについての中心値の指定と、該中心値の前後に対する調整範囲の指定とによって決定される請求項１８に記載のプログラム。
【請求項２０】
前記調整範囲が、出力値を増減させる際の重み付けによって指定される請求項１９に記載のプログラム。
【請求項２１】
前記制御手段は、前記重み付けを、前記中心値で最も重く、中心値から離れるにしたがって軽くする請求項２０に記載のプログラム。
【請求項２２】
前記制御手段は、調整色を、同時に複数指定可能とした請求項１３〜２１の何れか一項に記載のプログラム。
【請求項２３】
前記制御手段は、指定した調整色毎に複数の基本色の出力値の算出を実行するか否かを選択可能とした請求項２２に記載のプログラム。
【請求項２４】
前記制御手段は、複数の基本色の出力値の算出を実行するか否かを選択可能とした請求項１３〜２２の何れか一項に記載のプログラム。
【請求項２５】
請求項１３〜２４の何れか一項に記載のプログラムを格納するコンピューター読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換テーブルの調整方法、プログラム及びのプログラムを格納するコンピューター読み取り可能な媒体に関する。
【背景技術】
【０００２】
従来、デバイスプロファイルを用いたカラーマネジメントシステムによりカラープリンターの出力色を所望の色に調整することが行われている。
【０００３】
そして、このようなカラーマネジメントシステムでは、ＲＧＢ表色系やＣＭＹＫ表色系等のデバイス依存の色空間におけるＲＧＢ値／ＣＭＹＫ値からＬ＊ａ＊ｂ＊表色系やＸＹＺ表色系等のデバイス非依存の色空間における表色系の値に変換するためのソースプロファイルと、色空間データから出力を行うカラープリンターについてのＣＭＹＫ値に変換するためのプリンタプロファイルとを用いた色変換が行われている。
【０００４】
プリンタプロファイルは、作成時のＵＣＲ／ＧＣＲ（Under Color Removal/Gray Component Replacement）の設定でＣＭＹＫのＫ（黒）の量が一意に決定されるため、例えば、肌色はＫを減らしてざらつきを低減する一方、グレーはＫを増加させて色調ばらつきを低減したり、ＣＭＹＫの合計量を減少させてトナー使用量を減少させる等の調整を同時に行うことができなかった。
【０００５】
上記問題に鑑み、従来の色変換テーブルの調整において、マニュアル調整（ポイントカラー調整）の機能で、肌色やグレー等の特定の色を選択して個別に色調整を可能にしたものがある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−８４４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載の色変換テーブルの調整では、例えば、ざらつきを低減させるためにＫを減少させたり、色調ばらつきを低減させるためにＫを増加させたりした場合のように、Ｋを調整した場合には、色再現性を維持することが困難であるため、良好な色調整を行うことができないという問題がある。
【０００８】
本発明の課題は、色再現性を維持して良好な色調整を行うことができる色変換テーブルの調整方法、プログラム及びプログラムを格納した媒体を提供することである。
【課題を解決するための手段】
【０００９】
以上の課題を解決するため、請求項１に記載の発明は、入力値の組み合わせを黒色と複数の基本色とによって構成された出力値の組み合わせに変換することで色空間の変換を実行する色変換テーブルの調整方法であって、
入力値の組み合わせとして指定された調整色に対応する黒色の出力値を増減する工程と、
増減後の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値が、増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出する工程と、
前記調整色に対応する出力値の組み合わせが、前記増減後の黒色の出力値と前記算出後の複数の基本色の出力値となるように色変換テーブルを調整する工程と、
を含むことを特徴とする。
【００１０】
請求項２に記載の発明は、請求項１に記載の色変換テーブルの調整方法において、
前記増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出するときにおいて、黒色の出力値及び複数の基本色の出力値をデバイス非依存の色空間における表色値に対応付けるプロファイル、ルックアップテーブル又は変換式を用いるようにしたことを特徴とする。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載の色変換テーブルの調整方法において、
前記複数の基本色は、シアン、マゼンタ及びイエローである。
【００１２】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の色変換テーブルの調整方法において、
前記デバイス非依存の色空間はＸＹＺ表色系、Ｌ＊ａ＊ｂ＊表色系又はＣＩＥＣＡＭ０２表色系である。
【００１３】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の色変換テーブルの調整方法において、
入力値の組み合わせとして指定された調整色に対応する複数の基本色の出力値をそれぞれ増減可能としたことを特徴とする。
【００１４】
請求項６に記載の発明は、請求項１〜５の何れか一項に記載の色変換テーブルの調整方法において、
前記調整色が、所定範囲の入力値の組み合わせからなる色領域として指定されることを特徴とする。
【００１５】
請求項７に記載の発明は、請求項６に記載の色変換テーブルの調整方法において、
前記所定範囲が、入力値それぞれについての中心値の指定と、該中心値の前後に対する調整範囲の指定とによって決定されることを特徴とする。
【００１６】
請求項８に記載の発明は、請求項７に記載の色変換テーブルの調整方法において、
前記調整範囲が、出力値を増減させる際の重み付けによって指定されることを特徴とする。
【００１７】
請求項９に記載の発明は、請求項８に記載の色変換テーブルの調整方法において、
前記重み付けを、前記中心値で最も重く、中心値から離れるにしたがって軽くすることを特徴とする。
【００１８】
請求項１０に記載の発明は、請求項１〜９の何れか一項に記載の色変換テーブルの調整方法において、
前記調整色は、同時に複数指定可能であることを特徴とする。
【００１９】
請求項１１に記載の発明は、請求項１０に記載の色変換テーブルの調整方法において、
指定した調整色毎に複数の基本色の出力値の算出を実行するか否かを選択可能としたことを特徴とする。
【００２０】
請求項１２に記載の発明は、請求項１〜１０の何れか一項に記載の色変換テーブルの調整方法において、
複数の基本色の出力値の算出を実行するか否かを選択可能としたことを特徴とする。
【００２１】
請求項１３に記載の発明は、プログラムであって、
コンピューターを、
入力値の組み合わせを黒色と複数の基本色とによって構成された出力値の組み合わせに変換することで色空間の変換を実行し、入力値の組み合わせとして指定された調整色に対応する黒色の出力を増減し、増減後の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値が、増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出し、前記調整色に対応する出力値の組み合わせが、前記増減後の黒色の出力値と前記算出後の複数の基本色の出力値となるように色変換テーブルを調整する制御手段として機能させる。
【００２２】
請求項１４に記載の発明は、請求項１３に記載のプログラムにおいて、
前記制御手段は、前記増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出するときにおいて、黒色の出力値及び複数の基本色の出力値をデバイス非依存の色空間における表色値に対応付けるプロファイル、ルックアップテーブル又は変換式を用いる。
【００２３】
請求項１５に記載の発明は、請求項１３及び１４に記載のプログラムにおいて、
前記複数の基本色は、シアン、マゼンタ及びイエローである。
【００２４】
請求項１６に記載の発明は、請求項１３〜１５の何れか一項に記載のプログラムにおいて、
前記デバイス非依存の色空間はＸＹＺ表色系、Ｌ＊ａ＊ｂ＊表色系又はＣＩＥＣＡＭ０２表色系である。
【００２５】
請求項１７に記載の発明は、請求項１３〜１６の何れか一項に記載のプログラムにおいて、
前記制御手段は、入力値の組み合わせとして指定された調整色に対応する複数の基本色の出力値をそれぞれ増減可能とした。
【００２６】
請求項１８に記載の発明は、請求項１３〜１７の何れか一項に記載のプログラムにおいて、
前記調整色が、所定範囲の入力値の組み合わせからなる色領域として指定される。
【００２７】
請求項１９に記載の発明は、請求項１８に記載のプログラムにおいて、
前記所定範囲が、入力値それぞれについての中心値の指定と、該中心値の前後に対する調整範囲の指定とによって決定される。
【００２８】
請求項２０に記載の発明は、請求項１９に記載のプログラムにおいて、
前記調整範囲が、出力値を増減させる際の重み付けによって指定される。
【００２９】
請求項２１に記載の発明は、請求項２０に記載のプログラムにおいて、
前記制御手段は、前記重み付けを、前記中心値で最も重く、中心値から離れるにしたがって軽くする。
【００３０】
請求項２２に記載の発明は、請求項１３〜２１の何れか一項に記載のプログラムにおいて、
前記制御手段は、調整色を、同時に複数指定可能とした。
【００３１】
請求項２３に記載の発明は、請求項２２に記載のプログラムにおいて、
前記制御手段は、指定した調整色毎に複数の基本色の出力値の算出を実行するか否かを選択可能とした。
【００３２】
請求項２４に記載の発明は、請求項１３〜２２の何れか一項に記載のプログラムにおいて、
前記制御手段は、複数の基本色の出力値の算出を実行するか否かを選択可能とした。
【００３３】
請求項２５に記載の発明は、コンピューター読み取り可能な媒体であって、
請求項１３〜２４の何れか一項に記載のプログラムを格納する。
【発明の効果】
【００３４】
本発明によれば、色再現性を維持して良好な色調整を行うことができる。
【図面の簡単な説明】
【００３５】
【図１】本実施の形態に係る色調整システムのシステム構成図である。
【図２】クライアントＰＣの機能的構成を示すブロック図である。
【図３】第１のＬＵＴの説明図である。
【図４】カラーチャートを表す模式図である。
【図５】図４のカラーチャートにおいて、Ｋ：０％のカラーパッチが配置された状態を表す模式図である。
【図６】ＣＭＹの値と表色系の値による軌跡上のサンプル点と補間処理を行う点の分布を示す図である。
【図７】ＣＭＹの値の組み合わせについての補間処理の順序を示した図である。
【図８】ＣＭＹＫの各値を変換する１次元ＬＵＴを表す図である。
【図９】第２のＬＵＴの説明図である。
【図１０】ａ＊Ｌ＊座標系における目標値Ｔ’を示す図である。
【図１１】ＣＭ座標系における目標値Ｔを示す図である。
【図１２】図１１に示す領域Ｖ０を拡大した図である。
【図１３】ａ＊Ｌ＊座標系において、図１２に示す領域Ｖ０に対応する領域Ｖ０’を示す図である。
【図１４】カラーガマットマッピングについて説明する図である。
【図１５】Ｋ版生成カーブについて説明する図である。
【図１６】デバイスリンクプロファイルの生成手順について説明するフローチャートである。
【図１７】ポイントカラー調整の設定画面について説明する図である。
【図１８】ポイントカラー調整の設定画面について説明する図である。
【図１９】ポイントカラー調整の設定画面について説明する図である。
【図２０】指定色色調整処理について説明するフローチャートである。
【図２１】Ｋ値変更時再計算処理について説明するフローチャートである。
【図２２】ＬＵＴ入力点色調整処理について説明するフローチャートである。
【図２３】影響範囲と重み係数について説明する図である。
【発明を実施するための形態】
【００３６】
以下、本発明の実施の形態に係る色調整システムについて、図面を参照して説明する。ただし、発明の範囲は図示例に限定されない。なお、以下の説明において、同一の機能及び構成を有するものについては、同一の符号を付し、その説明を省略する。
【００３７】
また、本発明の実施の形態では、構成する全ての装置全体として色調整システムと称しているが、色調整システムを構成している一部または全ての装置を色調整装置と称することももちろん可能である。
【００３８】
図１は、本発明に係る色調整システム１０００の構成の一実施例である。色調整システム１０００は、例えば、カラープリンター１と、コントローラー２と、測定器３と、クライアントＰＣ（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）に記述される、テキスト、グラフィック及びイメージ等の複数種類のオブジェクト情報や、「測色的」「知覚的」「彩度」などの複数種類のカラーマッチング方法等のそれぞれに対応して第２のＬＵＴ２００を複数用意してもよい。
以下に、当該第２のＬＵＴ２００の作成手順を述べる。なお、簡単のため、基本色をＣ、Ｍの２色として説明する。なお、Ｃ、Ｍ、Ｙ、Ｋはいずれも０〜１００％の値をとるものとする。
【００５９】
まず、ＣＰＵ１１は、上述のようにして作成された第１のＬＵＴ１００におけるＣ×Ｍ×Ｙ×Ｋ：９×９×９×９についてのＬ＊ａ＊ｂ＊値である４次元データから、Ｃ×Ｍ×Ｙ：９×９×９についてのＬ＊ａ＊ｂ＊値である３次元データへの変換を行う。このために、例えば、特許第２８９８０３０号の明細書に記されている方法を用いることができる。
【００６０】
例えば、最初に、ＣＭＹの各値を８等分し、Ｃ×Ｍ×Ｙ：９×９×９のＬＵＴ入力点であるＬＵＴ−Ａを作成する。なお、ＬＵＴ−ＡにおけるＬＵＴ入力点の数は任意に設定することができる。次に、ＬＵＴ−ＡのＬＵＴ入力点毎にグレー成分を強調するためのＫ値が加えられたＣＭＹＫ値を入力する。グレー成分を強調するためのＫ値は、ＬＵＴ入力点の示すＣＭＹの最小値に基づき、図１５に示されるＫ生成カーブを用いて算出される。何れのＫ生成カーブを用いてもよいが、本実施の形態では、ＵＣＲ／ＧＣＲレベル２のＫ生成カーブを用いて算出する。ＵＣＲ／ＧＣＲレベル２（Ｋ２）は、次の式（７）によって表すことができる。ここで、ＣＭＹの最小値をｍｉｎ［Ｃ、Ｍ、Ｙ］とすると、
Ｋ２＝１．６（ｍｉｎ［Ｃ、Ｍ、Ｙ］−３７．５（％））・・・（７）
ただし、Ｋ２＜０であればＫ２＝０（％）である。
なお、Ｋ生成カーブは、図１５では全て直線の場合を例示しているが、スタートポイント近傍を曲線にしたものや全体を曲線にしたものであってもよい。
【００６１】
以上のようにして求められたＫ値を、ＣＭＹの各値とともにＬＵＴ入力点に入力する。例えば、ＬＵＴ入力点（Ｃ：６２．５％，Ｍ：７５％，Ｙ：８７．５％）に入力されるＣＭＹＫ値について説明すると、先ず、ＣＭＹの最小値が６２．５％であるため、Ｋ値は（Ｋ：４０％）と算出される。その結果、当該ＬＵＴ入力点に入力されるＣＭＹＫ値は、上記ＣＭＹの各値にＫ値が加えられて、（Ｃ：６２．５％，Ｍ：７５％，Ｙ：８７．５％，Ｋ：４０％）となる。他のＬＵＴ入力点についても同様にしてＣＭＹＫ値を求めて、入力する。
なお、Ｋ値を求めるために使用したＫ生成カーブは、上述したものに限定されない。また、後述するようにして、ＣＭＹＫの色材の総量を減じるようにしてＬＵＴ入力点に入力するＣＭＹＫ値を設定してもよい。
【００６２】
次に、同様にして、ＣＭＹの各値を８等分し、Ｃ×Ｍ×Ｙ：９×９×９のＬＵＴ入力点であるＬＵＴ−Ｂを作成する。ＬＵＴ−Ｂの各ＬＵＴ入力点は、ＬＵＴ−Ａの各ＬＵＴ入力点に対応している。そして、ＬＵＴ−Ａの各ＬＵＴ入力点に入力されたＣＭＹＫ値に対応するＬ＊ａ＊ｂ＊値を第１のＬＵＴ１００を使用して補間して求め、それぞれ、ＬＵＴ−Ｂの対応するＬＵＴ入力点に入力する。
【００６３】
上述したようにして、ＣＭＹＫ値及びＬ＊ａ＊ｂ＊値を、Ｃ×Ｍ×Ｙ：９×９×９＝７２９点について求めることにより、Ｃ×Ｍ×Ｙ×Ｋ：９×９×９×９の４次元のデータから、Ｃ×Ｍ×Ｙ：９×９×９の３次元のデータを作成することができる。
【００６４】
次に、ＣＰＵ１１は、上述したようにして作成されたＬＵＴ−Ａ及びＬＵＴ−Ｂを使用して、Ｌ＊×ａ＊×ｂ＊：３３×３３×３３点のＬＵＴ入力点に対する、ＣＭＹＫの値の組み合わせを導出する。
まず、Ｌ＊×ａ＊×ｂ＊：３３×３３×３３点の組み合わせの中で、Ｌ＊ａ＊ｂ＊の測定値が存在する点（つまり、カラープリンター１の色域の内側の点）について、ＣＭＹＫの値の組み合わせを導出する手順を説明する。ここで、色域（カラーガマット）とは、カラープリンター１等の画像データの出力処理を行う機器が表現または再現できる色の範囲である。
当該導出に用いる収束演算処理は、例えば、特開２００３−７８７７３号公報等に詳述されている。ここでは、当該導出の手順について簡潔に述べる。
【００６５】
図１０は、３次元のＣＭＹの値の内、２次元のＣＭの値からなるＣ×Ｍ：９×９点の組み合わせ（Ｙ：０％）について、縦軸に明度Ｌ＊を、横軸にａ＊をプロットした座標系である。図１０において、Ｈ１’とＨ２’は彩度頂点、Ｗ’は白色頂点、Ｂ’はブルーの頂点を表す。なお、実際には、ＣＰＵ１１は、３次元のＣＭＹの値についての導出処理を行うが、簡単のために２次元のＣＭの値の導出処理について示す。
【００６６】
図１０において、目標値Ｔ’は、Ｌ＊×ａ＊×ｂ＊：３３×３３×３３点の中で、ＣＭＹの値の組み合わせを求めようとするターゲット点のＬ＊ａ＊ｂ＊の値である。当該目標値Ｔ’が、図１０の格子点ａ’〜ｄ’で囲まれる領域Ｖ０’に存在する場合を仮定する。この場合、ＣＰＵ１１は、ＣＭ座標系におけるＣＭの値の組み合わせである目標値Ｔを、図１１に示す格子点ａ〜ｄで囲まれる領域Ｖ０内にあると推定する。ここで、図１１において、Ｈ１とＨ２は彩度頂点Ｈ１’とＨ２’に、Ｗは白色頂点Ｗ’に、Ｂはブルーの頂点Ｂ’に、それぞれ対応する点である。
次に、ＣＰＵ１１は、図１１に示す格子点ａ〜ｄで囲まれる領域Ｖ０を、図１２に示す分割点ｅ〜ｉで領域Ｖ１〜Ｖ４に４等分する。ここで、ＣＰＵ１１は、分割点ｅ〜ｉの値を、既に求められている周囲の格子点を利用して重み平均で算出する。そして、ＣＰＵ１１は、分割点ｅ〜ｉに対応するＬ＊ａ＊ｂ＊の値を図１３に示す座標系にプロットする。図１３に示す分割点ｅ’〜ｉ’は、それぞれ、図１２に示す分割点ｅ〜ｉに対応するプロット点である。
さらに、ＣＰＵ１１は、分割点ｅ’〜ｉ’によって形成された４つの領域Ｖ１’〜Ｖ４’のうちどの領域に目標値Ｔ’があるかを求める。例えば、図１３に示すように目標値Ｔ’が領域Ｖ２’にある場合、ＣＰＵ１１は、目標値Ｔが図１２に示す領域Ｖ２’に対応した領域Ｖ２にあると推定する。
【００６７】
次に、ＣＰＵ１１は、推定した領域Ｖ２を領域Ｖ５〜Ｖ８に分割し、分割した領域Ｖ５〜Ｖ８のうちどの領域に目標値Ｔがあるかを推定する。以下同様にして、ＣＰＵ１１は、領域の分割／推定を繰り返し、領域Ｖ０、Ｖ１〜Ｖ４、Ｖ５〜Ｖ８、Ｖ９〜Ｖ１２、・・・、と領域を次第に小さくして収束させる。そして、ＣＰＵ１１は、収束した領域を形成する４つの格子点又は分割点の平均値によって目標値Ｔ（ＣＭの値の組み合わせ）を求めることができる。ただし、実際のＣＰＵ１１は、３次元のＣＭＹの値について、各ターゲット点に対する目標値Ｔ（ＣＭＹの値の組み合わせ）を１点ずつ計算する。すなわち、上述したようにして生成されたＬＵＴ−Ｂから逆算されてＣＭＹの値が算出される。ＬＵＴ−Ｂは、上述したようにして生成されたＬＵＴ−Ａに対応しているため、算出されたＣＭＹの値から、ＣＭＹＫの値の組み合わせを補間して求めることができる。
【００６８】
なお、本実施の形態では、上述したような収束演算による方法を記したが、例えば、特許第２８９５０８６号の明細書に記載されているような補間方法を用いてもよい。
【００６９】
次に、Ｌ＊×ａ＊×ｂ＊：３３×３３×３３点の中で、Ｌ＊ａ＊ｂ＊の値が色域の外側にある場合について、ＣＭＹＫの値の組み合わせを導出する手順を説明する。この場合、ＣＰＵ１１は、カラーガマットマッピング（色域写像）の処理を実行する。つまり、ＣＰＵ１１は、当該Ｌ＊ａ＊ｂ＊の値を色域の内側の値に写像した上で、上述の収束演算処理によりＣＭＹＫの値の組み合わせを導出する。以下に、カラーガマットマッピングについて述べる。
【００７０】
図１４は、Ｌ＊ａ＊ｂ＊表色系空間を、ある色相でＬ＊軸を含むような方向で切断した断面である。ここで、図１４において、Ｂ’は黒色の頂点（黒色頂点）を表す。また、図１４において、彩度頂点Ｈ１’、白色頂点Ｗ’、彩度頂点Ｈ２’、黒色頂点Ｂ’を４頂点とする斜線部分は、カラープリンター１の色域である。
【００７１】
まず、ＣＰＵ１１は、ａ＊、ｂ＊の値を用いて色相角ｈ及び彩度Ｃ＊を算出する。色相角ｈは下記式（８）により算出でき、彩度Ｃ＊は下記式（９）により算出できる。
ｈ＝ａｒｃｔａｎ（ｂ＊／ａ＊）／π×１８０・・・（８）
Ｃ＊＝（（ａ＊＾２）＋（ｂ＊＾２））＾０．５・・・（９）
【００７２】
次に、ＣＰＵ１１は、色相角ｈにおけるカラープリンター１の色域について、彩度頂点Ｈ１’、白色頂点Ｗ’、黒色頂点Ｂ’の明度Ｌ＊と彩度Ｃ＊とを求める。例えば、彩度頂点Ｈ１’の明度Ｌ＊と彩度Ｃ＊は以下のようにして算出する。ＣＰＵ１１は、Ｍ：１００％且つＣ、Ｙ：０％の点と、Ｍ、Ｙ：１００％且つＣ：０％の点と、Ｙ：１００％且つＭ、Ｃ：０％の点と、Ｃ、Ｙ：１００％且つＭ：０％の点と、Ｃ：１００％且つＭ、Ｙ：０％の点と、Ｃ、Ｍ：１００％且つＹ：０％の点とを結ぶ。そして、ＣＰＵ１１は、結んだ各点のＣＭＹの値に対応するＬ＊ａ＊ｂ＊の値を取得する。また、ＣＰＵ１１は、取得した各点のＬ＊ａ＊ｂ＊の値より、色相角ｈ及び彩度Ｃ＊を算出する。さらに、ＣＰＵ１１が算出した各点の色相角ｈ及び彩度Ｃ＊を用いて補間計算を行うことで、彩度頂点Ｈ１’の明度Ｌ＊と彩度Ｃ＊は算出される。
【００７３】
次に、ＣＰＵ１１は、色相角ｈを一定にして、色域の外側にある点（入力点）が、図１４に示す領域Ｐ１〜Ｐ５の何れの領域に属するかを判断する。そして、ＣＰＵ１１は、領域Ｐ１〜Ｐ５毎に定められた写像の手順に基づいて、入力点を色域に写像させて、目標値Ｔ’に対応する色域上の目標点を決定する。
ここで、本実施形態において、高彩度色の目標点ｒ１は、彩度頂点Ｈ１’よりも彩度Ｃ＊が小さな位置に定められる。つまり、ＣＰＵ１１は、図１４に示すように、当該目標点ｒ１を、中間点ｒ２と彩度頂点Ｈ１’とを結ぶ線分上の、彩度頂点Ｈ１’側に配置する。また、ＣＰＵ１１は、白色頂点Ｗ’近傍の色の目標点ｒ３を配置する。ＣＰＵ１１は、当該目標点ｒ３を、白色頂点Ｗ’と中間点ｒ２とを結ぶ線分上に位置するように定める。なお、中間点ｒ２は、白色頂点Ｗ’の明度Ｌ＊と黒色頂点Ｂ’の明度Ｌ＊の中間値をとる点である。
【００７４】
まず、ＣＰＵ１１は、図１４に示す領域Ｐ１〜Ｐ５のそれぞれの領域の境界を定める。
具体的には、ＣＰＵ１１は、領域Ｐ２及び領域Ｐ４の傾きを予め定められた方法に基づいて決定する。ここで、領域Ｐ２は、色域の上側に位置し、ＣＰＵ１１により決定された傾きで色域へ写像する領域である。また、領域Ｐ４は、色域の下側に位置し、ＣＰＵ１１により決定された傾きで色域へ写像する領域である。
そして、ＣＰＵ１１は、領域Ｐ２及び領域Ｐ４の傾きに基づいて、境界線ｑ１〜ｑ４を作成する。ＣＰＵ１１は、作成した境界線ｑ１〜ｑ４により、領域Ｐ１〜Ｐ５のそれぞれの領域の境界を定める。境界線ｑ１は、目標点ｒ３より領域Ｐ２の傾きで色域の上側へ延伸した半直線である。境界線ｑ２は、目標点ｒ１より領域Ｐ２の傾きで色域の上側へ延伸した半直線である。境界線ｑ３は、目標点ｒ１より領域Ｐ４の傾きで色域の下側へ延伸した半直線である。境界線ｑ４は、黒色頂点Ｂ’より領域Ｐ４の傾きで色域の下側へ延伸した半直線である。
ここで、図１４において、彩度頂点Ｈ１’の明度Ｌ＊は、明度Ｌ＊の最大値１００の略中間値を示す。しかし、彩度頂点Ｈ１’の明度Ｌ＊は、切断する色相次第で当該略中間値を示さない場合がある。例えば、イエローの色相で切断した場合、彩度頂点Ｈ１’の明度Ｌ＊は、図１４よりも高い明度Ｌ＊を示す。また、ブルーの色相で切断した場合、彩度頂点Ｈ１’の明度Ｌ＊は、図１４よりも低い明度Ｌ＊を示す。このような場合、ＣＰＵ１１は、上記領域Ｐ２及び領域Ｐ４の傾きを、彩度頂点Ｈ１’から白色頂点Ｗ’や黒色頂点Ｂ’に向けての直線の傾きに応じて変化させることが望ましい。
【００７５】
次に、ＣＰＵ１１は、入力点と目標点ｒ３とを結んだ線分の傾きと、入力点と目標点ｒ１とを結んだ線分の傾きと、入力点と中間点ｒ２とを結んだ線分の傾きと、を算出する。そして、ＣＰＵ１１は、算出した各傾きと、入力点の明度Ｌ＊と彩度頂点Ｈ１’の明度Ｌ＊との大小比較の結果と、に基づいて、入力点が領域Ｐ１〜Ｐ５の何れの領域に属すかを判断する。
次に、ＣＰＵ１１は、入力点を写像させる色域内の目標点を当該入力点の属する領域に応じて決定する。例えば、ＣＰＵ１１は、入力点が領域Ｐ１に属すと判断した場合、目標点を目標点ｒ３に決定する。また、ＣＰＵ１１は、入力点が領域Ｐ３に属すと判断した場合、目標点を目標点ｒ１に決定する。また、ＣＰＵ１１は、入力点が領域Ｐ５に属すと判断した場合、目標点を黒色頂点Ｂ’に決定する。また、ＣＰＵ１１は、入力点が領域Ｐ２に属すと判断した場合、目標点ｒ１と白色頂点Ｗ’とを結ぶ線分又は目標点ｒ３と中間点ｒ２とを結ぶ線分と、入力点を通りＰ２の傾きで延伸させた直線との交点を目標点に決定する。また、ＣＰＵ１１は、入力点が領域Ｐ４に属すと判断した場合、目標点ｒ１と白色頂点Ｗ’とを結ぶ線分又は黒色頂点Ｂ’と中間点ｒ２とを結ぶ線分と、入力点を通りＰ４の傾きで延伸させた直線との交点を目標点に決定する。
その結果、ＣＰＵ１１は、Ｌ＊ａ＊ｂ＊の値が色域の外側にある入力点を、色域内の目標点に写像させることができる。そして、ＣＰＵ１１は、当該目標点の目標値Ｔ’について収束演算処理を行うことで、ＣＭＹＫの値の組み合わせを取得する。
【００７６】
以上により、ＣＰＵ１１は、Ｌ＊ａ＊ｂ＊：３３×３３×３３＝３５９３７点の各ＬＵＴ入力点に対するＣＭＹＫの値の組み合わせを導出し、第２のＬＵＴ２００を生成する。
【００７７】
次に、色調整システムに１０００にて実施されるデバイスリンクプロファイルの作成手順について図１６を参照しながら説明する。
【００７８】
まず、カラープリンター１にて図４に示すカラーチャート１１０を出力し、上述したようにして、測定器３にて出力したカラーチャート１１０の測定を行う（ステップＳ１）。
次に、カラーチャート１１０を測定した結果に基づき、クライアントＰＣ１０のＣＰＵ１１は、第１のＬＵＴ１００を、上述したようにして作成し、記憶部１６に記憶する（ステップＳ２）。
そして、ＣＰＵ１１は、作成した第１のＬＵＴ１００に基づいて、上述したようにして、第２のＬＵＴ２００を作成し、記憶部１６に記憶する（ステップＳ３）。
そして、ＣＰＵ１１は、上述のようにして作成され、記憶部１６に記憶された第２のＬＵＴ２００と、記憶部１６に予め記憶されたカラーモニター装置のデバイスプロファイルとを読み出す（ステップＳ４）。ここで読み出されるカラーモニター装置のデバイスプロファイルは、ＲＧＢの値を入力としてこれに対応するＬ＊ａ＊ｂ＊値を取得するためのプロファイルであり、ソースプロファイルということがある。また、ここで読み出される第２のＬＵＴ２００を含むプロファイルをデスティネーションプロファイルということがある。
そして、ＣＰＵ１１は、読み出されたデスティネーションプロファイルとしての第２のＬＵＴ２００と、ソースプロファイルとしてのカラーモニター装置のデバイスプロファイルとを使用して、デバイスリンクプロファイルを作成する（ステップＳ５）。より具体的には、まず、ソースプロファイルの格子点におけるＲＧＢの値に対応するＬ＊ａ＊ｂ＊値を第２のＬＵＴ２００の入力値とし、補間演算によりＣＭＹＫの出力値を得る。そして、ソースプロファイルの格子点におけるＲＧＢ値をＬＵＴ入力点とし、上述のようにして得られたＣＭＹＫ値を出力値とする「ＲＧＢ−ＣＭＹＫ  ＬＵＴ」を構成することによりデバイスリンクプロファイルが作成される。本実施の形態では、Ｒ×Ｇ×Ｂ：４１×４１×４１の各ＬＵＴ入力点に対して、ＣＭＹＫの値が格納されたデバイスリンクプロファイルを用いている。
【００７９】
ここで、ＲＧＢ値からＣＭＹＫ値に色変換して出力を行っても十分な精度が得られない場合には、例えば、特開２０１１−１０２３１の明細書において詳述されるように、色差の補正を行うフィードバック処理を行ってデバイスリンクプロファイルを作成するようにしてもよい。具体的には、まず、ＲＧＢ値からＣＭＹＫ値に色変換されたカラーチャートをカラープリンター１にて出力して、出力されたカラーチャートを測定器３によって測定する。次に、色変換された値であるＣＭＹＫ値に対応するＬ＊ａ＊ｂ＊値を、カラープリンター１の第１のＬＵＴ（ＣＭＹＫ−Ｌ＊ａ＊ｂ＊ＬＵＴ）を用いて補間計算により求め、そのＬ＊ａ＊ｂ＊値を出力目標値として保持する。次に、出力目標値と測定値の色差を求める。このようにして求められた色差に相当する分だけ、出力目標値から測定値とは反対方向に移動させて得られた点のＬ＊ａ＊ｂ＊値を補正後のＬ＊ａ＊ｂ＊値とすることにより、色差の補正を行うことができる。
【００８０】
また、本実施の形態では、後述するように、デバイスリンクプロファイルの任意のＬＵＴ入力点（ＲＧＢ値）を選択してこれに対応するＣＭＹＫ値をマニュアル操作にて調整することができる。このとき、ＣＭＹＫのうちのＫの量を調整した際に、色再現を維持するようにＣＭＹの値を再計算して色調整を行うこともできる。以下、色調整の具体的な方法について説明する。なお、本実施の形態では、３つの指定色について色調整を行う例について説明しているが、４つ以上の指定色について色調整を行うことももちろん可能である。
【００８１】
図１７は、明るい肌色にマゼンタ（Ｍ）を加算して赤味を加える調整例である。この調整画面は、例えば、表示部１５に表示されている。まず、ユーザーは、例えば、操作部１４を操作することにより、調整の対象とする指定色（調整色）を選択する。ここでは、ＲＧＢ値が２５０／２２０／２００である明るい肌色が指定色として選択されており、そのサンプルＳＭ１がＲＧＢ値の左側に示されている。なお、ＲＧＢ値は０〜２５５の８ビットのデータとして表されている。ＲＧＢ値が表示された部分の右側には、Ｋ変更時再計算の欄が設けられている。これは、後述するように、ＣＭＹＫのうちのＫの量が調整された際に、ＣＭＹの値を再計算するか否かを決定するためのものである。Ｋ変更時再計算を実施するか否かは、チェックボックスへの入力により指定色毎に設定することができる。これにより、ユーザーの所望とする色調整を実施することができる。この指定色においては、チェックボックスＣＢ１におけるチェックが外されている。
【００８２】
また、図１７には、ＲＧＢ値に対するＣＭＹＫ値についてデバイスリンクプロファイルを用いて計算した結果が表示されている。本実施の形態では、例えば、ＲＧＢ値２５０／２２０／２００に対応するＣＭＹＫ値は、２／２０／２８／０となっている。すなわち、このデバイスリンクプロファイルを用いることにより、入力ＲＧＢ値：２５０／２２０／２００から出力ＣＭＹＫ値：２／２０／２８／０を得ることができることがわかる。なお、ＣＭＹＫ値は０〜１００の％値で表されているが、０〜２５５の８ビットのデータとして表されてもよい。本実施の形態では、この出力ＣＭＹＫ値に対してそれぞれ値の増減を任意に行うことができるようになっている。図１７に示す例では、マゼンタ（Ｍ）について加算値として「３」が設定されており、これによってマゼンタ（Ｍ）の値を増加させることができる。そして、この加算値をＣＭＹＫ値に加えた結果が調整後のＣＭＹＫ値として表示されている。図１７に示す例では、ＣＭＹＫ値２／２０／２８／０に対してマゼンタ（Ｍ）の値に「３」が加算されるので、調整後のＣＭＹＫ値は２／２３／２８／０となっている。このように、本実施の形態では、出力ＣＭＹＫ値をそれぞれ増減可能としたので、ユーザー所望とする色調整を実施することができる。
【００８３】
また、図１７において、調整ポイントの欄の右側には、影響範囲（調整範囲）の設定欄が設けられている。影響範囲は、指定色を中心とした色調整を実施する範囲である。本実施の形態では、この影響範囲の大きさを「広い」、「中間」、「狭い」の３種類から何れかを選択することができる。例えば、影響範囲として「広い」が選択されると、指定色の示すＲＧＢ値を中心値として、ＲＧＢの各値がおよそ＋６０〜−６０の範囲で色調整を実施する範囲が設定される。図１７に示される例では、「広い」が選択されている。なお、影響範囲として「中間」が選択されると、指定色の示すＲＧＢ値を中心値として、ＲＧＢの各値がおよそ＋４０〜−４０の範囲で色調整を実施する範囲が設定される。また、影響範囲として「狭い」が選択されると、指定色の示すＲＧＢ値を中心値として、ＲＧＢの各値がおよそ＋２０〜−２０の範囲で色調整を実施する範囲が設定される。なお、影響範囲は、指定色毎に設定することができるが、全ての指定色について共通で適用されるようにしてもよい。また、影響範囲がプラス側とマイナス側とで異なるようにしてもよく、例えば、＋６０〜−４０の範囲等としてもよい。また、影響範囲を任意に設定できるようにしてもよい。また、ＲＧＢの色毎に影響範囲の大きさが異なるようにしてもよい。影響範囲における色調整の具体的方法については後述する。
【００８４】
図１８は、暗い肌色に含まれる黒（Ｋ）を減算して黒（Ｋ）によるざらつき感を低減する調整例である。この調整画面では、ＲＧＢ値が１５５／１１３／１００である暗い肌色が２番目の指定色として選択されており、そのサンプルＳＭ２がＲＧＢ値の左側に示されている。また、この指定色では、Ｋ変更時再計算を実施するためにチェックボックスＣＢ２にチェックが入れられている。
【００８５】
また、図１８には、ＲＧＢ値に対するＣＭＹＫ値についてデバイスリンクプロファイルを用いて計算した結果が表示されている。本実施の形態では、例えば、ＲＧＢ値１５５／１１３／１００に対応するＣＭＹＫ値は、４２／６２／６５／９となっている。すなわち、このデバイスリンクプロファイルを用いることにより、入力ＲＧＢ値：１５５／１１３／１００から出力ＣＭＹＫ値：４２／６２／６５／９を得ることができることがわかる。上述した第２のＬＵＴ２００を作成するときに使用したＫ生成カーブのＵＣＲ／ＧＣＲレベルにもよるが、暗い肌色には黒（Ｋ）が入り、ＣＭＹと比較すると、この黒（Ｋ）が画像にざらつき感を生じさせ、目立ちやすくなることがある。そのため、図１８に示す例では、この黒（Ｋ）を取り除くため、黒（Ｋ）について加算値として「−９」が設定されている。これによって黒（Ｋ）の値を減少させることができる。その結果、調整後のＣＭＹＫ値は４２／６２／６５／０となり、黒（Ｋ）が完全に除去される。しかしながら、黒（Ｋ）が９％も減少されると、ＣＭＹが同じ値のままでは、この暗い肌色が明るくなってしまい、ざらつき感は低減されても色再現が大きく変化してしまい、望ましくないものとなってしまう。そこで本実施の形態では、Ｋ変更時再計算を実施するためのチェックボックスＣＢ２にチェックを入れることにより、後述するようにして、黒（Ｋ）の変更に合わせてＣＭＹの各値の再計算を行わせることができ、色再現性を維持することができる。本実施の形態では、ＣＭＹの各値の再計算を行った結果、黒（Ｋ）の値は０のままでＣＭＹの各値が増加してＣＭＹＫ値は４７／６４／６７／０となった。その結果、黒（Ｋ）が減少した分ＣＭＹが増加し、色の変化が抑制されるようになった。
【００８６】
図１９は、暗いグレーに含まれる黒（Ｋ）を加算する調整例である。この調整画面では、ＲＧＢ値が８０／８０／８０である暗いグレーが３番目の指定色として選択されており、そのサンプルＳＭ３がＲＧＢ値の左側に示されている。また、この指定色では、Ｋ変更時再計算を実施するためにチェックボックスＣＢ３にチェックが入れられている。
【００８７】
また、図１９には、ＲＧＢ値に対するＣＭＹＫ値についてデバイスリンクプロファイルを用いて計算した結果が表示されている。本実施の形態では、例えば、ＲＧＢ値８０／８０／８０に対応するＣＭＹＫ値は、７１／６４／６７／５６となっている。すなわち、このデバイスリンクプロファイルを用いることにより、入力ＲＧＢ値：８０／８０／８０から出力ＣＭＹＫ値：７１／６４／６７／５６を得ることができることがわかる。上述した第２のＬＵＴ２００を作成するときに使用したＫ生成カーブは、全ての色について一定の方法で黒（Ｋ）が入るように考慮されて設定されたものであるが、この暗いグレーでは黒（Ｋ）をより増やすことにより、ＣＭＹの出力濃度が変動した場合の色味の変動が少なくなるという利点があり、また、ＣＭＹＫの合計量を減じることができ、色材の使用量を減少することができるという利点もある。そのため、図１９に示す例では、黒（Ｋ）について加算値として「２０」が設定されている。これにより、調整後のＣＭＹＫ値は７１／６４／６７／７６となる。さらに、本実施の形態では、Ｋ変更時再計算を実施するためのチェックボックスＣＢ３にチェックを入れることにより、後述するようにして、黒（Ｋ）の変更に合わせてＣＭＹの各値の再計算を行わせることができる。これにより、色味の変動を少なくして、ＣＭＹＫの合計量を減じて色材の使用量を減少することができるようになる。本実施の形態では、ＣＭＹの各値の再計算を行った結果、ＣＭＹＫ値は４４／３９／４１／７６となり、ＣＭＹＫの合計量も２５８（＝７１＋６４＋６７＋５６）から２００（＝４４＋３９＋４１＋７６）に減少された。
【００８８】
次に、クライアントＰＣ１０において実行される指定色色調整処理について図２０を参照しながら説明する。この処理は、ユーザーのマニュアル操作によって設定された指定色毎に以下の処理を行い、設定された指定色の数だけループする。
【００８９】
最初に、ＣＰＵ１１は、Ｋ値の変更に伴うＣＭＹの各値の再計算を行うか否かを判定する（ステップＳ１０１）。すなわち、ＣＰＵ１１は、調整画面におけるＫ変更時再計算の欄のチェックボックスにチェックが入れられたか否かによって再計算を行うか否かを判定する。ＣＰＵ１１は、Ｋ値の変更に伴うＣＭＹの各値の再計算を行うと判定したときは（ステップＳ１０１：Ｙ）、Ｋ値変更時再計算処理を実行する（ステップＳ１０２）。ここで、Ｋ値変更時再計算処理について図２１を参照しながら説明する。
【００９０】
ＣＰＵ１１は、調整前のＣＭＹＫ値に対するＬ＊ａ＊ｂ＊値を取得する（ステップＳ２０１）。具体的には、ＣＰＵ１１は、加算値によって加算される前（調整前）の入力ＲＧＢ値に対する出力ＣＭＹＫ値に対するＬ＊ａ＊ｂ＊値を第１のＬＵＴ１００を用いて求める。なお、Ｋ値の他にＣＭＹの各値が加算値に設定された場合には、調整前のＣＭＹＫ値に対してＣＭＹの各値が加算された後のＣＭＹＫ値に対するＬ＊ａ＊ｂ＊値を取得する。
【００９１】
次に、ＣＰＵ１１は、調整前のＣＭＹＫ値のうちのＫ値に対して加算値を加算して加算後のＫ値を求め、ＣＭＹを３次元格子状に取り、ＣＭＹに加算後のＫ値を加えたときにおけるＬ＊ａ＊ｂ＊値が入力点毎に記述された第３のＬＵＴを第１のＬＵＴ１００を用いて作成する（ステップＳ２０２）。具体的には、例えば、図１８に示される２番目の指定色である暗い肌色の例では、調整前のＣＭＹＫ値のうちのＫ値は９％である。これに対して加算値「−９」が加算されると、加算後のＫ値は０％となる。したがって、第３のＬＵＴは、第１のＬＵＴ１００のＣ×Ｍ×Ｙ×Ｋ：９×９×９×９点のうちのＫ値が０％のＣ×Ｍ×Ｙ：９×９×９点をそのまま用いて作成することができる。また、図１９に示される３番目の指定色である暗いグレーの例では、調整前のＣＭＹＫ値のうちのＫ値は５６％である。これに対して加算値「２０」が加算されると、加算後のＫ値は７６％となる。この場合、第３のＬＵＴは、第１のＬＵＴ１００のＣ×Ｍ×Ｙ×Ｋ：９×９×９×９点のうちの格子点の存在するＫ値が６０％のＣ×Ｍ×Ｙ：９×９×９点と、Ｋ値が８０％のＣ×Ｍ×Ｙ：９×９×９点とから、Ｋ値が７６％のＣ×Ｍ×Ｙ：９×９×９点を補間計算により求めて作成することができる。
【００９２】
次に、ＣＰＵ１１は、ステップＳ２０１において取得したＬ＊ａ＊ｂ＊値に対応するＣＭＹＫ値をステップＳ２０２において作成した第３のＬＵＴを使用して求める（ステップＳ２０３）。ここで使用される第３のＬＵＴは、加算後のＫ値に対応するＣ×Ｍ×Ｙ：９×９×９点のＬＵＴである。第３のＬＵＴを使用したＬ＊ａ＊ｂ＊値からＣＭＹＫ値を求める方法としては、上述した第２のＬＵＴ２００を作成するときに用いられる収束演算処理を適用することができる。これにより、ステップＳ２０１において取得したＬ＊ａ＊ｂ＊値から加算後のＫ値を含むＣＭＹＫ値を求めることができる。
なお、本実施の形態では、Ｌ＊ａ＊ｂ＊値からＣＭＹＫ値への変換及びＣＭＹＫ値からＬ＊ａ＊ｂ＊値への変換において、プロファイル、ルックアップテーブル及び変換式の何れを用いるようにしてもよい。これによれば、ＣＭＹの各値の再計算を容易に行うことができる。
【００９３】
ＣＰＵ１１は、図２０に示すように、ステップＳ１０２において、上述したようにしてＫ値変更時再計算処理を終了すると、デバイスリンクプロファイルに記述された指定色に対応するＣＭＹＫ値を、このＫ値変更時再計算処理において取得したＣＭＹＫ値に書き換え（ステップＳ１０３）、当該ループを終了する。
【００９４】
また、ＣＰＵ１１は、ステップＳ１０１において、Ｋ値の変更に伴うＣＭＹの各値の再計算を行うと判定しないときは、デバイスリンクプロファイルに記述された指定色に対応するＣＭＹＫ値を、上述のようにして求めた調整後のＣＭＹＫ値に書き換え（ステップＳ１０４）、当該ループを終了する。
【００９５】
次に、クライアントＰＣ１０において実行されるＬＵＴ入力点色調整処理について図２２を参照しながら説明する。この処理は、上述した指定色色調整処理が実行された後に実行される処理であり、デバイスリンクプロファイルの全入力点毎に以下の処理を行い、この入力点の数だけループする。
【００９６】
最初に、ＣＰＵ１１は、当該入力点が上述のようにして設定された指定色の影響範囲内に含まれるか否かを判定する（ステップＳ３０１）。具体的には、図２３に示すように、上述したようにして指定色が選択されると、ＲＧＢの各値について中心値が設定される。そして、上述のようにして設定された影響範囲の大きさに応じてＲＧＢの各値について、中心値を中心とした影響範囲が設定される。例えば、図２３は、図１８に示される第２の指定色である暗い肌色のＲＧＢの各値についての中心値及び影響範囲を示している。この暗い肌色におけるＲ値は「１５５」であるので、図２３（ａ）に示すように、Ｒ値については「１５５」が中心値に設定される。そして、影響範囲の設定は「広い」となっているので、Ｒ値の影響範囲は「９０」から「２１７」となる。また、この暗い肌色におけるＧ値は「１１３」であるので、図２３（ｂ）に示すように、Ｇ値については「１１３」が中心値に設定される。そして、影響範囲の設定は「広い」となっているので、Ｇ値の影響範囲は「５１」から「１７９」となる。また、この暗い肌色におけるＢ値は「１００」であるので、図２３（ｃ）に示すように、Ｂ値については「１００」が中心値に設定される。そして、影響範囲の設定は「広い」となっているので、Ｂ値の影響範囲は「３８」から「１６６」となる。このようにして設定された影響範囲に、今回の処理の対象となった入力点の示すＲＧＢの各値が何れも含まれるか否かによって入力点が指定色の影響範囲内に含まれているか否かが判定される。
【００９７】
ＣＰＵ１１は、当該入力点が指定色の影響範囲内に含まれていると判定したときは（ステップＳ３０１：Ｙ）、重み係数を算出する（ステップＳ３０２）。具体的に説明すると、図２３に示すように、中心値を最大（１．０）として値が離れるにしたがって小さくなるようにＲＧＢの各値について重み係数が設定されている。すなわち、本実施の形態では、重み付けが、中心値で最も重く、中心値から離れるにしたがって軽くなるように設定されている。例えば、今回の処理の対象となった入力点の示すＲＧＢ値が１７９／１０２／７７である場合、図２３（ａ）に示すように、Ｒ値に対応する重み係数は０．６となり、図２３（ｂ）に示すように、Ｇ値に対する重み係数は０．８５となり、図２３（ｃ）に示すように、Ｂ値に対する重み係数は０．６となる。そして、これらの重み係数を乗じることにより、今回の処理の対象となった入力点の示すＲＧＢ値に対する重み係数が求められ、例えば、上述した例だと、０．６×０．８５×０．６＝０．３０６となる。一方、ＣＰＵ１１は、ステップＳ３０１において、当該入力点が指定色の影響範囲内に含まれていると判定しないときは（ステップＳ３０１：Ｎ）、当該ループを終了する。なお、本実施の形態では、重み係数は、中心値から離れるにしたがって徐々に小さくなるような変化特性に設定されているが、適宜の変化特性に設定することができる。また、重み係数を任意の値に設定できるようにしてもよい。
【００９８】
次に、ＣＰＵ１１は、当該入力点の示すＲＧＢ値に対応するＣＭＹＫ値に加算する加算値を算出する（ステップＳ３０３）。具体的には、当該入力点の示すＲＧＢ値が含まれる影響範囲に対応する指定色のＲＧＢ値から得られたＣＭＹＫ値に対して加算された加算値に上述したようにして求めた重み係数を乗じて当該入力点の示すＲＧＢ値に対応するＣＭＹＫ値に加算する加算値を算出する。例えば、当該入力点の示すＲＧＢ値が１７９／１０２／７７であって、上述した２番目の指定色の影響範囲に含まれる場合、この指定色のＲＧＢ値から得られたＣＭＹＫ値のうち加算値が加算された色材は黒（Ｋ）であるので、この入力点の示すＲＧＢ値に対応するＣＭＹＫ値のうち加算値が加算される色材も黒（Ｋ）となる。そして、指定色についての加算値は「−９」であるので、この入力点の示すＲＧＢ値に対応するＣＭＹＫ値のＫ値に加算される加算値は、この「−９」に重み係数「０．３０６」を乗じた「−２．７５」となる。
【００９９】
なお、上述した処理において、当該入力点が２以上の指定色の影響範囲内に含まれる場合がある。この場合は、それぞれの影響範囲に対応して上述した重み係数の算出及び加算値の算出を行う。
【０１００】
次に、ＣＰＵ１１は、ＣＭＹ値の再計算を実行するか否かを判定する（ステップＳ３０４）。すなわち、ＣＰＵ１１は、当該入力点の示すＲＧＢ値が含まれる影響範囲に対応する指定色についてＫ値の変更に伴うＣＭＹの各値の再計算が実施されているか否かによって当該入力点の示すＲＧＢ値に対応するＣＭＹ値の再計算を実行するか否かを判定する。
【０１０１】
ＣＰＵ１１は、ＣＭＹ値の再計算を実行すると判定したときは（ステップＳ３０４：Ｙ）、上述したＫ値変更時再計算処理を実行し（ステップＳ３０５）、デバイスリンクプロファイルの当該入力点に記述されたＣＭＹＫ値を、このＫ値変更時再計算処理において取得したＣＭＹＫ値に書き換え（ステップＳ３０６）、当該ループを終了する。
【０１０２】
一方、ＣＰＵ１１は、ＣＭＹ値の再計算を実行すると判定しないときは（ステップＳ３０４：Ｎ）、デバイスリンクプロファイルの当該入力点に記述されたＣＭＹＫ値を、上述のようにして求めた加算値が加算された調整後のＣＭＹＫ値に書き換え（ステップＳ３０７）、当該ループを終了する。
【０１０３】
上述したように、指定色の影響範囲について指定色において設定した加算値に対して重み付けをし、これを加算値として影響範囲におけるＣＭＹＫ値に対して加算して色調整を行うことにより、調整量がスムーズに変化するようになり、トーンジャンプ等の画質の低下を抑制して調整することができるようになる。また、デバイスリンクプロファイル等のルックアップテーブルの領域を指定して、複数の格子点について同時に調整できるようになる。また、指定色を中心とした色領域について同時に調整することができるようになる。なお、本実施の形態では、Ｒ方向／Ｇ方向／Ｂ方向で影響範囲の定義を行うようにしたが、特にグレーの場合には、グレー軸を中心とした重み付けが行われるよう、ＲＧＢ値を変換した値で重み付けするようにしてもよい。
【０１０４】
以上説明したように、本実施の形態によれば、入力値の組み合わせを黒色と複数の基本色とによって構成された出力値の組み合わせに変換することで色空間の変換を実行する。入力値の組み合わせとして指定された調整色に対応する黒色の出力を増減する。増減後の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値が、増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出する。調整色に対応する出力値の組み合わせが、増減後の黒色の出力値と算出後の複数の基本色の出力値となるように色変換テーブルを調整する。その結果、黒色をマニュアル調整したときに、調整前の色再現性が維持されるように基本色が調整されるので、良好な色調整を行うことができるようになる。
【０１０５】
また、本実施の形態によれば、増減する前の黒色の出力値と複数の基本色の出力値とによって表されるデバイス非依存の色空間における表色値を再現するように、複数の基本色の出力値を算出するときにおいて、黒色の出力値及び複数の基本色の出力値をデバイス非依存の色空間における表色値に対応付けるプロファイル、ルックアップテーブル又は変換式を用いる。その結果、複数の基本色の出力値の調整を容易に行うことができるようになる。
【０１０６】
また、本実施の形態によれば、複数の基本色が、シアン、マゼンタ及びイエローであるので、複数の基本色の出力値の調整を容易に行うことができるようになる。
【０１０７】
また、本実施の形態によれば、デバイス非依存の色空間をＸＹＺ表色系、Ｌ＊ａ＊ｂ＊表色系又はＣＩＥＣＡＭ０２表色系としたので、色調整を容易に行うことができるようになる。
【０１０８】
また、本実施の形態によれば、入力値の組み合わせとして指定された調整色に対応する複数の基本色の出力値をそれぞれ増減可能としたので、ユーザーの所望とする色調整を実施することができ、利便性を向上させることができるようになる。
【０１０９】
また、本実施の形態によれば、調整色が、所定範囲の入力値の組み合わせからなる色領域として指定されるので、例えば、ルックアップテーブル（ＬＵＴ）の領域を指定して、複数の格子点について同時に調整できるようになる。
【０１１０】
また、本実施の形態によれば、所定範囲が、入力値それぞれについての中心値の指定と、該中心値の前後に対する調整範囲の指定とによって決定されるので、所望の調整色を中心とした色領域について同時に調整することができるようになる。
【０１１１】
また、本実施の形態によれば、調整範囲が、出力値を増減させる際の重み付けによって指定されるので、例えば、出力値を増減させる際に重み付けを行って、ルックアップテーブルの調整すべき格子点を特定し、また、調整する格子点それぞれに適切な調整を行うことができるようになる。
【０１１２】
また、本実施の形態によれば、重み付けを、中心値で最も重く、中心値から離れるにしたがって軽くするので、色調整が行われる領域（調整領域）の中心から離れるにしたがって出力値の増減を徐々に小さく調整させることができ、色空間の調整領域と非調整領域との境界で出力値が急激に変化してしまうことを回避することができるようになる。
【０１１３】
また、本実施の形態によれば、調整色を、同時に複数指定可能としたので、ユーザーの所望とする色調整を複数個所で実施することができるので、利便性を向上させることができるようになる。
【０１１４】
また、本実施の形態によれば、指定した調整色毎に複数の基本色の出力値の算出を実行するか否かを選択可能としたので、ユーザーの所望とする色調整を実施することができ、利便性を向上させることができるようになる。
【０１１５】
また、本実施の形態によれば、複数の基本色の出力値の算出を実行するか否かを選択可能としたので、ユーザーの所望とする色調整を実施することができ、利便性を向上させることができるようになる。
【０１１６】
なお、本実施の形態における記述は、本発明に係る色調整システムの一例であり、これに限定されるものではない。色調整システムを構成する各機能部の細部構成及び細部動作に関しても適宜変更可能である。
【０１１７】
また、本実施の形態では、クライアントＰＣ１０において各種プロファイル等のテーブルを作成するようにしたが、テーブルの作成についてクライアントＰＣ及びコントローラーの何れか一方によって行うように構成してもよい。
また、１台の装置にてクライアントＰＣ及びコントローラーの各機能を実現するようにしてもよい。
また、クライアントＰＣ及びコントローラーの各機能をカラープリンターに持たせるように構成してもよい。
【０１１８】
また、本実施の形態では、電子写真方式、インクジェット方式等、様々なカラープリンターに適用することができる。
また、本発明の実施の形態では、ＣＭＹの基本色３色とＫの４色のカラープリンターを使用したが、ＣＭＹの３色の他に、例えば、ライトシアンやライトマゼンタ等他の色を基本色として用いるようにしてもよい。また、ＣＭＹに代えて他の色を基本色として用いるようにしてもよい。
【０１１９】
また、本実施の形態では、クライアントＰＣ１０において作成されたプロファイル等の各種テーブルをクライアントＰＣ１０の記憶部１６に記憶し、色変換に必要なテーブルをコントローラー２に保持させるように構成しているが、作成された各種テーブルの一部又は全てをコントローラー２において記憶させるようにしてもよい。
【０１２０】
また、本実施の形態では、ＲＧＢ色の画像データを入力してＣＭＹＫ値を得る色調整システム１０００を採用したが、ＣＭＹＫ色の画像データを入力してＣＭＹＫ値を得る色調整システムとしてもよい。また、ＲＧＢ色の画像データとＣＭＹＫ色の画像データの両方を入力可能に構成してもよい。
【０１２１】
また、本実施の形態では、通常の色変換処理においてデバイスリンクプロファイルを作成し、これを用いて色変換を行ったが、デバイスリンクプロファイルを作成せず、ソースプロファイルとデスティネーションプロファイルとを用いて色変換を行うようにしてもよい。
【０１２２】
また、本実施の形態では、ＣＭＹＫの各値について任意に増減することができるように構成されているが、Ｋ値のみ任意に増減ができるように構成されるものであってもよい。
【０１２３】
また、本実施の形態では、指定色について色調整が実施されるとその周辺の影響範囲についても色調整が実施されるように構成されているが、影響範囲についての色調整については実施しない構成であってもよい。
【０１２４】
また、本実施の形態では、複数の指定色について同時に色調整を行うことができるように構成されているが、一つの指定色についてのみ色調整を行うことができる構成としてもよい。
【０１２５】
また、本実施の形態では、ＣＭＹＫのうちのＫの量が調整された際に、ＣＭＹの値を再計算するか否かを選択可能に構成されているが、Ｋの量が調整された場合には、ＣＭＹの値の再計算を必ず行う構成であってもよい。
【０１２６】
また、本実施の形態では、指定色毎にＣＭＹの値を再計算するか否かを選択可能に構成されているが、ＣＭＹの値を再計算するか否かについて全ての指定色について一括で選択が行われるように構成されるものであってもよい。
【０１２７】
また、本実施の形態では、本発明に係るプログラムのコンピューター読み取り可能な媒体としてハードディスクや半導体の不揮発性メモリー等を使用した例を開示したが、この例に限定されない。その他のコンピューター読み取り可能な媒体として、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も適用される。
【符号の説明】
【０１２８】
１０００  色調整システム
１  カラープリンター
２  コントローラー
１０  クライアントＰＣ
１１  ＣＰＵ
【図１】
2014093756.tif 000003
【図２】
2014093756.tif 000004
【図３】
2014093756.tif 000005
【図４】
2014093756.tif 000006
【図５】
2014093756.tif 000007
【図６】
2014093756.tif 000008
【図７】
2014093756.tif 000009
【図８】
2014093756.tif 000010
【図９】
2014093756.tif 000011
【図１０】
2014093756.tif 000012
【図１１】
2014093756.tif 000013
【図１２】
2014093756.tif 000014
【図１３】
2014093756.tif 000015
【図１４】
2014093756.tif 000016
【図１５】
2014093756.tif 000017
【図１６】
2014093756.tif 000018
【図１７】
2014093756.tif 000019
【図１８】
2014093756.tif 000020
【図１９】
2014093756.tif 000021
【図２０】
2014093756.tif 000022
【図２１】
2014093756.tif 000023
【図２２】
2014093756.tif 000024
【図２３】
2014093756.tif 000025