(57)【要約】  【課題】ユーザが実行させたい目的の機能を予測して通知し、メニュー操作に対するユーザの利便性を向上する。  【解決手段】ナビゲーション装置１は、ユーザに提示すべきヘルプ情報を記憶したヘルプＤＢ１９３０と、それらのヘルプ情報を提示すべき場合に行われるとされる操作順序のパターンを記憶した操作パターンＤＢ１９２０とを備える。また、複数のメニュー項目を含む操作メニューを表示する表示制御部１４０と、メニュー項目を選択するユーザの操作を受け付けるユーザ操作受付部１５０と、ユーザの操作順序を操作ログ情報１９１０として記録する操作ログ収集部１６０と、操作パターンＤＢ１９２０を用いて操作ログと一致する操作パターンを特定する操作パターン照合部１７０と、ヘルプＤＢ１９３０を用いて特定された操作パターンに対応するヘルプ情報を表示するヘルプ処理部１８０と、を有する。【選択図】図２
2013054000.tif 000002
【特許請求の範囲】
【請求項１】
地図情報をディスプレイに表示して経路誘導を行うナビゲーション装置であって、
複数のメニュー項目から構成される操作メニューを前記ディスプレイに表示する表示制御手段と、
前記メニュー項目を選択するユーザの操作を受け付けるユーザ操作受付手段と、
前記ユーザの操作順序を記録する操作ログ記憶手段と、
ユーザに提示すべきヘルプ情報の表示態様と、そのヘルプ情報を提示すべき場合に行われるとされる操作順序のパターンと、を関連付けて記憶するヘルプ情報記憶手段と、
記録された前記ユーザの操作順序と一致するパターンを特定する操作パターン照合手段と、
特定された前記パターンに関連付けられたヘルプ情報の表示態様に従って、ヘルプ情報を表示するヘルプ処理手段と、を有すること、
を特徴とするナビゲーション装置。
【請求項２】
請求項１に記載のナビゲーション装置であって、
前記操作パターン照合手段は、
記録された前記ユーザの操作順序を少なくとも一部に含むパターンを特定すること、
を特徴とするナビゲーション装置。
【請求項３】
請求項１または２いずれか一項に記載のナビゲーション装置であって、
前記ヘルプ処理手段は、
第１の所定時間が経過した場合に、前記ヘルプ情報を表示可能であること示す情報を表示すること、
を特徴とするナビゲーション装置。
【請求項４】
請求項３に記載のナビゲーション装置であって、
前記ヘルプ処理手段は、
前記第１の所定時間が経過後、第２の所定時間が経過した場合に、前記ヘルプ情報を表示すること、
を特徴とするナビゲーション装置。
【請求項５】
地図情報をディスプレイに表示して経路誘導を行うナビゲーション装置における、ヘルプ情報表示方法であって、
前記ナビゲーション装置は、
ユーザに提示すべきヘルプ情報の表示態様と、そのヘルプ情報を提示すべき場合に行われるとされる操作順序のパターンと、を関連付けて記憶する記憶手段を有し、
複数のメニュー項目から構成される操作メニューを前記ディスプレイに表示する表示制御ステップと、
前記メニュー項目を選択するユーザの操作を受け付けるユーザ操作受付ステップと、
前記ユーザの操作順序を記録する操作ログ記憶ステップと、
記録された前記ユーザの操作順序と一致するパターンを特定する操作パターン照合ステップと、
特定された前記パターンに関連付けられたヘルプ情報の表示態様に従って、ヘルプ情報を表示するヘルプ処理ステップと、を行うこと、
を特徴とするヘルプ情報表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置、およびそのヘルプ情報表示方法に関する。
【背景技術】
【０００２】
従来から、車両等に搭載されるナビゲーション装置において、複数のメニュー項目から構成される操作メニューに対するユーザの利便性を向上するために、操作メニューに関するヘルプ情報を表示する技術が知られている。
【０００３】
例えば、特許文献１には、階層構造の操作メニューを有する車両用ナビゲーションシステムにおいて、表示されたメニュー画面のメニュー項目が選択されるまでの時間を計測し、当該時間が所定時間を超えた場合に、メニュー項目の内容を説明する補助表示や、表示されているメニュー項目の下の階層のメニュー項目の内容を説明する補助表示を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１８２３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザは、目的の機能（例えば、目的地設定、経路変更、施設情報表示など）をナビゲーション装置に実行させるために、わざわざ補助情報を表示させたり、補助情報を確認したりせずに、メニュー操作を行うことがある。
【０００６】
そして、例えば、何度かメニュー項目の選択を行った後に、目的の機能を実行するためのメニュー項目を発見できない状況に陥ることがある。このような状況において、ユーザが補助表示を参照しても、補助表示にユーザの目的のメニュー項目が含まれているとは限らない。そのため、ユーザは、上の階層に戻ったり、他の階層に移動したりして、目的のメニュー項目を発見する必要がある。
【０００７】
このように、ユーザは、目的の機能を実行するための操作に迷った場合に、ユーザ自身が目的のメニュー項目を見つけ出す必要がある。ユーザにとって、そのような作業は負担が大きい。
【０００８】
そこで、本発明は、ユーザが実行させたい目的の機能を予測して通知し、メニュー操作に対するユーザの利便性を向上するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するための装置に係る発明は、地図情報をディスプレイに表示して経路誘導を行うナビゲーション装置であって、複数のメニュー項目から構成される操作メニューを前記ディスプレイに表示する表示制御手段と、前記メニュー項目を選択するユーザの操作を受け付けるユーザ操作受付手段と、前記ユーザの操作順序を記録する操作ログ記憶手段と、ユーザに提示すべきヘルプ情報の表示態様と、そのヘルプ情報を提示すべき場合に行われるとされる操作順序のパターンと、を関連付けて記憶するヘルプ情報記憶手段と、記録された前記ユーザの操作順序と一致するパターンを特定する操作パターン照合手段と、特定された前記パターンに関連付けられたヘルプ情報の表示態様に従って、ヘルプ情報を表示するヘルプ処理手段と、を有すること、を特徴とする。
【００１０】
ここで、上記のナビゲーション装置において、前記操作パターン照合手段は、記録された前記ユーザの操作順序を少なくとも一部に含むパターンを特定すること、を特徴としていてもよい。
【００１１】
また、上記のナビゲーション装置において、前記ヘルプ処理手段は、第１の所定時間が経過した場合に、前記ヘルプ情報を表示可能であること示す情報を表示すること、を特徴としていてもよい。
【００１２】
また、上記のナビゲーション装置において、前記ヘルプ処理手段は、前記第１の所定時間が経過後、第２の所定時間が経過した場合に、前記ヘルプ情報を表示すること、を特徴としていてもよい。
【００１３】
上記の課題を解決するための方法に係る発明は、地図情報をディスプレイに表示して経路誘導を行うナビゲーション装置における、ヘルプ情報表示方法であって、前記ナビゲーション装置は、ユーザに提示すべきヘルプ情報の表示態様と、そのヘルプ情報を提示すべき場合に行われるとされる操作順序のパターンと、を関連付けて記憶する記憶手段を有し、複数のメニュー項目から構成される操作メニューを前記ディスプレイに表示する表示制御ステップと、前記メニュー項目を選択するユーザの操作を受け付けるユーザ操作受付ステップと、前記ユーザの操作順序を記録する操作ログ記憶ステップと、記録された前記ユーザの操作順序と一致するパターンを特定する操作パターン照合ステップと、特定された前記パターンに関連付けられたヘルプ情報の表示態様に従って、ヘルプ情報を表示するヘルプ処理ステップと、を行うこと、を特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザの目的の機能を予測して、ユーザに通知することができる。また、メニュー操作に対するユーザの利便性を向上することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態が適用されたナビゲーション装置のハードウェア構成の概要を示すブロック図。
【図２】ナビゲーション装置の機能構成を示すブロック図。
【図３】操作メニュー情報の構成例を示す図。
【図４】操作ログ情報の構成例を示す図。
【図５】操作パターンＤＢの構成例を示す図。
【図６】ヘルプＤＢの構成例を示す図。
【図７】操作パターンの判定を行う処理の流れを示すフロー図。
【図８】ヘルプ情報を通知する処理の流れを示すフロー図。
【図９】ヘルプ情報を通知する画面の遷移例を示す図。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について、図面を参照して説明する。
【００１７】
図１は、本発明の一実施形態が適用されたナビゲーション装置のハードウェア構成の概要を示すブロック図である。
【００１８】
ナビゲーション装置１は、車両などに搭載され、地図情報、経路情報、渋滞情報などの交通情報を表示してユーザを誘導するナビゲーション処理を行うための装置である。
【００１９】
もちろん、ナビゲーション装置１は、車両に備え付けられたものでなくてもよく、例えば、持ち運び可能なＰＮＤ（Personal Navigation Device）などであってもよい。また、車内ＬＡＮ（Local Area Network）、ＣＡＮ（Controller Area Network）などの車内通信回線を介して他の車載機器（例えば、オーディオやエアコン）、ＥＣＵ（Electronic Control Unit）、センサなどと通信を行ってもよい。
【００２０】
ナビゲーション装置１は、演算処理部１０、表示装置２０、入力装置３０（タッチパネル３１、各種ハードスイッチ３２）、音声入出力装置４０（スピーカ４１、マイクロフォン４２）、記憶装置５０、車速センサ６０、ジャイロセンサ６２、ＧＰＳ(Global Positioning System)受信装置６４、ＦＭ多重放送受信装置６６、ビーコン受信装置６８を有する。
【００２１】
もちろん、ナビゲーション装置１は、上記の構成に限られず、例えば、地上デジタル放送用のチューナーや、携帯電話回線やインターネットなどの通信ネットワークと接続する通信装置を有していてもよい。
【００２２】
演算処理部１０は、上記の各装置を制御し、様々な処理を行う中心的ユニットである。演算処理部１０は、各種演算処理を行うＣＰＵ（Central Processing Unit）１１と、実行するプログラムや必要なデータを格納するＲＡＭ（Random Access Memory）１２やＲＯＭ（Read Only Memory）１３などのメモリと、他の装置を通信により制御するためのインタフェース（Ｉ／Ｆ）１４とが、信号線１５により接続されて構成される。
【００２３】
演算処理部１０は、例えば、車速センサ６０、ジャイロセンサ６２、ＧＰＳ受信装置６４から出力される情報を用いて現在地を算出する。また、得られた現在地情報に基づいて、表示に必要な地図情報を記憶装置５０から読み出す。
【００２４】
また、演算処理部１０は、読み出した地図情報をグラフィックス展開し、そこに現在地を示すマークを重ねて表示装置２０へ表示する。また、地図情報を用いて、ユーザから指示された出発地（現在地）と目的地とを結ぶ最適な経路（推奨経路）を算出して、表示装置２０へ表示する。
【００２５】
また、演算処理部１０は、例えば、スピーカ４１を介してユーザを誘導するための音声や操作音を出力する。また、マイクロフォン４２や入力装置３０を介してユーザの要求を受け付け、要求に対応する処理を実行する。
【００２６】
また、演算処理部１０は、例えば、ＦＭ多重放送受信装置６６やビーコン受信装置６８を介して、情報センターから交通情報などを受信して表示装置２０へ表示する。
【００２７】
表示装置２０は、演算処理部１０で生成されたグラフィックス情報を表示するユニットである。表示装置２０は、例えば、液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイなどで構成される。
【００２８】
入力装置３０は、ユーザの指示をユーザの操作により受け付けるための装置である。入力装置３０は、タッチパネル３１、各種ハードスイッチ３２などで構成される。
【００２９】
タッチパネル３１は、表示装置２０の表示面に貼られた透過性のある操作パネルである。タッチパネル３１は、表示装置２０に表示された画像のＸＹ座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して演算処理部１０に出力する。タッチパネル３１は、感圧式または静電式の入力検出素子などにより構成される。
【００３０】
各種ハードスイッチ３２は、例えば、ボタンキー（ボタンスイッチ）、ダイヤルスイッチ、スクロールホイール、スライドバー（スライドスイッチ）、ジョイスティックなどである。
【００３１】
ボタンキーは、例えば、メニュー表示、ルート探索、決定、取り消しなど、予め割り当てられた所定の機能を実行するために使用される。また、文字などを入力するために使用される。各ボタンキーは、押下された状態で所定の信号を発生し、演算処理部１０に出力する。演算処理部１０では、出力された信号から、押下されたボタンキーを検知する。
【００３２】
ダイヤルスイッチは、例えば、ナビゲーション装置１が実行する各種機能のメニュー選択などに使用される。ダイヤルスイッチは、時計回り及び反時計回りに回転可能に構成され、所定の角度の回転ごとにパルス信号を発生し、演算処理部１０に出力する。演算処理部１０では、パルス信号の数から、ダイヤルスイッチの回転角度を求める。
【００３３】
もちろん、各種ハードスイッチ３２は上記に限られない。また、各種ハードスイッチ３２の構成は上記に限られない。
【００３４】
音声入出力装置４０は、音声出力装置としてスピーカ４１と、音声入力装置としてマイクロフォン４２とを備える。スピーカ４１は、演算処理部１０で生成された音声信号を出力する。マイクロフォン４２は、ユーザその他の搭乗者から発せられた音声などの、ナビゲーション装置１００の外部の音声を取得する。
【００３５】
スピーカ４１とマイクロフォン４２とは、車両の所定の部位に、別個に配置されている。もちろん、スピーカ４１とマイクロフォン４２とは、一体の筐体に収納されていてもよい。また、ナビゲーション装置１００は、スピーカ４１およびマイクロフォン４２を、それぞれ複数備えることができる。
【００３６】
記憶装置５０には、演算処理部１０が各種処理を実行するために必要な、プログラムやデータ、ナビゲーション処理に使用される地図情報、音声認識に使用される音声辞書などが格納される（いずれも図示せず）。演算処理部１０のＣＰＵ１１によってＲＡＭ１２上に読み出されて使用される。記憶装置５０は、例えば、ＨＤＤ（Hard Disk Drive）、ＣＤ-ＲＯＭ、ＤＶＤ-ＲＯＭなどにより構成される。
【００３７】
車速センサ６０、ジャイロセンサ６２、及び、ＧＰＳ受信装置６４は、移動体（ナビゲーション装置１）の現在位置（自車位置）などを検出するために使用される。
【００３８】
車速センサ６０は、車速を算出するために用いる車速データを出力するセンサである。ジャイロセンサ６２は、光ファイバジャイロや振動ジャイロ等で構成され、移動体の回転による角速度を検出するものである。ＧＰＳ受信装置６４は、ＧＰＳ衛星からの信号を受信し、移動体とＧＰＳ衛星間の距離とその距離の変化率を３個以上の衛星に対して測定することで、移動体の現在位置や進行速度を測定する。
【００３９】
上記のようにして検出されたデータは、演算処理部１０に送られて、ナビゲーション処理に使用される。もちろん、各種センサは、車内ＬＡＮやＣＡＮを介してナビゲーション装置１と接続されていてもよい。
【００４０】
ＦＭ多重放送受信装置６６は、ＦＭ多重放送局から送られてくるＦＭ多重放送信号を受信する。ＦＭ多重放送には、ＶＩＣＳ（Vehicle Information Communication System：登録商標）情報の概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報、天気情報などや、ＦＭ多重一般情報としてラジオ局が提供する文字情報などがある。
【００４１】
ビーコン受信装置６８は、ビーコンから送られてくる渋滞情報、規制情報、ＳＡ／ＰＡ情報、駐車場情報などを受信する。
【００４２】
図２は、ナビゲーション装置の機能構成を示すブロック図である。
【００４３】
本図に示すように、ナビゲーション装置１は、主制御部１１０、現在地算出部１２０、経路探索部１３０、表示制御部１４０、ユーザ操作受付部１５０、操作ログ収集部１６０、操作パターン照合部１７０、ヘルプ処理部１８０、記憶部１９０を有する。記憶部１９０は、地図情報（図示せず）、操作ログ情報１９１０、操作パターンＤＢ（Database）１９２０、ヘルプＤＢ１９３０を有する。
【００４４】
主制御部１１０、現在地算出部１２０、経路探索部１３０、表示制御部１４０、ユーザ操作受付部１５０、操作ログ収集部１６０、操作パターン照合部１７０は、演算処理部１０のＣＰＵ１１が、記憶装置５０やＲＯＭ１３から、所定のプログラムやデータをＲＡＭ１２上にロードして実行することにより構築される。記憶部１９０は、記憶装置５０やＲＡＭ１２により構築される。
【００４５】
主制御部１１０は、ナビゲーション装置１の本来の基本動作であるナビゲーション処理（例えば、交通情報の表示、現在位置の表示、経路の表示、経路誘導等）を行う。
【００４６】
具体的には、主制御部１１０は、現在地算出部１２０が算出した現在地周辺の地図情報を記憶部１９０から読み出す。そして、読み出した地図情報に現在地情報を重ねて表示するように表示制御部１４０に指示する。
【００４７】
また、主制御部１１０は、経路探索部１３０が算出した経路情報がある場合は、その経路を表示するように表示制御部１４０に指示する。ＦＭ多重放送受信装置６６やビーコン受信装置６８を介して取得した交通情報を表示するようにしてもよい。また、主制御部１１０は、スピーカ４１を用いてユーザを案内する音声を出力する。
【００４８】
また、主制御部１１０は、ユーザ操作受付部１５０を介して受け付けたユーザの操作に対応する処理を行う。すなわち、主制御部１１０は、タッチパネル３１や各種ハードスイッチ３２の操作をユーザ操作受付部１５０を介して受け付け、操作されたメニュー項目やアイコンなどのソフトスイッチや、ハードスイッチ３２に対応付けられた各種機能を実行する。そして、実行結果を表示するように表示制御部１４０に指示する。例えば、主制御部１１０は、操作メニューの切り換え、地図のスクロール、地図の拡大縮小、経路探索などを制御する。
【００４９】
ここで、操作メニューの表示制御方法について説明する。以下では、階層構造の操作メニューを例に説明する。
【００５０】
主制御部１１０は、例えば、図３に示すような、操作メニュー情報３００を用いて、操作メニューの表示を行うように表示制御部１４０に指示する。
【００５１】
操作メニュー情報３００は、複数の操作メニュー（例えば、Ａ１、Ｂ１、Ｂ２、Ｃ１、Ｃ２、Ｄ１、Ｄ２）を有する。各操作メニューは、少なくとも１つ以上のメニュー項目３１０から構成される。
【００５２】
メニュー項目３１０は、下の階層の操作メニューと関連付けられている。これにより、主制御部１１０は、ユーザ操作によりメニュー項目が選択された場合に、次に表示すべき操作メニューを特定することができる。
【００５３】
例えば、操作メニューＡ１のメニュー項目Ａ１１が操作された場合、主制御部１１０は、当該メニュー項目に関連付けられた操作メニューＢ１を表示させることができる。なお、他の操作メニューと関連付けられていないメニュー項目、例えば、最下位階層のメニュー項目が操作された場合、主制御部１１０は、当該メニュー項目に割り当てられた機能を実行する。
【００５４】
もちろん、操作メニューの表示制御方法は上記に限られない。
【００５５】
図２に戻って、現在地算出部１２０は、所定の間隔毎（例えば、所定距離毎、所定時間毎）に、車速センサ６０、ジャイロセンサ６２、ＧＰＳ受信装置６４から出力される情報を用いて現在地を算出する。算出された現在地情報は、主制御部１１０、経路探索部１３０などに送られてそれらの処理に使用される。
【００５６】
経路探索部１３０は、指定された２地点（現在地、目的地）間を結ぶ推奨経路の探索を行う。
【００５７】
具体的には、経路探索部１３０は、まず、ユーザ操作受付部１５０を介してユーザにより指定された目的地を取得する。また、現在地算出部１２０から現在地を取得する。また、地図情報を記憶部１９０から読み出す。そして、ダイクストラ法等を用いて、２地点（現在地と目的地）間を結ぶ経路を、所定の地点（ノード）を結ぶ道路（リンク）をリンクコスト（例えば、距離や旅行時間）に換算して、経路上の総コストが他の経路に対して最少となる経路を探索する。
【００５８】
なお、ＦＭ多重放送受信装置６６やビーコン受信装置６８を介して取得した交通情報を用いて最適な経路を探索するようにしてもよい。
【００５９】
表示制御部１４０は、他の機能部の指示を受け付け、表示装置２０に画面を表示させるための描画コマンドを生成して出力する。例えば、指定されたスケール、描画方式で、道路、その他の地図構成物や、現在地、経由地、目的地、推奨経路のための矢印といったマークを描画するように地図描画コマンドを生成する。また、ユーザの指示を受け付けるためのアイコン、ボタン、操作メニューなどの画像を描画するように描画コマンドを生成する。
【００６０】
ユーザ操作受付部１５０は、入力装置３０を介して入力されたユーザの操作を受け付け、その操作内容を解析し、その操作内容に対応する処理が実行されるように他の機能部を制御する。また、マイクロフォン４２を介して入力された音声から、音声認識により対応する操作内容を解析して、その操作内容に対応する処理が実行されるように他の機能部を制御する。
【００６１】
例えば、表示装置２０に表示された操作メニュー上のメニュー項目の操作を検出した場合、ユーザ操作受付部１５０は、主制御部１１０に、操作されたメニュー項目の内容を出力し、当該メニュー項目に割り当てられた機能を実行するように要求する。例えば、操作メニューの階層の切り替えや、目的地の設定を受け付けるための画面を表示などの処理を要求する。同様に、各種ハードスイッチ３２の操作を検出したときも、ユーザ操作受付部１５０は、主制御部１１０に、操作内容を出力し、対応する機能を実行するように要求する。
【００６２】
操作ログ収集部１６０は、ユーザの操作のログ（履歴）を記録する。具体的には、操作ログ収集部１６０は、ユーザ操作受付部１５０を介してユーザの操作内容を取得する。また、操作がされた時刻を取得する。そして、操作内容を特定する情報と操作時刻を対応付けて、操作ログ情報１９１０として記録する。
【００６３】
操作内容には、例えば、各種メニュー項目、決定、戻る、進む、方向指示などの、ソフトスイッチやハードスイッチの操作が含まれる。操作ログ収集部１６０は、メニュー操作を開始するためのスイッチが操作されてから、所定の機能（例えば、操作メニューの最も下の階層に位置するメニュー項目）が選択されるまでの操作ログを記録する。
【００６４】
操作ログ情報１９１０には、例えば、図４に示すように、操作内容１９１１と操作時刻１９１２が対応付けられたエントリが、操作順に格納される。操作内容１９１１は、ユーザの操作内容を特定するための情報である。操作時刻１９１２は、対応する操作内容１９１１の操作が行われた時刻を示す情報である。操作ログ情報１９１０には、階層関係に係わらず、ユーザの行った操作を特定するエントリが格納される。もちろん、操作ログ情報１９１０の構成は上記に限られない。
【００６５】
図２に戻って、操作パターン照合部１７０は、操作ログ情報１９１０から特定される操作パターンと、操作パターンＤＢ１９２０に格納された操作パターンとを比較し、操作ログの操作パターンと一致する操作パターンを特定する。ここで、操作パターンとは、時系列に並んだ一連の操作の内容である。
【００６６】
操作パターンＤＢ１９２０は、例えば、図５に示すように、操作パターンＩＤ１９２１ごとに、操作パターン情報１９２２が関連付けられて構成される。操作パターンＩＤ１９２１は、操作パターンを特定するための情報である。操作パターン情報１９２２は、一連の操作内容１９２３を所定の操作順序で関連付けた情報である。操作内容１９２３は、操作内容を特定するための情報である。
【００６７】
操作パターン情報１９２２には、所定の機能を実行するためのメニュー項目（例えば、操作メニューの最も下の階層に位置するメニュー項目）に、最少でない操作回数で辿り着く、一連の操作パターンが含まれる。このような操作パターンは、所定の機能を実行するためのメニュー項目に、ユーザが操作に迷った場合に行われる確率が高い操作パターンである。
【００６８】
上記のような操作パターンは、例えば、ユーザに対するユーザビリティ調査の結果などに基づいて作成されることができる。具体的には、まず、最終的に選択されるべきメニュー項目について、当該項目が選択されるまでの操作のログを、複数のユーザから収集する。それから、収集したそれぞれの操作ログを検証して、共通する操作パターンを抽出する。
【００６９】
ここで、多くの（例えば、調査対象のユーザ数のうちの所定割合以上）操作ログの間で共通する操作パターンは、ユーザが行う可能性が高い操作パターンと考えられる。そこで、
所定数以上の操作ログの間で共通する操作パターンを、上記のメニュー項目を選択するために行われる操作パターンとして採用することができる。
【００７０】
また、上記のような操作パターンは、上記のメニュー項目に関するヘルプ情報を表示すべき場合に行われる操作パターンと考えられる。そこで、後述するように、当該操作パターンに上記メニュー項目に関するヘルプ情報を関連付けることができる。
【００７１】
なお、操作パターン情報１９２２には、所定の機能を実行するためのメニュー項目に、最少の操作回数で辿り着く、一連の操作パターンが含まれていてもよい。この操作パターンは、所定の機能を実行するためのメニュー項目に、ユーザが操作に迷うことなく辿り着く場合の操作パターンである。
【００７２】
図３を参照して具体例を説明する。例えば、所定の機能Ｄ１３を実行するためのメニュー項目Ｄ１３に、最少の操作回数で辿り着くための一連の操作パターンは、操作パターン（Ａ１１、Ｂ１１、Ｃ１１）である。この場合に、メニュー項目Ｄ１３に辿り着くためにユーザが行う迷い操作の操作パターン情報１９２２として、操作パターン（Ａ１１、Ｂ１２、戻る、Ｂ１１、Ｃ１２、戻る）を予め登録しておく。
【００７３】
このようにすれば、操作パターン照合部１７０は、例えば、操作ログ情報１９１０に操作パターン（Ａ１１、Ｂ１２、戻る、Ｂ１１、Ｃ１２、戻る）が記録された時点で、内容が一致する操作パターン（Ａ１１、Ｂ１２、戻る、Ｂ１１、Ｃ１２、戻る）を特定することができる。すなわち、機能Ｄ１３が実行される可能性があるという予測をすることができる。
【００７４】
もちろん、操作パターンＤＢ１９２０の構成、操作パターンの照合の方法は上記に限られない。
【００７５】
図２に戻って、ヘルプ処理部１８０は、操作パターン照合部１７０により特定された操作パターンに関連するヘルプ情報を通知したり表示したりする。具体的には、ヘルプ処理部１８０は、操作パターン照合部１７０により特定された操作パターンの操作パターンＩＤ１９２１と、ヘルプＤＢ１９３０とを用いて、ヘルプ情報を取得する。そして、取得したヘルプ情報に関する表示を行うように表示制御部１４０に指示する。
【００７６】
ヘルプＤＢ１９３０は、例えば、図６に示すように、操作パターンＩＤ１９３１ごとに、ヘルプ情報１９３２が関連付けられて構成される。操作パターンＩＤ１９３１は、操作パターンを特定するための情報であり、操作パターンＤＢ１９２０の操作パターンＩＤ１９２１と対応する。
【００７７】
ヘルプ情報１９３２は、操作パターンＩＤ１９３１が示す操作パターンにより実行が予測される所定の機能に関するヘルプを制御するための情報である。例えば、当該機能の内容、当該機能を実行するためのメニュー項目の位置、当該機能のメニュー項目に辿り着くための操作手順などを示す画像情報や、音声情報である。１つの操作パターンから実行が予測される複数の機能に関する情報が含まれていてもよい。
【００７８】
このようなヘルプＤＢ１９３０を用いて、ヘルプ処理部１８０は、操作パターン照合部１７０により特定された操作パターンＩＤ１９２１と、一致する操作パターンＩＤ１９３１が関連付けられたヘルプ情報１９３２を取得することができる。そして、取得したヘルプ情報１９３２を用いて、ユーザにヘルプ情報を通知したり表示したりすることができる。
【００７９】
次に、上述のハードウェアおよび機能部により実現される処理について、図７〜９を参照して説明する。
【００８０】
図７は、操作パターンの判定を行う処理の流れを示すフロー図である。本フローは、ナビゲーション装置１の起動後に開始され、所定の周期で繰り返される。なお、メニュー操作があった場合には、操作メニューの切り替えなどの処理が行われるが、操作メニューの表示制御については説明を省略する。
【００８１】
本フローが開始されると、ユーザ操作受付部１５０は、ユーザのメニュー操作があったか否かを判定する（Ｓ１００）。
【００８２】
具体的には、ユーザ操作受付部１５０は、入力装置３０を介して、表示装置２０に表示された操作メニュー上のメニュー項目を選択する操作（タッチパネル、ハードスイッチ、音声認識などによる操作）がされたか否かを判定する。そして、ユーザの操作があったと判定した場合（Ｓ１１０でＹＥＳ）、Ｓ１２０に進む。一方、ユーザの操作がないと判定した場合（Ｓ１２０でＮＯ）、判定を継続する。
【００８３】
ユーザの操作があったと判定された場合（Ｓ１１０でＹＥＳ）、操作ログ収集部１６０は、操作内容とその操作時刻を記録する（Ｓ１２０）。具体的には、操作ログ収集部１６０は、操作されたメニュー項目、決定、戻る、進む、方向指示などの操作内容１９１１と、操作時刻１９１２とを対応付けたエントリを、操作ログ情報１９１０に追加する。そして、Ｓ１３０に進む。
【００８４】
それから、操作ログ収集部１６０は、メニュー操作が終了したか否かを判定する（Ｓ１３０）。具体的には、操作ログ収集部１６０は、Ｓ１２０において記録した操作内容が、所定の機能を実行するためのメニュー項目（例えば、操作メニューの最も下の階層に位置するメニュー項目）であったか否かなどを判定する。そして、メニュー操作が終了したと判定した場合（Ｓ１３０でＹＥＳ）、Ｓ１１０に戻る。また、操作ログ情報１９１０をクリアする、すなわち、格納されているエントリを全て削除する。一方、メニュー操作が終了していないと判定した場合（Ｓ１３０でＮＯ）、Ｓ１４０に進む。
【００８５】
メニュー操作が終了していないと判定された場合（Ｓ１３０でＮＯ）、操作パターン照合部１７０は、操作パターンの判定を行う（Ｓ１４０）。具体的には、操作パターン照合部１７０は、操作ログ情報１９１０に記録されている操作パターンを、操作パターンＤＢ１９２０に格納されている各々の操作パターン情報１９２２と比較する。すなわち、操作パターン照合部１７０は、操作パターンＤＢ１９２０の操作パターン情報１９２２ごとに、その操作内容１９２３と、操作ログ情報１９１０から取得した操作内容１９１１とを比較する。
【００８６】
そして、操作パターン照合部１７０は、取得した操作ログ情報１９１０の操作パターンと一致する操作パターン情報１９２２を特定する。そして、操作ログ情報１９１０と一致する操作パターン情報１９２２があると判定した場合（Ｓ１４０で「一致」）、特定した操作パターン情報１９２２の操作パターンＩＤ１９２１を取得し、Ｓ１５０に進む。一方、操作ログ情報１９１０と一致する操作パターン情報１９２２がないと判定した場合（Ｓ１４０で「不一致」）、Ｓ１１０に戻る。
【００８７】
操作ログ情報１９１０と一致する操作パターンがあると判定された場合（Ｓ１４０で「一致」）、ヘルプ処理部１８０は、ヘルプ情報を特定する（Ｓ１５０）。具体的には、ヘルプ処理部１８０は、ヘルプＤＢ１９３０を参照し、Ｓ１４０において特定された操作パターンＩＤ１９２１と、一致する操作パターンＩＤ１９３１が関連付けられたヘルプ情報１９３２を特定し、Ｓ１１０に戻る。
【００８８】
なお、Ｓ１４０において、操作パターン照合部１７０は、取得した操作ログ情報１９１０の操作パターンで始まる操作順序を含む（前方一致する）操作パターン情報１９２２を特定するようにしてもよい。このようにすれば、操作パターンが完全一致しなくても、部分的に一致すれば、操作パターンを特定することがきる。
【００８９】
以上のようにして、ユーザのメニュー操作が終了するまでの間、操作が行われる度に操作ログと一致する操作パターンが判定される。そして、一致する操作パターンがある場合は、その操作パターンから予測される操作に関するヘルプ情報が特定される。なお、Ｓ１５０で特定されたヘルプ情報１９３２は、次に説明するヘルプ情報通知処理において用いられる。
【００９０】
図８は、ヘルプ情報を通知する処理の流れを示すフロー図である。本フローは、操作パターン判定処理（図７参照）のＳ１５０においてヘルプ情報が特定された場合に開始され、所定の周期で繰り返される。
【００９１】
本フローが開始されると、ヘルプ処理部１８０は、ヘルプ情報表示するユーザの指示があったか否かを判定する（Ｓ２１０）。
【００９２】
具体的には、ヘルプ処理部１８０は、ユーザ操作受付部１５０を介して、例えば、表示装置２０に表示されたヘルプ情報を表示するためのボタンやアイコンの選択がされたか否かを判定する。
【００９３】
例えば、ヘルプ情報を表示するためのボタンは、図９（Ａ）に示すように表示される。本図に示すように、表示装置２０には、地図８００、現在地マーク８０２、経路シンボル８０３などの各種情報が表示される。また、操作メニュー８２０が表示される。操作メニュー８２０上には、各種メニュー項目８２１やヘルプボタン８２２が表示される。もちろん、表示画面の構成や表示態様は上記に限定されるものではない。
【００９４】
図８に戻って説明する。ヘルプ処理部１８０は、ヘルプ情報を表示するためのユーザの指示があったと判定した場合（Ｓ２１０でＹＥＳ）、Ｓ２５０に進む。一方、ヘルプ情報を表示するためのユーザの指示がなかったと判定した場合（Ｓ２１０でＮＯ）、Ｓ２２０に進む。
【００９５】
ヘルプ情報を表示するためのユーザの指示がなかったと判定した場合（Ｓ２１０でＮＯ）、ヘルプ処理部１８０は、メニュー操作が開始されてから第１の所定時間を経過したか否かを判定する（Ｓ２２０）。ここで、第１の所定時間は、ユーザの指示（Ｓ２１０）を得ずにヘルプ情報を表示するか否かを判定するための時間である。
【００９６】
具体的には、ヘルプ処理部１８０は、操作ログ情報１９１０に記録された最も古い操作内容１９１１の操作時刻１９１１と現在時刻との差分から、第１の所定時間を経過したか否かを判定する。そして、第１の所定時間を経過したと判定した場合（Ｓ２２０でＹＥＳ）、Ｓ２５０へ進む。一方、第１の所定時間を経過していないと判定した場合（Ｓ２２０でＮＯ）、Ｓ２３０へ進む。
【００９７】
第１の所定時間を経過していないと判定した場合（Ｓ２２０でＮＯ）、ヘルプ処理部１８０は、メニュー操作が開始されてから第２の所定時間を経過したか否かを判定する（Ｓ２３０）。ここで、第２の所定時間は、第１の所定時間よりも短い時間であり、ヘルプ情報を表示することが可能であることをユーザに通知するか否かを判定するための時間である。
【００９８】
具体的には、ヘルプ処理部１８０は、操作ログ情報１９１０に記録された最も古い操作内容１９１１の操作時刻１９１１と現在時刻との差分から、第２の所定時間を経過したか否かを判定する。そして、第２の所定時間を経過したと判定した場合（Ｓ２３０でＹＥＳ）、Ｓ２４０へ進む。一方、第２の所定時間を経過していないと判定した場合（Ｓ２３０でＮＯ）、Ｓ２１０へ戻る。
【００９９】
第２の所定時間を経過したと判定した場合（Ｓ２３０でＹＥＳ）、ヘルプ処理部１８０は、ヘルプ情報を表示することが可能であることをユーザに通知する（Ｓ２４０）。具体的には、例えば、図９（Ａ）から（Ｂ）の遷移に示すように、ヘルプボタン８２２の表示態様を変化させて表示する。もちろん、ヘルプ情報を表示することが可能であることをスピーカ４１を介して音声により通知するようにしてもよい。
【０１００】
図８に戻って説明する。ヘルプ情報を表示するためのユーザの指示があったと判定した場合（Ｓ２１０でＹＥＳ）、または、第１の所定時間を経過したと判定した場合（Ｓ２２０でＹＥＳ）、ヘルプ処理部１８０は、ヘルプ情報を取得する（Ｓ２５０）。具体的には、ヘルプ処理部１８０は、操作パターン判定処理（図７参照）のＳ１５０において特定されたヘルプ情報１９３２を、ヘルプＤＢ１９３０から取得する。そして、Ｓ２６０へ進む。
【０１０１】
ヘルプ情報を取得すると（Ｓ２５０）、ヘルプ処理部１８０は、ヘルプ画面を表示する（Ｓ２６０）。具体的には、ヘルプ処理部１８０は、取得したヘルプ情報を用いて、所定の機能の内容や、当該機能を実行するためのメニュー項目の位置や、当該機能のメニュー項目に辿り着くための操作手順などを表示する。すなわち、ユーザの操作パターンから実行が予測される機能に関するヘルプ情報が表示される。
【０１０２】
例えば、ヘルプ処理部１８０は、図９（Ｃ）に示すように、ヘルプメニュー８４０を表示する。ヘルプメニュー８４０には、「目的の操作が以下の中にあれば選択して下さい。ヒントが表示されます。」などと、実行が予測される機能の選択を促すメッセージ８４１や、実行が予測される機能に関するヒントを表示するためのボタン８４２などが含まれる。ユーザは、実行したい目的の機能に関するボタン８４２を選択することで、当該機能を実行したり、当該機能を実行するためのメニュー項目の位置に関するヒントを得たりすることができる。もちろん、ヘルプ画面の構成や表示態様は上記に限られない。
【０１０３】
なお、ヘルプ情報１９３２に、実行が予測される複数の機能に関する情報が含まれる場合、ヘルプ処理部１８０は、全ての機能に関するヘルプ情報が表示される。また、複数のヘルプ情報を取得した場合、ヘルプ処理部１８０は、それぞれのヘルプ情報１９３２の内容を用いてヘルプ情報を表示する。
【０１０４】
以上のようにして、ヘルプ情報が表示されると、本フローは終了する。
【０１０５】
以上、本発明の一実施形態について説明した。本実施形態によれば、ユーザが実行させたい目的の機能を予測して通知し、メニュー操作に対するユーザの利便性を向上することができる。
【０１０６】
すなわち、ユーザの操作のパターンに応じて、実行が予測される機能に関するヘルプ情報が表示されるため、ユーザは、目的の機能を実行するための操作に迷った場合に、ユーザ自身が目的のメニュー項目を見つけ出す作業を行う必要性が低くなる。
【０１０７】
また、所定の条件が成立しなければヘルプ情報が表示されないようにしたので、ヘルプ情報がユーザの操作を邪魔するという状況を減らすことができる。
【０１０８】
以上、本発明について、例示的な実施形態と関連させて記載した。多くの代替物、修正および変形例が当業者にとって明らかであることは明白である。したがって、上に記載の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。
【０１０９】
上記の実施形態では、メニュー操作が開始されてからの所定時間によりヘルプ情報の通知や表示を制御している（図８参照）が、これに限られない。例えば、メニュー操作が開始されてからの、メニュー項目の操作（選択）回数を用いることができる。そして、第１の所定回数（例えば、１０回）を超えた場合に、ヘルプ情報を表示し、第２の所定回数（例えば、５回）を超えた場合に、ヘルプ情報を表示可能なことを通知する。上位の階層に戻る操作の操作回数を用いるようにしてもよい。
【０１１０】
また、上記の実施形態では、操作順序に基づく操作パターンを用いて判定を行っているがこれに限られない。例えば、順序に係わらず、操作ログ情報に含まれる操作内容の種類が、操作パターン情報に含まれる操作内容の種類と、所定数以上一致するか否かを判定するようにしてもよい。
【符号の説明】
【０１１１】
１：ナビゲーション装置、１０：演算処理部、１１：ＣＰＵ、１２：ＲＡＭ、１３：ＲＯＭ、１４：Ｉ／Ｆ、１５：信号線、２０：表示装置、３０：入力装置、３１：タッチパネル、３２：ハードスイッチ、４０：音声入出力装置、４１：スピーカ、４２：マイクロフォン、５０：記憶装置、６０：車速センサ、６２：ジャイロセンサ、６４：ＧＰＳ受信装置、６６：ＦＭ多重放送受信装置、６８：ビーコン受信装置、
１１０：主制御部、１２０：現在地算出部、１３０：経路探索部、１４０：表示制御部、１５０：ユーザ操作受付部、１６０：操作ログ収集部、１７０：操作パターン照合部、１８０：ヘルプ処理部、１９０：記憶部、３００：操作メニュー情報、３１０：メニュー項目、
１９１０：操作ログ情報、１９１１：操作内容、１９１２：操作時刻、１９２０：操作パターンＤＢ、１９２１：操作パターンＩＤ、１９２２：操作パターン情報、１９２３：操作内容、１９３０：ヘルプＤＢ、１９３１：操作パターンＩＤ、１９３２：ヘルプ情報、
８００：地図、８０２：現在地マーク、８０３：経路シンボル、８２０：操作メニュー、８２１：操作メニュー、８２２：ヘルプボタン、８４０：ヘルプメニュー、８４１：メッセージ、８４２：ボタン
【図１】
2013054000.tif 000003
【図２】
2013054000.tif 000004
【図３】
2013054000.tif 000005
【図４】
2013054000.tif 000006
【図５】
2013054000.tif 000007
【図６】
2013054000.tif 000008
【図７】
2013054000.tif 000009
【図８】
2013054000.tif 000010
【図９】
2013054000.tif 000011