(57)【要約】【課題】簡便な構成で精度良く、撮像画像に対するフリッカ光源の影響を抑制可能な撮像装置およびその制御方法を提供する。【解決手段】環境光の周期的な光量変化の特徴点のタイミングと、環境光の周期的な光量変化の周波数とから、環境光の補正された周期的な光量変化の周期を算出する。そして、検知された特徴点のタイミングと、補正された光量変化の周期とから推定した将来の特徴点のタイミングに基づいて、撮影動作のタイミングを制御する。【選択図】図３
2018064214.tif 000002
【特許請求の範囲】
【請求項１】
環境光の周期的な光量変化の特徴点および前記特徴点のタイミングを検知する検知手段と、
前記環境光の周期的な光量変化の周波数を判定する判定手段と、
前記検知された前記特徴点のタイミングと、前記光量変化の周波数とから、前記環境光の補正された周期的な光量変化の周期を算出する算出手段と、
前記検知された前記特徴点のタイミングと、前記補正された光量変化の周期とから、将来の前記特徴点のタイミングを推定する推定手段と、
前記推定された前記特徴点のタイミングに基づいて、撮影動作のタイミングを制御する制御手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記判定手段は、予め定められた電源の定格周波数の２倍の周波数を前記光量変化の周波数として判定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記算出手段は、前記検知された２つの前記特徴点のタイミングの間に含まれる、前記判定手段が判定した前記光量変化の周波数に対応する周期の数に基づいて、前記補正された光量変化の周期を算出することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記検知手段は前記特徴点のタイミングを所定の複数回検知すると、所定時間経過もしくは検知要求を受信するまで前記検知を中断することを特徴とする請求項１から請求項３のいずれか１項に記載の撮像装置。
【請求項５】
さらに、前記検知された前記特徴点のタイミングおよび前記判定された前記環境光の周期的な光量変化の周波数に有効期限を設定する設定手段と、
前記制御手段は、撮影動作の開始指示を受信した際に前記有効期限が切れていると判定されると、前記検知手段により新たに前記特徴点のタイミングが検知され、前記判定手段により新たに前記光量変化の周波数が判定されるまで、前記撮影動作を開始しないことを特徴とする請求項１から請求項４のいずれか１項に記載の撮像装置。
【請求項６】
前記設定手段は、前記環境光の補正された光量変化の周期または前記環境光の補正された周波数の変動が予め定められた未満の場合は、そうでない場合よりも前記有効期限を長く設定することを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記検知手段は、前記特徴点のタイミングとしてピークタイミングまたはボトムタイミングを検知することを特徴とする請求項１から請求項６のいずれか１項に記載の撮像装置。
【請求項８】
前記制御手段は、前記推定された特徴点のタイミングが露光期間の中央となるように前記撮影動作のタイミングを制御することを特徴とする請求項１から請求項７のいずれか１項に記載の撮像装置。
【請求項９】
検知手段が、環境光の周期的な光量変化の特徴点および前記特徴点のタイミングを検知する検知工程と、
判定手段が、前記環境光の周期的な光量変化の周波数を判定する判定工程と、
算出手段が、前記検知された前記特徴点のタイミングと、前記光量変化の周波数とから、前記環境光の補正された周期的な光量変化の周期を算出する算出工程と、
推定手段が、前記検知された前記特徴点のタイミングと、前記補正された光量変化の周期とから、将来の前記特徴点のタイミングを推定する推定工程と、
制御手段が、前記推定された前記特徴点のタイミングに基づいて、撮影動作のタイミングを制御する制御工程と、
を有することを特徴とする撮像装置の制御方法。
【請求項１０】
撮像装置が有するコンピュータを、請求項１から請求項８のいずれか１項に記載の撮像装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置およびその制御方法に関し、特には光源のフリッカが撮像画像に与える影響を抑制する技術に関する。
【背景技術】
【０００２】
商用電源で発光する人工光源は、商用電源の電圧が周期的に変化するため、明るさの周期的な変化（フリッカ）が発生する。フリッカが生じる光源（以下、フリッカ光源と呼ぶ）下で撮影を行うと、露出や色が画像内で変化したり、連続して撮影した複数の画像間で露出や色温度のばらつきが発生したりする場合がある。
【０００３】
このような問題を抑制するため、フリッカ光源の明るさが最大となるピークタイミングに従って撮影のタイミングを制御することが知られている。具体的には、検知したピークタイミングと、商用電源の定格周波数から得られる周期とからその後のピークタイミングを推定し、推定したピークタイミングに従って撮影のタイミングを制御する。
【０００４】
しかしながら、商用電源の実際の周波数は定格周波数±0.2Hz程度の誤差が存在する。そのため、ピークタイミングを検知してから撮影までの経過時間が長くなると、推定したピークタイミングと実際のピークタイミングとのずれが大きくなり、フリッカの影響を十分抑制できなくなる。そのため、例えば連続撮影を行う場合、後に撮影された画像ほどフリッカの影響を受けやすくなる。
【０００５】
そのため、特許文献１では、フリッカ光源下での連続撮影時には、連続撮影の各駒間にフリッカの特徴点（例えばピーク）を検知する構成を提案している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2014-220763号公報（図２および図８（ｂ））
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載される技術は、環境光がフリッカ光源であることが検知された場合、連続撮影時には各駒間でフリッカの特徴点を検知することにより、最新の検知結果を用いて各駒の撮影タイミングを制御可能としている。しかしながら、各駒間でフリッカの特徴点を検知するのは煩雑であり、連写速度に影響を与える可能性がある。また、撮影のタイミング制御に用いる同期信号の発生タイミングを、フリッカの特徴点と、電源の定格周波数に基づく、フリッカ光源の光量変化周期とを用いて決定している。そのため、電源の実際の周波数が定格周波数からずれている場合、光量変化周期の精度、ひいては撮影タイミング制御の精度が低下する。
【０００８】
本発明はこのような従来技術の課題に鑑み、簡便な構成で精度良く、撮像画像に対するフリッカ光源の影響を抑制可能な撮像装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の目的は、環境光の周期的な光量変化の特徴点および特徴点のタイミングを検知する検知手段と、環境光の周期的な光量変化の周波数を判定する判定手段と、検知された特徴点のタイミングと、光量変化の周波数とから、環境光の補正された周期的な光量変化の周期を算出する算出手段と、検知された特徴点のタイミングと、補正された光量変化の周期とから、将来の特徴点のタイミングを推定する推定手段と、推定された特徴点のタイミングに基づいて、撮影動作のタイミングを制御する制御手段と、を有することを特徴とする撮像装置によって達成される。
【発明の効果】
【００１０】
本発明によれば、簡便な構成で精度良く、撮像画像に対するフリッカ光源の影響を抑制可能な撮像装置およびその制御方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の原理について模式的に示した図。
【図２】本発明の実施形態に係る撮像装置の一例としてのデジタルカメラの機能構成例を示すブロック図
【図３】第１実施形態に係る撮影動作に関するフローチャート。
【図４】実施形態におけるフリッカ検知情報のデータ構成例を示す図。
【図５】光源周波数の算出方法を模式的に示す図。
【図６】第２実施形態に係る撮影動作に関するフローチャート。
【図７】本発明の実施形態におけるＩＣＰＵの動作に関するフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の例示的な実施形態について添付図面に基づいて詳細に説明する。なお、以下の実施形態においては、撮像装置の一例としてのデジタルカメラに本発明を適用した実施形態について説明する。しかしながら、本発明はデジタルカメラに限らず、撮影機能を有する任意の電子機器に適用可能である。このような電子機器にはスマートフォン、パーソナルコンピュータ、タブレットコンピュータ、メディアプレーヤ、ＰＤＡ、ゲーム機、家電製品などが含まれるが、これらに限定されない。
【００１３】
●（第１実施形態）
初めに本実施形態の基本的な構成について説明する。商用電源の周波数が定格周波数であると仮定して、フリッカ光源の検知された光量ピークタイミングから将来のピークタイミングを推定した場合に、時間経過とともにピークタイミングの実値と推定値とのずれが拡大していく状況を、図１（ａ）に模式的に示す。図１（ａ）では、商用電源の定格周波数が５０Ｈｚである場合を例示している。ここでは、商用電源の周波数が定格周波数からずれを有することで、ピーク周期が１０ｍｓよりａ［ｍｓ］延びている。この場合、ピーク周期を１０ｍｓと仮定した場合の推定値と実値とのずれは、直近にピークタイミングを検知した時点からの経過時間が長くなるほど、大きくなる。
【００１４】
これに対し、本実施形態では、商用電源の周波数が定格周波数であると仮定せずに、実際の周波数を反映した光源周波数に基づいて将来のピークタイミングを推定する。そのため、図１（ｂ）に示すように、直近にピークタイミングを検知した時点からの経過時間が長くなっても、理論的には推定値と実施とのずれは生じない。そのため、フリッカ検知を頻繁に実行しなくても精度の良い撮影タイミング制御が可能であり、連続撮影時であっても撮影画像に対するフリッカの影響を良好に抑制可能である。
【００１５】
以下、図１（ｂ）に示すような推定を可能とするための具体的な構成に関して順次説明する。
図２は、本実施形態に係るデジタルカメラの主要な構成を模式的に示した図である。本実施形態に係るデジタルカメラは、カメラ本体１００と、カメラ本体１００に着脱可能なレンズユニット２００を含む。なお、レンズユニット２００はカメラ本体１００に固定されてもよい。また、本実施形態のデジタルカメラはクリックリターンミラーを有する一眼レフタイプのデジタルカメラであるが、クリックリターンミラーを有さない構成であってもよい。
【００１６】
プログラマブルプロセッサ（以下、ＣＰＵと呼ぶ）１０１は、メモリ１０２に記憶されたプログラムを実行することにより、カメラ本体１００およびレンズユニット２００の動作を制御する。メモリ１０２はＲＯＭやＲＡＭを有し、ＣＰＵ１０１が実行するプログラム、各種設定値、ＧＵＩデータなどを記憶したり、ＣＰＵ１０１のワークメモリとして用いられる。メモリ１０２はまた、環境光に関する情報（フリッカ検知情報および光源周波数情報）を記憶する。
【００１７】
撮像素子１０３は、２次元配列された複数の画素を有し、レンズユニット２００が結像する光学像を光電変換して画像信号を出力する。
【００１８】
シャッター１０４は、撮像素子１０３とレンズユニット２００との間に設けられ、ＣＰＵ１０１の制御に従って開閉する。シャッター１０４は、撮影時（撮像素子１０３の露光時）には開状態となり、それ以外には閉状態（遮光状態）となる。
【００１９】
クイックリターンミラー（以下、単にミラーと呼ぶ）１０５は、レンズユニット２００から入射した光束を撮像素子１０３へ導く位置（ミラーアップ状態）と、測光センサ１０８へ導く位置（ミラーダウン状態）とに移動可能である。図２ではミラーダウン状態を示している。ミラーダウン状態において、光学像はピント板１０６に結像する。また、クイックリターンミラー１０５の一部はハーフミラーである。ハーフミラー部分を通過した光束はＡＦミラー１１１で反射され、後述する焦点検知回路１１０に入射する。
【００２０】
表示素子１０７は、例えば透明ディスプレイであり、自動焦点調節（ＡＦ）制御に用いられる焦点検知領域を示す枠（ＡＦ枠）などを表示する。ペンタプリズム１０９によってピント板１０６および表示素子１０７を光学ファインダーから観察できるように光束の方向を制御する。これにより、レンズユニット２００が結像した光学像に表示素子１０７の表示内容が重畳した状態が光学ファインダーや測光センサ１０８で観察される。
【００２１】
測光センサ１０８は、２次元配列された複数の画素を有し、ピント板１０６に結像された光学像（表示素子１０７の表示内容を含む）を光電変換して画像信号を出力する。測光センサ１０８は撮像素子１０３と同様の構成であってもよいが、画素数は撮像素子１０３よりも少ない。測光センサ１０８が出力する画像信号は、自動露出（ＡＥ）制御だけでなく、被写体（例えば顔）の検知、フリッカ検知などに用いられる。
【００２２】
焦点検知回路１１０は、ＡＦミラー１１１で反射した光束を受光するＡＦセンサを有し位相差検知方式によるデフォーカス量の算出に用いる画像信号をＣＰＵ１０１に出力する。
【００２３】
ＩＣＰＵ１１２は、メモリ１１３に記憶されたプログラムを実行することにより、測光センサ１０８の駆動制御や、各種の画像処理を行う。ＩＣＰＵ１１２は、測光センサ１０８が出力する画像信号に基づいて測光、被写体検知、被写体追尾、光源情報の検知などに関わる各種演算を行う。ＩＣＰＵ１１２は光源情報検知処理により、環境光源が、周期的に光量が変化する所謂フリッカ光源であるか否かを判定する。またＩＣＰＵ１１２は、環境光の周期的な光量変化の特徴点（ここでは光量がピーク（最大量）に達するタイミング（ピークタイミング））を検知する。ＩＣＰＵ１１２は、判定結果や検知結果をＣＰＵ１０１へ通知する。また、ＩＣＰＵ１１２は、光量変化の周波数（フリッカ周波数）を予め定められた電源の定格周波数の倍数（１００Ｈｚまたは１２０Ｈｚ）として判定し、ＣＰＵ１０１に通知する。ここでは、環境光がフリッカ光源光である状況を前提とするため、環境光の周期的な光量変化を光源の光量変化と記載する。
【００２４】
ＩＣＰＵ１１２はフリッカ周波数を、光源を駆動する電源の定格周波数の倍数として判定するため、フリッカ周波数の代わりに電源の定格周波数をＣＰＵ１０１に通知してもよい。なお、光源の光量の特徴点の検知方法や光源のフリッカ周波数（電源の定格周波数）の判定方法は例えば特許文献１に開示されるような公知の方法を用いることができるため、詳細な説明を省略する。また、光源のフリッカ周波数（あるいは電源の定格周波数）が短時間に変化する可能性は低い。そのため、光源のフリッカ周波数（あるいは電源の定格周波数）についてはデジタルカメラが起動してからＩＣＰＵ１１２が最初にＣＰＵ１０１に通知するときだけ、あるいは周期的に含めるようにしてもよい。
【００２５】
メモリ１１３は、ＲＯＭやＲＡＭを有し、ＩＣＰＵ１１２が実行するプログラム、各種設定値などを記憶したり、ＩＣＰＵ１１２のワークメモリとして用いられたりする。なお、本実施形態では、ＣＰＵ１０１とは別にＩＣＰＵ１１２を有する構成を説明するが、ＩＣＰＵ１１２で実行する処理をＣＰＵ１０１で実行する構成でもよい。クイックリターンミラー１０５を有さない構成の場合、例えば撮像素子１０３を測光センサ１０８として用いればよい。また、焦点検知回路１１０は、撮像素子１０３の出力信号を用いてコントラスト方式または位相差検知方式で焦点検知を行えばよい。
【００２６】
操作部１１４は、ユーザがカメラ本体１００に撮影準備動作の開始指示や撮影動作の開始指示を行うためのレリーズボタンや、ユーザがカメラ本体１００の各種設定を行うための設定ボタンなどを含む。また、操作部１１４は、ユーザがカメラ本体１００の電源のオンオフを切り替えるための電源スイッチや、ユーザがカメラ本体１００の動作モードを複数のモードの中から選択するためのモードダイヤル、タッチパネルなどを含む。
【００２７】
次に、レンズユニット２００の構成について説明する。レンズＣＰＵ２０１（以下、ＬＰＵと呼ぶ）は、メモリ２０２に記憶されたプログラムを実行することにより、ＣＰＵ１０１との通信を行ったり、レンズユニット２００の各部の動作を制御したりする。例えばＬＰＵ２０１は、ＣＰＵ１０１からの命令に応じて、例えば、フォーカスレンズ、ズームレンズ、絞りの各駆動部などを制御したり、レンズユニット２００に関する情報をＣＰＵ１０１に送信したりする。
【００２８】
次に、図３に示すフローチャートを用いて、本実施形態のデジタルカメラのフリッカ低減動作について説明する。この処理は、例えば撮影スタンバイ時（ミラーダウン時もしくはライブビュー画像撮影時）にＣＰＵ１０１が実行する。一方、ＩＣＰＵ１１２では図３の動作と並行して、図７を用いて後述する光源情報検知処理を実行する。ＩＣＰＵ１１２は例えば測光センサ１０８から６００ｆｐｓのフレームレート（１，６６７ｍｓ周期）で画像信号を読み出す。しして、ＩＣＰＵ１１２は、測光値の時間変化に基づいて環境光がフリッカ光源光であるか否かの判定と、光源のフリッカ周波数の判定と、ピークタイミングの検知とを実行する。そして、ＩＣＰＵ１１２は光源のフリッカ周波数とピークタイミングとを光源情報としてＣＰＵ１０１に通知する。
【００２９】
ピークタイミングは任意の形式で時刻（絶対時刻または相対時刻）を表現可能な情報であってよく、例えばカウント値であってもよい。なお、光量の特徴点として、ピークタイミングの代わりに光量が最小値となるタイミング（ボトムタイミング）を検知してもよい。また、光源のフリッカ周波数については毎回通知しなくてもよい。なお、ピークタイミングは継続して検知してもよいが、少なくとも２回検知すればよい。
【００３０】
Ｓ１０１でＣＰＵ１０１は、光源情報をＩＣＰＵ１１２から受信済か否か確認し、受信済みであればＳ１０２へ、受信済みでなければＳ１０５に処理を進める。本実施形態では、ピークタイミングをＩＣＰＵ１１２から受信するとＣＰＵ１０１はメモリ１０２のフリッカ検知情報リスト（図４）に保存するものとする。
【００３１】
ここで、メモリ１０２に記憶するフリッカ検知情報および光源周波数情報のデータ構成例について図４を用いて説明する。
フリッカ検知情報リスト４１０は少なくとも直近２回分のフリッカ検知情報を有する。本実施形態において、個々のフリッカ検知情報は、少なくともピークタイミングを含み、さらにフリッカ周波数を含んでもよいものとする。フリッカ検知情報＿最新４１１は直近（１つ前）に受信したフリッカ検知情報であり、フリッカ検知情報＿履歴１ ４１２は２つ前に受信したフリッカ検知情報である。
【００３２】
光源周波数リスト４２０は、光源周波数情報として、後述するＳ１０４で算出される光源周波数を少なくとも直近２回分の算出について有する。光源周波数＿最新４２１は直近（１つ前）に算出された光源周波数であり、光源周波数＿履歴１ ４２２は２つ前に算出された光源周波数である。
【００３３】
なお、フリッカ検知情報リスト４１０および光源周波数リスト４２０に、直近（現在）の情報と、それ以前（過去）の情報１つとを記憶する構成を示したが、過去の情報を２つ以上記憶するように構成してもよい。
【００３４】
図３に戻って、Ｓ１０２でＣＰＵ１０１は、ＩＣＰＵ１１２から受信した直近の情報でメモリ１０２内のフリッカ検知情報リスト４１０を更新する。ＣＰＵ１０１は、ＩＣＰＵ１１２から受信したフリッカ検知情報を用いてフリッカ検知情報リスト４１０を更新する。フリッカ検知情報＿最新４１１としてフリッカ検知情報リスト４１０に記憶する。そして、ＣＰＵ１０１は、それまでフリッカ検知情報＿最新４１１として記憶されていたフリッカ検知情報を、フリッカ検知情報＿履歴１ ４１２とする。また、ＣＰＵ１０１は、フリッカ検知情報＿履歴１ ４１２として記憶されていたフリッカ検知情報を削除する。
【００３５】
Ｓ１０４でＣＰＵ１０１は、フリッカ検知情報リスト４１０に基づいて、環境光の光源の光量変化周期の逆数である光源周波数β（実際のフリッカ周波数）を算出する。
ここで、
Ｔａ＝フリッカ検知情報＿履歴１ ４１２のピークタイミング
Ｔｂ＝フリッカ検知情報＿最新４１１のピークタイミング
λ＝フリッカ検知情報＿最新４１１のフリッカ周波数
とする。
【００３６】
まず、ＣＰＵ１０１は、ＴａとＴｂの間に存在する光源光量の周期数Ｎ（整数）を、以下の式によって算出する。
Ｎ＝（Ｔｂ−Ｔａ）／（１／λ）
ここで、（Ｔｂ−Ｔａ）／（１／λ）が実数の場合、ＣＰＵ１０１は例えば小数点第一位を四捨五入するなどして、Ｎを整数とする。
そして、ＣＰＵ１０１は、以下の式によって光源周波数βを算出する。
β＝１／（（Ｔｂ−Ｔａ）／Ｎ）＝Ｎ／（Ｔｂ−Ｔａ）
【００３７】
図５は、Ｓ１０４における光源周波数βの算出を模式的に示している。まずＣＰＵ１０１は、期間（Ｔｂ−Ｔａ）を、光源のフリッカ周波数λの逆数である周期（１／λ）で除算し、期間（Ｔｂ−Ｔａ）が実際の光源のフリッカ周波数に対応する周期の何回分に相当しているのかを周期回数Ｎとして求める（図５ではＮ＝３）。そして、ＣＰＵ１０１は、光源の光量変化周期（Ｔｂ−Ｔａ）／Ｎと、その逆数である光源周波数βとを算出する。
【００３８】
光源のフリッカ周波数λは電源の定格周波数の２倍であるため、電源の実際の周波数と定格周波数との差が考慮されていない。そのため、このような計算により、電源の実際の周波数を反映した、補正された光量変化の周期（図５では（１０＋ａ）ｍｓ）と、その逆数である光源周波数βを求める。
【００３９】
ＣＰＵ１０１は、算出した光源周波数によって光源周波数リスト４２０を更新し、処理をＳ１０１に戻す。なお、ＣＰＵ１０１は、Ｓ１０４で光源周波数リストを更新したら、ＩＣＰＵ１１２に光源情報の検知処理を中断するように要求してもよい。そして、ＩＣＰＵ１１２は、ＣＰＵ１０１から中断要求を受信したら、ピークタイミング検知（フリッカ周波数の検知をしていればそれも）を中断する。これにより、ＩＣＰＵ１１２での光源情報の検知処理に要する消費電力を節約することができる。
【００４０】
一方、Ｓ１０１でＩＣＰＵ１１２から光源情報を受信済みでない場合、Ｓ１０５で、操作部１１４からレリーズ要求（撮影動作の開始指示）を受信したか否かを判定する。ＣＰＵ１０１は、受信したと判定されればＳ１０６へ処理を進め、受信したと判定されなければ処理をＳ１０１へ戻す。なお、Ｓ１０５からＳ１０１に処理を戻す過程で、ＣＰＵ１０１は、ＩＣＰＵ１１２に光源情報の検知処理を中断するように通知してから一定時間経過していれば、ＩＣＰＵ１１２に光源情報の検知処理を実行するように要求してもよい。このようにして、例えば一定周期でピークタイミングやフリッカ周波数を更新することができる。あるいは、ＩＣＰＵ１１２が自律的に、例えば一定周期で所定の複数回のピークタイミングと、フリッカ周波数とを検知してＣＰＵ１０１に通知するようにしてもよい。いずれによっても、間欠的にピークタイミングおよびフリッカ周波数を検知するように構成できる。
【００４１】
Ｓ１０６でＣＰＵ１０１は、フリッカ検知情報リスト４１０に含まれるフリッカ検知情報＿最新４１１のピークタイミングと、光源周波数リスト４２０に含まれる光源周波数＿最新４２１の光源周波数とに基づいて待ち時間を算出する。ここでＣＰＵ１０１は例えば撮影動作における露光期間の中央がピークタイミングに合うように待ち時間を算出する。露光期間は例えばＡＥ制御によって決定されている。
【００４２】
例えばＣＰＵ１０１は、フリッカ検知情報＿最新４１１のピークタイミングに、光源周波数リスト４２０に含まれる光源周波数＿最新４２１の光源周波数の逆数（光量変化周期）の倍数（１倍以上）を加算し、将来の（例えば次の）ピークタイミングを推定する。そして、ＣＰＵ１０１は、現在時刻と推定したピークタイミングとの差から、露光期間／２を減じて待ち時間を算出することができる。なお、待ち時間の算出方法はこれに限定されず、撮影動作の開始から露光の開始までに要する時間を考慮したり、他の方法を用いたりして算出することができる。光源周波数＿最新４２１の光源周波数は電源の実際の周波数を反映している。そのため、光源周波数＿最新４２１の光源周波数の逆数の複数倍を加算する場合であっても、将来のピークタイミングを精度良く推定できる。
【００４３】
Ｓ１０７でＣＰＵ１０１は、Ｓ１０６で算出した待ち時間の経過を待機し、待ち時間が経過したら処理をＳ１０８に進める。
Ｓ１０８でＣＰＵ１０１は一連の撮影動作（露光、画像処理、記録）を開始する。撮影動作が終了するとＣＰＵ１０１は処理をＳ１０１に戻す。
【００４４】
このように、本実施形態によれば、光源を駆動する電源の実際の周波数を反映した光源の光量変化の周波数または周期に基づいて推定したピークタイミングに基づいて撮影動作のタイミングを制御するようにした。そのため、撮影動作を精度良く制御することが可能である。また、電源の実際の周波数を反映した光源の光量変化の周波数または周期に基づいて将来のピークタイミングを推定するため、検知されたピークタイミングから推定するピークタイミングまでの時間が長い場合でも、推定精度の低下が抑制できる。光源を駆動する電源の実際の周波数を反映した光源の光量変化の周波数または周期は、少なくとも２回のピークタイミングと、電源の定格周波数の倍数であるフリッカ周波数から簡便に算出することができるため、処理負荷も少ない。
【００４５】
なお、将来のピークタイミングの推定には光源の光量変化の周波数ではなくその逆数の周期を用いるため、光源周波数リストの代わりに光量変化周期リストをメモリ１０２に記憶するようにしてもよい。
【００４６】
●（第２実施形態）
次に、図６のフローチャートを参照して本発明の第２実施形態について説明する。第２実施形態は、ピークタイミングおよび光源周波数に有効期限を設けるとともに、光源周波数の変動に応じて有効期限を変更することを特徴とする。図６において第１実施形態と同様の処理ステップには同じ参照数字を付して説明を省略する。
【００４７】
Ｓ１０４で光源周波数リスト４２０を更新したら、ＣＰＵ１０１は処理をＳ６１０に進める。Ｓ６１０でＣＰＵ１０１は、光源周波数リスト４２０に基づいて周波数変動が少ないか否かを判定し、少ないと判定されればＳ６１１に、少ないと判定されなければＳ６１２に処理を進める。本実施形態でＣＰＵ１０１は、例えば光源周波数＿最新４２１と光源周波数＿履歴１ ４２２の差の絶対値が０．０５［Ｈｚ］未満であれば変動が少ないと判定する。なお、周波数変動の代わりに光量変化の周期の変動を用いてもよい。
【００４８】
Ｓ６１１でＣＰＵ１０１は、ピークタイミングおよび光源周波数に、長期間の有効期限を設定し、処理をＳ１０１に戻す。本実施形態では一例として有効期限を５００［ｍｓ］に設定する。
Ｓ６１２でＣＰＵ１０１は、ピークタイミングおよび光源周波数に、短期間の有効期限を設定し、処理をＳ１０１に戻す。本実施形態では一例として有効期限を２００［ｍｓ］に設定する。
【００４９】
Ｓ１０５でレリーズ要求が受信したと判定された場合、ＣＰＵ１０１はＳ６１３へ処理を進め、フリッカ検知情報＿最新４１１に含まれるピークタイミングからの経過時間がＳ６１１またはＳ６１２で設定した有効期限を超えるか否かを判定する。ＣＰＵ１０１は、経過時間が有効期間を超えると判定されれば処理をＳ１０１に戻し、超えると判定されなければ処理をＳ１０６に進める。
【００５０】
このように、直近に検知されたピークタイミングからの経過時間が有効期限を超えている場合には、新たにピークタイミングが検知されるまで待ち時間の算出および撮影動作を行わない。そのため、算出される待ち時間および露出制御の精度の低下を抑制することができる。また、有効期限を光源周波数の変動に応じて変更することで、具体的には光源周波数の変動が少なくない場合には有効期限を短く設定することで、算出される待ち時間および露出制御の精度の低下を一層抑制することができる。
【００５１】
なお、Ｓ６１３において、直近に検知されたピークタイミングからの経過時間が有効期限を超えると判定された場合、ＣＰＵ１０１はＩＣＰＵ１１２に光源情報の検知を要求してもよい。ＩＣＰＵ１１２はこの要求を受信すると、少なくとも２つのピークタイミングと、フリッカ周波数とを検知し、ＣＰＵ１０１に通知する。これにより、レリーズ要求から撮影動作が開始されるまでのタイムラグを短縮することができる。
【００５２】
図７は、上述した実施形態におけるＩＣＰＵ１１２の動作に関するフローチャートである。
Ｓ２０１でＩＣＰＵ１１２は、光量のピークタイミングを所定の複数回検知する。少なくとも２回検知すればよい。また、Ｓ２０２でＩＣＰＵ１１２は、光源のフリッカ周波数（または電源の定格周波数）を検知する。なお、ここでは便宜上ピークタイミングを所定の複数回検知してからフリッカ周波数を判定するように記載しているが、ピークタイミングの検知とフリッカ周波数の判定とを例えば交互に行うなどして光源情報を得てもよい。
【００５３】
Ｓ２０３でＩＣＰＵ１１２は、検知した光源情報（ピークタイミングおよび必要に応じてフリッカ周波数）をＣＰＵ１０１に通知する。
Ｓ２０４は、ＣＰＵ１０１が例えばＳ１０４で光源周波数を算出したのちに光源情報の検知処理の中断要求を送信する場合に存在するステップであり、必須ではない。Ｓ２０４が存在する場合、ＩＣＰＵ１１２は中断要求を受信したか否かを判定し、受信したと判定されればＳ２０５へ処理を進め、受信したと判定されなければＳ２０１へ処理を戻す。
【００５４】
Ｓ２０５でＩＣＰＵ１１２は、光源情報の検知処理を中断する。そしてＳ２０６でＩＣＰＵ１１２は、ＣＰＵ１０１から検知要求を受信したか否かを判定し、受信したと判定されればＳ２０１へ処理を戻し、受信したと判定されなければＳ２０５へ処理を戻す。検知要求はＣＰＵ１０１が例えばＳ６１３からＳ１０１に処理を戻す過程で送信するものであってよい。なお、Ｓ２０６でＩＣＰＵ１１２は検知要求の受信の判定に代えて、あるいは追加して、中断してから所定時間経過したか否かの判定を行い、経過したと判定されればＳ２０１へ処理を戻し、経過したと判定されなければＳ２０５へ処理を戻してもよい。
【００５５】
このように、ＩＣＰＵ１１２は、自律的および／またはＣＰＵ１０１からの要求に応じて間欠的に光源情報の検知処理を行うことで、デジタルカメラのような電池駆動の機器における消費電力を節約することができる。上述の通り、本発明では電源の実際の周波数を反映した光量変化の周波数（光源周波数）に基づいて撮影（露光）タイミングを制御するため、光源情報を間欠的に検知しても精度の高い制御が可能である。
【００５６】
以上、本発明の例示的な実施形態について説明したが、本発明はこれらの実施形態に限定されず、特許請求の範囲に規定される範囲内で種々の変形及び変更が可能である。
【００５７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５８】
１０１…ＣＰＵ、１０２…メモリ、１０３…撮像素子、１０４…シャッター、１０８…測光センサ、１１２…ＩＣＰＵ、１１０…焦点検知回路、１１３…メモリ、１１４…操作部
【図１】
2018064214.tif 000003
【図２】
2018064214.tif 000004
【図３】
2018064214.tif 000005
【図４】
2018064214.tif 000006
【図５】
2018064214.tif 000007
【図６】
2018064214.tif 000008
【図７】
2018064214.tif 000009