(57)【特許請求の範囲】
【請求項１】
車内ネットワークに含まれる複数個の電子制御ユニットのソフトウェア更新を管理する更新管理装置であって、
前記複数個の電子制御ユニットの各々の負荷を示す負荷情報、前記複数個の電子制御ユニットの各々の性能を示す性能情報、及び前記車内ネットワークの構成を示す構成情報を取得する情報取得部と、
前記情報取得部により取得された前記負荷情報、前記性能情報及び前記構成情報を用いて、前記複数個の電子制御ユニットのうちの更新用データの復元処理を実行する復元実行電子制御ユニットを選択する更新設定部と、
を備えることを特徴とする更新管理装置。
【請求項２】
前記更新設定部は、前記情報取得部により取得された前記負荷情報、前記性能情報及び前記構成情報を用いて、前記車内ネットワークにおける前記更新用データの伝送経路を選択することを特徴とする請求項１記載の更新管理装置。
【請求項３】
前記更新設定部は、前記復元処理の実行にかかる時間と前記車内ネットワークにおける前記更新用データの伝送にかかる時間との合計時間に基づき、前記復元実行電子制御ユニット及び前記伝送経路を選択することを特徴とする請求項２記載の更新管理装置。
【請求項４】
前記負荷情報及び前記性能情報は動的情報を含み、
前記動的情報を定期的に収集する動的情報収集部を備え、
前記情報取得部は、前記動的情報収集部により収集された前記動的情報を取得する
ことを特徴とする請求項１から請求項３のうちのいずれか１項記載の更新管理装置。
【請求項５】
前記性能情報は、前記複数個の電子制御ユニットの各々におけるプロセッサの処理速度を示す情報、前記複数個の電子制御ユニットの各々における不揮発性メモリのうちの前記更新用データの記憶に使用可能な領域の容量を示す情報、又は前記複数個の電子制御ユニットの各々における揮発性メモリの容量を示す情報のうちの少なくとも一つを含むことを特徴とする請求項１から請求項３のうちのいずれか１項記載の更新管理装置。
【請求項６】
前記負荷情報は、前記複数個の電子制御ユニットの各々におけるプロセッサの使用率を示す情報、又は前記複数個の電子制御ユニットの各々における揮発性メモリの使用率を示す情報のうちの少なくとも一方を含むことを特徴とする請求項１から請求項３のうちのいずれか１項記載の更新管理装置。
【請求項７】
前記複数個の電子制御ユニットは、前記車内ネットワークにおける複数個の部分経路により通信自在であり、
前記構成情報は、前記車内ネットワークにおける前記複数個の電子制御ユニットの接続関係を示す情報、及び前記複数個の部分経路の各々に割り当てられた通信速度を示す情報を含む
ことを特徴とする請求項１から請求項３のうちのいずれか１項記載の更新管理装置。
【請求項８】
前記更新用データは、前記複数個の電子制御ユニットのうちの更新対象電子制御ユニットのソフトウェアに対する全更新に用いられるデータを含むことを特徴とする請求項１から請求項３のうちのいずれか１項記載の更新管理装置。
【請求項９】
前記更新用データは、前記複数個の電子制御ユニットのうちの更新対象電子制御ユニットのソフトウェアに対する差分更新に用いられるデータを含むことを特徴とする請求項１から請求項３のうちのいずれか１項記載の更新管理装置。
【請求項１０】
前記復元処理は、前記更新用データが圧縮されたものである場合、前記更新用データを解凍する処理を含むことを特徴とする請求項１から請求項３のうちのいずれか１項記載の更新管理装置。
【請求項１１】
前記復元処理は、前記更新用データが暗号化されたものである場合、前記更新用データを復号する処理を含むことを特徴とする請求項１から請求項３のうちのいずれか１項記載の更新管理装置。
【請求項１２】
車内ネットワークに含まれる複数個の電子制御ユニットのソフトウェア更新を管理する更新管理システムであって、
前記複数個の電子制御ユニットの各々の負荷を示す負荷情報、前記複数個の電子制御ユニットの各々の性能を示す性能情報、及び前記車内ネットワークの構成を示す構成情報を取得する情報取得部と、
前記情報取得部により取得された前記負荷情報、前記性能情報及び前記構成情報を用いて、前記複数個の電子制御ユニットのうちの更新用データの復元処理を実行する復元実行電子制御ユニットを選択する更新設定部と、
を備えることを特徴とする更新管理システム。
【請求項１３】
前記負荷情報及び前記性能情報は動的情報を含み、
前記動的情報を定期的に収集する動的情報収集部を備え、
前記情報取得部は、前記動的情報収集部により収集された前記動的情報を取得する
ことを特徴とする請求項１２記載の更新管理システム。
【請求項１４】
前記複数個の電子制御ユニットは、前記情報取得部及び前記更新設定部の機能を有する更新管理電子制御ユニットと、前記動的情報収集部の機能を有する負荷管理電子制御ユニットと、前記動的情報収集部による前記動的情報の収集対象となる収集対象電子制御ユニットと、を含み、
前記車内ネットワークにて、前記更新管理電子制御ユニットと前記負荷管理電子制御ユニット間の直接通信が可能であり、かつ、前記負荷管理電子制御ユニットと前記収集対象電子制御ユニット間の直接通信が可能であり、かつ、前記更新管理電子制御ユニットと前記収集対象電子制御ユニット間の直接通信が不可能である
ことを特徴とする請求項１３記載の更新管理システム。
【請求項１５】
車内ネットワークに含まれる複数個の電子制御ユニットのソフトウェア更新を管理する更新管理方法であって、
情報取得部が、前記複数個の電子制御ユニットの各々の負荷を示す負荷情報、前記複数個の電子制御ユニットの各々の性能を示す性能情報、及び前記車内ネットワークの構成を示す構成情報を取得して、
更新設定部が、前記情報取得部により取得された前記負荷情報、前記性能情報及び前記構成情報を用いて、前記複数個の電子制御ユニットのうちの更新用データの復元処理を実行する復元実行電子制御ユニットを選択する
ことを特徴とする更新管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新管理装置、更新管理システム及び更新管理方法に関する。
【背景技術】
【０００２】
近年、複数個の電子制御ユニット（以下「ＥＣＵ」と記載することがある。）が車両に設けられている。個々のＥＣＵのソフトウェアは、例えば、いわゆる「ＯＴＡ（Ｏｖｅｒ  Ｔｈｅ  Ａｉｒ）」により更新される。ＯＴＡによるソフトウェアの更新方法には、いわゆる「全更新」及び「差分更新」などがある。特許文献１には、個々のＥＣＵのソフトウェアをＯＴＡにより更新するとき、当該更新の方法を識別する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１７０７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、車両における複数個のＥＣＵの性能は互いに異なるものである。また、当該複数個のＥＣＵの各々の負荷は時間的に変動するものである。さらに、当該複数個のＥＣＵを含む車内ネットワークの構成は、当該車両の車種等に応じて異なるものである。【０００５】
従来、個々のＥＣＵのソフトウェアをＯＴＡにより更新するとき、複数個のＥＣＵのうちの低性能なＥＣＵ又は高負荷なＥＣＵが更新用データの復元等を行うことにより、当該更新にかかる時間が長くなる問題があった。また、車内ネットワークにおける長い経路又は通信速度の低い経路を更新用データが伝送されることにより、当該更新にかかる時間が長くなる問題があった。【０００６】
本発明は、上記のような課題を解決するためになされたものであり、複数個のＥＣＵの各々の負荷、当該複数個のＥＣＵの各々の性能、及び当該複数個のＥＣＵを含む車内ネットワークの構成に応じて、当該複数個のＥＣＵのうちの更新用データの復元等を行うＥＣＵを選択することができる更新管理装置、更新管理システム及び更新管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の更新管理装置は、車内ネットワークに含まれる複数個の電子制御ユニットのソフトウェア更新を管理する更新管理装置であって、複数個の電子制御ユニットの各々の負荷を示す負荷情報、複数個の電子制御ユニットの各々の性能を示す性能情報、及び車内ネットワークの構成を示す構成情報を取得する情報取得部と、情報取得部により取得された負荷情報、性能情報及び構成情報を用いて、複数個の電子制御ユニットのうちの更新用データの復元処理を実行する復元実行電子制御ユニットを選択する更新設定部と、を備えるものである。
【発明の効果】
【０００８】
本発明によれば、上記のように構成したので、複数個のＥＣＵの各々の負荷、当該複数個のＥＣＵの各々の性能、及び当該複数個のＥＣＵを含む車内ネットワークの構成に応じて、当該複数個のＥＣＵのうちの更新用データの復元等を行うＥＣＵを選択することができる。
【図面の簡単な説明】
【０００９】
【図１】複数個のＥＣＵが車両に設けられている状態の例を示す説明図である。
【図２】車内ネットワークにおける複数個のＥＣＵの接続関係の例を示す説明図である。
【図３】個々のＥＣＵのハードウェア構成の例を示す説明図である。
【図４】実施の形態１に係る更新管理システムの要部を示すブロック図である。
【図５】実施の形態１に係る更新管理システムにおける負荷管理装置の動作を示すフローチャートである。
【図６】実施の形態１に係る更新管理システムにおける更新管理装置の動作を示すフローチャートである。
【図７】図７Ａは、各部分経路における部分経路コストの例を示す説明図である。図７Ｂは、各ＥＣＵにおける復元処理コストの例を示す説明図である。図７Ｃは、復元実行ＥＣＵと伝送経路との組合せ毎の、伝送経路コスト及び総コストの例を示す説明図である。
【図８】図８Ａは、各部分経路における部分経路コストの他の例を示す説明図である。図８Ｂは、各ＥＣＵにおける復元処理コストの他の例を示す説明図である。図８Ｃは、復元実行ＥＣＵと伝送経路との組合せ毎の、伝送経路コスト及び総コストの他の例を示す説明図である。
【図９】複数個のＥＣＵが車両に設けられている状態の他の例を示す説明図である。
【図１０】複数個のＥＣＵが車両に設けられている状態の他の例を示す説明図である。
【図１１】複数個のＥＣＵが車両に設けられている状態の他の例を示す説明図である。
【図１２】複数個のＥＣＵが車両に設けられている状態の他の例を示す説明図である。
【図１３】実施の形態１に係る他の更新管理装置の要部を示すブロック図である。
【図１４】複数個のＥＣＵが車両に設けられている状態の他の例を示す説明図である。
【図１５】複数個のＥＣＵが車両に設けられている状態の他の例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
【００１１】
実施の形態１．
図１は、複数個のＥＣＵが車両に設けられている状態の例を示す説明図である。図２は、車内ネットワークにおける複数個のＥＣＵの接続関係の例を示す説明図である。図３は、個々のＥＣＵのハードウェア構成の例を示す説明図である。図１〜図３を参照して、複数個のＥＣＵ２について説明する。
【００１２】
図１に示す如く、車両１に複数個のＥＣＵ２が設けられている。より具体的には、５個のＥＣＵ２＿１〜２＿５が設けられている。また、車両１は車内ネットワークＮ１を有している。
【００１３】
図２は、車内ネットワークＮ１における５個のＥＣＵ２＿１〜２＿５の接続関係の例を示している。図２に示す如く、車内ネットワークＮ１においては、ＥＣＵ２＿１，２＿２間の直接通信、ＥＣＵ２＿２，２＿３間の直接通信、ＥＣＵ２＿３，２＿４間の直接通信、ＥＣＵ２＿３，２＿５間の直接通信、及びＥＣＵ２＿４，２＿５間の直接通信が可能である。他方、車内ネットワークＮ１において、ＥＣＵ２＿１，２＿３間の直接通信、ＥＣＵ２＿１，２＿４間の直接通信、ＥＣＵ２＿１，２＿５間の直接通信、ＥＣＵ２＿２，２＿４間の直接通信、及びＥＣＵ２＿２，２＿５間の直接通信は不可能である。
【００１４】
すなわち、ＥＣＵ２＿１，２＿３は、ＥＣＵ２＿２に対する直接通信が可能なものである。これに対して、ＥＣＵ２＿４，２＿５は、ＥＣＵ２＿２に対する直接通信が不可能であるものの、ＥＣＵ２＿３に対する直接通信が可能なものである。
【００１５】
図中、Ｐ＿αは、車内ネットワークＮ１におけるＥＣＵ２＿１，２＿２間の接続経路を示している。Ｐ＿βは、車内ネットワークＮ１におけるＥＣＵ２＿２，２＿３間の接続経路を示している。Ｐ＿γは、車内ネットワークＮ１におけるＥＣＵ２＿３，２＿４間の接続経路を示している。Ｐ＿δは、車内ネットワークＮ１におけるＥＣＵ２＿３，２＿５間の接続経路を示している。Ｐ＿εは、車内ネットワークＮ１におけるＥＣＵ２＿４，２＿５間の接続経路を示している。以下、これらの接続経路Ｐを「部分経路」という。すなわち、複数個のＥＣＵ２は、複数個の部分経路Ｐにより通信自在なものである。
【００１６】
個々のＥＣＵ２は、車両１用の各種制御における各種機能を果たすものである。具体的には、例えば、個々のＥＣＵ２は、車両１の走行制御、車両１用のテレマティクスシステムの制御、車両１用のナビゲーションシステムの制御、又は車両１用のエンターテインメントシステムの制御における種々の機能を果たすものである。
【００１７】
図３は、個々のＥＣＵ２の要部のハードウェア構成を示している。図３に示す如く、個々のＥＣＵ２は、プロセッサ１１、揮発性メモリ１２及び不揮発性メモリ１３を有している。不揮発性メモリ１３には、対応するＥＣＵ２の機能を実現するためのプログラム、すなわちソフトウェアが記憶されている。不揮発性メモリ１３に記憶されているプログラムをプロセッサ１１が読み出して実行することにより、対応するＥＣＵ２の機能が実現される。このとき、揮発性メモリ１２は、いわゆる「ワーキングメモリ」の機能を果たすものである。
【００１８】
プロセッサ１１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサ、マイクロコントローラ又はＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）のうちの少なくとも一つにより構成されている。
【００１９】
揮発性メモリ１２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により構成されている。
【００２０】
不揮発性メモリ１３は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）のうちの少なくとも一つにより構成されている。
【００２１】
ここで、ＥＣＵ２＿１は通信制御装置１００の機能を有している。また、ＥＣＵ２＿２は更新管理装置２００の機能を有している。また、ＥＣＵ２＿３は負荷管理装置３００の機能を有している。更新管理装置２００及び負荷管理装置３００により、更新管理システム４００が構成されている。
【００２２】
以下、複数個のＥＣＵ２のうちの通信制御装置１００の機能を有するＥＣＵ２を「通信制御ＥＣＵ」ということがある。また、複数個のＥＣＵ２のうちの更新管理装置２００の機能を有するＥＣＵ２を「更新管理ＥＣＵ」ということがある。また、複数個のＥＣＵ２のうちの負荷管理装置３００の機能を有するＥＣＵ２を「負荷管理ＥＣＵ」ということがある。
【００２３】
通信制御装置１００は、外部ネットワークＮ２による車両１とサーバ３間の通信を制御するものである。より具体的には、通信制御装置１００は、個々のＥＣＵ２のソフトウェアに対する更新用データをサーバ３から受信する処理、及び更新用データに関する情報（以下「更新情報」という。）をサーバ３から受信する処理を実行するものである。更新情報は、例えば、更新用データのサイズを示す情報、及び更新用データによる更新の対象となるソフトウェア（以下「更新対象ソフトウェア」ということがある。）を示す情報を含むものである。
【００２４】
更新用データ及び更新情報を受信する処理は、例えば、ユーザによる操作入力装置（不図示）に対する操作入力に応じて実行される。または、例えば、当該処理は、サーバ３による通信制御装置１００に対する通知に応じて実行される。
【００２５】
以下、複数個のＥＣＵ２のうちの更新用データの適用対象となるＥＣＵ２、すなわち更新対象ソフトウェアを有するＥＣＵ２を「更新対象ＥＣＵ」ということがある。また、更新対象ＥＣＵ２に更新用データを適用する処理、すなわち更新対象ソフトウェアを更新する処理（以下「更新処理」という。）よりも先に、更新用データの復元等をする処理（以下「復元処理」という。）が実行される。以下、複数個のＥＣＵ２のうちの復元処理を実行するＥＣＵ２を「復元実行ＥＣＵ」ということがある。復元実行ＥＣＵは、更新対象ＥＣＵと同一のＥＣＵ２であっても良く、又は更新対象ＥＣＵと異なるＥＣＵ２であっても良い。
【００２６】
なお、更新用データは、更新後のソフトウェアの全体に対応するデータを含むものであっても良い。すなわち、更新処理は全更新によるものであっても良い。
【００２７】
また、更新用データは、更新前のソフトウェアに対する更新後のソフトウェアの差分に対応するデータを含むものであっても良い。すなわち、更新処理は差分更新によるものであっても良い。この場合、復元処理は、更新後のソフトウェアの全体に対応するデータを復元する処理を含むものであっても良い。
【００２８】
また、更新用データは圧縮されたものであっても良い。この場合、復元処理は、当該圧縮された更新用データを解凍する処理を含むものであっても良い。
【００２９】
また、更新用データは暗号化されたものであっても良い。この場合、復元処理は、当該暗号化された更新用データを復号する処理を含むものであっても良い。
【００３０】
図４は、実施の形態１に係る更新管理システムの要部を示すブロック図である。図１〜図４を参照して、実施の形態１の更新管理システム４００について説明する。
【００３１】
通信制御装置１００は、更新用データ及び更新情報を受信したとき、その旨を更新管理装置２００に通知するようになっている。負荷情報取得部２１は、当該通知（以下「受信通知」という。）がなされたとき、各ＥＣＵ２の負荷を示す情報（以下「負荷情報」という。）を取得するものである。性能情報取得部２２は、受信通知がなされたとき、各ＥＣＵ２の性能を示す情報（以下「性能情報」という。）を取得するものである。構成情報取得部２３は、受信通知がなされたとき、車内ネットワークＮ１の構成を示す情報（以下「構成情報」という。）を取得するものである。
【００３２】
負荷情報は、例えば、各ＥＣＵ２におけるプロセッサ１１の使用率を示す情報（以下「プロセッサ使用率情報」という。）、及び各ＥＣＵ２における揮発性メモリ１２の使用率を示す情報（以下「メモリ使用率情報」という。）を含むものである。性能情報は、例えば、各ＥＣＵ２におけるプロセッサ１１の処理速度を示す情報（以下「処理速度情報」という。）、各ＥＣＵ２における不揮発性メモリ１３のうちの更新用データの記憶に使用可能な領域の容量を示す情報（以下「記憶容量情報」という。）、及び各ＥＣＵ２における揮発性メモリ１２の容量を示す情報（以下「作業容量情報」という。）を含むものである。構成情報は、例えば、車内ネットワークＮ１における複数個のＥＣＵ２の接続関係（いわゆる「トポロジ」）を示す情報（以下「トポロジ情報」という。）、及び各部分経路Ｐに割り当てられた通信速度（いわゆる「帯域幅」）を示す情報（以下「帯域幅情報」という。）を含むものである。
【００３３】
ここで、各ＥＣＵ２におけるプロセッサ１１の使用率は、時間に対して動的に変化し得るものである。また、各ＥＣＵ２における揮発性メモリ１２の使用率も、時間に対して動的に変化し得るものである。さらに、各ＥＣＵ２における不揮発性メモリ１３のうちの更新用データの記憶に使用可能な領域の容量も、時間に対して動的に変化し得るものである。したがって、プロセッサ使用率情報、メモリ使用率情報及び記憶容量情報は、いわゆる「動的情報」である。これに対して、処理速度情報、作業容量情報、トポロジ情報及び帯域幅情報は、いわゆる「静的情報」である。
【００３４】
すなわち、負荷情報は、動的情報を含むものである。性能情報は、動的情報及び静的情報を含むものである。構成情報は、静的情報を含むものである。
【００３５】
これらの静的情報は、例えば、更新管理ＥＣＵ２＿２の不揮発性メモリ１３に予め記憶されている。性能情報取得部２２及び構成情報取得部２３は、当該記憶されている静的情報を更新管理ＥＣＵ２＿２の不揮発性メモリ１３から取得する。
【００３６】
また、負荷情報取得部２１及び性能情報取得部２２は、ＥＣＵ２＿１，２＿２，２＿３に係る動的情報をＥＣＵ２＿１，２＿２，２＿３からそれぞれ取得する。すなわち、ＥＣＵ２＿２は更新管理ＥＣＵである。また、ＥＣＵ２＿１，２＿３は、更新管理ＥＣＵ２＿２に対する直接通信が可能なものである。
【００３７】
これに対して、ＥＣＵ２＿４，２＿５は、更新管理ＥＣＵ２＿２に対する直接通信が不可能なものである。他方、ＥＣＵ２＿４，２＿５は、負荷管理ＥＣＵ２＿３に対する直接通信が可能なものである。そこで、負荷管理装置３００は、ＥＣＵ２＿４，２＿５に係る動的情報を定期的に収集する動的情報収集部３１を有している。負荷情報取得部２１及び性能情報取得部２２は、通信制御装置１００による受信通知がなされたとき、動的情報収集部３１により収集された動的情報を動的情報収集部３１から取得する。より具体的には、負荷情報取得部２１及び性能情報取得部２２は、当該収集された動的情報のうちの最新の動的情報を動的情報収集部３１から取得する。以下、複数個のＥＣＵ２のうちの動的情報収集部３１による動的情報の収集対象となるＥＣＵ２を「収集対象ＥＣＵ」ということがある。
【００３８】
更新情報取得部２４は、通信制御装置１００による受信通知がなされたとき、通信制御装置１００により受信された更新情報を通信制御装置１００から取得するものである。
【００３９】
負荷情報取得部２１、性能情報取得部２２、構成情報取得部２３及び更新情報取得部２４により、情報取得部４１が構成されている。
【００４０】
経路コスト算出部２５は、情報取得部４１により取得された構成情報及び更新情報を用いて、各部分経路Ｐにおける、復元処理が実行される前の更新用データ（以下「復元前の更新用データ」という。）の伝送コスト（以下「第１部分経路コスト」という。）Ｃ１を算出するものである。また、経路コスト算出部２５は、情報取得部４１により取得された構成情報及び更新情報を用いて、各部分経路Ｐにおける、復元処理が実行された後の更新用データ（以下「復元後の更新用データ」という。）の伝送コスト（以下「第２部分経路コスト」という。）Ｃ２を算出するものである。
【００４１】
第１部分経路コストＣ１は、例えば、復元前の更新用データのサイズが大きいほど大きい値が算出されるものであり、かつ、対応する部分経路Ｐにおける通信速度が低いほど大きい値が算出されるものである。すなわち、第１部分経路コストＣ１は、対応する部分経路Ｐにおける復元前の更新用データの伝送にかかる時間が長いほど大きい値が算出されるものである。
【００４２】
第２部分経路コストＣ２は、例えば、復元後の更新用データのサイズが大きいほど大きい値が算出されるものであり、かつ、対応する部分経路Ｐにおける通信速度が低いほど大きい値が算出されるものである。すなわち、第２部分経路コストＣ２は、対応する部分経路Ｐにおける復元後の更新用データの伝送にかかる時間が長いほど大きい値が算出されるものである。
【００４３】
通常、復元後の更新用データのサイズは、復元前の更新用データのサイズに比して大きいものである。このため、通常、各部分経路Ｐにおける第２部分経路コストＣ２は、対応する部分経路Ｐにおける第１部分経路コストＣ１に比して大きい値に算出される。以下、第１部分経路コストＣ１及び第２部分経路コストＣ２を総称して単に「部分経路コスト」ということがある。
【００４４】
処理コスト算出部２６は、情報取得部４１により取得された負荷情報、性能情報及び更新情報を用いて、各ＥＣＵ２における復元処理の実行コスト（以下「復元処理コスト」という。）Ｃ３を算出するものである。
【００４５】
復元処理コストＣ３は、例えば、対応するＥＣＵ２におけるプロセッサ１１の使用率が高いほど大きい値が算出されるものであり、かつ、対応するＥＣＵ２における揮発性メモリ１２の使用率が高いほど大きい値が算出されるものであり、かつ、対応するＥＣＵ２におけるプロセッサ１１の処理速度が低いほど大きい値が算出されるものであり、かつ、対応するＥＣＵ２における不揮発性メモリ１３のうちの更新用データの記憶に使用可能な領域の容量が小さいほど大きい値が算出されるものであり、かつ、対応するＥＣＵ２における揮発性メモリ１２の容量が小さいほど大きい値が算出されるものである。すなわち、復元処理コストＣ３は、対応するＥＣＵ２における復元処理の実行にかかる時間が長いほど大きい値が算出されるものである。
【００４６】
総コスト算出部２７は、経路コスト算出部２５により算出された部分経路コストＣ１，Ｃ２に基づき、復元実行ＥＣＵ２と車内ネットワークＮ１における更新用データの伝送経路Ｒとの組合せ毎に、伝送経路Ｒにおける更新用データの伝送コスト（以下「伝送経路コスト」という。）Ｃ４を算出するものである。また、総コスト算出部２７は、処理コスト算出部２６により算出された復元処理コストＣ３及び当該算出された伝送経路コストＣ４に基づき、復元実行ＥＣＵ２と伝送経路Ｒとの組合せ毎に、復元処理コストＣ３及び伝送経路コストＣ４の合計値（以下「総コスト」という。）Ｃ５を算出するものである。
【００４７】
組合せ選択部２８は、総コスト算出部２７により算出された総コストＣ５に基づき、復元実行ＥＣＵ２と伝送経路Ｒとの組合せのうち、更新対象ソフトウェアの更新に用いられる組合せ（以下「更新用組合せ」という。）を選択するものである。
【００４８】
経路コスト算出部２５、処理コスト算出部２６、総コスト算出部２７及び組合せ選択部２８により、更新設定部４２が構成されている。すなわち、更新設定部４２は、情報取得部４１により取得された負荷情報、性能情報、構成情報及び更新情報を用いて、更新対象ソフトウェアの更新に用いられる伝送経路Ｒを選択するとともに、当該更新に用いられる復元実行ＥＣＵ２を選択するものである。
【００４９】
ここで、更新設定部４２による上記処理は、いわゆる「最短経路問題」を解くものである。すなわち、各ＥＣＵ２は最短経路問題におけるノードに対応するものであり、各部分経路Ｐは最短経路問題におけるリンクに対応するものである。通信制御ＥＣＵ２＿１は最短経路問題における始点に対応するものであり、更新対象ＥＣＵ２は最短経路問題における終点に対応するものである。
【００５０】
かかる最短経路問題を解くことにより、更新対象ソフトウェアの更新に用いられる伝送経路Ｒ及び当該更新に用いられる復元実行ＥＣＵ２を適切に選択することができる。より具体的には、復元処理の実行にかかる時間と車内ネットワークＮ１における更新用データの伝送にかかる時間との合計時間を短くすることができる。換言すれば、更新用データ及び更新情報の受信が完了してから、更新対象ソフトウェアの更新が完了するまでの時間を短くすることができる。
【００５１】
指示信号出力部２９は、組合せ選択部２８により選択された更新用組合せに応じて、各ＥＣＵ２に対する指示信号を生成するものである。指示信号出力部２９は、当該生成された指示信号を出力するものである。
【００５２】
当該出力された指示信号に基づき、更新用組合せに対応する伝送経路Ｒにて更新用データが伝送される。このとき、更新用組合せに対応する復元実行ＥＣＵ２にて復元処理が実行される。当該伝送後、更新対象ＥＣＵ２にて更新処理が実行される。これにより、更新対象ソフトウェアが更新される。
【００５３】
情報取得部４１、更新設定部４２及び指示信号出力部２９により、更新管理装置２００の要部が構成されている。動的情報収集部３１により、負荷管理装置３００の要部が構成されている。更新管理装置２００及び負荷管理装置３００により、更新管理システム４００が構成されている。
【００５４】
次に、図５のフローチャートを参照して、負荷管理装置３００の動作について、動的情報収集部３１の動作を中心に説明する。
【００５５】
ステップＳＴ１にて、動的情報収集部３１は、収集対象ＥＣＵ２＿４，２＿５に係る動的情報を収集する。動的情報収集部３１は、負荷管理ＥＣＵ２＿３用の電源（例えば車両１のアクセサリ電源又はイグニッション電源）がオンされているとき、ステップＳＴ１の処理を定期的に実行する。すなわち、動的情報収集部３１は、当該電源がオンされているとき、ステップＳＴ１の処理を所定の時間間隔にて繰り返し実行する。
【００５６】
次に、図６のフローチャートを参照して、更新管理装置２００の動作について、情報取得部４１、更新設定部４２及び指示信号出力部２９の動作を中心に説明する。更新管理装置２００は、通信制御装置１００による受信通知がなされたとき、ステップＳＴ１１の処理を開始する。
【００５７】
まず、ステップＳＴ１１にて、負荷情報取得部２１は、各ＥＣＵ２の負荷情報を取得する。このとき、負荷情報取得部２１は、負荷情報のうちのＥＣＵ２＿１，２＿２，２＿３に係る動的情報をＥＣＵ２＿１，２＿２，２＿３からそれぞれ取得する。また、負荷情報取得部２１は、負荷情報のうちのＥＣＵ２＿４，２＿５に係る動的情報を動的情報収集部３１から取得する。
【００５８】
次いで、ステップＳＴ１２にて、性能情報取得部２２は、各ＥＣＵ２の性能情報を取得する。このとき、性能情報取得部２２は、性能情報のうちの静的情報を更新管理ＥＣＵ２＿２の不揮発性メモリ１３から取得する。また、性能情報取得部２２は、性能情報のうちのＥＣＵ２＿１，２＿２，２＿３に係る動的情報をＥＣＵ２＿１，２＿２，２＿３からそれぞれ取得する。さらに、性能情報取得部２２は、性能情報のうちのＥＣＵ２＿４，２＿５に係る動的情報を動的情報収集部３１から取得する。
【００５９】
次いで、ステップＳＴ１３にて、構成情報取得部２３は、車内ネットワークＮ１の構成情報を取得する。このとき、構成情報取得部２３は、構成情報（すなわち静的情報）を更新管理ＥＣＵ２＿２の不揮発性メモリ１３から取得する。
【００６０】
次いで、ステップＳＴ１４にて、更新情報取得部２４は、通信制御装置１００により受信された更新情報を通信制御装置１００から取得する。
【００６１】
次いで、ステップＳＴ１５にて、経路コスト算出部２５は、情報取得部４１により取得された構成情報及び更新情報を用いて、各部分経路Ｐにおける部分経路コストＣ１，Ｃ２を算出する。部分経路コストＣ１，Ｃ２の算出方法の具体例は上記のとおりであるため、再度の説明は省略する。
【００６２】
次いで、ステップＳＴ１６にて、処理コスト算出部２６は、情報取得部４１により取得された負荷情報、性能情報及び更新情報を用いて、各ＥＣＵ２における復元処理コストＣ３を算出する。復元処理コストＣ３の算出方法の具体例は上記のとおりであるため、再度の説明は省略する。
【００６３】
次いで、ステップＳＴ１７にて、総コスト算出部２７は、経路コスト算出部２５により算出された部分経路コストＣ１，Ｃ２に基づき、復元実行ＥＣＵ２と伝送経路Ｒとの組合せ毎に、伝送経路コストＣ４を算出する。総コスト算出部２７は、処理コスト算出部２６により算出された復元処理コストＣ３及び当該算出された伝送経路コストＣ４に基づき、復元実行ＥＣＵ２と伝送経路Ｒとの組合せ毎に、総コストＣ５を算出する。伝送経路コストＣ４の算出方法及び総コストＣ５の算出方法の具体例は上記のとおりであるため、再度の説明は省略する。
【００６４】
次いで、ステップＳＴ１８にて、組合せ選択部２８は、総コスト算出部２７により算出された総コストＣ５に基づき、復元実行ＥＣＵ２と伝送経路Ｒとの組合せのうちの更新用組合せを選択する。より具体的には、組合せ選択部２８は、復元実行ＥＣＵ２と伝送経路Ｒとの組合せのうち、総コスト算出部２７により算出された総コストＣ５が最も小さい組合せを選択する。
【００６５】
次いで、ステップＳＴ１９にて、指示信号出力部２９は、組合せ選択部２８により選択された更新用組合せに応じて、各ＥＣＵ２に対する指示信号を生成する。指示信号出力部２９は、当該生成された指示信号を出力する。
【００６６】
次に、図７を参照して、更新設定部４２による処理の具体例について説明する。なお、更新対象ＥＣＵはＥＣＵ２＿５であるものとする。
【００６７】
まず、経路コスト算出部２５は、各部分経路Ｐにおける第１部分経路コストＣ１を算出する（ステップＳＴ１５）。図７Ａは、経路コスト算出部２５により算出された第１部分経路コストＣ１＿α，Ｃ１＿β，Ｃ１＿γ，Ｃ１＿δ，Ｃ１＿εの例を示している。ここで、第１部分経路コストＣ１＿α，Ｃ１＿β，Ｃ１＿γ，Ｃ１＿δ，Ｃ１＿εは部分経路Ｐ＿α，Ｐ＿β，Ｐ＿γ，Ｐ＿δ，Ｐ＿εにそれぞれ対応するものである。
【００６８】
次いで、経路コスト算出部２５は、各部分経路Ｐにおける第２部分経路コストＣ２を算出する（ステップＳＴ１５）。図７Ａは、経路コスト算出部２５により算出された第２部分経路コストＣ２＿α，Ｃ２＿β，Ｃ２＿γ，Ｃ２＿δ，Ｃ２＿εの例を示している。ここで、第２部分経路コストＣ２＿α，Ｃ２＿β，Ｃ２＿γ，Ｃ２＿δ，Ｃ２＿εは部分経路Ｐ＿α，Ｐ＿β，Ｐ＿γ，Ｐ＿δ，Ｐ＿εにそれぞれ対応するものである。
【００６９】
図７に示す例において、各部分経路Ｐにおける第２部分経路コストＣ２は、対応する部分経路Ｐにおける第１部分経路コストＣ１に対する２倍の値に算出されている。これは、例えば、復元後の更新用データのサイズが復元前の更新用データのサイズに比して２倍であるためである。
【００７０】
次いで、処理コスト算出部２６は、各ＥＣＵ２における復元処理コストＣ３を算出する（ステップＳＴ１６）。図７Ｂは、処理コスト算出部２６により算出された復元処理コストＣ３＿１，Ｃ３＿２，Ｃ３＿３，Ｃ３＿４，Ｃ３＿５の例を示している。ここで、復元処理コストＣ３＿１，Ｃ３＿２，Ｃ３＿３，Ｃ３＿４，Ｃ３＿５はＥＣＵ２＿１，２＿２，２＿３，２＿４，２＿５にそれぞれ対応するものである。
【００７１】
次いで、総コスト算出部２７は、経路コスト算出部２５により算出された部分経路コストＣ１，Ｃ２に基づき、復元実行ＥＣＵ２と伝送経路Ｒとの組合せ毎に、伝送経路コストＣ４を算出する（ステップＳＴ１７）。図７Ｃは、５個の組合せ（図中Ｎｏ．１〜Ｎｏ．５）の各々における伝送経路コストＣ４の例を示している。なお、図７Ｃにおいては、５個のＥＣＵ２＿１，２＿２，２＿３，２＿４，２＿５の各々を復元実行ＥＣＵとした場合における、総コストＣ５が最も小さくなる伝送経路Ｒとの組合せのみを示している。すなわち、当該５個の組合せは、５個のＥＣＵ２＿１，２＿２，２＿３，２＿４，２＿５と一対一に対応するものである。
【００７２】
次いで、総コスト算出部２７は、処理コスト算出部２６により算出された復元処理コストＣ３及び当該算出された伝送経路コストＣ４に基づき、復元実行ＥＣＵ２と伝送経路Ｒとの組合せ毎に、総コストＣ５を算出する。図７Ｃは、当該５個の組合せ（図中Ｎｏ．１〜Ｎｏ．５）の各々における総コストＣ５の例を示している。
【００７３】
次いで、組合せ選択部２８は、当該５個の組合せのうちの総コストＣ５が最も小さい組合せを選択する。図７Ｃに示す例においては、当該５個の組合せのうちの第５の組合せ（図中Ｎｏ．５）が選択される。
【００７４】
次いで、当該第５の組合せに応じた指示信号が出力される。当該出力された指示信号に基づき、更新用データが部分経路Ｐ＿α，Ｐ＿β，Ｐ＿δを順次伝送される。当該伝送後に、ＥＣＵ２＿５（すなわち復元実行ＥＣＵ）にて復元処理が実行される。また、当該伝送後に、ＥＣＵ２＿５（すなわち更新対象ＥＣＵ）にて更新処理が実行される。
【００７５】
次に、図８を参照して、更新設定部４２による処理の他の具体例について説明する。なお、更新対象ＥＣＵはＥＣＵ２＿５であるものとする。
【００７６】
まず、経路コスト算出部２５は、各部分経路Ｐにおける第１部分経路コストＣ１を算出する（ステップＳＴ１５）。図８Ａは、経路コスト算出部２５により算出された第１部分経路コストＣ１＿α，Ｃ１＿β，Ｃ１＿γ，Ｃ１＿δ，Ｃ１＿εの例を示している。
【００７７】
次いで、経路コスト算出部２５は、各部分経路Ｐにおける第２部分経路コストＣ２を算出する（ステップＳＴ１５）。図８Ａは、経路コスト算出部２５により算出された第２部分経路コストＣ２＿α，Ｃ２＿β，Ｃ２＿γ，Ｃ２＿δ，Ｃ２＿εの例を示している。
【００７８】
次いで、処理コスト算出部２６は、各ＥＣＵ２における復元処理コストＣ３を算出する（ステップＳＴ１６）。図８Ｂは、処理コスト算出部２６により算出された復元処理コストＣ３＿１，Ｃ３＿２，Ｃ３＿３，Ｃ３＿４，Ｃ３＿５の例を示している。
【００７９】
次いで、総コスト算出部２７は、経路コスト算出部２５により算出された部分経路コストＣ１，Ｃ２に基づき、復元実行ＥＣＵ２と伝送経路Ｒとの組合せ毎に、伝送経路コストＣ４を算出する（ステップＳＴ１７）。図８Ｃは、５個の組合せ（図中Ｎｏ．１〜Ｎｏ．５）の各々における伝送経路コストＣ４の例を示している。なお、図８Ｃにおいては、５個のＥＣＵ２＿１，２＿２，２＿３，２＿４，２＿５の各々を復元実行ＥＣＵとした場合における、総コストＣ５が最も小さくなる伝送経路Ｒとの組合せのみを示している。すなわち、当該５個の組合せは、５個のＥＣＵ２＿１，２＿２，２＿３，２＿４，２＿５と一対一に対応するものである。
【００８０】
次いで、総コスト算出部２７は、処理コスト算出部２６により算出された復元処理コストＣ３及び当該算出された伝送経路コストＣ４に基づき、復元実行ＥＣＵ２と伝送経路Ｒとの組合せ毎に、総コストＣ５を算出する。図８Ｃは、当該５個の組合せ（図中Ｎｏ．１〜Ｎｏ．５）の各々における総コストＣ５の例を示している。
【００８１】
次いで、組合せ選択部２８は、当該５個の組合せのうちの総コストＣ５が最も小さい組合せを選択する。図８Ｃに示す例においては、当該５個の組合せのうちの第４の組合せ（図中Ｎｏ．４）が選択される。
【００８２】
次いで、当該第４の組合せに応じた指示信号が出力される。当該出力された指示信号に基づき、更新用データが部分経路Ｐ＿α，Ｐ＿β，Ｐ＿γ，Ｐ＿εを順次伝送される。当該伝送中に、ＥＣＵ２＿４（すなわち復元実行ＥＣＵ）にて復元処理が実行される。また、当該伝送後に、ＥＣＵ２＿５（すなわち更新対象ＥＣＵ）にて更新処理が実行される。
【００８３】
ここで、図７に示す例と図８に示す例とを比較する。図８に示す例は、図７に示す例に対して、部分経路Ｐ＿γ，Ｐ＿εにおける部分経路コストＣ１＿γ，Ｃ１＿ε，Ｃ２＿γ，Ｃ２＿εが小さいものであり、かつ、部分経路Ｐ＿δにおける部分経路コストＣ１＿δ，Ｃ２＿δが大きいものである。換言すれば、図７に示す例は、図８に示す例に比して、部分経路Ｐ＿γ，Ｐ＿εにおける部分経路コストＣ１＿γ，Ｃ１＿ε，Ｃ２＿γ，Ｃ２＿εが大きいものであり、かつ、部分経路Ｐ＿δにおける部分経路コストＣ１＿δ，Ｃ２＿δが小さいものである。
【００８４】
このため、図７に示す例においては、ＥＣＵ２＿４が復元処理を実行する場合を除き（すなわち図中Ｎｏ．４の組合せを除き）、通信制御ＥＣＵ２＿１から更新対象ＥＣＵ２＿５までの伝送経路Ｒのうちの部分経路Ｐ＿γ，Ｐ＿εを回避した伝送経路Ｒ、すなわち部分経路Ｐ＿δを含む伝送経路Ｒが選択されている。また、この場合において、ＥＣＵ２＿５が復元処理を実行するときに総コストＣ５が最小となるため、ＥＣＵ２＿５が復元実行ＥＣＵに選択されている。
【００８５】
他方、図８に示す例においては、通信制御ＥＣＵ２＿１から更新対象ＥＣＵ２＿５までの伝送経路Ｒのうちの部分経路Ｐ＿δを回避した伝送経路Ｒ、すなわち部分経路Ｐ＿γ，Ｐ＿εを含む伝送経路Ｒが選択されている。また、この場合において、ＥＣＵ２＿４が復元処理を実行するときに総コストＣ５が最小となるため、ＥＣＵ２＿４が復元実行ＥＣＵに選択されている。
【００８６】
なお、性能情報は、処理速度情報、記憶容量情報又は作業容量情報のうちの少なくとも一つを含むものであっても良い。また、負荷情報は、プロセッサ使用率情報又はメモリ使用率情報のうちの少なくとも一方を含むものであっても良い。
【００８７】
また、車両１におけるＥＣＵ２の個数は２個以上であれば良く、５個に限定されるものではない。また、車内ネットワークＮ１における複数個のＥＣＵ２の接続関係は如何なるトポロジによるものであっても良く、図２に示す例に限定されるものではない。
【００８８】
また、更新管理ＥＣＵはＥＣＵ２＿２に限定されるものではない。上記トポロジに応じて、複数個のＥＣＵ２のうちのいずれのＥＣＵ２が更新管理ＥＣＵに設定されるものであっても良い。
【００８９】
また、負荷管理ＥＣＵはＥＣＵ２＿３に限定されるものではない。上記トポロジに応じて、複数個のＥＣＵ２のうちのいずれのＥＣＵ２が負荷管理ＥＣＵに設定されるものであっても良い。
【００９０】
したがって、上記トポロジに応じて、通信制御装置１００及び更新管理装置２００が互いに同一のＥＣＵ２に設けられているものであっても良い（例えば、図９参照。）。また、上記トポロジに応じて、通信制御装置１００及び負荷管理装置３００が互いに同一のＥＣＵ２に設けられているものであっても良い（例えば、図１０参照。）。また、上記トポロジに応じて、更新管理装置２００及び負荷管理装置３００が互いに同一のＥＣＵ２に設けられているものであっても良い（例えば、図１１参照。）。また、上記トポロジに応じて、通信制御装置１００、更新管理装置２００及び負荷管理装置３００が互いに同一のＥＣＵ２に設けられているものであっても良い（例えば、図１２参照）。
【００９１】
また、負荷管理ＥＣＵの個数は１個に限定されるものではない。上記トポロジに応じて、複数個のＥＣＵ２のうちの何個のＥＣＵ２が負荷管理ＥＣＵに設定されるものであっても良い。
【００９２】
ただし、負荷管理ＥＣＵの個数が２個以上である場合において、当該２個以上のＥＣＵがいずれも更新管理ＥＣＵと異なるＥＣＵ２であるとき、当該２個以上の負荷管理ＥＣＵの各々は、更新管理ＥＣＵに対する直接通信が可能なものである。また、このとき、当該２個以上の負荷管理ＥＣＵの各々は、対応する複数個の収集対象ＥＣＵに対する直接通信が可能なものである。
【００９３】
すなわち、当該２個以上の負荷管理ＥＣＵは、互いに異なる収集対象ＥＣＵ群に係る動的情報を収集するものである。また、各収集対象ＥＣＵ群に含まれる複数個の収集対象ＥＣＵは、いずれも、更新管理ＥＣＵに対する直接通信が不可能なものであり、かつ、対応する負荷管理ＥＣＵに対する直接通信が可能なものである。
【００９４】
また、図１３に示す如く、動的情報収集部３１、情報取得部４１、更新設定部４２及び指示信号出力部２９により、更新管理装置２００ａの要部が構成されているものであっても良い。更新管理装置２００ａは、上記トポロジに応じて、通信制御装置１００と異なるＥＣＵ２に設けられているものであっても良い（例えば、図１４参照。）。または、更新管理装置２００ａは、上記トポロジに応じて、通信制御装置１００と同一のＥＣＵ２に設けられているものであっても良い（例えば、図１５参照。）。
【００９５】
また、指示信号出力部２９は、更新管理ＥＣＵ２内にて更新管理装置２００，２００ａ外に設けられているものであっても良い。すなわち、情報取得部４１及び更新設定部４２により更新管理装置２００の要部が構成されているものであっても良い。また、動的情報収集部３１、情報取得部４１及び更新設定部４２により更新管理装置２００ａの要部が構成されているものであっても良い。
【００９６】
以上のように、実施の形態１の更新管理装置２００，２００ａは、車内ネットワークＮ１に含まれる複数個のＥＣＵ２のソフトウェア更新を管理する更新管理装置２００，２００ａであって、複数個のＥＣＵ２の各々の負荷を示す負荷情報、複数個のＥＣＵ２の各々の性能を示す性能情報、及び車内ネットワークＮ１の構成を示す構成情報を取得する情報取得部４１と、情報取得部４１により取得された負荷情報、性能情報及び構成情報を用いて、複数個のＥＣＵ２のうちの更新用データの復元処理を実行する復元実行ＥＣＵ２を選択する更新設定部４２と、を備える。これにより、各ＥＣＵ２の負荷、各ＥＣＵ２の性能、及び車内ネットワークＮ１の構成に応じて、復元実行ＥＣＵ２を適切に選択することができる。
【００９７】
また、更新設定部４２は、情報取得部４１により取得された負荷情報、性能情報及び構成情報を用いて、車内ネットワークＮ１における更新用データの伝送経路Ｒを選択する。これにより、各ＥＣＵ２の負荷、各ＥＣＵ２の性能、及び車内ネットワークＮ１の構成に応じて、伝送経路Ｒを適切に選択することができる。
【００９８】
また、更新設定部４２は、復元処理の実行にかかる時間と車内ネットワークＮ１における更新用データの伝送にかかる時間との合計時間に基づき、復元実行ＥＣＵ２及び伝送経路Ｒを選択する。これにより、当該合計時間を短くすることができる。この結果、更新用データ及び更新情報の受信が完了してから、更新対象ソフトウェアの更新が完了するまでの時間を短くすることができる。
【００９９】
また、負荷情報及び前記性能情報は動的情報を含み、更新管理装置２００ａは、動的情報を定期的に収集する動的情報収集部３１を備え、情報取得部４１は、動的情報収集部３１により収集された動的情報を取得する。これにより、更新管理ＥＣＵ２に対する直接通信が不可能なＥＣＵ２に係る動的情報を取得することができる。
【０１００】
また、実施の形態１の更新管理システム４００は、車内ネットワークＮ１に含まれる複数個のＥＣＵ２のソフトウェア更新を管理する更新管理システム４００であって、複数個のＥＣＵ２の各々の負荷を示す負荷情報、複数個のＥＣＵ２の各々の性能を示す性能情報、及び車内ネットワークＮ１の構成を示す構成情報を取得する情報取得部４１と、情報取得部４１により取得された負荷情報、性能情報及び構成情報を用いて、複数個のＥＣＵ２のうちの更新用データの復元処理を実行する復元実行ＥＣＵ２を選択する更新設定部４２と、を備える。これにより、更新管理装置２００，２００ａによる上記効果と同様の効果を得ることができる。
【０１０１】
また、実施の形態１の更新管理方法は、車内ネットワークＮ１に含まれる複数個のＥＣＵ２のソフトウェア更新を管理する更新管理方法であって、情報取得部４１が、複数個のＥＣＵ２の各々の負荷を示す負荷情報、複数個のＥＣＵ２の各々の性能を示す性能情報、及び車内ネットワークＮ１の構成を示す構成情報を取得して、更新設定部４２が、情報取得部４１により取得された負荷情報、性能情報及び構成情報を用いて、複数個のＥＣＵ２のうちの更新用データの復元処理を実行する復元実行ＥＣＵ２を選択する。これにより、更新管理装置２００，２００ａによる上記効果と同様の効果を得ることができる。
【０１０２】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【産業上の利用可能性】
【０１０３】
本発明の更新管理装置、更新管理システム及び更新管理方法は、車両における複数個のＥＣＵのソフトウェア更新の管理に用いることができる。
【符号の説明】
【０１０４】
１  車両、２  電子制御ユニット（ＥＣＵ）、３  サーバ、１１  プロセッサ、１２  揮発性メモリ、１３  不揮発性メモリ、２１  負荷情報取得部、２２  性能情報取得部、２３  構成情報取得部、２４  更新情報取得部、２５  経路コスト算出部、２６  処理コスト算出部、２７  総コスト算出部、２８  組合せ選択部、２９  指示信号出力部、３１  動的情報収集部、４１  情報取得部、４２  更新設定部、１００  通信制御装置、２００，２００ａ  更新管理装置、３００  負荷管理装置、４００  更新管理システム、Ｎ１  車内ネットワーク、Ｎ２  外部ネットワーク。
【図１】
0006820134.tif 000002
【図２】
0006820134.tif 000003
【図３】
0006820134.tif 000004
【図４】
0006820134.tif 000005
【図５】
0006820134.tif 000006
【図６】
0006820134.tif 000007
【図７】
0006820134.tif 000008
【図８】
0006820134.tif 000009
【図９】
0006820134.tif 000010
【図１０】
0006820134.tif 000011
【図１１】
0006820134.tif 000012
【図１２】
0006820134.tif 000013
【図１３】
0006820134.tif 000014
【図１４】
0006820134.tif 000015
【図１５】
0006820134.tif 000016