(57)【要約】【課題】電子機器のプログラムが更新された後に適切なタイミングで電子機器の診断を行うことができる車両診断装置を提供することを課題とする。【解決手段】車両に搭載される電子機器３０Ａ，３０Ｂ，３０Ｃ・・・を診断する車両診断装置１であって、電子機器を動作させるプログラムが更新された場合、プログラムが更新された電子機器に対する診断の頻度を当該電子機器に対する通常の診断の頻度より増加させることを特徴とし、電子機器を動作させるプログラムが更新された後にプログラムが更新された電子機器の動作に異常がないと判断した場合、プログラムが更新された電子機器に対して増加させた診断の頻度を減少させと好適である。【選択図】図１
2011090457.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される電子機器を診断する車両診断装置であって、
電子機器を動作させるプログラムが更新された場合、前記プログラムが更新された電子機器に対する診断の頻度を当該電子機器に対する通常の診断の頻度より増加させることを特徴とする車両診断装置。
【請求項２】
電子機器を動作させるプログラムが更新された後に前記プログラムが更新された電子機器の動作に異常がないと判断した場合、前記プログラムが更新された電子機器に対して増加させた診断の頻度を減少させることを特徴とする請求項１に記載する車両診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両診断装置に関する。
【背景技術】
【０００２】
携帯電話網やＩＰ通信網などの無線通信サービスの広エリア化や広帯域化が進んでおり、無線通信での常時接続可能な環境が整いつつある。車両においても、無線通信システム（テレマティクスなど）を搭載した車両が普及しつつあり、緊急通報システムや交通情報のプロービング、オペレータとの通話、インターネットアクセスなどのサービスが提供されている。今後、このような無線通信システムを利用して、車両の各種電子機器の動作状況を常時監視しながら診断することで、車両の不具合を早期に発見したりするサービスが普及すると予測される。特許文献１に記載の車載システムでは、センタから最新の設定情報（周期、収集する情報の重要度など）をダウンロードし、設定情報の周期毎に車内ネットワークを介して各ＥＣＵから故障原因などの診断に用いる情報を受信し、この受信した情報の中から設定情報の重要度に基づいて収集すべき情報を取捨選択してメモリに蓄積する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２４０１５号公報
【特許文献２】特開２００７−４４９９号公報
【特許文献３】特開２００９−１１０５２８号公報
【特許文献４】特開２００８−２１７４６４号公報
【特許文献５】特開２００３−２０４３０７号公報
【特許文献６】特開２００８−１３５００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器（ＥＣＵ）は、ソフトウェア（プログラム）によって動作している。電子機器の動作の不具合の解消や動作の性能向上のために、上記のような無線通信システムを利用したダウンロードによって、ソフトウェアのプログラムを更新（再プログラミング）するサービスも検討されている。再プログラミングを実施した直後の電子機器では、再プログラミングを行っていない他の電子機器よりも不具合を生じる可能性が高い。そのため、再プログラミングを行った電子機器に対しては、正常に再プログラミングされたかや正常に動作しているかなどを早期に検出する必要がある。しかし、上記車載システムでは、センタから診断を行う周期や収集情報の重要度を設定できるが、その設定には電子機器が再プログラミングを行ったか否かが考慮されていない。
【０００５】
そこで、本発明は、電子機器のプログラムが更新された後に適切なタイミングで電子機器の診断を行うことができる車両診断装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明に係る車両診断装置は、車両に搭載される電子機器を診断する車両診断装置であって、電子機器を動作させるプログラムが更新された場合、プログラムが更新された電子機器に対する診断の頻度を当該電子機器に対する通常の診断の頻度より増加させることを特徴とする。
【０００７】
この車両診断装置では、通常、電子機器毎に、所定の診断の頻度（所定の診断の周期）で、電子機器を診断している。車両内の電子機器の中である電子機器のプログラムが更新された場合、車両診断装置では、そのプログラムが更新された電子機器の診断の頻度を通常の頻度よりも増加させ、通常よりも多い診断の頻度で（通常よりも短い診断周期で）、プログラムが更新された電子機器を診断する。このように、車両診断装置では、電子機器のプログラムが更新された後に診断の頻度を増加させることにより、その電子機器の診断を通常よりも短いタイミングで行うことができ、プログラムの更新によって電子機器に不具合が生じた場合でもその不具合を早期に検出することができる。なお、プログラムが更新された電子機器に対する通常の頻度よりも増加させた頻度は、大抵の場合、プログラムが更新されていない他の電子機器の通常の頻度よりも多くなる。
【０００８】
本発明の上記車両診断装置では、電子機器を動作させるプログラムが更新された後にプログラムが更新された電子機器の動作に異常がないと判断した場合、プログラムが更新された電子機器に対して増加させた診断の頻度を減少させると好適である。
【０００９】
この車両診断装置では、ある電子機器を動作させるプログラムが更新された後に通常よりも増加させた診断の頻度でその電子機器を診断した結果、電子機器の動作に異常がないと判断した場合、その増加させた診断の頻度を減少させ、その少なくした診断の頻度で（短くした後に長くした診断の頻度で）、プログラムが更新された電子機器を診断する。ここでは、増加後の頻度を減少させる場合、通常の頻度まで段階的に減少させてもよいし、あるいは、通常の頻度まで一気に減少させてもよい。このように、車両診断装置では、プログラムを更新した後にその電子機器の動作に異常がないことを確認できた場合には増加させた診断の頻度を減少させることにより、診断頻度の増加に伴う診断による処理負荷の増加や診断データのメモリ保存領域の増加を早期に低減することができる。
【発明の効果】
【００１０】
本発明は、電子機器のプログラムが更新された後に診断の頻度を増加させることにより、その電子機器の診断を通常よりも短いタイミングで行うことができ、プログラムの更新によって電子機器に不具合が生じた場合でもその不具合を早期に検出することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態に係る再プログラミングシステムの構成図である。
【図２】図１のセンタにおけるタイミング要求値決定処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明に係る車両診断装置の実施の形態を説明する。なお、各図において同一又は相当する要素については同一の符号を付し、重複する説明を省略する。
【００１３】
本実施の形態では、本発明に係る車両診断装置を、遠隔から無線通信システムを利用して、車両の電子機器（特に、ＥＣＵ）に対して再プログラミングや車両を常時監視しながら診断を行う再プログラミングシステムに適用する。本実施の形態に係る再プログラミングシステムは、車両外部に設置されるセンタと各車両に搭載される再プログラミング装置で構成され、センタと各車両とは無線通信可能である。センタと車両間の通信は、例えば、携帯電話網やＩＰ通信網などを利用した無線通信である。
【００１４】
再プログラミングシステム１では、車両３の電子機器のプログラムの更新が必要な場合、センタ２からその電子機器が搭載されている車両３に対して再プログラミングデータをダウンロードし、車両３で再プログラミングを行う。また、再プログラミングシステム１では、車両３毎に、各電子機器から監視・診断データを定期的に収集してセンタ２にアップロードし、センタ２でその監視・診断データに基づいて電子機器に対する診断を行う。特に、再プログラミングシステム１では、車両３の電子機器に対して再プログラミングが行われた場合、その電子機器に対する監視・診断の頻度を通常よりも増加させる。
【００１５】
センタ２は、車両３に搭載される各種電子機器３０Ａ，３０Ｂ，３０Ｃ・・・を動作させるためのソフトウェア（プログラム）の更新や車両の監視・診断を遠隔から行うセンタであり、例えば、自動車メーカーによって運営される。センタ２は、車両３と無線通信するための通信機能を有している。また、センタ２は、車両監視・診断部２０、再プログラミングデータ配信部２１とタイミング要求配信部２２を有している。
【００１６】
車両監視・診断部２０では、車両３毎に、各電子機器３０Ａ，・・・についての監視・診断データを受信すると、その監視・診断データを時系列で記憶装置の所定の領域に保存する。そして、車両監視・診断部２０では、車両３毎に、各電子機器３０Ａ，・・・についての監視・診断データを解析し、電子機器３０Ａ，・・・の動作に異常があるか否かを判定する。ある電子機器の動作に異常があると判定した場合、車両監視・診断部２０では、その車両３のユーザやディーラに電子機器の異常を通知する。ここでは、異常と１回判定した場合に通知を行ってもよいし、あるいは、異常と連続して数回判定した場合に通知行ってもよい。
【００１７】
また、車両監視・診断部２０では、各電子機器３０Ａ，・・・の監視・診断の結果、車両３の電子機器３０Ａ，・・・の中にプログラムの更新の必要な電子機器（例えば、異常が検出された電子機器）があるかをモリタリングする。また、車両監視・診断部２０では、自動車メーカーによって電子機器の新バージョンのプログラムデータ（例えば、リコールなどの不具合対応のプログラムデータ）の準備がされたかをモニタリングする。
【００１８】
また、車両監視・診断部２０では、各電子機器３０Ａ，・・・についての監視・診断を行うときのタイミング要求値（監視・診断データの収集の頻度に相当）をそれぞれ決定する。通常、車両監視・診断部２０では、電子機器毎に、タイミング要求値として定常値を設定する。タイミング要求値の定常値は、電子機器毎に予め決められており、車両制御系や安全系の電子機器が最も短く（例えば、１ｓ［秒］）、セキュリティ系の電子機器がその次に短く（例えば、２ｓ）、マルチメディア系の電子機器が最も長い（例えば、３ｓ）。このように、車両において安全性や緊急性などが求められる電子機器に対しては、監視・診断の頻度を多くし、電子機器の不具合をできるだけ早期に検出できるようにしている。
【００１９】
車両３で電子機器に対する再プログラミングを実施した場合、車両監視・診断部２０では、車両３から再プログラミング完了通知を受信すると、まず、その電子機器に対するタイミング要求値として再プログラミング実施時の初期値を設定する。この初期値は、電子機器毎に定常値より短い値が予め決められており、車両制御系や安全系の電子機器が最も短く（例えば、１００ｍｓ）、セキュリティ系の電子機器がその次に短く（例えば、２００ｍｓ）、マルチメディア系の電子機器が最も長い（例えば、３００ｍｓ）。このように、タイミング要求値を定常値よりも短くして、監視・診断の頻度を通常よりも多くし、再プログラミングによる不具合をできるだけ早期に検出できるようにしている。さらに、車両監視・診断部２０では、定常値よりも短い値のタイミング要求値で監視・診断された監視・診断データを受信する毎に、上記と同様に、その電子機器の動作に異常があるか否かを判定する。異常がないと判定する毎に、車両監視・診断部２０では、タイミング要求値として前回値よりも一定量長くした値を設定する。この段階的にタイミング要求値を長くするための一定量は、電子機器毎に予め決められており、車両制御系や安全系の電子機器が最も短く（例えば、１００ｍｓ）、セキュリティ系の電子機器がその次に短く（例えば、２００ｍｓ）、マルチメディア系の電子機器が最も長い（例えば、３００ｍｓ）。そして、車両監視・診断部２０では、タイミング要求値を所定値（例えば、タイミング要求値の定常値）まで段階的に増加し、再プログラミングが実施された電子機器の動作に異常が検出されなかった場合、最終的に、その電子機器に対するタイミング要求値として定常値を設定する。
【００２０】
再プログラミングデータ配信部２１では、車両監視・診断部２０で車両３のある電子機器のプログラムを更新する必要があると判断した場合、センタ２の通信機能を利用し、その更新対象の電子機器を搭載している車両３に対して再プログラミングデータを送信する。
【００２１】
タイミング要求配信部２２では、車両監視・診断部２０で車両３のある電子機器に対するタイミング要求値を決定する毎に、センタ２の通信機能を利用し、その電子機器を搭載している車両３に対してタイミング要求値を送信する。
【００２２】
車両３は、各種電子機器３０Ａ，３０Ｂ，３０Ｃ・・・を搭載している。車両３では、遠隔のセンタ２との間で、電子機器３０Ａ，・・・に対して監視・診断及び再プログラミングを行う。そのために、車両３は、ナビゲーション装置３１と連携して働く再プログラミング装置３２を備えている。
【００２３】
電子機器３０Ａ，・・・は、車両３での車両制御、安全制御、セキュリティ制御、マルチメディア制御などをそれぞれ行う装置である。電子機器３０Ａ，・・・では、記憶装置に格納されているソフトウェアのプログラムをＣＰＵで実行することによって、各処理を行う。この電子機器３０Ａ，・・・のプログラムは書き換え可能であり、プログラムが書き換えられるとその書き換えられたプログラムが記憶装置に新たに格納される。
【００２４】
ナビゲーション装置３１では、自車の位置を検出するとともに、ユーザによって設定された目的地までの経路を探索して案内を行う。また、ナビゲーション装置３１は、再プログラミング装置３２に各種情報を提供する。そのために、ナビゲーション装置３１は、自車位置情報取得部３１ａ、ディーラ位置情報取得部３１ｂ、通信エリアマップ取得部３１ｃを備えている。
【００２５】
自車位置情報取得部３１ａでは、ＧＰＳ衛星から受信したＧＰＳデータ及び方位センサや車速センサなどのセンサ値を利用して自車位置を推定し、その推定した自車位置の軌跡と地図データベースに格納されている現在周辺の地図情報とのマップマッチングによって自車位置を取得する。
【００２６】
ディーラ位置情報取得部３１ｂでは、地図データベースに格納されている現在位置周辺のディーラの位置情報を読み出す。あるいは、ディーラ位置情報取得部３１ｂでは、無線通信を利用し、車両外部から現在位置周辺のディーラの位置情報を受信してもよい。なお、ディーラ以外に、車両の修理工場の位置情報でもよい。
【００２７】
通信エリアマップ取得部３１ｃでは、地図データベースに格納されている現在位置周辺の通信エリアマップを読み出す。あるいは、通信エリアマップ取得部３１ｃでは、無線通信を利用し、車両外部から現在位置周辺の通信エリアマップを受信してもよい。通信エリアマップは、センタ２との無線通信で利用している無線通信システムの通信可能なエリアなどを示すマップである。
【００２８】
再プログラミング装置３２では、センタ２からダウンロードされた再プログラミングデータを用いて、プログラム更新対象の電子機器に対する再プログラミングを実施する。また、再プログラミング装置３２では、電子機器３０Ａ，・・・毎に、センタ２からのタイミング要求値に応じて電子機器の監視・診断データを収集し、その監視・診断データをセンタ２にアップロードする。そのために、再プログラミング装置３２は、無線通信部３３（通信状況判断部３３ａ）、車両監視・診断・再プログラミング部３４（書き換えタイミング処理部３４ａ、再プログラミング部３４ｂ、監視・診断タイミング処理部３４ｃ、監視・診断部３４ｄ、監視・診断データ送信優先度処理部３４ｅ、再プログラミングデータバッファ３４ｆ、監視・診断データバッファ３４ｇ）を備えている。
【００２９】
無線通信部３３は、センタ２と無線通信を行う。無線通信部３３では、センタ２からプログラムの更新が必要な電子機器に対する再プログラミングデータを受信する。この受信した再プログラミングデータは、車両監視・診断・再プログラミング部３４の再プログラミングデータバッファ３４ｆに一時保存される。また、無線通信部３３では、センタ２から各電子機器３０Ａ，・・・に対するタイミング要求値を受信する。また、無線通信部３３では、監視・診断データバッファ３４ｇに一時保存されている各電子機器３０Ａ，・・・の監視・診断データをセンタ２に送信する。
【００３０】
通信状況判断部３３ａでは、再プログラミングデータを受信し、再プログラミングデータバッファ３４ｆに一時保存されると、ナビゲーション装置３１の自車位置情報取得部３１ａから提供される自車位置情報とディーラ位置情報取得部３１ｂから提供される現在位置周辺のディーラの位置情報に基づいて、車両３がディーラ（修理工場でもよい）から所定距離以内であるか否かを判定する。所定距離は、車両３の再プログラミングで電子機器に異常が発生してもディーラ（あるいは、修理工場）から作業員が直ぐに駆けつけることができる程度の近い距離である。車両３がディーラから所定距離以内であると判定した場合、通信状況判断部３３ａでは、現在の通信状況が良好であるか、過去の通信履歴情報に基づいて現在位置周辺の過去の通信状況が良好であったか、及び、ナビゲーション装置３１の自車位置情報取得部３１ａから提供される自車位置情報と通信エリアマップ取得部３１ｃから提供される現在位置周辺の通信エリアマップに基づいて現在と今後も良好に通信可能な環境下であるかの各情報に基づいて、車両３とセンタ２との間の通信状況が良好か否かを総合的に判断する。通信状況判断部３３ａでは、通信状況を判断する毎に、そのときの現在位置と通信状況とを対応付けた情報を通信履歴として保存する。
【００３１】
車両監視・診断・再プログラミング部３４では、無線通信部３３でセンタ２からの再プログラムデータを受信し、通信状況が良好と判断された場合、そのプログラム更新対象の電子機器に対する再プログラミングを実施する。また、車両監視・診断・再プログラミング部３４では、各電子機器３０Ａ，・・・について、センタ２から配信されたタイミング要求値のタイミング毎に監視・診断データを収集し、無線通信部３３でその監視・診断データをセンタ２に送信する。
【００３２】
再プログラミングデータバッファ３４ｆは、センタ２からダウンロードされた再プログラミングデータを一時的に保存しておくためのバッファである。再プログラミングデータバッファ３４ｆには、プログラムの更新が必要な電子機器が同時に複数ある場合に再プログラミングを実施する優先度の高い順に再プログラミングデータを保存するために、第１優先バッファ３４ｆ１、第２優先バッファ３４ｆ２、第３優先バッファ３４ｆ３がある。第１優先バッファ３４ｆ１は、最も優先度の高い電子機器の再プログラミングデータを保存するためのバッファである。第２優先バッファ３４ｆ２は、次に優先度の高い電子機器の再プログラミングデータを保存するためのバッファである。第３優先バッファ３４ｆ３は、最も優先度の低い電子機器の再プログラミングデータを保存するためのバッファである。再プログラミングの優先度は、車両制御系や安全系の電子機器、セキュリティ系の電子機器、マルチメディア系の電子機器の順で高い。したがって、無線通信部３３で複数の電子機器の再プログラミングデータを受信した場合、その電子機器の種類に応じて、優先度の高い電子機器の再プログラミングデータが第１優先バッファ３４ｆ１に保存され、次に優先度の高い電子機器の再プログラミングデータが第２優先バッファ３４ｆ２に保存され、最も優先度の低い電子機器の再プログラミングデータが第３優先バッファ３４ｆ３に保存される。
【００３３】
監視・診断データバッファ３４ｇは、各電子機器３０Ａ，・・・から収集した監視・診断データを一時的に保存しておくためのバッファである。監視・診断データバッファ３４ｇには、センタ２にアップロードする優先度の高い順に監視・診断データを保存するために、第１優先バッファ３４ｇ１、第２優先バッファ３４ｇ２、第３優先バッファ３４ｇ３がある。第１優先バッファ３４ｇ１は、最も優先度の高い監視・診断データを保存するためのバッファである。第２優先バッファ３４ｇ２は、次に優先度の高い監視・診断データを保存するためのバッファである。第３優先バッファ３４ｇ３は、最も優先度の低い監視・診断データを保存するためのバッファである。
【００３４】
書き換えタイミング処理部３４ａでは、通信状況判断部３３ａでの判断結果に基づいて、プログラムの更新対象の電子機器のプログラムの書き換えを実施するか否かを判断する。書き換えタイミング処理部３４ａでは、通信状況判断部３３ａで車両３がディーラから所定距離以内でありかつ車両３とセンタ２との間の通信状況が良好であると判断している場合、プログラムの書き換えを実施すると判断し、そのプログラムの更新対象の電子機器の再プログラミングデータを再プログラミングデータバッファ３４ｆから読み出す。この際、プログラムの更新が必要な電子機器が同時に複数ある場合（再プログラミングデータバッファ３４ｆに複数の再プログラミングデータが保存されている場合）、書き換えタイミング処理部３４ａでは、再プログラミングデータバッファ３４ｆにおける第１優先バッファ３４ｆ１、第２優先バッファ３４ｆ２、第３優先バッファ３４ｆ３の順に、再プログラミングデータを読み出す。
【００３５】
再プログラミング部３４ｂでは、書き換えタイミング処理部３４ａでプログラムの書き換えを実施すると判断し、再プログラミングデータを読み出すと、その再プログラミングデータを用いてプログラムの更新対象の電子機器のプログラムの書き換えを実施する。再プログラミング部３４ｂでは、プログラムの書き換えが完了すると、無線通信部３３から再プログラミング完了通知をセンタ２に送信する。
【００３６】
監視・診断タイミング処理部３４ｃでは、電子機器３０Ａ，・・・毎に、無線通信部３３で受信した電子機器に対するタイミング要求値（監視・診断の周期）に従って電子機器の監視・診断データを収集するタイミングを出す。
【００３７】
監視・診断部３４ｄでは、電子機器３０Ａ，・・・毎に、監視・診断タイミング処理部３４ｃで出されたタイミングに応じて、電子機器の監視・診断データを収集する。
【００３８】
監視・診断データ送信優先度処理部３４ｅでは、電子機器３０Ａ，・・・毎に、各電子機器についてのセンタ２にアップロードする優先度に応じて監視・診断データバッファ３４ｇにおける第１優先バッファ３４ｇ１、第２優先バッファ３４ｇ２、第３優先バッファ３４ｇ３のうちの何れかの優先バッファに、監視・診断部３４ｄで収集した監視・診断データを一時保存する。各電子機器についてのセンタ２にアップロードする優先度は、各電子機器に設定されているタイミング要求値が短いほど優先度が高く、また、車両制御系や安全系の電子機器、セキュリティ系の電子機器、マルチメディア系の電子機器の順で優先度が高く、タイミング要求値と電子機器の種類とではタイミング要求値の方が重視される。
【００３９】
そして、監視・診断データ送信優先度処理部３４ｅでは、第１優先バッファ３４ｇ１、第２優先バッファ３４ｇ２、第３優先バッファ３４ｇ３の順で、各優先バッファに一時保存されている監視・診断データを、無線通信部３３からセンタ２に順次送信する。
【００４０】
例えば、３個の電子機器に対する再プログラミングが実施された直後で、タイミング要求値としてそれぞれ１００ｍｓ、２００ｍｓ、３００ｍｓが設定されている場合、タイミング要求値が１００ｍｓの電子機器の監視・診断データが第１優先バッファ３４ｇ１に保存され、タイミング要求値が２００ｍｓの電子機器の監視・診断データが第２優先バッファ３４ｇ２に保存され、タイミング要求値が３００ｍｓの電子機器の監視・診断データが第３優先バッファ３４ｇ３に保存される。あるいは、車両制御系の電子機器の監視・診断データ、セキュリティ系の電子機器の監視・診断データ、マルチメディア系の電子機器の監視・診断データが同時に収集された場合、車両制御系の電子機器の監視・診断データが第１優先バッファ３４ｇ１に保存され、セキュリティ系の電子機器の監視・診断データが第２優先バッファ３４ｇ２に保存され、マルチメディア系の電子機器の監視・診断データが第３優先バッファ３４ｇ３に保存される。そして、最初に、第１優先バッファ３４ｇ１に保存されている電子機器の監視・診断データがセンタ２にアップロードされ、次に、第２優先バッファ３４ｇ２に保存されている監視・診断データがセンタ２にアップロードされ、最後に、第３優先バッファ３４ｇ３に保存されている監視・診断データがセンタ２にアップロードされる。
【００４１】
ちなみに、タイミング要求値は、基本的には、電子機器の種類としての優先度の高い方から順（車両制御系や安全系の電子機器、セキュリティ系の電子機器、マルチメディア系の電子機器の順）に短い値が設定される。したがって、大抵の場合、タイミング要求値の短い電子機器の順に保存してゆくことにより、車両制御系や安全系の電子機器、セキュリティ系の電子機器、マルチメディア系の電子機器の順に保存してゆくことになる。
【００４２】
それでは、再プログラミングシステム１における動作について説明する。ここでは、ある車両制御系の電子機器が再プログラミングされる場合の動作について説明する。特に、センタ２において再プログラミング直後にその車両制御系の電子機器に対するタイミング要求値を決定する処理については図２のフローチャートに沿って説明する。図２は、図１のセンタにおけるタイミング要求値決定処理の流れを示すフローチャートである。
【００４３】
センタ２の車両監視・診断部２０では、車両３の各電子機器３０Ａ，・・・の中にプログラムの更新の必要な電子機器があるかをモリタリングしており、ある車両制御系の電子機器がプログラムの更新の必要があると判断する。すると、再プログラミングデータ配信部２１では、センタ２の通信機能を利用し、その車両制御系の電子機器を搭載している車両３に対して再プログラミングデータを送信する。
【００４４】
車両３の無線通信部３３では、センタ２からその車両制御系の電子機器の再プログラミングデータを受信し、その再プログラミングデータを再プログラミングデータバッファ３４ｆの第１優先バッファ３４ｆ１に一時保存する。通信状況判断部３３ａでは、ナビゲーション装置３１の自車位置情報取得部３１ａからの自車位置情報とディーラ位置情報取得部３１ｂからの現在位置周辺のディーラの位置情報に基づいて、車両３がディーラから所定距離以内であるか否かを判定する。車両３がディーラから所定距離以内であると判定した場合、通信状況判断部３３ａでは、現在の通信状況、過去の通信履歴情報及びナビゲーション装置３１の自車位置情報取得部３１ａからの自車位置情報と通信エリアマップ取得部３１ｃからの現在位置周辺の通信エリアマップに基づいて、車両３とセンタ２との間の通信状況が良好か否かを判断する。
【００４５】
通信状況判断部３３ａで車両３とセンタ２との間の通信状況が良好と判断した場合、書き換えタイミング処理部３４ａでは、プログラムの書き換えを実施すると判断し、再プログラミングデータバッファ３４ｆの第１優先バッファ３４ｆ１に一時保存している再プログラミングデータを読み出す。そして、再プログラミング部３４ｂでは、書き換えタイミング処理部３４ａで読み出された再プログラミングデータを用いて、更新対象の車両制御系の電子機器のプログラムの書き換えを実施する。再プログラミング部３４ｂでは、プログラムの書き換えが完了すると、無線通信部３３から再プログラミング完了通知をセンタ２に送信する。
【００４６】
センタ２では、この更新対象の車両制御系の電子機器に対するプログラミング完了通知を受信する（Ｓ１）。すると、車両監視・診断部２０では、その車両制御系の電子機器に対する監視・診断のタイミング要求値として初期値（例えば、１００ｍｓ）を設定する（Ｓ２）。そして、タイミング要求配信部２２では、その設定されたタイミング要求値を、センタ２の通信機能を利用し、車両３に送信する（Ｓ３）。
【００４７】
車両３の無線通信部３３では、その車両制御系の電子機器に対するタイミング要求値（初期値）を受信する。監視・診断タイミング処理部３４ｃでは、その車両制御系の電子機器に対するタイミング要求値（初期値）に従って監視・診断データの収集するタイミングを出す。その短いタイミングに応じて、監視・診断部３４ｄでは、その車両制御系の電子機器の監視・診断データを収集する。そして、監視・診断データ送信優先度処理部３４ｅでは、タイミング要求値（初期値）が短いので、その収集された車両制御系の電子機器の監視・診断データを監視・診断データバッファ３４ｇの第１優先バッファ３４ｇ１に一時保存する。さらに、監視・診断データ送信優先度処理部３４ｅでは、まず、第１優先バッファ３４ｇ１に一時保存されている監視・診断データ（再プログラミング直後の車両制御系の電子機器の監視・診断データ）を、無線通信部３３からセンタ２に送信する。ここで、再プログラミング直後の車両制御系の電子機器に対して、定常時よりも短いタイミング要求値での監視・診断が開始される。
【００４８】
ちなみに、他の電子機器については、再プログラミング直後のタイミング要求値よりも長い定常値のタイミング要求値が設定されているので、第２優先バッファ３４ｇ２や第３優先バッファ３４ｇ３に監視・診断データが格納される。また、同時に他の電子機器も再プログラミングされた場合、車両制御系の電子機器には最も短いタイミング要求値が設定されているので、その同時に再プログラミングされた他の電子機器については、車両制御系の電子機器に対するタイミング要求値よりも長いタイミング要求値が設定されているので、第２優先バッファ３４ｇ２（場合によって、第３優先バッファ３４ｇ３）に監視・診断データが格納される。しかし、同時に再プログラミングされた他の電子機器が安全系や他の車両制御系の電子機器の場合、その同時に再プログラミングされた他の電子機器については、車両制御系の電子機器と同等のタイミング要求値が設定されるので、第１優先バッファ３４ｇ１の他の領域に監視・診断データが格納される。
【００４９】
センタ２では、その再プログラミング直後の車両制御系の電子機器の監視・診断データを受信する（Ｓ４）。そして、車両監視・診断部２０では、その受信した監視・診断データを解析し、データに異常があるか否かを確認する（すなわち、その再プログラミング直後の車両制御系の電子機器の動作に異常があるか否かを判定する）（Ｓ５）。Ｓ５にてデータに異常があると判定した場合、タイミング要求配信部２２では、その車両制御系の電子機器に対するタイミング要求値として前回と同じ値を、センタ２の通信機能を利用し、車両３に送信する（Ｓ４）。このタイミング要求値を受信した車両３では、上記と同様の動作により、その前回と同じタイミング要求値に応じて車両制御系の電子機器に対する監視・診断データを収集し、その監視・診断データをセンタ２に送信する。そして、Ｓ５の判定において数回連続してデータに異常があると判定した場合、センタ２では、再プログラミングを実施した電子機器に異常があることを、車両３のディーラやユーザに通知する。ここでは、再プログラミング直後の車両制御系の電子機器に異常がある場合、タイミング要求値が短いままで監視・診断が繰り返される。
【００５０】
Ｓ５にてデータに異常がないと判定した場合、車両監視・診断部２０では、前回のタイミング要求値に一定量（例えば、１００ｍｓ）を加算した新たなタイミング要求値を設定する（Ｓ６）。そして、車両監視・診断部２０では、その新たなタイミング要求値が所定値（例えば、車両制御系の電子機器に対する定常値の１ｓ）を超えたか否かを判定する（Ｓ７）。Ｓ７にて新たなタイミング要求値が所定値を超えていないと判定した場合、タイミング要求配信部２２では、その新たなタイミング要求値を、センタ２の通信機能を利用し、車両３に送信する（Ｓ４）。このタイミング要求値を受信した車両３では、上記と同様の動作により、その前回より長くなったタイミング要求値に応じて車両制御系の電子機器に対する監視・診断データを収集し、その監視・診断データをセンタ２に送信する。ここでは、再プログラミング直後の車両制御系の電子機器に異常がない場合、タイミング要求値が段階的に定常値まで更新され、定常時の監視・診断に徐々に戻ってゆく。
【００５１】
Ｓ７にて新たなタイミング要求値が所定値を超えたと判定した場合、車両監視・診断部２０では、その車両制御系のタイミング要求値として定常値（例えば、１ｓ）を設定する（Ｓ８）。そして、タイミング要求配信部２２では、その車両制御系の電子機器に対するタイミング要求値を、センタ２の通信機能を利用し、車両３に送信する（Ｓ９）。このタイミング要求値を受信した車両３では、上記と同様の動作により、その定常値のタイミング要求値に応じて車両制御系の電子機器に対する監視・診断データを収集し、その監視・診断データをセンタ２に送信する。ここで、再プログラミング直後の車両制御系の電子機器が正常に動作していることが確認されたので、その車両制御系の電子機器に対する監視・診断が定常時に戻る。
【００５２】
この再プログラミングシステム１によれば、電子機器の再プログラミング直後に監視・診断の頻度を増加（タイミング要求値を短く）することにより、その電子機器の監視・診断を通常よりも短いタイミング（周期）で行うことができ、再プログラミングされた電子機器に対する監視・診断のリアルタイム性を向上させることができる。その結果、再プログラミングによって電子機器に不具合が生じた場合（例えば、再プログラミング自体を正常にできなかった場合、再プログラミングによって電子機器の動作が異常になった場合）にはその不具合を早期に検出することができる。
【００５３】
この再プログラミングシステム１によれば、優先度が高い順（タイミング要求値が短い順、電子機器の種類に応じた順）に監視・診断データを車両３からセンタ２にアップロードすることにより、緊急性の高い監視・診断データに対してセンタ２との接続性を向上させることができ、遠隔のセンタ２での監視・診断の信頼性を向上させることができる。特に、再プログラミングシステム１では、再プログラミングが実施された電子機器に対しては監視・診断の頻度を増加させて優先度を高くすることにより、再プログラミング直後の電子機器を優先的に監視・診断することができる。車両３では、監視・診断データバッファ３４ｇとして優先度順に分けた優先バッファを設けることにより、容易に優先度順で監視・診断データをアップロードできる。
【００５４】
この再プログラミングシステム１によれば、再プログラミング直後の電子機器の動作に異常がないことを確認できた場合には増加させた監視・診断の頻度を減少させることにより、頻度の増加（単位時間当たりの監視・診断を行う回数の増加）に伴う監視・診断による処理負荷の増加、監視・診断データのメモリ保存領域の増加、センタ２と車両３との間の通信量の増加を早期に低減することができる。
【００５５】
この再プログラミングシステム１によれば、ディーラ（修理工場でもよい）から近い位置に車両が存在するときに再プログラミングを実施することにより、再プログラミング後に電子機器に不具合が生じた場合でも、その不具合に迅速に対応することができる（例えば、ディーラから作業員が即座に駆けつけることができなる）。また、再プログラミングシステム１によれば、センタ２と車両３との通信環境の良好な状況下で再プログラミングを実施することにより、再プログラミング後に継続して遠隔のセンタ２から電子機器の監視・診断を行うことができる。
【００５６】
この再プログラミングシステム１によれば、センタ２側でタイミング要求値決定機能や監視・診断データの判定機能があるので、車両３側での処理負荷やデータの保存用メモリを低減できるとともに、電子機器の異常が発生した場合にはセンタ２側で適切な対応を採ることができる。
【００５７】
以上、本発明に係る実施の形態について説明したが、本発明は上記実施の形態に限定されることなく様々な形態で実施される。
【００５８】
例えば、本実施の形態ではセンタと車両の再プログラミング装置からなる再プログラミングシステムにおいて、車両とセンタとの間で再プログラミング及び車両の監視・診断を行う構成としたが、車両の監視・診断についてはセンタでは行わず、車両内だけで行う構成としてもよい。この場合、車両における監視・診断データのセンタへの送信機能、センタにおける監視・診断データの受信機能、監視・診断データの判定機能、再プログラミング後のタイミング要求値決定機能が必要なく、車両にタイミング要求値決定機能や監視・診断データの判定機能が必要となる。あるいは、センタで車両の監視・診断を行うが、再プログラミング後の監視・診断のタイミング要求値決定機能については車両側に備える構成としてもよい。
【００５９】
また、本実施の形態では各バッファに第１〜第３の優先バッファを有する構成としたが、優先バッファの数を他の個数としてもよいし、あるいは、このような複数の優先バッファを設けずに、保存する各データに優先度をそれぞれ付与し、付与されている優先度を比較して、優先度の高い順に再プログラミングや監視・診断データの送信を行うようにしてもよい。
【００６０】
また、本実施の形態では再プログラミングが実施された場合にはマルチメディア系などの緊急性の低い電子機器についてもタイミング要求値を定常値よりも短い値とし、監視・診断の頻度を増加する構成としたが、このような緊急性の低い電子機器についてはタイミング要求値を定常値のままとしてもよい。あるいは、再プログラミングが実施された場合には緊急性の低い電子機器についてはタイミング要求値を、定常値よりも短くするが、車両制御系や安全系などの緊急性の高い電子機器のタイミング要求値の定常値よりも長い値としてもよい。
【符号の説明】
【００６１】
１…再プログラミングシステム、２…センタ、３…車両、２０…車両監視・診断部、２１…再プログラミングデータ配信部、２２…タイミング要求配信部、３０Ａ，３０Ｂ，３０Ｃ…電子機器、３１…ナビゲーション装置、３１ａ…自車位置情報取得部、３１ｂ…ディーラ位置情報取得部、３１ｃ…通信エリアマップ取得部、３２…再プログラミング装置、３３…無線通信部、３３ａ…通信状況判断部、３４…車両監視・診断・再プログラミング部、３４ａ…書き換えタイミング処理部、３４ｂ…再プログラミング部、３４ｃ…監視・診断タイミング処理部、３４ｄ…監視・診断部、３４ｅ…監視・診断データ送信優先度処理部、３４ｆ…再プログラミングデータバッファ、３４ｇ…監視・診断データバッファ
【図１】
2011090457.tif 000003
【図２】
2011090457.tif 000004