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