(57)【特許請求の範囲】
【請求項１】
対象物を表す画像データを生成する画像データ生成装置に依存する機器依存色空間である第１の色空間における表色値である第１種表色値の複数の代表値のそれぞれに、前記第１の色空間とは異なる第２の色空間における表色値である第２種表色値を対応付けた色変換テーブルの作成方法であって、
（ａ）複数のカラーパッチが配置されたカラーチャートを対象物として前記画像データ生成装置を用いて生成される、前記カラーチャートの各カラーパッチの色をそれぞれ表す複数の前記第１種表色値である複数の参照値を取得する工程と、
（ｂ）前記（ａ）工程において取得された複数の前記参照値のそれぞれに、前記参照値に対応する前記カラーパッチの色を表す前記第２種表色値を対応付けた対応データを生成する工程と、
（ｃ）前記対応データを用いて、前記第１種表色値の複数の代表値に対応付ける前記第２種表色値をそれぞれ決定する工程と、
を備え、
前記（ｃ）工程は、
（ｃ−１）複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができる複数の第１種の代表値について、各前記第１種の代表値に対応付ける前記第２種表色値を、複数の前記参照値を用いた内挿によって決定する工程と、
（ｃ−２）複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができない複数の第２種の代表値の少なくとも一部について、各前記第２種の代表値に対応付ける前記第２種表色値を、前記第２種表色値がそれぞれ対応付けられた複数の前記第１種の代表値を用いた外挿によって決定する工程と、
を備え、
前記（ｃ−２）工程は、
（ｃ−２−１）前記（ｃ−１）工程において、前記第２種表色値がそれぞれ対応付けられた複数の前記第１種の代表値のうちの第１の代表値と第２の代表値とを結ぶベクトルと、前記ベクトルに対応する前記第２種表色値の変化量と、を決定する工程と、
（ｃ−２−２）前記第１の色空間において前記第１の代表値と前記第２の代表値を通る直線上に位置する前記第２種の代表値である第３の代表値に対応付ける前記第２種表色値を、前記ベクトルと前記変化量とを用いて決定する工程と、
（ｃ−２−３）前記（ｃ−２−２）工程において、前記第２種表色値が対応付けられた前記第３の代表値を用いた内挿によって、前記第３の代表値とは異なる前記第２種の代表値である第４の代表値に対応付ける前記第２種表色値を決定する工程と、
を備える、作成方法。
【請求項２】
対象物を表す画像データを生成する画像データ生成装置に依存する機器依存色空間である第１の色空間における表色値である第１種表色値の複数の代表値のそれぞれに、前記第１の色空間とは異なる第２の色空間における表色値である第２種表色値を対応付けた色変換テーブルの作成方法であって、
（ａ）複数のカラーパッチが配置されたカラーチャートを対象物として前記画像データ生成装置を用いて生成される、前記カラーチャートの各カラーパッチの色をそれぞれ表す複数の前記第１種表色値である複数の参照値を取得する工程と、
（ｂ）前記（ａ）工程において取得された複数の前記参照値のそれぞれに、前記参照値に対応する前記カラーパッチの色を表す前記第２種表色値を対応付けた対応データを生成する工程と、
（ｃ）前記対応データを用いて、前記第１種表色値の複数の代表値に対応付ける前記第２種表色値をそれぞれ決定する工程と、
を備え、
前記（ｃ）工程は、
（ｃ−１）複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができる複数の第１種の代表値について、各前記第１種の代表値に対応付ける前記第２種表色値を、複数の前記参照値を用いた内挿によって決定する工程と、
（ｃ−２）複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができない複数の第２種の代表値のうち、前記第１の色空間における距離がしきい値より近い前記参照値が存在しない一部の前記第２種の代表値に対応付ける前記第２種表色値を、前記第２種表色値が対応付けられた前記第１種の代表値を用いた外挿によって決定する工程と、
（ｃ−３）複数の前記第２種の代表値のうち、前記第１の色空間における距離がしきい値より近い前記参照値が存在する他の一部の前記第２種の代表値に対応付ける前記第２種表色値を、前記第１の色空間における距離が最も近い前記参照値に対応付けられた前記第２種表色値に決定する工程と、
を備える、作成方法。
【請求項３】
請求項２に記載の作成方法であって、
前記（ｃ−２）工程は、
（ｃ−２−１）前記（ｃ−１）工程において、前記第２種表色値がそれぞれ対応付けられた複数の前記第１種の代表値のうちの第１の代表値と第２の代表値とを結ぶベクトルと、前記ベクトルに対応する前記第２種表色値の変化量と、を決定する工程と、
（ｃ−２−２）前記第１の色空間において前記第１の代表値と前記第２の代表値を通る直線上に位置する前記第２種の代表値である第３の代表値に対応付ける前記第２種表色値を、前記ベクトルと前記変化量とを用いて決定する工程と、
（ｃ−２−３）前記（ｃ−２−２）工程において、前記第２種表色値が対応付けられた前記第３の代表値を用いた内挿によって、前記第３の代表値とは異なる前記第２種の代表値である第４の代表値に対応付ける前記第２種表色値を決定する工程と、
を備える、作成方法。
【請求項４】
請求項１または３に記載の作成方法であって、
前記第３の代表値は、前記第１の色空間内の特定面上の矩形であって前記第４の代表値を含む前記特定面上の矩形の頂点に位置するように、設定され、
前記（ｃ−２−２）工程では、前記特定面上の矩形の頂点に位置する前記第３の代表値に対応付ける前記第２種表色値が決定され、
前記（ｃ−２−３）工程では、前記特定面上の矩形の頂点に位置する前記第３の代表値を用いた内挿によって、前記第４の代表値に対応付ける前記第２種表色値が決定される、作成方法。
【請求項５】
請求項１、３、４のいずれかに記載の作成方法であって、
前記第２の代表値は、前記第１の代表値と前記第３の代表値を結ぶ線分上に位置するように設定される、作成方法。
【請求項６】
請求項５に記載の作成方法であって、
前記第１の代表値は、前記第１の色空間の無彩色軸上に位置する前記第１種表色値である、作成方法。
【請求項７】
請求項６に記載の作成方法であって、
前記第１の代表値は、前記第１の色空間の中心に位置する前記第１種表色値である、作成方法。
【請求項８】
対象物を表す画像データを生成する画像データ生成装置に依存する機器依存色空間である第１の色空間における表色値である第１種表色値の複数の代表値のそれぞれに、前記第１の色空間とは異なる第２の色空間における表色値である第２種表色値を対応付けた色変換テーブルを作成する作成装置であって、
複数のカラーパッチが配置されたカラーチャートを対象物として前記画像データ生成装置を用いて生成される複数の参照値であって、前記カラーチャートの各カラーパッチの色をそれぞれ表す複数の前記第１種表色値である前記複数の参照値のそれぞれに、前記参照値に対応する前記カラーパッチの色を表す前記第２種表色値を対応付けた対応データを取得する参照対応データ取得部と、
前記対応データを用いて、前記第１種表色値の複数の代表値に対応付ける前記第２種表色値をそれぞれ決定する代表対応データ生成部と、
を備え、
前記代表対応データ生成部は、
複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができる複数の第１種の代表値について、各前記第１種の代表値に対応付ける前記第２種表色値を、複数の前記参照値を用いた内挿によってそれぞれ決定する内挿処理部と、
複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができない複数の第２種の代表値の少なくとも一部について、各前記第２種の代表値に対応付ける前記第２種表色値を、前記第２種表色値がそれぞれ対応付けられた複数の前記第１種の代表値を用いた外挿によって決定する外挿処理部と、
を備え、
前記外挿処理部は、
前記内挿処理部によって、前記第２種表色値がそれぞれ対応付けられた複数の前記第１種の代表値のうちの第１の代表値と第２の代表値とを結ぶベクトルと、前記ベクトルに対応する前記第２種表色値の変化量と、を決定し、
前記第１の色空間において前記第１の代表値と前記第２の代表値を通る直線上に位置する前記第２種の代表値である第３の代表値に対応付ける前記第２種表色値を、前記ベクトルと前記変化量とを用いて決定し、
前記第２種表色値が対応付けられた前記第３の代表値を用いた内挿によって、前記第３の代表値とは異なる前記第２種の代表値である第４の代表値に対応付ける前記第２種表色値を決定する、作成装置。
【請求項９】
対象物を表す画像データを生成する画像データ生成装置に依存する機器依存色空間である第１の色空間における表色値である第１種表色値の複数の代表値のそれぞれに、前記第１の色空間とは異なる第２の色空間における表色値である第２種表色値を対応付けた色変換テーブルを作成する作成装置であって、
複数のカラーパッチが配置されたカラーチャートを対象物として前記画像データ生成装置を用いて生成される複数の参照値であって、前記カラーチャートの各カラーパッチの色をそれぞれ表す複数の前記第１種表色値である前記複数の参照値のそれぞれに、前記参照値に対応する前記カラーパッチの色を表す前記第２種表色値を対応付けた対応データを取得する参照対応データ取得部と、
前記対応データを用いて、前記第１種表色値の複数の代表値に対応付ける前記第２種表色値をそれぞれ決定する代表対応データ生成部と、
を備え、
前記代表対応データ生成部は、
複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができる複数の第１種の代表値について、各前記第１種の代表値に対応付ける前記第２種表色値を、複数の前記参照値を用いた内挿によって決定する内挿処理部と、
複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができない複数の第２種の代表値のうち、前記第１の色空間における距離がしきい値より近い前記参照値が存在しない一部の前記第２種の代表値に対応付ける前記第２種表色値を、前記第２種表色値が対応付けられた前記第１種の代表値を用いた外挿によって決定する外挿処理部と、
複数の前記第２種の代表値のうち、前記第１の色空間における距離がしきい値より近い前記参照値が存在する他の一部の前記第２種の代表値に対応付ける前記第２種表色値を、前記第１の色空間における距離が最も近い前記参照値に対応付けられた前記第２種表色値に決定する最近傍処理部と、
を備える、作成装置。
【請求項１０】
対象物を表す画像データを生成する画像データ生成装置に依存する機器依存色空間である第１の色空間における表色値である第１種表色値の複数の代表値のそれぞれに、前記第１の色空間とは異なる第２の色空間における表色値である第２種表色値を対応付けた色変換テーブルを作成するコンピュータプログラムであって、
複数のカラーパッチが配置されたカラーチャートを対象物として前記画像データ生成装置を用いて生成される複数の参照値であって、前記カラーチャートの各カラーパッチの色をそれぞれ表す複数の前記第１種表色値である前記複数の参照値のそれぞれに、前記参照値に対応する前記カラーパッチの色を表す前記第２種表色値を対応付けた対応データを取得する参照対応データ取得機能と、
前記対応データを用いて、前記第１種表色値の複数の代表値に対応付ける前記第２種表色値をそれぞれ決定する代表対応データ生成機能と、
をコンピュータに実現させ、
前記代表対応データ生成機能は、
複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができる複数の第１種の代表値について、各前記第１種の代表値に対応付ける前記第２種表色値を、複数の前記参照値を用いた内挿によってそれぞれ決定する内挿処理機能と、
複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができない複数の第２種の代表値の少なくとも一部について、各前記第２種の代表値に対応付ける前記第２種表色値を、前記第２種表色値がそれぞれ対応付けられた複数の前記第１種の代表値を用いた外挿によって決定する外挿処理機能と、
を備え、
前記外挿処理機能は、
前記内挿処理機能によって、前記第２種表色値がそれぞれ対応付けられた複数の前記第１種の代表値のうちの第１の代表値と第２の代表値とを結ぶベクトルと、前記ベクトルに対応する前記第２種表色値の変化量と、を決定し、
前記第１の色空間において前記第１の代表値と前記第２の代表値を通る直線上に位置する前記第２種の代表値である第３の代表値に対応付ける前記第２種表色値を、前記ベクトルと前記変化量とを用いて決定し、
前記第２種表色値が対応付けられた前記第３の代表値を用いた内挿によって、前記第３の代表値とは異なる前記第２種の代表値である第４の代表値に対応付ける前記第２種表色値を決定する、コンピュータプログラム。
【請求項１１】
対象物を表す画像データを生成する画像データ生成装置に依存する機器依存色空間である第１の色空間における表色値である第１種表色値の複数の代表値のそれぞれに、前記第１の色空間とは異なる第２の色空間における表色値である第２種表色値を対応付けた色変換テーブルを作成するコンピュータプログラムであって、
複数のカラーパッチが配置されたカラーチャートを対象物として前記画像データ生成装置を用いて生成される複数の参照値であって、前記カラーチャートの各カラーパッチの色をそれぞれ表す複数の前記第１種表色値である前記複数の参照値のそれぞれに、前記参照値に対応する前記カラーパッチの色を表す前記第２種表色値を対応付けた対応データを取得する参照対応データ取得機能と、
前記対応データを用いて、前記第１種表色値の複数の代表値に対応付ける前記第２種表色値をそれぞれ決定する代表対応データ生成機能と、
をコンピュータに実現させ、
前記代表対応データ生成機能は、
複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができる複数の第１種の代表値について、各前記第１種の代表値に対応付ける前記第２種表色値を、複数の前記参照値を用いた内挿によって決定する内挿処理機能と、
複数の前記代表値のうち、複数の前記参照値を用いた内挿によって対応付ける前記第２種表色値を決定することができない複数の第２種の代表値のうち、前記第１の色空間における距離がしきい値より近い前記参照値が存在しない一部の前記第２種の代表値に対応付ける前記第２種表色値を、前記第２種表色値が対応付けられた前記第１種の代表値を用いた外挿によって決定する外挿処理機能と、
複数の前記第２種の代表値のうち、前記第１の色空間における距離がしきい値より近い前記参照値が存在する他の一部の前記第２種の代表値に対応付ける前記第２種表色値を、前記第１の色空間における距離が最も近い前記参照値に対応付けられた前記第２種表色値に決定する最近傍処理機能と、
を備える、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ生成装置に依存する色空間の表色値を他の色空間の表色値に変換する技術に関する。
【背景技術】
【０００２】
スキャナ、デジタルカメラなど対象物を表す画像データを生成する画像データ生成装置は、その装置に依存する色空間（機器依存色空間）における表色値で構成された画像データを生成する。一般的に、機器依存色空間における表色値を他の画像処理装置（例えば、プリンタ、ディスプレイ）にて適切に再現するために、機器依存色空間における表色値を、他の色空間（例えば、機器非依存色空間）における表色値に変換している。この変換には、機器依存色空間における表色値と、他の色空間における表色値との対応関係を記述した色変換テーブル（例えば、ＩＣＣプロファイル）が用いられている。
【０００３】
特許文献１は、スキャナに依存するＲＧＢ値を、プリンタの印刷データの生成に用いるＣＭＹ値に変換するための色変換テーブルを作成する技術を開示している。この技術では、複数の参照ＲＧＢ値のそれぞれにＣＭＹ値を対応付けた参照データを用いて、色変換テーブルに記述すべき代表ＲＧＢ値に対応付けるべきＣＭＹ値を求めるために、内挿法の１種である三角錐補間を採用している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１７４５６７号公報
【特許文献２】特開２００１−１２４２４２号公報
【特許文献３】特開２００８−３１２１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、三角錐補間行うための参照ＲＧＢ値が選択できない代表ＲＧＢ値が存在する場合には、当該代表ＲＧＢ値に適切なＣＭＹ値を対応付けることができない可能性があった。この結果、ＣＭＹ色空間では、スキャナが生成した画像データを適切に再現できない可能性があった。かかる問題は、スキャナに依存するＲＧＢ値を、ＣＭＹ値に変換する色変換テーブルに限らず、対象物を表す画像データを生成する画像データ生成装置用の色変換テーブルの作成において共通する問題であった。
【０００６】
本発明の主な利点は、対象物を表す画像データを生成する画像データ生成装置が生成した画像データを、当該装置に依存する色空間とは異なる色空間で適切に再現できる色変換テーブルを作成することである。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００８】
［適用例１］対象物を表す画像データを生成する画像データ生成装置に依存する機器依存色空間である第１の色空間における表色値である第１種表色値の複数の代表値に、前記第１の色空間とは異なる第２の色空間における表色値である第２種表色値を対応付けた色変換テーブルの作成方法であって、（ａ）複数のカラーパッチが配置されたカラーチャートを対象物として前記画像データ生成装置を用いて生成される、前記カラーチャートの各カラーパッチの色をそれぞれ表す複数の前記第１種表色値である複数の参照値を取得する工程と、（ｂ）前記（ａ）工程において取得された複数の前記参照値のそれぞれに、前記参照値に対応する前記カラーパッチの色を表す前記第２種表色値を対応付けた対応データを生成する工程と、（ｃ）前記対応データを用いて、前記第１種表色値の複数の代表値に対応付ける前記第２種表色値をそれぞれ決定する工程と、を備え、前記（ｃ）工程は、（ｃ−１）前記参照値を用いた内挿によって、前記複数の代表値の一部に対応付ける前記第２種表色値を決定する工程と、（ｃ−２）前記内挿によって前記第２種表色値が対応付けられた前記代表値を用いた外挿によって、前記複数の代表値の他の一部に対応付ける前記第２種表色値を決定する工程と、を備える、作成方法。
【０００９】
上記構成の作成方法によれば、参照値を用いた内挿によって第２種表色値が対応付けられた代表値を用いた外挿によって、他の代表値に対応付ける第２種表色値を決定することができる。この結果、例えば、参照値を用いた内挿によって対応付ける第２種表色値を決定することができない代表値が存在する場合でも、上記外挿によって当該代表値に適切な第２種表色値を対応付けることができる。この結果、画像データ生成装置が生成した画像データを、装置に依存する色空間とは異なる色空間で適切に再現できる色変換テーブルを作成することができる。
【００１０】
なお、本発明は、種々の形態で実現することが可能であり、例えば、例えば、色変換テーブルを作成する作成装置、作成システム、これらの装置またはシステムの機能、または、上記作成方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１１】
【図１】実施例における色変換テーブル作成システムの構成を示すブロック図である。
【図２】ＩＣＣプロファイルについて説明する図である。
【図３】プロファイル更新処理およびプロファイル作成処理の処理ステップを示すフローチャートである。
【図４】参照対応データについて説明する図である。
【図５】三角錐補間が適用される代表値ＲＥＶと最近傍法が適用される代表値ＲＥＶについて説明する図である。
【図６】単位ベクトルについて説明する図である。
【図７】第１特定代表値ＲＥＶ１および第１特定代表値ＲＥＶ１に対応付けるＬａｂ値の算出について説明する図である。
【図８】第２特定代表値ＲＥＶ２および第２特定代表値ＲＥＶ２に対応付けるＬａｂ値の算出について説明する図である。
【図９】基準２が用いられる場合に代表値ＲＥＶについて採用されるＬａｂ値について概念的に示す図である。
【図１０】上記実施例における作成方法で作成したＩＣＣプロファイルＰＦＤと比較例における作成方法で作成したＩＣＣプロファイルとを比較するグラフである。
【発明を実施するための形態】
【００１２】
Ａ．実施例：
図１は、実施例における色変換テーブル作成システムの構成を示すブロック図である。図２は、ＩＣＣプロファイルについて説明する図である。色変換テーブル作成システム１０００（図１）は、スキャナＲＧＢ値をＬａｂ値に変換するためのＩＣＣプロファイル（図２（ａ））を作成するシステムである。ここで、スキャナＲＧＢ値は、スキャナに依存する機器依存ＲＧＢ色空間ＳＣＰ（図２（ｂ）：以下、スキャナＲＧＢ色空間ＳＣＰとも呼ぶ。）における表色値である。Ｌａｂ値は、機器独立色空間であるＣＩＥＬＡＢ色空間（Ｌ＊ａ＊ｂ＊色空間）における表色値である。
【００１３】
ＩＣＣプロファイルＰＦＤは、図２（ａ）に示すように、４９１３個のスキャナＲＧＢ値のそれぞれに、スキャナＲＧＢ値が表す色を表すＬａｂ値を対応付けた色変換テーブルである。本実施例では、スキャナＲＧＢ値におけるＲ(red)、Ｇ(Green)、Ｂ(blue)の各値は、８ビット（２５６階調）で表される。ＩＣＣプロファイルＰＦＤにおける４９１３個のスキャナＲＧＢ値は、スキャナＲＧＢ色空間ＳＣＰにおいて、ＲＧＢの各値を、０〜２５５の間の１７の特定値のいずれかに設定して得られる値である。ここで、１７個の特定値は、１６×ｍ(ｍは０≦ｍ≦１５の整数)で表される１６の値と２５５である。すなわち、４９１３個のスキャナＲＧＢ値は、３次元直交座標系でスキャナＲＧＢ色空間ＳＣＰを表現した場合に、立方体で表される色域に等間隔格子状に配置される（図２（ｂ））。以下、これらの４９１３個のスキャナＲＧＢ値を、単に、代表値ＲＥＶとも呼ぶ。
【００１４】
図２（ｂ）において、Ｋ点（ブラック点）、Ｒ点（レッド点）、Ｇ点（グリーン点）、Ｂ点（ブルー点）は、それぞれ、スキャナＲＧＢ値が(0,0,0)、(255,0,0)、（0,255,0）、(0,0,255)である点を示している。同様に、Ｃ点（シアン点）、Ｍ点（マゼンタ点）、Ｙ点（イエロー点）、Ｗ点（ホワイト点）は、それぞれ、スキャナＲＧＢ値が、(0,255,255)、(255,0,255)、(255,255,0)、(255,255,255)である点を示している。以下、スキャナＲＧＢ色空間ＳＣＰにおける色域の各頂点について、上述の用語（Ｋ点など）を用いる。また、図２（ｂ）において、Ｗ点とＫ点とを結ぶ一点破線ＧＬは、スキャナＲＧＢ色空間ＳＣＰにおける無彩色軸を表す。
【００１５】
・色変換テーブル作成システム１０００の構成
図１の色変換テーブル作成システム１０００は、色変換テーブル作成装置としてのサーバ１００と、複合機２００とを備えている。サーバ１００と複合機２００は、ＬＡＮ５００およびインターネット７００を介して、通信可能に接続されている。
【００１６】
サーバ１００は、ＣＰＵ１１０と、内部記憶装置（ＲＯＭ、ＲＡＭなど）や外部記憶装置（ハードディスクドライブなど）などの記憶装置１４０と、ネットワークに接続するためのインタフェースを含む通信部１３０と、を備えている。記憶装置１４０には、色変換テーブルを作成する機能をＣＰＵ１１０に実現させるコンピュータプログラムＰＭと、測色データＳＰＤと、が格納されている。コンピュータプログラムＰＭは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された形態で提供され得る。
【００１７】
測色データＳＰＤは、カラーチャート４００ａに配置された複数のカラーパッチ４１０を分光測色機（例えば、X-rite社のi1iSis）を用いて測色して得られるデータである。
【００１８】
本実施例のカラーチャート４００ａには、４９１３種類の異なる色をそれぞれ表す４９１３個のカラーパッチ４１０ａが配置されている。４９１３個のカラーパッチ４１０ａは、標準的なＲＧＢ色空間であるｓＲＧＢ（standard RGB）色空間において、ＲＧＢの各値を、上述したスキャナＲＧＢ値の４９１３個の代表値ＲＥＶと同じ値に設定して得られる４９１３種類の表色値に対応している。すなわち、カラーチャート４００ａは、上述したｓＲＧＢ色空間において４９１３個のカラーパッチ４１０ａの色を表現した画像データを、所定のプリンタを用いて印刷することによって作成される。
【００１９】
測色データＳＰＤは、図１に示すように、カラーチャート４００ａの４９１３個のカラーパッチ４１０ａの色をそれぞれ測色して得られた４９１３個のＬａｂ値である。測色データＳＰＤにおけるＬａｂ値を、以下では、測色値ＭＶとも呼ぶ。
【００２０】
ＣＰＵ１１０は、コンピュータプログラムＰＭを実行することにより、プロファイル作成部Ｍ２０として機能する。プロファイル作成部Ｍ２０は、上述したＩＣＣプロファイルを作成する機能部である。プロファイル作成部Ｍ２０は、スキャンデータ取得部Ｍ２１と、測色データ取得部Ｍ２２と、参照対応データ生成部Ｍ２３と、代表対応データ生成部Ｍ２４とを備えている。代表対応データ生成部Ｍ２４は、内挿処理部Ｍ２４１と、外挿処理部Ｍ２４２と、最近傍処理部Ｍ２４３とを備えている。
【００２１】
複合機２００は、ＣＰＵ２１０と、内部記憶装置や外部記憶装置などの記憶装置２４０と、ネットワークに接続するためのインタフェースを含む通信部２５０と、操作パネルや各種のボタンを含む操作部２６０と、インクジェット式のプリンタ部２７０と、フラットベッド式のスキャナ部２８０と、を備えている。
【００２２】
スキャナ部２８０は、対象物（原稿）からの透過光または反射光を、光電変換素子（例えば、ＣＣＤ（Charge Coupled Device））によって受光して、対象物を表す画像データを生成する。光電変換素子は、カラーフィルターを介して、対象物からの光を受光するように構成されており、生成される画像データは、光電変換素子、カラーフィルター、光源などの特性に依存した上述のスキャナＲＧＢ値で構成されている。
【００２３】
記憶装置２４０には、各種のプログラムやデータ（図示省略）とともに、スキャナ部２８０用の上述したＩＣＣプロファイルＰＦＤが格納されている。また、記憶装置２４０には、スキャンデータＳＣＤを格納する領域が確保されている。
【００２４】
ＣＰＵ２１０は、記憶装置２４０に格納されたプログラムを実行することにより、複合機２００の全体を制御する装置制御部Ｍ３５として機能するとともに、後述するプロファイル更新処理を実行するプロファイル更新部Ｍ３０として機能する。プロファイル更新部Ｍ３０は、スキャンデータＳＣＤを作成するスキャンデータ作成部Ｍ３１を備えている。
【００２５】
スキャンデータＳＣＤは、カラーチャート４００ｂを複合機２００のスキャナ部２８０を用いて読み取り、カラーチャート４００ｂの画像データを生成することによって得られるデータである。
【００２６】
カラーチャート４００ｂは、上述したカラーチャート４００ａと同一のカラーチャート、または、カラーチャート４００ａの複製品である。カラーチャート４００ｂのカラーパッチ４１０ｂの色は、カラーチャート４００ａのカラーパッチ４１０ａの色と比較して、実用上、同一とみなして良い程度の同一性を有していれば良い。図１において、カラーパッチ４１０ａに付された番号と同じ番号が付されたカラーパッチ４１０ｂは、同じ色である。
【００２７】
スキャンデータＳＣＤは、図１に示すように、カラーチャート４００ｂの４９１３個のカラーパッチ４１０ｂの色をそれぞれ表す４９１３個のスキャナＲＧＢ値を含む。スキャンデータＳＣＤにおけるスキャナＲＧＢ値を、以下では、参照値ＳＶとも呼ぶ。
【００２８】
なお、色変換テーブル作成システム１０００は、複合機２００およびサーバ１００と通信可能に接続された計算機３００を備えても良い。計算機３００はプロファイル更新部Ｍ４０を備え、プロファイル更新部Ｍ４０はスキャンデータ作成部Ｍ４１を備えている。これらの機能部は、複合機２００が備える同名の機能部Ｍ３０、Ｍ３１とそれぞれ同様の機能を有する。すなわち、後述するプロファイル更新処理は、複合機２００と計算機３００のいずれをクライアントとして行われても良い。
【００２９】
・色変換テーブル作成システム１０００によるＩＣＣプロファイルの作成
図３は、プロファイル更新処理およびプロファイル作成処理の処理ステップを示すフローチャートである。プロファイル更新処理は、複合機２００または計算機３００が、サーバ１００を利用してスキャナ部２８０用のＩＣＣプロファイルＰＦＤを更新する処理である。プロファイル作成処理は、クライアントからの要求に応じてサーバ１００がＩＣＣプロファイルＰＦＤを作成する処理である。以下では、複合機２００がクライアントである場合を例に説明する。例えば、ユーザからＩＣＣプロファイルを更新する指示を操作部２６０を受け付けると、クライアントである複合機２００のプロファイル更新部Ｍ３０は、プロファイル更新処理を開始する。
【００３０】
ステップＳ２１０では、複合機２００のスキャンデータ作成部Ｍ３１は、スキャナ部２８０を用いて、上述したスキャンデータＳＣＤを生成する。例えば、スキャンデータ作成部Ｍ３１は、ユーザにカラーチャート４００ｂを原稿としてスキャナ部２８０にセットするように促すメッセージを操作部２６０の操作パネルに表示する。スキャンデータ作成部Ｍ３１は、カラーチャート４００ｂをスキャナ部２８０を用いてスキャンして、カラーチャート４００ｂの画像データ（ＪＰＥＧ形式などに変換される前のＲＧＢデータ）を取得する。スキャンデータ作成部Ｍ３１は、取得した画像データに基づいて上述したスキャンデータＳＣＤを生成する。なお、スキャンデータ作成部Ｍ３１は、取得した画像データをそのままサーバ１００に送信して、サーバ１００が、スキャンデータＳＣＤを生成しても良い。
【００３１】
ステップＳ２２０では、プロファイル更新部Ｍ３０は、スキャンデータＳＣＤをサーバ１００に対して送信する。サーバ１００のプロファイル作成部Ｍ２０のスキャンデータ取得部Ｍ２１がスキャンデータＳＣＤを取得する（ステップＳ１０１）と、プロファイル作成処理が開始される。
【００３２】
ステップＳ１０２では、プロファイル作成部Ｍ２０の測色データ取得部Ｍ２２は、記憶装置１４０に格納された測色データＳＰＤを取得する。測色データＳＰＤの取得は、他の計算機、例えば、サーバ１００とは異なるサーバから取得するように構成されても良い。また、例えば、カラーチャート４００ｂが記憶媒体（ＣＤ−ＲＯＭ）などに格納された測色データＳＰＤとセットで販売されるように場合には、複合機２００から（ユーザから）、測色データＳＰＤを取得するように構成されても良い。この場合には、複合機２００において、後述する参照対応データＣＯＤを生成して、サーバ１００に送信しても良い。
【００３３】
ステップＳ１０３では、プロファイル作成部Ｍ２０の参照対応データ生成部Ｍ２３は、参照対応データＣＯＤを生成する。図４は、参照対応データについて説明する図である。図４（ａ）に示すように参照対応データＣＯＤは、スキャンデータＳＣＤの参照値ＳＶと、測色データＳＰＤのＬａｂ値との対応関係を規定したデータである。具体的には、同じ色のカラーパッチ４１０ａ、４１０ｂの色をそれぞれ表す参照値ＳＶとＬａｂ値とが互いに対応付けられている。
【００３４】
図４（ｂ）は、スキャナＲＧＢ色空間ＳＣＰに、参照対応データＣＯＤに含まれる参照値ＳＶをプロットした図である。図４（ｂ）に示すように、参照値ＳＶは、スキャナＲＧＢ色空間ＳＣＰの色域に均等に分布していない。特に、色域の表面近傍には参照値ＳＶが少ない。例えば、Ｂ点とＣ点を結ぶ辺の近傍、および、Ｒ点とＹ点とを結ぶ辺の近傍には、参照値ＳＶが少ないことが解る。これは、スキャナはなるべく広い範囲の色を再現することができるように設計されるので、スキャナにおいて一般的に起こる現象である。つまり、スキャナ部２８０のＣＣＤが、弱い光に対して反応しなかったり、強い光に対して飽和したりすると、これらの光の情報を適切な表色値に変換できない。これを避けるために、スキャナ部２８０のＣＣＤが、容易に、無反応になったり飽和したりしないように、光源やＣＣＤの特性が調整されている。この結果、スキャナ部２８０は、一般的な対象物（例えば、カラーチャート４００ｂや写真）をスキャンした場合には、スキャナＲＧＢ値の最小値（０）や最大値（２５５）に対応する信号を出力しにくい特性を有する。この結果、スキャナＲＧＢ値の最小値（０）や最大値（２５５）に対応する色域表面の参照値ＳＶを得ることが困難である。
【００３５】
ステップＳ１０４〜ステップＳ１１７では、プロファイル作成部Ｍ２０の代表対応データ生成部Ｍ２４は、参照対応データＣＯＤを用いて、スキャナＲＧＢ色空間ＳＣＰに配置された上述した４９１３個の代表値ＲＥＶに対応付けるＬａｂ値をそれぞれ決定する。
【００３６】
ステップＳ１０４では、代表対応データ生成部Ｍ２４は、４９１３個の代表値ＲＥＶのうちの１つの代表値ＲＥＶを対象代表値として選択する。
【００３７】
ステップＳ１０５では、代表対応データ生成部Ｍ２４は、対象代表値に対応付けるＬａｂ値を得るために、内挿の一種である三角錐補間を適用可能か否かを判断する。三角錐補間は、参照値ＳＶの中から、対象代表値を内部に含む最小の三角錐を形成する４つの参照値ＳＶ選択し、選択された４つの参照値ＳＶに対応付けられたＬａｂ値の重み付け平均値を、対象代表値に対応付けるＬａｂ値とする内挿法である。重み付けは、選択された各参照値ＳＶと代表値ＲＥＶとのスキャナＲＧＢ色空間ＳＣＰにおける距離に応じて行われる。代表対応データ生成部Ｍ２４は、対象代表値を内部に含む三角錐を、いずれの参照値ＳＶを用いても形成出来ない場合には、三角錐補間を適用できないと判断し、該三角錐を、いずれかの参照値ＳＶを用いても形成出来る場合には、三角錐補間を適用できると判断する。
【００３８】
三角錐補間を適用できると判断すると（ステップＳ１０５：ＹＥＳ）、代表対応データ生成部Ｍ２４の内挿処理部Ｍ２４１は、三角錐補間を用いて、対象代表値に対応付けるＬａｂ値を算出する（ステップＳ１０６）。一方、三角錐補間を適用できないと判断すると（ステップＳ１０５：ＮＯ）、代表対応データ生成部Ｍ２４の最近傍処理部Ｍ２４３は、最近傍法を用いて、対象代表値に対応付けるＬａｂ値を仮に決定する（ステップＳ１０７）。最近傍法は、参照値ＳＶのうち、対象代表値とのスキャナＲＧＢ色空間ＳＣＰにおける距離が最も近い参照値ＳＶに対応付けられたＬａｂ値を、当該対象代表値に対応付ける方法である。
【００３９】
ステップＳ１０８では、代表対応データ生成部Ｍ２４は、全ての代表値ＲＥＶを対象代表値として選択したか否かを判断する。代表対応データ生成部Ｍ２４は、全ての代表値ＲＥＶを対象代表値として選択したと判断すると（ステップＳ１０８：ＹＥＳ）、ステップＳ１０９に処理を進める。一方、代表対応データ生成部Ｍ２４は、未だ対象代表値として選択されていない代表値ＲＥＶがあると判断すると（ステップＳ１０８：ＮＯ）、ステップＳ１０４に戻って対象代表値を選択し、ステップＳ１０５〜Ｓ１０７の処理を繰り返す。
【００４０】
図５は、三角錐補間が適用される代表値ＲＥＶと、最近傍法が適用される代表値ＲＥＶについて説明する図である。説明のために、代表値ＲＥＶの各成分（Ｒ、Ｇ、Ｂ）の値を、以下の式で、（ｒ、ｇ、ｂ）に置き換える。式は、Ｒ成分について代表して示すが、他の成分も同様である。
ｒ＝（Ｒ−１２８）／１６  （Ｒ＝１６×ｍ(ｍは０≦ｍ≦１５の整数)の場合）
ｒ＝８  （Ｒ＝２５５の場合）
すなわち、代表値ＲＥＶの各成分（Ｒ、Ｇ、Ｂ）の値がが取り得る１７個の値（0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,255）を、中央値である
１２８を０とした１７個の置換値（−８〜＋８）に置き換えて考える。この置換値では、図５（ａ）に示すように、スキャナＲＧＢ色空間ＳＣＰの色域の８つの頂点（Ｒ、Ｇ、Ｂ、Ｋ、Ｗ、Ｃ、Ｍ、Ｙ）の各成分の値の絶対値は、８で表される。また、この置換値では、スキャナＲＧＢ色空間ＳＣＰの中心Ｏ（置換前の値で（128,128,128））は、(0,0,0)で表される。ここで、色空間の中心は、色空間の無彩色軸上の位置であり、色空間における色域で無彩色軸を区切って出来る線分（ＲＧＢ色空間の場合には、Ｋ点とＷ点とを結ぶ線分ＧＬ（図５（ａ）））の中心である。以下では、代表値ＲＥＶの値として、この置換値を用いて説明する。また、特定の代表値ＲＥＶを特定する場合には、置換値を用いて、代表値ＲＥＶ（ｒ、ｇ、ｂ）とも記述し、この代表値ＲＥＶに対応するＬａｂ値をＬａｂ（ｒ、ｇ、ｂ）とも記述する。
【００４１】
ここで、３つの成分値の絶対値が全てｎである８つの代表値ＲＥＶを頂点とする立方体を第ｎ層の立方体ＣＢと定義する（図５（ａ））。ｎを層番号とも呼び、第ｎ層の立方体ＣＢの表面上に位置する代表値ＲＥＶを第ｎ層の代表値ＲＥＶとも呼ぶ。第ｎ層の代表値ＲＥＶは、３つの成分値の絶対値のうちの最大値がｎである代表値ＲＥＶである。例えば、スキャナＲＧＢ色空間ＳＣＰの色域表面に位置する代表値ＲＥＶは、第８層の代表値である。機器依存ＲＧＢ色空間ＳＣＰの中心Ｏは、第０層の代表値ＲＥＶと呼べる。
【００４２】
図８（ｂ）には、第ｎ層の代表値のそれぞれについて、所定のカラーチャート４００ａを用いて作成された参照値ＳＶを用いて三角錐補間を適用できる割合と、三角錐補間を適用できずに最近傍法が適用される割合を示した。第０層〜第２層までの代表値ＲＥＶは、全て三角錐補間を適用可能であったが、第３層以降の層の代表値ＲＥＶは、層番号が大きくなるにつれて、三角錐補間を適用できない割合が増加した。第８層（色域表面）の代表値ＲＥＶは、全て三角錐補間を適用できない。
【００４３】
以下のステップＳ１０９〜Ｓ１１６（図３）では、三角錐補間が適用できない代表値ＲＥＶが含まれる第３層〜第８層までの代表値ＲＥＶの全てについて、三角錐補間が適用できる中心Ｏ（第０層の代表値ＲＥＶ）と第１層の代表値ＲＥＶと、これらの代表値ＲＥＶに対応付けられたＬａｂ値を用いた外挿によって、対応付けるＬａｂ値を算出している。
【００４４】
ステップＳ１０９では、代表対応データ生成部Ｍ２４の外挿処理部Ｍ２４２は、単位ベクトルを形成する。図６は、単位ベクトルについて説明する図である。単位ベクトルは、中心Ｏを始点とし、第１層の２６個の代表値ＲＥＶのそれぞれを終点とする２６個のベクトルである。具体的には、図６に示すように、単位ベクトルは、６つの第１種単位ベクトルＶ１〜Ｖ６と、１２個の第２種単位ベクトルＶ７〜Ｖ１８と、８つの第３種単位ベクトルＶ１９〜Ｖ２６である。第１種単位ベクトルは、３つのベクトル成分のうちの１つの絶対値が１で、他の２つが０であるベクトルである。すなわち、第１種単位ベクトルは、中心Ｏを始点とし、第１層立方体の６つの面の中心をそれぞれ終点とする。第２種単位ベクトルは、３つのベクトル成分のうちの２つの絶対値が１で、他の１つが０であるベクトルである。すなわち、第２種単位ベクトルは、中心Ｏを始点とし、第１層立方体の１２の辺の中心をそれぞれ終点とする。第３種ベクトルは、３つのベクトル成分の絶対値がそれぞれ１であるベクトルである。すなわち、第３種ベクトルは、中心Ｏを始点とし、第１層立方体の８つの頂点をそれぞれ終点とする。以下では、単位ベクトルは、終点の代表値ＲＥＶを用いて、例えば、図６に示す単位ベクトルＶ１は、単位ベクトル（１、０、０）とも記述する。
【００４５】
ステップＳ１１０では、外挿処理部Ｍ２４２は、２６個の単位ベクトルのそれぞれについて、対応するＬａｂ値の変化量（変化ベクトル）ΔＬａｂを算出する。変化量ΔＬａｂは、対応する単位ベクトルの記述を用いて、例えば、単位ベクトル（１、０、０）に対応する変化量ΔＬａｂは、ΔＬａｂ（１、０、０）とも記述する。なお、ΔＬａｂは、ステップＳ１０６において三角錐補間によって算出された第１層の代表値ＲＥＶに対応するＬａｂ値を用いて、算出される。例えば、ΔＬａｂ（１、０、０）＝Ｌａｂ（１、０、０）−Ｌａｂ（０、０、０）である。
【００４６】
ステップＳ１１１では、外挿処理部Ｍ２４２は、第１特定代表値ＲＥＶ１を１つ選択する。図７は、第１特定代表値ＲＥＶ１および第１特定代表値ＲＥＶ１に対応付けるＬａｂ値の算出について説明する図である。図７には、スキャナＲＧＢ色空間ＳＣＰにおけるＧ＝１２８（置換値では、ｇ＝０）の平面のうち、Ｒ≦１２８かつＧ≧１２８（置換値では、ｒ≦０かつｇ≧０）の範囲が示されている。
【００４７】
第１特定代表値ＲＥＶ１は、第３層〜第８層の代表値ＲＥＶのうち、上述した各単位ベクトルの延長線上に位置する代表値ＲＥＶである。図７には、単位ベクトル（−１、０、１）の延長線上に位置する６つの第１特定代表値ＲＥＶ１を１重丸で、単位ベクトル（０、０、１）の延長線上に位置する６つの第１特定代表値ＲＥＶ１を２重丸で、単位ベクトル（−１、０、０）の延長線上に位置する６つの第１特定代表値ＲＥＶ１を黒丸でそれぞれ図示した。
【００４８】
以上の説明から解るように、第３層〜第８層立方体の表面のそれぞれに、各単位ベクトルに対応した２６個の第１特定代表値ＲＥＶ１が設定される。したがって、本実施例では、層の数６×２６＝１５６個の第１特定代表値ＲＥＶ１が設定され、ステップＳ１１１では、これらの中から１つずつ第１特定代表値ＲＥＶ１が選択される。
【００４９】
ステップＳ１１２では、外挿処理部Ｍ２４２は、ステップＳ１１１にて選択された第１特定代表値ＲＥＶ１に対応付けるＬａｂ値を算出する。具体的には、外挿処理部Ｍ２４２は、対象とする第１特定代表値ＲＥＶ１が、どの単位ベクトルの延長線上に位置するかを特定する。対象とする第１特定代表値ＲＥＶ１が属する層の層番号をｎとすると、外挿処理部Ｍ２４２は、特定された単位ベクトルに対応するＬａｂ値の変化量ΔＬａｂのｎ倍と、中心Ｏに対応するＬａｂ値との和を、対象とする第１特定代表値ＲＥＶ１に対応付けるＬａｂ値とする。例えば、図７の下側に式を示すように、第１特定代表値ＲＥＶ１（−ｎ、０、０）に対応付けるＬａｂ値を表すベクトルＬａｂ（−ｎ、０、０）は、Ｌａｂ（０、０、０）＋ｎ×ΔＬａｂ（−１、０、０）とされる。
【００５０】
ステップＳ１１３では、外挿処理部Ｍ２４２は、１５６個の第１特定代表値ＲＥＶ１の全てをステップＳ１１１にて選択したか否かを判断する。外挿処理部Ｍ２４２は、全ての第１特定代表値ＲＥＶ１を選択したと判断すると（ステップＳ１１３：ＹＥＳ）、ステップＳ１１４に処理を進める。一方、外挿処理部Ｍ２４２は、未だ選択されていない第１特定代表値ＲＥＶ１があると判断すると（ステップＳ１１３：ＮＯ）、ステップＳ１１１に戻って、未選択の第１特定代表値ＲＥＶ１を選択し、上述したステップＳ１１２の処理を繰り返す。
【００５１】
ステップＳ１１４では、外挿処理部Ｍ２４２は、第２特定代表値ＲＥＶ２を１つ選択する。図８は、第２特定代表値ＲＥＶ２と、第２特定代表値ＲＥＶ２に対応付けるＬａｂ値の算出について説明する図である。図８には、スキャナＲＧＢ色空間ＳＣＰにおける第４層立方体のＧ軸正方向側の面（Ｇ＝１９２（置換値では、ｇ＝４）の面）が示されている。
【００５２】
第２特定代表値ＲＥＶ２は、第３層〜第８層の代表値ＲＥＶのうち、第１特定代表値ＲＥＶ１を除いた代表値ＲＥＶである。図８には、第１特定代表値ＲＥＶ１を黒丸で、第２特定代表値ＲＥＶ２を白丸でそれぞれ図示した。
【００５３】
ステップＳ１１５では、外挿処理部Ｍ２４２は、同一層の立方体の面上における第１特定代表値ＲＥＶ１を用いた内挿によって、ステップＳ１１４にて選択された第２特定代表値ＲＥＶ２に対応付けるＬａｂ値を算出する。具体的には、外挿処理部Ｍ２４２は、対象とする第２特定代表値ＲＥＶ２と同一層の立方体の面上において、４つの第１特定代表値ＲＥＶ１を頂点とする最小の正方形であって、対象とする第２特定代表値ＲＥＶ２を含む正方形を特定する。外挿処理部Ｍ２４２は、特定された正方形の頂点に位置する４つの第１特定代表値ＲＥＶ１と、これらに対応付けられたＬａｂ値を用いた内挿によって、対象とする第２特定代表値ＲＥＶ２に対応付けるＬａｂ値を算出する。対応付けられたＬａｂ値には、本実施例ではステップＳ１１２において算出されたＬａｂ値が用いられるが、ステップＳ１０５において三角錐補間によって算出されたＬａｂ値がある場合には、そのＬａｂ値を用いても良い。内挿には、いわゆる２次元線形法が用いられる。例えば、図８の下側に式を示すように、図８に２重丸で示した第２特定代表値ＲＥＶ２（１、４、−１）に対応付けるＬａｂ値を表すベクトルＬａｂ（−１、４、−１）は、{Ｓ１×Ｌａｂ（０、４、−４）＋Ｓ２×Ｌａｂ（４、４、−４）＋Ｓ３×Ｌａｂ（０、４、０）＋Ｓ４×Ｌａｂ（４、４、０）}／Ｓｔｏｔａｌとされる。Ｓ１〜Ｓ４は、図８においてそれぞれ異なるハッチングで示した領域の面積であり、Ｓｔｏｔａｌは、Ｓ１〜Ｓ４の和である。
【００５４】
ステップＳ１１６では、外挿処理部Ｍ２４２は、第２特定代表値ＲＥＶ２の全てを上述したステップＳ１１４にて選択したか否かを判断する。外挿処理部Ｍ２４２は、全ての第２特定代表値ＲＥＶ２を選択したと判断すると（ステップＳ１１６：ＹＥＳ）、ステップＳ１１７に処理を進める。外挿処理部Ｍ２４２は、未だ選択されていない第２特定代表値ＲＥＶ２があると判断すると（ステップＳ１１６：ＮＯ）、ステップＳ１１４に戻って未選択の第２特定代表値ＲＥＶ２を選択し、上述したステップＳ１１５の処理を繰り返す。
【００５５】
ステップＳ１１７では、代表対応データ生成部Ｍ２４は、４９１３個の各代表値ＲＥＶについて、採用するＬａｂ値を最終的に決定して、ＩＣＣプロファイルＰＦＤを作成する。すなわち、上述した処理では、１つの代表値ＲＥＶについて、ステップＳ１０４〜Ｓ１０８において得られたＬａｂ値（三角錐補間または最近傍法による）と、ステップＳ１１０〜ステップＳ１１６において得られたＬａｂ値（単位ベクトルを用いた外挿および当該外挿結果を用いた内挿による）とが重複している。代表対応データ生成部Ｍ２４は、以下に示す２種類の基準のいずれか一方に従って、４９１３個の各代表値ＲＥＶについて採用するＬａｂ値をそれぞれ決定する。
【００５６】
・基準１
ａ）三角錐補間によって得られたＬａｂ値がある代表値ＲＥＶに対応付けるＬａｂ値には、三角錐補間によって得られたＬａｂ値を採用する。ｂ）三角錐補間によって得られたＬａｂ値がない代表値ＲＥＶに対応付けるＬａｂ値には、最近傍法によって得られたＬａｂ値を採用せずに、ステップＳ１１０〜ステップＳ１１６において定められたＬａｂ値を採用する。
【００５７】
・基準２
ａ）三角錐補間によって得られたＬａｂ値がある代表値ＲＥＶに対応付けるＬａｂ値には、三角錐補間によって得られたＬａｂ値を採用する。ｂ）三角錐補間によって得られたＬａｂ値がない代表値ＲＥＶのうち、最近傍法によって得られたＬａｂ値に妥当性があると判断される代表値ＲＥＶには、最近傍法によって得られたＬａｂ値を採用する。ｃ）三角錐補間によって得られたＬａｂ値がない代表値ＲＥＶのうち、最近傍法によって得られたＬａｂ値に妥当性がないと判断される代表値ＲＥＶには、最近傍法によって得られたＬａｂ値を採用せずに、ステップＳ１１０〜ステップＳ１１６において算出されたＬａｂ値を採用する。
ここで、最近傍法によって定められたＬａｂ値に妥当性があるか否かの判断は、そのＬａｂ値が対応付けられている代表値ＲＥＶと、そのＬａｂ値が参照対応データＣＯＤにおいて対応付けられている参照値ＳＶ（最近傍参照値）との距離がしきい値以下であるか否かによって行われる。すなわち、代表対応データ生成部Ｍ２４は、代表値ＲＥＶに、しきい値より近い最近傍参照値が存在する場合には、その代表値ＲＥＶについて最近傍法によって定められたＬａｂ値に妥当性があると判断する。一方、代表対応データ生成部Ｍ２４は、代表値ＲＥＶに、しきい値より近い最近傍参照値が存在しない場合には、その代表値ＲＥＶについて最近傍法によって定められたＬａｂ値に妥当性がないと判断する。しきい値は、例えば、代表値ＲＥＶで形成される最小の立法体の対角線の長さ、すなわち、置換値で表すと、３の平方根に設定される。
【００５８】
図９は、基準２が用いられる場合に、代表値ＲＥＶについて採用されるＬａｂ値について概念的に示す図である。図９には、図７と同様の平面が示されている。図９において、クロスハッチングされた領域Ａ１は、参照対応データＣＯＤの参照値ＳＶが分布している参照値分布領域であり、この領域Ａ１にある代表値ＲＥＶ（図９：１重丸）は、ほぼ、三角錐補間が適用可能である。シングルハッチングされたベクトル外挿採用領域Ａ２にある代表値ＲＥＶ（図９：２重丸）には、ステップＳ１１０〜ステップＳ１１６（図３）において定められたＬａｂ値が採用される。参照値分布領域Ａ１とベクトル外挿採用領域Ａ２との間の領域は、最近傍法採用領域Ａ３であり、この領域Ａ３にある代表値ＲＥＶ（図９：黒丸）には、最近傍法によって定められたＬａｂ値が採用される。
【００５９】
ＩＣＣプロファイルＰＦＤが作成されると、サーバ１００のプロファイル作成部Ｍ２０は、作成されたＩＣＣプロファイルＰＦＤを、クライアントである複合機２００に対して送信して（ステップＳ１１８）、処理を終了する。
【００６０】
複合機２００のプロファイル更新部Ｍ３０は、サーバ１００からＩＣＣプロファイルＰＦＤを受信すると、当該ＩＣＣプロファイルＰＦＤを記憶装置２４０に格納（更新）して（ステップＳ２３０）、処理を終了する。
【００６１】
以上説明した色変換テーブル作成システム１０００によれば、参照値ＳＶを用いた内挿である三角錐補間が適用可能な代表値ＲＥＶ（三角錐補間可能代表値）は、三角錐補間によってＬａｂ値を対応づける。そして、三角錐補間可能代表値と、当該代表値に対応付けられたＬａｂ値を用いた外挿によって、他の代表値ＲＥＶに対応付けるＬａｂ値を決定する。この結果、三角錐補間によって対応付けるＬａｂ値を決定することができない代表値が存在する場合でも、上記外挿によって当該代表値ＲＥＶに適切なＬａｂ値を対応付けることができる。この結果、複合機２００のスキャナ部２８０が生成した画像データを、ＣＩＥＬＡＢ色空間で適切に再現できるＩＣＣプロファイルＰＦＤを作成することができる。
【００６２】
さらに、上記外挿は、三角錐補間可能代表値である中心Ｏと、第１層の代表値ＲＥＶとを結ぶ単位ベクトルと、単位ベクトルに対応するＬａｂ値の変化量ΔＬａｂを用いて、単位ベクトルの延長線上、すなわち、単位ベクトルを形成する２つの代表値ＲＥＶを通る直線上に位置する第１特定代表値ＲＥＶ１に対応付けるＬａｂ値を決定する。さらに、第１特定代表値ＲＥＶ１と、第１特定代表値ＲＥＶ１に対応付けられたＬａｂ値とを用いた内挿である２次元線形法を用いて、第２特定代表値ＲＥＶ２に対応付けるＬａｂ値を決定する。この結果、第１特定代表値ＲＥＶ１および第２特定代表値ＲＥＶ２に対応付ける適切なＬａｂ値を容易に決定することができる。
【００６３】
第１特定代表値ＲＥＶ１は、第３〜第８層の各立方体について、各頂点、各辺の中心、各面の中心の計２６カ所ずつ選択されている。このように選択することによって、第１特定代表値ＲＥＶ１を用いた内挿によって、第２特定代表値ＲＥＶ２に対応付けるＬａｂ値を漏れなく決定することができる。第１特定代表値ＲＥＶ１を用いた内挿によれば、第１特定代表値ＲＥＶ１を用いた外挿よりも第２特定代表値ＲＥＶ２に対応付けるＬａｂ値を精度良く算出することができる。そして、全ての第１特定代表値ＲＥＶ１に対応付けるＬａｂ値を適切に決定できるように、第１特定代表値ＲＥＶ１と中心Ｏとを結ぶ線分上に位置する単位ベクトルを形成するための代表値ＲＥＶが選択されている。すなわち、中心Ｏと、第１層の立方体の各頂点、各辺の中心、各面の中心の計２６カ所を結ぶ単位ベクトル（図６）を形成している。従って、単位ベクトルを正の方向に延長することで、全ての第１特定代表値ＲＥＶ１に対応付けるＬａｂ値を算出できるので、当該Ｌａｂ値を精度良く算出することができる。この結果、第１特定代表値ＲＥＶ１および第２特定代表値ＲＥＶ２に対応付けるＬａｂ値を適切に決定することができる。
【００６４】
さらに、各単位ベクトルを形成する始点となる中心Ｏは、スキャナＲＧＢ色空間ＳＣＰの無彩色軸ＧＬ（図２）上に位置している。この結果、単位ベクトルに対応するＬａｂ値の変化量ΔＬａｂが予期しない色相の変化をもたらす可能性を、無彩色軸ＧＬを跨ぐ単位ベクトルを形成する場合より低くすることができる。そして、これらの単位ベクトルの方向にある第１特定代表値ＲＥＶ１に対応付けるＬａｂ値を決定するので、このＬａｂ値が予期しない値になる可能性を低減できる。
【００６５】
さらに、各単位ベクトルを形成する始点を、スキャナＲＧＢ色空間ＳＣＰの中心Ｏとしているので、一つの単位ベクトルで多数の第１特定代表値ＲＥＶ１に対応づけるＬａｂ値を決定することができる。この結果、少ない数の単位ベクトルを用いて効率良く、代表値ＲＥＶに対応付けるＬａｂ値を決定することができる。
【００６６】
さらに、参照値ＳＶを用いた内挿である三角錐補間によって代表値ＲＥＶに対応づけるＬａｂ値を決定する手法を、外挿より優先して用いるので、代表値ＲＥＶにより適切なＬａｂ値を対応付けることができる。
【００６７】
さらに、上記実施例におけるステップＳ１１７において、上述した基準２（図９参照）を用いる場合には、最近傍法をさらに併用するので、代表値ＲＥＶに対応付けるＬａｂ値をより適切に決定することができる。具体的には、三角錐補間を用いて対応付けるＬａｂ値を決定することができない代表値ＲＥＶについて、しきい値より近い距離に最近傍参照値が存在するかに応じて、適宜に最近傍法を採用する。この結果、最近傍法と、三角錐法を適用可能な代表値ＲＥＶを用いた外挿とを使い分けて、対応付けるＬａｂ値を適切に決定することができる。
【００６８】
図１０は、上記実施例における作成方法で作成したＩＣＣプロファイルＰＦＤと比較例における作成方法で作成したＩＣＣプロファイルとを比較するグラフである。なお、実施例のＩＣＣプロファイルＰＦＤは、上述したステップＳ１１７では基準１を採用した。また、比較例における作成方法は、実施例と同じ参照対応データＣＯＤを用いて、三角錐補間が適用可能な代表値ＲＥＶには、三角錐補間を用いてＬａｂ値を対応付け、三角錐補間が適用できない代表値ＲＥＶには、最近傍法を用いてＬａｂ値を対応付ける方法である。
【００６９】
図１０（ａ）には、所定の代表値ＲＥＶに、実施例のＩＣＣプロファイルＰＦＤにおいて対応付けられているＬａｂ値のａ＊およびｂ＊の値（丸印）と、比較例のＩＣＣプロファイルにおいて対応付けられているＬａｂ値のａ＊およびｂ＊の値（菱形印）が示されている。また、図１０（ｂ）には、所定の代表値ＲＥＶに、実施例のＩＣＣプロファイルＰＦＤにおいて対応付けられているＬａｂ値のＬ＊の値（丸印）と、比較例のＩＣＣプロファイルにおいて対応付けられているＬａｂ値のＬ＊の値（四角印）が示されている。ここで、黒い印は、スキャナＲＧＢ色空間ＳＣＰ（図２）におけるＷ点とＣ点とを結ぶ線（線Ｗ−Ｃと呼ぶ。）上の１７個の代表値ＲＥＶ（ｋ、８、８）（ｋは、−８≦ｋ≦８の整数）について示している。また、白い印は、スキャナＲＧＢ色空間ＳＣＰにおけるＷ点とＹ点とを結ぶ線より１層内側の線（線Ｗ−Ｙと呼ぶ。）上の１５個の代表値ＲＥＶ（８、８、ｊ）（ｊは、−７≦ｊ≦７の整数）について示している。
【００７０】
線Ｗ−Ｃについての見ると、実施例のＩＣＣプロファイルＰＦＤでは、比較例のＩＣＣプロファイルと比較して、色の変化が均等でかつ滑らかに再現できることが解る。特に、Ｃ点近傍（上述したｋ＝−８〜−５）で特に実施例と比較例との差が顕著である。このように、実施例では、参照値を得ることが困難なスキャナＲＧＢ色空間ＳＣＰの色域表面近傍の色を、ＣＩＥＬＡＢ色空間において、滑らかに再現することができる。
【００７１】
スキャナＲＧＢ色空間ＳＣＰの色域表面から１層内側について見ても、図１０に示す線Ｗ−Ｙについて見ると解るように、実施例のＩＣＣプロファイルＰＦＤでは、比較例のＩＣＣプロファイルと比較して、色の変化が均等でかつ滑らかに再現できることが解る。
【００７２】
Ｂ．変形例：
この発明は上記実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００７３】
（１）上記実施例では、スキャナＲＧＢ色空間の表色値をＣＩＥＬＡＢ色空間の表色値に変換するためのＩＣＣプロファイルを作成しているが、これに代えて、例えば、デジタルカメラの機器依存ＲＧＢ色空間の表色値をＣＩＥＬＡＢ色空間の表色値に変換するためのＩＣＣプロファイルの作成に本発明を適用しても良い。また、ＣＩＥＬＡＢ色空間にの代わりに、他のあらゆる機器独立色空間、例えば、ＣＩＥＸＹＺ色空間、ＣＩＥＬＵＶ色空間が採用され得る。また、ＩＣＣプロファイルに限らず、機器依存色空間の表色値を、他のあらゆる色空間に変換する色変換テーブルの作成に本発明を適用しても良い。一般的に言えば、対象物を表す画像データを生成する画像データ生成装置に依存する機器依存色空間における表色値を、当該機器依存色空間とは異なる色空間における表色値に変換する色変換テーブルの作成に本発明を適用することができる。
【００７４】
（２）上記実施例において測色データＳＰＤおよびスキャンデータＳＣＤを生成するためのカラーチャート４００ａ、４００ｂは一例であり、他の種類のカラーチャートを用いても良い。例えば、ＩＴ８．７／２標準カラーチャートや、ＩＴ８．７／３標準カラーチャートを用いても良い。
【００７５】
（３）上記実施例における単位ベクトルの始点は、スキャナＲＧＢ色空間ＳＣＰの中心Ｏであるが、単位ベクトルの始点は、無彩色軸ＧＬ上の他の代表値ＲＥＶであっても良い。また、単位ベクトルの始点は、１つの点に限られず、例えば、無彩色軸ＧＬ上に複数設定されても良い。また、単位ベクトルの始点は、無彩色軸ＧＬ上ではない代表値ＲＥＶであっても良い。同様に、単位ベクトルの終点は、第１層の代表値ＲＥＶ以外の代表値ＲＥＶであっても良い。単位ベクトルは、三角錐補間が適用可能な任意の２つの代表値ＲＥＶによって形成されることが好ましい。また、単位ベクトルは、スキャナＲＧＢ色空間ＳＣＰの内側から外側へ向かう方向であることが好ましい。内側から外側へ向かう単位ベクトルであれば、一般的に参照点が少ないスキャナＲＧＢ色空間ＳＣＰの色域表面の代表値ＲＥＶを決定するために用いるのに適切だからである。ここで、色空間において内側から外側へ向かう方向は、色空間の中心から遠ざかる方向とも言うことができる。また、単位ベクトルは、Ｌａｂ値を対応付ける必要がある第２特定代表値ＲＥＶ２を適切に決定するのに必要な第１特定代表値ＲＥＶ１の全てが、いずれかの単位ベクトルの延長線上に位置するように、適切な数だけ形成されることが好ましい。
以上の説明から解るように、上記実施例におけるスキャナＲＧＢ色空間ＳＣＰの中心Ｏは、請求項における第１の代表値の一例であり、上記実施例における第１層の２６個の代表値ＲＥＶは、請求項における第２の代表値の一例である。また、上記実施例における第１特定代表値ＲＥＶ１は、請求項における第３の代表値の一例であり、上記実施例における第２特定代表値ＲＥＶ２は、請求項における第４の代表値の一例である。
【００７６】
（４）上記実施例における三角錐補間を適用可能な代表値ＲＥＶで形成した単位ベクトルを用いて、第１特定代表値ＲＥＶ１に対応付けるＬａｂ値を決定しているが、これに限らず、参照値を用いた内挿によって対応付けるＬａｂ値を決定可能な代表値ＲＥＶを用いて、他の代表値ＲＥＶに対応付ける代表値ＲＥＶを決定するあらゆる方法を採用可能である。
以上の説明から解るように、上記実施例における三角錐補間は、請求項における参照値を用いた内挿の一例であり、上記実施例における単位ベクトルに基づいて第１特定代表値ＲＥＶ１および第２特定代表値ＲＥＶ２に対応付けるＬａｂ値を求める方法は、請求項における外挿の一例である。
【００７７】
（５）上記実施例の色変換テーブル作成システム１０００は、複合機２００（スキャナ）のユーザがＩＣＣプロファイルを更新するために用いられているが、用途はこれに限られるものではない。例えば、スキャナ、スキャナを備える複合機やコピー機、デジタルカメラ等の画像データ生成装置の製造者がＩＣＣファイルを作成するために用いられても良い。この場合には、色変換テーブル作成システム１０００の構成は、用途に応じて適宜に変更され得る。例えば、実施例におけるサーバ１００と複合機２００とは、通信可能に接続されていれば良く、インターネット７００を介することなく、ＬＡＮを介して接続されていても良いし、専用の通信ケーブルで接続されていても良い。
【００７８】
（６）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【００７９】
１００...サーバ、２００...複合機、２７０...プリンタ部、２８０...スキャナ部、３００...計算機、４００ａ、４００ｂ...カラーチャート、Ｍ２０...プロファイル作成部、Ｍ３０、Ｍ４０...プロファイル更新部
【図１】
0005830936.tif 000002
【図２】
0005830936.tif 000003
【図３】
0005830936.tif 000004
【図４】
0005830936.tif 000005
【図５】
0005830936.tif 000006
【図６】
0005830936.tif 000007
【図７】
0005830936.tif 000008
【図８】
0005830936.tif 000009
【図９】
0005830936.tif 000010
【図１０】
0005830936.tif 000011