(57)【要約】【課題】ユーザの意図したＡＦモードを自動的に設定することを目的とする。【解決手段】タッチパネルと操作子の間の距離に応じた検出値を検出するタッチ検出手段が、第１の閾値未満の距離に対応する検出値を検出した時点における操作子のタッチパネル上の位置を特定する第１の位置特定手段と、タッチ検出手段が第１の閾値に比べて小さい第２の閾値未満の距離に対応する検出値を検出した時点における操作子のタッチパネル上の位置を特定する第２の位置特定手段と、第１の特定手段により特定された位置と、第２の特定手段により特定された位置と、の間の位置の変化量を特定する変化量特定手段と、変化量に基づいて、オートフォーカスモードを設定する設定手段とを有する。【選択図】図１
2017044949.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルと操作子の間の距離に応じた検出値を検出するタッチ検出手段が、第１の閾値未満の距離に対応する検出値を検出した時点における前記操作子の前記タッチパネル上の位置を特定する第１の位置特定手段と、
前記タッチ検出手段が前記第１の閾値に比べて小さい第２の閾値未満の距離に対応する検出値を検出した時点における前記操作子の前記タッチパネル上の位置を特定する第２の位置特定手段と、
前記第１の特定手段により特定された位置と、前記第２の特定手段により特定された位置と、の間の位置の変化量を特定する変化量特定手段と、
前記変化量に基づいて、オートフォーカスモードを設定する設定手段と
を有することを特徴とする撮像装置。
【請求項２】
前記設定手段は、前記変化量が変化量閾値未満の場合には、ワンショットオートフォーカスのオートフォーカスモードに設定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記設定手段は、前記変化量が変化量閾値以上の場合には、コンティニュアスオートフォーカスのオートフォーカスモードに設定することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記第１の閾値未満の距離に対応する検出値が検出された時点から前記第２の閾値未満の距離に検出値が検出された時点までの間の前記操作子の移動方向の切り替えの有無を判定する判定手段をさらに有し、
前記設定手段は、前記変化量が変化量閾値未満であって、かつ移動方向の切り返しがなかったと判定された場合に、前記ワンショットオートフォーカスのオートフォーカスモードに設定することを特徴とする請求項２に記載の撮像装置。
【請求項５】
前記設定手段は、前記変化量が変化量閾値未満であって、かつ移動方向の切り返しがあったと判定された場合には、コンティニュアスオートフォーカスのオートフォーカスモードに設定することを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記第１の閾値未満の距離に対応する検出値が検出された時点から前記第２の閾値未満の距離に対応する検出値が検出された時点までの間に前記操作子が通過した複数の通過点の分散値を算出する分散値算出手段をさらに有し、
前記設定手段は、前記変化量が変化量閾値未満であって、かつ前記分散値が分散閾値未満の場合に、前記ワンショットオートフォーカスのオートフォーカスモードに設定することを特徴とする請求項２に記載の撮像装置。
【請求項７】
前記設定手段は、前記変化量が変化量閾値未満であって、かつ前記分散値が分散閾値以上の場合に、コンティニュアスオートフォーカスのオートフォーカスモードに設定することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記タッチ検出手段が前記第１の閾値未満の距離に対応する検出値を検出した時点からの経過時間をカウントするカウント手段をさらに有し、
前記第１の位置特定手段は、前記タッチ検出手段が前記第２の閾値未満の距離に対応する検出値を検出することなく、前記経過時間が時間閾値以上となった場合に、既に特定した前記操作子の位置を破棄し、再び前記タッチ検出手段が前記第１の閾値未満の距離に対応する検出値を検出した時点の前記操作子の位置を特定することを特徴とする請求項１乃至７何れか１項に記載の撮像装置。
【請求項９】
撮像装置が実行する制御方法であって、
タッチパネルと操作子の間の距離に応じた検出値を検出するタッチ検出手段が、第１の閾値未満の距離に対応する検出値を検出した時点における前記操作子の前記タッチパネル上の位置を特定する第１の位置特定ステップと、
前記タッチ検出手段が前記第１の閾値に比べて小さい第２の閾値未満の距離に対応する検出値を検出した時点における前記操作子の前記タッチパネル上の位置を特定する第２の位置特定ステップと、
前記第１の特定ステップで特定された位置と、前記第２の特定ステップで特定された位置と、の間の位置の変化量を特定する変化量特定ステップと、
前記変化量に基づいて、オートフォーカスモードを設定する設定ステップと
を含むことを特徴とする制御方法。
【請求項１０】
撮像装置のコンピュータを、
タッチパネルと操作子の間の距離に応じた検出値を検出するタッチ検出手段が、第１の閾値未満の距離に対応する検出値を検出した時点における前記操作子の前記タッチパネル上の位置を特定する第１の位置特定手段と、
前記タッチ検出手段が前記第１の閾値に比べて小さい第２の閾値未満の距離に対応する検出値を検出した時点における前記操作子の前記タッチパネル上の位置を特定する第２の位置特定手段と、
前記第１の特定手段により特定された位置と、前記第２の特定手段により特定された位置と、の間の位置の変化量を特定する変化量特定手段と、
前記変化量に基づいて、オートフォーカスモードを設定する設定手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、主被写体を認識する被写体認識機能を有する撮像装置が知られている。この種の装置は、人物の顔等を主被写体として認識し、フォーカス、自動露光、カラーバランス等を主被写体に応じて制御する。また、近年タッチパネルを用いてユーザが被写体を選択する技術が知られており、選択された被写体を認識して撮影モードの変更を行う撮像装置も知られている。特許文献１には、表示画面上がタッチされると、タッチ位置における被写体の種類を検出し、被写体の種類に応じて撮影モードの変更を行う電子機器が開示されている。
【０００３】
撮影モードのうち、特にオートフォーカス（ＡＦ）に関する撮影モードとしては、ワンショットＡＦと、コンティニュアスＡＦの２つのＡＦモードがある。ここで、ワンショットＡＦとは、一度オートフォーカスすると焦点の位置が固定されるＡＦ機能である。コンティニュアスＡＦとは、選択した被写体に継続的に焦点を合わせ続けるＡＦ機能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２１７２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来、ＡＦモードの選択は図１２のようにメニュー画面から行う必要があり、モード選択に時間がかかるという課題がある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、ユーザの意図したＡＦモードを自動的に設定することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、タッチパネルと操作子の間の距離に応じた検出値を検出するタッチ検出手段が、第１の閾値未満の距離に対応する検出値を検出した時点における前記操作子の前記タッチパネル上の位置を特定する第１の位置特定手段と、前記タッチ検出手段が前記第１の閾値に比べて小さい第２の閾値未満の距離に対応する検出値を検出した時点における前記操作子の前記タッチパネル上の位置を特定する第２の位置特定手段と、前記第１の特定手段により特定された位置と、前記第２の特定手段により特定された位置と、の間の位置の変化量を特定する変化量特定手段と、前記変化量に基づいて、オートフォーカスモードを設定する設定手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザの意図したＡＦモードを自動的に設定することができる。
【図面の簡単な説明】
【０００９】
【図１】撮像装置及び撮像装置のタッチ検出状態を示す図である。
【図２】タッチ検出に係る閾値の説明図である。
【図３】制御処理を示すフローチャートである。
【図４】タッチ操作の説明図である。
【図５】第２の実施形態に係るタッチ検出に係る閾値の説明図である。
【図６】第２の実施形態に係る制御処理を示すフローチャートである。
【図７】タッチ操作の説明図である。
【図８】第３の実施形態に係る制御処理を示すフローチャートである。
【図９】分散値の説明図である。
【図１０】第４の実施形態に係る撮像装置を示す図である。
【図１１】第４の実施形態に係る制御処理を示すフローチャートである。
【図１２】従来技術の説明図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
（第１の実施形態）
図１は、第１の実施形態に係る撮像装置１００及び撮像装置１００のタッチ検出状態を示す図である。タッチパネル部１０１は、操作入力を行う部分であり、ディスプレイ１１０の表示と重ねた位置を検出することで、位置や選択、決定等の操作入力を行う。センサ部１０２は、タッチに対し指等の電導物体１２０との間に静電容量１２１を発生させる部分であり、複数個設置されるものである。例えば、図１のように二次元平面状に設置される。タッチ検出部１０３は、センサ部１０２で発生した静電容量１２１に対し、タッチ検出を判定する部分であり、任意の閾値１２２を設定することでその判定を行う。なお、ここで、指は、タッチ操作を行う操作子の一例である。操作子の他の例としては、スタイラスペン等であってもよい。
【００１２】
マイコン１０４は、ＣＰＵ及びメモリを有し、後述する機能や処理は、ＣＰＵがメモリに記録されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。例えば、座標処理部１０５、被写体検出部１０６、ＡＦ制御部１０７及びモード設定部１０８は、マイコン１０４により実現される機能である。
【００１３】
座標処理部１０５は、タッチ検出部１０３でタッチと判定された時のセンサ部１０２における発生容量領域の重心１１５を算出して、算出された重心１１５の位置をタッチ位置の座標として特定する。なお、座標処理部１０５は、センサ部１０２の配置が二次元以上の場合、軸毎に個別に重心１１５の算出を行う。被写体検出部１０６は、入力画像に含まれる被写体を検出する被写体検出処理を実行する。ＡＦ制御部１０７は、所望の被写体に合焦するようレンズ駆動部１５２を制御する。
【００１４】
モード設定部１０８は、オートフォーカスモード（ＡＦモード）を設定する。なお、撮像装置１００において設定可能なＡＦモードとしては、ワンショットオートフォーカスモードと、コンティニュアスオートフォーカスモードの２つのＡＦモードがあるものとする。ここで、ワンショットＡＦとは、一度オートフォーカスすると焦点の位置が固定されるＡＦ機能である。コンティニュアスＡＦとは、選択した被写体に継続的に焦点を合わせ続けるＡＦ機能である。
【００１５】
表示制御部１０９は、座標処理部１０５で算出されたタッチ位置座標に応じて、ディスプレイ１１０に反映する動作を決定する。ディスプレイ１１０は、表示制御部１０９によって制御され、タッチパネル部１０１の下方のＬＣＤ等で画像を表示する。
【００１６】
撮像素子１１１は、ＣＭＯＳセンサ等で構成され、レンズを通った被写体からの光を電気信号に変換する。レンズ接続部１１２は、撮像装置１００と交換レンズの接続を行う。また、交換レンズ１５０は、レンズマイコン１５１、レンズ駆動部１５２、カメラ接続部１５３から構成される。レンズマイコン１５１は、カメラ本体としての撮像装置１００からのレンズ制御命令に従いレンズ駆動部１５２の制御を行う。レンズ駆動部１５２は、レンズマイコン１５１からの制御命令でオートフォーカス駆動、絞り駆動等を行う。カメラ接続部１５３は、交換レンズ１５０と撮像装置１００の接続を行う。
【００１７】
次に、本実施形態に係る撮像装置１００による、タッチパネル部１０１へのタッチ検出に係る閾値について説明する。図２は、タッチ検出に係る閾値の説明図である。図２に示すように、操作子２０１とタッチパネル部１０１の間の距離に応じて、静電容量の値が変化する。これに対応し、タッチパネル部１０１の表面２０２からの距離が第１の距離閾値２０５となる位置に操作子２０１が位置したことを検知するための静電容量値を第１の容量閾値２０３とする。また、タッチパネル部１０１の表面２０２からの距離が第２の距離閾値２０６となる位置に操作子２０１が位置したことを検知するための静電容量値を第２の容量閾値２０４とする。撮像装置１００のメモリには、第１の容量閾値２０３及び第２の容量閾値２０４が予め記憶されているものとする。
【００１８】
ここで、第２の距離閾値は、第１の距離閾値に比べて短い距離である。また、第１の距離閾値は、ホバー状態を検知する距離であり、第２の距離閾値は、タッチ状態を検知する距離である。すなわち、ホバー状態とは、例えばタッチパネル部１０１にユーザの指が画面上に触れるほどの近さではないものの、静電容量が変化するのに十分近い距離まで指を近づけている状態である。この状態は、例えばユーザがどの位置をタッチするかを吟味して、タッチパネル部１０１付近で指を動かしている場合や、タッチしようとして指を近づけている所作の途中である場合が考えられる。また、タッチ状態とは、ホバー状態よりも、よりタッチパネル部１０１にユーザの指が近づいた状態である。この状態は、ユーザがタッチする位置を決めてタッチする所作を行い、タッチパネル部１０１にユーザの指が触れるほど近づいた場合が考えられる。
【００１９】
図３は、撮像装置１００によるＡＦモード設定のための制御処理を示すフローチャートである。Ｓ３００において、マイコン１０４のＣＰＵは、タッチパネル部１０１に操作子が接近した際の、タッチ検出部１０３の検出値である静電容量値が、第１の容量閾値２０３以上となったか否かを判定する。ＣＰＵは、第１の閾値以上と判定した場合、すなわちホバー状態を検知した場合には（Ｓ３００でＹｅｓ）、処理をＳ３０１へ進める。ＣＰＵは、第１の閾値未満と判定した場合には（Ｓ３００でＮｏ）、処理をＳ３００へ進める。すなわち、ＣＰＵは、第１の閾値以上となるまで待機する。なお、第１の閾値以上の静電容量が検出された時点を第１の時点と称することとする。
【００２０】
Ｓ３０１において、ＣＰＵ（座標処理部１０５）は、第１の時点において、最も静電容量値が大きいセンサを特定し、このセンサの位置を操作子の位置とし、操作子のタッチパネル上の位置の座標（Ｘ１，Ｙ１）を算出する。以下、Ｓ３０１において算出した操作子の位置を第１の位置と称することとする。また、Ｓ３００及びＳ３０１の処理は、タッチパネル部１０１と操作子との間の第１の距離閾値未満の距離に対応する静電容量の検出値を検出した時点における操作子の位置を特定する第１の位置特定処理の一例である。なお、以下のステップはセンサ部１０２の配置が二次元以上の場合、軸毎に個別に行う。ＣＰＵは、具体的には、以下の処理により第１の位置の座標（Ｘ１，Ｙ１）を算出する。すなわち、ＣＰＵは、図１に示すような発生容量領域の重心位置１２３を、第１の位置として算出する。ＣＰＵは、例えば、タッチ時のセンサ部１０２の発生容量 （一軸上のセンサ数）に対し、（式１）に示すように、重みを設定し、重み付け計算により重心位置、すなわち第１の位置の座標を算出する。
【数１】
2017044949.tif 000003
（式１）において、Ｐは、ある軸（Ｘ又はＹ）上の第１の位置の座標を示す。ｉは、Ｐに相当する軸方向の、センサ番号を示す。ｐｉは、i番目のセンサの静電容量値を示す。ｃｉは、重み値を示す。
【００２１】
次に、Ｓ３０２において、ＣＰＵ（被写体検出部１０６）は、第１の位置を基準位置として、入力画像に含まれる被写体を検出する被写体検出処理を実行する。なお、第１の時点では、まだタッチ位置は決定しておらず、ユーザはタッチする位置に向かって指を近づけている途中である状態を想定する。ただし、十分にタッチパネルに近づいているため、その位置がタッチされる可能性も高い。そこで、本実施形態では、第１の時点で被写体検出処理を実行する。本実施形態に係る被写体検出では、ＣＰＵは、フレーム単位の画像を解析し、人物等の顔を主被写体として認識する顔検出を行う。具体的には、ＣＰＵは、入力画像に対し、パターンマッチングを行い、目及び鼻、口、耳の候補群を抽出する。そして、ＣＰＵは、抽出された目の候補群の中から、予め設定された条件（例えば２つの目の距離、傾き等）を満たすものを、目の対と判断し、目の対があるもののみ目の候補群として絞り込む。そして、ＣＰＵは、絞り込まれた目の候補群とそれに対応する顔を形成する他のパーツ（鼻、口、耳）を対応付け、また、予め設定した非顔条件フィルタを通すことで、顔を検出する。なお、被写体は、顔に限定されるものではない。なお、被写体検出処理は、実施形態に限定されるものではない。他の例としては、被写体検出部１０６としてのＣＰＵは、赤目判定や目の検出、目つむり検出、笑顔検出等を利用した被写体検出処理を行ってもよい。また、被写体は、顔に限定されるものではなく、動物、車、山、木、花等であってもよい。
【００２２】
次に、Ｓ３０３において、ＣＰＵは、タッチパネル部１０１に操作子が接近した際の静電容量値が、第２の容量閾値以上となったか否かを判定する。ＣＰＵは、第２の容量閾値以上であると判定した場合、すなわちタッチ状態を検知した場合には（Ｓ３０３でＹｅｓ）、処理をＳ３０４へ進める。ＣＰＵは、第２の容量閾値未満と判定した場合には（Ｓ３０３でＮｏ）、処理をＳ３０３へ進める。すなわち、ＣＰＵは、第２の閾値以上となるまで待機する。なお、第２の容量閾値以上の静電容量が検出された時点を第２の時点と称することとする。
【００２３】
次に、Ｓ３０４において、ＣＰＵは、第２の時点において、最も静電容量値が大きいセンサを特定し、このセンサの位置を操作子の位置とし、操作子のタッチパネル上の位置の座標（Ｘ２，Ｙ２）を算出する。以下、Ｓ３０４において算出した操作子の位置を、第２の位置と称する。ここで、Ｓ３０３及びＳ３０４の処理は、タッチパネル部１０１と操作子の間の第２の距離閾値未満の距離に対応する静電容量の検出値を検出した時点における操作子の位置を特定する第２の位置特定処理の一例である。なお、第２の位置の座標を算出する処理は、Ｓ３０１において、第１の位置の座標を算出する処理と同様である。
【００２４】
次に、Ｓ３０５において、ＣＰＵは、（式２）により第１の位置と第２の位置の間の距離Ｄを算出する。ここで、距離Ｄは、第１の位置と第２の位置の間の位置の変化量の一例であり、Ｓ３０５の処理は、変化量特定処理の一例である。
【数２】
2017044949.tif 000004
【００２５】
次に、Ｓ３０６において、ＣＰＵは、距離Ｄと、予め設定された変化量閾値としての距離閾値とを比較する。ＣＰＵは、距離Ｄが距離閾値未満（変化量閾値未満）の場合には（Ｓ３０６でＹｅｓ）、処理をＳ３０７へ進める。ＣＰＵは、距離Ｄが距離閾値以上（変化量閾値以上）の場合には（Ｓ３０６でＮｏ）、処理をＳ３０８へ進める。図４（ａ）は、距離Ｄが距離閾値未満となる例を示す図である。図４（ｂ）は、距離Ｄが距離閾値以上となる例を示す図である。図４（ａ）の例では、第１の検知位置Ａと第２の検知位置Ｂの距離は、距離閾値未満である。一方、図４（ｂ）の例では、第１の検知位置Ａと第の検知位置Ｂの距離は、距離閾値以上である。
【００２６】
距離Ｄが距離閾値未満である場合は、Ｓ３０７において、ＣＰＵ（モード設定部１０８）は、ＡＦモード（動作モード）をワンショットＡＦに設定する。この場合は、ユーザが第１の時点でタッチしようとしていた位置と、第２の時点でタッチした位置とが十分に近く、実質的に同じ位置である。従って、ユーザがオートフォーカスしたい被写体が第１の時点から第２の時点までに動いていないことが予想される。そのため、ここではワンショットＡＦが設定される。本ステップでは、これに伴い、ＣＰＵ（モード設定部１０８）は、ＡＦ制御部１０７にワンショットＡＦを実行するよう指示を出す。これに対応し、ＡＦ制御部１０７は、ワンショットＡＦを実行する。
【００２７】
一方、距離Ｄが距離閾値以上の場合は、ユーザが第１の時点でタッチしようとしていた位置と、第２の時点でタッチした位置とが離れており、異なる位置である。このような位置の差が生じるのは、ユーザがオートフォーカスしたい被写体が、第１の時点から第２の時点までに移動するような、動的な被写体である場合が考えられる。そこで、Ｓ３０８において、ＣＰＵは、Ｓ３０２において検出された被写体に対するコンティニュアスＡＦを実行させる。具体的には、ＣＰＵは、ＡＦモードをコンティニュアスＡＦに設定し、ＡＦ制御部１０７にコンティニュアスＡＦを実行するよう指示を出す。これに対応し、ＡＦ制御部１０７は、コンティニュアスＡＦを実行する。なお、Ｓ３０６及びＳ３０７の処理は、複数のＡＦモードのうち一のＡＦモードを選択し、これを動作モードとして設定する設定処理の一例である。これにより、動的な被写体の動きに合わせてＡＦ位置を追随させ、ユーザの意図した被写体にフォーカス位置を合わせることが可能となる。
【００２８】
次に、Ｓ３０９において、ＣＰＵは、Ｓ３０７又はＳ３０８において設定されたＡＦモードの設定情報を保存する。これにより、次回の撮影時には、保存された設定情報を利用したＡＦが行われる。次に、Ｓ３１０において、ＣＰＵは、第２の閾値以上の静電容量値が所定時間内に連続して２回以上検知された（ダプルタップが検知された）か、否かを判定する。ＣＰＵは、ダブルタップが検知されるまで待機し、ダブルタップが検知されたと判定した場合には（Ｓ３１０でＹｅｓ）、処理をＳ３１１へ進める。Ｓ３１１において、ＣＰＵは、ステップＳ３０９で保存されたＡＦモードを初期設定に戻す。以上で、ＡＦモード設定処理を終了する。
【００２９】
以上のように、本実施形態に係る撮像装置１００は、タッチパネル部１０１への操作子のホバー検知からタッチ検知までの間の操作子の移動距離に応じて、適切なＡＦモードを選択し、これを動作モードとして設定する。すなわち、撮像装置１００は、ユーザの意図したＡＦモードを自動的に設定することができる。
【００３０】
なお、本実施形態に係る撮像装置１００の第１の変更例としては、タッチパネル部１０１は、静電容量式タッチパネルとしたが、必ずしも静電容量式である必要はなく、電磁誘導式など、別方式のタッチパネルで構成することとしてもよい。
【００３１】
また、第２の変更例としては、ステップＳ３０２において、ＣＰＵは、ホバー状態を検知している間に所定時間間隔で複数回検知位置座標を読み取り、その位置座標を基準位置として複数回被写体検出処理を実行することとしてもよい。
【００３２】
また、第３の変更例としては、撮像装置１００の設定可能なＡＦモードの種類及び数は、ワンショットＡＦ及びコンティニュアスＡＦに限定されるものではなく、これら以外のＡＦモードを含んでもよい。
【００３３】
また、第４の変更例としては、Ｓ３１０において、ＡＦモードをキャンセルして初期設定に戻す検知動作をダブルタップとしたが、別のタッチジェスチャーとしてもよい。例えば、一定時間以上のタッチとしてもよい。
【００３４】
また、第４の変更例としては、重心位置を算出するための処理は、実施形態に限定されるものではない。例えば、ＣＰＵは、センサ部１０２の全てのセンサを用いなくてもよい。
【００３５】
（第２の実施形態）
次に、第２の実施形態に係る撮像装置１００について説明する。第２の実施形態に係る撮像装置１００は、距離Ｄだけでなく、操作子の移動方向の切り返しの有無に応じて、ＡＦモードを設定する。以下、第２の実施形態に係る撮像装置１００について、第１の実施形態に係る撮像装置１００と異なる点について説明する。
【００３６】
図５は、第２の実施形態に係る撮像装置１００による、タッチ検出に係る閾値の説明図である。本実施形態においては、第１の距離閾値２０５と、第２の距離閾値２０６の間の第３の距離閾値５００に対応する静電容量値を第３の容量閾値５０１とする。第２の実施形態に係る撮像装置１００のメモリには、第１の容量閾値２０３、第２の容量閾値２０４に加えて、第３の容量閾値５０１が予め記憶されているものとする。
【００３７】
図６は、第２の実施形態に係る撮像装置１００による制御処理を示すフローチャートである。Ｓ６００〜Ｓ６０２の処理は、図３に示すＳ３００〜Ｓ３０２の処理と同様である。ＣＰＵは、Ｓ６０２の後、処理をＳ６０３へすすめる。Ｓ６０３及びＳ６０４の処理は、静電容量が第３の閾値以上となった時点を検出し、この時点（第３の時点）における操作子の位置の座標（Ｘ３，Ｙ３）を算出する処理である。以下、Ｓ６０４において算出された操作子の位置を第３の位置と称することとする。本処理は、閾値の値が異なるだけで、Ｓ３０１及びＳ４０２の処理と同様である。Ｓ６０４の処理の後、ＣＰＵは、処理をＳ６０５へ進める。Ｓ６０５〜Ｓ６０８の処理は、図３に示すＳ３０３〜Ｓ３０６の処理と同様である。
【００３８】
Ｓ６０８において、ＣＰＵは、距離Ｄが距離閾値未満の場合には（Ｓ６０８でＹｅｓ）、処理をＳ６０９へ進める。ＣＰＵはまた、距離Ｄが距離閾値以上の場合には（Ｓ６０８でＮｏ）、処理をＳ６１３へ進める。続いて、Ｓ６０９〜Ｓ６１１の処理において、ＣＰＵは、第１の位置から第３の位置までの移動と、第３の位置から第２の位置までの移動において、進行方向（移動方向）を変える切り返しがあったか否かを確認する。具体的には、まず、Ｓ６０９において、ＣＰＵは、第１の位置から第３の位置への移動角度及び第３の位置から第２の位置への移動角度をそれぞれ（式３）及び（式４）により算出する。
【数３】
2017044949.tif 000005
【００３９】
次に、Ｓ６１０において、ＣＰＵは、移動角度の変化量を算出する。ここで、変化量は、移動角度θ１３とθ３２の差分である。次に、Ｓ６１１において、ＣＰＵは、変化量に基づいて、切り返しの有無を判定する。具体的には、ＣＰＵは、移動角度θ１３とθ３２を比較し、図７に示すように、移動角度θ１３とθ３２の変化量が予め定められた変化量閾値未満の場合には切り返しはなかったと判定し、変化量閾値以上の場合には、切り返しがあったと判定する。
【００４０】
ＣＰＵは、切り返しがなかったと判定した場合に（Ｓ６１１でＮｏ）、処理をＳ６１２へ進める。ＣＰＵは、切り返しがあったと判定した場合には（Ｓ６１１でＹｅｓ）、処理をＳ６１３へ進め、ＡＦモードをコンティニュアスＡＦに設定する。すなわち、ホバー検知からタッチ検知までの移動距離が閾値未満であっても、切り返しが発生している場合には、ＡＦモードをコンティニュアスＡＦに設定する。なぜなら、切り返しが発生している場合は、ユーザがタッチしたい被写体を追って指を動かした可能性があり、動的な被写体にオートフォーカスしようとしていると予想されるからである。なお、Ｓ６１２及びＳ６１３の処理は、それぞれＳ３０７及びＳ３０８処理と同様である。また、Ｓ６１４〜Ｓ６１６の処理は、それぞれＳ３０９〜Ｓ３１１の処理と同様である。また、これ以外の撮像装置１００の構成及び処理は、第１の実施形態に係る撮像装置１００の構成及び処理と同様である。
【００４１】
以上のように、第２の実施形態に係る撮像装置１００は、ホバー検知からタッチ検知までの移動距離が閾値未満であっても、切り返しが発生している場合には、ＡＦモードをコンティニュアスＡＦに設定する。これにより、より適切なＡＦモードの自動設定を行うことができる。
【００４２】
（第３の実施形態）
次に、第３の実施形態に係る撮像装置１００について説明する。第３の実施形態に係る撮像装置１００は、距離Ｄだけでなく、第１の時点から第２の時点における操作子の位置の分散値に応じて、ＡＦモードを設定する。以下、第３の実施形態に係る撮像装置１００について、他の実施形態に係る撮像装置１００と異なる点について説明する。
【００４３】
図８は、第３の実施形態に係る撮像装置１００による制御処理を示すフローチャートである。Ｓ８００〜Ｓ８０８の処理は、図６に示すＳ６００〜Ｓ６０８の処理と同様である。Ｓ８０８において、ＣＰＵは、距離Ｄが距離閾値未満の場合には（Ｓ８０８でＹｅｓ）、処理をＳ８０９へ進める。ＣＰＵはまた、距離Ｄが距離閾値以上の場合には（Ｓ８０８でＮｏ）、処理をＳ８１２へ進める。
【００４４】
Ｓ８０９において、ＣＰＵは、第１の位置の座標（Ｘ１，Ｙ１）、第２の位置の座標（Ｘ２，Ｙ２）及び第３の位置の座標（Ｘ３，Ｙ３）を用いて分散値を算出する。ここで、第１の位置、第２の位置及び第３の位置は、操作子が通過した通過点の一例である。また、Ｓ８０９の処理は、分散値算出処理の一例である。図９は、分散値の説明図である。図９に示すように、距離Ｄが等しくても、第１の位置、第２の位置及び第３の位置の座標により分散値が異なる。具体的には、まずＣＰＵは、（式５）及び（式６）により、それぞれ、Ｘ座標の平均値Ｘａｖｅ及びＹ座標の平均値Ｙａｖｅを算出する。
【数４】
2017044949.tif 000006
そして、ＣＰＵは、Ｘ座標の平均値Ｘａｖｅ及びＹ座標の平均値Ｙａｖから、（式７）及び（式８）により、それぞれ、Ｘ座標の分散値Ｘｖ及びＹ座標の分散値Ｙｖを算出する。
【数５】
2017044949.tif 000007
【００４５】
次に、Ｓ８１０において、ＣＰＵは、Ｓ８０９において算出した分散値と予め設定された分散閾値とを比較する。ＣＰＵは、分散値Ｘｖ，Ｙｖのうち少なくとも一方が分散閾値以上の場合には（Ｓ８１０でＹｅｓ）、処理をＳ８１２へ進め、ＡＦモードをコンティニュアスＡＦに設定する。すなわち、ホバー検知からタッチ検知までの移動距離が閾値未満であっても、検知位置の分散値が分散閾値以上の場合には、ＡＦモードをコンティニュアスＡＦに設定する。なぜなら、タッチ検知位置の分散値が所定値以上となるほど高い場合は、ユーザがタッチしたい被写体を追って指を動かした可能性があり、動的な被写体にオートフォーカスしようとしていると予想されるからである。ＣＰＵは、分散値Ｘｖ，Ｙｖのいずれもが分散閾値未満の場合には（Ｓ８１０でＮｏ）、処理をＳ８１１へ進める。なお、Ｓ８１１及びＳ８１２の処理は、それぞれＳ３０７及びＳ３０８処理と同様である。また、Ｓ８１３〜Ｓ８１５の処理は、それぞれＳ３０９〜Ｓ３１１の処理と同様である。また、これ以外の撮像装置１００の構成及び処理は、他の実施形態に係る撮像装置１００の構成及び処理と同様である。
【００４６】
以上のように、第３の実施形態に係る撮像装置１００は、ホバー検知からタッチ検知までの移動距離が閾値未満であっても、検知位置の分散値が分散閾値以上の場合には、ＡＦモードをコンティニュアスＡＦに設定する。これにより、より適切なＡＦモードの自動設定を行うことができる。
【００４７】
なお、第３の実施形態の変更例としては、分散値の算出方法は、実施形態に限定されるものではなく、撮像装置１００は、標本分散等他の方法で分散値を算出してもよい。
【００４８】
（第４の実施形態）
第４の実施形態に係る撮像装置１００は、ホバー状態を検知した後、タッチ状態を検知しないまま、一定時間が経過した場合には、ホバー検知位置の座標を一旦キャンセルし、再取得することで、より正確にＡＦモードの自動設定を行う。
【００４９】
図１０は、第４の実施形態に係る撮像装置１００を示す図である。第４の実施形態に係る撮像装置１００は、マイコン１０４により実現する機能部として、カウント部１０００をさらに有している。カウント部１０００は、タッチ検出部１０３で検出しているホバー状態の検出時間をカウントし、記録する。
【００５０】
図１１は、第４の実施形態に係る撮像装置１００による制御処理を示すフローチャートである。Ｓ１１００，Ｓ１１０１の処理は、図３のＳ３００，Ｓ３０１の処理と同様である。ＣＰＵは、Ｓ１１０１の処理の後、処理をＳ１１０２へ進める。Ｓ１１０２において、ＣＰＵ（カウント部１０００）は、ホバー状態が認識された時間のカウントをスタートし、これを記録する（カウント処理）。その後、ＣＰＵは、処理をＳ１１０３へ進める。Ｓ１１０３の処理は、Ｓ３０２の処理と同様である。
【００５１】
ＣＰＵは、Ｓ１１０３の処理の後、処理をＳ１１０４へ進める。Ｓ１１０４において、ＣＰＵは、カウントされた時間、すなわち経過時間と、予め定められた時間閾値とを比較する。ＣＰＵは、経過時間が時間閾値以上の場合には（Ｓ１１０４でＹｅｓ）、経過時間をリセットし、さらに、メモリに記録された第１の位置を破棄し、処理をＳ１０００へ進める。一方、ＣＰＵは、経過時間が時間閾値未満の場合には（Ｓ１１０４でＮｏ）、処理をＳ１１０５へ進める。Ｓ１１０５の処理は、Ｓ３０３の処理と同様である。そして、ＣＰＵは、第２の容量閾値以上であると判定した場合、すなわちタッチ状態を検知した場合には（１１０５でＹｅｓ）、処理をＳ１１０６へ進める。ＣＰＵは、第２の容量閾値未満と判定した場合には（Ｓ１１０５でＮｏ）、処理をＳ１１０４へ進める。なお、第４の実施形態に係る撮像装置１００のこれ以外の構成及び処理は、他の実施形態に係る撮像装置１００の構成及び処理と同様である。
【００５２】
以上のように、第４の実施形態に係る撮像装置１００は、ホバー状態を検出した後一定時間が経過した場合には、ホバー検知位置の座標データを一旦キャンセルし、再取得する。これにより、より適切なＡＦモードの自動設定を行うことができる。
【００５３】
以上、上述した各実施形態によれば、ユーザの意図したＡＦモードを自動的に設定することができる。
【００５４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５５】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５６】
１００  撮像装置
１０１  タッチパネル
１０２  センサ部
１０３  タッチ検出部
１０４  マイコン
【図１】
2017044949.tif 000008
【図２】
2017044949.tif 000009
【図３】
2017044949.tif 000010
【図４】
2017044949.tif 000011
【図５】
2017044949.tif 000012
【図６】
2017044949.tif 000013
【図７】
2017044949.tif 000014
【図８】
2017044949.tif 000015
【図９】
2017044949.tif 000016
【図１０】
2017044949.tif 000017
【図１１】
2017044949.tif 000018
【図１２】
2017044949.tif 000019