(57)【特許請求の範囲】
【請求項１】
表示部上へのタッチ操作を検出するタッチ検出手段と、
前記表示部上に特定の表示アイテムを表示するように制御する表示制御手段と、
前記特定の表示アイテムが表示された領域に少なくも一部が含まれる第１の領域内にタッチされたタッチ操作に応じて特定の機能を実行するように制御し、
前記特定の表示アイテムが表示された領域に少なくとも一部が含まれる第２の領域内にタッチされたタッチ操作に応じては前記特定の機能を実行しないように制御する制御手段とを有し、
前記制御手段は、前記第２の領域内にタッチされ、該タッチのタッチ位置が前記第１の領域に移動し、該第１の領域で該タッチが離された場合に、前記特定の機能を実行しないように制御することを特徴とする電子機器。
【請求項２】
前記第１の領域と前記第２の領域は、前記特定の表示アイテムが表示された領域内において互いに隣接していることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第２の領域は、前記第１の領域よりも前記表示部の端に近い位置の領域であることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記第２の領域は、前記表示部の端に隣接する領域であることを特徴とする請求項１ないし３のいずれか１項に記載の電子機器。
【請求項５】
前記第２の領域は、前記第１の領域よりも前記電子機器のグリップ部に近い位置の領域であることを特徴とする請求項１ないし４のいずれか１項に記載の電子機器。
【請求項６】
撮像手段を更に有することを特徴とする請求項１ないし５のいずれか１項に記載の電子機器。
【請求項７】
前記撮像手段での撮像を指示するためのシャッター操作部材を更に有し、
前記第２の領域は、前記第１の領域よりも前記シャッター操作部材に近い位置の領域であることを特徴とする請求項６に記載の電子機器。
【請求項８】
前記表示制御手段は、前記特定の表示アイテムを、前記撮像手段で撮像された画像を逐次表示した画像であるスルー画像とともに前記表示部に表示するように制御することを特徴とする請求項６または７に記載の電子機器。
【請求項９】
前記電子機器は、パーソナルコンピュータ、携帯電話端末、携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレイヤー、ゲーム機、電子ブックリーダーの少なくとも１つであることを特徴とする請求項１ないし８のいずれか１項に記載の電子機器。
【請求項１０】
表示部上へのタッチ操作を検出するタッチ検出ステップと、
前記表示部上に特定の表示アイテムを表示するように制御する表示制御ステップと、
前記特定の表示アイテムが表示された領域に少なくも一部が含まれる第１の領域内にタッチされたタッチ操作に応じて特定の機能を実行するように制御し、
前記特定の表示アイテムが表示された領域に少なくとも一部が含まれる第２の領域内にタッチされたタッチ操作に応じては前記特定の機能を実行しないように制御する制御ステップとを有し、
前記制御ステップでは、前記第２の領域内にタッチされ、該タッチのタッチ位置が前記第１の領域に移動し、該第１の領域で該タッチが離された場合に、前記特定の機能を実行しないように制御することを特徴とする電子機器の制御方法。
【請求項１１】
コンピュータを、請求項１ないし９のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１２】
コンピュータを、請求項１ないし９のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを有する電子機器及びその制御方法に関する。
【背景技術】
【０００２】
近年、タッチパネルを備えたカメラや携帯電話などの小型の電子機器が普及している。機器の小型化が進む一方で表示部の大型化が進み、機器本体を保持できる外装面積が小さくなっている。ユーザが機器を使用する際、機器本体を保持した指で画面に触れてしまい、不意に画面上のタッチボタンが反応してしまう誤操作も少なくない。このようなタッチパネルの誤操作を防ぐために、特許文献１では、画面上のボタンを一定時間以上押し続けるとボタン操作を無効にしている。また、特許文献２では、タッチされてから所定時間が経過した後にタッチアップされた場合にはタッチしていた位置のメニュー項目に対応する処理を実行しないようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０３９９９０号公報
【特許文献２】特開２００６−３１８３９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１、２では、タッチパネルの所定の位置を一定時間以上押し続けてしまうことによる誤操作を防ぐだけで、機器本体を保持した指がボタンに一瞬だけ触れてしまう等による誤操作については依然として未解決である。
【０００５】
本発明は、上記課題に鑑みてなされ、その目的は、タッチパネルに短い時間誤って触ってしまう誤操作も防止することができる技術を実現することである。
【課題を解決するための手段】
【０００６】
上記課題を解決し、目的を達成するために、本発明の電子機器は、表示部上へのタッチ操作を検出するタッチ検出手段と、前記表示部上に特定の表示アイテムを表示するように制御する表示制御手段と、前記特定の表示アイテムが表示された領域に少なくも一部が含まれる第１の領域内にタッチされたタッチ操作に応じて特定の機能を実行するように制御し、前記特定の表示アイテムが表示された領域に少なくとも一部が含まれる第２の領域内にタッチされたタッチ操作に応じては前記特定の機能を実行しないように制御する制御手段とを有し、前記制御手段は、前記第２の領域内にタッチされ、該タッチのタッチ位置が前記第１の領域に移動し、該第１の領域で該タッチが離された場合に、前記特定の機能を実行しないように制御する。
【発明の効果】
【０００７】
本発明によれば、特定方向からのボタン操作を無効にすることにより、タッチパネルに短い時間誤って触ってしまう誤操作も防止することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る実施形態の電子機器のブロック図。
【図２】本実施形態の電子機器の外観図。
【図３】実施形態１のボタン反応領域を示す図。
【図４】ムーブ方向の判定方法を説明する図。
【図５】実施形態１のタッチ処理を示すフローチャート。
【図６】ムーブ方向判定処理を示すフローチャート。
【図７】実施形態２のボタン反応領域を示す図。
【図８】実施形態２のタッチ判定方法を説明する図。
【図９】実施形態２のタッチ処理を示すフローチャート。
【図１０】実施形態３のボタン反応領域を示す図。
【図１１】実施形態３のタッチ判定方法を示す図。
【図１２】実施形態３のタッチ処理を示すフローチャート。
【図１３】実施形態３のボタン反応領域の別の例を示す図。
【図１４】実施形態４のボタン反応領域を示す図。
【図１５】実施形態４のタッチ判定方法を説明する図。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本発明の電子機器をデジタルカメラなどの撮像装置に適用した実施の形態について詳細に説明する。
【００１０】
＜装置構成＞図１及び図２を参照して、本発明の電子機器を適用したデジタルカメラの構成及び機能について説明する。
【００１１】
本実施形態のデジタルカメラ（以下、カメラ）１００の内部構成を示す図１において、撮影レンズ１０４はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター１０５は絞り機能を備えるシャッターである。撮像部１０６は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器１０７は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器１０７は、撮像部１０６から出力されるアナログ信号をデジタル信号に変換する。バリア１０３は、デジタルカメラ１００の、撮影レンズ１０４を含む撮像系を覆うことにより、撮影レンズ１０４、シャッター１０５、撮像部１０６を含む撮像系の汚れや破損を防止する。
【００１２】
画像処理部１０２は、Ａ／Ｄ変換器１０７からのデータ、又は、メモリ制御部１０８からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部１０２では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部１０１が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部１０２では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１３】
Ａ／Ｄ変換器１０７からの出力データは、画像処理部１０２及びメモリ制御部１０８を介して、或いは、メモリ制御部１０８を介してメモリ１０９に直接書き込まれる。メモリ１０９は、撮像部１０６によって得られＡ／Ｄ変換器１０７によりデジタルデータに変換された画像データや、表示部１１１に表示するための画像データを格納する。メモリ１０９は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１４】
また、メモリ１０９は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器１１０は、メモリ１０９に格納されている画像表示用のデータをアナログ信号に変換して表示部１１１に供給する。こうして、メモリ１０９に書き込まれた表示用の画像データはＤ／Ａ変換器１１０を介して表示部１１１により表示される。表示部１１１は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器１１０からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器１０７によって一度Ａ／Ｄ変換されメモリ１０９に蓄積されたデジタル信号をＤ／Ａ変換器１１０においてアナログ変換し、表示部１１１に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示を行える。
【００１５】
不揮発性メモリ１１４は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ１１４には、システム制御部１０１の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００１６】
システム制御部１０１は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ１１４に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。１１３はシステムメモリであり、ＲＡＭが用いられる。システムメモリ１１３には、システム制御部１０１の動作用の定数、変数、不揮発性メモリ１１４から読み出したプログラム等を展開する。また、システム制御部１０１はメモリ１０９、Ｄ／Ａ変換器１１０、表示部１１１等を制御することにより表示制御も行う。
【００１７】
システムタイマ１１２は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００１８】
モード切替スイッチ１１７、第１シャッタースイッチ１１６ａ、第２シャッタースイッチ１１６ｂ、操作部１１５はシステム制御部１０１に各種の動作指示を入力するための操作手段である。
【００１９】
モード切り替えスイッチ１１７は、システム制御部１０１の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。静止画記録モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切り替えスイッチ１１７で、静止画撮影モードに含まれるこれらのモードのいずれかに直接切り替えられる。あるいは、モード切り替えスイッチ１１７で静止画撮影モードに一旦切り替えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画撮影モードにも複数のモードが含まれていてもよい。第１シャッタースイッチ１１６ａは、デジタルカメラ１００に設けられたシャッターボタン１１６の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００２０】
第２シャッタースイッチ１１６ｂは、シャッターボタン１１６の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部１０１は、第２シャッタースイッチ信号ＳＷ２により、撮像部１０６からの信号読み出しから記録媒体１２２に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２１】
操作部１１５の各操作部材は、表示部１１１に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部１１１に表示される。利用者は、表示部１１１に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２２】
電源制御部１１９は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部１１９は、その検出結果及びシステム制御部１０１の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体１２２を含む各部へ供給する。
【００２３】
電源部１２０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ／Ｆ１２１は、メモリカードやハードディスク等の記録媒体１２２とのインターフェースである。記録媒体１２２は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２４】
なお、操作部１１５の１つとして、表示部１１１に対する接触を検知可能なタッチパネル１２３を有する。タッチパネル１２３と表示部１１１とは一体的に構成することができる。例えば、タッチパネル１２３を光の透過率が表示部１１１の表示を妨げないように構成し、表示部１１１の表示面の上層に取り付ける。そして、タッチパネル１２３における入力座標と、表示部上の表示座標とを対応付ける。これにより、恰もユーザが表示部上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。システム制御部１０１はタッチパネルへの以下の操作を検出できる。タッチパネル１２３を指やペンで触れたこと（以下、タッチダウン）。タッチパネル１２３を指やペンで触れている状態であること（以下、タッチオン）。タッチパネル１２３を指やペンで触れたまま移動していること（以下、ムーブ）。タッチパネル１２３へ触れていた指やペンを離したこと（以下、タッチアップ）。タッチパネル１２３に何も触れていない状態（以下、タッチオフ）。これらの操作や、タッチパネル１２３上に指やペンが触れている位置座標は内部バス１２４を通じてシステム制御部１０１に通知され、システム制御部１０１は通知された情報に基づいてタッチパネル１２３上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル１２３上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル１２３上の垂直成分・水平成分毎に判定できる。またタッチパネル１２３上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル１２３上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル１２３上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。また、タッチパネル１２３を指やペンでムーブしながら特定領域に入る操作（以下、ムーブイン）、ムーブしながら特定領域から外に出る操作（以下、ムーブアウト）を検知することもできる。タッチパネル１２３は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２５】
本実施形態のデジタルカメラ１００の外観を示す図２において、（ａ）はカメラを背面から見た図であり、カメラ本体２００には表示部１１１と、表示部１１１に重ねられ一体になったタッチパネル１２３が備えられている。またカメラ外装の一部として表示部１１１の周囲を取り囲むように枠体２０１が設けられている。枠体２０１はタッチパネル１２３の感応範囲外であるためタッチに反応しない領域である。表示部１１１には撮像部１０６からのスルー画像や記録媒体１２２に記録された画像が表示され、そのスルー画像や画像の上にタッチによって機能を実行するボタンが重畳表示されている。例えば表示部１１１の右上にＦＵＮＣボタン２０２があり、ユーザはこのボタン部分をタッチすることでＦＵＮＣボタン２０２に割り当てられた機能であるカメラ機能設定画面を表示できる。また、表示部１１１の左上に撮影モードボタン２０３が表示されており、ユーザはこのボタン部分をタッチすることで、撮影モードボタン２０３に割り当てられた機能である撮影モード変更画面を表示できる。ここで、タッチパネル上で（つまりタッチ検出可能な領域で）、その領域へのタッチが検出されると、その領域に関連付けされたボタンに割り当てられた機能が実行される領域をボタン反応領域と定義する。これに対して、後述するムーブインやムーブの方向を検出するために設けられた領域であって、タッチ検出は可能であるが、ボタンとは関連付けられていない（つまりボタン反応領域ではない）領域をタッチ反応領域と定義する。すなわち、ボタン反応領域はタッチ反応領域に含まれるが、タッチ反応領域がボタン反応領域を含むとは限らない。
【００２６】
図２（ｂ）は撮影時のカメラ本体を保持した指を示している。カメラのグリップ部分が小さいと右親指が不意にタッチパネル１２３に触れることがある。例えばＦＵＮＣボタン２０２に触れてしまうとユーザが意図しないタイミングでカメラ機能設定画面が表示されてしまい、シャッターチャンスを逃してしまうことも考えられる。
【００２７】
そこで、以下の各実施形態では、カメラ本体２００を保持する指がタッチ無反応の表示部の枠体２０１からタッチパネル上に移動（ムーブ）して、ボタンを誤操作してしまうことを防止する手段について説明する。
【００２８】
［実施形態１］実施形態１では、タッチパネル上においてムーブの方向を検出することにより特定方向からのボタン操作を無効とする方法について説明する。
【００２９】
図３は表示部のタッチパネル上に表示されたボタンと、当該ボタンに関連付けられたボタン反応領域との関係を示している。ボタン反応領域はボタンの外形とほぼ同じ範囲に設定されてもよいが、本実施形態では同図のようにタッチする指の大きさやタッチ位置の精度を考慮して表示されたボタンよりも大きい範囲に設定するものとする。ボタンに割り当てられた機能を実行するのは、ボタン反応領域内でタッチダウンが検出され、同領域外にムーブアウトされずにタッチアップされた場合と、ボタン反応領域へムーブインした後に同領域外にムーブアウトされずにタッチアップされた場合である。図３では、ボタン反応領域（第１の領域）に対して上方、下方、左方向からのムーブは有効として、ボタンに割り当てられた機能の実行を許可する。一方、右方向からのムーブは無効として、ボタンに割り当てられた機能の実行を禁止する。これにより、表示部の右方向から不意に指がムーブインしたときのボタン操作を無効とし、誤操作による機能の実行を防ぐことができる。
【００３０】
＜ムーブ方向の判定方法＞次に、図４を参照して、ムーブ方向の判定方法について説明する。タッチパネルには左上を原点に横軸Ｘ、縦軸Ｙの座標が定義されており、一定時間間隔でタッチパネル上のタッチされている座標の検出が行われる。時刻Ｔ１における座標を（Ｘ１，Ｙ１）、Ｔ１の次の検出時刻Ｔ２における座標を（Ｘ２，Ｙ２）とすると時刻Ｔ１からＴ２までの時間の座標変位はそれぞれΔＸ＝Ｘ２−Ｘ１、ΔＹ＝Ｙ２−Ｙ１として求められる。ΔＸ≧０の場合はムーブのＸ座標成分が正方向に移動したことを意味するためタッチパネルの右方向、ΔＸ＜０の場合は左方向となる。同様にΔＹ≧０の場合は下方向、ΔＹ＜０の場合は上方向となる。またムーブの向きは座標変位のＸ成分とＹ成分の絶対値を比較し、｜ΔＸ｜≧｜ΔＹ｜であればＸ軸方向、｜ΔＸ｜＜｜ΔＹ｜であればＹ軸方向と判定できる。以上から、右方向からボタン反応領域へムーブインしたことを検出するためには、ΔＸ＜０かつ｜ΔＸ｜≧｜ΔＹ｜の条件を満たしているか否かを判定すればよい。
【００３１】
＜タッチ処理＞次に、図５を参照して、本実施形態によるタッチ処理について説明する。なお、図５の処理は、不揮発性メモリ１１４に記録されたプログラムを、システムメモリ１１３に読み出してシステム制御部１０１が実行することにより実現する。また図５の処理では、前述のＦＵＮＣボタン２０２に対する操作についての処理を説明する。
【００３２】
図５のＳ５００において、システム制御部１０１は、ＦＵＮＣボタン２０２のボタン反応領域に対するタッチダウンがあったか否かを判定し、タッチダウンがあった場合にはＳ５０４に進み、そうでない場合はＳ５０１に進む。
【００３３】
Ｓ５０１では、システム制御部１０１は、ムーブ検出処理によりＦＵＮＣボタン２０２のボタン反応領域へのムーブインがあったか否かを判定する。そして、ムーブインがあったと判定した場合（ボタン反応領域へのムーブインを検出した場合）はＳ５０２に進んで、システム制御部１０１は図６で後述するムーブ方向判定処理を行い、そうでない場合はＳ５００に戻る。
【００３４】
Ｓ５０３では、システム制御部１０１は、ムーブ方向判定処理の結果、ムーブの方向がＸ軸左方向である場合（Ｓ５０３でＹＥＳ）、誤操作と判定してボタン操作を無効にしてボタンに割り当てられた機能を実行せずに、本処理を終了する。また、ムーブの方向がＸ軸左方向ではない場合（Ｓ５０３でＮＯ）は、ボタンに対する操作を有効としてＳ５０４に進む。
【００３５】
Ｓ５０４では、システム制御部１０１は、ボタンを操作した状態（ＦＵＮＣボタン２０２に対するタッチオン状態）の色に変更して、ボタン操作が有効であることをユーザに視覚的に知らせる。
【００３６】
Ｓ５０５では、システム制御部１０１は、ボタンを操作した状態が継続している間に、ムーブアウトが検出されたか判定し、ムーブアウトが検出されると、タッチ操作を無効とする。すなわち、その後タッチアップしてもＦＵＮＣボタン２０２の機能は実行しない。一方、ムーブアウトが検出されずにタッチアップが検出されると（Ｓ５０６）、システム制御部１０１は、ＦＵＮＣボタン２０２に割り当てられた機能処理を実行する（Ｓ５０７）。すなわち、システム制御部１０１は、カメラ機能設定画面を表示部１１１に表示する。ＦＵＮＣボタン２０２に割り当てられた機能を実行すると、ボタン色を通常色に戻して（Ｓ５０８）、本処理を終了する。
【００３７】
＜ムーブ方向判定処理＞ここで、図６を参照して、図５のＳ５０２におけるムーブ方向判定処理について説明する。
【００３８】
図６において、システム制御部１０１はまず、ムーブインを検出した時刻Ｔ２と前回の検出時刻Ｔ１の座標変位ΔＸとΔＹを取得する（Ｓ６０１）。ムーブインを検出した時刻Ｔ２はすなわち、ムーブインがあったと判定された時点あり、この時点で検出されたタッチ位置の座標が（Ｘ２、Ｙ２）である。前回の検出時刻Ｔ１はすなわち、ムーブを検出する前の時点であり、この時点で検出されたタッチ位置の座標が（Ｘ１，Ｙ１）である。ΔＸとΔＹは、この（Ｘ２，Ｙ２），（Ｘ１，Ｙ１）に基づいて前述したように求める。
【００３９】
次に、システム制御部１０１は、Ｘ座標の変位ΔＸとＹ座標の変位ΔＹの絶対値を比較し（Ｓ６０２）、｜ΔＸ｜が｜ΔＹ｜以上であればＸ軸方向のムーブ、｜ΔＸ｜が｜ΔＹ｜未満であればＹ軸方向のムーブと判定する。Ｘ軸方向のムーブの場合、システム制御部１０１は、Ｘ軸方向成分の変位の正負を判定し（Ｓ６０３）、正の値であればＸ軸右方向のムーブ（Ｓ６０４）、負の値であればＸ軸左方向のムーブ（Ｓ６０５）と判定する。また、システム制御部１０１は、Ｙ軸方向のムーブの場合、Ｙ軸方向成分の変位の正負を判定し（Ｓ６０６）、正の値であればＹ軸下方向のムーブ（Ｓ６０７）、負の値であればＹ軸上方向のムーブ（Ｓ６０８）と判定する。
【００４０】
以上のように、本実施形態によれば、ムーブの方向を検出し特定方向からのボタン操作を無効にすることによって誤操作による機能の実行を防ぐことができる。なお、図５，６は、ＦＵＮＣボタン２０２に対する処理として説明した。ＦＵＮＣボタン２０２は、図２（ａ）に示したように表示部１１１（タッチパネル１２３）の右上部に表示される。この位置は、図２（ｂ）のように、カメラ本体２００のグリップ部を保持する右手の親指で誤って触れてしまい易い位置であり、この位置のタッチボタンに対しては誤操作が起こりやすい。従って上述のようにグリップ部側からムーブインしてきたタッチではＦＵＮＣボタン２０２の機能が実行されないようにすることで、誤操作を効果的に抑制することができる。逆に、カメラ本体２００を保持する手で誤って触るということが起こりにくい位置に配置されるタッチボタン（例えば撮影モードボタン２０３）に対しては、いずれの方向からのムーブインに対してもボタン操作を有効とするものとする。なおグリップ部とは、撮像装置で言えば、図２（ｂ）のようにシャッターボタン１１６に右手人差し指を置いた状態でカメラ本体２００を保持できる部分である。
【００４１】
ただし、撮影モードボタン２０３も画面端部（左上端部）近傍にあるため、カメラ本体２００を両手で保持した場合に、カメラ本体２００を保持した左手の指で誤って触れる可能性がある。そのため、ＦＵＮＣボタン２０２の場合とは逆に、左からのムーブインによるボタン操作を無効とするように制御しても良い。すなわち、ボタン操作を無効にするムーブインの方向は、タッチボタンの配置された位置に応じて異なり、ボタンが配置された位置から近い側の画面端部からのムーブインを無効にしても良い。
【００４２】
また、図２（ｂ）はカメラ本体２００を横向き（正位置）に構えた場合の例であるが、カメラ本体２００を縦向きに構えた場合などには保持の仕方が変わる可能性があり、誤って触りやすい位置が横向きの場合とは異なる可能性がある。そこで、カメラ１００に搭載された姿勢検出センサ（不図示）でカメラ本体２００を構える向きが変わったことが検出された場合には、特定方向からのムーブインに合わせてボタン操作を無効とするタッチボタンを、姿勢に合わせて別のボタンとしても良い。あるいは、無効とするムーブインの方向を変えても良い。
【００４３】
さらに、上述の図５で、Ｓ５０４の後にボタン反応領域に対するタッチオン状態（Ｓ５０５，Ｓ５０６ともにＮＯとなる状態）が所定時間（数秒程度）以上継続した場合は、そのタッチはユーザが意図したものではないとみなして無効としてもよい。無効となった場合はその後ボタン反応領域からのタッチアップを検出しても該当するボタンの機能は実行しない。
【００４４】
［実施形態２］実施形態２では、２つのボタン反応領域を隣接して設けることでムーブの方向を検出し特定方向からのボタン操作を無効とする方法について説明する。
【００４５】
図７は表示部のタッチパネル上に表示されたボタンと、当該ボタンに関連付けられたボタン反応領域との関係を示している。
【００４６】
図７において、ボタン反応領域１（第１の領域）とボタン反応領域２（第２の領域）が隣接して設けられており、ボタン反応領域２は主にムーブ方向を判定するために使用される。タッチ操作を無効にしたいムーブの方向、すなわち実施形態では右方向からのムーブインを検出可能にするため、ボタン反応領域２をボタン反応領域１の右側に隣接して配置している。このように、ボタン反応領域２からボタン反応領域１へのムーブを検出した場合にボタン操作を無効にすることによって誤操作による機能の実行を防ぐことができる。なお、ＦＵＮＣボタン２０２の表示範囲はボタン反応領域１の範囲内としてボタン反応領域２には重ならないようにしているが、ボタン反応領域２に重なるようにしてもよい。その場合、ＦＵＮＣボタン２０２の表示範囲はボタン反応領域１と２の双方に重なる。
【００４７】
図８は、図７に示すボタンとボタン反応領域との関係においてボタン操作が有効になる場合と無効になる場合を説明する図である。
【００４８】
図８（ａ）はボタン操作が有効になる場合を示している。ボタン反応領域１、２以外の領域でタッチダウンが検出されてボタン反応領域１へのムーブインが検出されて、ボタン反応領域１でタッチアップが検出された場合（８０１）。ボタン反応領域１でタッチダウンが検出されてボタン反応領域１内でムーブが検出されて（ムーブはしなくてもよい）、さらにボタン反応領域１でタッチアップが検出された場合（８０２）。ボタン反応領域１でタッチダウンが検出されてボタン反応領域１からボタン反応領域２へのムーブインが検出されて、ボタン反応領域２でタッチアップが検出された場合（８０３）。ボタン反応領域２でタッチダウンが検出されてボタン反応領域２内でムーブが検出されて（ムーブはしなくてもよい）、さらにボタン反応領域２でタッチアップが検出された場合（８０４）。上記の場合ではいずれもボタン操作が有効になりタッチアップ後にボタンに割り当てられた機能が実行される。
【００４９】
図８（ｂ）はボタン操作が無効になる場合を示している。ボタン反応領域１でタッチダウンが検出されてボタン反応領域１、２以外の領域へのムーブアウトとタッチアップが検出された場合（８０５）。ボタン反応領域２でタッチダウンが検出されてボタン反応領域２からボタン反応領域１へのムーブインが検出されてボタン反応領域１でタッチアップが検出された場合（８０６）。ボタン反応領域１、２以外の領域でタッチダウンが検出されてボタン反応領域２へのムーブインが検出されてボタン反応領域２でタッチアップが検出された場合（８０７）。ボタン反応領域１、２以外の領域でタッチダウンが検出されてボタン反応領域２を通過してボタン反応領域１へのムーブインとタッチアップが検出された場合（８０８）。ボタン反応領域１でタッチダウンが検出されボタン反応領域２を通過してボタン反応領域１、２以外の領域でタッチアップが検出された場合（８０９）。上記の場合ではいずれもボタン操作が無効になりタッチアップされてもボタンに割り当てられた機能は実行されない。
【００５０】
＜タッチ処理＞次に、図９を参照して、本実施形態によるタッチ処理について説明する。なお、図９の処理は、不揮発性メモリ１１４に記録されたプログラムを、システムメモリ１１３に読み出してシステム制御部１０１が実行することにより実現する。また図９の処理では、前述のＦＵＮＣボタン２０２に対する操作についての処理を説明する。
【００５１】
図９のＳ９００において、システム制御部１０１は、ＦＵＮＣボタン２０２のボタン反応領域１または２に対するタッチダウンがあったか否かを判定し、タッチダウンがあった場合にはＳ９０３に進み、そうでない場合はＳ９０１に進む。
【００５２】
Ｓ９０１では、システム制御部１０１は、ボタン反応領域１へのムーブインがあったか否かを判定し、ボタン反応領域１へのムーブインがあった場合はＳ９０２に進み、そうでない場合はＳ９００に戻る。
【００５３】
Ｓ９０２では、システム制御部１０１は、直前にボタン反応領域２でムーブアウトを検出したか否かを判定する。ボタン反応領域２でムーブアウトを検出した場合（Ｓ９０２でＹＥＳ）は、システム制御部１０１は、ユーザの誤操作と判定してボタン操作を無効にしてボタンに割り当てられた機能を実行せずに、本処理を終了する。一方、ボタン反応領域２のムーブアウトを検出していない場合（Ｓ９０２でＮＯ）は、システム制御部１０１は、タッチ操作を有効にしてＳ９０３に進む。そしてＳ９０３〜Ｓ９０７の処理で、ボタン反応領域１または２からのタッチアップを検出した場合には、ＦＵＮＣボタン２０２に割り当てられた機能を実行する。Ｓ９０３〜Ｓ９０７は、図５のＳ５０４〜Ｓ５０８と同じであるため詳細な説明は省略する。なお、Ｓ９０４では、ボタン反応領域２からボタン反応領域１へムーブしたことを検出した場合にもムーブアウトしたものとしてＳ９０７進む（ボタン反応領域２からのムーブアウト）。
【００５４】
以上のように、本実施形態によれば、２つのボタン反応領域を隣接して設けることでムーブの方向を検出し特定方向からのボタン操作を無効にすることによって誤操作による機能の実行を防ぐことができる。また、最初からボタン反応領域２に意図してタッチした場合に、ボタンの機能を実行することができる。実施形態２では、ボタン反応領域ではないタッチ有効領域をＦＵＮＣボタン２０２より左側に配置しなくて良い分、実施形態１よりもボタン反応領域を画面端まで寄せることができる。そのため、ＦＵＮＣボタン２０２の表示も実施形態１よりも画面端まで寄せることができるため、画面中央よりの主要画像（被写体画像など）の視認がし易くなる。
【００５５】
なお、上述した実施形態２の処理も、実施形態１と同様に、ＦＵＮＣボタン２０２に対して行うものとする。すなわち、カメラ本体２００を保持する手で誤って触るということが起こりにくい位置に配置されるタッチボタン（例えば撮影モードボタン２０３）に対しては、ボタン反応領域を２つに分けることなく、いずれの方向からのムーブインに対してもボタン操作を有効とするものとする。
【００５６】
また、ＦＵＮＣボタン２０２の場合とは逆に、左からのムーブインによるボタン操作を無効とするように制御しても良い。すなわち、ボタン反応領域１に対するボタン反応領域２の配置は、タッチボタンの配置された位置に応じて異なり、ボタンが配置された位置から近い側の画面端部側に配置されるようにしてもよい。
【００５７】
また、カメラ１００に搭載された姿勢検出センサ（不図示）でカメラ本体２００を構える向きが変わったことが検出された場合には、ＦＵＮＣボタン２０２のようにボタン反応領域を２つに分けるタッチボタンを、姿勢に合わせて別のボタンとしても良い。あるいは、ボタン反応領域１に対するボタン反応領域２の配置を変えても良い。
【００５８】
さらに、上述の図９で、Ｓ９０３の後にボタン反応領域に対するタッチオン状態（Ｓ９０４，Ｓ９０５ともにＮＯとなる状態）が所定時間（数秒程度）以上継続した場合は、そのタッチはユーザが意図したものではないとみなして無効としてもよい。無効となった場合はその後ボタン反応領域からのタッチアップを検出しても該当するボタンの機能は実行しない。
【００５９】
［実施形態３］実施形態３では、ボタン反応領域に接する直線で区切られた２つのタッチ反応領域を設けることでムーブ開始位置（つまりタッチダウン検出位置）を判定して特定方向からのボタン操作を無効とする方法について説明する。
【００６０】
図１０は表示部のタッチパネル上に表示されたボタンと、当該ボタンに関連付けられたボタン反応領域との関係を示している。
【００６１】
図１０において、ボタン反応領域の右辺に接する境界線Ｌで左右に区切られるように、それぞれタッチ反応領域１（第１の領域）とタッチ反応領域２（第２の領域）が定義されている。上記実施形態と同様に、右側からのムーブインを検出してボタン操作を無効にすることによって誤操作による機能の実行を防ぐことができる。
【００６２】
図１１は、図１０に示すボタンとボタン反応領域とタッチ反応領域との関係においてボタン操作が有効になる場合と無効になる場合を説明する図である。
【００６３】
図１１（ａ）はボタン操作が有効になる場合を示している。ムーブ開始位置がボタン反応領域外のタッチ反応領域１である場合、ボタン反応領域へムーブインしかつタッチアップが検出されると、ボタン操作が有効になりボタンに割り当てられた機能が実行される。
【００６４】
図１１（ｂ）はボタン操作が無効になる場合を示している。ムーブ開始位置がタッチ反応領域２である場合、ボタン反応領域へのムーブインが検出されてもボタン操作が無効になりボタンに割り当てられた機能は実行されない。
【００６５】
＜タッチ処理＞次に、図１２を参照して、本実施形態によるタッチ処理について説明する。なお、図１２の処理は、不揮発性メモリ１１４に記録されたプログラムを、システムメモリ１１３に読み出してシステム制御部１０１が実行することにより実現する。
【００６６】
図１２のＳ１２００において、システム制御部１０１は、ＦＵＮＣボタン２０２のボタン反応領域に対するタッチダウンがあったか否かを判定し、タッチダウンがあった場合にはＳ１２０３に進み、そうでない場合はＳ１２０１に進む。
【００６７】
Ｓ１２０１では、システム制御部１０１は、ボタン反応領域でムーブイン検出したか否かを判定し、ムーブインがあった場合はＳ１２０２に進み、そうでない場合はＳ１２００に戻る。
【００６８】
Ｓ１２０２では、システム制御部１０１は、ムーブ開始位置（タッチダウン時点のタッチ位置がどこであったか）を判定する。ムーブ開始位置の座標がタッチ反応領域２であった場合（Ｓ１２０２でＹＥＳ）は、システム制御部１０１は、ユーザの誤操作と判定してタッチ操作を無効にしてボタンに割り当てられた機能を実行せずに、本処理を終了する。一方、ムーブ開始位置の座標がタッチ反応領域１であった場合（Ｓ１２０２でＮＯ）は、システム制御部１０１は、タッチ操作を有効にしてＳ１２０３に進む。そしてＳ１２０３〜Ｓ１２０７の処理で、ボタン反応領域からのタッチアップを検出した場合には、ＦＵＮＣボタン２０２に割り当てられた機能を実行する。なお、Ｓ１２０３〜Ｓ１２０７は、図５のＳ５０４〜Ｓ５０８と同じであるため説明は省略する。
【００６９】
なお、実施形態３では矩形のボタン反応領域を例示したが、ボタン反応領域の形状はどのような形状でもよい。例えば図１３のように円形のボタン反応領域に対して右方向からのムーブインを禁止する場合は、ボタン反応領域の最も右側の座標に接するＹ軸方向の直線で区切った領域１、２を定義すればよい。
【００７０】
以上のように、本実施形態によれば、ボタン反応領域に接する直線で区切られた２つのタッチ反応領域を設けることでムーブ開始位置を判定して特定方向からのボタン操作を無効にすることによって誤操作による機能の実行を防ぐことができる。
【００７１】
なお、上述した実施形態３の処理も、実施形態１と同様に、ＦＵＮＣボタン２０２に対して行うものとする。すなわち、カメラ本体２００を保持する手で誤って触るということが起こりにくい位置に配置されるタッチボタン（例えば撮影モードボタン２０３）に対しては、ボタン反応領域へのムーブインのタッチダウン位置がいずれであってもボタン操作を有効とするものとする。
【００７２】
また、ＦＵＮＣボタン２０２の場合とは逆に、左からのムーブインによるボタン操作を無効とするように制御しても良い。すなわち、反応領域１に対する反応領域２の配置は、タッチボタンの配置された位置に応じて異なり、ボタンが配置された位置から近い側の画面端部側に配置されるようにしてもよい。
【００７３】
また、カメラ１００に搭載された姿勢検出センサ（不図示）でカメラ本体２００を構える向きが変わったことが検出された場合には、ＦＵＮＣボタン２０２のように隣接する領域２に対するタッチダウンからのムーブインを無効にするタッチボタンを、姿勢に合わせて別のボタンとしても良い。あるいは、領域１に対する領域２の配置を変えても良い。
【００７４】
さらに、上述の図１２で、Ｓ１２０３の後にボタン反応領域に対するタッチオン状態（Ｓ１２０４，Ｓ１２０５ともにＮＯとなる状態）が所定時間（数秒程度）以上継続した場合は、そのタッチはユーザが意図したものではないとみなして無効としてもよい。無効となった場合はその後ボタン反応領域からのタッチアップを検出しても該当するボタンの機能は実行しない。
【００７５】
［実施形態４］カメラや携帯電話などの小型の電子機器ではボタンなどの表示アイテムは、なるべく表示部に表示される画像を邪魔しないように画面の端部に配置することが望ましい。実施形態１ではムーブ方向を検出することにより特定方向からのボタン操作を無効にする方法を説明したが、例えばタッチ反応領域が表示部を囲む枠体に接している場合、実施形態１の方法では以下の理由によりムーブ方向を検出できない。
【００７６】
図１５（ａ）において、タッチ座標検出周期のうち連続した３つの時刻Ｔ１、Ｔ２、Ｔ３における座標をＰ１、Ｐ２、Ｐ３とすると、Ｐ１ではタッチ無反応の枠体２０１をタッチしているためタッチは検出されない。Ｐ２ではタッチ非検出状態からタッチ検出状態になるのでタッチダウンが検出される。Ｐ３ではＰ２をムーブ開始位置とするムーブが検出される。しかしながら、ボタン反応領域へのムーブインは検出されないためムーブの方向を検出することはできない。
【００７７】
このような課題を解決するため、本実施形態では、実施形態１のボタン反応領域がタッチパネルの端部に隣接して配置されているときに、ムーブの方向を判定する領域を設けて特定方向からのボタン操作を無効にする。
【００７８】
図１４は表示部のタッチパネル上に表示されたＦＵＮＣボタン２０２と、当該ボタンに関連付けられたボタン反応領域との関係を示している。
【００７９】
図１４において、タッチ反応領域１（第１の領域）はボタン反応領域でもある。また、タッチ反応領域１に隣接する領域２（第２の領域）はムーブ方向を検出するために設けられたタッチ反応領域である。ＦＵＮＣボタン２０２の表示範囲は、領域１と領域２の双方に重なっている。
【００８０】
図１５（ｂ）は、図１４に示すボタンとボタン反応領域とタッチ反応領域の関係においてボタン操作が無効になる場合を説明する図である。
【００８１】
図１５（ｂ）において、Ｐ１ではタッチ無反応の枠体２０１をタッチしているためタッチは検出されない。Ｐ２では領域２においてタッチ非検出状態からタッチ検出状態になるためタッチダウンが検出されるが、ボタン反応領域ではないのでボタンへのタッチ検出はされない。Ｐ３ではＰ２から反応領域１へのムーブインが検出される。このときのタッチ処理は図５と同様であり、Ｐ３では右方向からのムーブが検出されてタッチ操作を無効にする。
【００８２】
また、領域２をボタン反応領域とした場合は実施形態２と同様に、領域２がある右方向から反応領域１へのムーブが検出されるとタッチ操作を無効にする。このときのタッチ処理は図９のＳ９０３〜Ｓ９０７と同様である。
【００８３】
なお、本実施形態のようにムーブ方向を検出しない場合であっても、ボタン反応領域へのムーブインを無効にすることにより誤操作を防止することができる。図１５（ａ）は、図１４において領域２がない場合を示している。反応領域１へのムーブインの有効／無効にかかわらず、Ｐ２でタッチダウンが検出されてしまうとタッチダウンによってタッチ処理が実行されてしまう。そこで、図１５（ｂ）のように領域２を反応領域１に隣接させることで、Ｐ３でムーブインが検出されるので、このムーブインを無効にすることによりムーブ方向を検出しない場合であっても、領域２からのタッチ操作による機能の実行を防ぐことが可能になる。
【００８４】
以上のように、本実施形態によれば、ボタン反応領域がタッチパネルの端部に隣接している場合に、ムーブ方向を判定するための領域を設けて特定方向からのボタン操作を無効にすることによって誤操作による機能の実行を防ぐことができる。
【００８５】
なお、システム制御部１０１の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００８６】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００８７】
また、上述した実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、これはこの例に限定されず、タッチ入力可能な装置であれば適用可能である。すなわち、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【００８８】
［他の実施形態］
本発明は、以下の処理を実行することによっても実現される。即ち上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005620947.tif 000002
【図２】
0005620947.tif 000003
【図３】
0005620947.tif 000004
【図４】
0005620947.tif 000005
【図５】
0005620947.tif 000006
【図６】
0005620947.tif 000007
【図７】
0005620947.tif 000008
【図８】
0005620947.tif 000009
【図９】
0005620947.tif 000010
【図１０】
0005620947.tif 000011
【図１１】
0005620947.tif 000012
【図１２】
0005620947.tif 000013
【図１３】
0005620947.tif 000014
【図１４】
0005620947.tif 000015
【図１５】
0005620947.tif 000016