(57)【要約】【課題】入力機器の入力プロファイルを従来よりも高速に作成する。【解決手段】画像を入力する入力機器のための入力プロファイルであるルックアップテーブルを、複数のカラーパッチを有したカラーチャートの画像を入力機器により入力して各カラーパッチの入力データを取得し（＃１）、カラーチャートの各カラーパッチの測色データを取得し（＃２）、入力データの色空間における格子点ごとに、各格子点により近い位置にあるデータに対してより大きな重み付けを行ったマトリックスを用いて入力データに対する補間を行い（＃７）、ルックアップテーブルを生成する（＃１０）。【選択図】      図９
2005011266.tif 000002
【特許請求の範囲】
【請求項１】
画像を入力する入力機器のための入力プロファイルの作成方法であって、
複数のカラーパッチを有したカラーチャートについて前記各カラーパッチの測色データを取得するステップと、
前記カラーチャートの画像を入力機器により入力して前記各カラーパッチの入力データを取得するステップと、
前記入力データの色空間における格子点ごとに、各格子点により近い位置にあるデータに対してより大きな重み付けを行ったマトリックスを用いて前記入力データに対する補間を行い、ルックアップテーブルを生成するステップと、
を有することを特徴とする入力プロファイルの作成方法。
【請求項２】
画像を入力する入力機器のための入力プロファイルの作成方法であって、
複数のカラーパッチを有したカラーチャートについて前記各カラーパッチの測色データと、前記入力機器によって入力された前記各カラーパッチの画像の入力データと、を取得する、第１ステップと、
前記入力データおよび前記測色データに基づいてこれらの関係を示す第１係数マトリックスを算出する第２ステップと、
前記入力データの色空間における格子点ごとに、当該格子点に対応する第１変換値を前記第２ステップで算出された前記第１係数マトリックスに基づいて算出する、第３ステップと、
前記格子点ごとに、前記色空間における当該格子点の位置と前記各カラーパッチの位置との近さを、当該格子点の前記第１変換値および前記測色データに基づいて算出する、第４ステップと、
前記格子点ごとに、前記第４ステップで算出された当該格子点に対する前記各カラーパッチの前記近さに応じて前記測色データに重み付けをして近似演算を行うことによって、当該格子点の値を補正するための第２係数マトリックスを算出する、第５ステップと、
前記格子点ごとに前記第５ステップで算出された当該格子点の前記第２係数マトリックスに基づいて当該格子点の第２変換値を算出することによって、前記入力装置の入力プロファイルである、前記格子点と前記第２変換値とを対応付けるルックアップテーブルを生成する、第６ステップと、
を有することを特徴とする入力プロファイルの作成方法。
【請求項３】
前記第５ステップにおいて、前記各カラーパッチについての前記測色データがすべて用いられるように重み付けをして前記近似演算を行うことによって、前記第２係数マトリックスを算出する、
請求項２記載の入力プロファイルの作成方法。
【請求項４】
前記第４ステップにおいて、前記格子点の前記第１変換値と前記測色データとの差を、均等色空間の値に変換した当該変換値および当該測色データによって求めておく、
請求項２または請求項３記載の入力プロファイルの作成方法。
【請求項５】
画像を入力する入力機器のための入力プロファイルを作成するコンピュータに用いられるコンピュータプログラムであって、
複数のカラーパッチを有したカラーチャートについて前記各カラーパッチの測色データを取得する処理と、
前記カラーチャートの画像を入力機器により入力して前記各カラーパッチの入力データを取得する処理と、
前記入力データの色空間における格子点ごとに、各格子点により近い位置にあるデータに対してより大きな重み付けを行ったマトリックスを用いて前記入力データに対する補間を行い、ルックアップテーブルを生成する処理と、
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像を入力する入力機器の入力プロファイルを作成する方法に関する。
【０００２】
【従来の技術】
原稿をスキャンしまたは被写体を撮影するなどして画像を入力する入力機器は、原稿または被写体の実際の色を誤差なく正確にデータ化することはできない。しかし、これらの色を少しでも正確にデータ化することは、入力した画像を用紙に印刷し、ディスプレイ装置に表示し、または資料として記録しておく場合などにおいて、非常に望ましいことである。
【０００３】
そこで、従来より、入力機器において実際の色を少しでも正確にデータ化する方法が提案されている。
例えば、下記の特許文献１に記載される方法によると、スキャナから入力されたカラー値をルックアップテーブルによってより実物に近いカラー値に変換する。このルックアップテーブルは、装置の入力特性すなわち入力プロファイルを示しているものと考えられる。
【０００４】
【特許文献１】
特開平６−３０２５１号公報
【０００５】
【発明が解決しようとする課題】
しかし、特許文献１に記載される方法によると、ルックアップテーブルを作成する際に、格子点の位置に応じて、内挿法による補間処理のアルゴリズムと外挿法による補間処理のアルゴリズムとを使い分けている。
【０００６】
つまり、いずれのアルゴリズムを用いて処理を行うのかを格子点ごとに判別しなければならないので、ルックアップテーブルを作成するのに多くの時間を要する。
【０００７】
本発明は、このような問題点に鑑み、入力した画像のカラーを精度よくデータ化するための、入力機器の入力プロファイルを、従来よりも高速に作成することを目的とする。
【０００８】
【課題を解決するための手段】
本発明に係る入力プロファイルの作成方法は、画像を入力する入力機器のための入力プロファイルの作成方法であって、複数のカラーパッチを有したカラーチャートについて前記各カラーパッチの測色データを取得するステップと、前記カラーチャートの画像を入力機器により入力して前記各カラーパッチの入力データを取得するステップと、前記入力データの色空間における格子点ごとに、各格子点により近い位置にあるデータに対してより大きな重み付けを行ったマトリックスを用いて前記入力データに対する補間を行い、ルックアップテーブルを生成するステップと、を有してなる。
【０００９】
好ましくは、複数のカラーパッチを有したカラーチャートについて前記各カラーパッチの測色データと、前記入力機器によって入力された前記各カラーパッチの画像の入力データと、を取得する、第１ステップと、前記入力データおよび前記測色データに基づいてこれらの関係を示す第１係数マトリックスを算出する第２ステップと、前記入力データの色空間における格子点ごとに、当該格子点に対応する第１変換値を前記第２ステップで算出された前記第１係数マトリックスに基づいて算出する、第３ステップと、前記格子点ごとに、前記色空間における当該格子点の位置と前記各カラーパッチの位置との近さを、当該格子点の前記第１変換値および前記測色データに基づいて算出する、第４ステップと、前記格子点ごとに、前記第４ステップで算出された当該格子点に対する前記各カラーパッチの前記近さに応じて前記測色データに重み付けをして近似演算を行うことによって、当該格子点の値を補正するための第２係数マトリックスを算出する、第５ステップと、前記格子点ごとに前記第５ステップで算出された当該格子点の前記第２係数マトリックスに基づいて当該格子点の第２変換値を算出することによって、前記入力装置の入力プロファイルである、前記格子点と前記第２変換値とを対応付けるルックアップテーブルを生成する、第６ステップと、を有してなる。
【００１０】
または、前記第５ステップにおいて、前記各カラーパッチについての前記測色データがすべて用いられるように重み付けをして前記近似演算を行うことによって、前記第２係数マトリックスを算出する。
【００１１】
または、前記第４ステップにおいて、前記格子点の前記第１変換値と前記測色データとの差を、均等色空間の値に変換した当該変換値および当該測色データによって求めておく。
【００１２】
【発明の実施の形態】
図１は入力プロファイル作成装置１のハードウェア構成の例を示す図、図２は入力プロファイル作成装置１の機能的構成の例を示す図、図３はカラーチャートＣＴおよびグレーチャートＧＴが印刷された色見本用紙ＣＳＭの例を示す図、図４はカラーパッチＣＰごとのパッチ平均ＲＧＢ値φ０とパッチ測定ＸＹＺ値μ０との関係の例を示す図、図５は格子点ごとのＲＧＢ値φ１とＸＹＺ値μ１とＬａｂ値ψ１との関係の例を示す図、図６はＬａｂ色空間およびＲＧＢ色空間を平面的に表した図、図７は重み付け関数によって求められるカラーパッチＣＰのＬａｂ値ψｐの例を示す図、図８はルックアップテーブル８０の例を示す図、図９は入力プロファイル作成装置１におけるＬＵＴの作成の処理の流れの例を説明するフローチャートである。
【００１３】
図１に示すように、本発明に係る方法を実行する入力プロファイル作成装置１は、装置本体１０、モニタ１１、キーボード１２、およびマウス１３などによって構成される。装置本体１０は、ＣＰＵ１０ａ、ＲＡＭ１０ｂ、ＲＯＭ１０ｃ、磁気記憶装置１０ｄ、および各種の入出力インタフェース１０ｅなどによって構成される。
【００１４】
入出力インタフェース１０ｅは、入力プロファイル作成装置１を構成するモニタ１１などの各装置のほかに画像入力装置２および外部記憶装置３などの外部装置を装置本体１０と接続するために用いられる。外部記憶装置３として、例えば、ＭＯ、ＣＤ−Ｒ、ＤＶＤ−Ｒ、またはＤＶＤ−ＲＡＭなどのメディアに対応したドライブが用いられる。
【００１５】
画像入力装置２は、スキャナ、複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）、またはディジタルカメラなど、スキャニングまたは撮影を行うことにより画像を入力しカラーの画像データを生成する装置である。
【００１６】
磁気記憶装置１０ｄには、ＯＳ（オペレーティングシステム）、プロファイル作成用アプリケーション、および色空間の変換用テーブルなど、図２に示す各部の機能を実現するためのプログラムおよびデータがインストールされている。プログラムおよびデータは、必要に応じてＲＡＭ１０ｂにロードされる。そして、ＣＰＵ１０ａによってプログラムが実行される。
【００１７】
以下、図２に示す各部の機能および処理内容などについて説明する。パッチ入力データ取得部１０２は、画像入力装置２に対して、図３に示すようなカラーチャートＣＴおよびグレーチャートＧＴが印刷された色見本用紙ＣＳＭをスキャンするなどしてカラーチャートＣＴを構成する各カラーパッチＣＰおよびグレーチャートＧＴを構成する各グレーパッチＧＰの画像を入力するように指令する。画像入力装置２は、入力した画像をデータ化して画像データ７Ｃを生成し、入力プロファイル作成装置１に送信する。
【００１８】
そして、パッチ入力データ取得部１０２は、取得した画像データ７Ｃに基づいて、画像入力装置２が読み取った各カラーパッチＣＰの色のＲＧＢ空間における値を求める。例えば、カラーパッチＣＰの画像エリア内の複数画素のＲＧＢ値を求め、その平均値をＲＧＢ空間における値とする。または、中央付近の１点をＲＧＢ空間における値としてもよい。以下、求められた値を「パッチ平均ＲＧＢ値φ０」と記載する。
【００１９】
なお、図３には表れていないが、各カラーパッチＣＰは、それぞれ異なる明度、彩度、または色相からなる色を有している。
測色データ取得部１０１は、カラーチャートＣＴおよびグレーチャートＧＴの測色データ７０を取得する。測色データ７０は、カラーチャートＣＴを構成する各カラーパッチＣＰおよびグレーチャートＧＴを構成するグレーパッチＧＰを測色し、測色値をＸＹＺ色空間の値（以下、「パッチ測定ＸＹＺ値μ０」と記載する。）で表したデータである。測色データ７０は、色見本用紙ＣＳＭとともに、一般に頒布されている。そこで、ＣＤ−ＲＯＭなどのメディアにより頒布されている測色データを読み込むことによって、測色データ７０を取得すればよい。または、測色計を用いて測色したデータを用いるような構成であってもよい。
【００２０】
このようにして得られたパッチ平均ＲＧＢ値φ０とパッチ測定ＸＹＺ値μ０とは、図４に示すような対応関係になる。
係数マトリックス算出部１０３は、各カラーパッチＣＰの色のパッチ平均ＲＧＢ値φ０とパッチ測定ＸＹＺ値μ０との対応関係に基づいて、画像入力装置２によって入力された画像のＲＧＢ値をＸＹＺ値に変換するための係数をマトリックスとして算出する。算出は、次のような手順で行われる。
【００２１】
図４に示される全パッチ「Ａ０１」〜「Ｌ２２」およびグレースケール２４ヶ所のパッチ平均ＲＧＢ値φ０のＲ、Ｇ、Ｂの値を、下記の式（１）に代入する。これにより、ＲＧＢ値についているガンマをリニア化するための３次式補間が行われる。
Ｒ’＝ｒ１Ｒ３＋ｒ２Ｒ２＋ｒ３Ｒ＋ｒ４
Ｇ’＝ｇ１Ｇ３＋ｇ２Ｇ２＋ｇ３Ｇ＋ｇ４
Ｂ’＝ｂ１Ｂ３＋ｂ２Ｂ２＋ｂ３Ｂ＋ｂ４    （１）
ただし、ｒ１〜ｒ４、ｇ１〜ｇ４、およびｂ１〜ｂ４は、それぞれ、図３の２４個のグレースケールのパッチＧＰに基づいて、ＲＧＢの各値が測色値Ｙに対してリニア（線形）になるように定められた係数である。したがって、式（１）の関数によって、測色値Ｙに対してリニアになるようにパッチ平均ＲＧＢ値φ０を補間（補正）し、パッチ平均ＲＧＢ値φ０’（Ｒ’，Ｇ’，Ｂ’）を求めている。
【００２２】
求められたパッチ平均ＲＧＢ値φ０’とそれに対応する図４のパッチ測定ＸＹＺ値μ０との関係を示す係数（マトリックス）を、例えば最小二乗法によって近似計算を行うことによって算出する。これにより、下記の式（２）を満たすための係数マトリックスＭが求められる。
【００２３】
【数１】
2005011266.tif 000003
式（１）（２）によると、画像入力装置２によって入力された画像の画像データ（パッチ平均ＲＧＢ値φ０）を補正することができる。さらに、公知の方法により、補正した画像データをＸＹＺ色空間の値からＬａｂ色空間の値に変換することができる。つまり、算出した係数マトリックスＭは、画像入力装置２の入力プロファイルの１つと言える。
【００２４】
ところが、このような方法で算出した式（２）の係数マトリックスＭによると、彩度の高い色などの変換精度があまりよくない。そこで、本実施形態では、より高精度の入力プロファイルを得るために、さらに、次のような処理を行う。
【００２５】
格子点概算値算出部１０４は、例えば、各座標軸方向の最大値を「２５６」とするＲＧＢ色空間を１７×１７×１７の格子状に等間隔に区切り、４９１３個の格子点およびその座標を定める。各格子点には、それぞれを識別するための格子点番号を付しておく。これにより、図５に示すように、各格子点の格子点番号とＲＧＢ色空間の座標を示すＲＧＢ値φ１とが定まる。
【００２６】
各格子点のＲＧＢ値φ１を式（２）の右辺に代入することにより、ＸＹＺ値μ１を概算する。そして、このＸＹＺ値μ１をＬａｂ色空間の値であるＬａｂ値ψ１に変換する。これにより、図５に示すように、各格子点のＸＹＺ値μ１およびＬａｂ値ψ１が得られる。
【００２７】
重み算出部１０５は、格子点ごとに、その格子点に対する各カラーパッチＣＰ（図３参照）の重みＷを算出する。例えば、次のような手順で、重みＷを算出する。
【００２８】
各カラーパッチＣＰについて、測色データ７０に示されるパッチ測定ＸＹＺ値μ０に基づいて、Ｌａｂ色空間の値であるＬａｂ値ψｐを算出しておく。
ある格子点（例えば、「格子点番号＝１」）について、Ｌａｂ色空間におけるその格子点の座標（Ｌａｂ値ψ１）と各カラーパッチＣＰの座標（Ｌａｂ値ψｐ）との差を取り、両者の距離ΔＥを求める。
【００２９】
求められた各カラーパッチＣＰとの距離ΔＥに基づいて、各カラーパッチＣＰの重みＷを算出する。例えば、下記の式（３）に示す重み付け関数に距離ΔＥの値を代入することによって重みＷを算出する。これにより、各カラーパッチＣＰの重みＷが図７に示すように得られる。
【００３０】
【数２】
2005011266.tif 000004
同様の手順で、格子点番号が「２」〜「４９１３」の格子点についても、各カラーパッチＣＰとの距離ΔＥに応じて重みＷを算出する。重みＷは、後に説明する、カラーパッチＣＰに関係するデータ（パッチ測定ＸＹＺ値μ０およびパッチ平均ＲＧＢ値φ０など）のセットに対する重み付けのために用いられる。
【００３１】
式（３）および図７から分かるように、重みＷは、格子点からの距離ΔＥが短いほど大きくなり長いほど小さくなる。ただし、Ｚ未満にはならない。例えば、α＝３０、β＝１０００、Ｚ＝１の場合は、距離ΔＥが２９．９７を超えるカラーパッチＣＰの重みＷはすべて「１」となる。定数αの値として、Ｌａｂ色空間における距離（約２５〜５０）が用いられる。定数α、β、Ｚの値は、カラーパッチＣＰの数またはＬａｂ色空間の各座標軸の最大値などに応じて変更することができる。
【００３２】
ＬＵＴ作成部１０６は、それぞれの格子点に対応するＬａｂ値を算出することによってＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）を生成する。ＬＵＴの生成は、例えば次のような手順によって行われる。
【００３３】
まず、ある格子点について、次のような処理を行う。各カラーパッチＣＰに関連するデータ（パッチ測定ＸＹＺ値μ０およびパッチ平均ＲＧＢ値φ０など）に重み付けを行う。重み付けは、その格子点に対する、重み算出部１０５によって算出したそのカラーパッチＣＰの重みＷに基づいて行う。そして、重み付けがなされた各データを用いて最小二乗法による演算を行うことにより、下記の式（４）に示す係数マトリックスＮを求める。
【００３４】
【数３】
2005011266.tif 000005
つまり、格子点に対する重みＷが大きい（すなわち、格子点の色に近く、距離ΔＥが短い）カラーパッチＣＰほど、大きな比重を掛けて演算を行う。例えば、図６に示す「格子点番号＝７０」の格子点に対応する係数マトリックスＮを求める際には、カラーパッチＣＰａはその格子点に近いので大きな重み付けがなされるが、カラーパッチＣＰｂはその格子点から遠いのでそれ程大きな重み付けはなされない。このように、距離ΔＥに応じて重み付けを行うことによって、より高精度な係数マトリックスが得られる。
【００３５】
求められた係数マトリックスＮを適用した式（４）に格子点のＲＧＢ値φ１すなわち（０，０，０）を代入することにより、この格子点に対応するＸＹＺ値μ２を算出する。さらに、ＸＹＺ値μ２をＬａｂ値ψ２に変換する。
【００３６】
同様に、残りの格子点についても、それぞれの格子点に対する各カラーパッチＣＰの重みＷに基づいて重み付けを行い、係数マトリックスＮ、ＸＹＺ値μ２、およびＬａｂ値ψ２を求める。
【００３７】
このようにして各格子点のＬａｂ値ψ２を算出し、ＲＧＢ値φ１と対応付けることによって、図８に示すような、画像入力装置２の入力プロファイルであるルックアップテーブル８０を作成することができる。
【００３８】
作成されたＬＵＴ（ルックアップテーブル８０）は、画像入力装置２のＥＥＰＲＯＭなどに書き込んで用いることができる。ＥＥＰＲＯＭへのＬＵＴの書込みは、工場出荷またはメンテナンスなどの際に行えばよい。画像入力装置２をパーソナルコンピュータに接続して使用する場合は、そのパーソナルコンピュータの磁気記憶装置などにＬＵＴを記憶させておいてもよい。
【００３９】
なお、Ｌａｂ色空間は、カラーパッチＣＰが集まった範囲とそうでない範囲とに大別できる。前者の範囲にある格子点の場合は、上に説明したように、カラーパッチＣＰごとに異なる重みＷが与えられる。
【００４０】
これに対して、後者の範囲にある格子点の場合、例えば図６に示す「格子点番号＝２００」の格子点のような場合は、各カラーパッチＣＰとの距離ΔＥがかなり長い。よって、カラーパッチＣＰの重みＷがすべて同じ値「Ｚ」になることがある。例えば、α＝３０、β＝１０００と設定された式（３）において、その格子点とカラーパッチＣＰとの距離ΔＥがすべて２９．９７以上になるような場合である。このような場合は、重み付けは実質的に行われないので、求められるＬａｂ値ψ２は、式（２）による演算結果と同じになる。
【００４１】
次に、入力プロファイル作成装置１におけるＬＵＴ（ルックアップテーブル８０）の作成の処理の流れを、図９に示すフローチャートを参照して説明する。
図９において、入力プロファイル作成装置１は、図３に示すような色見本用紙ＣＳＭのカラーチャートＣＴおよびグレーチャートＧＴの画像を画像入力装置２に読み取らせ、その画像の画像データ７Ｃを取得し、各カラーパッチＣＰのパッチ平均ＲＧＢ値φ０を求める（＃１）。
【００４２】
ステップ＃１の処理と並行してまたは前後して、カラーチャートＣＴに対応する測色データ７０（各カラーパッチＣＰおよび各グレーパッチＧＰのパッチ測定ＸＹＺ値μ０）を取得する（＃２）。測色データ７０は、各カラーパッチＣＰおよび各グレーパッチＧＰを測色することによって得てもよいし、色見本用紙ＣＳＭとともに一般に頒布されているデータを用いてもよい。
【００４３】
色見本用紙ＣＳＭのカラーチャートＣＴおよびグレーチャートＧＴの各パッチのパッチ平均ＲＧＢ値φ０を式（１）によってリニア化し、パッチ平均ＲＧＢ値φ０’を得る（＃３）。各パッチ平均ＲＧＢ値φ０’とそれに対応するパッチ測定ＸＹＺ値μ０（図４参照）との関係を示す３×３の係数マトリックスを、最小二乗法などによって算出する（＃４）。つまり、式（２）の係数マトリックスＭを算出する。
【００４４】
これにより、画像入力装置２の画像入力の特性を示す概算の入力プロファイルが得られる。より高精度の入力プロファイルを得るために、さらに、次のような処理を行う。
【００４５】
ＲＧＢ色空間を１７×１７×１７の格子状に等間隔に区切って４９１３個の格子点を定めておく。そして、１つの格子点に注目する。その格子点の座標の値（ＲＧＢ値φ１）を、式（２）によってＸＹＺ値μ１に変換し、さらにＬａｂ値ψ１に変換する（＃５）。これにより、図５に示すような各値が得られる。
【００４６】
その格子点に対応する座標（Ｌａｂ値ψ１）と図３の各カラーパッチＣＰのＬａｂ値ψｐとの差を求めることによって、その格子点と各カラーパッチＣＰとのＬａｂ色空間における距離ΔＥを算出する。その格子点に対する各カラーパッチＣＰの重みＷを、算出した距離ΔＥを式（３）の重み付け関数に代入することによって算出する（＃６）。
【００４７】
その格子点のＲＧＢ値φ１をＸＹＺ値に変換するための、式（４）の係数マトリックスＮを求める（＃７）。この際に、その格子点に対する各カラーパッチＣＰの重みＷを考慮する。すなわち、各カラーパッチＣＰに関連するパッチ測定ＸＹＺ値μ０およびパッチ平均ＲＧＢ値φ０などのデータに対して、ステップ＃６で算出した、そのカラーパッチＣＰの重みＷの分だけ重み付けを行う。そして、重み付けされた各データを用いて最小二乗法による演算を行い、係数マトリックスＮを求める。
【００４８】
求められた係数マトリックスＮを適用した式（４）によってその格子点に対応するＸＹＺ値μ２を算出し（＃８）、さらに、このＸＹＺ値μ２をＬａｂ値ψ２に変換する（＃９）。
【００４９】
残りの格子点についても、ステップ＃５〜＃９と同様の処理を行う（＃１０でＮｏ）。このようにしてすべての格子点に対応するＬａｂ値ψ２を得ることによって（＃１０でＹｅｓ）、図８に示すような画像入力装置２のＬＵＴ（ルックアップテーブル８０）が作成される（＃１１）。
【００５０】
または、ステップ＃５〜＃９において、そのステップの処理をすべての格子点に対して行った後に次のステップに進むようにしてもよい。例えば、４９１３個の格子点すべてについて、対応する各カラーパッチＣＰの重みＷを算出した後（＃５）、ステップ＃６に進むようにしてもよい。
【００５１】
本実施形態によると、すべての格子点について、同じアルゴリズムを用いて対応するＬａｂ値を求める処理を行うことができる。つまり、従来はカラーパッチＣＰが集まった範囲およびそうでない範囲のそれぞれに応じて内挿補間のアルゴリズムおよび外挿補間のアルゴリズムを使い分けていたが、本実施形態はそのような使い分けを行わなくてもよい。よって、格子点の位置がいずれの範囲にあるかの判別を行わずに済むので、従来よりも高速にルックアップテーブル８０を作成することができる。
【００５２】
また、格子点に対応する色とカラーパッチＣＰの色との距離ΔＥ（近さ）に応じて重み付けを行っているので、高精度なルックアップテーブル８０を作成することができる。
【００５３】
重みＷの算出は、Ｌａｂ色空間における距離ΔＥに基づいて行う。よって、オペレータにとって、Ｌａｂ値とそのＬａｂ値により再現される色との対応関係が分かりやすく、重み付け関数の定数の調整を容易に行うことができる。
【００５４】
本実施形態では格子点とＬａｂ値との対応関係を示すＬＵＴを作成したが、ＲＧＢ色空間、ＸＹＺ色空間、またはＬｕｖ色空間など、他の色空間の値との対応関係を示すＬＵＴを作成してもよい。
【００５５】
式（２）または式（４）の代わりに、下記の式（５）のような定数項付きの関数を用いて入力プロファイルの作成のための処理を行ってもよい。または、下記の式（６）のような高次項のマトリックスを含む関数を用いてもよい。
【００５６】
【数４】
2005011266.tif 000006
【００５７】
【数５】
2005011266.tif 000007
図２のＬＵＴ作成部１０６において、算出したＬａｂ値ψ２（Ｌ，ａ，ｂ）を、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）の規格に基づいてＬａｂ値ψ２’（Ｌ’，ａ’，ｂ’）に変換してルックアップテーブル８０を作成するようにしてもよい。
【００５８】
重み算出部１０５において、各格子点と各カラーパッチＣＰとの距離ΔＥを、Ｌａｂ空間における座標（Ｌａｂ値）に基づいて求めたが、ＸＹＺ値やＲＧＢ値によって求めるようにしてもよい。
【００５９】
その他、入力プロファイル作成装置１の全体または各部の構成、処理内容、処理順序、処理を実行するタイミング、関数などは、本発明の趣旨に沿って適宜変更することができる。
【００６０】
なお、以上に述べた実施形態には、特許請求の範囲の請求項１〜５に記載する発明以外にも、例えば、次のような発明が含まれる。
（１）  画像を入力する入力機器のための入力プロファイルを作成するコンピュータに用いられるコンピュータプログラムであって、
複数のカラーパッチを有したカラーチャートについて前記各カラーパッチの測色データと、前記入力機器によって入力された前記各カラーパッチの画像の入力データと、を取得する、第１処理と、
前記入力データおよび前記測色データに基づいてこれらの関係を示す第１係数マトリックスを算出する第２処理と、
前記入力データの色空間における格子点ごとに、当該格子点に対応する第１変換値を前記第２処理で算出された前記第１係数マトリックスに基づいて算出する、第３処理と、
前記格子点ごとに、前記色空間における当該格子点の位置と前記各カラーパッチの位置との近さを、当該格子点の前記第１変換値および前記測色データに基づいて算出する、第４処理と、
前記格子点ごとに、前記第４処理で算出された当該格子点に対する前記各カラーパッチの前記近さに応じて前記測色データに重み付けをして近似演算を行うことによって、当該格子点の値を補正するための第２係数マトリックスを算出する、第５処理と、
前記格子点ごとに前記第５処理で算出された当該格子点の前記第２係数マトリックスに基づいて当該格子点の第２変換値を算出することによって、前記入力装置の入力プロファイルである、前記格子点と前記第２変換値とを対応付けるルックアップテーブルを生成する、第６処理と、
をコンピュータに実行させるためのコンピュータプログラム。
【００６１】
（２）  上記（１）または特許請求の範囲の請求項５に記載のコンピュータプログラムを記録した記録媒体。
（３）  画像を入力する入力機器のための入力プロファイルを作成する入力プロファイル作成装置であって、
複数のカラーパッチを有したカラーチャートについて前記各カラーパッチの測色データを取得する手段と、
前記カラーチャートの画像を入力機器により入力して前記各カラーパッチの入力データを取得する手段と、
前記入力データの色空間における格子点ごとに、各格子点により近い位置にあるデータに対してより大きな重み付けを行ったマトリックスを用いて前記入力データに対する補間を行い、ルックアップテーブルを生成する手段と、
を有することを特徴とする入力プロファイル作成装置。
【００６２】
（４）  画像を入力する入力機器のための入力プロファイルを作成する入力プロファイル作成装置であって、
複数のカラーパッチを有したカラーチャートについて前記各カラーパッチの測色データを取得する測色データ取得手段と、
前記入力機器によって入力された前記各カラーパッチの画像の入力データを取得するパッチ入力データ取得手段と、
前記入力データおよび前記測色データに基づいてこれらの関係を示す第１係数マトリックスを算出する係数マトリックス算出手段と、
前記入力データの色空間における格子点ごとに、当該格子点に対応する第１変換値を前記係数マトリックス算出手段で算出された前記第１係数マトリックスに基づいて算出する格子点概算値算出手段と、
前記格子点ごとに、前記色空間における当該格子点の位置と前記各カラーパッチの位置との近さを、当該格子点の前記第１変換値および前記測色データに基づいて算出する距離算出手段と、
前記格子点ごとに、前記距離算出手段で算出された当該格子点に対する前記各カラーパッチの前記近さに応じて前記測色データに重み付けをして近似演算を行うことによって、当該格子点の値を補正するための第２係数マトリックスを算出し、かつ、前記格子点ごとに前記第２係数マトリックスに基づいて当該格子点の第２変換値を算出することによって、前記入力装置の入力プロファイルである、前記格子点と前記第２変換値とを対応付けるルックアップテーブルを生成するＬＵＴ作成部と、
を有することを特徴とする入力プロファイル作成装置。
【００６３】
【発明の効果】
本発明によると、入力機器によって入力した画像のカラーデータを補正するための入力プロファイルを、従来よりも高速に作成することができる。かつ、精度のよい入力プロファイルを作成することができる。
【図面の簡単な説明】
【図１】図１は入力プロファイル作成装置のハードウェア構成の例を示す図である。
【図２】図２は入力プロファイル作成装置の機能的構成の例を示す図である。
【図３】図３はカラーチャートおよびグレーチャートが印刷された色見本用紙の例を示す図である。
【図４】カラーパッチごとのパッチ平均ＲＧＢ値とパッチ測定ＸＹＺ値との関係の例を示す図である。
【図５】格子点ごとのＲＧＢ値とＸＹＺ値とＬａｂ値との関係の例を示す図である。
【図６】Ｌａｂ色空間およびＲＧＢ色空間を平面的に表した図である。
【図７】重み付け関数によって求められるカラーパッチのＬａｂ値の例を示す図である。
【図８】ルックアップテーブルの例を示す図である。
【図９】入力プロファイル作成装置におけるＬＵＴの作成の処理の流れの例を説明するフローチャートである。
【符号の説明】
１  入力プロファイル作成装置
２  画像入力装置（入力機器）
８０  ルックアップテーブル
Ｍ  係数マトリックス（第１の係数マトリックス）
Ｎ  係数マトリックス（第２の係数マトリックス）
Ｗ  重み
φ０  パッチ平均ＲＧＢ値（入力データ）
μ０  パッチ測定ＸＹＺ値（測色データ）
ψ１  Ｌａｂ値（第１の変換値）
ψ２  Ｌａｂ値（第２の変換値）
【図１】
2005011266.tif 000008
【図２】
2005011266.tif 000009
【図３】
2005011266.tif 000010
【図４】
2005011266.tif 000011
【図５】
2005011266.tif 000012
【図６】
2005011266.tif 000013
【図７】
2005011266.tif 000014
【図８】
2005011266.tif 000015
【図９】
2005011266.tif 000016