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