(57)【要約】【課題】レリーズタイムラグが長くなることを抑制するとともに、フリッカーによる影響を補正する。【解決手段】明暗が時間的に変化するフリッカー環境下で撮影を行った際に、撮影によって得られた画像における明暗による影響を補正する際、フリッカー検出部１５によってフリッカーの有無を検出して、制御部９はフリッカーが検出された場合に、その検出結果に応じて、フリッカーテーブル生成部６およびゲインテーブル生成部１６によって画像を補正する際に用いられる最大のゲイン量を決定する。そして、制御部は最大のゲイン量が予め定められた範囲にある場合に、最大のゲイン量に基づいて画像処理部１１によって画像を補正する。【選択図】図１
2018078451.tif 000002
【特許請求の範囲】
【請求項１】
明暗が時間的に変化する環境下で撮影を行った際に、前記撮影によって得られた画像における前記明暗による影響を補正する撮像装置であって、
前記明暗の有無を検出する検出手段と、
前記検出手段によって前記明暗が検出された場合に、その検出結果に応じて前記画像を補正する際に用いられる最大のゲイン量を決定する決定手段と、
前記最大のゲイン量が予め定められた範囲にある場合に、前記最大のゲイン量に基づいて前記画像を補正する補正手段と、
を有することを特徴とする撮像装置。
【請求項２】
被写体像に応じた画像を出力する撮像素子を備え、
前記決定手段は、前記撮像素子におけるライン毎に最大のゲイン量を決定し、
前記補正手段は前記ライン毎の最大のゲイン量に応じて前記画像を補正することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記決定手段は、前記検出手段による検出結果である明暗を示す輝度値とシャッタースピードとに基づいて輝度値の変動量を求めて、当該輝度値の変動量に応じたゲイン量を示すゲインテーブルを生成し、撮影指示があったタイミングにおいて前記ゲインテーブルから前記最大のゲイン量を決定することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記撮影指示があった際に被写体を測光して測光結果を得る測光手段を有し、
前記決定手段は、前記検出手段による検出結果である明暗を示す輝度値と前記測光結果に応じて撮影の際のシャッタースピードを決定し、前記シャッタースピードに応じて前記最大のゲイン量を決定することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記予め定められた範囲は、第１の閾値を超え、前記第１の閾値よりも大きい第２の閾値以下の範囲であることを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記第１の閾値および前記第２の閾値は、被写体像に応じた画像を出力する撮像素子の感度に応じて設定されることを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記補正手段は、前記最大のゲイン量が前記第２の閾値を超える場合には、前記最大のゲイン量が前記第２の閾値となるタイミングまで得られた前記画像を補正することを特徴とする請求項５又は６に記載の撮像装置。
【請求項８】
明暗が時間的に変化する環境下で撮影を行った際に、前記撮影によって得られた画像における前記明暗による影響を補正する画像補正装置の制御方法であって、
前記明暗の有無を検出する検出ステップと、
前記検出ステップで前記明暗が検出された場合に、その検出結果に応じて前記画像を補正する際に用いられる最大のゲイン量を決定する決定ステップと、
前記最大のゲイン量が予め定められた範囲にある場合に、前記最大のゲイン量に基づいて前記画像を補正する補正ステップと、
を有することを特徴とする制御方法。
【請求項９】
明暗が時間的に変化する環境下で撮影を行った際に、前記撮影によって得られた画像における前記明暗による影響を補正する画像補正装置で用いられる制御プログラムであって、
前記撮像装置が備えるコンピュータに、
前記明暗の有無を検出する検出ステップと、
前記検出ステップで前記明暗が検出された場合に、その検出結果に応じて前記画像を補正する際に用いられる最大のゲイン量を決定する決定ステップと、
前記最大のゲイン量が予め定められた範囲にある場合に、前記最大のゲイン量に基づいて前記画像を補正する補正ステップと、
を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、その制御方法、および制御プログラムに関し、特に、時間的に明暗が変化するフリッカーの影響を補正する撮像装置に関する。
【背景技術】
【０００２】
一般に、蛍光灯などのように明暗（つまり、明るさ）が周期的（時間的）に変化する光源下で撮影を行うと画像に輝度ムラおよび色ムラが生じる所謂フリッカー現象（以下単にフリッカーと呼ぶ）が発生することがある。特に、ライン毎に露光開始のタイミングが異なる所謂ローリングシャッター方式によって撮像素子を駆動すると、フリッカーが発生しやすい。
【０００３】
このようなフリッカーを補正する手法として、例えば、フリッカーの周期および位相に応じて光源の光量が最も大きくなるタイミングで被写体を撮像する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−７４４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、特許文献１に記載の手法においては、シャッターの駆動タイミングをフリッカーの位相に同期させる必要がある。このため、レリーズにおけるタイムラグが通常の撮影よりも長くなってしまうことがある。例えば、商用電源の周波数が５０Ｈｚである場合には、最大で１０ｍｓｅｃ、周波数が６０Ｈｚである場合には、最大で８．３３ｍｓｅｃ程度連写速度が低下する。
【０００６】
よって、本発明の目的は、レリーズタイムラグが長くなることを抑制するとともに、フリッカーによる影響を補正することができる撮像装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、本発明による撮像装置は、明暗が時間的に変化する環境下で撮影を行った際に、前記撮影によって得られた画像における前記明暗による影響を補正する撮像装置であって、前記明暗の有無を検出する検出手段と、前記検出手段によって前記明暗が検出された場合に、その検出結果に応じて前記画像を補正する際に用いられる最大のゲイン量を決定する決定手段と、前記最大のゲイン量が予め定められた範囲にある場合に、前記最大のゲイン量に基づいて前記画像を補正する補正手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、レリーズタイムラグが長くなることを抑制しつつ、かつ、明暗が時間的に変化するフリッカーによる影響を補正することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る撮像装置の一例についてその構成を示すブロック図である。
【図２】図１に示すカメラにおいてフリッカー検出モードにおける動作を説明するための図である。
【図３】図１に示すカメラで用いられる光源輝度値とフリッカーテーブルとの関係についてその一例を示す図である。
【図４】図１に示す測光センサにおけるＲＧＢ毎に求めたフリッカーテーブルと撮像素子におけるＲＧＢ毎に予測したＶ写像との相関関係を示す図である。
【図５】フリッカーの位相および露光のタイミングについて一例を説明するための図である。
【図６】図１に示すカメラで用いられるフリッカーテーブルとゲインテーブルとの関係を説明するための図である。
【図７】図１に示すカメラによる静止画撮影の際の動作を説明するためのフローチャートである。
【図８】図７に示す画像補正を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態による撮像装置の一例について図面を参照して説明する。
【００１１】
図１は、本発明の実施の形態に係る撮像装置の一例についてその構成を示すブロック図である。なお、図示の例において、機能ブロックの１つ以上は、ＡＳＩＣ又はプログラマブルロジックアレイ（ＰＬＡ）などのハードウェアによって実現するようにしてもよい。さらには、ＣＰＵ又はＭＰＵなどのプログラマブルプロセッサがソフトウェアを実行することによって実現するようにしてもよい。また、ソフトウェアとハードウェアとの組み合わせによって実現するようにしてもよい。よって、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同一のハードウェアが主体となりうる。
【００１２】
図示の撮像装置は、例えば、デジタルカメラ（以下カメラと呼ぶ）であり、カメラはカメラ本体１００および撮影レンズユニット（以下単にレンズユニットと呼ぶ）２００を備えている。そして、カメラ本体１００にはレンズユニット２００が着脱可能に装着される。なお、図示の例では、レンズユニット２００はカメラ本体１００に着脱可能であるが、カメラ本体１００とレンズユニット２００とは一体であってもよい。
【００１３】
レンズユニット２００は、ズームレンズ、シフトレンズ、およびフォーカスレンズなどを備える撮影レンズ１を有している。さらに、レンズユニット２００は光量調節部材である絞り２を有している。
【００１４】
カメラ本体１００には、撮像素子８が備えられており、撮像素子８の前側にはメカニカルシャッター７が配置されている。そして、撮影の際にはレンズユニット２００を介して光学像（被写体像）が撮像素子８に結像する。撮像素子８は、例えば、ＣＣＤセンサであり、蓄積型の光電変換素子（画素）が２次元マトリックス状に配置されており、光学像に応じた画像信号を出力する。
【００１５】
メカニカルシャッター７の前段にはミラー３が配置されている。撮像素子８に光学像を結像する際、つまり、撮影の際にはミラー３は光軸から退避した状態（ミラーアップ状態）とされる。また、ペンタプリズム４に光学像を入射する際には、ミラー３は光軸上に位置づけられた状態（ミラーダウン状態）とされる。
【００１６】
なお、ミラー３は、半透過性の所謂ハーフミラーであって、ミラー３で反射した光はピント板１４よって拡散されてペンタプリズム４に入射する。ペンタプリズム４は拡散光を反射させつつ、撮影対象の輝度分布を測定するための測光センサ５に入射される。
【００１７】
測光センサ５は、例えば、ＣＣＤセンサであり、撮像素子８と同様に蓄積型の光電変換素子（画素）が２次元マトリックス状に配置されている。図示の例では、測光センサ５はＲＧＢ（赤緑青）のカラーフィルタを有しており、当該カラーフィルタによって複数の画素には分光感度差が設定されている。これによって、測光センサ５からは被写体の輝度を示す情報および色を示す色情報が出力される。
【００１８】
測光センサ５は、全ての画素における電荷蓄積時間のタイミングが等しい所謂グローバルシャッター方式で駆動される。一方、撮像素子８はライン毎に電荷蓄積時間の開始のタイミングが順次移動するローリングシャッター方式で駆動される。
【００１９】
制御部９は、カメラ全体の制御を統括する。図示はしないが、制御部９はＣＰＵ、ＲＡＭ領域、およびＲＯＭ領域を備えている。例えば、制御部９は、測光センサ５の出力に基づいて絞り２の絞り値、メカニカルシャッター７におけるシャッタースピード、そして、シャッターの走行開始タイミングを決定する。
【００２０】
シャッター駆動部１０は、制御部９の制御下でメカニカルシャッター７のシャッター先幕およびシャッター後幕を垂直方向に走行し露光時間を制御する。画像処理部１１は、撮像素子８から出力である画像信号に対して、Ａ／Ｄ変換、ホワイトバランス処理、補間処理、色変換処理、および階調変換処理などを行って画像データを生成する。そして、画像処理部１１は当該画像データをメモリ１２に保存する。さらに、画像処理部１１は、取得した画像データにおいて、撮像素子８の各画素に対応したライン毎のホワイトバランスゲインを調整する。記録部１３は、画像処理部１１の出力である画像データを可搬メディア（記録媒体：図示せず）に記録する。当該可搬メディアは、カメラ本体に選択的に装着される。
【００２１】
フリッカー検出部１５は、測光センサ５の出力に基づいてフリッカーの有無を検出する。つまり、フリッカー検出部１５はフリッカー環境下において撮影が行われるかを検出する。なお、フリッカーを検出するために測光センサ５を駆動するモードをフリッカー検出モードと呼ぶ。
【００２２】
図２は、図１に示すカメラにおいてフリッカー検出モードにおける動作を説明するための図である。そして、図２（ａ）は電源周波数が５０Ｈｚの場合のフリッカー検出を示す図であり、図２（ｂ）は電源周波数が６０Ｈｚの場合のフリッカー検出を示す図である。
【００２３】
蛍光灯などの光源下におけるフリッカーの周期は、商用電源周波数（以下単に電源周波数と呼ぶ）の２倍の逆数となる。よって、電源周波数が５０Ｈｚの場合には、フリッカー周期は１０ｍｓｅｃとなり、電源周波数が６０Ｈｚの場合には、フリッカー周期は８．３３ｍｓｅｃとなる。
【００２４】
フリッカー検出モードにおいては、これら２つの電源周波数におけるフリッカーを検出するため、（１．６７／Ｎ）ｍｓｅｃ（Ｎは正の整数、図２においてはＮ＝１）の周期で測光センサ５の電荷蓄積および読み出しが所定の期間繰り返して行われ、複数の電荷蓄積結果が出力される。フリッカー検出部１５は測光センサ５の出力を画面全体に亘って積分して光源輝度値を求める。
【００２５】
フリッカー検出部１５は光源輝度値の時間的な変動に基づいて、フリッカーの有無、周期、そして、その位相を検出する。例えば、上述した複数の電荷蓄積結果に基づき、連続した５つの電荷蓄積結果を評価した評価値と、連続した６つの電荷蓄積結果を評価した評価値とをそれぞれ取得する。そして、各評価値と予め定められた所定の閾値とを比較することで、フリッカーの有無、周期、位相を検出する構成であればよい。
なお、測光センサ５の出力を画面全体に亘って積分すれば、移動する被写体による影響を低減することができる。また、Ｎ≧２とすれば、Ｎ＝１の場合よりも精度よくフリッカーの周期および位相を検出することができる。さらに、後述するフリッカーテーブルの生成においても、整数Ｎを大きくすればフリッカーテーブルの精度を高くすることができる。従って、測光センサ５における電荷蓄積および読み出し動作は実現可能な範囲で速くすることが望ましい。
【００２６】
フリッカーテーブル生成部６は、フリッカー検出部１５によって得られた光源輝度値に基づいて、シャッタースピード毎のフリッカーテーブル（つまり、輝度値の変動量）を生成する。いま、時刻ｔにおける光源輝度値をｆ（ｔ）、シャッタースピードをＴｖとする。時刻ｔおよびシャッタースピードＴｖにおけるフリッカーテーブルｇ（Ｔｖ，ｔ）は次の式（１）によって求められる。
【００２７】
【数１】
2018078451.tif 000003
【００２８】
図３は、図１に示すカメラで用いられる光源輝度値とフリッカーテーブルとの関係についてその一例を示す図である。
【００２９】
積分演算後において、実線はＴｖ＝１／１０００ｓｅｃの場合のフリッカーテーブルを示し、破線はＴｖ＝１／２５０ｓｅｃの場合のフリッカーテーブルを示す。また、２点鎖線はＴｖ＝１／１２５ｓｅｃの場合のフリッカーテーブルを示す。をそれぞれ示している。図示のように、積分演算によって、シャッタースピードＴｖが大きくなるにつれて、輝度値の変動量（ｇ（Ｔｖ，ｔ））が小さくなることが分かる。
【００３０】
再び図１を参照して、写像予測部１７は、フリッカーテーブル生成部６で生成されたフリッカーテーブルに基づいて撮像素子８においてライン毎の積分結果（Ｖ写像）を予測する。前述のように、撮像素子８はライン毎の電荷蓄積時間の開始のタイミングが順次移動するローリングシャッター方式で駆動されるので、時間−フリッカーテーブルと撮像素子８のＶ座標−Ｖ写像との間には高い相関がある。
【００３１】
図４は、図１に示す測光センサ５におけるＲＧＢ毎に求めたフリッカーテーブルと撮像素子８におけるＲＧＢ毎に予測したＶ写像との相関関係を示す図である。
【００３２】
いま、撮像面におけるメカニカルシャッター７の走行速度が等速で、かつ測光センサ５および撮像素子８の分光特性が等しいとする。この場合には、フリッカーテーブルとＶ写像とは完全に一致する。メカニカルシャッター７の走行速度は一般に等速ではないが、この場合には、予め測定した走行速度に関する情報を不揮発性メモリ（図示せず）に記憶し、写像予測部１７は当該走行速度情報に基づいてフリッカーテーブルからＶ写像に変換するようにすればよい。
【００３３】
さらに、測光センサ５と撮像素子８との分光特性は異なっている場合であっても、フリッカーテーブルからＶ写像に変換することが可能である。例えば、予め測光センサ５および撮像素子８のＲＧＢの色比を各種光源下で測定する。そして、測光センサ５又は撮像素子８において推定された色温度に基づいてＲＧＢの色比を補正するゲインをフリッカーテーブルに乗算すればＶ写像に変換することが可能となる。
【００３４】
なお、以下の説明では説明の便宜上、撮像面におけるメカニカルシャッター７の走行速度が等速で、かつ測光センサ５および撮像素子８の分光特性は等しいとする。
【００３５】
ゲインテーブル生成部１６は、フリッカーテーブル生成部６で生成されたフリッカーテーブルに基づいてゲインテーブルを生成する。なお、ゲインテーブルとは、光源の輝度の変動成分を撮像面から除去する（フリッカーを補正する）ためのテーブルである。ここでは、ゲインテーブルはライン毎に乗算するゲインの最大値を時間ｔ毎に求めて得られたテーブルである。
【００３６】
フリッカーを補正する際には、撮像面における輝度ムラおよび色ムラを除去する手法（面内補正）および撮像面に加えて複数の画像間における輝度および色の差を除去する手法（コマ間補正）が用いられる。
【００３７】
図５は、フリッカーの位相および露光のタイミングについて一例を説明するための図である。図５（ａ）は面内補正およびコマ間補正の場合のフリッカーの位相および露光のタイミングの一例を示す図であり、図５（ｂ）は面内補正およびコマ間補正の場合のフリッカーの位相および露光のタイミングの他の例を示す図である。また、図５（ｃ）は面内補正およびコマ間補正の場合のフリッカーの位相および露光のタイミングのさらに他の例を示す図である。
【００３８】
いま、撮像素子８の１ライン目の露光開始タイミングをｔ１、その際のフリッカーテーブルの値をＬ１、Ｍ（Ｍは２以上の整数）ライン目の露光開始タイミングをｔＭ、その際のフリッカーテーブルの値をＬＭとする。また、フリッカーテーブルの最大値をＬｍａｘ、そして、最小値をＬｍｉｎとする。
【００３９】
図５（ａ）において、フリッカーを補正する際に必要なゲインの最大値は、面内補正の場合はＬＭ／Ｌ１、コマ間補正の場合はＬｍａｘ／Ｌ１となる。同様に、図５（ｂ）においては、面内補正の場合はＬ１／Ｌｍｉｎ、コマ間補正の場合はＬｍａｘ／Ｌｍｉｎとなる。図５（ｃ）においては、面内補正およびコマ間補正の場合ともに、Ｌｍａｘ／Ｌ１となる。
【００４０】
上述の例で説明したようにして。フリッカーを補正する際に必要な最大ゲイン（最大値）をフリッカーの位相毎に求めてゲインテーブルを得る。
【００４１】
図６は、図１に示すカメラで用いられるフリッカーテーブルとゲインテーブルとの関係を説明するための図である。そして、図６（ａ）はフリッカーテーブルを示す図であり、図６（ｂ）は面内補正の場合のゲインテーブルを示す図である。また、図６（ｃ）はコマ間補正の場合のゲインテーブルを示す図である。
【００４２】
図６（ａ）に示すように、Ｒ、Ｇ、およびＢに関するフリッカーテーブルＲ、Ｇ、およびＢが変化するものとする。この場合、面内補正を行う場合には、Ｒ、Ｇ、およびＢに関するゲインテーブルＧａｉｎ  Ｒ、Ｇａｉｎ  Ｇ、およびＧａｉｎ  Ｂは、図６（ｂ）に示すように変化させる。図示のように、フリッカーテーブルＲ、Ｇ、およびＢの変化量が大きい場合には、ゲインテーブルＧａｉｎ  Ｒ、Ｇａｉｎ  Ｇ、およびＧａｉｎ  Ｂ  の値（つまり、ゲイン）は大きくなる。一方、フリッカーテーブルＲ、Ｇ、およびＢの変化量が小さい場合には、ゲインテーブルＧａｉｎ  Ｒ、Ｇａｉｎ  Ｇ、およびＧａｉｎ  Ｂ  の値は小さくなる。
【００４３】
コマ間補正を行う場合には、Ｒ、Ｇ、およびＢに関するゲインテーブルＧａｉｎ  Ｒ、Ｇａｉｎ  Ｇ、およびＧａｉｎ  Ｂは、図６（ｃ）に示すように変化させる。図６（ｂ）の場合と同様に、フリッカーテーブルＲ、Ｇ、およびＢの変化量が大きい場合には、ゲインテーブルＧａｉｎ  Ｒ、Ｇａｉｎ  Ｇ、およびＧａｉｎ  Ｂ  の値（つまり、ゲイン）は大きくなる。一方、フリッカーテーブルＲ、Ｇ、およびＢの変化量が小さい場合には、ゲインテーブルＧａｉｎ  Ｒ、Ｇａｉｎ  Ｇ、およびＧａｉｎ  Ｂ  の値は小さくなる。但し、図６（ｃ）においては、図６（ｂ）の場合よりもゲインの変化が大きくなる。
【００４４】
図７は、図１に示すカメラによる静止画撮影の際の動作を説明するためのフローチャートである。なお、図示のフローチャートに係る処理は、制御部９に備えられたＣＰＵがＲＯＭ領域に格納されたプログラムをＲＡＭ領域に展開して実行することによって行われる。
【００４５】
まず、制御部９は、静止画撮影の準備を開始する静止画撮影準備スイッチ（ＳＷ１）がＯＮであるか否かを判定する（ステップＳ１０１）。ＳＷ１がＯＦＦであると（ステップＳ１０１において、ＮＯ）、制御部９は待機する。
【００４６】
ＳＷ１がＯＮとなると（ステップＳ１０１において、ＹＥＳ）、制御部９は測光センサ５を前述のフリッカー検出モードで動作させる（ステップＳ１０２）。フリッカー検出部１５は測光センサ５の出力に基づいて、前述のフリッカー検出手法によってフリッカーの有無を検出する。そして、制御部９はフリッカー検出部１５による検出結果に応じてフリッカーの有無を判定する（ステップＳ１０３）。
【００４７】
フリッカーが存在すると判定すると（ステップＳ１０３において、ＹＥＳ）、制御部９はフリッカーテーブル生成部６によってシャッタースピードＴｖ毎のフリッカーテーブルを生成する（ステップＳ１０４）。そして、制御部９はゲインテーブル生成部１６によってフリッカーテーブルに基づいて、前述のようにしてゲインテーブルを生成する（ステップＳ１０５）。
【００４８】
続いて、制御部９は静止画撮影スイッチ（ＳＷ２）がＯＮであるか否かを判定する（ステップＳ１０６）。つまり、制御部９は撮影指示があったか否かを判定する。ＳＷ２がＯＦＦであると（ステップＳ１０６において、ＮＯ）、制御部９は前回のゲインテーブルの生成から所定の時間が経過しているか否かを判定する（ステップＳ１０７）。所定の時間が経過していると（ステップＳ１０７において、ＹＥＳ）、制御部９はゲインテーブル生成部１６によって生成されたゲインテーブルを破棄して、ステップＳ１０１の処理に戻る。一方、所定の時間が経過していない場合には（ステップＳ１０７において、ＮＯ）、制御部９はステップＳ１０６の処理に戻る。
【００４９】
ＳＷ２がＯＮとなると（ステップＳ１０６において、ＹＥＳ）、制御部９は測光センサ５を測光用モードとする。そして、制御部９は、フリッカー検出部１５の出力および測光センサ５の出力に基づいて測光演算を行って、その測光結果に応じてシャッタースピード（Ｔｖ）を決定する（ステップＳ１０８）。
【００５０】
続いて、制御部９はＳＷ２がＯＮとなったタイミングとステップＳ１０５で生成したゲインテーブルとに応じて、ＲＧＢ毎の最大値Ｇｒ、Ｇｂ、およびＧｇを求める（ステップＳ１０９）。そして、制御部９は最大値Ｇｒ、Ｇｂ、およびＧｇに基づいてＲＧＢの最大ゲイン量である最大値Ｇｍａｘを決定する（ステップＳ１１０）。
【００５１】
次に、制御部９は最大値Ｇｍａｘが所定の閾値Ｔｈ１以下（第１の閾値以下）であるか否かを判定する（ステップＳ１１１）。Ｇｍａｘ＞Ｔｈ１であると（ステップＳ１１１において、ＮＯ）、制御部９は最大値Ｇｍａｘが所定の閾値Ｔｈ２以下（第２の閾値以下）であるか否かを判定する（ステップＳ１１２）。なお、ここでは、Ｔｈ２＞Ｔｈ１である。
【００５２】
Ｇｍａｘ＞Ｔｈ２である場合には（ステップＳ１１２において、ＮＯ）、通常のタイミングでシャッター駆動部１０によってメカニカルシャッター７を駆動すると過度のゲインをかけることに起因する画質の劣化が懸念される。そこで、制御部９はＧｍａｘ≦Ｔｈ２となるまでステップＳ１１２の処理を繰り返す。そして、Ｇｍａｘ≦Ｔｈ２であると判断したことに応じて、制御部９は後述するステップＳ１１３の処理に進む。なお、閾値Ｔｈ１およびＴｈ２は撮像素子８の撮影感度に応じて変更するようにしてもよい。
【００５３】
一方、Ｇｍａｘ≦Ｔｈ２であると（ステップＳ１１２において、ＹＥＳ）、制御部９は後述する画像補正を行ってフリッカーを補正する（ステップＳ１１３）。そして、制御部９は静止画撮影を終了する。
【００５４】
Ｇｍａｘ≦Ｔｈ１であると（ステップＳ１１１において、ＹＥＳ）、制御部９は画像にフリッカーの影響がないと見做して、フリッカー補正処理を行うことなく、通常撮影動作を実行する（ステップＳ１１４）。そして、制御部９は静止画撮影を終了する。なお、フリッカーが存在しないと判定すると（ステップＳ１０３において、ＮＯ）、制御部９はステップＳ１１４の処理に進み、通常撮影動作を実行する。
【００５５】
図８は、図７に示す画像補正を説明するためのフローチャートである。
【００５６】
画像補正を開始すると、制御部９は、フリッカーテーブル生成部６で生成されたフリッカーテーブルとＳＷ２がＯＮされたタイミングとに応じて、写像予測部１７によってＶ写像を生成する（ステップＳ２０１）。そして、制御部９はライン番号（つまり、行番号）ｉに１を設定する（ステップＳ２０２）。
【００５７】
続いて、制御部９は、画像処理部１１によって撮像素子８においてｉライン目の画素に対して次の式（２）〜式（４）で示す補正を行う（ステップＳ２０３）。なお、ここでは、撮像素子８はＬ行×Ｍ列の画素を有するものとする。
【００５８】
Ｒ（ｉ，ｊ）＝Ｒ（ｉ，ｊ）×Ｒｍ／Ｒｉ×ｍａｘ（Ｒｐ／Ｒｍ，Ｂｐ／Ｂｍ）      （２）
Ｇ（ｉ，ｊ）＝Ｇ（ｉ，ｊ）×Ｇｍ／Ｇｉ×ｍａｘ（Ｒｐ／Ｒｍ，Ｂｐ／Ｂｍ）      （３）
Ｂ（ｉ，ｊ）＝Ｂ（ｉ，ｊ）×Ｂｍ／Ｂｉ×ｍａｘ（Ｒｐ／Ｒｍ，Ｂｐ／Ｂｍ）      （４）
なお、ｉ＝１〜Ｍ、ｊ＝１〜Ｌである。
【００５９】
ここで、Ｒｉはｉライン目のＶ写像の値を示す。コマ間補正の際には、Ｒｐ、Ｂｐ、およびＧｐはフリッカーテーブルにおいてＲ、Ｇ、およびＢが最も大きくなる場合の値を示す。また、ＲｍおよびＢｍはフリッカーテーブルのＧが最も大きくなる場合のＲおよびＢの値である。面内補正の際には、Ｒｐ、Ｂｐ、およびＧｐは撮像面において最もフリッカーテーブルが大きくなる場合のＲ、Ｇ、およびＢの値を示す。そして、ＲｍおよびＢｍは撮像面においてフリッカーテーブルのＧが最も大きくなる場合のＲおよびＢの値である。
【００６０】
次に、制御部９はライン番号ｉをインクリメントする（ステップＳ２０４）。そして、制御部９はライン番号ｉがＭ以下であるか否かを判定する（ステップＳ２０５）。ｉ≦Ｍであると（ステップＳ２０５において、ＹＥＳ）、制御部９はステップＳ２０３の処理に戻る。一方、ｉ＞Ｍであると（ステップＳ２０５において、ＮＯ）、制御部９は画像補正（つまり、フリッカー補正）を終了する。
【００６１】
このように、本発明の実施の形態では、最大ゲイン量が閾値Ｔｈ１を超え、閾値Ｔｈ２以下である場合にフリッカー補正を行うようにしたので、レリーズタイムラグが長くなることを抑制しつつ、フリッカーを補正することができる。
【００６２】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００６３】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を撮像装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを撮像装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００６４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
５  測光センサ
６  フリッカーテーブル生成部
８  撮像素子
９  制御部
１１  画像処理部
１５  フリッカー検出部
１６  ゲインテーブル生成部
１７  写像予測部
１００  カメラ本体
２００  レンズユニット
【図１】
2018078451.tif 000004
【図２】
2018078451.tif 000005
【図３】
2018078451.tif 000006
【図４】
2018078451.tif 000007
【図５】
2018078451.tif 000008
【図６】
2018078451.tif 000009
【図７】
2018078451.tif 000010
【図８】
2018078451.tif 000011