(57)【要約】      （修正有）【課題】記憶部に記憶されているデータのデータ量が上限値に到達する可能性が低い中継装置、中継方法及びコンピュータプログラムを提供する。【解決手段】中継装置２では、通信部２０ａは、周期的送信されるデータフレームを、通信線３ａを介して受信する。制御部２４は、通信部が受信したデータフレームを一時記憶部２１に記憶する。一時記憶部に記憶されているデータフレームが送信された場合、制御部は、このデータフレームを一時記憶部から削除する。通信線を介して受信するデータフレームについて、一時記憶部に記憶されているデータフレームに係るデータのデータ量が閾値以上であると制御部が判定した場合、通信部は、データフレームを送信する送信周期のより長い周期への変更を指示する周期変更フレームを、通信線を介して送信する。【選択図】図６
2020039032.tif 000002
【特許請求の範囲】
【請求項１】
周期的に送信されるデータを、通信線を介して受信し、受信したデータを送信する中継装置であって、
前記通信線を介して受信したデータが記憶される記憶部と、
前記記憶部に記憶されているデータを送信する第１送信部と、
前記第１送信部が送信したデータを前記記憶部から削除する削除部と、
前記通信線を介して受信するデータについて、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定するデータ量判定部と、
前記データ量判定部によって、前記データ量が前記閾値以上であると判定された場合、データを送信する送信周期のより長い周期への変更を指示する変更データを、前記通信線を介して送信する第２送信部と
を備える中継装置。
【請求項２】
変更後の前記送信周期を、所定期間内に前記通信線を介してデータを受信した回数に基づいて決定する決定部を備える
請求項１に記載の中継装置。
【請求項３】
前記通信線の数は２以上であり、
複数の前記通信線夫々を介して、周期的に送信されるデータを受信し、
前記記憶部には、前記複数の通信線を介して受信した複数のデータが記憶され、
前記データ量判定部は、前記複数の通信線を介して受信する複数のデータ夫々について、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定し、
前記第２送信部は、前記複数の通信線を介して受信する複数のデータ中の少なくとも１つについて、前記データ量判定部によって、前記データ量が前記閾値以上であると判定された場合、前記データ量が前記閾値以上であると判定されたデータが送信される前記通信線を介して前記変更データを送信する
請求項１又は請求項２に記載の中継装置。
【請求項４】
前記複数の通信線を介して受信する複数のデータに係る複数の閾値中の２つは相互に異なる
請求項３に記載の中継装置。
【請求項５】
前記通信線の数は２以上であり、
周期的に送信される複数種類のデータを、複数の前記通信線を介して受信し、
前記記憶部には、前記複数の通信線を介して受信した複数種類のデータが記憶され、
前記データ量判定部は、前記複数種類のデータ夫々について、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定し、
前記第２送信部は、前記複数種類のデータ中の少なくとも１種類のデータについて、前記データ量判定部によって前記データ量が前記閾値以上であると判定された場合、前記データ量が前記閾値以上であると判定されたデータが送信される前記通信線を介して前記変更データを送信する
請求項１又は請求項２に記載の中継装置。
【請求項６】
データの種類は、前記データを用いる処理に係るアプリケーションプログラムによって決まる
請求項５に記載の中継装置。
【請求項７】
前記複数種類のデータに係る複数の閾値中の２つは相互に異なる
請求項５又は請求項６に記載の中継装置。
【請求項８】
通信装置から通信線を介して周期的に送信されるデータを記憶部に記憶するステップと、
前記記憶部に記憶されているデータを送信するステップと、
送信したデータを前記記憶部から削除するステップと、
前記通信装置から前記通信線を介して送信されるデータについて、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定するステップと、
前記データ量が前記閾値以上であると判定した場合、データを送信する送信周期のより長い周期への変更を指示する変更データを、前記通信線を介して送信するステップと
を含む中継方法。
【請求項９】
コンピュータに、
通信装置から通信線を介して周期的に送信されるデータを記憶部に記憶するステップと、
前記記憶部に記憶されているデータの送信を指示するステップと、
送信されたデータを前記記憶部から削除するステップと、
前記通信装置から前記通信線を介して送信されるデータについて、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定するステップと、
前記データ量が前記閾値以上であると判定した場合、データを送信する送信周期のより長い周期への変更を指示する変更データの前記通信線を介した送信を指示するステップと
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
車両には、２つの通信装置間の通信を中継装置が中継する通信システム（例えば、特許文献１を参照）が提案されている。特許文献１に記載の通信システムでは、中継装置は２つの通信線の一端に接続され、２つの通信線夫々の他端は２つの通信装置に接続されている。中継装置は、一方の通信装置からデータを、通信線を介して受信し、受信したデータを、通信線を介して他方の通信装置に送信する。２つの通信線を介した通信では、イーサネット（登録商標）用のプロトコルが用いられる。
【０００３】
イーサネット用のプロトコルが用いられる通信を中継する従来の中継装置では、２つの通信線中の１つを介して受信したデータを記憶部に記憶し、記憶部に記憶されているデータを他の通信線を介して送信する。従来の中継装置では、データを送信した場合、送信したデータを記憶部から削除する。記憶部に記憶されているデータのデータ量は、単位時間当たりに受信するデータのデータ量と、単位時間当たりに送信されるデータのデータ量とに応じて変動する。
【０００４】
従来の中継装置では、記憶部に記憶されているデータのデータ量が上限値に近い値となった場合、データの送信元である通信装置に送信の停止を指示するデータを送信し、データ量が小さな値に低下するまで、通信装置からのデータの受信を停止する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−５１９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の中継装置において通信装置からのデータの受信を停止した場合、記憶部に記憶されているデータのデータ量が小さな値となるまで、送信元の通信装置から送信先の通信装置への送信が停止する。この場合、送信先の通信装置において、送信元の通信装置から受信したデータに基づく処理が適切なタイミングで実行されない可能性がある。
【０００７】
例えば、通信装置は、車両の乗員が操作部を操作した場合に、窓の開放を指示するデータを送信するように構成されていると仮定する。乗員が操作部を操作した時点において、送信元の通信装置に送信の停止が指示されていた場合、通信装置は記憶部のデータ量が小さな値に低下するまで、データを送信しない。このため、窓の開放にかかる時間が長く、乗員に不快感を与える可能性がある。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、記憶部に記憶されているデータのデータ量が上限値に到達する可能性が低い中継装置、中継方法及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様に係る中継装置は、周期的に送信されるデータを、通信線を介して受信し、受信したデータを送信する中継装置であって、前記通信線を介して受信したデータが記憶される記憶部と、前記記憶部に記憶されているデータを送信する第１送信部と、前記第１送信部が送信したデータを前記記憶部から削除する削除部と、前記通信線を介して受信するデータについて、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定するデータ量判定部と、前記データ量判定部によって、前記データ量が前記閾値以上であると判定された場合、データを送信する送信周期のより長い周期への変更を指示する変更データを、前記通信線を介して送信する第２送信部とを備える。
【００１０】
本発明の一態様に係る中継方法は、通信装置から通信線を介して周期的に送信されるデータを記憶部に記憶するステップと、前記記憶部に記憶されているデータを送信するステップと、送信したデータを前記記憶部から削除するステップと、前記通信装置から前記通信線を介して送信されるデータについて、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定するステップと、前記データ量が前記閾値以上であると判定した場合、データを送信する送信周期のより長い周期への変更を指示する変更データを、前記通信線を介して送信するステップとを含む。
【００１１】
本発明の一態様に係るコンピュータプログラムは、コンピュータに、通信装置から通信線を介して周期的に送信されるデータを記憶部に記憶するステップと、前記記憶部に記憶されているデータの送信を指示するステップと、送信されたデータを前記記憶部から削除するステップと、前記通信装置から前記通信線を介して送信されるデータについて、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定するステップと、前記データ量が前記閾値以上であると判定した場合、データを送信する送信周期のより長い周期への変更を指示する変更データの前記通信線を介した送信を指示するステップとを実行させる。
【００１２】
なお、本発明を、このような特徴的な処理部を備える中継装置として実現することができるだけでなく、かかる特徴的な処理をステップとする中継方法として実現したり、かかるステップをコンピュータに実行させるためのコンピュータプログラムとして実現したりすることができる。また、本発明を、中継装置の一部又は全部を実現する半導体集積回路として実現したり、中継装置を含む通信システムとして実現したりすることができる。
【発明の効果】
【００１３】
上記の態様によれば、記憶部に記憶されているデータのデータ量が上限値に到達する可能性が低い。
【図面の簡単な説明】
【００１４】
【図１】実施形態１における通信システムの要部構成を示すブロック図である。
【図２】ＥＣＵが行う送信の説明図である。
【図３】データフレーム及び周期変更フレームの説明図である。
【図４】ＥＣＵの要部構成を示すブロック図である。
【図５】ＥＣＵ側送信処理の手順を示すフローチャートである。
【図６】中継装置の要部構成を示すブロック図である。
【図７】装置側記憶処理の手順を示すフローチャートである。
【図８】装置側送信処理の手順を示すフローチャートである。
【図９】データ量調整処理の手順を示すフローチャートである。
【図１０】ＥＣＵに係る受信回数の説明図である。
【図１１】候補周期及び受信回数の関係を示すグラフである。
【図１２】ＥＣＵに係る候補周期の説明図である。
【図１３】実施形態２における４種類のデータフレームの説明図である。
【図１４】データフレーム及び周期変更フレームの説明図である。
【図１５】ＥＣＵの要部構成を示すブロック図である。
【図１６】４種類のデータフレームの候補周期の説明図である。
【発明を実施するための形態】
【００１５】
［本発明の実施形態の説明］
最初に本発明の実施態様を列挙して説明する。以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
【００１６】
（１）本発明の一態様に係る中継装置は、周期的に送信されるデータを、通信線を介して受信し、受信したデータを送信する中継装置であって、前記通信線を介して受信したデータが記憶される記憶部と、前記記憶部に記憶されているデータを送信する第１送信部と、前記第１送信部が送信したデータを前記記憶部から削除する削除部と、前記通信線を介して受信するデータについて、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定するデータ量判定部と、前記データ量判定部によって、前記データ量が前記閾値以上であると判定された場合、データを送信する送信周期のより長い周期への変更を指示する変更データを、前記通信線を介して送信する第２送信部とを備える。
【００１７】
（２）本発明の一態様に係る中継装置は、変更後の前記送信周期を、所定期間内に前記通信線を介してデータを受信した回数に基づいて決定する決定部を備える。
【００１８】
（３）本発明の一態様に係る中継装置では、前記通信線の数は２以上であり、複数の前記通信線夫々を介して、周期的に送信されるデータを受信し、前記記憶部には、前記複数の通信線を介して受信した複数のデータが記憶され、前記データ量判定部は、前記複数の通信線を介して受信する複数のデータ夫々について、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定し、前記第２送信部は、前記複数の通信線を介して受信する複数のデータ中の少なくとも１つについて、前記データ量判定部によって、前記データ量が前記閾値以上であると判定された場合、前記データ量が前記閾値以上であると判定されたデータが送信される前記通信線を介して前記変更データを送信する。
【００１９】
（４）本発明の一態様に係る中継装置では、前記複数の通信線を介して受信する複数のデータに係る複数の閾値中の２つは相互に異なる。
【００２０】
（５）本発明の一態様に係る中継装置では、前記通信線の数は２以上であり、周期的に送信される複数種類のデータを、複数の前記通信線を介して受信し、前記記憶部には、前記複数の通信線を介して受信した複数種類のデータが記憶され、前記データ量判定部は、前記複数種類のデータ夫々について、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定し、前記第２送信部は、前記複数種類のデータ中の少なくとも１種類のデータについて、前記データ量判定部によって前記データ量が前記閾値以上であると判定された場合、前記データ量が前記閾値以上であると判定されたデータが送信される前記通信線を介して前記変更データを送信する。
【００２１】
（６）本発明の一態様に係る中継装置では、データの種類は、前記データを用いる処理に係るアプリケーションプログラムによって決まる。
【００２２】
（７）本発明の一態様に係る中継装置では、前記複数種類のデータに係る複数の閾値中の２つは相互に異なる。
【００２３】
（８）本発明の一態様に係る中継方法は、通信装置から通信線を介して周期的に送信されるデータを記憶部に記憶するステップと、前記記憶部に記憶されているデータを送信するステップと、送信したデータを前記記憶部から削除するステップと、前記通信装置から前記通信線を介して送信されるデータについて、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定するステップと、前記データ量が前記閾値以上であると判定した場合、データを送信する送信周期のより長い周期への変更を指示する変更データを、前記通信線を介して送信するステップとを含む。
【００２４】
（９）本発明の一態様に係るコンピュータプログラムは、コンピュータに、通信装置から通信線を介して周期的に送信されるデータを記憶部に記憶するステップと、前記記憶部に記憶されているデータの送信を指示するステップと、送信されたデータを前記記憶部から削除するステップと、前記通信装置から前記通信線を介して送信されるデータについて、前記記憶部に記憶されているデータのデータ量が閾値以上であるか否かを判定するステップと、前記データ量が前記閾値以上であると判定した場合、データを送信する送信周期のより長い周期への変更を指示する変更データの前記通信線を介した送信を指示するステップとを実行させる。
【００２５】
上記の一態様に係る中継装置、中継方法及びコンピュータプログラムにあっては、記憶部に記憶されているデータのデータ量が閾値以上となった場合、通信線を介して、データの送信元である通信装置に変更データが送信される。これにより、通信装置が通信線を介して送信するデータの送信周期が長くなり、データ量の増大が抑制される。結果、記憶部に記憶されているデータのデータ量が上限値に到達する可能性が低い。
【００２６】
上記の一態様に係る中継装置にあっては、変更後の送信周期は、所定期間内に通信線を介してデータを受信した回数に基づいて、適切な周期に決定される。
【００２７】
上記の一態様に係る中継装置にあっては、複数の通信線を介して送信される複数のデータの中で、データ量が閾値以上となったデータの送信周期がより長い周期に変更される。データ量が閾値未満であるデータの送信周期は変更されない。結果、データが効率的に送信される。
【００２８】
上記の一態様に係る中継装置にあっては、複数の通信線を介して受信する複数のデータに係る全ての閾値は、同一ではなく、各別に設定される。
【００２９】
上記の一態様に係る中継装置にあっては、複数種類のデータの中でデータ量が閾値以上となった種類のデータの送信周期がより長い周期に変更される。データ量が閾値未満である種類のデータの送信周期は変更されない。結果、複数種類のデータが効率的に送信される。
【００３０】
上記の一態様に係る中継装置にあっては、１つのアプリケーションプログラムに係る処理で用いられるデータは、１種類のデータである。
【００３１】
上記の一態様に係る中継装置にあっては、複数種類のデータに係る全ての閾値は、同一ではなく、適宜設定されている。
【００３２】
［本発明の実施形態の詳細］
本発明の実施形態に係る通信システムの具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００３３】
（実施形態１）
図１は、実施形態１における通信システムＮの要部構成を示すブロック図である。通信システムＮは、車両１００に搭載されており、３つのＥＣＵ(Electronic Control Unit)１ａ，１ｂ，１ｃ、中継装置２及び３つの通信線３ａ，３ｂ，３ｃを備える。ＥＣＵ１ａ，１ｂ，１ｃ夫々は、通信線３ａ，３ｂ，３ｃの一端に接続されている。通信線３ａ，３ｂ，３ｃの他端は中継装置２に接続されている。
【００３４】
ＥＣＵ１ａ，１ｂ，１ｃ夫々は、通信装置として機能し、送信すべき送信データの一部分である部分データを、通信線３ａ，３ｂ，３ｃを介して中継装置２に送信する。通信システムＮでは、部分データを含むデータフレームを送信することによって、部分データを送信する。データフレームには、部分データの他に、データフレームの送信先の装置を示す送信先データ、及び、データフレームの送信元の装置を示す送信元データ等が含まれている（図３参照）。送信先の装置は、３つのＥＣＵ１ａ，１ｂ，１ｃ中の１つである。送信元の装置も、３つのＥＣＵ１ａ，１ｂ，１ｃ中の１つである。
【００３５】
図２はＥＣＵ１ａが行う送信の説明図である。図２に示すように、送信データは、複数の部分データによって構成される。ＥＣＵ１ａは、複数のデータフレームを送信することによって、送信データを構成する複数の部分データを送信する。送信データを構成する全ての部分データの送信が完了するまで、ＥＣＵ１ａは、通信線３ａを介して、データフレームを周期的に中継装置２に送信する。
【００３６】
データフレームを送信する送信周期は、１つのデータフレームの送信を開始してから次のデータフレームの送信を開始するまでの期間である。ＥＣＵ１ａは、１つの送信データに係る周期的なデータフレームの送信を突発的に開始する。
【００３７】
ＥＣＵ１ｂ，１ｃ夫々が行う送信は、ＥＣＵ１ａが行う送信と同様である。ＥＣＵ１ａが行う送信の説明において、ＥＣＵ１ａ及び通信線３ａ夫々をＥＣＵ１ｂ及び通信線３ｂに置き換える。これにより、ＥＣＵ１ｂが行う送信を理解することができる。同様に、ＥＣＵ１ａが行う送信の説明において、ＥＣＵ１ａ及び通信線３ａ夫々をＥＣＵ１ｃ及び通信線３ｃに置き換える。これにより、ＥＣＵ１ｃが行う送信を理解することができる。
【００３８】
中継装置２は、３つのＥＣＵ１ａ，１ｂ，１ｃから、３つの通信線３ａ，３ｂ，３ｃを介して複数のデータフレームを受信する。中継装置２は、３つの通信線３ａ，３ｂ，３ｃ中の１つを介してデータフレームを受信した場合、３つの通信線３ａ，３ｂ，３ｃ中の１つを介して、受信したデータフレームの送信先データが示すＥＣＵに、受信したデータフレームを送信する。このように、中継装置２は、３つのＥＣＵ１ａ，１ｂ，１ｃ中の２つが行う通信を中継する。
【００３９】
ＥＣＵ１ａ，１ｂ，１ｃ夫々は、車両１００に搭載されている電気機器に関する制御を行う。３つのＥＣＵ１ａ，１ｂ，１ｃは、中継装置２を介して相互に通信し、これらの少なくとも２つは協調動作を行う。例えば、車両１００のドアノブを人物が接触した場合、ＥＣＵ１ａに、ドアの解錠を指示するデータが入力される。ＥＣＵ１ａは、中継装置２を介して、ドアの解錠を指示する送信データに係る複数のデータフレームをＥＣＵ１ｃに送信する。ＥＣＵ１ｃは、この送信データに係る全てのデータフレームを受信した場合、ドアの解錠を指示するデータを出力する。これにより、ドアが解錠される。
【００４０】
中継装置２は、通信線３ａ，３ｂ，３ｃ夫々を介して、データフレームの送信周期の変更を指示する周期変更フレームをＥＣＵ１ａ，１ｂ，１ｃに送信する。ＥＣＵ１ａ，１ｂ，１ｃ夫々は、周期変更フレームの指示に従って、データフレームの送信周期を変更する。
【００４１】
通信線３ａ，３ｂ，３ｃ夫々を介した通信では、例えば、イーサネット用のプロトコルが用いられる。通信線３ａ，３ｂ，３ｃ夫々を介した通信は、１対１の通信である。このため、通信線３ａ，３ｂ，３ｃ夫々に接続される装置の数は２である。
【００４２】
図３はデータフレーム及び周期変更フレームの説明図である。前述したように、データフレームには、送信先データ、送信元データ及び部分データが含まれている。周期変更フレームには、周期を示す変更周期データが含まれている。ＥＣＵ１ａ，１ｂ，１ｃ夫々は、中継装置２から周期変更フレームを受信した場合、送信周期を、受信した周期変更フレームの変更周期データが示す周期に変更する。従って、周期変更フレームの変更周期データは、変更後の送信周期を示す。
【００４３】
周期変更フレームには、更に、周期変更フレームの送信先の装置を示す送信先データと、周期変更フレームの送信元の装置を示す送信元データとが含まれている。周期変更フレームの送信先データが示す送信先の装置は、３つのＥＣＵ１ａ，１ｂ，１ｃ中の１つである。周期変更フレームの送信元データが示す送信元の装置は中継装置２である。
【００４４】
図４はＥＣＵ１ａの要部構成を示すブロック図である。ＥＣＵ１ａは、通信部１０、一時記憶部１１、タイマ１２、主記憶部１３及び制御部１４を有する。これらは、ＥＣＵ１ａ内において、内部バス１５に接続されている。通信部１０は、更に、通信線３ａに接続されている。
【００４５】
通信部１０は、制御部１４の指示に従って、通信線３ａを介してデータフレームを送信する。更に、通信部１０は、通信線３ａを介してデータフレーム及び周期変更フレームを受信する。制御部１４は、通信部１０が受信したデータフレーム及び周期変更フレームを、通信部１０から取得する。
【００４６】
制御部１４は、送信データを生成し、生成した送信データを一時記憶部１１に記憶する。制御部１４は、更に、通信部１０が受信した複数のデータフレームに含まれる複数の部分データによって構成される送信データを、電気機器の制御に用いる制御データとして記憶する。一時記憶部１１に記憶されているデータは、制御部１４によって読み出される。制御部１４は、一時記憶部１１に記憶されているデータを削除する。一時記憶部１１は、データを一時的に記憶する。例えば、一時記憶部１１への電力供給が停止した場合、一時記憶部１１に記憶されているデータは消去される。
【００４７】
タイマ１２は、制御部１４の指示に従って計時の開始及び終了を行う。制御部１４は、タイマ１２が計時している計時時間をタイマ１２から読み出す。
【００４８】
主記憶部１３は不揮発性メモリである。主記憶部１３には、データフレームの送信周期を示す送信周期データが記憶されている。制御部１４は、送信周期データが示す送信周期を、通信部１０が受信した周期変更フレームの変更周期データが示す周期に変更する。
【００４９】
主記憶部１３には、更に、コンピュータプログラムＰ１が記憶されている。制御部１４は、一又は複数のＣＰＵ(Central Processing Unit)を有する。制御部１４が有する一又は複数のＣＰＵは、コンピュータプログラムＰ１を実行することによって、制御データ記憶処理、制御処理、送信データ記憶処理、ＥＣＵ側送信処理及び周期変更処理を実行する。
【００５０】
制御データ記憶処理及び送信データ記憶処理夫々は、制御データ及び送信データを記憶する処理である。制御処理は、制御データに基づいて電気機器に関する制御を行う処理である。ＥＣＵ側送信処理は、送信データを構成する複数の部分データを送信する処理である。周期変更処理は、送信周期を変更する処理である。
【００５１】
なお、コンピュータプログラムＰ１は、制御部１４が有する一又は複数のＣＰＵが読み取り可能に、記憶媒体Ａ１に記憶されていてもよい。この場合、図示しない読み出し装置によって記憶媒体Ａ１から読み出されたコンピュータプログラムＰ１が主記憶部１３に記憶される。記憶媒体Ａ１は、光ディスク、フレキシブルディスク、磁気ディスク、磁気光ディスク又は半導体メモリ等である。光ディスクは、ＣＤ（Compact Disc）−ＲＯＭ(Read Only Memory)、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、又は、ＢＤ（Blu-ray(登録商標) Disc）等である。磁気ディスクは、例えばハードディスクである。また、図示しない通信網に接続されている図示しない外部装置からコンピュータプログラムＰ１をダウンロードし、ダウンロードしたコンピュータプログラムＰ１を主記憶部１３に記憶してもよい。
【００５２】
制御部１４は、制御データ記憶処理が実行していない状態で、通信部１０がデータフレームを受信した場合に制御データ記憶処理を実行する。制御データ記憶処理では、制御部１４は、通信部１０が受信した複数の部分データによって構成される送信データを制御データとして一時記憶部１１に記憶する。
【００５３】
具体的には、通信部１０が１つの送信データに係る全てのデータフレームの受信を完了するまで、通信部１０がデータフレームを受信する都度、制御部１４は、通信部１０が受信したデータフレームに含まれる部分データを一時記憶部１１に記憶する。通信部１０が１つの送信データに係る全てのデータフレームの受信を完了した場合、即ち、１つの送信データを構成する全ての部分データが一時記憶部１１に記憶された場合、制御部１４は制御データ記憶処理を終了する。前述したように、制御部１４は、通信部１０が受信した送信データを制御データとして扱う。
【００５４】
制御部１４は、制御データ記憶処理を終了した後において、通信部１０がデータフレームを受信した場合、制御データ記憶処理を再び実行する。制御部１４は、制御データ記憶処理の実行中に、通信部１０がデータフレームを受信した場合に、制御データ記憶処理を新たに開始することはない。
【００５５】
制御部１４は、一時記憶部１１に制御データが記憶されている場合、制御処理を実行する。制御処理では、制御部１４は、一時記憶部１１に記憶されている制御データに基づく処理を実行する。例えば、制御部１４は、図示しない出力部に、特定の動作を指示するデータを出力させ、電気機器に特定の動作を行わせる。その後、制御部１４は、一時記憶部１１から、実行した処理に係る制御データを削除し、制御処理を終了する。制御処理が終了した後において、他の制御データが一時記憶部１１に記憶されている場合、制御部１４は再び制御処理を実行する。
【００５６】
制御部１４は、例えば、センサの検出結果を示すデータ又は特定の動作を指示するデータ等が図示しない入力部に入力された場合に送信データ記憶処理を実行する。送信データ記憶処理では、制御部１４は、入力部に入力されたデータに基づいて送信データを生成し、生成した送信データを一時記憶部１１に記憶する。その後、制御部１４は送信データ記憶処理を終了する。
【００５７】
図５は、ＥＣＵ側送信処理の手順を示すフローチャートである。制御部１４は、送信データ記憶処理で生成した送信データが一時記憶部１１に記憶されている場合、ＥＣＵ側送信処理を実行する。ＥＣＵ側送信処理では、制御部１４は、まず、送信対象の送信データを構成する複数の部分データを生成し（ステップＳ１）、生成した複数の部分データ夫々を含む複数のデータフレームを生成する（ステップＳ２）。
【００５８】
制御部１４は、ステップＳ２を実行した後、タイマ１２に計時の開始を指示する（ステップＳ３）。これにより、タイマ１２は計時を開始する。次に、制御部１４は、ステップＳ２で生成した複数のデータフレーム中の１つのデータフレームの送信を通信部１０に指示する（ステップＳ４）。これにより、通信部１０は、通信線３ａを介して中継装置２にデータフレームを送信する。
【００５９】
次に、制御部１４は、ステップＳ２で生成した全てのデータフレームを通信部１０が送信したか否かを判定する（ステップＳ５）。制御部１４は、通信部１０が全てのデータフレームを送信していないと判定した場合（Ｓ５：ＮＯ）、タイマ１２が計時している計時時間が、送信周期データが示す送信周期以上であるか否かを判定する（ステップＳ６）。制御部１４は、計時時間が送信周期未満であると判定した場合（Ｓ６：ＮＯ）、ステップＳ６を実行し、計時時間が送信周期以上となるまで待機する。
【００６０】
制御部１４は、計時時間が送信周期以上であると判定した場合（Ｓ６：ＹＥＳ）、タイマ１２に計時の終了を指示する（ステップＳ７）。これにより、タイマ１２は計時を終了する。次に、制御部１４は、ステップＳ３を実行する。ステップＳ２で生成した全てのデータフレームを通信部１０が送信するまで、制御部１４は、ステップＳ４を繰り返し実行する。制御部１４がステップＳ４を繰り返し実行することによって、ステップＳ２で生成した複数のデータフレームを通信部１０は順次送信する。
【００６１】
制御部１４は、通信部１０が全てのデータフレームを送信したと判定した場合（Ｓ５：ＹＥＳ）、通信部１０が送信した送信データを削除し（ステップＳ８）、タイマ１２に計時の終了を指示する（ステップＳ９）。これにより、タイマ１２は計時を終了する。制御部１４は、ステップＳ９を実行した後、ＥＣＵ側送信処理を終了する。他の送信データが一時記憶部１１に記憶されている場合、制御部１４は再びＥＣＵ側送信処理を実行する。
【００６２】
制御部１４がＥＣＵ側送信処理を実行することによって、通信部１０は、図２に示すように、送信周期データが示す送信周期でデータフレームを中継装置２に順次送信する。
【００６３】
制御部１４は、通信部１０が、中継装置２から通信線３ａを介して周期変更フレームを受信した場合に周期変更処理を実行する。制御部１４は、周期変更処理では、制御部１４は、主記憶部１３に記憶されている送信周期データが示す送信周期を、通信部１０が受信した周期変更フレームの変更周期データが示す周期に変更する。
【００６４】
これにより、制御部１４がＥＣＵ側送信処理を実行することによって、通信部１０が送信する複数のデータフレームの送信周期が、変更周期データが示す周期に変更される。
制御部１４は、送信周期を変更した後、周期変更処理を終了する。
【００６５】
ＥＣＵ１ｂ，１ｃ夫々の構成はＥＣＵ１ａの構成と同様である。ＥＣＵ１ａの構成の説明において、ＥＣＵ１ａ及び通信線３ａ夫々をＥＣＵ１ｂ及び通信線３ｂに置き換える。これにより、ＥＣＵ１ｂの構成を説明することができる。ＥＣＵ１ａの構成の説明において、ＥＣＵ１ａ及び通信線３ａ夫々をＥＣＵ１ｃ及び通信線３ｃに置き換える。これにより、ＥＣＵ１ｃの構成を説明することができる。
【００６６】
図６は、中継装置２の要部構成を示すブロック図である。中継装置２は、３つの通信部２０ａ，２０ｂ，２０ｃ、一時記憶部２１、時計部２２、主記憶部２３及び制御部２４を有する。これらは、中継装置２内において、内部バス２５に接続されている。通信部２０ａ，２０ｂ，２０ｃ夫々は、更に、通信線３ａ，３ｂ，３ｃに接続されている。
【００６７】
通信部２０ａ，２０ｂ，２０ｃ夫々は、制御部２４の指示に従って、データフレーム及び周期変更フレームを通信線３ａ，３ｂ，３ｃを介して送信する。通信部２０ａ，２０ｂ，２０ｃ夫々が送信したデータフレーム及び周期変更フレームは、ＥＣＵ１ａ，１ｂ，１ｃの通信部１０によって受信される。
【００６８】
通信部２０ａ，２０ｂ，２０ｃ夫々は、通信線３ａ，３ｂ，３ｃを介してデータフレームを受信する。従って、ＥＣＵ１ａ，１ｂ，１ｃ夫々の通信部１０が送信したデータフレームは、中継装置２の通信部２０ａ，２０ｂ，２０ｃによって受信される。
【００６９】
制御部２４は、通信部２０ａ，２０ｂ，２０ｃが受信したデータフレームを一時記憶部２１に記憶する。制御部２４は、通信部２０ａ，２０ｂ，２０ｃがデータフレームを受信した日時と、このデータフレームの送信元の装置とを示す受信時刻データを一時記憶部２１に記憶する。送信元の装置は、ＥＣＵ１ａ，１ｂ，１ｃ中の１つである。
【００７０】
制御部２４は、一時記憶部２１に記憶されているデータフレーム及び受信時刻データを一時記憶部２１から読み出す。制御部２４は、一時記憶部２１に記憶されているデータフレームを削除する。一時記憶部２１には、データが一時的に記憶される。例えば、一時記憶部２１への電力供給が停止した場合、一時記憶部２１に記憶されている全てのデータは消去される。
【００７１】
制御部２４は、時計部２２から日時を示す日時データを取得する。制御部２４が取得した日時データは、この日時データを取得した時点の日時を示す。
【００７２】
主記憶部２３は不揮発性メモリである。主記憶部２３には、送信周期として基本的に設定される一定の基本周期を示す基本周期データが記憶されている。制御部２４は、主記憶部２３から基本周期データを読み出す。
【００７３】
主記憶部２３には、更に、コンピュータプログラムＰ２が記憶されている。制御部２４は、一又は複数のＣＰＵを有する。制御部２４が有する一又は複数のＣＰＵは、コンピュータプログラムＰ２を実行することによって、装置側記憶処理、装置側送信処理及び３つのＥＣＵ１ａ，１ｂ，１ｃに係る３つのデータ量調整処理を並行して実行する。
【００７４】
装置側記憶処理は、データフレームを一時記憶部２１に記憶する処理である。装置側送信処理は、一時記憶部２１に記憶されているデータフレームを送信する処理である。３つのデータ量調整処理夫々は、通信線３ａ，３ｂ，３ｃを介して受信するデータのデータ量を調整する処理である。コンピュータプログラムＰ２は、制御部２４が有する一又は複数のＣＰＵに、装置側記憶処理、装置側送信処理及び３つのデータ量調整処理を実行させるために用いられる。
【００７５】
なお、コンピュータプログラムＰ２は、制御部２４が有する一又は複数のＣＰＵが読み取り可能に、記憶媒体Ａ２に記憶されていてもよい。この場合、図示しない読み出し装置によって記憶媒体Ａ２から読み出されたコンピュータプログラムＰ２が主記憶部２３に記憶される。記憶媒体Ａ２は、光ディスク、フレキシブルディスク、磁気ディスク、磁気光ディスク又は半導体メモリ等である。また、図示しない通信網に接続されている図示しない外部装置からコンピュータプログラムＰ２をダウンロードし、ダウンロードしたコンピュータプログラムＰ２を主記憶部２３に記憶してもよい。
【００７６】
図７は、装置側記憶処理の手順を示すフローチャートである。制御部２４は、通信部２０ａ，２０ｂ，２０ｃ中の１つがデータフレームを受信した場合に装置側記憶処理を実行する。装置側記憶処理では、制御部２４は、まず、通信部２０ａ，２０ｂ，２０ｃ中の１つが受信したデータフレームを一時記憶部２１に記憶する（ステップＳ１１）。
【００７７】
次に、制御部２４は、時計部２２から日時データを取得し（ステップＳ１２）、受信時刻データを一時記憶部２１に記憶する（ステップＳ１３）。受信時刻データは、受信されたデータフレームの送信元データが示す送信元の装置と、ステップＳ１２で取得した日時データが示す日時とを示す。制御部２４は、ステップＳ１３を実行した後、装置側記憶処理を終了する。
【００７８】
図８は、装置側送信処理の手順を示すフローチャートである。制御部２４は、一時記憶部２１にデータフレームが記憶されている場合、装置側送信処理を実行する。装置側送信処理では、制御部２４は、送信対象のデータフレームの送信先データが示す送信先の装置に基づいて、３つの通信部２０ａ，２０ｂ，２０ｃの中から１つの通信部を選択する（ステップＳ２１）。
【００７９】
前述したように、送信先データが示す送信先の装置は、ＥＣＵ１ａ，１ｂ，１ｃ中の１つである。ＥＣＵ１ａ，１ｂ，１ｃ夫々は、通信部２０ａ，２０ｂ，２０ｃに対応する。ステップＳ２１では、制御部２４は、通信部２０ａ，２０ｂ，２０ｃの中で、送信対象のデータフレームの送信先データが示す送信先の装置に対応する通信部を選択する。例えば、送信先の装置がＥＣＵ１ａである場合、制御部２４は通信部２０ａを選択する。
【００８０】
次に、制御部２４は、一時記憶部２１に記憶されている送信対象のデータフレームの送信を、ステップＳ２１で選択した通信部に指示する（ステップＳ２２）。これにより、ステップＳ２１で選択した通信部は、自身に接続されている通信線を介して、一時記憶部２１に記憶されている送信対象のデータフレームを、ＥＣＵ１ａ，１ｂ，１ｃ中の１つの通信部１０に送信する。例えば、ステップＳ２１で通信部２０ａが選択されている場合、ステップＳ２２では、制御部２４は、送信対象のデータフレームの送信を通信部２０ａに指示する。これにより、通信部２０ａは、自身に接続されている通信線３ａを介して、送信対象のデータフレームをＥＣＵ１ａの通信部１０に送信する。通信部２０ａ，２０ｂ，２０ｃ夫々は第１送信部として機能する。
【００８１】
制御部２４は、ステップＳ２２を実行した後、ステップＳ２１で選択した通信部が送信した送信対象のデータフレームを一時記憶部２１から削除する（ステップＳ２３）。制御部２４は削除部として機能する。
制御部２４は、ステップＳ２３を実行した後、装置側送信処理を終了する。
【００８２】
以上のように、制御部２４は、通信部２０ａ，２０ｂ，２０ｃ中の１つが通信線３ａ，３ｂ，３ｃ中の１つを介してデータフレームを受信する都度、受信されたデータフレームは一時記憶部２１に記憶する。一時記憶部２１に記憶されたデータフレームは、通信部２０ａ，２０ｂ，２０ｃ中の１つによって送信され、送信対象のデータフレームは一時記憶部２１から削除される。従って、一時記憶部２１に記憶されているデータのデータ量は、単位時間当たりに通信部２０ａ，２０ｂ，２０ｃが受信するデータのデータ量と、単位時間当たりに通信部２０ａ，２０ｂ，２０ｃが送信するデータのデータ量とに応じて変動する。
【００８３】
通信部２０ａ，２０ｂ，２０ｃ中の１つがデータフレームを受信する都度、データフレームを受信した日時と、受信したデータフレームの送信元の装置とを示す受信時刻データが一時記憶部２１に記憶される。
【００８４】
図９はデータ量調整処理の手順を示すフローチャートである。ここでは、ＥＣＵ１ａに係るデータ量調整処理を説明する。制御部２４は、このデータ量調整処理を周期的に実行する。制御部２４がＥＣＵ１ａに係るデータ量調整処理を実行した時点では、ＥＣＵ１ａの送信周期データは、送信周期として、前述した基本周期を示している。
【００８５】
データ量調整処理では、制御部２４は、一時記憶部２１において、ＥＣＵ１ａの通信部１０から通信線３ａを介して受信するデータフレームに係るデータのデータ量が第１閾値以上であるか否かを判定する（ステップＳ３１）。第１閾値は、一定であり、予め設定されている。制御部２４はデータ量判定部としても機能する。
【００８６】
制御部２４は、データ量が第１閾値以上であると判定した場合（Ｓ３１：ＹＥＳ）、基準時間内に、ＥＣＵ１ａから通信線３ａを介して通信部２０ａがデータフレームを受信した受信回数を計数する（ステップＳ３２）。
【００８７】
図１０は、ＥＣＵ１ａに係る受信回数の説明図である。図１０では、時間軸において、ＥＣＵ１ａから通信線３ａを介して通信部２０ａがデータフレームを受信した時点（日時）が黒丸で示されている。受信回数は、ステップＳ３２の実行を開始した時点から基準時間遡った時点から、ステップＳ３２の実行が開始された時点までに、ＥＣＵ１ａから通信線３ａを介してデータフレームを受信した回数である。基準時間は、１つの送信データに係る全てのデータフレームの送信に必要な送信時間の最大時間よりも十分に長い。
【００８８】
図１０の例では、受信回数は１０である。ステップＳ３２では、一時記憶部２１に記憶されている複数の受信時刻データに基づいて受信回数を計数する。図１０の例は、１つの送信データの送信に５つのデータフレームが用いられる例である。図１０の例では、３つの送信データが送信されている。３つの送信データの送信は、周期的に開始されず、突発的に開始されている。
【００８９】
次に、制御部２４は、ステップＳ３２で計数した受信回数に基づいて、ＥＣＵ１ａに係る送信周期を決定する（ステップＳ３３）。主記憶部２３には、送信周期の候補である候補周期と、受信回数との関係が予め記憶されている。ステップＳ３３では、制御部２４は、この関係に基づいて送信周期を決定する。
【００９０】
図１１は候補周期及び受信回数の関係を示すグラフである。図１１には、ＥＣＵ１ａに係る候補周期が示されている。図１１に示す関係は、主記憶部２３に予め記憶されている。図１１に示すように、候補周期は、受信回数が多い程、長い。ステップＳ３３では、制御部２４は、送信周期を、ステップＳ３２で計数した受信回数に対応する候補周期に決定する。また、候補周期の最小値は基本周期よりも長い。従って、ステップＳ３３で決定される送信周期は、基本周期よりも長い。
【００９１】
次に、制御部２４は、通信部２０ａに周期変更フレームの送信を指示する（ステップＳ３４）。ここで、周期変更フレームの変更周期データが示す周期は、ステップＳ３３で決定した送信周期である。制御部２４がステップＳ３４を実行することにより、通信部２０ａはＥＣＵ１ａに周期変更フレームを送信する。
【００９２】
ＥＣＵ１ａでは、通信部１０が周期変更フレームを受信した場合、制御部１４は、周期変更処理を実行し、送信周期データが示す送信周期を、基本周期から、周期変更フレームの変更周期データが示す周期に変更する。結果、ＥＣＵ１ａの通信部２０ａが通信線３ａを介して中継装置２の通信部２０ａに送信するデータフレームの送信周期は、基本周期から、ステップＳ３３で決定した送信周期に変更される。この送信周期は、前述したように基本周期よりも長く、ＥＣＵ１ａに係る受信回数が多い程長い。制御部２４は決定部としても機能する。
【００９３】
制御部２４は、ステップＳ３４を実行した後、一時記憶部２１において、ＥＣＵ１ａの通信部１０から受信したデータフレームに係るデータのデータ量が第２閾値未満であるか否かを判定する（ステップＳ３５）。第２閾値は、一定であり、予め設定されている。第２閾値は、第１閾値よりも小さい。
【００９４】
制御部２４は、データ量が第２閾値以上であると判定した場合（Ｓ３５：ＮＯ）、ステップＳ３５を実行し、ＥＣＵ１ａの通信部１０から受信したデータフレームに係るデータのデータ量が第２閾値未満となるまで待機する。この待機期間中、ＥＣＵ１ａの通信部２０ａは、送信データを送信する場合、複数のデータフレームを、ステップＳ３３で決定した送信周期で中継装置２の通信部２０ａに送信する。
【００９５】
制御部２４は、データ量が第２閾値未満であると判定した場合（Ｓ３５：ＹＥＳ）、変更周期データが基本周期を示す周期変更フレームの送信を通信部２０ａに指示する（ステップＳ３６）。これにより、通信部２０ａは、通信線３ａを介してＥＣＵ１ａに周期変更フレームを送信する。
【００９６】
ＥＣＵ１ａでは、通信部１０が周期変更フレームを受信した場合、制御部１４は、周期変更処理を実行し、送信周期データが示す送信周期を、周期変更フレームの変更周期データが示す周期に変更する。結果、ＥＣＵ１ａの通信部２０ａが通信線３ａを介して中継装置２の通信部２０ａに送信するデータフレームの送信周期は、基本周期に戻る。
【００９７】
制御部２４は、データ量が第１閾値未満であると判定した場合（Ｓ３１：ＮＯ）、又は、ステップＳ３６を実行した後、データ量調整処理を終了する。
【００９８】
以上のように、ＥＣＵ１ａの通信部１０が送信するデータフレームの送信周期が基本周期である状態で、送信元がＥＣＵ１ａであるデータフレームに係るデータのデータ量が第１閾値以上となった場合、送信周期を基本周期よりも長い周期に変更する。変更後の送信周期、即ち、ステップＳ３３で決定される送信周期は、受信回数が多い程、長い周期に変更される。送信元がＥＣＵ１ａであるデータフレームに係るデータのデータ量が第２閾値未満となった場合、送信周期を基本周期に戻す。
【００９９】
制御部２４は、ＥＣＵ１ｂ，１ｃ夫々に係るデータ量調整処理を、ＥＣＵ１ａに係るデータ量調整処理と同様に実行する。ＥＣＵ１ａに係るデータ量調整処理の説明において、ＥＣＵ１ａ、通信線３ａ及び通信部２０ａ夫々をＥＣＵ１ｂ、通信線３ｂ及び通信部２０ｂに置き換える。これにより、ＥＣＵ１ｂに係るデータ量調整処理を理解することができる。ＥＣＵ１ａに係るデータ量調整処理の説明において、ＥＣＵ１ａ、通信線３ａ及び通信部２０ａ夫々をＥＣＵ１ｃ、通信線３ｃ及び通信部２０ｃに置き換える。これにより、ＥＣＵ１ｃに係るデータ量調整処理を理解することができる。
【０１００】
制御部２４は、ＥＣＵ１ａ，１ｂ，１ｃに係るデータ量調整処理を実行する。従って、制御部２４が、３つの通信線３ａ，３ｂ，３ｃ中の少なくとも１つを介して受信するデータフレームについて、一時記憶部２１に記憶されているデータフレームに係るデータのデータ量が第１閾値以上であると判定したと仮定する。この場合、３つの通信部２０ａ，２０ｂ，２０ｃ中の１つは、データ量が第１閾値以上であると判定されたデータの送信元であるＥＣＵに周期変更フレームを送信する。３つの通信部２０ａ，２０ｂ，２０ｃ全体は、第２送信部として機能する。
【０１０１】
３つのデータ量調整処理に係る３つの第１閾値、即ち、３つの通信線３ａ，３ｂ，３ｃを介して受信する３つのデータフレームに係る３つの第１閾値中の２つは相互に異なっている。従って、３つのデータ量調整処理に係る全ての第１閾値は、同一ではなく、各別に適宜設定されている。また、３つのデータ量調整処理に係る３つの第２閾値中の２つは相互に異なっている。更に、３つのＥＣＵ１ａ，１ｂ，１ｃの全てについて、候補周期及び受信回数の関係は同一ではない。
【０１０２】
図１２は、ＥＣＵ１ａ，１ｂ，１ｃに係る候補周期の説明図である。図１２には、ＥＣＵ１ａ，１ｂ，１ｃ夫々に係る候補周期及び受信回数の関係が示されている。図１２に示すように、ＥＣＵ１ａ，１ｂ，１ｃ夫々について、受信回数が多い程、候補周期が長い。また、共通の受信回数について、ＥＣＵ１ａに係る候補周期は、ＥＣＵ１ｂに係る候補周期よりも長い。ＥＣＵ１ｂに係る候補周期は、ＥＣＵ１ｃに係る候補周期よりも長い。更に、ＥＣＵ１ａに係る直線の傾きは、ＥＣＵ１ｂに係る直線の傾きよりも大きい。ＥＣＵ１ｂに係る直線の傾きは、ＥＣＵ１ｃに係る直線の傾きよりも大きい。
【０１０３】
中継装置２では、通信線３ａ，３ｂ，３ｃ中の１つを介して受信するデータフレームについて、一時記憶部２１に記憶されているデータフレームに係るデータ量が第１閾値以上となった場合、データ量が第１閾値以上であるデータフレームを送信しているＥＣＵに周期変更フレームを送信する。３つの通信線３ａ，３ｂ，３ｃ中の１つを介して送信するデータフレームの送信周期が長くなり、データ量の増大が抑制される。結果、一時記憶部２１に記憶されているデータのデータ量が一時記憶部２１の容量の上限値を超える可能性、即ち、一時記憶部２１においてオーバーフローが発生する可能性が低い。
【０１０４】
また、３つの通信線３ａ，３ｂ，３ｃを介して送信される３つのデータフレームの中で、データ量が第１閾値以上となったデータフレームの送信周期が、基本周期から基本周期よりも長い周期に変更される。データ量が第１閾値未満であるデータフレームの送信周期は変更されない。結果、データフレームが効率的に送信される。
【０１０５】
更に、変更後の送信周期、即ち、ステップＳ３３で決定される送信周期は、受信回数が多い程、長い周期に変更される。これにより、変更後の送信周期が、オーバーフローが発生する可能性が低く、かつ、送信データの送信速度が速い構成を実現する適切な周期に決定される。
【０１０６】
なお、３つのデータ量調整処理に係る３つの第１閾値は同一であってもよい。また、３つのデータ量調整処理に係る３つの第２閾値も同一であってもよい。更に、３つのＥＣＵ１ａ，１ｂ，１ｃについて、候補周期及び受信回数の関係は同一であってもよい。
【０１０７】
（実施形態２）
実施形態１では、中継装置２の制御部２４は、３つの通信部２０ａ，２０ｂ，２０ｃが３つの通信線３ａ，３ｂ，３ｃを介して受信する３つのデータフレーム夫々について、データ量が第１閾値以上であるか否かを判定する。しかしながら、データ量が第１閾値以上であるか否かの判定に係るデータフレームは、送信元の装置によって分類されるデータフレームに限定されない。
以下では、実施形態２について、実施形態１と異なる点を説明する。後述する構成を除く他の構成については、実施形態１と共通している。このため、実施形態１と共通する構成部には実施形態１と同一の参照符号を付してその説明を省略する。
【０１０８】
実施形態２における通信システムＮでは、中継装置２は、通信線３ａ，３ｂ，３ｃを介して、周期的に送信される４種類のデータフレームを受信する。また、第１アプリケーションプログラム、第２アプリケーションプログラム、第３アプリケーションプログラム及び第４アプリケーションプログラム夫々は、３つのＥＣＵ１ａ，１ｂ，１ｃ中の１つにおいて、制御部１４によって実行される。これにより、種々の処理が実行される。
【０１０９】
第１アプリケーションプログラムに係る処理において、第１アプリケーションデータが用いられる。第２アプリケーションプログラムに係る処理において、第２アプリケーションデータが用いられる。第３アプリケーションプログラムに係る処理において、第３アプリケーションデータが用いられる。第４アプリケーションプログラムに係る処理において、第４アプリケーションデータが用いられる。第１アプリケーションデータ、第２アプリケーションデータ、第３アプリケーションデータ及び第４アプリケーションデータ夫々は、送信データの１つである。
【０１１０】
図１３は、実施形態２における４種類のデータフレームの説明図である。第１種類のデータフレームは、第１アプリケーションデータの部分データを含むデータフレームである。第２種類のデータフレームは、第２アプリケーションデータの部分データを含むデータフレームである。第１種類及び第２種類のデータフレームは、ＥＣＵ１ａの通信部１０によって送信される。
【０１１１】
第３種類のデータフレームは、第３アプリケーションデータの部分データを含むデータフレームであり、ＥＣＵ１ｂの通信部１０によって送信される。第４種類のデータフレームは、第４アプリケーションデータの部分データを含むデータフレームであり、ＥＣＵ１ｃの通信部１０によって送信される。データフレームの種類は、このデータフレームに含まれる部分データが用いられるアプリケーションプログラムによって決まる。１つのアプリケーションプログラムに係る処理で用いられるデータの部分データを含むデータフレームは、１種類のデータフレームである。
【０１１２】
図１４は、データフレーム及び周期変更フレームの説明図である。ＥＣＵ１ａ，１ｂ，１ｃの通信部１０が送信するデータフレームには、送信先データ、送信元データ及び部分データの他に、データフレームの種類を示す種類データが含まれている。
【０１１３】
中継装置２の通信部２０ａ，２０ｂ，２０ｃが送信する周期変更フレームには、送信先データ、送信元データ及び部分データの他に、種類データが含まれている。周期変更フレームに含まれる種類データは、送信周期を変更すべきデータフレームの種類を示す。データフレーム及び周期変更フレーム夫々の種類データは、第１アプリケーションプログラム、第２アプリケーションプログラム、第３アプリケーションプログラム及び第４アプリケーションプログラム中の１つを示す。
【０１１４】
図１５は、ＥＣＵ１ａの要部構成を示すブロック図である。実施形態２におけるＥＣＵ１ａは、実施形態１におけるＥＣＵ１ａが有する構成部に加えて、タイマ４０を有する。タイマ４０は内部バス１５に接続されている。タイマ４０は、タイマ１２と同様に、制御部１４の指示に従って計時の開始及び終了を行う。制御部１４は、タイマ４０が計時している計時時間をタイマ４０から読み出す。通信部１０は、制御部１４の指示に従って、通信線３ａを介して第１種類及び第２種類のデータフレームを送信する。
【０１１５】
実施形態２では、制御部１４は、制御データ記憶処理、制御処理、送信データ記憶処理を実施形態１と同様に実行する。送信データ記憶処理では、制御部１４は、送信データとして、第１アプリケーションデータ又は第２アプリケーションデータを生成し、生成した送信データを一時記憶部１１に記憶する。制御部１４は、第１アプリケーションデータを生成する送信データ記憶処理、及び、第２アプリケーションデータを生成する送信データ記憶処理の両方を実行する。
【０１１６】
実施形態２では、制御部１４は、第１種類のデータフレーム用のＥＣＵ側送信処理及び周期変更処理を実行するとともに、第２種類のデータフレーム用のＥＣＵ側送信処理及び周期変更処理を実行する。また、主記憶部２３には、第１種類のデータフレーム用の送信周期データと、第２種類のデータフレーム用の送信周期データとが記憶されている。
【０１１７】
制御部１４は、送信データとして第１アプリケーションデータが一時記憶部１１に記憶されている場合に、第１種類のデータフレーム用のＥＣＵ側送信処理を、実施形態１におけるＥＣＵ側送信処理と同様に実行する。第１種類のデータフレーム用のＥＣＵ側送信処理のステップＳ６では、第１種類のデータフレーム用の送信周期データが示す送信周期が用いられる。
【０１１８】
制御部１４は、送信データとして第２アプリケーションデータが一時記憶部１１に記憶されている場合に、第２種類のデータフレーム用のＥＣＵ側送信処理を、実施形態１におけるＥＣＵ側送信処理と同様に実行する。第２種類のデータフレーム用のＥＣＵ側送信処理では、制御部１４は、タイマ１２ではなく、タイマ４０に計時の開始及び終了を指示し、タイマ４０が計時している計時時間を読み出す。また、第２種類のデータフレーム用のＥＣＵ側送信処理のステップＳ６では、第２種類のデータフレーム用の送信周期データが示す送信周期が用いられる。
【０１１９】
従って、ＥＣＵ１ａの通信部１０は、第１種類のデータフレーム用の送信周期データが示す送信周期で第１種類のデータフレームを中継装置２の通信部２０ａに送信する。更に、ＥＣＵ１ａの通信部１０は、第２種類のデータフレーム用の送信周期データが示す送信周期で第２種類のデータフレームを中継装置２の通信部２０ａに送信する。
【０１２０】
制御部１４は、通信部１０が、種類データが第１アプリケーションプログラムを示す周期変更フレームを、中継装置２から通信線３ａを介して受信した場合に、第１種類のデータフレーム用の周期変更処理を、実施形態１における周期変更処理と同様に実行する。第１種類のデータフレーム用の周期変更処理では、第１種類のデータフレーム用の送信周期データが示す送信周期を、第１アプリケーションプログラムに係る周期変更フレームが示す周期に変更する。
【０１２１】
制御部１４は、通信部１０が、種類データが第２アプリケーションプログラムを示す周期変更フレームを、中継装置２から通信線３ａを介して受信した場合に、第２種類のデータフレーム用の周期変更処理を、実施形態１における周期変更処理と同様に実行する。第２種類のデータフレーム用の周期変更処理では、第２種類のデータフレーム用の送信周期データが示す送信周期を、第２アプリケーションプログラムに係る周期変更フレームが示す周期に変更する。
【０１２２】
実施形態２におけるＥＣＵ１ｂ，１ｃの構成は、実施形態２におけるＥＣＵ１ａの構成と同様である。ＥＣＵ１ｂの構成の説明において、ＥＣＵ１ａ、通信線３ａ、通信部２０ａ、第１種類のデータフレーム、第１アプリケーションプログラム及び第１アプリケーションデータ夫々を、ＥＣＵ１ｂ、通信線３ｂ、通信部２０ｂ、第３種類のデータフレーム、第３アプリケーションプログラム及び第３アプリケーションデータに置き換える。これにより、ＥＣＵ１ｂの構成を理解することができる。
【０１２３】
従って、ＥＣＵ１ｂの通信部１０は、第３種類のデータフレーム用の送信周期データが示す送信周期で第３種類のデータフレームを中継装置２の通信部２０ｂに送信する。また、通信部１０が、種類データが第３アプリケーションプログラムを示す周期変更フレームを、中継装置２から通信線３ｂを介して受信した場合、第３種類のデータフレーム用の送信周期データが示す送信周期を、第３アプリケーションプログラムに係る周期変更フレームが示す周期に変更する。
【０１２４】
なお、ＥＣＵ１ｂの通信部１０が送信するデータフレームの種類の数は１である。このため、ＥＣＵ１ｂではタイマ４０は不要である。ＥＣＵ１ｂの制御部１４は、第２種類のデータフレーム用のＥＣＵ側送信処理及び周期変更処理を実行することはない。
【０１２５】
同様に、ＥＣＵ１ａの構成の説明において、ＥＣＵ１ａ、通信線３ａ、通信部２０ａ、第１種類のデータフレーム、第１アプリケーションプログラム及び第１アプリケーションデータ夫々を、ＥＣＵ１ｃ、通信線３ｃ、通信部２０ｃ、第４種類のデータフレーム、第４アプリケーションプログラム及び第４アプリケーションデータに置き換える。これにより、ＥＣＵ１ｃの構成を理解することができる。
【０１２６】
従って、ＥＣＵ１ｃの通信部１０は、第４種類のデータフレーム用の送信周期データが示す送信周期で第４種類のデータフレームを中継装置２の通信部２０ｃに送信する。また、通信部１０が、種類データが第４アプリケーションプログラムを示す周期変更フレームを、中継装置２から通信線３ｃを介して受信した場合、第４種類のデータフレーム用の送信周期データが示す送信周期を、第４アプリケーションプログラムに係る周期変更フレームが示す周期に変更する。
【０１２７】
なお、ＥＣＵ１ｃの通信部１０が送信するデータフレームの種類の数は１である。このため、ＥＣＵ１ｃではタイマ４０は不要である。ＥＣＵ１ｃの制御部１４は、第２種類のデータフレーム用のＥＣＵ側送信処理及び周期変更処理を実行することはない。
【０１２８】
実施形態２における中継装置２では、制御部２４は、装置側記憶処理及び装置側送信処理を実施形態１と同様に実行する。装置側記憶処理のステップＳ１３では、制御部１４が一時記憶部１１に記憶する受信時刻データは、送信元の装置及び日時に加えて、通信部２０ａ，２０ｂ，２０ｃ中の１つが受信したデータフレームの種類データが示すアプリケーションプログラムを示す。制御部２４は装置側記憶処理を実行するので、一時記憶部２１には、３つの通信線３ａ，３ｂ，３ｃを介して受信された４種類のデータフレームが記憶される。
【０１２９】
実施形態２では、制御部２４は、ＥＣＵ１ａ，１ｂ，１ｃに係るデータ量調整処理ではなく、第１種類、第２種類、第３種類及び第４種類のデータフレームに係るデータ量調整処理を実行する。制御部２４は、第１種類のデータフレームに係るデータ量調整処理を、ＥＣＵ１ａに係るデータ量調整処理と同様に、周期的に実行する。
【０１３０】
ステップＳ３１では、制御部２４は、一時記憶部２１において、３つの通信線３ａ，３ｂ，３ｃ中の１つを介して受信した第１種類のデータフレームに係るデータのデータ量が第１閾値以上であるか否かを判定する。ステップＳ３２では、制御部２４は、基準時間内に、３つの通信部２０ａ，２０ｂ，２０ｃが第１種類のデータフレームを受信した受信回数を計数する。受信回数は、ステップＳ３２の実行を開始した時点から基準時間遡った時点から、ステップＳ３２の実行が開始された時点までに、３つの通信部２０ａ，２０ｂ，２０ｃが第１種類のデータフレームを受信した回数である。
【０１３１】
ステップＳ３３では、制御部２４は、ステップＳ３２で計数した受信回数に基づいて、第１種類のデータフレームに係る送信周期を決定する。主記憶部２３には、第１種類のデータフレームについて、候補周期及び受信回数の関係が予め記憶されている。ステップＳ３３では、制御部２４は、この関係に基づいて送信周期を決定する。第１種類のデータフレームに係る候補周期の最小値は基本周期よりも長い。従って、ステップＳ３３で決定される送信周期は、基本周期よりも長い。
【０１３２】
ステップＳ３４では、制御部２４は、３つの通信部２０ａ，２０ｂ，２０ｃの中で第１種類のデータフレームの送信元の装置に接続されている通信部に周期変更フレームの送信を指示する。ここで、周期変更フレームについて、種類データは第１アプリケーションプログラムを示し、変更周期データが示す周期は、ステップＳ３３で決定した送信周期である。制御部２４がステップＳ３４を実行することにより、３つの通信部２０ａ，２０ｂ，２０ｃ中の少なくとも１つは、第１種類のデータフレームの送信元であるＥＣＵ、即ち、ＥＣＵ１ａに周期変更フレームを送信する。
【０１３３】
ＥＣＵ１ａでは、種類データが第１アプリケーションプログラムを示す周期変更フレームを通信部１０が受信した場合、制御部１４は、第１種類のデータフレーム用の周期変更処理を実行する。これにより、第１種類のデータフレーム用の送信周期データが示す送信周期を、基本周期から、周期変更フレームの変更周期データが示す周期に変更する。結果、第１種類のデータフレームの送信周期は、基本周期から、ステップＳ３３で決定した送信周期に変更される。この送信周期は、前述したように基本周期よりも長い。
【０１３４】
ステップＳ３５では、一時記憶部２１において、第１種類のデータフレームに係るデータのデータ量が第２閾値未満であるか否かを判定する。データ量が第２閾値未満となるまでの間、第１種類のデータフレームは、ステップＳ３３で決定した送信周期で中継装置２に送信される。
【０１３５】
ステップＳ３６では、制御部２４は、第１種類のデータフレームの送信元の装置に接続されている通信部に周期変更フレームの送信を指示する。ここで、周期変更フレームについて、種類データは第１アプリケーションプログラムを示し、変更周期データは基本周期を示す。制御部２４がステップＳ３６を実行することにより、３つの通信部２０ａ，２０ｂ，２０ｃ中の少なくとも１つは、第１種類のデータフレームの送信元であるＥＣＵ、即ち、ＥＣＵ１ａに周期変更フレームを送信する。これにより、第１種類のデータフレームの送信周期は基本周期に戻る。
【０１３６】
以上のように、第１種類のデータフレームの送信周期が基本周期である状態で、第１種類のデータフレームに係るデータのデータ量が第１閾値以上となった場合、第１種類のデータフレームの送信周期を基本周期よりも長い周期に変更する。第１種類のデータフレームに係るデータのデータ量が第２閾値未満となった場合、第１種類のデータフレームの送信周期を基本周期に戻す。
【０１３７】
制御部２４は、第２種類、第３種類及び第４種類夫々のデータフレームに係るデータ量調整処理を、第１種類のデータフレームに係るデータ量調整処理と同様に実行する。第３種類のデータフレームに係るデータ量調整処理では、周期変更フレームの送信先はＥＣＵ１ｂである。第４種類のデータフレームに係るデータ量調整処理では、周期変更フレームの送信先はＥＣＵ１ｃである。第２種類、第３種類及び第４種類夫々のデータフレームは、第１アプリケーションプログラム、第２アプリケーションプログラム及び第３アプリケーションプログラムに対応する。
【０１３８】
制御部２４は、４種類のデータフレームに係るデータ量調整処理を実行する。従って、制御部２４が、４種類のデータフレーム中の少なくとも１種類のデータフレームについて、一時記憶部２１に記憶されているデータフレームに係るデータのデータ量が第１閾値以上であると判定したと仮定する。この場合、３つの通信部２０ａ，２０ｂ，２０ｃ中の１つは、データ量が閾値以上であると判定されたデータの送信元であるＥＣＵに周期変更フレームを送信する。
【０１３９】
４種類のデータフレームに係る４つの第１閾値中の２つは相互に異なっている。従って、４種類のデータフレームに係る全ての第１閾値は、同一ではなく、各別に適宜設定されている。また、４種類のデータフレームに係る４つの第２閾値中の２つは相互に異なっている。更に、４種類のデータフレームの全てについて、候補周期及び受信回数の関係は同一ではない。
【０１４０】
図１６は、４種類のデータフレームに係る候補周期の説明図である。図１６には、４種類のデータフレーム夫々に係る候補周期及び受信回数の関係が示されている。図１６に示すように、４種類のデータフレーム夫々について、受信回数が多い程、候補周期が長い。また、共通の受信回数について、第１種類のデータフレームに係る候補周期は、第２種類のデータフレームに係る候補周期よりも長い。第２種類のデータフレームに係る候補周期は、第３種類のデータフレームに係る候補周期よりも長い。第３種類のデータフレームに係る候補周期は、第４種類のデータフレームに係る候補周期よりも長い。
【０１４１】
更に、第１種類のデータフレームに係る直線の傾きは、第２種類のデータフレームに係る直線の傾きよりも大きい。第２種類のデータフレームに係る直線の傾きは、第３種類のデータフレームに係る直線の傾きよりも大きい。第３種類のデータフレームに係る直線の傾きは、第４種類のデータフレームに係る直線の傾きよりも大きい。
【０１４２】
中継装置２では、４種類のデータフレーム夫々について、一時記憶部２１に記憶されているデータフレームに係るデータ量が第１閾値以上となった場合、データ量が第１閾値以上であるデータフレームを送信しているＥＣＵに周期変更フレームを送信する。３つの通信線３ａ，３ｂ，３ｃ中の１つを介して送信するデータフレームの送信周期が長くなり、データ量の増大が抑制される。結果、一時記憶部２１においてオーバーフローが発生する可能性が低い。
【０１４３】
また、４種類のデータフレームの中で、データ量が第１閾値以上となった種類のデータフレームの送信周期が、基本周期から基本周期よりも長い周期に変更される。データ量が第１閾値未満である種類のデータフレームの送信周期は変更されない。結果、４種類のデータフレームが効率的に送信される。
【０１４４】
更に、変更後の送信周期、即ち、ステップＳ３３で決定される送信周期は、受信回数が多い程、長い周期に変更される。これにより、変更後の送信周期が、オーバーフローが発生する可能性が低く、かつ、送信データの送信速度が速い構成を実現する適切な周期に決定される。
【０１４５】
なお、実施形態２において、４種類のデータフレームに係る４つの第１閾値は同一であってもよい。また、４種類のデータフレームに係る４つの第２閾値も同一であってもよい。更に、４種類のデータフレームにについて、候補周期及び受信回数の関係は同一であってもよい。
【０１４６】
また、通信システムＮにおいて送信されるデータフレームの種類の数は、４に限定されず、２、３又は５以上であってもよい。ＥＣＵ１ａが送信するデータフレームの種類の数は、２に限定されず、１又は３以上であってもよい。ＥＣＵ１ｂ，１ｃ夫々が送信するデータフレームの種類の数は、１に限定されず、２以上であってもよい。ＥＣＵ１ａ，１ｂ，１ｃ夫々について、送信するデータフレームの種類の数に応じて、タイマ、送信周期データ、ＥＣＵ側送信処理及び周期変更処理夫々の数が調整されている。例えば、ＥＣＵ１ａが送信するデータフレームの種類の数が３である場合、ＥＣＵ１ａに係るタイマ、送信周期データ、ＥＣＵ側送信処理及び周期変更処理夫々の数は３である。更に、複数のＥＣＵが同じ種類のデータフレームを送信してもよい。
【０１４７】
実施形態１，２において、データフレームを送信する送信周期は、１つのデータフレームの送信を開始してから次のデータフレームの送信を開始するまでの期間に限定されない。送信周期は、例えば、１つのデータフレームの送信が完了してから次のデータフレームの送信が開始するまでの期間であってもよい。この場合、ＥＣＵ１ａ，１ｂ，１ｃ夫々は、１つのデータフレームを完了してから、送信周期が経過した後、次のデータフレームを送信する。この送信周期は、中継装置２によって変更される。
【０１４８】
また、中継装置２に接続されるＥＣＵの数は、３に限定されず、２又は４以上であってもよい。中継装置２に接続される通信線の数は、ＥＣＵの数と同じである。更に、データ量調整処理のステップＳ３３で決定する送信周期は、受信回数に応じて変動しない一定の周期であってもよい。
【０１４９】
開示された実施形態１，２はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５０】
１ａ，１ｂ，１ｃ  ＥＣＵ（通信装置）
２  中継装置
３ａ，３ｂ，３ｃ  通信線
１０  通信部
１１，２１  一時記憶部
１２，４０  タイマ
１３，２３  主記憶部
１４  制御部
１５，２５  内部バス
２０ａ，２０ｂ，２０ｃ  通信部（第１送信部、第２送信部の一部）
２２  時計部
２４  制御部（削除部、データ量判定部、決定部）
１００  車両
Ａ１，Ａ２  記憶媒体
Ｎ  通信システム
Ｐ１，Ｐ２  コンピュータプログラム
【図１】
2020039032.tif 000003
【図２】
2020039032.tif 000004
【図３】
2020039032.tif 000005
【図４】
2020039032.tif 000006
【図５】
2020039032.tif 000007
【図６】
2020039032.tif 000008
【図７】
2020039032.tif 000009
【図８】
2020039032.tif 000010
【図９】
2020039032.tif 000011
【図１０】
2020039032.tif 000012
【図１１】
2020039032.tif 000013
【図１２】
2020039032.tif 000014
【図１３】
2020039032.tif 000015
【図１４】
2020039032.tif 000016
【図１５】
2020039032.tif 000017
【図１６】
2020039032.tif 000018