(57)【要約】【課題】タッチパネルに対する複数種類の操作イベントを十分な確かさで認識することができ、ユーザの意図に反した処理の実行を効果的に防止する。【解決手段】ジェスチャマイコン１６が、タッチパネル１１に対するユーザのジェスチャを検出して、検出に応じた操作信号をＨＭＩアプリ１７に通知する。そして、ＨＭＩアプリ１７は、ジェスチャマイコン１６から通知された操作信号から操作イベントを判定する。通知の受け方として、タッチパネル１１の現在の状態を判断し、その状態を監視することに基づいて、状態の変動等から判定を行う。【選択図】図１
2014170390.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル（１１）上で、ユーザが指又はタッチペンを用いたジェスチャを実行することにより、複数種類の操作イベントを入力することが可能で、操作対象（２）に対し、前記操作イベントに対応した制御を行うタッチパネル操作装置（３）であって、
前記タッチパネル（１１）に対するタッチオン・オフを含むジェスチャ並びにその際の位置を検出して操作信号を出力するジェスチャマイコン（１６）と、
このジェスチャマイコン（１６）から通知された操作信号から前記操作イベントを判定する判定手段（１７）とを備えると共に、
前記判定手段（１７）は、前記操作信号から前記タッチパネル（１１）の現在の状態を判断し、その状態の変動を監視することに基づいて操作イベントを判定することを特徴とするタッチパネル操作装置。
【請求項２】
前記判定手段（１７）は、前記タッチパネル（１１）の操作なし状態で、前記ジェスチャマイコン（１６）から１つ目のタッチオンの操作信号の通知があったときに、ジェスチャ待ち状態となり、その後、前記ジェスチャマイコン（１６）から最初に通知された操作信号のジェスチャを、ユーザの意図した操作イベントと判定することを特徴とする請求項１記載のタッチパネル操作装置。
【請求項３】
前記ジェスチャには、ドラッグ操作が含まれ、
前記判定手段（１７）は、前記ジェスチャマイコン（１６）からドラッグ操作の操作信号の通知があった場合に、タッチ位置の移動量が所定量以上であることを条件に、操作イベントがドラッグ操作であると判定することを特徴とする請求項１又は２記載のタッチパネル操作装置。
【請求項４】
前記ジェスチャには、フリック操作が含まれ、
前記判定手段（１７）は、前記ジェスチャマイコン（１６）からフリック操作の操作信号の通知があった場合に、タッチ位置の移動量が所定量以上であることを条件に、操作イベントがフリック操作であると判定することを特徴とする請求項１から３のいずれか一項に記載のタッチパネル操作装置。
【請求項５】
前記ジェスチャには、ダブルタップ操作が含まれ、
前記判定手段（１７）は、前記ジェスチャマイコン（１６）から１回目のタッチオンの操作信号の後にタッチオフの操作信号が通知された際に、タイマを設定し、タイマ時間内に当該ジェスチャマイコン（１６）からダブルタップ操作の操作信号の通知があることを条件に、操作イベントがダブルタップ操作であると判定することを特徴とする請求項１から４のいずれか一項に記載のタッチパネル操作装置。
【請求項６】
前記判定手段（１７）は、前記タイマ時間が経過したときに、操作イベントがタップ操作であると判定することを特徴とする請求項５記載のタッチパネル操作装置。
【請求項７】
前記ジェスチャには、ほぼ同時に２か所をタッチして操作する２本指操作が含まれており、
前記判定手段（１７）は、前記ジェスチャマイコン（１６）から２本指操作の操作信号の通知があった場合には、２本指操作の操作イベントを１本指操作の操作イベントよりも優先させて判定することを特徴とする請求項１から６のいずれか一項に記載のタッチパネル操作装置。
【請求項８】
前記操作対象は、地図表示装置（２）であり、
前記判定手段（１７）の判定した操作イベントに応じて、前記地図表示装置（２）の表示制御が実行されることを特徴とする請求項１から７のいずれか一項に記載のタッチパネル操作装置。
【請求項９】
車両に搭載される装置であって、当該車両の走行時においては、前記タッチパネル（１１）の操作に制限が加えられることを特徴とする請求項１から８のいずれか一項に記載のタッチパネル操作装置。
【請求項１０】
ユーザが指又はタッチペンを用いたジェスチャを実行することにより、複数種類の操作イベントを入力することが可能なタッチパネル（１１）と、
前記タッチパネル（１１）に対するタッチオン・オフを含むジェスチャ並びにその際の位置を検出して操作信号を出力するジェスチャマイコン（１６）と、
このジェスチャマイコン（１６）から通知された操作信号から前記操作イベントを判定する判定手段（１７）とを備え、
操作対象（２）に対し前記操作イベントに対応した制御を行うタッチパネル操作装置（３）における前記操作イベントを判定するための方法であって、
前記ジェスチャマイコン（１６）から通知される操作信号から前記タッチパネル（１１）の現在の状態を判断し、その状態の変動を監視することに基づいて操作イベントを判定することを特徴とするタッチパネル操作装置における操作イベント判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル上で、ユーザが指又はタッチペンを用いたジェスチャを実行することにより、複数種類の操作イベントを入力することが可能なタッチパネル操作装置、及び、そのタッチパネル操作装置における操作イベント判定方法に関する。
【背景技術】
【０００２】
例えば車載ナビゲーション装置にあっては、例えば地図表示がなされる表示装置の画面上にタッチパネルを備え、ユーザがタッチパネルを手指でタッチ操作することにより、地図のスクロールや、縮尺の変更等の制御が行われるようになっている。この場合、ユーザが実行する操作としては、フリック操作、ピンチイン・アウト操作、ドラッグ操作、ダブルタップ操作といった複数種類のエモーショナル（感覚的）なジェスチャ操作がある。タッチパネル操作装置にあっては、タッチパネルに対して入力された操作イベントを検出するジェスチャマイコンを備え、ジェスチャマイコンからの通知によって、表示制御装置が、検出された操作イベントに応じた表示制御を行うようになっている。
【０００３】
この場合、例えば特許文献１では、感応量の変化及び物品のタッチパネル上の移動の有無の判断により、タップ、ドラッグ、ダブルタップといった、タッチパネル上のジェスチャー操作を確認する技術が開示されている。これにより、雑音判断による誤判断を防止し、更に、操作上の動作の不明確によるタッチパネルによる認識不能の欠点を改善し、使用上の便利性を向上させるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−５２６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来では、上記ジェスチャマイコンが、複数の操作イベントを検出した場合における排他制御を行うものとはなっておらず、それら操作イベントが、ほぼ同時のタイミングで通知されてしまうことがあった。例えば、ユーザが２本指操作をしているときに、２本指操作のイベントと１本指操作の操作イベントとが同時に発生（発火）されて通知されるケースがある。また、ユーザがダブルタップのジェスチャ操作を行う場合に、タップの操作イベントが発火（通知）された後にダブルタップの操作イベントが発火（通知）されるといったケースがある。
【０００６】
このように複数の操作イベントがほぼ同時に通知されるような場合には、ユーザのジェスチャ操作を誤認識してしまい、表示制御装置がユーザの意図しない処理（表示制御）を実行してしまう誤動作の虞があった。上記した特許文献１のような従来技術では、そのような誤認識の防止のための対策が、十分になされていないのが実情であった。
【０００７】
本発明は上記事情に鑑みてなされたもので、その目的は、タッチパネルに対する複数種類の操作イベントを十分な確かさで認識することができ、ユーザの意図に反した処理の実行を効果的に防止することができるタッチパネル操作装置及びタッチパネル操作装置における操作イベント判定方法を提供するにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のタッチパネル操作装置は、タッチパネル上で、ユーザが指又はタッチペンを用いたジェスチャを実行することにより、複数種類の操作イベントを入力することが可能で、操作対象に対し、前記操作イベントに対応した制御を行うものであって、前記タッチパネルに対するタッチオン・オフを含むジェスチャ並びにその際の位置を検出して操作信号を出力するジェスチャマイコンと、このジェスチャマイコンから通知された操作信号から前記操作イベントを判定する判定手段とを備えると共に、前記判定手段は、前記操作信号から前記タッチパネルの現在の状態を判断し、その状態の変動を監視することに基づいて操作イベントを判定するところに特徴を有する（請求項１の発明）。
【０００９】
また、本発明のタッチパネル操作装置における操作イベント判定方法は、ユーザが指又はタッチペンを用いたジェスチャを実行することにより、複数種類の操作イベントを入力することが可能なタッチパネルと、前記タッチパネルに対するタッチオン・オフを含むジェスチャ並びにその際の位置を検出して操作信号を出力するジェスチャマイコンと、このジェスチャマイコンから通知された操作信号から前記操作イベントを判定する判定手段とを備え、操作対象に対し前記操作イベントに対応した制御を行うタッチパネル操作装置における前記操作イベントを判定するための方法であって、前記ジェスチャマイコンから通知される操作信号から前記タッチパネルの現在の状態を判断し、その状態の変動を監視することに基づいて操作イベントを判定するところに特徴を有する（請求項１０の発明）。
【００１０】
上記構成によれば、タッチパネルに対するユーザのジェスチャがあると、ジェスチャマイコンがそのジェスチャを検出して、検出に応じた操作信号を判定手段に通知する。そして、判定手段は、ジェスチャマイコンから通知された操作信号から操作イベントを判定するのであるが、通知の受け方として、タッチパネルの現在の状態を判断し、その状態を監視することに基づいて、状態の変動等から判定を行う方式とした。この状態の管理により、ユーザが意図せずに通知されてしまった操作イベントを効果的に排他し、ユーザの意図した操作イベントを判定することが可能となる。
【００１１】
従って、タッチパネルに対する複数種類の操作イベントを十分な確かさで認識することができ、ユーザの意図に反した処理の実行を効果的に防止することができる。尚、本発明にあっては、判定手段の機能を、ジェスチャマイコンに持たせるのではなく、操作対象に対する制御を行う制御装置側のソフトウエア的構成（アプリケーションソフト）により実現することができる。従って、システムの設計時や調整時、操作仕様の変更・改良時などにおいて、ジェスチャマイコンの変更を伴わずに、ソフトウエア上で済ませることができ、それら調整や変更などを容易に行うことができるメリットがある。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例を示すもので、カーナビゲーションシステムのハードウエア構成を概略的に示す図
【図２】タッチパネル操作装置の構成を示す図
【図３】ＨＭＩアプリの判定処理及び地図表示の制御内容を示す図（その１）
【図４】ＨＭＩアプリの判定処理及び地図表示の制御内容を示す図（その２）
【図５】ＨＭＩアプリの判定処理及び地図表示の制御内容を示す図（その３）
【図６】ＨＭＩアプリの判定処理及び地図表示の制御内容を示す図（その４）
【発明を実施するための形態】
【００１３】
以下、本発明を、例えば、車両（自動車）に搭載されるカーナビゲーションシステムに適用した一実施例について、図面を参照しながら説明する。図１は、カーナビゲーションシステム１のハードウエア構成を概略的に示している。このカーナビゲーションシステム１は、操作対象としての地図表示装置２を備えると共に、本実施例に係るタッチパネル操作装置３（図２参照）を含んで構成されている。
【００１４】
図１に示すように、カーナビゲーションシステム１は、制御装置（ナビＥＣＵ）４を備えると共に、その制御装置４に接続された、位置検出部５、地図データベース６、表示装置７、音声出力装置８、外部メモリ９、通信装置１０等を備えている。前記表示装置７の表面部には、後述するタッチパネル１１が設けられている。前記制御装置４は、ＣＰＵ、ＲＯＭ及びＲＡＭなどを有するコンピュータを主体として構成されており、ＲＯＭ等に記憶されているプログラムに従ってカーナビゲーションシステム１の全体を制御する。
【００１５】
前記位置検出部５は、自立航法による車両位置推定のための、車両の方位を検出する方位センサ１２、車両の旋回角度を検出するジャイロセンサ１３、車両の走行距離を検出する距離センサ１４を備える。これと共に、位置検出部５は、電波航法による車両位置測定のための、ＧＰＳ（Global Positioning System ）用の人工衛星からの送信電波を受信するＧＰＳ受信機１５を備えている。前記制御装置４は、前記位置検出部５を構成する各センサ１２〜１５からの入力に基づいて、自車両の現在位置（絶対位置）、進行方向、速度や走行距離、現在時刻等を検出するようになっている。
【００１６】
前記地図データベース６は、例えば日本全土の道路地図データや、それに付随する、各種施設や店舗等の目的地データ、マップマッチング用のデータ等を記憶するものであり、地図データ取得手段として機能する。前記道路地図データは、地図上の道路を線で表現した道路ネットワークからなり、交差点、分岐点等をノードとして複数の部分に分割し、各ノード間の部分をリンクとして規定したリンクデータとして与えられる。このリンクデータは、リンク固有のリンクＩＤ（識別子）、リンク長、リンクの始点，終点（ノード）の位置データ（経度，緯度）、角度（方向）データ、道路幅、道路種別、道路属性などのデータを含んで構成される。尚、道路地図を表示装置７の画面上に再生（描画）するためのデータも含まれている。
【００１７】
前記表示装置７は、例えばカラー表示可能な液晶表示器等により構成され、その画面には、例えばメニュー画面やナビゲーション機能使用時の地図画面などが表示される。このとき、前記制御装置４は、前記位置検出部器５により検出された自車位置及び地図データベース６の地図データに基づいて、表示装置７の地図表示を制御する。従って、これら表示装置７、制御装置４、地図データベース６等から地図表示装置２が構成される。前記音声出力装置８は、スピーカ等を含んで構成され、楽曲やガイド音声などの出力を行う。前記通信装置１０は、例えばインターネット等を介して外部の情報センタと間でデータの送受信などを行う。
【００１８】
これにて、ナビゲーションシステム１（制御装置４）は、周知のように、検出された自車両の位置を道路地図と共に表示装置７の画面に表示するロケーション機能や、ユーザが指定した目的地までの適切なルートを探索し、案内するルートガイダンス機能などのナビゲーション処理を実行する。このとき、前記ルート探索は、例えば周知のダイクストラ法を用いて行われる。ルート案内は、周知のように、表示装置７の画面表示と共に、音声出力装置８により必要な案内音声を出力することにより行われる。
【００１９】
さて、図２に示すように、本実施例に係るタッチパネル操作装置３は、ハードウエア構成として、前記表示装置７の画面上に設けられたタッチパネル１１と、このタッチパネル１１に接続されそのタッチ位置を検出するジェスチャマイコン１６とを備える。これと共に、タッチパネル操作装置３は、前記制御装置４のソフトウエア的構成（表示制御プログラムの実行）によって実現される、判定手段としてのＨＭＩアプリ１７、制御手段としてのナビゲーションアプリ１８を有する。
【００２０】
前記タッチパネル１１は、透明なフィルムに、スペーサを介してＸ軸方向及びＹ軸方向に夫々多数本の配線を設けてなる周知構成を備えており、ユーザが手の指（あるいはタッチペン等）でタッチ操作したタッチ位置（二次元座標）を検出できるように構成されている。その検出方式としては、抵抗膜方式あるいは静電容量方式のいずれであっても良い。ユーザは、このタッチパネル１１上でジェスチャを実行することにより、複数種類の操作イベントの入力が可能とされている。
【００２１】
この場合、複数種類の操作イベントとしては、例えば、ドラッグ（画面をタッチした指（１本指）を一方向にずらせる操作）、フリック（画面をタッチした指をはねるように動かす操作）、タップ操作（画面を１本指で１回タッチ（タップ）する操作）、ダブルタップ（画面に２回連続してタッチ（タップ）する操作）、ピンチアウト（画面をタッチした２本の指を遠ざけるように動かす操作）、ピンチイン（画面をタッチした２本の指を近付けるように動かす操作）、スワイプ（画面を２本指でドラッグ（又はフリック）する操作）等がある。
【００２２】
前記ジェスチャマイコン１６は、ユーザがタッチパネル１に対して実行したタッチオン・オフを含む操作イベント（ジェスチャ）並びにその際の位置や方向、移動量等を検出し、その操作信号を前記制御装置４のＨＭＩアプリ１７に対し通知する。前記ＨＭＩアプリ１７は、ジェスチャマイコン１６から通知された操作信号から前記操作イベントを判定する判定手段として機能する。前記ナビゲーションアプリ１８は、ＨＭＩアプリ１７の判定した操作イベントに応じて、表示装置７に対する地図表示の制御を行う。
【００２３】
前記ナビゲーションアプリ１８が実行する地図表示の制御の例として、本実施例では、例えば次のような制御（操作）が行われる。即ち、操作イベントとしてドラッグ操作がなされた場合には、ドラッグスクロール（地図の移動）が行われる。フリック操作がなされた場合には、フリックスクロールが行われる。ダブルタップ操作がなされた場合には、縮尺変更が行われる。ピンチアウト及びピンチインの操作がなされた場合には、地図の縮尺変更、即ち拡大及び縮小が夫々行われる。スワイプ操作がなされた場合には、地図の三次元（３Ｄ）表示における俯角の変更が行われる。
【００２４】
このとき、詳しくは後の作用説明で述べるように、ＨＭＩアプリ１７は、ジェスチャマイコン１６からの通知に基づいて操作イベントを判定するにあたっては、ジェスチャマイコン１６からの操作信号から前記タッチパネル１１の現在の状態を判断し、その状態の変動を監視することに基づいて操作イベントを判定するように構成されている。
【００２５】
より具体的には、ＨＭＩアプリ１７は、タッチパネル１１の操作なし状態で、前記ジェスチャマイコン１６から１つ目のタッチオンの操作信号の通知があったときに、ジェスチャ待ち状態となり、その後、ジェスチャマイコン１６から最初に通知された操作信号のジェスチャを、ユーザの意図した操作イベントと判定する。尚、ジェスチャマイコン１６は、短時間に複数個所のタッチオンを検出した場合でも、最初の指が触れたタイミングでタッチオンの操作信号を通知する。全ての指がタッチパネルから離れた時に、タッチオフの操作信号を通知する。
【００２６】
また、ＨＭＩアプリ１７は、ジェスチャマイコン１６からドラッグ操作の操作信号の通知があった場合に、タッチ位置の移動量が所定量（ｘドット）以上であることを条件に、操作イベントがドラッグ操作であると判定する。さらに、ＨＭＩアプリ１７は、ジェスチャマイコン１６からフリック操作の操作信号の通知があった場合に、タッチ位置の移動量が所定量（ｘドット）以上であることを条件に、操作イベントがフリック操作であると判定する。
【００２７】
そして、ＨＭＩアプリ１７は、ジェスチャマイコン１６から１回目のタッチオンの操作信号の後にタッチオフの操作信号が通知された際に、タイマ時間Ｔ２を設定し、タイマ時間Ｔ２を待ってその時間内に当該ジェスチャマイコン１６からダブルタップ操作の操作信号の通知があることを条件に、操作イベントがダブルタップ操作であると判定する。また、ＨＭＩアプリ１７は、ジェスチャマイコン１６から２本指操作の操作信号の通知があった場合には、２本指操作の操作イベントを１本指操作の操作イベントよりも優先させて判定する。
【００２８】
尚、本実施例では、制御装置４（ＨＭＩアプリ１７）には、車両側から走行中か否かの信号が入力されるようになっており、車両の停止時（非走行強制時）には、タッチパネル１１の各種操作が可能である。これに対し、当該車両の走行時(走行強制時)においては、タッチパネル１１の操作を一部受付けない、つまりタッチパネル１１の操作に制限が加えられるようになっている。
【００２９】
次に、上記構成の作用について、図３から図６も参照して述べる。図３〜図６は、制御装置４（ＨＭＩアプリ１７）の判定する操作イベント、及びそれに伴いナビゲーションアプリ１８が実行する地図表示の制御の内容（条件、地図操作、動作、次の状態（段階））を表形式に一覧にして示した図である。これら図３〜図６は、本来、一つながりの図であるが、スペースの都合上、４つの図に分けて示している。この図３〜図６は、横方向に、ジェスチャマイコン１６から通知される操作信号を並べて示し、縦方向に、タッチパネル１１の現在の状態を並べて示している。
【００３０】
ここでは、ジェスチャマイコン１６から通知される操作信号として、「Ａ．タッチオン操作通知」、「Ｂ．タッチオフ操作通知」、「Ｃ．ドラッグ操作通知」、「Ｄ．フリック操作通知」、「Ｅ．慣性スクロール停止通知」、「Ｆ．ダブルタップ操作通知」、「Ｇ．２本指ダブルタップ操作通知」、「Ｈ．ピンチアウト操作通知」、「Ｉ，ピンチイン操作通知」、「Ｊ．スワイプ操作通知」、「Ｋ．走行強制通知」、「Ｌ．走行強制解除通知」、「Ｍ．タイマＴ１（長押し判定）カウント」、「Ｎ．タイマＴ２（ダブルタップ判定）発火カウント」がある。
【００３１】
一方、タッチパネル１１の現在の状態として、「状態１．操作無し状態（走行強制解除時のデフォルト状態）」、「状態２．ジェスチャ待ち状態」、「状態３．ドラッグスクロール状態」、「状態４．フリックスクロール状態」、「状態５．連続スクロール操作状態」、「状態６．ダブルタップ待ち状態」、「状態７．ピンチイン・アウト状態」、「状態８．スワイプ状態」がある。
【００３２】
以下、図３〜図６に示される各処理について順に述べる。即ち、図３において、まず操作無し状態（状態１）にあって、タッチオン操作通知（Ａ）があった場合には、長押し判定用のタイマＴ１が起動され、タッチ座標１が記憶された後、状態２（ジェスチャ待ち状態）に進む（処理（１））。操作無し状態（状態１）にあって、フリック操作通知（Ｄ）があった場合には、非走行強制時であり且つ移動量がｘドット以上であることを条件に、フリックスクロールを実行する。また、タイマＴ１が削除され、状態４（フリックスクロール状態）に進む（処理（２））。尚、走行強制時であるときには、処理は行われない（処理（３））。図６に示すように、操作無し状態（状態１）にあって、タイマＴ１カウント通知（Ｍ）があった場合には、タイマＴ１が削除される（処理（４））。このときには、次の状態の欄が空白で状態変動はなく、状態１の状態がそのまま維持される。
【００３３】
図３に戻り、状態２（ジェスチャ待ち状態）にあって、タッチオフ操作通知（Ｂ）があった場合には、タイマＴ１が削除されると共に、ダブルタップ判定用のタイマＴ２が起動され、状態６（ダブルタップ待ち状態）に進む（処理（５））。状態２（ジェスチャ待ち状態）にあって、ドラッグ操作通知（Ｃ）があった場合には、非走行強制時であり且つ移動量がｘドット以上であり且つ２本の指でタッチされていないことを条件に、ドラッグスクロールを実行する。また、タイマＴ１が削除され、状態３（ドラッグスクロール状態）に進む（処理（６））。これに対し、走行強制時であり且つ移動量がｘドット以上であり且つ２本の指でタッチされていないことを条件に、なぞり方向にハーフスクロールを実行する。このときには、タイマＴ１が削除され、状態１（操作無し状態）に進む（処理（７））。
【００３４】
状態２（ジェスチャ待ち状態）にあって、フリック操作通知（Ｄ）があった場合には、非走行強制時であり且つ移動量がｘドット以上であり且つ２本の指でタッチされていないことを条件に、フリックスクロールを実行する。また、タイマＴ１が削除され、状態４（フリックスクロール状態）に進む（処理（８））。これに対し、走行強制時であり且つ移動量がｘドット以上であり且つ２本の指でタッチされていないことを条件に、なぞり方向にハーフスクロールを実行する。このときには、タイマＴ１が削除され、状態１（操作無し状態）に進む（処理（９））。
【００３５】
図４に示すように、状態２（ジェスチャ待ち状態）にあって、ピンチアウト操作通知（Ｈ）があった場合には、非走行強制時であり且つ、移動量がｙドット以上である若しくは積算移動量がｚドット以上であることを条件に、縮尺変更（拡大）を実行する。また、タイマＴ１が削除され、状態７（ピンチイン・アウト状態）に進む（処理（１０））。さらに、非走行強制時であり且つ移動量がｙドット以下であるときには、タイマＴ１が削除され、移動量が積算される（処理（１１））。尚、走行強制時であるときには、処理は行われない（処理（１２））。
【００３６】
図５に示すように、状態２（ジェスチャ待ち状態）にあって、ピンチイン操作通知（Ｉ）があった場合には、非走行強制時であり且つ、移動量がｙドット以上である若しくは積算移動量がｚドット以上であることを条件に、縮尺変更（縮小）を実行する。また、タイマＴ１が削除され、状態７（ピンチイン・アウト状態）に進む（処理（１３））。さらに、非走行強制時であり且つ移動量がｙドット以下であるときには、タイマＴ１が削除され、移動量が積算される（処理（１４））。尚、走行強制時であるときには、処理は行われない（処理（１５））。
【００３７】
状態２（ジェスチャ待ち状態）にあって、スワイプ操作通知（Ｊ）があった場合には、３Ｄ俯角調整画面であり、且つ、移動量がａドット以上若しくは積算移動量がｂドット以上であることを条件に、３Ｄ俯角調整を実行する。また、タイマＴ１が削除され、状態８（スワイプ操作状態）に進む（処理（１６））。これに対し、移動量がａドット以下であるときには、タイマＴ１が削除され、移動量が積算される（処理（１７））。
【００３８】
図６に示すように、状態２（ジェスチャ待ち状態）にあって、タイマＴ１カウント通知（Ｍ）があった場合には、非走行強制時であり且つ２本の指でタッチされていないことを条件に、連続スクロールを実行する。また、タイマＴ１が削除され、状態５（連続スクロール操作状態）に進む（処理（１８））。これに対し、走行強制時であり且つ２本の指でタッチされていないことを条件に、ワンタッチスクロールを実行する。このときには、タイマＴ１が削除され、状態１（操作無し状態）に進む（処理（１９））。
【００３９】
図３に戻り、状態３（ドラッグスクロール状態）にあって、タッチオフ操作通知（Ｂ）があった場合には、状態１（操作無し状態）に進む（処理（２０））。状態３（ドラッグスクロール状態）にあって、ドラッグ操作通知（Ｃ）があった場合には、非走行強制時であることを条件に、ドラッグスクロールを実行する（処理（２１））。これに対し、走行強制時であるときには、なぞり方向にハーフスクロールを実行し、状態１（操作無し状態）に進む（処理（２２））。
【００４０】
状態３（ドラッグスクロール状態）にあって、フリック操作通知（Ｄ）があった場合には、フリックスクロールを実行する。そして、フリックスクロールが成功したら、状態４（フリックスクロール状態）に進む（処理（２３））。これに対し、フリックスクロールが失敗したら、状態１（操作無し状態）に進む（処理（２４））。図５に示すように、状態３（ドラッグスクロール状態）にあって、走行強制通知（Ｋ）があった場合には、状態１（操作無し状態）に進む（処理（２５））。
【００４１】
図３に戻り、状態４（フリックスクロール状態）にあって、タッチオン操作通知（Ａ）があった場合には、フリックスクロールがキャンセルされる（処理（２６））。図４に示すように、状態４（フリックスクロール状態）にあって、慣性スクロール停止通知（Ｅ）があった場合には、状態１（操作無し状態）に進む（処理（２７））。図５に示すように、状態４（フリックスクロール状態）にあって、走行強制通知（Ｋ）があった場合には、フリックスクロールをキャンセルした後、状態１（操作無し状態）に進む（処理（２８））。
【００４２】
図３に戻って、状態５（連続スクロール操作状態）にあって、タッチオフ操作通知（Ｂ）があった場合には、連続スクロールが停止され、状態１（操作無し状態）に進む（処理（２９））。状態５（連続スクロール操作状態）にあって、ドラッグ操作通知（Ｃ）があった場合には、非走行強制時であることを条件に、新しい座標を元に連続スクロールを実行する。但し、通知された座標が同じ場合には、何もしない（処理（３０））。これに対し、走行強制時であるときには、ワンタッチスクロールを実行し、状態１（操作無し状態）に進む（処理（３１））。図６に示すように、状態５（連続スクロール操作状態）にあって、タイマＴ１カウント通知（Ｍ）があった場合には、タイマＴ１が削除される（処理（３２））。
【００４３】
図３に戻り、状態６（ダブルタップ待ち状態）にあって、タッチオン操作通知（Ａ）があった場合には、タッチ座標２が記憶される（処理（３３））。状態６（ダブルタップ待ち状態）にあって、タッチオフ操作通知（Ｂ）があった場合には、タッチ座標２の地点へのワンタッチスクロールが実施され、タイマＴ２の起動中ならばタイマＴ２（ダブルタップ判定）が削除され、状態１（操作無し状態）に進む（処理（３４））。
【００４４】
図４に示すように、状態６（ダブルタップ待ち状態）にあって、ダブルタップ操作通知（Ｆ）があった場合には、縮尺変更（拡大）が実行され、タイマＴ２が削除され、状態１（操作無し状態）に進む（処理（３５））。状態６（ダブルタップ待ち状態）にあって、２本指ダブルタップ操作通知（Ｇ）があった場合には、縮尺変更（縮小）が実行され、タイマＴ２が削除され、状態１（操作無し状態）に進む（処理（３６））。図６に示すように、状態６（ダブルタップ待ち状態）にあって、タイマＴ２カウント通知（Ｎ）があった場合には、タッチ座標１の地点へのワンタッチスクロールが実行される。また、タイマＴ２が削除され、状態１（操作無し状態）に進む（処理（３７））。
【００４５】
図３に戻り、状態７（ピンチイン・アウト状態）にあって、タッチオフ操作通知（Ｂ）があった場合には、状態１（操作無し状態）に進む（処理（３８））。図４に示すように、状態７（ピンチイン・アウト状態）にあって、ピンチアウト操作通知（Ｈ）があった場合には、非走行強制時であることを条件に、縮尺変更（拡大）を実行する（処理（３９））。走行強制時であるときには、状態１（操作無し状態）に進む（処理（４０））。図５に示すように、状態７（ピンチイン・アウト状態）にあって、ピンチイン操作通知（Ｉ）があった場合には、非走行強制時であることを条件に、縮尺変更（縮小）を実行する（処理（４１））。走行強制時であるときには、状態１（操作無し状態）に進む（処理（４２））。
【００４６】
図３に戻って、状態８（スワイプ状態）にあって、タッチオフ操作通知（Ｂ）があった場合には、状態１（操作無し状態）に進む（処理（４３））。図５に示すように、状態８（スワイプ状態）にあって、スワイプ操作通知（Ｊ）があった場合には、３Ｄ俯角調整を実行する（処理（４４））。
【００４７】
以上のように、ジェスチャマイコン１６が、タッチパネル１１に対するユーザのジェスチャを検出して、検出に応じた操作信号をＨＭＩアプリ１７に通知する。そして、ＨＭＩアプリ１７は、ジェスチャマイコン１６から通知された操作信号から操作イベントを判定するのであるが、通知の受け方として、タッチパネル１１の現在の状態を判断し、その状態を監視することに基づいて、状態の変動等から判定を行う方式とした。この状態の管理により、ユーザが意図せずに通知されてしまった操作イベントを効果的に排他し、ユーザの意図した操作イベントを判定することが可能となる。この状態の管理により、ユーザが意図せずに通知されてしまった操作イベントを効果的に排他し、ユーザの意図した操作イベントを判定することが可能となる。
【００４８】
このとき、ユーザがタッチパネル１１のジェスチャ操作を開始したときのイベントと、ユーザがジェスチャ操作を破棄したときのイベントとを明示的に解釈できるようにし、それらのイベント間に発生（発火）したジェスチャイベントをＨＭＩアプリ１７にて排他することができる。本実施例では、基本的には、タッチオンのイベント操作の後に発生される最初のジェスチャ操作をユーザの意図した操作と判断し、その後のタッチオフのイベントが発生されるまでのその他の操作イベントを受けても処理を抑制し、ユーザの意図した操作イベントのみを処理するようにしている。しかも、その際の最初のジェスチャ操作に対しての誤検出を、次のようにして防止している。
【００４９】
即ち、まず、ユーザがタッチ操作して指を動かさない場合でも、従来では、タッチ座標が１ドットでも移動すると操作イベントが発生されていたのに対し、本実施例では、そのような微動作に対しては操作を排他している。また、一つ目の操作では処理できない特異な操作、つまり、例えばダブルタップ操作では、従来では、タッチオンとタッチオフの通知の後で、タッチオン、ダブルタップオンが通知され、タッチオフが通知されていた。本実施例では、最初のタッチオフ通知でタイマＴ２を設定し、タイマＴ２時間内でダブルタップオン操作の通知を待って処理を実行する。尚、特異な操作として、ドラッグ操作からフリック操作に移行するような場合も、同様に排他処理を実行することができる。
【００５０】
更に、従来では、ユーザが２本指操作をしているときに、２本指操作のイベントと１本指操作のイベントとがほぼ同時に通知されることがあり、指の触れ方によっては、ユーザの意図しない操作が受け付けられて誤動作となる虞があった。ところが、本実施例では、２本指操作の優先度を高くすることにより、ユーザの意図しない操作を排他することができる。
【００５１】
このように、本実施例のタッチパネル操作装置３及び操作イベント判定方法によれば、ジェスチャマイコン１６から通知される操作信号からタッチパネル１１の現在の状態を判断し、その状態の変動を監視することに基づいて操作イベントを判定するように構成したので、タッチパネル１１に対する複数種類の操作イベントを十分な確かさで認識することができ、ユーザの意図に反した処理の実行を効果的に防止することができる。
【００５２】
しかも、本実施例では、判定手段の機能を、ジェスチャマイコン１６に持たせるのではなく、表示装置７に対する表示制御を行う制御装置４側のソフトウエア的構成（ＨＭＩアプリ１７）により実現することができる。従って、システムの設計時や調整時、操作仕様の変更・改良時などにおいて、ジェスチャマイコン１６の変更を伴わずに、ソフトウエア上で済ませることができ、それら調整や変更などを容易に行うことができるメリットを得ることもできる。
【００５３】
尚、上記実施例では、本発明をカーナビゲーションシステムにおける地図表示装置の制御に適用するようにしたが、それに限定されるものではなく、スマートフォンやタブレット端末の操作の制御など、各種の危機において、各種の操作対象の制御に適用することができる。また、上記実施例では、タッチパネルに対する指によるジェスチャ操作について述べたが、タッチペンによる操作についても適用することができる。その他、操作イベントの判定の方法についても、上記実施例の一部の判定手法のみを適用するようにしても良い等、本発明は要旨を逸脱しない範囲内で適宜変更して実施し得るものである。
【符号の説明】
【００５４】
図面中、１はカーナビゲーションシステム、２は地図表示装置（操作対象）、３はタッチパネル操作装置、４は制御装置、７は表示装置、１１はタッチパネル、１６はジェスチャマイコン、１７はＨＭＩアプリ（判定手段）、１８はナビゲーションアプリを示す。
【図１】
2014170390.tif 000003
【図２】
2014170390.tif 000004
【図３】
2014170390.tif 000005
【図４】
2014170390.tif 000006
【図５】
2014170390.tif 000007
【図６】
2014170390.tif 000008