(57)【特許請求の範囲】
【請求項１】
タッチパネルと、
前記タッチパネルに対するタッチ入力を検出するタッチ検出手段と、
情報処理装置の振動を検出する振動検出手段と、
前記タッチ検出手段によって、前記タッチパネルにタッチして離す１回のタッチ操作を検出した後、所定時間以内に、前記タッチ検出手段によって再度タッチされたことが検出されず、かつ前記振動検出手段によって所定の条件を満たす振動も検出されなかった場合は第１の機能を実行するように制御し、
前記タッチ検出手段によって前記１回のタッチ操作を検出した後、前記所定時間以内に、前記振動検出手段によって前記所定の条件を満たす振動が検出された場合、第２の機能を実行するように制御する制御手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記タッチ検出手段によって前記１回のタッチ操作を検出した後、前記所定時間以内に、前記タッチ検出手段によって２回目のタッチ操作を検出した場合、前記第２の機能を実行するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記タッチ検出手段によって前記１回のタッチ操作を検出した後、前記所定時間以内に、前記振動検出手段によって振動が検出されても、当該振動が前記所定の条件を満たさない場合には、前記第２の機能を実行しないように制御することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記振動検出手段は、前記情報処理装置に生じる加速度を検出することによって、前記情報処理装置の振動を検出し、
前記制御手段は、前記タッチ検出手段によって前記１回のタッチ操作を検出した後、前記所定時間以内に前記振動検出手段によって振動として検出された加速度が所定の大きさ以上である場合に、前記第２の機能を実行するように制御することを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
前記振動検出手段は、前記情報処理装置に生じる加速度を検出することによって、前記情報処理装置の振動を検出し、
前記制御手段は、前記タッチ検出手段によって前記１回のタッチ操作を検出した後、前記所定時間以内に前記振動検出手段によって振動として検出された加速度が、前記１回のタッチ操作に伴って情報処理装置に生じる加速度と同じ特徴を持つ場合には、前記第２の機能を実行するように制御することを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御手段は、前記タッチ検出手段によって前記１回のタッチ操作を検出した後、前記所定時間以内に前記振動検出手段によって振動として検出された加速度の特徴が、予め定められた条件を満たす場合には、前記第２の機能を実行するように制御することを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項７】
前記タッチ検出手段は、前記タッチパネルからの出力が特定の条件を満たす場合にタッチ操作として検出し、
前記制御手段は、前記タッチ検出手段によって前記１回のタッチ操作を検出した後、前記所定時間以内に前記振動検出手段によって振動が検出された際に、前記タッチパネルからの出力に変化があった場合、当該出力が前記特定の条件を満たしていなくとも、前記第２の機能を実行するように制御することを特徴とする請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項８】
前記情報処理装置は、撮像手段を有する撮像装置であることを特徴とする請求項１ないし７のいずれか１項に記載の情報処理装置。
【請求項９】
タッチパネルと、
前記タッチパネルに対するタッチ入力を検出するタッチ検出手段と、
情報処理装置の振動を検出する振動検出手段と、を有する情報処理装置の制御方法であって、
前記タッチ検出手段によって、前記タッチパネルにタッチして離す１回のタッチ操作を検出した後、所定時間以内に、前記タッチ検出手段によって再度タッチされたことが検出されず、かつ前記振動検出手段によって所定の条件を満たす振動も検出されなかった場合は第１の機能を実行するように制御し、
前記タッチ検出手段によって前記１回のタッチ操作を検出した後、前記所定時間以内に、前記振動検出手段によって前記所定の条件を満たす振動が検出された場合、第２の機能を実行するように制御する制御工程を有することを特徴とする制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項１１】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラムを記憶したコンピュータによる読み取りが可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルへの操作検出処理技術に関する。
【背景技術】
【０００２】
タッチパネルは、指またはスタイラスペン等で行うタッチパネル操作である画像移動操作（ドラック）やＰＣなどで行うダブルクリック操作と同様のダブルタッチ操作が行え、釦スイッチ等の操作に対して感覚で操作を行えるため、利便性が増している。１回のタッチにより行うシングルタッチと、短い時間内での連続したタッチによるダブルタッチを判定し、それぞれの操作に異なる機能を割り当てれば、ユーザは複数の機能を簡単に使い分けることができる。
【０００３】
しかし、シングルタッチとダブルタッチを装置が正確に判定するのは容易ではないことも知られている。そこで、特許文献１には、１回目にタッチがあったと判定する筆圧の閾値よりも、２回目にタッチがあったと判定する筆圧の閾値を低くすることで、より確実にダブルタッチがあったことを識別することが記載されている。一方、特許文献２には、情報処理装置本体に加速度センサを備え、情報処理装置本体に与えられた振動によって各種動作を行わせる機器が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３２３９５５号公報
【特許文献２】特開平０６−００４２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチパネルを用いた特有の操作（ダブルタッチ）の間隔が短い場合、タッチパネル検出時、検出サンプリング間隔が長く２回検出できないことがある。また、タッチパネル検出信号がタッチされていない状態に戻りきるより前にタッチされると、１回のタッチ操作しか検出されないことが発生してしまい、タッチパネルへのダブルタッチをシングルタッチと判定してしまいユーザが所望の操作をできないことがある。また、特にダブルタッチの１回目あるいは２回目のタッチ力が弱い場合も同様に、タッチパネルへのダブルタッチをシングルタッチと判定してしまいユーザが所望の操作ができないことがある。
【０００６】
また、上記特許文献１では、シングルタッチをしている間に筆圧が変化することで、シングルタッチを意図していたのにダブルタッチと判定されてしまうおそれがある。また、ドラッグをしようとしてタッチした指を動かしていた場合にも、筆圧が変化することでダブルタッチと判定されるおそれがある。
【０００７】
本発明は、上記課題に鑑みてなされ、その目的は、タッチパネルへの連続タッチ操作とそれ以外の操作とをより確実に検出し、ユーザが所望の操作を行うことができる操作検出処理技術を実現することである。
【課題を解決するための手段】
【０００８】
上記課題を解決し、目的を達成するために、本発明の情報処理装置は、タッチパネルと、前記タッチパネルに対するタッチ入力を検出するタッチ検出手段と、情報処理装置の振動を検出する振動検出手段と、前記タッチ検出手段によって、前記タッチパネルにタッチして離す１回のタッチ操作を検出した後、所定時間以内に、前記タッチ検出手段によって再度タッチされたことが検出されず、かつ前記振動検出手段によって所定の条件を満たす振動も検出されなかった場合は第１の機能を実行するように制御し、前記タッチ検出手段によって前記１回のタッチ操作を検出した後、前記所定時間以内に、前記振動検出手段によって前記所定の条件を満たす振動が検出された場合、第２の機能を実行するように制御する制御手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、タッチパネルへの連続タッチ操作とそれ以外の操作とをより確実に検出することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る実施形態の情報処理装置の概略構成図（ａ）及び機能ブロック図（ｂ）。
【図２】実施形態１のダブルタッチ操作検出処理を示すフローチャート（ａ）及び判定条件を示す図（ｂ）。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための最良の形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成しても良い。
【００１２】
［実施形態１］以下に、実施形態１の情報処理装置について説明する。
【００１３】
図１（ａ）は、本発明に係る情報処理装置を適用した実施形態１としてのデジタルカメラの概略構成を示している。図１（ａ）において、１０１はデジタルカメラ本体（以下、カメラ本体）、１０２は本体に電源を入れる電源スイッチ、１０３はレリーズスイッチである。１０４は撮影及び再生画像・シャッター速度や絞り数値撮影枚数情報の表示及び、キー操作を行うタッチパネル付き液晶パネルである。
【００１４】
図１（ｂ）は、上記デジタルカメラの制御ブロック構成を示している。図中、１１１はデジタルカメラを動作させるため、カメラ本体１０１に電圧供給する電源供給部である。１１２はデジタルカメラ全体を制御するためのＣＰＵである。１１３は被写体像を光電変換して画像信号を生成するＣＣＤなどを含む撮像部である。１１４は撮像された画像信号に各種の信号処理を施して画像データを生成する画像処理部である。１１５は画像データを記憶する記憶部である。１１６は撮影画像表示及びカメラ本体１０１の状態を外部に通知するための液晶表示部である。１１７はタッチパネル、１１８は各種操作部材よりなる操作部、１１９はカメラ本体１０１が振動したときに加わる加速度を検出する加速度センサなどからなる加速度・振動検出部（以下、加速度検出部）である。加速度検出部は、例えば３軸の加速度センサであり、カメラ本体１０１に振動が加えられたとき、カメラ本体１０１の縦方向、横方向、奥行き方向の３軸について加速度を検出して加速度データをＣＰＵ１１２に出力することができる。
【００１５】
なお、図１（ｂ）には示されていないが、ＣＰＵ１１２には、本実施形態のデジタルカメラの撮影及び再生に必要な諸々の回路等がさらに接続されており、ＣＰＵ１１２は、不図示のＲＯＭに格納された所定のプログラムを読み出して実行する。ＣＰＵ１１２はタッチパネル１１７に対する以下の操作を検出できる（タッチ検出手段）。即ち、
タッチパネル１１７を指やペンで触れたこと（以下、タッチダウン）。タッチパネル１１７を指やペンで触れている状態であること（以下、タッチオン）。タッチパネル１１７を指やペンで触れたまま移動していること（以下、ムーブ）。タッチパネル１１７へ触れていた指やペンを離したこと（以下、タッチアップ）。タッチパネル１１７に何も触れていない状態（以下、タッチオフ）。これらの操作や、タッチパネル１１７上に指やペンが触れている位置座標は内部バスを通じてＣＰＵ１１２に通知され、ＣＰＵ１１２は通知された情報に基づいてタッチパネル１１７上にどのような操作が行われたかを判定（例えば、後述するダブルタッチ操作の検出）する。ムーブについてはタッチパネル１１７上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル１１７上の垂直成分・水平成分毎に判定できる。またタッチパネル１１７上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル１１７上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル１１７上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行われたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行われたと判定するものとする。タッチパネル１１７は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１６】
＜ダブルタッチ操作検出処理＞次に、図２を参照して、実施形態１のダブルタッチ操作検出処理について説明する。なお、本処理は、ＣＰＵ１１２がＲＯＭからプログラムを読み出して実行することによって実現される。
【００１７】
図２（ａ）において、ステップＳ２０１では、ＣＰＵ１１２は、ユーザがタッチパネル１１７へのタッチ入力操作を行ったか否かの検出及び加速度検出部１１９によるカメラ本体１０１への加速度変化の検出を開始する。ステップＳ２０２にて、ＣＰＵ１１２は、タッチパネル１１７へのタッチ操作の有無を判定する（タッチして離す操作、すなわちタッチオンの後にタッチアップを検出したか否かを判定する）。そして、タッチパネル１１７へのタッチ入力操作が無い場合、ステップＳ２０１に戻り、現状状態を継続する。また、ステップＳ２０２で、タッチパネル１１７へのタッチ入力操作が有った場合、ステップＳ２０３に進み、ＣＰＵ１１２は、加速度検出部１１９での検出結果によりカメラ本体１０１への加速度変化を判定する。この際、単に所定の大きさ（すなわち振幅）以上の加速度を検出した場合にＹＥＳと判定するものとすれば簡単な設計とすることができる。また、大きさだけではなく、加速度の波形（振幅と波長）がタッチ操作によるものを示すかどうかの予め定められた条件を満たすものである場合のみＹＥＳとすることで、より精度を高め、誤ってタッチ操作による機能が実行されてしまう可能性を低減できる。例えば、各軸の加速度データの波形より力の加えられた方向を判定し、タッチパネル１１７の表示面に対して力が加えられたと判定できる場合以外はＹＥＳと判定しないことが考えられる。
【００１８】
ステップＳ２０３での判定の結果、カメラ本体１０１への加速度変化がない場合、ステップＳ２０１に戻り、現状状態を継続する。一方、カメラ本体１０１への加速度変化が有った場合、ステップＳ２０４に進み、タッチパネル１１７への操作タイミングとカメラ本体１０１の加速度変化のタイミングが同じか判定する。
【００１９】
ステップＳ２０４での判定の結果、タッチパネル１１７への操作タイミングと加速度変化のタイミングとが同じではない場合、ステップＳ２１１に進み、ＣＰＵ１１２は、タッチパネル１１７へのタッチ入力操作を無効として動作を行わない。一方、タッチパネル１１７への操作タイミングと加速度変化のタイミングが同じである場合、ステップＳ２０５に進み、ステップＳ２０４で判定された１回目のタッチ操作の以後所定時間以内に、再度タッチパネル１１７へのタッチ入力操作を行ったか否かの検出及びカメラ本体１０１への加速度変化の検出を開始する。
【００２０】
ステップＳ２０６にて、ＣＰＵ１１２は、タッチパネル１１７からの出力に基づいて、タッチパネル１１７に対するタッチ操作があったか否かを判定する。この判定も、タッチして離す操作、すなわちタッチアップを検出したか否かの判定である。タッチアップがあったと判定するとステップＳ２０９へ進み、ダブルタッチに割り当てられた第２の機能を実行する。タッチアップが検出されない場合はステップＳ２０７に進む。
【００２１】
ステップＳ２０７では、加速検出部１１９から取得される加速度データに基づき、タッチパネル１１７に対するタッチ操作によるものと推定される加速度が検出されたか否かを判定する。タッチ操作によるものと推定される加速度としては少なくとも以下の条件を満たす加速度が考えられる。以下の条件は何れか１つを採用してもよいし、組み合わせて採用してもよい。
【００２２】
（１）所定の大きさ以上の加速度（振幅が所定以上の加速度データ）。加速度検出部１１９が複数の軸ごとに加速度を検出できない場合などに簡単な構成でも実施可能である。これによってタッチ操作によるものではないと思われる微弱な加速度は除外することができる。
【００２３】
（２）ステップＳ２０３で検出された加速度と類似する加速度。すなわち、ステップＳ２０３で検出された加速度の振幅や波長などの加速度データの特徴を示す値が所定の閾値以上であった加速度。
この場合、ステップＳ２０３で検出された加速度はステップＳ２０４にてタッチ操作によるものと判定されている。このため、ステップＳ２０３で検出された加速度と類似する加速度が検出されたのであれば、同じ操作が２度行われた、すなわちタッチ操作が２回行われたと推定できる。この場合、タッチ操作によるものではない加速度は除外することができる分精度が高い。
【００２４】
（３）タッチ操作に伴う振動を判別するための条件としてＲＯＭなどに記録された予め定められた条件に合致する加速度。予め定められた条件は、実験データなどにより求められ予めＲＯＭに格納された振幅や波長などの加速度データの特徴を判別するための閾値などである。タッチパネル１１７に対するタッチ操作ではないと思われる方向から加えられた力により生じた加速度等を除外することができる。
【００２５】
（４）加速度の変化が検出されたタイミングで、ステップＳ２０６でタッチアップがあったと検出される閾値よりも低いあるいは異なる値で、タッチパネル１１７からの出力信号に変化があった場合。例えば、抵抗膜方式のタッチパネルであれば抵抗値が、静電容量方式のタッチパネルであれば容量値が出力信号としてタッチパネル１１７から取得できる。ダブルタッチ操作の場合、１回目のタッチの影響で、２回目のタッチではこれらの出力信号が１回目のようにはっきりとタッチアップを示す値として取得できない場合がある。しかし、はっきりとしたタッチアップを示す値ではなくとも、なんらかの変化があったと同時に加速度も検出されたならば、２回目のタッチ操作があったものとみなすことができる。
【００２６】
ステップＳ２０６でタッチパネル１１７に対するタッチ操作によるものと推定される加速度が検出されたと判定するとステップＳ２０９へ進み、ダブルタッチに割り当てられた第２の機能を実行する。そうでない場合はステップＳ２０８に進む。
【００２７】
ステップＳ２０８では、ステップＳ２０２で検出したタッチパネル操作あるいはステップＳ２０３で検出した加速度変化の以後、所定時間が経過したか否かを判定する。この所定時間は、１回目のタッチ操作と２回目のタッチ操作の間隔がダブルタッチとみなせる間隔であるかの閾値であり、数１００ｍｓｅｃ程度が好ましい。所定時間が経過していなければステップＳ２０６に戻り、所定時間が経過していた場合はステップＳ２１０へ進む。
【００２８】
ステップＳ２１０では、タッチパネル１１７へのシングルタッチに割り当てられた第１の機能を実行する。
【００２９】
ステップＳ２０９にでは、ダブルタッチに割り当てられた第２の機能を実行する。上記フローチャートにより実行される機能（操作処理）と、実行される判定条件をまとめたものを図２（ｂ）に示す。
【００３０】
以上説明したように、本実施形態によれば、タッチパネルを用いた特有の操作（連続タッチ）の際、１回目のタッチパネル操作でタッチパネルからの検出信号と加速度検出信号タイミングが同じであるか判定する。そして、２回目のタッチパネル検出信号または加速度検出信号の有無でタッチパネルを用いた特有の操作（連続タッチ）を行ったか判定する。このようにすることで、タッチパネルを用いた特有の操作（連続タッチ）を操作の間隔が短い場合や１回目または２回目の操作力が弱い場合でも、タッチパネルを用いた特有の操作を確実に検出することが可能となる。
【００３１】
なお、ダブルタッチでの２回目のタッチ操作ではタッチする力が弱くなるあるいはタッチしている時間が短くなる可能性を鑑み、上述したフローチャートのステップＳ２０５ではタッチ操作の検出閾値を通常より引き下げて検出感度を上げるようにしてもよい。引き上げた検出感度はステップＳ２０９、あるいはステップＳ２１０でもとに戻す。ただし、本発明によれば、このように２回目のタッチ検出のためにタッチ検出感度を調整しなくとも、加速度検出を併用することで確実な検出を行うことができる。
【００３２】
本実施形態では、タッチパネル検出結果と加速度センサによる加速度の検出結果を用いたダブルタッチ操作検出処理の例を説明したが、装置本体に与えられた振動を検出できるものであれば加速度センサでなくてもよい。例えば、撮像装置の手ぶれを検出する手ぶれ検出センサを、タッチパネル１１７へのタッチによって撮像装置に与えられたとみなせる振動を検出し、タッチ操作の種別を判定するためのアシストとして用いてもよい。
【００３３】
なお、上述したダブルタッチ操作検出処理は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００３４】
また、上述した各実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、この例に限定されず、タッチパネルを有する装置で、かつ振動を検出することができる装置あれば適用可能である。本発明が適用可能な装置としては、例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどが挙げられる。
【００３５】
［他の実施形態］本発明は、以下の処理を実行することによっても実現される。即ち、上記実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び当該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005639489.tif 000002
【図２】
0005639489.tif 000003