(57)【要約】【課題】仕様を特定する識別情報に基づき複数の制御装置の制御プログラムを書換えることができるプログラム書換システム、制御装置、プログラム配信装置、識別情報記憶装置、及びプログラム書換方法を提供する。【解決手段】書換プログラムを配信する外部配信装置３は、車載機器を制御するＥＣＵ−Ａ１及びＥＣＵ−Ｂ２等の複数のＥＣＵに通信可能に接続される。ＥＣＵ−Ａ１は、記憶している仕様を特定する識別情報を外部配信装置３へ送信する。外部配信装置３は、識別情報と複数のＥＣＵ毎に配信すべき書換プログラムとを対応させて記憶する記憶手段を有し、ＥＣＵ−Ａ１から送信された識別情報を受信し、受信した識別情報に対応づけて記憶された書換プログラムをＥＣＵ−Ａ１及びＥＣＵ−Ｂ２へ配信する。ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２は、送られてきた書換プログラムに基づきそれぞれ制御プログラムを書換える。【選択図】図１
2013137729.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムにより車載機器を制御する複数の制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が通信可能に接続されて、前記複数の制御装置の制御プログラムを書換えるプログラム書換システムであって、
前記複数の制御装置のうち一の制御装置は、
仕様を特定する識別情報を記憶する第１記憶手段と、
該第１記憶手段に記憶した識別情報を送信する送信手段とを備え、
前記プログラム配信装置は、
前記識別情報と前記複数の制御装置毎に配信すべき書換プログラムとを対応させて記憶する第２記憶手段と、
前記送信手段により送信された識別情報を受信する受信手段と、
該受信手段により受信した識別情報に対応づけて前記第２記憶手段に記憶された書換プログラムを前記複数の制御装置へ配信する配信手段とを備える、
プログラム書換システム。
【請求項２】
制御プログラムにより車載機器を制御する複数の制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が通信可能に接続されて、前記複数の制御装置の制御プログラムを書換えるプログラム書換システムであって、
車両に搭載され、仕様を特定する識別情報を記憶する第１記憶手段、及び該第１記憶手段に記憶した識別情報を送信する送信手段を有する識別情報記憶装置を備え、
前記プログラム配信装置は、
前記識別情報と前記複数の制御装置毎に配信すべき書換プログラムとを対応させて記憶する第２記憶手段と、
前記送信手段により送信された識別情報を受信する受信手段と、
該受信手段により受信した識別情報に対応づけて前記第２記憶手段に記憶された書換プログラムを前記複数の制御装置へ配信する配信手段とを備える、
プログラム書換システム。
【請求項３】
請求項１あるいは請求項２記載のプログラム書換システムであって、
前記識別情報は、車種、仕向け地、及び搭載機能を特定するものであることを特徴とする、
プログラム書換システム。
【請求項４】
制御プログラムにより車載機器を制御する制御装置であって、
仕様を特定する識別情報を記憶する記憶手段と、
該記憶手段に記憶した識別情報を送信する送信手段とを備える、
制御装置。
【請求項５】
複数の外部装置へ制御プログラムを書換える書換プログラムを配信するプログラム配信装置であって、
仕様を特定する識別情報と前記複数の外部装置毎に配信すべき書換プログラムとを対応させて記憶する記憶手段と、
外部から前記識別情報を受信する受信手段と、
該受信手段により受信した識別情報に対応づけて前記記憶手段に記憶された書換プログラムを前記複数の外部装置へ配信する配信手段とを備える、
プログラム配信装置。
【請求項６】
車両に搭載される識別情報記憶装置であって、
仕様を特定する識別情報を記憶する記憶手段と、
該記憶手段に記憶した識別情報を外部の装置へ送信する送信手段とを備える、
識別情報記憶装置。
【請求項７】
制御プログラムにより車載機器を制御する複数の制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が通信可能に接続されて、前記複数の制御装置の制御プログラムを書換えるプログラム書換方法であって、
(a) 仕様を特定する識別情報を、前記複数の制御装置のうち一の制御装置から送信するステップと、
(b) 前記ステップ(a) により送信された識別情報に対応づけて前記プログラム配信装置に記憶された前記複数の制御装置毎の書換プログラムを配信するステップとを備える、
プログラム書換方法。
【請求項８】
制御プログラムにより車載機器を制御する複数の制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が通信可能に接続されて、前記複数の制御装置の制御プログラムを書換えるプログラム書換方法であって、
(a) 車両に搭載され、仕様を特定する識別情報を記憶する識別情報記憶装置から、該識別情報を送信するステップと、
(b) 前記信ステップ(a) により送信された識別情報に対応づけて前記プログラム配信装置に記憶された前記複数の制御装置毎の書換プログラムを配信する配信ステップとを備える、
プログラム書換方法。
【請求項９】
車両に搭載された車載機器を制御プログラムにより制御する少なくとも一つの制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が前記少なくとも一つの制御装置と通信可能に接続されて、前記少なくとも一つの制御装置の制御プログラムを書換えるプログラム書換システムであって、
少なくとも一部が前記車両に搭載され、前記車両の位置を指示する自車位置情報を生成して前記プログラム配信装置に送信可能に接続される自車位置情報生成部を備え、
前記プログラム配信装置は、
仕向け地を特定する識別情報と前記少なくとも一つの制御装置に配信すべき書換プログラムとを対応させて記憶する記憶手段と、
前記自車位置情報生成部より送信された自車位置情報を受信する受信手段と、
該受信手段により受信した前記自車位置情報に基づき前記識別情報を認識し、認識した前記識別情報に対応づけて前記記憶手段に記憶された書換プログラムを前記少なくとも一つの制御装置へ配信する配信手段とを備える、
プログラム書換システム。
【請求項１０】
請求項９記載のプログラム書換システムであって、
前記自車位置情報生成部は、
前記車両に搭載され、測位機能を有し、該測位機能により得られた測位情報に基づき前記自車位置情報を生成する自車位置測位装置を含む、
プログラム書換システム。
【請求項１１】
請求項１０記載のプログラム書換システムであって、
前記自車位置情報生成部は、
測位機能制御信号を前記自車位置測位装置に送信することにより、前記測位情報を所望の擬似的位置情報に強制的に設定可能な擬似的位置情報設定装置をさらに備える、
プログラム書換システム。
【請求項１２】
請求項９記載のプログラム書換システムであって、
前記自車位置情報生成部は、
前記車両に搭載され、測位機能を有する所定の携帯端末に接続可能であり、接続時の所定の形態端末から生成される端末測位情報を前記自車位置情報として受信可能な携帯端末用受信手段を備える、
プログラム書換システム。
【請求項１３】
請求項９記載のプログラム書換システムであって、
前記自車位置情報生成部は、
所望の擬似的位置情報を生成する擬似的位置情報生成装置と、
前記車両に搭載され、前記擬似的位置情報を前記自車位置情報として受信可能な擬似的位置情報受信手段とを備える、
プログラム書換システム。
【請求項１４】
所定の車両内に搭載された少なくとも一つの外部装置へ制御プログラムを書換える書換プログラムを配信するプログラム配信装置であって、
仕向け地を特定する識別情報と前記少なくとも一つの外部装置毎に配信すべき書換プログラムとを対応させて記憶する記憶手段と、
外部から前記所定の車両の位置を指示する自車位置情報を受信する受信手段と、
該受信手段により受信した前記自車位置情報に基づき前記識別情報を認識し、認識した前記識別情報に対応づけて前記記憶手段に記憶された書換プログラムを前記少なくとも一つの外部装置へ配信する配信手段とを備える、
プログラム配信装置。
【請求項１５】
車両における車載機器を制御プログラムにより制御する少なくとも一つの制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が前記少なくとも一つの制御装置と通信可能に接続されて、前記少なくとも一つの制御装置の制御プログラムを書換えるプログラム書換方法であって、
(a) 前記車両の位置を指示する自車位置情報を受信するステップと、
(b) 前記ステップ(a) で受信された前記自車位置情報に基づき仕様を特定する識別情報を認識するステップと、
(c) 前記ステップ(b) で認識された前記識別情報に対応づけて前記プログラム配信装置に記憶された書換プログラムを前記少なくとも一つの制御装置へ配信するステップとを備える、
プログラム書換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の制御装置における制御プログラムを書換えるプログラム書換システム、制御装置、プログラム配信装置、識別情報記憶装置、及びプログラム書換方法に関する。
【背景技術】
【０００２】
近年、自動車の分野においては、車両の高機能化が益々進んでおり、多種多様な機器が車両に搭載され、これら車載機器を制御するための制御装置、いわゆるＥＣＵ（Electronic Control Unit）が多数搭載されている。例えば、乗員によるスイッチ操作などに応じて車内照明やヘッドライトの点灯／消灯、及び警報器の吹鳴等の制御を行うボディ系ＥＣＵ、運転席近傍に配設されるメータ類の動作を制御するメータ系ＥＣＵ、並びにカーナビゲーション装置等の制御を行うナビ系ＥＣＵなどの種々のＥＣＵが車両には搭載されている。
【０００３】
一般的にＥＣＵは、マイクロコンピュータ等の演算処理装置によって構成されており、ＲＯＭ（Read Only Memory）に記憶した制御プログラムを読み込んで実行することにより、車載機器の制御が実現されている。制御プログラムは、同じ車種でも、車両が運用される仕向け地や搭載機能によって異なることがあり、仕向け地や搭載機能に合わせて制御プログラムを書換えたり、制御プログラムのバージョンアップに対応して、旧バージョンの制御プログラムを新たなバージョンの制御プログラムに書換えたりする必要がある。
【０００４】
特許文献１には、複数のＲＯＭを設けることなく車種又は仕向け地に適した制御をすることができるＥＣＵが記載されている。このＥＣＵでは、不揮発性のＲＯＭの記憶領域を、プログラム領域、通常データ領域、メモリバックアップ領域として利用し、車種又は仕向け地が選択されるまでは、全ての車種又は仕向け地用のデータをメモリバックアップ領域に記憶しておく。車種又は仕向け地が選択されると、選択された車種又は仕向け地用のデータをメモリバックアップ領域から通常データ領域へ複製し、通常データ領域のデータに基づく制御を行うというものである。
【０００５】
また、特許文献２には、ＥＣＵ内のマイコンの識別コードに基づき書換え用の制御プログラムが選択され、制御プログラムを選択された制御プログラムに書換える書換方法が記載されている。この書換方法では、ＥＣＵは、ＥＣＵ内部に記憶した識別コードを外部装置へ出力し、識別コードに基づき外部装置から送られてくる書換え用のプログラムにより、制御プログラムを書換える。また、ＥＣＵは、識別コードを読み込んで外部装置へ出力する処理を、外部装置から送られてくる識別コード取得プログラムの実行のもとに行うため、プログラムの書換えのために制御プログラムを変更又は追加する必要がないというものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−０２５７８１号公報
【特許文献２】特開２００６−２２１２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載のＥＣＵでは、すべての車種又は仕向け地に対応した複数のデータを格納しておく必要があるため、ＥＣＵ内に余分なデータ記憶領域が必要となってしまうという問題点があった。
【０００８】
特許文献２に記載の制御プログラムの書換方法は、単一のＥＣＵと外部装置との間で識別コードを授受して制御プログラムを書換えるものであり、この方法による書換えを複数のＥＣＵについて実行すると、ＥＣＵ毎に制御プログラム書換えのための識別コードを取得するため、手間がかかってしまうという問題点があった。また、特許文献２における書換方法では、マイコンの種類に対応する識別コードにより書換用のプログラムを選択するため、車両の仕様又は搭載機能に基いて制御プログラムを書換えることは考慮されていなかった。
【０００９】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、仕様を特定する識別情報に基づき複数の制御装置の制御プログラムを書換えることができるプログラム書換システム、制御装置、プログラム配信装置、識別情報記憶装置、及びプログラム書換方法を提供することにある。
【００１０】
また、他の目的とすることは、仕向け地を特定する識別情報を直接取得する処理を必要とすることなく、少なくとも一つの制御装置の制御プログラムを仕向け地に対応して書換えることができるプログラム書換システム、プログラム配信装置、及びプログラム書換方法を提供することにある。
【課題を解決するための手段】
【００１１】
この発明に係る請求項１記載のプログラム書換システムは、制御プログラムにより車載機器を制御する複数の制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が通信可能に接続されて、前記複数の制御装置の制御プログラムを書換えるプログラム書換システムであって、前記複数の制御装置のうち一の制御装置は、仕様を特定する識別情報を記憶する第１記憶手段と、該第１記憶手段に記憶した識別情報を送信する送信手段とを備え、前記プログラム配信装置は、前記識別情報と前記複数の制御装置毎に配信すべき書換プログラムとを対応させて記憶する第２記憶手段と、前記送信手段により送信された識別情報を受信する受信手段と、該受信手段により受信した識別情報に対応づけて前記第２記憶手段に記憶された書換プログラムを前記複数の制御装置へ配信する配信手段とを備える。
【００１２】
この発明に係る請求項２記載のプログラム書換システムは、制御プログラムにより車載機器を制御する複数の制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が通信可能に接続されて、前記複数の制御装置の制御プログラムを書換えるプログラム書換システムであって、車両に搭載され、仕様を特定する識別情報を記憶する第１記憶手段、及び該第１記憶手段に記憶した識別情報を送信する送信手段を有する識別情報記憶装置を備え、前記プログラム配信装置は、前記識別情報と前記複数の制御装置毎に配信すべき書換プログラムとを対応させて記憶する第２記憶手段と、前記送信手段により送信された識別情報を受信する受信手段と、該受信手段により受信した識別情報に対応づけて前記第２記憶手段に記憶された書換プログラムを前記複数の制御装置へ配信する配信手段とを備える。
【００１３】
請求項３の発明は、請求項１あるいは請求項２記載のプログラム書換システムであって、前記識別情報は、車種、仕向け地、及び搭載機能を特定するものであることを特徴とする。
【００１４】
この発明に係る請求項４記載のプログラム書換システムは、制御プログラムにより車載機器を制御する制御装置であって、仕様を特定する識別情報を記憶する記憶手段と、該記憶手段に記憶した識別情報を送信する送信手段とを備える。
【００１５】
この発明に係る請求項５記載のプログラム配信装置は、複数の外部装置へ制御プログラムを書換える書換プログラムを配信するプログラム配信装置であって、仕様を特定する識別情報と前記複数の外部装置毎に配信すべき書換プログラムとを対応させて記憶する記憶手段と、外部から前記識別情報を受信する受信手段と、該受信手段により受信した識別情報に対応づけて前記記憶手段に記憶された書換プログラムを前記複数の外部装置へ配信する配信手段とを備える。
【００１６】
この発明に係る請求項６記載の識別情報記憶装置は、車両に搭載される識別情報記憶装置であって、仕様を特定する識別情報を記憶する記憶手段と、該記憶手段に記憶した識別情報を外部の装置へ送信する送信手段とを備える。
【００１７】
この発明に係る請求項７記載のプログラム書換方法は、制御プログラムにより車載機器を制御する複数の制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が通信可能に接続されて、前記複数の制御装置の制御プログラムを書換えるプログラム書換方法であって、(a) 仕様を特定する識別情報を、前記複数の制御装置のうち一の制御装置から送信するステップと、(b) 前記ステップ(a) により送信された識別情報に対応づけて前記プログラム配信装置に記憶された前記複数の制御装置毎の書換プログラムを配信するステップとを備える。
【００１８】
この発明に係る請求項８記載のプログラム書換方法は、制御プログラムにより車載機器を制御する複数の制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が通信可能に接続されて、前記複数の制御装置の制御プログラムを書換えるプログラム書換方法であって、(a) 車両に搭載され、仕様を特定する識別情報を記憶する識別情報記憶装置から、該識別情報を送信するステップと、(b) 前記信ステップ(a) により送信された識別情報に対応づけて前記プログラム配信装置に記憶された前記複数の制御装置毎の書換プログラムを配信する配信ステップとを備える。
【００１９】
この発明に係る請求項９記載のプログラム書換システムは、車両に搭載された車載機器を制御プログラムにより制御する少なくとも一つの制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が前記少なくとも一つの制御装置と通信可能に接続されて、前記少なくとも一つの制御装置の制御プログラムを書換えるプログラム書換システムであって、少なくとも一部が前記車両に搭載され、前記車両の位置を指示する自車位置情報を生成して前記プログラム配信装置に送信可能に接続される自車位置情報生成部と、前記プログラム配信装置は、仕向け地を特定する識別情報と前記少なくとも一つの制御装置に配信すべき書換プログラムとを対応させて記憶する記憶手段と、前記自車位置情報生成部より送信された自車位置情報を受信する受信手段と、該受信手段により受信した前記自車位置情報に基づき前記識別情報を認識し、認識した前記識別情報に対応づけて前記記憶手段に記憶された書換プログラムを前記少なくとも一つの制御装置へ配信する配信手段とを備える。
【００２０】
請求項１０の発明は、請求項９記載のプログラム書換システムであって、前記自車位置情報生成部は、前記車両に搭載され、測位機能を有し、該測位機能により得られた測位情報に基づき前記自車位置情報を生成する自車位置測位装置を含む。
【００２１】
請求項１１の発明は、請求項１０記載のプログラム書換システムであって、前記自車位置情報生成部は、測位機能制御信号を前記自車位置測位装置に送信することにより、前記測位情報を所望の擬似的位置情報に強制的に設定可能な擬似的位置情報設定装置をさらに備える。
【００２２】
請求項１２の発明は、請求項９記載のプログラム書換システムであって、前記自車位置情報生成部は、前記車両に搭載され、測位機能を有する所定の携帯端末に接続可能であり、接続時の所定の形態端末から生成される端末測位情報を前記自車位置情報として受信可能な携帯端末用受信手段を備える。
【００２３】
請求項１３の発明は、請求項９記載のプログラム書換システムであって、前記自車位置情報生成部は、所望の擬似的位置情報を生成する擬似的位置情報生成装置と、前記車両に搭載され、前記擬似的位置情報を前記自車位置情報として受信可能な擬似的位置情報受信手段とを備える。
【００２４】
この発明に係る請求項１４記載のプログラム配信装置は、所定の車両内に搭載された少なくとも一つの外部装置へ制御プログラムを書換える書換プログラムを配信するプログラム配信装置であって、仕向け地を特定する識別情報と前記少なくとも一つの外部装置毎に配信すべき書換プログラムとを対応させて記憶する記憶手段と、外部から前記所定の車両の位置を指示する自車位置情報を受信する受信手段と、該受信手段により受信した前記自車位置情報に基づき前記識別情報を認識し、認識した前記識別情報に対応づけて前記記憶手段に記憶された書換プログラムを前記少なくとも一つの外部装置へ配信する配信手段とを備える。
【００２５】
この発明に係る請求項１５記載のプログラム書換方法は、車両における車載機器を制御プログラムにより制御する少なくとも一つの制御装置、及び前記制御プログラムを書換える書換プログラムを配信するプログラム配信装置が前記少なくとも一つの制御装置と通信可能に接続されて、前記少なくとも一つの制御装置の制御プログラムを書換えるプログラム書換方法であって、(a) 前記車両の位置を指示する自車位置情報を受信するステップと、(b) 前記ステップ(a) で受信された前記自車位置情報に基づき仕様を特定する識別情報を認識するステップと、(c) 前記ステップ(b) で認識された前記識別情報に対応づけて前記プログラム配信装置に記憶された書換プログラムを前記少なくとも一つの制御装置へ配信するステップとを備える。
【００２６】
本発明にあっては、車載機器を制御する複数の制御装置、及び書換プログラムを配信するプログラム配信装置が通信可能に接続されており、複数の制御装置のうち一の制御装置は、第１記憶手段により仕様を特定する識別情報を記憶し、記憶した識別情報を送信手段により送信する。プログラム配信装置は、識別情報と複数の制御装置毎に配信すべき書換プログラムとを対応させて第２記憶手段に記憶し、受信した識別情報に対応づけて第２記憶手段に記憶された書換プログラムを配信手段により複数の制御装置へ配信する。これにより、仕様を特定する識別情報に基づいて、複数の制御装置の制御プログラムを書換えることができる。
【００２７】
本発明にあっては、車載機器を制御する複数の制御装置、及び書換プログラムを配信するプログラム配信装置が通信可能に接続されており、識別情報記憶装置は、第１記憶手段により仕様を特定する識別情報を記憶し、記憶した識別情報を送信手段により送信する。プログラム配信装置は、識別情報と複数の制御装置毎に配信すべき書換プログラムとを対応させて第２記憶手段に記憶し、受信した識別情報に対応づけて第２記憶手段に記憶された書換プログラムを配信手段により複数の制御装置へ配信する。これにより、複数の制御装置のうちの１つに制御装置に仕様を特定する識別情報を記憶しておかなくてもよく、識別情報記憶装置に記憶した識別情報に基づいて、複数の制御装置の制御プログラムを書換えることができる。
【００２８】
本発明にあっては、仕様を特定する識別情報が、車種、仕向け地、及び搭載機能を特定するものであるため、該識別情報に基づいて、複数の車載機器を夫々制御する複数の制御装置の制御プログラムを書換える書換プログラムを抽出することができる。
【発明の効果】
【００２９】
請求項１記載の本願発明によれば、車載機器を制御する複数の制御装置、及び書換プログラムを配信するプログラム配信装置が通信可能に接続されており、複数の制御装置のうち一の制御装置は、第１記憶手段により仕様を特定する識別情報を記憶し、記憶した識別情報を送信手段により送信し、プログラム配信装置は、識別情報と複数の制御装置毎に配信すべき書換プログラムとを対応させて第２記憶手段に記憶し、受信した識別情報に対応づけて第２記憶手段に記憶された書換プログラムを配信手段により複数の制御装置へ配信するので、仕様を特定する識別情報に基づいて、複数の制御装置の制御プログラムを書換えることができる。
【００３０】
請求項９記載の本願発明において、プログラム配信装置の配信手段は、自車位置情報生成部より生成される自車位置情報に基づき識別情報を認識し、認識した識別情報に対応づけて記憶手段に記憶された書換プログラムを前記少なくとも一つの制御装置へ配信するため、仕向け地を特定する識別情報を直接取得する処理を必要とすることなく、少なくとも一つの制御装置の制御プログラムを仕向け地に対応して書換えることができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態１に係るプログラム書換システムの構成を示すブロック図である。
【図２】図１の仕様を管理するＥＣＵ−Ａの構成を示すブロック図である。
【図３】図１のＥＣＵ−Ｂの構成を示すブロック図である。
【図４】図１の外部配信装置の構成を示すブロック図である。
【図５】プログラム管理テーブルの一例を示す図表である。
【図６】外部配信装置における書換処理の手順を示すフローチャートである。
【図７】ＥＣＵ−Ａにおける書換処理の手順を示すフローチャートである。
【図８】搭載機能の更新状況に基づいて提供される書換プログラムについて説明するための模式図である。
【図９】本発明の実施の形態２に係るプログラム書換システムの構成を示すブロック図である。
【図１０】図９の仕様管理装置の構成を示すブロック図である。
【図１１】この発明の実施の形態３であるプログラム書換システム１００Ａの構成を示すブロック図である。
【図１２】図１１で示した外部配信装置におけるプログラム管理テーブルの一例を示す図表である。
【図１３】図１１で示した外部配信装置における書換処理の手順を示すフローチャートである。
【図１４】この発明の実施の形態４であるプログラム書換システム１００Ｂの構成を示すブロック図である。
【図１５】この発明の実施の形態５であるプログラム書換システム１００Ｃの構成を示すブロック図である。
【図１６】この発明の実施の形態６であるプログラム書換システム１００Ｄの構成を示すブロック図である。
【図１７】実施の形態３〜実施の形態６のプログラム書換システム１００Ａ〜１００Ｄに全体におけるＥＣＵ−Ａ１の制御プログラムの書換処理の流れを示す模式図である。
【発明を実施するための形態】
【００３２】
＜実施の形態１＞
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。図１は、本発明の実施の形態１に係るプログラム書換システム１００の構成を示すブロック図であり、図２は、図１の仕様を管理するＥＣＵ−Ａ１の構成を示すブロック図であり、図３は、図１のＥＣＵ−Ｂ２の構成を示すブロック図であり、図４は、図１の外部配信装置３の構成を示すブロック図である。プログラム書換システム１００は、車両１０１に搭載される車載制御装置であるＥＣＵ−Ａ１、ＥＣＵ−Ｂ２等の複数のＥＣＵと、ＬＡＮインタフェース（以下、ＬＡＮ  Ｉ／Ｆと表記する）４によって車載ＬＡＮに接続され、ＥＣＵへ書換プログラムを配信する外部配信装置３を備える。ＥＣＵ−Ａ１は、車内照明７１、警報器７２、及びヘッドライト７３等を制御し、ＥＣＵ−Ｂ２は、カーナビゲーション装置７４、テレビジョン装置（以下、ＴＶ装置と表記する）７５、及びラジオ装置７６等を制御する。ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２等の複数のＥＣＵは、車載ＬＡＮによって接続されており、相互に通信接続してデータを交換することができる。
【００３３】
ＥＣＵ−Ａ１は、ＣＰＵ（Central Processor Unit）１０、ＲＡＭ（Random Access Memory）１１、ＲＯＭ１２、通信インタフェース（以下、通信Ｉ／Ｆと表記する）１３及び入出力インタフェース（以下、入出力Ｉ／Ｆと表記する）１４等を備えている。車内照明７１、警報器７２、及びヘッドライト７３等の車載機器は、ＥＣＵ−Ａ１の入出力Ｉ／Ｆ１４にケーブルなどを介して接続されている。入出力Ｉ／Ｆ１４は、これらの車載機器との間で信号の入出力を行うことができ、ＣＰＵ１０から与えられた動作命令などを各車載機器へ出力すると共に、各車載機器から入力された情報をＣＰＵ１０へ与える。
【００３４】
車内照明７１に関して、例えば、乗員によって操作される操作スイッチのオン／オフ信号、及びドアの開閉信号等がＥＣＵ−Ａ１に入力され、これらの信号に基づいて、ＥＣＵ−Ａ１が車内照明７１を点灯／消灯する車内照明機能に関する制御を行う。警報器７２に関しては、例えば、盗難防止等の警報機能を搭載する場合、ＥＣＵ−Ａ１は、キーに拠らずにドアが開になったりエンジンがかけられたりする事象が発生するか否かを、各種センサからの情報により判定し、該事象が発生したときに警報器７２を吹鳴させる制御を行う。また、ヘッドライト７３に関しては、自動点灯機能を搭載する場合、車両外部の光量を検出する光センサからの情報に基づいてヘッドライト７３を自動で点灯／消灯する制御を行う。
【００３５】
ＣＰＵ１０は、ＲＯＭ１２に予め記憶された制御プログラム６０を読み出して実行することにより、入出力Ｉ／Ｆ１４に接続された車載機器に対して上述のような制御処理を行う。また、ＣＰＵ１０は、制御処理を行う過程の演算などにおいて発生した一時的なデータをＲＡＭ１１に記憶しながら処理を進める。ＲＡＭ１１は、ＳＲＡＭ（Static RAM）又はＤＲＡＭ（Dynamic RAM）等のメモリ素子で構成されており、ＣＰＵ１０の処理過程で発生する種々のデータ等を一時的に記憶する。ＲＯＭ１２は、例えば、フラッシュＲＯＭ（flash ROM，フラッシュメモリ(flash memory)とも呼ばれる）等の書換え可能な不揮発性のメモリ素子で構成される。ＲＯＭ１２には、制御プログラム６０、制御プログラム６０を書換える際の制御処理を行う書換処理プログラムＡ６１、車両１０１の仕様を特定する識別情報である仕様ＩＤ６２が予め記憶されている。
【００３６】
ここで、同一の車両名称に属する車両に関して、排気量及びエンジンを含む駆動系の部品構成等でランク付けされた車種、車両の仕向け地、並びにオプション仕様などによる搭載機能によって、複数の仕様が設定されているものとし、上述の仕様ＩＤ６２は、複数の仕様のうちの１つの仕様を特定する識別情報である。
【００３７】
書換処理プログラムＡ６１は、プログラム配信装置である外部配信装置３からの仕様ＩＤ６２の出力要求に応じて、仕様ＩＤ６２を外部配信装置３へ送出する処理、外部配信装置３から送られてくる書換プログラムをＲＡＭ１１に書き込む処理、ＲＡＭ１１に書き込んだ書換プログラムに処理を渡し書換えを開始させる処理等を行うプログラムである。
【００３８】
通信Ｉ／Ｆ１３は、車両１０１に搭載された他のＥＣＵに車載ＬＡＮを介して接続されており、ＣＡＮ（Controller Area Network）などのプロトコルに従って他のＥＣＵとデータの送受信を行う。通信Ｉ／Ｆ１３は、ＣＰＵ１０から与えられたデータを送信し、他のＥＣＵから受信したデータをＣＰＵ１０へ与える。これによりＥＣＵ−Ａ１は、他のＥＣＵに接続された車載機器から得られる情報を通信Ｉ／Ｆ１３の通信によって取得することができると共に、他のＥＣＵに接続された車載機器への動作命令などを送信して制御することができる。
【００３９】
ＥＣＵ−Ｂ２は、ＣＰＵ２０、ＲＡＭ２１、ＲＯＭ２２、通信Ｉ／Ｆ２３及び入出力Ｉ／Ｆ２４等を備えている。カーナビゲーション装置７４、ＴＶ装置７５、及びラジオ装置７６等の車載機器は、ＥＣＵ−Ｂ２の入出力Ｉ／Ｆ２４にケーブルなどを介して接続されている。入出力Ｉ／Ｆ２４は、これらの車載機器との間で信号の入出力を行うことができ、ＣＰＵ２０から与えられた動作命令などを各車載機器へ出力すると共に、各車載機器から入力された情報をＣＰＵ２０へ与える。
【００４０】
ＥＣＵ−Ｂ２は、例えば液晶タッチパネルなどによる操作表示部（図示略）を有し、操作表示部において乗員により操作された操作信号を受け付け、ＣＰＵ２０は、該操作信号に基づいて、カーナビゲーション装置７４、ＴＶ装置７５、及びラジオ装置７６に関する各操作画面を適宜切り替えて操作表示部に表示する制御処理を行い、スピーカー（図示略）への音声出力を切り替える制御処理等を行う。また、ＣＰＵ２０は、走行状態において安全のため、操作表示部上での乗員による操作ができないように、操作用の各機能ボタンを無効にする制御処理なども行う。なお、カーナビゲーション装置７４、ＴＶ装置７５、及びラジオ装置７６それぞれの機能自体は公知であり、簡便のため説明を省略する。
【００４１】
ＣＰＵ２０は、ＲＯＭ２２に予め記憶された制御プログラム６３を読み出して実行することにより、入出力Ｉ／Ｆ２４に接続された車載機器に対して上述のような制御処理を行う。また、ＣＰＵ２０は、制御処理を行う過程の演算などにおいて発生した一時的なデータをＲＡＭ２１に記憶しながら処理を進める。ＲＡＭ２１は、ＳＲＡＭ又はＤＲＡＭ等のメモリ素子で構成されており、ＣＰＵ２０の処理過程で発生する種々のデータ等を一時的に記憶する。ＲＯＭ２２は、例えば、フラッシュＲＯＭ等の書換え可能な不揮発性のメモリ素子で構成される。ＲＯＭ２２には、制御プログラム６３、制御プログラム６３を書換える際の制御処理を行う書換処理プログラムＢ６４が予め記憶されている。
【００４２】
書換処理プログラムＢ６４は、外部配信装置３から送られてくる書換プログラムをＲＡＭ２１に書き込む処理、ＲＡＭ２１に書き込んだ書換プログラムに処理を渡し、書換えを開始させる処理等を行うプログラムである。なお、通信Ｉ／Ｆ２３は、ＥＣＵ−Ａ１が有する通信Ｉ／Ｆ１３と同等であるため説明を省略する。
【００４３】
外部配信装置３は、ＣＰＵ３０、ＲＡＭ３１、ＲＯＭ３２、記憶装置３３、操作表示部３４、及び通信Ｉ／Ｆ３５等を備えている。外部配信装置３は、ＥＣＵの制御プログラムを書換えるときに通信Ｉ／Ｆ３５によりＬＡＮ  Ｉ／Ｆ４に接続され、ＣＡＮなどのプロトコルに従って車両１０１に搭載された複数のＥＣＵとの間でデータの送受信を行う。
【００４４】
ＣＰＵ３０は、ＲＯＭ３２に予め記憶された制御プログラム６５を読み出して実行することにより、ＥＣＵ−Ａ１から仕様ＩＤ６２を取得し、車両１０１に搭載された複数のＥＣＵに対して、各ＥＣＵの制御プログラムを書換える書換プログラムを配信する配信手段として機能する。また、ＣＰＵ３０は、制御処理を行う過程の演算などにおいて発生した一時的なデータをＲＡＭ３１に記憶しながら処理を進める。ＲＡＭ３１は、ＳＲＡＭ又はＤＲＡＭ等のメモリ素子で構成されており、ＣＰＵ３０の処理過程で発生する種々のデータ等を一時的に記憶する。ＲＯＭ３２は、例えば、フラッシュＲＯＭ等の書換え可能な不揮発性のメモリ素子で構成される。
【００４５】
記憶装置３３は、例えばＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disk）−ＲＯＭ、ＳＤ（Secure Digital）メモリ、ＵＳＢ（Universal Serial Bus）メモリ等であり、プログラム管理テーブル６６、書換プログラムファイルデータベース（以下、書換プログラムファイルＤＢと表記する）６７を記憶している。図５は、プログラム管理テーブル６６の一例を示す図表である。図５(a) はＥＣＵ−Ａ１に関するテーブル、図５(b) はＥＣＵ−Ｂ２に関するテーブルをそれぞれ示している。プログラム管理テーブル６６は、仕様ＩＤ６２に対応する各ＥＣＵの書換プログラムファイル名を記述したテーブルである。例えば、仕様ＩＤ６２が「２」である場合には、車両１０１の仕様は、仕向け地が米国であり、車内照明機能、警報機能、自動点灯機能を有し、カーナビゲーション装置７４、ＴＶ装置７５、ラジオ装置７６を装備しており、ＥＣＵ−Ａ１の制御プログラム６０を書換えるための書換プログラムは書換プログラムファイル（＃１２１）であり、ＥＣＵ−Ｂ２の制御プログラム６３を書換えるための書換プログラムは書換プログラムファイル（＃２２１）である。
【００４６】
書換プログラムファイルＤＢ６７は、プログラム管理テーブル６６に記述された書換プログラムファイルを格納したデータベースである。具体的には、ＥＣＵ−Ａ１用の書換プログラムファイル（＃１１１）等、及びＥＣＵ−Ｂ２用の書換プログラムファイル（＃２１１）等が書換プログラムファイルＤＢ６７に格納されている。
【００４７】
操作表示部３４は、例えば液晶タッチパネル等であり、画面上に操作画面を表示し、作業員による操作入力信号を受け付ける。例えば、操作表示部３４は、通信Ｉ／Ｆ３５がＬＡＮ  Ｉ／Ｆ４に接続された後、車両１０１に搭載されたＥＣＵと通信可能状態になったこと、及び書換え作業の開始ボタンを表示し、作業員による開始ボタンへのタッチを受け付け、書換え作業の進捗状況等を表示する。
【００４８】
次に、プログラム書換システム１００による各ＥＣＵの制御プログラムを書換える書換処理について説明する。図６は、外部配信装置３における書換処理の手順を示すフローチャートであり、図７は、ＥＣＵ−Ａ１における書換処理の手順を示すフローチャートである。外部配信装置３のＣＰＵ３０は、以下に説明する一連の書換処理を制御プログラム６５により実行する。ＣＰＵ３０は、通信Ｉ／Ｆ３５がＬＡＮ  Ｉ／Ｆ４に接続され、車両１０１に搭載されたＥＣＵと通信可能状態になった後、仕様ＩＤ６２の送出を要求する仕様ＩＤ要求を通信Ｉ／Ｆ３５からＥＣＵ−Ａ１へ送信する（ステップＳ１１）。外部配信装置３は、仕様ＩＤ要求に対してＥＣＵ−Ａ１から送信される仕様ＩＤ６２を通信Ｉ／Ｆ３５により受信する（ステップＳ１２）。
【００４９】
受信した仕様ＩＤ６２は、ＲＡＭ３１に書き込まれ、ＣＰＵ３０は、ＲＡＭ３１に書き込まれた仕様ＩＤ６２を読み出し、仕様ＩＤ６２に対応する書換プログラムをプログラム管理テーブル６６から抽出する（ステップＳ１３）。例えば、ＣＰＵ３０は、仕様ＩＤ６２が「２」である場合、ＥＣＵ−Ａ１用として書換プログラムファイル（＃１２１）を抽出し、ＥＣＵ−Ｂ２用として書換プログラムファイル（＃２２１）を抽出する（図５参照）。外部配信装置３のＣＰＵ３０は、抽出した書換プログラムを書換プログラムファイルＤＢ６７から読み出し、通信Ｉ／Ｆ３５からＥＣＵ−Ａ１及びＥＣＵ−Ｂ２へ配信する（ステップＳ１４）。上述の例では、外部配信装置３は、ＥＣＵ−Ａ１へ書換プログラムファイル（＃１２１）を送信し、ＥＣＵ−Ｂ２へ書換プログラムファイル（＃２２１）を送信する。
【００５０】
一方、ＥＣＵ−Ａ１は、書換処理プログラムＡ６１による処理に基づき一連の書換処理を実行する。ＥＣＵ−Ａ１のＣＰＵ１０は、ステップＳ１１により送信された仕様ＩＤ要求を通信Ｉ／Ｆ１３によって受信し（ステップＳ２１）、ＲＯＭ１２から仕様ＩＤ６２を読み出す。ＣＰＵ１０は、読み出した仕様ＩＤ６２を通信Ｉ／Ｆ１３から外部配信装置３へ送信する（ステップＳ２２）。ＥＣＵ−Ａ１は、送信した仕様ＩＤ６２に基づいて外部配信装置３がステップＳ１４により送信する書換プログラムを通信Ｉ／Ｆ１３により受信し、ＲＡＭ１１に書き込んで記憶する（ステップＳ２３）。上述の例では、外部配信装置３から送信される書換プログラムファイル（＃１２１）をＲＡＭ１１に記憶することになる。書換処理プログラムＡ６１は、ＲＡＭ１１に記憶した書換プログラムに処理を渡し、ＣＰＵ１０は、ＲＡＭ１１に記憶した書換プログラムを実行することにより、制御プログラム６０を書換える（ステップＳ２４）。
【００５１】
また、ＥＣＵ−Ｂ２では、書換処理プログラムＢ６４による処理に基づき一連の書換処理を実行するが、ＥＣＵ−Ｂ２における処理は、図７に示す手順のうちステップＳ２１及びステップＳ２２が省略され、ステップＳ２３及びステップＳ２４を実行するものである。すなわち、ＥＣＵ−Ｂ２は、ＥＣＵ−Ａ１が送信した仕様ＩＤ６２に基づいて外部配信装置３がステップＳ１４により送信する書換プログラムを通信Ｉ／Ｆ２３により受信し、ＲＡＭ２１に書き込んで記憶する（ステップＳ２３）。上述の例では、外部配信装置３から送信される書換プログラムファイル（＃２２１）をＲＡＭ２１に記憶することになる。書換処理プログラムＢ６４は、ＲＡＭ２１に記憶した書換プログラムに処理を渡し、ＣＰＵ２０は、ＲＡＭ２１に記憶した書換プログラムを実行することにより、制御プログラム６３を書換える（ステップＳ２４）。
【００５２】
以上のように、本実施の形態においては、車載機器を制御するＥＣＵ−Ａ１及びＥＣＵ−Ｂ２等の複数のＥＣＵ、及び書換プログラムを配信する外部配信装置３が通信可能に接続され、ＥＣＵ−Ａ１のＲＯＭ１２に仕様を特定する識別情報である仕様ＩＤ６２を記憶し、書換処理プログラムＡ６１によるステップＳ２２の処理にてＲＯＭ１２に記憶した仕様ＩＤ６２を外部配信装置３へ送信する。外部配信装置３は、仕様ＩＤ６２と複数のＥＣＵ毎に配信すべき書換プログラムとを対応させて記憶するプログラム管理テーブル６６を有し、ＥＣＵ−Ａ１から送信された仕様ＩＤ６２を制御プログラム６５によるステップＳ１２の処理にて受信し、ステップＳ１４にて、受信した仕様ＩＤ６２に対応づけて記憶された書換プログラムをＥＣＵ−Ａ１及びＥＣＵ−Ｂ２ごとに抽出し、ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２へ配信する。ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２は、送られてきた書換プログラムに基づいて、それぞれ制御プログラムを書換える。これにより、仕様を特定する識別情報である仕様ＩＤ６２に基づいて、複数のＥＣＵの制御プログラムを書換えることができる。仕様ＩＤ６２は、車両１０１に搭載された１つのＥＣＵにおいて記憶しておけばよく、外部配信装置３と複数のＥＣＵとの間での識別情報の送受信は１度で済み、手間がかからない。また、各ＥＣＵ内には、他の仕向け地用の制御プログラム等を記憶しておく必要がないので、余分なデータ記憶領域を設けなくても良い。なお、仕様ＩＤ６２自体の誤りや通信エラーによる誤認識を防ぐために、２台又は３台以上のＥＣＵに仕様ＩＤ６２を記憶させておき、外部配信装置３で２台又は３台以上のＥＣＵから仕様ＩＤ６２を取得して、一致しているか検証するようにしてもよい。
【００５３】
また、本実施の形態においては、仕様ＩＤ６２を、車種、仕向け地、及び搭載機能を特定するものであるとすることにより、該仕様ＩＤ６２に基づいて、複数の車載機器をそれぞれ制御する複数のＥＣＵの制御プログラムを書換える書換プログラムを抽出することができる。
【００５４】
また、図８に示すように、ＥＣＵが制御を行う搭載機能ごとの更新状況に基づいて、更新が必要な機能についてのみ部分的に制御プログラムを書換えるようにしてもよい。図８は、搭載機能の更新状況に基づいて提供される書換プログラムについて説明するための模式図である。図８では、仕様ＩＤ６２が「２」である車両１０１におけるＥＣＵ−Ａ１について、車内照明機能及び自動点灯機能は更新されておらず、警報機能が更新されている場合を考慮している。この場合、書換プログラムファイル（＃３２１）は、ＥＣＵ−Ａ１の制御プログラム６０のうち、警報機能に関する部分を書換えるものであればよく、書換プログラムのプログラムサイズを小さくすることができるとともに、書換え作業に要する時間を短縮することができる。
【００５５】
＜実施の形態２＞
図９は、本発明の実施の形態２に係るプログラム書換システム１００の構成を示すブロック図であり、図１０は、図９の仕様管理装置５の構成を示すブロック図である。実施の形態２に係るプログラム書換システム１００は、車両１０１に搭載される車載制御装置であるＥＣＵ−Ａ１、ＥＣＵ−Ｂ２等の複数のＥＣＵと、仕様管理装置５と、ＬＡＮ  Ｉ／Ｆ４によって車載ＬＡＮに接続され、ＥＣＵへ書換プログラムを配信する外部配信装置３を備える。
【００５６】
実施の形態２におけるＥＣＵ−Ａ１は、ＲＯＭ１２に仕様ＩＤ６２を記憶しておらず、さらに書換処理プログラムＡ６１の代わりに書換処理プログラムＢ６４を記憶している点で、実施の形態１におけるＥＣＵ−Ａ１と相違する。ただし、ＥＣＵ−Ａ１は、車載機器の制御する機能に関しては、実施の形態１におけるＥＣＵ−Ａ１と同様に車内照明７１、警報器７２、及びヘッドライト７３等を制御する（図２参照）。実施の形態２におけるＥＣＵ−Ｂ２は、実施の形態１におけるＥＣＵ−Ｂ２と同等である。
【００５７】
仕様管理装置５は、実施の形態１においてＥＣＵ−Ａ１に記憶していた仕様ＩＤ６２をＥＣＵ−Ａ１に代わって記憶する装置である。仕様管理装置５は、ＣＰＵ５０、ＲＡＭ５１、ＲＯＭ５２、通信Ｉ／Ｆ５３を備えている。ＣＰＵ５０は、ＲＯＭ５２に予め記憶された制御プログラム６８を読み出して実行することにより、各ＥＣＵの制御プログラムの書換処理を行う。また、ＣＰＵ５０は演算処理などにおいて発生した一時的なデータをＲＡＭ５１に記憶しながら処理を進める。ＲＡＭ５１は、ＳＲＡＭ又はＤＲＡＭ等のメモリ素子で構成されており、ＣＰＵ５０の処理過程で発生する種々のデータ等を一時的に記憶する。
【００５８】
ＲＯＭ５２は、例えば、フラッシュＲＯＭ等の書換え可能な不揮発性のメモリ素子で構成される。ＲＯＭ５２には、制御プログラム６８、車両１０１の仕様を特定する識別情報である仕様ＩＤ６２が予め記憶されている。ここで、同一の車両名称に属する車両に関して、排気量及びエンジンを含む駆動系の部品構成等でランク付けされた車種、車両の仕向け地、並びにオプション仕様などによる搭載機能によって、複数の仕様が設定されているものとし、上述の仕様ＩＤ６２は、複数の仕様のうちの１つの仕様を特定する識別情報である。
【００５９】
次に、プログラム書換システム１００によって各ＥＣＵの制御プログラムを書換える書換処理について、図６及び図７に基づいて説明する。外部配信装置３のＣＰＵ３０は、以下に説明する一連の書換処理を制御プログラム６５により実行する。ＣＰＵ３０は、通信Ｉ／Ｆ３５がＬＡＮ  Ｉ／Ｆ４に接続され、車両１０１に搭載されたＥＣＵと通信可能状態になった後、仕様ＩＤ６２の送出を要求する仕様ＩＤ要求を通信Ｉ／Ｆ３５から仕様管理装置５へ送信する（ステップＳ１１）。外部配信装置３は、仕様ＩＤ要求に対して仕様管理装置５から送信される仕様ＩＤ６２を通信Ｉ／Ｆ３５により受信する（ステップＳ１２）。
【００６０】
受信した仕様ＩＤ６２は、ＲＡＭ３１に書き込まれ、ＣＰＵ３０は、ＲＡＭ３１に書き込まれた仕様ＩＤ６２を読み出し、仕様ＩＤ６２に対応する書換プログラムをプログラム管理テーブル６６から抽出する（ステップＳ１３）。例えば、ＣＰＵ３０は、仕様ＩＤ６２が「２」である場合、ＥＣＵ−Ａ１用として書換プログラムファイル（＃１２１）を抽出し、ＥＣＵ−Ｂ２用として書換プログラムファイル（＃２２１）を抽出する（図５参照）。外部配信装置３のＣＰＵ３０は、抽出した書換プログラムを書換プログラムファイルＤＢ６７から読み出し、通信Ｉ／Ｆ３５からＥＣＵ−Ａ１及びＥＣＵ−Ｂ２へ配信する（ステップＳ１４）。上述の例では、外部配信装置３は、ＥＣＵ−Ａ１へ書換プログラムファイル（＃１２１）を送信し、ＥＣＵ−Ｂ２へ書換プログラムファイル（＃２２１）を送信する。
【００６１】
仕様管理装置５は、制御プログラム６８による処理に基づき書換処理を実行するが、仕様管理装置５における処理は、図７に示す手順のうちステップＳ２３及びステップＳ２４が省略され、ステップＳ２１及びステップＳ２２を実行するものである。すなわち、仕様管理装置５のＣＰＵ５０は、ステップＳ１１により送信された仕様ＩＤ要求を通信Ｉ／Ｆ５３によって受信し（ステップＳ２１）、ＲＯＭ５２から仕様ＩＤ６２を読み出す。ＣＰＵ５０は、読み出した仕様ＩＤ６２を通信Ｉ／Ｆ５３から外部配信装置３へ送信する（ステップＳ２２）。
【００６２】
ＥＣＵ−Ａ１は、ＲＯＭ１２に記憶した書換処理プログラムＢ６４による処理に基づき一連の書換処理を実行するが、ＥＣＵ−Ａ１における処理は、図７に示す手順のうちステップＳ２１及びステップＳ２２が省略され、ステップＳ２３及びステップＳ２４を実行するものである。すなわち、ＥＣＵ−Ａ１は、仕様ＩＤ６２に基づいて外部配信装置３がステップＳ１４により送信する書換プログラムを通信Ｉ／Ｆ１３により受信し、ＲＡＭ１１に書き込んで記憶する（ステップＳ２３）。上述の例では、外部配信装置３から送信される書換プログラムファイル（＃１２１）をＲＡＭ１１に記憶することになる。書換処理プログラムＢ６４は、ＲＡＭ１１に記憶した書換プログラムに処理を渡し、ＣＰＵ１０は、ＲＡＭ１１に記憶した書換プログラムを実行することにより、制御プログラム６３を書換える（ステップＳ２４）。なお、ＥＣＵ−Ｂ２についても、ＥＣＵ−Ａ１と同様の処理手順となるので、簡便のため説明を省略する。
【００６３】
以上のように、本実施の形態においては、車載機器を制御するＥＣＵ−Ａ１及びＥＣＵ−Ｂ２等の複数のＥＣＵ、及び書換プログラムを配信する外部配信装置３が通信可能に接続され、仕様管理装置５のＲＯＭ５２に仕様を特定する識別情報である仕様ＩＤ６２を記憶し、制御プログラムＡ６８によるステップＳ２２の処理にてＲＯＭ５２に記憶した仕様ＩＤ６２を外部配信装置３へ送信する。外部配信装置３は、仕様ＩＤ６２と複数のＥＣＵ毎に配信すべき書換プログラムとを対応させて記憶するプログラム管理テーブル６６を有し、仕様管理装置５から送信された仕様ＩＤ６２を制御プログラム６５によるステップＳ１２の処理にて受信し、ステップＳ１４にて、受信した仕様ＩＤ６２に対応づけて記憶された書換プログラムをＥＣＵ−Ａ１及びＥＣＵ−Ｂ２ごとに抽出し、ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２へ配信する。ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２は、送られてきた書換プログラムに基づいて、それぞれ制御プログラムを書換える。これにより、仕様を特定する識別情報である仕様ＩＤ６２に基づいて、複数のＥＣＵの制御プログラムを書換えることができる。仕様ＩＤ６２は、車両１０１に搭載された仕様管理装置５において記憶しておけばよく、複数のＥＣＵのうちの１つのＥＣＵに、仕様ＩＤ６２や書換処理プログラムＡ６１を記憶しておく必要がない。また、外部配信装置３と仕様管理装置５との間での識別情報の送受信は１度で済み、手間がかからない。また、各ＥＣＵ内には、他の仕向け地用の制御プログラム等を記憶しておく必要がないので、余分なデータ記憶領域を設けなくても良い。なお、仕様ＩＤ６２自体の誤りや通信エラーによる誤認識を防ぐために、仕様管理装置５以外のＥＣＵに仕様ＩＤ６２を記憶させておき、外部配信装置３で複数の仕様ＩＤ６２を取得して、一致しているか検証するようにしてもよい。
【００６４】
また、本実施の形態においては、仕様ＩＤ６２を、車種、仕向け地、及び搭載機能を特定するものであるとすることにより、該仕様ＩＤ６２に基づいて、複数の車載機器をそれぞれ制御する複数のＥＣＵの制御プログラムを書換える書換プログラムを抽出することができる。
【００６５】
＜実施の形態３＞
図１１はこの発明の実施の形態３であるプログラム書換システム１００Ａの構成を示すブロック図である。同図に示すように、プログラム書換システム１００Ａは、車両１０１Ａに搭載される車載制御装置であるＥＣＵ−Ａ１、ＥＣＵ−Ｂ２等の複数のＥＣＵと、ＬＡＮ  Ｉ／Ｆ４によって車載ＬＡＮに接続され、ＥＣＵへ書換プログラムを配信する外部配信装置３Ａを備える。
【００６６】
実施の形態３におけるＥＣＵ−Ａ１は、ＲＯＭ１２に仕様ＩＤ６２を記憶しておらず、さらに書換処理プログラムＡ６１の代わりに書換処理プログラムＢ６４を記憶している点で、実施の形態２におけるＥＣＵ−Ａ１と同じであり、実施の形態１におけるＥＣＵ−Ａ１と相違する。ただし、ＥＣＵ−Ａ１は、車載機器の制御する機能に関しては、実施の形態１におけるＥＣＵ−Ａ１と同様に車内照明７１、警報器７２、及びヘッドライト７３等を制御する（図２参照）。実施の形態２におけるＥＣＵ−Ｂ２は、実施の形態１におけるＥＣＵ−Ｂ２と同等である。
【００６７】
プログラム配信装置である外部配信装置３Ａは図４で示した実施の形態１の外部配信装置３と同様なハードウェア構成を呈している。ただし、後述するが、各ＥＣＵの制御プログラムを書換える書換処理内容及びプログラム管理テーブル６６の内容等のソフトウェア部分が異なる。
【００６８】
車両１０１Ａはナビゲーション装置６及びＧＰＳ（Global Positioning System）（レシーバ）８からなる自車位置測位装置を内部に搭載している。すなわち、上記自車位置測位装置は測位機能（ＧＰＳ８）を有し、該測位機能により得られた測位情報（絶対緯度及び経度情報等）に基づき、車両１０１Ａの位置を指示する自車位置情報Ｓ６を図示しない入出力Ｉ／Ｆ（図３の入出力Ｉ／Ｆ２４に相当）等を介して車載ＬＡＮ上に伝送可能に接続される。なお、ナビゲーション装置６として図３で示したカーナビゲーション装置７４を用いる等の態様が考えられる。
【００６９】
自車位置情報Ｓ６は例えばナビゲーション装置６から所定時間毎に繰り返し車載ＬＡＮ上に伝送される。すなわち、車両１０１Ａに搭載されたナビゲーション装置６はＬＡＮ  Ｉ／Ｆ４に接続された外部配信装置３に自車位置情報Ｓ６の送信が可能である。したがって、外部配信装置３ＡはＬＡＮ  Ｉ／Ｆ４への接続時に自車位置情報Ｓ６を受信手段である通信Ｉ／Ｆ３５を介して所定時間毎に受信することができる。
【００７０】
図１２は、外部配信装置３Ａにおけるプログラム管理テーブル６６（図４参照）の一例（ＥＣＵ−Ａ１用）を示す図表である。同図に示すように、プログラム管理テーブル６６は、仕向け地を特定する仕様ＩＤに対応するＥＣＵ−Ａ１の書換プログラムファイル名を記述したテーブルである。すなわち、本実施の形態及び以降の実施の形態４〜実施の形態６においては仕様ＩＤを仕向け地を特定する識別情報としている点が、実施の形態１及び実施の形態２の仕様ＩＤ６２と異なる。
【００７１】
図１２を参照して、例えば、仕様ＩＤが「２」である場合には、車両１０１Ａの仕様は、仕向け地が米国（東）であり、この時の自車位置の経度／緯度はｙｙｙ付近であることを示しており、ＥＣＵ−Ａ１の制御プログラム６０を書換えるための書換プログラムは書換プログラムファイル（＃２１）となる。
【００７２】
書換プログラムファイルＤＢ６７（図４参照）は、プログラム管理テーブル６６に記述された書換プログラムファイルを格納したデータベースである。具体的には、ＥＣＵ−Ａ１用の書換プログラムファイル（＃１１，＃２１）等、及びＥＣＵ−Ｂ２用の書換プログラムファイル（図１２では図示せず）等が書換プログラムファイルＤＢ６７に格納されている。
【００７３】
次に、実施の形態３のプログラム書換システム１００Ａによる各ＥＣＵの制御プログラムを書換える書換処理について説明する。図１３は、外部配信装置３Ａにおける書換処理の手順を示すフローチャートである。外部配信装置３ＡのＣＰＵ３０は、以下に説明する一連の書換処理を制御プログラム６５により実行する。ＣＰＵ３０は、通信Ｉ／Ｆ３５がＬＡＮ  Ｉ／Ｆ４に接続され、車両１０１に搭載されたＥＣＵ及びナビゲーション装置６と通信可能状態になった後、書換処理を実行する。なお、以下ではＥＣＵ−Ａ１に対する書換処理に着目して説明しているが、実施の形態１及び実施の形態２と同様にＥＣＵ−Ｂ２に対する書換処理も併せて実行している。
【００７４】
図１３を参照して、外部配信装置３Ａが車両１０１ＡのＬＡＮ  Ｉ／Ｆ４に接続されると、ナビゲーション装置６から所定時間毎に送信される自車位置情報Ｓ６を、通信Ｉ／Ｆ３５により受信する（ステップＳ３１）。
【００７５】
受信した自車位置情報Ｓ６は、ＲＡＭ３１に書き込まれ、ＣＰＵ３０は、ＲＡＭ３１に書き込まれた自車位置情報Ｓ６を読み出し、プログラム管理テーブル６６を参照して、自車位置情報Ｓ６に対応する仕向け地を特定する仕様ＩＤを認識する（ステップＳ３２）。
【００７６】
認識した仕様ＩＤは、ＲＡＭ３１に書き込まれ、ＣＰＵ３０は、ＲＡＭ３１に書き込まれた仕様ＩＤを読み出し、仕様ＩＤに対応する書換プログラムをプログラム管理テーブル６６から抽出する（ステップＳ３３）。例えば、ＣＰＵ３０は、仕様ＩＤが「２」である場合、ＥＣＵ−Ａ１用として書換プログラムファイル（＃２１）を抽出する（図１２参照）。外部配信装置３ＡのＣＰＵ３０は、抽出した書換プログラムを書換プログラムファイルＤＢ６７から読み出し、通信Ｉ／Ｆ３５からＥＣＵ−Ａ１へ配信する（ステップＳ１４）。上述の例では、外部配信装置３Ａは、ＥＣＵ−Ａ１へ書換プログラムファイル（＃１１）を送信する。
【００７７】
このように、外部配信装置３Ａにおいて、ＣＰＵ３０は、通信Ｉ／Ｆ３５を用いながら制御プログラム６５を実行することにより、受信手段でもある通信Ｉ／Ｆ３５により受信した自車位置情報Ｓ６に基づき仕様ＩＤ（識別情報）を認識し、認識した仕様ＩＤに対応づけて記憶装置３３の書換プログラムファイルＤＢ６７に記憶された書換プログラムをＥＣＵ−Ａ１へ配信する配信手段として機能する。
【００７８】
ＥＣＵ−Ａ１は、ＲＯＭ１２に記憶した書換処理プログラムＢ６４による処理に基づき一連の書換処理を実行するが、ＥＣＵ−Ａ１における処理は、図７に示す手順のうちステップＳ２１及びステップＳ２２が省略され、ステップＳ２３及びステップＳ２４を実行するものである。すなわち、ＥＣＵ−Ａ１は、外部配信装置３ＡがステップＳ３４により送信する書換プログラムを通信Ｉ／Ｆ１３により受信し、ＲＡＭ１１に書き込んで記憶する（ステップＳ２３）。上述の例では、外部配信装置３Ａから送信される書換プログラムファイル（＃２１）をＲＡＭ１１に記憶することになる。書換処理プログラムＢ６４は、ＲＡＭ１１に記憶した書換プログラムに処理を渡し、ＣＰＵ１０は、ＲＡＭ１１に記憶した書換プログラムを実行することにより、制御プログラム６３を書換える（ステップＳ２４）。なお、ＥＣＵ−Ｂ２についても、ＥＣＵ−Ａ１と同様の処理手順となるので、簡便のため説明を省略する。
【００７９】
以上のように、本実施の形態においては、車載機器を制御するＥＣＵ−Ａ１及びＥＣＵ−Ｂ２等の複数のＥＣＵ、ナビゲーション装置６及び書換プログラムを配信する外部配信装置３Ａが通信可能に接続され、自車位置情報Ｓ６を外部配信装置３Ａへ送信する。外部配信装置３Ａは、受信した自車位置情報Ｓ６に基づき仕様ＩＤ（仕向け地を特定）を認識し、認識した仕様ＩＤに対応づけて記憶された書換プログラムをＥＣＵ−Ａ１及びＥＣＵ−Ｂ２ごとに抽出し、ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２へ配信する。
【００８０】
ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２は、送られてきた書換プログラムに基づいて、それぞれ制御プログラムを書換える。これにより、仕向け地を特定する識別情報である仕様ＩＤに基づいて、複数のＥＣＵの制御プログラムを書換えることができる。
【００８１】
仕様ＩＤ自体は、外部配信装置３Ａが自車位置情報Ｓ６に基づき自動的に認識するため、車両１０１Ａ側で記憶させる必要はないため、車両１０１Ａ側の装置構成及びデータ領域の簡略化を図ることができる。
【００８２】
加えて、各ＥＣＵ内には、他の仕向け地用の制御プログラム等を記憶しておく必要がないので、余分なデータ記憶領域を設けなくても良い。
【００８３】
また、本実施の形態においては、仕様ＩＤを、仕向け地を特定するものであるとすることにより、該仕様ＩＤに基づいて、複数の車載機器をそれぞれ制御する複数のＥＣＵの制御プログラムを書換える書換プログラムを抽出することができる。
【００８４】
また、実施の形態３においても、実施の形態１と同様、図８に示すように、ＥＣＵが制御を行う搭載機能ごとの更新状況に基づいて、更新が必要な機能についてのみ部分的に制御プログラムを書換えるようにしてもよい。
【００８５】
上述したように、実施の形態３のプログラム書換システム１００Ａにおいて、プログラム配信装置である外部配信装置３Ａの配信手段（通信Ｉ／Ｆ３５を用いて制御プログラム６５を実行するＣＰＵ３０）は、ナビゲーション装置６より生成される自車位置情報Ｓ６に基づき仕様ＩＤを認識し（ステップＳ３２）、認識した仕様ＩＤに対応づけて記憶装置３３に記憶された書換プログラムをＥＣＵ−Ａ１及びＥＣＵ−Ｂ２へそれぞれ配信する（ステップＳ３３及びＳ３４）。このため、仕向け地を特定する仕様ＩＤを直接取得する処理を必要とすることなく、ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２それぞれの制御プログラムを仕向け地に対応して書換えることができる。
【００８６】
加えて、ＧＰＳ８による測位機能を有するナビゲーション装置６は車両に一般的に搭載されるため、車両１０１Ａ側は比較的簡単な構成で済ますことができる。
【００８７】
さらに、外部配信装置３Ａの上記配信手段は、所定の車両である車両１０１Ａの位置を指示する自車位置情報Ｓ６に基づき仕様ＩＤを認識し、認識した仕様ＩＤに対応づけて記憶装置３３に記憶された書換プログラムを外部装置であるＥＣＵ−Ａ１及びＥＣＵ−Ｂ２それぞれへ配信する。このため、仕向け地を特定する仕様ＩＤを直接受信する処理を必要とすることなく、外部装置であるＥＣＵ−Ａ１及びＥＣＵ−Ｂ２の制御プログラムを仕向け地に対応して書換えることができる。
【００８８】
＜実施の形態４＞
図１４はこの発明の実施の形態４であるプログラム書換システム１００Ｂの構成を示すブロック図である。同図に示すように、プログラム書換システム１００Ｂは、車両１０１Ｂに搭載される車載制御装置であるＥＣＵ−Ａ１、ＥＣＵ−Ｂ２等の複数のＥＣＵと、ＬＡＮ  Ｉ／Ｆ４によって車載ＬＡＮに接続され、ＥＣＵへ書換プログラムを配信する外部配信装置３Ａを備える。
【００８９】
なお、ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２は、図１１で示した実施の形態３のＥＣＵ−Ａ１及びＥＣＵ−Ｂ２と同様な構成を呈している。ただし、車両１０１Ｂは、図３に示すカーナビゲーション装置７４のような測位情報生成部を有していない。
【００９０】
外部配信装置３Ａは図４で示した実施の形態１の外部配信装置３と同様なハードウェア構成を呈している。ただし、各ＥＣＵの制御プログラムを書換える書換処理内容及びプログラム管理テーブル６６の内容等は異なり、実施の形態３と同様なソフトウェア部分を有している。
【００９１】
車両１０１Ｂは内部にＧＰＳ等の測位機能を内蔵した汎用携帯端末７が接続可能な携帯端末用Ｉ／Ｆ４４を内部に搭載している。携帯端末用Ｉ／Ｆ４４は汎用携帯端末７を接続可能であり、汎用携帯端末７の接続時に、汎用携帯端末７から出力される端末位置情報Ｓ７（汎用携帯端末７の絶対緯度及び経度情報等）を自車位置情報Ｓ４４として車載ＬＡＮ上に伝送することができる。なお、汎用携帯端末７と携帯端末用Ｉ／Ｆ４４との接続形態は有線でも無線でも構わない。ただし、汎用携帯端末７が車両１０１Ｂに近接していることが望ましい。
【００９２】
自車位置情報Ｓ４４は例えば汎用携帯端末７から携帯端末用Ｉ／Ｆ４４を介して所定時間置きに繰り返し車載ＬＡＮ上に伝送される。
【００９３】
すなわち、携帯端末用Ｉ／Ｆ４４はＬＡＮ  Ｉ／Ｆ４に接続された外部配信装置３に自車位置情報Ｓ４４の通信が可能となる。すなわち、携帯端末用Ｉ／Ｆ４４は、ＬＡＮ  Ｉ／Ｆ４に接続された外部配信装置３Ａに自車位置情報Ｓ４４の送信が可能である。したがって、外部配信装置３ＡはＬＡＮ  Ｉ／Ｆ４への接続時に自車位置情報Ｓ４４を通信Ｉ／Ｆ３５を介して所定時間毎に受信することができる。
【００９４】
実施の形態４のプログラム書換システム１００Ｂによる各ＥＣＵの制御プログラムを書換える書換処理は、実施の形態３のプログラム書換システム１００Ａとほぼ同様に行われる。
【００９５】
異なる点は、汎用携帯端末７を携帯端末用Ｉ／Ｆ４４に接続することが書換処理実行の前提条件となる点、外部配信装置３Ａに送信する自車位置情報がナビゲーション装置６による自車位置情報Ｓ６から、汎用携帯端末７から携帯端末用Ｉ／Ｆ４４を介して得られる自車位置情報Ｓ４４に置き換わる点である。
【００９６】
以上のように、実施の形態４のプログラム書換システム１００Ｂは、実施の形態３と同様に、自車位置情報Ｓ４４に基づきＥＣＵ−Ａ１及びＥＣＵ−Ｂ２それぞれの制御プログラムを書き換えることができ、実施の形態３と同様の効果を奏する。
【００９７】
加えて、実施の形態４のプログラム書換システム１００Ｂは、ＧＰＳ等の測位機能を有する汎用携帯端末７（所定の携帯端末）を利用することにより、車両１０１Ｂは測位機能を有さない構成であっても、ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２の制御プログラムを仕向け地に対応して書換えることができる効果を奏する。
【００９８】
＜実施の形態５＞
図１５はこの発明の実施の形態５であるプログラム書換システム１００Ｃの構成を示すブロック図である。同図に示すように、プログラム書換システム１００Ｃは、車両１０１Ａに搭載される車載制御装置であるＥＣＵ−Ａ１、ＥＣＵ−Ｂ２等の複数のＥＣＵと、ＬＡＮ  Ｉ／Ｆ４によって車載ＬＡＮに接続され、ＥＣＵへ書換プログラムを配信する外部配信装置３Ａを備える。
【００９９】
なお、ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２は、図１１で示した実施の形態３のＥＣＵ−Ａ１及びＥＣＵ−Ｂ２と同様な構成を呈している。外部配信装置３Ａは図４で示した実施の形態１の外部配信装置３Ａと同様なハードウェア構成を呈している。ただし、各ＥＣＵの制御プログラムを書換える書換処理内容及びプログラム管理テーブル６６の内容等は異なり、実施の形態３及び実施の形態４と同様なソフトウェア部分を有している。
【０１００】
車両１０１Ａは実施の形態３と同様に、ナビゲーション装置６及びＧＰＳ（レシーバ）８からなる自車位置測位装置を内部に有している。
【０１０１】
さらに、プログラム書換システム１００Ｃは車両１０１Ａ外に設けられる擬似的位置情報生成装置９Ｘを有している。
【０１０２】
擬似的位置情報設定装置９ＸはＧＰＳ制御信号Ｓ９Ｘ（測位機能制御信号）をＧＰＳ８に送信することにより、ＧＰＳ８より得られる測位情報を所望の擬似的位置情報に強制的に設定することができる。なお、ＧＰＳ制御信号Ｓ９Ｘの内容は適宜可変設定することができる。
【０１０３】
すなわち、擬似的位置情報設定装置９ＸからのＧＰＳ制御信号Ｓ９ＸをＧＰＳ８が受信すると、車両１０１Ａの実際の所在位置に関係なく、ＧＰＳ８より得られる測位情報はＧＰＳ制御信号Ｓ９Ｘによって制御されることにより、擬似的位置情報を指示する自車位置情報Ｓ６がナビゲーション装置６から出力される。
【０１０４】
自車位置情報Ｓ６は所定時間置きに繰り返し車載ＬＡＮ上に伝送され、外部配信装置３ＡはＬＡＮ  Ｉ／Ｆ４への接続時に自車位置情報Ｓ６を通信Ｉ／Ｆ３５を介して所定時間毎に受信することができる。
【０１０５】
実施の形態５のプログラム書換システム１００Ｃによる各ＥＣＵの制御プログラムを書換える書換処理は、実施の形態３のプログラム書換システム１００Ａとほぼ同様に行われる。
【０１０６】
異なる点は、擬似的位置情報設定装置９ＸからのＧＰＳ制御信号Ｓ９Ｘの制御によって最終的に自車位置情報Ｓ６が所望の擬似的位置情報に設定されていることが、書換処理実行の前提条件となる点である。
【０１０７】
以上のように、実施の形態５のプログラム書換システム１００Ｃは、実施の形態３と同様に、自車位置情報Ｓ６に基づきＥＣＵ−Ａ１及びＥＣＵ−Ｂ２それぞれの制御プログラムを書き換えることができ、実施の形態３と同様の効果を奏する。
【０１０８】
加えて、実施の形態５のプログラム書換システム１００Ｃは、擬似的位置情報設定装置９Ｘを備えることにより、車両１０１Ａの所在位置に関係なく、所望の擬似的位置情報に合致する仕向け地を特定する仕様ＩＤに対応する制御プログラムの書換処理をＥＣＵ−Ａ１及びＥＣＵ−Ｂ２に対して行うことができる効果を奏する。
【０１０９】
＜実施の形態６＞
図１６はこの発明の実施の形態６であるプログラム書換システム１００Ｄの構成を示すブロック図である。同図に示すように、プログラム書換システム１００Ｄは、車両１０１Ｃに搭載される車載制御装置であるＥＣＵ−Ａ１、ＥＣＵ−Ｂ２等の複数のＥＣＵと、ＬＡＮ  Ｉ／Ｆ４によって車載ＬＡＮに接続され、ＥＣＵへ書換プログラムを配信する外部配信装置３Ａを備える。
【０１１０】
なお、ＥＣＵ−Ａ１及びＥＣＵ−Ｂ２は、図１１で示した実施の形態３のＥＣＵ−Ａ１及びＥＣＵ−Ｂ２と同様な構成を呈している。ただし、車両１０１Ｃは、図３に示すカーナビゲーション装置７４のような測位情報生成部を有していない。外部配信装置３Ａは図４で示した実施の形態１の外部配信装置３Ａと同様なハードウェア構成を呈している。ただし、各ＥＣＵの制御プログラムを書換える書換処理内容及びプログラム管理テーブル６６の内容等は異なり、実施の形態３〜実施の形態５と同様なソフトウェア部分を有している。
【０１１１】
車両１０１Ｃは擬似的位置情報生成装置９Ｙが接続可能な外部装置用Ｉ／Ｆ４５を内部に搭載している。外部装置用Ｉ／Ｆ４５は擬似的位置情報生成装置９Ｙの接続時に、擬似的位置情報生成装置９Ｙから出力される擬似的位置情報Ｓ９Ｙをそのまま自車位置情報Ｓ４５として車載ＬＡＮ上に伝送することができる。なお、擬似的位置情報生成装置９Ｙと外部装置用Ｉ／Ｆ４５との接続形態は有線でも無線でも構わない。
【０１１２】
擬似的位置情報生成装置９Ｙは所望の擬似的位置情報である擬似的位置情報Ｓ９Ｙを外部装置用Ｉ／Ｆ４５に送信することができる。なお、擬似的位置情報Ｓ９Ｙの内容は適宜可変設定することができる。
【０１１３】
すなわち、車両１０１Ｃの実際の所在位置に関係なく、擬似的位置情報生成装置９Ｙからの擬似的位置情報Ｓ９Ｙによって自車位置情報Ｓ４５が車載ＬＡＮＮ上に出力される。
【０１１４】
自車位置情報Ｓ４５は所定時間置きに繰り返し車載ＬＡＮ上に伝送されるため、外部装置用Ｉ／Ｆ４５はＬＡＮ  Ｉ／Ｆ４に接続された外部配信装置３Ａに自車位置情報Ｓ４５の送信が可能となる。したがって、外部配信装置３ＡはＬＡＮ  Ｉ／Ｆ４への接続時に自車位置情報Ｓ４５を通信Ｉ／Ｆ３５を介して所定時間毎に受信することができる。
【０１１５】
実施の形態６のプログラム書換システム１００Ｄによる各ＥＣＵの制御プログラムを書換える書換処理は、実施の形態３のプログラム書換システム１００Ａとほぼ同様に行われる。
【０１１６】
異なる点は、擬似的位置情報生成装置９Ｙを外部装置用Ｉ／Ｆ４５に接続することが書換処理実行の前提条件となる点、外部配信装置３Ａに送信する自車位置情報がナビゲーション装置６による自車位置情報Ｓ６から、擬似的位置情報生成装置９Ｙから外部装置用Ｉ／Ｆ４５を介して得られる自車位置情報Ｓ４５に置き換わる点である。
【０１１７】
以上のように、実施の形態６のプログラム書換システム１００Ｄは、実施の形態３と同様に、自車位置情報Ｓ４５に基づきＥＣＵ−Ａ１及びＥＣＵ−Ｂ２それぞれの制御プログラムを書き換えることができ、実施の形態３と同様の効果を奏する。
【０１１８】
加えて、実施の形態６のプログラム書換システム１００Ｄは、擬似的位置情報生成装置９Ｙを備えることにより、車両１０１Ｃが測位機能を有さない場合でも、所望の擬似的位置情報Ｓ９Ｙに合致する仕向け地を特定する仕様ＩＤに対応する制御プログラムの書換処理をＥＣＵ−Ａ１及びＥＣＵ−Ｂ２に対して行うことができる効果を奏する。
【０１１９】
＜制御プログラム書換処理例＞
図１７は実施の形態３〜実施の形態６のプログラム書換システム１００Ａ〜１００Ｄに全体におけるＥＣＵ−Ａ１の制御プログラムの書換処理の流れを示す模式図である。
【０１２０】
同図において、自車位置情報生成部１６は、実施の形態３ではナビゲーション装置６及びＧＰＳ８からなる自車位置測位装置が対応し、実施の形態４では汎用携帯端末７及び携帯端末用Ｉ／Ｆ４４が対応し、実施の形態５では及び上記自車位置測位装置に擬似的位置情報設定装置９Ｘを加えた構成が対応し、実施の形態６では擬似的位置情報生成装置９Ｙ及び外部装置用Ｉ／Ｆ４５が対応する。
【０１２１】
同図に示すように、自車位置情報生成部１６からは所定時間毎に自車位置情報Ｓ１６が車載ＬＡＮ上に出力されている。自車位置情報Ｓ１６は、実施の形態３及び実施の形態５では自車位置情報Ｓ６に対応し、実施の形態４では自車位置情報Ｓ４４（端末位置情報Ｓ７）が対応し、実施の形態６では自車位置情報Ｓ４５（擬似的位置情報Ｓ９Ｙ）が対応する。
【０１２２】
同図に示すように、外部配信装置３Ａは所定の開始ボタンを押す等により制御プログラム書換処理を開始する。
【０１２３】
そして、車載ＬＡＮから通信Ｉ／Ｆ３５を介して自車位置情報Ｓ１６を受信する（図１２のステップＳ３１に相当）。
【０１２４】
その後、外部配信装置３Ａは、自車位置情報Ｓ１６に基づき仕様ＩＤ（仕向け地を特定）を認識し（図１２のステップＳ３２相当）、認識した仕様ＩＤに対応づけて記憶装置３３に記憶された書換プログラムをＥＣＵ−Ａ１へ配信する（図１２のステップＳ３３及びＳ３４相当）。
【０１２５】
ＥＣＵ−Ａ１は受信した書換プログラムを受信し（図５のステップＳ２３相当）、書換プログラムを実行することにより、制御プログラムを書換える（図５のステップＳ２４相当）。
【０１２６】
＜実施の形態３〜実施の形態６のプログラム書換システムの利用環境＞
実施の形態３及び実施の形態４のプログラム書換システム１００Ａ及び１００Ｂは、車両１０１Ａ（１０１Ｂ）が実際に使用される地域で制御プログラムを書き換える場合を主として想定したシステムである。例えば、車両１０１Ａのユーザが使用状態になった後、車両１０１Ａのディーラー側で外部配信装置３Ａを用いて制御プログラムの書換処理が必要になった場合等が考えられる。
【０１２７】
一方、実施の形態５及び実施の形態６のプログラム書換システム１００Ｃ及び１００Ｄは、車両１０１Ａ（１０１Ｃ）が実際に使用される地域ではない環境下で制御プログラムを書き換える場合を想定したシステムである。例えば、車両１０１Ａの製造工場内で出荷時に様々な仕向け地に合致した制御プログラムの書換処理が必要になった場合等が考えられる。
【０１２８】
＜その他＞
なお、上述した実施の形態３〜実施の形態６では、車両１０１Ａ〜１０１Ｃ側が自車位置情報Ｓ１６を外部配信装置３Ａに送信する構成を示したが、外部配信装置３Ａ側に自車位置情報生成部１６を持たせ、自身で自車位置情報Ｓ１６を取得する変形例も可能である。例えば、実施の形態５及び実施の形態６は擬似的位置情報設定装置９Ｘ及び擬似的位置情報生成装置９Ｙによって自車位置情報Ｓ１６（自車位置情報Ｓ４４，Ｓ４５）の内容を適宜変更しながら、接続した車両内のＥＣＵの制御プログラムを適宜書き換える態様等が考えられる。
【０１２９】
なお、開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１３０】
１  ＥＣＵ−Ａ（制御装置，外部装置）
２  ＥＣＵ−Ｂ（制御装置，外部装置）
３，３Ａ  外部配信装置（プログラム配信装置）
５  仕様管理装置（識別情報記憶装置）
６  ナビゲーション装置
７  汎用携帯端末（所定の携帯端末）
８  ＧＰＳ（測位機能）
９Ｘ  擬似的位置情報設定装置
９Ｙ  擬似的位置情報生成装置
１２  ＲＯＭ（第１記憶手段）
３３  記憶装置（第２記憶手段）
４４  携帯端末用Ｉ／Ｆ（携帯端末用受信手段）
４５  外部装置用Ｉ／Ｆ（擬似的位置情報受信手段）
５２  ＲＯＭ（第１記憶手段）
１００，１００Ａ〜１００Ｄ  プログラム書換システム
１０１，１０１Ａ〜１０１Ｃ  車両
【図１】
2013137729.tif 000003
【図２】
2013137729.tif 000004
【図３】
2013137729.tif 000005
【図４】
2013137729.tif 000006
【図５】
2013137729.tif 000007
【図６】
2013137729.tif 000008
【図７】
2013137729.tif 000009
【図８】
2013137729.tif 000010
【図９】
2013137729.tif 000011
【図１０】
2013137729.tif 000012
【図１１】
2013137729.tif 000013
【図１２】
2013137729.tif 000014
【図１３】
2013137729.tif 000015
【図１４】
2013137729.tif 000016
【図１５】
2013137729.tif 000017
【図１６】
2013137729.tif 000018
【図１７】
2013137729.tif 000019