(57)【特許請求の範囲】
【請求項１】
各々が他の１つ以上のソフトウェアと通信を行う複数のソフトウェアを解析し、前記複数のソフトウェアのうち互いに通信が行われるソフトウェアの組を全て抽出し、抽出したソフトウェアの組毎の通信量を検出する通信量検出部と、
同じコンピュータに搭載されるソフトウェアの組合せが搭載パターン毎に異なるように、前記複数のソフトウェアを複数のコンピュータに割り当てて、各コンピュータにいずれのソフトウェアが搭載されるかが示される搭載パターンを複数生成する搭載パターン生成部と、
前記搭載パターン生成部により生成された搭載パターン毎に、互いに異なるコンピュータに搭載され、コンピュータ間での通信が行われるソフトウェアの組を全て抽出し、抽出したソフトウェアの組に対して前記通信量検出部により検出された通信量を合計し、搭載パターン毎に、前記複数のコンピュータの間で発生する通信量の合計を特定する通信量特定部と、
前記搭載パターン生成部により生成された前記複数の搭載パターンのうち、前記通信量特定部により特定された通信量の合計が所定の条件に合致する搭載パターンを選択する搭載パターン選択部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、更に、
前記複数のソフトウェアのうち、搭載されるコンピュータが予め確定している少なくとも１つの確定ソフトウェアと当該確定ソフトウェアが搭載されるコンピュータとが示される情報を記憶する記憶部を備え、
前記搭載パターン生成部は、
全ての搭載パターンにおいて、確定ソフトウェアの各々が、当該確定ソフトウェアが搭載されるコンピュータに搭載されるようにして、複数の搭載パターンを生成することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置は、更に、
前記複数のソフトウェアのうち、いずれか２つ以上のソフトウェアを組合せてソフトウェアグループを生成するソフトウェアグループ生成部を備え、
前記搭載パターン生成部は、
全ての搭載パターンにおいて、前記ソフトウェアグループを構成するソフトウェアの各々が、共通するコンピュータに搭載されるようにして、複数の搭載パターンを生成することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記情報処理装置は、更に、
前記通信量検出部により抽出された全てのソフトウェアの組のうちの同じカテゴリーに属するソフトウェアの組の各々が、他の１つ以上のソフトウェアの組に含まれるいずれかのソフトウェアを含むようにして、複数のソフトウェアの組を少なくとも１つにカテゴリー分けする分類部を備え、
前記搭載パターン生成部は、
前記分類部によりカテゴリー分けされたカテゴリー毎に複数の搭載パターンを生成することを特徴とする請求項１〜３いずれか記載の情報処理装置。
【請求項５】
前記ソフトウェアグループ生成部は、
前記通信量検出部による解析の結果、前記複数のソフトウェアのうち、通信先となるソフトウェアが１つであるソフトウェアを対象ソフトウェアとして指定し、
指定した対象ソフトウェアの通信先のソフトウェアを選択し、選択したソフトウェアと前記対象ソフトウェアとを組合せてソフトウェアグループを生成することを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記ソフトウェアグループ生成部は、
前記通信量検出部による解析の結果、前記複数のソフトウェアのうち、通信先となるソフトウェアが２つであるソフトウェアを対象ソフトウェアとして指定し、
指定した対象ソフトウェアの通信先である２つのソフトウェアのうちの前記対象ソフトウェアとの通信量が最大であるソフトウェアを選択し、選択したソフトウェアと前記対象ソフトウェアとを組合せてソフトウェアグループを生成することを特徴とする請求項３記載の情報処理装置。
【請求項７】
前記ソフトウェアグループ生成部は、
前記通信量検出部による解析の結果、前記複数のソフトウェアのうち、通信先となるソフトウェアが３つ以上であるソフトウェアを対象ソフトウェアとして指定し、
指定した対象ソフトウェアの通信先である３つ以上のソフトウェアのうちの前記対象ソフトウェアとの通信量が前記対象ソフトウェアの全通信量の半分以上を占めるソフトウェアを選択し、選択したソフトウェアと前記対象ソフトウェアとを組合せてソフトウェアグループを生成することを特徴とする請求項３記載の情報処理装置。
【請求項８】
前記ソフトウェアグループ生成部は、
生成したソフトウェアグループのいずれかに、選択したソフトウェアが含まれている場合に、選択したソフトウェアを含むソフトウェアグループを構成するソフトウェアの各々と前記対象ソフトウェアとを組合せて新たなソフトウェアグループを生成することを特徴とする請求項５〜７いずれか記載の情報処理装置。
【請求項９】
前記ソフトウェアグループ生成部は、
前記通信量検出部による解析の結果、生成したソフトウェアグループのうち、ソフトウェアグループを構成する各ソフトウェアの通信先となるソフトウェアのうちの当該ソフトウェアグループを構成しないソフトウェアであるグループ外通信先ソフトウェアが１つである当該ソフトウェアグループを対象ソフトウェアグループとして指定し、
当該１つのグループ外通信先ソフトウェアを選択し、
選択したグループ外通信先ソフトウェアと指定した対象ソフトウェアグループを構成する各ソフトウェアとを組合せて新たなソフトウェアグループを生成することを特徴とする請求項３記載の情報処理装置。
【請求項１０】
前記ソフトウェアグループ生成部は、
前記通信量検出部による解析の結果、生成したソフトウェアグループのうち、ソフトウェアグループを構成する各ソフトウェアの通信先となるソフトウェアのうちの当該ソフトウェアグループを構成しないソフトウェアであるグループ外通信先ソフトウェアが２つである当該ソフトウェアグループを対象ソフトウェアグループとして指定し、
当該２つのグループ外通信先ソフトウェアのうち、指定した対象ソフトウェアグループを構成するソフトウェアとの通信量が最大であるグループ外通信先ソフトウェアを選択し、
選択したグループ外通信先ソフトウェアと前記対象ソフトウェアグループを構成する各ソフトウェアとを組合せて新たなソフトウェアグループを生成することを特徴とする請求項３記載の情報処理装置。
【請求項１１】
前記ソフトウェアグループ生成部は、
前記通信量検出部による解析の結果、生成したソフトウェアグループのうち、ソフトウェアグループを構成する各ソフトウェアの通信先となるソフトウェアのうちの当該ソフトウェアグループを構成しないソフトウェアであるグループ外通信先ソフトウェアが３つ以上である当該ソフトウェアグループを対象ソフトウェアグループとして指定し、
当該３つ以上のグループ外通信先ソフトウェアのうち、指定した対象ソフトウェアグループを構成するソフトウェアとの通信量が、前記対象ソフトウェアグループを構成するソフトウェアと当該３つ以上のグループ外通信先ソフトウェアとの全通信量の半分以上を占めるグループ外通信先ソフトウェアを選択し、
選択したグループ外通信先ソフトウェアと前記対象ソフトウェアグループを構成するソフトウェアの各々とを組合せて新たなソフトウェアグループを生成することを特徴とする請求項３記載の情報処理装置。
【請求項１２】
前記ソフトウェアグループ生成部は、
生成したソフトウェアグループのいずれかに、選択したグループ外通信先ソフトウェアが含まれている場合に、選択したグループ外通信先ソフトウェアを含むソフトウェアグループを構成するソフトウェアの各々と前記対象ソフトウェアグループを構成するソフトウェアの各々とを組合せて新たなソフトウェアグループを生成することを特徴とする請求項９〜１１いずれか記載の情報処理装置。
【請求項１３】
前記搭載パターン選択部は、
前記搭載パターン生成部により生成された複数の搭載パターンのうち、前記通信量特定部により特定された通信量の合計が所定の値以下となる搭載パターンを選択することを特徴とする請求項１〜１２いずれか記載の情報処理装置。
【請求項１４】
前記搭載パターン選択部は、
前記搭載パターン生成部により生成された複数の搭載パターンのうち、前記通信量特定部により特定された通信量の合計が最小となる搭載パターンを選択することを特徴とする請求項１〜１２いずれか記載の情報処理装置。
【請求項１５】
前記通信量検出部は、
自動車の各種機能を実現する複数のソフトウェアを前記複数のソフトウェアとして解析し、
前記搭載パターン生成部は、
前記自動車に搭載される複数の電子制御ユニットを前記複数のコンピュータとして、搭載パターンを生成し、
前記通信量特定部は、
前記複数の電子制御ユニットの各々が、前記自動車に搭載されるネットワークを介して通信する通信量の合計を前記複数のコンピュータの間で発生する通信量の合計として特定することを特徴とする請求項１〜１４のいずれかに記載の情報処理装置。
【請求項１６】
情報処理装置が、各々が他の１つ以上のソフトウェアと通信を行う複数のソフトウェアを解析し、前記複数のソフトウェアのうち互いに通信が行われるソフトウェアの組を全て抽出し、抽出したソフトウェアの組毎の通信量を検出する通信量検出ステップと、
情報処理装置が、同じコンピュータに搭載されるソフトウェアの組合せが搭載パターン毎に異なるように、前記複数のソフトウェアを複数のコンピュータに割り当てて、各コンピュータにいずれのソフトウェアが搭載されるかが示される搭載パターンを複数生成する搭載パターン生成ステップと、
情報処理装置が、前記搭載パターン生成ステップにより生成された搭載パターン毎に、互いに異なるコンピュータに搭載され、コンピュータ間での通信が行われるソフトウェアの組を全て抽出し、抽出したソフトウェアの組に対して前記通信量検出ステップにより検出された通信量を合計し、搭載パターン毎に、前記複数のコンピュータの間で発生する通信量の合計を特定する通信量特定ステップと、
情報処理装置が、前記搭載パターン生成ステップにより生成された前記複数の搭載パターンのうち、前記通信量特定ステップにより特定された通信量の合計が所定の条件に合致する搭載パターンを選択する搭載パターン選択ステップと
を備えることを特徴とする情報処理方法。
【請求項１７】
各々が他の１つ以上のソフトウェアと通信を行う複数のソフトウェアを解析し、前記複数のソフトウェアのうち互いに通信が行われるソフトウェアの組を全て抽出し、抽出したソフトウェアの組毎の通信量を検出する通信量検出ステップと、
同じコンピュータに搭載されるソフトウェアの組合せが搭載パターン毎に異なるように、前記複数のソフトウェアを複数のコンピュータに割り当てて、各コンピュータにいずれのソフトウェアが搭載されるかが示される搭載パターンを複数生成する搭載パターン生成ステップと、
前記搭載パターン生成ステップにより生成された搭載パターン毎に、互いに異なるコンピュータに搭載され、コンピュータ間での通信が行われるソフトウェアの組を全て抽出し、抽出したソフトウェアの組に対して前記通信量検出ステップにより検出された通信量を合計し、搭載パターン毎に、前記複数のコンピュータの間で発生する通信量の合計を特定する通信量特定ステップと、
前記搭載パターン生成ステップにより生成された前記複数の搭載パターンのうち、前記通信量特定ステップにより特定された通信量の合計が所定の条件に合致する搭載パターンを選択する搭載パターン選択ステップと
を情報処理装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のコンピュータに搭載されるソフトウェアの搭載パターンを選択する情報処理装置および情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
自動車のシステムが高機能化し、搭載される機器が増えるに従って、それらの機器を接続する配線の量は増大し、自動車のコストや重量の増加の原因となっている。特に自動車の機能を実現するためのＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）機器が離れて設置されている場合、Ｉ／Ｏ機器と制御装置との配線接続の距離が長くなり、配線量が増加する。
その為、複数の制御装置を備え、各Ｉ／Ｏ機器をそれぞれに近い位置の制御装置と接続し、制御装置間は車載ネットワーク接続して互いに情報を通信することで配線量を削減する技術が開示されている（例えば、特許文献１）。
一方、アプリケーション処理と通信処理の実行順序を予め定めることで最悪応答時間を保証して応答性の低下の問題を解決する技術が開示されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１４０８５号公報
【特許文献２】特開２００７−５２８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術では、車載ネットワークを介した制御装置間の情報の通信量が増加すると、応答性が低下するという課題がある。
特許文献２に開示された技術では、通信量自体を削減する手段がないため、過剰に帯域が必要になるという課題がある。
【０００５】
この発明は前記のような課題を解決することを主な目的とするもので、例えば、互いにソフトウェアが搭載された制御装置（コンピュータ）で発生する通信量を所定の条件に合致させることを主な目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る情報処理装置は、
各々が他の１つ以上のソフトウェアと通信を行う複数のソフトウェアを解析し、前記複数のソフトウェアのうち互いに通信が行われるソフトウェアの組を全て抽出し、抽出したソフトウェアの組毎の通信量を検出する通信量検出部と、
同じコンピュータに搭載されるソフトウェアの組合せが搭載パターン毎に異なるように、前記複数のソフトウェアを複数のコンピュータに割り当てて、各コンピュータにいずれのソフトウェアが搭載されるかが示される搭載パターンを複数生成する搭載パターン生成部と、
前記搭載パターン生成部により生成された搭載パターン毎に、互いに異なるコンピュータに搭載され、コンピュータ間での通信が行われるソフトウェアの組を全て抽出し、抽出したソフトウェアの組に対して前記通信量検出部により検出された通信量を合計し、搭載パターン毎に、前記複数のコンピュータで発生する通信量を特定する通信量特定部と、
前記搭載パターン生成部により生成された複数の搭載パターンのうち、前記通信量特定部により特定された通信量が所定の条件に合致する搭載パターンを選択する搭載パターン選択部とを備えることを特徴とする。
【発明の効果】
【０００７】
この発明に係る情報処理装置は、各コンピュータにいずれのソフトウェアが搭載されるかが示される搭載パターンのうち、通信量が所定の条件に合致する搭載パターンを選択することで、互いにソフトウェアが搭載されたコンピュータで発生する通信量を所定の条件に合致させる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１を示す図で、ソフトウェアコンポーネント配置システムの構成の例を示す図。
【図２】実施の形態１を示す図で、ソフトウェアコンポーネントの第１の例を示す図。
【図３】実施の形態１を示す図で、ソフトウェアコンポーネントの第２の例を示す図。
【図４】実施の形態１を示す図で、配線接続構成の第１の例を示す図。
【図５】実施の形態１を示す図で、Ｓ／Ｗ−Ｃ配置システムの処理の例を示すフローチャート。
【図６】実施の形態１を示す図で、入出力対応抽出情報の第１の例を示す図。
【図７】実施の形態１を示す図で、通信量評価部による通信量評価処理の動作の例を示す図。
【図８】実施の形態１を示す図で、メッセージ一覧表の第１の例を示す図。
【図９】実施の形態１を示す図で、Ｓ／Ｗ−Ｃ配置情報の第１の例を示す図。
【図１０】実施の形態１を示す図で、Ｓ／Ｗ−Ｃ配置情報の第２の例を示す図。
【図１１】実施の形態１を示す図で、統合Ｓ／Ｗ−Ｃの第１の例を示す図。
【図１２】実施の形態１を示す図で、配線接続構成の第２の例を示す図。
【図１３】実施の形態１を示す図で、Ｓ／Ｗ−Ｃ配置情報の第３例を示す図。
【図１４】実施の形態１を示す図で、配線接続構成の第３の例を示す図。
【図１５】実施の形態１を示す図で、Ｓ／Ｗ−Ｃ配置情報の第４の例を示す図。
【図１６】実施の形態２を示す図で、入出力対応抽出情報の第２の例を示す図。
【図１７】実施の形態３を示す図で、統合Ｓ／Ｗ−Ｃの第２の例を示す図。
【図１８】実施の形態３を示す図で、統合Ｓ／Ｗ−Ｃの第３の例を示す図。
【図１９】実施の形態３を示す図で、統合Ｓ／Ｗ−Ｃの第４の例を示す図。
【図２０】実施の形態３を示す図で、統合Ｓ／Ｗ−Ｃの第５の例を示す図。
【図２１】実施の形態３を示す図で、統合Ｓ／Ｗ−Ｃの第６の例を示す図。
【図２２】実施の形態４を示す図で、メッセージ一覧表の第２の例を示す図。
【図２３】実施の形態４を示す図で、統合Ｓ／Ｗ−Ｃの第７の例を示す図。
【図２４】実施の形態４を示す図で、統合Ｓ／Ｗ−Ｃの第８の例を示す図。
【図２５】実施の形態１〜４を示す図で、Ｓ／Ｗ−Ｃ配置システムのハードウェア資源の一例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
（ソフトウェアコンポーネント配置システムの構成）
図１は、ソフトウェアコンポーネント配置システムの構成の例を示す図である。以下、ソフトウェアコンポーネント配置システムを「Ｓ／Ｗ−Ｃ配置システム」と表記し、ソフトウェアコンポーネントを「Ｓ／Ｗ−Ｃ」と表記する。
ここで、Ｓ／Ｗ−Ｃ配置システム２００は、情報処理装置に対応する。
【００１０】
Ｓ／Ｗ−Ｃ配置システム２００は、入出力対応抽出部１００と通信量評価部１０１と配置決定部１０２とから構成される。
ここで、入出力対応抽出部１００は、通信量検出部と記憶部とに対応する。通信量評価部１０１は、通信量検出部に対応する。配置決定部１０２は、搭載パターン生成部と通信量特定部と搭載パターン選択部とソフトウェアグループ生成部と分類部とに対応する。
【００１１】
入出力対応抽出部１００は、配線接続構成１０４と複数のＳ／Ｗ−Ｃ１０３とを入力する。そして、入出力対応抽出部１００は、入力された複数のＳ／Ｗ−Ｃ１０３間の入出力の対応付けを行う。
Ｓ／Ｗ−Ｃ１０３は自動車の各種機能を実現するアプリケーションレベルのソフトウェアコンポーネント（以後Ｓ／Ｗ−Ｃ）である。Ｓ／Ｗ−Ｃ１０３は、ソフトウェアの一種であり、ソフトウェアに対応する。
配線接続構成１０４はＥＣＵ（電子制御ユニット、Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）やＩ／Ｏ機器の配線接続についての情報である。なお、ＥＣＵやＩ／Ｏ機器は自動車に搭載される車載装置である。ＥＣＵは、コンピュータに対応する。
【００１２】
通信量評価部１０１は、入力された個々のＳ／Ｗ−Ｃ１０３に対して動作の確認をし、通信量を評価する。
配置決定部１０２は、複数のＥＣＵの各々が、車載ネットワークを介して通信する通信量が例えば最小になるように各ＥＣＵに対するＳ／Ｗ−Ｃ１０３の配置を決定し、Ｓ／Ｗ−Ｃ配置情報１０５として生成する。すなわち、Ｓ／Ｗ−Ｃ配置情報１０５は、どのＳ／Ｗ−ＣがどのＥＣＵに搭載されるかについての搭載パターンである。
ここで、自動車に搭載されるネットワークを車載ネットワークと称する。そして、換言すると、複数のＥＣＵの各々が車載ネットワークを介して通信する通信量は、複数のＥＣＵで発生する通信量である。
【００１３】
（ソフトウェアコンポーネントの説明）
図２は、ソフトウェアコンポーネントの第１の例を示す図である。
図３は、ソフトウェアコンポーネントの第２の例を示す図である。
【００１４】
本実施の形態では、図２に示す複数のＳ／Ｗ−Ｃ１０３が配置される場合について説明をする。
Ｓ／Ｗ−Ｃ１０３には、ワイパモータ１０３ａ、ワイパ制御１０３ｂ、自動ワイパ判定１０３ｃ、ドア状態１０３ｄ、ワイパ動作可否判定１０３ｅ、左ドア開閉検出スイッチ１０３ｆ、右ドア開閉検出スイッチ１０３ｇ、ワイパスイッチ１０３ｈ、雨量センサ１０３ｉ、車速センサ１０３ｊが有るものとする。
図２のワイパモータ１０３ａについて、詳細に説明する。
【００１５】
図３は、図２のワイパモータ１０３ａと同じものを示す。
名称２０３ａはＳ／Ｗ−Ｃ１０３の名称を表す。図３の例では「ワイパモータ」である。
ポート名称２０３ｂは、Ｓ／Ｗ−Ｃ間の情報の通信を識別するポートの名称である。図３の例では「ワイパ指令」と「ワイパモータ状態」とである。
入出力方向２０３ｃは、当該Ｓ／Ｗ−Ｃ１０３が、ポート名称２０３ｂの情報を入力として受信するか、出力として送信するかを示す。Ｓ／Ｗ−Ｃ１０３に向かう矢印が入力で、Ｓ／Ｗ−Ｃ１０３から出る矢印が出力を示す。
Ｉ／Ｏ機器名称２０３ｄは、当該Ｓ／Ｗ−Ｃ１０３が作動する機能を持つＩ／Ｏ機器の名称を示す。図３の例では「ワイパモータ機器」である。
【００１６】
（配線接続構成の説明）
図４は、配線接続構成の第１の例を示す図である。
本実施の形態では、まず、図４に示す配線接続構成１０４に基づき、図２に示す複数のＳ／Ｗ−Ｃ１０３が配置される場合について説明をする。
【００１７】
図４の配線接続構成１０４には、ＥＣＵ３００ａ（「ＥＣＵ１」）とＥＣＵ３００ｂ（「ＥＣＵ２」）とが車載ネットワーク１０４ｐで接続されることが示されている。そして、ＥＣＵ３００ａに対して、ワイパスイッチ機器１０４ｅ、ワイパモータ機器１０４ｆ、右ドア開閉検出スイッチ機器１０４ｉが接続されることが示されている。更に、ＥＣＵ３００ｂに対して、雨量センサ機器１０４ｇ、車速センサ機器１０４ｈ、左ドア開閉検出スイッチ機器１０４ｊが接続されることが示されている。
ここで、ワイパスイッチ機器１０４ｅ、ワイパモータ機器１０４ｆ、右ドア開閉検出スイッチ機器１０４ｉ、雨量センサ機器１０４ｇ、車速センサ機器１０４ｈ、左ドア開閉検出スイッチ機器１０４ｊがＩ／Ｏ機器である。
【００１８】
（処理の説明）
図５は、Ｓ／Ｗ−Ｃ配置システム２００の処理の例を示すフローチャートである。
前述の通り、入出力対応抽出部１００は、複数のＳ／Ｗ−Ｃ１０３（図２）と配線接続構成１０４（図４）とを入力する。入出力対応抽出部１００は、記憶領域を備え、入力した複数のＳ／Ｗ−Ｃ１０３と配線接続構成１０４とを記憶する。あるいは、入出力対応抽出部１００は、入力した複数のＳ／Ｗ−Ｃ１０３と配線接続構成１０４とをＳ／Ｗ−Ｃ配置システム２００が備える所定の記憶領域に記憶してもよい。
以降、入出力対応抽出処理（図５のＳ１００）、通信量評価処理（図５のＳ１０１）、配置決定処理（図５のＳ１０２〜Ｓ１０５）について説明する。
【００１９】
（入出力対応抽出処理の説明）
図６は、入出力対応抽出情報の第１の例を示す図である。
入出力対応抽出部１００は、各々が他の１つ以上のＳ／Ｗ−Ｃ１０３と通信を行う複数のＳ／Ｗ−Ｃ１０３を解析し、Ｓ／Ｗ−Ｃ１０３間の入出力の対応付けを行う（図５のＳ１００）。すなわち、入出力対応抽出部１００は、複数のＳ／Ｗ−Ｃ１０３のうち互いに通信が行われるＳ／Ｗ−Ｃ１０３の組を全て抽出する。
具体的には、入出力対応抽出部１００は、同一のポート名称２０３ｂを有するＳ／Ｗ−Ｃ１０３を抽出し、入出力方向２０３ｃを組み合わせる。
そして、入出力対応抽出部１００は、複数のＳ／Ｗ−Ｃ１０３（図２）の入出力の対応付けを行い、入出力対応抽出情報１５０（図６）を生成する。
すなわち、入出力対応抽出部１００は、アプリケーションレベルのＳ／Ｗ−Ｃ１０３のポート情報から入出力を対応付ける。
【００２０】
ここで、入出力対応抽出部１００は、ポート名称２０３ｂの中で入出力の対応のできないものがある場合、エラーとして処理を終えても良い。また、作業者がＳ／Ｗ−Ｃ１０３の名称やポート名称２０３ｂから判断して対応を決定しても良い。
【００２１】
（通信量評価処理の説明）
図７は、通信量評価部１０１による通信量評価処理の動作の例を示す図である。
通信量評価部１０１は、個々のＳ／Ｗ−Ｃ１０３に対して各ポートの情報の通信における通信量を評価（測定）する（図５のＳ１０１）。
【００２２】
具体的には、通信量評価部１０１は、Ｓ／Ｗ−Ｃ１０３の有するポートに対する擬似的な入出力１０１ａを備え、Ｓ／Ｗ−Ｃ１０３の動作をシミュレートする。
ここで、擬似的な入出力１０１ａは、評価対象のＳ／Ｗ−Ｃ１０３の通信先のＳ／Ｗ−Ｃ１０３と同じものが設定される。すなわち、通信量評価部１０１は、評価対象のＳ／Ｗ−Ｃ１０３と評価対象の通信先のＳ／Ｗ−Ｃ１０３との組の通信量を算出（検出）する。
同様にして、通信量評価部１０１は、個々のＳ／Ｗ−Ｃ１０３の動作をシミュレーションすることで評価対象のＳ／Ｗ−Ｃ１０３と評価対象の通信先のＳ／Ｗ−Ｃ１０３との組毎の通信量を評価（検出）する。
【００２３】
ここで、通信量評価部１０１は、通信量を通信頻度とパケット長とから決定するものとする。また、通信量評価部１０１は、単体のＳ／Ｗ−Ｃ１０３から通信量が分からない場合、他のＳ／Ｗ−Ｃ１０３の通信量から求めてもよい。例えば、Ｓ／Ｗ−Ｃ１０３の機能が情報の要求とそれに対する応答からなる場合、通信量評価部１０１は、応答側の通信頻度は要求の通信頻度に等しいものとして通信量を評価してもよい。
【００２４】
また、例えばドアを施錠するスイッチを押したときや、ドアを開閉したときのような、乗員の操作に応じて通信される情報の場合、通信量は状況により変化する。
本実施の形態では、人間が対象の操作を連続して行いうる速さの限界をＮ（回／秒）としたとき、設計上の安全性を考えＮ＋Ｍ（回／秒）を通信の頻度として利用するものとする。ＮとＭとは０以上の値であるとする（ここで、Ｍは、設計上の安全性を考慮したマージンである）。
ＮとＭとは、設計者により決定されてもよい。またＮとＭとは、操作の内容や使用する頻度の統計などから、通信される情報毎に異なる値が用いられても良い。
【００２５】
（配置決定処理の説明）
図８は、メッセージ一覧表の第１の例を示す図である。
図９は、Ｓ／Ｗ−Ｃ配置情報の第１の例を示す図である。
図１０は、Ｓ／Ｗ−Ｃ配置情報の第２の例を示す図である。
図１１は、統合Ｓ／Ｗ−Ｃの第１の例を示す図である。
【００２６】
配置決定部１０２は、配線接続構成１０４を参照して、Ｉ／Ｏ機器を作動させるＳ／Ｗ−Ｃ１０３を、当該Ｓ／Ｗ−Ｃ１０３が対応するＩ／Ｏ機器が接続しているＥＣＵ３００に配置する（図５のＳ１０２）。
すなわち、Ｉ／Ｏ機器を作動させるＳ／Ｗ−Ｃ１０３は、搭載されるＥＣＵ３００が予め確定しているＳ／Ｗ−Ｃ１０３（確定ソフトウェア）である。そして、配線接続構成１０４には、Ｉ／Ｏ機器を作動させるＳ／Ｗ−Ｃ１０３とＩ／Ｏ機器を作動させるＳ／Ｗ−Ｃ１０３が搭載されるＥＣＵ３００が示される。
【００２７】
具体的には、ＥＣＵ３００ａ（「ＥＣＵ１」）には、Ｉ／Ｏ機器としてワイパスイッチ機器１０４ｅ、ワイパモータ機器１０４ｆ、右ドア開閉検出スイッチ機器１０４ｉが接続されている（図４）。
そして、ワイパスイッチ機器１０４ｅを作動させるＳ／Ｗ−Ｃ１０３は、Ｉ／Ｏ機器名称２０３ｄが「ワイパスイッチ機器」であるワイパスイッチ１０３ｈ（図２、図６）であり、ワイパスイッチ１０３ｈはＥＣＵ３００ａ（「ＥＣＵ１」）に配置される。
そして、同様にＥＣＵ３００ａ（「ＥＣＵ１」）には、ワイパモータ１０３ａ、右ドア開閉検出スイッチ１０３ｇが配置され、ＥＣＵ３００ｂ（「ＥＣＵ２」）には、雨量センサ１０３ｉ、車速センサ１０３ｊ、左ドア開閉検出スイッチ１０３ｆが配置される（図９）。
【００２８】
そして、上記のＩ／Ｏ機器を作動させるＳ／Ｗ−Ｃ１０３は配置を変更できないものとする。
すなわち、配置決定部１０２は、全てのＳ／Ｗ−Ｃ配置情報１０５において、Ｉ／Ｏ機器を作動させるＳ／Ｗ−Ｃ１０３の各々が、当該Ｉ／Ｏ機器を作動させるＳ／Ｗ−Ｃ１０３が搭載されるＥＣＵ３００に搭載されるようにして、Ｓ／Ｗ−Ｃ配置情報１０５を生成する。
【００２９】
また、配置決定部１０２は、同一のＥＣＵ３００に配置されたＳ／Ｗ−Ｃ１０３を統合する（図５のＳ１０２）。具体的には、配置決定部１０２は、いずれか２つ以上のＳ／Ｗ−Ｃ１０３（ワイパスイッチ１０３ｈ、ワイパモータ１０３ａ、右ドア開閉検出スイッチ１０３ｇ）を組合せて統合Ｓ／Ｗ−Ｃ１１０ａ（「統合Ｓ／Ｗ−Ｃ（１）」）を生成する（図１１）。また、配置決定部１０２は、同様に雨量センサ１０３ｉ、車速センサ１０３ｊ、左ドア開閉検出スイッチ１０３ｆを統合して統合Ｓ／Ｗ−Ｃ１１０ｂ（「統合Ｓ／Ｗ−Ｃ（２）」）を生成する。
ここで、統合Ｓ／Ｗ−Ｃ１１０は、ソフトウェアグループに対応する。統合Ｓ／Ｗ−Ｃ１１０の詳細については、後述で説明する。
【００３０】
次に、配置決定部１０２は、Ｓ／Ｗ−Ｃ１０３間の通信量の和を算出し、メッセージ一覧表を作成する（図５のＳ１０３、図８）。そして、配置決定部１０２は、例えば、Ｓ／Ｗ−Ｃ配置システム２００の記憶領域に、作成したメッセージ一覧表を記憶させる。
【００３１】
メッセージ一覧表の項目１には、互いに通信が行われるＳ／Ｗ−Ｃ１０３の組合せが示される。
メッセージ一覧表の項目２には、項目１のＳ／Ｗ−Ｃ１０３間で通信される情報のポート名称２０３ｂが全て示される。
メッセージ一覧表の項目３には、順に識別番号としてメッセージＩＤが設定される。
メッセージ一覧表の項目４には通信量評価部１０１が検出した項目２で示される情報の通信量の合計が示される。なお、このＳ／Ｗ−Ｃ１０３間で通信される通信量の合計は、「Ｆ（ＩＤ）」で表すこととする。
【００３２】
配置決定部１０２は、Ｓ／Ｗ−Ｃ１０３を各ＥＣＵ３００に仮配置しＳ／Ｗ−Ｃ配置情報１０５を生成する。そして、配置決定部１０２は、ＥＣＵ３００間の通信量の合計を算出する（図５のＳ１０４）。
配置決定部１０２は、全ての組合せでＳ／Ｗ−Ｃ１０３の仮配置を試行し、複数のＳ／Ｗ−Ｃ配置情報１０５を生成する。そして、配置決定部１０２は、メッセージ一覧表を参照し、Ｓ／Ｗ−Ｃ配置情報１０５毎にＥＣＵ３００間の通信量の合計を算出する（図５のＳ１０４〜Ｓ１０５）。
【００３３】
すなわち、配置決定部１０２は、同じＥＣＵ３００に搭載されるＳ／Ｗ−Ｃ１０３の組合せがＳ／Ｗ−Ｃ配置情報１０５毎に異なるように、複数のＳ／Ｗ−Ｃ１０３を複数のＥＣＵ３００に割り当てて、各ＥＣＵ３００にいずれのＳ／Ｗ−Ｃ１０３が搭載されるかが示されるＳ／Ｗ−Ｃ配置情報１０５を生成する。
【００３４】
そして、配置決定部１０２は、仮配置が試行された複数のＳ／Ｗ−Ｃ配置情報１０５のうち、所定の条件に合致するＳ／Ｗ−Ｃ配置情報１０５を選択する。ここで、所定の条件とは、例えば、ＥＣＵ３００間の通信量の合計が最小であることであってもよいし、ＥＣＵ３００間の通信量の合計が例えばユーザによって設定された所定の値以下であることであってもよい。
【００３５】
図５のＳ１０４〜Ｓ１０５の処理を具体例で説明する。
ここで、通信量評価部１０１が検出したＳ／Ｗ−Ｃ１０３間で通信される通信量の合計「Ｆ（ＩＤ）」は、図８〜図１０に示す値とする。
【００３６】
まず、Ｓ／Ｗ−Ｃ１０３の仮配置が試行された例として、図９のＳ／Ｗ−Ｃ配置情報１０５の例を説明する。図９のＳ／Ｗ−Ｃ配置情報１０５では、ＥＣＵ３００ａ（「ＥＣＵ１」）にワイパ制御１０３ｂ、ワイパ動作可否判定１０３ｅ、ドア状態１０３ｄが仮配置され、ＥＣＵ３００ｂ（「ＥＣＵ２」）に自動ワイパ判定１０３ｃが仮配置されている。
【００３７】
そして、配置決定部１０２は、互いに異なるＥＣＵ３００に搭載され、ＥＣＵ３００間での通信が行われるＳ／Ｗ−Ｃ１０３の組を全て抽出する。
図９の例では、配置決定部１０２は、「ドア状態１０３ｄと統合Ｓ／Ｗ−Ｃ１１０ｂ」と「ワイパ制御１０３ｂとワイパ動作可否判定１０３ｅと自動ワイパ判定１０３ｃ」と「ワイパ制御１０３ｂと自動ワイパ判定１０３ｃ」との組を抽出する。ここで詳細は後述するが、配置決定部１０２は、統合Ｓ／Ｗ−Ｃ１１０を１つのＳ／Ｗ−Ｃ１０３と見なして処理を行う。
【００３８】
そして、配置決定部１０２は、抽出したＳ／Ｗ−Ｃ１０３の組に対して、通信量評価部１０１により検出された通信量を合計し、ＥＣＵ３００で発生する通信量を特定する。
具体的には、配置決定部１０２は、ＥＣＵ１とＥＣＵ２とで発生する通信量として、「Ｆ（０２）＋Ｆ（０３）＋Ｆ（０５）＝３０」を特定する。
【００３９】
次に、別のＳ／Ｗ−Ｃ１０３の仮配置が試行された例として、図１０のＳ／Ｗ−Ｃ配置情報１０５の例を説明する。この場合配置決定部１０２は、ＥＣＵ１とＥＣＵ２とで発生する通信量として、「Ｆ（０７）＋Ｆ（０４）＋Ｆ（０３）＋Ｆ（０５）＝２８」を特定する。
すなわち、図１０の例の方が図９の例よりもＥＣＵ間の通信量が低減されている。そして、例えば、図１０の例のＥＣＵ間の通信量が、所定の条件に合致していれば、配置決定部１０２は、図１０の例をＥＣＵ間の通信量が所定の条件に合致するＳ／Ｗ−Ｃ配置情報１０５として決定する。
すなわち、配置決定部１０２は、Ｓ／Ｗ−Ｃ配置情報１０５毎に、ＥＣＵ３００間の通信量を算出しつつＳ／Ｗ−Ｃ１０３をＥＣＵ３００間で入れ替え、所定の条件（例えば通信量が所定の値以下）に合致するＳ／Ｗ−Ｃ１０３の配置を決定する。
【００４０】
（実施の形態１の第１の変形例の説明）
実施の形態１の第１の変形例として、互いに情報を通信する異なる系統の機能を構成するＳ／Ｗ−Ｃ１０３の配置を行なう場合について説明する。本変形例の説明で特に述べない部分については、前述の実施の形態１の説明と同様である。
【００４１】
図１２は、配線接続構成の第２の例を示す図である。
配線接続構成１０４（図１２）は、自動車のワイパ機能とドアの施錠機能とが構成されることを示している。
ＥＣＵ３００ａ（「ＥＣＵ１」）とＥＣＵ３００ｂ（「ＥＣＵ２」）とが車載ネットワーク１０４ｐで接続されている。そして、ＥＣＵ３００ａ（「ＥＣＵ１」）には、ワイパスイッチ機器１０４ｅ、ワイパモータ機器１０４ｆ、ドア施錠スイッチ機器１０４ｋ、右ドア開閉検出スイッチ機器１０４ｉ、右ドア施錠アクチュエータ機器１０４ｍが接続されている。ＥＣＵ３００ｂ（「ＥＣＵ２」）には、雨量センサ機器１０４ｇ、車速センサ機器１０４ｈ、左ドア開閉検出スイッチ機器１０４ｊ、左ドア施錠アクチュエータ機器１０４ｎが接続されている。
【００４２】
図１３は、Ｓ／Ｗ−Ｃ配置情報の第３例を示す図である。
第１の変形例では、Ｉ／Ｏ機器が増加しているため、増加したＩ／Ｏ機器に対応するＳ／Ｗ−Ｃ１０３（ドア施錠スイッチ１０３ｋ、右ドア施錠アクチュエータ１０３ｍ、左ドア施錠アクチュエータ１０３ｎ、ドア施錠制御１０３ｐ、ドア開閉状態１０３ｑ）も増加している。
【００４３】
図１３に示すように、第１の変形例では、異なる系統の機能（自動車のワイパ機能とドアの施錠機能）が互いに情報を通信している。そして、配置決定部１０２は、異なる系統の機能のＳ／Ｗ−Ｃ１０３配置を同時に行ってもよいし、機能の系統ごとに行っても良い。
【００４４】
（実施の形態１の第２の変形例の説明）
実施の形態１の第２の変形例として、Ｓ／Ｗ−Ｃ１０３が配置されるＥＣＵ３００が３つ以上ある場合について説明する。本変形例の説明で特に述べない部分については、前述の実施の形態１の説明と同様である。
【００４５】
図１４は、配線接続構成の第３の例を示す図である。
ＥＣＵ３００ａ（「ＥＣＵ１」）とＥＣＵ３００ｂ（「ＥＣＵ２」）とＥＣＵ３００ｃ（「ＥＣＵ３」）とが車載ネットワーク１０４ｐで接続されている。そして、ＥＣＵ３００ａ（「ＥＣＵ１」）には、ワイパスイッチ機器１０４ｅ、ワイパモータ機器１０４ｆ、右ドア開閉検出スイッチ機器１０４ｉが接続されている。ＥＣＵ３００ｂ（「ＥＣＵ２」）には、雨量センサ機器１０４ｇ、車速センサ機器１０４ｈ、左ドア開閉検出スイッチ機器１０４ｊ、左ドア施錠アクチュエータ機器１０４ｎが接続されている。ＥＣＵ３００ｃ（「ＥＣＵ３」）には、右ドア施錠アクチュエータ機器１０４ｍ、ドア施錠スイッチ機器１０４ｋが接続されている。
【００４６】
図１５は、Ｓ／Ｗ−Ｃ配置情報の第４の例を示す図である。ＥＣＵ３００が３つ以上ある場合でも、配置決定部１０２は、前述と同様の処理によって、Ｓ／Ｗ−Ｃ配置情報１０５を生成する。
【００４７】
（実施の形態１の効果）
実施の形態１のＳ／Ｗ−Ｃ配置システム２００は、配線接続構成１０４と複数のＳ／Ｗ−Ｃ１０３とを入力として、通信量を低減したＳ／Ｗ−Ｃ配置情報１０５を生成することができる。すなわち、本発明によれば、実施の形態１のＳ／Ｗ−Ｃ配置システム２００は、車載ネットワーク１０４ｐを介さずに通信量の大きい情報を通信することで、ノード間の通信量を低減した車載ネットワーク分散型車載装置を得ることができる。
【００４８】
実施の形態２．
実施の形態２では入力されるＳ／Ｗ−Ｃ１０３の個数が増加した場合に、配置決定部１０２において、Ｓ／Ｗ−Ｃ１０３の配置の組合せを低減するための処理について説明する。本実施の形態の説明で特に述べない部分については、実施の形態１と同様である。
【００４９】
図１６は、入出力対応抽出情報の第２の例を示す図である。
実施の形態１と比べ、新たにＳ／Ｗ−Ｃ１０３（後ワイパスイッチ１０３ｒ、後ワイパ制御１０３ｓ、後ワイパモータ１０３ｔ）が追加されている。
【００５０】
図１６の入出力対応抽出情報１５０には、入出力対応抽出部１００が入力した複数のＳ／Ｗ−Ｃ１０３が、互いに情報の通信の無いグループ４００ａとグループ４００ｂとに分かれていることが示されている。すなわち、情報の通信がない機能が分類されたものがグループである。
換言すると、グループ４００ｂは、自動車の後ガラスに装備される「後ワイパ」のカテゴリーに関連し、グループ４００ａは、「後ワイパ」以外の「ワイパ」すなわち自動車の前ガラスに装備される「ワイパ」のカテゴリーに関連する。すなわち、グループはカテゴリーに対応する。
【００５１】
配置決定部１０２は、入出力対応抽出部１００により全てのＳ／Ｗ−Ｃ１０３の組が抽出され、図１６に示す入出力対応抽出情報１５０が生成された後に、Ｓ／Ｗ−Ｃ１０３の組を図１６に示すようにグループ分け（カテゴリー分け）する。
ここで、配置決定部１０２は、同じグループ４００に属するＳ／Ｗ−Ｃ１０３の組の各々が、他の１つ以上のＳ／Ｗ−Ｃ１０３の組に含まれるいずれかのＳ／Ｗ−Ｃ１０３を含むようにして複数のＳ／Ｗ−Ｃ１０３の組をグループ分け（カテゴリー分け）する。
【００５２】
ここで、図１６の例を用いて、具体的に説明する。
例えば、グループ４００ｂには、「後ワイパスイッチ１０３ｒと後ワイパ制御１０３ｓ」の組（図１６の「Ａ」）と「後ワイパ制御１０３ｓと後ワイパモータ１０３ｔ」の組（図１６の「Ｂ」）との各々が属する。そして、図１６の「Ａ」には、他の組である「Ｂ」の後ワイパ制御１０３ｓが含まれる。一方、図１６の「Ｂ」には、他の組である「Ａ」の後ワイパ制御１０３ｓが含まれる。グループ４００ａについても同様である。
【００５３】
互いに情報の通信が無いグループ間では、Ｓ／Ｗ−Ｃ１０３の配置は他のグループの通信量に影響しない。その為、配置決定部１０２は、グループ毎にＳ／Ｗ−Ｃ１０３の配置決定を試行することができる。
すなわち、配置決定部１０２は、グループ４００毎にＳ／Ｗ−Ｃ１０３の仮配置を試行して、複数のＳ／Ｗ−Ｃ配置情報１０５を生成することが出来る。そして、配置決定部１０２は、グループ毎に選択された所定の条件に合致するＳ／Ｗ−Ｃ配置情報１０５を組み合わせて、全体のＳ／Ｗ−Ｃ配置情報１０５を生成することができる。
【００５４】
（実施の形態２の効果）
実施の形態２のＳ／Ｗ−Ｃ配置システム２００は、グループ毎にＳ／Ｗ−Ｃ１０３の配置決定を試行することでＳ／Ｗ−Ｃ配置情報１０５を生成する際のＳ／Ｗ−Ｃ１０３の配置の組合せの数を低減することができる。
そして、実施の形態２のＳ／Ｗ−Ｃ配置システム２００は、処理を迅速に行い、実施の形態１と同様の効果を得ることが可能である。
【００５５】
実施の形態３．
実施の形態３では、実施の形態２と同様に、入力されるＳ／Ｗ−Ｃ１０３の個数が増加した場合に、配置決定部１０２において、Ｓ／Ｗ−Ｃ１０３の配置の組合せの数を低減するための処理について説明する。本実施の形態の説明で特に述べない部分については、実施の形態１又は２と同様である。
【００５６】
図１７は、統合Ｓ／Ｗ−Ｃの第２の例を示す図である。
図１８は、統合Ｓ／Ｗ−Ｃの第３の例を示す図である。
図１９は、統合Ｓ／Ｗ−Ｃの第４の例を示す図である。
図２０は、統合Ｓ／Ｗ−Ｃの第５の例を示す図である。
図２１は、統合Ｓ／Ｗ−Ｃの第６の例を示す図である。
前述の通り、配置決定部１０２は、２つ以上のＳ／Ｗ−Ｃ１０３を組み合わせて統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００５７】
（通信先が１つのＳ／Ｗ−Ｃと通信先とから統合Ｓ／Ｗ−Ｃを生成する例）
配置決定部１０２は、入出力対応抽出部１００による解析の結果、複数のＳ／Ｗ−Ｃ１０３のうち、通信先となるＳ／Ｗ−Ｃ１０３が１つであるＳ／Ｗ−Ｃ１０３を指定する。
具体的には、図１７に示すように、雨量センサ１０３ｉの通信先は自動ワイパ判定１０３ｃの１つのみである。よって、配置決定部１０２は、雨量センサ１０３ｉを指定する。
そして、配置決定部１０２は、指定したＳ／Ｗ−Ｃ１０３（例えば図１７の雨量センサ１０３ｉ）と通信先のＳ／Ｗ−Ｃ１０３（例えば図１７の自動ワイパ判定１０３ｃ）とを組み合わせて統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００５８】
生成された統合Ｓ／Ｗ−Ｃ１１０は、元のＳ／Ｗ−Ｃ１０３間（例えば自動ワイパ判定１０３ｃと雨量センサ１０３ｉとの間）のみで通信される情報を除いて、元のＳ／Ｗ−Ｃ１０３と同一のポートを有する。
図１７の例では、生成された統合Ｓ／Ｗ−Ｃ１１０は、雨量センサ値以外のポートを有する。
【００５９】
ここで、図１７において、ポート「車速センサ値」と「ワイパ動作可否」とがＳ／Ｗ−Ｃ１０３ｘと通信を行い、ポート「ワイパ動作要求」と「ワイパ状態」とがＳ／Ｗ−Ｃ１０３ｙと通信を行うと仮定する。
この場合、配置決定部１０２は、実施の形態１で説明の通り、例えば、統合Ｓ／Ｗ−Ｃ１１０とＳ／Ｗ−Ｃ１０３ｘとの通信にメッセージＩＤを設定し、通信量の合計が示されるメッセージ一覧表を作成する。具体的には、図１８に示すように、配置決定部１０２は、統合Ｓ／Ｗ−Ｃ１１０とＳ／Ｗ−Ｃ１０３ｘとの通信に対し、メッセージＩＤとして「ｘ」を設定し、通信量の合計として例えば「Ｆ（ｘ）」が示されるメッセージ一覧表を作成する。統合Ｓ／Ｗ−Ｃ１１０とＳ／Ｗ−Ｃ１０３ｙとについても同様である。
【００６０】
（通信先が１つの統合Ｓ／Ｗ−Ｃと通信先とから新たな統合Ｓ／Ｗ−Ｃを生成する例）
また、配置決定部１０２は、入出力対応抽出部１００による解析の結果、生成した統合Ｓ／Ｗ−Ｃ１１０のうち、通信先となるＳ／Ｗ−Ｃ１０３が１つである統合Ｓ／Ｗ−Ｃ１１０を指定する。
ここで、統合Ｓ／Ｗ−Ｃ１１０の通信先となるＳ／Ｗ−Ｃ１０３とは、統合Ｓ／Ｗ−Ｃ１１０を構成する各Ｓ／Ｗ−Ｃ１０３の通信先となるＳ／Ｗ−Ｃ１０３のうちの当該統合Ｓ／Ｗ−Ｃ１１０を構成しないＳ／Ｗ−Ｃ１０３のことである。この統合Ｓ／Ｗ−Ｃ１１０の通信先となるＳ／Ｗ−Ｃ１０３をグループ外通信先ソフトウェアと称する。
そして、配置決定部１０２は、当該グループ外通信先ソフトウェアと、指定した統合Ｓ／Ｗ−Ｃ１１０を構成する各Ｓ／Ｗ−Ｃ１０３とを組み合わせて新たな統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００６１】
図１９の例を用いて具体的に説明する。
まず、配置決定部１０２は、前述と同様にＳ／Ｗ−Ｃ１０３ｘとＳ／Ｗ−Ｃ１０３ｙとを組み合わせて統合Ｓ／Ｗ−Ｃ１１０ａを生成する。
そして、配置決定部１０２は、グループ外通信先ソフトウェアがＳ／Ｗ−Ｃ１０３ｚの１つである統合Ｓ／Ｗ−Ｃ１１０ａを指定する。
【００６２】
すなわち、統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３ｘの通信先は、Ｓ／Ｗ−Ｃ１０３ｙであり、統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３ｙの通信先は、Ｓ／Ｗ−Ｃ１０３ｘと、Ｓ／Ｗ−Ｃ１０３ｚである。
よって、統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３の通信先は、Ｓ／Ｗ−Ｃ１０３ｙとＳ／Ｗ−Ｃ１０３ｘとＳ／Ｗ−Ｃ１０３ｚとになる。
そして、統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３の通信先のうち、統合Ｓ／Ｗ−Ｃ１１０ａを構成しないＳ／Ｗ−Ｃ１０３、すなわちグループ外通信先ソフトウェアは、Ｓ／Ｗ−Ｃ１０３ｚのみである。従って、統合Ｓ／Ｗ−Ｃ１１０ａの通信先であるグループ外通信先ソフトウェアは、Ｓ／Ｗ−Ｃ１０３ｚの１つとなる。
【００６３】
図１９の例では、配置決定部１０２に指定される統合Ｓ／Ｗ−Ｃ１１０ａは、２つのＳ／Ｗ−Ｃ１０３から構成されているが、統合Ｓ／Ｗ−Ｃ１１０を構成するＳ／Ｗ−Ｃ１０３の数は２つ以上であれば特に制限は無い。以降の説明においても同様である。
【００６４】
そして、配置決定部１０２は、グループ外通信先ソフトウェアであるＳ／Ｗ−Ｃ１０３ｚと、統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３ｘとＳ／Ｗ−Ｃ１０３ｙとを組み合わせて新たな統合Ｓ／Ｗ−Ｃ１１０ｂを生成する。
【００６５】
（通信先が１つのＳ／Ｗ−Ｃと通信先の統合Ｓ／Ｗ−Ｃとから新たな統合Ｓ／Ｗ−Ｃを生成する例）
ここで、図１９において、配置決定部１０２は、Ｓ／Ｗ−Ｃ１０３ｚを指定し、Ｓ／Ｗ−Ｃ１０３ｚの通信先である統合Ｓ／Ｗ−Ｃ１１０ａと指定したＳ／Ｗ−Ｃ１０３ｚとから新たな統合Ｓ／Ｗ−Ｃ１１０ｂを生成する場合もある。
【００６６】
換言すると、配置決定部１０２は、通信先が１つであるＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｚ）を指定し、指定したＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｚ）の通信先のＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｙ）を指定したＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｚ）の組合せ対象として選択する。そして、配置決定部１０２が選択したＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｙ）が、配置決定部１０２が生成した統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ａ）に含まれている場合である。
【００６７】
この場合、配置決定部１０２は、選択したＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｙ）を含む統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ａ）を構成するＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｘ、Ｓ／Ｗ−Ｃ１０３ｙ）と指定したＳ／Ｗ−Ｃ１０３ｚとを組み合わせて新たな統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ｂ）を生成する。
【００６８】
以降の説明においても、組合せ対象として選択したＳ／Ｗ−Ｃ１０３が生成済みの統合Ｓ／Ｗ−Ｃ１１０に含まれている場合、配置決定部１０２は同様にして新たな統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００６９】
（通信先が１つの統合Ｓ／Ｗ−Ｃと通信先の統合Ｓ／Ｗ−Ｃとから新たな統合Ｓ／Ｗ−Ｃを生成する例）
また、配置決定部１０２は、統合Ｓ／Ｗ−Ｃ１１０を指定し、指定した統合Ｓ／Ｗ−Ｃ１１０の通信先である統合Ｓ／Ｗ−Ｃ１１０と指定した統合Ｓ／Ｗ−Ｃ１１０とから新たな統合Ｓ／Ｗ−Ｃ１１０ｂを生成する場合もある。
例えば、図２０に示すように、配置決定部１０２は、生成した統合Ｓ／Ｗ−Ｃ１１０ａと統合Ｓ／Ｗ−Ｃ１１０ｂとから新たな統合Ｓ／Ｗ−Ｃ１１０ｃを生成する。
【００７０】
換言すると、配置決定部１０２は、生成した統合Ｓ／Ｗ−Ｃ１１０のうち、グループ外通信先ソフトウェア（Ｓ／Ｗ−Ｃ１０３ｙ）が１つである統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ａ）を指定する。そして、配置決定部１０２は、指定した統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ａ）の通信先であるグループ外通信先ソフトウェア（Ｓ／Ｗ−Ｃ１０３ｙ）を指定した統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ａ）の各Ｓ／Ｗ−Ｃ１０３との組合せ対象として選択する。そして、配置決定部１０２が選択したグループ外通信先ソフトウェア（Ｓ／Ｗ−Ｃ１０３ｙ）が、配置決定部１０２が生成した統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ｂ）に含まれている場合である。
【００７１】
この場合、配置決定部１０２は、選択したグループ外通信先ソフトウェア（Ｓ／Ｗ−Ｃ１０３ｙ）を含む統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ｂ）を構成するＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｙ、Ｓ／Ｗ−Ｃ１０３ｚ）と指定した統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ａ）を構成するＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｕ、Ｓ／Ｗ−Ｃ１０３ｘ）とを組み合わせて新たな統合Ｓ／Ｗ−Ｃ１１０（統合Ｓ／Ｗ−Ｃ１１０ｃ）を生成する。
【００７２】
以降の説明においても、組合せ対象として選択したグループ外通信先ソフトウェアが生成済みの統合Ｓ／Ｗ−Ｃ１１０に含まれている場合、配置決定部１０２は同様にして新たな統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００７３】
このようにして、配置決定部１０２は、連鎖的に統合Ｓ／Ｗ−Ｃ１１０を生成することが可能である。
【００７４】
そして、配置決定部１０２は、前述の図９の例での説明のように、統合Ｓ／Ｗ−Ｃ１１０を１つのＳ／Ｗ−Ｃ１０３と見なして処理を行う。
また、配置決定部１０２は、Ｓ／Ｗ−Ｃ配置情報１０５の生成においても、統合Ｓ／Ｗ−Ｃ１１０を１つのＳ／Ｗ−Ｃ１０３と見なして処理を行う。すなわち、配置決定部１０２は、全てのＳ／Ｗ−Ｃ配置情報１０５において、統合Ｓ／Ｗ−Ｃ１１０を構成するＳ／Ｗ−Ｃ１０３の各々が共通するＥＣＵ３００に搭載されるように複数のＳ／Ｗ−Ｃ配置情報１０５を生成する。
【００７５】
（通信先が２つのＳ／Ｗ−Ｃと通信先とから統合Ｓ／Ｗ−Ｃを生成する例）
また、配置決定部１０２は、入出力対応抽出部１００による解析の結果、複数のＳ／Ｗ−Ｃ１０３のうち、通信先となるＳ／Ｗ−Ｃ１０３が２つであるＳ／Ｗ−Ｃ１０３を指定する。
具体的には、図２１のＳ／Ｗ−Ｃ１０３ｘ、Ｓ／Ｗ−Ｃ１０３ｙ、Ｓ／Ｗ−Ｃ１０３ｚのみに着目すると、Ｓ／Ｗ−Ｃ１０３ｙの通信先はＳ／Ｗ−Ｃ１０３ｘとＳ／Ｗ−Ｃ１０３ｚとの２つである。よって、配置決定部１０２は、Ｓ／Ｗ−Ｃ１０３ｙを指定する。
【００７６】
そして、配置決定部１０２は、指定したＳ／Ｗ−Ｃ１０３の通信先である２つのＳ／Ｗ−Ｃ１０３のうちの指定したＳ／Ｗ−Ｃ１０３との通信量が最大であるＳ／Ｗ−Ｃ１０３を選択する。そして、配置決定部１０２は、選択したＳ／Ｗ−Ｃ１０３と、指定したＳ／Ｗ−Ｃ１０３とを組合せて統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００７７】
前述と同様に、図２１のＳ／Ｗ−Ｃ１０３ｘ、Ｓ／Ｗ−Ｃ１０３ｙ、Ｓ／Ｗ−Ｃ１０３ｚのみに着目し、具体的に説明する。
図２１の例では、Ｓ／Ｗ−Ｃ１０３ｘとＳ／Ｗ−Ｃ１０３ｙとの通信量「Ｆ（１１）」がＳ／Ｗ−Ｃ１０３ｙとＳ／Ｗ−Ｃ１０３ｚとの通信量「Ｆ（１２）」よりも大きいものとする（すなわち、Ｆ（１１）＞Ｆ（１２））。
そして、配置決定部１０２は、指定したＳ／Ｗ−Ｃ１０３ｙの通信先であるＳ／Ｗ−Ｃ１０３ｘとＳ／Ｗ−Ｃ１０３ｚとのうちのＳ／Ｗ−Ｃ１０３ｙとの通信量が最大であるＳ／Ｗ−Ｃ１０３ｘを選択する。そして、配置決定部１０２は、選択したＳ／Ｗ−Ｃ１０３ｘと指定したＳ／Ｗ−Ｃ１０３ｙとを組み合わせて統合Ｓ／Ｗ−Ｃ１１０ａを生成する。
【００７８】
なお、図２１の例では、組合せ対象となるのは単体のＳ／Ｗ−Ｃ１０３であったが、統合Ｓ／Ｗ−Ｃ１１０が組合せ対象となってもよい。その場合、前述で説明のように、配置決定部１０２は、指定したＳ／Ｗ−Ｃ１０３と、組合せ対象の統合Ｓ／Ｗ−Ｃ１１０を構成する各Ｓ／Ｗ−Ｃ１０３とから新たな統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００７９】
（通信先が２つの統合Ｓ／Ｗ−Ｃと通信先とから新たな統合Ｓ／Ｗ−Ｃを生成する例）
また、配置決定部１０２は、入出力対応抽出部１００による解析の結果、生成した統合Ｓ／Ｗ−Ｃ１１０のうち、通信先となるＳ／Ｗ−Ｃ１０３、すなわちグループ外通信先ソフトウェアが２つである統合Ｓ／Ｗ−Ｃ１１０を指定する。
グループ外通信先ソフトウェアは、前述の通りであり、配置決定部１０２に指定される統合Ｓ／Ｗ−Ｃ１１０を構成するＳ／Ｗ−Ｃ１０３の数も前述の通り、２つ以上であれば制限はない。
そして、配置決定部１０２は、２つのグループ外通信先ソフトウェアのうち、指定した統合Ｓ／Ｗ−Ｃ１１０を構成するＳ／Ｗ−Ｃ１０３との通信量が最大であるグループ外通信先ソフトウェアと指定した統合Ｓ／Ｗ−Ｃ１１０を構成するＳ／Ｗ−Ｃ１０３とを組合せて新たな統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００８０】
図２１の例を用いて、具体的に説明する。なお、ここでは全てのＳ／Ｗ−Ｃ１０３に着目する。そして、前述の通り、配置決定部１０２は、Ｓ／Ｗ−Ｃ１０３ｘとＳ／Ｗ−Ｃ１０３ｙとから統合Ｓ／Ｗ−Ｃ１１０ａを既に生成しているものとする。
また、Ｓ／Ｗ−Ｃ１０３ｕとＳ／Ｗ−Ｃ１０３ｘとの通信量「Ｆ（１０）」がＳ／Ｗ−Ｃ１０３ｙとＳ／Ｗ−Ｃ１０３ｚとの通信量「Ｆ（１２）」よりも大きいものとする（すなわち、Ｆ（１０）＞Ｆ（１２））。
【００８１】
まず、配置決定部１０２は、グループ外通信先ソフトウェアが２つ（Ｓ／Ｗ−Ｃ１０３ｕとＳ／Ｗ−Ｃ１０３ｚ）である統合Ｓ／Ｗ−Ｃ１１０ａを指定する。
そして、２つのグループ外通信先ソフトウェア（Ｓ／Ｗ−Ｃ１０３ｕとＳ／Ｗ−Ｃ１０３ｚ）のうち、統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３（Ｓ／Ｗ−Ｃ１０３ｘとＳ／Ｗ−Ｃ１０３ｙ）との通信量が最大であるグループ外通信先ソフトウェアＳ／Ｗ−Ｃ１０３ｕと統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３ｘとＳ／Ｗ−Ｃ１０３ｙとを組合せて新たな統合Ｓ／Ｗ−Ｃ１１０ｂを生成する。
【００８２】
なお、図２１の例では、組合せ対象となるのは単体のＳ／Ｗ−Ｃ１０３であったが、統合Ｓ／Ｗ−Ｃ１１０が組合せ対象となってもよい。その場合、前述で説明のように、配置決定部１０２は、指定した統合Ｓ／Ｗ−Ｃ１１０を構成する各Ｓ／Ｗ−Ｃ１０３と組合せ対象の統合Ｓ／Ｗ−Ｃ１１０を構成する各Ｓ／Ｗ−Ｃ１０３とから新たな統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００８３】
（実施の形態３の効果）
実施の形態３のＳ／Ｗ−Ｃ配置システム２００は、複数のＳ／Ｗ−Ｃ１０３を統合し、１つのＳ／Ｗ−Ｃ１０３と見なして処理を行う。そのため、Ｓ／Ｗ−Ｃ配置情報１０５を生成する際のＳ／Ｗ−Ｃ１０３の配置の組合せの数が低減され、実施の形態３のＳ／Ｗ−Ｃ配置システム２００は、Ｓ／Ｗ−Ｃ配置情報１０５の試行数を低減することが可能である。
そして、実施の形態３のＳ／Ｗ−Ｃ配置システム２００は、処理を迅速に行い、実施の形態１と同様の効果を得ることが可能である。
【００８４】
実施の形態４．
実施の形態４では、実施の形態２又は３と同様に、入力されるＳ／Ｗ−Ｃ１０３の個数が増加した場合に、配置決定部１０２において、Ｓ／Ｗ−Ｃ１０３の配置の組合せの数を低減するための処理について説明する。本実施の形態の説明で特に述べない部分については、実施の形態１又は２又は３と同様である。
【００８５】
図２２は、メッセージ一覧表の第２の例を示す図である。
図２３は、統合Ｓ／Ｗ−Ｃの第７の例を示す図である。
図２４は、統合Ｓ／Ｗ−Ｃの第８の例を示す図である。
図２２のメッセージ一覧表は、図８の例に比べ、項目５が加えられている。なお、図２２のメッセージ一覧表の内容（例えば数値やＳ／Ｗ−Ｃ１０３の名称等）は図８の例と異なるものである。
配置決定部１０２は、例えば実施の形態１で説明の図５のＳ１０３の処理において、図２２に示すようなメッセージ一覧表を生成する。そして、配置決定部１０２は、例えばＳ／Ｗ−Ｃ配置システム２００の記憶領域に作成したメッセージ一覧表を記憶させる。
【００８６】
メッセージ一覧表の項目５には、項目１に示される複数のＳ／Ｗ−Ｃ１０３が組み合わされて統合Ｓ／Ｗ−Ｃ１１０となった場合の統合Ｓ／Ｗ−Ｃ１１０と他のＳ／Ｗ−Ｃ１０３との通信量の合計が示される。配置決定部１０２は、通信量評価部１０１が検出した通信量に基づき、メッセージ一覧表の項目５の値を算出する。
図２２のメッセージ一覧表と配置決定部１０２による統合Ｓ／Ｗ−Ｃ１１０の生成処理との関係は後述で説明する。
【００８７】
（通信先が３つ以上のＳ／Ｗ−Ｃと通信先とから統合Ｓ／Ｗ−Ｃを生成する例）
ここで、詳細に配置決定部１０２の処理を説明する。
説明にあたっては、図２２のメッセージ一覧表の「Ｄ２０２」と、図２３のワイパ／右ドア制御１０３ｖ、センサ／左ドア制御１０３ｗ、ドア状態１０３ｄ、ワイパ動作可否判定１０３ｅとに着目する。
【００８８】
配置決定部１０２は、入出力対応抽出部１００による解析の結果、複数のＳ／Ｗ−Ｃ１０３のうち、通信先となるＳ／Ｗ−Ｃ１０３が３つ以上であるＳ／Ｗ−Ｃ１０３を指定する。
具体的には、ドア状態１０３ｄの通信先は、ワイパ／右ドア制御１０３ｖとワイパ動作可否判定１０３ｅとセンサ／左ドア制御１０３ｗとの３つである。よって、配置決定部１０２は、ドア状態１０３ｄを指定する。
【００８９】
そして、配置決定部１０２は、指定したＳ／Ｗ−Ｃ１０３の通信先である３つ以上のＳ／Ｗ−Ｃ１０３のうちの指定したＳ／Ｗ−Ｃ１０３との通信量が、指定したＳ／Ｗ−Ｃ１０３の全通信量の半分以上を占めるＳ／Ｗ−Ｃ１０３を選択する。そして配置決定部１０２は、選択したＳ／Ｗ−Ｃ１０３と指定したＳ／Ｗ−Ｃ１０３とを組み合わせて統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００９０】
具体的には、配置決定部１０２は、指定した「ドア状態１０３ｄ」の通信先である「ワイパ／右ドア制御１０３ｖ、ワイパ動作可否判定１０３ｅ、センサ／左ドア制御１０３ｗ」のうち「ドア状態１０３ｄ」との通信量が、「ドア状態１０３ｄ」の全通信量の半分以上を占めるＳ／Ｗ−Ｃ１０３を選択する。
【００９１】
ここで、「ドア状態１０３ｄ」の全通信量は、「Ｆ（０２）＋Ｆ（０４）＋Ｆ（０７）＝１８」である。一方、「ドア状態１０３ｄ」と「センサ／左ドア制御１０３ｗ」の通信量は、Ｆ（０２）＝１０であり、「ドア状態１０３ｄ」の全通信量の半分以上（９以上）を占めている。よって、配置決定部１０２は、「センサ／左ドア制御１０３ｗ」を選択する。
そして、配置決定部１０２は、選択した「センサ／左ドア制御１０３ｗ」とドア状態１０３ｄとを組み合わせて統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００９２】
換言すると、配置決定部１０２は、ドア状態１０３ｄとセンサ／左ドア制御１０３ｗとの通信量「Ｆ（０２）」（図２２のＤ２０２の項目４）が、ドア状態１０３ｄとワイパ動作可否判定１０３ｅとの通信量と、ドア状態１０３ｄとワイパ／右ドア制御１０３ｖとの通信量の合計「Ｆ（０４）＋Ｆ（０７）」（図２２のＤ２０２の項目５）よりも大きい場合に、ドア状態１０３ｄとセンサ／左ドア制御１０３ｗとを組み合わせて統合Ｓ／Ｗ−Ｃ１１０ｘを生成する。
すなわち、配置決定部１０２は、メッセージ一覧表を参照し、メッセージ一覧表の項目４の値（項目１のＳ／Ｗ−Ｃ１０３間で通信される通信量）が、メッセージ一覧表の項目５の値よりも大きい場合に、項目１に示される複数のＳ／Ｗ−Ｃ１０３を組み合わせて統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００９３】
なお、図２３の例では、組合せ対象となるのは単体のＳ／Ｗ−Ｃ１０３であったが、統合Ｓ／Ｗ−Ｃ１１０が組合せ対象となってもよい。その場合、前述で説明のように、配置決定部１０２は、指定したＳ／Ｗ−Ｃ１０３と、組合せ対象の統合Ｓ／Ｗ−Ｃ１１０を構成する各Ｓ／Ｗ−Ｃ１０３とから新たな統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００９４】
（通信先が３つ以上の統合Ｓ／Ｗ−Ｃと通信先とから新たな統合Ｓ／Ｗ−Ｃを生成する例）
また、配置決定部１０２は、入出力対応抽出部１００による解析の結果、生成した統合Ｓ／Ｗ−Ｃ１１０のうち、通信先となるＳ／Ｗ−Ｃ１０３、すなわちグループ外通信先ソフトウェアが３つ以上である統合Ｓ／Ｗ−Ｃ１１０を指定する。
グループ外通信先ソフトウェアは、前述の通りであり、配置決定部１０２に指定される統合Ｓ／Ｗ−Ｃ１１０を構成するＳ／Ｗ−Ｃ１０３の数も前述の通り、２つ以上であれば制限はない。
そして、配置決定部１０２は、３つ以上のグループ外通信先ソフトウェアのうち、指定した統合Ｓ／Ｗ−Ｃ１１０を構成するＳ／Ｗ−Ｃ１０３との通信量が、指定した統合Ｓ／Ｗ−Ｃ１１０を構成するＳ／Ｗ−Ｃ１０３と３つ以上のグループ外通信先ソフトウェアとの全通信量の半分以上を占めるグループ外通信先ソフトウェアを選択する。
そして、配置決定部１０２は、選択したグループ外通信先ソフトウェアと指定した統合Ｓ／Ｗ−Ｃ１１０を構成するＳ／Ｗ−Ｃ１０３とを組合せて新たな統合Ｓ／Ｗ−Ｃ１１０を生成する。
【００９５】
図２４の例を用いて、具体的に説明する。ここで、配置決定部１０２は、ワイパモータ１０３ａとワイパスイッチ１０３ｈとを組み合わせて統合Ｓ／Ｗ−Ｃ１１０ａを生成しているものとする。
【００９６】
まず、グループ外通信先ソフトウェアが３つ以上（ワイパ／右ドア制御１０３ｖ、ワイパ動作可否判定１０３ｅ、センサ／左ドア制御１０３ｗ）である統合Ｓ／Ｗ−Ｃ１１０ａを指定する。
配置決定部１０２は、３つ以上のグループ外通信先ソフトウェア（ワイパ／右ドア制御１０３ｖ、ワイパ動作可否判定１０３ｅ、センサ／左ドア制御１０３ｗ）のうち、統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３（ワイパモータ１０３ａ、ワイパスイッチ１０３ｈ）との通信量が、統合Ｓ／Ｗ−Ｃ１１０ａの全通信量の半分以上を占めるグループ外通信先ソフトウェアを選択する。
【００９７】
ここで、統合Ｓ／Ｗ−Ｃ１１０ａの全通信量とは、統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３（ワイパモータ１０３ａ、ワイパスイッチ１０３ｈ）と３つ以上のグループ外通信先ソフトウェア（ワイパ／右ドア制御１０３ｖ、ワイパ動作可否判定１０３ｅ、センサ／左ドア制御１０３ｗ）との全通信量である。
したがって、統合Ｓ／Ｗ−Ｃ１１０ａの全通信量は、「Ｆ（０２）＋Ｆ（０４）＋Ｆ（０７）＝１８」である。
【００９８】
一方、統合Ｓ／Ｗ−Ｃ１１０ａとセンサ／左ドア制御１０３ｗとの通信量は、Ｆ（０２）＝１０であり、統合Ｓ／Ｗ−Ｃ１１０ａの全通信量の半分以上（９以上）を占めている。なお、統合Ｓ／Ｗ−Ｃ１１０ａとセンサ／左ドア制御１０３ｗとの通信量は、統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３（ワイパモータ１０３ａ、ワイパスイッチ１０３ｈ）とセンサ／左ドア制御１０３ｗとの通信量である。
よって、配置決定部１０２は、「センサ／左ドア制御１０３ｗ」を選択する。
そして、配置決定部１０２は、選択した「センサ／左ドア制御１０３ｗ」と統合Ｓ／Ｗ−Ｃ１１０ａを構成するＳ／Ｗ−Ｃ１０３（ワイパモータ１０３ａ、ワイパスイッチ１０３ｈ）とを組み合わせて新たな統合Ｓ／Ｗ−Ｃ１１０ｂを生成する。
【００９９】
なお、図２４の例では、組合せ対象となるのは単体のＳ／Ｗ−Ｃ１０３であったが、統合Ｓ／Ｗ−Ｃ１１０が組合せ対象となってもよい。その場合、前述で説明のように、配置決定部１０２は、指定した統合Ｓ／Ｗ−Ｃ１１０を構成する各Ｓ／Ｗ−Ｃ１０３と組合せ対象の統合Ｓ／Ｗ−Ｃ１１０を構成する各Ｓ／Ｗ−Ｃ１０３とから新たな統合Ｓ／Ｗ−Ｃ１１０を生成する。
【０１００】
（実施の形態４の効果）
実施の形態４のＳ／Ｗ−Ｃ配置システム２００は、実施の形態３と同様に複数のＳ／Ｗ−Ｃ１０３を統合し、１つのＳ／Ｗ−Ｃ１０３と見なすことで処理を迅速に行い、実施の形態１と同様の効果を得ることが可能である。
【０１０１】
（実施の形態１〜４の補足説明）
実施の形態１〜４においては、階層化されたソフトウェアプラットフォームに対応し、車載ネットワークで相互に情報を通信する複数の車載装置（ＥＣＵ３００）から成るシステムにおいて、アプリケーションレベルのＳ／Ｗ−Ｃ１０３間の入出力の対応を抽出し、通信される情報の通信量を評価して、通信量の多い情報が車載ネットワークを介さず通信されるようにＳ／Ｗ−Ｃ１０３をどのＥＣＵ３００に配置するか決定するソフトウェアコンポーネントシステムについて説明した。
【０１０２】
実施の形態１〜４における入出力対応抽出部１００は、ＥＣＵ３００の配置、Ｉ／Ｏ機器の配置、配線の通ることのできる経路を入力として、配線接続構成１０４を生成してもよい。
ここで、配線接続構成１０４は、配線総量を少なくするように生成されるが、常に最短経路で接続する必要はなく、組み付け作業を行う者が作業しやすいように配線が束ねられるように生成されてもよい。また、最悪実行時間の条件が厳しい制御系を構成するＩ／Ｏ機器の場合は、車載ネットワーク１０４ｐを介さずに情報を通信できるように配線接続構成１０４は、生成されてもよい。
そして、入出力対応抽出部１００と、通信量評価部１０１と、配置決定部１０２とは、入出力対応抽出部１００が生成した配線接続構成１０４に基づき、実施の形態１〜４に示す処理を行ってもよい。
【０１０３】
また、実施の形態１〜４に示すＥＣＵ３００間が接続される車載ネットワーク１０４ｐのプロトコルは、Ｓ／Ｗ−Ｃ配置システム２００のユーザが任意に決めてよい。
【０１０４】
また、ユーザは、実施の形態１〜４に示すＥＣＵ３００間が接続される車載ネットワーク１０４ｐのプロトコルが決定し、配線接続構成１０４とＳ／Ｗ−Ｃ配置情報１０５が決定した後に、所定のコンピュータに実装した場合のシミュレーションにより、Ｓ／Ｗ−Ｃ配置情報１０５に基づく性能評価を行ってもよい。そして、当該シミュレーションにおいては、通信の応答性だけでなく、ＣＰＵの処理やメモリ容量も評価してよい。当該シミュレーションに使用される所定のコンピュータは、決定した車載ネットワーク１０４ｐのプロトコルの通信機能を有するものであればよく、既存の製品でよい。
当該シミュレーションの性能評価により要求性能を満たさないことが分かった場合、ＥＣＵ３００間を接続する車載ネットワーク１０４ｐのプロトコルの決定をやり直してもよいし、配線接続構成１０４を変更してもよい。また、例えば配置決定部１０２が、所定の通信量以下のＳ／Ｗ−Ｃ配置情報１０５として、複数のＳ／Ｗ−Ｃ配置情報１０５を生成した場合は、当該シミュレーションの性能評価により要求性能を満たさないことが分かったＳ／Ｗ−Ｃ配置情報１０５以外のＳ／Ｗ−Ｃ配置情報１０５を選択してもよい。
【０１０５】
また、ユーザは、所定のコンピュータのシミュレーションにより、配線接続構成１０４と、配線やコネクタの価格等とに基づき、システム全体の価格見積もりを行ってもよい。ここで、当該シミュレーションにおいて、配線の単位長さあたりの価格、コネクタのピン数に応じた価格、マイコン（ＥＣＵ３００）の価格などの情報が参照されてもよい。
そして、当該シミュレーションによる価格見積もりが、設定されたシステム全体の基準価格を超えている場合、ＥＣＵ３００間を接続する車載ネットワーク１０４ｐのプロトコルの決定をやり直してもよいし、配線接続構成１０４を変更してもよい。また、例えば配置決定部１０２が、所定の通信量以下のＳ／Ｗ−Ｃ配置情報１０５として、複数のＳ／Ｗ−Ｃ配置情報１０５を生成した場合は、当該シミュレーションの価格見積もりにより要求価格を満たさないことが分かったＳ／Ｗ−Ｃ配置情報１０５以外のＳ／Ｗ−Ｃ配置情報１０５を選択してもよい。
【０１０６】
また、ユーザは、所定のコンピュータのシミュレーションにより、配線接続構成１０４と、配線やコネクタの重量等とに基づき、システム全体の重量を評価してもよい。ここで、当該シミュレーションにおいて、配線の単位長さあたりの重量、コネクタのピン数に応じた重量、マイコン（ＥＣＵ３００）の重量などの情報が参照されてもよい。
そして、当該シミュレーションによる重量評価結果が、設定されたシステム全体の基準重量を超えている場合、ＥＣＵ３００間を接続する車載ネットワーク１０４ｐのプロトコルの決定をやり直してもよいし、配線接続構成１０４を変更してもよい。また、例えば配置決定部１０２が、所定の通信量以下のＳ／Ｗ−Ｃ配置情報１０５として、複数のＳ／Ｗ−Ｃ配置情報１０５を生成した場合は、当該シミュレーションの重量評価により要求重量を満たさないことが分かったＳ／Ｗ−Ｃ配置情報１０５以外のＳ／Ｗ−Ｃ配置情報１０５を選択してもよい。
【０１０７】
最後に、実施の形態１〜４に示したＳ／Ｗ−Ｃ配置システム２００のハードウェア構成例について説明する。
図２５は、実施の形態１〜４に示したＳ／Ｗ−Ｃ配置システムのハードウェア資源の一例を示す図である。
なお、図２５の構成は、あくまでもＳ／Ｗ−Ｃ配置システム２００のハードウェア構成の一例を示すものであり、Ｓ／Ｗ−Ｃ配置システム２００のハードウェア構成は図２５に記載の構成に限らず、他の構成であってもよい。
【０１０８】
図２５において、Ｓ／Ｗ−Ｃ配置システム２００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１〜４で説明した入出力対応抽出部１００やＳ／Ｗ−Ｃ配置システム２００の記憶領域は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１などは、出力装置の一例である。
【０１０９】
通信ボード９１５は、例えば、ＬＡＮ、インターネットの他、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などのネットワークに接続されている。
【０１１０】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【０１１１】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【０１１２】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
Ｓ／Ｗ−Ｃ配置システム２００の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【０１１３】
上記プログラム群９２３には、実施の形態１〜４の説明において「〜部」（「〜記憶部」以外、以下同様）として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【０１１４】
ファイル群９２４には、実施の形態１〜４の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の照合」、「〜の参照」、「〜の検索」、「〜の抽出」、「〜の検査」、「〜の生成」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の入力」、「〜の受信」、「〜の作成」、「〜の判定」、「〜の定義」、「〜の算出」、「〜の更新」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「ファイル」や「データベース」の各項目として記憶されている。
「ファイル」や「データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示・制御・判定・識別・検知・判別・選択・算出・導出・更新・作成・取得・通知・指示・判断・管理などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示・制御・判定・識別・検知・判別・選択・算出・導出・更新・作成・取得・通知・指示・判断・管理などのＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜４で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【０１１５】
また、実施の形態１〜４の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態１〜４で説明したフローチャートに示すステップ、手順、処理により、本発明に係るサービス実行管理方法（ソフトウェア実行方法）を実現することができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、実施の形態１〜４の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜４の「〜部」の手順や方法をコンピュータに実行させるものである。
【０１１６】
このように、実施の形態１〜４に示すＳ／Ｗ−Ｃ配置システム２００は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【０１１７】
１００  入出力対応抽出部、１０１  通信量評価部、１０１ａ  入出力、１０２  配置決定部、１０３  Ｓ／Ｗ−Ｃ、１０３ａ  ワイパモータ、１０３ｂ  ワイパ制御、１０３ｃ  自動ワイパ判定、１０３ｄ  ドア状態、１０３ｅ  ワイパ動作可否判定、１０３ｆ  左ドア開閉検出スイッチ、１０３ｇ  右ドア開閉検出スイッチ、１０３ｈ  ワイパスイッチ、１０３ｉ  雨量センサ、１０３ｊ  車速センサ、１０３ｋ  ドア施錠スイッチ、１０３ｍ  右ドア施錠アクチュエータ、１０３ｎ  左ドア施錠アクチュエータ、１０３ｐ  ドア施錠制御、１０３ｑ  ドア開閉状態、１０３ｒ  後ワイパスイッチ、１０３ｓ  後ワイパ制御、１０３ｔ  後ワイパモータ、１０３ｖ  ワイパ／右ドア制御、１０３ｗ  センサ／左ドア制御、１０４  配線接続構成、１０４ｅ  ワイパスイッチ機器、１０４ｆ  ワイパモータ機器、１０４ｇ  雨量センサ機器、１０４ｈ  車速センサ機器、１０４ｉ  右ドア開閉検出スイッチ機器、１０４ｊ  左ドア開閉検出スイッチ機器、１０４ｋ  ドア施錠スイッチ機器、１０４ｍ  右ドア施錠アクチュエータ機器、１０４ｎ  左ドア施錠アクチュエータ機器、１０４ｐ  車載ネットワーク、１０５  Ｓ／Ｗ−Ｃ配置情報、１１０  統合Ｓ／Ｗ−Ｃ、１５０  入出力対応抽出情報、２００  Ｓ／Ｗ−Ｃ配置システム、２０３ａ  名称、２０３ｂ  ポート名称、２０３ｃ  入出力方向、２０３ｄ  Ｉ／Ｏ機器名称、３００  ＥＣＵ、４００  グループ、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  コンパクトディスク装置、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
0005911319.tif 000002
【図２】
0005911319.tif 000003
【図３】
0005911319.tif 000004
【図４】
0005911319.tif 000005
【図５】
0005911319.tif 000006
【図６】
0005911319.tif 000007
【図７】
0005911319.tif 000008
【図８】
0005911319.tif 000009
【図９】
0005911319.tif 000010
【図１０】
0005911319.tif 000011
【図１１】
0005911319.tif 000012
【図１２】
0005911319.tif 000013
【図１３】
0005911319.tif 000014
【図１４】
0005911319.tif 000015
【図１５】
0005911319.tif 000016
【図１６】
0005911319.tif 000017
【図１７】
0005911319.tif 000018
【図１８】
0005911319.tif 000019
【図１９】
0005911319.tif 000020
【図２０】
0005911319.tif 000021
【図２１】
0005911319.tif 000022
【図２２】
0005911319.tif 000023
【図２３】
0005911319.tif 000024
【図２４】
0005911319.tif 000025
【図２５】
0005911319.tif 000026