(57)【要約】【課題】車両に搭載されている電子制御装置のソフトウェアに関する情報を効率よく管理する。【解決手段】ソフトウェア管理システムは、サーバ装置と、サーバ装置と通信する保守装置と、車両に備えられた電子制御装置と、車両に備えられた通信装置と、車両に備えられた、保守装置、電子制御装置、及び通信装置と通信するゲートウェイ装置とを含む。サーバ装置は、電子制御装置の制御装置ＩＤに対応づけて電子制御装置のソフトウェアのバージョン情報を管理し、ゲートウェイ装置は、制御装置ＩＤと、電子制御装置の通信ＩＤとの対応を記憶し、保守装置は、ゲートウェイ装置に制御装置ＩＤと通信ＩＤとの対応の設定を指示し、ゲートウェイ装置は、電子制御装置からバージョン情報を取得し、バージョン情報と制御装置ＩＤとを対応づけた構成情報をサーバ装置に通知する。【選択図】図１
2019191619.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、
前記サーバ装置と通信する保守装置と、
車両に備えられた一つ以上の電子制御装置と、
前記車両に備えられ、前記サーバ装置と通信する通信装置と、
前記車両に備えられ、前記保守装置、前記電子制御装置、及び前記通信装置と通信するゲートウェイ装置と、
を含み、
前記サーバ装置は、前記電子制御装置の識別子である制御装置ＩＤに対応づけて前記電子制御装置に格納されているソフトウェアのバージョン情報を管理する情報管理部を備え、
前記ゲートウェイ装置は、前記制御装置ＩＤと、前記電子制御装置との通信に際して用いる識別子である通信ＩＤとの対応を記憶する記憶部を備え、
前記保守装置は、前記ゲートウェイ装置に前記制御装置ＩＤと前記通信ＩＤとの前記対応の設定を行う設定処理部を備え、
前記ゲートウェイ装置は、
前記電子制御装置と通信することにより前記バージョン情報を取得する構成情報取得部と、
取得した前記バージョン情報と前記制御装置ＩＤとを対応づけた情報である構成情報を、前記通信装置を介した第１経路により、もしくは前記保守装置を介した第２経路により、前記サーバ装置に通知する構成情報通知部と、
を備える、
ソフトウェア管理システム。
【請求項２】
請求項１に記載のソフトウェア管理システムであって、
前記ゲートウェイ装置は、前記記憶部が記憶している前記制御装置ＩＤと前記通信ＩＤとの対応に基づき、前記電子制御装置に対する通信を制御する通信制御部を更に備える、
ソフトウェア管理システム。
【請求項３】
請求項１に記載のソフトウェア管理システムであって、
前記サーバ装置は、前記車両に前記電子制御装置が追加される場合に、前記制御装置ＩＤと前記通信ＩＤとを対応づけた情報である追加部品情報を前記保守装置に送信する追加部品情報送信部を備え、
前記保守装置の前記設定処理部は、前記追加部品情報を受信すると、受信した前記追加部品情報における前記制御装置ＩＤと前記通信ＩＤとの対応の設定処理を前記ゲートウェイ装置に対して行う、
ソフトウェア管理システム。
【請求項４】
請求項３に記載のソフトウェア管理システムであって、
前記追加部品情報は、前記構成情報を前記サーバ装置に通知する経路を特定する情報である構成情報同期経路を含み、
前記ゲートウェイ装置の前記構成情報通知部は、前記構成情報同期経路に基づき、前記第１経路及び前記第２経路のうちいずれの経路で前記構成情報を前記サーバ装置に通知するかを決定する、
ソフトウェア管理システム。
【請求項５】
請求項１に記載のソフトウェア管理システムであって、
前記ゲートウェイ装置は、前記記憶部が記憶している前記通信ＩＤを有する前記電子制御装置に対して前記制御装置ＩＤの送信要求を送信し、前記送信要求の応答として前記制
御装置ＩＤを受信し、受信した前記制御装置ＩＤと、前記記憶部が記憶している前記通信ＩＤに対応づけて記憶している前記制御装置ＩＤとが一致するか否かを判定し、一致しない場合、前記通信ＩＤに前記受信した前記制御装置ＩＤを対応づけて記憶し直す情報更新部を更に備える、
ソフトウェア管理システム。
【請求項６】
請求項１に記載のソフトウェア管理システムにおける前記ゲートウェイ装置であって、
前記制御装置ＩＤと、前記電子制御装置との通信に際して用いる識別子である通信ＩＤとの対応を記憶する前記記憶部と、
前記電子制御装置と通信することにより前記バージョン情報を取得する前記構成情報取得部と、
取得した前記バージョン情報と前記制御装置ＩＤとを対応づけた情報である構成情報を、前記通信装置を介した第１経路により、もしくは前記保守装置を介した第２経路により、前記サーバ装置に通知する前記構成情報通知部と、
を備える、ゲートウェイ装置。
【請求項７】
請求項２に記載のソフトウェア管理システムにおける前記ゲートウェイ装置であって、
前記制御装置ＩＤと、前記電子制御装置との通信に際して用いる識別子である通信ＩＤとの対応を記憶する前記記憶部と、
前記電子制御装置と通信することにより前記バージョン情報を取得する前記構成情報取得部と、
取得した前記バージョン情報と前記制御装置ＩＤとを対応づけた情報である構成情報を、前記通信装置を介した第１経路により、もしくは前記保守装置を介した第２経路により、前記サーバ装置に通知する前記構成情報通知部と、
前記記憶部が記憶している前記制御装置ＩＤと前記通信ＩＤとの対応に基づき、前記電子制御装置に対する通信を制御する前記通信制御部と、
を備える、ゲートウェイ装置。
【請求項８】
請求項５に記載のソフトウェア管理システムにおける前記ゲートウェイ装置であって、
前記制御装置ＩＤと、前記電子制御装置との通信に際して用いる識別子である通信ＩＤとの対応を記憶する前記記憶部と、
前記電子制御装置と通信することにより前記バージョン情報を取得する前記構成情報取得部と、
取得した前記バージョン情報と前記制御装置ＩＤとを対応づけた情報である構成情報を、前記通信装置を介した第１経路により、もしくは前記保守装置を介した第２経路により、前記サーバ装置に通知する前記構成情報通知部と、
前記記憶部が記憶している前記通信ＩＤを有する前記電子制御装置に対して前記制御装置ＩＤの送信要求を送信し、前記送信要求の応答として前記制御装置ＩＤを受信し、受信した前記制御装置ＩＤと、前記記憶部が記憶している前記通信ＩＤに対応づけて記憶している前記制御装置ＩＤとが一致するか否かを判定し、一致しない場合、前記通信ＩＤに前記受信した前記制御装置ＩＤを対応づけて記憶し直す前記情報更新部と、
を備える、ゲートウェイ装置。
【請求項９】
請求項１に記載のソフトウェア管理システムにおける前記保守装置であって、
前記ゲートウェイ装置に前記制御装置ＩＤと前記通信ＩＤとの前記対応の設定を行う前記設定処理部を備える、
保守装置。
【請求項１０】
請求項３に記載のソフトウェア管理システムにおける前記保守装置であって、
前記設定処理部は、前記追加部品情報を受信すると、受信した前記追加部品情報におけ
る前記制御装置ＩＤと前記通信ＩＤとの対応の設定処理を前記ゲートウェイ装置に対して行う、
保守装置。
【請求項１１】
請求項３に記載のソフトウェア管理システムにおける前記サーバ装置であって、
前記車両に前記電子制御装置が追加される場合に、前記制御装置ＩＤと前記通信ＩＤとを対応づけた情報である追加部品情報を前記保守装置に送信する追加部品情報送信部と、
前記ゲートウェイ装置から送られてくる前記構成情報を受信する情報取得部と、
前記構成情報に基づき、前記電子制御装置の識別子である制御装置ＩＤに対応づけて前記電子制御装置に格納されているソフトウェアのバージョン情報を管理する情報管理部と、
を備える、サーバ装置。
【請求項１２】
サーバ装置と、
前記サーバ装置と通信する保守装置と、
車両に備えられた一つ以上の電子制御装置と、
前記車両に備えられ、前記サーバ装置と通信する通信装置と、
前記車両に備えられ、前記保守装置、前記電子制御装置、及び前記通信装置と通信するゲートウェイ装置と、
を含んで構成されるソフトウェア管理システムの制御方法であって、
前記サーバ装置が、前記電子制御装置の識別子である制御装置ＩＤに対応づけて前記電子制御装置に格納されているソフトウェアのバージョン情報を管理するステップと、
前記ゲートウェイ装置が、前記制御装置ＩＤと、前記電子制御装置との通信に際して用いる識別子である通信ＩＤとの対応を記憶するステップと、
前記保守装置が、前記ゲートウェイ装置に前記制御装置ＩＤと前記通信ＩＤとの前記対応の設定を行うステップと、
前記ゲートウェイ装置が、
前記電子制御装置と通信することにより前記バージョン情報を取得するステップと、
取得した前記バージョン情報と前記制御装置ＩＤとを対応づけた情報である構成情報を、前記通信装置を介した第１経路により、もしくは前記保守装置を介した第２経路により、前記サーバ装置に通知するステップと、
を実行する、ソフトウェア管理システムの制御方法。
【請求項１３】
請求項１２に記載のソフトウェア管理システムの制御方法であって、
前記ゲートウェイ装置が、記憶している前記通信ＩＤを有する前記電子制御装置に対して前記制御装置ＩＤの送信要求を送信し、前記送信要求の応答として前記制御装置ＩＤを受信し、受信した前記制御装置ＩＤと、記憶している前記通信ＩＤに対応づけて記憶している前記制御装置ＩＤとが一致するか否かを判定し、一致しない場合、前記通信ＩＤに前記受信した前記制御装置ＩＤを対応づけて記憶し直すステップ、
を更に実行する、ソフトウェア管理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア管理システム、ゲートウェイ装置、保守装置、サーバ装置、及びソフトウェア管理システムの制御方法に関する。
【背景技術】
【０００２】
特許文献１には、「車両の状態を適切に把握して、それに応じた遠隔制御を実行することができる車載デバイス管理システムを提供する」、「車両に搭載された通信端末は、状態チェック処理を実行し、各ＥＣＵから状態情報、ログ情報、ソフトウェア情報、ファームウェア情報、ハードウェア情報などを収集し、それらの情報をプレゼンス情報として含むＳＩＰメッセージをサーバに対して送信する。サーバは、通信端末から取得したプレゼンス情報に基づき、各ＥＣＵに対する制御が必要か否かおよび可能か否かを判断し、必要かつ可能な場合には、ＯＭＡプロトコルによる制御情報を含むＳＩＰレスポンスを通信端末へ送信する。通信
端末は、受信したＳＩＰレスポンスに基づき、レスポンス処理を実行し、ＥＣＵに対する制御を実行する。」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２７３１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
自動車等の車両には、装備されている各種機構の監視や制御を行う様々な電子制御装置（ＥＣＵ（Electric Control Unit）とも称される。）が搭載されている。これらの電子
制御装置に格納されているソフトウェア（ファームウェア）は、性能向上や機能向上、不具合の修正等を目的として、随時更新（バージョンアップ、アップデート）が行われる。
【０００５】
こうしたソフトウェアの更新は、現状では販売店舗（ディーラ）や整備工場に車両を搬入することにより行われている。しかしリコール時等には多数の車両についてソフトウェアの更新を円滑に行う必要があり、また昨今の運転支援技術や自動運転技術の進展により今後は車両に搭載されるＥＣＵの種類や数が増大することが予想される。そのため、ソフトウェアの更新を確実かつ効率よく行うことが課題となっている。
【０００６】
特許文献１には、ＥＣＵからソフトウェア情報、ファームウェア情報、ハードウェア情報を収集し、それらの情報をサーバに送信することが記載されている。しかし車両には事後的に部品の追加や交換が行われることがあり、不特定多数の車両に搭載されている個々のＥＣＵについてソフトウェアの更新を確実かつ効率よく行うためには、車両に搭載されているＥＣＵに関する最新の情報をサーバ装置側で正確に把握している必要がある。特許文献１には、こうした観点に基づく仕組みについては何も開示されていない。
【０００７】
本発明はこのような背景に鑑みてなされたもので、車両に搭載されている電子制御装置のソフトウェアに関する情報を効率よく管理することが可能な、ソフトウェア管理システム、ゲートウェイ装置、保守装置、サーバ装置、及びソフトウェア管理システムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための本発明の一つは、ソフトウェア管理システムであって、サーバ装置と、前記サーバ装置と通信する保守装置と、車両に備えられた一つ以上の電子制御装置と、前記車両に備えられ、前記サーバ装置と通信する通信装置と、前記車両に備えられ、前記保守装置、前記電子制御装置、及び前記通信装置と通信するゲートウェイ装置と、を含み、前記サーバ装置は、前記電子制御装置の識別子である制御装置ＩＤに対応づけて前記電子制御装置に格納されているソフトウェアのバージョン情報を管理する情報管理部を備え、前記ゲートウェイ装置は、前記制御装置ＩＤと、前記電子制御装置との通信に際して用いる識別子である通信ＩＤとの対応を記憶する記憶部を備え、前記保守装置は、前記ゲートウェイ装置に前記制御装置ＩＤと前記通信ＩＤとの前記対応の設定を指示する設定処理部を備え、前記ゲートウェイ装置は、前記電子制御装置と通信することにより前記バージョン情報を取得する構成情報取得部と、取得した前記バージョン情報と前記制御装置ＩＤとを対応づけた情報である構成情報を、前記通信装置を介した第１経路により、もしくは前記保守装置を介した第２経路により、前記サーバ装置に通知する構成情報通知部と、を備える。
【０００９】
その他、本願が開示する課題、及びその解決方法は、発明を実施するための形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１０】
本発明によれば、車両に搭載されている電子制御装置のソフトウェアに関する情報を効率よく管理することができる。
【図面の簡単な説明】
【００１１】
【図１】ソフトウェア管理システムの概略的な構成を示す図である。
【図２】ＥＣＵのハードウェア構成を示す図である。
【図３】ＥＣＵが備える主な機能を示す図である。
【図４】ゲートウェイ装置のハードウェア構成を示す図である。
【図５】ゲートウェイ装置が備える主な機能を示す図である。
【図６】ＮＥＴ＿ＩＤ管理ＴＢＬの一例である。
【図７】バージョン管理ＴＢＬの一例である。
【図８】サーバ装置のハードウェア構成を示す図である。
【図９】サーバ装置が備える主な機能を示す図である。
【図１０】部品情報ＴＢＬの一例である。
【図１１】追加部品情報ＴＢＬの一例である。
【図１２】車両構成情報ＴＢＬの一例である。
【図１３】保守装置のハードウェア構成を示す図である。
【図１４】保守装置が備える主な機能を示す図である。
【図１５】車両構成情報更新シーケンスを説明するシーケンス図である。
【図１６】車両構成情報更新シーケンスを説明するシーケンス図（図１５の続き）である。
【図１７】サーバ装置から保守装置に送信される追加部品情報のデータ構成を示す図である。
【図１８】保守装置からゲートウェイ装置に送信される構成情報提供要求のデータ構成を示す図である。
【図１９】ゲートウェイ装置から保守装置に送信される構成情報のデータ構成を示す図である。
【図２０】部品交換時シーケンスを説明するシーケンス図である。
【図２１】部品交換時シーケンスを説明するシーケンス図（図２０の続き）である。
【発明を実施するための形態】
【００１２】
以下、実施形態につき図面を参照しつつ説明する。以下の説明において、同一の又は類似する構成に同一の符号を付して重複した説明を省略することがある。またデータベースの「テーブル（Table）」のことを「ＴＢＬ」と表記することがある。
【００１３】
図１に一実施形態として説明するソフトウェア管理システム１の概略的な構成を示している。同図に示すように、ソフトウェア管理システム１は、サーバ装置１０、保守装置２０、及び車両３０を含む。これらの装置は、通信ネットワーク５を介して通信可能に接続されている。通信ネットワーク５は、例えば、第１〜第５世代移動通信システム（セルラー通信、光通信、衛星通信等）、インターネット、専用線、無線ＬＡＮ等である。
【００１４】
サーバ装置１０は、例えば、車両３０の供給元等の運用主体によりデータセンタ等において運用される情報処理装置である。サーバ装置１０は、車両３０に関する各種情報の収集、他の装置への情報提供、後述するＥＣＵ４０のファームウェア４３１の管理や配信等を行う。サーバ装置１０の管理対象となる車両３０は、出荷（納品）待機中の車両、ユーザが所有している車両、販売店舗（ディーラ）や工場（整備工場、自動車メーカの量産工場等）において整備中や修理中の車両等である。
【００１５】
保守装置２０は、車両３０の販売店舗や工場等において整備士等の作業者によって操作される情報処理装置（ノート型パソコン、スマートフォン、タブレット等）である。保守装置２０は、車両３０の保守、車両３０の診断、車両３０の状態監視、車両３０の各種設定、車両３０に関する各種情報の取得、後述するＥＣＵ４０のファームウェア４３１の更新等を行う。保守装置２０は、診断ツールやメンテナンスツール、メンテナンス端末等と称されることもある。保守装置２０は、通信機能を備えており、車両３０に搭載されている後述するゲートウェイ装置５０と通信可能に接続することができる。
【００１６】
車両３０は、例えば、自動車等（電気自動車、ガソリン車、ディーゼル車等）の人や物の輸送手段である。同図に示すように、車両３０は、一つ以上の電子制御装置（以下、ＥＣＵ４０（ECU:Electronic Control Unit）と称する。）、ゲートウェイ装置５０、通信
装置（以下、ＴＣＵ６０（TCU:Telematics Control Unit）と称する。）、ヒューマンマ
シンインタフェース（以下、ＨＭＩ７０（HMI:Human Machine Interface）と称する。）
を備える。
【００１７】
ＴＣＵ６０は、サーバ装置１０と通信ネットワーク５により通信可能に接続するとともに、後述する車両内通信ネットワーク６を介してゲートウェイ装置５０と通信する。ＴＣＵ６０は、情報処理装置として機能することができる。ＴＣＵ６０は、例えば、事故情報の自動通報、緊急時の支援、ロードサービスの提供、車両の診断、地域情報の検索、交通情報や気象情報の取得等に際して外部装置と無線通信を行う。ＴＣＵ６０は、ＳＩＭカード（SIM:Subscriber Identity Module Card）等の通信カードの装着部を備えており、装
着部に正規な情報が書き込まれた通信カードが装着されることにより移動通信システムを介した通信が可能になる。そのため、例えば、納車前の出荷待機中の車両３０等における通信カードが未装着のＴＣＵ６０は通信装置として機能しない。
【００１８】
ＨＭＩ７０は、ユーザインタフェースを提供する装置であり、例えば、操作パネル、メータパネル、ディスプレイ、ＨＵＤ（Head Up Display）、カーナビゲーションシステム
、各種スイッチ、各種操作レバー等である。ＨＭＩ７０は、後述する車両内通信ネットワーク６を介してゲートウェイ装置５０と通信する。
【００１９】
同図では省略しているが、車両３０は、例えば、フレーム、動力機構（エンジン、モータ等）、動力伝達機構（トランスミッション、タイヤ等）、サスペンション機構、ステアリング機構、ブレーキ機構、エアバック機構、照明機構、窓制御機構（パワーウィンドウ
等）、空調機構（カーエアコン等）、施錠機構、オーディオ機構、ナビゲーション機構、車載カメラ機構（ドライブレコーダ機構）等の各種の機構を備える。
【００２０】
ゲートウェイ装置５０、ＥＣＵ４０、ＴＣＵ６０、及びＨＭＩ７０は、車両３０内に設けられている、有線方式又は無線方式の通信ネットワークである車両内通信ネットワーク６を介して、ゲートウェイ装置５０を中継装置として通信する。車両内通信ネットワーク６で用いられる通信プロトコルとして、例えば、ＣＡＮ（Controller Area Network）、
ＬＩＮ（（Local Interconnect Network）、ＦｌｅｘＲａｙ、ＡＳＲＢ（Safe-by-Wire Plus）、ＭＯＳＴ（Media Oriented System Transport）、ＩＤＢ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）がある。
【００２１】
図２にＥＣＵ４０のハードウェア構成を示している。ＥＣＵ４０は、車両３０が備える各種機構（以下、制御対象と称する。）の監視や制御を行う。同図に示すように、ＥＣＵ４０は、プロセッサ４１、主記憶装置４２、通信装置４３、及び監視制御装置４４を備える。尚、ＥＣＵ４０は、更にフラッシュメモリ（Flash Memory）等の補助記憶装置を備えていてもよい。
【００２２】
プロセッサ４１は、例えば、ＭＣＵ（Micro Control Unit）、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＦＰＧＡ（Field-Programmable Gate Array）、ＡＳＩＣ（Application Specific Integrated Circuit）等を用いて構成される。主記憶装置４２は、例えば、ＲＯＭ（Read Only Memory）（ＳＲＡＭ（Static Random Access Memory）、ＮＶＲＡＭ（Non Volatile RAM）、マスクＲＯＭ（Mask Read Only Memory）、ＰＲＯＭ（Programmable ROM）等）、ＲＡＭ（Random Access Memory）（ＤＲＡＭ（Dynamic Random Access Memory）等）等である。プロセッサ４１と主記憶装置４２とはＭＣＵのように一体化されたパッケージとして構成されていてもよい。主記憶装置４２には、ＥＣＵ４０の機能を実現するためのプログラムやデータ（以下、ファームウェア（firmware）と称する。）が格納される。
【００２３】
通信装置４３は、車両内通信ネットワーク６を介して、車両３０が備える他の装置（ゲートウェイ装置５０等）と通信する。
【００２４】
監視制御装置４４は、制御対象の監視や制御を行う回路（例えば、エンジン制御回路、モータ制御回路、ブレーキ制御回路等）を含む。監視制御装置４４は、プロセッサ４１からの制御信号に応じて受動的に、もしくは能動的に制御対象を制御する。
【００２５】
図３にＥＣＵ４０が備える主な機能を示している。同図に示すように、ＥＣＵ４０は、記憶部４１０、監視制御部４１１、ファームウェア更新部４１２、及び情報提供部４１３を備える。これらの機能は、プロセッサ４１が、主記憶装置４２に格納されているプログラムを読み出して実行することにより、もしくは、ＥＣＵ４０が備えるハードウェアにより実現される。
【００２６】
記憶部４１０は、ファームウェア４３１、バージョン情報４３２、ＥＣＵ＿ＩＤ４３３、及びＮＥＴ＿ＩＤ４３４を記憶する。記憶部４１０は、これらの情報を、例えば、主記憶装置４２の記憶領域のうち書き換え可能な不揮発性の記憶領域に記憶する。
【００２７】
ファームウェア４３１は、ＥＣＵ４０の機能を実現するためのソフトウェア（プログラムやデータ）である。バージョン情報４３２は、記憶部４１０が現在記憶しているファームウェア４３１のバージョンを示す情報（以下、現在バージョン情報と称する。）である。ＥＣＵ４０は、ファームウェア４３１が更新されるとバージョン情報４３２も更新する。
【００２８】
ＥＣＵ＿ＩＤ４３３は、ＥＣＵ４０ごとに固有に付与される識別子（以下、ＥＣＵ＿ＩＤと称する。）である。ＮＥＴ＿ＩＤ４３４は、車両内通信ネットワーク６において当該ＥＣＵ４０に付与される固有の識別子（以下、ＮＥＴ＿ＩＤと称する。）であり、ＥＣＵ４０が車両内通信ネットワーク６を介してゲートウェイ装置５０と通信するために用いる情報（通信パケットのヘッダ等に設定されるネットワークＩＤ）である。ＥＣＵ＿ＩＤやＮＥＴ＿ＩＤの値は、例えば、自動車メーカーにより設定される。
【００２９】
監視制御部４１１は、制御対象から送られてくる情報（センサ情報等）に基づき制御対象の監視や診断を行う。また監視制御部４１１は、監視制御装置４４に制御信号を入力することにより制御対象を制御する。
【００３０】
ファームウェア更新部４１２は、ゲートウェイ装置５０を介してサーバ装置１０や保守装置２０から各種の情報を受信し、受信した情報に基づき、ファームウェア４３１等の記憶部４１０が記憶している情報を更新する。上記の各種の情報は、例えば、ファームウェア４３１、バージョン情報４３２等である。尚、上記の各種の情報は、例えば、記憶部４１０が現在記憶している情報との新旧差分の情報でもよい。ファームウェア更新部４１２は、ファームウェア４３１を更新すると、更新後のファームウェア４３１のバージョン情報にバージョン情報４３２を更新する。
【００３１】
情報提供部４１３は、通信装置４３を介して受信した外部装置（サーバ装置１０、保守装置２０等）からの要求に応じて受動的にもしくは能動的（自発的）に、記憶部４１０が記憶している情報や監視制御部４１１が管理している情報等を、ゲートウェイ装置５０に送信する。または、情報提供部４１３は、記憶部４１０が記憶している情報や監視制御部４１１が管理している情報等を、ゲートウェイ装置５０を介してサーバ装置１０や保守装置２０に送信する。
【００３２】
図４にゲートウェイ装置５０のハードウェア構成を示している。ゲートウェイ装置５０は、車両内通信ネットワーク６を介して、保守装置２０、ＴＣＵ６０、ＨＭＩ７０、及びＥＣＵ４０と通信する。同図に示すように、ゲートウェイ装置５０は、プロセッサ５１、主記憶装置５２、及び通信装置５３を備える。
【００３３】
プロセッサ５１は、例えば、ＭＣＵ、ＣＰＵ、ＭＰＵ、ＦＰＧＡ、ＡＳＩＣ等を用いて構成される。主記憶装置５２は、例えば、ＲＯＭ（ＳＲＡＭ等）、ＮＶＲＡＭ、マスクＲＯＭ、ＰＲＯＭ）等）、ＲＡＭ（ＤＲＡＭ）等である。プロセッサ５１と主記憶装置５２とはＭＣＵのように一体化されたパッケージとして構成されていてもよい。主記憶装置５２には、ゲートウェイ装置５０の機能を実現するためのプログラムやデータが格納される。ゲートウェイ装置５０は、例えば、ＥＣＵ４０として機能するものであってもよい。通信装置５３は、ＣＡＮトランシーバ、ＮＩＣ（Network Interface Card）、無線通信モジュール、ＵＳＢ（Universal Serial Interface）モジュール、シリアル通信モジュール等を備える。
【００３４】
図５にゲートウェイ装置５０が備える主な機能を示している。同図に示すように、ゲートウェイ装置５０は、記憶部５１０、通信制御部５１１、情報更新部５１２、構成情報取得部５１３、及び構成情報通知部５１４を備える。これらの機能は、プロセッサ５１が、主記憶装置５２に格納されているプログラムを読み出して実行することにより、もしくは、ゲートウェイ装置５０が備えるハードウェアによって実現される。
【００３５】
記憶部５１０は、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１及びバージョン管理ＴＢＬ５３２を記憶する。
【００３６】
図６にＮＥＴ＿ＩＤ管理ＴＢＬ５３１の一例を示す。ＮＥＴ＿ＩＤ管理ＴＢＬ５３１には、各ＥＣＵ４０に付与されているＮＥＴ＿ＩＤが管理される。同図に示すように、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１は、ＥＣＵ＿ＩＤとＮＥＴ＿ＩＤとを対応づけた一つ以上のレコードを有する。
【００３７】
図７にバージョン管理ＴＢＬ５３２の一例を示す。バージョン管理ＴＢＬ５３２には、各ＥＣＵ４０に格納されているファームウェアの現在バージョン情報が管理される。同図に示すように、バージョン管理ＴＢＬ５３２は、ＥＣＵ＿ＩＤ５３２１と現在バージョン情報５３２２とを対応づけた一つ以上のレコードを有する。
【００３８】
図５に戻り、通信制御部５１１は、車両内通信ネットワーク６を介して保守装置２０、ＴＣＵ６０、ＨＭＩ７０、ＥＣＵ４０との間で通信し、これらの装置の間で行われる通信を中継する。また上記通信において、通信制御部５１１は、セキュリティ制御（通信の暗号化／復号化、サーバ装置１０との間の相互認証、通信遮断等）を行う。通信制御部５１１のアクセス制限機能の一つとして、ＥＣＵ４０に対するアクセス制限機能がある。尚、通信制御部５１１は、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１にＥＣＵ＿ＩＤとＮＥＴ＿ＩＤとの対応が設定されていることをもって車両内通信ネットワーク６において通信可能な状態とする。上記の設定は、例えば、車両３０にＥＣＵ４０が新規に搭載された場合やＥＣＵ４０が交換された際、例えば、保守装置２０を介して行われる。
【００３９】
情報更新部５１２は、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１及びバージョン管理ＴＢＬ５３２の内容を管理する。例えば、情報更新部５１２は、保守装置２０からＥＣＵ＿ＩＤとＮＥＴ＿ＩＤとの対応を受け付け、受け付けた上記対応をＮＥＴ＿ＩＤ管理ＴＢＬ５３１に設定する。また情報更新部５１２は、車両内通信ネットワーク６を介してＥＣＵ４０と通信することによりＥＣＵ４０から当該ＥＣＵ４０のファームウェア４３１の現在バージョン情報を取得し、取得した現在バージョン情報を当該ＥＣＵ４０のＥＣＵ＿ＩＤと対応づけてバージョン管理ＴＢＬ５３２に設定する。
【００４０】
構成情報取得部５１３は、ＥＣＵ４０から、現在バージョン情報等の車両３０に搭載されているＥＣＵ４０に関する情報（以下、構成情報とも称する。）を取得する。
【００４１】
構成情報通知部５１４は、ＥＣＵ４０から取得した構成情報を、ＴＣＵ６０を介した経路（第１経路）もしくは保守装置２０を介した経路（第２経路）でサーバ装置１０に通知する。
【００４２】
図８にサーバ装置１０のハードウェア構成を示している。同図に示すように、サーバ装置１０は、プロセッサ１１、主記憶装置１２、補助記憶装置１３、入力装置１４、出力装置１５、及び通信装置１６を備えており、情報処理装置（コンピュータ）として機能する。尚、サーバ装置１０は、例えば、その全部又は一部の機能がクラウドシステムにより提供されるクラウドサーバ（Cloud Server）のような仮想的な情報処理資源を用いて実現されるものであってもよい。またサーバ装置１０は、例えば、互いに協調して動作する、通信可能に接続された複数の情報処理装置によって実現されるものであってもよい。
【００４３】
プロセッサ１１は、例えば、ＣＰＵやＭＰＵを用いて構成されている。主記憶装置１２は、プログラムやデータを記憶する装置であり、例えば、ＲＯＭ（ＳＲＡＭ等）、ＮＶＲＡＭ、マスクＲＯＭ、ＰＲＯＭ等）、ＲＡＭ（ＤＲＡＭ等）等である。
【００４４】
補助記憶装置１３は、ハードディスクドライブ、フラッシュメモリ、ＳＳＤ、光学式記憶装置（ＣＤ、ＤＶＤ、ＢＤ等）等である。補助記憶装置１３に格納されているプログラ
ムやデータは、主記憶装置１２に随時読み込まれる。
【００４５】
入力装置１４は、ユーザから情報の入力を受け付けるユーザインタフェースであり、例えば、キーボード、マウス、カードリーダ、タッチパネル等である。出力装置１５は、ユーザに情報を提供するユーザインタフェースであり、例えば、各種情報を可視化する表示装置（ＬＣＤ（Liquid Crystal Display）、グラフィックカード等）や音声出力装置（スピーカ）、印字装置等である。通信装置１６は、通信ネットワーク５を介して他の装置と通信する通信インタフェースであり、例えば、ＮＩＣ、無線通信モジュール等である。
【００４６】
図９にサーバ装置１０が備える主な機能（ソフトウェア構成）を示している。同図に示すように、サーバ装置１０は、記憶部１１０、情報取得部１１１、追加部品情報送信部１１２、及び情報管理部１１３の各機能を備える。これらの機能は、プロセッサ１１が、主記憶装置１２に格納されているプログラムを読み出して実行することにより実現される。尚、サーバ装置１０は、上記の機能に加えて、例えば、オペレーティングシステム、ファイルシステム、デバイスドライバ、ＤＢＭＳ（DataBase Management System）等の他の機能を備えていてもよい。サーバ装置１０は、記憶部１１０が記憶する情報（データ）を、例えば、データベースのテーブルやファイルとして記憶する。
【００４７】
同図に示すように、記憶部１１０は、部品情報ＴＢＬ１３１、追加部品情報ＴＢＬ１３２、及び車両構成情報ＴＢＬ１３３を記憶する。
【００４８】
図１０に部品情報ＴＢＬ１３１の一例を示している。部品情報ＴＢＬ１３１には、ＥＣＵ４０の仕様等のＥＣＵ４０に関する基本的な情報（以下、部品情報と称する。）が管理される。部品情報ＴＢＬ１３１は、例えば、ＥＣＵ４０の供給元によって管理される。部品情報ＴＢＬ１３１の一つのレコードは一つの部品（一つのＥＣＵ４０、又はＥＣＵ４０を有する一つの部品）に対応している。
【００４９】
同図に示すように、部品情報ＴＢＬ１３１は、ＥＣＵ＿ＩＤ１３１１、ＥＣＵ種別１３１２、オプションフラグ１３１３、適用車種ＩＤ１３１４、ＮＥＴ＿ＩＤ１３１５、及び最新バージョン１３１６の各項目を有する一つ以上のレコードを含む。
【００５０】
ＥＣＵ＿ＩＤ１３１１には、当該ＥＣＵ４０に付与されるＥＣＵ＿ＩＤが設定される。ＥＣＵ種別１３１２には、当該ＥＣＵ４０の種類を示す情報（以下、ＥＣＵ種別と称する。）が設定される。
【００５１】
オプションフラグ１３１３には、当該ＥＣＵ４０がオプション部品等の部品に付属のＥＣＵ４０（以下、付属ＥＣＵと称する。）であるか否かを示す情報（以下、オプションフラグと称する。）が設定される。オプションフラグ１３１３には、当該ＥＣＵ４０が付属ＥＣＵである場合は「True」が、当該ＥＣＵ４０が付属ＥＣＵでない場合は「False」が
設定される。適用車種ＩＤ１３１４には、当該ＥＣＵ４０を搭載可能な車両３０の種類を示す情報（以下、車種ＩＤと称する。）が設定される。
【００５２】
ＮＥＴ＿ＩＤ１３１５には、当該ＥＣＵ４０を車両３０に搭載した場合に当該ＥＣＵ４０について設定されるＮＥＴ＿ＩＤが設定される。このようにＥＣＵ４０には当該ＥＣＵ４０が車両内通信ネットワーク６で用いるＮＥＴ＿ＩＤが予め指定されている。
【００５３】
最新バージョン１３１６には、当該ＥＣＵ４０について供給元等からリリースされている最新のファームウェア４３１のバージョン情報（以下、最新バージョン情報と称する。）が設定される。
【００５４】
図１１に追加部品情報ＴＢＬ１３２の一例を示している。追加部品情報ＴＢＬ１３２には、車両３０に追加されるＥＣＵ又は付属ＥＣＵに関する情報（以下、追加部品情報と称する。）が管理される。追加部品情報ＴＢＬ１３２の内容は、例えば、サーバ装置１０の運用主体によって設定される。また追加部品情報ＴＢＬ１３２の内容は、保守装置２０及び通信ネットワーク５を介して、販売店舗や工場の作業者等によって設定される場合もある。追加部品情報ＴＢＬ１３２の一つのレコードは一つのＥＣＵ又は一つの付属ＥＣＵに対応している。
【００５５】
同図に示すように、追加部品情報ＴＢＬ１３２は、ＥＣＵ＿ＩＤ１３２１、車両ＩＤ１３２２、適用場所１３２３、構成情報同期経路１３２４、及びＮＥＴ＿ＩＤ１３２５等の各項目を有する一つ以上のレコードを含む。
【００５６】
ＥＣＵ＿ＩＤ１３２１には、当該ＥＣＵ又は付属ＥＣＵのＥＣＵ＿ＩＤが設定される。車両ＩＤ１３２２には、当該ＥＣＵ又は付属ＥＣＵが追加された車両３０の識別子（例えば、ＶＩＮ（Vehicle Identification Number）等の車両識別番号。以下、車両ＩＤと称
する。）が設定される。適用場所１３２３には、当該ＥＣＵ又は付属ＥＣＵが追加された場所（以下、適用場所と称する。）を示す情報（販売店舗、工場等）が設定される。
【００５７】
構成情報同期経路１３２４には、サーバ装置１０の車両構成情報ＴＢＬ１３３の更新に際して用いる情報（以下、更新情報と称する。）を車両３０から取得する経路（ＴＣＵ６０経由（第１経路）で取得するか保守装置２０経由（第２経路）で取得するかを示す情報。以下、構成情報同期経路と称する。）が設定される。ＮＥＴ＿ＩＤ１３２５には、当該ＥＣＵ又は付属ＥＣＵに車両内通信ネットワーク６において付与されるＮＥＴ＿ＩＤが設定される。
【００５８】
図１２に車両構成情報ＴＢＬ１３３の一例を示している。車両構成情報ＴＢＬ１３３には、各車両３０に搭載されているＥＣＵ４０の構成情報が管理される。車両構成情報ＴＢＬ１３３の内容は、サーバ装置１０が、部品情報ＴＢＬ１３１、追加部品情報ＴＢＬ１３２、及び車両３０から取得した構成情報に基づき設定する。
【００５９】
同図に示すように、車両構成情報ＴＢＬ１３３は、車両ＩＤ１３３１、車種ＩＤ１３３２、ＥＣＵ種別１３３３、ＥＣＵ_ＩＤ１３３４、及び現在バージョン情報１３３５の各
項目を有する一つ以上のレコードを含む。車両構成情報ＴＢＬ１３３の一つのレコードは、一つの車両３０に対応している。車両ＩＤ１３３１には、当該車両３０の車両ＩＤが設定される。車種ＩＤ１３３２には、当該車両３０の車種ＩＤが設定される。ＥＣＵ種別１３３３には、当該車両３０に搭載されているＥＣＵ４０のＥＣＵ種別が設定される。ＥＣＵ_ＩＤには、当該車両３０に搭載されているＥＣＵ４０のＥＣＵ＿ＩＤが設定される。
現在バージョン情報１３３５には、当該車両３０に搭載されているＥＣＵ４０に現在格納されているファームウェア４３１の現在バージョン情報が設定される。
【００６０】
図９に戻り、情報取得部１１１は、ゲートウェイ装置５０から構成情報を受信する。追加部品情報送信部１１２は、車両３０にＥＣＵ４０が追加される場合に後述の追加部品情報２３１を保守装置２０に送信する。情報管理部１１３は、情報取得部１１１が受信した構成情報に基づき車両構成情報ＴＢＬ１３３を管理する。
【００６１】
図１３に保守装置２０のハードウェア構成を示している。同図に示すように、保守装置２０は、プロセッサ２１、主記憶装置２２、補助記憶装置２３、入力装置２４、出力装置２５、及び通信装置２６を備えており、情報処理装置（コンピュータ）として機能する。
【００６２】
プロセッサ２１は、例えば、ＣＰＵやＭＰＵを用いて構成されている。主記憶装置２２
は、プログラムやデータを記憶する装置であり、例えば、ＲＯＭ（ＳＲＡＭ等）、ＮＶＲＡＭ、マスクＲＯＭ、ＰＲＯＭ等）、ＲＡＭ（ＤＲＡＭ等）等である。補助記憶装置２３、ハードディスクドライブ、フラッシュメモリ、ＳＳＤ、光学式記憶装置）（ＣＤ、ＤＶＤ等）等である。補助記憶装置２３に格納されているプログラムやデータは、随時、主記憶装置２２に読み込まれる。
【００６３】
入力装置２４は、ユーザから情報の入力を受け付けるユーザインタフェースであり、例えば、キーボード、マウス、タッチパネル等である。出力装置２５は、ユーザに情報を提供するユーザインタフェースであり、例えば、各種情報を可視化する表示装置（ＬＣＤ、グラフィックカード等）や音声出力装置（スピーカ）等である。通信装置２６は、通信ネットワーク５を介して他の装置と通信する通信インタフェースであり、例えば、ＮＩＣ、無線通信モジュール、ＵＳＢモジュール、シリアル通信モジュール等である。
【００６４】
図１４に保守装置２０が備える主な機能（ソフトウェア構成）を示している。同図に示すように、保守装置２０は、記憶部２１０、情報管理部２１１、設定処理部２１２、構成情報取得部２１３、及び構成情報通知部２１４の各機能を備える。これらの機能は、プロセッサ２１が、主記憶装置２２に格納されているプログラムを読み出して実行することにより実現される。尚、保守装置２０は、上記の機能に加えて、例えば、オペレーティングシステム、ファイルシステム、デバイスドライバ、ＤＢＭＳ等の他の機能を備えていてもよい。保守装置２０は、記憶部２１０が記憶する情報（データ）を、例えば、データベースのテーブルやファイルとして記憶する。
【００６５】
記憶部２１０は、追加部品情報２３１及び構成情報２３２を記憶する。追加部品情報２３１及び構成情報２３２の詳細については後述する。
【００６６】
情報管理部２１１は、サーバ装置１０から追加部品情報２３１を受信し、受信した追加部品情報２３１を記憶する。尚、予め記憶部２１０が追加部品情報２３１を記憶していることもある（例えば、販売店舗や工場の作業者等が保守装置２０を用いて追加部品情報２３１を設定した場合等）。
【００６７】
設定処理部２１２は、車両内通信ネットワーク６を介してゲートウェイ装置５０と通信し、ゲートウェイ装置５０が記憶しているＮＥＴ＿ＩＤ管理ＴＢＬ５３１の更新要求を送信する。
【００６８】
構成情報取得部２１３は、車両内通信ネットワーク６を介してゲートウェイ装置５０と通信し、ＥＣＵ４０に格納されているファームウェア４３１の現在バージョン情報を取得する。
【００６９】
構成情報通知部２１４は、ＥＣＵ４０に格納されているファームウェア４３１の現在バージョン情報を含む構成情報を通信ネットワーク５を介してサーバ装置１０に通知する。
【００７０】
続いて、以上の構成からなるソフトウェア管理システム１において、車両３０にＥＣＵ又は付属ＥＣＵが追加され、サーバ装置１０が管理している車両構成情報ＴＢＬ１３３が更新される際に行われる処理（以下、車両構成情報更新シーケンスＳ１５００と称する。）について説明する。
【００７１】
図１５及び図１６は、車両構成情報更新シーケンスＳ１５００を説明する図である。尚、図１６は図１５のシーケンス図に連続している。以下、これらの図とともに車両構成情報更新シーケンスＳ１５００について説明する。
【００７２】
図１５に示すように、まずサーバ装置１０が、追加部品情報ＴＢＬ１３２に追加部品情報を追加（登録）する（Ｓ１５１１）。サーバ装置１０は、追加部品情報ＴＢＬ１３２に追加する追加部品情報を、例えば、当該サーバ装置１０が備えるユーザインタフェースを介して受け付けてもよいし、保守装置２０から通信ネットワーク５を介して受け付けてもよい。
【００７３】
続いて、サーバ装置１０は、ＥＣＵ４０から現在バージョン情報を含む構成情報を取得するための処理を開始する。まずサーバ装置１０は、Ｓ１５１１で追加部品情報ＴＢＬ１３２に追加した追加部品情報を通信ネットワーク５を介して保守装置２０に送信する（Ｓ１５１２）。
【００７４】
図１７に追加部品情報２３１の一例を示す。同図に示すように、追加部品情報２３１は、車両ＩＤ２３１１、ＥＣＵ＿ＩＤ２３１２、ＮＥＴ＿ＩＤ２３１３、構成情報同期経路２３１４等の情報を含む。追加部品情報２３１は、例えば、サーバ装置１０の追加部品情報ＴＢＬ１３２に基づき生成される。
【００７５】
図１５に戻り、保守装置２０は、追加部品情報２３１を受信すると（Ｓ１５１３）、受信した追加部品情報２３１とともにＮＥＴ＿ＩＤ管理ＴＢＬ５３１の更新要求をゲートウェイ装置５０に送信する（Ｓ１５１４）。
【００７６】
ゲートウェイ装置５０は、上記更新要求を受信すると（Ｓ１５１５）、上記更新要求とともに受信した追加部品情報２３１に基づき、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１を更新する。具体的には、追加部品情報２３１に含まれているＥＣＵ＿ＩＤとＮＥＴ＿ＩＤとの組合せをＮＥＴ＿ＩＤ管理ＴＢＬ５３１に追加（登録）する（Ｓ１５１６）。これによりゲートウェイ装置５０は、構成情報を取得しようとしているＥＣＵ４０と車両内通信ネットワーク６を介して通信可能な状態になる。
【００７７】
続いて、保守装置２０は、追加部品情報２３１の構成情報同期経路２３１４の内容を判定する（Ｓ１５１７）。構成情報同期経路２３１４の内容が「ＴＣＵ」である場合（Ｓ１５１７：ＴＣＵ（第１経路））、保守装置２０は処理を終了する。尚、この場合、サーバ装置１０は、ゲートウェイ装置５０から、通信ネットワーク５及びＴＣＵ６０を介して構成情報を取得して車両構成情報ＴＢＬ１３３を更新する。
【００７８】
一方、構成情報同期経路２３１４の内容が「保守装置」である場合（Ｓ１５１７：保守装置（第２経路））、保守装置２０は、構成情報の提供要求をゲートウェイ装置５０に送信する（Ｓ１５１８）。
【００７９】
図１８に上記提供要求（以下、構成情報提供要求１８００と称する。）の一例を示す。同図に示すように、構成情報提供要求１８００は、ＥＣＵ＿ＩＤ１８１１及びＮＥＴ＿ＩＤ１８１２等の情報を含む。ＥＣＵ＿ＩＤ１８１１には、構成情報を取得しようとしているＥＣＵ４０に付与されているＥＣＵ＿ＩＤが設定される。ＮＥＴ＿ＩＤ１８１２には、構成情報を取得しようとしているＥＣＵ４０に付与されているＮＥＴ＿ＩＤが設定される。
【００８０】
図１５に戻り、ゲートウェイ装置５０は、構成情報提供要求１８００を受信すると（Ｓ１５２０）、現在バージョン情報（ＥＣＵ４０が記憶しているバージョン情報４３２の内容）の送信要求をＥＣＵ４０に送信する（Ｓ１５２１）。
【００８１】
図１６のＳ１５２２では、ＥＣＵ４０は、上記送信要求を受信すると、現在バージョン情報をゲートウェイ装置５０に送信する（Ｓ１５２３）。
【００８２】
ゲートウェイ装置５０は、ＥＣＵ４０から現在バージョン情報を受信すると（Ｓ１５２４）、受信した現在バージョン情報にバージョン管理ＴＢＬ５３２の内容を更新する（Ｓ１５２５）。これによりゲートウェイ装置５０が管理するバージョン管理ＴＢＬ５３２の内容が現在のＥＣＵ４０に格納されているファームウェア４３１のバージョン情報と一致する。
【００８３】
続いて、ゲートウェイ装置５０は、現在バージョン情報を含む構成情報２３２を生成して保守装置２０に送信する（Ｓ１５２６）。
【００８４】
図１９に構成情報２３２の一例を示している。同図に示すように、構成情報２３２は、車両ＩＤ２３２１、ＥＣＵ＿ＩＤ２３２２、ＮＥＴ＿ＩＤ２３２３、現在バージョン情報２３２４等の情報を含む。
【００８５】
図１６に戻り、保守装置２０は、構成情報２３２を受信すると（Ｓ１５２７）、受信した構成情報２３２の内容をサーバ装置１０に送信する（Ｓ１５２８）。
【００８６】
サーバ装置１０は、構成情報２３２の内容を受信すると（Ｓ１５２９）、受信した構成情報の内容に基づき、車両構成情報ＴＢＬ１３３を更新する（Ｓ１５３０）。
【００８７】
以上の車両構成情報更新シーケンスＳ１５００によれば、車両３０にＥＣＵ又は付属ＥＣＵが追加された場合に、サーバ装置１０の車両構成情報ＴＢＬ１３３の内容が、車両３０のＥＣＵ４０に格納されているファームウェア４３１の最新の情報（現在バージョン情報）に自動的に更新される。そのため、サーバ装置１０において最新の正確な構成情報を効率よく迅速に取得することができる。
【００８８】
ところで、以上に説明した車両構成情報更新シーケンスＳ１５００は、サーバ装置１０から保守装置２０に追加部品情報２３１が送信されたことを契機として開始されるが、これとは別の方法として、車両３０に搭載されている部品（ＥＣＵ又は付属ＥＣＵ）が交換された際にゲートウェイ装置５０がＥＣＵ４０から現在バージョン情報を含む構成情報を取得してサーバ装置１０に通知し、サーバ装置１０が車両構成情報ＴＢＬ１３３を更新するようにしてもよい。以下、この方法の実施に際してソフトウェア管理システム１において行われる処理（以下、部品交換時シーケンスＳ２０００と称する。）について説明する。
【００８９】
図２０及び図２１は、部品交換時シーケンスＳ２０００を説明する図である。以下、これらの図とともに部品交換時シーケンスＳ２０００について説明する。尚、部品交換時シーケンスＳ２０００は、例えば、ゲートウェイ装置５０が車両３０に搭載されているＥＣＵ４０が交換されたことを検知したことを契機として開始される。
【００９０】
図２０に示すように、まずゲートウェイ装置５０は、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１に登録されているＮＥＴ＿ＩＤの一つを宛先として、ＥＣＵ４０にＥＣＵ＿ＩＤの送信要求（問い合わせ）を送信する（Ｓ２０１１）。ＥＣＵ４０は、ＥＣＵ＿ＩＤの送信要求を受信すると（Ｓ２０１２）、記憶しているＥＣＵ＿ＩＤ（ＥＣＵ＿ＩＤ４３３の内容）をゲートウェイ装置５０に送信する（Ｓ２０１３）。
【００９１】
ゲートウェイ装置５０は、ＥＣＵ４０からＥＣＵ＿ＩＤを受信すると（Ｓ２０１４）、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１に登録されている上記宛先のＮＥＴ＿ＩＤに対応するＥＣＵ＿ＩＤと、ＥＣＵ４０から受信したＥＣＵ＿ＩＤとが一致するか否かを判定する（Ｓ２０１５）。両者が一致する場合（Ｓ２０１５：ＹＥＳ）、処理はＳ２０１７に進む。
【００９２】
一方、両者が一致しない場合（Ｓ２０１５：ＮＯ）、処理はＳ２０１６に進む。Ｓ２０１６では、ゲートウェイ装置５０は、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１に登録されている上記宛先のＮＥＴ＿ＩＤに、ＥＣＵ４０から受信したＥＣＵ＿ＩＤを対応づけ直す。これによりＮＥＴ＿ＩＤ管理ＴＢＬ５３１の内容が最新の内容に更新される。
【００９３】
このようにゲートウェイ装置５０は、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１に登録されているＥＣＵ＿ＩＤとＮＥＴ＿ＩＤとの対応が最新の状態になっているか否かを確認し、最新の状態になっていなければＮＥＴ＿ＩＤ管理ＴＢＬ５３１の内容を最新の状態に更新する。尚、Ｓ２０１１〜Ｓ２０１６の処理は、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１に登録されているＮＥＴ＿ＩＤの夫々について順に繰り返し実行するようにしてもよい。
【００９４】
Ｓ２０１７では、ゲートウェイ装置５０は、現在バージョン情報（ＥＣＵ４０が記憶しているバージョン情報４３２の内容）の送信要求をＥＣＵ４０に送信する。ＥＣＵ４０は、上記送信要求を受信すると（Ｓ２０１８）、ゲートウェイ装置５０に現在バージョン情報（バージョン情報４３２の内容）を送信する（Ｓ２０１９）。
【００９５】
図２１のＳ２０２０では、ゲートウェイ装置５０は、ＥＣＵ４０から現在バージョン情報を受信する。そしてゲートウェイ装置５０は、受信した現在バージョン情報でバージョン管理ＴＢＬ５３２の内容を更新する（Ｓ２０２１）。これによりゲートウェイ装置５０が管理するバージョン管理ＴＢＬ５３２の内容が現在のＥＣＵ４０に格納されているファームウェア４３１のバージョン情報と一致する。
【００９６】
続いて、ゲートウェイ装置５０は、現在バージョン情報を含む構成情報２３２を保守装置２０に送信する（Ｓ２０２２）。
【００９７】
保守装置２０は、構成情報２３２を受信すると（Ｓ２０２３）、受信した構成情報２３２をサーバ装置１０に送信する（Ｓ２０２４）。
【００９８】
サーバ装置１０は、構成情報２３２を受信すると（Ｓ２０２５）、受信した構成情報の内容に基づき、車両構成情報ＴＢＬ１３３を更新する（Ｓ２０２６）。
【００９９】
尚、Ｓ２０１７〜Ｓ２０２６の処理は、ＮＥＴ＿ＩＤ管理ＴＢＬ５３１に登録されている上記宛先のＮＥＴ＿ＩＤに対応するＥＣＵ＿ＩＤと、ＥＣＵ４０から受信したＥＣＵ＿ＩＤとが一致しない場合（Ｓ２０１５：ＮＯ）にのみ実行するようにしてもよい。
【０１００】
以上の部品交換時シーケンスＳ２０００によれば、車両３０に搭載されている部品（ＥＣＵ又は付属ＥＣＵ）が交換された際に、ゲートウェイ装置５０のＮＥＴ＿ＩＤ管理ＴＢＬ５３１の内容が自動的に最新の内容に更新される。またサーバ装置１０の車両構成情報ＴＢＬ１３３の内容が、車両３０のＥＣＵ４０に格納されているファームウェア４３１の情報に自動的に更新される。そのため、サーバ装置１０において最新の正確な構成情報を効率よく迅速に取得することができる。
【０１０１】
以上、本発明について実施の形態に基づき具体的に説明したが、本発明は上記の実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記の実施の形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また上記実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１０２】
例えば、車両３０は必ずしも自動車に限定されず、二輪車等の他の輸送手段でもよい。また輸送手段は陸上の輸送手段に限定されず、水上、水中、空中等の輸送手段（例えば、船舶、航空機等）であってもよい。
【０１０３】
また上記の各構成、機能部、処理部、処理手段等は、それらの一部または全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリやハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、また
はＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１０４】
また上記の各図において、制御線や情報線は説明上必要と考えられるものを示しており、必ずしも実装上の全ての制御線や情報線を示しているとは限らない。例えば、実際にはほとんど全ての構成が相互に接続されていると考えてもよい。
【０１０５】
また以上に説明したソフトウェア管理システム１における各種機能部、各種処理部、各種データベースの配置形態は一例に過ぎない。各種機能部、各種処理部、各種データベースの配置形態は、ソフトウェア管理システム１におけるハードウェアやソフトウェアの性能、処理効率、通信効率等の観点から最適な配置形態に変更し得る。
【０１０６】
また前述した各種データベースの構成（スキーマ（Schema）等）は、リソースの効率的な利用、処理効率向上、アクセス効率向上、検索効率向上等の観点から柔軟に変更し得る。
【符号の説明】
【０１０７】
１  ソフトウェア管理システム、５  通信ネットワーク、６  車両内通信ネットワーク、１０  サーバ装置、１１０  記憶部、１１１  情報取得部、１１２  追加部品情報送信部、１１３  情報管理部、１３１  部品情報ＴＢＬ、１３２  追加部品情報ＴＢＬ、１３３
車両構成情報ＴＢＬ、２０  保守装置、２１０  記憶部、２１１  情報管理部、２１２
設定処理部、２１３  構成情報取得部、２１４  構成情報通知部、２３１  追加部品情報、２３２  構成情報、３０  車両、４０  ＥＣＵ、４１０  記憶部、４１１  監視制御部、４１２  ファームウェア更新部、４１３  情報提供部、４３１  ファームウェア、４３２  バージョン情報、４３３  ＥＣＵ＿ＩＤ、４３４  ＮＥＴ＿ＩＤ、５０  ゲートウェイ装置、５１０  記憶部、５１１  通信制御部、５１２  情報更新部、５１３  構成情報取得部、５１４  構成情報通知部、５３１  ＮＥＴ＿ＩＤ管理ＴＢＬ、５３２  バージョン管理ＴＢＬ、６０  ＴＣＵ、７０  ＨＭＩ
【図１】
2019191619.tif 000003
【図２】
2019191619.tif 000004
【図３】
2019191619.tif 000005
【図４】
2019191619.tif 000006
【図５】
2019191619.tif 000007
【図６】
2019191619.tif 000008
【図７】
2019191619.tif 000009
【図８】
2019191619.tif 000010
【図９】
2019191619.tif 000011
【図１０】
2019191619.tif 000012
【図１１】
2019191619.tif 000013
【図１２】
2019191619.tif 000014
【図１３】
2019191619.tif 000015
【図１４】
2019191619.tif 000016
【図１５】
2019191619.tif 000017
【図１６】
2019191619.tif 000018
【図１７】
2019191619.tif 000019
【図１８】
2019191619.tif 000020
【図１９】
2019191619.tif 000021
【図２０】
2019191619.tif 000022
【図２１】
2019191619.tif 000023