(57)【特許請求の範囲】
【請求項１】
マスタ制御部と複数のスレーブ制御部とがワイヤハーネスを介して互いに通信可能な状態で接続され、抵抗体で構成されるＩＤ割り当て用電線が前記ワイヤハーネスに含まれ、前記複数のスレーブ制御部の各々に内蔵された基準抵抗器の抵抗値と、前記ＩＤ割り当て用電線の抵抗値とに応じて前記各スレーブ制御部のＩＤが決定される車両上の通信システムにおいて、前記各スレーブ制御部のＩＤの割り当てを修正するためのＩＤ割り当て修正方法であって、
前記複数のスレーブ制御部の各々が、順番に、他のスレーブ制御部との間で通信を行い、前記ＩＤ割り当て用電線の抵抗値により定まる取り付け位置に応じた特性値を互いに交換して、他のスレーブ制御部との間の上流／下流の位置関係を把握し、前記位置関係に基づいてＩＤを修正する、
ことを特徴とするＩＤ割り当て修正方法。
【請求項２】
前記複数のスレーブ制御部が通信線に出力する信号が互いに衝突するのを回避するために、前記スレーブ制御部同士の間での通信が開始される前に、前記マスタ制御部もしくは前記スレーブ制御部が前記複数のスレーブ制御部の各々に、仮ＩＤを付与し、
前記複数のスレーブ制御部の各々が、割り当てられた前記仮ＩＤの番号順に従い、前記仮ＩＤを正規のＩＤに修正するための前記通信を開始する、
ことを特徴とする請求項１に記載のＩＤ割り当て修正方法。
【請求項３】
前記マスタ制御部もしくは前記スレーブ制御部は、前記仮ＩＤとして、正規のＩＤの上限値よりも大きい値を前記各スレーブ制御部に割り当てる、
ことを特徴とする請求項２に記載のＩＤ割り当て修正方法。
【請求項４】
前記マスタ制御部もしくは前記スレーブ制御部は、前記仮ＩＤを割り当てる前に、前記各スレーブ制御部から前記特性値を取得し、前記特性値の大小関係に基づいて前記仮ＩＤを割り当てる、
ことを特徴とする請求項２または請求項３に記載のＩＤ割り当て修正方法。
【請求項５】
前記複数のスレーブ制御部の間の通信において、複数のスレーブ制御部が送出した信号の衝突が発生した場合には、前記信号を送出した各々のスレーブ制御部がランダムな時間を経過した後で再び通信線への信号の送出を実行する、
ことを特徴とする請求項１に記載のＩＤ割り当て修正方法。
【請求項６】
マスタ制御部と複数のスレーブ制御部とがワイヤハーネスを介して互いに通信可能な状態で接続され、抵抗体で構成されるＩＤ割り当て用電線が前記ワイヤハーネスに含まれ、前記複数のスレーブ制御部の各々に内蔵された基準抵抗器の抵抗値と、前記ＩＤ割り当て用電線の抵抗値とに応じて前記各スレーブ制御部のＩＤが決定される車載通信システムであって、
前記複数のスレーブ制御部の各々が、順番に、他のスレーブ制御部との間で通信を行い、前記ＩＤ割り当て用電線の抵抗値により定まる取り付け位置に応じた特性値を互いに交換して、他のスレーブ制御部との間の上流／下流の位置関係を把握し、前記位置関係に基づいてＩＤを修正するＩＤ修正制御部、を備えた、
ことを特徴とする車載通信システム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載される通信システムにおいて、スレーブ制御部のＩＤの割り当てを修正するためのＩＤ割り当て修正方法および車載通信システムに関する。
【背景技術】
【０００２】
車両においては、制御すべき多数の負荷、すなわちランプ、ヒータ、電気モータ等が様々な部位に分散した状態で配置されている。これらの負荷を制御するために、電子制御ユニット（ＥＣＵ）などの制御部も多数設けられている。そして多数の制御部が互いに通信できるように、これらは車両上の通信ネットワークを介して接続されている。実際には、車両上の各部を接続するワイヤハーネスに設けられた通信線を利用して通信ネットワークを構成する。
【０００３】
このように通信ネットワークで互いに接続された多数の制御部により通信システムを構成する場合には、特許文献１に示されているように、システム全体を管理するためのマスタ制御部と、その配下に接続される多数のスレーブ制御部とを設けるのが一般的である。また、このような通信システムにおいては、各々の制御部がネットワーク上で複数の通信相手を区別して通信できるように、更に複数の制御部が送出した信号がネットワーク上で衝突するのを回避するために、それぞれの制御部に固有のＩＤを事前に割り当てる必要がある。
【０００４】
特許文献１においては、各々のスレーブ制御部を接続するコネクタ内に、２つの抵抗器を直列に接続して構成した分圧回路を配置してあり、この分圧回路の分圧比により接続先のスレーブ制御部に割り当てるＩＤが決定される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２２９５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、車両においては、車種の違い、グレードの違い、仕向地の違い、ユーザの希望する各種オプション装備の有無等に応じて、システムに接続される車載電装機器（例えばランプ、電気モータなど）の数や種類が変化する。したがって、上記のような車両の通信システムにおいては、実際のシステムの構成に合わせて、各スレーブ制御部のＩＤを適切に定める必要がある。
【０００７】
そのため、特許文献１の技術を採用する場合には、予め固有のＩＤが割り当てられた多種類の車載コネクタを事前に用意しておき、最初にネットワークを構築する場合や、構築したネットワークに新たな機能の追加を行う場合にコネクタの種類を変更する必要があった。したがって、各車載コネクタ内の基板の種類数や品番が増えてしまうという問題があり、部品の交換作業も必要になる。
【０００８】
そこで、抵抗体により構成される特別な電線（ＩＤ割り当て用電線）をワイヤハーネスに組み込み、マスタ制御部からスレーブ制御部までの前記ＩＤ割り当て用電線の長さにより定まる抵抗値を、ＩＤを決定する分圧回路の一方の抵抗器として代用することが考えられる。このようにすると、各コネクタに組み込む分圧回路の抵抗器の抵抗値を共通化することができ、部品数や品番数の削減が可能になる。また、ワイヤハーネス上の取り付け位置が異なる複数のスレーブ制御部に対して、それぞれ異なるＩＤを自動的に割り当てることが可能になる。
【０００９】
しかしながら、上記のＩＤ割り当て用電線を用いる場合に、各スレーブ制御部に不適切なＩＤが割り当てられる可能性があり、複数のスレーブ制御部から送出された信号がネットワーク上で衝突したり、ＩＤ認識の不具合が発生する可能性があった。不適切なＩＤが割り当てられる原因として以下のものが考えられる。
【００１０】
（１）前記ＩＤ割り当て用電線の抵抗値にばらつきがある。
（２）抵抗値を読み取る回路の特性にばらつきがある。
（３）分圧回路に印加される基準電圧にばらつきがある。
（４）温度変化、電圧の変化などの環境要因により上記各ばらつきが変動する。
【００１１】
したがって、不適切なＩＤが割り当てられた場合に適切なＩＤに修正しなければならず、この修正作業に手間がかかるという問題がある。しかし、例えば特許文献１のような方法では、部品数や品番が増えてコスト増になるため、部品数や品番を増やすことなく、かつ手間のかかる作業を行うことなく適切なＩＤに修正できることが望まれる。
【００１２】
本発明は、上述した事情に鑑みてなされたものであり、その目的は、部品数や品番を増やすことなく、かつ手間のかかる作業を行うことなく適切なＩＤに自動的に修正することが可能なＩＤ割り当て修正方法および車載通信システムを提供することにある。
【課題を解決するための手段】
【００１３】
前述した目的を達成するために、本発明に係るＩＤ割り当て修正方法は、下記（１）〜（５）を特徴としている。
（１）  マスタ制御部と複数のスレーブ制御部とがワイヤハーネスを介して互いに通信可能な状態で接続され、抵抗体で構成されるＩＤ割り当て用電線が前記ワイヤハーネスに含まれ、前記複数のスレーブ制御部の各々に内蔵された基準抵抗器の抵抗値と、前記ＩＤ割り当て用電線の抵抗値とに応じて前記各スレーブ制御部のＩＤが決定される車両上の通信システムにおいて、前記各スレーブ制御部のＩＤの割り当てを修正するためのＩＤ割り当て修正方法であって、
前記複数のスレーブ制御部の各々が、順番に、他のスレーブ制御部との間で通信を行い、前記ＩＤ割り当て用電線の抵抗値により定まる取り付け位置に応じた特性値を互いに交換して、他のスレーブ制御部との間の上流／下流の位置関係を把握し、前記位置関係に基づいてＩＤを修正する、
ことを特徴とする。
（２）  上記（１）に記載のＩＤ割り当て修正方法において、
前記複数のスレーブ制御部が通信線に出力する信号が互いに衝突するのを回避するために、前記スレーブ制御部同士の間での通信が開始される前に、前記マスタ制御部もしくは前記スレーブ制御部が前記複数のスレーブ制御部の各々に、仮ＩＤを付与し、
前記複数のスレーブ制御部の各々が、割り当てられた前記仮ＩＤの番号順に従い、前記仮ＩＤを正規のＩＤに修正するための前記通信を開始する、
ことを特徴とする。
（３）  上記（２）に記載のＩＤ割り当て修正方法において、
前記マスタ制御部もしくは前記スレーブ制御部は、前記仮ＩＤとして、正規のＩＤの上限値よりも大きい値を前記各スレーブ制御部に割り当てる、
ことを特徴とする。
（４）  上記（２）または（３）に記載のＩＤ割り当て修正方法において、
前記マスタ制御部もしくは前記スレーブ制御部は、前記仮ＩＤを割り当てる前に、前記各スレーブ制御部から前記特性値を取得し、前記特性値の大小関係に基づいて前記仮ＩＤを割り当てる、
ことを特徴とする。
（５）  上記（１）に記載のＩＤ割り当て修正方法において、
前記複数のスレーブ制御部の間の通信において、複数のスレーブ制御部が送出した信号の衝突が発生した場合には、前記信号を送出した各々のスレーブ制御部がランダムな時間を経過した後で再び通信線への信号の送出を実行する、
ことを特徴とする。
【００１４】
上記（１）の構成のＩＤ割り当て修正方法によれば、前記各スレーブ制御部が隣接する他のスレーブ制御部との位置関係を、それ自身の特性値と、通信により取得した他のスレーブ制御部の特性値との比較により把握し、前記ワイヤハーネスに沿った方向の上流／下流を区別できるので、例えば前記ワイヤハーネスの上流側から下流側に向かって順番にＩＤを自動的に割り当てることができる。
上記（２）の構成のＩＤ割り当て修正方法によれば、前記マスタ制御部が互いに異なる番号を前記仮ＩＤとして各スレーブ制御部に割り当てることにより、複数のスレーブ制御部が同時に信号を送出するのを避けることができ、信号の衝突が生じない。また、前記複数のスレーブ制御部が前記仮ＩＤを正規のＩＤに修正するための動作を前記仮ＩＤに従って順番に行うことができる。
上記（３）の構成のＩＤ割り当て修正方法によれば、正規のＩＤの値と前記仮ＩＤの値とが一致することがないため、前記仮ＩＤが割り当てられた１つのスレーブ制御部が送出する信号と、正規のＩＤに修正された他のスレーブ制御部が送出する信号とが衝突するのを避けることができる。
上記（４）の構成のＩＤ割り当て修正方法によれば、前記ワイヤハーネスの流れに沿って、前記複数のスレーブ制御部に順番に前記仮ＩＤを割り当てることができる。
上記（５）の構成のＩＤ割り当て修正方法によれば、信号の衝突が発生した場合であっても、次に再び通信する際には、衝突が生じる可能性が小さいので通信を行うことができる。したがって、一時的に同じ値のＩＤが複数のスレーブ制御部に同時に割り当てられた場合であっても、スレーブ制御部同士の間で通信を行うことができるため、正規のＩＤに修正することができる。
【００１５】
前述した目的を達成するために、本発明に係る車載通信システムは、下記（６）を特徴としている。
（６）  マスタ制御部と複数のスレーブ制御部とがワイヤハーネスを介して互いに通信可能な状態で接続され、抵抗体で構成されるＩＤ割り当て用電線が前記ワイヤハーネスに含まれ、前記複数のスレーブ制御部の各々に内蔵された基準抵抗器の抵抗値と、前記ＩＤ割り当て用電線の抵抗値とに応じて前記各スレーブ制御部のＩＤが決定される車載通信システムであって、
前記複数のスレーブ制御部の各々が、順番に、他のスレーブ制御部との間で通信を行い、前記ＩＤ割り当て用電線の抵抗値により定まる取り付け位置に応じた特性値を互いに交換して、他のスレーブ制御部との間の上流／下流の位置関係を把握し、前記位置関係に基づいてＩＤを修正するＩＤ修正制御部、を備えた、
ことを特徴とする。
【００１６】
上記（６）の構成の車載通信システムによれば、前記各スレーブ制御部の前記ＩＤ修正制御部が、隣接する他のスレーブ制御部との位置関係を、それ自身の特性値と、通信により取得した他のスレーブ制御部の特性値との比較により把握し、前記ワイヤハーネスに沿った方向の上流／下流を区別できるので、例えば前記ワイヤハーネスの上流側から下流側に向かって順番にＩＤを自動的に割り当てることができる。
【発明の効果】
【００１７】
本発明のＩＤ割り当て修正方法および車載通信システムによれば、部品数や品番を増やすことなく、かつ手間のかかる作業を行うことなく適切なＩＤに自動的に修正することが可能である。すなわち、前記複数のスレーブ制御部について、分圧回路の部品や動作を共通化できるので装置のコストを低減できる。また、自動的にＩＤを適切な値に修正できるので、調整作業が不要になる。また、各スレーブ制御部のＩＤを正しく修正することにより、信号の衝突が生じる可能性を大幅に低減できる。
【００１８】
以上、本発明について簡潔に説明した。更に、以下に説明される発明を実施するための形態（以下、「実施形態」という。）を添付の図面を参照して通読することにより、本発明の詳細は更に明確化されるであろう。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の実施形態における車載通信システムの構成の概要を示すブロック図である。
【図２】図２は、本発明の実施形態における車載通信システムの一部分を詳細に示すブロック図である。
【図３】図３は、抵抗値Ｒｗと割り当てるＩＤとの対応関係を示すグラフである。
【図４】図４は、各スレーブ制御部のＩＤ割り当てのための車載通信システムの制御の内容を示すフローチャートである。
【図５】図５は、衝突回避処理を含む各スレーブ制御部のデータ送信動作を示すフローチャートである。
【図６】図６は、各制御部の接続位置と各制御部に最初に割り当てるＩＤとの対応関係を示すブロック図である。
【図７】図７（Ａ）、図７（Ｂ）、および図７（Ｃ）は、３つの状態における各制御部間の通信状態を示すブロック図である。
【図８】図８は、衝突が発生する場合の各制御部間の通信状態の具体例を示すブロック図である。
【発明を実施するための形態】
【００２０】
本発明のＩＤ割り当て修正方法および車載通信システムに関する具体的な実施の形態について、各図を参照しながら以下に説明する。
【００２１】
＜システムの概要の説明＞
本発明の実施形態における車載通信システムの構成の概要を図１に示す。また、この車載通信システムの一部分の詳細な構成例を図２に示す。
【００２２】
図１に示した車載通信システム１００は、オプション装備を含む様々な種類の電装品を車両に搭載する際に、電源電力の供給を行ったり、負荷の通電のオンオフ等を制御する制御信号を伝送するための電気接続を実現するための構成を含んでいる。
【００２３】
図１に示した例では、補機４０（１）、４０（２）、及び４０（３）として、３つの電装品を接続する場合を想定しているが、実際に接続される電装品の数、種類、接続位置などについては、このシステムを搭載する車両の仕様、すなわち車種の違い、仕向地の違い、グレードの違いなどにより変化する。補機４０（１）、４０（２）、及び４０（３）の代表例としては、エアコン、ヘッドランプ等の照明装置、パワーウインドゥ装置、ドアロック装置、パワースライドドア装置、ドアクローザー装置、ドアミラー装置、サンシェード装置などがある。
【００２４】
上記のような補機は、例えば電気モータ、ランプ、リレーのような電気的に駆動可能な負荷を内蔵しているので、車両側から電源電力を供給すると共に、通電のオンオフ等を外部から制御する必要がある。
【００２５】
また、上記のような補機は、例えば車種の違いに応じて搭載の有無が決まったり、ユーザの選択可能なオプション装備として用意される場合がある。したがって、図１に示した補機４０（１）、４０（２）、及び４０（３）の各々は、実際には搭載されない場合もあるし、種類の異なる補機が必要に応じて接続される場合もある。
【００２６】
そこで、図１の車載通信システム１００においては、各補機４０（１）、４０（２）、及び４０（３）を、ワイヤハーネスＷ／Ｈの任意の箇所に後付けで接続できるように構成してある。実際には、ワイヤハーネスＷ／Ｈにスレーブ制御部３０（１）を接続し、このスレーブ制御部３０（１）の配下に補機４０（１）を接続してある。また、ワイヤハーネスＷ／Ｈの別の箇所にスレーブ制御部３０（２）を接続し、このスレーブ制御部３０（２）の配下に補機４０（２）を接続してある。更に、ワイヤハーネスＷ／Ｈの別の箇所にスレーブ制御部３０（３）を接続し、このスレーブ制御部３０（３）の配下に補機４０（３）を接続してある。各スレーブ制御部３０は、ワイヤハーネスの端部に接続されたコネクタに内蔵された電子回路である。
【００２７】
したがって、接続対象の補機毎に幹線から分岐した特別なサブハーネスを用意しておかなくても各補機４０をワイヤハーネスＷ／Ｈに直接的に接続できるので、ワイヤハーネスの構成を簡素化することができる。また、補機を接続しない場合に、付け捨てになる部品（サブハーネス等）が増えることもない。
【００２８】
図１に示した車載通信システム１００の例では、接続に用いるワイヤハーネスＷ／Ｈは、電源線Ｗ１、通信線Ｗ２、及びＩＤ割り当て用電線Ｗ３の３本の電線で構成されている。なお、アース線をワイヤハーネスＷ／Ｈに含める場合もあるが、アース接続については、各スレーブ制御部の近傍や、各補機の近傍で車体アースと接続することが可能であるため、必ずしもワイヤハーネスＷ／Ｈにアース線を含める必要はない。
【００２９】
ワイヤハーネスＷ／Ｈの電源線Ｗ１には、車両上の主電源であるバッテリー等の出力から、ジャンクションボックス１０の内部で分配された１つの系統の電源電力、例えば＋１２Ｖの直流電圧が供給される。
【００３０】
ワイヤハーネスＷ／Ｈの通信線Ｗ２は、マスタ制御部２０と各スレーブ制御部３０（１）、３０（２）、３０（３）との間でデータ通信を行うための伝送路を形成する。例えば、ＣＡＮ (Controller Area Network)、あるいはＣＸＰＩ（Clock Extension Peripheral Interface）、ＬＩＮ（Local Interconnect Network）のような通信規格に従って通信するためのインタフェースをマスタ制御部２０及び各スレーブ制御部３０が内蔵しており、これらが通信線Ｗ２を経由して相互にデータ通信を行うことができる。
【００３１】
ＩＤ割り当て用電線Ｗ３は、通常の導電体よりも抵抗率が大きい抵抗体で構成される特別な電線であり、ＩＤ割り当てのために特別に設けられている。つまり、長さに応じてＩＤ割り当て用電線Ｗ３の抵抗値が変化する。また、長さによる抵抗値の違いを各スレーブ制御部３０が把握することも容易である。
【００３２】
ＩＤ割り当て用電線Ｗ３は、マスタ制御部２０側の一端がアース２５に接続されており、ＩＤ割り当て用電線Ｗ３の途中の接続点Ｐｅ１、Ｐｅ２、およびＰｅ３の各位置でスレーブ制御部３０（１）、３０（２）、および３０（３）の各々と接続されている。
【００３３】
したがって、スレーブ制御部３０（１）は、アース点Ｐｇｎｄから接続点Ｐｅ１までの距離に相当する抵抗体長Ｌｗ１に応じたＩＤ割り当て用電線Ｗ３の抵抗値を検出できる。また、スレーブ制御部３０（２）は、アース点Ｐｇｎｄから接続点Ｐｅ２までの距離に相当する抵抗体長Ｌｗ２に応じたＩＤ割り当て用電線Ｗ３の抵抗値を検出できる。スレーブ制御部３０（３）は、アース点Ｐｇｎｄから接続点Ｐｅ３までの距離に相当する抵抗体長Ｌｗ３に応じたＩＤ割り当て用電線Ｗ３の抵抗値を検出できる。
【００３４】
例えば、補機４０（１）に内蔵される負荷を駆動するために前記負荷に通電する場合には、スレーブ制御部３０（１）に内蔵されたスイッチング回路を導通状態にすることで、電源線Ｗ１、前記スイッチング回路、前記負荷を経由して、アースに電流が流れ、前記負荷が動作する。前記スイッチング回路のオンオフを制御するための指示については、マスタ制御部２０から通信線Ｗ２を経由してスレーブ制御部３０（１）に送ることができる。
【００３５】
同様に、スレーブ制御部３０（２）に内蔵されたスイッチング回路を導通状態にすることで、電源線Ｗ１、前記スイッチング回路、補機４０（２）内の負荷を経由して、アースに電流が流れ、前記負荷が動作する。また、スレーブ制御部３０（３）に内蔵されたスイッチング回路を導通状態にすることで、電源線Ｗ１、前記スイッチング回路、補機４０（３）内の負荷を経由して、アースに電流が流れ、前記負荷が動作する。
【００３６】
尚、ワイヤハーネスＷ／Ｈと後付けする各スレーブ制御部３０の内部回路との現実の電気接続については、「圧接」、「接着」、「溶着」などの物理的接続形態で実現することができる。また、スレーブ制御部３０と補機４０との接続形態については、専用の電線を用いて電線同士を接続する形態（ＷｔｏＷ）で接続しても良いし、スレーブ制御部３０と補機４０とを物理的及び電気的に直結しても良いし、ワイヤハーネスＷ／Ｈ上の短い電線を経由して接続する形態（ピックテールＷ／Ｈ）を用いても良い。また、スレーブ制御部３０及び補機４０をワイヤハーネスＷ／Ｈに直接取り付ける形態も考えられる。
【００３７】
＜詳細な構成の具体例＞
図１に示したマスタ制御部２０及びスレーブ制御部３０の詳細な構成例を図２に示す。
【００３８】
＜マスタ制御部２０の構成＞
図２の構成例においては、マスタ制御部２０は、マイクロコンピュータ（ＣＰＵ）２１、データ通信用トランシーバ２２、および機器テーブル２３を内蔵している。機器テーブル２３は、例えば不揮発性メモリ上に配置される。また、マイクロコンピュータ２１が実現する機能として、図２に示すようにデータ通信制御機能２１ａ、負荷制御機能２１ｂ、およびＩＤ修正制御部２１ｃが存在する。
【００３９】
データ通信用トランシーバ２２は、ＣＡＮ、ＣＸＰＩ、ＬＩＮのような所定の通信規格に適合する信号を送信及び受信する機能を搭載している。マイクロコンピュータ２１は、予め組み込まれたプログラムを実行することにより、データ通信制御機能２１ａ、負荷制御機能２１ｂ、およびＩＤ修正制御部２１ｃを実現する。
【００４０】
データ通信制御機能２１ａは、データ通信用トランシーバ２２及び通信線Ｗ２を利用して、ワイヤハーネスＷ／Ｈに接続された各スレーブ制御部３０との間でデータ通信を行うための制御を実施する。
【００４１】
負荷制御機能２１ｂは、ワイヤハーネスＷ／Ｈの各位置に接続されているスレーブ制御部３０を経由して、その配下に接続された補機４０内部の負荷のオンオフ等を制御する機能である。例えば、負荷を制御するためのユーザのスイッチ操作や、図示しない上位の電子制御ユニット（ＥＣＵ）からの指示を負荷制御機能２１ｂが検出すると、データ通信制御機能２１ａが目的の負荷を管理しているスレーブ制御部に対して通信線Ｗ２を介して制御情報を送信し、負荷のオンオフを切り替えることができる。
【００４２】
図１に示した車載通信システム１００においては、複数のスレーブ制御部３０（１）、３０（２）、および３０（３）が共通の通信線Ｗ２に接続されているので、マスタ制御部２０および複数のスレーブ制御部３０のそれぞれが通信線Ｗ２に送出する信号の送信元を受信側で識別したり、複数の信号が通信線Ｗ２上で衝突しないように管理する必要がある。そのため、固有の識別番号であるＩＤを、マスタ制御部２０および各スレーブ制御部３０に割り当てる必要がある。マスタ制御部２０のＩＤについては固定でよいが、各スレーブ制御部３０については適切なＩＤを割り当てる必要がある。
【００４３】
図１に示した車載通信システム１００においては、ＩＤ割り当て用電線Ｗ３を用いているので、各スレーブ制御部３０の接続点におけるＩＤ割り当て用電線Ｗ３の抵抗値の違いに基づき、各スレーブ制御部３０にＩＤを自動的に割り当てることができる。
【００４４】
しかし、ＩＤ割り当て用電線Ｗ３上の取り付け位置に応じて決定されるＩＤについては、修正を必要とする場合がある。この修正を自動的に行うために、ＩＤ修正制御部２１ｃが設けてある。つまり、ＩＤ修正制御部２１ｃは、ＩＤ割り当て用電線Ｗ３上の取り付け位置に応じて決定されたＩＤをより適切なＩＤに自動的に修正する機能を有している。
【００４５】
本実施形態では、機器テーブル２３は制御対象の各補機４０と、その補機を制御するために使用するスレーブ制御部３０に最終的に割り当てられたＩＤとの対応関係を保持する。したがって、マスタ制御部２０のマイクロコンピュータ２１は、各補機４０を制御する際に、機器テーブル２３から該当する接続先のスレーブ制御部３０のＩＤを把握し、目的の制御対象に制御命令（負荷のオンオフ等）を送ることができる。
【００４６】
＜スレーブ制御部３０の構成＞
図２の構成例においては、スレーブ制御部３０はマイクロコンピュータ（ＣＰＵ）３１、データ通信用トランシーバ３２、スイッチング素子３３、および基準抵抗器３４を内蔵している。また、マイクロコンピュータ３１が実現する機能として、図２に示すようにデータ通信制御機能３１ａ、負荷制御機能３１ｂ、およびＩＤ修正制御部３１ｄがある。更に、マイクロコンピュータ３１にはＡ／Ｄ変換器３１ｃが内蔵されている。
【００４７】
尚、スレーブ制御部３０（１）〜３０（３）のそれぞれは、基準抵抗器３４の抵抗値Ｒｓも含めて、全て共通の構成を有している。動作の内容も共通である。このような構成の共通化により、スレーブ制御部３０のコストを低減できる。
【００４８】
データ通信用トランシーバ３２は、ＣＡＮ、ＣＸＰＩ、ＬＩＮのような所定の通信規格に適合する信号を送信及び受信する機能を搭載している。マイクロコンピュータ３１は、予め組み込まれたプログラムを実行することにより、データ通信制御機能３１ａ、負荷制御機能３１ｂ、およびＩＤ修正制御部３１ｄの機能を実現する。
【００４９】
基準抵抗器３４は、一端がスレーブ制御部３０内のＡ／Ｄ基準電源と接続され、他端がＩＤ割り当て用電線Ｗ３と接続されている。したがって、基準抵抗器３４とＩＤ割り当て用電線Ｗ３の抵抗（抵抗値がＲｗ）との直列回路は、Ａ／Ｄ基準電源の電位とアース２５の電位との間の電圧（Ｖｂ）を分圧する分圧回路を構成する。
【００５０】
そして、この分圧回路から出力される分圧回路出力電圧ＶａｄがＡ／Ｄ変換器３１ｃのアナログ信号入力ポートに印加される。基準抵抗器３４の抵抗値Ｒｓは全てのスレーブ制御部３０に共通であるので、分圧回路出力電圧Ｖａｄは、ＩＤ割り当て用電線Ｗ３の抵抗値Ｒｗ、すなわち各スレーブ制御部３０の取り付け位置（Ｐｅ１、Ｐｅ２、Ｐｅ３）に応じて変化する。そして、この分圧回路出力電圧Ｖａｄが初期状態におけるＩＤの割り当てに利用される。
【００５１】
本実施形態では、スイッチング素子３３としてＩＰＤ(Intelligent Power Device)を採用している。このＩＰＤは、パワーＭＯＳＦＥＴのようなスイッチング素子と、ゲートドライバ、電流検出回路、及び各種保護回路を含んでいる。スイッチング素子３３は、図２に示すように補機４０内の負荷と接続され、前記負荷の通電を制御するためのスイッチング回路として動作する。
【００５２】
データ通信制御機能３１ａは、データ通信用トランシーバ３２及び通信線Ｗ２を利用して、ワイヤハーネスＷ／Ｈの上流側に接続されているマスタ制御部２０との間、および他のスレーブ制御部３０との間でそれぞれデータ通信を行うための制御を実施する。
【００５３】
また、スレーブ制御部３０のＩＤをマスタ制御部２０側で決定する場合には、スレーブ制御部３０が検出したＩＤ割り当て用電線Ｗ３の抵抗値Ｒｗの情報を、スレーブ制御部３０からマスタ制御部２０に送信する必要がある。この機能もデータ通信制御機能３１ａに含まれている。
【００５４】
ここで分圧回路出力電圧Ｖａｄは次式で表される。
Ｖａｄ＝Ｖｂ・Ｒｗ／（Ｒｓ＋Ｒｗ）      ・・・（１）
Ｖｂ：Ａ／Ｄ基準電源の電位とアース２５との間の電位差［Ｖ］
【００５５】
また、基準抵抗器３４の抵抗値Ｒｓは既知であるので、分圧回路出力電圧ＶａｄをＡ／Ｄ変換器３１ｃで計測した結果を用いて、前記第（１）式からＩＤ割り当て用電線Ｗ３の抵抗値Ｒｗを算出できる。例えば、Ｖｂ＝１０［Ｖ］、Ｒｓ＝１［ｋΩ］の条件でＶａｄ＝１［Ｖ］の時は、Ｒｗ＝１１１［Ω］として算出される。この抵抗値Ｒｗをデータ通信制御機能３１ａが算出してマスタ制御部２０に送信する。
【００５６】
尚、本実施形態では、スレーブ制御部３０が抵抗値Ｒｗの情報を送信する場合を想定しているが、スレーブ制御部３０が分圧回路出力電圧Ｖａｄの情報を送信し、マスタ制御部２０側で分圧回路出力電圧Ｖａｄから抵抗値Ｒｗを算出することも可能である。また、スレーブ制御部３０の内部で、それ自身のＩＤを抵抗値Ｒｗに基づき決定することも可能である。
【００５７】
負荷制御機能３１ｂは、マスタ制御部２０側から送信された指示に従って、スイッチング素子３３の制御を実施する。通常はスイッチング素子３３のオンオフにより負荷の通電状態と非通電状態との切り替えを行う。また、負荷に流す電流の調整が必要な場合には、パルス幅変調（ＰＷＭ）信号を用いてスイッチング素子３３のオンオフを周期的に繰り返す。そして、パルス幅又はオンオフデューティの調整により、負荷に流れる電流の平均値を調整することができる。
【００５８】
ＩＤ修正制御部３１ｄは、それ自身の自律的な制御により、もしくはマスタ制御部２０のからの指示に従った制御により、自ノードのスレーブ制御部３０のＩＤを決定したり修正するための動作を行う。
【００５９】
＜ＩＤ割り当て修正の必要性の説明＞
図１に示した車載通信システム１００においては、各スレーブ制御部３０をワイヤハーネスＷ／Ｈに取り付ける位置の違いによってＩＤ割り当て用電線Ｗ３の抵抗値Ｒｗが変化するので、抵抗値Ｒｗに応じたＩＤを各スレーブ制御部３０に自動的に割り当てることができる。しかし、以下に示す（１）〜（４）のような変動要因がある。
【００６０】
（１）個体差によりＩＤ割り当て用電線Ｗ３の抵抗値にばらつきが生じる。
（２）個体差により抵抗値Ｒｗを読み取る回路の特性にばらつきが生じる。
（３）個体差により分圧回路に印加される基準電圧にばらつきが生じる。
（４）温度変化、電圧の変化などの環境要因の影響で上記各ばらつきが変動する。
【００６１】
上記のような変動要因により、不適切なＩＤ割り当てが行われる場合がある。例えば、（ＩＤ＝２）、（ＩＤ＝３）、（ＩＤ＝４）、（ＩＤ＝５）、（ＩＤ＝６）、（ＩＤ＝７）のように、連続する番号を６個のスレーブ制御部３０の各々に割り当てたい時に、（ＩＤ＝２）、（ＩＤ＝４）、（ＩＤ＝６）、（ＩＤ＝８）、（ＩＤ＝１０）、（ＩＤ＝１２）のように、不連続の番号が割り当てられる可能性がある。しかし、通信規格に応じて使用可能なＩＤの数に限りがあるので、不連続で番号を割り当てると、システムに接続可能なスレーブ制御部３０の数が減ってしまう。例えば、ＣＸＰＩやＬＩＮの場合は接続可能なノード数が最大で１５であるが、それよりも更に接続可能なノード数が減ってしまう。
【００６２】
また、例えば、（ＩＤ＝２）、（ＩＤ＝３）、（ＩＤ＝３）、（ＩＤ＝５）、（ＩＤ＝５）、（ＩＤ＝７）のように、部分的に重複する番号が各スレーブ制御部３０のＩＤとして割り当てられる可能性もある。その場合には、複数のスレーブ制御部３０から信号が同時に通信線Ｗ２に送出されることになり、信号の衝突が発生して通信不可能な状態になる。
【００６３】
本実施形態においては、図２に示したように、マスタ制御部２０に設けたＩＤ修正制御部２１ｃと、スレーブ制御部３０に設けたＩＤ修正制御部３１ｄの両者もしくは一方の働きにより、割り当てるＩＤを適切な値に自動的に修正することができる。
【００６４】
＜最初に割り当てるＩＤの説明＞
＜抵抗値Ｒｗと割り当てるＩＤとの対応関係＞
抵抗値Ｒｗと割り当てるＩＤとの対応関係の具体例を図３に示す。つまり、各スレーブ制御部３０の位置で検出される抵抗値Ｒｗの値の大小に応じて、図３に示すようにＩＤを割り当てることができる。
【００６５】
図３に示す例では、マスタ制御部２０に割り当てるＩＤを（ＩＤ＝１）に固定し、これをマスタ制御部２０の「正ＩＤ」とする場合を想定している。また、各スレーブ制御部３０に割り当てるＩＤについては修正が必要であり、修正の際に同じＩＤの重複割り当てが生じて信号の衝突が生じるのを回避するため、最初に「仮ＩＤ」を割り当てる。
【００６６】
また、ＣＸＰＩやＬＩＮの通信を行う場合に、接続可能なノード数が最大で１５であることを考慮して、「正ＩＤ」の範囲を「１〜１５」とし、その最大値よりも大きい「２０」を「仮ＩＤ」の最小値として使用する。これにより、「正ＩＤ」と「仮ＩＤ」との値の重複を避けることができる。
【００６７】
そして、図３のように、抵抗値Ｒｗの「正ＩＤ＝１」の範囲に隣接する領域に「仮ＩＤ＝２０」を対応付け、更に抵抗値Ｒｗが大きくなるに従い、「仮ＩＤ＝２１」、「仮ＩＤ＝２２」、「仮ＩＤ＝２３」、「仮ＩＤ＝２４」、「仮ＩＤ＝２５」、・・・を順番に抵抗値Ｒｗに対応付ける。
【００６８】
実際には、「正ＩＤ＝１」、「仮ＩＤ＝２０」、「仮ＩＤ＝２１」、「仮ＩＤ＝２２」、「仮ＩＤ＝２３」、「仮ＩＤ＝２４」、「仮ＩＤ＝２５」の各々の範囲の境界に対応する抵抗値Ｒｗの閾値（範囲の下限及び上限に対応）を、定数データとしてマスタ制御部２０内又は各スレーブ制御部３０内に保持しておく。そして、各スレーブ制御部３０が検出した抵抗値Ｒｗを前記閾値と比較することにより、抵抗値Ｒｗが属する範囲を特定し、「仮ＩＤ＝２０」、「仮ＩＤ＝２１」、「仮ＩＤ＝２２」、「仮ＩＤ＝２３」、「仮ＩＤ＝２４」、「仮ＩＤ＝２５」のいずれかを割り当てることができる。
【００６９】
＜最初に割り当てるＩＤの具体例＞
各制御部の接続位置と各制御部に最初に割り当てるＩＤとの対応関係の具体例を図６に示す。図６に示した車載通信システムにおいては、マスタ制御部２０の下流側のワイヤハーネスＷ／Ｈ上に、６個のスレーブ制御部５１〜５６が順番に並んだ状態で接続されている。ここで、スレーブ制御部５１〜５６の各々は、図２に示したスレーブ制御部３０に相当する。また、ワイヤハーネスＷ／Ｈには前述のＩＤ割り当て用電線Ｗ３も含まれている。
【００７０】
具体的な構成例としては、スレーブ制御部５３の配下には図示しない車体左側のテールランプが補機４０として接続される。また、スレーブ制御部５５の配下には図示しないラゲッジ灯が補機４０として接続される。また、スレーブ制御部５６の配下には図示しない車体右側のテールランプが補機４０として接続される。
【００７１】
ここで、ワイヤハーネスＷ／Ｈの上流側（マスタ制御部２０に近い側）から下流側に向かって、スレーブ制御部５１、５２、５３、５４、５５、および５６が順番に並んでいるので、ＩＤ割り当て用電線Ｗ３の接地点からの距離の大きさも、スレーブ制御部５１、５２、５３、５４、５５、および５６の順番で大きくなる。したがって、スレーブ制御部５１、５２、５３、５４、５５、および５６が検出する抵抗値Ｒｗをそれぞれ、Ｒｗ１、Ｒｗ２、Ｒｗ３、Ｒｗ４、Ｒｗ５、およびＲｗ６で表すと、以下の関係になる。
Ｒｗ１＜Ｒｗ２＜Ｒｗ３＜Ｒｗ４＜Ｒｗ５＜Ｒｗ６      ・・・（２）
【００７２】
したがって、これらの抵抗値Ｒｗ１、Ｒｗ２、Ｒｗ３、Ｒｗ４、Ｒｗ５、およびＲｗ６の各々を、図３に示した各範囲の境界の閾値と比較することにより、スレーブ制御部５１〜５６の各々が検出した抵抗値Ｒｗの属する範囲を特定でき、割り当てるべきＩＤも特定できる。そして、図３に示したような条件に従い、検出した抵抗値ＲｗからＩＤを特定することにより、図６に示したようにＩＤをスレーブ制御部５１〜５６に割り当てることができる。
【００７３】
上記のような処理の結果として、図６に示した例では、スレーブ制御部５１に「仮ＩＤ＝２０」が割り当てられ、スレーブ制御部５２に「仮ＩＤ＝２１」が割り当てられ、スレーブ制御部５３に「仮ＩＤ＝２２」が割り当てられ、スレーブ制御部５４に「仮ＩＤ＝２３」が割り当てられ、スレーブ制御部５５に「仮ＩＤ＝２４」が割り当てられ、スレーブ制御部５６に「仮ＩＤ＝２５」が割り当てられている。
【００７４】
なお、後述するように、通信線Ｗ２上で信号の衝突が発生しても通信を行うことが可能な通信プロトコルを採用することもできる。その場合には、必ずしも上記の「仮ＩＤ」を割り当てる必要はない。つまり、抵抗値Ｒｗに応じて「２〜１６」の範囲内の値（ＬＩＮ、ＣＸＰＩの場合）を初期状態で各スレーブ制御部３０に割り当ててもよい。
【００７５】
＜ＩＤ割り当てのための処理手順＞
スレーブ制御部３０に相当する各スレーブ制御部にＩＤを割り当てるための車載通信システムの制御の内容を図４に示す。図４の制御には、割り当てたＩＤを修正するための処理手順も含まれている。図４に示した制御の各処理ステップは、マイクロコンピュータ２１および３１のいずれか一方、もしくは両方の動作により実現される。また、３つの状態における各制御部間の通信状態を図７（Ａ）、図７（Ｂ）、および図７（Ｃ）に示す。
【００７６】
図４のステップＳ１１では、各スレーブ制御部、つまりスレーブ制御部３０内のマイクロコンピュータ３１が、分圧回路出力電圧ＶａｄをＡ／Ｄ変換器３１ｃを用いて計測する。そして、次のＳ１２で、分圧回路出力電圧Ｖａｄの計測値から抵抗値Ｒｗをマイクロコンピュータ３１が算出する。
【００７７】
ステップＳ１３では、各スレーブ制御部がＳ１２で算出した抵抗値Ｒｗに基づき、図３に示したような条件に従って、マスタ制御部２０が、もしくはスレーブ制御部自身がスレーブ制御部の「仮ＩＤ」を決定する。このステップＳ１３の結果として、例えば図６に示したように、スレーブ制御部５１〜５６のそれぞれに「仮ＩＤ」が割り当てられる。
【００７８】
ステップＳ１５以降の処理については、システムに接続されている全てのスレーブ制御部のそれぞれについて、順番に実行される。その処理の実行順序を、マスタ制御部２０又は各スレーブ制御部自身がステップＳ１４で決定する。具体的には、割り当てられた「仮ＩＤ」の値の小さい方から順番に処理するように決定する。
【００７９】
例えば、図６に示した構成の車載通信システムにおいては、仮ＩＤの中で最小の「仮ＩＤ＝２０」が割り当てられたスレーブ制御部５１が最初に処理を実行し、次に「仮ＩＤ＝２１」が割り当てられたスレーブ制御部５２が処理を実行し、次に「仮ＩＤ＝２２」が割り当てられたスレーブ制御部５３が処理を実行するように順番を決定する。
【００８０】
ステップＳ１５では、各スレーブ制御部が同じ通信線Ｗ２に接続されている他の全てのスレーブ制御部との間で順番にデータ通信を行い通信相手の検出した抵抗値Ｒｗの情報のやりとり（交換）を実行する。なお、抵抗値Ｒｗの代わりに、これと同等の情報、例えば分圧回路出力電圧Ｖａｄの情報、あるいは分圧回路の分圧比の情報を交換してもよい。
【００８１】
例えば、「仮ＩＤ＝２０」が割り当てられたスレーブ制御部５１が最初に処理を開始する時には、図７（Ａ）に示すように、スレーブ制御部５１からスレーブ制御部５２〜５６のそれぞれを送信先として、順番にデータを送信する。そして、これらの間で相互に抵抗値Ｒｗの情報をやりとりする。
【００８２】
また、スレーブ制御部５１における処理が終了すると、仮ＩＤの中で２番目に値が大きい「仮ＩＤ＝２１」が割り当てられたスレーブ制御部５２が処理を開始する。この時には、図７（Ｂ）に示すように、スレーブ制御部５２からスレーブ制御部５３〜５６のそれぞれを送信先として、順番にデータを送信する。そして、これらの間で相互に抵抗値Ｒｗの情報をやりとりする。スレーブ制御部５１との間では既に抵抗値Ｒｗの情報交換が終了しているので、再びこの情報を交換する必要はない。
【００８３】
上記と同じように処理を繰り返し、最後に「仮ＩＤ＝２４」が割り当てられたスレーブ制御部５５と、「仮ＩＤ＝２５」が割り当てられたスレーブ制御部５６との間で図７（Ｃ）に示すようにデータ通信を行い、抵抗値Ｒｗの情報をやりとりする。
【００８４】
図４のステップＳ１６では、上記のＳ１５で取得した全てのスレーブ制御部の抵抗値Ｒｗの情報を利用して、抵抗値Ｒｗの大小関係から、複数スレーブ制御部間の上流／下流の相互の位置関係を認識する。この位置関係の認識については、各スレーブ制御部自身が行ってもよいし、マスタ制御部２０側で処理してもよい。
【００８５】
つまり、前記第（２）式に示したように、「Ｒｗ１＜Ｒｗ２＜Ｒｗ３＜Ｒｗ４＜Ｒｗ５＜Ｒｗ６」の関係が成立している場合には、以下に示す状態であることが、各スレーブ制御部またはマスタ制御部２０によって認識される。
【００８６】
（１）抵抗値がＲｗ１のスレーブ制御部５１は、抵抗値がＲｗ２〜Ｒｗ６の他のスレーブ制御部よりも上流に位置している。
（２）抵抗値がＲｗ２のスレーブ制御部５２は、抵抗値がＲｗ１のスレーブ制御部５１よりも下流であり、かつ抵抗値がＲｗ３〜Ｒｗ６の他のスレーブ制御部よりも上流に位置している。
（３）抵抗値がＲｗ３のスレーブ制御部５３は、抵抗値がＲｗ２のスレーブ制御部５２よりも下流であり、かつ抵抗値がＲｗ４〜Ｒｗ６の他のスレーブ制御部よりも上流に位置している。
（４）抵抗値がＲｗ４のスレーブ制御部５４は、抵抗値がＲｗ３のスレーブ制御部５３よりも下流であり、かつ抵抗値がＲｗ５〜Ｒｗ６の他のスレーブ制御部よりも上流に位置している。
（５）抵抗値がＲｗ５のスレーブ制御部５５は、抵抗値がＲｗ４のスレーブ制御部５４よりも下流であり、かつ抵抗値がＲｗ６のスレーブ制御部５６よりも上流に位置している。
【００８７】
図４のステップＳ１７では、Ｓ１８で各スレーブ制御部が認識した上流／下流のスレーブ間の相互の位置関係に基づき、各スレーブ制御部が自ノードのＩＤを修正する。例えば、上記の（１）〜（５）の状況を把握した場合には、図７（Ａ）に示すように、仮ＩＤが割り当てられた各スレーブ制御部の中で、最上流に位置するスレーブ制御部５１が、自ノードに対して割り当てられている「仮ＩＤ＝２０」を「正ＩＤ＝２」に修正する。
【００８８】
また、図７（Ｂ）に示すように、仮ＩＤが割り当てられた各スレーブ制御部の中で、上流側から２番目に位置するスレーブ制御部５２が、自ノードに対して割り当てられている「仮ＩＤ＝２１」を「正ＩＤ＝３」に修正する。
【００８９】
また、図７（Ｃ）に示すように、上流側から５番目に位置するスレーブ制御部５５が、自ノードに対して割り当てられている「仮ＩＤ＝２４」を「正ＩＤ＝６」に修正し、最も下流側に位置するスレーブ制御部５６が、自ノードに対して割り当てられている「仮ＩＤ＝２５」を「正ＩＤ＝７」に修正する。
【００９０】
図４のステップＳ１８では、直前のＳ１７で自ノードのＩＤを修正したスレーブ制御部が、それ自身の修正後のＩＤが他の全てのスレーブ制御部で正しく認識されるか否かを、実際に通信を行って確認する。ＩＤが正しく認識された場合は次のＳ１９に進み、正しく認識されない場合はＩＤを修正し直す必要があるのでＳ１７に戻る。
【００９１】
ステップＳ１９では、次スレーブのＩＤ修正処理に移行する。例えば、図７（Ａ）のように「正ＩＤ＝２」が割り当てられた１番目のスレーブ制御部５１のＩＤが正しく認識された場合には、次に図７（Ｂ）に示す２番目のスレーブ制御部５２について、ＩＤを修正するためにＳ１９からＳ２０を通りＳ１７に進む。
【００９２】
全てのスレーブ制御部５１〜５６についてＩＤの修正が終了し、かつ修正後のＩＤが他の全てのスレーブ制御部に正しく認識されることが確認された場合には、ステップＳ２０で処理を終了する。
【００９３】
＜通信線Ｗ２上での信号の衝突回避のための制御＞
＜衝突が発生する状況の具体例＞
衝突が発生する場合の各制御部間の通信状態の具体例を図８に示す。
【００９４】
図８に示した車載通信システムは、図６に示した車載通信システムと同様に、６個のスレーブ制御部５１〜５６を備えている。但し、上流側から２番目に位置するスレーブ制御部５２と、３番目に位置するスレーブ制御部５３とは互いの距離が非常に近い状態でワイヤハーネスＷ／Ｈに接続されている。
【００９５】
図８に示すような状況では、スレーブ制御部５２が検出した抵抗値Ｒｗと、スレーブ制御部５３が検出した抵抗値Ｒｗとの差が非常に小さいため、図３に示す条件によりこれらを区別することが困難になる。したがって、図８に示すように、「仮ＩＤ＝２１」がスレーブ制御部５２に割り当てられ、スレーブ制御部５３にも同じ「仮ＩＤ＝２１」が割り当てられることになる。
【００９６】
その結果、スレーブ制御部５２とスレーブ制御部５３とが同じタイミングで通信線Ｗ２上に信号を送出することになり、これらの信号が通信線Ｗ２上で衝突する。このような衝突が生じると、受信側のスレーブ制御部が、通信線Ｗ２に送出された信号を正しく認識できないため、データ通信に失敗する。
【００９７】
＜衝突回避アルゴリズムを含む処理手順＞
衝突回避処理を含む各スレーブ制御部のデータ送信動作の具体例を図５に示す。この処理手順は、例えば図２に示したデータ通信制御機能３１ａの一部分としてマイクロコンピュータ３１が実行する。図５に示す動作について以下に説明する。
【００９８】
ステップＳ３１では、スレーブ制御部であるスレーブ制御部３０がデータの送信をしようとする場合に、マイクロコンピュータ３１が該当するデータをデータ通信用トランシーバ３２を介して通信線Ｗ２に送出する。
【００９９】
ステップＳ３２では、データ送出元のスレーブ制御部において、通信線Ｗ２上で信号の衝突が生じたか否かを識別する。具体的には、通信線Ｗ２に現れる信号を監視することにより、またはデータ送信先のスレーブ制御部からの正しい応答を検出したか否かにより、衝突の有無を識別できる。そして、衝突を検出した場合は次のＳ３３に進む。
【０１００】
ステップＳ３３では、データ送出元のスレーブ制御部において、マイクロコンピュータ３１は、公知の乱数発生アルゴリズムを利用して、ランダムな待ち時間Ｔｗを決定する。そして、次のステップＳ３４で、マイクロコンピュータ３１は待ち時間Ｔｗが経過するまで待機する。この待ち時間Ｔｗが経過すると次のステップＳ３５に進む。
【０１０１】
ステップＳ３５では、前にＳ３１で通信線Ｗ２に送出したデータと同じデータを、同じ送信元のスレーブ制御部が再び通信線Ｗ２に送出するための処理をマイクロコンピュータ３１が実行する。
【０１０２】
つまり、図５に示す処理においては、信号の衝突が発生した場合に、ランダムな待ち時間Ｔｗが経過してから再び送信を実行するので、２回目またはそれ以降の送信の際に衝突が生じる可能性は極めて低い。したがって、例えば図８に示すように衝突が生じる可能性が高い環境であっても、データの再送により正しくデータ通信を行うことができる。
【０１０３】
したがって、各スレーブ制御部が図５に示すような衝突回避処理を実行する場合には、前述の特別な「仮ＩＤ」を各スレーブ制御部に割り当てる必要性もなくなる。つまり、各スレーブ制御部に最初に割り当てるＩＤの値については、各スレーブ制御部が検出した抵抗値Ｒｗに応じて決めるだけでよい。
【０１０４】
＜車載通信システム１００の利点＞
前述の車載通信システム１００においては、各スレーブ制御部に割り当てるＩＤを、各スレーブ間の通信を利用して自動的に適切な値に修正することができる。したがって、システムの構成が異なる場合であっても、各スレーブ制御部、つまりスレーブ制御部３０の構成や動作を共通化することができる。この共通化によりシステムのコストを低減できる。
【０１０５】
特に、ＩＤ割り当て用電線Ｗ３を利用することにより、分圧回路の一方の抵抗を構成する抵抗値Ｒｓも共通化できるので、スレーブ制御部３０毎に分圧回路の個体差を調整する必要もない。
【０１０６】
また、図６に示すように最初に特別な「仮ＩＤ」を各スレーブ制御部に割り当てることにより、通信線Ｗ２上で複数の信号が衝突する可能性を減らすことができ、ＩＤの修正にかかる所要時間を短縮できる。また、複数の信号の衝突が生じる場合であっても、図５に示した処理を適用することにより、データ通信を正しく行うことができ、適切なＩＤに確実に修正できる。
【０１０７】
ここで、上述した本発明に係るＩＤ割り当て修正方法および車載通信システムの実施形態の特徴をそれぞれ以下［１］〜［６］に簡潔に纏めて列記する。
［１］  マスタ制御部（２０）と複数のスレーブ制御部（スレーブ制御部３０、５１〜５６）とがワイヤハーネス（Ｗ／Ｈ）を介して互いに通信可能な状態で接続され、抵抗体で構成されるＩＤ割り当て用電線（Ｗ３）が前記ワイヤハーネスに含まれ、前記複数のスレーブ制御部の各々に内蔵された基準抵抗器（３４）の抵抗値（Ｒｓ）と、前記ＩＤ割り当て用電線の抵抗値（Ｒｗ）とに応じて前記各スレーブ制御部のＩＤが決定される車両上の通信システムにおいて、前記各スレーブ制御部のＩＤの割り当てを修正するためのＩＤ割り当て修正方法であって、
前記複数のスレーブ制御部の各々が、順番に、他のスレーブ制御部との間で通信を行い、前記ＩＤ割り当て用電線の抵抗値により定まる取り付け位置に応じた特性値（ＲｗまたはＶａｄ）を互いに交換して、他のスレーブ制御部との間の上流／下流の位置関係を把握し、前記位置関係に基づいてＩＤを修正する（Ｓ１５〜Ｓ２０）、
ことを特徴とするＩＤ割り当て修正方法。
［２］  前記複数のスレーブ制御部が通信線に出力する信号が互いに衝突するのを回避するために、前記スレーブ制御部同士の間での通信が開始される前に、前記マスタ制御部もしくは前記スレーブ制御部が前記複数のスレーブ制御部の各々に、仮ＩＤを付与（Ｓ１３）、
前記複数のスレーブ制御部の各々が、割り当てられた前記仮ＩＤの番号順に従い、前記仮ＩＤを正規のＩＤに修正するための前記通信を開始する（Ｓ１４）、
ことを特徴とする上記［１］に記載のＩＤ割り当て修正方法。
［３］  前記マスタ制御部もしくは前記スレーブ制御部は、前記仮ＩＤとして、正規のＩＤの上限値よりも大きい値を前記各スレーブ制御部に割り当てる（図６参照）、
ことを特徴とする上記［２］に記載のＩＤ割り当て修正方法。
［４］  前記マスタ制御部もしくは前記スレーブ制御部は、前記仮ＩＤを割り当てる前に、前記各スレーブ制御部から前記特性値を取得し、前記特性値の大小関係に基づいて前記仮ＩＤを割り当てる（Ｓ１３）、
ことを特徴とする上記［２］または［３］に記載のＩＤ割り当て修正方法。
［５］  前記複数のスレーブ制御部の間の通信において、複数のスレーブ制御部が送出した信号の衝突が発生した場合には、前記信号を送出した各々のスレーブ制御部がランダムな時間を経過した後で再び通信線への信号の送出を実行する（Ｓ３３〜Ｓ３５）、
ことを特徴とする上記［１］に記載のＩＤ割り当て修正方法。
［６］  マスタ制御部（２０）と複数のスレーブ制御部（３０、５１〜５６）とがワイヤハーネス（Ｗ／Ｈ）を介して互いに通信可能な状態で接続され、抵抗体で構成されるＩＤ割り当て用電線（Ｗ３）が前記ワイヤハーネスに含まれ、前記複数のスレーブ制御部の各々に内蔵された基準抵抗器（３４）の抵抗値（Ｒｓ）と、前記ＩＤ割り当て用電線の抵抗値（Ｒｗ）とに応じて前記各スレーブ制御部のＩＤが決定される車載通信システム（１００）であって、
前記複数のスレーブ制御部の各々が、順番に、他のスレーブ制御部との間で通信を行い、前記ＩＤ割り当て用電線の抵抗値により定まる取り付け位置に応じた特性値を互いに交換して、他のスレーブ制御部との間の上流／下流の位置関係を把握し、前記位置関係に基づいてＩＤを修正するＩＤ修正制御部（３１ｄ、Ｓ１５〜Ｓ２０）、を備えた、
ことを特徴とする車載通信システム。
【符号の説明】
【０１０８】
１０  ジャンクションボックス
２０  マスタ制御部
２１  マイクロコンピュータ
２１ａ  データ通信制御機能
２１ｂ  負荷制御機能
２１ｃ  ＩＤ修正制御部
２２  データ通信用トランシーバ
２３  機器テーブル
２５  アース
３０  スレーブ制御部
３１  マイクロコンピュータ
３１ａ  データ通信制御機能
３１ｂ  負荷制御機能
３１ｃ  Ａ／Ｄ変換器
３１ｄ  ＩＤ修正制御部
３２  データ通信用トランシーバ
３３  スイッチング素子
３４  基準抵抗器
４０  補機
５１，５２，５３，５４，５５，５６  スレーブ制御部
１００  車載通信システム
Ｗ／Ｈ  ワイヤハーネス
Ｗ１  電源線
Ｗ２  通信線
Ｗ３  ＩＤ割り当て用電線
Ｖａｄ  分圧回路出力電圧
Ｌｗ１，Ｌｗ２，Ｌｗ３  抵抗体長
Ｐｇｎｄ  アース点
Ｐｅ１，Ｐｅ２，Ｐｅ３  接続点
Ｒｓ，Ｒｗ  抵抗値
Ｖｂ  Ａ／Ｄ基準電源の電圧
【図１】
0006568455.tif 000002
【図２】
0006568455.tif 000003
【図３】
0006568455.tif 000004
【図４】
0006568455.tif 000005
【図５】
0006568455.tif 000006
【図６】
0006568455.tif 000007
【図７】
0006568455.tif 000008
【図８】
0006568455.tif 000009