(57)【特許請求の範囲】
【請求項１】
所定の機能を実現するためのプログラムが記憶される第１の記憶手段（３２，４２）を有するマイクロコンピュータ（３０，４０）を複数備え、機能の異なる複数の前記マイクロコンピュータが内部バス（１４）を介して互いに通信可能に接続されて構成される電子装置（１０）であって、
前記電子装置は、前記第１の記憶手段に記憶される前記プログラムを書換えるための書換用プログラムをマイクロコンピュータごとに送信するための書換用外部装置（１）と接続される事により通信可能となる外部バスと接続され、前記外部バスは他の電子装置と共用されており、
前記書換用外部装置から前記外部バスを介して受信した前記書換用プログラムを、前記複数のマイクロコンピュータのうち書換対象となる書換対象マイクロコンピュータに前記内部バスを介して配信するための配信用マイクロコンピュータ（２０）と、を備え、
前記複数のマイクロコンピュータは、前記内部バスを介して受信した前記書換用プログラムの少なくとも一部を記憶可能な第２の記憶手段（３３，４３）をそれぞれ有し、前記第２の記憶手段に一時記憶されていた前記書換用プログラムを利用して前記第１の記憶手段に記憶される前記プログラムを書換え、
前記配信用マイクロコンピュータは、受信した前記書換用プログラムのうち、一部を前記書換対象マイクロコンピュータに前記内部バスを介して送信し、また、残部を前記複数のマイクロコンピュータのうち前記書換対象マイクロコンピュータを除く少なくともいずれか１つの経由用マイクロコンピュータに前記内部バスを介して送信し、
前記経由用マイクロコンピュータは、受信した前記残部を、前記一部の書換用プログラムの少なくとも一部の前記第１の記憶手段への書換えが完了した前記書換対象マイクロコンピュータに前記内部バスを介して送信し、
前記複数のマイクロコンピュータは、前記配信用マイクロコンピュータからの要求に応じて前記第２の記憶手段の記憶容量に関する記憶容量情報をそれぞれ返信し、
前記配信用マイクロコンピュータは、前記書換用外部装置から前記書換用プログラムを受信すると、前記複数のマイクロコンピュータのそれぞれに対する前記要求に応じて受信した前記各記憶容量情報に基づいて、当該複数のマイクロコンピュータから前記経由用マイクロコンピュータを選択することを特徴とする電子装置。
【請求項２】
所定の機能を実現するためのプログラムが記憶される第１の記憶手段（３２，４２）を有するマイクロコンピュータ（３０，４０）を複数備え、機能の異なる複数の前記マイクロコンピュータが内部バス（１４）を介して互いに通信可能に接続されて構成される電子装置（１０）であって、
前記電子装置は、前記第１の記憶手段に記憶される前記プログラムを書換えるための書換用プログラムをマイクロコンピュータごとに送信するための書換用外部装置（１）と接続される事により通信可能となる外部バスと接続され、前記外部バスは他の電子装置と共用されており、
前記書換用外部装置から前記外部バスを介して受信した前記書換用プログラムを、前記複数のマイクロコンピュータのうち書換対象となる書換対象マイクロコンピュータに前記内部バスを介して配信するための配信用マイクロコンピュータ（２０）と、を備え、
前記複数のマイクロコンピュータは、前記内部バスを介して受信した前記書換用プログラムの少なくとも一部を記憶可能な第２の記憶手段（３３，４３）をそれぞれ有し、前記第２の記憶手段に一時記憶されていた前記書換用プログラムを利用して前記第１の記憶手段に記憶される前記プログラムを書換え、
前記配信用マイクロコンピュータは、受信した前記書換用プログラムのうち、一部を前記書換対象マイクロコンピュータに前記内部バスを介して送信し、また、残部を前記複数のマイクロコンピュータのうち前記書換対象マイクロコンピュータを除く少なくともいずれか１つの経由用マイクロコンピュータに前記内部バスを介して送信し、
前記経由用マイクロコンピュータは、受信した前記残部を、前記一部の書換用プログラムの少なくとも一部の前記第１の記憶手段への書換えが完了した前記書換対象マイクロコンピュータに前記内部バスを介して送信し、
前記配信用マイクロコンピュータは、前記複数のマイクロコンピュータのいずれかに前記書換用プログラムが配信中の場合には、他のマイクロコンピュータが前記プログラムの書換不可状態であることを示す書換不可情報を前記書換用外部装置に送信することを特徴とする電子装置。
【請求項３】
所定の機能を実現するためのプログラムが記憶される第１の記憶手段（３２，４２）を有するマイクロコンピュータ（３０，４０）を複数備え、機能の異なる複数の前記マイクロコンピュータが内部バス（１４）を介して互いに通信可能に接続されて構成される電子装置（１０）であって、
前記電子装置は、前記第１の記憶手段に記憶される前記プログラムを書換えるための書換用プログラムをマイクロコンピュータごとに送信するための書換用外部装置（１）と接続される事により通信可能となる外部バスと接続され、前記外部バスは他の電子装置と共用されており、
前記書換用外部装置から前記外部バスを介して受信した前記書換用プログラムを、前記複数のマイクロコンピュータのうち書換対象となる書換対象マイクロコンピュータに前記内部バスを介して配信するための配信用マイクロコンピュータ（２０）と、を備え、
前記複数のマイクロコンピュータは、前記内部バスを介して受信した前記書換用プログラムの少なくとも一部を記憶可能な第２の記憶手段（３３，４３）をそれぞれ有し、前記第２の記憶手段に一時記憶されていた前記書換用プログラムを利用して前記第１の記憶手段に記憶される前記プログラムを書換え、
前記配信用マイクロコンピュータは、受信した前記書換用プログラムのうち、一部を前記書換対象マイクロコンピュータに前記内部バスを介して送信し、また、残部を前記複数のマイクロコンピュータのうち前記書換対象マイクロコンピュータを除く少なくともいずれか１つの経由用マイクロコンピュータに前記内部バスを介して送信し、
前記経由用マイクロコンピュータは、受信した前記残部を、前記一部の書換用プログラムの少なくとも一部の前記第１の記憶手段への書換えが完了した前記書換対象マイクロコンピュータに前記内部バスを介して送信し、
前記配信用マイクロコンピュータは、前記経由用マイクロコンピュータの性能に応じて前記内部バスを介する前記残部の通信速度を変化させることを特徴とする電子装置。
【請求項４】
前記複数のマイクロコンピュータは、前記配信用マイクロコンピュータからの要求に応じて前記第２の記憶手段の記憶容量に関する記憶容量情報をそれぞれ返信し、
前記配信用マイクロコンピュータは、前記書換用外部装置から前記書換用プログラムを受信すると、前記複数のマイクロコンピュータのそれぞれに対する前記要求に応じて受信した前記各記憶容量情報に基づいて、当該複数のマイクロコンピュータから前記経由用マイクロコンピュータを選択することを特徴とする請求項２または３に記載の電子装置。
【請求項５】
前記配信用マイクロコンピュータは、受信した前記各記憶容量情報に基づいて、前記複数のマイクロコンピュータのうち前記第２の記憶手段の記憶容量が前記残部の情報量よりも大きいマイクロコンピュータを前記経由用マイクロコンピュータとして選択することを特徴とする請求項１または４に記載の電子装置。
【請求項６】
前記配信用マイクロコンピュータは、前記残部の情報量よりも大きい前記第２の記憶手段を有するマイクロコンピュータが無い場合、前記第２の記憶手段の記憶容量の大きいマイクロコンピュータから順に前記経由用マイクロコンピュータとして選択することを特徴とする請求項１または４に記載の電子装置。
【請求項７】
前記配信用マイクロコンピュータは、前記書換用プログラムの情報量が前記複数のマイクロコンピュータのそれぞれの前記第２の記憶手段の記憶容量の総和を超える場合には、当該総和に関する情報を前記書換用外部装置に送信することを特徴とする請求項１、４〜６のいずれか一項に記載の電子装置。
【請求項８】
前記配信用マイクロコンピュータは、受信した前記各記憶容量情報を前記書換用外部装置に送信し、この送信に応じて当該書換用外部装置にて設定された前記経由用マイクロコンピュータを選択するための選択情報を受信すると、この選択情報に基づいて前記複数のマイクロコンピュータから前記経由用マイクロコンピュータを選択することを特徴とする請求項１または４に記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のマイクロコンピュータが内部バスを介して相互通信可能に接続されて構成される電子装置に関するものである。
【背景技術】
【０００２】
従来、複数のマイクロコンピュータが内部バスを介して相互通信可能に接続されて構成される電子装置として、下記特許文献１に開示される車両用通信装置が知られている。この車両用通信装置のマザーボードには、機能の異なる複数のＥＣＵがモジュール化されて共通の内部バスによってそれぞれ接続されている。また、マザーボードには、整備用端末等の外部機器との相互通信を可能とするデータリンクコネクタが、外部バスによって接続されている。
【０００３】
そして、マザーボードに搭載される通信制御用マイクロコンピュータは、整備用端末から受信したデータを、内部バスを介して他のＥＣＵのマイクロコンピュータへ送信可能であって、内部バスを介して他のＥＣＵのマイクロコンピュータから受信したデータを、整備用端末へ送信可能に構成されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０１５２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、マザーボードに接続される各マイクロコンピュータは、フラッシュＲＯＭ等の記憶手段に所定のプログラムが記憶されており、このプログラムを実行することでそれぞれ所定の機能を実現するように構成されている。このようにフラッシュＲＯＭ等に記憶されるプログラムを書換える場合には、上記データリンクコネクタに書換用外部装置を接続し、この書換用外部装置からデータリンクコネクタおよび外部バスを介して送信される書換用プログラムを、マザーボードおよび内部バスを介して書換対象のマイクロコンピュータのＲＡＭ等へ送信される。そして、このように送信された書換用プログラムは、フラッシュＲＯＭ書換えモードに設定された書換対象マイクロコンピュータに規定の手順により、フラッシュＲＯＭ等に記憶されるプログラムが書換えられることとなる。
【０００６】
しかしながら、規定の手順において、フラッシュＲＯＭ書換完了し外部バスを開放するまでの時間は、外部バス、内部バスの通信速度、書換対象マイコロコンピュータの書換え速度等により決定され、その間外部バスは占有された状態となる。このため、書換対象マイクロコンピュータの性能が低く書換対象マイクロコンピュータの書換え速度がネックとなっている場合、一時的に書換え対象のマイクロコンピュータのＲＡＭ等に一時的に記憶することで、外部バス開放までの時間を短縮することが可能ではあるが、一般的にＲＡＭ等の記憶容量は、フラッシュＲＯＭの記憶容量よりも小さく、全ての書換えプログラムをＲＡＭに一時保存することができず、当該書換用プログラムを分割した一部のデータがフラッシュＲＯＭに記憶される記憶処理中でも残りのデータにより外部バスが占有された状態となる。この場合、書換用外部装置からの書換用プログラムの一部がＲＡＭ等に一時記憶された後にフラッシュＲＯＭ等に記憶される処理を順次繰り返すことで、プログラムの書換えが完了する。そうすると、書換対象マイクロコンピュータに対するプログラムの書換えが完了するまで、書換用プログラムにより外部バスが占有されることとなり、この外部バスを共用する他の電子装置のマイクロコンピュータにおけるプログラムの書換えが実施できない状態となる。すなわち、外部バスを共用する複数の電子装置におけるトータルのプログラム書換時間が長くなってしまう。特に自動車業界では、車両上には、多くの電子装置、マイクロコンピュータが搭載されている為、それらトータルのプログラムの書換時間を短くすることが、強く求められている。
【０００７】
そこで、マザーボードに搭載されるマイクロコンピュータにおけるＲＡＭ等の記憶容量を、想定される書換用プログラムの情報量を超えるように増量し、このＲＡＭ等に書換用プログラムを分割することなく一度に記憶できるようにして外部バスの早期開放を図ることで、上述した書換時間を短縮することができる。しかしながら、記憶容量の増量は、マザーボードのコストアップになるという問題がある。
【０００８】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、書換用プログラムの情報量が多い場合でもコストアップを招くことなく各プログラムの書換時間の短縮を図り得る電子装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、特許請求の範囲の請求項１に記載の電子装置は、所定の機能を実現するためのプログラムが記憶される第１の記憶手段（３２，４２）を有するマイクロコンピュータ（３０，４０）を複数備え、機能の異なる複数の前記マイクロコンピュータが内部バス（１４）を介して互いに通信可能に接続されて構成される電子装置（１０）であって、前記電子装置は、前記第１の記憶手段に記憶される前記プログラムを書換えるための書換用プログラムをマイクロコンピュータごとに送信するための書換用外部装置（１）と接続される事により通信可能となる外部バスと接続され、前記外部バスは他の電子装置と共用されており、前記書換用外部装置から前記外部バスを介して受信した前記書換用プログラムを、前記複数のマイクロコンピュータのうち書換対象となる書換対象マイクロコンピュータに前記内部バスを介して配信するための配信用マイクロコンピュータ（２０）と、を備え、前記複数のマイクロコンピュータは、前記内部バスを介して受信した前記書換用プログラムの少なくとも一部を記憶可能な第２の記憶手段（３３，４３）をそれぞれ有し、前記第２の記憶手段に一時記憶されていた前記書換用プログラムを利用して前記第１の記憶手段に記憶される前記プログラムを書換え、前記配信用マイクロコンピュータは、受信した前記書換用プログラムのうち、一部を前記書換対象マイクロコンピュータに前記内部バスを介して送信し、また、残部を前記複数のマイクロコンピュータのうち前記書換対象マイクロコンピュータを除く少なくともいずれか１つの経由用マイクロコンピュータに前記内部バスを介して送信し、前記経由用マイクロコンピュータは、受信した前記残部を、前記一部の書換用プログラムの少なくとも一部の前記第１の記憶手段への書換えが完了した前記書換対象マイクロコンピュータに前記内部バスを介して送信し、前記複数のマイクロコンピュータは、前記配信用マイクロコンピュータからの要求に応じて前記第２の記憶手段の記憶容量に関する記憶容量情報をそれぞれ返信し、前記配信用マイクロコンピュータは、前記書換用外部装置から前記書換用プログラムを受信すると、前記複数のマイクロコンピュータのそれぞれに対する前記要求に応じて受信した前記各記憶容量情報に基づいて、当該複数のマイクロコンピュータから前記経由用マイクロコンピュータを選択することを特徴とする。
なお、特許請求の範囲および上記手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【００１０】
請求項１の発明では、配信用マイクロコンピュータは、外部バスを介して書換用外部装置から受信した書換用プログラムのうち、一部を書換対象マイクロコンピュータに内部バスを介して送信し、また、残部を経由用マイクロコンピュータに内部バスを介して送信する。そして、経由用マイクロコンピュータは、受信した残部を、一部の書換用プログラムの少なくとも一部の第１の記憶手段への書換えが完了した書換対象マイクロコンピュータに内部バスを介して送信する。
【００１１】
これにより、書換対象マイクロコンピュータにおける第２の記憶手段の記憶容量が書換用プログラムの情報量未満であっても、書換用プログラムが分割されて経由用マイクロコンピュータの第２の記憶手段にも記憶されるので、電子装置における書換用プログラムを一時的に記憶可能な記憶容量を増量することができる。このため、書換対象マイクロコンピュータに対するプログラムの書換えが完了していなくても、外部バスが開放されるため、他の電子装置におけるプログラムの書換えを早期に開始することができる。
したがって、書換用プログラムの情報量が多い場合でも、経由用マイクロコンピュータにおける第２の記憶手段を利用することで、記憶容量を増大させるようなコストアップを招くことなく各プログラムの書換時間の短縮を図ることができる。
なお、記憶容量は、マイクロコンピュータ仕様上のＲＡＭ値の上限ではなく、経由するのに使用可能な容量を示すものであっても良い。
【００１２】
また、書換用プログラムの一部の情報量は、書換対象マイクロコンピュータにおける第２の記憶手段の記憶容量以下に設定するのが望ましい。これにより、一部の情報量が当該第２の記憶手段の記憶容量を超える場合と比較して、配信用マイクロコンピュータから書換対象マイクロコンピュータに送信される情報による内部バスの占有時間が短くなる。このため、書換用プログラムの残部を早期に内部バスを介して経由用マイクロコンピュータに送信することができることから、書換用外部装置から配信用マイクロコンピュータに送信される情報による外部バスの占有時間が短くなる。その結果、外部バスが早期に開放されるため、他の電子装置におけるプログラムの書換えをより早期に開始することができる。
【００１３】
特に、配信用マイクロコンピュータは、書換用外部装置から書換用プログラムを受信すると、複数のマイクロコンピュータのそれぞれに対する要求に応じて受信した各記憶容量情報に基づいて、当該複数のマイクロコンピュータから経由用マイクロコンピュータを選択する。
なお、経由用マイクロコンピュータの一つとして、自身の配信用マイクロコンピュータを含めて選択しても良い。
【００１４】
これにより、配信用マイクロコンピュータでは、複数のマイクロコンピュータにおける第２の記憶手段の記憶容量がそれぞれ把握されるので、例えば、複数のマイクロコンピュータのいずれかが仕様変更等により記憶容量やフラッシュＲＯＭの容量が変更される場合であっても、適切な経由用マイクロコンピュータを複数のマイクロコンピュータから容易に選択することができる。
なお、電子装置の構成として、複数のマイクロコンピュータが複数のプリント基板に渡って搭載されている構成の場合、共通のプリント基板に搭載されている場合に比べて、局所的に仕様変更が可能なため、記憶容量やフラッシュＲＯＭの容量が変更する可能性や回数も多くなる為、より効果的である。
【００１５】
また、仕様変更等されるごとに複数のマイクロコンピュータの仕様に応じてその都度、書き換え用プログラムに複数のマイクロコンピュータの仕様情報を付与し、ソフトウエア品番等を付すことでソフトウエア品番等に基づいて複数のマイクロコンピュータにおける第２の記憶手段の記憶容量を把握することもできるが、本発明では、ソフトウエア品番等を利用する必要もない。このため、書換え対象以外のマイクロピュータの仕様変更等に起因するソフトウエア品番等の増加を防止することができる。
請求項２の発明では、配信用マイクロコンピュータは、複数のマイクロコンピュータのいずれかに書換用プログラムが配信中の場合には、他のマイクロコンピュータがプログラムの書換不可状態であることを示す書換不可情報を書換用外部装置に送信する。
書換用プログラムが分割されて経由用マイクロコンピュータの第２の記憶手段にも記憶されている状態では、分割された書換用プログラムにより内部バスが占有された状態となる。この状態では、書換対象マイクロコンピュータと異なるマイクロコンピュータがプログラムの書換不可状態となる。そこで、上記書換不可情報を書換用外部装置に送信し、この書換不可情報を受信した書換用外部装置により書換用プログラムを送信するタイミングが調整されることで、書換不可状態の電子装置への書換用プログラムの送信に起因して外部バスの占有時間が長くなることもなく、複数の電子装置におけるトータルのプログラム書換時間を短くすることができる。
請求項３の発明では、配信用マイクロコンピュータは、経由用マイクロコンピュータの性能に応じて内部バスを介する残部の通信速度を変化させるため、例えば、性能の低いマイクロコンピュータにあわせて内部バスを介する情報の通信速度が低い速度で定速化される場合と比較して、経由用マイクロコンピュータへの上記残部の送信時間が短縮されて、外部バスの占有時間を短縮することができる。
【００１６】
請求項５の発明では、配信用マイクロコンピュータは、受信した各記憶容量情報に基づいて、複数のマイクロコンピュータのうち第２の記憶手段の記憶容量が残部の情報量よりも大きいマイクロコンピュータを経由用マイクロコンピュータとして選択する。このため、書換用プログラムの残部は１つのマイクロコンピュータにて一時記憶された後に書換対象マイクロコンピュータに送信されるため、当該残部が複数のマイクロコンピュータにて一時記憶される場合と比較して、書換用プログラムの分割数が少なくなり配信用マイクロコンピュータの処理負荷の軽減や処理時間の短縮等を図ることができる。
【００１７】
請求項６の発明では、配信用マイクロコンピュータは、残部の情報量よりも大きい第２の記憶手段を有するマイクロコンピュータが無い場合、第２の記憶手段の記憶容量の大きいマイクロコンピュータから順に経由用マイクロコンピュータとして選択する。これにより、選択される経由用マイクロコンピュータの数は、極力少なくなる。つまり、書換用プログラムの分割数が少なくなり配信用マイクロコンピュータの処理負荷の軽減や処理時間の短縮等を図ることができる。
【００１８】
請求項７の発明では、配信用マイクロコンピュータは、書換用プログラムの情報量が複数のマイクロコンピュータのそれぞれの第２の記憶手段の記憶容量の総和を超える場合には、当該総和に関する情報を書換用外部装置に送信する。
【００１９】
当該総和に関する情報を受信した書換用外部装置は、この情報を送信した電子装置が一度に受信可能な情報量を把握できる。このため、書換用外部装置は、上記総和を超えない情報量で分割された書換用プログラムを送信し終えてから他の電子装置に対応する書換用プログラムを送信した後に、第２の記憶手段が一時記憶可能状態となった上記電子装置に残りの書換用プログラムを送信することができる。これにより、上記書換対象マイクロコンピュータを有する電子装置に起因する外部バスの占有時間が短くなり、外部バスを共用する複数の電子装置におけるトータルのプログラム書換時間を短くすることができる。
【００２０】
請求項８の発明では、配信用マイクロコンピュータは、受信した各記憶容量情報を書換用外部装置に送信し、この送信に応じて当該書換用外部装置にて設定された経由用マイクロコンピュータを選択するための選択情報を受信すると、この選択情報に基づいて複数のマイクロコンピュータから経由用マイクロコンピュータを選択する。
【００２１】
このようにしても、適切な経由用マイクロコンピュータを複数のマイクロコンピュータから選択することができる。特に、書換用外部装置にて経由用マイクロコンピュータが選択されるので、配信用マイクロコンピュータにおける経由用マイクロコンピュータを選択するための処理負荷を軽減することができる。
【図面の簡単な説明】
【００２５】
【図１】第１実施形態に係る電子装置の概略構成を示すブロック図である。
【図２】第１実施形態における書換用プログラム配信処理の流れを示すフローチャートである。
【図３】書換用プログラム配信処理を実施することによる効果を説明する説明図である。
【図４】第２実施形態における書換用プログラム配信処理の流れを示すフローチャートである。
【図５】第３実施形態における書換用プログラム配信処理の流れを示すフローチャートである。
【図６】第４実施形態における書換用プログラム配信処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２６】
［第１実施形態］
以下、本発明の第１実施形態に係る電子装置について、図面を参照して説明する。
図１に示す電子装置１０は、車両に搭載されたエンジン等の車載機器を所定のプログラムを実施することで制御するための装置であり、他の電子装置とともに共用される外部バス１１を介してデータリンクコネクタ１２に接続されて構成されている。データリンクコネクタ１２は、上記プログラムを書換える書換えツールとして機能する書換用外部装置１が接続されることで、当該書換用外部装置１からの各マイクロコンピュータに応じた所定の書換用プログラムを、各電子装置にて外部バス１１を介して受信可能に構成されている。
【００２７】
なお、本実施形態では、外部バス１１として、例えば、イーサネット（登録商標）が採用されている。また、図１では、外部バス１１に接続される他の電子装置として、２つの電子装置２および電子装置３が例示されているが、これに限らず、１つまたは３つ以上の電子装置が外部バス１１に対してデータリンクコネクタ１２を利用可能に接続されてもよい。
【００２８】
次に、電子装置１０の構成について説明する。
電子装置１０は、筐体１３を備えており、その筐体１３内には、所定の機能を実現するための複数のマイクロコンピュータと、これら各マイクロコンピュータに関するデータの配信等を制御する配信用マイクロコンピュータ（以下、配信用マイコン２０という）とが、ＬＤＶＳ等の規格に基づく内部バス１４を介して互いに通信可能に接続されて配置されている。本実施形態では、上記複数のマイクロコンピュータとして、ブレーキに関する機能を実現するためのマイクロコンピュータ（以下、ブレーキ用マイコン３０という）と、エンジンに関する機能を実現するためのマイクロコンピュータ（以下、エンジン用マイコン４０という）とが、内部バス１４に接続されている。
【００２９】
配信用マイコン２０は、マイコンの全体的な制御を司るＣＰＵ２１と、記憶手段として例えばフラッシュＲＯＭ２２およびＲＡＭ２３とを備えている。ＣＰＵ２１は、フラッシュＲＯＭ２２に記憶される所定のプログラムを実行して後述する書換用プログラム配信処理を実施する。この書換用プログラム配信処理の実施により、外部バス１１を介して受信した書換用プログラムに対して後述する配信先情報が付加されて、所定のマイクロコンピュータに内部バス１４を介して送信される。
【００３０】
より具体的には、書換用プログラムは、受信バッファ２４にて分割された分割データで順次受信されて、ＲＡＭ２３の受信用領域２３ａにて順次一時記憶される。そして、ＣＰＵ２１により、受信用領域２３ａに一時記憶された分割データに対して配信先情報が付加されて、送信用領域２３ｂに順次一時記憶される。送信用領域２３ｂに一時記憶された分割データは、送信バッファ２５により配信先情報に対応するマイクロコンピュータに内部バス１４を介して順次送信される。
【００３１】
ブレーキ用マイコン３０は、マイコンの全体的な制御を司るＣＰＵ３１と、記憶手段として例えばフラッシュＲＯＭ３２およびＲＡＭ３３とを備えている。ＣＰＵ３１は、フラッシュＲＯＭ３２に記憶されるブレーキ制御用のプログラムを実行することで、ブレーキに関する処理を実現する。ＲＡＭ３３は、その記憶領域が、受信バッファ３４を介して順次受信したデータが一時記憶される受信用領域３３ａと送信バッファ３５を介して順次送信するためのデータが一時記憶される送信用領域３３ｂとを有するように構成されている。
【００３２】
そして、ＣＰＵ３１は、ＲＡＭ３３の受信用領域３３ａに自らが配信先情報の分割データが一時記憶されると、この分割データを後述するようにフラッシュＲＯＭ３２に記憶する。このフラッシュＲＯＭ３２に対して全ての分割データ、すなわち、書換用プログラムが記憶されることで、フラッシュＲＯＭ３２に記憶されるブレーキ制御用のプログラムの書換えが完了する。なお、上記分割データが受信用領域３３ａに一時記憶されると、ＣＰＵ３１による指示を待つことなく、当該分割データが順次フラッシュＲＯＭ３２に記憶されるように構成されてもよい。
【００３３】
エンジン用マイコン４０は、マイコンの全体的な制御を司るＣＰＵ４１と、記憶手段として例えばフラッシュＲＯＭ４２およびＲＡＭ４３とを備えている。ＣＰＵ４１は、フラッシュＲＯＭ４２に記憶されるエンジン制御用のプログラムを実行することで、エンジンに関する処理を実現する。ＲＡＭ４３は、その記憶領域が、受信バッファ４４を介して順次受信したデータが一時記憶される受信用領域４３ａと送信バッファ４５を介して順次送信するためのデータが一時記憶される送信用領域４３ｂとを有するように構成されている。
【００３４】
そして、ＣＰＵ４１は、ＲＡＭ４３の受信用領域４３ａに自らが配信先情報の分割データが一時記憶されると、この分割データをフラッシュＲＯＭ４２に記憶する。このフラッシュＲＯＭ４２に対して全ての分割データ、すなわち、書換用プログラムが記憶されることで、フラッシュＲＯＭ４２に記憶されるエンジン制御用のプログラムの書換えが完了する。なお、上記分割データが受信用領域４３ａに一時記憶されると、ＣＰＵ４１による指示を待つことなく、当該分割データが順次フラッシュＲＯＭ４２に記憶されるように構成されてもよい。
【００３５】
なお、本実施形態では、ブレーキ用マイコン３０のフラッシュＲＯＭ３２の記憶容量は６４ｋであり、ＲＡＭ３３の記憶容量は４ｋである。また、エンジン用マイコン４０のフラッシュＲＯＭ４２の記憶容量は１Ｍであり、ＲＡＭ４３の記憶容量は１２８ｋであり、ブレーキ用マイコン３０のフラッシュＲＯＭ３２およびＲＡＭ３３よりも性能が高くその記憶容量が大きくなっている。なお、フラッシュＲＯＭ３２およびフラッシュＲＯＭ４２は、特許請求の範囲に記載の「第１の記憶手段」の一例に相当し、ＲＡＭ３３およびＲＡＭ４３は、特許請求の範囲に記載の「第２の記憶手段」の一例に相当し得る。
【００３６】
ここで、配信用マイコン２０やブレーキ用マイコン３０およびエンジン用マイコン４０は、それぞれ所定の回路基板２０ａ，３０ａ，４０ａに搭載されることでモジュール化されている。ここで、モジュール化とは、例えば、機能毎に回路基板が用意されており、回路基板を所定のコネクタ等を介して内部バス１４に接続することで、所定の機能を実現可能に構成されることをいう。また、このようにモジュール化された回路基板に搭載されるマイクロコンピュータ等が内部バス１４に接続されることで、当該内部バス１４を介して他の回路基板に搭載されるマイクロコンピュータ等と通信可能に構成されることとなる。
【００３７】
次に、配信用マイコン２０のＣＰＵ２１にて実施される書換用プログラム配信処理について、以下に説明する。
フラッシュＲＯＭ３２，４２等に記憶されるプログラムを書換える場合には、データリンクコネクタ１２に書換用外部装置１を接続し、この書換用外部装置１からデータリンクコネクタ１２および外部バス１１を介して送信される書換用プログラムを、配信用マイコン２０および内部バス１４を介して書換対象のマイクロコンピュータ（以下、書換対象マイコンという）のＲＡＭに一時的に記憶する。そして、このように一時的に記憶された書換用プログラムを利用して、フラッシュＲＯＭに記憶されるプログラムが書換えられることとなる。
【００３８】
ところで、書換対象マイコンの性能が低く、かつ外部バス１１の通信速度が高速な場合（＝（書換用プログラムの容量と外部バスの通信速度から計算される送信完了までの時間）＜（マイコン内でのフラッシュＲＯＭ書換え時間））、書換対象マイコン内でのフラッシュＲＯＭ書換え速度がネックとなり、外部バス１１のイーサネットの様な高速な通信の速度が十分に活かしきれず、より長い時間、外部バス１１を占有することになる。これに対し、別途、配信用マイコン２０等に、一次保存用の記憶手段を追加すれば良いが、コストアップ要因となってしまう。また、書換対象マイコンにおいて、フラッシュＲＯＭ容量よりも大きいＲＡＭを有していれば、一次的にＲＡＭに保存しておくことは可能ではあるが、一般的なマイコンの仕様として、フラッシュＲＯＭ容量＞ＲＡＭ容量となっている為、フラッシュＲＯＭの全容量を書き換える際は、一次保存は不可能である。
具体的には例えば、書換対象マイコンがブレーキ用マイコン３０であり、ＲＡＭ３３の記憶容量（４ｋ）が書換用プログラムの情報量（例えば３２ｋ）未満である場合、当該書換用プログラムの一部の分割データがフラッシュＲＯＭ３２に記憶される記憶処理中でも残りの分割データにより外部バス１１が占有された状態となる。この場合、書換用外部装置１からの書換用プログラムを分割した分割データがＲＡＭ３３に一時記憶された後にフラッシュＲＯＭ３２に記憶される処理を順次繰り返すことで、ブレーキ制御用のプログラムの書換えが完了する。そうすると、ＲＡＭ３３に最後に送信される分割データが記憶されるまで、書換用プログラムにより外部バス１１が占有されることとなり、この外部バス１１を共用する他の電子装置２，３のマイクロコンピュータにおけるプログラムの書換えが実施できない状態となる。すなわち、外部バス１１を共用する複数の電子装置１０，２，３におけるトータルのプログラム書換時間が長くなってしまう。
【００３９】
そこで、本実施形態では、外部バス１１に受信すべき書換用プログラムが存在する場合に書換用プログラム配信処理を実施して、書換用プログラムを書換対象マイコンのＲＡＭだけでなく経由用のマイクロコンピュータ（以下、経由用マイコンという）のＲＡＭも利用して一時記憶する。これにより、外部バス１１の占有時間の短縮を図り、外部バス１１を共用する複数の電子装置１０，２，３におけるトータルのプログラム書換時間を短くする。
【００４０】
以下、配信用マイコン２０のＣＰＵ２１にて実施される書換用プログラム配信処理について、図２に示すフローチャートを用いて詳細に説明する。図２は、第１実施形態における書換用プログラム配信処理の流れを示すフローチャートである。
【００４１】
外部バス１１に受信すべき書換用プログラムが存在することで、書換用プログラムが受信バッファ２４にて分割されて分割データとしてＲＡＭ２３の受信用領域２３ａにて順次一時記憶される状態になると、ＣＰＵ２１にて書換用プログラム配信処理が開始される。まず、図２のステップＳ１０１に示す判定処理がなされ、書換用プログラムの情報量が書換対象マイコンのＲＡＭに一時記憶可能な情報量以下であるか否かについて判定される。
【００４２】
ここで、書換対象マイコンがエンジン用マイコン４０であって書換用プログラムがエンジン制御用のプログラムを書換えるためのプログラムであり、その情報量が、例えば６４ｋであることから、エンジン用マイコン４０のＲＡＭ４３に一時記憶可能な情報量（１２８ｋ）以下となる場合には、（Ｓ１０１でＹｅｓ）、ステップＳ１０３に示す第１配信用情報付加処理がなされる。この処理では、受信用領域２３ａに一時記憶される全ての分割データに対して、エンジン用マイコン４０のＲＡＭ４３を配信先とする配信用情報が付加されて、送信用領域２３ｂに順次一時記憶される。
【００４３】
このように送信用領域２３ｂに一時記憶された分割データは、送信バッファ２５により配信先情報に対応するエンジン用マイコン４０に内部バス１４を介して順次送信される。これにより、エンジン用マイコン４０では、上記分割データが受信バッファ４４によりＲＡＭ４３の受信用領域４３ａに一時記憶され、この分割データがフラッシュＲＯＭ４２に記憶される。そして、フラッシュＲＯＭ４２に対して全ての分割データが記憶されることで、フラッシュＲＯＭ４２に記憶されるエンジン制御用のプログラムの書換えが完了する。
【００４４】
一方、書換対象マイコンがブレーキ用マイコン３０であって書換用プログラムがブレーキ制御用のプログラムを書換えるためのプログラムであり、その情報量が、例えば３２ｋであることから、ブレーキ用マイコン３０のＲＡＭ３３に一時記憶可能な情報量（４ｋ）を越える場合には、（Ｓ１０１でＮｏ）、ステップＳ１０５に示す第２配信用情報付加処理がなされる。この処理では、受信用領域２３ａに一時記憶される分割データのうち、先に記憶されてＲＡＭ３３に一時記憶可能な情報量に相当する分に対して、ブレーキ用マイコン３０を配信先とする配信用情報（以下、直接配信用情報という）が付加されて送信用領域２３ｂに順次一時記憶される。そして、上記分割データのうち、ＲＡＭ３３に一時記憶可能な情報量を超える分に対して、エンジン用マイコン４０を経由用マイコンとして経由して最終的にブレーキ用マイコン３０を配信先とする配信用情報（以下、経由配信用情報という）が付加されて送信用領域２３ｂに順次一時記憶される。なお、直接配信用情報が付加された分割データは、特許請求の範囲に記載の「書換用プログラムの一部」の一例に相当し、経由配信用情報が付加された分割データは、特許請求の範囲に記載の「書換用プログラムの残部」の一例に相当し得る。
【００４５】
このように送信用領域２３ｂに一時記憶された分割データは、送信バッファ２５により、まず、直接配信用情報が付加された分割データがブレーキ用マイコン３０に内部バス１４を介して順次送信され、その後、経由配信用情報が付加された分割データがエンジン用マイコン４０に内部バス１４を介して順次送信される。
【００４６】
そして、ブレーキ用マイコン３０では、配信用マイコン２０から直接送信された分割データが受信バッファ３４によりＲＡＭ３３に一時記憶されると、この分割データがフラッシュＲＯＭ３２に記憶される。
【００４７】
また、エンジン用マイコン４０では、配信用マイコン２０から送信された分割データが受信バッファ４４によりＲＡＭ４３の受信用領域４３ａに一時記憶されると、この分割データは、経由配信用情報が付加されていることから、ブレーキ用マイコン３０を最終の配信先とするように送信用領域４３ｂに一時記憶される。
【００４８】
そして、ＲＡＭ３３に一時記憶された分割データの、フラッシュＲＯＭ３２への書換え完了状態となると、ブレーキ用マイコン３０は配信用マイコン２０に通知し、配信用マイコン２０は、経由用マイコンであるエンジン用マイコン４０に内部バス１４の使用許可を出す。エンジン用マイコン４０は、送信バッファ４５により送信用領域４３ｂに一時記憶される分割データをブレーキ用マイコン３０に内部バス１４を介して順次送信する。そして、ブレーキ用マイコン３０では、エンジン用マイコン４０から送信された分割データが受信バッファ３４によりＲＡＭ３３に一時記憶されると、この分割データがフラッシュＲＯＭ３２に記憶される。そして、送信用領域４３ｂに一時記憶される分割データが全て送信されてＲＡＭ３３に一時記憶されたことでフラッシュＲＯＭ３２に記憶されると、フラッシュＲＯＭ３２に記憶されるブレーキ制御用のプログラムの書換えが完了する。
なお、書換え完了状態であることの通知は、経由用マイコンが一つの場合は、配信用マイコン２０の負荷を軽減する為、直接エンジン用マイコン４０に送信しても良いが、経由用マイコンが複数存在する場合は、経由用マイコンへの通信許可を配信用マイコン２０が選択して出す事により、ブレーキ用マイコン３０は、次にどの経由データを受信するかを意識する必要がなくなる為、望ましい。
【００４９】
ここで、上述したように書換用プログラムを書換対象マイコンのＲＡＭだけでなく経由用マイコンのＲＡＭも利用して一時記憶することによる効果を、図１および図３を用いて詳細に説明する。図３は、書換用プログラム配信処理を実施することによる効果を説明する説明図である。
【００５０】
書換用外部装置１から配信用マイコン２０に書換用プログラムが送信されている間（図１，図３のＴ１参照）、外部バス１１が占有されて通信不能状態となる。そして、書換用外部装置１から配信用マイコン２０への書換用プログラムの送信が開始されることで、配信用マイコン２０から書換対象マイコンに直接配信用情報が付加された分割データが送信されている間（図１，図３のＴ２参照）、内部バス１４が占有されて通信不能状態となる。この分割データの送信が完了し内部バス１４が開放されると、配信用マイコン２０から経由用マイコンに経由配信用情報が付加された分割データが送信されている間（図１，図３のＴ３参照）、再び内部バス１４が占有されて通信不能状態となる。
【００５１】
また、配信用マイコン２０による書換対象マイコンへの分割データの送信が完了すると、上記経由配信用情報が付加された分割データの送信と並行して、書換対象マイコンにてＲＡＭに一時記憶された分割データがフラッシュＲＯＭに記憶される（図１，図３のＴ４参照）。また、書換対象マイコンにおけるフラッシュＲＯＭへの分割データの記憶処理が比較的時間がかかることからこの記憶処理中に、配信用マイコン２０から経由用マイコンのＲＡＭの受信用領域への分割データの送信が完了すると、経由用マイコンにてＲＡＭの受信用領域に一時記憶された分割データが、書換対象マイコンを最終の配信先とするように送信用領域に記憶される（図１，図３のＴ５参照）。
【００５２】
そして、書換対象マイコンのＲＡＭが一時記憶可能な状態である場合に、経由用マイコンから書換対象マイコンに当該分割データが送信され、この送信間（図１，図３のＴ６参照）、内部バス１４が占有されて通信不能状態となる。この書換対象マイコンのＲＡＭへの分割データの送信が完了すると、このＲＡＭに一時記憶された分割データがフラッシュＲＯＭに記憶される（図１，図３のＴ７参照）。なお、書換対象マイコンのＲＡＭの記憶容量が小さい場合には、経由用マイコンから書換対象マイコンへの分割データの送信（図１，図３のＴ６参照）と、書換対象マイコンにおけるＲＡＭからフラッシュＲＯＭへの分割データの書き込み（図１，図３のＴ７参照）とが繰り返され、分割データが全てフラッシュＲＯＭに記憶されると、フラッシュＲＯＭに記憶されるプログラムの書換えが完了する。
【００５３】
この場合、図３からわかるように、書換用外部装置１から配信用マイコン２０への書換用プログラムの送信が完了することで、フラッシュＲＯＭに記憶されるプログラムの書換えが完了する前に、外部バス１１が開放される。このため、プログラムの書換えが完了した後に外部バス１１が開放される従来の処理と比較して、外部バス１１の開放後に書換用外部装置１から他の電子装置への書換用プログラムの送信を早期に開始することができる（図１，図３のＴ８参照）。
【００５４】
以上説明したように、本実施形態に係る電子装置１０では、配信用マイコン２０は、データリンクコネクタ１２および外部バス１１を介して書換用外部装置１から受信した書換用プログラムのうち、直接配信用情報が付加された分割データ（書換用プログラムの一部）を書換対象マイコンに内部バス１４を介して送信し、また、経由配信用情報が付加された分割データ（書換用プログラムの残部）を経由用マイコンに内部バス１４を介して送信する。そして、経由用マイコンは、受信した分割データを、分割データの少なくとも一部のフラッシュＲＯＭへの書換えが完了した書換対象マイコンに内部バス１４を介して送信する。
【００５５】
これにより、書換対象マイコンにおけるＲＡＭの記憶容量が書換用プログラムの情報量未満であっても、書換用プログラムが分割されて経由用マイコンのＲＡＭにも記憶されるので、電子装置１０における書換用プログラムを一時的に記憶可能な記憶容量を増量することができる。このため、書換対象マイコンに対するプログラムの書換えが完了していなくても、外部バス１１が開放されるため、他の電子装置２，３におけるプログラムの書換えを早期に開始することができる。
したがって、書換用プログラムの情報量が多い場合でも、経由用マイコンにおけるＲＡＭ等を利用することで、記憶容量を増大させるようなコストアップを招くことなく各プログラムの書換時間の短縮を図ることができる。
なお、記憶容量は、マイクロコンピュータ仕様上のＲＡＭ値の上限ではなく、経由するのに使用可能な容量を示すものであっても良い。
【００５６】
特に、直接配信用情報が付加された分割データの情報量は、書換対象マイコンにおけるＲＡＭに一時記憶可能な情報量に相当し、当該ＲＡＭの記憶容量以下に設定されるため、その情報量が当該ＲＡＭの記憶容量を超える場合と比較して、配信用マイコン２０から書換対象マイコンに送信される情報による内部バス１４の占有時間が短くなる。このため、経由配信用情報が付加された分割データを早期に内部バス１４を介して経由用マイコンに送信することができることから、書換用外部装置１から配信用マイコン２０に送信される情報による外部バス１１の占有時間が短くなる。その結果、外部バス１１が早期に開放されるため、他の電子装置２，３におけるプログラムの書換えをより早期に開始することができる。
【００５７】
［第２実施形態］
次に、本発明の第２実施形態に係る電子装置について図を参照して説明する。図４は、第２実施形態における書換用プログラム配信処理の流れを示すフローチャートである。
本第２実施形態に係る電子装置１０は、各マイクロコンピュータの仕様を把握した上で経由用マイコンを選択するため、書換用プログラム配信処理を図２に示すフローチャートに代えて図４に示すフローチャートに基づいて実施する点が、上記第１実施形態に係る電子装置と異なる。したがって、第１実施形態の電子装置と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００５８】
本実施形態では、上述した配信用マイコン２０、ブレーキ用マイコン３０およびエンジン用マイコン４０に加えて、他のマイクロコンピュータが内部バス１４を介して互いに通信可能に接続されて構成されている。各マイクロコンピュータは、回路基板に搭載されてモジュール化されているため仕様変更等が容易であり、例えば、ＲＡＭの記憶容量が変更された回路基板が単に差し替えられる場合には、配信用マイコン２０では、その仕様変更内容を把握することができない。このため、配信用マイコン２０は、上記第１実施形態にて述べた書換用プログラム配信処理を実施することでは、複数のマイクロコンピュータから適切な経由用マイコンを選択できない場合がある。
【００５９】
そこで、本実施形態における書換用プログラム配信処理では、各マイクロコンピュータに対して記憶容量に関する情報を要求し、この要求に応じて受信した情報に基づいて、経由用マイコンを選択する。
以下、本実施形態において、配信用マイコン２０のＣＰＵ２１にて実施される書換用プログラム配信処理について、図４に示すフローチャートを用いて詳細に説明する。
【００６０】
外部バス１１に受信すべき書換用プログラムが存在することで、書換用プログラムが受信バッファ２４にて分割されて分割データとしてＲＡＭ２３の受信用領域２３ａにて順次一時記憶される状態になると、ＣＰＵ２１にて書換用プログラム配信処理が開始される。まず、図４のステップＳ２０１に示す記憶容量情報要求処理がなされ、内部バス１４を介して接続される各マイクロコンピュータ（３０，４０等）に対して、そのＲＡＭの記憶容量や性能等に関する情報（以下、記憶容量情報という）を要求するための要求情報が送信される。このように送信される要求情報を受信した各マイクロコンピュータは、そのＲＡＭの記憶容量情報や自身のフラッシュＲＯＭ書換え速度等をそれぞれ配信用マイコン２０に返信する。
【００６１】
このように内部バス１４を介して送信された各記憶容量情報がステップＳ２０３に示す受信処理により受信されると、ステップＳ２０５に示す判定処理がなされ、書換用プログラムの情報量が書換対象マイコンのＲＡＭに一時記憶可能な情報量以下であるか否かについて判定される。そして、書換用プログラムの情報量が書換対象マイコンのＲＡＭに一時記憶可能な情報量以下であれば（Ｓ２０５でＹｅｓ）、経由マイコンを選択する必要もないので、ステップＳ２０７に示す第１配信用情報付加処理がなされる。この処理では、上記ステップＳ１０３に示す第１配信用情報付加処理と同様の処理がなされて、書換対象マイコンのプログラムの書換えが実施される。
【００６２】
一方、書換用プログラムの情報量が書換対象マイコンのＲＡＭに一時記憶可能な情報量を超える場合には（Ｓ２０５でＮｏ）、ステップＳ２０９に示す経由用マイコン選択処理がなされる。この処理では、上記受信処理にて受信した各記憶容量情報に基づいて、上記経由配信用情報が付加される分割データの情報量よりも大きい記憶容量のＲＡＭを有するマイクロコンピュータが経由用マイコンとして選択される。なお、上記経由用マイコン選択処理では、１つのマイクロコンピュータが経由用マイコンとして選択されることに限らず、２以上のマイクロコンピュータが経由用マイコンとして選択されてもよい。
【００６３】
続いて、ステップＳ２１１に示す第２配信用情報付加処理がなされ、上記ステップＳ１０５に示す第２配信用情報付加処理と同様の処理がなされて、直接配信用情報が付加された分割データが書換対象マイコンに送信され、その後、経由配信用情報が付加された分割データが上記経由用マイコン選択処理にて選択された経由用マイコンに送信されることで、書換対象マイコンのプログラムの書換えが実施される。
【００６４】
以上説明したように、本実施形態に係る電子装置１０では、配信用マイコン２０は、書換用外部装置１から書換用プログラムを受信すると、複数のマイクロコンピュータのそれぞれに対する要求に応じて受信した各記憶容量情報に基づいて、当該複数のマイクロコンピュータから経由用マイコンを選択する。
なお、経由用マイクロコンピュータの一つとして、自身の配信用マイコン２０を含めて選択しても良い。
【００６５】
これにより、配信用マイコン２０では、複数のマイクロコンピュータにおけるＲＡＭの記憶容量がそれぞれ把握されるので、例えば、複数のマイクロコンピュータのいずれかが仕様変更等により記憶容量やフラッシュＲＯＭの容量が変更される場合であっても、適切な経由用マイコンを複数のマイクロコンピュータから容易に選択することができる。
なお、電子装置１０の構成として、複数のマイクロコンピュータが複数のプリント基板に渡って搭載されている構成の場合、共通のプリント基板に搭載されている場合に比べて、局所的に仕様変更が可能なため、記憶容量やフラッシュＲＯＭの容量が変更する可能性や回数も多くなる為、より効果的である。
【００６６】
また、仕様変更等されるごとに複数のマイクロコンピュータの仕様に応じてその都度、書き換え用プログラムに複数のマイクロコンピュータの仕様情報を付与し、ソフトウエア品番等を付すことでソフトウエア品番等に基づいて複数のマイクロコンピュータにおけるＲＡＭの記憶容量を把握することもできるが、本発明では、ソフトウエア品番等を利用する必要もない。このため、書換え対象以外のマイクロピュータの仕様変更等に起因するソフトウエア品番等の増加を防止することができる。
【００６７】
また、配信用マイコン２０は、受信した各記憶容量情報に基づいて、複数のマイクロコンピュータのうちＲＡＭの記憶容量が経由配信用情報が付加される分割データ（書換用プログラムの残部）の情報量よりも大きいマイクロコンピュータを経由用マイコンとして選択する。このため、経由配信用情報が付加される分割データは１つのマイクロコンピュータにて一時記憶された後に書換対象マイコンに送信されるため、当該分割データが複数のマイクロコンピュータにて一時記憶される場合と比較して、書換用プログラムの分割数が少なくなり配信用マイコン２０の処理負荷の軽減や処理時間の短縮等を図ることができる。
【００６８】
なお、上記第２実施形態の第１変形例として、上記ステップＳ２０９に示す経由用マイコン選択処理にて、経由配信用情報が付加される分割データ（書換用プログラムの残部）の情報量よりも大きいＲＡＭを有するマイクロコンピュータが無い場合、ＲＡＭの記憶容量の大きいマイクロコンピュータから順に経由用マイコンとして選択してもよい。これにより、選択される経由用マイコンの数は、極力少なくなる。つまり、書換用プログラムの分割数が少なくなり配信用マイコン２０の処理負荷の軽減や処理時間の短縮等を図ることができる。
また、上記第２実施形態の第２変形例として、配信用マイコン２０は、受信した各記憶容量情報を書換用外部装置に送信し、この送信に応じて当該書換用外部装置１にて設定された経由用マイコンを選択するための選択情報を受信すると、この選択情報に基づいて複数のマイクロコンピュータから経由用マイコンを選択してもよい。この場合、書換用外部装置１は、配信用マイコン２０から送信される各記憶容量情報に基づいて、経由用マイコンを選択し、上記選択情報を配信用マイコン２０に送信する。
【００６９】
このようにしても、上記書換用プログラム配信処理にて、適切な経由用マイコンを複数のマイクロコンピュータから選択することができる。特に、書換用外部装置１にて経由用マイコンが選択されるので、配信用マイコン２０における経由用マイコンを選択するための処理負荷を軽減することができる。
【００７０】
［第３実施形態］
次に、本発明の第３実施形態に係る電子装置について図を参照して説明する。図５は、第３実施形態における書換用プログラム配信処理の流れを示すフローチャートである。
本実施形態に係る電子装置１０は、書換用プログラムの情報量が各マイクロコンピュータのそれぞれのＲＡＭの記憶容量の総和を超える場合でも外部バス１１の早期開放を図るため、書換用プログラム配信処理を図４に示すフローチャートに代えて図５に示すフローチャートに基づいて実施する点が、上記第２実施形態に係る電子装置と異なる。したがって、第２実施形態の電子装置と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００７１】
書換用プログラムの情報量が各マイクロコンピュータのそれぞれのＲＡＭの一時記憶可能な記憶容量の総和（以下、総記憶容量という）を超える場合、書換用プログラムが書換対象マイコンを有する電子装置１０単体で完全に受信しきれずに外部バス１１を占有してしまい、外部バス１１の開放が遅くなってしまう。
【００７２】
そこで、本実施形態では、書換用外部装置１からの書換用プログラムを、送信する情報量が総記憶容量以下となるように分割することで調整して、書換対象マイコンを有する電子装置１０に送信する。
【００７３】
以下、本実施形態において、配信用マイコン２０のＣＰＵ２１にて実施される書換用プログラム配信処理について、図５に示すフローチャートを用いて詳細に説明する。
上記第２実施形態と同様に、図５のステップＳ２０５に示す判定処理にて、書換用プログラムの情報量が書換対象マイコンのＲＡＭに一時記憶可能な情報量以下であるか否かについて判定され、書換用プログラムの情報量が書換対象マイコンのＲＡＭに一時記憶可能な情報量を超える場合には（Ｓ２０５でＮｏ）、ステップ２０８に示す判定処理がなされる。この判定処理では、書換用プログラムの情報量が総記憶容量以下であるか否かについて判定され、書換用プログラムの情報量が、上記Ｓ２０３にて受信した各記憶容量情報から求められる総記憶容量以下である場合には（Ｓ２０８でＹｅｓ）、上述したステップＳ２０９以降の処理がなされる。なお、上記総記憶容量には、配信用マイコン２０のＲＡＭの記憶容量が含まれてもよい。
【００７４】
一方、書換用プログラムの情報量が総記憶容量を超える場合には（Ｓ２０８でＮｏ）、ステップＳ２１３に示す総記憶容量情報送信処理がなされる。この処理では、総記憶容量に関する情報が書換用外部装置１に送信され、当該書換用プログラム配信処理が終了する。なお、総記憶容量情報は、特許請求の範囲に記載の「総和に関する情報」の一例に相当し得る。
【００７５】
上記総記憶容量情報を受信した書換用外部装置１は、この総記憶容量情報を送信した電子装置１０が外部バス１１を占有することなく受信可能な情報量を把握できる。そこで、書換用外部装置１は、総記憶容量情報を超えない情報量で分割された書換用プログラムを送信し終えてから他の電子装置２，３に対応する書換用プログラムを送信した後に、書換対象マイコンのＲＡＭが一時記憶可能状態となった電子装置１０に、残りの書換用プログラムを送信する。この残りの書換用プログラムが外部バス１１を介して送信されることで、上記書換用プログラム配信処理が開始されて、当該電子装置１０に全ての書換用プログラムの送信がなされると、プログラムの書換えが完了する。
【００７６】
このように、書換用プログラム配信処理にて上記総記憶容量情報を書換用外部装置１に送信することで、上記書換対象マイコンを有する電子装置１０に起因する外部バス１１の占有時間が短くなり、外部バス１１を共用する複数の電子装置におけるトータルのプログラム書換時間を短くすることができる。
なお、本実施形態における特徴的処理は、他の実施形態にて適用することができる。
【００７７】
［第４実施形態］
次に、本発明の第４実施形態に係る電子装置について図を参照して説明する。図６は、第４実施形態における書換用プログラム配信処理の流れを示すフローチャートである。
本実施形態に係る電子装置１０は、各マイクロコンピュータの書き換えが連続することでトータルの書換時間が長くなることを防止するため、書換用プログラム配信処理を図２に示すフローチャートに代えて図６に示すフローチャートに基づいて実施する点が、上記第１実施形態に係る電子装置と異なる。したがって、第１実施形態の電子装置と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００７８】
書換用プログラムが分割されて経由用マイコンのＲＡＭにも記憶されている状態では、経由用マイコンのプログラムを同時に書換えることが不可能である。また、分割された書換用プログラムにより内部バス１４が基本的に占有された状態となる。この状態では、書換対象マイコンと異なるマイクロコンピュータがプログラムの書換不可状態となる。書換対象マイコンにおいて、フラッシュＲＯＭ書換え中の間に内部バス１４を開放することも不可能ではないが、分割された書換用プログラムの送信に待ち時間が発生する可能性があり、この状態で、当該電子装置の他のマイクロコンピュータが次の書換対象マイコンとなるとき、対応する書換用プログラムが当該電子装置１０単体で完全に受信しきれずに外部バス１１を占有してしまい、外部バス１１の開放が遅くなってしまう。
【００７９】
そこで、本実施形態では、複数のマイクロコンピュータのいずれかに書換用プログラムが配信中の場合には、他のマイクロコンピュータがプログラムの書換不可状態であることを示す書換不可情報を書換用外部装置１に送信し、この書換不可情報を受信した書換用外部装置１により書換用プログラムを送信するタイミングを調整する。
【００８０】
以下、本実施形態において、配信用マイコン２０のＣＰＵ２１にて実施される書換用プログラム配信処理について、図６に示すフローチャートを用いて詳細に説明する。
上記第１実施形態と同様に、図６のステップＳ１０１に示す判定処理にて、書換用プログラムの情報量が書換対象マイコンのＲＡＭに一時記憶可能な情報量を超えと判定されると（Ｓ１０１でＮｏ）、ステップＳ１０４に示す書換不可情報送信処理がなされる。この処理では、上述した書換不可情報が書換用外部装置１に送信される。
【００８１】
続いて、上記ステップＳ１０５に示す第２配信用情報付加処理がなされて、直接配信用情報が付加された分割データが送信用領域２３ｂに一時記憶され、その後、経由配信用情報が付加された分割データが送信用領域２３ｂに一時記憶される。そして、ステップＳ１０７にてプログラムの書換えが完了したか否かについて判定され、書換えが完了するまで、Ｎｏとの判定が繰り返される。
【００８２】
そして、上記第１実施形態と同様に、直接配信用情報が付加された分割データがＲＡＭを介してフラッシュＲＯＭされた後に、経由配信用情報が付加された分割データがＲＡＭを介してフラッシュＲＯＭされることでプログラムの書換えが完了すると（Ｓ１０７でＹｅｓ）、ステップＳ１０９に示す書換可能情報送信処理がなされる。この処理では、他のマイクロコンピュータがプログラムの書換可能状態であることを示す書換可能情報が書換用外部装置１に送信され、当該書換用プログラム配信処理が終了する。
【００８３】
書換用外部装置１は、上記書換対象マイコンと異なるマイクロコンピュータに対して対応する書換用プログラムを送信する場合には、上記書換可能情報を受信した後に外部バス１１が開放されると、当該書換用プログラムを外部バス１１を介して対象の電子装置１０に送信する。
【００８４】
このように、本実施形態では、書換不可情報を受信した書換用外部装置１により書換用プログラムを送信するタイミングが調整されることで、書換不可状態の電子装置１０への書換用プログラムの送信に起因して外部バス１１の占有時間が長くなることもなく、複数の電子装置におけるトータルのプログラム書換時間を短くすることができる。
なお、本実施形態における特徴的処理は、他の実施形態にて適用することができる。
【００８５】
なお、本発明は上記各実施形態に限定されるものではなく、以下のように具体化してもよい。
（１）上記各実施形態において、各マイクロコンピュータは、分割データを、ＲＡＭに一時記憶するように構成されることに限らず、一時記憶可能な他の記憶手段に一時記憶するように構成されてもよい。この場合、当該他の記憶手段は、特許請求の範囲に記載の「第２の記憶手段」の一例に相当し得る。
【００８６】
（２）上記各実施形態において、各マイクロコンピュータでは、所定の機能を実現するためのプログラムが、フラッシュＲＯＭに記憶されるように構成されること限らず、書換え可能な他の記憶手段に記憶されるように構成されてもよい。この場合、当該他の記憶手段は、特許請求の範囲に記載の「第１の記憶手段」の一例に相当し得る。
【００８７】
（３）上記各実施形態において、経由用マイコンの性能に応じて、配信用マイコン２０から当該経由用マイコンへの内部バス１４を介する分割データの通信速度を変化させてもよい。これにより、例えば、性能の低いマイクロコンピュータにあわせて内部バス１４を介する情報の通信速度が低い速度で定速化される場合と比較して、経由用マイコンへの分割データの送信時間が短縮されて、外部バス１１の占有時間を短縮することができる。
【００８８】
（４）上記各実施形態において、電子装置１０内にて内部バス１４を介して接続される複数のマイクロコンピュータとして、ブレーキ用マイコン３０やエンジン用マイコン４０を採用することに限らず、例えば、アクティブサスペンションや、トランスミッション、エアコンディショナー、パワーウィンドウ、電動ドアミラー、パワーシート、エアバック、カーナビゲーション装置やオーディオ装置等の車載機器を制御するためのマイクロコンピュータ等を採用してもよい。
【符号の説明】
【００８９】
１…書換用外部装置  ２，３…電子装置
１０…電子装置
１１…外部バス
１２…データリンクコネクタ
１４…内部バス
２０…配信用マイコン（配信用マイクロコンピュータ）
３０…ブレーキ用マイコン（マイクロコンピュータ）
３２…フラッシュＲＯＭ（第１の記憶手段）  ３３…ＲＡＭ（第２の記憶手段）
４０…エンジン用マイコン（マイクロコンピュータ）
４２…フラッシュＲＯＭ（第１の記憶手段）  ４３…ＲＡＭ（第２の記憶手段）
【図１】
0005790514.tif 000002
【図２】
0005790514.tif 000003
【図３】
0005790514.tif 000004
【図４】
0005790514.tif 000005
【図５】
0005790514.tif 000006
【図６】
0005790514.tif 000007