(57)【要約】【課題】  フリッカーが生じる光源下で撮影しても良好な画像を取得することができるようにする。【解決手段】  撮像素子と、前記撮像素子を遮光する第１の状態と前記撮像素子を遮光しない第２の状態とに変更可能なシャッターと、前記撮像素子の露光時間を設定する設定手段と、測光手段と、前記測光手段の測光結果に基づいて、測光対象からの光の光量変化特性を算出する算出手段と、前記算出手段により算出された光量変化特性に基づいて基準信号を繰り返し生成する信号生成手段と、前記信号生成手段により生成された基準信号と前記設定手段により設定された露光時間とに基づいて、前記シャッターの状態を前記第１の状態から前記第２の状態へ変更させる動作を開始させる開始タイミングを決定する決定手段と、を有する【選択図】  図６
2015210283.tif 000002
【特許請求の範囲】
【請求項１】
撮像素子と、
前記撮像素子を遮光する第１の状態と前記撮像素子を遮光しない第２の状態とに変更可能なシャッターと、
前記撮像素子の露光時間を設定する設定手段と、
測光手段と、
前記測光手段の測光結果に基づいて、測光対象からの光の光量変化特性を算出する算出手段と、
前記算出手段により算出された光量変化特性に基づいて基準信号を繰り返し生成する生成手段と、
前記生成手段により生成された基準信号と前記設定手段により設定された露光時間とに基づいて、前記シャッターの状態を前記第１の状態から前記第２の状態へ変更させる動作を開始させる開始タイミングを決定する決定手段と、を有することを特徴とする撮像装置。
【請求項２】
前記基準信号が生成されるタイミングと前記開始タイミングとの時間差に関する情報を予め記憶する記憶手段を更に有し、
前記決定手段は、前記記憶手段に記憶された前記情報に基づいて、前記開始タイミングを決定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記記憶手段は、前記設定手段により設定可能な複数の露光時間のいずれかと対応付けされた複数の前記情報を記憶しており、
前記決定手段は、前記記憶手段に記憶された複数の前記情報のうち、前記設定手段により設定された露光時間に対応付けされた前記情報に基づいて、前記開始タイミングを決定することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記記憶手段は、基準となる露光時間に対応する前記情報を記憶しており、
前記決定手段は、前記設定手段により設定された露光時間と前記基準となる露光時間との差に基づいて前記記憶手段に記憶された前記情報を補正して前記開始タイミングを決定することを特徴とする請求項２に記載の撮像装置。
【請求項５】
前記決定手段は、前記撮像素子の撮像領域の最初に露光が開始される領域の露光開始から前記撮像素子の撮像領域の最後に露光が開始される領域の露光終了までの期間の中心となるタイミングが、前記測光対象からの光が所定の条件を満たすタイミングに合うように、前記開始タイミングを決定することを特徴とする請求項１ないし４のいずれか１項に記載の撮像装置。
【請求項６】
前記決定手段は、前記撮像素子の撮像領域の最初に露光が開始される領域の露光期間の中心から前記撮像素子の撮像領域の最後に露光が開始される領域の露光期間の中心までの期間の中心となるタイミングが、前記測光対象からの光が所定の条件を満たすタイミングに合うように、前記開始タイミングを決定することを特徴とする請求項１ないし４のいずれか１項に記載の撮像装置。
【請求項７】
前記決定手段は、前記撮像素子の撮像領域の中央の領域の露光期間の中心となるタイミングが、前記測光対象からの光が所定の条件を満たすタイミングに合うように、前記開始タイミングを決定することを特徴とする請求項１ないし４のいずれか１項に記載の撮像装置。
【請求項８】
前記測光対象からの光が所定の条件を満たすタイミングは、前記測光対象からの光の所定期間内における光量変化が所定値未満となるタイミングであることを特徴とする請求項５ないし７のいずれか１項に記載の撮像装置。
【請求項９】
撮像素子と、前記撮像素子を遮光する第１の状態と前記撮像素子を遮光しない第２の状態とに変更可能なシャッターと、を有する撮像装置の制御方法であって、
前記撮像素子の露光時間を設定する設定ステップと、
測光ステップと、
前記測光ステップの測光結果に基づいて、測光対象からの光の光量変化特性を算出する算出ステップと、
前記算出ステップで算出された光量変化特性に基づいて基準信号を繰り返し生成する生成ステップと、
前記生成ステップで生成された基準信号と前記設定ステップで設定された露光時間とに基づいて、前記シャッターの状態を前記第１の状態から前記第２の状態へ変更させる動作を開始させる開始タイミングを決定する決定ステップと、を有することを特徴とする撮像装置の制御方法。
【請求項１０】
請求項９に記載の制御方法をコンピュータに実行させるためのプログラム。
【請求項１１】
コンピュータに、請求項９に記載された制御方法を実行させるためのプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関し、特に蛍光灯下などの人工光源下で発生するフリッカーの影響を抑える技術に関するものである。
【背景技術】
【０００２】
近年、デジタルカメラや携帯電話などの撮像装置の高感度化が進んでいる。そのため、室内のような比較的暗い環境下においても、シャッタースピードを高速にした（露光時間を短くした）撮影により、ブレを抑えた明るい画像を取得することが可能になってきている。
【０００３】
また、室内光源として普及している蛍光灯は商用電源周波数の影響により、周期的に照明光がゆらぐ現象であるフリッカーが生じる。このようなフリッカーが生じる光源（以下、フリッカー光源とする）下でシャッタースピードを高速にした撮影を行うと、１つの画像内で露出ムラや色ムラが発生したり、連続して撮影した複数の画像間で露出や色温度のばらつきが発生したりする場合がある。
【０００４】
このような問題に対して、特許文献１では、照明光のフリッカーの状態を検出し、露光時間の中心が照明光の光量が極大値を示すタイミングと略一致するように撮像タイミングを調節する技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２２２９３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１には、照明光量の極大値と露光期間の中央が略一致するように露光開始時刻を調整することが記載されているが、具体的な方法について記載されていない。そのため、撮影条件に合わせて適正な露光開始時刻に調整できない場合、良好な画像を取得することができない。
【０００７】
そこで、本発明は、フリッカーが生じる光源下で撮影しても良好な画像を取得することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る撮像装置は、撮像素子と、前記撮像素子を遮光する第１の状態と前記撮像素子を遮光しない第２の状態とに変更可能なシャッターと、前記撮像素子の露光時間を設定する設定手段と、測光手段と、前記測光手段の測光結果に基づいて、測光対象からの光の光量変化特性を算出する算出手段と、前記算出手段により算出された光量変化特性に基づいて基準信号を繰り返し生成する信号生成手段と、前記信号生成手段により生成された基準信号と前記設定手段により設定された露光時間とに基づいて、前記シャッターの状態を前記第１の状態から前記第２の状態へ変更させる動作を開始させる開始タイミングを決定する決定手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、フリッカーが生じる光源下で撮影しても良好な画像を取得することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る撮像装置の概略構成図である。
【図２】本発明の実施形態に係る撮像装置のフリッカーの影響を低減させた撮影を行うための動作を示すフローチャート図である。
【図３】フリッカー検出用の電荷の蓄積タイミング及び画像信号の読み出しタイミングを示す図である。
【図４】垂直画素加算数と読み出し時間の関係を示す図である。
【図５】フリッカー光源の光量のピークのタイミングを算出する方法の一例を説明する図である。
【図６】フリッカー光源の光量変化とフリッカー同期信号及びシャッター開始信号の発生タイミングとの関係を示す図である。
【図７】Ｔ＿ＳｈｕｔｔｅｒＷａｉｔの値とシャッタースピードの値とを関連付けたテーブルを示す図である。
【図８】連続撮影の駒間における測光センサ１０８及びＩＣＰＵ１１２の動作シーケンスを示す図である。
【図９】シャッターの走行特性が直線となる場合の露光量と曲線となる場合の露光量を示す図である。
【図１０】フリッカー光源の光量変化とフリッカー同期信号及びシャッター開始信号の発生タイミングとの関係を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１２】
図１は、本実施形態に係る撮像装置の概略構成図である。本実施形態に係る撮像装置は、カメラ本体１００と、カメラ本体１００に着脱可能なレンズユニット２００を含む。
【００１３】
まず、カメラ本体１００の構成について説明する。マイクロコンピュータＣＰＵ（以下、カメラマイコン）１０１は、カメラ本体１００の各部を制御する。メモリ１０２は、カメラマイコン１０１に接続されているＲＡＭやＲＯＭ等のメモリである。
【００１４】
撮像素子１０３は、赤外カットフィルタやローパスフィルタ等を含むＣＣＤ、ＣＭＯＳ等の撮像素子であり、レンズユニット２００を介して入射した光束を光電変換して画像信号を出力する。
【００１５】
シャッター１０４は、レンズユニット２００を介して入射した光束から撮像素子１０３を遮光する遮光状態、及び、レンズユニット２００を介して入射した光束を撮像素子１０３に導く退避状態となるように走行する。すなわち、シャッター１０４は、撮像素子１０３を遮光する第１の状態と撮像素子１０３を遮光しない第２の状態とに変更可能である。
【００１６】
ハーフミラー１０５は、レンズユニット２００を介して入射した光束を撮像素子１０３へ導く位置（ミラーアップ状態）と測光センサ１０８へ導く位置（ミラーダウン状態）とに移動可能である。すなわち、ハーフミラー１０５は、撮像素子１０３へ導く状態と測光センサ１０８へ導く状態とに、レンズユニット２００を介して入射した光束の光路変更を行う。また、測光センサ１０８へ導く位置にある場合には、レンズユニット２００を介して入射した光束をピント板１０６に結像させる。
【００１７】
表示素子１０７は、ＰＮ液晶等を用いた表示素子であり、自動焦点調節制御（ＡＦ制御）に用いられる焦点検出領域を示す枠（ＡＦ枠）などを表示する。測光センサ１０８は、ＣＣＤ、ＣＭＯＳ等の入射光量に応じた電荷を蓄積する電荷蓄積型撮像素子を使用することにより、出力される画像信号に基づいて測光だけでなく被写体の顔検出や被写体追尾、フリッカーの検出などを行うことができる。ペンタプリズム１０９は、ハーフミラー１０５で反射されたレンズユニット２００を介して入射した光束を測光センサ１０８及び不図示の光学ファインダに導く。焦点検出回路１１０は、ＡＦ制御のために焦点検出を行うものであって、ＡＦミラー１１１により、レンズユニット２００を介して入射しハーフミラー１０５を通過した光束の一部が導かれる。
【００１８】
ＣＰＵ１１２は、測光センサ１０８の駆動制御や画像処理・演算用のＣＰＵ（以下ＩＣＰＵとする）であって、測光センサ１０８からの出力信号（画像信号）に基づいて測光、被写体の顔検出、被写体追尾などに関わる各種演算を行う。また、ＣＰＵ１１２は、測光センサ１０８からの出力信号（画像信号）に基づいて、測光対象からの光の光量変化周期や光量が所定の条件を満たすタイミング（例えば、光量が最大となるタイミングや光量が最少となるタイミング）などの光量変化特性を算出する。メモリ１１３は、ＩＣＰＵ１１２に接続されているＲＡＭやＲＯＭ等のメモリである。なお、本実施形態では、カメラマイコン１０１とは別にＩＣＰＵ１１２を有する構成を説明するが、ＩＣＰＵ１１２で実行する処理をカメラマイコン１０１で実行する構成でも構わない。
【００１９】
操作部１１４は、ユーザがカメラ本体１００に撮影準備動作の開始指示や撮影動作の開始指示を行うためのレリーズボタンや、ユーザがカメラ本体１００の各種設定を行うための設定ボタンなどを含む。また、操作部１１４は、ユーザがカメラ本体１００の電源のオンオフを切り替えるための電源スイッチや、ユーザがカメラ本体１００の動作モードを複数のモードの中から選択するためのモードダイヤル、タッチパネルなどを含む。
【００２０】
次に、レンズユニット２００の構成について説明する。レンズＣＰＵ２０１（以下、ＬＰＵとする）は、レンズユニット２００の各部、例えば、フォーカスレンズ、ズームレンズ、絞りの駆動部などを制御するものであって、レンズに関する情報をカメラマイコン１０１に送信する。
【００２１】
次に、図２を用いてフリッカーの影響を低減させた撮影を行うための動作について説明する。図２は、本実施形態に係る撮像装置のフリッカーの影響を低減させた撮影を行うための動作を示すフローチャート図である。
【００２２】
ユーザの電源スイッチへの操作によりカメラ本体１００の電源がオン状態になると、ステップＳ１０１で測光動作を行う。測光動作では、測光センサ１０８による電荷の蓄積及び画像信号の読み出しを行い、得られた画像信号に基づいてＩＣＰＵ１１２が測光に関わる演算（以下、測光演算とする）を行い測光値を取得する。
【００２３】
なお、この測光動作は、仮にフリッカー光源下であってもフリッカー光源の光量変化に影響して測光値がばらつかないように、測光センサ１０８の蓄積時間をフリッカーの周期のほぼ整数倍に設定するとよい。ここで、フリッカー光源の光量が変化する周波数（以下、フリッカー周波数とする）は、商用電源周波数の２倍になることから、商用電源周波数が５０Ｈｚの地域ではフリッカー周波数は１００Ｈｚとなる。そして、その光量変化周期はフリッカー周波数の逆数で１０ｍｓとなる。同様に商用電源周波数が６０Ｈｚの地域ではフリッカー周波数は１２０Ｈｚ、光量変化周期はフリッカー周波数の逆数で８，３３ｍｓとなる。
【００２４】
この２種類のフリッカー周波数に対応するために、測光センサ１０８の蓄積時間を、１０ｍｓと８，３３ｍｓの平均値と略等しい時間、例えば９ｍｓに設定する。そうすると、商用電源周波数が５０Ｈｚ、６０Ｈｚのどちらであっても測光センサ１０８の蓄積時間はフリッカー光源の光量変化の１周期と略等しくなり、フリッカー光源下でも安定した測光値を得ることができる。
【００２５】
また、得られた測光値に基づいて、カメラマイコン１０１は、露出制御値である絞り値Ａｖ、シャッタースピード（露光時間）Ｔｖ、ＩＳＯ感度（撮影感度）Ｓｖを決定する。Ａｖ、Ｔｖ、Ｓｖの決定に際しては、カメラマイコン１０１は、メモリ１０２に予め記憶されたプログラム線図を利用して決定する。
【００２６】
次に、ステップＳ１０２で図３に示すようにして測光センサ１０８によるフリッカー検出用の複数回の電荷の蓄積及び画像信号の読み出しを行う。図３は、フリッカー検出用の電荷の蓄積タイミング及び画像信号の読み出しタイミングを示す図であり、６００ｆｐｓ、約１，６６７ｍｓ周期で蓄積・読み出しを連続して１２回行う。この６００ｆｐｓは、予め想定されるフリッカー周波数（１００Ｈｚと１２０Ｈｚ）の最小公倍数と等しい値となっている。また、６００ｆｐｓで１２回蓄積を行うことで、全体として２０ｍｓの期間で蓄積を行うことになり、商用電源周波数が５０Ｈｚ、６０Ｈｚのどちらであっても、フリッカー光源の光量変化が２周期含まれることになる。
【００２７】
ここで、測光センサ１０８を６００ｆｐｓ（１，６６７ｍｓ周期）で駆動させる方法について説明する。
【００２８】
本実施形態では、測光センサ１０８から出力される画像信号に基づいて、測光だけでなく被写体の顔検出や被写体追尾、フリッカーの検出などを行う。被写体の顔検出を精度よく行うためには、測光センサ１０８の画素数はある程度、例えばＱＶＧＡ相当の画素数必要である。このような被写体の顔検出を精度よく行うことが可能な画素数を有する撮像素子の全画素信号を６００ｆｐｓ以上のフレームレートで読み出すためには、回路構成が複雑となりコストも増大する。
【００２９】
そこで、被写体の顔検出を行うための画像信号については全画素信号を読み出し、フリッカー検出を行うための画像信号については画素加算読み出しや間引き読み出しをすることによってフレームレートを６００ｆｐｓ（１，６６７ｍｓ周期）に調整する。
【００３０】
測光センサ１０８にＣＣＤを用いる場合、画素信号を加算して読み出す画素加算読み出しにより、読み出しライン数を擬似的に減少させて読み出し時間を短縮させるとよい。例えば、画素配列がストライプ状のＣＣＤで垂直画素加算を行うことで、図４に示すような読み出し時間の短縮効果がある。図４は、垂直画素加算数と読み出し時間の関係を示す図であり、画素信号を加算することなく全画素信号を読み出す（垂直画素加算数が１）場合の読み出し時間が６，２５ｍｓとなるＣＣＤを例にして説明する。図４に示す特徴を有するＣＣＤの場合、９画素加算を行うことにより読み出し時間は１，６６ｍｓとなり、フレームレートを約６００ｆｐｓにすることができる。このとき読み出される画像信号は、画素信号を加算することなく読み出された画像信号と比べて垂直方向の画素数が１／９になるが、フリッカー検出においては画像信号間の測光値を比較するだけなので、垂直方向の画素数が減少した画像信号でも問題ない。
【００３１】
また、測光センサ１０８にＣＭＯＳを用いる場合、画素信号の読み出しを行う水平ラインを限定したいわゆる間引き読み出しによって、蓄積と読み出しの合計時間が約１，６６７ｍｓ周期となるように調整するとよい。
【００３２】
以上で、測光センサを約６００ｆｐｓ（約１，６６７ｍｓ周期）程度で駆動させる方法についての説明を終える。なお、上記の測光センサの蓄積・読み出し周期はあくまで一例であって、フレームレートは約６００ｆｐｓ（約１，６６７ｍｓ周期）でなくても構わない。例えば、蓄積時間が長いほど低照度の環境に有効なため、１回の蓄積時間を約１，６６７ｍｓよりも長くし、フレームレートを６００ｆｐｓよりも小さくしても構わない。あるいは、蓄積・読み出し周期が短いほどフリッカー検出に要する時間が短くなるため、１回の蓄積時間を約１，６６７ｍｓよりも短くしても構わない。このとき、垂直画素加算数を読み出し時間が１，６６ｍｓよりも短くなる画素加算数にして、フレームレートを６００ｆｐｓよりも大きくしても構わない。また、図４に示した垂直画素加算数と読み出し時間の関係もあくまで一例である。ただし、フレームレートが６００ｆｐｓから離れるほど測光センサの蓄積・読み出し周期とフリッカー光源の光量変化の周期とのずれが大きくなるため、６００ｆｐｓ±１〜２％以内のフレームレートが好ましい。すなわち、測光センサの測光周期は、第１の商用電源周波数の２倍の周波数と第２の商用電源周波数の２倍の周波数との最少公倍数の逆数に略等しい周期が好ましい。
【００３３】
Ｓ１０２でフリッカー検出用の電荷の蓄積及び画像信号の読み出しを終えたら、Ｓ１０３でＩＣＰＵ１１２は、読み出した画像信号に基づいてフリッカー検出演算を行う。
【００３４】
図３（ａ）は、商用電源周波数が５０Ｈｚであるときの電荷の蓄積タイミング、画像信号の読み出しタイミング及び測光値の推移を示している。そして、ｎ回目の蓄積を「蓄積ｎ」、蓄積ｎの読み出しを「読み出しｎ」、読み出しｎの結果から得られる測光値を「ＡＥ（ｎ）」としている。なお、各蓄積により得られる測光値は１つであるが、フリッカー光源の光量は蓄積期間中も一定ではない。そこで、各蓄積により得られる測光値を、各蓄積期間中の中心時点におけるフリッカー光源の光量に対応した値とみなす。
【００３５】
商用電源周波数が５０Ｈｚの時のフリッカー光源の光量変化周期は約１０ｍｓであり、１０÷１，６６７≒６であるから、図３（ａ）に示すように、６回周期でフリッカー光源の光量が略等しいタイミングで蓄積が行われる。すなわち、ＡＥ（ｎ）≒ＡＥ（ｎ＋６）の関係となる。
【００３６】
同様に、商用電源周波数が６０Ｈｚの時のフリッカー光源の光量変化周期は約８，３３ｍｓであり、８，３３÷１，６６７≒５であるから、図３（ｂ）に示すように、５回周期でフリッカー光源の光量が略等しいタイミングで蓄積が行われる。すなわち、ＡＥ（ｎ）≒ＡＥ（ｎ＋５）の関係となる。
【００３７】
一方、光量変化がない光源下であれば、ｎによらずＡＥ（ｎ）は略一定である。そこで、フリッカー検出用の蓄積を行い得られた複数の測光値に基づいて、下の式（１）、（２）を用いて評価値を算出する。
【００３８】
【数１】
2015210283.tif 000003
【００３９】
【数２】
2015210283.tif 000004
【００４０】
式（１）を用いて算出される評価値をＦ５０、式（２）を用いて算出される評価値をＦ６０として、評価値Ｆ５０及び評価値Ｆ６０を所定の閾値Ｆ＿ｔｈと比較することで、フリッカー検出を行う。具体的には、Ｆ５０＜Ｆ＿ｔｈかつ、Ｆ６０＜Ｆ＿ｔｈの場合、フリッカー検出用の蓄積を行い得られた複数の測光値のすべてが略等しいといえるため、フリッカーが生じていないと判断する。Ｆ５０＜Ｆ＿ｔｈかつ、Ｆ６０≧Ｆ＿ｔｈの場合、フリッカー検出用の蓄積を行い得られた複数の測光値が、６回周期で略等しい値となっていて、５回周期では略等しい値となっていないといえる。そのため、光量変化周期が１０ｍｓのフリッカーが生じている（商用電源周波数が５０Ｈｚのフリッカー光源下）と判断する。
【００４１】
Ｆ５０≧Ｆ＿ｔｈかつ、Ｆ６０＜Ｆ＿ｔｈの場合、フリッカー検出用の蓄積を行い得られた複数の測光値が、５回周期で略等しい値となっていて、６回周期では略等しい値となっていないといえる。そのため、光量変化周期が８，３３ｍｓのフリッカーが生じている（商用電源周波数が６０Ｈｚのフリッカー光源下）と判断する。
【００４２】
なお、フリッカー検出用の蓄積を行っている間にパンニングなどの撮像装置の移動や被写体の移動が生じた場合などに、測光値が大きく変化してＦ５０≧Ｆ＿ｔｈかつ、Ｆ６０≧Ｆ＿ｔｈとなる場合も考えられる。その場合はＦ５０とＦ６０とを比較してフリッカー検出を行う。
【００４３】
具体的には、Ｆ５０≧Ｆ＿ｔｈかつ、Ｆ６０≧Ｆ＿ｔｈかつ、Ｆ５０≦Ｆ６０の場合、光量変化周期が１０ｍｓのフリッカーが生じている（商用電源周波数が５０Ｈｚのフリッカー光源下）と判断する。反対に、Ｆ５０≧Ｆ＿ｔｈかつ、Ｆ６０≧Ｆ＿ｔｈかつ、Ｆ５０＞Ｆ６０の場合、光量変化周期が８，３３ｍｓのフリッカーが生じている（商用電源周波数が６０Ｈｚのフリッカー光源下）と判断する。なお、Ｆ５０≧Ｆ＿ｔｈかつ、Ｆ６０≧Ｆ＿ｔｈかつ、Ｆ５０＝Ｆ６０の場合は、フリッカー光源の光量変化周期を判断できないため、フリッカーが生じていないあるいはフリッカーの検出不可と判断してもよい。
【００４４】
その他、Ｆ５０≧Ｆ＿ｔｈかつ、Ｆ６０≧Ｆ＿ｔｈの場合にフリッカー光源の光量変化周期を判断したが、Ｆ５０≧Ｆ＿ｔｈかつ、Ｆ６０≧Ｆ＿ｔｈの場合はフリッカー検出の精度が低いため、フリッカー検出用の蓄積をやり直してもよい。
【００４５】
さらに、ステップＳ１０３ではＩＣＰＵ１１２は、フリッカー光源下である場合は、フリッカーの特徴点のタイミングを求める。図５はフリッカーの特徴点のタイミングの一例であるフリッカー光源の光量のピークのタイミングを算出する方法の一例を説明する図である。
【００４６】
ＡＥ（１）〜ＡＥ（１２）の中で最大値を得た点をＰ２（ｔ（ｍ），ＡＥ（ｍ））とし、その１つ前の測光結果の点をＰ１（ｔ（ｍ−１），ＡＥ（ｍ−１））、１つ後の測光結果の点をＰ３（ｔ（ｍ＋１），ＡＥ（ｍ＋１））とする。そして、ＡＥ（ｍ−１）とＡＥ（ｍ＋１）の小さい方を取る点（図５の例ではＰ１）と点Ｐ２の２点を通る直線をＬ１＝ａｔ＋ｂとして求め、ＡＥ（ｍ−１）とＡＥ（ｍ＋１）の大きい方を取る点（図５の例ではＰ３）を通り、傾き−ａの直線をＬ２とする。Ｌ１とＬ２の交点を求めると、フリッカー検出用の蓄積開始時を０ｍｓとしたときのピークタイミングｔ＿ｐｅａｋと、ピーク時の光量に対応するピーク測光値ＡＥ＿ｐｅａｋを算出することができる。
【００４７】
なお、図５では、フリッカーの特徴点のタイミングを算出する方法の一例としてフリッカーの光量変化の中で光量が最大（ピーク）となるタイミングを算出する方法を説明したが、光量が最小（ボトム）となるタイミングを算出しても構わない。
【００４８】
次にステップＳ１０４で、カメラマイコン１０１は、ステップＳ１０３で求めたフリッカー周波数と光量変化のタイミングに基づいて基準信号となるフリッカー同期信号を生成する。フリッカー同期信号は、図６に示したように、フリッカー光源の光量変化の１周期毎に繰り返し生成され、フリッカー光源の光量変化の所定のタイミングに同期させた信号である。図６は、フリッカー光源の光量変化とフリッカー同期信号及びシャッター開始信号の発生タイミング（生成タイミング）との関係を示す図である。
【００４９】
図６において、シャッター開始信号から実際にシャッター１０４が走行して撮像素子１０３の撮像領域の最初に露光が開始される領域（以下、最初のラインとする）を露光し始めるまでのタイムラグをＴ＿ＳｈｕｔｔｅｒＲｅｓｐｏｎｓｅとする。また、撮像素子１０３の撮像領域の最初のラインを露光し始めてから最後に露光が開始される領域（以下、最後のラインとする）を露光し始めるまでの時間Ｔ＿Ｒｕｎとする。なお、撮像素子１０３の全撮像領域を同時に露光開始させる場合、Ｔ＿Ｒｕｎ＝０とすればよい。
【００５０】
フリッカー同期信号が生成されるタイミングｔ＿Ｆｌｉｃｋｅｒは、フリッカー検出用の蓄積開始時を０ｍｓとしたとき以下の式（３）のようになる。
ｔ＿Ｆｌｉｃｋｅｒ＝ｔ＿ｐｅａｋ−Ｔ＿ＳｈｕｔｔｅｒＲｅｓｐｏｎｓｅ−（Ｔ＿Ｒｕｎ＋ＴＶｍａｘ）／２＋Ｔ×ｎ  ・・・（３）
【００５１】
ここで、フリッカー光源の光量変化周期Ｔとフリッカー検出用の蓄積開始時を０ｍｓとしたときのピークタイミングｔ＿ｐｅａｋは、ステップＳ１０３で算出されている。ｎは自然数、ＴＶｍａｘは、フリッカーの影響を低減させるシャッター制御を行うか否かの閾値となるシャッタースピードであり、予め設定されている。
【００５２】
シャッタースピードが１／１００秒より遅い場合は、フリッカー光源の光量変化周期の１周期分以上の期間で露光を行うため、フリッカーの影響が少なくなる。また、露光を行う期間がフリッカー光源の光量変化周期の１周期分に満たないシャッタースピードであっても、露光を行う期間がフリッカー光源の光量変化周期の１周期分に近ければ比較的フリッカーの影響が少ないと考えられる。そこで、本実施形態では、シャッタースピードが８ｍｓよりも速い場合にフリッカーの影響を低減させるシャッター制御を行うものとし、ＴＶｍａｘ＝１／１２５（秒）とする。
【００５３】
また、カメラマイコン１０１は、フリッカー同期信号からシャッター１０４の走行開始を指示するシャッター開始信号までのウェイト時間（時間差）であるＴ＿ＳｈｕｔｔｅｒＷａｉｔを設定する。カメラマイコン１０１は、フリッカー光源の光量が所定値以上となるタイミングが撮像素子１０３の撮像領域の最初のラインの露光開始から最後のラインの露光終了までの期間の中心にくるように制御する。なお、フリッカー光源の光量が所定値以上となるタイミングは、測光対象からの光の所定期間内における光量変化が所定値未満となるタイミングに相当する。このとき、カメラマイコン１０１は、Ｔ＿ＳｈｕｔｔｅｒＷａｉｔをシャッタースピード毎に変更し、例えば、式（４）のようにＴ＿ＳｈｕｔｔｅｒＷａｉｔを設定する。
Ｔ＿ＳｈｕｔｔｅｒＷａｉｔ＝  （ＴＶｍａｘ−ＴＶ）／２  ・・・（４）
（ただし、ＴＶ＜１／１２５）
【００５４】
上記のようにＴ＿ＳｈｕｔｔｅｒＷａｉｔを設定することで、フリッカー光源の光量のピークのタイミングが撮像素子１０３の撮像領域の最初のラインの露光開始から最後のラインの露光終了までの期間の中心にくるように制御できる。すなわち、撮像素子１０３の撮像領域の最初に露光が開始される領域の露光開始から最後に露光が開始される領域の露光終了までの期間の中心となるタイミングが、測光対象からの光が所定の条件を満たすタイミングに合うように、シャッター制御を行う。シャッター制御を具体的に説明すると、シャッター１０４の状態を第１の状態から第２の状態へ変更させる動作を開始させる開始タイミング（シャッター開始信号の生成タイミングなど）を決定して、シャッター１０４を走行させる。
【００５５】
なお、図７は、Ｔ＿ＳｈｕｔｔｅｒＷａｉｔの値とシャッタースピードの値とを対応付けたテーブルを示す図であって、図７に示すようなテーブルをメモリ１０２などに予め記憶しておいてもよい。なお、基準信号が生成されるタイミングとシャッター走行の開始タイミングとの時間差に関する複数の情報を設定可能な複数の露光時間のいずれかと対応付けて予め記憶する構成であれば、テーブルでなくてもよい。また、基準となる露光時間に対応する、基準信号が生成されるタイミングとシャッター走行の開始タイミングとの時間差に関する情報を予め記憶しておき、設定された露光時間と基準となる露光時間との差に基づいて記憶された情報を補正して用いてもよい。
【００５６】
以上のように、ステップＳ１０３でフリッカー光源の光量のピークのタイミングを算出し、フリッカー同期信号の発生タイミングをフリッカー光源の光量のピークのタイミングに基づいて設定する例を説明した。しかしながら、フリッカー同期信号の発生タイミングをフリッカー光源の光量のボトムのタイミングに基づいて設定してもよい。なお、フリッカー光源の光量が所定値未満となるタイミングが撮像素子１０３の撮像領域の最初のラインの露光開始から最後のラインの露光終了までの期間の中心にくるように制御してもよいい。このとき、フリッカー光源の光量が所定値未満となるタイミングも、フリッカー光源の光量が所定値以上となるタイミングと同様に、測光対象からの光の所定期間内における光量変化が所定値未満となるタイミングに相当する。
【００５７】
その後、ステップＳ１０５で、カメラマイコン１０１は、ユーザにレリーズボタンが操作されて撮影動作の開始を指示するためのスイッチＳＷ２がＯＮされているか否かを判断する。スイッチＳＷ２がＯＮされていない場合は、ステップＳ１０１に戻り、ステップＳ１０１〜Ｓ１０４の一連の動作を繰り返すことで、フリッカー光源の光量変化周期とフリッカー光源の光量のピークのタイミングを最新のものに更新していく。ステップＳ１０１〜Ｓ１０４の一連の動作を、例えば１００ｍｓ周期程度で繰り返し行えば、フリッカー光源の光量変化周期のゆらぎが±０，４Ｈｚ程度あっても、１００ｍｓの間における光量変化周期のずれは最大で±０，４ｍｓ程度におさまる。そのため、いつスイッチＳＷ２がＯＮされたとしても、精度よくフリッカーの影響を低減させるシャッター制御を行うことができる。
【００５８】
なお、ステップＳ１０１〜Ｓ１０４の動作を同じように繰り返すのではなく、ステップＳ１０１で行う測光動作とステップＳ１０２〜Ｓ１０４で行うフリッカー検出動作とを異なる周期で行うようにしてもよい。前述したように、フリッカー検出動作は１００ｍｓ程度の周期で十分であるが、被写体の輝度変化に対する応答性をよくするために測光動作をフリッカー検出動作の周期よりも短い周期、例えば５０ｍｓ程度の周期で行うようにしてもよい。
【００５９】
スイッチＳＷ２がＯＮされている場合、ステップＳ１０６へ移行する。そして、ステップＳ１０６でカメラマイコン１０１は、ＳＷ２がＯＮされてから最初のフリッカー同期信号に対して、決定されているシャッタースピードに応じたＴ＿ＳｈｕｔｔｅｒＷａｉｔだけ遅らせてシャッター開始信号を生成する。その後、生成されたシャッター開始信号に応じてシャッター１０４が駆動し、撮影が行われる。
【００６０】
以上のように、フリッカーの影響を低減させるシャッター制御として、フリッカー同期信号に対してシャッタースピードに応じたＴ＿ＳｈｕｔｔｅｒＷａｉｔだけシャッター開始信号を遅らせている。そのため、図６に示すように、シャッタースピードが１／１０００秒のときでも、１／２００秒のときでもフリッカー光源の光量のピークのタイミングが撮像素子１０３の撮像領域の最初のラインの露光開始から最後のラインの露光終了までの期間の中心にくる。このように、フリッカーの特徴点のタイミングに基づいて撮影タイミングを制御することにより、フリッカーの影響による１つの画像内における露出ムラを低減することができる。
【００６１】
なお、図６では、シャッター１０４の走行特性が直線（走行速度が一定）となる場合を説明したが、シャッターの走行特性が曲線（走行速度が変化）となる構成も考えられる。例えば、撮像素子の上から下に向かって走行するメカニカルシャッターの場合、シャッターの先幕、後幕はそれぞれ質量を持っているため、下に向かって動き始めると重力により徐々に加速していき、走行特性が曲線となる。図９は、シャッターの走行特性が直線となる場合の露光量と曲線となる場合の露光量を示している。図９（ａ）は、シャッターの走行特性が直線となる場合にフリッカー光源の光量が所定値以上となるタイミングが撮像素子の撮像領域の最初のラインの露光開始から最後のラインの露光終了までの期間の中心にくるように制御したときの露光量を示している。以下では、撮像素子の撮像領域の最初のラインを撮像素子の上端、撮像領域の最後のラインを撮像素子の下端、撮像領域の最初のラインと最後のラインの中間になるラインを撮像素子の中央とする。
【００６２】
図９（ａ）に示すように、シャッターの走行特性が直線となる場合、フリッカー光源の光量が所定値以上となるタイミングに撮像素子の中央の露光期間の中心である点Ａを合わせることで、撮像素子の上端と下端で露光量が一致する。したがって、画像内の露出ムラは最小限に抑えられる。また、撮像素子の中央が露光量が最も大きくなるので、撮像素子の中央から上側への露光量の変化と中央から下側への露光量の変化は略等しくなる。
【００６３】
それに対して、図９（ｂ）は、シャッターの走行特性が曲線となる場合にフリッカー光源の光量変化の少ないタイミングに撮像素子の中央の露光期間の中心である点Ａを合わせる制御したときの露光量を示している。なお、図９（ｂ）、（ｃ）に示す例では、シャッターの先幕と後幕の走行特性は略等しく、走行特性の差異による露出ムラが画像に影響を与えない程度（露出差が所定値未満）であるものとする。
【００６４】
図９（ｂ）に示すように、シャッターの走行特性が曲線の場合、シャッターが撮像素子の上端から中央まで走行するのに要する時間と、シャッターが撮像素子の中央から下端まで走行するのに要する時間とは異なる。そのため、撮像素子の中央が露光量が最も大きくなるが、撮像素子の上端と下端で露光量が一致せず、画像内の露出ムラが図９（ａ）に示す画像よりも大きくなる。そこで、シャッターの走行特性が曲線の場合、図９（ｃ）で示すように撮影タイミングを制御する。図９（ｃ）では、フリッカー光源の光量が所定値以上となるタイミングに、撮像素子の上端の露光期間の中心から撮像素子の下端の露光期間の中心までの期間の中心となるタイミングである点Ｂを合わせる制御を行っている。このよう制御を行うと、撮像素子の中央で露光量が最も大きくならないが、撮像素子の上端と下端で露光量が一致するため、画像内の露出ムラは最小に抑えることができる。
【００６５】
ここで、シャッターの走行特性が曲線の場合における、フリッカー光源の光量変化とフリッカー同期信号及びシャッター開始信号の発生タイミングとの関係を図１０を用いて説明する。なお、図１０では、フリッカー同期信号をフリッカー光源の光量が最大となるタイミングに同期させた例を示しているが、フリッカー同期信号をフリッカー光源の光量が最小となるタイミングに同期させてもよいし、その他の所定のタイミングに同期させてもよい。
【００６６】
前述したように、シャッターはシャッター開始信号を受けてすぐに走行を開始するわけではなく、実際の走行開始までのタイムラグＴ＿ＳｈｕｔｔｅｒＲｅｓｐｏｎｓｅの後に走行を開始する。よって、点Ｂにフリッカー光源の光量変化の少ないタイミングが合うようにシャッターの走行タイミングを調整するには、フリッカー同期信号よりもＴ＿ＳｈｕｔｔｅｒＲｅｓｐｏｎｓｅを考慮した分だけ前倒しでシャッター開始信号を出す必要がある。そこで図１０に示す点Ｓ−点Ｂ間の時間を、予め設計値として撮像装置内部（メモリ１０２など）に記憶しておけばよい。もしくは、Ｔ＿ＳｈｕｔｔｅｒＲｅｓｐｏｎｓｅは個体差を持つことも考えられるため、より正確に点Ｂをフリッカー光源の光量変化の少ないタイミングに合わせるためには、点Ｓ−点Ｂ間の時間を調整値として工場などで撮像装置に記憶しておけばよい。フリッカーの影響は、シャッタースピードが速いときの方が顕著に表れるため、例えばシャッターが動作可能な最高速度のシャッタースピードＴＶ＿Ｍａｘの場合の点Ｓ−点Ｂ間の時間を設計値、もしくは実測して調整値として記憶すればよい。調整する場合、シャッター開始信号を出した時刻点Ｓ、先幕が撮像素子の上端に到達した時刻点Ｃ、先幕が撮像素子の下端に到達した時刻点Ｅ、後幕が撮像素子の上端に到達した時刻点Ｄ、後幕が撮像素子の下端に到達した時刻点Ｆの５点の時刻を測定する。そして、測定した５点の時刻から、点Ｓ−点Ｂ間の時間ＳＢは以下の式（５）から
【００６７】
【数３】
2015210283.tif 000005
【００６８】
として計算できるので、計算されたこの値を撮像装置内部に記憶すればよい。ただし、実際の撮影時は、シャッタースピードはＴＶ＿Ｍａｘとは限らないため、ＴＶ＿Ｍａｘより遅いシャッタースピードＴＶでフリッカー光源の光量変化の少ないタイミングに同期して撮影したい場合は、シャッタースピードの差の分だけ補正が必要である。フリッカー同期信号は、フリッカー光源の光量が最大となるタイミングに同期させているので、ｔ＿ｐｅａｋ＋（ｍ×Ｔ）（ｍは任意の自然数）の時刻に出力される。フリッカー同期信号よりも時間ＳＢとシャッタースピード分の補正だけ前倒しでシャッター走行開始信号を出せばよいので、シャッター開始信号を出すタイミング点Ｓは、時間ＳＢと、撮影時のシャッター速度ＴＶを使って以下の式（６）から求められる。
【００６９】
【数４】
2015210283.tif 000006
【００７０】
なお、シャッターの走行特性は、重力の影響を受けるため、撮像装置の姿勢によって変化することが考えられる。これに対応するためには、時間ＳＢは、撮像装置の姿勢毎に個別に持てばよく、例えば正位置での時間ＳＢ（正）、縦位置での時間ＳＢ（縦）、といったように個別に記憶する。実際の撮影時にシャッター開始信号を出すタイミング点Ｓを計算する際は、撮像装置が備える姿勢センサの出力から撮像装置の姿勢を検出し、対応する姿勢の時間ＳＢの値を使えばよい。
【００７１】
また、ここまでは図１０の点Ｓ−点Ｂ間の時間を調整値として記憶する例を説明したが、変形例として、図１０の点Ｓ−点Ａ間の時間を設計値、もしくは実測して調整値として撮像装置内部に記憶しておけばよい。調整する場合、先幕が撮像素子の中央に到達した時刻点Ｇ、後幕が撮像素子の中央に到達した時刻点Ｈの時刻を測定しておけば、以下の式（７）から
【００７２】
【数５】
2015210283.tif 000007
【００７３】
時間ＳＡを計算できる。時間ＳＡを使用する際は、予めシャッターの走行特性から、図１０の点Ａ−点Ｂ間の時間を設計値、もしくは調整値Δとして撮像装置内部（メモリ１０２など）に記憶しておき、以下の式（８）から
【００７４】
【数６】
2015210283.tif 000008
【００７５】
シャッター開始信号を出すタイミング点Ｓを計算すればよい。
【００７６】
撮影が終了したら、ステップＳ１０７でカメラマイコン１０１は、連続撮影（連写）が行われるか否かを判断する。なお、連続撮影が行われるか否かは、ＳＷ２がＯＮされた状態が維持されているか否かに基づいて判断してもよいし、動作モードとして連続撮影モードが選択されている否かに基づいて判断してもよい。
【００７７】
連続撮影が行われない場合はＳ１０１に戻り、連続撮影が行われる場合はステップＳ１０８へ移行する。
【００７８】
ステップＳ１０８でカメラマイコン１０１は、フリッカーの有無を判断する。ここでは、ステップＳ１０３での判断結果を用いればよい。フリッカーがない場合はステップＳ１０９へ移行し、フリッカーがある場合はステップＳ１１０へ移行する。
【００７９】
ここで、連続撮影の駒間（連続撮影を行う際の撮影の合間）の動作シーケンスを図８を用いて説明する。図８は、連続撮影の駒間における測光センサ１０８及びＩＣＰＵ１１２の動作シーケンスを示す図であり、図８（ａ）はフリッカーがないとき、図８（ｂ）はフリッカーがあるときをそれぞれ示している。ステップＳ１０９では、測光センサ１０８及びＩＣＰＵ１１２は図８（ａ）に示すように動作し、ステップＳ１１０では、測光センサ１０８及びＩＣＰＵ１１２は図８（ａ）に示すように動作する。
【００８０】
まず、フリッカーがないときの連続撮影の駒間における測光センサ１０８及びＩＣＰＵ１１２の動作シーケンスを図８（ａ）を用いて説明する。
【００８１】
撮影時に光束を撮像素子１０３へ導くためにミラーアップ状態となっていたハーフミラー１０５は、撮影後に光束を測光センサ１０８へ導くためにミラーダウン状態に移動する。ミラーアップ状態からミラーダウン状態に移動した直後には移動停止に伴う衝撃でハーフミラー１０５はバウンド（以下、ミラーバウンドとする）する。ミラーバウンドが収束しハーフミラー１０５が安定したミラーダウン状態になると、測光センサ１０８は、測光及び被写体追尾に用いる画像信号を得るための電荷の蓄積（以下、ＡＥ及び追尾用蓄積とする）及び画像信号の読み出しを行う。このＡＥ及び追尾用蓄積に伴う画像信号の読み出しは、連続撮影の駒速（連写速度）速くするためには短い方が好ましい。そこで、測光センサ１０８にＣＣＤを用いる場合には前述した画素加算読み出しを行い、ＣＭＯＳを用いる場合には、前述した間引き読み出しを行う。そして、ＩＣＰＵ１１２は、得られた画像信号に基づいて被写体追尾に関わる演算（以下、追尾演算とする）及び測光演算を行う。
【００８２】
測光センサ１０８は、ＡＥ及び追尾用蓄積に伴う画像信号の読み出し後に被写体の顔検出に用いる画像信号を得るための電荷の蓄積（以下、顔検出用蓄積とする）及び画像信号の読み出しを行う。顔検出用蓄積に伴う画像信号の読み出しは、顔検出を精度よく行うために、ＡＥ及び追尾用蓄積に伴う画像信号の読み出しよりも、画素加算読み出しの画素加算数や間引き読み出しの間引きライン数を少なくする。本実施形態では、画素加算読み出しや間引き読み出しを行わず全画素読み出しを行うものとする。そして、ＩＣＰＵ１１２は、得られた画像信号に基づいて被写体の顔検出に関わる演算（以下、顔検出演算とする）を行う。顔検出演算の結果は次の追尾演算及び測光演算に用いられる。例えば、顔検出演算により検出された被写体の顔領域を追尾対象として追尾演算を行ったり、顔検出演算により検出された被写体の顔領域の重み付けを大きくして測光演算を行ったりする。
【００８３】
ここで、連続撮影の駒速（連写速度）を速くするために、顔検出用蓄積は、ＩＣＰＵ１１２による追尾演算及び測光演算と並行して行われることが好ましい。また、顔検出用蓄積に伴う画像信号の読み出しは、測光センサ１０８に光束が導かれていない状態で行ってもよいので、連続撮影の駒速（連写速度）を速くするために、ハーフミラー１０５をミラーアップ状態へ移動させている途中で行われることが好ましい。
【００８４】
そして、移動後のミラーバウンドが収束しハーフミラー１０５が安定したミラーアップ状態になると次の撮影（露光）を行う。
【００８５】
フリッカーがないときはＳＷ２のＯＮ状態が解除されるまでこのような動作シーケンスで連続撮影を行う。すなわち、フリッカー検出用の電荷の蓄積及び画像信号の読み出し（以下、フリッカー検出用蓄積・読み出しとする）を行わず、新たにフリッカーを検出しないし、フリッカーの特徴点のタイミングを算出しない。
【００８６】
次に、フリッカーがあるときの連続撮影の駒間における測光センサ１０８及びＩＣＰＵ１１２の動作シーケンスを図８（ｂ）を用いて説明する。
【００８７】
ミラーバウンドが収束しハーフミラー１０５が安定したミラーダウン状態になると、測光センサ１０８は、フリッカー検出用の電荷の蓄積及び画像信号の読み出し（以下、フリッカー検出用蓄積・読み出しとする）を行う。このフリッカー検出用蓄積・読み出しは、図２のステップＳ１０２で説明した方法と同様の方法で行う。
【００８８】
なお、連続撮影中に光源がフリッカー周波数の異なる別の光源に変化する可能性は低く、連続撮影中のフリッカー周波数の基準となる周波数は一定と考えてよい。そこで、フリッカー検出用の電荷の蓄積回数を、フリッカー光源の光量のピークのタイミングが算出できる回数であれば、図２のステップＳ１０２で行う回数より少なくしてもよい。例えば、フリッカー光源の光量のピークのタイミングの算出には、少なくともフリッカー光源の光量変化周期の１周期分に相当する蓄積回数があればよい。フリッカーの光量変化周期が約８，３３ｍｓの場合は５回以上、約１０ｍｓの場合は６回以上蓄積を行えばフリッカー光源の光量のピークのタイミングを精度よく算出することができる。以上のように、連続撮影の駒間では、フリッカー光源の光量のピークのタイミングを算出するための簡易的なフリッカー検出用蓄積を行うことで、連続撮影の駒速（連写速度）の低下を抑制できる。
【００８９】
そして、ＩＣＰＵ１１２は、得られた画像信号に基づいてフリッカー検出演算を行う。このフリッカー検出演算は、図２のステップＳ１０３で説明した方法と同様の方法で行う。なお、前述したように、連続撮影中のフリッカー周波数の基準となる周波数は一定と考えてよいので、ここでは、フリッカー光源の光量変化周期の判断は行わずに、フリッカー光源の光量のピークのタイミングだけ算出してもよい。このとき、検出結果のうち最新の検出結果が表すフリッカーの特徴点のタイミングを算出する。
【００９０】
フリッカー検出演算の終了後、カメラマイコン１０１は、フリッカー検出演算の検出結果に基づいてフリッカー同期信号を最新のものに更新する。すなわち、前の撮影の後に算出された最新のフリッカーの特徴点のタイミングに基づいて撮影タイミングを制御する。
【００９１】
測光センサ１０８は、フリッカー検出用蓄積・読み出しが終わるとＡＥ及び追尾用蓄積及び画像信号の読み出しを行う。ここで、連続撮影の駒速（連写速度）を速くするために、ＡＥ及び追尾用蓄積は、ＩＣＰＵ１１２によるフリッカー検出演算と並行して行われることが好ましい。
【００９２】
以降に行う顔検出用蓄積や各種演算は、図８（ａ）を用いて説明したフリッカーがないときと同様のため説明は省略する。
【００９３】
測光演算の終了後、カメラマイコン１０１は、最新のフリッカー同期信号に対して、最新の測光演算の結果に基づいて決定されたシャッタースピードに応じたＴ＿ＳｈｕｔｔｅｒＷａｉｔだけ遅らせてシャッター開始信号を生成し、次の撮影を行う。
【００９４】
フリッカーがあるときはＳＷ２のＯＮ状態が解除されるまでこのような動作シーケンスで連続撮影を行う。
【００９５】
以上のように、本発明によれば、商用電源周波数のゆらぎが多少あっても、連続撮影の駒間にフリッカー光源の光量のピークのタイミングを算出し、算出したピークのタイミングに合わせて各撮影を行うので、良好な画像を取得することができる。
【００９６】
なお、上記の実施形態では、ハーフミラー１０５を備え、連続撮影の駒間におけるハーフミラーがミラーダウン状態のときに測光センサ１０８による各種用途のための蓄積を行う例を説明したが、ハーフミラー１０５がない構成であっても構わない。その場合、測光センサ１０８がなくてもよく、撮像素子１０３で測光センサ１０８と同様の各種用途のための蓄積を行えばよい。
【００９７】
また、図８に示した測光センサ１０８による各種蓄積の順序は一例であり、異なる順序で各種蓄積を行ってもよい。
【００９８】
また、図８では、測光に用いる画像信号を得るための電荷の蓄積及び被写体追尾に用いる画像信号を得るための電荷の蓄積をまとめて１つの蓄積としているが、別々に蓄積を行う構成でも構わない。
【００９９】
また、被写体追尾や被写体の顔検出を行わない構成でもよく、連続撮影の駒間において、フリッカーがないときはフリッカー検出用蓄積を行わず、フリッカーがあるときはフリッカー検出用蓄積を行う構成であればよい。フリッカーがあるときはフリッカー検出用蓄積を行うため、フリッカーがないときと比べて連続撮影の駒速が低下することになるが、精度よくフリッカーの影響を低減させることができ、フリッカー光源下で撮影しても良好な画像を取得することができる。一方、フリッカーがないときはフリッカー検出用蓄積を行わないため、連続撮影の駒速を不必要に低下させることを防止できる。
【０１００】
また、本発明は、以下の処理を実行することによっても実現される。即ち、本実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵなど）がプログラムを読み出して実行する処理である。
【０１０１】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【０１０２】
１００  カメラ本体
１０１  カメラマイコン
１０３  撮像素子
１０５  ハーフミラー
１０８  測光センサ
１１２  ＩＣＰＵ
【図１】
2015210283.tif 000009
【図２】
2015210283.tif 000010
【図３】
2015210283.tif 000011
【図４】
2015210283.tif 000012
【図５】
2015210283.tif 000013
【図６】
2015210283.tif 000014
【図７】
2015210283.tif 000015
【図８】
2015210283.tif 000016
【図９】
2015210283.tif 000017
【図１０】
2015210283.tif 000018