(57)【特許請求の範囲】
【請求項１】
車両におけるＮ個（Ｎは２以上の整数）のスイッチの何れかを介して電源が供給されており、プログラムに基づいて車載機器を制御するＭ個（ＭはＮより大きい整数）の制御装置と、前記Ｎ個のスイッチを各別に制御する電源制御装置と、前記Ｍ個の制御装置及び電源制御装置と通信可能に接続されており、前記Ｍ個の制御装置夫々へ他のプログラムを送信するプログラム送信装置とを備えるプログラム送信システムにおいて、
前記プログラム送信装置は、
車載のバッテリから直接的に給電されており、
外部と通信するための通信部を有し、
該通信部により前記他のプログラムを受信するようにしてあり、
前記通信部により一の制御装置へ前記他のプログラムを送信する場合、前記一の制御装置に電源を供給するスイッチを前記電源制御装置によりオンに制御するようにしてあり、
前記一の制御装置に電源を供給するスイッチをオンに制御することによって電源が供給される他の制御装置が存在し、且つ該他の制御装置が消費電力を低減する低電力消費モードへの移行が可能である場合、前記他の制御装置を前記低電力消費モードに移行させるようにしてあり、
前記Ｍ個の制御装置夫々は、前記プログラム送信装置が送信した他のプログラムを受信して前記プログラムを更新するようにしてあること
を特徴とするプログラム送信システム。
【請求項２】
車両におけるＮ個（Ｎは２以上の整数）のスイッチの何れかを介して電源が供給されており、プログラムに基づいて車載機器を制御するＭ個（ＭはＮより大きい整数）の制御装置と、該Ｍ個の制御装置と通信可能に接続されており、前記Ｍ個の制御装置夫々へ他のプログラムを送信するプログラム送信装置とを備えるプログラム送信システムにおいて、
前記プログラム送信装置は、
車載のバッテリから直接的に給電されており、
前記Ｎ個のスイッチを各別に制御するスイッチ制御部と、
外部と通信するための通信部とを有し、
該通信部により前記他のプログラムを受信するようにしてあり、
前記通信部により一の制御装置へ前記他のプログラムを送信する場合、前記一の制御装置に電源を供給するスイッチを前記スイッチ制御部によりオンに制御するようにしてあり、
前記一の制御装置に電源を供給するスイッチをオンに制御することによって電源が供給される他の制御装置が存在し、且つ該他の制御装置が消費電力を低減する低電力消費モードへの移行が可能である場合、前記他の制御装置を前記低電力消費モードに移行させるようにしてあり、
前記Ｍ個の制御装置夫々は、前記プログラム送信装置が送信した他のプログラムを受信して前記プログラムを更新するようにしてあること
を特徴とするプログラム送信システム。
【請求項３】
前記プログラム送信装置は、一のスイッチを介して電源が供給される２以上の制御装置夫々へ前記他のプログラムを時分割的に送信するようにしてあることを特徴とする請求項１又は２に記載のプログラム送信システム。
【請求項４】
前記Ｎ個のスイッチは、１又は複数のアクセサリリレー及び１又は複数のイグニッションリレーを含むことを特徴とする請求項１から３の何れか１項に記載のプログラム送信システム。
【請求項５】
車両における電源制御装置により各別に制御されるＮ個（Ｎは２以上の整数）のスイッチの何れかを介して電源が供給されており、プログラムに基づいて車載機器を制御するＭ個（ＭはＮより大きい整数）の制御装置夫々へ他のプログラムを送信するプログラム送信装置において、
車載のバッテリから直接的に給電されており、
外部と通信するための通信部を有し、
該通信部により前記他のプログラムを受信するようにしてあり、
前記通信部により一の制御装置へ前記他のプログラムを送信する場合、前記一の制御装置に電源を供給するスイッチを前記電源制御装置によりオンに制御するようにしてあり、
前記一の制御装置に電源を供給するスイッチをオンに制御することによって電源が供給される他の制御装置が存在し、且つ該他の制御装置が消費電力を低減する低電力消費モードへの移行が可能である場合、前記他の制御装置を前記低電力消費モードに移行させるようにしてあること
を特徴とするプログラム送信装置。
【請求項６】
車両におけるＮ個（Ｎは２以上の整数）のスイッチの何れかを介して電源が供給されており、プログラムに基づいて車載機器を制御するＭ個（ＭはＮより大きい整数）の制御装置夫々へ他のプログラムを送信するプログラム送信装置において、
車載のバッテリから直接的に給電されており、
前記Ｎ個のスイッチを各別に制御するスイッチ制御部と、
外部と通信するための通信部とを有し、
該通信部により前記他のプログラムを受信するようにしてあり、
前記通信部により一の制御装置へ前記他のプログラムを送信する場合、前記一の制御装置に電源を供給するスイッチを前記スイッチ制御部によりオンに制御するようにしてあり、
前記一の制御装置に電源を供給するスイッチをオンに制御することによって電源が供給される他の制御装置が存在し、且つ該他の制御装置が消費電力を低減する低電力消費モードへの移行が可能である場合、前記他の制御装置を前記低電力消費モードに移行させるようにしてあること
を特徴とするプログラム送信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムに基づいて車載機器を制御する複数の制御装置と、該複数の制御装置夫々へ他のプログラムを送信するプログラム送信装置とを備えるプログラム送信システム及びプログラム送信装置に関する。
【背景技術】
【０００２】
コンピュータプログラム（以下、単にプログラムと言う）に基づく制御を行う制御装置を複数用いた制御システムが様々な分野で利用されている。例えば車両制御の分野では、車両内に制御装置として多数のＥＣＵ（Electronic Control Unit ）が配されており、各ＥＣＵが車載ＬＡＮを介して情報を送受信し、協調及び連携して多様な処理を行なうように構成されている。
【０００３】
上記制御装置の機能を追加若しくは変更する場合、又はプログラムの不具合を解消すべき場合など、制御装置のプロセッサが実行するプログラムの更新が必要となるときがある。プログラムの更新方法としては、特定の制御装置が外部から有線又は無線通信にて受信した更新用のプログラムを、制御装置同士で相互にデータを交換するための既存の通信手段を利用して対象の制御装置へ送信し、これを受信した制御装置にプログラムを更新させる方法が一般的である。
【０００４】
例えば特許文献１には、イグニッションがオンの場合、無線通信又は記憶媒体を介して書き換え情報を取り込むと共に、プログラムの書き換え対象の制御装置を特定しておき、イグニッションがオフの場合、書き換え対象の制御装置にのみメイン電源を供給してプログラムの書き換えを実行する書き換えシステムが記載されている。このような書き換え方式により、車載バッテリの電力の消費が抑制される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１６７９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術によれば、プログラムの書き換え対象の制御装置毎にメイン電源の供給をオン／オフに制御するためのスイッチが必要となり、電源系統の複雑化及び部品点数の増加を招くという問題があった。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、プログラムの書き換え対象の制御装置を含む一部の制御装置にのみ電源を供給して書き換えを実行することにより、書き換え時のバッテリの消費電力を低減することが可能なプログラム送信システム及びプログラム送信装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係るプログラム送信システムは、車両におけるＮ個（Ｎは２以上の整数）のスイッチの何れかを介して電源が供給されており、プログラムに基づいて車載機器を制御するＭ個（ＭはＮより大きい整数）の制御装置と、前記Ｎ個のスイッチを各別に制御する電源制御装置と、前記Ｍ個の制御装置及び電源制御装置と通信可能に接続されており、前記Ｍ個の制御装置夫々へ他のプログラムを送信するプログラム送信装置とを備えるプログラム送信システムにおいて、前記プログラム送信装置は、車載のバッテリから直接的に給電されており、外部と通信するための通信部を有し、該通信部により前記他のプログラムを受信するようにしてあり、前記通信部により一の制御装置へ前記他のプログラムを送信する場合、前記一の制御装置に電源を供給するスイッチを前記電源制御装置によりオンに制御するようにしてあり、前記一の制御装置に電源を供給するスイッチをオンに制御することによって電源が供給される他の制御装置が存在し、且つ該他の制御装置が消費電力を低減する低電力消費モードへの移行が可能である場合、前記他の制御装置を前記低電力消費モードに移行させるようにしてあり、前記Ｍ個の制御装置夫々は、前記プログラム送信装置が送信した他のプログラムを受信して前記プログラムを更新するようにしてあることを特徴とする。
【０００９】
本発明に係るプログラム送信システムは、車両におけるＮ個（Ｎは２以上の整数）のスイッチの何れかを介して電源が供給されており、プログラムに基づいて車載機器を制御するＭ個（ＭはＮより大きい整数）の制御装置と、該Ｍ個の制御装置と通信可能に接続されており、前記Ｍ個の制御装置夫々へ他のプログラムを送信するプログラム送信装置とを備えるプログラム送信システムにおいて、前記プログラム送信装置は、車載のバッテリから直接的に給電されており、前記Ｎ個のスイッチを各別に制御するスイッチ制御部と、外部と通信するための通信部とを有し、該通信部により前記他のプログラムを受信するようにしてあり、前記通信部により一の制御装置へ前記他のプログラムを送信する場合、前記一の制御装置に電源を供給するスイッチを前記スイッチ制御部によりオンに制御するようにしてあり、前記一の制御装置に電源を供給するスイッチをオンに制御することによって電源が供給される他の制御装置が存在し、且つ該他の制御装置が消費電力を低減する低電力消費モードへの移行が可能である場合、前記他の制御装置を前記低電力消費モードに移行させるようにしてあり、前記Ｍ個の制御装置夫々は、前記プログラム送信装置が送信した他のプログラムを受信して前記プログラムを更新するようにしてあることを特徴とする。
【００１０】
本発明に係るプログラム送信システムは、前記プログラム送信装置は、一のスイッチを介して電源が供給される２以上の制御装置夫々へ前記他のプログラムを時分割的に送信するようにしてあることを特徴とする。
【００１１】
本発明に係るプログラム送信システムは、前記Ｎ個のスイッチは、１又は複数のアクセサリリレー及び１又は複数のイグニッションリレーを含むことを特徴とする。
【００１３】
本発明に係るプログラム送信装置は、車両における電源制御装置により各別に制御されるＮ個（Ｎは２以上の整数）のスイッチの何れかを介して電源が供給されており、プログラムに基づいて車載機器を制御するＭ個（ＭはＮより大きい整数）の制御装置夫々へ他のプログラムを送信するプログラム送信装置において、車載のバッテリから直接的に給電されており、外部と通信するための通信部を有し、該通信部により前記他のプログラムを受信するようにしてあり、前記通信部により一の制御装置へ前記他のプログラムを送信する場合、前記一の制御装置に電源を供給するスイッチを前記電源制御装置によりオンに制御するようにしてあり、前記一の制御装置に電源を供給するスイッチをオンに制御することによって電源が供給される他の制御装置が存在し、且つ該他の制御装置が消費電力を低減する低電力消費モードへの移行が可能である場合、前記他の制御装置を前記低電力消費モードに移行させるようにしてあることを特徴とする。
【００１４】
本発明に係るプログラム送信装置は、車両におけるＮ個（Ｎは２以上の整数）のスイッチの何れかを介して電源が供給されており、プログラムに基づいて車載機器を制御するＭ個（ＭはＮより大きい整数）の制御装置夫々へ他のプログラムを送信するプログラム送信装置において、車載のバッテリから直接的に給電されており、前記Ｎ個のスイッチを各別に制御するスイッチ制御部と、外部と通信するための通信部とを有し、該通信部により前記他のプログラムを受信するようにしてあり、前記通信部により一の制御装置へ前記他のプログラムを送信する場合、前記一の制御装置に電源を供給するスイッチを前記スイッチ制御部によりオンに制御するようにしてあり、前記一の制御装置に電源を供給するスイッチをオンに制御することによって電源が供給される他の制御装置が存在し、且つ該他の制御装置が消費電力を低減する低電力消費モードへの移行が可能である場合、前記他の制御装置を前記低電力消費モードに移行させるようにしてあることを特徴とする。
【００１５】
本発明にあっては、プログラム送信装置が他のプログラムを送信する場合、電源制御装置と通信して、プログラムの書き換え対象の制御装置に電源を供給するスイッチをオンに制御する。一方の書き換え対象の制御装置は、プログラム送信装置から受信した他のプログラムにより、プログラムを更新する。これにより、Ｍ個の制御装置に電源を供給するＮ個（ＮはＭ未満の自然数）のスイッチのうち、１つのスイッチのみがオンに制御される。また、本発明にあっては、プログラム送信装置が通信部により外部から受信した他のプログラムを制御装置へ送信する。これにより、車両が外部と通信可能な環境下で各制御装置のプログラムが更新される。
【００１６】
本発明にあっては、プログラム送信装置が他のプログラムを送信する場合、プログラムの書き換え対象の制御装置に電源を供給するスイッチを、スイッチ制御部によりオンに制御する。一方の書き換え対象の制御装置は、プログラム送信装置から受信した他のプログラムにより、プログラムを更新する。これにより、Ｍ個の制御装置に電源を供給するＮ個（ＮはＭ未満の自然数）のスイッチのうち、１つのスイッチのみがオンに制御される。また、本発明にあっては、プログラム送信装置が通信部により外部から受信した他のプログラムを制御装置へ送信する。これにより、車両が外部と通信可能な環境下で各制御装置のプログラムが更新される。
【００１７】
本発明にあっては、一のスイッチをオンに制御することにより同時に電源が供給される２以上の制御装置に対して他のプログラムを時分割的に送信する。
これにより、上記一のスイッチを介して電源が供給される２以上の制御装置のプログラムの書き換えに要する延べ時間が短縮される。
【００１８】
本発明にあっては、Ｎ個のスイッチにアクセサリリレー及びイグニッションリレー夫々が１又は複数個含まれる。
これにより、既存のアクセサリリレー及びイグニッションリレーの何れかをオンに制御することにより、一部又は全部の制御装置に電源が供給される。
【発明の効果】
【００２０】
本発明によれば、プログラム送信装置がプログラムの書き換え対象の制御装置へ他のプログラムを送信する場合、Ｍ個の制御装置に電源を供給するＮ個（ＮはＭ未満の自然数）のスイッチのうち、１つのスイッチのみがオンに制御される。
従って、プログラムの書き換え対象の制御装置を含む一部の制御装置にのみ電源を供給して書き換えを実行することにより、書き換え時のバッテリの消費電力を低減することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態１に係るプログラム送信システムの構成例を示すブロック図である。
【図２】本発明の実施の形態１に係るプログラム書換装置で書き換え用のプログラムを送信するＣＰＵの処理手順を示すフローチャートである。
【図３】本発明の実施の形態２に係るプログラム送信システムの構成例を示すブロック図である。
【図４】本発明の実施の形態２に係るプログラム書換装置で書き換え用のプログラムを送信するＣＰＵの処理手順を示すフローチャートである。
【図５】本発明の実施の形態３に係るプログラム書換装置で書き換え用のプログラムを送信するＣＰＵの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
（実施の形態１）
図１は、本発明の実施の形態１に係るプログラム送信システムの構成例を示すブロック図である。プログラム送信システムは、不図示の車載機器を制御する５つのＥＣＵ（制御装置に相当）１１，１２，１３，１４，１５と、電源分配を行うためのリレーボックス２に配されたアクセサリリレー（以下、ＡＣＣリレーという）２３及びイグニッションリレー（以下、ＩＧリレーという）２４と、該ＡＣＣリレー２３及びＩＧリレー２４を各別に制御する電源制御ＥＣＵ（電源制御装置に相当）３と、ＥＣＵ１１，１２，１３，１４，１５夫々へ書き換え用のプログラム（他のプログラムに相当）を送信するプログラム書換装置（プログラム送信装置に相当）４ａとを備える。
【００２３】
プログラム書換装置４ａと、ＥＣＵ１１，１２，１３，１４，１５及び電源制御ＥＣＵ３とは、車載ＬＡＮ５を介して通信可能に接続されている。なお、プログラム書換装置４ａが、例えば複数の車載ＬＡＮ間における通信を中継するゲートウェイＥＣＵ（不図示）によって実現されるようにしてもよい。電源制御ＥＣＵ３は、いわゆるボディＥＣＵ又はＢＣＭ（Body Control Module ）であるが、リレーボックス２に含まれるようにしてもよい。
【００２４】
ＥＣＵ１１，１２，１３，１４，１５夫々は、車載ＬＡＮ５を介してＣＡＮ（Controller Area Network ）に準拠する通信を行うための通信ＩＣ１１１，１２１，１３１，１４１，１５１と、プログラム１１３，１２３，１３３，１４３，１５３夫々を記憶する不揮発性のメモリ１１２，１２２，１３２，１４２，１５２とを有する。車載ＬＡＮ５を介した通信方式はＣＡＮに限定されず、例えばＬＩＮ（Local Interconnect Network ）等の他の通信方式であってもよい。ＥＣＵ１１，１２，１３，１４，１５の数は５つに限定されない。
【００２５】
リレーボックス２内では、車載バッテリからの電源線にバッテリ系の電源線２０が直結されている。バッテリ系の電源線２０には、ＡＣＣリレー２３のリレー接点２３１の一端と、ＩＧリレー２４のリレー接点２４１の一端とが接続されている。リレー接点２３１及び２４１夫々の他端は、アクセサリ系（以下、ＡＣＣ系という）の電源線２１及びイグニッション系（以下、ＩＧ系という）の電源線２２に接続されている。つまり、ＥＣＵ１１，１２，１３，１４，１５が属する電源系統が、バッテリ系、ＡＣＣ系及びＩＧ系に分離されている。
【００２６】
バッテリ系の電源線２０は、ＥＣＵ１１、電源制御ＥＣＵ３及びプログラム書換装置４ａに電源を供給するのに用いられる。従って、ＥＣＵ１１、電源制御ＥＣＵ３及びプログラム書換装置４ａには、常時電源が供給される。
ＡＣＣ系の電源線２１及びＩＧ系の電源線２２夫々は、ＥＣＵ１２，１３及びＥＣＵ１４，１５に電源を供給するのに用いられる。つまり、ＡＣＣリレー２３（又はＩＧリレー２４）がオンに制御された場合、ＥＣＵ１２，１３（又はＥＣＵ１４，１５）に電源が供給される。
【００２７】
ＡＣＣリレー２３（又はＩＧリレー２４）が、例えばＡＣＣ１リレー及びＡＣＣ２リレー（又はＩＧ１リレー及びＩＧ２リレー）のように複数のリレーに分離されていてもよい。但し、全てのＡＣＣｊリレー及びＩＧｋリレー（ｊ及びｋは１以上の整数）の個数（Ｎ個に相当）は、ＡＣＣ系及びＩＧ系の電源系統に属するＥＣＵの個数（Ｍ個に相当）未満である。
【００２８】
ＡＣＣリレー２３がＡＣＣ１リレー及びＡＣＣ２リレーに分離されている場合は、ＡＣＣ１リレー及びＡＣＣ２リレーの何れかを介してＥＣＵ１２及びＥＣＵ１３に各別に電源が供給される。同様に、ＩＧリレー２４がＩＧ１リレー及びＩＧ２リレーに分離されている場合は、ＩＧ１リレー及びＩＧ２リレーの何れかを介してＥＣＵ１４及びＥＣＵ１５に各別に電源が供給される。
【００２９】
電源制御ＥＣＵ３はＣＰＵ３１を有し、ＣＰＵ３１は、自身の制御プログラム等の情報を記憶するＲＯＭ３２、一時的に発生した情報を記憶するＲＡＭ３３、車載ＬＡＮ５を介してＣＡＮ通信を行うための通信ＩＣ３４、及びリレー２３，２４を駆動するリレー駆動部３５とバス接続されている。リレー駆動部３５はリレー２３，２４夫々のリレーコイル２３２，２４２に接続されており、該リレーコイル２３２，２４２夫々を励磁することにより、リレー２３，２４をオンに駆動する。
【００３０】
プログラム書換装置４ａはＣＰＵ４１を有し、ＣＰＵ４１は、自身の制御プログラム等の情報を記憶するＲＯＭ４２、一時的に発生した情報を記憶するＲＡＭ４３、車載ＬＡＮ５を介してＣＡＮ通信を行うための通信ＩＣ４４，及び外部のプログラム管理サーバ６から書き換え用のプログラムを受信するための受信部（通信部に相当）４５とバス接続されている。
【００３１】
受信部４５及びプログラム管理サーバ６間の通信方式は、例えば携帯電話やＷｉ−Ｆｉ（登録商標）等の無線によるものであってもよいし、イーサネット（登録商標）等の有線によるものであってもよい。有線による場合は、プログラム管理サーバ６に代えて光ディスクドライブと接続し、ＣＤ−ＲＯＭ、ＤＶＤ等の光ディスクから書き換え用のプログラムを読み出すようにしてもよい。更に、受信部４５に代わるＵＳＢ等のインタフェースを介して、ＵＳＢメモリ等の記録媒体から書き換え用のプログラムを読み出すようにしてもよい。
【００３２】
上述の構成において、プログラム書換装置４ａは、書き換え用のプログラムの送信に先立って、プログラム管理サーバ６から書き換え用のプログラムを受信する。ここで受信される書き換え用のプログラムには、書き換え対象のＥＣＵを識別するための情報、及び対象のＥＣＵが属する電源系統を示す情報が付加されている。後者の情報に代わるものとして、ＥＣＵ１１，１２，１３，１４，１５夫々が属する電源系統を示す情報を、予めＲＯＭ４２に記憶しておいてもよい。このような付加情報及び記憶情報により、プログラム書換装置４ａは、書き換え用のプログラムの送信先と、送信先のＥＣＵが属する電源系統とを特定する。
【００３３】
プログラム書換装置４ａは、ＥＣＵ１２，１３，１４，１５の何れかへ書き換え用のプログラムを送信する場合、書き換え対象のＥＣＵが属する電源系統（バッテリ系、ＡＣＣ系又はＩＧ系）に電源が供給されるようにする。具体的には、例えば書き換え対象のＥＣＵがＥＣＵ１２若しくは１３（又はＥＣＵ１４若しくは１５）である場合、プログラム書換装置４ａは、電源制御ＥＣＵ３と通信してＡＣＣリレー２３（又はＩＧリレー２４）がオンに制御されるようにする。ＥＣＵ１１には常時電源が供給されており、このような制御は不要である。
【００３４】
プログラム書換装置４ａ及びＥＣＵ１１，１２，１３，１４，１５間の通信は、複数のフレーム（メッセージ）の送受信によって実行される。各フレームはヘッダ部及びデータ部を有し、ヘッダ部はＥＣＵを識別するための情報を含み、データ部は書き換え用のプログラムを構成するデータを含んでいる。このような構成のフレームがプログラム書換装置４ａにより車載ＬＡＮ５に送信された場合、同一電源系統に属する１又は複数のＥＣＵのうち、書き換え対象のＥＣＵのみが書き換え用のプログラムを受信する。
【００３５】
以下では、上述したプログラム書換装置４ａの動作を、それを示すフローチャートを用いて説明する。以下に示す処理は、ＲＯＭ４２に予め格納された制御プログラムに従って、ＣＰＵ４１により実行される。
図２は、本発明の実施の形態１に係るプログラム書換装置４ａで書き換え用のプログラムを送信するＣＰＵ４１の処理手順を示すフローチャートである。図２の処理は、例えばＡＣＣリレー２３及びＩＧリレー２４がオフに制御されているとき、即ちアクセサリ電源及びイグニッション電源がオフであるときに適宜起動される。
【００３６】
図２の処理が起動された場合、ＣＰＵ４１は、プログラム管理サーバ６から書き換え用のプログラムを受信したか否かを判定し（Ｓ１１）、受信していない場合（Ｓ１１：ＮＯ）、受信するまで待機する。受信したプログラムは、ＲＡＭ４３に記憶される。書き換え用のプログラムを受信した場合（Ｓ１１：ＹＥＳ）、ＣＰＵ４１は、ＥＣＵを識別するための付加情報によって書き換え対象のＥＣＵを特定し（Ｓ１２）、更に対象のＥＣＵが属する電源系統を示す付加情報によって、対象のＥＣＵ（が属する電源系統：以下同様）がＡＣＣ系であるか否かを判定する（Ｓ１３）。
【００３７】
ＡＣＣ系のＥＣＵである場合（Ｓ１３：ＹＥＳ）、ＣＰＵ４１は、ＡＣＣリレー２３のオン要求を電源制御ＥＣＵ３に送信する（Ｓ１４）。このオン要求を受信した電源制御ＥＣＵ３は、要求に応じてＡＣＣリレー２３をオンに制御する。これにより、書き換え対象のＥＣＵを含む１又は複数のＥＣＵに電源が供給される。ここで、書き換え対象ではないＥＣＵがスリープモード等の低電力消費モードへの移行が可能なＥＣＵである場合、ＣＰＵ４１は、書き換え対象ではないＥＣＵを低電力消費モードに設定することが好ましい。
【００３８】
一方、対象のＥＣＵがＡＣＣ系ではない場合（Ｓ１３：ＮＯ）、ＣＰＵ４１は、対象のＥＣＵがＩＧ系のＥＣＵであるか否かを判定する（Ｓ１５）。ＩＧ系のＥＣＵである場合（Ｓ１５：ＹＥＳ）、ＣＰＵ４１は、ＩＧリレー２４のオン要求を電源制御ＥＣＵ３へ送信する（Ｓ１６）。このオン要求を受信した電源制御ＥＣＵ３は、要求に応じてＩＧリレー２４をオンに制御する。これにより、書き換え対象のＥＣＵを含む１又は複数のＥＣＵに電源が供給される。この場合にも、ＣＰＵ４１は、可能ならば書き換え対象ではないＥＣＵを低電力消費モードに設定することが好ましい。
【００３９】
ステップＳ１４若しくはＳ１６の処理を終えた場合、又はステップＳ１５で対象のＥＣＵがＩＧ系ではない場合（Ｓ１５：ＮＯ）、ＣＰＵ４１は、ステップＳ１２で特定した書き換え対象のＥＣＵへ書き換え用のプログラムを複数のフレームに分割して送信する（Ｓ１７）。この場合、上述したように、送信される各フレームのヘッダ部には、対象のＥＣＵを識別するための情報が含まれている。以下では、対象のＥＣＵがＥＣＵ１１（又はＥＣＵ１２、１３、１４若しくは１５）である場合を例にして説明する。
【００４０】
ＥＣＵ１１（又はＥＣＵ１２、１３、１４若しくは１５）は、自身を識別するための情報がヘッダ部に含まれているフレームからなる書き換え用のプログラムを受信する。この場合、ＥＣＵ１１（又はＥＣＵ１２、１３、１４若しくは１５）は、受信したフレームに含まれる書き換え用のプログラムのデータを、不図示の一時記憶メモリに記憶してもよいし、不揮発性のメモリ１１２（又はメモリ１２２、１３２、１４２若しくは１５２）に予め確保された一時記憶領域に記憶してもよい。
【００４１】
プログラムの更新は、上記一時記憶メモリに記憶された書き換え用のプログラム全体をプログラム１１３（又はプログラム１２３、１３３、１４３若しくは１５３）に上書きするか、又は不揮発性のメモリ１１２（又はメモリ１２２、１３２、１４２若しくは１５２）上で、元のプログラム１１３（又はプログラム１２３、１３３、１４３若しくは１５３）と、上記一時記憶領域に記憶された書き換え用のプログラムとを切り替えること（いわゆる面切り替え）により実行される。
【００４２】
その後、ＣＰＵ４１は、ＥＣＵ１１（又はＥＣＵ１２、１３、１４若しくは１５）における処理状態を通信により取り込んで、プログラムの更新が完了したか否かを判定し（Ｓ１８）、完了していない場合（Ｓ１８：ＮＯ）、完了するまで待機する。プログラムの更新が完了した場合（Ｓ１８：ＹＥＳ）、ＣＰＵ４１は、対象のＥＣＵが属する電源系統を問わずに、ＡＣＣリレー２３及びＩＧリレー２４のオフ要求を電源制御ＥＣＵ３に送信して（Ｓ１９）図２の処理を終了する。これを受信した電源制御ＥＣＵ３は、要求に応じてＡＣＣリレー２３及びＩＧリレー２４をオフに制御する。
【００４３】
なお、図２に示すフローチャートでは、１つのＥＣＵの書き換え用プログラムを受信する都度、対象のＥＣＵへ書き換え用のプログラムを送信する構成を前提としたが、これに限定されるものではない。例えばステップＳ１１で全ての更新対象のＥＣＵの書き換え用プログラムを先に受信してＲＡＭ４３に記憶しておき、その後、対象の全ＥＣＵに対して書き換え用のプログラムを順次送信するようにしてもよい。
【００４４】
ステップＳ１１で全ての更新対象のＥＣＵの書き換え用プログラムを先に受信する場合は、車載バッテリの電力の消費を抑制するために、不図示のエンジンが回転して発電しているときにプログラムを受信することが好ましい。この場合は、プログラムの書き換えに伴う不具合の発生を防止するために、全てのプログラムの受信を完了した後、エンジンが停止してＡＣＣリレー２３及びＩＧリレー２４がオフに制御されてからステップＳ１２以降の処理を対象のＥＣＵの個数分だけ繰り返すこととする。
【００４５】
以上のように本実施の形態１によれば、プログラム書換装置４ａが書き換え用のプログラムを送信する場合、電源制御ＥＣＵ３と通信して、プログラムの書き換え対象のＥＣＵに電源を供給するＡＣＣリレー２３又はＩＧリレー２４をオンに制御する。一方の書き換え対象のＥＣＵは、プログラム書換装置４ａから受信した書き換え用のプログラムにより、不揮発性のメモリに記憶したプログラムを更新する。
これにより、ＥＣＵ１２，１３，１４，１５に電源を供給する２つのスイッチのうち、１つのスイッチのみがオンに制御される。
従って、プログラムの書き換え対象のＥＣＵを含む一部のＥＣＵにのみ電源を供給して書き換えを実行することにより、書き換え時の車載バッテリの消費電力を低減することが可能となる。
【００４６】
また、実施の形態１によれば、ＥＣＵ１２，１３及びＥＣＵ１４，１５夫々に電源を供給するためのリレーに、ＡＣＣリレー２３（又はＡＣＣ１リレー，ＡＣＣ２リレー）及びＩＧリレー２４（又はＩＧ１リレー，ＩＧ２リレー）が含まれる。
従って、既存のＡＣＣリレー２３及びＩＧリレー２４夫々をオンに制御することにより、ＥＣＵ１２，１３及びＥＣＵ１４，１５に電源を供給することが可能となる。また、ＡＣＣリレー２３（又はＩＧリレー２４）がＡＣＣ１リレー及びＡＣＣ２リレー（又はＩＧ１リレー及びＩＧ２リレー）に分離されている場合は、ＡＣＣ１リレー及びＡＣＣ２リレー（又はＩＧ１リレー及びＩＧ２リレー）の何れか一方をオンに制御することにより、書き換え対象対象ではないＥＣＵにまで不必要に電源が供給される割合を低減することが可能となる。
【００４７】
（実施の形態２）
実施の形態１が、プログラム書換装置４ａ及び電源制御ＥＣＵ３が分離された形態であるのに対し、実施の形態２は、プログラム書換装置及び電源制御ＥＣＵが一体化された形態である。
図３は、本発明の実施の形態２に係るプログラム送信システムの構成例を示すブロック図である。プログラム送信システムは、５つのＥＣＵ１１，１２，１３，１４，１５と、リレーボックス２に配されたＡＣＣリレー２３及びＩＧリレー２４と、該ＡＣＣリレー２３及びＩＧリレー２４を各別に制御すると共にＥＣＵ１１，１２，１３，１４，１５夫々へ書き換え用のプログラムを送信するプログラム書換装置（プログラム送信装置に相当）４ｂとを備える。プログラム書換装置４ｂと、ＥＣＵ１１，１２，１３，１４，１５とは、車載ＬＡＮ５を介して通信可能に接続されている。
【００４８】
プログラム書換装置４ｂはＣＰＵ４１を有し、ＣＰＵ４１は、自身の制御プログラム等の情報を記憶するＲＯＭ４２、一時的に発生した情報を記憶するＲＡＭ４３、車載ＬＡＮ５を介してＣＡＮ通信を行うための通信ＩＣ４４，外部のプログラム管理サーバ６から書き換え用のプログラムを受信するための受信部４５、及びリレー２３，２４を駆動するリレー駆動部（スイッチ制御部に相当）３５とバス接続されている。
【００４９】
その他、実施の形態１に対応する箇所には同様の符号を付してその説明を省略する。
【００５０】
上述の構成において、プログラム書換装置４ｂがＥＣＵ１２，１３，１４，１５の何れかへ書き換え用のプログラムを送信する場合、書き換え対象のＥＣＵに電源が供給される。具体的には、例えば書き換え対象のＥＣＵがＥＣＵ１２若しくは１３（又はＥＣＵ１４若しくは１５）である場合、プログラム書換装置４ｂは、リレー駆動部３５を用いてＡＣＣリレー２３（又はＩＧリレー２４）をオンに制御する。
【００５１】
以下では、上述したプログラム書換装置４ｂの動作を、それを示すフローチャートを用いて説明する。
図４は、本発明の実施の形態２に係るプログラム書換装置４ｂで書き換え用のプログラムを送信するＣＰＵ４１の処理手順を示すフローチャートである。図４の処理は、例えばＡＣＣリレー２３及びＩＧリレー２４がオフに制御されているときに適宜起動される。
【００５２】
図４に示すステップＳ２１からＳ２９の処理は、ステップＳ２４，Ｓ２６，Ｓ２９を除いて図２に示すステップＳ１１からＳ１９の処理と同一であるため、その説明の大部分を省略する。
【００５３】
図４の処理が起動されてステップＳ２１からＳ２３の処理を実行し、プログラムの書き換え対象のＥＣＵがＡＣＣ系のＥＣＵであると判定した場合（Ｓ２３：ＹＥＳ）、ＣＰＵ４１は、リレー駆動部３５によりＡＣＣリレー２３をオンに制御する（Ｓ２４）。一方、プログラムの書き換え対象のＥＣＵがＩＧ系のＥＣＵであると判定した場合（Ｓ２５：ＹＥＳ）、ＣＰＵ４１は、リレー駆動部３５によりＩＧリレー２４をオンに制御する（Ｓ２６）。
【００５４】
その後、書き換え対象のＥＣＵにおけるプログラムの更新が完了した場合（Ｓ２８：ＹＥＳ）、ＣＰＵ４１は、リレー駆動部３５によりＡＣＣリレー２３及びＩＧリレー２４をオフに制御し（Ｓ２９）、図４の処理を終了する。
【００５５】
以上のように本実施の形態２によれば、プログラム書換装置４ｂが書き換え用のプログラムを送信する場合、プログラムの書き換え対象のＥＣＵに電源を供給するＡＣＣリレー２３又はＩＧリレー２４をリレー駆動部３５によりオンに制御する。一方の書き換え対象のＥＣＵは、プログラム書換装置４ｂから受信した書き換え用のプログラムにより、不揮発性のメモリに記憶したプログラムを更新する。
これにより、ＥＣＵ１２，１３，１４，１５に電源を供給する２つのスイッチのうち、１つのスイッチのみがオンに制御される。従って、プログラムの書き換え対象のＥＣＵを含む一部のＥＣＵにのみ電源を供給して書き換えを実行することにより、書き換え時の車載バッテリの消費電力を低減することが可能となる。
【００５６】
また、実施の形態１又は２によれば、プログラム書換装置４ａ又は４ｂが受信部４５により外部から受信した書き換え用のプログラムをＥＣＵ１１（又はＥＣＵ１２、１３、１４又は１５）へ送信する。
従って、車両が外部と通信可能な環境下でＥＣＵ１１（又はＥＣＵ１２，１３，１４，１５）のプログラムを更新することが可能となる。
【００５７】
（実施の形態３）
実施の形態１が、２つ以上のＥＣＵについて同時的にプログラムを書き換えることがない形態であるのに対し、実施の形態３は、２つ以上のＥＣＵについて時分割的にプログラムの書き換えを行う形態である。
実施の形態３におけるプログラム送信システムの構成は、実施の形態１の図１に示すものと同様であるため、実施の形態１に対応する箇所には同様の符号を付してその説明を省略する。
【００５８】
本実施の形態３では、プログラムの書き換え対象のＥＣＵのうち、ＡＣＣ系又はＩＧ系の電源系統に属するＥＣＵが２以上である場合、この２以上のＥＣＵに対して書き換え用のプログラムを時分割的に送信する。これにより、上記２以上のＥＣＵでは、少なくともプログラムの受信処理を除くプログラムの更新処理が並列的に実行されるため、プログラムの書き換えに要する述べ通電時間が短縮される。
【００５９】
以下では、フローチャートを用いて詳細に説明する。
図５は、本発明の実施の形態３に係るプログラム書換装置４ａで書き換え用のプログラムを送信するＣＰＵ４１の処理手順を示すフローチャートである。図５の処理は、例えば不図示のエンジンが回転しているとき（即ち、不図示の車載バッテリが充電されているとき）に適宜起動される。
【００６０】
図５の処理が起動された場合、ＣＰＵ４１は、プログラム管理サーバ６から全ての書き換え用の全プログラムを受信したか否かを判定し（Ｓ３１）、受信していない場合（Ｓ３１：ＮＯ）、受信するまで待機する。この間、受信された書き換え用のプログラムは、書き換え対象のＥＣＵ毎にＲＡＭ４３に記憶される。書き換え用の全プログラムを受信した場合（Ｓ３１：ＹＥＳ）、ＣＰＵ４１は、エンジンが停止してＡＣＣリレー２３及びＩＧリレー２４がオフになったか否かを判定し（Ｓ３２）、オフになっていない場合（Ｓ３２：ＮＯ）、両方のリレーがオフになるまで待機する。
【００６１】
ＡＣＣリレー２３及びＩＧリレー２４がオフになった場合（Ｓ３２：ＹＥＳ）、ＣＰＵ４１は、ＥＣＵを識別するための付加情報によって書き換え対象の全てのＥＣＵを特定し（Ｓ３３）、書き換え対象のＥＣＵにＡＣＣ系のＥＣＵが有るか否かを判定する（Ｓ３４）。ＡＣＣ系のＥＣＵが無い場合（Ｓ３４：ＮＯ）、ＣＰＵ４１は、後述するステップＳ３９に処理を移す。
【００６２】
書き換え対象のＥＣＵにＡＣＣ系のＥＣＵが有る場合（Ｓ３４：ＹＥＳ）、ＣＰＵ４１は、ＡＣＣリレー２３のオン要求を電源制御ＥＣＵ３へ送信する（Ｓ３５）。これを受信した電源制御ＥＣＵ３は、要求に応じてＡＣＣリレー２３をオンに制御する。次いで、ＣＰＵ４１は、ステップＳ３３で特定した書き換え対象のＥＣＵのうち、ＡＣＣ系のＥＣＵ全てに対し書き換え用のプログラムを複数のフレームに分割して時分割的に送信する（Ｓ３６）。具体的には、例えば対象のＥＣＵに対して１フレームずつ順次プログラムを送信する。書き換え対象のＡＣＣ系のＥＣＵが１つの場合は、その１つのＥＣＵに対して連続的にフレームが送信される。
【００６３】
その後、ＣＰＵ４１は、対象のＡＣＣ系のＥＣＵにおける処理状態を通信により順次取り込んで、プログラムの更新が全て完了したか否かを判定し（Ｓ３７）、完了していない場合（Ｓ３７：ＮＯ）、完了するまで待機する。プログラムの更新が全て完了した場合（Ｓ３７：ＹＥＳ）、ＣＰＵ４１は、ＡＣＣリレー２３のオフ要求を電源制御ＥＣＵ３へ送信する（Ｓ３８）。これを受信した電源制御ＥＣＵ３は、要求に応じてＡＣＣリレー２３をオフに制御する。
【００６４】
次いで、ＣＰＵ４１は、ステップＳ３３で特定した書き換え対象のＥＣＵにＩＧ系のＥＣＵが有るか否かを判定する（Ｓ３９）。ＩＧ系のＥＣＵが無い場合（Ｓ３９：ＮＯ）、ＣＰＵ４１は、後述するステップＳ４４に処理を移す。一方、書き換え対象のＥＣＵにＩＧ系のＥＣＵが有る場合（Ｓ３９：ＹＥＳ）、ＣＰＵ４１は、ＩＧリレー２４のオン要求を電源制御ＥＣＵ３へ送信する（Ｓ４０）。これを受信した電源制御ＥＣＵ３は、要求に応じてＩＧリレー２４をオンに制御する。
【００６５】
次いで、ＣＰＵ４１は、ステップＳ３３で特定した書き換え対象のＥＣＵのうち、ＩＧ系のＥＣＵ全てに対し書き換え用のプログラムを複数のフレームに分割して時分割的に送信する（Ｓ４１）。書き換え対象のＩＧ系のＥＣＵが１つの場合は、その１つのＥＣＵに対して連続的にフレームが送信される。
【００６６】
その後、ＣＰＵ４１は、対象のＩＧ系のＥＣＵにおける処理状態を通信により順次取り込んで、プログラムの更新が全て完了したか否かを判定し（Ｓ４２）、完了していない場合（Ｓ４２：ＮＯ）、完了するまで待機する。プログラムの更新が全て完了した場合（Ｓ４２：ＹＥＳ）、ＣＰＵ４１は、ＩＧリレー２４のオフ要求を電源制御ＥＣＵ３へ送信する（Ｓ４３）。これを受信した電源制御ＥＣＵ３は、要求に応じてＩＧリレー２４をオフに制御する。
【００６７】
次いで、ＣＰＵ４１は、ステップＳ３３で特定した書き換え対象のＥＣＵにバッテリ系のＥＣＵが有るか否かを判定する（Ｓ４４）。バッテリ系のＥＣＵが無い場合（Ｓ４４：ＮＯ）、ＣＰＵ４１は、その時点で図５の処理を終了する。一方、書き換え対象のＥＣＵにバッテリ系のＥＣＵが有る場合（Ｓ４４：ＹＥＳ）、ＣＰＵ４１は、ステップＳ３３で特定した書き換え対象のＥＣＵのうち、バッテリ系のＥＣＵ全てに対し書き換え用のプログラムを複数のフレームに分割して時分割的に送信する（Ｓ４５）。
【００６８】
その後、ＣＰＵ４１は、対象のバッテリ系のＥＣＵにおける処理状態を通信により順次取り込んで、プログラムの更新が全て完了したか否かを判定し（Ｓ４６）、完了していない場合（Ｓ４６：ＮＯ）、完了するまで待機する。プログラムの更新が全て完了した場合（Ｓ４６：ＹＥＳ）、ＣＰＵ４１は、図５の処理を終了する。
【００６９】
以上のように本実施の形態３によれば、書き換え対象のＥＣＵのうちＡＣＣ系（又はＩＧ系）の電源系統に属するＥＣＵが２以上存在する場合、即ち、ＡＣＣリレー２３（又はＩＧリレー２４）をオンに制御することにより同時に電源が供給される２以上のＥＣＵに対して書き換え用のプログラムを時分割的に送信する。
従って、ＡＣＣリレー２３（又はＩＧリレー２４）を介して電源が供給される２以上のＥＣＵのプログラムの書き換えに要する延べ時間を短縮することが可能となる。
【００７０】
今回開示された実施の形態は、全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。また、各実施の形態で記載されている技術的特徴は、お互いに組み合わせることが可能である。
【符号の説明】
【００７１】
１１、１２、１３、１４、１５  ＥＣＵ
１１２、１２２、１３２、１４２、１５２  不揮発性のメモリ
１１３、１２３、１３３、１４３、１５３  プログラム
２  リレーボックス
２０、２１、２２  電源線
２３  ＡＣＣリレー
２４  ＩＧリレー
３  電源制御ＥＣＵ
３５  リレー駆動部
４ａ、４ｂ  プログラム書換装置
４１  ＣＰＵ
４５  受信部
５  車載ＬＡＮ
６  プログラム管理サーバ
【図１】
0006390302.tif 000002
【図２】
0006390302.tif 000003
【図３】
0006390302.tif 000004
【図４】
0006390302.tif 000005
【図５】
0006390302.tif 000006