(57)【要約】【課題】ユーザが意図するタッチパネル上の接触点の数を確実に計数する。【解決手段】タッチパネル部４ａにおいて、最初の接触点も含めてその接触開始時から所定の計数時間Ｔ１内に接触開始が検知された接触点の数の合計を一括接触点数として計数する。この計数時間Ｔ１が十分短い時間に設定されていれば、計数される一括接触点数はユーザの意図していた接触点の数として計数される。これにより複数の指で多少雑に接触した場合でも、ユーザが意図するタッチパネル部４ａ上の接触点の数を一括接触点数として確実に計数することができ、当該一括接触点数に対応付けられた実行プログラム群を実行することができる。【選択図】図３
2011070250.tif 000002
【特許請求の範囲】
【請求項１】
操作者の指により接触されている接触点の数を検知する接触検知手段と、
操作者が接触を開始してから所定の計数時間内に前記接触検知手段により検知された接触点の数の合計を、一括接触点数として計数する接触計数手段と、
前記接触計数手段により計数された前記一括接触点数に対応した処理を実行する処理手段と、
を有することを特徴とする接触操作装置。
【請求項２】
前記処理手段は、
前記接触計数手段が所定の最大取得回数以下の回数で前記計数を繰り返すことにより取得した、前記一括接触点数の組み合わせに対応した前記処理を実行する
ことを特徴とする請求項１記載の接触操作装置。
【請求項３】
前記処理手段が実行する処理を、所定の配列で記憶する記憶手段を有し、
前記処理手段は、
前記一括接触点数の組み合わせに応じて前記配列から取得した前記処理を実行する
ことを特徴とする請求項２記載の接触操作装置。
【請求項４】
前記接触計数手段は、
前記所定の計数時間の終了直後から所定の無効時間内における前記検知を無効とする
ことを特徴とする請求項１乃至３のいずれかに記載の接触操作装置。
【請求項５】
前記接触計数手段は、
前記一括接触点数が所定の最大数で計数され、かつ、当該計数における前記所定の計数時間の終了直後から所定の延長時間内にさらに他の接触点が検知された場合には、当該他の接触点と前記所定の計数時間内に検知された接触点との合計を、前記一括接触点数として計数する
ことを特徴とする請求項１乃至３のいずれかに記載の接触操作装置。
【請求項６】
操作者が遠隔操作可能なリモコン装置をさらに有し、
前記接触検知手段は、
前記リモコン装置に設置されていることを特徴とする請求項１乃至５のいずれかに記載の接触操作装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作者からの接触を検知するタッチパネルを備えた接触操作装置に関する。
【背景技術】
【０００２】
従来より、操作画面を表示するとともに、その表示画面上に指などで接触することでその接触位置を検出するタッチパネルディスプレイを備えた接触操作装置が普及している。これにより、例えばユーザが操作画面上に表示された選択項目に指を接触することで、所望の操作を選択して指示することができる。
【０００３】
さらに近年では、複数の接触点が検知可能なタッチパネルの開発に伴い、接触操作装置でも、一度の接触点の数に対応して処理を選択指示する構成や、一つの処理における量的なパラメータを接触点の数で指示する構成が提案されている（例えば、特許文献１参照）。
【０００４】
上記従来技術によれば、タッチパネルディスプレイに視線を向けることなく、自らの１本又は複数本の指により１つ又は複数の接触点で接触を行うことで、上記の選択指示や量的な指示を容易に行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１６２２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、視線を向けることなくディスプレイ上への接触操作を行う場合、意図していた本数の指で同時に接触を行うことが難しい場合が多い。また、五指の間の長さの差に個人差があったり、個人的な手のくせなどにより、意図していた本数の指で同時に接触したつもりでも微妙な時間差を持って入れ替わるように接触する（接触期間が重複しない）場合もある。これにより、ユーザが意図しない接触点の数による誤った操作指示が行われる可能性があった。このように従来の接触操作装置では、ユーザが意図するタッチパネル上の接触点の数を確実に計数する機能がなかった。
【０００７】
本発明が解決しようとする課題には、上記した問題が一例として挙げられる。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、操作者の指により接触されている接触点の数を検知する接触検知手段と、操作者が接触を開始してから所定の計数時間内において前記接触検知手段により検知された接触点の数の合計を一括接触点数として計数する接触計数手段と、前記接触計数手段により計数された前記一括接触点数に対応した処理を実行する処理手段と、を有する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態による接触操作装置を含むナビゲーション装置の構成例を示すシステム構成図である。
【図２】図１に示すナビゲーション装置において動作する階層項目選択実行プログラムのソフトウェア構成例を示すブロック図である。
【図３】一括接触点数を計数する手法を説明するタイムチャートである。
【図４】処理項目の階層構造の一例を示す図である。
【図５】図４に示す階層構造に対応して各処理項目の実行プログラム群が記憶保持される一括接触数点対応テーブルの構成例を示す図である。
【図６】階層項目選択実行処理の手順例を示すフローチャートである。
【図７】図６で示したステップＳ１００の一括接触点数計数処理の詳細な手順例を示すフローチャートである。
【図８】図６の階層項目選択実行処理によりユーザが項目選択操作をしている際の表示部の表示例を表す図である。
【図９】延長時間を設定して連続した接触入力を許可する場合の一括接触点数を計数する手法を説明するタイムチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施の形態を図面を参照しつつ説明する。この実施形態は、本発明を、車両の走行を誘導するカーナビゲーション装置に適用した場合の実施形態である。
【００１１】
図１は、本実施形態の接触操作装置を含む、ナビゲーション装置の構成例を示すシステム構成図である。
【００１２】
このナビゲーション装置１００は、ＣＰＵ１、記憶部２、ＧＰＳユニット３、タッチパネルディスプレイ４、及びスピーカ５を有している。
【００１３】
ＣＰＵ１は、所定のプログラムの動作によって各種の演算を行うとともに、他の各部との間で情報の交換や各種の制御指示を出力することで、ナビゲーション装置１００全体を制御する機能を有する。
【００１４】
記憶部２は、ＲＯＭ２ａ、ＲＡＭ２ｂ、及び記憶媒体２ｃを有する。ＲＯＭ２ａは、後述する各種の処理プログラムやその他必要な情報が予め書き込まれた情報記憶媒体である。ＲＡＭ２ｂは、上記各種のプログラムを実行する上で必要な情報の書き込み及び読み出しが行われる情報記憶媒体である。記憶媒体２ｃは、例えばフラッシュメモリ、ハードディスクなどの情報記憶媒体である。この記憶媒体２ｃは記憶手段に相当し、この例では後述するように４つの一括接触点数をインデックスとした４次元配列で対応する処理項目の処理を不揮発的に記憶する機能を有する。
【００１５】
ＧＰＳユニット３は、ＧＰＳセンサ（特に図示せず）を利用して車両の現在地の測位を行うとともに、予め記憶している地図情報に基づいて現在地から目的地までの所定の経路を探索し、探索した経路を地図上に重ねて表示を行い、車両の誘導を行う等の、ナビゲーション装置１００の主要機能を有する。
【００１６】
タッチパネルディスプレイ４は、タッチパネル部４ａと表示部４ｂとを有している。タッチパネル部４ａは接触検知手段に相当し、例えば表示部４ｂの表示領域の表面に沿って設けられた透明なスイッチである。このタッチパネル部４ａは、例えば表示部４ｂの表示領域の表示物に応じて運転者や同乗者などの指による接触があった場合、その接触箇所のスイッチがオンされたことを認識することができ、そしてその接触箇所の中心位置を接触点としてごく短い時間幅における接触点の数を検知できる構成となっている。このタッチパネル部４ａは、例えば静電容量方式のものを利用することができ、又は複数の接触点を検知可能な同等の機能を有する方式のものを利用してもよい。表示部４ｂは、ＣＰＵ１の制御によって、例えば地図データに基づく地図画像を表示させたり、その他各種情報を表示させる機能を有する。
【００１７】
スピーカ５は、ＣＰＵ１の制御によって車両の内部に音を出力する機能を有する。
【００１８】
図２は、図１に示すナビゲーション装置１００においてＣＰＵ１の制御により動作する階層項目選択実行プログラムのソフトウェア構成例を示すブロック図である。
【００１９】
階層項目選択実行プログラムは、その機能として画面表示部１１、接触計数部１２、処理部１３、及び制御部１４を有し、後述する各機能をナビゲーション装置１００において発揮させる。なお、図示の煩雑を避けるために、ナビゲーション装置１００が本来行う経路探索や経路誘導のためのソフトウェア構成部分については省略している。
【００２０】
画面表示部１１は、後述する階層項目選択を含む各種の操作を行うための操作画面を表示部４ｂでの表示により出力する。
【００２１】
接触計数部１２は接触計数手段に相当し、上記タッチパネル部４ａで検知された接触点の数の情報に基づいて、後述する手法によりユーザが意図して一度に接触した接触点の数とみなせる一括接触点数を計数する（詳しくは後述する）。
【００２２】
処理部１３は処理手段に相当し、上記接触点計数部１２が繰り返し計数した複数の一括接触点数の組み合わせをインデックスとして、対応する処理項目の実行プログラム群を接触対応処理データＳＤから取得し、実行する（詳しくは後述する）。
【００２３】
制御部１４は、上述した画面表示部１１、接触計数部１２、及び処理部１３の各部との間で各種情報の送受と指示命令の出力を行い、階層項目選択実行プログラム全体の処理を制御する。
【００２４】
なお、ＣＰＵ１の制御により実行される上記ソフトウェア構成における上記の各機能部１１，１２，１３，１４と、タッチパネルディスプレイ４とが、本実施形態における接触操作装置を構成している。
【００２５】
ここで、上記接触計数部１２により一括接触点数を計数する手法について説明する。
【００２６】
図３は、本実施形態において一括接触点数を計数する手法を説明するタイムチャートである。なお、図中における横軸は時間軸を示しており、図中の左から右へ向かう方向に時間が経過するものとする。
【００２７】
本実施形態の例では、右ハンドル車に着席している運転者が車両中央に設置されているナビゲーション装置１００のタッチパネル部４ａに左手だけで接触して指示入力することを想定しており、このためタッチパネル部４ａが一度に検知できる最大の接触点の数は５となる。
【００２８】
図示する例では、まず最初に親指が時間ｔ１のタイミングで接触を開始し、次に親指の接触期間中における時間ｔ２で人差し指が接触を開始し、次に同じく親指の接触期間中における同時の時間ｔ３と時間ｔ４でそれぞれ中指とくすり指が接触を開始する。そして親指が離間（接触解除）した後の時間ｔ５で小指が接触を開始する。
【００２９】
ここで、タッチパネル部４ａが検知する接触点の数は、上述したように十分短い時間幅としての一瞬において接触が確認される接触点の数であり、図示する例ではｔ１の時点における接触点の数は１であり、ｔ２の時点における接触点の数は２であり、ｔ３，ｔ４の時点における接触点の数は４であり、ｔ５の時点における接触点の数は４となる。タッチパネル部４ａにおける実際の複数点接触では、このように五指が全て同時に接触を開始せずに、また接触期間が入れ替える（重複しない）ため、一瞬で検知される接触点の数は時間の経過によって変化する。
【００３０】
そこで本実施形態では、最初の接触点の接触開始時から所定時間内において接触が開始された接触点の数の合計を一括接触点数として計数する。なお、これは最初の接触点も含める。上記所定時間は計数時間Ｔ１といい、図示する例では五指それぞれに対応する接触開始時間ｔ１〜ｔ５が全て計数時間Ｔ１内に収まっている。この計数時間Ｔ１が十分短い時間に設定されている場合には、この計数時間Ｔ１内に接触開始が確認された接触点の数、つまり一括接触点数は、ユーザが意図して一度に接触させようとした接触点の数とみなすことができる。
【００３１】
なお、計数時間Ｔ１内で計数を行う契機は各接触点の接触開始時だけであり、それぞれの接触期間の長さは影響しない。また、計数時間Ｔ１外で接触開始した接触点は無効となり、一括接触点数に計数されない。
【００３２】
次に、本実施形態のナビゲーション装置１００が実行する処理項目の階層構造について説明する。
【００３３】
図４は、処理項目の階層構造の一例を示す図である。この図４に示す例において、最上層である第１層には、「メニュー」と「ビュー」の２つの処理項目が設定されている。これら「メニュー」と「ビュー」の処理項目は、本実施形態のナビゲーション装置１００が行う全ての処理の分類を大きく２分した場合の処理項目である。
【００３４】
そして図示する例では、次の上位層である第２層に、上記「メニュー」の分類の属する処理項目として設定されている「周辺検索」、「渋滞情報」、「楽曲再生」、及び「戻る」が記載されている。なお、図示の煩雑を避けるために、上記「ビュー」の分類に属する処理項目の図示は省略している。また、「戻る」の処理項目は、一つ上位の層（この場合第１層）に選択操作を戻す処理項目である。
【００３５】
図示する例では、次の層の第３層に、上記「周辺検索」の分類に属する処理項目として設定されている「車関連施設」、「食べる・飲む」、「休む」、「遊ぶ」、及び「戻る」が記載されている。そして、同様に上記「渋滞情報」、「楽曲再生」の分類に属する処理項目の図示は省略している。
【００３６】
図示する例では、最下層である第４層に、上記「車関連施設」の分類に属する処理項目として設定されている「駐車場」、「ガソリンスタンド」、「ディーラー」、及び「戻る」が記載されている。そして、同様に上記「食べる・飲む」、「休む」、及び「遊ぶ」の分類に属する処理項目の図示は省略している。
【００３７】
ここで、一例として「ガソリンスタンド」の処理項目は、各処理項目を文字列標記で示すメニュー操作により、その時点で表示部４ｂに表示している地図画像中において、車関連施設の一種であるガソリンスタンドが設けられている場所やその系列チェーンなどの情報を表示するといった処理を実行する処理項目となっている。このように本実施形態のナビゲーション装置１００は、実行しうる全ての処理項目を体系的に分類しており、その分類体系を階層構造で設定している。
【００３８】
そして、各層における各処理項目（及び「戻る」の処理項目）の選択操作は、その時点で計数される一括接触点数に対応させて行われる。図示する例では、「メニュー」、「周辺検索」、「車関連施設」、及び「駐車場」の処理項目がそれぞれの層で１の一括接触点数に対応して選択される。また、第２層以下のそれぞれにおける「戻る」の処理項目はいずれも５の一括接触点数に対応して選択される（他は説明を省略する）。
【００３９】
ここで、一例として「ガソリンスタンド」の処理項目を選択指定する場合は、第１層から始めて「メニュー」、「周辺検索」、「車関連施設」、「ガソリンスタンド」の順で選択することになる（図示する太枠の項目を順に選択）。つまり第１層から始めて１点、１点、１点、２点の順で繰り返し一括接触点数を計数させればよく、すなわちタッチパネル部４ａに対して１点、１点、１点、２点の順で接触操作すればよい。各層で接触操作を間違えた場合には、その都度５点で接触操作して一つ上位の層に戻ればよい。
【００４０】
図５は、図４に示す階層構造に対応して各処理項目の実行プログラム群が記憶保持される一括接触数点対応テーブルの構成例を示す図である。
【００４１】
この一括接触点数対応テーブルは、図１に示す記憶媒体２ｃに記録保持される情報である。図示する本実施形態の例では、第１層から順に第４層まで分岐して処理項目が分類されており、各層での分岐は一つの一括接触点数で対応付けられている。そして末端の処理項目に対応付けられて実行プログラム群が記録されている。
【００４２】
この記録構造は、第１層に対応する一括接触点数をｇ、第２層に対応する一括接触点数をｈ、第３層に対応する一括接触点数をｉ、第４層に対応する一括接触点数をｊとした場合、「ｇ、ｈ、ｉ、ｊ」の組み合わせをインデックスとした４次元配列Ｓ（ｇ、ｈ、ｉ、ｊ）に実行プログラム群を記録していることになる。例えば、「ガソリンスタンド」の処理項目に対応する実行プログラムは、配列Ｓ（１，１，１，２）に記録されている。なお、分類によっては、末端の処理項目が第４層に位置付けられているとは限られない。つまり、例えば第３層に位置付けられている処理項目が最も末端であり、それに直接対応付けられて実行プログラム群が記録されていてもよい。この場合には、その下位に続く第４層でいずれの一括接触点数でも同じ実行プログラム群が対応付けられて記録される。
【００４３】
図６は、階層項目選択実行処理の手順例を示すフローチャートである。この階層項目選択実行処理は、上記図２に示した階層項目選択実行プログラムの処理部１３がＣＰＵ１の制御によって動作することにより実現される手順を含んでいる。なお、このフローは、ユーザが処理項目の選択を行うよう操作した際に実行を開始する。
【００４４】
この図６において、ステップＳ５では、階層カウンタ変数Ｌの値を１とし、一括接触点数の配列Ｉ（１），Ｉ（２），Ｉ（３），Ｉ（４）の全ての値を０として初期設定する。なお、階層カウンタ変数Ｌの値は、その時点で項目選択の対象となっている階層を示す変数であり、Ｉ（Ｌ）の値はその時点の第Ｌ層に対応して計数された一括接触点数を示している。
【００４５】
次にステップＳ１０へ移り、第Ｌ層の処理項目を併記した項目選択画面を上記画面表示部１１の処理により表示部４ｂに表示する（後述の図８参照）。
【００４６】
次にステップＳ１００へ移り、上記図２に示した接触計数部１２によりタッチパネル部４ａからユーザが意図して一度に接触した接触点の数、つまり一括接触点数を計数する一括接触点数計数処理を行う。
【００４７】
次にステップＳ１５へ移り、上記ステップＳ１００の一括接触点数計数処理による計数が一度行われたことを報知するようスピーカ５から検知音を発音させる。
【００４８】
次にステップＳ２０へ移り、直前の上記ステップＳ１００で計数された一括接触点数Ｉ（Ｌ）の値が５であるか否か、つまりその時点の項目選択対象である第Ｌ層に対応して「戻る」に対応する項目が選択されたか否かを判定する。一括接触点数Ｉ（Ｌ）の値が５でない場合、判定は満たされず、次のステップＳ２５へ移る。
【００４９】
ステップＳ２５では、上記図５で示した一括接触数点対応テーブルを参照して、その配列におけるＳ（Ｉ（１）、・・・Ｉ（Ｌ）、・・・）の項目（図中では「Ｓ（Ｉ（Ｋ）、；Ｋ＝１〜Ｌ）」と略記）が上述した末端の項目であるか否か、つまり当該項目に直接対応付けられた実行プログラム群が用意されているか否かを判定する。当該項目が末端の項目である場合、判定は満たされ、次のステップＳ３０へ移る。
【００５０】
ステップＳ３０では、一括接触数点対応テーブルを参照して、その配列におけるＳ（Ｉ（１）、・・・Ｉ（Ｌ）、・・・）の項目に対応付けられた実行プログラム群を取得する。なお、末端の項目処理が第４層に位置付けられている場合には、各階層の一括接触点数Ｉ（Ｌ）をインデックスとして指定する配列Ｓ（Ｉ（１）、Ｉ（２）、Ｉ（３）、Ｉ（４））の項目が対応する項目となる。
【００５１】
次にステップＳ３５へ移り、上記ステップＳ３０で取得した実行プログラム群を実行する。そして、このフローを終了する。
【００５２】
一方、上記ステップＳ２０の判定において、一括接触点数Ｉ（Ｌ）の値が５である場合には、判定が満たされ、ステップＳ４０へ移る。
【００５３】
ステップＳ４０では、階層カウンタ変数Ｌの値が１であるか否かを判定し、１である場合には、判定は満たされ、すなわちこれより上位の階層がなく戻り先がないものとしてそのままステップＳ１０へ戻り、同様の手順を繰り返す。一方、階層カウンタ変数Ｌの値が１でない場合、判定が満たされず、すなわちより上位の階層に戻れるものとみなされ、次のステップＳ４５で階層カウンタ変数Ｌの値を１減少してからステップＳ１０へ戻り、同様の手順を繰り返す。
【００５４】
また一方、上記ステップＳ２５の判定において、一括接触数点対応テーブルの配列におけるＳ（Ｉ（１）、・・・Ｉ（Ｌ）、・・・）の項目が末端でない場合、判定が満たされず、すなわちより下位の階層に分岐した処理項目が設定されているものとみなされ、次のステップＳ５０で階層カウンタ変数Ｌの値を１増加してステップＳ１０へ戻り、同様の手順を繰り返す。
【００５５】
図７は、上記図６で示したステップＳ１００の一括接触点数計数処理の詳細な手順例を示すフローチャートである。なお図中に示す変数Ｌは、上記図６に示した階層カウンタ変数であり、Ｉ（Ｌ）は第Ｌ層に対応して計数される一括接触点数の変数である。
【００５６】
この図７において、まずステップＳ１０５で、一括接触点数Ｉ（Ｌ）の値が０に初期化される。
【００５７】
次にステップＳ１１０へ移り、タッチパネル部４ａにおける直前の検知状況と現在の検知状況とを比較して新たな接触点による接触開始が検知されたか否かを判定する。新たな接触点による接触開始が検知されるまでループ待機し、検知された際に次のステップＳ１１５へ移る。
【００５８】
ステップＳ１１５では、タイマの計時を開始する（時間変数Ｔを０に初期化して時間経過を計測する）。
【００５９】
次にステップＳ１２０へ移り、直前の上記ステップＳ１１０（または後述するステップＳ１４５）で新たな接触の開始が検知された接触点の数Ｍを検知する。
【００６０】
次にステップＳ１２５へ移り、一括接触点数Ｉ（Ｌ）の値に新たな接触点の数Ｍの値を加算する。
【００６１】
次にステップＳ１３０へ移り、一括接触点数Ｉ（Ｌ）の値が５以上であるか否かを判定する。一括接触点数Ｉ（Ｌ）の値が５以上である場合、判定は満たされ、すなわちユーザが片手で一度に接触できる指の本数の５より多い接触点の数で接触できないため今回はこれ以上新たな接触点の接触開始が検知されないものとみなされ、とりあえずステップＳ１３５で一括接触点数Ｉ（Ｌ）の値に最大数５を代入してこのフローを終了する。この場合、同じ指で２度接触したことにより一括接触点数Ｉ（Ｌ）の値が５より大きくなっていた場合でも、最大数５に修正される。また一方、一括接触点数Ｉ（Ｌ）の値が５より小さい場合、判定は満たされず、次のステップＳ１４０へ移る。
【００６２】
ステップＳ１４０では、上記ステップＳ１１５でタイマにより計時を開始してから計数時間Ｔ１を経過したか否か、つまり時間変数Ｔが計数時間Ｔ１を超えたか否かを判定する。計数時間Ｔ１を経過した場合、つまりタイマオーバーした場合、判定は満たされ、このフローを終了する。一方、まだ計数時間Ｔ１を経過していない場合、判定は満たされず、ステップＳ１４５へ移る。
【００６３】
ステップＳ１４５では、上記ステップＳ１１０と同様に新たな接触点による接触開始が検知されたか否かを判定する。新たな接触点による接触開始が検知されるまでは、上記ステップＳ１４０の判定を繰り返してループ待機し、検知された際には上記ステップＳ１２０へ戻って同様の手順を繰り返す。また、ループ待機中にタイマオーバーした際には、このフローを終了する。
【００６４】
図８は、上記図６の階層項目選択実行処理によりユーザが項目選択操作をしている際の表示部４ｂの表示例を表す図である。
【００６５】
ユーザが所定の操作を行って処理項目の選択を行う指示を入力した際には、この図８に示すように、表示部４ｂにそれまで表示していた地図画像Ｍの上から項目選択画面２１が上書きされて表示される。図示する例では、第１層で「メニュー」を選択した後に、第２層で「渋滞情報」に対応する一括接触点数（２点）でタッチパネル部４ａに接触した直後の状態を示している。このときユーザは、表示部４ｂに表示された各項目処理の小さなボタンを狙って押す必要がなく、タッチパネル部４ａの領域全体、つまりタッチパネルディスプレイ４の表示領域全体の任意の位置で２点で接触すればよいだけとなる。図示する状態の時点でちょうど検知音が発音されて、一括接触点数の入力が行われたことが報知される。
【００６６】
そしてこの直後に、「渋滞情報」から分岐して第３層に位置付けられている処理項目が併記された項目選択画面が下方に追加されて表示されることになる（特に図示せず）。さらに進んで末端の処理項目が選択された際には、対応付けられた実行プログラム群を取得して実行する。このように特定の末端の処理項目を選択するまでに繰り返す一括接触点の順列をユーザが覚えている場合には、特に表示部４ｂの表示を見ることなくタッチパネル部４ａに対して当該順列での接触点の数で接触入力するだけでよい。
【００６７】
上記実施形態における接触操作装置においては、操作者の指により接触されている接触点の数を検知するタッチパネル部４ａ（接触検知手段に相当）と、操作者が接触を開始してから所定の計数時間Ｔ１内にタッチパネル部４ａにより検知された接触点の数の合計を、一括接触点数として計数する接触計数部１２（接触計数手段に相当）と、前記接触計数部１２により計数された前記一括接触点数に対応した実行プログラム群（処理に相当）を実行する処理部１３（処理手段に相当）と、を有する。
【００６８】
このようにすると、ユーザが運転者であって車両の他の運転操作と同時にタッチパネル部４ａ上への接触操作を行うために意図していた本数の指で同時に接触を開始することが難しい場合であったり、又は五指の間の長さの差に個人差があったり、個人的な手のくせなどにより、意図していた本数の指が入れ替わるように接触してしまう場合などでも、計数時間Ｔ１内で接触開始が検知された接触点の数の合計でユーザの意図していた接触点の数、つまり一括接触点数として計数される。
【００６９】
これにより、複数の指で多少雑に接触した場合でも、ユーザが意図するタッチパネル部４ａ上の接触点の数を一括接触点数として確実に計数することができ、処理部１３は当該一括接触点数に対応付けられた実行プログラム群を実行することができる。
【００７０】
上記実施形態における接触操作装置においては、前記処理部１３は、前記接触計数部１２が最大取得回数（この例では４回）以下の回数で計数を繰り返すことにより取得した、前記一括接触点数の組み合わせに対応した処理項目の実行プログラム群を実行する。
【００７１】
このようにすると、多数の処理項目が複雑な分類体系の階層構造でまとめられている場合でも、単純な一括接触点数の入力を複数回行うだけで、最上位の第１層から末端の処理項目までの選択を容易に行うことができる。このときユーザである運転者は、表示部４ｂに表示された各項目処理の小さなボタンを狙って押す必要がないため、運転の安全性を向上できる。さらに、特定の末端の処理項目を選択するまでに繰り返す一括接触点の順列をユーザが覚えている場合には、車両進行方向に向けた視線を特に移すことなくタッチパネル部４ａに対して当該順列での接触点の数で接触入力するだけでよい。例えば上記図４で示した「ガソリンスタンド」の処理項目までは１点、１点、１点、２点の順でタッチパネル部４ａに接触するだけでよい。
【００７２】
上記実施形態における接触操作装置においては、前記処理部１３が実行する実行プログラム群を、所定の配列Ｓ（ｇ、ｈ、ｉ、ｊ）で記憶する記憶媒体２ｃ（記憶手段に相当）を有し、前記処理部１３は、前記一括接触点数Ｉ（Ｌ）の組み合わせ（つまりＩ（１）、Ｉ（２）、Ｉ（３）、Ｉ（４）の順列）に応じて前記配列Ｓから取得した実行プログラム群を実行する。
【００７３】
このようにすると、複雑なフロー手順を行わずとも配列Ｓ（ｇ、ｈ、ｉ、ｊ）から容易に目的とする処理項目の実行プログラム群を取得し、実行することができる。
【００７４】
なお、上記図３に示すタイムチャートにおいて、計数時間Ｔ１の終了直後から適宜の長さで無効時間を設定し、その無効時間の間はタッチパネル部４ａからの他の接触点の接触開始の検知を無効とするようにしてもよい（特に図示せず）。
【００７５】
つまり、上記実施形態における接触操作装置において、前記接触計数部１２は、前記所定の計数時間Ｔ１の終了直後から所定の無効時間内における前記検知を無効とするようにしてもよい。
【００７６】
このようにすると、一括接触点数の計数を複数回連続して行う場合でも、相互の影響をなくして独立した計数を行うことができる。
【００７７】
また、上記図３に対応する図９のタイムチャートに示すように、最初の計数時間Ｔ１で最大数の一括接触点数が計数された場合に、当該計数時間Ｔ１の終了直後から適宜の長さの延長時間Ｔｃを設定し、当該延長時間Ｔｃの間にまた新たに他の一括接触点数の入力が計数時間Ｔ２の間に行われた際には、計数時間Ｔ１と計数時間Ｔ２でそれぞれ計数された接触点の数を合計して一つの一括接触点数（図示する例では５＋２＝７）として計数してもよい。
【００７８】
つまり、上記実施形態における接触操作装置において、前記接触計数部１２は、前記一括接触点数が最大数（この例の５）で計数され、かつ、当該計数における前記所定の計数時間Ｔ１の終了直後から所定の延長時間Ｔｃ内にさらに他の接触点が検知された場合には、当該他の接触点と前記所定の計数時間Ｔ２（＝Ｔ１）内に検知された接触点との合計を、前記一括接触点数として計数してもよい。
【００７９】
このようにすると、片手で一度に入力できる一括接触点数の最大数が５であるものの、それより多くの数で一括接触点数を入力することができる。
【００８０】
また、一括接触点数を入力するタッチパネル部４ａはナビゲーション装置本体の表示部４ｂに設ける以外にも、例えばナビゲーション装置本体と別体で構成するリモコン装置（特に図示せず）などに設けてもよい。
【００８１】
つまり、上記実施形態における接触操作装置において、操作者が遠隔操作可能なリモコン装置をさらに有し、前記タッチパネル部４ａは、当該リモコン装置に設置されていてもよい。
【００８２】
このようにすると、ユーザが最も接触入力しやすい位置にリモコン及びタッチパネル部４ａを配置して、一括接触点数の入力をさらに容易かつ確実に行わせることができる。
【００８３】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【００８４】
また、以上においては、本発明を、ナビゲーション装置１００に適用した場合を例にとって説明したが、これに限られない。すなわち、ユーザの指操作を検出して動作する各種装置、例えば、銀行やコンビニエンスストアの現金払い出し機、コンビニエンスストアや駅やその他集客設備の各種チケット・紙葉類の発行機や予約装置、カラオケ選曲装置、電子手帳や携帯電話や音楽再生端末等の携帯端末、プリンタやファックス機やコピー機等のＯＡ機器、パソコン、電子ペーパー等にも適用でき、それらの場合も同様の効果を得ることができる。
【符号の説明】
【００８５】
１                ＣＰＵ
２                記憶部
２ａ              ＲＯＭ
２ｂ              ＲＡＭ
２ｃ              記憶媒体（記憶手段に相当）
３                ＧＰＳユニット
４                タッチパネルディスプレイ
４ａ              タッチパネル部（接触検知手段に相当）
４ｂ              表示部
５                スピーカ
１１              画面表示部
１２              接触計数部（接触計数手段に相当）
１３              処理部（処理手段に相当）
１４              制御部
１００            接触操作装置
ＳＤ              接触対応処理データ
【図１】
2011070250.tif 000003
【図２】
2011070250.tif 000004
【図３】
2011070250.tif 000005
【図４】
2011070250.tif 000006
【図５】
2011070250.tif 000007
【図６】
2011070250.tif 000008
【図７】
2011070250.tif 000009
【図８】
2011070250.tif 000010
【図９】
2011070250.tif 000011