(57)【要約】【課題】プロファイル作成時、色毎の精度に偏りがある複数のプロファイルを有効に組み合わせて使用することで、高精度なマッチングを実現する画像処理装置を提供すること。【解決手段】カラーチャート作成部５０１で作成したカラーチャート情報及びカラーチャート測色部５０３でカラーチャートを測色して得られた測色値情報を読み込み、カラーチャートに含まれるパッチについてのＣＭＹＫ値とＬａｂ値とを対応付けてチャート測色値テーブルＴ１０３へ格納した情報と、均等ＣＭＹＫ／Ｌａｂグリッドのそれぞれに対応するＬａｂ／ＣＭＹＫ値（ＣＭＹＫとＬａｂ対応関係）から、Ａ２ＢテーブルＴ１０４、Ｂ２ＡテーブルＴ１０７を作成すると共にプロファイルの精度情報として精度情報（Ａ２Ｂ）テーブルＴ１０５、精度情報（Ｂ２Ａ）テーブルＴ１０６を作成することで、最も精度の高いプロファイルを各々のグリッドに対して選定して最適なプロファイルを作成する。【選択図】図１７
2010141439.tif 000002
【特許請求の範囲】
【請求項１】
画像データから作成されたカラーチャートを測色することによって測色値を取得する測色値取得手段と、
前記測色値取得手段によって取得した測色値を予め定めた格子間隔を有する第一の色空間に設定すると共に、前記第一の色空間に設定された測色値に対応付けて予め定めた格子間隔を有する第二の色空間に変換するための色変換情報を設定する色情報設定手段と、
前記色情報設定手段によって設定した第一の色空間の格子点に対して、予め定めた所定範囲内に存在する測色値の個数を前記格子点毎に算出する算出手段と、
前記色変換情報、前記格子点、及び前記格子点毎に算出した測色値の個数を、前記カラーチャートを識別するためのプロファイル識別情報と対応付けてプロファイル情報として記憶するプロファイル情報記憶手段と、
前記プロファイル情報記憶手段によって記憶した複数のプロファイル情報を選定することが可能なプロファイル選定手段と、
プロファイルの適用対象とする画像データを選定する画像データ選定手段と、
前記画像データ選定手段によって選定した画像データの色情報を抽出する色情報抽出手段と、
前記プロファイル選定手段によって選定したプロファイル情報に含まれる格子点毎に算出した測色値の個数が、最大数となるプロファイル識別情報を選定するプロファイル選定手段と、
前記色情報抽出手段によって抽出した色情報に該当する、前記プロファイル選定手段によって選定されたプロファイル識別情報に対応する色変換情報を使用して、色変換を行う色変換手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記所定範囲とは、前記格子点の間隔の１／２だけ離れた値で区切られる範囲であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記色変換手段は、デバイス依存の色空間からデバイス非依存の色空間への色変換を行うことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記前記色変換手段は、デバイス非依存の色空間からデバイス依存の色空間への色変換を行うことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項５】
画像データから作成されたカラーチャートを測色することによって測色値を取得する測色値取得工程と、
前記測色値取得工程によって取得した測色値を予め定めた格子間隔を有する第一の色空間に設定すると共に、前記第一の色空間に設定された測色値に対応付けて予め定めた格子間隔を有する第二の色空間に変換するための色変換情報を設定する色情報設定工程と、
前記色情報設定工程によって設定した第一の色空間の格子点に対して、予め定めた所定範囲内に存在する測色値の個数を前記格子点毎に算出する算出工程と、
前記色変換情報、前記格子点、及び前記格子点毎に算出した測色値の個数を、前記カラーチャートを識別するためのプロファイル識別情報と対応付けてプロファイル情報として記憶するプロファイル情報記憶工程と、
前記プロファイル情報記憶工程によって記憶した複数のプロファイル情報を選定することが可能なプロファイル選定手段と、
プロファイルの適用対象とする画像データを選定する画像データ選定工程と、
前記画像データ選定工程によって選定した画像データの色情報を抽出する色情報抽出工程と、
前記プロファイル選定工程によって選定したプロファイル情報に含まれる格子点毎に算出した測色値の個数が、最大数となるプロファイル識別情報を選定するプロファイル選定手段と、
前記色情報抽出工程によって抽出した色情報に該当する、前記プロファイル選定工程において選定されたプロファイル識別情報に対応する前記色変換情報を使用して、色変換を行う色変換手段と、
を備えたことを特徴とする画像処理方法。
【請求項６】
請求項５記載の画像処理方法でコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーチャート作成方法、ならびにそのようなカラーチャートを用いて作成された複数のプロファイルを用いた最適なカラーマッチングを実現する画像処理システムに関する。
【背景技術】
【０００２】
異なるデバイス間の色味の違いを吸収する方法として、カラープロファイルを用いた色変換処理が知られている。
【０００３】
カラープロファイルには、ある色空間を別の色空間に変換するためのルックアップテーブルが格納されている。カラープロファイルのひとつにＩＣＣプロファイル（以後“プロファイル”と呼ぶ）が存在する。プロファイルには、デバイス依存の色空間（例えばプリンタの場合ＣＭＹＫ）とデバイス非依存の色空間（例えばＬａｂ）を対応付けるルックアップテーブルが格納されている。
【０００４】
異なるデバイス間のカラーマッチングにおいて、画像の色データは入力デバイスのデバイス依存の色空間の色データからデバイス非依存の色空間の色データへと変換されたのち、さらにデバイス非依存の色空間の色データから出力デバイスのデバイス依存の色空間の色データへと変換される。
【０００５】
このとき、デバイス依存の色空間からデバイス非依存の色空間への変換には入力デバイスのプロファイル（以後“ソースプロファイル”と呼ぶ）が、デバイス非依存の色空間からデバイス依存の色空間への変換には出力デバイスのプロファイル（以後“デスティネーションプロファイル”と呼ぶ）が用いられる。このようにデバイス非依存の色空間を介することで、異なるデバイス間で近い色味が再現される。
【０００６】
プロファイルの作成においては、デバイスが表現する色の色味を測る過程が不可欠である。例えば、プリンタのプロファイルを作成する場合、プリンタからカラーチャートを印刷出力し、スキャナや測色機を用いてこれを測る（測色する）必要がある。カラーチャートの印刷出力、測色することによって、プリンタがどのような状態にあるかを把握する。このとき用いられるカラーチャートとは、パッチと呼ばれる一定色の矩形の集合である。
【０００７】
図１は、カラーチャートの一例を示す図である。カラーチャート１００は、プリンタが印刷出力しうる色のうちの一部の色のパッチからなり、その数は、一般的に数10〜数1000個である。
【０００８】
尚、カラーチャート１００に含まれない色の測色値は、カラーチャート１００に含まれる色の測色値を用いた補間計算によって求められる。一般的な補間計算においては、補間計算によって求める点（以後“補間対象点”と呼ぶ）が補間計算に用いる点（以後“補間参照点”と呼ぶ）に近いほど誤差が小さい。この様子を図２に示す。
【０００９】
図２は、３つの補間対象点Ｐ１、Ｐ２、Ｐ３のＹ値を補間参照点Ｐａ、Ｐｂの情報を用いた補間計算によって求めた場合の誤差の様子を示すものである。補間対象点Ｐ１、Ｐ２、Ｐ３、補間参照点Ｐａ、Ｐｂは、いずれも未知の関数Ｙ＝Ｆ（Ｘ）上にあるものとする。
【００１０】
補間対象点Ｐ１、Ｐ２、Ｐ３のＸ座標、Ｙ座標を、それぞれＸ１、Ｘ２、Ｘ３、Ｙ１＝Ｆ（Ｘ１）、Ｙ２＝Ｆ（Ｘ２）、Ｙ３＝Ｆ（Ｘ３）とする。また、補間参照点Ｐａ、ＰｂのＸ座標、Ｙ座標をそれぞれＸａ、Ｘｂ、Ｙａ＝Ｆ（Ｘａ）、Ｙｂ＝Ｆ（Ｘｂ）とする。未知の関数Ｙ＝Ｆ（Ｘ）を実線で示している。
【００１１】
また、Ｙａ、Ｙｂについては既知とし、この値を用いた（線形）補間計算によって得られるＹ値を破線で示している。Ｘ１、Ｘ２、Ｘ３に対応する補間計算結果をＹ１´、Ｙ２´、Ｙ３´とする。補間対象点Ｐ１についての補間の様子２０１では、補間対象点Ｐ１が補間参照点Ｐａに近く(Ｘ1−Ｘａが小さく)、誤差が小さい様子を表わしている。
【００１２】
補間対象点Ｐ２についての補間の様子２０２では、補間対象点Ｐ２が補間参照点Ｐａ、Ｐｂのどちらからも遠く(Ｘ２−Ｘａ、Ｘｂ−Ｘ２が大きく)、誤差が大きい様子を表わしている。
【００１３】
補間対象点Ｐ３についての補間の様子２０３では、補間対象点Ｐ３が補間参照点Ｐｂに近く(Ｘｂ−Ｘ３が小さく)、誤差が小さい様子を表わしている。
【００１４】
これにより、カラーチャートに含まれない色の測色値を補間計算によって求める場合、カラーチャートに含まれない色と補間計算に用いるカラーチャートに含まれる色とが近いほど、補間計算における誤差が小さくなる。これは、カラーチャートのパッチ数が多いほど、パッチが密なほど、補間計算の精度が高くなることを意味している。
【００１５】
よって、補間精度はカラーチャートの設計（どの色をカラーチャートに含めるか）に大きく依存する。そして、プロファイルの精度は上記補間精度に依存する。以上のことから、プロファイルを用いたカラーマッチングの精度、プロファイルの精度は、カラーチャートの設計に依存している。
【００１６】
カラーチャートに含まれるパッチ数が多いほど生成されるプロファイルの精度が向上する一方、パッチ数を増やすことによって、プロファイル作成の効率に悪影響を及ぼすといったことが生じる。プロファイルの作成処理において、測色にかかる時間がボトルネックとなるため、できるだけ少ないパッチ数のカラーチャートを用いてプロファイルを作成することが望まれている。さらには、パッチ数を抑えつつ、精度の高いプロファイルを作成することが望ましい。
【００１７】
これに対して、従来技術では、出力する画像や出力デバイスの特性、使用用途によらず固定の汎用カラーチャートが用いられている。これは作成するプロファイルの精度や作業効率を考えると無駄が多い。一般的に、これらの固定チャートに含まれるパッチは、色域内に均等に分布するように選ばれている。
【００１８】
そのため、ある限定的な色を出力するためのプロファイルを作成する場合、たとえそれが出力しない色であってもカラーチャートに含まれる全てのパッチを出力、測色する必要がある。この場合、必要のない色を除外した、よりパッチ数が少ないカラーチャートを使用するほうが効率的である。
【００１９】
また、仮に同じパッチ数のカラーチャートを用いるとしても、使用する色に近い色を多く含むカラーチャートを用いるほうが、その使用用途においては、高精度なプロファイル作成が可能である。
【００２０】
上記を鑑みて、特許文献１は、印刷対象の画像を解析し、その画像に多く含まれる色を優先してパッチに用いたカラーチャートを作成する。このカラーチャートを用いることで、カラーマッチングやキャリブレーション等に用いてルックアップテーブルの作成の効率化を実現している。
【特許文献１】特開２００６−１９７４５７号
【発明の開示】
【発明が解決しようとする課題】
【００２１】
しかしながら、特許文献１によって作成されたカラーチャートを用いて作成されたプロファイルは、そのカラーチャート作成時に対象とした画像に特化したものである。よって、このプロファイルを他の画像に対して適用する（プロファイルを用いてカラーマッチングする）ことが難しい。
【００２２】
特定の画像に特化し、その画像に多く含まれる特定の色を優先的に含むカラーチャート、つまり非均等なカラーチャートから作成されるプロファイルの精度は、色毎に大きな偏りを持っている。このプロファイルの精度の偏りは、プロファイルの作成においてカラーチャートに含まれない色の測色値を求める際の補間計算の精度の偏りに起因する。
【００２３】
非均等なカラーチャートを使用する場合、カラーチャートに含まれる各パッチの間隔の偏りが、均等なカラーチャートに比べて大きくなる。補間計算の精度は、補間対象点と補間参照点との距離に依存するため、パッチの間隔の偏りは、補間計算の精度の偏りにつながる。さらに補間計算の精度の偏りは、補間計算の結果を用いて作成されるプロファイルの精度の偏りにつながるのである。
【００２４】
このような精度の偏りが大きいプロファイルを使用してカラーマッチングを行う場合、カラーマッチングの精度が良い色と悪い色との差が（汎用的な固定カラーチャートから作成したプロファイルより）大きくなることが考えられる。このことから、印刷対象の画像に多く含まれる色のパッチを多く含むカラーチャートを用いて作成されたプロファイルは、他の画像に対するカラーマッチングに使用することによって、所望の画像を得ることが難しいという問題が生じる。
【課題を解決するための手段】
【００２５】
本発明の目的を達成するための請求項１記載の画像処理装置は、画像データから作成されたカラーチャートを測色することによって測色値を取得する測色値取得手段と、前記測色値取得手段によって取得した測色値を予め定めた格子間隔を有する第一の色空間に設定すると共に、前記第一の色空間に設定された測色値に対応付けて予め定めた格子間隔を有する第二の色空間に変換するための色変換情報を設定する色情報設定手段と、前記色情報設定手段によって設定した第一の色空間の格子点に対して、予め定めた所定範囲内に存在する測色値の個数を前記格子点毎に算出する算出手段と、前記色変換情報、前記格子点、及び前記格子点毎に算出した測色値の個数を、前記カラーチャートを識別するためのプロファイル識別情報と対応付けてプロファイル情報として記憶するプロファイル情報記憶手段と、前記プロファイル情報記憶手段によって記憶した複数のプロファイル情報を選定することが可能なプロファイル選定手段と、プロファイルの適用対象とする画像データを選定する画像データ選定手段と、前記画像データ選定手段によって選定した画像データの色情報を抽出する色情報抽出手段と、前記プロファイル選定手段によって選定したプロファイル情報に含まれる格子点毎に算出した測色値の個数が、最大数となるプロファイル識別情報を選定するプロファイル選定手段と、前記色情報抽出手段によって抽出した色情報に該当する、前記プロファイル選定手段によって選定されたプロファイル識別情報に対応する色変換情報を使用して、色変換を行う色変換手段と、を備えたことを特徴とする画像処理装置。
【００２６】
また、本発明における請求項２記載の画像処理置は、請求項１に記載の前記画像処理装置であって、前記所定範囲とは、前記格子点の間隔の１／２だけ離れた値で区切られる範囲であることを特徴とする。
【００２７】
また、本発明における請求項３記載の画像処理置は、請求項１または請求項２に記載の前記画像処理装置であって、前記色変換手段は、デバイス依存の色空間からデバイス非依存の色空間への色変換を行うことを特徴とする。
【００２８】
また、本発明における請求項４記載の画像処理置は、請求項１または請求項２に記載の前記画像処理装置であって、前記前記色変換手段は、デバイス非依存の色空間からデバイス依存の色空間への色変換を行うことを特徴とする。
【００２９】
また、本発明における請求項５記載の画像処方法は、画像データから作成されたカラーチャートを測色することによって測色値を取得する測色値取得工程と、前記測色値取得工程によって取得した測色値を予め定めた格子間隔を有する第一の色空間に設定すると共に、前記第一の色空間に設定された測色値に対応付けて予め定めた格子間隔を有する第二の色空間に変換するための色変換情報を設定する色情報設定工程と、前記色情報設定工程によって設定した第一の色空間の格子点に対して、予め定めた所定範囲内に存在する測色値の個数を前記格子点毎に算出する算出工程と、前記色変換情報、前記格子点、及び前記格子点毎に算出した測色値の個数を、前記カラーチャートを識別するためのプロファイル識別情報と対応付けてプロファイル情報として記憶するプロファイル情報記憶工程と、前記プロファイル情報記憶工程によって記憶した複数のプロファイル情報を選定することが可能なプロファイル選定手段と、プロファイルの適用対象とする画像データを選定する画像データ選定工程と、前記画像データ選定工程によって選定した画像データの色情報を抽出する色情報抽出工程と、前記プロファイル選定工程によって選定したプロファイル情報に含まれる格子点毎に算出した測色値の個数が、最大数となるプロファイル識別情報を選定するプロファイル選定手段と、前記色情報抽出工程によって抽出した色情報に該当する、前記プロファイル選定工程において選定されたプロファイル識別情報に対応する前記色変換情報を使用して、色変換を行う色変換手段と、を備えたことを特徴とする。
【００３０】
本発明における請求項６記載のプログラムは、請求項５記載の画像処理方法でコンピュータに実行させるためのコンピュータに読み取り可能なプログラムである。
【００３１】
本発明における請求項７記載の記録媒体は、請求項６に記載のプログラムを記録したコンピュータで読み取り可能な記録媒体である。
【発明の効果】
【００３２】
本発明は、上記問題点を解決するための発明であり、プロファイル作成の際に、このプロファイルの適用対象の色を限定したカラーチャートを作成することにより、測色の手間を抑えつつ、色ごとの精度に偏りがある複数のプロファイルを有効に組み合わせて使用することで、高精度なマッチングを実現することができる、という効果を奏する。
【発明を実施するための最良の形態】
【００３３】
以下、図３を用いて、本実施形態に係る画像処理システムにおけるシステム構成について説明する。
【００３４】
画像処理システム３００は、モニタやプリンタ等の画像データを出力するための出力装置３０１、ディスク或いはメモリの管理等、オペレーティングシステムやアプリケーションソフトによって利用される機能を有するパーソナルコンピュータやサーバ等の情報処理装置である処理装置３０２、及びキーボードやマウス等の入力機能を表す入力装置３０３から構成されており、出力装置３０１及び処理装置３０２が、ネットワーク３０４を介して接続されており、処理装置３０２及び入力装置３０３が、ネットワーク３０４を介して接続されている。 
以下、図４を用いて、本発明の実施形態に係る処理装置３０２に関するハードウェア構成について説明する。
【００３５】
図４において、ＣＰＵ４０１は、中央処理演算装置を表しており、システムバス４０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ４０３あるいは外部メモリ４１１には、ＣＰＵ４０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３６】
ＲＡＭ４０２は、一時記憶装置を表しており、ＣＰＵ４０１の制御下の元に、主メモリ、ワークエリア等として機能する。ＣＰＵ４０１は、処理の実行に際して必要なプログラム等をＲＯＭ４０３あるいは外部メモリ４１１からＲＡＭ４０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３７】
また、周辺機器インタフェース４０５は、キーボード（ＫＢ）４０８や不図示のマウス等のポインティングデバイス、画像入力装置４０９、ＣＲＴディスプレイ（ＣＲＴ４１０）等の表示器との接続を可能とし、入出力のコントロールを行う。なお、図４では、ＣＲＴディスプレイと記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。
【００３８】
また、画像入力装置４０９は、例えばデジタルカメラやフラットヘッドタイプのスキャナおよび測色機で、このデジタルカメラやスキャナや測色機で読み取った情報は、周辺機器インタフェース４０５を介して、外部メモリ４１１に記憶されている画像処理プログラムに渡され、このプログラムで解析された画像情報を取得することができる。
【００３９】
さらに、周辺機器インタフェース４０５は、不図示のプリンタも接続可能である。また、プリンタは、後述のネットワーク３０４を介して接続されていても良い。
【００４０】
メモリコントローラ４０６は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ４１１へのアクセスを制御する。
【００４１】
通信Ｉ／Ｆコントローラ４０７は、ネットワーク３０４を介して外部機器と接続・通信するものであり、ネットワーク３０４における通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４２】
なお、ＣＰＵ４０１は、例えばＲＡＭ４０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ４１０上での表示を可能としている。また、ＣＰＵ４０１は、ＣＲＴ４１０上の不図示のマウスカーソル等でのユーザの指示を可能とする。
【００４３】
本発明を実現するための後述する各種プログラムは、外部メモリ４１１に記録されており、必要に応じてＲＡＭ４０２にロードされることによりＣＰＵ４０１によって実行されるものである。
【００４４】
以下、図５を用いて、本発明の実施形態に係るプロファイルの作成を行う各機能について、機能ブロック図を用いて説明する。
【００４５】
図５において、カラーチャート作成部５０１は、ユーザが、画像入力装置４０９を介してファイルのパスを入力する等して、指定した画像データを読み込み、解析し、該画像データに含まれる色を多く含むような、該画像データに最適なカラーチャートを作成する機能を実現する。カラーチャートの作成とは、具体的には、印刷出力するためのカラーチャート画像と、カラーチャートに含まれるパッチの色情報を含んで構成されるカラーチャート情報とを作成することに相当する。
【００４６】
カラーチャート出力部５０２は、カラーチャート作成部５０１において作成したカラーチャート情報に基づいて、カラーチャートを印刷出力する機能を実現する。
【００４７】
カラーチャート測色部５０３は、カラーチャート出力部５０２において印刷出力されたカラーチャートを形成する各パッチを測色することによって測色値情報を取得する機能を実現する。
【００４８】
プロファイル作成部５０４は、カラーチャート測色部５０３において取得したカラーチャートの測色値情報と、カラーチャート作成部５０１において作成したカラーチャート情報を用いて、カラーチャートの各パッチの信号値とその測色値の対応関係を作成し、これを用いてプロファイルを作成する。さらに、このとき作成されたプロファイルの精度情報を生成する機能を実現する。
【００４９】
プロファイル管理部５０５は、プロファイル作成部５０４において作成されたプロファイルと精度情報を対応付けたプロファイルリストを管理する機能を実現する。
【００５０】
プロファイル適用部５０６は、指定した画像データに対してプロファイル管理部５０５において管理するプロファイルとその精度情報を用いて、複数のプロファイルの情報を合成し、最適なカラーマッチング処理を実現する。
【００５１】
以下、図６を用いて、カラーチャートの作成、およびプロファイルとその精度情報の作成について説明する。
【００５２】
ユーザが、画像入力装置４０９を介してファイルのパスを入力する等して画像データが指定されると、まず、その画像データを解析し、その画像データに用いられる色のヒストグラムを作成する。このヒストグラムは、画像データ内に含まれるＣＭＹＫ値の個数もしくは割合（以後“度数”と呼ぶ）を示すものである。ＣＭＹＫ空間を一定の領域に区切り、その領域に含まれるＣＭＹＫ値をまとめてカウントしても良い。
【００５３】
次に、作成したヒストグラムを用いてカラーチャートを作成する。このとき画像データに多く含まれる色を優先してカラーチャートに含めるようにする。このパッチを画像依存色パッチと呼ぶ。
【００５４】
また、画像データに含まれない色についての最低限の情報を得るために、画像データに依存しない固定のパッチをあらかじめ設定しておいてもよい。これを基本色パッチと呼ぶ。
【００５５】
画像依存色パッチについて、ヒストグラムの度数の大きい色から順にカラーチャートに加えるようにする。このとき、カラーチャートが同一系色の色で独占されること（例えば、（Ｃ、Ｍ、Ｙ、Ｋ）＝（０、０、０、０）、（１、０、０、０）などのほとんど同色といえる色ばかりになる）がないよう、上記ヒストグラムで用いた領域をある程度の大きさにし、該領域単位で領域の代表色を追加していっても良い。こうして作成したカラーチャートを印刷出力、測色し、各パッチの信号値（ＣＭＹＫ値）と対応する測色値の対応関係（以後“ＣＭＹＫ−Ｌａｂ対応関係”と呼ぶ）を作成し、これを用いてプロファイルを作成する。さらに、ＣＭＹＫ−Ｌａｂ対応関係からプロファイルの精度を示す精度情報を作成する。
【００５６】
上記の手順を所望の画像データに対して行うことによって、当該画像データの特徴に準じるプロファイルを作成する。例えば、図６では、画像データＡ、Ｂ、Ｃの３つについて図示している。画像データＡ、Ｂ、Ｃはそれぞれ、青系、赤系、緑系を多く含む画像データである。それらを解析して作成したカラーチャートは、それぞれ青系、赤系、緑系（カラーチャートＡ、Ｂ、Ｃ）のパッチを多く含むものとなる。そして、それらのカラーチャートから作成されたプロファイルはそれぞれ青系、赤系、緑系（プロファイルＡ、Ｂ、Ｃ）の色に強い、つまりそれらの色についてのマッチング精度が高いプロファイルになる。また、プロファイルの作成と同時に、それらのプロファイルが、どの色に強いかを示す精度情報（精度情報Ａ、Ｂ、Ｃ）が作成される。
【００５７】
以下、図７、図８を用いて、精度情報における精度の指標の一例について説明する。精度指標は、カラーチャートの非均等さに依存するプロファイルの精度の偏りを示すものである。その一例として、対象とする色の周りの所定範囲の色のうち、該プロファイル作成時に使用したカラーチャートに含まれるパッチの数を用いることができる。
【００５８】
図２の説明で示したように、補間計算において、補間対象点と補間参照点との距離が近いほど誤差が小さいことから、ある点について、そのまわりのパッチ数が多いほど、つまりパッチの密度が高いほど誤差が小さいと言える。
【００５９】
また、プロファイルには、デバイス依存の色空間からデバイス非依存の色空間への変換（ＣＭＹＫ→Ｌａｂ）に用いられるＡ２Ｂテーブルと、デバイス非依存の色空間からデバイス依存の色空間への変換（Ｌａｂ→ＣＭＹＫ）に用いられるＢ２Ａテーブルの２種類のルックアップテーブルが格納されている。
【００６０】
ＣＭＹＫ空間とＬａｂ空間の変換の場合、Ａ２Ｂテーブルには、均等に配置されたＣＭＹＫに対応するＬａｂが、Ｂ２Ａテーブルには、均等に配置されたＬａｂに対応するＣＭＹＫが格納されている。そこで、各グリッド点（Ａ２ＢテーブルにおけるＣＭＹＫ、Ｂ２ＡテーブルにおけるＬａｂ）について、周囲の所定範囲の色のうち該プロファイル作成時に使用したカラーチャートに含まれるパッチの数を数え上げ、その値を該グリッド点の精度指標とする。これを、Ａ２Ｂテーブル、Ｂ２Ａテーブルの両方について行う。このときのグリッド点は、Ａ２ＢテーブルのＣＭＹＫグリッド点、Ｂ２ＡテーブルのＬａｂグリッド点に一致するものとする。
【００６１】
図７においては、ＣＭＹＫとＬａｂの各色空間を、ある軸の方向から見た様子を図示している。パッチ配置図（ＣＭＹＫ空間）７０１、精度情報（Ａ２Ｂ）７０２は、ＣＭＹＫ空間において、ＣＭ平面（Ｙ、Ｋは一定）を示しており、パッチ配置図（Ｌａｂ空間）７０３、精度情報（Ｂ２Ａ）７０４は、Ｌａｂ空間において、ａｂ平面（Ｌは一定）であることを示している。実線は、各軸のグリッド面を示しており、実線の交点にグリッド点を示すものとする。
【００６２】
すべての図において実線が均等に配置しているが、これはグリッド点が均等に配置されていることを示している。尚、パッチ配置図（ＣＭＹＫ空間）７０１及びパッチ配置図（Ｌａｂ空間）７０３において、白丸は、基本色パッチ、黒丸は、画像依存色パッチを示している。基本色パッチは、ＣＭＹＫ空間に均等に配置するものとしている。
【００６３】
また、パッチ配置図（ＣＭＹＫ空間）７０１、パッチ配置図（Ｌａｂ空間）７０３は、該プロファイルの作成時に使用したカラーチャートのパッチ配置の様子を示している。このようなパッチ配置から精度指標を算出する際は、各グリッド点（実線の交点）の周囲の所定範囲（点線で示す）内のパッチの個数を数え上げる。
【００６４】
また、いくつかのグリッド点について、各精度指標を算出したものが、精度情報（Ａ２Ｂ）７０２及び精度情報（Ｂ２Ａ）７０４に図示されている。ここで、精度指標をグリッド点（実線の交点）の左上に示しているが、この値が大きいほどＡ２Ｂテーブルの精度が高いと言える。ここで図示した精度情報は、実際には、図１３に示す精度情報（Ａ２Ｂ）テーブルＴ１０５、精度情報（Ｂ２Ａ）テーブルＴ１０６に示すようなテーブルに管理される。これらのテーブルは、それぞれグリッド点のＣＭＹＫ座標とその点における精度指標、Ｌａｂ座標とその点における精度指標を対応付けるものである。
【００６５】
図８は、画像データＡ、Ｂ、Ｃのそれぞれから作成されたカラーチャートのパッチ配置を示す図と、それに対応する精度情報を示す図である。図の見方は、図７と同様である。画像データの傾向（青系、赤系、緑系）に対応して、画像依存色パッチの配置が異なり、これに伴って精度情報も異なる様子を示している。精度情報Ａ（Ａ２Ｂ）８０２は、青系の画像データから作成されたカラーチャートを用いて作成されたプロファイルＡに対応するものである。プロファイルＡは、青系の色のパッチを多く含むカラーチャートから作成されている。
【００６６】
この様子は、チャートＡパッチ配置図（ＣＭＹＫ空間）８０１に示されるように、ＣＭ平面上にプロットされる。
【００６７】
また、これらのパッチの測色値は、ａｂ平面上にチャートＡパッチ配置図（Ｌａｂ空間）８０７に示されるようにプロットされる。
【００６８】
さらに、それぞれに対応する精度情報は、精度情報Ａ（Ａ２Ｂ）８０２、精度情報Ａ（Ｂ２Ａ）８０８に示すとおりである。画像データＢ，Ｃから作成されたカラーチャートＢ、Ｃを用いて作成されたプロファイルＢ、Ｃに対応するパッチ配置、精度情報は、チャートＢパッチ配置図（ＣＭＹＫ空間）８０３と精度情報Ｂ（Ａ２Ｂ）８０４とチャートＢパッチ配置図（Ｌａｂ空間）８０９と精度情報Ｂ（Ｂ２Ａ）８１０と、が関連しており、チャートＣパッチ配置図（ＣＭＹＫ空間）８０５と精度情報Ｃ（Ａ２Ｂ）８０６とチャートＣパッチ配置図（Ｌａｂ空間）８１１と精度情報Ｃ（Ｂ２Ａ）８１２と、が各々関連している。以下、図９を用いて、プロファイルを適用して画像データに対して画像変換を行う流れについて説明する。まず、ソースプロファイルに含まれるＡ２Ｂテーブルを用いてＣＭＹＫ画像をＬａｂ画像に変換したのち、このＬａｂ画像をさらにデスティネーションプロファイルに含まれるＢ２Ａテーブルを用いてＣＭＹＫ画像に変換する。
【００６９】
本発明では、これらのプロファイルを適用する際に、ソースプロファイルに含まれるＡ２Ｂテーブル、デスティネーションプロファイルに含まれるＢ２Ａテーブルを、既存の複数のプロファイルに含まれるＡ２Ｂテーブル、Ｂ２Ａテーブルの合成によって生成する。
【００７０】
プロファイルを合成する時は、複数のプロファイルの精度情報を参照し、画像データに含まれるある色（ＣＭＹＫ、Ｌａｂ）について、精度が最も高いプロファイルを特定し、それらのＡ２Ｂテーブル、Ｂ２Ａテーブルをつなぎ合わせて一つのルックアップテーブルとする。
【００７１】
図１０、図１１を用いて、画像データに対するプロファイル適用における処理の流れを説明する。以下、図１０を用いて、ソースプロファイルに含まれるＡ２Ｂテーブルの合成についての一例を説明する。
【００７２】
まず、ＣＭＹＫからなる画像データを示す画像１００１を解析し、画像１００１に含まれる色に関する色情報を取得する。具体的には、画像データ内で使用される色を特定する。これは、Ａ２Ｂテーブルの合成対象となる色を制限するための処理である。Ａ２Ｂテーブルは、膨大な量のグリッド点についてのＣＭＹＫ−Ｌａｂの対応関係が格納されている。このすべてを対象とするＡ２Ｂテーブル合成には膨大な時間がかかるため、画像データで使用される色のみについてテーブル合成を行うことが好ましい。
【００７３】
ここで取得された色情報をＣＭ平面上にプロットしたものを使用色分布（ＣＭＹＫ空間）１００２に示す。画像１００１に含まれる色の領域を灰色で示している。これを見ると、花びらの赤色と葉の緑色の２つの領域があることがわかる。使用されている色のそれぞれについて、プロファイルＡ、Ｂ、Ｃからその色のマッチングに最適なプロファイルを特定する。
【００７４】
例として、花びらの赤色のうちの黒丸で示す色について、最適なプロファイルを特定する場合について示す。精度情報Ａ、Ｂ、Ｃについて、該当する色、つまり黒丸で示す色の精度指標を各々グリッド点毎に比較する。このとき、精度情報Ａ（Ａ２Ｂ）１００３の精度指標が３、精度情報Ｂ（Ａ２Ｂ）１００４の精度指標が０、精度情報Ｂ（Ａ２Ｂ）１００５の精度指標が０であるため、精度情報Ａ（Ａ２Ｂ）１００３の精度指標の値が、最も大きいことがわかる。これより、花びらの赤色のうち、黒丸で示す色のマッチングに最適なプロファイルをプロファイルＡと判断する。同様のことを画像データ内で使用されている他の色についても行うと、葉の緑色のうちの黒三角で示す色については精度情報Ｃ（Ａ２Ｂ）１００５の精度指標が最も高く、マッチングに最適なプロファイルは、プロファイルＣを用いることが有効であると判断できる。
【００７５】
このようにして、各色について特定したプロファイルのＡ２Ｂテーブルをつなぎ合わせて、一つのルックアップテーブルとする。例えば、花びらの赤色のうちの黒丸で示す色はプロファイルＡのＡ２Ｂテーブル、葉の緑色のうちの黒三角で示す色はプロファイルＣのＡ２Ｂテーブルを使用するため、２つを張り合わせて一つのルックアップテーブルとする。このように合成されたＡ２Ｂテーブルを用いてマッチングを行うことで、複数のプロファイルのＡ２Ｂテーブルを用いた高精度のＡ２Ｂ変換が実現できる。
【００７６】
以下、図１１を用いて、デスティネーションプロファイルのＢ２Ａテーブルの合成についての一例を説明する。
【００７７】
Ｌａｂからなる画像データを示す画像１１０１を解析し、画像１１０１に含まれる色に関する色情報を取得する。具体的には、画像データ内で使用される色を特定する。これは、Ｂ２Ａテーブルの合成対象となる色を制限するための処理である。ここで取得された色情報をａｂ平面上にプロットしたものを使用色分布（Ｌａｂ空間）１１０２に示す。画像データに含まれる色の領域を灰色で示している。これを見ると、花びらの赤色と葉の緑色の２つの領域があることがわかる。使用されている色のそれぞれについて、プロファイルＡ、Ｂ、Ｃからその色のマッチングに最適なプロファイルを特定する。
【００７８】
例として、花びらの赤色のうちの黒菱形で示す色について、最適なプロファイルを特定する場合について示す。精度情報Ａ、Ｂ、Ｃについて該当する色、つまり黒菱形で示す色の精度指標を各々グリッド点毎に比較する。精度情報Ａ（Ｂ２Ａ）１１０３の精度指標が５、精度情報Ｂ（Ｂ２Ａ）１１０４の精度指標が２、精度情報Ｃ（Ｂ２Ａ）１１０５の精度指標が２であるため、精度情報Ａ（Ｂ２Ａ）１１０３の精度指標の値が、最も大きいことがわかる。これより、花びらの赤色のうちの、黒菱形で示す色のマッチングに最適なプロファイルをプロファイルＡと判断する。
【００７９】
同様のことを画像データ内で使用されている他の色についても行うと、葉の緑色のうちの黒四角で示す色については、精度情報Ｃ（Ｂ２Ａ）の精度指標が最も高く、マッチングにプロファイルＣを用いることが有効であると判断できる。
【００８０】
このようにして各色について特定したプロファイルのＢ２Ａテーブルをつなぎ合わせて、一つのルックアップテーブルとする。例えば、花びらの赤色のうちの黒菱形で示す色は、プロファイルＡのＢ２Ａテーブル、葉の緑色のうちの黒四角で示す色はプロファイルＣのＢ２Ａテーブルを使用するため、２つを張り合わせて一つのルックアップテーブルとする。
【００８１】
このように合成されたＢ２Ａテーブルを用いてマッチングを行うことで、複数のプロファイルのＢ２Ａテーブルを用いた高精度のＢ２Ａ変換が実現できる。
【００８２】
上記の例では、花びらの赤色と葉の緑色について、Ａ２Ｂ変換とＢ２Ａ変換で同じ組み合わせのプロファイルを採用することとなった。これは、Ａ２Ｂテーブルの合成に用いるプロファイル群とＢ２Ａテーブルの合成に用いるプロファイル群が一致していたためである。通常の色変換においては、ソースデバイスとデスティネーションデバイスが異なる。この場合、Ａ２Ｂテーブルの合成に用いるプロファイル群とＢ２Ａテーブルの合成に用いるプロファイル群は、一致しない。
【００８３】
また、上記の例では、Ａ２ＢテーブルとＢ２Ａテーブルの両方でテーブルの合成を行っているが、どちらか片方については指定した単一のプロファイルのテーブルを用いるものとしても良い。
【００８４】
本実施形態に係る画像処理制御に関する処理について、図１６から図２１のフローチャートを用いて詳細に説明する。尚、これらのフローチャートに示される各処理ステップは、図４に示すＣＰＵ４０１の制御下の元に実行される。
【００８５】
以下、図５のカラーチャート作成部５０１におけるチャート作成処理について説明する。このチャート作成処理は、画像データを解析することによって、その解析した画像データに多く含まれる色のパッチを多く含むようなカラーチャートを作成するものである。
【００８６】
ステップＳ１０１では、作成するカラーチャートの総パッチ数及び基本色パッチ数を取得し、それぞれＲＡＭ４０２に記憶しておく。総パッチ数及び基本色パッチ数は、画像入力装置４０９を介してユーザにより指定されるものを用いても良いし、固定のものを用いても良い。総パッチ数から基本色パッチ数を減じたものが画像色パッチ数である。
【００８７】
ステップＳ１０２では、パッチリストを初期化する。パッチリストは、カラーチャートに含めるパッチのＣＭＹＫ値からなるリストであり、その一例を図１２のパッチリストＴ１０１に示す。ステップＳ１０１にて取得した総パッチ数分のパッチリスト格納用領域をＲＡＭ４０２に対して確保し、その内容を初期化する。
【００８８】
ステップＳ１０３では、基本色パッチをステップＳ１０２でＲＡＭ４０２に記憶したパッチリストＴ１０１に追加する。基本色パッチは、チャート作成の対象となる画像データに依存しないパッチである。基本色パッチは、ＣＭＹＫ空間にできるだけ均等に分布するものとすることが好ましい。基本色パッチは、自動的に生成するものであっても良いし、ユーザにより指定されるものであってもよい。
【００８９】
ステップＳ１０４では、図４に示す画像入力装置４０９を使用して、対象の画像データを読み込む。
【００９０】
ステップＳ１０５では、ステップＳ１０４で読み込んだ画像データを解析し、画像データに含まれる色のヒストグラムを作成しＲＡＭ４０２へ記憶する。ヒストグラムは、画像データに含まれるＣＭＹＫ値の個数もしくは割合を示すものであり、その一例を図１２のヒストグラムＴ１０２に示す。ヒストグラムＴ１０２の例では、Ｃ、Ｍ、Ｙ、Ｋが、それぞれ１６個の区間に分けられており、これによりＣＭＹＫ空間は、１６の４乗個の小領域に分けられる。ヒストグラムには各領域に該当する画素数、もしくは画素数の全画素数に対する割合が度数として記憶されている。ヒストグラムＴ１０２では、各領域に該当する画素数の全画素数に対する割合（パーセント）を度数の例として示している。
【００９１】
ステップＳ１０６では、ステップＳ１０５でＲＡＭ４０２へ記憶したヒストグラムＴ１０２を参照して、度数の大きい色から順に、パッチリストの項目数が総パッチ数に達するまで、ステップＳ１０３でＲＡＭ４０２へ記憶したパッチリストＴ１０１に追加していく。このとき各小領域の代表色をパッチリストＴ１０１に加える。代表色は、区間の中心の色としても良いし、最も原点（（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，０，０））寄りの色としても良い。
【００９２】
ステップＳ１０７では、ステップＳ１０６までで作成しＲＡＭ４０２へ記憶したパッチリストＴ１０１をもとに、カラーチャートの画像ファイルを作成しＲＡＭ４０２へ記憶する。具体的には、ユーザによりあらかじめ設定されたパッチサイズ、チャート描画範囲等の情報を反映したカラーチャートの画像ファイルを作成しＲＡＭ４０２へ記憶する。
【００９３】
Ｓ１０８では、Ｓ１０６までで作成しＲＡＭ４０２へ記憶したパッチリストＴ１０１の情報をカラーチャート情報として、ファイルに書き出しＲＡＭ４０２へ記憶する。
【００９４】
以下、図１７を用いて、図５におけるプロファイル作成部５０４における処理について説明する。本処理は、カラーチャート作成部５０１にて作成されたカラーチャート情報と、カラーチャート出力部５０２において、印刷出力されたカラーチャートをカラーチャート測色部５０３において測色することで得られた測色値情報を用いて、プロファイルおよび精度情報を作成するものである。
【００９５】
ステップＳ２０１では、ステップＳ１０８において、カラーチャート作成部５０１において作成しＲＡＭ４０２へ記憶されたカラーチャート情報を読み込む。これによって、カラーチャートの各パッチのＣＭＹＫ値を取得する。
【００９６】
ステップＳ２０２では、カラーチャート出力部５０２において、印刷出力されたカラーチャートをカラーチャート測色部５０３において測色することで得られた測色値情報を読み込みＲＡＭ４０２へ記憶する。これによって、カラーチャートの各パッチのＬａｂ値を取得する。
【００９７】
ステップＳ２０３では、ステップＳ２０１、ステップＳ２０２で取得したカラーチャートのＣＭＹＫ値と測色値を対応付け、チャート測色値テーブルをＲＡＭ４０２へ作成する。図１３にチャート測色値テーブルの一例として、チャート測色値テーブルＴ１０３を示す。チャート測色値テーブルＴ１０３は、カラーチャートに含まれるパッチについてのＣＭＹＫ値とＬａｂ値との対応関係を示すものであり、カラーチャートに含まれるパッチの個数分のデータからなる。
【００９８】
ステップＳ２０４では、ステップＳ２０３でＲＡＭ４０２へ記憶したチャート測色値テーブルＴ１０３を用いてプロファイルを作成する。チャート測色値テーブルＴ１０３の情報と補間計算を用いて、均等ＣＭＹＫグリッドのそれぞれに対応するＬａｂ値（ＣＭＹＫ−Ｌａｂ対応関係）、および均等Ｌａｂグリッドのそれぞれに対応するＣＭＹＫ値（Ｌａｂ−ＣＭＹＫ対応関係）を求め、それぞれをＲＡＭ４０２に展開されたＡ２ＢテーブルＴ１０４、Ｂ２ＡテーブルＴ１０７に格納する。
【００９９】
ステップＳ２０５では、ステップＳ２０４で作成したプロファイルの精度情報を作成する。詳細については後述とする。（図１８参照）
ステップＳ２０６では、ＲＡＭ４０２に格納されたプロファイルと精度情報を結びつけてプロファイルリストに格納する。図１３にプロファイルリストの一例として、外部メモリ４１１等に記憶されたプロファイルリストＴ１０８を示す。プロファイルリストＴ１０８には、プロファイル名と、そのプロファイル名を有するプロファイルが格納されているパス、そのプロファイルの精度情報が格納されているテーブル名称が対応付けられて格納されている。
【０１００】
当テーブル名称は、精度情報（Ａ２Ｂ）テーブルＴ１０５、精度情報（Ｂ２Ａ）テーブルＴ１０６と同一構成を有すると共に、プロファイルの精度情報を格納しており、テーブル名称を異ならせることで複数のプロファイルに対応する精度情報を利用することが可能となる。
【０１０１】
以下、図１８を用いて、プロファイル作成部５０４における処理において、精度情報を作成する処理について説明する。本処理は、チャート測色値テーブルＴ１０３の情報から作成されるプロファイルの精度情報を作成する処理である。ここで、精度情報とは該プロファイルを用いたマッチングの精度の指標となる情報であり、図１３の精度情報（Ａ２Ｂ）テーブルＴ１０５、精度情報（Ｂ２Ａ）テーブルＴ１０６にその一例を示す。それぞれＡ２ＢテーブルＴ１０４、Ｂ２ＡテーブルＴ１０７の均等グリッドに対応する精度指標が対応付けられて格納されている。図から明らかなように、各グリッド点に対応するＣＭＹＫグリッドＩＤ、ＬａｂグリッドＩＤによって、各テーブルに格納されている情報が対応付けられている。
【０１０２】
ここでは、精度情報を“対象とするグリッドの周りの所定範囲の色のうち、プロファイル作成時に使用したカラーチャートにパッチとして含まれる色の数”とする。この情報を得るためには、対象グリッドの周りの所定範囲内の色のうち、該プロファイル作成時に使用したカラーチャートに含まれる色を数え上げれば良い。
【０１０３】
ステップＳ３０１は、ステップＳ２０４でＲＡＭ４０２へ展開されたＡ２ＢテーブルＴ１０４に格納された全グリッド点に対して、ステップＳ３０２の処理を繰り返し行うことを表している。
【０１０４】
ステップＳ３０２は、チャート測色値テーブルＴ１０３のＣＭＹＫ値を探索し、対象グリッドの周りの所定範囲内のデータの個数を数え上げ、その値をＲＡＭ４０２へ展開されたＡ２Ｂテーブル精度情報Ｔ１０５の対象グリッドの精度指標に格納する。
【０１０５】
ここで所定範囲とは、Ｃ、Ｍ、Ｙ、Ｋのそれぞれについて、少なくともＡ２ＢテーブルＴ１０４のグリッド間隔の１／２だけ離れた値で区切られる範囲とする。
【０１０６】
例えば、Ａ２ＢテーブルＴ１０４のグリッド間隔が３２であった場合、（Ｃ、Ｍ、Ｙ、Ｋ）＝（９６、１２８、３２、２４０）の周囲所定範囲とは、｛８０≦Ｃ＜１１２、１１２≦Ｍ＜１４４、１６≦Ｙ＜４８、２２４≦Ｋ＜２５６｝の範囲である。尚、所定範囲については、外部メモリ４１１等へ設定ファイルとして記憶し、本処理において該ファイルを読み込むことで実行可能である。
【０１０７】
ステップＳ３０３は、ステップＳ２０４でＲＡＭ４０２へ展開されたＢ２ＡテーブルＴ１０７に格納された全グリッド点に対して、ステップＳ３０４の処理を繰り返し行うことを表している。
【０１０８】
ステップＳ３０４は、チャート測色値テーブルＴ１０３のＬａｂ値を探索し、対象グリッドの周りの所定範囲内のデータの個数を数え上げ、その値をＲＡＭ４０２へ展開されたＢ２Ａテーブル精度情報Ｔ１０６の対象グリッドの精度指標に格納する。
【０１０９】
ここで所定範囲とは、Ｌ、ａ、ｂのそれぞれについて、少なくともＢ２Ａテーブルのグリッド間隔の１／２だけ離れた値で区切られる範囲とする。例えば、Ｂ２Ａテーブルのグリッド間隔が１０であった場合、（Ｌ、ａ、ｂ）＝（５０、０、０）の周囲所定範囲とは、｛４５≦Ｌ＜５５、−５≦ａ＜５、−５≦ｂ＜５｝の範囲である。尚、所定範囲については、外部メモリ４１１等へ設定ファイルとして記憶し、本処理において該ファイルを読み込むことで実行可能である。
【０１１０】
以下、図１９を用いて、図５に示すプロファイル適用部５０６におけるプロファイル適用処理について説明する。本処理は、プロファイル適用（カラーマッチング）対象の画像に応じて、複数のプロファイルのＡ２ＢテーブルＴ１０４、Ｂ２ＡテーブルＴ１０７を合成して最適なテーブルを作成し、これを用いた色変換を行うものである。
【０１１１】
ステップＳ４０１では、画像入力装置４０９において、プロファイルを適用する（マッチング）対象となる画像を読み込みＲＡＭ４０２へ記憶する。
【０１１２】
ステップＳ４０２では、プロファイル合成の対象となるソースプロファイル群、デスティネーションプロファイル群を取得する。これらは、ユーザが、画像入力装置４０９を介して、ファイルのパスを入力するなどして指定するものとする。
【０１１３】
ステップＳ４０３では、ステップＳ４０２で取得したソースプロファイル群、デスティネーションプロファイル群を読み込み、図１４に示すように読込Ａ２ＢテーブルリストＴ１１３、読込Ｂ２ＡテーブルリストＴ１１４を作成し、外部メモリ４１１等へ記憶する。尚、読込Ａ２ＢテーブルＴ１１３、読込Ｂ２ＡテーブルリストＴ１１４には、プロファイルＩＤに対応させて、Ａ２ＢテーブルＴ１０４及び精度情報（Ａ２Ｂ）テーブルＴ１０５、Ｂ２ＡテーブルＴ１０７及び精度情報（Ｂ２Ａ）テーブルＴ１０６、各々のテーブル名称が格納されている。
【０１１４】
精度情報（Ａ２Ｂ）テーブルＴ１０５、精度情報（Ｂ２Ａ）テーブルＴ１０６については、上記で説明した通りであるが、Ａ２ＢテーブルＴ１０４、Ｂ２ＡテーブルＴ１０７についても同様のことが言え、このテーブルは、同一構成を有すると共に、ＣＭＹＫ画像あるいはＬａｂ画像の画像変換を行うための情報を格納しており、テーブル名称を異ならせることで複数種類の画像変換を行うことが可能となる。
【０１１５】
読込Ａ２ＢテーブルリストＴ１１３には、ステップＳ４０３で読み込んだソースプロファイルのプロファイルリストＴ１０８におけるプロファイルＩＤと精度情報（Ａ２Ｂ）テーブルＴ１０５、及びソースプロファイルから読み込んだＡ２ＢテーブルＴ１０４を格納し、読込Ｂ２ＡテーブルリストＴ１１４には読み込んだデスティネーションプロファイルのプロファイルリストＴ１０８におけるプロファイルＩＤと精度情報（Ｂ２Ａ）テーブル、及びデスティネーションプロファイルから読み込んだＢ２ＡテーブルＴ１０７を格納しておく。
【０１１６】
ステップＳ４０４では、ステップＳ４０３にて取得したＡ２Ｂテーブル群のうちのいくつかを合成して、対象画像の変換に最適な合成Ａ２ＢテーブルＴ１１０を作成する。詳細については後述とする。（図２０参照）
ステップＳ４０５では、対象の画像データの全画素について、ステップＳ４０６の処理を繰り返すことを表している。
【０１１７】
ステップＳ４０６では、ステップＳ４０４において作成した合成Ａ２ＢテーブルＴ１１０を用いて、ステップＳ４０１においてＲＡＭ４０２へ記憶した画像に対してＡ２Ｂ変換を行う。
【０１１８】
ステップＳ４０７では、ステップＳ４０３において取得したＢ２Ａテーブル群のうちのいくつかを合成して、対象の画像データの変換に最適な合成Ｂ２ＡテーブルＴ１１２を作成する。詳細については後述とする。（図２１参照）
ステップＳ４０８では、対象の画像データの全画素に対して、ステップＳ４０９の処理を繰り返すことを表している。
【０１１９】
ステップＳ４０９では、ステップＳ４０７で作成した合成Ｂ２ＡテーブルＴ１１２を用いて、Ｂ２Ａ変換を行う。
【０１２０】
以下、図２０を用いて、図５に示すプロファイル適用部５０６において、プロファイル適用処理におけるＡ２Ｂテーブル合成処理について説明する。この処理は、プロファイル適用（カラーマッチング）対象の画像データに応じて、複数のプロファイルのＡ２Ｂテーブルを合成して、最適なプロファイルを適用するためのＡ２Ｂテーブルを作成するものである。
【０１２１】
ステップＳ５０１は、ステップＳ４０１でＲＡＭ４０２へ記憶した画像、つまりプロファイルを適用する（マッチング）対象となるＣＭＹＫからなる画像データを取得する。
【０１２２】
ステップＳ５０２は、ステップＳ５０１で取得した画像データを解析し、画像データ内で使用されるＣＭＹＫ値の情報を取得し、図１４に示すＡ２Ｂテーブル合成情報Ｔ１０９に対象となるＣＭＹＫ各値の組合せが存在するか否かを表す情報を格納する。
【０１２３】
具体的には、ＣＭＹＫからなる画像データを走査して得られたＣ、Ｍ、Ｙ、Ｋの各値が、ＲＡＭ４０２へ展開されたＡ２Ｂテーブル合成情報Ｔ１０９の該画素値（Ｃ、Ｍ、Ｙ、Ｋの値）に対応する使用フラグをオン（１を設定）にする。これは、後のＡ２Ｂテーブル合成の処理の効率化のための処理である。Ａ２Ｂテーブルの合成の際は、Ａ２Ｂテーブル合成情報Ｔ１０９の使用フラグを参照し、画像データ内で使用される色のみについて、Ａ２Ｂテーブル合成処理を行う。
【０１２４】
Ａ２Ｂテーブル合成情報Ｔ１０９には、Ａ２Ｂテーブル合成に使用されるデータが格納される。ステップＳ５０１で取得した画像データの色が、使用されているかどうかを示すフラグ、およびテーブル合成の際に参照すべきプロファイルのＩＤからなるデータが、Ａ２Ｂテーブルのグリッド点数分、格納されている。
【０１２５】
ここで、プロファイルのＩＤとは、ステップＳ４０３で作成した読込Ａ２ＢテーブルリストＴ１１３（図１４参照）のプロファイルＩＤである。テーブル合成の際に参照すべきプロファイルとは、合成元のＡ２Ｂテーブル群のうち該当ＣＭＹＫ値のマッチング精度が最も高いプロファイルである。
【０１２６】
ステップＳ５０３は、Ａ２ＢテーブルＴ１０４に格納された全グリッド点に対して、ステップＳ５０４、ステップＳ５０５、ステップＳ５０６の各ステップにおける処理を繰り返し行い、処理が終了したら、ステップＳ５０７に進む。この繰り返しによってＡ２Ｂテーブル合成情報Ｔ１０９のプロファイルＩＤを決定する。
【０１２７】
ステップＳ５０４では、ＲＡＭ４０２へ展開されたＡ２Ｂテーブル合成情報Ｔ１０９に格納されている使用フラグを参照して、画像データ内で使用されているＣＭＹＫ値を判別する。使用されている場合、つまり使用フラグが１の場合は、ステップＳ５０５に進み、使用されていない場合、つまり使用フラグが０の場合は、ステップＳ５０３に進む。
【０１２８】
ステップＳ５０５では、合成元のＡ２Ｂテーブル群、つまり読込Ａ２ＢテーブルリストＴ１１３の各データのＡ２Ｂテーブルに対して、ステップＳ５０５を繰り返し行うことを表している。
【０１２９】
ステップＳ５０６では、ステップＳ４０３で作成した読込Ａ２ＢテーブルリストＴ１１３に格納されたテーブル名称に該当するＡ２Ｂテーブルの精度情報（Ａ２Ｂ）テーブルＴ１０５の対象グリッドの精度指標を比較し、最も精度が高いプロファイルのＩＤを求める。求められたプロファイルのＩＤが、ＲＡＭ４０２に展開されたＡ２Ｂテーブル合成情報T１０９に格納される。
【０１３０】
ステップＳ５０７では、ＲＡＭ４０２に展開されたＡ２Ｂテーブル合成情報T１０９に従って、合成Ａ２Ｂテーブルが作成される。作成された合成Ａ２Ｂテーブルの一例を図１４の合成Ａ２ＢテーブルＴ１１０に示す。具体的には、対象グリッドのＡ２ＢテーブルT１０４の値として、Ａ２Ｂテーブル合成情報T１０９のプロファイルＩＤによって指定されるプロファイルのＡ２Ｂテーブルの値が格納される。
【０１３１】
以下、図２１を用いて、図５に示すプロファイル適用部５０６においてプロファイル適用処理におけるＢ２Ａテーブル合成処理について説明する。本処理は、プロファイルを適用する（カラーマッチング）対象の画像に応じて、複数のプロファイルのＢ２Ａテーブルを合成して最適なプロファイルを適用するためのＢ２Ａテーブルを作成するものである。
【０１３２】
ステップＳ６０１は、ステップＳ４０６において、色変換処理後の画像データ、つまりプロファイルを適用する（マッチング）対象となる画像のＬａｂデータを取得する。
【０１３３】
ステップＳ６０２は、ステップＳ６０１で取得したＬａｂデータを解析し、画像データ内で使用されるＬａｂ値の情報を取得し、図１５のＢ２Ａテーブル合成情報Ｔ１１１に対象となるＬａｂの各値の組合せが存在するか否かを表す情報を格納する。
【０１３４】
具体的には、Ｌａｂからなる画像データを走査して得られたＬ、ａ、ｂの各値が、Ｂ２Ａテーブル合成情報Ｔ１１１の該画素値（Ｌ、ａ、ｂの値）に対応する使用フラグをオン（１を設定）にする。これは、後のＢ２Ａテーブル合成の処理の効率化のための処理である。Ｂ２Ａテーブルの合成の際は、Ｂ２Ａテーブル合成情報Ｔ１１１の使用フラグを参照し、ステップＳ６０１で取得した画像データ内で使用される色のみについて、Ｂ２Ａテーブル合成処理を行う。
【０１３５】
Ｂ２Ａテーブル合成情報Ｔ１１１には、Ｂ２Ａテーブル合成に使用されるデータが格納される。ステップＳ６０１で取得した画像データの色が、使用されているかどうかを示すフラグ、およびテーブル合成の際に参照すべきプロファイルのＩＤからなるデータが、Ｂ２Ａテーブルのグリッド点数分、格納されている。
【０１３６】
ここで、プロファイルのＩＤとは、ステップＳ４０３で作成した読込Ａ２ＢテーブルリストＴ１１４（図１４参照）のプロファイルＩＤである。テーブル合成の際に参照すべきプロファイルとは、合成元のＢ２Ａテーブル群のうち該当Ｌａｂ値のマッチング精度が最も高いプロファイルである。
【０１３７】
ステップＳ６０３は、Ｂ２ＡテーブルＴ１０７の全グリッド点について、ステップＳ６０４、ステップＳ６０５、ステップＳ６０６の各ステップにおける処理を繰り返すことを表し、処理が終了したらステップＳ６０７に進む。この繰り返しによってＢ２Ａテーブル合成情報Ｔ１１１のプロファイルＩＤを決定する。
【０１３８】
ステップＳ６０４では、ＲＡＭ４０２へ展開されたＢ２Ａテーブル合成情報Ｔ１１１の使用フラグを参照して、画像データ内で使用されているＬａｂ値を判別する。使用されている場合、つまり使用フラグが１の場合は、ステップＳ６０５に進み、使用されていない場合、つまり使用フラグが０の場合は、ステップＳ６０３に進む。
【０１３９】
ステップＳ６０５では、合成元のＢ２Ａテーブル群の、つまり読込Ｂ２ＡテーブルリストＴ１１４各データのＢ２Ａテーブルに対して、ステップＳ６０６の処理が繰り返し行われることを表している。
【０１４０】
ステップＳ６０６では、ステップＳ４０３で作成した読込Ｂ２ＡテーブルリストＴ１１４に格納されたテーブル名称に該当するＢ２Ａテーブルの精度情報（Ｂ２Ａ）テーブルＴ１０６の対象グリッドの精度指標を比較し、最も精度が高いプロファイルのＩＤを求める。求められたプロファイルのＩＤが、ＲＡＭ４０２に展開されたＢ２Ａテーブル合成情報Ｔ１１１に格納される。
【０１４１】
ステップＳ６０７では、ＲＡＭ４０２に展開されたＢ２Ａテーブル合成情報Ｔ１１１に従って、合成Ｂ２Ａテーブルが作成される。作成された合成Ｂ２Ａテーブルの一例を図１５の合成Ｂ２ＡテーブルＴ１１２に示す。具体的には、対象グリッドのＢ２ＡテーブルＴ１０７の値として、Ｂ２Ａテーブル合成情報Ｔ１１１のプロファイルＩＤによって指定されるプロファイルのＢ２ＡテーブルＴ１０７の値が格納される。
【０１４２】
以上、上記実施形態において、プロファイルの作成の際に、このプロファイルの適用対象の色を限定したカラーチャートを作成することにより、測色の手間を抑えつつ、色ごとの精度に偏りがある複数のプロファイルを有効に組み合わせて使用することで、高精度なマッチングを実現することができる、ということが可能となる。
【図面の簡単な説明】
【０１４３】
【図１】本発明の実施の形態に係るカラーチャートの一例を説明するための説明図である。
【図２】本発明の実施の形態に係る補間対象点と補間参照点との距離と補間計算の誤差の関係を示すグラフ図である。
【図３】本発明の実施の形態に係る画像処理システムの概略構成を表す構成図である。
【図４】本発明の実施の形態に係る画像処理装置のハードウェアを機能的に表した構成図である。
【図５】本発明の実施の形態に係る画像処理システムを機能的に表した機能ブロック図である。
【図６】カラーチャートの作成、およびプロファイルの作成の流れについて説明するための説明図である。
【図７】本発明の実施の形態に係るパッチの配置（ＣＭＹＫ空間、Ｌａｂ空間）から、精度指標を求めるための精度情報の一例を説明するための説明図である。
【図８】本発明の実施の形態に係る複数種類のパッチの配置（ＣＭＹＫ空間、Ｌａｂ空間）から、精度指標を求めるための精度情報の一例を説明するための説明図である。
【図９】本発明の実施の形態に係るＣＭＹＫ画像及びＬａｂ画像に対してプロファイルを適用した場合の流れを説明した説明図である。
【図１０】本発明の実施の形態に係る複数のソースプロファイルを合成して新たなソースプロファイルを作成することを説明するための説明図である。
【図１１】本発明の実施の形態に係る複数のデスティネーションプロファイルを合成して新たなデスティネーションプロファイルを作成することを説明するための説明図である。
【図１２】本発明の実施の形態に係るパッチリスト及びヒストグラムに関するデータを格納するためのテーブルの構成を示す構成図である。
【図１３】本発明の実施の形態に係るチャートの測色によって得られた測色値情報、ＣＭＹＫあるいはＬａｂ画像変換に使用する情報、精度使指標に関する情報を格納したテーブルの構成を示す構成図である。
【図１４】本発明の実施の形態に係る複数のソースプロファイルを合成して新たなソースプロファイルを作成するために使用するプロファイルを識別するための情報、ＣＭＹＫからＬａｂ画像変換に使用する情報、プロファイルが有する画像変換用テーブルを示すテーブルの構成図である。
【図１５】本発明の実施の形態に係る複数のデスティネーションプロファイルを合成して新たなデスティネーションプロファイルを作成するために使用するプロファイルを識別するための情報、ＬａｂからＣＭＹＫ画像変換に使用する情報を格納するためのテーブル示す構成図である。
【図１６】本発明の実施の形態に係るチャートを作成する処理を表すフローチャートである。
【図１７】本発明に実施の形態に係るプロファイルを作成する処理を表すフローチャートである。
【図１８】本発明の実施の形態に係る精度情報を作成する処理を表すフローチャートである。
【図１９】本発明の実施の形態に係る画像データに対してプロファイルを適用する処理を表すフローチャートである。
【図２０】本発明の実施の形態に係る複数のソースプロファイルを合成して新たなソースプロファイルを作成するために、ＣＭＹＫ画像からＬａｂ画像変換に使用する合成Ａ２Ｂテーブルを作成する処理についてのフローチャートである。
【図２１】本発明の実施の形態に係る複数のデスティネーションプロファイルを合成して新たなデスティネーションプロファイルを作成するために、Ｌａｂ画像からＣＭＹＫ画像変換に使用する合成Ｂ２Ａテーブルを作成する処理についてのフローチャートである。
【符号の説明】
【０１４４】
１００    カラーチャート
３００    画像処理システム
３０１    出力装置
３０２    処理装置
３０３    入力装置
３０４    ネットワーク
４０１    ＣＰＵ
４０２    ＲＡＭ
４０３    ＲＯＭ
４０４    システムバス
４０５    周辺機器インタフェース
４０６    メモリコントローラ
４０７    通信Ｉ／Ｆコントローラ
４０８    キーボード
４０９    画像入力装置
４１０    ＣＲＴ
４１１    外部メモリ
５０１    カラーチャート作成部
５０２    カラーチャート出力部
５０３    カラーチャート測色部
５０４    プロファイル作成部
５０５    プロファイル管理部
５０６    プロファイル適用部
【図１】
2010141439.tif 000003
【図２】
2010141439.tif 000004
【図３】
2010141439.tif 000005
【図４】
2010141439.tif 000006
【図５】
2010141439.tif 000007
【図６】
2010141439.tif 000008
【図７】
2010141439.tif 000009
【図８】
2010141439.tif 000010
【図９】
2010141439.tif 000011
【図１０】
2010141439.tif 000012
【図１１】
2010141439.tif 000013
【図１２】
2010141439.tif 000014
【図１３】
2010141439.tif 000015
【図１４】
2010141439.tif 000016
【図１５】
2010141439.tif 000017
【図１６】
2010141439.tif 000018
【図１７】
2010141439.tif 000019
【図１８】
2010141439.tif 000020
【図１９】
2010141439.tif 000021
【図２０】
2010141439.tif 000022
【図２１】
2010141439.tif 000023