(57)【特許請求の範囲】
【請求項１】
被写体像を撮像して画像信号を出力する撮像手段と、
前記撮像手段から出力された画像信号のダイナミックレンジを拡大する拡大手段と、
前記撮像手段から出力された画像信号に対する階調補正を行う階調補正手段と、
前記拡大手段により前記ダイナミックレンジを所定の量だけ拡大させて、前記撮像手段から出力される画像信号に対応する画面内の領域の信号値を検出する検出手段と、
前記ダイナミックレンジを前記所定の量だけ拡大させた場合に、該ダイナミックレンジの所定の量の変化により表示部に表示される表示画像の変化を抑制するように前記階調補正の特性を変更する制御手段と、
を備え、
前記制御手段は、前記画像信号の入力信号のレベルが前記ダイナミックレンジの拡大によって変化するとしても、入力信号上で前記階調補正を実行することによって得られる前記画像信号の出力信号のレベルが変化せず、前記ダイナミックレンジの拡大の前後で前記表示画像の同じ部分が飽和するように前記階調補正の特性を変更することを特徴とする撮像装置。
【請求項２】
前記拡大手段は、前記ダイナミックレンジを前記撮像装置で設定可能な最大のダイナミックレンジまで拡大することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記拡大手段は、前記ダイナミックレンジを前記撮像装置で設定可能な最大のダイナミックレンジにするための変更量よりも小さい、一定の変更量だけ拡大させることを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記検出手段は、前記画面内を複数の領域に分割し、該複数の領域のそれぞれの信号の中から最大値を検出することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記検出手段により検出された前記最大値と、前記拡大手段により拡大される前のダイナミックレンジで表現できる信号の最大値との差分を算出する算出手段をさらに備えることを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記制御手段は、前記差分を前記表示部に表示させることを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記制御手段は、前記複数の領域のうちの前記検出手段により検出された前記最大値をとる領域を示す枠と、前記差分とを前記表示部に表示させることを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記差分を前記表示部に表示させるか否かを選択する選択手段をさらに備えることを特徴とする請求項６または７に記載の撮像装置。
【請求項９】
前記制御手段は、拡大前のダイナミックレンジに対応する画像信号の入力の最大値と拡大後のダイナミックレンジにおける前記最大値と同一の入力値とで、階調補正後の映像信号の出力が同一となるように、前記ダイナミックレンジを拡大させた後の前記表示画像の、前記ダイナミックレンジを拡大させる前の前記表示画像とほぼ同じ部分が飽和するように、前記階調補正の特性を変更することを特徴とする請求項１乃至８にいずれか１項に記載の撮像装置。
【請求項１０】
前記制御手段は、前記ダイナミックレンジの拡大前後で前記表示画像が変化しないように、前記撮像手段を用いて被写体を撮像する際の露出に合わせて前記階調補正の特性を変更することを特徴とする請求項１乃至８のいずれか１項に記載の撮像装置。
【請求項１１】
被写体像を撮像して画像信号を出力する撮像手段を備える撮像装置の制御方法であって、
拡大手段が、前記撮像手段から出力された画像信号のダイナミックレンジを拡大する拡大工程と、
階調補正手段が、前記撮像手段から出力された画像信号に対する階調補正を行う階調補正工程と、
検出手段が、前記拡大工程により前記ダイナミックレンジを所定の量だけ拡大させて、前記撮像手段から出力される画像信号に対応する画面内の領域の信号値を検出する検出工程と、
制御手段が、前記ダイナミックレンジを前記所定の量だけ拡大させた場合に、該ダイナミックレンジの所定の量の変化により表示部に表示される表示画像の変化を抑制するように前記階調補正の特性を変更する制御工程と、
を有し、
前記制御工程では、前記画像信号の入力信号のレベルが前記ダイナミックレンジの拡大によって変化するとしても、入力信号上で前記階調補正を実行することによって得られる前記画像信号の出力信号のレベルが変化せず、前記ダイナミックレンジの拡大の前後で前記表示画像の同じ部分が飽和するように前記階調補正の特性を変更することを特徴とする撮像装置の制御方法。
【請求項１２】
請求項１１に記載の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及びその制御方法に関し、特には露出制御技術に関する。
【背景技術】
【０００２】
適正露出より低い露出（露出アンダー）で撮影した映像に対して、ガンマ補正（階調補正）によって輝度を持ち上げることで、白飛びや黒つぶれを抑制し、ダイナミックレンジを拡大する方法が知られている。ガンマ補正特性は、入射光のレベルと出力信号のレベルとの関係が予め用意された関係となるように、設定されたダイナミックレンジに応じて変更される。
【０００３】
ダイナミックレンジを拡大するとともにガンマ補正特性を変更する手法がいくつか提案されている。特許文献１では、ダイナミックレンジを拡大するとともに高輝度部の階調特性の傾きをなだらかにすることによって高輝度部の階調も有効に使用する手法が提案されている。この手法によれば、ダイナミックレンジが低い状態でも、高輝度部の階調特性の傾きを変化させることで高輝度部の階調を有効に利用することができる。
【０００４】
また、特許文献２では、被写体の入射光量の最大反射率に応じて、ダイナミックレンジをシフトさせるとともにガンマ補正を最大反射率に応じた特性に変更させつつ、基準入射光量に対する出力は維持する手法が提案されている。この手法では、最大反射率が高い場合にはガンマ値を１に近づけ、最大反射率が低い場合にはガンマ値を０に近づけている。このようにすることで、最大反射率が高ければコントラストを下げ、最大反射率が低ければコントラストを高めている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１２０５１１号公報
【特許文献２】特開２００６−８１０３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ダイナミックレンジを拡大する場合には、露出アンダーで撮影しつつガンマ特性を変更することにより、入射光のレベルと出力信号のレベルとの関係を維持している。これは信号の増幅とほぼ同様であり、Ｓ／Ｎ比が低下する原因となる。そのため、Ｓ／Ｎ比の観点からは、必要以上のダイナミックレンジ拡張を行わない方がよい。そのため、ある撮影条件で画像に白飛びが生じている場合、ユーザーは、白とびを解消できる最小限のダイナミックレンジ拡大を希望するであろう。しかしながら、白飛びしている部分は測光値も飽和しているため、白飛び部分の入射光のレベルを特定することはできない。そのため、ユーザは白飛びを回避するために必要なダイナミックレンジの拡大量を知ることができないという問題がある。
【０００７】
本発明は上述した課題に鑑みてなされたものであり、その目的は、撮像装置において、表示画像に白飛びが発生している場合に、白飛びが発生している部分の信号値を検出できるようにすることである。
【課題を解決するための手段】
【０００８】
本発明に係わる撮像装置は、被写体像を撮像して画像信号を出力する撮像手段と、前記撮像手段から出力された画像信号のダイナミックレンジを拡大する拡大手段と、前記撮像手段から出力された画像信号に対する階調補正を行う階調補正手段と、前記拡大手段により前記ダイナミックレンジを所定の量だけ拡大させて、前記撮像手段から出力される画像信号に対応する画面内の領域の信号値を検出する検出手段と、前記ダイナミックレンジを前記所定の量だけ拡大させた場合に、該ダイナミックレンジの所定の量の変化により表示部に表示される表示画像の変化を抑制するように前記階調補正の特性を変更する制御手段と、を備え、前記制御手段は、前記画像信号の入力信号のレベルが前記ダイナミックレンジの拡大によって変化するとしても、入力信号上で前記階調補正を実行することによって得られる前記画像信号の出力信号のレベルが変化せず、前記ダイナミックレンジの拡大の前後で前記表示画像の同じ部分が飽和するように前記階調補正の特性を変更することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、撮像装置において、表示画像に白飛びが発生している場合に、白飛びが発生している部分の信号値を検出することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第１及び第２の実施形態におけるデジタルビデオカメラの外観図。
【図２】第１及び第２の実施形態におけるデジタルビデオカメラの構成を示すブロック図。
【図３】第１の実施形態における露出とガンマ補正特性の決定処理を示すフローチャート。
【図４】第１の実施形態におけるＤレンジアシスト前後のガンマ補正特性の一例を示す図。
【図５】第１の実施形態における差分値の表示処理を示すフローチャート。
【図６】第１及び第２の実施形態における画像に対する測光枠と表示の例を示す図。
【図７】第２の実施形態における露出とガンマ補正特性の決定処理を示すフローチャート。
【図８】第２の実施形態における目標のダイナミックレンジの決定処理を示すフローチャート。
【図９】第２の実施形態における差分値の表示処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、添付図面を参照して詳細に説明する。
【００１２】
まず、本発明の実施形態の概要について説明する。ビデオカメラで動画を撮影する場合、高輝度の被写体に対して白飛びを抑制するための手法として、露出をアンダーにするとともに感度を上げてダイナミックレンジを拡大する方法がある。しかし、現状の露出で白飛びが発生している場合、どの程度ダイナミックレンジを拡大すれば白飛びを回避できるか、言い換えれば、どの程度露出をアンダーにすれば白飛びが回避できるかはユーザーには分からない。それは、白飛びしている部分は信号が飽和しているので、その部分の信号レベルの最大値はカメラ側でも検出できないためである。
【００１３】
そこで、本実施形態では、撮影中に一旦ダイナミックレンジを広い値に設定する。これにより、今まで白飛びしていた部分が飽和しなくなり、その部分の信号の最大値を検出することができる。つまり、今まで設定されていたダイナミックレンジで表現できる信号の最大値と、白飛びしていた部分の信号の最大値の差を求めることができる。そして、この差の分だけダイナミックレンジを拡大すれば白飛びを回避できることが分かり、それをユーザに通知することができる。しかし、上記のように撮影中にダイナミックレンジを拡大しようとして露出をアンダーにすると、画像にその露出の変化の様子が反映されてしまい、ユーザは明るさが変化する不自然な画像を見ることになってしまう。そのため、本実施形態では、撮影中にダイナミックレンジを拡大する動作に伴って、画像のガンマ特性を変更する。そして、ダイナミックレンジを拡大した後も、ガンマ特性を変更することにより生成された、ダイナミックレンジを拡大する前と概ね同じように見える白飛びした映像（表示画像）を表示する。これにより、白飛びした部分の信号の最大値を知ることが可能でありながら、表示される映像が不自然になることを回避できる。以上が本発明の実施形態の概要である。
【００１４】
（第１の実施形態）
図１は、本発明の撮像装置の第１の実施形態であるデジタルビデオカメラ１００を示す外観図である。図１において、表示部２８は、画像や各種情報を表示する表示部である。録画スイッチ６１は、撮影指示を行うための操作部である。モード切替スイッチ６０は、各種モードを切り替えるための操作部である。コネクタ１１２は、デジタルビデオカメラ１００に接続ケーブルを接続させるためのコネクタである。操作部７０は、ユーザーからの各種操作を受け付ける各種ボタン、十字キー等の操作部材を備える操作部である。電源スイッチ７２は、電源オン、電源オフを切り替える。記録媒体２００は、メモリカードやハードディスク等の記録媒体である。記録媒体スロット２０１は記録媒体２００を格納するためのスロットである。記録媒体２００は、記録媒体スロット２０１に格納されることにより、デジタルビデオカメラ１００との通信が可能となる。
【００１５】
図２は、第１の実施形態のデジタルビデオカメラ１００の内部構成を示すブロック図である。図２において、撮影レンズ１０３はズームレンズ、フォーカスレンズを含むレンズ群であり、被写体像を結像させる。絞り１０１は光量調整に使用する絞りである。ＮＤフィルター（Neutral Density Filter）１０４は減光用に使用するフィルターである。撮像部２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳセンサ等で構成される撮像素子を有する。また、撮像部２２は電子シャッターによる蓄積の制御や、アナログゲインの変更、読み出し速度の変更などの機能も備える。Ａ／Ｄ変換器２３は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。バリア１０２は、デジタルビデオカメラ１００の、撮影レンズ１０３を含む撮像系を覆うことにより、撮影レンズ１０３、絞り１０１、撮像部２２を含む撮像系の汚れや破損を防止する。
【００１６】
画像処理部２４は、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間処理、縮小処理といったリサイズ処理や、色変換処理、ガンマ補正処理、デジタルゲインの付加処理等の処理を行う。また、撮像した画像データを用いて所定の演算処理を行い、演算結果をシステム制御部５０に送信する。送信された演算結果に基づいて、システム制御部５０が露出制御、測距制御、ホワイトバランス制御等を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理等が行われる。
【００１７】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって撮像されＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１８】
また、メモリ３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器１３は、メモリ３２に格納されている画像表示用のデータをアナログ信号に変換して表示部２８に供給する。こうして、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換器１３を介して表示部２８により表示される。表示部２８は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器１３からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器２３によって一度Ａ／Ｄ変換されメモリ３２に蓄積されたデジタル信号をＤ／Ａ変換器１３においてアナログ変換し、表示部２８に逐次転送して表示することで、電子ビューファインダが実現され、スルー画像表示を行うことができる。
【００１９】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭが用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、後述する各種フローチャートを実行するためのプログラムのことである。
【００２０】
システム制御部５０は、デジタルビデオカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することにより、後述する本実施形態の各処理を実行する。システムメモリ５２には、ＲＡＭが用いられる。システムメモリ５２には、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開する。また、システム制御部５０はメモリ３２、Ｄ／Ａ変換器１３、表示部２８等を制御することにより表示制御も行う。
【００２１】
システムタイマー５３は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。モード切替スイッチ６０、録画スイッチ６１、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。
【００２２】
モード切替スイッチ６０は、システム制御部５０の動作モードを、動画記録モード、静止画記録モード、再生モード等のいずれかに切り替える。動画記録モードや静止画記録モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切替スイッチ６０を操作することにより、動画撮影モードに含まれるこれらのモードのいずれかに直接切り替えることができる。あるいは、モード切り替えスイッチ６０で動画撮影モードに一旦切り換えた後に、動画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。録画スイッチ６１は撮影待機状態と撮影状態を切り替える。システム制御部５０は、録画スイッチ６１がＯＮされると、撮像部２２からの信号読み出しから記録媒体２００への動画データの書き込みまでの一連の動作を開始する。
【００２３】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして動作する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。利用者は、表示部２８に表示されたメニュー画面と、上下左右４方向の十字キーやＳＥＴボタンを用いて直感的に各種設定を行うことができる。
【００２４】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００２５】
電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉイオン電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ／Ｆ１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２６】
次に本実施形態のデジタルビデオカメラの動作について説明する。本実施形態では、デジタルビデオカメラ１００は、現在撮影している映像の一部が白飛びしている場合に、この白飛びしている部分における信号値の最大値と、現在設定されているダイナミックレンジで表現できる信号の最大値の差分を表示可能である。ユーザーは、この表示された差分だけダイナミックレンジを拡大すれば（露出をアンダーにすれば）画像の白飛びを回避できることを知ることができる。この機能をＤレンジアシストと呼ぶことにする。
【００２７】
本実施形態では、白飛びしている部分の信号値の最大値を検出するために、ダイナミックレンジ（以下、Ｄレンジと呼ぶ）を、一旦デジタルビデオカメラ１００で設定可能な最大値に拡大する。これにより、白飛びしている部分の信号の飽和が無くなり、白飛び部分の信号値の最大値を検出できるようになる。このとき、Ｄレンジを拡大するために露出をアンダーにすることになるが、この露出の変化が表示している画像に表れると、ユーザーは明るさが変化する不自然な画像を見ることになる。これを避けるために、ガンマ補正特性を調整して、表示される画像においては、あたかも露出を変えていないような、ダイナミックレンジを拡大する前と同様に白飛びした画像を表示する。なお、本実施形態における各処理はシステム制御部５０が不揮発性メモリ５６に格納されたプログラムをシステムメモリ５２に展開して実行することにより実現される。
【００２８】
以下、設定しようとするＤレンジ（本実施形態ではＤｍａｘ）に応じて、露出とガンマ補正特性を変更する処理について説明する。図３は、本実施形態における露出とガンマ補正特性の決定処理の動作を示すフローチャートである。
【００２９】
まず、Ｓ３０１において、Ｄレンジアシストが有効になっているか否かを判断する。Ｄレンジアシストの有効、無効は、ユーザーが操作部７０を用いて設定する。Ｄレンジアシストが無効であれば、以下の処理を行わずにこのフローを終了する。Ｄレンジアシストが有効であれば、Ｓ３０２において、Ｄレンジを変更しようとする量（以下、Ｄレンジ変更量と呼ぶ）を算出する。本実施形態では、Ｄレンジをデジタルビデオカメラ１００で設定できる最大のＤレンジであるＤｍａｘに変更するものとする。Ｄレンジの変更量の段数であるＤｃｈａｎｇｅは、現在のＤレンジをＤｎｏｗ、変更後のＤレンジをＤｍａｘとすると、式（１）で表わされる。
Ｄｃｈａｎｇｅ＝ｌｏｇ2（Ｄｍａｘ／Ｄｎｏｗ）    …（１）
【００３０】
例えば、設定可能な最大のＤレンジが８００％で、現在のＤレンジが４００％であるとすると、Ｄレンジ変更量は１段となる。現在のＤレンジが３００％であるとすると、Ｄレンジ変更量は約１．５２段となる。
【００３１】
次に、Ｓ３０３において、Ｓ３０２で算出したＤレンジ変更量に応じて、露出とガンマ補正特性を変更する。露出は、絞り１０１、ＮＤフィルター１０２、撮像部２２における電子シャッター、あるいはアナログゲイン等を用いて変更する。例えば電子シャッター速度を変更する場合、Ｄレンジ変更前の電子シャッター速度が１／６０秒であり、Ｄレンジ変更量が１段であれば、電子シャッター速度を１／１２０秒に変更する。露出変更の方法は、撮像素子から信号が出力される前に変更できる方法であれば任意であり、特に電子シャッターに限定されるものではない。
【００３２】
また、Ｓ３０３では、Ｄレンジの変更と同時に、画像処理部２４の中のガンマ補正回路に設定するガンマ補正特性も変更する。Ｄレンジを拡大した後で、且つガンマ補正特性を変更する前の入力（光の強度）Ｘに対する出力（撮像素子の出力信号）をＹとすると、Ｘ×Ｄｎｏｗ／Ｄｍａｘの出力がＹとなるようなガンマ補正特性とする。また、ガンマ補正特性を変更する前の入力の最大値をＸｍａｘ、出力の最大値をＹｍａｘとすると、ガンマ補正特性の変更後は、入力がＸｍａｘ×Ｄｎｏｗ／Ｄｍａｘの時にＹｍａｘとなるようにし、それ以降の入力に対する出力はＹｍａｘとなるようにする。
【００３３】
図４は、Ｄレンジの拡大の前後における、ガンマ補正特性の入力と出力の関係の一例を示す図である。図４は、Ｄｎｏｗが４００％、Ｄｍａｘが８００％である場合の例である。横軸はガンマ補正回路の入力ビット（光の強度）、縦軸は出力ビットである。Ｄレンジの拡大前は、Ｄレンジの最大値、すなわち４００％の信号がＸｍａｘとなる。また、Ｄレンジ拡大後はＤレンジの最大値、すなわち８００％の信号がＸｍａｘとなり、４００％の信号はＸｍａｘ／２となる。
【００３４】
通常のガンマ補正特性のままＤレンジを拡大すると、露出がアンダーとなり画像が暗くなるとともに白飛びが無くなる。すなわち、表示している映像が変化する。これをユーザーに見せないようにするために、ガンマ補正特性を変更する。具体的には、Ｄｎｏｗ／Ｄｍａｘが１／２（＝４００％／８００％）なので、ガンマ補正特性変更前の入力Ｘに対する出力とガンマ補正特性変更後の入力Ｘ／２に対する出力が同じになるようなガンマ補正特性とする。また、ガンマ補正特性変更後は、Ｘｍａｘ／２の時にＹｍａｘとなり、それ以降はＹｍａｘを維持する特性としている。このガンマ補正特性に基づいた設定値が画像処理部２４に送信され、ガンマ補正回路に設定される。
【００３５】
上記のようにＤレンジを拡大することにより、白飛びしている部分の信号値をガンマ補正回路に入力する前にＤレンジを広げた状態で知ることができる。以下では、Ｄレンジ拡大後に得られる信号の最大値と、拡大する前のＤレンジで表現できる信号の最大値の差分値を算出する処理について説明する。図５は、この差分値を算出し、さらに表示する動作を示すフローチャートである。
【００３６】
まず、図３の場合と同様に、Ｓ３０１において、Ｄレンジアシストが有効になっているか否かを判断する。Ｄレンジアシストが無効であれば、以下の処理を行わずにこのフローを終了する。Ｄレンジアシストが有効であれば、Ｓ５０１において、Ｄレンジを拡大することにより検出可能となった白飛びした部分の測光値（最大測光値）及びそれ以外の部分の測光値を取得する。画像処理部２４ではＤレンジを拡大した後で且つガンマ補正回路を通過する前の画像データからこの測光値が算出される。
【００３７】
測光値は、画像データ（画面内）を複数の特定のサイズに区切り（分割し）、区切られた枠の中の画像データの輝度信号の平均値を算出した値である。本実施形態では８×８の枠（領域）に区切るものとする。図６は、画像に対する測光枠の配置と表示の例を示した図である。図６（ａ）は測光される画像を示し、図６（ｂ）は画像と測光枠を示している。システム制御部５０は、６４個の各測光枠のそれぞれについて輝度を平均し、６４個の輝度平均値を取得する。本実施形態では、測光値を輝度信号の平均値としたが、枠毎の明るさが分かればよく、積分値で表してもよいし、ＥＶ値等の明るさの指標となる値で表わしてもよい。
【００３８】
次に、Ｓ５０２において、最大測光値を判定する。上記の６４個の測光値の中で最も大きな値を抽出し、枠の位置とともに記憶しておく。次に、Ｓ５０３において、現在のＤレンジで表現できる信号の最大値と最大測光値の差分を算出する。差分値は以下の式（２）により算出される。
差分値＝ｌｏｇ2（最大測光値／（最大値×現在Ｄレンジ／最大Ｄレンジ））
…（２）
【００３９】
例えば、現在のＤレンジが４００％、最大Ｄレンジが８００％、最大値が４０９５、最大測光値が３５００とすると、差分値は約０．７７段となる。つまりＤレンジを０．７７段変更して約６８０％のＤレンジにすると、最大測光値がＤレンジで表現できる最大値の範囲内に収まる。また、同時に０．７７段分の露出補正が必要となるとともに、その分だけＳ／Ｎ比が低下する可能性がある。
【００４０】
最後に、Ｓ５０４において、差分値を表示する。システム制御部５０は、最大測光値を示す測光枠の位置と差分値を画像処理部２４に送信する。画像処理部２４では枠の位置に応じて枠の画像を描くとともに、その枠の中に差分値を描いた画像を作成し、画像データに重ねた画像を生成する。画像データはメモリ制御部１５とＤ／Ａ変換器１３を経て表示部２８に表示される。図６（ｃ）は、差分値の表示例を示している。図６（ｂ）に示す枠Ａの測光値が最大測光値である場合の例である。この差分値の表示により、枠Ａの被写体をＤレンジの範囲内に収めるには０．７７段のＤレンジの変更が必要であることがわかる。なお、本実施形態では、枠の中に差分値を表示する例を示したが、枠の表示方法や、数値の表示場所は任意であり、特に図６（ｃ）の例に限定されるものではない。
【００４１】
以上のような方法で測光値を検出すれば、測光値がデジタルビデオカメラ１００で設定できる最大のＤレンジの範囲内であれば、現在のＤレンジを超えた測光値であっても、現在のＤレンジの最大値と最大測光値の関係を知ることができる。そのため、ユーザがＤレンジを変更する際の目安とすることができる。
【００４２】
（第２の実施形態）
第１の実施形態では、Ｄレンジアシストを有効にした場合に、Ｄレンジを最大にした状態でガンマ補正の特性を変更して、入射光に対する出力の関係をＤレンジの拡大前とほぼ同じとし、表示映像上では画像の変化がないように見せる例を示した。しかしながら、Ｄレンジを拡大することはゲインを高くするのとほぼ同等であるため、拡大の量に応じてＳ／Ｎ比が悪化する。すなわちＤレンジアシストを実行する前後でノイズ感に違いが生じる。そこで本実施形態では、Ｄレンジアシストを実行する場合に、Ｄレンジを設定可能な最大値に設定するのではなく、Ｄレンジを拡大する量を極力少なくする例について説明する。
【００４３】
撮像装置の外観及び構成は、第１の実施形態で説明した図１、図２の構成と同様であるため、その説明は省略する。図７は、本実施形態における露出とガンマ補正特性の決定処理の動作を示すフローチャートである。
【００４４】
まず、第１の実施形態と同様に、Ｓ３０１において、Ｄレンジアシストが有効になっているか否かを判断する。Ｄレンジアシストが無効であれば、以下の処理を行わずにこのフローを終了する。Ｄレンジアシストが有効であれば、Ｓ７０１において、測光値を検出し、測光値に基づいてＤレンジの目標値を算出する。なお、ここでは第１の実施形態と同様に８×８の６４枠の測光値を取得するものとする。測光値が部分的に飽和していてもかまわない。また、Ｄレンジの目標値の算出に関しては後述する。
【００４５】
次に、Ｓ７０２において、現在のＤレンジ（Ｄｎｏｗ）と算出されたＤレンジの目標値（Ｄｔａｒｇｅｔ）とからＤレンジの変更量の段数（Ｄｃｈａｎｇｅ）を以下の式（３）を用いて算出する。
Ｄｃｈａｎｇｅ＝ｌｏｇ2（Ｄｔａｒｇｅｔ／Ｄｎｏｗ）    …（３）
【００４６】
次に、Ｓ３０３において、Ｓ７０２で算出したＤレンジ変更量に応じて、露出とガンマ補正特性を変更する。露出は、第１の実施形態と同様に、絞り１０１、ＮＤフィルター１０２、撮像部２２における電子シャッター、あるいはアナログゲイン等を用いて変更する。
【００４７】
一方、Ｄレンジを変更する（具体的には拡大する）ために露出を変更すると、露出がアンダーとなり画像が変化する。これをユーザーに見せないようにするために、ガンマ補正特性を変更する。ガンマ補正特性変更前の入力Ｘに対する出力の関係と、ガンマ補正特性変更後の入力Ｘ×Ｄｎｏｗ／Ｄｔａｒｇｅｔに対する出力の関係とが同じになるようなガンマ補正特性とする。また、ガンマ補正特性変更後は、Ｘｍａｘ×Ｄｎｏｗ／Ｄｔａｒｇｅｔの時にＹｍａｘとなり、それ以降はＹｍａｘを維持する特性とする。
【００４８】
次に、Ｓ７０１におけるＤレンジの目標値を算出する方法について説明する。図８は、Ｄレンジの目標値の算出動作を示すフローチャートである。
【００４９】
まず、Ｓ８０１において、測光値を取得する。第１の実施形態と同様に、８×８の６４枠の測光値を取得する。次に、Ｓ８０２において、６４枠の測光値の中で最大値を検出する。
【００５０】
次に、Ｓ８０３において、最大測光値が飽和しているかどうかを判定する。測光値が１２ビットであれば、１２ビットで表現できる最大値である４０９５になっているかどうかを判定する。飽和の判定は範囲を持たせてもよい。たとえば、４０００以上であれば飽和していると判断してもよい。
【００５１】
Ｓ８０３の判定で最大測光値が飽和していれば、Ｓ８０４において、現在のＤレンジが最大Ｄレンジ（Ｄｍａｘ）かどうかを判定する。現在のＤレンジが最大Ｄレンジであれば、測光値が飽和していてもこれ以上Ｄレンジを拡大することができないため、Ｓ８０５において目標のＤレンジを最大Ｄレンジとする。言い換えれば、現在のＤレンジを維持する。Ｓ８０４の判定で現在のＤレンジが最大Ｄレンジでなければ、Ｄレンジを拡大することができるため、Ｄレンジを固定値（一定値）αだけ増加させる。例えばαが現在のＤレンジ×１／２０、現在のＤレンジが７００％とすると、目標のＤレンジを７３５％とする。
【００５２】
Ｓ８０３の判定で最大測光値が飽和していなければ、Ｓ８０７において、現在のＤレンジが最小Ｄレンジかどうかを判定する。これは、最大測光値が飽和していないということは、現在のＤレンジが広すぎるとも考えられるので、Ｄレンジを縮小することも考慮するためである。Ｓ８０７の判定で現在のＤレンジが最小Ｄレンジであれば、これ以上Ｄレンジを縮小できないので、Ｓ８０８において目標のＤレンジを最小Ｄレンジとする。言い換えれば、現在のＤレンジを維持する。
【００５３】
Ｓ８０７の判定で目標のＤレンジが最小Ｄレンジでなければ、Ｓ８０９において、最大測光値が所定の範囲内かどうかを判定する。この所定の範囲とは、Ｄレンジの最大値に近い範囲である。最大測光値が飽和に近い（Ｄレンジの最大値に近い）状態であれば、Ｄレンジは最大測光値をカバーできる範囲で十分に小さい状態であり、Ｄレンジを変更する必要がない。そのため、Ｄレンジの最大値に近い予め決められた範囲内に測光値が入っていれば、Ｓ８１０において、目標のＤレンジを現在のＤレンジとする。例えば測光値が１２ビットであるとすると、最大測光値が４０９５×９／１０以上であれば、現在のＤレンジを維持することとする。これは現在のＤレンジが７００％であれば、最大測光値が６３０％〜７００％に相当する場合である。
【００５４】
Ｓ８０９の判定で最大測光値が所定の範囲内でなければ、Ｄレンジの最大値に対して最大測光値が低いので、Ｓ８１１において、Ｄレンジを固定値αだけ縮小する。αを現在のＤレンジ×１／２０とすれば、現在のＤレンジが７００％であれば、縮小後のＤレンジは６６５％となる。なお、固定値αはこの値に限定されるものではなく、Ｄレンジに応じて変更してもよいし、Ｓ８０６とＳ８１１で違う値としてもよい。さらに、Ｓ８１１では、最大測光値から目標Ｄレンジを算出してもよい。その際は例えば最大測光値が４０９５×１９／２０になるようなＤレンジとしても良い。その際、目標Ｄレンジ（Ｄｔａｒｇｅｔ）は、現在のＤレンジ（Ｄｎｏｗ）と最大測光値（Ｅｍａｘ）を用いて式（４）により算出することができる。
Ｄｔａｒｇｅｔ＝（Ｄｎｏｗ×Ｅｍａｘ）／（４０９５×１９／２０）  …（４）
【００５５】
Ｓ８０６，Ｓ８１１では目標Ｄレンジの増減ができれば良い。
【００５６】
次に、本実施形態における最大測光値と現在のＤレンジの最大値との差分値（どれだけＤレンジを拡大すれば白飛びを回避できるかを示す値）を表示する方法について説明する。図９は、最大測光値とＤレンジの最大値との差分値を表示する処理を示すフローチャートである。
【００５７】
まず、第１の実施形態と同様に、Ｓ３０１において、Ｄレンジアシストが有効になっているか否かを判断する。Ｄレンジアシストが無効であれば、以下の処理を行わずにこのフローを終了する。Ｄレンジアシストが有効であれば、第１の実施形態と同様に、図８の動作に従ってＤレンジを拡大する。そして、Ｓ５０１において、Ｄレンジを拡大した後で且つガンマ補正回路を通過する前の画像データから測光値を取得し、Ｓ５０２において、最大測光値を抽出する。次に、Ｓ９０１において、Ｄレンジを拡大するときの目標値となった変更目標値とこの最大測光値との差分を算出する。差分値は以下の式（５）により算出される。
差分値＝ｌｏｇ2（最大測光値／（最大値×現在Ｄレンジ／目標Ｄレンジ））
…（５）
【００５８】
最後に、Ｓ５０４において、第１の実施形態と同様に差分値を表示する。
【００５９】
Ｄレンジアシストを実行する場合に、以上のような方法でＤレンジを変更すれば、映像の最大測光値に近いＤレンジに変更できるため、Ｄレンジアシストを実行する前後でのＳ／Ｎ比の変化を極力低減することができる。
【００６０】
以上説明したように、上記の実施形態によれば、Ｄレンジを拡大すると同時に入射光に対する出力の特性をＤレンジの拡大前とほぼ同様にしているため、表示される映像を不自然にすることなく、Ｄレンジの拡大前に飽和していた測光値を取得することができる。そのため、測光値と現在のＤレンジを用いて、Ｄレンジの最大値と測光値の差分を算出することができる。
【００６１】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００６２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６３】
１３：Ｄ／Ａ変換器、１５：メモリ制御部、１８：記録媒体Ｉ／Ｆ、２２：撮像部、２３：Ａ／Ｄ変換器、２４：画像処理部、２８：表示部、３２：メモリ、５０：システム制御部、５２：システムメモリ、５６：不揮発性メモリ、６０：モード切替スイッチ、６１：録画スイッチ、７０：操作部、１００：デジタルビデオカメラ、１０１：絞り、１０３：撮像レンズ、２００：記録媒体
【図１】
0006566731.tif 000002
【図２】
0006566731.tif 000003
【図３】
0006566731.tif 000004
【図４】
0006566731.tif 000005
【図５】
0006566731.tif 000006
【図６】
0006566731.tif 000007
【図７】
0006566731.tif 000008
【図８】
0006566731.tif 000009
【図９】
0006566731.tif 000010