(57)【特許請求の範囲】
【請求項１】
画像と画像データとの間を媒介する第１のデバイスに依存した第１の色空間における該第１のデバイスの色表現領域内の座標点を、デバイス非依存の共通色空間に写像した前記第１のデバイスの色表現領域内の座標点に変換する第１の座標変換過程と、
前記第１の座標変換過程により得られた、前記共通色空間に写像した前記第１のデバイスの色表現領域内の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域内の座標点に変換する第２の座標変換過程と、
前記第２の座標変換過程により得られた、前記共通色空間に写像した前記第２のデバイスの色表現領域内の座標点を、前記第２の色空間における前記第２のデバイスの色表現域内の座標点に変換する第３の座標変換過程とを経ることにより、前記第１の色空間の座標点と前記第２の色空間の座標点との対応を定義した色変換定義を作成する色変換定義作成方法において、
前記第２の座標変換過程が、前記共通色空間に写像した前記第１のデバイスの色表現領域内の第１の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域内の第２の座標点に変換するにあたり、
前記第１の座標点に基づいて、該共通色空間に写像した前記第１のデバイスの色表現領域に第１の基準座標点を求め、
前記第１の色空間および前記第２の色空間のうちの少なくとも一方の色空間における座標操作を含む第１のアルゴリズムに基づいて、前記第１の基準座標点に対応する第２の基準座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域に求め、
前記第１の基準座標点と前記第２の基準座標点との差分を表わす基本差分ベクトルを用いた第２のアルゴリズムに基づいて、前記第１の座標点に対応する第２の座標点を求める第１過程を含むものであることを特徴とする色変換定義作成方法。
【請求項２】
前記第２の座標変換過程が、
前記第１の座標点に基づいて、前記第１の基準座標点を、前記共通色空間に写像した前記第１のデバイスの色表現領域の境界上に求めるものであり、
前記第１のアルゴリズムに基づいて、前記第２の基準座標点を、該共通色空間に写像した前記第２の色表現領域の境界上に求めるものであることを特徴とする請求項１記載の色変換定義作成方法。
【請求項３】
前記第２の座標変換過程における前記第１過程が、
前記共通色空間に写像した前記第１のデバイスの色表現領域と該共通色空間に写像した前記第２のデバイスの色表現領域との共通領域内の所定の座標変換基準座標点と前記第１の座標点とを結ぶ直線と、該共通色空間に写像した前記第１のデバイスの色表現領域の境界との交点を前記第１の基準座標点として求め、
前記第１の基準座標点が、該共通色空間に写像された前記第２のデバイスの色表現領域から外れた座標点であった場合に、該第１の基準座標点を前記第２の色空間に写像して該第２の色空間の前記第２のデバイスの色表現領域の境界上にマッピングし、該境界上へのマッピングにより得られた座標点を前記共通色空間に写像することにより、該写像により該共通色空間上に求められた、該共通色空間に写像された前記第２のデバイスの色表現領域の境界上の座標点を前記第２の基準座標点として求め、
前記座標変換基準座標点と前記第２の基準座標点とを結ぶ直線と、前記第１の座標点を通り前記基本差分ベクトルの方向と平行に引いた直線との交点を、該第１の座標点に対応する前記第２の座標点として求めるものであることを特徴とする請求項２記載の色変換定義作成方法。
【請求項４】
前記第２の座標変換過程における前記第１過程が、
前記共通色空間に写像した前記第１のデバイスの色表現領域と該共通色空間に写像した前記第２のデバイスの色表現領域との共通領域内の所定の座標変換基準座標点と前記第１の座標点とを結ぶ直線と、該共通色空間に写像した前記第１のデバイスの色表現領域の境界との交点を前記第１の基準座標点として求め、
前記第１の基準座標点が、該共通色空間に写像された前記第２のデバイスの色表現領域内の座標点であった場合に、該共通色空間に写像された前記第２のデバイスの色表現領域の境界のうちの、該共通色空間に写像された前記第１のデバイスの色表現領域から外れた部分の座標点を前記第１の色空間に写像して該第１の色空間の前記第１のデバイスの色表現領域の境界上にマッピングし、該境界上へのマッピングにより得られた座標点を前記共通色空間に写像することにより該共通色空間に座標点を求める座標変換プロセスを経ることにより、前記第１の基準座標点に一致あるいは所定の判定基準に照らして該第１の基準座標点に近接した座標点を求め、該座標点に対応する、該座標変換プロセスを経る前の、該共通色空間に写像された前記第２のデバイスの色表現領域の境界上の座標点を前記第２の基準座標点として求め、
前記座標変換基準座標点と前記第２の基準座標点とを結ぶ直線と、前記第１の座標点を通り前記基本差分ベクトルの方向と平行に引いた直線との交点を、該第１の座標点に対応する前記第２の座標点として求めるものであることを特徴とする請求項２記載の色変換定義作成方法。
【請求項５】
前記第２の座標変換過程における前記第１過程が、
前記共通色空間に写像した前記第１のデバイスの色表現領域と該共通色空間に写像した前記第２のデバイスの色表現領域との共通領域内の所定の座標変換基準座標点と前記第１の座標点とを結ぶ直線と、該共通色空間に写像した前記第１のデバイスの色表現領域の境界との交点を前記第１の基準座標点として求め、
前記第１の基準座標点が、該共通色空間に写像された前記第２のデバイスの色表現領域内の座標点であった場合に、前記直線と、該共通色空間に写像した前記第２のデバイスの色表現領域の境界との交点を第３の基準座標点として求め、該第３の基準座標点を前記第１の色空間に写像して該第１の色空間の前記第１のデバイスの色表現領域の境界上にマッピングし、該境界上へのマッピングにより得られた座標点を前記共通色空間に写像することにより、該共通色空間に写像された前記第１のデバイスの色表現領域の境界上に第４の基準座標点を求め、前記第１の基準座標点を通る、前記第３の基準座標点と前記第４の基準座標点とを結ぶ直線と平行な直線と、該共通色空間に写像した前記第２のデバイスの色表現領域の境界との交点を前記第２の基準座標点として求め、
前記座標変換基準座標点と前記第２の基準座標点とを結ぶ直線と、前記第１の座標点を通り前記基本差分ベクトルの方向と平行に引いた直線との交点を、該第１の座標点に対応する前記第２の座標点として求めるものであることを特徴とする請求項２記載の色変換定義作成方法。
【請求項６】
前記第２の座標変換過程における前記第１過程が、
前記共通色空間に写像した前記第１のデバイスの色表現領域と該共通色空間に写像した前記第２のデバイスの色表現領域との共通領域内の所定の座標変換基準座標点と前記第１の座標点とを結ぶ直線と、該共通色空間に写像した前記第１のデバイスの色表現領域の境界との交点を前記第１の基準座標点として求め、
前記第１の基準座標点を前記第１の色空間に写像して該第１の色空間上の座標点を求め、該第１の色空間上の座標点の座標値に対応した座標値を持つ前記第２の色空間上の座標点を求め、該第２の色空間上の座標点を前記共通色空間に写像することにより、該写像により該共通色空間上に求められた、該共通色空間に写像された前記第２のデバイスの色表現領域の境界上の座標点を前記第２の基準座標点として求め、
前記座標変換基準座標点と前記第２の基準座標点と結ぶ直線と、前記第１の座標点を通り前記基本差分ベクトルの方向と平行に引いた直線との交点を、該第１の座標点に対応する前記第２の座標点として求めるものであることを特徴とする請求項２記載の色変換定義作成方法。
【請求項７】
前記第２の座標変換過程における前記第１過程が、前記第２の座標点を求めるにあたり、
前記座標変換基準座標点と前記第２の基準座標点とを結ぶ直線と、前記第１の座標点を通り前記基本差分ベクトルの方向と平行に引いた直線との交点を求めることに代え、前記座標変換基準座標点と前記第１の基準座標点とを結ぶ直線と前記座標変換基準座標点を含む所定領域の境界との交点を通るとともに前記第２の基準座標点を通る直線と、前記第１の座標点を通り前記基本差分ベクトルの方向と平行に引いた直線との交点を、該第１の座標点に対応する前記第２の座標点として求めるものであることを特徴とする請求項３から６のうちいずれか１項記載の色変換定義作成方法。
【請求項８】
前記第２の座標変換過程における前記第１過程が、前記座標変換基準座標点と前記第１の座標点とを結ぶ直線と、前記共通色空間に写像した第２のデバイスの色表現領域の境界との交点からなる第３の基準座標点を求め、前記第１の基準座標点と前記第２の基準座標点との差分を表わす前記基準差分ベクトルに代えて、前記第１の基準座標点を通り、前記第１の基準座標点と前記第２の基準座標点との差分を表わす第１の差分ベクトルの方向と、前記第１の基準座標点と前記第３の基準座標点との差分を表わす第２の差分ベクトルの方向とに基づいて求められた方向に引いた直線と、該共通色空間に写像した前記第２のデバイスの色変換領域の境界との交点を第５の基準座標点としたときに、前記第１の基準座標点と前記第５の基準座標点との差分を表わすベクトルを前記基準差分ベクトルとするものであることを特徴とする請求項３から６のうちいずれか１項記載の色変換定義作成方法。
【請求項９】
前記第２の座標変換過程における前記第１過程が、前記座標変換基準座標点として、前記共通色空間のグレー軸上の点を選択したものであることを特徴とする請求項３から６のうちいずれか１項記載の色変換定義作成方法。
【請求項１０】
前記第２の座標変換過程が、前記第１過程の前段に、前記共通色空間に写像した前記第１のデバイスの色表現領域の白の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域の白の座標点に一致させるように変換する順応変換アルゴリズムを用いて、該共通色空間に写像した前記第１のデバイスの色表現領域内の座標点を、該座標点が該順応変換アルゴリズムにより変換されてなる座標点に変換する第２過程を有し、
前記第２の座標変換過程における前記第１過程が、前記第２過程を経ることにより得られた座標点を変換対象とし、該変換対象の座標点を、前記共通色空間に写像した前記第１のデバイスの色表現領域に代わり該色表現領域がさらに前記順応変換アルゴリズムを用いて変換されてなる色表現領域を採用して、変換するものであることを特徴とする請求項１記載の色変換定義作成方法。
【請求項１１】
前記第２の座標変換過程における前記第２過程が、前記順応変換アルゴリズムとして、前記共通色空間に写像した前記第１のデバイスの色表現領域の白の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域の白の座標点に一致させるとともに、該共通色空間に写像した前記第１のデバイスの色表現領域の黒の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域の黒の座標点に一致させるように変換する順応変換アルゴリズムを用いて、座標点を変換する過程であることを特徴とする請求項１０記載の色変換定義作成方法。
【請求項１２】
画像と画像データとの間を媒介する第１のデバイスに依存した第１の色空間における該第１のデバイスの色表現領域内の座標点を、デバイス非依存の共通色空間に写像した前記第１のデバイスの色表現領域内の座標点に変換する第１の座標変換過程と、
前記第１の座標変換過程により得られた、前記共通色空間に写像した前記第１のデバイスの色表現領域内の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域内の座標点に変換する第２の座標変換過程と、
前記第２の座標変換過程により得られた、前記共通色空間に写像した前記第２のデバイスの色表現領域内の座標点を、前記第２の色空間における前記第２のデバイスの色表現域内の座標点に変換する第３の座標変換過程とを経ることにより、前記第１の色空間の座標点と前記第２の色空間の座標点との対応を定義した色変換定義を作成する色変換定義作成装置において、
前記第２の座標変換過程が、前記共通色空間に写像した前記第１のデバイスの色表現領域内の第１の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域内の第２の座標点に変換するにあたり、
前記第１の座標点に基づいて、該共通色空間に写像した前記第１のデバイスの色表現領域に第１の基準座標点を求め、
前記第１の色空間および前記第２の色空間のうちの少なくとも一方の色空間における座標操作を含む第１のアルゴリズムに基づいて、前記第１の基準座標点に対応する第２の基準座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域に求め、
前記第１の基準座標点と前記第２の基準座標点との差分を表わす基本差分ベクトルを用いた第２のアルゴリズムに基づいて、前記第１の座標点に対応する第２の座標点を求める第１過程を含むものであることを特徴とする色変換定義作成装置。
【請求項１３】
前記第２の座標変換過程が、前記第１過程の前段に、前記共通色空間に写像した前記第１のデバイスの色表現領域の白の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域の白の座標点に一致させるように変換する順応変換アルゴリズムを用いて、該共通色空間に写像した前記第１のデバイスの色表現領域内の座標点を、該座標点が該順応変換アルゴリズムにより変換されてなる座標点に変換する第２過程を有し、
前記第２の座標変換過程における前記第１過程が、前記第２過程を経ることにより得られた座標点を変換対象とし、該変換対象の座標点を、前記共通色空間に写像した前記第１のデバイスの色表現領域に代わり該色表現領域がさらに前記順応変換アルゴリズムを用いて変換されてなる色表現領域を採用して変換するものであることを特徴とする請求項１２記載の色変換定義作成装置。
【請求項１４】
前記第２の座標変換過程における前記第２過程が、前記順応変換アルゴリズムとして、前記共通色空間に写像した前記第１のデバイスの色表現領域の白の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域の白の座標点に一致させるとともに、該共通色空間に写像した前記第１のデバイスの色表現領域の黒の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域の黒の座標点に一致させるように変換する順応変換アルゴリズムを用いて、座標点を変換する過程であることを特徴とする請求項１３記載の色変換定義作成装置。
【請求項１５】
画像と画像データとの間を媒介する第１のデバイスに依存した第１の色空間における該第１のデバイスの色表現領域内の座標点を、デバイス非依存の共通色空間に写像した前記第１のデバイスの色表現領域内の座標点に変換する第１の座標変換過程と、
前記第１の座標変換過程により得られた、前記共通色空間に写像した前記第１のデバイスの色表現領域内の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域内の座標点に変換する第２の座標変換過程と、
前記第２の座標変換過程により得られた、前記共通色空間に写像した前記第２のデバイスの色表現領域内の座標点を、前記第２の色空間における前記第２のデバイスの色表現域内の座標点に変換する第３の座標変換過程とを経ることにより、前記第１の色空間の座標点と前記第２の色空間の座標点との対応を定義した色変換定義を作成する色変換定義作成プログラムが記憶された色変換定義作成プログラム記憶媒体において、
前記第２の座標変換過程が、前記共通色空間に写像した前記第１のデバイスの色表現領域内の第１の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域内の第２の座標点に変換するにあたり、
前記第１の座標点に基づいて、該共通色空間に写像した前記第１のデバイスの色表現領域に第１の基準座標点を求め、
前記第１の色空間および前記第２の色空間のうちの少なくとも一方の色空間における座標操作を含む第１のアルゴリズムに基づいて、前記第１の基準座標点に対応する第２の基準座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域に求め、
前記第１の基準座標点と前記第２の基準座標点との差分を表わす基本差分ベクトルを用いた第２のアルゴリズムに基づいて、前記第１の座標点に対応する第２の座標点を求める第１過程を含むものであることを特徴とする色変換定義作成プログラムが記憶されてなることを特徴とする色変換定義作成プログラム記憶媒体。
【請求項１６】
前記第２の座標変換過程が、前記第１過程の前段に、前記共通色空間に写像した前記第１のデバイスの色表現領域の白の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域の白の座標点に一致させるように変換する順応変換アルゴリズムを用いて、該共通色空間に写像した前記第１のデバイスの色表現領域内の座標点を、該座標点が該順応変換アルゴリズムにより変換されてなる座標点に変換する第２過程を有し、
前記第２の座標変換過程における前記第１過程が、前記第２過程を経ることにより得られた座標点を変換対象とし、該変換対象の座標点を、前記共通色空間に写像した前記第１のデバイスの色表現領域に代わり該色表現領域がさらに前記順応変換アルゴリズムを用いて変換されてなる色表現領域を採用して変換するものであることを特徴とする請求項１５記載の色変換定義作成プログラム記憶媒体。
【請求項１７】
前記第２の座標変換過程における前記第２過程が、前記順応変換アルゴリズムとして、前記共通色空間に写像した前記第１のデバイスの色表現領域の白の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域の白の座標点に一致させるとともに、該共通色空間に写像した前記第１のデバイスの色表現領域の黒の座標点を、該共通色空間に写像した前記第２のデバイスの色表現領域の黒の座標点に一致させるように変換する順応変換アルゴリズムを用いて、座標点を変換する過程であることを特徴とする請求項１６記載の色変換定義作成プログラム記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば画像を入力して画像データを得る入力デバイス等により得られた画像データを、画像データに基づいて画像を出力する出力デバイスで画像出力した場合に、好適な色調子が得られるように色変換を行なう基になる色変換定義を作成する色変換定義作成方法、色変換定義作成装置、および好適な色調子が得られる色変換定義を作成する色変換定義作成プログラムを記憶した色変換定義作成プログラム記憶媒体に関する。
【０００２】
【従来の技術】
例えば、記録された画像を読み取って画像データを得るカラースキャナや、固体撮像素子上に被写体の画像を結像して読み取ることにより画像データを得るＤＳＣ（ディジタルスチールカメラ）等、画像を入力して画像データを得る、様々なタイプの入力デバイスが知られている。これらの入力デバイスでは、画像データは、例えばＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の３色についてそれぞれ例えば０〜２５５等の決まった範囲のデータで表わされるが、Ｒ、Ｇ、Ｂ３色についてそれぞれ決まった範囲内の数値で表現することのできる色には自ずと限界があり、元々の画像の色が極めて豊かな表現を持っていたとしても、一旦入力デバイスを用いて画像データに変換すると、その画像データによって表わされる画像は、そのＲ、Ｇ、Ｂ色空間内のある色表現領域内の色に制限されることになる。
【０００３】
また、画像データに基づいて画像を出力する出力デバイスについても、例えば、印画紙上をレーザ光で露光してその印画紙を現像することにより印画紙上に画像を記録する写真プリンタ、電子写真方式やインクジェット方式などの方式で用紙上に画像を記録するプリンタ、輪転機を回して多量の印刷物を作成する印刷機、画像データに基づいて表示画面上に画像を表示するＣＲＴディスプレイやプラズマディスプレイ等の画像表示装置等、様々なタイプの出力デバイスが知られているが、これらの出力デバイスについても上述の入力デバイスと同様、各出力デバイスに応じた色表現領域が存在する。すなわち、出力デバイスは、例えばＲ、Ｇ、Ｂ３色を表現する画像データやＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（墨）の４色を表現する画像データに基づいて様々な色を表現することができるが、その表現できる色は、出力デバイス色空間（例えばＲＧＢ空間、ＣＭＹＫ空間等）のある色表現領域内（例えばＲ、Ｇ、Ｂそれぞれについて０〜２５５の範囲の数値で表わされる色表現領域内等）に制限される。このような入力デバイスや出力デバイスにおける色表現領域はカラーガマット（Ｃｏｌｏｒ  Ｇａｍｕｔ）と称される。
【０００４】
また、例えばある１つの画像データ（例えば（Ｒ、Ｇ、Ｂ）＝（５０，１００，２００）を表わす画像データ）であってもその画像データに基づいて得られる画像の色は出力デバイスの種類により異なる。この点は入力デバイスと出力デバイスとの間でも同様であり、ある入力デバイスで得られた（Ｒ、Ｇ、Ｂ）＝（５０，１００，２００）の画像データをそのまま用いてある出力デバイスで画像を出力しても、入力デバイスで入力される元になった画像の色と出力デバイスで出力された画像の色は一般には一致しない。したがって、ある入力デバイスで画像を読み取って画像データを得、その画像データを基にして、ある出力デバイスで元の画像を再現しようとしたとき、入力デバイスで得られた画像データをそのまま出力デバイスに送るのではなく、その間で画像データを変換する必要がある。ここでは画像の色に着目しており、この画像データの変換を色変換（ガマットマッピング（Ｇａｍｕｔ  Ｍａｐｐｉｎｇ））と称する。
【０００５】
上述したように、色表現領域は各デバイスによって異なるとともに、数値上同一の画像データであっても各デバイスにおいて表現される色はそれぞれに異なっている。そこで、色変換（ガマットマッピング）を行なうにあたっては、デバイスには依存しない共通色空間（Ｄｅｖｉｃｅ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄａｔａの空間）、例えばＬ*ａ*ｂ*色空間等を中間に置き、入力デバイスで得られた入力デバイスに依存した色空間上の画像データを共通色空間上の画像データに変換してその共通色空間上でガマットマッピングを行ない、そのガマットマッピングを行なった後の画像データを、出力デバイスに依存した色空間上の画像データに変換するという手法が採用されている（例えば特開昭６０−１０５３７６号公報、特開昭６１−２８８６６２号公報、特開平４−１９６６７５号公報参照）。
【０００６】
【発明が解決しようとする課題】
上記のように、従来は共通色空間上でガマットマッピングが行なわれているが、この共通色空間でのガマットマッピングは、例えばＬ*ａ*ｂ*色空間上ではＬ*軸、ａ*軸、ｂ*軸の３軸からなる３次元空間上でのマッピングであり、自由度が大きく如何ようにもマッピングを行なうことが可能であるが、その反面、自由度が大き過ぎ、マッピングのための調整パラメータの設定が困難であって、結果として、マッピング後の画像に調子の不連続性（調子のジャンプや階調のつながり悪さ）を来たす可能性が高く、また不自然な印象を与える画像となってしまうことも多い。
【０００７】
一方、最終的に必要な画像データは出力デバイスに依存した色空間（出力色空間）における画像データであることから、出力色空間上の画像データに変換し、その出力色空間（例えばＲＧＢ空間）上で、Ｒ、Ｇ、Ｂそれぞれについて例えば０〜２５５の範囲から食み出たデータを、負のデータについては０に、２５５を越えるデータについては２５５にクリップすることによりＲ、Ｇ、Ｂそれぞれのデータを０〜２５５の範囲内に圧縮する、といった手法が提案されている（特開平２−２１４２６６号公報（ＣＭＹ空間で圧縮）、特開平４−３３４２６７号公報（濃度で圧縮））。これは、単純な手法ではあるが、いわば出力色空間でのガマットマッピングの一例に相当する。
【０００８】
この出力色空間上でガマットマッピングを行なうと、出力色空間は、例えばＲＧＢ等、人間の色の感覚に合った色空間であるため、共通色空間でガマットマッピングを行なった場合に生じやすい調子の不連続性や不自然な印象の画像となってしまうという不都合を避けることができる。
【０００９】
しかしながら、出力色空間でのマッピングは、その出力色空間を規定する、例えばＲ，Ｇ，Ｂの３軸それぞれについて独立に１次元的にマッピングを行なうのが基本であるため自由度が低く、上述したように、Ｒ，Ｇ，Ｂそれぞれについて例えば０〜２５５の範囲から食み出たデータを単純に０又は２５５にクリップして色表現領域（ガマット）の境界（Ｒ，Ｇ，Ｂそれぞれについて０〜２５５の数値の立方体の表面）にマッピングする程度の手法にとどまっており、特に色表現領域（カラーガマット）の境界近傍については１つのデバイスの色表現領域から別のデバイスの色表現領域に精度良く写像することが難しいという問題がある。
【００１０】
本発明は、上記事情に鑑み、調子の不連続性や不自然な印象の画像となってしまうという不都合を避けつつ、色表現領域の境界近傍においても１つのデバイスの色表現領域から別のデバイスの色表現領域に高精度な写像を行なうことのできる色変換定義を作成する色変換定義作成方法、色変換定義作成装置、およびそのような色変換定義を作成することのできる色変換定義作成プログラムが記憶された色変換定義作成プログラム記憶媒体を提供することを目的とするものである。
【００１１】
【課題を解決するための手段】
上記目的を達成する本発明の色変換定義作成方法は、
画像と画像データとの間を媒介する第１のデバイスに依存した第１の色空間における１のデバイスの色表現領域内の座標点を、デバイス非依存の共通色空間に写像した第１のデバイスの色表現領域内の座標点に変換する第１の座標変換過程と、
第１の座標変換過程により得られた、共通色空間に写像した第１のデバイスの色表現領域内の座標点を、共通色空間に写像した第２のデバイスの色表現領域内の座標点に変換する第２の色変換過程と、
第２の座標変換過程により得られた、共通色空間に写像した第２のデバイスの色表現領域内の座標点を、第２の色空間における第２のデバイスの色表現域内の座標点に変換する第３の座標変換過程とを経ることにより、第１の色空間の座標点と第２の色空間の座標点との対応を定義した色変換定義を作成する色変換定義作成方法において、
第２の座標変換過程が、共通色空間に写像した第１のデバイスの色表現領域内の第１の座標点を、共通色空間に写像した第２のデバイスの色表現領域内の第２の座標点に変換するにあたり、
第１の座標点に基づいて、共通色空間に写像した第１のデバイスの色表現領域に第１の基準座標点を求め、
第１の色空間および第２の色空間のうちの少なくとも一方の色空間における座標操作を含む第１のアルゴリズムに基づいて、第１の基準座標点に対応する第２の基準座標点を、共通色空間に写像した第２のデバイスの色表現領域に求め、
第１の基準座標点と第２の基準座標点との差分を表わす基本差分ベクトルを用いた第２のアルゴリズムに基づいて、第１の座標点に対応する第２の座標点を求める第１過程を含むものであることを特徴とする。
【００１２】
本発明の色変換定義作成方法は、上述の第１のアルゴリズム、すなわち第１の色空間および第２の色空間のうちの少なくとも一方の色空間における座標操作を含むアルゴリズムに基づいて第２の基準座標点が求められて、第１の基準座標点と第２の基準座標点とを結ぶ基本差分ベクトルが定められる。すなわち、本発明の色変換定義作成方法は、デバイスに依存した色空間（第１の色空間あるいは第２の色空間）で色変換（ガマットマッピング）の方向が定められ、実際の色変換は、共通色空間で行なわれる。
【００１３】
このように、本発明の色変換定義作成方法は、デバイスに依存した、人間の感覚に適合した色空間でマッピングの方向を定めるものであるため、マッピング特性の調整が容易であり、しかも本発明の色変換定義作成方法は、実際のマッピングはデバイス非依存の共通色空間で行なうため、デバイスの色表現領域の境界近傍を含め高精度なマッピングを行なうことができる。
【００１４】
ここで、上記本発明の色変換定義作成方法は、上記第２の座標変換過程が、
第１の座標点に基づいて、第１の基準座標点を、共通色空間に写像した第１のデバイスの色表現領域の境界上に求めるものであり、
第１のアルゴリズムに基づいて、第２の基準座標点を、共通色空間に写像した第２の色表現領域の境界上に求めるものであることが好ましい。
【００１５】
第１の基準座標点、第２の基準座標点を、共通色空間に写像した、それぞれ第１のデバイスの色表現領域、第２のデバイスの色表現領域の各境界上に求めることにより、容易に、色変換の方向の指針となる基本差分ベクトルを求めることができる。
【００１６】
ここで、上記本発明の色変換定義作成方法において、
上記第２の座標変換過程における上記第１過程は、
共通色空間に写像した第１のデバイスの色表現領域とその共通色空間に写像した第２のデバイスの色表現領域との共通領域内の所定の座標変換基準座標点と上記第１の座標点とを結ぶ直線と、その共通色空間に写像した第１のデバイスの色表現領域の境界との交点を上記第１の基準座標点として求め、
その第１の基準座標点が、共通色空間に写像された第２のデバイスの色表現領域から外れた座標点であった場合に、その第１の基準座標点を第２の色空間に写像して第２の色空間の第２のデバイスの色表現領域の境界上にマッピングし、その境界上へのマッピングにより得られた座標点を共通色空間に写像することにより、その写像により共通色空間上に求められた、共通色空間に写像された第２のデバイスの色表現領域の境界上の座標点を上記第２の基準座標点として求め、
上記座標変換基準座標点と上記第２の基準座標点とを結ぶ直線と、上記第１の座標点を通り上記基本差分ベクトルの方向と平行に引いた直線との交点を、その第１の座標点に対応する第２の座標点として求めるものであってもよい。
【００１７】
また、上記第２の座標変換過程における上記第１過程は、
共通色空間に写像した第１のデバイスの色表現領域とその共通色空間に写像した第２のデバイスの色表現領域との共通領域内の所定の座標変換基準座標点と上記第１の座標点とを結ぶ直線と、その共通色空間に写像した第１のデバイスの色表現領域の境界との交点を上記第１の基準座標点として求め、
その第１の基準座標点が、共通色空間に写像された第２のデバイスの色表現領域内の座標点であった場合に、その共通色空間に写像された第２のデバイスの色表現領域の境界のうちの、その共通色空間に写像された第１のデバイスの色表現領域から外れた部分の座標点を第１の色空間に写像してその第１の色空間の第１のデバイスの色表現領域の境界上にマッピングし、その境界上へのマッピングにより得られた座標点を共通色空間に写像することによりその共通色空間に座標点を求める座標変換プロセスを経ることにより、第１の基準座標点に一致あるいは所定の判定基準に照らして第１の基準座標点に近接した座標点を求め、その座標点に対応する、上記座標変換プロセスを経る前の、共通色空間に写像された第２のデバイスの色表現領域の境界上の座標点を上記第２の基準座標点として求め、上記座標変換基準座標点と上記第２の基準座標点とを結ぶ直線と、上記第１の座標点を通り上記基本差分ベクトルの方向と平行に引いた直線との交点を、その第１の座標点に対応する第２の座標点として求めるものであってもよい。
【００１８】
あるいは、上記第２の座標変換過程における上記第１過程は、
共通色空間に写像した第１のデバイスの色表現領域とその共通色空間に写像した第２のデバイスの色表現領域との共通領域内の所定の座標変換基準座標点と上記第１の座標点とを結ぶ直線と、その共通色空間に写像した第１のデバイスの色表現領域の境界との交点を第１の基準座標点として求め、
上記第１の基準座標点が、共通色空間に写像された第２のデバイスの色表現領域内の座標点であった場合に、上記直線と、その共通色空間に写像した第２のデバイスの色表現領域の境界との交点を第３の基準座標点として求め、その第３の基準座標点を第１の色空間に写像して第１の色空間の第１のデバイスの色表現領域の境界上にマッピングし、その境界上へのマッピングにより得られた座標点を共通色空間に写像することにより、その共通色空間に写像された第１のデバイスの色表現領域の境界上に第４の基準座標点を求め、上記第１の基準座標点を通る、第３の基準座標点と第４の基準座標点とを結ぶ直線と平行な直線と、共通色空間に写像した第２のデバイスの色表現領域の境界との交点を上記第２の基準座標点として求め、
上記座標変換基準座標点と上記第２の基準座標点とを結ぶ直線と、上記第１の座標点を通り上記基本差分ベクトルの方向と平行に引いた直線との交点を、その第１の座標点に対応する第２の座標点として求めるものであってもよい。
【００１９】
さらには、上記第２の座標変換過程における上記第１過程は、
共通色空間に写像した第１のデバイスの色表現領域とその共通色空間に写像した第２のデバイスの色表現領域との共通領域内の所定の座標変換基準座標点と上記第１の座標点とを結ぶ直線と、その共通色空間に写像した第１のデバイスの色表現領域の境界との交点を第１の基準座標点として求め、
上記第１の基準座標点を第１の色空間に写像して第１の色空間上の座標点を求め、その第１の色空間上の座標点の座標値に対応した座標値を持つ第２の色空間上の座標点を求め、その第２の色空間上の座標点を共通色空間に写像することにより、その写像により共通色空間上に求められた、共通色空間に写像された第２のデバイスの色表現領域の境界上の座標点を上記第２の基準座標点として求め、上記座標変換基準座標点と上記第２の基準座標点と結ぶ直線と、上記第１の座標点を通り上記基本差ベクトルの方向と平行に引いた直線との交点を、その第１の座標点に対応する第２の座標点として求めるものであってもよい。
【００２０】
ここで、第１の座標点に対応する第２の座標点を求める上記の各種の態様において、上記第２の座標変換過程における上記第１過程が、上記第２の座標点を求めるにあたり、座標変換基準座標点と第２の基準座標点とを結ぶ直線と、上記第１の座標点を通り基本差分ベクトルの方向と平行に引いた直線との交点を求めることに代え、座標変換基準座標点と第１の基準座標点とを結ぶ直線とその座標変換基準座標点を含む所定領域の境界との交点を通るとともに第２の基準座標点を通る直線と、上記第１の座標点を通り基本差ベクトルの方向と平行に引いた直線との交点を、その第１の座標点に対応する第２の座標点として求めるものであってもよい。
【００２１】
こうすることにより、座標変換基準座標点のまわりに、マッピングされずれにそのままの色が保存される領域を確保することができる。
【００２２】
また、第１の座標点に対応する第２の座標点を求める上記の各種の態様において、上記第２の座標変換過程における上記第１過程が、座標変換基準座標点と上記第１の座標点とを結ぶ直線と、共通色空間に写像した第２のデバイスの色表現領域の境界との交点からなる第３の基準座標点を求め、第１の基準座標点と第２の基準座標点との差分を表わす基準差分ベクトルに代えて、第１の基準座標点を通り、その第１の基準座標点と第２の基準座標点との差分を表わす第１の差分ベクトルの方向と、第１の基準座標点と第３の基準座標点との差分を表わす第２の差分ベクトルの方向とに基づいて求められた方向に引いた直線と、その共通色空間に写像した第２のデバイスの色変換領域の境界との交点を第５の基準座標点としたときに、第１の基準座標点と第５の基準座標点との差分を表わすベクトルを基準差分ベクトルとするものであってもよい。
【００２３】
こうすることにより、マッピングの方向をかなり自由に調整することができる。
【００２４】
さらに、第１の座標点に対応する第２の座標点を求める上記の各種の態様において、上記第２の座標変換過程における上記第１過程は、座標変換基準座標点として、共通色空間のグレー軸上の点を選択したものであることが好ましい。
【００２５】
座標変換基準座標点は、マッピングされずにそのままの色が保存される。したがってこの座標変換基準座標点をグレー軸上にとることによりグレーバランスを保存することができる。
【００２６】
また、上記本発明の色変換定義作成方法において、
上記第２の座標変換過程が、上記第１過程の前段に、共通色空間に写像した第１のデバイスの色表現領域の白の座標点を、共通色空間に写像した第２のデバイスの色表現領域の白の座標点に一致させるように変換する順応変換アルゴリズムを用いて、共通色空間に写像した第１のデバイスの色表現領域内の座標点を、その座標点がその順応変換アルゴリズムにより変換されてなる座標点に変換する第２過程を有し、
上記第２の座標変換過程における上記第１過程が、上記第２過程を経ることにより得られた座標点を変換対象とし、その変換対象の座標点を、共通色空間に写像した第１のデバイスの色表現領域に代わりその色表現領域がさらに順応変換アルゴリズムを用いて変換されてなる色表現領域を採用して、変換するものであることが好ましい。
【００２７】
この場合に、上記第２の座標変換過程における上記第２過程が、順応変換アルゴリズムとして、共通色空間に写像した第１のデバイスの色表現領域の白の座標点を、共通色空間に写像した第２のデバイスの色表現領域の白の座標点に一致させるとともに、共通色空間に写像した第１のデバイスの色表現領域の黒の座標点を、共通色空間に写像した第２のデバイスの色表現領域の黒の座標点に一致させるように変換する順応変換アルゴリズムを用いて、座標点を変換する過程であることがさらに好ましい。
【００２８】
このように、第１のデバイスの色表現領域の白（あるいは白と黒）を、第２のデバイスの色表現領域の白（あるいは白と黒）に一致させた後上記第１過程を実行することによって、一層高精度な色変換を行なう色変換定義を作成することができる。
【００２９】
また、上記目的を達成する本発明の色変換定義作成装置は、
画像と画像データとの間を媒介する第１のデバイスに依存した第１の色空間における第１のデバイスの色表現領域内の座標点を、デバイス非依存の共通色空間に写像した第１のデバイスの色表現領域内の座標点に変換する第１の座標変換過程と、
第１の座標変換過程により得られた、共通色空間に写像した第１のデバイスの色表現領域内の座標点を、共通色空間に写像した第２のデバイスの色表現領域内の座標点に変換する第２の色変換過程と、
第２の座標変換過程により得られた、共通色空間に写像した第２のデバイスの色表現領域内の座標点を、第２の色空間における第２のデバイスの色表現域内の座標点に変換する第３の座標変換過程とを経ることにより、第１の色空間の座標点と第２の色空間の座標点との対応を定義した色変換定義を作成する色変換定義作成装置において、
第２の座標変換過程が、共通色空間に写像した第１のデバイスの色表現領域内の第１の座標点を、共通色空間に写像した第２のデバイスの色表現領域内の第２の座標点に変換するにあたり、
第１の座標点に基づいて、共通色空間に写像した第１のデバイスの色表現領域に第１の基準座標点を求め、
第１の色空間および第２の色空間のうちの少なくとも一方の色空間における座標操作を含む第１のアルゴリズムに基づいて、第１の基準座標点に対応する第２の基準座標点を、共通色空間に写像した第２のデバイスの色表現領域に求め、
第１の基準座標点と第２の基準座標点との差分を表わす基本差分ベクトルを用いた第２のアルゴリズムに基づいて、第１の座標点に対応する第２の座標点を求める第１過程を含むものであることを特徴とする。
【００３０】
ここで、上記本発明の色変換定義作成装置において、
上記第２の座標変換過程が、上記第１過程の前段に、共通色空間に写像した第１のデバイスの色表現領域の白の座標点を、共通色空間に写像した第２のデバイスの色表現領域の白の座標点に一致させるように変換する順応変換アルゴリズムを用いて、その共通色空間に写像した第１のデバイスの色表現領域内の座標点を、その座標点がその順応変換アルゴリズムにより変換されてなる座標点に変換する第２の過程を有し、
上記第２の座標変換過程における上記第１過程が、上記第２過程を経ることにより得られた座標点を変換対象とし、その変換対象の座標点を、共通色空間に写像した第１のデバイスの色表現領域に代わりその色表現領域がさらに順応変換アルゴリズムを用いて変換されてなる色表現領域を採用して、変換するものであることが好ましい。
【００３１】
この場合に、上記第２の座標変換過程における上記第２過程が、順応変換アルゴリズムとして、共通色空間に写像した第１のデバイスの色表現領域の白の座標点を、共通色空間に写像した第２のデバイスの色表現領域の白の座標点に一致させるとともに、共通色空間に写像した第１のデバイスの色表現領域の黒の座標点を、共通色空間に写像した第２のデバイスの色表現領域の黒の座標点に一致させるように変換する順応変換アルゴリズムを用いて、座標点を変換する過程であることがさらに好ましい。
【００３２】
尚、本発明の色変換定義作成装置には、前述の本発明の色変換定義作成方法における全ての態様に相当する各種の態様全てが含まれる。
【００３３】
さらに、上記目的を達成する本発明の色変換定義作成プログラム記憶媒体に記憶された色変換定義作成プログラムは、
画像と画像データとの間を媒介する第１のデバイスに依存した第１の色空間における第１のデバイスの色表現領域内の座標点を、デバイス非依存の共通色空間に写像した第１のデバイスの色表現領域内の座標点に変換する第１の座標変換過程と、
第１の座標変換過程により得られた、共通色空間に写像した第１のデバイスの色表現領域内の座標点を、共通色空間に写像した第２のデバイスの色表現領域内の座標点に変換する第２の色変換過程と、
第２の座標変換過程により得られた、共通色空間に写像した第２のデバイスの色表現領域内の座標点を、第２の色空間における第２のデバイスの色表現域内の座標点に変換する第３の座標変換過程とを経ることにより、第１の色空間の座標点と第２の色空間の座標点との対応を定義した色変換定義を作成する色変換定義作成プログラムが記憶された色変換定義作成プログラム記憶媒体において、
第２の座標変換過程が、共通色空間に写像した第１のデバイスの色表現領域内の第１の座標点を、共通色空間に写像した第２のデバイスの色表現領域内の第２の座標点に変換するにあたり、
第１の座標点に基づいて、共通色空間に写像した第１のデバイスの色表現領域に第１の基準座標点を求め、
第１の色空間および第２の色空間のうちの少なくとも一方の色空間における座標操作を含む第１のアルゴリズムに基づいて、第１の基準座標点に対応する第２の基準座標点を、共通色空間に写像した第２のデバイスの色表現領域に求め、
第１の基準座標点と第２の基準座標点との差分を表わす基本差分ベクトルを用いた第２のアルゴリズムに基づいて、第１の座標点に対応する第２の座標点を求める第１過程を含むものであることを特徴とする。
【００３４】
ここで、上記色変換定義作成プログラムにおいて、
上記第２の座標変換過程が、上記第１過程の前段に、共通色空間に写像した第１のデバイスの色表現領域の白の座標点を、共通色空間に写像した第２のデバイスの色表現領域の白の座標点に一致させるように変換する順応変換アルゴリズムを用いて、共通色空間に写像した第１のデバイスの色表現領域内の座標点を、その座標点がその順応変換アルゴリズムにより変換されてなる座標点に変換する第２の過程を有し、
上記第２の座標変換過程における第１過程が、上記第２過程を経ることにより得られた座標点を変換対象とし、その変換対象の座標点を、共通色空間に写像した第１のデバイスの色表現領域に代わりその色表現領域がさらに順応変換アルゴリズムを用いて変換されてなる色表現領域を採用して、変換するものであることが好ましい。
【００３５】
この場合に、上記第２の座標変換過程における上記第２過程が、順応変換アルゴリズムとして、共通色空間に写像した第１のデバイスの色表現領域の白の座標点を、その共通色空間に写像した第２のデバイスの色表現領域の白の座標点に一致させるとともに、その共通色空間に写像した第１のデバイスの色表現領域の黒の座標点を、その共通色空間に写像した第２のデバイスの色表現領域の黒の座標点に一致させるように変換する順応変換アルゴリズムを用いて、座標点を変換する過程であることがさらに好ましい。
【００３６】
尚、本発明の色変換定義作成プログラム記憶媒体においても、その色変換定義作成プログラム記憶媒体に記憶された色変換定義作成プログラムには、前述の本発明の色変換定義作成方法における全ての態様に相当する各種の態様全てが含まれる。
【００３７】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００３８】
図１は、本発明の一実施形態が適用された画像入力−色変換−画像出力システムの全体構成図である。
【００３９】
ここには、カラースキャナ１０が示されており、そのカラースキャナ１０では原稿画像１１が読み取られてＲＧＢ３色の画像データが生成される。このＲＧＢの画像データはパーソナルコンピュータ２０に入力される。このパーソナルコンピュータ２０では、カラースキャナ１０で得られた画像データが、後述するカラープリンタ３０に適した画像出力用のＲＧＢ３色の画像データに変換される。この画像出力用の画像データは、カラープリンタ３０に入力され、そのカラープリンタ３０では、入力された画像データに基づくプリント出力が行なわれて、プリント画像３１が形成される。
【００４０】
ここで、このパーソナルコンピュータ２０は、本発明にいう色変換定義作成装置の一実施形態を兼ねており、このパーソナルコンピュータ２０では、あらかじめ色変換定義が作成され、カラースキャナ１０で得られた画像データをカラープリンタ３０用の画像データに変換する際は、その作成された色変換定義が参照される。この色変換定義、およびその作成方法については後述する。
【００４１】
この図１に示すシステムでは、画像を入力して画像データを得る入力デバイスの一例として、原稿画像を読み取って画像データを生成するカラースキャナが示されているが、入力デバイスとしては、カラースキャナのほか、例えばＤＳＣ（ディジタルスチールカメラ）や、リバーサルフィルムを用いた写真撮影によりそのリバーサルフィルム上に画像を記録しその記録された画像をカラースキャナ等で読み取って画像データを得るシステムや、その他画像を入力して画像データを得るものであればよい。
【００４２】
また、この図１に示すシステムでは画像データに基づく画像を出力する出力デバイスの一例としてカラープリンタ３０を示したが、このカラープリンタ３０は、電子写真方式のカラープリンタであってもよく、インクジェット方式のカラープリンタであってもよく、変調されたレーザ光で印画紙を露光してその印画紙を現像する方式のプリンタであってもよく、そのプリント方式の如何を問うものではない。また、出力デバイスとしては、プリンタに限定されるものではなく、印刷機であってもよく、あるいは表示画面上に画像を表示するＣＲＴディスプレイ装置、プラズマディスプレイ装置等の画像表示装置であってもよい。
【００４３】
ただし、ここでは、入力デバイス、出力デバイスの各一例としてカラースキャナ１０、カラープリンタ３０を備えたシステムを前提として説明する。
【００４４】
ここで、この図１に示すシステムにおける、本発明の一実施形態としての特徴は、パーソナルコンピュータ２０の内部で実行される処理内容にあり、以下、このパーソナルコンピュータ２０について説明する。
【００４５】
図２は、図１に１つのブロックで示すパーソナルコンピュータ２０の外観斜視図、図３は、そのパーソナルコンピュータ２０のハードウェア構成図である。
【００４６】
このパーソナルコンピュータ２０は、外観構成上、本体装置２１、その本体装置２１からの指示に応じて表示画面２２ａ上に画像を表示する画像表示装置２２、本体装置２１に、キー操作に応じた各種の情報を入力するキーボード２３、および、表示画面２２ａ上の任意の位置を指定することにより、その位置に表示された、例えばアイコン等に応じた指示を入力するマウス２４を備えている。この本体装置２１は、外観上、フロッピィディスクを装填するためのフロッピィディスク装填口２１ａ、およびＣＤ−ＲＯＭを装填するためのＣＤ−ＲＯＭ装填口２１ｂを有する。
【００４７】
本体装置２１の内部には、図３に示すように、各種プログラムを実行するＣＰＵ２１１、ハードディスク装置２１３に格納されたプログラムが読み出されＣＰＵ２１１での実行のために展開される主メモリ２１２、各種プログラムやデータ等が保存されたハードディスク装置２１３、フロッピィディスク１００が装填されその装填されたフロッピィディスク１００をアクセスするＦＤドライバ２１４、ＣＤ−ＲＯＭ１１０が装填され、その装填されたＣＤ−ＲＯＭ１１０をアクセスするＣＤ−ＲＯＭドライバ２１５、カラースキャナ１０（図１参照）と接続され、カラースキャナ１０から画像データを受け取る入力インタフェース２１６、カラープリンタ３０（図１参照）と接続され、カラープリンタ３０に画像データを送る出力インタフェース２１７が内蔵されており、これらの各種要素と、さらに図２にも示す画像表示装置２２、キーボード２３、マウス２４は、バス２５を介して相互に接続されている。
【００４８】
ここで、ＣＤ−ＲＯＭ１１０には、このパーソナルコンピュータ２０を色変換定義作成装置として動作させるための色変換定義作成プログラムが記憶されており、そのＣＤ−ＲＯＭ１１０はＣＤ−ＲＯＭドライバ２１５に装填され、そのＣＤ−ＲＯＭ１１０に記憶された色変換定義作成プログラムがこのパーソナルコンピュータ２０にアップロードされてハードディスク装置２１３に記憶される。
【００４９】
次に、コンピュータ２０にアップロードにされた色変換定義作成プログラムによる色変換定義の作成方法について説明する。
【００５０】
図４は、色変換定義の作成に必要な入力プロファイルの概念図である。
【００５１】
入力プロファイルがカラースキャナ１０のメーカ等から入手できる時は、入力プロファイルを新たに作成することは不要であるが、ここではその入力プロファイルの基本的な作成方法について説明する。
【００５２】
図１に示す原稿画像１１に代えて多数の色パッチからなるカラーパッチ画像を用意し、そのカラーパッチ画像をカラースキャナ１０で読み取って各色パッチごとの、ＲＧＢ空間（本発明にいう第１の色空間の一例）上の色データを得るとともに、その原稿画像を測色計で測色して、各色パッチについて、例えば、共通色空間の一例であるＬ*ａ*ｂ*空間上の座標点を表わす色データを得る。尚、共通色空間に関する詳細説明は後に譲る。
【００５３】
このようにして、ＲＧＢ色空間上の座標点とＬ*ａ*ｂ*色空間上の座標点との対応が定義された入力プロファイルが得られる。この入力プロファイルは、カラースキャナ１０の種類や、さらに一般的には入力デバイスの種類によってそれぞれ異なる、入力デバイスに依存したプロファイルである。
【００５４】
図５は、色変換定義の作成に必要な出力プロファイルの概念図である。
【００５５】
カラープリンタに対応する出力プロファイルはそのカラープリンタのメーカから提供されることもあり、プリント出力しようとするカラープリンタに対応する出力プロファイルを入手することが出来れば出力プロファイルの作成は不要であるが、ここでは、その出力プロファイルを新たに作成するとした場合の基本的な作成方法について説明する。
【００５６】
図１に示すパーソナルコンピュータ２０から、ＲＧＢ３色の色データとして、Ｒ，Ｇ，Ｂそれぞれの値を順次変化させた色データを生成し、そのようにして発生させた色データに基づくカラーパッチ画像をプリント出力する。図１に示すプリント画像３１は、カラーパッチ画像を表わしている画像ではないが、このプリント画像３１に代えてカラーパッチ画像をプリント出力したものとし、そのカラーパッチ画像を構成する各カラーパッチを測色計で測定する。こうすることにより、ＲＧＢ３色の色空間（本発明にいう第２の色空間の一例）上の座標値と共通色空間（ここではＬ*ａ*ｂ*色空間）上の座標値との対応関係をあらわす出力プロファイルが構築される。
【００５７】
この出力プロファイルは、出力デバイスに応じてそれぞれ異なる、出力デバイスに依存したプロファイルである。
【００５８】
図６は、入力プロファイルと出力プロファイルとの双方からなる、従来の一例としての色変換定義を示す概念図である。
【００５９】
図４と図５を参照して説明した入力プロファイルと出力プロファイルを図１に示すパーソナルコンピュータ２０に記憶しておき、カラースキャナ１０で得られたＲＧＢの画像データを、図６に示すように、入力プロファイルにより一旦Ｌ*ａ*ｂ*色空間上の画像データに変換し、そのＬ*ａ*ｂ*色空間上の画像データを、出力プロファイルによりＲＧＢの画像データに変換してカラープリンタに伝える。こうすることにより、カラープリンタ３０では、原稿画像１１の色表現を再現したプリント画像３１を得ることができる。ただし、この場合、以下に説明するようにカラースキャナ１０の色表現領域（カラーガマット）とカラープリンタ３０の色表現領域（カラーガマット）とが一般的には一致しないという問題がある。
【００６０】
図７は、カラースキャナ１０とカラープリンタ３０の色表現領域の模式図である。
【００６１】
図７（Ａ）は、入力側の色空間である入力ＲＧＢ空間を示したものであるが、この図７（Ａ）には、図示の簡単のためＲ−Ｇ平面が示されている。図７（Ｂ），図７（Ｃ）も同様であり、図７（Ｂ）は共通色空間の１つであるＬ*ａ*ｂ*空間のＬ*−ａ*平面について示されており、図７（Ｃ）は出力側の色空間である出力ＲＧＢ空間のＲ−Ｇ平面について示されている。
【００６２】
カラースキャナ１０は、原稿画像１１を、Ｒ，Ｇ，Ｂそれぞれについて０〜２５５の値の数値を表わす画像データに変換するものとし、この場合、カラースキャナ１０の色表現領域は、図７（Ａ）に示す矩形領域１０１となる。
【００６３】
ここで、図４を参照して作成した入力プロファイルを用いて、図７（Ａ）に示す、カラースキャナ１０の色表現領域１０１を、Ｌ*ａ*ｂ*空間に写像すると、そのカラースキャナ１０の色表現領域は領域１０２のように表わされ、その色表現領域１０２を、さらに、図５を参照して説明した出力プロファイルを用いて出力側の色空間である出力ＲＧＢ空間に写像すると、そのカラースキャナ１０の色表現領域は、図７（Ｃ）に示す領域１０３に示すように表わされる。
【００６４】
これに対し、図１に示すカラープリンタ３０の色表現領域は、図７（Ｃ）の出力ＲＧＢ空間上で、Ｒ，Ｇ，Ｂともに０〜２５５の数値範囲で示される立方体領域（図７（Ｃ）ではＲ−Ｇ平面上の矩形領域３０３）である。すなわち、原稿画像１１をカラースキャナ１０で読み取って入力ＲＧＢ空間上の画像データに変換し、その画像データをＬ*ａ*ｂ*空間を経由して出力ＲＧＢ空間上の画像データに変換すると、カラープリンタ３０で表現することのできる色（画像データ上でＲＧＢともに０〜２５５の範囲）を超えた値、例えば図７（Ｃ）に例示するような（Ｒ，Ｇ）＝（１１０，２９０）、あるいは、（Ｒ，Ｇ）＝（−１００，２６０）などの値に変換される場合がある。その場合、これらの画像データ、すなわち、カラープリンタ３０の色表現領域から外れた画像データは、カラープリンタ３０では出力できないため、従来は、前述した様に、それらの画像データをカラープリンタ３０の色表現領域の境界に位置する画像データとなるようにクリップすることが提案されている。具体的には、（Ｒ，Ｇ）＝（１１０，２９０）は、（Ｒ，Ｇ）＝（１１０，２５５）に変更され、（Ｒ，Ｇ）＝（−１００，２６０）は（Ｒ，Ｇ）＝（０，２５５）に変更されることになる。
【００６５】
このような出力デバイスに依存した色空間におけるマッピングの場合、前述したように、マッピングの自由度が小さく、上記のような、出力デバイスの色表現領域から外れたデータを単純にクリップしてその色表現領域の境界に移動させるだけのマッピングが行なわれており、１つのデバイス（例えばカラースキャナ１０）の色表現領域から別のデバイス（例えばカラープリンタ３０）の色表現領域に写像するにあたり、特にそれらの色表現領域の境界近傍における写像の精度が大きく低下する場合がある。
【００６６】
一方、図７（Ｃ）に０〜２５５の矩形領域で示されるカラープリンタ３０の色表現領域３０３を出力プロファイルを用いてＬ*ａ*ｂ*空間に写像すると、図７（Ｂ）に示す領域３０２のように表わされる。このＬ*ａ*ｂ*空間に代表される共通色空間において、カラースキャナ１０（入力デバイス）の色表現領域１０２内のデータをカラープリンタ３０（出力デバイス）の色表現領域３０２内のデータに変換するための手法が従来いくつか提案されていることは前述した通りである。
【００６７】
Ｌ*ａ*ｂ*空間における色変換（マッピング）では、カラープリンタ３０で表現することのできる色表現領域を広く利用しようとしたとき、一般的には、図７（Ｂ）に破線の矢印で示すような、カラースキャナ１０の色表現領域１０１とカラープリンタ３０の色表現領域３０２との共通領域４０２から外れたデータをその共通領域４０２の内部にマッピングする‘圧縮’と、図７（Ｂ）に実線の矢印で示すように、その共通領域４０２内部のデータを、カラープリンタ３０の色表現領域３０２の内部という条件を保った上で、その共通領域４０２の外部に広げる‘伸長’との双方が行なわれる。
【００６８】
従来提案されているＬ*ａ*ｂ*空間に代表される共通色空間でのマッピングは、マッピングの自由度が大き過ぎ、前述したように、調子が不連続となったり不自然な印象の画像となってしまう危険性が大きい。
【００６９】
図７（Ｂ）のＬ*ａ*ｂ*空間に写像されたカラープリンタ３０の色表現領域３０２を図７（Ａ）の入力ＲＧＢ空間にさらに写像すると、カラースキャナ１０の色表現領域である矩形の領域１０１からはみ出た部分のある、‘ひしゃげた’形の領域３０１のように表現される。
【００７０】
次に、共通色空間について説明する。この共通色空間については、Ｌ*ａ*ｂ*色空間がその１つの例である旨説明したが、Ｌ*ａ*ｂ*色空間である必要はなく、特定の入力デバイスあるいは特定の出力デバイスに依存しないように定義された色空間であればよい。例えばＬ*ａ*ｂ*色空間のほか、ＸＹＺ色空間であってもよく、あるいはそれらの色空間に対し、色空間上の各座標点が１対１で対応づけられるように明確に定義された座標系であってもよい。そのような座標系の例としては、以下の様に定義された標準ＲＧＢ信号などがある。
【００７１】
【数１】
0004044254.tif 000002
【００７２】
ここで、例えばＲSRGBを８ビットで表現したものをＲ8bitで表記すると、
Ｒ8bit＝２５５×１２．９２ＲSRGB    （０＜ＲSRGB＜０．００３０４）
Ｒ8bit＝２５５×１．０５５ＲSRGB(1.0/2.4)  −０．０５５（０．００３０４≦ＲSRGB≦１）
となる。ＧSRGB，ＢSRGBを８ビットで表現したＧ8bit，Ｂ8bitも同様に、それぞれＧSRGB，ＢSRGBから変換することができる。
【００７３】
もしくは、リバーサルフィルムのｃｍｙ濃度で定義される色空間を共通色空間として採用してもよい。共通色空間を定めると、その共通色空間における色表現領域が明確に定義される。
【００７４】
次に、図１〜図３に示すコンピュータシステム２０内で実行される色変換定義作成プログラムによる色変換定義作成方法について説明する。
【００７５】
図８は、コンピュータシステム２０内で実行される色変換定義作成プログラムによる色変換定義作成方法を示したフローチャートである。
【００７６】
ここでは、第１の座標変換過程（ステップａ１）、第２の座標変換（ステップａ２）、および第３の座標変換過程（ステップａ３）を経て色変換定義が作成される。第２の座標変換（ステップａ２）では、基本的には第１過程（ステップａ２２）が実行されるが、本実施形態では、一層高精度な色変換定義が作成されるよう、その第１過程の前段に第２過程（ステップａ２１）が置かれている。
【００７７】
以下、これらの各過程について順次説明する。
【００７８】
先ず図８のステップａ１では、図４を参照して説明したような、カラースキャナ１０用の入力プロファイルが参照され、カラースキャナに依存したＲＧＢ空間内の各座標点（ここではディスクリートに設定された各格子上の座標点）がデバイス非依存の共通色空間（例えばＬ*ａ*ｂ*空間）にそれぞれ写像される。
【００７９】
図９は、図８のステップａ２１で実行される第２の座標変換過程における第２過程の説明図であり、Ｌ*ａ*ｂ*空間におけるカラースキャナ１０の色表現領域およびカラープリンタ３０の色表現領域を示している。
【００８０】
ここでは、コンクリース変換（Ｖｏｎ  Ｋｒｉｅｓ変換）を応用した順応変換が行なわれる。すなわち、ここでは、カラースキャナ１０で画像データに変換される前の原稿画像１１（図１参照）で表現される白（原稿画像１１の用紙の色）に相当する座標点Ｗ1と、原稿画像１１として表現することのできる黒（例えば原稿画像１１がＲ，Ｇ，Ｂ３色それぞれに発色するリバーサルフィルムのとき、Ｒ，Ｇ，Ｂそれぞれが最も高濃度に発色した状態）に相当する座標点Ｂ1が、それぞれカラープリンタ３０で出力されるプリント画像３１の白（そのプリント画像の用紙の色）相当する座標点Ｗ3とそのカラープリンタ３０で出力することのできる黒（例えばそのカラープリンタ３１がＲ，Ｇ，Ｂ３色のインクで画像出力を行なうプリンタの場合、Ｒ，Ｇ，Ｂの各色のインクを最大量使って印刷した状態）に相当する座標点Ｂ3に一致するように座標変換が行なわれる。
【００８１】
図９は、この座標変換過程を図示したものであり、先ず、図９（Ａ）に示す、カラースキャナの色表現領域１０２ａとカラープリンタの色表現領域３０２ａを、図９（Ｂ）に示すように、各黒点Ｂ1，Ｂ3が原点０（理論上の黒点）に一致するように平行移動する。これにより、先ず、カラースキャナの色表現領域１０２ｂの黒点とカラープリンタの色表現領域３０２ｂの黒点とが一致する。
【００８２】
次に、この平行移動後の、カラースキャナの色表現領域１０２ｂの白点Ｗ1が、平行移動後の、カラープリンタの色表現領域３０２ｂの白点Ｗ3に一致するように、すなわち図９（Ｂ）の直線Ｌ1が直線Ｌ3に一致するように、カラースキャナの色表現領域１０２ｂ全体について回転及び伸縮を伴う座標変換が行なわれる。
【００８３】
図９（Ｃ）は、この回転及び伸縮を伴う座標変換を行なった後の状態を示しており、カラースキャナの色表現領域は、図９（Ｂ）に示す色表現領域１０２ｂから図９（Ｃ）に示す色表現領域１０２ｃのように変換される。このとき、カラースキャナの色表現領域の白点Ｗ1は、カラープリンタの色表現領域の白点Ｗ3に一致する。
【００８４】
その後、図９（Ｄ）に示すように、図９（Ｃ）に示すように白点，黒点がそれぞれ一致した、カラースキャナの色表現領域１０２ｃを、カラープリンタのもともとの色表現領域、すなわち図９（Ａ）に示す、カラープリンタの色表現領域３０２ａの白点Ｗ3，黒点Ｂ3に一致する位置まで平行移動する。
【００８５】
こうすることにより、白点Ｗ1，黒点Ｂ1がカラープリンタの白点Ｗ3，黒点Ｂ3にそれぞれ一致した、カラースキャナの色表現領域１０２ｄを得ることができる。
【００８６】
以上の操作を式で示すと、以下のようになる。図９は、Ｌ*ａ*ｂ*空間における色表現領域を示したが、コンクリース変換やそのコンクリース変換を応用した上記の順応変換はＸＹＺ空間で実行されることが多く、ここではＸＹＺ空間を想定して説明する。このＸＹＺ空間の各座標点はＬ*ａ*ｂ*空間の各座標点とも対して対応する共通色空間の１つである。
【００８７】
図９（Ａ）に示すカラースキャナの色表現領域１０２ａの白点Ｗ1，黒点Ｂ1のＸＹＺ座標をそれぞれ（ＬＸＷ1，ＬＹＷ1，ＬＺＷ1），（ＬＸＢ1，ＬＹＢ1，ＬＺＢ1）とし、図９（Ａ）に示すカラープリンタの色表現領域３０２ａの白点Ｗ3，黒点Ｂ3のＸＹＺ座標をそれぞれ（ＬＸＷ3，ＬＹＷ3，ＬＺＷ3），（ＬＸＢ3，ＬＹＢ3，ＬＺＢ3）としたとき、図９（Ｂ）に示す各白点Ｗ1，Ｗ3に相当するＸＹＺ座標（ＬＸＷ1’，ＬＹＷ1’，ＬＺＷ1’），（ＬＸＷ3’，ＬＹＷ3’，ＬＺＷ3’）を、各式
ＬＸＷ1’＝ＬＸＷ1−ＬＸＢ1
ＬＹＷ1’＝ＬＹＷ1−ＬＹＢ1
ＬＺＷ1’＝ＬＺＷ1−ＬＺＢ1          ……（１）
ＬＸＷ3’＝ＬＸＷ3−ＬＸＢ3
ＬＹＷ3’＝ＬＹＷ3−ＬＹＢ3
ＬＺＷ3’＝ＬＺＷ3−ＬＺＢ3          ……（２）
により求め、白点Ｗ1（ＬＸＷ1’，ＬＹＷ1’，ＬＺＷ1’）が白点Ｗ3（ＬＸＷ3’，ＬＹＷ3’，ＬＺＷ3’）に一致するように回転及び伸縮するためのコンクリース（Ｖｏｎ  Ｋｒｉｅｓ）マトリックスを作成する。
【００８８】
ここでは、このコンクリースマトリックスを、
ＶＫ＝［ＭＴＸVK］        ……（３）
と表記する。このコンクリースマトリックスは３行×３列のマトリックスとなる。
【００８９】
次に、図８のステップａ１でカラースキャナに依存したＲＧＢ空間内の座標点がＬ*ａ*ｂ*空間に写像され、さらにＸＹＺ空間に変換された（あるいは、カラースキャナに依存したＲＧＢ空間から直接にＸＹＺ空間に写像された）多数の座標点を代表させて（Ｘ，Ｙ，Ｚ）で表わすと、
この（Ｘ，Ｙ，Ｚ）が
Ｘ１＝Ｘ−ＬＸＢ1
Ｙ１＝Ｙ−ＬＹＢ1
Ｚ１＝Ｚ−ＬＺＢ1          ……（４）
により黒点補正（図９（Ｂ）参照）がなされ、次に
【００９０】
【数２】
0004044254.tif 000003
【００９１】
によりコンクリース変換が行なわれ（図９（Ｃ）参照）、次に
Ｘ’＝Ｘ２−ＬＸＢ3
Ｙ’＝Ｙ２−ＬＹＢ3
Ｚ’＝Ｚ２−ＬＺＢ3          ……（６）
により、黒点をカラープリンタの黒点に一致させるための補正（図９（Ｄ）参照）が行なわれる。
【００９２】
以上の演算を全ての座標点について行なうことにより、Ｌ*ａ*ｂ*空間で表わしたときの図９（Ａ）に示すカラースキャナの色表現領域１０２ａが、白点、黒点がカラープリンタの色表現領域３０２ａの白点、黒点にそれぞれ一致した、図９（Ｄ）に示す色表現領域１０２ｄに変換される。
【００９３】
上記の順応変換をＸＹＺ空間で行なうと、順応変換前の黒点（図９（Ａ）の黒点Ｂ1，Ｂ3）の座標（Ｘ，Ｙ，Ｚ）がほぼ（０，０，０）に近く、したがって黒点の補正は数値を僅かに変化させるだけであって、（１）式，（２）式に従って白点の座標を移動させてもその移動量は僅かで済み、ＸＹＺ空間内の広い領域を使って順応変化を行なうことができる点で有利であるが、この順応変化は、必ずしもＸＹＺ空間で行なわなければならない訳でなく、Ｌ*ａ*ｂ*空間で行なってもよく、あるいはその他の共通色空間で行なってもよい。
【００９４】
また、ここでは、白点と黒点との双方をそれぞれ一致させる順応変換について説明したが、色変換の精度は多少落ちるものの、簡単的には、黒点は考慮せずに白点のみ一致させるように順応変換を行なってもよい。
【００９５】
この白点のみ一致させる順応変換は、図９を参照して説明すると、図９（Ａ）に示す直線Ｌ1’が直線Ｌ3’に一致するとともに白点Ｗ1が白点Ｗ3に一致するような座標変換をいい、数式的には、（１）式，（２）式のように黒点の座標を引き算することなく、白点Ｗ1（ＬＸＷ1，ＬＹＷ1，ＬＺＷ1）が白点Ｗ3（ＬＸＷ3，ＬＹＷ3，ＬＺＷ3）に一致するように回転及び伸縮するためのコンクリースマトリックスを求め、（４）式のように、黒点の座標を引き算することなく、そのコンクリースマトリックスを使って（Ｘ，Ｙ，Ｚ）をそのまま変換することを意味する。
【００９６】
さらに、この順応変換は、例えばＣＲＴディスプレイ表示画面上の‘白’はかなり青みかかった白であり、そのＣＲＴディスプレイ表示画面に表示された画像をプリント出力する必要があるときのような、測色的にかなり離れた白を持つデバイス間での色変換の場合に必要となるが、例えば白い用紙上に記録された画像を図１に示す原稿画像１１としてカラースキャナ１０で画像データを得、カラープリンタ３０でも白い用紙上に画像を出力する場合のような、双方の‘白’がほぼ一致している場合、この順応変換、すなわち、図８の第２の座標変換過程の第２過程（ステップａ２１）は省略してもかまわない。
【００９７】
次に、図８に示すフローチャートの第２の座標変換過程中の第１過程（ステップａ２２）について、いくつかの例を説明する。
【００９８】
図１０は、その第１過程における座標変換の第１例の説明図、図１１は、その第１例のフローチャートである。図１０には、Ｌ*ａ*ｂ*空間内のうちのＬ*−ａ*平面について明示されているが、これは図示の便宜上のものであって、実際には、Ｌ*ａ*ｂ*空間内で３次元的な座標変換が行なわれる。図１０のみでなく、その後に説明する各種の例についても同様である。
【００９９】
ここでは、先ず、座標変換の基準となる座標変換基準座標点ｃが設定される。この座標変換基準座標点ｃは、経験的にあるいは所定の設定基準に従ってある程度任意に設定されるが、Ｌ*ａ*ｂ*空間に写像されたカラースキャナの色変換領域１０２とカラープリンタの色表現領域３０２との共通領域内に設定される。さらに、座標変換基準座標点ｃは、その共通領域内であって、さらに本実施形態ではＬ*軸（グレー軸）上に設定される。そうすることにより、以下の説明からわかるように、この座標変換基準座標点ｃは他の座標点にはマッピングされず、したがってグレーバランスを保ちやすいからである。ここでは例えば（Ｌ*，ａ*，ｂ*）＝（５０，０，０）の点が座標変換基準座標点ｃとして設定される。
【０１００】
尚、図８のフローチャートの第２の座標変換過程（ステップａ２）に図９を参照して説明したような順応変換（ステップａ２１）を含むときは、Ｌ*ａ*ｂ*空間に写像されたカラースキャナの色表現領域１０２は、その順応変換後の色表現領域を指すものとする。
【０１０１】
ここでは、マッピングを行なう対象となるＬ*ａ*ｂ*空間上のカラースキャナの色表現領域１０２内の座標点を第１の座標点ｔとする。
【０１０２】
ここで、座標変換基準座標点ｃと第１の座標点ｔとを結ぶ直線を考え、その直線と、カラースキャナの色表現領域１０２の境界との交点を求める（図１１ステップｂ１）。ここではこの交点を第１の基準座標点ａと呼ぶ。
【０１０３】
図１１に示すフローチャートは、このようにして求めた第１の基準座標点ａが、図１０に示すように、Ｌ*ａ*ｂ*空間に写像したカラープリンタの色表現領域３０２から外れている場合のフローチャートであり、この条件を満たすとき、さらに以下のように処理が進められる。
【０１０４】
上記のようにして求めた第１の基準座標点ａについて、Ｌ*ａ*ｂ*空間からカラープリンタ３０に依存した出力ＲＧＢ空間に写像する（図１１ステップｂ２）。この出力ＲＧＢ空間に写像された第１の基準座標点をＰ1とする。
【０１０５】
次に、出力ＲＧＢ空間において、その第１の基準座標点Ｐ1の座標値をクリップすることにより、その出力ＲＧＢ空間のカラープリンタ３０の色表現領域の境界上にマッピングする（ステップｂ３）。このマッピングによりカラープリンタ３０の色表現領域の境界上に得られた点Ｐ2を、今度はその出力ＲＧＢ空間からＬ*ａ*ｂ*空間に写像する（ステップｂ４）。このＬ*ａ*ｂ*空間内に写像された座標点を第２の基準座標点ｂとする（図１０参照）。
【０１０６】
次に、図１０に示す第１の基準座標点ａと第２の基準座標点ｂとの差分を表わす、第１の基準座標点ａを始点とし、第２の基準座標点を終点とする基本差分ベクトルｖを求め（ステップｂ５）、マッピングを行なおうとしている第１の座標点ｔを、その基本差分ベクトルｖの方向と同一方向に、座標変換基準座標点ｃと第２の基準座標点ｂとを結ぶ直線上まで移動させ、その点を、第１の座標点ｔがマッピングされた第２の座標点ｓとする（ステップｂ６）。
【０１０７】
このような座標変換が、Ｌ*ａ*ｂ*空間に写像されたカラースキャナ１０の色表現領域１０２に含まれる座標点のうちの、ステップｂ１により求められた第１の基準座標点ａがカラープリンタの色表現領域３０２の外にある全ての座標点について行なわれる（ステップ７）。
【０１０８】
このように、図１０，図１１を参照して説明した座標変換は、その座標変換の方向を決めるにあたっては、すなわち基本差分ベクトルｖを求めるあたっては、出力ＲＧＢ空間を使って、カラースキャナの色表現領域の境界上の第１の基準座標点ａに対応する、カラープリンタの色表現領域の境界上の第２の基準座標点ｂを定めることにより行なわれ、実際のマッピングは、Ｌ*ａ*ｂ*空間で行なわれる。
【０１０９】
すなわち、出力ＲＧＢ空間（デバイス依存の色空間）という人間の色の感覚に合致した色空間で座標変換（マッピング）の方向が定められるため、調子の不連続性や不自然な画像となってしまう恐れが極めて小さく抑えられ、かつ、実際の座標変換は、Ｌ*ａ*ｂ*空間（共通色空間）で行なわれるため、色彩上高精度の座標変換（マッピング）が行なわれる。
【０１１０】
尚、図１０は、図示の都合上、２次元平面上で座標変換（マッピング）が行なわれるように描かれているが、実際には３次元的なマッピングが行なわれることは前述したとおりである。
【０１１１】
図１２は、図１０，図１１を参照して説明した座標変換の変形例を示す図である。
【０１１２】
ここでは、座標変換基準座標点ｃを取り巻く領域Ｄが設定され、座標変換基準座標点ｃと第１の基準座標点ａを結ぶ直線とその領域Ｄの境界との交点ｄを求め、第１の座標点ｔのマッピングにあたっては、その交点ｄと第２の基準座標点ｂとを結ぶ直線上の座標点ｓにマッピングされる。
【０１１３】
こうすることにより、領域Ｄという、座標が移動しない領域を設定することができる。前述したように、グレーバランスを保つためにはＬ*軸（グレー軸）については座標を移動させないことが好ましい旨説明したが、この図１２に示すように領域Ｄを設定することにより座標を移動しない領域を任意に設定することができる。
【０１１４】
図１３は、図８に示すフローチャートの第１過程における座標変換の第２例の説明図、図１４は、その第２例のフローチャートである。
【０１１５】
ここでは、図１０，図１１を参照して説明した第１例と同様に、Ｌ*軸（グレー軸）上に座標変換の基準となる座標変換基準座標点ｃが設定される。
【０１１６】
この座標変換基準座標点ｃと、座標変換の対象としている第１の座標点ｔとを結ぶ直線を考え、その直線と、Ｌ*ａ*ｂ*空間に写像したカラースキャナ１０の色表現領域１０２の境界との交点を求める。その交点を第１の基準座標点と呼ぶ。ここで、このＬ*ａ*ｂ*空間に写像したカラースキャナの色表現領域１０２は、図８のフローチャートの第２過程（ステップａ２）における順応変換が行なわれるときは、その順応変換後の色表現領域を指すものであることは前述したとおりである。
【０１１７】
図１３に示すフローチャートは、図１１に示すフローチャートとは異なり、このようにして求めた第１の基準座標点ａが、図１３に示すように、Ｌ*ａ*ｂ*空間に写像したカラープリンタの色表現領域３０２の内部に存在する場合のフローチャートであり、この条件を満たすときさらに以下のように処理が進められる。
【０１１８】
上記のようにして求めた、カラースキャナの色表現領域の境界上の第１の基準座標点ａに対応する、カラープリンタの色表現領域の境界上の第２の基準座標点ｂを求める（ステップｃ２）。この第２の基準座標点ｂを求めるにあたっては、ここでは、図１３に示すように、第１の基準座標点ａがカラープリンタの色表現領域３０２の内部に存在するため、図１０，図１１を参照して説明した手法を使うことはできない。すなわち、第１の基準座標点ａがカラープリンタの色表現領域３０２の外に存在する場合と同様にして、その第１の基準座標点ａを出力ＲＧＢ空間に写像しても、その写像された第１の基準座標点は出力ＲＧＢ空間におけるカラープリンタの色表現領域の内部に位置することになり、前述したクリップの手法を使うことができないこととなってしまう。そこで、ここでは、以下のようにして、第２の基準座標点ｂが求められる。
【０１１９】
先ず、出力ＲＧＢ空間におけるカラープリンタの色表現領域（ガマット）の境界上の全ての点（点Ｐ1で代表させる）について、出力ＲＧＢ空間からＬ*ａ*ｂ*空間に写像し（ステップｃ２１）、さらにそのＬ*ａ*ｂ*空間に写像された全ての点Ｐ2を入力ＲＧＢ空間に写像する（ステップｃ２２）。次いで、その出力ＲＧＢ空間に写像された点Ｐ3のうちの、入力ＲＧＢ空間上のカラースキャナの色表現領域から外れた点を、前述のように、例えばＲ，Ｇ，Ｂそれぞれについてマイナスの値を０に、２５５を越える値を２５５にクリップすることにより、そのカラースキャナの色表現領域の境界上にマッピングする（ステップｃ２３）。
【０１２０】
このようにして得られた、入力ＲＧＢ空間に写像され、さらにクリップされた全ての点Ｐ4を、入力ＲＧＢ空間からＬ*ａ*ｂ*空間に写像する（ステップｃ２４）。このようにしてＬ*ａ*ｂ*空間に写像された点Ｐ5のうち、第１の基準座標点ａに一致した、あるいは一致はしなくても最も近接した点Ｐ5’を見つけ、出力ＲＧＢ空間の、カラープリンタの色表現領域の境界上の全ての点Ｐ1のうち、その点Ｐ5’を得る基になった点Ｐ1’を見つけ、その点Ｐ1’を第２の基準座標点ｂとする（ステップｃ２５）。
【０１２１】
このような手順を踏むことにより、図１３に示す基準座標点ａに対応する第２の基準座標点ｂを求めることができる。
【０１２２】
尚、図１４に示すフローチャートの場合、出力ＲＧＢ空間におけるカラープリンタの色表現領域の境界上の全ての点Ｐ1について一律に入力ＲＧＢ空間に写像したが、図１３に示す、Ｌ*ａ*ｂ*空間に写像したカラープリンタの色表現領域３０２の境界上の座標点のうち、Ｌ*ａ*ｂ*空間に写像したカラースキャナの色表現領域１０２の色表現領域から食み出した部分の座標点のみ、入力ＲＧＢ空間に写像すればよく、あるいはその食み出した部分のうち、推測等により第２の基準座標点ｂの座標位置をさらに絞り込むことができるときは、その絞り込まれた領域内の座標点のみ入力ＲＧＢ空間に写像してクリップしてもよい。
【０１２３】
図１４に示すステップｃ２において、第２の基準座標点ｂが検出されると、図１１のフローチャートの場合と同様、図１３に示すように、第１の基準座標点ａから第２の基準座標点ｂに向かう基本差分ベクトルｖが求められ（ステップｃ３）、さらに図１０，図１１の第１例の場合と同様にして、第１の座標点に対応する第２の座標点が求められる（ステップｃ４）。
【０１２４】
このような座標変換が、Ｌ*ａ*ｂ*空間に写像したカラースキャナの色表現領域１０２内の各座標点のうちの、ステップｃ１により求められた第１の基準座標点ａがカラープリンタの色表現領域３０２の内部に存在する全ての座標点について行なわれる（ステップｃ５）。
【０１２５】
図１５は、図１３，図１４を参照して説明した座標変換の第２例の変形例を示す図である。
【０１２６】
ここには、図１２と同様、座標変換基準座標点ｃを取り巻く領域Ｄが設定され、座標変換基準座標点ｃと第１の基準座標点ａとを結ぶ直線とその領域Ｄの境界との交点ｄが求められ、第１の座標点ｔは、その交点ｄと第２の基準座標点ｂとを結ぶ直線上の座標点ｓにマッピングされる。こうすることにより、座標を移動させない領域Ｄを設定することができる。
【０１２７】
図１６は、図１０，図１１を参照して説明した‘圧縮’と図１３，図１４を参照して説明した‘伸長’とを組み合わせて行なったマッピングの効果説明図である。
【０１２８】
Ｌ*ａ*ｂ*空間上のカラースキャナの色表現領域１０２よりもＬ*ａ*ｂ*空間上のカラープリンタの色表現領域３０２の方が広いラインＬＮ１上の座標点は，カラープリンタの色表現領域３０２を最大限使うように伸長され、カラースキャナの色表現領域１０２の方が広いラインＬＮ２上の各座標点は、カラープリンタ３０２の色表現領域３０２を最大限使うレベルまで圧縮される。これらの伸長、圧縮の方向は、デバイスに依存したＲＧＢ空間を利用して求めたものであるため、マッピングそのものはＬ*ａ*ｂ*空間上で行なっても、調子の不連続や不自然な画像の発生が防止され、かつマッピングそのものはＬ*ａ*ｂ*空間を行なうことから高精度のマッピングが行なわれている。また、カラースキャナの色表現領域１０２とカラープリンタの色表現領域３０２との広さが一致したラインＬＮ３上の各座標点は移動せずにそのままの色が保たれることになる。
【０１２９】
尚、ここで行なわれるマッピングは、図１６では図示の都合上Ｌ*−ａ*平面で行なわれるかのように描かれているが、３次元的に行なわれるものであることは前述した通りである。
【０１３０】
図１７は、図８に示すフローチャートの第１過程における座標変換の第３例の説明図、図１８は、その第３例のフローチャートである。ここで説明する第３例は、図１２，図１３を参照して説明した第２例の場合と同様、ステップｄ１で求め、これは第１の基準座標点ａ１が、Ｌ*ａ*ｂ*空間に写像したカラープリンタの色表現領域３０２の内部に存在する場合の一例である。
【０１３１】
ここでも、前述の第１例および第２例と同様に、Ｌ*軸（グレー軸）上に座標変換の基準となる座標変換基準座標点ｃを設定し、その座標変換基準座標点ｃと座標変換の対象としている第１の座標点ｔとを結ぶ直線を考え、その直線と、Ｌ*ａ*ｂ*空間に写像したカラースキャナの色表現領域１０２の境界との交点を求め、その交点を第１の基準座標点ａ１とし、さらに、その直線と、Ｌ*ａ*ｂ*空間に写像したカラープリンタの色表現領域３０２の境界との交点を求め、その交点を第３の基準座標点ａ２とする（ステップｄ１）。このＬ*ａ*ｂ*空間に写像したカラースキャナの色表現領域１０２は、図８のフローチャートの第２過程（ステップａ２１）における順応変換が行なわれるときは、その順応変換後の色表現領域を指すものであることは、これまでの第１例、第２例の場合と同様である。
【０１３２】
次に、上記のようにして求めた第３の基準座標点ａ２をＬ*ａ*ｂ*空間からスキャナに依存した入力ＲＧＢ空間に写像し（ステップｄ２）、その入力ＲＧＢ空間に写像した点Ｐ1をその入力ＲＧＢ空間でクリップすることによりカラースキャナの色表現領域の境界上にマッピングし（ステップｄ３）、そのマッピングにより得られた点Ｐ2をＬ*ａ*ｂ*空間にマッピングする（ステップｄ４）。このようにして得られたＬ*ａ*ｂ*空間の、カラースキャナの色表現領域１０２の境界上の点を第４の基準座標点ｂ２と呼ぶ。
【０１３３】
次に、第３の基準座標点ａ２から第４の基準座標点ｂ２に向かう差分ベクトルｖ１を求め（ステップｄ５）、第１の基準座標点ａ１を通りその差分ベクトルｖ１と平行な直線を考えて、その直線と、Ｌ*ａ*ｂ*空間上のカラープリンタの色表現領域３０２の境界との交点を第２の基準座標点ｂ１とし、第１の基準座標点ａ１から第２の基準座標点ｂ１に向かう基本差分ベクトルｖを求める（ステップｄ６）。その後はこれまで説明した第１例、第２例と同様にして、第１の座標点ｔが、その第１の座標点ｔを基本差分ベクトルｖと平行に移動し、座標変換基準座標点ｃと第２の基準座標点ｂ１とを結んだ直線にぶつかった座標点（第２の座標点ｓ）にマッピングされる（ステップｄ７）。
【０１３４】
このような座標変換が、Ｌ*ａ*ｂ*空間上のカラースキャナの色表現領域内の座標点のうちの、ステップｄ１において、Ｌ*ａ*ｂ*空間上のカラープリンタの色表現領域３０２の内部に位置する第１の基準座標点ａ１が求められる全ての座標点について行なわれる（ステップｄ８）。
【０１３５】
この図１７，図１８に示す第３例は、Ｌ*ａ*ｂ*空間上のカラースキャナの色表現領域１０２とカラープリンタの色表現領域３０２が大きくずれているとき、すなわち、差分ベクトルｖ１と基本差分ベクトルｖが大きく離れているときは誤差を持つが、それら２つのベクトルｖ１，ｖの距離が近く、それら２つのベクトルｖ１，ｖの間の誤差を無視できるときは、この第３例を採用することができ、図１３，図１４を参照して説明した第２例と比べ高速演算が可能となる。
【０１３６】
図１９は、図１７，図１８を参照して説明した座標変換の第３例の変形例を示す図である。
【０１３７】
ここには、図１２，図１５と同様、座標変換基準座標点ｃを取り巻く領域Ｄが設定され、座標変換基準座標点ｃと第１の基準座標点ａ１とを結ぶ直線と、その領域Ｄの境界との交点ｄが求められ、第１の座標点ｔは、交点ｄと第２の基準座標点ｂ１とを結ぶ直線上にマッピングされる。
【０１３８】
このようにして、座標移動が行なわれない領域Ｄを設定することができる。
【０１３９】
図２０は、図８に示すフローチャートの第１過程における座標変換の第４例の説明図、図２１はその第４例のフローチャートである。
【０１４０】
この第４例は、ステップｅ１で求められる第１の基準座標点ａがＬ*ａ*ｂ*空間に写像したカラープリンタの色表現領域３０２の内部に存在するか、あるいはその色表現領域３０２から外れているかを考慮することなく適用することができる方法である。
【０１４１】
ここでも、前述の第１例〜第３例と同様に、Ｌ*軸（グレー軸）上に座標変換基準座標点ｃを設定し、その座標変換基準座標点ｃと座標変換の対象としている第１の座標点ｔとを結ぶ直線を考え、その直線と、Ｌ*ａ*ｂ*空間上のカラースキャナの色表現領域１０２の境界との交点を求め、その交点を第１の基準座標点ａとする（ステップｅ１）。
【０１４２】
次に、この第１の基準座標点ａをカラースキャナに依存した色空間である入力ＲＧＢ空間に写像する（ステップｅ２）。
【０１４３】
次に、このようにして入力ＲＧＢ空間に写像された入力ＲＧＢ空間上の点Ｐ1の座標値に対応した座標値、典型的にはその点Ｐ1の座標値と同一の座標値を持つ、カラープリンタに依存した色空間である出力ＲＧＢ空間上の座標点Ｐ2を求める（ステップｅ３）。具体例を示すと、図２０に示す第１の基準座標点ａを入力ＲＧＢ空間に写像した点Ｐ1の座標値を（Ｒ，Ｇ，Ｂ）＝（０，２５５，０）としたとき、同一の座標値（Ｒ，Ｇ，Ｂ）＝（０，２５５，０）を持つ出力ＲＧＢ空間上の点を点Ｐ2とする。
【０１４４】
次にその出力ＲＧＢ空間上の点Ｐ2を出力ＲＧＢ空間からＬ*ａ*ｂ*空間に写像し、その写像された点を第２の基準座標点ｂとする（ステップｅ４）。
【０１４５】
第１の基準座標点ａはＬ*ａ*ｂ*空間上のカラースキャナの色表現領域１０２の境界上の点であるため、この第１の基準座標点ａを入力ＲＧＢ空間に写像しても、その入力ＲＧＢ空間におけるカラースキャナの色表現領域の境界上の点（例えば上記の（Ｒ，Ｇ，Ｂ）＝（０，２５５，０））となる。
【０１４６】
これをそのまま、出力ＲＧＢ空間上の点とすると、出力ＲＧＢ空間上では今度はカラープリンタの色表現領域の境界上の点となり、その点をＬ*ａ*ｂ*空間に写像して求めた第２の基準座標点ｂも、そのＬ*ａ*ｂ*空間上のカラープリンタの色表現領域３０２の境界上の点となる。
【０１４７】
このようにして求めた第１の基準座標点ａから第２の基準座標点ｂに向かう基本差分ベクトルｖを求め（ステップｅ５）、第１の座標点ｔを通り、基本差分ベクトルｖと平行に引いた直線と、座標変換基準座標点ｃと第２の基準座標点ｂとを結ぶ直線との交点である第２の座標点ｓを求める（ステップｅ６）。
【０１４８】
上記の座標変換が、Ｌ*ａ*ｂ*空間上のカラースキャナの色表現領域１０２の全域について順次行なわれる。
【０１４９】
図２２は、図２０，図２１を参照して説明した座標変換の第３例の変形例を示す図である。
【０１５０】
ここには、図１２，図１５，図１９の各例と同様、座標変換基準座標点ｃのまわりに領域Ｄが設定され、その領域Ｄ内はマッピングされないようにしている。領域Ｄ内がマッピングされないようにするための手法は、図１２，図１５，図１９の各例の場合と同様であり、説明は省略する。
【０１５１】
図２３は、図８に示すフローチャートの第１過程における座標変換の第５例の途中過程を示す図である。この図２３のみを考えると、これは本発明の実施形態ではなく、それと対比されるべき比較例に相当する。
【０１５２】
ここでは、Ｌ*軸（グレー軸）上の座標変換基準座標点ｃと、座標変換の対象とされる第１の座標点ｔと結ぶ直線と、Ｌ*ａ*ｂ*空間上のカラースキャナの色表現領域１０２との交点（第１の基準座標点ａ１）およびカラープリンタの色表現領域３０２との交点（第３の基準座標点ａ２）を求め、第１の基準座標点ａ１から第３の基準座標点ａ２に向かう差分ベクトルｖ２を求める。この差分ベクトルｖ２は、デバイス依存の色空間（入力ＲＧＢ空間あるいは出力ＲＧＢ空間）でのクリップ等のマッピングを経ることなく求められる差分ベクトルであり、このままでは本発明とは合致しない。
【０１５３】
この差分ベクトルｖ２を仮に本発明にいう基本差分ベクトルｖと考え、座標変換基準座標点ｃと第１の基準座標点ａ１との間の距離ｃａ１と、座標変換基準座標点ｃと第１の座標点ｔとの間の距離ｃｔとの比率をｃｔ／ｃａ１とし、差分ベクトルｖ２の長さを｜ｖ２｜としたとき、第１の座標点ｔを、差分ベクトルｖ２と同一方向に、（ｃｔ／ｃａ１）×｜ｖ２｜だけ移動させ、その点を座標変換後の第２の座標点ｓとする。こうすることによっても一応マッピングは可能であるが、マッピングの方向（差分ベクトルｖ２の方向）は、人間の色の感覚にあったデバイス依存の色空間上で求めた方向ではなく、このマッピングの手法は、人間の色の感覚が無視されて機械的に定められた方向であり、前述したように調子の不連続が生じたり不自然な画像となる可能性が高い手法である。
【０１５４】
図２４は、図８に示すフローチャートの第１過程における座標変換の第５例の説明図である。
【０１５５】
この図２４において、第１の基準座標点ａ１，第３の基準座標点ａ２，差分ベクトルｖ２は、図２３を参照して説明したものと同様である。また第２の基準座標点ｂは、前述の第１例〜第４例のいずれの手法で求めたものであってもよい。ここでは、第１の基準座標点ａ１から第２の基準座標点ｂに向かうベクトルを差分ベクトルｖ３と称する。
【０１５６】
この図２４に示す例では、このようにして求めた２つの差分ベクトルｖ２，ｖ３が方向に関し重み付け加算され、第１の基準座標点ａ１を通り、その重み付け加算により求められた方向に引いた直線と、Ｌ*ａ*ｂ*空間上のカラープリンタの色表現領域３０２の境界との交点を第５の基準座標点ｅとして求め、第１の基準座標点ａ１から第５の基準座標点ｅに向かう差分ベクトルを基本差分ベクトルｖとする。
【０１５７】
第１の座標点ｔをマッピングするにあたっては、座標変換基準座標点ｃと第５の基準座標点ｅとを結ぶ直線と、第１の座標点ｔを通り基本差分ベクトルｖと平行に引いた直線との交点を、その第１の座標点ｔがマッピングされるべき第２の座標点ｓとする。
【０１５８】
ここで、２つの差分ベクトルｖ２，ｖ３の方向に関する重み付け係数をオペレータにより任意に可変できるようにしておくことで、本発明の手法による座標変換をその重み付け分だけ加味させたマッピングが可能となる。
【０１５９】
次に図８に戻り、第３の座標変換過程（ステップａ３）について説明する。
【０１６０】
この第３の座標変換過程（ステップａ３）では、Ｌ*ａ*ｂ*空間上でカラースキャナの色表現領域１０２からカラープリンタの色表現領域３０２への座標変換（マッピング）が行なわれた後の、カラープリンタの色表現領域３０２内の各座標点が、図５を参照して説明した出力プロファイル（ここではカラープリンタ３０に適合したプロファイル）により、出力ＲＧＢ空間に写像される。
【０１６１】
このようにして、図８のフローチャートに従って、カラースキャナ１０に依存した入力ＲＧＢ空間の各座標点と、カラープリンタ３０に依存した出力ＲＧＢ空間の各座標点との対応関係が定義された、カラースキャナ１０とカラープリンタ３０とを結びつける色変換定義が作成される。
【０１６２】
図２５は、本発明の色変換定義作成装置の一実施形態を含む色変換定義作成／色変換装置の機能ブロック図である。
【０１６３】
この図２５に示す色変換定義作成／色変換装置は、図２，図３に示すパーソナルコンピュータ２０と、そのパーソナルコンピュータで実行されるプログラムとの結合により実現される。
【０１６４】
この図２５に示す色変換定義作成／色変換装置は、データ取得部３１０と、定義作成データ変換部３２０と、データ出力部３３０と、記憶部３４０と、指定部３５０とから構成されている。
【０１６５】
記憶部３４０には、複数種類の入力デバイスそれぞれに対応した複数種類の入力プロファイル３４１ａ，…，３４１ｍと、複数種類の出力デバイスそれぞれに対応した複数種類の出力プロファイル３４２ａ，…，３４２ｎと、複数種類の色変換定義３４３ａ，…，３４３ｐと、さらに、色変換定義作成プログラム３４４が記憶されている。
【０１６６】
入力プロファイル３４１ａ，…，３４１ｍのそれぞれは、各種の入力デバイスについて、基本的には図４を参照した作成方法により作成されたものである。尚、図１には、入力デバイスはカラースキャナ１０の一種類のみ示されているが、図２５の色変換定義作成／色変換装置には、汎用性を持たせるため、複数種類の入力デバイスそれぞれに対応する複数種類の入力プロファイルが用意されている。
【０１６７】
また、記憶部３４０に記憶された出力プロファイル３４２ａ，…，３４２ｎは、各種の出力デバイスについて、基本的には図５を参照して説明した作成方法により作成された出力プロファイルである。
【０１６８】
尚、入力プロファイルの場合と同様、図１には、出力デバイスとして一種類のカラープリンタ３０のみ示されているが、図２５の色変換定義作成／色変換装置は、出力デバイスに関しても汎用性を持たせるため、複数種類の出力デバイスそれぞれに対応する複数種類の出力プロファイルが用意されている。
【０１６９】
また、記憶部３４０に記憶された色変換定義３４３ａ，…，３４３ｐは、記憶部３４０に記憶された色変換定義作成プログラム３４４が定義作成／データ変換部３２０に読み出されて実行されることにより、図８およびその後の各図を参照して説明したようにして作成されたものであり、各色変換定義は、各入力プロファイルと各出力プロファイルとの各組合せに対応している。ここではこれらの色変換定義３４１ａ，…，３４１ｐは、それぞれＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）の形式にまとめられている。
【０１７０】
なお、この記憶部３４０は、ハードウェア上は、図３に示すハードディスク装置２１３の内部に設定されており、この記憶部３４０（図３に示すハードディスク装置）は、本発明の色変換定義作成プログラム記憶媒体の一実施形態にも相当する。
【０１７１】
指定部３５０では、入力デバイス、出力デバイス、および、色変換定義作成モードとデータ変換モードとの区別が指定される。この指定部３５０は、ハードウェア上は、図２，図３に示すキーボード２３あるいはマウス２４がその役割りを担っている。
【０１７２】
指定部３５０で、色変換定義作成モードが指定されるとともに、入力デバイスと出力デバイスが指定されると、記憶部３４０から色変換定義作成プログラム３４４が定義作成／データ変換部３２に読み出されて実行される。この色変換定義作成プログラム３４４は、図８を参照して説明した第１の座標変換過程、第２の座標変換過程（第２過程および第１過程）、および第３の座標変換過程のそれぞれ実行する部分から構成されており、前述したアルゴリズムに基づき、指定された入力デバイス（ここでは、図１に示すカラースキャナ１０とする）に応じた入力プロファイル（ここでは、入力プロファイル３４１ａとする）と、指定された出力デバイス（ここでは図１に示すカラープリンタ３０とする）に応じた出力プロファイル（ここでは出力プロファイル３４２ａとする）が参照されて、それらカラースキャナ１０とカラープリンタ３０との組合せに適合した色変換定義（ここでは色変換定義３４１ａとする）が作成される。この作成された色変換定義３４１ａは記憶部３４０に記憶される。
【０１７３】
このとき、指定部３５０から、色変換定義作成のための各種のパラメータ、例えば、第２の座標変換過程の第２過程を実行するか省略するか、あるいはその第２過程を実行する場合に白点と黒点との双方をそれぞれ一致させるか白点のみを一致させるか、図１０等に示す座標変換基準座標点ｃの座標値、図１２等に示す領域Ｄを設定するか否か、領域Ｄを設定する場合のその領域の指定、第２の座標変換過程の第１過程として各種の例を示したが、それら各種の例のうちのいずれのアルゴリズムを選択するか、図２４を参照して説明した重み付けの手法を採用する場合のその重み付け係数等を指定できるように構成し、様々なバリエーションの色変換定義を作成することができるようにすることが好ましい。
【０１７４】
また、指定部３１０からデータ変換モードが指定され、さらに入力デバイスおよび出力デバイスが指定されると（ここでは入力デバイス、出力デバイスとしてそれぞれ図１に示すカラースキャナ１０、カラープリンタ３０が指定されるものとする）、それら指定されたカラースキャナ１０およびカラープリンタ３０の組合せに適合した色変換定義３４１ａが読み出されて定義作成／データ変換部３２０に入力される。
【０１７５】
データ取得部３１０は、入力デバイスで得られた色データを受け取る役割りを担うものであり、ハードウェア上は、図３に示す入力インタフェース２１６がこれに相当する。
【０１７６】
また、データ出力部３３０は、定義作成データ変換部３２０で色変換された後の色データの出力を担うものであり、ハードウェア上は、図３に示す出力インタフェース２１７がこれに相当する。
【０１７７】
入力デバイス、例えば図１に示すカラースキャナ１０で得られた色データがデータ取得部３１０を経由して定義作成データ変換部３２０に入力されると、定義作成データ変換部３２０では、色変換定義３４３ａによる色データの変換が行なわれる。この変換後の色データはデータ出力部３３０を経由して、出力デバイス、例えば図１に示すカラープリンタ３０に向けて出力される。
【０１７８】
この定義作成データ変換部３２０による色データの変換は、本発明に特有な色変換定義作成方法により作成された色変換定義が参照された変換であり、色調子の優れた出力画像を得ることができる。
【０１７９】
ここで、図２５に示す色変換定義作成色変換装置において、記憶部３４０に記憶された複数の出力プロファイル３４２ａ，…，３４２ｍのうちの１つとして、図２，図３に示す画像表示装置２２に対応する出力プロファイルを用意しておき、定義作成データ変換部３２０で変換された後の色データに基づく画像をその画像表示装置２２の表示画面２２ａ（図２参照）上に表示し、かつ、指定部３５０（キーボード２３やマウス２４）に、データ変換モードにおいても色変換定義を補正する機能を持たせ、表示画面上に表示された画像を見ながら、その画像がより好ましい色調子を持った画像となるように色変換定義を補正できるように構成してもよい。
【０１８０】
図２６は、本発明の色変換定義作成プログラム記憶媒体のもう１つの実施形態を示す図である。
【０１８１】
図２５を参照して、図２５に示す色変換定義作成／色変換装置の記憶部３４０が本発明の色変定義作成プログラム記憶媒体の一実施形態に相当する旨説明したが、この図２６には、本発明の色変換定義作成プログラム記憶媒体のもう１つの例として、図３に示すＣＤ−ＲＯＭ１１０に、色変換定義作成プログラム３４４が記憶された例が示されている。このように、色変換定義作成プログラムを可搬型記憶媒体に記憶させて流通させてもよい。
【０１８２】
このような色変換定義作成プログラムを入手したユーザは、自分のパーソナルコンピュータにその入手した色変換定義作成プログラムをアップロードし、その色変換定義作成プログラムを使って、色調子の優れた色変換を行なうことのできる色変換定義を作成することができる。
【０１８３】
図２７は、ＣＤ−ＲＯＭに本発明の方法により作成された色変換定義が記憶された形態を示す図である。
【０１８４】
このように、本発明の色変換定義作成方法の実施による結果物としての色変換定義の方を可搬型記憶媒体に記憶させて流通させてもよい。
【０１８５】
尚、これまで説明した実施形態は、図１に示すようにカラースキャナ１０等の入力デバイスを用いて画像から画像データを得る系に本発明を適用した例であるが、本発明は、２種類の出力デバイス間における色変換にも適用することができる。
【０１８６】
例えば、ＣＲＴディスプレイ装置（出力デバイスの一例）の表示画面上に画像データに基づく画像を表示し、その表示画像と同じ画像をカラープリンタ（出力デバイスのもう１つの例）でプリント出力しようとするときは、そのＣＲＴディスプレイ装置に対応した色空間の、そのＣＲＴディスプレイ装置の色表現領域内で定義された画像データを、カラープリンタに対応した色空間の、そのカラープリンタの色表現領域内で定義される画像データに変換する必要があるが、このような場面においても本発明を適用することができる。
【０１８７】
【発明の効果】
以上説明したように、本発明によれば、共通色空間でガマットマッピングを行なったときに生じ易い調子の不連続や不自然な画像となってしまうことを避け、かつ色調子の優れた再生画像を得ることのできる色変換定義を作成することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態が適用された画像入力−色変換−画像出力システムの全体構成図である。
【図２】図１に１つのブロックで示すパーソナルコンピュータの外観斜視図である。
【図３】パーソナルコンピュータのハードウェア構成図である。
【図４】入力プロファイルの概念図である。
【図５】出力プロファイルの概念図である。
【図６】入力プロファイルと出力プロファイルとの双方からなる、従来の一例としての色変換定義を示す概念図である。
【図７】カラースキャナとカラープリンタの色表現領域の模式図である。
【図８】コンピュータシステム内で実行される色変換定義作成プログラムによる色変換定義作成方法を示したフローチャートである。
【図９】図８のステップａ２１で実行される第１の座標変換過程の第２過程の説明図である。
【図１０】第１過程における座標変換の第１例の説明図である。
【図１１】その第１例のフローチャートである。
【図１２】座標変換の第１例の変形例を示す図である。
【図１３】第１過程における座標変換の第２例の説明図である。
【図１４】その第２例のフローチャートである。
【図１５】座標変換の第２例の変形例を示す図である。
【図１６】‘圧縮’と‘伸長’とを組み合わせて行なったマッピングの効果説明図である。
【図１７】第１過程における座標変換の第３例の説明図である。
【図１８】その第３例のフローチャートである。
【図１９】座標変換の第３例の変形例を示す図である。
【図２０】第１過程における座標変換の第４例の説明図である。
【図２１】その第４例のフローチャートである。
【図２２】座標変換の第３例の変形例を示す図である。
【図２３】第１過程における座標変換の第５例の途中過程を示す図である。
【図２４】第１過程における座標変換の第５例の説明図である。
【図２５】本発明の色変換定義作成装置の一実施形態を含む色変換定義作成／色変換装置の機能ブロック図である。
【図２６】本発明の色変換定義作成プログラム記憶媒体のもう１つの実施形態を示す図である。
【図２７】ＣＤ−ＲＯＭに本発明の方法により作成された色変換定義が記憶された形態を示す図である。
【符号の説明】
１０    カラースキャナ
１１    原稿画像
２０    パーソナルコンピュータ
２１    本体装置
２２    画像表示装置
２２ａ    表示画面
２３    キーボード
２４    マウス
２５    バス
３０    カラープリンタ
１００    フロッピィディスク
１１０    ＣＤ−ＲＯＭ
２１１    ＣＰＵ
２１２    主メモリ
２１３    ハードディスク装置
２１４    ＦＤドライバ
２１５    ＣＤ−ＲＯＭドライバ
２１６    入力インタフェース
２１７    出力インタフェース
３１０    データ取得部
３２０    定義作成／データ変換部
３３０    データ出力部
３４０    定義記憶部
３４１ａ，…，３４１ｍ    入力プロファイル
３４２ａ，…，３４２ｎ    出力プロファイル
３４３，３４３ａ，…，３４３ｐ    色変換定義
３４４    色変換定義作成プログラム
３５０    指定部
【図１】
0004044254.tif 000004
【図２】
0004044254.tif 000005
【図３】
0004044254.tif 000006
【図４】
0004044254.tif 000007
【図５】
0004044254.tif 000008
【図６】
0004044254.tif 000009
【図７】
0004044254.tif 000010
【図８】
0004044254.tif 000011
【図９】
0004044254.tif 000012
【図１０】
0004044254.tif 000013
【図１１】
0004044254.tif 000014
【図１２】
0004044254.tif 000015
【図１３】
0004044254.tif 000016
【図１４】
0004044254.tif 000017
【図１５】
0004044254.tif 000018
【図１６】
0004044254.tif 000019
【図１７】
0004044254.tif 000020
【図１８】
0004044254.tif 000021
【図１９】
0004044254.tif 000022
【図２０】
0004044254.tif 000023
【図２１】
0004044254.tif 000024
【図２２】
0004044254.tif 000025
【図２３】
0004044254.tif 000026
【図２４】
0004044254.tif 000027
【図２５】
0004044254.tif 000028
【図２６】
0004044254.tif 000029
【図２７】
0004044254.tif 000030