(57)【特許請求の範囲】
【請求項１】
編集色を変換する色変換テーブルを生成する画像処理装置であって、
前記編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力手段と、
入力された指示に基づく前記編集色の彩度及び輝度のいずれか一方の調整値が、前記編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、前記調整値が前記調整可能範囲に含まれるように、前記編集色の彩度及び輝度のうち前記入力手段からの前記調整の指示を受けていない他方の値を、前記調整値と連動させて自動的に変更する変更手段と、
前記調整値と前記他方の値とに基づいて、前記編集色を変換する色変換テーブルを生成する生成手段とを有し、
前記変更手段は、前記調整値が前記調整可能範囲を超えるものである場合に、
前記自動的な変更が有効化されていれば前記自動的な変更を行い、
前記自動的な変更が有効化されていなければ、前記調整値を前記調整可能範囲の上限値又は下限値に制限することを特徴とする画像処理装置。
【請求項２】
前記変更手段は、前記調整値を前記上限値又は下限値に制限した状態で、再度、前記入力手段により前記調整可能範囲を超える調整が入力された場合には、前記自動的な変更が有効化されたと判別することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
編集色を変換する色変換テーブルを生成する画像処理装置であって、
前記編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力手段と、
入力された指示に基づく前記編集色の彩度及び輝度のいずれか一方の調整値が、前記編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、前記調整値が前記調整可能範囲の上限値を維持するように、前記編集色の彩度及び輝度のうち前記入力手段からの前記調整の指示を受けていない他方の値を、前記調整値と連動させて自動的に変更する変更手段と、
前記調整値と前記他方の値とに基づいて、前記編集色を変換する色変換テーブルを生成する生成手段と、を有することを特徴とする画像処理装置。
【請求項４】
編集色を変換する色変換テーブルを生成する画像処理装置であって、
前記編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力手段と、
入力された指示に基づく前記編集色の彩度及び輝度のいずれか一方の調整値が、前記編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、前記調整値が前記調整可能範囲の上限値を維持するように、前記編集色の彩度及び輝度のうち前記入力手段からの前記調整の指示を受けていない他方の値を、前記調整値と連動させて自動的に変更する変更手段と、
前記調整値と前記他方の値とに基づいて、前記編集色を変換する色変換テーブルを生成する生成手段とを有し、
前記入力手段が、前記調整値を、前記自動的な変更を行う前の前記他方の値に対応する調整可能範囲を超えない値に戻す入力を受け付けた場合、
前記変更手段は、前記自動的な変更を中止することを特徴とする画像処理装置。
【請求項５】
前記編集色の色相、彩度及び輝度の値を、予め定めた色空間の予め定めた輝度に対応する彩度及び色相の範囲を示すカラーホイールと、輝度の範囲を表す輝度バーの対応する位置にそれぞれ表示する表示手段をさらに有することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記表示手段が、前記カラーホイール上に、前記編集色の輝度の値に対応する彩度の調整可能範囲を示す表示を行うことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記表示手段が、前記輝度バー上に、前記編集色の彩度の値に対応する輝度の調整可能範囲を示す表示を行うことを特徴とする請求項５又は６に記載の画像処理装置。
【請求項８】
編集色を変換する色変換テーブルを生成する画像処理方法であって、
入力手段が、前記編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力工程と、
変更手段が、入力された指示に基づく前記編集色の彩度及び輝度のいずれか一方の調整値が、前記編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、前記調整値が前記調整可能範囲に含まれるように、前記編集色の彩度及び輝度のうち前記入力手段からの前記調整の指示を受けていない他方の値を、前記調整値と連動させて自動的に変更する変更工程と、
生成手段が、前記調整値と前記他方の値とに基づいて、前記編集色を変換する色変換テーブルを生成する生成工程とを有し、
前記変更工程において前記変更手段は、前記調整値が前記調整可能範囲を超えるものである場合に、
前記自動的な変更が有効化されていれば前記自動的な変更を行い、
前記自動的な変更が有効化されていなければ、前記調整値を前記調整可能範囲の上限値又は下限値に制限することを特徴とする画像処理方法。
【請求項９】
編集色を変換する色変換テーブルを生成する画像処理方法であって、
入力手段が、前記編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力工程と、
変更手段が、入力された指示に基づく前記編集色の彩度及び輝度のいずれか一方の調整値が、前記編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、前記調整値が前記調整可能範囲の上限値を維持するように、前記編集色の彩度及び輝度のうち前記入力手段からの前記調整の指示を受けていない他方の値を、前記調整値と連動させて自動的に変更する変更工程と、
生成手段が、前記調整値と前記他方の値とに基づいて、前記編集色を変換する色変換テーブルを生成する生成工程と、を有することを特徴とする画像処理方法。
【請求項１０】
編集色を変換する色変換テーブルを生成する画像処理方法であって、
入力手段が、前記編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力工程と、
変更手段が、入力された指示に基づく前記編集色の彩度及び輝度のいずれか一方の調整値が、前記編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、前記調整値が前記調整可能範囲に含まれるように、前記編集色の彩度及び輝度のうち前記入力手段からの前記調整の指示を受けていない他方の値を、前記調整値と連動させて自動的に変更する変更工程と、
生成手段が、前記調整値と前記他方の値とに基づいて、前記編集色を変換する色変換テーブルを生成する生成工程とを有し、
前記入力工程において前記入力手段が、前記調整値を、前記自動的な変更を行う前の前記他方の値に対応する調整可能範囲を超えない値に戻す入力を受け付けた場合、
前記変更工程において前記変更手段は、前記自動的な変更を中止することを特徴とする画像処理方法。
【請求項１１】
コンピュータを、請求項１乃至７のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関し、特に画像中の特定の色を他の色に変換する色編集を行う画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来、画像の色相や彩度、明度の調整（色編集）を行う画像処理装置が知られている。このような画像処理装置の中には、画像全体に対してではなく、画像中の特定の色に対して色相や彩度を調整できるようなものもある。
【０００３】
昨今、デジタルカメラの普及や画像処理ソフトウェアの高機能化に伴い、撮影した画像に対する色編集は一般的なユーザも行いうるようになってきている。しかしながら、例えば画像中の特定色の調整には色に関する知識が必要であり、調整を行うためのユーザインタフェースもそのような知識があるユーザを前提としたものであった。そのため、一般的なユーザが自分の意図した色編集を行うことは容易でなかった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２７０９２６号公報（図４）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には、ＨＳＬ色空間のような、人間の色彩感覚に一致するような色空間のパラメータを用いて色編集を行うことで、ユーザの意図に近い色編集結果を得やすくすることが提案されている。しかし、依然としてユーザが色に関する知識を有していないと、意図した色編集を行うことが出来ない。
【０００６】
例えば、彩度の調整可能範囲は輝度に依存するが、ユーザインタフェース上では調整可能範囲を超えた調整の指示が可能である。調整可能範囲を超える調整の指示があった場合、画像処理装置は範囲の上限値又は下限値までしか対応しないが、色に関する知識が少ない一般的なユーザにはその理由が分からない。そのため、結局はある程度の結果が得られた時点で妥協したり、色編集をあきらめたりすることになる。
【０００７】
本発明はこのような従来技術の課題に鑑みなされたものであり、ユーザの意図にあった色編集をより容易に実現できる画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的は、編集色を変換する色変換テーブルを生成する画像処理装置であって、編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力手段と、入力された指示に基づく編集色の彩度及び輝度のいずれか一方の調整値が、編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、調整値が調整可能範囲に含まれるように、編集色の彩度及び輝度のうち入力手段からの調整の指示を受けていない他方の値を、調整値と連動させて自動的に変更する変更手段と、調整値と他方の値とに基づいて、編集色を変換する色変換テーブルを生成する生成手段とを有し、変更手段は、調整値が調整可能範囲を超えるものである場合に、前記自動的な変更が有効化されていれば自動的な変更を行い、前記自動的な変更が有効化されていなければ、調整値を調整可能範囲の上限値又は下限値に制限することを特徴とする画像処理装置によって達成される。
また、上述の目的は、編集色を変換する色変換テーブルを生成する画像処理装置であって、編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力手段と、入力された指示に基づく編集色の彩度及び輝度のいずれか一方の調整値が、編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、調整値が調整可能範囲の上限値を維持するように、編集色の彩度及び輝度のうち入力手段からの調整の指示を受けていない他方の値を、調整値と連動させて自動的に変更する変更手段と、調整値と他方の値とに基づいて、編集色を変換する色変換テーブルを生成する生成手段と、を有することを特徴とする画像処理装置によって達成される。
また、上述の目的は、編集色を変換する色変換テーブルを生成する画像処理装置であって、編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力手段と、入力された指示に基づく編集色の彩度及び輝度のいずれか一方の調整値が、編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、調整値が調整可能範囲の上限値を維持するように、編集色の彩度及び輝度のうち入力手段からの調整の指示を受けていない他方の値を、調整値と連動させて自動的に変更する変更手段と、調整値と他方の値とに基づいて、編集色を変換する色変換テーブルを生成する生成手段とを有し、入力手段が、調整値を、自動的な変更を行う前の他方の値に対応する調整可能範囲を超えない値に戻す入力を受け付けた場合、前記変更手段は、前記自動的な変更を中止することを特徴とする画像処理装置によって達成される。
【０００９】
また、上述の目的は、編集色を変換する色変換テーブルを生成する画像処理方法であって、入力手段が、編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力工程と、変更手段が、入力された指示に基づく編集色の彩度及び輝度のいずれか一方の調整値が、編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、調整値が調整可能範囲に含まれるように、編集色の彩度及び輝度のうち入力手段からの調整の指示を受けていない他方の値を、調整値と連動させて自動的に変更する変更工程と、生成手段が、調整値と他方の値とに基づいて、編集色を変換する色変換テーブルを生成する生成工程とを有し、変更工程において変更手段は、調整値が調整可能範囲を超えるものである場合に、前記自動的な変更が有効化されていれば自動的な変更を行い、前記自動的な変更が有効化されていなければ、調整値を調整可能範囲の上限値又は下限値に制限することを特徴とする画像処理方法によって達成される。
また、上述の目的は、編集色を変換する色変換テーブルを生成する画像処理方法であって、入力手段が、編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力工程と、変更手段が、入力された指示に基づく編集色の彩度及び輝度のいずれか一方の調整値が、編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、調整値が調整可能範囲の上限値を維持するように、編集色の彩度及び輝度のうち入力手段からの調整の指示を受けていない他方の値を、調整値と連動させて自動的に変更する変更工程と、生成手段が、調整値と他方の値とに基づいて、編集色を変換する色変換テーブルを生成する生成工程と、を有することを特徴とする画像処理方法によって達成される。
また、上述の目的は、編集色を変換する色変換テーブルを生成する画像処理方法であって、入力手段が、編集色の彩度及び輝度のいずれか一方の調整の指示を入力する入力工程と、変更手段が、入力された指示に基づく編集色の彩度及び輝度のいずれか一方の調整値が、編集色の彩度及び輝度の値によって定まる調整可能範囲を超えるものである場合に、調整値が調整可能範囲に含まれるように、編集色の彩度及び輝度のうち入力手段からの調整の指示を受けていない他方の値を、調整値と連動させて自動的に変更する変更工程と、生成手段が、調整値と他方の値とに基づいて、編集色を変換する色変換テーブルを生成する生成工程とを有し、入力工程において入力手段が、調整値を、自動的な変更を行う前の他方の値に対応する調整可能範囲を超えない値に戻す入力を受け付けた場合、前記変更工程において変更手段は、前記自動的な変更を中止することを特徴とする画像処理方法によって達成される。
【発明の効果】
【００１０】
このような構成により、本発明によれば、ユーザの意図にあった色編集をより容易に実現できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係る画像処理装置が提供する主要なユーザインタフェース画面の構成例を示す図である。
【図２】図１に示したコントロールパネル部の具体的な構成例を示す図である。
【図３】本発明の第１の実施形態に係る画像処理装置の動作を説明するフローチャートである。
【図４】本発明の第１の実施形態に係る画像処理装置において、図３のＳ３１１で行う色編集処理の詳細を説明するフローチャートである。
【図５】本発明の第１の実施形態に係る画像処理装置が、図３のＳ３０９の処理で行う色変換テーブル作成コントロールパネル部の表示例を示す図である。
【図６】本発明の第１の実施形態に係る画像処理装置において、図５の状態からユーザがコントロールポイントを操作して影響色領域を変更した状態の例を示す図である。
【図７】本発明の第１の実施形態に係る画像処理装置における、スライダーバーの操作とカラーホイール及び輝度バーの表示の関係を説明する図である。
【図８】輝度が５０％より高い編集色について、彩度を上げる操作と調整可能範囲との関係の例を示す図である。
【図９】本発明の第２の実施形態に係る画像処理装置における、色変換テーブル作成コントロールパネル部の表示例を示す図である。
【図１０】本発明の第３の実施形態に係る画像処理装置の動作を模式的に示す図である。
【図１１】高さ方向を輝度軸とする双円錐モデルで表したＨＳＬ色空間を示す図である。
【図１２】本発明の第１の実施形態に係る画像処理装置として動作可能なコンピュータ装置１００の構成例を示すブロック図である。
【図１３】本発明の第１の実施形態の変形例に係る色編集処理における連動調整について説明するための図である。
【図１４】本発明の第１の実施形態の変形例に係る色編集処理の詳細を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の例示的な実施形態について詳細に説明する。
（第１の実施形態）
図１２は、本発明の第１の実施形態に係る画像処理装置として動作可能なコンピュータ装置１００の構成例を示すブロック図である。
【００１３】
図において、ディスプレイ１０１は、色編集アプリケーションプログラムのＧＵＩ（Graphical User Interface）や、処理中のデータの情報、各種メッセージメニューなどを表示する。ディスプレイ１０１は、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ(Liquid Crystal Display)等から構成される。ディスプレイコントローラとしてのＣＲＴＣ１０２は、ディスプレイ１０１への画面表示制御を行う。キーボード１０３及びポインティングデバイス１０４は、ユーザが画像処理装置に各種の指示やデータを入力するための入力デバイスである。ユーザは、ディスプレイ１０１に表示されるＧＵＩにおけるアイコンやボタンなどを、キーボード１０３やポインティングデバイス１０４を用いて操作する。ＣＰＵ１０５はコンピュータ装置１００全体の制御を司る。
【００１４】
ＲＯＭ１０６（Read Only Memory）はＣＰＵ１０５が実行するプログラムやパラメータ等を記憶している。ＲＡＭ（Random Access Memory）１０７は各種プログラムをＣＰＵ１０５が実行する時のワークエリア、エラー処理時の一時退避エリア等として用いられる。
【００１５】
ハードディスクドライプ（ＨＤＤ）１０８、リムーバブルメディアドライプ（ＲＭＤ）１０９は、外部記憶装置として機能する。リムーバブルメディアドライブは、着脱可能な記録媒体の読み書き又は読み出しを行う装置であり、フレキシブルディスクドライブ、光ディスクドライブ、光磁気ディスクドライブ、メモリカードリーダはもとより、着脱式ＨＤＤなどであってもよい。
【００１６】
なお、色編集アプリケーションプログラムやエラー処理プログラムをはじめ、本実施形態において説明する画像処理装置の各種機能を実現するプログラムは、ＲＯＭ１０６、ＨＤＤ１０８、ＲＭＤ１０９（の記録媒体）の１つ以上に記憶されている。ＯＳ、データ、ライプラリなども、同様に記憶されている。
【００１７】
拡張スロット１１０は、例えばＰＣＩ(Periferal Component Interconnect)バス規格に準拠した拡張カード装着用スロットである。例えば、ビデオキャプチャボードや、サウンドボード、ＧＰＩＢボードなど、様々な拡張ボードを装着することが可能である。
【００１８】
ネットワークインタフェース１１１はコンピュータ装置をコンピュータネットワークに接続するためのインタフェースである。バス１１２はアドレスバス、データバスおよび制御バスからなり、上述した各ユニット間を接続する。また、ネットワークインタフェース１１１の他に、ＲＳ−２３２Ｃ、ＲＳ−４２２、ＵＳＢ(Universal Serial Bus)、ＩＥＥＥ１３９４等のシリアルインタフェースや、ＩＥＥＥ１２８４等のパラレルインタフェースを有する。これらのインターフェースにて、モデムやプリンタ等の外部機器との接続を可能にしている。
【００１９】
このような汎用コンピュータ装置は、ＯＳや必要なドライバソフトウェア等を用いることによって、ネットワークインタフェース１１１を介してコンピュータネットワークや公衆電話網上の他の機器と通信可能である。
【００２０】
図１は、本発明の第１の実施形態に係る画像処理装置が提供する主要なユーザインタフェース画面１０の構成例を示す図である。
ユーザインタフェース画面１０は、色編集アプリケーションプログラムの基本的なＧＵＩであり、例えばユーザがコンピュータ装置１００において色編集アプリケーションを起動した際にディスプレイ１０１に表示される。
【００２１】
ユーザインタフェース画面１０は、画像ファイル表示部１１及び色変換テーブル作成コントロールパネル部１２（以下、単にコントロールパネル部１２という）とから構成される。画像ファイル表示部１１は、ユーザが指定した任意の画像ファイルを表示するウィンドウである。後述するように、コントロールパネル部１２によって指定された色編集が画像ファイル表示部１１に表示中の画像に反映される。これにより、ユーザは、コントロールパネル部１２で指定した色編集作成中の色編集の効果をリアルタイムで確認することができる。つまり、画像ファイル表示部１１は、画像確認画面として機能する。
【００２２】
コントロールパネル部１２は、ユーザが希望する色編集を規定する各種パラメータを指定するためのウィンドウであり、コントロールパネル部１２で指定されたパラメータに基づいて、色編集を実行するための色変換テーブルが生成される。本実施形態において、色編集を規定するパラメータは編集色の成分の調整量又は変換後の色の成分値である。
【００２３】
なお、本明細書においては、ＧＵＩを構成するボタンやスライド等の操作に関して逐一手順を説明しないが、ポインティングデバイス１０４やキーボード１０３により、コンピュータ分野において一般に行われているような手順で操作されるものとする。
【００２４】
例えば、ボタンの押下は、ポインティングデバイス１０４の一例であるマウスのカーソルをボタン上に移動させ、マウスをクリックする操作や、キーボード１０３のカーソルキーを用いてボタンを選択状態とし、リターンキーを押下する操作によって実現されうる。同様に、スライダーの移動はスライダーのツマミをドラッグする操作や、キーボード１０３の所定キーの操作によって実現されうる。
【００２５】
図２は、コントロールパネル部１２の具体的な構成例を示す図である。
コンボボックス２０１は、色編集のベースとなる色変換テーブルをユーザが選択するためのＧＵＩユニットである。本実施形態において、画像処理装置は、コンボボックス２０１で選択された色変換テーブルを編集することによって、画像に対して所望の色編集を実行するための色変換テーブルを生成する。
【００２６】
スポイトボタン２０２は、マウスカーソル等、画面中の画素を指定するためのＧＵＩ要素の機能を色指定機能に変更するためのボタンである。スポイトボタン２０２が押下されると、画像ファイル表示部１１に表示中の画像やカラーホイール２０３など、ディスプレイ１０１に表示されている画素をマウスカーソルで指定することにより、指定した画素の色を指定もしくは選択することができる。本実施形態においてスポイトボタン２０２はトグルボタンであり、再度押下することで、マウスカーソルを通常の機能に戻すことができる。
【００２７】
カラーホイール２０３は、ある色空間を、輝度を軸として含む立体で表した際に、特定の輝度に対応する彩度及び色相の範囲を表した画像である。本実施形態では高さ方向を輝度軸とする双円錐モデルで表したＨＳＬ色空間の、輝度５０％に対応する断面（彩度および色相の範囲）を表すものとする。また、カラーホイール２０３には、編集色の色相成分の値及び彩度成分の値に対応する位置が合わせて表示される。
【００２８】
図１１に、高さ方向を輝度軸とする双円錐モデルで表したＨＳＬ色空間を示す。ＨＳＬ色空間は、色相（Hue）、彩度（Saturation）、輝度（Luminance）の３つの成分で表される色空間である。色相は色味を０〜３６０度の範囲の角度で表し、０度は赤となる。彩度は円錐の底面の中心から半径方向における距離によって表され、距離が大きいほど彩度が高くなる。底面の中心は彩度が無い灰色となる。輝度は、輝度０％を黒、１００％を白とし、その中間の５０％を純色とする。輝度は明度より人間の目から見た場合の明るさに近いと言われている。
【００２９】
図１１を見て分かるように、彩度の編集可能な領域は純色となる輝度５０％で最も広く、輝度が１００％や０％に近づくほど編集可能な範囲が狭くなり、純色の彩度最大の円を底面とする円錐を底面で貼り合わせた双円錐形状の色空間となる。
【００３０】
従って、３次元色空間中の座標を指定して色編集を行う必要があるが、３次元の座標系の編集を容易に行うための入力デバイスやＧＵＩは、一般的なパーソナルコンピュータでは実現されていない。そのため、特に専門的な知識を持たないユーザを想定した色編集アプリケーションでは、３次元色空間を簡略化して２次元表示したＧＵＩが一般に用いられている。
【００３１】
本実施形態においても、２次元的なユーザインタフェースとして、編集可能な彩度の領域が最も広い純色（輝度５０％）におけるＨＳ平面の画像をカラーホイール２０３として表示し、ユーザに色編集時の目安を提供している。
【００３２】
図２に戻り、輝度バー２０４は画素が取りうる輝度範囲を示す画像である。輝度バー２０４には、編集対象の色（編集色）の輝度成分の値に対応する位置を表示する。ユーザは、カラーホイール２０３に表示される点の位置と輝度バー２０４に表示される点の位置により、編集色のＨＳＬ色空間中の３次元座標をイメージすることが出来る。
【００３３】
第２の入力手段としてのスライダーバー２０５〜２０７は、それぞれ、ユーザから、編集色の色相、彩度、輝度の調整量を受け付けるために設けられている。スライダーバー２０５〜２０７の位置によって指定される数値はそれぞれの絶対値としても良いが、本実施形態では、微妙な調整を行いやすいように、編集色のからのオフセット値とする。
【００３４】
そのため、スライダーバー２０５〜２０７の中心位置を０（変更無し）として、中心位置から左方向をマイナス、右方向をプラスのオフセット値にしている。また、スライダーバー２０５〜２０７の右にそれぞれ配置されたテキストボックス２０８〜２１０は、スライダーバー２０５〜２０７の操作に連動して、各スライダーバー２０５〜２０７で指定されているオフセット値を数値として表示する。また、テキストボックス２０８〜２１０には、直接オフセット値を入力することも可能であり、テキストボックス２０８〜２１０の値が変更されると、スライダーバー２０５〜２０７の位置にも反映される。
そして編集色リストボックス２１１は、過去に編集した編集色を選択可能にリスト表示する。
【００３５】
以下、本実施形態の画像処理装置の動作について、図３のフローチャートを用いて説明する。
上述したように、本実施形態の画像処理装置における色編集処理は、ＣＰＵ１０５が色編集アプリケーションを実行することによって実現される。また、ここではユーザの指示などにより、既に色編集アプリケーションが起動された状態にあるものとする。
【００３６】
先ず、Ｓ３０１で、ＣＰＵ１０５は、ユーザが指定した画像ファイルを例えばＨＤＤ１０８から読み出し、画像ファイル表示部１１に表示させる。画像ファイルの指定は、画像ファイル表示部１１に画像ファイルのアイコンをドラック＆ドロップしたり、もしくは図示しないファイルオープンダイアログなどを介してなど、一般的なＯＳで提供される方法により行われて良い。
【００３７】
Ｓ３０３で、ＣＰＵ１０５は、コンボボックス２０１に予めセットされている色変換パターンのうち、ユーザが選択した色変換パターンに対応する色変換テーブルを例えばＨＤＤ１０８から取得する。ここで取得した色変換テーブルをユーザが指定した色編集の内容に応じて変更することによって、ユーザの希望する色編集を実現する色変換テーブルが作成される。
編集の元となる色変換テーブルを取得すると、ＣＰＵ１０５は画像ファイル表示部１１に表示中の画像に、取得した色変換テーブルを適用する（Ｓ３０５）。
【００３８】
Ｓ３０７で、第１の入力手段としてのＣＰＵ１０５は、編集色の指定を受け付ける抽出処理を行う。ユーザは、編集色を指定するためにスポイトボタン２０２を押下してオンにする。ＣＰＵ１０５はこの操作に応答してマウスカーソルが画像ファイル表示部１１の画像領域やカラーホイール２０３の色表示領域を指している場合に、マウスカーソルを例えば矢印形状からスポイト形状に変化させる。そして、ＣＰＵ１０５は、キーボード１０３やポインティングデバイス１０４を用いて指定された位置に対応する画素の色を抽出（サンプリング）し、編集色としてＲＡＭ１０７のワークエリアに登録する。また、ＣＰＵ１０５は、登録された編集色を、ユーザが判別及び選択できるように編集色リストボックス２１１に表示する。本実施形態では、後述するように、編集色ごとに、色パッチとチェックボックスを編集色リストボックスに表示する。
【００３９】
Ｓ３０９で、ＣＰＵ１０５は、カラーホイール２０３および輝度バー２０４に、登録した編集色の色空間中の座標を表すマークを表示させる。また、現在の色変換テーブルにおいて、編集色の編集が影響を与える色領域（影響色領域）を、カラーホイール２０３及び輝度バー２０４に表示する。そして、ユーザが色領域を変更した場合には、変更後の色領域を設定する。
【００４０】
図５は、本実施形態の画像処理装置がＳ３０９の処理で行う色変換テーブル作成コントロールパネル部１２の表示例を示す図である。
図５において、４００ａ，４００ｂは、編集色の座標を表すマークである。また、４０１ａ，４０１ｂ，４０２ａ，４０２ｂ，４０３ａ，４０３ｂ，４０４ａ，及び４０４ｂは、編集色の編集が影響を与える色領域（影響色領域）を表すと共に、ユーザが色領域を調整するためのコントロールポイントである。
【００４１】
図５には、初期の影響色領域として、彩度及び輝度は全範囲、色相は所定範囲を有する領域が示されている。即ち、彩度及び色相については、コントロールポイント４０１ａ、４０１ｂ、４０２ａ及び４０２ｂで示される扇形が影響色領域を示す。また、輝度に関しては、コントロールポイント４０４ａ及び４０４ｂで挟まれる区間が影響色領域を示す。なお、図５の例では、コントロールポイント４０１ａ、４０１ｂがいずれも彩度０の位置に重なって表示されている。また、彩度及び色相の影響色領域については、コントロールポイント４０１ａ−４０１ｂ−４０２ｂ−４０２ａ−４０１ａを線で結んで表示することにより、カラーホイール２０３上で影響色領域を把握しやすくしている。
【００４２】
コントロールポイントはいずれもその位置をユーザが変更可能であり、ユーザはカラーホイール２０３や輝度バー２０４を見ながらコントロールポイントの位置を変更させることにより、影響色領域を変更もしくは指定することができる。
【００４３】
例えば低彩度側の影響範囲を修正したい場合、コントロールポイント４０１の位置を、高彩度側の影響範囲を修正したい場合はコントロールポイント４０２の位置を変更すればよい。また、色相の影響範囲を修正したい場合はコントロールポイント４０３ａ及び／又は４０３ｂの位置を変更すればよい。輝度の影響範囲を修正したい場合はコントロールポイント４０４ａ及び／又は４０４ｂの位置を変更すればよい。
【００４４】
図６は、図５の状態からユーザがコントロールポイントを操作して影響色領域を変更した状態の例を示している。
図６には、初期の影響色領域から彩度の影響の範囲を狭め、色相の影響範囲を広げ、輝度の影響範囲を狭めた例を示している。このような影響色領域の表示により、編集色を編集した際に影響をうける範囲がＨＳＬ色空間上で占める位置をイメージすることが出来る。
【００４５】
また、ＣＰＵ１０５は、コントロールポイントが操作されている間、画像ファイル表示部１１の画像中、影響色領域に含まれる色の画素をグレー表示する。これにより、ユーザは、画像中のどの色が色編集の影響を受けるかを確認することができる。
【００４６】
ＣＰＵ１０５は、ユーザがコントロールポイントを操作するごとに、変更後の影響色領域を設定する。具体的には、ＣＰＵ１０５は、例えば影響色領域を特定可能な情報（ＨＳＬ空間における色座標範囲を特定する情報や、色変換テーブル中の領域を特定する情報など）を、ＲＡＭ１０７のワークエリアへ保存する。
【００４７】
このように、ユーザは、必要に応じてコントロールポイントを操作して、色編集が影響を与える色領域を修正する。そして、編集色に対する色編集を開始する。ＣＰＵ１０５は、例えばスライダーバー２０５〜２０７が操作されたこと、もしくはユーザからの何らかの明示的な色編集開始指示を検出すると、色編集操作が開始されたものとして、処理をＳ３１１へ移す。
【００４８】
Ｓ３０７において編集色が登録された時点で、色相スライダーバー２０５、彩度スライダーバー２０６、輝度スライダーバー２０７は、全てスライダー目盛り中心（オフセット値０）にリセットされている。
【００４９】
ユーザは、編集色の色合いを修正したい場合には、色相スライダーバー２０５の位置を、色の鮮やかさ（彩度）を修正したい場合には彩度スライダーバー２０６の位置を、明るさを修正したい場合には輝度スライダーバー２０７の位置をそれぞれ変更する。ＣＰＵ１０５は、ユーザによるスライダーバー２０５〜２０７の操作を検知し、操作されたスライダーバーとその操作方向、操作量に応じて色変換テーブルを修正する。そして、ＣＰＵ１０５は、修正した色変換テーブルを画像ファイル表示部１１に表示中の画像に適用する。これにより、ユーザはスライダーバー２０５〜２０７の操作が画像に与える影響を確認しながら色編集を行うことができる。
色編集処理の詳細については、後述する。
【００５０】
ＣＰＵ１０５は、Ｓ３１３において、ユーザから現在の編集色に対する色編集を終了する旨の指示が検出されるまで、Ｓ３１１の色編集処理を継続して実行する。Ｓ３１３において、現在の編集色に対する色編集を終了する旨の指示が検出されると、ＣＰＵ１０５は、他の編集色についての色編集を行うかを、ダイヤログボックス等を通じてユーザに問い合わせる（Ｓ３１５）。
【００５１】
この問い合わせに対し、他の編集色について色編集を行う旨の応答があれば、Ｓ３０７へ処理を戻す。一方、他の編集色についての色編集を行わない旨の応答があれば、ＣＰＵ１０５は編集後の色変換テーブルをＲＡＭ１０７のワークエリアに保存する。この際、色変換テーブルのファイル名をユーザに指定させるなど、生成した色変換テーブルをユーザが後で識別できるようにすることが好ましい。
【００５２】
次に、図４を参照して、Ｓ３１１の色編集処理の詳細について説明する。
Ｓ４０１において、ＣＰＵ１０５は、スライダーバー２０５〜２０７が操作（移動）されたか確認する。操作されていなければ、Ｓ３１３（図３）へ処理を移す。一方、スライダーバー２０５〜２０７のいずれかが操作されている場合、ＣＰＵ１０５はそれが彩度スライダーバー２０６又は輝度スライダーバー２０７であるか、あるいは色相スライダーバー２０５であるかを判別する（Ｓ４０３）。
【００５３】
なお、ＣＰＵ１０５は、各スライダーバーが操作されている間、図７に示すように、編集後の色の座標を示すマーク４０７を、カラーホイール２０３および輝度バー２０４に表示する。また、元の色との関係を容易に把握できるよう、編集前の色のマーク４００ａから編集後の色のマーク４０７へ延びる矢印を合わせて表示する。
【００５４】
これにより、ユーザは、スライダーバー２０５〜２０７の操作が、色空間中においてどの程度の移動に相当するかを把握することができる。図７の例では彩度スライダーバー２０６が操作され、彩度を上げる編集がなされた場合を示したが、輝度スライダーバー２０７が操作された場合、ＣＰＵ１０５は編集後の輝度を示すマークと矢印を輝度バー２０４に表示させる。
【００５５】
Ｓ４０３において、色相スライダーバー２０５の操作であると判別された場合、ＣＰＵ１０５は処理をＳ４１３に移す。彩度スライダーバー２０６又は輝度スライダーバー２０７の操作であると判別された場合、ＣＰＵ１０５は処理をＳ４０５に移す。
【００５６】
Ｓ４０５において、ＣＰＵ１０５は、ユーザによる彩度スライダーバー２０６又は輝度スライダーバー２０７の操作に対応する調整が、現在の輝度又は彩度に対応する調整可能範囲を超えるものであるか否かを判別する。
【００５７】
この判別は、輝度に対応する彩度の調整範囲を特定可能な任意の情報に基づいて行うことができる。例えば、第１の成分としての彩度の調整可能な範囲を表す情報と、第２の成分としての輝度とを対応付けたテーブルをＲＡＭ１０７のワークエリアに記憶しておく。そして、ユーザのスライダーバー２０６又は２０７の操作量から調整後の彩度又は輝度の大きさを求め、例えば調整後の彩度が、現在の輝度における調整範囲内にあるかどうかを判別すればよい。あるいは、テーブルを用いずに、輝度５０％のときの彩度上限値と彩度０％のときの輝度上限値（下限値）を結ぶ直線で表わされる関数と、調整後の輝度および彩度を比較して、調整範囲内になるかどうかを判別してもよい。
【００５８】
上述の通り、彩度の調整可能範囲は輝度に依存して変化し、輝度が５０％でない色の実際の彩度の調整範囲は、輝度５０％での調整範囲を模したカラーホイール２０３で示される範囲よりも狭い。しかし、色に関する知識が少ないユーザは、編集後の色を示すマーク４０７がカラーホイール２０３の外縁よりも内側に表示されているため、彩度をさらに上げられるように認識してしまう。にも関わらず、彩度を上げられないことで、ユーザを混乱させたり、色編集は取っつきにくい難解な処理であるという印象をユーザに与えてしまったりするおそれがある。
【００５９】
たとえば、図８は、輝度が５０％より高い編集色（ここでは、明るめの赤）について、彩度を上げる彩度スライダーバー２０６の操作がなされた場合を示している。
ここで、輝度バー２０４のマーク４００ｂが示すように、編集色の輝度は５０％よりも高い位置にある。これにより、色に関して知識があるユーザであれば、彩度スライダーバー２０６の操作が反映されないのは、その操作がマーク４０７’で示されるように調整可能な範囲を超える調整を指示するものだからであることを理解するかもしれない。しかし、一般的なユーザは意図した結果が得られない理由を理解できないであろう。
【００６０】
そこで、本実施形態においては、調整可能な範囲を超えるような調整を指示する彩度スライダーバー２０６の操作が検出された場合には、ユーザがさらに彩度を上げたいという意思を持っていると解釈する。そして、ユーザが指示する彩度の調整が調整可能な範囲に含まれるよう、輝度を調整する。即ち、図８の例であれば、マーク４０７’が調整可能な彩度の範囲に含まれるよう、輝度をｄだけ低下させる。このような、彩度に連動した輝度の調整を自動的に行うことで、ユーザは実際の調整可能な範囲を意識することなく、カラーホイール２０３上に表示される編集後の色のマークの位置を見ながら彩度を調整することができる。
【００６１】
輝度スライダーバー２０７の操作についても同様に、現在の彩度を維持しながら調整可能な輝度の範囲を超える操作がなされた場合には、輝度の調整が可能となるように彩度を連動して自動調整することができる。
このように、第１の成分及び第２の成分の一方に対する調整が調整可能範囲を超えるものである場合、調整が調整可能範囲に含まれるように、第１の成分及び第２の成分の他方の値を連動調整することができる。
【００６２】
具体的には、例えば輝度５０％において彩度が上限値の編集色は、彩度を維持したまま輝度を変更することはできない。そのため、輝度スライダーバー２０７が操作された場合には、編集色の彩度を輝度の調整に連動させて低下させることで、輝度の調整を実現させる。
【００６３】
ただし、自動的に他のパラメータが連動して変化することが常にユーザの意図を反映するとは限らない。たとえば、現在の輝度で可能な最大の彩度に調整したい場合もあるだろう。そのため、本実施形態では、連動調整を有効とするか、無効とするかを選択可能にしている。
【００６４】
例えば、キーボード１０３の所定のキー（例えばシフトキー）を一時的に連動調整を無効化（もしくは有効化）するキーに割り当てる。Ｓ４０７において、ＣＰＵ１０５は、デフォルト設定で連動調整が有効である場合、彩度スライダーバー２０６及び輝度スライダーバー２０７の操作と並行してシフトキーからの入力があれば、その操作については連動調整が無効であると認識する。
【００６５】
Ｓ４０７において、連動調整が有効であると判別される場合、ＣＰＵ１０５は、ユーザの彩度スライダーバー２０６又は輝度スライダーバー２０７の操作に対応して輝度又は彩度を連動調整する（Ｓ４０９）。
【００６６】
一方、Ｓ４０７において、連動調整が無効であると判別される場合、ＣＰＵ１０５は、ユーザの彩度スライダーバー２０６又は輝度スライダーバー２０７の操作が調整可能な範囲を超えないように制限する（Ｓ４１１）。従って、彩度又は輝度は調整可能な範囲の上限値又は下限値とされる。
【００６７】
Ｓ４１３において、ＣＰＵ１０５は、スライダーバー２０５〜２０７の操作に対応した調整内容を、色変換テーブルに反映させる。色変換テーブルは例えば編集色のＲ，Ｇ，Ｂの値を入力とし、変換後の色のＲ，Ｇ，Ｂの値を返す３次元ルックアップテーブルであってよい。このような３次元ルックアップテーブル及びその編集については、例えば特開２００４−１２９２２６号公報に開示されるような公知技術を用いて行うことができるため、その詳細についての説明は省略する。例えば、特開２００４−１２９２２６号公報におけるソースを本明細書の編集色、デスティネーションを変換後の色とすればよい。なお、ＨＳＬ色空間とＲＧＢ色空間の変換についても適宜行えばよい。
【００６８】
そして、ＣＰＵ１０５は、調整内容を反映した色変換テーブルを、画像ファイル表示部１１に表示されている画像に適用する（Ｓ４１５）。
さらに、ＣＰＵ１０５は、カラーホイール２０３及び輝度バー２０４における、調整後の色のマーク４０７の表示を更新し（Ｓ４１７）、処理をＳ３１３へ戻す。
【００６９】
（第１の実施形態の変形例）
本実施形態では、現在の輝度（彩度）で調整可能な範囲を超えた彩度（輝度）への変更が指定された場合の処理について説明した。
このような場合、連動調整が有効であれば、上述のように他のパラメータが連動して変化するが、ユーザが彩度（輝度）の値を元の値に戻すような指定を行った場合、連動調整後の輝度（彩度）が維持されることは好ましくない。
【００７０】
この点に関し、図１３を用いて説明する。
図８に示した例と同様に、輝度が５０％より高い編集色（ここでは、明るめの赤）について、彩度を上げる彩度スライダーバー２０６の操作がなされた場合を示している。
【００７１】
まず、彩度スライダーバー２０６がクリックされた時点で、ＣＰＵ１０５は、マーク４００ａで示される編集色の輝度における彩度の上限値４０８を求めＲＡＭ１０７のワークエリアに記憶しておく。そして、彩度スライダーバー２０６がクリックされたまま操作され、彩度の上限値４０８を超える値、たとえばマーク４０７で示される彩度への変更が指定された場合、上述のように、マーク４０７’が調整可能な彩度の範囲に含まれるよう、輝度をｄだけ低下させる。
【００７２】
この場合、彩度は常に調整可能な上限値を維持しながら輝度を調整する。つまり、図１３において矢印４０９で示すように、色空間の縁（円錐形の色空間であれば、母線）に沿って彩度が変化するように輝度を連動調整する。また、彩度スライダーバー２０６の移動中は、その効果を画像ファイル表示部１１に表示中の画像に随時適用する。
【００７３】
マーク４０７で示される彩度が調整可能範囲の上限値となる輝度まで連動調整された後、ユーザが彩度スライダーバー２０６を戻す方向に操作したとする。この場合、矢印４１０で示すように、連動調整後の輝度を維持したまま彩度を変更することは好ましくない。従って、彩度を戻す操作が行われた場合も、彩度が調整可能範囲の上限値を維持しながら、輝度を変化させる（即ち、矢印４０９に沿って彩度が変化するように輝度を変化させる）。
【００７４】
そして、当初の輝度に戻った（即ち、上限値４０８以下の彩度に戻った）場合には、輝度の連動調整を中止し、当初の輝度を維持する。
このように、ユーザが最終的に変更後の彩度（輝度）を決定するまでは、彩度（輝度）が調整可能範囲の上限値を維持するように輝度（彩度）を連動調整する。このように連動調整を行うことにより、調整中に必要以上に彩度を上げ過ぎてしまった場合などに、輝度が必要以上に調整されてしまうことを防止できる。
【００７５】
ユーザが変更後の彩度（輝度）を決定するかどうかは、任意の方法で検出することができる。例えば、彩度スライダーバー２０６をマウスで操作する場合であれば、マウススイッチの押下が維持された状態での操作（所謂ドラッグ操作）は未決定状態とし、マウススイッチがオフされた時点で決定状態とすることができる。
【００７６】
また、キーボードで彩度スライダーバー２０６を操作する場合であれば、何らかのキーを決定指示用に割り当て、決定指示用のキーが押下されるまでは未決定状態、決定支持用のキーが押下された時点で決定状態とすることができる。
【００７７】
図１４は、ここで説明した第１の実施形態の変形例に係る色編集処理を説明するフローチャートである。図１４では、彩度の調整に連動して輝度が連動調整される場合の動作を示し、また、図４と動作が異なる部分についてのみ記載している。さらに、彩度スライダーバー２０６がマウスにより操作される場合を想定している。
【００７８】
Ｓ４０５’において、ＣＰＵ１０５は、ユーザによる彩度スライダーバー２０６の操作に対応する調整が、現在の輝度に対応する彩度の調整可能範囲を超えるものであるか否かを判別する。
Ｓ４０７において、連動調整が有効であると判別される場合、ＣＰＵ１０５は、ユーザの彩度スライダーバー２０６の操作に対応して、彩度を調整可能上限値に維持しながら輝度を連動調整する（Ｓ５０９）。
【００７９】
ここでは、上述のように、彩度スライダーバー２０６が彩度を増加させる方向であっても、減少させる方向であっても、彩度を調整可能上限値に維持しながら輝度を連動調整する。即ち、図１３における矢印４０９に沿って彩度が変化するように輝度を連動調整する。
【００８０】
Ｓ５１１において、ＣＰＵ１０５は、輝度が最初の値（連動調整を行う前の値）に戻ったか（即ち、図１３の例であれば、上限値４０８に対応する輝度に戻ったか）否かを判別する。
【００８１】
ここで、最初の輝度に戻っていない場合、ＣＰＵ１０５は、Ｓ５１３において、マウススイッチがオフされたか（マウスボタンが放されたか）否かをさらに判別し、マウススイッチがオンのまま（マウスボタンが押されたまま）であれば、処理をＳ４１３に戻す。
【００８２】
一方、マウススイッチがオフ、即ちマウスボタンが放された場合、ＣＰＵ１０５は、ユーザによる決定指示と見なし、その時点における調整結果を確定する（Ｓ５１５）。
【００８３】
Ｓ５１１において、輝度が最初の値（連動調整を行う前の値）に戻った場合には、輝度の連動調整を中止し、処理をＳ４０５’に戻す。
【００８４】
このような、彩度に連動した輝度の調整を自動的に行うことで、ユーザは実際の調整可能な範囲を意識することなく、カラーホイール２０３上に表示される編集後の色のマークの位置を見ながら彩度を調整することができる。そして、マウスボタンを放した時点で調整のオペレーションが確定する。
なお、彩度スライダーバー２０６をキーボードで操作する場合には、Ｓ５１３において、決定指示用のキーが押下されたか否かを判別すればよい。
【００８５】
以上説明したように、本実施形態によれば、ユーザは、画像ファイル表示部１１に表示される画像効果を確認しながらスライダーバー２０５〜２０７を操作することにより、編集色を所望の色に変更するための色変換テーブルを作成することができる。この際、ユーザが指定した調整後の輝度又は彩度が、調整可能範囲を超える場合であっても、ユーザの指定した調整が行われるように彩度又は輝度を連動して調整する。そのため、輝度と彩度の調整可能範囲の依存関係について理解していないユーザであっても、意図を反映した色編集を行いやすい。
【００８６】
なお、本実施形態では画像ファイル表示部１１に、色変換テーブルを反映した、色編集後の画像のみを表示する構成を説明した。しかし、画像ファイル表示部（ウィンドウ）をもう一つ設け、色編集前の画像と色編集後の画像を別々の画像ファイル表示部に表示したり、画像ファイル表示部１１に表示する画像の一部のみに色変換テーブルを反映するようにしてもよい。また、本実施形態ではＨＳＬ色空間を例にあげて説明を行ったが、他の色空間に対しても同様の構成を適用することができる。例えば、ＨＳＬ色空間が双円錐モデルで表わせるのに対し、Ｌａｂ色空間は球モデルで表わすことができる。このＬａｂ色空間においても、輝度Ｌの値に応じて、色相ａ，ｂの編集可能な領域が制限されるため、ＨＳＬ色空間と同様に、輝度Ｌに対する色相ａ，ｂの調整可能な範囲を表すテーブルをＲＡＭ１０７のワークエリアに記憶しておけばよい。
【００８７】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態に係る画像処理装置の構成は第１の実施形態と共通で良いため、重複する説明は省略する。
【００８８】
第１の実施形態では、ユーザが輝度又は彩度の調整可能範囲を意識することなく調整を行えるよう、輝度又は彩度の調整可能範囲をユーザに報知しない構成であった。それに対し、本実施形態では、ユーザが調整可能範囲を容易に把握可能とすることを特徴とする。具体的には、色変換テーブル作成コントロールパネル部１２のカラーホイール２０３や輝度バー２０４に、調整可能範囲を示す表示を行う。
【００８９】
図９（Ａ）〜（Ｃ）は、本実施形態に係る画像処理装置における色変換テーブル作成コントロールパネル部１２の表示例を示す図である。
図９（Ａ）は、カラーホイール２０３において、現在の輝度における彩度の調整可能範囲を示す調整上限ガイド８０１を点線で表示したものである。
【００９０】
図９（Ｂ）は、点線で範囲を示す代わりに、カラーホイール２０３の調整可能範囲外の領域８０２をグレー表示したものである。なお、この場合、カラーホイール２０３における調整可能範囲内の色サンプルは、純色のＨＳ平面ではなく、編集色の輝度に対応したＨＳ平面を表示するようにしても良い。
【００９１】
また、輝度バー２０４についても、現在の編集色の彩度を維持したまま調整可能な範囲を示す表示を行う。表示方法は特に制限されないが、輝度バー２０４に上限下限を表す点線を表示したり、調整可能範囲外をグレー表示したりすることができる。なお、輝度バー２０４でグレー表示を行う場合には、もともとの表示との差異が明確になるよう、例えば濃度が一定のグレー表示を行うものとする。
【００９２】
図９（Ｃ）は、彩度スライダーバー２０６および輝度スライダーバー２０７にそれぞれ調整可能範囲を示す彩度色域ガイド８０３、輝度色域ガイド８０４を表示したものである。
これら図９（Ａ）〜（Ｃ）の表示方法は組み合わせて実施することも可能である。
【００９３】
上述した表示は、例えば図４のフローチャートにおけるＳ４０３で、彩度スライダーバー２０６および輝度スライダーバー２０７の操作が検出された際に、ＣＰＵ１０５が操作量に応じた調整可能範囲を求め、その結果に応じて実施することができる。
【００９４】
なお、本実施形態では、調整可能範囲の明示的な表示を行うが、調整可能範囲を超える調整指示があった場合には第１の実施形態と同様に連動調整を行い、ユーザの意図を反映した色編集結果が得られるように動作する。
【００９５】
本実施形態によれば、第１の実施形態の効果に加え、彩度及び輝度の調整可能範囲を明示的に表示するので、ユーザに調整可能範囲内での調整を促すことが可能になる。そのため、ユーザは調整可能範囲を意識した調整を行うことも、調整可能範囲を超える調整を行うことも可能である。
【００９６】
（第３の実施形態）
第２の実施形態では、調整可能範囲を明示的に表示するが、スライダーバー２０５〜２０７の操作などの調整操作に対する装置の対応に変化はなかった。本実施形態では、調整操作によって指示された調整範囲が現在の調整範囲の上限又は下限値に達したことを、ユーザにより明確に伝えることで、ユーザに調整可能範囲をより意識させる。
本実施形態に係る画像処理装置の構成も第１の実施形態と共通で良いため、重複する説明は省略する。
【００９７】
図１０は、本実施形態の画像処理装置の動作を模式的に示す図である。
図１０はスライダーバー２０５〜２０７を示し、彩度スライダーバー２０６および輝度スライダーバー２０７には、第２の実施形態で説明した彩度色域ガイド８０３、輝度色域ガイド８０４が表示されている。
【００９８】
例えば、ユーザが彩度スライダーバー２０６を、調整可能範囲の上限を示す彩度色域ガイド８０３を超えて右に移動させようとしたとする。
ＣＰＵ１０５は、この操作を検出すると、彩度スライダーバー２０６を、調整可能範囲の上限となる位置９０１で強制的に停止させる。この動作は、第１の実施形態において、連動調整が無効の場合（Ｓ４１１）と同じ動作である。
【００９９】
したがってユーザは、彩度スライダーバー２０６の移動を、調整可能範囲の上限値で一旦停止させられ、現在の輝度で可能な上限の彩度に一旦調整される。その後、ユーザが位置９０１からさらに彩度スライダーバー２０６を操作して彩度を上げようとした場合には、第１の実施形態で連動調整が有効の場合と同様、ユーザの指定した彩度が調整可能範囲に入るように輝度を連動調整する。
【０１００】
すなわち、本実施形態の画像処理装置は、図４のＳ４０５において、調整可能範囲を超える調整指示が検出された場合、１回目の検出時には連動調整が無効である場合と同様に動作し（Ｓ４１１）、２回目以降は連動調整が有効の場合と同様に動作する。これは、スライダーバーごとにＳ４０５での検出回数を記憶しておくことで実現できる。
【０１０１】
本実施形態によれば、より明確にユーザに調整可能範囲を意識させることができる。その一方で、調整可能範囲を超える調整指示も受け付けるため、色に関する知識の少ないユーザが使用した場合にも、意図に沿った色編集を行うことができる。
なお、本実施形態は第２の実施形態の表示と組み合わせても、単独で実施することも可能である。
【０１０２】
（他の実施形態）
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
【０１０３】
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１０４】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【０１０５】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１０６】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【０１０７】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１０８】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【０１０９】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図３】
0005301012.tif 000002
【図４】
0005301012.tif 000003
【図１０】
0005301012.tif 000004
【図１１】
0005301012.tif 000005
【図１２】
0005301012.tif 000006
【図１４】
0005301012.tif 000007
【図１】
0005301012.tif 000008
【図２】
0005301012.tif 000009
【図５】
0005301012.tif 000010
【図６】
0005301012.tif 000011
【図７】
0005301012.tif 000012
【図８】
0005301012.tif 000013
【図９】
0005301012.tif 000014
【図１３】
0005301012.tif 000015