(57)【要約】【課題】色変換を、変換元の色空間全体にわたり高精度に行う。【解決手段】ＲＧＢ値均等チャートをスキャンしてデバイ非依存表色系へ変換し、その値を色空間で表した場合、チャートデータが占める領域９０１内については、各格子点に相当する値として、そのチャートデータの変換前のＲＧＢ値と、変換後のＲＧＢ値とを対応付けたＬＵＴに基づいた値を登録する。一方その領域９０１外では、各格子点には、チャートデータの変換前のＲＧＢ値と、変換後のＲＧＢ値とを対応付けて決定したマトリクスを用いた変換により得られる値を登録される。こうして得たＬＵＴを用いて、スキャン有力された画像データを、デバイス非依存表色系へと変換する。【選択図】図９
2007300204.tif 000002
【特許請求の範囲】
【請求項１】
色変換用ルックアップテーブルを作成する変換テーブル生成方法であって、
読み取りデバイスに依存した表色系を前記読み取りデバイスに依存しない表色系に変換する変換マトリクスを作成するマトリクス作成工程と、
規則的に並べられたカラーチャートを前記読み取りデバイスにより読み取った値と、前記カラーチャートを測色した値とを関連づけた第１のルックアップテーブルを作成する第１の作成工程と、
前記色変換用マトリクスの各格子点について、格子点が前記カラーチャートの色域内にあるか色域外にあるかを判定する判定工程と、
前記判定工程により色域外と判定された場合、前記変換マトリクスによって前記格子点に相当する値を、前記読み取りデバイスに依存しない表色系に変換してその値を前記色変換用ルックアップテーブルに登録し、前記判定工程により色域内と判定された場合、前記第１のルックアップテーブルからデータを取得した値あるいは補間した値を前記色変換用ルックアップテーブルに登録して前記変換用ルックアップテーブルを作成する第２の作成工程と
を有することを特徴とする変換テーブル生成方法。
【請求項２】
読み取りデバイスにより色票を読み込み、読み込んだ色を前記読み取りデバイスに依存した表色系から、前記読み取りデバイスに依存しない表色系に変換するための変換マトリクスを決定する決定工程と、
前記読み取りデバイスにより前記色票を読み込み、読み込んだ色について、前記読み取りデバイスに依存する表色系で示した値と、前記読み取りデバイスに依存しない表色系で示した値とを対応付けた第１のルックアップテーブルを生成する第１の生成工程と、
前記読み取りデバイスに依存した表色系の色空間における格子点について、前記読み取りデバイスに依存した表色系で示した値を、前記読み取りデバイスに依存しない表色系で示した値に関連づけた第２のルックアップテーブルを生成する第２の生成工程とを備え、
前記第２の生成工程では、前記第１のルックアップテーブルに基づく補間処理により前記読み取りデバイスに依存しない表色系で示した値を得られる格子点については、前記補間処理により前記読み取りデバイスに依存しない表色系へと変換し、前記第１のルックアップテーブルに基づく補間処理により前記読み取りデバイスに依存しない表色系で示した値を得られない格子点については、前記変換マトリクスにより前記読み取りデバイスに依存した表色系から前記読み取りデバイスに依存しない表色系へと変換して、前記第２のルックアップテーブルを生成することを特徴とする変換テーブル生成方法。
【請求項３】
前記デバイスに依存しない表色系は規格化されたＲＧＢ表色系であることを特徴とする請求項１または２記載の変換テーブル生成方法。
【請求項４】
前記デバイスに依存しない表色系はＬ＊ａ＊ｂ＊表色系であることを特徴とする請求項１または２記載の変換テーブル生成方法。
【請求項５】
前記カラーチャートは、各色成分の値を一定値ずつ変更した複数の色票から構成されることを特徴とする請求項１または２記載の変換テーブル生成方法。
【請求項６】
色変換用ルックアップテーブルを作成するためのプログラムであって、
読み取りデバイスに依存した表色系を前記読み取りデバイスに依存しない表色系に変換する変換マトリクスを作成するマトリクス作成手段と、
規則的に並べられたカラーチャートを前記読み取りデバイスにより読み取った値と、前記カラーチャートを測色した値とを関連づけた第１のルックアップテーブルを作成する第１の作成手段と、
前記色変換用マトリクスの各格子点について、格子点が前記カラーチャートの色域内にあるか色域外にあるかを判定する判定手段と、
前記判定手段により色域外と判定された場合、前記変換マトリクスによって前記格子点に相当する値を、前記読み取りデバイスに依存しない表色系に変換してその値を前記色変換用ルックアップテーブルに登録し、前記判定手段により色域内と判定された場合、前記第１のルックアップテーブルからデータを取得した値あるいは補間した値を前記色変換用ルックアップテーブルに登録して前記変換用ルックアップテーブルを作成する第２の作成手段と
してコンピュータを機能させることを特徴とする変換マトリクス生成プログラム。
【請求項７】
色変換用ルックアップテーブルを作成するためのプログラムであって、
読み取りデバイスにより色票を読み込み、読み込んだ色を前記読み取りデバイスに依存した表色系から、前記読み取りデバイスに依存しない表色系に変換するための変換マトリクスを決定する決定手段と、
前記読み取りデバイスにより前記色票を読み込み、読み込んだ色について、前記読み取りデバイスに依存する表色系で示した値と、前記読み取りデバイスに依存しない表色系で示した値とを対応付けた第１のルックアップテーブルを生成する第１の生成手段と、
前記読み取りデバイスに依存した表色系の色空間における格子点について、前記読み取りデバイスに依存した表色系で示した値を、前記読み取りデバイスに依存しない表色系で示した値に関連づけた第２のルックアップテーブルを生成する第２の生成手段としてコンピュータを機能させ、
前記第２の生成手段は、前記第１のルックアップテーブルに基づく補間処理により前記読み取りデバイスに依存しない表色系で示した値を得られる格子点については、前記補間処理により前記読み取りデバイスに依存しない表色系へと変換し、前記第１のルックアップテーブルに基づく補間処理により前記読み取りデバイスに依存しない表色系で示した値を得られない格子点については、前記変換マトリクスにより前記読み取りデバイスに依存した表色系から前記読み取りデバイスに依存しない表色系へと変換して、前記第２のルックアップテーブルを生成することを特徴とする、変換テーブル生成プログラム。
【請求項８】
請求項１または請求項２に記載された方法により生成された色変換ルックアップテーブルを用いて、読み取りデバイスに読み取った画像データの表色系を、デバイス非依存の表色系に変換する第１の変換手段と、
前記デバイス非依存の表色系に変換された画像データを、出力デバイスの表色系に変換する第２の変換手段と、
前記第２の変換手段により表色系が変換差された画像データを出力する出力デバイスとを備えることを特徴とする画像出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、画像入力デバイスを用いて入力した画像データを、標準表色系の画像データへと変換する際に用いる色変換用ルックアップテーブル（ＬＵＴ）を作成する変換テーブル作成方法および画像出力装置ならびにプログラムに関するものである。
【背景技術】
【０００２】
従来、画像データをパーソナルコンピュータ（ＰＣ）等のコンピュータに取り込む手段としてカラースキャナが用いられている。また、近年普及している多機能のカラー複写機（マルチファンクションペリフェラル：ＭＦＰ）にもカラースキャナは搭載されており、その需要はさらに高まっている。スキャナから取り込んだ画像データはそのスキャナに依存した表色系の画像データであるため、コンピュータでそのまま扱うことは難しい。そこで、色変換を行って、スキャナ等のデバイスに依存した表色系の画像データを、Ｌ＊ａ＊ｂ＊などのデバイスに依存しない表色系や、ｓＲＧＢやＡｄｏｂｅＲＧＢといったユーザに提供できる共通表色系の画像データに変換する。その色変換を行う際に主流として使われているのはマトリクス演算方式である。マトリクス演算方式は、デバイス依存の表色系の色空間をカバーするカラーチャートに配置された各色票に適合する変換マトリクスを作成して、その変換マトリクスを用いて色空間全体について変換を行う方式である。そのためサンプルとして測定された色票の色についても正確に変換できるとは限らないし、カラーチャートに含まれない色については本来得られるべき色とは相当異なる色に変換されることもあり、精度面で課題が残る。
【０００３】
それに対して、マトリクス演算に用いる変換用マトリクスの要素の値を遺伝的アルゴリズムに従って変更しつつ、読み込んだカラーチャートの画像データを色変換し、最も良い変換結果を得た変換用マトリクスを採用する方法が提案されている（例えば特許文献１参照）。この方法では、カラーチャートを読み込み、試行対象のマトリクスで色変換して得た各色票の色と、そのカラーチャートが正確に変換された場合の各色票の色との差を、色票の色成分毎に求め、その差の二乗和を求める。その二乗和をカラーチャートのすべての色票について積算した値を評価値として、その評価値が、試行対象のマトリクス中で最低のものを、色変換に用いるマトリクスと決定している。
【特許文献１】特開２００２−１００９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来のマトリクス演算をベースにした技術では精度面の問題を根本的に解決することは難しかった。そこで精度を高めるためにルックアップテーブル（以下ＬＵＴという）方式を導入する手法が考えられる。ＬＵＴは、個々の入力値に対応する出力値を定義できるために、少なくともＬＵＴの作成に用いたカラーチャートに含まれる色については正確に変換が可能である。しかしＬＵＴを用いた変換では、データを作成するために読み込んだカラーチャートの色域によって精度が変わるという問題がある。
【０００５】
図１に例を示す。図１の上部はＬＵＴを作成するためのカラーチャートのデータ（チャートデータ）であり、下部はそのカラーチャートをスキャナで読み込んで得られたデバイス依存の画像データをＲＧ平面に投影した図（Ｂを定数とした場合の色立体の断面図）である。カラーチャートは、スキャナから出力可能な色の範囲を、できるだけ広くカバーするように選ばれたいわゆるカラーパッチ（標本色）で構成されている。それをスキャナで読み込んだ画像データがチャートデータである。
【０００６】
図１の例では、チャートデータのＲＧ平面は５×５の格子点で構成されている。楕円形１０１は読み込んだチャートデータの色域を示している。ＬＵＴは、図１の５×５の格子点に対応する入力値すべてに対して出力値が定義される必要がある。そのため、実際にＬＵＴを作成する際は、５×５の全ての格子点に対して、チャートデータの色域１０１を用いて演算を行う。図１の例では、格子点１０２はカラーチャートの色域内に入っている。そこで、格子点１０２に対応する変換後の値については、読み込んだチャートデータを用いて演算できる。これに対して格子点１０３はカラーチャートの色域外にあるため、変換後の値は存在しない。そこで格子点１０３に最も近いデータを用いて、格子点１０３に対応する変換後の値を決定する演算を行う。この場合、格子点と、チャートデータの色域１０１との距離が遠ければ遠いほど精度が低下するという問題があった。
【０００７】
このようにＬＵＴ演算は、変換前後の実データが存在する色の領域については高精度な色変換を行うことが可能である一方、変換精度の低い色の領域（色域）が存在するという問題点があった。また、マトリクス演算はＬＵＴに比べて広い範囲で精度を保証できる代わりに高精度な色変換は望めなかった。
【０００８】
本発明は上記従来例に鑑みてなされたもので、上記問題点を解決することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記従来例に鑑みてなされたもので、以下の構成を備える。すなわち、変換テーブル作成方法であって、
読み取りデバイスに依存した表色系を前記読み取りデバイスに依存しない表色系に変換する変換マトリクスを作成するマトリクス作成工程と、
規則的に並べられたカラーチャートを前記読み取りデバイスにより読み取った値と、前記カラーチャートを測色した値とを関連づけた第１のルックアップテーブルを作成する第１の作成工程と、
前記色変換用マトリクスの各格子点について、格子点が前記カラーチャートの色域内にあるか色域外にあるかを判定する判定工程と、
前記判定工程により色域外と判定された場合、前記変換マトリクスによって前記格子点に相当する値を、前記読み取りデバイスに依存しない表色系に変換してその値を前記色変換用ルックアップテーブルに登録し、前記判定工程により色域内と判定された場合、前記第１のルックアップテーブルからデータを取得した値あるいは補間した値を前記色変換用ルックアップテーブルに登録して前記変換用ルックアップテーブルを作成する第２の作成工程とを有する。
【００１０】
あるいは、変換テーブル作成方法であって、読み取りデバイスにより色票を読み込み、読み込んだ色を前記読み取りデバイスに依存した表色系から、前記読み取りデバイスに依存しない表色系に変換するための変換マトリクスを決定する決定工程と、
前記読み取りデバイスにより前記色票を読み込み、読み込んだ色について、前記読み取りデバイスに依存する表色系で示した値と、前記読み取りデバイスに依存しない表色系で示した値とを対応付けた第１のルックアップテーブルを生成する第１の生成工程と、
前記読み取りデバイスに依存した表色系の色空間における格子点について、前記読み取りデバイスに依存した表色系で示した値を、前記読み取りデバイスに依存しない表色系で示した値に関連づけた第２のルックアップテーブルを生成する第２の生成工程とを備え、
前記第２の生成工程では、前記第１のルックアップテーブルに基づく補間処理により前記読み取りデバイスに依存しない表色系で示した値を得られる格子点については、前記補間処理により前記読み取りデバイスに依存しない表色系へと変換し、前記第１のルックアップテーブルに基づく補間処理により前記読み取りデバイスに依存しない表色系で示した値を得られない格子点については、前記変換マトリクスにより前記読み取りデバイスに依存した表色系から前記読み取りデバイスに依存しない表色系へと変換して、前記第２のルックアップテーブルを生成する。
【発明の効果】
【００１１】
本発明によれば、カラーチャートの色域内のデータについては精度が高く、チャートの色域外についてもある程度の精度を保証したＬＵＴを作成することができるため、従来よりも高精度に色変換を行うことが可能となる。
【発明を実施するための最良の形態】
【００１２】
［第１実施形態］
本発明の第１の実施の形態として、カラーＭＦＰにおける色変換処理について説明する。
【００１３】
＜カラーＭＦＰの構成＞
図２はカラーＭＦＰの構成図である。図２において、オートドキュメントフィーダーを含む画像読み取り部２０１は、束状のあるいは一枚の原稿画像を図示しない光源で照射し、原稿反射像はレンズで固定撮像素子上に結像する。固定撮像素子からは、ラスター状の画像信号がイメージ情報として出力される。通常の複写機能では、ＭＦＰはこの画像信号をデータ処理部２０５で画像処理し、処理後の信号（記録信号）が記録部２０３に順次入力されて紙上に画像が形成される。
【００１４】
カラーＭＦＰへの操作者の指示は、カラーＭＦＰに装備されたキー操作部である入力部２０６から行われ、入力された指示に基づいて、データ処理部２０５内の図示しない制御部でＭＦＰは制御される。データ処理部では、たとえばプロセッサにより格納されたプログラムを実行することで、色変換等の処理を実行している。
【００１５】
一方、操作入力の状態表示及び処理中の画像データの表示は表示部２０４で行われる。また、記憶部２０２は、画像読み取り部２０１で取り込んだ画像データ等を保存することが可能な領域である。
【００１６】
ネットワークＩＦ２０７は通信ネットワークと接続するためのインターフェースである。ネットワークＩＦを介して、ネットワーク上のＰＣ等から画像データを受け取り、データ処理部２０５で処理を行って記録部２０３にてプリントを行うことが可能となる。また、画像読み取り部２０１で画像を読み取り、データ処理部２０５で処理を行った画像データをネットワークＩＦ２０７を介してＰＣ等に送信することも可能である。
【００１７】
＜色変換処理＞
図３はデータ処理部２０５で用いられるデータ処理部のうち、色変換に関わる画像処理の流れを示している。図３の手順は、ＭＦＰ２００によりデータ処理部２０５による制御の下に実行される。
【００１８】
まずステップ３０１にて、スキャナで読み込まれた原稿画像の画像データが入力される。入力されたデータは、デバイス依存ＲＧＢ表色系の画像データ３０２である。入力されたデータはたとえば記憶部２０２等に保存される。
【００１９】
次にステップ３０３にて、ＬＵＴ３０７を使ってスキャナ色変換処理を行い、デバイス非依存表色系の画像データ３０４を得る。ここで、デバイス非依存表色系とは、たとえばＬ＊ａ＊ｂ＊などのデバイス非依存表色系のほか、デバイス非依存表色系に変換できるＲＧＢも含んでいる。デバイス非依存表色系との間で可逆的またはほぼ可逆的な変換が可能なデバイス非依存表色系であるならばどのような表色系であっても採用できる。最後にステップ３０５で、ＬＵＴ３０８を用いてプリンタ表色系への変換処理を行い、デバイス依存ＣＭＹＫ表色系の画像データ３０６が得られる。変換においては、ＬＵＴ３０６が用いられるが、ＬＵＴ３０６に登録されていない色については、ＬＵＴ３０６の補間処理によって変換される。
【００２０】
ここで用いられるＬＵＴ３０７はデバイス依存ＲＧＢをデバイス非依存ＲＧＢに変換するＬＵＴである。ＬＵＴ３０８はデバイス非依存ＲＧＢをデバイス依存ＣＭＹＫに変換するＬＵＴである。本実施形態で作成するＬＵＴはＬＵＴ３０７である。また、ＬＵＴでは、特定の入力値に関連づけて、対応する出力値が登録されている。この特定の入力値をインデックスとよび、インデックスに関連づけて登録された出力値を登録値と呼ぶことにする。
【００２１】
＜ＬＵＴ作成処理＞
次に本発明の具体的な実施形態について説明する。本発明は、マトリクス演算によるＬＵＴ作成処理、カラーパッチを用いた色の対応付けに基づくＬＵＴ作成処理、ＬＵＴ切り替え処理の大きく３つの処理を含む。このうちＬＵＴ作成処理は、本実施形態ではすべてＭＦＰ２００によりデータ処理部２０５による制御の下に実行される。しかし、カラーパッチの読み込みを、ＭＦＰの画像読み取り部（スキャナ）２０１で行って、読み取られた画像データを、ＭＦＰ以外の装置、たとえばパーソナルコンピュータで処理してＬＵＴを作成することもできる。またＬＵＴ切り替え処理は、ＭＦＰが、図３のステップ３０３において行う処理である。
【００２２】
（マトリクス演算によるＬＵＴ作成処理）
まず、マトリクス演算によるＬＵＴ作成処理について、図７を参照して説明する。図７の手順は、ＭＦＰ２００によりデータ処理部２０５による制御の下に実行される。あるいは、不図示のコンピュータにより実行しても良い。
【００２３】
まず、複数のカラーパッチで構成されたカラーチャート７０１を用意する。このカラーチャートはどのようなものでも構わないが、Ｌ＊ａ＊ｂ＊空間を広くカバーするものであることが望ましい。すなわち本実施形態でいうカラーチャートとは、配置された色の、特定の色の属性が一定であるというＪＩＳ  Ｚ８１０５における定義とは異なり、三色表色系の色空間全体を離散的にカバーするカラーパッチを配置したものである。そしてステップ７０２にてカラーチャート７０１をスキャナで読み込み、デバイス依存ＲＧＢ空間のチャートデータ７０３を得る。次にステップ７０４にてカラーチャート７０１に対して測色機を用いた測色を行い、Ｌ＊ａ＊ｂ＊による測色値（すなわちデバイス非依存表色系のチャートデータ）７０５を得る。カラーチャート７０１の測色がマニュアルで行われた場合には、ステップ７０４では、測定された測色値７０５が入力される。
【００２４】
次にステップ７０６で、デバイス非依存表色系のチャートデータ７０５をデバイス非依存のＲＧＢ空間におけるチャートデータ７０７に変換する。ここでデバイス非依存のＲＧＢとは、図３のデバイス非依存ＲＧＢの画像データ３０４と同様に、ＸＹＺやＬ＊ａ＊ｂ＊といったデバイス非依存表色系と可逆的に変換可能なＲＧＢ表色系のことである。デバイス非依存ＲＧＢには、たとえばｓＲＧＢなどがある。そしてデバイス依存ＲＧＢのチャートデータ７０３と、デバイス非依存ＲＧＢのチャートデータ７０７を使ってステップ７０８で最適化処理を行って変換マトリクスが得られる。ステップ７０８の処理は、たとえば次のように行われる。
【００２５】
まず予め用意した変換用マトリクスの初期値を用いて、各色票に対応するデバイス依存ＲＧＢ値７０３を変換する。そして、各色票ごとに、前記変換後の値と、デバイス非依存ＲＧＢ値７０７との差分の二乗を、ＲＧＢ各色成分毎に計算する。その差分の二乗値を、カラーチャートの全色票について色成分毎に合計する。その色成分毎の差分の二乗和が、その色成分についての誤差を示す指標値である。そして、各色成分毎の指標値について、変換用マトリクスのひとつの要素に着目し、その着目要素を変数とした偏微分係数が０となるようにマトリクス係数を決める。この計算を各要素について行って、変換用マトリクス７０９を得る。
【００２６】
あるいは「背景技術」の欄で説明した特許文献１に記載された処理を採用することもできる。この場合、誤差を示す指標は、上述した色成分毎の指標値を、全色成分について合計した総和である。そして、遺伝的アルゴリズムを用いて、変換マトリクスの要素の値を変えつつ、誤差を示す指標値が所定値以内に収束するまで変換を試行する。誤差を示す指標値が所定値以内に収束した際のマトリクスが、求める変換マトリクスである。なお、特許文献１記載の発明は、ＲＧＢ表色系からＹＭＣＫ表色系への変換マトリクスを決定する手順である。そこで、ステップ７０８では、特許文献１の方法において、変換後の表色系をデバイス非依存ＲＧＢ表色系（表色系）として用いる。
【００２７】
最後に変換用マトリクス７０９を用いてＬＵＴ作成処理７１０を行い、ＬＵＴ（マトリクス演算）７１１を作成する。たとえば、デバイス依存表色系における色値（Ｒｄ，Ｇｄ，Ｂｄ）について、変換用マトリクス７０９を用いて変換を行う。すなわち、変換式は、デバイス依存表色系における色をＣｄ、デバイス非依存表色系における色をＣｉ、変換マトリクスをＭとした場合に、Ｃｉ＝Ｍ＊Ｃｄである。その変換の結果、デバイス非依存表色系における値（Ｒｉ，Ｇｉ，Ｂｉ）が得られる。求めるＬＵＴは、（Ｒｄ，Ｇｄ，Ｂｄ）の組に関連づけてＲｉ，Ｇｉ，Ｂｉの各値を登録したテーブルである。（Ｒｄ，Ｇｄ，Ｂｄ）は、ＲＧＢ色空間全体をカバーできる値が選ばれる。たとえば、各色要素の値として、所定値おきの複数のサンプル値を選び、そのサンプル値をＲＧＢそれぞれの値として得られる色値を入力の色値とする。その入力の色値全てについてマトリクスを用いた変換を行、デバイス非依存表色系へと変換する。
【００２８】
たとえばＲＧＢ各色が０〜２５５の値であるものとする。そしてサンプル値として、０と、０から１５おきの値を選ぶ。すなわちサンプル値は、０，１５，３０，…，２４０，２５５の１８通りの値である。これをＲＧＢ各色について適用すると、入力値は（０，０，０），（０，０，１５），…，（２５５，２５５，２４０），（２５５，２５５，２５５）の１８×１８×１８通りの値となる。もちろん変換後の値も、入力値に対応して１８×１８×１８通りの値が得られる。そして、（０，０，０），（０，０，１５），…，（２５５，２５５，２４０），（２５５，２５５，２５５）という１８×１８×１８通りの入力値それぞれに関連づけて、それぞれの入力値が変換された変換後の値が登録されたＬＵＴが作成される。なおサンプル値は、図８の手順でＬＵＴを作成する際のサンプル値と一致している必要がある。
【００２９】
（カラーチャートの色データを媒介としたＬＵＴ生成）
次に演算によるＬＵＴ作成処理について説明する。本処理ではチャート作成処理、ＬＵＴ作成処理の大きく二つに分かれる。チャート作成処理で作成したパッチを利用して、ＬＵＴ作成処理でＬＵＴを作成する。
【００３０】
まず、チャート作成処理について説明する。図４はチャート作成処理の概要を示したものである。図４の手順は、ＭＦＰ２００によりデータ処理部２０５による制御の下に実行される。あるいは、不図示のコンピュータにより実行してもよい。まず、ＲＧＢ表色系の色空間において均等のパッチデータ４０１を用意する。このＲＧＢ表色系はどのようなものでも構わない。たとえばｓＲＧＢであってもよい。パッチデータ４０１が定義された表色系を便宜上、媒介ＲＧＢ表色系と呼ぶ。均等のパッチデータとは、各パッチの色成分の値が、その色成分の値の範囲で一様に選択されているようなパッチデータをいう。媒介ＲＧＢ表色系における均等のパッチデータの例を図５に示す。図５においては、ＲＧＢの各色成分は０〜２５５の範囲である。その範囲内で１５おきの値をサンプル点として、サンプル点の色成分の値を組み合わせると、図５のパッチデータが得られる。この媒介ＲＧＢ表色系についてはどのようなものであっても問題はない。このパッチデータは次のＬＵＴ作成処理で用いるのでＲＧＢ均等パッチデータ４０６として保存する。
【００３１】
次にステップ４０２でＲＧＢ表色系からＣＭＹＫ表色系へとパッチデータの変換を行い、ＣＭＹＫデータ４０３を得る。この変換はある一定のルールで統一されていればどのようなやり方をとってもよい。その例を図６に示す。図６は立方体でＣＭＹＫＲＧＢ及び白（Ｗ）を頂点として表現したものである。ここで、各頂点は、入力ＲＧＢ値に対してどのようなＣＭＹＫ値を出力するかをそれぞれの色について定義している。そして、図６の色立体中で入力ＲＧＢ値により表される点に最も近い頂点を基準頂点とし、基準頂点および基準頂点に隣接する３頂点を用いて、各軸方向について公知の手法で補間演算してＣＭＹＫ値を出力する。図６はＹＭＣＫ各色成分を合わせた色立体としているが、計算の際には、ＹＭＣＫ各色成分ごとの補間演算を行う。ここで最も重要なのは黒（Ｂｋ）であり、この出力ＣＭＹＫ値をどう定義するかによってＵＣＲの度合いが決定する。図６に示す変換は、個々の格子点、すなわちＲＧＢ値の組み合わせに、そのＲＧＢ値で表される色に対応するＹＭＣＫそれぞれの値を関連づけて保存するＬＵＴを用いて実現できる。あるいはＲＧＢからＹＭＣＫへの変換マトリクスにより変換を実現しても良い。
【００３２】
そしてステップ４０５にて出力デバイスたとえばプリンタで、変換後のＣＭＹＫデータを、その値により表されるカラーパッチ（色票）として印刷出力する。カラーパッチは複数のあるので、それらを平面上に配置したカラーチャートとして印刷されることが望ましい。ここで、出力するデバイスは、ＣＭＹＫ色成分で表されるカラー画像を出力するデバイスであればどのようなデバイスでも問題はない。以上の処理を行い、ＲＧＢ値均等チャート４０５が得られる。このチャートは次のＬＵＴ作成処理で用いる。
【００３３】
次にＬＵＴ作成処理について図８で説明する。図８の手順は、ＭＦＰ２００によりデータ処理部２０５による制御の下に実行される。あるいは、不図示のコンピュータにより実行してもよい。
【００３４】
まず、チャート作成処理で作ったＲＧＢ値均等チャート４０５に対してステップ８０１にて画像読み取り部２０１による読み込みを行う。これによって、画像読み取り部２０１により出力されるディジタルデータであるデバイス依存ＲＧＢ値８０２が得られる。デバイス依存ＲＧＢ値８０２は、ＲＧＢ値均等チャートの、デバイス依存ＲＧＢ表色系における画像データである。
【００３５】
次にステップ８０３にて、ＲＧＢ均等パッチデータ４０６とデバイス依存ＲＧＢ値８０２とを用いて、媒介ＲＧＢ表色系からデバイス依存ＲＧＢ表色系へと変換するためのＬＵＴ８０４を作成する。ここで入力側のＲＧＢ値は、ＲＧＢ均等パッチデータ４０６においては均等に選択されているので容易にＬＵＴを作成することができる。すなわち、ＲＧＢ均等パッチデータ４０６の各カラーパッチのＲＧＢ値に関連づけて、その色に対応して読み込まれたデバイス依存ＲＧＢ値の各色成分の値をＬＵＴに登録する。このようにして、カラーチャートが定義された媒介ＲＧＢ表色系からデバイス依存ＲＧＢ表色系への変換用ＬＵＴが作成される。
【００３６】
一方、ステップ８０７にてＲＧＢ値均等チャート４０５に対して測色機による測色を行い、Ｌ＊ａ＊ｂ＊の測色値８０８を得る。なお測色作業が利用者の手作業で行われた場合には測色結果のデータ（測色値）入力がこのステップ８０７で行われる。そしてステップ８０９にて、この測定値とＲＧＢ均等パッチデータ４０６とを用いて、媒介ＲＧＢ表色系からＬ＊ａ＊ｂ＊表色系に変換するためのＬＵＴ８１０を生成する。ここでも入力側のＲＧＢ値はＲＧＢ均等パッチデータ４０６によって均等に選択されているので、ステップ８０３と同様に容易にＬＵＴ８１０を作成することができる。
【００３７】
次にステップ８１１にて、ＬＵＴ８１０に登録されたＬ＊ａ＊ｂ＊データ８０８をデバイス非依存ＲＧＢデータに変換する。この変換のための変換方法は予め与えられており、それを利用することで変換できる。たとえばＪＩＳ  Ｚ８７２９の規定に従って演算することで、Ｌ＊ａ＊ｂ＊表色系からＸＹＺ表色系へと変換できる。ＸＹＺ表色系はＲＧＢ表色系の一次変換であるから、３×３の定数マトリクスを用いた線形変換により、ＸＹＺ表色系からデバイス非依存ＲＧＢ表色系へと変換できる。ここで用いる定数マトリクスは、用いるデバイス非依存ＲＧＢ表色系とＸＹＺ表色系との関係で定められている。この結果Ｌ＊ａ＊ｂ＊表色系の値を、デバイス非依存ＲＧＢ表色系の値へと変換できる。この変換をＬＵＴ８１０の各要素に対して施す。すなわち、ＬＵＴ８１０の要素を、Ｌ＊ａ＊ｂ＊から、デバイス非依存ＲＧＢ表色系の値へと置換する。それによって、カラーチャートを定義した媒介ＲＧＢ表色系からデバイス非依存ＲＧＢ表色系へと変換するためのＬＵＴ８１２が得られる。
【００３８】
以上の処理により媒介ＲＧＢ表色系からデバイス依存ＲＧＢ表色系へ変換するためのＬＵＴ８０４と、媒介ＲＧＢ表色系からデバイス非依存ＲＧＢ表色系へ変換するためのＬＵＴ８１２とが作成できる。本発明で作成したいＬＵＴは、デバイス依存ＲＧＢからデバイス非依存ＲＧＢへ変換するためのＬＵＴである。そこで、ステップ８０５にて逆算を行い、デバイス依存ＲＧＢ表色系から媒介ＲＧＢ表色系へ変換するためのＬＵＴ８０６を作成する。また、ＬＵＴ８０６を参照して、ステップ８０５にてチャートデータの各格子点について色域内外判定を行い、その結果をチャート色域内外判定フラグ８１５に反映させる。
【００３９】
ここでチャートデータの色域内外判定について図９に示す。図９は、デバイス依存ＲＧＢ表色系の色空間に変換されたチャートデータの一部である。図９において領域９０１は、ＲＧＢ値均等チャートをデバイス依存ＲＧＢ表色系に変換し（すなわちスキャンし）、その値の集合のうち、Ｂ成分を一定とした場合のＲＧ平面に投影される領域を示している。すなわち領域９０１は、デバイス依存色空間においてＬＵＴ８０６に含まれる領域を示し、色域ともいう。ただしＬＵＴ８０６は離散的に定義されているので、領域９０１のように連続的な外延を有していない。領域９０１は、ＬＵＴ８０６の定義域（入力値の範囲）を連続的に示したものである。
【００４０】
ここで、図９では５×５の規則的な格子点データを例として表している。ＬＵＴ８０６には、デバイス依存ＲＧＢ表色系に変換されたＲＧＢ均等値チャートのＲＧＢ値をインデックスとして、対応する媒介ＲＧＢ表色系のＲＧＢ値が登録されている。そのため、ＬＵＴ８０６のインデックスの間隔は規則的ではない。図９にＬＵＴ８０６における、（Ｒ０，Ｇ０）から（Ｒ４，Ｇ４）までの格子点を例示した。このように不規則な格子点（インデックス）に対応して、媒介ＲＧＢ表色系における値（こちらは規則的に選ばれている）が格納されている。そこで、デバイス依存ＲＧＢ表色系の色空間における規則的な格子点（図９に実線で示した格子点であり、以下、仮想格子点と呼ぶ）を仮定し、その仮想格子点が領域９０１に含まれるか否かが判定される。選ばれる仮想格子点は、最終的に生成されるＬＵＴの格子点となる値である。したがって、規則的な間隔で選択されるのが望ましい。これはＢ成分についても同様である。たとえば、図９の格子点（Ｒｘ，Ｇｘ），（Ｒｘ，Ｇｙ），（Ｒｘ，Ｇｚ）がある。これらに対応する媒介ＲＧＢ値はＬＵＴ８０６には登録されていない。しかし、格子点（Ｒｘ，Ｇｘ），（Ｒｘ，Ｇｙ），（Ｒｘ，Ｇｚ）が、最終的に生成される変換用ＬＵＴにおいて出力値が定義される格子点である場合には、これらの点について、色域内外判定が行われる。
【００４１】
内外判定では、たとえば、色空間内において、ある仮想格子点を包含する４面体の頂点に相当する４つのインデックスがＬＵＴ８０６に登録されていれば、その仮想格子点は領域９０１の内側であると判定される。そうでなければ外側と判定される。判定の結果を示す値は、各仮想格子点に関連づけて（たとえば格子点を特定するデバイス依存ＲＧＢ値とともに）色域内外判定フラグ８１５（内外判定フラグと略す）に書き込まれる。この内外判定フラグ８１５は、ＬＵＴ合成処理で参照される。この方法では、色域全体が決定されず、個々の格子点が色域に含まれるか判定される。
【００４２】
あるいは以下のようにも行える。まず、領域９０１の外延を形成する点（ＲＧＢ値）をＬＵＴ８０６のインデックスから決定する。ここで決定される点は、デバイス依存ＲＧＢ表色系に変換されたＲＧＢ値均等チャートの各色票の値を含む概略的な形状を定義する点であればよい。図９を例に取ると、領域９０１の長軸に沿った方向の長辺を持ち、領域９０１に外接する直方体（ただし、図９で定義された領域外は除く。）を定義する頂点を、領域９０１の外延を形成する点として利用できる。もちろんこれのみではなく、頂点数が５以上の多角形であっても、領域９０１に近似する外形を有する形状を定義する点であれば、外延を決定する点として採用できる。領域９０１の長軸方向は最小二乗法等により決定することができるし、長軸方向が決定されれば、ＬＵＴ８０６のインデックスの中から、その軸方向に沿った方向の最大と及び最小値と、長軸に直交する方向についての最大値及び最小値を持つインデックス値を決定する。色空間は３次元なので、長軸に直交する方向のインデックス値は、長軸に対して直交するとともに、互いに直交する２方向についてのインデックス値が求められる。この結果、前述の三方向についての領域９０１の最大値及び最小値が決定でき、領域９０１に外接する直方体の頂点の座標を決定できる。ステップ８０５の色域内外判定は、この外接直方体を基準に、デバイス依存表色系の色空間における各仮想格子点について行うこともできる。この方法では、色域が概略的に決定され、個々の格子点が色域に含まれるか判定される。
【００４３】
これら方法による判定の結果、たとえば図９の格子点９０２は、色域内であり、一方、格子点９０３は色域外と判定される。このように、格子点データ１つ１つに対して判定結果が付加される。デバイス依存ＲＧＢ表色系の色空間は３次元空間なので、図９の紙面の奥行方向に軸を持つＢ成分が含まれる。そこで、Ｂ成分の値ごとに、図９のＲＧ平面に投影されたＲＧＢ値均等チャートの領域内の格子点と、領域外の格子点とを判定する。判定の対象となる格子点は、最終的に作成されるＬＵＴの格子点全てとする。
【００４４】
ステップ８１３にて、デバイス依存ＲＧＢからＲＧＢへ変換するためのＬＵＴ８０６と、ＲＧＢからデバイス非依存ＲＧＢへ変換するためのＬＵＴ８１２とを合成する。これにより、デバイス依存ＲＧＢからデバイス非依存ＲＧＢへ変換するためのＬＵＴ（演算処理）８１４が作成される。ＬＵＴの合成は、２つの写像の合成であり、たとえばＬＵＴ８０６に登録された媒介ＲＧＢの値を、その媒介ＲＧＢ値をインデックスとしてＬＵＴ８１２に登録されたデバイス空間非依存ＲＧＢの値で置換することで行われる。すなわち、同一の媒介ＲＧＢ表色系を媒介として、デバイス空間依存ＲＧＢ表色系からデバイス非空間依存ＲＧＢ表色系へと変換するためのＬＵＴ８１４を作成する。
【００４５】
作成されるＬＵＴ８１４は、カラーチャートの色票について、変換前の値に変換後の値を関連づけたものであればよい。すなわち、ＬＵＴ８１４は、少なくとも前記色票の色の値を定義域とする変換テーブルである。
【００４６】
＜デバイス依存ＲＧＢ表色系からデバイス非依存ＲＧＢ表色系への変換ＬＵＴ合成＞
最後に、ＬＵＴ合成処理について説明する。ＬＵＴ合成処理の流れを図１０に示す。図１０の手順は、ＭＦＰ２００によりデータ処理部２０５による制御の下に実行される。あるいは、不図示のコンピュータにより実行してもよい。図１０の手順は、図３のステップ３０３におけるスキャナ色変換処理により用いられるＬＵＴを作成するために、図７の手順で作成したＬＵＴと、図８の手順で作成したＬＵＴとを合成する処理である。
【００４７】
まず、ＬＵＴから、着目格子点をステップ１００１にて選択する。ＬＵＴ全体を網羅するために、図１０の処理においては全ての格子点が１回ずつ着目格子点として選択される。そしてその着目格子点に対応して保存されている、着目格子点がチャート色域の内外何れかであるかを示す内外判定フラグ８１５を参照し、チャート色域判定をステップ１００２で行う。ステップ１００３で色域内と判定された場合は、ステップ１００４にてその着目格子点に対応したＬＵＴデータ（要素）を、演算処理によって求めたデバイス依存ＲＧＢ表色系からデバイス非依存ＲＧＢ表色系への変換ＬＵＴ８１４から取り出す。ただし、ＬＵＴ８１４のインデックスは、一定値おきの格子点にはなっているとは限らない。そのため、ＬＵＴ８１４に含まれていない格子点に対応する登録値は、補間処理により求められる。たとえば、着目格子点に近いＬＵＴ８１４に登録されたインデックスに対応する４点を選択する。この４点は、着目格子点を包含する４面体の頂点に相当する。このような４点を選択したなら、その４点の登録値から、着目格子点の登録値を補間して算出する。なお、図８のステップ８０５で説明したような、領域９０１に近似した形状を基準とした内外判定を行うと、その結果、厳密には領域９０１の外側でありながら内側と判定される格子点もあり得る。その場合、領域９０１の内側と判定された格子点であっても、その格子点を包含する４面体の頂点となる４つのインデックスは、ＬＵＴ８１４には登録されていない。たとえば３点を用いて補間処理を行う。補間処理は各色成分毎に行われる。
【００４８】
こうして得た格子点の座標値に、ＬＵＴ８１４から取得した、あるいは補間した値を関連づけて、ＬＵＴ１００７に登録する。
【００４９】
一方、着目格子点が色域外と判定された場合は、ステップ１００５にてその格子点に対応したＬＵＴデータを、マトリクス演算によって求めたデバイス依存ＲＧＢ表色系からデバイス非依存ＲＧＢ表色系へのＬＵＴ７１１から取り出す。取り出した値は、格子点と関連づけてＬＵＴ１００７に登録される。
【００５０】
ステップ１００６にてすべての格子点を処理したか判定し、処理していない場合はステップ１００１にて新しい格子点を取り出す。処理した場合は変換ＬＵＴの作成は終了したので、デバイス依存ＲＧＢ表色系からデバイス非依存ＲＧＢ表色系への変換ＬＵＴ１００７が完成する。このＬＵＴ１００７が、図３のステップ３０３における色変換処理に用いられるＬＵＴ３０７に相当する。
【００５１】
なお、図７のステップ７１０でＬＵＴを作成せず、ステップ７０９で作成したマトリクスを用いたＲＧＢ値の変換を、ステップ１００５で行って、変換後のＲＧＢ値を得ることもできる。
【００５２】
また、本実施形態ではカラーＭＦＰにおける例を説明したが、単体のスキャナやカラースキャナを持つモノクロＭＦＰなどデバイス依存のデータで画像を取り込むデバイスが対象であればどのようなものであっても本発明を適用できる。また、本実施形態ではデバイス依存のＲＧＢデータを例として説明したが、デバイス依存表色系をデバイス非依存表色系に変換するＬＵＴであれば、ＣＭＹＫデータなどどのようなデータ形式であっても本発明を適用できる。
【００５３】
以上説明したように、本実施形態に記載した装置及び方法で生成した変換ＬＵＴ１００７により、色変換を、変換元の色空間全体にわたり高精度に行うことができる。すなわち変換ＬＵＴ１００７は、カラーチャートの各色票が、デバイス依存ＲＧＢ表色系の色空間で占める領域内では、チャートデータからデバイス非依存ＲＧＢへの変換ＬＵＴに基づいて、各格子点の登録値が決定されている。一方、カラーチャートの各色票が、デバイス依存ＲＧＢ表色系の色空間で占める領域外では、チャートデータからデバイス非依存ＲＧＢへの対応付けのマトリクスに基づいて、各格子点の登録値が決定されている。したがってＬＵＴ１４０７を用いた色変換は、カラーチャートの色票が含まれる色空間の領域外の色についても、変換結果の値が、本来の色から大幅にずれることはない。また、前記領域内の色については、ＬＵＴに基づくために精度良く変換できる。この結果、本実施形態で得られる変換用ＬＵＴを用いて色変換を行えば、広範囲の色について精度良く変換することができる。このため出力される画像の品質を向上させることができる。
【００５４】
［第２実施形態］
第２実施形態として、デバイス依存のＲＧＢデータをデバイス非依存表色系であるＬ＊ａ＊ｂ＊表色系に変換する例について説明する。本実施形態でも第１実施形態と同じくカラーＭＦＰを用いる。このカラーＭＦＰの構成は図２と同様だが、データ処理部２０５で行われる色変換処理が異なる。色変換処理の流れを図１４に示す。まず図３と同様にステップ１４０１でスキャナ読み込みを行い、デバイス依存ＲＧＢ１４０２を得る。そしてＬＵＴ１４０７を用いてステップ１４０３にてスキャナ色変換処理を行いＬ＊ａ＊ｂ＊１４０４を得る。そしてステップ１４０５にてＬＵＴ１４０８を用いてプリンタ色変換処理を行い、デバイス依存ＣＭＹＫ１４０６を出力する。ここで用いられるＬＵＴ１４０７はデバイス依存ＲＧＢをＬ＊ａ＊ｂ＊に変換するＬＵＴであり、ＬＵＴ１４０８がＬ＊ａ＊ｂ＊をデバイス依存ＣＭＹＫに変換するＬＵＴである。本実施形態で作成するＬＵＴはＬＵＴ１４０７である。
【００５５】
次に本実施形態における詳細な処理の流れについて説明する。本実施形態は第１実施形態と同様にマトリクス演算におけるＬＵＴ作成処理、演算によるＬＵＴ作成処理、ＬＵＴ合成処理の大きく３つに分かれる。
【００５６】
（マトリクス演算によるＬＵＴ作成処理）
まず、マトリクス演算によるＬＵＴ作成処理について説明する。図１１はマトリクス演算によるＬＵＴ作成処理の流れを示した図である。図１１乃至図１３の手順は、ＭＦＰ２００によりデータ処理部２０５による制御の下に実行される。あるいは、不図示のコンピュータにより実行してもよい。ここで、カラーチャート１１０１は図７で読み込むカラーチャートと同じものである。また、ステップ１１０２からマトリクス演算によるデバイス依存ＲＧＢ→デバイス非依存ＲＧＢのＬＵＴ１１１１を作成する工程１１１０は、図７のステップ７０２からステップ７１０と同様である。したがって作成されるＬＵＴ１１１１はＬＵＴ７１１と同じものである。
【００５７】
ステップ１１１２以降の処理が第１実施形態とは異なる。ステップ１１１２で、ＬＵＴ１１１１に登録されたデバイス非依存ＲＧＢをＬ＊ａ＊ｂ＊に変換し、マトリクス演算によるデバイス依存ＲＧＢ→Ｌ＊ａ＊ｂ＊のＬＵＴ１１１３が作成される。図８のステップ８１１にて、Ｌ＊ａ＊ｂ＊データからデバイス非依存ＲＧＢデータに変換しているが、ステップ１１１２ではこの逆の変換を行う。この結果、デバイス依存ＲＧＢ表色系からＬ＊ａ＊ｂ＊表色系への色変換のためのＬＵＴ１１１３が得られる。
【００５８】
（カラーチャートの色データを媒介としたＬＵＴ作成処理）
次に演算処理によるＬＵＴ作成処理について説明する。図１２は演算処理によるＬＵＴ作成処理の流れを示した図である。ここでも図８と同様にＲＧＢ値均等チャート４０５とＲＧＢ均等パッチデータ４０６を使用する。図８と図１２とで異なるのは、図８において実行されるステップ８１１が実行されず、最終的に生成されるＬＵＴが、デバイス依存ＲＧＢ表色系からＬ＊ａ＊ｂ＊表色系への色変換のためのＬＵＴ１２１２である点にある。
【００５９】
図１２において、ステップ１２０１のスキャナ読み込みからＲＧＢ→デバイス依存ＲＧＢのＬＵＴ１２０４を作るまでは図８のステップ８０１からＲＧＢ→デバイス依存ＲＧＢのＬＵＴ８０４と同様である。また、逆算及びチャートの色域内外判定を行うステップ１２０５も、図８のステップ８０５と同じである。生成されるＬＵＴ８０６はＬＵＴ１２０６と同じであり、内外判定フラグ１２１３は、内外判定フラグ８１５と同じである。ステップ１２０７の測色機による測色を行ってＲＧＢ→Ｌ＊ａ＊ｂ＊のＬＵＴ１２１０を作る工程も、図８のステップ８０７からＲＧＢ→Ｌ＊ａ＊ｂ＊のＬＵＴ８１０を作るまでの工程と同様である。
【００６０】
その後、本実施形態では、ＬＵＴ１２１０に登録されたＬ＊ａ＊ｂ＊データを、デバイス非依存ＲＧＢデータへと変換せずに、ステップ１２１１で、デバイス依存ＲＧＢ→ＲＧＢのＬＵＴ１２０６と、ＲＧＢ→Ｌ＊ａ＊ｂ＊のＬＵＴ１２１０とを合成する。合成の仕方は、図８のステップ８１３と同様である。この結果、デバイス依存ＲＧＢ表色系からＬ＊ａ＊ｂ＊表色系への変換ＬＵＴ１２１２が作成され、保存される。
【００６１】
最後にＬＵＴ合成処理について図１３を参照して説明する。図１３の手順は、合成対象のＬＵＴが、図１０ではデバイス依存ＲＧＢ→デバイス非依存ＲＧＢのＬＵＴ８１４であったのに対して、図１３ではデバイス依存ＲＧＢ→Ｌ＊ａ＊ｂ＊のＬＵＴ１２１２に置き換わった点にある。したがって、ＬＵＴの登録内容が異なっているだけなので、処理内容は図１０と全く同様である。
【００６２】
すなわり、図１３においては、図１０のデバイス依存ＲＧＢ→デバイス非依存ＲＧＢのＬＵＴ（マトリクス演算）７１１が図１３のデバイス依存ＲＧＢ→Ｌ＊ａ＊ｂ＊のＬＵＴ（マトリクス演算）１１１３に置き換わっている。、また、図８のチャート色域内外判定フラグ８１５が図１３のチャート色域内外判定フラグ１２１３に置き換わっている。そしてステップ１３０１〜ステップ１３０６までの処理は、図８のステップ１００１〜ステップ１００６と同様である。以上の処理によりデバイス依存ＲＧＢ→Ｌ＊ａ＊ｂ＊のＬＵＴ（切り替え処理終了後）１３０７が得られる。ＬＵＴ１３０７が、図１４のＬＵＴ１４０７に相当する。
【００６３】
ここでデバイス非依存表色系としてＬ＊ａ＊ｂ＊を例としてあげたがどのような表色系であっても問題はない。
【００６４】
以上説明したように、本実施形態に記載した装置及び方法で生成した変換ＬＵＴ１４０７は、カラーチャートの各色票が、デバイス依存ＲＧＢ表色系の色空間で占める領域内では、チャートデータからＬ＊ａ＊ｂ＊への変換ＬＵＴに基づいて、各格子点の登録値が決定されている。一方、カラーチャートの各色票が、デバイス依存ＲＧＢ表色系の色空間で占める領域外では、チャートデータからＬ＊ａ＊ｂ＊への対応付けのマトリクスに基づいて、各格子点の登録値が決定されている。したがってＬＵＴ１４０７を用いた色変換は、カラーチャートの色票が含まれる色空間の領域外の色についても、変換結果の値が、本来の色から大幅にずれることはない。また、前記領域内の色については、ＬＵＴに基づくために精度良く変換できる。この結果、本実施形態で得られる変換用ＬＵＴを用いて色変換を行えば、広範囲の色について精度良く変換することができる。このため出力される画像の品質を向上させることができる。
【００６５】
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６６】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６７】
【図１】本発明において課題となるＬＵＴ作成処理の問題点に示した図である。
【図２】本発明の実施形態において用いられるカラーＭＦＰの構成図の例である。
【図３】本発明の実施形態において用いられるカラーＭＦＰ内部で行われる色変換に関する画像処理の例である。
【図４】本発明の実施形態において演算によるＬＵＴ作成処理で用いられるパッチの作成処理における流れを示した図である。
【図５】本発明の実施形態においてパッチ作成処理で用いられるチャートデータを示したものである。
【図６】本発明のパッチ作成処理におけるＲＧＢをＣＭＹＫに変換する手法の例を示したものである。
【図７】第１実施形態におけるマトリクス演算によるＬＵＴ作成処理の流れについて示した図である。
【図８】第１実施形態における演算によるＬＵＴ作成処理の流れについて示した図である。
【図９】本発明におけるチャートの色域について説明した図である。
【図１０】第１実施形態におけるＬＵＴの合成処理の流れについて示した図である。
【図１１】第２実施形態におけるマトリクス演算によるＬＵＴ作成処理の流れについて示した図である。
【図１２】第２実施形態における演算によるＬＵＴ作成処理の流れについて示した図である。
【図１３】第２実施形態におけるＬＵＴの合成処理の流れについて示した図である。
【図１４】第２実施形態において用いられるカラーＭＦＰ内部で行われる色変換に関する画像処理の例の図である。
【図１】
2007300204.tif 000003
【図２】
2007300204.tif 000004
【図３】
2007300204.tif 000005
【図４】
2007300204.tif 000006
【図５】
2007300204.tif 000007
【図６】
2007300204.tif 000008
【図７】
2007300204.tif 000009
【図８】
2007300204.tif 000010
【図９】
2007300204.tif 000011
【図１０】
2007300204.tif 000012
【図１１】
2007300204.tif 000013
【図１２】
2007300204.tif 000014
【図１３】
2007300204.tif 000015
【図１４】
2007300204.tif 000016