(57)【要約】【課題】通信パラメータをより効率良く設定することができるパラメータの設定装置を提供する。【解決手段】本発明にかかるパラメータの設定装置１は、複数の電子制御装置を有し、タイムトリガ式の電子制御ユニットの通信パラメータを設定するものである。このパラメータの設定装置は、外部のネットワークを介して入力される、複数の電子制御装置に関する情報である設計情報を記憶する記憶部１０と、記憶部の設計情報を参照し、複数の電子制御装置が相互に通信する際の処理時間を算出し、当該算出結果に応じて一つの電子制御装置が他の電子制御装置と通信するタイミングを設定する設定部としてのＣＰＵ１２と、を有する。【選択図】図１
2011182249.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子制御装置を有し、タイムトリガ式の電子制御ユニットの通信パラメータを設定するパラメータ設定装置であって、
外部のネットワークを介して入力される、前記複数の電子制御装置に関する情報である設計情報を記憶する記憶部と、
前記記憶部の前記設計情報を参照し、前記複数の電子制御装置相互に通信する際の処理時間を算出し、当該算出結果に応じて一つの電子制御装置が他の電子制御装置と通信するタイミングを設定する設定部と、を有するパラメータ設定装置。
【請求項２】
前記設計情報は、前記電子制御装置が他の電子制御装置に対して送信する複数のメッセージの長さ及び数の情報を有し、
前記設計部は、
前記記憶部を参照し、前記複数の前記メッセージ長に基づいてフレーム長を算出するフレーム長算出部と、
算出された前記フレーム長からタイムスロット長と1サイクル内のタイムスロット数を算出するタイムスロット算出部と、
算出された前記タイムスロット数および前記送信メッセージ数とに基づき、前記複数の電子制御装置が前記複数のメッセージそれぞれを送信する為に使用する前記タイムスロットを割り当てるメッセージ割り当て部と、
前記複数の電子制御装置の情報、前記フレーム長、前記タイムスロット長および前記タイムスロット数に基づき、前記電子制御装置の処理時間を算出する処理時間算出部と、
前記処理時間および前記メッセージ数に基づき、前記メッセージを送信する為にそれぞれの当該メッセージに割り当てられた前記タイムスロットを再度設定するメッセージ再割り当て部と
前記メッセージ再割り当て部が設定した結果を外部に出力する出力部とを有する請求項１記載のパラメータ設定装置。
【請求項３】
前記設計部は、前記メッセージ再割り当て部に替えて、
前記処理時間及び前記メッセージ数とに基づき、前記複数の電子制御装置が処理を開始するタイミングを変更するタイミング変更部を有する請求項２記載のパラメータ設定装置。
【請求項４】
前記設計部は更に、前記処理時間及び前記メッセージ数に基づき、前記複数の電子制御装置が処理を開始するタイミングを変更するタイミング変更部を有する請求項２又は３記載のパラメータ設定装置。
【請求項５】
前記メッセージの再割り当て及び／又は前記タイミングの変更を行った後、再度当該設定された前記電子制御ユニットが前記メッセージを正常に送受信するか判断する判断部を更に有し、
前記判断部は、前記電子制御ユニットが正常に作動した場合は前記パラメータ設定装置の処理を終了し、
前記電子制御ユニットが前記メッセージを正常に送受信しないと判断した場合は、前記設計部に再度パラメータの設定を行わせる請求項２乃至４記載のパラメータ設定装置。
【請求項６】
前記判断部は、前記再設定を予め定められた一定の回数行わせた後、前記電子制御ユニットが前記メッセージを正常に送受信しない場合、前記パラメータの設定処理を停止し、前記ネットワークを介して外部に当該結果を通知する請求項５記載のパラメータ設定装置。
【請求項７】
複数の電子制御装置を有し、タイムトリガ式の電子制御ユニットの通信パラメータを設定するパラメータ設定方法であって、
外部のネットワークを介して入力される、前記複数の電子制御装置に関する情報である設計情報を記憶する記憶ステップと、
前記設計情報より、前記複数の電子制御装置が相互に通信する際の処理時間を算出する処理時間算出ステップと、
前記処理時間の算出結果に応じて一の電子制御装置が他の電子制御装置と通信するタイミングを設定するタイミング設定ステップと
を有するパラメータ設定方法。
【請求項８】
前記設計情報は、前記電子制御装置が他の電子制御装置に対して送受信する複数のメッセージ長の長さ及び数の情報を有するものであり、
前記タイミングを設定する際は、前記複数の前記メッセージ長に基づいてフレーム長を算出し、
算出された前記フレーム長に基づいてタイムスロット長を算出し、サイクル長とタイムスロット長からタイムスロット数を算出し、
算出された前記タイムスロット数および前記送信メッセージ数とに基づき、前記メッセージを送信する為にそれぞれの当該メッセージに前記タイムスロットを割り当て、
前記複数の電子制御装置の情報、前記フレーム長、前記タイムスロット長および前記タイムスロット数に基づき、前記電子制御装置の処理時間を算出し、
前記処理時間および前記メッセージ数に基づき、前記メッセージを送信する為にそれぞれの当該メッセージに割り当てられた前記タイムスロットを再度設定し、
前記再割り当てた結果を外部に出力する請求項７記載のパラメータ設定方法。
【請求項９】
前記メッセージを前記スロットに再度割り当てる際、これに換えて前記処理時間及び前記メッセージ数に基づき、前記複数の電子制御装置が処理を開始するタイミングを変更する請求項８記載のパラメータ設定方法。
【請求項１０】
前記メッセージを前記スロットに再度割り当てる際、更に、前記処理時間及び前記メッセージ数に基づき、前記複数の電子制御装置が処理を開始するタイミングを変更する請求項９記載のパラメータ設定方法。
【請求項１１】
前記メッセージの再割り当て及び／又は前記タイミングの変更を行った後、再度当該設定された前記電子制御ユニットが前記メッセージを正常に送受信するか判断し、
当該判断結果が、前記電子制御ユニットがメッセージを正常に送受信した場合は前記パラメータの設定を終了し、前記電子制御ユニットが前記メッセージを正常に送受信しないと判断した場合は、再度パラメータの再設定を行う８乃至１０記載のパラメータ設定方法。
【請求項１２】
前記再設定処理を予め定められた一定の回数行わせた後、前記電子制御ユニットがメッセージを正常に送受信しない場合、前記ネットワークの設定処理を停止し、外部に当該結果を通知する請求項１１記載のパラメータ設定方法。
【請求項１３】
複数の電子制御装置を有し、タイムトリガ式の電子制御ユニットの通信パラメータを設定するパラメータ設定システムであって、
前記パラメータ設定システムは、外部のネットワークに接続された入力部と、出力部と、設計装置とを有し、
前記入力部は、外部のネットワークを介して前記複数の電子制御装置に関する情報である設計情報を入力し、
前記設定装置は、
前記入力部より入力された前記設計情報を記憶する記憶部と、
前記記憶部の前記設計情報を参照し、前記電子制御装置が他の電子制御装置と通信する際の処理時間を算出し、その算出結果に応じて一の電子制御装置が他の電子制御装置と通信するタイミングを設定する設定部とを有し、
前記出力部は、前記設定装置が設定した結果を、前記外部のネットワークを介して受け取り、外部に出力するパラメータ設定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークの設計方法および設計装置に関し、特にタイムトリガ式のネットワークの設計方法および設計装置に関する。
【背景技術】
【０００２】
ＦｌｅｘＲａｙ（登録商標）とは、タイムトリガ型のネットワーク技術である。図１２は、ＦｌｅｘＲａｙの通信方式の概要を示す図である。タイムトリガ型のネットワークでは、予め定められた時刻範囲を１サイクルとしたとき、ＥＣＵ（electronic control unit）毎にそのサイクル内に、一定時間の送信権を定義する。そして、各ＥＣＵは周期的に一定の当該期間（タイムスロット）のみで伝送を行う。それにより信頼性の高い多重アクセスを行うことができるネットワーク方式のことである。ＦｌｅｘＲａｙでは、予め各ＥＣＵに、多数の通信パラメータの設定が必要となる。
【０００３】
ところで、特許文献１には、タイムトリガ型ネットワークの設計方法、ネットワーク設計プログラム、及びネットワークに設計装置に関する技術が開示されている。この特許文献１に記載の技術は、各ＥＣＵのメッセージ長などの設定情報を取得し、最大メッセージ長を算出し、フレーム長を算出し、タイムスロット長を算出し、タイムスロット数を算出し、プロトコル仕様で規定する条件に合うようにメッセージの配置を決定する。
【０００４】
特許文献１に記載の技術を、図面を用いて説明する。図１３は、従来のネットワーク設計プログラムの構成を示す図である。ネットワーク設計プログラム５００は、フレーム長算出部５０１と、タイムスロット算出部５０２と、メッセージ割り当て部５０３と、パラメータ設定部５０４と、スロット設定最適化部５０５とを具備し、ＥＣＵ設定情報Ｄ／Ｂ内のＥＣＵ設定情報に基づいて、ネットワーク内における各ＥＣＵ２の発言権に関する設定を行う。例えば、サイクル長やＥＣＵが使用するタイムスロットの位置及び長さを決定する。
【０００５】
図１４は、特許文献１に記載のネットワーク設計プログラムの処理を示すフローチャートである。図１４において、ステップＳ１０１は、各ＥＣＵメーカからＥＣＵ希望設定情報を設計対象ネットワークに関連付けてＥＣＵ設定情報としてＥＣＵ設定情報データベースに格納する。
【０００６】
図１４において、ステップＳ１０２では、ＥＣＵ設定情報に含まれるメッセージ長を参照して、最大メッセージ長を抽出する。ステップ１０３は、この最大メッセージ長に基づいてフレーム長を算出する。ステップＳ１０４では、フレーム長算出部で算出されたフレーム長に基づき、タイムスロットの長さを算出する。ステップＳ１０５では、算出したタイムスロット長と、ＥＣＵ設定情報を参照してサイクル長からタイムスロット数を算出する。
【０００７】
ステップＳ１０６では、タイムスロット算出部で算出されたタイムスロット数と、ＥＣＵ設定情報に含まれる各ＥＣＵ２に対応する送信メッセージ数とに基づいて、フレーム内に配置する各ＥＣＵ２のメッセージの配置間隔（オフセット）を決定する。この際、タイムスロットに無駄のないネットワークを設計するために、各ＥＣＵメーカから得られたメッセージ長を自動的に比較し、長いメッセージを可能な長さで分割、再配置する。さらに、サイクル長をより短くするために、メッセージを送信するパターンが部分的に重複しているかどうかを自動的に検出し、それを短縮化する。各ＥＣＵの送信優先度を設定することにより、最適化を図る。
【０００８】
特許文献１に記載の技術では、ネットワークに接続する全てのＥＣＵがプロトコル仕様に規定された条件に違反しないよう、ネットワーク設計者がメッセージ送受信タイミングを設計する必要があり、通信パラメータを調整するコンフィギュレーション装置などを使用して、送受信タイミングを設計する。
【０００９】
しかしながら、ＥＣＵ上の通信プログラムの処理時間を考慮せずに通信パラメータを調整すると、実際に通信を行なったときにデータを正しく送信できなかったり、受信データの取りこぼしが発生したり通信に失敗してしまう。これを避けるため、特許文献１に記載の技術は、通信パラメータを設定した後、算出された各種パラメータ値を各ＥＣＵ内のマイコン上の通信コントローラに設定して動作確認のための通信を行い、その結果により、通信パラメータを再度設定する。
【００１０】
図１５は、動作確認のために通信を行う際のデータ送信を示す図である。１つのＥＣＵが１サイクルの間に２つのスロット（スロット１とスロット３）で２つのデータ（データＡ１とデータＡ２）を送信する場合であって、データＡ１はデータ長が５０バイト、データＡ２は１００バイトの際、データＡ１は短いので通信コントローラへデータを設定するプログラム処理が、データＡ１を送信するスロットの時間に間に合う。
【００１１】
しかし、データＡ２は長いため、通信コントローラへデータを設定するプログラム処理が、データＡ２を送信するスロットの時間に間に合わず、データの途中までしか設定されていないまま、誤ったデータＡ２が送信されてしまう。
【００１２】
図１６は、コンフィギュレーション装置が動作確認をする際のフローチャートである。特許文献１に記載の技術では、動作確認で期待する通信が行なわれない場合、例えば図１５のように期待するデータではなく途中までのデータが送信されたりした場合、又は受信したデータを加工若しくは判別して次のデータを送信したいのに次の送信に間に合わなかったりした場合は、再度、通信パラメータを調整した後、各ＥＣＵ内のマイコン上の通信コントローラに通信パラメータを設定して動作確認を行なう、ということを数回繰り返して適切な通信パラメータを決定する。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００７−８１６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１に記載の技術では、通信パラメータを設定する際、通信コントローラを制御するマイコン上のプログラム、例えば、送信処理、又は受信処理などの通信プログラムの処理時間も考慮した判断をせず、多数ある通信パラメータの値がプロトコル仕様で規定する条件に適合しているか否かの判断に基づいて通信パラメータを設定していた。よって、プロトコル仕様としては正しい値であっても、動作させると正しい通信ができないという問題があった。そのため、正常に通信できる適切なパラメータを決定するまでに、コンフィギュレーション装置を使った通信パラメータの決定作業と、決定した通信パラメータ値でのネットワーク通信の動作確認作業を複数回繰り返さなければならないという問題があった。
【課題を解決するための手段】
【００１５】
本発明にかかるパラメータの設定装置は、複数の電子制御装置を有し、タイムトリガ式の電子制御ユニットの通信パラメータを設定するものである。設定装置は、外部のネットワークを介して入力される、複数の電子制御装置に関する情報である設計情報を記憶する記憶部と、記憶部の設計情報を参照し、複数の電子制御装置が相互に通信する際の処理時間を算出し、当該算出結果に応じて一の電子制御装置が他の電子制御装置と通信するタイミングを設定する設定部と、を有する。
【００１６】
これにより、本発明にかかるパラメータ設定装置は、複数の電子制御装置が通信する際の処理時間を算出し、その算出結果に応じて複数の電子制御装置が通信する為のタイミングを設定する。
【発明の効果】
【００１７】
本発明によれば、通信パラメータをより効率良くの設定することができるパラメータの設定装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態１にかかるパラメータの設定装置１を示す図である。
【図２】実施の形態１にかかる記憶部１０を示す図である。
【図３】実施の形態１にかかるパラメータ設定プログラム３００を示す図である。
【図４】実施の形態１にかかるパラメータ設定プログラムの処理を示すフローチャートである。
【図５】実施の形態１にかかるＥＣＵがメッセージを送信するための処理時間を示す図である。
【図６】実施の形態１にかかるネットワークのパラメータ設定の処理を示す図である。
【図７】実施の形態２にかかるパラメータ設定プログラム３０７を示す図である。
【図８】実施の形態２にかかるパラメータ設定プログラム３０７の処理を示すフローチャートである。
【図９】実施の形態２にかかるＥＣＵがメッセージを送信するための処理時間を示す図である。
【図１０】実施の形態３にかかるパラメータ設定プログラム３０９を示す図である。
【図１１】実施の形態３にかかるパラメータ設定プログラム３０９の処理を示すフローチャートである。
【図１２】ＦｌｅｘＲａｙの通信方式の概要を示す図である。
【図１３】従来のネットワーク設計プログラムの構成を示す図である。
【図１４】従来のネットワーク設計プログラムの処理を示すフローチャートである。
【図１５】従来の動作確認のために通信を行う際のデータ送信を示す図である。
【図１６】従来のコンフィギュレーション装置が動作確認をする際のフローチャートである。
【発明を実施するための形態】
【００１９】
本発明の実施の形態１.
以下、図面を参照して本発明の実施の形態について説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェア的には、ＣＰＵ（Central Processing Unit）、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。また、以下の図面に示す各装置の構成は、例えば記憶装置に読み込まれたプログラムをコンピュータ（ＰＣ（personal computer）や携帯端末装置等）上で実行することにより実現される。また、これらのプログラムは、ＣＤ−ＲＯＭ（Read Only Memoryや光ディスク等の情報記憶媒体に記憶され、もしくはインターネット等のネットワークを介して配布され、コンピュータにインストールされることになる。
【００２０】
本実施の形態にかかるパラメータの設定装置は、複数の電子制御装置（ＥＣＵ）を有するＦｌｅｘＲａｙ（登録商標）型のタイムトリガ式の電子制御ユニットの通信パラメータを設定するものである。ＦｌｅｘＲａｙ（登録商標）型のネットワークでは、パラメータ設定対象のネットワークに接続されたＥＣＵは、通信を行うために、メッセージ長、１サイクルの時間、１サイクル内のタイムスロットの個数およびタイムスロットの時間を、共通の条件とする必要がある。
【００２１】
図１は、本実施の形態にかかるパラメータの設定装置１を示す図である。パラメータ設定装置１は、記憶部１０と、設定部としてのＣＰＵ１２とを有している。また、パラメータ設定装置１は、入力装置１３と、出力装置１４とを有し、それぞれネットワークＩ／Ｆ１６およびネットワークＩ／Ｆ１５を介して外部のネットワークに接続されている。
【００２２】
記憶部１０は、外部のネットワークから、ネットワークＩ／Ｆ１６を介して入力された、複数のＥＣＵに関する情報である設計情報を記憶する。記憶部１０は、外部記憶装置若しくは主記憶装置、又は主記憶装置および外部記憶装置の組み合わせである。
【００２３】
ＣＰＵ１２は、記憶部１０の設計情報を参照し、複数のＥＣＵが相互に通信する際の処理時間を算出し、当該算出結果に応じて複数のＥＣＵが相互に通信するタイミングを設定する。
【００２４】
入力装置１３は、ネットワークＩ／Ｆ１６を介して通信回線又はネットワークに接続される。ＥＣＵメーカは、この通信回線又はネットワークを介して、ＥＣＵが送信するメッセージに関する情報である、ＥＣＵ希望設定情報を、パラメータ設定記憶部１０に入力する。ＥＣＵ希望設定情報とは、少なくとも各ＥＣＵのメッセージ長さ及び数の情報を有する情報である。
【００２５】
また、出力装置１４は、ネットワークＩ／Ｆ１５を介して通信回線又はネットワークに接続され、この通信回線又はネットワークに接続されるカーメーカに対し、ＣＰＵ１０においてＥＣＵの設定情報に基づいて設定されたパラメータ設定情報を出力する。
【００２６】
ここで、パラメータ設定情報とは、ネットワークにおけるＥＣＵ毎のメッセージを送信する条件又はメッセージを受信する条件に関する設定情報、及びＥＣＵ毎のアプリケーションに関する設定事項の情報を有する情報である。
【００２７】
図２は、本実施の形態にかかる記憶部１０を示す図である。記憶部１０は、パラメータ設定プログラム格納部１１１と、スロットＩＤ配列記憶部１１２と、ＥＣＵ設定情報データベース１１３を有している。
【００２８】
パラメータ設定プログラム格納部１１１は、ＣＰＵ１０によって実行されるパラメータ設定プログラム３００を格納する。
【００２９】
スロットＩＤ配列記憶部１１２は、パラメータを設定する処理において、各ＥＣＵに割り当てたタイムスロットの配列を一時記憶する。
【００３０】
ＥＣＵ設定情報データベース１１３は、各ＥＣＵメーカからパラメータ設定装置１に入力されるＥＣＵ希望設定情報を、パラメータの設定対象ネットワークと関連付け、ＥＣＵ設定情報として格納する。 
【００３１】
図３は、本実施の形態にかかるパラメータ設定プログラム３００を示す図である。パラメータ設定プログラム３００は、フレーム長算出部３０１と、タイムスロット算出部３０２と、メッセージ割り当て部３０３と、パラメータパラメータ設定部３０４と、処理時間算出部３０５と、メッセージ再割り当て部としてのスロット設定最適化部３０６とを有している。
【００３２】
フレーム長算出部３０１は、ＥＣＵ希望設定情報が有する、各ＥＣＵの複数のメッセージのメッセージ長に基づいてフレーム長を算出する。本実施の形態では、すべてのメッセージを送受信可能な長さとするために、ＥＣＵ希望設定情報に含まれるメッセージ長を参照して、最大メッセージ長を抽出する。そして、通信するメッセージ長（単位：Byte）に、通信のための情報を追加した長さをフレーム長として算出する。
【００３３】
タイムスロット算出部３０２は、算出されたフレーム長からタイムスロット長を算出し、算出されたタイムスロット長と、サイクル長からタイムスロット数を算出する。タイムスロット長とは、フレーム長算出部３０１が算出したフレーム長に、更に付加情報を追加し、ＦｌｅｘＲａｙ（登録商標）通信の単位時間であるマクロティック[MT]で表したものである。
【００３４】
メッセージ割り当て部３０３は、算出されたタイムスロット長および各ＥＣＵの送信メッセージ数とに基づき、複数のＥＣＵが複数のメッセージそれぞれを送信する為に使用するタイムスロットを割り当てる。
【００３５】
処理時間算出部３０５は、ＥＣＵ希望設定情報、フレーム長、タイムスロット長およびタイムスロット数に基づき、ＥＣＵが通信するための処理時間を算出する。ＥＣＵが通信するための処理時間とは、当該ＥＣＵにおいて、通信プログラムがメッセージを送信又は受信するために行う処理にかかる時間である。本実施の形態においては、ＥＣＵが相互に通信するための処理時間を算出するため、ＥＣＵがメッセージを送信するためのタイムスロットを適切なものに変更することができる。
【００３６】
スロット設定最適化部３０６は、処理時間、各ＥＣＵの送信メッセージ数およびタイムスロット数に基づき、各ＥＣＵがメッセージを送信する為に、それぞれのメッセージに割り当てられたタイムスロットを再度設定する。この際、スロット設定最適化部３０６は、各ＥＣＵからのメッセージが分散するように、かつ通信プログラムの処理時間が間に合うようにタイムスロットを再度設定する。
【００３７】
パラメータ設定部３０４は、ＥＣＵの詳細な設定、例えば、メッセージを受信した際に実行するアプリケーションおよびＩ／Ｏバッファの割り当て等を設定する。
【００３８】
次に、本実施の形態におけるパラメータ設定処理の流れについて説明する。図４はパラメータ設定プログラムの処理を示すフローチャートである。
【００３９】
まず、入力装置１３は、外部から入力されたＥＣＵ希望設定情報を設計対象ネットワークに関連付けてＥＣＵ設定情報とし、記憶部１０のＥＣＵ設定情報データベース１１３に格納する（ステップＳ２０）。次に、フレーム長算出部３０１は、ＥＣＵ設定情報に含まれるメッセージ長を参照して、最大メッセージ長を抽出（ステップＳ２１）し、抽出された最大メッセージ長に基づいてフレーム長を算出する（ステップＳ２２）。そして、タイムスロット算出部３０２は、フレーム長算出部３０１で算出されたフレーム長に基づき、タイムスロット長を算出し（ステップＳ２３）、算出したタイムスロット長と、サイクル長からタイムスロット数を算出する（ステップＳ２４）。
【００４０】
次に、メッセージ割り当て部３０３は、複数のＥＣＵが複数のメッセージそれぞれを送信する為に使用するタイムスロットを割り当てる（ステップＳ２５）。
【００４１】
次に、処理時間算出部３０５は、ステップＳ２０〜Ｓ２４の処理によって算出された通信パラメータ基づいて、通信プログラムの処理時間を算出する。この処理時間は、ステップＳ２０〜Ｓ２４の設定により変化する（ステップＳ２６）。
【００４２】
次に、スロット設定最適化部３０６は、タイムスロット算出部３０２で算出されたタイムスロット数、ＥＣＵ設定情報に含まれる各ＥＣＵの送信メッセージ数、及びステップ２６で算出された通信プログラムの処理時間に基づいて、使用するタイムスロットの位置を調整する（ステップＳ２７）。
【００４３】
図５は、ＥＣＵがメッセージを送信するための処理時間を示す図である。Ａ１〜Ａ２、Ｂ１〜Ｂ２はそれぞれのＥＣＵがタイムスロットに格納するメッセージを示している。メッセージＡ１は５０バイトであって、メッセージＡ２は１００バイトであるとする。矢印Ｙ１、Ｙ２は、メッセージを送信するための処理の開始と終了のタイミングを示す。メッセージを送信するための処理とは、ＥＣＵの通信プログラムがそれぞれＥＣＵの通信コントローラ内の送信バッファに、メッセージを入力する処理である。矢印Ｙ１、Ｙ２の長さは、それぞれタイムスロット２又はタイムスロット４に、メッセージＡ１又はＡ２を入力するためにかかる時間である。
【００４４】
メッセージＡ１はデータ長が短いため、メッセージＡ１を送信するための処理である、ＥＣＵの通信プログラムがそれぞれのＥＣＵ内の通信コントローラが有する送信バッファに、送信するメッセージを入力する処理にかかる時間が短く、タイムスロット２のタイミングに間に合わせることができる。
【００４５】
メッセージＡ２はデータ長が長いため、メッセージＡ２を送信するための処理時間が長く、タイムスロット４のタイミングの際には、データ処理が終了していない。本実施の形態では、タイムスロットをメッセージ毎に割り当てた後、ＥＣＵが相互にメッセージを送受信するために、各ＥＣＵの通信プログラムが行う処理に要する時間を算出し、その結果に基づいてタイムスロット４からタイムスロット５に変更する。このように、本実施の形態では、メッセージを送信するためのタイムスロットを決定する際に、間に合うタイムスロットを判断することができるので、図５のように使用するタイムスロットを変更することができる。
【００４６】
図６はネットワークのパラメータ設定の処理を示す図である。まず、通信パラメータを設定し（ステップＳ３１）、設定した当該通信パラメータを、実際に各ＥＣＵの通信コントローラに設定する（ステップＳ３２）。従来は、通信パラメータを設定する際、通信プロトコルの規定に適合するかどうかのみを判断して設定し、各ＥＣＵの通信プログラムの処理時間を考慮していないため、実際に各ＥＣＵに通信パラメータを設定し、通信させると、メッセージの送受信が正常に行われなかったり、取りこぼしが発生することがあった。そのため、実際に各ＥＣＵに通信パラメータを設定し、通信が正常に行われるか確認し、その後、通信パラメータを再度設定しなおす必要があった。しかし、本実施の形態では、通信プロトコルのみでなく、ＥＣＵの通信プログラムがメッセージを送受信するための処理を行う時間を算出し、その算出結果に基づいて通信パラメータの設定を行う。そのため、従来のように確認のためにＥＣＵにパラメータを設定し、通信を行う確認作業をすることなく、効率よく通信パラメータを設定することができる。
【００４７】
本実施の形態では、通信パラメータを設定する際、プロトコル仕様に合った条件になるように判断する機能に加えて、通信プログラムの処理時間を算出または設定する機能を追加して、この処理時間を含めた判断をすることで、タイムスロットの配置など最適な通信パラメータをより効率よく決定することができる。
【００４８】
実施の形態２
以下、図面を参照して本発明の実施の形態について説明する。説明の簡略化のために、施の形態１と同一の構成要素は同一の番号とし、説明を省略する。本実施の形態は、実施の形態１と比べて、パラメータ設定プログラム３０７に特徴を有している。パラメータ設定装置１の構成と、記憶装置１２の構成図は、実施の形態１と同様である。
【００４９】
本実施の形態にかかるパラメータ設定プログラム３０７は、実施の形態１のスロット設定最適化部３０６に換えて、タイミング変更部としての処理開始時間入力部３０８を有している。図７は、本実施の形態にかかるパラメータ設定プログラム３０７を示す図である。
【００５０】
処理開始時間入力部３０８は、処理時間算出部３０５が算出したＥＣＵの処理時間を及び各ＥＣＵの送信メッセージ数とに基づき、複数のＥＣＵが通信するための処理を開始するタイミングを変更する。
【００５１】
次に、本実施の形態にかかるパラメータ設定処理の流れについて説明する。図８はパラメータ設定プログラム３０７の処理を示すフローチャートである。ステップＳ２０〜ステップＳ２６における動作は、実施の形態１と同様である。
【００５２】
次に、ステップＳ２６において算出された各ＥＣＵの処理時間に基づき、通信プログラムの処理が、メッセージが送信されるタイムスロットまでに終了するように通信プログラムの処理の開始位置が変更される（ステップＳ４０）。
【００５３】
本実施の形態について、さらに説明する。図９は、ＥＣＵがメッセージを送信するための処理時間を示す図である。ここで、Ｃは、サイクルの開始位置、ＳＬは、タイムスロット１つ分の時間（ｕｓ）、ＰＳはメッセージＡ２を通信コントローラ内のバッファへ入れるプログラム処理の開始位置、ＰＬはメッセージＡ２を通信コントローラ内のバッファへ入れるプログラム処理にかかる時間（ｕｓ）、ＳＳ４はタイムスロット４の開始位置とする。
【００５４】
ここでタイムスロット４の開始位置ＳＳ４は、サイクルの開始位置Ｃとタイムスロット１つ当たりの時間から、以下の式（１）で求められる。
ＳＳ４＝Ｃ＋（ＳＬ×３）…（１）
処理の開始位置ＰＳは、タイムスロット４の開始位置ＳＳ４と処理にかかる時間ＰＬから、式（２）の条件を満たせばよい。
ＰＳ  ＜  ＳＳ４−ＰＬ…（２）
図９では、メッセージＡ２の処理を開始する前に、メッセージＡ１を通信コントローラに設定する処理の前に、データＡ１を通信コントローラ内の送信バッファに入力する処理があるので、ここでの処理開始時間ＰＳはデータＡ１を通信コントローラに入力する処理が終わった後から、「ＳＳ４−ＰＬ」より前の間となるよう変更される。
【００５５】
本実施の形態では、通信プログラム処理の開始位置を調整することができる。通信プログラムの開始位置の調整は各ＥＣＵ内で行なうことができるので、他のＥＣＵへ影響を与えず、ネットワーク設計をやり直すこと、つまり、一度決定したメッセージ毎のタイムスロット位置を変更する必要がなく、より簡易にパラメータの調整ができる。
【００５６】
実施の形態３
以下、図面を参照して本発明の実施の形態について説明する。説明の簡略化のために、施の形態１及び２と同一の構成要素は同一の番号とし、説明を省略する。本実施の形態は、実施の形態１及び２と比べて、パラメータ設定プログラム３０９に特徴を有している。
【００５７】
本実施の形態にかかるパラメータ設定プログラム３０９は、パラメータ設定プログラム３００に加えて、さらに、処理開始時間入力部３０８及び、設定したパラメータにより各ＥＣＵが正常にメッセージを送信するかどうか判断する判断部３１０を有している。図１０は、本実施の形態にかかるパラメータ設定プログラム３０９を示す図である。パラメータ設定装置１の構成と、記憶部１０の構成図は、実施の形態１と同様である。
【００５８】
本実施の形態に係るパラメータ設定プログラム３０９は、スロット設定最適化部３０６によりタイムスロットを最適化した後、さらに処理開始時間入力部３０８によりＥＣＵの処理時間を調整する。
【００５９】
判断部３１０は、ＥＣＵの処理開始のタイミングの変更を行った後、再度当該設定されたパラメータによりＥＣＵユニットがメッセージを正常に送受信するか判断し、そして、ＥＣＵユニットが正常に通信した場合は、当該パラメータ設定の処理を終了し、ＥＣＵユニットがメッセージを正常に送受信しないと判断した場合は、再度タイムスロット位置の調整およびＥＣＵの処理開始位置の変更を行う。
【００６０】
さらに、判断部３１０は、再度タイムスロット位置の調整およびＥＣＵの処理開始位置の変更を、予め定められた一定の回数行わせた後、ＥＣＵユニットがメッセージを正常に送受信しない場合、再度タイムスロット位置の調整およびＥＣＵの処理開始位置の変更を停止し、ネットワークを介して外部に当該結果を通知する。
【００６１】
次に、本実施の形態についてさらに説明する。図１１は、本実施の形態にかかるパラメータ設定プログラム３０９の処理を示すフローチャートである。
【００６２】
実施の形態１と同様に、ステップＳ２０〜Ｓ２６でメッセージ長、タイムスロット長、タイムスロット数、及び処理時間を求め、ステップＳ２７においてタイムスロットの位置を変更する。次に、再度配置されたタイムスロットに基づき、処理の開始位置の調整を行う（ステップＳ４０）。
【００６３】
次に、ステップＳ４０の時点で設定したパラメータにより、ＥＣＵが正常にメッセージを送受信できるかどうかを判断する（ステップＳ４１）。メッセージが正常に送受信できた場合は、パラメータの設定処理は終了する。
【００６４】
ステップＳ４２において、ＥＣＵがメッセージを正常に送受信出来なかった場合（ステップＳ４１：Ｎｏ）、パラメータの再設定処理の回数を確認し、あらかじめ定められた回数Ｎ以下であった場合は（ステップＳ４２：Ｎｏ）、再度ステップＳ２７に戻ってパラメータの再設定を行う。
【００６５】
パラメータの再設定回数がＮ以上であった場合（ステップＳ４２：Ｙｅｓ）、当該設定結果を外部に通知し（ステップＳ４３）、処理を終了する。
【００６６】
以上のように、本実施の形態では、タイムスロットの位置の変更および通信プログラム処理の開始位置の変更を行い、さらに、通信プログラム処理が送信スロットに間に合うかを判断することができるので、通信パラメータの決定とそのパラメータをＥＣＵ上の通信コントローラに設定して動作を確認することを繰り返すことなく、通信パラメータを決定することができる。
【００６７】
なお、本実施の形態においては、パラメータ設定プログラム３０９は、スロット設定最適化部３０６および判断部３１０の両方を有するものとしたが、どちらか一方を有するものとしてもよい。
【００６８】
以上説明したように、本発明により、通信プログラムの処理が通信スケジュールに間に合うかどうかを、実際の通信動作確認を行なう前に判断することができるという効果がある。これにより、通信パラメータの決定と、各ＥＣＵ上の通信コントローラに設定して動作確認をするという操作を何度も繰り返さなくても決定することができるようになる。
【００６９】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００７０】
１  パラメータ設定装置
１０  記憶部
１２  ＣＰＵ
１３  入力装置
１４  出力装置
１５  ネットワークＩ／Ｆ
１６  ネットワークＩ／Ｆ
１１１  パラメータ設定プログラム格納部
１１２  スロットＩＤ配列記憶部
１１３  ＥＣＵ設定情報データベース
３００  パラメータ設定プログラム
３０１  フレーム長算出部
３０２  タイムスロット算出部
３０３  メッセージ割り当て部
３０４  パラメータ設定部
３０５  処理時間算出部
３０６  スロット設定最適化部
３０７  パラメータ設定プログラム
３０８  処理開始時間入力部
３０９  パラメータ設定プログラム
３１０  判断部
５００  ネットワーク設計プログラム
５０１  フレーム長算出部
５０２  タイムスロット算出部
５０３  メッセージ割り当て部
５０４  パラメータ設定部
５０５  スロット設定最適化部
【図１】
2011182249.tif 000003
【図２】
2011182249.tif 000004
【図３】
2011182249.tif 000005
【図４】
2011182249.tif 000006
【図５】
2011182249.tif 000007
【図６】
2011182249.tif 000008
【図７】
2011182249.tif 000009
【図８】
2011182249.tif 000010
【図９】
2011182249.tif 000011
【図１０】
2011182249.tif 000012
【図１１】
2011182249.tif 000013
【図１２】
2011182249.tif 000014
【図１３】
2011182249.tif 000015
【図１４】
2011182249.tif 000016
【図１５】
2011182249.tif 000017
【図１６】
2011182249.tif 000018