(57)【特許請求の範囲】
【請求項１】
表示画面上にキャラクタを出現させる車載用ナビゲーション装置であって、
複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、
各前記キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、
前記複数のモードの内の１つを設定するモード設定部と、
予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、
前記モード設定部により設定されたモードおよび前記交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、
前記選択部により選択されたキャラクタを出現させるか否かを、前記出現確率格納部に格納された出現確率に従って判定する出現判定部と、
前記出現判定部が出現させると判定した場合に、前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、
前記キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、
前記作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備える、車載用ナビゲーション装置。
【請求項２】
表示画面上にキャラクタを出現させる車載用ナビゲーション装置であって、
複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、
前記複数のキャラクタ毎の各表情に対応したメッセージを表すメッセージデータを格納するメッセージ記憶部と、
各前記キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、
前記複数のモードの内の１つを設定するモード設定部と、
予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、
前記モード設定部により設定されたモードおよび前記交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、
前記選択部により選択されたキャラクタを出現させるか否かを、前記出現確率格納部に格納された出現確率に従って判定する出現判定部と、
前記出現判定部が出現させると判定した場合に、前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、
前記キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、
前記作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部と、
前記出現判定部が出現させると判定した場合に、前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記メッセージ記憶部からメッセージデータを取得するメッセージ取得部と、
前記メッセージ取得部により取得されたメッセージデータに基づいて、メッセージを出力するメッセージ出力部とを備える、車載用ナビゲーション装置。
【請求項３】
表示画面上にキャラクタを出現させる車載用ナビゲーション装置であって、
複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、
各前記違反項目およびキャラクタ毎に、ドライバが交通マナー違反していることを警告するための警告データを格納する警告データ記憶部と、
前記キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、
前記複数のモードの内の１つを設定するモード設定部と、
予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、
前記モード設定部により設定されたモードおよび前記交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、
前記選択部により選択されたキャラクタを出現させるか否かを、前記出現確率記憶部に格納された出現確率に従って判定する出現判定部と、
前記出現判定部が出現させると判定した場合には、前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、
前記キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、
前記作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部と、
前記交通マナー判定部によりドライバの交通マナーが悪いと判定され、かつ前記出現判定部が出現させると判定した場合には、前記モード設定部により設定されたモードと、当該交通マナー判定部の判定結果に基づいて、前記警告データ記憶部から警告データを取得する警告データ取得部と、
前記警告データ取得部により取得された警告データに基づいて、ドライバに警告を出力する警告出力部とを備える、車載用ナビゲーション装置。
【請求項４】
表示画面上にキャラクタを出現させる車載用ナビゲーション装置であって、
複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、
車両の速度違反を判定するために使用される許容値を、前記モード毎に格納する許容値記憶部と、
前記複数のモードの内の１つを設定するモード設定部と、
予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、
前記モード設定部により設定されたモードおよび前記交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、
前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、
前記キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、
前記作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備え、
前記交通マナー判定部は、ドライバが運転している車両の速度違反を判定する速度違反判定部を少なくとも含み、
前記速度違反判定部は、
車両が現在走行している道路の制限速度を取得する制限速度取得部と、
現在の車速を取得する車速取得部と、
前記モード設定部により設定されたモードに対応する許容値を、前記許容値記憶部から取得する許容値取得部とを含み、
前記車速取得部により取得された車速と、前記制限速度取得部により取得された制限速度および前記許容値取得部により取得された許容値の加算値との比較結果に基づいて、ドライバが運転している車両の速度違反を判定する、車載用ナビゲーション装置。
【請求項５】
表示画面上にキャラクタを出現させる車載用ナビゲーション装置であって、
複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、
ドライバが車両を長時間運転しているか否かを判定するために使用される許容値を、前記モード毎に格納する許容値記憶部と、
前記複数のモードの内の１つを設定するモード設定部と、
予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、
前記モード設定部により設定されたモードおよび前記交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、
前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、
前記キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、
前記作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備え、
前記交通マナー判定部は、ドライバが車両を長時間運転しているか否かを判定する長時間運転判定部を少なくとも含み、
前記長時間運転判定部は、
現在時刻を取得する現在時刻取得部と、
ドライバが車両の運転を開始した時刻を取得する運転開始時刻取得部と、
前記モード設定部により設定されたモードに対応する許容値を、前記許容値記憶部から取得する許容値取得部とを含み、
前記現在時刻取得部により取得された現在時刻から前記運転開始時刻取得部により取得された運転開始時刻を減算することにより得られる運転時間と、予め定められた基準時間および前記許容値取得部により取得された許容値の加算値との比較結果に基づいて、ドライバが長時間運転しているか否かを判定する、車載用ナビゲーション装置。
【請求項６】
表示画面上にキャラクタを出現させる車載用ナビゲーション装置であって、
複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、
ドライバが蛇行運転しているか否かを判定するために使用される許容値を、前記モード毎に格納する許容値記憶部と、
前記複数のモードの内の１つを設定するモード設定部と、
予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、
前記モード設定部により設定されたモードおよび前記交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、
前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、
前記キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、
前記作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備え、
前記交通マナー判定部は、ドライバが蛇行運転しているか否かを判定する蛇行運転判定部を少なくとも含み、
前記蛇行運転判定部は、
現在時刻を取得する現在時刻取得部と、
前回蛇行運転の判定を行った判定時刻を取得する判定時刻取得部と、
前記モード設定部により設定されたモードに対応する許容値を、前記許容値記憶部から取得する許容値取得部と、
前記現在時刻取得部により取得された現在時刻から前記判定時刻取得部により取得された判定時刻を減算することにより得られる判定時間間隔と、予め定められた基準時間間隔および前記許容値取得部により取得された許容値の加算値とを比較して、当該判定時間間隔と当該加算値との大小関係を判定する比較部と、
前記比較部により判定時間間隔の方が大きいと判定された場合に、現在の車両の蛇角を取得する蛇角取得部とを含み、
前記蛇角取得部により取得された蛇角に基づいて、ドライバが蛇行運転しているか否かを判定する、車載用ナビゲーション装置。
【請求項７】
表示画面上にキャラクタを出現させる車載用ナビゲーション装置であって、
複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、
ドライバが方向指示器を出しているか否かを判定するために使用される許容値を、前記モード毎に格納する許容値記憶部と、
前記複数のモードの内の１つを設定するモード設定部と、
予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、
前記モード設定部により設定されたモードおよび前記交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、
前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、
前記キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、
前記作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備え、
前記交通マナー判定部は、ドライバが正しく車両の方向指示器を出しているか否かを判定する方向指示器違反判定部を少なくとも含み、
前記方向指示器違反判定部は、
現在の車速を取得する車速取得部と、
車両の現在位置から次に車両が曲がるべき交差点までの距離を算出する距離算出部と、
前記モード設定部により設定されたモードに対応する許容値を、前記許容値記憶部から取得する許容値取得部と、
前記距離算出部により算出された距離と、前記車速取得部により取得された車速および前記許容値取得部により取得された許容値の積に予め定められた基準距離を加算した加算値とを比較して、車両が次の交差点に近づいているか否かを判定する比較部とを含み、
前記比較部により、加算値の方が大きいと判定された場合に、車両の方向指示器が出ているか否かを判定する、車載用ナビゲーション装置。
【請求項８】
出発地から目的地までの最適経路を探索して、当該最適経路に従って誘導・案内処理を行うナビゲーション装置であって、
複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、
前記キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、
前記複数のモードの内の１つを設定するモード設定部と、
前記出発地および前記目的地を設定する地点設定部と、
前記モード設定部により設定されたモードおよび前記地点設定部により設定された目的地に基づいて、キャラクタの容姿および表情を選択する選択部と、
前記選択部により選択されたキャラクタを出現させるか否かを、前記出現確率記憶部に格納された出現確率に従って判定する出現判定部と、
前記出現判定部が出現させると判定した場合に、前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、
前記キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、
前記作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備える、ナビゲーション装置。
【請求項９】
出発地から目的地までの最適経路を探索して、当該最適経路に従って誘導・案内処理を行うナビゲーション装置であって、
複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、
前記複数のキャラクタ毎の各表情に対応するメッセージデータを表すメッセージデータを格納するメッセージ記憶部と、
前記キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、
前記複数のモードの内の１つを設定するモード設定部と、
前記出発地および前記目的地を設定する地点設定部と、
前記モード設定部により設定されたモードおよび前記地点設定部により設定された目的地に基づいて、キャラクタの容姿および表情を選択する選択部と、
前記選択部により選択されたキャラクタを出現させるか否かを、前記出現確率記憶部に格納された出現確率に従って判定する出現判定部と、
前記出現判定部が出現させると判定した場合に、前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、
前記キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、
前記作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部と、
前記出現判定部が出現させると判定した場合に、前記選択部により選択されたキャラクタの容姿および表情に基づいて、前記メッセージ記憶部からメッセージデータを取得するメッセージ取得部と、
前記メッセージ取得部により取得されたメッセージデータに基づいて、メッセージを発生するメッセージ出力部とを備える、ナビゲーション装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ナビゲーション装置に関し、より特定的には、表示画面上にキャラクタを出現させるナビゲーション装置に関する。
【０００２】
【従来の技術】
従来より、車両の運転環境をより快適にすることを主目的として、車載用ナビゲーション装置にエージェント装置が組み込まれる場合がある。以下には、特開２０００−２０８８８号公報に開示されたものについて説明する。上記公報において、エージェント装置には、擬人化された複数のエージェントの画像データが予め準備されている。各エージェントは互いに異なる容姿を有しており、ユーザは、各容姿のエージェントに対する名前を自由に付けることができる。そして、ユーザは、現在のエージェントと異なる名前を声に出したとき、当該名前が付けられたエージェントが表示画面上に現れ、当該ユーザに挨拶をする。さらに、今回呼び出されたエージェントは、これまでのエージェントの処理を引き継ぐ。
【０００３】
さらに、上記公報には、エージェント装置の変形例として、エージェントの容姿に対応して選択されるコミュニケーションプログラムの内容を変更可能なものが開示されている。例えば、美人秘書風の容姿を持つエージェントが出現している場合には、操作説明、落ち着いた対応、スケジュール管理、操作代行、諭すように注意を促す等の行動が多くなり、女子高校生風の容姿を持つエージェントが出現している場合には、明るく行動し、ドライバに話しかける頻度が多くなるようなコミュニケーションプログラムが準備される。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記エージェント装置には、エージェントに親近感が沸くような工夫がなされているが、当該エージェント装置を車載用ナビゲーション装置に組み込んだ場合、ドライバが車両を安全にかつ楽しく運転できるようサポートすることができないという問題点があった。
【０００５】
それ故に、本発明の目的は、表示画面上にキャラクタを出現させて、ドライバが車両を安全かつ楽しく運転できるようなナビゲーション装置を提供することである。
【０００６】
【課題を解決するための手段および発明の効果】
上記目的を達成するために、本発明の第１の局面は、表示画面上にキャラクタを出現させる車載用ナビゲーション装置に向けられている。車載用ナビゲーション装置は、複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、各キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、複数のモードの内の１つを設定するモード設定部と、予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、モード設定部により設定されたモードおよび交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、選択部により選択されたキャラクタを出現させるか否かを、出現確率格納部に格納された出現確率に従って判定する出現判定部と、出現判定部が出現させると判定した場合に、選択部により選択されたキャラクタの容姿および表情に基づいて、キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備える。
【０００７】
第１の局面によれば、ナビゲーション装置は、設定されたモードに対応しておりかつ選択された容姿および表情を持つキャラクタを表示することができる。さらに、ドライバの交通マナーに応じて、キャラクタの表情（典型的には、喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。さらに、第１の局面によれば、予め格納された出現確率に基づいて、キャラクタを出現させるか否かが判定されるので、キャラクタは毎回表示されるわけではなくなり、その結果、ドライバは、キャラクタに対して飽きにくくなる。
【０００８】
また、第２の局面は、表示画面上にキャラクタを出現させる車載用ナビゲーション装置に向けられている。車載用ナビゲーション装置は、複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、複数のキャラクタ毎の各表情に対応したメッセージを表すメッセージデータを格納するメッセージ記憶部と、各キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、複数のモードの内の１つを設定するモード設定部と、予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、モード設定部により設定されたモードおよび交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、選択部により選択されたキャラクタを出現させるか否かを、出現確率格納部に格納された出現確率に従って判定する出現判定部と、出現判定部が出現させると判定した場合に、選択部により選択されたキャラクタの容姿および表情に基づいて、キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部と、出現判定部が出現させると判定した場合に、選択部により選択されたキャラクタの容姿および表情に基づいて、メッセージ記憶部からメッセージデータを取得するメッセージ取得部と、メッセージ取得部により取得されたメッセージデータに基づいて、メッセージを出力するメッセージ出力部とを備える。
【０００９】
第２の局面によれば、ナビゲーション装置は、設定されたモードに対応しておりかつ選択された容姿および表情を持つキャラクタを表示することができる。さらに、ドライバの交通マナーに応じて、キャラクタの表情（典型的には、喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。他にも、第２の局面によれば、キャラクタの容姿および表情に合ったメッセージが出力されるので、ドライバは、より楽しく車両を運転することができる。さらに、第２の局面によれば、キャラクタは毎回表示されるわけではなくなるので、ドライバは、キャラクタに対して飽きにくくなる。
【００１０】
また、第３の局面は、表示画面上にキャラクタを出現させる車載用ナビゲーション装置に向けられている。車載用ナビゲーション装置は、複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、各違反項目およびキャラクタ毎に、ドライバが交通マナー違反していることを警告するための警告データを格納する警告データ記憶部と、キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、複数のモードの内の１つを設定するモード設定部と、予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、モード設定部により設定されたモードおよび交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、選択部により選択されたキャラクタを出現させるか否かを、出現確率記憶部に格納された出現確率に従って判定する出現判定部と、出現判定部が出現させると判定した場合には、選択部により選択されたキャラクタの容姿および表情に基づいて、キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部と、交通マナー判定部によりドライバの交通マナーが悪いと判定され、かつ出現判定部が出現させると判定した場合には、モード設定部により設定されたモードと、当該交通マナー判定部の判定結果に基づいて、警告データ記憶部から警告データを取得する警告データ取得部と、警告データ取得部により取得された警告データに基づいて、ドライバに警告を出力する警告出力部とを備える。
【００１１】
第３の局面によれば、ナビゲーション装置は、設定されたモードに対応しておりかつ選択された容姿および表情を持つキャラクタを表示することができる。さらに、ドライバの交通マナーに応じて、キャラクタの表情（典型的には、喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。他にも、第３の局面によれば、ドライバの交通マナーが悪い場合には、ナビゲーション装置から警告が出力されるので、ドライバの安全な運転を支援することができる。さらに、第３の局面によれば、キャラクタは毎回表示されるわけではなくなるので、ドライバは、キャラクタに対して飽きにくくなる。
【００１２】
また、第４の局面は、表示画面上にキャラクタを出現させる車載用ナビゲーション装置に向けられている。車載用ナビゲーション装置は、複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、車両の速度違反を判定するために使用される許容値を、モード毎に格納する許容値記憶部と、複数のモードの内の１つを設定するモード設定部と、予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、モード設定部により設定されたモードおよび交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、選択部により選択されたキャラクタの容姿および表情に基づいて、キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備える。より特定的には、交通マナー判定部は、ドライバが運転している車両の速度違反を判定する速度違反判定部を少なくとも含む。さらに特定的には、速度違反判定部は、車両が現在走行している道路の制限速度を取得する制限速度取得部と、現在の車速を取得する車速取得部と、モード設定部により設定されたモードに対応する許容値を、許容値記憶部から取得する許容値取得部とを含んでおり、車速取得部により取得された車速と、制限速度取得部により取得された制限速度および許容値取得部により取得された許容値の加算値との比較結果に基づいて、ドライバが運転している車両の速度違反を判定する。
【００１３】
第４の局面によれば、ナビゲーション装置は、設定されたモードに対応しておりかつ選択された容姿および表情を持つキャラクタを表示することができる。さらに、ドライバの交通マナーに応じて、キャラクタの表情（典型的には、喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。他にも、第４の局面によれば、速度違反が判定されるので、ナビゲーション装置は、ドライバの安全運転を支援することができる。さらに、第４の局面によれば、モード毎で、速度違反判定部は、速度違反と判定するための基準値を変更することができる。
【００１４】
また、第５の局面は、表示画面上にキャラクタを出現させる車載用ナビゲーション装置に向けられている。車載用ナビゲーション装置は、複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、ドライバが車両を長時間運転しているか否かを判定するために使用される許容値を、モード毎に格納する許容値記憶部と、複数のモードの内の１つを設定するモード設定部と、予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、モード設定部により設定されたモードおよび交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、選択部により選択されたキャラクタの容姿および表情に基づいて、キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備える。より特定的には、交通マナー判定部は、ドライバが車両を長時間運転しているか否かを判定する長時間運転判定部を少なくとも含む。さらに特定的には、長時間運転判定部は、現在時刻を取得する現在時刻取得部と、ドライバが車両の運転を開始した時刻を取得する運転開始時刻取得部と、モード設定部により設定されたモードに対応する許容値を、許容値記憶部から取得する許容値取得部とを含んでおり、現在時刻取得部により取得された現在時刻から運転開始時刻取得部により取得された運転開始時刻を減算することにより得られる運転時間と、予め定められた基準時間および許容値取得部により取得された許容値の加算値との比較結果に基づいて、ドライバが長時間運転しているか否かを判定する。
【００１５】
第５の局面によれば、ナビゲーション装置は、設定されたモードに対応しておりかつ選択された容姿および表情を持つキャラクタを表示することができる。さらに、ドライバの交通マナーに応じて、キャラクタの表情（典型的には、喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。他にも、第５の局面によれば、長時間運転違反が判定されるので、ナビゲーション装置は、ドライバの安全運転を支援することができる。さらに、第５の局面によれば、モード毎で、長時間運転判定部は、ドライバが車両を長時間運転しているか否かを判断するための基準値を変更することができる。
【００１６】
第６の局面は、表示画面上にキャラクタを出現させる車載用ナビゲーション装置に向けられている。車載用ナビゲーション装置は、複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、ドライバが蛇行運転しているか否かを判定するために使用される許容値を、モード毎に格納する許容値記憶部と、複数のモードの内の１つを設定するモード設定部と、予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、モード設定部により設定されたモードおよび交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、選択部により選択されたキャラクタの容姿および表情に基づいて、キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備える。より特定的には、交通マナー判定部は、ドライバが蛇行運転しているか否かを判定する蛇行運転判定部を少なくとも含む。さらに特定的には、蛇行運転判定部は、現在時刻を取得する現在時刻取得部と、前回蛇行運転の判定を行った判定時刻を取得する判定時刻取得部と、モード設定部により設定されたモードに対応する許容値を、許容値記憶部から取得する許容値取得部と、現在時刻取得部により取得された現在時刻から判定時刻取得部により取得された判定時刻を減算することにより得られる判定時間間隔と、予め定められた基準時間間隔および許容値取得部により取得された許容値の加算値とを比較して、当該判定時間間隔と当該加算値との大小関係を判定する比較部と、比較部により判定時間間隔の方が大きいと判定された場合に、現在の車両の蛇角を取得する蛇角取得部とを含んでおり、蛇角取得部により取得された蛇角に基づいて、ドライバが蛇行運転しているか否かを判定する。
【００１７】
第６の局面によれば、ナビゲーション装置は、設定されたモードに対応しておりかつ選択された容姿および表情を持つキャラクタを表示することができる。さらに、ドライバの交通マナーに応じて、キャラクタの表情（典型的には、喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。他にも、第６の局面によれば、蛇行運転違反が判定されるので、ナビゲーション装置は、ドライバの安全運転を支援することができる。さらに、第６の局面によれば、蛇行運転判定部は、モード毎で、蛇角を取得する時間間隔を変更することができる。
【００１８】
第７の局面は、表示画面上にキャラクタを出現させる車載用ナビゲーション装置に向けられている。車載用ナビゲーション装置は、複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、ドライバが方向指示器を出しているか否かを判定するために使用される許容値を、モード毎に格納する許容値記憶部と、複数のモードの内の１つを設定するモード設定部と、予め定められた違反項目について、ドライバが交通マナーを守っているか否かを判定する交通マナー判定部と、モード設定部により設定されたモードおよび交通マナー判定部の判定結果に基づいて、キャラクタの容姿および表情を選択する選択部と、選択部により選択されたキャラクタの容姿および表情に基づいて、キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備える。より特定的には、交通マナー判定部は、ドライバが正しく車両の方向指示器を出しているか否かを判定する方向指示器違反判定部を少なくとも含む。さらに特定的には、方向指示器違反判定部は、現在の車速を取得する車速取得部と、車両の現在位置から次に車両が曲がるべき交差点までの距離を算出する距離算出部と、モード設定部により設定されたモードに対応する許容値を、許容値記憶部から取得する許容値取得部と、距離算出部により算出された距離と、車速取得部により取得された車速および許容値取得部により取得された許容値の積に予め定められた基準距離を加算した加算値とを比較して、車両が次の交差点に近づいているか否かを判定する比較部とを含んでおり、比較部により、加算値の方が大きいと判定された場合に、車両の方向指示器が出ているか否かを判定する。
【００１９】
第７の局面によれば、ナビゲーション装置は、設定されたモードに対応しておりかつ選択された容姿および表情を持つキャラクタを表示することができる。さらに、ドライバの交通マナーに応じて、キャラクタの表情（典型的には、喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。他にも、第７の局面によれば、方向指示器違反が判定されるので、ナビゲーション装置は、ドライバの安全運転を支援することができる。さらに、第７の局面によれば、方向指示器違反判定部は、モード毎で、蛇角を取得する時間間隔を変更することができる。
【００２０】
また、第８の局面は、出発地から目的地までの最適経路を探索して、当該最適経路に従って誘導・案内処理を行うナビゲーション装置に向けられている。ナビゲーション装置は、複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、複数のモードの内の１つを設定するモード設定部と、出発地および目的地を設定する地点設定部と、モード設定部により設定されたモードおよび地点設定部により設定された目的地に基づいて、キャラクタの容姿および表情を選択する選択部と、選択部により選択されたキャラクタを出現させるか否かを、出現確率記憶部に格納された出現確率に従って判定する出現判定部と、出現判定部が出現させると判定した場合に、選択部により選択されたキャラクタの容姿および表情に基づいて、キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部とを備える。
【００２１】
また、第９の局面は、出発地から目的地までの最適経路を探索して、当該最適経路に従って誘導・案内処理を行うナビゲーション装置に向けられている。ナビゲーション装置は、複数のモードに互いに容姿の異なるキャラクタが割り当てられており、当該複数のキャラクタ毎に、複数の表情を画像で表すキャラクタデータを格納するキャラクタ記憶部と、複数のキャラクタ毎の各表情に対応するメッセージデータを表すメッセージデータを格納するメッセージ記憶部と、キャラクタの容姿および表情毎に出現確率を格納する出現確率格納部と、複数のモードの内の１つを設定するモード設定部と、出発地および目的地を設定する地点設定部と、モード設定部により設定されたモードおよび地点設定部により設定された目的地に基づいて、キャラクタの容姿および表情を選択する選択部と、選択部により選択されたキャラクタを出現させるか否かを、出現確率記憶部に格納された出現確率に従って判定する出現判定部と、出現判定部が出現させると判定した場合に、選択部により選択されたキャラクタの容姿および表情に基づいて、キャラクタ記憶部からキャラクタデータを取得するキャラクタ取得部と、キャラクタ取得部により取得されたキャラクタデータに基づいて表示画像データを作成する作成部と、作成部により作成された表示画像データに基づいて、自身の表示画面上にキャラクタを表示する表示部と、出現判定部が出現させると判定した場合に、選択部により選択されたキャラクタの容姿および表情に基づいて、メッセージ記憶部からメッセージデータを取得するメッセージ取得部と、メッセージ取得部により取得されたメッセージデータに基づいて、メッセージを発生するメッセージ出力部とを備える。
【００２２】
第８および第９の局面によれば、ナビゲーション装置は、設定されたモードに対応しておりかつ選択された容姿および表情を持つキャラクタを表示することができる。さらに、設定された目的地に応じて、キャラクタの表情（典型的には、喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。他にも、第８および第９の局面によれば、予め格納された出現確率に基づいて、キャラクタを出現させるか否かが判定されるので、キャラクタは毎回表示されるわけではなくなり、その結果、ドライバは、キャラクタに対して飽きにくくなる。
【００２３】
【発明の実施の形態】
図１は、本発明の一実施形態に係るナビゲーション装置Ａnaviの構成を示すブロック図である。図１のナビゲーション装置Ａnaviにおいて、プロセッサ１と、プログラムメモリ２と、メインメモリ３と、記憶装置４と、表示装置５と、スピーカ６と、センサ群７と、入力装置８と、受信機９とが通信路１０により通信可能に接続されている。
【００２４】
プログラムメモリ２は、典型的にはＲＯＭ(Read Only Memory)からなり、ナビゲーション用のプログラムが予め記録されている。プロセッサ１は、ナビゲーション装置Ａnaviの電源投入後、プログラムメモリ２内のプログラムを実行する。また、プロセッサ１は、プログラムの実行中、メインメモリ３を作業領域として使用する。
【００２５】
記憶装置４は、図２に示すように、地図データベースＤＢcart、ネットワークデータベースＤＢnet 、モードデータベースＤＢmode、キャラクタデータベースＤＢchar、音声データベースＤＢspchおよび警告データベースＤＢwarnを格納しており、典型的には、ＤＶＤドライブ、ＣＤドライブ、ハードディスクドライブまたはＩＣメモリからなる。
【００２６】
地図データベースＤＢcartは、図３に示すように、地図の各構成要素を表示するために必要となるオブジェクトデータＤobj の集まりである。地図の構成要素の代表例をあげると、河川、道路、鉄道、緑地帯、建造物および公園がある。オブジェクトデータＤobj は、１つの地図の構成要素を表すために、座標列Ｓcod と、属性情報Ｉatr と、景観評価値ＥＶsc1 とを含んでいる。オブジェクトデータＤobj は、これら３つの情報以外の情報を含むこともあるが、他の情報は、本実施形態には関連性がないので、ここでは図示および説明を省略する。
【００２７】
座標列Ｓcod は、所定の原点を基準とした複数個の座標値からなる。座標値は、典型的には、緯度および経度の組み合わせで表される。座標列Ｓcod を構成する座標値で囲まれる領域が、予め定められた色で塗りつぶされることにより、地図の構成要素が描画される。
【００２８】
属性情報Ｉatr は、オブジェクトデータＤobj が表す構成要素の属性を示しており、本実施形態では、ステップＳ９において、キャラクタの容姿、表情および声を決定するために使用される。本実施形態では、構成要素の属性の代表例をあげると、ファーストフード店、娯楽施設、学校がある。
【００２９】
景観評価値ＥＶsc1 は、オブジェクトデータＤobj が表す構成要素の景観の良さを示す値であって、本実施形態では、後で説明するステップＳ９において、キャラクタの容姿、表情および声を決定するために使用される。
【００３０】
通常、地図上の道路網における道路の接続関係は、図４（ａ）に示すように、ノードＮおよびリンクＬにより表される。ノードＮは、道路網における交差点、および道路の屈曲点を表す。リンクＬは、２つの交差点同士を結ぶ道路、および交差点および屈曲点を結ぶ道路を表す。本実施形態では、道路網に表す各リンクＬに関する情報を基礎として、ネットワークデータベースＤＢnet が構築される。
【００３１】
より具体的には、図４（ｂ）に示すように、ネットワークデータベースＤＢnet は、リンクレコードＲlinkの集まりである。リンクレコードＲlinkは、リンク番号と、両端ノードと、距離評価値ＥＶdtと、景観評価値ＥＶsc2 と、安全評価値ＥＶsfと、所要時間評価値ＥＶrtと、料金評価値ＥＶtlと、制限速度ＬＳとを含んでいる。リンクレコードＲlinkは、これら８つの情報以外の情報を含むこともあるが、他の情報は、本実施形態には関連性がないので、ここでは図示および説明を省略する。
【００３２】
リンク番号は、リンクＬを特定するための情報である。両端ノードは、リンク番号により特定されるリンクＬの両端に位置する２つのノードＮを特定するための情報である。
距離評価値ＥＶdtは、リンクＬが特定する道路（以下、対象道路と称す）の距離を示す値である。景観評価値ＥＶsc2 は、対象道路の周辺の景観の良さを示す値であって、本実施形態では、当該景観評価値ＥＶsc2 が大きいほど、対象道路の周辺環境が良いとする。安全評価値ＥＶsfは、対象道路の安全性の度合いを示す値であって、本実施形態では、当該安全評価値ＥＶsfが大きいほど、対象道路の安全性が高いとする。所要時間評価値ＥＶrtは、対象道路を車両が走行する際に必要となる時間を示す値である。料金評価値ＥＶtlは、対象道路を車両が走行する際に必要となる料金を示す値である。以上の各評価値は、本実施形態では、後で説明するステップＳ１１において、最適経路を探索する時に使用される。また、制限速度ＬＳは、対象道路を車両が走行する際の上限速度であって、後述するステップＳＳ４およびＳ９で使用される。
【００３３】
本ナビゲーション装置Ａnaviには、後述するように、複数のモードが予め準備されている。本実施形態では、複数のモードの例として、母親モードと恋人モードとが準備されるとする。ナビゲーション装置Ａnaviは、モード毎で異なるキャラクタを表示装置５の画面上に出現させたり、モード毎で異なる最適経路を選択したりする。キャラクタの表示、および経路選択のために使用されるのが、モードデータベースＤＢmodeである。
【００３４】
モードデータベースＤＢmodeは、図５に示すように、許容値テーブルＴα と、出現確率テーブルＴp と、重み係数テーブルＴw とからなる。
許容値テーブルＴα には、モード毎に、速度違反用の許容値αspと、長時間運転用の許容値αlgと、蛇行運転用の許容値αwdと、方向指示器用の許容値αidc とが記録されている。
許容値αspは、後述するステップＳ４０１において、速度違反用のフラグＦspを１に設定するか否かを決定するために使用されるパラメータである。許容値αspは、母親モード用が１０（ｋｍ）、恋人モード用が２０（ｋｍ）というように、モード毎に予め定められており、当該モード毎で、フラグＦspを１に設定するためのしきい値を変化させる。
【００３５】
許容値αlgは、後述するステップＳ４０２において、長時間運転用のフラグＦlgを１に設定するか否かを決定するために使用されるパラメータである。許容値αlgは、母親モード用が３０（分）、恋人モード用が０（分）というように、モード毎に予め定められており、当該モード毎で、フラグＦlgを１に設定するためのしきい値を変化させる。
【００３６】
許容値αwdは、後述するステップＳ４０３において、蛇行運転用のフラグＦwdを１に設定するか否かを決定するために使用されるパラメータである。許容値αwdは、母親モード用および恋人モード用がそれぞれ１（秒）というように、モード毎で予め定められており、当該モード毎に、蛇行運転か否かを判定するタイミングを設定できるように選ばれている。
【００３７】
許容値αidc は、後述するステップＳ１２０１０１において、方向指示器用のフラグＦidc を１に設定するか否かを決定するために使用されるパラメータである。許容値αidc は、母親モード用が０．５（秒）、恋人モード用が１（秒）というように、モード毎で予め定められており、当該モード毎に、車両の方向指示器を出さなければならないタイミングを設定できるように選ばれている。
【００３８】
なお、以上の各許容値αsp、αlg、αwdおよびαidc は、ナビゲーション装置Ａnaviの設計者により予め設定されているが、ユーザが好みに応じて各許容値αsp、αlg、αwdおよびαidc を変更できるようなユーザインターフェイスがナビゲーション装置Ａnaviに組み込まれていてもよい。
【００３９】
出現確率テーブルＴp には、モード毎に、喜び表現用の出現確率Ｐplと、怒り表現用の出現確率Ｐagと、哀しみ用の出現確率Ｐsrと、楽しさ表現用の出現確率Ｐejとが記録されている。
出現確率Ｐplは、表示装置５に画面上に、喜んでいるキャラクタを表示するか否かを決定するために使用される。本実施形態では、母親モードの出現確率Ｐplは０．３であり、恋人モードのそれは０．４であると予め定められている。
【００４０】
出現確率Ｐagは、表示装置５に画面上に、怒っているキャラクタを表示するか否かを決定するために使用される。本実施形態では、母親モードの出現確率Ｐagは０．２であり、恋人モードのそれは０．１であると予め定められている。
出現確率Ｐsrは、表示装置５に画面上に、悲しんでいるキャラクタを表示するか否かを決定するために使用される。本実施形態では、母親モードおよび恋人モードの出現確率Ｐsrはそれぞれ０．１であると予め定められている。
出現確率Ｐejは、表示装置５に画面上に、楽しんでいるキャラクタを表示するか否かを決定するために使用される。本実施形態では、母親モードおよび恋人モードの出現確率Ｐsrはそれぞれ０．４であると予め定められている。
【００４１】
なお、以上の各出現確率Ｐpl、Ｐag、ＰsrおよびＰejは、ナビゲーション装置Ａnaviの設計者により予め設定されているが、ユーザが好みに応じて各出現確率Ｐpl、Ｐag、ＰsrおよびＰejを変更できるようなユーザインターフェイスがナビゲーション装置Ａnaviに組み込まれていてもよい。
【００４２】
重み係数テーブルＴw には、モード毎に、走行距離用の重み係数Ｗdtと、景観用の重み係数Ｗscと、安全用の重み係数Ｗsfと、所要時間用の重み係数Ｗrtと、料金用の重み係数Ｗtlとが記録されている。
重み係数Ｗdtは、後述する経路評価式（ステップＳ１１の説明を参照）を構成する走行距離評価値ＥＶdtに重みを付けるために使用される。本実施形態では、母親モードおよび恋人モードの重み係数Ｗdtはそれぞれ１．０であると予め定められている。
【００４３】
景観用の重み係数Ｗscは、経路評価式を構成する景観評価値ＥＶsc2 に重みを付けるために使用される。本実施形態では、母親モードの重み係数Ｗscは１．０であり、恋人モードのそれは３．０であると予め定められている。
安全用の重み係数Ｗsfは、経路評価式を構成する安全評価値ＥＶsfに重みを付けるために使用される。本実施形態では、母親モードの重み係数Ｗsfは１．５であり、恋人モードのそれは２．０であると予め定められている。
【００４４】
所要時間用の重み係数Ｗrtは、経路評価式を構成する所要時間評価値ＥＶrtに重みを付けるために使用される。本実施形態では、母親モードの重み係数Ｗrtは２．０であり、恋人モードのそれは１．０であると予め定められている。
料金用の重み係数Ｗtlは、経路評価式を構成する料金評価値ＥＶtlに重みを付けるために使用される。本実施形態では、母親モードおよび恋人モードの重み係数Ｗtlはそれぞれ０．５であると予め定められている。
【００４５】
なお、以上の各重み係数Ｗdt、Ｗsc、Ｗsf、ＷrtおよびＷtlは、ナビゲーション装置Ａnaviの設計者により予め設定されているが、ユーザが好みに応じて各重み係数Ｗdt、Ｗsc、Ｗsf、ＷrtおよびＷtlを変更できるようなユーザインターフェイスがナビゲーション装置Ａnaviに組み込まれていてもよい。
【００４６】
キャラクタデータベースＤＢcharは、図６（ａ）に示すように、母親モードで使用されるキャラクタデータＣＤmpl 、ＣＤmag 、ＣＤmsr およびＣＤmej と、恋人モードで使用されるキャラクタデータＣＤgpl 、ＣＤgag 、ＣＤgsr およびＣＤgej との集まりである。
【００４７】
キャラクタデータＣＤmpl は、その表情が喜んでいる母親の容姿を持つキャラクタ（図６（ｂ）参照）を表す画像データを含む。キャラクタデータＣＤmag は、その表情が怒っている母親の容姿を持つキャラクタを表す画像データを含む。キャラクタデータＣＤmsr は、その表情が哀しんでいる母親の容姿を持つキャラクタを表す画像データを含む。キャラクタデータＣＤmej は、楽しさを表現している母親の容姿を持つキャラクタを表す画像データを含む。
【００４８】
キャラクタデータＣＤgpl 、ＣＤgag 、ＣＤgsr およびＣＤgej は、キャラクタデータＣＤmpl 、ＣＤmag 、ＣＤmsr およびＣＤmej と比較すると、主として、母親のキャラクタを表す画像データが恋人のキャラクタを表す画像データに代わる点で相違する。それ以外に相違点はないので、キャラクタデータＣＤgpl 、ＣＤgag 、ＣＤgsr およびＣＤgej の詳細な説明を省略する。
【００４９】
なお、上述の各キャラクタデータＣＤは、静止画データであってもよいし、動画データであってもよい。また、各キャラクタデータＣＤは、画像データ以外にも、母親モード用か恋人モード用かを特定する等のために付随情報を含んでいるが、これらの付随情報については、本願の本質には関わりがないので、図示および説明を省略する。
【００５０】
音声データベースＤＢspchは、図７に示すように、母親モードで使用される音声データＳＤmpl 、ＳＤmag 、ＳＤmsr およびＳＤmej と、恋人モードで使用される音声データＳＤgpl 、ＳＤgag 、ＳＤgsr およびＳＤgej との集まりである。
【００５１】
音声データＳＤmpl は、母親が喜んでいる時の声を表す。音声データＳＤmag は、母親が怒っている時の声を表す。音声データＳＤmsr は、母親が哀しんでいる時の声を表す。音声データＳＤmej は、母親が楽しんでいる時の声を表す。
【００５２】
音声データＳＤgpl 、ＳＤgag 、ＳＤgsr およびＳＤgej は、音声データＳＤmpl 、ＳＤmag 、ＳＤmsr およびＳＤmej と比較すると、母親の音声ではなく、恋人の音声を表している。これ以外に相違点はないので、それぞれの説明を省略する。
【００５３】
なお、以上の音声データＳＤmpl 、ＳＤmag 、ＳＤmsr 、ＳＤmej 、ＳＤgpl 、ＳＤgag 、ＳＤgsr およびＳＤgej が請求項におけるメッセージデータの一例である。
また、各音声データＳＤは、上述以外にも、母親モード用か恋人モード用かを特定する等のために付随情報を含んでいるが、これらの付随情報については、本願の本質には関わりがないので、図示および説明を省略する。
【００５４】
警告データベースＤＢwarnは、図８に示すように、母親モードで使用される警告データＷＤmsp 、ＷＤmlg 、ＷＤmwd およびＷＤmidcと、恋人モードで使用される警告データＷＤgsp 、ＷＤglg 、ＷＤgwd およびＷＤgidcとの集まりである。
【００５５】
警告データＷＤmsp は、速度違反であることを母親が警告するための声を表す。警告データＷＤmlg は、長時間運転であることを母親が警告するための声を表す。警告データＷＤmwd は、蛇行運転を母親が警告するための声を表す。警告データＷＤmidcは、車両の方向指示器が出ていないことを母親が警告するための声を表す。
【００５６】
警告データＷＤgsp 、ＷＤglg 、ＷＤgwd およびＷＤgidcは、警告データＷＤmsp 、ＷＤmlg 、ＷＤmwd およびＷＤmidcと比較すると、母親の声ではなく、恋人の声を表す。これ以外に相違点はないので、それぞれの説明を省略する。
【００５７】
また、各警告データＷＤは、上述以外にも、母親モード用か恋人モード用かを特定する等のために付随情報を含んでいるが、これらの付随情報については、本願の本質には関わりがないので、図示および説明を省略する。また、警告データＷＤは、本実施形態では、音声を表すが、画像を表してもよい。
【００５８】
表示装置５は、メインメモリ３から自身に転送されてくる各データの表示処理を行って、ユーザに画像を提供する。また、スピーカ６は、メインメモリ３から自身に転送されてくる各データの音声出力処理を行って、ユーザに音声を出力する。
【００５９】
センサ群７は、図９に示すように、速度センサ７１と、タイマ７２と、蛇角センサ７３と、指示器センサ７４とを含んでいる。速度センサ７１、タイマ７２、蛇角センサ７３、および指示器センサ７４は、通信路１０を介してプロセッサ１と通信可能に接続されている。なお、これら以外にも、ナビゲーション装置Ａnaviは、方位センサ等を備えているが、方位センサ等は、本実施形態の本質とは関連性が薄いので、図示および説明を省略する。
【００６０】
速度センサ７１は、ナビゲーション装置Ａnaviが設置される車両の速度ＶＳを検出する。タイマ７２は、現在時刻ＣＴを測定する。ここで、現在時刻ＣＴは、現在の月日を含んでいることが好ましい。蛇角センサ７３は、車両の操舵角θを検出する。指示器センサ７４は、車両の方向指示器（図示せず）が出されているか否かを検出する。
【００６１】
入力装置８は、典型的には、キー、タッチパネルおよびリモートコントローラを含んでおり、予め定められた各種機能が割り当てられている。入力装置８は、ユーザの操作に応答して、それぞれに割り当てられた各種機能を特定する操作情報Ｉope を出力する。
【００６２】
受信機９は、典型的には、ＧＰＳ(Global Positioning System)に収容されている人工衛星からの電波を受信して、受信電波に基づいて車両の現在位置ＣＰを算出する。
【００６３】
次に、上記構成のナビゲーション装置Ａnaviの動作について詳細に説明する。図１０〜図２４は、ナビゲーション装置Ａnaviのプロセッサ１の処理手順を示すフローチャートである。プロセッサ１は、ナビゲーション装置Ａnaviの電源が投入されると、プログラムメモリ２に格納されたプログラムの実行を開始する。
【００６４】
まず、プロセッサ１は、図１０に示す初期設定を行う（ステップＳ１）。ステップＳ１の詳細な処理手順は、図１１に示される。図１１において、まず、プロセッサ１は、モード設定を行う（ステップＳ１０１）。そのために、ユーザは、入力装置５を操作して、母親モードおよび恋人モードのいずれかを指定する。プロセッサ１は、入力装置５から、ドライバが指定したモードを特定する操作情報Ｉope を受け取る。プロセッサ１は、受け取った操作情報Ｉope から、ユーザが指定したモードを判定して、予め準備されているモードフラグＦmodeを１または０に設定する。本実施形態では、便宜上、モードフラグＦmodeの値１および０は、母親モードおよび恋人モードを示す。
【００６５】
また、プロセッサ１は、予め準備されている速度違反用フラグＦsp、長時間運転用フラグＦlg、蛇行運転用フラグＦwdおよび方向指示器用フラグＦidc を、初期値である０に設定する（ステップＳ１０２）。
さらに、プロセッサ１は、タイマ７２から現在時刻ＣＴを受け取って、それを運転開始時刻ＤＳＴとしてメインメモリ３に登録する（ステップＳ１０３）。以上でステップＳ１の初期設定が終了する。
【００６６】
ステップＳ１の次に、プロセッサ１は、受信機９から現在位置ＣＰを受け取る。受信機９からの現在位置ＣＰは誤差を含むので、プロセッサ１は、速度センサ７１の車速情報Ｉvs等を使って、より詳しい現在位置ＣＰを算出する。これによって、プロセッサ１は、車両の現在位置ＣＰを特定する（ステップＳ２）。次に、プロセッサ１は、記憶装置４にアクセスして、車両の現在位置ＣＰを基準として予め定められた範囲内の地図を作成するために必要となる地図データＤcartおよびリンクレコードＲlinkをメインメモリ３に読み出す（ステップＳ３）。
【００６７】
次に、プロセッサ１は、第１の交通マナー判定処理を行う（ステップＳ４）。ステップＳ４は、図１２に示すように、ステップＳ４０１〜Ｓ４０３を含んでいる。まず、ステップＳ４０１の詳細な処理手順は、図１３に示される。図１３において、プロセッサ１は、ステップＳ２で特定した現在位置ＣＰを基に、車両が現在走行中の道路を表すリンクＬを特定し、特定したリンクＬの制限速度ＬＳをメインメモリ３上のリンクレコードＲlinkから取得する（ステップＳ４０１１）。
【００６８】
また、プロセッサ１は、速度センサ７１から車速ＶＳを取得する（ステップＳ４０１２）。さらに、プロセッサ１は、モードフラグＦmodeの現在の値をチェックした後、モードデータベースＤＢmode（図５参照）から、現在のモードに対応する許容値αspを取得する（ステップＳ４０１３）。具体的には、モードフラグＦmodeが１であれば、許容値αspとして、母親モード用の１０（ｋｍ）が取得され、それが０であれば、恋人用の２０（ｋｍ）が取得される。
【００６９】
次に、プロセッサ１は、今回取得した制限速度ＬＳ、車速ＶＳおよび許容値αspを基に、ＶＳ＞ＬＳ＋αspを満足するか否かを判断する（ステップＳ４０１４）。ＶＳ＞ＬＳ＋αspを満たさない場合には、プロセッサ１は、ドライバに対して速度違反の警告をしないと判断して、ステップＳ４０１から抜ける。つまり、フラグＦspは０のままである。逆に、ＶＳ＞ＬＳ＋αspを満たす場合には、プロセッサ１は、ドライバに速度違反の警告をできるように、フラグＦspを１に変更する（ステップＳ４０１５）。その後、プロセッサ１は、ステップＳ４０１から抜ける。
【００７０】
以上のステップＳ４０１が終了すると、プロセッサ１は、図１４にその詳細な処理手順が示されるステップＳ４０２を行う。図１４において、プロセッサ１は、タイマ７２から現在時刻ＣＴを取得する（ステップＳ４０２１）。また、プロセッサ１は、ステップＳ１０３（図１１参照）で登録した運転開始時刻ＤＳＴを取得する（ステップＳ４０２２）。
【００７１】
さらに、プロセッサ１は、モードデータベースＤＢmode（図５参照）から、現在のモードに対応する長時間運転用の許容値αlgを取得する（ステップＳ４０２３）。具体的には、モードフラグＦmodeが１であれば、許容値αlgとして、母親モード用の３０（分）が取得され、それが０であれば、恋人用の０（分）が取得される。
【００７２】
次に、プロセッサ１は、今回取得した現在時刻ＣＴ、運転開始時刻ＤＳＴおよび許容値αlgを基に、ＣＴ−ＤＳＴ＞ＲＴ＋αlgを満足するか否かを判断する（ステップＳ４０２４）。ここで、ＲＴは、長時間運転判定用の基準時間であり、予めプログラムに記述されている。ＣＴ−ＤＳＴ＞ＲＴ＋αlgを満たさない場合には、プロセッサ１は、ドライバに対して長時間運転の警告をしないと判断して、ステップＳ４０２から抜ける。つまり、フラグＦlgは０のままである。逆に、ＣＴ−ＤＳＴ＞ＲＴ＋αlgを満たす場合には、プロセッサ１は、ドライバに長時間運転の警告をできるように、フラグＦlgを１に変更する（ステップＳ４０２５）。その後、プロセッサ１は、ステップＳ４０２から抜ける。
【００７３】
ステップＳ４０２が終了すると、プロセッサ１は、図１５にその詳細な処理手順が示されるステップＳ４０３を行う。図１５において、プロセッサ１は、タイマ７２から現在時刻ＣＴを取得する（ステップＳ４０３１）。なお、プロセッサ１は、当該ステップＳ４０２１で取得した現在時刻ＣＴを、ステップＳ４０３１で取得してもよい。
【００７４】
次に、プロセッサ１は、判定時刻ＰＤＴが蓄積されているか否かを判定する（ステップＳ４０３２）。判定時刻ＰＤＴは、過去に蛇行運転判定を行った時刻であって、典型的にはメインメモリ３に登録される。判定時刻ＰＤＴの登録数は、いくつでもよいが、少なくとも前回の判定時刻ＰＤＴは登録される必要がある。プロセッサ１は、ナビゲーション装置Ａnaviが起動直後である等の理由で、判定時刻ＰＤＴが未登録の場合には、蛇角センサ７３から現在の蛇角θを取得する（ステップＳ４０３３）。次に、プロセッサ１は、今回取得した現在時刻ＣＴを判定時間ＰＤＴとしてメインメモリ３に取得する（ステップＳ４０３４）。ステップＳ４０３４ではさらに、今回取得した蛇角θもメインメモリ３に登録され、その後、プロセッサ１は、ステップＳ４０３から抜ける。
【００７５】
一方、ステップＳ４０３２において、判定時刻ＰＤＴが蓄積されている場合、プロセッサ１は、前回の判定時刻ＰＤＴを取得する（ステップＳ４０３５）。さらに、プロセッサ１は、モードデータベースＤＢmode（図５参照）から、現在のモードに対応する許容値αwdを取得する（ステップＳ４０３６）。本実施形態では、モードフラグＦmodeが１および０のいずれの場合であっても、値αwdは、０（秒）である。
【００７６】
次に、プロセッサ１は、今回取得した現在時刻ＣＴ、前回の判定時刻ＰＤＴおよび許容値αwdを基に、ＣＴ−ＰＤＴ＞ＲＤＰ＋αwdを満足するか否かを判断する（ステップＳ４０３７）。ここで、ＲＤＰは、蛇行運転判定用の基準時間間隔であり、予めプログラムに記述されている。ＣＴ−ＰＤＴ＞ＲＤＰ＋αwdを満たさない場合には、プロセッサ１は、蛇行運転を判定するタイミングではないとみなして、長時間運転用フラグＦlgを変更することなくステップＳ４０３から抜ける。
【００７７】
逆に、ＣＴ−ＰＤＴ＞ＲＤＰ＋αwdを満たす場合には、プロセッサ１は、蛇行運転を判定するタイミングがきたとして、ステップＳ４０３３と同様に、現在の蛇角θを取得し（ステップＳ４０３８）、さらに、ステップＳ４０３４と同様に、判定時間ＰＤＴおよび現在の蛇角θを蓄積する（ステップＳ４０３９）。
【００７８】
次に、プロセッサ１は、車両が蛇行しているから否かを判断する（ステップＳ４０３１０）。具体的には、メインメモリ３に蓄積されている現在の蛇角θと、過去の蛇角θとの差を算出して、時間ＲＤＰ＋αwd当たりの蛇角θの変化量を取得する。蛇角θの変化量が予め定められた基準値未満であれば、プロセッサ１は、車両が蛇行していないと判断して、無処理でステップＳ４０３から抜ける。つまり、長時間運転用フラグＦlgは０のままである。
【００７９】
逆に、プロセッサ１は、蛇角θの変化量が基準値以上であれば、ドライバに蛇行運転の警告を行うことができるように、蛇行運転用フラグＦwdを１に変更する（ステップＳ４０３１１）。その後、プロセッサ１は、ステップＳ４０３から抜ける。
【００８０】
以上のステップＳ４０３が終わると、プロセッサ１は、図１に示すように、ステップＳ４からＳ５へと移行する。そして、プロセッサ１は、出力データＤout を作成する（ステップＳ５）。ステップＳ５の詳細な処理手順は、図１６に示される。図１６において、プロセッサ１は、モードフラグＦmodeが現在恋人モードを示しているか否かを判断する（ステップＳ５０１）。
【００８１】
プロセッサ１は、フラグＦmodeが恋人モードを示している場合には、恋人モード用のキャラクタの表情および声を選択する（ステップＳ５０２）。ステップＳ５０２の詳細な処理手順は図１７に示される。図１７において、プロセッサ１は、３つのフラグＦsp、ＦlgおよびＦwdが０か否かを判断する（ステップＳ５０２１）。
プロセッサ１は、フラグＦsp、ＦlgおよびＦwdが０でなければ、ドライバの交通マナーが悪いので怒る必要があると判断して、ステップＳ５０２２に移行する。そして、プロセッサ１は、乱数ＲＮを発生し、さらに、モードデータベースＤＢmode（図５参照）から、恋人モード用の出現確率Ｐagを取得する（ステップＳ５０２２）。ここで、本実施形態では、乱数ＲＮは、０、０．１、０．２、０．３、０．４、０．５、０．６、０．７、０．８および０．９の中から、１つだけ無作為に選ばれた数である。次に、プロセッサ１は、Ｐag＜ＲＮを満足するか否か、つまりキャラクタを表示画面上に出現させるか否かを判断し（ステップＳ５０２３）、Ｐag＜ＲＮを満たさない場合には、無処理でステップＳ５０２から抜ける。
【００８２】
一方、プロセッサ１は、Ｐag＜ＲＮを満足する場合には、キャラクタデータベースＤＢchar（図６参照）から、恋人用のキャラクタデータＣＤgag を取り出して（ステップＳ５０２４）、メインメモリ３上に格納する。さらに、プロセッサ１は、警告データベースＤＢwarn（図８参照）から、警告データＷＤgsp 、ＷＤglg およびＷＤgwd の中から、所定のものを取り出して（ステップＳ５０２５）、メインメモリ３上に格納する。ここで、ステップＳ５０２５では、フラグＦspが１であれば、警告データＷＤgsp が、フラグＦlgが１であれば、警告データＷＤglg が、フラグＦwdが１であれば、警告データＷＤgwd が、取り出される。ステップＳ５０２５が終了すると、プロセッサ１は、図１６に示すステップＳ５０２を抜ける。
【００８３】
以上のように、本実施形態では、Ｐag＜ＲＮを満足する場合に限り、恋人用のキャラクタデータＣＤgag および警告データＷＤが取り出される。出現確率Ｐagが０．１の場合には、１０回に１回の頻度でキャラクタデータＣＤagおよび警告データＷＤが取り出される。これによって、表示画面上に、キャラクタが毎回出現しないようにすることができるので、ドライバは、キャラクタに対して飽きにくくなる。
【００８４】
また、ステップＳ５０２１において、プロセッサ１は、３つのフラグＦsp、ＦlgおよびＦwdが０であれば、周囲の景観がよいか否かを判断する（ステップＳ５０２６）。より具体的には、プロセッサ１は、ステップＳ２で特定した現在位置ＣＰを基に、車両が現在走行中の道路を表すリンクＬを特定し、特定したリンクＬの景観評価値ＥＶsc2 をメインメモリ３上のリンクレコードＲlinkから取得する。そして、景観評価値ＥＶsc2 が予め定められた基準値を超えていれば、現在位置ＣＰの周辺の景観がよいと判断する。
【００８５】
プロセッサ１は、周囲の景観がよいと判断した場合、上述の乱数ＲＮを発生し、さらに、モードデータベースＤＢmode（図５参照）から、恋人モード用の出現確率Ｐplを取得する（ステップＳ５０２７）。次に、プロセッサ１は、Ｐpl＜ＲＮを満足するか否か、つまり恋人モード用のキャラクタを出現させるか否かを判断し（ステップＳ５０２８）、Ｐpl＜ＲＮを満たさない場合には、無処理でステップＳ５０２から抜ける。
【００８６】
一方、プロセッサ１は、Ｐpl＜ＲＮを満足する場合には、音声データベースＤＢspch（図７参照）から音声データＳＤgpl を、さらにキャラクタデータベースＤＢchar（図６参照）から、恋人用のキャラクタデータＣＤgpl を取り出して（ステップＳ５０２９）、メインメモリ３上に格納する。そして、プロセッサ１は、図１６に示すステップＳ５０２を抜けて、ステップＳ５０４に移行する。
【００８７】
また、ステップＳ５０２６において、プロセッサ１は、周囲の景観がよいと判断しなかった場合には、車両が交通渋滞に巻き込まれているか否かを判断する（ステップＳ５０２１０）。具体的な処理例として、プロセッサ１は、車両が予め定められた時間内に所定距離以上進めなかった場合、交通渋滞に巻き込まれていると判断する。
【００８８】
プロセッサ１は、車両が交通渋滞に巻き込まれていると判断した場合、ステップＳ５０２２およびＳ５０２３と同様の処理を行い（ステップＳ５０２１１，Ｓ５０２１１）、Ｐag＜ＲＮを満たさない場合には、無処理でステップＳ５０２から抜ける。逆に、Ｐag＜ＲＮを満足する場合には、プロセッサ１は、音声データベースＤＢspch（図７参照）から音声データＳＤgag を、さらにキャラクタデータベースＤＢchar（図６参照）から、恋人用のキャラクタデータＣＤgag を取り出して（ステップＳ５０２１３）、メインメモリ３上に格納する。そして、プロセッサ１は、図１６に示すステップＳ５０２を抜けて、ステップＳ５０４に移行する。
【００８９】
また、ステップＳ５０１において、プロセッサ１は、恋人モードではないと判断した場合、母親モード用のキャラクタの表情および声を選択する（ステップＳ５０３）。ステップＳ５０３の詳細な処理手順は図１８に示される。図１８において、プロセッサ１は、３つのフラグＦsp、ＦlgおよびＦwdが０か否かを判断する（ステップＳ５０３１）。
プロセッサ１は、フラグＦsp、ＦlgおよびＦwdが０でなければ、ステップＳ５０２２〜Ｓ５０２５（図１７参照）と同様の処理を行う（ステップＳ５０３２〜Ｓ５０３５）。ただし、ステップＳ５０３２では、母親モード用の出現確率Ｐagが取得され、ステップＳ５０３４では、母親用のキャラクタデータＣＤmag が取得され、ステップＳ５０３５では、母親モード用の警告データＷＤmsp 、ＷＤmlg およびＷＤmwd の中から、所定のものが取り出される点で相違する。ここで、ステップＳ５０３５では、フラグＦspが１であれば、警告データＷＤmsp が、フラグＦlgが１であれば、警告データＷＤmlg が、フラグＦwdが１であれば、警告データＷＤmwd が、取り出される。ステップＳ５０３５が終了すると、プロセッサ１は、図１６に示すステップＳ５０３を抜けて、ステップＳ５０４に移行する。
【００９０】
また、ステップＳ５０３１において、プロセッサ１は、３つのフラグＦsp、ＦlgおよびＦwdが０であれば、ステップＳ５０２６と同様に、周囲の景観がよいか否かを判断する（ステップＳ５０３６）。プロセッサ１は、周囲の景観がよいと判断した場合、上述の乱数ＲＮを発生し、さらに、モードデータベースＤＢmode（図５参照）から、母親モード用の出現確率Ｐejを取得する（ステップＳ５０２７）。次に、プロセッサ１は、Ｐej＜ＲＮを満足するか否か、つまり母親モード用のキャラクタを出現させるか否かを判断し（ステップＳ５０３８）、Ｐej＜ＲＮを満たさない場合には、無処理でステップＳ５０３から抜ける。
【００９１】
一方、プロセッサ１は、Ｐej＜ＲＮを満足する場合には、音声データベースＤＢspch（図７参照）から音声データＳＤmej を、さらにキャラクタデータベースＤＢchar（図６参照）から、キャラクタデータＣＤmej を取り出して（ステップＳ５０３９）、メインメモリ３上に格納する。そして、プロセッサ１は、図１６に示すステップＳ５０３を抜けて、ステップＳ５０４に移行する。
【００９２】
また、ステップＳ５０３６において、プロセッサ１は、周囲の景観がよいと判断しなかった場合には、ステップＳ５０２７〜Ｓ５０２９（図１７参照）と同様の処理を行う（ステップＳ５０３１０〜Ｓ５０３１２）。ただし、ステップＳ５０３１０では、母親モード用の出現確率Ｐplが取得され、ステップＳ５０３０１２では、母親用のキャラクタデータＣＤmpl および音声データＳＤmpl が取得される点で相違する。そして、プロセッサ１は、図１６に示すステップＳ５０３を抜けて、ステップＳ５０４に移行する。
【００９３】
図１６のステップＳ５０４において、プロセッサ１は、メインメモリ３上から、今回表示すべき地図データＤcartを取得し（ステップＳ５０４）、その後、メインメモリ３上に、なんらかのキャラクタデータＣＤが格納されているか否かを判断する（ステップＳ５０５）。プロセッサ１は、キャラクタデータＣＤがメインメモリ３上にない場合には、取得した地図データＤcartを表示画像データＤdispとする（ステップＳ５０６）。その後、プロセッサ１は、図１６の処理から抜けて、図１０のステップＳ５からＳ６に進む。
【００９４】
一方、キャラクタデータＣＤがメインメモリ３上にある場合には、プロセッサ１は、当該キャラクタデータＣＤと、取得した地図データＤcartとを合成して、表示装置５が、地図および、今回のモードに対応するキャラクタ（恋人または母親）を同時に表示可能な表示画像データＤdispを作成する（ステップＳ５０７）。
【００９５】
以上のステップＳ５０６またはＳ５０７が終了すると、プロセッサ１は、速度違反用フラグＦsp、長時間運転用フラグＦlg、蛇行運転用フラグＦwdおよび方向指示器用フラグＦidc を、初期値０に再設定する（ステップＳ５０８）。その後、プロセッサ１は、図１６の処理から抜けて、図１０のステップＳ５からＳ６に進む。
【００９６】
図１０のステップＳ６において、プロセッサ１は、メインメモリ３から、第１の表示画像データＤdisp1 を表示装置５に転送する。さらに、プロセッサ１は、メインメモリ３上に音声データＳＤまたは警告データＷＤがある場合には、それぞれをスピーカ６に出力する（ステップＳ６）。表示装置５は、転送されてきた表示画像データＤdispに従って表示処理を行って、自身の画面上に画像を表示する。また、スピーカ６は、転送されてきた音声データＳＤまたは警告データＷＤに従って音声出力処理を行って、それぞれが表す音声を出力する。
【００９７】
以上のステップＳ２〜Ｓ６の処理により、ナビゲーション装置Ａnaviは、地図と共に、ドライバにより設定されたモードに応じて、恋人モードでは恋人の容姿を有するキャラクタを表示したり、母親モードでは母親の容姿を有するキャラクタを表示したりすることができる。さらに、現在の状況（周囲の景観、交通渋滞、交通マナー）に応じて、キャラクタの表情（喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。
【００９８】
さらに、ドライバの交通マナーが悪い場合には、ナビゲーション装置Ａnaviは、警告データＷＤに基づいて、速度違反、長時間運転または蛇行運転をドライバに対して警告できる。これによって、ナビゲーション装置Ａnaviは、より安全な車両の運転を支援することができる。
【００９９】
また、ナビゲーション装置Ａnaviでは、乱数ＲＮと出現確率Ｐとに基づいて、キャラクタを出現させるか否かが判断される。したがって、キャラクタは、表示画面を切り替える度に表示されるわけではない。これによって、ドライバが、キャラクタに対して煩わしいと感じたり、飽きを感じたりしないようにすることができる。
【０１００】
ステップＳ６が終了すると、プロセッサ１は、経路探索を行うか否かを判断する（ステップＳ７）。ステップＳ７の具体的な処理を一例を説明する。ドライバは、入力装置８において予め定められたキー等を操作して、経路選択をナビゲーション装置Ａnaviに対して要求する。入力装置８は、ドライバの操作に応答して、経路探索の実行開始を示す操作信号Ｉope を出力する。プロセッサ１は、ステップＳ７の実行時点で、経路選択のための操作信号Ｉope を受け取っていれば、ステップＳ８に進むが、これを受け取っていなければ、ステップＳ２に戻る。
【０１０１】
ステップＳ７で、経路探索を行うと判断した場合、プロセッサ１は、出発地および目的地を設定し（ステップＳ８）、その後、出力データＤout を作成する（ステップＳ９）。ステップＳ９の詳細な処理手順は、図１９に示される。図１９は、図１６と比較すると、ステップＳ５０２およびＳ５０３が、ステップＳ９０１および９０２に代わる点で相違する。それ以外に相違点はないので、図１９において、図１６に相当するステップには同じ番号を付けて、それぞれの説明を省略する。
【０１０２】
ステップＳ９０１は、恋人モード用の表情・声の選択処理の詳細な処理であって、その詳細な処理手順は、図２０に示される。図２０において、プロセッサ１は、ステップＳ８で設定された目的地の景観がよいか否かを判断する（ステップＳ９０１１）。より具体的には、プロセッサ１は、地図データベースＤＢcart（またはメインメモリ３）にアクセスして、設定された目的地を表すオブジェクトデータＤobj に含まれる景観評価値ＥＶsc1 を取得する。そして、取得した景観評価値ＥＶsc1 が予め定められた基準値を超えていれば、目的地の景観がよいと判断する。
【０１０３】
プロセッサ１は、目的地の景観がよいと判断した場合、ステップＳ５０２７〜Ｓ５０２９と同様の処理が行われる（ステップＳ９０１２〜Ｓ９０１４）。一方、目的地の景観がよいと判断されなかった場合、プロセッサ１は、ステップＳ８で設定された目的地がファーストフード店であるか否かを判断する。より具体的には、プロセッサ１は、地図データベースＤＢcart（またはメインメモリ３）にアクセスして、設定された目的地を表すオブジェクトデータＤobj に含まれる属性情報Ｉatr を取得する。そして、プロセッサ１は、取得した属性情報Ｉatr がファーストフード店を示していれば、ステップＳ９０１６に進み、そうでない場合には、ステップＳ９０１９に進む。
【０１０４】
ステップ９０１６において、プロセッサ１は、上述の乱数ＲＮを発生し、さらに、モードデータベースＤＢmode（図５参照）から、恋人モード用の出現確率Ｐsrを取得する（ステップＳ９０１６）。次に、プロセッサ１は、Ｐsr＜ＲＮを満足するか否かを判断し（ステップＳ９０１７）、Ｐsr＜ＲＮを満たさない場合には、無処理でステップＳ９０１から抜ける。
【０１０５】
一方、プロセッサ１は、Ｐsr＜ＲＮを満足する場合には、キャラクタデータベースＤＢchar（図６参照）から、恋人用のキャラクタデータＣＤgsr を取り出して、さらに、音声データベースＤＢspch（図７参照）から、恋人用の音声データＳＤgsr を取り出し、それぞれをメインメモリ３に格納する（ステップＳ９０１８）。これによって、後のステップＳ１０において、ファーストフード店が目的地に設定されたことにより、哀しんでいる恋人の容姿を有するキャラクタを画面上に表示することができる。ステップＳ９０１８が終了すると、プロセッサ１は、図１９のステップＳ９０１から、ステップＳ５０４に移行する。
【０１０６】
また、ステップＳ９０１５において、目的地がファーストフード店ではないと判断された場合には、プロセッサ１は、目的地が娯楽施設が否かを判断する（ステップＳ９０１９）。プロセッサ１は、ステップ９０１５で取得した属性情報Ｉatr が娯楽施設を示していなければ、無処理で、ステップＳ９０１から抜ける。
【０１０７】
逆に、プロセッサ１は、属性情報Ｉatr が娯楽施設をていれば、上述の乱数ＲＮを発生し、さらに、モードデータベースＤＢmode（図５参照）から、恋人モード用の出現確率Ｐejを取得する（ステップＳ９０１１０）。次に、プロセッサ１は、Ｐej＜ＲＮを満足するか否か、つまり、喜んでいる恋人の容姿を持つキャラクタを表示するか否かを判断し（ステップＳ９０１１１）、Ｐej＜ＲＮを満たさない場合には、無処理でステップＳ９０１から抜ける。
【０１０８】
一方、プロセッサ１は、Ｐej＜ＲＮを満足する場合には、音声データベースＤＢspch（図７参照）から音声データＳＤgej を、さらにキャラクタデータベースＤＢchar（図６参照）から、恋人用のキャラクタデータＣＤgej を取り出して、メインメモリ３上に格納する（ステップＳ９０１１２）。そして、プロセッサ１は、図１９のステップＳ９０１から、ステップＳ５０４に移行する。
【０１０９】
次に、ステップＳ９０２、つまり母親モード用の表情・声の選択処理の詳細な処理手順を図２１を参照して説明する。図２１において、プロセッサ１は、ステップＳ８で設定された目的地が学校または自宅か否かを判断する（ステップＳ９０２１）。より具体的には、プロセッサ１は、地図データベースＤＢcart（またはメインメモリ３）にアクセスして、設定された目的地を表すオブジェクトデータＤobj に含まれる属性情報Ｉatr を取得する。さらに、プロセッサ１は、ユーザ情報Ｉuserを取得する。ここで、ユーザ情報Ｉuserは、ナビゲーション装置Ａnaviの最初の起動時等に、ユーザにより登録される自宅、実家および勤務先に代表されるユーザに関連する住所である。プロセッサ１は、取得した属性情報Ｉatr が学校を示しているか、取得したユーザ情報Ｉuserに自宅の住所が含まれているかすれば、ステップＳ９０２２に進み、そうでない場合には、ステップＳ９０２５に進む。
【０１１０】
プロセッサ１は、目的地が学校または自宅と判断した場合、ステップＳ５０５１０〜Ｓ５０５１２と同様の処理が行われる（ステップＳ９０２２〜Ｓ９０２４）。一方、目的地が学校または自宅であると判断されなかった場合、プロセッサ１は、設定された目的地が娯楽施設であるか否かを判断する（ステップＳ９０２５）。プロセッサ１は、ステップＳ９０２１で取得した属性情報Ｉatr が娯楽施設を示していれば、ステップＳ９０２６に進み、そうでない場合には、ステップＳ９０２９に進む。
【０１１１】
ステップ９０２６において、プロセッサ１は、上述の乱数ＲＮを発生し、さらに、モードデータベースＤＢmode（図５参照）から、母親モード用の出現確率Ｐagを取得する（ステップＳ９０２６）。次に、プロセッサ１は、Ｐag＜ＲＮを満足するか否かを判断し（ステップＳ９０２７）、Ｐag＜ＲＮを満たさない場合には、無処理でステップＳ９０２から抜ける。
【０１１２】
一方、プロセッサ１は、Ｐag＜ＲＮを満足する場合には、キャラクタデータベースＤＢchar（図６参照）から、母親用のキャラクタデータＣＤmag を取り出して、さらに、音声データベースＤＢspch（図７参照）から、母親用の音声データＳＤmag を取り出し、それぞれをメインメモリ３に格納する（ステップＳ９０２８）。これによって、後のステップＳ１０において、娯楽施設が目的地に設定されたことにより、怒っている母親の容姿を有するキャラクタを画面上に表示することができる。ステップＳ９０２８が終了すると、プロセッサ１は、図１９のステップＳ９０２から、ステップＳ５０４に移行する。
【０１１３】
また、ステップＳ９０２５において、目的地が娯楽施設ではないと判断された場合には、プロセッサ１は、目的地が実家であるか否かを判断する（ステップＳ９０２９）。プロセッサ１は、ステップＳ９０２１で取得したユーザ情報Ｉuserに実家の住所が含まれていれば、無処理で、ステップＳ９０２から抜ける。逆に、ユーザ情報Ｉuserが実家の住所を含んでいれば、プロセッサ１は、上述の乱数ＲＮを発生し、さらに、モードデータベースＤＢmode（図５参照）から、母親モード用の出現確率Ｐsrを取得する（ステップＳ９０２１０）。次に、プロセッサ１は、Ｐsr＜ＲＮを満足するか否か、つまり、哀しんでいる母親の容姿を持つキャラクタを表示するか否かを判断し（ステップＳ９０２１１）、Ｐsr＜ＲＮを満たさない場合には、無処理でステップＳ９０２から抜ける。
【０１１４】
一方、プロセッサ１は、Ｐsr＜ＲＮを満足する場合には、音声データベースＤＢspch（図７参照）から音声データＳＤmsr を、さらにキャラクタデータベースＤＢchar（図６参照）から、母親用のキャラクタデータＣＤmsr を取り出して、メインメモリ３上に格納する（ステップＳ９０２１２）。そして、プロセッサ１は、図１９のステップＳ９０２から抜ける。
【０１１５】
以上のステップＳ９０１またはＳ９０２が終了すると、プロセッサ１は、図１６を参照して説明したステップＳ５０３〜Ｓ５０８を実行した後、図１０のステップＳ１０を実行する。ステップＳ１０の処理は、ステップＳ６と同様であるため、その説明を省略する。
【０１１６】
以上の図１９〜図２１の処理により、設定された目的地に応じて、キャラクタの表情（喜怒哀楽）を異ならせることができるので、ドライバは、より楽しく車両を運転することができる。
【０１１７】
ステップＳ１０の後、プロセッサ１は、ダイクストラ法に代表されるアルゴリズムに基づいて経路探索を行う（ステップＳ１１）。経路探索において、プロセッサ１は、ネットワークデータベースＤＢnet （図４（ｂ）参照）から、出発地および目的地を含む範囲に含まれるリンクＬのリンクレコードＲlinkを取り出して、メインメモリ３に格納する。さらに、プロセッサ１は、重み係数テーブル（図５参照）から、現在設定されているモード（母親モードまたは恋人モード）の重み係数Ｗdt、Ｗsc、Ｗsf、ＷrtおよびＷtlを取り出して、メインメモリ３に格納する。
【０１１８】
プロセッサ１は、メインメモリ３上のリンクレコードＲlinkならびに各重み係数Ｗdt、Ｗsc、Ｗsf、ＷrtおよびＷtlを使って、出発地および目的地を結ぶ各経路を評価する。より具体的には、プロセッサ１は、１つの経路の評価方法としては、当該経路を構成する各リンクＬの評価値ＥＶlinkを、次式（１）に従って算出する。
【０１１９】
ＥＶlink＝ＥＶdt×Ｗdt−ＥＶsc2 ×Ｗsc−ＥＶsf×Ｗsf＋ＥＶrt×Ｗrt＋ＥＶtl×Ｗtl…（１）
【０１２０】
プロセッサ１は、上式（１）を使って、１つの経路を構成する各リンクＬの評価値ＥＶlinkを足し合わせ、これによって、当該経路の評価値ＥＶroute を得る。プロセッサ１は、出発地および目的地を結ぶ各経路について、評価値ＥＶroute を算出し、それによって得られた全経路の中から、最小の評価値ＥＶroute を持つものを最適経路として選択する。
【０１２１】
例えば、図４（ａ）において、出発地および目的地がノードＮ1 およびＮ4 に設定されている場合、ノードＮ1 およびＮ4 を結ぶ経路は、図２５（ａ）に示すように、リンクＬ12およびＬ24からなるもの（以下、経路Ｒ1 称す）と、リンクＬ12、Ｌ23およびＬ34からなるもの（以下、経路Ｒ2 称す）と、リンクＬ13およびＬ34からなるもの（以下、経路Ｒ3 称す）と、リンクＬ13、Ｌ23およびＬ24からなるもの（以下、経路Ｒ4 称す）とがある。また、経路Ｒ1 の距離評価値ＥＶdtを足し合わせると８０であり、景観評価値ＥＶsc2 を足し合わせると３０であり、安全評価値ＥＶsfを足し合わせると２０であり、所要時間評価値ＥＶrtを足し合わせると４０であり、料金評価値ＥＶtlを足し合わせると０である。他の経路Ｒ2 〜Ｒ4 の各評価値ＥＶdt、ＥＶsc2 、ＥＶsf、ＥＶrtおよびＥＶtlに関しては、図２５（ａ）に示すとおりである。
【０１２２】
さらに、恋人モードに設定されている場合には、各経路Ｒ1 〜Ｒ4 の各評価値ＥＶdt、ＥＶsc2 、ＥＶsf、ＥＶrtおよびＥＶtlの総計は、重み係数Ｗdtとしての１．０、重み係数Ｗscとしての３．０、重み係数Ｗsfとしての２．０、重み係数Ｗrtとしての１．０、および重み係数Ｗtlとしての０．５で重み付けされた後に足し合わされる。つまり、図２５（ｂ）に示すように、経路Ｒ1 の評価値ＥＶroute は−１０になる。他の経路Ｒ2 、Ｒ3 およびＲ4 の評価値ＥＶroute は、−１０３、−８０および−１６３である。したがって、恋人モード時において、出発地および目的地がノードＮ1 およびＮ4 に設定された場合、ステップＳ１１で選択されるのは、経路Ｒ4 である。同様の方法によると、母親モード時では、経路Ｒ3 が選択される。
【０１２３】
以上の経路探索（ステップＳ１１）が終了すると、プロセッサ１は、誘導・案内処理を行う（ステップＳ１２）。ステップＳ１２の詳細な処理手順は、図２２に示される。図２２において、プロセッサ１は、前述のステップＳ２およびＳ３（図１０参照）を行った後、第２の交通マナー判定処理を行う（ステップＳ１２０１）。図２３は、ステップＳ１２０１の詳細な処理手順を示すフローチャートである。図２３は、図１２と比較すると、方向指示器違反判定、つまりステップＳ１２０１０１が加わっている点で相違する。それ以外に相違点はないので、図２３において、図１２のステップに相当するのもには、同じ番号を付け、その説明を省略する。また、図２４は、ステップ１２０１０１の詳細な処理手順を示すフローチャートである。
【０１２４】
図２４において、プロセッサ１は、速度センサ７１から車速情報Ｉvsを受け取って、そこから車速ＳＶを取り出す（ステップＳ１２０１０１１）。次に、プロセッサ１は、ステップＳ１１で取得した最適経路から次の分岐点を特定し、さらに、ステップＳ２で取得した現在位置から、特定した分岐点までの距離ＣＮＤを算出する（ステップ１２０１０１２）。
【０１２５】
さらに、プロセッサ１は、モードフラグＦmodeの現在の値をチェックした後、モードデータベースＤＢmode（図５参照）から、現在のモードに対応する方向指示器違反用の値αidc を取得する（ステップＳ１２０１０１３）。プロセッサ１は、今回取得した車速ＶＳ、距離ＣＮＤおよび値αidc を基に、ＣＮＤ＜ＲＤＤ＋ＶＳ×αidc を満足するか否かを判断する（ステップＳ１２０１０１４）。ここで、ＲＤＤは、現在位置が次の交差点に近づきすぎているか否かを判断するための距離の基準値であって、予めプログラムに記述されている。
【０１２６】
ＣＮＤ＜ＲＤＤ＋ＶＳ×αidc を満たさない場合には、プロセッサ１は、車両が次の交差点に到達するまでに十分な距離があるため、ドライバに対して方向指示器違反の警告をする必要がないと判断して、ステップＳ１２０１０１から抜ける。つまり、速度違反用フラグＦspは０のままである。
【０１２７】
逆に、ＣＮＤ＜ＲＤＤ＋ＶＳ×αidc を満たす場合には、プロセッサ１は、車両が次の交差点に十分接近しているため、方向指示器を出すタイミングが来ていると判断して、ステップＳ１２０１０１５に進む。そして、プロセッサ１は、指示器センサ７４から指示器情報Ｉidc を受け取って、現在、車両の方向指示器が出ているか否かを判断する（ステップ１２０１０１５）。プロセッサ１は、方向指示器が出ていないと判断した場合には、ステップＳ１２０１０１から抜ける。つまり、速度違反用フラグＦspは０のままである。
【０１２８】
逆に、方向指示器が出ていないと判断された場合には、プロセッサ１は、ドライバに方向指示器違反の警告を行えるように、方向指示器用フラグＦidc を１に変更する（ステップＳ１２０１０１６）。そして、プロセッサ１は、ステップＳ１２０１０１から抜けて、図２２の出力データＤout の作成処理に移行する（ステップＳ５）。
【０１２９】
ステップＳ５は、図１６〜図１８を参照して説明した処理とほぼ同様であるので、その詳細な説明を省略するが、方向指示器用フラグＦidc が１になっている場合があるため、ステップＳ５０２１およびＳ５０３１において、４つのフラグＦsp、Ｆwd、ＦlgおよびＦidc が０であるか否かを判断する必要がある。また、ステップＳ５０２５において、警告データＷＤgsp 、ＷＤglg 、ＷＤgwd およびＷＤgidcの中から、フラグＦsp、Ｆwd、ＦlgおよびＦidc が１に設定されているものを取り出す必要がある。さらに、ステップＳ５０３５において、警告データＷＤmsp 、ＷＤmlg 、ＷＤmwd およびＷＤmidcの中から、フラグＦsp、Ｆwd、ＦlgおよびＦidc が１に設定されているものを取り出す必要がある。
【０１３０】
また、誘導・案内においては、表示装置５上に、ステップＳ１１で取得した最適経路を表示する必要があるので、最適経路を表す線を地図上に表示可能な表示画像データＤdispが作成される必要がある。
【０１３１】
以上の誘導・案内が終了すると、プロセッサ１は、図１０のステップＳ１３に進み、現在位置が目的地に一致するか否かを判断し（ステップＳ１３）、目的地でなければステップＳ１２に戻って、上述の処理を繰り返す。一方、現在位置が目的地に一致した場合、プロセッサ１は、処理を終了する。
【０１３２】
以上説明したように、ナビゲーション装置Ａnaviにおいては、モード毎で異なる最適経路を選択できるので、ドライバは、より楽しく車両を運転できるようになる。
【０１３３】
なお、以上の実施形態では、請求項におけるメッセージデータとして、キャラクタの表情に対応する音声を表す音声データＳＤを例に採り上げた。この例では、スピーカ６から、キャラクタの表情に合った音声が出力される。しかし、メッセージデータは、他にも、キャラクタの表情に対応するせりふを吹き出しの中に収めた画像を表していてもよい。この場合、キャラクタとせりふとが組み合わされて表示装置５から出力される。つまり、請求項におけるメッセージ出力部は、表示装置５またはスピーカ６に相当する。
【０１３４】
また、以上の実施形態では、警告データＷＤに従って、スピーカ６から、警告内容を表す音声が出力されるとして説明した。しかし、警告データＷＤは、音声を表すだけでなく、警告内容を表すせりふを吹き出しの中に収めた画像を表していてもよい。この場合、キャラクタと警告内容を表すせりふとが組み合わされて表示装置５から出力される。つまり、請求項における警告出力部は、表示装置５またはスピーカ６に相当する。
【図面の簡単な説明】
【図１】ナビゲーション装置Ａnaviの構成を示すブロック図である。
【図２】記憶装置４に蓄積される各データベースＤＢを示す図である。
【図３】地図データベースＤＢcartの模式図である。
【図４】ネットワークデータベースＤＢnet の模式図である。
【図５】モードデータベースＤＢmodeの模式図である。
【図６】キャラクタデータベースＤＢcharの模式図である。
【図７】音声データベースＤＢspchの模式図である。
【図８】警告データベースＤＢwarnの模式図である。
【図９】センサ群７の詳細な構成を示すブロック図である。
【図１０】プロセッサ１の処理手順を示すメインフローチャートである。
【図１１】ステップＳ１の詳細な処理手順を示すフローチャートである。
【図１２】ステップＳ４の詳細な処理手順を示すフローチャートである。
【図１３】ステップＳ４０１の詳細な処理手順を示すフローチャートである。
【図１４】ステップＳ４０２の詳細な処理手順を示すフローチャートである。
【図１５】ステップＳ４０３の詳細な処理手順を示すフローチャートである。
【図１６】ステップＳ５の詳細な処理手順を示すフローチャートである。
【図１７】ステップＳ５０２の詳細な処理手順を示すフローチャートである。
【図１８】ステップＳ５０５の詳細な処理手順を示すフローチャートである。
【図１９】ステップＳ９の詳細な処理手順を示すフローチャートである。
【図２０】ステップＳ９０１の詳細な処理手順を示すフローチャートである。
【図２１】ステップＳ９０２の詳細な処理手順を示すフローチャートである。
【図２２】ステップＳ１２の詳細な処理手順を示すフローチャートである。
【図２３】ステップＳ１２０１の詳細な処理手順を示すフローチャートである。
【図２４】ステップＳ１２０１０１の詳細な処理手順を示すフローチャートである。
【図２５】ステップＳ１１で選択される経路を説明するための図である。
【符号の説明】
１…プロセッサ
２…プログラムメモリ
３…メインメモリ
４…記憶装置
５…表示装置
６…スピーカ
７…センサ群
８…入力装置
９…受信機
【図１】
0003710087.tif 000002
【図２】
0003710087.tif 000003
【図３】
0003710087.tif 000004
【図４】
0003710087.tif 000005
【図５】
0003710087.tif 000006
【図６】
0003710087.tif 000007
【図７】
0003710087.tif 000008
【図８】
0003710087.tif 000009
【図９】
0003710087.tif 000010
【図１０】
0003710087.tif 000011
【図１１】
0003710087.tif 000012
【図１２】
0003710087.tif 000013
【図１３】
0003710087.tif 000014
【図１４】
0003710087.tif 000015
【図１５】
0003710087.tif 000016
【図１６】
0003710087.tif 000017
【図１７】
0003710087.tif 000018
【図１８】
0003710087.tif 000019
【図１９】
0003710087.tif 000020
【図２０】
0003710087.tif 000021
【図２１】
0003710087.tif 000022
【図２２】
0003710087.tif 000023
【図２３】
0003710087.tif 000024
【図２４】
0003710087.tif 000025
【図２５】
0003710087.tif 000026