(57)【要約】【課題】複数の中継装置間でデータを送受信し、各中継装置から通信装置へデータを分配するように送信することで中継する通信システムを構成する場合に、中継装置が備えるメモリの記憶容量を少なくすることが可能となるなど構成を簡素とすることができる中継装置、通信システム及び中継方法を提供する。【解決手段】中継装置３ａ，３ｂ，３ｃは相互に自身のデータベース３１ａ，３１ｂ，３１ｃから読み出した同期データを交換し合うが、中継装置３ｂは同期データを受信した場合、同期データをデータベース３１ｂに加えることなしに、同期データから、自身に接続されているＥＣＵ１ｂ，１ｂにとって必要となるデータＡ，Ｃのみ抽出し、抽出したデータＡ，Ｃに基づきデータＢ，ＣをＥＣＵ１ｂ，１ｂへ送信する。【選択図】図４
2010124333.tif 000002
【特許請求の範囲】
【請求項１】
データを送受信する一又は複数の通信装置からなる通信装置群に接続され、前記通信装置と通信する第１の通信手段と、他の通信装置群と通信する中継装置に接続され、前記中継装置と通信する第２の通信手段と、データが記憶されるデータベースとを備え、自身に接続されている通信装置から送信されたデータを第１の通信手段により受信した場合に前記データベースにデータを記憶させ、前記データベースに記憶されたデータを第２の通信手段により前記中継装置へ送信し、前記中継装置から送信されたデータを受信し、受信したデータ又は前記データベースに記憶されたデータを、自身に接続されている通信装置へ送信することにより、通信装置間のデータの送受信を中継する中継装置であって、
第２の通信手段により、他の中継装置から送信されたデータを受信した場合、受信したデータを前記データベースに記憶させることなしに、受信したデータの内、自身又は自身に接続されている通信装置が必要とするデータに関連するデータを抽出する抽出手段と、
該抽出手段が抽出したデータに基づき、前記通信装置へ第１通信手段により前記通信装置が必要とするデータを送信する送信手段と
を備えることを特徴とする中継装置。
【請求項２】
前記抽出手段は、前記通信装置が必要とするデータを抽出し、前記送信手段は、前記抽出手段が抽出したデータを送信するようにしてあること
を特徴とする請求項１に記載の中継装置。
【請求項３】
前記抽出手段が抽出したデータを用いた演算により他のデータを求める手段と、
求めたデータにより、前記データベースに記憶されているデータを更新する手段と
を更に備え、
前記抽出手段は、前記データベースに記憶してあるデータの内、自身又は前記通信装置が必要とするデータを求めるために用いるデータを抽出するようにしてあり、
前記送信手段は、前記抽出手段が抽出したデータを用いて求められた前記データベースに記憶してある更新後のデータを、該データを必要とする通信装置へ送信するようにしてあること
を特徴とする請求項１又は２に記載の中継装置。
【請求項４】
データを送受信する一又は複数の通信装置からなる複数の通信装置群と、各通信装置群に夫々接続され、接続される通信装置と通信する第１の通信手段、及びデータが記憶されるデータベースを備える複数の中継装置とを含み、該複数の中継装置は夫々、他の中継装置と通信する第２の通信手段を更に備えて相互に接続し、各中継装置が、自身に接続されている通信装置から送信されたデータを第１の通信手段により受信した場合に前記データベースにデータを記憶させ、前記データベースに記憶されたデータを第２の通信手段により他の中継装置へ送信し、他の中継装置から送信されたデータを受信し、受信したデータ又は前記データベースに記憶されているデータを、自身に接続されている通信装置へ送信することにより、異なる中継装置に接続されている通信装置間のデータの送受信を中継するようにしてある通信システムであって、
前記複数の中継装置は夫々、
第２の通信手段により、他の中継装置から送信されたデータを受信した場合、受信したデータを前記データベースに記憶させることなしに、受信したデータの内、自身又は自身に接続されている通信装置が必要とするデータに関連するデータを抽出する抽出手段と、
該抽出手段が抽出したデータに基づき、前記通信装置へ第１通信手段により前記通信装置が必要とするデータを送信する送信手段と
を備えることを特徴とする通信システム。
【請求項５】
前記複数の通信装置は、接続している中継装置へ、自身が必要とするデータを識別する情報を通知する手段を備え、
前記中継装置は夫々、
自身に接続されている通信装置から、必要とするデータを識別する必要データ情報の通知を受ける手段と、
前記必要データ情報を記憶する手段と
を備え、
前記抽出手段は、記憶した前記必要データ情報に基づき、データを抽出するようにしてあること
を特徴とする請求項４に記載の通信システム。
【請求項６】
データを送受信する一又は複数の通信装置からなる複数の通信装置群と、各通信装置群にそれぞれ接続され、接続される通信装置と通信する第１の通信手段、及びデータが記憶されるデータベースを備える複数の中継装置とを含み、該複数の中継相違は夫々他の中継装置と通信する第２の通信手段を更に備えて相互に接続し、各中継装置が、自身に接続されている通信装置から送信されたデータを第１の通信手段により受信した場合に前記データベースにデータを記憶させ、前記データベースに記憶されたデータを第２の通信手段により他の中継装置へ送信し、他の中継装置から送信されたデータを受信し、受信したデータ又は前記データベースに記憶されているデータを、自身に接続されている通信装置へ送信することにより、異なる中継装置に接続されている通信装置間のデータの送受信を中継する方法であって、
前記中継装置は夫々、
第２の通信手段により、他の中継装置から送信されたデータを受信した場合、受信したデータを前記データベースに記憶させることなしに、受信したデータの内、自身に接続されている通信装置が必要とするデータに関連するデータを抽出し、
抽出したデータに基づき、前記通信装置へ第１の通信手段により前記通信装置が必要とするデータを送信する
ことを特徴とする中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置群と、通信装置群間のデータの送受信を中継する複数の中継装置とを含み、複数のネットワークを構成する通信システムに関し、特に、複数の中継装置間でデータを送受信し、各中継装置から通信装置へデータを分配するように送信する構成とした場合に、中継装置が備えるメモリの記憶容量を削減できるなど構成を簡素とすることができる中継装置、通信システム及び中継方法に関する。
【背景技術】
【０００２】
近年では、複数の制御装置に機能を割り振り、各制御装置に通信手段を設けて相互にデータを交換させ、連携して多様な処理を行なわせるシステムが各分野で利用されている。特に車両の分野では、制御が機械的制御から電気的制御へ移行し、車両内に多数の制御装置としてＥＣＵ（Electronic Control Unit）が配され、各ＥＣＵがＣＡＮ（Controller Area Network）、ＬＩＮ（Local Interconnect Network）、ＦｌｅｘＲａｙなどのプロトコルに従ってネットワークを介して情報を相互に交換し、協調・連携して多様な処理を行なう構成が一般的となっている。
【０００３】
車両に搭載されるＥＣＵは、電気的な制御で実現される車両の機能自体が増加しているので数が増加する。車両に搭載されるＥＣＵを含むシステムのみならず、複数の制御装置で連携して処理を行なう通信システムでは、各制御装置に細分化された処理単位を分散させて実現することにより、故障、バグなどの問題が発生した場合の切り分け、対処を容易にして開発効率、保守性を向上させる工夫がされる場合がある。このように、通信システムに通信機器として含まれる制御装置の数は増加し、各制御装置間で協調・連携するために送受信されるデータの量は増加する傾向にある。
【０００４】
通信機器が通信線に接続されるときには、通信信号の送受信を物理層にて実現するトランシーバが利用される。そして、１本の通信線に接続されるトランシーバの数は、遅延時間、反射回避、リンギング防止などのために制限される。例えば、車載ネットワークとして広く利用されるＣＡＮの場合、High speed対応のＣＡＮバスには規格上最大３０台を接続することができるが、実際には十数台に制限するなどの運用がされている。
【０００５】
通信システムに含まれる通信機器の数は増加傾向にあるが、１本の通信線に接続される通信機器の数が制限されるから、通信機器を複数の群に分け、群ごとに通信線に接続し、異なる通信線間は中継装置（ゲートウェイ装置）で中継する構成とすることがある。このとき中継装置が、接続されている一方の通信線を介して受信したデータを全て他方の通信線へ送信する構成とした場合、複数の通信線及び中継装置を介して接続される通信装置間でのデータの遅延時間が長くなる、又は同じデータでも各通信装置で受信する際に無視できない時間差が生じるなどの問題がある。
【０００６】
そこで、通信装置（ＥＣＵ）を群毎に、データベースを有する中継装置（分配ノード）に接続し、各通信装置との接続とは異なる伝送路で接続される複数の中継装置間でデータベース内の更新データを順次巡回してデータベースを共有し、群毎に、中継装置のデータベースから読み出されたデータが通信装置へ送信される通信システムが提案されている（例えば、特許文献１）。
【０００７】
これにより、群ごとの通信装置間の通信線における通信負荷率を下げることができると共に、中継装置間でデータベースが共有されるので遅延時間を短くすることが出来る、一のデータを必要とする複数の通信装置間で、前記一のデータ受信タイミングに時間差が少なくすむ、通信装置が得られるデータの内容の同一性が担保されるなどの種々の効果が期待される。
【特許文献１】特開２００７−２５１２９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示されているように、通信装置群を群毎に中継装置に接続し、中継装置間でデータベースを共有化し、中継装置から各通信装置へデータが送信される構成とする場合でも、通信システム、特に車載ネットワークでは、システム全体として更なる軽量化が望まれる場合がある。そこで、通信システムを構成する通信装置又は中継装置自体の物理的な構成を簡素とすることが必要となる。
【０００９】
各中継装置がデータベースの内容を、他の中継装置と相互に完全に同期する構成も考えられるが、この場合、各中継装置は自身に接続している通信装置群では使用されないデータをもデータベースに含める。したがって、メモリの記憶容量を削減した簡素な構成とすることが困難である。
【００１０】
本発明は斯かる事情に鑑みてなされたものであり、通信装置群夫々に接続される複数の中継装置間でデータを送受信し、各中継装置から通信装置へデータを分配するように送信する構成とした場合に、中継装置が備えるメモリの記憶容量を削減できるなど構成を簡素とすることができる中継装置、通信システム及び中継方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１発明に係る中継装置は、データを送受信する一又は複数の通信装置からなる通信装置群に接続され、前記通信装置と通信する第１の通信手段と、他の通信装置群と通信する中継装置に接続され、前記中継装置と通信する第２の通信手段と、データが記憶されるデータベースとを備え、自身に接続されている通信装置から送信されたデータを第１の通信手段により受信した場合に前記データベースにデータを記憶させ、前記データベースに記憶されたデータを第２の通信手段により前記中継装置へ送信し、前記中継装置から送信されたデータを受信し、受信したデータ又は前記データベースに記憶されたデータを、自身に接続されている通信装置へ送信することにより、通信装置間のデータの送受信を中継する中継装置であって、第２の通信手段により、他の中継装置から送信されたデータを受信した場合、受信したデータを前記データベースに記憶させることなしに、受信したデータの内、自身又は自身に接続されている通信装置が必要とするデータに関連するデータを抽出する抽出手段と、該抽出手段が抽出したデータに基づき、前記通信装置へ第１通信手段により前記通信装置が必要とするデータを送信する送信手段とを備えることを特徴とする。
【００１２】
第２発明に係る中継装置は、前記抽出手段は、前記通信装置が必要とするデータを抽出し、前記送信手段は、前記抽出手段が抽出したデータを送信するようにしてあることを特徴とする。
【００１３】
第３発明に係る中継装置は、前記抽出手段が抽出したデータを用いた演算により他のデータを求める手段と、求めたデータにより、前記データベースに記憶されているデータを更新する手段とを更に備え、前記抽出手段は、前記データベースに記憶してあるデータの内、自身又は前記通信装置が必要とするデータを求めるために用いるデータを抽出するようにしてあり、前記送信手段は、前記抽出手段が抽出したデータを用いて求められた前記データベースに記憶してある更新後のデータを、該データを必要とする通信装置へ送信するようにしてあることを特徴とする。
【００１４】
第４発明に係る通信システムは、データを送受信する一又は複数の通信装置からなる複数の通信装置群と、各通信装置群に夫々接続され、接続される通信装置と通信する第１の通信手段、及びデータが記憶されるデータベースを備える複数の中継装置とを含み、該複数の中継装置は夫々、他の中継装置と通信する第２の通信手段を更に備えて相互に接続し、各中継装置が、自身に接続されている通信装置から送信されたデータを第１の通信手段により受信した場合に前記データベースにデータを記憶させ、前記データベースに記憶されたデータを第２の通信手段により他の中継装置へ送信し、他の中継装置から送信されたデータを受信し、受信したデータ又は前記データベースに記憶されているデータを、自身に接続されている通信装置へ送信することにより、異なる中継装置に接続されている通信装置間のデータの送受信を中継するようにしてある通信システムであって、前記複数の中継装置は夫々、第２の通信手段により、他の中継装置から送信されたデータを受信した場合、受信したデータを前記データベースに記憶させることなしに、受信したデータの内、自身又は自身に接続されている通信装置が必要とするデータに関連するデータを抽出する抽出手段と、該抽出手段が抽出したデータに基づき、前記通信装置へ第１通信手段により前記通信装置が必要とするデータを送信する送信手段とを備えることを特徴とする。
【００１５】
第５発明に係る通信システムは、前記複数の通信装置は、接続している中継装置へ、自身が必要とするデータを識別する情報を通知する手段を備え、前記中継装置は夫々、自身に接続されている通信装置から、必要とするデータを識別する必要データ情報の通知を受ける手段と、前記必要データ情報を記憶する手段とを備え、前記抽出手段は、記憶した前記必要データ情報に基づき、データを抽出するようにしてあることを特徴とする。
【００１６】
第６発明に係る中継方法は、データを送受信する一又は複数の通信装置からなる複数の通信装置群と、各通信装置群にそれぞれ接続され、接続される通信装置と通信する第１の通信手段、及びデータが記憶されるデータベースを備える複数の中継装置とを含み、該複数の中継相違は夫々他の中継装置と通信する第２の通信手段を更に備えて相互に接続し、各中継装置が、自身に接続されている通信装置から送信されたデータを第１の通信手段により受信した場合に前記データベースにデータを記憶させ、前記データベースに記憶されたデータを第２の通信手段により他の中継装置へ送信し、他の中継装置から送信されたデータを受信し、受信したデータ又は前記データベースに記憶されているデータを、自身に接続されている通信装置へ送信することにより、異なる中継装置に接続されている通信装置間のデータの送受信を中継する方法であって、前記中継装置は夫々、第２の通信手段により、他の中継装置から送信されたデータを受信した場合、受信したデータを前記データベースに記憶させることなしに、受信したデータの内、自身に接続されている通信装置が必要とするデータに関連するデータを抽出し、抽出したデータに基づき、前記通信装置へ第１の通信手段により前記通信装置が必要とするデータを送信することを特徴とする。
【００１７】
第１発明、第４発明及び第６発明では、データを送受信する一又は複数の通信装置からなる通信装置群が複数の中継装置に夫々に接続され、各中継装置は自身に接続されている通信装置群のいずれかの通信装置から送信されるデータを第１の通信手段により受信してデータベースに記憶させ、複数の中継装置は通信装置との接続とは異なる通信媒体を介して相互に接続され、第２の通信手段によりデータを送受信する。各中継装置が相互にデータベースに記憶されているデータを送受信し合い、夫々自身に接続されている通信装置へ他の中継装置から受信したデータ又はデータベースに記憶してあるデータを送信することにより、中継装置間で共有したデータを中継装置が各通信装置へ分配する構成となる。
【００１８】
そして本発明では、中継装置は他の中継装置との間でデータを送受信する際に、自身のデータベースに記憶されているデータを他の中継装置へ送信することはあっても、他の中継装置から受信したデータ、即ち他の中継装置のデータべースに記憶されているデータを、自身のデータベースに記憶しない。これにより、各中継装置は、接続されている通信装置から送信されるデータのみをデータベースに記憶すればよく、データベースに要する記憶容量を削減することが可能となる。そして、他の中継装置からデータを受信した場合、該データから自身に接続されている通信装置が必要とするデータに関連するデータのみを抽出し、前記通信装置が必要とするデータのみを通信装置へ送信する。通信装置側からは、自身が接続されている中継装置で保持されているか否かに関わらず、自身が必要とするデータを受信できればよく、自身が接続している中継装置以外の他の中継装置に接続されている他の通信装置からのデータが、中継装置間のデータの送受信後に受信できる場合、通信装置にとっては各中継装置が保持しているデータベースの内容が同期していることと同じである。
【００１９】
なお、通信装置が必要とするデータに関連するデータを識別するため、予めデータ情報を記憶しておいてもよいし、中継装置が通信装置若しくは他の中継装置からの要求に応じて、又は予めソフトウェア的に設定してある動作により、データ情報を動的に作成して記憶しておくようにしてもよい。
【００２０】
第２発明では、中継装置は他の中継装置との間でデータを送受信する際に他の中継装置からデータを受信した場合、当該データに、自身に接続されている通信装置が必要とするデータそのものが含まれているときは、これをデータベースに記憶することなしに、そのまま前記通信装置へ送信する。当該データは当該中継装置のデータベースには記憶されない。
【００２１】
これにより、通信装置側としては、必要とするデータを中継装置間のデータ送受信後にそのまま受信できるので、各中継装置間でデータベースを同期させて、同期後のデータベースから読み出されてデータを送信されることと同じである。
【００２２】
なおこのとき、中継装置は、送信手段により通信装置へ必要なデータを送信するに際し、他の中継装置から受信したデータを、受信後直ちに必要とする通信装置へ送信する構成でもよいし、一定のタイミングとなったか、他の所定のデータを受信したか、データの内容自体が所定の条件を満たしたかなどの種々の条件によってデータの送信タイミングを適宜調整可能である。
【００２３】
第３発明では、中継装置は他の中継装置との間でデータを送受信する際に他の中継装置からデータを受信した場合、当該データによって、自身に接続されている通信装置が必要とする自身のデータベース内における別のデータが演算によって求められ、更新される場合は、当該データを抽出し、演算に用いて別のデータを求めてデータベースを更新すると共に、通信装置へ更新後のデータベースから読み出したデータを送信する。
【００２４】
第５発明では、通信装置が必要とするデータを示す必要データ情報を、通信装置からの通知に基づき記憶しておき、記憶した必要データ情報に基づき抽出する。これにより、通信システムにおける各時点で、通信装置は必要となったデータについても動的に通知ができ、中継装置は、通信装置から各時点で必要となったデータを知ることができ、柔軟に対応が可能である。このとき逆に、不必要となったデータを示す情報を通知して、中継装置で当該通知を受けた場合はそれ以後、不必要となったデータを送信しないようにする構成としてもよい。
【発明の効果】
【００２５】
本発明による場合、中継装置に接続される通信装置は、必要なデータを中継装置間でのデータの送受信後に中継装置からデータを受信できる。中継装置間で各々のデータベースを同期させて、遅延時間が短くなる、データの受信タイミングの時間差が少なくなる、又は、同一性が担保されたデータを受信できるなど、データベースを有して同期し合う構成での効果が期待されると共に、各中継装置はデータベースに要する記憶容量を削減することが可能となるから、中継装置としては小さなメモリの装置で実現できるなど、装置のハードウェア的構成を簡素とすることができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。なお、以下に示す実施の形態１及び２では、本発明を車載ＥＣＵを複数含んで構成される車載通信システムに適用した例を挙げて説明する。
【００２７】
（実施の形態１）
図１は、実施の形態１における車載通信システムの構成を示す構成図である。実施の形態１における車載通信システムは、データを送受信する通信装置である複数のＥＣＵ１ａ，…，１ｂ，…，１ｃ，…と、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…を群毎に接続する通信線２ａ，２ｂ，２ｃと、通信線２ａ，２ｂ，２ｃが夫々接続しており、各ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…間のデータの送受信を中継する中継装置３ａ，３ｂ，３ｃと、中継装置３ａ，３ｂ，３ｃを接続している通信線４とを含む。
【００２８】
実施の形態１における車載通信システムは、幹線となる通信線４により接続される中継装置３ａ，３ｂ，３ｃ夫々に、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…が、支線となる通信線２ａ，２ｂ，２ｃを介して接続される幹線型の車載ネットワークを構成している。以下、説明を明瞭とするため、通信線２ａ，２ｂ，２ｃを支線２ａ，２ｂ，２ｃと呼び、通信線４を幹線４と呼ぶ。
【００２９】
中継装置３ａ，３ｂ，３ｃは、幹線４を介してリング型に接続されている。そして、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…は夫々、支線２ａ，２ｂ，２ｃにバス型に接続している。実施の形態１におけるＥＣＵ１ａ，…，１ｂ，…，１ｃ，…は、ＣＡＮ（Controller Area Network）のプロトコルに準じてデータを送受信する。なお、支線２ａ，２ｂ，２ｃがデータを送受信するプロトコルはＬＩＮ、ＦｌｅｘＲａｙでもよいし、接続形態はスター型、ディジーチェーン型などでもよい。
【００３０】
中継装置３ａ，３ｂ，３ｃは夫々記憶部を備え、一部の記憶領域をデータベース３１ａ，３１ｂ，３１ｃとして使用する。中継装置３ａ，３ｂ，３ｃは基本的に夫々、支線２ａ，２ｂ，２ｃを介して接続しているＥＣＵ１ａ，…，１ｂ，…，１ｃ，…から送信されたデータをデータベース３１ａ，３１ｂ，３１ｃに記憶し、データベース３１ａ，３１ｂ，３１ｃから読み出したデータをＥＣＵ１ａ，…，１ｂ，…，１ｃ，…へ分配するように送信する。
【００３１】
ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…は、測定値、計算値、制御値等の各種物理量の数値情報を含むデータの送信、又は、エンジン、ブレーキ等のマイクロコンピュータ（以下、マイコンという）による制御が可能な装置である。たとえば一のＥＣＵ１ａは、ＡＢＳ（Antilock Brake System）として機能し、車輪の回転速度（車輪速）を検知する図示しないセンサと接続され、車両の制動時にセンサを介して検知した車輪速の測定値に基づいてブレーキを制御すると共に、車輪速の測定値を含むデータを中継装置３ａへ送信する。
【００３２】
ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…は、夫々異なる機能を有しているが、同じ支線２ａ，２ｂ，２ｃに接続されている各群のＥＣＵ１ａ，…，１ｂ，…，１ｃ，…が、群毎に同一の系統の機能を有しているとは限らない。例えば、図１中のＥＣＵ１ａ，１ａ，…が相互に同一の系統の機能を有しているとは限らない。設置される場所が近いか否か等の物理的な理由で同一の支線２ａ，２ｂ，２ｃに接続されるＥＣＵ１ａ，…，１ｂ，…，１ｃ，…が決定される場合がある。
【００３３】
例えば、同じボディ系のキーロックに関するＥＣＵでも、リモートキーを検知する機能を有するＥＣＵ１ａと、キーのロック／アンロックを制御するＥＣＵ１ｃとは、物理的に距離が離れているために異なる支線２ａと２ｃとに接続される場合がある。このＥＣＵ１ａとＥＣＵ１ｃとが、同一のデータを共有して処理を行なう必要があるとき、中継装置３ａ，３ｂ，３ｃを介して中継されなければならない。
【００３４】
したがって、ＥＣＵ１ａ，１ａ，…に接続しており、ＥＣＵ１ａ，１ａ，…から送信されるデータをデータベース３１ａに記憶する中継装置３ａは、データを受信する都度、データベース３１ａを更新するが、他の中継装置３ｂ，３ｃに接続しているＥＣＵ１ｂ，…，１ｃ，…でも使用することを可能とするために、実施の形態１における中継装置３ａ，３ｂ，３ｃ相互にデータベース３１ａ，３１ｂ，３１ｃのデータを送受信し合う同期通信を実行する。
【００３５】
同期通信を行ない、送受信したデータを記憶することによって各中継装置３ａ，３ｂ，３ｃのデータベース３１ａ，３１ｂ，３１ｃに記憶している内容を完全に一致させることも可能である。しかしながら、中継装置３ａ，３ｂ，３ｃに夫々接続されるＥＣＵ１ａ，…，１ｂ，…，１ｃ，…は、全データを用いるわけではない。全データについて、データベース３１ａ，３１ｂ，３１ｃの内容を完全に一致させるとすると、ＥＣＵ１ｂ，１ｂ，…では使用するが、ＥＣＵ１ａ，１ａ，…は使用しないデータをも含め記憶されることになるから、中継装置３ａ，３ｂ，３ｃの記憶部の記憶容量が無駄となる。
【００３６】
そこで、実施の形態１における中継装置３ａ，３ｂ，３ｃは同期通信は行なうが、送受信されるデータの内、必要なデータのみを抽出し、自身のデータベース３１ａ，３１ｂ，３１ｃに記憶することなしに、当該データ又は当該データによって更新される別のデータを必要とするＥＣＵ１ａ，…，１ｂ，…，１ｃ，…へデータを送信する。
【００３７】
図２は、実施の形態１における車載通信システムを構成する中継装置３ａの内部構成を示すブロック図である。中継装置３ｂ，３ｃの内部構成は中継装置３ａの内部構成と同様であるので図示及び詳細な説明を省略する。
【００３８】
中継装置３ａは、動作を制御する制御部３０ａと、データベース３１ａを含む記憶部３２ａと、支線２ａに接続されている支線通信部３３ａと、幹線４に接続されている幹線通信部３４ａとを備える。
【００３９】
制御部３０ａは、マイコンを用いて構成され、図示しない車両のオルタネータ、バッテリー等の電力供給装置から電力の供給を受け、図示しない内蔵メモリに記憶されている制御プログラムを読み出して実行し、各動作を制御する。
【００４０】
記憶部３２ａは、フラッシュメモリ、ＲＡＭ（Random Access Memory）等を用いて構成され、制御部３０ａがＥＣＵ１ａ，１ａ，…から受信したデータを記憶するデータベース３１ａのための記憶領域が確保されている。制御部３０ａは、ＥＣＵ１ａ，１ａ，…からデータを受信した場合、データの種類毎に、対応する具体的な測定値、計算値、制御値を抽出してデータベース３１ａに記憶する。
【００４１】
また、記憶部３２ａにはデータベース３１ａのための記憶領域が確保されるのみならず、制御部３０ａが参照することが可能な処理リスト３５ａが記憶されている。処理リスト３５ａには、制御部３０ａが、中継装置３ａに支線２ａを介して接続されているＥＣＵ１ａ，１ａ，…が必要とするデータの識別情報（ＩＤ情報）、データの送信タイミング、必要とするデータを更新させるデータの識別情報（データのＩＤ情報）、必要とするデータが受信された場合に実行されるべき処理等、制御部３０ａが中継装置３ａ，３ｂ，３ｃ間で送受信されるデータから必要なデータのみを抽出する際に根拠となる情報が記述されている。
【００４２】
支線通信部３３ａは、ネットワークコントローラ及びトランシーバを用いて構成され、支線２ａを介して接続されているＥＣＵ１ａ，１ａ，…とのデータの送受信を実現する。支線通信部３３ａは、支線２ａを介してＥＣＵ１ａ，１ａ，…のいずれかからデータが送信された場合、制御部３０ａへ通知する。実施の形態１においては、支線２ａにおいてＥＣＵ１ａ，１ａ，…はＣＡＮプロトコルにてデータの送受信を行なう構成とするので、ＣＡＮコントローラ及びＣＡＮトランシーバを用いる。ＣＡＮコントローラは、マイコンである制御部３０ａ内蔵でもよい。
【００４３】
制御部３０ａは、支線通信部３３ａにより、ＥＣＵ１ａ，１ａ，…からデータ（データを含むＣＡＮメッセージ）を受信し、データベース３１ａに記憶されているデータの内、必要なデータをＥＣＵ１ａ，１ａ，…へ送信する。
【００４４】
幹線通信部３４ａは、ネットワークコントローラ及びトランシーバを用いて構成され、幹線４を介して接続される他の中継装置３ｂ，３ｃとのデータの送受信を実現する。幹線４における通信プロトコルは特に限定されない。Ethernet（登録商標）を用いてもよいし、ＣＡＮネットワークを利用してもよいし、その他のプロトコルを用いてもよい。なお、実施の形態１における中継装置３ａでは、幹線通信部３４ａがチャネルを複数備えることにより、中継装置３ａが中継装置３ｂと中継装置３ｃと同時的にデータの送受信を行なうことが可能な構成とする。
【００４５】
制御部３０ａは、幹線通信部３４ａにより、他の中継装置３ｂ，３ｃへデータベース３１ａから読み出したデータを送信し、他の中継装置３ｂ，３ｃから送信されるデータを受信する。このとき、制御部３０ａが他の中継装置３ｂ，３ｃと交換するためのデータを同期データという。なお、制御部３０ａは、一定時間が経過する都度、定期的にデータベース３１ａに記憶されているデータから同期データを生成して他の中継装置３ｂ，３ｃへ送信する同期通信を実行する。中継装置３ａ，３ｂ，３ｃ間の同期通信の方法は特定の方法に限定しない。以下の説明では、中継装置３ａがマスタとなり、中継装置３ａ，３ｂ，３ｃの順にリング型に同期データを交換し合う方法とする。即ち、中継装置３ａがマスタとして一定時間が経過したか否か計時し、他の中継装置３ｂへ同期データを送信して同期通信の開始を通知し、中継装置３ｂが中継装置３ａから受信した同期データに自身のデータベース３１ｂからの同期データを加えて中継装置３ｃへ送信し、中継装置３ｃは中継装置３ｂから同期データを受信した場合、自身のデータベース３１ｃから同期データを生成してＡＣＫ（Acknowledge）として中継装置３ｂへ送信し、ＡＣＫは中継装置３ｂから中継装置３ａへ送信されて同期通信が完了する。同期通信の方法は他の方法でもよい。
【００４６】
図３は、実施の形態１における中継装置３ａの制御部３０ａによって同期通信を実行する際の処理手順の一例を示すフローチャートである。中継装置３ｂ，３ｃの制御部３０ｂ，３０ｃによる処理手順も基本的に同様である。
【００４７】
制御部３０ａは、一定時間が経過するなどして同期通信を開始するか否かを判断する（ステップＳ１）。制御部３０ａは、同期通信を開始しないと判断した場合（Ｓ１：ＮＯ）、処理をステップＳ１へ戻し、一定時間が経過して同期通信を開始すると判断するまで待機する。
【００４８】
ステップＳ１について中継装置３ｂ，３ｃの制御部３０ｂ，３０ｃの場合は、同期データを受信したことをトリガとし、受信したか否かによって同期通信が開始されたか否かを判断すればよい。
【００４９】
制御部３０ａは、同期通信を開始したと判断した場合（Ｓ１：ＹＥＳ）、記憶部３２ａのデータベース３１ａからデータを読み出し、同期データを生成して幹線通信部３４ａにより他の中継装置３ｂ，３ｃへ送信する（ステップＳ２）。同期データは、データベース３１ａの全てのデータでもよいし、自身に接続されていないＥＣＵ１ｂ，…，１ｃ，…で使用されるデータとして予め設定されているデータのみから同期データを生成してもよい。
【００５０】
制御部３０ａは次に、他の中継装置３ｂ，３ｃから幹線通信部３４ａにより同期データを受信したか否かを判断する（ステップＳ３）。制御部３０ａは、他の中継装置３ｂ，３ｃのいずれからも同期データを受信していないと判断した場合（Ｓ３：ＮＯ）、処理をステップＳ３へ戻して同期データを受信するまで待機する。
【００５１】
制御部３０ａは、他の中継装置３ｂ，３ｃから同期データを受信したと判断した場合（Ｓ３：ＹＥＳ）、記憶部３２ａの処理リスト３５ａを参照して、受信した同期データに必要なデータが含まれるか否かを判断する（ステップＳ４）。なお、必要なデータを認識するための方法は、処理リスト３５ａに限らない。制御部３０ａは、必要なデータが含まれないと判断した場合（Ｓ４：ＮＯ）、処理を後述するステップＳ６へ進める。
【００５２】
制御部３０ａは、ステップＳ４において、受信した同期データに必要なデータが含まれると判断した場合（Ｓ４：ＹＥＳ）、当該特定されるデータを同期データから抽出する（ステップＳ５）。抽出したデータは記憶部３２ａに一時的に記憶しておくなどする。
【００５３】
次に制御部３０ａは、他の中継装置３ｂ，３ｃから全同期データを受信したか否かなどにより、中継装置３ａ，３ｂ，３ｃ間における同期通信が完了したか否かを判断する（ステップＳ６）。制御部３０ａは、同期通信が未完了であると判断した場合（Ｓ６：ＮＯ）、処理をステップＳ３へ戻し、残りの中継装置３ｂ又は３ｃから同期データを受信するまで待機する。
【００５４】
制御部３０ａは、ステップＳ６において同期通信が完了したと判断した場合（Ｓ６：ＹＥＳ）、処理リスト３５ａを参照して、ステップＳ５で抽出したデータが、自身のデータベース３１ａに記憶されているいずれかのデータの内容を更新するデータであるか否かを判断する（ステップＳ７）。制御部３０ａは、ステップＳ７において、更新するデータであると判断した場合（Ｓ７：ＹＥＳ）、抽出したデータを用いて演算処理を行ない、自身のデータベース３１ａの内の対応するデータの内容を更新する（ステップＳ８）。
【００５５】
なお、ステップＳ７及びＳ８における更新するか否かの判定及び更新処理は、ステップＳ５で必要なデータを抽出した後、同期が完了する前に実行してもよい。このとき、別途バッファにデータベース３１ａを複製しておき、当該バッファ内におけるデータのみを更新し、同期処理完了後に、データベース３１ａの内容を更新する構成としてもよい。なお、制御部３０ａは、更新を行なって（Ｓ８）、更新後のデータベース３１ａから同期データを再度生成し、ステップＳ２からＳ６までの処理を再度実行して他の中継装置３ｂ，３ｃへ送信してもよい。
【００５６】
制御部３０ａは、ステップＳ７にて、抽出したデータが自身のデータベース３１ａに記憶されているいずれかのデータの内容を更新するデータでなく、自身に接続されているＥＣＵ１ａ，１ａ，…へ送信すべく抽出したデータであると判断した場合（Ｓ７：ＮＯ）、処理をステップＳ９へ進める。
【００５７】
次に制御部３０ａは、ステップＳ５で抽出したデータ、又はステップＳ８で更新したデータを、支線通信部３３ａにより、自身に接続しておりこれらを必要とするＥＣＵ１ａ，１ａ，…へ送信し（ステップＳ９）、処理を終了する。そして制御部３０ａは繰り返し、図３のフローチャートに示した処理を実行し、再度一定時間が経過するなど同期通信開始時期となるまで待機する。
【００５８】
制御部３０ａは、ステップＳ９における送信タイミングについては、抽出の直後に送信してもよい。また、処理リスト３５ａには、必要とするデータの識別情報のみならず、当該データの送信タイミングが含まれており、当該送信タイミングにしたがって送信する構成としてもよい。送信タイミングの例としては、一定時間経過の都度送信するか、又は、データの内容、即ち具体的な数値が所定値以上となったか否か等の任意の条件を満たす場合のみ送信するなどが指定されて記憶されていてもよい。
【００５９】
なお、上述の図３のフローチャートに示した処理中、ステップＳ４では、中継装置３ａの制御部３０ａは、必要なデータが含まれないと判断した場合（Ｓ４：ＮＯ）、そのまま処理をステップＳ６へ進めるとした。しかしながら、中継装置３ｂの制御部３０ｂの場合は、ステップＳ４において必要なデータが含まれないと判断した場合（Ｓ４：ＮＯ）、受信した同期データをそのまま他の中継装置３ｃへ転送し、処理をステップＳ６へ進める。制御部３０ｂは、ステップＳ４において受信した同期データに必要なデータが含まれると判断したとき（Ｓ４：ＹＥＳ）、データを抽出した後（Ｓ５）、受信した同期データを他の中継装置３ｃへ転送する。
【００６０】
中継装置３ｃの制御部３０ｃの場合は、実施の形態１での構成では更に他の中継装置が存在しないので、必要なデータが含まれないと判断した場合（Ｓ４：ＮＯ）も、含まれると判断した場合も（Ｓ４：ＹＥＳ）、他へ転送することがないので中継装置３ａの制御部３０ａによる処理と同様に転送することなしにそのままステップＳ６へ進む。制御部３０ｃは、ステップＳ６において全同期データを受信した否かを判断し、全同期データを受信した場合、自身のデータべ−ス３１ｃのデータから同期データを生成してＡＣＫとして送信し、同期通信が完了したと判断する。
【００６１】
図４は、実施の形態１における中継装置３ａ，３ｂ，３ｃ間の同期データの送受信処理、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…へのデータの送信処理を概念的に示す模式図である。実施の形態１では、中継装置３ａ，３ｂ，３ｃは、同期データを中継装置３ａから中継装置３ｂへ、中継装置３ｂから中継装置３ｃへ送信し、中継装置３ｃがＡＣＫとして自身からの同期データを送信する構成としたので、図４の模式図では、中継装置３ａ，３ｂ，３ｃを直列的に接続して示している。
【００６２】
中継装置３ｂでは、制御部３０ｂが図３のフローチャートに示した処理手順を実行し、同期通信が開始されると、図４中の白矢印に示すように中継装置３ａからの同期データを受信し、中継装置３ｃからの同期データもＡＣＫとして受信する。このとき、中継装置３ｂの制御部３０ｂは、中継装置３ａから送信された同期データを受信したときも、同期データをデータベース３１ｂに記憶することなしに、中継装置３ｃへ同期データを転送する。また、中継装置３ｂの制御部３０ｂは、中継装置３ｃから送信された同期データを受信した場合も、同期データをデータベース３１ｂに記憶することなしに、中継装置３ａへ送信する。
【００６３】
ただし、中継装置３ｂの制御部３０ｂは、図３のフローチャートに示した処理手順を実行することにより、図４に示すように、中継装置３ａから受信した同期データに、自身のデータベース３１ｂ内のデータであって、自身に接続されているＥＣＵ１ｂへ送信すべき「データＢ」の内容を更新する「データＡ」が含まれる場合に、当該「データＡ」のみを抽出し、これを用いて「データＢ」を更新する。そして、中継装置３ｂは、「データＢ」を支線通信部３３ｂによりＥＣＵ１ｂへ送信する。これにより、ＥＣＵ１ｂは、同期通信によって最新となり、他の支線２ａ，２ｃに接続されているＥＣＵ１ａ，…，１ｃ，…と同一の内容である「データＡ」に基づく「データＢ」を受信し利用することができる。
【００６４】
また、中継装置３ｂの制御部３０ｂは、図３のフローチャートに示した処理手順を実行することにより、図４に示すように、中継装置３ｃから受信した同期データに、自身に接続されているＥＣＵ１ｂへ送信すべき「データＣ」が含まれる場合、当該「データＣ」のみを抽出してＥＣＵ１ｂへ送信する。これにより、ＥＣＵ１ｂは、同期通信によって最新となった「データＣ」を受信し利用することができる。
【００６５】
このように、中継装置３ａ，３ｂ，３ｃはいずれも同期通信は行なうものの、相互にデータベース３１ａ，３１ｂ，３１ｃの内容を完全に一致させることはない。基本的に、自身に夫々接続されているＥＣＵ１ａ，…，１ｂ，…，１ｃ，…から受信するデータのみ記憶しておけばよい。これにより、中継装置３ａ，３ｂ，３ｃが各自有するデータベース３１ａ，３１ｂ，３１ｃのための記憶容量を削減することが可能となり、小型のメモリを利用することができるなど、中継装置３ａ，３ｂ，３ｃの構成を簡素化できる。
【００６６】
ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…側からは、自身が接続されている中継装置３ａ，３ｂ，３ｃのデータベース３１ａ，３１ｂ，３１ｃで、自身が必要とするデータ自体が夫々保持されているか否かに関わらず、自身が必要とするデータを受信できればよい。図４に示すように、ＥＣＵ１ｂ，１ｂ，…は、自身が接続している中継装置３ｂ以外の他の中継装置３ａ，３ｃに接続されている他のＥＣＵ１ａ，…，１ｃ，…が用いるデータと同一の内容のデータを中継装置３ａ，３ｂ，３ｃ間のデータの同期通信後に受信できる場合、ＥＣＵ１ｂ，１ｂ，…にとっては各中継装置３ａ，３ｂ，３ｃのデータベース３１ａ，３１ｂ，３１ｃの内容が同期していることと同じである。即ち、データベース３１ａ，３１ｂ，３１ｃが仮想的に同期されているということができる。
【００６７】
（実施の形態２）
実施の形態１では、中継装置３ａ，３ｂ，３ｃが、自身に接続されているＥＣＵ１ａ，…，１ｂ，…，１ｃ，…が必要とするデータを認識するために予め夫々の記憶部３２ａ，３２ｂ，３２ｃに処理リスト３５ａ，３５ｂ，３６ｃを記憶しておく構成とした。実施の形態２では、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…からの通知に基づき、中継装置３ａ，３ｂ，３ｃの制御部３０ａ，３０ｂ，３０ｃが処理リスト３５ａ，３５ｂ，３５ｃを生成して記憶部３５ａ，３５ｂ，３５ｃに記憶する。
【００６８】
図５は、実施の形態２における中継装置３ａ及びＥＣＵ１ａによって実行される処理手順の一例を示すフローチャートである。他の中継装置３ｂ及びＥＣＵ１ｂ間、並びに中継装置３ｃ及びＥＣＵ１ｃ間の送受信も同様であるから図示及び詳細な説明を省略する。
【００６９】
ＥＣＵ１ａは、マイコンの制御により、自身の制御機能に必要なデータを示すＩＤ情報、データの送信タイミングなどを含むリクエストメッセージを適宜生成し（ステップＳ２１）、生成したリクエストメッセージを自身が接続されている中継装置３ａへ送信する（ステップＳ２２）。ＥＣＵ１ａ，１ａ，…は、ステップＳ２１及びＳ２２によるリクエストメッセージの生成及び送信を、定期的に行なう。必要なデータ毎に異なる周期で適宜必要なタイミングでリクエストメッセージを生成して送信してもよい。
【００７０】
中継装置３ａの制御部３０ａは、ＥＣＵ１ａ，１ａ，…のいずれかからリクエストメッセージを受信したか否かを判断し（ステップＳ２３）、受信していない場合（Ｓ２３：ＮＯ）、処理をステップＳ２３へ戻して、リクエストメッセージを受信するまで待機する。
【００７１】
制御部３０ａは、ＥＣＵ１ａ，１ａ，…のいずれかからリクエストメッセージを受信した場合（Ｓ２３：ＹＥＳ）、受信したリクエストメッセージに含まれるＥＣＵ１ａ，１ａ，…が必要とするデータの識別情報、送信タイミングなどを項目とする処理リスト３５ａを作成又は更新し（ステップＳ２４）、処理を終了する。
【００７２】
これにより、処理リスト３５ａとして予め記憶してあるデータのみならず、新たにＥＣＵ１ａ，１ａ，…が必要とするようになったデータを中継装置３ａで認識することが可能となる。
【００７３】
図６は、実施の形態２における中継装置３ａの制御部３０ａによって同期通信を実行する際の処理手順の一例を示すフローチャートである。なお、図６のフローチャートに示す処理手順の内、ステップＳ１からＳ９までは、実施の形態１の図３のフローチャートに示した処理手順と共通するので、共通のステップ番号を付して詳細な説明を省略する。
【００７４】
実施の形態２において制御部３０ａは、受信した同期データから抽出したデータ、又は該データによって更新したデータをＥＣＵ１ａ，１ａ，…へ送信した後（Ｓ９）、記憶部３２ａに記憶されている処理リスト３５ａから対応する項目を削除し（ステップＳ１０）、処理を終了する。
【００７５】
実施の形態２における中継装置３ａ，３ｂ，３ｃと、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…とは、図５及び図６のフローチャートに示した処理手順を適宜繰り返し、例えば交互に実行する。これにより、適宜、各時点でＥＣＵ１ａ，…，１ｂ，…，１ｃ，…から必要とされるデータが処理リスト３５ａ，３５ｂ，３５ｃに記憶される。したがって、各時点で必要となるデータに関連するデータのみが、中継装置３ａ，３ｂ，３ｃ間で送受信される同期データから抽出され、必要なデータが各ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…へ送信される。
【００７６】
実施の形態２における処理により、車載通信システムにおける各時点で、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…は必要となったデータについて動的に通知を行なうことができ、中継装置３ａ，３ｂ，３ｃは、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…が各時点で必要としているデータを知ることができ、柔軟に対応が可能である。
【００７７】
なお、中継装置３ａの制御部３０ａは、図６のフローチャート中のステップＳ１０に示したように、処理リスト３５ａの内、ＥＣＵ１ａ，１ａ，…へデータを送信して対応する項目を削除するのみに限らない。ＥＣＵ１ａ，１ａ，…から、不必要となったデータを示す情報を図５のフローチャートに示した処理手順と同様の処理手順で通知し、中継装置３ａは当該通知を受けるまで、処理リスト３５ａから対応する項目を削除しないとする構成としてもよい。
【００７８】
（実施の形態３）
実施の形態１及び２では、図４に示したように、中継装置３ｂは他の中継装置ａから受信した同期データに含まれるデータＡにて、自身のデータベース３１ｂのデータＢが更新される場合、中継装置３ｂの制御部３０ｂが自ら演算処理を行なって更新処理を行なうとした。これに対し、実施の形態３では、ＥＣＵを中継装置と物理的に別個の装置とし通信線を介して接続する構成とせずに直接的に接続して構成し、中継装置に直結するＥＣＵにて演算処理を行なう構成とする。
【００７９】
図７は、実施の形態３における車載通信システムの構成を示す構成図である。実施の形態３における車載通信システムは、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…と、ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…を群毎に接続する通信線（支線）２ａ，２ｂ，２ｃと、通信線（支線）２ａ，２ｂ，２ｃが夫々接続しており、各ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…間のデータの送受信を中継する中継装置及び演算処理を行なうＥＣＵを統合した統合装置５ａ，５ｂ，５ｃと、統合装置５ａ，５ｂ，５ｃを接続している通信線（幹線）４とを含む。統合装置５ａ，５ｂ，５ｃ以外の構成は、実施の形態１と同様であるので、共通する構成については同一の符号を付して詳細な説明を省略する。
【００８０】
実施の形態３における車載通信システムでも、幹線型の車載ネットワークを構成しており、統合装置５ａ，５ｂ，５ｃは、統合装置５ａ，５ｂ，５ｃ間で交換し合うデータを、夫々に接続しているＥＣＵ１ａ，…，１ｂ，…，１ｃ，…へ分配するように送信し、中継を実行する。
【００８１】
統合装置５ａ，５ｂ，５ｃには、データベース５１ａ，５１ｂ，５１ｃを使用するほか、演算処理を行なうＥＣＵ５２ａ，５２ｂ，５２ｃが一又は複数、シリアル通信線などを用いた信号線５３ａ，５３ｂ，５３ｃにより直結されている。通信線を介したＣＡＮ通信などによってデータを送受信するのではなく、ＥＣＵ５３ａ，５３ｂ，５３ｃにより直接的に、データベース５１ａ，５１ｂ，５１ｃを更新するなどの処理が実行できるように構成されている。
【００８２】
図８は、実施の形態３における統合装置５ａの構成を示すブロック図である。統合装置５ｂ，５ｃの構成は統合装置５ａの構成と同様であるので図示及び詳細な説明を省略する。
【００８３】
統合装置５ａは、動作を制御する制御部５０ａと、データベース５１ａを含む記憶部５２ａと、支線２ａに接続されている支線通信部５５ａと、幹線４に接続されている幹線通信部５６ａとを備えて中継処理を行ない、信号線５３ａにより直結されるＥＣＵ５２ａ内に、ＥＣＵ５２ａにおける演算処理を制御する制御部５８ａと、演算対象のデータなど記憶する記憶部５９ａとを含んで構成される。
【００８４】
統合装置５ａの、制御部５０ａ、記憶部５４ａ、支線通信部５５ａ、及び幹線通信部５６ａのハードウェア的な構成は基本的に実施の形態１における中継装置３ａ内の制御部３０ａ、記憶部３２ａ、支線通信部３３ａ、及び幹線通信部３４ａと同様であるから詳細な説明を省略する。
【００８５】
ＥＣＵ５２ａの制御部５８ａはマイコンを用いて構成され、図示しない車両のオルタネータ、バッテリー等の電力供給装置から電力の供給を受け、図示しない内蔵メモリに記憶されている制御プログラムを読み出して実行し、各動作を制御する。記憶部５９ａは、フラッシュメモリ、ＲＡＭ等を用いて構成され、制御部５８ａの演算処理によって発生するデータ等が記憶されるなどに利用される。記憶部５９ａは、マイコンを用いて構成される制御部５８ａが内蔵するメモリでもよい。
【００８６】
統合装置５ａの制御部５０ａとＥＣＵ５２ａの制御部５８ａとは、信号線５３ａにより接続され、シリアル通信など、ＣＡＮ通信を介さずにデータの直接的入出力が可能である。
【００８７】
このように構成される統合装置５ａ，５ｂ，５ｃは、実施の形態１と同様に、制御部５０ａ，５０ｂ，５０ｃの制御に基づいて幹線通信部５６ａ，５６ｂ，５６ｃにより同期通信を行ない、必要とするデータを支線通信部５５ａ，５５ｂ，５５ｃによりＥＣＵ１ａ，…，１ｂ，…，１ｃ，…へ送信する。このとき、演算処理などは、制御部５０ａ，５０ｂ，５０ｃに直結されるＥＣＵ５２ａ，５２ｂ，５２ｃにより実行される。
【００８８】
図９は、実施の形態３における統合装置５ａの制御部５０ａ及び直結されるＥＣＵ５２ａの制御部５８ａによって同期通信を実行する際の処理手順の一例を示すフローチャートである。統合装置５ｂ，５ｃの制御部５０ｂ，５０ｃによる処理手順も基本的に同様である。
【００８９】
制御部５０ａは、一定時間が経過するなどして同期通信を開始するか否かを判断する（ステップＳ３１）。制御部５０ａは、同期通信を開始しないと判断した場合（Ｓ３１：ＮＯ）、処理をステップＳ３１へ戻し、一定時間が経過して同期通信を開始する判断するまで待機する。
【００９０】
ステップＳ３１について中継装置５ｂ，５ｃの制御部５０ｂ，５０ｃの場合は、同期データを受信したことをトリガとし、受信したか否かによって同期通信が開始されたか否かを判断すればよい。
【００９１】
制御部５０ａは、同期通信を開始したと判断した場合（Ｓ３１：ＹＥＳ）、記憶部５２ａのデータベース５１ａからデータを読み出し、同期データを生成して幹線通信部５６ａにより他の統合装置５ｂ，５ｃへ送信する（ステップＳ３２）。同期データは、データベース５１ａの全てのデータでもよいし、自身に接続されていないＥＣＵ１ｂ，…，１ｃ，…で使用されるデータとして予め設定されているデータのみから同期データを生成してもよい。
【００９２】
制御部５０ａは次に、他の統合装置５ｂ，５ｃから幹線通信部５６ａにより同期データを受信したか否かを判断する（ステップＳ３３）。制御部５０ａは、他の統合装置５ｂ，５ｃのいずれからも同期データを受信していないと判断した場合（Ｓ３３：ＮＯ）、処理をステップＳ３３へ戻して同期データを受信するまで待機する。
【００９３】
制御部５０ａは、他の統合装置５ａ，５ｂから同期データを受信したと判断した場合（Ｓ３３：ＹＥＳ）、記憶部５２ａの処理リスト３５ａを参照して、受信した同期データに必要なデータが含まれるか否かを判断する（ステップＳ３４）。なお、必要なデータを認識するための方法は、処理リスト５２ａに限らない。制御部５０ａは、必要なデータが含まれないと判断した場合（Ｓ３４：ＮＯ）、処理を後述するステップＳ３６へ進める。
【００９４】
ステップＳ３４において、統合装置５ａの制御部５０ａは、必要なデータが含まれないと判断した場合（Ｓ３４：ＮＯ）、そのまま処理をステップＳ３６へ進めるとした。しかしながら、統合装置５ｂの制御部５０ｂの場合は、ステップＳ３４において必要なデータが含まれないと判断した場合（Ｓ３４：ＮＯ）、受信した同期データをそのまま他の統合装置３ｃへ転送し、処理をステップＳ３６へ進める。統合装置５ｃの制御部５０ｃは、実施の形態３の構成では、統合装置５ａ，５ｂ，５ｃ以外に中継を行なう装置が存在しないので転送せず、全同期データを受信したか否かを判断する。そして統合装置５ｃの制御部５０ｃは、全同期データを受信した場合、自身のデータベース５１ｃのデータから同期データを生成してＡＣＫとして送信するなどの処理を行なう。
【００９５】
制御部５０ａは、ステップＳ３４において受信した同期データに必要なデータが含まれると判断した場合（Ｓ３４：ＹＥＳ）、当該特定されるデータを同期データから抽出する（ステップＳ３５）。抽出したデータは記憶部５４ａに一時的に記憶しておくなどする。
【００９６】
次に制御部５０ａは、他の統合装置５ｂ，５ｃから全同期データを受信したか否かなどにより、統合装置５ａ，５ｂ，５ｃ間における同期通信が完了したか否かを判断する（ステップＳ３６）。制御部５０ａは、同期通信が未完了であると判断した場合（Ｓ３６：ＮＯ）、処理をステップＳ３３へ戻し、残りの統合装置５ｂ又は５ｃから同期データを受信するまで待機する。
【００９７】
制御部５０ａは、ステップＳ３６において同期通信が完了したと判断した場合（Ｓ３６：ＹＥＳ）、直結するＥＣＵ５２ａの同期完了のイベント通知を発行するなどして制御部５８ａで認識可能とする。
【００９８】
直結するＥＣＵ５２ａの制御部５８ａは、同期完了のイベントを検知して、ＥＣＵ５２ａの機能による演算処理、又は統合装置５ａ側の制御部５０ａにて同期データから抽出したデータを用いた演算処理などを行なった上で、演算処理に基づくデータを直接的に、記憶部５４ａのデータベース５１ａに書き込むことにより更新する（ステップＳ３７）。
【００９９】
統合装置５ａの制御部５０ａは、ＥＣＵ５２ａの制御部５８ａからの通知などにより、データベース５１ａの更新を認識し、演算後更新されたデータをＥＣＵ１ｂ，…，１ｃ，…へ送信するために、幹線通信部５６ａにより、他の統合装置５ｂ又は５ｃへ送信する（ステップＳ３８）。
【０１００】
更に統合装置５ａの制御部５０ａは、ステップＳ３５で抽出したデータ、又はＥＣＵ５２ａの演算処理により更新されたデータを、支線通信部５５ａにより、自身に接続しておりこれらを必要とするＥＣＵ１ａ，１ａ，…へ送信し（ステップＳ３９）、処理を終了する。そして制御部５０ａは繰り返し、図９のフローチャートに示した処理を実行し、再度一定時間が経過するなど同期通信開始時期となるまで待機する。
【０１０１】
制御部５０ａは、ＥＣＵ５２ａによる演算処理及び更新処理後（Ｓ３７）、再度ステップＳ３２からステップＳ３６までの処理を行なうとしてもよい。これにより、統合装置５ａ，５ｂ，５ｃ夫々に直結されるＥＣＵ５２ａ，５２ｂ，５２ｃにおける演算処理及び更新処理後のデータを同期データとして交換し合うことができる。
【０１０２】
ステップＳ３８及びＳ３９における制御部５０ａによるＥＣＵ１ａ，…，１ｂ，…，１ｃ，…への送信タイミングについては、実施の形態１と同様に、適宜種々のタイミングで送信してよい。
【０１０３】
実施の形態３に示したように、中継を行なう統合装置５ａ，５ｂ，５ｃはいずれも、各ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…へ同一性及び同時性が担保されるデータを送信するために同期通信は行なうものの、相互にデータベース５１ａ，５１ｂ，５１ｃの内容を完全に一致させることはない。これにより、統合装置５ａ，５ｂ，５ｃが各自有するデータベース５１ａ，５１ｂ，５１ｃのための記憶容量を削減することが可能となり、記憶部５４ａ，５４ｂ，５４ｃとして小型のメモリを利用することができるなど、構成を簡素化できる。
【０１０４】
ＥＣＵ１ａ，…，１ｂ，…，１ｃ，…側からは、自身が接続されている統合装置５ａ，５ｂ，５ｃのデータベース５１ａ，５１ｂ，５１ｃで、自身が必要とするデータ自体が夫々保持されているか否かに関わらず、自身が必要とするデータを受信できればよい。ＥＣＵ１ａ，１ａ，…は、自身が接続している統合装置５ａ以外の他の統合装置５ｂ，５ｃに接続されている他のＥＣＵ１ｂ，…，１ｃ，…が用いるデータと同一の内容のデータを統合装置５ａ，５ｂ，５ｃ間のデータの同期通信後に受信できる場合、統合装置５ａ，５ｂ，５ｃのデータベース５１ａ，５１ｂ，５１ｃの内容が同期していることと同じである。即ち、データベース５１ａ，５１ｂ，５１ｃが仮想的に同期されているということができる。
【０１０５】
また、実施の形態３における構成によれば、中継を行なう統合装置５ａ，５ｂ，５ｃに夫々、データに対する演算処理及び更新処理を行なうＥＣＵ５２ａ，５２ｂ，５２ｃが直結される構成とすることにより、中継装置とＥＣＵとで物理的な配置を近接できる場合には統合させてしまうことで、ＣＡＮ通信などに用いる通信線の数を削減することができる。
【０１０６】
なお、開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０７】
【図１】実施の形態１における車載通信システムの構成を示す構成図である。
【図２】実施の形態１における車載通信システムを構成する中継装置の内部構成を示すブロック図である。
【図３】実施の形態１における中継装置の制御部によって同期通信を実行する際の処理手順の一例を示すフローチャートである。
【図４】実施の形態１における中継装置間の同期データの送受信処理、ＥＣＵへのデータの送信処理を概念的に示す模式図である。
【図５】実施の形態２における中継装置及びＥＣＵによって実行される処理手順の一例を示すフローチャートである。
【図６】実施の形態２における中継装置の制御部によって同期通信を実行する際の処理手順の一例を示すフローチャートである。
【図７】実施の形態３における車載通信システムの構成を示す構成図である。
【図８】実施の形態３における統合装置の構成を示すブロック図である。
【図９】実施の形態３における統合装置の制御部及び直結されるＥＣＵの制御部によって同期通信を実行する際の処理手順の一例を示すフローチャートである。
【符号の説明】
【０１０８】
１ａ，１ｂ，１ｃ  ＥＣＵ（通信装置）
２ａ，２ｂ，２ｃ  通信線（支線）
３ａ，３ｂ，３ｃ  中継装置
３０ａ，３０ｂ，３０ｃ  制御部
３１ａ，３１ｂ，３１ｃ  データベース
４  通信線（幹線）
５  統合装置（中継装置）
５０ａ，５０ｂ，５０ｃ  制御部
５１ａ，５１ｂ，５１ｃ  データベース
【図１】
2010124333.tif 000003
【図２】
2010124333.tif 000004
【図３】
2010124333.tif 000005
【図４】
2010124333.tif 000006
【図５】
2010124333.tif 000007
【図６】
2010124333.tif 000008
【図７】
2010124333.tif 000009
【図８】
2010124333.tif 000010
【図９】
2010124333.tif 000011