(57)【特許請求の範囲】
【請求項１】
車両に搭載され、ネットワークを介して接続されたサーバから更新ソフトウェアを取得して、上記車両に搭載された車載装置の車載ソフトウェアを更新するゲートウェイであって、
上記車載装置とこの車載装置の車載ソフトウェアの構成情報を収集し、保持する構成保持部、
この構成保持部により保持された上記構成情報を上記サーバに送信することにより上記サーバから上記車載ソフトウェアに対する更新ソフトウェア候補およびその依存関係の情報を取得し、この上記サーバから取得した情報を用い、上記構成情報に基づいて、上記更新ソフトウェア候補から上記車載ソフトウェアの更新に供される更新ソフトウェアを選定するとともに、依存関係のある更新ソフトウェアのグループを生成する依存関係生成部、
ユーザの更新処理を中断する操作を受け付ける中断制御部、
上記更新ソフトウェアによる上記車載装置の車載ソフトウェアの更新を行う更新制御部、
およびこの更新制御部による上記グループ内の更新ソフトウェアの更新中に、上記中断制御部における中断操作が行われた場合は上記更新を中断しないように制御する依存制御部を備えたことを特徴とするゲートウェイ。
【請求項２】
外部記憶装置を用いた上記車載装置の車載ソフトウェアの更新および無線を用いた上記車載ソフトウェアの更新のいずれかを選択する更新選択部を備えたことを特徴とする請求項１記載のゲートウェイ。
【請求項３】
上記サーバに送信したときの上記構成情報と、上記サーバから上記更新ソフトウェアを受信したとき、改めて上記車載装置から収集した構成情報とを比較し、上記二つの構成情報が異なっている場合には、すべての更新ソフトウェアの更新を停止するか、または依存関係が不整合とならない更新ソフトウェアのみを抽出し、上記依存制御部に渡して、この抽出した更新ソフトウェアのみを更新させる整合部を備えたことを特徴とする請求項１記載のゲートウェイ。
【請求項４】
車両に搭載され、ネットワークを介して接続されたサーバから更新ソフトウェアを取得して、上記車両に搭載された車載装置の車載ソフトウェアを更新するゲートウェイであって、
上記車載装置とこの車載装置の車載ソフトウェアの構成情報を収集し、保持する構成保持部、
この構成保持部により保持された上記構成情報を上記サーバに送信することにより上記サーバから取得された上記車載ソフトウェアに対する上記更新ソフトウェアおよび依存関係のある更新ソフトウェアのグループの情報を用いて、上記車載装置の車載ソフトウェアの更新を行う更新制御部、
ユーザの更新処理を中断する操作を受け付ける中断制御部、
およびこの更新制御部による上記グループ内の更新ソフトウェアの更新中に、上記中断制御部における中断操作が行われた場合は上記更新を中断しないように制御する依存制御部を備えたことを特徴とするゲートウェイ。
【請求項５】
請求項１から請求項３のいずれか一項記載のゲートウェイ、
およびこのゲートウェイにネットワークを介して接続され、上記車載装置の車載ソフトウェアの更新に用いる更新ソフトウェアおよびその依存関係の情報を保管するとともに、上記ゲートウェイから送信された上記構成情報を基にして、上記車載ソフトウェアを更新するための上記更新ソフトウェア候補およびその依存関係の情報を抽出するサーバを備えたことを特徴とする車載ソフトウェア更新システム。
【請求項６】
請求項４記載のゲートウェイ、
およびこのゲートウェイにネットワークを介して接続され、上記車載装置の車載ソフトウェアの更新に用いる更新ソフトウェアおよびその依存関係の情報を保管するとともに、上記ゲートウェイから送信された上記構成情報を基にして、上記車載ソフトウェアを更新するための更新ソフトウェア候補およびその依存関係の情報を抽出するサーバを備え、
上記サーバは、
上記更新ソフトウェア候補およびその依存関係の情報を用い、上記構成情報に基づいて、上記更新ソフトウェア候補から上記車載ソフトウェアの更新に供される更新ソフトウェアを選定するとともに、依存関係のある更新ソフトウェアのグループを生成する依存関係生成部を有することを特徴とする車載ソフトウェア更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車両に搭載され、ネットワークを介して接続されたサーバから更新ソフトウェアを取得して、車載装置の車載ソフトウェアを更新するゲートウェイおよびこれを用いた車載ソフトウェア更新システムに関するものである。
【背景技術】
【０００２】
車載ソフトウェア（以降、ＳＷという。）更新機能は、クラウドから車両へ、無線通信を用いた無線更新や外部記憶装置を用いた外部記憶装置更新といった方法で更新ＳＷを送り、車載装置のＳＷを更新するプラットフォームである。
その使用例として、出荷時より改良したアルゴリズムを持つＳＷを出荷後に配信することで、既存のＳＷ制御の性能向上を行ったり、新たな機能を追加することなどを想定している。
例えば、特許文献１には、無線通信では、通信帯域のためにＳＷ更新困難なほどサイズの大きいＳＷを、別の高速な通信路と外部記憶装置を用いることにより更新可能にする方法が記載されている。
また、特許文献２には、更新対象のＳＷだけでなく、依存関係のあるＳＷも抽出してサーバから端末に配信し、依存関係による順番に従いインストールする方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１２５５１７号公報（第６〜１１頁、第２図）
【特許文献２】特開２００１−６７２３２号公報（第３〜８頁、第１図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１や特許文献２では、ＳＷ更新はユーザの都合などで更新を中断することがあり、複数の車載装置やプログラムで協調して制御するシステムの場合、一部のみ更新されることで不整合が発生するという問題がある。
また、外部記憶装置とサーバからの無線によるＳＷ更新が連携しておらず、外部記憶装置での更新処理中に無線更新されることで不整合が発生するという問題もある。
【０００５】
この発明は、上述のような課題を解決するためになされたものであり、更新ＳＷによる車載装置のＳＷの更新中に中断する場合でも、ＳＷ間の不整合を起さないよう更新を制御するゲートウェイおよびこれを用いた車載ソフトウェア更新システムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係わるゲートウェイにおいては、車両に搭載され、ネットワークを介して接続されたサーバから更新ソフトウェアを取得して、車両に搭載された車載装置の車載ソフトウェアを更新するゲートウェイであって、車載装置とこの車載装置の車載ソフトウェアの構成情報を収集し、保持する構成保持部、この構成保持部により保持された構成情報をサーバに送信することによりサーバから車載ソフトウェアに対する更新ソフトウェア候補およびその依存関係の情報を取得し、このサーバから取得した情報を用い、構成情報に基づいて、更新ソフトウェア候補から車載ソフトウェアの更新に供される更新ソフトウェアを選定するとともに、依存関係のある更新ソフトウェアのグループを生成する依存関係生成部、ユーザの更新処理を中断する操作を受け付ける中断制御部、更新ソフトウェアによる車載装置の車載ソフトウェアの更新を行う更新制御部、およびこの更新制御部によるグループ内の更新ソフトウェアの更新中に、中断制御部における中断操作が行われた場合は更新を中断しないように制御する依存制御部を備えたものである。
【発明の効果】
【０００７】
この発明によれば、車両に搭載され、ネットワークを介して接続されたサーバから更新ソフトウェアを取得して、車両に搭載された車載装置の車載ソフトウェアを更新するゲートウェイであって、車載装置とこの車載装置の車載ソフトウェアの構成情報を収集し、保持する構成保持部、この構成保持部により保持された構成情報をサーバに送信することによりサーバから車載ソフトウェアに対する更新ソフトウェア候補およびその依存関係の情報を取得し、このサーバから取得した情報を用い、構成情報に基づいて、更新ソフトウェア候補から車載ソフトウェアの更新に供される更新ソフトウェアを選定するとともに、依存関係のある更新ソフトウェアのグループを生成する依存関係生成部、ユーザの更新処理を中断する操作を受け付ける中断制御部、更新ソフトウェアによる車載装置の車載ソフトウェアの更新を行う更新制御部、およびこの更新制御部によるグループ内の更新ソフトウェアの更新中に、中断制御部における中断操作が行われた場合は更新を中断しないように制御する依存制御部を備えたので、更新ソフトウェアによる車載装置のソフトウェアの更新中に中断する場合でも、ソフトウェア間の不整合を起さないよう更新を制御することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１による車載ソフトウェア更新システムを示す構成図である。
【図２】この発明の実施の形態１による車載ソフトウェア更新システムの動作を示すフローチャートである。
【図３】この発明の実施の形態２による車載ソフトウェア更新システムを示す構成図である。
【図４】この発明の実施の形態２による車載ソフトウェア更新システムの動作を示すフローチャートである。
【図５】この発明の実施の形態３による車載ソフトウェア更新システムを示す構成図である。
【図６】この発明の実施の形態３による車載ソフトウェア更新システムの動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
実施の形態１．
実施の形態１は、ユーザの中断操作に対して車載ＳＷの不整合が発生しないように更新制御する。
また、車載ＳＷの依存関係の不整合を起こさないために、外部記憶装置による更新処理中に、無線更新によるＳＷ更新しないように、どちらの方法で実施するかを選択する構成になっている。
【００１０】
図１は、この発明の実施の形態１による車載ソフトウェア更新システムを示す構成図である。
図１において、車両１００は、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークにより、ゲートウェイ２００や車載装置３００、４００を互いに接続した車である。
車載装置３００、４００は、車載装置の識別子やＳＷなどの構成情報を保持し、ゲートウェイ２００と通信し、構成情報の送信や、更新ＳＷの受信、およびＳＷ更新を行う。
通信装置６００は、例えばＥｔｈｅｒｎｅｔ（登録商標）などの通信手段で通信装置外部と通信可能なパーソナルコンピュータなどの計算機である。
サーバ５００は、例えばデータセンターにおけるサーバコンピュータなどで、Ｅｔｈｅｒｎｅｔ（登録商標）などの通信手段で、サーバ外部と通信可能な計算機である。
ネットワーク７００は、Ｅｔｈｅｒｎｅｔ（登録商標）、広域通信網、携帯電話網などの通信手段により、車や計算機を相互に通信可能にする、例えばインターネットなどの通信網である。
車両１００と通信装置６００は、ネットワーク７００を介して、サーバ５００と通信可能になっている。
【００１１】
次に、車両１００が有する車載装置について説明する。
ゲートウェイ２００は、携帯電話網などの通信方法により接続された車両の外部との通信制御や、ＣＡＮなどのネットワークで接続された車両の内部の車載装置間の通信制御を行う車載装置である。
車載装置３００は、例えば、エンジンなどの機器の制御を行う制御装置である。
車載装置４００は、例えば、パワーウィンドウなどの機器の制御を行う制御装置である。
車載装置３００、４００は、上記の制御に限らず車におけるあらゆる制御を対象にしてもよい。
また、車両１００が有する車載装置は、上記に限らず、３個以上であってもよい。
【００１２】
次に、ゲートウェイ２００が有する機能について説明する。
通信部２０１は、外部の装置とネットワーク７００を介して通信し、データを送受信する通信装置もしくは通信チップである。
更新選択部２０２は、無線更新と外部記憶装置更新のいずれを用いるかを選択するプログラム及びその設定を保持する記憶装置である。
外部記憶装置読み書き部２０３は、ＳＤカードなどの外部記憶装置にデータを書き込んだり、外部記憶装置からデータを読み込んだりする装置である。
中断制御部２０４は、ユーザがＳＷ更新の処理を中断する操作を受け付けるスイッチなどの装置もしくはプログラムを含む中断操作を受け付ける装置、およびプログラムである。
構成管理部２０５（構成保持部）は、車両１００が有する車載装置の構成や車載装置上のＳＷの構成の情報を収集し、保持するプログラムである。
【００１３】
依存関係解決部２０６（依存関係生成部）は、車載装置上のＳＷの構成、および更新候補ＳＷ（更新ソフトウェア候補）とその依存関係の情報から、車載装置に配信する更新ＳＷを抽出し、依存関係のある更新ＳＷを依存関係グループとするプログラムである。
依存制御部２０７は、更新ＳＷの依存関係グループの処理中断を防ぐよう制御するプログラムである。
ＳＷ更新制御部２０８は、車載装置の例えばＩＳＯ  １３４００などのＳＷ更新のプロトコルを動作させるプログラムである。
車載通信部２０９は、車両内のネットワークの通信を制御し、通信対象の車載装置とデータの送受信を行う通信チップである。
【００１４】
次に、通信装置６００が有する機能について説明する。
通信部６０１は、外部の装置とネットワーク７００を介して通信し、データを送受信する通信装置もしくは通信チップである。
外部記憶装置読み書き部６０２は、ＳＤカードなどの外部記憶装置にデータを書き込んだり、外部記憶装置からデータを読み込んだりする装置である。
【００１５】
次に、サーバ５００の有する機能について説明する。
更新ＳＷ保管部５０１は、更新ＳＷとその依存関係の情報からなる更新ＳＷデータベースを保管し、取得要求に応じて要求された更新ＳＷを配信する記憶装置である。
通信部５０２は、外部の装置とネットワーク７００を介して通信し、データを送受信する通信装置もしくは通信チップである。
【００１６】
次に、実施の形態１の動作について説明する。
図２は、実施の形態１における車両が、サーバからの無線更新もしくは外部記憶装置更新で、車載装置のＳＷを更新する動作の例を示している。
以下、図２を用いて説明する。
時刻やイグニッションオンといったイベントを開始の契機とし、ゲートウェイ２００の構成管理部２０５が、車載装置３００、４００から、車体番号、車載装置とＳＷの情報などの構成情報を収集する（Ｓ１００）。このとき、構成管理部２０５は、車載通信部２０９を通して車載装置３００、４００に構成情報を問い合わせてもよいし、前回のＳＷ更新で用いた構成情報を記憶しておいたものを用いてもよい。
次いで、更新選択部２０２により、無線更新を行うか、外部記憶装置更新を行うかを決定する（Ｓ１０１）。更新選択部２０２は、予めゲートウェイ２００においてユーザが選択した情報を記憶していてもよいし、その都度、ユーザに問い合わせてもよい。
【００１７】
外部記憶装置更新の場合（Ｓ１０１でＮｏ）、外部記憶装置読み書き部２０３が、構成情報を予めゲートウェイ２００に挿入していた外部記憶装置に書き出す（Ｓ１０２）。
次に、ユーザは、外部記憶装置を通信装置６００に挿入する。外部記憶装置読み書き部６０２が外部記憶装置から構成情報を読み込み、通信部６０１を通して構成情報をサーバ５００に送信し、更新候補ＳＷの取得を要求する（Ｓ１０３）。
サーバ５００は、通信部５０２を介して構成情報を受信する。更新ＳＷ保管部５０１は、更新ＳＷデータベースと構成情報から更新候補ＳＷと、それが連携する場合に連携する他のＳＷを示す依存関係情報を抽出する（Ｓ１０４）。このとき、更新候補ＳＷとして、例えば、車体番号に対応するＳＷを全て抽出してもよいし、車載装置に対応するＳＷを全て抽出してもよい。
【００１８】
次いで、通信装置６００は、サーバ５００から通信部５０２、通信部６０１を通して更新候補ＳＷと依存関係情報を取得し、外部記憶装置読み書き部６０２を通して、外部記憶装置に書き出す（Ｓ１０５）。このとき、車両１００の現在の構成情報を検証用として外部記憶装置に残してもよい。
ユーザは、外部記憶装置をゲートウェイ２００に挿入し、外部記憶装置読み書き部２０３により、車両１００は、外部記憶装置から更新候補ＳＷと依存関係情報を取得する（Ｓ１０６）。
次いで、依存関係解決部２０６が、構成管理部２０５から取得した車載装置の現在のＳＷの構成と、外部記憶装置読み書き部２０３から取得した更新候補ＳＷの依存関係情報とを突き合わせて、更新ＳＷを抽出し、その依存関係にある更新ＳＷをまとめて依存関係グループを生成する（Ｓ１０７）。これで、本発明での更新ＳＷの依存関係が解決される。
このとき、依存関係解決部２０６は、事前に外部記憶装置内に記憶されている車両１００の構成情報と、構成管理部２０５から取得した構成情報とを突き合わせて、外部記憶装置の更新ＳＷが正しいかどうかを検証してもよい。
【００１９】
無線更新の場合（Ｓ１０１でＹｅｓ）、通信部２０１が構成情報をサーバ５００に送信し、更新候補ＳＷの情報のみの取得を要求する（Ｓ１０８）。
サーバ５００は、通信部５０２を介して構成情報を受信し、更新ＳＷ保管部５０１が更新ＳＷデータベースと構成情報から、更新候補ＳＷの情報とその依存関係情報を抽出して、車両１００に送信する（Ｓ１０９）。
車両１００は、ゲートウェイ２００の通信部２０１を介して、更新候補ＳＷの情報とそ
の依存関係情報を受信する。依存関係解決部２０６が、更新候補ＳＷの情報とその依存関係情報および構成情報から、更新すべきＳＷを抽出し、併せて更新ＳＷの依存関係グループを生成する（Ｓ１１０）。このとき、更新ＳＷのサイズが大きい場合などに無線更新を中止し、外部記憶装置更新に切り替えてもよい。
次に、依存関係解決部２０６は、抽出したＳＷを取得するよう、通信部２０１を介してサーバ５００に要求し（Ｓ１１１）、サーバ５００は、通信部５０２を介して、その要求を受信し、更新ＳＷ保管部５０１から該当する更新ＳＷを抽出して車両１００に送信する（Ｓ１１２）。
【００２０】
ゲートウェイ２００の依存制御部２０７は、依存関係解決部２０６から取得した更新ＳＷとその依存関係グループの情報から、逐次、更新ＳＷをＳＷ更新制御部２０８に送り、所定のプロトコルに従い、車載装置３００、４００のＳＷを更新する（Ｓ１１３）。
中断制御部２０４は、更新中に逐次、ユーザによる中断操作があるか否かを確認する（Ｓ１１４）。
中断制御部２０４が中断操作を確認したら（Ｙｅｓ）、依存制御部２０７は、更新中の更新ＳＷが、複数の更新ＳＷと連携する依存関係グループに入っているかどうかを確認する（Ｓ１１５）。依存関係グループに入っていたら（Ｙｅｓ）、依存制御部２０７は、中断を受け付けない。もしくは、依存関係グループの更新ＳＷを全て更新した後に中断してもよい。
Ｓ１１５において、依存関係グループに入っていない場合（Ｎｏ）、即座に終了する。
また、Ｓ１１４において、中断操作がない場合、依存制御部２０７は、更新ＳＷを全て車載装置に書き込んだかどうかを確認する（Ｓ１１６）、更新完了したら（Ｙｅｓ）、更新処理を終了する。更新ＳＷが残っていたら（Ｎｏ）、更新処理を継続する。
【００２１】
実施の形態１によれば、以上の構成により、ユーザにより外部記憶装置更新と無線更新のいずれかに設定されるので、外部記憶装置更新中に無線更新が発生しなくなり、外部記憶装置更新と無線更新の２種類の更新方法があることによる車載装置のＳＷの不整合が発生することを防ぐことができる。
また、更新中にユーザが中断操作を行っても、車載装置のＳＷの不整合が発生することを防ぐことができる。
【００２２】
実施の形態２．
実施の形態２は、実施の形態１における依存関係解決部２０６をサーバ５００が有する構成の一例についてのものである。
図３は、この発明の実施の形態２による車載ソフトウェア更新システムを示す構成図である。
図３において、１００、２００〜２０５、２０７〜２０９、３００、４００、５００〜５０２、６００〜６０２は図１におけるものと同一のものである。図３では、依存関係解決部２０６を、サーバ５００に設けている。
【００２３】
次に、実施の形態２の動作について説明する。
図４は、実施の形態２において、車両がサーバから無線更新もしくは外部記憶装置更新で、車載装置のＳＷを更新する動作の一例を示すものである。
図４において、Ｓ１００〜Ｓ１０３、Ｓ１０８、Ｓ１１１〜Ｓ１１６は図２における動作と同じ動作であり、その説明を省略する。図４では、Ｓ１０３に次いでＳ２０４〜Ｓ２０６の動作が挿入され、Ｓ１０８に次いで、Ｓ２０９、Ｓ２１０の動作が挿入されている。
外部記憶装置更新の場合（Ｓ１０１でＮｏの場合）、サーバ５００は、通信部５０２を通して取得した構成情報を依存関係解決部２０６に渡す。依存関係解決部２０６は、更新ＳＷ保管部５０１の更新ＳＷデータベースと構成情報を取得し、更新ＳＷの抽出とその依
存関係グループの生成を行う（Ｓ２０４）。
【００２４】
次いで、サーバ５００は、通信部５０２を介して更新ＳＷとその依存関係グループを通信装置６００に送信する。通信装置６００は、通信部６０１を通して更新ＳＷとその依存関係グループを受信し、外部記憶装置読み書き部６０２で、更新ＳＷとその依存関係グループを外部記憶装置に書き出す（Ｓ２０５）。
ユーザが、通信装置６００から外部記憶装置を取り出し、車両１００のゲートウェイ２００に挿入する。車両１００は、外部記憶装置読み書き部２０３により、更新ＳＷとその依存関係グループを読み込む（Ｓ２０６）。
【００２５】
無線更新の場合（Ｓ１０１でＹｅｓの場合）、サーバ５００は、通信部５０２を通して取得した構成情報を依存関係解決部２０６に渡す。依存関係解決部２０６は、更新ＳＷ保管部５０１の更新ＳＷデータベースと構成情報を取得し、更新ＳＷの抽出とその依存関係グループの生成を行う（Ｓ２０９）。
次いで、サーバ５００は、通信部５０２を介して、更新ＳＷとその依存関係グループを車両１００に送信する。車両１００は、ゲートウェイ２００の通信部２０１を介して更新ＳＷとその依存関係グループの情報を受信する（Ｓ２１０）。
Ｓ２０６の動作はＳ１１３へ続き、Ｓ２１０の動作は、Ｓ１１１に続く。
【００２６】
実施の形態２によれば、以上の構成により、依存関係を解決する処理を車両で行う必要が無くなり、車両の車載装置の計算能力を節約することができる。
また、外部記憶装置更新の場合に必要最小限のデータのみ送受信すればよく、通信負荷やコストを削減することができる。
【００２７】
実施の形態３．
実施の形態３は、ユーザが無線更新か外部記憶装置更新かを設定することなく、ＳＷの不整合の発生を防止する構成の一例についてのものである。
図５は、この発明の実施の形態３による車載ソフトウェア更新システムを示す構成図である。
図５において、１００、２００、２０１、２０３〜２０９、３００、４００、５００〜５０２、６００〜６０２は図１におけるものと同一のものである。図５では、車両１００は、実施の形態１の構成から更新選択部２０２を除き、ゲートウェイ２００に整合部２１０を設けている。整合部２１０は、現在の車両１００の構成情報と、サーバ５００へ送信時の構成情報とを比較し、異なる場合に、現在の車両１００の構成情報と更新ＳＷの依存関係グループの情報とを突き合わせ、現在のＳＷにおいて依存関係のない更新ＳＷを抽出するプログラムである。
【００２８】
次に、実施の形態３の動作について説明する。
図６は、実施の形態３において、車両がサーバから無線更新もしくは外部記憶装置更新により車載装置のＳＷを更新する動作の一例を示している。
図６において、Ｓ１００、Ｓ１０２〜Ｓ１１６は図２における動作と同じ動作であり、その説明を省略する。
図６では、Ｓ１００の次にＳ３０１を挿入し、Ｓ１０７の次にＳ３０８を挿入している。
【００２９】
ゲートウェイ２００の外部記憶装置読み書き部２０３において、外部記憶装置が挿入されているかどうかを確認する（Ｓ３０１）。
外部記憶装置が挿入されていたら（Ｙｅｓ）、Ｓ１０２からＳ１０７の動作を実施する。
その後、ゲートウェイ２００の整合部２１０が、外部記憶装置の持つ構成情報と、現在の車両１００の構成情報を改めて取得して、突き合わせ、構成情報に変更があるかどうかを確認し、変更がある場合に、現在のＳＷにおいて依存関係のない更新ＳＷを抽出する（Ｓ３０８）。
外部記憶装置更新を行っている間に無線更新を行った場合に、外部記憶装置が持つ構成情報と現在の車両１００の構成情報が異なっている場合がある。このとき、整合部２１０は、外部記憶装置更新を停止する。もしくは、更新ＳＷの依存関係が不整合とならない更新ＳＷのみを抽出し、依存制御部２０７に渡して、実施の形態１と同様にして、更新する。
このとき、ユーザに、一部もしくは全部の更新ＳＷが更新できないことを通知してもよい。
【００３０】
実施の形態３によれば、以上の構成により、ユーザが外部記憶装置更新か無線更新かを特に設定することなく、実施可能な更新方法を選択しながら、ＳＷの不整合を発生することを防ぐことができる。
【００３１】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００３２】
１００  車両、２００  ゲートウェイ、２０１  通信部、２０２  更新選択部、
２０３  外部記憶装置読み書き部、２０４  中断制御部、２０５  構成管理部、
２０６  依存関係解決部、２０７  依存制御部、２０８  ＳＷ更新制御部、
２０９  車載通信部、２１０  整合部、３００  車載装置、４００  車載装置、
５００  サーバ、５０１  更新ＳＷ保管部、５０２  通信部、６００  通信装置、
６０１  通信部、６０２  外部記憶装置読み書き部、７００  ネットワーク
【要約】
【課題】更新ＳＷによる車載装置のＳＷの更新中に中断する場合でも、ＳＷ間の不整合を起さないよう更新を制御するゲートウェイを得る。
【解決手段】構成管理部２０５により車載装置から収集した車載装置と車載ソフトウェアの構成情報をサーバ５００に送信することにより、サーバ５００から更新ソフトウェア候補およびその依存関係の情報を取得し、これに基づいて、依存関係解決部２０６が、構成情報に基づいて、更新ソフトウェア候補から車載装置に配信する更新ソフトウェアを抽出し、さらに更新ソフトウェアの依存関係グループを生成し、ＳＷ更新制御部２０８によって、車載装置に対し更新を行い、この更新中に、中断制御部２０４がユーザの更新処理を中断する操作を受け付けた場合には、依存関係グループ内の更新ソフトウェアの更新中であれば、依存制御部２０７が、更新を中断しないように制御する。
【選択図】図１【図１】
0005989190.tif 000002
【図２】
0005989190.tif 000003
【図３】
0005989190.tif 000004
【図４】
0005989190.tif 000005
【図５】
0005989190.tif 000006
【図６】
0005989190.tif 000007