(57)【要約】【課題】撮影状況に応じて適切なフリッカキャンセルを行うか否かの判定を行うことができるようにした撮像装置およびフリッカ判定方法を提供する。【解決手段】電子シャッタ機能の走査方向に沿って撮像素子の撮像領域に複数の検出領域を設け、異なるフレームで同一の積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差に基づいてフリッカ成分を検出し、フリッカの存在の判定は、撮像モードに応じてフリッカの存在を判定するための判定値（Ｔｈ１又はＴｈ２）を変更し、フリッカ成分と判定値（Ｔｈ１又はＴＨ２）を比較して判定する。【選択図】  図2
2018093275.tif 000002
【特許請求の範囲】
【請求項１】
ローリングシャッタ方式の電子シャッタ機能を有し、複数の撮像モードを有する撮像素子と、
上記撮像素子に所定の周期で撮像動作を行なわせ、上記撮像素子の積分時間を制御する撮像制御手段と、
上記撮像素子の撮像出力に基づいてフリッカ成分を検出するフリッカ成分検出手段と、
上記フリッカ成分に基づいてフリッカの存在を判定するフリッカ判定手段と、
を有し、
上記フリッカ成分検出手段は、上記電子シャッタ機能の走査方向に沿って上記撮像素子の撮像領域に複数の検出領域を設け、異なるフレームで同一の積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差に基づいてフリッカ成分を検出し、
上記フリッカ判定手段は、上記撮像モードに応じてフリッカの存在を判定するための判定値を変更し、上記フリッカ成分と上記判定値を比較して判定する
ことを特徴とする撮像装置。
【請求項２】
上記フリッカ成分検出手段は、異なるフレームで異なる積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差である第２の輝度差に基づいて第２のフリッカ成分を検出することを特徴とする請求項１に記載の撮像装置。
【請求項３】
上記撮像モードは、動画撮像モードと静止画撮像モードを含み、
上記フリッカ判定手段は、上記静止画モードでは、より大きいフリッカ成分に対応する判定値で判定することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
上記撮像素子の撮像出力から上記フリッカ成分を除去するフリッカ除去手段を有し、
上記フリッカ判定手段により上記フリッカが存在すると判定されると上記フリッカ除去手段を動作させることを特徴とする請求項１ないし３のいずれか一項に記載の撮像装置。
【請求項５】
ローリングシャッタ方式の電子シャッタ機能を有し、複数の撮像モードを有する撮像素子と、上記撮像素子に所定の周期で撮像動作を行なわせ、上記撮像素子の積分時間を制御する撮像制御手段を有する撮像装置におけるフリッカ判定方法において、
上記撮像素子の撮像出力に基づいてフリッカ成分を検出し、
上記フリッカ成分に基づいてフリッカの存在を判定し、
さらに、上記フリッカ判定方法は、
上記フリッカ成分の検出は、上記電子シャッタ機能の走査方向に沿って上記撮像素子の撮像領域に複数の検出領域を設け、異なるフレームで同一の積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差に基づいてフリッカ成分を検出し、
上記フリッカの存在の判定は、上記撮像モードに応じてフリッカの存在を判定するための判定値を変更し、上記フリッカ成分と上記判定値を比較して判定する
ことを特徴とするフリッカ判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光源にフリッカが含まれる場合に、このフリッカの存在を判定可能な撮像装置およびフリッカ判定方法に関する。
【背景技術】
【０００２】
明滅を繰り返す照明光に照らされた被写体を撮像素子で撮影した場合、撮像素子によって得られる画像は、露光タイミングによって輝度差が生じることがある。この明滅を繰り返す照明光の光源はフリッカ光源と呼ばれ、被写体を照明する光源がフリッカ光源によるものであるか否かを検出方法について種々提案されている。
【０００３】
例えば、特許文献１には、フリッカによって発生する縞と縞の間隔、縞のフレーム間移動量を予め記憶しておき、多分割された測光エリアの測光情報を取得し、この測光情報に基づいて算出した縞と縞の間隔、縞のフレーム間移動量が、予め記憶されている商用電源周波数（５０Ｈｚ／６０Ｈｚ）での条件と合致するかを判定する。この判定結果が合致すれば、その縞が商用電源によるフリッカであると決定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−８９９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
フリッカ縞が発生していると判定された場合、露出制御値を変更することにより、フリッカ縞をキャンセルすることができる。フリッカ縞のキャンセルは、シャッタ速度を低速にすることによって行う。この場合、適正露光とするために絞りも絞り込まれる。しかし、オートフォーカス（ＡＦ）を行う時には、ＡＦの精度を確保するために開放絞りにて行うことが多く、フリッカキャンセルの際の絞り駆動によって、応答特性が低下してしまう。
【０００６】
ライブビュー表示時は、静止画撮影待機状態であり、レリーズ釦を操作してから撮像動作を行うまでのレスポンスが重要視される。このため、フリッカキャンセル処理に伴うレスポンス低下を可能な限り減らすことが望ましい。一方、動画撮影時には、画像データに僅かなフリッカ縞が記録されても気になり、画質重視の観点からフリッカキャンセル発動を優先することが望ましい。この点、従来のフリッカキャンセル技術では、撮影時のレスポンスを優先する状況（例えば、静止画撮影待機時）か、フリッカキャンセルによる画質改善を優先する状況（例えば、動画撮影時）のいずれの状況にあるかを考慮せず、一律の条件でフリッカキャンセルを行っていた。
【０００７】
本発明は、このような事情を鑑みてなされたものであり、撮影状況に応じて適切なフリッカキャンセルを行うか否かの判定を行うことができるようにした撮像装置およびフリッカ判定方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため第１の発明に係る撮像装置は、ローリングシャッタ方式の電子シャッタ機能を有し、複数の撮像モードを有する撮像素子と、上記撮像素子に所定の周期で撮像動作を行なわせ、上記撮像素子の積分時間を制御する撮像制御手段と、上記撮像素子の撮像出力に基づいてフリッカ成分を検出するフリッカ成分検出手段と、上記フリッカ成分に基づいてフリッカの存在を判定するフリッカ判定手段と、を有し、上記フリッカ成分検出手段は、上記電子シャッタ機能の走査方向に沿って上記撮像素子の撮像領域に複数の検出領域を設け、異なるフレームで同一の積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差に基づいてフリッカ成分を検出し、上記フリッカ判定手段は、上記撮像モードに応じてフリッカの存在を判定するための判定値を変更し、上記フリッカ成分と上記判定値を比較して判定する。
【０００９】
第２の発明に係る撮像装置は、上記第１の発明において、上記フリッカ成分検出手段は、異なるフレームで異なる積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差である第２の輝度差に基づいて第２のフリッカ成分を検出する。
【００１０】
第３の発明に係る撮像装置は、上記第１または第２の発明において、上記撮像モードは、動画撮像モードと静止画撮像モードを含み、上記フリッカ判定手段は、上記静止画モードでは、より大きいフリッカ成分に対応する判定値で判定する。
【００１１】
第４の発明に係る撮像装置は、上記第１ないし第３の発明のいずれかにおいて、上記撮像素子の撮像出力から上記フリッカ成分を除去するフリッカ除去手段を有し、上記フリッカ判定手段により上記フリッカが存在すると判定されると上記フリッカ除去手段を動作させる。
【００１２】
第５の発明に係るフリッカ判定方法は、ローリングシャッタ方式の電子シャッタ機能を有し、複数の撮像モードを有する撮像素子と、上記撮像素子に所定の周期で撮像動作を行なわせ、上記撮像素子の積分時間を制御する撮像制御手段を有する撮像装置におけるフリッカ判定方法において、上記撮像素子の撮像出力に基づいてフリッカ成分を検出し、上記フリッカ成分に基づいてフリッカの存在を判定し、さらに、上記フリッカ判定方法は、上記フリッカ成分の検出は、上記電子シャッタ機能の走査方向に沿って上記撮像素子の撮像領域に複数の検出領域を設け、異なるフレームで同一の積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差に基づいてフリッカ成分を検出し、上記フリッカの存在の判定は、上記撮像モードに応じてフリッカの存在を判定するための判定値を変更し、上記フリッカ成分と上記判定値を比較して判定する。
【発明の効果】
【００１３】
本発明によれば、撮影状況に応じて適切なフリッカキャンセルを行うか否かの判定を行うことができるようにした撮像装置およびフリッカ判定方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係るカメラの主として電気的構成を示すブロック図である。
【図２】本発明の一実施形態に係るカメラにおける輝度差スレッシュと、フラグの関係を示す図表である。
【図３】本発明の一実施形態に係るカメラにおいて、１フレームの各エリアの判定結果と、縞判定結果の例を示す図表である。
【図４】本発明の一実施形態に係るカメラにおいて、撮影状況および検出結果に応じたフリッカキャンセル発動の関係を示す図表である。
【図５Ａ】本発明の一実施形態に係るカメラのメイン動作を示すフローチャートである。
【図５Ｂ】本発明の一実施形態に係るカメラのメイン動作を示すフローチャートである。
【図６】本発明の一実施形態に係るカメラのｎ＊ｍフリッカ検出処理の動作を示すフローチャートである。
【図７】本発明の一実施形態に係るカメラにおいて、フリッカ光源下にて移動する被写体に対する積分時間と輝度値の関係の一例を示す図である。
【図８】本発明の一実施形態に係るカメラにおいて、フリッカ光源下にて移動する被写体に対する同じ積分時間と異なる積分時間の輝度値の差の時間変化の一例を示す図である。
【図９】本発明の一実施形態に係るカメラにおいて、異なる積分時間の輝度値の差の時間変化の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明を一実施形態としてデジタルカメラに適用した例について説明する。このカメラは、撮像部を有し、この撮像部によって被写体像を画像データに変換し、この変換された画像データに基づいて、被写体像を本体の背面に配置した表示部にライブビュー表示する。撮影者はライブビュー表示を観察することにより、構図や撮影タイミングを決定する。動画釦等が操作されると、動画の画像データの記録を開始し、再度、動画釦等が操作されると動画の画像データの記録を終了する。また、レリーズ釦を操作することにより静止画の撮影も可能である。記録媒体に記録された静止画や動画の画像データは、再生モードを選択すると、表示部に再生表示することができる。
【００１６】
また、本実施形態におけるカメラは、フリッカを検出するにあたって、フリッカの濃さ（振幅）を判定するための基準を複数、用意しておき、フリッカの強さを判断するようにしている。また、カメラ状態（例えば、静止画待機モードと動画モード）に応じて、フリッカキャンセルを実行するか否かの判定にあたって使用するフリッカを判定するための基準（閾値）の強弱を変更する。例えば、画質を優先する動画モードでは弱フリッカに対応する基準を用いて判定し、弱いフリッカがある場合でもフリッカキャンセルを発動する。また、レスポンス優先の静止画撮影待機モードでは、強フリッカに対応する基準を用いて判定し、強いフリッカがある場合にフリッカキャンセルを発動する。
【００１７】
図１は、本実施形態に係るカメラの主として電気的構成を示すブロック図である。このカメラは、カメラ本体１０と、カメラ本体１０に装着可能なレンズ鏡筒２０を有する。なお、本実施形態は、カメラ本体１０とレンズ鏡筒２０を別体で構成した所謂レンズ交換式カメラである。しかし、これに限らず、レンズ鏡筒がカメラ本体と一体化したカメラの形態であってもよい。
【００１８】
カメラ本体１０内には、制御部１１、撮像制御部１７、撮像素子１８、メカシャッタ１９が配置されている。
【００１９】
メカシャッタ１９は、撮像素子１８の前面側に配置された、所謂、フォーカルプレーンシャッタやレンズシャッタである。このメカシャッタ１９は、静止画撮影の際には、レンズ鏡筒２０からの被写体光束を、所定の露光時間（シャッタ速度で決まる）の間、通過させる。また、動画撮影時やライブビュー表示時には、メカシャッタ１９は開放状態となり、撮像制御部１７が電子シャッタによって露光時間を制御する。なお、カメラ本体１０とレンズ鏡筒２０が一体に構成されている場合には、メカシャッタ１９は所謂レンズシャッタでもよい。またメカシャッタ１９を省略し、撮像素子１８による電子シャッタのみでもよい。
【００２０】
撮像素子１８は、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等であり、レンズ鏡筒２０の光学系の光軸Ｏの延長線上に配置される。撮像素子１８は、複数の光電変換画素を有し、レンズ鏡筒２０によって結像された被写体像（光像）を撮像面で受光し、この被写体像を各光電変換画素によって光電変換して、画素信号を生成し、撮像制御部１７に出力する。この撮像素子１８は、ローリングシャッタ方式の電子シャッタ機能を有し、複数の撮像モードを有する撮像素子として機能する。撮像モードとしては、動画撮像モードと静止画撮像モード等を有する。
【００２１】
撮像制御部１７は、撮像制御回路を有し、制御部１１からの制御信号に基づいて、撮像素子１８から画素信号の読み出し制御を行う。撮像制御部１７は、撮像素子１８の電子シャッタを制御して、複数の光電変換画素での露光時間（電子シャッタ速度）を制御することができる。また、複数の光電変換画素から読み出した画素信号を所定の増幅率で増幅することにより、ＩＳＯ感度を制御することができる。撮像制御部１７は、記撮像素子に所定の周期で撮像動作を行なわせ、撮像素子の積分時間を制御する撮像制御手段として機能する。
【００２２】
制御部１１は、ＣＰＵ（Central Processing Unit）やＡＳＩＣ（Application Specific Integrated Circuit）等の周辺回路を含み、カメラ本体１０やレンズ鏡筒２０の制御を行う。ＣＰＵは、フラッシュメモリ等の不揮発性メモリに記憶されたプログラムに従って、カメラ全体の制御を行う。制御部１１内には、露出設定値演算部１２、絞り値送受信部１３、シャッタ速・感度動作制御部１４、カメラ状態設定部１５、測光制御部１６を有する。絞り値送受信部１３は通信回路を含み、また露出設定値演算部１２等の各部は、ＣＰＵによってソフトウエア的に実行される。
【００２３】
制御部１１内のカメラ状態設定部１５は、パワースイッチ、レリーズ釦、動画釦、タッチパネル等の操作部材の操作状態を検出し、この検出結果に基づいて、カメラ状態、例えば、静止画撮影待機状態、動画撮影状態等の撮影状態を設定する。
【００２４】
測光制御部１６は、カメラ状態設定部１５によって設定されたカメラ状態と、撮像素子１８からの画素信号と、露出設定値演算部１２によって演算された露出設定値を入力し、フリッカが発生する状態か否かを判定する。判定方法については、図２ないし図４を用いて後述する。また、フリッカ判定処理については、図５ＡのＳ１３、図６を用いて後述する。
【００２５】
測光制御部１６は、撮像素子の撮像出力に基づいてフリッカ成分を検出するフリッカ成分検出手段と、フリッカ成分に基づいてフリッカの存在を判定するフリッカ判定手段として機能する。フリッカ成分検出手段は、電子シャッタ機能の走査方向に沿って撮像素子の撮像領域に複数の検出領域を設け（例えば、図３参照）、異なるフレームで同一の積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差に基づいてフリッカ成分を検出する（図６参照）。また、フリッカ判定手段は、撮像モードに応じてフリッカの存在を判定するための判定値を変更し、フリッカ成分と上記判定値を比較して判定する。
【００２６】
また、上述のフリッカ成分検出手段は、異なるフレームで異なる積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差である第２の輝度差に基づいて第２のフリッカ成分を検出する（例えば、図６のＳ５９、Ｓ６１、Ｓ６５参照）。また、上述のフリッカ判定手段は、静止画モードでは、より大きいフリッカ成分に対応する判定値で判定する（例えば、図２（ａ）、（ｄ）Ｔｈ１参照）。
【００２７】
制御部１１内の露出設定値演算部１２は、撮像制御部１９から画素信号を入力し、この画素信号に基づく被写体輝度から適正露光にするための絞り値、メカシャッタ速度、電子シャッタ速、ＩＳＯ感度等を算出する。また、測光制御部１６から、フリッカ判定の結果を入力し、フリッカが発生する場合には、フリッカをキャンセルするような電子シャッタ速および／またはメカシャッタ速を算出する。露出設定値演算部１２は、撮像素子の撮像出力から上記フリッカ成分を除去するフリッカ除去手段として機能し、フリッカ判定手段によりフリッカが存在すると判定されるとフリッカ除去手段を動作させる（例えば、図５ＡのＳ２７、図５ＢのＳ３５等参照）。
【００２８】
露出設定値演算部１２によって算出された絞り値は、絞り値送受信部１３を介して、レンズ鏡筒２０内の絞り動作制御部２３に送信する。また、露出設定値演算部１２によって算出されたシャッタ速と感度は、シャッタ速・感度動作制御部１４に出力する。
【００２９】
絞り値送受信部１３は、カメラ本体１０とレンズ鏡筒２０の間で送受信するための通信回路を有し、カメラ本体１０側の露出設定値演算部１２で算出された絞り値を、レンズ鏡筒２０側の絞り動作制御部２３に送信する。また、絞り値送受信部１３は、レンズ鏡筒２０側の絞り動作制御部２３が、ズーム位置検出部２４によって検出された焦点距離（ズームエンコーダ値）に基づく絞り値に変更された場合には、この変更された絞り値を受信する。
【００３０】
シャッタ速・感度動作制御部１４は、露出設定値演算部１２によって算出された電子シャッタ速やＩＳＯ感度を入力し、この電子シャッタ速やＩＳＯ感度となるように、動作制御を行う。また、静止画撮影の際には、露出設定値演算部１２で算出されたシャッタ速となるように、メカシャッタ１９の制御を行う。動画撮影時やライブビュー表示時には、メカシャッタ１９を開放状態とする。
【００３１】
レンズ鏡筒２０内には、前群レンズ２１ｂ、後群レンズ２１ａ、絞り２２、絞り動作制御部２３、ズーム位置検出部２４、絞り動作部２５が備えられている。
【００３２】
前群レンズ２１ｂおよび後群レンズ２１ａ（総称する場合には、撮影レンズ２１または撮影光学系）は、撮影レンズ２１の内のフォーカスレンズを調節することにより、撮像素子１８の撮像面上に被写体像を結像させることができ、撮影レンズ２１の内のズームレンズを調節することにより、焦点距離を変化させることができる。
【００３３】
絞り２２は、撮影レンズ２１の光路中に配置されている。絞り２２は、絞り動作部２５によって開口径が機械的に可変駆動される。開口径が変化することにより、撮像素子１８に入射する被写体光量を変化させることができる。
【００３４】
ズーム位置検出部２４は、所謂ズームエンコーダを有し、撮影レンズ２１の中のズームレンズの位置を検出し、絞り動作制御部２３に出力する。
【００３５】
次に、図２ないし図４を用いて、本実施形態におけるフリッカ判定の概要について説明する。フリッカの検出にあたっては、従来のやり方では、図２（ｃ）に示すように、輝度閾値Ｔｈを設け、フリッカが発生しているか否かの２段階の判定を行っていた。すなわち、画角を分割したエリア毎の複数フレーム間の輝度の変化を観測し、フリッカ縞の移動量・間隔に基づいてフリッカが発生している否かを判断していた。このとき、フリッカ縞は複数フレーム間のエリアの輝度の差分が一定以上であるか否かに基づいて判定していた。
【００３６】
本実施形態においては、フリッカ検出の基準に、フリッカの濃さ（振幅、Ｐｅａｋ  ｔｏ  Ｐｅａｋ等）の指標を複数有し、検出するフリッカの強さを判断するようにしている。すなわち、複数のフレーム間の輝度の差分を閾値（スレッシュ）と比較することにより、フリッカ縞が発生するか否かを判定する際に、閾値を複数（本実施形態においては大小２つの値）用意しておき、フリッカの強弱を段階的に判定するようにしている。
【００３７】
図２（ａ）は、輝度差閾値（スレッシュ値）として、撮影待機状態であるライブビュー用（ＬＶ用）と動画撮影用（ＭＶ用）に２つの値を設けている例を示す。図２（ａ）（ｄ）から分かるように、ライブビュー用（ＬＶ用）の輝度閾値Ｔｈ１は、輝度差が大きい場合、つまりフリッカ縞が強く表れている場合にフリッカと判定するように大きな値となっている。一方、動画撮影用（ＭＶ用）の輝度閾値Ｔｈ２は、輝度差が小さくても、つまりフリッカ縞が弱く表れている場合でもフリッカ判定するように小さな値となっている。
【００３８】
この判定は、複数フレーム間で対応するエリア毎に行う。（ｎ、ｍ）をエリアの座標とすると、Ｂｖ［１フレーム目］［ｎ］［ｍ］−Ｂｖ［２フレーム目］［ｎ］［ｍ］、Ｂｖ［１フレーム目］［ｎ］［ｍ］−Ｂｖ［３フレーム目］［ｎ］［ｍ］、・・・で算出される差分値と、図２（ａ）に示された２つの閾値とそれぞれ比較する。
【００３９】
図２（ｂ）は、上述の各エリアについて判定された結果に基づくフラグを示す。例えば、エリア（ｎ、ｍ）において、輝度差がＬＶ用スレッシュより大きく、かつＭＶ用スレッシュよりも大きければ、フラグ判定結果は、（１，１）と表される。また、輝度差がＬＶ用スレッシュよりも小さいが、ＭＶ用スレッシュよりも大きければ、フラグ判定結果は（０，１）と表される。また、輝度差がＬＶ用スレッシュよりも小さく、かつＭＶ用スレッシュよりも小さければ、フラグ判定結果は（０，０）と表される。
【００４０】
図３は、２つのフレームの輝度差について、エリア（検波領域）毎の判定結果を示した例である。図中、縦方向のｎ、横方向ｍは、エリアの座標番号を示し、（ｎ，ｍ）はエリアの位置を示す。この例では、１フレームを縦方向（列方向）に１８、横方向（行方向）に８に分割しているので、エリア数は１４４となる。図３に示した例では、エリア（２，４）のフラグ判定結果は（０，１）であり、エリア（２，５）のフラグ判定結果は（１，１）であり、エリア（２，６）のフラグ判定結果は（１，１）である。なお、図３では、フラグ判定結果が（０，０）は記載を省略している。
【００４１】
図３に示すように、各エリアについてフラグ判定を行うと、各行について縞判定を行う。この例では、各行（横方向）にフラグの集計結果が４以上ある場合に、縞有りと判定する。例えば、５行目についてみると、ＬＶ用フラグが１となっているのは、（５，０）、（５，２）（５，４）、（５，５）であり、またＭＶ用フラグが１となっているのは、（５，０）、（５，１）（５，２）（５，４）、（５，５）である。従って、５行目では、いずれのフラグも４以上あることから、縞判定結果は（１，１）となる。また、１５行目についてみると、ＭＶ用フラグは５エリアで１となっているが、ＬＶ用フラグは３エリアでしか１となっていない。従って、１５行目では、縞判定結果は（０，１）となる。
【００４２】
図３に示した縞判定結果は、設定されているカメラ状態（静止画待機状態、動画撮影状態）に応じた、フリッカキャンセルの発動条件の判断の際に使用する。縞判定結果に応じて、強フリッカ、弱フリッカそれぞれの縞の間隔や、フレーム間の縞の移動量を求めて周期性を評価し、強フリッカ、弱フリッカが発生しているか否かを判定する。静止画撮影待機状態のように、レリーズ操作に対するレスポンスを優先する状態であれば、弱フリッカがあってもフリッカキャンセルを発動せず、強フリッカを用いた判定に基づいてフリッカキャンセルを発動する。一方、動画撮影状態のように、画質を優先する状態であれば、弱フリッカでの情報を用いた判定に基づいて、フリッカキャンセルを発動する。ライブビュー表示状態（静止画撮影待機）ではＡＦ性能を優先して弱フリッカを許容し、フリッカキャンセルを発動し難くする。但し、強フリッカが発生していれば、フリッカキャンセルを発動するようにする。
【００４３】
このように、本実施形態においては、検出フリッカの強弱情報とカメラ状態を組み合わせて判定して、フリッカキャンセルを発動するか否かを決定している。この制御により、要求される品位の狙いに合わせたフリッカキャンセルを行うことができる。
【００４４】
次に、図４を用いて、本実施形態における動作の一例を説明する。フリッカ判定の処理は、ライブビュー表示中や動画撮影時など、連続して表示が更新されるカメラ状態で実行され、毎フレームまたは複数フレーム毎に処理を継続的に繰り返される。
【００４５】
図３を用いて説明したように、［ｎ］行毎に縞判定がなされる。この縞判定に基づいて、縞の間隔、縞のフレーム間移動量から、フリッカ周波数の条件に合えば、フリッカ有りと判定し（図４の検出結果（１，１）、（０，１）参照）、フリッカ強弱フラグも保持する。フリッカ有りと判定された場合には、このときのフラグは、一度立てると、フリッカ検出処理自体をリセットする操作に入らない限り、そのまま立てておく。
【００４６】
また、フリッカキャンセル発動中はフリッカキャンセル処理を行い、このためフリッカ縞自体が消えるため、フリッカ検出処理を停止する。ＭＶ用フラグしか立っていない場合（図４の検出結果（０，１）参照）には、動画撮影時のみフリッカ検出処理を停止する。ライブビュー表示時には、弱フリッカではフリッカキャンセル処理を行わないことから、弱いフリッカ縞が発生する。しかし、この場合でも、強フリッカを観測したら、フリッカキャンセルを発動できるように、フリッカ検出を継続する。
【００４７】
図４に示すように、検出結果に応じて、フリッカキャンセル処理の発動、非発動を遷移する。検出結果（１，１）は、ＬＶ用フラグおよびＭＶ用フラグの両フラグが１となった場合である。この場合は強フリッカが発生している。検出結果が（１，１）となると、ライブビュー時でも、動画撮影時でも、いずれの状況であってもフリッカキャンセルを行う。すなわち、測光制御部１６が強フリッカを検出すると（すなわち検出結果が（１，１））、露出設定値演算部１２は、フリッカをキャンセルするようなシャッタ速度を算出し、これに基づいた制御がなされる。
【００４８】
検出結果（０，１）は、ＬＶ用フラグは０であるが、ＭＶ用フラグが１となった場合である。この場合は弱フリッカが発生している。検出結果が（０，１）の場合には、ライブビュー時にはフリッカキャンセルを行わない。このため、ライブビュー画像に弱い縞模様が重畳するが、静止画撮影時のＡＦ時のレスポンスがよく、シャッタチャンスを逃すことなく撮影が可能とする。また、検出結果が（０，１）の場合には、動画撮影時にフリッカキャンセルを行う。このため、動画の記録画像に縞模様が重畳されることはなく、高品質の動画像となる。
【００４９】
検出結果（０，０）は、ＬＶ用フラグとＭＶ用フラグの両方が０となった場合である。この場合は、強弱、いずれのフリッカも発生しておらず、ライブビュー表示時および動作撮影時に、フリッカキャンセルを行わない。
【００５０】
次に、図５Ａ、図５Ｂに示すフローチャートを用いて、本実施形態におけるメイン動作について説明する。このフロー（後述する図６に示すフローチャートも同じ）は、制御部１１内のＣＰＵがメモリ（不図示）に記憶されたプログラムに従って、各部を制御することにより実行する。
【００５１】
パワースイッチ等の操作部材によって電源オン操作がなされると電源オン処理を行う（Ｓ１）。ここでは、カメラ本体１０の電源がオフからオンになった際の電源オン処理を行う。この処理は、一般的にイニシャライズ処理と呼ばれているもので、制御部１１内のＣＰＵや各回路、撮像制御部１７内の回路、撮像素子１８などの回路の起動、カメラ本体１０に接続されているレンズ鏡筒２０へ電源供給と通信などを行う。また、ＣＰＵを実行するためのプログラムの各種フラグ等もリセットする。
【００５２】
電源オン処理を行うと、次に、ライブビュー動作の準備を行う（Ｓ３）。ここでは、レンズ鏡筒２０へ絞り値送受信部１３を介して所定の絞り駆動指示を行う。また撮像制御部１７へ電子シャッタ速（積分時間）と感度の設定を行う。また、シャッタ速・感度動作制御部１４によりメカシャッタ１９を開放状態とし、これによって撮像素子１８が被写体像を受光する。
【００５３】
ライブビュー動作の準備を行うと、次に、ライブビュー動作を開始する（Ｓ５）。ここでは、撮像素子１８は設定された電子シャッタ速で積分動作を行い、撮像制御部１７を介して画像処理ＩＣ（不図示）へ撮像出力データが送られる。また、撮像出力データは、測光制御部１６に出力され前述のフリッカ判定がなされ、また露出設定値演算部１２に出力され露出制御値が演算される。画像処理ＩＣは、図３に示す検波領域番号ｎと検波領域番号ｍで指定される領域（以下、「検波領域」と称す）において、撮像出力を画像データに変換して液晶モニタ（不図示）に表示する。
【００５４】
また、測光制御部１６に送られた撮像出力データは被写体輝度算出用のデータであり、このデータは、例えば、撮像素子１８に結像した像を所定の領域に分割して平均化したデータなどを含んでもよい。また、撮像素子１８の出力する画素信号のデータであってもよく、測光制御部１６で被写体の輝度を計算できるような数値データとして送信される。
【００５５】
ライブビュー動作を開始すると、次に、輝度値を取得する（Ｓ７）。ここでは、測光制御部１６が被写体像を領域分割したデータから、分割した領域に応じた輝度値を算出する。輝度値は撮像素子１８と、設定した感度、レンズ鏡筒２０に制御させた絞り値、電子シャッタ速（撮像素子１８の積分時間と同値）によって、撮像素子１８の各領域にどのくらいの光が照射したかが計算される。
【００５６】
ここで、輝度を測定するエリア（測光領域）を、図３に示す検波領域とする。画面上（または下）から逐次積分を開始するローリングシャッタ方式の撮像素子において、フリッカ光源下で撮影を行うと、フリッカ成分が縞模様で現れる。よって、検波領域のように縦方向に分割して輝度を測定することで、後述する縞の周期を調べることができる。なお、輝度を測定するエリア（測光領域）の数は輝度領域に示す分割数に限るものではない。
【００５７】
輝度値を取得すると、次に、フリッカ検出後か否かを判定する（Ｓ９）。後述するステップＳ２３において、フリッカが検出された場合にはその旨（ＬＶ用フラグ、またはＭＶ用フラグが１に設定）が記憶されている。このステップでは、この記憶がなされているか否かに基づいて判定する。このステップＳ９における判定の結果、フリッカが検出されていない場合にはステップＳ１１に移行する。一方、フリッカが検出されていた場合はステップＳ２７へ移行する。ステップＳ１の電源オンの処理を開始してから初めてステップＳ９の判定を行う場合には、フリッカが検出されていないと判定される。
【００５８】
ステップＳ９における判定の結果、フリッカが検出された後でないと判定されると、５００ｍｓ経過したか否かを判定する（Ｓ１１）。ここでは、電源投入直後からの経過時間、または、過去に当該ステップＳ１１を経過してからフリッカ検出周期ｔｄ（例えば、ｔｄ＝５００ｍｓ）が経過したかの判断を行う。このフリッカ検出周期ｔｄはフリッカ検出を行うタイミングを制御するものである。なお、５００ｍｓは例示であり、フリッカ検出周期ｔｄに応じて決定すればよい。
【００５９】
ステップＳ１１における判定の結果、５００ｍｓが経過していない場合には、ライブビュー（動画）露出制御を行う（Ｓ２５）。ここでは、ステップＳ７で取得した輝度値に基づき露出レベルが適正となるような絞り値、シャッタ速、感度を算出する。これらの算出された値をレンズ鏡筒２０の絞り２２、撮像素子１８の電子シャッタ速、感度として設定することにより、適正な露出レベルの撮像出力を得ることができる。ステップＳ２５にける露出制御はフリッカが発生していない場合に実行される処理であるので、後述するステップＳ２７における露出制御とは異なり、シャッタ速に関する制約はない。
【００６０】
ステップＳ１１における判定の結果、５００ｍｓが経過している場合には、フリッカ判定処理を行う（Ｓ１３）。ここでは、図２ないし図４を用いて説明したフリッカ判定、すなわち、強フリッカが生じているか、弱フリッカが生じているかについて検出し、さらにこの結果に基づいてフリッカが発生しているか否かを判定する。このフリッカ判定処理の詳しい動作については、図６を用いて後述する。
【００６１】
フリッカ判定処理を行うと、次に、フリッカを検出したか否かについて判定する（Ｓ１５）。ここでは、ステップＳ１３における処理結果に基づいて判定する。
【００６２】
ステップＳ１５における判定の結果、フリッカを検出しない場合には、フリッカ該当カウントをクリアする（Ｓ１７）。ここでは、ステップＳ１３でフリッカ光源と判定されない場合に行われる処理であって、５００ｍｓ以上の周期にて何回連続でフリッカ光源と判断されたかをカウントするカウンタをクリアする。
【００６３】
一方、ステップＳ１５における判定の結果、フリッカを検出した場合には、連続フリッカに該当するとしてカウントする（Ｓ１９）。ここでは、５００ｍｓ以上の周期にて連続して何回、フリッカ光源と判断されたかをカウントするカウンタを＋１だけカウントする。
【００６４】
続いて、カウントが３回か否かを判定する（Ｓ２１）。ここでは、５００ｍｓ以上の周期にて何回連続でフリッカ光源と判断されたかをカウントするカウンタが、「３」であるか否かを確認する。
【００６５】
ステップＳ２１における判定の結果、カウントが３回であった場合には、フリッカ有りと判定する（Ｓ２３）。ステップＳ２１における判定結果がＹｅｓの場合には、３回続けてフリッカを検出したことから、被写体はフリッカ光源の下にあると判定する。すなわち、ステップＳ１１、Ｓ１３、Ｓ１５、Ｓ１９、Ｓ２１、Ｓ２３の一連の処理によって、５００ｍ以上の間隔でフリッカ検出動作を行い、連続して３回フリッカを検出したので、被写体はフリッカ光源下であると判定する処理を行う。一般的に、被写体がフリッカ光源環境下になったり、ならなかったり、ということを数秒レベルで変化することは無いので、１．５秒程度の時間でフリッカの判断を行い、１．５秒間全てフリッカを検出したら、フリッカと判断する。ステップＳ２３では、フリッカの強弱に応じてＬＶ用フラグ、またはＭＶ用フラグを１に設定する。
【００６６】
被写体が一瞬だけフリッカ光源を横切るような場合は、ステップＳ２７で後述するフリッカ対策した露出制御を行うことはなく、安定してフリッカ光源環境下に被写体があるときにフリッカ対策の露出制御を行う。
【００６７】
ステップＳ９に戻り、この判定の結果、フリッカ検出後の場合には、ライブビュー（動画）フリッカ対策露出制御を行う（Ｓ２７）。ここでは、被写体がフリッカ光源下にある場合に、フリッカの影響を低減したフリッカ対策の露出制御が実行される。フリッカ対策の露出制御は、積分時間がフリッカ周期よりも短くならないようにし、かつ、フリッカ周期の倍数となる積分時間に電子シャッタ速を設定する。
【００６８】
フリッカキャンセルのために電子シャッタ速をより低速に設定していることから、レンズ鏡筒２０の絞り２２を制御する。すなわち、撮像素子１８に到達する光量を制限し、積分時間をフリッカ周期の倍数にしても露出がオーバーにならないようにする。しかしながら、絞り値を変更するための絞り駆動は、メカニカルな機構を駆動して行われるので、電子シャッタ速変更や感度変更の制御と比較して追従性が遅く、ライブビュー動作中、動画記録中の絞り制御は好ましいものではない。
【００６９】
また、被写体の輝度変化に対応するために、フレーム周期よりも短いシャッタ速を使わず絞りで対応することは、輝度変化の追従のレスポンスを遅らせることになり、一瞬を切り取る静止画撮影の構図確認用としてつかわれるライブビュー表示としては好ましくない。
【００７０】
さらに絞りを絞ることで被写界深度が深くなり、ユーザがピントの合焦状態を確認しにくくなる、オートフォーカス時、合焦精度を確保するべく被写界深度を浅くする必要があるので、オートフォーカスを行うたびに絞りを開放にする必要がありレリーズタイムラグが長くなるというような多くの課題がある。
【００７１】
このような理由により、ライブビュー動作中においては、絞りは開放とし、輝度追従は撮像素子１８の電子シャッタや感度で行うのが望ましい。よって、本実施形態においては、上述のフリッカ対策の露出制御は、被写体がフリッカ光源下であると判定されたときに行われる制御としている。一方、動画記録中においては、ユーザが絞り値を設定する場合もあり、必ずしも絞りを開放とするわけではない。
【００７２】
ステップＳ２７においてライブビュー（動画）フリッカ対策露出制御を行うと、またはステップＳ２５においてライブビュー（動画）露出制御を行うと、または、ステップＳ２３においてフリッカ有りと設定すると、またはステップＳ２１における判定の結果、カウントが３回ではない場合は、またはステップＳ１７においてフリッカ該当カウントをクリアすると、次に、動画モードか否かの判定を行う（Ｓ３１）。ここでは、カメラ状態設定部１５における設定に基づいて判定する。撮影者が動画の撮影を意図する場合には、動画モードに設定する。
【００７３】
ステップＳ３１における判定の結果、動画モードの場合には、動画記録するか否かを判定する（Ｓ３３）。動画モード設定状態において、撮影者が動画記録を行うことを意図する場合には、動画釦を操作し、動画記録指示を行う。ステップＳ３３における判定の結果、動画記録する場合には、動画記録を行う（Ｓ３５）。ここでは、ステップＳ２３において、フリッカ有り（ＭＶ用フラグ＝１）と記憶されている場合には、フリッカキャンセル処理を施した動画の画像データを記録する。フリッカキャンセル処理としては、例えば、フリッカ縞の位置が異なる前後の複数のフレームを合成してフリッカ縞を除去する等の処理を行う。一方、判定の結果、動画記録しない場合には、動画記録を停止する（Ｓ３７）。
【００７４】
ステップＳ３５において動画記録を行うと、またはステップＳ３７において動画記録の停止を行うと、またはステップＳ３１における判定の結果、動画モードでない場合には、レリーズオンか否かを判定する（Ｓ３９）。ここではカメラ状態設定部１５によって、レリーズ釦によってレリーズ操作されたか否かを判定する。
【００７５】
ステップＳ３９における判定の結果、レリーズオンであった場合には、スチル撮影（静止画撮影）を行う（Ｓ４１）。ここでは、ライブビュー動作を一旦停止し、ステップＳ７で得られた輝度値から、静止画撮影として最適な絞り値、メカシャッタ速、感度を算出する。なお、メカシャッタ１９が備えられていない場合には、メカシャッタ速に代えて、電子シャッタ速を算出する。算出された値から、静止画の撮影動作を行う。なお、動画記録中であっても静止画撮影を可能としている。
【００７６】
ステップＳ４１において静止画撮影を行うと、またはステップＳ３９における判定の結果、レリーズオンでなかった場合には、電源スイッチ（ＳＷ）がオフか否かの判定を行う（Ｓ４３）。ここでは、電源スイッチオフされていないか判別する。そして、電源スイッチがオフされていない場合は、次のフレームの露出動作を行うため、ステップＳ９に戻り、輝度値を取得する処理を行う。
【００７７】
電源スイッチがオフにされないかぎり、ステップＳ７からステップＳ４１の処理を繰り返し行う。また、さらにレリーズスイッチがオフの場合は、ステップＳ７からステップＳ２７の処理を繰り返し行う。この処理を繰り返している間、液晶モニタには連続した画像が表示されるライブビュー動作となる。電源スイッチがオフされていたら、カメラの電源のオフ制御を行う。
【００７８】
次に、図６に示すフローチャートを用いて、ステップＳ１３のフリッカ判定処理について説明する。この図６を参照して、フローの「ｎ＊ｍフリッカ検出処理」に示す上述のステップＳ１３のフリッカ検出処理の一例を詳細に説明する。
【００７９】
このｎ＊ｍフリッカ検出処理の制御の概要としては、ステップＳ７で得られた輝度値を元に、所定の周期で繰り返される撮像出力のうち、３駒連続した駒の輝度値を取得する。輝度値の取得にあたって、１駒目と２駒目は同じシャッタ速で行い、３駒目は１、２駒目におけるシャッタ速を１段分速くすると共に感度を１段上げることによって、露出レベルを維持したままでシャッタ速を変更する制御を行う。この１〜３駒目で取得した輝度値を用いてフリッカ判定を行う。
【００８０】
ｎ＊ｍフリッカ検出処理のフローに入ると、まず、ライブビュー露出制御を行う（Ｓ５１）。ここでは、ステップＳ７（図５Ａ参照）で取得した輝度値に基づいて、露出レベルが適正になるような絞り値、シャッタ速、感度を算出する。そして、算出した各値をレンズの絞り、撮像素子１８の電子シャッタ、感度に設定して撮像動作を行い、撮像出力を取得する。
【００８１】
ライビュー露出制御を行うと、次に、１駒目の輝度値を取得する（Ｓ５３）。ここでは、ステップＳ７と同様にして、１駒目に取得した撮像出力に基づいて図３に示す検波領域内の各領域の輝度値を算出する。
【００８２】
１駒目の輝度値を取得すると、ライブビュー露出制御を行う（Ｓ５５）。ここでは、ステップＳ５１と同じ絞り値、シャッタ速、感度にて撮像動作を行い、２駒目の撮像出力を取得する。２駒目のライブビュー露出を行うと、２駒目の輝度値を取得する（Ｓ５７）。ここでは、２駒目の撮像出力に基づいて、図３に示す検波領域内の各領域の輝度値を算出する。
【００８３】
２駒目の輝度値を取得すると、シャッタ速を１段高速にし、感度を１段増加する露出制御値の変更を行う（Ｓ５９）。ここでは、ステップＳ５３で制御した絞り値、シャッタ速、感度のうち、シャッタ速を１段分速くする。シャッタ速を高速にした分により露出がアンダーにならないように感度を１段増加させる。
【００８４】
３駒目の制御値の変更を行うと、３駒目の輝度値を取得する（Ｓ６１）。ここでは、３駒目の撮像動作を行い、撮像出力を取得する。輝度値の取得にあたっては、１、２駒目と同様、図３に示す検波領域内の各領域の輝度値を算出する。
【００８５】
３駒目の輝度値を取得すると、次に、１、２駒目の変動量の計算を行う（Ｓ６３）。ここでは、１駒目と２駒目で得られた各領域の輝度値について対応する領域毎に輝度値の差分を算出する。領域Ｎについて２個の駒の輝度値の差分（変動量）を算出するためには、図３に示す例では、Ｎ＝０〜１７の場合について、それぞれ以下の（１）式の計算を行う。
領域Ｎ差分（１、２駒目の変動量）＝２駒目の領域Ｎの輝度値−１駒目の領域Ｎの輝度値・・・（１）
【００８６】
１、２駒目の変動量の計算を行うと、次に、２、３駒目の変動量を計算する（Ｓ６５）。ここでは、２駒目と３駒目で得られた各領域の輝度値について対応する領域毎に輝度値の差分（変動量）を算出する。領域Ｎについて２個の駒の輝度値の差分を算出するためには、Ｎ＝０〜１７の場合について、それぞれ以下の（２）式の計算を行う。
領域Ｎ差分２（２、３駒目の変動量）＝３駒目の領域Ｎの輝度値−２駒目の領域Ｎの輝度値・・・（２）
【００８７】
ここまでの処理によって、フリッカ判定のために必要な撮像出力である、積分時間が同じ２つの駒の撮像出力と、積分時間が異なる２つの駒の撮像出力が得られた。さらに、この撮像出力から、図３に示す検波領域内の輝度を算出し、式（１）、式（２）の計算により領域ごとに積分時間が同じ２つの駒の輝度変化と積分時間が異なる２つの駒の輝度変化を取得する。
【００８８】
ここで、図７および図８を用いて、フリッカに伴う輝度変動について説明する。図７に示すグラフに記載の「Ａ：照射面輝度変動」は、商用電源周波数６０Ｈｚでフリッカ明滅周波数１２０Ｈｚの光源であって、フリッカ明滅による８．３３ｍｓ周期で輝度変化する成分と、ランダムな被写体の移動により変化する輝度成分が重畳している状態を示す。また、撮像出力のフレームレートは１２０ｆｐｓで、フリッカ明滅周波数と撮像出力のフレームレートが同期している場合である。
【００８９】
また、図７のグラフ中に記載の「Ｅ：積分時間「Ｔ」「ｔ」による逐次積分」は、図３に示す検波領域に示される各領域の所定の積分時間による積分タイミングを示す。積分１回目と２回目は同じ積分時間とし、積分３回目について積分時間を短くして取得している。これは図５のステップＳ５１からＳ６１までにおいて説明した状態であり、図５の１駒目が積分１回目、２駒目が積分２回目、３駒目が積分３回目に対応するものである。なお、図７（後述する図８、９も同様）では全検波領域をＮ＝１〜９と簡略化して示している。
【００９０】
図８は、ステップＳ６３で得られた１、２駒目の変動量と、ステップＳ６５で得られた２、３駒目の変動量の時間変化を示すものである。実線Ｌ21は、１、２駒目の変動量である「２駒目−１駒目」を示し、これは、同じ積分時間で撮像動作を行った２駒目と１駒目の輝度値の差分（領域Ｎ差分）である。また、破線Ｌ32は、２、３駒目の変動量である「３駒目−２駒目」を示し、これは、異なる積分時間で撮像動作を行った３駒目と２駒目の輝度値の差分（領域Ｎ差分２）である。
【００９１】
前述のステップＳ６５では、図８に示す振幅Ａｓ32、すなわち「３駒目−２駒目」の最大値と最小値の差である「３駒目−２駒目の振幅」を算出する。またステップＳ６３では、同様に振幅Ａｓ21、すなわち「２駒目−１駒目の振幅」の最大値と最小値の差である「２駒目−１駒目の振幅」を算出する。
【００９２】
図６に示すフローチャートに戻り、ステップＳ６３、Ｓ６５において、変動量を計算すると、次に、２、３駒目の変動量が大であるか否かについて判定する（Ｓ６７）。ここでは、ステップＳ６５で得られた「３駒目−２駒目の振幅」が、ステップＳ６３で得られた「２駒目−１駒目の振幅」よりも十分大きいかどうかを比較する。この比較の結果、十分大きいと判断された場合にフリッカ判定のうちの一つの条件に該当したと判定する。具体的には以下の式（３）を満たす場合にフリッカ判定のうちの一つの条件に該当すると判定する。
（３駒目−２駒目の振幅）／（２駒目−１駒目の振幅）＞  閾値Ｄ・・・（３）
【００９３】
たとえば、ステップＳ６７にて、ステップＳ６５で得られたある検波領域の変動量（振幅）が、ステップＳ６３で得られた変動量（振幅）に比べて２倍より大きい場合（例えば、式（３）にて閾値Ｄ＝２）、その検波領域に前述のフリッカ発生のフラグ判定とフラグ設定（ＬＶ用フラグまたはＭＶ用フラグ設定）を行う。そして、検波領域毎のフラグ判定結果に基づいて各行の縞判定結果を求める。さらに、各行の縞判定結果に基づいて、縞の間隔等に基づき周期性評価を行い、本フレーム全体に関するフリッカ発生の判定を行ってフリッカ発生と判定する場合は、被写体は明滅周波数６０Ｈｚのフリッカ光源下であると判断し（Ｓ６７Ｙｅｓ）、ステップＳ６９へ進む。
【００９４】
一方、ある検波領域の変動量の比が２倍以下の場合は、その検波領域にフリッカ発生無のフラグ設定を行う。そして、検波領域毎のフラグ判定結果に基づいて各行の縞判定結果を求める。さらに、各行の縞判定結果に基づいて、本フレーム全体に関するフリッカ発生の判定を行ってフリッカ発生無と判定する場合は、被写体は明滅周波数６０Ｈｚのフリッカ光源下ではない、もしくはフリッカ光源の影響は十分に小さいと判断し、ステップＳ７１に進む（Ｓ６７：ＮＯ）。なお、閾値Ｄは、前述の輝度差閾値（スレッシュ値）に相当する。閾値Ｄとして、ライブビュー用（ＬＶ用）の閾値と動画撮影用（ＭＶ用）の閾値を有しており、検波領域毎にそれぞれの閾値を使用してフリッカ発生有無のフラグ（ＬＶ用フラグ、ＭＶ用フラグ）設定を行う。
【００９５】
ステップＳ６７における判定の結果、２、３駒目の変動量が大の場合には、周期性評価が該当するか否かについて判定する（Ｓ６９）。ここでは、輝度変動の周期を調べ、フリッカ周期に同期したものかどうか調べ、周期性がフリッカ周期に該当するかを判断する。
【００９６】
図９を用いて、周期性がフリッカ周期に該当するか否かの判断について説明する。図９において、破線Ｌ32は３駒目と２駒目の差分を示し、この３駒目と２駒目の差分について、正から負に切り替わる切り替わりポイントを調べる。「領域Ｎ」と「領域Ｎ＋１」の輝度値を比較し、「領域Ｎ」の輝度値が正、「領域Ｎ＋１」の輝度値が負または０、となるＮを探す。被写体がフリッカ光源下の場合、このような複数の切り替わりポイントの間隔である図９に示す間隔１がフリッカ１周期分の時間に相当しているか判定する。
【００９７】
同様に、「領域Ｎ」と「領域Ｎ＋１」の比較により、負から正に切り替わる切り替わりポイントも求め、図９に示す例では３個の切り替わりポイントが得られる。フリッカが発生しているか否かは、例えば間隔２がフリッカ周期の概略半分かどうか、という方法で調べることができる。１画面分の撮像出力を取得する時間が、フリッカ周期よりも数倍長くライブビュー上に縞が多く発生するような場合では、領域数を９個より多く増やしてフーリエ変換など周波数成分を調べる方法も有効である。
【００９８】
このように、ステップＳ７３における判定の結果、輝度値の変動周期が、フリッカ周期と略一致し、周期性評価としてフリッカ周期に該当すると判定した場合に、ステップＳ７５へ進む。また、ステップＳ６９における判定の結果、周期性評価に該当した場合にも、ステップＳ７５に進む。ステップＳ７５では、フリッカを検出したという判定を記憶する（Ｓ７５）。
【００９９】
一方、ステップＳ７１では、１、２駒目の変動量が大か否かを判定する。ここでは、ステップＳ６３で得られた「２駒目−１駒目の振幅」が所定の閾値より大きいか否かを判定する。そして、「２駒目−１駒目の振幅」が所定の閾値より大きい場合は、１、２駒目の変動量が大と判定してステップＳ７３に進む。ステップＳ７３では、領域Ｎ差分（１、２駒目の輝度変動量）の時間変化をチェックし、その周期性が明滅周波数１００Ｈｚのフリッカ成分に該当するか否かを判定する。そして周期性評価の結果がフリッカ成分に該当する場合は、周期性評価が該当すると判定してステップＳ７５（フリッカ検出有り）にてフリッカを検出したという判定を記憶する。ステップＳ７１における判定の結果、１、２駒の変動量が大でなかった場合、またはステップＳ７３における判定の結果、フリッカ周期に該当しないと判定した場合には、フリッカ検出無しという判定を記憶する（Ｓ７７）。
【０１００】
ステップＳ７５またはＳ７７において、フリッカ検出の有無を記憶すると、本フローを終了し、元のフローに戻る。
【０１０１】
以上説明したように、本発明の一実施形態においては、撮像素子の撮像出力に基づいてフリッカ成分を検出し（例えば、図５ＡのＳ１３、図６のＳ５１〜Ｓ６５参照）、フリッカ成分に基づいてフリッカの存在を判定している（例えば、図６のＳ６７〜Ｓ７５参照）。また、フリッカ成分の検出は、電子シャッタ機能の走査方向に沿って撮像素子の撮像領域に複数の検出領域を設け（例えば、図３の［ｎ］行参照）、異なるフレームで同一の積分時間で積分して取得した複数の撮像出力の同一の検出領域に関する輝度の差に基づいてフリッカ成分を検出している（例えば、図６のＳ５１〜Ｓ６５参照）。また、撮像モードに応じてフリッカの存在を判定するための判定値を変更し、フリッカ成分と判定値を比較して判定している（例えば、図２〜図４参照）。このため、撮影状況（撮像モード）に応じて適切なフリッカキャンセルを行うか否かの判定を行うことができる。
【０１０２】
なお、本発明の一実施形態においては、フリッカ判定処理は主としてプログラムに従ってＣＰＵがソフトウエアで処理している（図６参照）。しかし、ソフトウエアに限らず、一部または全部をハードウエアで実行するようにしてもよい。
【０１０３】
また、本発明の一実施形態においては、複数の撮像モードとして、動画撮像モードと静止画撮像モードが備えられている場合について説明した。しかし、これに限らず、撮像モードとしては、画像を拡大表示等するに適した拡大撮像モードや、外部のモニタに画像を表示等するに適正した外部出力用撮像モード等、他の撮像モードであってもよい。
【０１０４】
また、本発明の一実施形態においては、露出設定値演算部１２、絞り値送受信部１３、シャッタ速・感度動作制御部１４、カメラ状態設定部１５、測光制御部１６を制御部１１の内部構成とし、ＣＰＵによってソフトウエア的に実行する部分と、ハードウエアによって構成される部分を有している。しかし、これに限らず、制御部１１とは別体の構成としても勿論かまわない。また、ヴェリログ（Verilog）によって記述されたプログラム言語に基づいて生成されたゲート回路等のハードウエア構成でもよく、またＤＳＰ（Digital Signal Processor）等のソフトを利用したハードウエア構成を利用してもよい。これらは適宜組み合わせてもよいことは勿論である。また、ＣＰＵの機能の一部をＤＳＰ等のプログラムコードで実行される回路で実現するようにしてもよく、ヴェリログによって記述されたプログラム言語に基づいて生成されたゲート回路等のハードウエア構成でもよく、またハードウエア回路によって実現するようにしてもよい。
【０１０５】
また、本発明の一実施形態においては、撮影のための機器として、デジタルカメラを用いて説明したが、カメラとしては、デジタル一眼レフカメラでもミラーレスカメラでもコンパクトデジタルカメラでもよく、ビデオカメラ、ムービーカメラのような動画用のカメラでもよく、さらに、携帯電話、スマートフォン、携帯情報端末、パーソナルコンピュータ（ＰＣ）、タブレット型コンピュータ、ゲーム機器等に内蔵されるカメラ、医療用カメラ、顕微鏡等の科学機器用のカメラ、自動車搭載用カメラ、監視用カメラでも構わない。いずれにしても、フリッカが発生する可能性のある撮影のための機器であれば、本発明を適用することができる。
【０１０６】
また、本明細書において説明した技術のうち、主にフローチャートで説明した制御に関しては、プログラムで設定可能であることが多く、記録媒体や記録部に収められる場合もある。この記録媒体、記録部への記録の仕方は、製品出荷時に記録してもよく、配布された記録媒体を利用してもよく、インターネットを介してダウンロードしたものでもよい。
【０１０７】
また、特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず」、「次に」等の順番を表現する言葉を用いて説明したとしても、特に説明していない箇所では、この順で実施することが必須であることを意味するものではない。
【０１０８】
本発明は、上記実施形態にそのまま限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素の幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１０９】
１０・・・カメラ本体、１１・・・制御部、１２・・・露出設定値演算部、１３・・・絞り値送受信部、１４・・・シャッタ速・感度動作制御部、１５・・・カメラ状態設定部、１６・・・測光制御部、１７・・・撮像制御部、１８・・・撮像素子、１９・・・メカシャッタ、２０・・・レンズ鏡筒、２１ｂ・・・前群レンズ、２１ａ・・・後群レンズ、２２・・・絞り、２３・・・絞り動作制御部、２４・・・ズーム位置検出部、２５・・・絞り動作部
【図１】
2018093275.tif 000003
【図２】
2018093275.tif 000004
【図３】
2018093275.tif 000005
【図４】
2018093275.tif 000006
【図５Ａ】
2018093275.tif 000007
【図５Ｂ】
2018093275.tif 000008
【図６】
2018093275.tif 000009
【図７】
2018093275.tif 000010
【図８】
2018093275.tif 000011
【図９】
2018093275.tif 000012