(57)【要約】【課題】  画像処理装置で作成する色補正パラメータによって変換を行うと、プライマリＲＧＢＣＭＹが変換後において、プライマリＲＧＢＣＭＹへ変換されない、ＲＧＢ等色グレーが変換後にＲＧＢ等色グレーへ変換されないといった現象が起こるといった問題点があった。【解決手段】  プライマリＲＧＢＣＭＹが変換後においても同様にプライマリＲＧＢＣＭＹとなる、等色グレーが変換後においても同様にＲＧＢ等色グレーになるための拘束条件を色補正パラメータに付加しすることで、簡便にこれらを補償する色補正を行う。【選択図】  図２
2006237992.tif 000002
【特許請求の範囲】
【請求項１】
画像を出力する画像出力手段と、前記画像出力装置内での変換特性を算出する変換特性算出手段とからなる画像処理装置であって、
前記画像出力手段は、
第１の表色系で表現される色信号値を、同一または異なる第３の表色系の色信号値に変換する色信号変換手段と、
前記変換された第３の表色系の色信号値を、さらに第２の表色系で表現される色信号値へ変換する色信号変換手段と、
前記変換された第２の表色系の色信号値に基づいて画像を出力する画像出力手段、
とを有すると共に、
さらに変換特性算出装置で算出された変換特性に基づき、前記第１の色信号値に対する前記第２の色信号値の変換値を補正する補正手段、
を有し、
前記変換特性算出手段は、変換特性の算出を、
前記第３の表色系の色信号に色信号補正を施して画像出力した際の色を、第４の表色系で推定する補正色推定手段と、
前記第３の表色系の色信号に対しての色再現目標を第４の表色系で与える色再現目標設定手段、
とを用い、
補正前の第３の表色系の色信号値が各信号値ともに等量の場合には、当該色は補正後も値を保持しつつ、前記推定値が目標値に近くなるよう変換特性を算出する、
ことを特徴とする画像処理装置。
【請求項２】
画像を出力する画像出力手段と、前記画像出力装置内での変換特性を算出する変換特性算出手段とからなる画像処理装置であって、
前記画像出力手段は、
第１の表色系で表現される色信号値を、同一または異なる第３の表色系の色信号値に変換する色信号変換手段と、
前記変換された第３の表色系の色信号値を、さらに第２の表色系で表現される色信号値へ変換する色信号変換手段と、
前記変換された第２の表色系の色信号値に基づいて画像を出力する画像出力手段、
とを有すると共に、
さらに変換特性算出装置で算出された変換特性に基づき、前記第１の色信号値に対する前記第２の色信号値の変換値を補正する補正手段、
を有し、
前記変換特性算出手段は、変換特性の算出を、
前記第３の表色系の色信号に色信号補正を施して画像出力した際の色を、第４の表色系で推定する補正色推定手段と、
前記第３の表色系の色信号に対しての色再現目標を第４の表色系で与える色再現目標設定手段、
とを用い、
あるいは補正前の第３の表色系の色信号値が各信号値ともに最大信号値と最小信号値いずれかの場合には、当該色は補正後も値を保持しつつ、前記推定値が目標値に近くなるよう変換換特性を算出する、
ことを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、前記変換特性算出手段は変換特性算出において、
補正前の第３の表色系の色信号値がＲＧＢＣＭＹプライマリ色のいずれかを示す場合、補正後も値を保持しつつ、前記推定値が目標値に近くなるよう変換換特性を算出する、
ことを特徴とする画像処理装置。
【請求項４】
請求項１〜３に記載の画像処理装置であって、前記第３の表色系はＲＧＢ表色系もしくはＣＭＹ表色系であることを特徴とする画像処理装置。
【請求項５】
請求項１〜４に記載の画像処理装置であって、前記画像出力手段における補正手段は、
前記変換された第３の表色系の色信号値を、算出された変換特性に従って同じく第３の表色系の色信号値に変換する色信号変換手段により構成される、
ことを特徴とする画像処理装置
【請求項６】
請求項１〜４に記載の画像処理装置であって、前記画像出力手段における補正手段は、
第１の表色系の色信号値から同第３の表色系の色信号値への変換に、算出された変換特性に基いて第３の表色系の色信号値から同一の第３の表色系への変換を重畳し、改めて第1の表色系の色信号値から同第３の表色系の色信号値への変換として設定する手段か、
算出された変換特性に基いて第３の表色系の色信号値から同一の第３の表色系への変換に、第３の表色系の色信号値から同第２の表色系の色信号値への変換を重畳し、改めて第２の表色系の色信号値から同第４の表色系の色信号値への変換として設定する手段、
のいずれかで構成される、
ことを特徴とする画像処理装置。
【請求項７】
請求項１〜６に記載の画像処理装置であって、前記変換特性算出手段において前記推定値が目標値に近くなるよう変換特性を算出する際は、
前記目標色再現設定手段により設定された前記複数色の夫々につき、第４の表色系での推定色と目標色との差分を評価値として算出し、前記評価値の総和が減ずるよう変換特性を更新していくことで、変換特性を算出する、
ことを特徴とする画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、前記変換特性算出装置において前記推定値が目標値に近くなるよう変換特性を算出する際、ＤＬＳ若しくは若しくはニュートン法準ニュートン法若しくは最急降下法を用い、漸近的に変換特性を算出することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色再現を管理する為の画像処理装置に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ／ワークステーションの普及に伴い、これらを用いたＤＴＰ（デスクトップ・パブリッシング）やＣＡＤ（コンピュータ・エイディッド・デザイン）によるカラードキュメント作成が広く一般に用いられるようになってきた。このような中、種々のカラープリンタが混在する中でカラー印刷の色再現を一定に保つため、高精度かつ簡易な色再現管理技術が求められている。
【０００３】
まず高精度な色再現管理という意味では、印字デバイスの如何に依らない安定した一定の色再現、ならびに印字デバイスの経時変化あるいは環境変動に依らない安定した色再現が求められている。
【０００４】
他方で簡易な色再現管理技術という意味では、色再現管理に関する初心者でも使いこなせる色再現管理技術が求められている。安価なカラー印刷機器が普及してきた現在では、オフィス等でカラーカタログ印刷を行う例が増えつつある。そこで、従来色再現管理に携わってこなかったユーザでも色再現を簡易に管理できるような色再現管理技術が求められてある。
【０００５】
このような高精度かつ簡易な色再現管理技術として、多項式近似を用いた画像処理装置が知られており、また、この画像処理装置に関連して色管理を行うべき色を指定し、その色の再現色を与えると共に重要度（より正確には重み）を指定するだけで、色補正パラメータを算出し、色再現管理を行う装置の検討が試みられている。
【０００６】
上記検討例は、色再現管理に関する技能を特に有さない者でも精度良く簡易に色再現を管理できる技術を提供することを目的とするものである。上記に依れば、複数色において色再現目標となる物理値を設定して色再現管理を行うことで直感的且つ容易な制御を実現するとともに、前記設定に基づいて非線形な色補正処理を自動的に設定することで高精度な色再現管理が容易となる。
【０００７】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開2002-344755号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記画像処理装置で作成する色補正パラメータによって変換を行うと、プライマリＲＧＢＣＭＹが変換後において、プライマリＲＧＢＣＭＹへ変換されない、ＲＧＢ等色グレーが変換後にＲＧＢ等色グレーへ変換されないといった現象が起こるといった問題点があった。このときプライマリＣＭＹから同プライマリＣＭＹへ変換されない場合、プリンタ印字での最大濃度が保存されない等の問題が発生する。また等色グレーから同等色グレーに変換されない場合、画像の印象が異なる可能性がある。
【０００９】
本発明では、プライマリＲＧＢＣＭＹが変換後においても同様にプライマリＲＧＢＣＭＹとなる、等色グレーが変換後においても同様にＲＧＢ等色グレーになるための拘束条件を色補正パラメータに付加しすることで、簡便にこれらを補償する色補正を行うことを目的とする。
【課題を解決するための手段】
【００１０】
以上のような課題を解決する為、本発明は、
画像を出力する画像出力手段と、前記画像出力装置内での変換特性を算出する変換特性算出手段とからなる画像処理装置であって、
画像を出力する画像出力手段と、前記画像出力装置内での変換特性を算出する変換特性算出手段とからなる画像処理装置であって、
前記画像出力手段は、
第１の表色系で表現される色信号値を、同一または異なる第３の表色系の色信号値に変換する色信号変換手段と、
前記変換された第３の表色系の色信号値を、さらに第２の表色系で表現される色信号値へ変換する色信号変換手段と、
前記変換された第２の表色系の色信号値に基づいて画像を出力する画像出力手段、
とを有すると共に、
さらに変換特性算出装置で算出された変換特性に基づき、前記第１の色信号値に対する前記第２の色信号値の変換値を補正する補正手段、
を有し、
前記変換特性算出手段は、変換特性の算出を、
前記第３の表色系の色信号に色信号補正を施して画像出力した際の色を、第４の表色系で推定する補正色推定手段と、
前記第３の表色系の色信号に対しての色再現目標を第４の表色系で与える色再現目標設定手段、
とを用い、
補正前の第３の表色系の色信号値が各信号値ともに等量の場合には、当該色は補正後も値を保持しつつ、前記推定値が目標値に近くなるよう変換特性を算出する、
ことを特徴とする手段をとる。
【発明の効果】
【００１１】
以上の説明から明らかなように本発明に依れば、色管理を行うべき色をＲＧＢ値で指定し、その色の再現色をＬ*ａ*ｂ*で与えると共に重要度（より正確には重み）を指定するだけで、色再現管理が可能となる。また作成される色補正パラメータに拘束条件を付加するため、ユーザの望む特定の変換を補償することができる。このため、色再現管理に関する技能を特に有さない初心者でも、精度良く簡易に色再現を管理できる。
【００１２】
また先に述べたように、特定の印字デバイスにて、目標色再現情報を１つに固定して定期的に本発明を適用することにより、経時変化や環境変動に対して色再現のキャリブレーションを施すことができる。すなわち、本発明の色再現管理手段は様々な用途へ応用が可能であり、様々な色再現管理システムに柔軟に対応できる。
【発明を実施するための最良の形態】
【００１３】
＜第１実施例＞
図１は本発明の第１の実施例としての画像処理装置を示すブロック図である。前記構成において、１０１はＣＰＵ、１０２はメインメモリ、１０３はＳＣＳＩインタフェース、１０４はネットワークインタフェース、１０５はＨＤＤ、１０６はグラフィックアクセラレータ、１０７はカラーモニタ、１０８はＵＳＢコントローラ、１０９はカラープリンタ、１１０はキーボード／マウスコントローラ、１１１はキーボード、１１２はマウス、１１３はローカルエリアネットワーク、１１４はＰＣＩバスである。
【００１４】
上記構成における、ディジタル画像のプリンタ出力動作について述べる。まず、ＨＤＤ１０５に格納されている画像アプリケーションが、ユーザの指示を受けたＯＳプログラムに基づき、ＣＰＵ１０１にて起動される。続いてユーザの指示による画像アプリケーション内の処理にしたがって、ＨＤＤ１０５に格納されているディジタル画像データが、ＣＰＵ１０１からの指令に基づきＳＣＳＩＩ／Ｆ１０３を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。あるいは、ＬＡＮに接続されているサーバに格納されている画像データあるいはインターネット上のディジタル画像データが、ＣＰＵ１０１からの指令によりネットワークＩ／Ｆ１０４を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。以下、前記メインメモリ１０２に保持されているディジタル画像データは、ＲＧＢ各色信号が符号無し8bitで表現される画像データであるものとして実施例を説明する。前記メインメモリ１０２に保持されているディジタル画像データは、ＣＰＵ１０１からの指令によりＰＣＩバス１１４経由によってグラフィックアクセラレータ１０６に転送され、グラフィックアクセラレータ１０６はディジタル画像データをＤ／Ａ変換した後ディスプレイケーブルを通じてカラーモニタ１０７に送信する。これにより、カラーモニタ１０７上に画像が表示される。ここで、ユーザがメインメモリ１０２に保持されているディジタル画像をプリンタ１０９から出力するよう画像アプリケーションに指令すると、画像アプリケーションはディジタル画像データをプリンタドライバに転送する。ＣＰＵ１０１は、プリンタドライバの後述の処理フローチャートに基づき、ディジタル画像データをＣＭＹＫディジタル画像データに変換し、ＵＳＢコントローラ１０８を介して前記ＣＭＹＫ画像データをプリンタ１０９へ送信する。以上一連の動作の結果として、プリンタ１０９よりＣＭＹＫ画像が印字される。
【００１５】
以下では、上記構成におけるプリンタドライバ動作について、図２のフローチャートを用いて説明する。本実施例におけるプリンタドライバは、ユーザの好みに応じて色を変換する為の色補正ＬＵＴを用いた色変換、所望の色再現を得る為にＲＧＢ値を修正する為の色補正変換、ＲＧＢ色信号をＣＭＹＫ色信号に変換する為の色変換ＬＵＴを用いた変換、以上の３つの色変換を用いてＲＧＢ24bit画像データをＣＭＹＫ32bit画像データに変換する。
【００１６】
まず、ステップ２０１では、メインメモリ１０２に保持されているＲＧＢ24bit画像データ（各色信号が符号無し8bitの画像データ）へのポインタを取得すると共にＣＭＹＫ変換後の画像データを保持する為のメモリ領域を確保し、同時に他の初期化動作を行う。
【００１７】
次にステップ２０２では、色補正で用いるパラメータを、ＨＤＤ１０５より取得する。色補正パラメータと色補正変換の詳細に関しては、ステップ２０５の説明にて述べる。
【００１８】
ステップ２０３では、ラスタスキャンの順に従って、メインメモリ１０２内のＲＧＢ24bit画像データから画素値であるＲＧＢ値を１つ取得する。
【００１９】
ステップ２０４では、色補正ＬＵＴを用いての四面体補間演算により、ＲＧＢ24bit→ＲＧＢ24bit変換を施す。色補正ＬＵＴはＲＧＢ色空間での格子点の色座標データと、前記格子点が再現するＲＧＢ色空間の座標値との対応を記した、図１６の様なデータ構造で構成される。データ構造の先頭には、Ｒ／Ｇ／Ｂ値のステップが記述され、この後に、各格子点に対応するＲＧＢ色座標が、Ｒ、Ｇ、Ｂの順でネストされて記述される。このデータ構造をＲＧＢ色空間で模式的に表すと、図３の様に表される。また、四面体補間は、隣接する８つの格子点で囲まれる６面体領域を、図４の模式図に示す様な６つに分割された四面体領域毎に、補間演算を行う。
【００２０】
ステップ２０５では、３次元ベクトルに対する２次非線形変換と各要素独立でのγ変換とを組み合わせ、図５の式の様に色補正変換を行う。ここで、図５の行列要素ｍij、γ変換係数γiが色補正パラメータである。演算は浮動小数点演算により実施されるが、図５の式による変換が終わった後は、各色信号が符号無し8bitデータへと丸められる。また、この際２５５を超える値は２５５、０を下回る値は０へとクリップされる。
【００２１】
ステップ２０６では、色変換ＬＵＴに従った四面体補間により、ＲＧＢ24bitデータをＣＭＹＫ32bit画像データ（ＣＭＹＫの各色信号が符号無し8bitの画像データ）に変換する。ここで、以下の説明ではこの変換前のＲＧＢ色空間を、特にPrivate ＲＧＢと呼ぶ。つまり、ステップ２０４でのＲＧＢ24bit→ＲＧＢ24bit変換以降ステップ２０５での色補正演算は、Private ＲＧＢ上で演算である。
【００２２】
ステップ２０７では、このＣＭＹＫ32bit値を画素位置に従ったしかるべきメモリアドレスに書き込む。
【００２３】
ステップ２０８では、必要な画素総てに対し変換を施したかどうかを判断し、施していればステップ２０９へ、施していなければステップ２０３へジャンプする。
【００２４】
ステップ２０９では、メインメモリに格納されたＣＭＹＫ32bit画像データを、ＵＳＢコントローラ１０８を介してプリンタ１０９へ送信し、ステップ２１０で動作を終了する。
【００２５】
以下では図１の構成における、色補正パラメータ作成アプリケーションを用いたパラメータ作成動作について説明する。
【００２６】
最初、ＨＤＤ１０５に格納されている色補正パラメータ作成アプリケーションが、ユーザの指示を受けたＯＳプログラムに基づき、ＣＰＵ１０１にて起動される。色補正パラメータ作成アプリケーションが起動されると、図６に示すダイアログウィンドウが表示される。ダイアログ並びにアプリケーションの動作フローについては後で詳しく説明するが、ユーザは図６のウィンドウを用いて、Private ＲＧＢ値（ステップ２０６の説明参照）と、そのＲＧＢ値が再現すべき色のL*a*b*値とについて確認ならびに指定する。ここで、Private ＲＧＢ値と、このＲＧＢ値で画像出力した際の色再現目標たるL*a*b*値との対応セット（以下、目標色再現情報と呼ぶ）に問題ないとユーザが判断したユーザがパラメータ作成ボタンを押下することで、色補正パラメータが生成され、ＨＤＤ１０５に保存される。
【００２７】
以下では、図６のダイアログウィンドウについて説明する。６０１は目標色再現情報をリスト表示するウィンドウであり、ウィンドウ内の左側に対象となっている色のPrivate ＲＧＢ値が、右側に画像出力した際の色再現目標たるL*a*b*値が表示される。また、選択されている目標色再現情報が反転表示される。６０２はスライダバーであり、このバーを制御することで表示されている目標色再現情報をスクロールならびに選択する。６０３は再現色指定ボタンであり、このボタンを押下すると図７の設定ダイアログが表示され、この図７のダイアログから、ユーザは目標色再現情報を設定する。６０４はパラメータ作成ボタンであり、このボタンを押下すると、色補正パラメータ作成アプリケーションは色補正パラメータを作成し、ＨＤＤ１０５に保存する。６０５は終了ボタンであり、このボタンを押下すると色補正パラメータ作成アプリケーションを終了する。
【００２８】
以下では、色補正パラメータ作成アプリケーション動作について、図８の状態図を用いて説明する。
【００２９】
ステート８０１では、目標色再現情報の初期設定値を読み込むといった初期化動作を行う。
【００３０】
次にステート８０２では、図６のウィンドウでのユーザ操作判断待ち状態となる。ここで、6０２のスライダバーが操作されるとステート８０３へ移行し、再現色指定ボタン６０３が押下されるとステート８０４へ移行し、パラメータ作成ボタン６０４が押下されるとステート８０５へ移行し、終了ボタン６０５が押下されるとステート８０６へ移行する。
【００３１】
ステート８０３では、スライダバーの制御量に応じて、目標色再現情報のウィンドウ６０１への表示をスクロールすると共に、選択されている目標色再現情報を変更する。
【００３２】
ステート８０４では、図６のダイアログを表示して、目標色再現情報の編集状態に入る。ここで、７０１のエディットボックスで、編集対象となっている色のPrivate ＲＧＢ値を変更し、７０２のエディットボックスで色再現目標たるL*a*b*値を編集する。また、７０３のエディットボックスでは、編集対象となっている色の重要度を正数で設定する。この値は、後述の評価値算出処理のステップ１００８にて、評価値算出の際の重みとして用いる。７０４の修正ボタンを押下すると、現在選択されている目標色再現情報に上書きし、７０５の追加ボタンを押下すると、新たな目標色再現情報として追加する。７０６の削除ボタンを押下すると、現在選択されている目標色再現情報を削除する。また、これら７０４、７０５、７０６、ボタンを押すと、それぞれの動作を行った後に目標色再現情報に記憶し、図６のダイアログをクローズする。
【００３３】
ステート８０５では、次に説明する図９のフローチャートに従って色補正パラメータを作成し他の後にＨＤＤ１０５に保存する。
【００３４】
ステート８０５では、メモリ開放などの終了動作を行った後、色補正パラメータ作成アプリケーション動作を終了する。
【００３５】
以下では、ステート８０５における色補正パラメータ作成処理ついて、図９のフローチャートを用いて説明する。
【００３６】
ステップ９０１では、色補正パラメータ（図５に示した式の行列要素ｍij、γ変換係数γi）の初期設定やメモリ領域の確保といった初期化を行う。
【００３７】
ステップ９０２では、まず現在の色補正パラメータに対する評価値sumを算出する。評価値sumの算出に冠しては、この後で図１０のフローチャートを用いて説明する。
【００３８】
ステップ９０３では、算出した評価値sumが所定値以下かどうかを判断し、所定値以下であればステップ９０６へ、所定値より大きければステップ９０４へジャンプする。
【００３９】
ステップ９０４では、ステップ９０５からステップ９０４のループ演算を回った回数を取得し、この回数が所定回数より以上であればステップ９０７へ、そうでなければステップ９０５ジャンプする。
【００４０】
ステップ９０５では、後述のアルゴリズムに基づいて、色補正パラメータを算出する。
【００４１】
ステップ９０６では、現在の色補正パラメータをメモリに記憶して、色補正パラメータ作成処理を終了する。
【００４２】
以下では、ステップ９０２で用いた評価値算出処理について、図１０のフローチャートを用いて説明する。このフローでは、i番目の色再現目標色に対する評価値fiと、fiの総和による評価値sumと算出する。概処理は後述の色補正パラメータ更新でも用いる。
【００４３】
ステップ１００１では、まず評価すべき色補正パラメータを取得し、設定する。
【００４４】
ステップ１００２では、初期化動作としてループ回数を示す変数であるiを１に設定する。また、ステップ１００６での色推定に必要な色推定用LUTを読み込む。当該ＬＵＴは図１７の様なデータ構造で構成され、このデータ構造をＲＧＢ色空間で模式的に表すと、図１１の様に表される。この構成はステップ２０４の説明内で述べた、図３ならびに図１６のデータ構造と全く同じ形式である為、詳細に関しては割愛する。尚、このＬＵＴは、Private ＲＧＢ値の色を実際に画像出力したものをL*a*b*表色系で測定したものであり、あらかじめ準備してある。
【００４５】
ステップ１００３では、Private ＲＧＢ値と、このＲＧＢ値で画像を出力した際の色再現目標たるL*a*b*値との対応セットであるところのi番目の目標色再現情報を、メモリから読み込む。
【００４６】
ステップ１００４では、メモリから読み込んだ目標色再現情報より、Private ＲＧＢ値 CorgとL*a*b*値Drepとの対応関係を一対取得する。また、当該色に対する重みｗも同時に取得する。
【００４７】
ステップ１００５では、ステップ２０５で用いたと同じ図５の式により、Private ＲＧＢ値CorgをCcmpへ変換する
ステップ１００７では、Private ＲＧＢ値CcmpよりL*a*b*値Dcalを、ステップ１００２で読み込んだ色推定用ＬＵＴを用いて推定する。推定演算には四面体補間を用い、図４の模式図に示す様な６つに分割された四面体領域毎に補間演算を行う。
【００４８】
ステップ１００８では、目標色再現値であるL*a*b*値Drepと、推定したL*a*b*値Dcalとの色差をＣＩＥΔＥ９４で算出し、重みｗを乗算して評価値fiとする。
ステップ１００９では、目標色再現情報内の総てのPrivate ＲＧＢ値 CorgとL*a*b*値Drepとの対応関係についてステップ１００４から１００８までの演算を施したかどうかを判断し、施したのであればステップ１０１０へ、施したのでなければループ回数を示す変数iに１を加算した後、１ステップ１００４へジャンプする。
【００４９】
ステップ１０１０では、評価値算出処理の終了動作を行う。
【００５０】
以下では、ステップ９０５の色補正パラメータ更新処理について図１２のフローチャートを用いて説明する。図１２のフローチャートは、評価値sumを逐次に減少させる為、D.L.S.法（減衰最小自乗法）に基づく色補正パラメータ更新を行うものである。
【００５１】
ここで以下の説明では、行列要素ｍijとγ変換係数γiと一列に並べてベクトルｘとして扱い、色補正パラメータの各要素をあらためてベクトル要素ｘk(l＝０〜l)で表す。また、色補正パラメータkl番目のパラメータｘkの更新すべき変化量をΔｘkとする。
【００５２】
ステップ１２０１では、更新すべき色補正パラメータ、これに基づく目標色再現情報総ての評価値、評価値空間と列ベクトルｘのgradientを計算する際に必要な微小変動幅、ダンピングファクタ（ρ）を取得し、設定する。ダンピングファクタは次に示す式１２−１にて定義されるものとする。
【００５３】
【数１】
2006237992.tif 000003
また微小変動幅の詳細に関しては、ステップ１２０６の説明にて述べる。
ステップ１２０２では、更新すべき色補正パラメータの各要素を次に示す式１２−２によってベクトル要素ｘiに変換する。
【００５４】
【数２】
2006237992.tif 000004
このときの列ベクトルｘをベクトルの初期値とする。また初期化動作としてループ回数を示す変数であるsを１に設定する。
【００５５】
ステップ１２０３では、列ベクトルｘの第l番目のパラメータｘlをステップ１２０１にて設定した微小変動幅だけ加算し、変化させる。
【００５６】
ステップ１２０４では、ステップ１２０３にて変更した列ベクトルｘに基づき、図１０のフローチャートで説明した処理を用いて、評価値を算出する。
【００５７】
ステップ１２０５では、ステップ１２０３にて変更した列ベクトルｘをベクトルの初期値へ復元する。
【００５８】
ステップ１２０６では、ステップ１２０２にて設定した目標色再現情報総ての初期評価値とステップ１２０４にて算出した変動後評価値、ステップ１２０１にて設定した変動幅を用い、次に示す式１２−３から評価値空間と列ベクトルｘのgradientを計算する。
【００５９】
【数３】
2006237992.tif 000005
gradientは目標色再現情報n（n＝０〜p）に対して算出し、ａknとしてメモリに格納する。ここで微小変動幅は偏微分における変数の差分に相当する。
【００６０】
ステップ１２０７では、ステップ１２０３からステップ１２０６までの操作を列ベクトルｘの総てのパラメータに対して施したかを判断し、施したのであればステップ１２０８へ、施したのでなければ、ループ回数を示す変数iに１を加算した後、ステップ１２０３へジャンプする。
【００６１】
ステップ１２０８では、ステップ１２０１にて設定したダンピングファクタとステップおよび初期評価値、ステップ１２０６にて算出したgradientからD.L.S.法を適用し、次に示す式１２−４から列ベクトルｘのパラメータであるｘiの変動量Δｘiを算出する。
【００６２】
【数４】
2006237992.tif 000006
その後、算出した変動分によって式１２−５、式１２−６から色補正パラメータを更新する。
【００６３】
【数５】
2006237992.tif 000007
【００６４】
【数６】
2006237992.tif 000008
ステップ１２０９では、後述のプライマリＲＧＢＣＭＹが変換後においても同様にプライマリＲＧＢＣＭＹとなる、並びに等色グレーが変換後においても同様にＲＧＢ等色グレーになるための拘束条件を色補正パラメータに付加する。
【００６５】
ステップ１２１０では、色処理パラメータ更新処理の終了動作を行う。
【００６６】
以下では、ステップ１２１０のプライマリＲＧＢＣＭＹが変換後においても同様にプライマリＲＧＢＣＭＹとなる、並びに等色グレーが変換後においても同様にＲＧＢ等色グレーになる拘束条件について説明する。
【００６７】
ただし、これ以降の説明では８ｂｉｔで表記されるＲＧＢの値に関して、２５５を１に正規化した値としてとして説明する。また、色補正パラメータによる変換時の入力PrivateＲＧＢと変換先PrivateR'G'B'の関係は図５から式１３−１のようになる。
【００６８】
【数７】
2006237992.tif 000009
次に、ＲＧＢ色空間におけるプライマリＲＧＢが、変換後においても同様にプライマリＲＧＢとなるための拘束条件について説明する。ここでプライマリＲＧＢのＲＧＢ色空間における色座標と変換後に補償されるべき色座標について式１３−２に示す。
【００６９】
【数８】
2006237992.tif 000010
ここで上記変換は式１３−１から以下の式１３−３のように表せる。
【００７０】
【数９】
2006237992.tif 000011
すなわち、式１３−３から、
【００７１】
【数１０】
2006237992.tif 000012
【００７２】
【数１１】
2006237992.tif 000013
【００７３】
【数１２】
2006237992.tif 000014
となる。よって一次色の補償は色補正パラメータの項ｍ14、ｍ24、ｍ34を式１３−４、ｍ15、ｍ25、ｍ35を式１３−５、ｍ16、ｍ26、ｍ36を式１３−６のように拘束する。
【００７４】
次に、ＲＧＢ色空間におけるプライマリＣＭＹが、変換後においても同様にプライマリＣＭＹとなるための拘束条件について説明する。ここでプライマリＣＭＹのＲＧＢ色空間における色座標と変換後に補償されるべき色座標について式１３−７に示す。
【００７５】
【数１３】
2006237992.tif 000015
ここで上記変換は式１３−１から以下の式１３−８のように表せる。
【００７６】
【数１４】
2006237992.tif 000016
すなわち、式１３−８から、
【００７７】
【数１５】
2006237992.tif 000017
【００７８】
【数１６】
2006237992.tif 000018
【００７９】
【数１７】
2006237992.tif 000019
となる。よって二次色の補償は色補正パラメータの項ｍ19、ｍ29、ｍ39を式１３−９、ｍ18、ｍ28、ｍ38を式１３−１０、ｍ17、ｍ27、ｍ37を式１３−１１のように拘束する。
【００８０】
次に、ＲＧＢ色空間におけるＲＧＢ等色グレーが、変換後においても同様に等色グレーとなるための拘束条件について説明する。ここで等色グレーのＲＧＢ色空間における色座標と変換後に補償されるべき色座標について式１３−２に示す。ここでの等色グレーは式１３−１３を満たすものと定義する。またαは定数である。
【００８１】
【数１８】
2006237992.tif 000020
【００８２】
【数１９】
2006237992.tif 000021
ここで上記変換は式１３−１から以下の式１３−１４のように表せる。
【００８３】
【数２０】
2006237992.tif 000022
このとき等色グレーから同等色グレーが補償される為には、式１３−１５が必要となる。
【００８４】
【数２１】
2006237992.tif 000023
よって等色グレーの補償は色補正パラメータの項ｍ11、ｍ21、ｍ31、およびｍ19、ｍ29、ｍ39を式１３−１5のように拘束する。
【００８５】
ここで一次色、二次色、等色グレー総てを補償する為の拘束条件を色補正パラメータに付加すると、式１３−４〜式１３−６および式１３−９〜式１３−１１、式１３〜１５から色補正パラメータは式１３−１６のようになる。
【００８６】
【数２２】
2006237992.tif 000024
本実施例に依れば、簡便な操作で色再現管理を行うことが可能である。
【００８７】
ここで、特定の印字デバイスにて、目標色再現情報を１つに固定して定期的に本発明を適用することにより、経時変化や環境変動に対して色再現のキャリブレーションを施すことが出来る。特に色補正パラメータの作成に関して、拘束条件を適用して変換後ＲＧＢ一次色、二次色、等色グレーにおける補償が行える。
【００８８】
＜第２実施例＞
本実施例は、第１の実施例における図２の処理について、ステップ２０４の色補正ＬＵＴを用いてのＲＧＢ→ＲＧＢ変換にステップ２０５の色補正パラメータによる色補正変換を重畳し、一つの色補正ＬＵＴを用いてのＲＧＢ→ＲＧＢ変換処理にまとめたものである。以下、第一実施例からの差異についてのみ説明する。
【００８９】
まず、図１の構成における第２の実施例でのプリンタドライバ動作について、図１３のフローチャートを用いて説明する。本実施例におけるプリンタドライバはＲＧＢ色信号からＲＧＢ色信号への色変換ＬＵＴを用いた色変換、ＲＧＢ色信号からＣＭＹＫ色信号への色変換ＬＵＴを用いた変換、以上の２つの色変換を用いてＲＧＢ24bit画像データをＣＭＹＫ32bit画像データに変換する。
【００９０】
まず、ステップ１３０１では、メインメモリ１０２に保持されているＲＧＢ24bit画像データ（各色信号が符号無し8bitの画像データ）へのポインタを取得すると共にＣＭＹＫ変換後の画像データを保持する為のメモリ領域を確保し、同時に他の初期化動作を行う。
【００９１】
次にステップ１３０２では、ステップ１３０４の処理で用いる色補正ＬＵＴと、ステップ１３０５の処理で用いる色変換ＬＵＴを、ＨＤＤ１０５より取得する。
【００９２】
ステップ１３０３では、ラスタスキャンの順に従って、メインメモリ１０２内のＲＧＢ24bit画像データから画素値であるＲＧＢ値を１つ取得する。
【００９３】
ステップ１３０４では、色補正ＬＵＴを用いての四面体補間演算により、ＲＧＢ24bit→ＲＧＢ24bit変換を施す。色補正ＬＵＴのデータ構造は、ステップ２０４で用いたものと同様である。また、変換後のＲＧＢ色空間を、第１実施例と同様にPrivate ＲＧＢ色空間と呼ぶ。
【００９４】
ステップ１３０５では、色変換ＬＵＴに従った四面体補間により、ＲＧＢ24bitデータをＣＭＹＫ32bit画像データ（ＣＭＹＫの各色信号が符号無し8bitの画像データ）に変換する。
【００９５】
ステップ１３０６では、このＣＭＹＫ32bit値を画素位置に従ったしかるべきメモリアドレスに書き込む。
【００９６】
ステップ１３０７では、必要な画素総てに対し変換を施したかどうかを判断し、施していればステップ１３０８へ、施していなければステップ１３０３へジャンプする。
【００９７】
ステップ１３０８では、メインメモリに格納されたＣＭＹＫ32bit画像データを、ＵＳＢコントローラ１０８を介してプリンタ１０９へ送信し、ステップ１３０９で動作を終了する。
【００９８】
以下では、図８の動作による色補正パラメータ作成アプリケーションにおいて、第１実施例と動作が異なるステート８０５における終了処理のみについて図１４のフローチャートを用いて説明する。第２実施例では、ステート８０５にてＲＧＢ→ＲＧＢ変換用色補正ＬＵＴに色補正パラメータによる色補正変換を重畳し、ステップ１３０４で用いるＲＧＢ→ＲＧＢ変換用色補正ＬＵＴを新たに生成する。
【００９９】
ステップ１４０１では、基本となる色補正の入っていないＲＧＢ→ＲＧＢ変換用色補正ＬＵＴをＨＤＤより取得する。
【０１００】
ステップ１４０２では、しかるべき順序に従って、ＬＵＴ格子点上のＲＧＢ値を１つ取得する。
【０１０１】
ステップ１４０３では、取得したＲＧＢ値に対して、算出された色補正パラメータと、３次元ベクトルに対する２次非線形変換と各要素独立でのγ変換とを組み合わせた図5の式とに基づいて色補正変換を行う。
【０１０２】
ステップ１４０４では、算出したＲＧＢ値を、取得した位置と同じＬＵＴ格子点へ書き込む。
【０１０３】
ステップ１４０５では、全格子点に対してステップ１４０３〜１４０４の処理を行ったかどうかを確認し、完了していなければステップ１４０２、完了していればステップ１４０６へジャンプする。
【０１０４】
ステップ１４０６では、ステップ１３０４で用いる変換ＬＵＴの作成を終了する。
【０１０５】
本実施例に依れば、プリンタ出力時の色変換処理が第１実施例と比較して１つ少ない為、高速な処理が可能となる。
【０１０６】
＜第３実施例＞
本実施例は、第１の実施例における図２の処理について、ステップ２０５の色補正パラメータによる色補正変換と、ステップ２０６の色変換ＬＵＴを用いてのＲＧＢ→ＣＭＹＫ変換とを重畳し、一つの色補正ＬＵＴを用いてのＲＧＢ→ＣＭＹＫ変換処理にまとめたものである。以下、第一実施例からの差異についてのみ説明する。
【０１０７】
図１の構成における第３の実施例でのプリンタドライバ動作は、第２実施例と同様に図１３のフローチャートの様に動作する。このフローチャートの説明は割愛する。
【０１０８】
以下では、図８の動作による色補正パラメータ作成アプリケーションにおいて、第１実施例と動作が異なるステート８０５における終了処理のみについて図１５のフローチャートを用いて説明する。第３実施例では、ステート８０５にて色補正パラメータによる色補正変換とＲＧＢ→ＣＭＹＫ変換用色変換ＬＵＴとを重畳し、ステップ１３０５で用いるＲＧＢ→ＣＭＹＫ色変換ＬＵＴを新たに生成する。
【０１０９】
ステップ１５０１では、基本となる色補正の入っていないＲＧＢ→ＣＭＹＫ色変換ＬＵＴをＨＤＤより取得する。
【０１１０】
ステップ１５０２では、ＬＵＴ格子点が相当する、ＲＧＢ値を取得する。
【０１１１】
ステップ１５０３では、取得したＲＧＢ値に対して、算出された色補正パラメータと、３次元ベクトルに対する２次非線形変換と各要素独立でのγ変換とを組み合わせた図5の式とに基づいて色補正変換を行う。
【０１１２】
ステップ１５０４では、変換後のＲＧＢ値に対して、色変換ＬＵＴに従った四面体補間により、ＲＧＢからＣＭＹＫへ変換する。
【０１１３】
ステップ１５０５では、算出したＣＭＹＫ値を、新しいＬＵＴのしかるべき格子点へ書き込む。
【０１１４】
ステップ１５０６では、全格子点に対してステップ１５０３〜１５０５の処理を行ったかどうかを確認し、完了していなければステップ１５０２、完了していればステップ１５０７へジャンプする。
【０１１５】
ステップ１５０５では、生成した新しいＲＧＢ→ＣＭＹＫ色変換ＬＵＴをＨＤＤに保存する。
【０１１６】
ステップ１５０８では、ステップ１３０５で用いる変換ＬＵＴの作成を終了する。
【０１１７】
本実施例に依れば、プリンタ出力時の色変換処理が第１実施例と比較して１つ少ない為、高速な処理が可能となる。
【０１１８】
（他の実施の形態）
＜色補正変換種類＞
前記実施例では色補正変換として２次非線形変換を用いたが，３次以上の高次非線形変換を用いることも可能である。また、対数演算等の様々な演算を組み合わせることも可能である。
【０１１９】
＜色補正変換＞
前記実施例ではステップ２０５での色補正変換として２次非線形変換ならびにγ変換を用いた。しかしながら、演算時間の短縮のため、色補正変換にＬＵＴを用いた近似演算を用いることも可能である。
【０１２０】
＜色推定方法＞
前記実施例では色補正変換として２次非線形変換を用いたが，３次以上の高次非線形変換を用いることも可能である。また、対数演算等の様々な演算を組み合わせることも可能である。
【０１２１】
＜パラメータの更新＞
色補正パラメータの更新はD.L.S.法を適用いているが、直交化法、準ニュートン法等のその他最適化手法を適用することが可能である。
【０１２２】
＜色再現目標設定＞
目標色再現情報はＲＧＢとＬ*ａ*ｂ*の対応関係が明示されていれば良い。したがって、例えばステップ１００７にて用いた色推定用ＬＵＴを用いることも可能である。
【０１２３】
＜他の色空間＞
本実施例では色補正をＲＧＢ色空間にて行う際の拘束条件を説明したが、例えば色補正を行う色空間をＣＭＹ色空間とした場合でも、同様の条件を設定することでプライマリ色（ＲＧＢＣＭＹ）ならびにグレーを保持することが可能である。
【図面の簡単な説明】
【０１２４】
【図１】本発明の第１の実施例としての画像処理装置のシステム構成を示すブロック図である。
【図２】本発明の第１の実施例におけるプリンタドライバでの画像出力動作を示すフローチャート図である。
【図３】ＲＧＢ色空間での格子点配置を表す模式図である。
【図４】四面体補間での領域分割を表す模式図である。
【図５】色補正の為の変換を表す式である。
【図６】色補正パラメータ作成アプリケーションのユーザインタフェースを示す図である。
【図７】再現色設定の為のユーザインタフェースを示す図である。
【図８】色補正パラメータ作成アプリケーションの動作を示す状態図である。
【図９】色補正パラメータ算出処理の動作を示すフローチャート図である。
【図１０】評価値算出の動作を示すフローチャート図である。
【図１１】ＲＧＢ色空間での格子点配置を表す模式図である。
【図１２】ＤＬＳ法を用いた色補正パラメータ更新処理を示すフローチャート図である。
【図１３】本発明の第２の実施例におけるプリンタドライバでの画像出力動作を示すフローチャート図である。
【図１４】本発明の第２の実施例におけるステップ８０６での、ＲＧＢ→ＲＧＢ変換用色補正ＬＵＴの生成動作を示すフローチャート図である。
【図１５】本発明の第３の実施例におけるステップ８０６での、ＲＧＢ→ＣＭＹＫ色変換ＬＵＴの生成動作を示すフローチャート図である。
【図１６】ＬＵＴのデータ構造を表す図である。
【図１７】ＬＵＴのデータ構造を表す図である。
【符号の説明】
【０１２５】
101  CPU
102  メインメモリ
103  SCSI I/F
104  ネットワーク I/F
105  HDD
106  グラフィックアクセラレータ
107  カラーモニタ
108  ＵＳＢコントローラ
109  カラープリンタ
110  キーボード／マウスコントローラ
111  キーボード
112  マウス
113  LAN
114  PCIバス
【図１】
2006237992.tif 000025
【図２】
2006237992.tif 000026
【図３】
2006237992.tif 000027
【図４】
2006237992.tif 000028
【図５】
2006237992.tif 000029
【図６】
2006237992.tif 000030
【図７】
2006237992.tif 000031
【図８】
2006237992.tif 000032
【図９】
2006237992.tif 000033
【図１０】
2006237992.tif 000034
【図１１】
2006237992.tif 000035
【図１２】
2006237992.tif 000036
【図１３】
2006237992.tif 000037
【図１４】
2006237992.tif 000038
【図１５】
2006237992.tif 000039
【図１６】
2006237992.tif 000040
【図１７】
2006237992.tif 000041