(57)【特許請求の範囲】
【請求項１】
データを送受信する複数の外部装置からデータを受信する手段と、受信したデータを記憶する複数の記憶手段と、該記憶手段に記憶されているデータを前記外部装置以外の装置へ送信する手段と、前記装置から受信したデータを前記記憶手段に記憶させる手段と、前記記憶手段に記憶されているデータを外部装置へ分配する手段とを備える分配装置であって、
外部装置から受信したデータを記憶手段に記憶させる手段と、
外部装置へ送信するデータを記憶手段から読み出す手段と、
前記外部装置以外の装置へ送信するデータを記憶手段から読み出す手段と、
前記装置から送信されるデータを記憶手段に記憶させる手段と
を備え、
前記記憶手段の内の第１記憶手段に外部装置から受信したデータを記憶させ、前記記憶手段の内の第２記憶手段から外部装置へ送信するデータを読み出し、前記記憶手段の内の第３記憶手段から前記外部装置以外の装置へ送信するデータを読み出し、前記装置から送信されるデータを前記第３記憶手段に記憶させるようにしてあり、
前記第３記憶手段に記憶されているデータを前記第２記憶手段へ周期的に複製する手段と、
前記第１記憶手段に記憶されているデータを前記第３記憶手段へ周期的に複製する手段と、
複製後に、
外部装置から受信したデータを前記第１記憶手段に記憶させる手段と、
前記第２記憶手段から読み出したデータを外部装置へ送信する手段と、
前記第３記憶手段に記憶されているデータを前記装置へ送信する手段と、
前記他の装置から受信したデータを前記第３記憶手段に記憶させる手段と
を備え、
各手段による記憶、読み出し及び送受信処理を並行的に実行するようにしてあること
を特徴とする分配装置。
【請求項２】
データを送受信する複数の外部装置からデータを受信する手段と、受信したデータを記憶する複数の記憶手段と、該記憶手段に記憶されているデータを前記外部装置以外の装置へ送信する手段と、前記装置から受信したデータを前記記憶手段に記憶させる手段と、前記記憶手段に記憶されているデータを外部装置へ分配する手段とを備える分配装置であって、
外部装置から受信したデータを記憶手段に記憶させる手段と、
外部装置へ送信するデータを記憶手段から読み出す手段と、
前記外部装置以外の装置へ送信するデータを記憶手段から読み出す手段と、
前記装置から送信されるデータを記憶手段に記憶させる手段と、
前記外部装置から受信したデータを記憶する第１記憶手段、外部装置へ送信するデータを読み出す第２記憶手段、及び、前記外部装置以外の装置へ送信するデータを読み出し、前記装置から送信されるデータを記憶する第３記憶手段として前記記憶手段を使用する手段と、
前記第１乃至第３記憶手段として使用する前記記憶手段を所定の周期で切り替える手段と
を備え、
各手段による処理を並行的に実行するようにしてあること
を特徴とする分配装置。
【請求項３】
データを送受信する複数の通信装置と、該通信装置からデータを受信する手段、受信したデータを記憶する複数の記憶手段、及び該記憶手段に記憶されているデータを前記通信装置へ分配する手段を備える複数の分配装置とを含み、各分配装置は所定の送信周期で前記記憶手段に記憶されているデータを他の分配装置へ周期的に送信して相互に受信し、夫々の記憶手段に記憶されているデータの内容を同期するようにしてある通信システムであって、
前記分配装置は、
通信装置から受信したデータを前記記憶手段に記憶させる手段と、
通信装置へ送信するデータを前記記憶手段から読み出す手段と、
他の分配装置へ送信するデータを前記記憶手段から読み出す手段と、
他の分配装置から送信されるデータを前記記憶手段に記憶させる手段と
を備え、
前記記憶手段の内の第１記憶手段に外部装置から受信したデータを記憶させ、前記記憶手段の内の第２記憶手段から外部装置へ送信するデータを読み出し、前記記憶手段の内の第３記憶手段から前記外部装置以外の装置へ送信するデータを読み出し、前記装置から送信されるデータを前記第３記憶手段に記憶させるようにしてあり、
前記第３記憶手段に記憶されているデータを前記第２記憶手段へ周期的に複製する手段と、
前記第１記憶手段に記憶されているデータを前記第３記憶手段へ周期的に複製する手段と、
複製後に、
外部装置から受信したデータを前記第１記憶手段に記憶させる手段と、
前記第２記憶手段から読み出したデータを外部装置へ送信する手段と、
前記第３記憶手段に記憶されているデータを前記装置へ送信する手段と、
前記他の装置から受信したデータを前記第３記憶手段に記憶させる手段と
を備え、
各手段による記憶、読み出し及び送受信処理を並行して実行するようにしてあること
を特徴とする通信システム。
【請求項４】
データを送受信する複数の通信装置と、該通信装置からデータを受信する手段、受信したデータを記憶する複数の記憶手段、及び該記憶手段に記憶されているデータを前記通信装置へ分配する手段を備える複数の分配装置とを含む通信システムで、各分配装置が所定の送信周期で前記記憶手段に記憶されているデータを他の分配装置へ周期的に送信して相互に受信し、夫々の記憶手段に記憶されているデータの内容を同期させる通信方法であって、
前記分配装置は、
通信装置から受信したデータを前記記憶手段に記憶させ、
通信装置へ送信するデータを記憶手段から読み出し、
他の分配装置へ送信するデータを記憶手段から読み出し、
他の分配装置から送信されるデータを記憶手段に記憶させ、
前記記憶手段の内の第１記憶手段を、前記通信装置から受信したデータを記憶する記憶手段として用い、
前記記憶手段の内の第２記憶手段を、前記通信装置へ送信するデータを読み出す記憶手段として用い、
前記記憶手段の内の第３記憶手段を、他の分配装置の記憶手段に記憶されているデータ内容を同期させる記憶手段として用い、
前記第３記憶手段に記憶されているデータを周期的に前記第２記憶手段へ複製し、
前記第１記憶手段に記憶されているデータを周期的に前記第３記憶手段へ複製し、
通信装置から受信したデータを前記第１記憶手段に記憶させ、
前記第２記憶手段から読み出したデータを通信装置へ送信させ、
前記第３記憶手段に記憶されているデータを他の分配装置へ送信し、
他の分配装置から受信したデータを前記第３記憶手段に記憶させて内容を同期させ、
これらの記憶、読み出し及び送受信を並行的に実行する
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置から収集したデータを記憶し、収集したデータを更に各通信装置へ分配する分配装置間で夫々記憶されているデータを相互に送受信して交換し、記憶されているデータの内容を同期させる通信システムに関する。特に、各通信装置から収集した同期させることによる各通信装置へ送信する際の遅延を小さくすることができる分配装置、該分配装置を含む通信システム及び通信方法に関する。
【背景技術】
【０００２】
近年では、複数の通信装置に夫々機能を割り振って夫々を接続し、相互にデータを交換させて多様な処理を行なわせるシステムが各分野で利用されている。例えば、車輌に配される車載ＬＡＮ（Local Area Network）の分野では、通信装置としてＥＣＵ（電子制御装置；Electronic Control Unit）を用い、各ＥＣＵに夫々特化させた処理を行なわせ、相互にデータを交換することにより、システムとして多様な機能を実現させている。
【０００３】
各通信装置の機能の特化、また各通信装置が行なうことができる機能の増加に伴ない、通信媒体に接続される通信装置の数及び種類も増加する。更に、システムとして多様な機能が期待されるようになることから、各通信装置がデータを共有して連携する必要が生じ、送出されるデータの量は増加する。
【０００４】
そこで、通信装置を複数の群に分け、群毎に通信媒体に接続する構成が一般的である。これにより、通信媒体に接続される通信装置の数が減少するので、通信量を減少させることができ、データの衝突等を回避させることができる。また、通信装置の増大に対して効率的に通信媒体を利用するために、通信装置を送受信するデータの種類で分類し、分類された通信装置群毎に通信速度の異なる通信媒体に接続する構成もある。これらの構成では、異なる群はデータの送受信を制御するゲートウェイ装置により接続される。
【０００５】
特許文献１には、車載ＬＡＮの分野におけるＥＣＵを複数の群に分けて群毎に車内通信回線に接続し、車内通信回線を更にゲートウェイ装置で接続する構成とし、送受信されるデータに優先順位を識別するための優先度情報を付加し、ゲートウェイ装置が異なる車内通信回線間でデータを送受信する場合に受信したデータの優先度情報から優先度を判別して優先度が高いデータを優先的に送信し、車内通信回線の通信負荷が増加した場合でも優先度が高いデータの送信が大きく遅れないようにする技術が開示されている。
【特許文献１】特開２００５−１５９５６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
通信装置を複数の群に分けて、各群の間をゲートウェイ装置を介して接続する場合、一の群の通信装置から他の群の通信装置へデータを送信する都度、ゲートウェイ装置が通信装置から他の通信装置へデータを送信するのでは通信装置間の通信負荷を軽減させることができない。
【０００７】
そこで、各通信装置から送信されるデータを一旦記憶しておき、他の通信装置へ更に分配する分配装置を複数備え、各分配装置で記憶されているデータを周期的に同期させる構成とすることにより、各通信装置から送信されるデータをそのまま転送することなしに各分配装置から記憶されているデータを効率的なタイミング、又は効率的な組み合わせで送信し、通信負荷を軽減させることができる。
【０００８】
この場合、分配装置間で記憶されているデータの内容を同期させるための同期期間中に通信装置から送信されるデータを記憶しないよう、通信装置との間における送受信を休止するようにしてもよい。しかしながらこの場合、同期期間の分だけ通信装置からの送信及び通信装置への送信が遅延する。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、複数の通信装置から送信されるデータを一旦記憶して各通信装置へ分配する複数の分配装置を備え、分配装置間で記憶されているデータを同期させ、異なる分配装置に接続している通信装置で同一のデータを使用することができるようにした場合に、データを記憶する記憶手段を複数にして分配装置及び通信装置間の送受信処理と、分配装置間のデータの同期処理とを並行して行なう構成とすることにより、分配装置間でデータの同期を行なうことによる通信装置へのデータの送信遅延を小さくすることができる分配装置、該分配装置を含む通信システム、及び通信方法を提供することを目的とする。
【００１０】
本発明の他の目的は、受信用の記憶手段、送信用の記憶手段及び同期用の記憶手段を夫々備える構成とすることにより、同期処理と送受信処理とを並行して行ない、分配装置間でデータの同期を行なうことによる通信装置へのデータの送信遅延を小さくすることができる分配装置を提供することにある。
【００１１】
本発明の他の目的は、受信用の記憶手段、送信用の記憶手段及び同期用の記憶手段を夫々備え、周期的に各記憶手段に記憶されているデータを複製する構成により、送受信処理と最新のデータによる同期処理とを並行して行ない、分配装置間でデータの同期を行なうことによる通信装置へのデータの送信遅延分配装置及び通信方法を提供することにある。
【００１２】
また、本発明の他の目的は、通信装置から受信するデータを記憶するための記憶手段と、通信装置へ送信するデータを読み出すための記憶手段と、分配装置間で同期させるデータを記憶するための記憶手段とを周期的に切り替える構成とすることにより、送受信処理と最新のデータによる同期処理とを並行に行ない、分配装置間でデータの同期を行なうことによる通信装置へのデータの送信遅延を小さくすることができる分配装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
第１発明に係る分配装置は、データを送受信する複数の外部装置からデータを受信する手段と、受信したデータを記憶する複数の記憶手段と、該記憶手段に記憶されているデータを前記外部装置以外の装置へ送信する手段と、前記装置から受信したデータを前記記憶手段に記憶させる手段と、前記記憶手段に記憶されているデータを外部装置へ分配する手段とを備える分配装置であって、外部装置から受信したデータを記憶手段に記憶させる手段と、外部装置へ送信するデータを記憶手段から読み出す手段と、前記外部装置以外の装置へ送信するデータを記憶手段から読み出す手段と、前記装置から送信されるデータを記憶手段に記憶させる手段とを備え、前記記憶手段の内の第１記憶手段に外部装置から受信したデータを記憶させ、前記記憶手段の内の第２記憶手段から外部装置へ送信するデータを読み出し、前記記憶手段の内の第３記憶手段から前記外部装置以外の装置へ送信するデータを読み出し、前記装置から送信されるデータを前記第３記憶手段に記憶させるようにしてあり、前記第３記憶手段に記憶されているデータを前記第２記憶手段へ周期的に複製する手段と、前記第１記憶手段に記憶されているデータを前記第３記憶手段へ周期的に複製する手段と、複製後に、外部装置から受信したデータを前記第１記憶手段に記憶させる手段と、前記第２記憶手段から読み出したデータを外部装置へ送信する手段と、前記第３記憶手段に記憶されているデータを前記装置へ送信する手段と、前記他の装置から受信したデータを前記第３記憶手段に記憶させる手段とを備え、各手段による記憶、読み出し及び送受信処理を並行的に実行するようにしてあることを特徴とする。
【００１６】
第２発明に係る分配装置は、データを送受信する複数の外部装置からデータを受信する手段と、受信したデータを記憶する複数の記憶手段と、該記憶手段に記憶されているデータを前記外部装置以外の装置へ送信する手段と、前記装置から受信したデータを前記記憶手段に記憶させる手段と、前記記憶手段に記憶されているデータを外部装置へ分配する手段とを備える分配装置であって、外部装置から受信したデータを記憶手段に記憶させる手段と、外部装置へ送信するデータを記憶手段から読み出す手段と、前記外部装置以外の装置へ送信するデータを記憶手段から読み出す手段と、前記装置から送信されるデータを記憶手段に記憶させる手段と、前記外部装置から受信したデータを記憶する第１記憶手段、外部装置へ送信するデータを読み出す第２記憶手段、及び、前記外部装置以外の装置へ送信するデータを読み出し、前記装置から送信されるデータを記憶する第３記憶手段として前記記憶手段を使用する手段と、前記第１乃至第３記憶手段として使用する前記記憶手段を所定の周期で切り替える手段とを備え、各手段による処理を並行的に実行するようにしてあることを特徴とする。
【００１７】
第３発明に係る通信システムは、データを送受信する複数の通信装置と、該通信装置からデータを受信する手段、受信したデータを記憶する複数の記憶手段、及び該記憶手段に記憶されているデータを前記通信装置へ分配する手段を備える複数の分配装置とを含み、各分配装置は所定の送信周期で前記記憶手段に記憶されているデータを他の分配装置へ周期的に送信して相互に受信し、夫々の記憶手段に記憶されているデータの内容を同期するようにしてある通信システムであって、前記分配装置は、通信装置から受信したデータを前記記憶手段に記憶させる手段と、通信装置へ送信するデータを前記記憶手段から読み出す手段と、他の分配装置へ送信するデータを前記記憶手段から読み出す手段と、他の分配装置から送信されるデータを前記記憶手段に記憶させる手段とを備え、前記記憶手段の内の第１記憶手段に外部装置から受信したデータを記憶させ、前記記憶手段の内の第２記憶手段から外部装置へ送信するデータを読み出し、前記記憶手段の内の第３記憶手段から前記外部装置以外の装置へ送信するデータを読み出し、前記装置から送信されるデータを前記第３記憶手段に記憶させるようにしてあり、前記第３記憶手段に記憶されているデータを前記第２記憶手段へ周期的に複製する手段と、前記第１記憶手段に記憶されているデータを前記第３記憶手段へ周期的に複製する手段と、複製後に、外部装置から受信したデータを前記第１記憶手段に記憶させる手段と、前記第２記憶手段から読み出したデータを外部装置へ送信する手段と、前記第３記憶手段に記憶されているデータを前記装置へ送信する手段と、前記他の装置から受信したデータを前記第３記憶手段に記憶させる手段とを備え、各手段による記憶、読み出し及び送受信処理を並行して実行するようにしてあることを特徴とする。
【００１８】
第４発明に係る通信方法は、データを送受信する複数の通信装置と、該通信装置からデータを受信する手段、受信したデータを記憶する複数の記憶手段、及び該記憶手段に記憶されているデータを前記通信装置へ分配する手段を備える複数の分配装置とを含む通信システムで、各分配装置が所定の送信周期で前記記憶手段に記憶されているデータを他の分配装置へ周期的に送信して相互に受信し、夫々の記憶手段に記憶されているデータの内容を同期させる通信方法であって、前記分配装置は、通信装置から受信したデータを前記記憶手段に記憶させ、通信装置へ送信するデータを記憶手段から読み出し、他の分配装置へ送信するデータを記憶手段から読み出し、他の分配装置から送信されるデータを記憶手段に記憶させ、前記記憶手段の内の第１記憶手段を、前記通信装置から受信したデータを記憶する記憶手段として用い、前記記憶手段の内の第２記憶手段を、前記通信装置へ送信するデータを読み出す記憶手段として用い、前記記憶手段の内の第３記憶手段を、他の分配装置の記憶手段に記憶されているデータ内容を同期させる記憶手段として用い、前記第３記憶手段に記憶されているデータを周期的に前記第２記憶手段へ複製し、前記第１記憶手段に記憶されているデータを周期的に前記第３記憶手段へ複製し、通信装置から受信したデータを前記第１記憶手段に記憶させ、前記第２記憶手段から読み出したデータを通信装置へ送信させ、前記第３記憶手段に記憶されているデータを他の分配装置へ送信し、他の分配装置から受信したデータを前記第３記憶手段に記憶させて内容を同期させ、これらの記憶、読み出し及び送受信を並行的に実行することを特徴とする。
【００２０】
本発明では、外部装置である通信装置から送信されるデータを記憶する記憶手段が複数備えられ、夫々の記憶手段を用いて通信装置からデータを受信して記憶する処理と、通信装置へ送信するデータを読み出して送信する処理と、外部装置以外の装置である他の分配装置との間でデータを同期する処理とが並行して実行される。
【００２１】
本発明では、複数の記憶手段の内の第１記憶手段に外部装置である通信装置から受信したデータが記憶され、第２記憶手段から通信装置へ送信するデータが読み出され、第３記憶手段に、外部装置以外の装置である他の分配装置との間でデータを送受信し、受信したデータが記憶される。
【００２２】
本発明では、同期用の第３記憶手段を用いて他の分配装置との間の同期処理が行なわれる前に、直前の周期で内容が同期された第３記憶手段に記憶されているデータが送信用の第２記憶手段に複製され、最新のデータが記憶される受信用の第１記憶手段に記憶されているデータが同期用の第３記憶手段に複製される。複製が終了した後、更に新たに受信したデータを第１記憶手段に記憶させる処理と、内容が同期されたデータを第２記憶手段から読み出して送信する処理と、最新のデータが複製された同期用の第３記憶手段の内容の同期処理とが並行して実行される。更にこれらの動作が周期的に繰り返される。
【００２３】
本発明では、複数備えられている記憶手段が、受信用の第１記憶手段、送信用の第２記憶手段及び同期用の第３記憶手段として周期的に切り替えられる。同期用の第３記憶手段に切り替えられていた記憶手段に記憶されているデータは、他の装置と同期した内容となっているので、次の周期に送信用の第２記憶手段に切り替えられることにより、同期した内容のデータが各通信装置へ送信される。また、受信用の第１記憶手段に切り替えられていた記憶手段に記憶されているデータは、最新のデータに更新されているので、次の周期に同期用の第３記憶手段に切り替えられることにより、最新のデータを他の分配装置との間で送受信し、最新の内容でデータが同期される。
【発明の効果】
【００２４】
本発明による場合、複数の記憶手段を用いて分配装置と通信装置との間のデータの送受信処理と、分配装置間におけるデータの同期処理とが並行して実行されるので、同期期間中に分配装置と通信装置との間の送受信が待機させられることなく、送信遅延を少なくすることができる。
【００２５】
本発明による場合、複数の記憶手段が受信用の記憶手段と、送信用の記憶手段と、同期用の記憶手段として使用されるので、受信処理、送信処理及び同期処理を夫々並行して実行することができ、送信遅延を少なくすることができる。
【００２６】
本発明による場合、最新のデータを利用して周期的に分配装置間で記憶手段に記憶されているデータの同期を実行することができ、異なる分配装置に接続している通信装置であっても最新で同一の内容のデータを使用することができる。更に送受信処理と同期処理とが並行して行なわれるので、同期期間中に分配装置と通信装置との間の送受信が待機させられることなく送信遅延を少なくすることができる。
【００２７】
本発明による場合、複製処理を行なうことなく最新のデータが受信されて記憶されている記憶手段を切り替える簡易な構成により同期処理と、送受信処理とを並行して実行することができ、分配装置で同期処理を行なうことによる送信遅延を少なくすることができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。なお、以下の実施の形態では、データの送受信処理を行なうＥＣＵが複数接続される車載ＬＡＮに本発明を適用した車載通信システムを例に説明する。
【００２９】
（実施の形態１）
図１は、実施の形態１における車載通信システムの構成を示す構成図である。実施の形態１における車載通信システムは、複数の群をなして夫々データを送受信する通信装置であるＥＣＵ（Electronic Control Unit）４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…と、群毎に各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…を接続している通信線３ａ，３ｂ，３ｃと、通信線３ａ，３ｂ，３ｃに夫々接続されており、各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へデータを分配する分配装置１ａ，１ｂ，１ｃと、分配装置１ａ，１ｂ，１ｃ間を接続している通信線２とを含む。実施の形態１における車載通信システムは、幹線となる通信線２に接続された分配装置１ａ，１ｂ，１ｃを介して複数の群に分けられたＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…間を接続する幹線型の車載ネットワークを構成している。
【００３０】
分配装置１ａ，１ｂ，１ｃの通信線２を介した接続形態は、実施の形態１ではディジーチェーン型とするが、他の接続形態でもよい。ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…及び分配装置１ａ，１ｂ，１ｃ間の通信線３ａ，３ｂ，３ｃを介した接続形態は、バス型、スター型、ディジーチェーン型等のいずれの形態でもよい。
【００３１】
分配装置１ａ，１ｂ，１ｃは夫々、データベース１１ａ，１１ｂ，１１ｃとして使用する記憶領域を備えている。分配装置１ａ，１ｂ，１ｃは基本的に、通信線３ａ，３ｂ，３ｃを介して接続しているＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から送信されるデータをデータベース１１ａ，１１ｂ，１１ｃに記憶し、データベース１１ａ，１１ｂ，１１ｃに記憶されているデータを必要に応じてＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ分配するように送信する。
【００３２】
ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…は、測定値、計算値、制御値等の各種物理量の数値情報を含むデータのの送信又はエンジン、ブレーキ等の駆動対象のマイクロコンピュータによる制御が可能な装置である。例えば一のＥＣＵ４ａは、ＡＢＳ（Antilock Brake System）として機能し、車輪の回転速度（車輪速）を検知する図示しないセンサと接続されている。一のＥＣＵ４ａは、車輌の制動時にセンサを介して検知した車輪速に基づいてブレーキを制御すると共に、車輪速の測定値を含むデータを分配装置１ａへ送信する。
【００３３】
ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…は、上述のように夫々異なる機能に応じたデータを通信線３ａ，３ｂ，３ｃを介して接続している分配装置１ａ，１ｂ，１ｃへ夫々送信する。つまり、分配装置１ａ，１ｂ，１ｃが夫々ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から受信して自身のデータベース１１ａ，１１ｂ，１１ｃに記憶するデータは、その分配装置１ａ，１ｂ，１ｃに通信線３ａ，３ｂ，３ｃを介して接続されているＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から送信されるデータである。したがって、分配装置１ａ，１ｂ，１ｃが夫々データベース１１ａ，１１ｂ，１１ｃに記憶し、更新するデータの種別は分配装置１ａ，１ｂ，１ｃ毎に異なる。
【００３４】
例えば、ＥＣＵ４ａから送信された車輪速のデータは、分配装置１ａがデータベース１１ａに記憶する。分配装置１ａはＥＣＵ４ａから車輪速のデータを受信する都度その値を更新する。ここで、他の通信線３ｂ，３ｃに接続しているＥＣＵ４ｂ，４ｂ，…，４ｃ，４ｃ，…でも車輪速のデータを使用する場合がある。分配装置１ａは車輪速のデータを他の分配装置１ｂ，１ｃへ送信し、他の分配装置１ｂ，１ｃは分配装置１ａから受信した車輪速のデータを夫々データベース１１ｂ，１１ｃに記憶し、車輪速のデータを必要とするＥＣＵ４ｂ，４ｂ，…，４ｃ，４ｃ，…へ当該データを送信する。
【００３５】
このように、分配装置１ａ，１ｂ，１ｃは夫々ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から送信されたデータを他の分配装置１ａ，１ｂ，１ｃへも送信し、互いのデータベース１１ａ，１１ｂ，１１ｃの内容を同期させる。これにより、異なる通信線３ａ，３ｂ，３ｃに接続しているＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…が夫々同一のデータを使用することができる。
【００３６】
また、分配装置１ａ，１ｂ，１ｃで一度データを記憶してからＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信する構成とすることにより、分配装置１ａ，１ｂ，１ｃからＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信するタイミングを、各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…における処理に応じて最適化すること、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…における処理に応じてデータを組み合わせて送信すること、又は必要に応じてデータに対して演算を行なってから送信することができる。このように分配装置１ａ，１ｂ，１ｃからデータを効率的に送信することができるので、通信線３ａ，３ｂ，３ｃにおける通信負荷を軽減させることも可能である。
【００３７】
ところで分配装置１ａ，１ｂ，１ｃは、夫々のデータベース１１ａ，１１ｂ，１１ｃに各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から送信されるデータを記憶する処理と、データベース１１ａ，１１ｂ，１１ｃに記憶されているデータを各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信する処理と、他の分配装置１ａ，１ｂ，１ｃとデータベース１１ａ，１１ｂ，１１ｃを同期させるためにデータを交換する処理とを夫々行なう。しかしながら、分配装置１ａ，１ｂ，１ｃが、データベース１１ａ，１１ｂ，１１ｃに記憶されているデータを相互に交換して同期させる同期処理を実行している間、夫々に接続しているＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から送信された新しいデータを同期中のデータベース１１ａ，１１ｂ，１１ｃに逐次記憶する場合、同期されようとするデータベース１１ａ，１１ｂ，１１ｃの内容が夫々、新たに送信されたデータによって変化する。
【００３８】
そこで、データベース１１ａ，１１ｂ，１１ｃの内容が同期されている時間を保証するために、例えば、分配装置１ａ，１ｂ，１ｃ及びＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…が処理を行なうタイミングを以下のように分けることが考えられる。例えば、分配装置１ａ，１ｂ，１ｃ間における同期処理が行なわれる同期期間と、分配装置１ａ，１ｂ，１ｃ及び各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…間におけるデータの送受信処理が行なわれる送受信期間とにタイミングを分け、同期期間及び送受信期間が交互に周期的に到来するようにする。
【００３９】
同期期間中、分配装置１ａ，１ｂ，１ｃは他の分配装置１ａ，１ｂ，１ｃへのデータベース１１ａ，１１ｂ，１１ｃに記憶されているデータの送信処理、他の分配装置１ａ，１ｂ，１ｃから送信されるデータの受信処理及び記憶処理を行なう。ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…は、分配装置１ａ，１ｂ，１ｃへのデータの送信を待機して他の処理を行なうように制御される。一方、送受信期間中、分配装置１ａ，１ｂ，１ｃは他の分配装置１ａ，１ｂ，１ｃとの同期処理を行なわず、各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…との間におけるデータの送受信処理を行なう。ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…は分配装置１ａ，１ｂ，１ｃへデータを送信し、分配装置１ａ，１ｂ，１ｃから送信されるデータを受信する。
【００４０】
このようにタイミングを分ける構成とすることにより、同期期間が完了した時点で各分配装置１ａ，１ｂ，１ｃのデータベース１１ａ，１１ｂ，１１ｃの内容が同期していることが保障される。
【００４１】
しかしながら、この場合、同期期間中は分配装置１ａ，１ｂ，１ｃからＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信処理が行なわれないので、異なる通信線３ａ，３ｂ，３ｃに接続しているＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…間のデータの送受信に同期期間の長さ分の遅延が発生する。また、同期期間と送受信期間とが分けられているので、分配装置１ａ，１ｂ，１ｃが何らかの理由でＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から送信されたデータの受信に失敗した場合、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から分配装置１ａ，１ｂ，１ｃへの送信が更に次の期間まで待機させられることが考えられる。この場合、異なる通信線３ａ，３ｂ，３ｃに接続しているＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…間のデータの送受信の遅延が更に大きくなる。
【００４２】
そこで、実施の形態１における車載通信システムでは、分配装置１ａ，１ｂ，１ｃ及びＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…は夫々周期的に動作することによって同期処理及び送受信処理を行なうが、上述のように同期期間と送受信期間とを分けずに、夫々の処理が並行して行なわれるようにする。
【００４３】
そのため、図１に示すように、実施の形態１における車載通信システムを構成する分配装置１ａ，１ｂ，１ｃは、内容が同期されるデータベース１１ａ，１１ｂ，１１ｃに対し、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から送信されるデータを記憶する受信バッファ１２ａ，１２ｂ，１２ｃと、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信するデータを記憶する送信バッファ１３ａ，１３ｂ，１３ｃとを備えてこれを用いる。
【００４４】
図１中の実線の矢印は、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…と分配装置１ａ，１ｂ，１ｃとの間で送受信されるデータの流れを表わしている。また、図１中の白矢印は、分配装置１ａ，１ｂ，１ｃ間で同期のために送受信されるデータの流れを表わしている。図１中の黒矢印は、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から受信した最新のデータが受信バッファ１２ａ，１２ｂ，１２ｃからデータベース１１ａ，１１ｂ，１１ｃへ複製される流れ、及び分配装置１ａ，１ｂ，１ｃ間で同期されたデータがデータベース１１ａ，１１ｂ，１１ｃから送信バッファ１３ａ，１３ｂ，１３ｃへ複製される流れを表わしている。
【００４５】
分配装置１ａ，１ｂ，１ｃは、白矢印で表わされた分配装置１ａ，１ｂ，１ｃ間のデータベース１１ａ，１１ｂ，１１ｃの同期処理と、実線の矢印で表わされるＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…からデータを受信して記憶する受信処理と、分配装置１ａ，１ｂ，１ｃからデータを読み出して各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へデータを送信する送信処理とを並行して行なう。また分配装置１ａ，１ｂ，１ｃが、周期的に同期されるデータベース１１ａ，１１ｂ，１１ｃに対し、受信バッファ１２ａ，１２ｂ，１２ｃ及び送信バッファ１３ａ，１３ｂ，１３ｃを更に備えることにより、同期処理中に受信したデータによって各データベース１１ａ，１１ｂ，１１ｃの内容が随時更新され、任意の時間で各分配装置１ａ，１ｂ，１ｃに記憶されている内容が異なる状態となることを回避することができる。これにより、同期処理と送受信処理との並行処理を実現すると共に、各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…が同一の内容のデータを使用することが可能な期間を保障することができる。
【００４６】
また、分配装置１ａ，１ｂ，１ｃは図１中の黒矢印で表わされるように、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から受信して受信バッファ１２ａ，１２ｂ，１２ｃに一次的に記憶したデータをデータベース１１ａ，１１ｂ，１１ｃに複製する。これにより、データベース１１ａ，１１ｂ，１１ｃの内容が最新のデータに更新される。分配装置１ａ，１ｂ，１ｃは、最新のデータに更新されたデータベース１１ａ，１１ｂ，１１ｃからデータを読み出して分配装置１ａ，１ｂ，１ｃ間で交換するように送受信を行なうことにより、各データベース１１ａ，１１ｂ，１１ｃの内容を最新の内容で同期させることができる。
【００４７】
さらに、分配装置１ａ，１ｂ，１ｃは図１中の黒矢印で表わされるように、データベース１１ａ，１１ｂ，１１ｃに記憶されているデータを送信バッファ１３ａ，１３ｂ，１３ｃへ複製する。これにより、最新の内容で同期されたデータベース１１ａ，１１ｂ，１１ｃからデータを読み出して各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信することができる。
【００４８】
図２は、実施の形態１における車載通信システムを構成する分配装置１ａ及びＥＣＵ４ａの内部構成を示すブロック図である。他の分配装置１ｂ，１ｃは分配装置１ａと同様の内部構成であり、他のＥＣＵ４ｂ，４ｃはＥＣＵ４ａと同様の構成であることから、詳細な説明を省略する。
【００４９】
分配装置１ａは、以下に示す各構成部の動作を制御する制御部１０ａと、揮発性のメモリを利用した記憶部１４ａと、通信線３ａに接続されている第１通信制御部１５ａと、通信線２に接続されている第２通信制御部１６ａとを備える。他の分配装置１ｂ，１ｃも分配装置１ａと同様の内部構成であるので詳細な説明を省略する。
【００５０】
制御部１０ａは、図示しない車輌のオルタネータ、バッテリー等の電力供給装置から電力の供給を受け、図示しない不揮発性の内臓メモリに記憶されている制御プログラムを読み出して実行し、各構成部を制御する。
【００５１】
記憶部１４ａには、制御部１０ａがＥＣＵ４ａ，４ａ，…から受信したデータを記憶するデータベース１１ａのための記憶領域が設けられている。制御部１０ａは、受信したデータから「車輪速」等のデータの種別毎に、対応する具体的な測定値、計算値、制御値を読み出してデータベース１１ａに記憶する。
【００５２】
第１通信制御部１５ａは、通信線３ａを介して接続されているＥＣＵ４ａ，４ａ，…とのデータの送受信を実現する。制御部１０ａは、第１通信制御部１５ａによりＥＣＵ４ａ，４ａ，…からデータを受信し、ＥＣＵ４ａ，４ａ，…へデータを送信する。
【００５３】
また、第２通信制御部１６ａは、通信線２を介して接続されている他の分配装置１ｂ，１ｃとのデータの送受信を実現する。制御部１０ａは、第２通信制御部１６ａによりデータを他の分配装置１ｂ，１ｃへ送信し、他の分配装置１ｂ，１ｃから送信されるデータを受信する。
【００５４】
ＥＣＵ４ａは、以下に示す各構成部の動作を制御する制御部４０と、不揮発性のメモリを利用した記憶部４１と、通信線３ａに接続されている通信制御部４２と、図示しないセンサからの信号を入力する入力部４３と、図示しない制御対象装置へ制御信号を出力する出力部４４とを備える。なお、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…によっては入力部４３及び出力部４４はいずれか一方のみ備える構成でもよい。
【００５５】
ＥＣＵ４ａの制御部４０は、図示しない車輌のオルタネータ、バッテリー等の電力供給装置から電力の供給を受け、入力部４３を介してＥＣＵ４ａに接続されている図示しないセンサからの測定値を表す信号を検知し、出力部４４を介してＥＣＵ４ａに接続されている制御対象の装置へ制御信号を送信する。
【００５６】
記憶部４１には、制御部４０が処理の過程で発生する各種情報又は例えば図示しないセンサから入力された信号が表す測定値が一時的に記憶される。
【００５７】
通信制御部４２は、ネットワークコントローラチップを有して通信線３ａとの通信を実現する。ＥＣＵ４ａの制御部４０は、例えば１ミリ秒の一定時間毎に図示しないセンサからの信号を検知し、検知した信号が示す物理量の数値を含むデータを通信制御部４２を介して送信する。また、ＥＣＵ４ａの制御部４０は、通信制御部４２を介して分配装置１ａから送信されるデータを受信する。
【００５８】
上述のように構成される車載通信システムにおいて、分配装置１ａ，１ｂ，１ｃによる各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…との間における送受信処理、及びデータベース１１ａ，１１ｂ，１１ｃの内容を同期させるための同期処理について詳細を説明する。
【００５９】
図３は、実施の形態１における分配装置１ａの制御部１０ａによる送受信及び同期処理の処理手順の一例を示すフローチャートである。なお分配装置１ｂ，１ｃの制御部１０ｂ，１０ｃによる処理は、分配装置１ａの制御部１０ａによる処理手順と同様であるので詳細な説明を省略する。
【００６０】
分配装置１ａの制御部１０ａは、送受信及び同期処理について所定の周期が到来したか否かを判断する（ステップＳ１１）。制御部１０ａは、所定の周期が到来していないと判断した場合（Ｓ１１：ＮＯ）、処理をステップＳ１１へ戻し、所定の周期が到来したと判断するまで待機する。
【００６１】
制御部１０ａは、所定の周期が到来したと判断した場合（Ｓ１１：ＹＥＳ）、データベース１１ａに記憶されているデータを送信バッファ１３ａへ複製する（ステップＳ１２）。ステップＳ１２において制御部１０ａは、データベース１１ａに記憶されているデータをすべて送信バッファ１３ａに複製してもよいが、送信バッファ１３ａの容量が小さい場合は、通信線３ａを介して接続されているＥＣＵ４ａ，４ａ，…が必要とするデータとして予め定められているデータのみを複製してもよい。
【００６２】
制御部１０ａは次に、受信バッファ１２ａに記憶されているデータをデータベース１１ａへ複製し（ステップＳ１３）、ＥＣＵ４ａ，４ａ，…からデータを受信して記憶する受信処理、ＥＣＵ４ａ，４ａ，…へのデータの送信処理及び同期処理を並行して実行し（ステップＳ１４）、処理を終了する。
【００６３】
なお、図３のフローチャートに示した処理手順では、ステップＳ１２の次にステップＳ１３を実行する構成とした。しかしながら、本発明はこれに限らず、ステップＳ１３を実行した後にステップＳ１２を実行してもよい。
【００６４】
図４は、実施の形態１における分配装置１ａの制御部１０ａがＥＣＵ４ａ，４ａ，…からデータを受信する処理手順を示すフローチャートである。図４のフローチャートに示す受信処理は、図３のフローチャートに示したステップＳ１４により並行に実行される処理に相当する。
【００６５】
分配装置１ａの制御部１０ａは、所定の周期が到来して受信バッファ１２ａに記憶されていたデータのデータベース１１ａへの複製が完了したか否かを判断する（ステップＳ２１）。なお、受信バッファ１２ａからデータベース１１ａへのデータの複製の完了については、制御部１０ａが自身へ複製完了を通知する、または複製の完了を示すフラグを記憶部１４ａに記憶する等の処理によって判断することが可能である。
【００６６】
制御部１０ａは、複製が完了していないと判断した場合（Ｓ２１：ＮＯ）、処理をステップＳ２１へ戻して複製が完了したと判断するまで待機する。制御部１０ａは、複製が完了したと判断した場合（Ｓ２１：ＹＥＳ）、ＥＣＵ４ａ，４ａ，…のいずれかからデータを受信したか否かを判断する（ステップＳ２２）。
【００６７】
制御部１０ａは、データを受信していないと判断した場合（Ｓ２２：ＮＯ）、処理をステップＳ２２へ戻してデータを受信したと判断するまで待機する。制御部１０ａは、データを受信したと判断した場合（Ｓ２２：ＹＥＳ）、受信したデータを受信バッファ１２ａに記憶し（ステップＳ２３）、処理をステップＳ２２へ戻して他のデータを受信したと判断するまで待機する。
【００６８】
制御部１０ａは、図３のフローチャートに示した処理手順の内のステップＳ１１により、所定の周期が到来したと判断するまでステップＳ２２及びステップＳ２３の処理を繰り返す。
【００６９】
図５は、実施の形態１における分配装置１ａの制御部１０ａがＥＣＵ４ａ，４ａ，…へデータを送信する処理手順を示すフローチャートである。図５のフローチャートに示す送信処理は、図３のフローチャートに示したステップＳ１４により並行に実行される処理に相当する。
【００７０】
分配装置１ａの制御部１０ａは、所定の周期が到来してデータベース１１ａに記憶されていたデータの送信バッファ１３ａへの複製が完了したか否かを判断する（ステップＳ３１）。なお、データベース１１ａから送信バッファ１３ａへのデータの複製の完了については、制御部１０ａが自身へ複製完了を通知する、または複製の完了を示すフラグを記憶部１４ａに記憶する等の処理によって判断することが可能である。
【００７１】
制御部１０ａは、複製が完了していないと判断した場合（Ｓ３１：ＮＯ）、処理をステップＳ３１へ戻して複製が完了したと判断するまで待機する。制御部１０ａは、複製が完了したと判断した場合（Ｓ３１：ＹＥＳ）、送信バッファ１３ａからデータを読み出し（ステップＳ３２）、読み出したデータを必要とするＥＣＵ４ａ，４ａ，…へ送信する（ステップＳ３３）。
【００７２】
制御部１０ａは、予め定められたＥＣＵ４ａ，４ａ，…に送信すべきデータを全て送信したか否か判断し（ステップＳ３４）、送信していないと判断した場合（Ｓ３４：ＮＯ）、処理をステップＳ３２へ戻し、制御部１０ａが全て送信したと判断するまでステップＳ３２及びステップＳ３３の処理を繰り返す。
【００７３】
制御部１０ａは、送信すべきデータを全て送信したと判断した場合（Ｓ３４：ＹＥＳ）、送信処理を終了して図３のフローチャートに示した処理手順へ処理を戻し、次の所定の周期が到来するまで待機する。
【００７４】
図６は、実施の形態１における分配装置１ａの制御部１０ａが他の分配装置１ｂ，１ｃとの間でデータベース１１ａの内容を同期させる処理手順を示すフローチャートである。図６のフローチャートに示す同期処理は、図３のフローチャートに示したステップＳ１４により並行に実行される処理に相当する。
【００７５】
分配装置１ａの制御部１０ａは、所定の周期が到来してデータベース１１ａから送信バッファ１３ａへのデータの複製、及び受信バッファ１２ａからデータベース１１ａへのデータの複製がいずれも完了したか否かを判断する（ステップＳ４１）。
【００７６】
制御部１０ａは、いずれかでも複製が完了していないと判断した場合（Ｓ４１：ＮＯ）、処理をステップＳ４１へ戻して複製が完了したと判断するまで待機する。制御部１０ａは、複製が完了したと判断した場合（Ｓ４１：ＹＥＳ）、データベース１１ａからデータを読み出し（ステップＳ４２）、読み出したデータを他の分配装置１ｂ，１ｃへ送信する（ステップＳ４３）。
【００７７】
制御部１０ａは、他の分配装置１ｂ，１ｃから送信されるデータを受信し（ステップＳ４４）、受信したデータをデータベース１１ａに記憶し（ステップＳ４５）、当該周期における同期処理を終了して図３のフローチャートに示した処理手順へ処理を戻し、次の所定の処理が到来するまで待機する。
【００７８】
分配装置１ａ，１ｂ，１ｃの制御部１０ａ，１０ｂ，１０ｃは、データベース１１ａ，１１ｂ，１１ｃ、受信バッファ１２ａ，１２ｂ，１２ｃ及び送信バッファ１３ａ，１３ｂ，１３ｃを夫々用い、図４乃至図６のフローチャートに示した処理を同時並行に行なう。これにより、同期処理を行なうことによる送信遅延を少なくすることができる。
【００７９】
図７は、実施の形態１における分配装置１ａ，１ｂ，１ｃの制御部１０ａ，１０ｂ，１０ｃにより実行される処理を時間の経過に対して模式的に示すタイムチャートである。図７（ａ）には、比較のために同期期間と送受信期間とのタイミングを分けて同期処理及び送受信処理を行なう場合のタイムチャートが示されている。図７（ｂ）には、実施の形態１における分配装置１ａ，１ｂ，１ｃの制御部１０ａ，１０ｂ，１０ｃにより実行される処理のタイムチャートが示されている。図７（ａ）及び（ｂ）は、横軸に時間の経過を表わし、各矩形は分割された期間を表わしている。
【００８０】
図７（ａ）に示すように、同期期間と送受信期間とがタイミングを分けられる場合、期間ＡにＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…からデータが送信されたときは、期間Ｃにそのデータが反映された同期処理が行なわれる。したがって、期間Ａに送信されたデータも同期処理が終了した後の期間Ｄに各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信される。
【００８１】
一方、図７（ｂ）に示すように、分配装置１ａ，１ｂ，１ｃでは同期処理及び送受信処理が並行して行なわれているので、期間ＡにＥＣＵ４ｂからデータが送信された場合、期間Ｂに分配装置１ａ，１ｂ，１ｃ間で当該データが反映された同期処理が行なわれる。同期処理が行なわれることにより、ＥＣＵ４ｂから期間Ａに送信されたデータは、分配装置１ａのデータベース１１ａに記憶され、期間Ｃにデータベース１１ａから送信バッファ１３ａへ複製される。したがって、期間ＡにＥＣＵ４ｂから分配装置１ｂへ送信されたデータは期間Ｃに分配装置１ａから各ＥＣＵ４ａ，４ａ，…へ送信される。ＥＣＵ４ａから分配装置１ａへ期間Ａに送信されたデータも、受信バッファ１２ａからデータベース１１ａへ複製されて更に送信バッファ１３ａに複製されるのは期間Ｃである。したがって、異なる通信線３ａ，３ｂ，３ｃに接続されているＥＣＵ４ｂ，４ｂ，…，４ｃ，４ｃ，…から送信されたデータであっても、同じ期間Ａに受信されたデータは同じ期間Ｃに各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信されることが可能になる。
【００８２】
このように、分配装置１ａ，１ｂ，１ｃがデータベース１１ａ，１１ｂ，１１ｃに対して受信バッファ１２ａ及び送信バッファ１３ａを備え、これらを用いることにより、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…からの送信されるデータを受信して記憶する処理、各ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信する処理、及びデータベース１１ａ，１１ｂ，１１ｃの内容を同期させる処理を並行して実行することができ、分配装置１ａ，１ｂ，１ｃ間で同期処理を行なうことによる送信遅延を小さくすることができる。
【００８３】
（実施の形態２）
実施の形態１における分配装置１ａ，１ｂ，１ｃは、内容が同期されるデータベース１１ａ，１１ｂ，１１ｃに対して受信バッファ１２ａ及び送信バッファ１３ａを夫々備える構成とした。これに対し、実施の形態２における分配装置１ａ，１ｂ，１ｃは、データベースを夫々例えば２つ備える構成とする。
【００８４】
図８は、実施の形態２における車載通信システムの構成を示す構成図である。車載通信システムの構成は、実施の形態１における車載通信システムと同様の構成であるが、分配装置１ａ，１ｂ，１ｃに、データベースとして使用する記憶領域が２つ備えられていることが異なる。したがって、実施の形態２における分配装置１ａ，１ｂ，１ｃについては共通する部分は実施の形態１と同一の符号を用い、各構成部の詳細な説明を省略する。
【００８５】
実施の形態２における分配装置１ａ，１ｂ，１ｃは夫々、記憶部１４ａ，１４ｂ，１４ｃにデータベース１１ａ，１１ｂ，１１ｃ及びデータベース１７ａ，１７ｂ，１７ｃを備え、２つのデータベース１１ａ，１１ｂ，１１ｃ及び１７ａ，１７ｂ，１７ｃを所定の周期毎に、ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から受信したデータを記憶しつつ、他の分配装置１ａ，１ｂ，１ｃと内容を同期させるための記憶手段、又はＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信するデータを読み出すための記憶手段のいずれかとして切り替えて使用する。
【００８６】
図８中の実線の矢印及び白矢印は、ある周期における分配装置１ａ，１ｂ，１ｃ及びＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…間のデータの流れを表わしている。一方、図８中の破線の矢印及び白矢印は、次の周期における分配装置１ａ，１ｂ，１ｃ及びＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…間のデータの流れを表わしている。
【００８７】
図８中の実線の矢印及び白矢印で表わすように、例えば分配装置１ａは、ある周期でＥＣＵ４ａ，４ａ，…から受信したデータをデータベース１１ａに記憶し、データベース１１ａに記憶されているデータの内容を、他の分配装置１ｂ，１ｃにおけるデータベース１１ｂ，１１ｃと同期させる。また当該周期では、分配装置１ａは、データベース１７ａに記憶されているデータを読み出してＥＣＵ４ａ，４ａ，…へ分配する。
【００８８】
次の周期で分配装置１ａは、データベース１１ａとデータベース１７ａとを切り替える。この周期では図８中の破線の矢印及び白矢印で表わすように、分配装置１ａは、ＥＣＵ４ａ，４ａ，…から受信したデータをデータベース１７ａに記憶し、更にデータベース１７ａに記憶されているデータの内容を他の分配装置１ｂ，１ｃにおけるデータベース１７ｂ，１７ｃと同期させる。また当該周期では、分配装置１ａは前の周期で他の分配装置１ｂ，１ｃにおけるデータベース１１ｂ，１１ｃと内容が同期されているデータベース１１ａからデータを読み出してＥＣＵ４ａ，４ａ，…へ送信する。
【００８９】
分配装置１ａ，１ｂ，１ｃは、図８中の実線の矢印及び白矢印で表わしているＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…から送信されるデータを受信してデータベース１１ａ，１１ｂ，１１ｃに記憶する受信処理と、分配装置１ａ，１ｂ，１ｃ間におけるデータベース１１ａ，１１ｂ，１１ｃを同期する同期処理と、データベース１７ａ，１７ｂ，１７ｃからデータを読み出してＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…へ送信する送信処理とを並行して行なう。
【００９０】
図９は、実施の形態２における車載通信システムを構成する分配装置１ａ及びＥＣＵ４ａの内部構成を示すブロック図である。実施の形態２では、上述のように分配装置１ａ，１ｂ，１ｃが備えている記憶部１４ａ，１４ｂ，１４ｃの構成が異なる。なお、分配装置１ｂ，１ｃは分配装置１ａと同様の内部構成であることから、詳細な説明を省略する。ＥＣＵ４ａ，４ａ，…，４ｂ，４ｂ，…，４ｃ，４ｃ，…についても実施の形態１における構成と同様であることから、詳細な説明を省略する。
【００９１】
分配装置１ａの記憶部１４ａにはデータベース１１ａ及びデータベース１７ａのための記憶領域が設けられている。分配装置１ａの制御部１０ａは、実施の形態１同様に所定の周期に従って動作するが、実施の形態２では所定の周期が到来する都度、データベース１１ａ及びデータベース１７ａを切り替えて使用する。
【００９２】
図１０は、実施の形態２における分配装置１ａの制御部１０ａによる送受信及び同期処理の処理手順の一例を示すフローチャートである。なお、分配装置１ｂ，１ｃの制御部１０ｂ，１０ｃによる処理は、分配装置１ａの制御部１０ａによる処理手順と同様であるので詳細な説明を省略する。
【００９３】
分配装置１ａの制御部１０ａは、送受信及び同期処理について所定の周期が到来したか否かを判断する（ステップＳ５１）。制御部１０ａは、所定の周期が到来していないと判断した場合（Ｓ５１：ＮＯ）、処理をステップＳ５１へ戻し、所定の周期が到来したと判断するまで待機する。
【００９４】
制御部１０ａは、所定の周期が到来したと判断した場合（Ｓ５１：ＹＥＳ）、データベース１１ａ，１７ａを切り替える（ステップＳ５２）。
【００９５】
ステップＳ５２において制御部１０ａは、直前の周期でＥＣＵ４ａ，４ａ，…から受信したデータを記憶し、同期する処理を行なうためにデータベース１１ａを使用していた場合は、当該周期ではＥＣＵ４ａ，４ａ，…へ送信するデータを読み出すためにデータベース１１ａを使用し、同期する処理を行なうためにデータベース１７ａを使用するように切り替える。逆に、制御部１０ａは、直前の周期でＥＣＵ４ａ，４ａ，…から受信したデータを記憶し、同期する処理を行なうためにデータベース１７ａを使用していた場合は、当該周期ではＥＣＵ４ａ，４ａ，…へ送信するデータを読み出すためにデータベース１７ａを使用し、同期する処理を行なうためにデータベース１１ａを使用するように切り替える。
【００９６】
具体的には、制御部１０ａは、ＥＣＵ４ａ，４ａ，…へ送信するデータを読み出すための読み出し先のアドレスと、ＥＣＵ４ａ，４ａ，…から受信したデータを記憶し、同期する処理を行なうための記憶先及び読み出し先のアドレスとを切り替える。制御部１０ａ自身は、データベース１１ａ及びデータベース１７ａのいずれにデータを記憶するのか、いずれからデータを読み出すべきかを意識することなく受信処理、送信処理及び同期処理を行なうことができる。
【００９７】
制御部１０ａは次に、ＥＣＵ４ａ，４ａ，…からデータを受信してデータベース１１ａ又はデータベース１７ｂに記憶する受信処理、ＥＣＵ４ａ，４ａ，…へのデータベース１７ａ又はデータベース１１ａからのデータの送信処理、及びデータベース１１ａについての同期処理を並行して実行し（ステップＳ５３）、処理を終了する。
【００９８】
図１１は、実施の形態２における分配装置１ａの制御部１０ａがＥＣＵ４ａ，４ａ，…からデータを受信する処理手順を示すフローチャートである。図１１のフローチャートに示す受信処理は、図１０のフローチャートに示したステップＳ５３により並行に実行される処理に対応する。
【００９９】
分配装置１ａの制御部１０ａは、ＥＣＵ４ａ，４ａ，…のいずれかからデータを受信したか否かを判断する（ステップＳ６１）。
【０１００】
制御部１０ａは、データを受信していないと判断した場合（Ｓ６１：ＮＯ）、処理をステップＳ６１へ戻してデータを受信したと判断するまで待機する。制御部１０ａは、データを受信したと判断した場合（Ｓ６１：ＹＥＳ）、受信したデータを切り替えられているデータベース１１ａ又はデータベース１７ａに記憶し（ステップＳ６２）、処理をステップＳ６１へ戻して他のデータを受信したと判断するまで待機する。
【０１０１】
制御部１０ａは、図１０のフローチャートに示した処理手順の内のステップＳ５１により、次の周期が到来したと判断するまでステップＳ６１及びステップＳ６２の処理を繰り返す。
【０１０２】
図１２は、実施の形態２における分配装置１ａの制御部１０ａがＥＣＵ４ａ，４ａ，…へデータを送信する処理手順を示すフローチャートである。図１２のフローチャートに示す送信処理は、図１０のフローチャートに示したステップＳ５３により並行に実行される処理に相当する。
【０１０３】
分配装置１ａの制御部１０ａは、切り替えられているデータベース１１ａ又はデータベース１７ａからデータを読み出し（ステップＳ７１）、読み出したデータを必要とするＥＣＵ４ａ，４ａ，…へ送信する（ステップＳ７２）。
【０１０４】
制御部１０ａは、予め定められたＥＣＵ４ａ，４ａ，…に送信すべきデータを全て送信したか否か判断し（ステップＳ７３）、送信していないと判断した場合（Ｓ７３：ＮＯ）、処理をステップＳ７１へ戻し、制御部１０ａが全て送信したと判断するまでステップＳ７１及びステップＳ７２の処理を繰り返す。
【０１０５】
制御部１０ａは、送信すべきデータを全て送信したと判断した場合（Ｓ７３：ＹＥＳ）、送信処理を終了して図１０のフローチャートに示した処理手順へ処理を戻し、次の所定の周期が到来するまで待機する。
【０１０６】
図１３は、実施の形態２における分配装置１ａの制御部１０ａが他の分配装置１ｂ，１ｃとの間でデータベース１１ａの内容を同期させる処理手順を示すフローチャートである。図１３のフローチャートに示す同期処理は、図１０のフローチャートに示したステップＳ５３により並行に実行される処理に相当する。
【０１０７】
分配装置１ａの制御部１０ａは、切り替えられているデータベース１１ａ又はデータベース１７ａからデータを読み出し（ステップＳ８１）、読み出したデータを他の分配装置１ｂ，１ｃへ送信する（ステップＳ８２）。
【０１０８】
制御部１０ａは、他の分配装置１ｂ，１ｃから送信されるデータを受信し（ステップＳ８３）、切り替えられているデータベース１１ａ又はデータベース１７ｂに受信したデータを記憶し（ステップＳ８４）、当該周期における同期処理を終了して図１０のフローチャートに示した処理手順へ処理を戻し、次の所定の処理が到来するまで待機する。
【０１０９】
このように、分配装置１ａ，１ｂ，１ｃの制御部１０ａ，１０ｂ，１０ｃは、データベース１１ａ，１１ｂ，１１ｃ、及びデータベース１７ａ，１７ｂ，１７ｃの２つのデータベースを用いて、図１１乃至図１３のフローチャートに示した処理を同時並行に行なう。これにより、同期処理を行なうことによる送信遅延を少なくすることができる。
【図面の簡単な説明】
【０１１０】
【図１】実施の形態１における車載通信システムの構成を示す構成図である。
【図２】実施の形態１における車載通信システムを構成する分配装置及びＥＣＵの内部構成を示すブロック図である。
【図３】実施の形態１における分配装置の制御部による送受信及び同期処理の処理手順の一例を示すフローチャートである。
【図４】実施の形態１における分配装置の制御部がＥＣＵからデータを受信する処理手順を示すフローチャートである。
【図５】実施の形態１における分配装置の制御部がＥＣＵへデータを送信する処理手順を示すフローチャートである。
【図６】実施の形態１における分配装置の制御部が他の分配装置との間でデータベースの内容を同期させる処理手順を示すフローチャートである。
【図７】実施の形態１における分配装置の制御部により実行される処理を時間の経過に対して模式的に示すタイムチャートである。
【図８】実施の形態２における車載通信システムの構成を示す構成図である。
【図９】実施の形態２における車載通信システムを構成する分配装置及びＥＣＵの内部構成を示すブロック図である。
【図１０】実施の形態２における分配装置の制御部による送受信及び同期処理の処理手順の一例を示すフローチャートである。
【図１１】実施の形態２における分配装置の制御部がＥＣＵからデータを受信する処理手順を示すフローチャートである。
【図１２】実施の形態２における分配装置の制御部がＥＣＵへデータを送信する処理手順を示すフローチャートである。
【図１３】実施の形態２における分配装置の制御部が他の分配装置との間でデータベースの内容を同期させる処理手順を示すフローチャートである。
【符号の説明】
【０１１１】
１ａ，１ｂ，１ｃ  分配装置
１０ａ，１０ｂ，１０ｃ  制御部
１１ａ，１１ｂ，１１ｃ  データベース
１２ａ，１２ｂ，１２ｃ  受信バッファ
１３ａ，１３ｂ，１３ｃ  送信バッファ
１４ａ，１４ｂ，１４ｃ  記憶部
１７ａ，１７ｂ，１７ｃ  データベース
２  通信線
３ａ，３ｂ，３ｃ  通信線
４ａ，４ｂ，４ｃ  ＥＣＵ
４０  制御部
【図１】
0004784838.tif 000002
【図２】
0004784838.tif 000003
【図３】
0004784838.tif 000004
【図４】
0004784838.tif 000005
【図５】
0004784838.tif 000006
【図６】
0004784838.tif 000007
【図７】
0004784838.tif 000008
【図８】
0004784838.tif 000009
【図９】
0004784838.tif 000010
【図１０】
0004784838.tif 000011
【図１１】
0004784838.tif 000012
【図１２】
0004784838.tif 000013
【図１３】
0004784838.tif 000014