JP5932953B2 - Information processing apparatus, control method therefor, program, and storage medium - Google Patents
Information processing apparatus, control method therefor, program, and storage medium Download PDFInfo
- Publication number
- JP5932953B2 JP5932953B2 JP2014248482A JP2014248482A JP5932953B2 JP 5932953 B2 JP5932953 B2 JP 5932953B2 JP 2014248482 A JP2014248482 A JP 2014248482A JP 2014248482 A JP2014248482 A JP 2014248482A JP 5932953 B2 JP5932953 B2 JP 5932953B2
- Authority
- JP
- Japan
- Prior art keywords
- touch
- display
- display item
- item
- processing apparatus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Camera Bodies And Camera Details Or Accessories (AREA)
- Studio Devices (AREA)
- User Interface Of Digital Computer (AREA)
Description
本発明は、タッチパネルに対する誤操作を防止するための情報処理装置とその制御方法に関する。 The present invention relates to an information processing apparatus and a control method thereof for preventing erroneous operation on a touch panel.
近年、表示部にタッチパネルを備え、直感的な操作が可能となったデジタル機器が登場している。このような機器では、タッチパネルで構成される表示画面上に置かれているボタンアイコンに対するタップと呼ばれる操作で、ボタンアイコンに割り当てられた機能を実行させるものが一般的に用いられている。ボタンアイコンに対するタップとは、ボタンアイコンにタッチ(接触)した後に離す操作で、離した時点で操作が確定して機能が実行される。 In recent years, digital devices having a touch panel in a display unit and capable of intuitive operation have appeared. In such a device, a device that executes a function assigned to a button icon by an operation called tap on a button icon placed on a display screen constituted by a touch panel is generally used. The tap on the button icon is an operation of releasing after touching (contacting) the button icon. When the button icon is released, the operation is confirmed and the function is executed.
また、タッチパネルを備えたデジタル機器は、タッチパネルの搭載によって物理的な操作部材の部品点数を減らせるメリットから機器本体の小型化が進む一方で、視認性の向上を目的にタッチパネル部の大型化が進んでいる。このように、機器本体の大きさに占めるタッチパネルの面積の割合が増加すると、機器本体を持つ手が意図せずにタッチパネル面に触れてしまい、誤操作の原因になってしまう場合があった。 In addition, digital devices equipped with touch panels are becoming smaller in size due to the merit of reducing the number of physical operation member parts by mounting touch panels, while the size of the touch panel is increased for the purpose of improving visibility. Progressing. As described above, when the ratio of the area of the touch panel to the size of the device main body increases, a hand holding the device main body may unintentionally touch the touch panel surface, which may cause an erroneous operation.
そこで、タッチパネルの誤操作、誤動作への対策として、従来、以下のようなものが提案されている。 Thus, the following have been proposed as countermeasures against erroneous operation and malfunction of the touch panel.
特許文献1では、タッチパネル上に操作禁止エリアを設け、そこに触れた際はアイコンを消す、或いは誤入力である旨を表示するようにして、ユーザに対して誤った状況を認識させ、誤設定や誤操作等を未然に防止する方法が開示されている。
In
また特許文献2では、所定時間連続して同じ位置がタッチされていると、その位置のタッチを検出する素子が故障しているとみなし、以後その位置のタッチ入力は無効とする方法が開示されている。 Further, Patent Document 2 discloses a method in which if the same position is touched continuously for a predetermined time, an element for detecting the touch at that position is regarded as a failure, and the touch input at that position is invalidated thereafter. ing.
しかしながら、特許文献1の方法では、操作禁止エリアを設けてしまうため、そのエリアに操作可能なボタンアイコン等のタッチ操作部材を配置する事が不可能となる。すなわち、タッチパネル上の領域を有効に活用できず、タッチ操作部材の配置レイアウトに制約を受ける事となる。
However, in the method of
また、特許文献2の方法は、タッチ位置の検出素子が正常であるにも関わらず、ユーザが実際に所定時間以上連続して同じ位置をタッチしていた場合にも故障とみなして無効としてしまう。そして、以後その位置へのタッチは無効とされてしまうために、以後その位置にボタンアイコン等のタッチ操作部材を配置することができない。すなわち、特許文献1と同様に、タッチパネル上の領域を有効に活用できず、タッチ操作部材の配置レイアウトに制約を受ける事となる。
Further, the method of Patent Document 2 is regarded as a failure and invalidated even when the user actually touches the same position continuously for a predetermined time or more despite the fact that the touch position detection element is normal. . Since the touch at that position is invalidated thereafter, a touch operation member such as a button icon cannot be disposed at that position thereafter. That is, similarly to
本発明は、タッチアップして機能が発動されなかった際のユーザの誤認の可能性を低減する情報処理装置を提供することを目的とする。 An object of this invention is to provide the information processing apparatus which reduces the possibility of a user's misidentification when a function is not activated by touching up.
上記課題を解決するために、本発明の情報処理装置は、表示手段上へのタッチを検出するタッチ検出手段と、
前記表示手段に表示された、機能を割り当てられた特定の表示アイテムへのタッチの継続時間を計時する計時手段と、
前記特定の表示アイテムに対するタッチ操作に応じて前記特定の表示アイテムに割り当てられた機能を実行するように制御する制御手段と、
前記表示手段上に第1の表示態様で表示された前記特定の表示アイテムに対するタッチの開始に応じて、該特定の表示アイテムの表示態様を第2の表示態様に変更し、前記計時手段によって計時された前記特定の表示アイテムへのタッチの継続時間が所定時間に達したことに応じて、タッチされている前記特定の表示アイテムの表示形態を前記第1の表示態様に変更するように制御し、
前記表示手段に表示された、前記特定の表示アイテムとは異なる第2の表示アイテムに対するタッチの開始に応じて、該第2の表示アイテムの表示態様を第1の表示態様から第2の表示態様に変更するように制御し、該第2の表示アイテムへのタッチの継続時間が前記所定時間に達しても、該第2の表示アイテムに対するタッチが継続していれば該第2の表示アイテムの表示態様を第2の表示態様から変更しないように制御する表示制御手段と
を有し、
前記制御手段は、前記特定の表示アイテム、及び、前記第2の表示アイテムのいずれにおいても、タッチされて前記第2の表示態様で表示されている間にタッチが離されたことを検出した場合に、タッチされていた表示アイテムに割り当てられた機能を実行するように制御し、前記特定の表示アイテムがタッチされて前記第1の表示態様で表示されている間にタッチが離されたことを検出した場合には、前記特定の表示アイテムに割り当てられた機能は実行しないことを特徴とする。
In order to solve the above problems, an information processing apparatus of the present invention includes a touch detection unit that detects a touch on a display unit,
Clocking means for clocking the duration of a touch on a specific display item assigned a function, displayed on the display means;
Control means for controlling to execute a function assigned to the specific display item in response to a touch operation on the specific display item;
In response to the start of touching the specific display item displayed in the first display mode on the display unit, the display mode of the specific display item is changed to the second display mode, and the time measuring unit measures the time. And controlling to change the display form of the specific display item being touched to the first display form in response to the continuation time of touching the specific display item having reached a predetermined time. ,
The display mode of the second display item is changed from the first display mode to the second display mode in response to the start of touch on the second display item that is displayed on the display unit and is different from the specific display item. If the touch on the second display item continues even if the touch duration on the second display item reaches the predetermined time, the second display item have a display control means for controlling not to change the display mode from the second display mode,
The control means detects that the touch is released while being touched and displayed in the second display mode in any of the specific display item and the second display item. Control that the function assigned to the touched display item is executed, and the touch is released while the specific display item is touched and displayed in the first display mode. If detected, the function assigned to the specific display item is not executed .
本発明によれば、タッチアップして機能が発動されなかった際のユーザの誤認の可能性を低減することができる。 ADVANTAGE OF THE INVENTION According to this invention, the possibility of a user's misidentification when a function is not activated by touching up can be reduced.
以下、図面を参照して本発明の好適な実施形態を説明する。 Preferred embodiments of the present invention will be described below with reference to the drawings.
図1に本発明の情報処理装置の一例としてのデジタルカメラの外観図を示す。表示部28は画像や各種情報を表示する表示部である。また、表示部28の表面には後述する操作部70の一種としてのタッチパネルが配されており、表示部28への接触を検知可能である(タッチ検出手段)。シャッターボタン61は撮影指示を行うための操作部である(シャッター操作部材)。操作部70はユーザーからの各種操作を受け付ける各種スイッチ、ボタン、パネル等の操作部材より成る操作部である。操作部70に含まれるコントローラーホイール73は回転操作可能な操作部材である。操作部70に含まれるズーム操作部71は撮影モードにおいて光学ズームや電子ズームを、再生モードにおいて電子ズームや表示画像枚数切り替え等を行うための操作部である。コネクタ112は接続ケーブルとデジタルカメラ100とのコネクタである。72は電源スイッチであり、電源オン、電源オフを切り替える。記録媒体200はメモリカードやハードディスク等の記録媒体である。記録媒体スロット201は記録媒体200を格納するためのスロットである。記録媒体スロット201に格納された記録媒体200は、デジタルカメラ100との通信が可能となる。蓋203は記録媒体スロット201の蓋である。
FIG. 1 shows an external view of a digital camera as an example of an information processing apparatus of the present invention. The
図2は、本実施形態によるデジタルカメラ100の構成例を示すブロック図である。
FIG. 2 is a block diagram illustrating a configuration example of the
図2において、103はフォーカスレンズを含む撮影レンズ、101は絞り機能を備えるシャッター、22は光学像を電気信号に変換するCCDやCMOS素子等で構成される撮像部である。23はA/D変換器であり、アナログ信号をデジタル信号に変換する。A/D変換器23は、撮像部22から出力されるアナログ信号をデジタル信号に変換するために用いられる。102はバリアであり、デジタルカメラ100の、撮影レンズ103を含む撮像部を覆うことにより、撮影レンズ103、シャッター101、撮像部22を含む撮像系の汚れや破損を防止する。
In FIG. 2,
24は画像処理部であり、A/D変換器23からのデータ、又は、メモリ制御部15からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部24では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御回路50が露光制御、測距制御を行う。これにより、TTL(スルー・ザ・レンズ)方式のAF(オートフォーカス)処理、AE(自動露出)処理、EF(フラッシュプリ発光)処理が行われる。画像処理部24では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてTTL方式のAWB(オートホワイトバランス)処理も行っている。
An image processing unit 24 performs resize processing such as predetermined pixel interpolation and reduction and color conversion processing on the data from the A /
A/D変換器23からの出力データは、画像処理部24及びメモリ制御部15を介して、或いは、メモリ制御部15を介してメモリ32に直接書き込まれる。メモリ32は、撮像部22によって得られA/D変換器23によりデジタルデータに変換された画像データや、表示部28に表示するための画像データを格納する。メモリ32は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
Output data from the A /
また、メモリ32は画像表示用のメモリ(ビデオメモリ)を兼ねている。13はD/A変換器であり、メモリ32に格納されている画像表示用のデータをアナログ信号に変換して表示部28に供給する。こうして、メモリ32に書き込まれた表示用の画像データはD/A変換器13を介して表示部28により表示される。表示部28は、LCD等の表示器上に、D/A変換器13からのアナログ信号に応じた表示を行う。
The
不揮発性メモリ56は、電気的に消去・記録可能なメモリであり、例えばEEPROM等が用いられる。不揮発性メモリ56には、システム制御回路50の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
The nonvolatile memory 56 is an electrically erasable / recordable memory, and for example, an EEPROM or the like is used. The nonvolatile memory 56 stores constants, programs, and the like for operating the
50はシステム制御部であり、デジタルカメラ100全体を制御する。前述した不揮発性メモリ56に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。52はシステムメモリであり、RAMが用いられる。システムメモリ52には、システム制御回路50の動作用の定数、変数、不揮発性メモリ56から読み出したプログラム等を展開する。また、システム制御部はメモリ32、D/A変換器13、表示部28等を制御することにより表示制御も行う。
第1シャッタースイッチ62、第2シャッタースイッチ64、操作部70はシステム制御回路50に各種の動作指示を入力するための操作手段である。
The first shutter switch 62, the second shutter switch 64, and the operation unit 70 are operation means for inputting various operation instructions to the
第1シャッタースイッチ62(SW1)は、デジタルカメラ100に設けられたシャッターボタン61の操作途中、いわゆる半押し(撮影準備指示)でONとなり第1シャッタースイッチ信号を発生する。第1シャッタースイッチ信号により、AF(オートフォーカス)処理、AE(自動露出)処理、AWB(オートホワイトバランス)処理、EF(フラッシュプリ発光)処理等の動作を開始する。
The first shutter switch 62 (SW1) is turned on when the
第2シャッタースイッチ64(SW2)は、シャッターボタン61の操作完了、いわゆる全押し(撮影指示)でONとなり、第2シャッタースイッチ信号を発生する。システム制御回路50は、第2シャッタースイッチ信号により、撮像部22からの信号読み出しから記録媒体200に画像データを書き込むまでの一連の撮影処理の動作を開始する。
The second shutter switch 64 (SW2) is turned on when the operation of the
モード切替スイッチ60は、操作部70に含まれる操作部であり、システム制御回路50の動作モードを撮影モード、再生モード等のいずれかに切り替える。撮影モードには、以下の複数のモードが含まれる。計測された露出値に基づいてデジタルカメラ100に組み込まれたプログラムにより自動的にカメラの各種パラメータが決定されるオート撮影モード。カメラの各種パラメータをユーザが自由に変更可能なマニュアルモード。撮影シーンに適したシャッター速度や絞り値、ストロボ発光状態、感度設定等の組み合わせが自動で設定されるシーンモード。尚、シーンモードには以下のようなモードが含まれる。ポートレートモード、夜景モード、風景モード、ナイト&スナップモード、キッズ&ペットモード、新緑&紅葉モード、パーティーモード、スノーモード、ビーチモード、花火モード、水族館モード、水中モード等。
The mode change switch 60 is an operation unit included in the operation unit 70, and switches the operation mode of the
操作部70の各操作部材は、表示部28に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部28に表示される。利用者は、表示部28に表示されたメニュー画面と、物理ボタンである4方向ボタンやSETボタンとを用いて直感的に各種設定を行うことができる。
Each operation member of the operation unit 70 is appropriately assigned a function for each scene by selecting and operating various function icons displayed on the
コントローラーホイール73は、操作部70に含まれる回転操作可能な操作部材であり、方向ボタンと共に選択項目を指示する際などに使用される。コントローラーホイール73を回転操作すると、操作量に応じて電気的なパルス信号が発生し、このパルス信号に基づいてシステム制御回路50はデジタルカメラ100の各部を制御する。このパルス信号によって、コントローラーホイール73が回転操作された角度や、何回転したかなどを判定することができる。なお、コントローラーホイール73は回転操作が検出できる操作部材であればどのようなものでもよい。例えば、ユーザの回転操作に応じてコントローラーホイール73自体が回転してパルス信号を発生するダイヤル操作部材であってもよい。また、タッチセンサよりなる操作部材で、コントローラーホイール73自体は回転せず、コントローラーホイール73上でのユーザの指の回転動作などを検出するものであってもよい(いわゆる、タッチホイール)。
The
80は電源制御部であり、電池検出回路、DC−DCコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部80は、その検出結果及びシステム制御回路50の指示に基づいてDC−DCコンバータを制御し、必要な電圧を必要な期間、記録媒体200を含む各部へ供給する。
A power control unit 80 includes a battery detection circuit, a DC-DC converter, a switch circuit that switches a block to be energized, and the like, and detects whether or not a battery is attached, the type of battery, and the remaining battery level. Further, the power supply control unit 80 controls the DC-DC converter based on the detection result and an instruction from the
30は電源部であり、アルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、ACアダプター等からなる。18はメモリカードやハードディスク等の記録媒体200とのインターフェースである。記録媒体200は、メモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
A power supply unit 30 includes a primary battery such as an alkaline battery or a lithium battery, a secondary battery such as a NiCd battery, a NiMH battery, or a Li battery, an AC adapter, or the like. Reference numeral 18 denotes an interface with a
なお操作部70の一つとして、表示部28に対する接触を検知可能なタッチパネルを有する。システム制御回路50はタッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと(以下、タッチダウンと称する)。タッチパネルを指やペンで触れている状態であること(以下、タッチオンと称する)。タッチパネルを指やペンで触れたまま移動していること(以下、ムーブと称する)。タッチパネルへ触れていた指やペンを離したこと(以下、タッチアップと称する)。タッチパネルに何も触れていない状態(以下、タッチオフと称する)。これらの操作や、タッチパネル上に指やペンが触れている位置座標は内部バス111を通じてシステム制御回路50に通知され、システム制御回路50は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。
As one of the operation units 70, a touch panel capable of detecting contact with the
以下、図3〜図8を参照して、本実施形態の動作を説明する。 Hereinafter, the operation of the present embodiment will be described with reference to FIGS.
本実施形態では、タッチパネル上のボタンアイコン領域で所定時間以上タッチオンを検出していた場合は、タッチアップしても接触していたボタンアイコンの機能を発動(実行)しないように制御する例を述べる。このような制御をするのは、ボタンアイコン上で所定時間以上タッチオンを検出していた場合は、ユーザにボタンアイコンを操作する意図はないとみなすためである。 In this embodiment, when touch-on has been detected in a button icon area on the touch panel for a predetermined time or longer, an example is described in which control is performed so as not to activate (execute) the function of the touched button icon even if touched up. . Such control is performed because it is assumed that the user does not intend to operate the button icon when the touch-on is detected on the button icon for a predetermined time or more.
図3に、デジタルカメラ100を片手で保持した場合の例を図示する。撮影モードで撮影を行おうとした場合、シャッターボタン61やズーム操作部71をユーザの右手(利き手)人差し指301で操作するために、右手人差し指301をシャッターボタン61やズーム操作部71の傍に置いて図3のように保持することが多い。その場合、右手の親指302が、タッチパネルである表示部28の上に自然に置かれる場合がある。これはユーザがタッチパネルを操作しようと意図的に表示部28に触れたわけではない。この際、タッチパネル上の親指302が接触している位置にボタンアイコンが配されていると、ユーザがボタンアイコンを操作する意図がなかったとしても、親指302を離したときにボタンアイコンの機能が発動されてしまう。すなわち誤動作してしまう可能性がある。そこで本実施形態では、ボタンアイコンの位置で所定時間以上のタッチオンを検出した場合は、図3のようにユーザが意図せずにタッチパネルをタッチして保持してしまった場合等であるとみなしてタッチアップがあってもボタンアイコンの機能を発動しない。
FIG. 3 shows an example in which the
図4は、撮影モードにおけるシステム制御回路50の処理の流れを示したフローチャートである。このフローチャートおける各処理は、システム制御回路50が不揮発性メモリ56に格納されたプログラムをシステムメモリ52に展開して実行することにより実現される。
FIG. 4 is a flowchart showing the flow of processing of the
デジタルカメラが撮影モードで起動するか、再生モード等の他のモードで起動していた場合に操作部70に含まれるモード切替スイッチ60の操作により撮影モードに切り替えられると、図4の処理を開始する。 When the digital camera is activated in the shooting mode or is activated in another mode such as a playback mode, when the mode is switched to the shooting mode by operating the mode switch 60 included in the operation unit 70, the process of FIG. 4 is started. To do.
S401ではまず、撮影待機画面を表示する。図5に表示部28に表示される撮影待機画面の表示例を示す。表示部28には、撮像部22でリアルタイムに撮像された画像であるスルー画像500が表示される。ボタンアイコン501〜503はタップすることで各種機能が発動するボタンアイコンであるとともに、現在のデジタルカメラ100の撮像に関する設定内容を表している。ボタンアイコン501はモード切替ボタンであり、タップすることで複数の撮影モードの中から所望の撮影モードに設定を変更することが可能である。また、図5の例では、複数の撮影モードのうちのポートレートモード(シーンモードのうちの1つ)に設定されていることを表している。ボタンアイコン502はフラッシュ設定ボタンであり、タップすることでフラッシュの設定を切り替えることができる。また、図4の例では、現在はフラッシュ発光禁止に設定されていることを表している。ボタンアイコン503は、露出補正ボタンであり、タップすることで露出補正が可能である。また、図4の例では、現在は露出補正が±0に設定されていることを表している。アイコン504はデジタルカメラの現在の姿勢を表すアイコンである。アイコン505は現在の電池残量を表すアイコンである。アイコン506は、記録媒体200に現在の設定で残り何枚の静止画を記録可能であるかを示すアイコンである。アイコン507は、現在の記録画素数の設定と現在の圧縮率の設定を表すアイコンである。
In S401, first, a shooting standby screen is displayed. FIG. 5 shows a display example of the shooting standby screen displayed on the
S401で撮影待機次画面を表示すると、続くS402にて、ボタンアイコン501がタッチされているか否かを判定する。ボタンアイコン501の位置で指をタッチダウンするか、他の位置で接触していた指が移動してきて、ボタンアイコン501の位置でタッチオンの状態となっていると、ボタンアイコン501がタッチされていると判定する。ボタンアイコン501がタッチされていると判定するとS408へ進み、タッチされていないと判定するとS403へ進む。
When the shooting standby next screen is displayed in S401, it is determined in S402 whether or not the
S403では、ボタンアイコン502がタッチされているか否かを判定する。ボタンアイコン502の位置で指をタッチダウンするか、他の位置で接触していた指が移動してきて、ボタンアイコン502の位置でタッチオンの状態となっていると、ボタンアイコン502がタッチされていると判定する。ボタンアイコン502がタッチされていると判定するとS404へ進み、タッチされていないと判定するとS436へ進む。
In S403, it is determined whether or not the
S404は、タッチ位置がボタンアイコン502の領域外へ移動(ムーブ)したか否かを判定する。移動したと判定するとS436へ進み、移動していないと判定するとS405へ進む。S405ではSW1がオンとなったか否かを判定する。SW1がオンとなったと判定すると図6のS601に進む。図6の処理については後述する。SW1がオンとなっていないと判定するとS406へ進む。
In S <b> 404, it is determined whether or not the touch position has moved (moved) outside the area of the
S406ではボタンアイコン502からのタッチアップがあったか否かを判定する。ボタンアイコン502からのタッチアップがあったと判定するとS407へ進み、タッチアップがなかったと判定するとS404へ処理を戻す。
In S406, it is determined whether or not there is a touch-up from the
S407では、ボタンアイコン502に割り当てられた機能を実行する。図5の例では、ボタンアイコン502にはフラッシュの設定の切り替えが割り当てられているため、フラッシュの設定の切り替えを実行するように制御する。ボタンアイコン502の機能を実行するとS436へ進む。
In S407, the function assigned to the
一方S408では、ボタンアイコン501に対するタッチを検出したため、ボタンアイコン501がタッチオンとなっている期間を計時するためのタイマーをスタートする。
On the other hand, in S408, since a touch on the
S409では、タッチ位置がボタンアイコン501の領域外へ移動(ムーブ)したか否かを判定する。移動したと判定するとS410へ進み、S408でスタートしたタイマーをストップし、クリアしてS402の処理へ戻る。移動していないと判定するとS411へ進む。
In S409, it is determined whether or not the touch position has moved (moved) outside the area of the
S411では、S408でスタートしたタイマーが所定時間に達したか否かを判定する。これは、ボタンアイコン501に対するタッチが所定時間以上継続したか否かの判定である。この所定時間は、ユーザがボタンアイコン501に対してタップ(タッチダウンしてすぐにタッチアップする操作)をする意図があったか否かを判定するための時間であり、例として300msec程度である。所定時間に達したと判定するとS416に進み、所定時間に達していないと判定するとS412に進む。
In S411, it is determined whether or not the timer started in S408 has reached a predetermined time. This is a determination as to whether or not the touch on the
S412ではSW1がオンとなったか否かを判定する。SW1がオンとなったと判定すると図6のS601に進む。図6の処理については後述する。SW1がオンとなっていないと判定するとS413へ進む。 In S412, it is determined whether or not SW1 is turned on. If it is determined that SW1 is turned on, the process proceeds to S601 in FIG. The process of FIG. 6 will be described later. If it is determined that SW1 is not turned on, the process proceeds to S413.
S413では、タッチアップがあったか否かを判定する(タッチアップ検出手段)。ここでタッチアップがあった場合とは、ボタンアイコン501に接触開始してから所定時間以内に、ボタンアイコン501からタッチアップした場合である。タッチアップがあったと判定するとS414に進み、タッチアップがないと判定するとS409へ処理を戻す。
In S413, it is determined whether or not there has been a touch-up (touch-up detection means). Here, the case where there is a touch-up is a case where touch-up is performed from the
S414では、S408でスタートしたタイマーをストップしてクリアし、S415でボタンアイコン501に割り当てられた機能を実行する。図5の例では、ボタンアイコン501には撮影モードの切替が割り当てられているため、複数の撮影モードの中から所望の撮影モードに設定を変更するための機能を実行する。ボタンアイコン501に割り当てられた機能を実行するとS436へ進む。
In S414, the timer started in S408 is stopped and cleared, and the function assigned to the
一方S416では、ステップS408でスタートしたタイマーをストップしてクリアする。続くS417では、ボタンアイコン501に対するタッチの継続時間が所定時間に達したため、ユーザにはボタンアイコン501対するタップの操作をする意図が無かったとみなし、警告1(第1の警告表示)を表示する。
On the other hand, in S416, the timer started in step S408 is stopped and cleared. In subsequent S417, since the duration of the touch on the
図7(a)に警告1の表示例を示す。図7(a)は、図5の撮影待機画面を表示していたデジタルカメラ100を、図3で説明したように保持した場合の、表示部28の右上周辺の様子を示している。ユーザの親指が、意図せずにボタンアイコン501に触れてしまっており、S411で所定時間を越えてボタンアイコン501がタッチオン状態であると判定されたため、警告1(701)を表示している。警告1(701)は、ボタンアイコン501にタッチし続けている旨を表しているとともに、後述するように、この状態から指を離してもボタンアイコン501の機能は発動しない旨をユーザに示している。これによって、タッチアップして機能が発動されなかった際に、それが装置の故障のためであるとユーザが誤認することを防げる。なお、S402でボタンアイコン501へのタッチを検出した時点で、ボタンアイコン501が押下されていることを示すボタンダウン表示にボタンアイコン501の表示形態を変更し、警告1を表示するタイミングでボタンダウン表示を解除しても良い。また、S411で所定時間を越えてボタンアイコン501がタッチオン状態であると判定されると、警告1を表示せずに、ボタンアイコン501のボタンダウン表示を解除してもとの表示形態に戻すのみであってもよい。ボタンダウン表示の解除のみでも、この状態から指を離してもボタンアイコン501の機能は発動しない旨をユーザに示すことが可能である。
FIG. 7A shows a display example of
図4のステップS417に続いて、S418では、SW1がオンとなったか否かを判定する。SW1がオンとなったと判定するとS419に進み、警告1を消去(警告1の表示を終了)してから図6のS601に進む。図6の処理については後述する。SW1がオンとなっていないと判定するとS420へ進む。
Subsequent to step S417 in FIG. 4, in S418, it is determined whether or not SW1 is turned on. If it is determined that SW1 is turned on, the process proceeds to S419, where the
S420では、物理ボタン等、操作部70に含まれるタッチパネル以外の操作部に対する操作があったか否かを判定する。タッチパネル以外の操作部に対する操作があったと判定するとS421に進み、タッチパネル以外の操作部に対する操作がなかったと判定するとS423へ進む。S421では、警告1を消去(警告1の表示を終了)する。続いてS422では、S420で操作されたと判定した操作部の操作に応じた処理を実行する。すなわち、ボタンアイコン501にタッチしたままの状態で他の操作部材が操作されれば、他の操作部材への操作が優先され、ボタンアイコン501に関する警告である警告1は消去する。S422の処理を終えるとS402に処理を戻す。
In S420, it is determined whether or not there is an operation on an operation unit other than the touch panel included in the operation unit 70, such as a physical button. If it is determined that there is an operation on the operation unit other than the touch panel, the process proceeds to S421, and if it is determined that there is no operation on the operation unit other than the touch panel, the process proceeds to S423. In S421, warning 1 is deleted (display of warning 1 ends). Subsequently, in S422, processing according to the operation of the operation unit determined to have been operated in S420 is executed. That is, if another operation member is operated while the
S423では、ボタンアイコン501がタッチされたまま、他の指等により別の位置がタッチされたか否かを判定する(多点タッチ判定手段)。ここでの判定の詳細については、図8を用いて後述する。別の位置がタッチされたと判定するとS426へ進み、別の位置がタッチされていないと判定するとS424へ進む。
In S423, it is determined whether another position is touched by another finger or the like while the
S424では、タッチ位置がボタンアイコン501の領域外へ移動(ムーブ)したか否かを判定する。移動したと判定するとS435へ進み、移動していないと判定するとS425へ進む。
In S424, it is determined whether or not the touch position has moved (moved) outside the area of the
S425では、タッチアップがあったか否かを判定する(タッチアップ検出手段)。タッチアップがあった場合はS435へ進み、タッチアップがなかった場合はS418へ処理を戻す。ここでタッチアップがあった場合とは、ボタンアイコン501上で所定時間以上タッチオンを検知した後に、ボタンアイコン501からタッチアップした場合である。この場合にタッチアップがあったと判定すると、ボタンアイコン501に割り当てられた機能は実行しない。すなわち、ボタンアイコン501をタッチしたまま所定時間が経過するとボタンアイコン501が一時的に無効となり、ボタンアイコン501上でタッチアップしても、ボタンアイコン501に割り当てられた機能(撮影モードの切り替え)を実行しない。
In S425, it is determined whether or not there has been a touch-up (touch-up detection means). If there is a touch-up, the process proceeds to S435, and if there is no touch-up, the process returns to S418. Here, the case where there is a touch-up is a case where touch-up is detected from the
一方、S426では警告1に加えて警告2(第2の警告表示)を表示する。警告2の表示例を図7(b)に示す。図7(b)は、図5の撮影待機画面を表示していたデジタルカメラ100を、図3で説明したように保持し、かつ他の指によってタッチパネル上の別の位置がタッチされた様子を示している。この場合、ユーザは右手の親指でボタンアイコン501をタッチしてしまっていることに気づかずに、他の指によってタッチパネルに対して操作しようとしている可能性がある。しかし、先にボタンアイコン501へのタッチを検出しているために、システム制御回路50は他の指によるタッチでの操作を受け付けることができない。そのため、警告2(702)のように、他の指による操作は不可能である旨を表示する。ボタンアイコン501に対する操作以外のタッチ操作としては、ボタンアイコン502〜503に対するタップの他に、例えばタッチAFがある。タッチAFとは、表示部28に表示されているスルー画像500のうち任意の被写体をタッチすることで、タッチした被写体に合わせてフォーカスを調整する機能である。このタッチAFは、ボタンアイコン501がタッチされた状態行うことはできないため、図7(b)の警告2(702)では、タッチAFが実行不可能である旨を表示している。なお、警告2(702)は、表示部28に表示された図5の撮影待機画面に警告1(701)が重畳表示された表示状態に加えて重畳表示されるものとする。すなわち、図7(b)に図示が無いが、アイコン504〜507と、側部の黒帯も表示されているものとする。
On the other hand, in S426, warning 2 (second warning display) is displayed in addition to
図4のステップS426に続いて、S427では、SW1がオンとなったか否かを判定する。SW1がオンとなったと判定するとS428に進み、警告1と警告2を消去(警告1と警告2の表示を終了)してから図6のS601に進む。図6の処理については後述する。SW1がオンとなっていないと判定するとS429へ進む。S429では、物理ボタン等、操作部70に含まれるタッチパネル以外の操作部に対する操作があったか否かを判定する。タッチパネル以外の操作部に対する操作があったと判定するとS430に進み、タッチパネル以外の操作部に対する操作がなかったと判定するとS432へ進む。S430では、警告1と警告2を消去(警告1と警告2の表示を終了)する。続いてS431では、S429で操作されたと判定した操作部の操作に応じた処理を実行する。S431の処理を終えるとS402に処理を戻す。S432では、S423でタッチされていると判定した別の位置でのタッチがタッチアップされたか否かを判定する。タッチアップされていないと判定するとS427に処理を戻し、タッチアップされたと判定するとS433へ進む。
Subsequent to step S426 in FIG. 4, in S427, it is determined whether or not SW1 is turned on. If it is determined that SW1 is turned on, the process proceeds to S428, where the
S433では警告1の表示は保持したまま、警告2の表示のみ消去する。S434では、ボタンアイコン501が引き続きタッチオンされているか否かを判定し、タッチされたままであると判定するとS418へ処理を戻し、タッチされていないと判定するとS434へ進む。タッチされていない場合とは、他の指等によって別の位置がタッチされている間に、ボタンアイコン501へのタッチがボタンアイコン501の領域外へ移動したか、タッチアップが行われた場合である。しかしこの場合もS425でのタッチアップと同様に、ボタンアイコン501へのタッチオンが所定時間以上継続した後なので、ボタンアイコン501は一時的に無効となっており、ボタンアイコン501の機能は実行しない。
In S433, only the warning 2 display is deleted while the
ステップS435では、警告1を消去する。 In step S435, warning 1 is deleted.
ステップS436では、SW1がオンとなったか否かを判定する。SW1がオンとなったと判定すると図6のS601に進む。図6の処理については後述する。SW1がオンとなっていないと判定するとS437に進む。S437では、その他の操作があったか否かを判定する。その他の操作とは、操作部70のうちタッチパネル以外の操作部に対する操作や、ボタンアイコン501とボタンアイコン502以外に対する操作(例えばボタンアイコン503に対する操作や前述したタッチAF等)がある。その他の操作があったと判定するとS438に進んでその他の操作に応じた処理を実行し、S439に進む。その他の操作が無かったと判定するとそのままS439へ進む。
In step S436, it is determined whether SW1 is turned on. If it is determined that SW1 is turned on, the process proceeds to S601 in FIG. The process of FIG. 6 will be described later. If it is determined that SW1 is not turned on, the process proceeds to S437. In S437, it is determined whether or not another operation has been performed. The other operations include operations on an operation unit other than the touch panel in the operation unit 70 and operations other than the
S439では、撮影モードの終了操作があったか否かを判定する。撮影モードの終了操作とは、モード切替スイッチ60の操作により撮影モード以外のモード(例えば再生モード)に切り替える操作や、電源スイッチ72の操作によって電源がオフとされる操作等である。終了操作がなかったと判定するとS402に処理を戻し、終了操作があったと判定すると撮影モード処理を終了する。
In S439, it is determined whether or not there has been a photographing mode end operation. The shooting mode end operation is an operation of switching to a mode other than the shooting mode (for example, a playback mode) by operating the mode switch 60, an operation of turning off the power by operating the
図6に、図4で前述した撮影モード処理中にSW1がオンとなった場合の処理のフローチャートを示す。このフローチャートおける各処理は、システム制御回路50が不揮発性メモリ56に格納されたプログラムをシステムメモリ52に展開して実行することにより実現される。
FIG. 6 shows a flowchart of processing when SW1 is turned on during the shooting mode processing described above with reference to FIG. Each process in this flowchart is realized by the
S601では、図5でボタンアイコン501〜503、アイコン504〜507を消去する。S602では、AF、AE等の撮影準備動作を実行する。ここで合焦した場合は、スルー画像500に重畳して合焦枠を表示する。S603では、SW2がオンとなったかを判定する。SW2がオンとなった場合はS605に進む、SW2がオンとなっていない場合はS604へ進む。S604ではSW1がオンのままであるか否かを判定する。SW1がオンのままである場合はS603へ処理を戻し、SW1がオンのままでない場合はS607に進み、撮影待機画面を表示する。この処理は図4のS401で前述した処理と同様の処理であり、S601で消去されたボタンアイコン501〜503、アイコン504〜507を再び表示する。一方、S603でSW2がオンであると判定された場合は、S605で、露光、画像処理を含む撮像処理(本撮影)行う。S606では本撮影で生成された画像ファイルを記録媒体200に記録する。続いてS607で撮影待機画面を表示し、図4のS402に処理を戻す。
In S601, the
図8を用いて、図4のS423(多点タッチ判定手段)での、ボタンアイコン501がタッチされたまま、他の指等により別の位置がタッチされたか否かの判定方法について説明する。
With reference to FIG. 8, a method for determining whether or not another position or the like has been touched with another finger or the like while the
タッチパネルのデバイスの方式として、静電容量方式等の多点検知が可能なデバイスでは、図4のS423にてボタンアイコン501上でのタッチ位置(第1のタッチ位置)と、別のタッチ位置(第2のタッチ位置)とが同時に検出可能である。したがって特に工夫する必要はなく、ボタンアイコン501上でのタッチ位置と同時に、別の位置でタッチダウンを検出すると、ボタンアイコン501がタッチされたまま、他の指等により別の位置がタッチされたと判定する。
In a device capable of multipoint detection, such as a capacitance method, as a touch panel device method, the touch position (first touch position) on the
一方、タッチパネルのデバイスの方式として、多点検知ができず単一のタッチ位置しか検出できない抵抗膜方式等のタッチパネルも広く利用されている。その場合は下記のようにして、ボタンアイコン501がタッチされたまま、他の指等によりボタンアイコン501の領域以外の別の位置がタッチされたか否かを判定する。
On the other hand, as a touch panel device system, a resistive film system touch panel that cannot detect multiple points and can detect only a single touch position is widely used. In this case, as described below, it is determined whether another position other than the area of the
まず、抵抗膜方式のタッチパネルでのタッチ位置の検出について説明する。抵抗膜方式のタッチパネルでは、タッチされた位置が図7(a)、(b)のように一点のみの場合、表示部28上に設定されたX軸及びY軸それぞれの抵抗値が検出され、タッチされた位置が特定される。図7(a)では、タッチ位置である点801について、X軸及びY軸それぞれの抵抗値が検出され、表示部28上でのX座標、Y座標が取得され、タッチされた位置が特定される。図7(b)でも同様に、タッチ位置である点802について表示部28上でのX座標、Y座標が取得され、タッチされた位置が特定される。
First, detection of a touch position on a resistive film type touch panel will be described. In the resistive film type touch panel, when the touched position is only one point as shown in FIGS. 7A and 7B, the resistance values of the X axis and the Y axis set on the
しかしながら抵抗膜方式の場合、複数のポイントを同時にタッチした場合、抵抗値はX軸Y軸共に各々タッチされた複数ポイントの中点のみが検出される。例えば、図7(c)のように、表示部28上の点804と点805を同時にタッチしていたとすると、検出されるのは点804と点805の中点806の1点のみである。したがって複数のタッチ位置が同時に検出することができない。しかし、2点同時にタッチされていた場合はその中点が検出されるという性質を利用して、1点がタッチされ、そのタッチ位置を取得した後に、1点目がタッチされたまま2点目がタッチされたか否かを判定することができる。
However, in the case of the resistance film method, when a plurality of points are touched at the same time, only the midpoints of the plurality of points touched on both the X axis and the Y axis are detected. For example, as shown in FIG. 7C, if the
図4のS423の判定方法について説明する。図8においてボタンアイコン501の領域を領域803、表示部28の中心点を中心点808、表示部28のうち中心点808よりも右上の領域を右上領域807(X座標が中心点以上に右、Y座標が中心点以上に上の領域)であるものとする。この場合、領域803に含まれる1点と、他の領域との任意の1点との中点は、ほとんどの場合右上領域807内に収まる。逆に、領域807に収まらない点は領域803に含まれる1点と、他の領域との任意の1点との中点ではないとみなせる。したがって本願のS423では、領域803内の1点がタッチ位置として検出されていた状態から、タッチアップを検出せずに領域807の範囲内のタッチ位置を検出した場合は、ボタンアイコン501と同時に他の指等により別の位置がタッチされたと判定する。例えば図8(c)の例で、点804が検出された後にタッチアップを検出せずに点806が検出された場合、点806を中心として点804と点対称の位置である点805を、点804と同時にタッチしたと推測できる。そのため、点805の位置に割り当てられている、タッチAFが不可能である旨の警告2を表示する。以上の方法により、抵抗膜方式でのタッチパネルにおいても、複数の位置が同時にタッチされたことを検知する。
The determination method of S423 in FIG. 4 will be described. In FIG. 8, the area of the
以上説明したように、本発明によれば、タッチパネル上の特定の領域(ボタンアイコン501)が所定時間継続してタッチされた場合は、その領域に割り当てられた機能を一時的に無効とし、タッチアップしてもその領域の機能を発動しない。この無効状態は一時的であり、図4のフローチャートが示すように、タッチアップの後、再度タッチして所定時間内にタッチアップすれば機能を実行することができる。このようにすることで、ユーザが意図せずにタッチパネル上にタッチした場合の機能発動を抑制でき、誤操作を低減することができる。また、無効状態がタッチアップが行われるまでの一時的な状態であるため、ボタンアイコン501に割り当てられた機能を実行したい場合には、単にもう一度ボタンアイコン501をタップしなおせばよく、無効状態を解除するための特別な操作は必要ない。すなわち、操作性を損ねずに誤操作を防止することができる。さらに、ユーザが無意識にタッチしやすいタッチパネル上の箇所であっても、上述のボタンアイコン501のように、誤操作する可能性を低減したボタンアイコンを配置できるので、タッチパネル上でのタッチ操作部材のレイアウトの制限も緩和することができる。
As described above, according to the present invention, when a specific area (button icon 501) on the touch panel is continuously touched for a predetermined time, the function assigned to the area is temporarily invalidated and touched. Even if it is up, the function of that area is not activated. This invalid state is temporary, and as shown in the flowchart of FIG. 4, the function can be executed by touching again after touch-up and touch-up within a predetermined time. By doing in this way, function invocation when a user touches the touch panel unintentionally can be suppressed, and erroneous operation can be reduced. In addition, since the invalid state is a temporary state until the touch-up is performed, when the function assigned to the
図4の例では、所定時間以上タッチし続けると一時的に無効となるボタンアイコンを、ボタンアイコン501(特定の領域)のみとし、ボタンアイコン502などの他のボタンアイコン(他の領域)はタッチオンの継続時間に関わらず有効とした。ボタンアイコン501は、表示部28のうちシャッターボタン61に最も近い頂点(表示部28の右上頂点)から、最も近い位置にあるボタンアイコンである。シャッターボタンを備える撮像装置においては、図3で説明した持ち方をすることが多いため、表示部28のうちシャッターボタン61に最も近い頂点ほど、誤ってタッチしてしまう可能性が高い。逆に、表示部28のうちシャッターボタン61に近い頂点から遠い位置を誤ってタッチしてしまう可能性は低く、シャッターボタン61から遠い位置でタッチを検出したのであればユーザが意図的に行ったものである可能性が高い。したがって、所定時間以上のタッチ継続で無効とするボタンアイコンを、表示部28のうちシャッターボタン61に最も近い頂点から、最も近い位置にあるボタンアイコンのみにすることで、ユーザの無意識なタッチと意図的なタッチを的確に判別する。
In the example of FIG. 4, the button icon 501 (specific area) is the only button icon that is temporarily disabled when the touch is continued for a predetermined time or longer, and other button icons (other areas) such as the
なお、図4の例では、所定時間以上タッチし続けると一時的に無効となるボタンアイコンを、ボタンアイコン501のみとしたが、これに限るものではなく、所定時間以上のタッチ継続で無効とするボタンアイコンは、1つでなくてもよい。すなわち、所定時間以上のタッチ継続で無効とするボタンアイコンを複数のボタンアイコンのうちのいくつか、あるいは全てのボタンアイコンとしてもよい。例えば、図3で示した例のように、表示部28のうち、Y座標がシャッターボタン61に近い位置では、表示部28の下のほうであっても右手親指の腹で誤ってタッチしてしまう可能性がある。そこで、シャッターボタン61からのY座標の距離が近い複数のボタンアイコンを所定時間以上のタッチ継続で無効とするボタンアイコンとしてもよい。また、複数のボタンアイコンを、配置されている位置に応じて異なるタッチ継続時間で無効としてもよい。この場合、誤ってタッチしてしまう可能性の位置による違いを考慮して、シャッターボタンからの距離に応じて、距離が近いほどタッチアップ時の機能発動を無効とするまでのタッチ継続時間(閾値)を短くすることが考えられる。
In the example of FIG. 4, the button icon that is temporarily disabled when the touch is continued for a predetermined time or more is only the
例えば、ボタンアイコン502についても一定時間以上タッチし続けると一時的に無効とする場合を考える。この場合、図4のS403でボタンアイコン502(第2の領域)がタッチされたと判定(Yesと判定)されるとタイマーをスタートし、ボタンアイコン502がタッチオン状態である継続時間を計時する(第2の計時手段)。そして、ボタンアイコン502がタッチオン状態である継続時間が、ボタンアイコン501(特定の領域)の機能発動を無効とするまでのタッチ継続時間(S411での所定時間)よりも長い第2の時間以上となったか否かを判定する。そして、S406でボタンアイコン502からのタッチアップが検出された際に、タイマーで計時したボタンアイコン502へのタッチ継続時間が第2の時間に達していない場合には、ボタンアイコン502に割り当てられた機能を実行する。一方、S406でボタンアイコン502からのタッチアップが検出された際に、タイマーで計時したボタンアイコン502へのタッチ継続時間が第2の時間に達していた場合には、ボタンアイコン502に割り当てられた機能を実行しない。S411での所定時間よりも第2の時間を長くしたのは、ボタンアイコン502(第2の領域)がボタンアイコン501(特定の領域)に比べて、表示部28のうちシャッターボタン61に最も近い頂点(表示部28の右上頂点)から遠いためである。このように、シャッターボタン62に近いほど誤ってタッチしてしまう可能性が高いとみなして、シャッターボタンからの距離が近いほどタッチアップ時の機能発動を無効とするまでのタッチ継続時間を短くする。これによって、シャッターボタンからの距離が近いほど、ユーザがより明確に意図的な操作をしない限りは機能を実行しないこととして、誤操作を防止することができる。
For example, let us consider a case where the
また、誤操作の可能性として、デジタルカメラ100をカバンに入れて持ち歩いたり、タッチパネルの配されている表示部28を下向きにして置いた場合などにも、ユーザが意図せずに、なんらかの物体がタッチパネルにタッチしてしまう可能性がある。このような意図しないタッチによる誤操作を防ぐ場合にも本発明は有効である。このような場合のタッチはある程度の期間継続されることが予測される。したがって本発明のように所定時間継続するタッチを一時的に無効とすることで、意図せぬタッチによる誤操作を防ぐことが可能である。この場合は、表示部28におけるボタンアイコンの位置は誤操作の可能性とは関連がないので、全てのボタンアイコンについて一定時間以上タッチが続けば一時的に無効とするのが好ましい。
In addition, as a possibility of an erroneous operation, even when the
さらに、図4では撮影モード処理について説明したが、再生モードでは撮影モードとは異なり、ボタンアイコン501と同じ位置あるいは少なくとも一部が重複する領域に配置されるボタンアイコンについて、タッチの継続時間に関わらず有効としてもよい。これは、再生モードでは撮影モードとは異なり、図3のようにシャッターボタンに手を掛けるような持ち方をしない可能性が高いためである。したがって、再生モードにおいては所定時間以上のタッチ継続で無効とするボタンアイコンを設けない構成とする。あるいは、再生モードにおいては、再生モードの際のデジタルカメラ100の保持の仕方を鑑みて、所定時間以上のタッチ継続で無効とするボタンアイコンを撮影モードとは異なる位置に配置する。
Further, although the shooting mode processing has been described with reference to FIG. 4, unlike the shooting mode in the playback mode, the button icon arranged at the same position as the
また、デジタルカメラ100は姿勢検出センサを備えるものとしてもよい。姿勢検出センサは、加速度センサや縦横検知センサ等の、重力方向に対するデジタルカメラ100の姿勢を検出可能なセンサである。姿勢検出センサによって、デジタルカメラ100が横向き(第1の姿勢)であることが検出された場合は図3で前述したように保持のされている可能性が高い。しかし、姿勢検出センサでデジタルカメラが縦向き(第2の姿勢)であることが検出された場合には、デジタルカメラ100は縦に構えられ、前述した図3とは異なる構え方をされている可能性が高い。その場合、図3の場合とは異なる位置を誤ってタッチしてしまう可能性が高い。従って、姿勢検出センサでデジタルカメラ100が縦向きであることが検出された場合には、横向きであることが検出された場合とは異なる位置のボタンアイコンを、所定時間以上タッチし続けると一時的に無効となるボタンアイコンとするのが好ましい。例えば、姿勢検出センサで横向きであることが検出された場合には図4で説明したように、ボタンアイコン501を所定時間以上タッチし続けると一時的に無効となるボタンアイコンとし、その他のボタンアイコンはタッチオンの継続時間に関わらず有効とする。一方、姿勢検出センサで縦向きであることが検出された場合には、ボタンアイコン501以外のボタンアイコン、例えばボタンアイコン503を所定時間以上タッチし続けると一時的に無効となるボタンアイコンとする。そして、ボタンアイコン503以外のボタンアイコン(ボタンアイコン501を含む)はタッチオンの継続時間に関わらず有効とする。このようにすることで、装置の姿勢に応じてより確実に誤操作を防止することができる。
In addition, the
なお、本発明を適用可能なタッチパネルの方式は、表示部への接触操作が検知可能なものであればどのようなものでもよく、上述した抵抗膜方式や静電容量方式の他にも、表面弾性波方式、赤外線方式、電磁誘導方式等にも適用可能である。 The touch panel method to which the present invention can be applied may be any method as long as the touch operation to the display unit can be detected. In addition to the resistance film method and the capacitance method described above, The present invention can also be applied to an elastic wave method, an infrared method, an electromagnetic induction method, and the like.
上述の実施形態は撮像装置に関してのものであるが、タッチパネルを搭載した表示装置を制御するものであれば撮像装置に限らず、本発明を適用可能である。例えば、タッチパネルを搭載した携帯電話、PDA、音楽プレーヤー、画像ビューワー、ゲーム機、印刷装置、カーナビゲーション等、タッチパネルを搭載したどのような装置にも適用可能である。撮像装置以外に本発明を適用する場合、それぞれの機器の保持のされ方や使用場面を鑑みて、複数のボタンアイコンを配置されている位置に応じて異なるタッチ継続時間で無効とするのがよい。 The above-described embodiment is related to the imaging device, but the present invention is not limited to the imaging device as long as it controls a display device equipped with a touch panel. For example, the present invention can be applied to any device equipped with a touch panel, such as a mobile phone equipped with a touch panel, a PDA, a music player, an image viewer, a game machine, a printing device, and a car navigation system. When the present invention is applied to a device other than an imaging device, it is preferable to invalidate a plurality of button icons at different touch durations depending on the position where each device is held and the usage scene. .
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。 Although the present invention has been described in detail based on preferred embodiments thereof, the present invention is not limited to these specific embodiments, and various forms within the scope of the present invention are also included in the present invention. included. A part of the above-described embodiments may be appropriately combined.
なお、上述した制御は1つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。 Note that the above-described control may be performed by a single piece of hardware, or the entire apparatus may be controlled by a plurality of pieces of hardware sharing the processing.
(他の実施形態)
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
(Other embodiments)
The present invention is also realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or apparatus reads the program code. It is a process to be executed. In this case, the program and the storage medium storing the program constitute the present invention.
Claims (17)
前記表示手段に表示された、機能を割り当てられた特定の表示アイテムへのタッチの継続時間を計時する計時手段と、
前記特定の表示アイテムに対するタッチ操作に応じて前記特定の表示アイテムに割り当てられた機能を実行するように制御する制御手段と、
前記表示手段上に第1の表示態様で表示された前記特定の表示アイテムに対するタッチの開始に応じて、該特定の表示アイテムの表示態様を第2の表示態様に変更し、前記計時手段によって計時された前記特定の表示アイテムへのタッチの継続時間が所定時間に達したことに応じて、タッチされている前記特定の表示アイテムの表示形態を前記第1の表示態様に変更するように制御し、
前記表示手段に表示された、前記特定の表示アイテムとは異なる第2の表示アイテムに対するタッチの開始に応じて、該第2の表示アイテムの表示態様を第1の表示態様から第2の表示態様に変更するように制御し、該第2の表示アイテムへのタッチの継続時間が前記所定時間に達しても、該第2の表示アイテムに対するタッチが継続していれば該第2の表示アイテムの表示態様を第2の表示態様から変更しないように制御する表示制御手段と
を有し、
前記制御手段は、前記特定の表示アイテム、及び、前記第2の表示アイテムのいずれにおいても、タッチされて前記第2の表示態様で表示されている間にタッチが離されたことを検出した場合に、タッチされていた表示アイテムに割り当てられた機能を実行するように制御し、前記特定の表示アイテムがタッチされて前記第1の表示態様で表示されている間にタッチが離されたことを検出した場合には、前記特定の表示アイテムに割り当てられた機能は実行しないことを特徴とする情報処理装置。 Touch detection means for detecting a touch on the display means;
Clocking means for clocking the duration of a touch on a specific display item assigned a function, displayed on the display means;
Control means for controlling to execute a function assigned to the specific display item in response to a touch operation on the specific display item;
In response to the start of touching the specific display item displayed in the first display mode on the display unit, the display mode of the specific display item is changed to the second display mode, and the time measuring unit measures the time. And controlling to change the display form of the specific display item being touched to the first display form in response to the continuation time of touching the specific display item having reached a predetermined time. ,
The display mode of the second display item is changed from the first display mode to the second display mode in response to the start of touch on the second display item that is displayed on the display unit and is different from the specific display item. If the touch on the second display item continues even if the touch duration on the second display item reaches the predetermined time, the second display item have a display control means for controlling not to change the display mode from the second display mode,
The control means detects that the touch is released while being touched and displayed in the second display mode in any of the specific display item and the second display item. Control that the function assigned to the touched display item is executed, and the touch is released while the specific display item is touched and displayed in the first display mode. If detected, the function assigned to the specific display item is not executed .
前記表示制御手段はさらに、前記第1の警告を表示した状態で、前記多点タッチ判定手段によって前記特定の表示アイテム以外の領域が前記特定の表示アイテムと同時にタッチされたと判定された場合に、第2の警告を前記表示手段に表示するように制御することを特徴とする請求項6に記載の情報処理装置。 The information processing apparatus further includes multipoint touch determination means for determining whether an area other than the specific display item is touched simultaneously with the specific display item,
In the state where the display control unit further displays the first warning, when the multi-point touch determination unit determines that an area other than the specific display item is touched simultaneously with the specific display item, The information processing apparatus according to claim 6, wherein the second warning is controlled to be displayed on the display unit.
前記多点タッチ判定手段は、前記特定の表示アイテムへのタッチを検出していた状態から、タッチが離されたことを検出せずに、前記表示手段上の所定の範囲内に対するタッチを検出した場合には、前記特定の表示アイテム以外の位置が前記特定の表示アイテムと同時にタッチされたと判定することを特徴とする請求項7または8に記載の情報処理装置。 The touch detection means can detect only a single touch position on the display means,
The multipoint touch determination unit detects a touch within a predetermined range on the display unit without detecting that the touch is released from a state in which a touch to the specific display item is detected. In this case, the information processing apparatus according to claim 7 or 8, wherein a position other than the specific display item is determined to be touched simultaneously with the specific display item.
前記制御手段は、前記タッチ検出手段によって前記第2の表示アイテムへのタッチを検出していた状態からタッチが離されたことを検出した際に、前記第2の計時手段によって計時した継続時間が前記所定時間よりも長い第2の時間に達していない場合は、前記第2の表示アイテムに割り当てられた機能を実行し、
前記タッチ検出手段によって前記第2の表示アイテムへのタッチを検出していた状態からタッチが離されたことを検出した際に、前記第2の計時手段によって計時した継続時間が前記第2の時間に達していた場合は、前記第2の表示アイテムに割り当てられた機能を実行しないように制御することを特徴とする請求項1ないし10のいずれか1項に記載の情報処理装置。 A second time measuring means for measuring a duration of a touch on a second display item different from the specific display item on the display means;
When the control means detects that the touch is released from the state in which the touch to the second display item is detected by the touch detection means, the duration time measured by the second time measuring means is determined. If the second time longer than the predetermined time has not been reached, the function assigned to the second display item is executed,
When it is detected that the touch is released from the state in which the touch to the second display item is detected by the touch detection unit, the duration time measured by the second time measurement unit is the second time. 11. The information processing apparatus according to claim 1, wherein when the number of the display items has been reached, control is performed so as not to execute the function assigned to the second display item.
前記表示手段に表示された、機能を割り当てられた特定の表示アイテムへのタッチの継続時間を計時する計時ステップと、
前記表示手段上に第1の表示態様で表示された前記特定の表示アイテムに対するタッチの開始に応じて、該特定の表示アイテムの表示態様を第2の表示態様に変更し、前記計時ステップによって計時された前記特定の表示アイテムへのタッチの継続時間が所定時間に達したことに応じて、タッチされている前記特定の表示アイテムの表示形態を前記第1の表示態様に変更し、前記表示手段に表示された、前記特定の表示アイテムとは異なる第2の表示アイテムに対するタッチの開始に応じて、該第2の表示アイテムの表示態様を第1の表示態様から第2の表示態様に変更するように制御し、該第2の表示アイテムへのタッチの継続時間が前記所定時間に達しても、該第2の表示アイテムに対するタッチが継続していれば該第2の表示アイテムの表示態様を第2の表示態様から変更しない表示制御ステップと、
前記特定の表示アイテム、及び、前記第2の表示アイテムのいずれにおいても、タッチされて前記第2の表示態様で表示されている間にタッチが離されたことを検出した場合に、タッチされていた表示アイテムに割り当てられた機能を実行するように制御し、前記特定の表示アイテムがタッチされて前記第1の表示態様で表示されている間にタッチが離されたことを検出した場合には、前記特定の表示アイテムに割り当てられた機能は実行しない制御ステップと、
を有することを特徴とする情報処理装置の制御方法。 A touch detection step of detecting a touch on the display means;
A time measuring step for measuring a duration of a touch on a specific display item assigned a function, displayed on the display means;
The display mode of the specific display item is changed to the second display mode in response to the start of the touch on the specific display item displayed in the first display mode on the display means, and the time is measured by the timing step. The display mode of the specific display item being touched is changed to the first display mode in response to the continuation time of the touch on the specific display item being reached a predetermined time, and the display means The display mode of the second display item is changed from the first display mode to the second display mode in response to the start of a touch on the second display item that is different from the specific display item. The second display item is controlled as long as the touch on the second display item continues even when the duration of the touch on the second display item reaches the predetermined time. A display control step that does not change the display mode from the second display mode,
In any of the specific display item and the second display item, the touch is performed when it is detected that the touch is released while being touched and displayed in the second display mode. Control to execute the function assigned to the displayed item, and when it is detected that the specific display item is touched and the touch is released while being displayed in the first display mode, A control step that does not execute the function assigned to the specific display item;
A method for controlling an information processing apparatus, comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014248482A JP5932953B2 (en) | 2014-12-08 | 2014-12-08 | Information processing apparatus, control method therefor, program, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014248482A JP5932953B2 (en) | 2014-12-08 | 2014-12-08 | Information processing apparatus, control method therefor, program, and storage medium |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013231573A Division JP5769783B2 (en) | 2013-11-07 | 2013-11-07 | Information processing apparatus, control method therefor, program, and storage medium |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016092529A Division JP6150924B2 (en) | 2016-05-02 | 2016-05-02 | Information processing apparatus, control method therefor, program, and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015109089A JP2015109089A (en) | 2015-06-11 |
JP5932953B2 true JP5932953B2 (en) | 2016-06-08 |
Family
ID=53439342
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014248482A Expired - Fee Related JP5932953B2 (en) | 2014-12-08 | 2014-12-08 | Information processing apparatus, control method therefor, program, and storage medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5932953B2 (en) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3950240B2 (en) * | 1998-09-29 | 2007-07-25 | 株式会社デジタル | Detection coordinate processing method and apparatus for analog touch panel |
JP4084048B2 (en) * | 2002-01-23 | 2008-04-30 | シャープ株式会社 | Display device, display method, program for realizing the method using a computer, and recording medium storing the program |
JP2003280812A (en) * | 2002-03-20 | 2003-10-02 | Hitachi Ltd | Display device with touch panel, and display method therefor |
JP4628178B2 (en) * | 2005-05-16 | 2011-02-09 | 任天堂株式会社 | Information processing apparatus and item selection processing program |
JP2007086460A (en) * | 2005-09-22 | 2007-04-05 | Nikon Corp | Camera |
JP2009158989A (en) * | 2006-04-06 | 2009-07-16 | Nikon Corp | Camera |
JP2008065504A (en) * | 2006-09-06 | 2008-03-21 | Sanyo Electric Co Ltd | Touch panel control device and touch panel control method |
JP4428433B2 (en) * | 2007-09-25 | 2010-03-10 | 株式会社デンソー | Weather information display device, program |
JP2009129251A (en) * | 2007-11-26 | 2009-06-11 | Denso Corp | Operation input apparatus |
-
2014
- 2014-12-08 JP JP2014248482A patent/JP5932953B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2015109089A (en) | 2015-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5127792B2 (en) | Information processing apparatus, control method therefor, program, and recording medium | |
JP5620947B2 (en) | Electronic device, control method therefor, program, and storage medium | |
US10216313B2 (en) | Electronic apparatus and control method of the same | |
JP6742730B2 (en) | Electronic device and control method thereof | |
JP6570411B2 (en) | Electronic device, control method therefor, program, and storage medium | |
JP5409873B2 (en) | Information processing apparatus, control method therefor, program, and storage medium | |
US11184528B2 (en) | Electronic apparatus, control method therefor, and non-transitory computer readable medium | |
JP5769783B2 (en) | Information processing apparatus, control method therefor, program, and storage medium | |
JP6104338B2 (en) | Electronic device, control method therefor, program, and storage medium | |
JP6391763B2 (en) | Information processing apparatus, control method therefor, program, and recording medium | |
JP6150924B2 (en) | Information processing apparatus, control method therefor, program, and recording medium | |
JP5932953B2 (en) | Information processing apparatus, control method therefor, program, and storage medium | |
JP2018206088A (en) | Electronic device and control method therefor | |
JP7129244B2 (en) | ELECTRONIC DEVICE, CONTROL METHOD FOR ELECTRONIC DEVICE, PROGRAM, STORAGE MEDIUM | |
JP6239077B2 (en) | Electronic device, control method therefor, program, and storage medium | |
JP2020178232A (en) | Electronic apparatus | |
JP5840256B2 (en) | Electronic device, control method therefor, program, and storage medium | |
JP2018055139A (en) | Imaging apparatus, control method for imaging apparatus, and program and recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20151028 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20151117 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160116 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160405 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160428 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5932953 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |