(57)【要約】【課題】手ブレや被写体ブレに伴う被写体像の移動を検出し、検出結果に応じて焦点検出位置を移動させる制御において、検出結果に応じてＡＦ枠を移動させる際のチラツキ感を抑える。【解決手段】被写体を撮像し、焦点検出領域を示すために描画されるＡＦ枠とともに被写体像を表示する撮像装置の制御において、被写体像の動きを検出し、被写体の焦点検出を行う。焦点検出領域については動き検出結果に基づいて位置を変更し、ＡＦ枠については、動き検出結果を積算した積算結果に基づいて位置を変更する。これによりＡＦ枠の描画位置と焦点検出領域の位置を異なる特性で変更することができる。ＡＦ枠の描画位置が変更された後で前記積算結果が初期値に設定される。【選択図】  図７
2010204585.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像し、焦点検出領域を示すために描画される枠とともに被写体像を表示手段に表示する撮像装置であって、
被写体像の動きを検出する動き検出手段と、
被写体の焦点検出を行う焦点検出手段と、
前記動き検出手段による検出結果を積算する積算手段と、
前記動き検出手段による検出結果に基づいて前記焦点検出領域の位置を変更し、かつ前記積算手段による積算結果に基づいて前記枠の描画位置を変更するための制御手段とを備え、
前記制御手段は、前記枠の描画位置を前記焦点検出領域の位置とは異なる特性で変更し、前記枠の描画位置を変更した後で積算結果を初期値に設定することを特徴とする撮像装置。
【請求項２】
前記積算結果が基準値を超えた場合に前記焦点検出領域及び前記枠が移動し、前記積算結果が基準値を超えない場合に前記焦点検出領域のみが移動可能であることを特徴とする請求項１に記載の撮像装置。
【請求項３】
被写体を撮像し、焦点検出領域を示すために描画される枠とともに被写体像を表示手段に表示する撮像装置であって、
被写体像の動きを検出する動き検出手段と、
被写体の焦点検出を行う焦点検出手段と、
前記動き検出手段による検出結果に応じて前記焦点検出領域の位置及び前記枠の描画位置を変更するための制御手段と、
前記枠の描画位置が変更された時点から経過した時間を計る計時手段を備え、
前記制御手段は、前記計時手段による計時結果に応じて前記焦点検出領域の位置と前記枠の描画位置を異なる特性に従って変更し、前記枠の描画位置を変更した後で前記計時結果を初期値に設定することを特徴とする撮像装置。
【請求項４】
交換レンズを装着することが可能なレンズマウントを備え、
前記制御手段は、光学防振機構を備えた交換レンズの装着の有無又は該光学防振機構による機能が有効であるか否かに応じて、前記枠の描画位置を変更するか否かの判断に用いる閾値を変更することを特徴とする、請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
被写体像から顔を検出する顔検出手段を備え、
前記制御手段は、顔検出手段による検出結果に応じて決定される特性に従って、前記枠の描画位置を変更することを特徴とする、請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
焦点検出手段は複数の焦点検出動作モードを有し、
前記制御手段は、前記焦点検出動作モードに応じて決定される特性に従って、前記枠の描画位置を変更することを特徴とする、請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
予め定められた複数の位置から選択した位置に前記枠を描画する描画手段を備え、
前記焦点検出手段は複数の焦点検出領域を有しており、
前記制御手段は前記動き検出手段による検出結果に応じて前記焦点検出領域を移動させ、前記描画手段によって描画される前記枠の位置を、該焦点検出領域からの距離が最も近い位置に変更することを特徴とする請求項１又は２に記載の撮像装置。
【請求項８】
被写体を撮像し、焦点検出領域を示すために描画される枠とともに被写体像を表示する撮像装置の制御方法であって、
被写体像の動きを検出する動き検出ステップと、
被写体の焦点検出を行う焦点検出ステップと、
前記動き検出ステップの検出結果を積算する積算ステップと、
前記動き検出ステップによる検出結果に基づいて前記焦点検出領域の位置を変更するステップと、
前記積算ステップによる積算結果に基づいて前記枠の描画位置を変更するステップと、
前記枠の描画位置を変更した後で前記積算結果を初期値に設定するステップを有することを特徴とする撮像装置の制御方法。
【請求項９】
被写体を撮像し、焦点検出領域を示すために描画される枠とともに被写体像を表示する撮像装置の制御方法であって、
被写体像の動きを検出する動き検出ステップと、
被写体の焦点検出を行う焦点検出ステップと、
前記枠の描画位置が変更された時点から経過した時間を計る計時ステップと、
前記動き検出ステップでの検出結果に応じて前記焦点検出領域の位置を変更し、前記動き検出ステップでの検出結果及び前記計時ステップでの計時結果に応じて前記枠の描画位置を変更するステップを有し、
前記焦点検出領域の位置と前記枠の描画位置を異なる特性に従って変更し、前記枠の描画位置を変更した後で前記計時結果を初期値に設定することを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラやビデオカメラ等の撮像装置に関し、特に焦点検出位置を被写体像とともに表示する技術に関する。
【背景技術】
【０００２】
自動焦点調節（以下ＡＦという）については、いわゆるコントラスト方式と呼ばれる技術（又は山登り方式、ＴＶ−ＡＦ方式とも呼ばれる）が適用されている。このコントラスト方式では、撮影レンズ系に含まれるフォーカシングレンズ又は撮像素子を光軸方向に駆動しながら各駆動段階で得られる撮影画像のコントラスト情報を評価値として取得する。そして本方式では、最も評価値の高いフォーカシングレンズの位置を合焦位置とする。コントラスト方式のＡＦについては、例えば特許文献１に詳述されている。
【０００３】
近年、デジタル一眼レフカメラにおいても撮像素子上の画像を筐体背面の液晶パネル等の表示画面に表示し、撮影者が構図やピントを確認するライブビュー機能が要求されている。ライブビュー機能では、ミラーが跳ね上げられ、シャッタが開き、撮像素子が露光状態となる。この状態ではＡＦ用センサや自動露出（ＡＥ）用センサに光が到達しなくなるので、これらのセンサを用いたＡＦやＡＥを行えない。そこで、ライブビュー中にＡＦを行う場合、撮像素子を用いたコントラスト方式のＡＦが必要となる。
【０００４】
通常、自動又は手動により撮影画面内の一部分を選択して、コントラスト方式のＡＦが行われる。これは、画面全体のコントラスト情報を使ってＡＦを行うと、撮影距離の異なる複数の被写体による遠近競合の影響を受け易くなるためである。なお画面内のどの場所に着目して焦点検出を行うのかを表示するために、被写体像を表示する表示部には焦点検出領域の位置が描画される。
コントラスト方式のＡＦに関し、手ブレや被写体ブレに伴う被写体像の移動を検出し、検出結果に応じて焦点検出位置を移動させ、手ブレや被写体ブレにより焦点検出対象のズレを抑える技術が、例えば特許文献２に公開されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第０２８２１２１４号公報
【特許文献２】特開平０７−１１５５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献２の技術を用いて焦点検出位置を移動させた場合に、この状況を表示部に対してリアルタイムに反映させてしまうと、焦点検出位置を示す枠の描画時にチラツキ感が出てしまい、表示画像の品位が悪化するという問題があった。
【課題を解決するための手段】
【０００７】
本発明は上記課題を解決するために、被写体を撮像し、焦点検出領域を示すために描画される枠とともに被写体像を表示手段に表示する撮像装置であって、被写体像の動きを検出する動き検出手段と、被写体の焦点検出を行う焦点検出手段と、前記動き検出手段による検出結果を積算する積算手段と、前記動き検出手段による検出結果に基づいて前記焦点検出領域の位置を変更し、かつ前記積算手段による積算結果に基づいて前記枠の描画位置を変更するための制御手段とを備える。そして前記制御手段は、前記枠の描画位置を前記焦点検出領域の位置とは異なる特性で変更し、前記枠の描画位置を変更した後で積算結果を初期値に設定する。
【発明の効果】
【０００８】
本発明によれば、手ブレや被写体ブレに伴う被写体像の移動を検出して、検出結果に応じて焦点検出位置を移動させた場合でも、焦点検出位置を示す描画のチラツキ感を抑え、延いては表示品位の低下を防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るデジタルカメラの構成例を示すブロック図である。
【図２】コントラスト値算出用回路ブロックの一例を説明するためのブロック図である。
【図３】動きベクトル算出用回路ブロックの一例を説明するためのブロック図である。
【図４】ＡＦ枠設定用回路ブロックの一例を説明するためのブロック図である。
【図５】動き補正結果を焦点検出領域の位置に反映させる動作について説明するための模式図である。
【図６】動き補正結果をＡＦ枠のサイズ及び位置に反映させる動作について説明するための模式図である。
【図７】第１実施形態に係る動作の流れを例示したフローチャートである。
【図８】第２実施形態に係るデジタルカメラの構成例を示すブロック図である。
【図９】第２実施形態に係る動作の流れを例示したフローチャートである。
【図１０】第３実施形態に係る顔検出回路ブロックの一例を説明するためのブロック図である。
【図１１】第３実施形態に係る動作の流れを例示したフローチャートである。
【図１２】第４実施形態に係る動作の流れを例示したフローチャートである。
【図１３】第５実施形態に係る動作の流れを例示したフローチャートである。
【図１４】多点ＡＦにて動き補正結果を、焦点検出領域の位置に反映させる動作を説明するための模式図である。
【図１５】多点ＡＦにて動き補正結果を、着目するＡＦ枠に反映させる動作を説明するための模式図である。
【図１６】第６実施形態に係る動作の流れを例示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図１乃至１６を用いて説明する。
図１は第１実施形態に係るデジタルカメラの構成例を示すブロック図である。デジタルカメラ２００には、撮影レンズ１００が不図示のマウント部（レンズマウント）のレンズ装着機構を介して着脱可能に取り付けられる。マウント部の電気接点ユニット１０７には、通信クロックライン、データ送信ライン、データ受信ライン等からなる通信バスライン用の端子が設けられている。これらのラインによりデジタルカメラ２００と撮影レンズ１００が通信可能である。デジタルカメラ２００は、撮影レンズ１００と電気接点ユニット１０７を介して通信を行い、撮影レンズ１００内のフォーカスレンズ１０１、及び光量を調節する絞り１０２の駆動を制御する。なお、図１には撮影レンズ１００内のレンズとしてフォーカスレンズ１０１のみを示しているが、この他、レンズユニットを構成する変倍レンズや固定レンズ等が設けられている。また、電気接点ユニット１０７には、通信バスラインと、カメラ側から画像の蓄積タイミングをレンズ側に伝達するための同期信号ラインが設けられている。
【００１１】
不図示の被写体からの光は、フォーカスレンズ１０１を含むレンズユニット及び絞り１０２を通って、デジタルカメラ２００内のクイックリターンミラー２０３に導かれる。クイックリターンミラー２０３は、撮影光路内にて光軸に対して傾斜した状態で配置されており、被写体からの光を上方のファインダー光学系に導く第１の位置（図示した位置）と、撮影光路外に退避した第２の位置に移動可能である。
【００１２】
クイックリターンミラー２０３による反射光束は、ピント面に存在するファインダースクリーン２０２、及びペンタプリズム２０１、接眼レンズ２０７により構成されるファインダー光学系を介して撮影者の目に到達する。また、クイックリターンミラー２０３が第２の位置に上昇して退避した際、撮影レンズ１００からの光束は、機械式シャッタであるフォーカルプレーンシャッタ２１０及び光学フィルタ２１１を介して撮像素子２１２に至る。この光学フィルタ２１１は、赤外線を遮断して可視光線のみを撮像素子２１２へ導く機能及び光学ローパスフィルタとしての機能を有する。またフォーカルプレーンシャッタ２１０は、先幕及び後幕を有し、撮影レンズ１００からの光の透過及び遮断を制御する。なお、クイックリターンミラー２０３が上昇して第２の位置に来たときには、サブミラーもクイックリターンミラー２０３に対して折り畳まれて撮影光路外に退避する。静止画の撮影時のみならず、ライブビュー時もクイックリターンミラー２０３が上昇して第２の位置に退避する。
【００１３】
デジタルカメラ２００はその全体の制御を司るシステムコントローラ２３０を有し、これはＣＰＵやＭＰＵ等の演算処理装置を用いて構成され、後述する回路部の動作を制御する。システムコントローラ２３０は、電気接点ユニット１０７を介して、通信バスラインにより、撮影レンズ１００内のレンズコントローラ１０８と通信する。レンズコントローラ１０８もＣＰＵやＭＰＵ等を用いて構成され、撮影レンズ１００内の回路部の動作を制御する。
【００１４】
システムコントローラ２３０からレンズコントローラ１０８への通信では、フォーカスレンズ１０１の駆動命令や停止命令及び駆動量の他、絞り１０２の駆動量、及びレンズ側の各種データの送信要求が送信される。またレンズコントローラ１０８からシステムコントローラ２３０への通信では、フォーカスレンズ１０１や絞り１０２等が駆動中であるか否かを示すステータス情報や、開放Ｆ値、焦点距離等のレンズ側の各種パラメータが送信される。
【００１５】
フォーカス制御の際、システムコントローラ２３０はレンズコントローラ１０８に対して、フォーカスレンズ１０１の駆動方向や駆動量についての指令を送信する。レンズコントローラ１０８は、システムコントローラ２３０からのレンズ駆動命令を受信すると、レンズ駆動制御回路１０４を介してレンズ駆動機構１０３を制御し、フォーカスレンズ１０１を光軸方向に駆動してピント合わせを行う。レンズ駆動機構１０３の駆動源は、例えばステッピングモータ又はＤＣ（直流）モータである。なおシステムコントローラ２３０は、レンズコントローラ１０８にレンズ駆動命令を送信し、レンズ駆動制御回路１０４を介してレンズ駆動機構１０３を制御することにより、被写体像を撮像素子２１２上に結像させる。
【００１６】
レンズコントローラ１０８は、システムコントローラ２３０からの絞り駆動命令を受信すると、絞り制御駆動回路１０６を介して絞り駆動機構１０５を制御し、指令値に従って絞り１０２を駆動する。また、システムコントローラ２３０は、シャッタ制御回路２１５と測光回路２０９にも接続されている。シャッタ制御回路２１５は、システムコントローラ２３０からの信号に応じて、フォーカルプレーンシャッタ２１０の先幕及び後幕の走行駆動を制御する。また測光センサ２０８の検出信号が測光回路２０９を介してシステムコントローラ２３０に送出される。
【００１７】
カメラＤＳＰ２２７には、コントラストＡＦのためにコントラスト値を算出する回路ブロック、被写体の動き検出のために動きベクトルを算出する回路ブロックが内蔵されている。そしてカメラＤＳＰ２２７は、ＡＦ枠の表示サイズや表示位置（描画位置）を決定するための回路ブロックを内蔵している。これら回路ブロックについては後で詳述する。カメラＤＳＰ２２７には、タイミングジェネレータ２１９、ビデオメモリ２２１、セレクタ２２２、ワークメモリ２２６が接続されており、セレクタ２２２を介してＡ／Ｄコンバータ２１７が接続されている。
【００１８】
撮像素子２１２は、全体の駆動タイミングを決定しているタイミングジェネレータ２１９からの信号に基づき、画素毎の水平駆動及び垂直駆動のためのドライバ回路２１８からの出力で駆動される。撮像素子２１２は光電変換によって画像信号を生成し、該信号をＣＤＳ／ＡＧＣ回路２１６に送出する。ＣＤＳ／ＡＧＣ回路２１６で増幅された信号は、Ａ／Ｄコンバータ２１７でデジタル信号に変換される。Ａ／Ｄコンバータ２１７の出力信号は、システムコントローラ２３０からの信号に基づいて信号を選択するセレクタ２２２を介してメモリコントローラ２２８に入力され、フレームメモリであるＤＲＡＭ２２９に転送される。
【００１９】
ビデオカメラやコンパクトデジタルカメラでは撮影前に、画像データをビデオメモリ２２１に定期的（毎フレーム）に転送することで、モニタ表示部２２０によりファインダー表示（ライブビュー）等を行っている。一眼レフ方式のデジタルカメラでは通常、撮影前の時点ではクイックリターンミラー２０３やフォーカルプレーンシャッタ２１０により撮像素子２１２が遮光されているため、ライブビュー表示は行えない。そこで、クイックリターンミラー２０３を上げて撮影光路より退避させた後でフォーカルプレーンシャッタ２１０が開いた状態とし、これによりライブビュー動作が可能となる。また、ライブビュー時に撮像素子２１２からの画像信号をカメラＤＳＰ２２７又はシステムコントローラ２３０が処理することで画像の鮮鋭度に対応するコントラストの評価値が得られる。そして、該評価値を用いてコントラスト方式のＡＦを行うことができる。
【００２０】
撮影時には、システムコントローラ２３０からの制御信号に従って１フレーム分の各画素データがＤＲＡＭ２２９から読み出され、カメラＤＳＰ２２７で画像処理されてから、データがワークメモリ２２６に一旦記憶される。そして、ワークメモリ２２６のデータを圧縮・伸張回路２２５が所定の圧縮フォーマットに従って圧縮し、その結果を外部不揮発性メモリ（外部メモリ）２２４が記憶する。外部不揮発性メモリ２２４としては通常、フラッシュメモリ等を使用するが、ハードディスク、磁気ディスク、光磁気ディスク等を用いてもよい。
【００２１】
さらに、システムコントローラ２３０に接続されている表示回路２３１は、操作ＳＷ（スイッチ）２３２により設定又は選択されたカメラの動作状態を、液晶式表示素子やＬＥＤ（発光ダイオード）、有機ＥＬ等の表示素子により表示する。図１にＳＷ１で示すレリーズスイッチ２３３は、測光・焦点検出エリア等の撮影準備動作を開始させるためのスイッチである。図１にＳＷ２で示すレリーズスイッチ２３４は、撮影動作（静止画像を取得するための電荷蓄積及び電荷読み出し動作）を開始させるためのスイッチである。つまりレリーズスイッチは、レリーズボタンの半押しによってＳＷ１が先ずオン状態となり、レリーズボタンの全押しによってＳＷ２がオン状態となるように構成されている。
【００２２】
撮影レンズ１００には、レンズコントローラ１０８に接続したメモリ１０９が設けられている。このメモリ１０９は、撮影レンズ１００の焦点距離や開放絞り値等の性能情報、該撮影レンズ１００を識別するための固有の情報であるレンズＩＤ（識別）情報を記憶している。またメモリ１０９はシステムコントローラ２３０から受け取った情報を記憶する。詳細については後述するが、コントラストＡＦの動作中に同期信号ラインからの蓄積タイミング信号によってレンズ位置情報がラッチされ、複数のレンズ位置情報をストアするためにメモリ１０９が用いられる。なお、前記の性能情報及びレンズＩＤ情報は、デジタルカメラ２００への装着時における初期通信により、システムコントローラ２３０に送信され、システムコントローラ２３０はこれらの情報をＥＥＰＲＯＭ２２３に記憶させる。
【００２３】
撮影レンズ１００内には、フォーカスレンズ１０１の位置情報を検出するためのレンズ位置情報検出回路１１０が設けられている。検出されたレンズ位置情報はレンズコントローラ１０８に送られ、フォーカスレンズ１０１の駆動制御等に用いられ、また電気接点ユニット１０７を介してシステムコントローラ２３０にレンズ位置情報として送られる。レンズ位置情報検出回路１１０は、例えばパルスエンコーダ等を用いて構成され、レンズ駆動機構１０３を構成するモータの回転パルス数を検出する。その出力はレンズコントローラ１０８内の図示しないハードウェアカウンタに送られ、レンズが駆動された場合にその位置情報がハード的にカウントされる。レンズコントローラ１０８がレンズ位置情報を読み取る際には、内部のハードウェアカウンタのレジスタにアクセスし、記憶されているカウンタ値を読み込む。
【００２４】
次にカメラＤＳＰ２２７内に設けられた、コントラスト値算出用回路ブロックについて図２を用いて説明する。撮像素子２１２で生成された画像信号は、ＣＤＳ／ＡＧＣ回路２１６で増幅され、Ａ／Ｄコンバータ２１７でデジタル信号に変換される。デジタル化された画像データはセレクタ２２２を介してカメラＤＳＰ２２７に入力される。
【００２５】
カメラＤＳＰ２２７に入力された画像データは先ず、ＤＳＰ内部メモリ２４１を経て焦点検出領域抽出ブロック２４２に入力される。焦点検出領域抽出ブロック２４２は、全画面の画像データから主被写体近傍の領域における画像データだけをトリミングして、次段のコントラスト値算出ブロック２４３に送る。焦点検出領域の大きさとしては、画面の外枠に対して長さ方向で１／５〜１／１０程度が望ましい。なお、焦点検出領域の画面内での位置や、縦方向及び横方向の大きさは、システムコントローラ２３０から焦点検出領域抽出ブロック２４２に対して任意に設定できるように構成される。コントラスト値算出ブロック２４３によって算出されたコントラスト値は、システムコントローラ２３０に送出される。
【００２６】
次にカメラＤＳＰ２２７内の動きベクトル算出用ブロックについて図３を用いて説明する。カメラＤＳＰ２２７に入力された画像データは先ず、カメラＤＳＰ２２７内のＤＳＰ内部メモリ２４１を経て動き検出領域設定ブロック２４４に入力される。動き検出領域設定ブロック２４４は、全画面の画像データから主被写体近傍に動きを追尾する上で必要となる周辺マージンを加えた領域の画像だけをトリミングして、次段の動きベクトル算出ブロック２４５に送る。動きを追尾する上で必要となる周辺マージンについては、これを多く取り過ぎると演算遅延を起こしがちになり所望の動きベクトルが得られなくなる。かといって、周辺マージンが少なすぎると算出できる動きベクトルの範囲が狭くなってしまう。このため、撮影レンズ１００の焦点距離や被写体像の大きさに応じて適宜変更することが望ましい。動き検出領域は、システムコントローラ２３０から動き検出領域設定ブロック２４４に対して任意に指定できるように構成される。なお周辺マージンのとり方については、本発明の特徴ではなく公知の技術であるため、その詳細な説明を省略する。動きベクトル算出ブロック２４５が算出した動きベクトルは、システムコントローラ２３０へ出力され、後述するＡＦ枠の表示位置の決定に用いられる。
【００２７】
次にカメラＤＳＰ２２７内のＡＦ枠設定ブロックについて図４を用いて説明する。システムコントローラ２３０内のメモリに記憶されている焦点検出領域の設定情報及び動きベクトルは、ＡＦ枠設定ブロック２４６に入力される。ＡＦ枠設定ブロック２４６は、後述するＡＦ枠の設定方法によりＡＦ枠のサイズ及び位置をシステムコントローラ２３０に対して指定する。ＡＦ枠の表示については、システムコントローラ２３０が表示回路２３１に対してＡＦ枠のサイズと位置を指定し、表示回路２３１が指定された通りに描画を行うことによって実現される。
【００２８】
次に、被写体像の動きを検出した場合に、焦点検出領域の位置を移動させる動作（動き検出時の焦点検出領域の位置設定方法による動作）について説明する。
図５はシステムコントローラ２３０の制御に従って焦点検出領域を移動させる場合の動作を説明するための模式図であり、この動作は動きベクトル算出ブロック２４５によって検出された被写体像の動きに基づいて行われる。
【００２９】
図５（ａ）は、動きベクトル算出ブロック２４５で算出された動きベクトルがゼロベクトルの状態にて、焦点検出領域抽出ブロック２４２での焦点検出領域の位置を例示したものである。図５（ａ）の例では、４本の植物５０１乃至５０４の画像と、矩形状の焦点検出領域５０５が示されている。焦点検出領域５０５は中央の植物５０１の花部の位置に合わされている。
【００３０】
また、図５（ｂ）は、動きベクトル算出ブロック２４５にてゼロでない動きベクトルが算出され、焦点検出領域が移動した状態にて、焦点検出領域抽出ブロック２４２での焦点検出領域の位置を例示したものである。図５（ｂ）では、植物５０１の花部が風等の外的要因によって揺れたために、撮像画像上の位置が図５（ａ）の状態から左方に変化している。図５（ｂ）にて符号５０６の矢印で示すベクトルは、植物５０１の花部に関してその撮像画面上の位置変化を示す動きベクトルであり、動きベクトル算出ブロック２４５によって得られる。破線の矩形枠５０７は移動前の焦点検出領域の位置を示し、図５（ａ）の焦点検出領域５０５の位置と同じである。符号５０８で示す矩形状領域は、動きベクトル５０６に基づいて、焦点検出領域抽出ブロック２４２にて移動された後の焦点検出領域を示している。
図５から分かるように、焦点検出領域抽出ブロック２４２で設定される焦点検出領域については、動きベクトル算出ブロック２４５によって算出される動きベクトルに応じてリアルタイムに位置調整が行われる。
【００３１】
次に動き検出時のＡＦ枠の位置設定方法を説明する。被写体像のブレを検出した場合のＡＦ枠表示に関して、上述の焦点検出領域の移動動作のように精密に位置調整することでユーザがリアルタイムで認識できるようにすると、位置の更新を頻繁に行う必要が生じる。つまりＡＦ枠の表示位置の変更を頻繁に行うと、人間の目の残像現象に起因して、複数のＡＦ枠が微妙に異なった位置で重なり合うように視認されがちになり、表示にチラツキ感が表れてしまう。従って、前記した焦点検出領域の場合のように当該領域を動きベクトルに応じてリアルタイムで位置を移動させるのではなく、表示品位を考慮した異なる特性でＡＦ枠を移動させることが望ましい。以下、焦点検出領域とは異なる特性でＡＦ枠を移動させる方法について説明する。
【００３２】
図６は被写体像の動きが動きベクトル算出ブロック２４５で検出され、その検出結果に基づいてシステムコントローラ２３０がＡＦ枠を移動させる場合の動作を説明するための模式図である。
図６（ａ）は、動きベクトル算出ブロック２４５で算出された動きベクトルの大きさが微小な場合に、表示回路２３１により描画されるＡＦ枠の位置を例示している。図６（ａ）では４本の植物６０１乃至６０４の画像とＡＦ枠６０５を示している。植物６０１乃至６０４のうち中央の植物６０１の花部の右側にＡＦ枠６０５（矩形の太枠参照）が配置されている。これは当初のＡＦ枠位置から植物６０１の花部が移動した状況を示している。符号６０６の矢印で示すベクトルは植物６０１の花部の移動ベクトルである。破線の円形枠（６０７参照）はＡＦ枠の位置を更新するか否かを判断するための境界を表している。すなわち、被写体像が現在のＡＦ枠の中心から境界６０７までの距離以上に亘って離れた場合には、ＡＦ枠の描画位置を被写体像に合わせるように変更する処理が行われる。なお境界６０７は実際上、表示回路２３１によって表示されないが、説明の便宜上図示している。図６（ａ）に示す動きベクトル６０６は境界６０７の内部に含まれるので、この場合はＡＦ枠の描画位置を変更しないことで、表示品位の低下を抑えている。
【００３３】
図６（ｂ）は、動きベクトル算出ブロック２４５にて算出された動きベクトルが大きい場合に、表示回路２３１により描画されるＡＦ枠の位置を例示している。図６（ｂ）は図６（ａ）の場合に比べて、焦点検出対象として着目している植物６０１の花部が、破線で示すＡＦ枠の境界６０７からさらに離れている。すなわち動きベクトル６０８の先端が境界６０７の外側にはみ出している。前記のように境界６０７は、ＡＦ枠の位置を更新するか否かを判断するための基準である。よって、この場合は符号６０９に示すように、ＡＦ枠の位置を境界６０７内の位置から、植物６０１の花部に相当する位置へと変更する処理が行われる。
【００３４】
こうしてＡＦ枠設定ブロック２４６は、ＡＦ枠の表示位置を頻繁に変更することによる表示品位の低下を抑えるようにＡＦ枠の移動制御を行う。つまりＡＦ枠設定ブロック２４６は、ＡＦ枠位置の中心に対して現在の被写体像の中心が所定距離（判定基準値）以上に亘って離れたか否かを判定する。その結果、ＡＦ枠の中心から現在の被写体像の中心が所定距離以上に亘って離れていると判定された場合、ＡＦ枠設定ブロック２４６はＡＦ枠の位置を変更する。ＡＦ枠位置の中心から現在の被写体像の中心までの距離については、システムコントローラ２３０から通知される動きベクトルの情報を、ＡＦ枠が現在の位置に設定された以降において積算することでＡＦ枠設定ブロック２４６が認識できる。そしてこの積算では、ＡＦ枠の位置が新たな位置に変更された場合、積算結果がその初期値ゼロにリセットされる。
【００３５】
次に、本実施形態に係る動作を説明する。なお特に説明しない限り、下記の制御はシステムコントローラ２３０により行われる（この事は後述の第２乃至第６実施形態の動作に係るフローチャートの説明でも同様である）。
図７は、本実施形態に係る動作説明のためのフローチャートである。なお、デジタルカメラ２００には予め電源が投入されてライブビュー動作が行われているものとする。本実施形態では図１に符号２３３で示すレリーズスイッチＳＷ１が押下された場合にＡＦ開始命令が生じるものとしている。但し、レリーズスイッチＳＷ１の押下に代えて操作ＳＷ２３２の押下としてもよい。
【００３６】
先ず、動きベクトルの算出対象となる被写体像のデータがＤＲＡＭ２２９に記憶され（ステップＳ７０１）、動きベクトルを積分又は積算した値（以下動きベクトル積算値という）がリセットされる（ステップＳ７０２）。そして、コントラスト検出方式の焦点検出を行うために、レンズ位置情報検出回路１１０がレンズ情報を取得する。このレンズ情報がシステムコントローラ２３０に送られることでフォーカスレンズ１０１の現在位置が認識される（ステップＳ７０３）。システムコントローラ２３０はコントラスト値算出ブロック２４３から、現在位置におけるコントラスト評価値を取得する（ステップＳ７０４）。
【００３７】
コントラスト評価値の取得後、次のコントラスト評価を行うためにシステムコントローラ２３０からの制御指示に従って、レンズ駆動制御回路１０４はフォーカスレンズ１０１を新たなフォーカス位置に移動させる（ステップＳ７０５）。周期的（例えば１フレーム毎）に被写体像と焦点検出領域との対応を精密に取れるようにして焦点検出精度を高めるために、ステップＳ７０１で記憶した動き検出対象の画像データを元にその動き検出を行う（ステップＳ７０６）。
【００３８】
ステップＳ７０７では、動きベクトルの大きさがゼロであるか否かをシステムコントローラ２３０が判定する。その結果、動きが検出されない場合、つまり動きベクトルがゼロベクトルであった場合（ステップＳ７０７でＮＯの場合）、ステップＳ７１３へ進む。また動きが検出された場合、つまり動きベクトルがゼロベクトルでなかった場合（ステップＳ７０７でＹＥＳの場合）、ステップＳ７０８に進む。ここで焦点検出領域の位置が動きベクトルに基づいて変更され、これにより被写体像と焦点検出領域との対応が精密に取れるように制御が行われる。そして、得られた動きベクトルを、動きベクトル積算値に加算することでその値が更新される（ステップＳ７０９）。
【００３９】
システムコントローラ２３０は、動きベクトル積算値と予め設定された閾値（ベクトル閾値）を比較する。この閾値は、ＡＦ枠位置を変更すべきであるか否かを判断するための閾値であり、この閾値と動きベクトル積算値との大小関係が比較される（ステップＳ７１０）。その結果、動きベクトル積算値がベクトル閾値を上回っていない場合（ステップＳ７１０でＮＯの場合）にはステップＳ７１３へ進む。動きベクトル積算値がベクトル閾値を上回っている場合（ステップＳ７１０でＹＥＳの場合）、ＡＦ枠の表示位置が、動きベクトル積算値に基づいて変更される（ステップＳ７１１）。そして動きベクトル積算値のリセットが行われる（ステップＳ７１２）。
【００４０】
ステップＳ７１３ではＡＦの終了について判定され、終了時（ステップＳ７１３でＹＥＳの場合）には、一連のＡＦ動作が終了する。また未終了時（ステップＳ７１３でＮＯの場合）には、さらに異なるフォーカス位置でコントラスト評価を行うためにステップＳ７０３に戻る。
【００４１】
以上説明したように、本実施形態によれば、現在のＡＦ枠の表示位置に対して焦点検出対象となる被写体像が所定の距離以上に亘って離れた場合にのみ、ＡＦ枠の表示位置が変更される。よって、ＡＦ枠の描画位置をリアルタイムに変更することに伴う弊害がなくなり、表示品位の低下を抑えることができる。
【００４２】
次に本発明に係る第２実施形態を説明する。前記第１実施形態では、ＡＦ枠の位置変更についての可否が閾値（以下ベクトル第１閾値という）に応じて判断された。これに限らず、装着された交換レンズにおける光学防振機構の有無に応じて、ＡＦ枠の位置変更について可否判断の仕方を異ならせてもよい。以下、このような実施形態について説明する。
【００４３】
図８は第２実施形態に係るデジタルカメラの構成例を示すブロック図である。なお、第２実施形態において、第1実施形態について図１で説明した構成要素と同じ要素には同じ符号を付すことで、それらの詳細な説明を省略する。本図と図１との相違点は、光学防振機能を実現するために光軸をシフトさせるシフトレンズ１１１を設けたことである。そして、シフトレンズ１１１の振動を検出するレンズ振動検知回路１１２と、シフトレンズ１１１のシフト制御を行うレンズシフト機構１１３が設けられている。
【００４４】
光学防振機構を有する交換レンズにおいて、光学防振が作用している状態であれば、撮像素子２１２へ入射する被写体像に関して既にその移動が、ある程度抑えられている。光学防振の機能により細かな振動が除去されており、光学防振では抑えられない大きな振れのみが撮像素子２１２で認識される。このため、光学防振機構を有する交換レンズが装着され、かつ光学防振が有効に機能している場合には、ＡＦ枠の位置変更について可否判断に用いる閾値を低い値に設定しても差し支えない。
【００４５】
以下、図９のフローチャートを用いて本実施形態における動作について説明する。前半のステップＳ９０１乃至９０９の処理は、図７のステップＳ７０１乃至７０９の処理と同様であり、よって重複回避のため、それらの説明を省略し、ステップＳ９１０以降の処理を説明する。
【００４６】
ステップＳ９１０では、デジタルカメラ２００に装着されている交換レンズが光学防振機構を有しているか否かが判別される。これについてはレンズ情報を取得することでシステムコントローラ２３０が認識できる。その結果、交換レンズが光学防振機構を有する場合（ステップＳ９１０でＹＥＳの場合）、ステップＳ９１１へ進む。また光学防振機構が無い場合（ステップＳ９１０でＮＯの場合）、ステップＳ９１３へ進む。
【００４７】
ステップＳ９１１にてシステムコントローラ２３０はレンズ情報を取得し、この情報の基づき交換レンズの光学防振機構が有効に作動しているか否かを判断する。その結果、光学防振機構が有効に作動中であると判断された場合（ステップＳ９１１でＹＥＳの場合）、ステップＳ９１２へ進む。また光学防振機構が有効に作動していないと判断された場合（ステップＳ９１１でＮＯの場合）、ステップＳ９１３へ進む。
【００４８】
ステップＳ９１２では、ステップＳ９０９で更新された動きベクトル積算値と、予め設定した閾値（前記ベクトル第１閾値と区別するため、以下ベクトル第２閾値という）との間で大小関係が比較される。このベクトル第２閾値は、光学防振機構が有効な場合にＡＦ枠の位置を変更するか否かを判断するための基準値である。光学防振機構が有効に作用している状態であれば、撮像素子２１２へ入射する被写体像に関して既にその移動がある程度抑えられているため、ベクトル第２閾値を低く設定することができる。システムコントローラ２３０は、動きベクトル積算値がベクトル第２閾値を越えているか否かを判定する。その結果、動きベクトル積算値がベクトル第２閾値を上回っていない場合（ステップＳ９１２でＮＯの場合）、ステップＳ９１６へ進む。また、動きベクトル積算値がベクトル第２閾値を上回っている場合（ステップＳ９１２でＹＥＳの場合）、ステップＳ９１４に進む。ここでＡＦ枠の表示位置が動きベクトル積算値に基づいて変更される。そして動きベクトル積算値がゼロにリセットされ（ステップＳ９１５）、ステップＳ９１６に進む。
【００４９】
ステップＳ９１３では、ステップＳ９０９で更新された動きベクトル積算値と、予め設定した閾値（以下ベクトル第３閾値という）との間で大小関係が比較される。このベクトル第３閾値は、光学防振機構が無いか、あるいは該機構が有効に作動していない場合において、ＡＦ枠の位置を変更すべきか否かを判断するための基準値である。光学防振の機能がないか又はその作用が有効でない状態では、撮像素子２１２へ入射する被写体像のブレがそのまま表示画面上に反映されて視認されるため、ベクトル第３閾値は高めに設定される。システムコントローラ２３０は、動きベクトル積算値がベクトル第３閾値を越えているか否かを判定する。その結果、動きベクトル積算値がベクトル第３閾値を上回っていない場合、ステップＳ９１６へ進む。また動きベクトル積算値がベクトル第３閾値を上回っている場合、ステップＳ９１４、Ｓ９１５で順次に処理が行われ、ステップＳ９１６に進む。
【００５０】
ステップＳ９０７、Ｓ９１２、Ｓ９１３でＮＯの場合やステップＳ９１５の後、ステップＳ９１６に進み、ＡＦの終了について判定される。終了時（ステップＳ９１６でＹＥＳの場合）には一連のＡＦ動作が終了する。また未終了時（ステップＳ９１６でＮＯの場合）には、さらに異なるフォーカス位置でコントラスト評価を行うために、ステップＳ９０３に戻る。
【００５１】
上述の動作により、装着された交換レンズにて光学防振の作用が得られる場合とそうでない場合とで、ブレ特性に応じてＡＦ枠表示の移動特性を適切に制御できる。従って表示品位の低下を抑えつつ、ＡＦ枠の表示位置の精度を高めることが可能となる。
【００５２】
ところで、手ブレによる被写体像の移動特性は、フォーカスレンズ１０１の焦点距離によって異なる。つまり焦点距離が短焦点寄りであれば、被写体像が大きく揺れる可能性は低くなるものの、細かな揺れが目立つため、画面上で視認され易い。逆に、焦点距離が長焦点寄りであれば、被写体像が大きく揺れる可能性が高まる。そこで変形例としてはこのような特性を考慮し、焦点距離に応じてＡＦ枠位置の変更の可否を判定するための閾値（ベクトル閾値）を変更してもよい。
なお、本実施形態では光学防振機構が交換レンズに内蔵された構成を有するものとして説明したが、これに限らず、光学防振機構をデジタルカメラ２００が内蔵した構成であっても差し支えない。
【００５３】
次に本発明の第３実施形態を説明する。前記第１実施形態では、ＡＦ枠の位置変更についての可否が閾値に基づいて判断されたが、これに限らず、被写体が顔であるか否かを検出し、この検出結果に応じてＡＦ枠の位置変更に係る可否判断の仕方が異なるように装置を構成してもよい。
【００５４】
図１０は本発明の第３実施形態におけるカメラＤＳＰ２２７内の顔検出回路ブロックを説明するための図である。なお、本実施形態の基本的な構成は第１実施形態と同様であり、よって第１実施形態で説明した構成要素と同じ要素には同じ符号を付すことで、それらの詳細な説明を省略する。第３実施形態では、カメラＤＳＰ２２７内に顔検出領域抽出ブロック８０１と、パターンマッチングにより顔領域の位置及びサイズを検出する顔検出ブロック８０２が設けられている。
【００５５】
図１０において、カメラＤＳＰ２２７に入力された画像データは、先ずＤＳＰ内部メモリ２４１を経て顔検出領域抽出ブロック８０１に入力される。顔検出領域抽出ブロック８０１は、全画面の画像データから顔の存在する可能性の高い中央付近の領域内の画像だけをトリミングして、次段の顔検出ブロック８０２にデータを送る。顔検出領域の大きさとしては、画面の外枠に対して長さ方向で１／２〜２／３程度が望ましい。なお、顔検出領域の画面内での位置、縦方向及び横方向の大きさについては、システムコントローラ２３０から顔検出領域抽出ブロック８０１に対して設定できるように構成されている。
【００５６】
以下、顔検出時のＡＦ枠の位置設定方法について説明する。被写体が顔の場合には、デジタルカメラのブレに加えて被写体である人物もブレの要因となる。すなわち、細かいブレが発生する可能性が高いので、表示品位の低下を抑えるため、ＡＦ枠の位置変更について可否判断に用いる閾値を高めに設定することが望ましい。一方、被写体が顔でない場合には、ブレ要因がデジタルカメラのみである可能性が高い。よって被写体が顔である場合に比べて細かなブレが発生する可能性が低くなるので、ＡＦ枠の位置変更について可否判断に用いる閾値を低めに設定することが望ましい。
【００５７】
図１１のフローチャートを用いて、本実施形態の動作について説明する。前半のステップＳ１１０１乃至１１０９の処理は、図７のステップＳ７０１乃至７０９の処理と同様であり、よって重複回避のため、それらの説明を省略し、ステップＳ１１１０以降の処理を説明する。
【００５８】
動き検出対象が顔である場合と顔でない場合とで、ＡＦ枠位置の移動特性を変更するために、ステップＳ１１１０では、動き検出対象が顔であるか否かをシステムコントローラ２３０が判断する。その結果、動き検出対象が顔であると判断された場合、ステップＳ１１１１へ進む。また動き検出対象が顔でないと判断された場合、ステップＳ１１１２へ進む。
【００５９】
ステップＳ１１１１では、ステップＳ１１０９で更新された動きベクトル積算値と、予め設定された閾値（以下ベクトル第４閾値という）との間で大小関係の比較処理が行われる。このベクトル第４閾値は、動き検出対象が顔である場合の比較基準値である。動き検出対象が顔の場合、手ブレとともに被写体ブレも加わるため細かいブレが発生する可能性が高く、よって表示品位の低下を抑えるためにベクトル第４閾値を高めに設定することが好ましい。動きベクトル積算値がベクトル第４閾値を上回っていない場合（ステップＳ１１１１でＮＯの場合）、Ｓ１１１５へ進む。また動きベクトル積算値がベクトル第４閾値を上回っている場合（ステップＳ１１１１でＹＥＳの場合）、ステップＳ１１１３に進み、ＡＦ枠の表示位置が動きベクトル積算値に基づいて変更される。そして、動きベクトル積算値がゼロにリセットされ（ステップＳ１１１４）、ステップＳ１１１５に進む。
【００６０】
ステップＳ１１１２では、ステップＳ１１０９で更新された動きベクトル積算値と、予め設定された閾値（以下ベクトル第５閾値という）との間で大小関係の比較処理が行われる。このベクトル第５閾値は、動き検出対象が顔でない場合の比較基準値である。動き検出対象が顔でない場合にはブレ要因がデジタルカメラのみに基づく可能性が高く、従って被写体が顔の場合に比べて細かなブレが発生する可能性が低くなるため、ベクトル第５閾値を低めに設定する。動きベクトル積算値がベクトル第５閾値を上回っていない場合（ステップＳ１１１２でＮＯの場合）、ステップＳ１１１５へ進む。また動きベクトル積算値がベクトル第５閾値を上回っている場合（ステップＳ１１１２でＹＥＳの場合）、ステップＳ１１１３、Ｓ１１１４の処理を順次に行った後、ステップＳ１１１５に進む。
【００６１】
ステップＳ１１０７、Ｓ１１１１、Ｓ１１１２でＮＯの場合やステップＳ１１１４の後、ステップＳ１１１５に進み、ＡＦの終了について判定される。終了時（ステップＳ１１１５でＹＥＳの場合）には一連のＡＦ動作が終了する。また未終了時（ステップＳ１１１５でＮＯの場合）には、さらに異なるフォーカス位置でコントラスト評価を行うために、ステップＳ１１０３に戻る。
上述の動作により、被写体が顔である場合とそうでない場合とでブレ特性に応じてＡＦ枠表示の移動特性を適切に制御できるため、表示品位の低下を抑えつつ、ＡＦ枠の表示位置の精度を高めることが可能となる。
【００６２】
次に本発明の第４実施形態を説明する。前記第１実施形態では、ＡＦ枠の位置変更についての可否が閾値（ベクトル閾値）に基づいて判断されたが、これに限らず、焦点検出動作モードに応じて、ＡＦ枠の位置変更について可否判断の基準値が異なるように装置を構成してもよい。
【００６３】
例えば、操作入力が行われたタイミングで焦点検出を単発で行う、いわゆる「ワンショットＡＦ」では、焦点検出対象が静止している可能性が高く、焦点検出時間も短い。一方、操作入力が継続している間中、焦点検出を続行する、いわゆる「コンティニュアスＡＦ」では、基本的に焦点検出対象が動いていることを前提としており、焦点検出時間が長くなる可能性がある。このことから、「ワンショットＡＦ」が選択されている場合、ＡＦ枠の位置をより正しく表示することを優先し、ＡＦ枠の位置変更について可否判断に用いる閾値を低めに設定する。また、「コンティニュアスＡＦ」が選択されている場合には、表示品位の低下を抑えることを優先し、ＡＦ枠の位置変更について可否判断に用いる閾値を高めに設定する。
【００６４】
図１２のフローチャートを用いて本実施形態の動作について説明する。前半のステップＳ１２０１乃至１２０９の処理は、図７のステップＳ７０１乃至７０９の処理と同様であり、よって重複回避のため、それらの説明を省略し、ステップＳ１２１０以降の処理を説明する。
【００６５】
ＡＦ枠位置の移動特性を焦点検出動作モードに応じて変更するために、ステップＳ１２１０では焦点検出動作モードが判別される。つまりシステムコントローラ２３０は、焦点検出動作モードが「ワンショットＡＦ」であるか、又は「コンティニュアスＡＦ」であるかを判別する。その結果、焦点検出動作モードがコンティニュアスＡＦである場合、ステップＳ１２１１へ進む。また焦点検出動作モードがコンティニュアスＡＦでない、つまりワンショットＡＦである場合は、ステップＳ１２１２へ進む。
【００６６】
ステップＳ１２１１では、ステップＳ１２０９で更新された動きベクトル積算値と、予め設定された閾値（以下ベクトル第６閾値という）の間で大小関係の比較処理が行われる。このベクトル第６閾値は、焦点検出動作モードがコンティニュアスＡＦである場合の比較閾値である。焦点検出動作モードがコンティニュアスＡＦである場合、動く被写体を追い続けるという目的のため焦点検出時間が長くなる可能性が高く、ＡＦ枠が動き続けることにより表示品位が低下する虞がある。このため、ベクトル第６閾値を高めに設定し、ＡＦ枠表示の移動を抑制気味に制御することが望ましく、これにより表示品位の低下を抑えることが優先される。動きベクトル積算値がベクトル第６閾値を上回っていない場合（ステップＳ１２１１でＮＯの場合）、ステップＳ１２１５へ進む。また動きベクトル積算値がベクトル第６閾値を上回っている場合（ステップＳ１２１１でＹＥＳの場合）、ステップＳ１２１３に進む。ここでＡＦ枠の表示位置が動きベクトル積算値に基づいて変更される。そして動きベクトル積算値がゼロにリセットされ（ステップＳ１２１４）、ステップＳ１２１５に進む。
【００６７】
ステップＳ１２１２では、ステップＳ１２０９で更新された動きベクトル積算値と、予め設定された閾値（以下ベクトル第７閾値という）との間で大小関係の比較処理が行われる。このベクトル第７閾値は、焦点検出動作モードがワンショットＡＦである場合の比較基準値である。焦点検出動作モードがワンショットＡＦである場合、焦点検出対象が静止している可能性が高く、焦点検出時間が短くて済む可能性が高い。このため、ＡＦ枠表示の視認性が悪化した状態は短時間で済む可能性が高いので、ベクトル第７閾値を低めに設定し、ＡＦ枠位置をより正しく表示することを優先させる。動きベクトル積算値がベクトル第７閾値を上回っていない場合（ステップＳ１２１２でＮＯの場合）、ステップＳ１２１５へ進む。また動きベクトル積算値がベクトル第７閾値を上回っている場合（ステップＳ１２１２でＹＥＳの場合）、ステップＳ１２１３、Ｓ１２１４の処理が順次に行われた後、ステップＳ１２１５に進む。
【００６８】
ステップＳ１２０７、Ｓ１２１１、Ｓ１２１２でＮＯの場合やステップＳ１２１４の後、ステップＳ１２１５に進み、ＡＦの終了について判定される。終了時（ステップＳ１２１５でＹＥＳの場合）には一連のＡＦ動作が終了する。また未終了時（ステップＳ１２１５でＮＯの場合）には、さらに異なるフォーカス位置でコントラスト評価を行うために、ステップＳ１２０３に戻る。
上述の動作により、被写体の特性に合わせて選択される焦点検出動作モードに応じて、ＡＦ枠表示の移動特性を適切に制御できるため、表示品位の低下を抑えつつ、ＡＦ枠の表示位置の精度を高めることが可能となる。
【００６９】
次に本発明の第５実施形態を説明する。前記第１実施形態では、ＡＦ枠の位置変更についての可否が、ＡＦ枠位置と被写体の実位置（撮影上の位置）との間の距離に応じて判断された。しかし、これに限らず、ＡＦ枠の位置を変更したタイミングにて、その時点からの経過時間の計時結果に応じてＡＦ枠の位置変更について可否を判断してもよい。以下、このような実施形態について説明する。
【００７０】
図１３は、第５実施形態の動作を説明するためのフローチャートである。なおステップＳ１３０１乃至１３１２の処理のうち、Ｓ１３０１、Ｓ１３０３乃至１３０８、Ｓ１３１０、Ｓ１３１２については図７のステップＳ７０１、Ｓ７０３乃至７０８、Ｓ７１１、Ｓ７１３の処理と同様である。よって重複回避のため、それらの説明を省略し、主として相違点を説明する。
【００７１】
ステップＳ１３０１で被写体像のデータが記憶された後、ＡＦ枠位置保持時間がゼロにリセットされる（ステップＳ１３０２）。ここでＡＦ枠位置保持時間とは、ＡＦ枠の描画位置が変更された時点から当該位置を保持している時間を意味し、ＡＦ枠設定ブロック２４６で計時される。
【００７２】
その後、コントラスト検出方式の焦点検出処理が行われる。すなわちレンズ情報の取得（ステップＳ１３０３）、コントラスト評価値の取得（ステップＳ１３０４）、フォーカスレンズの移動（ステップＳ１３０５）、動き検出（ステップＳ１３０６）が行われる。
動き検出の結果、動きベクトルがゼロベクトルであった場合（ステップＳ１３０７でＮＯの場合）、ステップＳ１３１２へ進む。また動きベクトルがゼロベクトルでなかった場合（ステップＳ１３０７でＹＥＳの場合）、焦点検出領域の位置を動きベクトルに基づいて変更する処理が行われる（ステップＳ１３０８）。
【００７３】
ステップＳ１３０９にて、ＡＦ枠位置保持時間と、基準値（時間閾値）との間で大小関係の比較処理が行われる。この時間閾値は、ＡＦ枠の位置を変更すべきか否か判断するための時間的な比較基準値である。ＡＦ枠位置保持時間が時間閾値を上回っていない場合、ステップＳ１３１２へ進む。またＡＦ枠位置保持時間が時間閾値を上回っている場合、ステップＳ１３１０に進む。ここでＡＦ枠の表示位置を動きベクトルに基づいて新たな位置へと変更する処理が行われた後、ＡＦ枠位置保持時間がゼロにリセットされる（ステップＳ１３１１）。
【００７４】
ステップＳ１３０７、Ｓ１３０９でＮＯの場合や、ステップＳ１３１１の後、ステップＳ１３１２に進み、ＡＦの終了について判定される。終了時（ステップＳ１３１２でＹＥＳの場合）には一連のＡＦ動作が終了する。また未終了時（ステップＳ１３１２でＮＯの場合）には、さらに異なるフォーカス位置でコントラスト評価を行うために、ステップＳ１３０３に戻る。
以上の動作により、短時間内にＡＦ枠の移動が頻繁に発生しないように防止でき、表示品位の低下を抑えることができる。
【００７５】
次に本発明の第６実施形態を説明する。前記第１実施形態では、単一の焦点検出領域が設けられており、動きベクトル算出ブロック２４５の出力に応じてＡＦ枠の表示位置の変更可否が判断された。これに対し、第６実施形態では複数の焦点検出領域が設けられており、そのうちの１つを選択してＡＦ枠を表示する。この場合、動きベクトル算出ブロック２４５の出力に基づいてＡＦ枠の表示を隣接するＡＦ枠へと切り替えることができる。
【００７６】
以下、ＡＦ枠の切り替えの判定方法を説明する。図１４では複数の矩形枠が設けられており、動きベクトル算出ブロック２４５による検出結果に基づいてシステムコントローラ２３０が焦点検出領域を移動させる動作を説明するための模式図である。
【００７７】
図１４（ａ）は、動きベクトル算出ブロック２４５にて算出した動きベクトルがゼロベクトルの場合に、選択された焦点検出領域１４０６（中央の太線枠を参照）及び選択可能な焦点検出領域１４０７乃至１４１４の位置を示す。本例では４本の植物１４０１乃至１４０５の画像が示されており、図中、選択された焦点検出領域１４０６は植物１４０１の花部に位置している。
【００７８】
図１４（ｂ）は、動きベクトル算出ブロック２４５にてゼロベクトルでない動きベクトルが算出された場合に、選択された焦点検出領域１４０６及び選択可能な焦点検出領域１４０７乃至１４１４の位置を示す。本例では中央の植物１４０１の花部が風等の外的要因によって揺れて、撮像画像上の位置が変化している。図中、符号１４１５で示すベクトルの大きさは、植物１４０１の花部に関する動きベクトル積算値を表しており、これは撮像画面上の位置の変化を動きベクトル算出ブロック２４５が検出することで得られる。
【００７９】
図１４（ｃ）は、符号１４１５の矢印で示す動きベクトル積算値に基づいて、焦点検出領域を厳密に移動させた様子を示している。符号１４１６で示す太線枠内の領域は移動後の焦点検出領域を表している。この領域は、移動前の焦点検出領域１４０６（破線参照）に対して、符号１４１５で示す動きベクトル積算値だけ左側にシフトしてずれた位置に来ている。符号１４１６で示す移動後の焦点検出領域の位置が焦点検出領域１４１０の位置と一致していないことに注意を要する。
【００８０】
図１５では複数の焦点検出領域が設けられており、動きベクトル算出ブロック２４５による検出結果に基づいてシステムコントローラ２３０が、表示するＡＦ枠を切り替える動作を説明するための模式図を示す。
【００８１】
図１５（ａ）は、動きベクトル算出ブロック２４５にて算出された動きベクトルがゼロベクトルの場合に、選択された焦点検出領域に対応するＡＦ枠１５０６と、選択可能な焦点検出領域に対応するＡＦ枠１５０７乃至１５１４の位置を示す。選択された焦点検出領域に対応するＡＦ枠１５０６の表示と、選択可能な焦点検出領域に対応するＡＦ枠１５０７乃至１５１４の表示は、表示回路２３１によってそれぞれ異なる色で同時に表示される。本例では４本の植物１５０１乃至１５０５の画像が示されており、図中、選択された焦点検出領域に対応するＡＦ枠１５０６は植物１５０１の花部に位置している。なお、本発明の実施上、選択された焦点検出領域に対応するＡＦ枠１５０６のみを表示しても差し支えない。
【００８２】
図１５（ｂ）は、動きベクトル算出ブロック２４５によりゼロベクトルでない動きベクトルが算出された場合に、選択された焦点検出領域に対応するＡＦ枠１５０６と、選択可能な焦点検出領域に対応するＡＦ枠１５０７乃至１５１４の位置を示す。動きベクトル積算値に基づいて、選択された焦点検出領域に対応するＡＦ枠が符号１５０６に示す領域から符号１５１０に示す左側の領域へと切り替わっている。
【００８３】
図１６は、第６実施形態の動作を説明するためのフローチャートである。なおステップＳ１６０１乃至１６１０の処理については図７のステップＳ７０１乃至７１０の処理と同様である。よって重複回避のため、それらの説明を省略し、主として相違点を説明する。
【００８４】
ステップ１６１０にて、動きベクトル積算値とベクトル閾値との間で大小関係が比較される。ここでベクトル閾値はＡＦ枠位置の切り替えについて可否を判断するための基準値であり、ＡＦ枠の横方向又は縦方向、あるいは対角方向の３／５〜４／５程度が好ましい。動きベクトル積算値がベクトル閾値を上回っている場合、ステップＳ１６１１に進む。ここでシステムコントローラ２３０は、動きベクトル積算値の方向において、切り替え可能な隣接するＡＦ枠が存在するか否かを判定する（ステップＳ１６１１）。そのようなＡＦ枠が存在する場合にはステップＳ１６１２に進む。ここでＡＦ枠は、動きベクトル積算値が指す方向において最も近い場所に位置する隣接ＡＦ枠へと切り替えられる。この切り替えの後、動きベクトル積算値がリセットされる（ステップＳ１６１３）。
【００８５】
ステップＳ１６０７、Ｓ１６１０、Ｓ１６１１でＮＯの場合やステップＳ１６１３の後、ステップＳ１６１４に進み、ＡＦの終了について判定される。終了時（ステップＳ１６１４でＹＥＳの場合）には一連のＡＦ動作が終了する。また未終了時（ステップＳ１６１４でＮＯの場合）には、さらに異なるフォーカス位置でコントラスト評価を行うためにステップＳ１６０３に戻る。
上述の動作により、現在のＡＦ枠の表示位置に対して、焦点検出対象となる被写体像が所定の距離以上に亘って離れた場合にのみ、ＡＦ枠の表示位置を変更できるようになり、ＡＦ枠の描画制御を簡略化できる。
【符号の説明】
【００８６】
１００  撮影レンズ
１０１  フォーカスレンズ
１０３  レンズ駆動機構
１０４  レンズ駆動制御回路
１０８  レンズコントローラ
１０９  メモリ
１１０  レンズ位置情報検出回路
１１２  レンズ振動検知回路
２１２  撮像素子
２２７  カメラＤＳＰ
２３０  システムコントローラ
２４３  コントラスト値算出ブロック
２４５  動きベクトル算出ブロック
２４６  ＡＦ枠設定ブロック
８０２  顔検出ブロック
【図１】
2010204585.tif 000003
【図２】
2010204585.tif 000004
【図３】
2010204585.tif 000005
【図４】
2010204585.tif 000006
【図５】
2010204585.tif 000007
【図６】
2010204585.tif 000008
【図７】
2010204585.tif 000009
【図８】
2010204585.tif 000010
【図９】
2010204585.tif 000011
【図１０】
2010204585.tif 000012
【図１１】
2010204585.tif 000013
【図１２】
2010204585.tif 000014
【図１３】
2010204585.tif 000015
【図１４】
2010204585.tif 000016
【図１５】
2010204585.tif 000017
【図１６】
2010204585.tif 000018