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