(57)【特許請求の範囲】
【請求項１】
１つのマスタ通信装置及び複数のスレーブ通信装置が、リング接続又はディジーチェーン接続されて通信する通信システムにおいて、
前記マスタ通信装置は、
各スレーブ通信装置のアドレス情報、及び、送受信されるデータフレームの内、各スレーブ通信装置が使用する領域を判別するために設定するデータ設定情報を送信する手段と、
前記複数のスレーブ通信装置のいずれかから転送される前記アドレス情報及びデータ設定情報を受信する手段と
を備え、
前記複数のスレーブ通信装置は夫々、
隣り合う通信装置の一方から前記アドレス情報及びデータ設定情報を受信する手段と、
受信したアドレス情報に基づき自アドレスを決定して記憶する手段と、
前記アドレス情報を用いた演算結果に基づき、受信したアドレス情報を書き換える手段と、
受信したデータ設定情報に、自身が使用する領域を判別するための情報を設定する手段と、
書き換え後のアドレス情報及び設定後のデータ設定情報を隣り合う通信装置の他方へ転送する手段と
を備えることを特徴とする通信システム。
【請求項２】
前記マスタ通信装置は、受信したデータ設定情報に基づき、各スレーブ通信装置が夫々使用する複数の領域を含むデータフレームを送信する手段を備え、
各スレーブ通信装置は、前記データフレーム内の対応する領域からデータを読み出すか、又は前記データフレーム内の対応する領域にデータを書き込むこと
を特徴とする請求項１に記載の通信システム。
【請求項３】
１つのマスタ通信装置及び複数のスレーブ通信装置が、リング接続又はディジーチェーン接続されてデジタル信号を送受信する通信システムにおいて、
前記マスタ通信装置は、
夫々複数ビットからなるアドレス値ビット及びデータ設定ビットを含む設定信号を送信する手段と、
スレーブ通信装置から転送される前記設定信号を受信する手段と
を備え、
前記複数のスレーブ通信装置は夫々、
隣り合う通信装置の一方から前記設定信号を受信する手段と、
受信した設定信号の内のアドレス値ビットからアドレス値を読み取る手段と、
読み取ったアドレス値に基づきアドレスを決定して記憶する手段と、
前記アドレス値と所定値との演算結果に基づき、受信した前記設定信号の内のアドレス値ビットを書き換える手段と、
受信した設定信号のデータ設定ビットの内、自身が使用する１又は複数のビットを書き換える書換手段と、
書き換え後のアドレス値ビット及びデータ設定ビットを含む設定信号を隣り合う通信装置の他方へ転送する手段と
を備えることを特徴とする通信システム。
【請求項４】
前記データ設定書換手段は、
受信した設定信号のデータ設定ビットの内、自身が使用する１又は複数のビットの先頭位置を特定する手段と、
特定した先頭位置を記憶する手段と、
前記データ設定ビットの内、記憶した先頭位置から自身が使用するビット数分を反転させる手段と
を備えることを特徴とする請求項３に記載の通信システム。
【請求項５】
前記マスタ通信装置は、受信した設定信号に基づき、各スレーブ通信装置が夫々使用するビットからなるデータ信号を送信する手段を備え、
各スレーブ通信装置は、前記データ信号から、記憶してある先頭位置に基づき自身が使用するビットを取り出すか、又は前記先頭位置から自身が使用するビットにデータを書き込み、送信すること
を特徴とする請求項４に記載の通信システム。
【請求項６】
１つのマスタ通信装置及び複数のスレーブ通信装置が、リング接続又はディジーチェーン接続されて通信する通信方法において、
前記マスタ通信装置は、各スレーブ通信装置のアドレス情報、及び、送受信されるデータフレームの内、各スレーブ通信装置が使用する領域を判別するために設定するデータ設定情報を送信し、
前記複数のスレーブ通信装置は夫々、
隣り合う通信装置の一方から前記設定情報を受信し、
受信したアドレス情報に基づき自アドレスを決定し、
前記アドレス情報を用いた演算結果に基づき、受信したアドレス情報を書き換え、
受信したデータ設定情報に、自身が使用する領域を判別するための情報を設定し、
書き換え後のアドレス情報及び設定後のデータ設定情報を隣り合う通信装置の他方へ転送し、
前記マスタ通信装置は、
隣り合うスレーブ通信装置の一方から転送される前記アドレス情報及びデータ設定情報を受信し、
受信したアドレス情報及びデータ設定情報に基づき、各スレーブ通信装置によるデータの送受信を制御する
ことを特徴とする通信方法。
【請求項７】
１つのマスタ通信装置及び複数のスレーブ通信装置が、リング接続又はディジーチェーン接続されてデジタル信号を送受信する通信方法において、
前記マスタ通信装置は、夫々複数ビットからなるアドレス値ビット及びデータ設定ビットを含む設定信号を送信し、
前記複数のスレーブ通信装置は夫々、
隣り合う通信装置の一方から前記設定信号を受信し、
受信した設定信号の内のアドレス値ビットからアドレス値を読み取り、
読み取ったアドレス値に基づきアドレスを決定し、
前記アドレス値と所定値との演算結果に基づき、受信した前記設定信号の内のアドレス値ビットを書き換え、
受信した設定信号のデータ設定ビットの内、自身が使用する１又は複数のビットを書き換え、
書き換え後のアドレス値ビット及びデータ設定ビットを含む設定信号を隣り合う通信装置の他方へ転送し、
前記マスタ通信装置は、
隣り合うスレーブ通信装置の一方から転送される前記設定信号を受信し、
受信した設定信号に基づき、各スレーブ通信装置によるデータの送受信を制御する
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置を含む通信システムに関し、特に、各通信装置に固有の識別情報を与えずとも識別を可能として構成を同一とし、更に、システムの構成の変更に柔軟に対応させ、通信効率を向上させることができる通信システム及び通信方法に関する。
【背景技術】
【０００２】
近年では、多数の機器を制御して、全体として多様な機能を実現させる制御システムが普及している。機器には夫々を制御する制御装置が接続され、更に各制御装置に通信手段を設けて相互にデータを交換させ、個々の制御装置が独立した制御を行なうのではなく、他の制御装置などを介して得られるデータに基づいて自身に対応する制御対象の機器を制御するなど、連携して制御を実行する通信システムとして実現し、多様な分野で利用されている。
【０００３】
このようなシステムでは、機能の増加に伴い、制御対象の機器の数も増加すると共に、制御に用いるデータを取得、又は測定するセンサなどの機器の数も増加する。特に車両の分野では、各種機能に対応するアクチュエータ又はセンサなどの機器が多数車内に配され、各機器を制御する制御装置としてＥＣＵ（Electronic Control Unit）が各々に対応して配され、通信機能により相互にデータを送受信して動作する。
【０００４】
多数の制御装置夫々に通信機能を持たせて通信装置として連携しあう通信システムでは従来、予め固有の識別情報が設定されて各自メモリに記憶しており、各通信装置はデータを送信する際に識別情報を送信する構成としてきた。これにより、通信装置は夫々データを送信する際に、送信元として記憶してある自身の識別情報と、宛先の装置の識別情報とを共に送信する。これにより、各装置が自身宛のデータがあるかを各自で判断し、データの送信元の装置の識別情報を認識することができる。
【０００５】
しかしながら、従来の方法では予め固有の識別情報を設定して記憶させておくために、手間がかかる。また制御装置を大量に必要とする場合、夫々に固有の識別情報を設定しなければならず、識別情報の情報量が膨大となる。
【０００６】
そこで、特許文献１には、リング型又はディジーチェーン型の接続形態にて接続される複数の通信装置が、各自固有の識別情報を設定しておくことなしに相互のアドレスを特定することができる発明が開示されている。この発明では、複数の通信装置は１つのマスタと複数のスレーブとで構成され、マスタが任意のアドレス値Ｘを送信した場合に各スレーブがアドレス値Ｘに一定値を加算して転送する。これにより、各装置は受信したアドレス値又は送信するアドレス値を基準に自身のアドレス値として認識する。また、マスタは全装置へ送信された後のアドレス値に基づき、スレーブの数を認識できる。これにより、予め識別情報を設定しておかなくとも、複数の通信装置は相互に認識することができるから、通信装置を同一の構成で作製でき、大量生産に適する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平３−７２７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示されている発明により、予め固有の識別情報を設定しておくことなしに、実際に通信線に各通信装置を接続した後の状態にて順次、接続処理、又はデータの送受信処理を行なうことによって各通信装置にマスタからの接続順序に対応する識別情報を付与し、通信時に用いることが可能となる。
【０００９】
しかしながら、各スレーブに、マスタからの接続順序に対応する識別情報を付与した後に、スレーブを更に追加するか、又はいずれかのスレーブを入れ替えるなどの必要がある場合、再度識別情報の付与が必要である。また、各通信装置に識別情報を付与した後は、マスタが宛先のスレーブの識別情報とデータとの組み合わせにて各スレーブへ逐一、送信することとなり、通信効率が不十分となる可能性がある。
【００１０】
本発明は斯かる事情に鑑みてなされたものであり、システムの構成の変更に柔軟に対応させ、通信効率を向上させることができる通信システム及び通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１発明に係る通信システムは、１つのマスタ通信装置及び複数のスレーブ通信装置が、リング接続又はディジーチェーン接続されて通信する通信システムにおいて、前記マスタ通信装置は、各スレーブ通信装置のアドレス情報、及び、送受信されるデータフレームの内、各スレーブ通信装置が使用する領域を判別するために設定するデータ設定情報を送信する手段と、前記複数のスレーブ通信装置のいずれかから転送される前記アドレス情報及びデータ設定情報を受信する手段とを備え、前記複数のスレーブ通信装置は夫々、隣り合う通信装置の一方から前記アドレス情報及びデータ設定情報を受信する手段と、受信したアドレス情報に基づき自アドレスを決定して記憶する手段と、前記アドレス情報を用いた演算結果に基づき、受信したアドレス情報を書き換える手段と、受信したデータ設定情報に、自身が使用する領域を判別するための情報を設定する手段と、書き換え後のアドレス情報及び設定後のデータ設定情報を隣り合う通信装置の他方へ転送する手段とを備えることを特徴とする。
【００１２】
第２発明に係る通信システムは、前記マスタ通信装置は、受信したデータ設定情報に基づき、各スレーブ通信装置が夫々使用する複数の領域を含むデータフレームを送信する手段を備え、各スレーブ通信装置は、前記データフレーム内の対応する領域からデータを読み出すか、又は前記データフレーム内の対応する領域にデータを書き込むことを特徴とする。
【００１３】
第３発明に係る通信システムは、１つのマスタ通信装置及び複数のスレーブ通信装置が、リング接続又はディジーチェーン接続されてデジタル信号を送受信する通信システムにおいて、前記マスタ通信装置は、夫々複数ビットからなるアドレス値ビット及びデータ設定ビットを含む設定信号を送信する手段と、スレーブ通信装置から転送される前記設定信号を受信する手段とを備え、前記複数のスレーブ通信装置は夫々、隣り合う通信装置の一方から前記設定信号を受信する手段と、受信した設定信号の内のアドレス値ビットからアドレス値を読み取る手段と、読み取ったアドレス値に基づきアドレスを決定して記憶する手段と、前記アドレス値と所定値との演算結果に基づき、受信した前記設定信号の内のアドレス値ビットを書き換える手段と、受信した設定信号のデータ設定ビットの内、自身が使用する１又は複数のビットを書き換える書換手段と、書き換え後のアドレス値ビット及びデータ設定ビットを含む設定信号を隣り合う通信装置の他方へ転送する手段とを備えることを特徴とする。
【００１４】
第４発明に係る通信システムは、前記データ設定書換手段は、受信した設定信号のデータ設定ビットの内、自身が使用する１又は複数のビットの先頭位置を特定する手段と、特定した先頭位置を記憶する手段と、前記データ設定ビットの内、記憶した先頭位置から自身が使用するビット数分を反転させる手段とを備えることを特徴とする。
【００１５】
第５発明に係る通信システムは、前記マスタ通信装置は、受信した設定信号に基づき、各スレーブ通信装置が夫々使用するビットからなるデータ信号を送信する手段を備え、各スレーブ通信装置は、前記データ信号から、記憶してある先頭位置に基づき自身が使用するビットを取り出すか、又は前記先頭位置から自身が使用するビットにデータを書き込み、送信することを特徴とする。
【００１６】
第６発明に係る通信方法は、１つのマスタ通信装置及び複数のスレーブ通信装置が、リング接続又はディジーチェーン接続されて通信する通信方法において、
前記マスタ通信装置は、各スレーブ通信装置のアドレス情報、及び、送受信されるデータフレームの内、各スレーブ通信装置が使用する領域を判別するために設定するデータ設定情報を送信し、前記複数のスレーブ通信装置は夫々、隣り合う通信装置の一方から前記設定情報を受信し、受信したアドレス情報に基づき自アドレスを決定し、前記アドレス情報を用いた演算結果に基づき、受信したアドレス情報を書き換え、受信したデータ設定情報に、自身が使用する領域を判別するための情報を設定し、書き換え後のアドレス情報及び設定後のデータ設定情報を隣り合う通信装置の他方へ転送し、前記マスタ通信装置は、隣り合うスレーブ通信装置の一方から転送される前記アドレス情報及びデータ設定情報を受信し、受信したアドレス情報及びデータ設定情報に基づき、各スレーブ通信装置によるデータの送受信を制御することを特徴とする。
【００１７】
第７発明に係る通信方法は、１つのマスタ通信装置及び複数のスレーブ通信装置が、リング接続又はディジーチェーン接続されてデジタル信号を送受信する通信方法において、前記マスタ通信装置は、夫々複数ビットからなるアドレス値ビット及びデータ設定ビットを含む設定信号を送信し、前記複数のスレーブ通信装置は夫々、隣り合う通信装置の一方から前記設定信号を受信し、受信した設定信号の内のアドレス値ビットからアドレス値を読み取り、読み取ったアドレス値に基づきアドレスを決定し、前記アドレス値と所定値との演算結果に基づき、受信した前記設定信号の内のアドレス値ビットを書き換え、受信した設定信号のデータ設定ビットの内、自身が使用する１又は複数のビットを書き換え、書き換え後のアドレス値ビット及びデータ設定ビットを含む設定信号を隣り合う通信装置の他方へ転送し、前記マスタ通信装置は、隣り合うスレーブ通信装置の一方から転送される前記設定信号を受信し、受信した設定信号に基づき、各スレーブ通信装置によるデータの送受信を制御することを特徴とする。
【００１８】
本発明では、マスタ通信装置と複数のスレーブ通信装置とが、リング接続又はディジーチェーン接続されており、マスタ通信装置により通信が制御される。まずマスタ通信装置が各スレーブ通信装置のアドレス値情報、及び各スレーブ通信装置が設定するデータ設定情報を含む設定情報を送信する。マスタ通信装置と隣り合うスレーブ通信装置から順に、設定情報を受信し、受信した設定情報に含まれるアドレス値情報からアドレス値を読み取り、読み取ったアドレス値に基づき自アドレスを決定し、以後決定した自アドレスに基づき、データを受信する。更に、スレーブ通信装置は受信した設定情報に含まれるアドレス値情報のアドレス値に対し、所定値との演算を行なって演算結果に基づいて、受信した設定情報に含まれていたアドレス値情報を書き換える。また、スレーブ通信装置は、受信した設定情報に含まれているデータ設定情報に、自身が使用するデータを判別するための情報を設定し、以後送信される情報から当該設定に基づき使用するデータを判別する。各スレーブ通信装置は、書き換えたアドレス値情報及び設定後のデータ設定情報を含む設定情報を隣り合う他の通信装置へ転送する。
設定情報は各スレーブ通信装置を転々とするから、当該設定情報に含まれるアドレス値情報は、各スレーブ通信装置のアドレス値に対する演算結果によって更新され、データ設定情報には各スレーブ通信装置が使用するデータを判別するための情報が設定される。転々と転送された後の設定情報は、マスタ通信装置が再度受信し、受信した設定情報に含まれる更新後のアドレス値情報、及びデータ設定情報から各スレーブ通信装置の情報を取得できる。
これにより、マスタ通信装置では転送後の設定情報に基づき通信システム全体の構成を把握して通信を制御することが可能である。また、各スレーブ通信装置は、接続順序に関わらず、通信システムの構成が変更された後も、自身が使用するデータを判別できる。
【００１９】
本発明では更に、マスタ通信装置は受信した転送後の設定情報に基づき、各スレーブ通信装置へ向けて、各スレーブ通信装置が送信又は受信するデータをまとめたデータフレームを送信する。各スレーブ通信装置は、データフレーム内で自身が使用するデータを判別するための情報を設定済みであるから、当該設定に基づき必要なデータを取り出すか、又はフレーム内に送信する。
これにより、データの送受信の際にデータの宛先のアドレスとデータとの対で逐一各スレーブ通信装置が送受信する必要はなく、各スレーブ通信装置は、一度に送信されてリング接続又はディジーチェーン接続により転々と送信されるデータフレームから、各自必要なデータを受信するか又は送信することが可能である。
【００２０】
本発明では、アドレス値情報としてアドレス値を示す複数のビットからなるアドレス値ビット、データ設定情報として複数のビットからなるデータ設定ビットが含まれる設定信号がマスタ通信装置から送信される。マスタ通信装置と隣り合うスレーブ通信装置から順に、各スレーブ通信装置が設定信号を受信し、設定信号の内のアドレス値ビットからアドレス値を読み取ってアドレス値を決定し、更に、設定信号のアドレス値ビットをアドレス値と所定値との演算結果に基づき書き換える。更に、スレーブ通信装置は、受信した設定情報の内のデータ設定ビットの内の、自身が使用する１又は複数のビットを書き換える。各スレーブ通信装置は、自身が使用するビットを書き換えるから、後から設定信号を受信したスレーブ通信装置は、書き換えてられていないビットを使用する。そしてスレーブ通信装置は、書き換え後のアドレス値ビット及びデータ設定ビットを含む設定信号を隣り合うスレーブ通信装置又はマスタ通信装置へ転送する。
設定信号は、各スレーブ通信装置にて書き換えられて転々とするので、設定信号に含まれるアドレス値ビット及びデータ設定ビットには、全てのスレーブ通信装置により書き換えられた情報を示す。当該設定信号は、マスタ通信装置が再度受信し、受信した設定信号のアドレス値ビット及びデータ設定ビットに基づき、通信システム全体の構成を把握して通信を制御することが可能である。
これにより、マスタ通信装置では転送後の設定信号に基づき通信システム全体の構成を把握して通信を制御することが可能である。また、各スレーブ通信装置は、接続順序に関わらず、通信システムの構成が変更された後も、自身が使用するデータを判別できる。
【００２１】
本発明では更に、スレーブ通信装置は、データ設定ビットにて自身が使用するビットを書き換えるに際し、まず使用するデータを設定すべき先頭位置を特定し、当該先頭位置を記憶しておく。そして、先頭位置から自身が使用するビット分を書き換えるようにしてある。これにより、以後、各スレーブ通信装置へのデータを含む信号が送信された場合に、当該先頭位置から自身が使用するビット分だけ読み取ればよい。各スレーブ通信装置が夫々、データ信号の先頭から順に自身が使用する１又は複数のビットを判別できるので、複数の宛先のデータを１つのデータ信号にまとめることができる。
【発明の効果】
【００２２】
本発明による場合、予め各スレーブ通信装置に固有の識別情報を設定しておく必要がない。更に、１つの設定情報をリング接続又はディジーチェーン接続に接続される通信装置間で転送させることによって、各自が使用するデータを判別するための情報が設定され、以後、マスタ通信装置の制御に基づいて各スレーブ通信装置へのデータがまとめて送信されるとしても、スレーブ通信装置は各自、自身が使用するデータをその中から判別することができる。システム構成が変更となって接続順序が変更となっても設定に基づきデータを判別でき、柔軟に対応できると共に、まとめてデータを送受信できるから通信効率が向上する。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態における車載通信システムの構成を示す構成図である。
【図２】本実施の形態の車載通信システムにおけるＥＣＵ及び入出力装置の内部構成を示すブロック図である。
【図３】本実施の形態の車載通信システムにおけるマスタであるＥＣＵが行なう初期設定の処理手順の一例を示すフローチャートである。
【図４】本実施の形態の車載通信システムにおけるスレーブである入出力装置が行なう初期設定の処理手順の一例を示すフローチャートである。
【図５】本実施の形態の車載通信システムを構成するＥＣＵ及び入出力装置間を転々とする初期設定フレームの内容例を示す説明図である。
【図６】本実施の形態の車載通信システムを構成するＥＣＵ及び入出力装置間で初期設定フレームが転送される状況を模式的に示す説明図である。
【図７】本実施の形態における車載通信システムにてＥＣＵ及び入出力装置間で送受信されるデータフレームの内容例を示す説明図である。
【発明を実施するための形態】
【００２４】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。なお、以下に示す実施の形態では、車両に搭載されている多数のアクチュエータ、センサ及びＥＣＵが相互にデータを通信して多様な機能を実現する車載通信システムに、本発明に係る通信システムを適用した例を挙げて説明する。
【００２５】
図１は、本実施の形態における車載通信システムの構成を示す構成図である。実施の形態１における車載通信システムは、ＥＣＵ１と、入出力装置２ａ，２ｂ，２ｃ，２ｄと、入出力装置２ａ，２ｂ，２ｃ，２ｄに接続される各種センサ３，３，…又はアクチュエータ４，４，…と、ＥＣＵ１及び入出力装置２ａ，２ｂ，２ｃ，２ｄが接続される通信線５とを含む。
【００２６】
図１に示すように、ＥＣＵ１及び入出力装置２ａ，２ｂ，２ｃ，２ｄはリング型に接続されている。なお、ＥＣＵ１と入出力装置２ｄとの間の通信線５が存在せずに、ディジーチェーン型に接続されていてもよい。
【００２７】
ＥＣＵ１は、各種センサから得られるデータに基づいてアクチュエータの動作を制御する。入出力装置２ａ，２ｂ，２ｃ，２ｄは夫々、各センサ３，３，…又はアクチュエータ４，４，…が入出力するデータの通信線５における通信を実行する。センサ３，３，…又はアクチュエータ４，４，…は夫々、車両内外に設置されてＥＣＵ１又は図示しない他のＥＣＵからの制御情報に基づき動作する。
【００２８】
このように、センサ３，３，…又はアクチュエータ４，４，…が直接的にＥＣＵ１に接続する構成ではなく、各々が入出力装置２ａ，２ｂ，２ｃ，２ｄに接続され、入出力装置２ａ，２ｂ，２ｃ，２ｄがＥＣＵ１と、又は相互にデータを送受信する構成とすることにより、入出力装置２ａ，２ｂ，２ｃ，２ｄが夫々各データに適切な送受信のタイミングにてデータをまとめて通信させることができ、ＥＣＵ１の負荷を軽減することが可能である。
【００２９】
ＥＣＵ１と入出力装置２ａ，２ｂ，２ｃ，２ｄとの間における通信は、通信のプロトコルは限定しないが、マスタ・スレーブ方式に基づきマスタが制御する方式にて実行される。具体的には、実施の形態１では、ＥＣＵ１及び入出力装置２ａ，２ｂ，２ｃ，２ｄ間で各センサ３，３，…又はアクチュエータ４，４，…が入出力するデータを送受信するために、ＥＣＵ１がマスタとなり、入出力装置２ａがスレーブ１、入出力装置２ｂがスレーブ２、入出力装置２ｃがスレーブ３、入出力装置２ｄがスレーブ４として動作し、ＥＣＵ１が入出力装置２ａ，２ｂ，２ｃ，２ｄによる通信を制御する。
【００３０】
図２は、本実施の形態の車載通信システムにおけるＥＣＵ１及び入出力装置２ａの内部構成を示すブロック図である。入出力装置２ｂ，２ｃ，２ｄの内部構成は入出力装置２ａの内部構成と同様であるので詳細な説明を省略する。
【００３１】
ＥＣＵ１は、制御部１０、記憶部１１及び通信部１２を備える。制御部１０は、ＣＰＵ（コア）を用い、記憶部１１に記憶されてあるプログラムに基づき、各センサ３，３，…又はアクチュエータ４，４，…を制御する処理を実行する。回路の組み合わせによりハードウェア的に実現してもよい。記憶部１１は、フラッシュメモリ等の不揮発性メモリを用い、上述のようにプログラムが記憶されるほか、制御時に参照する設定情報などが記憶される。制御部１０は、図示しないＲＡＭ（Random Access Memory）を用い、各センサ３，３，…又はアクチュエータ４，４，…から入力される状態情報又はセンサ３，３，…又はアクチュエータ４，４，…へ出力する制御情報などを一時的に記憶する。
【００３２】
通信部１２は、制御部１０からの指示に基づき、所定のプロトコルに従って通信線５を介した通信処理を行なう。具体的には、制御部１０から与えられた制御情報を、プロトコルに準じたフォーマットの信号に変換して出力する処理又は通信線５から受信した信号から、プロトコルに準じて情報を取り出す処理などを行なう。なお通信部１２は図２に示すように、ポートを２つ備え（１２１，１２２）、直接的に接続する２つの入出力装置２ａとの通信と入出力装置２ｄとの通信とを区別することが可能である。
【００３３】
入出力装置２ａは、演算処理部２０ａ、通信部２１ａ、記憶部２２ａ、及び入出力部２３ａを備える。入出力装置２ａは、これらの各構成部が形成されるＡＳＩＣ（Application Specific Integrated Circuit）により構成される。ＦＰＧＡ（Field Programmable Gate Array）でもよい。なお、マイクロコンピュータによるソフトウェア的処理により、各構成部の機能を実現する構成としてもよい。
【００３４】
演算処理部２０ａは、通信部２１ａから受信する信号に対する所定の演算処理、又は受信した信号に基づく情報を記憶部２２ａに記憶するなどの処理を行なう。また、入出力部２３ａから入力するセンサ３又はアクチュエータ４の状態情報を作成して通信部２１ａへ出力する処理を行なってもよい。
【００３５】
記憶部２２ａは、フラッシュメモリ等のメモリ又はＲＡＭを用い、演算処理部２０ａが通信部２１ａを介して受信した情報、又は演算処理部２０ａの演算処理によって得られる情報を記憶する。
【００３６】
通信部２１ａは、演算処理部２０ａからの指示に基づき、所定のプロトコルに従って通信線５を介して通信処理を行なう。演算処理部２０ａから与えられた制御情報を、プロトコルに準じたフォーマットの信号に変換して出力する処理、又は通信線５から受信した信号からプロトコルに準じて情報を取り出し、演算処理部２０ａに通知するなどの処理を行なう。入出力装置２ａの通信部２１ａも、図２に示すようにポートを２つ備え（２１１ａ，２１２ａ）、直接的に接続するＥＣＵ１との通信と、入出力装置２ｂとの通信とを区別することが可能である。
【００３７】
入出力部２３ａは、センサ３及びアクチュエータ４が接続されるインタフェースである。Ｄ／Ａ変換、Ａ／Ｄ変換を行なうことが可能に構成されていてもよい。入出力部２３ａは、センサ３からの入力信号から情報を取得して演算処理部２０ａへ通知するか、演算処理部２０ａからの制御情報を制御信号へ変換してアクチュエータ４へ出力するなどの処理を行なう。
【００３８】
このように構成されるＥＣＵ１及び入出力装置２ａ，２ｂ，２ｃ，２ｄ間における通信方法について説明する。通信を行なうためには、マスタであるＥＣＵ１が、スレーブ１〜４である入出力装置２ａ，２ｂ，２ｃ，２ｄ夫々を識別し、また、各入出力装置２ａ，２ｂ，２ｃ，２ｄも自身が宛先であるのか否かなどを認識する必要がある。つまり、夫々を識別する識別情報としてアドレスが必要となる。しかしながら上述したように、スレーブ１〜４である各入出力装置２ａ，２ｂ，２ｃ，２ｄには、自身を識別する自アドレス（識別情報）は予め設定されていない。そこで、以下に説明するように、マスタであるＥＣＵ１とスレーブ１〜４である入出力装置２ａ，２ｂ，２ｃ，２ｄの間で情報を送受信することにより、設定を行なう。
【００３９】
図３は、本実施の形態の車載通信システムにおけるマスタであるＥＣＵ１が行なう初期設定の処理手順の一例を示すフローチャートである。ＥＣＵ１の制御部１０は、通信線５を介して入出力装置２ａ，２ｂ，２ｃ，２ｄが接続された状態で、図示しないバッテリ又はオルタネータなどの電力供給装置から電力の供給を受けると、初期設定として以下の処理を実行するようにしてある。
【００４０】
制御部１０は、アドレス情報と各スレーブのデータ設定情報とを含む初期設定フレームを隣り合う入出力装置２ａ及び入出力装置２ｂの内の一方、ここでは入出力装置２ａへ通信部１２のポート１２２から送信する（ステップＳ１１）。その後、制御部１０は、隣り合う他方の入出力装置２ｄから転送された初期設定フレームを受信したか否かを判断する（ステップＳ１２）。初期設定フレームの内容の詳細については、後述する。
【００４１】
制御部１０は、通信部１２から、転送された初期設定フレームを受信していないと判断した場合（Ｓ１２：ＮＯ）、処理をステップＳ１２へ戻して受信したと判断するまで待機する。
【００４２】
制御部１０は、通信部１２から、転送された初期設定フレームを受信したと判断した場合（Ｓ１２：ＹＥＳ）、受信した初期設定フレームのアドレス情報から、スレーブである入出力装置２ａ，２ｂ，２ｃ，２ｄの数を求める（ステップＳ１３）。また、制御部１０は、受信した初期設定フレームのデータ設定情報から、データ入出力のためのデータフレームを送信した場合に各スレーブ１〜４のデータ入出力に夫々使用される領域を認識し（ステップＳ１４）、スレーブの数（４）及び各スレーブ１〜４のデータ入出力に夫々使用される領域の認識に対応して通信を開始し（ステップＳ１５）、初期設定の処理を終了する。
【００４３】
なお、ＥＣＵ１では、夫々にセンサ３，３，…及びアクチュエータ４，４，…、又はいずれか一方が接続された４つの入出力装置２ａ，２ｂ，２ｃ，２ｄがリング接続されることに対応する設定されてあるとする。これにより、ＥＣＵ１は、設定されているスレーブの数と、ステップＳ１３で求めたスレーブの数とが合致しているかの確認が可能である。また、設定されている各スレーブ１〜４による使用領域と、ステップＳ１４で認識した使用領域とが合致しているかの確認が可能である。
【００４４】
図４は、本実施の形態の車載通信システムにおけるスレーブである入出力装置２ａが行なう初期設定の処理手順の一例を示すフローチャートである。他の入出力装置２ｂ，２ｃ，２ｄにより行われる処理も同様であるので、詳細な説明は省略する。
【００４５】
入出力装置２ａの演算処理部２０ａがＥＣＵ１と共に通信線５を介してリング接続（ディジーチェーン接続）した状態で、図示しないバッテリ又はオルタネータなどの電力供給装置から電力の供給を受けると、初期設定として以下の処理を実行するようにしてある。
【００４６】
演算処理部２０ａは、通信部２１ａのポート２１１ａ，２１２ａの一方から、ＥＣＵ１を送信元とする初期設定フレームを受信したか否かを判断する（ステップＳ２１）。演算処理部２０ａは、初期設定フレームを受信していないと判断した場合（Ｓ２１：ＮＯ）、処理をステップＳ２１へ戻し、受信したと判断するまで待機する。
【００４７】
演算処理部２０ａは、通信部２１ａからの通知により初期設定フレームを受信したと判断した場合（Ｓ２１：ＹＥＳ）、受信した初期設定フレームからアドレス情報を取り出す（ステップＳ２２）。演算処理部２０ａは取り出したアドレス情報に基づき自アドレスを決定する（ステップＳ２３）。本実施の形態では、後述にて詳細を説明するように、アドレス情報はアドレス値を示しており、演算処理部２０ａは受信したアドレス情報が示すアドレス値を自身のアドレスとして決定する。なお、アドレスの決定方法はこれに限らず、受信したアドレス情報が示す予め規定された符号列に対応するアドレス値を、テーブルを用いて求める構成としてもよいし、アドレス情報が示すアドレス値に例えば「１０」を乗算した結果をアドレスとして決定するなどしてもよい。
【００４８】
演算処理部２０ａは次に、受信した初期設定フレームのアドレス情報を、所定の演算結果に基づき書き換える（ステップＳ２４）。具体的には、演算処理部２０ａは、受信した初期設定フレームのアドレス情報が示すアドレス値に「１」を加算し、加算した結果を示すようにアドレス情報を書き換える。加算される値は「１」でなくともよいし、加算に限らず減算でも乗算でも除算でも、それらの組み合わせでもよい。これにより、次の入出力装置２ｂが当該初期設定フレームを受信した場合、当該アドレス情報は「１」が加算された後の値を示す。
【００４９】
演算処理部２０ａは更に、受信した初期設定フレームのデータ設定情報に、自身が使用するデータの設定を書き込む（ステップＳ２５）。具体的には、演算処理部２０ａは、受信した初期設定フレームのデータ設定情報を示すビット列の内、既に他の入出力装置によって書き換えられていないビット列の先頭から、自身が入出力するデータに使用する分だけのビット数分のビットを書き換える。次の入出力装置２ｂが当該初期設定フレームを受信した場合、入出力装置２ａで書き換えられたビットの次のビット以降を書き換える。
【００５０】
演算処理部２０ａは、ステップＳ２４及びステップＳ２５によって書き換えられ、書き込まれた初期設定フレームを、隣り合う他方の入出力装置２ｂへ通信部２１ａから転送し（ステップＳ２６）、処理を終了する。
【００５１】
図４のフローチャートに示した処理が、入出力装置２ｂ，２ｃ，２ｄでも行なわれることにより、全ての入出力装置２ａ，２ｂ，２ｃ，２ｄによって書き換え、書込みがされた初期設定フレームが、最後にはマスタであるＥＣＵ１で受信される。そして、図３のフローチャートに示したように、ＥＣＵ１の制御部１０が、書き換え、書込みがされた初期設定フレームの内容に基づき、スレーブの数の確認及び全入出力装置２ａ，２ｂ，２ｃ，２ｄを介した通信が正常に行なわれていることの確認を行なって、通信を開始することができる。
【００５２】
初期設定フレームの詳細を説明する。図５は、本実施の形態の車載通信システムを構成するＥＣＵ１及び入出力装置２ａ，２ｂ，２ｃ，２ｄ間を転々とする初期設定フレームの内容例を示す説明図である。
【００５３】
本実施の形態における初期設定フレームは、図５に示すように、１バイト即ち８ビットのアドレス値ビットと、３バイト即ち２４ビットのデータ設定ビットとからなる。当該初期設定フレームが１つの情報としてＥＣＵ１から送信される。
【００５４】
なお、本実施の形態における初期設定フレームは、ＥＣＵ１から送信される時点で、図５に示すように、アドレス値ビットは全て「０」、データ設定ビットは全て「１」である。
【００５５】
図６は、本実施の形態の車載通信システムを構成するＥＣＵ１及び入出力装置２ａ，２ｂ，２ｃ，２ｄ間で初期設定フレームが転送される状況を模式的に示す説明図である。
【００５６】
図６の下部には、書き換え及び書き込みによって内容が変化する初期設定フレームの変移が示されている。
【００５７】
最初にマスタであるＥＣＵ１からスレーブ１である入出力装置２ａへ送信される初期設定フレームは、図５に示したように、アドレス値ビットは全て「０」、データ設定ビットは全て「１」である。スレーブ１である入出力装置２ａの演算処理部２０ａは、アドレス値ビットを数値として読み取り、自アドレスと決定する。つまり、「００００  ００００」＝「０」をアドレスと決定する。そして演算処理部２０ａは、アドレス値ビットが示す値に「１」を加算した数値「１」＝（０＋１）を求め、当該数値「１」を示すようにアドレス値ビットを書き換える。更に演算処理部２０ａは、データ設定ビットの内の「１」のまま書き換えられていないビット列の先頭ビットを特定する。演算処理部２０ａは、特定した先頭ビットの位置、つまり「０ビット目」を記憶部２２ａに記憶しておく。そして、演算処理部２０ａは、センサ３から入力される状態情報を表す４ビット、及びアクチュエータ４の制御情報に用いる２ビットを使用するため、特定した先頭ビットから「６」ビット分にビット「０」を書き込む。演算処理部２０ａは、書き換え及び書き込み後の初期設定フレームを、スレーブ２である入出力装置２ｂへ転送する。
【００５８】
スレーブ２である入出力装置２ｂでは、演算処理部がアドレス値ビットを数値として読み取る。このときスレーブ１である入出力装置２ａから転送された初期設定フレームでは、アドレス値ビットは「００００  ０００１」に書き換えられている。したがって入出力装置２ｂの演算処理部は、「１」をアドレスと決定し、アドレス値ビットが示す値に「１」を加算した数値「２」＝（１＋１）を求め、当該数値「２」を示すようにアドレス値ビットを書き換え、「００００  ００１０」とする。更に、入出力装置２ｂの演算処理部は、データ設定ビットの内の「１」のまま書き換えられていないビット列の先頭ビット（「７ビット目」）を特定し、先頭ビットの位置を記憶しておく。そして、入出力装置２ｂの演算処理部は、センサ３から入力される状態情報を表す４ビット、並びにアクチュエータ４，４の制御情報に用いる２ビット及び２ビットを使用するため、特定した先頭ビットから「８」ビット分にビット「０」を書き込む。入出力装置２ｂの演算処理部は、書き換え及び書き込み後の初期設定フレームを、スレーブ３である入出力装置２ｃへ転送する。
【００５９】
同様にして、スレーブ３である入出力装置２ｃではアドレス値ビットからアドレスが「２」と決定され、データ設定ビットの内、使用する「５」ビット分にビット「０」が書き込まれる。そして、書き換え及び書き込み後の初期設定フレームが、スレーブ４である入出力装置２ｄへ転送される。スレーブ４である入出力装置２ｄでも同様に、アドレス値ビットからアドレスが「３」と決定され、データ設定ビットの内、使用する「５」ビット分にビット「０」が書き込まれる。そして、書き換え及び書き込み後の初期設定フレームが、リング接続されているマスタであるＥＣＵ１へ転送される。
【００６０】
この場合、ＥＣＵ１の制御部１０は、図６に示すように、アドレス値ビットが「００００  ０１００」であり、データ設定ビット全てに「０」が書き込まれた初期設定フレームを通信部１２から受信する。これにより、ＥＣＵ１の制御部１０は、アドレス値ビットが示す数値＝「４」からスレーブの数を「４」と確認することができる。また、制御部１０は、データ設定ビットから、予め設定されている使用ビットと合致しているか否かを確認し、通信を開始することができる。
【００６１】
なおこのとき制御部１０は、確認の結果、予め設定されているスレーブの数、使用ビットと合致しない場合には、通信を開始できないと判断し、異常であると認識して処理を終了することも可能である。
【００６２】
新たに入出力装置がシステムに加えられるなど、システムが変更される場合、既に書き換え及び書き込みがされている初期設定フレームをＥＣＵ１から送信し、既に初期設定を完了している入出力装置２ａ，２ｂ，２ｃ，２ｄは書き換えを行なわずに転送のみ行ない、新たに追加された初期設定が未完了の入出力装置が初期設定フレームからアドレスの決定及び使用領域の設定を行なってＥＣＵ１へ送信する。再度初期設定フレームを全体に送信してもよいが、上述のように既に書き換え及び書き込みがされている初期設定フレームを再度送信することにより、他の既に接続されていた入出力装置２ａ，２ｂ，２ｃ，２ｄは、自身のアドレスを変更することなく、また、使用するデータの領域の設定を変えることもなく、新たに加えられた入出力装置が自身にて設定を行ない、ＥＣＵ１にて新たに追加される入出力装置に対応させるように予め設定を変更しておけば、継続して通信を行なうことができる。
【００６３】
図７は、本実施の形態における車載通信システムにてＥＣＵ１及び入出力装置２ａ，２ｂ，２ｃ，２ｄ間で送受信されるデータフレームの内容例を示す説明図である。初期設定フレームが送受信されて設定処理が終了した後、ＥＣＵ１が図７に示すようなデータフレームを送信する。
【００６４】
図７に示すように、データフレームは、データフレームであることを示す任意の識別情報と、データビットとからなる。データビットには、各入出力装置２ａ，２ｂ，２ｃ，２ｄが用いるデータがビット単位で組み合わされて記載されている。
【００６５】
各データビットは、ＥＣＵ１から最初に送信するときには全て「０」又は「１」であってよい。なお、ＥＣＵ１の制御部１０は、入出力装置２ａのアクチュエータ４を制御するための制御情報を、入出力装置２ａが用いる「６」ビットの最後の２ビットに書き込んでおいてもよい。そして、最初に入出力装置２ａがデータフレームを受信した場合に、自身が使用するビットの先頭ビットの位置を記憶部２２ａから読み出し、当該先頭ビットから６ビット分の中に、接続しているセンサ３から入力される状態情報を示す「１１０１」を書込み転送する。
【００６６】
同様に、入出力装置２ｂ，２ｃ，２ｄでも、自身が使用するビットを先頭ビットの位置及びビット数で記憶しているから、夫々使用するビットから情報を読み出すか、又は情報を書き込んで他の入出力装置２ａ，２ｂ，２ｃ，２ｄ及びＥＣＵ１へ転送する。
【００６７】
このようにして、１つのデータフレームにて複数のスレーブ１〜４が夫々使用する情報を相互に干渉させることなく送受信することができ、通信効率が向上する。この場合も、新たに入出力装置が加えられたとしても、当該新たな入出力装置が使用するビットについては、マスタであるＥＣＵ１と、新たな入出力装置自身が記憶すればよいから、既存の入出力装置２ａ，２ｂ，２ｃ，２ｄでの設定を変更することなく、システム変更に対応させることができる。
【００６８】
なお、本実施の形態では、ＥＣＵ１及び入出力装置２ａ，２ｂ，２ｃ，２ｄは、リング接続しており、入出力装置２ｄは書き換え後の初期設定フレームを、受信した方と異なるポートから転送することによりマスタであるＥＣＵ１で初期設定フレームを受信できた。しかしながら本発明はこれに限らない。ＥＣＵ１及び入出力装置２ａ，２ｂ，２ｃ，２ｄは、ディジーチェーン接続、即ち入出力装置２ｄとＥＣＵ１とが通信線５によって接続されていない場合であっても実現可能である。この場合、入出力装置２ｄだけは、書き換え後の初期設定フレームを受信した方と同一のポートから戻し、他の入出力装置２ａ，２ｂ、２ｃは同様に受信した一方から他方へ初期設定フレームの転送のみ行なうことで実現する。
【００６９】
なお、本実施の形態では、上述のように初期設定フレームを用い、複数のビットからなるアドレス情報及びデータ設定情報を送信し、スレーブが各ビットへの書き換えを行なって転送する処理を行なう構成とした。しかしながら、本発明はこれに限らず、アドレス情報及びデータ設定情報を夫々適宜送信し、夫々に対して書き換え処理を行なうようにしてもよい。また、データ設定情報については、使用するビット分を書き換えるのみならず、夫々が使用するビットをマスタが自動的に特定できるように、入出力されるデータの識別情報と対にした情報を組み合わせたものであってもよい。使用するビット分を書き換える構成では上述したように、各スレーブ１〜４がいずれの領域を使用するかを認識させるためには、マスタで予め設定しておくことが必要となる。自動的に特定できるようにすれば、更に柔軟にシステム構成の変更に対応させることが可能である。
【００７０】
なお、開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【００７１】
１  ＥＣＵ（マスタ通信装置）
２ａ，２ｂ，２ｃ，２ｄ  入出力装置（スレーブ通信装置）
５  通信線
【図１】
0005476956.tif 000002
【図２】
0005476956.tif 000003
【図３】
0005476956.tif 000004
【図４】
0005476956.tif 000005
【図５】
0005476956.tif 000006
【図６】
0005476956.tif 000007
【図７】
0005476956.tif 000008