(57)【特許請求の範囲】
【請求項１】
カラーチャートの各パッチのＲＧＢ値を取得するスキャナと、
前記カラーチャートの各パッチの測色値を取得する測色器と、
各パッチの前記ＲＧＢ値と前記測色値とを対応付けるプロファイルを作成するプロファイル作成部と、
前記プロファイルのデータの内の、面を形成する３点と支点の１点とからなる４点を用いた補外計算によって、入力データのＲＧＢ値に対応する測色値を推定する色変換部と、を備え、
前記色変換部は、入力されたＲＧＢ値に対して前記支点を変えて選択された複数の４点の組の中から、予め定めたルールに従って１又は複数の４点の組を削除した、残りの４点の組に基づいて、当該ＲＧＢ値に対応する測色値を推定する、
ことを特徴とするプリンタ。
【請求項２】
前記ＲＧＢ値と、前記複数の４点の組と、各々の４点の組に設定された優先度と、を対応付けるテーブルを作成するテーブル作成部を更に備え、
前記色変換部は、前記テーブルを参照して、優先度が相対的に高い４点の組を選択し、選択した４点の組に基づいて測色値を推定する、
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記テーブル作成部は、連続性のある複数のＲＧＢ値の各々について、複数の４点の組を用いて推定した複数の推定値からなる推定値群を算出し、前記推定値群の中から他の推定値との差異が相対的に大きい推定値を削除し、残りの推定値を用いて平均化推定値を算出し、前記複数のＲＧＢ値の前記平均化推定値を使用して近似式を算出し、前記平均化推定値を前記近似式上に移動して近似式平均化推定値を算出し、各々の推定値と前記近似式平均化推定値との差分に応じて、各々の４点の組に対する優先度を設定する、
ことを特徴とする請求項２に記載のプリンタ。
【請求項４】
前記色変換部は、入力データの各々のＲＧＢ値について、複数の４点の組を用いて推定した複数の推定値からなる推定値群を算出し、前記推定値群の中から他の推定値との差異が相対的に大きい推定値を削除し、残りの推定値に基づいて測色値を推定する、
ことを特徴とする請求項１に記載のプリンタ。
【請求項５】
前記色変換部は、前記入力データのＲＧＢ値が前記プロファイルのデータで規定される領域の境界上又は領域の内側の場合は、前記プロファイルを用いて前記ＲＧＢ値を測色値に変換し、前記入力データのＲＧＢ値が前記領域の外側の場合は、前記４点の組を用いて前記補外計算により測色値を推定する、
ことを特徴とする請求項１乃至４のいずれか一に記載のプリンタ。
【請求項６】
前記プロファイルは、スキャナプロファイルであり、
前記測色値は、CIE 1976色空間のＬ*ａ*ｂ*値又はCIE 1931色空間のＸＹＺ値である、
ことを特徴とする請求項１乃至５のいずれか一に記載のプリンタ。
【請求項７】
前記スキャナは、前記プリンタに内蔵されるインラインスキャナであり、
前記測色器は、前記プリンタに内蔵されるインライン測色器である、
ことを特徴とする請求項１乃至６のいずれか一に記載のプリンタ。
【請求項８】
スキャナと測色器とプリンタと色変換装置とを含む印刷システムにおける前記色変換装置若しくは前記プリンタで動作する色変換制御プログラムであって、
前記色変換装置若しくは前記プリンタに、
前記スキャナから、カラーチャートの各パッチのＲＧＢ値を取得するＲＧＢ値取得処理、
前記測色器から、前記カラーチャートの各パッチの測色値を取得する測色値取得処理、
各パッチの前記ＲＧＢ値と前記測色値とを対応付けるプロファイルを作成するプロファイル作成処理、
前記プロファイルのデータの内の、面を形成する３点と支点の１点とからなる４点を用いた補外計算によって、入力データのＲＧＢ値に対応する測色値を推定する色変換処理、を実行させ、
前記色変換処理では、入力されたＲＧＢ値に対して前記支点を変えて選択された複数の４点の組の中から、予め定めたルールに従って１又は複数の４点の組を削除した、残りの４点の組に基づいて、当該ＲＧＢ値に対応する測色値を推定する、
ことを特徴とする色変換制御プログラム。
【請求項９】
前記色変換装置若しくは前記プリンタに、更に、
前記ＲＧＢ値と、前記複数の４点の組と、各々の４点の組に設定された優先度と、を対応付けるテーブルを作成するテーブル作成処理を実行させ、
前記色変換処理では、前記テーブルを参照して、優先度が相対的に高い４点の組を選択し、選択した４点の組に基づいて測色値を推定する、
ことを特徴とする請求項８に記載の色変換制御プログラム。
【請求項１０】
前記テーブル作成処理では、連続性のある複数のＲＧＢ値の各々について、複数の４点の組を用いて推定した複数の推定値からなる推定値群を算出し、前記推定値群の中から他の推定値との差異が相対的に大きい推定値を削除し、残りの推定値を用いて平均化推定値を算出し、前記複数のＲＧＢ値の前記平均化推定値を使用して近似式を算出し、前記平均化推定値を前記近似式上に移動して近似式平均化推定値を算出し、各々の推定値と前記近似式平均化推定値との差分に応じて、各々の４点の組に対する優先度を設定する、
ことを特徴とする請求項９に記載の色変換制御プログラム。
【請求項１１】
前記色変換処理では、入力データの各々のＲＧＢ値について、複数の４点の組を用いて推定した複数の推定値からなる推定値群を算出し、前記推定値群の中から他の推定値との差異が相対的に大きい推定値を削除し、残りの推定値に基づいて測色値を推定する、
ことを特徴とする請求項８に記載の色変換制御プログラム。
【請求項１２】
前記色変換処理では、前記入力データのＲＧＢ値が前記プロファイルのデータで規定される領域の境界上又は領域の内側の場合は、前記プロファイルを用いて前記ＲＧＢ値を測色値に変換し、前記入力データのＲＧＢ値が前記領域の外側の場合は、前記４点の組を用いて前記補外計算により測色値を推定する、
ことを特徴とする請求項８乃至１１のいずれか一に記載の色変換制御プログラム。
【請求項１３】
前記プロファイルは、スキャナプロファイルであり、
前記測色値は、CIE 1976色空間のＬ*ａ*ｂ*値又はCIE 1931色空間のＸＹＺ値である、
ことを特徴とする請求項８乃至１２のいずれか一に記載の色変換制御プログラム。
【請求項１４】
前記スキャナは、前記プリンタに内蔵されるインラインスキャナであり、
前記測色器は、前記プリンタに内蔵されるインライン測色器である、
ことを特徴とする請求項８乃至１３のいずれか一に記載の色変換制御プログラム。
【請求項１５】
スキャナと測色器とプリンタと色変換装置とを含む印刷システムにおける色変換制御方法であって、
前記色変換装置若しくは前記プリンタは、
前記スキャナから、カラーチャートの各パッチのＲＧＢ値を取得するＲＧＢ値取得処理と、
前記測色器から、前記カラーチャートの各パッチの測色値を取得する測色値取得処理と、
各パッチの前記ＲＧＢ値と前記測色値とを対応付けるプロファイルを作成するプロファイル作成処理と、
前記プロファイルのデータの内の、面を形成する３点と支点の１点とからなる４点を用いた補外計算によって、入力データのＲＧＢ値に対応する測色値を推定する色変換処理と、を実行し、
前記色変換処理では、入力されたＲＧＢ値に対して前記支点を変えて選択された複数の４点の組の中から、予め定めたルールに従って１又は複数の４点の組を削除した、残りの４点の組に基づいて、当該ＲＧＢ値に対応する測色値を推定する、
ことを特徴とする色変換制御方法。
【請求項１６】
前記色変換装置若しくは前記プリンタは、更に、
前記ＲＧＢ値と、前記複数の４点の組と、各々の４点の組に設定された優先度と、を対応付けるテーブルを作成するテーブル作成処理を実行し、
前記色変換処理では、前記テーブルを参照して、優先度が相対的に高い４点の組を選択し、選択した４点の組に基づいて測色値を推定する、
ことを特徴とする請求項１５に記載の色変換制御方法。
【請求項１７】
前記テーブル作成処理では、連続性のある複数のＲＧＢ値の各々について、複数の４点の組を用いて推定した複数の推定値からなる推定値群を算出し、前記推定値群の中から他の推定値との差異が相対的に大きい推定値を削除し、残りの推定値を用いて平均化推定値を算出し、前記複数のＲＧＢ値の前記平均化推定値を使用して近似式を算出し、前記平均化推定値を前記近似式上に移動して近似式平均化推定値を算出し、各々の推定値と前記近似式平均化推定値との差分に応じて、各々の４点の組に対する優先度を設定する、
ことを特徴とする請求項１６に記載の色変換制御方法。
【請求項１８】
前記色変換処理では、入力データの各々のＲＧＢ値について、複数の４点の組を用いて推定した複数の推定値からなる推定値群を算出し、前記推定値群の中から他の推定値との差異が相対的に大きい推定値を削除し、残りの推定値に基づいて測色値を推定する、
ことを特徴とする請求項１５に記載の色変換制御方法。
【請求項１９】
前記色変換処理では、前記入力データのＲＧＢ値が前記プロファイルのデータで規定される領域の境界上又は領域の内側の場合は、前記プロファイルを用いて前記ＲＧＢ値を測色値に変換し、前記入力データのＲＧＢ値が前記領域の外側の場合は、前記４点の組を用いて前記補外計算により測色値を推定する、
ことを特徴とする請求項１５乃至１８のいずれか一に記載の色変換制御方法。
【請求項２０】
前記プロファイルは、スキャナプロファイルであり、
前記測色値は、CIE 1976色空間のＬ*ａ*ｂ*値又はCIE 1931色空間のＸＹＺ値である、
ことを特徴とする請求項１５乃至１９のいずれか一に記載の色変換制御方法。
【請求項２１】
前記スキャナは、前記プリンタに内蔵されるインラインスキャナであり、
前記測色器は、前記プリンタに内蔵されるインライン測色器である、
ことを特徴とする請求項１５乃至２０のいずれか一に記載の色変換制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ及び色変換制御プログラム並びに色変換制御方法に関し、特に、スキャナプロファイルを使用して色変換を行うプリンタ及び変換後の色を推定する色変換制御プログラム並びに色変換制御方法に関する。
【背景技術】
【０００２】
スキャナやプリンタなどのデバイスでは、当該デバイスが出力するデバイス値（ＲＧＢ値やＣＭＹＫ値）はデバイスに依存した値になることから、このデバイス値をデバイスに依存しない色に変換するための色変換テーブル（デバイスプロファイル）を作成し、デバイスプロファイルを用いて色変換が行われる。このデバイスプロファイルを作成する方法として、例えば、スキャナプロファイルを作成する場合は、プリンタで出力した色票（プリンタの色域全体の情報が取得できるようにパッチを配置したカラーチャート）をスキャナと測色器とで測定し、スキャナで測定して得たＲＧＢ値と測色器で測定して得たCIE 1976色空間のＬ*ａ*ｂ*値やCIE 1931色空間のＸＹＺ値などの測色値とを対応付けることによってスキャナプロファイルを作成することができる。
【０００３】
このようにして作成したプロファイルを用いることにより、プロファイルで規定されている色（色域内のグリッド上の色）は他の色空間の色に変換することができるが、プロファイルで規定されていない色（色域内のグリッドから外れた色や色域外の色）は、他の色空間の色に変換することができない。そこで、色域内のグリッドから外れた色は、その周辺のグリッド上の色を用いて補間計算を行い、色域外の色は、色域の境界近傍の複数のグリッド上の色を用いて補外計算（外挿計算）を行って、色変換ができるようにしている。
【０００４】
このような色変換に関して、例えば、下記特許文献１には、第１の色空間の所定の範囲内で色再現を行う色再現手段と、第２の色空間の色信号を前記第１の色空間の前記所定の範囲外の色信号に変換する色変換手段と、前記第１の色空間の色信号への変換結果に基づいて、色信号の補間を行う補間手段とを備える色変換装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−０５５５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の補間計算では、入力された色の周辺のグリッド上の色を用いて計算を行うため、計算精度は高いが、補外計算（外挿計算）では、色域の境界近傍のグリッド上の色から色域外の色を外挿して計算を行うため、計算精度が悪いという問題がある。
【０００７】
この問題に対して、色域の境界近傍のグリッド上の３点を選択し、その３点で規定される面を挟んで、入力された色（入力点）に対向するグリッド上の１点（支点）を選択し、このグリッド上の４点（４点グリッドと呼ぶ。）を用いて補外計算を行い、変換した色（出力点）を出力する方法が知られている。この４点グリッドを用いた補外計算において、従来は、支点を固定し、入力点に応じて、面を規定する３点を動的に選択する手法が用いられている。
【０００８】
この従来の手法では、グリッド上の３点で規定される面と支点との位置関係が変化すると、補外計算における誤差の乗り方が変化してしまい、色変換前の色空間（例えば、ＲＧＢ空間）で直線的に連続する入力点を、４点グリッドを用いて色変換した場合に、色変換後の色空間（例えば、Ｌ*ａ*ｂ*空間）では、出力点が直線からずれてガタガタした形状になる場合がある。このガタガタした形状の出力点を用いて、Ｌ*ａ*ｂ*値をＣＭＹＫ値に変換するためのプリンタプロファイルを修正し、修正後のプリンタプロファイルを使用して色変換を行ってＣＭＹＫ値を求めた場合、トーンジャンプ等の好ましくない現象を引き起こしてしまう。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、スキャナプロファイルを使用した補外計算による色変換の推定精度を確保しつつ、４点グリッドを使用することによって発生するガタツキを最小限に抑えることができるプリンタ及び色変換制御プログラム並びに色変換制御方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一側面は、カラーチャートの各パッチのＲＧＢ値を取得するスキャナと、前記カラーチャートの各パッチの測色値を取得する測色器と、各パッチの前記ＲＧＢ値と前記測色値とを対応付けるプロファイルを作成するプロファイル作成部と、前記プロファイルのデータの内の、面を形成する３点と支点の１点とからなる４点を用いた補外計算によって、入力データのＲＧＢ値に対応する測色値を推定する色変換部と、を備え、前記色変換部は、入力されたＲＧＢ値に対して前記支点を変えて選択された複数の４点の組の中から、予め定めたルールに従って１又は複数の４点の組を削除した、残りの４点の組に基づいて、当該ＲＧＢ値に対応する測色値を推定することを特徴とする。
【００１１】
本発明の一側面は、スキャナと測色器とプリンタと色変換装置とを含む印刷システムにおける前記色変換装置若しくは前記プリンタで動作する色変換制御プログラムであって、前記色変換装置若しくは前記プリンタに、前記スキャナから、カラーチャートの各パッチのＲＧＢ値を取得するＲＧＢ値取得処理、前記測色器から、前記カラーチャートの各パッチの測色値を取得する測色値取得処理、各パッチの前記ＲＧＢ値と前記測色値とを対応付けるプロファイルを作成するプロファイル作成処理、前記プロファイルのデータの内の、面を形成する３点と支点の１点とからなる４点を用いた補外計算によって、入力データのＲＧＢ値に対応する測色値を推定する色変換処理、を実行させ、前記色変換処理では、入力されたＲＧＢ値に対して前記支点を変えて選択された複数の４点の組の中から、予め定めたルールに従って１又は複数の４点の組を削除した、残りの４点の組に基づいて、当該ＲＧＢ値に対応する測色値を推定することを特徴とする。
【００１２】
本発明の一側面は、スキャナと測色器とプリンタと色変換装置とを含む印刷システムにおける色変換制御方法であって、前記色変換装置若しくは前記プリンタは、前記スキャナから、カラーチャートの各パッチのＲＧＢ値を取得するＲＧＢ値取得処理と、前記測色器から、前記カラーチャートの各パッチの測色値を取得する測色値取得処理と、各パッチの前記ＲＧＢ値と前記測色値とを対応付けるプロファイルを作成するプロファイル作成処理と、前記プロファイルのデータの内の、面を形成する３点と支点の１点とからなる４点を用いた補外計算によって、入力データのＲＧＢ値に対応する測色値を推定する色変換処理と、を実行し、前記色変換処理では、入力されたＲＧＢ値に対して前記支点を変えて選択された複数の４点の組の中から、予め定めたルールに従って１又は複数の４点の組を削除した、残りの４点の組に基づいて、当該ＲＧＢ値に対応する測色値を推定することを特徴とする。
【発明の効果】
【００１３】
本発明のプリンタ及び色変換制御プログラム並びに色変換制御方法によれば、スキャナプロファイルを使用した補外計算による色変換の推定精度を確保しつつ、４点グリッドを使用することによって発生するガタツキを最小限に抑えることができる。
【００１４】
その理由は、連続性のある複数のＲＧＢ値の各々に対して複数の４点の組を選択し、各々の４点の組を用いてＬ*ａ*ｂ*値を推定して推定値群を算出し、推定値群の中から、密集度の低い所に位置する（他との差異が相対的に大きい）Ｌ*ａ*ｂ*値に対応する４点の組を除外し、残りの４点の組に優先度を設定し、ＲＧＢ値と４点の組と優先度とを対応付けるテーブルを作成する。そして、入力データを色変換する際に、テーブルを参照して、入力データの各ＲＧＢ値に対応する４点の組を優先度に従って選択し、選択した４点の組を用いてＬ*ａ*ｂ*値を推定するからである。また、入力データを色変換する際に、入力データの各ＲＧＢ値に対して複数の４点の組を選択し、各々の４点の組を用いてＬ*ａ*ｂ*値を推定して推定値群を算出し、推定値群の中から、密集度の低い所に位置する（他との差異が相対的に大きい）Ｌ*ａ*ｂ*値を除外し、残りのＬ*ａ*ｂ*値に基づいてＬ*ａ*ｂ*値を推定するからであるからである。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施例に係る印刷システムの一例を示す模式図である。
【図２】本発明の第１の実施例に係る印刷システムの他の例を示す模式図である。
【図３】本発明の第１の実施例に係る印刷システムの他の例を示す模式図である。
【図４】本発明の第１の実施例に係る色変換装置の構成を示すブロック図である。
【図５】本発明の第１の実施例に係るプリンタ（スキャナ及び測色器を含む場合）の構成例を示す模式図である。
【図６】本発明の第１の実施例に係るプリンタ（色変換装置、スキャナ及び測色器を含む場合）の構成を示すブロック図である。
【図７】本発明の第１の実施例に係る色変換装置の動作（色変換処理）を示すフローチャート図である。
【図８】本発明の第１の実施例に係る色変換装置の動作（テーブル作成処理）を示すフローチャート図である。
【図９】本発明の第１の実施例に係る色変換装置の動作（色変換処理）を示すフローチャート図である。
【図１０】本発明の第１の実施例に係る補外計算を説明する模式図である。
【図１１】本発明の第１の実施例に係る補外計算結果を示すテーブルの一例である。
【図１２】本発明の第２の実施例に係る色変換装置の構成を示すブロック図である。
【図１３】本発明の第２の実施例に係るプリンタ（色変換装置、スキャナ及び測色器を含む場合）の構成を示すブロック図である。
【図１４】本発明の第２の実施例に係る色変換装置の動作（色変換処理）を示すフローチャート図である。
【図１５】本発明の第２の実施例に係る色変換装置の動作（補外計算処理）を示すフローチャート図である。
【図１６】４点グリッドによる補外計算を説明する模式図である。
【図１７】４点の内の支点が変化した場合のＬ*ａ*ｂ*値の推定値の変化を説明する模式図である。
【図１８】補外計算における色変換の問題を説明する模式図である。
【発明を実施するための形態】
【００１６】
背景技術で示したように、スキャナやプリンタなどのデバイスを使用する場合、当該デバイスが出力するデバイス値をデバイスに依存しない色に変換するための色変換テーブル（デバイスプロファイル）を用いて色変換が行われる。この色変換テーブル（例えば、スキャナプロファイル）には、Ｒ、Ｇ、Ｂの各値を一定間隔で変化させた時のＬ*、ａ*、ｂ*の各値が記述される。
【００１７】
ここで、プロファイルで規定されている色（色域内のグリッド上の色）は他の色空間の色に変換することができるが、プロファイルで規定されていない色（色域内のグリッドから外れた色や色域外の色）は、他の色空間の色に変換することができない。そこで、色域内のグリッドから外れた色は、その周辺のグリッド上の色を用いて補間計算を行い、色域外の色は、色域の境界近傍の複数のグリッド上の色を用いて補外計算（外挿計算）を行っているが、補外計算は計算精度が悪いという問題がある。
【００１８】
この問題に対して、色域の境界近傍のグリッド上の３点を選択し、その３点で規定される面を挟んで、入力点に対向するグリッド上の１点（支点）を選択し、この４点を用いて補外計算を行う方法が知られている。図１６は、ＲＧＢ値をＬ*ａ*ｂ*値に変換するスキャナプロファイルを用いた４点グリッドによる補外計算を説明する図であり、図１６（ａ）はＲＧＢ空間の内のＲＧ平面におけるグリッド上の４点と補外点の関係を示す模式図、図１６（ｂ）はＲＧＢ空間のグリッド上の４点と補外点の関係を示す模式図である。図１６における黒塗りの四角は、プロファイルで規定されたグリッド上の点であり、白抜きの四角は、グリッド上の点の中から選択された４点であり、黒塗りの星形は、補外計算で求める点（補外点）である。
【００１９】
上記グリッド上の４点は、ＲＧＢ値とＬ*ａ*ｂ*値とが既知であり、補外点は、ＲＧＢ値は既知であるがＬ*ａ*ｂ*値は未知であることから、図１６（ａ）に示すように、グリッド上の４点と補外点のＲＧＢ値の関係に基づき、グリッド上の４点のＬ*ａ*ｂ*値を用いて補外点のＬ*ａ*ｂ*値を推定する。このとき、図１６（ｂ）に示すように、支点と補外点とを結ぶ線が色域の境界近傍の３点で作られる面を通過するように４点を選択するが、この面と支点との位置関係（すなわち、支点と補外点とを結ぶ線が通過する面の位置）が変化すると、補外計算における誤差の乗り方が変化してしまう。
【００２０】
図１７は、４点の内の支点が変化した場合のＬ*ａ*ｂ*値の推定値の変化を説明する模式図であり、図１７（ａ）は色変換前のＲＧＢ空間におけるグリッド上の４点と補外点との関係、図１７（ｂ）は色変換後のＬ*ａ*ｂ*空間におけるグリッド上の４点と補外点との関係を示している。図１７（ａ）のＲＧＢ（１）〜ＲＧＢ（３）は色域の境界近傍のグリッド上の３点のＲＧＢ値、ＲＧＢ（４）又はＲＧＢ（５）は支点のＲＧＢ値、ＲＧＢ（６）は補外点のＲＧＢ値であり、図１７（ｂ）のＬ*ａ*ｂ*（１）〜Ｌ*ａ*ｂ*（５）は、各々、ＲＧＢ（１）〜ＲＧＢ（５）に対応するＬ*ａ*ｂ*値、Ｌ*ａ*ｂ*（６）、Ｌ*ａ*ｂ*（６’）は、ＲＧＢ（６）に対応するＬ*ａ*ｂ*値である。
【００２１】
４点グリッドを用いた補外計算では、ＲＧＢ（１）〜ＲＧＢ（３）とＲＧＢ（４）又はＲＧＢ（５）とＲＧＢ（６）との関係に基づき、Ｌ*ａ*ｂ*（１）〜Ｌ*ａ*ｂ*（３）及びのＬ*ａ*ｂ*（４）又はＬ*ａ*ｂ*（５）のＬ*ａ*ｂ*値を用いて補外点のＬ*ａ*ｂ*値が推定されるが、ＲＧＢ空間とＬ*ａ*ｂ*空間とでは軸の物理量が異なるため、支点としてＲＧＢ（４）を選択した場合のＬ*ａ*ｂ*（６）と支点としてＲＧＢ（５）を選択した場合のＬ*ａ*ｂ*（６’）とは同じ値にならない。
【００２２】
その結果、ＲＧＢ空間のある入力点を４点グリッドで色変換した場合に、Ｌ*ａ*ｂ*空間では支点に応じてＬ*ａ*ｂ*値が変化する複数の出力点が推定される。図１８は、ＲＧＢ空間で直線的に連続する３つの入力点の各々に対して複数の支点（破線の矢印の基点）を選択した場合の、Ｌ*ａ*ｂ*空間における出力点のバラツキを示す図である。図１８（ａ）に示すように、ＲＧＢ空間で直線的に連続する入力点を４点グリッドで色変換した場合に、図１８（ｂ）に示すように、Ｌ*ａ*ｂ*空間では支点に応じてＬ*ａ*ｂ*値が変化する複数の出力点（図の楕円内の複数の出力点）が推定される。そして、複数の出力点の内の密集度の低い所に位置する出力点（図の円内の出力点）が推定された場合、それらの出力点を結ぶ線はガタガタした形状になる。そのため、このガタガタした形状の出力点を用いて、Ｌ*ａ*ｂ*値をＣＭＹＫ値に変換するためのプリンタプロファイルを修正し、修正後のプリンタプロファイルを使用して色変換を行ってＣＭＹＫ値を求めた場合、トーンジャンプ等の好ましくない現象を引き起こしてしまう。
【００２３】
そこで、本発明の一実施の形態では、まず、複数のパッチを配置したカラーチャートを印刷し、スキャナ及び測色器の両方で測定してＲＧＢ値及びＬ*ａ*ｂ*値を取得し、カラーチャートの各パッチのＲＧＢ値とＬ*ａ*ｂ*値とを対応付けるスキャナプロファイルを作成する。その後、作成したスキャナプロファイルを用いて４点グリッドの補外計算を行ってテーブルを作成する。その際、連続性のある複数のＲＧＢ値の各々に対して支点を変えた複数の４点の組を選択し、各々の４点の組を用いてＬ*ａ*ｂ*値を推定して推定値群を算出し、推定値群の中から、密集度の低い所に位置する（他との差異が相対的に大きい）Ｌ*ａ*ｂ*値に対応する４点の組を除外し、残りの４点の組に優先度を設定し、ＲＧＢ値と４点の組と優先度とを対応付けるテーブルを作成する。そして、入力データを色変換する際に、テーブルを参照して、入力データの各ＲＧＢ値に対応する４点の組を優先度に従って選択し、選択した４点の組を用いてＬ*ａ*ｂ*値を推定する。
【００２４】
若しくは、同様にスキャナプロファイルを作成した後、入力データを色変換する際に、入力データの各ＲＧＢ値に対して複数の４点の組を選択し、各々の４点の組を用いてＬ*ａ*ｂ*値を推定して推定値群を算出し、推定値群の中から、密集度の低い所に位置する（他との差異が相対的に大きい）Ｌ*ａ*ｂ*値を除外し、残りのＬ*ａ*ｂ*値を用いてＬ*ａ*ｂ*値を推定する。
【００２５】
このように４点グリッドを用いた補外計算において、密集度の低い所に位置するＬ*ａ*ｂ*値（計算精度の低いＬ*ａ*ｂ*値）を除外することにより、４点グリッドを用いた補外計算の精度を高めることができる。
【００２６】
なお、本明細書において、プロファイルとは色変換テーブルのことを指す。プロファイルのなかでも、ＩＣＣ（International Color Consortium）プロファイルが印刷業界のみならず、ＩＴ業界においても広く使われており、実質的にデファクトスタンダードとなっている。上記ＩＣＣプロファイルでは対応表の入力値は格子数として定義されており、例えば格子数が６であれば、０から２５５を（格子数−１）で割った値が入力値の刻み幅となる。従って、Ｒ、Ｇ、Ｂのそれぞれが０、５１、１０２、１５３、２０４、２５５の値を持ち、対応表には、６の３乗の組み合わせの入力値とそれに対応する測色値とが記載されることになる。
【実施例１】
【００２７】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係るプリンタ及び色変換制御プログラム並びに色変換制御方法について、図１乃至図１１を参照して説明する。図１乃至図３は、本実施例の印刷システムの構成例を示す模式図であり、図４は、本実施例の色変換装置の構成を示すブロック図である。また、図５は、本実施例のプリンタ（スキャナ及び測色器を含む場合）の構成例を示す模式図であり、図６は、プリンタ（色変換装置、スキャナ及び測色器を含む場合）の構成を示すブロック図である。また、図７乃至図９は、本実施例の色変換装置の動作を示すフローチャート図であり、図１０は、本実施例の補外計算を説明する模式図、図１１は、補外計算結果を示すテーブルの一例である。
【００２８】
なお、以下の説明において、デバイスプロファイルとしてスキャナプロファイルを用い、スキャナプロファイルによる変換前の色をＲＧＢ値、変換後の色をＬ*ａ*ｂ*値とする。また、補外計算により推定したＬ*ａ*ｂ*値を推定値と呼ぶ。
【００２９】
図１に示すように、本実施例の印刷システム１０は、出力指示端末２０と、色変換装置３０と、プリンタ４０と、スキャナ５０と、測色器６０などで構成される。これらはイーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の通信ネットワーク７０を介して接続されている。なお、色変換装置３０とプリンタ４０とはＰＣＩ（Peripheral Component Interconnect）接続など、専用線で接続されていてもよい。
【００３０】
出力指示端末２０は、クライアントのコンピュータ装置であり、プリンタドライバや専用のソフトウェアを用いて、色変換装置３０に印刷指示を行うジョブを発行する。
【００３１】
色変換装置３０は、プリンタ４０から出力されたカラーチャートを用いてスキャナプロファイルやプリンタプロファイルを作成する。また、色変換装置３０は、出力指示端末２０によって発行されたジョブに対して、色変換、スクリーニング、ラスタライズ等の画像処理を行い、画像処理後の画像データをプリンタ４０に転送する。上記色変換は予め作成したスキャナプロファイルやプリンタプロファイルを用いて行うが、プロファイルデータで規定される領域の外側（プロファイルの色域外）の色が入力された場合に、適切な色変換ができるように、補外計算を制御する。この色変換装置３０の詳細な構成は後述する。
【００３２】
プリンタ４０は、色変換装置３０から画像データを受け取り、画像データに基づく画像を用紙上に形成して出力する。このプリンタ４０の詳細な構成も後述する。
【００３３】
スキャナ５０は、例えば、ＲＧＢの３種類のセンサで構成され、プリンタ４０から出力されたカラーチャートをスキャンし、ＲＧＢ値を出力する。
【００３４】
測色器６０は、光の波長ごとに計測可能なスペクトル方式（分光光度計）の測色器であり、プリンタ４０から出力されたカラーチャートを測色し、測色値（Ｌ*ａ*ｂ*値、ＸＹＺ値など）を出力する。
【００３５】
なお、図１は本実施例の印刷システムの一例であり、その構成は適宜変更可能である。例えば、図２に示すように、スキャナ５０や測色器６０がプリンタ４０に内蔵される構成としてもよいし、図３に示すように、更に色変換装置３０がプリンタ４０に内蔵される構成としてもよい。以下、色変換装置３０とプリンタ４０について詳細に説明する。
【００３６】
［色変換装置］
色変換装置３０は、図４（ａ）に示すように、制御部３１、記憶部３５、ネットワークＩ／Ｆ部３６、表示部３７、操作部３８などで構成される。
【００３７】
制御部３１は、ＣＰＵ（Central Processing Unit）３２とＲＯＭ（Read Only Memory）３３やＲＡＭ（Random Access Memory）３４などのメモリとで構成され、ＣＰＵ３２は、ＲＯＭ３３や記憶部３５に記憶した制御プログラムをＲＡＭ３４に展開して実行することにより、色変換装置３０全体の動作を制御する。
【００３８】
上記制御部３１は、図４（ｂ）に示すように、ＲＧＢ値取得部３１ａ、測色値取得部３１ｂ、スキャナプロファイル作成部３１ｃ、テーブル作成部３１ｄ、色変換部３１ｅなどとしても機能する。
【００３９】
ＲＧＢ値取得部３１ａは、スキャナプロファイル作成時においては、スキャナ５０（又は後述するプリンタ４０のインラインスキャナ４９ａ）から、カラーチャート（第１のカラーチャート）の各パッチのＲＧＢ値を取得する。また、スキャナプロファイル使用時（スキャナプロファイルを用いた色変換時）においては、スキャナ５０（又はインラインスキャナ４９ａ）から、カラーチャート（第２のカラーチャート）の各パッチのＲＧＢ値を取得する。
【００４０】
測色値取得部３１ｂは、スキャナプロファイル作成時においては、測色器６０（又は後述するプリンタ４０のインライン測色器４９ｂ）から、カラーチャート（第１のカラーチャート）の各パッチの測色値（本実施例ではＬ*ａ*ｂ*値）を取得する。
【００４１】
スキャナプロファイル作成部３１ｃは、スキャナプロファイル作成時にＲＧＢ値取得部３１ａが取得したＲＧＢ値と測色値取得部３１ｂが取得した測色値（Ｌ*ａ*ｂ*値）とを対応付ける（ＲＧＢ値を測色値（Ｌ*ａ*ｂ*値）に変換する）スキャナプロファイルを作成する。
【００４２】
テーブル作成部３１ｄは、補外計算により、プロファイルデータで規定される領域の外側（スキャナプロファイルの色域外）のＲＧＢ値に対応するＬ*ａ*ｂ*値を推定するための複数の４点（４つのプロファイルデータ）の組を選択し、各々の４点の組に優先度を設定する。具体的には、連続性のあるＲＧＢ値の各々に対して複数の４点の組を選択し、各々の４点の組を用いてＬ*ａ*ｂ*値を推定して推定値群を求め、密集度の低い所に位置する（他の推定値との差異が相対的に大きい）１又は複数の推定値を削除し、密集度の高い所に位置する（他の推定値との差異が相対的に小さい）推定値を用いて平均化推定値を算出し、各推定値群の平均化推定値から近似式を求め、算出した平均化推定値を近似式上に移動して近似式上平均化推定値を算出し、各々の推定値と近似式上平均化推定値との距離（差分）に基づいて４点の組に優先度を設定する。そして、ＲＧＢ値と、ＲＧＢ値に対応するＬ*ａ*ｂ*値を推定するための複数の４点の組と、各々の４点の組に設定した優先度と、を対応付けるテーブルを作成する。
【００４３】
色変換部３１ｅは、入力データのＲＧＢ値がプロファイルデータで規定される領域の境界上又は領域の内側（スキャナプロファイルの色域内）の場合はスキャナプロファイルを用いてＬ*ａ*ｂ*値に変換し、入力データのＲＧＢ値がプロファイルデータで規定される領域の外側（スキャナプロファイルの色域外）の場合は上記テーブルを参照して優先度が高い順に選択した４点の組を用いて、補外計算によりＬ*ａ*ｂ*値を推定する。そして、プリンタプロファイルを用いて、変換又は推定したＬ*ａ*ｂ*値をＣＭＹＫ値に変換して、プリンタ４０（印刷処理部４９）に出力する。
【００４４】
上記ＲＧＢ値取得部３１ａ、測色値取得部３１ｂ、スキャナプロファイル作成部３１ｃ、テーブル作成部３１ｄ、色変換部３１ｅは、ハードウェアとして構成してもよいし、制御部３１を、ＲＧＢ値取得部３１ａ、測色値取得部３１ｂ、スキャナプロファイル作成部３１ｃ、テーブル作成部３１ｄ、色変換部３１ｅとして機能させる（色変換装置３０にＲＧＢ値取得処理、測色値取得処理、スキャナプロファイル作成処理、テーブル作成処理、色変換処理を実行させる）色変換制御プログラムとして構成し、当該色変換制御プログラムをＣＰＵ３２に実行させる構成としてもよい。
【００４５】
記憶部３５は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、ＣＰＵ３２が各部を制御するためのプログラム、自装置の処理機能に関する情報、測色値取得部３１ｂが取得したＲＧＢ値、測色値取得部３１ｂが取得した測色値、スキャナプロファイル作成部３１ｃが作成したスキャナプロファイル、テーブル作成部３１ｄが作成したテーブルなどを記憶する。
【００４６】
ネットワークＩ／Ｆ部３６は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、色変換装置３０を通信ネットワーク７０に接続し、出力指示端末２０やプリンタ４０、スキャナ５０、測色器６０とのデータ通信を可能にする。
【００４７】
表示部３７は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどであり、スキャナプロファイルの作成や補外計算に関する各種画面を表示する。
【００４８】
操作部３８は、マウス、キーボード、ハードスイッチなどであり、スキャナプロファイルの作成や補外計算に関する各種操作を可能にする。
【００４９】
［プリンタ］
プリンタ４０は、ＭＦＰ（Multi-Functional Peripherals）などの画像形成装置であり、スキャナプロファイル作成用の第１のカラーチャートと、プリンタのキャリブレーション用やプリンタプロファイル作成用、色検証用などの第２のカラーチャートと、を出力する。このプリンタ４０は、図６（ａ）に示すように、制御部４１、記憶部４５、ネットワークＩ／Ｆ部４６、表示操作部４７、画像処理部４８、印刷処理部４９などで構成される。
【００５０】
制御部４１は、ＣＰＵ４２とＲＯＭ４３やＲＡＭ４４などのメモリとで構成され、ＣＰＵ４２は、ＲＯＭ４３や記憶部４５に記憶した制御プログラムをＲＡＭ４４に展開して実行することにより、プリンタ４０全体の動作を制御する。プリンタ４０が色変換装置３０の機能を備える場合、上記制御部４１は、図６（ｂ）に示すように、スキャナプロファイル作成部４１ａ、テーブル作成部４１ｂ、色変換部４１ｃなどとしても機能する。なお、スキャナプロファイル作成部４１ａ、テーブル作成部４１ｂ、色変換部４１ｃの機能は、色変換装置３０のスキャナプロファイル作成部３１ｃ、テーブル作成部３１ｄ、色変換部３１ｅと同様であるため、説明を省略する。
【００５１】
記憶部４５は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ４２が各部を制御するためのプログラム、自装置の処理機能に関する情報、プリンタプロファイル、必要に応じて、後述するインラインスキャナ４９ａが取得したＲＧＢ値、インライン測色器４９ｂが取得した測色値、スキャナプロファイル作成部４１ａが作成したスキャナプロファイル、テーブル作成部４１ｂが作成したテーブルなどを記憶する。
【００５２】
ネットワークＩ／Ｆ部４６は、ＮＩＣやモデムなどで構成され、プリンタ４０を通信ネットワーク７０に接続し、色変換装置３０などとのデータ通信を可能にする。
【００５３】
表示操作部４７は、表示部上に透明電極が格子状に配置された感圧式の操作部（タッチセンサ）を設けたタッチパネルなどであり、印刷処理に関する各種画面を表示し、印刷に関する各種操作を可能にする。また、プリンタ４０が色変換装置３０の機能を備える場合は、表示操作部４７は、スキャナプロファイルの作成や補外計算に関する各種画面を表示し、スキャナプロファイルの作成や補外計算に関する各種操作を可能にする。
【００５４】
画像処理部４８は、プリンタ４０が色変換装置３０の機能を備える場合に設けられ、出力指示端末２０によって発行されたジョブに対して、ラスタライズ等の画像処理を行い、画像処理後の画像データを印刷処理部４９に転送する。上記画像処理の際に、上記色変換部４１ｃを利用して色変換を行う。
【００５５】
印刷処理部（印刷エンジン）４９は、画像処理後の画像データに基づいて印刷処理を実行する。この印刷処理部４９は、帯電装置により帯電された感光体ドラムに露光装置から画像に応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を転写ベルトに１次転写し、転写ベルトから用紙に２次転写し、更に定着装置で用紙上のトナー像を定着させる処理を行う。また、図５に示すように、プリンタ４０がスキャナ５０及び測色器６０の機能を備える場合、印刷処理部４９は、インラインスキャナ４９ａ及びインライン測色器４９ｂを含む。
【００５６】
インラインスキャナ４９ａは、例えば、ＲＧＢの３種類のセンサで構成され、ＲＧＢセンサで取得したＲＧＢ値を出力する。このインラインスキャナ４９ａは、プリンタ４０が色変換装置３０の機能を備える場合は、ＲＧＢ値取得部として機能する。
【００５７】
インライン測色器４９ｂは、例えば、外部測色器と同様に光の波長ごとに計測可能なスペクトル方式（分光光度計）の測色器であり、外部測色器と同様な精度で測色値（Ｌ*ａ*ｂ*値、ＸＹＺ値など）を出力する。このインライン測色器４９ｂは、プリンタ４０が色変換装置３０の機能を備える場合は、測色値取得部として機能する。
【００５８】
なお、図４乃至図６は、本実施例の色変換装置３０及びプリンタ４０の一例であり、その構成は適宜変更可能である。
【００５９】
以下、本実施例の色変換装置３０（又は、色変換装置３０の機能を備えるプリンタ４０）の動作について説明する。ＣＰＵ３２は、ＲＯＭ３３又は記憶部３５に記憶した色変換制御プログラムをＲＡＭ３４に展開して実行することにより、図７乃至図９のフローチャート図に示す各ステップの処理を実行する。
【００６０】
［スキャナプロファイル作成処理］
まず、スキャナプロファイルを作成する手順について、図７のフローチャート図を参照して説明する。なお、本処理は一番始めに１回だけ行えば良い。
【００６１】
色変換装置３０の制御部３１は、プリンタの色域全体の情報が取得できるようにパッチを配置したカラーチャートの画像データを生成してプリンタ４０に送信し、プリンタ４０にカラーチャートを出力させる（Ｓ１０１）。
【００６２】
次に、制御部３１（ＲＧＢ取得部３１ａ）は、スキャナ５０（若しくはプリンタ４０のインラインスキャナ４９ａ）が上記カラーチャートをスキャンして得た、全パッチのＲＧＢ値を取得する（Ｓ１０２）。
【００６３】
次に、制御部３１（測色値取得部３１ｂ）は、測色器６０（若しくはプリンタ４０のインライン測色器４９ｂ）が上記カラーチャートを測色して得た、全パッチの測色値（Ｌ*ａ*ｂ*値）を取得する（Ｓ１０３）。
【００６４】
次に、制御部３１（スキャナプロファイル作成部３１ｃ）は、チャートの全点のＲＧＢ値と測色値（Ｌ*ａ*ｂ*値）とを対応付ける色変換テーブル（スキャナプロファイル）を作成し、記憶部３５などに記憶する（Ｓ１０４）。
【００６５】
［テーブル作成処理］
次に、スキャナプロファイルを用いて、補外計算に使用する４点の組を設定するためのテーブルを作成する手順について、図８のフローチャート図を参照して説明する。
【００６６】
まず、色変換装置３０の制御部３１（テーブル作成部３１ｄ）は、スキャナプロファイルのプロファイルデータで規定される領域よりも外側に連続性のあるＲＧＢ値を用意する（Ｓ２０１）。例えば、図１０（ａ）に示すように、ＲＧＢ空間上で直線になる複数のＲＧＢ値（図の星形の補外点のＲＧＢ値）を用意する。
【００６７】
次に、制御部３１（テーブル作成部３１ｄ）は、用意したＲＧＢ値の中からＲＧＢ値を１つ選択し（Ｓ２０２）、選択したＲＧＢ値に対して複数の４点の組を使用して補外計算を行い、推定値群を算出する（Ｓ２０３）。図１０（ｂ）は、４つの４点の組を使用して補外計算を行った結果を示しており、楕円内の各４つの推定値（推定したＬ*ａ*ｂ*値）で１つの推定値群が形成される。
【００６８】
次に、制御部３１（テーブル作成部３１ｄ）は、算出した推定値群の中から、密集度の低い所に位置する（他の推定値との差異が相対的に大きい）１又は複数の推定値を推定値群から削除する（Ｓ２０４）。図１０（ｂ）の場合、ドットのハッチングで表した推定値が、密集度の低い所に位置する推定値となる。
【００６９】
次に、制御部３１（テーブル作成部３１ｄ）は、密集度の高い所に位置する推定値（密集度の低い所に位置する推定値を削除した後の全ての推定値）を使用して、新たに１点、平均化推定値を算出する（Ｓ２０５）。例えば、図１０（ｃ）に示すように、ドットのハッチングで表した推定値を除く３つの推定値（図中の黒塗りの星印）の平均値を計算することにより、平均化推定値（図中の白抜きの星印）を算出する。
【００７０】
そして、制御部３１（テーブル作成部３１ｄ）は、Ｓ２０１で用意したＲＧＢ値を全て選択したかを判断し（Ｓ２０６）、選択していないＲＧＢ値が残っている場合は、Ｓ２０２に戻って同様の処理を繰り返す。
【００７１】
次に、制御部３１（テーブル作成部３１ｄ）は、複数の平均化推定値を使用して近似式を作成する（Ｓ２０７）。例えば、図１０（ｃ）に示すように、複数の平均化推定値に対して、最小二乗法などを適用して直線の近似式を作成する。
【００７２】
次に、制御部３１（テーブル作成部３１ｄ）は、複数の平均化推定値を近似式上に移動して近似式上平均化推定値を算出する（Ｓ２０８）。例えば、図１０（ｄ）に示すように、白抜きの星印で示す平均化推定値を直線の近似式上に移動して、白抜きの丸印で示す近似式上平均化推定値を算出する。
【００７３】
次に、制御部３１（テーブル作成部３１ｄ）は、Ｓ２０１で用意したＲＧＢ値の中からＲＧＢ値を１つ選択し（Ｓ２０９）、選択したＲＧＢ値に対して算出した推定値群の各推定値（密集度の低い所に位置する推定値を除く。）と近似式上平均化推定値との距離（差分）を算出し、算出した距離に応じて、各推定値を算出する際に使用した４点の組に優先度を付ける（Ｓ２１０）。例えば、図１０（ｄ）に示すように、近似式上平均化推定値に最も近い推定値（Ｌ*ａ*ｂ*（１））を算出する際に使用した４点の組の優先度を最も高くし、次に近似式上平均化推定値に近い推定値（Ｌ*ａ*ｂ*（２））を算出する際に使用した４点の組の優先度を次に高くし、近似式上平均化推定値から最も近い推定値（Ｌ*ａ*ｂ*（３））を算出する際に使用した４点の組の優先度を最も低くする。
【００７４】
そして、制御部３１（テーブル作成部３１ｄ）は、Ｓ２０１で用意したＲＧＢ値を全て選択したかを判断し（Ｓ２１１）、選択していないＲＧＢ値が残っている場合は、Ｓ２０９に戻って同様の処理を繰り返す。
【００７５】
その後、制御部３１（テーブル作成部３１ｄ）は、Ｓ２０１で用意した各々のＲＧＢ値と、ＲＧＢ値から測色値を推定するために使用する複数の４点の組と、各々の４点の組の優先度と、を対応付けるテーブルを作成し、記憶部３５などに保存する（Ｓ２１２）。図１１は、上記手順で作成したテーブルの一例である。
【００７６】
［色変換処理］
次に、上記フローで作成したテーブルを使用して色変換を実施する手順について、図９のフローチャート図を参照して説明する。
【００７７】
まず、色変換装置３０の制御部３１（色変換部３１ｅ）は、出力指示装置２０から受信したジョブを解析し、ジョブで指定された入力データのＲＧＢ値を順次選択する（Ｓ３０１）。次に、制御部３１（色変換部３１ｅ）は、選択したＲＧＢ値がスキャナプロファイルの色域内（プロファイルデータで規定される領域の境界上又は領域の内側）であるかを判断し（Ｓ３０２）、色域内の場合は（Ｓ３０２のＹｅｓ）、スキャナプロファイルのプロファイルデータを用いて測色値（Ｌ*ａ*ｂ*値）に変換する（Ｓ３０３）。
【００７８】
一方、選択したＲＧＢ値がスキャナプロファイルの色域外（プロファイルデータで規定される領域の外側）の場合は（Ｓ３０２のＮｏ）、制御部３１（色変換部３１ｅ）は、記憶部３５などに保存したテーブルを参照して、当該テーブルの中から、選択したＲＧＢ値に近いＲＧＢ値を特定する（Ｓ３０４）。次に、制御部３１（色変換部３１ｅ）は、特定したＲＧＢ値に対応する４点の組の内の優先度が最も高い４点の組を選択し（Ｓ３０５）、選択した４点の組を用いて測色値（Ｌ*ａ*ｂ*値）を推定する（Ｓ３０６）。測色値が推定できなかった場合は（Ｓ３０７のＮｏ）、制御部３１（色変換部３１ｅ）は、次に優先度が高い４点の組を選択し（Ｓ３０８）、Ｓ３０６に戻って同様の処理を繰り返す。
【００７９】
測色値が推定できた場合（Ｓ３０７のＹｅｓ）及び３０３で測色値に変換した後、制御部３１（色変換部３１ｅ）は、入力データのＲＧＢ値を全て選択したかを判断し（Ｓ３０９）、選択していないＲＧＢ値があれば、Ｓ３０１に戻って次のＲＧＢ値を選択して同様の処理を繰り返し、ＲＧＢ値を全て選択したら、一連の色変換処理を終了する。
【００８０】
このように、ＲＧＢ値から測色値を補外計算するために使用する４点の組を、優先度を付加してテーブルに記述しておき、入力されたＲＧＢ値がプロファイルデータで規定される領域の外側の場合に、テーブルを参照して優先度の高い４点の組を順に選択して測色値を推定することにより、補外計算による色変換の推定精度を確保しつつ、４点グリッドを使用することによって発生するガタツキを最小限に抑えることができる。
【００８１】
なお、上記実施例では、入力されたＲＧＢ値がプロファイルデータで規定される領域の外側の場合は、補外計算の結果を用いて作成したテーブルを参照して測色値を推定するようにしたが、補外計算の結果を用いてスキャナプロファイルを修正しておき、修正したスキャナプロファイルを用いて測色値に変換するようにしてもよい。
【実施例２】
【００８２】
次に、本発明の第２の実施例に係るプリンタ及び色変換制御プログラム並びに色変換制御方法について、図１２乃至図１５を参照して説明する。図１２は、本実施例の色変換装置の構成を示すブロック図であり、図１３は、プリンタの構成を示すブロック図である。また、図１４及び図１５は、本実施例の色変換装置の動作を示すフローチャート図である。
【００８３】
前記した第１の実施例では、スキャナプロファイルを用いて予めテーブルを作成しておき、そのテーブルを利用して色変換を行ったが、必ずしもテーブルは作成する必要はなく、色変換の際に補外計算を行うことも可能である。
【００８４】
その場合、印刷システム１０の構成は第１の実施例の図１乃至図３と同様であるが、色変換装置３０の制御部３１は、図１２（ｂ）に示すように、ＲＧＢ値取得部３１ａ、測色値取得部３１ｂ、スキャナプロファイル作成部３１ｃ、色変換部３１ｅなどとして機能する。また、プリンタ４０が色変換装置３０の機能を備える場合は、プリンタ４０の制御部４１は、図１３（ｂ）に示すように、スキャナプロファイル作成部４１ａ、色変換部４１ｃなどとして機能する。ＲＧＢ値取得部３１ａ、測色値取得部３１ｂ、スキャナプロファイル作成部３１ｃ（スキャナプロファイル作成部４１ａ）の動作は第１の実施例と同様であるが、色変換部３１ｅ（色変換部４１ｃ）は以下のように動作する。
【００８５】
色変換部３１ｅ（色変換部４１ｃ）は、入力データのＲＧＢ値がプロファイルデータで規定される領域の境界上又は領域の内側（スキャナプロファイルの色域内）の場合はスキャナプロファイルを用いてＬ*ａ*ｂ*値に変換する。入力データのＲＧＢ値がプロファイルデータで規定される領域の外側（スキャナプロファイルの色域外）の場合は、そのＲＧＢ値に対して複数の４点の組を選択し、各々の４点の組を用いてＬ*ａ*ｂ*値を推定して推定値群を求め、密集度の低い所に位置する（他の推定値との差異が相対的に大きい）１又は複数の推定値を削除し、残りのＬ*ａ*ｂ*値を用いてＬ*ａ*ｂ*値を推定（例えば、残りのいずれかのＬ*ａ*ｂ*値を推定値として採用）する。そして、プリンタプロファイルを用いて、変換又は推定したＬ*ａ*ｂ*値をＣＭＹＫ値に変換して、プリンタ４０（印刷処理部４９）に出力する。
【００８６】
以下、本実施例の色変換装置３０（又は、色変換装置３０の機能を備えるプリンタ４０）の動作（色変換処理）について説明する。ＣＰＵ３２は、ＲＯＭ３３又は記憶部３５に記憶した色変換制御プログラムをＲＡＭ３４に展開して実行することにより、図１４及び図１５のフローチャート図に示す各ステップの処理を実行する。なお、スキャナプロファイル作成処理は第１の実施例と同様であるため、説明を省略する。
【００８７】
［色変換処理］
まず、色変換装置３０の制御部３１（色変換部３１ｅ）は、出力指示装置２０から受信したジョブを解析し、ジョブで指定された入力データのＲＧＢ値を順次選択する（Ｓ４０１）。次に、制御部３１（色変換部３１ｅ）は、選択したＲＧＢ値がプロファイルデータで規定される領域の境界上又は領域の内側（スキャナプロファイルの色域内）であるかを判断し（Ｓ４０２）、色域内の場合は（Ｓ４０２のＹｅｓ）、スキャナプロファイルのプロファイルデータを用いて測色値（Ｌ*ａ*ｂ*値）に変換する（Ｓ４０４）。
【００８８】
一方、選択したＲＧＢ値がプロファイルデータで規定される領域の外側（スキャナプロファイルの色域外）の場合は（Ｓ４０２のＮｏ）、補外計算処理を行う（Ｓ４０３）。図１５は、補外計算処理の詳細を示しており、制御部３１（色変換部３１ｅ）は、選択したＲＧＢ値に対して複数の４点の組を使用して補外計算を行い、推定値群を算出する（Ｓ５０１）。次に、制御部３１（色変換部３１ｅ）は、算出した推定値群の中から、密集度の低い所に位置する（他の推定値との差異が相対的に大きい）１又は複数の推定値を推定値群から削除する（Ｓ５０２）。そして、制御部３１（色変換部３１ｅ）は、密集度の高い所に位置する推定値（密集度の低い所に位置する推定値を削除した後の残った推定値）に基づいて測色値を推定（例えば、密集度の高い所に位置する推定値の中から、いずれかの推定値を選択）する（Ｓ５０３）。
【００８９】
図１４に戻って、制御部３１（色変換部３１ｅ）は、入力データのＲＧＢ値を全て選択したかを判断し（Ｓ４０５）、選択していないＲＧＢ値があれば、Ｓ４０１に戻って次のＲＧＢ値を選択して同様の処理を繰り返し、ＲＧＢ値を全て選択したら、一連の色変換処理を終了する。
【００９０】
このように、入力されたＲＧＢ値がプロファイルデータで規定される領域の外側（スキャナプロファイルの色域外）の場合に、密集度の低い所に位置する（他の推定値との差異が相対的に大きい）推定値以外の推定値を用いて測色値を推定（例えば、いずれかの推定値を測色値として採用）することにより、補外計算による色変換の推定精度を確保しつつ、４点グリッドを使用することによって発生するガタツキを最小限に抑えることができる。
【００９１】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、システムや各装置の構成や制御は適宜変更可能である。
【００９２】
例えば、インライン測色器４９ｂは外部の測色器でも良いし、インラインスキャナ４９ａはフラットベッドスキャナとしても良い。ただし、その場でスキャナプロファイルを作成／利用できるようにするためには、インラインの形態が好適である。
【００９３】
また、プリンタ４０は、ＣＭＹＫプリンタでもＲＧＢプリンタでも良く、また、電子写真プリンタ、インクジェットプリンタ、オフセット印刷機などとすることができ、特に制限されない。
【００９４】
また、上記実施例では、測色値としてCIE 1976色空間のＬ*ａ*ｂ*値を例示したが、CIE 1931色空間のＸＹＺ値としてもよいし、CIECAM02などの色の見えモデルなどとしてもよく、特に制限されない。
【００９５】
また、上記実施例では、色変換装置３０がスキャナプロファイルの作成及びスキャナプロファイルを用いた補外計算を行う場合について記載したが、プリンタ４０がスキャナプロファイルの作成及びスキャナプロファイルを用いた補外計算を行う場合においても、本発明の色変換制御方法を同様に適用することができる。
【産業上の利用可能性】
【００９６】
本発明は、スキャナプロファイルを使用して色変換を行うプリンタ及び変換後の色を推定する色変換制御プログラム並びに色変換制御プログラムを記録した記録媒体並びに色変換制御方法に利用可能である。
【符号の説明】
【００９７】
１０  印刷システム
２０  出力指示装置
３０  色変換装置
３１  制御部
３１ａ  ＲＧＢ値取得部
３１ｂ  測色値取得部
３１ｃ  スキャナプロファイル作成部
３１ｄ  テーブル作成部
３１ｅ  色変換部
３２  ＣＰＵ
３３  ＲＯＭ
３４  ＲＡＭ
３５  記憶部
３６  ネットワークＩ／Ｆ部
３７  表示部
３８  操作部
４０  プリンタ
４１  制御部
４１ａ  スキャナプロファイル作成部
４１ｂ  テーブル作成部
４１ｃ  色変換部
４２  ＣＰＵ
４３  ＲＯＭ
４４  ＲＡＭ
４５  記憶部
４６  ネットワークＩ／Ｆ部
４７  表示操作部
４８  画像処理部
４９  印刷処理部
４９ａ  インラインスキャナ
４９ｂ  インライン測色器
５０  スキャナ
６０  測色器
７０  通信ネットワーク
【図１】
0006683022.tif 000002
【図２】
0006683022.tif 000003
【図３】
0006683022.tif 000004
【図４】
0006683022.tif 000005
【図５】
0006683022.tif 000006
【図６】
0006683022.tif 000007
【図７】
0006683022.tif 000008
【図８】
0006683022.tif 000009
【図９】
0006683022.tif 000010
【図１０】
0006683022.tif 000011
【図１１】
0006683022.tif 000012
【図１２】
0006683022.tif 000013
【図１３】
0006683022.tif 000014
【図１４】
0006683022.tif 000015
【図１５】
0006683022.tif 000016
【図１６】
0006683022.tif 000017
【図１７】
0006683022.tif 000018
【図１８】
0006683022.tif 000019