(57)【特許請求の範囲】
【請求項１】
表示手段上へのタッチを検出するタッチ検出手段と、
前記表示手段上の特定の領域へのタッチの継続時間を計時する計時手段と、
前記表示手段上へのタッチが離されるタッチアップを検出するタッチアップ検出手段と、
特定のモードである場合に前記タッチ検出手段によって前記特定の領域へのタッチを検出していた状態から前記タッチアップ検出手段によってタッチアップを検出した際に、前記計時手段によって計時した継続時間が所定時間に達していない場合は前記特定の領域に割り当てられた機能を実行し、
前記特定のモードである場合に前記タッチ検出手段によって前記特定の領域へのタッチを検出していた状態から前記タッチアップ検出手段によってタッチアップを検出した際に、前記計時手段によって計時した継続時間が前記所定時間に達していた場合は、該タッチアップに応じては前記特定の領域に割り当てられた機能を実行せず、
前記特定のモードでない場合には、前記タッチ検出手段によって前記特定の領域へのタッチを検出していた状態から前記タッチアップ検出手段によってタッチアップを検出した場合には、前記特定の領域へのタッチの継続時間が前記所定時間に達していても、前記特定の領域に割り当てられた機能を実行するように制御する制御手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置はさらに、
撮像手段と、
少なくとも撮影モードと再生モードとを含む複数のモードの中から１つのモードに切り替えるモード切替手段とを有し、
前記特定のモードは前記撮影モードであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定のモードである場合に前記特定の領域に割り当てられた機能は、前記情報処理装置の備える撮像手段による撮像に関する機能であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記タッチ検出手段によって前記特定の領域とは異なる他の領域へのタッチを検出していた状態から前記タッチアップ検出手段によってタッチアップを検出した場合には、前記他の領域へのタッチの継続時間が前記所定時間に達していても、前記他の領域に割り当てられた機能を実行するように制御することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記表示手段上の前記特定の領域とは異なる第２の領域へのタッチの継続時間を計時する第２の計時手段を更に有し、
前記制御手段は、前記タッチ検出手段によって前記第２の領域へのタッチを検出していた状態から前記タッチアップ検出手段によってタッチアップを検出した際に、前記第２の計時手段によって計時した継続時間が前記所定時間よりも長い第２の時間に達していない場合は、前記第２の領域に割り当てられた機能を実行し、
前記タッチ検出手段によって前記第２の領域へのタッチを検出していた状態から前記タッチアップ検出手段によってタッチアップを検出した際に、前記第２の計時手段によって計時した継続時間が前記第２の時間に達していた場合は、該タッチアップに応じては前記第２の領域に割り当てられた機能を実行しないように制御することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置はさらに、
撮像手段による撮像の指示をユーザから受け付けるためのシャッター操作部材を有し、
前記特定の領域は、前記表示手段のうち前記シャッター操作部材から最も近い頂点から最も近い位置に表示されたボタンアイコンの領域であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記情報処理装置はさらに、
撮像手段による撮像の指示をユーザから受け付けるためのシャッター操作部材を有し、
前記特定の領域は、前記表示手段のうち前記シャッター操作部材から最も近い頂点に対して、前記他の領域よりも近い位置に表示されたボタンアイコンの領域であることを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記情報処理装置はさらに、
撮像手段による撮像の指示をユーザから受け付けるためのシャッター操作部材を有し、
前記特定の領域は、前記表示手段のうち前記シャッター操作部材から最も近い頂点に対して、前記第２の領域よりも近い位置に表示されたボタンアイコンの領域であることを特徴とする請求項５に記載の情報処理装置。
【請求項９】
前記情報処理装置はさらに、
前記計時手段によって計時した継続時間が前記所定時間に達した場合に、第１の警告を前記表示手段に表示するように制御する表示制御手段を有することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１の警告は、前記特定の領域がタッチされていることを表す警告であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記情報処理装置はさらに、前記特定の領域以外の領域が前記特定の領域と同時にタッチされたか否かを判定する多点タッチ判定手段を有し、
前記表示制御手段はさらに、前記第１の警告を表示した状態で、前記多点タッチ判定手段によって前記特定の領域以外の領域が前記特定の領域と同時にタッチされたと判定された場合に、第２の警告を前記表示手段に表示するように制御することを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記第２の警告は、前記タッチによる操作が不可能であることを表す警告であることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記タッチ検出手段は、前記表示手段上における単一のタッチ位置のみを検出可能であり、
前記多点タッチ判定手段は、前記特定の領域へのタッチを検出していた状態から、前記タッチアップ検出手段でタッチアップを検出せずに、前記表示手段上の所定の範囲内に対するタッチを検出した場合には、前記特定の領域以外の位置が前記特定の領域と同時にタッチされたと判定することを特徴とする請求項１１または１２に記載の情報処理装置。
【請求項１４】
前記第２の警告は、前記所定の範囲内に対する前記タッチの位置を中心として前記特定の領域で検出されたタッチの位置と点対称の位置に割り当てられた機能が実行不可能であることを表す警告であることを特徴とする請求項１３に記載の撮像装置。
【請求項１５】
当該情報処理装置の姿勢を検出する姿勢検出手段を更に有し、
前記姿勢検出手段で検出された姿勢に応じて、前記表示手段上の異なる位置を前記特定の領域として扱うことを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
表示手段上へのタッチを検出するタッチ検出ステップと、
前記表示手段上の特定の領域へのタッチの継続時間を計時する計時ステップと、
前記表示手段上へのタッチが離されるタッチアップを検出するタッチアップ検出ステップと、
特定のモードである場合に前記タッチ検出ステップによって前記特定の領域へのタッチを検出していた状態から前記タッチアップ検出ステップによってタッチアップを検出した際に、前記計時ステップによって計時した継続時間が所定時間に達していない場合は前記特定の領域に割り当てられた機能を実行し、
特定のモードである場合に前記タッチ検出ステップによって前記特定の領域へのタッチを検出していた状態から前記タッチアップ検出ステップによってタッチアップを検出した際に、前記計時ステップによって計時した継続時間が前記所定時間に達していた場合は、該タッチアップに応じては前記特定の領域に割り当てられた機能を実行せず、
前記特定のモードでない場合には、前記タッチ検出ステップによって前記特定の領域へのタッチを検出していた状態から前記タッチアップ検出ステップによってタッチアップを検出した場合には、前記特定の領域へのタッチの継続時間が前記所定時間に達していても、前記特定の領域に割り当てられた機能を実行するように制御する制御ステップと
を有することを特徴とする情報処理装置の制御方法。
【請求項１７】
コンピュータを、請求項１乃至１５のいずれか１項に記載された情報処理装置の各手段として機能させるためのプログラム。
【請求項１８】
コンピュータを、請求項１乃至１５のいずれか１項に記載された情報処理装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルに対する誤操作を防止するための情報処理装置とその制御方法に関する。
【背景技術】
【０００２】
近年、表示部にタッチパネルを備え、直感的な操作が可能となったデジタル機器が登場している。このような機器では、タッチパネルで構成される表示画面上に置かれているボタンアイコンに対するタップと呼ばれる操作で、ボタンアイコンに割り当てられた機能を実行させるものが一般的に用いられている。ボタンアイコンに対するタップとは、ボタンアイコンにタッチ（接触）した後に離す操作で、離した時点で操作が確定して機能が実行される。
【０００３】
また、タッチパネルを備えたデジタル機器は、タッチパネルの搭載によって物理的な操作部材の部品点数を減らせるメリットから機器本体の小型化が進む一方で、視認性の向上を目的にタッチパネル部の大型化が進んでいる。このように、機器本体の大きさに占めるタッチパネルの面積の割合が増加すると、機器本体を持つ手が意図せずにタッチパネル面に触れてしまい、誤操作の原因になってしまう場合があった。
【０００４】
そこで、タッチパネルの誤操作、誤動作への対策として、従来、以下のようなものが提案されている。
【０００５】
特許文献１では、タッチパネル上に操作禁止エリアを設け、そこに触れた際はアイコンを消す、或いは誤入力である旨を表示するようにして、ユーザに対して誤った状況を認識させ、誤設定や誤操作等を未然に防止する方法が開示されている。
【０００６】
また特許文献２では、所定時間連続して同じ位置がタッチされていると、その位置のタッチを検出する素子が故障しているとみなし、以後その位置のタッチ入力は無効とする方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−００９４２４号公報
【特許文献２】特開平５−２９８０２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の方法では、操作禁止エリアを設けてしまうため、そのエリアに操作可能なボタンアイコン等のタッチ操作部材を配置する事が不可能となる。すなわち、タッチパネル上の領域を有効に活用できず、タッチ操作部材の配置レイアウトに制約を受ける事となる。
【０００９】
また、特許文献２の方法は、タッチ位置の検出素子が正常であるにも関わらず、ユーザが実際に所定時間以上連続して同じ位置をタッチしていた場合にも故障とみなして無効としてしまう。そして、以後その位置へのタッチは無効とされてしまうために、以後その位置にボタンアイコン等のタッチ操作部材を配置することができない。すなわち、特許文献１と同様に、タッチパネル上の領域を有効に活用できず、タッチ操作部材の配置レイアウトに制約を受ける事となる。
【００１０】
本発明は上述の課題に鑑み、タッチパネル上でのタッチ操作部材のレイアウトを制限することなく、タッチパネルへの誤操作をより確実に低減できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の情報処理装置は、
表示手段上へのタッチを検出するタッチ検出手段と、
前記表示手段上の特定の領域へのタッチの継続時間を計時する計時手段と、
前記表示手段上へのタッチが離されるタッチアップを検出するタッチアップ検出手段と、
特定のモードである場合に前記タッチ検出手段によって前記特定の領域へのタッチを検出していた状態から前記タッチアップ検出手段によってタッチアップを検出した際に、前記計時手段によって計時した継続時間が所定時間に達していない場合は前記特定の領域に割り当てられた機能を実行し、
前記特定のモードである場合に前記タッチ検出手段によって前記特定の領域へのタッチを検出していた状態から前記タッチアップ検出手段によってタッチアップを検出した際に、前記計時手段によって計時した継続時間が前記所定時間に達していた場合は、該タッチアップに応じては前記特定の領域に割り当てられた機能を実行せず、
前記特定のモードでない場合には、前記タッチ検出手段によって前記特定の領域へのタッチを検出していた状態から前記タッチアップ検出手段によってタッチアップを検出した場合には、前記特定の領域へのタッチの継続時間が前記所定時間に達していても、前記特定の領域に割り当てられた機能を実行するように制御する制御手段と
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、タッチパネル上でのタッチ操作部材のレイアウトを制限することなく、タッチパネルへの誤操作をより確実に低減することができる。
【図面の簡単な説明】
【００１３】
【図１】デジタルカメラ１００の外観構成の一例を示す図である。
【図２】デジタルカメラ１００のハードウェア構成の一例を示す図である。
【図３】デジタルカメラ１００の持ち方の例である。
【図４】撮影モード処理の例を示すフローチャートである。
【図５】表示部２８に表示される撮影待機画面の表示例である。
【図６】ＳＷ１が操作された場合の処理のフローチャートである。
【図７】（ａ）表示部２８に表示される警告１の表示例である。（ｂ）表示部２８に表示される警告２の表示例である。
【図８】（ａ）抵抗膜方式のタッチパネルにおける単一のタッチ位置の検出を説明する図である。（ｂ）抵抗膜方式のタッチパネルにおける単一のタッチ位置の検出を説明する図である。（ｃ）抵抗膜方式のタッチパネルにおける複数のタッチ位置の検出を説明する図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の好適な実施形態を説明する。
【００１５】
図１に本発明の情報処理装置の一例としてのデジタルカメラの外観図を示す。表示部２８は画像や各種情報を表示する表示部である。また、表示部２８の表面には後述する操作部７０の一種としてのタッチパネルが配されており、表示部２８への接触を検知可能である（タッチ検出手段）。シャッターボタン６１は撮影指示を行うための操作部である（シャッター操作部材）。操作部７０はユーザーからの各種操作を受け付ける各種スイッチ、ボタン、パネル等の操作部材より成る操作部である。操作部７０に含まれるコントローラーホイール７３は回転操作可能な操作部材である。操作部７０に含まれるズーム操作部７１は撮影モードにおいて光学ズームや電子ズームを、再生モードにおいて電子ズームや表示画像枚数切り替え等を行うための操作部である。コネクタ１１２は接続ケーブルとデジタルカメラ１００とのコネクタである。７２は電源スイッチであり、電源オン、電源オフを切り替える。記録媒体２００はメモリカードやハードディスク等の記録媒体である。記録媒体スロット２０１は記録媒体２００を格納するためのスロットである。記録媒体スロット２０１に格納された記録媒体２００は、デジタルカメラ１００との通信が可能となる。蓋２０３は記録媒体スロット２０１の蓋である。
【００１６】
図２は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。
【００１７】
図２において、１０３はフォーカスレンズを含む撮影レンズ、１０１は絞り機能を備えるシャッター、２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像部である。２３はＡ／Ｄ変換器であり、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２３は、撮像部２２から出力されるアナログ信号をデジタル信号に変換するために用いられる。１０２はバリアであり、デジタルカメラ１００の、撮影レンズ１０３を含む撮像部を覆うことにより、撮影レンズ１０３、シャッター１０１、撮像部２２を含む撮像系の汚れや破損を防止する。
【００１８】
２４は画像処理部であり、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御回路５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１９】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。メモリ３２は、撮像部２２によって得られＡ／Ｄ変換器２３によりデジタルデータに変換された画像データや、表示部２８に表示するための画像データを格納する。メモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００２０】
また、メモリ３２は画像表示用のメモリ（ビデオメモリ）を兼ねている。１３はＤ／Ａ変換器であり、メモリ３２に格納されている画像表示用のデータをアナログ信号に変換して表示部２８に供給する。こうして、メモリ３２に書き込まれた表示用の画像データはＤ／Ａ変換器１３を介して表示部２８により表示される。表示部２８は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器１３からのアナログ信号に応じた表示を行う。
【００２１】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御回路５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００２２】
５０はシステム制御部であり、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。５２はシステムメモリであり、ＲＡＭが用いられる。システムメモリ５２には、システム制御回路５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開する。また、システム制御部はメモリ３２、Ｄ／Ａ変換器１３、表示部２８等を制御することにより表示制御も行う。
【００２３】
第１シャッタースイッチ６２、第２シャッタースイッチ６４、操作部７０はシステム制御回路５０に各種の動作指示を入力するための操作手段である。
【００２４】
第１シャッタースイッチ６２（ＳＷ１）は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号を発生する。第１シャッタースイッチ信号により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００２５】
第２シャッタースイッチ６４（ＳＷ２）は、シャッターボタン６１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号を発生する。システム制御回路５０は、第２シャッタースイッチ信号により、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２６】
モード切替スイッチ６０は、操作部７０に含まれる操作部であり、システム制御回路５０の動作モードを撮影モード、再生モード等のいずれかに切り替える。撮影モードには、以下の複数のモードが含まれる。計測された露出値に基づいてデジタルカメラ１００に組み込まれたプログラムにより自動的にカメラの各種パラメータが決定されるオート撮影モード。カメラの各種パラメータをユーザが自由に変更可能なマニュアルモード。撮影シーンに適したシャッター速度や絞り値、ストロボ発光状態、感度設定等の組み合わせが自動で設定されるシーンモード。尚、シーンモードには以下のようなモードが含まれる。ポートレートモード、夜景モード、風景モード、ナイト＆スナップモード、キッズ＆ペットモード、新緑＆紅葉モード、パーティーモード、スノーモード、ビーチモード、花火モード、水族館モード、水中モード等。
【００２７】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。利用者は、表示部２８に表示されたメニュー画面と、物理ボタンである４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２８】
コントローラーホイール７３は、操作部７０に含まれる回転操作可能な操作部材であり、方向ボタンと共に選択項目を指示する際などに使用される。コントローラーホイール７３を回転操作すると、操作量に応じて電気的なパルス信号が発生し、このパルス信号に基づいてシステム制御回路５０はデジタルカメラ１００の各部を制御する。このパルス信号によって、コントローラーホイール７３が回転操作された角度や、何回転したかなどを判定することができる。なお、コントローラーホイール７３は回転操作が検出できる操作部材であればどのようなものでもよい。例えば、ユーザの回転操作に応じてコントローラーホイール７３自体が回転してパルス信号を発生するダイヤル操作部材であってもよい。また、タッチセンサよりなる操作部材で、コントローラーホイール７３自体は回転せず、コントローラーホイール７３上でのユーザの指の回転動作などを検出するものであってもよい（いわゆる、タッチホイール）。
【００２９】
８０は電源制御部であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部８０は、その検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００３０】
３０は電源部であり、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。１８はメモリカードやハードディスク等の記録媒体２００とのインターフェースである。記録媒体２００は、メモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００３１】
なお操作部７０の一つとして、表示部２８に対する接触を検知可能なタッチパネルを有する。システム制御回路５０はタッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）。これらの操作や、タッチパネル上に指やペンが触れている位置座標は内部バス１１１を通じてシステム制御回路５０に通知され、システム制御回路５０は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。
【００３２】
以下、図３〜図８を参照して、本実施形態の動作を説明する。
【００３３】
本実施形態では、タッチパネル上のボタンアイコン領域で所定時間以上タッチオンを検出していた場合は、タッチアップしても接触していたボタンアイコンの機能を発動（実行）しないように制御する例を述べる。このような制御をするのは、ボタンアイコン上で所定時間以上タッチオンを検出していた場合は、ユーザにボタンアイコンを操作する意図はないとみなすためである。
【００３４】
図３に、デジタルカメラ１００を片手で保持した場合の例を図示する。撮影モードで撮影を行おうとした場合、シャッターボタン６１やズーム操作部７１をユーザの右手（利き手）人差し指３０１で操作するために、右手人差し指３０１をシャッターボタン６１やズーム操作部７１の傍に置いて図３のように保持することが多い。その場合、右手の親指３０２が、タッチパネルである表示部２８の上に自然に置かれる場合がある。これはユーザがタッチパネルを操作しようと意図的に表示部２８に触れたわけではない。この際、タッチパネル上の親指３０２が接触している位置にボタンアイコンが配されていると、ユーザがボタンアイコンを操作する意図がなかったとしても、親指３０２を離したときにボタンアイコンの機能が発動されてしまう。すなわち誤動作してしまう可能性がある。そこで本実施形態では、ボタンアイコンの位置で所定時間以上のタッチオンを検出した場合は、図３のようにユーザが意図せずにタッチパネルをタッチして保持してしまった場合等であるとみなしてタッチアップがあってもボタンアイコンの機能を発動しない。
【００３５】
図４は、撮影モードにおけるシステム制御回路５０の処理の流れを示したフローチャートである。このフローチャートおける各処理は、システム制御回路５０が不揮発性メモリ５６に格納されたプログラムをシステムメモリ５２に展開して実行することにより実現される。
【００３６】
デジタルカメラが撮影モードで起動するか、再生モード等の他のモードで起動していた場合に操作部７０に含まれるモード切替スイッチ６０の操作により撮影モードに切り替えられると、図４の処理を開始する。
【００３７】
Ｓ４０１ではまず、撮影待機画面を表示する。図５に表示部２８に表示される撮影待機画面の表示例を示す。表示部２８には、撮像部２２でリアルタイムに撮像された画像であるスルー画像５００が表示される。ボタンアイコン５０１〜５０３はタップすることで各種機能が発動するボタンアイコンであるとともに、現在のデジタルカメラ１００の撮像に関する設定内容を表している。ボタンアイコン５０１はモード切替ボタンであり、タップすることで複数の撮影モードの中から所望の撮影モードに設定を変更することが可能である。また、図５の例では、複数の撮影モードのうちのポートレートモード（シーンモードのうちの１つ）に設定されていることを表している。ボタンアイコン５０２はフラッシュ設定ボタンであり、タップすることでフラッシュの設定を切り替えることができる。また、図４の例では、現在はフラッシュ発光禁止に設定されていることを表している。ボタンアイコン５０３は、露出補正ボタンであり、タップすることで露出補正が可能である。また、図４の例では、現在は露出補正が±０に設定されていることを表している。アイコン５０４はデジタルカメラの現在の姿勢を表すアイコンである。アイコン５０５は現在の電池残量を表すアイコンである。アイコン５０６は、記録媒体２００に現在の設定で残り何枚の静止画を記録可能であるかを示すアイコンである。アイコン５０７は、現在の記録画素数の設定と現在の圧縮率の設定を表すアイコンである。
【００３８】
Ｓ４０１で撮影待機次画面を表示すると、続くＳ４０２にて、ボタンアイコン５０１がタッチされているか否かを判定する。ボタンアイコン５０１の位置で指をタッチダウンするか、他の位置で接触していた指が移動してきて、ボタンアイコン５０１の位置でタッチオンの状態となっていると、ボタンアイコン５０１がタッチされていると判定する。ボタンアイコン５０１がタッチされていると判定するとＳ４０８へ進み、タッチされていないと判定するとＳ４０３へ進む。
【００３９】
Ｓ４０３では、ボタンアイコン５０２がタッチされているか否かを判定する。ボタンアイコン５０２の位置で指をタッチダウンするか、他の位置で接触していた指が移動してきて、ボタンアイコン５０２の位置でタッチオンの状態となっていると、ボタンアイコン５０２がタッチされていると判定する。ボタンアイコン５０２がタッチされていると判定するとＳ４０４へ進み、タッチされていないと判定するとＳ４３６へ進む。
【００４０】
Ｓ４０４は、タッチ位置がボタンアイコン５０２の領域外へ移動（ムーブ）したか否かを判定する。移動したと判定するとＳ４３６へ進み、移動していないと判定するとＳ４０５へ進む。Ｓ４０５ではＳＷ１がオンとなったか否かを判定する。ＳＷ１がオンとなったと判定すると図６のＳ６０１に進む。図６の処理については後述する。ＳＷ１がオンとなっていないと判定するとＳ４０６へ進む。
【００４１】
Ｓ４０６ではボタンアイコン５０２からのタッチアップがあったか否かを判定する。ボタンアイコン５０２からのタッチアップがあったと判定するとＳ４０７へ進み、タッチアップがなかったと判定するとＳ４０４へ処理を戻す。
【００４２】
Ｓ４０７では、ボタンアイコン５０２に割り当てられた機能を実行する。図５の例では、ボタンアイコン５０２にはフラッシュの設定の切り替えが割り当てられているため、フラッシュの設定の切り替えを実行するように制御する。ボタンアイコン５０２の機能を実行するとＳ４３６へ進む。
【００４３】
一方Ｓ４０８では、ボタンアイコン５０１に対するタッチを検出したため、ボタンアイコン５０１がタッチオンとなっている期間を計時するためのタイマーをスタートする。
【００４４】
Ｓ４０９では、タッチ位置がボタンアイコン５０１の領域外へ移動（ムーブ）したか否かを判定する。移動したと判定するとＳ４１０へ進み、Ｓ４０８でスタートしたタイマーをストップし、クリアしてＳ４０２の処理へ戻る。移動していないと判定するとＳ４１１へ進む。
【００４５】
Ｓ４１１では、Ｓ４０８でスタートしたタイマーが所定時間に達したか否かを判定する。これは、ボタンアイコン５０１に対するタッチが所定時間以上継続したか否かの判定である。この所定時間は、ユーザがボタンアイコン５０１に対してタップ（タッチダウンしてすぐにタッチアップする操作）をする意図があったか否かを判定するための時間であり、例として３００ｍｓｅｃ程度である。所定時間に達したと判定するとＳ４１６に進み、所定時間に達していないと判定するとＳ４１２に進む。
【００４６】
Ｓ４１２ではＳＷ１がオンとなったか否かを判定する。ＳＷ１がオンとなったと判定すると図６のＳ６０１に進む。図６の処理については後述する。ＳＷ１がオンとなっていないと判定するとＳ４１３へ進む。
【００４７】
Ｓ４１３では、タッチアップがあったか否かを判定する（タッチアップ検出手段）。ここでタッチアップがあった場合とは、ボタンアイコン５０１に接触開始してから所定時間以内に、ボタンアイコン５０１からタッチアップした場合である。タッチアップがあったと判定するとＳ４１４に進み、タッチアップがないと判定するとＳ４０９へ処理を戻す。
【００４８】
Ｓ４１４では、Ｓ４０８でスタートしたタイマーをストップしてクリアし、Ｓ４１５でボタンアイコン５０１に割り当てられた機能を実行する。図５の例では、ボタンアイコン５０１には撮影モードの切替が割り当てられているため、複数の撮影モードの中から所望の撮影モードに設定を変更するための機能を実行する。ボタンアイコン５０１に割り当てられた機能を実行するとＳ４３６へ進む。
【００４９】
一方Ｓ４１６では、ステップＳ４０８でスタートしたタイマーをストップしてクリアする。続くＳ４１７では、ボタンアイコン５０１に対するタッチの継続時間が所定時間に達したため、ユーザにはボタンアイコン５０１対するタップの操作をする意図が無かったとみなし、警告１（第１の警告表示）を表示する。
【００５０】
図７（ａ）に警告１の表示例を示す。図７（ａ）は、図５の撮影待機画面を表示していたデジタルカメラ１００を、図３で説明したように保持した場合の、表示部２８の右上周辺の様子を示している。ユーザの親指が、意図せずにボタンアイコン５０１に触れてしまっており、Ｓ４１１で所定時間を越えてボタンアイコン５０１がタッチオン状態であると判定されたため、警告１（７０１）を表示している。警告１（７０１）は、ボタンアイコン５０１にタッチし続けている旨を表しているとともに、後述するように、この状態から指を離してもボタンアイコン５０１の機能は発動しない旨をユーザに示している。これによって、タッチアップして機能が発動されなかった際に、それが装置の故障のためであるとユーザが誤認することを防げる。なお、Ｓ４０２でボタンアイコン５０１へのタッチを検出した時点で、ボタンアイコン５０１が押下されていることを示すボタンダウン表示にボタンアイコン５０１の表示形態を変更し、警告１を表示するタイミングでボタンダウン表示を解除しても良い。また、Ｓ４１１で所定時間を越えてボタンアイコン５０１がタッチオン状態であると判定されると、警告１を表示せずに、ボタンアイコン５０１のボタンダウン表示を解除してもとの表示形態に戻すのみであってもよい。ボタンダウン表示の解除のみでも、この状態から指を離してもボタンアイコン５０１の機能は発動しない旨をユーザに示すことが可能である。
【００５１】
図４のステップＳ４１７に続いて、Ｓ４１８では、ＳＷ１がオンとなったか否かを判定する。ＳＷ１がオンとなったと判定するとＳ４１９に進み、警告１を消去（警告１の表示を終了）してから図６のＳ６０１に進む。図６の処理については後述する。ＳＷ１がオンとなっていないと判定するとＳ４２０へ進む。
【００５２】
Ｓ４２０では、物理ボタン等、操作部７０に含まれるタッチパネル以外の操作部に対する操作があったか否かを判定する。タッチパネル以外の操作部に対する操作があったと判定するとＳ４２１に進み、タッチパネル以外の操作部に対する操作がなかったと判定するとＳ４２３へ進む。Ｓ４２１では、警告１を消去（警告１の表示を終了）する。続いてＳ４２２では、Ｓ４２０で操作されたと判定した操作部の操作に応じた処理を実行する。すなわち、ボタンアイコン５０１にタッチしたままの状態で他の操作部材が操作されれば、他の操作部材への操作が優先され、ボタンアイコン５０１に関する警告である警告１は消去する。Ｓ４２２の処理を終えるとＳ４０２に処理を戻す。
【００５３】
Ｓ４２３では、ボタンアイコン５０１がタッチされたまま、他の指等により別の位置がタッチされたか否かを判定する（多点タッチ判定手段）。ここでの判定の詳細については、図８を用いて後述する。別の位置がタッチされたと判定するとＳ４２６へ進み、別の位置がタッチされていないと判定するとＳ４２４へ進む。
【００５４】
Ｓ４２４では、タッチ位置がボタンアイコン５０１の領域外へ移動（ムーブ）したか否かを判定する。移動したと判定するとＳ４３５へ進み、移動していないと判定するとＳ４２５へ進む。
【００５５】
Ｓ４２５では、タッチアップがあったか否かを判定する（タッチアップ検出手段）。タッチアップがあった場合はＳ４３５へ進み、タッチアップがなかった場合はＳ４１８へ処理を戻す。ここでタッチアップがあった場合とは、ボタンアイコン５０１上で所定時間以上タッチオンを検知した後に、ボタンアイコン５０１からタッチアップした場合である。この場合にタッチアップがあったと判定すると、ボタンアイコン５０１に割り当てられた機能は実行しない。すなわち、ボタンアイコン５０１をタッチしたまま所定時間が経過するとボタンアイコン５０１が一時的に無効となり、ボタンアイコン５０１上でタッチアップしても、ボタンアイコン５０１に割り当てられた機能（撮影モードの切り替え）を実行しない。
【００５６】
一方、Ｓ４２６では警告１に加えて警告２（第２の警告表示）を表示する。警告２の表示例を図７（ｂ）に示す。図７（ｂ）は、図５の撮影待機画面を表示していたデジタルカメラ１００を、図３で説明したように保持し、かつ他の指によってタッチパネル上の別の位置がタッチされた様子を示している。この場合、ユーザは右手の親指でボタンアイコン５０１をタッチしてしまっていることに気づかずに、他の指によってタッチパネルに対して操作しようとしている可能性がある。しかし、先にボタンアイコン５０１へのタッチを検出しているために、システム制御回路５０は他の指によるタッチでの操作を受け付けることができない。そのため、警告２（７０２）のように、他の指による操作は不可能である旨を表示する。ボタンアイコン５０１に対する操作以外のタッチ操作としては、ボタンアイコン５０２〜５０３に対するタップの他に、例えばタッチＡＦがある。タッチＡＦとは、表示部２８に表示されているスルー画像５００のうち任意の被写体をタッチすることで、タッチした被写体に合わせてフォーカスを調整する機能である。このタッチＡＦは、ボタンアイコン５０１がタッチされた状態行うことはできないため、図７（ｂ）の警告２（７０２）では、タッチＡＦが実行不可能である旨を表示している。なお、警告２（７０２）は、表示部２８に表示された図５の撮影待機画面に警告１（７０１）が重畳表示された表示状態に加えて重畳表示されるものとする。すなわち、図７（ｂ）に図示が無いが、アイコン５０４〜５０７と、側部の黒帯も表示されているものとする。
【００５７】
図４のステップＳ４２６に続いて、Ｓ４２７では、ＳＷ１がオンとなったか否かを判定する。ＳＷ１がオンとなったと判定するとＳ４２８に進み、警告１と警告２を消去（警告１と警告２の表示を終了）してから図６のＳ６０１に進む。図６の処理については後述する。ＳＷ１がオンとなっていないと判定するとＳ４２９へ進む。Ｓ４２９では、物理ボタン等、操作部７０に含まれるタッチパネル以外の操作部に対する操作があったか否かを判定する。タッチパネル以外の操作部に対する操作があったと判定するとＳ４３０に進み、タッチパネル以外の操作部に対する操作がなかったと判定するとＳ４３２へ進む。Ｓ４３０では、警告１と警告２を消去（警告１と警告２の表示を終了）する。続いてＳ４３１では、Ｓ４２９で操作されたと判定した操作部の操作に応じた処理を実行する。Ｓ４３１の処理を終えるとＳ４０２に処理を戻す。Ｓ４３２では、Ｓ４２３でタッチされていると判定した別の位置でのタッチがタッチアップされたか否かを判定する。タッチアップされていないと判定するとＳ４２７に処理を戻し、タッチアップされたと判定するとＳ４３３へ進む。
【００５８】
Ｓ４３３では警告１の表示は保持したまま、警告２の表示のみ消去する。Ｓ４３４では、ボタンアイコン５０１が引き続きタッチオンされているか否かを判定し、タッチされたままであると判定するとＳ４１８へ処理を戻し、タッチされていないと判定するとＳ４３４へ進む。タッチされていない場合とは、他の指等によって別の位置がタッチされている間に、ボタンアイコン５０１へのタッチがボタンアイコン５０１の領域外へ移動したか、タッチアップが行われた場合である。しかしこの場合もＳ４２５でのタッチアップと同様に、ボタンアイコン５０１へのタッチオンが所定時間以上継続した後なので、ボタンアイコン５０１は一時的に無効となっており、ボタンアイコン５０１の機能は実行しない。
【００５９】
ステップＳ４３５では、警告１を消去する。
【００６０】
ステップＳ４３６では、ＳＷ１がオンとなったか否かを判定する。ＳＷ１がオンとなったと判定すると図６のＳ６０１に進む。図６の処理については後述する。ＳＷ１がオンとなっていないと判定するとＳ４３７に進む。Ｓ４３７では、その他の操作があったか否かを判定する。その他の操作とは、操作部７０のうちタッチパネル以外の操作部に対する操作や、ボタンアイコン５０１とボタンアイコン５０２以外に対する操作（例えばボタンアイコン５０３に対する操作や前述したタッチＡＦ等）がある。その他の操作があったと判定するとＳ４３８に進んでその他の操作に応じた処理を実行し、Ｓ４３９に進む。その他の操作が無かったと判定するとそのままＳ４３９へ進む。
【００６１】
Ｓ４３９では、撮影モードの終了操作があったか否かを判定する。撮影モードの終了操作とは、モード切替スイッチ６０の操作により撮影モード以外のモード（例えば再生モード）に切り替える操作や、電源スイッチ７２の操作によって電源がオフとされる操作等である。終了操作がなかったと判定するとＳ４０２に処理を戻し、終了操作があったと判定すると撮影モード処理を終了する。
【００６２】
図６に、図４で前述した撮影モード処理中にＳＷ１がオンとなった場合の処理のフローチャートを示す。このフローチャートおける各処理は、システム制御回路５０が不揮発性メモリ５６に格納されたプログラムをシステムメモリ５２に展開して実行することにより実現される。
【００６３】
Ｓ６０１では、図５でボタンアイコン５０１〜５０３、アイコン５０４〜５０７を消去する。Ｓ６０２では、ＡＦ、ＡＥ等の撮影準備動作を実行する。ここで合焦した場合は、スルー画像５００に重畳して合焦枠を表示する。Ｓ６０３では、ＳＷ２がオンとなったかを判定する。ＳＷ２がオンとなった場合はＳ６０５に進む、ＳＷ２がオンとなっていない場合はＳ６０４へ進む。Ｓ６０４ではＳＷ１がオンのままであるか否かを判定する。ＳＷ１がオンのままである場合はＳ６０３へ処理を戻し、ＳＷ１がオンのままでない場合はＳ６０７に進み、撮影待機画面を表示する。この処理は図４のＳ４０１で前述した処理と同様の処理であり、Ｓ６０１で消去されたボタンアイコン５０１〜５０３、アイコン５０４〜５０７を再び表示する。一方、Ｓ６０３でＳＷ２がオンであると判定された場合は、Ｓ６０５で、露光、画像処理を含む撮像処理（本撮影）行う。Ｓ６０６では本撮影で生成された画像ファイルを記録媒体２００に記録する。続いてＳ６０７で撮影待機画面を表示し、図４のＳ４０２に処理を戻す。
【００６４】
図８を用いて、図４のＳ４２３（多点タッチ判定手段）での、ボタンアイコン５０１がタッチされたまま、他の指等により別の位置がタッチされたか否かの判定方法について説明する。
【００６５】
タッチパネルのデバイスの方式として、静電容量方式等の多点検知が可能なデバイスでは、図４のＳ４２３にてボタンアイコン５０１上でのタッチ位置（第１のタッチ位置）と、別のタッチ位置（第２のタッチ位置）とが同時に検出可能である。したがって特に工夫する必要はなく、ボタンアイコン５０１上でのタッチ位置と同時に、別の位置でタッチダウンを検出すると、ボタンアイコン５０１がタッチされたまま、他の指等により別の位置がタッチされたと判定する。
【００６６】
一方、タッチパネルのデバイスの方式として、多点検知ができず単一のタッチ位置しか検出できない抵抗膜方式等のタッチパネルも広く利用されている。その場合は下記のようにして、ボタンアイコン５０１がタッチされたまま、他の指等によりボタンアイコン５０１の領域以外の別の位置がタッチされたか否かを判定する。
【００６７】
まず、抵抗膜方式のタッチパネルでのタッチ位置の検出について説明する。抵抗膜方式のタッチパネルでは、タッチされた位置が図７（ａ）、（ｂ）のように一点のみの場合、表示部２８上に設定されたＸ軸及びＹ軸それぞれの抵抗値が検出され、タッチされた位置が特定される。図７（ａ）では、タッチ位置である点８０１について、Ｘ軸及びＹ軸それぞれの抵抗値が検出され、表示部２８上でのＸ座標、Ｙ座標が取得され、タッチされた位置が特定される。図７（ｂ）でも同様に、タッチ位置である点８０２について表示部２８上でのＸ座標、Ｙ座標が取得され、タッチされた位置が特定される。
【００６８】
しかしながら抵抗膜方式の場合、複数のポイントを同時にタッチした場合、抵抗値はＸ軸Ｙ軸共に各々タッチされた複数ポイントの中点のみが検出される。例えば、図７（ｃ）のように、表示部２８上の点８０４と点８０５を同時にタッチしていたとすると、検出されるのは点８０４と点８０５の中点８０６の１点のみである。したがって複数のタッチ位置が同時に検出することができない。しかし、２点同時にタッチされていた場合はその中点が検出されるという性質を利用して、１点がタッチされ、そのタッチ位置を取得した後に、１点目がタッチされたまま２点目がタッチされたか否かを判定することができる。
【００６９】
図４のＳ４２３の判定方法について説明する。図８においてボタンアイコン５０１の領域を領域８０３、表示部２８の中心点を中心点８０８、表示部２８のうち中心点８０８よりも右上の領域を右上領域８０７（Ｘ座標が中心点以上に右、Ｙ座標が中心点以上に上の領域）であるものとする。この場合、領域８０３に含まれる１点と、他の領域との任意の１点との中点は、ほとんどの場合右上領域８０７内に収まる。逆に、領域８０７に収まらない点は領域８０３に含まれる１点と、他の領域との任意の１点との中点ではないとみなせる。したがって本願のＳ４２３では、領域８０３内の１点がタッチ位置として検出されていた状態から、タッチアップを検出せずに領域８０７の範囲内のタッチ位置を検出した場合は、ボタンアイコン５０１と同時に他の指等により別の位置がタッチされたと判定する。例えば図８（ｃ）の例で、点８０４が検出された後にタッチアップを検出せずに点８０６が検出された場合、点８０６を中心として点８０４と点対称の位置である点８０５を、点８０４と同時にタッチしたと推測できる。そのため、点８０５の位置に割り当てられている、タッチＡＦが不可能である旨の警告２を表示する。以上の方法により、抵抗膜方式でのタッチパネルにおいても、複数の位置が同時にタッチされたことを検知する。
【００７０】
以上説明したように、本発明によれば、タッチパネル上の特定の領域（ボタンアイコン５０１）が所定時間継続してタッチされた場合は、その領域に割り当てられた機能を一時的に無効とし、タッチアップしてもその領域の機能を発動しない。この無効状態は一時的であり、図４のフローチャートが示すように、タッチアップの後、再度タッチして所定時間内にタッチアップすれば機能を実行することができる。このようにすることで、ユーザが意図せずにタッチパネル上にタッチした場合の機能発動を抑制でき、誤操作を低減することができる。また、無効状態がタッチアップが行われるまでの一時的な状態であるため、ボタンアイコン５０１に割り当てられた機能を実行したい場合には、単にもう一度ボタンアイコン５０１をタップしなおせばよく、無効状態を解除するための特別な操作は必要ない。すなわち、操作性を損ねずに誤操作を防止することができる。さらに、ユーザが無意識にタッチしやすいタッチパネル上の箇所であっても、上述のボタンアイコン５０１のように、誤操作する可能性を低減したボタンアイコンを配置できるので、タッチパネル上でのタッチ操作部材のレイアウトの制限も緩和することができる。
【００７１】
図４の例では、所定時間以上タッチし続けると一時的に無効となるボタンアイコンを、ボタンアイコン５０１（特定の領域）のみとし、ボタンアイコン５０２などの他のボタンアイコン（他の領域）はタッチオンの継続時間に関わらず有効とした。ボタンアイコン５０１は、表示部２８のうちシャッターボタン６１に最も近い頂点（表示部２８の右上頂点）から、最も近い位置にあるボタンアイコンである。シャッターボタンを備える撮像装置においては、図３で説明した持ち方をすることが多いため、表示部２８のうちシャッターボタン６１に最も近い頂点ほど、誤ってタッチしてしまう可能性が高い。逆に、表示部２８のうちシャッターボタン６１に近い頂点から遠い位置を誤ってタッチしてしまう可能性は低く、シャッターボタン６１から遠い位置でタッチを検出したのであればユーザが意図的に行ったものである可能性が高い。したがって、所定時間以上のタッチ継続で無効とするボタンアイコンを、表示部２８のうちシャッターボタン６１に最も近い頂点から、最も近い位置にあるボタンアイコンのみにすることで、ユーザの無意識なタッチと意図的なタッチを的確に判別する。
【００７２】
なお、図４の例では、所定時間以上タッチし続けると一時的に無効となるボタンアイコンを、ボタンアイコン５０１のみとしたが、これに限るものではなく、所定時間以上のタッチ継続で無効とするボタンアイコンは、１つでなくてもよい。すなわち、所定時間以上のタッチ継続で無効とするボタンアイコンを複数のボタンアイコンのうちのいくつか、あるいは全てのボタンアイコンとしてもよい。例えば、図３で示した例のように、表示部２８のうち、Ｙ座標がシャッターボタン６１に近い位置では、表示部２８の下のほうであっても右手親指の腹で誤ってタッチしてしまう可能性がある。そこで、シャッターボタン６１からのＹ座標の距離が近い複数のボタンアイコンを所定時間以上のタッチ継続で無効とするボタンアイコンとしてもよい。また、複数のボタンアイコンを、配置されている位置に応じて異なるタッチ継続時間で無効としてもよい。この場合、誤ってタッチしてしまう可能性の位置による違いを考慮して、シャッターボタンからの距離に応じて、距離が近いほどタッチアップ時の機能発動を無効とするまでのタッチ継続時間（閾値）を短くすることが考えられる。
【００７３】
例えば、ボタンアイコン５０２についても一定時間以上タッチし続けると一時的に無効とする場合を考える。この場合、図４のＳ４０３でボタンアイコン５０２（第２の領域）がタッチされたと判定（Ｙｅｓと判定）されるとタイマーをスタートし、ボタンアイコン５０２がタッチオン状態である継続時間を計時する（第２の計時手段）。そして、ボタンアイコン５０２がタッチオン状態である継続時間が、ボタンアイコン５０１（特定の領域）の機能発動を無効とするまでのタッチ継続時間（Ｓ４１１での所定時間）よりも長い第２の時間以上となったか否かを判定する。そして、Ｓ４０６でボタンアイコン５０２からのタッチアップが検出された際に、タイマーで計時したボタンアイコン５０２へのタッチ継続時間が第２の時間に達していない場合には、ボタンアイコン５０２に割り当てられた機能を実行する。一方、Ｓ４０６でボタンアイコン５０２からのタッチアップが検出された際に、タイマーで計時したボタンアイコン５０２へのタッチ継続時間が第２の時間に達していた場合には、ボタンアイコン５０２に割り当てられた機能を実行しない。Ｓ４１１での所定時間よりも第２の時間を長くしたのは、ボタンアイコン５０２（第２の領域）がボタンアイコン５０１（特定の領域）に比べて、表示部２８のうちシャッターボタン６１に最も近い頂点（表示部２８の右上頂点）から遠いためである。このように、シャッターボタン６２に近いほど誤ってタッチしてしまう可能性が高いとみなして、シャッターボタンからの距離が近いほどタッチアップ時の機能発動を無効とするまでのタッチ継続時間を短くする。これによって、シャッターボタンからの距離が近いほど、ユーザがより明確に意図的な操作をしない限りは機能を実行しないこととして、誤操作を防止することができる。
【００７４】
また、誤操作の可能性として、デジタルカメラ１００をカバンに入れて持ち歩いたり、タッチパネルの配されている表示部２８を下向きにして置いた場合などにも、ユーザが意図せずに、なんらかの物体がタッチパネルにタッチしてしまう可能性がある。このような意図しないタッチによる誤操作を防ぐ場合にも本発明は有効である。このような場合のタッチはある程度の期間継続されることが予測される。したがって本発明のように所定時間継続するタッチを一時的に無効とすることで、意図せぬタッチによる誤操作を防ぐことが可能である。この場合は、表示部２８におけるボタンアイコンの位置は誤操作の可能性とは関連がないので、全てのボタンアイコンについて一定時間以上タッチが続けば一時的に無効とするのが好ましい。
【００７５】
さらに、図４では撮影モード処理について説明したが、再生モードでは撮影モードとは異なり、ボタンアイコン５０１と同じ位置あるいは少なくとも一部が重複する領域に配置されるボタンアイコンについて、タッチの継続時間に関わらず有効としてもよい。これは、再生モードでは撮影モードとは異なり、図３のようにシャッターボタンに手を掛けるような持ち方をしない可能性が高いためである。したがって、再生モードにおいては所定時間以上のタッチ継続で無効とするボタンアイコンを設けない構成とする。あるいは、再生モードにおいては、再生モードの際のデジタルカメラ１００の保持の仕方を鑑みて、所定時間以上のタッチ継続で無効とするボタンアイコンを撮影モードとは異なる位置に配置する。
【００７６】
また、デジタルカメラ１００は姿勢検出センサを備えるものとしてもよい。姿勢検出センサは、加速度センサや縦横検知センサ等の、重力方向に対するデジタルカメラ１００の姿勢を検出可能なセンサである。姿勢検出センサによって、デジタルカメラ１００が横向き（第１の姿勢）であることが検出された場合は図３で前述したように保持のされている可能性が高い。しかし、姿勢検出センサでデジタルカメラが縦向き（第２の姿勢）であることが検出された場合には、デジタルカメラ１００は縦に構えられ、前述した図３とは異なる構え方をされている可能性が高い。その場合、図３の場合とは異なる位置を誤ってタッチしてしまう可能性が高い。従って、姿勢検出センサでデジタルカメラ１００が縦向きであることが検出された場合には、横向きであることが検出された場合とは異なる位置のボタンアイコンを、所定時間以上タッチし続けると一時的に無効となるボタンアイコンとするのが好ましい。例えば、姿勢検出センサで横向きであることが検出された場合には図４で説明したように、ボタンアイコン５０１を所定時間以上タッチし続けると一時的に無効となるボタンアイコンとし、その他のボタンアイコンはタッチオンの継続時間に関わらず有効とする。一方、姿勢検出センサで縦向きであることが検出された場合には、ボタンアイコン５０１以外のボタンアイコン、例えばボタンアイコン５０３を所定時間以上タッチし続けると一時的に無効となるボタンアイコンとする。そして、ボタンアイコン５０３以外のボタンアイコン（ボタンアイコン５０１を含む）はタッチオンの継続時間に関わらず有効とする。このようにすることで、装置の姿勢に応じてより確実に誤操作を防止することができる。
【００７７】
なお、本発明を適用可能なタッチパネルの方式は、表示部への接触操作が検知可能なものであればどのようなものでもよく、上述した抵抗膜方式や静電容量方式の他にも、表面弾性波方式、赤外線方式、電磁誘導方式等にも適用可能である。
【００７８】
上述の実施形態は撮像装置に関してのものであるが、タッチパネルを搭載した表示装置を制御するものであれば撮像装置に限らず、本発明を適用可能である。例えば、タッチパネルを搭載した携帯電話、ＰＤＡ、音楽プレーヤー、画像ビューワー、ゲーム機、印刷装置、カーナビゲーション等、タッチパネルを搭載したどのような装置にも適用可能である。撮像装置以外に本発明を適用する場合、それぞれの機器の保持のされ方や使用場面を鑑みて、複数のボタンアイコンを配置されている位置に応じて異なるタッチ継続時間で無効とするのがよい。
【００７９】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００８０】
なお、上述した制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００８１】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005409873.tif 000002
【図２】
0005409873.tif 000003
【図３】
0005409873.tif 000004
【図４】
0005409873.tif 000005
【図５】
0005409873.tif 000006
【図６】
0005409873.tif 000007
【図７】
0005409873.tif 000008
【図８】
0005409873.tif 000009