(57)【特許請求の範囲】
【請求項１】
色処理の基準パラメータの組を入力する入力手段と、
前記基準パラメータの組の各パラメータを中心に、予め定めた方法で前記各パラメータを変化させた複数の変化後のパラメータの組を設定する設定手段と、
前記基準パラメータの組を用いる前記色処理を画像に施して生成した基準画像、および、前記複数の変化後のパラメータの組のそれぞれを用いる前記色処理を前記画像に施してそれぞれ生成した複数の比較画像を一面にレイアウトして、前記レイアウトした画像を画像出力デバイスに出力する処理手段とを有し、
前記レイアウトには、前記基準画像を前記一面の中央部に配置し、その周囲に、前記複数の比較画像を前記変化後のパラメータの組に応じて配置する第一のレイアウト、並びに、前記基準画像を前記一面の角部に配置し、前記角部と前記一面の他の角部の間に、前記複数の比較画像を前記変化後のパラメータの組に応じて配置する第二のレイアウトが含まれ、
前記設定手段は、前記変化後のパラメータの組のパラメータの一つが、予め定めた設定範囲を逸脱する場合、当該パラメータを前記設定範囲の上限値または下限値に設定し、前記設定範囲を逸脱する分を前記変化後のパラメータの組の他のパラメータに分散することを特徴とする画像処理装置。
【請求項２】
前記設定手段は、前記基準パラメータの組のパラメータの一つを予め定めたステップ幅で変化させて、前記複数の変化後のパラメータの組を設定することを特徴とする請求項1に記載された画像処理装置。
【請求項３】
前記第二のレイアウト用の前記ステップ幅は、前記第一のレイアウト用の前記ステップ幅よりも小さいことを特徴とする請求項2に記載された画像処理装置。
【請求項４】
前記第一および第二のレイアウトは、前記パラメータの組のパラメータの数に応じた数の軸を有することを特徴とする請求項1から請求項3の何れか一項に記載された画像処理装置。
【請求項５】
前記設定手段は、前記基準画像と隣接する前記比較画像間、および、前記比較画像同士間の色差が同一になるように、前記基準パラメータの組の各パラメータを変化させて、前記複数の変化後のパラメータの組を設定することを特徴とする請求項1に記載された画像処理装置。
【請求項６】
前記設定手段は、前記変化後のパラメータの組の設定範囲、sRGB空間、または、前記画像出力デバイスの色域について前記色差を同一とするパラメータの組の演算結果を保持するテーブルを利用して、前記複数の変化後のパラメータの組を設定することを特徴とする請求項5に記載された画像処理装置。
【請求項７】
さらに、前記レイアウトの最外郭に位置し、かつ、前記基準画像に対して色差が最小の比較画像を検出し、前記色差を当該比較画像と前記基準画像の間の距離で割った商に基づき、前記変化後のパラメータの組を再設定する再設定手段を有することを特徴とする請求項5に記載された画像処理装置。
【請求項８】
前記再設定手段は、前記商が閾値以下の場合、前記商の代わりに予め定めた値を使用することを特徴とする請求項7に記載された画像処理装置。
【請求項９】
色処理の基準パラメータの組を入力する入力ステップと、
前記基準パラメータの組のパラメータを中心に、予め定めた方法で前記パラメータを変化させた複数の変化後のパラメータの組を設定する設定ステップと、
前記基準パラメータの組を用いる前記色処理を画像に施して生成した基準画像、および、前記複数の変化後のパラメータの組のそれぞれを用いる前記色処理を前記画像に施して生成した複数の比較画像を一面にレイアウトして、前記レイアウトした画像を画像出力デバイスに出力する処理ステップとを有し、
前記レイアウトには、前記基準画像を前記一面の中央部に配置し、その周囲に、前記複数の比較画像を前記変化後のパラメータの組に応じて配置する第一のレイアウト、並びに、前記基準画像を前記一面の角部に配置し、前記角部と前記一面の他の角部の間に、前記複数の比較画像を前記変化後のパラメータの組に応じて配置する第二のレイアウトが含まれ、
前記設定ステップは、前記変化後のパラメータの組のパラメータの一つが、予め定めた設定範囲を逸脱する場合、当該パラメータを前記設定範囲の上限値または下限値に設定し、前記設定範囲を逸脱する分を前記変化後のパラメータの組の他のパラメータに分散することを特徴とする画像処理方法。
【請求項１０】
画像処理装置を制御して、請求項9に記載された画像処理を実行することを特徴とするプログラム。
【請求項１１】
請求項10に記載されたプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置およびその方法に関し、例えば、色処理パラメータの設定に関する。
【背景技術】
【０００２】
近年、ディジタルカメラの普及により写真のディジタル化が手軽になった。その結果、パーソナルコンピュータ上で写真の画像データを扱う機会が増えた。さらに、インクジェットプリンタの普及により、写真の画像データから手軽に写真プリントを行えるようになった。また、画像を補正、加工するアプリケーションソフトウェアの普及により、パソコン上で自在に画像処理を行えるようにもなった。例えば、赤味がかった画像には補色のシアン色を加えて色調整したり、逆光により被写体が暗い画像の明るさを補正して被写体を明るくしたりすることができる。
【０００３】
また、モノクロプリントにおいては、プリントの仕上がりに色調が非常に重要である。モノクロプリントにおいて、画像全体が黄色味がかった温黒調や、青味がかった冷黒調などが一般的に知られている。つまり、グレイバランスがどの色調に偏るかで、プリント画像の印象が大きく変わる。そのため、ユーザが望む色調に簡単にグレイバランスを調整できるシステムが望まれる。
【０００４】
近年、プリンタの色再現性が向上し、精度の高い色調整が可能になった。ユーザは、色調整を行うためのパラメータ（色調整パラメータ）を設定して、プリント画像を所望する色調に仕上げることができる。しかし、複数の色調整パラメータを同時に設定するのは困難を極める。
【０００５】
所望する色調を設定する方法として、複数の色調整パラメータをそれぞれ複数段階に設定して、各段階の色調整パラメータの組み合わせによって元画像（基準画像）を色処理する。そして、色調整パラメータの組み合わせが異なる複数の画像を一頁に並べて印刷する。ユーザは、サンプル印刷の各画像（インデックス画像）を観察して、所望する色調のインデックス画像を選択することで、色調整パラメータを設定する。
【０００６】
画像を色調整せずにプリントした場合、プリンタ固有の色再現のプリント画像が得られる。その色再現性は、プリンタ機種によって大きく異なるし、環境条件（温度や湿度等）やプリンタヘッドの消耗度合によっても異なる。さらに、記録紙や色材（インクやトナー）の組み合わせによっても大きく変わる。言い換えれば、ユーザが所望する色再現性を実現するには、プリンタ機種、環境、記録紙、色材に応じた色調整が必須である。
【０００７】
図1はアプリケーションソフトウェアやプリンタドライバのユーザインタフェイス(UI)の一例を示す図で、複数の色調整パラメータを設定する機能を備える。この機能により、画像の色調を調整して、プリンタ機種、環境、記録紙、色材に応じて所望する色調のプリント画像を得ることができる。図1に示すUIは、赤またはシアンの方向に色を調整するスライダバー、緑またはマゼンタの方向に色を調整するスライダバー、青または黄色の方向に色を調整するスライダバーをもつ。
【０００８】
ユーザは、図1に示すスライダバーを操作して、プリント画像の色調を調整する。そして、色調の調整結果の目安としてサンプル印刷をアプリケーションソフトウェアやプリンタドライバに指示する。アプリケーションソフトウェアやプリンタドライバは、スライダバーの操作によって指示される色調整パラメータを適用した画像を基準画像としてサンプル印刷を行う。従って、現在の色調整パラメータを中心として複数段階に設定された色調整パラメータの組み合わせで処理されたインデックス画像が基準画像の周囲に配置される。
【０００９】
ユーザは、サンプル印刷を観察して、所望する色調のインデックス画像を選択し、当該インデックス画像の番号をUIに入力するなどして、色調整パラメータを設定する。もし、ユーザが所望する色調のインデックス画像が存在しない場合は、サンプル印刷に使用した色調整パラメータの組み合わせの範囲外にユーザが所望する色調整パラメータがあることになる。この場合、ユーザは所望する色調に近いインデックス画像を選択し、当該インデックス画像の番号をUIに入力するなどして、色調整パラメータを設定した後、再度、サンプル印刷を指示する。そうすれば、設定された色調整パラメータを適用した画像が基準画像になり、当該画像を中心に色調整パラメータを変化させたサンプル印刷を行うことができる。
【００１０】
特開2002-027222公報は、一次サンプル印刷を行って色度座標面上において色調整方向を決定した後、ユーザが指定する微調整段階数に基づき二次サンプル印刷を行う技術を開示する。つまり、一次サンプル印刷は、色度座標パラメータa*、b*による二次元レイアウトを用いる。そして、色調整方向（色相値）が指定された後の二次サンプル印刷は、明度L*、彩度Sをパラメータとする二次元レイアウトを用いる。しかし、この方法は、二次サンプル印刷が明度と彩度のレイアウトになるため、一次サンプル印刷の段階で色相を正確に設定する必要がある。言い換えれば、二次サンプル印刷は色相を微調整したインデックス画像を印刷することはできない。そのため、ユーザは、色相値が固定のインデックス画像から所望する色調のインデックス画像を探すことになる。
【００１１】
また、特許第2773188号は、ディジタルカラー複写機におけるサンプル印刷（モザイクモニタモード）を開示する。この技術は、まず、基準値に所定の演算を施して複数段階の色調整パラメータを求めてサンプル印刷を行う。そして、ユーザが選択したインデックス画像の色調整パラメータを次の色調整演算用の基準値に設定して、サンプル印刷を再度行う。しかし、特許第2773188号は、ユーザが色相や彩度を把握し易いように考慮したサンプル印刷については記載せず、色相および彩度に関して色調整パラメータの設定を容易にすることができない。
【００１２】
この技術によれば、ユーザが色調整パラメータの最大値に対応するインデックス画像を選択すると、色調整パラメータの最大値が基準値に設定される。この場合、再度、印刷するサンプル印刷のインデックス画像の配置はユーザにとって見辛いものになると予想されるが、そのような選択が行われた場合の対処は開示されていない。
【００１３】
【特許文献１】特開2002-027222公報
【特許文献２】特許2773188号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
本発明は、色相および彩度に関して、色調整パラメータの設定を容易にするとともに、色調整パラメータの値が設定範囲を逸脱する場合を考慮した色調整パラメータの設定を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１７】
本発明にかかる画像処理は、色処理の基準パラメータの組を入力し、前記基準パラメータの組のパラメータを中心に、予め定めた方法で前記パラメータを変化させた複数の変化後のパラメータの組を設定し、前記基準パラメータの組を用いる前記色処理を画像に施して生成した基準画像、および、前記複数の変化後のパラメータの組のそれぞれを用いる前記色処理を前記画像に施して生成した複数の比較画像を一面にレイアウトして、前記レイアウトした画像を画像出力デバイスに出力する。前記レイアウトには、前記基準画像を前記一面の中央部に配置し、その周囲に、前記複数の比較画像を前記変化後のパラメータの組に応じて配置する第一のレイアウト、並びに、前記基準画像を前記一面の角部に配置し、前記角部と前記一面の他の角部の間に、前記複数の比較画像を前記変化後のパラメータの組に応じて配置する第二のレイアウトが含まれ、前記設定は、前記変化後のパラメータの組のパラメータの一つが、予め定めた設定範囲を逸脱する場合、当該パラメータを前記設定範囲の上限値または下限値に設定し、前記設定範囲を逸脱する分を前記変化後のパラメータの組の他のパラメータに分散することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、色相および彩度に関して、色調整パラメータの設定を容易にするとともに、色調整パラメータの値が設定範囲を逸脱する場合を考慮した色調整パラメータの設定を提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明にかかる実施例の画像処理を図面を参照して詳細に説明する。
【実施例１】
【００２４】
［画像処理装置の構成］
図2は実施例の画像処理装置100の構成例を示すブロック図である。
【００２５】
CPU 108は、RAM 109をワークメモリとして、ROM 110やハードディスクドライブ(HDD) 107に格納されたプログラムを実行し、後述する画像処理を実行するとともに、システムバス101を介して各構成を制御する。
【００２６】
CPU 108は、各種処理や制御の実行を指示したり、実行状態および実行結果を表示するためのグラフィカルユーザインタファイス(GUI)をビデオカード102を介してモニタ111に表示する。ユーザは、キーボード104やマウス105を操作してGUIを介してCPU 108に指示を入力する。
【００２７】
インタフェイス(I/F) 103は、USB (Universal Serial Bus)やIEEE1394などのシリアルバス用のインタフェイスで、シリアルバス120を介して、キーボード104やマウス105からユーザ入力を受信し、CPU 108へ送信する。また、シリアルバス120には、ディジタルカメラ112やプリンタ113も接続可能である。従って、CPU 108は、I/F 103とシリアルバス120を介して、ディジタルカメラ112と通信して画像データを入出力したり、プリンタ113と通信して印刷すべき画像データをプリンタ113に送信することができる。
【００２８】
なお、画像処理装置100は、汎用のパーソナルコンピュータにオペレーティングシステム(OS)やドライバソフトウェアを含む各種プログラムを供給し、実行させることで実現可能である。
【００２９】
図3は画像処理装置100の機能ブロック図で、CPU 108がROM 110やHDD 107に格納されたOSや各種ドライバソフトウェアを含むプログラムを実行することで提供される機能を示している。
【００３０】
OS 122の制御の下、各種アプリケーションソフトウェア(AP) 121を実行可能である。ビデオカードドライバ124は、OS 122がビデオカード102を制御し、表示データを生成し、ビデオカード102に供給するためのソフトウェアである。プリンタドライバ123は、OS 102がプリンタ112と通信し、印刷データを生成しプリンタ113に送信するためのソフトウェアである。カメラドライバ125は、OS 122がディジタルカメラ106と通信して画像データの送受信を行うためのソフトウェアである。
【００３１】
［画像処理装置の動作］
アプリケーションソフトウェア121には、画像処理、ワードプロセッサ、表計算、ウェブブラウザなどのソフトウェアが含まれる。OS 122は、アプリケーションソフトウェア121が発行する各種描画命令（テキスト描画命令、グラフィクス描画命令、イメージ描画命令など）をビデオカードドライバ124やプリンタドライバ123に供給し、表示データや印刷データを生成する。
【００３２】
画像処理ソフトウェアは、モニタ111に画像を表示し、ユーザの指示に従い、文字などのテキストデータ、図形などのグラフィクスデータ、写真画像などの画像データを編集、加工する。そして、ユーザの指示に従い、編集、加工した画像データの印刷をOS 122に要求する。その際、テキストデータはテキスト描画命令を、グラフィクスデータはグラフィクス描画命令を、画像データはイメージ描画命令で構成される描画命令群をOS 122に発行する。
【００３３】
OS 122は、印刷要求を受信すると、プリンタドライバ123に描画命令群を供給する。プリンタドライバ123は、印刷要求を受信すると、描画命令群を受信して処理し、プリンタ113が印刷可能な印刷データを作成し、印刷データをプリンタ113に送信する。
【００３４】
プリンタドライバ123は、受信した描画命令を、順次、画像補正しラスタライズして、例えばRGB 24ビットのページメモリに保存する。そして、描画命令のラスタライズが終了すると、ページメモリの画像データをプリンタ113が印刷可能なデータ形式、例えばCMYKデータに変換してプリンタ113に送信する。なお、ページメモリを使用する頁単位の印刷ではなく、頁を所定幅のバンドに分割したバンド単位の印刷でも構わない。
【００３５】
［色調整］
ディジタルカメラ112で撮影した画像データは、通常、メモリカードのSRAMに記録、保存される。ユーザは、その画像データを、画像処理装置101のカメドライバ125を介して、画像処理装置101のHDD 107に取り込むことができる。勿論、シリアルバス120にカードリーダを接続して、メモリカードから直接、画像データを読み出してもよい。そして、ユーザは、画像処理ソフトウェアを起動して、HDD 107に取り込んだ画像データのカラーバランスなどを調整する。また、プリンタドライバ123を使用して同様の画像処理を行うことができる。
【００３６】
なお、ディジタルカメラ112の画像データは、通常、JPEG形式で、YCbCr信号として記録、保存されている。一方、画像処理装置101は画像データをRGB信号で扱う。従って、ディジタルカメラ112から取り込んだJPEG画像データを、一旦、RGB信号のビットマップ画像データに変換して画像処理を行う。
【００３７】
また、以下では、赤-シアン値（RC値）、緑-マゼンタ値（GM値）、青-黄値（BY値）を色調整パラメータとする例を説明する。アプリケーションソフトウェア121またはプリンタドライバ123は、図1に示すようなスライダバーを表示したGUIによって色調整パラメータの調整を可能にする。また、ユーザは、キーボード104により数値を入力することで各色調整パラメータの値を直接入力することもできる。
【００３８】
図4はRGB信号の各色成分を各色調整パラメータによって独立に処理する様子を示す図である。つまり、図4に示すように、基準画像のRGB信号は、RC値によってR信号が処理され、GM値によってG信号が処理され、BY値によってB信号が処理され、その結果、R'G'B'信号が得られる。R'G'B'信号の演算方法はとくに制限しないが、例えば、R信号=150（8ビット）でRC値=30の場合は次のようにすればよい。
R' = R + RC = 150 + 30 = 180
or
R' = R×(1 + RC/Range) = 150×1.3 = 195
あるいは、RC値をガンマ値として
R' = (R/255(1 + RC/Range))×255 = (150/2551/1.3)×255 = 169
だだし、0≦R'またはR'≧255の場合はR'=0またはR'=255にクリップする
Rangeは色調整パラメータの範囲の絶対値（例えば-50〜+50ならば100）
【００３９】
ユーザは、プリントすべき画像に上記の色調整を行う際、プリントした画像の色調を観ながら、各色調整パラメータを調整する。しかし、熟練したユーザではない限り、複数の色調整パラメータを一度に適切に設定するのは困難である。そこで、先述したサンプル印刷を行い、色調整パラメータを設定する。つまり、複数の色調整パラメータがそれぞれ複数段階に設定され、各段階の色調整パラメータの組み合わせが異なるインデックス画像の中から、ユーザは所望する色調のインデックス画像を選択することで色調整パラメータを設定する。
【００４０】
なお、図1に示すGUIは、RC値、GM値、BY値の組み合わせを色調整パラメータとする例を示すが、色調整パラメータはこれに限られるわけではない。例えば、明るさやコントラストのレベル、逆光補正などの補正の強弱などを個々の色調整パラメータとして、それらの中から少なくとも二つを組み合わせてGUIで調整可能にし、その組み合わせで複数段階に色調整した画像をサンプル印刷すればよい。
【００４１】
［サンプル印刷のレイアウト］
本実施例はRC値、GM値、BY値の三つの色調整パラメータが存在するため、下記に示す二種類のサンプル印刷を備えるとする。なお、サンプル印刷の出力先はプリンタ113に限らず、プレビュー表示するためにサンプル印刷をモニタ111などの画像出力デバイスに出力してもよい。
【００４２】
図5は一種類目のサンプル印刷の形態を説明する図で、記録媒体の一面に印刷された様子を示している。図5に示すように、基準画像を頁の略中央に配置し、黄(Y)、赤(R)、マゼンタ(M)、青(B)、シアン(C)、緑(G)の六色相を頂点とする六角形にインデックス画像をレイアウトする。略中央の基準画像から各頂点に向かって色調整パラメータの絶対値が大きくなる。なお、各インデックス画像に示す符号（例えばY1やCB1）はインデックス番号である。以下では、例えばXnの符号を付したインデックス画像を「インデックス画像Xn」と呼ぶ。
【００４３】
図6は基準画像と一部のインデックス画像の色調整パラメータの値を示した図である。基準画像のBY値は「0」であるが、基準画像からY頂点に向かって一つ進んだインデックス画像Y3のBY値は「-10」である。さらに、一つ進むと、インデックス画像Y2のBY値は「-20」、Y頂点のインデックス画像Y1のBY値は「-30」という具合に、BY値が減少する。逆に、基準画像からB頂点に向かって進むと、インデックス画像のBY値は「10」「20」「30」と増加する。
【００４４】
なお、図6に示す例ではBY値のステップ幅を「10」としたが、ステップ幅は任意に設定可能である。また、色調整パラメータのステップ幅は予め決めておいてもよいし、基準画像の色調に応じてサンプル印刷ごとに可変にしてもよい。
【００４５】
以下では、図5に示す六角形レイアウトのサンプル印刷を「全色相サンプル印刷」と呼ぶ。全色相サンプル印刷は、基準画像に対して、どの色相方向に色調整すべきかを調べるためのサンプル印刷である。言い換えれば、彩度に関する色調整よりも色相に関する色調整を行いたい場合や、設定した色調整パラメータに対して色相を変化させた場合の色調変化を知りたい場合に用いることが好ましい。
【００４６】
図7は二種類目のサンプル印刷の形態を説明する図で、記録媒体の一面に印刷された様子を示している。図7に示すように、基準画像を頁の角に配置し、三つの色相（図7ではY、R、M）を頂点とする四角形にインデックス画像をレイアウトする。なお、縦横に配置する画像の数は等しい。
【００４７】
例えば、ユーザが六色相から赤色相を選択した場合、左下角に基準画像を配置し、その対角である右上角にR頂点を配置し、他の二頂点には六色相のうちRに隣接するMとYを配置する。全色相サンプル印刷と同様に、基準画像から各頂点に向かうに従って、色調整パラメータの絶対値は大きくなる。以下では、図7に示す四角形レイアウトのサンプル印刷を「各色相サンプル印刷」と呼び、図7に示すような赤色相が選択された後のサンプル印刷を「赤色相サンプル印刷」と呼ぶ。各色相サンプル印刷は、基準画像に対して色相に関する色調整が大まかに決まり、彩度に関する色調整を行う際に使用するサンプル印刷である。
【００４８】
赤色相サンプル印刷において、一番彩度が大きい画像が右上角に配置された画像であり、右上角に配置された画像から距離が離れるにつれて彩度が小さくなる。
【００４９】
なお、例えば赤色相サンプル印刷を行う場合は、全色相サンプル印刷から、基準画像と、M頂点、R頂点、Y頂点の各インデックス画像で囲まれたインデックス画像を抜き出して、サンプル印刷してもよい。しかし、各色相サンプル印刷においては、全色相サンプル印刷よりも色調整パラメータのステップ幅を細かくして、色調変化をより細かく表現する方が好ましい。そうすれば、ユーザは、まず全色相サンプル印刷により色相に関する色調整の大まかな目安を付けることができる。そして、目安を付けた色相（調整すべき色相）を軸とする各色相サンプル印刷により、より詳細な色調変化または彩度変化を観察することができる。そして、各色相サンプル印刷から適切な色調整パラメータに対応するインデックス画像を選択することができる。
【００５０】
なお、上記では赤の色相が選択された場合を説明したが、黄色やシアンなど他の色相が選択された場合も同様である。
【００５１】
このように、色相に関する色調変化を調べたい、または、色相に関して色調整したい場合は、全色相サンプル印刷を利用する。また、彩度に関する色調変化を調べたい、または、彩度に関して色調整したい場合は各色相サンプル印刷を利用する。あるいは、全色相サンプル印刷を観察して基準画像に施す色相に関する色調整を大まかに決定した後、各色相サンプル印刷を観察して色調を詳細に検討して、インデックス画像を選択（色調整パラメータを決定）することができる。
【００５２】
図8はアプリケーションソフトウェア121またはプリンタドライバ123のGUIが提供するメニューの階層構造の一例を示す図である。例えば、メニューバーの「サンプル印刷」を選択すると、図8に示すように、複数のサブメニューが表示される。ユーザは、全色相サンプル印刷に対応する「全色相プリント」、または、各色相サンプル印刷に対応する「R方向プリント」から「M方向プリント」を任意に選択し、実行させることができる。なお、メニュー方式ではなく、複数の選択肢から一つを選択させるユーザインタフェイスであればよく、例えばラジオボタンにより全色相サンプル印刷または各色相サンプル印刷の一つをチェックしてサンプル印刷を実行させる方式でもよい。
【００５３】
［色調整パラメータの配分］
基準画像の色調整パラメータの値を振って他の色調整パラメータを設定する。その際、色調整パラメータ間の値の間隔（ステップ幅）は例えば「10」に予め設定されているとする。この場合、図6に示すように、基準画像のBY値が「0」ならば、インデックス画像Y3のBY値は「-10」である。さらに、インデックス画像Y2のBY値は「-20」、Y頂点にあるインデックス画像Y1のBY値は「-30」になる。基準画像が色調整されている場合もこのステップ幅は変わらない。
【００５４】
また、基準画像のBY値が「-5」に設定されている場合、インデックス画像Y3のBY値は「-15」である。さらに、インデックス画像Y2のBY値は「-25」に、頂点にあるインデックス画像Y1のBY値は「-35」になる。
【００５５】
もし、基準画像に設定された色調整パラメータの絶対値が大きいと、インデックス画像によっては色調整パラメータの値が設定範囲を超えてしまう場合がある。例えば、基準画像のBY値が「-30」に設定されていると、インデックス画像Y1のBY値は「-60」になる。しかし、図1に示すように色調整パラメータの値の設定範囲が-50〜+50の場合、絶対値が「50」を超える値を設定することはできない。
【００５６】
そこで、色調整パラメータの値が設定範囲を超えた場合は、その値を上限値（例えば+50）または下限値（例えば-50）でクリップすることが考えられる。しかし、そうすれば、上記の例ではインデックス画像Y1、Y2のBY値はともに「-50」になり、一つのサンプル印刷の中に同じBY値をもつインデックス画像が並ぶことになる。これは、サンプル印刷の目的を考慮すると好ましくない。
【００５７】
そこで、本実施例では、三つある色調整パラメータのうち少なくとも一つが設定範囲を超える場合は次のように処理する。つまり、設定範囲を超える色調整パラメータを上限値または下限値でクリップし、他の色調整パラメータの値を変化させる。このようにすれば、サンプル印刷の中に、同じ色調整パラメータの組み合わせをもつインデックス画像は存在しない。
【００５８】
ここで、三つある色調整パラメータのうちそれぞれのパラメータを第一のパラメータ、第二のパラメータ、第三のパラメータとする。第一のパラメータ、第二のパラメータ、第三のパラメータが互いに異なるパラメータであれば、第一のパラメータはRC値、GM値、BY値どれでもよい。同様に、第一のパラメータ、第二のパラメータ、第三のパラメータが互いに異なるパラメータであれば、第二のパラメータ、第三のパラメータもRC値、GM値、BY値のどれでもよい。
【００５９】
図9はサンプル印刷する際の色調整パラメータの配分の一例を説明する図である。また、図14は配分処理を説明するフローチャートで、CPU 108が実行する処理である。なお、図14にはインデックス画像一つ分の処理しか示さないが、インデックス画像すべてについて図14に示す処理を繰り返す。
【００６０】
例えば、ユーザが色調整パラメータの値をそれぞれRC値=0、GM値=0、BY値=-40に設定して、サンプル印刷を指示した場合を想定する。言い換えれば、基準画像の色調整パラメータはそれぞれRC値=0、GM値=0、BY値=-40である。
【００６１】
この場合、図9に示すように、インデックス画像Y3の色調整パラメータの値はRC値=0、GM値=0、BY値=-50に設定し(S100)、設定範囲内である(S101)。
【００６２】
また、インデックス画像Y2の色調整パラメータは、ステップ幅に従いRC値=0、GM値=0、BY値=-60に設定する(S100)。この場合、BY値が設定範囲の最小値「-50」を下回る(S101)。そこで、インデックス画像Y2のBY値=-50にクリップし(S102)、BY値のクリップ分「-10」をRC値およびGM値に分散して、RC値=5、GM値=5にする(S103)。RC値とGM値の増加はRとGの色成分の割合を増やすことになり、画像はY色相軸の方向に強調される。同様に、インデックス画像Y1の色調整パラメータは、BY値=-50にクリップし(S102)、BY値のクリップ分「-20」をRC値およびGM値に分散して、RC値=10、GM値=10にする(S103)。
【００６３】
BY値が下限値に達すると、BY値を増加して、インデックス画像Y1、Y2をY色相軸の方向に強調（色調整）することはできない。そこで、BY値をクリップした分、RC値とGM値を増加することで、インデックス画像Y3に対して相対的に、インデックス画像Y1、Y2をY色相軸の方向に強調（色調整）する。
【００６４】
他の色調に関しても同様である。例えば、RC値が設定範囲の+50を超える場合は、RC値を「+50」にクリップした分、GM値とBY値を減少してGとBの色成分の割合を減らして、R色相軸の方向に強調（色調整）することができる。
【００６５】
図10はサンプル印刷する際の色調整パラメータの配分の一例を説明する図で、図9と同様に、BY値が設定範囲を超える場合の各インデックス画像の色調整パラメータを示している。
【００６６】
例えばR色相軸に沿って（基準画像→インデックス画像R3→R2→R1）GM値およびBY値を固定してRC値をステップ幅で増加する。同様に、G色相軸に沿って（基準画像→インデックス画像G3→G2→G1）RC値およびBY値を固定してGM値をステップ幅で増加する。同様に、B色相軸上のインデックス画像は、基準画像（中央）から外に向かってBY値をステップ幅で増加し、M、C色相軸上のインデックス画像は、基準画像（中央）から外に向かってそれぞれGM値、RC値をステップ幅で減少する。
【００６７】
また、各色相軸に挟まれたインデックス画像は、図10に示すように、各色相軸のインデックス画像の色調整パラメータの中間的な値を設定する。インデックス画像RY1は、インデックス画像R1に対してRC値をステップ幅分減じて「20」にし、BY値をステップ幅分減じて「-50」にする。インデックス画像RY2も同様にステップ幅分RC値とBY値を増減すると、この場合、RC値=10、BY値=-60になり、BY値が設定範囲を下回る。そこで、インデックス画像Y1、Y2と同様に、インデックス画像RY2のBY値をクリップして「-50」にし、クリップ分をRC値とGM値に加えて、RC値=15、GM値=5にする。また、インデックス画像RY3は、インデックス画像R2に対してRC値をステップ幅分減じて「10」にし、BY値をステップ幅分減じて「-50」にする。インデックス画像YGn、BMn、CBnに関しても同様である。
【００６８】
サンプル印刷において、色調整パラメータの値が設定可能な範囲を超えるのでクリップすると、同じ色調のインデックス画像が複数存在することになり、サンプル印刷の機能が減少する。上記のように、色調整パラメータをクリップした場合は、複数の色調整パラメータを連動して調整し、上記の弊害を防いで、視覚的に色調のバランスが取れたサンプル印刷を提供する。なお、複数の色調整パラメータを連動させる調整は、図7に示す各色相サンプル印刷にも適用することができる。
【００６９】
また、各色相サンプル印刷は、全色相サンプル印刷の一部を抜粋した態様である。従って、上述したように、各色相サンプル印刷の色調整パラメータは、全色相サンプル印刷よりもステップ幅を細して、色調変化をより細かく表現する方が好ましい。例えば、各色相サンプル印刷で印刷可能なインデックス画像の数は、大凡、全色相サンプル印刷の四倍になる。従って、全色相サンプル印刷が指示された場合はステップ幅を10に設定して色調整パラメータを振り、各色相サンプル印刷が指示された場合はステップ幅を2〜3に設定して色調整パラメータを設定するなどが考えられる。
【００７０】
［明るさの調整］
ところで、一つの色調整パラメータのみを調整した場合、RGB信号のうち、その色調整パラメータに対応する色信号だけが処理されることになる。例えば、RC値の設定のみを変更すると、R信号の処理だけが変更され、G、B信号の処理は変更されない。その結果、色調だけでなく画像の明るさも変更される。これを防ぐため、例えばRC値が増加されたら、輝度値Y=0.3R+0.6G+0.1Bが変化しないように、R信号の変化分に応じて、GM値とBY値を下げる。こうすれば、基準画像が色調整されても、サンプル印刷内のすべてのインデックス画像の明るさを保つことができる。
【００７１】
［色調整パラメータの保持方法］
色調整パラメータは、RAM 109などのメモリに割り当てた領域に、基準画像を含むインデックス画像ごとに絶対的な値を保持してもよい。もう一つの保持方法としては、基準画像の色調整パラメータを保持し、他のインデックス画像の色処理パラメータは、基準画像の色調整パラメータとの相対的な値（差分）として保持してもよい。
【００７２】
図11はサンプル印刷する際の色調整パラメータの配分の一例を説明する図で、Y色相軸の各インデックス画像の色調整パラメータの差分（以下、単に差分と呼ぶ）を示している。基準画像の差分ΔRC値、ΔGM値、ΔBY値は当然すべて「0」である。インデックス画像Y3の差分はΔRC値=5、ΔGM値=5、ΔBY値=-10とし、インデックス画像Y2の差分はΔRC値=10、ΔGM値=10、ΔBY値=-20とする。
【００７３】
実際の色調整パラメータは、基準画像の色調整パラメータの値に各差分を加えた値になる。例えば、基準画像の色調整パラメータをそれぞれRC値=-30、GM値=-30、BY値=-30と想定すると、図11に示す基準画像およびインデックス画像の色調整パラメータは図12に示すようになる。つまり、インデックス画像Y3の色調整パラメータはRC値=-30+5=-25、GM値=-30+5=-25、BY値=-30-10=-40である。インデックス画像Y2の色調整パラメータはRC値=-30+10=-20、GM値=-30+10=-20、BY値=-30-20=-50である。
【００７４】
この場合も、色調整パラメータの値が設定範囲を超える事態が起り得る。図12に示すように、インデックス画像Y3、Y2の色調整パラメータの値は設定可能な範囲（-50〜+50）に収まる。しかし、インデックス画像Y1のBY値は-30-30=-60になり、設定可能な範囲を超える。そこで、上述と同様に、図12に示すように、設定可能な範囲を超えるインデックス画像Y1のBY値を「-50」でクリップして、クリップ分「-10」を他の色調整パラメータに配分する。その結果、インデックス画像Y1の色調整パラメータはRC値=-30+15+5=-10、GM値=-30+15+5＝-10、BY値=-50になる。
【００７５】
上記の複数の色調整パラメータを連動させる調整は、図7に示す各色相サンプル印刷にも適用することができる。
【００７６】
［色差を考慮した色調整パラメータの配分］
上記のサンプル印刷においては、基準画像（中央）から外へ向かって、色調整パラメータ値を一律のステップ幅（例えば10）で変化させる例を説明した。しかし、インデックス画像間において、色度座標系における色差ΔEが均等になるよう、色調整パラメータの変化させる方法も考えられる。
【００７７】
例えば図5に示す全色相サンプル印刷において、隣接するインデックス画像が、各色相軸の方向に所定の色差をもつようにする。こうすれば、インデックス画像間の距離に応じて色差ΔEが均等に変化するため、人間の視覚によれば、インデックス画像の色調が一律に（滑らかに）変化しているように観察される。
【００７８】
以下では、インデックス画像間の色差ΔEを一律にする色調整パラメータの算出法を、図5に示す六角形レイアウトにおいてsRGB空間を想定した場合について説明する。
【００７９】
図15は色差ΔEを一律にする色調整パラメータの設定方法を説明するフローチャートで、CPU 108が実行する処理である。
【００８０】
まず、隣接するインデックス画像間の色差ΔEを決定する(S201)。例えば、隣接するインデックス画像間の色差ΔE=3とすればよい。色差ΔEの設定値は可変であるが、人間の視覚が識別可能な値以上にする。
【００８１】
次に、基準画像に対してΔE×n（nは自然数）ずつ離れたインデックス画像（RGB値）を必要な数だけ設定する(S202)。そして、基準画像と任意のインデックス画像の距離を色度座標上のa*b*値として求める(S203)。
【００８２】
次に、例えば色空間の中心点(R, G, B)=(128, 128, 128)をsRGB色空間においてLab値に換算し、先に求めた任意のインデックス画像の距離a*b*値を加える(S204)。そして、加算結果をRGB信号値（R'G'B'値）に変換する(S205)。
【００８３】
そして、RをR'にするRC値、GをG'にするGM値、BをB'にするBY値を求めて、当該インデックス画像の色調整パラメータとする(S206)。そして、当該色調整パラメータで基準画像を調整し、調整結果の画像を当該インデックス画像として適切な位置に配置する。
【００８４】
なお、色調整パラメータが取り得る範囲すべてについて、RGB値をR'G'B'値にするRC値、GM値、BY値を予め演算する。そして、アプリケーションソフトウェア121やプリンタドライバ123のテーブルとして保持しておけば、色処理パラメータを短時間に演算可能である。勿論、色調整パラメータが取り得る範囲ではなく、例えばsRGB空間、プリンタ色域について上記のテーブルを作成してもよい。
【００８５】
なお、sRGB空間ではなく、プリンタの色空間を用いてもよい。そうすれば、サンプル印刷の色調は、より忠実にΔEを表現する。また、色空間の中心になる代表点は(R, G, B)=(128, 128, 128)に限らず、それ以外の点でもよい。また、色度座標系における色差ΔEを利用する例を説明したが、RGB信号をYCbCr信号に変換し、CbCr平面内の色差ΔCbCr、あるいは、RGB空間における色差ΔRGBを用いてもよい。
【００８６】
［変形例］
全色相サンプル印刷は六角形レイアウトに限らず、色調整パラメータの数に応じて可変にしてもよい。上記の説明では、色調整パラメータが三つであるから、それらを軸として基準画像を中央に配置した六角形を選んだ。しかし、色調整パラメータが二つならば四角形、四つならば八角形にすればよい。つまり、色調整パラメータがN個の場合、その二倍の2N角形のレイアウトにすることが好ましい。そして、基準画像をレイアウトの中心（多角形の中心）に配置して、各頂点に向って色調整パラメータを変化させたインデックス画像を配置すればよい。
【００８７】
また、各色相サンプル印刷もレイアウトを変更することができる。上記の説明では、色調整パラメータが三つであるから、それらを軸とし、色相（軸の方向）が絞られたので、基準画像を角に配置した四角形を選んだ。しかし、色調整パラメータが二つならば三角形にしてもよい。
【００８８】
また、インデックス画像の色調整パラメータを示すために、各インデックス画像の下にRC値、GM値、BY値を印刷する。こうすれば、ユーザは、インデックス画像の中から所望する色調を示すインデックス画像（または画像群）を探索して、その（またはそれら）インデックス画像の下に印刷された色調整パラメータの値を参照して色調整パラメータを微調整することができる。
【００８９】
さらに、アプリケーションソフトウェア121またはプリンタドライバ123において色調整パラメータを設定する例を説明した。しかし、パーソナルコンピュータを介さずに、プリンタ113を利用して直接プリントを行う（ダイレクトプリント）ディジタルカメラ112も存在する。この場合、色調整パラメータの設定するGUIをディジタルカメラ112のモニタまたはプリンタ113のモニタを表示し、ユーザは当該GUIを用いて色調整パラメータの設定、および、サンプル印刷の指示を行うことになる。
【００９０】
このように、サンプル印刷に基準画像を中央に配置するレイアウトと、角に配置するレイアウトの二種類を用意する。そして、色相に関する色調変化を調べたい、または、色相に関して色調整したい場合は、基準画像を中央に配置するレイアウトを使用する。また、彩度に関する色調変化を調べたい、または、彩度に関して色調整したい場合は、基準画像を角に配置するレイアウトを使用する、のように使い分けることができる。
【００９１】
また、サンプル印刷において、何れかのインデックス画像の色調整パラメータの値が設定可能な範囲を超える場合、複数の色調整パラメータを連動して調整することで、すべてのインデックス画像の色調を変えたサンプル印刷にすることができる。
【実施例２】
【００９２】
以下、本発明にかかる実施例2の画像処理を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００９３】
実施例1では、サンプル印刷において色調整パラメータの値が設定可能な範囲を超える場合に、複数の色調整パラメータを連動して調整することで、サンプル印刷のすべてのインデックス画像の色調を変える方法を説明した。実施例2では、色調整パラメータの値が設定可能な範囲を超える弊害を色空間に応じて防ぐ方法を説明する。
【００９４】
例えば、sRGB空間やプリンタの色空間（RGB空間）から色度座標系に変換する。そして、図13に示すように、基準画像と最外殻のインデックス画像の色差を求める。そして、色差ΔExが最小のインデックス画像を検出する。図12の例では、インデックス画像R1が色差ΔExが最小の最外殻のインデックス画像である。つまり、基準画像とインデックス画像R1の色差ΔExを求める。
【００９５】
次に、色差ΔExをサンプル印刷の一辺のインデックス画像の数N-1（距離）により均等割りする。図13に示す例では、一辺のインデックス画像の数は四つであるから距離は3になり、ΔEx/3になる。最後に、上記の［色差を考慮した色調整パラメータの配分］で説明した方法において、ΔE=ΔEx/(N-1)として各インデックス画像の色調整パラメータを設定する。
【００９６】
このように、基準画像から色差が最小のインデックス画像に基づき色調整パラメータの配分を設定すれば、色調整パラメータの値が設定可能な範囲を超えることはない。ただし、均等割りする場合、隣接するインデックス画像間の色差ΔEに下限を設ける必要がある。つまり、基準画像と最外殻のインデックス画像の色差が小さい、一辺のインデックス画像の数が大きいなど、隣接するインデックス画像間の色差ΔEが極めて小さくなる場合がある。
【００９７】
そこで、色差ΔEの下限値として例えば人間の視覚が識別可能な値を設定する。そして、色差ΔEが下限値未満になる場合は、基準画像の色調整パラメータを再設定するようにGUIに警告メッセージを表示したり、GUIに警告メッセージを表示した上、一辺のインデックス画像の数を減らしてサンプル印刷したりする。
【００９８】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９９】
また、本発明の目的は、上記実施例の機能を実現するソフトウェアを記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【０１００】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【０１０１】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【０１０２】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【０１０３】
【図１】ユーザインタフェイスの一例を示す図、
【図２】実施例の画像処理装置の構成例を示すブロック図、
【図３】画像処理装置の機能ブロック図、
【図４】RGB信号の各色成分を各色調整パラメータによって独立に処理する様子を示す図、
【図５】一種類目のサンプル印刷の形態を説明する図、
【図６】基準画像と一部のインデックス画像の色調整パラメータの値を示した図、
【図７】二種類目のサンプル印刷の形態を説明する図、
【図８】GUIが提供するメニューの階層構造の一例を示す図、
【図９】サンプル印刷する際の色調整パラメータの配分の一例を説明する図、
【図１０】サンプル印刷する際の色調整パラメータの配分の一例を説明する図、
【図１１】サンプル印刷する際の色調整パラメータの配分の一例を説明する図、
【図１２】サンプル印刷する際の色調整パラメータの配分の一例を説明する図、
【図１３】基準画像から最外殻のインデックス画像までの距離を説明する図、
【図１４】配分処理を説明するフローチャート、
【図１５】色差ΔEを一律にする色調整パラメータの設定方法を説明するフローチャートである。
【図１】
0004408858.tif 000002
【図２】
0004408858.tif 000003
【図３】
0004408858.tif 000004
【図４】
0004408858.tif 000005
【図５】
0004408858.tif 000006
【図６】
0004408858.tif 000007
【図７】
0004408858.tif 000008
【図８】
0004408858.tif 000009
【図９】
0004408858.tif 000010
【図１０】
0004408858.tif 000011
【図１１】
0004408858.tif 000012
【図１２】
0004408858.tif 000013
【図１３】
0004408858.tif 000014
【図１４】
0004408858.tif 000015
【図１５】
0004408858.tif 000016