(57)【要約】【課題】車両の位置がサーバとの通信圏外にある場合でも、当該車両の車両情報を送信することができる、車両情報提供装置を提供する。【解決手段】他車両との間で、車両情報を無線通信により送受信する車車間通信手段と、自車両の車両情報、及び、車車間通信手段より受信した他車両の車両情報を保存するメモリ２５、３５と、メモリ２５、３５に保存された、自車両の車両情報及び他車両の車両情報をサーバに送信するサーバ通信手段とを備える。【選択図】  図１
2013037676.tif 000002
【特許請求の範囲】
【請求項１】
他車両との間で、車両情報を無線通信により送受信する車車間通信手段と、
自車両の車両情報、及び、前記車車間通信手段より受信した前記他車両の車両情報を保存するメモリと、
前記メモリに保存された、前記自車両の車両情報及び前記他車両の車両情報をサーバに送信するサーバ通信手段とを備える
ことを特徴とする車両情報提供装置。
【請求項２】
前記車車間通信手段及び前記サーバ通信手段を制御する制御手段をさらに備え、
前記制御手段は、
前記自車両が前記サーバ通信手段により通信可能な通信エリア外にいる場合には、前記車車間通信手段により前記他車両との間で前記自車両の車両情報の送信又は受信を行う
ことを特徴とする請求項１記載の車両情報提供装置。
【請求項３】
前記車両情報は
車両に設けられたバッテリの状態を示すバッテリ情報、前記車両の走行状態を示す車両走行情報、及び、前記車両を識別する情報を示す識別情報を含む
ことを特徴とする請求項１及び２記載の車両情報提供装置。
【請求項４】
前記バッテリ情報は、
前記バッテリの電圧、前記バッテリの電流、前記バッテリの温度のうち少なくとも一つの情報を含む
ことを特徴とする請求項３記載の車両情報提供装置。
【請求項５】
前記車両走行情報は、
前記車両の位置、前記車両の車速、前記車両の始動時刻、及び前記車両の走行距離のうち少なくとも一つの情報を含む
ことを特徴とする請求項３又は４記載の車両情報提供装置。
【請求項６】
前記車車間通信手段及び前記サーバ通信手段を制御する制御手段をさらに備え、
前記制御手段は、
前記車車間通信手段又は前記サーバ通信手段による通信のログを前記メモリに保存する
ことを特徴とする請求項１〜５のいずれか一項に記載の車両情報提供装置。
【請求項７】
前記サーバ通信手段は、
前記サーバにより管理されるサーバ管理情報を受信する
ことを特徴とする請求項１〜６のいずれか一項に記載の車両情報提供装置。
【請求項８】
前記サーバ管理情報は、
車両に設けられたバッテリを充電する充電場所の位置情報を含む
ことを特徴とする請求項７記載の車両情報提供装置。
【請求項９】
前記サーバ通信手段は、
前記自車両が、前記サーバと通信するための中継基地局の管轄エリア内に入った時に、前記サーバと通信する
ことを特徴とする請求項１〜８のいずれか一項に記載の車両情報提供装置。
【請求項１０】
前記サーバ通信手段は、
車両に設けられたバッテリを充電する充電装置のネットワークを介して、前記サーバと通信を行う
ことを特徴とする請求項１〜９のいずれか一項に記載の車両情報提供装置。
【請求項１１】
前記メモリを制御する制御手段をさらに備え、
前記制御手段は、
前記他車両の車両情報のデータ容量と前記メモリに記録されているデータ容量との合計のデータ容量が前記メモリの記録可能な限度容量より大きい場合には、前記他車両の車両情報を前記メモリに保存しない
ことを特徴とする請求項１〜１０のいずれか一項に記載の車両情報提供装置。
【請求項１２】
前記メモリを制御する制御手段をさらに備え、
前記制御手段は、
前記他車両の車両情報のデータ容量と前記メモリに記録されているデータ容量との合計のデータ容量が前記メモリの記録可能な限度容量より大きい場合には、前記メモリに記録されて車両情報のうち、更新時刻が最も古い前記他車両の車両情報を前記メモリから削除する
ことを特徴とする請求項１〜１１のいずれか一項に記載の車両情報提供装置。
【請求項１３】
前記自車両が停車時に、前記サーバ通信手段に電力を供給し、前記サーバと通信可能状態にするための通信用バッテリをさらに備える
ことを特徴とする請求項１〜１２のいずれか一項に記載の車両情報提供装置。
【請求項１４】
前記車車間通信手段及び前記サーバ通信手段を制御する制御手段をさらに備え、
前記車両情報は、車両に設けられたバッテリの状態又は前記車両の状態を示す状態情報及び前記状態情報の測定時間を示すタイムスタンプを含み、
前記制御手段は、
前記車車間通信手段又は前記サーバ通信手段のうち少なくとも何れか一方の通信手段により受信された前記車両情報に含まれる前記タイムスタンプと、前記メモリに記録されている前記車両情報に含まれる前記タイムスタンプとを比較し、その比較結果から新しい前記タイムスタンプを特定し、
特定された前記新しいタイムスタンプの前記状態情報を前記他車又は前記サーバに送信する
ことを特徴とする請求項１〜１３のいずれか一項に記載の車両情報提供装置。
【請求項１５】
前記制御手段は、
前記サーバに送信した前記車両情報に含まれる、前記状態情報を前記メモリから削除する
ことを特徴とする請求項１４記載の車両情報提供装置。
【請求項１６】
前記タイムスタンプは、
前記サーバにより管理されていたサーバタイムスタンプと、前記メモリに記録された記録タイムスタンプとを含み、
前記制御手段は、
前記車車間通信手段により受信した前記他車両の前記サーバタイムスタンプと、前記受信した他車両に対応する前記記録タイムスタンプとを比較し、その比較結果から前記サーバタイムスタンプより古い前記記録タイムスタンプを特定し、特定された前記記録タイムスタンプの前記状態情報を前記メモリから削除する
ことを特徴とする請求項１４又は１５記載の車両情報提供装置。
【請求項１７】
前記タイムスタンプは、
前記サーバにより管理されているサーバタイムスタンプと、前記メモリに記録されている記録タイムスタンプとを含み、
前記制御手段は、
前記車車間通信手段により受信した前記自車両の前記サーバタイムスタンプと、前記受信した自車両に対応する前記記録タイムスタンプとを比較し、その比較結果から前記サーバタイムスタンプより古い前記記録タイムスタンプを特定し、特定された前記記録タイムスタンプの前記状態情報を前記メモリから削除する
ことを特徴とする請求項１４又は１５記載の車両情報提供装置。
【請求項１８】
前記タイムスタンプは、前記車車間通信手段により受信した前記他車両の受信タイムスタンプと、前記受信した他車両と対応し、かつ、前記メモリ記録されている記録タイムスタンプとを含み
前記制御手段は、
前記受信タイムスタンプと前記記録タイムスタンプとを比較し、
その比較結果から前記記録タイムスタンプより新しい前記受信タイムスタンプを特定し、
特定された前記受信タイムスタンプの前記状態情報を受信し、
受信した前記状態情報を前記新しい受信タイムスタンプと対応づけて前記メモリに記録する
ことを特徴とする請求項１４又は１５記載の車両情報提供装置。
【請求項１９】
前記請求項１４〜１８のいずれか一項に記載の車両情報提供装置を管理する車両情報管理システムにおいて、
前記サーバは、
前記サーバ通信手段により送信される前記車両情報を、前記状態情報、前記タイムスタンプ及び車両の識別情報とを対応づけて、複数の車両毎に記録するデータベースと、
前記データベースに記録されている情報を車両に送信する車両通信手段と、
前記データベース及び車両通信手段とを制御するコントローラとを備え、
前記コントローラは、
前記車両通信手段により、前記データベースに記録されている前記タイムスタンプのうち最も新しいタイムスタンプと、当該最も新しいタイムスタンプと対応する前記識別情報を車両に送信する
ことを特徴とする車両情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両情報提供装置及び車両情報管理システムに関するものである。
【背景技術】
【０００２】
電気車両に、バッテリサービスステーションに関する情報を提供するための方法であって、車両において、車両のバッテリの状態を判定することと、車両の地理的位置を判定することと、車両のバッテリの充電状態および車両の地理的位置に基づいて、車両が到達できる少なくとも１つのバッテリサービスステーションを識別することと、少なくとも１つのバッテリサービスステーションのユーザを、車両のユーザに通知すること、を含み、前記バッテリの前記状態を、データネットワークを通じてサービスプロバイダに定期的に送信し、前記バッテリサービスステーションの状態を、データネットワークを通じてサービスプロバイダから定期的に受信する方法が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１０−５４０９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、データネットワークを通じて無線通信によりサービスプロバイダと情報を送受信する場合には、車両の位置が当該無線通信の通信圏外にある場合には、当該サービスプロバイダに車両に関する情報を送信することができない、という問題があった。
【０００５】
本発明が解決しようとする課題は、車両の位置がサーバとの通信圏外にある場合でも、当該車両の車両情報を送信することができる、車両情報提供装置及び車両情報管理システムを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、他車両との間で、車両情報を無線通信により送受信する車車間通信手段と、自車両の車両情報及び他車両の車両情報をサーバに送信するサーバ通信手段とを備えることによって上記課題を解決する。
【発明の効果】
【０００７】
本発明によれば、サーバとの通信圏外にある他車両の車両情報を自車両にて受信し、自車両がサーバとの通信圏内にあるときサーバに送信するため、他車両が当該通信圏外にある場合であっても、他車両の車両情報をサーバに送信することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る車両情報提供装置を含む情報提供システムのブロック図である。
【図２】図１の情報提供システムを組み込んだ、車両、サーバ及び充電装置のブロックである。
【図３】図３は図１のデータベースに格納されるデータを示す概念図である。
【図４】図１の車両間における車車間通信を説明するための概念図である。
【図５】図１の車両間における車車間通信、及び、車両とサーバとの間におけるサーバ通信を説明するための概念図である。
【図６】本発明の他の実施形態に係る車両情報提供装置を含む情報提供システムのうち、サーバのデータベースに記録されるデータの概念図である。
【図７】図６のデータに含まれる、サーバログの概念図である。
【図８】本発明の他の実施形態に係る車両情報提供装置を含む情報提供システムのうち、車両Ａのメモリに記録されるデータの概念図である。
【図９】図６のデータを、車両ＩＤ毎に時系列で表したグラフである。
【図１０】図８のデータを、車両ＩＤ毎に時系列で表したグラフである。
【図１１】車両ＩＤ（０００２）について、サーバ及び車両Ａ間でデータを送受信する前の、サーバのデータベース及び車両Ａのメモリに記録されたデータのグラフである。
【図１２】図１１に対して、サーバ及び車両Ａ間で送受信した後の、データのグラフである。
【図１３】車両ＩＤ（ＸＸＸＸ）について、車両Ａ及び車両Ｂ間でデータを送受信する前の、車両Ａのメモリ及び車両Ｂのメモリに記録されたデータのグラフである。
【図１４】図１３に対して車両Ａ及び車両Ｂ間で送受信した後の、データのグラフである。
【図１５】本発明の他の実施形態に係る車両情報提供装置を含む情報提供システムのうち、車両Ａの制御部における制御処理を示すフローチャートである。
【図１６】図１５のステップＳ３における制御処理を示すフローチャートである。
【図１７】図１５のステップＳ５における制御処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
【００１０】
《第１実施形態》
図１は本発明の実施形態に係る車両情報提供装置を含む情報提供システムのブロック図である。図２は本例の車両情報提供装置を含む車両、サーバ、及び充電装置のブロック図である。本例の車両情報提供装置は、例えば、電気自動車やプラグインハイブリッド車等に搭載される装置である。なお、以下、本例の車両情報提供装置を電気自動車に組み込んだ例を説明するが、電気自動車以外の車両に本例の車両情報提供装置を組み込んでもよい。
【００１１】
図１に示すように、本例の情報提供システムは、サーバ１及び車両Ａ、Ｂにより構成されている。サーバ１は、制御部１１と、通信部１２と、データベース１３とを備えている。
【００１２】
まずサーバ１について説明する。制御部１１は、車両コントロールユニット１０１及び充電制御管理ユニット１０２を備えている。制御部１１は、通信部１２を制御して、通信部１２により受信する各車両の車両情報を、車両コントロールユニット１０１で管理する。車両コントロールユニット１０１は、通信部１２により受信される車両情報から、車両Ａ及び車両Ｂに搭載されるバッテリの充電状態（ＳＯＣ）や、車両Ａ及び車両Ｂの位置情報、車両Ａ及び車両Ｂの走行傾向等、管理対象となる複数の車両の状態を全体的に管理する管理部である。
【００１３】
車両コントロールユニット１０１は、車両Ａのバッテリ２６の充電状態を、車両Ａから送信される車両情報のうち、バッテリ情報に含まれるバッテリ２６の電圧、電流又は温度に基づいて演算する。例えば、バッテリ２６の電圧とバッテリ２６のＳＯＣとの間には相関性があるため、相関性を示すマップを車両コントロールユニット１０１に予め格納し、車両Ａのバッテリ２６の電圧から、当該マップを参照することで、車両Ａのバッテリ２６の充電状態を演算することができる。バッテリ情報は、車両Ａからサーバ１に対して周期的に情報を送信することで、サーバ１側で管理されるため、バッテリに生じつつある異常の兆候を高精度に検知することもできる。車両Ｂのバッテリ３６についても、車両Ａと同様に車両コントロ−ユニット１０１により管理されている。これにより、サーバ１は、各車両Ａ、Ｂのバッテリ２６、３６の状態を管理している。
【００１４】
また、車両コントロールユニット１０１は、車両Ａ、Ｂの始動時刻、又は、車両Ａ、Ｂの走行距離に基づいて、車両Ａ、Ｂのバッテリ２６、３６の状態を演算することもできる。車両コントロールユニット１０１は、通信部１２により、車両Ａ、Ｂの車両情報のうち、車両Ａの走行情報に含まれる車両Ａ、Ｂの始動時刻と、現在時刻との時間差から、バッテリ２６、３６の消費量を予測し、当該消費量から車両Ａ、Ｂのバッテリ２６、３６の状態を演算する。また、車両コントロールユニット１０１は、車両Ａ、Ｂの走行情報に含まれる走行距離から、バッテリの消費量を予測し、当該消費量から車両Ａ、Ｂのバッテリ２６、３６の状態を演算する。なお、車両Ａ、Ｂの走行距離は、車両Ａ、Ｂの位置情報からサーバ側で演算してもよい。
【００１５】
車両コントロールニット１０１は、車両Ａの位置情報を管理する場合には、車両Ａから送信される車両情報に含まれる、車両の位置、車速等から、車両の走行状況を把握し車両Ａの現在地を特定する。車両Ｂの位置情報についても、車両Ａと同様に車両コントロールニット１０１により特定される。
【００１６】
車両コントロールユニット１０１は、車両Ａ、Ｂの走行傾向を管理する場合には、車両Ａ、Ｂから送信される車両Ａ、Ｂの走行情報から、車両Ａ、Ｂのユーザ毎の走行傾向を識別する。車両Ａ、Ｂの位置及び車速を含む車両走行情報と、制御部１１で管理する道路データから、車両コントロールユニット１０１は、所定の道路における各車両Ａ、Ｂの速度変化を測定した上で、例えば車両Ａのユーザは急加速及び急減速を頻繁に行う走行傾向をもち、車両Ｂのユーザは急加速及び急減速を頻繁に行わない走行傾向をもっている、と特定する。車両用のバッテリの消耗は、急加速及び急減速を頻繁に行う方が激しくなるため、車両コントロールユニット１０１は、当該走行傾向とバッテリの消費状態から、車両Ａ、Ｂのバッテリの状態を管理することもできる。
【００１７】
充電装置管理ユニット１０２は、高速道路のパーキングエリアやショッピングセンターなど、車両が多く駐車される場所に設置された充電装置を管理する制御ユニットである。充電装置管理ユニット１０２は、充電装置の場所だけではなく、充電場所の使用状況や、充電終了時間などを、サーバ管理情報として管理する。図２に示すように、サーバ１と各充電装置３０１〜３０３との間はインターネット回線網で接続され、ネットワークが構築されている。車両Ａが、充電ケーブルを介して充電装置３０１に接続されると、車両Ａとセンター１との間は、当該充電ケーブル及びインターネット回線網を介して情報を送受信することができる状態となる。そして、車両Ａはメモリ２５に蓄積された車両情報などのデータをサーバ１にアップロードする。一方、サーバ１は、データベース１３に蓄積された車両Ａ及び他車両の識別情報（ＩＤ）と、当該車両情報に対応するサーバ管理情報を車両Ａに送信する。
【００１８】
また、各充電装置３０１〜３０３は、サーバ１の充電装置管理ユニット１０２に対して周期的に充電装置の使用状況に関する情報が送信されている。充電装置の使用状況には、充電している車両の充電開始時間、終了時間や、充電を待っている車両の台数などが含まれる。これにより、充電装置管理ユニット１０２は、各充電装置３０１〜３０３の状態を管理する。
【００１９】
図１に戻り、制御部１１は、上記のように、車両コントロールユニット１０１により各車両のバッテリの充電状態を管理し、充電装置管理ユニット１０２により充電装置の場所及び使用状況を管理しているため、車両コントロールユニット１０１で管理する車両情報と、充電装置管理ユニット１０２で管理する充電装置の情報から、車両Ａ、Ｂの充電状態に応じて、適切な充電場所を、車両Ａのユーザに対して送信することもできる。例えば、車両コントロールユニット１０１が車両情報から車両ＢのＳＯＣが４０％程度であることを検出して、充電装置管理ユニット１０２がサーバ管理情報に基づいて、車両Ｂの目的地までの走行ルート上における充電装置が他の車両のバッテリを充電していることを検出した場合に、制御部１１は、車両Ｂのユーザに対して、早めに充電を促すよう、車両Ｂの現在地の周囲における充電装置の場所を送信する。あるいは、車両コントロールユニット１０１が、車両ＡのＳＯＣが５０％程度であり、かつ、車両Ａのユーザは急発進及び急加速をよく行うため電池消費の激しい走行傾向をもつことを車両情報から検出した場合には、制御部１１は、充電装置管理ユニット１０２により、車両Ａの現在地の周囲における充電装置の場所をサーバ管理情報から検出した上で、車両Ａに送信する。これにより、制御部１１は、通信部１２により受信される車両Ａ、Ｂの車両情報と、サーバ側で管理するサーバ管理情報とを用いて、車両Ａ、Ｂのユーザに対して充電に関する情報を送信する。
【００２０】
通信部１２は、制御部１１により制御され、車両の走行エリア毎に設けられている中継基地局を介して、エリア内の車両に対して、データを無線で送受信する。中継基地局は、ビルやマンションの屋上や、電柱、信号などに設けられる。中継基地局は、中継基地局の設定場所を中心とした特定のエリア内で、車両Ａ、Ｂと通信を行う。そのため、車両Ａ、Ｂが中継基地局の通信エリア外を走行している場合には、通信部１２は当該中継基地局を介して車両Ａ、Ｂと通信することができなくなる。また、車両Ａ、Ｂが中継基地局の通信エリア内を走行中であっても、例えば車両Ａ、Ｂがトンネル内を走っていたり、山間部を走行したり、障害物等のより電波の受信感度が悪い場所を走行している場合も、通信部１２は車両Ａ、Ｂと通信することができなくなる。
【００２１】
データベース１３は、各車両から送信される車両情報を、車両毎に対応づけて保存するデータベースである。図３は、データベース１３に格納されるデータを説明するための概念図である。図３に示すように、データベース１３には、車両を識別する情報を示す識別情報（ＩＤ）と、データをアップデートした更新日時が保存されている。識別情報は、車両毎に予め割り振られており、例えば車両Ａには＊＊＊＊１が割り振られ、車両Ｂには＊＊＊＊２が割り振られている。更新日時は、通信部１２により受信した時刻を更新日時として保存している。例えば、図３に示す例では、車両Ａに関する車両情報が、２０１１年１月２５日１１時３０分に受信され更新されていることを示す。なお、更新日時は、データを書き換えた日時であってもよい。
【００２２】
なお、後述するように、車両Ａと通信部１２との間の通信では、車両Ａの車両情報だけではなく、車両Ｂ等の他の車両の車両情報も送信されるため、制御部１１は、受信した車両情報に応じて、データベース１３を更新する。すなわち、例えば、通信部１２が車両Ａとの通信で車両Ａの車両情報と車両Ｂの車両情報を受信した場合には、制御部１１は、車両Ａのデータ領域に相当するＩＤ（＊＊＊＊１）領域のデータを更新し、車両Ｂのデータ領域に相当するＩＤ（＊＊＊＊２）領域のデータを更新し、それぞれの更新日時を、受信時刻に書き換える。
【００２３】
図１に戻り、車両Ａは、制御部２１と、ＧＰＳ２２と、車車間通信部２３と、サーバ通信部２４と、メモリ２５と、バッテリ２６と、通信用バッテリ２７とを備えている。車両Ｂは、制御部３１と、ＧＰＳ３２と、車車間通信部３３と、サーバ通信部３４と、メモリ３５と、バッテリ３６と、通信用バッテリ３７とを備えている。なお、以下、制御部３１、ＧＰＳ３２、車車間通信部３３、サーバ通信部３４、メモリ３５、バッテリ３６、及び、通信用バッテリ３７は、制御部２１、ＧＰＳ２２、車車間通信部２３、サーバ通信部２４、メモリ２５、バッテリ２６、及び、通信用バッテリ２７と、同じ構成であるため説明を省略する。
【００２４】
制御部２１はバッテリコントローラ２０１及び車両コントローラ２０２を、制御部３１はバッテリコントローラ３０１及び車両コントローラ３０２を備えている。制御部２１は、車両全体を制御するコントローラであり、ＧＰＳ２２と、車車間通信部２３と、サーバ通信部２４と、メモリ２５と、バッテリ２６、通信用バッテリ２７を制御する。バッテリコントローラ２０１は、バッテリ２６に接続された電圧センサ（図示しない）及び電流センサ（図示しない）、バッテリ２６の温度を検出する温度センサ（図示しない）の検出値から、電圧、電流、温度データもしくはバッテリ２６の充電状態（ＳＯＣ）を車両Ａのバッテリ情報として管理する。車両コントローラ２０２は、車速センサ（図示しない）から車両Ａの車速を、車両Ａの車両走行情報として管理する。また車両コントローラ２０２は、ＧＰＳ２２から車両Ａの位置情報を取得し、車両Ａの走行記録から車両Ａの始動時間及び走行距離を車両Ａの車両走行情報として管理する。これにより、制御部２１は、バッテリ２６のバッテリ情報及び車両Ａの走行情報を含む車両情報を管理している。
【００２５】
ＧＰＳ２２は、図示しないＧＰＳアンテナを介して、測位衛星から発信される電波を受信することで、車両Ａの現在位置を取得する。車両Ａが移動している場合には、移動方向や速度の情報である移動量の情報を制御部２１に出力する。
【００２６】
車車間通信部２３は、車両Ｂを含めた他車との間で、情報を送受信する通信器である。車車間通信部２３は、車両Ｂとの間で通信を行う際には車車間通信部３３との間でリンクを確立した上で、情報の送受信を行う。制御部２１は、車車間通信部２３を制御して、車両Ａの車両情報、及び、メモリ２５に保存されている他車両の車両情報を車車間通信部３３に送信する。また、制御部２１は、車車間通信部３３から、車両Ｂの車両情報と、メモリ３５に保存されている他車両の車両情報とを受信する。
【００２７】
サーバ通信部２４は、通信部１２との間で、無線通信を行う通信部であり、車両Ａの車両情報及びメモリ２５に保存されている他車両の車両情報をサーバ１に送信する。送信が完了すると制御部２１はメモリ２５に保存されている他車両の車両情報を消去する。またサーバ通信部２４は、通信部１２からの信号を受信し、車両Ａ及び他車両のサーバ管理情報を受信する。車車間通信部２３と車車間通信部３３との間で行われる通信可能距離は、サーバ通信部２４と通信部１２との間で行われる通信可能距離及びサーバ通信部３４と通信部１２との間で行われる通信可能距離と比べて短くなっている。そのため、車車間通信部２３及び車車間通信部３３には、近距離通信に適した通信器及び通信方式が用いられ、サーバ通信部２４、３４及び通信部１２には、遠距離通信に適した通信器及び通信方式が用いられる。これにより、例えば、サーバ１１との通信エリア内において、車両Ａの周囲を他車両が走行していない場合には、車両Ａは他車両との間で車両情報を送受信することはできないが、サーバ１との間で通信することができる。また、例えば車両Ａがトンネル内を走行し、サーバ１と通信することができず、同じトンネル内を他車両が走行している場合には、車両Ａは当該他車両との間で車両情報を送受信することができる。
【００２８】
メモリ２５は、制御部２１で管理する車両Ａの車両情報と、車車間通信部２３及びサーバ通信部２４により受信された車両Ａ及び他車の車両情報とを、車両毎に対応づけて保存する記録媒体である。メモリ２５には、データベース１３と同様に、車両を識別する識別情報（ＩＤ）と、データをアップデートした更新日時が保存されている。例えば、メモリ２５には、車両Ａの車両情報と車両Ｂの車両情報が既に保存されている状態で、車車間通信部２３により車両Ｂの車両情報を受信した場合には、制御部２１は、受信した車両情報に付されている識別情報から、車両Ｂの車両情報であることを認識し、当該識別情報に対応するメモリ２５の領域に、受信した車両情報を記録する。また、車両情報を記録する際に、車車間通信部２３の通信ログを、更新日時としてメモリ２５に保存する。
【００２９】
また制御部２１は、車車間通信部２３及びサーバ通信部２４から、車両情報と対応するサーバ１のサーバ管理情報を受信した場合には、受信した車両情報のＩＤとサーバ管理情報に含まれるＩＤとを対応づけて、メモリに格納する。例えば、車両Ｂの車両情報として、充電状態が低いことを示すデータ及び車両Ｂの現在地、走行ルートなどが受信され、当該車両情報に関連するサーバ１のサーバ管理情報として、車両Ｂの走行ルート上における充電装置の場所、待ち時間などを示すデータが受信された場合には、制御部２１は、当該車両Ｂの車両情報と当該サーバ管理情報とを、メモリ２５の車両Ｂを示すＩＤの記録領域に保存する。
【００３０】
また、メモリ２５には、記録可能な限度容量が予め設定されており、当該限度容量を超えて、情報を記録することはできない。そのため、制御部２１はメモリ２５に既に記録されている車両情報と、新たに、車車間通信部２３又はサーバ通信部２４により受信された車両情報及びサーバ管理情報との合計のデータ容量が、当該限度容量より大きい場合、言い換えると、新たな情報をメモリ２５に記録しようとするとデータ容量が限度容量を超えてしまい記録できない場合には、制御部２１は、メモリ２５の更新日時に基づいて、更新時刻の古い車両情報を削除する。これにより、メモリ２５に空容量ができるため、より新しい車両情報をメモリ２５に記録することができる。
【００３１】
バッテリ２６は、二次電池により構成され、車両Ａの駆動源であり、車両Ａを駆動させるモータ（図示しない）に接続されている。またバッテリ２６は、車両Ａに設けられた充電ポート（図示しない）を介して、上記の充電装置などの外部電源から充電できるバッテリである。通信用バッテリ２７は、車両Ａが停車している状態であっても、サーバ通信部２４による通信を可能にするためのバッテリである。通信用バッテリ２７は、二次電池により構成され、少なくとも車両Ａの停車中にサーバ通信部２４に電力を供給する。
【００３２】
次に、図４及び図５を用いて、車両Ａ、Ｂを含めた複数の車両間の通信制御と、各車両とサーバ１との通信制御について説明する。図４は、車車間通信を説明するための概念図であり、図５は車車間通信及びサーバ通信を説明するための概念図である。
【００３３】
図４に示すように、車両Ａ及び車両Ｂは、車車間通信部２３、３３により他車両との間でそれぞれ車両情報の送受信を行いメモリ２５、３５に保存する。また車両Ａ及びＢの通信対象となる他車両も同様に、当該他車両以外の車両との間で車両情報の送受信を行いメモリに保存する。そのため、本例の車両情報提供装置を搭載した車両には、自車の車両情報だけではなく、他車両の車両情報も保存されている。
【００３４】
車両Ａと車両Ｂとの間で、車車間通信を行うと、制御部２１は、車両Ｂから送信された車両情報を分析して、車両情報に含まれるＩＤ、更新時刻、及び、データ内容から、メモリ２５に保存されている車両情報と照合して、車両毎に対応づけて、メモリ２５のデータの更新、新規データの保存、及び、記録データの削除を行う。具体的には、受信した車両情報のデータの種類（バッテリの電圧や車両の位置情報など）が同じであって、更新時刻が新しい場合には、制御部２１はデータを更新する。また、メモリに保存されているＩＤと車両情報に含まれるＩＤは一致するが、メモリのデータ車両情報とは異なる種類の情報を受信した場合には、制御部２１は、当該受信した新規の車両情報をメモリ２５に記録する。またメモリに保存されているＩＤと受信した車両情報に含まれるＩＤが一致しない場合には、制御部２１は、新たなＩＤの記録領域をメモリ２５内に設けて、車両情報を保存する。
【００３５】
ここで、例えば、図４に示すように、車両Ａと車両Ｂとが通信を行う前の状態で、車両Ａのメモリ２５には、車両Ａ〜Ｄの車両情報が保存され、車両Ｂのメモリ３５には、車両Ａ〜Ｃ及び車両Ｅの車両情報が保存されていると仮定する。また、車両Ａに含まれる車両Ｃの車両情報と、車両Ｂに含まれる車両Ｃの車両情報は、情報の内容が同じで更新日時が同時刻であるとする。車両Ｃ〜Ｅには、本例の同様の車両情報提供装置が組み込まれている。
【００３６】
かかる状況で、車両Ａ側の制御について、制御部２１は、車両Ｂから送信された車両情報とメモリ２５の車両情報とを照合して、車両Ａの新たな車両情報と、メモリ２５に記録されていないＩＤである車両Ｅの車両情報とを抽出する。そして、制御部２１は、抽出した車両情報をメモリ２５に保存する。一方、車両Ｂから送信された車両情報のうち、車両Ｃの車両情報は、メモリ２５の車両Ｃの車両情報と同じ内容のデータで更新日時も同じであるため、制御部２１は、当該車両情報の更新は行わない。
【００３７】
また車両Ｂ側の制御について、制御部３１は、車両Ａから送信された車両情報とメモリ３５の車両情報とを照合して、車両Ｂの新たな車両情報と、メモリ２５に記録されていないＩＤである車両Ｄの車両情報とを抽出する。そして、制御部２１は、抽出した車両情報をメモリ２５に保存する。一方、車両Ａから送信された車両情報のうち、車両Ｃの車両情報は、メモリ２５の車両Ｃの車両情報と同じデータで更新日時も同じであるため、制御部２１は、当該車両情報の更新は行わない。これにより、メモリ２５及びメモリ３５には、車両情報Ａ〜Ｅの車両情報が保存される。すなわち、本例は、車車間通信を行うことで、自車両の車両情報だけでなく、他車両の車両情報も通信の度に更新する。
【００３８】
上記の図４の例では、車両Ａ〜Ｆの車両情報について説明したが、車両Ａ、Ｂのメモリ２５、３５に、サーバ１で管理するサーバ管理情報が車両情報Ａ〜Ｆと対応づけて記録されている場合には、サーバ管理情報も同様に、車両間の通信で送受信される。
【００３９】
次に、図５を用いて、車車間通信とサーバ通信との関係について説明する。エリア４０は、サーバ１と通信可能なエリアを示しており、エリア内を走行する車両は、サーバ１との間で車両情報を送受信することができ、エリア外を走行する車両は、サーバ１との間で車両情報を送受信することができない。また、図５の車両Ｂ及び車両Ｃについて、点線は、時刻（ｔ１）における車両の位置を示しており、実線は、時刻（ｔ１）より後の時刻（ｔ２）における車両の位置を示している。すなわち、車両Ｂは、時刻（ｔ１）にエリア４０外を走行していたが、時刻（ｔ２）にはエリア内を走行するようになる。また、車両Ｃは時刻（ｔ１）エリア４０内を走行していたが、時刻（ｔ２）にはエリア外を走行するようになる。
【００４０】
制御部２１は、サーバ通信部２４で受信される信号の強度から、サーバ１との通信が可能か否かを判断し、サーバ通信可能な場合には、サーバ通信部２４を制御して、サーバ通信を行い、エリア４０内からエリア４０外に出て、サーバ通信不可能な場合には、車車間通信部２３を制御して、車車間通信を行う。制御部３１についても同様の制御を行う。
【００４１】
時刻ｔ１において、車両Ａは、近くを走行している車両Ｂと車車間通信を行い、車両情報Ａを送信する。そして、時刻ｔ２になると、車両Ｂはエリア４０内に入り、車車間通信からサーバ通信に切り替わって、サーバ１との間で通信を行い、車両Ｂの車両情報に加えて車両Ａの車両情報をサーバ１に送信する。これにより、車両Ａが、エリア４０外を走行している場合であっても、車両Ｂを通じて、車両情報をサーバ１に蓄積させることができる。
【００４２】
また時刻ｔ１において、車両Ｃはエリア４０内を走行しているため、サーバ１と通信を行い、車両Ｃに対応するサーバ管理情報に加えて、時刻ｔ１の時点で保存されている車両Ａの車両情報及び車両Ａに対応するサーバ１のサーバ管理情報をメモリに保存する。そして、時刻ｔ２になると、車両Ｃはエリア４０外に出て、サーバ通信から車車間通信に切り替わって、車両Ａとの間で通信を行い、車両Ｃの車両情報に加えて車両Ａの車両情報及び車両Ａに対応するサーバ管理情報を車両Ａに送信する。これにより、車両Ａがエリア４０外を走行している場合であっても、車両Ｃを通じて、サーバ１で管理されている車両Ａの車両情報及び車両Ａに対応するサーバ管理情報を受信することができる。
【００４３】
また車両がエリア４０内にいて、サーバ１と通信可能な状態にある場合には、当該車両は、車車間通信を行わずに、サーバ１と通信を行う。エリア４０内における、他の車両も同様に、サーバ１と通信を行っているため、車車間通信と同様に、サーバ１を介して車両間で車両情報を共有することができる。これにより、サーバ通信可能なエリア４０内では、車車間通信による通信データ量を削減することができる。
【００４４】
上記のように、本例は、他車両との間で、車両情報を無線通信により送受信する車車間通信部２３、３３と、自車両の車両情報及び他車両の車両情報をサーバ１に送信するサーバ通信部２４、３４とを備える。これにより、他車両がサーバ通信の通信エリア外にいても、他車両の車両情報は、自車両を通じてサーバ１に送信することができ、最新の車両情報のデータをサーバ１に蓄積することができる。また、自車両がサーバ通信の通信エリア外にいても、他車両が代替して自車両の車両情報をサーバ１に送信することができるため、最新の車両情報のデータをサーバ１に蓄積することができる。また、自車両が長時間、サーバ１と通信できない状態であっても、自車両の車両情報を共有する他車両のうち、１台の他車両がサーバ１と通信可能状態になれば、自車両の車両情報はサーバ１に送信することができるため、自車両がサーバ１とできない状態の時間に対して、短時間で、車両情報のデータをサーバ１に送信することができる。その結果として、中継基地局の数や場所に影響されることなく、適切な情報をサーバ１に送信することが可能となる。
【００４５】
また本例は、バッテリ２６、３６の電圧、電流、温度のうち少なくとも１つの情報を車両情報に含んでいる。これにより、本例は、自車両がサーバ通信の通信エリア外にいても、他車両が代替して自車両のバッテリ情報をサーバ１に送信することができるため、最新のバッテリ情報をサーバ１に蓄積することができる。そのためバッテリに生じつつある異常の兆候を確実に検知することができる。
【００４６】
また本例は、車両の情報、車両の始動情報、車両の走行距離のうち少なくとも１つの情報を車両情報に含んでいる。これにより、本例は自車両がサーバ通信の通信エリア外にいても、他車両が代替して自車両の車両走行情報をサーバ１に送信することができるため、最新の車両走行情報をサーバ１に蓄積することができる。そのため車両の走行傾向を精度良く特定することができる。
【００４７】
また本例は、サーバ１で管理されるサーバ管理情報を、サーバ通信部２４、３４により受信する。これにより、サーバ１は、最新の車両情報に対応する、充電場所などのサーバ管理情報を取得し、車両に送信することができるため、自車両がサーバ１の通信エリア外にいる場合でも、自車両のユーザにとって有益な情報を送信することができる。その結果として、中継基地局の数や場所に影響されることなく、適切な情報をサーバ１は受信して車両のユーザに情報を送信することができる。
【００４８】
また本例はバッテリ２６、３６の充電場所の位置情報を、サーバ管理情報としてサーバ１にて管理する。これにより、最新の車両情報に対応する、充電場所を取得し、車両に送信することができるため、自車両がサーバ１の通信エリア外にいる場合でも、自車両のユーザにとって有益な情報を送信することができる。
【００４９】
本例において、サーバ通信部２４、３４は、サーバ１と送信する中継基地局の通信を管轄エリア４０内に入った時に、サーバ１と通信する。これにより、サーバ通信可能な領域に車両がいる場合には、車車間通信ではなく、サーバ通信を行うことができるため、車両との間で膨大なデータ量を送受信せず、サーバ１側に蓄積することができるため、車車間通信における、データ量を削減することができる。
【００５０】
また本例は、バッテリ２６、３６を充電する充電装置のネットワークを介して、サーバ１と通信を行う。これにより、バッテリ２６、３６を充電中にも、車両情報をサーバ１に送信することができるため、最新の車両情報をサーバ１に蓄積することができる。
【００５１】
また本例は、サーバ１との通信を可能にする通信用のバッテリ２７、３７を備える。これにより、車両が長時間、駐車している最中でも、サーバ１と通信を行うことができるため、最新の車両情報をサーバ１に蓄積することができる。
【００５２】
なお、本例において、制御部２１は、メモリ２５に既に記録されている車両情報と、新たに、車車間通信部２３又はサーバ通信部２４により受信された車両情報との合計のデータ容量が当該限度容量より大きい場合には、新たに受信された車両情報をメモリ２５に保存しないよう、制御してもよい。
【００５３】
なお、通信用バッテリ２７は、車両Ａの停車中に、サーバ通信部２４だけでなく、車車間通信部２３に電力を供給し、車車間通信部２３を通信可能な状態としてもよい。
【００５４】
上記車車間通信部２３、３３は本発明に係る「車車間通信手段」に相当し、サーバ通信部２４、３４は「サーバ通信手段」に、制御部２１、２２は「制御手段」に相当する。
【００５５】
《第２実施形態》
本発明の他の実施形態に係る車両情報提供装置を含む情報提供システムは、第１実施形態に係る情報提供システムに対して、一部の制御が異なる。本例の情報提供システムの構成は、第１実施形態に係る情報提供システムの構成と同様であり、第１実施形態に係る記載を適宜、援用する。
【００５６】
サーバ１は、各車両のバッテリ２６、３６の状態、各車両の状態を全体的に管理する管理システムであって、本例のシステムを搭載する全ての車両の状態及び当該車両のバッテリの状態を管理している。また、サーバ１は、本例のシステムを搭載する各車両を識別情報（ＩＤ）により情報を管理している。
【００５７】
図６にデータベース３１に記録されているデータの概念図を示す。以下、説明を容易にするため、サーバ１で管理されるデータの一例として、バッテリの状態情報であるバッテリ充電状態（ＳＯＣ：Ｓｔａｔｅ  ｏｆ  Ｃｈａｒｇｅ）を挙げて説明するが、サーバ１で管理されているデータ（車両情報）は、ＳＯＣ以外のバッテリの状態情報（例えば、バッテリ電圧、バッテリの満充電容量など）や、車両の状態を示す情報（例えば、走行距離や車両位置など）であってもよい。
【００５８】
データベース３１は、予め車両の識別情報毎で、タイムスタンプとＳＯＣとを対応づけて記録している。タイムスタンプは、ＳＯＣを測定した時間である。バッテリコントローラ２０１、３０１は、例えば車両Ａ、Ｂを動作させるメインスイッチをオンにする際に、バッテリ２６、３６の電圧を検出することで、バッテリのＳＯＣを測定する。そのため、タイムスタンプは、車両側におけるＳＯＣの測定時であって、バッテリ２６、３６の電圧検出時となる。
【００５９】
各車両は、納車時から、バッテリ２６、３６のＳＯＣを随時測定することで、ＳＯＣのデータを蓄積しつつ、サーバに送信している。そのため、サーバ１には、各車両のＳＯＣの情報が、納車時から時系列で蓄積されている。
【００６０】
サーバ１は、各車両から、各車両のバッテリ情報（ＳＯＣ）及びタイムスタップを受信し、図６に示すテーブルにより、車両情報として、データベース１０１に記録する。例えば、車両ＩＤ（０００１）が付与されている車両は、２０１２年４月１日に納車され、１０時０５分に車両のメインスイッチがオンになり、初回の測定が行われ、その時のＳＯＣが８０％であることを示している。また車両（ＩＤ０００１）では、２０１２年４月７日１４時０６分に、２回目の測定が行われ、その時のＳＯＣが５９％であることを示している。また、車両（ＩＤ０００１）では、２０１２年５月１０日１４時２０分、ＳＯＣ（６３％）であるデータが、サーバで管理されている最新のデータを示している。
そして、他の車両についても、同様に、車両ＩＤ毎に、納車時から時系列でＳＯＣ及び測定時間（ＴＳ）が記録されている。
【００６１】
また、サーバ１は、各車両から随時、更新されるＳＯＣの時系列データのうち最も新しいデータのタイムスタンプを、サーバログとして管理している。例えば、図６に示すテーブルでは、車両（ＩＤ０００１）のデータのうち、２０１２年５月１０日１４時２０分のタイムスタンプがサーバログとして管理され、車両（ＩＤ０００２）のデータのうち、２０１２年５月１日１４時２０分のタイムスタンプがサーバログとして管理されている。他の車両についても、同様に管理されている。
【００６２】
サーバログとして管理されているテーブルの概念図を図７に示す。サーバ１は、図７に示すテーブルにより、サーバ管理されている、最も新しいデータのタイムスタンプを、各車両のＩＤ毎で管理している。例えば車両（ＩＤ１２３４）では、２０１２年５月５日９時０２分までのＳＯＣは、データベース１３に記録されているが、当該時間以降のデータは、データベース１３には記録されておらず、サーバ１に送信されていないことを示す。
【００６３】
次に、車両側のメモリ２５、３５に記録されているデータについて、説明する。図８に、メモリ２５又はメモリ３５に記録されているデータ（車両情報）の概念図を示す。以下、サーバ１側と同様に、説明を容易にするため、メモリ２５で記録されるデータの一例として、バッテリの状態情報であるバッテリ充電状態（ＳＯＣ）を挙げて説明するが、メモリ２５、３５で記録されているデータは、ＳＯＣ以外のバッテリの状態情報（例えば、バッテリ電圧、バッテリの満充電容量など）や、車両の状態を示す情報（例えば、走行距離や車両位置など）であってもよい。また、以下、メモリ２５のデータについて説明する。
【００６４】
メモリ２５に記録されているデータは、サーバ１側のデータベースと同様に、自車両及び他車両のＳＯＣのデータを、タイムスタンプとＳＯＣとを対応づけて記録している。タイムスタンプは、ＳＯＣの測定時間である。なお、他車両のデータは車車間通信により取得する。
【００６５】
メモリ２５は、データベース３１と比較して記憶容量が少なく、記録されるデータ量を削減するために、制御部２１は、データベース１３に記録されているデータをメモリ２５で記録しないように制御する。車両Ａからサーバ１にメモリ２５で記録されているデータを送信する際には、サーバ１にデータを送信後、当該データをメモリ２５から削除する。また、車両Ａと他車両との通信の際には、制御部２１は、他車両との通信によって、メモリ２５に記録されているデータのうち、既にデータベース１３で記録されているデータを含む場合には、当該データをメモリ２５から削除する。なお、車両とサーバとの間の通信制御、及び、車車間の通信制御の詳細は後述する。
【００６６】
ＩＤ毎でメモリ２５に記録されているタイムスタンプのうち、最も古いタイムスタンプは、サーバログのタイムスタンプとして記録している。本例では、通信及びメモリ２５、３５への記録のデータ量を削減するために、データベース１３に既に記録され、サーバ１で既に管理されているデータを、各車両で認識するために、車両側にもサーバログを記録している。
【００６７】
例えば、図８に示す例では、車両ＩＤ（０００２）のタイムスタンプのうち、２０１２年４月２７日１９時４３分で示されるタイムスタンプが、サーバログのタイムスタンプとして記録されている。このタイムスタンプは、現時点で、サーバで管理しているサーバログより古いタイムスタンプを管理している場合もあり、あくまで、サーバ１に記録された最新のタイムスタンプであると、車両Ａ側が認識しているタイムスタンプである。そして、当該タイムスタンプは、サーバ１との通信だけではなく、車車間通信により更新されるデータである。
【００６８】
また、メモリ２５のサーバログのタイムスタンプに対応するデータ（ＳＯＣ）は、既にサーバ１で管理されているデータであるため、図８に示すように、メモリ２５に記録しなくてもよい。
【００６９】
図８に示す例では、車両ＩＤ（０００２）が付与されている車両のデータについて、２０１２年４月２７日１９時４３分より以前のデータは、サーバ１で既に管理されているデータであると、制御部２１は判定しており、当該データはメモリ２５に記録されていない。そして、制御部２１は、２０１２年５月１日１１時１５分から２０１２年５月３０日１４時２７分までの、ＳＯＣ及びタイムスタンプをメモリ２５に記録することで、車両ＩＤ（０００２）のデータを管理している。
【００７０】
また、メモリ２５には、データベース１３に記録されているＩＤを記録していない場合があり、データベース１３に記録されているＩＤよりも少ない場合がある。本例において、サーバ１は、通信対象となる車両の全てのデータ（ＳＯＣ、タイムスタンプ）を管理しているため、データベース１３で記録するＩＤは通信対象となる全ての車両ＩＤとなる。一方、車両Ａのメモリ２５は、車両Ａの走行中に車車間通信により取得した車両ＩＤを記録するため、メモリ２５で記録されるＩＤは、サーバ１で管理されるＩＤと比較して少なくなる。
【００７１】
例えば図６及び図８の例では、サーバ１側では車両ＩＤ（０００１）及び車両ＩＤ（０００３）のデータをデータベース１３で記録しているが、車両Ａ側では車両ＩＤ（０００１）及び車両ＩＤ（０００３）のデータをメモリ２５に記録していない。
【００７２】
また、制御部２１は、メモリ２５のＳＯＣのタイムスタンプを、車両ログとして車両ＩＤ毎に管理している。車両ログは、メモリ２５で記録されているデータ（ＳＯＣ）の測定時間を示すログであって、少なくとも測定時間の最も新しい（現時点から最も近い過去の時間を示す）タイムスタンプを含む。すなわち、車両ログで示される測定時間のＳＯＣをメモリ２５に記録していることになる。
【００７３】
車両ログは、メモリ２５の記録内容が更新されるタイミングで、更新され、例えば車車間通信を行いメモリ２５の記録データを更新する時である。また、自車両のＳＯＣのデータは、バッテリ２５のＳＯＣの測定時に更新されるため、車両ログは、バッテリ２５のＳＯＣの測定時にも更新される。
【００７４】
次に、図９〜図１２を用いて、サーバ１と車両との間の通信制御について、説明する。以下、車両Ａとサーバ１との間の通信制御について説明するが、車両Ｂを含め他車両とサーバ１との間の通信制御も同様である。また、サーバ１のデータベース１３には図６のテーブルで示されるデータが記録され、車両Ａのメモリ２５には図８のテーブルで示されるデータが記録されている、とする。
【００７５】
まず、図９、１０を用いて、データベース１３及びメモリ２５に記録されているデータについて説明する。図９はデータベース１３に記録されているデータを、ＩＤ毎に時系列で示したグラフであり、図１０はメモリ２５に記録されているデータを、ＩＤ毎に時系列で示したグラフである。
【００７６】
図９に示すように、データベース３１のデータは、サーバ１で管理している車両ＩＤ毎に、測定されたＳＯＣの時系列で蓄積されている。図９の白丸印は、車両ＩＤ毎の、サーバ１で管理されるＳＯＣのタイムスタンプうち最も古いタイムスタンプであって、納品直後のＳＯＣの測定時間に対応する。また、図９の白色の四角印は、車両ＩＤ毎で、サーバ１で管理されるＳＯＣのタイムスタンプうち最も新しいタイムスタンプである。そして、白色の四角印のタイムスタンプ群がサーバログに相当する。
【００７７】
すなわち、白い四角印のタイムスタンプ後の時間では、各車両ＩＤの車両で、ＳＯＣは測定されているかもしれないが、少なくともサーバ１側には、測定されたＳＯＣのデータが送信されていない、ことを示す。
【００７８】
図１０に示すように、メモリ２５のデータは、自車両のＩＤ及び車両Ａで受信したＳＯＣの車両ＩＤ毎に、測定されたＳＯＣの時系列で蓄積されている。図１０の黒丸印は、車両ＩＤ毎の、制御部２１で管理されるＳＯＣのタイムスタンプうち最も古いタイムスタンプであって、サーバ１に記録された最新のタイムスタンプであると、車両Ａ側が認識しているタイムスタンプである。また、図１０の黒色の四角印は、車両ＩＤ毎で、制御部２１で管理されるＳＯＣのうちのタイムスタンプのうち最も新しいタイムスタンプである。そして、少なくとも、黒色の四角印のタイムスタンプ群を含んだタイムスタンプ群が車両ログに相当する。
【００７９】
すなわち、黒丸印のタイムスタンプ以前の測定時間のＳＯＣは、データベース１３に既に記録済みである。また黒色の四角印のタイムスタンプより後の測定時間のＳＯＣは、自車両（車両Ａ）のＳＯＣについては、まだ測定されておらず、他車両のＳＯＣについては、まだ測定されていない、あるいは、既に測定されているが他車両との通信により取得されていない、ことを示す。
【００８０】
車両Ａがサーバー１と通信を行う際には、制御部２１は、サーバ通信部２４を制御して、サーバ１の通信部１２との間で通信リンクを確立する。通信リンクの確立後、制御部２１は、サーバ通信部２４により、サーバ１から送信されるサーバログを受信する。制御部２１は、サーバログに含まれるＩＤと、メモリ２５に記録されているＩＤとを比較し、一致するＩＤを特定する。
【００８１】
図９、１０の例では、サーバログに含まれるＩＤ（０００１、０００２、０００３、１２３４、１２３５等）のうち、ＩＤ（０００２、１２３４、１２３５）がメモリ２５に記録されているＩＤと一致する。
【００８２】
制御部２１は、一致したＩＤ（０００２、１２３４、１２３５）について、サーバログのタイムスタンプと、メモリ２５に記録されているタイムスタンプである車両ログのタイムスタンプとを比較する。
【００８３】
例えば、車両ＩＤ（０００２）のタイムスタンプの関係は図１１により表される。図１１は、ＩＤ（０００２）のＳＯＣのデータのうち、サーバ１側で管理されているデータの時系列のＳＯＣと、車両Ａ側で管理されているデータの時系列のＳＯＣとを示すグラフである。図１１は、サーバ１との間で通信によりＳＯＣデータを送信する直前のデータのグラフでもある。
【００８４】
時間ｔ１は図６のタイムスタンプのうち、車両ＩＤ（０００２）の最も古いタイムスタンプ（２０１２年４月７日１４時１８分）を示す。時間ｔ３は図６のタイムスタンプのうち、車両ＩＤ（０００２）の最も新しいタイムスタンプ（２０１２年５月１日１４時２０分）を示し、サーバログのタイムスタンプである。時間ｔ２は図８のタイムスタンプのうち、車両ＩＤ（０００２）の最も古いタイムスタンプ（２０１２年４月２７日１９時４３分）を示す。時間ｔ４は図８のタイムスタンプのうち、車両ＩＤ（０００２）の最も新しいタイムスタンプ（２０１２年５月３０日１４時２７分）を示し、車両ログの最も新しいタイムスタンプである。
【００８５】
車両Ａで記録されている、車両ＩＤ（０００２）のＳＯＣのデータのうち、時間ｔ３より古いデータはデータベース１３に記録されているデータであって、既にサーバ１側で管理されているデータである。一方、時間ｔ３より新しいデータはデータベース１３に記録されていないデータである。
【００８６】
制御部２１は、一致したＩＤ（０００２、１２３４、１２３５）について、サーバログのタイムスタンプより古いタイムスタンプと、サーバログのタイムスタンプより新しいタイムスタンプを、メモリ２５に記録されているタイムスタンプから特定する。そして、制御部２１は、サーバログのタイムスタンプより新しいタイムスタンプに対応するＳＯＣのデータをメモリ２５から特定する。
【００８７】
図１１の例では、制御部２１は、サーバログのタイムスタンプ（時間ｔ３）と、タイムスタンプ（時間ｔ２から時間ｔ４）とを比較し、時間ｔ２から時間ｔ３までのタイムスタンプと、時間ｔ３から時間ｔ４までのタイムスタンプを特定し、タイムスタンプ（ｔ３〜ｔ４）に対応するＳＯＣのデータをメモリ２５から特定する。
【００８８】
そして、制御部２１は、サーバログのタイムスタンプより新しいタイムスタンプのＳＯＣデータを、サーバ１に送信する。制御部２１は、サーバ１にＩＤ（０００２）のＳＯＣのデータを送信した後、送信したＳＯＣのデータをメモリ２５から削除する。
【００８９】
図１２を用いて、ＳＯＣのデータ送信後の、データベース１３及びメモリ２５に記録されるデータを説明する。図１２は、ＩＤ（０００２）のＳＯＣのデータのうち、データ送信後に、サーバ１側で管理されているデータの時系列のＳＯＣと、車両Ａ側で管理されているデータの時系列のＳＯＣとを示すグラフである。
【００９０】
時間ｔ３から時間ｔ４までのタイムスタンプのデータが、車両Ａからサーバ１に送信されるため、送信後、データベース１３は、時間ｔ３から時間ｔ４までの、ＳＯＣのデータが記録される。また、車両ＩＤ（０００２）のタイムスタンプのうち、最も新しいタイムスタンプは、時間ｔ３から時間ｔ４に変更されるため、サーバ１の制御部１１は、サーバログのうち車両ＩＤ（０００２）のタイムスタンプを時間ｔ４に更新する。
【００９１】
そして、サーバ１に送信後、メモリ２５に記録されているデータは、全てサーバで管理されているデータとなり、再度、車両Ａ又は他の車両からサーバ１に送信しなくてもよいため、制御部２１は、メモリ２５のＩＤ（０００２）のＳＯＣを削除する。
【００９２】
また、本例では、ＩＤ（０００２）のＳＯＣの削除の際には、少なくともメモリ２５に記録されていた最新のタイムスタンプは削除せず、サーバログとして更新しつつ残している。車両Ａと他車両と車車間通信を行った場合に、当該他車両は、車両Ａから送信されるサーバログから、車両Ａで認識しているＩＤ（０００２）のサーバ１側の最新タイムスタンプを把握することができる。そのため、例えば、当該他車両のメモリに記録されている、ＩＤ（０００２）のデータが、車両Ａから送信されるサーバログのタイムスタンプより古い場合には、当該他車両からサーバ１に古いデータを送信せず、メモリから削除するよう、他車両を制御する。これにより、他車両から、サーバ１へ送信されるデータ量を削減しつつ、メモリから無駄なデータを削除することができる。
【００９３】
次に、制御部２１は、サーバログに含まれるＩＤと、メモリ２５に記録されているＩＤとを比較して、サーバログのＩＤに含まれていないＩＤがメモリ２５に記録されている場合には、サーバログに含まれないＩＤのタイムスタンプ及びＳＯＣのデータをサーバ１に送信する。サーバログのＩＤに含まれていないＩＤがメモリ２５に記録されている場合は、その時点で、サーバ１で管理されていない新規の車両のＩＤ及びデータをメモリ２５に記録しているため、制御部２１は当該データをサーバ１に送信する。そして、サーバ１に送信後は、上記と同様に、送信したデータを削除する。
【００９４】
次に、図１３及び図１４を用いて、車両Ａと車両Ｂとの間の通信制御について説明する。以下、車両Ａ、Ｂ間の通信制御について説明するが、他車両との間の通信制御も同様である。また、図１３の車両ＩＤ（ＸＸＸＸ）は、車両Ａ又は車両ＢのＩＤとして、以下で説明する本例の車車間通信の制御を適用しても成立し、また車両Ａ、Ｂ以外の他車両のＩＤとして、本例の車車間通信の制御を適用しても成立する。
【００９５】
図１３に、車両Ａ、Ｂ間の通信前に、車両Ａ、Ｂのメモリ２５、３５に記録されているデータをグラフで示す。図１３は、車両ＩＤ（ＸＸＸＸ）について、データベース１３に記録されているデータを、ＩＤ毎に時系列で示したグラフである。
【００９６】
図１３の例では、車両Ａのメモリ２５で記録されている車両ＩＤ（ＸＸＸＸ）のデータは、最も古いタイムスタンプ（時間ｔ５）から最も新しいタイムスタンプ（ｔ８）の間のタイムスタンプと、当該タイムスタンプに対応するＳＯＣが記録されている。車両Ｂのメモリ３５で記録されている車両ＩＤ（ＸＸＸＸ）のデータは、最も古いタイムスタンプ（時間ｔ６）から最も新しいタイムスタンプ（ｔ７）の間のタイムスタンプと、当該タイムスタンプに対応するＳＯＣが記録されている。タイムスタンプ（時間ｔ５）はタイムスタンプ（時間ｔ６）より前の時間であり、タイムスタンプ（時間ｔ８）はタイムスタンプ（時間ｔ７）より後の時間である。
【００９７】
また、車両ＩＤ（ＸＸＸＸ）のデータについて、タイムスタンプ（時間ｔ５）が車両Ａでサーバログとして管理されているタイムスタンプであり、タイムスタンプ（時間ｔ６）が車両Ｂでサーバログとして管理されているタイムスタンプである。図１３の黒丸印及び黒色の四角印は、図１０と同様である。
【００９８】
車両Ａ及び車両Ｂとの間で通信を行う際には、制御部２１、３１は車車間通信部２３、３３をそれぞれ制御し、互いの通信リンクを確立する。通信リンクの確立後、制御部２１は、メモリ２５の車両ログ及びサーバログを車両Ｂに送信しつつ、車両Ｂからメモリ３５の車両ログ及びサーバログを受信する。制御部３１も同様に、車両Ｂの車両ログ及びサーバログを送信しつつ、車両Ａの車両ログ及びサーバログを受信する。
【００９９】
そして、制御部２１は、メモリ２５に記録されているタイムスタンプと、車両Ｂから送信された車両ログ及びサーバログのタイムスタンプとを、一致したＩＤ毎に比較する。
【０１００】
まず、車両Ａから車両Ｂへのデータ送信の制御について説明する。車両Ａから車両Ｂにデータを送信する場合は、車両Ａの車両ログのタイムスタンプが車両Ｂの車両ログのタイムススタンプより新しい場合である。制御部２１は、メモリ２５に記録されているタイムスタンプのうち、車両Ｂの車両ログのタイムスタンプより新しいタイムスタンプを特定する。特定されたタイムスタンプのＳＯＣは、車両Ｂのメモリ３５に記録されていない。そのため、制御部２１は、当該ＳＯＣのデータを車両Ａから車両Ｂに送信する。
【０１０１】
制御部２１は、メモリ２５に記録されているタイムスタンプのうち、車両Ｂの車両ログのタイムスタンプより古いタイムスタンプを特定する。特定されたタイムスタンプのＳＯＣは、車両Ａ及び車両Ｂに、既に登録されているデータである。そのため、制御部２１は、当該データを車両Ａから車両Ｂに送信しない。
【０１０２】
車両Ｂからのデータを車両Ａで受信するデータ受信制御について説明する。車両Ａが車両Ｂからデータを受信する場合は、車両Ａの車両ログのタイムスタンプが車両Ｂの車両ログのタイムススタンプより古い場合である。制御部２１は、車両Ｂのメモリ３５に記録されているタイムスタンプのうち、車両Ａの車両ログのタイムスタンプより新しいタイムスタンプを特定する。特定されたタイムスタンプのＳＯＣは、車両Ａのメモリに記録されていない。そのため、制御部２１は、当該ＳＯＣのデータを車両Ｂから受信する。受信されたデータは、タイムスタンプとＳＯＣとを対応づけてメモリ２５に記録する。
【０１０３】
なお、車両Ａで受信すべきタイムスタンプ及び対応するデータ、すなわち車両Ｂから送信されるタイムスタンプ及び対応するデータは、車両Ｂ側で特定してもよく、あるいは、車両Ａ側でメモリ３５に記録されているタイムスタンプ群を受信して、車両Ａの車両ログとの比較により特定してもよい。
【０１０４】
次に、車両Ａ側でのメモリ２５の削除について説明する。車両Ａのメモリのデータを削除する場合は、車両Ａのサーバログが車両Ｂのサーバログより古い場合である。かかる場合には、車両Ａで認識している、ＩＤ（ＸＸＸＸ）のサーバ１で管理されている最新タイムスタンプが、実際にサーバで管理されている最新タイムスタンプよりも古くなっており、少なくとも車両Ｂで認識している、ＩＤ（ＸＸＸＸ）のサーバ１で管理されている最新タイムスタンプよりも古くなっている、ことを示す。そして、かかる場合には、サーバ１で既に管理されているデータをメモリ２５で記録していることになるため、制御部２１は当該データを削除する。
【０１０５】
制御部２１は、メモリ２５に記録されているタイムスタンプのうち、車両Ｂのサーバログのタイムスタンプより古いタイムスタンプを特定する。特定されたタイムスタンプのＳＯＣは、データベース１３に記録され、サーバ１で既に管理されているデータである。そのため、制御部２１は当該ＳＯＣのデータをメモリ２５から削除する。
【０１０６】
図１３、図１４に示す例を用いて、上記の制御について説明する。図１４は、車両Ａ、Ｂ間の通信後に、車両Ａ、Ｂのメモリ２５、３５に記録されているデータをグラフで示す。
【０１０７】
車両Ａ側では、制御部２１はメモリ２５のタイムスタンプと車両Ｂのサーバログ及び車両ログとの比較により、車両Ａの車両ログが車両Ｂの車両ログより古く、車両Ａのサーバログが車両Ｂのサーバログより新しいことを特定する。この場合には、車両ＩＤ（ＸＸＸＸ）のデータについて、車両Ｂのメモリ３５には、車両Ａのメモリ２５のタイムスタンプより新しいタイムスタンプのＳＯＣが記録されており、また、サーバ１で既に管理され、メモリに残す必要のないデータが記録されている、ことになる。
【０１０８】
制御部２１又は制御部３１は、メモリ３５に記録されているタイムスタンプのうち、時間ｔ７より新しいタイムスタンプを特定する。そして、制御部２１は、特定されたタイムスタンプのＳＯＣのデータを、車両Ｂから受信し、メモリ３５に記録されていた、時間ｔ７から時間ｔ８までの間のタイムスタンプと対応させつつ、メモリ２５に記録する。
【０１０９】
また制御部２１は、メモリ２５に特定されたデータを記録した後に、車両Ａの車両ログのうち、ＩＤ（ＸＸＸＸ）のタイムスタンプを、時間ｔ７から時間ｔ８に更新する。
【０１１０】
車両Ｂ側では、制御部３１はメモリ３５のタイムスタンプと車両Ａのサーバログ及び車両ログとの比較により、車両Ｂの車両ログが車両Ａの車両ログより新しく、車両Ｂのサーバログが車両Ａのサーバログより古いことを特定する。
【０１１１】
制御部３１は、メモリ３５に記録されているタイムスタンプのうち、時間ｔ６より古いタイムスタンプを特定する。そして、制御部３１は、特定されたタイムスタンプのＳＯＣのデータをメモリ３５から削除する。
【０１１２】
また。制御部３１は、特定されたデータをメモリ３５から削除した後に、車両Ｂのサーバログのうち、ＩＤ（ＸＸＸＸ）のタイムスタンプを、時間ｔ５から時間ｔ６に更新する。
【０１１３】
次に、図１５〜図１７を用いて、制御部２１の制御手順を説明する。図１５は、制御部２１の制御手順を示すフローチャートである。図１６は、図１５のサーバ通信制御の制御手順を示すフローチャートである。図１７は、図１５の車車間通信制御の制御手順を示すフローチャートである。
【０１１４】
ステップＳ１にて、メインスイッチをオンにして、制御部２１は、バッテリコントローラ２０１により、バッテリ２６の検出電圧からバッテリ２６のＳＯＣを測定し、測定時間と測定したＳＯＣとをメモリ２５に保存することで、バッテリ２６の状態を示すデータを取得する。
【０１１５】
ステップＳ２にて、サーバ１と通信可能か否かを判定する。なお、当該判定は、ＳＯＣのデータの取得にタイミングで行われてもよく、あるいは、例えば１日１回など所定の周期あるいは任意のタイミングで行われてもよい。
【０１１６】
そして、通信可能な場合には、ステップＳ３にて、制御部２１は、サーバ１との間でサーバ通信制御を行う（ステップＳ３）。なお、ステップＳ３の詳細な制御は後述する。
【０１１７】
ステップＳ２で通信不可能な場合、あるいは、ステップＳ３の制御処理の後は、ステップＳ４にて、車両走行中、制御部２１は、他車両と通信可能か否かを判定する。
【０１１８】
他車両と通信可能である場合には、ステップＳ５にて、当該他車両との間で車車間通信制御を行う。なお、ステップＳ５の詳細な制御は後述する。
【０１１９】
ステップＳ５で通信不可能な場合には、ステップＳ６にて、メインスイッチがオフになったか否かを判定する。メインスイッチがオンのままである場合には、ステップＳ４に戻る。
【０１２０】
ステップＳ３でサーバ通信制御が行われると、図１６に示す制御処理が行われる。なお、図１６に示す制御処理のうちステップＳ３３以降の制御処理は、メモリ２５に記録されているＩＤ毎で、それぞれ行われる。
【０１２１】
ステップＳ３１にて、制御部２１は、サーバ１からサーバログを受信する。ステップＳ３２にて、制御部２１は、サーバログとメモリ２５に保存されている車両ログとを比較する。そして、ステップＳ３３にて、制御部２１は、サーバ１から送信されたＩＤ（サーバログのＩＤ）と、車両Ａの車両ログのＩＤとが一致するか否かを判定する。
【０１２２】
ＩＤが一致する場合には、制御部２１は、一致したＩＤについて、車両ログのタイムスタンプがサーバログのタイムスタンプより新しいか否かを判定する（ステップＳ３４）。車両ログのタイムスタンプがサーバログのタイムスタンプより新しい場合には、ステップＳ３５にて、メモリ２５に記録されているタイムスタンプのうち、サーバログのタイムスタンプより新しいタイムスタンプを特定する。
【０１２３】
ステップＳ３６にて、制御部２１は、特定された新しいタイムスタンプに対応するデータ（ＳＯＣ）をサーバ１に送信する。そして、ステップＳ３７にて、メモリ２５に保存されているデータ（ＳＯＣ）を削除する。ステップＳ３８にて、ステップＳ３６で送信したデータに対応するタイムスタンプのうち、最も新しいタイムスタンプを、車両Ａで管理するサーバログのタイムスタンプとして更新し、サーバ通信制御を終了する。
【０１２４】
ステップＳ３４に戻り、車両ログのタイムスタンプがサーバログのタイムスタンプより新しくない場合には、一致したＩＤについて、メモリ２５に保存されている全データ（ＳＯＣ）は、データベース３１に既に記録されたデータであるため、ステップＳ３７に遷り、メモリ２５に記録されている当該データを削除する。ステップＳ３８にて、ステップＳ３１で受信したサーバログのタイムスタンプを、車両Ａで管理するサーバログのタイムスタンプとして更新し、サーバ通信制御を終了する。
【０１２５】
ステップＳ３３に戻り、ＩＤが一致しない場合には、メモリ２５には、サーバ１で管理されていない、新たな車両のデータが記録されているため、ステップＳ３９にて、制御部２１は、当該ＩＤについて、メモリ２５に記録されているデータ（ＳＯＣ、タイムスタンプ）をサーバ１に送信し、ステップＳ３７に遷る。ステップＳ３８にて、ステップＳ３９で送信したデータに対応するタイムスタンプのうち、最も新しいタイムスタンプを、車両Ａで管理するサーバログのタイムスタンプとして更新し、サーバ通信制御を終了する。
【０１２６】
ステップＳ５で車車間通信制御が行われると、図１７に示す制御処理が行われる。なお、図１７に示す制御処理のうちステップ５３以降の制御処理は、メモリ２５に記録されているＩＤ毎で、それぞれ行われる。
【０１２７】
ステップＳ５１にて、車両Ａは、通信対象となる他車両との間で、サーバログ及び車両ログを交換する。ステップＳ５２にて、制御部２１は、他車両から送信されたサーバログ及び車両ログと、自車両のサーバログ及び車両ログとを比較する。ステップＳ５３にて、制御部２１は、他車両から送信されたＩＤと、自車両の車両ログのＩＤとが一致するか否かを判定する。
【０１２８】
ＩＤが一致する場合には、ステップＳ５４にて、制御部２１は、一致したＩＤについて、車両Ａの車両ログのタイムスタンプが他車両の車両ログのタイムスタンプより新しいか否かを判定する。車両Ａの車両ログのタイムスタンプが他車両の車両ログのタイムスタンプより新しい場合は、メモリ２５には、他車のメモリには記録されていない、一致したＩＤのデータ（ＳＯＣ）が保存されていることになる。
【０１２９】
メモリに記録されているタイムスタンプのうち、他車両の車両ログのタイムスタンプより新しいタイムスタンプを特定する（ステップＳ５５）。ステップＳ５６にて、特定されたタイムスタンプに対応するデータ（ＳＯＣ）を他車両に送信する。
【０１３０】
ステップＳ５７にて、制御部２１は車両Ａのサーバログのタイムスタンプが他車両のサーバログのタイムスタンプより古いか否かを判定する。車両Ａのサーバログのタイムスタンプが他車両のサーバログのタイムスタンプより古い場合には、ステップＳ５８にて、メモリ２５に記録されているタイムスタンプのうち、他車両のサーバログのタイムスタンプより古いタイムスタンプを特定する。
【０１３１】
ステップＳ５９にて、制御部２１は、特定された古いタイムスタンプに対応するデータ（ＳＯＣ）をメモリ２５から削除する。そして、ステップＳ６０にて、サーバログとして記録されているタイムスタンプを、他車両から受信したサーバログのタイムスタンプに変更することで、サーバログを更新し、車車間通信の制御を終了する。
【０１３２】
ステップＳ５７に戻り、車両Ａのサーバログのタイムスタンプが他車両のサーバログのタイムスタンプより古くない場合には、メモリ２５に記録されているデータは、車両Ａ及び通信対象の他車両における認識に限って、サーバ１では管理されていないデータである。そのため、当該データを削除することなく、車車間通信の制御を終了する。
【０１３３】
ステップＳ５４に戻り、車両Ａの車両ログのタイムスタンプが他車両の車両ログのタイムスタンプより新しくない場合は、ステップＳ６１にて、制御部２１は、車両Ａの車両ログのタイムスタンプが他車両の車両ログのタイムスタンプより古いか否かを判定する。
【０１３４】
車両Ａの車両ログのタイムスタンプが他車両の車両ログのタイムスタンプより古い場合には、車両Ａの車両ログのタイムスタンプより新しいタイムスタンプに対応する、当該他車両のメモリに保存されているデータ（ＳＯＣ）を他車両から受信する（ステップ６２）。ステップＳ６３にて、Ｓ６２で受信したデータに含まれるタイムスタンプのうち、最も新しいタイムスタンプを、車両ログのタイムスタンプに更新し、ステップＳ５７に遷る。
【０１３５】
ステップＳ６１に戻り、車両Ａの車両ログのタイムスタンプと他車両の車両ログのタイムスタンプとが一致する場合には、一致しているＩＤについて、他車両との間でデータの送受信をしなくてもよく、ステップＳ５７に遷る。
【０１３６】
ステップＳ５３に戻り、ＩＤが一致しない場合には、ステップＳ６４にて、制御部２１は、当該ＩＤについて、メモリ２５に記録されているデータを他車両に送信し、本例の車車間通信制御を終了する。
【０１３７】
上記のように、本例において、車両情報は、バッテリの充電状態（ＳＯＣ）等を示す状態情報と当該状態情報のタイムスタンプを含み、車車間通信又はサーバ通信により受信されたデータのタイムスタンプとメモリ２５、３５に記録されているタイムスタンプとを比較し、その比較結果から、新しいタイムスタンプを特定し、特定されたタイムスタンプに対応するデータ（ＳＯＣ等）を他車両又はサーバ１に送信する。これにより、他車両のメモリ又はサーバに既に記録されているデータを重複して他車両又はサーバに送信しないよう制御することができるため、送受信するデータ量を削減することができる。また、ＳＯＣ等のデータと比較して、データ量の小さいタイムスタンプのデータの送受信で、新たなデータを特定し、サーバ又は他車両に送信することができ、送受信するデータ量を削減することができる。
【０１３８】
また、本例は、サーバに送信したデータに含まれる、ＳＯＣ等の状態情報を示すデータをメモリ２５、３５から削除する。これにより、メモリの記憶容量を有効に活用することができる。
【０１３９】
また、本例において、タイムスタンプは、サーバログとして管理されているタイムスタンプと、メモリ２５、３５に記録されているタイムスタンプを含み、制御部２１は、他車両で管理されているサーバログのタイムスタンプより古い、メモリ２５、３５の他車両のタイムスタンプを特定し、特定されたタイムスタンプに対応するＳＯＣ等のデータをメモリ２５、３５から削除する。これにより、車車間通信を行い、既にサーバ１で管理されている他車両のデータがメモリ２５、３５に記録されていることを確認した場合に、当該データをメモリ２５、３５から削除することができるため、メモリの記憶容量を有効に活用することができる。また、当該データの削除後は、当該データが車車間通信あるいはサーバ通信で送受信されることはないため、通信の際に扱うデータ量を削減することができる。
【０１４０】
また、本例において、制御部２１は、他車両で管理されているサーバログのタイムスタンプより古い、メモリ２５、３５の自車両のタイムスタンプを特定し、特定されたタイムスタンプに対応するＳＯＣ等のデータをメモリ２５、３５から削除する。これにより、車車間通信を行い、既にサーバ１で管理されている自車両のデータがメモリ２５、３５に記録されていることを確認した場合に、当該データをメモリ２５、３５から削除することができるため、メモリの記憶容量を有効に活用することができる。また、当該データの削除後は、当該データが車車間通信あるいはサーバ通信で送受信されることはないため、通信の際に扱うデータ量を削減することができる。
【０１４１】
また、本例において、タイムスタンプは、車車間通信により他車両から受信した受信タイムスタンプ（他車両のメモリに記録されたタイムスタンプ）と、自車両のメモリ２５、３５に記録されているタイムスタンプとを含み、制御部２１は、自車両のメモリ２５、３５に記録されているタイムスタンプより新しい当該受信タイムスタンプを特定し、特定されたタイムスタンプに対応するＳＯＣ等のデータを他車両から受信する。これにより、自車両のメモリに記録されていないデータを特定して受信することができるため、通信の際に扱うデータ量を削減することができる。
【０１４２】
また、本例の情報提供システムにおいて、サーバ１の制御部１１は、データベース３１に記録されているタイムスタンプのうち最も新しいタイムスタンプ（サーバタイムスタンプ）とＩＤとを、車両Ａ、Ｂに送信する。これにより、当該タイムスタンプ及びＩＤを受信した車両側で、サーバに送信すべきデータを特定することができるため、通信の際に扱うデータ量を削減することができる。
なお、車両ログの更新には、他車両から新たなデータを受信しメモリ２５、３５に記録した時に限らず、自車両の車両ログのタイムスタンプについては、自車両のバッテリ２５、３５の測定時に更新すればよい。
【０１４３】
上記通信部１２が本発明の「車両通信手段」に相当し、サーバログのタイムスタンプが本発明の「サーバタイムスタンプ」に相当する。
【符号の説明】
【０１４４】
１…サーバ
１１…制御部
１０１…車両コントロールユニット
１０２…充電装置管理ユニット
１２…通信部
１３…データベース
Ａ、Ｂ…車両
２１、３１…制御部
２０１、３０１…バッテリコントローラ
２０２、３０２…車両コントローラ
２２、３２…ＧＰＳ
２３、３３…車車間通信部
２４、３４…サーバ通信部
２５、３５…メモリ
２６、３６…バッテリ
２７、３７…通信用バッテリ
３０１〜３０３…充電装置
【図１】
2013037676.tif 000003
【図２】
2013037676.tif 000004
【図３】
2013037676.tif 000005
【図４】
2013037676.tif 000006
【図５】
2013037676.tif 000007
【図６】
2013037676.tif 000008
【図７】
2013037676.tif 000009
【図８】
2013037676.tif 000010
【図９】
2013037676.tif 000011
【図１０】
2013037676.tif 000012
【図１１】
2013037676.tif 000013
【図１２】
2013037676.tif 000014
【図１３】
2013037676.tif 000015
【図１４】
2013037676.tif 000016
【図１５】
2013037676.tif 000017
【図１６】
2013037676.tif 000018
【図１７】
2013037676.tif 000019