(57)【要約】【課題】  選択位置として選択される対象に応じた、より操作感のよい移動操作が行えるようにする。【解決手段】  所定の機能のための選択位置としての候補の数が第１の数である第１の場合には、  操作体の移動を伴う移動操作の操作量が第１の閾値を超えたことに応じて前記所定の機能のための選択位置を移動させ、  前記所定の機能のための選択位置としての候補の数が第２の数である第２の場合には、  前記移動操作の操作量が前記第１の閾値を超えなくても、前記移動操作に応じて前記所定の機能のための選択位置を移動させるように制御する。【選択図】  図８
2020181513.tif 000002
【特許請求の範囲】
【請求項１】
操作体の移動を伴う移動操作を検知する検知手段と、
所定の機能のための選択位置としての候補の数が第１の数である第１の場合には、
前記移動操作の操作量が第１の閾値を超えたことに応じて前記所定の機能のための選択位置を移動させ、
前記所定の機能のための選択位置としての候補の数が第２の数である第２の場合には、
前記移動操作の操作量が前記第１の閾値を超えなくても、前記移動操作に応じて前記所定の機能のための選択位置を移動させるように制御する制御手段と、
を有することを特徴とする電子機器。
【請求項２】
前記第２の数は前記第１の数よりも多いことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第１の場合は、撮影される被写体像を確認するためのファインダーを介して視認される第１の表示手段に前記選択位置を示すインジケーターを表示する第１の動作モードに設定されている場合であり、
前記第２の場合は、ライブビュー画像とともに前記選択位置を示すインジケーターを前記ファインダーの外の第２の表示手段に表示する第２の動作モードに設定されている場合であることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記所定の機能はオートフォーカスであり、前記候補の数はオートフォーカスでの焦点調節領域として選択可能な位置の数であることを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
操作体の移動を伴う移動操作を検知する検知手段と、
撮影される被写体像を確認するためのファインダーを介して視認される第１の表示手段に所定の機能のための選択位置を示すインジケーターを表示する第１の動作モードに設定されている第１の場合には、
前記移動操作の操作量が第１の閾値を超えたことに応じて前記所定の機能のための選択位置を移動させ、
ライブビュー画像とともに前記選択位置を示すインジケーターを前記ファインダーの外の第２の表示手段に表示する第２の動作モードに設定されている第２の場合には、
前記移動操作の操作量が前記第１の閾値を超えなくても、前記移動操作に応じて前記所定の機能のための選択位置を移動させるように制御する制御手段と、
を有する電子機器。
【請求項６】
前記第１の場合には、前記移動操作の操作量と前記選択位置の移動距離は比例せず、
前記第２の場合には、前記移動操作の操作量と前記選択位置の移動距離が比例することを特徴とする請求項１乃至５のいずれか１項に記載の電子機器。
【請求項７】
前記第１の場合は、更に、オートフォーカスのための焦点調節領域の選択モードが、焦点調節領域として、第１の選択モードで選択される焦点調節領域よりも狭い範囲を選択する第２の選択モードである場合であり、
前記制御手段は、オートフォーカスのための焦点調節領域の選択モードが、焦点調節領域として、複数の測距点を含むゾーンを選択する前記第１の選択モードである場合である第３の場合には、前記移動操作の操作量が前記第１の閾値を超えても前記選択位置を移動せず、前記移動操作の操作量が前記第１の閾値よりも大きい第３の閾値を超えたことに応じて前記選択位置を移動させるように制御することを特徴とする請求項１乃至６のいずれか１項に記載の電子機器。
【請求項８】
前記第１の場合は、更に、前記移動操作の速度が所定の速度よりも速い場合であり、
前記制御手段は、前記所定の機能のための選択位置としての候補の数が前記第１の数であり、かつ、前記移動操作の速度が前記所定の速度よりも遅い第４の場合には、前記移動操作の操作量が前記第１の閾値を超えても前記選択位置を移動せず、前記移動操作の操作量が前記第１の閾値よりも大きい第２の閾値を超えたことに応じて前記選択位置を移動させるように制御することを特徴とする請求項１乃至７のいずれか１項に記載の電子機器。
【請求項９】
前記第１の場合は、更に、前記移動操作の速度が所定の速度よりも速い場合であり、
前記制御手段は、前記所定の機能のための選択位置としての候補の数が前記第１の数であり、かつ、前記移動操作の速度が前記所定の速度よりも遅い第４の場合には、前記移動操作の操作量が前記第１の閾値を超えても前記選択位置を移動せず、前記移動操作の操作量が前記第１の閾値よりも大きく、前記第３の閾値より小さい第２の閾値を超えたことに応じて前記選択位置を移動させるように制御することを特徴とする請求項７に記載の電子機器。
【請求項１０】
前記第１の場合は、オートフォーカスのための焦点調節領域の選択モードが、焦点調節領域として、複数の測距点を含むゾーンを選択する第１の選択モードである場合であり、
前記第２の場合は、オートフォーカスのための焦点調節領域の選択モードが、焦点調節領域として、前記第１の選択モードで選択される焦点調節領域よりも狭い範囲を選択する第２の選択モードである場合であることを特徴とする請求項１または２に記載の電子機器。
【請求項１１】
前記制御手段は、前記第１の場合に、１回の操作における前記操作量の１回以上の取得期間での積算値が前記第１の閾値を超えると、前記選択位置を移動するように制御する
ことを特徴とする請求項１乃至１０のいずれか１項に記載の電子機器。
【請求項１２】
前記制御手段は、前記第１の場合に、１回の操作における前記操作量の１回以上の取得期間での積算値が前記第１の閾値を超えると、前記第１の閾値を超えた時点を含む取得期間までの前記積算値のうち、前記第１の閾値を超えた分の量にかかわらず、所定の移動量で前記選択位置を移動するように制御することを特徴とする請求項１１に記載の電子機器。
【請求項１３】
前記所定の移動量は、最小単位の移動量であることを特徴とする請求項１２に記載の電子機器。
【請求項１４】
前記所定の移動量は、前記移動操作の前に予めユーザーにより指定された移動量である
ことを特徴とする請求項１２に記載の電子機器。
【請求項１５】
前記選択位置は、表示手段に表示された複数の項目のうちの選択する項目の位置である
ことを特徴とする請求項１または２に記載の電子機器。
【請求項１６】
前記検知手段は、前記操作体が操作面へタッチした状態で移動する操作を検知することを特徴とする請求項１乃至１５のいずれか１項に記載の電子機器。
【請求項１７】
前記検知手段は、前記電子機器を保持するためのグリップ部を持つ手の親指で操作可能な位置に配置されている操作部材の操作面に対する移動操作を検知することを特徴とする請求項１乃至１６のいずれか１項に記載の電子機器。
【請求項１８】
前記電子機器は更に、撮像手段を有することを特徴とする請求項１乃至１７のいずれか１項に記載の電子機器。
【請求項１９】
前記撮像手段での撮影の指示を行うシャッターボタンと、操作部材とを更に有し、
前記検知手段は、前記操作部材の操作面に対する前記移動操作を検知し、
前記操作部材は、右手の人差し指で前記シャッターボタンを押下可能な状態で前記電子機器を当該右手で保持した場合に、当該右手の親指で前記操作面に対して前記移動操作が可能な位置に配置されていることを特徴とする請求項１８に記載の電子機器。
【請求項２０】
前記操作部材は、前記移動操作とは異なる押し込み操作も可能な操作部材であることを特徴とする請求項１７または１９に記載の電子機器。
【請求項２１】
操作体の移動を伴う移動操作を検知する検知ステップと、
所定の機能のための選択位置としての候補の数が第１の数である第１の場合には、
前記移動操作の操作量が第１の閾値を超えたことに応じて前記所定の機能のための選択位置を移動させ、
前記所定の機能のための選択位置としての候補の数が第２の数である第２の場合には、
前記移動操作の操作量が前記第１の閾値を超えなくても、前記移動操作に応じて前記所定の機能のための選択位置を移動させるように制御する制御ステップと、
を有することを特徴とする電子機器の制御方法。
【請求項２２】
コンピュータを、請求項１乃至２０のいずれか１項に記載の電子機器の各手段として機能させるためのプログラム。
【請求項２３】
コンピュータを、請求項１乃至２０のいずれか１項に記載の電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器に関し、特に操作体の移動を伴う移動操作に応じた制御の方法に関する。
【背景技術】
【０００２】
指などの操作体の接触を検知するタッチ操作部材を搭載した電子機器が存在する。そのような電子機器は、タッチ操作部材に対するタッチ操作に応じて、オブジェクトの選択や移動を制御する。特許文献１には、操作量（タッチ操作部材上での指の移動距離）が閾値以上のタッチ位置の移動操作があるとスクロール表示を開始する技術が開示されている。特許文献２には、カメラ背面のタッチパネルへタッチして移動するタッチムーブに応じて、ファインダー内に表示された位置指標を、タッチムーブの方向と移動量に応じて現在位置から移動することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許２８２７６１２号公報
【特許文献２】特開２０１８−０３７８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
選択位置が操作体（指など）の移動操作に滑らかに追従しなければ、操作性が悪いとユーザーが感じる可能性がある。一方、操作体の少しの移動操作で選択される選択位置が変更されると、意図通りの選択位置を選択するために細かい操作が要求される。したがって、選択位置として選択可能な対象によっては、操作性が悪いとユーザーが感じる可能性がある。しかしながら、特許文献１、２では、選択位置として選択可能な対象に応じた操作性のよい移動応答性について考慮されていない。
【０００５】
そこで本発明は、選択位置として選択される対象に応じた、より操作感のよい移動操作を行えるようにした電子機器及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の電子機器は、
操作体の移動を伴う移動操作を検知する検知手段と、
所定の機能のための選択位置としての候補の数が第１の数である第１の場合には、
前記移動操作の操作量が第１の閾値を超えたことに応じて前記所定の機能のための選択位置を移動させ、
前記所定の機能のための選択位置としての候補の数が第２の数である第２の場合には、
前記移動操作の操作量が前記第１の閾値を超えなくても、前記移動操作に応じて前記所定の機能のための選択位置を移動させるように制御する制御手段と、
を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、選択位置として選択される対象に応じた、より操作感のよい移動操作が行える。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係るカメラの外観図である。
【図２】本実施形態に係るカメラの構成例を示すブロック図である。
【図３】本実施形態に係るＡＦ−ＯＮボタンの構造を表す図である。
【図４】本実施形態に係る測距点を示す図である。
【図５】本実施形態に係る測距ゾーンを示す図である。
【図６】本実施形態に係るＡＦ枠の移動を示す図である。
【図７】本実施形態に係るスライド応答処理のフローチャートである。
【図８】本実施形態に係る移動判定処理のフローチャートである。
【図９】本実施形態に係るカメラの動作例を示す図である。
【図１０】本実施形態に係る選択位置移動処理のフローチャートである。
【図１１】本実施形態に係るＡＦ−ＯＮボタンのスライド操作を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。図１（ａ）、図１（ｂ）は、本発明を適用可能な撮像装置（電子機器である）の一例としての一眼レフカメラ（以降、カメラと称する）１００本体の外観図である。具体的には、図１（ａ）はカメラ１００を第１面（前面）側から見た図であり、撮影レンズユニットを外した状態を示す。図１（ｂ）は、カメラ１００を第２面（背面）側から見た図である。第１面はカメラ前面であり、被写体側の面（撮像方向側の面）である。第２面はカメラの背面であって、第１の面の裏側（反対側）の面であり、ファインダー１６を覗く撮影者側の面である。
【００１０】
図１（ａ）に示すように、カメラ１００には、横持ちでの撮影時にカメラ１００を使用するユーザーがカメラ１００を安定して握り、操作できるよう、前方に突出した第１グリップ部１０１が設けられている。またカメラ１００には、縦持ちでの撮影時にカメラ１００を使用するユーザーがカメラ１００を安定して握り、操作できるよう、前方に突出した第２グリップ部１０２が設けられている。第１グリップ部１０１は、カメラ１００の前面の第１の辺（図１（ａ）の左右にある２つの縦辺のうち左側の辺）に沿っており、第２グリップ部１０２は、前面のうち第１の辺と隣り合う第２の辺（図１（ａ）の上下にある２つの横辺のうち下側の辺）に沿っている。シャッターボタン１０３，１０５は、撮影指示を行うための操作部材である。メイン電子ダイヤル１０４，１０６は回転操作部材であり、メイン電子ダイヤル１０４，１０６を回すことで、シャッター速度や絞りなどの設定値の変更等が行える。シャッターボタン１０３，１０５、及びメイン電子ダイヤル１０４，１０６は、操作部７０に含まれる。シャッターボタン１０３とメイン電子ダイヤル１０４は横持ち撮影用、シャッターボタン１０５とメイン電子ダイヤル１０６は縦持ち撮影用として主に使用することができる。
【００１１】
図１（ｂ）において、表示部２８は画像や各種情報を表示する。表示部２８はタッチ操作を受付け可能（タッチ検出可能）なタッチパネル７０ａと重畳、もしくは一体となって設けられる。ＡＦ−ＯＮボタン１，２は、焦点調節位置を設定したり、ＡＦを開始したりするための操作部材であり、操作部７０に含まれる。本実施形態では、ＡＦ−ＯＮボタン１，２は、タッチ操作や押し込み操作を受け付けることが可能なタッチ操作部材（本実施形態では、赤外線式センサー）である。このような光学式の操作部材を、光学トラッキングポインター（ＯＴＰ）と称するものとする。ユーザーは、横持ちで（カメラ１００を横位置で構えた状態で）、ファインダー１６を覗いたまま、ＡＦ−ＯＮボタン１に対して、第１グリップ部１０１を握った右手の親指で、タッチ操作や、任意の２次元方向へのスライド操作を行うことができる。また、ユーザーは、縦持ちで、ファインダー１６を覗いたまま、ＡＦ−ＯＮボタン２に対して、第２グリップ部１０２を握った右手の親指で、タッチ操作や、任意の２次元方向へのスライド操作を行うことができる。縦持ちとは、カメラ１００を横位置と９０度異なる縦位置で構えた状態である。カメラ１００を操作するユーザーは、ＡＦ−ＯＮボタン１、またはＡＦ−ＯＮボタン２へのスライド操作で、表示部２８に表示された測距点枠（ＡＦに用いるＡＦ枠の位置、焦点調節位置、焦点検出位置）を移動させることができる。また、ユーザーは、ＡＦ−ＯＮボタン１、またはＡＦ−ＯＮボタン２への押し込み操作で、測距点枠の位置に基づくＡＦを即座に開始させることができる。ＡＦ−ＯＮボタン１は横持ち撮影用、ＡＦ−ＯＮボタン２は縦持ち撮影用として主に使用することができる。
【００１２】
ＡＦ−ＯＮボタン１，２の配置について説明する。図１（ｂ）に示すように、ＡＦ−ＯＮボタン１，２はカメラ１００の背面に配置されている。そして、ＡＦ−ＯＮボタン２は、カメラ１００の背面のうち、他の頂点よりも、第１グリップ部１０１に沿った辺（第１の辺）と第２グリップ部１０２に沿った辺（第２の辺）との成す頂点に近い位置に配置されている。また、ＡＦ−ＯＮボタン２のほうが、ＡＦ−ＯＮボタン１よりも、第１グリップ部１０１に沿った辺と第２グリップ部１０２に沿った辺との成す上記頂点に近い位置に配置されている。カメラ１００の背面のうち第１グリップ部１０１に沿った辺（第１の辺）とは、図１（ｂ）における左右にある２つの縦辺のうち右側の辺である。カメラ１００の背面のうち第２グリップ部１０２に沿った辺（第２の辺）とは、図１（ｂ）における上下にある２つの横辺のうち下側の辺である。ここで、上述した頂点は、カメラ１００の背面を多角形とみなした場合の当該多角形の頂点（仮想的な頂点）である。カメラ１００の背面が完全な多角形であれば、上述した頂点は、当該多角形の頂点（カメラ１００の実際の頂点）であってもよい。第１の辺は、図１（ｂ）における左右方向の右側の辺（縦辺）であり、第２の辺は図１（ｂ）における上下方向の下側の辺（横辺）であり、第１の辺と第２の辺との成す上述の頂点は、図１（ｂ）における右下の頂点である。さらに、ＡＦ−ＯＮボタン２は、第１グリップ部１０１に沿った辺（第１の辺）のうち、ＡＦ−ＯＮボタン１がある側の端部（すなわち上端部）よりも、反対側の端部（下端部）に近い位置に配置されている。また、上述したシャッターボタン１０３は、第１グリップ部１０１を握った右手の人差し指で操作可能（押下可能）な位置に配置されており、シャッターボタン１０５は、第２グリップ部１０２を握った右手の人差し指で操作可能な位置に配置されている。そして、ＡＦ−ＯＮボタン１のほうが、ＡＦ−ＯＮボタン２よりも、シャッターボタン１０３に近い位置に配置されており、ＡＦ−ＯＮボタン２のほうが、ＡＦ−ＯＮボタン１よりも、シャッターボタン１０５に近い位置に配置されている。
【００１３】
なお、ＡＦ−ＯＮボタン１，２は、タッチパネル７０ａとは異なる操作部材であり、表示機能は備えていない。また、後述する例では、ＡＦ−ＯＮボタン１、２への操作で選択された測距位置を示すインジケーター（ＡＦ枠）を移動させる例を説明するが、ＡＦ−ＯＮボタン１，２への操作に応じて実行される機能は特に限定されない。例えば、表示部２８に表示され、かつ移動させることができるものであれば、ＡＦ−ＯＮボタン１，２へのスライド操作で移動させるインジケーターはいかなるものでもよい。例えば、マウスカーソルのような、ポインティングカーソルであってもよいし、複数の選択肢（メニュー画面に表示された複数の項目など）のうち選択された選択肢を示すカーソルであってもよい。ＡＦ−ＯＮボタン１へのスライド操作と、ＡＦ−ＯＮボタン２へのスライド操作とで異なるインジケーターが移動してもよい。ＡＦ−ＯＮボタン１，２への押し込み操作で実行される機能は、ＡＦ−ＯＮボタン１，２へのスライド操作で実行される機能に関する他の機能であってもよい。
【００１４】
モード切り替えスイッチ６０は、各種モードを切り替えるための操作部材である。電源スイッチ７２は、カメラ１００の電源のＯＮとＯＦＦを切り替える操作部材である。サブ電子ダイヤル７３は選択枠の移動や画像送りなどを行う回転操作部材である。８方向キー７４ａ，７４ｂは、上、下、左、右、左上、左下、右上、右下方向にそれぞれ押し倒し可能な操作部材であり、８方向キー７４ａ，７４ｂの押し倒された方向に応じた処理が可能である。８方向キー７４ａは横持ち撮影用、８方向キー７４ｂは縦持ち撮影用として主に使用することができる。ＳＥＴボタン７５は、主に選択項目の決定などに用いられる操作部材である。静止画／動画切り替えスイッチ７７は、静止画撮影モードと動画撮影モードを切り替える操作部材である。ＬＶボタン７８は、ライブビュー（以下、ＬＶ）のＯＮとＯＦＦを切り替える操作部材である。ＬＶがＯＮとなると後述するミラー１２が光軸から退避した退避位置に移動（ミラーアップ）して被写体光が後述する撮像部２２に導かれ、ＬＶ画像の撮像が行われるＬＶモードとなる。ＬＶモードでは、ＬＶ画像で被写体像を確認できる。ＬＶがＯＦＦとなるとミラー１２が光軸上に移動（ミラーダウン）して被写体光が反射され、被写体光がファインダー１６に導かれ、被写体の光学像（光学の被写体像）がファインダー１６から視認可能なＯＶＦモードとなる。再生ボタン７９は、撮影モード（撮影画面）と再生モード（再生画面）とを切り替える操作部材である。撮影モード中に再生ボタン７９を押下することで再生モードに移行し、記録媒体２００（図２で後述する）に記録された画像のうち最新の画像を表示部２８に表示させることができる。Ｑボタン７６はクイック設定をするための操作部材であり、撮影画面においてＱボタン７６を押下すると設定値の一覧として表示されていた設定項目を選択可能になり、さらに設定項目を選択すると各設定項目の設定画面へと遷移することができるようになる。モード切り替えスイッチ６０、電源スイッチ７２、サブ電子ダイヤル７３、８方向キー７４ａ，７４ｂ、ＳＥＴボタン７５、Ｑボタン７６、静止画／動画切り替えスイッチ７７、ＬＶボタン７８、再生ボタン７９は、操作部７０に含まれる。メニューボタン８１は、操作部７０に含まれ、カメラ１００の各種設定を行うための操作部材である。メニューボタン８１が押されると各種の設定可能なメニュー画面が表示部２８に表示される。ユーザーは、表示部２８に表示されたメニュー画面と、サブ電子ダイヤル７３、８方向キー７４ａ，７４ｂ、ＳＥＴボタン７５、メイン電子ダイヤル１０４，１０６を用いて直感的に各種設定を行うことができる。ファインダー１６はレンズユニットを通して得た被写体の光学像の焦点や構図の確認を行うための覗き込み型（接眼式）のファインダーである。ＩＮＦＯボタン８２は操作部７０に含まれ、カメラ１００の各種情報を表示部２８に表示することができる。
【００１５】
図２は、カメラ１００の構成例を示すブロック図である。レンズユニット１５０は、交換可能な撮影レンズを搭載するレンズユニットである。レンズ１５５は通常、フォーカスレンズ群、ズームレンズ群などの複数枚のレンズから構成されるが、図２では簡略して一枚のレンズのみで示している。通信端子６はレンズユニット１５０がカメラ１００側と通信を行うための通信端子であり、通信端子１０はカメラ１００がレンズユニット１５０側と通信を行うための通信端子である。レンズユニット１５０は、これら通信端子６，１０を介してシステム制御部５０と通信する。そして、レンズユニット１５０は、内部のレンズシステム制御回路１５４によって、絞り駆動回路１５２を介して絞り１５１の制御を行い、ＡＦ駆動回路１５３を介してレンズ１５５の位置を変位させることで焦点を合わせる。レンズユニット１５０を装着可能な装着部を介してレンズユニット１５０は表示部２８のある本体側に装着される。レンズユニット１５０として単焦点レンズやズームレンズなどの様々な種類のものを装着することができる。
【００１６】
ＡＥセンサー１７は、レンズユニット１５０、クイックリターンミラー１２を通ってフォーカシングスクリーン１３上に結像した被写体（被写体光）の輝度を測光する。焦点検出部１１は、クイックリターンミラー１２を介して入射する像（被写体光）を撮像し、システム制御部５０にデフォーカス量情報を出力する位相差検出方式のＡＦセンサーである。システム制御部５０はデフォーカス量情報に基づいてレンズユニット１５０を制御し、位相差ＡＦを行う。ＡＦの方法は、位相差ＡＦでなくてもよく、コントラストＡＦでもよい。また、位相差ＡＦは、焦点検出部１１を用いずに、撮像部２２の撮像面で検出されたデフォーカス量に基づいて行ってもよい（撮像面位相差ＡＦ）。
【００１７】
クイックリターンミラー１２（以下、ミラー１２）は、露光、ライブビュー撮影、動画撮影の際にシステム制御部５０から指示されて、不図示のアクチュエータによりアップダウンされる。ミラー１２は、レンズ１５５から入射した光束をファインダー１６側と撮像部２２側とに切り替えるためのミラーである。ミラー１２は通常時はファインダー１６へと光束を導く（反射させる）ように配されているが（ミラーダウン）、撮影やライブビュー表示が行われる場合には、撮像部２２へと光束を導くように上方に跳ね上がり光束中から待避する（ミラーアップ）。またミラー１２はその中央部が光の一部を透過できるようにハーフミラーとなっており、光束の一部を、焦点検出を行うための焦点検出部１１に入射するように透過させる。
【００１８】
ユーザーは、ペンタプリズム１４とファインダー１６を介して、フォーカシングスクリーン１３上に結像した像を観察することで、レンズユニット１５０を通して得た被写体の光学像の焦点状態や構図の確認が可能となる。
【００１９】
フォーカルプレーンシャッター２１（シャッター２１）は、システム制御部５０の制御で撮像部２２の露光時間を制御するためのものである。
【００２０】
撮像部２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子（撮像センサー）である。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。
【００２１】
画像処理部２４は、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の処理（画素補間、縮小といったリサイズ処理や色変換処理）を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行われる。
【００２２】
メモリ３２は、撮像部２２によって得られＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。メモリ３２は、メモリカードなどの着脱可能な記録媒体であっても、内蔵メモリであってもよい。
【００２３】
表示部２８は画像を表示するための背面モニタであり、図１（ｂ）に示すようにカメラ１００の背面に設けられている。Ｄ／Ａ変換器１９は、メモリ３２に格納されている画像表示用のデータをアナログ信号に変換して表示部２８に供給する。表示部２８は、画像を表示するディスプレイであれば、液晶方式のディスプレイであっても、有機ＥＬなど他の方式のディスプレイであってもよい。
【００２４】
ファインダー内表示部４１には、ファインダー内表示部駆動回路４２を介して、現在オートフォーカスが行われている測距点を示す枠（ＡＦ枠）や、カメラの設定状態を表すアイコンなどが表示される。ファインダー外表示部４３には、ファインダー外表示部駆動回路４４を介して、シャッター速度や絞りをはじめとするカメラ１００の様々な設定値が表示される。
【００２５】
姿勢検知部５５は、カメラ１００の角度による姿勢を検出するためのセンサーである。姿勢検知部５５で検知された姿勢に基づいて、撮像部２２で撮影された画像が、カメラ１００を横に構えて撮影された画像であるか、縦に構えて撮影された画像であるかを判別可能である。システム制御部５０は、姿勢検知部５５で検知された姿勢に応じた向き情報を撮像部２２で撮像された画像の画像ファイルに付加したり、画像を回転して記録したりすることが可能である。姿勢検知部５５としては、加速度センサーやジャイロセンサーなどを用いることができる。姿勢検知部５５である、加速度センサーやジャイロセンサーを用いて、カメラ１００の動き（パン、チルト、持ち上げ、静止しているか否か等）を検知することも可能である。
【００２６】
不揮発性メモリ５６は、システム制御部５０によって電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００２７】
システム制御部５０は、少なくとも１つのプロセッサー（回路を含む）を内蔵し、カメラ１００全体を制御する。システム制御部５０は、前記の不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。システムメモリ５２では、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開する。また、システム制御部５０はメモリ３２、Ｄ／Ａ変換器１９、表示部２８等を制御することにより表示制御も行う。
【００２８】
システムタイマー５３は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。モード切り替えスイッチ６０は、システム制御部５０の動作モードを静止画撮影モード、動画撮影モード等のいずれかに切り替える。静止画撮影モードには、Ｐモード（プログラムＡＥ）、Ｍモード（マニュアル）等が含まれる。あるいは、モード切り替えスイッチ６０でメニュー画面に一旦切り換えた後に、メニュー画面に含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画撮影モードにも複数のモードが含まれていてもよい。Ｍモードでは、絞り値、シャッター速度、ＩＳＯ感度をユーザーが設定でき、ユーザー目的の露出で撮影を行うことができる。
【００２９】
第１シャッタースイッチ６２は、カメラ１００に設けられたシャッターボタン１０３，１０５の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。システム制御部５０は、第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。またＡＥセンサー１７による測光も行う。
【００３０】
第２シャッタースイッチ６４は、シャッターボタン１０３，１０５の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部２２からの信号読み出しから記録媒体２００に画像ファイルとして画像を記録するまでの一連の撮影処理の動作を開始する。
【００３１】
電源制御部８３は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８３は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。電源スイッチ７２はカメラ１００の電源のＯＮとＯＦＦを切り替えるためのスイッチである。
【００３２】
電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ／Ｆ１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００３３】
上述したように、カメラ１００は、操作部７０の一つとして、表示部２８（タッチパネル７０ａ）に対する接触を検知可能なタッチパネル７０ａを有する。タッチパネル７０ａと表示部２８とは一体的に構成することができる。例えば、タッチパネル７０ａを光の透過率が表示部２８の表示を妨げないように構成し、表示部２８の表示面の上層に取り付ける。そして、タッチパネル７０ａにおける入力座標と、表示部２８上の表示座標とを対応付ける。これにより、恰もユーザーが表示部２８上に表示された画面を直接的に操作可能であるかのようなＧＵＩ（グラフィカルユーザーインターフェース）を構成することができる。システム制御部５０はタッチパネル７０ａへの以下のタッチ操作、あるいは状態を検知できる。
【００３４】
・タッチパネル７０ａにタッチしていなかった指やペンが新たにタッチパネル７０ａにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
【００３５】
・タッチパネル７０ａを指やペンでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
【００３６】
・指やペンがタッチパネル７０ａをタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
【００３７】
・タッチパネル７０ａへタッチしていた指やペンをタッチパネル７０ａから離したこと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
【００３８】
・タッチパネル７０ａに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００３９】
タッチダウンが検知されると、同時にタッチオンも検知される。タッチダウンの後、タッチアップが検知されない限りは、通常はタッチオンが検知され続ける。タッチムーブが検知されるのもタッチオンが検知されている状態である。タッチオンが検知されていても、タッチ位置が移動していなければタッチムーブは検知されない。タッチしていた全ての指やペンがタッチアップしたことが検知された後は、タッチオフとなる。
【００４０】
これらの操作・状態や、タッチパネル７０ａ上に指やペンがタッチしている位置座標は内部バスを通じてシステム制御部５０に通知され、システム制御部５０は通知された情報に基づいてタッチパネル７０ａ上にどのような操作が行われたかを判定する。タッチムーブについてはタッチパネル７０ａ上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル７０ａ上の垂直成分・水平成分毎に判定できる。またタッチパネル７０ａ上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル７０ａ上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル７０ａ上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検知され、そのままタッチアップが検知されるとフリックが行われたと判定できる。また、所定距離以上を、所定速度未満でタッチムーブしたことが検知された場合はドラッグが行われたと判定するものとする。タッチパネル７０ａは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサー方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。タッチパネルに対する接触があったことでタッチがあったと検知する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検知する方式があるが、いずれの方式でもよい。
【００４１】
システム制御部５０は、ＡＦ−ＯＮボタン１，２からの通知（出力情報）により、ＡＦ−ＯＮボタン１，２へのタッチ操作や押し込み操作を検知できる。システム制御部５０は、ＡＦ−ＯＮボタン１，２の出力情報に基づいて、ＡＦ−ＯＮボタン１，２上における指などの動きの方向（以降、移動方向と称する）を、上、下、左、右、左上、左下、右上、右下の８方向で算出する。さらに、システム制御部５０は、ＡＦ−ＯＮボタン１，２の出力情報に基づいて、ｘ軸方向、ｙ軸方向の２次元方向でＡＦ−ＯＮボタン１，２上における指などの動きの量（以降、移動量（ｘ，ｙ）と称する）を算出する。システム制御部５０は、さらにＡＦ−ＯＮボタン１，２への以下の操作、あるいは状態を検知できる。システム制御部５０は、ＡＦ−ＯＮボタン１とＡＦ−ＯＮボタン２のそれぞれについて個別に、移動方向や移動量（ｘ，ｙ）を算出したり、以下の操作・状態を検知したりする。
【００４２】
・ＡＦ−ＯＮボタン１、またはＡＦ−ＯＮボタン２にタッチしていなかった指などが新たにＡＦ−ＯＮボタン１、またはＡＦ−ＯＮボタン２にタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
【００４３】
・ＡＦ−ＯＮボタン１、またはＡＦ−ＯＮボタン２を指などでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
【００４４】
・指などがＡＦ−ＯＮボタン１、またはＡＦ−ＯＮボタン２をタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
【００４５】
・ＡＦ−ＯＮボタン１、またはＡＦ−ＯＮボタン２へタッチしていた指をＡＦ−ＯＮボタン１、またはＡＦ−ＯＮボタン２から離したこと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
【００４６】
・ＡＦ−ＯＮボタン１、またはＡＦ−ＯＮボタン２に何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００４７】
タッチダウンが検知されると、同時にタッチオンも検知される。タッチダウンの後、タッチアップが検知されない限りは、通常はタッチオンが検知され続ける。タッチムーブが検知されるのもタッチオンが検知されている状態である。タッチオンが検知されていても、移動量（ｘ，ｙ）が０であれば、タッチムーブは検知されない。タッチしていた全ての指などがタッチアップしたことが検知された後は、タッチオフとなる。
【００４８】
システム制御部５０は、これらの操作・状態や移動方向、移動量（ｘ，ｙ）に基づいてＡＦ−ＯＮボタン１，２上にどのような操作（タッチ操作）が行われたかを判定する。タッチムーブについては、ＡＦ−ＯＮボタン１，２上での指などの移動として、上、下、左、右、左上、左下、右上、右下の８方向、またはｘ軸方向、ｙ軸方向の２次元方向の移動を検知する。システム制御部５０は、８方向のいずれかの方向への移動、またはｘ軸方向、ｙ軸方向の２次元方向の片方もしくは両方への移動が検知された場合は、スライド操作が行われたと判定するものとする。本実施形態では、ＡＦ−ＯＮボタン１，２は、赤外線方式のタッチセンサーであるものとする。ただし、抵抗膜方式、表面弾性波方式、静電容量方式、電磁誘導方式、画像認識方式、光センサー方式等、別の方式のタッチセンサーであってもよい。
【００４９】
図３（ａ）、図３（ｂ）を用いて、ＡＦ−ＯＮボタン１の構造について説明する。ＡＦ−ＯＮボタン２の構造はＡＦ−ＯＮボタン１の構造と同様のため、その説明は省略する。
【００５０】
カバー３１０はＡＦ−ＯＮボタン１の外装カバーである。窓３１１はＡＦ−ＯＮボタン１の外装カバーの一部であり、投光部３１２から投光された光を透過する。カバー３１０は、カメラ１００の外装カバー３０１よりも外に突起しており、押し込み可能となっている。投光部３１２は、窓３１１に向かう光を照射する発光ダイオードなどの発光デバイスである。投光部３１２から発せられる光は、可視光ではない光（赤外線）などが望ましい。窓３１１の表面（ＡＦ−ＯＮボタン１の操作面）に指３００がタッチしている場合には、投光部３１２から照射された光が、タッチしている指３００の表面に反射し、反射光が受光部３１３によって受光（撮像）される。受光部３１３は、撮像センサーである。受光部３１３で撮像された画像に基づき、ＡＦ−ＯＮボタン１の操作面に操作体（指３００）が触れていない状態であるか、操作体がタッチしたか、タッチしている操作体がタッチしたまま移動しているか（スライド操作しているか）等を検知することができる。カバー３１０は弾性部材３１４で接地面３１６に設置されており、指３００が窓３１１の表面を押し、カバー３１０が押し込まれることで、押し込み検知のためのスイッチ３１５にカバー３１０が触れる。これによってＡＦ−ＯＮボタン１が押し込まれたことが検知される。
【００５１】
顔検出機能について説明する。システム制御部５０は顔検出の対象の画像を画像処理部２４に送る。システム制御部５０の制御下で画像処理部２４は、当該画像データに水平方向バンドパスフィルタを作用させる。また、システム制御部５０の制御下で画像処理部２４は処理された画像データに垂直方向バンドパスフィルタを作用させる。これら水平及び垂直方向のバンドパスフィルタにより、画像データよりエッジ成分が検出される。
その後、システム制御部５０は、検出されたエッジ成分に関してパターンマッチングを行い、目及び鼻、口、耳の候補群を抽出する。そして、システム制御部５０は、抽出された目の候補群の中から、予め設定された条件（例えば２つの目の距離、傾き等）を満たすものを、目の対と判断し、目の対があるもののみ目の候補群として絞り込む。そして、システム制御部５０は、絞り込まれた目の候補群とそれに対応する顔を形成する他のパーツ（鼻、口、耳）を対応付け、また、予め設定した非顔条件フィルタを通すことで、顔を検出する。システム制御部５０は、顔の検出結果に応じて上記顔情報を出力し、処理を終了する。このとき、顔の数などの特徴量をシステムメモリ５２に記憶する。
【００５２】
以上のようにＬＶ画像あるいは再生表示される画像を画像解析して、画像の特徴量を抽出して被写体情報を検出する（特定の被写体を検出する被写体検出を行う）ことが可能である。本実施形態では特定の被写体として顔を例に挙げたが、瞳、手、胴体、特定の個人、動体、文字、など、他の被写体も検出し、ＡＦ等の対象として選択することが可能である。
【００５３】
図３（ａ）は、ＡＦ−ＯＮボタン１の操作面に指３００がタッチしているが、ＡＦ−ＯＮボタン１を押し込んでいない状態の概略図である。図３（ｂ）は、ＡＦ−ＯＮボタン１の操作面を指３００が押圧することで、ＡＦ−ＯＮボタン１が押し込まれ、ＡＦ−ＯＮボタン１が押されたことが検知される状態の概略図である。図３（ｂ）の押し込まれた状態から、指３００をＡＦ−ＯＮボタン１の操作面から離せば、弾性部材３１４の力によってＡＦ−ＯＮボタン１はスイッチ３１５に触れない図３（ａ）の状態に戻る。なお、弾性部材３１４を接地面３１６に設置する例を説明したが、接地面３１６ではなく、外装カバー３０１に設置してもよい。また、ＡＦ−ＯＮボタン１は、操作面への押し込みと、操作面でのタッチ操作とを検知可能なものであれば、図３（ａ）、図３（ｂ）に示した構造に限るものではなく、他の構造としてもよい。
【００５４】
ＯＶＦモードにて選択可能なＡＦ枠について説明する。ＯＶＦモードでは、ＡＦ枠の選択モード（測距エリア選択モード）として、少なくとも以下の選択モードを含む複数の選択モードのうちいずれかを設定メニューより予めユーザーが選択して設定することができる。
【００５５】
・１点ＡＦ（任意選択）…１９１点の測距点（焦点調節領域）の中から、ピント合わせ（ＡＦ）に使う測距点をユーザーが１点選択する選択モード。後述するゾーンＡＦよりも狭い範囲が焦点調節領域となる。
【００５６】
・ゾーンＡＦ（ゾーン任意選択）…複数の測距点を９つの測距ゾーン（焦点調節領域）に分類し、いずれかの測距ゾーンをユーザーが選択する選択モード。選択したゾーンに含まれる全ての測距点を用いて自動選択ＡＦを行う。自動選択ＡＦでは、対象となる測距点で測距された被写体のうち、自動的にピントを合わせるべき被写体と判定された被写体にピントが合うようにＡＦを行う。基本的には最も近距離にある被写体にピントが合うようにＡＦを行うが、画面上の位置や被写体のサイズ、被写体距離などの条件が加味されることもある。１点ＡＦよりも被写体を捉えやすく、動きのある被写体を撮影するときにピントを合わせやすくなる。また、ピントを合わせるゾーンを絞っているため、構図における意図しない位置の被写体にピントが合ってしまうことも防止することができる。
【００５７】
・自動選択ＡＦ…全ての測距点を用いて上述の自動選択ＡＦを行うモード。ユーザーがＡＦエリアを選択することなく、ＡＦに用いる測距点は全測距点の中から自動的に決定される。
【００５８】
図４（ａ）、図４（ｂ）を用いて、１点ＡＦで選択可能な測距点について説明する。図４（ａ）は、ファインダー内表示部４１における選択可能な測距点と、選択された測距点の表示例である。ユーザーは、測距点群４１０のうちいずれか１点を選択することが可能である。選択された測距点はＡＦ枠４００として表示される。ＡＦ枠４００は、実際には被写体の光学像と重畳して視認される。測距点群４１０のうち、選択されていない測距点は表示されないものとしてもよい。焦点検出部１１は、測距点群４１０に含まれる測距点の各位置に対応する位置で焦点検出及びＡＦが可能である。測距点群４１０は、左側測距点群４１１、中央測距点群４１２、右側測距点群４１３に分類される。左側測距点群４１１と右側測距点群４１３にはそれぞれ、６３点の測距点が９行７列の行列に配置されている。中央測距点群４１２には、６５点の測距点が１３行５列の行列に配置されている。１点ＡＦでは、左側測距点群４１１、中央測距点群４１２、右側測距点群４１３に含まれる合計１９１点の測距点を選択候補として、いずれか１点をＡＦに用いるＡＦ枠として選択することが可能である。図４（ａ）は、中央測距点群４１２に含まれる７行目３列目の測距点（中央の測距点）をＡＦ枠４００として選択した表示例である。図４（ｂ）は、中央測距点群４１２に含まれる６行目４列目の測距点（中央の測距点）をＡＦ枠４００として選択した表示例である。図４（ａ）の状態からＡＦ枠４００を右に１回（後述の選択位置移動量＝１を１回と称する）、上に１回移動させることで、図４（ｂ）の状態とすることができる。また、図４（ａ）の状態からＡＦ枠４００を右上に１回移動させることでも図４（ｂ）の状態とすることができる。
【００５９】
図５（ａ）〜図５（ｉ）を用いて、ゾーンＡＦで選択可能な測距ゾーンについて説明する。図４（ａ）、図４（ｂ）と同じものは同じ符号を用いて示している。ゾーンＡＦでは、図５（ａ）〜図５（ｉ）にそれぞれ示す９つの測距ゾーンを選択候補として、１つのゾーンを選択することが可能である。図５（ａ）は、測距点群４１０のうち、中央の測距ゾーン（中央測距点群４１２に含まれる４〜１０行目、１〜５列目の測距点群を含むゾーン）を選択してゾーンＡＦ枠５００を表示した例である。
【００６０】
図５（ｂ）は、図５（ａ）の状態からゾーンＡＦ枠５００を上に１回移動させて、測距点群４１０のうち、上部の測距ゾーン（中央測距点群４１２に含まれる１〜７行目、１〜５列目の測距点群を含むゾーン）を選択した例である。同様に、図５（ｃ）は、図５（ａ）の状態からゾーンＡＦ枠５００を下に１回移動させて下部の測距ゾーンを選択した例である。図５（ｄ）は、図５（ａ）の状態からゾーンＡＦ枠５００を左に１回移動させて左部の測距ゾーンを選択した例である。図５（ｅ）は、図５（ａ）の状態からゾーンＡＦ枠５００を左上に１回移動させて、あるいは左に１回と上に１回移動させて左上部の測距ゾーンを選択した例である。図５（ｆ）は、図５（ａ）の状態からゾーンＡＦ枠５００を左下に１回移動させて、あるいは左に１回と下に１回移動させて左下部の測距ゾーンを選択した例である。図５（ｇ）は、図５（ａ）の状態からゾーンＡＦ枠５００を右に１回移動させて右部の測距ゾーンを選択した例である。図５（ｈ）は、図５（ａ）の状態からゾーンＡＦ枠５００を右上に１回移動させて、あるいは右に１回と上に１回移動させて右上部の測距ゾーンを選択した例である。図５（ｉ）は、図５（ａ）の状態からゾーンＡＦ枠５００を右下に１回移動させて、あるいは右に１回と下に１回移動させて右下部の測距ゾーンを選択した例である。
【００６１】
ＬＶモードにて選択可能なＡＦ枠について説明する。ＬＶモードでは、ＡＦ枠の選択モード（測距エリア選択モード、ＡＦ方式）として、少なくとも以下の選択モードを含む複数の選択モードのうちいずれかを設定メニューより予めユーザーが選択して設定することができる。なお、動画の撮影待機状態（動画撮影モード）、動画の記録中も、ＬＶモードであるものとする。
【００６２】
・顔＋追尾優先ＡＦ（顔＋追尾ＡＦ）…ＬＶ画像から顔が検知されている場合には顔をＡＦ対象として自動的に追尾してＡＦし、顔検知されていない場合には自動選択ＡＦでＡＦ位置を決定してＡＦを行う選択モード。ＬＶ画像から複数の顔が検知されている場合には、最初は自動選択で決定された顔にＡＦ枠（顔追尾枠）が表示され、８方向キー７４ａ，７４ｂやＡＦ−ＯＮボタンへの左右操作で、右または左側の顔に追尾対象を切り替えることができる。また、表示部２８にタッチすることで、顔または顔以外の被写体（モノ）を選択して追尾対象とし、追尾してＡＦを合わせることもできる。
【００６３】
・ライブ１点ＡＦ（任意選択）…６５行８７列に配置された５６５５点の測距点の中から、ピント合わせ（ＡＦ）に使う測距点をユーザーが１点選択する選択モード。選択された測距点について、撮像面位相差ＡＦ、あるいはコントラストＡＦにて焦点検出、ＡＦが行われる。
【００６４】
図６（ａ）を用いて、ライブ１点ＡＦでのＡＦ枠の移動について説明する。図６（ａ）は、ＬＶモードでライブ１点ＡＦに設定している場合の表示部２８における表示例である。ＬＶ画像６０１に重畳して各種設定情報やタッチアイコン、ＡＦ枠６００が表示される。ＡＦ枠６００は、ＬＶ画像上での選択位置を示すインジケーターであり、８方向キー７４ａ，７４ｂでの方向指示操作、ＡＦ−ＯＮボタンへのスライド操作に応じて移動可能である。これらの操作部材への操作のｘ方向、ｙ方向の成分毎の操作量に所定の係数を掛けた分だけ、移動前のＡＦ枠６００の位置から相対的に移動し、例えばＡＦ枠６００´の位置に移動する。
【００６５】
図６（ｂ）を用いて、顔＋追尾ＡＦでのＡＦ枠の移動について説明する。図６（ｂ）は、ＬＶモードで顔＋追尾ＡＦに設定しており、かつ、ＬＶ画像から複数の顔が検出されていて、１つの顔を追尾している場合の表示部２８における表示例である。ＬＶ画像６０１に重畳して各種設定情報やタッチアイコン、ＡＦ枠６１０（ここでは、顔枠、追尾枠、顔追尾枠でもある）が表示される。ＬＶ画像６０１からは、顔６２１、顔６２２、顔６２３の３つの顔が検出されており、図示の例では顔６２１がＡＦ対象として選択されて追尾されている。ＡＦ枠６１０は８方向キー７４ａ，７４ｂでの左右への方向指示操作、ＡＦ−ＯＮボタンへの左右方向へのスライド操作に応じて、検出されている他の顔に移動可能である。例えば、ＡＦ−ＯＮボタンに対する右方向へのスライド操作による移動量１（最小単位の移動量）の移動指示に応じて、選択変更前の現在選択中の顔６２１の右側にある顔のうち、選択中の顔に最も近い顔、すなわち顔６２２にＡＦ枠を移動させることができる。顔６２２にＡＦ枠を移動させると、ＡＦ枠６１０が非表示となりＡＦ枠６１０´が表示される。この時、選択変更前の顔６２１から顔６２２へ、顔以外の位置を経由することなくＡＦ枠が移動する。選択を切り替えるＡＦ−ＯＮボタンに対する左右方向へのスライド操作による顔の選択の変更についての詳細は後述する。
【００６６】
図７に、ＡＦ−ＯＮボタンに対するスライド応答処理のフローチャートを示す。スライド応答処理は、ＡＦ−ＯＮボタンを押し込むことなく操作面にタッチしてタッチムーブするスライド操作に応じた機能（例：ＡＦ枠の移動）の実行処理である。この処理は、不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開し、システム制御部５０が実行することで実現する。カメラ１００を撮影モードで起動すると図７の処理を開始する。なお、カメラ１００を撮影モードで起動した場合には、他の処理（例えば操作部７０に含まれる他の操作部材の操作に応じた処理、ＡＦ−ＯＮボタンの押し込みに応じた処理）も並行して行われるが、それらの説明は省略する。また、図７〜図１０では、ＡＦ−ＯＮボタン１に対するスライド操作への応答処理を説明するが、ＡＦ−ＯＮボタン２についても同様に処理される。ただし、ＡＦ−ＯＮボタン１に対するタッチオンが検知されている場合にはＡＦ−ＯＮボタン２に対するスライド応答処理は行わないものとする。これによって、ＡＦ−ＯＮボタン１とＡＦ−ＯＮボタン２への操作の競合による誤動作を防止することができる（ＡＦ−ＯＮボタン１へのスライド操作が優先される）。
【００６７】
Ｓ７０１では、システム制御部５０は、ＡＦ−ＯＮボタン１に対するタッチダウンがあったか否かを判定する。タッチダウンがあった場合にはＳ７０３に進み、そうでない場合にはＳ７０２に進む。本実施形態では、ここでタッチダウンがあったと判定された後の処理は、ＡＦ−ＯＮボタン１の押し込みは検知されていない状態で行われる処理であるものとする。
【００６８】
Ｓ７０２では、スライド応答処理の終了条件（例えば電源オフ、再生モードへの移行など）が満たされたか否かを判定する。終了条件が満たされた場合にはスライド応答処理を終了し、そうでない場合はＳ７０１に進んで処理を繰り返す。
【００６９】
Ｓ７０３では、システム制御部５０は、スライド操作に関する各種変数を初期化する。例えば、内部変数Ｎを０で初期化する。このＮはサンプリング回数を示し、移動量を平均する際に用いる。Ｎが５に達するごとに、５回のサンプリングで得た移動量（タッチムーブ量、スライド量）を平均化した移動量を取得する。また、Ｓ７０３で、システム制御部５０は、変数ｉを０に初期化する。このｉは、タッチされてからの平均化した移動量の取得回数を示す。また、システム制御部５０は、変数Ｄｓｕｍを０に初期化する。Ｄｓｕｍは１回のスライド操作における移動距離（操作量）の１回以上の取得期間（後述の５０ｍｓｅｃ）での積算値であり、方向成分をもつ２次元座標値である。Ｄｓｕｍは、後述するように、タッチアップがされる前（すなわちタッチ中）であっても初期化されることがある変数である（すなわち、タッチダウンしてからのタッチの移動距離の全積算量を示しているとは限らない）。
【００７０】
Ｓ７０４では、システム制御部５０は、ＡＦ−ＯＮボタン１からの移動量の検出値の読み出し前のＷａｉｔ処理を行う。Ｗａｉｔ期間は１０ｍｓｅｃ（１０ミリ秒）であるものとする。
【００７１】
Ｓ７０５では、システム制御部５０は、ＡＦ−ＯＮボタン１から、Ｘ方向（横方向）の移動量の検出値（単位が距離ではないカウント値）Ｃｘを取得する。同様に、Ｓ７０６では、システム制御部５０は、ＡＦ−ＯＮボタン１から、Ｙ方向（縦方向）の移動量の検出値（単位が距離ではないカウント値）Ｃｙを取得する。
【００７２】
Ｓ７０７では、システム制御部５０は、Ｓ７０５で取得したＸ方向のカウント値Ｃｘを配列ＣｘｎのＮ番目Ｃｘｎ［Ｎ］に格納する。Ｓ７０８では、システム制御部５０は、Ｓ７０６で取得したＹ方向のカウント値Ｃｙを配列ＣｙｎのＮ番目Ｃｙｎ［Ｎ］に格納する。
【００７３】
Ｓ７０９では、システム制御部５０は、サンプリング回数を表す変数Ｎをインクリメントする。
【００７４】
Ｓ７１０では、システム制御部５０は、ＡＦ−ＯＮボタン１からのタッチアップがあったか否かを判定する。ＡＦ−ＯＮボタン１からのタッチアップがあった場合はＳ７１６に進み、そうでない場合、すなわち、ＡＦ−ＯＮボタン１へのタッチが継続している場合にはＳ７１１へ進む。
【００７５】
Ｓ７１１では、システム制御部５０は、変数Ｎが５であるか否か、すなわち、サンプリング回数が５回に達したかどうかを判定する。Ｎ＝５になった場合とは、初回であればタッチダウンがあってから５０ｍｓｅｃが経過した時点、初回より後であれば平均化した移動量を前回取得してから５０ｍｓｅｃが経過した時点である。本実施形態では、Ｓ７０４でのＷａｉｔ時間が１０ｍｓｅｃであることと、ＡＦ−ＯＮボタン１へのスライド操作に対するＡＦ枠の移動がユーザーに認識できるほど遅延する、すなわち応答性が悪いと体感されることは望ましくないこととから、Ｎ＝５としている。つまり、平均化した距離の取得頻度を５０ｍｓｅｃ毎としている。
【００７６】
Ｓ７１２では、システム制御部５０は、Ｃｘｎ［０］〜Ｃｘｎ［Ｎ−１］までのカウント値の平均値（Ｃｘａｖｅ）と、Ｃｙｎ［０］〜Ｃｙｎ［Ｎ−１］までのカウント値の平均値（Ｃｙａｖｅ）を算出する。
【００７７】
Ｓ７１３では、システム制御部５０は、直近５回のＡＦ−ＯＮボタン１からの出力値の平均カウント値ＣｘａｖｅとＣｙａｖｅを、単位μｍ（マイクロメートル）の距離ＸａｖｅとＹａｖｅに換算する。具体的には、ＣｘａｖｅとＣｙａｖｅにそれぞれ所定の計数を掛けてＸａｖｅとＹａｖｅ［μｍ］とする。このように、平均化してから距離に換算することで、ノイズの影響などによって、実際の指の移動量に対してＡＦ枠の移動量が極端に不自然な移動量となってしまうことを防止している。また、Ｓ７１３で、システム制御部５０は、変数ｉをインクリメントする。
【００７８】
Ｓ７１４では、システム制御部５０は、移動判定処理を行う。移動判定処理については図８を用いて後述する。
【００７９】
Ｓ７１５では、システム制御部５０は、変数Ｎを０に初期化し、その後Ｓ７０４に進み、平均化した移動量の次の取得回のためのサンプリングを行う。
【００８０】
Ｓ７１６では、システム制御部５０は、Ｓ７１２と同様の処理を実施する。Ｓ７１２と異なる点は、Ｎが５であるとは限らない点である。Ｓ７１６では、Ｓ７１２と異なり、平均化した移動量の取得間隔である変数Ｎ×１０ｍｓｅｃは５０ｍｓｅｃより短いことがある。
【００８１】
Ｓ７１７では、システム制御部５０は、Ｓ７１３と同様にＣｘａｖｅとＣｙａｖｅをＸａｖｅとＹａｖｅ［μｍ］に換算し、ｉをインクリメントする。
【００８２】
Ｓ７１８では、システム制御部５０は、Ｓ７１４と同様に移動判定処理を行う。移動判定処理については図８を用いて後述する。
【００８３】
図８に、移動判定処理のフローチャートを示す。この処理は、前述の図７のＳ７１４、Ｓ７１８の処理の詳細である。また、この処理は、不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開し、システム制御部５０が実行することで実現する。
【００８４】
Ｓ８０１では、システム制御部５０は、前述の図７のＳ７１３またはＳ７１７で算出した（Ｘａｖｅ，Ｙａｖｅ）［μｍ］を変数ｄｉに代入する。変数ｄｉは、今回の取得回分（タッチアップされていない場合、直近５０ｍｓｅｃ）のスライド操作の、方向成分をもつ移動量である。
【００８５】
Ｓ８０２では、システム制御部５０は、現在の動作モードがＯＶＦモードであるか否かを判定する。ＯＶＦモードである場合はＳ８０３に進み、そうでない場合はＳ８２０に進む。
【００８６】
Ｓ８０３では、システム制御部５０は、移動量の積算値Ｄｓｕｍ（方向成分をもつ２次元座標値）に、Ｓ８０１で代入された移動量ｄｉを加算する。
【００８７】
Ｓ８０４では、システム制御部５０は、測距エリア選択モードが１点ＡＦに設定されているか否かを判定する。１点ＡＦに設定されている場合にはＳ８０５に進み、そうでない場合にはＳ８１１に進む。
【００８８】
Ｓ８０５では、システム制御部５０は、今回の取得回分（タッチアップされていない場合、直近５０ｍｓｅｃ）のスライド操作の、移動速度（操作速度）を算出する。具体的には、移動速度Ｖｄｉ＝｜ｄｉ｜／５０［ｍｓｅｃ］として算出する。｜ｄｉ｜＝√（Ｘａｖｅ２＋Ｙａｖｅ２）である。なお、｜ｄｉ｜自体が一定時間（５０ｍｓｅｃ）毎の移動量であるため移動速度に比例する。そのため、時間（５０ｍｓｅｃ）で除算せず、後述するＳ８０６での閾値との比較を、｜ｄｉ｜と閾値（｜ｄｉ｜との比較用の閾値）との比較の処理としてもよい。
【００８９】
Ｓ８０６では、システム制御部５０は、今回の取得回分のスライド操作の移動速度Ｖｄｉが閾値ＴＨ＿Ｖを超えているか否かを判定する。移動速度Ｖｄｉが閾値ＴＨ＿Ｖを超えている（所定速度よりも速い）場合にはＳ８０７に進み、そうでない場合（移動速度Ｖｄｉが閾値ＴＨ＿Ｖ以下である場合）はＳ８０８に進む。
【００９０】
Ｓ８０７では、システム制御部５０は、Ｓ８０９で後述する判定用楕円に関するパラメータを以下のように設定する。
Ｔｈｘ＝Ｔｈｘ１
Ｔｈｙ＝Ｔｈｙ１
（Ｔｈｙ１＜Ｔｈｘ１）
Ｔｈｘ１とＴｈｙ１は予め不揮発性メモリ５６に記録されていた値であり、Ｔｈｘ１＞Ｔｈｙ１の関係を満たす。この関係を満たすように設定しているのは、後述する通り、横方向への指の移動よりも縦方向への指の移動の方が行いにくいことを考慮し、縦方向の方が横方向に比べて短い移動量でＡＦ枠の移動を開始できるようにするためである。ＴｈｘとＴｈｙは条件によって異なる変数であるが、何れの場合でも、Ｔｈｘは原点を中心とする判定用楕円の横幅を定義する値であり、Ｔｈｙは原点を中心とする判定用楕円の縦幅を定義する値である。本実施形態では、何れの場合もＴｈｘ＞Ｔｈｙを満たすため、判定用楕円の横幅＝長軸＝２Ｔｈｘとなり、判定用楕円の縦幅＝短軸＝２Ｔｈｙとなる。
【００９１】
Ｓ８０８では、システム制御部５０は、Ｓ８０９で後述する判定用楕円に関するパラメータを以下のように設定する。
【００９２】
Ｔｈｘ＝Ｔｈｘ２
Ｔｈｙ＝Ｔｈｙ２
（Ｔｈｙ２＜Ｔｈｘ２）
（Ｔｈｘ１＜Ｔｈｘ２、Ｔｈｙ１＜Ｔｈｙ２）
Ｔｈｘ２とＴｈｙ２は予め不揮発性メモリ５６に記録されていた値であり、Ｔｈｙ２＜Ｔｈｘ２の関係を満たす。この関係を満たすように設定しているのは、後述する通り、横方向への指の移動よりも縦方向への指の移動の方が行いにくいことを考慮し、縦方向の方が横方向に比べて短い移動量でＡＦ枠の移動を開始できるようにするためである。
【００９３】
また、Ｔｈｘ１＜Ｔｈｘ２、Ｔｈｙ１＜Ｔｈｙ２の関係を満たす。すなわち、（Ｔｈｘ１、Ｔｈｙ１）で定義される楕円よりも、（Ｔｈｘ２、Ｔｈｘ２）で定義される楕円の方が大きい。これによって、（Ｔｈｘ１、Ｔｈｙ１）で定義される小さい楕円を用いた判定よりも、（Ｔｈｘ２、Ｔｈｘ２）で定義される大きい楕円を用いた判定の方が、ＡＦ枠の移動を開始するまでに長い移動距離を要する。本実施形態では、指の移動速度が遅い場合に大きい楕円を用いた判定を行うため、指の移動速度が速い場合に比べてＡＦ枠の移動を開始するまでに、あえて長い移動距離を要するようにする。これによって、ユーザーが指をゆっくり移動させて慎重にＡＦ枠を移動させようとしている場合に、ＡＦ枠の移動が頻度高く起こり過ぎる、あるいはＡＦ枠が大きい距離移動し過ぎるといったことを防止し、ＡＦ枠の位置を微調整することができる。言い換えれば、確実な一つずつ（１移動量毎）の移動を実現する。
【００９４】
Ｓ８０９では、システム制御部５０は、移動量の積算値Ｄｓｕｍ（Ｘａｖｅの積算値ＤｓｕｍｘとＹａｖｅの積算値Ｄｓｕｍｙ）が、ＡＦ枠の移動可否の判定用楕円の縁または外に達したか否かを判定する。判定用楕円は以下の式１によって定義される楕円である。
Ｄｓｕｍｘ２／Ｔｈｘ＋Ｄｓｕｍｙ２／Ｔｈｙ＝１…式１
すなわち、Ｓ８０９では、システム制御部５０は、以下の式２を満たしたか否かを判定する。
Ｄｓｕｍｘ２／Ｔｈｘ＋Ｄｓｕｍｙ２／Ｔｈｙ≧１…式２
式２を満たしたと判定した場合は、Ｓ８１０に進む。式２を満たしていない場合、すなわち、移動量の積算値Ｄｓｕｍが、ＡＦ枠の移動可否の判定用楕円の内側である場合には、ＡＦ枠の移動（選択位置の移動）は行わず、移動判定処理を終了する。
【００９５】
Ｓ８１０では、システム制御部５０は、選択位置移動処理１（ＡＦ枠の移動処理）を行う。選択位置移動処理１については図１０（ａ）を用いて後述する。
【００９６】
Ｓ８０９の判定によれば、移動方向が真横であった場合にはＡＦ枠を移動するか否かの閾値はＴｈｘとなり、指の移動量がＴｈｘ以上となった場合に真横（操作方向と平行）にＡＦ枠が移動され、指の移動量がＴｈｘ以下であった場合にはＡＦ枠は移動されない。また、移動方向が真上であった場合にはＡＦ枠を移動するか否かの閾値はＴｈｙとなり、指の移動量がＴｈｙ以上となった場合に真上（操作方向と平行）にＡＦ枠が移動され、指の移動量がＴｈｙ以下であった場合にはＡＦ枠は移動されない。
【００９７】
Ｓ８１１では、システム制御部５０は、測距エリア選択モードがゾーンＡＦに設定されているか否かを判定する。ゾーンＡＦに設定されている場合にはＳ８１２に進み、そうでない場合（例えば自動選択ＡＦに設定されている場合）には移動判定処理を終了する。
【００９８】
Ｓ８１２では、システム制御部５０は、Ｓ８０９で後述する判定用楕円に関するパラメータを以下のように設定する。
Ｔｈｘ＝Ｔｈｘ３
Ｔｈｙ＝Ｔｈｙ３
（Ｔｈｙ３＜Ｔｈｘ３）
（Ｔｈｘ１＜Ｔｈｘ２＜Ｔｈｘ３、Ｔｈｙ１＜Ｔｈｙ２＜Ｔｈｙ３）
Ｔｈｘ３とＴｈｙ３は予め不揮発性メモリ５６に記録されていた値であり、Ｔｈｙ３＜Ｔｈｘ３の関係を満たす。この関係を満たすように設定しているのは、後述する通り、横方向への指の移動よりも縦方向への指の移動の方が行いにくいことを考慮し、縦方向の方が横方向に比べて短い移動量でＡＦ枠の移動を開始できるようにするためである。
【００９９】
また、Ｔｈｘ１＜Ｔｈｘ２＜Ｔｈｘ３、Ｔｈｙ１＜Ｔｈｙ２＜Ｔｈｙ３の関係を満たす。すなわち、（Ｔｈｘ１、Ｔｈｙ１）で定義される楕円、及び、（Ｔｈｘ２、Ｔｈｘ２）で定義される楕円よりも、（Ｔｈｘ３、Ｔｈｙ３）で定義される楕円の方が大きい。これによって、（Ｔｈｘ１、Ｔｈｙ１）、（Ｔｈｘ２、Ｔｈｙ２）で定義される小さい楕円を用いた判定よりも、（Ｔｈｘ３、Ｔｈｘ３）で定義される大きい楕円を用いた判定の方が、ＡＦ枠の移動を開始するまでにさらに長い移動距離を要する。本実施形態では、測距エリア選択モードがゾーンＡＦである場合に、（Ｔｈｘ３、Ｔｈｘ３）で定義される大きい楕円を用いた判定を行うため、ＡＦ枠の移動を開始するまでに、長い移動距離を要する。ゾーンＡＦである場合の選択可能位置（選択可能なゾーン）の数（９個）は、１点ＡＦの場合（１９１個）に比べて少ない。また、ゾーンＡＦを端から端まで移動させても、移動量は最大で移動量２単位分である（例えば図５（ｄ）の左端部のゾーンから図５（ｇ）の右端部のゾーンへ移動する場合）。従ってゾーンＡＦにおいて選択位置をすばやくたくさん移動させたいという需要は小さい。一方で、選択位置の移動が、短い指の移動量で頻度高く起こり過ぎると、ユーザーが狙った選択位置（ゾーン）を選択し難くなるという課題が大きい。そこで本実施形態では、ゾーンＡＦのように選択可能位置が少ない場合に、選択位置の移動を開始するまでに、さらに長い移動距離を要するようにすることで、選択位置の微調整を行いやすくしている。言い換えれば、確実な一つずつ（１移動量毎）の移動を実現する。
【０１００】
なお、ゾーンＡＦでのＡＦ枠の移動量１（１回）あたりの移動量（移動距離）は、選択しているＡＦ枠によって異なり、一定ではない。例えば、図５（ａ）の状態から左に１回移動した場合には図５（ｄ）のようにファインダー内表示部４１において測距点７個分の距離を移動する。一方、図５（ａ）の状態から上に１回移動した場合には図５（ｂ）のようにファインダー内表示部４１において測距点３個分の距離を移動する。従って、Ｔｈｘ２とＴｈｘ３の関係と、Ｔｈｘ２を用いるケースの単位移動量Ｄ２（測距点１つ分）とＴｈｘ３を用いるケースの単位移動量Ｄ３（ゾーンＡＦでは不定）の関係とは比例しない。すなわち、Ｔｈｘ２：Ｔｈｘ３≠Ｄ２：Ｄ３である。Ｔｈｙ２：Ｔｈｙ３についても同様である。
【０１０１】
Ｓ８２０では、システム制御部５０は、現在の動作モードがＬＶモードであるか否かを判定する。ＬＶモードである場合はＳ８２１に進み、そうでない場合はＳ８２４に進む。
【０１０２】
Ｓ８２１では、システム制御部５０は、ＡＦ方式（ＡＦ枠の選択モード）が顔＋追尾ＡＦに設定されているか否かを判定する。顔＋追尾ＡＦに設定されている場合はＳ８２３に進み、そうでない場合（例えば図６（ａ）に示したライブ１点ＡＦに設定されている場合）にはＳ８２２に進む
Ｓ８２２では、システム制御部５０は、選択位置移動処理２（ＡＦ枠の移動処理）を行う。選択位置移動処理２については図１０（ｂ）を用いて後述する。
【０１０３】
Ｓ８２３では、システム制御部５０は、ＬＶから検出された顔を選択した状態（例えば図６（ｂ）に示す状態）であるか否かを判定する。顔を選択した状態でないと判定した場合にはＳ８２２に進む。Ｓ８２３で顔を選択した状態であると判定するとＳ８０５に進む。ただしこの場合のＳ８０５〜Ｓ８１０の処理では、ｄｉのうちｙ成分は無視して、ｘ成分（左右方向への移動成分）のみを用いて処理を行う。顔の選択の移動（変更）において、１つ隣の顔は近い距離である場合（集合写真など）もあれば、遠い距離である場合（図６（ｂ）のような場合）もある。従って、スライド操作の移動量に比例した距離にある顔を選択するというアルゴリズムとすると、１つ隣の顔を選択するためのスライド操作の操作量が、顔と顔の距離に応じて変わってしまい、一定の操作感とならない。そこで本実施形態では、顔の選択状態においては、操作量の積算値Ｄｓｕｍが判定用楕円を超えるたびに選択位置を１つずつ移動するＳ８０５〜Ｓ８１０の処理を行う。これによって、１つ隣の顔を選択するためのスライド操作の操作量が顔と顔の距離にかかわらずある程度一定の量となり、ユーザーの操作感を向上させることができる。なおこの場合でも、スライド操作の移動速度に応じて異なる大きさの判定用楕円と比較する処理は行うので、ゆっくり移動させるスライド操作での微調整も行いやすい。ただしこれに限るものではなく、顔の選択状態においては、スライド操作の移動速度にかかわらず同じ大きさの判定用楕円と比較する処理としてもよい。
【０１０４】
Ｓ８２４では、システム制御部５０は、その他の動作モードにおけるＡＦ−ＯＮボタン１に対するスライド操作に応じた処理を行う。例えば、メニュー画面における選択カーソル移動操作などであるが、本実施形態では説明を省略する。
【０１０５】
図９（ａ）〜図９（ｃ）に、１点ＡＦでＡＦ−ＯＮボタン１または２に対する１回のタッチ操作（タッチダウンからタッチアップまでの操作）が行われた場合の動作例を示す。なお図９（ａ）〜図９（ｃ）で説明する各タッチ位置は仮想平面上でのタッチ位置であり、ＡＦ−ＯＮボタン１または２でタッチを検知し始めた時点を位置Ｐ０とした、ＡＦ−ＯＮボタン１または２で検知された指の移動量に基づく相対的なタッチ位置である。
【０１０６】
図９（ａ）では、位置Ｐ０から位置Ｐ２までのスライド操作（移動速度＞閾値ＴＨ＿Ｖ）が行われる。操作開始から５０ｍｓｅｃ経過するまでに、タッチ位置は、移動量ｄ１で位置Ｐ０から位置Ｐ１に移動し、位置Ｐ０を中心とする判定用楕円ｅ１の外に出る。このため、５０ｍｓｅｃ経過の時点で、選択位置移動処理１が行われ、ＡＦ枠が移動量１で、角度θ１によって決まる方向へ移動する。詳細は後述するが、このとき、選択位置移動処理１により、移動量ｄｉの積算値Ｄｓｕｍが０にリセットされ、判定用楕円の中心位置が位置Ｐ１にリセットされる（積算値Ｄｓｕｍや判定用楕円の座標系が再設定される）。
【０１０７】
同様に、図９（ａ）では、５０ｍｓｅｃ経過時点から１００ｍｓｅｃ経過時点までの５０ｍｓｅｃ期間に、タッチ位置は、移動量ｄ２で位置Ｐ１から位置Ｐ２に移動し、位置Ｐ１を中心とする判定用楕円ｅ１の外に出る。このため、１００ｍｓｅｃ経過の時点でもＡＦ枠が移動量１で、角度θ２によって決まる方向へ移動する。このときも、積算値Ｄｓｕｍが０にリセットされ、判定用楕円の中心位置が位置Ｐ２にリセットされる（積算値Ｄｓｕｍや判定用楕円の座標系が再設定される）。
【０１０８】
図９（ｂ）では、位置Ｐ０から位置Ｐ４までのスライド操作（移動速度＞閾値ＴＨ＿Ｖ）が行われる。操作開始から５０ｍｓｅｃ経過するまでに、タッチ位置は、移動量ｄ１で位置Ｐ０から位置Ｐ１に移動する。図９（ｂ）の移動量ｄ１は図９（ａ）の移動量ｄ１と等しいが、図９（ｂ）では、移動量ｄ１でのタッチ位置の移動方向が図９（ａ）と異なり、５０ｍｓｅｃ経過の時点でのタッチ位置Ｐ１は判定用楕円ｅ１の内側にある。このため、５０ｍｓｅｃ経過の時点では、選択位置移動処理１は行われず、ＡＦ枠は移動しない。このように、ＡＦ枠を移動する否かを楕円を用いて判断するため、タッチ位置の移動量ｄｉが同じであっても、タッチ位置の移動方向によってＡＦ枠が移動したり、移動しなかったりする。また、タッチ位置の移動量の取得期間（５０ｍｓｅｃ）の複数回分に亘る１回のスライド操作（すなわち、１００ｍｓｅｃ以上に亘るスライド操作）で同じスライド距離をスライドさせても、タッチ位置の移動方向によってＡＦ枠の移動量が異なる。例えば、Ｘ軸と平行に右に操作量（１回のタッチ操作でのタッチ位置のトータルの移動距離）が距離Ｍとなるスライド操作が行われた場合には、第１の移動量（例えば３）でＡＦ枠の位置が右方向に移動する。一方、Ｙ軸と平行に上に前述の距離Ｍと同じ操作量でスライド操作が行われた場合には、第１の移動量よりも大きい第２の移動量（例えば５）でＡＦ枠の位置が上方向に移動する。
【０１０９】
そして、図９（ｂ）では、５０ｍｓｅｃ経過時点から１００ｍｓｅｃ経過時点までの５０ｍｓｅｃ期間に、タッチ位置は、移動量ｄ２で位置Ｐ１から位置Ｐ２に移動し、位置Ｐ０を中心とする判定用楕円ｅ１の外に出る。このため、１００ｍｓｅｃ経過の時点で初めて、選択位置移動処理１が行われ、ＡＦ枠が移動量１で移動する。ＡＦ枠の移動方向は、移動量ｄ１とｄ２とを積算した積算値Ｄｓｕｍを示す位置Ｐ０と位置Ｐ２を結ぶ線分（図中破線）と、Ｙ軸との成す角θ１によって決まる。このとき、積算値Ｄｓｕｍが０にリセットされ、判定用楕円の中心位置が位置Ｐ２にリセットされる（積算値Ｄｓｕｍや判定用楕円の座標系が再設定される）。
【０１１０】
同様に、図９（ｂ）では、１５０ｍｓｅｃ経過するまでに、タッチ位置は、移動量ｄ３で位置Ｐ２から位置Ｐ３に移動するが、位置Ｐ２を中心とする判定用楕円ｅ１の外に出ないため、１５０ｍｓｅｃ経過の時点ではＡＦ枠は移動しない。そして、２００ｍｓｅｃ経過するまでに、タッチ位置は、移動量ｄ４で位置Ｐ３から位置Ｐ４に移動し、位置Ｐ２を中心とする判定用楕円ｅ１の外に出るため、２００ｍｓｅｃ経過の時点でＡＦ枠が移動量１で移動する。ＡＦ枠の移動方向は、移動量ｄ３とｄ４とを積算した積算値Ｄｓｕｍを示す位置Ｐ２と位置Ｐ４を結ぶ線分（図中破線）と、Ｙ軸との成す角θ２によって決まる。このとき、積算値Ｄｓｕｍが０にリセットされ、判定用楕円の中心位置が位置Ｐ４にリセットされる（積算値Ｄｓｕｍや判定用楕円の座標系が再設定される）。
【０１１１】
図９（ｃ）では、位置Ｐ０から位置Ｐ５までのスライド操作が行われる。操作開始から５０ｍｓｅｃ経過するまでに、タッチ位置は、移動量ｄ１と閾値ＴＨ＿Ｖよりも速い移動速度とで位置Ｐ０から位置Ｐ１に移動する。同様に、５０ｍｓｅｃ経過時点から１００ｍｓｅｃ経過時点までの５０ｍｓｅｃ期間に、タッチ位置は、移動量ｄ２と閾値ＴＨ＿Ｖよりも速い移動速度とで位置Ｐ１から位置Ｐ２に移動する。このため、５０ｍｓｅｃ経過の時点と、１００ｍｓｅｃ経過の時点とでは、図９（ａ）、図９（ｂ）と同様に、ＡＦ枠を移動するか否かがＴｈｘ＝Ｔｈｘ１かつＴｈｙ＝Ｔｈｙ１の判定用楕円ｅ１を用いて判定され、ＡＦ枠がそれぞれ移動量１で移動する。
【０１１２】
その後、タッチ位置は閾値ＴＨ＿Ｖよりも遅い移動速度で移動するため、ＡＦ枠を移動するか否かはＴｈｘ＝Ｔｈｘ２かつＴｈｙ＝Ｔｈｙ２の判定用楕円ｅ２を用いて判定される。具体的には、１００ｍｓｅｃ経過時点から１５０ｍｓｅｃ経過時点までの期間に、タッチ位置は、移動量ｄ３で位置Ｐ２から位置Ｐ３に移動するが、位置Ｐ２を中心とする判定用楕円ｅ２の外に出ないため、１５０ｍｓｅｃ経過の時点ではＡＦ枠は移動しない。同様に、１５０ｍｓｅｃ経過時点から２００ｍｓｅｃ経過時点までの５０ｍｓｅｃ期間に、タッチ位置は、移動量ｄ４で位置Ｐ３から位置Ｐ４に移動するが、位置Ｐ２を中心とする判定用楕円ｅ２の外に出ないため、２００ｍｓｅｃ経過の時点ではＡＦ枠は移動しない。そして、２００ｍｓｅｃ経過時点から２５０ｍｓｅｃ経過時点までの５０ｍｓｅｃ期間に、タッチ位置は、移動量ｄ５で位置Ｐ４から位置Ｐ５に移動し、位置Ｐ２を中心とする判定用楕円ｅ２の外に出る。このため、２５０ｍｓｅｃ経過の時点で、選択位置移動処理１が行われ、ＡＦ枠が移動量１で移動する。ＡＦ枠の移動方向は、移動量ｄ３〜ｄ５が積算された積算値Ｄｓｕｍを示す位置Ｐ２と位置Ｐ５を結ぶ線分（図中破線）と、Ｙ軸との成す角θ３によって決まる。このとき、積算値Ｄｓｕｍが０にリセットされ、判定用楕円の中心位置が位置Ｐ５にリセットされる（積算値Ｄｓｕｍや判定用楕円の座標系が再設定される）。
【０１１３】
常に判定用楕円ｅ１を使用すれば、位置Ｐ２を中心とする判定用楕円ｅ１の外にタッチ位置（位置Ｐ４）が出るため、２００ｍｓｅｃ経過の時点でＡＦ枠が移動する。本実施形態では、移動速度が遅い場合に判定用楕円ｅ１よりも大きい判定用楕円ｅ２を使用することで、このような移動が生じないようにしている。これにより、ＡＦ枠の移動応答性を敢えて低下させ、ＡＦ枠の微調整を行いやすくしている。
【０１１４】
ところで、図９（ｃ）においてタッチ位置は移動量ｄ２によって判定用楕円ｅ１から大きく外に出る（位置Ｐ１から位置Ｐ２までの距離が位置Ｐ１から判定用楕円ｅ１の縁までの距離の２倍以上ある）。しかし、位置Ｐ２のタイミングでのＡＦ枠の移動量は移動量１である。このように、選択位置移動処理１によるＡＦ枠の１回の移動量は、移動量ｄｉの１回の取得期間（５０ｍｓｅｃ）に指がどんなに移動しても（判定用楕円を超えた先の指の移動量にかかわらず）固定である。すなわち、指の移動量とＡＦ枠の移動量は比例関係にはない。このため、移動量ｄｉの１回の取得期間（５０ｍｓｅｃ）内に終わるような素早いスライド操作の度に１つＡＦ枠を移動する（例えば、小刻みに素早く３回スライド操作をするとＡＦ枠が３つ分移動する）といった使用方法が可能となる。その結果、素早く確実にＡＦ枠を１つずつ移動させることができるようになる。ＡＦ枠を移動させたい量に応じた回数指をスライドすることを好むユーザーであってもＡＦ枠を一点ずつ移動させることができる。
【０１１５】
一方で、移動量ｄｉの２回以上の取得期間（１００ｍｓｅｃ以上）に亘る１回のスライド操作で、連続してＡＦ枠を大きく移動させることもできる。ある程度の速度で長くスライド操作すれば、５０ｍｓｅｃ毎にＡＦ枠が１つ移動し、１回のスライド操作で大きくＡＦ枠を移動させることもできる。
【０１１６】
なお、図９（ｃ）に示すような速度別閾値は、楕円とは異なる形状で設定してもよい。例えば、スライド操作の移動方向にかかわらず同じ閾値が使用されるように、移動速度ごとに異なる大きさの円で閾値を設定してもよい。
【０１１７】
なお、顔＋追尾ＡＦで顔を選択した状態の場合にも、１点ＡＦと同様に、判定用楕円ｅ１や判定用楕円ｅ２を用いて、ＡＦ枠を移動するか否かが判定される。ゾーンＡＦの場合には、Ｔｈｘ＝Ｔｈｘ３かつＴｈｙ＝Ｔｈｙ３の判定用楕円を用いて、ＡＦ枠を移動するか否かが判定される。ゾーンＡＦの場合には、移動速度による判定用楕円の切り替えは行われない。
【０１１８】
図１０（ａ）に、選択位置移動処理１のフローチャートを示す。この処理は、前述の図８のＳ８１０の処理の詳細である。また、この処理は、不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開し、システム制御部５０が実行することで実現する。
【０１１９】
Ｓ１００１では、システム制御部５０は、移動量の積算値Ｄｓｕｍ（方向成分をもつ２次元座標値）のベクトル方向がなす角度θを算出する。図９（ａ）の場合、操作開始から５０ｍｓｅｃ経過の時点で、移動量ｄ１を積算値Ｄｓｕｍとして、積算値Ｄｓｕｍのなす角度θ１（位置Ｐ０から位置Ｐ１に向かう方向の、Ｙ方向（縦方向）に対する角度）が算出され、積算値Ｄｓｕｍが０にリセットされる。そして、１００ｍｓｅｃ経過の時点で、移動量ｄ２を積算値Ｄｓｕｍとして、積算値Ｄｓｕｍのなす角度θ２が算出される。図９（ｂ）の場合、５０ｍｓｅｃ経過の時点では選択位置移動処理１は行われず、１００ｍｓｅｃ経過の時点で、移動量ｄ１と移動量ｄ２の和（破線）を積算値Ｄｓｕｍとして、積算値Ｄｓｕｍのなす角度θ１が算出され、積算値Ｄｓｕｍが０にリセットされる。そして、１５０ｍｓｅｃ経過の時点では選択位置移動処理１は行われず、２００ｍｓｅｃ経過の時点で、移動量ｄ３と移動量ｄ４の和（破線）を積算値Ｄｓｕｍとして、積算値Ｄｓｕｍのなす角度θ２が算出される。図９（ｃ）の場合も同様に、５０ｍｓｅｃ経過の時点、１００ｍｓｅｃ経過の時点、及び、２５０ｍｓｅｃ経過の時点で角度θ１、角度θ２、及び、角度θ３が算出される。
【０１２０】
Ｓ１００２では、システム制御部５０は、Ｓ１００１で算出した角度θに基づいて、ＡＦ枠（選択位置）の移動方向を決定する。本実施形態では、以下のように、角度θを、上、下、左、右、左上、左下、右上、右下の８方向のいずれかに変換する。なお、移動方向の候補の数や向きは特に限定されない。
−２２．５°（３３７．５°）＜θ≦２２．５°…移動方向：上
２２．５°＜θ≦６７．５°…移動方向：右上
６７．５°＜θ≦１１２．５°…移動方向：右
１１２．５°＜θ≦１５７．５°…移動方向：右下
１５７．５°＜θ≦２０２．５°…移動方向：下
２０２．５°＜θ≦２４７．５°…移動方向：左下
２４７．５°＜θ≦２９２．５°…移動方向：左
２９２．５°＜θ≦３３７．５°…移動方向：左上
Ｓ１００３では、システム制御部５０は、ＡＦ枠の移動量として固定値１を設定する。なお、ＡＦ枠の移動量は１でなくてもよく、予めユーザーが他の移動量を指定（設定）できてもよい。
【０１２１】
Ｓ１００４では、システム制御部５０は、Ｓ１００２で決定した移動方向（上、下、左、右、左上、左下、右上、右下の８方向のいずれか）に、Ｓ１００３で設定した移動量１で、ＡＦ枠を移動させる。例えば、図４（ａ）の状態から右上に移動量１でＡＦ枠を移動させると、図４（ｂ）の状態となる。なお、ＡＦ枠が測距点群の行または列の端にある場合は、ＡＦ枠は端を超える方向には動かない（端で突き当たる）。
【０１２２】
Ｓ１００５では、システム制御部５０は、移動量の積算値Ｄｓｕｍを０にリセットする。
【０１２３】
図１０（ｂ）に、選択位置移動処理２のフローチャートを示す。この処理は、前述の図８のＳ８２２の処理の詳細である。また、この処理は、不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開し、システム制御部５０が実行することで実現する。
【０１２４】
Ｓ１０１１では、システム制御部５０は、移動量ｄｉ、すなわち移動量（Ｘ＝Ｘａｖｅ，Ｙ＝Ｙａｖｅ）［μｍ］を、ライブビュー画像（ＬＶ画像）のアスペクト比や大きさを考慮して、ライブビュー画像の座標系の相対移動量（Ｘ´，Ｙ´）に変換する。
【０１２５】
Ｓ１０１２では、システム制御部５０は、ＡＦ枠の移動量（Ｘ´，Ｙ´）に係数値を乗算することで、ＡＦ枠の移動量を決定する。具体的には、Ｓ１０１１で得られた値Ｘ´に係数Ｋｘを乗算することで最終的な値Ｘ´を決定し、Ｓ１０１１で得られた値Ｙ´に係数Ｋｙを乗算することで最終的な値Ｙ´を決定する。なお、係数値＝１とする場合はＳ１０１２の処理は行わなくてもよく、また係数値Ｋｘ，Ｋｙは実数値であれば、いかなる値でもよい。
【０１２６】
Ｓ１０１３では、システム制御部５０は、Ｓ１０１２で決定した移動量（Ｘ´，Ｙ´）で、ＡＦ枠を相対的に移動させる。右上へのスライド操作で、例えば図６（ａ）で説明したようなＡＦ枠の移動（選択位置の移動）が行われる。
【０１２７】
選択位置移動処理２では、スライド操作の移動距離が図８のＳ８０９で説明した楕円の閾値を超えなくとも、スライド操作の移動距離に比例してＡＦ枠の移動（選択位置の移動）が行われる。例えば、ＬＶモードにおいて、ＡＦ枠の選択モード（指定モード）が、顔が検知されているか否かに関わらないライブ１点ＡＦ（任意選択）である場合には、スライド操作に応じて選択位置移動処理２が行われる。従って、ライブ１点ＡＦ（任意選択）においては、Ｘ軸と平行に右にスライド操作が行われた場合に、スライド操作の移動距離の積算値が楕円の判定閾値（Ｘ軸と平行に右なので、距離Ｔｈｘ１）を超えなくても、ＡＦ枠の移動（選択位置の移動）が行われる。一方、ＬＶモードにおいて、ＡＦ枠の選択モード（指定モード）が、ＬＶ画像から検出された顔を選択する顔＋追尾優先ＡＦである場合には、顔が検出されて選択されていればＳ８２３がＹｅｓとなり、Ｓ８０５に進む。そして、Ｓ８０５〜Ｓ８０８の処理を行った上で、Ｓ８０９で楕円の判定閾値を超えたと判定した場合に、スライド操作に応じた選択位置移動処理１が行われる。従って、顔＋追尾優先ＡＦにおいては、Ｘ軸と平行に右にスライド操作が行われた場合に、移動距離の積算値が楕円の判定閾値（Ｘ軸と平行に右なのでＴｈｘ１またはＴｈｘ２）を超えない限りＡＦ枠の移動は行わず、楕円の判定閾値を超えるとＡＦ枠を移動する。すなわち、選択対象の被写体（顔）を変更する。なお、ＬＶモードにおける検出可能な他の種別の被写体（例えば瞳）を選択可能なＡＦ枠の選択モードにおいて、上述の顔＋追尾優先ＡＦと同様の処理を行っても良い。すなわち、Ｓ８０９で楕円の判定閾値を超えたと判定した場合に、スライド操作に応じた選択位置移動処理１を行うようにしても良い。
【０１２８】
図１１（ａ）〜図１１（ｅ）を用いて、ＡＦ−ＯＮボタンのスライド操作における課題と、本実施形態の判定に楕円を用いること（縦方向の方が横方向に比べて少ない移動量でＡＦ枠の移動を開始すること）による効果との一例について説明する。
【０１２９】
図１１（ａ）は、ユーザーが右手１１００で第１グリップ部１０１を保持し、カメラ１００を横位置で構えて、ＡＦ−ＯＮボタン１を操作する様子を示す。図１１（ｂ）は、ユーザーが右手１１００で第２グリップ部１０２を保持し、カメラ１００を縦位置で構えて、ＡＦ−ＯＮボタン２を操作する様子を示す。図１１（ｃ）は、ユーザーが右手１１００で第１グリップ部１０１を保持し、カメラ１００を縦位置で構えて、ＡＦ−ＯＮボタン１を操作する様子を示す。図１１（ａ）〜１１（ｃ）のいずれにおいても、ユーザーは右手１１００の親指１１０１でＡＦ−ＯＮボタンを操作することになる。
【０１３０】
図１１（ｄ）は、ＡＦ−ＯＮボタンへの横スライド操作（横方向のスライド操作、具体的には右へのスライド操作）が行われる様子を示す。状態１１４１は横スライド操作の開始状態であり、状態１１４２は横スライド操作中の状態であり、状態１１４３は横スライド操作の終了状態である。状態１１４１〜１１４３のように、横スライド操作は、指関節の付け根を支点として弧を描くような操作である。横スライド操作は比較的行いやすく（例えばＡＦ−ＯＮボタンへの接触圧や接触部分を維持しやすく）、横スライド操作では親指１１０１の大きな移動量が検出されやすい。特にＯＴＰのような指の画像パターンの差分で指の移動を判定するデバイスの場合は、ＡＦ−ＯＮボタンへの接触圧や接触部分を維持しやすい横スライド操作中に、人間の指紋の特徴を安定して検出しやすく、横スライド操作を検出しやすい。
【０１３１】
図１１（ｅ）は、ＡＦ−ＯＮボタンへの縦スライド操作（縦方向のスライド操作、具体的には上へのスライド操作）が行われる様子を示す。図１１（ｅ）において、上側の図は、背面側（ＡＦ−ＯＮボタンの操作面に対して正面側）からＡＦ−ＯＮボタンを見た場合の模式図であり、下側の図は、側面側からＡＦ−ＯＮボタンを見た場合の模式図である。状態１１５１は縦スライド操作の開始状態であり、状態１１５２は縦スライド操作中の状態であり、状態１１５３は縦スライド操作の終了状態である。状態１１５１〜１１５３のように、縦スライド操作は、指関節を折り曲げたり伸ばしたりするような操作である。縦スライド操作は比較的行いにくく（例えばＡＦ−ＯＮボタンへの接触圧や接触部分を維持しにくく）、縦スライド操作では親指１１０１の大きな移動量が検出されにくい。特にＯＴＰのような指の画像パターンの差分で指の移動を判定するデバイスの場合は、ＡＦ−ＯＮボタンへの接触圧や接触部分を維持しにくい縦スライド操作中に、人間の指紋の特徴を安定して検出しにくく、縦スライド操作を検出しにくい。図１１（ｅ）では、親指１１０１の指先に近い部分がＡＦ−ＯＮボタンに接触して縦スライド操作が開始する（状態１１５１の側面図）。そして、親指１１０１の指先から遠ざかるようにＡＦ−ＯＮボタンへの接触部分が変化して縦スライド操作が終了する（状態１１５２，１１５３の側面図）。
【０１３２】
このため、ＡＦ枠の移動開始のための移動量（指の移動量；閾値）を横スライド操作と縦スライド操作で同じとすると、縦スライド操作でＡＦ枠が移動しにくく、ユーザーに縦スライド操作が行いにくいと感じさせてしまう。
【０１３３】
そこで本実施形態では、Ｓ８０９で説明したように、横方向に長い楕円を閾値として用い、縦方向の方が横方向に比べて少ない移動量でＡＦ枠の移動が開始し、ＡＦ枠を同じ量移動させるのに縦方向の方が横方向に比べて指の移動量が少なく済むようにしている。例えば、図９（ａ）と図９（ｂ）では同じ移動量２のＡＦ枠の移動がされるが、移動量の縦成分が大きい図９（ａ）の方が少ない移動量（指の移動距離）でＡＦ枠が２つ分動く。これにより、ユーザーは同等の操作感で様々な方向のスライド操作を行える。なお、縦方向の方が横方向に比べて少ない移動量でＡＦ枠の移動が開始されればよく、本実施形態のような楕円を用いた判定に限るものではない。
【０１３４】
なお、本発明の電子機器は、ＡＦ−ＯＮボタンを搭載した電子機器に限るものではなく、操作体（指やペン）の移動を検知してインジケーター（選択位置）を移動させる装置であれば本発明を適用可能である。例えば、ノートＰＣのタッチパッドへタッチした指（操作体）によるスライド操作に応じて、ノートＰＣのディスプレイに表示されたポインティングカーソルや項目選択カーソルなどのインジケーターを相対的に移動させる場合にも本発明を適用可能である。また、撮像装置において、タッチパネル式の背面ディスプレイに対する指（操作体）のタッチ操作でのスライド操作に応じて、光学ファインダーまたは電子ファインダー内に表示された測距点選択位置を示すインジケーターを移動させる場合にも適用可能である。タッチ操作に限るものではなく、部材を傾けて方向を指示するジョイスティックや、回転ダイヤルなどへの操作に応じてインジケーターを相対的に移動させる場合にも本発明を適用可能である。ウェアラブルデバイスなど少ない操作部材しか搭載できない機器にも本発明を適用可能である。さらに、空間ジェスチャーなどのユーザーの手（操作体）の動きなどを非接触で検知し、この動きに応じて例えばプロジェクタに表示されたインジケーターを移動させるものにも適用可能である。
【０１３５】
なお、システム制御部５０が行うものとして説明した上述の各種制御は１つのハードウェアが行ってもよいし、複数のハードウェア（例えば、複数のプロセッサーや回路）が処理を分担することで、装置全体の制御を行ってもよい。
【０１３６】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【０１３７】
また、上述した実施形態においては、本発明を撮像装置に適用した場合を例にして説明したが、これはこの例に限定されず移動操作を検知可能な電子機器であれば適用可能である。例えば、本発明は、パーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、プリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。また、本発明は、映像プレーヤー、表示装置（投影装置を含む）、タブレット端末、スマートフォン、ＡＩスピーカー、家電装置や車載装置などに適用可能である。
【０１３８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020181513.tif 000003
【図２】
2020181513.tif 000004
【図３】
2020181513.tif 000005
【図４】
2020181513.tif 000006
【図５】
2020181513.tif 000007
【図６】
2020181513.tif 000008
【図７】
2020181513.tif 000009
【図８】
2020181513.tif 000010
【図９】
2020181513.tif 000011
【図１０】
2020181513.tif 000012
【図１１】
2020181513.tif 000013