(57)【要約】【課題】  印字デバイスの経時変化、機体の変動などに対して色再現を一定に保つため、従来技術としてマスキング行列を用いたキャリブレーション技術がある。このとき補色成分についての拘束条件を入れることによって、変換前に補色成分がない場合には、色変換後も同成分の発生を抑止する。【解決手段】  色信号を変換する一連の処理に於いて変換係数もしくはパラメータを生成する際、無彩色信号を除く各信号値が最小値の際、補正後においても各信号値が最小値を保持する拘束条件を適応する。【選択図】  図２
2009004860.tif 000002
【特許請求の範囲】
【請求項１】
画像の色信号値を変換する画像処理装置であって
RGBもしくはCMYで表色される３次元色信号値を変換する際、前記３次元色信号値をCMYKもしくはRGBWで表色される無彩色の次元を含む４次元色信号値に変換し、さらに４次元色空間上で４次元色信号に対して変換処理を施した後、再度前記３次元色信号値に変換する手段と、
前記一連の色信号変換の変換特性を算出する変換特性算出手段
とを備え、さらに前記変換特性算出手段は
３次元色信号を画像表示した際の色再現目標を第３の表色系で与える色再現目標設定手段と、
前記設定された色再現目標より、前記４次元色信号を画像表示した際の色再現目標を第３の表色系で生成する、色再現目標生成手段と、
４次元色空間上で表現される色信号値を画像表示した際の色を、第３の表色系で推定し、前記推定値が目標値に地位核なるよう変換特性を算出する算出手段
とを備え、
算出に際しては、３次元色空間における１つもしくは複数の所定の信号値が最小値である際、一連の変換後も所定の信号値が最小値となるよう、４次元色空間上における変換に於ける所定の信号値が最小値である際、変換後も所定の信号値が最小値となるように変換特性を算出する
ことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色再現を管理する為の画像処理装置に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ／ワークステーションの普及に伴い、これらを用いたＤＴＰ（デスクトップ・パブリッシング）やＣＡＤ（コンピュータ・エイディッド・デザイン）によるカラードキュメント作成が広く一般に用いられるようになってきた。このような中、種々のカラープリンタが混在する中でカラー印刷の色再現を常時一定に保つため、精度の高い色再現管理技術、すなわち印字デバイスの如何に依らない安定した一定の色再現、ならびに印字デバイスの経時変化あるいは環境変動に依らない安定した色再現を実現する色再現管理技術が求められている。
【０００３】
印字デバイスでは、印刷機器、色材、印刷する紙種等の特性が各々異なり、これに起因して色再現特性が変化する。例えば、色材や紙種に依って色再現特性が変化することは、それ自体が色再現に直接影響を与えるものであることから明らかである。また、印刷機器が同じ機種であっても、色材の紙への塗布量の相違、機械精度によるＣＭＹＫ版の微妙なずれ等に起因し、色再現の相違が発生する。また、同一の機体を用いていても、印字デバイスの経時変化により色再現特性が変化していき、温度や湿度と言った環境に依っても色材の紙への塗布量が変動するため、やはり色再現特性が変化する。
【０００４】
このような変動を抑え色再現を一定に保つ為に、業務用カラープリンタでは、印字デバイス間での色再現管理として一般にＣＭＳ（カラーマネージメントシステム）を用いている。あるいは、経時変化や環境変動に対する色再現管理として、キャリブレーションを用い、少なくとも色材の塗布量が一定となるよう管理を行っている。
【０００５】
そこで、従来の色再現管理方法であるＩＣＣプロファイルを用いたＣＭＳに依れば、デスティネーションプロファイルを管理することで、印字デバイス間での色再現管理、あるいは経時変化や環境変動に対する色再現管理が可能となる。また、別の従来の色再現管理方法に拠れば、所望の色再現を実現する色変換を自動生成し、その色変換を通して画像出力を行うことで色再現管理を実現している。これらの技術に拠れば、いずれも色再現管理を高次関数を用いた色変換をもって実現している。このため、色再現の管理精度の向上あるいは拘束条件数の向上を図る際には、高次関数の次数を上げて対応せねばならず、これに起因する不必要な振動等が発生し、高次関数の次数向上により得られる効果よりも、発生する障害の方が問題となってしまう場合がある。
【０００６】
そこでさらに従来技術として、上記問題を改良した特開2006-128815の様な技術がある。この技術に拠れば、３次元の色信号値を変換する際、１度４次元信号に変換して４次元信号上で補正を行い、元の３次元の色信号に変換するものである。これにより、不必要な振動を発生させること無く色再現の管理精度を向上させることが出来る。また、様々な拘束条件を実現できる。さらにこの技術に拠れば、色再現の目標を与えることで、補正変換の変換係数もしくはパラメータを生成することができる。さらには、時としてcmyk空間を経由するＲＧＢからＲＧＢへの変換にて急峻に変化してしまう場合がある。しかしながら、このような問題の原因は、例えばcmyk色空間を経たＲＧＢからＲＧＢへの変換を生成する際、ＲＧＢ空間上で与える標本が、図１４（ａ）、図１４（ｂ）に示すようにcmyk色空間上では疎に分布すること起因する。しかしながら、この技術を用いることにより、４次元空間上に疎に分布していた標本を図１５の様に４次元空間上で比較的密に分布させることが出来、この結果ＲＧＢからＲＧＢへの変換での急峻な変化の発生を抑制できる。
【特許文献１】特開2006-128815号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ここで上記のいずれの技術においても、補色成分についての補償は対象外である。ここで無彩色信号を除く各信号値が最小値の際、補正後においても各信号値が最小値を保持することが求められる場合がある。例えば白黒画像もしくは白黒ドキュメントの印刷を目的とした際、補正後に無彩色に色味成分が入ってしまうことがある。また、カラー画像もしくはカラードキュメントの印刷を目的とした際、肌色等の中間色にて、本来ありえない補色成分が発生し、例え色差として改善されたとしても画像として好まれない場合がある。
【０００８】
そこで本発明では、無彩色信号を除く各信号値が最小値の際、補正後においても各信号値が最小値を保持するための拘束条件を色補正パラメータに付加することで、簡便にこれらを補償する色補正を行うことを目的とする。
【課題を解決するための手段】
【０００９】
以上のような課題を解決する為、本発明は、
画像の色信号値を変換する画像処理装置であって
RGBもしくはCMYで表色される３次元色信号値を変換する際、前記３次元色信号値をCMYKもしくはRGBWで表色される無彩色の次元を含む４次元色信号値に変換し、さらに４次元色空間上で４次元色信号に対して変換処理を施した後、再度前記３次元色信号値に変換する手段と、
前記一連の色信号変換の変換特性を算出する変換特性算出手段
とを備え、さらに前記変換特性算出手段は
３次元色信号を画像表示した際の色再現目標を第３の表色系で与える色再現目標設定手段と、
前記設定された色再現目標より、前記４次元色信号を画像表示した際の色再現目標を第３の表色系で生成する、色再現目標生成手段と、
４次元色空間上で表現される色信号値を画像表示した際の色を、第３の表色系で推定し、前記推定値が目標値に地位核なるよう変換特性を算出する算出手段
とを備え、
算出に際しては、３次元色空間における１つもしくは複数の所定の信号値が最小値である際、一連の変換後も所定の信号値が最小値となるよう、４次元色空間上における変換に於ける所定の信号値が最小値である際、変換後も所定の信号値が最小値となるように変換特性を算出する
構成をとる。
【発明の効果】
【００１０】
以上、本実施例の説明から明らかなように色信号を変換する一連の処理に於いて変換係数もしくはパラメータを生成する際、無彩色信号を除く各信号値が最小値の際、補正後においても各信号値が最小値を保持する拘束条件を適応することで、変換後に補色成分の発生を抑えることができる。
【発明を実施するための最良の形態】
【００１１】
＜第1実施例＞
図１は本発明の第１の実施例としての画像処理装置を示すブロック図である。前記構成において、１０１はＣＰＵ、１０２はメインメモリ、１０３はＳＣＳＩインタフェース、１０４はネットワークインタフェース、１０５はＨＤＤ、１０６はグラフィックアクセラレータ、１０７はカラーモニタ、１０８はUSBコントローラ、１０９はカラープリンタ、１１０はキーボード／マウスコントローラ、１１１はキーボード、１１２はマウス、１１３はローカルエリアネットワーク、１１４はＰＣＩバスである。
【００１２】
上記構成における、ディジタル画像のプリンタ出力動作について述べる。まず、ＨＤＤ１０５に格納されている画像アプリケーションが、ユーザの指示を受けたＯＳプログラムに基づき、ＣＰＵ１０１にて起動される。続いてユーザの指示による画像アプリケーション内の処理にしたがって、ＨＤＤ１０５に格納されているディジタル画像データが、ＣＰＵ１０１からの指令に基づきＳＣＳＩＩ／Ｆ１０３を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。あるいは、ＬＡＮに接続されているサーバに格納されている画像データあるいはインターネット上のディジタル画像データが、ＣＰＵ１０１からの指令によりネットワークＩ／Ｆ１０４を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。以下、前記メインメモリ１０２に保持されているディジタル画像データは、RGB各色信号が符号無し8bitで表現される画像データであるものとして実施例を説明する。前記メインメモリ１０２に保持されているディジタル画像データは、ＣＰＵ１０１からの指令によりＰＣＩバス１１４経由によってグラフィックアクセラレータ１０６に転送され、グラフィックアクセラレータ１０６はディジタル画像データをＤ／Ａ変換した後ディスプレイケーブルを通じてカラーモニタ１０７に送信する。これにより、カラーモニタ１０７上に画像が表示される。ここで、ユーザがメインメモリ１０２に保持されているディジタル画像をプリンタ１０９から出力するよう画像アプリケーションに指令すると、画像アプリケーションはディジタル画像データをプリンタドライバに転送する。ＣＰＵ１０１は、プリンタドライバの後述の処理フローチャートに基づき、ディジタル画像データをＣＭＹＫディジタル画像データに変換し、USBコントローラ１０８を介して前記ＣＭＹＫ画像データをプリンタ１０９へ送信する。以上一連の動作の結果として、プリンタ１０９よりＣＭＹＫ画像が印字される。
【００１３】
以下では、上記構成におけるプリンタドライバ動作について、図２のフローチャートを用いて説明する。本実施例におけるプリンタドライバは、ユーザの好みに応じて色を変換する為の色補正ＬＵＴを用いた色変換、所望の色再現を得る為にＲＧＢ値を修正する為の色補正変換、ＲＧＢ色信号をＣＭＹＫ色信号に変換する為の色変換ＬＵＴを用いた変換、以上の３つの色変換を用いてRGB24bit画像データをCMYK32bit画像データに変換する。
【００１４】
まず、ステップ２０１では、メインメモリ１０２に保持されているRGB24bit画像データ（各色信号が符号無し8bitの画像データ）へのポインタを取得すると共にＣＭＹＫ変換後の画像データを保持する為のメモリ領域を確保し、同時に他の初期化動作を行う。
【００１５】
次にステップ２０２では、色補正で用いるパラメータを、ＨＤＤ１０５より取得する。色補正パラメータと色補正変換の詳細に関しては、ステップ２０５の説明にて述べる。
ステップ２０３では、ラスタスキャンの順に従って、メインメモリ１０２内のRGB24bit画像データから画素値であるＲＧＢ値を１つ取得する。
【００１６】
ステップ２０４では、色補正ＬＵＴを用いての四面体補間演算により、RGB24bit→RGB24bit変換を施す。色補正ＬＵＴはＲＧＢ色空間での格子点の色座標データと、前記格子点が再現するRGB色空間の座標値との対応を記した、図１７の様なデータ構造で構成される。データ構造の先頭には、Ｒ／Ｇ／Ｂ値のステップが記述され、この後に、各格子点に対応するRGB色座標が、Ｒ、Ｇ、Ｂの順でネストされて記述される。このデータ構造をＲＧＢ色空間で模式的に表すと、図３の様に表される。また四面体補間は、隣接する８つの格子点で囲まれる６面体領域を図４の模式図に示す様な６つに分割された四面体領域に分割し、各領域毎に補間演算を行う。
【００１７】
ステップ２０５では、次元変換、非線形変換、γ変換とを組み合わせ、図５に示す式１〜式４の様に色補正変換を行う。ここで、式から明らかなように、まず式１にて１００×ucr ％のＵＣＲ量を用い、ＲＧＢ値をｃｍｙｋ値に変換して次元を１つ付加する。続いて式２にて、ｃｍｙｋ値に対して非線型変換として行列を用いた２次変換を施し、その後式３にてｃｍｙｋの各成分に対して独立にγ変換を施した後、式４にて先と同一のＵＣＲ量を用いてｃｍｙｋ値をＲＧＢ値に変換する。ここで、図５の式２の行列要素mij、式３のγ変換係数γiが色補正パラメータである。演算は浮動小数点演算で実施されるが、図５の式４による変換が終わった後は、各色信号が符号無し8bitデータへと丸められる。また、この際２５５を超える値は２５５、０を下回る値は０へとクリップされる。
【００１８】
ステップ２０６では、色変換ＬＵＴに従った四面体補間により、RGB24bitデータをCMYK32bit画像データ（CMYKの各色信号が符号無し8bitの画像データ）に変換する。ここで、以下の説明ではこの変換前のＲＧＢ色空間を、特にPrivate RGBと呼ぶ。つまり、ステップ２０４でのRGB24bit→RGB24bit変換以降ステップ２０５での色補正演算は、Private RGB上で演算である。
【００１９】
ステップ２０７では、このCMYK32bit値を画素位置に従ったしかるべきメモリアドレスに書き込む。
【００２０】
ステップ２０８では、必要な画素総てに対し変換を施したかどうかを判断し、施していればステップ２０９へ、施していなければステップ２０３へジャンプする。
【００２１】
ステップ２０９では、メインメモリに格納されたCMYK32bit画像データを、USBコントローラ１０８を介してプリンタ１０９へ送信し、ステップ２１０で動作を終了する。
【００２２】
以下では図１の構成における、色補正パラメータ作成アプリケーションを用いたパラメータ作成動作について説明する。
【００２３】
最初、ＨＤＤ１０５に格納されている色補正パラメータ作成アプリケーションが、ユーザの指示を受けたＯＳプログラムに基づき、ＣＰＵ１０１にて起動される。色補正パラメータ作成アプリケーションが起動されると、図６に示すダイアログウィンドウが表示される。ダイアログ並びにアプリケーションの動作フローについては後で詳しく説明するが、ユーザは図６のウィンドウを用いて、Private RGB値（ステップ２０６の説明参照）と、そのＲＧＢ値が再現すべき色のL*a*b*値とについて確認ならびに指定する。ここで、Private RGB値と、このＲＧＢ値で画像出力した際の色再現目標たるL*a*b*値との対応セット（以下、目標色再現情報と呼ぶ）に問題ないとユーザが判断したユーザがパラメータ作成ボタンを押下することで、色補正パラメータが生成され、ＨＤＤ１０５に保存される。
【００２４】
以下では、図６のダイアログウィンドウについて説明する。６０１は目標色再現情報をリスト表示するウィンドウであり、ウィンドウ内の左側に対象となっている色のPrivate RGB値が、右側に画像出力した際の色再現目標たるL*a*b*値が表示される。また、選択されている目標色再現情報が反転表示される。６０２はスライダバーであり、このバーを制御することで表示されている目標色再現情報をスクロールならびに選択する。６０３は再現色指定ボタンであり、このボタンを押下すると図７の設定ダイアログが表示され、この図７のダイアログから、ユーザは目標色再現情報を設定する。６０４はパラメータ作成ボタンであり、このボタンを押下すると、色補正パラメータ作成アプリケーションは色補正パラメータを作成し、ＨＤＤ１０５に保存する。６０５は終了ボタンであり、このボタンを押下すると色補正パラメータ作成アプリケーションを終了する。
【００２５】
以下では、色補正パラメータ作成アプリケーション動作について、図８の状態図を用いて説明する。
【００２６】
ステート８０１では、目標色再現情報の初期設定値を読み込むといった初期化動作を行う。
【００２７】
次にステート８０２では、図６のウィンドウでのユーザ操作判断待ち状態となる。ここで、6０２のスライダバーが操作されるとステート８０３へ移行し、再現色指定ボタン６０３が押下されるとステート８０４へ移行し、パラメータ作成ボタン６０４が押下されるとステート８０５へ移行し、終了ボタン６０５が押下されるとステート８０６へ移行する。
【００２８】
ステート８０３では、スライダバーの制御量に応じて、目標色再現情報のウィンドウ６０１への表示をスクロールすると共に、選択されている目標色再現情報を変更する。
【００２９】
ステート８０４では、図７のダイアログを表示して、目標色再現情報の編集状態に入る。ここで、７０１のエディットボックスで、編集対象となっている色のPrivate RGB値を変更し、７０２のエディットボックスで色再現目標たるL*a*b*値を編集する。また、７０３のエディットボックスでは、編集対象となっている色の重要度を正数で設定する。この値は、後述の評価値算出処理のステップ１００８にて、評価値算出の際の重みとして用いる。７０４の修正ボタンを押下すると、現在選択されている目標色再現情報に上書きし、７０５の追加ボタンを押下すると、新たな目標色再現情報として追加する。７０６の削除ボタンを押下すると、現在選択されている目標色再現情報を削除する。また、これら７０４、７０５、７０６、ボタンを押すと、それぞれの動作を行った後に目標色再現情報に記憶し、図６のダイアログをクローズする。
【００３０】
ステート８０５では、次に説明する図９のフローチャートに従って色補正パラメータを作成し他の後にＨＤＤ１０５に保存する。
【００３１】
ステート８０６では、メモリ開放などの終了動作を行った後、色補正パラメータ作成アプリケーション動作を終了する。
【００３２】
以下では、ステート８０５における色補正パラメータ作成処理ついて、図９のフローチャートを用いて説明する。
【００３３】
ステップ９０１では、色補正パラメータ（図５に示した式の行列要素mij、γ変換係数γi）の初期設定やメモリ領域の確保といった初期化を行う。
【００３４】
ステップ９０２では、まず現在の色補正パラメータに対する評価値sumを算出する。評価値sumの算出に冠しては、この後で図１０のフローチャートを用いて説明する。
【００３５】
ステップ９０３では、算出した評価値sumが所定値以下かどうかを判断し、所定値以下であればステップ９０６へ、所定値より大きければステップ９０４へジャンプする。
【００３６】
ステップ９０４では、ステップ９０５からステップ９０４のループ演算を回った回数を取得し、この回数が所定回数より以上であればステップ９０６へ、そうでなければステップ９０５ジャンプする。
【００３７】
ステップ９０５では、後述のアルゴリズムに基づいて、色補正パラメータを更新する。
【００３８】
ステップ９０６では、現在の色補正パラメータをメモリに記憶して、色補正パラメータ作成処理を終了する。
【００３９】
以下では、ステップ９０２で用いた評価値算出処理について、図１０のフローチャートを用いて説明する。このフローでは、i番目の色再現目標色に対する評価値fiと、fiの総和による評価値sumと算出する。概処理は後述の色補正パラメータ更新でも用いる。
【００４０】
ステップ１００１では、まず評価すべき色補正パラメータを取得し、設定する。
【００４１】
ステップ１００２では、初期化動作としてループ回数を示す変数であるiを１に設定する。また、ステップ１００６での色推定に必要な色推定用LUTを読み込む。当該ＬＵＴは図１２の様なデータ構造で構成され、このデータ構造をＲＧＢ色空間で模式的に表すと、図１１の様に表される。この構成はステップ２０４の説明内で述べた、図３ならびに図１７のデータ構造と全く同じ形式である為、詳細に関しては割愛する。尚、このＬＵＴは、Private RGB値の色を実際に画像出力したものをL*a*b*表色系で測定したものであり、あらかじめ準備してある。
【００４２】
ステップ１００３では、Private RGB値と、このＲＧＢ値で画像を出力した際の色再現目標たるL*a*b*値との対応セットであるところのi番目の目標色再現情報を、メモリから読み込む。
【００４３】
ステップ１００４では、メモリから読み込んだ目標色再現情報より、Private RGB値 CorgとL*a*b*値Drepとの対応関係を一対取得する。また、当該色に対する重みwも同時に取得する。
【００４４】
ステップ１００５では、ステップ２０５で用いたと同じ図５の式を用い、次元の付加によるcmyk値への変換を通して、Private RGB値CorgをPrivate RGB値Ccmpへ変換する
ステップ１００７では、Private RGB値CcmpよりL*a*b*値Dcalを、ステップ１００２で読み込んだ色推定用ＬＵＴを用いて推定する。推定演算には四面体補間を用い、図４の模式図に示す様な６つに分割された四面体領域毎に補間演算を行う。
【００４５】
ステップ１００８では、目標色再現値であるL*a*b*値Drepと、推定したL*a*b*値Dcalとの色差をＣＩＥΔＥ９４で算出し、重みwを乗算して評価値fiとする。
【００４６】
ステップ１００９では、目標色再現情報内の総てのPrivate RGB値 CorgとL*a*b*値Drepとの対応関係についてステップ１００４から１００８までの演算を施したかどうかを判断し、施したのであればステップ１０１０へ、施したのでなければループ回数を示す変数iに１を加算した後、１ステップ１００４へジャンプする。
【００４７】
ステップ１０１０では、評価値算出処理の終了動作を行う。
【００４８】
以下では、ステップ９０５の色補正パラメータ更新処理について図１３のフローチャートを用いて説明する。図１３のフローチャートは、評価値sumを逐次に減少させる為、D.L.S.法（減衰最小自乗法）に基づく色補正パラメータ更新を行うものである。
【００４９】
ここで以下の説明では、行列要素mijとγ変換係数γiと一列に並べてベクトル
【００５０】
【数１】
2009004860.tif 000003
として扱い、色補正パラメータの各要素をあらためてベクトル要素xk(ｋ＝０〜l)で表す。また、ベクトル
【００５１】
【数２】
2009004860.tif 000004
のk番目の要素xkの更新すべき変化量をdiffxkとする。また、ベクトル
【００５２】
【数３】
2009004860.tif 000005
に基づく目標色再現情報n（n＝0〜p）の評価値をfnとする。
【００５３】
ステップ１３０１では、ベクトル要素xkに改めるための更新すべき色補正パラメータ、ベクトル要素xk近傍での、要素xkの微小変化量Δ、ダンピングファクタρ（ρ＞０）を取得し、設定する。
【００５４】
ステップ１３０２では、初期化動作として更新すべき色補正パラメータの各要素を次に示す式５によってベクトル要素xkに変換する。
【００５５】
【数４】
2009004860.tif 000006
またベクトル
【００５６】
【数５】
2009004860.tif 000007
の要素番号を示す変数ｋを0に設定する。
【００５７】
ステップ１３０３では、列ベクトル
【００５８】
【数６】
2009004860.tif 000008
のｋ番目の要素xkをステップ１３０１にて設定した微小変化量Δだけ加算し、変化させる。ここで変化したベクトルを列ベクトル
【００５９】
【数７】
2009004860.tif 000009
とする。
【００６０】
ステップ１３０４では、列ベクトル
【００６１】
【数８】
2009004860.tif 000010
に基づき、図１０のフローチャートで説明した処理を用いて、評価値を算出する。また、目標色再現情報n（n＝0〜p）の番号を示す変数nを０に設定する。
【００６２】
ステップ１３０５では、列ベクトル
【００６３】
【数９】
2009004860.tif 000011
に基づき、図１０のフローチャートで説明した処理を用いて算出した評価値fnと、ステップ１３０４にて算出した列ベクトル
【００６４】
【数１０】
2009004860.tif 000012
に基づく評価値fn'と、微小変化量Δから、次に示す式６より評価値fnの列ベクトルの要素xkに関するgradient  aknを計算する。
【００６５】
【数１１】
2009004860.tif 000013
ステップ１３０６では、ステップ１３０５の処理が総ての目標色再現情報について施されていればステップ１３０７へ、そうでなければ色再現情報を表すｎに１を加えステップ１３０５へジャンプする。
【００６６】
ステップ１３０７では、ステップ１３０３〜ステップ１３０６までの処理が、総ての列ベクトル
【００６７】
【数１２】
2009004860.tif 000014
の要素xkについて施されていればステップ１３０８へ、そうでなければベクトル
【００６８】
【数１３】
2009004860.tif 000015
の要素をあらわすｋに１を加えステップ１３０３へジャンプする。
【００６９】
ステップ１３０８では、ステップ１３０１にて設定したダンピングファクタ、ステップ１３０５にて算出したgradientを要素とする行列Ａ、列ベクトル
【００７０】
【数１４】
2009004860.tif 000016
に基づく評価値列ベクトル
【００７１】
【数１５】
2009004860.tif 000017
を用いて、次に示す式７から列ベクトル
【００７２】
【数１６】
2009004860.tif 000018
の要素xkの更新すべき変化量diffxkを算出する。
【００７３】
【数１７】
2009004860.tif 000019
ステップ１３０９では、式８、式９から色補正パラメータを更新する。
【００７４】
【数１８】
2009004860.tif 000020
ステップ１３１０では、色補正パラメータに対して後述の処理により、信号値が０成分の際、変換後においても同様に０成分となる拘束条件を付加する。
【００７５】
ステップ１３１１では、色処理パラメータ更新処理の終了動作を行う。
【００７６】
以下では、ステップ１３０９の無彩色信号を除く各信号値が最小値の際、補正後においても各信号値が最小値を保持する拘束条件について説明する。ただし、これ以降の説明では８ｂｉｔで表記されるCMYKの値に関して、２５５を１に正規化した値としてとして説明する
まず、色補正パラメータによる変換時の入力PrivateCMYKと変換先PrivateC'M'Y'K'の関係は図５の式２から式１０ようになる。
【００７７】
【数１９】
2009004860.tif 000021
次に、PrivateCMYK色空間における無彩色信号を除く各信号値が最小値の際、補正後においても各信号値が最小値を保持する拘束条件について説明する。ここで最小値を含む色信号１〜６のPrivateCMYK色空間における色座標と変換後に補償されるべき色座標について式１１示す。ただし、Matは色補正パラメータ｛m00,m01,…,mij｝
【００７８】
【数２０】
2009004860.tif 000022
は定数を示すものとする。
【００７９】
【数２１】
2009004860.tif 000023
このとき式１０よび式１１から、
【００８０】
【数２２】
2009004860.tif 000024
を得る。よってPrivateCMYK色空間におけるインク１次色および２次色が変換後においても同様にインク１次色および２次色とするため、色補正パラメータを式１２のように拘束する。また上記拘束条件を適応した補正パラメータは式１３ようになる。
【００８１】
【数２３】
2009004860.tif 000025
尚、本発明ではＲＧＢ色信号をＣＭＹＫ色信号に変換して色補正を行ったが、ＲＧＢＷ信号に変換しても同様の効果を得ることができる。ＲＧＢＷ信号に変換した場合の補正パラメータの拘束条件は図１６に示す。さらには、色補正すべき信号がＣＭＹ色信号であった場合にも、ＣＭＹＫ色信号もしくはＲＧＢＷ信号に変換して同様の処理を行うことが可能である。
【００８２】
（他の実施の形態）
＜色補正変換の他の変換への重畳＞
前記実施例では図２のフローチャートにおける一連の色処理を多段に分割して実現したが、色補正変換を他の変換へ重畳することも可能である。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施例としての画像処理装置のシステム構成を示すブロック図である。
【図２】本発明の第１の実施例におけるプリンタドライバでの画像出力動作を示すフローチャート図である。
【図３】ＲＧＢ色空間での格子点配置を表す模式図である。
【図４】四面体補間での領域分割を表す模式図である。
【図５】色補正変換の式である。
【図６】色補正パラメータ作成アプリケーションのユーザインタフェースを示す図である。
【図７】再現色設定の為のユーザインタフェースを示す図である。
【図８】色補正パラメータ作成アプリケーションの動作を示す状態図である。
【図９】色補正パラメータ算出処理の動作を示すフローチャート図である。
【図１０】評価値算出の動作を示すフローチャート図である。
【図１１】ＲＧＢ色空間での格子点配置を表す模式図である。
【図１２】ＬＵＴのデータ構造を表す図である。
【図１３】ＤＬＳ法を用いた色補正パラメータ更新処理を示すフローチャート図である。
【図１４】（ａ）k=0の超平面上に位置するｃｍｙ空間上で、目標色再現情報の標本の分布をあらわした模式図である。（ｂ）k=64の超平面上に位置するｃｍｙ空間上で、目標色再現情報の標本の分布をあらわした模式図である。
【図１５】k=64の超平面上に位置するｃｍｙ空間上に於ける目標色再現情報の標本の分布をあらわした模式図である。
【図１６】色補正変換の式である。
【図１７】ＬＵＴのデータ構造を表す図である。
【符号の説明】
【００８４】
101  CPU
102  メインメモリ
103  SCSI I/F
104  ネットワーク I/F
105  HDD
106  グラフィックアクセラレータ
107  カラーモニタ
108  USBコントローラ
109  カラープリンタ
110  キーボード／マウスコントローラ
111  キーボード
112  マウス
113  LAN
114  PCIバス
【図１】
2009004860.tif 000026
【図２】
2009004860.tif 000027
【図３】
2009004860.tif 000028
【図４】
2009004860.tif 000029
【図５】
2009004860.tif 000030
【図６】
2009004860.tif 000031
【図７】
2009004860.tif 000032
【図８】
2009004860.tif 000033
【図９】
2009004860.tif 000034
【図１０】
2009004860.tif 000035
【図１１】
2009004860.tif 000036
【図１２】
2009004860.tif 000037
【図１３】
2009004860.tif 000038
【図１４】
2009004860.tif 000039
【図１５】
2009004860.tif 000040
【図１６】
2009004860.tif 000041
【図１７】
2009004860.tif 000042