(57)【要約】【課題】  本発明の目的は、ユーザのより意図に沿った方向に入力する位置を移動できるようにすることである。【解決手段】  タッチ検出手段と、タッチパネルの第１の位置から第１の軸方向と第２の軸方向とに移動した、第２の位置へとタッチ位置移動した際に、第１の位置にタッチしている際のタッチパネルに接近する領域の長軸の角度である第１の角度と、第２の位置にタッチしている際のタッチパネルに接近する領域の長軸の角度である第２の角度との差が所定の角度より大きな角度である場合には、第１の位置から第２の位置への移動に応じた分、第１の軸方向にも第２の軸方向にも入力位置を移動し、第１の角度と第２の角度との差が所定の角度より小さな角度である場合には、第１の位置から第２の位置への移動に応じた分、第１の軸方向と第２の軸方向のいずれか一方に、入力位置を移動するように制御する制御手段とを有することを特徴とする。【選択図】  図４
2018182547.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルへのタッチ操作を検出するタッチ検出手段と、
前記タッチ検出手段が前記タッチパネルにおける第１の位置から第１の軸方向にも第２の軸方向にも移動した位置である、第２の位置へとタッチ位置が移動されたことを検出した際に、
前記第１の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の長軸の角度である第１の角度と、前記第２の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の長軸の角度である第２の角度との差が所定の角度より大きな角度である場合には、前記第１の位置から前記第２の位置への移動に応じた分、前記第１の軸方向にも前記第２の軸方向にも入力する位置を移動し、
前記第１の角度と前記第２の角度との差が前記所定の角度より小さな角度である場合には、前記第１の位置から前記第２の位置への移動に応じた分、前記第１の軸方向と前記第２の軸方向のいずれか一方に、入力する位置を移動するように制御する制御手段とを有することを特徴とする電子機器。
【請求項２】
前記タッチパネルに接触または近接する領域の長軸の角度は、前記タッチパネルに接触または近接する領域のうち前記第２の軸方向に対する角度であることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記タッチパネルに接触または近接する領域とは、前記タッチパネルへのタッチ操作を行っている操作手段のうち、前記タッチパネルの平面から垂直方向において所定距離以内にある領域であることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記制御手段は、前記第１の角度と前記第２の角度との差が前記所定の角度より小さな角度である場合には、前記第１の位置から前記第２の位置への移動のうち、前記第１の軸方向への移動量と前記第２の軸方向への移動量のうち、移動量の大きな軸方向へと入力する位置を移動するように制御することを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記制御手段は、前記タッチ操作に応じて入力された位置を示すアイテムを表示するように制御することを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
前記制御手段は、前記タッチパネルと一体に設けられる第１の表示部において前記アイテムが表示されている場合には、前記第１の角度と前記第２の角度との差が前記所定の角度より小さな角度であっても、前記第１の軸方向にも前記第２の軸方向にも入力する位置を移動するように制御することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記制御手段は、前記タッチパネルとは異なる第２の表示部において前記アイテムが表示されている際に、前記第１の角度と、前記第２の角度との差が前記所定の角度より大きな角度である場合には、前記第１の位置から前記第２の位置への移動に応じた分、前記第１の軸方向にも前記第２の軸方向にも入力する位置を移動し、
前記第１の角度と前記第２の角度との差が前記所定の角度より小さな角度である場合には、前記第１の位置から前記第２の位置への移動のうち、前記第１の軸方向と前記第２の軸方向のいずれか一方に、入力する位置を移動することを特徴とする請求項５または６に記載の電子機器。
【請求項８】
前記第２の表示部は、ファインダを介して視認可能なファインダ内表示部であることを特徴とする請求項７に記載の電子機器。
【請求項９】
前記タッチ操作に応じて入力された位置は、ＡＦ処理が行われる位置であることを特徴とする請求項１乃至８のいずれか１項に記載の電子機器。
【請求項１０】
前記タッチパネルへのタッチ操作は前記電子機器のグリップ部を持つ手で操作可能であることを特徴とする請求項１乃至９のいずれか１項に記載の電子機器。
【請求項１１】
前記第１の軸方向はＸ軸方向であり、前記第２の軸方向はＹ軸方向であることを特徴とする請求項１乃至１０のいずれか１項に記載の電子機器。
【請求項１２】
タッチパネルへのタッチ操作を検出するタッチ検出手段と、
前記タッチ検出手段が前記タッチパネルにおける第１の位置から第１の軸方向にも第２の軸方向にも移動した位置である、第２の位置へとタッチ位置が移動されたことを検出した際に、
前記第１の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の短軸の長さに対する長軸の長さを示す第１の値と、前記第２の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の短軸の長さに対する長軸の長さを示す第２の値がとの差が所定の値よりも大きくなっていない場合には、前記第１の位置から前記第２の位置への移動に応じた分、前記第１の軸方向にも前記第２の軸方向にも入力する位置を移動し、
前記第１の値と、前記第２の値との差が前記所定の値よりも大きくなっている場合には、前記第１の位置から前記第２の位置への移動のうち、前記第１の軸方向と前記第２の軸方向のいずれか一方に、入力する位置を移動するように制御する制御手段とを有することを特徴とする電子機器。
【請求項１３】
タッチパネルへのタッチ操作を検出するタッチ検出ステップと、
前記タッチ検出ステップにおいて前記タッチパネルにおける第１の位置から第１の軸方向にも第２の軸方向にも移動した位置である、第２の位置へとタッチ位置が移動されたことを検出した際に、
前記第１の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の長軸の角度である第１の角度と、前記第２の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の長軸の角度である第２の角度との差が所定の角度より大きな角度である場合には、前記第１の位置から前記第２の位置への移動に応じた分、前記第１の軸方向にも前記第２の軸方向にも入力する位置を移動し、
前記第１の角度と前記第２の角度との差が前記所定の角度より小さな角度である場合には、前記第１の位置から前記第２の位置への移動に応じた分、前記第１の軸方向と前記第２の軸方向のいずれか一方に、入力する位置を移動するように制御する制御ステップとを有することを特徴とする電子機器の制御方法。
【請求項１４】
タッチパネルへのタッチ操作を検出するタッチ検出ステップと、
前記タッチ検出ステップにおいて前記タッチパネルにおける第１の位置から第１の軸方向にも第２の軸方向にも移動した位置である、第２の位置へとタッチ位置が移動されたことを検出した際に、
前記第１の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の短軸の長さに対する長軸の長さを示す第１の値と、前記第２の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の短軸の長さに対する長軸の長さを示す第２の値がとの差が所定の値よりも大きくなっていない場合には、前記第１の位置から前記第２の位置への移動に応じた分、前記第１の軸方向にも前記第２の軸方向にも入力する位置を移動し、
前記第１の値と、前記第２の値との差が前記所定の値よりも大きくなっている場合には、前記第１の位置から前記第２の位置への移動のうち、前記第１の軸方向と前記第２の軸方向のいずれか一方に、入力する位置を移動するように制御する制御ステップとを有することを特徴とする電子機器の制御方法。
【請求項１５】
コンピュータを、請求項１乃至１２のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１６】
コンピュータを、請求項１乃至１２のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびその制御方法に関し、特にタッチ操作に応じて位置を入力する技術に関する。
【背景技術】
【０００２】
近年、タッチ操作によりＡＦ枠を移動する方法がある。特許文献１にはファインダを覗いた状態でタッチ位置を移動すると、ＡＦターゲット枠がタッチ位置の移動量に応じて移動されることが記載されている。さらに、タッチパネルにおいてタッチ操作を行っている指の向きを検出する方法がある。特許文献２には、タッチパネルへのタッチ操作をしている操作指の大きさと操作指の向きとを検出し、操作指の方向へと座標位置を補正することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０３１４３号公報
【特許文献２】特開２０１４−９２９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１方法では、ファインダを覗いた状態ではタッチ操作をする指が見えにくいため、ユーザの意図しない方向にタッチ位置が移動した場合には、意図しない位置にＡＦターゲット枠が表示されてしまう。そこで、特許文献２のように操作指の向きにタッチ位置を補正しても、タッチ位置がユーザの意図しない方向へ移動してしまった場合には、移動量に応じてＡＦターゲット枠が移動するので、意図しない方向にＡＦターゲット枠が移動してしまう。そのため、ＡＦターゲット枠の表示等の所定の処理を行う位置がユーザの意図に沿った方向へと移動できない可能性がある。
【０００５】
本発明は、上記の課題に鑑み、ユーザのより意図に沿った方向に入力する位置を移動できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の電子機器は、タッチパネルへのタッチ操作を検出するタッチ検出手段と、前記タッチ検出手段が前記タッチパネルにおける第１の位置から第１の軸方向にも第２の軸方向にも移動した位置である、第２の位置へとタッチ位置が移動されたことを検出した際に、前記第１の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の長軸の角度である第１の角度と、前記第２の位置にタッチをしている際に検出された前記タッチパネルに接触または近接する領域の長軸の角度である第２の角度との差が所定の角度より大きな角度である場合には、前記第１の位置から前記第２の位置への移動に応じた分、前記第１の軸方向にも前記第２の軸方向にも入力する位置を移動し、前記第１の角度と前記第２の角度との差が前記所定の角度より小さな角度である場合には、前記第１の位置から前記第２の位置への移動に応じた分、前記第１の軸方向と前記第２の軸方向のいずれか一方に、入力する位置を移動するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザのより意図に沿った方向に入力する位置を移動できるようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】（ａ）、（ｂ）本実施形態の構成を適用可能な装置の一例としてのデジタルカメラの外観図
【図２】本実施形態の構成を適用可能な装置の一例としてのデジタルカメラの構成例を示すブロック図
【図３】タッチ操作を行う際の指の様子を示す図
【図４】本実施形態におけるＡＦ枠の移動処理を示すフローチャート
【図５】本実施形態におけるタッチ操作の様子と、ＡＦ枠の表示例を示す図
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の好適な実施形態を説明する。
【００１０】
図１（ａ）、（ｂ）に本発明を適用可能な撮像制御装置の一実施形態としてのデジタルカメラの外観図を示す。図１（ａ）はデジタルカメラ１００の前面斜視図であり、図１（ｂ）はデジタルカメラ１００の背面斜視図である。図１（ａ）、（ｂ）において、表示部２８は画像や各種情報を表示する表示部である。シャッターボタン６１は撮影指示を行うための操作部である。モード切替スイッチ６０は各種モードを切り替えるための操作部である。メイン電子ダイヤル７１は回転操作部材であり、このメイン電子ダイヤル７１を回すことで、シャッター速度や絞りなどの設定値の変更等が行える。電源スイッチ７２はデジタルカメラ１００の電源のＯＮ及びＯＦＦを切り替える操作部材である。サブ電子ダイヤル７３は選択枠の移動や画像送りなどを行う回転操作部材である。十字キー７４は上、下、左、右部分をそれぞれ押し込み可能な４方向キーである。十字キー７４の押された部分に応じた操作が可能である。ＳＥＴボタン７５は、主に選択項目の決定などに用いられる押しボタンである。シャッターボタン６１、メイン電子ダイヤル７１、電源スイッチ７２、サブ電子ダイヤル７３、十字キー７４、ＳＥＴボタン７５は、操作部７０に含まれる。クイックリターンミラー１２は、システム制御部５０から指示されて、不図示のアクチュエータによりアップダウンされる。通信端子１０はデジタルカメラ１００がレンズ側（着脱可能）と通信を行う為の通信端子である。ファインダ１６は後述するフォーカシングスクリーン１３を観察することで、レンズユニット１５０を通して得た被写体の光学像の焦点や構図の確認を行うための覗き込み型のファインダである。また、ファインダ１６を介してファインダ内表示部７６を視認可能であり、ファインダ１６への物体の接近は接眼検知センサ７７により行うことができる。グリップ部９０は、ユーザがデジタルカメラ１００を構えた際に右手で握りやすい形状とした保持部である。
【００１１】
図２は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。図２において、レンズユニット１５０は、交換可能な撮影レンズを搭載するレンズユニットである。
【００１２】
レンズ１０３は通常、複数枚のレンズから構成されるが、ここでは簡略して一枚のレンズのみで示している。レンズユニット１５０は、通信端子を介してシステム制御部５０と通信し、内部のレンズシステム制御回路４によって絞り駆動回路２を介して絞り１０２の制御を行い、ＡＦ駆動回路３を介して、レンズ１０３の位置を変位させることで焦点を合わせる。
【００１３】
ＡＥセンサ１７は、レンズユニット１５０、クイックリターンミラー１２を通しフォーカシングスクリーン１３上に結像した被写体の輝度を測光する。
【００１４】
焦点検出部１１（ＡＦセンサー）は、クイックリターンミラー１２及びサブミラー１２０を介して入射する像を撮像しシステム制御部５０にデフォーカス量情報を出力する位相差検出方式のＡＦセンサである。システム制御部５０は前記デフォーカス量情報に基づいてレンズユニット１５０を制御し、位相差ＡＦを行う。
【００１５】
クイックリターンミラー１２（以下、ミラー１２）は、露光、ライブビュー撮影、動画撮影の際にシステム制御部５０から指示されて、不図示のアクチュエータによりアップダウンされる。ミラー１２は、レンズ１０３から入射した光束をファインダ１６側と撮像部２２側とに切替えるためのミラーである。ミラー１２は通常時はファインダ１６へと光束を導くよう反射させるように配されているが、撮影が行われる場合やライブビュー表示の場合には、撮像部２２へと光束を導くように上方に跳ね上がり光束中から待避する（ミラーアップ）。またミラー１２はその中央部が光の一部を透過できるようにハーフミラーとなっており、光束の一部を、焦点検出を行うための焦点検出部１１に入射するように透過させる。ＡＦの方法は、位相差ＡＦでなくてもよく、コントラストＡＦでもよい。また、移動差ＡＦは焦点検出部１１を用いずに、撮像部２２の撮像面で検出されたデフォーカス量に基づいて行ってもよい（撮像面位相差ＡＦ）。
【００１６】
撮影者は、ペンタプリズム１４とファインダ１６を介して、フォーカシングスクリーン１３上に結像した像を観察することで、レンズユニット１５０を通して得た被写体の光学像の焦点状態や構図の確認が可能となる。ファインダ内表示部７６はファインダ１６を介して視認可能な表示部であり、フォーカシングスクリーン１３上の被写体の光学像と重畳してアイテムやＡＦ枠、撮影に関する設定値を視認可能である。ファインダ１６は、光学ファインダでなくても、電子ビューファインダでもよく、電子ビューファインダの場合には、表示部２８と同様にライブビュー画像を視認することができる。
【００１７】
シャッター１０１は、システム制御部５０の制御で撮像部２２の露光時間を制御するためのものである。
【００１８】
撮像部２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器２３は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。
【００１９】
画像処理部２４は、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００２０】
Ａ／Ｄ変換器２３は撮像素子２０によって電気信号に変換されたアナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって得られＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００２１】
表示部２８は画像を表示するための背面モニタであり、図１（ｂ）に示すようにデジタルカメラ１００の背面に設けられている。画像を表示するディスプレイであれば液晶方式に限らず、有機ＥＬなど他の方式のディスプレイであってもよい。
【００２２】
不揮発性メモリ５６は、システム制御部５０によって電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００２３】
システム制御部５０は、少なくとも１つのプロセッサーを内蔵し、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。システムメモリ５２は、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開し、ＲＡＭが用いられる。また、システム制御部５０はメモリ３２、Ｄ／Ａ変換器１９、表示部２８、ファインダ内表示部７６等を制御することにより表示制御も行う。また、接眼検知センサ７７は、ファインダへの物体の接近を検知可能であり、例えばユーザがファインダを覗こうとしてファインダ１６に近づいたこと、すなわち、ユーザがファインダ１６を覗こうとしているか否かの検知をすることができる。また、接眼検知センサ７７がなくても（接眼検知センサ７７の判定以外にも）、ユーザが手動で表示先を切り替えられるようにしてもよい。
【００２４】
モード切替スイッチ６０、シャッターボタン６１、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。モード切替スイッチ６０は、システム制御部５０の動作モードを静止画記録モード、動画撮影モード、再生モード等のいずれかに切り替える。
【００２５】
第１シャッタースイッチ６２は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。第２シャッタースイッチ６４は、シャッターボタン６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２６】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。利用者は、表示部２８に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２７】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。電源スイッチ７２はデジタルカメラ１００の電源のＯＮとＯＦＦとを切り替える。
【００２８】
電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ／Ｆ１８は、メモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２９】
なお操作部７０の一つとして、表示部２８に対する接触を検知可能（タッチ検出）なタッチパネル７０ａを有する。タッチパネル７０ａと表示部２８とは一体的に構成することができる。例えば、タッチパネル７０ａを光の透過率が表示部２８の表示を妨げないように構成し、表示部２８の表示面の上層に取り付ける。そして、タッチパネルにおける入力座標と、表示部２８上の表示座標とを対応付ける。これにより、恰もユーザが表示部２８上に表示された画面を直接的に操作可能であるかのようなＧＵＩ（グラフィカルユーザーインターフェース）を構成することができる。システム制御部５０はタッチパネル７０ａへの以下の操作、あるいは状態を検出できる。
【００３０】
・タッチパネルにタッチしていなかった指やペンが新たにタッチパネルにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
・タッチパネルを指やペンでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
・タッチパネルを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
・タッチパネルへタッチしていた指やペンを離したこと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
・タッチパネルに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００３１】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
【００３２】
これらの操作・状態や、タッチパネル上に指やペンがタッチしている位置座標は内部バスを通じてシステム制御部５０に通知され、システム制御部５０は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。タッチムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でタッチムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検出する方式ものがあるが、いずれの方式でもよい。
【００３３】
さらに、タッチパネル７０ａはタッチ操作されている際の指の近接及びタッチしている領域（接触及び近接している領域）も検出可能である。つまり、実際にタッチしていなくても静電容量の変化が閾値以上である領域（タッチしている点も含む）を検出することで、タッチ操作をしている指がタッチパネル７０ａに対してどの方向から挿入されているかがわかる。例えば、タッチパネル７０ａ平面の垂直方向３センチ以内や５センチ以内といった所定距離以内にある物体の、タッチパネル７０ａにおける領域を検出するので、指の形が分かる。図３（ａ）、（ｂ）は、タッチパネル７０ａにおいてタッチした指の入力角度（タッチパネル７０ａのＹ軸方向に対する近接領域の長軸の角度）について説明するための図である。なお、図３（ａ）、（ｂ）において原点はタッチパネル７０ａの左上とする。図３（ａ）に示すように、ユーザが実際にタッチパネル７０ａに触れているのは（Ｘｎ、Ｙｎ）であり、この時タッチパネル７０ａの右下から指がタッチパネル７０ａに入力しているとする。タッチ面垂直軸３０１（Ｙ軸）に対する角度をαとする。
【００３４】
図３（ｂ）は、ユーザがＸ軸に平行にタッチ位置を移動させようとした場合のタッチ位置の移動の仕方の一例を示したものである。タッチ開始した（Ｘ０，Ｙ０）の位置から（Ｘ（ｎ＋１）、Ｙ（ｎ＋１））の位置へと、デジタルカメラ１００を保持した状態でタッチ位置を移動した場合に、タッチ開始時の指の入力角度をα０、移動後の指の入力角度をα（ｎ＋１）とする。ユーザはＸ軸方向に平行にタッチ位置を移動したつもりであっても、実際にはグリップ部９０を握りながらタッチ操作をしているため、少しＹ軸方向に移動してしまう可能性が高い。例えば、開始位置で指を伸ばした状態でタッチを開始し、グリップ部９０を保持した状態でＸ軸のプラス方向にタッチ位置を移動するには、タッチ点が指を徐々に曲げていく必要がある。これはグリップ部９０を保持した状態でタッチ操作をするので、タッチ操作をする指の付け根位置３０２の位置は大きく移動しないため、付け根位置３０２に近い位置は指を曲げてタッチ操作をしなければならないためである。特にユーザがファインダ１６を覗きながら操作をしている場合には、指を見ずに操作をしているので、Ｘ軸に平行にタッチ位置を移動して、少しずつ指を曲げて操作をしているつもりでも実際には曲げる量が足りずＹ軸方向にも移動している可能性が高い。つまり、実際には、図３（ｃ）のように、最初は指を伸ばしていて徐々に指を曲げてタッチパネル７０ａに対して指を立てないとＸ軸に平行にタッチ位置を移動できない場合でも図３（ｂ）のように少し指を曲げるだけになってしまう可能性が高い。またファインダ１６を覗きながら操作をしているため、覗いている顔とタッチパネル７０ａの間は狭く、指を立てたり、大きく曲げてタッチパネル７０ａに対して垂直に近づくようにする空間がない可能性も高い。図３（ｄ）は、デジタルカメラ１００の上面側、タッチパネル７０ａを横から見た図であり、ファインダ１６をユーザが覗きながらタッチ操作をしている様子を示している。ユーザはＸ軸方向に平行に立ち位置の移動をしようとしているので、指の入力角度を大きく変えずにタッチ位置を動かしている可能性が高い。例えば、ななめにタッチ位置を移動しようとしている場合には、入力角度を変えながらタッチ位置を変えている可能性が高いので、入力角度は大きく変わる可能性が高い。つまり、図３（ｂ）においてＹ軸方向においてタッチ位置が多少移動した場合であっても、指の入力角度α０とαｎ＋１とが所定の範囲内であるのであれば、ユーザはＸ軸方向にタッチ位置を移動しようとしたが、Ｙ軸方向にも移動してしまった可能性が高い。
【００３５】
図４は、本実施形態におけるＡＦ枠の移動処理を示したフローチャートである。この処理は、不揮発性メモリ５６に記録されたプログラムをシステムメモリ５２に展開してシステム制御部５０が実行することで実現する。なお、この処理は、デジタルカメラ１００に電源が入り、表示部２８及びファインダ内表示部７６への表示が可能になると開始する。
【００３６】
Ｓ４０１では、システム制御部５０は、ファインダ１６外にある表示部２８にライブビュー画像（ＬＶ画像）を表示する。
【００３７】
Ｓ４０２では、システム制御部５０は、接眼検知センサ７７がファインダ１６への物体の接近を検知したか否かを判定する。接眼検知センサ７７がファインダ１６への物体の接近（すなわちユーザがファインダ１６を覗こうとしているか否か）を検知したと判定した場合は、Ｓ４０３へ進み、そうでない場合は、Ｓ４１５へ進む。
【００３８】
Ｓ４０３では、システム制御部５０は、表示部２８の表示を非表示にしてファインダ１６内のファインダ内表示部７６への表示をする。ファインダ１６が光学ファインダである場合には、ミラー１２がアップされ、撮像部２２で取得した撮像画像が表示部２８に表示される状態から、ミラー１２をダウンして被写体の光学像がファインダ１６を介して視認可能な状態にする。また、ファインダ１６が電子ビューファインダである場合には、ライブビュー画像の表示先を表示部２８からファインダ内表示部７６に切り替える。Ｓ４０３において、ＡＦ枠を例えば中央や被写体の位置など初期位置に表示してもよい。なお、本実施形態ではファインダ１６を覗いた状態で、ファインダ１６外にあるタッチパネル７０ａへのタッチ操作を行うことでＡＦ枠が移動することができる。また、ファインダ１６を覗いておらず表示部２８に表示されるＬＶ画像を見ながら、タッチパネル７０ａに直接操作を行うことでタッチ位置にＡＦ枠を移動することができる。
【００３９】
Ｓ４０４では、システム制御部５０は、タッチパネル７０ａへのタッチ操作が検出されたか否かを判定する。タッチパネル７０ａへのタッチ操作が検出されたと判定した場合は、Ｓ４０５へ進み、そうでない場合は、Ｓ４２１へ進む。
【００４０】
Ｓ４０５では、システム制御部５０は、Ｓ４０４においてタッチ操作の開始が検出された際のタッチ位置（タッチ開始位置の座標）を取得する。タッチ開始位置の座標は（Ｘ０，Ｙ０）として、システムメモリ５２に記録する。
【００４１】
Ｓ４０６では、システム制御部５０は、Ｓ４０４においてタッチ操作の開始が検出された際の指の入力角度をタッチパネル７０ａより取得する。タッチ開始時の指の入力角度は、α０としてシステムメモリ５２に記録する。
【００４２】
Ｓ４０７では、システム制御部５０は、タッチ位置の移動が検出されたか（タッチムーブがされたか）否かを判定する。タッチ位置の移動が検出されたと判定された場合は、Ｓ４０８へ進み、そうでない場合は、Ｓ４１４へ進む。
【００４３】
Ｓ４０８では、システム制御部５０は、Ｓ４０７においてＹｅｓと判定されて移動した後のタッチ位置を取得する。Ｓ４０４においてタッチ操作が開始された位置から移動したことが検出された場合には、タッチ位置の座標は（Ｘｎ，Ｙｎ）とする。また、タッチ操作が開始されてから移動した後、さらに移動した場合には、タッチ位置の座標は（Ｘ（ｎ＋１）、Ｙ（ｎ＋１））とし、Ｓ４０７の判定を行う前のタッチ位置の座標を（Ｘｎ，Ｙｎ）として、システムメモリ５２に記録する。
【００４４】
Ｓ４０９では、システム制御部５０は、移動した後のタッチ位置における指の入力角度を取得する。Ｓ４０４においてタッチ操作が開始された位置から移動したことが検出された場合には、指の入力角度はαｎとする。また、タッチ操作が開始されてから移動した後、さらに移動した場合には、指の入力角度はα（ｎ＋１）とし、Ｓ４０７の判定を行う前の指の入力角度をαｎとして、システムメモリ５２に記録する。
【００４５】
Ｓ４１０では、システム制御部５０は、タッチ位置の移動距離が所定距離以上であるか否かを判定する。所定距離とは例えば、タッチパネル７０ａの全体のＸ軸方向の長さに対して１０分の１や１５分の１といった短い長さである。タッチ位置の移動距離が所定距離以上であると判定した場合は、Ｓ４１１へ進み、そうでない場合は、Ｓ４１３へ進む。
【００４６】
Ｓ４１１では、システム制御部５０は、タッチ位置の移動後と、タッチ操作の開始位置での指の入力角度の差（α（ｎ＋１）―α０）が所定角度より小さいか否かを判定する。つまり、タッチ操作の開始位置での指の入力角度からみて、タッチ位置の移動後の指の入力角度が所定角度より小さい範囲でしか変化していないか否かを判定する。指の入力角度の差が所定角度より小さいと判定した場合は、Ｓ４１２へ進み、そうでない場合は、Ｓ４１３へ進む。所定角度とは、例えば５度や１０度である。Ｓ４１１の判定は、入力角度による判定以外にも、タッチパネル７０ａの近接領域の長軸と短軸との長さの差が短くなったか否かにより判定してもよい。つまり、後述する図５（ｃ）、（ｄ）を用いて説明するように、Ｘ軸方向への移動に応じてタッチする指は徐々にタッチパネル７０ａに対して垂直方向へ曲がる（寝ている状態から立っているようになる）。よって、検出された近接領域はタッチ操作開始時（指を伸ばして寝ている状態）の長軸に長い状態から変化する。タッチの移動後の近接領域は指を立てているため、近接領域として検出される領域が小さくなり、さらに長軸と短軸の関係も変化し、短軸に対する長軸の長さも小さくなる。タッチ操作の開始時の短軸に対する長軸の値と、タッチ移動後の短軸に対する長軸の値との差が所定よりも大きくなっていれば（長軸の長さが所定以上短くなっているので、指が寝た状態から立った状態になっている）、Ｓ４１１をＹｅｓと判定する。
【００４７】
Ｓ４１２では、システム制御部５０は、Ｘ軸方向の移動成分（Ｘ（ｎ＋１）―Ｘｎ）分、ＡＦ枠を移動する。図５（ａ）〜（ｅ）はタッチパネル７０ａ上におけるタッチ位置の移動の様子と対応するＡＦ枠の移動の様子の一例を示したものである。図５（ａ）は、Ｓ４１１においてＹｅｓと判定された、すなわち、タッチ位置の移動距離が所定以上であり、かつ指の入力角度の差が所定角度より小さかった場合を示している。図５（ｂ）は図５（ａ）に示すようにタッチする指を移動させた場合のＡＦ枠の移動の様子を示している。図５（ｂ）においては、タッチ位置の移動前のＡＦ枠が位置５０１にあった場合には、（Ｘ（ｎ＋１）―Ｘｎ）に対応する距離、ファインダ内表示部７６における距離ｐ分、もともと表示されていた位置から位置５０２にＡＦ枠が移動する。つまり、タッチ位置移動に応じてＡＦ位置が移動し、異なる位置に合焦するようになる。
【００４８】
Ｓ４１３では、システム制御部５０は、タッチ位置の移動に応じた分、すなわちＸ軸方向にもＹ軸方向にもタッチ位置が移動した場合には、Ｘ軸方向、Ｙ軸方向ともにＡＦ枠を移動する。図５（ｃ）は、Ｓ４１１においてＹｅｓと判定された、すなわち、タッチ位置の移動距離が所定以上であり、かつ指の入力角度の差が所定角度より大きかった場合を示している。図５（ｄ）は図５（ｃ）に示すようにタッチする指を移動させた場合のＡＦ枠の移動の様子を示している。図５（ｂ）でタッチ位置の移動前のＡＦ枠の位置が５０３であった場合には、（Ｘ（ｎ＋１）―Ｘｎ、Ｙ（ｎ＋１）―Ｙｎ）に対応する距離、ファインダ内表示部７６における距離（ｑ、ｒ）分、もともと表示されていた位置から位置５０４にＡＦ枠が移動する。
【００４９】
Ｓ４１４では、システム制御部５０は、タッチパネル７０ａからタッチが離されたか否かを判定する。タッチが離された（タッチアップ）と判定した場合は、Ｓ４０２へ進み、そうでない場合は、Ｓ４０７へ進む。
【００５０】
Ｓ４１５では、システム制御部５０は、Ｓ４０４と同様に、タッチパネル７０ａへのタッチ操作が検出されたか否かを判定する。タッチパネル７０ａへのタッチ操作が検出されたと判定した場合は、Ｓ４１６へ進み、そうでない場合は、Ｓ４２１へ進む。
【００５１】
Ｓ４１６では、システム制御部５０は、Ｓ４０５と同様に、Ｓ４１５においてタッチ操作の開始が検出された際のタッチ位置（タッチ開始位置の座標）を取得する。タッチ開始位置の座標は（Ｘ０，Ｙ０）として、システムメモリ５２に記録する。
【００５２】
Ｓ４１７では、システム制御部５０は、タッチ位置の移動が検出されたか（タッチムーブがされたか）否かを判定する。タッチ位置の移動が検出されたと判定された場合は、Ｓ４１８へ進み、そうでない場合は、Ｓ４１９へ進む。
【００５３】
Ｓ４１８では、システム制御部５０は、Ｓ４０８と同様にＳ４１７においてＹｅｓと判定されて移動した後のタッチ位置を取得し、システムメモリ５２に記録する。
【００５４】
Ｓ４１９では、システム制御部５０は、表示部２８における、Ｓ４１８において取得したタッチ位置の座標、もしくはタッチ位置の移動していない場合にはＳ４１６において取得したタッチ操作の開始位置の座標にＡＦ枠を表示する。図５（ｅ）には、表示部ユーザがファインダ１６を覗いていない場合には、ユーザは表示部２８の表示（ＬＶ画像）を見ながらタッチパネル７０ａへの操作をしているので、タッチ位置にＡＦ枠が表示されるようにする。
【００５５】
Ｓ４２０では、システム制御部５０は、タッチパネル７０ａからタッチが離されたか否かを判定する。タッチが離された（タッチアップ）と判定した場合は、Ｓ４０２へ進み、そうでない場合は、Ｓ４１５へ進む。
【００５６】
Ｓ４２１では、システム制御部５０は、撮影指示がされたか否かを判定する。撮影指示はシャッターボタン６１の押下によって行うことができる。またはタッチ操作によって撮影指示を受け付けてもよい。撮影指示がされたと判定した場合は、Ｓ４２２へ進み、そうでない場合は、Ｓ４２３へ進む。
【００５７】
Ｓ４２２では、システム制御部５０は、Ｓ４１２、Ｓ４１３、Ｓ４１９で設定されたＡＦ位置において撮影をする。なお、ＡＦ処理の実行はＳ４１２、Ｓ４１３、Ｓ４１９のＡＦ枠の移動に応じて行ってもよいし、撮影時（シャッターボタン６１の半押しなどの撮影準備指示に応じて）に行ってもよい。
【００５８】
以上、説明した実施形態によれば、タッチ位置を移動して指示をする際に、ユーザのより意図した入力ができるようになる。ファインダ１６を覗きながらタッチ操作をしている場合に、ユーザのタッチの入力角度の変化を見ることでユーザが平行に指を移動しようとしているのか斜めに移動しようとしているのかを判定する。これにより、ユーザはＸ軸方向に真っすぐ操作をしているつもりなのに、斜めにＡＦ枠が移動してしまう可能性が低減する。
【００５９】
なお、タッチ位置が移動したか否かの判定は、所定時間毎に行ってもよいし、タッチ位置が移動した後、所定時間以上タッチ位置が移動しなくなったことに応じて行ってもよい。また、タッチアップがされた際に、タッチの開始位置からタッチ位置が移動しているか否かを判定してもよい。
【００６０】
また、上述の実施形態においてはタッチ位置の移動方向のうち、Ｘ軸方向の成分だけをＡＦ枠移動に用いることを説明したが、これに限らず、Ｙ軸方向やその他の所定の方向において適用してもよい。
【００６１】
また、指の入力角度が所定角度より小さかった場合に、Ｘ軸方向とＹ軸方向のうち移動量の大きかった方の移動成分のみをＡＦ枠の移動に用いてもよい。
【００６２】
タッチパネル７０ａへのタッチ操作による位置の指示方法としては相対座標入力と絶対座標入力とがある。直前に指示されていた位置とは関係なく、タッチパネル７０ａにおけるタッチ位置と対応する位置を指定する（Ｓ４１９と同じ）方法を絶対座標入力という。また、直前に指示されていた位置から、タッチパネル７０ａにおけるタッチ位置の移動量に対応した分、移動した位置を指定する（Ｓ４１２、Ｓ４１３）方法を相対座標入力という。相対座標入力では、タッチ位置の移動方向がユーザの意図した方向とは異なると、指示する位置もそのままユーザの意図する方向とは異なる方向に移動してしまう。よって、ユーザがファインダ１６を覗いていてもいなくても、指の入力角度が所定角度より小さければ１つの軸方向のみに指示位置を移動するようにしてもよい。一方で、絶対座標入力、かつ、表示部２８と重畳するタッチパネル７０ａへのタッチ操作を行っている場合には、ユーザが操作する指と例えばＡＦ枠とを見ながら操作をしているので、意図しない方向へＡＦ枠が移動してしまう可能性が低い。絶対座標入力であるが、ユーザがファインダ１６を覗きながらタッチ操作をしている場合には、指の入力角度による指示位置の制御をしてもよい。
【００６３】
また、絶対座標入力の場合であっても、拡大表示領域の移動などにおいて、Ｘ軸とＹ軸の一方向にのみ移動するのと、両方向に移動するのとを切り替えるような場合にも適用可能である。指の入力角度の変化が小さい場合には、例えばＸ軸方向にのみ拡大表示領域を移動し、指の入力角度の変化が大きい場合には、Ｘ軸方向にもＹ軸方向にも拡大表示領域を移動する。
【００６４】
さらに、上述した実施形態ではＡＦ枠の表示位置を例にとって説明をしたがこれに限らず、ＡＥ（自動露出）処理をする位置や、拡大位置の選択、設定項目の設定値の選択において適用してもよい。つまり、アイテムや文字等の表示の移動だけでなく、設定値や表示領域の移動などの位置の移動（設定の変更）にも適用可能である。つまり、入力する位置を移動するようなものであれば上述の実施形態は適用可能である。
【００６５】
また、ユーザがグリップ部９０を握っていることを検知する検知部（不図示）を有し、ユーザがグリップを握っていると判定した場合は、タッチ開始時とタッチ位置の移動後の指の入力角度の変化に応じた処理を行うようにしてもよい。
【００６６】
指の入力角度を検出する際に、タッチパネル７０ａに接触している点付近においてタッチパネル７０ａに接近している領域の角度を検出（または角度に応じて制御）するようにしてもよい。これにより、ファインダ１６を覗いており、タッチパネル７０ａに近接している顔により検出された角度に応じて制御されずにより正確にユーザの意図する操作が可能となる。
【００６７】
さらに、上述の実施形態ではＸ軸方向とＹ軸方向のうち、Ｘ軸方向（またはＹ軸方向）の移動量に対応した分しか、ＡＦ枠をＸ軸方向に移動しないことを説明したが、実際の移動量に応じてＡＦ枠を移動してもよい。すなわち、Ｘ軸方向にａ、Ｙ軸方向に移動した場合に、指の入力角度がタッチ操作の開始時と移動後とで変わらない場合には、Ｘ軸方向にａ移動するのではなく、タッチ位置の移動量分Ｘ軸方向に（ａよりも長い）移動するようにしてもよい。また、タッチの入力角度は、タッチパネル７０ａのＹ軸に対するタッチの近接領域の長軸方向の角度であることを説明したが、Ｘ軸に対する長軸の角度でもよいし、Ｙ軸に対する短軸の角度でもよいし、タッチ操作をする指の挿入角度の変化が分かればよい。
【００６８】
なお、システム制御部５０が行うものとして説明した上述の各種の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００６９】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００７０】
また、上述した実施形態においては、本発明をデジタルカメラ１００に適用した場合を例にして説明したが、この例に限定されず、タッチ操作によって位置の指定、もしくはアイテムの表示位置の制御を行うことができるような電子機器であれば適用可能である。すなわち、本発明は携帯電話端末や携帯型の画像ビューワ、ファインダを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【００７１】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記録媒体は本発明を構成することになる。
【図１】
2018182547.tif 000003
【図２】
2018182547.tif 000004
【図３】
2018182547.tif 000005
【図４】
2018182547.tif 000006
【図５】
2018182547.tif 000007