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