(57)【要約】      （修正有）【課題】ＥＣＵに新たなアプリケーションをインストールする際、新たなアプリケーションを適正に配置することを可能にする。【解決手段】外部と通信する機能を持つ通信電子制御装置１００であって、インストール対象である対象アプリケーションと、対象アプリケーションが利用する利用アプリケーションを示す利用情報とを受信する受信部１０１と、通信電子制御装置に接続され、且つ、ドメインに属する端末電子制御装置を管理する管理電子制御装置に利用アプリケーションがインストールされているか否かの問い合わせを送信する送信部１０２と、受信部が管理電子制御装置から利用アプリケーションが端末電子制御装置にインストールされているとの応答を受信した場合、端末電子制御装置又は管理電子制御装置のいずれかを対象アプリケーションのインストール先に決定するインストール先決定部１０６とを有する。【選択図】図４
2020184120.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）
アプリケーションＡ及びＢ：各種センサにより車両情報を取得するアプリケーション
【００４８】
送信部１０２（「送信部」に相当）は、ＡＣＵに対し、ＡＣＵ又はＡＣＵの管理下のＥＣＵにアプリケーションＡ及びＢがインストールされているか否かの問い合わせを送信する。
【００４９】
送信部１０２は、さらに、インストール先に決定されたＡＣＵ又はＥＣＵのいずれかにアプリケーションＸを送信する。
【００５０】
受信部１０３（「受信部」に相当）は、ＡＣＵからアプリケーションＡ及びＢがインストールされているＡＣＵ又はＥＣＵの情報を応答として受信する。
【００５１】
ＣＰＵ１０４は、受信部１０１、送信部１０２、受信部１０３、及び保存部１０５と接続され、これらを制御するとともに各種演算を行う。ＣＰＵ１０４は、インストール先決定部１０６を実現する。
【００５２】
インストール先決定部１０６（「インストール先決定部」に相当）は、ＡＣＵからアプリケーションＡ及びＢがインストールされていると応答があった場合、ドメイン制約及びエリア制約に基づき、アプリケーションＡ及びＢがインストールされているＥＣＵ又はＡＣＵに対して通信が可能なＡＣＵ又はＥＣＵの候補があるかどうかを判定する。そして、候補の中から、アプリケーションＸのインストール先を決定する。
なお、候補がない場合であってＣＥＣＵ１００のリソース情報に基づきＣＥＣＵ１００にインストール可能な場合は、ＣＥＣＵ１００をアプリケーションＸのインストール先に決定してもよい。
【００５３】
保存部１０５は、アプリケーションＸをアプリケーションサーバ装置３００からダウンロードして保存する。保存部１０５は、ＨＤＤやフラッシュメモリ等の不揮発性記憶装置（図示せず）で構成されるが、ＲＡＭ等の揮発性記憶装置で構成してもよい。
【００５４】
５．インストール先の決定方法
インストール先決定部１０６が行うアプリケーションＸのインストール先の決定方法について、（１）単一のＡＣＵから単一のドメインに属する一又は複数のＥＣＵに利用アプリケーションがインストールされていると応答があった場合、（２）単一のＡＣＵから異なるドメインに属する複数のＥＣＵに利用アプリケーションがインストールされていると応答があった場合、及び（３）複数のＡＣＵから単一のドメインに属する複数のＥＣＵに利用アプリケーションがインストールされていると応答があった場合、に分けて説明する。
【００５５】
いずれの場合においても、アプリケーションＸのインストール先として複数の候補がある場合は、いずれかのＡＣＵ又はＥＣＵをインストール先に決定する。後述するリソース情報に基づき、複数の候補から一の最適なインストール先を判定してもよいし、最初に応答があったＡＣＵ又はＥＣＵをインストール先に決定してもよい。他方、アプリケーションＸのインストール先として複数の候補がない場合、すなわち、一の候補のみの場合は、当該一の候補をインストール先に決定する。
【００５６】
（１）単一のＡＣＵから単一のドメインに属する一又は複数のＥＣＵに利用アプリケーションがインストールされていると応答があった場合
【００５７】
（ア）単一のＡＣＵから単一のドメインに属する一のＥＣＵに利用アプリケーションがインストールされていると応答があった場合と、（イ）単一のＡＣＵから単一のドメインに属する複数のＥＣＵに利用アプリケーションがインストールされていると応答があった場合とに分けて説明する。
【００５８】
（ア）単一のＡＣＵから単一のドメインに属する一のＥＣＵに利用アプリケーションがインストールされていると応答があった場合
受信部１０３が、ＡＣＵ２１０（「第１の管理電子制御装置」に相当）からアプリケーションＡ及びＢがドメインＡ（「第１のドメイン」に相当）に属するＥＣＵ１１（「第１の端末電子制御装置」に相当）にインストールされているとの応答を受信した場合、送信部１０２は、さらに、ＡＣＵ２１０にＥＣＵ１１及びＡＣＵ２１０のリソース情報の提供要求を送信する。
【００５９】
ここで、「リソース情報」とは、データ空き容量、メモリ使用量、ＣＰＵ使用量、サービスの提供数の他、通信速度、ロス率、遅延時間、バス負荷、帯域使用率、冗長回路の有無等の通信品質に関わる情報も含む。
【００６０】
受信部１０３は、ＡＣＵ２１０からＥＣＵ１１及びＡＣＵ２１０のリソース情報を受信する。
【００６１】
インストール先決定部１０６は、さらにリソース情報、例えばアプリケーションＸのサイズとＥＣＵ１１及びＡＣＵ２１０のそれぞれのデータ空き容量とに基づいて、ＥＣＵ１１及びＡＣＵ２１０のうちいずれがアプリケーションＸのインストール先に最適かを判定する。最も簡単な方法として、ＥＣＵ１１及びＡＣＵ２１０のうち最も空き容量が大きいいずれかがアプリケーションＸのインストール先に最適であると判定する。そして、判定結果に基づいて、インストール先を決定する。
【００６２】
ＥＣＵ１１をアプリケーションＸのインストール先に決定した場合は、アプリケーションＸがアプリケーションＡ及びＢがインストールされているＥＣＵ１１にインストールされる。この場合、アプリケーションＸは、同じＥＣＵ内にあるアプリケーションＡ及びＢを利用し実行することができる。
【００６３】
ＡＣＵ２１０をアプリケーションＸのインストール先に決定した場合は、アプリケーションＡ及びＢがインストールされたＥＣＵ１１と通信可能なＡＣＵ２１０にインストールされる。この場合、アプリケーションＸは、ＡＣＵ２１０とＥＣＵ１１との間の通信を用いて、アプリケーションＡ及びＢを利用し実行することができる。
【００６４】
なお、インストール先決定部１０６は、データ空き容量の他に、メモリ使用量、ＣＰＵ使用量、サービスの提供数等のＥＣＵの状態や、通信速度、ロス率、遅延時間、バス負荷、帯域使用率、冗長回路の有無等の通信品質を考慮してアプリケーションＸのインストール先を決定してもよい。
【００６５】
（イ）単一のＡＣＵから単一のドメインに属する複数のＥＣＵに利用アプリケーションがインストールされていると応答があった場合
受信部１０３が、ＡＣＵ２１０（「第１の管理電子制御装置」に相当）からアプリケーションＡがドメインＡに属するＥＣＵ１１（「第１の端末電子制御装置」に相当）にインストールされており、且つ、アプリケーションＢが同じくドメインＡに属するＥＣＵ１２（「第１の端末電子制御装置」に相当）にインストールされているとの応答を受信した場合、送信部１０２は、さらに、ＥＣＵ１１、ＥＣＵ１２、及びＡＣＵ２１０のリソース情報の提供要求を送信する。
【００６６】
受信部１０３は、ＡＣＵ２１０からＥＣＵ１１、ＥＣＵ１２、及びＡＣＵ２１０のリソース情報を受信する。
【００６７】
インストール先決定部１０６は、ＥＣＵ１１、ＥＣＵ１２、及びＡＣＵ２１０のそれぞれのリソース情報に基づいて、上述の(ア)の決定方法と同様に、ＥＣＵ１１、ＥＣＵ１２、又はＡＣＵ２１０のいずれかをアプリケーションＸのインストール先に決定する。
【００６８】
（２）単一のＡＣＵから異なるドメインに属する複数のＥＣＵに利用アプリケーションがインストールされていると応答があった場合
受信部１０３が、ＡＣＵ２１０（「第１の管理電子制御装置」に相当）からアプリケーションＡがドメインＡ（「第１のドメイン」に相当）に属するＥＣＵ１１（「第１の端末電子制御装置」に相当）にインストールされており、且つ、アプリケーションＢがドメインＢ（「第２のドメイン」に相当）に属するＥＣＵ１３（「第２の端末電子制御装置」に相当）にインストールされているとの応答を受信した場合、インストール先決定部１０６は、ＡＣＵ２１０をアプリケーションＸのインストール先に決定する。
【００６９】
（３）複数のＡＣＵから単一のドメインに属する複数のＥＣＵに利用アプリケーションがインストールされていると応答があった場合
受信部１０３が、ＡＣＵ２１０（「第１の管理電子制御装置」に相当）からアプリケーションＡがドメインＡ（「第１のドメイン」に相当）に属するＥＣＵ１１（「第１の端末電子制御装置」に相当）にインストールされており、且つ、ＡＣＵ２２０（「第２の管理電子制御装置」に相当）からアプリケーションＢが同じくドメインＡに属するＥＣＵ２１（「第３の端末電子制御装置」に相当）にインストールされているとの応答を受信した場合、送信部１０２は、さらに、ＥＣＵ１１及びＥＣＵ２１のリソース情報の提供要求を送信する。
【００７０】
受信部１０３は、それぞれＡＣＵ２１０及びＡＣＵ２２０からＥＣＵ１１及びＥＣＵ２１のリソース情報を受信する。
【００７１】
インストール先決定部１０６は、ＥＣＵ１１及びＥＣＵ２１のそれぞれのリソース情報に基づいて、上述の（１）（ア）の決定方法と同様に、ＥＣＵ１１又はＥＣＵ２１のいずれかをアプリケーションＸのインストール先に決定する。
【００７２】
（４）複数のＡＣＵから複数のドメインにそれぞれ属する複数のＥＣＵに利用アプリケーションがインストールされていると応答があった場合
受信部１０３が、ＡＣＵ２１０からアプリケーションＡがドメインＡに属するＥＣＵ１１にインストールされており、且つ、ＡＣＵ２３０からアプリケーションＢがドメインＢに属するＥＣＵ３２にインストールされているとの応答を受信した場合、ドメイン制約及びエリア制約に基づきインストール可能なＡＣＵ又はＥＣＵが存在しないので、インストール先決定部１０６は、利用者に対しインストールできない旨の通知を行う。
なお、ＣＥＣＵ１００のリソース情報に基づきＣＥＣＵ１００にインストール可能な場合は、インストール決定部１０６は、ＣＥＣＵ１００をアプリケーションＸのインストール先に決定してもよい。
【００７３】
６．ＣＥＣＵ１００の動作
次に、図６及び図７を用いて、ＣＥＣＵ１００の動作を説明する。
なお、図６及び図７は、アプリケーションインストール方法を示すだけでなく、ＣＥＣＵ１００で実行されるプログラムの処理手順を示すものである。また、一のステップで他のステップの結果を利用する関係でない限り、各ステップの順序は入れ替えてもよい。以下、各実施形態のフローチャートについて同様である。
【００７４】
ステップＳ１０１において、受信部１０１は、アプリケーションサーバ装置３００からインストール対象であるアプリケーションＸと、アプリケーションＸが利用するアプリケーションＡ及びＢを示すアプリケーション利用情報を受信する。アプリケーションＸと利用情報は、同時に受信しなくてもよい。
ステップＳ１０２において、送信部１０２は、ＡＣＵに対し、ＡＣＵ又はＡＣＵの管理下のＥＣＵにアプリケーションＡ及びＢがインストールされているか否かの問い合わせを送信する。
ステップＳ１０３において、受信部１０３がＡＣＵのいずれかからアプリケーションＡ及びＢがインストールされているとの応答を受信した場合、ステップＳ１０４において、インストール先決定部１０６は、ドメイン制約及びエリア制約に基づき、アプリケーションＡ及びＢがインストールされているＥＣＵ又はＡＣＵに対して通信が可能なＡＣＵ又はＥＣＵの候補があるかどうかを判定する。
通信可能なＡＣＵ又はＥＣＵがある場合、ステップＳ１０５において、インストール先決定部１０６は、特定のＥＣＵ又はＡＣＵをインストール先に決定する。
ステップＳ１０６において、送信部１０２は、インストール先に決定された特定のＥＣＵ又はＡＣＵにアプリケーションＸを送信する。
【００７５】
他方、ステップＳ１０３において、受信部１０３がＡＣＵのいずれかからアプリケーションＡ及びＢがインストールされているとの応答を受信しなかった場合、又はステップＳ１０４において、インストール先決定部１０６がアプリケーションＡ及びＢがインストールされているＥＣＵ又はＡＣＵに対して通信が可能なＡＣＵ又はＥＣＵの候補がないと判定した場合、動作を終了する。
【００７６】
以下、図７を用いて、ステップＳ１０５のサブルーチン、すなわち特定のＥＣＵ又はＡＣＵをインストール先に決定する方法を説明する。
【００７７】
ステップＳ１１０において、インストール先決定部１０６は、単一のＡＣＵからアプリケーションＡ及びＢがインストールされているとの応答を受信したか否かを判定する。
【００７８】
ステップＳ１１０において、単一のＡＣＵからアプリケーションＡ及びＢがインストールされているとの応答を受信した場合について考える。例えば、ＡＣＵ２１０からアプリケーションＡ及びＢがインストールされているとの応答を受信したこととする。
この場合、ステップＳ１１１において、単一のドメインに属する一又は複数のＥＣＵにインストールされていると応答があったか否かを判定する。
【００７９】
ステップＳ１１１において、単一のドメインに属する一又は複数のＥＣＵにインストールされているとの応答があった場合について考える。例えば、単一のドメインＡに属する一のＥＣＵ１１にアプリケーションＡ及びＢがインストールされているとの応答を受信したこととする。
この場合、ステップＳ１１２において、送信部１０２は、ＡＣＵ２１０にＥＣＵ１１及びＡＣＵ２１０のリソース情報の提供要求を送信する。
ステップＳ１１３において、受信部１０３は、ＡＣＵ２１０からＥＣＵ１１及びＡＣＵ２１０のリソース情報を受信する。
ステップＳ１１４において、インストール先決定部１０６は、ＥＣＵ１１及びＡＣＵ２１０のリソース情報に基づき、ＥＣＵ１１又はＡＣＵ２１０のいずれかをアプリケーションＸのインストール先に決定する。
【００８０】
ステップＳ１１１において、単一のドメインに属する一又は複数のＥＣＵにインストールされているとの応答がなかった場合、すなわち、複数のドメインに属する複数のＥＣＵにインストールされているとの応答があった場合について考える。例えば、ドメインＡに属するＥＣＵ１１にアプリケーションＡがインストールされており、且つ、ドメインＢに属するＥＣＵ１３にアプリケーションＢがインストールされているとの応答を受信したこととする。
この場合、ステップＳ１１５において、インストール先決定部１０６は、ＡＣＵ２１０をアプリケーションＸのインストール先に決定する。
【００８１】
他方、ステップＳ１１０において、単一のＡＣＵからアプリケーションＡ及びＢがインストールされているとの応答を受信しなかった場合、すなわち、複数のＡＣＵから応答を受信した場合について考える。例えば、ＡＣＵ２１０からドメインＡに属するＥＣＵ１１にアプリケーションＡがインストールされており、且つ、ＡＣＵ２２０からドメインＡに属するＥＣＵ２１にアプリケーションＢがインストールされているとの応答を受信したこととする。
この場合、ステップＳ１１６において、送信部１０２は、ＡＣＵ２１０及びＡＣＵ２２０のぞれぞれにＥＣＵ１１及びＥＣＵ２１のリソース情報の提供要求を送信する。
ステップＳ１１７において、受信部１０３は、それぞれＡＣＵ２１０からＥＣＵ１１、ＡＣＵ２２０からＥＣＵ２１のリソース情報を受信する。
ステップＳ１１８において、インストール先決定部１０６は、ＥＣＵ１１及びＥＣＵ２１のリソース情報に基づき、ＥＣＵ１１又はＥＣＵ２１のいずれかをアプリケーションＸのインストール先に決定する。
【００８２】
７．小括
以上、実施形態１によれば、ドメイン制約とエリア制約に基づいてアプリケーションのインストール先を決定するので、アプリケーションが実行できない環境にインストールすることを防止することができる。
【００８３】
（実施形態２）
実施形態１では、ＣＥＣＵがインストール先を決定したが、実施形態２では、ＡＣＵがインストール先を決定する。
【００８４】
１．アプリケーションサーバ装置、ＣＥＣＵ、ＡＣＵ、及びＥＣＵ間でやり取りされる命令及びデータの流れ
まず、図８を用いて、本実施形態のアプリケーションサーバ装置、ＣＥＣＵ、ＡＣＵ、及びＥＣＵでやり取りされる命令及びデータの流れを説明する。ここでは、ＡＣＵのうちＡＣＵ２１０及び２２０、並びにＥＣＵのうちＥＣＵ１１、ＥＣＵ１３、及びＥＣＵ２１を例にして説明する。図３の場合と異なる前提条件は、ＥＣＵ２１にアプリケーションＢがインストールされていないことのみである。
【００８５】
ＡＣＵ２１０及びＡＣＵ２２０がそれぞれアプリケーションＡ及びＢがインストールされているか否かの問い合わせを送信する点までは、図３と同様である。ＥＣＵ１１及びＥＣＵ１３は、ＡＣＵ２１０に対し、それぞれアプリケーションＡ及びＢがインストールされているとの応答を送信するが、ＥＣＵ２１は、アプリケーションＡ及びＢのいずれもインストールされていないので、ＡＣＵ２２０に対し応答を送信しない。
【００８６】
ＡＣＵ２１０は、ＣＥＣＵ１００に対し、アプリケーションＡ及びＢがインストールされているとの応答を送信する。これを受けて、ＣＥＣＵ１００は、ＡＣＵ２１０に対し、インストール先決定の指示を送信する。
ＡＣＵ２１０、ドメイン制約及びエリア制約に応じて、アプリケーションＸのインストール先を決定する。この場合、ＥＣＵ１１とＥＣＵ１３とは異なるドメインに属しているので相互に通信できないが、ＡＣＵ２１０がＥＣＵ１１とＥＣＵ１３と通信が可能であるので、アプリケーションＸのインストール先の候補として、ＡＣＵ２１０が挙げられる。そしてＡＣＵ２１０が唯一の候補であるから、ＡＣＵ２１０は自身をインストール先と決定する。この後は、図３と同様である。
【００８７】
２．ＡＣＵの構成
本実施形態のＡＣＵ２１０の構成を図９に示す。ＡＣＵ２１０は、受信部２０１、送信部２０２、ＣＰＵ２０３、及び保存部２０４を有する。ＣＰＵ２０３は、インストール先決定部２０５を実現する。
【００８８】
送信部２０２、ＣＰＵ２０３、及び保存部２０４は、それぞれ実施形態１の送信部１０２、ＣＰＵ１０４、及び保存部１０５と同様であるので説明を省略する。受信部２０１は、実施形態１の受信部１０１及び受信部１０３の両方の機能を有する。これは、実施形態１の受信部２０１は車両外部との通信、受信部２０３は車両内部での通信を行うものであったのに対し、本実施形態の受信部２０１は、車両外部との通信を行っていないことによるものである。
【００８９】
３．インストール先の決定方法
インストール先決定部２０５のアプリケーションＸのインストール先の決定方法は、実施形態１と同様である。ただし、本実施形態ではＡＣＵがインストール先を決定するので、異なるＡＣＵが関与する場合はない。すなわち、本実施形態ではエリアをまたいだ決定をしないので、実施形態１の第５項(１)及び（２）の場合のみが該当し、第５項(３)の場合はない。
【００９０】
４．ＡＣＵ２１０の動作
次に、図１０及び図１１を用いて、ＡＣＵ２１０の動作を説明する。
【００９１】
図１０において、ステップＳ２０１〜Ｓ２０３は、実施形態１の図６のＳ１０１〜Ｓ１０３と同様である。
Ｓ２０３において、受信部２０１が管理下のＥＣＵから、アプリケーションＡ及びＢがインストールされているとの応答を受信した場合、ステップＳ２０４において、インストール先決定部２０５は、ドメイン制約及びエリア制約に基づき、アプリケーションＡ及びＢがインストールされているＥＣＵに対して通信が可能なＡＣＵ又はＥＣＵの候補があるかどうかを判定し、候補のうち特定のＥＣＵ又はＡＣＵをインストール先に決定する。
ステップＳ２０５において、インストール先が特定のＥＣＵである場合、ステップＳ２０６において、送信部２０２は、特定のＥＣＵにアプリケーションＸを送信する。
ステップＳ２０５において、インストール先がＡＣＵ、すなわち自身である場合、ステップＳ２０７において、保存部２０４は、アプリケーションＸを保存する。
【００９２】
図１１は、ステップＳ２０５のサブルーチン、すなわち特定のＥＣＵ又はＡＣＵをインストール先に決定する方法を示すものである。本実施形態は、ＡＣＵがインストール先を決定し、複数のＡＣＵが関与する場合はないので、図７のうちＳ１１１〜Ｓ１１５の部分のみの処理及び判断をすればよい。つまり、図１１のＳ２１０〜Ｓ２１４は、図７のＳ１１１〜Ｓ１１５に相当するので実施形態１を引用し、説明を省略する。
【００９３】
５．小括
以上、実施形態２によれば、ドメイン制約とエリア制約に基づいてアプリケーションのインストール先を決定するので、アプリケーションが実行できない環境にインストールすることを防止することができる。また、ＡＣＵがインストール先を決定することで、ＣＥＣＵの処理を軽減することができる。
【００９４】
（総括）
以上、本発明の各実施形態における通信電子制御装置、管理電子制御装置、及びこれらで実行されるアプリケーションインストール方法の特徴について説明した。
【００９５】
各実施形態で使用した用語は例示であるので、同義の用語、あるいは同義の機能を含む用語に置き換えてもよい。
【００９６】
実施形態の説明に用いたブロック図は、通信電子制御装置及び管理電子制御装置等の構成を機能毎に分類及び整理したものである。これらの機能ブロックは、ハードウェア又はソフトウェアの任意の組み合わせで実現される。また、機能を示したものであることから、かかるブロック図は方法の発明の開示としても把握できるものである。
【００９７】
各実施形態に記載した処理、フロー、及び方法として把握できる機能ブロック、については、一のステップで他のステップの結果を利用する関係にある等の制約がない限り、順序を入れ替えてもよい。
【００９８】
各実施形態及び本発明で使用する「第１」「第２」の用語は、同種の２以上の構成や方法を区別するために使用しており、順序や優劣を限定するものではない。
【００９９】
加えて、本発明は、各実施形態で説明した構成及び機能を有する専用のハードウェアで実現できるだけでなく、メモリやハードディスク等の記録媒体に記録した本発明を実現するためのプログラム及びこれを実行可能な専用又は汎用ＣＰＵ及びメモリ等を有する汎用のハードウェアとの組み合わせとしても実現できる。
【０１００】
専用や汎用のハードウェアの記録媒体（外部記憶装置（ハードディスク、ＵＳＢメモリ、ＣＤ／ＢＤ等）、内部記憶装置（ＲＡＭ、ＲＯＭ等））に格納されるプログラムは、記録媒体を介して、あるいは記録媒体を介さずにサーバから通信回線を経由して、専用又は汎用のハードウェアに提供することもできる。これにより、プログラムのアップグレードを通じて常に最新の機能を提供することができる。
【産業上の利用可能性】
【０１０１】
本発明の通信電子制御装置及び管理電子制御装置は、主として車両用として説明したが、自動二輪車、電動機付自転車、鉄道はもちろん、船舶、航空機等、移動する移動体全般に適用することが可能である。
【符号の説明】
【０１０２】
１００  通信電子制御装置、１０１  受信部、１１  ＥＣＵ（第１の端末電子制御装置）、１３  ＥＣＵ（第２の端末電子制御装置）、２１０  ＡＣＵ（第１の管理電子制御装置又は管理電子制御装置）、１０２  送信部、１０６  インストール先決定部、２１  ＥＣＵ（第３の端末電子制御装置）、２２０  ＡＣＵ（第２の管理電子制御装置）、３１  ＥＣＵ（第３の端末電子制御装置）、２３０  ＡＣＵ（第３の管理電子制御装置）、２０１  受信部、２０２  送信部、２０５  インストール先決定部、保存部  ２０４
【図１】
2020184120.tif 000003
【図２】
2020184120.tif 000004
【図３】
2020184120.tif 000005
【図４】
2020184120.tif 000006
【図５】
2020184120.tif 000007
【図６】
2020184120.tif 000008
【図７】
2020184120.tif 000009
【図８】
2020184120.tif 000010
【図９】
2020184120.tif 000011
【図１０】
2020184120.tif 000012
【図１１】
2020184120.tif 000013