(57)【要約】  ディジタル入力装置用のカラープロファイルの生成。カラーターゲットは多数のカラーパッチを有し、第一のシーンの中に配置される、少なくとも一つのカラーターゲットの色値が測定される。ディジタル入力装置を使用して、カラーターゲットを含む第一のシーンの画像が生成される。画像のカラーターゲットに対応する画像部分の色値が抽出され、測定された色値および抽出された色値に基づきカラープロファイルが生成される。生成されたカラープロファイルは、第一のシーンと同じの照明条件の下で撮影された第二のシーンの画像の色値の変換に使用される。この生成されたカラープロファイルを使用して画像を変換することは、実世界の照明条件の下で制作される画像に、測色的な精度がより高い変換をもたらすと見込まれる。【選択図】  図2
2010539822.tif 000002
【特許請求の範囲】
【請求項１】
ディジタル入力装置用のカラープロファイルを生成する方法であって、
少なくとも一つのカラーターゲットが多数のカラーパッチを有し、第一のシーンの中に配置される、前記少なくとも一つのカラーターゲットの色値を測定する測定ステップと、
前記ディジタル入力装置を使用して、前記少なくとも一つのカラーターゲットを含む前記第一のシーンの画像を生成する画像の生成ステップと、
前記画像の前記少なくとも一つのカラーターゲットに対応する画像部分から色値を抽出する抽出ステップと、
前記測定ステップにおいて測定された色値、および、前記抽出ステップにおいて抽出された色値に基づき、カラープロファイルを生成する生成ステップとを有し、
前記カラープロファイルは、第二のシーンの画像の色値の変換に使用されることを特徴とする方法。
【請求項２】
前記ディジタル入力装置はディジタルカメラを含むことを特徴とする請求項1に記載された方法。
【請求項３】
前記少なくとも一つのカラーターゲットは、前記第一のシーンの中の異なる位置に配置された複数のカラーターゲットを含むことを特徴とする請求項1に記載された方法。
【請求項４】
前記第一のシーンは複数の照明領域を含むことを特徴とする請求項3に記載された方法。
【請求項５】
前記複数のカラーターゲットは、前記複数の照明領域の、異なる照明領域に配置されることを特徴とする請求項4に記載された方法。
【請求項６】
前記複数の照明領域はそれぞれ異なる、照明の値および明るさ度を有することを特徴とする請求項4に記載された方法。
【請求項７】
前記カラープロファイルは、国際カラーコンソーシアム(ICC)のカラープロファイルを含むことを特徴とする請求項1に記載された方法。
【請求項８】
前記測定ステップにおいて、前記少なくとも一つのカラーターゲットそれぞれの少なくとも一つの基準パッチの色値を測定し、前記測定した色値に基づき、残りのカラーパッチの色値を予測することを特徴とする請求項1に記載された方法。
【請求項９】
制御された照明条件の下で事前に測定された前記少なくとも一つのカラーターゲットの色値に色順応変換(CAT)を適用することで、前記残りのカラーパッチの色値を予測することを特徴とする請求項8に記載された方法。
【請求項１０】
前記CATは、異なる光源の間における測色値の変換に使用されることを特徴とする請求項9に記載された方法。
【請求項１１】
前記CATは、CAT97、CAT2000、XYZスケーリングを含むことを特徴とする請求項10に記載された方法。
【請求項１２】
前記基準パッチは、前記少なくとも一つのカラーターゲットの最も明るい白パッチであることを特徴とする請求項8に記載された方法。
【請求項１３】
前記抽出ステップは、前記画像の前記少なくとも一つのカラーターゲットに対応する前記画像部分を選択する選択ステップと、
双線形補間処理を使用して、前記選択された画像部分における各カラーパッチの位置を決める位置を決めるステップと、
各カラーパッチの画素領域内の画素をサンプリングするサンプリングステップと、
前記サンプリングした画素に基づき、各カラーパッチのカラーパッチの値を決定するカラーパッチの値を決定するステップとを有することを特徴とする請求項1に記載された方法。
【請求項１４】
前記カラープロファイルから変換が作成され、前記変換は前記第二のシーンの画像の色値の変換に使用されることを特徴とする請求項1に記載された方法。
【請求項１５】
前記変換は、三次多項式変換であることを特徴とする請求項14に記載された方法。
【請求項１６】
ディジタル入力装置用のカラープロファイルを生成するコンピュータによる実行が可能なプログラムを格納するコンピュータが読み取り可能な媒体であって、前記プログラムは、
多数のカラーパッチを有するカラーターゲットに対応する第一の画像の画像部分を選択する選択ステップのコードと、
双線形補間処理を使用して、前記選択された画像部分における各カラーパッチの位置を決める位置決めステップのコードと、
各カラーパッチの画素領域内の画素をサンプリングするサンプリングステップのコードと、
前記サンプリングした画素に基づき、各カラーパッチのカラーパッチの値を決定する決定ステップのコードと、
前記決定されたカラーパッチの値に基づき、カラープロファイルを生成する生成ステップのコードとを有し、
前記カラープロファイルから作成される変換は、第二の画像の色値の変換に使用されることを特徴とする媒体。
【請求項１７】
前記選択ステップにおいて、前記第一の画像の前記選択された画像部分が拡大されることを特徴とする請求項16に記載された媒体。
【請求項１８】
前記多数のカラーパッチは前記カラーターゲットの四つのコーナパッチを含み、前記選択ステップはさらに、
前記カラーターゲットの四つのコーナパッチを選択するステップと、
前記カラーターゲットのカラーパッチ数を指定するステップと、
前記各カラーパッチの画素領域を決定するステップとを有し、
前記位置決めステップにおいて、前記カラーターゲットの残りのカラーパッチの位置を決めるために、前記双線形補間処理は前記選択された四つのコーナパッチの座標と前記指定されたカラーパッチ数を使用することを特徴とする請求項16に記載された媒体。
【請求項１９】
前記カラーターゲットの前記カラーパッチ数は、カラーパッチの行数およびカラーパッチの列数として指定されることを特徴とする請求項18に記載された媒体。
【請求項２０】
さらに、各カラーパッチの前記画素領域を表示する表示ステップと、
各カラーパッチの前記画素領域を検証する検証ステップとを有することを特徴とする請求項16に記載された媒体。
【請求項２１】
各カラーパッチの前記画素領域は、画素範囲および前記カラーパッチの中心に基づき決定されることを特徴とする請求項16に記載された媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラープロファイルの生成に関し、とくに、画像の色値の変換に使用される、ディジタル入力装置用のカラープロファイルの生成に関する。
【背景技術】
【０００２】
従来の色管理システム(CMS)は、ディジタル入力装置のカラープロファイルを使用して、装置に依存するデバイス依存色空間とデバイス独立色空間の間で色座標を変換する色変換を導き出す。
【０００３】
とくに、カメラやスキャナなどのディジタル入力装置用のカラープロファイルは、まず、事前に選定されたカラーパッチから構成されるカラーターゲット（または「カラーチェッカ」）を撮影して生成される。一般に、カラーターゲットは、カラーターゲットをライトブース内に配置することにより達成される制御された照明条件の下で撮影される。通常、この撮影の結果として、RGB色空間のようなデバイス依存色空間において、各カラーパッチの色がRGB値にエンコードされたRGBビットマップ画像が得られる。これらRGB値は、ディジタル入力装置用のカラープロファイルに含まれる。
【０００４】
このカラープロファイルは、制御された照明条件の下で制作される画像には充分な色変換を提供する。一方、そのような色変換は、広い輝度範囲(wide luminance range)を有する実世界(real-world)のシーンの画像を正確に変換しないかもしれない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、実世界の照明条件の下で制作される画像の、測色的な精度(colorimetrically accurate)がより高い変換をもたらすことが見込まれるカラープロファイルを生成することが望ましい。
【課題を解決するための手段】
【０００６】
本発明の一つの面によれば、ディジタル入力装置用のカラープロファイルが生成される。第一のシーンの中に配置された少なくとも一つのカラーターゲットの色値が測定され、カラーターゲットは多数のカラーパッチを有する。ディジタル入力装置を使用して、カラーターゲットを含む第一のシーンの画像が生成される。画像のカラーターゲットに相当する部分から色値が抽出され、測定された色値および抽出された色値に基づきカラープロファイルが生成される。生成されたカラープロファイルは第二のシーンの画像の色値の変換に使用される。この生成されたカラープロファイルを使用して画像を変換することは、実世界の照明条件の下で制作される画像に、測色的な精度がより高い変換をもたらすと見込まれる。
【０００７】
ディジタル入力装置はディジタルカメラを含む。カラープロファイルは、国際カラーコンソーシアム(ICC)カラープロファイルを含む。少なくとも一つのカラーターゲットは、第一のシーンの中の異なる位置に複数のカラーターゲットを備える。第一のシーンは、複数の照明領域を含む。複数のカラーターゲットは、複数の照明領域の、異なる照明領域に配置される。複数の照明領域はそれぞれ異なる、照明の値(illuminant value)と明るさ度(degree of brightness)を有する。第一のシーンの中の照明が異なる各領域において多数のカラーターゲットを使用することにより、広い輝度範囲に対するカラープロファイルが作成され、画像変換の測色精度(colorimetric accuracy)がさらに向上する。
【０００８】
（ターゲットごとの）少なくとも一つの基準カラーパッチの色値が、少なくとも一つのカラーターゲットについて測定され、測定された色値に基づき残りのカラーパッチの色値が予測される。制御された照明条件の下で測定された少なくとも一つのカラーターゲットの、事前に測定済み色値に色順応変換(CAT)を適用することにより、残りのカラーパッチの色値が予測される。残りのカラーパッチの値を予測するためにCATを使用することで、広範囲の測色なしに、シーンにおける多数のカラーチェッカの使用が可能になり、シーン内の測定処理が簡略化され、照明条件が変化する前に測定処理の完了が可能になる。
【０００９】
CATは、異なる光源の間で測色値を変換するために使用することができる。CATは、CAT97、CAT2000およびXYZスケーリングを含む。基準カラーパッチは、少なくとも一つのカラーターゲットの最も明るい白パッチでもよい。抽出ステップは次を含む。少なくとも一つのカラーターゲットに相当する画像部分を選択し、双線形(bi-linear)補間処理を用いて、選択した画像部分における各カラーパッチの位置を決める。そして、各カラーパッチの画素領域内の画素をサンプリングし、サンプリング画素に基づき各カラーパッチのカラーパッチ値を判定する。変換はカラープロファイルから作成され、変換は第二のシーンの画像の色値を変換するために使用される。変換は、三次多項式変換(third order polynomial transformation)でもよい。
【００１０】
本発明の別の面によれば、ディジタル入力装置用のカラープロファイルはコンピュータプログラムを使用して生成される。多数のカラーパッチを有するカラーターゲットに対応する第一の画像が選択される。双線形補間処理を使用して、画像の選択部分の各カラーパッチの位置を決める。各カラーパッチの画素領域内の画素をサンプリングし、サンプリングした画素に基づき、各カラーパッチのカラーパッチ値を判定する。判定したカラーパッチ値に基づき、カラープロファイルを生成し、カラープロファイルは、第二の画像の色値を変換する変換の作成に使用される。カラーターゲットに対応する画像のカラーパッチの値を判定するためのコンピュータプログラムの使用は、カラープロファイルの生成処理を簡略化する見込みがある。
【００１１】
第一の画像の選択部分は選択時に拡大される。多数のカラーパッチは、カラーターゲットの四つのコーナパッチを含む。第一の画像の選択は、カラーターゲットの四つのコーナパッチの選択、カラーターゲットのカラーパッチ数の指定、各カラーパッチの画素領域の判定を含む。双線形補間処理は、カラーターゲットの残るカラーパッチの位置を決めるために、選択された四つのコーナパッチの座標と指定されたカラーパッチ数を使用する。
【００１２】
カラーターゲットのカラーパッチ数は、カラーパッチの行数とカラーパッチの列数として指定可能である。コンピュータプログラムは各カラーパッチの画素領域を表示し、各カラーパッチの画素領域は検証される。各カラーパッチの画素領域は、画素範囲(pixel radius)およびカラーパッチの中心に基づき判定される。
【００１３】
この簡潔な概要は、本発明の本質を短時間に理解するために提供された。添付する図面と関連して、以下の本発明の好適な実施例の詳細な説明を参照すれば、本発明のより完璧な理解を得ることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の代表的な一実施例に従う、ディジタル入力装置用のカラープロファイルの生成処理を示すフローチャート。
【図２】本発明の代表的な一実施例に従う、シーンの画像を示す図。
【図３】本発明の代表的な一実施例に従う、カラーパッチの値を予測するために色順応変換(CAT)を使用する処理を示すフローチャート。
【図４】本発明の代表的な一実施例に従う、画像から色値を抽出する処理を示すフローチャート。
【図５】本発明の代表的な一実施例に従う、画像の選択用のユーザインタフェイスの一例を示す図。
【図６】本発明の代表的な一実施例に従う、画素範囲の入力用のユーザインタフェイスの一例を示す図。
【図７】本発明の代表的な一実施例に従う、画素領域の表示用のユーザインタフェイスの一例を示す図。
【図８】本発明の代表的な一実施例に従う、画素領域の検証用のユーザインタフェイスの一例を示す図。
【図９】本発明の代表的な一実施例に従う、カラーターゲットのカラーパッチの中心を決定する双線形補間方法を説明する図。
【図１０】本発明の代表的な一実施例に従う、カラープロファイルの生成処理の実行に適した、汎用コンピュータ装置などのデータ処理装置の構成図。
【発明を実施するための形態】
【００１５】
図1は本発明の代表的な一実施例に従う、ディジタル入力装置用のカラープロファイルの生成処理を示すフローチャートである。
【００１６】
ブロック100では、各カラーターゲット（例えばカラーチェッカ）の全パッチは、例えば測色計や分光光度計を使用して不変の照明条件の下で事前に測定され、三刺激値（つまりXYZ色空間などのデバイス独立色空間に対応する値）の集合が取得されている。
【００１７】
ブロック101において、シーンの異なる照明領域に配置された二つ以上のカラーターゲットを含むようにシーンが設定される。例えば、図2に示すシーン200において、カラーターゲット201は第一の照明領域（例えば直射日光）に配置され、カラーターゲット202は第二の照明領域（例えば日陰）に配置される。各カラーターゲットへの入射光が可能な限り均一になるように複数のカラーターゲットを配置することで、生成されるカラープロファイルの精度が向上する。
【００１８】
ブロック102において、カラーターゲットがシーン（例えば200）に配置されるとともに、例えば測色計や分光光度計を使用して、各カラーターゲット上の基準パッチの色値（つまり三刺激値）が測定される。基準パッチは、例えばカラーターゲット上の最も明るい白パッチでもよい。各カラーチェッカの残るパッチに対する三刺激値（例えばXYZ）は、図3において後述するように、シーン内の基準パッチ値、および、ブロック100において事前に測定されたパッチ値を使用して予測される。
【００１９】
ブロック103において、白色点を確立するために白色参照標準(white reference standard)が測定される。白色点は、後述するように、色変換を作成するために使用される。白色参照標準は、例えば最も明るい照明領域に配置されたハロンディスク(halon disk)、最も明るい照明領域のカラーターゲット（例えば201）の最も明るい白パッチ、または、他の任意の適切な白色参照標準でよい。
【００２０】
図4において後述するように、ブロック104において、シーン（例えば200）の画像が例えばディジタルカメラのようなディジタル入力装置を使用して生成される。そして、ブロック105において、デバイス色値（つまり、ディジタル入力装置が画像をレンダリングするときに生成されるRGB色値のような色値）がシーンの各カラーターゲットに対応する画像部分（例えば201と202）から抽出される。
【００２１】
ブロック106において、（ブロック102で測定および予測された）XYZ値と、各カラーターゲット（例えば201と202）の（ブロック105で抽出された）対応するRGB値が組み合わされる。これにより、例えばメモリ（例えば図10の1002）または記憶装置（例えば図10の1006）に格納するカラープロファイル（例えば国際カラーコンソーシアム(ICC)プロファイル）が形成される。その後、処理はブロック107に進み終了する。
【００２２】
生成されたカラープロファイルは、ディジタル入力装置の色空間（例えばRGB）の任意の色値を入力とする色変換処理を作成する。そして、プロファイルされたシーン（例えば200）の照明条件に類似する照明条件の下で撮影された第二のシーンに対して予測されるデバイス独立色値（例えばXYZ）をもたらすために使用される。
【００２３】
色変換は、下式においてXを求めることにより作成される。
AX = B      …(1)
【００２４】
Aはカラープロファイルのデバイス依存色値（例えばRGB値）の集合、Bはカラープロファイルのデバイス独立値（例えばXYZ値）の集合に対応する集合、Xは色値をデバイス依存色空間からデバイス独立色空間に変換する変換である。Xは、一次変換または任意の次数の多項式変換でよい。本発明の一実施例においてXは三次多項式変換である。
【００２５】
Bは、許容できる測色標準(acceptable colorimetric measurement standard)が使用可能な色空間を使用して色値の集合に変換される。例えば、Bは、Xを求めるためにΔE94が使用可能な測色標準として使用されるように、（ブロック103で取得される白色点を使用して）CIEL*a*b*(Lab)値の集合に変換される。
【００２６】
Xを求めるために、例えばシンプレックスアルゴリズムなどの反復型の最小値探索解法が使用される。Xを用いてAを変換して生成される値とBの間の平均色差（例えばΔE94色差）を最小化するために、解法において使用する目的関数が認識される。
【００２７】
この色変換（例えば色変換X）を使用して、プロファイルされたシーン（例えば200）の照明条件に類似する照明条件の下で撮影される第二のシーンの画像の色値を、ディジタル入力装置の色空間からデバイス独立色空間に変換する。
【００２８】
変換の作成に使用されるカラープロファイルは異なる照明領域に対する色値を有するため、カラープロファイルは概して広輝度範囲をカバーし、その結果、実世界の照明条件の下で制作される画像を測色的に高精度に変換する変換が得られる。
【００２９】
図3は、図1のブロック102において必ずしも測定されるとは限らないカラーパッチの三刺激値を予測するために色順応変換(CAT)を使用する処理を示すフローチャートである。CATは、特定の照明条件（光源）の下のある色値が、異なる照明条件の下で照明される場合に変化する色値を予測する。CATの例は、XYZスケーリング、CAT97、CAT2000、または、異なる光源の間で測色値を変換可能な他の任意のCATを含む。三刺激値の予測にXYZスケーリングを使用するCATの一実施例を説明するが、他の実施例においては他のCATを使用することもできる。
【００３０】
ブロック300では、各カラーターゲットの多数のパッチすべてが不変の照明条件の下で事前に測定され（ブロック100）、各カラーターゲットの基準パッチのシーン内の色値が測定されている（ブロック102）。処理はブロック301に進み、XYZスケールファクタ（3タプル）を生成するために、測定された各基準パッチのシーン内のXYZ値、および、測定された各基準パッチの対応する事前測定されたXYZ値が使用される。
【００３１】
シーン内のXYZ値および事前測定されたXYZ値を使用してXYZスケールファクタを生成するために下式が使用される。
Xscale = Xscene/Xpre
Yscale = Yscene/Ypre      …(2)
Zscale = Zscene/Zpre
【００３２】
上式において、「pre」はカラーターゲットの基準パッチの事前に測定された値を表す。「scene」はカラーターゲットの基準パッチの（シーンの中で）測定された値を表す。「scale」は、シーンにおいて未測定のカラーパッチのシーン内のXYZ値を生成するために、残りの事前測定されたXYZ値に適用して得られるスケールファクタを表す。
【００３３】
ブロック302において、XYZスケールファクタは、シーンにおいて（ブロック102において）未測定のカラーパッチの、シーン内の予測XYZ値の生成に使用される。シーン内の予測XYZ値は、ブロック101で測定したパッチ値のXYZ成分のそれぞれにXYZスケールファクタをそれぞれ乗算して生成する。その後、処理はブロック303に進み終了する。
【００３４】
図4は本発明の代表的な一実施例に従う、画像から色値を抽出する処理を示すフローチャートである。この処理を実行するためにデータ処理装置（例えば図10の1000）を使用する一実施例を説明する。ブロック400において、ブロック104で生成されたシーンの画像が、例えば表示画面やモニタのような、データ処理装置のユーザ出力部（例えば図10の1018）上に表示される。
【００３５】
ブロック401において、データ処理装置は、表示画像におけるカラーターゲット数を、ユーザ入力部（例えば図10の1009）を使用して入力するようにユーザに促すユーザインタフェイスを（例えばユーザ出力部1018を使用して）表示する。
【００３６】
ユーザが入力したカラーターゲット数の受信すると、データ処理装置は、第一のカラーターゲットの選択をユーザに促すユーザインタフェイスを表示する（ブロック402）。ユーザは、例えば、カラーターゲットに対応する画像部分を囲むようにバウンディングボックス（例えば図5の501）をドラッグすることでカラーターゲットを選択する。選択が行われると、データ処理装置は、選択されたカラーターゲットをズームイン（つまり拡大）する。
【００３７】
ブロック403において、データ処理装置は、選択されたカラーターゲットの四つのコーナパッチの中心を選択するようにユーザを促すユーザインタフェイスを表示する。選択は、例えば、左上のパッチから始まり、例えば時計方向に他のコーナに進む。
【００３８】
ブロック404において、データ処理装置は、選択されたカラーターゲットのカラーパッチ数を指定するようにユーザを促すユーザインタフェイスを表示する。つまり、カラーターゲットの行数と列数を入力するか、カラーパッチの行数と列数が周知のカラーターゲットのリストから標準カラーターゲットを選出するかを促す。標準カラーターゲットが選出されると、データ処理装置は、各標準カラーターゲットの行数と列数を指定するルックアップテーブル（例えば図10のデータ1010として格納されている）を検索して、カラーパッチの行と列の総数を決定する。
【００３９】
ブロック405において、データ処理装置は、各カラーパッチの画素領域を判定する。データ処理装置は、例えば各パッチをサンプリングするために、画像の画素数を指定するようにユーザを促すユーザインタフェイスを表示することにより、画素領域を判定する。例えば、ユーザインタフェイス（例えば図6）は、画素のサンプリングの起点であるカラーパッチの中心を囲む領域を判定するために使用する画素範囲（つまり、画素単位の、パッチの中心からの距離）を入力するようにユーザを促す。カラーパッチの中心を囲む領域は、例えば（画素範囲により決まるような）円、画素範囲によって決まる円に外接する正方形、または、他の任意の適切な形状でよい。
【００４０】
あるいは、データ処理装置は、例えばパッチの縁(patch borders)を見付けるまで、カラーパッチの中央画素を囲む画素をテストして、画素領域を決定する。例えば、データ処理装置は、所定の画素範囲におけるパッチの中央画素を囲む画素をサンプリングし、中央画素を囲む画素の色値と中央画素の色値を比較する。周囲画素の色値と中央画素の色値の差が閾値以内であれば、画素範囲を増加して、色値の差が当該閾値を超えるまで、この処理を継続する。その結果得られる画素範囲は、画素のサンプリングの起点であるカラーパッチの中心を囲む領域の決定に使用することができる。
【００４１】
ブロック406において、データ処理装置は、選択されたカラーターゲットに対応する表示された画像部分における各カラーパッチの位置決めを行う。ブロック403で選択されたコーナパッチの中心の座標に基づき、カラーパッチの中心を決定するために、（2Dにおいて）双線形補間処理を使用することが好ましい。図9について後述するように、双線形補間処理の使用は、画像のカラーターゲット位置の回転または傾斜を補償する。
【００４２】
ブロック407において、データ処理装置は画素領域内において各パッチの画素をサンプリングし、ブロック408において、データ処理装置は各パッチの平均画素色値を決定する。
【００４３】
ブロック409において、データ処理装置は、ユーザ出力部（例えば1018）に各カラーパッチの画素領域を表示する。図7に示すように、例えば選択されたカラーターゲットの表示画像上に画素領域の縁をスーパインポーズすることにより、画素領域を表示することができる。
【００４４】
ブロック410において、データ処理装置は、カラーパッチごとに表示された画素領域の検証をユーザに促すユーザインタフェイス（例えば図8）を表示する。ユーザが例えば図8のボタン801を選び、表示された画素領域を承認しない場合（ブロック410の「NO」）、決定した画素領域に関するデータを捨て、処理はブロック403に進む。そして、画素値を決定する処理が再開される（選択されたカラーターゲットの四つのコーナの中心の選択から始まる）。
【００４５】
ユーザが例えば図8のボタン802を選び、表示された画素領域を承認した場合（ブロック410の「YES」）、データ処理装置は、ブロック401で指定されたカラーターゲット数に基づき未処理のカラーターゲットがあるかを判定する（ブロック411）。未処理のカラーターゲットが残っている場合（ブロック411の「YES」）、処理はブロック402に進む。そして、カラーターゲットを識別し、各カラーパッチの色値を決定する処理が繰り返される。未処理のカラーターゲットが残っていない場合（ブロック411の「NO」）、処理はブロック412に進み終了する。
【００４６】
図9は本発明の代表的な一実施例に従う、カラーターゲットのカラーパッチの中心を決定する双線形補間方法を示す図である。カラーターゲット900は、図4のブロック402で選択されたカラーターゲットである。パッチの中心点が各行および各列において同一直線上にあるように、カラーターゲットのパッチは等距離の行と列に配置されることが好ましい。TL、TR、BL、BRは、図4のブロック403で選択された左上、右上、左下、右下のコーナパッチの中心を表す。
【００４７】
最上行の全パッチの中心点を見出すために、左上と右上パッチの中心点(XTL, YTL)、(XTR, YTR)と（ブロック404で決定された）カラーターゲットのパッチ列数(numcols)を用いる線形補間をカラーターゲットの最上行に実行する。左下と右下パッチの中心点(XBL, YBL)、(XBR, YBR)を用いる同じ手法を、パッチの最下行に実行する。
【００４８】
線形補間は、最上行のパッチの中心間の距離ベクトルと、最下行のパッチの中心間の距離ベクトルを判定することにより実行される。これらの距離ベクトルは下式を用いて計算される。
XDVTOP = (XTR - XTL)/(numcols - 1)      …(3)
YDVTOP = (YTR - YTL)/(numcols - 1)      …(4)
XDVBOT = (XBR - XBL)/(numcols - 1)      …(5)
YDVBOT = (YBR - YBR)/(numcols - 1)      …(6)
【００４９】
式(3)(4)は最上行の距離ベクトルのXおよびY成分をそれぞれ提供し、式(5)(6)は最下行の距離ベクトルのXおよびY成分をそれぞれ提供する。
【００５０】
最上行と最下行のN番目の列のパッチの中心点（それぞれTOPCOL(N)およびBOTCOL(N)）は下式を用いて決定される。
TOPCOL(N) = TL + ((N - 1)×DVTOP)      …(7)
BOTCOL(N) = BL + ((N - 1)×DVBOT)      …(8)
【００５１】
例えば、最上行の五番目のパッチの中心点（つまりA）は、最上行の距離ベクトル(DVTOP)を左上パッチの中心点に四回加算して決定される（つまりA=TL+(4×DVTOP)）。同様に、最下行の五番目のパッチの中心点（つまりB）は、最下行の距離ベクトル(DVBOT)を左下パッチの中心点に四回加算して決定される（つまりB=BL+(4×DVBOT)）。
【００５２】
（列の最上行、最下行ではない）列(N)のパッチの中心点を決定するために、列(N)のパッチの中心間の距離ベクトルを、下式を用いて、最上行と最下行のパッチの中心から計算する。最上行のパッチの中心は(XTOPCOL(N), YTOPCOL(N))、最上行のパッチの中心は(XBOTCOL(N), YBOTCOL(N))である。
XDVCOL(N) = (XBOTCOL(N) - XTOPCOL(N))/(numrows - 1)      …(9)
YDVCOL(N) = (YBOTCOL(N) - YTOPCOL(N))/(numrows - 1)      …(10)
【００５３】
式(9)(10)は、列(N)のパッチの中心間の距離ベクトルのXおよびY成分をそれぞれ提供する。「numrows」は、ブロック404において決定されたカラーターゲットのパッチの行数である。
【００５４】
列(N)の行(M)のパッチの中心点（つまりROW(M)COL(N)）は下式を用いて決定される。
ROW(M)COL(N) = TOPCOL(N) + ((M - 1)×DVCOL(N))      …(11)
【００５５】
例えば、五列目の二行目のパッチの中心点（つまりC）は、五列目の距離ベクトル（つまりDVCOL(5)）を一回、五列目の一行目のパッチの中心点（つまりA）に加算して決定判定される（つまりC=A+(1×DVCOL(5)）。このように、カラーターゲットのカラーパッチの中心は、図4のブロック403で選択された左上、右上、左下、右下のコーナパッチの中心と、（ブロック404で決定された）カラーターゲットのパッチの行数と列数に基づき決定される。
【００５６】
図10は、図1、図3、図4、図9において説明した処理の実行に適した、汎用コンピュータ装置などのデータ処理装置の構成図である。データ処理装置1000は、システムバス1004を介してメモリ1002に結合したプロセッサ1001を含む。プロセッサ1001は、システムバス1004と入出力(I/O)バス1005を介して外部入出力装置に結合する。コンピュータシステムが読み取り可能な媒体を有する記憶装置1006は、記憶制御部1008、I/Oバス1005、システムバス1004を介してプロセッサ1001に結合する。記憶装置1006は、プロセッサ1001により、上述したカラープロファイルの生成機能を実現するために使用されるデータ1010とプログラム命令1012を格納し読み出すために使用される。
【００５７】
プロセッサ1001は、さらに、I/Oバス1005に結合されたユーザ出力制御部1020を介してユーザ出力部1018に結合する。プロセッサ1001は、カラープロファイル生成処理において使用されるパラメータの選択をユーザに促すユーザインタフェイスを表示するために、ユーザ出力部1018を使用する。
【００５８】
プロセッサ1001は、さらに、I/Oバス1005に結合されたユーザ入力制御部1016を介してユーザ入力部1009に結合する。プロセッサ1001は、カラープロファイル生成処理において使用されるパラメータの選択を受信するために、ユーザ入力部1009を使用する。
【００５９】
プロセッサ1001は、さらに、I/Oバス1005に結合された通信制御部1024を介して通信部1022に結合する。プロセッサ1001は、別の装置と通信してカラープロファイルおよび/または画像の転送するために、通信部1022を使用する。
【００６０】
動作中、プロセッサ1001は、プログラム命令1012を記憶装置1006からメモリ1002にロードする。プロセッサ1001は、上述したカラープロファイル生成処理の特徴を実現するために、ロードしたプログラム命令を実行する。
【００６１】
本発明を、例示である特定の実施例に関して上述した。本発明は、上述した実施例に限定されず、本発明の趣旨の範囲から逸脱せずに、当業者により種々の変更および修正が行われてもよいことが理解される。
【図１】
2010539822.tif 000003
【図２】
2010539822.tif 000004
【図３】
2010539822.tif 000005
【図４】
2010539822.tif 000006
【図５】
2010539822.tif 000007
【図６】
2010539822.tif 000008
【図７】
2010539822.tif 000009
【図８】
2010539822.tif 000010
【図９】
2010539822.tif 000011
【図１０】
2010539822.tif 000012
【国際調査報告】
2010539822.tif 000013