(57)【要約】      （修正有）【課題】更新対象となるソフトウェアにより異なる通信経路を適切に選択するシステムを提供する。【解決手段】サーバは、車載端末または通信端末、車両通信装置のうちいずれかの情報送信元から、車載端末ソフトウェアの構成情報と車両ソフトウェアの構成情報のうち少なくとも一つを受信し、情報送信元が利用する通信経路を識別するための識別情報とを基に、情報送信元を通信対象として配信するための配信対象であって前記車両ソフトウェアの更新情報又は前記車載端末ソフトウェアの更新情報を含む配信対象のソフトウェアと、前記配信対象のソフトウェアから外れた情報であって前記車両ソフトウェアの更新対象リスト又は前記車載端末ソフトウェアの更新対象リストのうち少なくとも一つを生成し、前記生成した配信対象のソフトウェアと車両ソフトウェアの更新対象リスト又は車載端末ソフトウェアの更新対象リストのうち少なくとも一つを前記情報送信元に送信する。【選択図】図１
2019020866.tif 000002
【特許請求の範囲】
【請求項１】
車両ソフトウェアを基に車両の走行に関する制御対象を制御すると共に前記車両ソフトウェアに関する情報を管理する車両制御装置と、
前記車両制御装置と情報の送受信を行うと共に、車載端末ソフトウェアに関する情報を管理する車載端末と、
前記車両制御装置に接続される車両通信装置と前記車載端末とを少なくとも通信対象として管理すると共に、前記車両ソフトウェアと前記車載端末ソフトウェアの更新に関する情報を管理するサーバと、
前記車載端末と前記サーバとの間の通信を中継する通信端末と、を備え、
前記車載端末は、
ソフトウェア更新開始時に、前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報のうち少なくとも一つをソフトウェア更新時の通信経路を利用して前記サーバまたは前記通信端末に送信し、
前記車両制御装置は、
前記車載端末が、前記ソフトウェア更新時の通信経路として前記車両通信装置を利用する場合、前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報のうち少なくとも一つを前記車両通信装置を介して前記サーバに送信し、
前記サーバは、
前記車載端末または前記通信端末、或いは前記車両通信装置のうちいずれかの情報送信元から、前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報のうち少なくとも一つを受信した場合、前記受信した情報と、前記情報送信元が利用する前記ソフトウェア更新時の通信経路を識別するための識別情報とを基に、前記情報送信元を通信対象として配信するための配信対象であって前記車両ソフトウェアの更新情報又は前記車載端末ソフトウェアの更新情報を含む配信対象のソフトウェアと、前記配信対象のソフトウェアから外れた情報であって前記車両ソフトウェアの更新対象リスト又は前記車載端末ソフトウェアの更新対象リストのうち少なくとも一つを生成し、前記生成した前記配信対象のソフトウェアと前記生成した前記車両ソフトウェアの更新対象リスト又は前記生成した前記車載端末ソフトウェアの更新対象リストのうち少なくとも一つを前記情報送信元に送信することを特徴とする情報配信システム。
【請求項２】
請求項１に記載の情報配信システムであって、
前記サーバは、
前記情報送信元との認証により判明した認証情報を前記識別情報として使用することを特徴とする情報配信システム。
【請求項３】
請求項１に記載の情報配信システムであって、
前記車載端末は、
前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報のうち少なくとも一つを前記ソフトウェア更新時の通信経路を利用して前記サーバまたは前記通信端末を含む通信対象に送信するときに、前記通信対象との通信に利用する通信経路を特定するための通信経路情報を、前記サーバが前記識別情報として利用するための情報として前記サーバまたは前記通信端末に送信し、
前記車両制御装置は、
前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報のうち少なくとも一つを前記車両通信装置を介して前記サーバに送信するときに、前記サーバとの通信に利用する通信経路を特定するための通信経路情報を、前記サーバが前記識別情報として利用するための情報として前記サーバに送信することを特徴とする情報配信システム。
【請求項４】
請求項１〜３のうちいずれか１項に記載の情報配信システムであって、
前記サーバは、
前記車載端末から前記通信端末を介して前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報を受信した場合、前記受信した情報と前記識別情報を基に前記配信対象のソフトウェアとして前記車載端末ソフトウェアの更新情報を生成すると共に、前記配信対象のソフトウェアから外れた情報として前記車両ソフトウェアの更新対象リストを生成し、前記生成した前記車載端末ソフトウェアの更新情報と前記生成した前記車両ソフトウェアの更新対象リストを前記通信端末を介して前記車載端末に送信し、
前記車載端末は、
前記サーバから前記車載端末ソフトウェアの更新情報を受信した場合、前記受信した前記車載端末ソフトウェアの更新情報を基に前記車載端末ソフトウェアを更新すると共に、前記車両制御装置に前記車両ソフトウェアの更新開始を要求し、
前記車両制御装置は、
前記車載端末からの前記要求に応答して、前記車両ソフトウェアの構成情報を前記車両通信装置を介して前記サーバに送信し、
前記サーバは、
更に前記車両通信装置から前記車両ソフトウェアの構成情報を受信した場合、前記配信対象のソフトウェアとして前記車両ソフトウェアの更新情報を生成し、前記生成した前記車両ソフトウェアの更新情報を前記車両通信装置を介して前記車両制御装置に送信し、
前記車両制御装置は、
更に前記車両通信装置を介して前記車両ソフトウェアの更新情報を受信した場合、前記受信した前記車両ソフトウェアの更新情報を基に前記車両ソフトウェアを更新することを特徴とする情報配信システム。
【請求項５】
請求項４に記載の情報配信システムであって、
前記サーバは、
前記ソフトウェア更新時の通信経路として無線ＬＡＮが利用されて、前記車載端末から前記無線ＬＡＮを介して前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報を受信した場合、前記生成した前記車載端末ソフトウェアの更新情報と前記生成した前記車両ソフトウェアの更新対象リストを前記無線ＬＡＮを介して前記車載端末に送信することを特徴とする情報配信システム。
【請求項６】
請求項１〜３のうちいずれか１項に記載の情報配信システムであって、
前記サーバは、
前記車載端末から前記車両通信装置を介して前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報を受信した場合、前記受信した情報と前記識別情報を基に前記配信対象のソフトウェアとして前記車両ソフトウェアの更新情報を生成すると共に、前記配信対象のソフトウェアから外れた情報として前記車載端末ソフトウェアの更新対象リストを生成し、前記生成した前記車両ソフトウェアの更新情報と前記生成した前記車載端末ソフトウェアの更新対象リストを前記車両通信装置を介して前記車載端末に送信し、
前記車載端末は、
前記サーバから前記車両ソフトウェアの更新情報を受信した場合、前記車両制御装置に前記車両ソフトウェアの更新開始を要求し、
前記車両制御装置は、
前記車載端末からの前記要求に応答して、前記車載端末から前記車両ソフトウェアの更新情報を取得し、前記取得した前記車両ソフトウェアの更新情報を基に前記車両ソフトウェアを更新し、
前記車載端末は、
更に前記サーバから前記車載端末ソフトウェアの更新対象リストを受信した場合、前記ソフトウェア更新時の通信経路を前記車両通信装置から前記通信端末に変更し、前記車載端末ソフトウェアの構成情報を前記通信端末を介して前記サーバに送信し、
前記サーバは、
更に前記通信端末から前記車載端末ソフトウェアの構成情報を受信した場合、前記受信した前記車載端末ソフトウェアの構成情報を基に前記車載端末ソフトウェアの更新情報を生成し、前記生成した前記車載端末ソフトウェアの更新情報を前記通信端末を介して前記車載端末に送信し、
前記車載端末は、
また更に前記通信端末から前記車載端末ソフトウェアの更新情報を受信した場合、前記受信した前記車載端末ソフトウェアの更新情報を基に前記車載端末ソフトウェアを更新することを特徴とする情報配信システム。
【請求項７】
請求項１〜３のうちいずれか１項に記載の情報配信システムであって、
前記サーバは、
前記車載端末から前記通信端末を介して前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報を受信した場合、前記受信した情報と前記識別情報を基に前記配信対象のソフトウェアとして前記車載端末ソフトウェアの更新情報を生成すると共に、前記配信対象のソフトウェアから外れた情報として前記車両ソフトウェアの更新対象リストを生成し、前記生成した前記車載端末ソフトウェアの更新情報と前記生成した前記車両ソフトウェアの更新対象リストを前記通信端末を介して前記車載端末に送信し、
前記車載端末は、
前記サーバから前記車載端末ソフトウェアの更新情報を受信した場合、前記受信した前記車載端末ソフトウェアの更新情報を基に前記車載端末ソフトウェアを更新すると共に、前記ソフトウェア更新時の通信経路を前記通信端末から無線ＬＡＮに変更し、前記車両ソフトウェアの構成情報を前記無線ＬＡＮを介して前記サーバに送信し、
前記サーバは、
更に前記車載端末から前記無線ＬＡＮを介して前記車両ソフトウェアの構成情報を受信した場合、前記配信対象のソフトウェアとして前記車両ソフトウェアの更新情報を生成し、前記生成した前記車両ソフトウェアの更新情報を前記無線ＬＡＮを介して前記車載端末に送信し、
前記車載端末は、
前記サーバから前記車両ソフトウェアの更新情報を受信した場合、前記車両制御装置に前記車両ソフトウェアの更新開始を要求し、
前記車両制御装置は、
前記車載端末からの前記要求に応答して、前記車載端末から前記車両ソフトウェアの更新情報を取得し、前記取得した前記車両ソフトウェアの更新情報を基に前記車両ソフトウェアを更新することを特徴とする情報配信システム。
【請求項８】
請求項４に記載の情報配信システムであって、
前記サーバは、
前記車載端末から前記通信端末を介して前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報を受信した際に、前記受信した情報の他に、前記通信端末の使用を避ける旨の情報を含むセキュアソフトウェアの構成情報を受信した場合、前記セキュアソフトウェアの更新対象リストを生成し、前記生成した前記セキュアソフトウェアの更新対象リストを前記通信端末を介して前記車載端末に送信し、
前記車載端末は、
前記通信端末から前記セキュアソフトウェアの更新対象リストを受信した場合、前記ソフトウェア更新時の通信経路を前記通信端末から前記車両通信装置に変更し、前記セキュアソフトウェアの構成情報を前記車両通信装置を介して前記サーバに送信し、
前記サーバは、
更に前記車両通信装置から前記セキュアソフトウェアの構成情報を受信した場合、前記セキュアソフトウェアの更新情報を生成し、前記生成した前記セキュアソフトウェアの更新情報を前記車両通信装置を介して前記車載端末に送信し、
前記車載端末は、
更に前記車両通信装置から前記セキュアソフトウェアの更新情報を受信した場合、前記受信した前記セキュアソフトウェアの更新情報を基に前記セキュアソフトウェアを更新することを特徴とする情報配信システム。
【請求項９】
請求項４、６、７のうちいずれか１項に記載の情報配信システムであって、
前記車載端末は、
前記車載端末ソフトウェアの更新情報を受信した場合、前記車載端末ソフトウェアの更新の要否を示す情報を表示装置に表示し、前記表示装置から前記車載端末ソフトウェアの更新を促す旨の情報を入力したことを条件に、前記車載端末ソフトウェアを更新し、前記車両ソフトウェアの更新対象リストを受信した場合、前記車両ソフトウェアの更新の要否を示す情報を前記表示装置に表示し、前記表示装置から前記車両ソフトウェアの更新を促す旨の情報を入力したことを条件に、前記車両制御装置に前記車両ソフトウェアの更新開始を要求することを特徴とする情報配信システム。
【請求項１０】
請求項１〜８のうちいずれか１項に記載の情報配信システムであって、
前記車載端末は、
前記ソフトウェア更新時の通信経路として使用するための通信経路に通信エラーが発生した場合、前記ソフトウェア更新時の通信経路を、前記通信エラーが発生した通信経路から他の通信経路に変更することを特徴とする情報配信システム。
【請求項１１】
車両ソフトウェアと車載端末ソフトウェアの更新に関する情報を管理するサーバと車両通信装置を介して通信し、前記車両ソフトウェアを基に車両の走行に関する制御対象を制御すると共に前記車両ソフトウェアに関する情報を管理する車両制御装置と、
前記サーバまたは通信端末と通信し、前記車両制御装置と情報の送受信を行うと共に、前記車載端末ソフトウェアに関する情報を管理する車載端末と、を備え、
前記サーバが、前記車載端末または前記通信端末、或いは前記車両通信装置のうちいずれかの情報送信元から、前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報のうち少なくとも一つを受信した場合、前記受信した情報と、前記情報送信元が利用するソフトウェア更新時の通信経路を識別するための識別情報とを基に、前記情報送信元を通信対象として配信するための配信対象であって前記車両ソフトウェアの更新情報又は前記車載端末ソフトウェアの更新情報を含む配信対象のソフトウェアと、前記配信対象のソフトウェアから外れた情報であって前記車両ソフトウェアの更新対象リスト又は前記車載端末ソフトウェアの更新対象リストのうち少なくとも一つを生成し、前記生成した前記配信対象のソフトウェアと前記生成した前記車両ソフトウェアの更新対象リスト又は前記生成した前記車載端末ソフトウェアの更新対象リストのうち少なくとも一つを前記情報送信元に送信する機能を有することを条件に、
前記車載端末は、
ソフトウェア更新開始時に、前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報のうち少なくとも一つを前記ソフトウェア更新時の通信経路を利用して前記サーバまたは前記通信端末に送信し、前記サーバまたは前記通信端末から前記車載端末ソフトウェアの更新情報を受信した場合、前記受信した前記車載端末ソフトウェアの更新情報を基に前記車載端末ソフトウェアを更新し、
前記車両制御装置は、
前記車載端末が、前記ソフトウェア更新時の通信経路として前記車両通信装置を利用する場合、前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報のうち少なくとも一つを前記車両通信装置を介して前記サーバに送信し、前記車両通信装置または前記車載端末から前記車両ソフトウェアの更新情報を受信した場合、前記受信した前記車両ソフトウェアの更新情報を基に前記車両ソフトウェアを更新することを特徴とする車載装置。
【請求項１２】
請求項１１に記載の車載装置であって、
前記車載端末は、
前記サーバから前記通信端末を介して前記車載端末ソフトウェアの更新情報を受信した場合、前記受信した前記車載端末ソフトウェアの更新情報を基に前記車載端末ソフトウェアを更新し、前記サーバから前記通信端末を介して前記車両ソフトウェアの更新対象リストを受信した場合、前記車両制御装置に前記車両ソフトウェアの更新開始を要求し、
前記車両制御装置は、
前記車載端末からの前記要求に応答して、前記車両ソフトウェアの構成情報を前記車両通信装置を介して前記サーバに送信し、前記サーバから前記車両通信装置を介して前記車両ソフトウェアの更新情報を受信した場合、前記受信した前記車両ソフトウェアの更新情報を基に前記車両ソフトウェアを更新することを特徴とする車載装置。
【請求項１３】
請求項１１に記載の車載装置であって、
前記車載端末は、
前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報を無線ＬＡＮを利用して前記サーバに送信し、前記サーバから前記無線ＬＡＮを介して前記車載端末ソフトウェアの更新情報を受信した場合、前記受信した前記車載端末ソフトウェアの更新情報を基に前記車載端末ソフトウェアを更新し、前記サーバから前記無線ＬＡＮを介して前記車両ソフトウェアの更新対象リストを受信した場合、前記車両制御装置に前記車両ソフトウェアの更新開始を要求し、
前記車両制御装置は、
前記車載端末からの前記要求に応答して、前記車両ソフトウェアの構成情報を前記車両通信装置を介して前記サーバに送信し、前記サーバから前記車両通信装置を介して前記車両ソフトウェアの更新情報を受信した場合、前記受信した前記車両ソフトウェアの更新情報を基に前記車両ソフトウェアを更新することを特徴とする車載装置。
【請求項１４】
請求項１１に記載の車載装置であって、
前記車載端末は、
前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報を前記車両通信装置を利用して前記サーバに送信し、前記サーバから前記車両通信装置を介して前記車両ソフトウェアの更新情報と前記車載端末ソフトウェアの更新対象リストを受信した場合、前記車両制御装置に前記車両ソフトウェアの更新開始を要求すると共に、前記ソフトウェア更新時の通信経路を前記車両通信装置から前記通信端末に変更し、且つ前記車載端末ソフトウェアの構成情報を前記通信端末を介して前記サーバに送信し、前記サーバから前記通信端末を介して前記車載端末ソフトウェアの更新情報を受信した場合、前記受信した前記車載端末ソフトウェアの更新情報を基に前記車載端末ソフトウェアを更新し、
前記車両制御装置は、
前記車載端末からの前記要求に応答して、前記車載端末から前記車両ソフトウェアの更新情報を取得し、前記取得した前記車両ソフトウェアの更新情報を基に前記車両ソフトウェアを更新することを特徴とする車載装置。
【請求項１５】
請求項１１に記載の車載装置であって、
前記車載端末は、
前記車載端末ソフトウェアの構成情報と前記車両ソフトウェアの構成情報を前記通信端末を利用して前記サーバに送信し、前記サーバから前記通信端末を介して前記車載端末ソフトウェアの更新情報と前記車両ソフトウェアの更新対象リストを受信した場合、前記受信した前記車載端末ソフトウェアの更新情報を基に前記車載端末ソフトウェアを更新し、且つ前記ソフトウェア更新時の通信経路を前記通信端末から無線ＬＡＮに変更し、前記車両ソフトウェアの構成情報を前記無線ＬＡＮを介して前記サーバに送信し、前記サーバから前記無線ＬＡＮを介して前記車両ソフトウェアの更新情報を受信した場合、前記車両制御装置に前記車両ソフトウェアの更新開始を要求し、
前記車両制御装置は、
前記車載端末からの前記要求に応答して、前記車載端末から前記車両ソフトウェアの更新情報を取得し、前記取得した前記車両ソフトウェアの更新情報を基に前記車両ソフトウェアを更新することを特徴とする車載装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カーナビゲーション等、車両で利用されるソフトウェアを更新するための情報配信システム及び車載装置に関するものである。
【背景技術】
【０００２】
カーナビゲーションは、ＧＰＳ（Global Positioning System）等のセンサからの情報を基に車両の現在位置を把握して目的地までの経路を地図上に表示することと現在位置を基に目的地への経路誘導を行うことを主な目的とする。今後はコネクテッドカーへの対応や自動運転車両の普及により、通信機能を有するカーナビゲーションの割合が高まることが予想されている。コネクテッドカーや自動運転車両には、セキュリティ対策のための更新やサービス・自動運転機能の拡張や新機能の追加のために、タイムリーにソフトウェアを更新することが求められている。
【０００３】
このような課題を解消する技術として、特許文献１に記載された技術がある。特許文献１に記載された技術では、ソフトウェアを修正するための修正ソフトウェアを車両外部のサーバから受信し、車両の動作状態に基づいて判断し、判断結果に基づいてユーザの通信端末に対して書き換えに関する情報を通知する通知手段が提供される。これにより、サーバ等の遠隔の位置から提供される車両制御ソフトウェアを車両において効率よく書き換えることが可能となる。
【０００４】
また、特許文献２に記載された技術では、カーナビゲーション等の車載端末とスマートフォン等の通信端末が連携するシステムにおいて、車載端末と携帯端末の互換性を保つために双方のソフトウェアの更新を連動させる手段が提供される。今後は、特許文献1に記載された車両のソフトウェア更新を、特許文献２に記載された車載端末や通信端末が連動するシステムで提供する場合が想定される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2007-65856号公報
【特許文献２】特開2014-41456号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的に、車両のソフトウェアは制御用コントローラ向けのものが中心でソフトウェアのサイズが小さい。車両の更新に使用する通信経路は、ソフトウェア更新の失敗や悪意ある攻撃者の介在を防ぐために、車両専用のものが使われる。車両専用であるがゆえに、通信料が高額になり大容量の通信ができないという課題がある。
【０００７】
一方、車載端末のソフトウェアはナビゲーション用の地図やＧＵＩ（Graphical User Interface）の情報等を含むため、ソフトウェアのサイズが大きい。車載端末の更新に使用する通信経路は、ユーザが普段使用している通信端末等を利用することから大容量の通信が可能であるが、通信端末がサーバと車両・車載端末を仲介する構成をとるため、車両のソフトウェアの更新に使用される通信経路と比べて悪意ある攻撃者の介在が容易であり、安全性で劣るという課題がある。
【０００８】
本発明は、このような課題を解決するためになされたものであり、車両と車載端末のソフトウェアを更新するシステムにおいて、更新対象となるソフトウェアにより制約条件が異なる通信経路を適切に選択することを目的とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、本発明は、車載端末から車載端末ソフトウェアの構成情報、車両ソフトウェアの構成情報およびソフトウェア更新に使用する通信経路を識別する情報をサーバに送信し、サーバは受信した情報を基に配信するソフトウェアを決定する。
【発明の効果】
【００１０】
本発明によれば、車両と車載端末のソフトウェアを更新するシステムにおいて、更新対象となるソフトウェアにより制約条件が異なる通信経路を適切に選択することができる。
【図面の簡単な説明】
【００１１】
【図１】情報配信システムの全体構成図である。
【図２】車載端末および車両のハードウェア構成図である。
【図３】通信端末のハードウェア構成図である。
【図４】車載端末および車両におけるソフトウェア更新機能の構成図である。
【図５】通信端末におけるソフトウェア更新機能の構成図である。
【図６】サーバにおけるソフトウェア更新機能の構成図である。
【図７】第一の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図８】第一の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図９】第一の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図１０】第一の実施形態における画面表示例を示す構成図である。
【図１１】第一の実施形態における画面表示例を示す構成図である。
【図１２】第一の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図１３】第二の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図１４】第二の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図１５】第二の実施形態における画面表示を示す図である。
【図１６】第三の実施形態における車載端末および車両におけるソフトウェア更新機能の構成図である。
【図１７】第三の実施形態におけるサーバにおけるソフトウェア更新機能の構成図である。
【図１８】第三の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図１９】第三の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図２０】第三の実施形態における画面表示例を示す構成図である。
【図２１】第四の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図２２】第四の実施形態における画面表示例を示す構成図である。
【図２３】第五の実施形態における車載端末および車両のハードウェア構成図である。
【図２４】第五の実施形態における車載端末および車両におけるソフトウェア更新機能の構成図である。
【図２５】第五の実施形態における情報配信システムの処理フローを示すフローチャートである。
【図２６】第五の実施形態における画面表示例を示す構成図である。
【発明を実施するための形態】
【００１２】
（第一の実施形態）
図１乃至図１２を用いて、本発明の第一の実施形態を説明する。
図１は本発明を適用する情報配信システム構成の例である。情報配信システムは、車両および車載端末のソフトウェア更新を提供するシステムであって、車載端末１０、通信端末２０、サーバ３０、車両４０および通信ネットワーク５０により構成される。
【００１３】
車載端末１０は、通信ネットワーク５０を介してサーバ３０に接続し、ソフトウェア更新の提供に必要となる情報を受信または送信する。車載端末１０は、通信ネットワーク５０に、車外に設置された無線ＬＡＮ（Local Area Network）アクセスポイントや車両４０に具備された車両通信装置（図示せず）を用いて自ら接続してもよいし、通信端末２０を介して通信ネットワーク５０に接続しても良い。
【００１４】
通信端末２０は、通信ネットワーク５０を介してサーバ３０に接続し、ソフトウェア更新に必要となる情報を受信または送信する。
【００１５】
車載端末１０と通信端末２０は、ＵＳＢ（Universal Serial Bus）やＢｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ等の端末間の接続に利用可能な通信機能を使用して接続する。また、車載端末１０と通信端末２０は、それぞれ通信ネットワーク５０に接続し、サーバ３０を介して間接的に情報の送受信を行ってもよい。
【００１６】
サーバ３０は、車載端末１０、通信端末２０および車両４０と通信ネットワーク５０を介して接続し、情報を送受信する。
【００１７】
車両４０は、車載端末１０と接続し、ソフトウェア更新の提供に必要となる情報を受信または送信する。また、車両４０は、車両４０に具備された車両通信装置を用いて通信ネットワーク５０に接続する。
【００１８】
通信ネットワーク５０は、電話網やインターネット網等のコンピュータや端末の間で相互接続可能なネットワーク網である。
【００１９】
図２は本発明を構成する車載端末および車両のハードウェア構成例である。
車載端末１０は、ハードウェアとしてＣＰＵ１００、ＲＯＭ（Read Only Memory）１０１、ＲＡＭ（Random Access Memory）１０２、表示装置１１０、操作装置１１１、補助記憶装置１１２、センサ１１３、メモリカードＩＦ（Interface）１２２、マイク１２３、スピーカ１２４および機器間通信装置１３１で構成される。
【００２０】
ＣＰＵ１００は、車載端末１０の各部を制御し、ＲＡＭ１０２上にロードされるカーナビゲーションやソフトウェア更新等のソフトウェアを実行する装置である。
【００２１】
ＲＯＭ１０１は、制御ソフトウェアなどが書き込まれた読み出し専用の記憶装置である。
【００２２】
ＲＡＭ１０２は、補助記憶装置１１２に記憶されているソフトウェアを読み込んで一時的に保管したり、ＣＰＵ１００がソフトウェアの実行時に生成するワークデータ等を記憶したりする装置である。
【００２３】
表示装置１１０は、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等、ユーザに画像情報を表示する装置である。
【００２４】
操作装置１１１は、ユーザが車載端末１０を指で操作するボタン、スイッチ、キーボード、タッチパネル等の装置である。
【００２５】
補助記憶装置１１２は、カーナビゲーション等のソフトウェアが使用する地図データや設定ファイル等の各種データ等を記憶する大容量の記憶装置であり、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）である。なお、情報が古くなり入れ替えが必要となった際には、車載端末１０は、通信ネットワーク５０を介して、補助記憶装置１１２に保存されている各種データを通信ネットワーク５０と接続したサーバ３０から取得して更新することができる。
【００２６】
センサ１１３は、ＧＰＳ等の地球上での緯度および経度で示される自身の位置を測位するための情報や、車両４０の角度や角速度を計測するための情報を提供する。
【００２７】
メモリカードＩＦ１２２は、ＳＤメモリカード（登録商標）等のメモリカードの読み書きを行うインターフェースである。
【００２８】
マイク１２３は、ユーザの音声を収集するための装置であり、音声認識等で使用する。
【００２９】
スピーカ１２４は、経路案内時の音声案内および操作音、再生される音楽情報等を出力するための装置である。
【００３０】
機器間通信装置１３１、通信端末２０と接続して、データをやり取りするためのインターフェース装置である。接続方式は、ＵＳＢやＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）等の規格に準拠した有線接続でもよいし、無線ＬＡＮのIEEE 802.11a/b/g/nやＢｌｕｅｔｏｏｔｈ（登録商標）等の規格に準拠した無線接続でもよい。
【００３１】
車載端末１０は、車両信号線４１および車載ネットワーク４２により車両４０と接続し、車両４０の速度やハンドルの操舵確度、シフトレバーの位置やパーキングブレーキの状態等の車両４０の内部状態を表す情報を取得する。また車両通信装置４４は、ＴＣＵ（Telematics Control Unit）等の通信ネットワーク５０を介してサーバ３０とのデータ通信を実行する装置であり、車載端末１０からも使用可能である。
【００３２】
ＥＣＵ（Electronic Control Unit）４３は、車両４０内部の装置やシステム（エンジン、ブレーキ、ステアリング、メータ、障害物検知センサ等）の車両４０の制御する装置の総称であり、車両４０内に複数搭載される。
【００３３】
図３は本発明を構成する通信端末のハードウェア構成例である。
通信端末２０は、ハードウェアとしてＣＰＵ２００、ＲＯＭ（Read Only Memory）２０１、ＲＡＭ（Random Access Memory）２０２、表示装置２１０、操作装置２１１、補助記憶装置２１２、センサ２１３、メモリカードＩＦ（Interface）２２２、マイク２２３、スピーカ２２４、通信装置２３０および機器間通信装置２３１で構成される。
【００３４】
ＣＰＵ２００は、通信端末２０の各部を制御し、ＲＡＭ２０２上にロードされるソフトウェアを実行する装置である。
【００３５】
ＲＯＭ２０１は、制御プログラムなどが書き込まれた読み出し専用の記憶装置である。
【００３６】
ＲＡＭ２０２は、補助記憶装置２１２に記憶されているプログラムを読み込んで一時的に保管したり、ＣＰＵ２００がプログラムの実行時に生成するワークデータ等を記憶したりする装置である。
【００３７】
表示装置２１０は、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等、ユーザに画像情報を表示する装置である。
【００３８】
操作装置２１１は、ユーザが通信端末２０を指で操作するボタン、スイッチ、キーボード、タッチパネル等の装置である。
【００３９】
補助記憶装置２１２は、ソフトウェアが使用する情報や設定ファイル等の各種データ等を記憶する大容量の記憶装置であり、例えば、ＳＳＤ（Solid State Drive）である。
【００４０】
センサ２１３は、ＧＰＳ等の地球上での緯度および経度で示される自身の位置を測位するための情報や、通信端末２０の傾き等を計測するための情報を提供する。
【００４１】
メモリカードＩＦ２２２は、ＳＤメモリカード(登録商標)等のメモリカードの読み書きを行うインターフェースである。
【００４２】
マイク２２３は、ユーザの音声を収集するための装置であり、音声認識等で使用する。
【００４３】
スピーカ２２４は、経路案内時の音声案内および操作音、再生される音楽情報等を出力するための装置である。
【００４４】
通信装置２３０は、アンテナ（図示せず）やＲＦ（Radio Frequency）２３２、ベースバンド２３３等の機能により通信ネットワーク５０を介してサーバ３０とのデータ通信を実行する装置である。
【００４５】
機器間通信装置２３１、車載端末１０と接続して、データをやり取りするためのインターフェース装置である。接続方式は、ＵＳＢやＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）等の規格に準拠した有線接続でもよいし、無線ＬＡＮのIEEE 802.11a/b/g/nやＢｌｕｅｔｏｏｔｈ（登録商標）等の規格に準拠した無線接続でもよい。
【００４６】
次に、図４を用いて車載端末１０および車両４０においてソフトウェア更新を提供する構成について説明する。
【００４７】
車載端末１０は、ＣＰＵ１００が実行するソフトウェア資源（プログラム）として、ソフトウェア更新部４００、車載端末ソフトウェア（ソフト）インストール部４４０、車載端末ソフトウェア（ソフト）４４２、ソフトウェア（ソフト）保存部４４４および通信部４５０を備えて構成される。通信部４５０は、機器間通信装置１３１に接続される。
【００４８】
また、ソフトウェア更新部４００は、ソフトウェア（ソフト）更新制御部４１０、車載端末ソフトウェア（ソフト）構成管理部４２０、通信経路識別部４３０で構成される。
【００４９】
車両４０には、ソフトウェア資源（プログラム）として、車両通信部４６０、車両ソフトウェア（ソフト）更新制御部４７０、車両ソフトウェア（ソフト）構成管理部４８０、車両ソフトウェア（ソフト）インストール部４９０、車両ソフトウェア（ソフト）保存部４９４、および車両４０内に複数備えられたＥＣＵ４３内それぞれで実行される車両ソフトウェア（ソフト）４９２を備えて構成される。車両通信部４６０は、車両通信装置４４に接続される。また、車両制御装置と車載端末１０は、車載ネットワーク４２を介して接続され、車載ネットワーク４２を介して情報の送受信を行い、互いに連携して動作する装置であって、車両４０に搭載される車載装置として構成される。
【００５０】
ソフトウェア更新部４００は、車載端末１０および車両４０のソフトウェア更新を実行するための機能群である。ソフトウェア更新制御部４１０は、ソフトウェア更新を実行するために、車載端末ソフトウェア構成管理部４２０、通信経路識別部４３０、車載端末ソフトウェアインストール部４４０、車載端末ソフトウェア４４２、ソフトウェア保存部４４４および通信部４５０と接続する。
【００５１】
車載端末ソフトウェア構成管理部４２０は、車載端末内にインストールされたソフトウェアとそのバージョンおよび車載端末１０のハードウェア構成やモデル番号等、車載端末ソフトウェアの更新に必要となる情報（構成情報等）を生成する。
【００５２】
通信経路識別部４３０は、ソフトウェア更新部４００がソフトウェア更新処理時にサーバ３０に接続するために通信部４５０が使用する通信経路を特定する。本実施例では、通信経路として通信端末２０、車外に設置されたアクセスポイントや通信端末２０のテザリング機能を使用した無線ＬＡＮおよび車両通信装置４４の３種類を使用して説明するが、本発明ではこれに限らず、他の通信経路を使用してもよい。
【００５３】
車載端末ソフトウェアインストール部４４０は、サーバ３０から取得した更新ソフトウェアのインストールを実行する。
【００５４】
車載端末ソフトウェア４４２は、車載端末１０にインストールされたソフトウェアである。ソフトウェア保存部４４４には、サーバ３０より取得したソフトウェア更新に使用する情報が保存される。
【００５５】
車両ソフトウェア更新制御部４７０は、車両通信部４６０を使用してサーバ３０に接続して車両用の更新ソフトウェアを取得するとともに、ソフトウェア更新制御部４１０と連携して車載端末１０を経由した車両ソフトウェアの更新を提供する。
【００５６】
車両ソフトウェア構成管理部４８０は、車両内にインストールされたソフトウェアとそのバージョンおよび車両４０のハードウェア構成やモデル番号等、車両ソフトウェアの更新に必要となる構成情報を生成する。
【００５７】
車両ソフトウェアインストール部４９０は、サーバ３０から取得した車両用の更新ソフトウェアのインストールを実行する。
【００５８】
車両ソフトウェア４９２は、車両４０にインストールされたソフトウェアであり、ＥＣＵ４３で実行される制御用ソフトウェアを含む。
【００５９】
車両ソフトウェア保存部４９４には、サーバ３０より取得したソフトウェア更新に使用する情報が保存される。車両ソフトウェア（ソフト）更新制御部４７０、車両ソフトウェア（ソフト）構成管理部４８０、車両ソフトウェア（ソフト）インストール部４９０および車両ソフトウェア（ソフト）保存部４９４は、車両ソフトウェアの更新専用のＥＣＵ４３に備えられて実行されてもよいし、車両通信装置４４やその他の車両４０内に備えられた装置で実行されてもよい。
【００６０】
次に、図５を用いて通信端末２０においてソフトウェア更新を提供する構成について説明する。
【００６１】
通信端末２０は、ソフトウェア更新仲介部５００および通信部５９０から構成される。ソフトウェア更新仲介部５００は、通信端末２０においてソフトウェア更新を提供するために車載端末１０とサーバ３０を仲介する機能を提供し、ソフトウェア更新仲介制御部５１０、構成情報一時保存部５２０、通信経路情報一時保存部５２２、サーバ取得情報一時保存部５２４から構成される。
【００６２】
ソフトウェア更新仲介制御部５１０は、車載端末１０およびサーバ３０と通信を行い、ソフトウェア更新を仲介（中継）する機能を提供する。構成情報一時保存部５２０には車載端末１０から受信したソフトウェアの構成情報を一時的に保存する。通信経路情報一時保存部５２２には車載端末１０から受信した通信経路を識別するための情報(通信経路情報)を一時的に保存する。サーバ取得情報一時保存部５２４は、サーバ３０から取得した情報を一時的に保存する。
【００６３】
図６を用いてサーバ３０においてソフトウェア更新を提供する構成について説明する。
サーバ３０は、ＣＰＵ、通信装置（いずれも図示せず）などを備えたコンピュータ装置であって、ＣＰＵが実行するソフトウェア資源（プログラム）として、ソフトウェア配信部６００、車載端末ソフトウェア管理部６３０、車載端末ソフトウェアデータベース６３２、車両ソフトウェア管理部６４０、車両ソフトウェアデータベース６４２、通信部６９０を備えて構成される。
【００６４】
ソフトウェア配信部６００は、車載端末１０、通信端末２０および車両４０（車両通信装置４４）と通信しソフトウェアを配信する機能を提供し、ソフトウェア配信制御部６１０および通信経路判定部６２０で構成される。
【００６５】
ソフトウェア配信制御部６１０は、車載端末１０、通信端末２０および車両４０（車両通信装置４４）から取得したソフトウェアの構成情報と通信経路（通信経路情報）を基に配信対象となるソフトウェアを決定する。通信経路判定部６２０は、車載端末１０、通信端末２０、車両４０（車両通信装置４４）から取得した通信経路情報に基づきソフトウェア更新のために使用している通信経路を判定する。車載端末ソフトウェア管理部６３０は、車載端末１０または通信端末２０から取得した車載端末のソフトウェア構成情報に基づき配信する車載端末用のソフトウェアを決定してリスト化し、リスト化されたソフトウェア等（車載端末ソフトウェアの更新情報、車載端末ソフトウェアの更新対象リスト）を車載端末ソフトウェアデータベース６３２から取得してソフトウェア配信制御部６１０に提供する。車両ソフトウェア管理部６４０は、車載端末１０、通信端末２０または車両４０（車両通信装置４４）から取得した車両ソフトウェアの構成情報に基づき配信する車両用のソフトウェアを決定してリスト化し、リスト化されたソフトウェア等（車両ソフトウェアの更新情報、車両ソフトウェアの更新対象リスト）を車両ソフトウェアデータベース６４２から取得してソフトウェア配信制御部６１０に提供する。
【００６６】
具体的には、サーバ３０は、車載端末１０または通信端末２０、或いは車両通信装置４４のうちいずれかの情報送信元から、車載端末ソフトウェアの構成情報と車両ソフトウェアの構成情報のうち少なくとも一つを受信した場合、受信した情報と、情報送信元が利用するソフトウェア更新時の通信経路を識別するための識別情報とを基に、情報送信元を通信対象として配信するための配信対象であって、車両ソフトウェアの更新情報又は車載端末ソフトウェアの更新情報を含む配信対象のソフトウェアと、配信対象のソフトウェアから外れた情報であって、車両ソフトウェアの更新対象リスト又は車載端末ソフトウェアの更新対象リストのうち少なくとも一つを生成し、生成した車両ソフェアの更新対象リスト又は車載端末ソフトウェアの更新対象リストのうち少なくとも一つを情報送信元に送信する機能を備えている。
【００６７】
この際、ソフトウェア配信制御部６１０は、通信経路判定部６２０が、識別情報を基に通信経路＝通信端末２０であると判定した場合、通信端末２０を介して車載端末ソフトウェアの構成情報と車両ソフトウェアの構成情報を受信したことを条件に、車載端末ソフトウェアの更新情報を配信対象のソフトウェアとして特定し、車両ソフトウェアの更新情報を、通信経路＝通信端末２０では配信できない、配信対象外のソフトウェアとして特定し、車載端末ソフトウェアの更新情報を生成するとともに、配信対象のソフトウェアから外れた情報として、車両ソフェアの更新対象リスト（一覧）を生成し、生成した車載端末ソフトウェアの更新情報と車両ソフトウェアの更新対象リスト（一覧）を通信端末２０に配信する。
【００６８】
一方、ソフトウェア配信制御部６１０は、通信経路判定部６２０が、識別情報を基に通信経路＝通信端末２０であると判定した場合、通信端末２０を介して車載端末ソフトウェアの構成情報のみを受信したことを条件に、車載端末ソフトウェアの更新情報を配信対象のソフトウェアとして特定し、車両ソフトウェアの更新情報を、通信経路＝通信端末２０では配信できない、配信対象外のソフトウェアとして特定し、車載端末ソフトウェアの更新情報を生成し、生成した車載端末ソフトウェアの更新情報を通信端末２０に配信する。
【００６９】
また、ソフトウェア配信制御部６１０は、通信経路判定部６２０が、識別情報を基に通信経路＝車両通信装置４４であると判定した場合、車両通信装置４４を介して車両ソフトウェアの構成情報のみを受信したことを条件に、車両ソフトウェアの更新情報を配信対象のソフトウェアとして特定し、車載端末ソフトウェアの更新情報を、通信経路＝車両通信装置４４では配信できない、配信対象外のソフトウェアとして特定し、車両ソフトウェアの更新情報を生成し、生成した車両ソフトウェアの更新情報を車両通信装置４４に配信する。
【００７０】
一方、ソフトウェア配信制御部６１０は、通信経路判定部６２０が、識別情報を基に通信経路＝車両通信装置４４であると判定した場合、車両通信装置４４を介して車載端末ソフトウェアの構成情報と車両ソフトウェアの構成情報を受信したことを条件に、車両ソフトウェアの更新情報を配信対象のソフトウェアとして特定し、車載端末ソフトウェアの更新情報を、通信経路＝車両通信装置４４では配信できない、配信対象外のソフトウェアとして特定し、車両ソフトウェアの更新情報を生成すると共に、配信対象のソフトウェアから外れた情報として、車載端末ソフェアの更新対象リスト（一覧）を生成し、生成した車両ソフトウェアの更新情報と車載端末ソフェアの更新対象リスト（一覧）を車両通信装置４４に配信する。
【００７１】
また、ソフトウェア配信制御部６１０は、通信経路判定部６２０が、識別情報を基に通信経路＝無線ＬＡＮであると判定した場合、車載端末１０から無線ＬＡＮを介して、車載端末ソフトウェアの構成情報と車両ソフトウェアの構成情報を受信したことを条件に、車載端末ソフトウェアの更新情報を配信対象のソフトウェアとして特定し、車両ソフトウェアの更新情報を、通信経路＝無線ＬＡＮでは配信できない、配信対象外のソフトウェアとして特定し、車載端末ソフトウェアの更新情報を生成すると共に、配信対象のソフトウェアから外れた情報として車両ソフトウェアの更新対象リスト（一覧）を生成し、生成した車載端末ソフトウェアの更新情報と車両ソフトウェアの更新対象リスト（一覧）を無線ＬＡＮを介して車載端末１０に配信する。
【００７２】
一方、ソフトウェア配信制御部６１０は、通信経路判定部６２０が、識別情報を基に通信経路＝無線ＬＡＮであると判定した場合、車載端末１０から無線ＬＡＮを介して、車両ソフトウェアの構成情報のみを受信したことを条件に、車両ソフトウェアの更新情報を配信対象のソフトウェアとして特定し、車載端末ソフトウェアの更新情報を、通信経路＝無線LANでは配信できない、配信対象外のソフトウェアとして特定し、車両ソフトウェアの更新情報を生成し、生成した車両ソフトウェアの更新情報を無線ＬＡＮを介して車載端末１０に配信する。
【００７３】
図７から図９は、図１から図６の構成を用いて車載端末１０、通信端末２０および車両４０が連携しソフトウェア更新を提供するための処理フローである。
【００７４】
図７は、車載端末１０および通信端末２０の間のソフトウェア更新処理を記したものである。車載端末１０のソフトウェア更新制御部４１０は、ソフトウェア更新を開始すると（Ｓ７００）、車載端末ソフトウェア構成管理部４２０より車載端末ソフトウェアの構成情報を取得する（Ｓ７０２）。続いて、ソフトウェア更新制御部４１０は、車両４０の車両ソフトウェア構成管理部４８０より車両ソフトウェアの構成情報を取得し（Ｓ７０４）、その後、ソフトウェア更新に使用可能な通信経路（通信端末２０、無線ＬＡＮ、車両通信装置４４のいずれか）を取得する（Ｓ７０６）。この際、例えば、ソフトウェア更新制御部４１０は、通信部４５０または車両通信部４６０の通信対象（通信先）を通信経路（通信端末２０、無線ＬＡＮ、車両通信装置４４のいずれか）とし、この通信経路を識別するための識別情報として、通信経路情報を生成する。なお、実施形態では、ソフトウェア更新に使用可能な通信経路の決定方法については特段の制約を設けない。また、図７から図９では、ソフトウェア更新に使用可能な通信経路に通信端末２０を使用する場合を記載する。
【００７５】
車載端末１０は、車載端末ソフトウェアの構成情報、車両ソフトウェアの構成情報および通信経路情報をサーバ３０に送信するために、通信端末２０との間で何らかの認証を行い、車載端末および車両ソフトウェアの構成情報および通信経路情報（通信経路＝通信端末２０）を通信端末２０に送信する（Ｓ７０８）。通信端末２０のソフトウェア更新仲介制御部５１０は、車載端末１０からの情報を受信した場合、これらの情報を構成情報一時保存部５２０および通信経路情報一時保存部５２２に保存する（Ｓ７１０）。車載端末１０と通信端末２０の間の認証について、本実施形態では特段の制限を設けない。共有情報を用いたもの、共通鍵を用いたのもの、公開鍵を用いたものなど既知の手法を使用し認証を行う。
【００７６】
図８は、通信端末２０が車載端末１０より取得したソフトウェア更新に使用する情報をサーバ３０に送信しソフトウェアを取得する処理を記したものである。通信端末２０とサーバ３０で何らかの認証を行い接続が完了すると、ソフトウェア更新仲介制御部５１０は、車載端末および車両ソフトウェアの構成情報と通信経路情報をサーバ３０に送信する（Ｓ８００）。通信端末２０とサーバ３０の間の認証について、本実施形態では特段の制限を設けない。共有情報を用いたもの、共通鍵を用いたのもの、公開鍵を用いたものなど既知の手法を使用し認証を行う。
【００７７】
サーバ３０のソフトウェア配信制御部６１０は、通信端末２０より情報を受信すると、受信した情報のうち通信経路情報（通信経路＝通信端末２０）を基にソフトウェア更新に使用している通信経路を、通信端末２０として特定する（Ｓ８０２）。
【００７８】
通信経路＝通信端末２０の場合、サーバ３０は、車載端末ソフトウェアは配信できるが車両ソフトウェアは配信できないので、以降でこれに準じた処理を行う。まず、ソフトウェア配信制御部６１０は、車載端末ソフトウェアの構成情報を用いて車載端末ソフトウェアの更新有無を確認し（Ｓ８０４）、更新がある場合には車載端末ソフトウェアの更新情報（更新対象の車載端末ソフトウェア群およびその関連情報（ソフトウェア名称やバージョン、ソフトウェア更新時の制限事項やユーザへの伝達事項等））（（１）情報）を生成する（Ｓ８０６）。続いて、ソフトウェア配信制御部６１０は、車両ソフトウェアの更新有無を確認し（Ｓ８０８）、更新がある場合には車両ソフトウェアの更新対象リスト（更新対象の車両ソフトウェア群のリストおよびその関連情報）（（４）情報）を生成する（Ｓ８１０）。そして、ソフトウェア配信制御部６１０は、（１）情報および（４）情報を通信部６９０を介して通信端末２０に送信する（Ｓ８１２）。通信端末２０は、受信した（１）情報および（４）情報をサーバ取得情報一時保存部５２４に保存する（Ｓ８１４）。
【００７９】
図９は通信端末２０がサーバ３０より取得した情報を用いて車載端末１０および車両４０のソフトウェア更新を実行する処理を記したものである。車載端末１０と通信端末２０の間で何らかの認証を行い接続が完了すると、通信端末２０のソフトウェア更新仲介制御部５１０は、（１）情報および（４）情報を通信部５９０を介して車載端末１０のソフトウェア更新制御部４１０に送信する（Ｓ９００）。ソフトウェア更新制御部４１０は、受信した（１）情報および（４）情報をソフトウェア保存部４４４に保存し（Ｓ９１２）、受信した（１）情報に基づき車載端末ソフトウェアの更新に関する情報を、図１０に示すように、表示装置１１０にＧＵＩとして表示する（Ｓ９１４）。ユーザからソフトウェア更新実行の許可が得られる（図１０に示す画面の「はい」が選択された場合）など、ソフトウェア更新を実行可能な状態になると、ソフトウェア更新制御部４１０は、受信した（１）情報を用いて車載端末１０のソフトウェア更新を実行する（Ｓ９１６）。
【００８０】
続いて、ソフトウェア更新制御部４１０は、受信した（４）情報を用いて車両ソフトウェアの更新処理を開始し、受信した（４）情報に基づき車両ソフトウェアの更新に関する情報を車両ソフトウェアの更新における注意事項や制限事項等の補足情報や指示内容等の情報と合わせて、図１１に示すように、表示装置１１０にＧＵＩとして表示する（Ｓ９１８）。ユーザからソフトウェア更新実行の許可が得られる（図１１に示す画面の「はい」が選択された場合）など、ソフトウェア更新を実行可能な状態になると、ソフトウェア更新制御部４１０は、車両４０の車両ソフトウェア更新制御部４７０にソフトウェア更新の開始を要求する（Ｓ９２０)。
【００８１】
受信した（４）情報には車両ソフトウェアが含まれないため、車両ソフトウェア更新制御部４７０は、車両ソフトウェアを更新するための処理を開始する（Ｓ９３０）。車両ソフトウェア更新制御部４７０は、車両ソフトウェアの構成情報と通信経路情報を生成するために、車両ソフトウェア構成管理部４８０より車両ソフトウェアの構成情報を取得し（Ｓ９３２）、その後、ソフトウェア更新に使用可能な通信経路（通信経路情報）を取得する（Ｓ９３３）。この際、車両ソフトウェア更新制御部４７０は、車両通信部４６０の通信対象（通信先）であって、ソフトウェア更新に使用可能な通信経路（通信経路＝車両通信装置４４）とする通信経路情報を生成する。次に、車両ソフトウェア更新制御部４７０は、車両通信装置４４を用いてサーバ３０に接続し、サーバ３０との間で認証を行い、車両ソフトウェアの構成情報と通信経路情報（通信経路＝車両通信装置４４）をサーバ３０に送信する（Ｓ９３４）。車両４０とサーバ３０の間の認証について、本実施形態では特段の制限を設けない。共有情報を用いたもの、共通鍵を用いたのもの、公開鍵を用いたものなど既知の手法を使用し認証を行う。
【００８２】
サーバ３０のソフトウェア配信制御部６１０は、車両４０の車両通信装置４４より受信した通信経路情報に基づき、通信経路＝車両通信装置４４であることを判定し（Ｓ９４０）、車両４０の車両通信装置４４より受信した車両ソフトウェアの構成情報に基づき、車両ソフトウェアの更新有無を確認し（Ｓ９４２）、その後、ソフトウェア更新がある場合には車両ソフトウェアの更新情報（更新対象の車両ソフトウェア群およびその関連情報（ソフトウェア名称やバージョン、ソフトウェア更新時の制限事項やユーザへの伝達事項等））（（３）情報）を生成し（Ｓ９４４）、生成した（３）情報（車両ソフトウェアの更新情報）を車両４０の車両通信装置４４に送信する（Ｓ９４６）。
【００８３】
車両４０の車両ソフトウェア更新制御部４７０は、サーバ３０より受信した（３）情報を車両ソフト保存部４９４に保存し（Ｓ９５０）、受信した（３）情報に基づきソフトウェア更新を実行する（Ｓ９５２）。
【００８４】
図１２は、ソフトウェア更新に使用する通信経路として車外に設置されたアクセスポイントや通信端末２０のテザリング機能による無線ＬＡＮ(接続)を使用した場合の例である。図７において、車載端末１０は、通信端末２０と通信を行うが、図１２ではサーバ３０と直接通信する。
【００８５】
車載端末１０のソフトウェア更新制御部４１０は、ソフトウェア更新を開始すると（Ｓ７００）、Ｓ７０２〜Ｓ７０６まで、図７と同一の処理を実行し、その後、サーバ３０との間で何らかの認証を行い、車載端末および車両ソフトウェアの構成情報および通信経路情報をサーバ３０に送信する（Ｓ１２００）。車載端末１０とサーバ３０の間の認証について、本発明では特段の制限を設けない。共有情報を用いたもの、共通鍵を用いたのもの、公開鍵を用いたものなど既知の手法を使用し認証を行う。
【００８６】
サーバ３０は、通信経路＝無線ＬＡＮとして（１）情報および（４）情報を生成し、車載端末１０に（１）情報および（４）情報を送信する（Ｓ１２１０からＳ１２２０）。即ち、サーバ３０のソフトウェア配信制御部６１０は、受信した情報を基に、ソフトウェア更新に使用している通信経路を、通信経路＝無線ＬＡＮとして特定し（Ｓ１２１０）、その後、Ｓ１２１２〜Ｓ１２０まで、図８のＳ８０４〜Ｓ８１２と同様の処理を実行する。
【００８７】
車載端末１０のソフトウェア更新制御部４１０は、サーバ３０から（１）情報および（４）情報を受信した場合、受信した（１）情報および（４）情報をソフトウェア保存部４４４に保存し（Ｓ１２３０）、（１）情報および（４）情報に基づき以降の処理として、図９のＳ９１４〜Ｓ９２０と同様の処理を実行する。また、車両４０では、図９のＳ９３０〜Ｓ９３４、Ｓ９５０〜Ｓ９５２の処理が実行され、サーバ３０では、図９のＳ９４０〜Ｓ９４６の処理が実行される。
【００８８】
サーバ３０での通信経路の特定方法は、図７から図１２に記載したように通信経路の識別情報（通信経路情報）を設定し、その識別情報を車載端末１０、通信端末２０および車両通信装置４４から送信することで実現できる。また、相互認証等により通信相手およびその経路が特定できる場合には、その情報（認証により判明した認証情報）を識別情報として使用してもよい。この場合、サーバ３０は、車載端末１０、通信端末２０および車両通信装置４４との相互認証に用いた情報で、通信経路を識別できるので、車載端末１０、通信端末２０および車両通信装置４４からサーバ３０に対して、通信経路を識別するための情報として通信経路情報を送信する必要がなくなる。
【００８９】
図７から図１２において、車載端末１０のソフトウェア更新がない場合には、（１）情報の生成および（１）情報に基づく処理は行われない。また、車両４０のソフトウェア更新がない場合には（４）情報の生成及び（４）情報に基づく処理、（３）情報の生成及び（３）情報に基づく処理は行われない。
【００９０】
本実施形態によれば、車両４０と車載端末１０のソフトウェアを更新するシステムにおいて、更新対象となるソフトウェアにより制約条件が異なる通信経路を適切に選択することができる。この結果、車両ソフトウェアと車載端末ソフトウェアを同時に更新することができる。
【００９１】
（第二の実施形態）
図１３から図１５は本発明の第二の実施形態を示すものである。
本発明の第二の実施形態は、車載端末１０および車両４０のソフトウェア更新の通信経路として車両通信装置４４を使用するものである。
【００９２】
車載端末１０のソフトウェア更新制御部４１０は、図１３に示すように、ソフトウェア更新を開始すると（Ｓ７００）、Ｓ７０２〜Ｓ７０６まで、図７と同一の処理を実行し、その後、サーバ３０との間で何らかの認証を行い、車載端末および車両ソフトウェアの構成情報および通信経路情報（通信経路＝車両通信装置４４）を車両通信装置４４を介してサーバ３０に送信する（Ｓ１３００）。
【００９３】
サーバ３０は、通信経路＝車両通信装置４４として処理を行う。通信経路＝車両通信装置４４の場合、サーバ３０は、車両ソフトウェアは配信できるが、車載端末ソフトウェアは配信できないので、以降でこれに準じた処理を行う。まず、サーバ３０のソフトウェア配信制御部６１０は、受信した情報を基に、ソフトウェア更新に使用している通信経路を、通信経路＝車両通信装置４４として特定し（Ｓ１３１０）、車載端末ソフトウェアの構成情報を用いて車載端末ソフトウェアの更新有無を確認し（Ｓ１３１２）、更新がある場合には車載端末ソフトウェアの更新対象リスト（更新対象の車載端末ソフトウェア群のリストおよびその関連情報）（（２）情報）を生成する（Ｓ１３１４）。続いて、ソフトウェア配信制御部６１０は、受信した情報（車両ソフトウェアの構成情報）を基に、車両ソフトウェアの更新有無を確認し（Ｓ１３１６）、更新がある場合には車両ソフトウェアの更新情報（（３）情報）を生成し（Ｓ１３１８）、生成した（２）情報および（３）情報を、車両通信装置４４を介して車載端末１０に送信する（Ｓ１３２０）。
【００９４】
車載端末１０のソフトウェア更新制御部４１０は、サーバ３０から受信した（２）情報および（３）情報をソフトウェア保存部４４４に保存し（Ｓ１３３０）、受信した（３）情報に基づき車両ソフトウェアの更新情報をＧＵＩに表示し（Ｓ１３３２）、車両ソフトウェアの更新開始を車両ソフトウェア更新制御部４７０に要求する（Ｓ１３３４）。
【００９５】
車両４０の車両ソフトウェア更新制御部４７０は、車両ソフトウェアを更新するための処理を開始し（Ｓ１３４０）、車載端末１０から車両ソフトウェアの更新情報（（３）情報）を取得し（Ｓ１３４２）、取得した車両ソフトウェアの更新情報（（３）情報）を基に車両ソフトウェアの更新を実行する（Ｓ１３４４）。
【００９６】
一方、車載端末１０のソフトウェア更新制御部４１０は、図１４に示すように、受信した（２）情報に基づき車載端末ソフトウェアの更新を実行するために、車載端末ソフトウェアの更新に関する情報を、図１５に示すように、表示装置１１０にＧＵＩとして表示する（Ｓ１４００）。この際、車両通信装置４４では、車載端末１０がサーバ３０から（１）情報（車載端末ソフトウェアの更新情報）を取得できないため、通信経路を車両通信装置４４から通信端末２０へ変更する（Ｓ１４０２）。この後、ユーザからソフトウェア更新実行の許可が得られる（図１５に示す画面の「はい」が選択された場合）など、ソフトウェア更新を実行可能な状態になると、ソフトウェア更新制御部４１０は、通信端末２０と認証を行い、車載端末ソフトウェア構成管理部４２０より車載端末ソフトウェアの構成情報を取得する（Ｓ１４０４）。続いて、ソフトウェア更新制御部４１０は、ソフトウェア更新に使用可能な通信経路（通信端末２０）を取得して通信経路情報を生成し（Ｓ１４０６）、車載端末ソフトウェアの構成情報および通信経路情報を通信端末２０に送信する（Ｓ１４０８）。
【００９７】
通信端末２０のソフトウェア更新仲介制御部５１０は、これらの情報を構成情報一時保存部５２０および通信経路情報一時保存部５２２に保存し（Ｓ１４２０）、その後、サーバ３０と通信部５９０を介して認証を行い、車載端末ソフトウェアの構成情報および通信経路情報（通信経路＝通信端末２０）をサーバ３０に送信する（Ｓ１４２２）。
【００９８】
サーバ３０のソフトウェア配信制御部６１０は、通信端末２０より情報を受信すると、受信した情報を基にソフトウェア更新に使用している通信経路を通信端末２０と判定し（Ｓ１４３０）、車載端末ソフトウェアの構成情報を用いて車載端末ソフトウェアの更新有無を確認し（Ｓ１４３２）、更新がある場合には車載端末ソフトウェアの更新情報(更新対象の車載端末ソフトウェア群およびその関連情報（ソフトウェア名称やバージョン、ソフトウェア更新時の制限事項やユーザへの伝達事項等）)（（１）情報）を生成し（Ｓ１４３４）、生成した（１）情報を通信端末２０に送信する（Ｓ１４３６）。通信端末２０は、受信した（１）情報をサーバ取得情報一時保存部５２４に保存し（Ｓ１４４０）、（１）情報を車載端末１０に送信する（Ｓ１４４２）。
【００９９】
車載端末１０のソフトウェア更新制御部４１０は、受信した（１）情報をソフトウェア保存部４４４に保存し（Ｓ１４５０）、（１）情報に基づき車載端末ソフトウェアの更新に関する情報をＧＵＩに表示する（Ｓ１４５２）。この後、ユーザからソフトウェア更新実行の許可が得られるなどソフトウェア更新を実行可能な状態になると、ソフトウェア更新制御部４１０は、受信した（１）情報を用いて車載端末１０のソフトウェア更新を実行する（Ｓ１４５４）。
【０１００】
本実施形態によれば、車両通信装置４４を用いている場合にも車載端末１０のソフトウェア更新を実行可能な通信経路への切り替えを提供することができる。この結果、車両ソフトウェアと車載端末ソフトウェアを同時に更新することができる。
【０１０１】
（第三の実施形態）
図１６から図２０は本発明の第三の実施形態を示すものである。
本発明の第三の実施形態は、車載端末１０のソフトウェアであって、ソフトウェア更新の通信経路として通信端末２０の使用を避けたい場合に対応するためのものである。
【０１０２】
図１６は図４に対してセキュアソフトウェア（ソフト）保存部１６００とセキュアソフトウェア（ソフト）１６０２を追加したものである。セキュアソフトウェア保存部１６００には、車載端末１０のソフトウェアであって、ソフトウェア更新の通信経路として通信端末２０の使用を避けたいようなソフトウェア(認証のための証明書および秘密鍵のペア、認証用のソフトウェア、セキュリティ関連ソフトウェア等)を保存する。
【０１０３】
図１７は図６に対して、セキュアソフトウェア（ソフト）管理部１７００およびセキュアソフトウェア（ソフト）データベース１７０２を追加したものである。車載端末１０のソフトウェアであって、ソフトウェア更新の通信経路として通信端末２０の使用を避けたいようなソフトウェアを管理、保存する機能である。
【０１０４】
図１８は、図８に対してセキュアソフトウェアに関連する処理を追加したものである。サーバ３０は車載端末１０のソフトウェア更新制御部４１０が生成した車載端末ソフトウェアの構成情報、車両ソフトウェアの構成情報、セキュアソフトウェアの構成情報および通信経路情報を通信端末２０より受信すると、受信した（１）情報と（４）情報に加えて、セキュアソフトウェアの更新対象リスト（更新対象のセキュアソフトウェア群のリストおよびその関連情報）（（６）情報）を生成し、生成した（６）情報を通信端末２０に送信する。
【０１０５】
具体的には、通信端末２０とサーバ３０で何らかの認証を行い接続が完了すると、図１８に示すように、通信端末２０のソフトウェア更新仲介制御部５１０は、車載端末および車両ソフトウェアの構成情報と通信経路情報及びセキュアソフトウェアの構成情報を車載端末１０から受信すると、受信した情報をサーバ３０に送信する（Ｓ８００）。サーバ３０のソフトウェア配信制御部６１０は、通信端末２０より情報を受信すると、受信した情報を基にソフトウェア更新に使用している通信経路を通信端末２０として判定し（Ｓ８０２）、以降Ｓ８０４〜Ｓ８１０まで図８のＳ８０４〜Ｓ８１０と同様の処理を実行し、その後、セキュアソフトウェアの更新の有無を確認し（Ｓ１８００）、更新がある場合にはセキュアソフトウェアの更新対象リスト（更新対象のリストおよびその関連情報）（（６）情報）を生成し（Ｓ１８０２）、生成した（１）情報、（４）情報および（６）情報を通信端末２０に送信する（Ｓ１８０４）。通信端末２０は、受信した（１）情報、（４）情報および（６）情報をサーバ取得情報一時保存部５２４に保存する（Ｓ１８１０）。
【０１０６】
車載端末１０と通信端末２０の間で何らかの認証を行い接続が完了すると、図１９に示すように、通信端末２０のソフトウェア更新仲介制御部５１０は、受信した（１）情報、（４）情報および（６）情報を車載端末１０のソフトウェア更新制御部４１０に送信する（Ｓ１９００）。ソフトウェア更新制御部４１０は、（１）情報、（４）情報および（６）情報をソフトウェア保存部４４４に保存し（Ｓ１９１０）、（１）情報に基づき車載端末ソフトウェアの更新に関する情報をＧＵＩに表示する（Ｓ１９１２）。ユーザからソフトウェア更新実行の許可が得られるなどソフトウェア更新を実行可能な状態になると、ソフトウェア更新制御部４１０は、受信した（１）情報を用いて車載端末１０のソフトウェア更新を実行する（Ｓ１９１４）。
【０１０７】
続いて、ソフトウェア更新制御部４１０は、受信した（６）情報に基づきセキュアソフトウェアの更新に関する情報を、ソフトウェアの更新における注意事項や制限事項等の補足情報や指示内容等の情報と合わせて、図２０に示すように、表示装置１１０にＧＵＩとして表示する（Ｓ１９２０）。この際、通信経路が通信端末２０ではセキュアソフトウェアの更新情報（更新対象のセキュアソフトウェア群およびその関連情報（ソフトウェア名称やバージョン、ソフトウェア更新時の制限事項やユーザへの伝達事項等））（（５）情報）をサーバ３０が受信できないため、ソフトウェア更新制御部４１０は、通信経路を通信端末２０から車両通信装置４４へ変更し（Ｓ１９２２）、次に、ソフトウェア更新に使用可能な通信経路（通信経路＝車両通信装置４４）を取得し（Ｓ１９２３）、その後、サーバ３０との間で認証を行い、セキュアソフトウェアの構成情報と通信経路情報を、車両通信装置４４を介してサーバ３０に送信する（Ｓ１９２４）。
【０１０８】
サーバ３０のソフトウェア配信制御部６１０は、車両４０の車両通信装置４４より受信したセキュアソフトウェアの構成情報および通信経路情報（通信経路＝車両通信装置４４）に基づき、通信経路＝車両通信装置４４であることを判定し（Ｓ１９３０）、セキュアソフトウェアの構成情報を基にセキュアソフトウェアの更新有無を確認し（Ｓ１９３２）、その後、ソフトウェア更新がある場合には、受信した情報を基にセキュアソフトウェアの更新情報（（５）情報）を生成し（Ｓ１９３４）、生成した（５）情報を、車両通信装置４４を介して車載端末１０に送信する（Ｓ１９３６）。
【０１０９】
車載端末１０のソフトウェア更新制御部４１０は、通信端末２０より、車両通信装置４４を介して（５）情報を受信すると（Ｓ１９４０）、受信した（５）情報に基づくセキュアソフトウェアの更新処理を実行し（Ｓ１９４２）、その後、車両ソフトウェアの更新情報を表示装置１１０にＧＵＩとして表示し（Ｓ９１８）、以降、図９のＳ９２０と同様の処理を実行する。この際、図９と同様に、車両４０では、Ｓ９３０〜Ｓ９３４、Ｓ９５０、Ｓ９５２の処理が実行され、サーバ３０では、Ｓ９４０〜Ｓ９４６の処理が実行される。
【０１１０】
本実施形態によれば、ソフトウェア更新の通信経路として通信端末２０の使用を避けたい場合でも、車載端末１０が通信の途中で通信経路を通信端末２０から車両通信装置４４に変更することで、車両ソフトウェアと車載端末ソフトウェアを同時に更新することができる。
【０１１１】
（第四の実施形態）
図２１および図２２は本発明の第四の実施形態を示すものである。
本発明の第四の実施形態は、車両通信装置４４の使用中に地下駐車場や携帯電話網の基地局から離れた場所等通信が途絶しやすいような通信エラーが発生する場所において、ソフトウェア更新の経路として通信端末２０を使用できるように変更するためのものである。
【０１１２】
図２１は、図１３に対して通信エラーＳ２１００の処理を追加したものである。車載端末１０のソフトウェア更新制御部４１０は、ソフトウェア更新を開始すると（Ｓ７００）、Ｓ７０２〜Ｓ７０６まで、図７と同一の処理を実行し、その後、車両通信装置４４を介して、サーバ３０との間で何らかの認証を行い、車載端末および車両ソフトウェアの構成情報および通信経路情報を、車両通信装置４４を介してサーバ３０に送信する（Ｓ７０８）。ソフトウェア更新の通信経路として車両通信装置４４を使用中に通信エラーが発生すると（Ｓ２１００）、ソフトウェア更新制御部４１０は、通信経路で通信エラーが発生した旨を、図２２に示すように、表示装置１１０にＧＵＩとして表示する。この際、図２２に示す画面の「はい」が選択された場合、ソフトウェア更新制御部４１０は、通信経路を車両通信装置４４から通信端末２０に変更し（Ｓ２１０２）、その後、図７と同様に、Ｓ７００〜Ｓ７０８の処理を再度実行する。この後、車載端末１０、通信端末２０、サーバ３０、車両４０では、図７のＳ７１０〜Ｓ７１０、図８のＳ８００〜Ｓ８１４、図９のＳ９００〜Ｓ９５２と同様の処理が実行される。
【０１１３】
本実施形態によれば、車両通信装置４４の使用中に地下駐車場や携帯電話網の基地局から離れた場所等で通信エラーが発生しても、通信経路を車両通信装置４４から通信端末２０に変更することで、車両ソフトウェアと車載端末ソフトウェアを同時に更新することができる。
【０１１４】
（第五の実施形態）
図２３から図２６は本発明の第五の実施形態を示すものである。
本発明の第五の実施形態は、車両４０に車両通信装置４４が具備されない場合（図２３、図２４）にも車両４０のソフトウェア更新を提供する方法である。具体的には、車両通信装置４４の代わりとして、車載端末１０に具備された無線ＬＡＮを使用した車両ソフトウェアの更新方法である。
【０１１５】
図２５は図９の車両ソフトウェアの更新処理を、無線ＬＡＮを使用するものに変更したものである。まず、図７のＳ７００〜Ｓ７１０と、図８のＳ８００〜Ｓ８１４と同様の処理が実行された後、図９のＳ９００〜Ｓ９１６の処理と同様に、車載端末１０と通信端末２０の間で何らかの認証を行い接続が完了すると、通信端末２０のソフトウェア更新仲介制御部５１０は、サーバ３０から（１）情報および（４）情報を受信した場合、受信した（１）情報および（４）情報を車載端末１０のソフトウェア更新制御部４１０に送信する（Ｓ９００）。ソフトウェア更新制御部４１０は、受信した（１）情報および（４）情報をソフトウェア保存部４４４に保存し（Ｓ９１２）、受信した（１）情報に基づき車載端末ソフトウェアの更新に関する情報をＧＵＩに表示する（Ｓ９１４）。その後、ユーザからソフトウェア更新実行の許可が得られるなどソフトウェア更新を実行可能な状態になると、ソフトウェア更新制御部４１０は、受信した（１）情報を用いて車載端末１０のソフトウェア更新を実行する（Ｓ９１６）。
【０１１６】
続いて、ソフトウェア更新制御部４１０は、受信した（４）情報に基づき車両ソフトウェアの更新に関する情報を、ソフトウェアの更新における注意事項や制限事項等の補足情報や指示内容等の情報と合わせて、図２６に示すように、ＧＵＩに表示する（Ｓ２５００）。ユーザからソフトウェア更新実行の許可が得られる（図２６に示す画面の「はい」が選択された場合）など、ソフトウェア更新を実行可能な状態になると、ソフトウェア更新制御部４１０は、車両ソフトウェアの構成情報を取得し（Ｓ２５０２）、通信経路を通信端末２０から無線ＬＡＮに変更し（Ｓ２５０４）、ソフトウェア更新に使用可能な通信経路（無線ＬＡＮ）を取得して、通信経路情報を生成する（Ｓ２５０５）。その後、ソフトウェア更新制御部４１０は、サーバ３０との間で何らかの認証を行い、車両ソフトウェアの構成情報および通信経路情報（通信経路＝無線ＬＡＮ）をサーバ３０に送信する（Ｓ２５０６）。
【０１１７】
サーバ３０のソフトウェア配信制御部６１０は、車載端末１０より受信した車両ソフトウェアの構成情報および通信経路情報に基づき、通信経路＝無線ＬＡＮであることを判定し（Ｓ２５１０）、車両ソフトウェアの更新有無を確認し（Ｓ２５１２）、その後、ソフトウェア更新がある場合には車両ソフトウェアの更新情報(更新対象の車両ソフトウェア群およびその関連情報（ソフトウェア名称やバージョン、ソフトウェア更新時の制限事項やユーザへの伝達事項等）)（（３）情報）を生成し（Ｓ２５１４）、生成した（３）情報（車両ソフトウェアの更新情報）を無線ＬＡＮで車載端末１０に送信する（Ｓ２５１６）。この際、ソフトウェア配信制御部６１０は、車載端末１０より受信した情報が、車両ソフトウェアの構成情報および通信経路情報（通信経路＝無線ＬＡＮ）であることを条件に、通信経路が無線ＬＡＮであっても、図１２のＳ１２１０〜Ｓ１２２０の処理とは異なり、車両ソフトウェアの更新情報として（３）情報を生成し、生成した（３）情報を無線ＬＡＮで車載端末１０に送信する。
【０１１８】
車載端末１０のソフトウェア更新制御部４１０は、サーバ３０から受信した（３）情報をソフトウェア保存部４４４に保存し（Ｓ２５２０）、受信した（３）情報に基づき車両ソフトウェアの更新情報をＧＵＩに表示し（Ｓ２５２２）、車両ソフトウェアの更新開始を車両４０の車両ソフトウェア更新制御部４７０に要求する（Ｓ２５２４）。
【０１１９】
車両４０の車両ソフトウェア更新制御部４７０は、車両ソフトウェアを更新するための処理を開始し（Ｓ２５３０）、車載端末１０から車両ソフトウェアの更新情報（（３）情報）を取得し（Ｓ２５３２）、取得した車両ソフトウェアの更新情報（（３）情報）を基に車両ソフトウェアの更新を実行する（Ｓ２５３４）。
【０１２０】
本実施形態によれば、車両４０に車両通信装置４４が具備されない場合でも、通信経路として車両通信装置４４以外の通信経路を利用することで、車両ソフトウェアと車載端末ソフトウェアを同時に更新することができる。
【０１２１】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１２２】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に記録して置くことができる。
【０１２３】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１２４】
１０  車載端末、２０  通信端末、３０  サーバ、４０  車両、４４  車両通信装置、５０  通信ネットワーク、４００  ソフトウェア更新部、４１０  ソフトウェア更新制御部、４２０  車載端末ソフトウェア構成管理部、４３０  通信経路識別部、４４０  車載端末ソフトウェアインストール部、４４２  車載端末ソフトウェア、４４４  ソフトウェア保存部、４７０  車両ソフトウェア更新制御部、４８０  車両ソフトウェア構成管理部、４９０  車両ソフトウェアインストール部、４９２  車両ソフトウェア、４９４  車両ソフトウェア保存部、５００  ソフトウェア更新仲介部、５１０  ソフトウェア更新仲介制御部、６００  ソフトウェア配信部、６１０  ソフトウェア配信制御部、６２０  通信経路判定部、６３０  車載端末ソフトウェア管理部、６４０  車両ソフトウェア管理部、１６００  セキュアソフトウェア保存部、１７００  セキュアソフトウェア管理部
【図１】
2019020866.tif 000003
【図２】
2019020866.tif 000004
【図３】
2019020866.tif 000005
【図４】
2019020866.tif 000006
【図５】
2019020866.tif 000007
【図６】
2019020866.tif 000008
【図７】
2019020866.tif 000009
【図８】
2019020866.tif 000010
【図９】
2019020866.tif 000011
【図１０】
2019020866.tif 000012
【図１１】
2019020866.tif 000013
【図１２】
2019020866.tif 000014
【図１３】
2019020866.tif 000015
【図１４】
2019020866.tif 000016
【図１５】
2019020866.tif 000017
【図１６】
2019020866.tif 000018
【図１７】
2019020866.tif 000019
【図１８】
2019020866.tif 000020
【図１９】
2019020866.tif 000021
【図２０】
2019020866.tif 000022
【図２１】
2019020866.tif 000023
【図２２】
2019020866.tif 000024
【図２３】
2019020866.tif 000025
【図２４】
2019020866.tif 000026
【図２５】
2019020866.tif 000027
【図２６】
2019020866.tif 000028