(57)【要約】【構成】イメージセンサ１６は、撮像面で生成された被写界像を出力する。ＣＰＵ３０は、イメージセンサ１６から出力された被写界像の時間軸方向における輝度変化を検出し、時間軸に沿って描かれる正弦波と検出された輝度変化との相違を参照してフリッカの発生／非発生を判別する。ただし、ＣＰＵ３０は、正弦波を定義する角周波数ω，振幅ＡＭＰおよび初期位相αのうち、角周波数ωをイメージセンサ１６の駆動態様に基づいて調整し、振幅ＡＭＰおよび初期位相αを検出された輝度変化に基づいて調整する。【効果】フリッカの判別精度が向上する。【選択図】図２
2011030093.tif 000002
【特許請求の範囲】
【請求項１】
撮像面で生成された被写界像を出力する撮像手段、
前記撮像手段から出力された被写界像に基づいて複数のタイミングにそれぞれ対応する複数の輝度変化量を検出する検出手段、
時間軸に沿って描かれる正弦波と前記検出手段によって検出された複数の輝度変化量との相違を参照してフリッカの発生／非発生を判別する判別手段、
前記正弦波の角周波数を前記撮像手段の駆動方式に対応する周波数に調整する第１調整手段、および
前記検出手段によって検出された複数の輝度変化量に基づいて前記正弦波の初期位相および振幅を調整する第２調整手段を備える、ビデオカメラ。
【請求項２】
前記第２調整手段は、最大輝度変化量および／または最小輝度変化量に基づいて前記正弦波の基準角度を特定する基準角度特定手段、および前記基準角度特定手段によって選択された基準角度に基づいて前記初期位相を算出する初期位相算出手段を含む、請求項１記載のビデオカメラ。
【請求項３】
前記第２調整手段は、前記複数の輝度変化量のうち既定範囲から外れる輝度変化量を排除する排除手段、および前記排除処理の後に残った輝度変化量を参照して前記振幅を算出する振幅算出手段を含む、請求項１または２記載のビデオカメラ。
【請求項４】
前記振幅算出手段は前記第１調整手段によって調整された角周波数の大きさに応じて異なる態様で前記振幅を算出する、請求項３記載のビデオカメラ。
【請求項５】
前記撮像面は既定方向に並ぶＭ個（Ｍ：２以上の整数）の画素を有し、
前記撮像手段は前記既定方向に並ぶＮ個（Ｎ：１以上でかつＭ未満の整数）の画素毎に前記撮像面を露光する露光手段を含む、請求項１ないし４のいずれかに記載のビデオカメラ。
【請求項６】
前記検出手段は、前記既定方向において互いに異なる位置を有するように複数の評価エリアを前記撮像面に割り当てる割り当て手段、および前記複数の輝度変化量を前記複数の評価エリアにそれぞれ対応して算出する輝度変化量算出手段を含む、請求項５記載のビデオカメラ。
【請求項７】
撮像面で生成された被写界像を出力する撮像手段を備えるビデオカメラのプロセッサに、
前記撮像手段から出力された被写界像に基づいて複数のタイミングにそれぞれ対応する複数の輝度変化量を検出する検出ステップ、
時間軸に沿って描かれる正弦波と前記検出ステップによって検出された複数の輝度変化量との相違を参照してフリッカの発生／非発生を判別する判別ステップ、
前記正弦波の角周波数を前記撮像手段の駆動方式に対応する周波数に調整する第１調整ステップ、および
前記検出ステップによって検出された複数の輝度変化量に基づいて前記正弦波の初期位相および振幅を調整する第２調整ステップを実行させるための、撮像制御プログラム。
【請求項８】
撮像面で生成された被写界像を出力する撮像手段を備えるビデオカメラによって実行される撮像制御方法であって、
前記撮像手段から出力された被写界像に基づいて複数のタイミングにそれぞれ対応する複数の輝度変化量を検出する検出ステップ、
時間軸に沿って描かれる正弦波と前記検出ステップによって検出された複数の輝度変化量との相違を参照してフリッカの発生／非発生を判別する判別ステップ、
前記正弦波の角周波数を前記撮像手段の駆動方式に対応する周波数に調整する第１調整ステップ、および
前記検出ステップによって検出された複数の輝度変化量に基づいて前記正弦波の初期位相および振幅を調整する第２調整ステップを備える、撮像制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ビデオカメラに関し、特に撮像装置の露光時間と蛍光灯の明滅周期との間のビート干渉に起因するフリッカの発生を防止する、ビデオカメラに関する。
【背景技術】
【０００２】
この種のカメラの一例が、特許文献１に開示されている。この背景技術によれば、撮像部から出力された撮影信号のレベルが信号レベル検出器によってフィールド毎に取得される。フリッカ検出部は取得されたレベルにフリッカに起因する変動があるか否かを判定し、判定結果が肯定的であるときシャッタ速度を変更する。これによって、フリッカのオートフォーカス動作への悪影響を排除することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２８４６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、撮像信号のレベルがフィールド毎に取得されるため、フリッカに起因する変動が生じているか否かの判別に複数フィールド期間を必要とする。また、フリッカを判別するための時間を短縮しようとすると、判別精度が低下する。
【０００５】
それゆえに、この発明の主たる目的は、フリッカ判別の精度を向上させることができる、ビデオカメラを提供することである。
【課題を解決するための手段】
【０００６】
この発明に従うビデオカメラ(10：実施例で相当する参照符号。以下同じ)は、撮像面で生成された被写界像を出力する撮像手段(16, 18)、撮像手段から出力された被写界像に基づいて複数のタイミングにそれぞれ対応する複数の輝度変化量(RT_0~RT_15)を検出する検出手段(S11)、時間軸に沿って描かれる正弦波と検出手段によって検出された複数の輝度変化量との相違を参照してフリッカの発生／非発生を判別する判別手段(S15)、正弦波の角周波数を撮像手段の駆動方式に対応する周波数に調整する第１調整手段(S73)、および検出手段によって検出された複数の輝度変化量に基づいて正弦波の初期位相および振幅を調整する第２調整手段(S61~S63, S71, S75~S139)を備える。
【０００７】
好ましくは、第２調整手段は、最大輝度変化量および／または最小輝度変化量に基づいて正弦波の基準角度を特定する基準角度特定手段(S101, S103, S119, S121, S135, S137)、および基準角度特定手段によって選択された基準角度に基づいて初期位相を算出する初期位相算出手段(S105, S123, S139, S111, S113)を含む。
【０００８】
好ましくは、第２調整手段は、複数の輝度変化量のうち既定範囲から外れる輝度変化量を排除する排除手段(S61~S63)、および排除処理の後に残った輝度変化量を参照して振幅を算出する振幅算出手段(S75~S87)を含む。
【０００９】
さらに好ましくは、振幅算出手段は第１調整手段によって調整された角周波数の大きさに応じて異なる態様で振幅を算出する。
【００１０】
好ましくは、撮像面は既定方向に並ぶＭ個（Ｍ：２以上の整数）の画素を有し、撮像手段は既定方向に並ぶＮ個（Ｎ：１以上でかつＭ未満の整数）の画素毎に撮像面を露光する露光手段(18)を含む。
【００１１】
さらに好ましくは、検出手段は、既定方向において互いに異なる位置を有するように複数の評価エリア(FEV_0~FEV_15)を撮像面に割り当てる割り当て手段(S37, S41, S43, S49, S55, S57)、および複数の輝度変化量を複数の評価エリアにそれぞれ対応して算出する輝度変化量算出手段(S39, S51)を含む。
【００１２】
この発明に従う撮像制御プログラムは、撮像面で生成された被写界像を出力する撮像手段(16, 18)を備えるビデオカメラ(10)のプロセッサ(30)に、撮像手段から出力された被写界像に基づいて複数のタイミングにそれぞれ対応する複数の輝度変化量(RT_0~RT_15)を検出する検出ステップ(S11)、時間軸に沿って描かれる正弦波と検出ステップによって検出された複数の輝度変化量との相違を参照してフリッカの発生／非発生を判別する判別ステップ(S15)、正弦波の角周波数を撮像手段の駆動方式に対応する周波数に調整する第１調整ステップ(S73)、および検出ステップによって検出された複数の輝度変化量に基づいて正弦波の初期位相および振幅を調整する第２調整ステップ(S61~S63, S71, S75~S139)を実行させるための、撮像制御プログラムである。
【００１３】
この発明に従う撮像制御方法は、撮像面で生成された被写界像を出力する撮像手段(16, 18)を備えるビデオカメラ(10)によって実行される撮像制御方法であって、撮像手段から出力された被写界像に基づいて複数のタイミングにそれぞれ対応する複数の輝度変化量(RT_0~RT_15)を検出する検出ステップ(S11)、時間軸に沿って描かれる正弦波と検出ステップによって検出された複数の輝度変化量との相違を参照してフリッカの発生／非発生を判別する判別ステップ(S15)、正弦波の角周波数を撮像手段の駆動方式に対応する周波数に調整する第１調整ステップ(S73)、および検出ステップによって検出された複数の輝度変化量に基づいて正弦波の初期位相および振幅を調整する第２調整ステップ(S61~S63, S71, S75~S139)を備える。
【発明の効果】
【００１４】
フリッカに相当する時間軸方向の輝度変化は、正弦波を描く。また、正弦波の角周波数は光源の明滅態様と撮像手段の駆動方式との相違に依存し、正弦波の初期位相は被写界像の出力タイミングに依存し、そして正弦波の振幅は被写界像の明るさに依存する。
【００１５】
そこで、この発明では、正弦波の角周波数を撮像手段の駆動方式に対応する周波数に調整し、正弦波の初期位相および振幅を複数のタイミングにそれぞれ対応する複数の輝度変化量に基づいて調整するようにしている。こうして定義された正弦波と複数の輝度変化量との相違を参照することで、フリッカの判別精度が向上する。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１７】
【図１】この発明の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】撮像面で生成された電荷の読み出し動作の一例を示す図解図である。
【図４】撮像面に割り当てられた評価エリアの一例を示す図解図である。
【図５】評価エリアに割り当てられた複数のフリッカ評価エリアの一例を示す図解図である。
【図６】図１実施例に適用されるテーブルの一例を示す図解図である。
【図７】（Ａ）は５０Ｈｚの商用電源によって駆動される蛍光灯の明滅状態の一例を示す図解図であり、（Ｂ）は撮像面で生成された電荷の読み出し動作の一例を示す図解図であり、（Ｃ）は撮像面で生成された電荷の読み出し動作の他の一例を示す図解図である。
【図８】複数のフリッカ評価エリアにそれぞれ対応する複数の輝度変化率の分布の一例を示す図解図である。
【図９】複数のフリッカ評価エリアにそれぞれ対応する複数の輝度変化率の分布の他の一例を示す図解図である。
【図１０】正弦波を定義する動作の一部を示す図解図である。
【図１１】正弦波を定義する動作の他の一部を示す図解図である。
【図１２】正弦波を定義する動作のその他の一部を示す図解図である。
【図１３】（Ａ）は時刻係数を線形補間によって算出する動作の一例を示す図解図であり、（Ｂ）は時刻係数を線形補間によって算出する動作の一例を示す図解図であり、（Ｃ）は時刻係数を線形補間によって算出する動作の一例を示す図解図であり、（Ｄ）は時刻係数を線形補間によって算出する動作の一例を示す図解図である。
【図１４】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１５】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１６】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１７】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１８】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１９】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２０】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２１】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２２】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２３】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２４】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２５】他の実施例で評価エリアに割り当てられた複数のフリッカ評価エリアの一例を示す図解図である。
【発明を実施するための形態】
【００１８】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１９】
図１を参照して、この発明のビデオカメラは、基本的に次のように構成される。撮像手段１は、撮像面で生成された被写界像を出力する。検出手段２は、撮像手段１から出力された被写界像に基づいて複数のタイミングにそれぞれ対応する複数の輝度変化量を検出する。判別手段３は、時間軸に沿って描かれる正弦波と検出手段２によって検出された複数の輝度変化量との相違を参照してフリッカの発生／非発生を判別する。第１調整手段４は、正弦波の角周波数を撮像手段１の駆動方式に対応する周波数に調整する。第２調整手段５は、検出手段２によって検出された複数の輝度変化量に基づいて正弦波の初期位相および振幅を調整する。
【００２０】
フリッカに相当する時間軸方向の輝度変化は、正弦波を描く。また、正弦波の角周波数は光源の明滅態様と撮像手段１の駆動方式との相違に依存し、正弦波の初期位相は被写界像の出力タイミングに依存し、そして正弦波の振幅は被写界像の明るさに依存する。
【００２１】
そこで、この発明では、正弦波の角周波数を撮像手段１の駆動方式に対応する周波数に調整し、正弦波の初期位相および振幅を複数のタイミングにそれぞれ対応する複数の輝度変化量に基づいて調整するようにしている。こうして定義された正弦波と複数の輝度変化量との相違を参照することで、フリッカの判別精度が向上する。
［実施例］
【００２２】
図２を参照して、この実施例のディジタルビデオカメラ１０は、フォーカスレンズ１２および絞りユニット１４を含む。被写界の光学像は、これらの部材を通してＣＭＯＳ型のイメージセンサ１６の撮像面に照射される。撮像面は、たとえば水平１４４０画素×垂直１０８０画素に相当する有効画像エリアを有し、かつ原色ベイヤ配列の色フィルタ（図示せず）によって覆われる。したがって、各画素では、Ｒ（Red），Ｇ（Green）およびＢ（Blue）のいずれか１つの色情報を有する電荷が光電変換によって生成される。
【００２３】
電源が投入されると、ＣＰＵ３０は、撮像タスクの下でスルー画像処理を実行するべく、ドライバ１８を起動する。ドライバ１８は、ＳＧ(Signal Generator)２０から１／６０秒毎に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面をフォーカルプレーン電子シャッタ方式で１ラインずつ露光し、撮像面で生成された電荷をラスタ走査態様で読み出す。各ラインの露光時間は１／６０秒以下であり、イメージセンサ１６からは被写界を表す生画像データが６０ｆｐｓのフレームレートで出力される。
【００２４】
なお、撮像面で生成された電荷の読み出し態様つまりイメージセンサ１６の駆動方式は、厳密には、操作者の設定によって相違する。この相違は、後述する正弦波の波形に影響を及ぼす。
【００２５】
フォーカルプレーン電子シャッタ方式の露光動作であることから、図３に大まかに示すように、露光タイミングは水平画素列（＝ライン）によって異なる。また、各フレームの生画像データは、チャネルＣＨ１〜ＣＨ４から分散的に出力される。
【００２６】
前処理回路２２は、イメージセンサ１６からこうして出力された生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施し、処理後の生画像データをメモリ制御回路３２を通してＳＤＲＡＭ３４に書き込む。
【００２７】
後処理回路３６は、ＳＤＲＡＭ３４に格納された生画像データをメモリ制御回路３２を通して１／３０秒毎に読み出し、読み出された生画像データに色分離，白バランス調整，ＹＵＶ変換，垂直ズームなどの処理を施す。この結果、ＹＵＶ形式に対応する画像データが１／３０秒毎に作成される。作成された画像データは、メモリ制御回路３２を通してＳＤＲＡＭ３４に書き込まれる。
【００２８】
ＬＣＤドライバ３８は、ＳＤＲＡＭ３４に格納された画像データを繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ４０を駆動する。この結果、被写界を表すリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００２９】
キー入力装置４８によって記録開始操作が行われると、ＣＰＵ３０はＩ／Ｆ４２を起動する。Ｉ／Ｆ４２は、ＳＤＲＡＭ３４に格納された画像データを１／３０秒毎に読み出し、読み出された画像データを記録媒体４４内の動画ファイルに圧縮状態で書き込む。Ｉ／Ｆ４２は、キー入力装置４８上で記録終了操作が行われたときに停止される。この結果、画像データの記録処理が終了される。
【００３０】
前処理回路２２は、上述の処理に加えて、簡易ＲＧＢ生成処理および簡易Ｙ生成処理を実行する。生画像データは、簡易ＲＧＢ変換処理によってＲＧＢデータ（各画素がＲ，ＧおよびＢの全ての色情報を有するデータ）に変換され、簡易Ｙ変換処理によってＹデータに変換される。簡易ＲＧＢ変換処理によって生成されたＲＧＢデータは輝度評価回路２４に与えられ、簡易Ｙ変換処理によって生成されたＹデータはフォーカス評価回路２８に与えられる。
【００３１】
図４を参照して、撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において１６分割され、合計２５６個の部分評価エリアが評価エリアＥＶＡ上に分布する。
【００３２】
評価エリアＥＶＡはまた、図５に示すように垂直方向において１６個のフリッカ評価エリアＦＥＶ＿０〜ＦＥＶ＿１５に分割される。フリッカ評価エリアＦＥＶ＿０〜ＦＥＶ＿１５は、互いに同じ形状およびサイズを有し、かつ垂直方向において互いに異なる位置に分布する。
【００３３】
フォーカス評価回路２８は、前処理回路２２から出力されたＹデータのうち２５６個の部分評価エリアに属するＹデータの高周波成分を抽出し、抽出された高域周波数成分を垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のフォーカス評価値が、垂直同期信号Ｖｓｙｎｃに応答してフォーカス評価回路２８から出力される。
【００３４】
また、輝度評価回路２４は、前処理回路２２によって生成されたＲＧＢデータのうち２５６個の部分評価エリアに属するＲＧＢデータを、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個の輝度評価値が、垂直同期信号Ｖｓｙｎｃに応答して輝度評価回路２４から出力される。
【００３５】
さらに、フリッカ評価回路２６は、輝度評価回路２４から出力された２５６個の輝度評価値をフリッカ評価エリアＦＥＶ＿０〜ＦＥＶ＿１５の各々に対応して積算する。これによって、１６個の積分値つまり１６個のフリッカ評価値ＦＬＫ＿０〜ＦＬＫ＿１５が、垂直同期信号Ｖｓｙｎｃに応答してフリッカ評価回路２６から出力される。
【００３６】
ＣＰＵ３０は、コンティニュアスＡＦタスクの下でフォーカス評価回路２８からフォーカス評価値を繰り返し取り込み、取り込まれたフォーカス評価値がＡＦ起動条件を満足するときにＡＦ処理を実行する。ＡＦ起動条件は取り込まれたフォーカス評価値の変動量が閾値を上回るときに満足され、これによって実行されるＡＦ処理によってフォーカスレンズ１２が合焦点に配置される。
【００３７】
ＣＰＵ３０はまた、ＡＥタスクの下で輝度評価回路２４から輝度評価値を繰り返し取り込み、取り込まれた輝度評価値にＡＥ処理を施して適正ＥＶ値を算出する。算出された適正ＥＶ値を定義する絞り量および露光時間は、絞りユニット１４およびドライバ１８にそれぞれ設定される。この結果、ＬＣＤモニタ４０に表示されるスルー画像の明るさが適度に調整される。
【００３８】
ＣＰＵ３０はさらに、周期的に設定されたフリッカ判定時期が到来したときに、ＡＥタスクの下でフリッカ評価回路２４からフリッカ評価値ＦＬＫ＿０〜ＦＬＫ＿１５を取り込み、イメージセンサ１６の露光時間と光源の明滅周期との相違に起因するフリッカが生じているか否かを取り込まれたフリッカ評価値ＦＬＫ＿０〜ＦＬＫ＿１５に基づいて判別する。フリッカが生じていると判別されれば、ＣＰＵ３０は、露光時間を光源の明滅周期の整数倍の長さに調整する。これによって、フリッカが解消される。
【００３９】
５０Ｈｚの商用電源によって駆動される蛍光灯が図７（Ａ）に示す要領で明滅する場合、フォーカルプレーン電子シャッタ方式を採用するイメージセンサ１６の露光動作は、１／１００秒の露光時間に対応して図７（Ｂ）に示す要領で実行され、１／１２０秒の露光時間に対応して図７（Ｃ）に示す要領で実行される。フリッカは、露光時間を１／１００秒の整数倍に設定したときには発生せず、露光時間を１／１２０秒の整数倍の値に設定したときには発生する。
【００４０】
このような特性を踏まえて、露光時間はまず、被写界が５０Ｈｚに相当する周期で明滅する光源の影響を受けていないとの想定の下で、１／６０秒に調整される（絞り量は１／６０秒の露光時間と協働して適正ＥＶ値を定義する量に調整）。
【００４１】
露光時間の調整が完了すると、フリッカ評価値ＦＬＫ＿０〜ＦＬＫ＿１５にそれぞれ対応する輝度変化率ＲＴ＿０〜ＲＴ＿１５を算出するべく、輝度変化率算出処理が次の要領で実行される。
【００４２】
まず前フレームで得られたフリッカ評価値ＦＬＫ＿０〜ＦＬＫ＿１５と現フレームで得られたフリッカ評価値ＦＬＫ＿０〜ＦＬＫ＿１５とが図６に示すテーブル３０ｔに記述され、輝度変化率ＲＴ＿０〜ＲＴ＿１５が数１に従って算出される。算出された輝度変化率ＲＴ＿０〜ＲＴ＿１５は、同じテーブル３０ｔに記述される。
［数１］
輝度変化率ＲＴ＿Ｌ＝（現フレームのフリッカ評価値ＦＬＫ＿Ｌ−前フレームのフリッカ評価値ＦＬＫ＿Ｌ）／現フレームのフリッカ評価値ＦＬＫ＿Ｌ
Ｌ：フリッカ評価エリアの識別番号（０〜１５）
【００４３】
こうして算出された輝度変化率ＲＴ＿０〜ＲＴ＿１５は、イメージセンサ１６の駆動方式が方式Ａに設定されたとき図８に示す特性を描き、イメージセンサ１６の駆動方式が方式Ｂに設定されたとき図９に示す特定を描く。
【００４４】
輝度変化率算出処理ではまた、下記の条件１が満足されるか否かがフリッカ評価エリア毎に判別される。
［条件１］
閾値ＴＨ１≦現フレームのフリッカ評価値ＦＬＫ＿Ｌ＜閾値ＴＨ２
【００４５】
条件１を満足しないフリッカ評価エリアで算出された輝度変化率は、後述する最大輝度変化率ＲＴｍａｘおよび最小輝度変化率ＲＴｍｉｎの検出候補から排除される。
【００４６】
輝度変化率算出処理が完了すると、時間軸に沿う正弦波を定義する角周波数ω，振幅ＡＭＰおよび初期位相αを決定するべく、正弦波パラメータ決定処理が以下の要領で実行される。なお、正弦波は、Ｙｔ＝ＡＭＰ・ｓｉｎ（ωｔ−α）で表現される。
【００４７】
まず、正弦波の基準角度である角度Ｒが“２π”に設定され、角度Ｒに対応する時刻係数ＴＲが“０”に設定される。また、角周波数ωが、イメージセンサ１６の駆動方式に対応する数値に設定される。さらに、テーブル３０ｔに記述された輝度変化率ＲＴ＿０〜ＲＴ＿１５のうち、最大輝度変化率が“ＲＴｍａｘ”として検出され、最小輝度変化率が“ＲＴｍｉｎ”として検出される。
【００４８】
角周波数ωは、方式Ａに対応して３６７．８ｒａｄ／ｓ（＝２π×ｆｐｓ）以上の値を示し、方式Ａに対応して３６７．８ｒａｄ／ｓ未満の値を示す。また、最大輝度変化率ＲＴｍａｘおよび最小輝度変化率ＲＴｍｉｎは、図８に示す特性に対応して図１０に示す要領で検出され、図９に示す特性に対応して図１２に示す要領で検出される。
【００４９】
角周波数ωが３７６．８ｒａｄ／ｓ未満であれば、最大輝度変化率ＲＴｍａｘが振幅ＡＭＰとして設定される。一方、角周波数ωが３７６．８ｒａｄ／ｓ以上であれば、最大輝度変化率ＲＴｍａｘおよび最小輝度変化率ＲＴｍｉｎの平均値が振幅ＡＭＰとして算出され、最大輝度変化率ＲＴｍａｘから振幅ＡＭＰを減算して得られる数値が振幅方向のオフセットとして算出される。輝度変化率ＲＴ＿０〜ＲＴ＿１５，最大輝度変化率ＲＴｍａｘおよび最小輝度変化率ＲＴｍｉｎは、算出されたオフセットを参照して補正される。補正後の数値は、補正前の数値からオフセット値を減算した値に相当する。
【００５０】
したがって、輝度変化率ＲＴ＿０〜ＲＴ＿１５，最大輝度変化率ＲＴｍａｘ，最小輝度変化率ＲＴｍｉｎおよび振幅ＡＭＰは、図１０に示す特性に対応して図１１に示す要領で補正される。
【００５１】
続いて、輝度変化率ＲＴ＿０〜ＲＴ＿１５の絶対値のうちの最大値が最大絶対値ＲＴａｂ＿ｍａｘとして検出され、輝度変化率ＲＴ＿０〜ＲＴ＿１５の絶対値のうちの最小値が最小絶対値ＲＴａｂ＿ｍｉｎとして検出される。最大絶対値ＲＴａｂ＿ｍａｘに対応するフリッカ評価エリアの識別番号は変数Ｐに設定され、最小絶対値ＲＴａｂ＿ｍｉｎに対応するフリッカ評価エリアの識別番号は変数Ｑに設定される。
【００５２】
したがって、図１１に示す特性については、輝度変化率ＲＴ＿１０の絶対値および輝度変化率ＲＴ＿１２の絶対値がそれぞれ最大絶対値ＲＴａｂ＿ｍａｘおよび最小絶対値ＲＴａｂ＿ｍｉｎとなり、“１０”および“１２”がそれぞれ変数ＰおよびＱに設定される。また、図１２に示す特性については、輝度変化率ＲＴ＿１２の絶対値および輝度変化率ＲＴ＿０の絶対値がそれぞれ最大絶対値ＲＴａｂ＿ｍａｘおよび最小絶対値ＲＴａｂ＿ｍｉｎとなり、“１２”および“０”がそれぞれ変数ＰおよびＱに設定される。
【００５３】
角度Ｒは、輝度変化率ＲＴ＿Ｐが“０”を上回るとき“０．５π”に更新され、輝度変化率ＲＴ＿Ｐが“０”を下回るとき“１．５π”に更新される。時刻係数ＴＲは、角度Ｒの更新処理に対応して“Ｐ”に更新される。したがって、角度Ｒは、図１１および図１２のいずれの特性についても“０．５π”に設定される。時刻係数ＴＲは、図１１に示す特性に対応して“１０”に設定され、図１２に示す特性に対応して“１２”に設定される。
【００５４】
なお、輝度変化率ＲＴ＿Ｐが“０”であれば、正弦波を定義するのは不可能とみなされる。このとき、角度Ｒおよび時刻ＴＲはそれぞれ、初期値である“２π”および“０”を維持する。
【００５５】
輝度変化率ＲＴ＿Ｐに注目した角度Ｒおよび時刻係数ＴＲの設定が完了すると、フリッカ評価エリアＦＥＶ＿０からフリッカ評価エリアＦＥＶ＿Ｐまでに描かれる正弦波の数（＝正弦波の周期数）が数２に従って算出され、さらに初期位相αが数３に従って算出される。なお、数２および数３に示す“ｆｐｓ”は、イメージセンサ１６から出力される生画像データのフレームレートを表す変数に相当する。
［数２］
Ｎ＝（（ＴＲ／１６）＊２π＊ｆｐｓ）／（２π＊ＡＭＰ）
Ｎ：正弦波の周期数
［数３］
α＝ω（（ＴＲ／１６）＊２π＊ｆｐｓ）−（２πωＮ＋Ｒ）
【００５６】
ただし、変数Ｑが“１”〜“１４”のいずれか１つを示すか、或いは変数Ｑが“０”または“１５”でかつ最小絶対値ＲＴａｂ＿ｍｉｎが閾値ＭＩＮを下回るか或いは角度Ｒが２πに相当するという論理和条件が満足されれば、上述の数２および数３の演算に先立って、輝度変化率ＲＴ＿Ｑに注目した角度Ｒおよび時刻係数ＴＲの設定処理が実行される。
【００５７】
変数Ｑが“１”〜“１４”のいずれか１つを示す場合は、正弦波のゼロクロス点がフリッカ評価エリアＦＥＶ＿１〜ＦＥＶ＿１４のいずれか１つに出現するとみなされ、次の処理が実行される。
【００５８】
輝度変化率ＲＴ＿（Ｑ−１）が“０”を下回りかつ輝度変化率ＲＴ＿（Ｑ＋１）が“０”を上回れば、正弦波は注目するゼロクロス点の周辺で増大傾向を示すとみなし、角度Ｒが“０”に更新される。一方、輝度変化率ＲＴ＿（Ｑ−１）が“０”を上回りかつ輝度変化率ＲＴ＿（Ｑ＋１）が“０”を下回れば、正弦波は注目するゼロクロス点の周辺で減少傾向を示すとみなされ、角度Ｒが“π”に更新される。したがって、角度Ｒは、図１１に示す特性に対応して“０．５π”から“π”に更新される。
【００５９】
変数Ｑが“０”または“１５”で、かつ絶対値ＲＴａｂ＿ｍｉｎが閾値ＭＩＮを下回るか或いは角度Ｒが２πに相当するという論理和条件が満足される場合は、正弦波のゼロクロス点はフリッカ評価エリアＦＥＶ＿０またはＦＥＶ＿１５に出現し、かつ最小絶対値ＲＴａｎ＿ｍｉｎの信頼性が高いとみなされ、次の処理が実行される。
【００６０】
変数Ｑが“０”であれば、正弦波のゼロクロス点はフリッカ評価エリアＦＥＶ＿０に出現するとみなされ、輝度変化率ＲＴ＿（Ｑ＋１）の値を判別される。一方、変数Ｑが“１５”であれば、正弦波のゼロクロス点はフリッカ評価エリアＦＥＶ＿１５に出現するとみなされ、輝度変化率ＲＴ＿（Ｑ−１）の値が判別される。
【００６１】
輝度変化率ＲＴ＿（Ｑ＋１）が“０”を上回るか或いは輝度変化率ＲＴ＿（Ｑ−１）が“０”を下回れば、正弦波は注目するゼロクロス点の周辺で増大傾向を示すとみなされ、角度Ｒが“０”に更新される。輝度変化率ＲＴ＿（Ｑ＋１）が“０”を下回るか或いは輝度変化率ＲＴ＿（Ｑ−１）が“０”を上回れば、正弦波は注目するゼロクロス点の周辺で減少傾向を示すとみなされ、角度Ｒが“π”に更新される。
【００６２】
したがって、図１２に示す特性については、最小絶対値ＲＴａｂ＿ｍｉｎが閾値ＭＩＮを下回ることを前提として、角度Ｒが“π”に更新される。
【００６３】
こうして角度Ｒの更新が完了すると、線形補間処理によって時刻係数ＴＲが更新される。角度Ｒが“０”でかつ輝度変化率ＲＴ＿Ｑが“０”を上回るか、或いは角度Ｒが“π”でかつ輝度変化率ＲＴ＿Ｑが“０”を下回る場合、時刻係数ＴＲは輝度変化率ＲＴ＿（Ｑ−１）およびＲＴ＿Ｑに対する線形補間によって算出される（図１３（Ａ），図１３（Ｂ）参照）。
【００６４】
角度Ｒが“０”でかつ輝度変化率ＲＴ＿Ｑが“０”を下回るか、或いは角度Ｒが“π”でかつ輝度変化率ＲＴ＿Ｑが“０”を上回る場合、時刻係数ＴＲは輝度変化率ＲＴ＿ＱおよびＲＴ＿（Ｑ＋１）に対する線形補間によって算出される（図１３（Ｃ），図１３（Ｄ）参照）。なお、これらの条件のいずれも満足されなければ、時刻係数ＴＲは“Ｑ”に設定される。
【００６５】
なお、変数Ｑが“１”〜“１４”のいずれか１つを示す場合において、輝度変化率ＲＴ＿（Ｑ＋１）およびＲＴ＿（Ｑ−１）の少なくとも一方が“０”を示すときは、輝度変化率ＲＴ＿Ｑの周辺から正弦波を定義するのは困難とみなされ、従前の角度Ｒおよび時刻係数ＴＲの設定が維持される。
【００６６】
また、変数Ｑが“０”を示す場合において輝度変化率ＲＴ＿（Ｑ＋１）が“０”を示すか、或いは変数Ｑが“１５”を示す場合において輝度変化率ＲＴ＿（Ｑ−１）が“０”を示すときも、輝度変化率ＲＴ＿Ｑの周辺から正弦波を定義するのは困難とみなされ、従前の角度Ｒおよび時刻係数ＴＲの設定が維持される。
【００６７】
正弦波を定義する角周波数ω，振幅ＡＭＰおよび初期位相αがこうして決定されると、輝度変化率ＲＴ＿０〜ＲＴ＿１５の変化が正弦波に沿うか否かを検証するべく、輝度変化率検証処理が次の要領で検証される。
【００６８】
まず、マージンＭが振幅ＡＭＰのｍ倍の値に設定される。また、正弦波の値が変数Ｌに対応して算出され、算出された値が“Ｙ＿Ｌ”に設定される。続いて、条件２が満足されるか否かがフリッカ評価エリア毎に判別される。
［条件２］
Ｙ＿Ｌ−Ｍ≦Ｙ＿Ｌ＜Ｙ＿Ｌ＋Ｍ
【００６９】
条件２を満足するフリッカ評価エリアの数が“１２”を上回るか、条件２を連続的に満足するフリッカ評価エリアの最大数が“７”を上回れば、輝度変化率ＲＴ＿０〜ＲＴ＿１５の変化は正弦波に沿うとみなされ、変数ＣＮＴがインクリメントされる。
【００７０】
フリッカ判定時期が終了する前に変数ＣＮＴが基準値ＲＥＦに達すると、フリッカの発生／非発生の判別結果は“フリッカ発生”に確定される。一方、フリッカ判定時期が終了した時点で変数ＣＮＴが基準値ＲＥＦに満たなければ、フリッカの発生／非発生の判別結果は“フリッカ非発生”に確定される。露光時間は、“フリッカ発生”に対応して１／１００秒に調整される（絞り量は１／１００秒の露光時間と協働して適正ＥＶ値を定義する量に調整）。
【００７１】
ＣＰＵ３０は、図１４〜図２４に示すＡＥタスクと図示しない撮像タスクおよびコンティニュアスＡＦタスクとを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４６に記憶される。
【００７２】
図１４を参照して、ステップＳ１では垂直同期信号Ｖｓｙｎｃが発生したか否かを判別し、ステップＳ３ではフリッカ判定時期が到来したか否かを判別する。ステップＳ１の判別結果がＹＥＳでかつステップＳ３の判別結果がＮＯであればステップＳ５に進み、ＡＥ評価回路２４から出力された２５６個の輝度評価値に基づくＡＥ処理を実行する。この結果、スルー画像の明るさが適度に調整される。ステップＳ５の処理が完了すると、ステップＳ１に戻る。
【００７３】
ステップＳ１の判別結果およびステップＳ３の判別結果がいずれもＹＥＳであれば、ステップＳ７で露光時間を１／６０秒に調整し（絞り量は１／６０秒の露光時間と協働して適正ＥＶ値を定義する量に調整）、ステップＳ９で変数ＣＮＴを“０”に設定する。ステップＳ１１では輝度変化率算出処理を実行し、ステップＳ１３では正弦波パラメータ決定処理を実行し、ステップＳ１５では輝度変化率検証処理を実行する。ステップＳ１７では変数ＣＮＴが基準値ＲＥＦに達したか否かを判別し、ステップＳ１９ではフリッカ判別時期が終了したか否かを判別する。
【００７４】
ステップＳ１７の判別結果がＮＯでかつステップＳ１９の判別結果がＹＥＳであれば、ステップＳ１１に戻る。ステップＳ１７の判別結果がＹＥＳであれば、フリッカが発生しているとみなし、ステップＳ２１で露光時間を１／１００秒に調整する（絞り量は１／１００秒の露光時間と協働して適正ＥＶ値を定義する量に調整）。調整が完了すると、ステップＳ１に戻る。ステップＳ１７およびＳ１９のいずれの判別結果もＮＯであれば、フリッカは発生していないとみなし、そのままステップＳ１に戻る。
【００７５】
ステップＳ１１の輝度変化率算出処理は、図１５〜図１６に示すサブルーチンに従って実行される。
【００７６】
まずステップＳ３１でテーブル３０ｔをクリアし、ステップＳ３３で変数Ｋを“０”に設定する。垂直同期信号Ｖｓｙｎｃが発生するとステップＳ３５でＹＥＳと判断し、ステップＳ３７で変数Ｌを“０”に設定する。ステップＳ３９では、フリッカ評価値ＦＬＫ＿Ｌを変数Ｋに対応してテーブル３０ｔのカラムＣ＿Ｌに記述する。ステップＳ４１では変数Ｌが“１５”に達したか否かを判別し、ステップＳ４５では変数Ｋが“１”であるか否かを判別する。
【００７７】
ステップＳ４１でＮＯであれば、ステップＳ４３で変数ＬをインクリメントしてからステップＳ３９に戻る。ステップＳ４１でＹＥＳでかつステップＳ４５でＮＯであれば、ステップＳ４７で変数ＫをインクリメントしてからステップＳ３５に戻る。ステップＳ４１およびＳ４５のいずれもＹＥＳであれば、ステップＳ４９に進む。
【００７８】
したがって、ステップＳ３７〜Ｓ４３の処理は連続する２フレームに対応して２回実行され、これによって前フレームに対応するフリッカ評価値ＦＬＫ＿０〜１５と現フレームに対応するフリッカ評価値ＦＬＫ＿０〜ＦＬＫ＿１５とがテーブル３０ｔに記述される。
【００７９】
ステップＳ４９では変数Ｌを“０”に設定し、ステップＳ５１では数１に従って輝度変化率ＲＴ＿Ｌを算出する。ステップＳ５３では、算出された輝度変化率ＲＴ＿Ｌをテーブル３０ｔのカラムＣ＿Ｌに記述する。ステップＳ５５では変数Ｌが“１５”に達したか否かを判別し、ＮＯであればステップＳ５７で変数ＬをインクリメントしてからステップＳ５１に戻る一方、ＹＥＳであればステップＳ５９に進む。
【００８０】
ステップＳ５９では変数Ｌを“０”に設定し、ステップＳ６１では条件１が満足されるか否かを判別する。判別結果がＹＥＳであればそのままステップＳ６５に進み、判別結果がＮＯであればステップＳ６３の処理を経てステップＳ６５に進む。ステップＳ６３では、カラムＣ＿Ｌに記述された輝度変化率ＲＴ＿Ｌを後述するステップＳ７５およびＳ７７の検出対象から排除する。ステップＳ６５では変数Ｌが“１５”に達したか否かを判別し、ＮＯであればステップＳ６７で変数ＬをインクリメントしてからステップＳ６１に戻る一方、ＹＥＳであれば上階層のルーチンに復帰する。
【００８１】
図１４に示すステップＳ１３の正弦波パラメータ決定処理は、図１７〜図２１に示すサブルーチンに従って実行される。
【００８２】
ステップＳ７１では、角度Ｒを“２π”に設定し、時刻係数ＴＲを“０”に設定する。ステップＳ７３では、角周波数ωをイメージセンサ１６の現時点の駆動モードに対応する数値に設定する。ステップＳ７５では、テーブル３０ｔに記述された輝度変化率ＲＴ＿０〜ＲＴ＿１５のうち最大輝度変化率を“ＲＴｍａｘ”として検出する。ステップＳ７７では、テーブル３０ｔに記述された輝度変化率ＲＴ＿０〜ＲＴ＿１５のうち最小輝度変化率を“ＲＴｍｉｎ”として検出する。
【００８３】
ステップＳ７９ではステップＳ７３で設定された角周波数ωが３７６．８ｒａｄ／ｓ以上であるか否かを判別し、判別結果がＹＥＳであればステップＳ８１〜Ｓ８５を経てステップＳ８９に進む一方、判別結果がＮＯであればステップＳ８７を経てステップＳ８９に進む。
【００８４】
ステップＳ８１では最大輝度変化率ＲＴｍａｘおよび最小輝度変化率ＲＴｍｉｎの平均値を振幅ＡＭＰとして算出し、ステップＳ８３では最大輝度変化率ＲＴｍａｘから振幅ＡＭＰを減算して得られる数値を振幅方向のオフセットとして算出する。ステップＳ８５では、輝度変化率ＲＴ＿０〜ＲＴ＿１５，最大輝度変化率ＲＴｍａｘおよび最小輝度変化率ＲＴｍｉｎを、算出されたオフセットを参照して補正する。補正後の数値は、補正前の数値からオフセット値を減算した値に相当する。一方、ステップＳ８７では、最大輝度変化率ＲＴｍａｘを振幅ＡＭＰに設定する。
【００８５】
ステップＳ８９では、輝度変化率ＲＴ＿０〜ＲＴ＿１５の絶対値のうちの最大値を最大絶対値ＲＴａｂ＿ｍａｘとして検出する。ステップＳ９１では、輝度変化率ＲＴ＿０〜ＲＴ＿１５の絶対値のうちの最小値を最小絶対値ＲＴａｂ＿ｍｉｎとして検出する。ステップＳ９３では、最大絶対値ＲＴａｂ＿ｍａｘに対応するフリッカ評価エリアの識別番号を特定し、特定された識別番号を変数Ｐに設定する。ステップＳ９５では、最小絶対値ＲＴａｂ＿ｍｉｎに対応するフリッカ評価エリアの識別番号を特定し、特定された識別番号を変数Ｑに設定する。
【００８６】
ステップＳ９７では輝度変化率ＲＴ＿Ｐが“０”を上回るか否かを判別し、ステップＳ９９では輝度変化率ＲＴ＿Ｐが“０”を下回るか否かを判別する。輝度変化率ＲＴ＿Ｐが“０”を上回ればステップＳ１０１で角度Ｒを“０．５π”に設定し、輝度変化率ＲＴ＿Ｐが“０”を下回ればステップＳ１０３で角度Ｒを“１．５π”に設定する。ステップＳ１０１またはＳ１０３の処理が完了すると、ステップＳ１０５で時刻係数ＴＲを“Ｐ”に設定し、その後にステップＳ１０７に進む。
【００８７】
一方、輝度変化率ＲＴ＿Ｐが“０”であれば、ステップＳ９７およびＳ９９のいずれもＮＯと判別し、そのままステップＳ１０７に進む。この場合、角度Ｒおよび時刻ＴＲはそれぞれ、ステップＳ７１で設定された“２π”および“０”を維持する。
【００８８】
ステップＳ１０７では変数Ｑが“１”〜“１４”のいずれか１つに相当するか否かを判別し、ステップＳ１０９では絶対値ＲＴａｂ＿ｍｉｎが閾値ＭＩＮを下回るか或いは角度Ｒが２πに相当するという論理和条件が満足されるか否かを判別する。ステップＳ１０９の処理は、ステップＳ１０７の判別結果がＮＯであるとき（変数Ｑが“０”または“１５”のとき）に実行される。
【００８９】
ステップＳ１０７の判別結果がＹＥＳであれば、正弦波のゼロクロス点がフリッカ評価エリアＦＥＶ＿１〜ＦＥＶ＿１４のいずれか１つに出現するとみなし、ステップＳ１１５に進む。ステップＳ１０９の判別結果がＹＥＳであれば、正弦波のゼロクロス点はフリッカ評価エリアＦＥＶ＿０またはＦＥＶ＿１５に出現し、かつ絶対値ＲＴａｎ＿ｍｉｎの信頼性が高いとみなし、ステップＳ１２５に進む。
【００９０】
ステップＳ１０７およびＳ１０９の判別結果がいずれもＮＯであれば、正弦波のゼロクロス点はフリッカ評価エリアＦＥＶ＿０またはＦＥＶ＿１５に出現し、かつ絶対値ＲＴａｎ＿ｍｉｎの信頼性が低いとみなし、ステップＳ１１１に進む。
【００９１】
ステップＳ１１１では、フリッカ評価エリアＦＥＶ＿０からフリッカ評価エリアＦＥＶ＿Ｐまでに描かれる正弦波の数を数２に従って算出する。続くステップＳ１１３では数２の演算結果を参照した数３の演算によって初期位相αを算出する。初期位相αが得られると、上階層のルーチンに復帰する。
【００９２】
ステップＳ１１５では、輝度変化率ＲＴ＿（Ｑ−１）が“０”を下回りかつ輝度変化率ＲＴ＿（Ｑ＋１）が“０”を上回るという論理積条件が満足されるか否かを判別する。ステップＳ１１７では、輝度変化率ＲＴ＿（Ｑ−１）が“０”を上回りかつ輝度変化率ＲＴ＿（Ｑ＋１）が“０”を下回るという論理積条件が満足されるか否かを判別する。
【００９３】
ステップＳ１１５の判別結果がＹＥＳであれば、正弦波は注目するゼロクロス点の周辺で増大傾向を示すとみなし、ステップＳ１１９で角度Ｒを“０”に設定する。一方、ステップＳ１１７の判別結果がＹＥＳであれば、正弦波は注目するゼロクロス点の周辺で減少傾向を示すとみなし、ステップＳ１２１で角度Ｒを“π”に設定する。ステップＳ１１９またはＳ１２１の処理が完了すると、ステップＳ１２３で時刻係数ＴＲの線形補間処理を実行し、その後にステップＳ１１１に移行する。
【００９４】
なお、輝度変化率ＲＴ＿（Ｑ＋１）およびＲＴ＿（Ｑ−１）の少なくとも一方が“０”であれば、輝度変化率ＲＴ＿Ｑの周辺から正弦波を定義するのは困難とみなし、そのままステップＳ１１１に移行する。
【００９５】
ステップＳ１２５では、変数Ｑが“０”を示すか否かを判別する。判別結果がＹＥＳであれば、正弦波のゼロクロス点はフリッカ評価エリアＦＥＶ＿０に出現するとみなし、ステップＳ１２７に進む。一方、判別結果がＮＯであれば、正弦波のゼロクロス点はフリッカ評価エリアＦＥＶ＿１５に出現するとみなし、ステップＳ１３１に進む。
【００９６】
ステップＳ１２７では輝度変化率ＲＴ＿（Ｑ＋１）が“０”を上回るか否かを判別し、ステップＳ１２９では輝度変化率ＲＴ＿（Ｑ＋１）が“０”を下回るか否かを判別する。ステップＳ１３１では輝度変化率ＲＴ＿（Ｑ−１）が“０”を下回るか否かを判別し、ステップＳ１３３では輝度変化率ＲＴ＿（Ｑ−１）が“０”を上回るか否かを判別する。
【００９７】
ステップＳ１２７またはＳ１３１でＹＥＳであれば、正弦波は注目するゼロクロス点の周辺で増大傾向を示すとみなし、ステップＳ１３５で角度Ｒを“０”に設定する。ステップＳ１２９またはＳ１３３でＹＥＳであれば、正弦波は注目するゼロクロス点の周辺で減少傾向を示すとみなし、ステップＳ１３７で角度Ｒを“π”に設定する。ステップＳ１３５またはＳ１３７の処理が完了すると、ステップＳ１３９で時刻係数ＴＲの線形補間処理を実行し、その後にステップＳ１１１に移行する。
【００９８】
なお、変数Ｑが“０”を示す場合において輝度変化率ＲＴ＿（Ｑ＋１）が“０”を示すとき、或いは変数Ｑが“１５”を示す場合において輝度変化率ＲＴ＿（Ｑ−１）が“０”を示すときは、輝度変化率ＲＴ＿Ｑの周辺から正弦波を定義するのは困難とみなし、そのままステップＳ１１１に進む。
【００９９】
図１９に示すステップＳ１２３または図２０に示すステップＳ１３９の線形補間処理は、図２２に示すサブルーチンに従って実行される。
【０１００】
まずステップＳ１４１で時刻係数ＴＲを“Ｑ”に設定する。ステップＳ１４３では、角度Ｒが“０”でかつ輝度変化率ＲＴ＿Ｑが“０”を上回るという論理積条件が満足されるか否かを判別する。ステップＳ１４５では、角度Ｒが“π”でかつ輝度変化率ＲＴ＿Ｑが“０”を下回るという論理積条件が満足されるか否かを判別する。
【０１０１】
ステップＳ１４７では、角度Ｒが“０”でかつ輝度変化率ＲＴ＿Ｑが“０”を下回るという論理積条件が満足されるか否かを判別する。ステップＳ１４９では、角度Ｒが“π”でかつ輝度変化率ＲＴ＿Ｑが“０”を上回るという論理積条件が満足されるか否かを判別する。
【０１０２】
ステップＳ１４３またはＳ１４５の判別結果がＹＥＳであれば、輝度変化率ＲＴ＿（Ｑ−１）およびＲＴ＿Ｑに対する線形補間によって時刻係数ＴＲを補正する。また、ステップＳ１４７またはＳ１４９の判別結果がＹＥＳであれば、輝度変化率ＲＴ＿ＱおよびＲＴ＿（Ｑ＋１）に対する線形補間によって時刻係数ＴＲを補正する。ステップＳ１５１またはＳ１５３の処理が完了すると、上階層のルーチンに復帰する。ステップＳ１４３〜Ｓ１４９のいずれもＮＯであれば、そのまま上階層のルーチンに復帰する。
【０１０３】
図１４に示すステップＳ１５の輝度変化率検証処理は、図２３〜図２４に示すサブルーチンに従って実行される。
【０１０４】
まずステップＳ１６１で変数ＣＴ１〜ＣＴ３を“０”に設定し、変数Ｍを振幅ＡＭＰのｍ倍の値に設定し、そして変数Ｌを“０”に設定する。ここで、変数ＣＴ１は条件２を連続的に満足するフリッカ評価エリアの数を識別するための変数に相当し、変数ＣＴ２は条件２を満足するフリッカ評価エリアの数を識別するための変数に相当し、そして変数ＣＴ３は条件２を連続的に満足するフリッカ評価エリアの数の最大値を識別するための変数に相当する。
【０１０５】
ステップＳ１６３では、正弦波パラメータ決定処理によって定義された正弦波の値を変数Ｌに対応して算出し、算出された値を“Ｙ＿Ｌ”に設定する。ステップＳ１６５では、輝度変化率ＲＴ＿Ｌが条件２を満足するか否かを判別する。
【０１０６】
判別結果がＮＯであれば、ステップＳ１７１で変数ＣＴ１を“０”に設定し、その後にステップＳ１７５に進む。判別結果がＹＥＳであれば、ステップＳ１６７で変数ＣＴ１およびＣＴ２をインクリメントし、ステップＳ１６９で変数ＣＴ１の値が変数ＣＴ３の値を上回るか否かを判別する。判別結果がＮＯであればそのままステップＳ１７５に進み、判別結果がＹＥＳであれば変数ＣＴ１の値を変数ＣＴ３に設定してからステップＳ１７５に進む。
【０１０７】
ステップＳ１７５では変数Ｌが“１５”に達したか否かを判別し、ＮＯであればステップＳ１７７で変数ＬをインクリメントしてからステップＳ１６３に戻る一方、ＹＥＳであればステップＳ１７９に進む。ステップＳ１７９では、変数ＣＴ２が“１２”を上回るか或いは変数ＣＴ３が“７”を上回るという論理和条件が満足されるか否かを判別する。判別結果がＹＥＳであればステップＳ１８１で変数ＣＮＴをインクリメントしてから上階層のルーチンに復帰する。
【０１０８】
以上の説明から分かるように、イメージセンサ１６は、撮像面で生成された被写界像を出力する。ＣＰＵ３０は、イメージセンサ１６から出力された被写界像に基づいて複数のタイミングにそれぞれ対応する輝度変化率ＲＴ＿０〜ＲＴ＿１５を検出し(S11)、時間軸に沿って描かれる正弦波と検出された輝度変化率ＲＴ＿０〜ＲＴ＿１５との相違を参照してフリッカの発生／非発生を判別する(S15)。ただし、ＣＰＵ３０は、正弦波を定義する角周波数ω，振幅ＡＭＰおよび初期位相αのうち、角周波数ωをイメージセンサ１６の駆動方式に対応する周波数に調整し(S73)、振幅ＡＭＰおよび初期位相αを輝度変化率ＲＴ＿０〜ＲＴ＿１５に基づいて調整する(S61~S63, S71, S75~S139)。
【０１０９】
フリッカに相当する時間軸方向の輝度変化は、正弦波を描く。また、角周波数ωは光源の明滅態様とイメージセンサ１６の駆動方式との相違に依存し、初期位相αは被写界像の出力タイミングに依存し、そして振幅ＡＭＰは被写界像の明るさに依存する。
【０１１０】
そこで、この実施例では、角周波数ωをイメージセンサ１６の駆動方式に対応する周波数に調整し、初期位相αおよび振幅ＡＭＰを輝度変化率ＲＴ＿０〜ＲＴ＿１５に基づいて調整するようにしている。こうして定義された正弦波と輝度変化率ＲＴ＿０〜ＲＴ＿１５との相違を参照することで、フリッカの判別精度が向上する。
【０１１１】
なお、この実施例では、図５に示すようにフリッカ評価エリアＦＥＶ＿０〜ＦＥＶ＿１５の水平位置を互いに一致させるようにしているが、図２５に示すようにフリッカ評価エリアＦＥＶ＿０〜ＦＥＶ＿１５の水平位置を互いにずらすようにしてもよい。
【０１１２】
また、この実施例では、いわゆるフォーカルプレーン電子シャッタ方式によって撮像面を垂直方向に１画素毎に露光するようにしているが、撮像面の垂直画素数を下回る複数の画素毎に撮像面を垂直方向に露光するようにしてもよい。
【０１１３】
さらに、この実施例では、簡易ＲＧＢデータに基づいてＡＥ／ＡＷＢ評価値を作成するようにしているが、簡易Ｙデータに基づいてＡＥ評価値を作成する一方、簡易ＲＧＢデータに基づいてＡＷＢ評価値を作成するようにしてもよい。
【０１１４】
また、この実施例では、フォーカスを調整するにあたってフォーカスレンズ１２を光軸方向に移動させるようにしているが、フォーカスレンズ１２に代えて或いはフォーカスレンズ１２とともに撮像面を光軸方向に移動させるようにしてもよい。
【０１１５】
さらに、この実施例では、動画像を記録するビデオカメラを想定しているが、この発明は静止画像を記録するスチルカメラにも適用できる。図７（Ａ）〜図７（Ｃ）を参照して説明した１フレーム内でのフリッカの問題は、静止画像を記録する場合に顕著となる。この発明によれば、このような１フレーム内で生じるフリッカを的確に解消することができるため、この発明は、静止画を記録するスチルカメラにも好適である。
【符号の説明】
【０１１６】
１０  …ディジタルビデオカメラ
１６  …イメージセンサ
１８  …ドライバ
２４  …ＡＥ／ＡＷＢ評価回路
２６  …ＡＦ評価回路
３０  …ＣＰＵ
４６  …フラッシュメモリ
【図１】
2011030093.tif 000003
【図２】
2011030093.tif 000004
【図３】
2011030093.tif 000005
【図４】
2011030093.tif 000006
【図５】
2011030093.tif 000007
【図６】
2011030093.tif 000008
【図７】
2011030093.tif 000009
【図８】
2011030093.tif 000010
【図９】
2011030093.tif 000011
【図１０】
2011030093.tif 000012
【図１１】
2011030093.tif 000013
【図１２】
2011030093.tif 000014
【図１３】
2011030093.tif 000015
【図１４】
2011030093.tif 000016
【図１５】
2011030093.tif 000017
【図１６】
2011030093.tif 000018
【図１７】
2011030093.tif 000019
【図１８】
2011030093.tif 000020
【図１９】
2011030093.tif 000021
【図２０】
2011030093.tif 000022
【図２１】
2011030093.tif 000023
【図２２】
2011030093.tif 000024
【図２３】
2011030093.tif 000025
【図２４】
2011030093.tif 000026
【図２５】
2011030093.tif 000027