(57)【特許請求の範囲】
【請求項１】
被写体を撮像して画像を得る撮像装置であって、
前記画像に基づいてフリッカーの検出処理又は前記フリッカーの検出処理以外の予め定められた検出処理を行う検出手段と、
前記被写体を撮像する際に、前記検出手段による前記フリッカーの検出結果に応じて、前記検出手段による前記フリッカーの検出処理を行う頻度と前記予め定められた検出処理を行う頻度とを制御する制御手段と、
を有し、
前記フリッカーの検出処理は、所定の周期毎に、前記予め定められた検出処理から次の前記予め定められた検出処理が行われるまでに実行され、
前記制御手段は、前記フリッカーの検出処理の検出結果によりフリッカーが検出された場合に、前記検出手段による前記フリッカーの検出処理を行う頻度を増加させ、前記予め定められた検出処理を行う頻度を減少させることを特徴とする撮像装置。
【請求項２】
前記フリッカーの検出処理は、フリッカーの１周期よりも短い電荷蓄積期間で得られた複数の画像に基づいて、少なくともフリッカーの光量変化の周期を検出する処理であることを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記制御手段は、前記フリッカーの検出処理の検出結果によりフリッカーが検出されていない場合に、前記検出手段による前記フリッカーの検出処理を行う頻度を減少させるか又は前記フリッカーの検出処理を停止させ、前記検出手段による前記予め定められた検出処理を行う頻度を増加させることを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記予め定められた検出処理は、前記被写体を検出する処理であることを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記予め定められた検出処理は、検出した前記被写体を追尾する処理であることを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項６】
被写体を撮像して画像を出力するセンサーを有し、
前記検出手段は、前記センサーから出力された画像に基づいて、前記フリッカーの検出処理と前記予め定められた検出処理とを行うことを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記検出手段は、前記フリッカーの検出処理と前記予め定められた検出処理とにおいて、それぞれ異なる画像を用いることを特徴とする請求項６に記載の撮像装置。
【請求項８】
被写体を撮像して画像を得る撮像装置の制御方法であって、
前記画像に基づいてフリッカーの検出処理又は前記フリッカーの検出処理以外の予め定められた検出処理を行う検出ステップと、
前記被写体を撮像する際に、前記検出ステップによる前記フリッカーの検出処理の検出結果に応じて、前記検出ステップで行われる前記フリッカーの検出処理を行う頻度と前記予め定められた検出処理を行う頻度とを制御する制御ステップと、
を有し、
前記フリッカーの検出処理は、所定の周期毎に、前記予め定められた検出処理から次の前記予め定められた検出処理が行われるまでに実行され、
前記制御ステップでは、前記フリッカーの検出処理の検出結果によりフリッカーが検出された場合に、前記検出ステップにおける前記フリッカーの検出処理を行う頻度を増加させ、前記予め定められた検出処理を行う頻度を減少させることを特徴とする制御方法。
【請求項９】
被写体を撮像して画像を得る撮像装置で用いられる制御プログラムであって、
前記撮像装置が備えるコンピュータに、
前記画像に基づいてフリッカーの検出処理又は前記フリッカーの検出処理以外の予め定められた検出処理を行う検出ステップと、
前記被写体を撮像する際に、前記検出ステップによる前記フリッカーの検出処理の検出結果に応じて、前記検出ステップで行われる前記フリッカーの検出処理を行う頻度と前記予め定められた検出処理を行う頻度とを制御する制御ステップと、
を実行させ、
前記フリッカーの検出処理は、所定の周期毎に、前記予め定められた検出処理から次の前記予め定められた検出処理が行われるまでに実行され、
前記制御ステップでは、前記フリッカーの検出処理の検出結果によりフリッカーが検出された場合に、前記検出ステップにおける前記フリッカーの検出処理を行う頻度を増加させ、前記予め定められた検出処理を行う頻度を減少させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、その制御方法、および制御プログラムに関し、特に、フリッカーによる明暗の変化が少ないタイミングで露光を行う撮像装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラなどの撮像装置で用いられる撮像素子の高感度化に伴って、室内のように比較的暗い環境下においても高速シャッターでしかもブレのない画像を撮影することができる。一方、室内光源として用いられる蛍光灯では商用電源周波数の影響によって周期的に照明光が揺らぐ所謂フリッカー現象が発生する。そして、蛍光灯のようなフリッカー光源下において高速シャッターで撮影を行うと、フリッカーの影響によって、フレーム毎に画像の露出および色温度のばらつきが発生する。さらには、１フレームにおいて露出ムラおよび色ムラが発生することがある。
【０００３】
上述のような問題に対処するため、フリッカーの周期および位相を検出して、明暗の変化が少ないタイミングに合わせて露光を行うようにした撮像装置がある（特許文献１参照）。
【０００４】
ところで、フリッカーを検出した後に時間が経過すると、商用電源周波数の揺らぎの影響によって、フリッカー検出の際に決定した最適な露光タイミングと撮影の際の時最適な露光タイミングとの関係がずれてしまうことがある。一般に、商用電源周波数の揺らぎは±０．３Ｈｚ程度（フリッカー光源の明滅周波数の揺らぎは±０．６Ｈｚ程度）あるといわれている。このため、一度フリッカー検出を行って、フリッカーによる明暗の変化が少ない露光タイミングを求めても、フリッカー検出から時間が経過するにつれて露光タイミングがずれてしまう可能性がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−６０５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このような商用電源周波数の揺らぎに対処するためには、露光タイミングにずれが生じない周期で頻繁にフリッカー検出を行う必要がある。ところが、頻繁にフリッカー検出を行うと、通常の測光頻度が少なくなってしまう。そして、通常の測光頻度が少なくなると、リアルタイムに露出制御を行うことが困難となる。一方、露出制御をリアルタイムに行うためには、例えば、被写体の検出頻度を少なくして、通常の測光頻度が少なくならないようにする必要がある。
【０００７】
このように、フリッカー検出の頻度を多くすると、通常の測光又は被写体検出の頻度が少なくなってしまい、ユーザー所望の画像が得られないことがある。
【０００８】
そこで、本発明の目的は、フリッカーの有無に応じて、適切にフリッカー検出処理を行うことのできる撮像装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明による撮像装置は、被写体を撮像して画像を得る撮像装置であって、前記画像に基づいてフリッカーの検出処理又は前記フリッカーの検出処理以外の予め定められた検出処理を行う検出手段と、前記被写体を撮像する際に、前記検出手段による前記フリッカーの検出結果に応じて、前記検出手段による前記フリッカーの検出処理を行う頻度と前記予め定められた検出処理を行う頻度とを制御する制御手段と、を有し、前記フリッカーの検出処理は、所定の周期毎に、前記予め定められた検出処理から次の前記予め定められた検出処理が行われるまでに実行され、前記制御手段は、前記フリッカーの検出処理の検出結果によりフリッカーが検出された場合に、前記検出手段による前記フリッカーの検出処理を行う頻度を増加させ、前記予め定められた検出処理を行う頻度を減少させることを特徴とする。
【００１０】
本発明による制御方法は、被写体を撮像して画像を得る撮像装置の制御方法であって、前記画像に基づいてフリッカーの検出処理又は前記フリッカーの検出処理以外の予め定められた検出処理を行う検出ステップと、前記被写体を撮像する際に、前記検出ステップによる前記フリッカーの検出処理の検出結果に応じて、前記検出ステップで行われる前記フリッカーの検出処理を行う頻度と前記予め定められた検出処理を行う頻度とを制御する制御ステップと、を有し、前記フリッカーの検出処理は、所定の周期毎に、前記予め定められた検出処理から次の前記予め定められた検出処理が行われるまでに実行され、前記制御ステップでは、前記フリッカーの検出処理の検出結果によりフリッカーが検出された場合に、前記検出ステップにおける前記フリッカーの検出処理を行う頻度を増加させ、前記予め定められた検出処理を行う頻度を減少させることを特徴とする。
【００１１】
本発明による制御プログラムは、被写体を撮像して画像を得る撮像装置で用いられる制御プログラムであって、前記撮像装置が備えるコンピュータに、前記画像に基づいてフリッカーの検出処理又は前記フリッカーの検出処理以外の予め定められた検出処理を行う検出ステップと、前記被写体を撮像する際に、前記検出ステップによる前記フリッカーの検出処理の検出結果に応じて、前記検出ステップで行われる前記フリッカーの検出処理を行う頻度と前記予め定められた検出処理を行う頻度とを制御する制御ステップと、を実行させ、前記フリッカーの検出処理は、所定の周期毎に、前記予め定められた検出処理から次の前記予め定められた検出処理が行われるまでに実行され、前記制御ステップでは、前記フリッカーの検出処理の検出結果によりフリッカーが検出された場合に、前記検出ステップにおける前記フリッカーの検出処理を行う頻度を増加させ、前記予め定められた検出処理を行う頻度を減少させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、フリッカーなどの明暗の変化の検出結果に応じて、明暗の変化の検出頻度を変更するようにしたので、適切にフリッカーなどの明暗の変化の検出処理を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態による撮像装置の一例についてその構成を示す断面図である。
【図２】図１に示すカメラで行われるフリッカー検出処理を説明するためのフローチャートである。
【図３】図１に示す測光センサーで行われる電荷蓄積および電荷読み出しを説明するための図であり、（ａ）は商用電源周波数が５０Ｈｚである場合の電荷蓄積および電荷読み出しを示す図、（ｂ）は商用電源周波数が６０Ｈｚである場合の電荷蓄積および電荷読み出しを示す図である。
【図４】図１に示すカメラマイコンで行われるフリッカーのピークタイミングの算出についてその一例を説明するための図である。
【図５】図２に示す測光シーケンスを説明するための図であり、（ａ）は第１の測光シーケンスを示す図、（ｂ）は第２の測光シーケンスを示す図である。
【図６】本発明の第２の実施形態によるカメラで行われるフリッカー検出処理を説明するためのフローチャートである。
【図７】図６に示す測光シーケンスを説明するための図であり、（ａ）は第３の測光シーケンスを示す図、（ｂ）は第４の測光シーケンスを示す図である。
【発明を実施するための形態】
【００１４】
以下に、本発明の実施の形態による撮像装置の一例について図面を参照して説明する。
【００１５】
［第１の実施形態］
図１は、本発明の第１の実施形態による撮像装置の一例についてその構成を示す断面図である。
【００１６】
図示の撮像装置は、所謂一眼レフデジタルカメラ（以下単にカメラと呼ぶ）であり、カメラ本体１００および撮影レンズユニット（以下単に撮影レンズと呼ぶ）２００を有している。そして、撮影レンズ２００はカメラ本体１に対して交換可能である。
【００１７】
カメラ本体１００には、マイクロコンピュータ（ＣＰＵ：カメラマイコン）１０１が備えられており、カメラマイコン１０１はカメラ本体１００および撮影レンズ２００を制御する。カメラマイコン１０１には、ＲＡＭおよびＲＯＭなどのメモリ１０２が接続されている。
【００１８】
カメラ本体１０１には撮像素子１０３が備えられており、この撮像素子１０３は撮影レンズ２００の光軸上に配置されている。撮像素子１０３は、例えば、赤外カットフィルタおよびローパスフィルタなどを含むＣＣＤ又はＣＭＯＳセンサーであり、撮影の際には、撮影レンズ２００を介して撮像素子１０３に光学像（被写体像）が結像する。
【００１９】
撮像素子１０３の前側にはシャッター１０４が配置されており、シャッター１０４は非撮影の際には撮像素子１０３を遮光し、撮影の際に開いて撮像素子１０３に光学像を導く。シャッター１０４の前段にはハーフミラー（主ミラー）１０５が配置されている。ハーフミラー１０５の上側にはピント板１０６が配置されており、ハーフミラー１０５は非撮影時において撮影レンズ２００を介して入射する光を反射して光学像をピント板１０６に結像する。
【００２０】
ピント板１０６の上面には表示素子１０７が配置されている。表示素子１０７として、例えば、ＰＮ液晶が用いられ、表示素子１０７にはＡＦ測距枠、画像サイズ、ホワイトバランスの設定、およびフリッカーを検出した際の警告表示などが表示される。
【００２１】
表示素子１０７の上側にはペンタプリズム１０９が配置されており、ペンタプリズム１０９はピント板１０６に結像した光学像を測光センサー（ＡＥ）１０８および光学ファインダー（図示せず）に導く。測光センサー１０８はピント板１０６に結像した光学像をペンタプリズム１０９を介して斜めの位置から見ている。
【００２２】
なお、測光センサー１０８として、例えば、ＣＣＤ又はＣＭＯＳセンサーなどの撮像素子が用いられる。そして、測光センサー１０８によって、測光のみではなく被写体の検出および追尾、そして、フリッカー検出が行われる。図示の例では、フリッカー検出のため、測光センサー１０８を用いるようにしたが、撮像素子１０３の出力によってフリッカー検出を行うようにしてもよい。
【００２３】
焦点検出回路（ＡＦ）１１０には、ＡＦミラー１１１によって、撮影レンズ２００を介して入射しハーフミラー１０５を透過した光が導かれる。焦点検出回路１１０にはＡＦセンサ（図示せず）が備えられており、焦点検出回路１１０はＡＦセンサーによって測距（焦点検出）を行う。
【００２４】
ＩＣＰＵ１１２は、カメラマイコン１０１の制御下で、測光センサー１０８の駆動制御を行うとともに、測光センサー１０８で得られた画像について画像処理を行う。さらに、ＩＣＰＵ１１２は被写体の検出、追尾、光源検出、測光、およびフリッカー検出を行う。このＩＣＰＵ１１２には、ＲＡＭおよびＲＯＭなどのメモリ１１３が接続されている。なお、図示の例では、カメラマイコン１０１の他に、ＩＣＰＵ１１２を備えているが、カメラマイコン１０１がＩＣＰＵ１１２で行われる処理を行うようにしてもよい。
【００２５】
撮影レンズ２００には、レンズマイコン（ＬＣＰＵ）２０１が備えられており、レンズマイコン２０１は、後述するようにして、カメラと被写体との距離を示す距離情報をカメラマイコン１０１に送る。
【００２６】
図２は、図１に示すカメラで行われるフリッカー検出処理を説明するためのフローチャートである。なお、図示のフローチャートに係る処理は、カメラマイコン１０１の制御下で行われる。
【００２７】
カメラの電源が投入されると、カメラマイコン１０１は測光許可状態である測光タイマー（図示せず）がオンであるか否かを判定する（ステップＳ１０１）。なお、測光タイマーはカメラの電源投入が投入されて、シャッターボタン（図示せず）が半押しされて第１のシャッタスイッチＳＷ１がオン状態となるとオンとなる。さらに、所定の時間、カメラが操作されないと、測光タイマーはオフとなる。
【００２８】
測光タイマーがオフであると（ステップＳ１０１において、ＮＯ）、カメラマイコン１０１は待機する。一方、測光タイマーがオンであると（ステップＳ１０１において、ＹＥＳ）、カメラマイコン１０１はＩＣＰＵ１１２を制御して通常測光処理を行う（ステップＳ１０２）。この通常測光処理においては、フリッカー光源下においても、フリッカーによる明暗の変化に対して測光値にばらつきが生じないように、ＩＣＰＵ１１２はカメラマイコン１０１の制御下で測光センサー１０８の電荷蓄積時間をフリッカーの周期のほぼ整数倍に設定する。
【００２９】
フリッカー光源の明暗が変化する周波数は、商用電源の周波数の２倍となるので、商用電源周波数が５０Ｈｚである場合には、明暗が変化する周波数（明暗周波数）は１００Ｈｚとなり、その発光周期は１０ｍｓとなる。同様に、商用電源周波数が６０Ｈｚである場合には、明暗周波数は１２０Ｈｚ、発光周期は８．３３ｍｓとなる。
【００３０】
上記の２つの明暗周波数に対応するため、測光センサー１０８の蓄積時間を、１０ｍｓと８．３３ｍｓとの間の約９ｍｓに設定すると、商用電源周波数が５０および６０Ｈｚのいずれであろうと、測光センサー１０８はほぼフリッカーの１周期分の電荷を蓄積することになる。よって、フリッカーが存在する場合であっても、ＩＣＰＵ１１２は安定して測光値を得ることができる。
【００３１】
続いて、ＩＣＰＵ１１２は、カメラマイコン１０１の制御下で測光センサー１０８を制御してフリッカー検出用の電荷蓄積と電荷読み出しを行う（ステップＳ１０３）。
【００３２】
図３は、図１に示す測光センサー１０８で行われる電荷蓄積および電荷読み出しを説明するための図である。そして、図３（ａ）は商用電源周波数が５０Ｈｚである場合の電荷蓄積および電荷読み出しを示す図であり、図３（ｂ）は商用電源周波数が６０Ｈｚである場合の電荷蓄積および電荷読み出しを示す図である。
【００３３】
図３（ａ）および図３（ｂ）に示すように、フリッカー検出の際には、ＩＣＰＵ１１２は測光センサー１０８を制御して、例えば、６００ｆｐｓ、つまり、約１．６６７ｍｓの周期で電荷蓄積および電荷読み出しを行う。そして、ＩＣＰＵ１１２は当該電荷蓄積および電荷読み出しを連続して１２回行う。
【００３４】
上記の６００ｆｐｓは予め予想されるフリッカー光源の周波数（１００Ｈｚおよび１２０Ｈｚ）の公倍数の周波数である。ＩＣＰＵ１１２は測光センサー１０８を、約６００ｆｐｓ（約１．６６７ｍｓ周期）で駆動する際には、所謂画素加算読み出しおよび間引き読み出しを行う。
【００３５】
なお、測光センサー１０８としてＣＣＤセンサーを用いた場合、一般にＣＣＤセンサーでは部分読み出しができないので、画素加算による読み出しライン数の擬似的減少によって高速駆動を行う。一方、測光センサー１０８としてＣＭＯＳセンサーを用いた場合、ＣＭＯＳセンサーでは部分読み出しを比較的容易にできるので、間引き読み出しによって電荷蓄積および電荷読み出しの合計時間を約１．６６７ｍｓの周期となるように駆動する。
【００３６】
再び図２を参照して、ステップＳ１０３の処理の後、カメラマイコン１０１はフリッカー検出のための演算処理を行う（ステップＳ１０４）。ステップＳ１０４の処理では、カメラマイコン１０１は「フリッカー環境下判定処理」および「フリッカー位相算出処理」を行う。
【００３７】
フリッカー環境下判定処理
前述の図３（ａ）には、商用電源周波数が５０Ｈｚである場合の電荷蓄積制御および測光値の推移が示されている。ここでは、ｎ回目の蓄積を「蓄積ｎ」、蓄積ｎの読み出しを「読み出しｎ」、読み出しｎの結果から得られる測光値を「ＡＥ（ｎ）」とする。なお、ｎは１〜１２のいずれかの整数である。
【００３８】
商用電源周波数が５０Ｈｚの場合には、フリッカー発光周期は約１０ｍｓであり、１０÷１．６６７≒６である。よって、図３（ａ）に示すように、電荷蓄積のタイミングに拘わらず、６回の周期で同一の測光値が得られる。つまり、ＡＥ（ｎ）＝ＡＥ（ｎ＋６）の関係となる。
【００３９】
同様に図３（ｂ）には、商用電源周波数が６０Ｈｚである場合の電荷蓄積制御および測光値の推移が示されている。商用電源周波数が６０Ｈｚの場合には、フリッカー発光周期は約８．３３ｍｓであり、８．３３／１．６６７≒５である。よって、図３（ｂ）に示すように、５回の周期で同一の測光値が得られ、ＡＥ（ｎ）＝ＡＥ（ｎ＋５）の関係となる。一方、フリッカーが存在しない撮影環境下においては、ｎに拘わらずＡＥ（ｎ）は一定となる。
【００４０】
上述の説明から、評価値Ｆ５０およびＦ６０をそれぞれ式（１）および式（２）で示すように定義する。
【００４１】
【数１】
0006614853.tif 000002
【００４２】
そして、フリッカー環境下であるか否かを判定するため閾値をＴｈ＿Ｆｌｉｃｋｅｒとして、次の式（３）が成り立つ場合、カメラマイコン１０１はフリッカー環境下ではない（つまり、フリッカーなし）と判定する。
Ｆ５０＜Ｔｈ＿Ｆｌｉｃｋｅｒで、かつＦ６０＜Ｔｈ＿Ｆｌｉｃｋｅｒ      （３）
【００４３】
一方、次の式（４）が成り立つ場合、カメラマイコン１０１は発光周期Ｔ＝１０ｍｓ（商用電源周波数５０Ｈｚ）のフリッカー環境下であると判定する。
Ｆ５０＜Ｔｈ＿Ｆｌｉｃｋｅｒで、かつＦ６０≧Ｔｈ＿Ｆｌｉｃｋｅｒ      （４）
【００４４】
また、次の式（５）が成り立つ場合、カメラマイコン１０１は発光周期Ｔ＝８．３３ｍｓ（商用電源周波数６０Ｈｚ）のフリッカー環境下であると判定する。
Ｆ５０≧Ｔｈ＿Ｆｌｉｃｋｅｒで、かつＦ６０＜Ｔｈ＿Ｆｌｉｃｋｅｒ      （５）
【００４５】
ところで、パンニング又は被写体の移動によって、評価値Ｆ５０およびＦ６０の双方が閾値Ｔｈ＿Ｆｌｉｃｋｅｒを超えることがある。このような場合には、カメラマイコン１０１は評価値Ｆ５０およびＦ６０の大きさを比較する。そして、評価値Ｆ５０≦評価値Ｆ６０の場合には、カメラマイコン１０１は発光周期Ｔ＝１０ｍｓ（商用電源周波数５０Ｈｚ）のフリッカー環境下であると判定する。一方、評価値Ｆ５０＞評価値Ｆ６０の場合には、カメラマイコン１０１は発光周期Ｔ＝８．３３ｍｓ（商用電源周波数６０Ｈｚ）のフリッカー環境下であると判定する。
【００４６】
つまり、次の式（６）が成り立つ場合においては、Ｆ５０≦Ｆ６０であると、カメラマイコン１０１は発光周期Ｔ＝１０ｍｓ（商用電源周波数５０Ｈｚ）のフリッカー環境下であると判定する。
Ｆ５０≧Ｔｈ＿Ｆｌｉｃｋｅｒで、かつＦ６０≧Ｔｈ＿Ｆｌｉｃｋｅｒ      （６）
【００４７】
また、次の式（６）が成り立つ場合において、Ｆ５０＞Ｆ６０であると、カメラマイコン１０１は発光周期Ｔ＝８．３３ｍｓ（商用電源周波数６０Ｈｚ）のフリッカー環境下であると判定する。
【００４８】
なお、式（６）が成り立つ場合には、フリッカー検出結果の信頼性が低いとして、カメラマイコン１０１はフリッカー検出を再度行うようにしてもよい。
【００４９】
フリッカー位相算出処理
フリッカーの位相を算出する際には、例えば、連続１２回の電荷蓄積および電荷読み出しで得られた測光値を補間して、フリッカーの光量が最も高くなるピークのタイミングを算出してフリッカー位相とすればよい。
【００５０】
図４は、図１に示すカメラマイコン１０１で行われるフリッカーのピークタイミングの算出についてその一例を説明するための図である。
【００５１】
図４において、図３（ａ）に示すＡＥ（２）〜ＡＥ（１１）で最大の出力（測光結果）を得た点をＰ２（ｔ（ｍ），ＡＥ（ｍ））とする。そして、点Ｐ２（ｔ（ｍ），ＡＥ（ｍ））の１つ前の測光結果を示す点をＰ１（ｔ（ｍ−１），ＡＥ（ｍ−１））する。また、点Ｐ２（ｔ（ｍ），ＡＥ（ｍ））の１つ後の測光結果を示す点をＰ３（ｔ（ｍ＋１），ＡＥ（ｍ＋１））とする。なお、ｍは２〜１１のいずれかの整数である。
【００５２】
ＡＥ（ｍ−１）およびＡＥ（ｍ＋１）のうち小さい方の点（図４に示す例では点Ｐ１）と点Ｐ２の２点を通る直線をＬ１＝ａｔ＋ｂとして求める。そして、点Ｐ１と点Ｐ３のうち大きい方の点（図４に示す例では点Ｐ３）を通り、傾き−ａの直線をＬ２とする。直線Ｌ１とＬ２の交点を求めると、フリッカー用測光開始時点を０ｍｓとしたときのピークタイミングｔ＿ｐｅａｋと、ピーク時における測光値ＡＥ＿ｐｅａｋを算出することができる。
【００５３】
再び図２を参照して、ステップＳ１０４の処理の後、カメラマイコン１０５はフリッカー環境下である（フリッカーあり）か否かを判定する（ステップＳ１０５）。フリッカーありと判定すると（ステップＳ１０５において、ＹＥＳ）、つまり、「発光周期１０ｍｓのフリッカー環境下」又は「発光周期８．３３ｍｓのフリッカー環境下」であると判定すると、カメラマイコン１０１はフリッカー検出の頻度を多くする（つまり、被写体検出頻度が少ない）測光シーケンス（第１の測光シーケンス）を行う（ステップＳ１０６）。
【００５４】
一方、フリッカーなしと判定すると（ステップＳ１０５において、ＮＯ）、カメラマイコン１０１はフリッカー検出の頻度を少なくする（つまり、被写体検出の頻度が多い）測光シーケンス（第２の測光シーケンス）を行う（ステップＳ１０７）。
【００５５】
ステップＳ１０６又はＳ１０７の処理の後、カメラマイコン１０１はシャッターボタンが全押しされて第２シャッタスイッチＳＷ２がオンとなったか否かを判定する（ステップＳ１０８）。第２のシャッタスイッチＳＷ２がオンとなると（ステップＳ１０８において、ＹＥＳ）、カメラマイコン１０１はフリッカー検出処理を終了して、撮影動作に移る。第２のシャッタスイッチＳＷ２がオフであると（ステップＳ１０８において、ＮＯ）、カメラマイコン１０１はステップＳ１０５の処理に戻る。
【００５６】
図５は、図２に示す測光シーケンスを説明するための図である。そして、図５（ａ）は第１の測光シーケンスを示す図であり、図５（ｂ）は第２の測光シーケンスを示す図である。
【００５７】
カメラマイコン１０１はＩＣＰＵ１１２を制御して、検出周期毎（測光周期毎）にフリッカー検出処理又は被写体検出処理を行う。図５（ａ）に示す第１の測光シーケンス（つまり、フリッカー検出の頻度を増加させる測光シーケンス）では、カメラマイコン１０１は測光周期１および３の各々において、図２に示すステップＳ１０２の処理で説明した通常測光と被写体検出演算（被写体検出処理）を行う。なお、カメラマイコン１０１は通常測光用蓄積および読み出しで得られた測光結果に応じて被写体検出処理を行う。
【００５８】
また、カメラマイコン１０１は測光周期２および４の各々において、通常測光を行うとともに、図２に示すステップＳ１０３およびＳ１０４の処理で説明したフリッカー検出を行う。なお、フリッカー検出の周期は、商用電源周波数の揺らぎが最大となった場合、つまり±０．３Ｈｚずれている場合においても、フリッカーが画像にほとんど影響を及ぼさない周期とすることが望ましい。
【００５９】
図５（ｂ）に示す第２の測光シーケンス（つまり、フリッカー検出の頻度を少なくする測光シーケンス）では、カメラマイコン１０１は測光周期１、３、および４の各々において、被写体検出処理を行う。そして、カメラマイコン１０１は測光周期２において、フリッカー検出処理を行う。
【００６０】
なお、第２の測光シーケンスにおいては、４回の測光周期のうち１回についてフリッカー検出処理を行うようにしたが、４回を超える測光周期のうち１回についてフリッカー検出処理を行うようにしてもよい。さらには、フリッカーが存在しないので、フリッカー検出処理を行わないようにしてもよい。
【００６１】
このように、本発明の第１の実施形態では、フリッカーが存在すると、フリッカー検出処理の頻度を多くするようにしたので、フリッカーの有無に応じて、適切にフリッカー検出処理を行うことができる。
【００６２】
［第２の実施形態］
続いて、本発明の第２の実施形態によるカメラの一例について説明する。なお、第２の実施形態によるカメラの構成は図１に示すカメラと同様である。
【００６３】
図６は、本発明の第２の実施形態によるカメラで行われるフリッカー検出処理を説明するためのフローチャートである。なお、図６に示すフローチャートにおいて、図２に示すフローチャートのステップと同一のステップについては同一の参照符号を付して説明を省略する。
【００６４】
ステップＳ１０５において、フリッカーありと判定すると（ステップＳ１０５において、ＹＥＳ）、カメラマイコン１０１は、被写体検出の代わりに被写体追尾演算（被写体追尾処理）の頻度を少なくする測光シーケンス（第３の測光シーケンス）を行う（ステップＳ６０１）。一方、フリッカーなしと判定すると（ステップＳ１０５において、ＮＯ）、カメラマイコン１０１は、被写体追尾演算（被写体追尾処理）の頻度を多くする測光シーケンス（第４の測光シーケンス）を行う（ステップＳ６０２）。そして、ステップＳ６０１又はＳ６０２の処理の後、カメラマイコン１０１はステップＳ１０８の処理に進む。
【００６５】
図７は、図６に示す測光シーケンスを説明するための図である。そして、図７（ａ）は第３の測光シーケンスを示す図であり、図７（ｂ）は第４の測光シーケンスを示す図である。
【００６６】
図７（ａ）に示す第３の測光シーケンス（つまり、被写体追尾処理の頻度を少なくする測光シーケンス）では、カメラマイコン１０１は測光周期１および３の各々において、被写体追尾被写体検出処理を行う。また、カメラマイコン１０１は測光周期２および４の各々において、フリッカー検出を行う。
【００６７】
図７（ｂ）に示す第２の測光シーケンス（つまり、被写体追尾処理の頻度を多くする測光シーケンス）では、カメラマイコン１０１は測光周期１、３、および４の各々において、被写体追尾処理を行う。そして、カメラマイコン１０１は測光周期２において、フリッカー検出処理を行う。
【００６８】
なお、第４の測光シーケンスにおいては、４回の測光周期のうち１回についてフリッカー検出処理を行うようにしたが、４回を超える測光周期のうち１回についてフリッカー検出処理を行うようにしてもよい。さらには、フリッカーが存在しないので、フリッカー検出処理を行わないようにしてもよい（つまり、停止するようにしてもよい）。また、上述の実施の形態では、明暗の変化の検出（フリッカーの有無の検出）に応じて、明暗の変化の検出処理以外の予め定められた検出処理である被写体検出処理又は被写体追尾処理の頻度を変更するようにしたが、例えば、光源検出処理又は焦点検出処理などの他の検出処理の頻度を変更するようにしてもよい。
【００６９】
このように、本発明の第２の実施形態においても、フリッカーが存在すると、フリッカー検出処理の頻度を多くするようにしたので、フリッカーの有無に応じて、適切にフリッカー検出処理を行うことができる。
【００７０】
上述の説明から明らかなように、図１に示す例においては、ＩＣＰＵ１１２および測光センサー１０８が検出手段として機能し、カメラマイコン１０１が制御手段として機能する。
【００７１】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００７２】
また、上記の実施の形態の機能を制御方法として、この制御方法を撮像装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを撮像装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００７３】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１００  カメラ本体
１０１  カメラマイコン（ＣＰＵ）
１０３  撮像素子
１０４  シャッター
１０６  ピント板
１０８  測光センサー（ＡＥ）
１０９  ペンタプリズム
１１０  焦点検出回路（ＡＦ）
２００  撮影レンズユニット
２０１  レンズマイコン（ＬＰＵ）
【図１】
0006614853.tif 000003
【図２】
0006614853.tif 000004
【図３】
0006614853.tif 000005
【図４】
0006614853.tif 000006
【図５】
0006614853.tif 000007
【図６】
0006614853.tif 000008
【図７】
0006614853.tif 000009