(57)【要約】【構成】被写界に配置されたフォーカスエリア０〜４の中からフォーカス調整に用いる有効フォーカスエリアを決定するとき、フォーカスエリア０〜４でそれぞれ求められた最大フォーカス評価値が、フォーカスエリア０〜４にそれぞれ割り当てられた閾値と比較される。ここで、閾値の割り当て先は、カメラ姿勢に基づいて変更される。つまり、フォーカスエリア０〜４は、被写界の中心を基準に放射状に配置され、閾値の割り当て先はカメラ姿勢に応じて回転される。【効果】このように、閾値の割り当て先をカメラ姿勢に基づいて変更することで、カメラ姿勢に関係なくフォーカスを正確に調整することができる。【選択図】  図２
2004246160.tif 000002
【特許請求の範囲】
【請求項１】
被写界に配置された複数のフォーカスエリアでそれぞれ求められた複数のフォーカス評価値を前記複数のフォーカスエリアにそれぞれ割り当てられた複数の閾値と比較してフォーカス調整に用いるフォーカスエリアを決定するオートフォーカスカメラにおいて、
カメラ姿勢を検知する検知手段、および
前記検知手段の検知結果に基づいて前記複数の閾値の割り当て先を変更する第１変更手段を備えることを特徴とする、オートフォーカスカメラ。
【請求項２】
前記検知手段はフォーカス調整が指示された時点の前記カメラの姿勢を検知する、請求項１記載のオートフォーカスカメラ。
【請求項３】
前記複数のフォーカスエリアは前記被写界の中心を基準に放射状に配置され、
前記第１変更手段は前記複数の閾値の割り当て先を前記カメラの姿勢に応じて回転させる、請求項１または２記載のオートフォーカスカメラ。
【請求項４】
前記複数のフォーカスエリアは垂直方向および水平方向に所定個数ずつ配置され、
前記検知手段は前記カメラ姿勢が正立状態および９０°傾斜状態のいずれであるかを判別し、
前記第１変更手段は前記複数の閾値の割り当て先を９０°回転させる、請求項３記載のオートフォーカスカメラ。
【請求項５】
被写界を判別する判別手段、および
前記判別手段の判別結果に応じて前記複数の閾値の各々が示す数値を変更する第２変更手段をさらに備える、請求項１ないし４のいずれかに記載のオートフォーカスカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、オートフォーカスカメラに関し、特にたとえば被写界に割り当てられた複数のフォーカスエリアのいずれか１つを基準にフォーカスを調整する、オートフォーカスカメラに関する。
【０００２】
【従来技術】
従来のこの種のオートフォーカスカメラとしては、被写界に割り当てられた複数のフォーカスエリアの各々についていわゆる山登りＡＦを実行し、最大フォーカス評価値が閾値を上回るフォーカスエリアの中から合焦位置が最も至近側にあるフォーカスエリアを特定し、そして特定されたフォーカスエリアの合焦位置にフォーカスレンズを設定するものがあった。
【０００３】
【発明が解決しようとする課題】
しかし、従来技術では閾値が固定であったため、カメラの姿勢によっては主要被写体が存在しないフォーカスエリアを基準にフォーカスが調整される可能性があった。
【０００４】
それゆえに、この発明の主たる目的は、カメラの姿勢に関係なくフォーカスを正確に調整できる、オートフォーカスカメラを提供することである。
【０００５】
【課題を解決するための手段】
この発明に従うオートフォーカスカメラは、被写界に配置された複数のフォーカスエリアでそれぞれ求められた複数のフォーカス評価値を複数のフォーカスエリアにそれぞれ割り当てられた複数の閾値と比較してフォーカス調整に用いるフォーカスエリアを決定するオートフォーカスカメラにおいて、カメラ姿勢を検知する検知手段、および検知手段の検知結果に基づいて複数の閾値の割り当て先を変更する第１変更手段を備えることを特徴とする。
【０００６】
【作用】
被写界に配置された複数のフォーカスエリアの中からフォーカス調整に用いるフォーカスエリアを決定するとき、複数のフォーカスエリアでそれぞれ求められた複数のフォーカス評価値が、複数のフォーカスエリアにそれぞれ割り当てられた複数の閾値と比較される。ここで、複数の閾値の割り当て先は、カメラ姿勢を検知する検知手段の検知結果に基づいて、第１変更手段によって変更される。
【０００７】
複数の閾値の割り当て先をカメラ姿勢に基づいて変更することで、カメラがどのような姿勢をとっても、フォーカスを正確に調整することができる。
【０００８】
好ましくは、検知手段は、フォーカス調整が指示された時点のカメラの姿勢を検知する。これによって、カメラ姿勢を常に検知する必要がなくなり、処理の負担を軽減することができる。
【０００９】
好ましくは、複数のフォーカスエリアは、被写界の中心を基準に放射状に配置される。このとき、第１変更手段は、複数の閾値の割り当て先をカメラの姿勢に応じて回転させる。
【００１０】
さらに好ましくは、複数のフォーカスエリアは垂直方向および水平方向に所定個数ずつ配置され、検知手段はカメラ姿勢が正立状態および９０°傾斜状態のいずれであるかを判別し、第１変更手段は複数の閾値の割り当て先を９０°回転させる。複数のフォーカスエリアを垂直方向および水平方向に所定個数ずつ配置することで、検知手段が正立状態および９０°傾斜状態しか判別できなくても、閾値の的確な割り当てが可能となる。
【００１１】
好ましくは、複数の閾値の各々が示す数値が、被写界を判別する判別手段の判別結果に応じて、第２変更手段によって変更される。これによって、被写界に応じた正確なフォーカス調整が可能となる。
【００１２】
【発明の効果】
この発明によれば、複数の閾値の割り当て先をカメラ姿勢に基づいて変更するようにしたため、カメラがどのような姿勢をとっても、フォーカスを正確に調整することができる。
【００１３】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１４】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０は、フォーカスレンズ１２および絞り機構１４を含む。被写界の光学像は、これらの部材を介してＣＣＤ型のイメージセンサ１６の受光面に入射される。受光面では、光電変換によって光学像に対応する電荷が生成される。
【００１５】
ＬＣＤ４０が起動されると、スルー画像表示処理が実行される。まず、ＣＰＵ２４からＴＧ（Ｔｉｍｉｎｇ  Ｇｅｎｅｒａｔｏｒ）１８に対して、全体間引き読み出しが命令される。ＴＧ１８は、１／３０秒に１回の割合で垂直同期信号Ｖｓｙｎｃを発生し、３０ｆｐｓの周期でかつ間引き態様でイメージセンサ１６から読み出す。イメージセンサ１６からは、被写界の全体に対応する低解像度の生画像信号が１／３０秒に１フレームの割合で出力される。
【００１６】
ＣＳＤ／ＡＧＣ回路２６は、イメージセンサ１６から出力された各フレームの生画像信号に周知のノイズ除去およびレベル調整を施す。かかる処理が施された生画像信号はＡ／Ｄ変換器２８によってディジタル信号である生画像データに変換され、変換された生画像データは信号処理回路２８において色分離，白バランス調整，ガンマ補正，ＹＵＶ変換などの一連の処理を施される。信号処理回路２８からは、ＹＵＶデータが出力される。出力された各フレームのＹＵＶデータは、メモリコントローラ３２によってＳＤＲＡＭ３４に書き込まれ、その後同じメモリコントローラ３２によってＳＤＲＡＭ３４から読み出される。読み出されたＹＵＶデータはビデオエンコーダ３８によってＮＴＳＣ方式の複合画像信号に変換され、変換された複合画像信号はＬＣＤ４０に与えられる。この結果、被写体のリアルタイム動画像（スルー画像）がＬＣＤ画面に表示される。
【００１７】
信号処理回路３０によって生成されたＹＵＶデータのうち、Ｙデータは、ＡＥ／ＡＦ評価回路４２にも入力される。ＡＥ／ＡＦ評価回路４２は、入力されたＹデータを１フレーム毎に積分して被写体の明るさの程度を表す輝度評価値Ｉｙ［ｉ］（ｉ：０〜２５５のブロック番号）を算出するとともに、入力されたＹデータの高域周波数成分を１フレーム毎に積分してフォーカスレンズ１２の合焦の程度を表すフォーカス評価値Ｉｈ［ｊ］（ｊ：０〜４のフォーカスエリア番号）を算出する。
【００１８】
具体的には、ＡＥ／ＡＦ評価回路３６は、図２に示すように被写界つまり画面を水平方向および垂直方向の各々において１６分割し、分割された各々のブロックにラスタスキャン態様で“０”〜“２５５”のブロック番号を付与し、そしてＹデータをブロック毎に積分することで２５６個の輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］を算出する。ＡＥ／ＡＦ評価回路３６はまた、被写界に５つのフォーカスエリアを割り当て、各々のフォーカスエリアに“０”〜“４”のフォーカスエリア番号を付与し、そしてＹデータの高周波成分をフォーカスエリア毎に積分することでフォーカス評価値Ｉｈ［０］〜Ｉｈ［４］を算出する。
【００１９】
なお、フォーカスエリア０は、被写界の略中央に位置する８ブロック“１０３”，“１０４”，“１１９”，“１２０”，“１３５”，“１３６”，“１５１”および“１５２”によって形成される。フォーカスエリア１は、被写界の左側に位置する８ブロック“９９”，“１００”，“１１５”，“１１６”，“１３１，“１３２”，“１４７”および“１４８”によって形成される。フォーカスエリア２は、被写界の右側に位置する８ブロック“１０７”，“１０８”，“１２３”，“１２４”，“１３９，“１４０”，“１５５”および“１５６”によって形成される。フォーカスエリア３は、被写界の下側に位置する８ブロック“１８２”〜“１８５”および“１９８”〜“２０１”によって形成される。フォーカスエリア４は、被写界の上側に位置する８ブロック“５４”〜“５７”および“７０”〜“７３”によって形成される。
【００２０】
シャッタボタン４４が半押しされると、ディジタルカメラ１０の姿勢が傾斜センサ４６の出力に基づいて判別される。これによって、ディジタルカメラ１０が正立状態，右方向への９０°傾斜状態および左方向への９０°傾斜状態のいずれの状態にあるかが特定される。
【００２１】
続いて、ＡＥ／ＡＦ回路４２から出力された輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］がＣＰＵ２４によって取り込まれ、これに基づいて本露光用の最適露光期間Ｔｓおよび最適絞り量Ａｓが求められる。また、被写界の明るさに応じてイメージセンサ１６の駆動方式が決定され、決定された駆動方式に適合するＡＦ用露光期間が求められる。駆動方式として全体間引き読み出しが維持されるときはＡＦ用露光期間Ｔａｆ１が求められ、駆動方式が全体間引き読み出しから部分間引き読み出しに変更されたときはＡＦ用露光期間Ｔａｆ２が求められる。
【００２２】
全体間引き読み出しでは、上述のように、イメージセンサ１６の受光面全体が読み出しエリアとされ、電荷は３０ｆｐｓの周期で間引き読み出しを施される。これに対して、部分間引き読み出しでは、イメージセンサ１６の受光面のうち図２に示す中央エリアが読み出しエリアとされ、電荷は６０ｆｐｓの周期で間引き読み出しを施される。なお、部分間引き読み出しでは、垂直同期信号Ｖｓｙｎｃは１／６０秒に１回の割合でＴＧ１８から出力される。
【００２３】
さらに、図２に示すフォーカスエリア０〜４に割り当てられる閾値Ｃ［０］〜Ｃ［４］が、シーン選択キー４８の選択状態と傾斜センサ４６の出力とに基づいて決定する。シーン選択キー４８によって選択できるシーンは、“ポートレートシーン”，“スポーツシーン”，“風景シーン”，“夕景シーン”、“夜景シーン”および“デフォルトシーン”の６つである。
【００２４】
“ポートレートシーン”が選択された場合の閾値Ｃ［０］〜Ｃ［４］の設定状態を図３（Ａ）〜図３（Ｃ）に示す。図３（Ａ）に示す正立状態では、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［１］，Ｃ［２］およびＣ［４］として設定され、そして閾値ＴＨｄが閾値Ｃ［３］として設定される。図３（Ｂ）に示す左９０°傾斜状態では、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［２］，Ｃ［３］およびＣ［４］として設定され、そして閾値ＴＨｄが閾値Ｃ［１］として設定される。図３（Ｃ）に示す右９０°傾斜状態では、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［１］，Ｃ［３］およびＣ［４］として設定され、そして閾値ＴＨｄが閾値Ｃ［２］として設定される。
【００２５】
“スポーツシーン”が選択された場合の閾値Ｃ［０］〜Ｃ［４］の設定状態を図４（Ａ）〜図４（Ｃ）に示す。図４（Ａ）に示す正立状態では、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［１］，Ｃ［２］およびＣ［４］として設定され、そして閾値ＴＨｃが閾値Ｃ［３］として設定される。図４（Ｂ）に示す左９０°傾斜状態では、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［２］，Ｃ［３］およびＣ［４］として設定され、そして閾値ＴＨｃが閾値Ｃ［１］として設定される。図４（Ｃ）に示す右９０°傾斜状態では、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［１］，Ｃ［３］およびＣ［４］として設定され、そして閾値ＴＨｃが閾値Ｃ［２］として設定される。
【００２６】
“風景シーン”，“夕景シーン”または“夜景シーン”が選択された場合の閾値Ｃ［０］〜Ｃ［４］の設定状態を図５（Ａ）〜図５（Ｃ）に示す。図５（Ａ）に示す正立状態では、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［１］およびＣ［２］として設定され、閾値ＴＨｃが閾値Ｃ［４］として設定され、そして閾値ＴＨｄが閾値Ｃ［３］として設定される。図５（Ｂ）に示す左９０°傾斜状態では、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［３］およびＣ［４］として設定され、閾値ＴＨｃが閾値Ｃ［２］として設定され、そして閾値ＴＨｄが閾値Ｃ［１］として設定される。図５（Ｃ）に示す右９０°傾斜状態では、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［３］およびＣ［４］として設定され、閾値ＴＨｃが閾値Ｃ［１］として設定され、そして閾値ＴＨｄが閾値Ｃ［２］として設定される。
【００２７】
“デフォルトシーン”が選択された場合の閾値Ｃ［０］〜Ｃ［４］の設定状態を図６（Ａ）〜図６（Ｃ）に示す。正立状態，左９０°傾斜状態および右９０°傾斜状態のいずれにおいても、閾値ＴＨａが閾値Ｃ［０］として設定され、閾値ＴＨｂが閾値Ｃ［１］，Ｃ［２］，Ｃ［３］およびＣ［４］として設定される。
【００２８】
なお、閾値ＴＨａ，ＴＨｂ，ＴＨｃおよびＴＨｄの間では、ＴＨａ＜ＴＨｂ＜ＴＨｃ＜ＴＨｄの関係が成立する。
【００２９】
閾値Ｃ［０］〜Ｃ［４］の設定が完了すると、フォーカスドライバ２２によってフォーカスレンズ１２が光軸方向に段階的に移動し、各ステップで撮影された被写界のフォーカス評価値Ｉｈ［０］〜Ｉｈ［４］がＣＰＵ２４によって取り込まれる。イメージセンサ１６が全体間引き読み出し方式で駆動されるときは、１／３０秒に１回の割合でフォーカス評価値Ｉｈ［０］〜Ｉｈ［４］がＣＰＵ２４に取り込まれ、イメージセンサ１６が部分間引き読み出し方式で駆動されるときは、１／６０秒に１回の割合でフォーカス評価値Ｉｈ［０］〜Ｉｈ［４］がＣＰＵ２４に取り込まれる。
【００３０】
ＣＰＵ２４は、各ステップで取得されたフォーカス評価値Ｉｈ［０］〜Ｉｈ［４］に基づいて、フォーカスエリア０〜４のいずれか１つを有効フォーカスエリアＺｃとして決定する。なお、有効フォーカスエリア以外のフォーカスエリアを、“無効フォーカスエリア”と定義する。
【００３１】
具体的には、各々のレンズ位置で取得されるフォーカス評価値Ｉｈ［０］〜Ｉｈ［４］のうち最大値がレジスタ値Ｉｈ［０］ｍａｘ〜Ｉｈ［４］ｍａｘとして退避され、最大値が得られたときのフォーカスレンズ１２の位置情報ｆｐｏｓがレジスタ値ｆ［０］〜ｆ［４］として退避される。
【００３２】
退避されたレジスタ値Ｉｈ［０］ｍａｘ〜Ｉｈ［４］ｍａｘは、上述の閾値Ｃ［０］〜Ｃ［４］と比較される。そして、Ｉｈ［ｊ］ｍａｘ＞閾値Ｃ［ｊ］の条件を満たすフォーカスエリアのうち、レジスタ値ｆ［ｊ］が最大のフォーカスエリアつまり合焦点が最も至近側のフォーカスエリアが、有効フォーカスエリアＺｃとして決定される。さらに、決定した有効フォーカスエリアＺｃ内の被写体にフォーカスが合わせられる。
【００３３】
たとえば、ポートレートシーンが選択され、かつ図７（Ａ）に示すように人物Ｈｍ１が捉えられた状態で、シャッタボタン４４が半押しされると、フォーカスエリア０が有効フォーカスエリアＺｃとして決定される。また、ポートレートシーンが選択され、図７（Ｂ）に示すように遠くに存在する人物Ｈｍ２と近くに存在する人物Ｈｍ３とが捉えられた状態で、シャッタボタン４４が半押しされると、フォーカスエリア２が有効フォーカスエリアＺｃとして決定される。
【００３４】
スポーツシーンが選択され、かつ図８に示すように遠くを走る人物Ｈｍ５および近くを走る人物Ｈｍ６が捉えられた状態で、シャッタボタン４４が半押しされると、フォーカスエリア１が有効フォーカスエリアＺｃとして決定される。
【００３５】
風景シーン，夕景シーンまたは夜景シーンが選択され、かつ図９に示すように遠くに存在する家Ｈｓと近くに存在する人物Ｈｍ４とが捉えられた状態で、シャッタボタン４４が半押しされると、フォーカスエリア２が有効フォーカスエリアＺｃとして決定される。
【００３６】
有効フォーカスエリアＺｃが決定されると、ＣＰＵ２２は、有効フォーカスエリアＺｃを示す枠をＬＣＤ画面上に表示する。オペレータは、現在どのフォーカスエリアが有効フォーカスエリアＺｃとされているのかを視覚的に把握することができる。
【００３７】
なお、イメージセンサ１６が部分間引き読み出し方式で駆動される場合、ＳＤＲＡＭ３４に格納されたＹＵＶデータの読み出しは継続されるものの、イメージセンサ１６から出力された生画像信号に基づくＹＵＶデータのＳＤＲＡＭ３４への書き込みは中止される。これによって、ＬＣＤ４０の表示はスルー画像からフリーズ画像に遷移する。
【００３８】
ただし、フォーカス評価値Ｉｈ［０］〜Ｉｈ［４］に基づいて有効フォーカスエリアＺｃが決定されると、イメージセンサ１６の駆動方式が部分間引き読み出しから全体間引き読み出しに戻され、かつイメージセンサ１６から出力された生画像信号に基づくＹＵＶデータのＳＤＲＡＭ３４への書き込みが再開される。これによって、ＬＣＤ４０の表示もまたフリーズ画像からスルー画像に戻される。
【００３９】
シャッタボタン４４の半押し状態が継続されると、被写界内を移動する主要被写体にフォーカスを合わせ続ける自動追尾処理が実行される。自動追尾動作は、次の要領で実行される。
【００４０】
まず、輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］がＣＰＵ２４によって数フレームに１回の割合で取り込まれ、今回取り込まれた輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］と前回取り込まれた輝度評価値（レジスタ値）Ｉｙ［０］’〜Ｉｙ［２５５］’との差分である輝度差ΔＩｙ［０］〜ΔＩｙ［２５５］が算出される。さらに、レジスタ値Ｉｙ［０］’〜Ｉｙ［２５５］’と輝度差ΔＩｙ［０］〜ΔＩｙ［２５５］とに基づいてブロック毎の輝度変化率Ｅ［０］〜Ｅ［２５５］が算出され、その後フォーカスエリア毎の輝度変化率Ｅｆ［０］〜Ｅｆ［４］が算出される。
【００４１】
主要被写体が有効フォーカスエリアＺｃから別のフォーカスエリアに移動したかどうかは、算出された輝度変化率Ｅｆ［０］〜Ｅｆ［４］に基づいて判定される。つまり、被写体に動きが生じると輝度が変化するため、有効フォーカスエリアＺｃ以外のフォーカスエリアの輝度変化率Ｅｆ［ｊ］に着目して、主要被写体の移動判定が行われる。
【００４２】
具体的には、フォーカスエリア０が有効フォーカスエリアＺｃであれば、無効フォーカスエリア１〜４のうち輝度変化率Ｅｆ［ｊ］が最大のフォーカスエリアが予想移動先エリアＺｔとして決定される。さらに、フォーカスエリア０を挟んで予想移動先エリアＺｔと反対側に位置するフォーカスエリアが監視対象エリアＺｍとして決定される。また、予想移動先エリアＺｔの輝度変化率Ｅｆ［ｊ］と比較される閾値Ｋが、ディジタルカメラ１０の姿勢に応じて次の要領で決定される。なお、監視対象エリアＺｍの輝度変化率Ｅｆ［ｊ］と比較される閾値Ｌは、固定値とされる。
【００４３】
図１０（Ａ）および図１０（Ｂ）を参照して、ディジタルカメラ１０が正立状態であれば、フォーカスエリア０上に存在する主要被写体Ｐｒは、フォーカスエリア３または４よりもむしろフォーカスエリア１または２に向かって移動すると思われる。これに対して、ディジタルカメラ１０が９０°傾斜状態であれば、フォーカスエリア０上に存在する主要被写体Ｐｒは、フォーカスエリア１または２よりもむしろフォーカスエリア３または４に向かって移動すると思われる。このため、ディジタルカメラ１０が正立状態であれば、フォースエリア１または２に割り当てられる閾値Ｋが、フォーカスエリア３または４に割り当てられる閾値Ｋよりも低く設定される。また、ディジタルカメラ１０が９０°傾斜状態であれば、フォースエリア３または４に割り当てる閾値Ｋが、フォーカスエリア１または２に割り当てられる閾値Ｋよりも低く設定される。
【００４４】
一方、フォーカスエリア１〜４のいずれか１つが有効フォーカスエリアＺｃであれば、有効フォーカスエリアＺｃに近接する３つの無効フォーカスエリアが予想移動先エリアＺｔの候補として決定される。つまり、フォーカスエリア１または２が有効フォーカスエリアＺｃであればフォーカスエリア０，３および４が候補とされ、フォーカスエリア３または４が有効フォーカスエリアＺｃであればフォーカスエリア０，１および２が候補とされる。そして、候補とされた３つのフォーカスエリアのうち輝度変化率Ｅｆ［ｊ］が最大のフォーカスエリアが予想移動先エリアＺｔとして決定される。
【００４５】
なお、フォーカスエリア０を挟んで予想移動先エリアＺｔと反対側に位置するフォーカスエリアが監視対象エリアＺｍとして決定される点、および監視対象エリアＺｍの輝度変化率Ｅｆ［ｊ］と比較される閾値Ｌが固定値とされる点は、上述と同じである。ただし、予想移動先エリアＺｔの輝度変化率Ｅｆ［ｊ］と比較される閾値Ｋは、次の要領で決定される。
【００４６】
図１１（Ａ）および図１１（Ｂ）を参照して、ディジタルカメラ１０が正立状態であれば、フォーカスエリア１上に存在する主要被写体Ｐｒは、フォーカスエリア０，３または４のいずれにも移動すると思われる。また、ディジタルカメラ１０が９０°傾斜状態であれば、フォーカスエリア３上に存在する主要被写体Ｐｒは、フォーカスエリア０，１または２のいずれにも移動すると思われる。
【００４７】
一方、図１２（Ａ）および図１２（Ｂ）を参照して、ディジタルカメラ１０が正立状態であれば、フォーカスエリア４上に存在する主要被写体Ｐｒは、フォーカスエリア０よりもむしろフォーカスエリア１または２に向かって移動すると思われる。また、ディジタルカメラ１０が９０°傾斜状態であれば、フォーカスエリア１上に存在する主要被写体Ｐｒは、フォーカスエリア０よりもむしろフォーカスエリア３または４に向かって移動すると思われる。
【００４８】
このため、主要被写体が被写界の右側または左側に配置されたフォーカスエリア上に存在する場合は、予想移動先エリアＺｔの候補とされた３つのフォーカスエリアの全てに低目の閾値Ｋが割り当てられる。一方、主要被写体が被写界の上側または下側に配置されたフォーカスエリア上に存在する場合は、予想移動先エリアＺｔの候補とされた３つのフォーカスエリアのうち、フォーカスエリア０に高目の閾値Ｋが割り当てられ、残りの２つのフォーカスエリアに低目の閾値Ｋが割り当てられる。
【００４９】
移動判定にあたって、予想移動先エリアＺｔの輝度変化率Ｅｆ［ｊ］が閾値Ｋ以上でかつ監視対象エリアＺｍの輝度変化率Ｅｆ［ｊ］が閾値Ｌ未満であれば、主要被写体について“移動あり”と判定される。これに対して、予想移動先エリアＺｔの輝度変化率Ｅｆ［ｊ］が閾値Ｋ未満であるか、予想移動先エリアＺｔの輝度変化率Ｅｆ［ｊ］および監視対象エリアＺｍの輝度変化率Ｅｆ［ｊ］がそれぞれ閾値Ｋおよび閾値Ｌ以上であれば、主要被写体について“移動なし”と判定される。
【００５０】
なお、予想移動先エリアＺｔの輝度変化率Ｅｆ［ｊ］が閾値Ｋ以上でかつ監視対象エリアＺｍの輝度変化率Ｅｆ［ｊ］が閾値Ｌ以上であるときに“移動なし”と判定するのは、この変化がパンニングやチルティングによるものと思われるからである。
【００５１】
ただし、主要被写体の移動速度が遅い場合は、主要被写体が予想移動先エリアＺｔに向かって移動しているにも関わらず、予想移動先エリアの輝度変化率Ｅｆ［ｊ］が閾値Ｋに達しない可能性がある。このため、上述の移動判定で“移動なし”と判定されたときは、輝度変化率Ｅｆ［０］〜Ｅｆ［４］の積算値（レジスタ値）Ｓ［０］〜Ｓ［４］に基づいて主要被写体の移動の有無が判定される。
【００５２】
具体的には、フォーカスエリア１〜４のいずれか１つが有効フォーカスエリアＺｃであれば、積算値Ｓ［０］が閾値Ｘとして設定される。また、フォーカスエリア０が有効フォーカスエリアＺｃであれば、ディジタルカメラ１０の姿勢に応じて積算値Ｓ［１］〜Ｓ［４］のいずれか１つが閾値Ｘとして設定される。つまり、ディジタルカメラ１０が正立状態であれば積算値Ｓ［１］およびＳ［２］のうち大きい数値が閾値Ｘとして設定され、ディジタルカメラ１０が９０°傾斜状態であれば積算値Ｓ［３］およびＳ［４］のうち大きい数値が閾値Ｘとして設定される。
【００５３】
したがって、図１０（Ａ）に示すようにディジタルカメラ１０が正立状態にありかつ主要被写体Ｐｒがフォーカスエリア０上に存在するときは、積算値Ｓ［１］またはＳ［２］が閾値Ｘとして設定される。また、図１０（Ｂ）に示すようにディジタルカメラ１０が傾斜状態にありかつ主要被写体Ｐｒがフォーカスエリア０上に存在するときは、積算値Ｓ［３］またはＳ［４］のうち大きい方が閾値Ｘとして設定される。一方、図１１（Ａ），図１１（Ｂ），図１２（Ａ）または図１２（Ｂ）に示すように主要被写体Ｐｒがフォーカスエリア０以外のフォーカスエリア上に存在するときは、フォーカスエリア０の積算値Ｓ［０］が閾値Ｘとして設定される。
【００５４】
そして、閾値Ｘが閾値Ｌに満たなければ主要被写体について“移動なし”と判定され、閾値Ｘが閾値Ｌ以上であれば主要被写体について“移動あり”と判定される。
【００５５】
“移動あり”との判定結果が得られると、有効フォーカスエリアＺｃが予想移動先エリアＺｔに変更され、変更された有効フォーカスエリアＺｃ上でフォーカスが調整される。“移動なし”との判定結果が得られたときは、現時点の有効フォーカスエリアＺｃに設定が維持される。
【００５６】
なお、以上のような自動追尾処理を行うとき、絞り機構１４は絞りドライバ２０によって開放される。これは、絞り機構１４の開口部における光の回折の影響を軽減し、追尾精度を向上させるためである。
【００５７】
シャッタボタン４４が半押し状態から全押し状態に移行すると、最適絞り量Ａｓおよび最適露光期間Ｔｓが絞り機構１４およびＴＧ１８にそれぞれに設定され、記録処理が実行される。まず、ＣＰＵ２４からＴＧ１８に対して１フレームの本露光および全画素読み出しが命令され、ＣＰＵ２４から信号処理回路３０に対して圧縮処理が命令される。ＴＧ１８は、最適露光期間Ｔｓに従う本露光を実行し、本露光によって生成された全ての電荷つまり１フレーム分の高解像度生画像信号をイメージセンサ１６から読み出す。
【００５８】
読み出された生画像信号は、ＣＤＳ／ＡＧＣ回路２６およびＡ／Ｄ変換器２８を介して信号処理回路３０に入力され、上述の一連の処理によってＹＵＶデータに変換される。変換されたＹＵＶデータは、メモリコントローラ３２によってＳＤＲＡＭ３４に書き込まれる。信号処理回路３０はその後、メモリコントローラ３２を通してＳＤＲＡＭ３４からＹＵＶデータを読み出し、読み出されたＹＵＶデータにＪＰＥＧ圧縮を施し、ＪＰＥＧ圧縮によって生成された圧縮画像データをファイル形式でメモリカード３６に記録する。
【００５９】
図１３（Ａ）〜図１１（Ｃ）を参照して、自動追尾動作の一例を説明する。図１３（Ａ）に示すように、主要被写体Ｐｒがフォーカスエリア１上に存在しかつ有効フォーカスエリアＺｃがフォーカスエリア１に設定されている状態から、主要被写体Ｐｒが図１３（Ｂ）および図１３（Ｃ）に示すようにディジタルカメラ１０に向かって被写界を横断し、かつ図１３（Ａ）の時点では被写界内に存在しなかった２次的被写体Ｓｅが、図１３（Ｂ）の時点で被写界内に侵入し、図１３（Ｂ）の時点で被写界から外れる場合を想定する。
【００６０】
図１３（Ａ）の時点ではフォーカスエリア０が予想移動先エリアＺｔとされ、フォーカスエリア２が監視対象エリアＺｍとされる。そして、輝度変化率Ｅｆ［０］およびＥｆ［２］と輝度変化率Ｅｆ［０］の積算値Ｘとに基づいて、主要被写体Ｐｒがフォーカスエリア０に移動したか否かが判断される。図１３（Ｂ）の時点では、フォーカスエリア２が予想移動先エリアＺｔとされ、フォーカスエリア１が監視対象エリアＺｍとされる。そして、輝度変化率Ｅｆ［２］およびＥｆ［１］と輝度変化率Ｅｆ［２］の積算値に基づいて、主要被写体Ｐｒがフォーカスエリア２に移動したか否かが判断される。
【００６１】
このように、予想移動先エリアＺｔおよび監視対象エリアＺｍは主要被写体Ｐｒが移動したか否かを検知するための移動検知エリアとされ、予想移動先エリアＺｔおよび監視対象エリアＺｍの輝度変化率Ｅｆ［ｊ］に基づいて主要被写体Ｐｒの移動の有無が判断される。したがって、移動の有無の判断が２次的主要被写体Ｓｅによって乱されることはない。
【００６２】
モードキー５０の操作によって自動追尾機能が有効化された状態でシャッタボタン４４が半押しされたとき、ＣＰＵ２４は、図１４〜図３２に示すフロー図に従う処理を実行する。なお、これらのフロー図に対応する制御プログラムは、フラッシュメモリ２４ａに記憶されている。
【００６３】
図１４を参照して、まずステップＳ１で傾斜センサ４６を用いた姿勢検出処理を行う。これによって、ディジタルカメラ１０が右方向への９０°傾斜状態，左方向への９０°傾斜状態および正立状態のいずれにあるのかが判別される。右方向への９０°傾斜状態と判別されると姿勢係数ＳＬＰは“１”に設定され、左９０°方向への傾斜状態と判別されると姿勢係数ＳＬＰは“２”に設定され、そして正立状態と判別されると姿勢係数ＳＬＰは“３”に設定される。
【００６４】
続くステップＳ３では、ＡＥ／ＡＦ制御処理を実行する。このうち、ＡＥ制御処理によって最適露光期間Ｔｓおよび最適絞り量Ａｓが求められる。また、ＡＦ制御処理によってフォーカス調整が可能な被写界であるかどうかが判断され、判断結果が肯定的であれば、有効フォーカスエリアＺｃが決定されるとともに、決定された有効フォーカスエリアＺｃ内の被写体にフォーカスが合わせられる。なお、フォーカス調整が可能であれば“Ｇｏｏｄ”の判定結果が得られ、フォーカス調整が不可能であれば“ＮＧ”の判定結果が得られる。
【００６５】
ステップＳ５ではＡＦ制御処理によって得られた判定結果を判別し、ステップＳ７ではシャッタボタン４４の半押し状態が継続しているかどうかを判別する。判定結果が“ＮＧ”であるとき、あるいは判定結果が“Ｇｏｏｄ”であってもシャッタボタン３４が半押し状態でなければ、ステップＳ２５で本露光のために最適露光期間Ｔｓおよび最適絞り量ＡｓをＴＧ１８および絞り機構１４に設定してから、処理を終了する。したがって、シャッタボタン３４が半押し状態から全押し状態に移行したときは、ピントがあっているかどうかに関係なく記録処理が実行される。
【００６６】
判定結果が“Ｇｏｏｄ”でかつシャッタボタン４４の半押し状態が継続されていれば、主要被写体の自動追尾を行うべく、ステップＳ９以降の処理を実行する。
【００６７】
まずステップＳ９で、変数ｐ，ｑ，ｒおよびレジスタ値Ｓ［０］〜Ｓ［４］を“０”に設定する。ここで、変数ｐは、シャッタボタン４４が半押しされてからＹデータが安定するまでに要するフレーム数をカウントするための変数である。変数ｑは、輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］の取り込み周期をカウントするための変数である。変数ｒは、輝度変化率Ｅｆ［０］〜Ｅｆ［４］の積算フレーム数をカウントするための変数である。レジスタ値Ｓ［０］〜Ｓ［４］はそれぞれ、輝度変化率Ｅｆ［０］〜Ｅｆ［４］の積算値である。
【００６８】
ステップＳ１１では、絞り機構１４が開放状態であるか否かを判断する。ＹＥＳと判断されたときはそのままステップＳ１９に進むが、ＮＯと判断されたときはステップＳ１３〜Ｓ１７の処理を経てステップＳ１９に進む。
【００６９】
ステップＳ１３では、ＡＥ制御処理で求められた最適絞り量Ａ（＝Ａｓ）をレジスタ値Ａｓ’として退避させ、ステップＳ１５では絞り機構１４を開放状態とする。ステップＳ１７では、ＡＦ用露光期間Ｔａｆ１を算出し、算出されたＡＦ用露光期間Ｔａｆ１をＴＧ１８に設定する。
【００７０】
ステップＳ１９では垂直同期信号Ｖｓｙｎｃの発生の有無を判別し、ＹＥＳであればシャッタボタン４４の半押し状態が維持されているかどうかをステップＳ２５で判断する。半押し状態が解除されていれば、ステップＳ２５の本露光設定を経て処理を終了する。
【００７１】
シャッタボタン４４の半押し状態が維持されていれば、ステップＳ２５でＡＥ／ＡＦ評価回路３６から輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］を取り込み、ステップＳ２７で変数ｐが上限値Ｐ（＝３）に達したか否かを判断する。変数ｐが未だ上限値Ｐに達していなければ、ステップＳ２９で変数ｐをインクリメントし、ステップＳ３１で現在の輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］をレジスタ値Ｉｙ［０］’〜Ｉｙ［２５５］’として退避させてから、ステップＳ１９に戻る。
【００７２】
変数ｐが上限値Ｐに達すると、ステップＳ２７からステップＳ３３に進み、変数ｑが上限値Ｑ（＝３）に達したかどうかを判断する。変数ｑが未だ上限値Ｑに達していなければ、ステップＳ３７で変数ｑをインクリメントしてからステップＳ１９に戻る。変数ｑが上限値Ｑに達したときは、ステップＳ３７で変数ｑを“０”に戻し、ステップＳ３９で輝度変化検出処理を実行する。輝度変化検出処理によって、フォーカスエリア０〜４の輝度変化率Ｅｆ［０］〜Ｅｆ［４］が求められる。
【００７３】
ステップＳ４１では、第１移動判定処理を実行する。第１移動判定処理によって、予想移動先エリアＺｔおよび監視対象エリアＺｍが決定され、予想移動先エリアＺｔおよび監視対象エリアＺｍの輝度変化率Ｅｆ［ｊ］に基づいて主要被写体の移動の有無が判定される。ステップＳ４３では、第１移動判定処理の判定結果が“移動あり”および“移動なし”のいずれであるかを判断する。
【００７４】
ここでＮＯと判断されたときは、ステップＳ４５で第２移動判定処理を実行する。第２移動判定処理によって、輝度変化率Ｅｆ［０］〜Ｅｆ［４］が積算され、積算値Ｓ［０］〜Ｓ［４］に基づいて主要被写体の移動の有無が判定される。ステップＳ４７では、第２移動判定処理の判定結果が“移動あり”および“移動なし”のいずれであるかを判断する。ここでＮＯと判断されたときは、主要被写体に移動は生じていないとみなし、そのままステップＳ１９に戻る。
【００７５】
これに対して、ステップＳ４３およびＳ４７のいずれか一方でＹＥＳと判断されたときは、ステップＳ４９でＡＦ再起動処理を実行する。ＡＦ再起動処理によって、有効フォーカスエリアＺｃが更新され、更新後の有効フォーカスエリアＺｃにおいてフォーカス調整が行われる。ステップＳ５１ではレジスタ値Ｓ［０］〜Ｓ［４］を“０”に戻し、ステップＳ５３では現在の輝度評価値Ｉｙ［ｉ］をレジスタ値Ｉｙ［ｉ］’として退避させる。退避処理が完了すると、ステップＳ１９に戻る。
【００７６】
図１４に示すステップＳ１の姿勢検出処理は、図１６に示すサブルーチンに従う。まずステップＳ６１およびＳ６３で、傾斜センサ４６の出力に基づいてディジタルカメラ１０の姿勢を判別する。傾斜センサ４６の出力が“正立状態”を示していれば、ステップＳ６１でＹＥＳと判断し、ステップＳ６５で姿勢係数ＳＬＰを“３”に設定する。傾斜センサ４６の出力が“右方向への９０°傾斜状態”を示していれば、ステップＳ６３でＹＥＳと判断し、ステップＳ６７で姿勢係数ＳＬＰを“１”に設定する。傾斜センサ４６の出力が“左方向への９０°傾斜状態”を示していれば、ステップＳ６３でＮＯと判断し、ステップＳ６９で姿勢係数ＳＬＰを“２”に設定する。
【００７７】
図１４に示すステップＳ３のＡＥ／ＡＦ制御処理は、図１７〜図１９に示すサブルーチンに従う。まずステップＳ７１で、ＡＥ／ＡＦ評価回路４２から２５６個の輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］を取り込む。ステップＳ７３では、取り込まれた輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］に基づいて最適露光期間Ｔｓを算出して、ステップＳ７５では、算出された最適露光期間Ｔｓをレジスタ値Ｔｓ’として退避させる。ステップＳ７７では、取り込まれた輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］に基づいて最適絞り量Ａｓを算出し、絞りドライバ２０を制御して絞り機構１４に最適絞り量Ａｓを設定する。なお、最適露光期間Ｔｓおよび最適絞り量Ａｓの算出は、現時点で有効化されている測光方式（多分割測光，中央重点測光，スポット測光など）に従って行われる。
【００７８】
設定が完了すると、ステップＳ７９で第１フリーズ処理を行う。これによって、イメージセンサ１６の駆動方式が全体間引き読み出しおよび部分間引き読み出しのいずれか一方に決定される。つまり、被写界が明るければ全体間引き読み出しが維持され、被写界が暗ければ部分間引き読み出しが選択される。また、部分間引き読み出しが選択されたときは、メモリコントローラ３２に対してデータ書き込みの中止が命令される。
【００７９】
ステップＳ８１では、閾値設定処理を実行する。これによって、閾値Ｃ［１］〜Ｃ［４］がフォーカスエリア０〜４に個別に割り当てられる。閾値Ｃ［１］〜Ｃ［４］の具体的な数値は、シーン選択キー４８によって選択されたシーンとディジタルカメラ１０の姿勢とに基づいて決定される。
【００８０】
ステップＳ８３ではフォーカスドライバ２２を駆動してフォーカスレンズ１２を無限位置に設定し、ステップＳ８５ではフォーカス位置情報ｆｐｏｓを無限位置に対応する“０”に設定する。続いて、ステップＳ８７でレジスタ値Ｉｈ［０］ｍａｘ〜Ｉｈ［４］ｍａｘを“０”に設定し、ステップＳ８９で垂直同期信号Ｖｓｙｎｃの発生の有無を判別する。
【００８１】
垂直同期信号Ｖｓｙｎｃが発生したときは、ステップＳ９１で変数ｊを“０”に設定し、ステップＳ９３でＡＥ／ＡＦ評価回路４２からフォーカス評価値Ｉｈ［ｊ］を取り込む。ステップＳ９５では、取り込まれたフォーカス評価値Ｉｈ［ｊ］をレジスタ値Ｉｈ［ｊ］ｍａｘと比較する。ここでＩｈ［ｊ］＜Ｉｈ［ｊ］ｍａｘと判断されれば、そのままステップＳ１０１に進む。これに対して、Ｉｈ［ｊ］≧Ｉｈ［ｊ］ｍａｘと判断されれば、ステップＳ９７でフォーカス評価値Ｉｈ［ｊ］をレジスタ値Ｉｈ［ｉ］ｍａｘとして設定し、ステップＳ９９で現時点のフォーカス位置情報ｆｐｏｓをレジスタ値ｆ［ｊ］として退避させ、その後ステップＳ１０１に進む。
【００８２】
ステップＳ１０１では、変数ｊが“４”に達したかどうか判断する。変数ｊが“４”に達していなければ、ステップＳ１０３で変数ｊをインクリメントしてからステップＳ９３に戻る。変数ｊが“４”に達すると、ステップＳ１０５でフォーカス位置情報ｆｐｏｓを至近位置に対応する所定値ＮＥＡＲと比較する。ここでｆｐｏｓ＜ＮＥＡＲであれば、フォーカスレンズ１２は至近位置に到達していないとみなし、ステップＳ１０７でフォーカスレンズ１２を１ステップ至近側に移動させるとともに、ステップＳ１０９でフォーカス位置情報ｆｐｏｓをインクリメントする。ステップＳ１０９の処理が完了すると、ステップＳ９９に戻る。
【００８３】
以上のようなステップＳ８９〜Ｓ１０９の処理の繰り返しによって、レジスタ値ｆ［０］〜ｆ［４］はそれぞれ、フォーカスエリア０〜４におけるフォーカスレンズ１２の合焦位置を示す。
【００８４】
フォーカスレンズ１２が至近位置に達すると、ステップＳ１０５でＹＥＳと判断し、ステップＳ１１１で第２フリーズ処理を実行する。第２フリーズ処理によって、イメージセンサ１６の駆動方式が全体間引き読み出しに戻される。
【００８５】
ステップＳ１１３では、レジスタ値Ｉｈ［０］ｍａｘ〜レジスタ値Ｉｈ［４］ｍａｘを閾値Ｃ［０］〜Ｃ［４］とそれぞれ比較して、Ｉｈ［ｊ］ｍａｘ≧Ｃ［ｊ］の条件を満たすフォーカスエリアを検出する。ステップＳ１１５では、条件を満たすフォーカスエリアが検出されたかどうか判断し、判断結果に応じてステップＳ１１７およびステップＳ１２７のいずれか一方に進む。
【００８６】
条件を満たすフォーカスエリアが検出されると、ステップＳ１１７で最適レジスタ値ｆ［ｊ］を特定する。具体的には、条件を満たすフォーカスエリアに対応するレジスタ値ｆ［ｊ］の中から、最も数値の大きいものつまり最も至近側のものを特定する。ステップＳ１１９では、最適レジスタ値ｆ［ｊ］に対応するフォーカスエリアを有効フォーカスエリアＺｃとして決定し、有効フォーカスエリアＺｃを示す枠をＬＣＤ４０に表示する。ステップＳ１２１では最適レジスタ値ｆ［ｊ］をフォーカス位置情報ｆｐｏｓとして復帰させ、ステップＳ１２３ではフォーカス位置情報ｆｐｏｓが示す位置にフォーカスレンズ１２を移動させ、そしてステップＳ１２５では判定結果“Ｇｏｏｄ”を有効化する。
【００８７】
一方、条件を満たすフォーカスエリアが検出されなければ、ステップＳ１２７で固定値をフォーカス位置情報ｆｐｏｓに設定する。ステップＳ１２９ではフォーカス位置情報ｆｐｏｓが示す位置にフォーカスレンズ１２を移動させ、ステップＳ１３１では判定結果“ＮＧ”を有効化する。ステップＳ１２５またはＳ１３１の処理が完了すると、上階層のルーチンに復帰する。
【００８８】
第１フリーズ処理は、図２０に示すサブルーチンに従う。まずステップＳ１４１で、上述のステップＳ７１で取得した輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］に基づいて輝度レベルｙ＿ｌｅｖｅｌを算出する。算出方法は、現時点で有効化されている測光方式に従う。ステップＳ１４３では、上述のステップＳ７３で算出された最適露光期間Ｔｓ，設定可能な最長露光期間ＴｍａｘおよびステップＳ１４１で算出された輝度レベルｙ＿ｌｅｖｅｌに基づいて、最長露光期間Ｔｍａｘに対応する輝度レベルｙ＿ｌｅｖｅｌ＿ｍａｘを算出する。具体的には、数１の演算を実行する。
【００８９】
【数１】
ｙ＿ｌｅｖｅｌ＿ｍａｘ＝ｙ＿ｌｅｖｅｌ×Ｔｍａｘ／Ｔｓ
ステップＳ１４５では、算出された輝度レベルｙ＿ｌｅｖｅｌ＿ｍａｘを目標輝度レベルｙ＿ｔａｒｇｅｔと比較する。ｙ＿ｌｅｖｅｌ＿ｍａｘ＞ｙ＿ｔａｒｇｅｔであればステップＳ１５７で暗黒率ｎｉｇｈｔ＿ｒａｔｉｏを“０”に設定し、ｙ＿ｌｅｖｅｌ＿ｍａｘ≦ｙ＿ｔａｒｇｅｔであればステップＳ１５９で暗黒率ｎｉｇｈｔ＿ｒａｔｉｏを数２に従って算出する。
【００９０】
【数２】
ｎｉｇｈｔ＿ｒａｔｉｏ＝
１００（１−ｙ＿ｌｅｖｅｌ＿ｍａｘ／ｙ＿ｔａｒｇｅｔ）
ステップＳ１４７またはＳ１４９の処理が完了すると、ステップＳ１５１で暗黒率ｎｉｇｈｔ＿ｒａｔｉｏを閾値Ｂと比較する。そして、ｎｉｇｈｔ＿ｒａｔｉｏ＞Ｂであれば、被写界は十分に明るいとみなし、ステップＳ１６３に進む。ステップＳ１６３では、現時点の駆動方式である全体間引き読み出しに適合するＡＦ用露光期間Ｔａｆ１を算出し、算出した露光期間Ｔａｆ１をＴＧ１８に設定する。設定が完了すると、上階層のルーチンに復帰する。
【００９１】
これに対して、ｎｉｇｈｔ＿ｒａｔｉｏ≦Ｂであれば、被写界の明るさは不十分であるとみなし、ステップＳ１５３で垂直同期信号Ｖｓｙｎｃの発生を待つ。垂直同期信号Ｖｓｙｎｃが発生すると、ステップＳ１５５でメモリコントローラ３２にデータ書き込みの中止を命令する。メモリコントローラ３２はデータ読み出しのみを行い、ＬＣＤ４０の表示はスルー画像からフリーズ画像（静止画像）に遷移する。ステップＳ１５７では部分間引き読み出しをＴＧ１８に命令し、ステップＳ１５９では垂直同期信号Ｖｓｙｎｃの発生を待つ。垂直同期信号Ｖｓｙｎｃが発生すると、ステップＳ１６１に進み、部分間引き読み出し方式に適合するＡＦ用露光期間Ｔａｆ２の算出と、算出した露光期間Ｔａｆ２のＴＧ１８への設定とを行う。設定が完了すると、上階層のルーチンに復帰する。
【００９２】
図１７に示すステップＳ８１の閾値設定処理は、図２１に示すサブルーチンに従う。まずステップＳ１７１でシーン選択キー４８の選択状態を検出し、ステップＳ１７３，Ｓ１７７およびＳ１７９でどのようなシーンが選択されているかを判別する。デフォルトシーンが選択されていれば、ステップＳ１７３からステップＳ１７５に進み、閾値Ｃ［０］として閾値ＴＨａを設定するとともに、閾値Ｃ［１］〜Ｃ［４］として閾値ＴＨｂを設定する。ステップＳ１７５の処理が完了すると、上階層のルーチンに復帰する。
【００９３】
ポートレートシーンが選択されていれば、ステップＳ１７７でＹＥＳと判断し、ステップＳ１８１で第１閾値決定処理を実行する。スポーツシーンが選択されていれば、ステップＳ１７９でＹＥＳと判断し、ステップＳ１８３で第２閾値決定処理を実行する。風景シーン，夕景シーンまたは夜景シーンが選択されていれば、ステップＳ１７９でＮＯと判断し、ステップＳ１８５で第３閾値決定処理を実行する。ステップＳ１８１，Ｓ１８３またはＳ１８５の処理が完了すると、上階層のルーチンに復帰する。
【００９４】
ステップＳ１８１の第１閾値決定処理は、図２２に示すサブルーチンに従う。まずステップＳ２０１およびＳ２０５で傾斜係数ＳＬＰを判別する。傾斜係数ＳＬＰが“１”であれば、ステップＳ２０１からステップＳ２０３に進み、閾値Ｃ［０］として閾値ＴＨａを設定し、閾値Ｃ［１］，Ｃ［３］またはＣ［４］として閾値ＴＨｂを設定し、そして閾値Ｃ［２］として閾値ＴＨｄを設定する。傾斜係数ＳＬＰが“２”であれば、ステップＳ２０５からステップＳ２０７に進み、閾値Ｃ［０］として閾値ＴＨａを設定し、閾値Ｃ［２］，Ｃ［３］またはＣ［４］として閾値ＴＨｂを設定し、そして閾値Ｃ［１］として閾値ＴＨｄを設定する。
【００９５】
傾斜係数ＳＬＰが“３”であれば、ステップＳ２０５からステップＳ２０９に進み、閾値Ｃ［０］として閾値ＴＨａを設定し、閾値Ｃ［１］，Ｃ［２］またはＣ［４］として閾値ＴＨｂを設定し、そして閾値Ｃ［３］として閾値ＴＨｄを設定する。ステップＳ２０３，Ｓ２０７またはＳ２０９の処理が完了すると、上階層のルーチンに復帰する。
【００９６】
ステップＳ１８３の第２閾値決定処理は、図２３に示すサブルーチンに従う。まずステップＳ２１１およびＳ２１５で傾斜係数ＳＬＰを判別する。傾斜係数ＳＬＰが“１”であれば、ステップＳ２１１からステップＳ２１３に進み、閾値Ｃ［０］として閾値ＴＨａを設定し、閾値Ｃ［１］，Ｃ［３］またはＣ［４］として閾値ＴＨｂを設定し、そして閾値Ｃ［２］として閾値ＴＨｃを設定する。傾斜係数ＳＬＰが“２”であれば、ステップＳ２１５からステップＳ２１７に進み、閾値Ｃ［０］として閾値ＴＨａを設定し、閾値Ｃ［２］，Ｃ［３］またはＣ［４］として閾値ＴＨｂを設定し、そして閾値Ｃ［１］として閾値ＴＨｃを設定する。
【００９７】
傾斜係数ＳＬＰが“３”であれば、ステップＳ２１５からステップＳ２１９に進み、閾値Ｃ［０］として閾値ＴＨａを設定し、閾値Ｃ［１］，Ｃ［２］またはＣ［４］として閾値ＴＨｂを設定し、そして閾値Ｃ［３］として閾値ＴＨｃを設定する。ステップＳ２１３，Ｓ２１７またはＳ２１９の処理が完了すると、上階層のルーチンに復帰する。
【００９８】
ステップＳ１８５の第３閾値決定処理は、図２４に示すサブルーチンに従う。まずステップＳ２２１およびＳ２２５で傾斜係数ＳＬＰを判別する。傾斜係数ＳＬＰが“１”であれば、ステップＳ２２１からステップＳ２２３に進み、閾値Ｃ［０］として閾値ＴＨａを設定し、閾値Ｃ［３］またはＣ［４］として閾値ＴＨｂを設定し、閾値Ｃ［１］として閾値ＴＨｃを設定し、そして閾値Ｃ［２］として閾値ＴＨｄを設定する。傾斜係数ＳＬＰが“２”であれば、ステップＳ２１５からステップＳ２１７に進み、閾値Ｃ［０］として閾値ＴＨａを設定し、閾値Ｃ［３］またはＣ［４］として閾値ＴＨｂを設定し、閾値Ｃ［１］として閾値ＴＨｄを設定し、そして閾値Ｃ［２］として閾値ＴＨｃを設定する。
【００９９】
傾斜係数ＳＬＰが“３”であれば、ステップＳ２１５からステップＳ２１９に進み、閾値Ｃ［０］として閾値ＴＨａを設定し、閾値Ｃ［１］またはＣ［２］として閾値ＴＨｂを設定し、閾値Ｃ［３］として閾値ＴＨｄを設定し、そして閾値Ｃ［４］として閾値ＴＨｃを設定する。ステップＳ２２３，Ｓ２２７またはＳ２２９の処理が完了すると、上階層のルーチンに復帰する。
【０１００】
図１９に示すステップＳ１１１の第２フリーズ処理は、図２５に示すサブルーチンに従う。まずステップＳ２３１で、メモリコントローラ３２がデータ書き込みを中止しているかどうかを判別する。ここでＮＯと判断されると、そのまま上階層のルーチンに復帰する。
【０１０１】
これに対して、ＹＥＳと判断されると、ステップＳ２３３で全体間引き読み出しをＴＧ１８に命令する。垂直同期信号Ｖｓｙｎｃが発生すると、ステップＳ２３５からステップＳ２３７に進み、全体間引き読み出しに適合するＡＦ用露光期間Ｔａｆ１の算出と、算出した露光期間Ｔａｆ１のＴＧ１８への設定とを行う。垂直同期信号Ｖｓｙｎｃが再度発生するとステップＳ２３９からステップＳ２４１に進み、データ書き込みの再開をメモリコントローラ３２に命令する。データ書き込みの再開によって、ＬＣＤ４０の表示はフリーズ画像からスルー画像に遷移する。ステップＳ２４１の処理が完了すると、上階層のルーチンに復帰する。
【０１０２】
図１５に示すステップＳ３９の輝度変化検出処理は、図２６に示すサブルーチンに従う。まずステップＳ２５１で、図１４のステップＳ２３で取り込まれた輝度評価値Ｉｙ［０］〜Ｉｙ［２５５］とその前に図１５のステップＳ３１で退避されたレジスタ値Ｉｙ［０］’〜Ｉｙ［２５５］’とに数３に従う演算を施し、各ブロックの輝度差ΔＩｙ［０］〜Ｉｙ［２５５］を求める。
【０１０３】
【数３】
ΔＩｙ［ｉ］＝｜Ｉｙ［ｉ］−Ｉｙ［ｉ］’｜
ただし、ｉ＝０〜２５５
ステップＳ２５３では、数３に従って算出された輝度差ΔＩｙ［０］〜Ｉｙ［２５５］とレジスタ値Ｉｙ［０］’〜Ｉｙ［２５５］’とに数４に従う演算を施し、各ブロックの輝度変化率Ｅ［０］〜Ｅ［２５５］を算出する。
【０１０４】
【数４】
Ｅ［ｉ］＝（ΔＩｙ［ｉ］／Ｉｙ［ｉ］’）×１００
ただし、ｉ＝０〜２５５
ステップＳ２５５では、フォーカスエリア０に属するブロックの輝度変化率Ｅ［ｉ］を平均して輝度変化率Ｅｆ［０］を求め、フォーカスエリア１に属するブロックの輝度変化率Ｅ［ｉ］を平均して輝度変化率Ｅｆ［１］を求め、フォーカスエリア２に属するブロックの輝度変化率Ｅ［ｉ］を平均して輝度変化率Ｅｆ［２］を求める。また、フォーカスエリア３に属するブロックの輝度変化率Ｅ［ｉ］を平均して輝度変化率Ｅｆ［３］を求め、フォーカスエリア４に属するブロックの輝度変化率Ｅ［ｉ］を平均して輝度変化率Ｅｆ［４］を求める。ステップＳ２５５の処理が完了すると、上階層のルーチンに復帰する。
【０１０５】
図１５に示すステップＳ４１の第１移動判定処理は、図２７〜図２８に示すサブルーチンに従う。まずステップＳ２６１で、有効フォーカスエリアＺｃの設定先がフォーカスエリア０であるか否かを判断する。ＹＥＳと判断されたときはステップＳ２６３に進み、無効フォーカスエリア１〜４のうち輝度変化率Ｅｆ［ｊ］が最大のフォーカスエリアを予想移動先エリアＺｔとして決定する。続くステップＳ２６５では、傾斜係数ＳＬＰを判別する。
【０１０６】
ここで傾斜係数ＳＰＬが“３”であれば、ディジタルカメラ１０は正立状態にあるとみなし、ステップＳ２６７で閾値Ｋを決定する。具体的には、フォーカスエリア１または２の閾値Ｋを所定値ｋに決定し、フォーカスエリア３または４の閾値Ｋを所定値ｋの２倍の値に決定する。一方、傾斜係数ＳＰＬが“１”または“２”であれば、ディジタルカメラ１０は９０°傾斜状態にあるとみなし、ステップＳ２６９で閾値Ｋを決定する。具体的には、フォーカスエリア１または２の閾値Ｋを所定値ｋの２倍の値に決定し、フォーカスエリア３または４の閾値Ｋを所定値ｋに決定する。
【０１０７】
ステップＳ２６７またはＳ２６９の処理が完了するとステップＳ２７１に進み、予想移動先エリアＺｔの輝度変化率Ｅｆ［ｊ］および閾値Ｋを互いに比較する。そして、Ｅｆ［ｊ］＜Ｋであれば、ステップＳ２７９で主要被写体について“移動なし”と判定し、上階層のルーチンに復帰する。これに対して、Ｅｆ［ｊ］≧Ｋであれば、ステップＳ２７３で監視対象エリアＺｍを決定する。具体的には、フォーカスエリア１が予想移動先エリアＺｔであればフォーカスエリア２を監視対象エリアＺｍとし、フォーカスエリア２が予想移動先エリアＺｔであればフォーカスエリア１を監視対象エリアＺｍとする。また、フォーカスエリア３が予想移動先エリアＺｔであればフォーカスエリア４を監視対象エリアＺｍとし、フォーカスエリア４が予想移動先エリアＺｔであればフォーカスエリア３を監視対象エリアＺｍとする。
【０１０８】
ステップＳ２７５では、決定された監視対象エリアＺｍにおける輝度変化率Ｅｆ［ｊ］を閾値Ｌと比較する。そして、Ｅｆ［ｊ］＜Ｌであれば、ステップＳ２７７で主要被写体について“移動あり”と判別する。これに対して、Ｅｆ［ｊ］≧Ｌであれば、ステップＳ２７９で主要被写体について“移動なし”と判定する。ステップＳ２７７またはＳ２７９の処理が完了すると、上階層のルーチンに復帰する。
【０１０９】
ステップＳ２６１でＮＯと判断されたときは、ステップＳ２８１で予想移動先エリアＺｔの候補を決定する。具体的には、フォーカスエリア１または２が有効フォーカスエリアＺｃであれば、無効フォーカスエリア０，３および４を予想移動先エリアＺｔの候補とする。また、フォーカスエリア３または４が有効フォーカスエリアＺｃであれば、無効フォーカスエリア０，１および２を予想移動先エリアＺｔの候補とする。ステップＳ２８３では、決定された複数の候補のうち、輝度変化率Ｅ［ｊ］が最大のフォーカスエリアを予想移動先エリアＺｔとして決定する。
【０１１０】
ステップＳ２８５では、傾斜係数ＳＬＰを判別する。そして、傾斜係数ＳＬＰが“３”であればステップＳ２８７に進み、傾斜ＳＬＰが“１”または“２”であればステップＳ２８９に進む。ステップＳ２８７では、有効フォーカスエリアＺｃの設定先を判別する。そして、有効フォーカスエリアＺｃがフォーカスエリア１または２に設定されていればステップＳ２９１で予想移動先エリアＺｔの候補の閾値Ｋを決定し、有効フォーカスエリアＺｃがフォーカスエリア３または４に設定されていればステップＳ２９３で予想移動先エリアＺｔの候補の閾値Ｋを決定する。
【０１１１】
ステップＳ２８９でも、ステップＳ２８７と同じ要領で有効フォーカスエリアの設定先を判別する。そして、有効フォーカスエリアＺｃがフォーカスエリア１または２に設定されていればステップＳ２９５で予想移動先エリアＺｔの候補の閾値Ｋを決定し、有効フォーカスエリアＺｃがフォーカスエリア３または４に設定されていればステップＳ２９７で予想移動先エリアＺｔの候補の閾値Ｋを決定する。
【０１１２】
ステップＳ２９１では、フォーカスエリア０，３または４の閾値Ｋを所定値ｋに決定する。ステップＳ２９３では、フォーカスエリア０の閾値Ｋを所定値ｋの２倍の値に決定し、フォーカスエリア１または２の閾値Ｋを所定値ｋに決定する。  ステップＳ２９５では、フォーカスエリア０の閾値Ｋを所定値ｋの２倍の値に決定し、フォーカスエリア３または４の閾値Ｋを所定値ｋに決定する。ステップＳ２９７では、フォーカスエリア０，１または２の閾値Ｋを所定値ｋに決定する。
【０１１３】
ステップＳ２９１〜Ｓ２９７の処理が完了すると、ステップＳ２９９〜Ｓ３０７の処理を実行するが、これらの処理は上述のステップＳ２７１〜Ｓ２７９と同様であるため、重複した説明を省略する。
【０１１４】
図１５に示すステップＳ４５の第２移動判定処理は、図２９〜図３１に示すサブルーチンに従う。まずステップＳ３１１で変化率積算処理を行う。変化率積算処理によって、フォーカスエリア０〜４のうち、有効フォーカスエリアＺｃおよびディジタルカメラ１０の姿勢に応じて特定されるフォーカスエリアの輝度変化率Ｅｆ［ｊ］が積算される。輝度変化率Ｅｆ［０］〜Ｅｆ［４］の積算結果は、レジスタ値Ｓ［０］〜Ｓ［４］として保持される。また、変化率積算処理によって、変数ｒがインクリメントされる。
【０１１５】
ステップＳ３１３では変数ｒが上限値Ｒに達したかどうかを判別し、変数ｒが上限値Ｒに達していなければ、ステップＳ３３９で“移動なし”の判定結果を有効化してから上階層のルーチンに復帰する。
【０１１６】
変数ｒが上限値Ｒに達したときは、ステップＳ３１５で変数ｒを“０”に戻し、ステップＳ３１７でフォーカスエリア０が有効フォーカスエリアＺｃであるかどうか判断する。フォーカスエリア１〜４のいずれか１つが有効フォーカスエリアＺｃであれば、ステップＳ３１９でレジスタ値Ｓ［０］を積算値Ｘとして設定する。一方、フォーカスエリア０が有効フォーカスエリアＺｃであれば、ステップＳ３２１に進み、姿勢係数ＳＬＰに基づいてディジタルカメラ１０の姿勢を判別する。
【０１１７】
姿勢係数ＳＬＰが“３”であれば、ディジタルカメラ１０は正立状態であるとみなし、ステップＳ３２９でレジスタ値Ｓ［１］およびＳ［２］を互いに比較する。そして、Ｓ［１］≧Ｓ［２］であればステップＳ３３１でレジスタ値Ｓ［１］を積算値Ｘとして設定し、Ｓ［１］＜Ｓ［２］であればステップＳ３３３でレジスタ値Ｓ［２］を積算値Ｘとして設定する。
【０１１８】
これに対して、姿勢係数ＳＬＰが“１”または“２”であれば、ディジタルカメラ１０は９０°傾斜状態であるとみなし、ステップＳ３２５でレジスタ値Ｓ［３］およびＳ［４］を互いに比較する。そして、Ｓ［３］≧Ｓ［４］であればステップＳ３２５でレジスタ値Ｓ［３］を積算値Ｘとして設定し、Ｓ［３］＜Ｓ［４］であればステップＳ３２７でレジスタ値Ｓ［４］を積算値Ｘとして設定する。
【０１１９】
積算値Ｘが確定すると、ステップＳ３３５でこの積算値Ｘを閾値Ｍとを比較する。そして、積算値Ｘが閾値Ｍ以上であればステップＳ３３７で“移動あり”の判定結果を有効化してから上階層のルーチンに復帰し、積算値Ｘが閾値Ｍ未満であればステップＳ３３９で“移動なし”の判定結果を有効化してから上階層のルーチンに復帰する。
【０１２０】
ステップＳ３１１の変化率積算処理は、図３０〜図３１に示すサブルーチンに従う。まずステップＳ３４１で有効フォーカスエリアＺｃの設定先を判別する。フォーカスエリア０が有効フォーカスエリアＺｃであれば、ステップＳ３４３で傾斜係数ＳＬＰを判別する。傾斜係数ＳＬＰが“３”のときはステップＳ３４５に進み、フォーカスエリア１の輝度変化率Ｅｆ［１］およびフォーカスエリア２の輝度変化率Ｅｆ［２］を個別に積算する。具体的には、数５に従う演算を実行する。
【０１２１】
【数５】
Ｓ［１］＝Ｓ［１］＋Ｅｆ［１］
Ｓ［２］＝Ｓ［２］＋Ｅｆ［２］
傾斜係数ＳＬＰが“１”または“２”のときはステップＳ３４７に進み、フォーカスエリア３の輝度変化率Ｅｆ［３］およびフォーカスエリア４の輝度変化率Ｅｆ［４］を個別に積算する。具体的には、数６に従う演算を実行する。
【０１２２】
【数６】
Ｓ［３］＝Ｓ［３］＋Ｅｆ［３］
Ｓ［４］＝Ｓ［４］＋Ｅｆ［４］
数５または数６の演算が完了すると、ステップＳ３４９で変数ｒをインクリメントしてから上階層のルーチンに復帰する。
【０１２３】
フォーカスエリア１〜４のいずれか１つが有効フォーカスエリアＺｃであれば、ステップＳ３５１で傾斜係数ＳＬＰを判別する。傾斜係数ＳＬＰが“３”のときは、ステップＳ３５５で有効フォーカスエリアＺｃの設定先を判別する。フォーカスエリア３または４が有効フォーカスエリアＺｃであればそのままステップＳ３５９に移行するが、フォーカスエリア１または２が有効フォーカスエリアＺｃであれば、ステップＳ３５７で数７に従ってフォーカスエリア０の輝度変化率Ｅｆ［０］を積算してからステップＳ３４９に移行する。
【０１２４】
【数７】
Ｓ［０］＝Ｓ［０］＋Ｅｆ［０］
また、傾斜係数ＳＬＰが“１”または“２”のときは、ステップＳ３５３で有効フォーカスエリアＺｃの設定先を判別する。フォーカスエリア１または２が有効フォーカスエリアＺｃであればそのままステップＳ３４９に移行するが、フォーカスエリア３または４が有効フォーカスエリアＺｃであれば、ステップＳ３５７を経てステップＳ３４９に移行する。
【０１２５】
図１５に示すステップＳ４９のＡＦ再起動処理は、図３２に示すサブルーチンに従う。まずステップＳ３６１で、有効フォーカスエリアＺｃを現在の予想移動先エリアＺｔに変更し、変更された有効フォーカスエリアＺｃを示す枠をＬＣＤ４０に表示する。ステップＳ３６３では変更された有効フォーカスエリアＺｃ内でフォーカス調整を行い、調整が完了すると、ステップＳ３６５で変数ｐを“０”に戻してから上階層のルーチンに復帰する。なお、ステップＳ３６３のフォーカス調整では、イメージセンサ１４は全体間引き読み出しを施される。
【０１２６】
以上の説明から分かるように、被写界に配置されたフォーカスエリア０〜４の中からフォーカス調整に用いる有効フォーカスエリアＺｃを最初に決定するとき、フォーカスエリア０〜４でそれぞれ求められた最大フォーカス評価値Ｉｈ［０］ｍａｘ〜Ｉｈ［４］ｍａｘが、フォーカスエリア０〜４にそれぞれ割り当てられた閾値Ｃ［０］〜Ｃ［４］と比較される。ここで、閾値Ｃ［０］〜Ｃ［４］として設定される閾値ＴＨａ，ＴＨｂ，ＴＨｃまたはＴＨｄの割り当て先は、傾斜センサ４６の検知結果つまりカメラ姿勢に基づいてＣＰＵ２４によって変更される。つまり、フォーカスエリア０〜４は、被写界の中心を基準に放射状に配置され、閾値ＴＨａ，ＴＨｂ，ＴＨｃまたはＴＨｄの割り当て先はカメラ姿勢に応じて回転される。
【０１２７】
このように、閾値ＴＨａ，ＴＨｂ，ＴＨｃまたはＴＨｄの割り当て先をカメラ姿勢に基づいて変更することで、カメラ姿勢に関係なくフォーカスを正確に調整することができる。また、フォーカスエリア０〜４は垂直方向および水平方向に３個ずつ配置され、傾斜センサ４６はカメラ姿勢が正立状態および９０°傾斜状態のいずれであるかを判別し、ＣＰＵ２４は閾値ＴＨａ，ＴＨｂ，ＴＨｃまたはＴＨｄの割り当て先を９０°回転させるため、傾斜センサ４６が正立状態および９０°傾斜状態しか判別できない低性能のものであっても、閾値ＴＨａ，ＴＨｂ，ＴＨｃまたはＴＨｄの的確な割り当てが可能となる。
【０１２８】
また、被写界の光学像に対応する電荷は、イメージセンサ１６の受光面の全体から周期的に読み出される。ＳＤＲＡＭ３４には、イメージセンサ１６から読み出された電荷に基づくＹＵＶデータが書き込まれる。ＬＣＤ４０には、ＳＤＲＡＭ３４に格納されたＹＵＶデータに基づく画像が表示される。ただし、シャッタボタン４４が操作されると、被写界の明るさが判別される。そして、明るさが十分であれば、電荷をイメージセンサ１６の受光面の中央エリアから読み出しかつＳＤＲＡＭ３４へのＹＵＶデータの書き込みを禁止する特定設定状態が、ＣＰＵ２４によって有効化される。
【０１２９】
フォーカスは、特定設定状態が有効化された後にイメージセンサ１６から読み出された電荷に基づいて調整される。フォーカス調整が完了すると、特定設定状態がＣＰＵ２４によって解除される。これによって、電荷はイメージセンサ１６の受光面全体から周期的に読み出され、読み出された電荷に基づくＹＵＶデータがＳＤＲＡＭ３４に書き込まれる。ＬＣＤ４０の表示は、フリーズ画像から被写界のリアルタイム動画像に遷移する。
【０１３０】
電荷をイメージセンサ１６の中央エリアから読み出すことによって、読み出し周期が短縮される。また、中央エリアから読み出された電荷に基づくＹＵＶデータのＳＤＲＡＭ３４への書き込みを禁止することによって、ＬＣＤ４０の表示は、被写界全体のスルー画像からフリーズ画像に移行する。読み出し周期が短縮されることで、フォーカス調整の高速化が可能となる。また、フリーズ画像ではあるものの、被写界全体の画像がＬＣＤ３４に表示されるため、操作性の低下を抑制できる。
【０１３１】
なお、フォーカス調整の高速化が実現されるため、フリーズ画像が表示される時間は短く、オペレータに著しい不快感を与えることはない。また、特定設定状態はオペレータの手動操作に起因して有効化されるため、オペレータの意図しないタイミングでモニタ表示がスルー画像からフリーズ画像に遷移することはない。
【０１３２】
シャッタボタン４４の半押し状態が継続すると、主要被写体の自動追尾機能が起動する。このとき、ＣＰＵ２４は、フォーカスエリア０〜４のうち有効フォーカスエリアＺｃ以外の複数の無効フォーカスエリアについて輝度変化率Ｅｆ［ｊ］を個別に算出し、この複数の無効フォーカスエリアに存在する被写体の動きを評価する。ＣＰＵ２４はさらに、算出された輝度変化率Ｅｆ［ｊ］と複数の無効フォーカスエリアにそれぞれ割り当てられた複数の閾値Ｋとに基づいて、主要被写体の移動の有無を判別する。主要被写体が移動すると、有効フォーカスエリアＺｃが変更される。フォーカスは、こうして変更される有効フォーカスエリアＺｃを基準に調整される。ここで、複数の閾値Ｋの各々が示す数値は、主要被写体の移動可能性が反映されるように、有効フォーカスエリアＺｃの位置に応じて変更される。
【０１３３】
具体的には、ディジタルカメラ１０が正立状態にあるときにフォーカスエリア３または４が有効フォーカスエリアＺｃであれば、フォーカスエリア１または２の閾値Ｋがフォーカスエリア０の閾値よりも低く設定される。これは、主要被写体が被写界の中央上側または中央下側に位置する場合、この主要被写体は被写界の垂直方向よりもむしろ斜め方向に移動することを考慮したものである。
【０１３４】
また、ディジタルカメラ１０が正立状態にあるときにフォーカスエリア１または２が有効フォーカスエリアＺｃであれば、フォーカスエリア０，３および４の閾値Ｋが互い同じ数値に設定される。これは、主要被写体が被写界の中央右側または中央左側に位置する場合、この主要被写体は被写界の水平方向および斜め方向のいずれにも移動する可能性があることを考慮したものである。
【０１３５】
さらに、ディジタルカメラ１０が正立状態にあるときにフォーカスエリア０が有効フォーカスエリアであれば、フォーカスエリア１または２の閾値Ｋがフォーカスエリア３または４閾値よりも低く設定される。これは、主要被写体が被写界の中央に位置する場合、この主要被写体は被写界の垂直方向よりもむしろ水平方向に移動することを考慮したものである。
【０１３６】
このように、主要被写体の移動可能性を考慮して閾値Ｋの値を変更することによって、主要被写体が移動したかどうかの判別精度が向上し、フォーカスを主要被写体に確実に合わせることが可能となる。
【０１３７】
なお、この実施例では、フォーカス調整にあたってフォーカスレンズ１２のみを光軸方向に移動させるようにしているが、これに代えて、イメージセンサ１６のみ、あるいはフォーカスレンズ１２およびイメージセンサ１６の両方を光軸方向に移動させるようにしてもよい。
【０１３８】
また、この実施例では、シーン選択キー４８の操作に応じて被写界を選択するようにしているが、被写界は自動で判別するようにしてもよい。
【０１３９】
さらに、この実施例の傾斜センサ４６は正立状態，右９０°傾斜状態および左９０°傾斜状態のいずれかしか判別できないが、さらに高精度のものを用いるようにしてもよい。そうすれば、被写界の中心から放射状に延びる無数のフォーカスエリアを被写界に配置することで、閾値Ｃ［０］〜Ｃ［４］が示す数値の割り当てを小刻みに回転させることが可能となる。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】画面上に形成されたフォーカスエリア０〜４および中央エリアの分布状態の一例を示す図解図である。
【図３】（Ａ）はポートレートシーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態の一例を示す図解図であり、（Ｂ）はポートレートシーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態の他の一例を示す図解図であり、（Ｃ）はポートレートシーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態のその他の一例を示す図解図である。
【図４】（Ａ）はスポーツシーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態の一例を示す図解図であり、（Ｂ）はスポーツシーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態の他の一例を示す図解図であり、（Ｃ）はスポーツシーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態のその他の一例を示す図解図である。
【図５】（Ａ）は風景シーン，夕景シーンまたは夜景シーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態の一例を示す図解図であり、（Ｂ）は風景シーン，夕景シーンまたは夜景シーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態の他の一例を示す図解図であり、（Ｃ）は風景シーン，夕景シーンまたは夜景シーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態のその他の一例を示す図解図である。
【図６】（Ａ）はデフォルトシーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態の一例を示す図解図であり、（Ｂ）はデフォルトシーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態の他の一例を示す図解図であり、（Ｃ）はデフォルトシーンが選択されたときの閾値Ｃ［０］〜Ｃ［４］の設定状態のその他の一例を示す図解図である。
【図７】（Ａ）ポートレートシーンが選択された状態で撮影される被写界の一例を示す図解図であり、（Ｂ）はポートレートシーンが選択された状態で撮影される被写界の他の一例を示す図解図である。
【図８】スポーツシーンが選択された状態で撮影される被写界の一例を示す図解図である。
【図９】風景モード，夕景モードまたは夜景シーンが選択された状態で撮影される被写界の一例を示す図解図である。
【図１０】（Ａ）は主要被写体の追尾動作の一例を示す図解図であり、（Ｂ）は主要被写体の追尾動作の他の一例を示す図解図である。
【図１１】（Ａ）は主要被写体の追尾動作のその他の一例を示す図解図であり、（Ｂ）は主要被写体の追尾動作のさらにその他の一例を示す図解図である。
【図１２】（Ａ）は主要被写体の追尾動作の他の一例を示す図解図であり、（Ｂ）は主要被写体の追尾動作のその他の一例を示す図解図である。
【図１３】（Ａ）は主要被写体を追尾する一連の動作の一部を示す図解図であり、（Ｂ）は主要被写体を追尾する一連の動作の他の一部を示す図解図であり、（Ｃ）は主要被写体を追尾する一連の動作のその他の一部を示す図解図である。
【図１４】図１実施例の動作の一部を示すフロー図である。
【図１５】図１実施例の動作の他の一部を示すフロー図である。
【図１６】図１実施例の動作のその他の一部を示すフロー図である。
【図１７】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１８】図１実施例の動作の他の一部を示すフロー図である。
【図１９】図１実施例の動作のその他の一部を示すフロー図である。
【図２０】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図２１】図１実施例の動作の他の一部を示すフロー図である。
【図２２】図１実施例の動作のその他の一部を示すフロー図である。
【図２３】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図２４】図１実施例の動作の他の一部を示すフロー図である。
【図２５】図１実施例の動作のその他の一部を示すフロー図である。
【図２６】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図２７】図１実施例の動作の他の一部を示すフロー図である。
【図２８】図１実施例の動作のその他の一部を示すフロー図である。
【図２９】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図３０】図１実施例の動作の他の一部を示すフロー図である。
【図３１】図１実施例の動作のその他の一部を示すフロー図である。
【図３２】図１実施例の動作のさらにその他の一部を示すフロー図である。
【符号の説明】
１０…ディジタルカメラ
１２…フォーカスレンズ
１４…絞り機構
２４…ＣＰＵ
４２…ＡＥ／ＡＦ評価回路
４４…傾斜センサ
４８…シーン選択キー
【図１】
2004246160.tif 000003
【図２】
2004246160.tif 000004
【図３】
2004246160.tif 000005
【図４】
2004246160.tif 000006
【図５】
2004246160.tif 000007
【図６】
2004246160.tif 000008
【図７】
2004246160.tif 000009
【図８】
2004246160.tif 000010
【図９】
2004246160.tif 000011
【図１０】
2004246160.tif 000012
【図１１】
2004246160.tif 000013
【図１２】
2004246160.tif 000014
【図１３】
2004246160.tif 000015
【図１４】
2004246160.tif 000016
【図１５】
2004246160.tif 000017
【図１６】
2004246160.tif 000018
【図１７】
2004246160.tif 000019
【図１８】
2004246160.tif 000020
【図１９】
2004246160.tif 000021
【図２０】
2004246160.tif 000022
【図２１】
2004246160.tif 000023
【図２２】
2004246160.tif 000024
【図２３】
2004246160.tif 000025
【図２４】
2004246160.tif 000026
【図２５】
2004246160.tif 000027
【図２６】
2004246160.tif 000028
【図２７】
2004246160.tif 000029
【図２８】
2004246160.tif 000030
【図２９】
2004246160.tif 000031
【図３０】
2004246160.tif 000032
【図３１】
2004246160.tif 000033
【図３２】
2004246160.tif 000034