(57)【特許請求の範囲】
【請求項１】
第１の色空間における色調整の内容を指定する第１の色調整データを取得する取得手段と、
前記第１の色調整データを表示する表示手段と、
前記第１の色空間から前記第１の色空間と異なる第２の色空間への変更指示を受け付ける受け付け手段と、
前記第１の色調整データを、前記第２の色空間における第２の色調整データに変換する変換手段と、
前記表示手段により、前記第１の色調整データに代えて前記第２の色調整データを表示させる制御手段とを有することを特徴とする画像処理装置。
【請求項２】
前記第１の色調整データが、色空間に依存する座標系における値によって指定されることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記表示手段が、前記第１及び第２の色調整データを、予め定められた表示領域内の前記第１及び第２の色調整データの値に対応する位置に表示することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記第１及び第２の色調整データが、調整基準色、調整範囲、調整量から構成されることを特徴とする請求項１乃至請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第１又は第２の色調整データに基づいて、前記第１又は第２の色調整データによって指定される色調整を行うための色変換テーブルを生成する生成手段をさらに有することを特徴とする請求項１乃至請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記変換手段が、前記第２の色調整データを、前記第１の色調整データとは別に保存することを特徴とする請求項１乃至請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
第１の色空間における色調整の内容を指定する第１の色調整データを取得する取得工程と、
前記第１の色調整データを表示装置に表示する表示工程と、
前記第１の色空間から前記第１の色空間と異なる第２の色空間への変更指示を受け付ける受け付け工程と、
前記第１の色調整データを、前記第２の色空間における第２の色調整データに変換する変換工程と、
前記表示工程により、前記第１の色調整データに代えて前記第２の色調整データを表示させる制御工程とを有することを特徴とする画像処理装置の制御方法。
【請求項８】
コンピュータを請求項１乃至請求項６のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理装置の制御方法に関し、特には色調整処理を行なう画像処理装置及び画像処理装置の制御方法に関する。
【背景技術】
【０００２】
近年、カラー画像の色調をより鮮やかにするといった色調整又は色補正は一般的に行われるようになってきている。このような色調整は通常、色変換テーブルをカラー画像に適用することで実現される。
【０００３】
また、色変換テーブルのうち、特定の色の変換特性の編集（色変換テーブルの部分的な編集）も可能になってきている。これにより、画像中の特定の色だけを変換する色調整が実現できる。また、色変換テーブルの部分的な編集作業を行なった色空間以外の色空間においても同様の結果を得るようにすることも提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１２５２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような色調整の機能を提供する従来の画像処理装置において、色を表すパラメータである色相、彩度、明度を個別に調整するためのユーザインタフェースは、ＨＳＬ座標系での値を調整するものが一般的であった。
【０００６】
色を表すパラメータ及びその値は色空間に依存するが、色空間に依存した値の調整には専門的な知識が必要となる場合がある。そのため、HSL/RGB（ＨＳＬ座標系で表されるＲＧＢ色空間）の調整量を相対的な量で指定するユーザインタフェースが用いられる場合が多かった。或いは、HSL/RGBの値を絶対的な量で指定するユーザインタフェースが用いられる場合もあるが、その場合、そのユーザインタフェースを他の色空間に適用することはできなかった。そのため、色空間を切り替えながら色調整作業をすることができなかった。
【０００７】
このように、従来の色調整装置では、例えば、ある色空間上で色相角を変化させる調整が、別の色空間ではどのような調整になるのかをユーザが明確に把握することができなかった。そのため、例えばある色空間上で彩度の全域に対して色調整をしたとしても、より広い色空間上では彩度の全域に対しては調整されないといった関係をユーザが明確に把握することができなかった。
【０００８】
本発明は、このような従来技術の課題に鑑みなされたものである。本発明は、色空間を切り替えながら色調整が可能であり、かつ、色空間の切り替え時に、切り替え後の色空間における色調整の内容をユーザが把握しやすい画像処理装置及び画像処理装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の目的は、第１の色空間における色調整の内容を指定する第１の色調整データを取得する取得手段と、第１の色調整データを表示する表示手段と、第１の色空間から第１の色空間と異なる第２の色空間への変更指示を受け付ける受け付け手段と、第１の色調整データを、第２の色空間における第２の色調整データに変換する変換手段と、表示手段により、第１の色調整データに代えて第２の色調整データを表示させる制御手段とを有することを特徴とする画像処理装置によって達成される。
【００１０】
また、上述の目的は、第１の色空間における色調整の内容を指定する第１の色調整データを取得する取得工程と、第１の色調整データを表示装置に表示する表示工程と、第１の色空間から第１の色空間と異なる第２の色空間への変更指示を受け付ける受け付け工程と、第１の色調整データを、第２の色空間における第２の色調整データに変換する変換工程と、表示工程により、第１の色調整データに代えて第２の色調整データを表示させる制御工程とを有することを特徴とする画像処理装置の制御方法によっても達成される。
【発明の効果】
【００１１】
このような構成により、本発明によれば、色空間を切り替えながら色調整が可能であり、かつ、色空間の切り替え時に、切り替え後の色空間における色調整の内容をユーザが把握しやすい画像処理装置及び画像処理装置の制御方法が実現できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画像処理装置の一例としての色調整装置１００の主要構成の例を示すブロック図である。
【図２】本実施形態の色調整装置１００における色調整処理を説明するフローチャートである。
【図３】本実施形態の色調整装置１００における色調整データの色空間変換処理を説明するフローチャートである。
【図４】本実施形態における色調整装置１００の調整色データ指定部１０２の例を示す図である。
【図５】本実施形態の色調整装置１００の調整色データ指定部１０２及び調整色データ表示部１０６の表示例を示す図である。
【図６】本実施形態の色調整装置１００の調整結果表示部１０７における表示例を示す図である。
【図７】本実施形態の色調整装置１００の調整色データ指定部１０２及び調整色データ表示部１０６の表示例を示す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明の好適かつ例示的な実施形態について詳細に説明する。
図１は、本発明の実施形態に係る画像処理装置の一例としての色調整装置１００の主要構成の例を示すブロック図である。色調整装置は、例えばＧＵＩベースのＯＳ(Operating System)が稼働する汎用コンピュータ装置において、色編集アプリケーションを実行することにより実現可能である。
【００１４】
図１において、調整色データ指定部１０２は、ユーザが調整色データを指定するためのグラフィカルユーザインタフェース（ＧＵＩ）である。ユーザは、キーボードやマウスなど、色調整装置が有する入力デバイス（図示せず）を用いて調整色データ指定部１０２を操作することができる。そして、ユーザは、調整色データ指定部１０２を通じ、調整基準色、調整範囲、及び調整量から構成される、色調整の内容を指定するパラメータを、ＨＳＬ値（ＨＳＬ座標系でのパラメータ値）で色調整装置１００に複数指定することができる。以後、色調整の内容を指定するパラメータを色調整データと呼ぶ。
【００１５】
調整色データ指定部１０２で指定された色調整データは、システム制御部１０１に入力され、メモリ１０３に保持される。システム制御部１０１は例えばＣＰＵと、色編集アプリケーションやＯＳ等を記憶する記憶装置と、ＣＰＵがＯＳやアプリケーションを実行する際に用いるＲＡＭ等を備える。システム制御部１０１は、色調整装置１００全体の動作を制御する。
【００１６】
調整色データ指定部１０２で指定された色調整データは、システム制御部１０１を通じて調整色データ処理部１０４にも供給される。調整色データ処理部１０４は、例えば基準となる色変換テーブルを色調整データに従って編集することにより、色調整データに対応した色変換テーブルを生成する。
【００１７】
システム制御部１０１は、調整色データ処理部１０４が生成した色変換テーブルを、ユーザが指定した調整基準色や、画像入力部１０９を通じて入力された画像データ（サンプル画像データ）に適用する。そして、適用結果の色パッチや画像データを、調整結果表示部１０７に表示させる。調整結果表示部１０７は、例えば色調整装置１００に接続される表示装置（図示せず）の画面中に表示されるウィンドウの１つであってよい。
【００１８】
画像入力部１０９は、生成された色変換テーブルの効果を確認するためのサンプル画像を読み込むための入力デバイスである。画像入力部１０９は例えばイメージスキャナ、メモリカードリーダ、光学ディスクドライブ、ハードディスクドライブ等であって良い。
【００１９】
メモリ１０３は、色調整データ、色調整データが生成された際の色空間情報、さらには色空間変換が行われている場合は、変換後の値を表示用の調整色データとして保持する。
【００２０】
色空間変更指示部１０８は、ユーザが調整色データを編集する際に任意に色空間を指定するためのＧＵＩである。ユーザは、色調整装置が有する入力デバイス（図示せず）を用いて色空間変更指示部１０８を操作し、第１の色空間から第１の色空間と異なる第２の色空間への切替えを色調整装置１００へ指示することができる。
【００２１】
システム制御部１０１は、色空間変更指示部１０８からの色空間切替指示を受け付けると、色空間変換処理部１０５に対し、色空間変換処理の実行を指示する。
【００２２】
色空間変換処理部１０５は、この指示に応答して、メモリ１０３に保持されている全ての色調整データ（第１の色調整データ）に対して色空間変換処理を行なう。変換後の色調整データ（第２の色調整データ）は表示用の調整色データとして、第１の色調整データとは別に、システム制御部１０１を通じてメモリ１０３に保存される。
【００２３】
また、色変換処理後の表示用の調整色データは、システム制御部１０１により調整色データ表示部１０６に表示される。調整色データ表示部１０６は、例えば色調整装置１００に接続される表示装置の画面中に表示されるウィンドウの１つであってよい。
【００２４】
システム制御部１０１は、表示用の色調整データをさらに調整色データ処理部１０４へ供給する。調整色データ処理部１０４は、表示用の色調整データに基づいて色変換テーブルを生成する。
【００２５】
システム制御部１０１は、調整色データ処理部１０４が生成した色変換テーブルを、ユーザが指定した調整基準色や、画像入力部１０９を通じて入力された画像データ（サンプル画像データ）に適用する。そして、適用結果の色パッチや画像データを、調整結果表示部１０７に表示させる。
【００２６】
その後、ユーザから色調整処理の終了が指示されると、システム制御部１０１は、メモリ１０３に記憶していた各種データを調整結果保存部１１０に保存する。ここで保存されるデータには、表示用の調整色データ、調整色データ指定部１０２を通じて指定された調整色データ、色空間変更指示部１０８を通じて指定された色空間情報などが含まれ、それぞれが対応づけられている。
【００２７】
（調整色データ指定部）
図４は、本実施形態における色調整装置１００の調整色データ指定部１０２の例を示す図である。
ＨＳＬ座標系は、色相（Hue）、彩度（Saturation）、輝度（Luminance）の３つの成分を有する座標系である。調整色データ指定部１０２は、ＨＳＬ座標系の値で指定される色調整データを、予め定められた表示領域内の、値に対応する位置に表示するインタフェースとして、カラーホイール２０３及び輝度バー２０４を有する。また、調整色データ指定部１０２は、調整基準色の色相、彩度、輝度を調整するためのインタフェースとしてスライダーバー２０５〜２０７を有している。
【００２８】
カラーホイール２０３は、ＨＳＬ空間において編集可能な彩度の領域が最も広い純色（輝度５０％）におけるＨＳ平面を表示領域として有する。表示領域内の、調整基準色の色相値及び彩度値に応じた位置に点４００ａを表示することで、ユーザに調整基準色の色相値及び彩度値に関する情報を提供する。
【００２９】
また、輝度バー２０４は画素が取りうる輝度Ｌの範囲を示す表示領域を有する。輝度バー２０４は、調整基準色の輝度成分の値に対応する位置を、点４００ｂによって表示する。ユーザは、カラーホイール２０３に表示される点４００ａの位置と、輝度バー２０４に表示される点４００ｂの位置により、調整基準色のＨＳＬ色空間中の３次元座標を容易にイメージできる。
【００３０】
また、図４において、４０１ａ，４０１ｂ，４０２ａ，４０２ｂ，４０４ａ，及び４０４ｂは、調整基準色に対する色調整が影響を与える領域（調整範囲）を表すと共に、ユーザが調整範囲を制御するためのコントロールポイントである。
【００３１】
本実施形態において、彩度及び色相の調整範囲（ＨＳ調整範囲Ａ）は調整色に対して予め定められた彩度及び色相の範囲を有し、輝度の調整範囲（Ｌ調整範囲）は輝度の全範囲であるとする。即ち、彩度及び色相については、コントロールポイント４０１ａ、４０１ｂ、４０２ａ及び４０２ｂで示される扇形がＨＳ調整範囲Ａを示す。また、輝度に関しては、コントロールポイント４０４ａ及び４０４ｂで挟まれる区間がＬ調整範囲を示す。
【００３２】
図４に示すように、ＨＳ調整範囲Ａについては、コントロールポイント４０１ａ−４０１ｂ−４０２ｂ−４０２ａ−４０１ａを線で結んで表示することにより、カラーホイール２０３上で調整範囲を把握しやすくしている。
【００３３】
コントロールポイント４０１ａ，４０１ｂ，４０２ａ，４０２ｂ，４０４ａ，及び４０４ｂはいずれもその位置をユーザが変更可能である。ユーザはカラーホイール２０３や輝度バー２０４を見ながらコントロールポイントの位置を変更させることにより、調整範囲を変更もしくは指定することができる。
【００３４】
スライダーバー２０５〜２０７は、それぞれ、ユーザから、調整基準色の色相、彩度、輝度の調整量を受け付けるために設けられている。スライダーバー２０５〜２０７の位置によって指定される数値はそれぞれの絶対値としても良いが、本実施形態では、微妙な調整を行いやすいように、調整基準色のからのオフセット値とする。
【００３５】
そのため、スライダーバー２０５〜２０７の中心位置を０（変更無し）として、中心位置から左方向をマイナス、右方向をプラスのオフセット値にしている。また、スライダーバー２０５〜２０７の右にそれぞれ配置されたテキストボックス２０８〜２１０は、スライダーバー２０５〜２０７の操作に連動して、各スライダーバー２０５〜２０７で指定されているオフセット値を数値として表示する。また、テキストボックス２０８〜２１０には、直接オフセット値を入力することも可能であり、テキストボックス２０８〜２１０の値が変更されると、スライダーバー２０５〜２０７の位置にも反映される。
【００３６】
なお、本実施形態において、スライダーバー２０５〜２０７又はテキストボックス２０８〜２１０で指定される調整量は、調整基準色に対して適用され、調整範囲内の他の色については、調整基準色から離れた色ほど調整量の効果が少なくなるものとする。
【００３７】
なお、本明細書においては、ＧＵＩを構成するスライダーバー等の操作手順を逐一説明しないが、マウスやキーボード等の入力デバイスにより、コンピュータ分野において一般に行われているような手順で操作されるものとする。
例えば、スライダの移動はスライダのツマミをドラッグする操作や、キーボードの所定キーの操作によって実現されうる。
【００３８】
（色調整処理）
図２は、本実施形態の色調整装置における色調整処理を説明するフローチャートである。
上述したように、本実施形態の色調整装置における色調整処理は、システム制御部１０１が色調整アプリケーションを実行することによって実現される。また、ここではユーザの指示などにより、既に色編集アプリケーションが起動された状態にあるものとする。
また、ユーザが指定したサンプル画像が画像入力部１０９から読みこまれ、調整結果表示部１０７に表示されているものとする。
【００３９】
Ｓ２００において、システム制御部１０１は、調整色データ指定部１０２、より具体的にはスライダーバー２０５〜２０７又はテキストボックス２０８〜２１０、を通じて指定された調整色（調整基準色）を取得する。
【００４０】
具体的には、調整色データ指定部１０２の例えば図示しない決定ボタンや、キーボード等の入力装置の決定キーの押下時におけるスライダーバー２０５〜２０７（又はテキストボックス２０８〜２１０）の値を調整基準色とすることができる。なお、調整基準色の指定時は、スライダーバー２０５〜２０７の示す値はオフセット量ではなく、ＨＳＬ座標系の値の絶対値である。
【００４１】
なお、調整基準色は、他の任意の方法で取得しても良い。例えば、画像処理アプリケーションにおいて一般的に行われているように、表示中の画素のうちユーザが指定された画素の色を調整基準色として抽出してもよい。
【００４２】
次に、システム制御部１０１は、調整範囲を取得する（Ｓ２０１）。具体的には、まずシステム制御部１０１は、指定された調整基準色に対する初期調整範囲を算出する。そして、調整色データ指定部１０２のカラーホイール２０３及び輝度バー２０４にＨＳ調整範囲Ａ及びＬ調整範囲を示すコントロールポイント４０１ａ，４０１ｂ，４０２ａ，４０２ｂ，４０４ａ，及び４０４ｂを表示する。
【００４３】
ユーザは必要に応じてコントロールポイント４０１ａ，４０１ｂ，４０２ａ，４０２ｂ，４０４ａ，及び４０４ｂの位置をドラッグ等の操作により変更することで、調整範囲の変更を行うことができる。
【００４４】
システム制御部１０１は、調整基準色と同様、調整色データ指定部１０２の例えば図示しない決定ボタンや、キーボード等の入力装置の決定キーの押下時における各コントロールポイントの位置を、調整範囲として取得することができる。
【００４５】
Ｓ２０２において、システム制御部１０１は、調整色データ指定部１０２、より具体的にはスライダーバー２０５〜２０７又はテキストボックス２０８〜２１０、を通じて指定された調整基準色に対する調整量を取得する。この時点においては、スライダーバー２０５〜２０７の示す値は調整基準色のＨＳＬ値に対するオフセット値である。
【００４６】
システム制御部１０１は、他の指定値と同様、調整色データ指定部１０２の例えば図示しない決定ボタンの押下時や、キーボード等の入力装置の決定キーの押下時におけるスライダーバー２０５〜２０７（又はテキストボックス２０８〜２１０）の値を取得する。そして、取得した値を調整量とすることができる。
【００４７】
次に、Ｓ２０３において、システム制御部１０１は、ユーザから、調整色データ指定部１０２を通じて指定された色調整データ（調整基準色、調整範囲、及び調整量）を、メモリ１０３に保持するとともに、調整色データ処理部１０４に供給する。調整色データ処理部１０４は、例えば基準となる色変換テーブルを色調整データに従って編集することにより、色調整データに対応した色変換テーブルを生成する。
【００４８】
色変換テーブルは例えば調整基準色のＲ，Ｇ，Ｂの値を入力とし、調整後の色のＲ，Ｇ，Ｂの値を返す３次元ルックアップテーブルであってよい。このような３次元ルックアップテーブル及びその編集については、例えば特開２００４−１２９２２６号公報に開示されるような公知技術を用いて行うことができるため、その詳細についての説明は省略する。例えば、特開２００４−１２９２２６号公報におけるソースを本明細書の調整基準色、デスティネーションを調整後の色とすればよい。なお、ＨＳＬ色空間とＲＧＢ色空間の変換についても適宜行えばよい。
【００４９】
システム制御部１０１は、調整色データ処理部１０４が生成した色変換テーブルを、ユーザが指定した調整基準色や、画像入力部１０９を通じて入力されたサンプル画像データに適用する。そして、適用結果の色パッチや画像データを、調整結果表示部１０７に表示させる（Ｓ２０４）。
【００５０】
その後、システム制御部１０１は、Ｓ２０５でユーザから色調整処理の終了指示が検出されるまで、Ｓ２００〜Ｓ２０４の処理を繰り返し行う。
【００５１】
Ｓ２０５でユーザから色調整処理の終了指示が検出されると、システム制御部１０１は、メモリ１０３に記憶していた各種データを調整結果保存部１１０に保存する（Ｓ２０６）。ここで保存されるデータには、表示用の調整色データ、調整色データ指定部１０２を通じて指定された調整色データ、色空間変更指示部１０８を通じて指定された色空間情報などが含まれる。
【００５２】
（色空間変換処理）
図３は、本実施形態の色調整装置における色調整データの色空間変換処理を説明するフローチャートである。
上述したように、この処理は色空間変更指示部１０８を通じた指示に応じて実行される。色空間変更指示部１０８は、例えば調整色データ指定部１０２を形成するＧＵＩの一部に設けられた色空間変換ボタンや、アプリケーションメニュー項目であってよい。色空間変換の具体例としては、例えばＨＳＬ座標系上でのｓＲＧＢ色空間とAdobe(登録商標)ＲＧＢ色空間の変換などを挙げることができる。なお、プリンタやディスプレイといった色調整の対象となるデバイスに応じて、Ｌａｂ、ＣＭＹＫ、ＹＵＶ（ＮＴＳＣ）など他の色空間についても、下記の変換処理は同様に適用できるものである。
【００５３】
色空間変換処理部１０５は、最初にメモリ１０３に保持されている全ての調整色データをシステム制御部１０１を通じて取得し、次の手順を全ての調整色データに対して繰り返し実行する。
【００５４】
まず、Ｓ３００において、色空間変換処理部１０５は、調整基準色について、ＨＳＬ（色空間Ａ）⇒ＨＳＬ（色空間Ｂ）の色空間変換処理を実行する。
なお、この色空間変換処理は、実際には、
ＨＳＬ（色空間Ａ）⇒ＲＧＢ（色空間Ａ）
ＲＧＢ（色空間Ａ）⇒ＸＹＺ（色空間Ａ）
ＸＹＺ（色空間Ａ）⇒Ｌ＊ａ＊ｂ＊（色空間非依存）
Ｌ＊ａ＊ｂ＊（色空間非依存）⇒ＸＹＺ（色空間Ｂ）
ＸＹＺ（色空間Ｂ）⇒ＲＧＢ（色空間Ｂ）
ＲＧＢ（色空間Ｂ）⇒ＨＳＬ（色空間Ｂ）
という変換工程を経て実現される。これらの変換工程は一般的なものであるため、ここでは個々の工程に関する説明は行わない。
【００５５】
次に、色空間変換処理部１０５は、調整範囲について、以下の変換式を用いて色空間変換処理を行なう（Ｓ３０１）。
（１）色空間Ａ上にて、ＨＳＬ＝（Ｓの下限値，Ｈの下限値，調整基準色のＬ値）を色１（色空間Ａ）と定義し、これを色空間Ｂに変換した色１’（色空間Ｂ）を計算
（２）色空間Ａ上にて、ＨＳＬ＝（Ｓの下限値，Ｈの上限値，調整基準色のＬ値）を色２（色空間Ａ）と定義し、これを色空間Ｂに変換した色２’（色空間Ｂ）を計算
（３）色空間Ａ上にて、ＨＳＬ＝（Ｓの上限値，Ｈの下限値，調整基準色のＬ値）を色３（色空間Ａ）と定義し、これを色空間Ｂに変換した色３’（色空間Ｂ）を計算
（４）色空間Ａ上にて、ＨＳＬ＝（Ｓの上限値，Ｈの上限値，調整基準色のＬ値）を色４（色空間Ａ）と定義し、これを色空間Ｂに変換した色４’（色空間Ｂ）を計算
（５）以上、計算した色１’〜色４’を用いて、色空間Ｂ上におけるＳの上限・下限値、Ｈの上限・下限値を求める。なお、Ｌの上下限（色空間Ｂ）＝Ｌの上下限（色空間Ａ）とする。
・Ｓの下限値（色空間Ｂ）＝（色１’のＳ＋色２’のＳ）÷２
・Ｓの上限値（色空間Ｂ）＝（色３’のＳ＋色４’のＳ）÷２
・Ｈの下限値（色空間Ｂ）＝（色１’のＨ＋色２’のＨ）÷２
・Ｈの上限値（色空間Ｂ）＝（色３’のＨ＋色４’のＨ）÷２
【００５６】
次に、色空間変換処理部１０５は、調整量について、以下の変換式を用いて色空間変換処理を行なう（Ｓ３０２）。
（１）調整基準色（色空間Ａ）を色空間Ｂに変換した調整基準色’（色空間Ｂ）を計算
（２）調整基準色（色空間Ａ）の各ＨＳＬの要素に調整量（色空間Ａ）の各ＨＳＬ毎の調整量を加算した色を目標色（色空間Ａ）と定義し、これを色空間Ｂに変換した目標色’（色空間Ｂ）を計算
（３）以上、計算した調整基準色’（色空間Ｂ）と目標色’（色空間Ｂ）を用いて、色空間Ｂ上におけるＨＳＬの調整量を求める。
・調整量のＨ（色空間Ｂ）＝目標色’（色空間Ｂ）のＨ−調整基準色’（色空間Ｂ）のＨ
・調整量のＳ（色空間Ｂ）＝目標色’（色空間Ｂ）のＳ−調整基準色’（色空間Ｂ）のＳ
・調整量のＬ（色空間Ｂ）＝目標色’（色空間Ｂ）のＬ−調整基準色’（色空間Ｂ）のＬ
【００５７】
以上の変換により計算された変換後の調整色データを、調整色データ表示部１０６に表示（Ｓ３０３）する。
調整色データ表示部１０６は、例えば調整色データ指定部１０２と同様のＧＵＩであってよい。そして、色空間変換後の調整色データ（調整基準色、調整範囲、及び調整量）を、調整色データ指定部１０２と同様にして表示することができる。
【００５８】
図５（ａ）は、調整色データ指定部１０２における、ＨＳＬ（色空間Ａ）における色調整データの表示例を示す図である。この調整色データについて、ＨＳＬ（色空間Ｂ）への色空間変換指示がなされた場合、調整色データ表示部１０６での表示結果は例えば図５（ｂ）の様になる。
【００５９】
即ち、色空間Ａにおいて、調整基準色のＨＳ座標は点５００ａ、Ｌ座標は５００ｂで表され、ＨＳ調整範囲Ａはコントロールポイント５０１ａ，５０２ａ，５０２ｂ，５０１ｂで囲まれる扇型で表され、調整量はテキストボックス２０８〜２１０で表されていた。
【００６０】
これに対し、色空間Ｂでは、調整基準色のＨＳ座標は点５００ａ’Ｌ座標は５００ｂ’で表される。また、ＨＳ調整範囲Ａ’はコントロールポイント５０１ａ’，５０２ａ’，５０２ｂ’，５０１ｂ’で囲まれる扇型で表され、調整量はテキストボックス２０８’〜２１０’で表される。
【００６１】
図５の例では、色空間Ａにおいて指定された色調整データをより広域な別の色空間Ｂに変換したため、調整範囲が狭くなり、彩度の調整量が小さくなっていることが明確に把握できる。
【００６２】
変換後の調整色データは、表示用として、変換前の調整色データとは別にメモリ１０３に保存（Ｓ３０４）する。このように、変換後の調整色データを変換前の調整色データと別に保存することで色空間変換処理に伴う誤差が調整色データに蓄積することを抑制することができる。つまり、同じ調整色データに対して色空間Ａ→色空間Ｂ→色空間Ａという色空間変換処理を繰り替え適用すると、徐々に変換誤差が蓄積し、元の調整色データから変化してしまう。しかし、変換後の色調整データを表示用として別途保存し、その後の色空間変換処理は表示用データに適用することで、当初の色調整データに色空間変換処理の変換誤差の影響を与えないという効果がある。
【００６３】
さらに、変換後の調整色データを用いて調整色データ処理部１０４にて色変換テーブルを生成（Ｓ３０５）する。そして、生成された色変換テーブルを調整基準色に適用した結果を調整色とした調整結果色および色変換テーブルをサンプル画像に適用した結果を調整結果表示部１０７に表示する（Ｓ３０６）。
【００６４】
色空間変換指示があった際にメモリ１０３に保存されていた全ての色調整データについてＳ３００〜Ｓ３０６の処理を繰り返した後、調整を終了（Ｓ３０７）し、変換後の表示用色調整データをメモリ１０３に保存する（Ｓ３０８）。これにより、色調整データの色空間変換処理を完了する。
【００６５】
（調整結果表示部）
図６は、本実施形態の色調整装置１００における調整結果表示部１０７の表示例を示す図である。
図６（ａ）は、調整色データ処理部１０４にて生成された色変換テーブルの効果が確認できるよう、色変換テーブルを適用した前後の調整基準色を左右に並べて表示した例を示している。
【００６６】
また、図６（ｂ）は、調整基準色のＨＳＬ値と、調整後のＨＳＬ値をそれぞれ数字で表示した例を示している。
【００６７】
さらに、図６（ｃ）は、元のサンプル画像データと、色調整データに基づいて生成した色変換テーブルを適用した後のサンプル画像データとを並べて表示した例を示している。なお、これらの表示方法はいずれか１つに限られるものではなく、複数の表示方法を組み合わせることが可能であることはいうまでもない。
【００６８】
（変形例１）
なお、本実施形態では、理解を容易にするため、色調整処理と色空間変換処理とを別個に説明した。しかし、図２を用いて説明した色調整処理の過程において、色空間変換処理を実行することも可能である。これにより、ユーザは、指定した調整範囲や調整量が他の色空間でどのようになるかを確認しながら調整範囲や調整量を指定することができる。
この場合、Ｓ２０２において調整量の取得が終わってメモリ１０３に保存された色調整データに対し、色空間変換処理を実行することができる。
【００６９】
また、上述の実施形態では、カラーホイール２０３及び輝度バー２０４に、調整基準色の座標を示す点４００ａ，４００ｂ，５００ａ，５００ｂを表示したが、調整後の色についても同様の点を表示しても良い。
【００７０】
（変形例２）
調整後の色について、調整基準色と同様に、ＨＳ座標とＬ座標をカラーホイール２０３及び輝度バー２０４に示すようにすることもできる。
図７（ａ）は、指定された調整量に応じた調整後の色のＨＳ座標とＬ座標を点５０５ａ、５０５ｂにより調整色データ指定部１０２のカラーホイール２０３及び輝度バー２０４に表示した例を示す図である。
【００７１】
また、調整基準色の座標を表す点５００ａ，５００ｂから調整後の色の座標を表す点５０５ａ，５０５ｂへ延びる矢印５０４ａ，５０４ｂを併せて表示している。矢印５０４ａ，５０４ｂにより、調整量の方向や大きさを直感的に把握することができる。
【００７２】
カラーホイール２０３や輝度バー２０４への調整後の色の座標表示や調整量の表示は、図７（ｂ）に示すように、調整色データ表示部１０６においても行うことができる。従って、色空間変換処理により調整後の色座標や調整量がどのように変化するかについて直感的に把握することが可能となる。
【００７３】
（変形例３）
本実施形態では、調整色データ指定部１０２と調整色データ表示部１０６とを別個のＧＵＩとして説明した。しかし、これらをまとめて１つのＧＵＩで実現しても良い。この場合、色空間の変更指示に応答して、色空間変更前の調整色データに代えて色空間変更後の調整色データを調整色データ指定部１０２に表示させるようにすればよい。
【００７４】
以上説明したように、本実施形態の色調整装置は、色空間に依存した座標系の値を用いて指定された色調整のパラメータ（色調整データ）を表示するユーザインタフェースを有する。また、色空間の変更が指示された場合には、色調整データを変更後の色空間における値に変換し、ユーザインタフェースにおける表示に、変換後の色調整データの値を反映させる。そのため、色空間に依存した座標系を用いて色調整の内容を指定する容易さを備えながら、同一のユーザインタフェースを用いて、ある色空間において指定した色調整が、別の色空間においてどのような色調整となるのかを容易に把握することが可能になる。
【００７５】
（他の実施形態）
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
【００７６】
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【００７７】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【００７８】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７９】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【００８０】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
【００８１】
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【００８２】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【００８３】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
【００８４】
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図１】
0005342038.tif 000002
【図２】
0005342038.tif 000003
【図３】
0005342038.tif 000004
【図４】
0005342038.tif 000005
【図５】
0005342038.tif 000006
【図６】
0005342038.tif 000007
【図７】
0005342038.tif 000008