(57)【要約】【課題】  ナビゲーション装置等の車載情報機器に好適に採用できる操作履歴データファイル作成方法と、その方法の適用により高い利便性が付与された車載情報機器を提供する。【解決手段】  ナビゲーション装置１００においては、搭乗者が行なった入力操作を特定するための操作履歴データを記録開始合図に応じて記録していき、入力操作がなされないまま一定時間が経過した場合には、ブレイクしてその時点までの操作履歴データを有する操作履歴データファイル４５が作成される。そして、該操作履歴データファイル４５に基づいて、フィールドに予めデータが入力された形の住所検索画面等の情報提供画面が表示出力するマクロを作成する。【選択図】  図４
2005221470.tif 000002
【特許請求の範囲】
【請求項１】
搭乗者が行なう車載情報機器の入力操作を記録した操作履歴データファイルを作成する方法であって、前記搭乗者が行なった入力操作を特定するための操作履歴データを、当該車載情報機器の動作中に記録していき、前記入力操作がなされないまま一定時間が経過した場合には、ブレイクしてその時点までの操作履歴データを有する操作履歴データファイルを作成し保存することを特徴とする操作履歴データファイル作成方法。
【請求項２】
前記車載情報機器は、車両の現在地を指示する電子地図をモニタに表示して車両の走行を支援する車両用ナビゲーション装置として構成されている請求項１記載の操作履歴データファイル作成方法。
【請求項３】
一の前記操作履歴データファイルを作成し保存した後、次に行なわれる入力操作に関する前記操作履歴データの記録を開始する請求項１または２記載の操作履歴データファイル作成方法。
【請求項４】
前記車載情報機器のモニタに映し出される情報提供画面の各々に固有の画面ＩＤ、前記情報提供画面に表される画面操作ボタンの各々に固有の操作ボタンＩＤを予め設定しておき、前記搭乗者によって前記画面操作ボタンの操作がなされ、前記モニタに表示されている一の前記情報提供画面が他の前記情報提供画面に切り替わった場合に、操作履歴の記録開始時からの操作順序を示すシーケンスデータと、切り替わり前の前記情報提供画面の前記画面ＩＤと、前記搭乗者が操作した前記画面操作ボタンの前記操作ボタンＩＤと、切り替わり後の前記情報提供画面の前記画面ＩＤとを、相互に対応させた形で画面切替にかかる前記操作履歴データとして記録していく請求項１ないし３のいずれか１項に記載の操作履歴データファイル作成方法。
【請求項５】
前記モニタに表示される前記情報提供画面上のフィールドの各々に固有のフィールドＩＤを予め設定しておき、前記搭乗者が文字データおよび／または数字データ（以下、単に「文字データ等」という）を前記フィールドに入力した場合に、前記シーケンスデータと、前記文字データ等が入力された前記フィールドが属する前記情報提供画面の前記画面ＩＤと、前記フィールドＩＤとを、相互に対応させた形でデータ入力にかかる前記操作履歴データとして記録していく請求項４記載の操作履歴データファイル作成方法。
【請求項６】
当該操作履歴データファイルを第１データファイルと第２データファイルとで構成し、前記画面切替にかかる前記操作履歴データと、前記データ入力にかかる前記操作履歴データとを前記第１データファイルに記録していく一方、前記フィールドに前記文字データ等が入力された場合には、前記文字データ等が入力された前記フィールドの前記フィールドＩＤを、前記シーケンスデータとそのフィールドに入力された前記文字データ等とに対応させて前記第２データファイルに記録していく請求項５記載の操作履歴データファイル作成方法。
【請求項７】
搭乗者が行なう入力操作を操作履歴データファイルに記録する操作履歴記録手段と、前記操作履歴記録手段によって作成された前記操作履歴データファイルに基づいて前記搭乗者の前記入力操作を再現実行するマクロ実行手段とを備えた車載情報機器において、前記操作履歴記録手段は、前記搭乗者が行なった前記入力操作を特定するための操作履歴データを、当該車載情報機器の動作中に記録していくように構成される一方、一の前記入力操作が行なわれた時点でスタートし、次の前記入力操作が行なわれた時点でクリアされて再スタートするタイマ手段が設けられ、予め定められた一定期間前記入力操作がなされないまま前記タイマ手段がタイムアップとなった場合に、前記操作履歴記録手段は前記操作履歴データの記録処理をブレイクし、その時点までの前記操作履歴データを有する前記操作履歴データファイルを作成し保存するように構成されたことを特徴とする車載情報機器。
【請求項８】
前記車載情報機器は車両の現在地を指示する電子地図をモニタに表示して車両の走行を支援する車両用ナビゲーション装置として構成されている請求項７記載の車載情報機器。
【請求項９】
前記操作履歴記録手段は、一の前記操作履歴データファイルを作成し保存した後、次に行なわれる入力操作に関する前記操作履歴データの記録を開始する請求項７または８記載の車載情報機器。
【請求項１０】
車両の搭乗者に対して情報提供画面を映し出すためのモニタを備え、
前記情報提供画面の各々に固有の画面ＩＤ、前記情報提供画面に表される画面操作ボタンの各々に固有の操作ボタンＩＤが予め設定されており、
前記操作履歴記録手段は、前記搭乗者によって前記画面操作ボタンの操作がなされ、前記モニタに表示されている一の前記情報提供画面が他の前記情報提供画面に切り替わった場合に、操作履歴の記録開始時からの操作順序を示すシーケンスデータと、切り替わり前の前記情報提供画面の前記画面ＩＤと、前記搭乗者が操作した前記画面操作ボタンの操作ボタンＩＤと、切り替わり後の前記情報提供画面の前記画面ＩＤとを、相互に対応させた形で画面切替にかかる前記操作履歴データとして記録していく請求項７ないし９のいずれか１項に記載の車載情報機器。
【請求項１１】
前記モニタに表示される前記情報提供画面上のフィールドの各々に固有のフィールドＩＤが予め設定されており、
前記操作履歴記録手段は、前記搭乗者が文字データおよび／または数字データ（以下、単に「文字データ等」という）を前記フィールドに入力した場合に、前記シーケンスデータと、前記文字データ等が入力された前記フィールドが属する前記情報提供画面の前記画面ＩＤと、前記フィールドＩＤとを、相互に対応させた形でデータ入力にかかる前記操作履歴データとして記録していく請求項１０記載の車載情報機器。
【請求項１２】
前記操作履歴記録手段は、前記操作履歴データファイルを第１データファイルと第２データファイルとで構成し、前記画面切替にかかる前記操作履歴データと、前記データ入力にかかる前記操作履歴データとを前記第１データファイルに記録していく一方、前記フィールドに前記文字データ等が入力された場合には、前記文字データ等が入力された前記フィールドの前記フィールドＩＤを、前記シーケンスデータとそのフィールドに入力された前記文字データ等とに対応させて前記第２データファイルに記録していく請求項１１記載の車載情報機器。
【請求項１３】
前記マクロ実行手段は、当該車載情報機器の記録装置に保存された複数の前記操作履歴データファイル同士を統合する編集と、一の前記操作履歴データファイルの一部を抜粋して他の前記操作履歴データファイルに付加する編集と、一の前記操作履歴データファイルの一部を削除する編集との少なくとも何れかがなされた前記操作履歴データファイルに基づくマクロの実行ボタンを、前記モニタの画面上または前記車載情報機器の操作ボタンに割り当てるマクロ設定手段を含む請求項１２記載の車載情報機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置等の車載情報機器と、車載情報機器に好適に採用できる操作履歴データファイル作成方法に関するものである。
【背景技術】
【０００２】
昨今の自動車には、ナビゲーション装置に代表される情報機器を搭載することが多い。こうした情報機器は、通常、タッチパネルモニタ、モニタに隣接したスイッチあるいはリモコンにより操作するようになっている。
【０００３】
ここで、広く普及しているナビゲーション装置を例にすると、複数のメニュー画面等がツリー状になっている構成上、ユーザが起動画面から目的の画面に到達するには、データ入力操作と画面選定操作とを何度も繰り返す必要性があったりする。しかし、走行中の自動車内で操作を繰り返し行なうことは、安全上好ましくないし、操作に集中できない結果、操作ミスも多く発生する。
【０００４】
一方、パーソナルコンピュータ等で使用するソフトウエアには、ユーザの行なう操作を記録し、その結果を編集して次回からの操作を容易にするマクロ機能を設けたものが多くある。そこで昨今は、ナビゲーション装置においてもこうしたマクロ機能を設けることが提案されている（下記特許文献１）。
【特許文献１】特開平１１−３０４５２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
それでは、自動車のナビゲーション装置に単純にマクロ機能を付与すれば、ユーザに高い利便性を提供できるかというと、必ずしもそうでは無い。自動車の情報機器は、安全上の問題から走行中の操作が制限されるため、操作履歴の記録を途中で中断して走行し始めるといった状況の発生が考えられる。そのまま時間が経過すると、ユーザは何処まで操作したのか憶えていなかったりして、操作の記録（マクロの記録）を途中で諦めることになる。
【０００６】
また、車内スペースの都合上、モニタの大きさが制限されることも理由の１つである。ナビゲーション装置のマクロ機能で検索操作を登録した場合、その検索操作とマクロボタンとが１対１で対応する形となる。つまり、登録した検索操作が多くなるとマクロボタンがメニュー画面を大きく占有するため、逆に操作性を低下させる可能性がある。
【０００７】
上記事情に鑑み、本発明は、ナビゲーション装置等の車載情報機器に好適に採用できる操作履歴データファイル作成方法と、その方法の適用により高い利便性が付与された車載情報機器を提供することを課題とする。
【課題を解決するための手段および発明の効果】
【０００８】
上記課題を解決するために本発明は、搭乗者が行なう車載情報機器の入力操作を記録した操作履歴データファイルを作成する方法であって、搭乗者が行なった入力操作を特定するための操作履歴データを、当該車載情報機器の動作中に記録していき、入力操作がなされないまま一定時間が経過した場合には、ブレイクしてその時点までの操作履歴データを有する操作履歴データファイルを作成し保存することを主要な特徴とする。
【０００９】
一般に、ワープロソフトのキーボードマクロ等は、マクロ記録を開始するコマンドと、マクロ記録を終了するコマンドの入力が必要である。しかしながら、上記本発明の方法によれば、ある操作を行なってから一定時間が経過すると、自動的に記録処理がブレイクするようにしている。つまり、搭乗者（ユーザ）がマクロ停止を行なう必要がない。また、ブレイクした時点までの操作履歴データを有する操作履歴データファイルが作成される。こうした操作履歴データファイルをＨＤＤ等の記録装置に保存しておけば、ユーザが後から呼び出して編集したりすることも可能である。こうして作成された操作履歴データファイルをデータベース化し、このデータベースとマクロプログラムとをリンクして、過去にユーザが行なった操作を多い順にリストアップするマクロを作成するといったことも可能となる。このように本発明を車載情報機器に適用すれば、既存の車載情報機器に比して、カスタマイズの自由度が高いマクロ機能を付与することができ、ひいてはパーソナルコンピュータのような操作性を確保することが困難な車載情報機器の利便性の向上を図ることが可能となる。
【００１０】
また、他の局面において上記課題を解決するための本発明は、搭乗者が行なう入力操作を操作履歴データファイルに記録する操作履歴記録手段と、操作履歴記録手段によって作成された操作履歴データファイルに基づいて搭乗者の入力操作を再現実行するマクロ実行手段とを備えた車載情報機器において、操作履歴記録手段は、搭乗者が行なった入力操作を特定するための操作履歴データを、当該車載情報機器の動作中に記録していくように構成される一方、一の入力操作が行なわれた時点でスタートし、次の入力操作が行なわれた時点でクリアされて再スタートするタイマ手段が設けられ、予め定められた一定期間入力操作がなされないままタイマ手段がタイムアップとなった場合に、操作履歴記録手段は操作履歴データの記録処理をブレイクし、その時点までの操作履歴データを有する操作履歴データファイルを作成し保存することように構成されていることを主要な特徴とする。
【００１１】
上記本発明の車載情報機器は、前述した操作履歴データファイル作成方法を適用したものである。マクロの記録が開始され、ユーザがある操作を行なってから一定時間が経過すると、自動的に操作履歴の記録処理がブレイクする。つまり、ユーザがマクロ停止を行なう必要がない。また、ブレイクした時点までの操作履歴データを有する操作履歴データファイルが作成される。こうした操作履歴データファイルをＨＤＤ等の記録装置に保存しておけば、ユーザが後から呼び出して編集したりすることも可能である。こうして作成された操作履歴データファイルをデータベース化し、このデータベースとマクロプログラムとをリンクして、過去にユーザが行なった操作を多い順にリストアップするマクロを作成するといったことも可能となる。このように本発明を車載情報機器に適用すれば、既存の車載情報機器に比して、カスタマイズの自由度が高いマクロ機能を付与することができ、ひいてはパーソナルコンピュータのような操作性を確保することが困難な車載情報機器の利便性の向上を図ることが可能となる。
【００１２】
また、上記車載情報機器の具体例には、車両の現在地を指示する電子地図をモニタに表示して車両の走行を支援する車両用ナビゲーション装置を示せる。
【００１３】
具体的に、上記した操作履歴記録手段は、一の操作履歴データファイルを作成し保存した後、次に行なわれる入力操作に関する操作履歴データの記録を開始するように構成することができる。このようにすれば、ユーザが入力操作を中断して一定時間が経過した後に、再び入力操作が行なわれた場合でも、操作履歴を漏れなく記録することができるようになる。
【００１４】
好適な態様において、上記車載情報機器には、車両の搭乗者に対して情報提供画面を映し出すためのモニタを設けることができる。情報提供画面の各々に固有の画面ＩＤ、情報提供画面に表される画面操作ボタンの各々に固有の操作ボタンＩＤが予め設定されており、操作履歴記録手段は、搭乗者によって画面操作ボタンの操作がなされ、モニタに表示されている一の情報提供画面が他の情報提供画面に切り替わった場合に、操作履歴の記録開始時からの操作順序を示すシーケンスデータと、切り替わり前の情報提供画面の画面ＩＤと、搭乗者が操作した画面操作ボタンの操作ボタンＩＤと、切り替わり後の情報提供画面の画面ＩＤとを、相互に対応させた形で画面切替にかかる操作履歴データとして記録していくように構成される。前述したように、ナビゲーション装置に代表される昨今の車載情報機器においては、多数の情報提供画面（メニュー多面等）がツリー状の構造となっている。このような情報提供画面にＩＤを付して背番号付けを行なっておけば、ユーザが行なった操作を操作履歴データとして管理する上で非常に便利である。また、移動元の画面のＩＤと、移動先の画面のＩＤと、操作順序を示すシーケンスデータとを対応付けて記録すれば、ユーザが後で編集する際にも、ファイル内容の理解が容易である。
【００１５】
さらに好適には、モニタに表示される情報提供画面上のフィールドの各々に固有のフィールドＩＤが予め設定されており、操作履歴記録手段は、搭乗者が文字データおよび／または数字データ（以下、単に「文字データ等」という）をフィールドに入力した場合に、シーケンスデータと、文字データ等が入力されたフィールドが属する情報提供画面の画面ＩＤと、フィールドＩＤとを、相互に対応させた形でデータ入力にかかる操作履歴データとして記録していくように構成することができる。文字データ等を入力するフィールドに対してもＩＤを付与して記録するようにすると、データ管理が容易でありユーザの利便性が高い操作履歴データファイルを作成できる。
【００１６】
また、上記した操作履歴記録手段は、操作履歴データファイルを第１データファイルと第２データファイルとで構成し、画面切替にかかる操作履歴データと、データ入力にかかる操作履歴データとを第１データファイルに記録していく一方、フィールドに文字データ等が入力された場合には、文字データ等が入力されたフィールドのフィールドＩＤを、シーケンスデータとそのフィールドに入力された文字データ等とに対応させて第２データファイルに記録していくように構成することができる。たとえば、ユーザが過去に入力した地名等の文字データは、第２データファイルに記録される。作成した第２データファイルをデータベース化することにより、ユーザの入力回数が多い順に県名を表示したり、入力回数が最も多い県のみを表示したりする地名検索のマクロを作ることが可能となる。第２データファイル（データベース）とマクロプログラムとをリンクすることによって、ユーザの操作履歴データの活用性が増す。一方、全ての操作履歴を１つのファイルにまとめて記録しておくと、たとえば「入力回数が最も多い県」といった検索処理をしづらくなる。
【００１７】
また、マクロ実行手段は、当該車載情報機器の記録装置に保存された複数の操作履歴データファイル同士を統合する編集と、一の操作履歴データファイルの一部を抜粋して他の操作履歴データファイルに付加する編集と、一の操作履歴データファイルの一部を削除する編集との少なくとも何れかがなされた操作履歴データファイルに基づくマクロの実行ボタンを、モニタの画面上または車載情報機器の操作ボタンに割り当てるマクロ設定手段を含むものとして構成できる。入力操作の記録を自動的にブレイクすることによって作成される操作履歴データファイルを編集し、編集された操作履歴データファイルに基づくマクロを作成するとともに、そのマクロに係るマクロボタンを設定できるようにすれば、当該車載情報機器の利便性の向上がより図られるとともに、マクロボタンが多数になり過ぎて、却って操作性の低下を招くといった問題をユーザ自身が未然に防げるようになる。
【００１８】
なお、本発明の車載情報機器の記録装置に保存された操作履歴データファイルを当該車両外のパーソナルコンピュータに入力し上記各編集を行なうとともに、そのパーソナルコンピュータ上のエミュレータでのマクロ実行により、編集した操作履歴データファイルに基づく動作チェックを行なったうえで、車載情報機器の記録装置に保存するといったシステムを構築してもよい。こうしたシステムによれば、車載情報機器のモニタの大きさにファイル編集の容易性が左右されにくいので好適である。
【発明を実施するための最良の形態】
【００１９】
以下、添付の図面を参照しつつ本発明の実施形態について説明する。
図１は、本発明の車載情報機器の一実施形態である、ナビゲーション装置１００の構成を示すブロック図である。ナビゲーション装置１００は、位置検出器１、地図データ入力器６、操作スイッチ群７、リモートコントロール（以下リモコンともいう）センサ１１、音声案内などを行なうスピーカ１５、外部メモリ９、表示装置１０、これらの接続された制御回路８、リモコン端末１２を備えている。
【００２０】
位置検出器１は、地磁気センサ２、ジャイロスコープ３、距離センサ４および衛星からの電波に基づいて車両の位置を検出するＧＰＳのためのＧＰＳ受信機５を有している。これらのセンサ類２，３，４，５は各々が性質の異なる誤差を持っているため、複数のセンサにより各々補完しながら使用するように構成されている。なお、精度によっては前述したうちの一部センサで構成してもよく、さらに、ステアリングの回転センサや各転動輪の車輪センサ等を用いてもよい。
【００２１】
地図データ入力器６は、位置検出の精度向上のためのいわゆるマップマッチング用データ、道路の接続を表した道路データを含む各種データを記憶媒体２０から入力するための装置である。記憶媒体としては、そのデータ量からＣＤ−ＲＯＭやＤＶＤ、ハードディスクドライブ（以降、ＨＤＤともいう）を用いるのが一般的であるが、たとえばメモリカード等の他の媒体を用いてもよい。
【００２２】
操作スイッチ群７は、たとえば表示装置１０と一体になったタッチスイッチもしくはメカニカルなスイッチ等が用いられる。タッチスイッチは、表示装置１０の画面上に縦横に微細に配置された赤外線センサより構成されており、たとえば指やタッチペンなどでその赤外線を遮断すると、その遮断した位置が２次元座標値（Ｘ，Ｙ）として検出される。また、マウスやカーソル等のポインティングデバイスを用いてもよい。これら操作スイッチ群７およびリモコン端末１２によって、種々の指示を入力することが可能である。
【００２３】
表示装置１０はカラー液晶表示器により構成されており、表示装置１０の画面には位置検出器１から入力された車両現在位置マークと、地図データ入力器６から入力された地図データと、更に地図上に表示する誘導経路等付加データとを重ね合わせて表示するとともに、本画面に経路案内の設定および経路誘導中の案内や画面の切換操作を行なうためのメニューボタンが表示される。
【００２４】
送受信機１３は、外部、たとえばＶＩＣＳ（Vehicle Information and Communication System）センタ１４などから提供される情報を受信し、また外部へ情報を送信するための装置である。この送受信機１３を介して外部から受け取った情報は、制御回路８において処理する。また、送受信機１３によって、インターネット等の外部ネットワークと接続することも可能である。後述するように、本ナビゲーション装置１００では、当該ナビゲーション装置１００のマクロを実行する際に参照される操作履歴データファイルを、インターネット経由で家庭内のパソコンに転送し、該パソコンにて操作履歴データファイルを編集できるようにしている。
【００２５】
また、通信ユニット１９に携帯電話機１７あるいは自動車電話機等の移動体通信機器を接続することによっても、外部ネットワークとの接続が可能である。さらに、ＥＴＣ（自動料金収受システム，ＥＴＣ：Electronic Toll Collection）車載器１６と通信することにより、ＥＴＣ車載器１６がＥＴＣ路上器から受信した、料金情報などを本ナビゲーション装置１００に取り込むことができる。
【００２６】
制御回路８は通常のコンピュータとして構成されており、周知のＣＰＵ８１，ＲＯＭ８２，ＲＡＭ８３，入出力回路であるＩ／Ｏ８４およびこれらの構成を接続するバスライン８５が備えられている。ＣＰＵ８１は、ＲＯＭ８２およびＲＡＭ８３に記憶されたプログラムおよびデータにより制御を行なう。ＲＯＭ８２は、プログラム格納領域８２ａとデータ記憶領域８２ｂとを有している。プログラム格納領域８２ａにはナビゲーションプログラム（以下、ナビプログラムと称する）８２ｐが格納される。データ記憶領域８２ｂにはナビプログラム８２ｐの動作に必要なデータが格納されている。また、ナビプログラム８２ｐは、ＲＡＭ８３上にてナビプログラム用ワークメモリ８３ｗを作業領域とする形で作動する。なお、地図データ入力器６にＨＤＤを用いる場合は、ＲＯＭ８２およびＲＡＭ８３の機能をＨＤＤによって実施してもよい。
【００２７】
そして、音声認識装置３０は、利用者が音声を入力することによって、操作スイッチ群７あるいはリモコン１２を操作したときと同様に目的地などを指示することができるようにするための装置である。
【００２８】
このような構成を持つことにより、ナビゲーション装置１００は、制御回路８のＣＰＵ８１によりナビプログラム８２ｐが起動されると、運転者が操作スイッチ群７、リモコン端末１２あるいは音声認識ユニット３０によって、表示装置１０上に表示されるメニューから目的地経路を表示装置１０に表示させるための経路案内処理を選択した場合、次のような処理を実施する。すなわち、運転者が表示装置１０上の地図に基づいて目的地を入力すると、ＧＰＳ受信機５から得られる衛星のデータに基づき車両の現在地が求められ、現在地から目的地までの最適な経路を求める処理が行われる。そして、表示装置１０上の道路地図に誘導経路を重ねて表示し、運転者に適切な経路を案内する。また、表示装置１０およびスピーカ１５によって、操作時のガイダンスや動作状態に応じたメッセージの送出を行なう。
【００２９】
また、ナビゲーション装置１００は、ユーザの行なった操作を操作履歴データファイルに記録し、該操作履歴データファイルに基づくマクロプログラムを作成するとともに、マクロ実行命令の入力に応じて、その操作履歴データファイルに記録された画面切替等の操作を自動実行するマクロ機能を備える。図２に示すごとく、ナビゲーションプログラム８２ｐは、操作履歴記録プログラム８２０、マクロプログラム８２１を含むものとされる。また、図１に示した操作スイッチ群７は、操作履歴記録開始スイッチ７ａと、マクロスイッチ７ｂ（マクロボタン）とを含んで構成され、それら各スイッチが操作されることにより、各プログラム８２０，８２１が起動することとなる。
【００３０】
ただし、ユーザの操作履歴を記録するか否かを予め設定可能とし、操作履歴を記録する旨の設定がされている場合には、当該ナビゲーション装置１００の起動とともに、自動的に操作履歴記録プログラム８２０を起動するようにしてもよい。そうした例を、図４のゼネラルフローチャートに示している。起動画面の表示（Ｔ１）においては、コンフィグファイルから起動画面のボタン配置が読み出され、該起動画面の表示処理がなされる。コンフィグファイルには、ユーザが以前に行なった画面のカスタマイズ（ボタン配置のカスタマイズ）の結果が記録されているので、このコンフィグファイルよりマクロボタンおよび通常操作ボタンの配置が読み出されて、起動画面に表示されることとなる。そして、この起動画面の表示とともに、操作履歴記録プログラムが起動する（Ｔ１０）。
【００３１】
Ｔ２，Ｔ３に示すごとく、ユーザがマクロボタン以外を操作した場合には、操作した画面、操作したボタン、操作による応答アクション等の操作履歴をモニタしてＲＡＭ８３に記録する処理が行なわれる。応答アクションとは、異なる画面（ページ）への移動、同一画面上への新たなフィールドの表示、フィールドの消去、画面切替スイッチの選択入力等をいう。また、操作履歴は、たとえば一画面単位（ページ単位）で記録することができる。具体的には、画面切替操作がなされるまでは、複数の操作を一つのレコードで記録する。画面切替ボタンが操作されて、一の画面から他の画面に切り替わったら、新たなレコードを作成して操作履歴を記録する。
【００３２】
Ｔ４に示すごとく、画面切替後、ユーザが一定時間操作を行なわない場合には、その時点までの操作履歴を記録した操作履歴データファイルを作成する（Ｔ４０）。操作履歴データファイルの作成処理の詳細は、図５のフローチャートを参照して以下に説明する。なお、Ｔ５に示すごとく、ユーザがマクロボタン（タッチパネルモニタに表示されたボタンと、メカニカルなマクロスイッチ７ｂとの、双方を含む）を操作することに応じて、マクロプログラムが起動する（Ｔ５０）。具体的には、マクロボタンが操作されることに応じて、該マクロボタンに付与されている操作ボタンＩＤをコンフィグファイル等から読み出し、読み出したＩＤに対応するマクロプログラムをＲＡＭ８３にロード・起動（実行）する。
【００３３】
次に、図４で触れた操作履歴記録処理の詳細なフローチャートを図５に示す。操作履歴記録処理が開始されると、一の画面の表示時間を計測するタイマ（ｔ２）をＲＡＭ８３にセットし、タイマをスタートする（Ｓ１）。続いて、Ｓ２において、ユーザによって入力操作（画面操作）が行なわれたか否か判断される。ユーザの操作が行なわれないまま、上記したタイマ（ｔ２）が、予め定めた設定時間（ｔ１）に達した場合、画面操作が無い旨のログがＲＡＭ８３に記録される（Ｓ３，Ｓ４）。Ｓ４では、操作が行なわれなかった画面の画面ＩＤをログとして操作履歴データファイルに記録するが、この画面ＩＤには、識別フラグ等を付与しておき、後述するマクロ作成処理では操作履歴データファイル上に表示されないようにすることができる。
【００３４】
Ｓ２において、ユーザによって画面操作がなされた旨の判定をした場合、操作時刻および画面操作内容が確認される（Ｓ５）。該画面操作が、操作履歴記録終了（マクロ記録終了）を指示する入力である場合には、操作が行なわれなかった画面の画面ＩＤをログとして操作履歴データファイルに記録して当該処理を終了する（Ｓ６，Ｓ１５）。一方、ユーザによって画面操作がなされた場合、Ｓ７に示すごとく、その操作内容を操作履歴データファイルに書き込んでいく。なお、操作履歴データファイルは、本処理の開始から一定時間経過したことをＳ５で確認したのちに、新規作成することができる。
【００３５】
ここで、図５の処理によって作成される操作履歴データファイルの概念図を図３に示す。図３に示すごとく、操作履歴データファイル４５は、２種類（複数）のデータファイル４１，４３から構成されている。本実施形態では、符号４１が付されている方を第１データファイルとし、符号４３が付されている方を第２データファイルとする。各データファイル４１，４３には、ユーザが操作履歴記録中において行なった操作を特定するための操作履歴データが記述されている。図中に示すごとく、この操作履歴データとは、第１データファイル４１においては、操作がなされた時刻、操作順序（ＳｅｑＮｏ）、画面ＩＤ、操作ボタンＩＤおよびフィールドＩＤ（Ｆｌｄ１，２…）である。第２データファイル４３においては、操作順序（シーケンス番号：ＳｅｑＮｏ）、画面ＩＤ、フィールドＩＤ（Ｆｌｄ１，２…）および入力データである。入力データというのは、ユーザが実際に入力した文字データや数字データである。第１データファイル４１と、第２データファイル４３とは、各ファイルに記録されたシーケンス番号にてリンクされる。また、これら操作履歴データファイル４１，４３は、たとえばシフトＪＩＳ等に準拠したテキスト形式にて、リレーショナルデータベースの形で記述されており、インターフェース（モニタ）を通じてユーザがファイル内容を容易に理解できるように作成される。
【００３６】
第１データファイル４１に示すごとく、ユーザによって画面切替の入力操作がなされた場合、如何なる画面間の切替がなされたのかを記録することが、操作履歴を記録する上で重要である。本実施形態においては、表示装置１０に表示するべき全ての情報提供画面の各々に固有の画面ＩＤを設定し、該画面ＩＤに基づいて移動元および移動先の画面と特定することができるようにしている。さらに、情報提供画面に表示される画面切替ボタンや、図１に示した操作スイッチ群７の各々に操作ボタンＩＤを設定しておき、それらが操作された場合には、画面ＩＤやシーケンス番号とともに記録する。
【００３７】
また、フィールドＩＤとは、検索画面等の情報提供画面に設けられた、文字データや数字データ等（これらも操作履歴データである）を入力するための入力欄（フィールド）の各々に設定された固有のＩＤである。これにより、文字データ等の入力が行なわれたフィールドを容易に特定することができる。ただし、ラジオボックスのような選択項目欄に付されるＩＤも、フィールドＩＤの概念に含むものとする。また、第１データファイル４１に示すごとく、フィールドへのデータ入力の場合には、画面切替が行なわれないので、画面ＩＤは１つのみの記録となっている。また、文字データ等の入力データについては、第１データファイル４１に一緒に記録してもよいが、本実施形態では、それら入力データについては、第２データファイル４３に記録するようにしている。入力フィールドやラジオボックスについて、文字データ等が入力されたり、選択項目の変更がなされたりした場合には、それらの入力されたデータや変更値が操作履歴データファイル４５（第２データファイル４３）に記録されることとなる。
【００３８】
もちろん、全ての操作履歴データを１つのファイルで管理する方法も考えられる。ただ、そのようにする場合、地名検索、場所検索のように、ほとんど同じ操作を行なう場合でも、個別に操作履歴データファイルを作成することになるので無駄が多い。他方、本実施形態のように、画面切替操作の履歴データと、フィールド等への入力データを分離した形で操作履歴データファイルを作成し、検索画面のフィールドに入力データをリンクするようにすれば、従来のように検索場所ごとの操作履歴データファイルが不必要となる。
【００３９】
たとえば、ユーザが１０箇所の場所検索をマクロ記録し、各目的地についてマクロボタンを割り当てるとする。この場合、通常だと検索画面には１０個のマクロボタンが並んで表示されることになる。これでは、ユーザにとっての利便性が十分に確保されたとはいえない。ナビゲーション装置１００のような車載情報機器では、装備できるモニタの大きさに制限があったりして、操作性と視認性とのバランスを取ることが困難だからである。こうした問題を防止するために、次のような構成とすることが好適である。
【００４０】
まず、第２データファイル４３をデータベース化する（第２データファイル４３の記録内容をデータベースに加える）。データベースに記録された地名等と、ナビゲーション装置１００の画面に表示される目的地設定フィールドとを対応付けたマクロプログラムを作る。そして、その目的地設定フィールドがユーザによって選択されたとき、対応付けられた地名をそのフィールドの近くにメニュー表示する。こうした処理を行なうには、キーワード検索が必要になってくるので、結局、画面移動を示すデータと、フィールド等に入力したデータ（文字データ等）とを別ファイルに記録している方が、データ管理上は都合がよい。
【００４１】
図５に戻って説明を続ける。Ｓ７で画面操作を第１データファイル４１に記録した後、その画面操作が画面切替（画面移動）を示すものであるか否か判定する（Ｓ８）。すなわち、画面切替がなされた場合には、図３の第１データファイル４１に示すごとく、一のレコード内にシーケンス番号、切替前の画面ＩＤ、操作ボタンＩＤおよび切替後の画面ＩＤを書き込むことで、その画面切替を記録する（Ｓ９）。なお、一の画面から他の画面に切り替わった場合、次に行なわれる操作を書き込むべき新規レコードを作成する。
【００４２】
他方、ユーザが行なった操作が、画面切替にかかる操作でない場合には、Ｓ１０に進み、フィールドに入力された文字データ等の有無が判定される。すなわち、一の画面において、ユーザによって文字・数字等がフィールドに入力された場合、図３に示した第２データファイル４３に文字データ等がフィールドＩＤおよびシーケンスＩＤとともに記録される（Ｓ１１）。
【００４３】
フィールドに入力されたデータが無い場合には、Ｓ１２に進んで入力待ちとなる。次に、操作履歴の記録時間（ｔ２）が、予め設定された所定時間（ｔｇ）を超えているか否か判定される（Ｓ１３）。（ｔ２）＞（ｔｇ）である場合には、図３に示した第１データファイル４１に名前を付してファイルをクローズ（保存）するとともに、別の新規な第１データファイルを作成する（Ｓ１４：ファイル処理Ａ）。
【００４４】
なお、第２データファイル４３に記録されたフィールド等への入力データは、データベースに登録して管理することができる。たとえば、行き先（地名）や電話番号といったデータ項目別のデータベースを作成する。このようなデータベースを参照することにより、あるフィールドに目的地設定頻度が高い５箇所を表示する、特定の市外局番から始まる電話番号を表示するといったマクロが実行できるようになり、ひいては車載情報機器の操作性向上につながる。こうした機能は、ユーザがマクロを編集（作成）する場合に、データベース呼び出しコマンドをコードに記述することにより実現できる。
【００４５】
ユーザは、図示しないマクロ作成ボタンを操作することにより、操作履歴データファイル４５の一または複数を選択し、選択した操作履歴データファイル４５に基づくマクロを作成する（ＣＰＵ８１：マクロ作成手段）。併せて、作成したマクロの実行ボタン（マクロボタン）を画面に配置する（ＣＰＵ８１：マクロ設定手段）。操作履歴データファイル４５は、当該ナビゲーション装置１００において編集することができる。たとえば、マクロ作成ボタンを操作し、ユーザが編集したい機能が記録されている一または複数の操作履歴データファイル４５を選択する。そして、それら操作履歴データファイル４５をカットアンドペースト等のテキスト操作によって編集し、編集された操作履歴データファイル４５に基づくマクロを作成しマクロボタンを設定する。マクロボタンの配置が決まったら、コンフィグファイルにその配置を記録する。
【００４６】
また、図６に示すごとく、通信基地局１０１およびインターネット１０２で構成される通信網により、家庭内のパーソナルコンピュータ上で動作するエミュレータ１０３に操作履歴データファイル４５を送り、該エミュレータ１０３上で編集およびマクロ動作確認を行なうようにしてもよい。
【００４７】
図７に示すのは、上記したエミュレータ１０３におけるファイル編集画面の例である。エミュレータ１０３上において、ユーザは、所望の操作を記録した操作履歴データファイル４５を開く。操作履歴データファイル４５を開くと、図７の編集画面が現れる。仮に、１つの操作履歴データファイル４５でユーザの望む動作が実現できない場合は、対象ファイルの前後の時間に操作された複数のファイルを選び、それらを統合する編集を行なうことができる。さらに、ある操作履歴データファイル４５内において、ユーザが不要とする部分は、入力データ編集ボタン５０をクリックすることによって起動する編集モードにおいて削除することができる。また、編集の途中状態でも、編集されたデータファイルに基づく動作検証をスタートボタン５１で行なえる。また、画面履歴表示ボタン５３をクリックすると、第１データファイル４１に基づく画面履歴が表示される。
【００４８】
また、マクロ実行時に、情報提供画面のフィールド５２に入力されるべき文字データ等は、第２データファイル４３（データベース）にリンクして読み出される。フィールド５２に入力するべき文字データ等を、ユーザの望むテキストに書き換えることによって、マクロ実行時において、ユーザの望む文字データ等が予め入力された形でフィールドが表示されるようになる。また、こうしたフィールド５２をリストボックスとして構成し、そのリスト内から特定の場所等を選択できるようにしてもよい。このようにすれば、ユーザの希望する候補の表示が容易に行なえるようになる。
【００４９】
次に、図８に示すのは、２画面編集用画面の例である。たとえば後述する図９の画面のように、住所検索画面と電話検索画面とを同時に表示するマクロの場合、それらの画面を左右いずれに表示するのか、エミュレータ１０３上での編集時において指定する（図中：Ｌｅｆｔ／Ｒｉｇｈｔ）。また、２画面内のフィールドは用途に応じ、第２データファイル４３に記録されている入力データをリンクしたり、規定値として固定したりすることも可能である。
【００５０】
具体的に説明すると、図８の編集画面は、図９の住所検索画面（左画面）および電話検索画面（右画面）に対応している。図８の編集画面の「Ｌｅｆｔ」が図９の左画面、「Ｒｉｇｈｔ」が図９の右画面に対応している。また、図８の編集画面のフィールド５４，５５，５６は、それぞれ図９の「県名」「番地」「電話」に対応する。図８に示すごとく、「県名」には「規定値１」、「番地」には「規定値２（ＤＢリンク）」、「電話」には「規定値２リンク」が設定されている。
【００５１】
たとえば、「規定値１」は、ユーザの操作履歴を反映した設定とすることができる。具体的には、ユーザの検索回数が最も多い県名をデータベース内（第２データファイル内）で検索して表示する、あるいは県名を検索回数の多い順番に並べるようにする設定である。本実施形態では前者である。次に、県が決まると、その県のどの「市」を多く検索したかが反映される。「規定値２（ＤＢリンク）」は、その県で一番検索が多かった市の地名を、データベース内から選択してきて表示する設定である。また、市が決まると、電話番号の局番が決まるため、電話番号の局番の中で一番検索が多かった場所の電話番号を表示する。電話番号も、市が決まればそれにリンクして選択できるので、「規定値２リンク」としている。
【００５２】
上記のようにしてエミュレータ１０３で操作履歴データファイル４５に基づいてマクロプログラム８２１を作成したら、ナビゲーション装置１００に転送する。図９に示すのは、そのマクロ実行により、ナビゲーション装置１００において表示出力される住所検索の画面の例である。左画面に、住所検索機能として「愛知県、刈谷」まで予め入力された状態を示している。この例の場合、刈谷市内の情報をデータベースから読み出してリスト表示している。図９中では、左画面が住所画面表示であり、右画面が電話番号検索画面となっている。左画面における「県」を表示するフィールドには「愛知県」のみを表示することが、規定値１として指定されている。また、番地には「刈谷市」が含まれるデータを使用回数順、あるいは５０音順にリスト表示する設定としている（規定値２ＤＢリンク）。右画面における電話番号は、「刈谷市」に関連するものが表示されている。それぞれの画面の選択番号をボタン１〜５にて選択入力したのち、地図表示ボタン４７，４９を押すと詳細地図が表示される仕組みである。
【００５３】
次に、図１０に示すのは、店舗検索の結果の画面を示す。電話番号や、その他の方法で検索された愛知県刈谷市の中華料理の店の検索結果を示す。これは、操作履歴データファイル４５から、目的に合う店舗（刈谷市の中華料理）をピックアップして表示した例である。左画面に店舗名、右側にそれぞれの店舗の地図上の位置が表示される。すなわち、地名は位置座標とリンクされており、住所検索画面のフィールドにリスト表示された住所のうち、いずれかを選択して地図表示ボタン４７をクリックすれば、選択した住所を含む地図が表示される。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施例であるナビゲーション装置の構成を示すブロック図。
【図２】図１のナビゲーション装置のマクロ機能の概念図。
【図３】操作履歴データファイルの概念図。
【図４】ナビゲーション装置で実行される処理のゼネラルフローチャート。
【図５】操作履歴記録処理のフローチャート。
【図６】操作履歴データファイルの転送ルートの概念図。
【図７】エミュレータ上でのマクロの編集例。
【図８】エミュレータ上でのマクロの編集例の第二。
【図９】住所検索画面の例。
【図１０】レストラン検索画面の例。
【符号の説明】
【００５５】
１０  表示装置（モニタ）
４１，４３，４５  操作履歴データファイル
８１  ＣＰＵ（操作履歴記録手段、マクロ実行手段）
８２  ＲＯＭ（記録装置）
８３  ＲＡＭ（記録装置）
１００  ナビゲーション装置（車載情報機器）
【図１】
2005221470.tif 000003
【図２】
2005221470.tif 000004
【図３】
2005221470.tif 000005
【図４】
2005221470.tif 000006
【図５】
2005221470.tif 000007
【図６】
2005221470.tif 000008
【図７】
2005221470.tif 000009
【図８】
2005221470.tif 000010
【図９】
2005221470.tif 000011
【図１０】
2005221470.tif 000012