(57)【特許請求の範囲】
【請求項１】
３軸方向の振動量および振動量の変化を検知し出力する振動検知手段と、
接触を検出して受け付ける接触受付手段と、
入力情報を受け付ける入力受付手段と、
前記振動検知手段が振動を検知すると、前記接触受付手段にて受け付けた接触の一部を除外して入力情報として前記入力受付手段に受け渡す入力前処理手段と、
を備え、
前記入力前処理手段は、
前記振動検知手段が検知した振動量が所定の振動量以上であって、かつ、前記振動量の変化が所定の閾値以上である場合に、前記接触の一部を除外して入力情報として前記入力受付手段に受け渡し、さらに、
前記振動量の変化が所定の期間以上継続されている場合には、前記振動量の変化についての前記所定の閾値を継続時間に応じてより高く設定する、
ことを特徴とするナビゲーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置の技術に関するものである。
【背景技術】
【０００２】
従来、ナビゲーション装置では、タッチパネル等による入力受付技術が用いられている。特許文献１には、このような情報処理装置についての技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１６７８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような情報処理装置では、振動が起きやすい状況で入力操作を行う場合には、長押しまたは短押しのいずれが行われたのかを判別しやすくなると考えられるものの、長押しまたは短押しに限らないその他の複雑な入力操作においては、意図しない入力を行ってしまう場合があり、依然として誤操作が発生しやすい。
【０００５】
本発明の目的は、より簡易な方法で、誤操作の発生をより少なくする技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決すべく、本発明に係るナビゲーション装置は、３軸方向の振動量および振動量の変化を検知し出力する振動検知手段と、接触を検出して受け付ける接触受付手段と、入力情報を受け付ける入力受付手段と、前記振動検知手段が振動を検知すると、前記接触受付手段にて受け付けた接触の一部を除外して入力情報として前記入力受付手段に受け渡す入力前処理手段と、を備え、前記入力前処理手段は、前記振動検知手段が検知した振動量が所定の振動量以上であって、かつ、前記振動量の変化が所定の閾値以上である場合に、前記接触の一部を除外して入力情報として前記入力受付手段に受け渡し、さらに、前記振動量の変化が所定の期間以上継続されている場合には、前記振動量の変化についての前記所定の閾値を継続時間に応じてより高く設定する、ことを特徴とする。
【図面の簡単な説明】
【０００８】
【図１】ナビゲーション装置の概略構成図である。
【図２】ナビゲーション装置の入力受付に関する構成図である。
【図３】ナビゲーション装置の使用状況を示す説明図である。
【図４】リンクテーブルの構成を示す図である。
【図５】キャンセル動作テーブルの構成を示す図である。
【図６】演算処理部の機能構成図である。
【図７】入力前処理のフロー図である。
【図８】変化量閾値設定処理のフロー図である。
【発明を実施するための形態】
【０００９】
以下に、本発明の第一の実施形態を適用した車載装置であるナビゲーション装置１００について、図面を参照して説明する。
【００１０】
図１に、ナビゲーション装置１００の構成図を示す。ナビゲーション装置１００は、演算処理部１と、ディスプレイ２と、記憶装置３と、音声入出力装置４（音声入力装置としてマイクロフォン４１、音声出力装置としてスピーカ４２を備える）と、入力装置５と、ＲＯＭ装置６と、車速センサ７と、ジャイロセンサ８と、ＧＰＳ(Global Positioning System)受信装置９と、ＦＭ多重放送受信装置１０と、ビーコン受信装置１１と、互いに直交する３軸の振動を検知する振動センサ１２と、を備えている。
【００１１】
演算処理部１は、様々な処理を行う中心的ユニットである。例えば各種センサ７、８やＧＰＳ受信装置９、ＦＭ多重放送受信装置１０等から出力される情報を基にして現在地を検出する。また、得られた現在地情報に基づいて、表示に必要な地図データを記憶装置３あるいはＲＯＭ装置６から読み出す。
【００１２】
また、演算処理部１は、読み出した地図データをグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ２へ表示する。また、記憶装置３あるいはＲＯＭ装置６に記憶されている地図データ等を用いて、現在地あるいはユーザから指示された出発地と、目的地（または、経由地や立ち寄り地）とを結ぶ最適な経路（推奨経路）を探索する。また、演算処理部１は、スピーカ４２やディスプレイ２を用いてユーザを誘導する。
【００１３】
また、演算処理部１は、振動センサ１２から振動の情報を取得して、所定の種類の振動が検知された場合には、その前後において入力装置５から受け付けた入力に関する情報を入力の種類に応じて調整する。すなわち、演算処理部１は、入力装置５からの入力を受け付ける際に振動が発生した場合には、当該入力のすべてまたは一部をキャンセルし、あるいは当該入力前の操作状態に戻したりすることで、意図しない入力が採用されにくいように調整する。
【００１４】
ナビゲーション装置１００の演算処理部１は、各デバイス間をバス２５で接続した構成である。演算処理部１は、数値演算及び各デバイスを制御するといった様々な処理を実行するＣＰＵ(Central Processing Unit)２１と、記憶装置３から読み出した地図データ、演算データなどを格納するＲＡＭ(Random Access Memory)２２と、プログラムやデータを格納するＲＯＭ(Read Only Memory)２３と、各種ハードウェアを演算処理部１と接続するためのＩ／Ｆ（インターフェイス）２４と、を有する。
【００１５】
ディスプレイ２は、演算処理部１等で生成されたグラフィックス情報を表示するユニットである。ディスプレイ２は、液晶ディスプレイ、有機ＥＬディスプレイなどで構成される。
【００１６】
記憶装置３は、ＨＤＤ（Hard Disk Drive）や不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成される。
【００１７】
この記憶媒体には、通常の経路探索装置に必要な地図データ（地図上の道路を構成するリンクのリンクデータを含む）であるリンクテーブル２００、キャンセル動作テーブル３００等が記憶されている。
【００１８】
図４は、リンクテーブル２００の構成を示す図である。リンクテーブル２００は、地図上の区画された領域であるメッシュの識別コード（メッシュＩＤ）２０１ごとに、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ２０２を含んでいる。
【００１９】
リンクデータ２０２は、リンクの識別子であるリンクＩＤ２１１ごとに、リンクを構成する２つのノード（開始ノード、終了ノード）の座標情報２２２、リンクを含む道路の種別を示す道路種別２２３、リンクの長さを示すリンク長２２４、予め記憶されたリンク旅行時間２２５、当該リンクの開始ノードに接続するリンクである開始接続リンクと、当該リンクの終了ノードに接続するリンクである終了接続リンクと、を特定する開始接続リンク、終了接続リンク２２６、リンクを含む道路の路線番号を示す路線番号２２７、リンクの渋滞度を特定する渋滞度２２８、などを含んでいる。
【００２０】
なお、ここでは、リンクを構成する２つのノードについて開始ノードと終了ノードとを区別することで、同じ道路の上り方向と下り方向とを、それぞれ別のリンクとして管理するようにしている。
【００２１】
図５は、キャンセル動作テーブル３００の構成を示す図である。キャンセル動作テーブル３００は、振動前後の変化を特定する情報である振動前後の変化３２１と、振動前後の変化３２１に応じて入力のキャンセルを行うか否かを特定する情報であるキャンセル実施３２２と、キャンセルの実施内容を特定する情報であるキャンセル実施内容３２３と、当該入力の状況を示す情報である状況例３２４と、の列についての情報を含む。また、本実施形態においては、あらかじめこれらの列に対応する情報を含むレコード３０１〜３０９が格納されている。
【００２２】
例えば、本実施形態におけるキャンセル動作テーブル３００には、下記の情報を備えるレコードが含まれる。なお、下記においては、それぞれのレコードの内容について、振動前後の変化３２１、キャンセル実施３２２、キャンセル実施内容３２３、状況例３２４の情報をその順に表示している。
【００２３】
レコード３０１においては、「接触無状態から定位置への接触検知」、「Ｙｅｓ」、「接触検知イベントと接触断イベントとを無視」、「ボタン捜索中の誤押下」を特定する情報が格納されている。レコード３０２においては、「接触無状態から定位置への接触検知、そして接触無状態」、「Ｙｅｓ」、「接触検知イベントと接触断イベントとを無視」、「ボタン捜索中の誤押下」を特定する情報が格納されている。レコード３０３においては、「定位置への接触検知状態から接触無状態」、「Ｙｅｓ」、「接触断イベントを無視」、「ドラッグ操作中の誤解放」を特定する情報が格納されている。レコード３０４においては、「接触無状態から位置が変化する接触（ドラッグ）検知」、「Ｙｅｓ」、「振動前後の位置変化イベントを無視」、「ドラッグ操作中の誤スクロール」を特定する情報が格納されている。
【００２４】
また、レコード３０５においては、「定位置への接触から位置が変化する接触検知」、「Ｙｅｓ」、「位置変化イベントを無視」、「押下操作中の誤スクロール」を特定する情報が格納されている。レコード３０６においては、「位置が変化する接触検知中」、「Ｙｅｓ」、「振動後の位置変化イベントを無視」、「スクロール中の誤スクロール」を特定する情報が格納されている。レコード３０７においては、「位置が変化する接触状態から接触無状態検知」、「Ｙｅｓ」、「接触断イベントを無視」、「スクロール中の誤解放」を特定する情報が格納されている。レコード３０８においては、「接触無状態から長時間の定位置への接触検知」、「Ｙｅｓ」、「接触検知イベントと接触断イベントとを無視」、「ボタン捜索中の誤押下」を特定する情報が格納されている。レコード３０９においては、「長時間の定位置への接触検知状態から接触無状態検知」、「Ｎｏ」、「−（キャンセル実施しない）」、「正常解放」を特定する情報が格納されている。
【００２５】
すなわち、キャンセル動作テーブル３００は、振動を検知した前後のタッチ位置やタッチの種類に応じて、キャンセルすべきイベントを定義しているといえる。例えば、振動により選択を意図したボタンと異なるボタンをタッチ（接触検知イベントと接触断イベントとが発生）した場合等には、当該タッチに係る接触検知イベントと接触断イベントを、無視することで、タッチ操作を入力として受け付けないよう定義しているといえる。
【００２６】
図１に戻って説明する。音声入出力装置４は、音声入力装置としてマイクロフォン４１と、音声出力装置としてスピーカ４２と、を備える。マイクロフォン４１は、使用者やその他の搭乗者が発した声などのナビゲーション装置１００の外部の音声を取得する。
【００２７】
スピーカ４２は、演算処理部１で生成された使用者へのメッセージを音声信号として出力する。マイクロフォン４１とスピーカ４２は、車両の所定の部位に、別個に配されている。ただし、一体の筐体に収納されていても良い。ナビゲーション装置１００は、マイクロフォン４１及びスピーカ４２を、それぞれ複数備えることができる。
【００２８】
入力装置５は、使用者からの指示を使用者による操作を介して受け付ける装置である。入力装置５は、タッチパネル５１と、ダイヤルスイッチ５２と、その他のハードスイッチ（図示しない）であるスクロールキー、縮尺変更キーなどで構成される。
【００２９】
タッチパネル５１は、ディスプレイ２の表示面側に搭載され、表示画面を透視可能である。タッチパネル５１は、ディスプレイ２に表示された画像のＸＹ座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して出力する。タッチパネル５１は、感圧式または静電式の入力検出素子などにより構成される。また、タッチパネル５１は、タッチされたことの検知と、タッチされている位置が変化したことの検知と、タッチされていた状態からタッチされていない状態へ変化したことの検知と、を行うことが可能であり、それぞれの検知に応じて、接触検知イベント、位置変化イベント、接触断イベント等を発生させる。後述する図２に示すが、発生した各イベントは、演算処理部１に設けられた入力前処理部１０４により検出されることで、演算処理部１へ受け渡される。
【００３０】
ダイヤルスイッチ５２は、時計回り及び反時計回りに回転可能に構成され、所定の角度の回転ごとにパルス信号を発生し、演算処理部１に出力する。演算処理部１では、パルス信号の数から、回転角度を求める。
【００３１】
ＲＯＭ装置６は、ＣＤ-ＲＯＭやＤＶＤ-ＲＯＭ等のＲＯＭ（Read Only Memory）や、ＩＣ（Integrated Circuit）カードといった、少なくとも読み取りが可能な記憶媒体で構成されている。この記憶媒体には、例えば、動画データや、音声データなどが記憶されている。
【００３２】
車速センサ７、ジャイロセンサ８およびＧＰＳ受信装置９は、ナビゲーション装置１００で現在地を検出するために使用されるものである。
【００３３】
車速センサ７は、車速を算出するのに用いる値を出力するセンサである。
【００３４】
ジャイロセンサ８は、光ファイバジャイロや振動ジャイロ等で構成され、移動体の回転による角速度を検出するものである。
【００３５】
ＧＰＳ受信装置９は、ＧＰＳ衛星からの信号を受信し移動体とＧＰＳ衛星間の距離と距離の変化率とを３個以上の衛星に対して測定することで移動体の現在地、進行速度および進行方位を測定するものである。
【００３６】
ＦＭ多重放送受信装置１０は、ＦＭ放送局から送られてくるＦＭ多重放送信号を受信する。ＦＭ多重放送には、ＶＩＣＳ（Vehicle Information Communication System：登録商標）情報の概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報、天気情報などやＦＭ多重一般情報としてラジオ局が提供する文字情報などがある。
【００３７】
ビーコン受信装置１１は、ＶＩＣＳ情報などの概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報、天気情報や緊急警報などを受信する。例えば、光により通信する光ビーコン、電波により通信する電波ビーコン等の受信装置である。
【００３８】
振動センサ１２は、振動を検出し、出力する。本実施形態における振動センサ１２は、図３に示すように、ナビゲーション装置１００が取り付けられた車両５００の左右方向であるＸ方向５１１と、上下方向であるＹ方向５１３と、前後方向であるＺ方向５１２との３軸について、振動の発生および当該方向における振動の大きさを、加速度等により検出する。なお、図３に示すように、車両５００には、ステアリング５０１と、ディスプレイ２と、が搭載されており、ディスプレイ２は運転者が接触操作することができる位置に配置されている。図３に示す配置状態において、振動センサ１２から出力される情報は、カーブ等で左右に操舵する場合には、Ｘ方向５１１への振動が相対的に大きくなり、加減速時にはＺ方向５１２への振動が相対的に大きくなり、路面状況変化時にはＹ方向５１３への振動が相対的に大きくなる傾向となる。
【００３９】
図２は、ナビゲーション装置１００における入力に関する構成を示す図である。振動センサ１２により検出された振動を特定する情報は、演算処理部１の振動検出部１０５に出力され、振動検出部１０５から当該振動に係る情報が入力前処理部１０４へ出力される。入力前処理部１０４は、タッチパネル５１から受け付けた入力に関する情報、すなわちイベントの情報を受け付けて、振動検出部１０５から受け付けた振動の情報に応じてイベントのキャンセル処理等を行い、有効な入力に関する情報を演算処理部１の入力受付部１０２へ出力する。なお、入力前処理部１０４は、有効でないと判定したイベントについては、入力受付部１０２に対する出力を行わない。
【００４０】
図６は、演算処理部１の機能ブロック図である。図示するように、演算処理部１は、基本制御部１０１と、入力受付部１０２と、出力処理部１０３と、入力前処理部１０４と、振動検出部１０５と、を有する。
【００４１】
基本制御部１０１は、様々な処理を行う中心的な機能部であり、処理内容に応じて、他の処理部を制御する。また、各種センサ、ＧＰＳ受信装置９等の情報を取得し、マップマッチング処理等を行って現在地と車両の正面が向いている方向である車両方位を特定する。また、随時、走行した日付および時刻と、位置と、を対応付けて、リンクごとに走行履歴を記憶装置３に記憶する。さらに、基本制御部１０１は、各処理部からの要求に応じて、計時開始、計時停止、計時初期化を行い、計時開始からの経過時間をタイマー値として出力する。また、現在地またはユーザから指示された出発地と、目的地とを結ぶ最適な経路（推奨経路）を探索し、推奨経路から逸脱しないよう、スピーカ４２やディスプレイ２を用いてユーザを誘導する。
【００４２】
入力受付部１０２は、入力前処理部１０４またはマイクロフォン４１を介して入力された使用者からの指示を受け付け、その要求内容を基本制御部１０１へ送信する。
【００４３】
出力処理部１０３は、表示させる画面情報を受け取り、ディスプレイ２に描画するための信号に変換してディスプレイ２に対して描画する指示を行う。
【００４４】
入力前処理部１０４は、タッチパネル５１から受け付けた入力に関する情報、すなわちイベントの情報を受け付けて、振動検出部１０５から受け付けた振動の情報に応じてイベントの除外（キャンセル）処理等を行い、有効な入力に関する情報を演算処理部１の入力受付部１０２へ出力する。
【００４５】
振動検出部１０５は、振動センサ１２により検出された振動を特定する情報の出力を受け付け、当該振動に係る情報を入力前処理部１０４へ出力する。具体的には、振動検出部１０５は、振動検出部１０５により検出したＸ軸、Ｙ軸、Ｚ軸方向のそれぞれについての振動を特定する情報である加速度の情報を受け付けて、入力前処理部１０４に対して振動量を特定する情報を出力するとともに、当該振動量の変化を特定する情報、例えば加速度を時間微分した値を特定して、振動検出部１０５へ出力する。なお、以降、本実施形態においては、振動検出部１０５が出力する加速度の情報を振動量といい、加速度を時間微分した情報を振動変化量というものとする。
【００４６】
上記した演算処理部１の各機能部、すなわち基本制御部１０１、入力受付部１０２、出力処理部１０３、入力前処理部１０４、振動検出部１０５は、ＣＰＵ２１が所定のプログラムを読み込み実行することにより構築される。そのため、ＲＡＭ２２には、各機能部の処理を実現するためのプログラムが記憶されている。
【００４７】
なお、上記した各構成要素は、ナビゲーション装置１００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。ナビゲーション装置１００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００４８】
また、各機能部は、ハードウェア（ＡＳＩＣ、ＧＰＵなど）により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００４９】
［動作の説明］次に、ナビゲーション装置１００の動作について説明する。図７は、入力前処理のフロー図である。このフローは、ナビゲーション装置１００が稼働を開始すると、開始される。
【００５０】
まず、入力前処理部１０４は、ディスプレイ２に搭載されたタッチパネル５１から、入力信号を取得する（ステップＳ００１）。
【００５１】
そして、入力前処理部１０４は、入力動作を特定し、イベントを発生させる（ステップＳ００２）。具体的には、入力前処理部１０４は、ステップＳ００１にて取得した信号に基づいて、あらかじめ定められた信号のパターンに応じてイベントを発生させる。例えば、入力前処理部１０４は、接触検知イベント、位置変化イベント、接触断イベント等のイベントを発生させる。
【００５２】
そして、振動検出部１０５は、Ｘ方向、Ｙ方向、Ｚ方向のそれぞれの方向について、振動量を特定する（ステップＳ００３）。具体的には、振動検出部１０５は、振動センサ１２からの出力信号（出力電圧）を受信して、出力電圧に応じた所定の対応付けに従い、Ｘ方向、Ｙ方向、Ｚ方向の振動量を示す加速度（Ｇ）の値を特定する。
【００５３】
そして、入力前処理部１０４は、いずれかの方向の振動は所定以上であるか否かを判定する（ステップＳ００４）。具体的には、入力前処理部１０４は、ステップＳ００３にて特定されたＸ方向、Ｙ方向、Ｚ方向の各振動量のうち、各方向のいずれかにあらかじめ設定された所定の閾値以上の振動量があるか否かを判定する。いずれの方向の振動量も所定の閾値以上でない場合には、入力前処理部１０４は、後述するステップＳ００９へ制御を進める。
【００５４】
いずれかの方向の振動量が所定の閾値以上である場合（ステップＳ００４にて「Ｙｅｓ」の場合）には、入力前処理部１０４は、振動変化量を特定する（ステップＳ００５）。具体的には、入力前処理部１０４は、振動検出部１０５から出力されるＸ方向、Ｙ方向、Ｚ方向のそれぞれの方向についての振動変化量を取得する。なお、上述の通り、当該振動変化量は、振動量の時間微分値等である。すなわち、振動変化量の値が所定以上である場合は、振動の変化が激しい状態であるといえる。
【００５５】
そして、入力前処理部１０４は、いずれかの方向の振動変化量が所定の閾値以上であるか否かを判定する（ステップＳ００６）。具体的には、入力前処理部１０４は、ステップＳ００４にて取得した振動変化量のうち、各方向のいずれかにあらかじめ設定された所定の閾値以上の振動変化量があるか否かを判定する。いずれの方向の振動変化量も所定の閾値以上でない場合には、入力前処理部１０４は、後述するステップＳ００９へ制御を進める。
【００５６】
いずれかの方向の振動変化量が所定の閾値以上である場合（ステップＳ００６にて「Ｙｅｓ」の場合）には、入力前処理部１０４は、イベントの組み合わせに応じてイベントキャンセルを実施する（ステップＳ００７）。具体的には、入力前処理部１０４は、ステップＳ００２にて発生したイベントの組み合わせに応じて、キャンセル動作テーブル３００の振動前後の変化３２１に該当するレコードを特定し、当該レコードのキャンセル実施内容３２３で特定されるイベントを放棄する（キャンセルする）。
【００５７】
そして、入力前処理部１０４は、未キャンセルのイベントがあるか否かを判定する（ステップＳ００８）。具体的には、入力前処理部１０４は、ステップＳ００２にて発生したイベントのうち、ステップＳ００７で放棄されなかったイベントが残存するか否かを判定する。未キャンセルイベントが残存しない場合には、入力前処理部１０４は、ステップＳ００１に制御を戻す。
【００５８】
未キャンセルイベントが残存する場合（ステップＳ００８にて「Ｙｅｓ」の場合）には、入力受付部１０２は、残存するイベントの入力を受け付ける（ステップＳ００９）。具体的には、入力受付部１０２は、ステップＳ００２にて発生したイベントのうち、ステップＳ００７によりキャンセルされなかったイベントを入力前処理部１０４から受け取り、入力情報として有効に取り扱う。そして、入力前処理部１０４は、ステップＳ００１へ制御を戻す。
【００５９】
以上が、入力前処理の処理フローである。入力前処理によれば、振動発生時においてタッチパネル５１への入力情報を、入力の種類に応じて適切にキャンセルすることができる。そのため、より簡易な方法で、誤操作の発生をより少なくすることができるといえる。
【００６０】
図８は、入力前処理にて用いる振動変化量の閾値を設定する変化量閾値設定処理の処理フローを示す図である。入力前処理では、振動量が所定以上である場合に、振動量の時間についての変化量を求め、当該変化量が閾値以上である場合に、入力イベントのキャンセルを行っている。当該閾値を設定するのが、変化量閾値設定処理である。変化量閾値設定処理は、ナビゲーション装置１００が起動すると開始される。
【００６１】
まず、入力前処理部１０４は、所定以上の振動が継続している状況であるか否かを判定する（ステップＳ１０１）。具体的には、入力前処理部１０４は、直近の所定時間内（例えば、振動検出部１０５からの出力周期を１０ミリ秒単位とした場合に、５０ミリ秒内等）の振動検出部１０５から出力された振動量が、Ｘ方向、Ｙ方向、Ｚ方向のいずれかの方向が、所定以上の振動が継続している状態にあるか否かを判定する。いずれの方向も所定以上の振動が継続している状態にない場合、入力前処理部１０４は、ステップＳ１０１に制御を戻す。
【００６２】
Ｘ方向、Ｙ方向、Ｚ方向のいずれかの方向について、所定以上の振動が継続している状態である場合（ステップＳ１０１にて「Ｙｅｓ」の場合）には、入力前処理部１０４は、タイマーを起動する（ステップＳ１０２）。具体的には、入力前処理部１０４は、基本制御部１０１に計時の開始を依頼する。
【００６３】
そして、入力前処理部１０４は、変化量閾値をタイマー値に応じて設定する（ステップＳ１０３）。具体的には、入力前処理部１０４は、基本制御部１０１から経過時間であるタイマー値ｔを取得し、下式（１）により変化量閾値Ｙ１を算出し、変化量閾値として入力前処理で使用できるよう設定する。
【００６４】
変化量閾値Ｙ１＝係数ｐ×タイマー値ｔ＋原変化量閾値Ｙ０・・・式（１）
【００６５】
なお、式（１）において、係数ｐおよび原変化量閾値Ｙ０は、所定の定数であるものとし、係数ｐは０より大きい値であるものとする。
【００６６】
すなわち、式（１）によると、変化量閾値Ｙ１は、経過時間に応じて徐々に変化量の閾値が高く設定される。これは、すなわち、同じような振動が継続する場合に、操作者が慣れてキャンセルの必要性が下がることを想定しているためである。
【００６７】
そして、入力前処理部１０４は、所定以上の振動が継続している状況であるか否かを判定する（ステップＳ１０４）。具体的には、入力前処理部１０４は、直近の所定時間内（例えば、振動検出部１０５からの出力周期を１０ミリ秒単位とした場合に、５０ミリ秒内等）の振動検出部１０５から出力された振動量が、Ｘ方向、Ｙ方向、Ｚ方向のいずれかの方向が、所定以上の振動が継続している状態にあるか否かを判定する。いずれかの方向について、所定以上の振動が継続している状態である場合、入力前処理部１０４は、ステップＳ１０３に制御を戻す。
【００６８】
Ｘ方向、Ｙ方向、Ｚ方向のいずれの方向も所定以上の振動が継続していない状態である場合（ステップＳ１０４にて「Ｎｏ」の場合）には、入力前処理部１０４は、タイマーを停止しリセットする（ステップＳ１０５）。具体的には、入力前処理部１０４は、基本制御部１０１に計時の停止および初期化を依頼する。
【００６９】
そして、入力前処理部１０４は、変化量閾値Ｙ１に原変化量閾値Ｙ０を設定する（ステップＳ１０６）。すなわち、入力前処理部１０４は、経過時間に応じて高められた変化量閾値を基本の値に戻す。そして、入力前処理部１０４は、制御をステップＳ１０１へ戻す。
【００７０】
以上が、変化量閾値設定処理の処理フローである。変化量閾値設定処理によれば、振動が続く場合に、経過時間に応じて徐々に変化量の閾値が高く設定することができる。
【００７１】
以上、本発明の第一の実施形態について説明した。
【００７２】
本発明の第一の実施形態によると、ナビゲーション装置１００は、より簡易な方法で、誤操作の発生をより少なくすることができる。より具体的には、ナビゲーション装置１００は、より簡易な方法で、振動時の誤入力を回避することが可能である。
【００７３】
本発明は、上記第一の実施形態に制限されない。上記第一の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。例えば、上記第一の実施形態の入力前処理においては、入力された情報から発生されたイベントを、発生したイベントの種類に応じてキャンセルする処理を行っているが、これに限られず、イベントを発生させずに、振動が発生した時点の前後の入力情報をキャンセルするようにしてもよい。このように変形すると、より演算処理量が少なく、応答性を高めることができるようになる。
【００７４】
また、上記第一の実施形態においては、Ｘ方向、Ｙ方向、Ｚ方向の３つの方向について振動を検知しているが、これに限られない。すなわち、予測しにくい上下方向の振動に絞り込んで検知するようにしてもよい。このようにすることで、振動センサをより簡易なものとすることができる。
【００７５】
また、上記第一の実施形態においては、イベントの発生と、イベントのキャンセルを一つの処理フロー内で実現しているが、これに限られず、例えば、複数の同期するプロセスや複数の同期するスレッドにより並列的に処理するようにしてもよい。
【００７６】
さらに、上記第一の実施形態およびその変形として記載されたそれぞれの発明技術の全てあるいはいくつかを組み合わせてもよい。
【００７７】
以上、本発明について、第一の実施形態に基づいて説明した。
【００７８】
なお、上記の実施形態では、本発明を車載ナビゲーション装置に適用した例について説明したが、本発明は車載ナビゲーション装置に限らず、振動環境下で使用される入力装置全般に適用することができる。
【符号の説明】
【００７９】
１・・・演算処理部、２・・・ディスプレイ、３・・・記憶装置、４・・・音声出入力装置、５・・・入力装置、６・・・ＲＯＭ装置、７・・・車速センサ、８・・・ジャイロセンサ、９・・・ＧＰＳ受信装置、１０・・・ＦＭ多重放送受信装置、１１・・・ビーコン受信装置、１２・・・振動センサ、２１・・・ＣＰＵ、２２・・・ＲＡＭ、２３・・・ＲＯＭ、２４・・・Ｉ／Ｆ、２５・・・バス、４１・・・マイクロフォン、４２・・・スピーカ、５１・・・タッチパネル、５２・・・ダイヤルスイッチ、１００・・・ナビゲーション装置、１０１・・・基本制御部、１０２・・・入力受付部、１０３・・・出力処理部、１０４・・・入力前処理部、１０５・・・振動検出部、２００・・・リンクテーブル、３００・・・キャンセル動作テーブル
【図１】
0005814014.tif 000002
【図２】
0005814014.tif 000003
【図３】
0005814014.tif 000004
【図４】
0005814014.tif 000005
【図５】
0005814014.tif 000006
【図６】
0005814014.tif 000007
【図７】
0005814014.tif 000008
【図８】
0005814014.tif 000009