(57)【要約】      （修正有）【課題】ＥＣＵに新たなアプリケーションをインストールする際、利用するアプリケーションと同じＥＣＵにインストールする。【解決手段】複数の電子制御装置と接続されたアプリケーションインストール装置であって、インストール対象である第１のアプリケーションと、第１のアプリケーションが利用する第２のアプリケーションを示すアプリケーション利用情報とを受信する受信部１０１と、複数の電子制御装置にインストールされている既存アプリケーションを示す既存アプリケーション情報を記憶する記憶部１０２と、既存アプリケーション情報に基づき、既存アプリケーションとして第２のアプリケーションが含まれている場合、第１及び第２のアプリケーションがインストール可能な電子制御装置をインストール先に決定するインストール先決定部１０６と、決定した電子制御装置に第１のアプリケーションを送信する送信部１０３とを有する。【選択図】図３
2020160845.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子制御装置と接続されたアプリケーションインストール装置であって、
インストール対象である第１のアプリケーションと、前記第１のアプリケーションが利用する第２のアプリケーションを示すアプリケーション利用情報と、を受信する受信部（１０１）と、
前記複数の電子制御装置にそれぞれインストールされている既存アプリケーションを示す既存アプリケーション情報を記憶する記憶部（１０２）と、
前記既存アプリケーション情報に基づき、前記既存アプリケーションとして前記第２のアプリケーションが含まれている場合、前記複数の電子制御装置のうち前記第１のアプリケーションと前記第２のアプリケーションがインストール可能な電子制御装置を前記第１のアプリケーションのインストール先に決定するインストール先決定部（１０６）と、
前記インストール先決定部で決定した前記電子制御装置に前記第１のアプリケーションを送信する送信部（１０３）と、
を有する、
アプリケーションインストール装置。
【請求項２】
前記送信部は、前記複数の電子制御装置のそれぞれに前記既存アプリケーション情報の提供要求を送信し、
前記受信部は、前記複数の電子制御装置のそれぞれから前記既存アプリケーション情報を受信する、
請求項１に記載のアプリケーションインストール装置。
【請求項３】
前記記憶部は、前記インストール先決定部で決定した前記電子制御装置に前記第１のアプリケーションをインストールしたことを示す情報を前記既存アプリケーション情報として記憶する、
請求項１に記載のアプリケーションインストール装置。
【請求項４】
前記既存アプリケーション情報に基づき、前記既存アプリケーションとして前記第２のアプリケーションが前記複数の電子制御装置に含まれる第１の電子制御装置にインストールされている場合、前記受信部は、前記第１の電子制御装置の第１のデータ空き容量を受信し、
前記インストール先決定部は、
前記第１のアプリケーションのサイズと前記第１のデータ空き容量とに基づいて前記第１の電子制御装置に前記第１のアプリケーションをインストール可能か否かを判定し、
前記第１の電子制御装置に前記第１のアプリケーションをインストール可能である場合、前記第１の電子制御装置を前記第１のアプリケーションのインストール先に決定する、
請求項１に記載のアプリケーションインストール装置。
【請求項５】
前記第１の電子制御装置に前記第１のアプリケーションをインストール可能でない場合、前記インストール先決定部は、前記第１の電子制御装置の既存アプリケーションのうち、使用頻度が低いアプリケーションを削除することを決定する、
請求項４に記載のアプリケーションインストール装置。
【請求項６】
前記第１の電子制御装置に前記第１のアプリケーションをインストール可能でない場合、前記受信部は、さらに、前記複数の電子制御装置に含まれる第１の電子制御装置と異なる第２の電子制御装置の第２のデータ空き容量を受信し、
前記インストール先決定部は、
前記第１のアプリケーションのサイズと前記第２のアプリケーションのサイズと前記第２のデータ空き容量とに基づいて前記第２の電子制御装置に前記第１のアプリケーションと前記第２のアプリケーションとをインストール可能か否かを判定し、
前記第２の電子制御装置に前記第１のアプリケーションと前記第２のアプリケーションとをインストール可能である場合、前記第１の電子制御装置から前記第２のアプリケーションを削除することを決定し、且つ、前記第２の電子制御装置を前記第１のアプリケーションと前記第２のアプリケーションのインストール先に決定し、
前記送信部は、前記第１の電子制御装置に対して、前記第２のアプリケーションを前記第２の電子制御装置へ送信することを指示する送信要求を送信し、且つ、前記第２の電子制御装置に前記第１のアプリケーションを送信する、
請求項４に記載のアプリケーションインストール装置。
【請求項７】
前記第１の電子制御装置に前記第１のアプリケーションをインストール可能でない場合、前記受信部は、さらに、前記複数の電子制御装置に含まれる第１の電子制御装置と異なる第２の電子制御装置の第２のデータ空き容量を受信し、
前記インストール先決定部は、
前記第１のアプリケーションのサイズと前記第２のアプリケーションのサイズと前記第２のデータ空き容量とに基づいて前記第２の電子制御装置に前記第１のアプリケーションと前記第２のアプリケーションとをインストール可能か否かを判定し、
前記第２の電子制御装置に前記第１のアプリケーションと前記第２のアプリケーションとをインストール可能である場合、前記第１の電子制御装置から前記第２のアプリケーションを削除することを決定し、且つ、前記第２の電子制御装置を前記第１のアプリケーションと前記第２のアプリケーションのインストール先に決定し、
前記送信部は、前記第２のアプリケーションを当該アプリケーションインストール装置へ送信することを指示する送信要求を送信し、且つ、前記第２の電子制御装置に前記第１のアプリケーションと前記第２のアプリケーションとを送信する、
請求項４に記載のアプリケーションインストール装置。
【請求項８】
複数の電子制御装置と接続されるアプリケーションインストール装置で実行されるインストール方法であって、
インストール対象である第１のアプリケーションと、前記第１のアプリケーションが利用する第２のアプリケーションを示すアプリケーション利用情報と、を受信し（Ｓ１０）、
前記複数の電子制御装置にそれぞれインストールされている既存アプリケーションを示す既存アプリケーション情報に基づき、前記既存アプリケーションとして前記第２のアプリケーションが含まれている場合、前記複数の電子制御装置のうち前記第１のアプリケーションと前記第２のアプリケーションがインストール可能な電子制御装置を前記第１のアプリケーションのインストール先に決定し（Ｓ１３）、
前記インストール先決定部で決定した前記電子制御装置に前記第１のアプリケーションを送信する（Ｓ１４）、
インストール方法。
【請求項９】
複数の電子制御装置と接続されるアプリケーションインストール装置で実行されるプログラムであって、
インストール対象である第１のアプリケーションと、前記第１のアプリケーションが利用する第２のアプリケーションを示すアプリケーション利用情報と、を受信し（Ｓ１０）、
前記複数の電子制御装置にそれぞれインストールされている既存アプリケーションを示す既存アプリケーション情報に基づき、前記既存アプリケーションとして前記第２のアプリケーションが含まれている場合、前記複数の電子制御装置のうち前記第１のアプリケーションと前記第２のアプリケーションがインストール可能な電子制御装置を前記第１のアプリケーションのインストール先に決定し（Ｓ１３）、
前記インストール先決定部で決定した前記電子制御装置に前記第１のアプリケーションを送信する（Ｓ１４）、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、主に車両用の電子制御装置にアプリケーションをインストールするアプリケーションインストール装置、及びアプリケーションインストール装置で実行されるインストール方法に関するものである。
【背景技術】
【０００２】
近年、電子制御技術の進化に伴い、エンジンをはじめとする車両を構成する様々な機能・装置において、電子制御による性能向上が図られてきている。電子制御を行う対象機能・装置としては、エアバッグ、トランスミッション、車線維持システム、車間距離制御システムなどが挙げられる。これらの電子制御を行っているのが電子制御装置（ＥＣＵ：Electronic Control Unit）である。今や多い車両では１００個を超えるＥＣＵが搭載され、様々な先進技術の頭脳役を担っている。そして、ＥＣＵに様々なアプリケーションが新たにインストールされることで、ＥＣＵの更なる機能拡張が可能となっている。
【０００３】
特許文献１には、プログラムのインストールを実行する情報処理装置が記載されている。具体的には、複数の記憶媒体の容量の消費量を算出し、算出された消費量とそれぞれの記録媒体の空き容量とを比較して、インストール対象のプログラムのインストールの可否を判定し、複数の記憶媒体のうちインストールが可能であると判定された記憶媒体にプログラムのインストールを実行することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１５１８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、本発明者は以下の課題を知見した。
コンピューターのソフトウェア機能を独立した「サービス」という単位で実装し、それらを組み合わせてシステムを作り上げるサービス指向アーキテクチャによりＥＣＵのソフトウェアを実現することが検討されている。ＥＣＵに新たなアプリケーションをインストールする際、新たなアプリケーションは、新たなアプリケーションが利用するアプリケーションが既にインストールされているＥＣＵとは異なるＥＣＵにインストールされる可能性がある。利用関係にある複数のアプリケーションが異なる複数のＥＣＵに跨ってインストールされると、複数のアプリケーションが同じサービスを提供する場合にＥＣＵ間の通信が必要となり、ＥＣＵ間の通信負荷が増大する。
【０００６】
そこで、本発明の目的は、ＥＣＵ間の通信負荷や通信遅延の増大を防ぐことを可能にしたアプリケーションインストール装置、及びインストール方法を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本開示のアプリケーションインストール装置（１００）は、複数の電子制御装置と接続されたアプリケーションインストール装置であって、インストール対象である第１のアプリケーションと、前記第１のアプリケーションが利用する第２のアプリケーションを示すアプリケーション利用情報と、を受信する受信部（１０１）と、前記複数の電子制御装置にそれぞれインストールされている既存アプリケーションを示す既存アプリケーション情報を記憶する記憶部（１０２）と、前記既存アプリケーション情報に基づき、前記既存アプリケーションとして前記第２のアプリケーションが含まれている場合、前記複数の電子制御装置のうち前記第１のアプリケーションと前記第２のアプリケーションがインストール可能な電子制御装置を前記第１のアプリケーションのインストール先に決定するインストール先決定部（１０６）と、前記インストール先決定部で決定した前記電子制御装置に前記第１のアプリケーションを送信する送信部（１０３）と、を有する。
【０００８】
なお、特許請求の範囲、及び本項に記載した発明の構成要件に付した括弧内の番号は、
本発明と後述の実施形態との対応関係を示すものであり、本発明を限定する趣旨ではない。
【発明の効果】
【０００９】
本発明のアプリケーションインストール装置、及びインストール方法によれば、利用関係にある複数のアプリケーションを同じＥＣＵにインストールすることで、ＥＣＵ間の通信負荷や通信遅延の増大を防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態１のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の構成を説明するブロック図
【図２】本発明の実施形態１のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の機能を説明するシーケンス図
【図３】本発明の実施形態１のアプリケーションインストール装置の構成を説明するブロック図
【図４】本発明の実施形態１のアプリケーションインストール装置が受信するアプリケーション利用情報を説明する図
【図５】本発明の実施形態１のアプリケーションインストール装置が記憶する既存アプリケーション情報を説明する図
【図６】本発明の実施形態１のアプリケーションインストール装置の動作を説明するフローチャート
【図７】本発明の実施形態１の変形例のアプリケーションインストール装置の動作を説明するフローチャート
【図８】本発明の実施形態２のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の機能を説明するシーケンス図
【図９】本発明の実施形態２のアプリケーションインストール装置の動作を説明するフローチャート
【図１０】本発明の実施形態３のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の機能を説明するシーケンス図
【図１１】本発明の実施形態３のアプリケーションインストール装置の動作を説明するフローチャート
【図１２】本発明の実施形態４のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の機能を説明するシーケンス図
【図１３】本発明の実施形態４のアプリケーションインストール装置の動作を説明するフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照して説明する。
なお、本発明とは、特許請求の範囲又は課題を解決するための手段の項に記載された発明を意味するものであり、以下の実施形態に限定されるものではない。また、少なくともかぎ括弧内の語句は、特許請求の範囲又は課題を解決するための手段の項に記載された語句を意味し、同じく以下の実施形態に限定されるものではない。
特許請求の範囲の従属項に記載の構成及び方法、従属項に記載の構成及び方法に対応する実施形態の構成及び方法、並びに特許請求の範囲に記載がなく実施形態のみに記載の構成及び方法は、本発明においては任意の構成及び方法である。特許請求の範囲の記載が実施形態の記載よりも広い場合における実施形態に記載の構成及び方法も、本発明の構成及び方法の例示であるという意味で、本発明においては任意の構成及び方法である。いずれの場合も、特許請求の範囲の独立項に記載することで、本発明の必須の構成及び方法となる。
実施形態に記載した効果は、本発明の例示としての実施形態の構成を有する場合の効果であり、必ずしも本発明が有する効果ではない。
複数の実施形態がある場合、各実施形態に開示の構成は各実施形態のみで閉じるものではなく、実施形態をまたいで組み合わせることが可能である。例えば一の実施形態に開示の構成を、他の実施形態に組み合わせてもよい。また、複数の実施形態それぞれに開示の構成を集めて組み合わせてもよい。
発明が解決しようとする課題に記載した知見や課題は公知の課題ではなく、本発明者が独自に知見したものであり、本発明の構成及び方法と共に発明の進歩性を肯定する事実である。
【００１２】
（各実施形態共通の前提）
以下の各実施形態は、主として自動車に搭載された車載用の電子制御装置、及び車両用のアプリケーションインストール装置を例として説明するが、本発明は、特許請求の範囲で限定がない限り、車載用途や車両用途以外の装置も含むものである。
【００１３】
各実施形態の前提事実は、以下の通りである。
インストール対象のアプリケーションをアプリケーションＡとする。アプリケーションＡはアプリケーションＢを利用するため、アプリケーションＡの実行にアプリケーションＢが必要となる。アプリケーションＢは複数の電子制御装置のうちのＥＣＵ１に既にインストール済みである。アプリケーションインストール装置１００は、インストール対象の新たなアプリケーションとしてインストールＡをインストールする。
【００１４】
（実施形態１）
１．アプリケーションサーバ装置、アプリケーションインストール装置、及び複数の電子制御装置の構成
まず、図１を用いて、本実施形態のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の構成について説明する。アプリケーションインストール装置１００は、アプリケーションサーバ装置２００と通信ネットワークを介して接続されている。また、アプリケーションインストール装置１００（「アプリケーションインストール装置」に相当）は、Ｘ個のＥＣＵ（ＥＣＵ１〜ＥＣＵＸ、複数の「電子制御装置」に相当）と接続されている。
【００１５】
ここで、「アプリケーションインストール装置」とは、自らアプリケーションを電子制御装置にインストールする装置の他、アプリケーションサーバ装置から電子制御装置へのインストールを行う際に介在する装置であっても良い。また、車両に搭載されている場合はもちろん、車両の外に設けられている場合も含み、設置の場所は問わない。
また、「電子制御装置」とは、入力された命令に基づき演算や制御を実行し結果を出力できればよく、情報処理装置、情報処理モジュール、マイコン等、その名称は問わない。また、パッケージ化された半導体装置であっても、配線基板において各半導体装置が配線接続された構成であってもよく、半導体チップ、システムボード、ＰＣ、携帯情報端末も含む。
【００１６】
通信ネットワークは、アプリケーションインストール装置１００とアプリケーションサーバ装置２００とが通信可能なワイヤレス通信技術である。ＩＥＥＥ８０２．１１（ＷｉＦｉ）やＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、Ｗ−ＣＤＭＡ（Wideband Code Division Multiple Access）、ＨＳＰＡ（High Speed Packet Access）、ＬＴＥ（Long Term Evolution）、ＬＴＥ−Ａ（Long Term Evolution Advanced）等の無線通信方式や、４Ｇや５Ｇ等の無線通信システムを用いることができる。さらに、通信ネットワークは無線に限らず、有線であっても良い。
【００１７】
アプリケーションインストール装置１００とＥＣＵ１〜ＥＣＵＸとは、車両に設けられた車載ネットワークで相互に接続されている。車載ネットワークは、ＣＡＮ（Controller Area Network）やＬIＮ（Local Interconnect Network）といった車載用ネットワークに対応した通信方式だけでなく、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信方式も用いることができる。車載ネットワークも、有線、無線を問わない。
【００１８】
２．アプリケーションサーバ装置、アプリケーションインストール装置、及び複数の電子制御装置の関係
次に、図２を用いて、本実施形態のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の関係について説明する。
アプリケーションサーバ装置２００は、利用者のインストール要求に基づき、アプリケーションインストール装置１００にインストール対象であるアプリケーションＡのアプリケーション利用情報を送信する。アプリケーションインストール装置１００は、アプリケーションＡのアプリケーション利用情報を受信する。アプリケーションインストール装置１００は、ＥＣＵ１、及びＥＣＵ２に既存アプリケーション情報の要求を送信する。ＥＣＵ１、及びＥＣＵ２は、アプリケーションインストール装置１００に既存アプリケーション情報を提供する。アプリケーションインストール装置１００は、ＥＣＵ１、及びＥＣＵ２のいずれかをアプリケーションＡのインストール先に決定する。ここでは、アプリケーションＢが既にインストールされているＥＣＵ１をインストール先に決定する。アプリケーションサーバ装置２００は、アプリケーションインストール装置１００にアプリケーションＡを送信する。アプリケーションインストール装置１００は、インストール先として決定したＥＣＵ１にアプリケーションＡを送信する。ＥＣＵ１は、アプリケーションＡのインストールを実行する。
【００１９】
３．アプリケーションインストール装置の構成
次に、図３を用いて、本実施形態のアプリケーションインストール装置の構成を説明する。アプリケーションインストール装置１００は、受信部１０１、記憶部１０２、送信部１０３、受信部１０４、及びＣＰＵ１０５を有する。
【００２０】
受信部１０１（「受信部」に相当）は、アプリケーションサーバ装置２００から「インストール」対象であるアプリケーションＡ（「第１のアプリケーション」に相当）と、アプリケーションＡが「利用する」アプリケーションＢ（「第２のアプリケーション」に相当）を示すアプリケーション利用情報と、を受信する。
【００２１】
ここで、「インストール」とは、電子制御装置が車両に搭載される場合において、車両のディーラーやユーザーがインストールする場合はもちろん、車両の工場出荷時にプリインストールする場合も含む。
また、「アプリケーション」とは、ハードウェアに対するソフトウェアを意味し、ミドルウェアを含む。また、プログラムと呼ばれることもある。
また、「利用する」とは、アプリケーションそのものを用いる場合の他、結果のみを用いる場合を含む。
【００２２】
図４は、受信部１０１が受信するアプリケーション利用情報を示している。アプリケーション利用情報は、インストール対象のアプリケーションを示す情報と、インストール対象のアプリケーションが利用するアプリケーションを示す情報とを含む。図４では、アプリケーションＡは、アプリケーションＢを利用することがわかる。
【００２３】
アプリケーションＡ、及びアプリケーションＢの組み合わせてして、以下の例が挙げられる。
【００２４】
（例１）
アプリケーションＡ：車両のトランクに宅配を行うためのアプリケーション
アプリケーションＢ：セキュリティに関するアプリケーション、車両の施錠に関するアプリケーション
（例２）
アプリケーションＡ：車両動態状況のモニタリングを行うためのアプリケーション
アプリケーションＢ：各種センサにより車両情報を取得するアプリケーション
（例３）
アプリケーションＡ：自動駐車を行うためのアプリケーション
アプリケーションＢ：各種センサにより車両情報を取得するアプリケーション
（例４）
アプリケーションＡ：ＡＤＡＳ（Advanced Driver-Assistance Systems）
アプリケーションＢ：各種センサにより車両情報を取得するアプリケーション
【００２５】
記憶部１０２（「記憶部」に相当）は、ＥＣＵ１〜ＥＣＵＸにそれぞれインストールされている既存アプリケーションを示す既存アプリケーション情報を記憶する。記憶部１０２は、ＨＤＤやフラッシュメモリ等の不揮発性記憶装置（図示せず）で構成されるが、ＲＡＭ等の揮発性記憶装置で構成してもよい。
【００２６】
図５は、記憶部１０２が記憶する既存アプリケーション情報を示している。既存アプリケーション情報は、ＥＣＵ１〜ＥＣＵＸにインストール済みである既存アプリケーションを示す情報を含む。図５から、ＥＣＵ１には、アプリケーションＢ、及びアプリケーションＣがインストールされている。ＥＣＵ２には、アプリケーションＤ、アプリケーションＥ、及びアプリケーションＦがインストールされている。ＥＣＵＸには、アプリケーションＨ、アプリケーションＩ、及びアプリケーションＪがインストールされている。
【００２７】
既存アプリケーション情報は、送信部１０３（「送信部」に相当）がＥＣＵ１〜ＥＣＵＸ（「複数の電子制御装置」に相当）のそれぞれに既存アプリケーション情報の提供要求を送信し、受信部１０４（「受信部」に相当）がＥＣＵ１〜ＥＣＵＸのそれぞれから既存アプリケーション情報を受信することで取得してもよい。また、アプリケーションをインストールする毎に、インストールしたアプリケーションとインストール先の電子制御装置とを紐づけて、既存アプリケーション情報として記憶してもよい。詳細は後述する。
【００２８】
ＣＰＵ１０５は、受信部１０１、記憶部１０２、送信部１０３、受信部１０４と接続され、これらを制御するとともに各種演算を行う。ＣＰＵ１０５は、インストール先決定部１０６を実現する。
【００２９】
インストール先決定部１０６（「インストール先決定部」に相当）は、既存アプリケーション情報に基づき、既存アプリケーションとしてインストール対象であるアプリケーションＡが利用するアプリケーションＢが含まれている場合、ＥＣＵ１〜ＥＣＵＭのうちアプリケーションＡとアプリケーションＢがインストール可能な電子制御装置をアプリケーションＡのインストール先に決定する。本実施形態では、アプリケーションＢがインストールされているＥＣＵ１をアプリケーションＡのインストール先に決定する。
【００３０】
送信部１０３（「送信部」に相当）は、インストール先決定部１０６で決定したＥＣＵ１にアプリケーションＡを送信する。
【００３１】
記憶部１０２は、さらにインストール先決定部１０６で決定したＥＣＵ１にアプリケーションＡを送信する前に、アプリケーションＡをダウンロードして保存してもよい。また、記憶部１０２は、実施形態２以降で説明するように、ＥＣＵ１〜ＥＣＵＸにインストール済みであるアプリケーションをアップロードして保存してもよい。記憶部１０２は、ＨＤＤやフラッシュメモリ等の不揮発性記憶装置（図示せず）で構成されるが、ＲＡＭ等の揮発性記憶装置で構成してもよい。
【００３２】
４．アプリケーションインストール装置の動作
次に、図６を用いて、アプリケーションインストール装置１００の動作を説明する。
なお、図６は、インストール方法を示すだけでなく、アプリケーションインストール装置１００で実行されるプログラムの処理手順を示すものである。また、一のステップで他のステップの結果を利用する関係でない限り、各ステップの順序は入れ替えてもよい。以下、各実施形態のフローチャートについて同様である。
【００３３】
ステップＳ１０において、受信部１０１は、アプリケーションサーバ装置２００からアプリケーションＡが利用するアプリケーションＢを示すアプリケーション利用情報を受信する。
ステップＳ１１において、受信部１０４は、複数の電子制御装置から複数の電子制御装置のそれぞれにインストール済みであるアプリケーションを示す既存アプリケーション情報を受信する。
ステップＳ１２において、既存アプリケーション情報に基づき、数の電子制御装置のうちいずれかの電子制御装置にアプリケーションＢがインストール済みである場合、ステップＳ１３において、インストール先決定部１０６は、複数の電子制御装置のうちいずれかの電子制御装置をアプリケーションＡのインストール先に決定する。ここでは、アプリケーションＢがインストールされているＥＣＵ１をインストール先に決定する。
ステップＳ１４において、送信部１０３は、ＥＣＵ１にアプリケーションＡを送信する。
複数の電子制御装置のいずれかにアプリケーションＢがインストール済みでない場合、ステップＳ１５において、インストール先決定部１０６は、任意の電子制御装置をアプリケーションＡのインストール先に決定する。
ステップＳ１６において、送信部１０３はＳ１５で決定した電子制御装置にアプリケーションＡを送信する。
【００３４】
５．小括
以上、実施形態１によれば、利用関係にある複数のアプリケーションを同じＥＣＵにインストールすることにより、複数のアプリケーションが同じサービスを提供する場合にＥＣＵ間の通信を不要とすることができるので、ＥＣＵ間の通信負荷や通信遅延の増大を防ぐことができる。また、ＥＣＵ１〜ＥＣＵＸから既存アプリケーション情報を受信することにより、記憶部１０２が既存アプリケーション情報を保持していなくても、複数の電子制御装置の既存アプリケーション情報を得ることができる。
【００３５】
（実施形態１の変形例）
実施形態１の変形例は、アプリケーションインストール装置１００での他の実施形態であって、新たなアプリケーションのインストール時にインストールしたことを示す情報を既存アプリケーション情報として記憶し蓄積するものである。
【００３６】
１．アプリケーションインストール装置の構成
まず、本実施形態のアプリケーションインストール装置の構成を説明する。本実施形態におけるアプリケーションインストール装置１００の構成は、図３と同様である。そして、記憶部１０２の機能のみが異なる。
【００３７】
記憶部１０２（「記憶部」に相当）は、インストール先決定部１０６で決定したＥＣＵ１にアプリケーションＡ（「第１のアプリケーション」に相当）をインストールしたことを示す情報を既存アプリケーション情報として記憶する。
【００３８】
２．アプリケーションインストール装置の動作
次に、図７を用いて、アプリケーションインストール装置１００の動作を説明する。ステップＳ１０、及びＳ１２〜Ｓ１６は、実施形態１のアプリケーションインストール装置１００の動作と同様である。他方、実施形態１のステップＳ１１の動作は行わない。
ステップＳ１７において、記憶部１０２は、インストール先決定部１０６で決定した電子制御装置にアプリケーションＡをインストールしたことを示す情報を既存アプリケーション情報として記憶する。
【００３９】
３．小括
以上、実施形態１の変形例によれば、新たなアプリケーションをインストールした際に記憶部１０２に既存アプリケーション情報を蓄積し保持するので、新たなアプリケーションをインストールする前に、ＥＣＵ１〜ＥＣＵＸのそれぞれに既存アプリケーション情報を問い合わせる必要がない。その結果、車載ネットワークのトラフィックを低減することができる。
【００４０】
（実施形態２）
実施形態２は、アプリケーションインストール装置１００での他の実施形態であって、インストール先の電子制御装置のデータ空き容量を考慮するものである。
【００４１】
１．アプリケーションサーバ装置、アプリケーションインストール装置、及び複数の電子制御装置の関係
まず、図８を用いて、本実施形態のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の関係を説明する。
アプリケーションサーバ装置２００は、利用者のインストール要求に基づき、アプリケーションインストール装置１００にインストール対象であるアプリケーションＡのアプリケーション利用情報を送信する。アプリケーションインストール装置１００は、アプリケーションＡのアプリケーション利用情報を受信する。アプリケーションインストール装置１００は、ＥＣＵ１、及びＥＣＵ２に既存アプリケーション情報の要求を送信する。ＥＣＵ１、及びＥＣＵ２は、アプリケーションインストール装置１００に既存アプリケーション情報を提供する。アプリケーションインストール装置１００は、アプリケーションＢが既にインストールされているＥＣＵ１にデータ空き容量情報の要求を送信する。ＥＣＵ１は、アプリケーションインストール装置１００にデータ空き容量情報を提供する。アプリケーションインストール装置１００は、ＥＣＵ１のデータ空き容量を考慮して、ＥＣＵ１をインストール先に決定する。アプリケーションサーバ装置２００は、アプリケーションインストール装置１００にアプリケーションＡを送信する。アプリケーションインストール装置１００は、インストール先として決定したＥＣＵ１にアプリケーションＡを送信する。ＥＣＵ１は、アプリケーションＡのインストールを実行する。
【００４２】
２．アプリケーションインストール装置の構成
本実施形態におけるアプリケーションインストール装置１００は、図３と同様であり、送信部１０３、受信部１０４、及びインストール先決定部１０６の機能のみが異なる。
【００４３】
既存アプリケーションとしてアプリケーションＢ（「第２のアプリケーション」に相当）がＥＣＵ１（「第１の電子制御装置」に相当）にインストール済みである場合、送信部１０３は、ＥＣＵ１にデータ空き容量の情報の要求を送信する。受信部１０４（「受信部」に相当）は、ＥＣＵ１からＥＣＵ１のデータ空き容量を受信する。
【００４４】
インストール先決定部１０６は、アプリケーションＡのサイズとＥＣＵ１のデータ空き容量とに基づいてＥＣＵ１にアプリケーションＡをインストール可能か否かを判定する。もっとも簡単な方法として、ＥＣＵ１のデータ空き容量がアプリケーションＡのサイズよりも大きいか否かを判定すればよい。本実施形態では、アプリケーションＡをインストール可能か否かは、アプリケーションのサイズとデータ空き容量に加えて、アプリケーションＡを実行することにより消費されるデータ空き容量を考慮に入れる。したがって、インストール先決定部１０６は、ＥＣＵ１のデータ空き容量がアプリケーションＡのサイズに比較して十分に大きいかどうかを判定することとなる。
【００４５】
アプリケーションＡのサイズとＥＣＵ１のデータ空き容量の組み合わせであるあるパターン１〜パターン３を想定する。
パターン１：アプリケーションＡ  １００ＭＢ、ＥＣＵ１データ空き容量  ５００ＭＢ
パターン２：アプリケーションＡ  １００ＭＢ、ＥＣＵ１データ空き容量  １０５ＭＢ
パターン３：アプリケーションＡ  １００ＭＢ、ＥＣＵ１データ空き容量  ８０ＭＢ
【００４６】
ＥＣＵ１のデータ空き容量がアプリケーションＡのサイズに比較して十分に大きいかどうかの判定例として、ＥＣＵ１の総容量に対して空き容量がどの程度確保されているかにより判定することが挙げられる。例えば、ＥＣＵ１の総容量が１ＧＢである場合、アプリケーションＡのインストール後の空き容量が総容量の３０％である３００ＭＢ残っていることを条件とすることができる。パターン１の場合は、アプリケーションＡをインストールした後の空き容量は４００ＭＢである。他方、パターン２の場合は、アプリケーションＡのインストール後の空き容量は５ＭＢである。また、パターン３の場合は、アプリケーションＡをインストールする空き容量はない。したがって、パターン１〜パターン３においては、パターン１の場合にのみ、ＥＣＵ１のデータ空き容量がアプリケーションＡのサイズに比較して十分に大きいと判定する。
【００４７】
そして、インストール先決定部１０６は、パターン１の場合、ＥＣＵ１をアプリケーションＡのインストール先に決定する。
【００４８】
３．アプリケーションインストール装置の動作
次に、図９を用いて、アプリケーションインストール装置１００の動作を説明する。
【００４９】
ステップＳ２０において、受信部１０１は、アプリケーションサーバ装置２００からアプリケーションＡが利用するアプリケーションＢを示すアプリケーション利用情報を受信する。
ステップＳ２１において、複数の電子制御装置のそれぞれにインストール済みであるアプリケーションを示す既存アプリケーション情報に基づき、ＥＣＵ１にアプリケーションＢがインストール済みである場合、ステップＳ２２において、受信部１０４は、ＥＣＵ１からＥＣＵ１のデータ空き容量を受信する。
ステップＳ２３において、インストール先決定部１０６は、アプリケーションＡのサイズとＥＣＵ１のデータ空き容量とに基づいてＥＣＵ１にアプリケーションＡをインストール可能か否かを判定する。
ＥＣＵ１にアプリケーションＡをインストール可能である場合、ステップＳ２４において、インストール先決定部１０６は、ＥＣＵ１をアプリケーションＡのインストール先に決定する。
ステップＳ２５において、送信部１０３は、ＥＣＵ１にアプリケーションＡを送信する。
複数の電子制御装置のいずれかにアプリケーションＢがインストール済みでない場合、又はＥＣＵ１にアプリケーションＡをインストール可能でない場合、ステップＳ２６において、インストール先決定部１０６は、任意の電子制御装置をアプリケーションのインストール先に決定する。
ステップＳ２７において、送信部１０３は、Ｓ２６で決定した電子制御装置にアプリケーションＡを送信する。
【００５０】
なお、既存アプリケーション情報は、実施形態１のように、送信部１０３が複数の電子制御装置のそれぞれに既存アプリケーション情報の提供要求を送信し、受信部１０４が複数の電子制御装置のそれぞれから既存アプリケーション情報を受信することで取得してもよい。また、実施形態１の変形例のように、アプリケーションをインストールする毎に、インストールしたアプリケーションとインストール先の電子制御装置とを紐づけて、既存アプリケーション情報として記憶してもよい。以下の実施形態においても同様である。
【００５１】
３．小括
以上、実施形態２によれば、データ容量の問題により電子制御装置にアプリケーションをインストールできないという事態を防ぐことができる。
【００５２】
（実施形態３）
実施形態３は、アプリケーションインストール装置１００での他の実施形態であって、不要なアプリケーションを削除しデータ空き容量を確保する処理を含むものである。
【００５３】
１．アプリケーションサーバ装置、アプリケーションインストール装置、及び複数の電子制御装置の関係
まず、図１０を用いて、本実施形態のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の関係を説明する。
アプリケーションサーバ装置２００は、利用者のインストール要求に基づき、アプリケーションインストール装置１００にインストール対象であるアプリケーションＡのアプリケーション利用情報を送信する。アプリケーションインストール装置１００は、アプリケーションＡのアプリケーション利用情報を受信する。アプリケーションインストール装置１００は、ＥＣＵ１、及びＥＣＵ２に既存アプリケーション情報の要求を送信する。ＥＣＵ１、及びＥＣＵ２は、アプリケーションインストール装置１００に既存アプリケーション情報を提供する。アプリケーションインストール装置１００は、アプリケーションＢがインストールされているＥＣＵ１にデータ空き容量情報の要求を送信する。ＥＣＵ１は、アプリケーションインストール装置１００にデータ空き容量情報を提供する。アプリケーションインストール装置１００は、ＥＣＵ１のデータ空き容量を考慮してＥＣＵ１の使用頻度の低いアプリケーションを削除することを決定し、ＥＣＵ１をインストール先に決定するとともに、ＥＣＵ１に通知する。ＥＣＵ１は、利用者等の承諾を得て使用頻度の低いアプリケーションを削除する。アプリケーションサーバ装置２００は、アプリケーションインストール装置１００にアプリケーションＡを送信する。アプリケーションインストール装置１００は、インストール先として決定したＥＣＵ１にアプリケーションＡを送信する。ＥＣＵ１は、アプリケーションＡのインストールを実行する。
【００５４】
２．アプリケーションサーバ装置の構成
本実施形態におけるアプリケーションインストール装置１００は、図３と同様であり、インストール決定部１００の機能のみが異なる。
【００５５】
アプリケーションＡのサイズとＥＣＵ１のデータ空き容量とに基づいてＥＣＵ１にアプリケーションＡをインストール可能でない場合、すなわち、実施形態２のパターン２、及びパターン３の場合、インストール先決定部１０６は、さらに、ＥＣＵ１にインストールされているアプリケーションのうち、「使用頻度が低い」アプリケーションを削除することを決定する。
【００５６】
ここで、「使用頻度が低い」とは、使用回数が少ない場合の他、最後に使用されてから所定期間を経過している場合も含む。
【００５７】
図５に示す既存アプリケーション情報からＥＣＵ１には、アプリケーションＢの他に、アプリケーションＣがインストールされている。そこで、実施形態２のパターン３の場合、すなわちアプリケーションＡのサイズが１００ＭＢであり、ＥＣＵ１のデータ空き容量が８０ＭＢである場合において、アプリケーションＣの使用頻度、及びサイズの組み合わせであるパターン４〜パターン６を想定する。
パターン４〜パターン６の共通の前提条件：アプリケーションＡのサイズ  １００ＭＢ、ＥＣＵ１データ空き容量  ８０ＭＢ
パターン４：アプリケーションＣの使用頻度  低、アプリケーションＣ  ４００ＭＢ
パターン５：アプリケーションＣの使用頻度  高、アプリケーションＣ  ４００ＭＢ
パターン６：アプリケーションＣの使用頻度  低、アプリケーションＣ  ２５ＭＢ
【００５８】
使用頻度が低いか否かは、既存アプリケーションの使用回数に閾値を設けることや最終使用日時から現在までの日数に閾値を設けることで判定することができる。この場合、既存アプリケーションの使用回数や最終使用日時は既存アプリケーション情報として取得する。
【００５９】
アプリケーションがインストール可能か否かの判定は、実施形態２と同様の基準を用いる。パターン４の場合は、アプリケーションＣを削除しアプリケーションＡをインストールした後の空き容量は３８０ＭＢであり、総容量の３０％を超えている。他方、パターン６の場合は、アプリケーションＣを削除した後アプリケーションＡをインストールする空き容量はない。したがって、パターン４の場合にのみ、アプリケーションＡのサイズとＥＣＵ１のデータ空き容量との差分に比較してアプリケーションＣのサイズが十分に大きいと判定する。
【００６０】
そして、インストール先決定部１０６は、ＥＣＵ１（「第１の電子制御装置」に相当）からアプリケーションＣを削除することを決定し、ＥＣＵ１をアプリケーションＡのインストール先に決定する。
【００６１】
２．アプリケーションインストール装置の動作
次に、図１１を用いて、アプリケーションインストール装置１００の動作を説明する。
【００６２】
ステップＳ３０からＳ３５、Ｓ３８、Ｓ３９は、図９のステップＳ２０からＳ２７と同じなので説明を省略する。
ステップＳ３３において、ＥＣＵ１にアプリケーションＡをインストール可能でない場合、ステップＳ３６において、インストール先決定部１０６は、既存アプリケーション情報に基づきＥＣＵ１に、使用頻度が低いアプリケーションＣがあるか否かを判定する。
ＥＣＵ１にアプリケーションＣがある場合、ステップＳ３７において、インストール先決定部１０６は、ＥＣＵ１からアプリケーションＣを削除することを決定する。その後、ステップＳ３４、及びステップＳ３５の動作を行う。
ＥＣＵ１に不要なアプリケーションがない場合、ステップＳ３８において、インストール先決定部１０６は、任意の電子制御装置をアプリケーションＡのインストール先に決定する。
【００６３】
３．小括
以上、実施形態３によれば、データ容量の問題により電子制御装置にアプリケーションをインストールできないという事態を防ぐことができる。また、不要なアプリケーションを削除することにより有限なリソースである電子制御装置のメモリの有効活用ができる。
【００６４】
（実施形態４）
実施形態４は、アプリケーションインストール装置１００での他の実施形態であって、既存アプリケーションがインストールされた電子制御装置から当該既存アプリケーションを移動させる処理を含むものである。
【００６５】
１．アプリケーションサーバ装置、アプリケーションインストール装置、及び複数の電子制御装置の関係
まず、図１２を用いて、本実施形態のアプリケーションインストール装置、アプリケーションサーバ装置、及び複数の電子制御装置の関係を説明する。
アプリケーションサーバ装置２００は、利用者のインストール要求に基づき、アプリケーションインストール装置１００にインストール対象であるアプリケーションＡのアプリケーション利用情報を送信する。アプリケーションインストール装置１００は、アプリケーションＡのアプリケーション利用情報を受信する。アプリケーションインストール装置１００は、ＥＣＵ１、及びＥＣＵ２に既存アプリケーション情報の要求を送信する。ＥＣＵ１、及びＥＣＵ２は、アプリケーションインストール装置１００に既存アプリケーション情報を提供する。アプリケーションインストール装置１００は、ＥＣＵ１、及びＥＣＵ２にデータ空き容量情報の要求を送信する。ＥＣＵ１、及びＥＣＵ２は、アプリケーションインストール装置１００にデータ空き容量情報を提供する。アプリケーションインストール装置１００は、ＥＣＵ１のデータ空き容量に加えＥＣＵ２のデータ空き容量も考慮して、アプリケーションＡが利用する既存アプリケーションであるアプリケーションＢのインストール先をＥＣＵ１からＥＣＵ２に変更することを決定し、ＥＣＵ２をアプリケーションＡのインストール先に決定するとともに、ＥＣＵ１に通知する。ＥＣＵ１は、ＥＣＵ２にアプリケーションＢを送信し、アプリケーションＢを削除する。アプリケーションサーバ装置２００は、アプリケーションインストール装置１００にアプリケーションＡを送信する。アプリケーションインストール装置１００は、ＥＣＵ２にアプリケーションＡを送信する。ＥＣＵ２は、アプリケーションＡ、及びアプリケーションＢのインストールを実行する。
【００６６】
なお、ＥＣＵ１は、ＥＣＵ２にアプリケーションＢを送信する代わりに、アプリケーションインストール装置１００にアプリケーションＢを送信してもよい。この場合、アプリケーションインストール装置１００はＥＣＵ２にアプリケーションＡに加えてＥＣＵ１からアップロードされたアプリケーションＢもＥＣＵ２に送信する。
【００６７】
さらに、アプリケーションＢの送信、アプリケーションＢの削除、アプリケーションＢのインストール、アプリケーションＡの送信、アプリケーションＡのインストールにおいて、アプリケーションＢの送信後にアプリケーションＢを削除する以外の順番は任意であり、適宜入れ替えてもよい。また、アプリケーションＡとアプリケーションＢのインストールは、別のタイミングであっても同じタイミングであってもよい。
【００６８】
２．アプリケーションインストール装置の構成
本実施形態におけるアプリケーションインストール装置１００は、図３と同様であり、インストール決定部１０６の機能のみが異なる。
【００６９】
アプリケーションＡのサイズとＥＣＵ１のデータ空き容量とに基づいてＥＣＵ１（「第１の電子制御装置」に相当）にアプリケーションＡ（「第１のアプリケーション」に相当）をインストール可能でない場合、すなわち、実施形態２のパターン２、及びパターン３の場合、送信部１０３は、ＥＣＵ２にデータ空き容量の情報の要求を送信する。受信部１０４（「受信部」に相当）は、ＥＣＵ２（「第２の電子制御装置」に相当）からＥＣＵ２のデータ空き容量を受信する。
【００７０】
インストール先決定部１０６（「インストール先決定部」に相当）は、さらに、アプリケーションＡのサイズと、アプリケーションＢ（「第２のアプリケーション」に相当）のサイズと、ＥＣＵ２のデータ空き容量とに基づいて、ＥＣＵ２にアプリケーションＡとアプリケーションＢとをインストール可能か否かを判定する。判定方法は、実施形態２と同じ方法を用いることができる。
【００７１】
ＥＣＵ２にアプリケーションＡとアプリケーションＢとをインストール可能である場合、インストール先決定部１０６は、ＥＣＵ１からアプリケーションＢを削除することを決定し、ＥＣＵ２をアプリケーションＡのインストール先に決定する。送信部１０３（「送信部」に相当）は、ＥＣＵ１に対してアプリケーションＢをＥＣＵ２に送信することを指示する送信要求を送信し、かつＥＣＵ２にアプリケーションＡを送信する。
【００７２】
なお、インストール先決定部１０６は、アプリケーションＢをＥＣＵ１から送信部１０３へ送信し記憶部１０２にアップロードした後に、ＥＣＵ１からアプリケーションＢを削除することを決定し、ＥＣＵ２をアプリケーションＡとアプリケーションＢのインストール先に決定してもよい。この場合、送信部１０３（「送信部」に相当）は、ＥＣＵ２にアプリケーションＡに加えてアプリケーションＢも送信する。
【００７３】
２．アプリケーションインストール装置の動作
次に、図１３を用いて、アプリケーションインストール装置１００の動作を説明する。
【００７４】
ステップＳ４０からＳ４５、Ｓ５１、Ｓ５２は、図９のＳ２０からＳ２７と同じなので説明を省略する。
ステップＳ４３において、ＥＣＵ１にアプリケーションＡをインストール可能でない場合、ステップＳ４６において、受信部１０４は、複数の電子制御装置に含まれるＥＣＵ１と異なるＥＣＵ２のデータ空き容量を受信する。
ステップＳ４７において、インストール先決定部１０６は、アプリケーションＡのサイズとアプリケーションＢのサイズとＥＣＵ２のデータ空き容量とに基づいてＥＣＵ２にアプリケーションＡとアプリケーションＢとをインストール可能か否かを判定する。
ＥＣＵ２にアプリケーションＡとアプリケーションＢとをインストール可能である場合、ステップＳ４８において、インストール先決定部１０６は、アプリケーションＢのインストール先をＥＣＵ１からＥＣＵ２に変更することを決定する。
ステップＳ４９において、インストール先決定部１０６は、ＥＣＵ２をアプリケーションＡのインストール先に決定する。
ステップＳ５０において、送信部１０３は、ＥＣＵ２にアプリケーションＡを送信する。
ＥＣＵ２にアプリケーションＡとアプリケーションＢとをインストール可能でない場合、ステップＳ５１において、インストール先決定部１０６は、任意の電子制御装置をアプリケーションＡのインストール先に決定する。
【００７５】
なお、ステップＳ４８において、インストール先決定部１０６は、ＥＣＵ１からＥＣＵ２にアプリケーションＢを送信した後に、ＥＣＵ１からアプリケーションＢを削除することを決定する。
【００７６】
又は、ステップＳ４８において、インストール先決定部１０６は、ＥＣＵ１から記憶部１０２にアプリケーションＢをアップロードした後に、ＥＣＵ１からアプリケーションＢを削除することを決定してもよい。この場合、ステップＳ５０において、送信部１０３はＥＣＵ２にアプリケーションＡに加えてアプリケーションＢも送信する。
【００７７】
３．小括
以上、実施形態４によれば、データ容量の問題により電子制御装置にアプリケーションをインストールできないという事態を防ぐことができる。また、複数のアプリケーションを利用関係に基づいて整理することにより有限なリソースである電子制御装置のメモリの効率的な活用ができる。
【００７８】
（総括）
以上、本発明の各実施形態におけるアプリケーションインストール装置の特徴について説明した。
【００７９】
各実施形態で使用した用語は例示であるので、同義の用語、あるいは同義の機能を含む用語に置き換えてもよい。
【００８０】
実施形態の説明に用いたブロック図は、アプリケーションインストール装置等の構成を機能毎に分類及び整理したものである。これらの機能ブロックは、ハードウェア又はソフトウェアの任意の組み合わせで実現される。また、機能を示したものであることから、かかるブロック図は方法の発明の開示としても把握できるものである。
【００８１】
各実施形態に記載した処理、フロー、及び方法として把握できる機能ブロック、については、一のステップで他のステップの結果を利用する関係にある等の制約がない限り、順序を入れ替えてもよい。
【００８２】
各実施形態、及び本発明で使用する「第１」「第２」の用語は、同種の２以上の構成や方法を区別するために使用しており、順序や優劣を限定するものではない。
【００８３】
加えて、本発明は、各実施形態で説明した構成及び機能を有する専用のハードウェアで実現できるだけでなく、メモリやハードディスク等の記録媒体に記録した本発明を実現するためのプログラム、及びこれを実行可能な専用又は汎用ＣＰＵ及びメモリ等を有する汎用のハードウェアとの組み合わせとしても実現できる。
【００８４】
専用や汎用のハードウェアの記録媒体（外部記憶装置（ハードディスク、ＵＳＢメモリ、ＣＤ／ＢＤ等）、内部記憶装置（ＲＡＭ、ＲＯＭ等））に格納されるプログラムは、記録媒体を介して、あるいは記録媒体を介さずにサーバから通信回線を経由して、専用又は汎用のハードウェアに提供することもできる。これにより、プログラムのアップグレードを通じて常に最新の機能を提供することができる。
【産業上の利用可能性】
【００８５】
本発明のアプリケーションインストール装置、及び電子制御装置は、主として車両用として説明したが、自動二輪車、電動機付自転車、鉄道はもちろん、船舶、航空機等、移動する移動体全般に適用することが可能である。
【符号の説明】
【００８６】
１００  アプリケーションインストール装置、１０１  受信部、１０２  記憶部、１０３  送信部、１０６  インストール先決定部
【図１】
2020160845.tif 000003
【図２】
2020160845.tif 000004
【図３】
2020160845.tif 000005
【図４】
2020160845.tif 000006
【図５】
2020160845.tif 000007
【図６】
2020160845.tif 000008
【図７】
2020160845.tif 000009
【図８】
2020160845.tif 000010
【図９】
2020160845.tif 000011
【図１０】
2020160845.tif 000012
【図１１】
2020160845.tif 000013
【図１２】
2020160845.tif 000014
【図１３】
2020160845.tif 000015