(57)【要約】【課題】ディスプレイ上で画像の明るさ調整をする場合の、ユーザの作業効率を向上できるようにする。【解決手段】画像データ２１を表示する表示部と、表示部に、画像データのゲイン調整量を入力するための調整量入力スライダー２２を表示する第１の表示制御部と、画像データのうちの各画素データが飽和しない最大のゲイン調整量である最大非飽和ゲインを算出する最大非飽和ゲイン算出部と、表示部に、調整量入力スライダーの最大非飽和ゲインを超える範囲である警告範囲を表示する第２の表示制御部とを具備する。【選択図】      図２
2007102118.tif 000002
【特許請求の範囲】
【請求項１】
画像データを表示する表示手段と、
前記表示手段に、前記画像データのゲイン調整量を入力するための調整量入力手段を表示する第１の表示制御手段と、
前記画像データのうちの各画素データが飽和しない最大のゲイン調整量である最大非飽和ゲインを算出する最大非飽和ゲイン算出手段と、
前記表示手段に、前記調整量入力手段の前記最大非飽和ゲインを超える範囲である警告範囲を表示する第２の表示制御手段と、
を具備することを特徴とする画像処理装置。
【請求項２】
前記第２の表示制御手段は、前記警告範囲を前記調整量入力手段に重ねて表示することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像データのうちの許容可能な量の画素データが飽和するゲイン調整量である許容飽和ゲインを算出する許容飽和ゲイン算出手段をさらに具備することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記表示手段に、前記許容可能な量を入力するための許容量入力手段を表示する第３の表示制御手段をさらに具備することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第２の表示制御手段は、前記警告範囲として、前記最大非飽和ゲインと前記許容飽和ゲインとの間の第１の範囲と、前記許容飽和ゲインを超える第２の範囲とを表示するとともに、前記第１の範囲と前記第２の範囲の表示状態を異ならせることを特徴とする請求項３に記載の画像処理装置。
【請求項６】
画像データを表示する表示手段を備える画像処理装置を制御する方法であって、
前記表示手段に、前記画像データのゲイン調整量を入力するための調整量入力手段を表示する第１の表示制御工程と、
前記画像データのうちの各画素データが飽和しない最大のゲイン調整量である最大非飽和ゲインを算出する最大非飽和ゲイン算出工程と、
前記表示手段に、前記調整量入力手段の前記最大非飽和ゲインを超える範囲である警告範囲を表示する第２の表示制御工程と、
を具備することを特徴とする画像処理装置の制御方法。
【請求項７】
前記第２の表示制御工程では、前記警告範囲を前記調整量入力手段に重ねて表示することを特徴とする請求項６に記載の画像処理装置の制御方法。
【請求項８】
前記画像データのうちの許容可能な量の画素データが飽和するゲイン調整量である許容飽和ゲインを算出する許容飽和ゲイン算出工程をさらに具備することを特徴とする請求項６に記載の画像処理装置の制御方法。
【請求項９】
前記表示手段に、前記許容可能な量を入力するための許容量入力手段を表示する第３の表示制御工程をさらに具備することを特徴とする請求項８に記載の画像処理装置の制御方法。
【請求項１０】
前記第２の表示制御工程では、前記警告範囲として、前記最大非飽和ゲインと前記許容飽和ゲインとの間の第１の範囲と、前記許容飽和ゲインを超える第２の範囲とを表示するとともに、前記第１の範囲と前記第２の範囲の表示状態を異ならせることを特徴とする請求項８に記載の画像処理装置の制御方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上で対話的に画像処理パラメータを設定する技術に関するものである。
【背景技術】
【０００２】
従来より、デジタルカメラ等で撮影した画像データをパソコン上で画像処理し、処理された画像をディスプレイ上に表示したり、プリンタで印刷したりすることが一般的に行われている。
【０００３】
特に、デジタルカメラ等で撮影された画像データがアンダー露出で全体的に暗い（輝度が小さい）画像データである場合、画像データにゲインをかけて明るくする処理を行う場合がある。その場合、従来では、まず画像をディスプレイに表示し、ユーザが対話的にゲインアップ量を指定することで輝度調整を行い、調整後の画像を再度ディスプレイに表示するという対話的なゲイン調整が行われてきた。
【特許文献１】特開平１１−０７５０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像のゲイン調整を行う際、ゲインアップの調整量が大きすぎると画素データが飽和してしまうことがある。例えば、ＪＰＥＧ画像データでは、画像の階調を８ｂｉｔで表現することが多い。この場合、表現できる明るさの階調は２５６段階（０〜２５５）であり、元の画素データの明るさが例えば２００であった場合に、例えば１．５倍のゲインをかけてしまうと画素データの明るさは３００となり、表現できる階調数２５５を超えて飽和してしまう。
【０００５】
この場合、その画像中の飽和した画素を赤色等の警告色に置き換えてディスプレイに表示することで、ユーザに飽和を通知、警告することが特開平１１−０７５０７６号公報（特許文献１）に開示されている。このようにすれば、ユーザは警告色表示を見てゲインアップ量をより少なくするという作業を繰り返すことで適正なゲイン調整を行うことができる。
【０００６】
しかしながら、この方法では、実際にゲインの調整を行ってみなければ飽和するかどうかがユーザにわからないため、作業の効率が悪いという問題があった。
【０００７】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、ディスプレイ上で画像の明るさ調整をする場合の、ユーザの作業効率を向上できるようにすることである。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係わる画像処理装置は、画像データを表示する表示手段と、前記表示手段に、前記画像データのゲイン調整量を入力するための調整量入力手段を表示する第１の表示制御手段と、前記画像データのうちの各画素データが飽和しない最大のゲイン調整量である最大非飽和ゲインを算出する最大非飽和ゲイン算出手段と、前記表示手段に、前記調整量入力手段の前記最大非飽和ゲインを超える範囲である警告範囲を表示する第２の表示制御手段と、を具備することを特徴とする。
【０００９】
また、本発明に係わる画像処理装置の制御方法は、画像データを表示する表示手段を備える画像処理装置を制御する方法であって、前記表示手段に、前記画像データのゲイン調整量を入力するための調整量入力手段を表示する第１の表示制御工程と、前記画像データのうちの各画素データが飽和しない最大のゲイン調整量である最大非飽和ゲインを算出する最大非飽和ゲイン算出工程と、前記表示手段に、前記調整量入力手段の前記最大非飽和ゲインを超える範囲である警告範囲を表示する第２の表示制御工程と、を具備することを特徴とする。
【００１０】
また、本発明に係わるプログラムは、上記の制御方法をコンピュータに実行させることを特徴とする。
【００１１】
また、本発明に係わる記憶媒体は、上記のプログラムを記憶したことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ディスプレイ上で画像の明るさ調整をする場合の、ユーザの作業効率を向上させることが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の好適な実施形態について、添付図面を参照して詳細に説明する。
【００１４】
（第１の実施形態）
図１は、本発明の画像処理装置の第１の実施形態の構成を示すブロック図である。
【００１５】
図１において、１０１はＣＰＵで、画像処理装置全体の制御を行なっている。１０２はキーボードで、マウス１０２ａとともに必要な情報を画像処理装置に入力するために使用される。１０３は表示部で、ＣＲＴや液晶表示装置等で構成されている。１０４はＲＯＭ、１０５はＲＡＭで、画像処理装置の記憶装置を構成し、画像処理装置が実行するプログラムや画像処理装置が利用するデータを記憶する。１０６はハードディスク装置（ＨＤＤ）、１０７はフレキシブルディスク装置（ＦＤＤ）で、画像処理装置のファイルシステムに使用される外部記憶装置を構成している。１０８はプリンタである。
【００１６】
なお、本実施形態の画像処理装置は、一般的なパーソナルコンピュータ上でアプリケーションソフトウェアを起動させることにより実現される形式でもよいし、専用の画像処理装置として構成される形式でもよい。
【００１７】
図２は、本実施形態におけるアプリケーションソフトウェアの実行により表示部１０３上に表示される画面の構成例を示す図である。
【００１８】
図２において、２１は画像表示領域、２２はゲイン調整スライダーである。
【００１９】
ＨＤＤ１０６に格納されている画像データがデコードされ、画像表示領域２１に表示される。スライダー２２は、０を中心に±１０の範囲で調整量を指定でき、ユーザが調整量を指定すると後述するアルゴリズムに従って画像データのゲインが調整され、調整後の画像が画像表示領域２１に表示される。また、図中でゲインが＋６以上の部分を赤色で警告表示しているが、これは画像データに対して後述するアルゴリズムに従って最大非飽和ゲイン調整量を算出して表示するもので、画像により自動的に変化するものである。ユーザはゲインを調整する際、スライダー上に表示されている警告表示を見ることで、実際にゲイン調整を行う前に飽和する限界を知ることができ、作業効率を向上することができる。なお、飽和する画素があっても必ずしも画像が破綻するわけではないので、例えば＋６以上の部分が警告表示されていても、＋６〜＋１０の範囲の調整量をスライダー上で指示することもできる。
【００２０】
［ゲイン調整処理の説明］
図３は、ゲイン調整処理の流れを示すフローチャートである。
【００２１】
図３に示すフローチャートを用いて、ゲイン調整処理について詳細に説明する。
【００２２】
なお、処理対象の画像データは幅Ｗ画素、縦Ｈ画素の大きさを持つＲＧＢ画像で、画面の左上を起点として（ｉ，ｊ）の位置の画素のＲ（赤），Ｇ（緑），Ｂ（青）成分を各々Ｒ（ｉ，ｊ），Ｇ（ｉ，ｊ），Ｂ（ｉ，ｊ）として扱うものとする。なお、ｉは画面の左上を起点とする画素の横方向の座標、ｊは画面の左上を起点とする画素の縦方向の座標である。また、処理後の画素データはＲ’（ｉ，ｊ），Ｇ’（ｉ，ｊ），Ｂ’（ｉ，ｊ）と表記する。また、ユーザによりスライダー２２で指定された調整量をＳ（−１０≦Ｓ≦１０）とする。
【００２３】
ステップＳ３０１ で、変数Ｆを０に初期化する。また、変数Ｔを次式に従って初期化する。
【００２４】
Ｔ←１.０＋Ｓ／２０.０
ここで、変数Ｆは画面内における画素が飽和しているか否かを示す値であり、飽和している場合には値１を、飽和していない場合には値０をとる。変数Ｔは画素データに掛けるゲインを示す値である。
【００２５】
上式により、変数Ｔは、ユーザのスライダによる指示に従って０.５〜１.５の間の値をとる。
【００２６】
ステップＳ３０２で、変数ｊを値０に初期化する。
【００２７】
ステップＳ３０３で、変数ｉを値０に初期化する。
【００２８】
ステップＳ３０４で、変数Ｖを次式に従い計算する。
【００２９】
Ｖ←Ｒ（ｉ，ｊ）＊Ｔ
ここで、変数Ｖは、実際にゲインＴを掛けたときの画素の明るさを示す値である。
【００３０】
ステップＳ３０５で、Ｖと表現可能な明るさの最大階調数Ｖmaxを比較する。画像データが８ｂｉｔのデータである場合はＶmaxは２５５、１６ｂｉｔのデータである場合は６５５３５である。Ｖ≦Ｖmax、すなわちゲインＴを掛けた後の画素の明るさＶが、表現可能な最大階調数Ｖmaxを超えていなければ、ステップＳ３０６へ、そうでなければステップＳ３０７へ進む。
【００３１】
ステップＳ３０６では、ステップＳ３０４でゲインを掛けた画素の明るさＶが、表現可能な最大階調数Ｖmaxを超えていないので、Ｒ’（ｉ，ｊ）にＶを代入する。
【００３２】
ステップＳ３０７では、ステップＳ３０４でゲインを掛けた画素の明るさＶが、表現可能な最大階調数Ｖmaxを超えている（飽和している）ので、Ｒ’（ｉ，ｊ）に表現可能な最大階調数Ｖmaxを代入する。同時に、変数Ｆに、ゲイン調整後の画素の明るさが表現可能な最大階調数を超えている（飽和している）ことを示す値１を代入し、ステップＳ３０８へ進む。
【００３３】
次に、上記のステップＳ３０４〜ステップＳ３０７の処理をＧ，Ｂに対しても同様に行う。
【００３４】
すなわち、ステップＳ３０８で、変数Ｖを次式に従い計算する。
【００３５】
Ｖ←Ｇ（ｉ，ｊ）＊Ｔ
ステップＳ３０９で、Ｖと定数Ｖmaxを比較する。Ｖ≦ＶmaxならステップＳ３１０へ、そうでなければステップＳ３１１へ進む。
【００３６】
ステップＳ３１０でＧ’（ｉ，ｊ）にＶを代入する。
【００３７】
ステップＳ３１１でＧ’（ｉ，ｊ）にＶmaxを代入し、変数Ｆに値１を代入し、Ｓ３１２ へ進む。
【００３８】
ステップＳ３１２で、変数Ｖを次式に従い計算する。
【００３９】
Ｖ←Ｂ（ｉ，ｊ）＊Ｔ
ステップＳ３１３で、Ｖと定数Ｖmaxを比較する。Ｖ≦ＶmaxならステップＳ３１４へ、そうでなければステップＳ３１５へ進む。
【００４０】
ステップＳ３１４でＢ’（ｉ，ｊ）にＶを代入する。
【００４１】
ステップＳ３１５でＢ’（ｉ，ｊ）にＶmaxを代入し、変数Ｆに値１を代入し、Ｓ３１６へ進む。
【００４２】
ステップＳ３１６で、変数ｉを値１だけインクリメントする。
【００４３】
ステップＳ３１７でｉとＷを比較し、等しければＳ３１８へ進む。そうでなければＳ３０４へ戻る。
【００４４】
ステップＳ３１８で、変数ｊを値１だけインクリメントする。
【００４５】
ステップＳ３１９でｊとＨを比較し、等しければ、全画素についてのゲイン調整が終了したものとして処理を完了する。そうでなければＳ３０３へ戻る。
【００４６】
以上の処理により、ユーザによるスライダーの設定に基づいて画像データのゲイン調整を行うことができる。また、飽和画素が存在するとき変数Ｆの値が１、存在しないとき０になっているので、ゲイン補正処理の際に飽和が発生したかどうかを判別することができる。
【００４７】
［最大非飽和ゲイン算出処理の説明］
図４に示すフローチャートを用いて、最大非飽和ゲイン算出処理を詳細に説明する。
【００４８】
なお、上記の図３に示したフローチャートは、画面上で実際に画像データのゲイン調整を対話的に行う動作を示しているのに対して、図４は、図２に示す警告表示をスライダー２２上のどの位置に表示するかを算出する動作を示している。そのため、図４に示す動作は、図３のように画面上で実際に画像データのゲイン調整を行う動作に先立って警告表示を行う範囲を決めるために行われるものであって、ステップＳ４０２でゲイン調整を行われた画像は、表示部１０３には表示されない。
【００４９】
ステップＳ４０１で変数ｋを値１に初期化する。この変数ｋは、図３のフローチャートにおける、ユーザにより指定されるスライダー２２上での指定位置Ｓに対応するものである。
【００５０】
ステップＳ４０２では、図３のフローチャートにおけるＳの値にｋを設定したものと仮定して、図３のフローチャートに従ってゲイン調整処理を行う。
【００５１】
ステップＳ４０３で、飽和画素があるかどうかの判定を行う。これは、すでに説明した変数Ｆを参照して、Ｆが１であれば、飽和画素があると判断する。飽和画素があるときステップＳ４０４へ、ないときステップＳ４０５へ進む。
【００５２】
ステップＳ４０４で、ｋの値に基づいて警告表示を行う。例えばｋ＝６とすると、スライダを＋６以上に設定すると飽和画素が発生することを意味するので、図２に示したように、スライダの＋６〜＋１０の範囲を赤色で警告表示し、処理を終了する。
【００５３】
ステップＳ４０５で変数ｋを値１だけインクリメントする。
【００５４】
ステップＳ４０６で変数ｋを値１０と比較し、ｋ＞１０なら処理を終了する。そうでなければステップＳ４０２に戻る。
【００５５】
以上の処理により、ゲイン調整スライダー２２上に、飽和が発生することを示す警告表示を行う場合に、警告表示の位置を算出することが可能となる。ユーザがこの警告表示を見ながら図３に示したようなゲイン調整作業を行うことにより、作業効率を向上させることが可能となる。
【００５６】
（第２の実施形態）
この第２の実施形態における画像処置装置の構成は、図１に示した第１の実施形態と同様であるので、説明を省略する。
【００５７】
この第２の実施形態は、第１の実施形態とは、ゲイン調整スライダー上の警告表示の仕方が異なる。
【００５８】
図５は、本実施形態におけるアプリケーションソフトウェアの実行により表示部１０３上に表示される画面の構成例を示す図である。
【００５９】
図５において、５１は画像表示領域、５２はゲイン調整スライダーである。また、５３は飽和許容量設定スライダーである。
【００６０】
ＨＤＤ１０６に格納されている画像データがデコードされ、領域５１に表示される。スライダー５２は、０を中心に±１０の範囲で調整量を指定でき、ユーザが調整量を指定すると後述するアルゴリズムに従って画像データのゲインを調整し、調整後の画像が領域５１に表示される。また、図中でゲインが＋６〜＋７の範囲を黄色、＋７以上の部分を赤色で警告表示しているが、これは画像データに対して後述するアルゴリズムに従って最大非飽和ゲイン調整量を算出して表示しているもので、画像により自動的に変化するものである。
【００６１】
第１の実施形態では、１画素でも飽和画素があれば警告表示を行っていたが、ゲイン調整においては、一部のハイライト部分を故意に飽和させてくっきりした画像に調整したい場合がある。第２の実施形態ではこのような場合の構成として、画像全体の画素のうち、予め指定したパーセンテージの画素が飽和しても警告（赤色）とせず、準警告表示（黄色）を行うようにする。スライダー５３を用いて、その比率を指定する。図５中では０.５％としており、すなわち、画像中で１画素も飽和しない範囲は警告を行わず、画像中の画素数の０.５％未満の画素数が飽和する範囲を黄色表示し、０.５％以上の数の画素が飽和する範囲を赤色表示する。赤色と黄色の比率はスライダー５３の操作により変化し、スライダー５３で０％を指定すると第１の実施形態と同様に警告表示が全て赤色になり、スライダー５３の指定値が大きいほど黄色警告部分が増加する。
【００６２】
ユーザはゲインを調整する際、スライダー上に表示されている警告表示を見ることで、実際にゲイン調整を行う前に飽和する限界量を知ることができ、作業効率を向上させることができる。なお、飽和する画素があっても必ずしも画像が破綻するわけではないので、例えば＋６以上の部分が準警告表示又は警告表示されていても、＋６〜＋１０の範囲の調整量をスライダー上で指示することもできる。
【００６３】
［ゲイン調整処理の説明］
図６は、ゲイン調整処理の流れを示すフローチャートである。
【００６４】
図６に示すフローチャートを用いて、ゲイン調整処理について詳細に説明する。
【００６５】
なお、処理対象の画像データは幅Ｗ画素、縦Ｈ画素の大きさを持つＹＵＶ画像で、画面の左上を起点として（ｉ，ｊ）の位置の画素のＹ，Ｕ，Ｖ成分を各々Ｙ（ｉ，ｊ），Ｕ（ｉ，ｊ），Ｖ（ｉ，ｊ）として扱うものとする。なお、ｉは画面の左上を起点とする画素の横方向の座標、ｊは画面の左上を起点とする画素の縦方向の座標である。また、処理後の画像はＹ’（ｉ，ｊ），Ｕ’（ｉ，ｊ），Ｖ’（ｉ，ｊ）と表記する。
【００６６】
なお、本実施形態ではＹＵＶ画像を対象とするが、周知の方法でＹＵＶ空間からＲＧＢ空間に画像を変換できるため、ＲＧＢ画像に対しても同等の処理を行うことができることは言うまでも無い。
【００６７】
また、ユーザによりスライダー５２で指定された調整量をＳ（−１０≦Ｓ≦１０）とする。
【００６８】
ステップＳ６０１ で、変数Ｆを０に初期化する。また、変数Ｔを次式に従って初期化する。
【００６９】
Ｔ←１.０＋Ｓ／２０.０
ここで、変数Ｆは画面内における飽和画素の個数を示す値であり、変数Ｔは画素データに掛けるゲインを示す値である。
【００７０】
上式により変数Ｔは、ユーザのスライダによる指示に従って０.５〜１.５の間の値をとる。
【００７１】
ステップＳ６０２で、変数ｊを値０に初期化する。
【００７２】
ステップＳ６０３で、変数ｉを値０に初期化する。
【００７３】
ここまでは、第１の実施形態を示す図３のステップＳ３０１〜Ｓ３０３と同様である。
【００７４】
ステップＳ６０４で、変数Ｖを次式に従い計算する。
【００７５】
Ｖ←Ｙ（ｉ，ｊ）＊Ｔ
ステップＳ６０５で、Ｖと表現可能な明るさの最大階調数Ｖmaxを比較する。画像データが８ｂｉｔのデータである場合はＶmaxは２５５、１６ｂｉｔのデータである場合は６５５３５である。Ｖ≦Ｖmax、すなわちゲインＴを掛けた後の画素の明るさＶが、表現可能な最大階調数Ｖmaxを超えていなければ、ステップＳ６０６へ、そうでなければステップＳ６０７へ進む。
【００７６】
ステップＳ６０６では、ステップＳ６０４でゲインを掛けた画素の明るさＶが、表現可能な最大階調数Ｖmaxを超えていないので、Ｙ’（ｉ，ｊ）にＶを代入する。
【００７７】
ステップＳ６０７では、ステップＳ６０４でゲインを掛けた画素の明るさＶが、表現可能な最大階調数Ｖmaxを超えている（飽和している）ので、Ｙ’（ｉ，ｊ）に表現可能な最大階調数Ｖmaxを代入する。同時に、変数Ｆを値１だけインクリメントし、ステップＳ６０８ へ進む。
【００７８】
ステップＳ６０８で、Ｕ’（ｉ，ｊ）にＵ（ｉ，ｊ）を、Ｖ’（ｉ，ｊ）にＶ（ｉ，ｊ）をそれぞれ代入する。これは、ゲイン調整では彩度は変化せず、輝度成分のみ変更すればよいためである。
【００７９】
ステップＳ６０９で、変数ｉを値１だけインクリメントする。
【００８０】
ステップＳ６１０でｉとＷを比較し、等しければステップＳ６１１へ進む。そうでなければステップＳ６０４へ戻る。
【００８１】
ステップＳ６１１で、変数ｊを値１だけインクリメントする。
【００８２】
ステップＳ６１２でｊとＨを比較し、等しければ、全画素についてのゲイン調整が終了したものとして処理を完了する。そうでなければＳ６０３へ戻る。
【００８３】
以上の処理により、ユーザによるスライダー５２の設定に基づいて画像データのゲイン調整を行うことができる。また、飽和画素の数が変数Ｆに格納されているため、続く処理において飽和画素数に応じた処理を行うことができる。
【００８４】
［最大非飽和ゲイン及び許容飽和ゲイン算出処理の説明］
図７に示すフローチャートを用いて、最大非飽和ゲイン及び許容飽和ゲイン算出処理について詳細に説明する。
【００８５】
なお、上記の図６に示したフローチャートは、画面上で実際に画像データのゲイン調整を対話的に行う動作を示しているのに対して、図７は、図５に示す警告表示をスライダー２２上のどの位置に表示するかを算出する動作を示している。そのため、図７に示す動作は、図６のように画面上で実際に画像データのゲイン調整を行う動作に先立って警告表示を行う範囲を決めるために行われるものであって、ステップＳ７０２でゲイン調整を行われた画像は、表示部１０３には表示されない。
【００８６】
ユーザによりスライダー５３で指定された飽和許容量をＱ（０.０≦Ｑ≦１.０）とする。
【００８７】
ステップＳ７０１で変数ｋを値１に、変数ｐ，ｑを値０に初期化する。なお、変数ｐは最大非飽和ゲイン（これを超えると黄色表示）を示し、変数ｑは許容飽和ゲイン（これを超えると赤色表示）を示す。
【００８８】
ステップＳ７０２では、図６のフローチャートにおけるＳの値にｋを設定したものと仮定して、図６のフローチャートに従ってゲイン調整処理を行う。
【００８９】
ステップＳ７０３で、飽和画素数Ｆと値０を比較する。Ｆ＞０ ならステップＳ７０４へ、そうでなければＳ７０８へ進む。
【００９０】
ステップＳ７０４で、変数ｐと値０を比較する。ｐ＝０ならステップＳ７０５へ、そうでなければステップＳ７０６へ進む。
【００９１】
ステップＳ７０５でｐにｋを代入する。
【００９２】
ステップＳ７０６でＦとＷ＊Ｈ＊Ｑ／１００を比較する。Ｆ＞Ｗ＊Ｈ＊Ｑ／１００ならステップＳ７０７へ、そうでなければステップＳ７０８へ進む。
【００９３】
ステップＳ７０７でｑにｋを代入し、ステップＳ７１０へ進む。
【００９４】
ステップＳ７０８で変数ｋを値１だけインクリメントする。
【００９５】
ステップＳ７０９で変数ｋを値１０と比較し、ｋ＞１０ならステップＳ７１０へ進む。そうでなければステップＳ７０２に戻る。
【００９６】
ステップＳ７１０で、変数ｐ、ｑに基づきゲイン調整スライダー５２上に警告表示を行う。変数ｐには最大非飽和ゲイン（これを超えると黄色表示）、変数ｑには許容飽和ゲイン（これを超えると赤色表示）が格納されている。また、該当するゲインの値が存在しない場合は、ｐ，ｑにはそれぞれ値０が格納されている。
【００９７】
以上の処理により、ゲイン調整スライダー５２上に、飽和が発生することを示す警告表示を行うことができる。ユーザはこの警告表示を見ながらゲイン調整作業を行うことにより、作業効率を向上させることができる。
【００９８】
（その他の実施形態）
上記の実施形態ではゲイン調整のスライダーを−１０〜＋１０の２１段階としたがこれに限られるものではなく、任意の段階数を設けるようにしてもよいことは言うまでもない。また、スライダーの目盛りＳと調整パラメータ（ゲイン）Ｔの関係もステップＳ３０１に示すものでなく任意の式に基づくものでよい。
【００９９】
また、第１の実施形態においては、ＲＧＢ色空間上でゲイン調整を行い、Ｒ，ＧもしくはＢのいずれかの値が値域を超える場合に画素が飽和したと判断したが、これに限らない。例えばＲＧＢ値が３つとも値域を超えた場合を飽和したとしてもよい。
【０１００】
また、上記の実施形態では値域（８ｂｉｔなら２５５まで）を超えたかどうかで飽和の判断を行っていたが、予め定めた任意の飽和閾値（例えば２５０）を超えたときを飽和と定義してもよいし、飽和閾値をユーザが対話的に指定できるようにしてもよい。
【０１０１】
また、上記の実施形態ではＲＧＢ画像又はＹＵＶ画像についてゲイン調整をする例を示したが、これに限られるものではなく、LａｂやＸＹＺなど他の色空間の画像に対しても同様の処理が行えるのは言うまでも無い。また、例えばＲＧＢ画像であれば直接ＲＧＢ空間上でゲイン調整をしてもよいし、周知の方法で一旦ＹＵＶ画像に変換してから、ＹＵＶ空間上でゲイン調整をするようにしてもよい。
【０１０２】
また、各実施形態の目的は、次のような方法によっても達成される。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、本発明には次のような場合も含まれる。すなわち、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１０３】
さらに、次のような場合も本発明に含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【０１０４】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の画像処理装置の第１の実施形態の構成を示すブロック図である。
【図２】第１の実施形態におけるアプリケーションソフトウェアの実行により表示部上に表示される画面の構成例を示す図である。
【図３】第１の実施形態のゲイン調整処理の流れを説明するフローチャートである。
【図４】第１の実施形態の最大非飽和ゲイン算出処理の流れを説明するフローチャートである。
【図５】第２の実施形態におけるアプリケーションソフトウェアの実行により表示部上に表示される画面の構成例を示す図である。
【図６】第２の実施形態のゲイン調整処理の流れを説明するフローチャートである。
【図７】第２の実施形態の最大非飽和ゲイン及び許容飽和ゲイン算出処理の流れを説明するフローチャートである。
【符号の説明】
【０１０６】
１０１  ＣＰＵ
１０２  キーボード
１０３  表示部
１０４  ＲＯＭ
１０５  ＲＡＭ
１０６  ハードディスク
１０７  フレキシブルディスク装置
１０８  プリンタ
【図１】
2007102118.tif 000003
【図２】
2007102118.tif 000004
【図３】
2007102118.tif 000005
【図４】
2007102118.tif 000006
【図５】
2007102118.tif 000007
【図６】
2007102118.tif 000008
【図７】
2007102118.tif 000009