(57)【要約】    【課題】感圧式タッチパネルを用い、軽く押した状態でも途切れることなくかつ素早い反応でジェスチャ等の入力を受付ける入力装置を提供する。    【解決手段】検出面を有しその検出面に対する押圧の程度および押圧の位置を検出するタッチパネル部と、前記押圧の程度を予め定められた閾値と比較して接触の有無を判断しその接触に係る位置および位置の変化に基づいて前記検出面上でなされた操作を判断する入力制御部と、前記操作および前記接触の位置および位置の変化に応じた表示を行う表示部とを備え、前記入力制御部は、前記位置が変化しているときは位置が変化していないときよりも前記閾値を低く設定する操作入力装置。【選択図】図４
2013246481.tif 000002
【特許請求の範囲】
【請求項１】
検出面を有しその検出面に対する押圧の程度および押圧の位置を検出するタッチパネル部と、
前記押圧の程度を予め定められた閾値と比較して接触の有無を判断しその接触に係る位置および位置の変化に基づいて前記検出面上でなされた操作を判断する入力制御部と、
前記操作および前記位置および位置の変化に応じた表示を行う表示部とを備え、
前記入力制御部は、前記位置が変化しているときは位置が変化していないときよりも前記閾値を低く設定することを特徴とする操作入力装置。
【請求項２】
前記入力制御部は、前記検出面に接触のない状態からある位置の接触が検出されてその位置での接触が継続している期間を一つの操作の始期の段階と判断し、その位置から接触の位置が変化している期間を前記操作の途中の段階と判断し、前記位置が変化している期間は始期の段階よりも前記閾値を低くする請求項１に記載の操作入力装置。
【請求項３】
前記入力制御部は、操作の途中の段階において前記接触に係る位置が静止したとき、前記位置が変化している期間よりも前記閾値を高くする請求項２に記載の操作入力装置。
【請求項４】
前記入力制御部は、前記検出面への接触が継続している状態から接触のない状態に変化したときを前記操作の終期の段階と判断し、終期の段階において前記閾値を始期の閾値に戻す請求項２または３に記載の操作入力装置。
【請求項５】
前記入力制御部は、操作が終期の段階と判断したときにその操作に基づく表示を前記表示部に行わせる請求項４に記載の操作入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、押圧の程度を検出し得るタッチパネルを備えた操作入力装置に関する。
【背景技術】
【０００２】
いわゆるスマートフォン、タブレット端末あるいはカーナビゲーション等の入力手段としてタッチパネルが多用されている。このタッチパネルの一つの用途として、２本の指を近づけたり遠ざけたりする操作により、地図画像を拡大／縮小させるものが提案されている（例えば、特許文献１参照）。
【０００３】
タッチパネルとしてはマトリクス・スイッチ方式、静電容量方式、抵抗膜方式、表面弾性波方式（超音波方式）、光方式等、種々の構成のものが知られている。このような動作原理に基づく分類とは別に機能的な分類もなされる。その一つとして、多点検出が可能か否かによる分類が挙げられる。一般に多点検出の代表は静電容量方式のものであるが、これに限らず他の方式で実現することもできる。他の機能的な分類として、タッチパネルに触れる押圧を検出し得るか否かによる分類が挙げられる。感圧式の代表例は抵抗膜方式であるが、これに限らず他の方式で実現することもできる。
【０００４】
感圧式タッチパネルは、現在スマートフォン等で主流となっている通常の静電容量式と異なり指だけでなくペン等でも押した点の座標を取得することができるという利点があり、用途によって使い分けられている。
感圧式タッチパネルの入力検出に関する技術として、微妙なペンダウン／アップ時には、ペンアップ状態であると判定せず、微妙なペンアップ状態の時間（カウント）が所定の閾値を経過した場合にペンアップコードを出力するものが提案されている（例えば、特許文献２参照）。また、車載のナビゲーション等においてタッチパネルへの軌跡を検出する場合、非接触が所定の回数だけ連続して検出されると、上位のコントローラに非接触を通知するものが提案されている。この構成により、一時的に非接触の検出結果が得られた場合でも軌跡の座標値を検出し、確実に非接触となった場合に限って非接触を通知するものである（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１３４９３８号公報
【特許文献２】特開平１１−３０５９３１号公報
【特許文献３】特開２００５−３４６２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
感圧式のタッチパネルには、以下の課題がある。分かり易いように具体例を挙げて説明する。いま、感圧式タッチパネルで下記の青い円を拡大するジェスチャをユーザーが実行するときを考える。図７および図８のように、２点を押圧してから互いの点を遠ざける拡大のジェスチャにより円を拡大するものとする。このジェスチャを実行中に、右手の押圧が途中で閾値よりも低くなると、その時点で入力なしと判定される。分かり易いように図８では閾値以上の押圧を黒い星のマークで示し、閾値より小さな押圧を中抜きの星マークで示している。図８（ａ）はジェスチャの操作を示しており、図８（ｂ）は、（ａ）の操作における右手指の押圧の変化をグラフで示している。横軸は右手指のＸ軸方向の位置を示し、縦軸は各位置での押圧を示している。この場合、閾値よりも低い押圧の箇所で拡大のジェスチャが途切れたと判断されてしまう。ユーザーとしては最後までジェスチャを完了したつもりでも、図８（ａ）に示すように円の拡大が途中で止まってしまう。
【０００７】
前述の特許文献２、３の技術は一時的に非接触が検出されてもある期間は非接触と判断しない点で共通するが、この期間が長いとタッチ終了の判断が遅くなり、反応が鈍い印象をユーザーに与えてしまう。また、ジェスチャを行う際の動きの速さは場合や人によって異なるため、好適な期間を設定することは容易でない。
この発明は、以上のような事情を考慮してなされたものであって、感圧式タッチパネルを用い、軽く押した状態でも途切れることなくかつ素早い反応でジェスチャ等の入力を受付ける入力装置を提供するものである。
【課題を解決するための手段】
【０００８】
前述の課題を解決するため、この発明は、検出面を有しその検出面に対する押圧の程度および押圧の位置を検出するタッチパネル部と、前記押圧の程度を予め定められた閾値と比較して接触の有無を判断しその接触に係る位置および位置の変化に基づいて前記検出面上でなされた操作を判断する入力制御部と、前記操作および前記接触の位置および位置の変化に応じた表示を行う表示部とを備え、前記入力制御部は、前記位置が変化しているときは位置が変化していないときよりも前記閾値を低く設定することを特徴とする操作入力装置を提供する。
【発明の効果】
【０００９】
この発明による操作入力装置において、入力制御部は、位置が変化しているときは位置が変化していないときよりも前記閾値を低く設定するので、軽く押した状態でも途切れることなくかつ素早い反応でジェスチャ等の入力を受付けることができる。例えば、ジェスチャの操作を受付ける場合前記入力制御部は、接触の位置がジェスチャを開始する位置に未だ留まっているときの閾値に対して、ジェスチャの途中で接触の位置が変化しているときの閾値を低く設定するので、ジェスチャ途中で接触の位置が変化しているときに押圧が弱くなっても、ジェスチャが途中で終わらないようにできる。よって、感圧式タッチパネルを軽く押した状態でも途切れることなくジェスチャ入力が可能となる。
【００１０】
この発明についてもう少し具体的に述べておく。
この発明において、タッチパネル部は、押圧の程度を検出するが、必ずしも押圧を精度よく検出する必要はなく押圧の強弱をある程度の段階で検出できればよい。また、検出面を押す圧力それ自体を検出しなくても、それに代わるものを検出すれば足りる。たとえば、指先での接触を前提とする場合、接触面積の大小を検出し、それに基づいて押圧の程度を決定してもよい。前記タッチパネル部は押圧の程度および位置を検出できるものであればよくその動作原理は問わない。
【００１１】
また、入力制御部は、例えばマイクロコンピュータが予め定められた制御プログラムを実行することによりその機能が実現される。さらに、前記入力制御部は不揮発性のメモリを備えて前記閾値をその不揮発性メモリに格納する。後述する実施形態において、入力制御部は、制御部の機能（処理）の一部に相当する。
表示部は、受付けた操作に応じて表示を変更するものである。その具体的な態様は、例えば、液晶表示装置とそれを制御する制御回路である。後述する実施形態において、表示部は、液晶ディスプレイおよび表示制御部に相当する。
【図面の簡単な説明】
【００１２】
【図１】この発明の操作入力装置の適用例としての表示装置の外観図である。
【図２】図１に示す表示装置１１の電気的な構成を示すブロック図である。
【図３】この発明に係る表示装置１１および入力制御部１９ｂのソフトウェア構成を示す説明図である。
【図４】この発明の入力操作装置を用いて拡大のジェスチャを検出したときの様子を示す説明図である。
【図５】この発明に係る入力制御部としての処理を示す第１のフローチャートである。
【図６】この発明に係る入力制御部としての処理を示す第２のフローチャートである。
【図７】従来の操作入力装置において、ジェスチャにより円を拡大する操作を示す第１の説明図である。
【図８】従来の操作入力装置において、ジェスチャにより円を拡大する操作を示す第２の説明図である。
【発明を実施するための形態】
【００１３】
以下、この発明の好ましい態様について説明する。
前記入力制御部は、前記検出面に接触のない状態からある位置の接触が検出されてその位置での接触が継続している期間を一つの操作の始期の段階と判断し、その位置から接触の位置が変化している期間を前記操作の途中の段階と判断し、前記位置が変化している期間は始期の段階よりも前記閾値を低くするように制御してもよい。接触の位置が変化しているときは、静止しているときに比べて一般に押圧が低くなる傾向にあるところ、このようにすれば前記傾向に応じて接触の有無を適切に判断することができ、軽く押した状態でも途切れることなくジェスチャ等の入力を受付けることができる。
【００１４】
前記入力制御部は、操作の途中の段階において前記接触に係る位置が静止したとき、前記位置が変化している期間よりも前記閾値を高くするようにしてもよい。接触の位置が変化しているときは、静止しているときに比べて一般に押圧が低くなる傾向にあるところ、このようにすれば前記傾向に応じて接触の有無を適切に判断することができ、軽く押した状態でも途切れることなくジェスチャ等の入力を受付けることができる。なお、接触に係る位置が静止したときの閾値は、始期の段階における閾値と等しくてもよいが異なっていてもよい。始期の段階では検出面と離れた位置からペンや指先を検出面に押し当てるので操作途中の段階での静止よりも強い押圧が得られる傾向にある。この傾向に応じて操作途中で接触の位置が静止したときは始期の段階に比べて低い閾値を設定してもよい。
【００１５】
さらに、前記入力制御部は、接触が継続している状態から接触のない状態に変化したときを前記操作の終期の段階と判断し、終期の段階において前記閾値を始期の閾値に戻すようにしてもよい。始期においては、接触のない状態から接触のある状態に変化しその接触がいつ発生するか予測できないところ、このようにすれば、接触のない状態で始期の閾値が設定されているので、接触のない状態から接触のある状態への判断を適切に行うことができる。
【００１６】
さらに、前記入力制御部は、操作が終期の段階と判断したときにその操作に基づく表示を前記表示部に行わせてもよい。このようにすれば、操作の終了を待ってその操作に応じた表示を行うので、誤った表示や余計な表示を防ぐことができる。
この発明の好ましい態様は、ここで示した複数の態様のうち何れかを組み合わせたものも含む。
【００１７】
以下、図面を用いてこの発明をさらに詳述する。なお、以下の説明は、すべての点で例示であって、この発明を限定するものと解されるべきではない。
≪表示装置の構成≫
図１は、この発明の操作入力装置の適用例としての表示装置の外観図である。図１に示すように、この発明の表示装置１１は、表示部としての液晶ディスプレイ１３および液晶ディスプレイ１３上に配置されたタッチパネル部としてのタッチパネル１５を備える。さらに、液晶ディスプレイ１３を指示するスタンド１７、制御部および記憶部としてのコントロール・ユニット（図１に図示せず）を備える。前記コントロール・ユニットは、液晶ディスプレイ１３の背面に配置されている。制御部１９は、この発明に係る入力制御部を包含する。
【００１８】
タッチパネル１５は、液晶ディスプレイ１３の画面にユーザー指先あるいは入力ペンが接触したときその押圧の程度および押圧の位置を検出する。複数の位置が同時に触れられた場合は、それぞれの位置を検出することができる。接触の位置が時間と共に変化するとき、それを手書き軌跡として検出する。広がりのある領域が触れられたとき、その領域を検出する。例えば、入力ペンのペン先の太さに応じた領域を検出する。よって、ペン先の太さが異なると手書き軌跡の太さが異なる。
スタンド１７は、必要に応じて移動できるようにキャスターが付いている。ただし、異なる態様として表示装置１１はスタンド１７を備えず、壁や柱に固定されてもよい。
【００１９】
図２は、図１に示す表示装置１１の電気的な構成を示すブロック図である。図２に示すように、表示装置１１は、液晶ディスプレイ１３、タッチパネル１５、制御部１９、記憶部２１および通信部２３を備える。制御部１９のハードウェア構成としては、記憶部２１に格納された制御プログラムを実行するＣＰＵ、前記ＣＰＵのワークエリアを提供するＲＡＭおよび液晶ディスプレイ１３への映像信号を生成する表示制御回路を含んでなる。さらに、液晶ディスプレイ１３およびタッチパネル１５との間の信号が接続される入出力回路やタイマーを含んでなる。記憶部２１のハードウェア構成は、前記ＣＰＵが実行すべき制御プログラム、ジェスチャに係るパターンと処理の定義および液晶ディスプレイ１３の表示データ、その他のデータを格納する不揮発性メモリである。通信部２３は、外部の機器と通信を行う回路でそのハードウェア構成は、有線および／または無線ＬＡＮのアダプタ回路である。
【００２０】
また、制御部１９の機能的構成として、表示制御部１９ａ、入力制御部１９ｂ、通信インターフェイス１９ｃおよび記憶部インターフェイス１９ｄを備える。前記表示制御部１９ａは、液晶ディスプレイ１３に情報を表示させる制御を行なう。例えば、ウェブページを構成するＨＴＭＬデータが入力されると、そのＨＴＭＬデータに応じた文字や画像を液晶ディスプレイ１３に表示させる。より詳細には、表示制御部１９ａは図形描画部、位置決定部を含む。図形描画部は、液晶ディスプレイ１３に表示させるべき図形を作成および消去する。位置決定部は、手書き線等のオブジェクトを表示させる位置、サイズ、範囲を決定する。
【００２１】
入力制御部１９ｂは、タッチパネル１５からの検出信号に基づいて、ユーザーの操作を検出する。より詳細には、入力制御部１９ｂは位置検出部、接触検出部、サイズ検出部、ジェスチャ検出部および時間測定部即ちタイマーを含む。位置検出部は、タッチパネル１５がタッチされた位置の座標を取得する。接触検出部は、タッチパネル１５へのタッチの有無を検出する。サイズ検出部は、タッチされた領域のサイズを検出する。ジェスチャ検出部は、手書き軌跡が予め定められたジェスチャのパターンと一致する場合にその一致を検出する。時間測定部は、タッチパネルへのタッチがなされたときに時間測定を開始し、そのタッチが継続している間は測定を続け、タッチがなくなったときに測定を停止する。
通信インターフェイス１９ｃは、通信部２３を制御して通信データをやり取りする。
記憶部インターフェイス１９ｄは、記憶部２１へのデータの読み書きを管理する。
【００２２】
記憶部２１の機能的構成として、入力座標記憶部２１ａ、図形描画情報記憶部２１ｂおよび時間記憶部２１ｃを備える。入力座標記憶部２１ａは、タッチパネル１５へのタッチがなされた位置の座標を入力座標として格納する。タッチされた位置の移動に伴って、複数の入力座標が関連づけられて格納される。一連の入力座標が手書き軌跡の形状を表す。図形描画情報記憶部２１ｂは、液晶ディスプレイ１３に表示させるオブジェクトに係る情報を格納する。時間記憶部２１ｃは、前記時間測定部により測定された時間のデータを格納する。
図１の表示装置は、この発明の操作入力装置の適用対象の一例に過ぎず、他にスマートフォンや業務用携帯端末等タッチパネル付の画面を備える情報端末は、この発明の操作入力装置の適用対象になる。
【００２３】
≪入力の検出処理≫
図２に示す構成のうち、入力制御部１９ｂとしての処理について説明する。
図３は、この発明に係る表示装置１１および入力制御部１９ｂのソフトウェア構成を示す説明図である。図３（ａ）は、表示装置１１のソフトウェア構成を示しており、図３（ｂ）はそのうち入力制御部１９ｂの部分の構成を示している。これらのソフトウェアは、記憶部２１に制御プログラムとして予め格納され、前記ＣＰＵがそのた実行する制御プログラムである。
【００２４】
図３（ａ）で、アプリケーション３１は、ユーザーが直接触れる部分に係る処理を行う。例えば、通信部２３がインターネットに接続された状態で液晶ディスプレイ１３にウェブサイトの内容を表示するブラウザや、記憶部２１に格納された画像を表示する画像ビューワーとしての処理がアプリケーション３１に含まれる。
オペレーティング・システム３３は、アプリケーションに対して原則的に機種依存性のない実行環境を提供するためのソフトウェアである。オペレーティング・システムの代表例としては、マイクロソフト・ウインドウズ（登録商標）、リナックス（登録商標）、ｉＯＳおよびアンドロイド等が挙げられる。
【００２５】
表示制御部１９ａは、液晶ディスプレイ１３に表示を行う部分である。なお、この発明は液晶ディスプレイ１３に限らず、有機ＥＬあるいは他の方式の表示デバイスにも適用されることは勿論である。
入力制御部１９ｂは、タッチパネル１５あるいは図示しないキーからユーザーの入力を受け付けてユーザーが行った操作を検出する。
通信インターフェイス１９ｃは、無線あるいは有線LANなどを使って、データの送受信の処理を行う。移動携帯情報端末では特に、W-CDMAやCDMA2000等の規格に準拠した公衆移動通信網を介した通信も含まれる。
記憶部インターフェイス１９ｄは、記憶部２１としてのフラッシュメモリやメモリーカードへのデータの読み出し／書き込みを管理する。
【００２６】
例えば、ブラウザ上で拡大／縮小のジェスチャによる操作を実行したとき、タッチパネル１５が接触の程度と位置に係る信号を出力する。入力制御部１９ｂは、その信号を受け付けて、接触の有無および位置を検出する。また、検出された接触の軌跡がジェスチャか否かの判断を行う。ジェスチャであると判断した場合、そのジェスチャが示す拡大／縮小の指示がオペレーティング・システム３３を経由してアプリケーション３１へ通知される。
アプリケーション３１は、その通知を受けて液晶ディスプレイ１３の表示を拡大／縮小する。その結果、新たに表示するデータが必要になった場合は、通信部２３を介して必要なデータを受信したり、記憶部２１から必要なデータを読み出したりする。
【００２７】
図３（ｂ）は、入力制御部１９ｂの構成の詳細を示している。図３（ｂ）に示すように、入力制御部１９ｂによるジェスチャの検出処理は、タッチパネルドライバ３５とジェスチャ検出部３７の階層構造で表すことができる。ユーザーによってタッチパネル１５が押された場合、タッチパネル１５のハードウェアからタッチパネルドライバに対して、タッチパネル１５が押下された状態と押下の強さの程度並びに押下された位置（座標）が通知される。
タッチパネルドライバ３５は、タッチパネル１５から押下の強さと座標とを読み取り、上位層であるジェスチャ検出部３７に通知する。ジェスチャ検出部３７は、タッチパネルドライバ３５から通知された座標の時間の経過に伴う変化を処理し、タッチパネル１５に対して行われた操作がジェスチャになっているかどうかを判定する。ジェスチャになっていると判定した場合、ジェスチャ検出部３７は、そのイベントを上位のアプリケーション３１に通知する。また、ジェスチャになっていないと判断した場合、ジェスチャ検出部３７は、押下された位置の座標をオペレーティング・システム３３および／またはアプリケーション３１に通知する。この場合の操作を、描画、文字入力や表示されたボタンの押下等として処理するためである。
【００２８】
また、タッチパネルドライバ３５は、タッチパネル１５から通知される押下の強さの程度を記憶部２１に格納された閾値と比較して、タッチパネル１５への接触の有無を判断する。記憶部２１には、この発明によれば、少なくとも２通りの閾値が記憶部２１に予め格納されている。図３（ｂ）では、閾値ｐ１とｐ２でそれらを示している。閾値ｐ１は、接触が静止しているときの判定に用いるものである。閾値ｐ２は、接触の位置が変化しているときの判定に用いるものである。静止しているか否かの判定に当たっては、判定に用いる座標の目盛りの粗さを指先やペン先の通常の動きの実験データに基づいて予め決定することが好ましい。
【００２９】
ジェスチャを開始するときは、タッチパネル対する接触のない状態から接触のある状態へ変化し、その後、接触の位置が変化する。そして、ジェスチャが終了したとき、接触の無い状態に変化する。また、ジェスチャの途中で接触の位置が一端静止することもある。タッチパネルドライバ３５は、接触のない状態で前記閾値ｐ１を判定に用いる。接触のない状態から接触のある状態へ変化した後、タッチパネルドライバ３５は、接触の位置を逐次検出する。接触の位置が変化していないと判断する間は、閾値ｐ１を維持する。一方、接触の位置が変化したと判断したときは、それまでの閾値ｐ１に代えて、ｐ１よりも低い閾値ｐ２を用いて判定を行うようにする。接触が継続しその位置が変化している間は閾値ｐ２を維持する。やがて、接触の無い状態へ変化したら、それまでの閾値ｐ２に代えて、以後の判定は閾値ｐ１を用いるようにする。
【００３０】
以上のように、タッチパネルドライバ３５は、ジェスチャ入力の途中でタッチパネルに対する押圧が開始時よりも低下する傾向に対し、入力開始時は閾値ｐ１を用いて接触を判定し、入力途中はｐ１よりも低い閾値ｐ２用いて接触を判定する。このようにして、ジェスチャの入力途中で押圧が低下してジェスチャが途切れたと誤って判断されてしまう現象を回避する。なお、タッチパネルドライバ３５は、タッチパネル対する接触のない状態から接触のある状態へ変化した後、予め定められた期間は少なくとも閾値ｐ１を維持するようにしてもよい。
ジェスチャの入力途中で接触の位置が静止し、接触が継続している場合がある。このときタッチパネルドライバ３５は、閾値ｐ２に代えて閾値ｐ１を用いて接触の判定を継続する。また変形例として、ジェスチャ入力途中に接触の位置が静止しその接触が継続している場合、第３の閾値ｐ３を用いて接触の判定を継続するようにしてもよい。ここでｐ３は、ｐ２よりも大きいがｐ１とは異なる値の閾値である。例えば、ｐ３は、ｐ２＜ｐ３＜ｐ１の関係を満たすものである。ジェスチャ入力途中で指先等が静止したときの押圧は、接触の位置が変化しているときよりも大きいが入力開始時よりは小さい傾向にある場合、前述の関係を満たすｐ３を用いて判断するのが合理的である。
【００３１】
図４は、図８の従来技術に対応する図であり、この発明の入力操作装置を用いて拡大のジェスチャを検出したときの様子を示す説明図である。図４（ｂ）のグラフに示すように、指先の接触位置が変化している期間は入力開始時の閾値ｐ１よりも低い閾値ｐ２で接触の判断を行うので、ジェスチャが途中で途切れてしまうことがない。
【００３２】
≪フローチャート≫
図５および６は、この発明に係る入力制御部、特にタッチパネルドライバ３５としての処理を示すフローチャートである。この発明に係る入力検出の処理について述べる。
まず、いくつかの前提を述べる。以下の説明では、ユーザーがタッチパネルを思いきり押したとき、タッチパネル１５が押圧の程度を示す値として１００（単位なし）を検出するものとする。これに対して、そのユーザーがタッチパネル１５を押圧していないとき、タッチパネル１５は押圧値としてゼロを検出するものとする。両者の中間の状態として、ユーザーがタッチパネル１５を普通に押したときの押圧値は６０程度、軽く押したときや指先を移動させているときの押圧値は３０程度とする。これらの前提は、後述する閾値との関係を単純化して分かり易く説明するための一例である。
【００３３】
記憶部２１には、閾値ｐ１とｐ２が予め格納されている。閾値ｐ１の値は５０である。即ちユーザーがタッチパネル１５を普通に押したときの押圧値である６０よりも小さいが、軽く押したときや指先を移動させているときの押圧値である３０よりは大きい。閾値ｐ１で接触の有無を判定すると、普通に押したときの押圧値である６０はｐ１を超えるので接触有りと判定されるが、軽く押したときや指先を移動させているときの押圧値である３０はｐ１に満たないので接触していないと判定される。
【００３４】
閾値ｐ２の値は２５である。即ちユーザーがタッチパネル１５を普通に押したときの押圧値の６０よりも小さく、かつ軽く押したときや指先を移動させているときの押圧値の３０よりも小さい。よって、普通に押したとき、軽く押したときや指先を移動させているときのいずれも接触有りと判定される。反面、ユーザーが意図せずタッチパネルに軽く触れたときも接触有りと判定される可能性は閾値ｐ１よりも高い。また、特にペン入力の場合は十分な押圧がないと正確な座標が取得できないことがあるため、ジェスチャ開始時は比較的大きな閾値ｐ１で接触の有無を判定し、ジェスチャ入力開始後、閾値ｐ１よりも低い閾値ｐ２を用いて接触が途切れないように判定を行っている。
【００３５】
次に、フローチャートで用いられている変数について述べておく。フローチャートでは、タッチパネル１５の押下状態の変化を判断するために、直前の押下状態を示す変数Ｔを用いて処理を行っている。変数Ｔは、直前の押下状態に応じて以下の値を採る。タッチパネル１５が押下されていないときはＴ＝０である。タッチパネル１５が押下されているがジェスチャ入力でないと判断しているときはＴ＝１である。一方、ジェスチャ入力中であると判断しているときはＴ＝２である。
制御プログラムを実行する前記ＣＰＵは、ジェスチャの入力中、押下されている点の座標を逐次取得し、接触位置の変化に基づいてジェスチャ入力か否かを判定する。
【００３６】
以下、図５および図６のフローチャートに沿ってこの発明に係るタッチパネルドライバ３５としての処理を説明する。図５で、入力制御部としての処理を実行する制御部１９のＣＰＵは、電源投入後の初期化処理で処理に係る変数を初期化する（ステップＳ１１）。前記変数のうち、タッチパネルの押下状態を示す変数Ｔにはゼロを代入する。これは、押下されていない状態に対応する。さらに、前の押下座標を格納する変数ｘ＿ｐｒｅおよびｙ＿ｐｒｅにゼロを代入する。これは、原点（画面のコーナー）に対応する。
続いて前記ＣＰＵは、現在のタッチパネル１５の押下状態を判断する（ステップＳ１３）。この時点では、タッチパネルの何れかの箇所が押下されているか否かの荒い判断を行うので、閾値としては最も低い値を用いる。この実施形態では、閾値ｐ１よりも低い閾値ｐ２を用いて判断を行う。
【００３７】
前記ＣＰＵが押下なしと判断した場合（ステップＳ１５のＮｏ）、ルーチンは後述する図６のステップＳ７１へ進む。一方、タッチパネルの何れかの位置が押下されていると仮の判断をした場合（ステップＳ１５のＹｅｓ）、押下されていると判断した各位置について、以下のように厳密な判定を行う。なお、図５および図６では、簡単のために１箇所の押下が検出された場合のフローチャートを示しているが、複数箇所の押下が検出されたときは各箇所について同様の判定を行う。
即ち、前記ＣＰＵは、押下されていると判定した各位置について、タッチパネルの押圧値を取得する（ステップＳ１７）。ここで、タッチパネル１５から取得した押圧値は変数ｐＮｏｗに格納されているものとする。そのうえで、前記ＣＰＵは、直前の押下状態を示す変数Ｔの値に応じた処理を行う（ステップＳ１８）。
【００３８】
まず、直前の状態が押下なし（Ｔ＝０）の場合、ルーチンはステップＳ１９へ進み、押下値ｐＮｏｗと閾値ｐ１とを比較する（ステップＳ１９）。このように、操作入力の始期においては、閾値ｐ１を用いて接触の有無を判定する。ｐＮｏｗがｐ１以下の場合（ステップＳ１９のＮｏ）、ＣＰＵは接触なしと判断し、ルーチンはステップＳ１３へ戻ってタッチパネルの押下状態のモニタを続ける。一方、ｐＮｏｗがｐ１よりも大きい場合（ステップＳ１９のＹｅｓ）、ＣＰＵは、接触ありと判断し、押下されている位置の座標（ｘ、ｙ）を取得する（ステップＳ２１）。これが操作開始時の接触の位置である。前記ＣＰＵは、取得した座標値をジェスチャ検出部３７に通知する（ステップＳ２３）。そして、押下状態の変数Ｔを１に更新（Ｔ＝１）し（ステップＳ２５）、ルーチンは前述のステップＳ１３へ戻ってタッチパネルの押下状態のモニタを続ける。
【００３９】
また、前述のステップＳ１８で、直前の押下状態が押下有りだがジェスチャ入力でない（Ｔ＝１）場合、ルーチンはステップＳ３１へ進み、押下値ｐＮｏｗと閾値ｐ１とを比較する。このように、操作入力の始期においては、閾値ｐ１を用いて接触の有無を判定する。ｐＮｏｗがｐ１以下の場合（ステップＳ３１のＮｏ）、ＣＰＵは接触なしと判断し、ルーチンは後述する図６のステップＳ７３へ進んで接触がなくなった場合の処理を実行する。一方、ｐＮｏｗがｐ１よりも大きい場合（ステップＳ３１のＹｅｓ）、ＣＰＵは、接触ありと判断し、押下されている位置の座標（ｘ、ｙ）を取得する（ステップＳ３３）。前記ＣＰＵは、取得した座標値をジェスチャ検出部３７に通知する（ステップＳ３５）。そして、取得した座標値（ｘ、ｙ）と保存済みの座標（ｘ＿ｐｒｅ、ｙ＿ｐｒｅ）とを比較する（ステップＳ３９）。座標に変化がない場合、即ち、ｘ＝ｘ＿ｐｒｅかつｙ＝ｙ＿ｐｒｅのときは（ステップＳ３９のＹｅｓ）、ジェスチャ入力なしと判断し、押下状態の変数Ｔを２に更新し（ステップＳ４１）、ルーチンは後述するステップＳ４３へ進む。前記座標に変化があるとき（ステップＳ３９のＮｏ）は、ジェスチャ入力中と判断し、押下状態の変数ＴはＴ＝１のままでルーチンはステップＳ４３へ進む。ステップＳ４３で、座標値（ｘ、ｙ）をそれぞれ一時変数ｘ＿ｐｒｅおよびｙ＿ｐｒｅに格納する。その後、ルーチンは前述のステップＳ１３へ戻ってタッチパネルの押下状態のモニタを続ける。
【００４０】
さらにまた、前記ステップＳ１８で、直前の押下状態が押下有りかつジェスチャ中（Ｔ＝２）の場合、ルーチンは図６のステップＳ５１へ進む。
以下、図６について説明する。前述のステップＳ５１で、前記ＣＰＵは、押下値ｐＮｏｗと閾値ｐ２とを比較する。この実施形態では、ジェスチャ入力中を操作入力の途中と判断し、操作入力の途中においては、閾値ｐ２を用いて接触の有無を判定する。ｐＮｏｗがｐ２以下の場合（ステップＳ５１のＮｏ）、ＣＰＵは接触なしと判断し、ルーチンはステップＳ７３へ進んで接触がなくなった場合の処理を実行する。一方、ｐＮｏｗがｐ２よりも大きい場合（ステップＳ５１のＹｅｓ）、ＣＰＵは、接触ありと判断し、押下されている位置の座標（ｘ、ｙ）を取得する（ステップＳ５３）。前記ＣＰＵは、取得した座標値をジェスチャ検出部３７に通知する（ステップＳ５５）。そして、取得した座標値と保存済みの座標（ｘ＿ｐｒｅ、ｙ＿ｐｒｅ）とを比較する（ステップＳ５９）。座標に変化がない場合、即ち、ｘ＝ｘ＿ｐｒｅかつｙ＝ｙ＿ｐｒｅのときは（ステップＳ５９のＹｅｓ）、ジェスチャ入力中でないと判断し、押下状態の変数ＴはＴ＝２のままでルーチンは後述するステップＳ６３へ進む。前記座標に変化があるとき（ステップＳ５９のＮｏ）は、押下状態の変数ＴをＴ＝１に更新し（ステップＳｙ６１）、ルーチンはステップＳ６３へ進む。これは、タッチパネルが押下されているがジェスチャ入力中ではない状態である。ステップＳ６３で、座標値（ｘ、ｙ）をそれぞれ一時変数ｘ＿ｐｒｅおよびｙ＿ｐｒｅに格納する。その後、ルーチンは前述のステップＳ１３へ戻り、タッチパネルの押下状態のモニタを続ける。
【００４１】
また、前記ステップＳ１５の判定でタッチパネルが押下されていないとき（ステップＳ１５のＮｏ）、前記ＣＰＵは、直前の押下状態が押下なしか否か、即ち、変数Ｔがゼロか否かを調べる（ステップＳ７１）。Ｔ＝０（押下なし）の場合は、直前の状態と変化なしであるから、ルーチンは前述のステップＳ１３へ戻ってタッチパネルの押下状態のモニタを続ける。一方、変数Ｔがゼロでない（直前に押下あり）ときは、押下状態が変化したことになる。この場合、ルーチンはステップＳ７３へ進み、接触がなくなった場合の処理を実行する。前述のステップＳ３１の判定で、ｐＮｏｗがｐ１以下の場合（ステップＳ３１のＮｏ）も以下のステップＳ７３の処理へ進む。
【００４２】
ステップＳ７３で、ＣＰＵは、ジェスチャ検出部３７に、タッチパネルからユーザーの指先等が離れたことを通知する。そして、押下状態を示す変数Ｔの値をゼロに更新する（Ｔ＝０、ステップＳ７５）。その後、ルーチンは前述のステップＳ１３へ戻ってタッチパネルの押下状態のモニタを続ける。
なお、ステップＳ１３へ戻った後、接触の有無を判定する閾値としては、ｐ１が用いられる（ステップＳ１９およびＳ３１参照）。
【００４３】
前述した実施の形態の他にも、この発明について種々の変形例があり得る。それらの変形例は、この発明の範囲に属さないと解されるべきものではない。この発明には、請求の範囲と均等の意味および前記範囲内でのすべての変形とが含まれるべきである。
【符号の説明】
【００４４】
１１：表示装置
１３：液晶ディスプレイ
１５：タッチパネル
１７：スタンド
１９：制御部
１９ａ：表示制御部
１９ｂ：入力制御部
１９ｃ：通信インターフェイス
１９ｄ：記憶部インターフェイス
２１：記憶部
２１ａ：入力座標記憶部
２１ｂ：図形描画情報記憶部
２１ｃ：時間記憶部
２３：通信部
３１：アプリケーション
３３：オペレーティング・システム
３５：タッチパネルドライバ
３７：ジェスチャ検出部
【図１】
2013246481.tif 000003
【図２】
2013246481.tif 000004
【図３】
2013246481.tif 000005
【図４】
2013246481.tif 000006
【図５】
2013246481.tif 000007
【図６】
2013246481.tif 000008
【図７】
2013246481.tif 000009
【図８】
2013246481.tif 000010