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