(57)【特許請求の範囲】
【請求項１】
地図の情報を示す地図情報が格納される地図情報格納部と、
現在の位置を示す現在位置情報を取得する現在位置情報取得部と、
ユーザを識別するユーザ識別情報が格納されるユーザ識別情報格納部と、
移動体が走行により地域を通過した時刻を示す時刻情報が対応付いた地域の情報を示す地域情報および前記ユーザ識別情報と対応付ける情報とを有する前記移動体の走行の履歴を示す走行履歴情報が格納される走行履歴情報格納部と、
前記走行履歴情報を、他の前記移動体に設置された装置から受信する受信部と、
前記地図情報と、前記現在位置情報とを用いて、前記走行履歴情報を取得する走行履歴情報取得部と、
前記受信部が受信した前記走行履歴情報を、当該走行履歴情報に対応付いている前記ユーザ識別情報と共に、前記走行履歴情報格納部に蓄積する、および、前記走行履歴情報取得部が取得した前記走行履歴情報を、前記ユーザ識別情報格納部に格納されている前記ユーザ識別情報を対応付けて前記走行履歴情報格納部に蓄積する蓄積部と、
前記走行履歴情報格納部に格納されている前記走行履歴情報を、同一の前記ユーザ識別情報が対応付いている前記走行履歴情報ごとに処理し、当該処理の結果である処理結果情報を取得する走行履歴処理部と、
前記走行履歴情報および前記処理結果情報のいずれか一方または両方を出力する出力部とを備え、
前記走行履歴処理部は、前記ユーザ識別情報が対応付いている前記走行履歴情報が有する前記地域情報および前記時刻情報を用いて、当該ユーザ識別情報により識別されるユーザが、他のユーザよりも先に通過した地域を示す前記地域情報の集合である支配地域情報を、前記走行履歴情報格納部に格納されている前記ユーザ識別情報ごとの前記処理結果情報として取得する走行履歴情報処理装置。
【請求項２】
地図の情報を示す地図情報が格納される地図情報格納部と、
現在の位置を示す現在位置情報を取得する現在位置情報取得部と、
ユーザを識別するユーザ識別情報が格納されるユーザ識別情報格納部と、
前記ユーザ識別情報と対応付ける情報を有する移動体の走行の履歴を示す走行履歴情報が格納される走行履歴情報格納部と、
前記走行履歴情報を、他の前記移動体に設置された装置から受信する受信部と、
前記地図情報と、前記現在位置情報とを用いて、前記走行履歴情報を取得する走行履歴情報取得部と、
前記受信部が受信した前記走行履歴情報を、当該走行履歴情報に対応付いている前記ユーザ識別情報と共に、前記走行履歴情報格納部に蓄積する、および、前記走行履歴情報取得部が取得した前記走行履歴情報を、前記ユーザ識別情報格納部に格納されている前記ユーザ識別情報を対応付けて前記走行履歴情報格納部に蓄積する蓄積部と、
前記走行履歴情報格納部に格納されている前記走行履歴情報を、同一の前記ユーザ識別情報が対応付いている前記走行履歴情報ごとに処理し、当該処理の結果である処理結果情報を取得する走行履歴処理部と、
前記走行履歴情報および前記処理結果情報のいずれか一方または両方を出力する出力部とを備え、
前記走行履歴処理部は、同一の前記ユーザ識別情報が対応付いている前記走行履歴情報ごとに、当該走行履歴情報が有する情報を用いて、当該走行履歴情報が示す走行の履歴に関するスコアを、前記処理結果情報として取得する走行履歴情報処理装置。
【請求項３】
グループを識別するグループ識別情報が格納されるユーザ識別情報格納部と、
地図の情報を示す地図情報が格納される地図情報格納部と、
現在の位置を示す現在位置情報を取得する現在位置情報取得部と、
前記地図情報と、前記現在位置情報とを用いて、移動体の走行の開始から終了までの走行の履歴を示す走行履歴情報を取得する走行履歴情報取得部と、
他の前記移動体に設置された装置であり、前記グループ識別情報と同一のグループ識別情報が格納されている装置から、前記走行履歴情報を受信する受信部と、
前記受信部が受信した前記走行履歴情報、および、前記走行履歴情報取得部が取得した前記走行履歴情報を出力する出力部と、を備える走行履歴情報処理装置。
【請求項４】
地図の情報を示す地図情報が格納される地図情報格納部と、
現在の位置を示す現在位置情報を取得する現在位置情報取得部と、
ユーザを識別するユーザ識別情報と、グループを識別するグループ識別情報とが格納されるユーザ識別情報格納部と、
前記ユーザ識別情報と対応付ける情報を有する移動体の走行の履歴を示す走行履歴情報が格納される走行履歴情報格納部と、
他の前記移動体に設置された装置から、前記走行履歴情報を受信する受信部と、
前記地図情報と、前記現在位置情報とを用いて、前記走行履歴情報を取得する走行履歴情報取得部と、
前記受信部が受信した前記走行履歴情報を、当該走行履歴情報に対応付いている前記ユーザ識別情報と共に、前記走行履歴情報格納部に蓄積する、および、前記走行履歴情報取得部が取得した前記走行履歴情報を、前記ユーザ識別情報格納部に格納されている前記ユーザ識別情報を対応付けて前記走行履歴情報格納部に蓄積する蓄積部と、
前記走行履歴情報格納部に格納されている前記走行履歴情報を、同一の前記ユーザ識別情報が対応付いている前記走行履歴情報ごとに処理し、当該処理の結果である処理結果情報を取得する走行履歴処理部と、
前記走行履歴情報および前記処理結果情報のいずれか一方または両方を出力する出力部と、を備え、さらに、
前記受信部は、前記グループ識別情報と同一のグループ識別情報が格納されている走行履歴情報処理装置から前記処理結果情報を受信し、
前記出力部は、前記処理結果情報、および、前記走行履歴処理部が取得した前記処理結果情報を出力する走行履歴情報処理装置。
【請求項５】
地図の情報を示す地図情報が格納される地図情報格納部と、
現在の位置を示す現在位置情報を取得する現在位置情報取得部と、
ユーザを識別するユーザ識別情報が格納されるユーザ識別情報格納部と、
前記ユーザ識別情報と対応付ける情報を有する移動体の走行の履歴を示す走行履歴情報が格納される走行履歴情報格納部と、
他の前記移動体に設置された装置から前記走行履歴情報を受信する受信部と、
前記地図情報と、前記現在位置情報とを用いて、前記走行履歴情報を取得する走行履歴情報取得部と、
前記受信部が受信した前記走行履歴情報を、当該走行履歴情報に対応付いている前記ユーザ識別情報と共に、前記走行履歴情報格納部に蓄積する、および、前記走行履歴情報取得部が取得した前記走行履歴情報を、前記ユーザ識別情報格納部に格納されている前記ユーザ識別情報を対応付けて前記走行履歴情報格納部に蓄積する蓄積部と、
前記走行履歴情報格納部に格納されている前記走行履歴情報を、同一の前記ユーザ識別情報が対応付いている前記走行履歴情報ごとに処理し、当該処理の結果である処理結果情報を取得する走行履歴処理部と、
前記走行履歴情報および前記処理結果情報のいずれか一方または両方を出力する出力部と、
前記走行履歴情報取得部が取得した前記走行履歴情報および前記走行履歴処理部が取得した前記処理結果情報のいずれか一方または両方を、サーバ装置に送信する送信部を備え、
前記受信部は、前記送信部が送信した前記走行履歴情報および前記処理結果情報のいずれか一方または両方に対応する情報であり、キャラクターに関するキャラクター情報を、前記サーバ装置から受信し、
前記出力部は、前記受信部が受信した前記キャラクター情報を出力する走行履歴情報処理装置。
【請求項６】
前記地図情報は、道路の情報を示す道路情報を有し、
前記走行履歴情報は、前記移動体が走行した道路を示す１以上の道路情報を有する情報であり、
前記走行履歴情報取得部は、前記地図情報が有する道路情報と、前記現在位置情報とを用いて、道路情報を有する前記走行履歴情報を取得する請求項１から請求項５いずれか一項に記載の走行履歴情報処理装置。
【請求項７】
前記地図情報は、１以上の前記地域情報を有し、
前記走行履歴情報は、前記移動体が走行により通過した地域を示す１以上の前記地域情報を有する情報であり、
前記走行履歴情報取得部は、前記地図情報が有する前記地域情報と、前記現在位置情報とを用いて、前記地域情報を有する前記走行履歴情報を取得する請求項１に記載の走行履歴情報処理装置。
【請求項８】
前記地図情報は、地点の情報を示す１以上の地点情報を有し、
前記走行履歴情報は、前記移動体が走行により通過した地点を示す１以上の地点情報を有する情報であり、
前記走行履歴情報取得部は、前記地図情報が有する地点情報と、前記現在位置情報とを用いて、地点情報を有する前記走行履歴情報を取得する請求項１から請求項５いずれか一項に記載の走行履歴情報処理装置。
【請求項９】
目的地を示す２以上の目的地情報の中から、一の目的地情報をランダムに取得する目的地情報取得部と、
前記目的地情報取得部が取得した目的地情報が示す目的地までのナビゲーションを行うナビゲーション部とをさらに備える請求項１から請求項５いずれか一項に記載の走行履歴情報処理装置。
【請求項１０】
グループを識別するグループ識別情報が格納されるユーザ識別情報格納部と、
地図の情報を示す地図情報が格納される地図情報格納部と、
現在位置情報取得部と、受信部と、走行履歴情報取得部と、出力部とを用いて行われる走行履歴情報処理方法であって、
前記現在位置情報取得部が、現在の位置を示す現在位置情報を取得するステップと、
前記走行履歴情報取得部が、前記地図情報と、前記現在位置情報とを用いて、移動体の走行の開始から終了までの走行履歴情報を取得するステップと、
前記受信部が、他の前記移動体に設置された装置であり、前記グループ識別情報と同一のグループ識別情報が格納されている装置から、前記移動体の走行の開始から終了までの前記走行履歴情報を受信するステップと、
前記出力部が、前記受信部が受信した前記走行履歴情報、および、前記走行履歴情報取得部が取得した前記走行履歴情報を出力するステップと、を備える走行履歴情報処理方法。
【請求項１１】
グループを識別するグループ識別情報が格納されるユーザ識別情報格納部と、地図の情報を示す地図情報が格納される地図情報格納部とにアクセス可能なコンピュータを、
現在の位置を示す現在位置情報を取得する現在位置情報取得部、
前記地図情報と、前記現在位置情報とを用いて、移動体の走行の開始から終了までの走行履歴情報を取得する走行履歴情報取得部、
他の前記移動体に設置された装置であり、前記グループ識別情報と同一のグループ識別情報が格納されている装置から、前記走行履歴情報を受信する受信部、
前記受信部が受信した前記走行履歴情報、および、前記走行履歴情報取得部が取得した前記走行履歴情報を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、走行履歴情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、ユーザが設定した目的地までの経路を探索し、当該目的地まで案内する走行履歴情報処理装置が開発されている（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】"サイバーナビ"、［online］、パイオニア株式会社、［２０１５年４月７日検索］、インターネット［URL；http://pioneer.jp/carrozzeria/carnavi/cybernavi/］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の走行履歴情報処理装置では、他の走行履歴情報処理装置との間で、移動体の走行履歴に関する情報を送受信することができなかった。
【課題を解決するための手段】
【０００５】
本第一の発明の走行履歴情報処理装置は、地図に関する情報である地図情報が格納される地図情報格納部と、現在の位置を示す情報である現在位置情報を取得する現在位置情報取得部と、移動体の走行の履歴を示す情報である１以上の走行履歴情報を、他の移動体に設置された装置から受信する受信部と、地図情報と、現在位置情報とを用いて、走行履歴情報を取得する走行履歴情報取得部と、受信部が受信した走行履歴情報、および、走行履歴情報取得部が取得した走行履歴情報を出力する出力部とを備える走行履歴情報処理装置である。
【０００６】
このような構成により、他の走行履歴情報処理装置との間で、移動体の走行履歴に関する情報を送受信することができる。
【０００７】
また、本第二の発明の走行履歴情報処理装置は、第一の発明に対して、地図情報は、道路に関する情報である１以上の道路情報を有し、走行履歴情報は、移動体が走行した道路に関する１以上の道路情報を有する情報であり、走行履歴情報取得部は、地図情報が有する道路情報と、現在位置情報とを用いて、道路情報を有する走行履歴情報を取得する走行履歴情報処理装置である。
【０００８】
このような構成により、他の走行履歴情報処理装置との間で、移動体が走行した道路に関する情報を送受信することができる。
【０００９】
また、本第三の発明の走行履歴情報処理装置は、第一の発明に対して、地図情報は、地域に関する情報である１以上の地域情報を有し、走行履歴情報は、移動体が走行により通過した地域に関する１以上の地域情報を有する情報であり、走行履歴情報取得部は、地図情報が有する地域情報と、現在位置情報とを用いて、地域情報を有する走行履歴情報を取得する走行履歴情報処理装置である。
【００１０】
このような構成により、他の走行履歴情報処理装置との間で、移動体が走行により通過した地域に関する情報を送受信することができる。
【００１１】
また、本第四の発明の走行履歴情報処理装置は、第一の発明に対して、地図情報は、地点に関する情報である１以上の地点情報を有し、走行履歴情報は、移動体が走行により通過した地点に関する１以上の地点情報を有する情報であり、走行履歴情報取得部は、地図情報が有する地点情報と、現在位置情報とを用いて、地点情報を有する走行履歴情報を取得する走行履歴情報処理装置である。
【００１２】
このような構成により、他の走行履歴情報処理装置との間で、移動体が走行により通過した地点に関する情報を送受信することができる。
【００１３】
また、本第五の発明の走行履歴情報処理装置は、第一から第四いずれか１つの発明に対して、受信部は、ユーザを識別する情報であるユーザ識別情報が対応付いた走行履歴情報を受信し、ユーザ識別情報が格納されるユーザ識別情報格納部と、１以上の走行履歴情報が格納される走行履歴情報格納部と、受信部が受信した走行履歴情報を、走行履歴情報に対応付いているユーザ識別情報と共に、走行履歴情報格納部に蓄積する、および、走行履歴情報取得部が取得した走行履歴情報を、ユーザ識別情報格納部に格納されているユーザ識別情報を対応付けて走行履歴情報格納部に蓄積する蓄積部と、走行履歴情報格納部に格納されている走行履歴情報を、同一のユーザ識別情報が対応付いている走行履歴情報ごとに処理し、処理の結果である処理結果情報を取得する走行履歴処理部とをさらに備え、出力部は、走行履歴情報および処理結果情報のいずれか一方または両方を出力する走行履歴情報処理装置である。
【００１４】
このような構成により、自身で取得した走行履歴に関する情報、および、他の走行履歴情報処理装置から受信した走行履歴に関する情報を処理し、当該処理の結果を出力することができる。
【００１５】
また、本第六の発明の走行履歴情報処理装置は、第五の発明に対して、走行履歴情報は、移動体が走行により地域を通過した時刻を示す時刻情報が対応付いた１以上の地域情報を有し、走行履歴処理部は、走行履歴情報格納部に格納されている１以上のユーザ識別情報ごとに、各ユーザ識別情報が対応付いている走行履歴情報が有する地域情報および時刻情報を用いて、ユーザ識別情報により識別されるユーザが、他のユーザよりも先に通過した地域を示す１以上の地域情報の集合である支配地域情報を、処理結果情報として取得する走行履歴情報処理装置である。
【００１６】
このような構成により、誰がどの地域を最も先に通過したかを知ることができる。
【００１７】
また、本第七の発明の走行履歴情報処理装置は、第五の発明に対して、走行履歴処理部は、同一のユーザ識別情報が対応付いている走行履歴情報ごとに、走行履歴情報が有する情報を用いて、走行履歴情報が示す走行の履歴に関するスコアを、処理結果情報として取得する走行履歴情報処理装置である。
【００１８】
このような構成により、移動体の走行履歴に基づくスコアを算出することができる。
【００１９】
また、本第八の発明の走行履歴情報処理装置は、第一から第七いずれか１つの発明に対して、受信部は、同一のグループに属する走行履歴情報処理装置から走行履歴情報を受信する走行履歴情報処理装置である。
【００２０】
このような構成により、移動体の走行履歴に関する情報を、同一のグループ内の走行履歴情報処理装置間で共有することができる。
【００２１】
また、本第九の発明の走行履歴情報処理装置は、第五から第七いずれか１つの発明に対して、受信部は、同一のグループに属する走行履歴情報処理装置から処理結果情報を受信し、出力部は、受信部が受信した処理結果情報、および、走行履歴処理部が取得した処理結果情報を出力する走行履歴情報処理装置である。
【００２２】
このような構成により、走行履歴に関する情報を処理した結果を、同一のグループ内の走行履歴情報処理装置間で共有することができる。
【００２３】
また、本第十の発明の走行履歴情報処理装置は、第五から第九いずれか１つの発明に対して、走行履歴情報取得部が取得した走行履歴情報および走行履歴処理部が取得した処理結果情報のいずれか一方または両方を、サーバ装置に送信する送信部をさらに備え、受信部は、送信部が送信した走行履歴情報および処理結果情報のいずれか一方または両方に対応する情報であり、キャラクターに関する情報であるキャラクター情報を、サーバ装置から受信し、出力部は、受信部が受信したキャラクター情報を出力する走行履歴情報処理装置である。
【００２４】
このような構成により、移動体の走行履歴に基づくキャラクターを取得することができる。
【００２５】
また、本第十一の発明の走行履歴情報処理装置は、第一の発明に対して、目的地を示す情報である２以上の目的地情報の中から、一の目的地情報をランダムに取得する目的地情報取得部と、目的地情報取得部が取得した目的地情報が示す目的地までのナビゲーションを行うナビゲーション部とをさらに備える走行履歴情報処理装置である。
【００２６】
このような構成により、予め決められた目的地の中からランダムに目的地を決定することができる。
【発明の効果】
【００２７】
本発明による走行履歴情報処理装置等によれば、他の走行履歴情報処理装置との間で、移動体の走行履歴に関する情報を送受信することができる。
【図面の簡単な説明】
【００２８】
【図１】実施の形態１における走行履歴情報処理システム１の概念図
【図２】同走行履歴情報処理装置１１およびサーバ装置１２のブロック図
【図３】同走行履歴情報処理装置１１の全体動作について説明するフローチャート
【図４】同走行履歴構成情報の取得処理について説明するフローチャート
【図５】同処理結果情報の出力処理について説明するフローチャート
【図６】同キャラクター情報の出力処理について説明するフローチャート
【図７】同目的地までのナビゲーションの実行処理について説明するフローチャート
【図８】同サーバ装置１２の全体動作について説明するフローチャート
【図９】同走行履歴情報の例を示す図
【図１０】同グループ管理情報の例を示す図
【図１１】同走行履歴情報の例を示す図
【図１２】同ユニーク処理後の地域情報の例を示す図
【図１３】同支配地域情報の出力例を示す図
【図１４】同キャラクター管理情報の例を示す図
【図１５】同キャラクター情報の出力例を示す図
【図１６】同地点情報の例を示す図
【図１７】同選択情報の出力例を示す図
【図１８】同経路を示す情報の出力例を示す図
【図１９】同コンピュータシステムの概観図
【図２０】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２９】
以下、本発明による走行履歴情報処理装置等の実施の形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、本実施の形態において説明する各情報の形式、内容などは、あくまで例示であり、各情報の持つ意味を示すことができれば、形式、内容などは問わない。
【００３０】
（実施の形態１）
本実施の形態において、２以上の走行履歴情報処理装置１１と、サーバ装置１２とを備える走行履歴情報処理システム１について説明する。
【００３１】
２以上の各走行履歴情報処理装置１１は、走行履歴情報を取得し、当該走行履歴情報を、他の走行履歴情報処理装置１１に送信する。一の走行履歴情報処理装置１１は、取得した走行履歴情報を、例えば、他の走行履歴情報処理装置１１に、直接、送信する。また、一の走行履歴情報処理装置１１は、取得した走行履歴情報を、例えば、他の走行履歴情報処理装置１１に、間接的に送信する。当該間接的な送信は、サーバ装置１２を経由しての送信である。また、走行履歴情報処理装置１１は、他の走行履歴情報処理装置１１から、走行履歴情報を受信する。一の走行履歴情報処理装置１１は、例えば、走行履歴情報を、例えば、他の走行履歴情報処理装置１１から、直接、受信する。また、一の走行履歴情報処理装置１１は、走行履歴情報を、例えば、他の走行履歴情報処理装置１１から、間接的に受信する。当該間接的な受信は、サーバ装置１２を介しての受信である。そして、走行履歴情報処理装置１１は、取得した走行履歴情報および受信した走行履歴情報を出力する。また、走行履歴情報処理装置１１は、取得した走行履歴情報および受信した走行履歴情報を処理し、当該処理の結果の情報を出力する。
【００３２】
また、サーバ装置１２は、一の走行履歴情報処理装置１１から、走行履歴情報を受信する。そして、サーバ装置１２は、当該走行履歴情報を、当該走行履歴情報処理装置１１とは異なる他の走行履歴情報処理装置１１に送信する。
【００３３】
図１は、本実施の形態における走行履歴情報処理システム１の概念図である。図１において、２以上の各走行履歴情報処理装置１１は、他の走行履歴情報処理装置１１と、通信手段１３を介して通信が可能である。また、２以上の各走行履歴情報処理装置１１と、サーバ装置１２とは、通信手段１４を介して通信が可能である。
【００３４】
走行履歴情報処理装置１１は、通常、ナビゲーション装置である。また、走行履歴情報処理装置１１は、通常、移動体に設置されている。移動体は、例えば、自動車、バイク、自転車などである。また、移動体には、例えば、人が含まれてもよい。つまり、走行履歴情報処理装置１１は、例えば、カーナビゲーションシステム、バイク用のナビゲーションシステム、自転車用のナビゲーションシステム、ナビゲーション機能を有する携帯端末などである。当該携帯端末は、例えば、スマートフォン、携帯電話、ＰＤＡなどである。また、一の走行履歴情報処理装置１１に対する他の走行履歴情報処理装置１１は、他の移動体に設置されている走行履歴情報処理装置１１である。
【００３５】
また、通信手段１３は、通常、近距離（短距離）の無線通信手段である。通信手段１３は、例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、ＺｉｇＢｅｅ（登録商標）などである。また、通信手段１３は、例えば、無線の通信回線であってもよい。当該無線の通信回線は、例えば、インターネット、イントラネット、ＬＡＮ、公衆電話回線網などである。また、通信手段１４は、通常、無線の通信回線である。
【００３６】
また、図２は、本実施の形態における走行履歴情報処理装置１１およびサーバ装置１２のブロック図である。走行履歴情報処理装置１１は、地図情報格納部１１０１、ユーザ識別情報格納部１１０２、走行履歴情報格納部１１０３、現在位置情報取得部１１０４、走行履歴情報取得部１１０５、受信部１１０６、蓄積部１１０７、走行履歴処理部１１０８、出力部１１０９、送信部１１１０、目的地情報取得部１１１１、ナビゲーション部１１１２を備える。また、サーバ装置１２は、サーバ格納部１２１、サーバ受信部１２２、サーバ取得部１２３、サーバ送信部１２４を備える。
【００３７】
地図情報格納部１１０１には、地図情報が格納される。地図情報とは、地図に関する情報である。また、地図情報により示される地図の種類、地図情報のデータ形式などは、問わない。当該地図の種類は、例えば、地形図、地勢図、地質図、土地利用図、住宅地図、路線図、道路地図、ガイドマップ、航空写真、衛星写真などである。また、当該データ形式は、例えば、ラスタデータ、ベクタデータ、ＫＩＷＩフォーマットなどである。
【００３８】
また、地図情報は、通常、１以上の道路情報を有する。道路情報とは、地図上の道路に関する情報である。当該地図上の道路は、通常、地図上の道路を構成する区間（以下、適宜、道路の区間とする）である。また、道路情報は、例えば、道路を識別する情報、道路の種類を示す情報、道路の両端の位置を示す情報などを有する。道路を識別する情報は、通常、道路の名称を示す情報である。また、道路を識別する情報は、例えば、道路のＩＤであってもよい。また、道路情報は、例えば、道路のスコア、道路の車線数、道路の進行方向などを示す情報などを有する。当該スコアは、通常、経路探索時に用いるコストである。
【００３９】
また、地図情報は、通常、１以上の地域情報を有する。地域情報とは、地図上の地域に関する情報である。また、地域は、例えば、行政区画、地方区分などである。行政区画は、例えば、現代のもの（例えば、都道府県、市区町村など）であってもよいし、過去の時代のもの（例えば、令制国など）であってもよい。また、地方区分は、例えば、関東地方、近畿地方などである。また、地域情報は、通常、地域の範囲を示す情報を有する。当該範囲を示す情報は、例えば、他の地域との境界線上の位置を示す２以上の情報から構成される情報である。また、地域情報は、例えば、地域を識別する情報を有していてもよい。地域を識別する情報は、通常、地域の名称を示す情報である。また、地域を識別する情報は、例えば、地域のＩＤであってもよい。
【００４０】
また、地図情報は、通常、１以上の地点情報を有する。地点情報とは、地図上の地点に関する情報である。また、地点は、例えば、交差点、道路に隣接する店舗、駅、駐車場などである。また、地点情報は、通常、地点の位置を示す情報である。また、地点情報は、例えば、地点を識別する情報を有していてもよい。地点を識別する情報は、通常、地点の名称を示す情報である。また、地点を識別する情報は、例えば、地点のＩＤであってもよい。
【００４１】
また、上記の位置を示す情報を、以下、適宜、位置情報とする。位置情報が示す位置は、通常、経緯度である。また、当該位置は、例えば、地図上の座標であってもよい。また、当該位置は、例えば、高さ（高度）を含んでもよい。
【００４２】
ユーザ識別情報格納部１１０２には、ユーザ識別情報が格納される。ユーザ識別情報とは、ユーザを識別する情報である。当該ユーザは、通常、走行履歴情報処理装置１１の所有者である。また、ユーザ識別情報は、例えば、走行履歴情報処理装置１１を識別する情報（以下、適宜、ナビ識別情報とする）であってもよい。ユーザ識別情報は、例えば、いわゆるユーザ名、ＩＤ、パスワード、メールアドレス、電話番号などである。また、ナビ識別情報は、例えば、ＩＰアドレス、ＭＡＣアドレス、個体識別番号、製造番号などである。
【００４３】
走行履歴情報格納部１１０３には、１以上の走行履歴情報が格納される。走行履歴情報とは、走行履歴情報処理装置１１が設置されている移動体の走行の履歴を示す情報である。走行履歴情報は、例えば、１以上の位置情報を有する。当該位置情報は、例えば、移動体が走行により通過した位置を示す情報である。また、走行履歴情報は、例えば、１以上の道路情報を有する。当該道路情報は、例えば、移動体が走行した道路に関する情報である。また、走行履歴情報は、例えば、１以上の地域情報を有する。当該地域情報は、例えば、移動体が走行により通過した地域に関する情報である。また、走行履歴情報は、例えば、１以上の地点情報を有する。当該地点情報は、例えば、移動体が走行により通過した地点に関する情報である。また、上記「通過」には、例えば、「到達」、「到着」、「滞在」、「停車」、「駐車」などを含み、広く解する。また、走行履歴情報が有するこれらの情報を、以下、適宜、走行履歴構成情報とする。
【００４４】
また、一の走行履歴情報は、例えば、２種類以上の走行履歴構成情報を有する情報であってもよい。
【００４５】
また、走行履歴情報が有する走行履歴構成情報には、通常、順序を示す情報が対応付いている。当該順序を示す情報は、通常、時刻を示す情報である。当該時刻は、例えば、日付（年月日）を有していてもよい。また、当該時刻は、例えば、移動体が道路を走行した時刻、移動体が走行により地域を通過した時刻、移動体が走行により地点を通過した時刻などを示す情報である。また、順序を示す情報は、例えば、いわゆるＩＤであってもよい。
【００４６】
また、走行履歴構成情報は、例えば、種類情報を有していてもよい。種類情報とは、走行履歴構成情報の種類を示す情報である。
【００４７】
現在位置情報取得部１１０４は、現在位置情報を取得する。現在位置情報とは、現在位置を示す位置情報である。また、現在位置情報取得部１１０４は、通常、自動的に現在位置情報を取得する。また、現在位置情報を取得するタイミングは、問わない。現在位置情報取得部１１０４は、例えば、定期的（予め決められた期間が経過するたび）に現在位置情報を取得する。また、現在位置情報取得部１１０４は、例えば、ユーザからの指示があるたびに、現在位置情報を取得する。
【００４８】
現在位置情報取得部１１０４は、通常、衛星航法システム（ＧＰＳ受信機など）、移動体通信用の基地局から位置情報を受信する装置などから、現在位置情報を取得する。この場合、現在位置情報取得部１１０４は、これらの装置を有していてもよいし、これらの装置で実現され得てもよい。また、現在位置情報取得部１１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。
【００４９】
走行履歴情報取得部１１０５は、走行履歴情報を取得する。当該「取得」は、「作成」、「構成」などを含み、広く解する。また、走行履歴情報取得部１１０５は、少なくとも現在位置情報を用いて、走行履歴情報を取得する。当該現在位置情報は、現在位置情報取得部１１０４が取得した現在位置情報である。また、走行履歴情報取得部１１０５は、例えば、地図情報と、現在位置情報とを用いて、走行履歴情報を取得する。当該地図情報は、地図情報格納部１１０１に格納されている地図情報である。
【００５０】
（１）走行履歴情報取得部１１０５は、例えば、現在位置情報取得部１１０４が現在位置情報を取得するたびに、当該現在位置情報を取得する。そして、走行履歴情報取得部１１０５は、取得した現在位置情報を、取得した順に連結し、位置情報を有する走行履歴情報を構成する。
【００５１】
（２）走行履歴情報取得部１１０５は、例えば、現在位置情報取得部１１０４が現在位置情報を取得するたびに、当該現在位置情報が示す位置に対応する道路に関する道路情報を、地図情報格納部１１０１から取得する。このとき、走行履歴情報取得部１１０５は、取得しようとする道路情報が、取得済みの道路情報と異なる場合に、道路情報を取得する。そして、走行履歴情報取得部１１０５は、取得した道路情報を、取得した順に連結し、道路情報を有する走行履歴情報を構成する。つまり、走行履歴情報取得部１１０５は、移動体が走行中の道路が変更するたびに、当該変更後の道路に関する道路情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、取得した道路情報を、取得した順に連結し、道路情報を有する走行履歴情報を構成する。
【００５２】
（３）走行履歴情報取得部１１０５は、例えば、現在位置情報取得部１１０４が現在位置情報を取得するたびに、当該現在位置情報が示す位置に対応する地域に関する地域情報を、地図情報格納部１１０１から取得する。このとき、走行履歴情報取得部１１０５は、取得しようとする地域情報が、取得済みの地域情報と異なる場合に、地域情報を取得する。そして、走行履歴情報取得部１１０５は、取得した地域情報を、取得した順に連結し、地域情報を有する走行履歴情報を構成する。つまり、走行履歴情報取得部１１０５は、移動体が走行中の地域が変更するたびに（移動体が、ある一の地域から他の地域に進入するたびに）、当該変更後の地域（進入した地域）に関する地域情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、取得した地域情報を、取得した順に連結し、地域情報を有する走行履歴情報を構成する。
【００５３】
（４）走行履歴情報取得部１１０５は、例えば、現在位置情報取得部１１０４が現在位置情報を取得するたびに、当該現在位置情報が示す位置に対応する地点に関する地点情報を、地図情報格納部１１０１から取得する。このとき、走行履歴情報取得部１１０５は、取得しようとする地点情報が、取得済みの地点情報と異なる場合に、地点情報を取得する。そして、走行履歴情報取得部１１０５は、取得した地点情報を、取得した順に連結し、地点情報を有する走行履歴情報を構成する。つまり、走行履歴情報取得部１１０５は、移動体が一の地点を通過するたびに、当該通過した地点に関する地点情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、取得した地点情報を、取得した順に連結し、地点情報を有する走行履歴情報を構成する。
【００５４】
（５）走行履歴情報取得部１１０５は、上記（１）〜（４）のうちのいずれか２以上の処理を組み合わせて、走行履歴情報を取得してもよい。つまり、走行履歴情報取得部１１０５は、例えば、現在位置情報取得部１１０４が現在位置情報を取得するたびに、当該現在位置情報を取得する。そして、現在位置情報取得部１１０４は、当該現在位置情報と、地図情報とを用いて、移動体が、現在走行中の道路から、他の道路に進入したか否かを判断する。そして、他の道路に進入した場合、走行履歴情報取得部１１０５は、当該進入した道路に関する道路情報を、地図情報格納部１１０１から取得する。また、走行履歴情報取得部１１０５は、例えば、現在位置情報と、地図情報とを用いて、移動体が、現在走行中の地域から、他の地域に進入したか否かを判断する。そして、他の地域に進入した場合、走行履歴情報取得部１１０５は、当該進入した地域に関する地域情報を、地図情報格納部１１０１から取得する。また、走行履歴情報取得部１１０５は、例えば、現在位置情報と、地図情報とを用いて、移動体が、地点を通過したか否かを判断する。そして、地点を通過した場合、走行履歴情報取得部１１０５は、当該通過した地点に関する地点情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、以上のようにして取得した走行履歴情報を、取得した順に連結し、走行履歴情報を構成する。
【００５５】
また、走行履歴情報取得部１１０５は、例えば、走行履歴構成情報を取得するたびに、当該取得時の時刻を示す時刻情報を取得してもよい。この場合、走行履歴情報取得部１１０５は、取得した時刻情報を、取得した走行履歴構成情報に対応付ける。そして、走行履歴情報取得部１１０５は、走行履歴構成情報と時刻情報との組を、取得した順に連結し、走行履歴情報を構成する。
【００５６】
また、走行履歴情報取得部１１０５は、通常、移動体が、走行を開始してから、当該走行を終了するまでの間、走行履歴構成情報を取得し、当該取得した走行履歴構成情報を用いて、走行履歴情報を構成する。つまり、移動体が、走行を開始してから、当該走行を終了するまでの間に、走行履歴情報取得部１１０５が取得した走行履歴情報が、一の走行履歴情報である。
【００５７】
受信部１１０６は、１以上の走行履歴情報を受信する。受信部１１０６は、１以上の走行履歴情報を、通常、他の走行履歴情報処理装置１１から受信する。また、受信部１１０６は、１以上の走行履歴情報を、例えば、サーバ装置１２から受信する。また、受信部１１０６が受信する走行履歴情報には、例えば、ユーザ識別情報が対応付いていてもよい。
【００５８】
また、受信部１１０６は、例えば、１以上の処理結果情報を受信してもよい。処理結果情報とは、１または２以上の走行履歴情報を処理した結果の情報である。当該処理は、例えば、統計処理、スコアリングなどである。なお、当該処理および当該処理結果情報の詳細については、後述する。また、受信部１１０６は、１以上の処理結果情報を、通常、他の走行履歴情報処理装置１１から受信する。また、受信部１１０６は、１以上の処理結果情報を、例えば、サーバ装置１２から受信してもよい。
【００５９】
また、受信部１１０６は、例えば、キャラクター情報を受信してもよい。キャラクター情報とは、キャラクターに関する情報である。キャラクター情報は、例えば、キャラクターのプロフィールを有する情報である。また、キャラクター情報は、例えば、キャラクターの画像であってもよい。また、受信部１１０６は、通常、後述の送信部１１１０による走行履歴情報および処理結果情報のいずれか一方または両方のサーバ装置１２への送信に応じて、キャラクター情報を、サーバ装置１２から受信する。つまり、当該キャラクター情報は、走行履歴情報および処理結果情報のいずれか一方または両方に対応する情報である。
【００６０】
蓄積部１１０７は、走行履歴情報を、走行履歴情報格納部１１０３に蓄積する。当該走行履歴情報は、受信部１１０６が受信した走行履歴情報、および、走行履歴情報取得部１１０５が取得した走行履歴情報である。
【００６１】
また、受信部１１０６が受信した走行履歴情報を蓄積する場合、蓄積部１１０７は、通常、当該走行履歴情報に対応付いているユーザ識別情報と共に蓄積する。また、走行履歴情報取得部１１０５が取得した走行履歴情報を蓄積する場合、蓄積部１１０７は、通常、当該走行履歴情報を、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報を対応付けて蓄積する。
【００６２】
走行履歴処理部１１０８は、走行履歴情報格納部１１０３に格納されている走行履歴情報を処理し、当該処理の結果である処理結果情報を取得する。当該処理は、例えば、（１）他のユーザの走行履歴情報を用いたユニーク処理、（２）走行履歴情報が有する走行履歴構成情報の集計、（３）集計結果に基づくスコアの算出、などである。以下、これらの処理、これらの処理の結果、走行履歴処理部１１０８が取得する処理結果情報などの詳細について説明する。
【００６３】
（１）他のユーザの走行履歴情報を用いたユニーク処理とは、ユーザごとに、他のユーザよりも先に走行した道路、他のユーザよりも先に通過した地域、他のユーザよりも先に通過した地点などに関する情報の集合を取得することである。また、当該集合が、処理結果情報である。以下、ユーザごとに、他のユーザよりも先に通過した地域に関する情報の集合（以下、適宜、支配地域情報とする）を取得する処理について説明する。なお、他のユーザよりも先に走行した道路に関する情報の集合（以下、適宜、支配道路情報とする）、他のユーザよりも先に通過した地点に関する情報の集合（以下、適宜、支配地点情報とする）などを取得する処理については、支配地域情報を取得する例と同様であるので、説明を省略する。また、支配地域情報、支配道路情報、支配地点情報を、以下、適宜、支配情報とする。
【００６４】
走行履歴処理部１１０８は、例えば、まず、走行履歴情報格納部１１０３から、１または２以上の地域情報を取得する。このとき、走行履歴処理部１１０８は、地域情報に対応付いているユーザ識別情報と共に取得する。また、走行履歴処理部１１０８は、例えば、走行履歴取得条件を満たす地域情報を取得してもよい。走行履歴取得条件は、時刻に関する条件である。つまり、走行履歴処理部１１０８は、走行履歴取得条件を満たす時刻情報が対応付いている地域情報を取得する。
【００６５】
次に、走行履歴処理部１１０８は、取得した地域情報を、ユニーク処理する。このとき、走行履歴処理部１１０８は、同一の２以上の地域情報のうち、対応付いている時刻情報により示される時刻が最も古い一の地域情報を残し、他の地域情報を削除する。つまり、走行履歴処理部１１０８は、地域情報に対応付いている時刻情報により、最も先に通過したことが示される一の地域情報を残すユニーク処理を行う。
【００６６】
次に、走行履歴処理部１１０８は、上記ユニーク処理の結果、残った１または２以上の地域情報を、同一のユーザ識別情報が対応付いている地域情報ごとにグループ化する。当該グループ化された地域情報の集合が、支配地域情報である。また、この結果、走行履歴処理部１１０８は、１または２以上の支配地域情報を取得する。
【００６７】
（２）走行履歴情報が有する走行履歴構成情報の集計とは、ユーザごとに、走行履歴情報が有する走行履歴構成情報の数を、当該走行履歴構成情報の種類ごとにカウントすることである。また、当該カウントの結果（カウントした数）が、処理結果情報である。また、当該カウントの結果を、以下、適宜、集計情報とする。
【００６８】
走行履歴処理部１１０８は、例えば、まず、走行履歴情報格納部１１０３から、同一のユーザ識別情報が対応付いている走行履歴情報の集合を取得する。そして、走行履歴処理部１１０８は、当該取得した集合ごとに、当該集合が有する走行履歴構成情報の種類ごとの数をカウントする。このとき、走行履歴処理部１１０８は、同一の走行履歴構成情報については、重複してカウントしない。つまり、走行履歴処理部１１０８は、例えば、当該集合が有する走行履歴構成情報をユニーク処理し、当該処理後に、当該集合が有する走行履歴構成情報の種類ごとの数をカウントする。そして、走行履歴処理部１１０８は、例えば、一のユーザ識別情報に、当該カウントした数が対応付いた情報を取得する。
【００６９】
（３）集計結果に基づくスコアの算出とは、上記（２）でカウントした数を用いて、スコアを算出することである。また、当該スコアが、処理結果情報である。
【００７０】
走行履歴処理部１１０８は、例えば、スコアを算出するための算出式を予め保持している。当該算出式は、例えば、予め決められた記憶領域に格納されていてもよい。また、当該予め決められた記憶領域は、例えば、図示しない格納部であってもよい。また、当該算出式は、走行履歴構成情報の種類ごとの数を代入するための変数を有する。また、当該算出式は、当該変数に対する増加関数であることが好適である。
【００７１】
そして、走行履歴処理部１１０８は、例えば、まず、上記（２）の処理を行い、ユーザごとに、走行履歴構成情報の種類ごとの数をカウントする。そして、走行履歴処理部１１０８は、当該カウントした数を、予め保持している算出式に代入し、スコアを算出する。そして、走行履歴処理部１１０８は、例えば、一のユーザ識別情報に、当該算出したスコアが対応付いた情報を取得する。
【００７２】
なお、走行履歴処理部１１０８が取得する処理結果情報は、例えば、上記の情報以外の情報であってもよい。
【００７３】
また、走行履歴処理部１１０８は、取得した処理結果情報を、予め決められた記憶領域に蓄積してもよい。当該予め決められた記憶領域は、例えば、図示しない処理結果情報格納部であってもよい。また、当該蓄積は、例えば、蓄積部１１０７が行ってもよい。
【００７４】
出力部１１０９は、情報を出力する。当該情報は、例えば、受信部１１０６が受信した情報、走行履歴情報取得部１１０５が取得した走行履歴情報、走行履歴処理部１１０８が取得した処理結果情報などである。受信部１１０６が受信した情報は、例えば、走行履歴情報、処理結果情報、キャラクター情報などである。また、当該走行履歴情報取得部１１０５が取得した走行履歴情報は、例えば、走行履歴情報格納部１１０３に格納されている走行履歴情報であってもよい。また、出力部１１０９は、これらの情報のうちのいずれか１以上の情報を出力する。
【００７５】
また、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
【００７６】
また、出力部１１０９は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。出力部１１０９は、出力デバイスのドライバソフトまたは、出力デバイスのドライバソフトと出力デバイスなどで実現され得る。
【００７７】
送信部１１１０は、情報を送信する。当該情報は、例えば、走行履歴情報取得部１１０５が取得した走行履歴情報、走行履歴処理部１１０８が取得した処理結果情報などである。当該送信部１１１０が送信する情報を、以下、適宜、送信情報とする。また、当該走行履歴情報取得部１１０５が取得した走行履歴情報は、例えば、走行履歴情報格納部１１０３に格納されている走行履歴情報であってもよい。また、送信部１１１０は、送信情報を、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報を対応付けて、送信する。また、送信部１１１０は、例えば、他の走行履歴情報処理装置１１、サーバ装置１２に、送信情報を送信する。
【００７８】
送信部１１１０は、例えば、走行履歴情報取得部１１０５が走行履歴情報を取得した場合に、当該走行履歴情報を送信する。また、送信部１１１０は、例えば、走行履歴処理部１１０８が処理結果情報を取得した場合に、当該処理結果情報を送信する。また、送信部１１１０は、例えば、ユーザからの指示に応じて、走行履歴情報格納部１１０３から、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報に対応する走行履歴情報を取得する。このとき、送信部１１１０は、例えば、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報に対応するすべての走行履歴情報を取得する。また、送信部１１１０は、例えば、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報に対応する走行履歴情報のうち、最新の一の走行履歴情報を取得する。そして、送信部１１１０は、当該取得した走行履歴情報を送信する。
【００７９】
また、送信部１１１０は、例えば、走行履歴情報処理装置１１が設置されている移動体の付近を走行している移動体に設置されている走行履歴情報処理装置１１に、送信情報を送信する。当該送信は、いわゆる車車間通信である。
【００８０】
また、送信部１１１０は、例えば、１または２以上のグループ管理情報を予め保持している。当該グループ管理情報は、例えば、予め決められた記憶領域に格納されていてもよい。また、当該予め決められた記憶領域は、例えば、図示しない格納部であってもよい。また、グループ管理情報とは、グループを管理するための情報である。また、グループ管理情報は、例えば、２以上のユーザ識別情報を有する。また、グループ管理情報は、例えば、グループを識別する情報（以下、適宜、グループ識別情報とする）を有していてもよい。グループ識別情報は、例えば、グループの名称、いわゆるＩＤなどである。そして、送信部１１１０は、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報を有するグループ管理情報から、当該ユーザ識別情報以外の１以上のユーザ識別情報を取得する。そして、送信部１１１０は、当該１以上の各ユーザ識別情報により識別される走行履歴情報処理装置１１に、送信情報を送信する。従って、当該ユーザ識別情報は、例えば、ナビ識別情報であることが好適である。
【００８１】
目的地情報取得部１１１１は、２以上の地点情報の中から、一の地点情報をランダムに取得する。このとき、目的地情報取得部１１１１は、当該一の地点情報を、目的地情報として取得する。目的地情報とは、目的地を示す情報である。目的地情報取得部１１１１は、例えば、当該２以上の地点情報を予め保持している。当該地点情報は、例えば、予め決められた記憶領域に格納されていてもよい。また、当該予め決められた記憶領域は、例えば、図示しない格納部であってもよい。また、当該地点情報は、例えば、地図情報格納部１１０１に格納されている地図情報が有する地点情報であってもよい。また、当該２以上の地点情報の中から、一の地点情報をランダムに取得することは、例えば、予め決められた選択方法により、当該２以上の地点情報の中から、一の地点情報を選択し、取得することである。なお、当該選択方法は、問わない。当該選択方法は、例えば、乱数、ルーレット、あみだくじなどである。また、当該選択方法は、例えば、ユーザによる選択であってもよい。
【００８２】
例えば、上記２以上の各地点情報には、数字が対応付いている。そして、目的地情報取得部１１１１は、例えば、乱数、ルーレット、あみだくじのいずれかを実現する関数またはプログラムを用いて、一の数字を取得する。そして、目的地情報取得部１１１１は、取得した一の数字と同一の数字が対応付いた一の地点情報を、目的地情報として取得する。
【００８３】
また、例えば、上記２以上の各地点情報には、選択情報が対応付いている。選択情報とは、ユーザによる一の地点情報の選択に用いられる情報である。選択情報は、例えば、画像である。当該画像は、例えば、トランプの画像であることが好適である。また、選択情報は、例えば、文字であってもよい。文字は、例えば、ひらがな、カタカナ、漢字、数字などである。そして、目的地情報取得部１１１１は、当該選択情報をユーザに対して出力する。当該出力は、例えば、出力部１１０９が行ってもよい。そして、目的地情報取得部１１１１は、出力している選択情報の中から、ユーザが選択した選択情報に対応する一の地点情報を取得する。
【００８４】
また、目的地情報取得部１１１１が取得の対象とする２以上の地点情報は、例えば、走行履歴情報が有する地点情報とは異なる地点情報であることが好適である。言い換えると、目的地情報取得部１１１１が取得の対象とする２以上の各地点情報が示す地点は、例えば、走行履歴情報が有する地点情報が示す地点以外の地点であることが好適である。この場合、目的地情報取得部１１１１は、走行履歴情報を用いて目的地情報を取得する。
【００８５】
具体的に、目的地情報取得部１１１１は、例えば、予め保持している２以上の地点情報から、走行履歴情報に含まれない２以上の地点情報を取得する。当該２以上の地点情報の取得は、例えば、予め保持している２以上の地点情報を、走行履歴情報が有する地点情報によりフィルタリングすることである。また、当該走行履歴情報は、通常、自身の走行履歴情報である。また、当該走行履歴情報は、例えば、他人の走行履歴情報であってもよい。自身の走行履歴情報とは、走行履歴情報格納部１１０３に格納されている走行履歴情報のうち、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報と同一のユーザ識別情報が対応付いている走行履歴情報である。また、他人の走行履歴情報とは、走行履歴情報格納部１１０３に格納されている走行履歴情報のうち、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報とは異なるユーザ識別情報が対応付いている走行履歴情報である。そして、目的地情報取得部１１１１は、取得した２以上の地点情報の中から、上記の選択方法により、一の地点情報を目的地情報として取得する。
【００８６】
ナビゲーション部１１１２は、目的地情報取得部１１１１が取得した目的地情報が示す目的地までのナビゲーションを行う。当該ナビゲーションは、例えば、目的地までの経路の探索および当該経路の表示、進路変更などの音声案内、経路を外れた場合の経路の再探索および当該経路の表示などである。なお、ナビゲーションの内容およびナビゲーションのための処理などは、公知であるので、詳細な説明を省略する。
【００８７】
サーバ格納部１２１には、グループ管理情報、キャラクター管理情報が格納される。キャラクター管理情報とは、キャラクター取得条件と、キャラクター情報とを対応付けて有する情報である。また、キャラクター取得条件とは、キャラクター情報を取得するための条件である。また、キャラクター取得条件は、走行履歴情報および処理結果情報のいずれか一方または両方に関する条件である。
【００８８】
具体的に、キャラクター取得条件は、例えば、走行履歴情報が有する道路情報、地域情報、地点情報などに関する条件である。さらに具体的に、キャラクター取得条件は、例えば、走行履歴情報が有する道路情報が、予め決められた１または２以上の道路情報のいずれかと同一であること、走行履歴情報が有する地域情報が、予め決められた１または２以上の地域情報のいずれかと同一であること、走行履歴情報が有する地点情報が、予め決められた１または２以上の地点情報のいずれかと同一であること、などである。
【００８９】
また、キャラクター取得条件は、例えば、処理結果情報である支配情報（支配地域情報、支配道路情報、支配地点情報）、走行履歴構成情報の数、スコアなどに関する条件である。さらに具体的に、キャラクター取得条件は、例えば、支配地域情報が有する地域情報の数が、予め決められた条件を満たすこと、支配地域情報が、予め決められた１または２以上の地域情報を有すること、支配道路情報が有する道路情報の数が、予め決められた条件を満たすこと、支配道路情報が、予め決められた１または２以上の道路情報を有すること、支配地点情報が有する地点情報の数が、予め決められた条件を満たすこと、支配地点情報が、予め決められた１または２以上の地点情報を有すること、走行履歴構成情報の数が、予め決められた条件を満たすこと、スコアが、予め決められた条件を満たすこと、などである。なお、上記、「予め決められた条件」は、例えば、閾値以上であること、閾値以下であること、閾値超過であること、閾値未満であること、などである。
【００９０】
また、キャラクター取得条件は、上記の条件の２以上の組み合わせであってもよい。当該組み合わせとは、通常、論理積（ＡＮＤ）である。また、当該組み合わせとは、例えば、論理和（ＯＲ）であってもよい。
【００９１】
サーバ受信部１２２は、走行履歴情報処理装置１１から、走行履歴情報、処理結果情報を受信する。
【００９２】
サーバ取得部１２３は、１以上のユーザ識別情報、キャラクター情報を取得する。
【００９３】
サーバ取得部１２３は、例えば、サーバ受信部１２２が受信した走行履歴情報に対応付いているユーザ識別情報（以下、受信識別情報とする）を有するグループ管理情報を、サーバ格納部１２１から取得する。そして、サーバ取得部１２３は、当該グループ管理情報から、受信識別情報以外の１以上のユーザ識別情報を取得する。
【００９４】
また、サーバ取得部１２３は、例えば、サーバ受信部１２２が受信した走行履歴情報および処理結果情報のいずれか一方または両方が満たすキャラクター取得条件に対応するキャラクター情報を、サーバ格納部１２１から取得する。
【００９５】
サーバ送信部１２４は、走行履歴情報、キャラクター情報を、走行履歴情報処理装置１１に送信する。当該走行履歴情報は、サーバ受信部１２２が受信した走行履歴情報である。また、当該キャラクター情報は、サーバ取得部１２３が取得したキャラクター情報である。
【００９６】
サーバ送信部１２４は、例えば、サーバ受信部１２２が受信した走行履歴情報を、当該走行履歴情報に対応付いているユーザ識別情報を用いて取得された１以上の各ユーザ識別情報により識別される走行履歴情報処理装置１１に送信する。当該１以上のユーザ識別情報は、サーバ取得部１２３が取得したユーザ識別情報である。
【００９７】
また、サーバ送信部１２４は、例えば、サーバ取得部１２３が取得したキャラクター情報を、当該キャラクター情報の取得に用いた情報を送信した走行履歴情報処理装置１１に送信する。キャラクター情報の取得に用いた情報とは、サーバ受信部１２２が受信した走行履歴情報および処理結果情報のいずれか一方または両方である。また、この場合、サーバ送信部１２４は、例えば、当該走行履歴情報および処理結果情報のいずれか一方または両方に対応付いているユーザ識別情報により識別されるサーバ装置に、キャラクター情報を送信する。
【００９８】
なお、地図情報格納部１１０１、ユーザ識別情報格納部１１０２、走行履歴情報格納部１１０３、サーバ格納部１２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、地図情報格納部１１０１などに所定の情報が記憶される過程は、問わない。例えば、当該所定の情報は、記録媒体、通信回線、入力デバイスなどを介して地図情報格納部１１０１などに記憶されてもよい。
【００９９】
また、走行履歴情報取得部１１０５、蓄積部１１０７、走行履歴処理部１１０８、目的地情報取得部１１１１、ナビゲーション部１１１２、サーバ取得部１２３は、通常、ＭＰＵやメモリ等から実現され得る。また、走行履歴情報取得部１１０５などの処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。なお、走行履歴情報取得部１１０５などは、ハードウェア（専用回路）で実現されてもよい。
【０１００】
また、受信部１１０６、サーバ受信部１２２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【０１０１】
また、送信部１１１０、サーバ送信部１２４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【０１０２】
次に、走行履歴情報処理システム１の全体動作について、フローチャートを用いて説明する。なお、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。まず、走行履歴情報処理装置１１の全体動作について、図３のフローチャートを用いて説明する。
【０１０３】
（ステップＳ３０１）走行履歴情報処理装置１１は、図示しない受付部が電源ＯＮの指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ３０２に進み、そうでない場合は、ステップＳ３０１に戻る。なお、受け付けとは、タッチパネル、キーボードなどの入力デバイスから入力された情報の取得、光ディスクや磁気ディスク、半導体メモリなどの記録媒体に格納されている情報の読み出し、有線もしくは無線の通信回線を介して送信された情報の受信などを含む概念である。
【０１０４】
（ステップＳ３０２）走行履歴情報処理装置１１は、電源ＯＮの処理を行う。
【０１０５】
（ステップＳ３０３）走行履歴情報取得部１１０５は、走行履歴情報処理装置１１が設置されている移動体が走行を開始したか否かを判断する。走行を開始した場合は、ステップＳ３０４に進み、そうでない場合は、ステップＳ３０９に進む。なお、移動体が走行を開始したか否かを判断する方法や手順などは、公知であるので、詳細な説明を省略する。
【０１０６】
（ステップＳ３０４）走行履歴情報取得部１１０５は、走行履歴構成情報を取得する。この処理の詳細は、図４のフローチャートを用いて説明する。
【０１０７】
（ステップＳ３０５）走行履歴情報取得部１１０５は、構成済みの走行履歴情報または取得済みの走行履歴構成情報に、取得した走行履歴構成情報を連結し、走行履歴情報を構成する。
【０１０８】
（ステップＳ３０６）走行履歴情報取得部１１０５は、走行履歴情報処理装置１１が設置されている移動体が走行を終了したか否かを判断する。走行を終了した場合は、ステップＳ３０７に進み、そうでない場合は、ステップＳ３０４に戻る。なお、移動体が走行を終了したか否かを判断する方法や手順などは、公知であるので、詳細な説明を省略する。
【０１０９】
（ステップＳ３０７）蓄積部１１０７は、走行履歴情報取得部１１０５が取得した走行履歴情報を、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報を対応付けて、走行履歴情報格納部１１０３に蓄積する。
【０１１０】
（ステップＳ３０８）送信部１１１０は、走行履歴情報取得部１１０５が取得した走行履歴情報を、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報を対応付けて、サーバ装置１２に送信する。
【０１１１】
（ステップＳ３０９）蓄積部１１０７は、受信部１１０６が走行履歴情報を受信したか否かを判断する。受信した場合は、ステップＳ３１０に進み、そうでない場合は、ステップＳ３１１に進む。
【０１１２】
（ステップＳ３１０）蓄積部１１０７は、ステップＳ３０９で受信した走行履歴情報を、走行履歴情報格納部１１０３に蓄積する。
【０１１３】
（ステップＳ３１１）出力部１１０９は、図示しない受付部が出力指示を受け付けたか否かを判断する。出力指示とは、走行履歴情報を出力する指示である。そして、受け付けた場合は、ステップＳ３１２に進み、そうでない場合は、ステップＳ３１３に進む。
【０１１４】
（ステップＳ３１２）出力部１１０９は、走行履歴情報格納部１１０３に格納されている走行履歴情報を出力する。
【０１１５】
（ステップＳ３１３）走行履歴処理部１１０８は、処理結果情報を取得し、出力部１１０９は、当該処理結果情報を出力する。この処理の詳細は、図５のフローチャートを用いて説明する。
【０１１６】
（ステップＳ３１４）受信部１１０６は、サーバ装置１２からキャラクター情報を受信し、出力部１１０９は、当該キャラクター情報を出力する。この処理の詳細は、図６のフローチャートを用いて説明する。
【０１１７】
（ステップＳ３１５）目的地情報取得部１１１１は、目的地情報を取得し、ナビゲーション部１１１２は、当該目的地情報が示す目的地までのナビゲーションを行う。この処理の詳細は、図７のフローチャートを用いて説明する。
【０１１８】
（ステップＳ３１６）走行履歴情報処理装置１１は、図示しない受付部が電源ＯＦＦの指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ３１７に進み、そうでない場合は、ステップＳ３０３に戻る。
【０１１９】
（ステップＳ３１７）走行履歴情報処理装置１１は、電源ＯＦＦの処理を行う。そして、ステップＳ３０１に戻る。
【０１２０】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０１２１】
図４は、図３のフローチャートのステップＳ４０４の走行履歴構成情報の取得処理を示すフローチャートである。
【０１２２】
（ステップＳ４０１）現在位置情報取得部１１０４は、現在位置情報を取得する。
【０１２３】
（ステップＳ４０２）走行履歴情報取得部１１０５は、現在の時刻を示す時刻情報を取得する。
【０１２４】
（ステップＳ４０３）走行履歴情報取得部１１０５は、ステップＳ４０１で取得した現在位置情報と、地図情報格納部１１０１に格納されている地図情報が有する道路情報とを用いて、走行履歴情報処理装置１１が設置されている移動体が、他の道路に進入したか否かを判断する。進入した場合は、ステップＳ４０４に進み、そうでない場合は、ステップＳ４０５に進む。
【０１２５】
（ステップＳ４０４）走行履歴情報取得部１１０５は、移動体が進入した道路に関する道路情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、当該道路情報に、ステップＳ４０２で取得した時刻情報を対応付ける。
【０１２６】
（ステップＳ４０５）走行履歴情報取得部１１０５は、ステップＳ４０１で取得した現在位置情報と、地図情報格納部１１０１に格納されている地図情報が有する地域情報とを用いて、走行履歴情報処理装置１１が設置されている移動体が、他の地域に進入したか否かを判断する。進入した場合は、ステップＳ４０６に進み、そうでない場合は、ステップＳ４０７に進む。
【０１２７】
（ステップＳ４０６）走行履歴情報取得部１１０５は、移動体が進入した地域に関する地域情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、当該地域情報に、ステップＳ４０２で取得した時刻情報を対応付ける。
【０１２８】
（ステップＳ４０７）走行履歴情報取得部１１０５は、ステップＳ４０１で取得した現在位置情報と、地図情報格納部１１０１に格納されている地図情報が有する地点情報とを用いて、走行履歴情報処理装置１１が設置されている移動体が、一の地点を通過したか否かを判断する。通過した場合は、ステップＳ４０８に進み、そうでない場合は、上位処理にリターンする。
【０１２９】
（ステップＳ４０８）走行履歴情報取得部１１０５は、移動体が通過した一の地点に関する地点情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、当該地点情報に、ステップＳ４０２で取得した時刻情報を対応付ける。そして、上位処理にリターンする。
【０１３０】
図５は、図３のフローチャートのステップＳ３１３の処理結果情報の出力処理を示すフローチャートである。
【０１３１】
（ステップＳ５０１）走行履歴処理部１１０８は、図示しない受付部が処理指示を受け付けたか否かを判断する。処理指示とは、走行履歴情報を処理する指示である。そして、処理指示を受け付けた場合は、ステップＳ５０２に進み、そうでない場合は、上位処理にリターンする。
【０１３２】
（ステップＳ５０２）走行履歴処理部１１０８は、取得する処理結果情報の種類を判断する。当該判断は、例えば、処理結果情報の種類を示す情報が予め決められた記憶領域に格納されており、当該情報を用いて行う。また、当該判断は、例えば、ユーザからの指示により行ってもよい。そして、支配情報を取得する場合は、ステップＳ５０３に進み、集計情報を取得する場合は、ステップＳ５０６に進み、スコアを取得する場合は、ステップＳ５１０に進む。
【０１３３】
（ステップＳ５０３）走行履歴処理部１１０８は、走行履歴情報格納部１１０３から、すべての走行履歴構成情報を取得する。
【０１３４】
（ステップＳ５０４）走行履歴処理部１１０８は、ステップＳ５０３で取得した走行履歴構成情報を、当該走行履歴構成情報に対応付いている時刻情報に基づきユニーク処理する。時刻情報に基づきユニーク処理するとは、重複する走行履歴構成情報のうち、時刻情報が示す時刻が最も古い走行履歴構成情報を残し、他の走行履歴構成情報を削除することである。
【０１３５】
（ステップＳ５０５）走行履歴処理部１１０８は、ステップＳ５０４でユニーク処理された走行履歴構成情報を、当該走行履歴構成情報に対応付いているユーザ識別情報ごとにグループ化し、支配情報を取得する。
【０１３６】
（ステップＳ５０６）走行履歴処理部１１０８は、走行履歴情報格納部１１０３から、すべての走行履歴構成情報を取得する。
【０１３７】
（ステップＳ５０７）走行履歴処理部１１０８は、ステップＳ５０６で取得した走行履歴構成情報を、当該走行履歴構成情報に対応付いているユーザ識別情報ごとにグループ化し、１または２以上の走行履歴構成情報の集合を取得する。
【０１３８】
（ステップＳ５０８）走行履歴処理部１１０８は、ステップＳ５０７で取得した集合ごとに、当該集合が有する走行履歴構成情報をユニーク処理する。
【０１３９】
（ステップＳ５０９）走行履歴処理部１１０８は、ステップＳ５０８でユニーク処理された集合ごとに、当該種類が有する走行履歴構成情報の種類ごとの数をカウントし、集計情報を取得する。
【０１４０】
（ステップＳ５１０）走行履歴処理部１１０８は、走行履歴情報格納部１１０３に格納されている走行履歴構成情報を用いて、集計情報を取得する。当該取得の処理は、ステップＳ５０６からステップＳ５０９までの処理と同様である。
【０１４１】
（ステップＳ５１１）走行履歴処理部１１０８は、ステップＳ５１０で取得した集計情報と、予め保持している算出式とを用いて、スコアを算出する。
【０１４２】
（ステップＳ５１２）出力部１１０９は、ステップＳ５０５で取得した支配情報、ステップＳ５０９で取得した集計情報、ステップＳ５１１で算出したスコアのいずれかを出力する。そして、上位処理にリターンする。
【０１４３】
なお、図５のフローチャートにおいて、走行履歴処理部１１０８が、処理結果情報として、支配情報、集計情報、スコアのいずれかを取得する例について説明したが、走行履歴処理部１１０８は、これらの情報のうちのいずれか１以上を取得してもよい。
【０１４４】
また、図５のフローチャートのステップＳ５０３からステップＳ５０５の処理において、走行履歴処理部１１０８は、例えば、支配地域情報、支配道路情報、支配地点情報の支配情報のうち、いずれか１つの支配情報を取得してもよいし、いずれか１以上の支配情報を取得してもよい。
【０１４５】
図６は、図３のフローチャートのステップＳ３１４のキャラクター情報の出力処理を示すフローチャートである。
【０１４６】
（ステップＳ６０１）送信部１１１０は、図示しない受付部がキャラクター要求指示を受け付けたか否かを判断する。キャラクター要求指示とは、キャラクター情報を要求する指示である。そして、受け付けた場合は、ステップＳ６０２に進み、そうでない場合は、上位処理にリターンする。
【０１４７】
（ステップＳ６０２）送信部１１１０は、送信情報をサーバ装置１２に送信する。
【０１４８】
（ステップＳ６０３）出力部１１０９は、受信部１１０６が、サーバ装置１２からキャラクター情報を受信したか否かを判断する。受信した場合は、ステップＳ６０４に進み、そうでない場合は、ステップＳ６０３に戻る。
【０１４９】
（ステップＳ６０４）出力部１１０９は、ステップＳ６０３で受信したキャラクター情報を出力する。そして、上位処理にリターンする。
【０１５０】
図７は、図３のフローチャートのステップＳ３１５の目的地までのナビゲーションの実行処理を示すフローチャートである。
【０１５１】
（ステップＳ７０１）目的地情報取得部１１１１は、図示しない受付部が目的地設定指示を受け付けたか否かを判断する。目的地設定指示とは、目的地を設定する指示である。そして、目的地設定指示を受け付けた場合は、ステップＳ７０２に進み、そうでない場合は、上位処理にリターンする。
【０１５２】
（ステップＳ７０２）目的地情報取得部１１１１は、目的地情報の取得方法を判断する。当該判断は、例えば、目的地情報の取得方法を示す情報が予め決められた記憶領域に格納されており、当該情報を用いて行う。また、当該判断は、例えば、ユーザからの指示により行ってもよい。そして、自動で取得する場合は、ステップＳ７０３に進み、手動で取得する場合は、ステップＳ７０５に進む。
【０１５３】
（ステップＳ７０３）目的地情報取得部１１１１は、乱数、ルーレット、あみだくじのいずれかを実現する関数またはプログラムを用いて、一の数字を取得する。
【０１５４】
（ステップＳ７０４）目的地情報取得部１１１１は、予め保持している２以上の地点情報の中から、ステップＳ７０３で取得した数字と同一の数字が対応付いた一の地点情報を、目的地情報として取得する。
【０１５５】
（ステップＳ７０５）目的地情報取得部１１１１は、予め保持している２以上の各地点情報に対応付いている選択情報を出力する。
【０１５６】
（ステップＳ７０６）目的地情報取得部１１１１は、図示しない受付部が選択指示を受け付けたか否かを判断する。選択指示とは、選択情報を選択する指示である。そして、受け付けた場合は、ステップＳ７０７に進み、そうでない場合は、ステップＳ７０６に戻る。
【０１５７】
（ステップＳ７０７）目的地情報取得部１１１１は、予め保持している２以上の地点情報の中から、ステップＳ７０６で受け付けた選択指示により選択された一の地点情報を、目的地情報として取得する。
【０１５８】
（ステップＳ７０８）ナビゲーション部１１１２は、ステップＳ７０４で取得した目的地情報またはステップＳ７０７で取得した目的地情報が示す目的地までのナビゲーションを行う。なお、予め決められた地点（ここでは、目的地）までのナビゲーションを行う方法や手順などは、公知であるので、詳細な説明を省略する。そして、上位処理にリターンする。
【０１５９】
次に、サーバ装置１２の全体動作について、図８のフローチャートを用いて説明する。
【０１６０】
（ステップＳ８０１）サーバ取得部１２３は、サーバ受信部１２２が、走行履歴情報処理装置１１から、走行履歴情報を受信したか否かを判断する。受信した場合は、ステップＳ８０２に進み、そうでない場合は、ステップＳ８０４に進む。
【０１６１】
（ステップＳ８０２）サーバ取得部１２３は、サーバ格納部１２１から、ステップＳ８０１で受信した走行履歴情報に対応付いているユーザ識別情報を有するグループ管理情報を取得する。そして、サーバ取得部１２３は、当該取得したグループ管理情報から、ステップＳ８０１で受信した走行履歴情報に対応付いているユーザ識別情報以外の１以上のユーザ識別情報を取得する。
【０１６２】
（ステップＳ８０３）サーバ送信部１２４は、ステップＳ８０１で受信した走行履歴情報を、ステップＳ８０２で取得した１以上の各ユーザ識別情報により識別される１以上の走行履歴情報処理装置１１に送信する。
【０１６３】
（ステップＳ８０４）サーバ取得部１２３は、サーバ受信部１２２が、走行履歴情報処理装置１１から、走行履歴情報および処理結果情報を受信したか否かを判断する。受信した場合は、ステップＳ８０５に進み、そうでない場合は、ステップＳ８０１に戻る。
【０１６４】
（ステップＳ８０５）サーバ取得部１２３は、ステップＳ８０４で受信した走行履歴情報および処理結果情報が満たすキャラクター取得条件が対応付いたキャラクター情報を、サーバ格納部１２１から取得する。
【０１６５】
（ステップＳ８０６）サーバ送信部１２４は、ステップＳ８０５で取得したキャラクター情報を、ステップＳ８０４で受信した走行履歴情報および処理結果情報に対応付いているユーザ識別情報により識別される走行履歴情報処理装置１１に送信する。そして、ステップＳ８０１に戻る。
【０１６６】
なお、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０１６７】
なお、上記で説明した走行履歴情報処理システム１の全体動作は、あくまで一例である。つまり、走行履歴情報処理システム１の全体動作は、上記の説明に限定されるものではない。
【０１６８】
（具体例）
次に、走行履歴情報処理システム１の動作の具体例について説明する。なお、本具体例において、走行履歴情報処理装置１１は、自動車に設置されているカーナビゲーションシステム（以下、適宜、カーナビとする）であるものとする。また、サーバ装置１２は、一の走行履歴情報処理装置１１から受信した情報を、他の走行履歴情報処理装置１１に送信する処理などを行うサーバ（以下、適宜、サーバとする）であるものとする。
【０１６９】
（例１）
本例において、一の走行履歴情報処理装置１１が、走行履歴情報を取得し、他の走行履歴情報処理装置１１に送信する例、一の走行履歴情報処理装置１１が、他の走行履歴情報処理装置１１から走行履歴情報を受信し、蓄積する例などについて説明する。
【０１７０】
まず、ユーザが、自動車（以下、適宜、自動車Ａとする）に乗り込み、当該自動車ＡのエンジンをＯＮにしたとする。すると、当該自動車Ａに設置されているカーナビ（以下、適宜、カーナビＡとする）の電源がＯＮになる。
【０１７１】
次に、ユーザが、自動車Ａの運転を開始し、自動車Ａが走行を開始したとする。すると、カーナビＡの現在位置情報取得部１１０４は、定期的な現在位置情報の取得を開始する。また、走行履歴情報取得部１１０５は、必要に応じて、当該現在位置情報に対応する走行履歴構成情報を取得する。
【０１７２】
まず、走行履歴情報取得部１１０５は、例えば、現在位置情報と、地図情報とを用いて、出発地を含む地域に関する地域情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、現在の時刻を示す時刻情報を取得し、取得した地域情報に対応付ける。
【０１７３】
また、例えば、自動車Ａが、出発地に面した道路に進入したとする。すると、走行履歴情報取得部１１０５は、現在位置情報と、地図情報とを用いて、当該進入した道路に関する道路情報を、地図情報格納部１１０１から取得する。当該道路情報は、例えば、道路の名称を示す情報と、道路の両端の位置を示す情報とを有する。そして、走行履歴情報取得部１１０５は、現在の時刻を示す時刻情報を取得し、取得した道路情報に対応付ける。
【０１７４】
また、例えば、自動車Ａが、交差点を通過したとする。すると、走行履歴情報取得部１１０５は、現在位置情報と、地図情報とを用いて、当該通過した交差点に関する地点情報を、地図情報格納部１１０１から取得する。当該地点情報は、例えば、地点の名称を示す情報と、地点の位置を示す情報とを有する。そして、走行履歴情報取得部１１０５は、現在の時刻を示す時刻情報を取得し、取得した地点情報に対応付ける。
【０１７５】
また、例えば、自動車Ａが、上記交差点を通過した結果、他の道路に進入したとする。すると、走行履歴情報取得部１１０５は、現在位置情報と、地図情報とを用いて、当該進入した道路に関する道路情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、現在の時刻を示す時刻情報を取得し、取得した道路情報に対応付ける。
【０１７６】
また、例えば、自動車Ａが、出発地を含む地域とは異なる他の地域に進入したとする。すると、走行履歴情報取得部１１０５は、現在位置情報と、地図情報とを用いて、当該進入した地域に関する地域情報を、地図情報格納部１１０１から取得する。当該地域情報は、例えば、地域の名称を示す情報と、地域の範囲を示す情報とを有する。そして、走行履歴情報取得部１１０５は、現在の時刻を示す時刻情報を取得し、取得した地域情報に対応付ける。
【０１７７】
また、例えば、自動車Ａが、とあるショッピングセンターの駐車場に駐車したとする。すると、走行履歴情報取得部１１０５は、現在位置情報と、地図情報とを用いて、当該ショッピングセンターに関する地点情報を、地図情報格納部１１０１から取得する。そして、走行履歴情報取得部１１０５は、現在の時刻を示す時刻情報を取得し、取得した地点情報に対応付ける。
【０１７８】
また、走行履歴情報取得部１１０５は、走行履歴構成情報を取得するたびに、当該取得した走行履歴構成情報を、取得済みの走行履歴構成情報に連結し、走行履歴情報を構成する。例えば、走行履歴情報取得部１１０５が、一の走行履歴構成情報を取得したとする。ここで、例えば、走行履歴情報取得部１１０５は、自動車Ａが走行を開始してから、１つの走行履歴構成情報も取得していないとする。すると、走行履歴情報取得部１１０５は、取得した一の走行履歴構成情報を、走行履歴情報とする。また、例えば、走行履歴情報取得部１１０５は、自動車Ａが走行を開始してから、２以上の走行履歴構成情報を取得し、走行履歴情報を構成済みであるとする。すると、走行履歴情報取得部１１０５は、構成済みの走行履歴情報に、取得した一の走行履歴構成情報を連結し、新たな走行履歴情報を構成する。当該新たな走行履歴情報の構成は、例えば、構成済みの走行履歴情報の更新であるとも言える。
【０１７９】
以上のようにして、走行履歴情報取得部１１０５は、自動車が走行を開始してから、当該走行を終了するまでに間に、１または２以上の走行履歴構成情報を取得し、一の走行履歴情報を構成する。当該走行履歴情報は、例えば、図９である。図９において、走行履歴情報は、レコードを一意に特定するためのＩＤと、走行履歴構成情報（項目名：名称、位置等）と、時刻情報（項目名：時刻）とを有する。また、図９において、一のレコードは、１種類の走行履歴構成情報を有する。
【０１８０】
ここで、ユーザ識別情報格納部１１０２には、カーナビＡを識別するユーザ識別情報であるＩＰアドレス「２０２．２３．１９．１０５」が格納されているものとする。
【０１８１】
次に、送信部１１１０は、走行履歴情報取得部１１０５が取得した図９の走行履歴情報を、ＩＰアドレス「２０２．２３．１９．１０５」を対応付けて、サーバに送信する。このとき、出力部１１０９は、走行履歴情報取得部１１０５が取得した図９の走行履歴情報を出力してもよい。当該出力時の様式、書式などは、問わない。
【０１８２】
次に、サーバのサーバ受信部１２２は、カーナビＡから、図９の走行履歴情報を受信する。
【０１８３】
ここで、サーバのサーバ格納部１２１には、図１０に示すグループ管理情報が格納されているものとする。当該グループ管理情報は、レコードを一意に特定するためのＩＤと、グループ識別情報（項目名：グループＩＤ）と、２以上のユーザ識別情報（項目名：ＩＰアドレス１、ＩＰアドレス２、・・・、ＩＰアドレスｎ−１、ＩＰアドレスｎ）とを有する。当該ユーザ識別情報は、走行履歴情報処理装置１１を識別するＩＰアドレスである。
【０１８４】
次に、サーバ取得部１２３は、サーバ受信部１２２が受信した走行履歴情報に対応付いているＩＰアドレス「２０２．２３．１９．１０５」を有する図１０の「ＩＤ＝０１２」のグループ管理情報から、当該ＩＰアドレス以外の１以上のＩＰアドレスを取得する。そして、サーバ送信部１２４は、当該１以上の各ＩＰアドレスにより識別される１以上のカーナビに、図９の走行履歴情報を送信する。当該１以上のカーナビには、カーナビＡとは異なる他のカーナビ（以下、適宜、カーナビＢとする）が含まれるものとする。
【０１８５】
次に、カーナビＢの受信部１１０６は、上記サーバ送信部１２４が送信した図９の走行履歴情報を受信する。そして、カーナビＢの蓄積部１１０７は、当該走行履歴情報を、走行履歴情報格納部１１０３に蓄積する。
【０１８６】
また、例えば、カーナビＢのユーザが、カーナビＢに対して、走行履歴情報を出力するための操作を行ったとする。すると、出力部１１０９は、カーナビＢの走行履歴情報格納部１１０３に格納されている走行履歴情報を出力する。
【０１８７】
（例２）
本例において、走行履歴情報格納部１１０３に格納されている走行履歴情報を処理し、処理結果情報である支配地域情報を取得する例などについて説明する。なお、本例において、走行履歴情報処理装置１１の走行履歴情報格納部１１０３には、走行履歴構成情報として、図１１に示す２以上の地域情報が格納されているものとする。図１１において、地域情報は、地域の名称を示す情報（項目名：名称）と、地域の範囲を示す情報（項目名：範囲）とを有する。また、地域情報には、レコードを一意に特定するためのＩＤと、ユーザ識別情報（項目名：ＩＰアドレス）と、時刻情報（項目名：時刻）とが対応付いている。当該時刻情報は、日時を示す情報である。また、ユーザ識別情報格納部１１０２には、ユーザ識別情報であるＩＰアドレス「２０２．２３．１９．１０５」が格納されているものとする。
【０１８８】
まず、ユーザが、カーナビに対し、自身の支配地域情報を出力するための操作を行ったとする。すると、走行履歴処理部１１０８は、図１１の走行履歴情報から、走行履歴構成情報である地域情報を取得する。
【０１８９】
次に、走行履歴処理部１１０８は、取得した地域情報をユニーク処理する。具体的に、走行履歴処理部１１０８は、取得した地域情報を、同一の地域情報ごとにグループ化する。そして、当該各グループにおいて、地域情報に対応付いている時刻情報により、最も古いこと（最も先に通過したこと）が示される一の地域情報を残し、その他の地域情報を削除する。当該ユニーク処理後の地域情報は、例えば、図１２である。
【０１９０】
次に、走行履歴処理部１１０８は、図１２の地域情報から、ＩＰアドレス「２０２．２３．１９．１０５」が対応付いている「ＩＤ＝０１８」、「ＩＤ＝０１９」、「ＩＤ＝０２４」、「ＩＤ＝０２５」の地域情報を、支配地域情報として取得する。そして、出力部１１０９は、当該支配地域情報を出力する。当該時の様式、書式などは、問わない。出力部１１０９は、例えば、当該支配地域情報により示される地域が色付けされた地図を出力してもよい。当該出力の例は、図１３である。
【０１９１】
（例３）
本例において、走行履歴情報処理装置１１が、サーバ装置１２からキャラクター情報を受信し、出力する例について説明する。なお、本例において、サーバ装置１２には、図１４に示すキャラクター管理情報が格納されているものとする。当該キャラクター管理情報は、レコードを一意に特定するためのＩＤと、キャラクター取得条件（項目名：条件）と、キャラクター情報（項目名：キャラクター）とを有する。また、当該キャラクター取得条件は、集計情報に基づくスコアに関する条件である。また、当該キャラクター情報は、キャラクターの画像（ファイル名）である。
【０１９２】
まず、ユーザが、カーナビに対し、サーバからキャラクター情報を受信するための操作を行ったとする。すると、走行履歴処理部１１０８は、走行履歴情報格納部１１０３に格納されている走行履歴情報のうち、ユーザ識別情報格納部１１０２に格納されているユーザ識別情報に対応する走行履歴情報を用いて、集計情報を取得する。そして、走行履歴処理部１１０８は、当該集計情報と、予め保持している算出式とを用いて、スコアを算出する。当該スコアは、「４０」であるものとする。そして、送信部１１１０は、当該スコアを、サーバに送信する。
【０１９３】
次に、サーバのサーバ受信部１２２は、集計結果に基づくスコア「４０」を受信する。そして、サーバ取得部１２３は、当該スコアが、図１４の「ＩＤ＝０１３」のキャラクター取得条件「３０≦スコア＜５０」を満たすと判断する。そして、サーバ取得部１２３は、図１４の「ＩＤ＝０１３」のキャラクター情報「ｃｈａｒａｃｔｅｒ０１３．ｐｎｇ」を取得する。そして、サーバ送信部１２４は、当該キャラクター情報を、上記カーナビに送信する。
【０１９４】
次に、カーナビの受信部１１０６は、キャラクター情報「ｃｈａｒａｃｔｅｒ０１３．ｐｎｇ」を受信する。そして、出力部１１０９は、当該キャラクター情報を出力する。当該出力の例は、図１５である。
【０１９５】
（例４）
本例において、目的地情報を取得する例、当該目的地情報が示す目的地までのナビゲーションを行う例などについて説明する。なお、本例において、目的地情報取得部１１１１は、図１６に示す地点情報を予め保持しているものとする。当該地点情報は、地点の名称を示す情報（項目名：名称）と、地点の位置を示す情報（項目名：位置）とを有する。また、当該地点情報には、レコードを一意に特定するためのＩＤと、選択情報とが対応付いている。当該選択情報は、トランプの画像（ファイル名）である。
【０１９６】
まず、ユーザが、カーナビに対し、目的地を設定するための操作を行ったとする。すると、目的地情報取得部１１１１は、図１６の地点情報を含む予め保持している２以上の各地点情報に対応付いている選択情報を出力する。当該出力時の様式、書式などは、問わない。当該出力の例は、例えば、図１７である。
【０１９７】
次に、ユーザが、図１７において出力されているトランプの画像の中から、上段の右から２番目のトランプの画像を選択したとする。ここで、当該トランプの画像は、図１６の「ＩＤ＝０１３」の地点情報に対応付いている選択情報であるとする。すると、目的地情報取得部１１１１は、当該ユーザによる選択に応じて、図１６の「ＩＤ＝０１３」の地点情報を、目的地情報として取得する。
【０１９８】
次に、ナビゲーション部１１１２は、現在位置から、目的地情報取得部１１１１が取得した目的地情報が示す目的地までの経路を探索し、当該経路を示す情報を取得する。そして、ナビゲーション部１１１２は、当該経路が地図上に表示されるように、取得した情報と、地図情報格納部１１０１に格納されている地図情報とを出力する。当該出力の例は、図１８である。
【０１９９】
以上、本実施の形態による走行履歴情報処理システム１によれば、他の走行履歴情報処理装置との間で、移動体の走行履歴に関する情報を送受信することができる。これにより、ユーザは、例えば、他のユーザよりも先に通過した地点などの状況を知ることができる。
【０２００】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０２０１】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０２０２】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０２０３】
また、上記各実施の形態における走行履歴情報処理装置を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、地図に関する情報である地図情報が格納される地図情報格納部にアクセス可能なコンピュータを、現在の位置を示す情報である現在位置情報を取得する現在位置情報取得部、移動体の走行の履歴を示す情報である１以上の走行履歴情報を、移動体に設置された他の装置から受信する受信部、前記地図情報と、前記現在位置情報とを用いて、走行履歴情報を取得する走行履歴情報取得部、前記受信部が受信した走行履歴情報、および、前記走行履歴情報取得部が取得した走行履歴情報を出力する出力部として機能させるためのプログラムである。
【０２０４】
また、上記各実施の形態におけるサーバ装置を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、走行履歴情報処理装置から走行履歴情報を受信するサーバ受信部、前記サーバ受信部が受信した走行履歴情報を、前記走行履歴情報処理装置とは異なる走行履歴情報処理装置に送信するサーバ送信部として機能させるためのプログラムである。
【０２０５】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。
【０２０６】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０２０７】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０２０８】
また、図１９は、前述のプログラムを実行して、前述の実施の形態の走行履歴情報処理装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア、およびその上で実行されるコンピュータプログラムで実現され得る。
【０２０９】
図１９において、コンピュータシステム９は、ＣＤ−ＲＯＭドライブ９０１１を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２１０】
図２０は、コンピュータシステム９のブロック図である。図２０において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１に加えて、ＭＰＵ９０１２と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９０１３と、ＭＰＵ９０１２に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ９０１４と、アプリケーションプログラム、システムプログラム、およびデータを記憶するためのハードディスク９０１５と、ＣＤ−ＲＯＭドライブ９０１１、ＭＰＵ９０１２等を相互に接続するバス９０１６とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０２１１】
コンピュータシステム９に、前述の実施の形態の走行履歴情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１に記憶されて、ＣＤ−ＲＯＭドライブ９０１１に挿入され、さらにハードディスク９０１５に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１５に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１４にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１またはネットワークから直接、ロードされてもよい。
【０２１２】
プログラムは、コンピュータ９０１に、前述の実施の形態の走行履歴情報処理装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０２１３】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２１４】
以上のように、本発明にかかる走行履歴情報処理装置は、他の走行履歴情報処理装置との間で、移動体の走行履歴に関する情報を送受信することができるという効果を有し、カーナビゲーションシステム等として有用である。
【符号の説明】
【０２１５】
１  走行履歴情報処理システム
１１  走行履歴情報処理装置
１２  サーバ装置
１２１  サーバ格納部
１２２  サーバ受信部
１２３  サーバ取得部
１２４  サーバ送信部
１１０１  地図情報格納部
１１０２  ユーザ識別情報格納部
１１０３  走行履歴情報格納部
１１０４  現在位置情報取得部
１１０５  走行履歴情報取得部
１１０６  受信部
１１０７  蓄積部
１１０８  走行履歴処理部
１１０９  出力部
１１１０  送信部
１１１１  目的地情報取得部
１１１２  ナビゲーション部
【図１】
0006779597.tif 000002
【図２】
0006779597.tif 000003
【図３】
0006779597.tif 000004
【図４】
0006779597.tif 000005
【図５】
0006779597.tif 000006
【図６】
0006779597.tif 000007
【図７】
0006779597.tif 000008
【図８】
0006779597.tif 000009
【図９】
0006779597.tif 000010
【図１０】
0006779597.tif 000011
【図１１】
0006779597.tif 000012
【図１２】
0006779597.tif 000013
【図１３】
0006779597.tif 000014
【図１４】
0006779597.tif 000015
【図１５】
0006779597.tif 000016
【図１６】
0006779597.tif 000017
【図１７】
0006779597.tif 000018
【図１８】
0006779597.tif 000019
【図１９】
0006779597.tif 000020
【図２０】
0006779597.tif 000021