(57)【特許請求の範囲】
【請求項１】
撮像素子により撮像された画像に対して画像処理を行う画像処理装置であって、
前記画像の画素値の分布を算出する算出手段と、
入力軸を対数軸として前記算出手段が算出した画素値の分布を表すヒストグラムを、サイズ変更可能な画面に表示する表示制御手段と、
前記ヒストグラム上で画素値を指定する操作を検知する検知手段と、
前記検知手段が検知した操作にしたがって指定された画素値をダイナミックレンジ調整値として取得する取得手段と、を備え、
前記表示制御手段は、前記検知手段が前記操作を検知した後、前記ヒストグラムのうち前記取得手段が取得したダイナミックレンジ調整値と対応する対数軸の表示範囲を拡大したヒストグラムを前記画面に表示し、前記画像のヒストグラム全体および前記取得手段が取得したダイナミックレンジ調整値と対応する対数軸の表示範囲を拡大したヒストグラムを別のグラフで前記画面に表示する複数グラフ表示と、前記ヒストグラム全体の中に前記取得手段が取得したダイナミックレンジ調整値と対応する対数軸の表示範囲を拡大したヒストグラムを前記画面に表示する単一グラフ表示と、を前記画面の表示領域のサイズに応じて切り替えることを特徴とする画像処理装置。
【請求項２】
前記単一グラフ表示では、前記取得手段が取得したダイナミックレンジ調整値と対応する対数軸の表示範囲の目盛り比率を他の範囲の目盛り比率から変更することにより前記ヒストグラムの拡大表示を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画面において前記ヒストグラムを表示することができる表示領域のサイズを取得するサイズ取得手段を備え、
前記表示制御手段は、前記サイズ取得手段が取得した前記表示領域のサイズが一定のサイズより大きい場合には前記複数グラフ表示を行い、前記表示領域のサイズが前記一定のサイズより小さい場合には前記単一グラフ表示を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記検知手段が検知する操作の感度を、前記ヒストグラムの分解能に応じて変更する感度変更手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記撮像素子により撮像された画像を記憶する記憶手段と、
前記記憶手段に記憶された所定の画像を読み出す読み出し手段と、を備え、
前記算出手段は、前記読み出し手段により読み出された画像の画素値の分布を算出することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
画像処理方法であって、
画像の画素値の分布を算出する算出ステップと、
入力軸を対数軸として前記算出ステップで算出した画素値の分布を表すヒストグラムを、サイズ変更可能な画面に表示する第１の表示ステップと、
前記ヒストグラム上で画素値を指定する操作を検知する検知ステップと、
前記操作にしたがって指定された画素値をダイナミックレンジ調整値として取得する取得ステップと、
前記操作が検知された後、前記ヒストグラムのうち前記取得されたダイナミックレンジ調整値と対応する対数軸の表示範囲を拡大したヒストグラムを前記画面に表示し、前記画像のヒストグラム全体および前記取得したダイナミックレンジ調整値と対応する対数軸の表示範囲を拡大したヒストグラムを別のグラフで前記画面に表示する複数グラフ表示と、前記ヒストグラム全体の中に前記取得したダイナミックレンジ調整値と対応する対数軸の表示範囲を拡大したヒストグラムを前記画面に表示する単一グラフ表示と、を前記画面の表示領域のサイズに応じて切り替える第２の表示ステップと、を有することを特徴とする画像処理方法。
【請求項７】
コンピュータを請求項１乃至５のいずれか１項に記載の画像処理装置の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラやデジタルビデオカメラ等の撮像装置で撮像された画像の画像データに対して画像処理を行う画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
デジタルカメラ等の撮像装置で撮像を行う際の露出（明るさ）を表す数値として、ＥＶ値（Exposure Value）が一般的に用いられている。ＥＶ値は、＋１で露出が２倍となり、−１で露出が１／２となる値であり、絞り値Ｆ、シャッタ速度Ｔを用いて、下記式１で表される。
【０００３】
【数１】
0006614799.tif 000002
【０００４】
一方、コンピュータ等のＣＰＵ（中央演算処理装置）が画像編集ソフトウェアを実行することによって実現される画像処理装置として、画像の露出分布をヒストグラムで表示する機能を備え、ヒストグラムの入力軸に基数が２の対数軸を用いるものがある。これは、ＥＶ値の変化によって露出が２の累乗倍で変化することから、入力軸に基数が２の対数軸を取ると、ＥＶ値の変化に合わせて露出分布が平行移動するために、露出の変化がユーザにとって視覚的にわかりやすくなるためである。
【０００５】
しかし、露出分布を表すヒストグラムは、露出分布の表示以外に、画像のダイナミックレンジを調整する機能を持つことが多い。その場合、対数軸で表されたヒストグラムでは、一目盛りの表す数値に大きな差が生じてしまうため、ダイナミックレンジを調整する際の調整精度が画素値毎に異なってしまい、調整が行い難い。
【０００６】
これに対して、目盛りが付けられた軸をユーザが操作しているときに、ユーザが操作している軸の目盛り付近を拡大して目盛りの表示精度を上げることにより、操作を行いやすくする技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２０５４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１に開示された技術は、軸の目盛りの拡大しか行っていないため、ヒストグラムを用いたダイナミックレンジ調整のようにグラフを見ながら行う操作には適していない。また、軸の目盛りの拡大しか行わないため、精度が高すぎる部分に対して適切な精度になるように精度を落とすという操作にも適していない。
【０００９】
本発明は、対数軸で表されたヒストグラムを用いたダイナミックレンジの調整を容易に行うことを可能とする画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る画像処理装置は、撮像素子により撮像された画像に対して画像処理を行う画像処理装置であって、前記画像の画素値の分布を算出する算出手段と、入力軸を対数軸として前記算出手段が算出した画素値の分布を表すヒストグラムを、サイズ変更可能な画面に表示する表示制御手段と、前記ヒストグラム上で画素値を指定する操作を検知する検知手段と、前記検知手段が検知した操作にしたがって指定された画素値をダイナミックレンジ調整値として取得する取得手段と、を備え、前記表示制御手段は、前記検知手段が前記操作を検知した後、前記ヒストグラムのうち前記取得手段が取得したダイナミックレンジ調整値と対応する対数軸の表示範囲を拡大したヒストグラムを前記画面に表示し、前記画像のヒストグラム全体および前記取得手段が取得したダイナミックレンジ調整値と対応する対数軸の表示範囲を拡大したヒストグラムを別のグラフで前記画面に表示する複数グラフ表示と、前記ヒストグラム全体の中に前記取得手段が取得したダイナミックレンジ調整値と対応する対数軸の表示範囲を拡大したヒストグラムを前記画面に表示する単一グラフ表示と、を前記画面の表示領域のサイズに応じて切り替えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、対数軸で表されたヒストグラムを用いたダイナミックレンジの調整を容易に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画像処理装置の概略構成を示すブロック図である。
【図２】図１の画像処理装置の第１実施形態に係る機能ブロックを示すブロック図である。
【図３】図２に示す機能ブロックを備える画像処理装置による画像処理のフローチャートである。
【図４】図３のステップＳ３０７でのヒストグラム表示例を示す図である。
【図５】図３のステップＳ３０８でのヒストグラム表示例を示す図である。
【図６】図１の画像処理装置の第２実施形態に係る機能ブロックを示すブロック図である。
【図７】図６に示す機能ブロックを備える画像処理装置による画像処理のフローチャートである。
【図８】図７のステップＳ７０５でのヒストグラム表示例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、添付図面を参照して詳細に説明する。
【００１４】
＜画像処理装置の構成＞
図１は、本発明の実施形態に係る画像処理装置１００の概略構成を示すブロック図である。画像処理装置１００は、ＣＰＵ１０１、表示装置１０２、メモリ１０３、記憶装置１０４及び入力装置１０５を備える。画像処理装置１００の具体例としては、パーソナルコンピュータを挙げることができるが、これに限られず、撮像素子による撮像手段と液晶パネル等の表示手段を有するデジタルカメラ等の撮像装置等であってもよい。
【００１５】
ＣＰＵ１０１は、記憶装置１０４に格納されたオペレーティングシステム（ＯＳ）や画像処理プログラムをメモリ１０３の作業領域に展開することで、各装置での処理の実行を可能にすると共に、画像処理装置１００の全体的な動作を制御する。表示装置１０２は、液晶ディスプレイや有機ＥＬディスプレイ等であり、画像やユーザインタフェース、ヒストグラムを表示する。
【００１６】
記憶装置１０４には、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等が用いられる。記憶装置１０４には、ＲＡＷ画像データや画像処理パラメータが格納されている。本実施形態では、記憶装置１０４に格納されている画像データは、固体撮像素子により撮像を行うデジタルカメラ等の撮像装置を用いて撮像された撮像画像の画像データであるとする。
【００１７】
メモリ１０３は、例えば、ＲＯＭやＲＡＭで構成される。なお、ＯＳや画像処理プログラムは、記憶装置１０４に代えて、メモリ１０３を構成するＲＯＭ等の不揮発性メモリに記憶されていてもよい。画像処理装置１００のユーザによる操作は入力装置１０５を通して行われる。入力装置１０５は、例えば、キーボードやマウス、タッチパネル等を含む。
【００１８】
＜第１実施形態＞
図２は、画像処理装置１００の第１実施形態に係る機能ブロックを示すブロック図である。第１実施形態では、画像処理装置１００は、画像読み出し部２００、ヒストグラム算出部２０１、ダイナミックレンジ調整検知部２０２、ダイナミックレンジ調整値取得部２０３、表示領域サイズ取得部２０４及びヒストグラム表示部２０５を備える。これら各部の機能は、ＣＰＵ１０１が記憶装置１０４に記憶された所定のプログラムを実行し、画像処理装置１００が備える各装置がＣＰＵ１０１からの指令に基づいて所定の動作を行うことにより実現される。
【００１９】
画像読み出し部２００は、記憶装置１０４から画像データを読み出して、メモリ１０３に書き込む。本実施形態では、ダイナミックレンジの調整対象となる画像の画像データが記憶装置１０４から読み出されるものとする。また、読み出される画像データは８ｂｉｔ精度（画素値０〜２５５）のデータであるとする。
【００２０】
ヒストグラム算出部２０１は、メモリ１０３に読み出された画像データに基づき、画像のヒストグラムを算出する。ダイナミックレンジ調整検知部２０２は、入力装置１０５を通してユーザがダイナミックレンジの調整を開始したことを検知する。また、ダイナミックレンジ調整検知部２０２は、入力装置１０５を通してユーザがダイナミックレンジの調整終了を指示したことを検知する。ダイナミックレンジ調整値取得部２０３は、入力装置１０５を通してユーザが調整しているダイナミックレンジの値（ダイナミックレンジ調整値）を取得する。
【００２１】
表示領域サイズ取得部２０４は、表示装置１０２においてヒストグラムの表示が可能な領域のサイズである表示領域サイズを取得する。例えば、コンピュータ上で画像編集のためのソフトウェアを立ち上げたときに、表示装置１０２には、メニューやアイコン等のＵＩと、画像等を表示可能な作業領域を示すウィンドウが表示される。ウィンドウのサイズは、表示装置１０２の表示領域の全体（最大サイズ）に合わせることもできれば一部に限ることもできることは周知である。本実施形態におけるヒストグラムの表示領域サイズとは、表示装置１０２の表示領域の全体又は一部に表示されたウィンドウ内の作業領域のサイズを指す。したがって、ウィンドウのサイズが変更されたときには、ウィンドウのサイズ変更に伴って、ヒストグラムの表示領域サイズも変化する。
【００２２】
以下の説明では、便宜上、画像編集のためのソフトウェアを立ち上げたときのウィンドウのサイズが表示装置１０２の表示領域の最大サイズに合わせられているものとする。したがって、ヒストグラムの表示領域サイズも、表示装置１０２において表示可能な最大サイズとなっている。
【００２３】
ヒストグラム表示部２０５は、表示装置１０２におけるヒストグラムの表示形態を状況に応じて制御する表示制御手段である。具体的には、ヒストグラム表示部２０５は、基数を２とする対数軸を画素値の入力軸としたヒストグラム（グラフ）を表示装置１０２に表示する。その際に、ヒストグラム表示部２０５は、ヒストグラム全体と、ヒストグラムの特定範囲を別グラフとして表示装置１０２に表示する複数グラフ表示を行うことができる。また、ヒストグラム表示部２０５は、複数グラフ表示に代えて、ヒストグラム全体の中に、特定範囲の目盛り比率を他の範囲の目盛り比率から変更したヒストグラムを表示する単一グラフ表示を行うこともできる。
【００２４】
画像処理装置１００では、ユーザは、複数グラフ表示と単一グラフ表示のどちらを行うかを、入力装置１０５を通して選択することができるようになっている。また、後述するように、ユーザによるダイナミックレンジ調整時には、ＣＰＵ１０１により、複数グラフ表示と単一グラフ表示のうちの一方が表示領域サイズに応じて自動的に選択される。
【００２５】
図３は、図２に示す機能ブロックを備える画像処理装置１００による、ダイナミックレンジ調整のための画像処理のフローチャートである。記憶装置１０４等には、図３のフローチャートに示す画像処理方法の手順が記述された所定のプログラムが格納されている。図３に示す各処理は、ＣＰＵ１０１がその所定のプログラムをメモリ１０３に展開し、ＣＰＵ１０１が画像処理装置１００を構成する各装置の動作及び各機能ブロックの処理を制御することによって実現される。
【００２６】
最初に、ユーザは、画像処理装置１００を操作して画像編集プログラム（ソフトウェア）を起動しているものとする。そして、画像編集プログラムの操作画面には、記憶装置１０４に格納されている画像データの縮小画像（サムネイル）の一覧等の、画像選択が可能な画面（ＵＩ）が表示されているものとする。但し、これに限定されず、画像データの指定と画像編集プログラムの起動が可能な環境が整っていればよい。例えば、画像データが格納されたフォルダのウィンドウが表示装置１０２に表示されており、ウィンドウ内の画像を選択すると、自動的に画像に関連付けされたプログラムが起動する構成になっている場合が挙げられる。
【００２７】
ユーザが入力装置１０５を操作してダイナミックレンジの調整対象となる画像を選択すると、ステップＳ３０１において画像読み出し部２００が、選択された画像の画像データを記憶装置１０４から読み出し、メモリ１０３に格納する。また、ステップＳ３０１の処理により、選択された画像データの画像が表示装置１０２に表示される。
【００２８】
続くステップＳ３０２では、ヒストグラム算出部２０１が、メモリ１０３に格納された画像データのヒストグラムを算出し、メモリ１０３に格納する。また、ステップＳ３０２では、算出されたヒストグラムが表示装置１０２に表示される。なお、表示装置１０２でのヒストグラムの表示は、次のステップＳ３０３での処理の判定がＹＥＳとなったときに行われるようにしてもよい。また、ステップＳ３０２では、例えば、ＲＧＢのヒストグラムとＲ，Ｇ，Ｂの各ヒストグラムの４つのヒストグラムが算出され、表示装置１０２に表示される。
【００２９】
その後、ステップＳ３０３では、ダイナミックレンジ調整検知部２０２が、ダイナミックレンジの調整開始が指示されたか否かを判定する。ユーザは、ダイナミックレンジの調整開始指示を、例えば、起動している画像編集プログラムのＵＩメニューから行うことができる。ダイナミックレンジ調整検知部２０２は、ダイナミックレンジの調整開始が指示されていないと判定した場合（Ｓ３０３でＮＯ）、一定時間毎にステップＳ３０３の判定を繰り返す。また、ダイナミックレンジ調整検知部２０２は、ダイナミックレンジの調整開始が指示されたと判定した場合（Ｓ３０３でＹＥＳ）、処理をステップＳ３０４へ進める。
【００３０】
ステップＳ３０４では、ダイナミックレンジ調整値取得部２０３が、入力装置１０５を通してユーザが指示しているダイナミックレンジ調整値を取得し、メモリ１０３に格納する。続くステップＳ３０５では、表示領域サイズ取得部２０４が、表示領域サイズを取得し、メモリ１０３に格納する。そして、ステップＳ３０６では、表示領域サイズ取得部２０４が、ステップＳ３０５において取得した表示領域サイズが予め定められた一定サイズ以下か否かを判定する。例えば、一定サイズとして、解像度で、２５６×２５６を基準値（閾値）として定めることができる。
【００３１】
表示領域サイズ取得部２０４は、表示領域サイズが一定サイズより大きいと判定した場合（Ｓ３０６でＮＯ）、処理をステップＳ３０７へ進める。ステップＳ３０７では、ヒストグラム表示部２０５が、ステップＳ３０２で算出したヒストグラムとステップＳ３０４で取得したダイナミックレンジ調整値の前後の特定範囲をリサイズした別グラフとを表示装置１０２に表示する複数グラフ表示を行う。
【００３２】
図４は、ステップＳ３０７でのヒストグラム表示例を示す図である。図４左図は、ステップＳ３０２で算出したヒストグラムを表示した、ダイナミックレンジ調整開始前のウィンドウ４０１を示している。ウィンドウ４０１は、表示装置１０２の全表示領域（不図示）の一部に表示されている。
【００３３】
図４右図は、ウィンドウ４０１の表示をステップＳ３０７の処理により表示変換した後の、ダイナミックレンジ調整時のウィンドウ４０２を示している。ここでは、ダイナミックレンジ調整値の前後の特定範囲として±１６画素値分の範囲を拡大した別グラフが表示される構成が例示されており、また、ダイナミックレンジ調整値として画素値３２が指定された例が示されている。
【００３４】
表示領域サイズ取得部２０４は、表示領域サイズが予め定められた一定サイズ以下であるとステップＳ３０６にて判定した場合（Ｓ３０６でＹＥＳ）、処理をステップＳ３０８へ進める。ステップＳ３０８では、ヒストグラム表示部２０５が、ステップＳ３０４で取得したダイナミックレンジ調整値の前後の特定範囲を、ヒストグラム内での占有率を変更して１つのヒストグラムとして表示する単一グラフ表示を行う。
【００３５】
図５は、ステップＳ３０８でのヒストグラム表示例を示す図である。図５左図のウィンドウ４０１は、図４左図のウィンドウ４０１と同じである。図５右図は、ウィンドウ４０１の表示をステップＳ３０８の処理により表示変換した後のウィンドウ５０１を示している。ここでは、ステップＳ３０７との比較のため、ダイナミックレンジ調整値の前後の特定範囲として±１６画素値分の範囲が拡大表示される構成が例示されており、ダイナミックレンジ調整値として画素値３２が指定された例が示されている。
【００３６】
ここでは、ウィンドウ５０１を、ウィンドウ４０１と同じサイズで表示している。しかし、これに限られず、可能な範囲でウィンドウ４０１よりも大きいサイズで表示するようにしてもよい。ウィンドウ５０１のサイズは、ステップＳ３０６での判定結果に基づき、必然的に、ウィンドウ４０２よりも小さいサイズとなる。
【００３７】
ステップＳ３０７，Ｓ３０８の処理によって本処理は終了となる。ユーザは、ステップＳ３０７，Ｓ３０８によって表示されたヒストグラムの拡大部に対して入力装置１０５を通して操作を行うことで、ステップＳ３０１で読み出した画像に対して、ダイナミックレンジを調整する。
【００３８】
ダイナミックレンジの調整方法には、周知の技術を用いることができる。例えば、ユーザは、ＲＧＢのヒストグラムとＲ，Ｇ，Ｂの各ヒストグラムの中から１つのヒストグラムを選択する。そして、マウスのポインタを拡大部内の調整値に位置合わせし、マウスをクリックして画素値が指定された状態でポインタを上下させる。このとき、画像編集プログラムを実行しているＣＰＵ１０１は、ポインタの動きを検知して、ヒストグラム全体のピーク位置や高さを変化させる表示を行うと共に、不図示の画像の色合い等をダイナミックレンジの調整と同期させて変化させる。ユーザは、ヒストグラム全体や画像の変化を視認しながら、所望の画像が得られるようにダイナミックレンジを調整することができる。
【００３９】
以上の説明の通り、本実施形態では、ユーザが所定の画像に対するダイナミックレンジの調整を開始したときに、ダイナミックレンジ調整値付近での表示サイズを変更する場合に、表示領域サイズに応じて表示方法を切り替える。これにより、対数軸を入力軸とするヒストグラムを用いてダイナミックレンジを調整する場合でも、表示装置１０２の表示領域を有効に利用して、目盛り幅による精度差の影響を軽減して、容易にダイナミックレンジを調整することが可能になる。
【００４０】
＜第２実施形態＞
図６は、画像処理装置１００の第２実施形態に係る機能ブロックを示すブロック図である。第２実施形態では、画像処理装置１００は、図２に示した各部に加えて、調整感度変更部６０１を備える。図６に示す画像読み出し部２００、ヒストグラム算出部２０１、ダイナミックレンジ調整検知部２０２、ダイナミックレンジ調整値取得部２０３、表示領域サイズ取得部２０４及びヒストグラム表示部２０５は、図２に示したものと同じである。よって、これらについては同じ符号を付して、ここでの説明を省略する。
【００４１】
調整感度変更部６０１は、ユーザが入力装置１０５から指示したダイナミックレンジ調整値に応じて、ユーザがダイナミックレンジ調整値を指定する際の操作感度を変更する。調整感度変更部６０１の機能は、ＣＰＵ１０１が記憶装置１０４に記憶された所定のプログラムを実行することによって実現される。
【００４２】
図７は、図６に示す機能ブロックを備える画像処理装置１００による画像処理のフローチャートである。ステップＳ７０１〜Ｓ７０３の処理は、図３を参照して説明したステップＳ３０１〜３０３の処理と同じであるため、ここでの説明を省略する。
【００４３】
ステップＳ７０４では、ダイナミックレンジ調整値取得部２０３が、入力装置１０５を通してユーザが指示しているダイナミックレンジ調整開始時のダイナミックレンジ調整値を取得し、メモリ１０３に格納する。続くステップＳ７０５では、ヒストグラム表示部２０５が、複数グラフ表示を行う。ここでの複数グラフ表示では、ステップＳ７０２で算出したヒストグラムと、ステップＳ７０４で取得したダイナミックレンジ調整値の前後の特定範囲をリサイズした別グラフとが表示装置１０２に表示される。
【００４４】
図８は、ステップＳ７０５でのヒストグラム表示例を示す図である。ウィンドウ８００は、表示装置１０２の表示領域（不図示）の一部に表示されている。ステップＳ７０３の処理後であってステップＳ７０４の処理前には、図４のウィンドウ４０１と同様のウィンドウが表示装置１０２に表示されている。例えば、ステップＳ７０４でウィンドウ４０１内の所定の画素値（ここでは、画素値３２）がマウスの操作により指定されると、ステップＳ７０５の処理により、ウィンドウ４０１がウィンドウ８００へと切り替わる。
【００４５】
ウィンドウ８００内の上側グラフは、ステップＳ７０４においてダイナミックレンジ調整開始時の調整値として画素値３２が指定されたことを表している。ウィンドウ４０１からウィンドウ８００に表示が切り替わると、マウス８１０のポインタＰは下側グラフ内で画素値３２を指す位置へ移動する。
【００４６】
なお、第１実施形態と同様に、ウィンドウ８００内の下側グラフには、ダイナミックレンジ調整値の前後の特定範囲として±１６画素値分の範囲が拡大されたグラフが表示されるものとする。また、ユーザがウィンドウ８００の上側グラフにマウス８１０のポインタを移動させて、指定した画素値を変更すると、指定された画素値に対応するように下側グラフの画素値範囲が変更されて表示される。ウィンドウ８００内には複数箇所にマウス８１０のポインタＰが示されているが、ステップＳ７０５の後に実際に表示されているポインタは、下側グラフ内の画素値３２を指すもの（実線表示）のみである。
【００４７】
次に、ステップＳ７０６においてダイナミックレンジ調整値取得部２０３は、現在のダイナミックレンジ調整値を取得し、メモリ１０３に格納する。現在のダイナミックレンジ調整値とは、ウィンドウ８００の下側グラフに対してユーザがマウス８１０を操作して、例えば、画素値３２を指す位置から画素値２４近傍を指す位置へポインタＰを移動させた後のポインタＰの指示値をいう。
【００４８】
ステップＳ７０４で取得したダイナミックレンジ調整開始時のダイナミックレンジ調整値を「Ａ」とし、ステップＳ７０６で取得した現在のダイナミックレンジ調整値を「Ｂ」とする。これらのダイナミックレンジ調整値を用いて、次のステップＳ７０７では、調整感度変更部６０１は下記式２により調整感度を変更する。
【００４９】
【数２】
0006614799.tif 000003
【００５０】
ウィンドウ８００の下側グラフには、マウス８１０のポインタＰが画素値１６，２４，３２，３６，４２のそれぞれの近傍を指した状態が示されている。これらは、ユーザがマウス８１０を操作して更にポインタＰを移動させてダイナミックレンジ調整値を指定したことを模式的に示したものである。マウス８１０の移動量は同じであるが、ポインタＰの移動量が画素値（横軸）の分解能に応じて異なっていることがわかる。
【００５１】
例えば、ポインタＰが画素値３２を指している状態から画素値２４を指す状態となるようにマウス８１０を移動させたときの移動量と等しい移動量で、ポインタＰを画素値２４を指す位置から画素値１６を指す位置へ移動させることができる。このとき、ポインタＰは、横軸の約１／３の長さを移動している。一方、ポインタＰが画素値３２を指している状態から画素値２４を指す状態となるようにマウス８１０を移動させたときの移動量と等しい移動量で、ポインタＰは画素値３２を指す位置から画素値３６を指す位置へ移動する。このとき、ポインタＰは、横軸の約１／５の長さを移動している。このように、マウス８１０の移動量が同じでも、ダイナミックレンジ調整値に応じてポインタＰの移動量（操作感度）が異なるように調整されている。
【００５２】
ウィンドウ８００の下側グラフを用いたダイナミックレンジ調整方法には、第１実施形態で説明した方法を用いることができる。ステップＳ７０８では、ダイナミックレンジ調整検知部２０２が、ユーザがダイナミックレンジの調整終了を指示したか否かを判定する。ダイナミックレンジの調整終了指示は、例えば、起動している画像編集プログラムのＵＩメニューから行うことができる。ダイナミックレンジ調整検知部２０２は、ダイナミックレンジの調整終了指示がない場合（Ｓ７０８でＮＯ）、処理をステップＳ７０６へ戻し、ダイナミックレンジの調整終了指示があったと判定した場合（Ｓ７０８でＹＥＳ）、本処理を終了させる。
【００５３】
以上の説明の通り、本実施形態によれば、ユーザが所定の画像に対するダイナミックレンジの調整を開始したときに、ダイナミックレンジ調整値付近の表示サイズを変更して表示を行い、ダイナミックレンジ調整値に応じて調整感度を変更する。これにより、対数軸を入力軸とするヒストグラムを用いたダイナミックレンジ調整において、目盛り幅による精度差を気にすることなくユーザは常に同じような感覚で調整を行うことができる。
【００５４】
本実施形態では、マウスによってダイナミックレンジ調整値が指定される構成で説明した。但し、これに限られず、例えば、表示装置１０２がタッチパネルである場合には、ダイナミックレンジ調整値の指定とダイナミックレンジ調整は、タッチパネルに対するスワイプ操作等によって行う構成とすることができる。
【００５５】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００５６】
例えば、第２実施形態では、表示装置１０２の表示領域サイズを判断せずに、ステップＳ７０５で複数グラフ表示を行っているが、ステップＳ７０４の後にステップＳ３０６と同じ処理を入れてもよい。これにより、単一グラフ表示に遷移した場合でも、ステップＳ７０６〜Ｓ７０８の処理を、複数グラフ表示の場合と同様に行うことができる。
【００５７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５８】
１００    画像処理装置
１０１    ＣＰＵ
１０２    表示装置
１０３    メモリ
１０４    記憶装置
１０５    入力装置
２００    画像読み出し部
２０１    ヒストグラム算出部
２０２    ダイナミックレンジ調整検知部
２０３    ダイナミックレンジ調整値取得部
２０４    表示領域サイズ取得部
２０５    ヒストグラム表示部
【図１】
0006614799.tif 000004
【図２】
0006614799.tif 000005
【図３】
0006614799.tif 000006
【図４】
0006614799.tif 000007
【図５】
0006614799.tif 000008
【図６】
0006614799.tif 000009
【図７】
0006614799.tif 000010
【図８】
0006614799.tif 000011