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