(57)【要約】【課題】  色処理パラメータの最適化において重視する項目をユーザのニーズに応じて選択することが可能な色処理パラメータの最適化に係る技術を提供する。【解決手段】  本発明によれば、画像入力装置の色処理パラメータを編集する色処理パラメータ編集装置であって、前記画像入力装置により取得された入力データと、前記色処理パラメータを編集する際に使用されるターゲットデータとを入力する入力手段と、前記入力データと前記ターゲットデータとに基づいて両者の差を低減するように前記色処理パラメータを調整する調整手段と、前記色処理パラメータの精度の指定を受け付ける受付手段と、を備え、前記調整手段は、前記受付手段において受け付けた前記色処理パラメータの精度の指定に基づいて前記調整を行うことを特徴とする色処理パラメータ編集装置が提供される。【選択図】  図５
2007067558.tif 000002
【特許請求の範囲】
【請求項１】
画像入力装置の色処理パラメータを編集する色処理パラメータ編集装置であって、
前記画像入力装置により取得された入力データと、前記色処理パラメータを編集する際に使用されるターゲットデータとを入力する入力手段と、
前記入力データと前記ターゲットデータとに基づいて両者の差を低減するように前記色処理パラメータを調整する調整手段と、
前記色処理パラメータの精度の指定を受け付ける受付手段と、
を備え、
前記調整手段は、前記受付手段において受け付けた前記色処理パラメータの精度の指定に基づいて前記調整を行うことを特徴とする色処理パラメータ編集装置。
【請求項２】
前記入力データと前記ターゲットデータとを対比可能に表示する表示手段と、
前記表示されたターゲットデータを入力操作に応じて変更する変更手段と、を更に備え、
前記調整手段は、前記入力データと前記変更されたターゲットデータとに基づいて前記調整を行うことを特徴とする請求項１に記載の色処理パラメータ編集装置。
【請求項３】
前記調整手段は、前記入力データを前記色処理パラメータに基づいて色処理を行った結果と、前記ターゲットデータとの差を低減するように前記調整を行うことを特徴とする請求項１又は２に記載の色処理パラメータ編集装置。
【請求項４】
前記色処理パラメータは３×３のマトリックス、３×９のマトリックス、３×１９のマトリックスのうちのいずれかに対応し、
前記受付手段は、前記色処理パラメータの精度として、前記色処理パラメータに対応するマトリックスのサイズの指定を受け付けることを特徴とする請求項１乃至３のいずれか１項に記載の色処理パラメータ編集装置。
【請求項５】
前記受付手段は前記精度の変更を更に受け付け、
前記調整手段は、前記受付手段が前記精度の変更を受け付けたことに応じて、該変更された前記精度に基づいて、更に、前記調整を行うことを特徴とする請求項１乃至４のいずれか１項に記載の色処理パラメータ編集装置。
【請求項６】
前記表示手段は、前記精度の指定を受け付けるユーザインタフェース画面を表示することを特徴とする請求項１乃至５のいずれか１項に記載の色処理パラメータ編集装置。
【請求項７】
前記入力データは、複数の色パッチを含む任意の色票を前記画像入力装置で画像入力し、画像入力された色票データを前記画像入力装置に設定されている色処理パラメータで画像処理し、画像処理後の色票データに含まれる各色パッチのＲＧＢ平均値を算出し、算出されたＲＧＢ平均値をＣＩＥＬＡＢデータに変換したものであることを特徴とする請求項１乃至６のいずれか１項に記載の色処理パラメータ編集装置。
【請求項８】
画像入力装置の色処理パラメータを編集する色処理パラメータ編集装置の制御方法であって、
前記画像入力装置により取得された入力データと、前記色処理パラメータを編集する際に使用されるターゲットデータとを入力する入力工程と、
前記入力データと前記ターゲットデータとに基づいて両者の差を低減するように前記色処理パラメータを調整する調整工程と、
前記色処理パラメータの精度の指定を受け付ける受付工程と、
を備え、
前記調整工程は、前記受付工程において受け付けた前記色処理パラメータの精度の指定に基づいて前記調整を行うことを特徴とする色処理パラメータ編集装置の制御方法。
【請求項９】
コンピュータを請求項１乃至７のいずれかに記載の色処理パラメータ編集装置として機能させるためのコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理に必要となるパラメータの編集技術に係り、とりわけ、画像入力装置の色処理パラメータをカスタマイズする技術に関する。
【背景技術】
【０００２】
従来、デジタルカメラなどの画像入力装置において、デジタルカメラ本体にあらかじめ複数の撮影モードと、各撮影モードに対応した色処理パラメータとを搭載することで、撮影した画像データの色処理を行っていた。従来のデジタルカメラにおいては、あらかじめ用意されているモードのみしかユーザは使用することができず、ユーザの好みに応じた色再現処理を実行することが出来なかった。
【０００３】
特許文献１にはデジタルカメラの色再現をユーザの好みによって自由に設定可能とした色処理パラメータカスタマイズ装置が開示されている。
【０００４】
当該色処理パラメータカスタマイズ装置は、画像入力装置により入力された入力データと、色処理パラメータを編集する際に使用されるターゲットデータとを同時に表示する。表示されたターゲットデータのプロットを入力データのプロットを基準としてユーザが移動させることにより、ターゲットデータは変更される。さらに、入力データと変更後のターゲットデータとの差が小さくなるように色処理パラメータを調整し、ユーザの好みを反映させた色処理パラメータが作成する。
【特許文献１】特開２００４−１５３６８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された構成においては、色処理パラメータを最適化する際において所定の色処理を実行するが、係る色処理は予め設定された色処理パラメータに基づいて行われていた。このため、従来の構成においては、色処理パラメータの最適化と色処理について、時には処理速度を重視し、時には精度を重視するといったように、用途や目的に応じて処理を選択することができなかった。
【０００６】
本発明は、色処理パラメータの最適化において重視する項目をユーザのニーズに応じて選択することが可能な色処理パラメータの最適化に係る技術を提供する。
【課題を解決するための手段】
【０００７】
本発明によれば、
画像入力装置の色処理パラメータを編集する色処理パラメータ編集装置であって、
前記画像入力装置により取得された入力データと、前記色処理パラメータを編集する際に使用されるターゲットデータとを入力する入力手段と、
前記入力データと前記ターゲットデータとに基づいて両者の差を低減するように前記色処理パラメータを調整する調整手段と、
前記色処理パラメータの精度の指定を受け付ける受付手段と、
を備え、
前記調整手段は、前記受付手段において受け付けた前記色処理パラメータの精度の指定に基づいて前記調整を行うことを特徴とする色処理パラメータ編集装置が提供される。
【発明の効果】
【０００８】
本発明によれば、色処理パラメータの最適化において重視する項目をユーザのニーズに応じて選択することが可能な色処理パラメータの最適化に係る技術を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下に本願発明の一実施形態を示す。もちろん以下の実施形態は、本願発明の技術分野における当業者による実施を容易にするために開示を提供するものであり、特許請求の範囲によって確定される本願発明の技術的範囲に含まれるほんの一部の実施形態にすぎない。従って、本願明細書に直接的に記載されていない実施形態であっても、技術思想が共通する限り本願発明の技術的範囲に包含されることは当業者にとって自明であろう。
【００１０】
なお、便宜上複数の実施形態を記載するが、これらは個別に発明として成立するだけでなく、もちろん、複数の実施形態を適宜組み合わせることでも発明が成立することは、当業者であれば容易に理解できよう。
【００１１】
＜ハードウエア構成＞
図８は、本実施形態に係るハードウエア構成を示すブロック図である。この図にはデジタルカメラ１と色処理パラメータカスタマイズ装置（色処理パラメータ編集装置）２とが有線又は無線により接続される様子が示されている。
【００１２】
１００はＣＰＵ（中央演算処理装置）であり、本デジタルカメラ装置１の動作は、このＣＰＵ１００により制御される。ＣＰＵ１００には、画像入力部１１０、操作部１２０、表示駆動回路１３０が接続されている。また、ＣＰＵ１００には、ＣＰＵバスを介して、制御プログラムを記憶しているＲＯＭ１４０、色処理パラメータを記憶しているＥＥＰＲＯＭ、ＲＡＭ１５０、メモリカード１６０が夫々接続されている。表示駆動回路１３０には、ＬＣＤなどの表示部１３１が接続されている。
【００１３】
ＣＰＵ１００は、ＲＯＭ１４０内の制御プログラムに基づいて各種制御を行う。これらの制御の中には次に掲げる各処理が含まれる。即ち、画像入力部１１０を構成する各部の制御処理、画像入力部１１０から出力された撮影画像データを読み込んでＲＡＭ１５０へ転送を行う処理、ＲＡＭ１５０より表示駆動回路１３０へ表示データを転送する処理等が含まれる。更に、画像データに圧縮処理等を施しファイル形式でデータ格納部１６０へ格納する処理、操作部１２０からの指示に従って撮影等の動作を実行指示する処理等が含まれる。なお、撮像データに色処理を施す場合には、ＥＥＰＲＯＭ１４５に記憶されている色処理パラメータを読み出して使用するように、制御プログラムが構成されている。
【００１４】
画像入力部１１０は次に掲げる各要素によって構成される。即ち、レンズ１１１、ＣＣＤ１１２（光電変換素子）、Ａ／Ｄ変換回路１１３、デジタル画像処理部１１４等によって構成される。レンズ１１１は被写体像を光学的にＣＣＤ１１２へ投影する。ＣＣＤ１１２は、レンズ１１１によって投影された撮影画像をアナログ電気信号に変換するための素子である。Ａ／Ｄ変換回路１１３はＣＣＤ１１２からのアナログ信号をデジタル信号に変換する。デジタル画像処理部１１４は、Ａ／Ｄ変換回路１１３から送られたデジタル画像データにホワイトバランス調整・逆光補正等の処理を行った後、ＣＰＵ１００へデータを送る。
【００１５】
操作部１２０には、画像撮影を指示するシャッターＳＷ１２１、画像再生モード・通常撮影モード・色再現変更モードを切り替えるモード切り替えＳＷ１２２が含まれている。
【００１６】
ＲＡＭ１５０は、画像入力部１１０で取り込まれたデータを格納する取り込み画像バッファ１５１、各種プログラムで用いられるワークエリア１５３を備えている。
【００１７】
メモリカード・リーダ・ライタ部１６０は、挿脱可能なメモリカードに撮像データなどを読み書きするための回路である。
【００１８】
通信ＩＦ１７０は、外部の装置と通信するためのインタフェース回路である。例えば、ＵＳＢ、ＩＥＥＥ１３９４、ＩＥＥＥ８０２．１１及びＩＥＥＥ８０２．１５などに準拠したインタフェースである。なお、色処理パラメータカスタマイズ装置２を接続できるのであれば、何れの規格が採用されてもよい。
【００１９】
色処理パラメータカスタマイズ装置２は、例えば、次のハードウエアにより構成することができる。ＣＰＵ２００は、色処理パラメータカスタマイズ装置２の各部を統合的に制御する中央演算装置であり、操作部２２０、表示駆動回路２３０、ＲＯＭ２４０、ＲＡＭ２５０、メモリカード・リーダ・ライタ部２６０、通信ＩＦ２７０などと接続されている。なお、色処理パラメータカスタマイズ装置２は汎用コンピュータ（ＰＣ等）でも実現することができる。
【００２０】
操作部２２０は、表示部２３１に表示されるポインタを操作するためのポインティングデバイスや各種の入力キーなどを含んでいる。
【００２１】
表示駆動回路２３０は、ＬＣＤ等の表示部２３１を駆動するための回路である。
【００２２】
ＲＯＭ２４０には、本発明に係る色再現カスタマイズプログラムが格納されている。このプログラムは、例えば、次のような制御モジュール、算出モジュール、画像処理モジュール、表示モジュール、変更モジュールなどが含まれている。ただし、制御モジュールはデータの入出力を制御する。算出モジュールは入力データのＲＧＢに関する平均値を算出する。画像処理モジュールは色処理パラメータを使用して入力データを画像処理する。表示モジュールは入力データと後述のターゲットデータとを表示する。変更モジュールは操作部からの入力情報に従って色処理パラメータを変更する。
【００２３】
ＲＡＭ２５０は、例えば、次のような、入力データ格納エリア２５１、ターゲットデータ格納エリア２５２、ワークエリア２５３を含んでいる。ただし、入力データ格納エリア２５１は、通信ＩＦ２７０やメモリカード２６０から読み出された入力データを格納する。ターゲットデータ格納エリア２５２はターゲットエリアを格納する。ワークエリア２５３は色処理パラメータを格納する色処理パラメータ格納エリア２４６及び各種プログラムで用いられる。
【００２４】
メモリカード・リーダ・ライタ部２６０は、挿脱可能なメモリカードに撮像データなどを読み書きするための回路である。
【００２５】
通信ＩＦ２７０は、デジタルカメラ１などの外部の装置と通信するためのインタフェース回路で、例えば、ＵＳＢ、ＩＥＥＥ１３９４、ＩＥＥＥ８０２．１１及びＩＥＥＥ８０２．１５などに準拠したインタフェースである。この通信ＩＦ２７０には、ターゲットデータを取り込むために測色機を接続できるようにしてもよい。
【００２６】
＜機能構成＞
図１は、本実施形態に係るデジタルカメラ１、色処理パラメータカスタマイズ装置２、色票３に関する機能ブロック図である。
【００２７】
撮像手段１０１は、撮影レンズ１１１とＣＣＤ１１２等の画像センサを含む。
【００２８】
データ入出力手段１０２は、画像データおよび色処理パラメータの外部とのインタフェースであり、図８の通信ＩＦ１７０に対応する。
【００２９】
画像処理手段１０３は、撮像手段１０１で取得した被写体像から、色処理パラメータ保持手段１０４に格納された色処理パラメータを用いて画像処理を行ない、画像データを形成する。画像処理手段１０３は、例えば、デジタル画像処理部１１４又はＣＰＵ１００及び画像処理プログラムにより実現される。
【００３０】
色処理パラメータ保持手段１０４は、色処理パラメータを保持するものであり、ＥＥＰＲＯＭ１４５などにより構成される。表示手段１０５は、撮影中の画像を表示する液晶ディスプレイ（ＬＣＤ１３１）及び表示駆動回路１３０等により構成される。
【００３１】
データ入出力手段２０１は、画像データおよび色処理パラメータ、ターゲットデータの外部とのインタフェースであり、通信ＩＦ２０１等により構成される。
【００３２】
画像処理手段２０２は、撮像手段１０１で取得した被写体像から、色処理パラメータ保持手段２０６に格納された色処理パラメータを用いて画像処理を行ない、画像データを形成するものである。
【００３３】
平均値算出手段２０３は、データ入出力手段２０１から入力された画像データに含まれる各パッチのＲＧＢ平均値を算出するものであり、算出モジュールとＣＰＵ２００により実現される。
【００３４】
変更手段２０４は、ＣＩＥＬＡＢで規定される色空間のａｂ平面等の上に入力データおよびターゲットデータをプロットして表示手段２０８に表示する。ただし、ＣＩＥＬＡＢはＣＩＥ １９７６（Ｌ*ａ*ｂ*）を含む。さらに、ＵＩ上で好みの色になるようにターゲットデータを調整する。変更手段２０４は、例えば、表示モジュール、操作モジュールなどをＣＰＵ２００により実行することにより実現される。
【００３５】
パラメータ最適化手段２０５は、色処理パラメータ保持手段２０６に格納されている色処理パラメータを最適化処理するものであり、例えば、ＤＬＳ法などを用いた最適化モジュールをＣＰＵ２００により実行することで実現される。
【００３６】
色処理パラメータ保持手段２０６は、色処理パラメータを保持するための記憶装置であり、ＲＡＭ２５０やメモリカード２６０により実現される。
【００３７】
入力データ・ターゲットデータ保持手段２０７は、入力データおよびターゲットデータを保持するための記憶装置であり、ＲＡＭ２５０やメモリカード２６０などにより実現可能である。
【００３８】
表示手段２０８は、画像処理手段２０２により処理された画像データや操作画面などを表示するものであり、表示制御モジュール、表示駆動回路２３０、表示部２３１等により構成することができる。
【００３９】
＜デジタルカメラ１での処理＞
まず撮影においては、ユーザにより不図示の電源スイッチがＯＮにされ、撮像手段１０１により画像データが撮像されると、画像処理手段１０３は、まず、色処理パラメータ保持手段１０４に格納されている色処理パラメータを読み出す。そして、撮像された画像データに適用することで表示用画像を生成し、表示手段１０５に表示させる。ユーザは表示手段１０５に表示された画像を見て、カメラの構図を決め、シャッターボタン１２１を押し、撮影を行う。
【００４０】
シャッターボタン１２１が押されると、画像処理手段１０３は、まず、撮像手段１０１により取得された画像データに色処理パラメータ１４６を適用する。そして、色、明るさに関する画像処理等を実行し、処理された画像データがデータ入出力手段１０２を通して色処理パラメータカスタマイズ装置へと出力されるように制御する。このとき、ケーブルを介して色処理パラメータカスタマイズ装置２に直接データを出力しても良いし、メモリカードなどの記録媒体に一旦出力し、当該メモリカードを色処理パラメータカスタマイズ装置に接続するようにしても良い。このとき、色処理パラメータ保持手段１０４に、撮像手段１０１により取得された画像データをそのままデータ入出力手段１０２に出力するようなパラメータを設定すれば、撮像手段１０１を通して取得した画像データそのものを取得することが出来る。
【００４１】
＜色票３＞
図２は、本実施形態に係る色票３の例を示す図である。色票は、全ての色相をまんべんなく網羅し、グレーの階調も持っているものが好ましい。色票は、忠実色再現を目指すモード（以下、忠実モード）の場合には、例えば、グレタグマクベス社のＣｏｌｏｒＣｈｅｃｋｅｒ ｆｏｒ ＤＣなど、２４０色程度のパッチをもっているチャート（３ｂ）を使用することができる。また、ユーザの好みで特定色相のカスタマイズを行いたいモード（以下、ユーザカスタマイズモード）の場合は、例えば、グレタグマクベス社のＣｏｌｏｒＣｈｅｃｋｅｒなど、２４色程度のパッチをもっているチャート（３ａ）を使用することができる。ただし、これらは一例であって、色処理パラメータの変更に役立つものであれば他の色票であっても良い。
【００４２】
＜色処理パラメータカスタマイズ装置２＞
図３は色処理パラメータカスタマイズ装置２が実行する処理の流れを示したフローチャートである。
【００４３】
まず、ステップＳ０において、色処理パラメータの最適化を、忠実モード、又は、ユーザカスタマイズモードのどちらで行うかをユーザが選択するためのインタフェースを表示部２３１に表示する。そして、ユーザのモード選択を受け付け、選択されたモードを判定する。忠実モードが選択された場合（ステップＳ０でＹＥＳ）はステップＳ１へ進み、ユーザカスタマイズモードが選択された場合（ステップＳ０でＮＯ）はステップＳ２へ進む。
【００４４】
ステップＳ１においては、忠実モードで色処理パラメータを最適化する。ステップＳ１の動作の詳細は、図４を用いて後述する。そしてステップＳ３へ進む。
【００４５】
ステップＳ２においては、ユーザカスタマイズモードで色処理パラメータを最適化する。ステップＳ２の動作の詳細は、図４を用いて後述する。そしてステップＳ３へ進む。
【００４６】
ステップＳ３においては、先に最適化した色処理パラメータを使用して、３ＤＬＵＴ（3D Look Up Table）を作成する。デジタルカメラの入力ＲＧＢデータが１０ビット（０−１０２３）、３ＤＬＵＴのスライス数が１７であると仮定した場合の作成方法を以下に示す。
【００４７】
（Ｒ，Ｇ，Ｂ）＝
（０，０，０）、（０，０，６４）、‥‥、（０，０，１０２３）、
（０，６４，０）、（０，６４，６４）、‥‥、（０，６４，１０２３）、
（０，１２８，０）、（０，１２８，６４）、‥‥、（０，１２８，１０２３）、
‥‥‥、
（１０２３，１０２３，０）、（１０２３，１０２３，６４）、‥‥、（１０２３，１０２３，１０２３）
の４９１３個（＝１７×１７×１７個）のデータを順番に入力し、ステップＳ１，２で先に最適化された色処理パラメータを用いて、Ｌ*ａ*ｂ*値を算出する。そして算出された４９１３組の（Ｒ，Ｇ，Ｂ）−（Ｌ*，ａ*，ｂ*）の組を３ＤＬＵＴとして色処理パラメータ保持手段２０６に格納する。
【００４８】
次に、ステップＳ４において、最適化された３ＤＬＵＴをデータ入出力手段２０１に出力、デジタルカメラ１にアップロードする。
【００４９】
＜色処理パラメータ最適化処理＞
次に、図３のステップＳ１（忠実モード）およびステップＳ２（ユーザカスタマイズモード）において、色処理パラメータカスタマイズ装置２が実行する色処理パラメータ最適化処理について図４を参照して説明する。図４は色処理パラメータ最適化処理の流れを示したフローチャートである。
【００５０】
まず、ステップＳ４０１において、画像入出力手段２０１が画像データを読み込む。読み込むときは、ケーブルなどを介してデジタルカメラ１から直接読み込んでも良いし、コンパクトフラッシュ（登録商標）等のメモリカード２６０を含む記録媒体から読み込むようにしても良い。読み込む画像データは色票３を均一照明下で撮影して得られる画像である。
【００５１】
画像データは、画像１枚分でも良いし、同じデータを、露出を変えて撮影した複数の画像であってもよい。なお、複数画像で最適化した場合は、それだけターゲットが多くなるので、広い範囲で色あわせをすることが可能となる。この場合は、ターゲットデータの変更処理は、各画像ごとにひとつずつ実行することになる。一方、１枚の画像だけを用いた場合は、ターゲットデータの変更処理は、少ない回数で済むため簡単な作業となる。ただし、輝度の高いところと低いところの色再現が多少不正確となることがあるかもしれない。従って、何枚の画像データを使用するかは、作業性と色再現の正確性とのトレードオフを勘案して、適宜、決定すればよいであろう。
【００５２】
次に、ステップＳ４０２において、平均値算出手段２０３は、読み込まれた画像データに含まれる各パッチのＲＧＢ平均値を算出する。
【００５３】
次に、ステップＳ４０３において、画像処理手段２０２は、先に算出したＲＧＢ平均値に対し、あらかじめ色処理パラメータ保持手段２０６に設定されている色処理パラメータを適用し所定の色処理を実行する。そして、処理後のＲＧＢデータを、例えば、ＩＥＣ６１９６６−２−１で規定されるｓＲＧＢとすれば、白色点をＤ６５としてＣＩＥＬＡＢ色空間に変換し、入力データを作成する。
【００５４】
ただし、色処理パラメータは、例えば、３×３のマトリックスや、３×９のマトリックス、３×１９のマトリックスなどが考えられる。これらのマトリックスによる色処理の詳細については後述する。
【００５５】
本実施形態に係る構成は複数の色処理パラメータを色処理パラメータ保持手段２０６に記憶し、ユーザにより選択された色処理パラメータを適用して所定の色処理を実行する。さらに、本実施形態に係る構成は、用途や目的に応じてユーザが色処理パラメータを容易に選択可能なインタフェースを提供する。
【００５６】
図５は、ユーザが色処理パラメータを選択可能にするためのユーザインタフェースを例示した図である。図５において、５０１はユーザがユーザカスタマイズ用マトリックスを選択するためのタブである。タブ５０１が選択されると、本実施形態に係る構成は、表示領域５０２、高速最適化ボタン５０３、通常最適化ボタン５０４、高精細最適化ボタン５０５等を表示する。
【００５７】
表示領域５０２はマトリックスを表示する領域である。図５の例における構成は、「高速最適化」、「通常最適化」、「高精細最適化」の３つのモードに対応する色処理パラメータを記憶している。「高速最適化」、「通常最適化」、「高精細最適化」に対応する色処理パラメータは、それぞれ、３×３、３×９、３×１９のマトリックスである。
【００５８】
ユーザにより、高速最適化ボタン５０３、通常最適化ボタン５０４、高精細最適化ボタン５０５のいずれかが選択されると、選択されたボタンに対応するマトリックスを表示領域５０２に表示する。図５では、通常最適化ボタン５０４の選択に応じて３×９のマトリックスを表示している様子を示している。マトリックスの成分の初期値は予め本実施形態に係る構成に記憶されているが、ユーザが成分値を直接編集可能に制御してもよい。なお、色処理パラメータはマトリックスに限られず他の変換手法におけるパラメータを適用してもよい。
【００５９】
ステップＳ４０３では、上記のインタフェースを介してユーザにより選択された色処理パラメータを、ステップＳ４０２において算出されたＲＧＢ平均値に対して適用することによって所定の色処理を実行する。
【００６０】
次に、ステップＳ４０４において、ターゲットデータを入力する。ターゲットデータは、忠実モードの場合（ステップＳ１）には、例えば、色票３自体をグレタグマクベス社のＳｐｅｃｔｒｏＬｉｎｏなどで測色することにより得たＣＩＥＬＡＢのデータを使用することができる。ユーザカスタマイズモードの場合（ステップＳ２）には、例えば、先に算出した入力データと同様のデータに対してユーザが好みに応じて編集したものとすることができる。
【００６１】
次に、ステップＳ４０５において、表示手段２０８は、変更手段２０４により算出された入力データ、ターゲットデータを保持手段２０７から読み出して表示する。表示手段２０８への表示例を図６に示す。詳細は後述する。
【００６２】
次に、ステップＳ４０６において、変更手段２０４は、ユーザによるポインタの操作に応じてターゲットデータを変換する。ただし、忠実モードの場合には変換をせず、ユーザカスタマイズモードの場合にユーザの操作に応じて変換する。
【００６３】
具体的には、例えば、図６に示した変更画面において、ターゲットデータのプロットがポインタで指示され適宜の方向に移動されることに応じて、その移動量がターゲットデータへと反映されるように制御する。例えば、ユーザの好みによって、肌色の赤味を強めるようにポインタが移動されたり、空の青色を強めるようにポインタが移動されたりすることに応じて、ターゲットデータを変換する。例えば、肌色の赤味を強めるためには、ユーザは肌色のプロットを右上方向に移動させればよいように制御する。不図示の変更終了ボタンがポインタにより押し下げられると、変更手段２０４は、変更後のターゲットデータを保持手段２０７に書き出し、変更処理を終了する。
【００６４】
次に、ステップＳ４０７において、パラメータ最適化手段２０５は、入力データとターゲットデータとを用いて、色処理パラメータの最適化を行う。ここでの最適化とは、色処理パラメータが最適となるように目的として、色処理後の入力データとターゲットデータとの差を低減することをいうが、調整後の色処理パラメータが必ずしも最適である必要はない。最適であれば好ましいかもしれないが、製品の設計において相応しい程度に色処理パラメータを調整すれば、最適化処理の目的は達成されることになろう。
【００６５】
さて、最適化の際には、ＤＬＳ（Dumped Least Square）法などを用いて、色処理後の入力データが、対応するターゲットデータになるべく近くなるように色処理パラメータを最適化する。ＣＩＥＬＡＢを使用する場合には、数式１を用いて全体の評価関数Ｅが最小になるようにパラメータを算出する。ただし、（Ｌ*i、ａ*i、ｂ*i）は各入力データである。（Ｌ*Ｔi、ａ*Ｔi、ｂ*Ｔi）は対応する各ターゲットデータである。Ｅiは各色票の評価関数である。
［数式１］
2007067558.tif 000003
また、各色票ごとに重みを設定しても良い。そのときの評価関数Ｅは重み値をｗiとすると、次式で表現できる。
［数式２］
2007067558.tif 000004
次に、ステップＳ４０８において、表示手段２０８は、各色票の評価関数Ｅi及びＥを表示する。さらに、表示手段２０８は、最適化された色処理パラメータを用いて画像処理された画像を表示する。さらに、色処理パラメータが最適化される度に、新たな色処理パラメータに応じて入力データのプロットの位置も変更し、表示手段２０８に表示制御してもよい。
【００６６】
図７は、例示的な評価関数等の表示画面を示す図である。この図では、各色票のＩＤ、ターゲットデータ、最適化後のパラメータを用いて画像処理された入力データ、重み値ｗi、評価関数Ｅi及び色相角などを一覧で表示したものである。なお、評価関数Ｅを表示するようにすると、判断しやすいであろう。
【００６７】
次に、ステップＳ４０９において、最適化処理を終了するか否かの指示を操作部２２０から受け付ける。ユーザは、算出されたＥi、Ｅ、表示手段２０８に表示された画像に基づいて、最適化を終了するかどうかの判断し、操作部から指示を入力することになる。再度の最適化を実行せよとの指示であれば（ステップＳ４０９で継続）、ステップＳ４０５へ進む。最適化を終了するとの指示であれば（ステップＳ４０９で終了）、色処理パラメータ最適化処理を終了する。
【００６８】
なお、ステップＳ４０９で継続が選択された場合、ステップＳ４０５ではなくステップＳ４０３に戻り、マトリックスのサイズを変更可能なように構成してもよい。また、マトリックスのサイズの変更はステップＳ４０３においてのみならず、ステップＳ４０４以降の各ステップにおいていつでも行えるようにしてもよい。例えば、ユーザが、色処理パラメータを選択可能にするための図５に例示したユーザインタフェースをいつでも呼び出せるように制御してもよい。呼び出された当該インタフェースを介してマトリックスのサイズの変更が指示された場合は、マトリックスのサイズを変更して処理を継続する。このように構成することで、ユーザは、最適化の途中でいつでも、それまでの演算結果に基づいて最適化の条件を変更することができる。
【００６９】
（Ｒ’Ｇ’Ｂ’値の算出処理）
次に、ステップＳ４０３におけるＲ’Ｇ’Ｂ’値、即ち、色処理後のＲＧＢ値を算出する処理について変換式とともに説明する。
【００７０】
色処理パラメータには、たとえば３×３のマトリックスや、３×９のマトリックス、３×１９のマトリックスなどが考えられる。そして、以下の式に従ってそれぞれＲ’Ｇ’Ｂ’値を算出する。
【００７１】
まず、入力ＲＧＢ値を正規化する。正規化は入力ＲＧＢ値が１０ビットの場合には各値を１０２３（＝２10−１）で割る。次に、以下の数式３乃至５のいずれかの式を用いてＲ’Ｇ’Ｂ’を算出する。
［数式３］
2007067558.tif 000005
［数式４］
2007067558.tif 000006
［数式５］
2007067558.tif 000007
ただし、Ｍ１、Ｍ２、Ｍ３は、それぞれ、３×３、３×９、３×１９のマトリックスであり、図５のインタフェースを介して選択されたものである。つまり、高速最適化モードの場合は数式３、通常最適化モードの場合は数式４、高精細最適化モードの場合は数式５をそれぞれ使用する。ステップＳ４０７では、ＤＬＳ法などを用いて評価関数の値が小さくなるようなマトリックスを求めることになる。
【００７２】
上記のように色処理はマトリックスとの積に対応するが、マトリックスの積に要する演算はマトリックスが小さいほど負荷が小さい。このため、高速最適化モードに対応する３×３のマトリックスによる演算の負荷は３×９、３×１９のマトリックスによる演算の負荷よりも小さい。
【００７３】
一方で、より大きなマトリックスを使用した色処理においては、より多くの色要素を反映した高精細な色処理を行うことができる。このため、高精細最適化モードに対応する３×１９のマトリックスによる演算は３×９、３×１９のマトリックスによる演算よりも、高精細な色処理を実現する。
【００７４】
以上のように、本実施形態の構成においては、色処理パラメータの精度について複数の選択肢を用意し、ユーザにより選択された精度の色処理パラメータに基づいて色処理パラメータの最適化、色処理を実行する。このため、ユーザは例えば図５に例示したユーザインタフェースを利用して、用途や目的に応じて適切な色処理パラメータの最適化処理を選択し、所望とする色処理を実行することができる。即ち、処理の高速性や色処理の精度等の、より優先したい項目を選択して処理を行うことができる。なお、図５に示すように、忠実モードとユーザカスタマイズモードで別のマトリックスを保持し、それぞれのモードで独立にマトリックスを最適化するようにしても良い。
【００７５】
（ｓＲＧＢ→ＣＩＥＸＹＺへの変換処理）
次に、ｓＲＧＢデータをＣＩＥＸＹＺデータに変換する処理について変換式とともに説明する。これはステップＳ４０３において入力データを作成するときに使用される。まず、ｓＲＧＢデータに対して数式６乃至８を適用し、Ｒliner，Ｇliner，Ｂlinerを求める。ただし、（ＲsRGB，ＧsRGB，ＢsRGB）はｓＲＧＢデータである。
［数式６］
2007067558.tif 000008
［数式７］
2007067558.tif 000009
［数式８］
2007067558.tif 000010
次に、（Ｒliner，Ｇliner，Ｂliner）に対して数式９を適用してＸＹＺを求める。
［数式９］
2007067558.tif 000011
（ＣＩＥＸＹＺ→ＣＩＥＬＡＢへの変換処理）
次に、ＣＩＥＸＹＺデータをＣＩＥＬＡＢデータへ変換する処理について変換式とともに説明する。まず、Ｘ，Ｙ，Ｚに対して数式１１乃至１３を適用し、ＸＲａｔｅ，ＹＲａｔｅ，ＺＲａｔｅを算出する。ただし、Ｘｎ，Ｙｎ，Ｚｎは数式１０の定数である。
［数式１０］
2007067558.tif 000012
［数式１１］
2007067558.tif 000013
［数式１２］
2007067558.tif 000014
［数式１３］
2007067558.tif 000015
次に、（ＸＲａｔｅ，ＹＲａｔｅ，ＺＲａｔｅ）に対して数式１４、１５を適用して、Ｌ*，ａ*、ｂ*を求める。
［数式１４］
2007067558.tif 000016
［数式１５］
2007067558.tif 000017
（変更手段２０４の制御による表示例）
図６は、変更手段２０４の制御によって表示手段２０８に表示される変更受付画面の例を示す図である。表示手段２０８には、各パッチの入力データ（縁の黒い点）２０４１、ターゲットデータ２０４２（縁の白い点）が表示されている。ただし、この図では、入力データ２０４１、ターゲットデータ２０４２の近似しており、ほとんど差がないため、両者の区別がつき難いと思われるが、両者を区別して表示することによりこの課題が解決されよう。
【００７６】
さて、データ自体は、ＣＩＥＬＡＢで規定された空間における平面にいずれかにマッピングしたものを表示している。ただし、このような平面には、ａ*ｂ*平面、Ｌ*ａ*平面、Ｌ*ｂ*平面が含まれる。即ち、図６の横軸、縦軸は、Ｌ*、ａ*、ｂ*のうちのいずれかの２つである。同じパッチを複数露出で撮影したデータを一連のデータ系列として直線、もしくはスプライン曲線などで結んで表示してもよい。
【００７７】
ターゲットデータはポインタ５０３を操作することにより変更することが出来るように制御する。各データに対応するプロットには、各パッチの色に応じて色を付すことができる。プロット間を線で結ぶ場合は、例えば、露出の度合いに従って線の色にグラデーションを付しても良い。
【００７８】
＜他の実施の形態＞
上記の実施形態の構成においては、ステップＳ４０７において、数式１の評価関数を使用していたが、評価関数はこれに限られない。例えば、下記の数式１６，１７で表される△Ｅ９４を使用しても良いことは言うまでもない。
［数式１６］
2007067558.tif 000018
［数式１７］
2007067558.tif 000019
ただし、変数は以下の通りである。
［数式１８］
2007067558.tif 000020
Ｗｉは各パッチの重み値。
【００７９】
また、色処理パラメータカスタマイズ装置２は、専用品であってもよいし、カスタマイズプログラムをインストールされたパーソナルコンピュータであってもよい。後者の場合、上述のカスタマイズ装置２に関する機能を実現するためのプログラムモジュールを備えたカスタマイズプログラムを実行することにより、当該コンピュータに接続された各種デバイスが制御され、上述の発明が具現化される。従って、当該カスタマイズプログラムもまた本願の１つの発明を構成する。
【００８０】
なお、デジタルカメラ１にカスタマイズプログラムを搭載することにより、色処理パラメータの変更機能を備えてもよい。この場合、記憶媒体から読み出されたプログラムコード自体が本願発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体も本願発明の１つを構成することになる。
【００８１】
また、次のようなものも本発明の範疇に含まれる。即ち、色処理パラメータ編集装置の機能を実現する１以上の各種デバイスと接続された装置あるいはシステム内のコンピュータに前記実施形態機能を実現するためのソフトウエアのプログラムコードを供給する。そして、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させる。このような行為によって本実施形態に係る構成の機能を実現したものも本発明の範疇に含まれる。たとえば、画像処理をコンピュータにインストールされたドライバソフト上で行うものも含まれる。
【００８２】
また、この場合、前記ソフトウエアのプログラムコード自体が前述した実施形態の機能を実現することになる。従って、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００８３】
以上、本発明の実施形態例について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８４】
尚、本発明は、前述した実施形態の機能を実現するプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【００８６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００８７】
プログラムを供給するための記録媒体としては、例えば、次のものが含まれる。即ち、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等が含まれる。
【００８８】
その他、プログラムの供給形態としては、次のようなものも考えられる。即ち、クライアント装置のブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明に係るコンピュータプログラム、或いは、圧縮され自動インストール機能を含むファイルをＨＤ等の記録媒体にダウンロードする形態も考えられる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００８９】
また、次のような供給形態も考えられる。即ち、まず、本発明に係るプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報の使用により暗号化されたプログラムを実行してコンピュータにインストールさせて本発明に係る構成を実現する。このような供給形態も可能である。
【００９０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他次のような実現形態も想定される。即ち、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づいも前述した実施形態の機能が実現される。即ち、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９２】
【図１】本実施形態に係るデジタルカメラ、色処理パラメータカスタマイズ装置、色票に関する機能ブロック図である。
【図２】本実施形態に係る色票の例を示す図である。
【図３】色処理パラメータカスタマイズ装置が実行する処理の流れを示したフローチャートである。
【図４】色処理パラメータ最適化処理の流れを示したフローチャートである。
【図５】ユーザが色処理パラメータを選択可能にするためのユーザインタフェースを例示した図である。
【図６】変更手段の制御によって表示手段に表示される変更受付画面の例を示す図である。
【図７】例示的な評価関数等の表示画面を示す図である。
【図８】本実施形態に係るハードウエア構成を示すブロック図である。
【図１】
2007067558.tif 000021
【図２】
2007067558.tif 000022
【図３】
2007067558.tif 000023
【図４】
2007067558.tif 000024
【図５】
2007067558.tif 000025
【図６】
2007067558.tif 000026
【図７】
2007067558.tif 000027
【図８】
2007067558.tif 000028