(57)【特許請求の範囲】
【請求項１】
被写体像を光電変換し画像データを出力する撮像部と、
上記撮像部から出力された画像データに基づいて上記被写体像を表示する表示部と、
上記表示部の表示画面へのタッチが、複数に分割されたエリアのいずれであるかを検出するタッチパネルと、
上記撮像部の撮像面を上記エリアに対応するように複数のエリアに分割し、上記画像データに基づいて被写体の動きをエリア毎に検出する動き検出部と、
上記動き検出部によって検出された被写体の動きの履歴を上記エリア毎に記憶するメモリと、
上記タッチパネルへのタッチ操作の一定時間前からの被写体の動きを上記メモリに記憶された被写体の動きの履歴に基づいて判定し、この判定結果に基づいて撮影レンズのピント合わせの対象とするＡＦエリアを決定する決定部と、
上記決定部によって決定されたエリアに対してピント合わせを行う自動焦点調節部と、
を有し、
上記決定部は、上記被写体の動きの履歴に基づいて、第１の一定時間から第２の一定時間の間に被写体が静止していた場合には隣接エリアの比較により上記ＡＦエリアを決定し、上記第１の一定時間から上記第２の一定時間の間に被写体が動いていた場合にはベクトルを用いて上記ＡＦエリアを決定することを特徴とする撮影機器。
【請求項２】
被写体像を光電変換し画像データを出力する撮像部と、
上記撮像部から出力された画像データに基づいて上記被写体像を表示する表示部と、
上記表示部の表示画面へのタッチが、複数に分割されたエリアのいずれであるかを検出するタッチパネルと、
上記撮像部の撮像面を上記エリアに対応するように複数のエリアに分割し、上記画像データに基づいて被写体の動きをエリア毎に検出する動き検出部と、
上記動き検出部によって検出された被写体の動きの履歴を上記エリア毎に記憶するメモリと、
上記タッチパネルへのタッチ操作の予め定められた所定時間前からの被写体の動きを上記メモリに記憶された被写体の動きの履歴に基づいて判定し、この判定結果に基づいて撮影レンズのピント合わせの対象とするＡＦエリアを決定する決定部と、
上記決定部によって決定されたエリアに対してピント合わせを行う自動焦点調節部と、
を有し、
上記決定部は、上記被写体の動きの履歴に基づいて、上記予め定められた所定時間より前まで被写体が静止していた場合には隣接エリアの比較によりＡＦエリアを決定し、上記予め定められた所定時間より前から被写体が動いていた場合にはベクトルを用いて上記ＡＦエリアを決定することを特徴とする撮影機器。
【請求項３】
被写体像を画像データに変換する撮像部と、タッチ操作を検出可能な表示部を有する撮影機器における制御方法において、
上記撮像部からの上記画像データに基づいて被写体の動きを検出し、被写体の動きの履歴を記憶する記憶ステップと、
上記タッチ操作がなされたか否かを検出する検出ステップと、
上記検出ステップにおいて、上記タッチ操作がなされたことを検出した場合には、上記記憶ステップにおいて記憶した上記被写体の動きの履歴に基づいて、第１の一定時間から第２の一定時間の間に被写体が静止していた場合には隣接エリアの比較により上記ＡＦエリアを決定し、上記第１の一定時間から上記第２の一定時間の間に被写体が動いていた場合にはベクトルを用いて上記ＡＦエリアを決定する決定ステップと、
上記決定ステップにおいて決定したＡＦエリアに対して合焦しレリーズする撮影ステップと、
を有することを特徴とする撮影機器の制御方法。
【請求項４】
被写体像を画像データに変換する撮像部と、タッチ操作を検出可能な表示部を有する撮影機器における制御方法において、
上記撮像部からの上記画像データに基づいて被写体の動きを検出し、被写体の動きの履歴を記憶する記憶ステップと、
上記タッチ操作がなされたか否かを検出する検出ステップと、
上記検出ステップにおいて、上記タッチ操作がなされたことを検出した場合には、上記記憶ステップにおいて記憶した上記被写体の動きの履歴に基づいて、予め定められた所定時間より前まで被写体が静止していた場合には隣接エリアの比較によりＡＦエリアを決定し、上記予め定められた所定時間より前から被写体が動いていた場合にはベクトルを用いて上記ＡＦエリアを決定する決定ステップと、
上記決定ステップにおいて決定したＡＦエリアに対して合焦しレリーズする撮影ステップと、
を有することを特徴とする撮影機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影機器に関し、詳しくは、被写体像をライブビュー表示する表示画面をタッチした際に撮影可能な撮影機器および撮影機器の制御方法に関する。
【背景技術】
【０００２】
従来、カメラ等の撮影機器では、レリーズ釦等の操作部材を操作することによりシャッタレリーズを行っていたが、液晶表示画面をタッチすることによりシャッタレリーズを行うことが提案されている（特許文献１参照）。この特許文献１に開示のカメラでは、画面タッチ時の手ブレを防止するために、タッチパネルをタッチしたときから一定時間、遅延させてからシャッタレリーズを行うようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２５２４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
表示画面がタッチされた際にシャッタレリーズを行うにあたって、タッチされたエリアに対してピントを合わせるようにすると、ユーザの意図する被写体に対してピント合わせを行うことができ、使い勝手がよくなる。しかし、ユーザが表示画面をタッチしようと思ってから実際にタッチするまでに０．５秒程度の遅延時間が発生するので、被写体が動いている場合には、タッチしたエリアにユーザの意図する被写体が存在しない場合がある。このような場合には、タッチしたエリアにピントを合わせても、ユーザの意図する被写体にはピントが合わないという不具合がある。
【０００５】
本発明は、このような事情を鑑みてなされたものであり、タッチした際に被写体が動いている場合であっても、ユーザの意図する被写体にピントの合う撮影機器および撮影機器の制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の発明に係わる撮影機器は、被写体像を光電変換し画像データを出力する撮像部と、上記撮像部から出力された画像データに基づいて上記被写体像を表示する表示部と、上記表示部の表示画面へのタッチが、複数に分割されたエリアのいずれであるかを検出するタッチパネルと、上記撮像部の撮像面を上記エリアに対応するように複数のエリアに分割し、上記画像データに基づいて被写体の動きをエリア毎に検出する動き検出部と、上記動き検出部によって検出された被写体の動きの履歴を上記エリア毎に記憶するメモリと、上記タッチパネルへのタッチ操作の一定時間前からの被写体の動きを上記メモリに記憶された被写体の動きの履歴に基づいて判定し、この判定結果に基づいて撮影レンズのピント合わせの対象とするＡＦエリアを決定する決定部と、上記決定部によって決定されたエリアに対してピント合わせを行う自動焦点調節部と、を有し、上記決定部は、上記被写体の動きの履歴に基づいて、第１の一定時間から第２の一定時間の間に被写体が静止していた場合には隣接エリアの比較により上記ＡＦエリアを決定し、上記第１の一定時間から上記第２の一定時間の間に被写体が動いていた場合にはベクトルを用いて上記ＡＦエリアを決定する。
【００１１】
第２の発明に係わる撮影機器は、被写体像を光電変換し画像データを出力する撮像部と、上記撮像部から出力された画像データに基づいて上記被写体像を表示する表示部と、上記表示部の表示画面へのタッチが、複数に分割されたエリアのいずれであるかを検出するタッチパネルと、上記撮像部の撮像面を上記エリアに対応するように複数のエリアに分割し、上記画像データに基づいて被写体の動きをエリア毎に検出する動き検出部と、上記動き検出部によって検出された被写体の動きの履歴を上記エリア毎に記憶するメモリと、上記タッチパネルへのタッチ操作の予め定められた所定時間前からの被写体の動きを上記メモリに記憶された被写体の動きの履歴に基づいて判定し、この判定結果に基づいて撮影レンズのピント合わせの対象とするＡＦエリアを決定する決定部と、上記決定部によって決定されたエリアに対してピント合わせを行う自動焦点調節部と、を有し、上記決定部は、上記被写体の動きの履歴に基づいて、上記予め定められた所定時間より前まで被写体が静止していた場合には隣接エリアの比較によりＡＦエリアを決定し、上記予め定められた所定時間より前から被写体が動いていた場合にはベクトルを用いて上記ＡＦエリアを決定する。
【００１２】
第３の発明に係わる撮影機器の制御方法は、被写体像を画像データに変換する撮像部と、タッチ操作を検出可能な表示部を有する撮影機器における制御方法において、上記撮像部からの上記画像データに基づいて被写体の動きを検出し、被写体の動きの履歴を記憶する記憶ステップと、上記タッチ操作がなされたか否かを検出する検出ステップと、上記検出ステップにおいて、上記タッチ操作がなされたことを検出した場合には、上記記憶ステップにおいて記憶した上記被写体の動きの履歴に基づいて、第１の一定時間から第２の一定時間の間に被写体が静止していた場合には隣接エリアの比較により上記ＡＦエリアを決定し、上記第１の一定時間から上記第２の一定時間の間に被写体が動いていた場合にはベクトルを用いて上記ＡＦエリアを決定する決定ステップと、上記決定ステップにおいて決定したＡＦエリアに対して合焦しレリーズする撮影ステップと、を有する。
第４の発明に係わる撮影機器の制御方法は、被写体像を画像データに変換する撮像部と、タッチ操作を検出可能な表示部を有する撮影機器における制御方法において、上記撮像部からの上記画像データに基づいて被写体の動きを検出し、被写体の動きの履歴を記憶する記憶ステップと、上記タッチ操作がなされたか否かを検出する検出ステップと、上記検出ステップにおいて、上記タッチ操作がなされたことを検出した場合には、上記記憶ステップにおいて記憶した上記被写体の動きの履歴に基づいて、予め定められた所定時間より前まで被写体が静止していた場合には隣接エリアの比較によりＡＦエリアを決定し、上記予め定められた所定時間より前から被写体が動いていた場合にはベクトルを用いて上記ＡＦエリアを決定する決定ステップと、上記決定ステップにおいて決定したＡＦエリアに対して合焦しレリーズする撮影ステップと、を有する。
【発明の効果】
【００１３】
本発明によれば、タッチした際に被写体が動いている場合であっても、ユーザの意図する被写体にピントの合う撮影機器および撮影機器の制御方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態に係わるデジタルカメラの構成を示す図であり、（ａ）は主として電気的構成を示すブロック図であり、（ｂ）は撮像素子の撮像面を分割したエリアの配置を示す平面図である。
【図２】本発明の第１実施形態に係わるデジタルカメラの撮像動作を示すフローチャートである。
【図３】本発明の第１実施形態に係わるデジタルカメラにおいて、エリアごとの被写体の動きの変化を示すブロック図である。
【図４】本発明の第１実施形態に係わるデジタルカメラにおいて、エリアごとの被写体の動きの変化を示すブロック図である。
【図５】本発明の第２実施形態に係わるデジタルカメラの撮像動作を示すフローチャートである。
【図６】本発明の第２実施形態に係わるデジタルカメラにおいて、エリアごとの被写体の動きの変化を示すブロック図である。
【図７】本発明の第３実施形態に係わるデジタルカメラの撮像動作を示すフローチャートである。
【図８】本発明の第３実施形態に係わるデジタルカメラの探索の動作を示すフローチャートである。
【図９】本発明の第３実施形態に係るデジタルカメラにおいて、ベクトル計算から合焦までのタイミングチャートである。
【図１０】本発明の第３実施形態に係わるデジタルカメラにおいて、エリアごとの被写体の動きの変化を示すブロック図である。
【図１１】本発明の第４実施形態に係わるデジタルカメラの撮像動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を適用したデジタルカメラを用いて好ましい実施形態について説明する。本発明の好ましい実施形態に係わるデジタルカメラは、撮像部を有し、この撮像部によって被写体像を画像データに変換し、この変換された画像データに基づいて、被写体像を本体の背面等に配置した表示部にライブビュー表示する。撮影者はライブビュー表示を観察することにより、構図やシャッタチャンスを決定する。
【００１６】
また、表示部には、タッチパネル部が設けてあり、ユーザは構図やシャッタチャンスを決定すると、タッチパネル部をタッチする。タッチされるとタッチエリアにある被写体に対してピントや露出が合わされる。このときユーザがタッチするまでの遅延時間と、被写体の動きを考慮し、ユーザの意図する被写体が存在するＡＦエリアの画像データを用いて制御を行う。この後、シャッタレリーズ動作を行い、撮像部から出力された画像データを画像処理し、画像処理された画像データを記録媒体に記録する。記録媒体に記録された画像データは、再生モードを選択すると、表示部に再生表示することができる。
【００１７】
（第１実施形態）
図１（ａ）は、本発明の第１実施形態に係るデジタルカメラの主として電気的構成を示すブロック図である。図１（ａ）において、レンズ１は、被写体像を形成するための光学レンズであり、フォーカスレンズやズームレンズ等を有する。
【００１８】
レンズ１の光軸上であって被写体像が形成される付近には撮像素子３Ａを含む撮像部３が配置されている。撮像部３は、被写体像を撮像素子によって光電変換し、デジタル信号形式の画像データをバス１１に出力し、またＣＰＵ２１から制御信号等を入力する。画像データは、本実施形態においては、毎秒６０フレームが出力される。勿論、６０フレーム／秒よりも多くても少なくても構わない。
【００１９】
図１（ｂ）は、撮像素子３Ａの撮像面を分割して構成される複数のエリアを示す。本実施形態においては、撮像素子３Ａの撮像面は、（Ａ，ア）〜（Ｆ，オ）のエリア３Ａａに３０分割されている。各エリア３Ａａは小さい矩形をしており、各エリア３Ａａ内には多数の画素が二次元配置されており、各画素から光電変換信号が出力される。各エリア３Ａａは、ローカルベクトル計算エリアであり、ＡＦ（Auto Focus：自動焦点調節）に適した矩形サイズである。後述する追尾部１５が、ローカルベクトルとして、エリア３Ａａ内で移動する被写体（例えば、人物の顔等）の移動量と移動方向を演算する。この演算としては、撮像素子３Ａの各エリアから出力されるフレーム毎の画像を一致させるために必要とするシフト方向およびシフト量等を求める公知の方法による。このシフト方向およびシフト量の演算は、時間的に隣接する２つのフレームから各エリアを切り出し、この切り出したエリアを１画素分シフトさせて画素毎に差分の積算を行い、また２画素分シフトさせて画素毎に差分の積分を行い、順次、画素をシフトさせながら画素毎の差分の積分を行う。画素をシフトさせながら求めた積分値の中で最も小さくなるときのシフト方向およびシフト量を求めることによって、被写体の移動量と移動方向を求めることができる。さらに時間的に隣接する２つのフレームを順次、ずらしながら、この演算を繰り返すことによって、被写体を追尾することができる。
【００２０】
各エリア３Ａａの集合体３Ａｂは、大きい矩形をしており、グローバルベクトル計算エリアである。このグローバルベクトル計算エリアは、画面全体の移動量と移動方向を演算する。ユーザ等の手ブレにより、デジタルカメラ全体が動いた際の画面全体の動きを演算する。
【００２１】
上述のローカルベクトルおよびグローバルベクトルの演算にあたっては、撮像部３から出力される画像データの内の輝度情報や色差情報を用いて、後述する追尾部１５またはＣＰＵ２１が演算する。また、ローカルベクトルの演算用の各エリア３Ａａの矩形サイズや矩形の数は、ＣＰＵ２１によるソフトウエア処理能力や、画像処理部５のハードウエア回路規模や、ＤＲＡＭ帯域等の要件から処理可能に設定する。また、矩形サイズは、上述の要件以外にも、撮影者が意図する被写体によって、最適なサイズに決めるようにしてもよい。例えば、顔、鳥、虫、山等、被写体によって最適なサイズに設定すればよい。
【００２２】
図１（ａ）に戻り、画像処理部５は、撮像部３から出力された画像データや、メモリ２５に一時記憶された画像データ等を入力し、種々の画像処理を行い、バス１１に出力する。例えば、ホワイトバランス等の基本的な画像処理や、コントラスト情報の抽出や、画像データの圧縮や伸張処理や、ライブビュー表示用画像処理等を行う。
【００２３】
表示部７は、カメラ本体の背面等に配置される液晶ディスプレイ（ＬＣＤ）や有機ＥＬディスプレイ等を有し、バス１１を介して撮像部３からの画像データを入力し、ライブビュー表示や再生表示やメニュー表示等を行う。記録部９は、内蔵もしくは装填可能な記憶媒体を含み、画像データを記録し、また記録済みの画像データの読み出しを行う。
【００２４】
レンズ制御部１３は、バス１１を介してＣＰＵ２１や画像処理部５等に接続され、またレンズ１内のフォーカスレンズの駆動制御を行う。レンズ制御部１３は、画像処理部５によって抽出された画像データのコントラストがピーク値となるように、ＣＰＵ２１の制御の下で、フォーカスレンズを駆動する。これによってレンズ１のピント合わせを行う。
【００２５】
追尾部１５は、バス１１を介して画像処理部５やＣＰＵ２１等に接続され、被写体の追尾を行う。ここで、追尾動作は、追尾対象と被写体が移動しても、その被写体の追跡し、移動先でピントを合わせまた露光も適正露光となるようにする公知の動作をいう。追尾方法としては、例えば、フレーム毎に各エリア３Ａａからの画像を比較し、その移動先を追跡する。この追尾のために、前述したローカルベクトルやグローバルベクトル等の演算を行う（但し、一部または全部をＣＰＵ２１によって行っても構わない）。また、各エリア３Ａａのローカルベクトル、または後述するように（図３を用いて説明する）、各エリア３Ａａにおける現在の画像データと所定時間前の画像データを比較に基づいて、各エリア３Ａａ内の被写体が動いているか静止しているかを判定し、判定結果をメモリ２５に記憶する。
【００２６】
タッチパネル部１７は、表示部７の液晶ディスプレイ（ＬＣＤ）や有機ＥＬディスプレイ等の表示ディスプレイの前面に配置され、もしくは表示ディスプレイと一体に構成され、ユーザが指等で表示部７の表示画面をタッチしたことを検出し、タッチ検知信号をバス１１に出力する。タッチ検知信号は、タッチ位置を示すので、ユーザがどこのエリアをタッチしたか、またスライド操作を行った場合の始点や終点等を検知することができる。また、タッチパネル部１７のタッチ面は、複数のエリアに分割されており、ユーザが何れのエリアをタッチ操作したかを検知可能である。
【００２７】
ＣＰＵ２１は、中央処理装置（Central Processing Unit）であり、メモリ２５に記憶されたプログラムに従ってデジタルカメラ全体制御を行う。例えば、タッチパネル部１７がユーザによってタッチ操作されると、撮像部３からの画像データに基づいて検出した被写体像の動きに従って、ピントや露出を合わせる被写体を決定する決定部としての機能を果たす。また、タッチパネル部１７へのタッチ操作の一定時間前からの被写体の動きに基づいて、レンズ１のピント合わせの対象とするＡＦエリアを決定する決定部としても機能する。また、決定された被写体に対して、画像処理部５によって抽出したコントラスト情報に基づいてレンズ１のフォーカスレンズを駆動してピント合わせを行わせる自動焦点調節部として機能を果たす。
【００２８】
タイマ２３は、計時動作を行う。例えば、ＣＰＵ２１より、計時スタート信号を受けてから予め決められている一定時間が経過した場合には、経過情報をＣＰＵ２１に出力する。
【００２９】
メモリ２５は、フラッシュメモリ等の電気的書き換え可能な不揮発性メモリや、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）等の電気的書き換え可能な揮発性メモリを含む。メモリ２５は、前述したＣＰＵ２１を動作させるためのプログラムの他に、工場出荷時の各種調整値を記憶している。また、撮像部３から出力される画像データを一時記憶する。本実施形態においては、直近の０．５秒間の画像データが記憶されている（６０ｆｐｓであることから、３０フレーム分の画像データが記憶される）。また、前述したように、追尾部１５はエリア３Ａａごとに被写体が動いているか静止しているかを判定するので、この判定結果の履歴を記憶する。
【００３０】
次に、本実施形態の動作を図２ないし図４を用いて説明する。まず、図３を用いて、被写体の一例とその時のピント合わせについて説明する。図３において、縦軸は時間の変化を表し、時刻Ｔ０は現在であり、時刻Ｔ１は０．１秒前、時刻Ｔ２は０．３秒前、時刻Ｔ３は０．５秒前である。撮像素子３Ａは、（Ａ，ア）〜（Ｅ，エ）の２０分割されている（図１（ｂ）では、３０分割されていたが、ここでは２０分割の例を示す）。
【００３１】
追尾部１５は、一定時間まである時刻T３を基準として、時刻Ｔ３と時刻Ｔ１における画像データをエリア毎に比較し、各エリアにおいて被写体が動いているか静止しているかを判定する。同様に、時刻Ｔ３と時刻Ｔ２における画像データを、また時刻Ｔ３と時刻Ｔ０における画像データをエリア毎に比較し、各エリアにおいて被写体が動いているか静止しているかを判定する。なお、時刻Ｔ３を基準時刻として、各エリアにおいて被写体が動いているか静止しているかを判定するに限らず、例えば、時刻Ｔ０（現在）を基準として時刻Ｔ１、Ｔ２、Ｔ３とそれぞれ比較するようにしてもよい。
【００３２】
図３に示す例では、時刻Ｔ３においては撮像素子３Ａの全エリア（Ａ，ア）〜（Ｅ，エ）の被写体は静止しており、時刻Ｔ２においてはエリア（Ｂ，ウ）のみ動き他のエリアは静止しており、時刻Ｔ１においてはエリア（Ｃ，イ）、（Ｄ，イ）、（Ｂ，ウ）のみ動き他のエリアは静止している。
【００３３】
今、時刻Ｔ０において、ユーザがエリア（Ｄ，ウ）にタッチ操作したとする。目で認識してから実際にタッチするまでに、約０．５秒程度の遅延があることから、ユーザは時刻Ｔ３（０．５秒前）においてエリア（Ｄ，ウ）にあった被写体を意図してタッチしたと思われる。図３に示した例では、時刻Ｔ３においてエリア（Ｄ，ウ）にあった被写体は、時刻Ｔ２、Ｔ１、Ｔ０においても移動することがなく、静止したままであることから、タッチしたエリアの座標（Ｄ，ウ）に対して、合焦動作を行うと共に、適正露光となるように制御し、レリーズ動作を行う。
【００３４】
このように、図３に示す例では、タッチしたエリアの被写体が動いていたか静止していたかを判定し、判定の結果、静止していた場合には、タッチしたエリアに合焦を行い、そのままレリーズ動作を行っている。
【００３５】
次に、図４を用いて、被写体の他の例とその時のピント合わせについて説明する。図３の例では、タッチエリアの被写体が静止していたが、図４の例では、タッチエリアの被写体が移動している例である。図４においても、図３と同様に、縦軸は時間の変化を表し（時刻Ｔ０〜時刻Ｔ３）、撮像素子３Ａはエリア（Ａ，ア）〜（Ｅ，エ）から構成される。
【００３６】
図４における例においても、画像処理部５は、時刻Ｔ３を基準時刻とし、時刻Ｔ３と時刻Ｔ１における画像データを、時刻Ｔ３と時刻Ｔ２における画像データを、また時刻Ｔ３と時刻Ｔ０における画像データをエリア毎に比較し、各エリアにおいて被写体が動いているか静止しているかを判定する。
【００３７】
今、時刻Ｔ０において、ユーザがエリア（Ｃ，ウ）にタッチ操作したとする。前述したように、目で認識してから実際にタッチするまでに、約０．５秒程度の遅延があることから、ユーザは時刻Ｔ３（０．５秒前）においてエリア（Ｃ，ウ）にあった被写体を意図してタッチしたと思われる。図４に示した例では、時刻Ｔ３においてエリア（Ｃ，ウ）にあった被写体は、時刻Ｔ２、Ｔ１（少なくとも、０．５秒前〜０．１秒前までの間）において静止していたが、時刻Ｔ１からＴ０の間（０．１秒前〜現在までの間）で動き、エリア（Ｄ，ウ）に移動している。そこで、移動先のエリアの座標（Ｄ，ウ）（ＡＦエリアともいう）に対して、合焦動作を行うと共に、適正露光となるように制御し、レリーズ動作を行う。
【００３８】
このように、図４に示す例では、タッチしたエリアの被写体が少し前まで静止していたかを判定し、直前までいたエリアの被写体に合焦動作等を行い、レリーズ動作を行っている。すなわち、タッチエリア（Ｃ，ウ）に直前である時刻Ｔ１まで静止していた被写体に対して合焦動作等を行うようにするために、視覚の遅延と被写体の移動を考慮して、ＡＦ検出用のエリアをタッチエリア（Ｃ，ウ）からＡＦエリア（Ｄ，ウ）に変更している。
【００３９】
次に、図２に示すフローチャートを用いて、本実施形態の動作を説明する。このフローは、メモリ２５に記憶されたプログラムに従ってＣＰＵ２１が実行する。撮像動作が開始すると、このフローが開始する。まず、タッチパネル部１７がタッチされたか否かを判定する（Ｓ１）。撮像動作が開始されると、撮像部３から画像データが毎秒６０フレームの割合で出力され、この画像データに基づいて、表示部７にライブビュー表示がなされる。このステップでは、ユーザが表示部７の表示画面をタッチしたか否かについて、タッチパネル部１７からのタッチ検知信号に基づいて判定する。
【００４０】
ステップＳ１における判定の結果、タッチされていなかった場合には、各ローカルエリア領域のモニタ結果を記録する（Ｓ３）。前述したように、エリア３Ａａ毎に被写体が動いていたか静止していたかについて判定し、この判定結果をメモリ２５に記録する。また、直近の０．５秒に相当する画像データ（３０フレーム分）を、メモリ２５に更新しながら一時記憶する。ステップＳ３において、画像データの記録と、エリア毎の被写体の静止／動きの記録を行うと、ステップＳ１に戻る。
【００４１】
ステップＳ１における判定の結果、タッチがなされた場合には、次に、タッチしたエリアの被写体は動いたか否かを判定する（Ｓ７）。ステップＳ３において、フレーム毎にエリア毎の被写体の静止／動きの履歴が記録されている。このステップでは、この履歴を用いて、タッチされた座標に属するエリアにおいて、被写体が動いたか、それとも静止したままであったかを判定する。判定にあたって、履歴で残っている全ての時刻において動いていなければＮｏと判定され、少なくとも一つの時刻で動いていれば、Ｙｅｓと判定される。
【００４２】
ステップＳ７における判定の結果、タッチしたエリアの被写体が動いた場合には、次に、タッチ前の第１の一定時間、止まっていたか否かを判定する（Ｓ９）。ここでは、ステップＳ３において一時記憶された直近の所定時間の画像データを用いて、タッチ前の第１の一定時間の間、止まっていたか否かを判定する。本実施形態においては、第１の一定時間は、０．５秒であり、現在（Ｔ０）から０．５秒前（Ｔ３）までの間、タッチされたエリアの被写体が静止していたか否かを判定する。図３を用いて説明した例では、０．５秒前から現在までの間（第１の一定時間）、静止していたことからＹｅｓと判定される。一方、図４を用いて説明した例では、０．５秒前から０．１秒前までの間は静止していたが、０．１秒前から現在までの間は動いていることから、Ｎｏと判定される。
【００４３】
ステップＳ９における判定の結果、タッチ前一定時間止まっていなかった場合には、タッチしたエリアに直前までいた被写体を追尾する（Ｓ１１）。ここでは、ユーザがタッチしたエリアにいた被写体は、移動したことから、この被写体を追尾する。例えば、図４に示した例のように、タッチエリア（Ｃ，ウ）に時刻Ｔ３〜Ｔ１まで静止していた被写体を追尾する。追尾方法としては、ローカルベクトルを追尾部１５によって演算し、追尾するようにしてもよいが、タッチされたエリアの画像データと当該エリアに隣接するエリアの画像データを比較することにより、移動方向と移動量を求めて、追尾するようにしてもよい。この追尾した被写体が存在するエリアをＡＦエリアとする。
【００４４】
ステップＳ７における判定の結果、Ｎｏであった場合、またはステップＳ９における判定の結果、Ｙｅｓであった場合、またはステップＳ１１において被写体を追尾すると、次に、合焦しレリーズを行う（Ｓ２１）。ステップＳ７における判定がＮｏであった場合と、ステップＳ９における判定がＹｅｓであった場合には、タッチされたエリアに、ユーザの意図する被写体が静止状態で存在することから、このエリアに対して合焦動作を行う。一方、ステップＳ１１において被写体追尾した場合には、この追尾された被写体の存在するＡＦエリアに対して合焦動作を行う。
【００４５】
ステップＳ２１において行う合焦動作は、選択されたエリアからの画像データを用いて、コントラスＡＦによるピント合わせを行う。また、選択されたエリアからの画像データを用いて、被写体輝度を算出し、適正露光となるように露出制御値を演算する。合焦動作と露出制御値の演算が終わると、レリーズ動作を行う。レリーズ動作が終わると、このフローを終了する。
【００４６】
このように、本発明の第１実施形態においては、ユーザがタッチしようと思ってから実際にタッチするまでの遅延時間（第１の一定時間）を考慮し、タッチされたエリアについて、遅延期間の被写体の動きを判定し、合焦動作を行うエリアを選択するようにしている。このため、動きのある被写体に対しても、ユーザの意図する被写体に対してピント合わせを行うことができる。
【００４７】
また、本実施形態のフローのステップＳ３において、１フレーム分の画像データが出力される度にエリア毎に被写体の静止／動きの判定結果をメモリ２５に記憶しておき、ステップ７において、ステップＳ３で記憶された履歴を用いて、タッチされたエリアに動いた被写体があったか否かを判定している。このため、タッチパネル部１７がタッチされた際に、迅速に判定を行うことができる。
【００４８】
また、本実施形態のフローのステップＳ９においては、エリア３Ａａにおける被写体の静止／動きを判定するにあたって、現在と、０．１秒前、０．３秒前、０．５秒前の各画像データをそれぞれ比較することにより、０．１秒前に動いていたか、０．３秒前に動いていたか、０．５秒前に動いていたかを、判定するようにしている。このため、演算時間を短縮することが可能となる。
【００４９】
また、前述したように、ＣＰＵ２１は、ピント合わせを行う被写体を決定する決定部としての機能を有し、この決定部は、タッチ操作の遅延時間（第１の一定時間）前にタッチされたエリアにいた被写体にピント合わせをする（図２のＳ９参照）。また、この決定部は、タッチしたエリアに、一定時間前から現在までいた被写体にピント合わせを行う（図２の９参照、図３参照）。
【００５０】
（第２実施形態）
次に、本発明の第２実施形態について、図５および図６を用いて説明する。第１実施形態においては、タッチエリアに、第１の一定時間の間、静止している被写体があるか否かを判定し、被写体が移動していた場合には、その被写体を追尾するようにしていた。これに対して、第２実施形態においては、タッチエリアに、さらに第２の一定時間（第１の一定時間＜第２の一定時間）より前に静止していた被写体があったか否かを判定し、この結果に応じて追尾方法を変えている。
【００５１】
本実施形態における構成は、第１実施形態に係る図１に示したブロック図と同様であることから、詳しい説明は省略する。本実施形態の動作について、先に図６を用いて説明する。この図６に示す例は、第２の一定時間より前から動いていた被写体が有る場合の追尾方法を示す。図３、図４においては、縦軸に時間をとっていたが、図６では、横軸に時間をとっている。時刻Ｔ０は現在の時刻（タッチした時刻）を示し、時刻Ｔ１１は２８フレーム前に相当する時刻であり、時刻Ｔ１２は２９フレーム前に相当する時刻であり、時刻Ｔ１３は３０フレーム前（約０．５秒前）に相当する時刻である。
【００５２】
時刻Ｔ０において、エリア（Ｂ，ウ）（図中のＰの位置）をタッチしたとする。本実施形態においても、ユーザがタッチしようと思ってから実際にタッチするまでの遅延時間として、約０．５秒かかるとする。この遅延時間に相当する時刻Ｔ１３（タッチの０．５秒前）において、エリア（Ｂ，ウ）にいた被写体は、時刻Ｔ１２、Ｔ１３においてはエリア（Ｃ，イ）に移動し、さらに時刻Ｔ０（現在）にはエリア（Ｅ，イ）（図中のＱの位置）に移動する。この被写体の移動は、追尾部１５においてローカルベクトルを演算することにより、追跡することが可能である。
【００５３】
本実施形態においては、タッチ前の第１の一定時間（例えば、０．５秒）内に静止していなかった場合であって、さらにタッチ前の第２の一定時間（例えば、０．１秒）より前まで止まっていた場合には、隣接エリアにおいて追尾を行う。一方、タッチ前の第２の一定時間より前から動いていた場合には、図６を用いて説明したようにローカルベクトルを用いて被写体の追尾を行う。
【００５４】
次に、図５に示すフローチャートを用いて、本実施形態の動作を説明する。このフローは、第１実施形態と同様に、メモリ２５に記憶されたプログラムに従ってＣＰＵ２１が実行する。
【００５５】
撮像動作が開始すると、このフローが開始する。まず、タッチされたか否かを判定し（Ｓ１）、判定の結果、タッチされなかった場合には、各ローカルエリア領域のモニタ結果を記録し（Ｓ３）、ステップＳ１に戻る。ステップＳ１の判定の結果、タッチされた場合には、タッチしたエリアの被写体は動いたか否かを判定する（Ｓ７）。この判定の結果、Ｙｅｓであった場合には、タッチ前第１の一定時間止まっていたか否かを判定する（Ｓ９）。上述のステップＳ１〜Ｓ９までの各ステップでの処理は、第１実施形態に係る図２に示したフローと同様であることから詳しい説明は省略する。
【００５６】
ステップＳ９における判定の結果、タッチ前の第１の一定時間止まっていなかった場合には、次に、タッチ前、第２の一定時間より前は止まっていたか否かを判定する（Ｓ１３）。本実施形態においては、第１の一定時間は０．５秒であり、第２の一定時間は０．１秒であることから、タッチの０．５秒〜０．１秒前の間にタッチされたエリアの被写体が静止していたか否かを判定する。この判定にあたっては、ステップＳ３において記憶したモニタ結果を利用してもよく、また、図３，４を用いて説明した現在の画像データと、０．１秒、０．３秒、０．５秒前の各画像データとそれぞれ比較することによって行ってもよい。
【００５７】
ステップＳ１３における判定の結果、Ｙｅｓであった場合には、タッチしたエリアに第２の一定時間より前からいた被写体を追尾する（Ｓ１５）。タッチしたエリアに０．５秒前から０．１秒前までは、被写体が静止していたことから、この被写体を追尾する。追尾にあたっては、ローカルベクトルを用いて、図６で説明しように、追尾を行ってもよいが、本実施形態においては、０．５秒前にタッチした際の画像データと、現在のタッチしたエリアの隣接エリアの画像データを比較することにより、被写体が隣接のいずれのエリアにいるかを判定することによって追尾を行う。被写体はタッチ直前に動いたことから、タッチエリアの隣接エリアに存在する確率が高く、またローカルベクトルを用いて追尾するよりは短時間で追尾を行うことが可能となる。
【００５８】
一方、ステップＳ１３における判定の結果、Ｎｏであった場合には、第１の一定時間前にタッチしたエリアに存在した被写体を追尾する（Ｓ１７）。ステップＳ１３における判定結果がＮｏであったことから、第２の一定時間前（本実施形態においては０．１秒より前）から動いていたことから、タッチエリアの隣接エリアより離れたエリアに移動している可能性がある。そこで、追尾部１５が、図６を用いて説明したように、各フレームの画像データを用いて、被写体の追尾を行い、現在、いずれのフレーム被写体が存在するかを求める。
【００５９】
ステップＳ７における判定の結果Ｎｏであった場合、またはステップＳ９における判定の結果Ｙｅｓであった場合、またはステップＳ１５またはＳ１７において被写体の追尾を行うと、第１実施形態と同様に、合焦しレリーズを行う（Ｓ２１）。合焦動作およびレリーズ動作を行うと、このフローを終了する。
【００６０】
このように、本発明の第２実施形態においては、第１の一定時間（本実施形態では０．５秒）前から第２の一定時間（本実施形態では０．１秒）前までの間、タッチエリアの被写体が静止していた場合と、第２の一定時間前からタッチエリアの被写体が動いていた場合で、ステップＳ１５とＳ１７において追尾方法を変えている。このため、タッチした時点（現在）から第１の一定時間前までの間での被写体の動きに応じて適切な追尾方法を選択することが可能となる。
【００６１】
また、前述したように、ＣＰＵ２１は、ピント合わせを行う被写体を決定する決定部としての機能を有し、この決定部は、タッチしたエリアに、一定時間前まで存在していた被写体にピント合わせを行う（Ｓ１５参照）。
【００６２】
なお、本実施形態においては、第１の一定時間を０．５秒とし、第２の一定時間を０．１秒としていたが、これに限らず、他の時間であってもよいが、第１の一定時間は、ユーザがタッチしようと思ってから実際にタッチするまでの遅延時間程度であればよく、第２の一定時間は、第１の一定時間よりも短時間であればよい。第１および第２の一定時間は、ユーザの特性に合わせて変更するようにしてもよい。また、図６を用いて説明した追尾方法（図５ではＳ１７）において、フレーム毎に出力される画像データを用いて、追尾を行っていたが、これに限らず、２フレーム毎でも、３フレーム毎でも適宜変更してもよい。また、第２の一定時間より前に止まっていた場合には、隣接エリアにおける追尾に限定することなく、図６を用いて説明したようなローカルベクトルの積算による隣接エリアを越えての追尾を行っても勿論かまわない。
【００６３】
また、本実施形態の第１の変形例として、ステップＳ１３において、現在から第１の一定時間前までの間で、一定時間以上、静止していた被写体に対して追尾を行うようにしてもよい。この場合には、追尾部１５によってタッチエリアに存在した被写体を追尾し、この追尾結果に基づいて判定する。
【００６４】
（第３実施形態）
次に、本発明の第３実施形態について、図７ないし図１０を用いて説明する。第１および第２実施形態においては、ユーザのタッチにかかる遅延時間に応じた第１の一定時間前にタッチエリアに存在した被写体を追尾し、これにピント合うように制御していた。これに対して、第３実施形態においては、タッチされたエリアに一番長く存在した被写体を追尾して、これにピント合うように制御している。
【００６５】
本実施形態における構成は、第１実施形態に係る図１に示したブロック図と同様であることから、詳しい説明は省略する。まず、本実施形態の動作について、図９および図１０を用いて説明する。
【００６６】
図９に示す例において、時刻Ｔ０はユーザがタッチパネル部１７をタッチしたタイミングを示す。時刻Ｔ２５は、時刻Ｔ０より第１の一定時間に相当する時間だけ前のタイミングである。この時刻Ｔ２５においてフレーム画像Ｆ１が出力され、以後、フレーム画像Ｆ２（時刻Ｔ２４）、フレーム画像Ｆ３（時刻Ｔ２３）、フレーム画像Ｆ４（時刻Ｔ２２）の順に順次フレーム画像が出力される。
【００６７】
本実施形態においては、時刻Ｔ２５におけるフレーム画像Ｆ１中のタッチされたエリアを基準としてローカルベクトルをフレーム画像Ｆ１、Ｆ２、Ｆ３、Ｆ４、・・・について演算する。すなわち、時刻Ｔ２５におけるタッチエリアに存在した被写体が、フレーム画像Ｆ２、Ｆ３、Ｆ４において、いずれに移動したかを求める。同様に、時刻Ｔ２４におけるフレーム画像Ｆ２中のタッチされたエリアを基準としてローカルベクトルをフレーム画像Ｆ２、Ｆ３、Ｆ４、・・・について演算する。すなわち、時刻Ｔ２４におけるタッチエリアに存在した被写体が、フレーム画像Ｆ２、Ｆ３、Ｆ４において、いずれに移動したかを求める。続いて、フレーム画像Ｆ３、Ｆ４・・・についても同様にタッチエリアに存在した被写体の移動を求める。
【００６８】
このタッチエリアに存在した被写体の移動の一例について、図１０を用いて説明する。時刻Ｔ０において、エリア（Ｂ，ウ）がタッチされたとする。１回目の探索は、フレーム画像Ｆ１を基準としての追尾であり、時刻Ｔ２５におけるタッチされたエリア（Ｂ，ウ）における被写体の動きを追尾する。時刻Ｔ２５ではエリア（Ｂ，ウ）に被写体Ａが存在し、時刻Ｔ２４ではエリア（Ｂ，ウ）に被写体Ａが存在し、時刻Ｔ２３ではエリア（Ｃ，イ）に被写体Ａが存在し、時刻Ｔ２２ではエリア（Ｃ，イ）に被写体Ａが存在し、時刻Ｔ２１ではエリア（Ｄ，イ）に被写体Ａが存在する。したがって、１回目の探索結果は、被写体Ａのタッチエリア滞在時間は２フレーム相当時間となる。
【００６９】
２回目の探索は、フレーム画像Ｆ２を基準としての追尾であり、時刻Ｔ２４におけるエリア（Ｂ，ウ）の被写体の動きを追尾する。時刻Ｔ２４ではエリア（Ｂ，ウ）に被写体Ａが存在し、時刻Ｔ２３ではエリア（Ｃ，イ）に被写体Ａが存在し、時刻Ｔ２２ではエリア（Ｃ，イ）に被写体Ａが存在し、時刻Ｔ２１ではエリア（Ｄ，イ）に被写体Ａが存在する。したがって、２回目の探索結果は、被写体Ａのタッチエリア滞在時間は１フレーム相当時間となる。
【００７０】
３回目の探索は、フレーム画像Ｆ３を基準としての追尾であり、時刻Ｔ２３におけるエリア（Ｂ，ウ）の被写体の動きを追尾する。時刻Ｔ２３ではエリア（Ｂ，ウ）に被写体Ｂが存在し、時刻Ｔ２２ではエリア（Ｃ，ウ）に被写体Ｂが存在し、時刻Ｔ２１ではエリア（Ｃ，イ）に被写体Ｂが存在する。なお、図中には、併せて、被写体Ａの位置も示す。図９には、フレーム画像Ｆ１〜Ｆ３の具体例について示してあるが、時刻Ｔ０の直前まで、同様にして、タッチエリアに存在した被写体の追尾を行う。したがって、３回目の探索結果は、被写体Ｂのタッチエリア滞在時間は１フレーム相当時間となる。
【００７１】
図９に戻り、タッチした時刻Ｔ０までの全フレーム画像について、タッチエリアに存在した被写体の滞在時間を求めると、次に、各フレームでのベクトル計算を基に合焦すべきＡＦエリアの特定を行う。すなわち、前述のフレーム画像Ｆ１、Ｆ２、Ｆ３、Ｆ４・・・を基準にするとタッチエリアに存在した被写体の中で、一番長く滞在した被写体が時刻Ｔ０において存在したエリアを特定する。図１０に示した例では、Ｆ１、Ｆ２、Ｆ３の３つだけであるが、この場合には、被写体Ａが被写体Ｂよりもタッチエリアに滞在していた時間が長いことから、時刻Ｔ０における被写体Ａの存在するエリアをＡＦエリアとして特定する。
【００７２】
ＡＦエリアが特定されると、このＡＦエリアに対して合焦を行う。すなわち、特定されたＡＦエリアの画像データのコントラスト信号に基づいてレンズ１のピント合わせを行う。
【００７３】
次に、本実施形態における動作を図７および図８に示すフローチャートを用いて説明する。図７に示すフローチャートにおいて、ステップＳ１〜Ｓ１５は、第２実施形態に係る図５に示すフローチャートと同様であるので、詳しい説明を省略し、異なるステップＳ１９についてのみ説明する。
【００７４】
ステップＳ７における判定の結果、タッチ前の第１の一定時間より前は動いており、しかもステップＳ１３における判定の結果、タッチ前の第２の一定時間より前も動いていた場合には、タッチエリアに長時間いた被写体を探索する（Ｓ１９）。ここでは、図９および図１０を用いて説明したように、タッチエリアに一番長く滞在した被写体を探索する。この被写体の探索の詳しい動作については、図８を用いて説明する。
【００７５】
次に、ステップＳ１９における探索のフローについて、図８を用いて説明する。図８に示す探索のフローに入ると、まず、ｎ＝一定時間分のフレーム数とする（Ｓ３１）。本実施形態においては、第１の一定時間を０．５秒とし、フレーム数を毎秒６０としていることから、ｎ＝３０となる。前述したように、第１の一定時間やフレーム数は例示であり、カメラの設計値に応じて決めればよい。
【００７６】
続いて、タッチした瞬間からｎフレーム前までのタッチしたエリアを基点とした動きの軌跡を算出する（Ｓ３３）。ここでは、図９を用いて説明したように、フレーム画像Ｆ１、Ｆ２、・・・と順次、ｎに応じて、タッチしたエリアにいた被写体を追尾する。
【００７７】
次に、ステップ３３において算出した結果を記憶領域（メモリ２５）に保存する（Ｓ３５）。結果を保存すると、ｎ＝ｎ−１を演算し（Ｓ３７）、減算したｎが０になったかを判定する（Ｓ３９）。この判定の結果、０でなかった場合には、ステップＳ３３に戻り、次のフレーム画像について、タッチしたエリアを基点とした動きの軌跡を算出し、結果を記憶領域に保存する。
【００７８】
ステップＳ３９における判定の結果、ｎ＝０であった場合には、次に、探索した被写体の中で最もタッチしたエリア上に存在したものが、現在いるエリアをＡＦエリアとして決定する（Ｓ４１）。ＡＦエリアを決定すると、探索のフローを終了し、元のフローに戻る。
【００７９】
このように、本発明の第３実施形態においては、第１の一定時間前から現在までの画像フレームのそれぞれを基点とし、タッチ時（現在）のタッチエリアに存在した被写体を現在まで追尾し、タッチ時のタッチエリアに一番長くいた被写体が、タッチ時（現在）にいるエリアをＡＦエリアとして選択している。被写体として、例えば、風に吹かれて揺れ動くススキの穂の場合には、画面中を揺れ動き、タッチエリアにススキの穂と背景が入る場合がある。このような場合には、一般に、ススキの穂の方が長くタッチエリアに入っていることが多いので、ユーザの意図する被写体にピントを合わせることができる。
【００８０】
また、前述したように、ＣＰＵ２１は、ピント合わせを行う被写体を決定する決定部としての機能を有し、この決定部は、タッチしたエリアに、ある一定時間の間で一番長くいた被写体にピント合わせを行う（Ｓ１９参照）。
【００８１】
なお、本実施形態においては、第１の一定時間内に含まれるフレーム画像の全てを基点として、被写体の追尾を行ったが、１フレーム画像おきや２フレーム画像おきに、とびとびに被写体の追尾を行うようにしても勿論かまわない。
【００８２】
（第４実施形態）
次に、本発明の第４実施形態について、図１１を用いて説明する。第１〜第３実施形態においては、タッチは一点であったが、第４実施形態においては、ユーザがタッチした２点によって形成される矩形の範囲で動体を探し、この動体の動きとタッチの遅延時間を考慮したＡＦエリアを設定するようにしている。また、第１〜第３実施形態においては、ＡＦエリアを設定し合焦を行いレリーズすることにより１回撮影を行っていたが、第４実施形態においては、１回目の撮影を行った後に、スライド操作するとスライド終了地点でピント合わせを行って、２回目の撮影を行うようにしている。
【００８３】
本実施形態における構成は、第１実施形態に係る図１に示したブロック図と同様であることから、詳しい説明は省略する。本実施形態の動作について、図１１を用いて説明する。撮像が開始されると、先ず一点タッチされたか否かを判定する（Ｓ１Ａ）。ここでは、ユーザが表示部７の表示画面の一点をタッチしたか否かについて、タッチパネル部１７からのタッチ検知に基づいて判定する。
【００８４】
ステップＳ１Ａにおける判定の結果、１点タッチでなかった場合には、次に、２点タッチか否かを判定する（Ｓ２）。被写体が動きまわっている場合には、１点タッチでその被写体を指定することは困難な場合がある。このような場合には、動きまわる被写体が含まれる矩形の対角の２点をタッチすることにより容易に被写体を指定することができる。そこで、本実施形態においては、２点タッチで被写体を指定できるようにしている。このステップでは、ユーザが表示部７の表示画面の２点をタッチしたか否かについて、タッチパネル部１７からのタッチ検知に基づいて判定する。
【００８５】
ステップＳ２における判定の結果、２点タッチでなかった場合には、第１実施形態に係る図２のステップＳ３と同様に、各ローカルエリア領域のモニタ結果を記録する（Ｓ３）。ここでは、前述したように、エリア３Ａａ毎にエリア内の被写体が動いているか静止しているかを判定し、判定結果をメモリ２５に記憶する。モニタ結果を記録すると、次に撮像を行う（Ｓ４）。ここでは、撮像部３によって被写体像の画像データを１フレーム分、取得し、取得した画像データをメモリ２５に一時記憶する。なお、この一時記憶は少なくとも第１の一定時間の間は、保持する。
【００８６】
ステップＳ２における判定の結果、２点タッチであった場合には、２点タッチで得られる矩形に入った被写体で動いているものを探す（Ｓ５）。ここでは、ステップＳ３におけるモニタ結果を用いて、２点タッチで得られた矩形に含まれるエリアの中で動いている被写体を検索する。
【００８７】
ステップＳ７、Ｓ９、Ｓ１１における処理は、第１実施形態に係る図２のフローチャートと同様であることから、詳しい説明を省略するが、ステップＳ５からステップＳ９に進む場合について補足しておく。
【００８８】
ステップＳ５において２点タッチで決まる矩形内で第１の一定時間前から現在までの間で動体被写体が見つかると、ステップＳ９においてタッチ前の第１の一定時間止まっていたかを判定する。この判定の結果がＹｅｓであれば、ステップＳ１１において、その動体被写体を追尾し、現在、動体がいるエリアをＡＦエリアとする。一方、ステップＳ５において２点タッチで決まる矩形内で動体被写体が見つからなかった場合には、ステップＳ９における判定の結果がＹｅｓとなり、矩形内のエリアをＡＦエリアとする。
【００８９】
ステップＳ７における判定の結果がＮｏ、またはステップＳ９における判定の結果がＹｅｓ、またはステップＳ１１において追尾を行うと、次に、追尾しながら合焦しレリーズを行う（Ｓ２３）。ここでは、移動する被写体に対しては、追尾を続行し、その被写体に対してピントを合わせると共に露出も適正として、レリーズ動作を実行する。レリーズ動作を実行すると、撮像部３から画像データを取得する。
【００９０】
レリーズ動作を行うと、次に、スライド操作がなされたか否かを判定する（Ｓ２５）。タッチパネル部１７をタッチした場合には、ユーザがタッチするまでの遅延時間を考慮してＡＦエリアを設定しているが、この自動的に設定されるＡＦエリア以外にもユーザが手動ＡＦエリアを設定したい場合がある。この場合には、タッチした指をユーザが設定したいエリアにそのままスライドさせればよい。このステップＳ２５では、タッチパネル部１７からの検知出力に基づいて、スライド操作がなされたか否かを判定する。
【００９１】
ステップＳ２５における判定の結果、スライド操作が行われた場合には、次に、スライド終了地点でピントを合わせてレリーズ動作を行う（Ｓ２７）。ここでは、タッチパネル部１７からの検知出力に基づいて、スライド操作の終了地点を判定し、この終了地点が含まれるエリアを決定する。そして、決定されたエリアからの画像データに基づいて合焦動作および露出制御動作を行い、レリーズ動作を行って、被写体像の画像データを取得する。
【００９２】
ステップＳ２５における判定の結果、スライド操作がなかった場合、またはステップＳ２７においてスライド終了地点でピントを合わせ、レリーズを行うと、撮像のフローを終了する。
【００９３】
このように本発明の第４実施形態においては、タッチした２点を対角とした矩形内で移動する被写体を検索し、検索された動体被写体の動きと、タッチまでの遅延時間を考慮して、ユーザの意図する被写体のいるエリアを選択している。２点タッチすることにより、動体被写体であっても簡単に指定することができる。
【００９４】
また、本実施形態においては、タッチ後にユーザがスライド操作を行うと、スライド操作終点における被写体にピントを合わせ、２回目の撮影を行うようにしている。このため、自動的に決まるＡＦエリアでの撮影に加えて、ユーザの手動操作によって決まるＡＦエリアでの撮影を行うことができる。
【００９５】
なお、本実施形態においては、ステップＳ７〜Ｓ１１における処理は、第１実施形態と同様であったが、第２実施形態におけるステップＳ７〜Ｓ１７、または第３実施形態におけるステップＳ７〜Ｓ１９に置き換えても勿論かまわない。
【００９６】
以上説明したように、本発明の各実施形態や変形例においては、タッチパネル部１７へのタッチ操作と、撮像部３からの画像データに基づいて検出した被写体画像の動きに従って、撮影レンズのピント合わせの対象とする被写体を決定している。また、タッチパネル部１７へのタッチ操作の一定時間前からの被写体の動きに基づいて、撮影レンズのピント合わせの対象とするＡＦエリアを決定している。このため、タッチした際に被写体が動いている場合であっても、ユーザの意図する被写体にピントを合わせることができる。
【００９７】
なお、本発明の各実施形態や変形例においては、被写体が静止しているか動いているか否かの判定や、被写体の追尾を追尾部１５でハードウエアによって処理していたが、これに限らず、画像処理部５等、他のハードウエアで行ってもよく、また、ＣＰＵ２１においてソフトウエアで行うようにしても勿論かまわない。
【００９８】
また、本発明の各実施形態や変形例においては、被写体が静止しているか動いているかについて、現在の画像データと過去の画像データとを比較することによって得ていたが、被写体の動きベクトル等、他の方法で検出するようにしても勿論かまわない。
【００９９】
また、本発明の各実施形態や変形例においては、タッチ操作を行った際にタッチ操作したエリアの被写体が動いていた場合には、タッチ前の一定時間前の被写体の動きによってピント合わせのエリアを変更していた。しかし、これに限らず、１点を長くタッチ操作した際には、そのままタッチ操作したエリアに対してＡＦを行い、撮影を行うようにしてもよい。このような動作を行うために、例えば、図２のフローにおいて、ステップＳ１においてタッチ操作されたと判定された際に、ステップＳ７の判定を行う前に所定時間タッチ操作が持続しているかを判定し、所定時間タッチ操作が持続した場合には、ステップＳ２１に進み、ＡＦを行い、撮影を行うようにすればよい。
【０１００】
また、本発明の各実施形態や変形例においては、撮影のための機器として、デジタルカメラを用いて説明したが、カメラとしては、デジタル一眼レフカメラでもコンパクトデジタルカメラでもよく、ビデオカメラ、ムービーカメラのような動画用のカメラでもよく、さらに、携帯電話、スマートフォーンや携帯情報端末（ＰＤＡ：Personal Digital Assist）、ゲーム機器等に内蔵されるカメラでも構わない。
【０１０１】
また、特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず」、「次に」等の順番を表現する言葉を用いて説明したとしても、特に説明していない箇所では、この順で実施することが必須であることを意味するものではない。
【０１０２】
本発明は、上記実施形態にそのまま限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素の幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１０３】
１・・・レンズ、３・・・撮像部、３Ａ・・・撮像素子、３Ａａ・・・エリア、３Ａｂ・・・集合体、５・・・画像処理部、７・・・表示部、９・・・記録部、１１・・・バス、１３・・・レンズ制御部、１５・・・追尾部、１７・・・タッチパネル部、２１・・・ＣＰＵ、２３・・・タイマ、２５・・・メモリ
【図１】
0005635546.tif 000002
【図２】
0005635546.tif 000003
【図３】
0005635546.tif 000004
【図４】
0005635546.tif 000005
【図５】
0005635546.tif 000006
【図６】
0005635546.tif 000007
【図７】
0005635546.tif 000008
【図８】
0005635546.tif 000009
【図９】
0005635546.tif 000010
【図１０】
0005635546.tif 000011
【図１１】
0005635546.tif 000012