(57)【要約】 【課題】  タイムトリガ型通信システムにおいて、ネットワーク上の各ＥＣＵの設定を最適化することによって、効率的な実効スループットの大きい通信スケジュールを設計することができる。【解決手段】  本発明によるネットワーク設計装置１は、各ＥＣＵメーカで設定される、設計対象ネットワークにおける各ＥＣＵ２の希望設定情報が入力される入力装置１３と、入力された希望設定情報が設計対象ネットワーク毎に対応付けられて設定情報３０として格納される設定情報データベース１２３と、ネットワーク設計プログラム１００を格納するネットワーク設計プログラム格納部１２１と、ネットワーク設計プログラム１００を実行する演算装置１０と、演算装置１０で設定された設計対象ネットワークにおける各ＥＣＵ２に対するスロット割り当て情報を外部装置に出力する出力装置１５とを具備する。【選択図】  図５
2007081628.tif 000002
【特許請求の範囲】
【請求項１】
設計対象のネットワークにおける複数の電子制御装置のそれぞれに関する希望設定情報を関連付けた設定情報を参照するステップと、
前記設定情報は、前記複数の電子制御装置のそれぞれに対応付けられた送信メッセージ長、１サイクル内の送信メッセージ数、メッセージの送信優先度とを含み、
前記送信メッセージ長に基づき前記設計対象のネットワークに使用するフレーム長を算出するステップと、
前記フレーム長に基づきタイムスロット長を算出するステップと、
前記設定情報内の全ての送信メッセージ数の合計をタイムスロット数として算出するステップと、
前記タイムスロット数と、前記複数の電子制御装置のそれぞれに対応する送信メッセージ数に基づいて、前記複数の電子制御装置のそれぞれのメッセージの配置間隔を決定するステップと、
前記設定情報内の優先度の中で優先順位の高い電子制御装置から順に、メッセージを前記配置間隔でタイムスロットに配置して、前記複数の電子制御装置が使用するタイムスロットを割り当てるステップと、
前記タイムスロット長と前記タイムスロット数を乗じてサイクル長を算出するステップと、
を具備するネットワーク設計方法。
【請求項２】
請求項１に記載のネットワーク設計方法において、
前記タイムスロットを割り当てるステップは、
（Ａ）タイムスロットの割り当てが完了していない電子制御装置の中で前記優先度が最も高い電子制御装置を割り当て対象の電子制御装置として設定するステップと、
（Ｂ）割り当ての対象とするタイムスロットを割り当て対象タイムスロットとして設定するステップと、
（Ｃ）割り当て対象タイムスロットが、他の電子制御装置に割り当てられているかを判定するステップと、
（Ｄ）前記（Ｃ）ステップにおいて、割り当て対象タイムスロットがまだ電子制御装置に割り当てられていない場合、前記割り当て対象タイムスロットを前記割り当て対象電子制御装置が使用するタイムスロットとして設定するステップと、
（Ｅ）前記設定されたタイムスロットから前記配置間隔分ずらした位置のタイムスロットを新たな割り当て対象のタイムスロットとして設定するステップと、
を備えるネットワーク設計方法。
【請求項３】
請求項２に記載のネットワーク設計方法において、
前記（Ｅ）ステップにおいて、前記配置間隔分ずらした位置にタイムスロットがない場合、フレームの先頭のタイムスロットを新たな割り当て対象タイムスロットとして設定するステップを更に備える
ネットワーク設計方法。
【請求項４】
請求項２又は３に記載のネットワーク設計方法において、
（Ｆ）前記（Ｃ）ステップにおいて、割り当て対象タイムスロットが他の電子制御装置に割り当てられていると判定した場合、前記割り当て対象タイムスロットの隣のタイムスロットを新たな割り当て対象タイムスロットとして設定するステップを更に備える
ネットワーク設計方法。
【請求項５】
請求項４に記載のネットワーク設計方法において、
前記（Ｆ）ステップにおいて、割り当て対象タイムスロットの隣のタイムスロットがない場合、フレームの先頭のタイムスロットを新たな割り当て対象タイムスロットとして設定するステップを更に備える
ネットワーク設計方法。
【請求項６】
請求項１から５いずれか１項に記載のネットワーク設計方法において前記複数の電子制御装置に割り当てられたタイムスロットの配列のうち、電子制御装置の配置順が重複する配列を削除してサイクル長を短くするステップを更に備える
ネットワーク設計方法。
【請求項７】
請求項６に記載のネットワーク設計方法において、
前記サイクル長を短くするステップは、
（Ｇ）前記タイムスロット数を２で割った数の少数以下を切り上げた数を変数Ｓとして設定するステップと、
（Ｈ）前記に割り当てたスロットＩＤが１番からＳ番までのタイムスロットの配列を記録するステップと、
変数Ｄｃｌの初期値を０とするステップと、
（Ｉ）電子制御装置に割り当てたタイムスロットのうち、スロットＩＤが１番からＤｃｌ番までのタイムスロットの配列と、（Ｓ＋１）番から（２×Ｓ−Ｄｃｌ）番までのタイムスロットの配列とを比較するステップと、
（Ｊ）前記比較するステップにおいて、スロットＩＤが１番からＤｃｌ番までのタイムスロットの配列と、（Ｓ＋１）番から（２×Ｓ−Ｄｃｌ）番までの配列が等しい場合、スロットＩＤが（Ｓ＋１）番から（２×Ｓ−Ｄｃｌ）番までのタイムスロットの配列を削除するステップと、
を備える
ネットワーク設計方法。
【請求項８】
請求項７に記載のネットワーク設計方法において、
前記（Ｉ）ステップにおいて、スロットＩＤが１番からＤｃｌ番までのタイムスロットの配列と、（Ｓ＋１）番から（２×Ｓ−Ｄｃｌ）番までの配列が等しくない場合、
変数Ｄｃｌの値をインクリメントして、前記（Ｉ）ステップを実行する
ネットワーク設計方法。
【請求項９】
請求項７又は８に記載のネットワーク設計方法において、
スロットＩＤがＳ及びＳ＋１のスロットに割り当てられたメッセージを、別々のチャネルで送信するように設定するステップを更に具備する
ネットワーク設計方法。
【請求項１０】
請求項１から５いずれか１項に記載のネットワーク設計方法において、
前記設定情報を参照して、前記メッセージ長の中で最小値のメッセージを送信する電子制御装置の数と、前記最小メッセージ長の電子制御装置以外の電子制御装置のメッセージ長の分割数の全てを加算して変数ｓｌｔを算出するステップと、
前記分割数は、前記電子制御装置それぞれのメッセージ長を前記最小メッセージ長で割った値であり、
前記最小メッセージ長に基づき前記設計対象のネットワークに使用するフレーム長を算出するステップと、
前記フレーム長に基づきタイムスロット長を算出するステップと、
前記変数ｓｌｔと、前記複数の電子制御装置のそれぞれに対応するメッセージ長の分割数とに基づいて、前記複数の電子制御装置それぞれのメッセージの配置間隔を決定するステップと、
前記設定情報内においてメッセージ長の大きい電子制御装置から順に、メッセージを前記配置間隔でタイムスロットに再配置するステップと、  
を具備するネットワーク設計方法。
【請求項１１】
請求項１０に記載のネットワーク設計方法において、
前記タイムスロットに再配置するステップは、
（Ｋ）タイムスロットの割り当てが終了していない電子制御装置の中で前記分割数が最も多い電子制御装置を割り当て対象の電子制御装置として設定するステップと、
（Ｌ）割り当ての対象とするタイムスロットを割り当て対象タイムスロットとして設定するステップと、
（Ｍ）割り当て対象タイムスロットが、他の電子制御装置に割り当てられているかを判定するステップと、
（Ｎ）前記（Ｍ）ステップにおいて、割り当て対象タイムスロットがまだ電子制御装置に割り当てられていない場合、前記割り当て対象タイムスロットを前記割り当て対象電子制御装置が使用するタイムスロットとして設定するステップと、
（Ｏ）前記設定されたタイムスロットから前記配置間隔分ずらした位置のタイムスロットを新たな割り当て対象のタイムスロットとして設定するステップと、
を備えるネットワーク設計方法。
【請求項１２】
請求項１１に記載のネットワーク設計方法において、
（Ｐ）前記（Ｏ）ステップにおいて、前記配置間隔分ずらした位置にタイムスロットがない場合、配置していないメッセージを確保するステップと、
前記設定情報内の全ての電子制御装置に対し、タイムスロットの割り当てを終了すると、前記確保した未配置のメッセージを空いているタイムスロットに配置するステップと、
を更に備えるネットワーク設計方法。
【請求項１３】
請求項１１又は１２に記載のネットワーク設計方法において、
（Ｑ）前記（Ｍ）ステップにおいて、割り当て対象タイムスロットが他の電子制御装置に割り当てられていると判定した場合、前記割り当て対象タイムスロットの隣のタイムスロットを新たな割り当て対象タイムスロットとして設定するステップを更に備える
ネットワーク設計方法。
【請求項１４】
請求項１３に記載のネットワーク設計方法において、
前記（Ｑ）ステップにおいて、割り当て対象タイムスロットの隣のタイムスロットがない場合、配置していないメッセージを確保するステップと、
前記設定情報内の全ての電子制御装置に対し、タイムスロットの割り当てを終了すると、前記確保した未配置のメッセージを空いているタイムスロットに配置するステップと、
を更に備えるネットワーク設計方法。
【請求項１５】
請求項１から１４いずれか１項に記載のネットワーク設計方法において、
前記複数の電子制御装置のそれぞれに対して割り当てられたタイムスロットの配置と、タイムスロット長と、タイムスロット数と、サイクル長とを含むスロット割り当て設定情報を外部装置に出力するステップを更に備えるネットワーク設計方法。
【請求項１６】
請求項１から１５いずれか１項に記載のネットワーク設計方法において、
前記複数の電子制御装置のそれぞれに対して割り当てられたタイムスロットの配置と、タイムスロット長と、タイムスロット数と、サイクル長とを含むスロット割り当て情報を、前記設定情報と対応付けてスロット割り当て設定情報データベースに格納するステップと、
入力される、設計対象のネットワークにおける複数の電子制御装置のそれぞれに関する設定情報に対応するスロット割り当て情報を、前記スロット割り当て設定情報データベースから抽出するステップと、
前記抽出されたスロット割り当て情報を外部装置に出力するステップとを更に備える
ネットワーク設計方法。
【請求項１７】
請求項１から１６に記載のネットワーク設計方法をコンピュータ装置に実行させるための
ネットワーク設計プログラム。
【請求項１８】
請求項１７に記載のネットワーク設計プログラムを格納するネットワーク設計プログラム格納部と、
前記ネットワーク設計プログラムを実行する演算装置と、
前記設定情報が入力される入力装置と、
前記設定情報が設計対象ネットワーク毎に格納される設定情報データベースと、
前記ネットワーク設計プログラムを実行することで得られた前記複数の電子制御装置のそれぞれに対して割り当てられたタイムスロットの配置と、タイムスロット長と、タイムスロット数と、サイクル長とを含むスロット割り当て情報を外部装置に出力する出力装置と、
を具備するネットワーク設計装置。
【請求項１９】
請求項１８に記載のネットワーク設計装置において、
前記入力装置は、通信回線に接続され、前記通信回線を介して前記設定情報が入力され、
前記出力装置は、通信回線に接続され、前記ネットワーク設計プログラムを実行することで得られた情報を、前記通信回線を介して出力する
ネットワーク設計装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御系車載ネットワークの設計方法、ネットワーク設計プログラム、及びネットワーク設計装置に関し、特にタイムトリガ型ネットワークの設計方法、ネットワーク設計プログラム、及びネットワーク設計装置に関する。
【背景技術】
【０００２】
近年の自動車業界においては、地球温暖化防止のための排気ガス規制強化、燃費の向上や安全性の向上が急務になっている。そのため、車内における電子制御装置（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ  ：ＥＣＵ）の数も増加の一途をたどっている。又、これらのＥＣＵは車載ＬＡＮを介して相互にデータのやり取りを行っているが、そのデータ量は飛躍的に増加し、その制御システムは複雑化している。このため、制御システムのデータを扱う高速かつ安全性の高いプロトコルの開発が重要となってきている。
【０００３】
次世代車載用のＬＡＮとして、高速性と信頼性の両面の優位性を保証できるＦｌｅｘＲａｙ（登録商標）規格が最近特に注目されている。ＦｌｅｘＲａｙ（登録商標）は、自動車産業分野の中でもステアリング・バイ・ワイヤやブレーキ・バイ・ワイヤなど高い信頼性の要求される車内通信において注目を集めているプロトコルである。従来のＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のようなイベント・トリガ型のアクセス制御プロトコルでは、同時にいくつかの重要なイベントが発生すると通信のオーバロードが起こる場合がある。しかし、このＦｌｅｘＲａｙ（登録商標）が採用しているタイムトリガ型通信システムでは、通信のバスの中に予め必要な時間のスロットを定義したバス・システムを設計することでこの問題を避けることができ、高い信頼性を維持することが可能となる。
【０００４】
ＦｌｅｘＲａｙ（登録商標）のようなタイムトリガ型のネットワークを設計する際、設計者（カーメーカ等）は予め１サイクルの通信時間や、各ＥＣＵのメッセージ送受信タイミングをより効率よく設定する必要がある。そのためネットワークの効率的な設計が求められている。
【０００５】
図１を参照して、ＦｌｅｘＲａｙ（登録商標）の概要が説明される。ＦｌｅｘＲａｙ（登録商標）とは、タイムトリガ型のネットワーク技術である。タイムトリガ型のネットワークとは、予め定められた時刻範囲を１サイクルとしたとき、ＥＣＵ毎にそのサイクル内に、一定時間の送信権を定義することにより、各ＥＣＵは周期的に一定の当該期間（タイムスロット）のみで伝送を行うことで信頼性の高い多重アクセスを行うネットワーク方式のことである。そのため、予め各ＥＣＵには、精密な設定が必要とされる。また、ＥＣＵ間を２チャネルの伝送路で接続することにより、通常は両チャネルに同じメッセージが流れる。これは、片方の伝送路が壊れてしまっても、もう片方で通信をすることが可能なので、より信頼性の高い通信を行うことができる。ただし、信頼性を重視しない場合であれば、片方のチャネルのみを使った送信をすることが可能である。
【０００６】
図２を参照して、従来のＦｌｅｘＲａｙ（登録商標）ネットワークの構築手順の概要が説明される。先ず、カーメーカが１サイクルの時間、全ＥＣＵ数、各ＥＣＵが送信できるメッセージサイズの上限、送信のタイミング、タイムスロット数等を決める（２０−１では１サイクルのタイムスロット数を図示している）。その設定にしたがって各ＥＣＵメーカは使用するスロット数や使用するスロット位置など詳細な設定をする（２０−２、２０−３、２０−４では各ＥＣＵメーカがそれぞれのＥＣＵのメッセージＡ、Ｂ、Ｃが使用するスロット位置を１サイクル中に図示している）。最後に、カーメーカが各ＥＣＵメーカの設定を統合し、（２０−５では各ＥＣＵメーカが設定したスロット位置を全て統合して１サイクル中に図示している）ネットワークが完成する。
【特許文献１】特表２００５−５１３９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来の方法によって、カーメーカが各ＥＣＵメーカから送信される希望設定情報の統合処理を行う場合、各ＥＣＵメーカの設定が統合時に重複した際、各ＥＣＵ２を考慮して最適な設定に調整するする必要がある。このような最適な設定を調整するための作業はネットワーク設計を熟知し、なおかつ各ＥＣＵの動作を考慮しなければならないため、設計のために時間と労力を労費してしまうという問題があった。又、カーメーカ側が効率のよいネットワークを設計するためには、プロトコルを熟知し、ＥＣＵメーカ側の設定も考慮しなければならないという問題があった。
【課題を解決するための手段】
【０００８】
以下に、［発明を実施するための最良の形態］で使用される番号・符号を括弧付きで用いて、［課題を解決するための手段］を説明する。この番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］の記載との対応関係を明らかにするために付加されたものであるが、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【０００９】
以上のような課題を解決するため、本発明によるネットワーク設計装置（１）は、各ＥＣＵメーカで設定される、設計対象ネットワークにおける各ＥＣＵ（２）の希望設定情報が入力される入力装置（１３）と、入力された希望設定情報が設計対象ネットワーク毎に対応付けられて設定情報（３０）として格納される設定情報データベース（１２３）と、ネットワーク設計プログラム（１００）を格納するネットワーク設計プログラム格納部（１２１）と、ネットワーク設計プログラム（１００）を実行する演算装置（１０）と、演算装置（１０）で設定された設計対象ネットワークにおける各ＥＣＵ（２）に対するスロット割り当て情報を外部装置に出力する出力装置（１５）とを具備する。ここで、本発明に係るネットワーク設計プログラム（１００）は、設定情報データベース（１２３）内の設定情報（３０）を統合、最適化して、各ＥＣＵが使用するタイムスロットの配置と、タイムスロット長と、タイムスロット数と、サイクル長とを含むスロット割り当て情報を設定するプログラムである。
【００１０】
本発明によるネットワーク設計プログラム（１００）は、設計対象のネットワークにおける複数のＥＣＵ（２）のそれぞれに関する希望設定情報を関連付けた設定情報（３０）を参照し、設定情報（３０）に含まれる送信メッセージ長（３２）に基づき設計対象のネットワークに使用するフレーム長を算出するフレーム長算出部（１０１）と、フレーム長に基づきタイムスロット長を算出し、設定情報（３０）内の全ての送信メッセージ数（３３）の合計をタイムスロット数として算出するタイムスロット算出部（１０２）と、タイムスロット数と、各ＥＣＵ（２）に対応する送信メッセージ数（３３）とに基づいて、各ＥＣＵ（２）のメッセージの配置間隔を決定し、設定情報（３０）内の優先度（３５）の中で優先順位の高いＥＣＵ（２）から順に、決定した配置間隔で、メッセージをタイムスロットに配置して、各ＥＣＵ（２）が使用するタイムスロットを割り当てるタイムスロット割り当て部（１０３）とを具備する。
【００１１】
以上のような構成により、本発明によるネットワーク設計装置（１）は、各ＥＣＵメーカから入力された設定希望値を元に、自動的にネットワーク構成に必要な計算を行い、各ＥＣＵの設定を最適化することによって、より効率的な実効スループットの大きい通信スケジュールを設計することができる。
【００１２】
又、本発明によるネットワーク設計プログラム（１００）は、サイクル長を最適化するスロット設定最適化部（１０５）を更に具備する。スロット設定最適化部（１０５）は、各ＥＣＵ（２）に割り当てられたタイムスロットの配列のうち、電子制御装置の配置順が重複する配列を削除してサイクル長を短くする処理を実行する。
【００１３】
又、設定情報（３０）内の各ＥＣＵ（２）のスロット長（３２）の最大値と最小値との差が大きい場合、スロット設定最適部（１０５）は、スロット長の長さを最適化する処理を実行する。スロット設定最適部（１０５）は、設定情報（３０）を参照して、メッセージ長（３２）の中で最小値のメッセージを送信するＥＣＵ（２）の数と、最小メッセージ長のＥＣＵ（２）以外のＥＣＵ（２）のメッセージ長の分割数の全てを加算して変数ｓｌｔを算出する。この際、フレーム長算出部（１０１）は、最小メッセージ長に基づき設計対象のネットワークに使用するフレーム長を算出する。又、スロット割り当て部（１０３）は、変数ｓｌｔと、各ＥＣＵに対応するメッセージ長（３２）の分割数とに基づいて、各ＥＣＵのメッセージの配置間隔を決定し、設定情報（３０）内においてメッセージ長（３２）の大きいＥＣＵから順に、メッセージを配置間隔でタイムスロットに再配置する。
【００１４】
以上のように、タイムスロットに無駄のないネットワークを設計するために、各ＥＣＵメーカから得られたメッセージ長を自動的に比較し、長いメッセージを可能な長さで分割、再配置して、タイムスロット長を最適化することができる。
【発明の効果】
【００１５】
本発明によるネットワーク設計装置、ネットワーク設計方法、及びネットワーク設計プログラムによれば、タイムトリガ型通信システムにおいて、ネットワーク上の各ＥＣＵの設定を最適化することによって、効率的な実効スループットの大きい通信スケジュールを設計することができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して、本発明によるネットワーク設計装置の実施の形態が説明される。本実施の形態におけるネットワーク設計装置１は、車載ＬＡＮ及び複数のＥＣＵ２で構成されたタイムトリガ型のネットワーク（例えば、ＦｌｅｘＲａｙ（登録商標）を利用した車載ＬＡＮ）の設計を行うコンピュータ装置である。本発明によるネットワーク設計装置１は、ＥＣＵメーカのコンピュータ装置等（以下、ＥＣＵメーカと呼ぶ）から入力される各ＥＣＵ２の発言権に関するＥＣＵ希望設定情報（例えばメッセージ長や１サイクル内の送信タイムスロット数）を統合して、１サイクルの通信時間や各ＥＣＵ２のメッセージ送受信タイミング等に例示される各ＥＣＵ２の発言権に関する設定を最適化する。以下では、同一及び相当部分には同一符号が付され、相当部分が複数ある場合は符号の後に追番又はアルファベットが付されて説明される。
【００１７】
（第１の実施の形態）
図３から図１５を参照して、本発明によるネットワーク設計装置の第１の実施の形態が説明される。
【００１８】
（構成）
図３は、本発明によるネットワーク設計装置１の構成図である。図３を参照して、本発明によるネットワーク設計装置１は、ＣＰＵ１０と主記憶装置であるメモリ１１と、記憶装置１２と、入力装置１３と、出力装置１５とを具備するコンピュータ装置である。入力装置１３は、ネットワークＩ／Ｆ１４を介して通信回線又はネットワークに接続される。ＥＣＵメーカは、この通信回線又はネットワークを介して、ＥＣＵ２の発言権に関するＥＣＵ希望設定情報をネットワーク設計装置１に入力する。又、出力装置１５は、ネットワークＩ／Ｆ１６を介して通信回線又はネットワークに接続され、この通信回線又はネットワークに接続されるカーメーカに対し、ＣＰＵ１０においてＥＣＵ希望設定情報を統合して設定されたネットワークの設計情報を出力する。ここで、ネットワークの設計情報とは、ネットワークにおけるＥＣＵ２毎の発言権又は受信権に関する設定情報、あるいは、ＥＣＵ２毎のアプリケーションに関する設定事項等である。入力装置１３と出力装置１５は、一方が電子メール、もう一方がＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）というように互いに異なる形式で通信しても、同じ形式で通信してもよい。尚、同じ通信形式でデータの入出力を行う場合、使用されるネットワークＩ／Ｆは１つで構わない。
【００１９】
記憶装置１２は、外部記憶装置又は主記憶装置又は主記憶装置と外部記憶装置の組み合わせである。図４を参照して、記憶装置１２は、ＣＰＵ１０によって実行されるネットワーク設計プログラム１００を格納するネットワーク設計プログラム格納部１２１と、ネットワーク設計において、各ＥＣＵ２に割り当てたタイムスロットの配列を一時記憶するスロットＩＤ配列記憶部１２２と、各ＥＣＵメーカからネットワーク設計装置１に入力されるＥＣＵ希望設定情報を、設計対象ネットワークと関連付けてＥＣＵ設定情報３０として格納するＥＣＵ設定情報Ｄ／Ｂ（データベース）１２３とを備える。
【００２０】
ネットワーク設計プログラム格納部１２１に格納されるネットワーク設計プログラム１００は、車載ＬＡＮ内における各ＥＣＵ２の送信権の設定を最適化するプログラムである。図５を参照して、ネットワーク設計プログラム１００は、フレーム長算出部１０１と、タイムスロット算出部１０２と、メッセージ割り当て部１０３と、パラメータ設定部１０４と、スロット設定最適化部１０５とを具備し、ＥＣＵ設定情報Ｄ／Ｂ１２３内のＥＣＵ設定情報３０に基づいて、ネットワーク内における各ＥＣＵ２の発言権に関する設定を行う（例えば、サイクル長やＥＣＵ２が使用するタイムスロットの位置及び長さを決定する）。
【００２１】
フレーム長算出部１０１は、ＥＣＵ設定情報３０に基づいてメッセージ長を決定し、フレーム長を算出する。タイムスロット算出部１０２は、フレーム長算出部１０１が算出したフレーム長に基づきタイムスロット長を算出し、ＥＣＵ設定情報３０に含まれる１フレームにおける送信メッセージ数３３又は受信メッセージ数３４に基づいてタイムスロット数を算出する。メッセージ割り当て部１０３は、ＥＣＵ設定情報３０に含まれるＥＣＵ２の送信優先順位３５に基づき、各ＥＣＵ２が使用するタイムスロットを割り当てる。パラメータ設定部１０４は、各ＥＣＵ２のアプリケーション等に関するパラメータの詳細設定を実行する。スロット設定最適化部１０５は、１サイクル内においてＥＣＵ２に割り当てたタイムスロットの配列パターン、あるいは、ＥＣＵ設定情報３０に含まれるメッセージ長３２の大きさに基づき、サイクル長やタイムスロット長を最適化する。
【００２２】
スロットＩＤ配列記憶部１２２は、スロット設定最適化部１０５が、タイムスロット長の最適化処理を実行する際、各ＥＣＵ２に割り当てられたタイムスロットの配列を一時記憶する。
【００２３】
ＥＣＵ設定情報Ｄ／Ｂ１２３は、各ＥＣＵメーカから入力されたＥＣＵ希望設定情報を、設計対象のネットワーク毎に対応付けてＥＣＵ設定情報３０として格納する。ここで、ＥＣＵ希望設定情報とは、設計対象のネットワークにおいて各ＥＣＵメーカが設定したいＥＣＵ２の送信権に関する設定情報である。各ＥＣＵメーカは、ＥＣＵ希望設定情報として、各ＥＣＵ２の送信したいメッセージ長、分割可能なメッセージ長、１サイクル内の送信数、メッセージの送信優先度、及び各ＥＣＵ２がどのＥＣＵ２から受信するのかという情報をネットワーク設計装置１に送信する。
【００２４】
図６は、ＥＣＵ設定情報Ｄ／Ｂ１２３に格納されるＥＣＵ設定情報３０の一例である。例えば、設計対象のネットワークがＥＣＵ２−Ａ、ＥＣＵ２−Ｂ、ＥＣＵ２−Ｃから構成される場合、図６（ａ）に示されるように、各ＥＣＵ２に対応するＥＣＵ希望設定情報が関連付けられてＥＣＵ設定情報Ｄ／Ｂ１２３に格納される。図６を参照して、ＥＣＵ設定情報３０は、ＥＣＵ２を識別するＥＣＵ２名３１、ＥＣＵ２が送信するメッセージ長３２、１サイクル内においてＥＣＵ２が送信するメッセージ数３３、１サイクル内においてＥＣＵ２が受信するメッセージ数３４、設計対象ネットワークにおけるＥＣＵ２の送信優先度３５を含む。
（動作）
（ＥＣＵ設定情報３０の統合処理（各ＥＣＵ２に対するタイムスロットの割り当て処理））
図７を参照して、本発明によるネットワーク設計装置１において実行されるＥＣＵ設定情報３０の統合処理の動作が説明される。図７は、本発明によるネットワーク設計装置１において実行されるＥＣＵ設定情報３０の統合処理の動作フロー図である。
【００２５】
設計対象ネットワークに関連する各ＥＣＵメーカは、それぞれのＥＣＵ２に対するＥＣＵ希望設定情報を通信回線又はネットワークを介してネットワーク設計装置１に入力する。各ＥＣＵメーカは、ＥＣＵ希望設定情報として、各ＥＣＵ２の送信したいメッセージ長、メッセージ長を分割できるか否かの情報、１サイクル内の送信数、メッセージの送信優先度、及び各ＥＣＵ２がどのＥＣＵ２から受信するのかという情報をネットワーク設計装置１に送信する。ネットワーク設計装置１は、入力されたＥＣＵ希望設定情報を設計対象ネットワークに関連付けてＥＣＵ設定情報３０としてＥＣＵ設定情報Ｄ／Ｂに格納する（ステップＳ２）。
【００２６】
フレーム長算出部１０１は、ＥＣＵ設定情報３０に含まれるメッセージ長３２を参照して、最大メッセージ長を抽出する（ステップＳ４）。又、この最大メッセージ長に基づいてフレーム長を算出する（ステップＳ６）。
【００２７】
タイムスロット算出部１０２は、フレーム長算出部１０１で算出されたフレーム長に基づき、タイムスロットの長さを算出する（ステップＳ８）。次に、ＥＣＵ設定情報３０を参照して、送信メッセージ数３３の総和をタイムスロット数として算出する（ステップＳ１０）。
【００２８】
メッセージ割り当て部１０３は、タイムスロット算出部１０２で算出されたタイムスロット数と、ＥＣＵ設定情報３０に含まれる各ＥＣＵ２に対応する送信メッセージ数３３とに基づいて、フレーム内に配置する各ＥＣＵ２のメッセージの配置間隔（オフセット）を決定する（ステップＳ１２）。
【００２９】
スロット割り当て部１０３は、ＥＣＵ設定情報３０を参照して、優先順位３５の高いＥＣＵ２から送信メッセージを割り当てるタイムスロットを決定する（ステップＳ１８からＳ３０）。
【００３０】
スロット割り当て部１０３は、スロットの割り当てが完了していない未設定のＥＣＵ２の中から、優先順位３５の最も高いＥＣＵ２を割り当て対象ＥＣＵ２として選択し、そのＥＣＵ２が使用するタイムスロットを割り当てる処理を行う。この際、割り当て対象のタイムスロットのスロットＩＤを１として割り当て処理を開始する（ステップＳ１８）。次に、割り当て対象ＥＣＵ２に対する割り当て処理が完了しているかどうかを判定し（ステップＳ２０）、割り当て処理が完了していない場合（ステップＳ２０Ｎｏ）、割り当て対象のスロットＩＤの位置（タイムスロット）に他のＥＣＵ２が割り当てられているかを判定する（ステップＳ２２）。割り当て対象のスロットＩＤの位置に他のＥＣＵ２が割り当てられていない場合（ステップＳ２２Ｎｏ）、割り当て対象のスロットＩＤ位置に割り当て対象のＥＣＵ２を割り当て、（ステップＳ２４）割り当て対象のスロットＩＤにステップＳ１２において算出したオフセット（配置間隔）を加算し、ステップＳ２０に移行する。この際、割り当て対象のスロットが最大スロット位置を越える場合は、割り当て対象のスロットＩＤを１に設定しステップＳ２０に移行する（ステップＳ２６）。ステップＳ２２において、割り当て対象のスロットＩＤの位置に他のＥＣＵ２が割り当てられている場合（ステップＳ２２Ｙｅｓ）、割り当て対象のスロットＩＤをインクリメント（＋１）してステップＳ２０に移行する。この際、割り当て対象のスロットが最大スロット位置を越える場合は、割り当て対象のスロットＩＤを１に設定しステップＳ２０に移行する（ステップＳ２８）。
【００３１】
このように、ステップＳ２０からステップＳ２８を繰り返し、割り当て対象のＥＣＵ２の使用するタイムスロットを割り当てる。割り当て対象のＥＣＵ２に対する割り当てが完了すると（ステップＳ２０Ｙｅｓ）、全てのＥＣＵ２に対ししてタイムスロットの割り当てが完了したかどうかを判定する（ステップＳ３０）。割り当てが未設定のＥＣＵ２がある場合、ステップＳ１８に移行し未設定のＥＣＵ２の中から優先順位の高い順に、タイムスロットの割り当てを行う。
【００３２】
スロット割り当て部１０３は、ステップＳ３０において設計対象ネットワーク内の全てのＥＣＵ２に対し使用するタイムスロットを割り当てたと判定すると、ＥＣＵ設定情報３０を参照し、各ＥＣＵ２がどのＥＣＵ２からのメッセージを受信するかの情報を元に、受信スロットを、対応するスロットへ割り当てていく（ステップＳ３２）。受信スロットの配置が終了すると、タイムスロット長にタイムスロット数を乗じてサイクル長を算出する（ステップＳ３４）。
【００３３】
次に、パラメータ設定部は、ＥＣＵ２の詳細な設定（例えば、メッセージを受信した時に実行するアプリケーションや、Ｉ／Ｏバッファの割り当て方等の設定）を実行する（ステップＳ３６）。全てのＥＣＵ２について詳細な設定が完了するとＥＣＵ希望設定情報の統合処理を終了する。
【００３４】
以上のように、本発明によるネットワーク設計装置１は、各ＥＣＵメーカから入力されたＥＣＵ２それぞれの設定情報であるＥＣＵ希望設定情報を統合して、各ＥＣＵ２の使用するタイムスロットとを効率的に割り当て、各メッセージを無駄なく配置することができる。又、本発明によるメッセージ割り当て部１０３によれば、優先順位の高いＥＣＵ２から順に、スロットＩＤを１から未設定のスロットＩＤまで増加させてタイムスロットを割り当てるため、重複せずに優先順位の高いＥＣＵ２からタイムスロットを割り当てることができる。
【００３５】
例えば、ＦｌｅｘＲａｙ（登録商標）ネットワークは各タイムスロット長とメッセージ長が一定で、タイムスロット長を算出するには各ＥＣＵ２が希望するメッセージ長の最大値から算出することになる。フレーム長は、各ＥＣＵ２から得られたメッセージ長３２から算出することができる。本発明に係るタイムスロット算出部１０２は、タイムスロット長とタイムスロット数から、１サイクルの時間を計算する。この処理によって、スロットへ無駄の無い配置ができる。
【００３６】
（サイクル長最適化処理）
本発明に係るスロット設定最適化部１０４は、ＥＣＵ希望設定情報の統合処理で決定した１サイクルにおいて、重複するパターンを削除してサイクル長を短くする、サイクル長最適化処理を実行する。
【００３７】
図８及び図９を参照して、サイクル長最適化処理の動作が説明される。図８は、スロット設定最適化部１０５において実行されるサイクル長最適化処理の動作フロー図である。
【００３８】
図８を参照して、スロット設定最適化部１０５は、統合処理において決定したタイムスロット数を２で除した数を切り上げた数を変数Ｓとする（ステップＳ４２）。次に、スロットＩＤの配列（１番からＳ番までに割り当てたＥＣＵ２の並び方）をスロットＩＤ配列記憶部１１０に記録する（ステップＳ４４）。変数Ｄｃｌを０として（ステップＳ４６）、１番から（Ｓ−Ｄｃｌ）番までのスロットＩＤに割り当てられたＥＣＵ２の並び方と、（Ｓ＋１）番から（２×Ｓ−Ｄｃｌ）番までのスロットＩＤに割り当てられたＥＣＵ２の並び方が等しいかどうか調べ（ステップＳ４８）、等しくなければＤｃｌの値をインクリメントする（ステップＳ５０）。インクリメントされたＤｃｌの値がＳ／２以上かどうか調べ（ステップＳ５２）、Ｓ／２以上でなければ、インクリメントされたＤｃｌに基づきステップＳ４８の処理が行われる。Ｄｃｌの値がＳ／２以上であれば、サイクル長最適化処理を終了する。
【００３９】
ステップ４８において、１番から（Ｓ−Ｄｃｌ）番までのスロットＩＤに割り当てられたＥＣＵ２の並び方と、（Ｓ＋１）番から（２＊Ｓ−Ｄｃｌ）番までのスロットＩＤに割り当てられたＥＣＵ２の並び方が等しい場合、重複しているスロットＩＤ（Ｓ＋１）から（２Ｓ−１）までを削除する（ステップＳ５４）。次に、Ｓ番と、Ｓ＋１番のスロットＩＤに対応するタイムスロット内のメッセージをそれぞれ１チャンネルで送信するように設定する（ステップＳ５６）。尚、ステップＳ５６における処理は、Ｓ番とＳ＋１番のスロットに割り当てられた送信データが１チャネルで送信できない場合、省略されても構わない。
【００４０】
図９は、上述のサイクル長最適化処理の概念図である。図９を参照して、ＥＣＵ２−Ａ〜Ｄに割り当てられたタイムスロットに、各ＥＣＵ２の追い番に対応するアルファベットが記されている。各ＥＣＵ２（ＥＣＵ２−Ａ、Ｂ、Ｃ、Ｄ）に対し、図９（ａ）に示されるようにタイムスロットが割り当てられている場合、スロットに割り当てられた重複する配列パターン（ＡＢＡ）は、サイクル長最適化処理によって削除され、サイクル長が短くなる。この際、ＥＣＵ２−Ｃ及びＤから送信される送信データが１チャネルで間に合う程度の重要度である場合、ＥＣＵ２−Ｃ及びＤに割り当てられた送信データを同時刻、別チャネルで送信するように設定が変更される（図９（ｂ）参照）。
【００４１】
以上のように、サイクル長最適化処理によって、上述の統合処理によって各ＥＣＵ２に割り当てたスロットの配列のうち、重複する配列を削除してサイクル長を短くでき、実効スループットを上げることができる。又、Ｓ番目とＳ＋１番目のスロットに割り当てられた送信データを、同時刻、別チャネルで送信する設定に変更することで、更にサイクル長を短くすることができる。ただし、このようなサイクル長最適化処理は、同じようなスロットの並びが続いている時に適用されるが、最適化を行う対象のスロット数のしきい値を決める必要がある。
【００４２】
（スロット長最適化処理）
本発明によるネットワーク設定装置１は、ＥＣＵ設定情報３０において各ＥＣＵ２が送信するメッセージ長３１に大きな差があり、メッセージが分割可能な場合、大きなメッセージ長を分割して１スロット当たりの大きさを小さくし、各スロットへ再配置するスロット長最適化処理を実行する。ただし、上述のサイクル長最適化処理を実行した場合はこの処理は行われない。
図１０Ａから図１２を参照して、本発明によるネットワーク設定装置１におけるスロット長最適化処理が説明される。図１０Ａ及び図１０Ｂは、スロット長の最適化処理の動作フローである。
【００４３】
図１０Ａ及び図１０Ｂを参照して、ＥＣＵ設定情報３０におけるメッセージ長３２の中で最大値と最小値との差が閾値以上である場合、タイムスロット算出部１０２は、最初にＥＣＵ設定情報３０を参照して、最小メッセージ長に対応するＥＣＵ２の数をタイムスロット変数ｓｌｔに設定する（ステップＳ６２）。次に、タイムスロット変数ｓｌｔの値に、ＥＣＵ２のメッセージ分割数を加える（ステップＳ６４）。最小メッセージ長のＥＣＵ２以外の全てのＥＣＵ２のメッセージ分割数を加えるまでステップＳ６４の処理を続け（ステップＳ６６Ｎｏ）、算出されたタイムスロット変数ｓｌｔをタイムスロット数として決定する（ステップＳ６６Ｙｅｓ）。ここで、メッセージ分割数とは、設計対象のＥＣＵ２に対応するメッセージ長３２の値を最小メッセージ長で割り、小数点以下を切り上げた値である。
【００４４】
タイムスロット数の値を決定すると（ステップＳ６６Ｎｏ）、フレーム長算出部１０１は、最小メッセージ長を用いてフレーム長を算出する（ステップＳ６８）。タイムスロット算出部１０２は、フレーム長算出部１０１で算出されたフレーム長に基づきタイムスロット長を算出する（ステップＳ７０）。
【００４５】
次に、メッセージ割り当て部１０３は、設計対象のＥＣＵ２のメッセージを割り当てるタイムスロットの配置間隔ｓｐを、メッセージの分割数と、タイムスロット数を用いて算出し、当該ＥＣＵ２に対応付ける（ステップＳ７２）。配置間隔ｓｐは、例えば、タイムスロット数を、設計対象のＥＣＵ２のメッセージ分割数で割り、少数点以下を切り上げた値として算出される。配置間隔ｓｐが決定していないＥＣＵ２がまだある場合（ステップＳ７４Ｙｅｓ）、ステップＳ７２に移行し、未設定のＥＣＵ２を設計対象のＥＣＵ２として配置間隔ｓｐを算出する（ステップＳ７２）。
【００４６】
メッセージ割り当て部１０３は、設計対象のネットワークにおける全てのＥＣＵ２に対する配置間隔ｓｐを算出すると（ステップＳ７４Ｎｏ）、使用するタイムスロットを割り当てていないＥＣＵ２のうち、メッセージ分割数が最も多い（メッセージ長３２が最も長い）ＥＣＵ２を割り当て対象ＥＣＵ２として選択し、分割したメッセージをタイムスロットに配置して、当該ＥＣＵ２が使用するタイムスロットとして割り当てる。先ず、未設定のタイムスロットの中で最も若い番号のスロットＩＤのタイムスロットを割り当て対象のタイムスロットとして選択する（ステップＳ７６）。割り当て対象となるスロットＩＤ位置のタイムスロットに、分割したメッセージを配置する（ステップＳ７８）。次に、スロットＩＤに配置間隔ｓｐを加算して割り当て対象のタイムスロットを変更し（ステップＳ８０）、割り当て対象のスロットＩＤが全スロット数を越えたかどうかを判定する（ステップＳ８２）。スロットＩＤが全スロット数を越えなかった場合（ステップＳ８２Ｎｏ）、割り当て対象のタイムスロットが既に他のＥＣＵ２に割り当てられているかどうかを判定する（ステップＳ８４）。割り当てようとしたタイムスロットが、他のＥＣＵ２に既に割り当てられている場合（ステップＳ８４Ｙｅｓ）、スロットＩＤに１を加算して割り当て対象のタイムスロットを変更し、ステップＳ８２に移行する（ステップＳ８６）。割り当てようとしたタイムスロットが未設定のタイムスロットである場合（ステップＳ８４Ｎｏ）、ステップ７８に移行する。ステップＳ７８からＳ８６までの処理を繰り返し、割り当て対象のスロットＩＤが全スロット数を越えた場合（ステップＳ８４Ｙｅｓ）、割り当て対象ＥＣＵ２の分割されたメッセージのうち、配置されなかったメッセージを一時確保する（ステップＳ８８）。未設定のメッセージを確保すると、スロットの割り当て処理が行われていないＥＣＵ２があるかどうかを判断し、未設定のＥＣＵ２がある場合、ステップＳ７８に移行し（ステップＳ９０Ｙｅｓ）、全てのＥＣＵ２のメッセージを配置するまでステップＳ７８からステップＳ９０を繰り返す。
【００４７】
全てのＥＣＵ２に対し分割されたメッセージの配置が終了すると（ステップＳＳ９０Ｎｏ）、ステップＳ８８で確保した全メッセージを未設定のタイムスロットに配置し、メッセージ長最適化処理を終了する（ステップＳ９２）。尚、ステップＳ９２の処理では、メッセージの分割数の多いＥＣＵ２のメッセージから配置してもよいし、優先順位の高いＥＣＵ２のメッセージから配置してもよい。
【００４８】
以上のように、本発明に係るスロット長最適化処理によって、上記の統合処理によって得られた各ＥＣＵ２の使用するタイムスロット長、使用するタイムスロットの配置、送信（受信）タイミング、サイクル長等のネットワーク設計情報を再設定することができる。
【００４９】
図１１は、設計対象ネットワークのＥＣＵ２−Ａ〜Ｃに対応するメッセージ長３２と分割後のメッセージ長の対応表である。図１２（ａ）は、上述のＥＣＵ設定情報統合処理の結果のフレームの一部を表す概念図であり、図１２（ｂ）は、上述のメッセージ長最適化処理の結果に基づくフレームを表す概念図である。図１１に示されるように、ＥＣＵ２−ＡとＥＣＵ２−Ｃとのメッセージ長３２の差は６倍と大きいい場合、上述のＥＣＵ設定情報の統合処理のようにメッセージ長３２の最大値からフレーム長とスロット長を求めると、図１２（ａ）に示されるように、スロット長を無駄に取ることになり、その結果サイクル長が長くなってしまう。一方、スロット長最適化処理によれば、最小のメッセージ長を基準に各ＥＣＵ２のメッセージ長を分割し、分散して再配置するため、タイムスロットを無駄なく有効に使用することができる。又、図１２（ｂ）に示されるように、ＥＣＵ設定情報統合処理に比べサイクル長が短くなるため、実行スループットが高いネットワークを構築することができる。
【００５０】
以上のように、本発明によるネットワーク設定装置１は、設計対象のネットワークに係るＥＣＵ２の各ＥＣＵメーカから入力されるＥＣＵ希望設定情報を設計対象ネットワーク毎にＥＣＵ設定情報３０として保持し、このＥＣＵ設定情報３０の統合処理を実行して、各ＥＣＵに対するタイムスロットの割り当て設定を行う。又、サイクル長最適化処理、あるいは、スロット長最適化処理を実行して、サイクル長やスロット長の最適化を行い、各ＥＣＵ２に対するタイムスロットの割り当てに関する情報（フレーム長、タイムスロット長、タイムスロット数、サイクル長、各ＥＣＵ２に割り当てられたタイムスロットの配置、及び各ＥＣＵ２のアプリケーションに対して設定される各種パラメータ等の情報）をカーメーカに出力する。
【００５１】
従って、本発明によるネットワーク設定装置１によれば、各ＥＣＵメーカから入力されるＥＣＵ希望設定情報を効率的、自動的に統合、最適化し、出力装置１５によって通信回線又はネットワークを介してカーメーカに対し出力することができる。このため、カーメーカによるネットワーク設計の負担は軽減される。
【００５２】
次に、図６（ａ）に示されたＥＣＵ設定情報３０に基づくネットワークの設計を一例に、（１）ＥＣＵ設定情報の統合処理、（２）サイクル長最適化処理、（３）スロット長最適化処理の各処理について説明される。
【００５３】
（１）ＥＣＵ設定情報統合処理
図６（ａ）、図７、及び図１３を参照して、本発明によるＥＣＵ設定情報の統合処理が説明される。
【００５４】
先ず、各ＥＣＵメーカから設定に必要なＥＣＵ希望設定情報が入力され、図６（ａ）に示されるＥＣＵ設定情報３０としてＥＣＵ設定情報Ｄ／Ｂ１２３に格納される（ステップＳ２）。
【００５５】
フレーム長算出部１０１は、各ＥＣＵ２のメッセージ長を検索し、最大メッセージ長を求める（ステップＳ４）。ここでは、ＥＣＵ２−Ａに対応するメッセージ長３２が最大となる。次に、この最大メッセージ長（７０ｂｙｔｅ）を用いて以下の式からフレーム長を算出する（ステップＳ６）。以下の式で、ｃｅｉｌ（）は、カッコ内の小数点以下を切り上げることを意味する。
ａ．フレーム長の計算例：
フレーム長＝ＴＳＳ長＋８１＋（最大メッセージ長×２０）＋２
（ＴＳＳ長：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｓｔａｒｔ  Ｓｅｑｕｅｎｃｅ  長、フレームの開始を示す任意の値）
ｂ．遅延を考慮した部分の計算例：
補正値＝アクションポイントオフセット＋ｃｅｉｌ｛（１．１０１６５＋最大伝播遅延）÷０．９９８５｝
（アクションポイントオフセット：ネットワーク上の遅れを考慮した任意の値）
（最大伝播遅延：フレームが遅れて受信されるケースを考慮した任意の値）
【００５６】
タイムスロット算出部１０２は、フレーム長算出部１０１で算出されたフレーム長を用いて、以下の式からタイムスロット長を算出する（ステップＳ８）。
ｃ．タイムスロット長の計算例：
タイムスロット長＝アクションポイントオフセット＋ｃｅｉｌ｛（フレーム長×０．１００１５）÷０．９９８５｝＋補正値
【００５７】
タイムスロット算出部１０２は、ＥＣＵ設定情報３０内の全ての送信メッセージ数３３の合計から１サイクルのスロット数（１１）を算出する（ステップＳ１０）。
【００５８】
メッセージ割り当て部１０３は、各ＥＣＵ２が送信するスロットの場所をなるべく分散させる為に、各ＥＣＵ２の配置する間隔（オフセット）を以下の計算から求める（ステップＳ１２）。
各ＥＣＵ２のオフセット＝ｃｅｉｌ（１サイクルのスロット数÷各ＥＣＵ２が送信するメッセージ数）
ＥＣＵ２−Ａのオフセット＝ｃｅｉｌ（１１÷４）＝３
ＥＣＵ２−Ｂのオフセット＝ｃｅｉｌ（１１÷４）＝３
ＥＣＵ２−Ｃのオフセット＝ｃｅｉｌ（１１÷３）＝４
【００５９】
メッセージ割り当て部１０３は、優先度３５の高いＥＣＵ２から順に、上記の配置間隔で送信スロット位置を割り当てていく（ステップＳ１８からＳ３０）。図６（ａ）を参照して、優先度がＥＣＵ２−Ａ＞ＥＣＵ２−Ｂ＞ＥＣＵ２−Ｃの順番で定義されているため、図１３（ａ）に示すようにＥＣＵ２−Ａの送信スロット場所を左端（スロットＩＤ＝１）から割り当てていく。割り当て場所は、上で計算したＥＣＵ２−Ａのオフセット値間隔＝３で配置する（ステップＳ１８からステップＳ２６）。次にＥＣＵ２−Ｂの割り当てをするが、スロットＩＤ＝１の位置のスロットが割り当てられているので（ステップＳ２２Ｙｅｓ）、ＥＣＵ２−Ｂが送信するスロットの位置を１つ変えたスロットを割り当て、以下同様にスロットの割り当てを行う。同様に、ＥＣＵ２−Ｃに関してもスロットの割り当てを行い、設計対象ネットワーク内の全てのＥＣＵ２に対しスロットの割り当てが終了すると、図１３（ｂ）に示されるようにスロットの配置が決定する。サイクル長は、上述のタイムスロット長とタイムスロット数を乗じて算出される（ステップＳ３４）。
【００６０】
（２）サイクル長最適化処理
次に、図６（ａ）、図８、及び図１３を参照して、本発明によるサイクル長最適化処理が説明される。以下の式で、ｆｌｏｏｒ（）は、カッコ内の小数点以下を切り捨てることを意味する。
【００６１】
スロット設定最適化部１０５は、統合処理において決定したタイムスロット数を２で除した数を切り上げた数を変数Ｓとする（ステップＳ４２）。
Ｓ＝ｆｌｏｏｒ（１１÷２）＝５
【００６２】
図１３（ｂ）を参照して、スロットＩＤ＝１〜５までのＥＣＵ２の配置パターン（ＡＢＣＡＢ）をスロットＩＤ配列記憶部に格納する（ステップＳ４４）。デクリメント変数Ｄｃｌを０として（ステップＳ４６）、スロットＩＤ＝１〜５までのＥＣＵ２の配置パターン（ＡＢＣＡＢ）と、スロットＩＤ＝６〜１０までのＥＣＵ２の配置パターン（ＣＡＢＣＡ）とを比較する（ステップＳ４８）。ステップＳ４８において、両者は等しくないため、変数Ｄｃｌに１を加える（ステップＳ５０）。Ｄｃｌが２以上ではないので（ステップＳ５２Ｎｏ）、スロットＩＤ＝１〜４までのＥＣＵ２の配置パターン（ＡＢＣＡ）と、スロットＩＤ＝６〜９までのＥＣＵ２の配置パターン（ＣＡＢＣ）とを比較する（ステップＳ４８）。ステップＳ４８において、両者は等しくないため、変数Ｄｃｌに１を加える（ステップＳ５０）。Ｄｃｌが２以上となるため（ステップＳ５２Ｙｅｓ）、サイクル長の最適化処理を終了する。
（３）スロット長最適化処理
次に、図６（ａ）、図１０Ａ、図１０Ｂ、及び図１４を参照して、本発明によるスロット長最適化処理が説明される。（２）サイクル長最適化処理が行われない場合、本発明によるネットワーク設計装置１は、スロット長最適化処理を実行する。
【００６３】
タイムスロット算出部１０２は、図６（ａ）に示されるＥＣＵ設定情報３０を参照し、最小メッセージ長（ここでは１０ｂｙｔｅ）のＥＣＵ２の個数よりタイムスロット変数ｓｌｔ＝１と設定する（ステップＳ６２）。次に以下のようにタイムスロット変数ｓｌｔを計算し、タイムスロット数＝１１を算出する（ステップＳ６４〜Ｓ６６）。
ｓｌｔ＋＝ｃｅｉｌ（ＥＣＵ２−Ａのメッセージ長（７０Ｂｙｔｅ）÷最小メッセージ長（１０Ｂｙｔｅ））＝８
ｓｌｔ＋＝ｃｅｉｌ（ＥＣＵ２−Ｂのメッセージ長（３０Ｂｙｔｅ）÷最小メッセージ長（１０Ｂｙｔｅ））＝１１
【００６４】
ＥＣＵ設定情報統合処理と同様の計算（最大メッセージ長に換えて最小メッセージ長（１０Ｂｙｔｅ）を利用）により、タイムスロット長をメッセージ長（１０Ｂｙｔｅ）から算出する（ステップＳ６８、Ｓ７０）。
【００６５】
メッセージ割り当て部１０３は、タイムスロットの配置間隔ｓｐをタイムスロット数＝１１と各ＥＣＵ２に対応するメッセージ分割数とを用いて、各ＥＣＵ２に対応するタイムスロットの配置間隔ｓｐを算出する（ステップＳ７２、Ｓ７４）
ＥＣＵ２−Ａの配置間隔：ｓｐ＿Ａ＝ｃｅｉｌ（１１÷ＥＣＵ２−Ａの分割数（７））＝２
ＥＣＵ２−Ｂの配置間隔：ｓｐ＿Ｂ＝ｃｅｉｌ（１１÷ＥＣＵ２−Ｂの分割数（３））＝４
ＥＣＵ２−Ｃの配置間隔：ｓｐ＿Ｃ＝ｃｅｉｌ（１１÷ＥＣＵ２−Ｃの分割数（１））＝１１
【００６６】
図１４（ａ）を参照して、メッセージ割り当て部１０３は、ＥＣＵ２−Ａに対し、スロットＩＤ＝１のタイムスロットから配置間隔ｓｐ＝２おき（スロットＩＤ＝１、３、５、７、９、１１）に、７つに分割されたメッセージを配置していく（ステップＳ７６からステップＳ８４）。ここで、７つ目のメッセージを配置するスロットＩＤは１３となりスロット数＝１１を越えるため、７つ目のメッセージは未設定のメッセージとして確保される（ステップＳ８８）。
【００６７】
未設定のＥＣＵ２があるため（ステップＳ９０Ｙｅｓ）、未設定のＥＣＵ２の中で分割数の最も大きいＥＣＵ２−Ｂを割り当て対象ＥＣＵ２として選択し、ステップＳ７８からステップＳ８４を繰り返し、図１４（ｂ）に示されるように、３つに分割されたメッセージを配置する。図１４（ｃ）を参照して、同様にＥＣＵ２−Ｃのメッセージもタイムスロットに配置する。
【００６８】
全てのＥＣＵ２に対し分割されたメッセージの配置が終了すると（ステップＳＳ９０Ｎｏ）、確保したＥＣＵ２−Ａの未設定メッセージを、空いている（割り当てられていない）タイムスロットに配置する（ステップＳ９２）（図１４（ｃ）参照）。
【００６９】
図６（ａ）を参照して、ＥＣＵ２−Ａ及びＢは、１サイクル内の送信メッセージ数３３がともに４であるので、図１４（ｄ）に示されるように、上述のスロット長最適処理で決定したサイクルを４回繰り返す。ただし、ＥＣＵ２−Ｃの送信メッセージ数３３は３であるので、スロット長最適処理で決定したサイクルを３回繰り返し、最後の１回はＥＣＵ２−Ｃに対する割り当てのないスロット数１０のサイクルとなる。
【００７０】
次に、図６（ｂ）に示されたＥＣＵ設定情報３０に基づくネットワークの設計を一例に、（１）ＥＣＵ設定情報の統合処理、（２）サイクル長最適化処理、（３）スロット長最適化処理の各処理について説明される。図６（ｂ）に示されるＥＣＵ設定情報３０は、１サイクル内の受信メッセージ数３４が省略される。
【００７１】
（１）ＥＣＵ設定情報統合処理
図６（ｂ）、図７、及び図１３を参照して、本発明によるＥＣＵ設定情報の統合処理が説明される。
【００７２】
先ず、各ＥＣＵメーカから設定に必要なＥＣＵ希望設定情報が入力され、図６（ｂ）に示されるＥＣＵ設定情報３０としてＥＣＵ設定情報Ｄ／Ｂ１２３に格納される（ステップＳ２）。
【００７３】
ここで、フレーム長、タイムスロット長の計算方法についての説明は上記と同じであるので省略される。
タイムスロット算出部１０２は、ＥＣＵ設定情報３０内の全ての送信メッセージ数３３の合計から１サイクルのスロット数＝８を算出する（ステップＳ１０）。
メッセージ割り当て部１０３は、各ＥＣＵ２が送信するスロットの場所をなるべく分散させる為に、各ＥＣＵ２の配置する間隔（オフセット）を以下の計算から求める（ステップＳ１２）。
各ＥＣＵ２のオフセット＝ｃｅｉｌ（１サイクルのスロット数÷各ＥＣＵ２が送信するメッセージ数）
ＥＣＵ２−Ａのオフセット＝ｃｅｉｌ（８÷４）＝２
ＥＣＵ２−Ｂのオフセット＝ｃｅｉｌ（８÷２）＝４
ＥＣＵ２−Ｃのオフセット＝ｃｅｉｌ（８÷１）＝８
ＥＣＵ２−Ｄのオフセット＝ｃｅｉｌ（８÷１）＝８
【００７４】
図６（ｂ）を参照して、優先度がＥＣＵ２−Ａ＞ＥＣＵ２−Ｂ＞ＥＣＵ２−Ｃ＞ＥＣＵ２−Ｄの順番で定義されているため、図１３（ｃ）に示すようにＥＣＵ２−Ａの送信スロット場所を左端（スロットＩＤ＝１）から割り当てていく。割り当て場所は、上で計算したＥＣＵ２−Ａのオフセット値間隔＝２で配置する（ステップＳ１８からステップＳ２６）。次にＥＣＵ２−Ｂの割り当てをするが、スロットＩＤ＝１の位置のスロットが割り当てられているので（ステップＳ２２Ｙｅｓ）、ＥＣＵ２−Ｂが送信するスロットの位置を１つ変えたスロットを割り当て、以下同様にスロットの割り当てを行う。同様に、ＥＣＵ２−Ｃ及びＥＣＵ２−Ｄに関しても順にスロットの割り当てを行い、設計対象ネットワーク内の全てのＥＣＵ２に対しスロットの割り当てが終了すると、図１３（ｄ）に示されるようにスロットの配置が決定する。サイクル長は、上述のタイムスロット長とタイムスロット数を乗じて算出される（ステップＳ３４）。
【００７５】
（２）サイクル長最適化処理
次に、図６（ｂ）、図８、及び図１３を参照して、本発明によるサイクル長最適化処理が説明される。以下の式で、ｆｌｏｏｒ（）は、カッコ内の小数点以下を切り捨てることを意味する。
【００７６】
スロット設定最適化部１０５は、統合処理において決定したタイムスロット数を２で除した数を切り上げた数を変数Ｓとする（ステップＳ４２）。
Ｓ＝ｆｌｏｏｒ（８÷２）＝４
【００７７】
図１３（ｄ）を参照して、スロットＩＤ＝１〜４までのＥＣＵ２の配置パターン（ＡＢＡＣ）をスロットＩＤ配列記憶部に格納する（ステップＳ４４）。デクリメント変数Ｄｃｌを０として（ステップＳ４６）、スロットＩＤ＝１〜４までのＥＣＵ２の配置パターン（ＡＢＡＣ）と、スロットＩＤ＝５〜８までのＥＣＵ２の配置パターン（ＡＢＡＤ）とを比較する（ステップＳ４８）。ステップＳ４８において、両者は等しくないため、変数Ｄｃｌに１を加える（ステップＳ５０）。Ｄｃｌが２以上ではないので（ステップＳ５２Ｎｏ）、スロットＩＤ＝１〜３までのＥＣＵ２の配置パターン（ＡＢＡ）と、スロットＩＤ＝５〜７までのＥＣＵ２の配置パターン（ＡＢＡ）とを比較する（ステップＳ４８）。ステップＳ４８において、両者は等しいため、スロットＩＤ＝５〜７までの配列パターン（ＡＢＡ）を削除する（ステップＳ５４）。図９を参照して、スロットＩＤ＝４及び５（ＣとＤ）を１チャネルで送信するように設定する（ステップＳ５６）。
（３）スロット長最適化処理
次に、図６（ｂ）、図１０Ａ、図１０Ｂ、及び図１４を参照して、本発明によるスロット長最適化処理が説明される。（２）サイクル長最適化処理が行われない場合、本発明によるネットワーク設計装置１は、スロット長最適化処理を実行する。
【００７８】
フレーム算出部１０１は、図６（ｂ）に示されるＥＣＵ設定情報３０を参照し、最小メッセージ長（ここでは１０ｂｙｔｅ）のＥＣＵ２の個数よりタイムスロット変数ｓｌｔ＝１と設定する（ステップＳ６２）。次に以下のようにタイムスロット変数ｓｌｔを計算し、タイムスロット数＝９を算出する（ステップＳ６４〜Ｓ６６）。
ｓｌｔ＋＝ｃｅｉｌ（ＥＣＵ２−Ａのメッセージ長（３０Ｂｙｔｅ）÷最小メッセージ長（１０Ｂｙｔｅ））＝４
ｓｌｔ＋＝ｃｅｉｌ（ＥＣＵ２−Ｂのメッセージ長（３０Ｂｙｔｅ）÷最小メッセージ長（１０Ｂｙｔｅ））＝７
ｓｌｔ＋＝ｃｅｉｌ（ＥＣＵ２−Ｄのメッセージ長（２０Ｂｙｔｅ）÷最小メッセージ長（１０Ｂｙｔｅ））＝９
【００７９】
ＥＣＵ設定情報統合処理と同様の計算（最大メッセージ長に換えて最小メッセージ長（１０Ｂｙｔｅ）を利用）により、タイムスロット長をメッセージ長（１０Ｂｙｔｅ）から算出する（ステップＳ６８、Ｓ７０）。
【００８０】
メッセージ割り当て部１０３は、タイムスロットの配置間隔ｓｐをタイムスロット数＝９と各ＥＣＵ２に対応するメッセージ分割数とを用いて、各ＥＣＵ２に対応するタイムスロットの配置間隔ｓｐを算出する（ステップＳ７２、Ｓ７４）
ＥＣＵ２−Ａの配置間隔：ｓｐ＿Ａ＝ｃｅｉｌ（９÷ＥＣＵ２−Ａの分割数（３））＝３
ＥＣＵ２−Ｂの配置間隔：ｓｐ＿Ｂ＝ｃｅｉｌ（９÷ＥＣＵ２−Ｂの分割数（３））＝３
ＥＣＵ２−Ｃの配置間隔：ｓｐ＿Ｄ＝ｃｅｉｌ（９÷ＥＣＵ２−Ｃの分割数（１））＝９
【００８１】
図１４（Ｅ）を参照して、メッセージ割り当て部１０３は、ＥＣＵ２−Ａに対し、スロットＩＤ＝１のタイムスロットから配置間隔ｓｐ＝３おき（スロットＩＤ＝１、４、７）に、３つに分割されたメッセージを配置していく（ステップＳ７６からステップＳ８４）。未設定のＥＣＵ２があるため（ステップＳ９０Ｙｅｓ）、未設定のＥＣＵ２の中で分割数の最も大きいＥＣＵ２−Ｂを割り当て対象ＥＣＵ２として選択し、ステップＳ７８からステップＳ８４を繰り返し、図１４（Ｅ）に示されるように、３つに分割されたメッセージを配置する（スロットＩＤ＝２、５、８）。図１４（Ｅ）を参照して、同様にＥＣＵ２−Ｄ及びＥＣＵ２−Ｃのメッセージもタイムスロットに配置する。
【００８２】
全てのＥＣＵ２に対し分割されたメッセージの配置が終了すると（ステップＳＳ９０Ｎｏ）、確保したＥＣＵ２−Ａの未設定メッセージを、空いている（割り当てられていない）タイムスロットに配置する（ステップＳ９２）（図１４（ｃ）参照）。
【００８３】
図６（ｂ）を参照して、ＥＣＵ２−Ａは、１サイクル内の送信メッセージ数３３が４であるので、図１４（Ｆ）に示されるように、上述のスロット長最適処理で決定したサイクルを４回繰り返す。ただし、ＥＣＵ２−Ｂの送信メッセージ数３３は２、ＥＣＵ２−Ｃ及びＤは１であるので、スロット長最適処理で決定したサイクルを１回、ＥＣＵ２−Ｃ及びＤに割り当てたタイムスロットを削除したサイクルを１回、最後の１回はＥＣＵ２−Ａのみ割り当てたタイムスロットのみのサイクルとなる。
【００８４】
（第２の実施の形態）
図１５から図１７を参照して、本発明によるネットワーク設計装置の第２の実施の形態が説明される。第１の実施の形態におけるネットワーク設計システムでは、１つのプロジェクトに対して１回計算をしなければならない。もし、過去に同じような設計をしていたなら再び同じ計算をしていることになるので無駄が生じる。このため、第２の実施の形態では、過去に設計したネットワークにおけるタイムスロットの割り当てに関する情報（フレーム長、タイムスロット長、タイムスロット数、サイクル長、及び各ＥＣＵに割り当てられたタイムスロットのスロットＩＤ等の情報）をデータベースに記録し、以前計算した構成のネットワークを設計する際、このデータベース内に記録された情報を用いることで、計算を省略することができる。尚、ここで記録される情報は、第１の実施の形態で説明された方法による設計によって得られる情報である。
【００８５】
（構成）
図１５を参照して、第２の実施の形態におけるネットワーク設計装置１の構成は、第１の実施の形態における記憶装置１２に、過去に設計したネットワークにおけるタイムスロットの割り当てに関する情報を格納するスロット割り当て設定情報Ｄ／Ｂ（データベース）１３０を更に具備する構成である。又、第２の実施の形態におけるスロット割り当て部１０３は、第１の実施の形態で示された動作に加え、後述するスロット割り当て情報４３をスロット割り当て設定情報Ｄ／Ｂ１３０から抽出し、出力装置１５からカーメーカに出力する動作を更に備える。
【００８６】
図１６を参照して、スロット割り当て設定情報Ｄ／Ｂ１３０に格納されるスロット割り当て設定情報４０は、過去に行われたネットワーク設計の際に使用されたＥＣＵ設定情報３０であるＥＣＵ設定情報４２と、その設計対象となったネットワークの識別情報であるネットワークＩＤ４１と、その設計結果であるスロット割り当て情報４３とが関連付けられた情報である。ここで、スロット割り当て情報４３とは、第１の実施の形態において説明された、ネットワーク設計プログラム１００を実行することによって設定されたフレーム長、タイムスロット長、タイムスロット数、サイクル長、各ＥＣＵに割り当てられたタイムスロットの配置、及び各ＥＣＵ２のアプリケーションに対して設定される各種パラメータ等の情報である。
【００８７】
（動作）
図１７を参照して、本発明によるネットワーク設計装置１の第２の実施の形態におけるネットワーク設計処理の動作が説明される。
各ＥＣＵメーカから、通信回線又はネットワークを介してＥＣＵ希望設定情報が入力される（ステップＳ１１０）。スロット割り当て部１０３は、スロット割り当て設定情報Ｄ／Ｂ１３０を参照し、入力された設計対象ネットワークに関係する全てのＥＣＵ希望設定情報とＥＣＵ設定情報４２とが一致する場合（ステップＳ１１２Ｙｅｓ）、そのＥＣＵ設定情報４２に対応するスロット割り当て情報４３を抽出し（ステップＳ１１４）、出力装置１５からカーメーカに出力する（ステップＳ１１８）。
【００８８】
各ＥＣＵメーカから入力された全てのＥＣＵ希望設定情報と一致するＥＣＵ設定情報４２が、スロット割り当て設定情報Ｄ／Ｂ１３０に存在しない場合（ステップＳ１１２Ｎｏ）、ネットワーク設計プログラム１００を実行することで、第１の実施の形態で説明された処理により、当該ネットワークの設計を行い、スロット割り当て情報４３としてスロット割り当て設定情報Ｄ／Ｂ１３０に格納するとともに、出力装置１５からカーメーカに出力する（ステップＳ１１８）。
【００８９】
ここで、各ＥＣＵメーカから入力されるＥＣＵ希望設定情報に含まれる、設計対象のネットワークＩＤとスロット割り当て設定情報Ｄ／Ｂ１３０内のネットワークＩＤ４１とを比較してスロット割り当て情報４３の抽出、又はネットワークの設計を行ってもよい。この場合、ＥＣＵメーカから設計したいネットワークＩＤのみを取得することで、各ＥＣＵ２の設定を出力することができる。ただし、過去に設計していないネットワークのネットワークＩＤを取得した場合は、設計に必要なＥＣＵ希望情報を各ＥＣＵメーカに要求する必要がある。又、ステップＳ１１２のＥＣＵ希望設定情報とＥＣＵ設定情報４２との比較の処理において、比較する対象は、ＥＣＵ２名のみでもよいし、ＥＣＵ設定情報４２内の全ての情報でもどちらでもよい。
【００９０】
このように、第２の実施の形態におけるネットワーク設計装置１は、過去に設計した結果を履歴として保持することで、無駄な計算をすることなく各ＥＣＵ２から入力される各種設定情報を統合・最適化したネットワーク設計情報を、カーメーカに提供することができる。
【００９１】
以上のように、本発明によれば、カーメーカのＥＣＵメーカへの全パラメータの設定指示や、各ＥＣＵメーカから受け取った設定値を矛盾無く統合する作業が、自動的かつ最適に行うことが出来る。従って、これまでカーメーカが行うには困難とされた、ＦｌｅｘＲａｙ（登録商標）ネットワークの設計に必要とされていたパラメータの相互関係の考慮や、全ＥＣＵ２の設定値の決定を自動化することが出来る。
【００９２】
以上、本発明の実施の形態を詳述してきたが、具体的な構成は上記実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。本実施の形態における入力装置１３には、通信回線又はネットワークを介してＥＣＵメーカからネットワークの設計に関するＥＣＭ希望設定情報が入力されたが、通信回線等を介さず、直接入力されても、ＣＤ−ＲＯＭやメモリカードのような持ち運び可能な記録媒体を介して入力されても構わない。又、同様に出力装置１５から通信回線又はネットワークを介して設計結果の情報を出力する替わりに、モニタやプリンタ等の出力装置や、ＣＤ−ＲＯＭやメモリカードのような持ち運び可能な記録媒体に出力しても構わない。
【図面の簡単な説明】
【００９３】
【図１】図１は、タイムトリガ型のネットワークの概要図である。
【図２】図２を参照して、従来のＦｌｅｘＲａｙ（登録商標）ネットワークの構築手順の概要図
【図３】図３は、本発明によるネットワーク設計装置の構成図である。
【図４】図４は、本発明に係る記憶装置の第１の実施の形態における構成図である。
【図５】図５は、本発明に係るネットワーク設計プログラムの構成図である。
【図６】図６（ａ）及び（ｂ）は、本発明に係るＥＣＵ設定情報の構成図である。
【図７Ａ】図７Ａは、本発明によるＥＣＵ設定情報の統合処理の動作フローの一例である。
【図７Ｂ】図７Ｂは、本発明によるＥＣＵ設定情報の統合の動作フローの一例である。
【図８】図８は、本発明によるサイクル長最適化処理の動作フローの一例である。
【図９】図９は、本発明によるサイクル長最適化処理の概念図である。
【図１０Ａ】図１０Ａは、本発明によるスロット長の最適化処理の動作フローの一例である。
【図１０Ｂ】図１０Ｂは、本発明によるスロット長の最適化処理の動作フローの一例である。
【図１１】図１１は、設計対象ネットワークのＥＣＵに対応するメッセージ長と分割後のメッセージ長の対応表である。
【図１２】図１２（ａ）は、ＥＣＵ情報統合処理の結果のフレームの一部を表す概念図である。図１２（ｂ）は、メッセージ長最適化処理の結果に基づくフレームを表す概念図である。
【図１３】図１３（ａ）及び（ｂ）は、図６（ａ）に示されるＥＣＵ設定情報の統合処理の概念図である。図１３（ｃ）及び（ｄ）は、図６（ｂ）に示されるＥＣＵ設定情報の統合処理の一例を示す概念図である。
【図１４】図１４（ａ）〜（ｄ）は、図６（ａ）に示されるＥＣＵ設定情報を用いたスロット長最適化処理の一例を示す概念図である。図１４（ｅ）及び（ｆ）は、図６（ｂ）に示されるＥＣＵ設定情報を用いたスロット長最適化処理の一例を示す概念図である。
【図１５】図１５は、本発明に係る記憶装置の第２の実施の形態における構成図である。
【図１６】図１６は、本発明に係るスロット割り当て設定情報の構成の一例である。
【図１７】図１７は、本発明によるネットワーク設計装置の第２の実施の形態における設計結果提供処理の動作フローである。
【符号の説明】
【００９４】
１：ネットワーク設計装置
１０：ＣＰＵ
１１：メモリ
１２：記憶装置
１３：入力装置
１４、１５：ネットワークＩ／Ｆ
１６：出力装置
１２１：ネットワーク設計プログラム格納部
１００：ネットワーク設計プログラム
１０１：フレーム長算出部
１０２：タイムスロット算出部
１０３：メッセージ割り当て部
１０４：パラメータ設定部
１０５：スロット設定最適化部
３０：ＥＣＵ設定情報
３１：ＥＣＵ名
３２：メッセージ長
３３：１サイクル内の送信数
３４：１サイクル内の受信数
３５：優先度
【図１】
2007081628.tif 000003
【図２】
2007081628.tif 000004
【図３】
2007081628.tif 000005
【図４】
2007081628.tif 000006
【図５】
2007081628.tif 000007
【図６】
2007081628.tif 000008
【図７Ａ】
2007081628.tif 000009
【図７Ｂ】
2007081628.tif 000010
【図８】
2007081628.tif 000011
【図９】
2007081628.tif 000012
【図１０Ａ】
2007081628.tif 000013
【図１０Ｂ】
2007081628.tif 000014
【図１１】
2007081628.tif 000015
【図１２】
2007081628.tif 000016
【図１３】
2007081628.tif 000017
【図１４】
2007081628.tif 000018
【図１５】
2007081628.tif 000019
【図１６】
2007081628.tif 000020
【図１７】
2007081628.tif 000021