(57)【要約】【課題】異なる通信プロトコルを使用する複数機種の外部書換え装置が共存するような状況にも対応可能な車両用制御装置を提供する。【解決手段】異なる通信プロトコルを使用する複数機種の外部書換え装置との通信接続が可能な車両用制御装置であって、制御プログラムを記憶する記憶部と、自装置に通信接続された前記外部書換え装置から受信した書換えコマンドに応じて前記制御プログラムの書換えを行う制御部と、を備え、前記制御部は、前記最初にプロトコルを確定した書換えコマンドに基づいて、前記自装置に通信接続された外部書換え装置の機種を判別し、以降は当該判別した外部書換え装置からの書換えコマンドのみを受け付ける。【選択図】図１
2011221709.tif 000002
【特許請求の範囲】
【請求項１】
異なる通信プロトコルを使用する複数機種の外部書換え装置との通信接続が可能な車両用制御装置であって、
制御プログラムを記憶する記憶部と、
自装置に通信接続された前記外部書換え装置から受信した書換えコマンドに応じて前記制御プログラムの書換えを行う制御部と、を備え、
前記制御部は、前記最初にプロトコルを確定した書換えコマンドに基づいて、前記自装置に通信接続された外部書換え装置の機種を判別し、以降は当該判別した外部書換え装置からの書換えコマンドのみを受け付けることを特徴とする車両用制御装置。
【請求項２】
前記記憶部は、前記複数機種の外部書換え装置の各々に対応する通信プロトコルを記憶しており、
前記制御部は、前記記憶部に記憶されている各通信プロトコルの内、前記最初にプロトコルを確定した書換えコマンドに基づいて判別した前記外部書換え装置の機種に対応する通信プロトコルを用いて、前記自装置に通信接続された外部書換え装置との通信及び前記書換えコマンドに応じた前記制御プログラムの書換えを行うことを特徴とする請求項１に記載の車両用制御装置。
【請求項３】
異なる通信プロトコルを使用する複数機種の外部書換え装置のいずれかから車両用制御装置へ書換えコマンドを送信することにより、前記車両用制御装置の制御プログラムの書換えを行うプログラム書換え方法であって、
前記車両用制御装置は、前記最初にプロトコルを確定した書換えコマンドに基づいて、自装置に通信接続された前記外部書換え装置の機種を判別し、以降は当該判別した外部書換え装置からの書換えコマンドのみを受け付けることを特徴とするプログラム書換え方法。
【請求項４】
前記車両用制御装置は、前記複数機種の外部書換え装置の各々に対応する通信プロトコルを記憶しており、前記最初にプロトコルを確定した書換えコマンドに基づいて判別した前記外部書換え装置の機種に対応する通信プロトコルを用いて、前記自装置に通信接続された外部書換え装置との通信及び前記書換えコマンドに応じた前記制御プログラムの書換えを行うことを特徴とする請求項３に記載のプログラム書換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用制御装置及びプログラム書換え方法に関する。
【背景技術】
【０００２】
下記特許文献１には、ＥＣＵ（Electronic Control Unit）等の車両用制御装置に格納されている制御プログラムの書換えを、車両用制御装置が車両に搭載された状態で行うことの可能な技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１２３２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ＥＣＵに格納された制御プログラムの書換えには、開発用の外部書換え装置（リライト）が用いられていたが、この開発用リライトは専ら車両開発現場でしか使用できなかった。しかし、近年、自動車の電子制御は複雑化しており、プログラム不具合の市場流出が無視できない状況となってきており、市場に出回った制御装置に対しても書換えができるよう市場用リライトの導入が進みつつある。
【０００５】
しかしながら、近い将来、開発用リライトと市場用リライトとが共存するような状況になった場合、両リライトで使用される通信プロトコルが必ずしも一致しているとは限らないため、ＥＣＵ側で通信プロトコルの判別（つまり、書き換え機種の判別）を行う必要が生じると考えられる。この点、上記特許文献１の技術や従来の開発用リライトのみを用いた制御プログラムの書換えでは、単一の通信プロトコルによる書換えしか考慮しておらず、開発用リライトと市場用リライトとが共存するような状況に対応できない。
【０００６】
本発明は、上述した事情に鑑みてなされたものであり、異なる通信プロトコルを使用する複数機種の外部書換え装置が共存するような状況にも対応可能な車両用制御装置及びプログラム書換え方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明では、車両用制御装置に係る第１の解決手段として、異なる通信プロトコルを使用する複数機種の外部書換え装置との通信接続が可能な車両用制御装置であって、制御プログラムを記憶する記憶部と、自装置に通信接続された前記外部書換え装置から受信した書換えコマンドに応じて前記制御プログラムの書換えを行う制御部と、を備え、前記制御部は、前記最初にプロトコルを確定した書換えコマンドに基づいて、前記自装置に通信接続された外部書換え装置の機種を判別し、以降は当該判別した外部書換え装置からの書換えコマンドのみを受け付けることを特徴とする。
このような車両用制御装置によれば、異なる通信プロトコルを使用する複数機種の外部書換え装置が共存するような状況であっても、自装置に接続された外部書換え装置の機種を判別し、以降は当該判別した外部書換え装置からの書換えコマンドのみを受け付けることができる。
【０００８】
また、本発明では、車両用制御装置に係る第２の解決手段として、上記第１の解決手段において、前記記憶部は、前記複数機種の外部書換え装置の各々に対応する通信プロトコルを記憶しており、前記制御部は、前記記憶部に記憶されている各通信プロトコルの内、前記最初にプロトコルを確定した書換えコマンドに基づいて判別した前記外部書換え装置の機種に対応する通信プロトコルを用いて、前記自装置に通信接続された外部書換え装置との通信及び前記書換えコマンドに応じた前記制御プログラムの書換えを行うことを特徴とする。
このような車両用制御装置によれば、自装置に接続された外部書換え装置の機種を判別し、その判別した機種に対応する通信プロトコルを用いて外部書換え装置との通信及び制御プログラムの書換えを行うことができる。
【０００９】
一方、本発明では、プログラム書換え方法に係る第１の解決手段として、異なる通信プロトコルを使用する複数機種の外部書換え装置のいずれかから車両用制御装置へ書換えコマンドを送信することにより、前記車両用制御装置の制御プログラムの書換えを行うプログラム書換え方法であって、前記車両用制御装置は、前記最初にプロトコルを確定した書換えコマンドに基づいて、自装置に通信接続された前記外部書換え装置の機種を判別し、以降は当該判別した外部書換え装置からの書換えコマンドのみを受け付けることを特徴とする。
【００１０】
また、本発明では、プログラム書換え方法に係る第２の解決手段として、上記第１の解決手段において、前記車両用制御装置は、前記複数機種の外部書換え装置の各々に対応する通信プロトコルを記憶しており、前記最初にプロトコルを確定した書換えコマンドに基づいて判別した前記外部書換え装置の機種に対応する通信プロトコルを用いて、前記自装置に通信接続された外部書換え装置との通信及び前記書換えコマンドに応じた前記制御プログラムの書換えを行うことを特徴とする。
【発明の効果】
【００１１】
本発明によると、異なる通信プロトコルを使用する複数機種の外部書換え装置が共存するような状況にも対応可能な車両用制御装置及びプログラム書換え方法を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態におけるＥＣＵ１（車両用制御装置）のブロック構成図である。
【図２】ＣＰＵ１ｄが制御プログラムの書換え時に実行するコマンド判断処理を表すフローチャートである。
【図３】開発用リライトＡ及び市場用リライトＢから送信される書換えコマンドのデータ内容の一例を示したものである。
【図４】変形例におけるコマンド判断処理を表すフローチャートである。
【図５】変形例におけるコマンド判断処理に含まれる初回受信コマンド切り分け処理を表すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面を参照しながら説明する。
図１は、本実施形態における車両用制御装置（以下、ＥＣＵと称す）１のブロック構成図である。この図１に示すように、本実施形態におけるＥＣＵ１は、異なる通信プロトコルを使用する２機種の外部書換え装置（開発用リライトＡ、市場用リライトＢ）との通信接続が可能なＥＣＵであり、通信Ｉ／Ｆ１ａと、ＲＯＭ(Read Only Memory)１ｂと、ＲＡＭ(Random Access Memory)１ｃと、ＣＰＵ（Central Processing Unit）１ｄとを内蔵している。
【００１４】
通信Ｉ／Ｆ１ａは、不図示の通信線を介して開発用リライトＡ或いは市場用リライトＢと接続され、ＣＰＵ１ｄによる制御の下、開発用リライトＡ或いは市場用リライトＢとＥＣＵ１とのデータ通信を実現する通信インターフェイスである。なお、図１では、開発用リライトＡが通信Ｉ／Ｆ１ａに接続された状態を図示しているが、開発用リライトＡに替えて市場用リライトＢを接続することも可能である。
【００１５】
ＲＯＭ１ｂ（記憶部）は、ＣＰＵ１ｄの車両制御機能を実現するための制御プログラムや、開発用リライトＡ及び市場用リライトＢの各々に対応する通信プロトコルなどを予め記憶している書換え可能な不揮発性メモリである。ＲＡＭ１ｃは、ＣＰＵ１ｄが制御プログラムに従って各種処理を実行する際に、データの一時保存先に用いられる揮発性のワーキングメモリである。
【００１６】
ＣＰＵ１ｄ（制御部）は、ＲＯＭ１ｂに記憶されている制御プログラムに従って、車両制御に必要な各種処理を実行する中央演算処理装置である。また、このＣＰＵ１ｄは、自装置（ＥＣＵ１）に通信接続された開発用リライトＡ或いは市場用リライトＢから受信した書換えコマンドに応じて、ＲＯＭ１ｂに記憶されている制御プログラムの書換えを行う機能も有している。以下では、このＣＰＵ１ｄが有する制御プログラムの書換え機能について、図２及び図３を参照しながら詳細に説明する。
【００１７】
図２（ａ）は、ＣＰＵ１ｄが制御プログラムの書換え時に実行するコマンド判断処理を表すフローチャートである。この図２（ａ）に示すように、ＣＰＵ１ｄは、通信Ｉ／Ｆ１ａを介して開発用リライトＡ或いは市場用リライトＢ（この時点ではどちらのリライトが接続されているか判断できない）から書換えコマンドを受信すると、今回がコマンド実行の初回か否かを判定する（ステップＳ１）。
【００１８】
ＣＰＵ１ｄは、上記ステップＳ１において「Ｎｏ」の場合、後述のステップＳ３へ移行する一方、上記ステップＳ１において「Ｙｅｓ」の場合には、図２（ｂ）に示す初回受信コマンド切り分け処理を実行する（ステップＳ２）。この図２（ｂ）に示すように、初回受信コマンド切り分け処理において、ＣＰＵ１ｄは、受信した書換えコマンドに基づいて、受信コマンドは開発用リライトＡから受信したものか（自装置に通信接続されたリライトの機種は開発用リライトＡか）否かを判定する（ステップＳ２ａ）。
【００１９】
図３は、開発用リライトＡ及び市場用リライトＢから送信される書換えコマンドのデータ内容の一例を示したものである。この図３に示すように、開発用リライトＡから送信される書換えコマンドと、市場用リライトＢから送信される書換えコマンドとはデータの内容が異なるため、受信コマンドに基づいてＥＣＵ１に接続されたリライトの機種（開発用リライトＡなのか市場用リライトＢなのか）を判別することができる。
【００２０】
図２（ｂ）に戻り、ＣＰＵ１ｄは、上記ステップＳ２ａにおいて「Ｙｅｓ」の場合、自装置に接続されているリライトは開発用リライトＡであると判別（確定）して初回受信コマンド切り分け処理を終了する（ステップＳ２ｂ）。一方、ＣＰＵ１ｄは、上記ステップＳ２ａにおいて「Ｎｏ」の場合、受信した書換えコマンドに基づいて、受信コマンドは市場用リライトＢから受信したものか（自装置に通信接続されたリライトの機種は市場用リライトＢか）否かを判定する（ステップＳ２ｃ）。
【００２１】
ＣＰＵ１ｄは、上記ステップＳ２ｃにおいて「Ｙｅｓ」の場合、自装置に接続されているリライトは市場用リライトＢであると判別（確定）して初回受信コマンド切り分け処理を終了し（ステップＳ２ｄ）、一方、上記ステップＳ２ｃにおいて「Ｎｏ」の場合にはそのまま初回受信コマンド切り分け処理を終了する。
【００２２】
そして、ＣＰＵ１ｄは、上記のような初回受信コマンド切り分け処理の終了後、図２（ａ）のステップＳ３へ戻り、自装置に接続されているリライトは開発用リライトＡであると確定済みか否かを判定する（ステップＳ３）。ＣＰＵ１ｄは、このステップＳ３において「Ｙｅｓ」の場合には、開発用リライトＡに対応する通信プロトコルを用いて開発用リライトＡとの通信（コマンドに対するレスポンスの返送など）、及び書換えコマンドに応じた制御プログラムの書換え処理を実行する（ステップＳ４）。
【００２３】
一方、ＣＰＵ１ｄは、上記ステップＳ３において「Ｎｏ」の場合、自装置に接続されているリライトは市場用リライトＢであると確定済みか否かを判定する（ステップＳ５）。ＣＰＵ１ｄは、このステップＳ５において「Ｙｅｓ」の場合には、市場用リライトＢに対応する通信プロトコルを用いて市場用リライトＢとの通信（コマンドに対するレスポンスの返送など）、及び書換えコマンドに応じた制御プログラムの書換え処理を実行する（ステップＳ６）一方、上記ステップＳ５において「Ｎｏ」の場合にはコマンド判断処理を終了する。なお、ＣＰＵ１ｄは、通信Ｉ／Ｆ１ａを介して書換えコマンドを受信する毎に、上述したステップＳ１〜Ｓ６の処理を実行する。
【００２４】
以上説明したように、本実施形態におけるＥＣＵ１によれば、自装置に接続されたリライトの機種判別（通信プロトコルの判別）を行い、以降は当該判別した外部書換え装置からの書換えコマンドのみを受け付けることができるため、異なる通信プロトコルを使用する開発用リライトＡ及び市場用リライトＢが共存するような状況に対応することが可能となる。
【００２５】
なお、本発明は上記実施形態に限定されず、以下のような変形例が挙げられる。
（１）上記実施形態では、異なる通信プロトコルを使用する２機種の外部書換え装置（開発用リライトＡ、市場用リライトＢ）が共存するような状況を想定して説明したが、本発明はこれに限定されず、異なる通信プロトコルを使用する３機種以上の外部書換え装置が共存するような状況においても本発明を適用することができる。
【００２６】
図４は、例えば、異なる通信プロトコルを使用する３機種の外部書換え装置（開発用リライトＡ、市場用リライトＢ、市場リライトＣ）が共存するような状況を想定した場合において、ＣＰＵ１ｄが制御プログラムの書換え時に実行するコマンド判断処理を表すフローチャートである。また、図５は、図４のコマンド判断処理に含まれる初回受信コマンド切り分け処理を表すフローチャートである。なお、これら図４及び図５において図２と同じステップには同一符号を付している。
【００２７】
この図４に示すように、開発用リライトＡ、市場用リライトＢ及び市場リライトＣが共存するような状況において、ＣＰＵ１ｄは、ステップＳ５で「Ｎｏ」の場合、自装置に接続されているリライトは市場用リライトＣであると確定済みか否かを判定する（ステップＳ７）。ＣＰＵ１ｄは、このステップＳ７において「Ｙｅｓ」の場合には、市場用リライトＣに対応する通信プロトコルを用いて市場用リライトＣとの通信（コマンドに対するレスポンスの返送など）、及び書換えコマンドに応じた制御プログラムの書換え処理を実行する（ステップＳ８）一方、上記ステップＳ７において「Ｎｏ」の場合にはコマンド判断処理を終了する。
【００２８】
また、図５に示すように、ＣＰＵ１ｄは、初回受信コマンド切り分け処理において、ステップＳ２ｃで「Ｎｏ」の場合、受信した書換えコマンドに基づいて、受信コマンドは市場用リライトＣから受信したものか（自装置に通信接続されたリライトの機種は市場用リライトＣか）否かを判定する（ステップＳ２ｅ）。ＣＰＵ１ｄは、このステップＳ２ｅにおいて「Ｙｅｓ」の場合、自装置に接続されているリライトは市場用リライトＣであると判別（確定）して初回受信コマンド切り分け処理を終了し（ステップＳ２ｆ）、一方、上記ステップＳ２ｅにおいて「Ｎｏ」の場合にはそのまま初回受信コマンド切り分け処理を終了する。
【００２９】
（２）上記実施形態では、図２（ａ）のステップＳ３において、自装置に接続されているリライトは開発用リライトＡであると確定済みか否かを判定し、ステップＳ５において、自装置に接続されているリライトは市場用リライトＢであると確定済みか否かを判定する場合を例示したが、これらのステップの内容を入れ替えても良い。つまり、図２（ａ）のステップＳ３において、自装置に接続されているリライトは市場用リライトＢであると確定済みか否かを判定し、ステップＳ５において、自装置に接続されているリライトは開発用リライトＡであると確定済みか否かを判定するようにしても良い。勿論、この場合には、ステップＳ４とＳ６の内容も入れ替える必要がある。
【００３０】
また、図２（ｂ）のステップＳ２ａにおいて、受信コマンドは開発用リライトＡから受信したものか否かを判定し、ステップＳ２ｃにおいて、受信コマンドは市場用リライトＢから受信したものか否かを判定する場合を例示したが、これらのステップの内容を入れ替えても良い。つまり、図２（ｂ）のステップＳ２ａにおいて、受信コマンドは市場用リライトＢから受信したものか否かを判定し、ステップＳ２ｃにおいて、受信コマンドは開発用リライトＡから受信したものか否かを判定するようにしても良い。勿論、この場合には、ステップＳ２ｂとＳ２ｄの内容も入れ替える必要がある。
【００３１】
同様に、上記変形例（１）では、図４のステップＳ３において、自装置に接続されているリライトは開発用リライトＡであると確定済みか否かを判定し、ステップＳ５において、自装置に接続されているリライトは市場用リライトＢであると確定済みか否かを判定し、ステップＳ７において、自装置に接続されているリライトは市場用リライトＣであると確定済みか否かを判定する場合を例示したが、これらのステップの内容を入れ替えても良い。
【００３２】
また、上記変形例（１）では、図５のステップＳ２ａにおいて、受信コマンドは開発用リライトＡから受信したものか否かを判定し、ステップＳ２ｃにおいて、受信コマンドは市場用リライトＢから受信したものか否かを判定し、ステップＳ２ｅにおいて、受信コマンドは市場用リライトＣから受信したものか否かを判定する場合を例示したが、これらのステップの内容を入れ替えても良い。
【符号の説明】
【００３３】
１…ＥＣＵ（車両用制御装置）、１ａ…通信Ｉ／Ｆ、１ｂ…ＲＯＭ、１ｃ…ＲＡＭ、１ｄ…ＣＰＵ、Ａ…開発用リライト（外部書換え装置）、Ｂ…市場用リライト（外部書換え装置）
【図１】
2011221709.tif 000003
【図２】
2011221709.tif 000004
【図３】
2011221709.tif 000005
【図４】
2011221709.tif 000006
【図５】
2011221709.tif 000007