(57)【要約】【課題】複数エリアのモジュールドライバの品番の共通化を可能にすると共に、各モジュールドライバと負荷との実際の接続状態や負荷の種類に合わせて、適切に制御すること。【解決手段】モジュールドライバ１０２の下流に接続された各第一負荷１０３からその負荷ＩＤをモジュールドライバ１０２又はマスタ１０１が取得し、取得した負荷ＩＤからドア、ルーフ、フロア等のエリアの区分やモジュールを認識して、適切なドライバＩＤを各エリアのモジュールドライバ１０２に割り当てる。各第一負荷１０３は負荷ＩＤを有する。割り当てられたドライバＩＤに基づき、モジュールドライバ１０２の下流側の各第二負荷に負荷ＩＤを割り当てる。複数の第一負荷の負荷ＩＤの組合せに基づいてエリアやモジュールを認識し、第一負荷の誤組み付けに起因する誤動作を抑制する。【選択図】図８
2019083465.tif 000002
【特許請求の範囲】
【請求項１】
自身の負荷ＩＤを有する第一負荷を制御するために車両上の複数エリアそれぞれに配置可能なモジュールドライバと、
前記モジュールドライバと通信可能に構成され、各前記負荷ＩＤと関連付けた状態で、前記複数エリアの各々に割り当てられるモジュールドライバＩＤを記憶する配電部と、
を備え、
前記モジュールドライバは、前記第一負荷から前記負荷ＩＤを取得して、前記配電部へ送信する機能を有し、
前記配電部は、受信した前記負荷ＩＤに基づいて、前記モジュールドライバＩＤを前記モジュールドライバに送信する機能を有し、
前記モジュールドライバは、自身の前記モジュールドライバＩＤを取得する機能を有する、
ことを特徴とする車載制御装置。
【請求項２】
前記複数エリアそれぞれに、前記モジュールドライバと、前記モジュールドライバの制御対象の複数の前記第一負荷が配置され、
前記モジュールドライバから前記配電部へ送信される情報は、少なくとも前記複数の前記第一負荷から取得される複数の前記負荷ＩＤを含み、
前記配電部は、複数の前記負荷ＩＤに基づいて、前記モジュールドライバＩＤを決定する、
ことを特徴とする請求項１に記載の車載制御装置。
【請求項３】
自身の負荷ＩＤを有する複数の第一負荷を制御するために車両上の複数エリアそれぞれに配置可能なモジュールドライバと、
前記モジュールドライバと通信可能に構成され、各前記負荷ＩＤと関連付けた状態で、前記複数エリアの各々に割り当てられるモジュールドライバＩＤを記憶する配電部と、
を備え、
前記配電部は、各前記モジュールドライバを経由して、各前記モジュールドライバの制御対象である前記複数の第一負荷から各前記負荷ＩＤを取得する機能、および取得した各前記負荷ＩＤに基づいて決定した前記モジュールドライバＩＤを各前記モジュールドライバへ送信する機能を有し、
各前記モジュールドライバは、自身の前記モジュールドライバＩＤを取得する機能を有する、
ことを特徴とする車載制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載制御装置に関し、特に識別子（ＩＤ）の割り当てのための技術に関する。
【背景技術】
【０００２】
一般的に、車両においては、例えばドア、ルーフ、フロア、シートなどの様々なエリアに様々な負荷、スイッチ類、センサ類、電子制御ユニット（ＥＣＵ）等の電装品が配置される。また、このような電装品に対して必要な電源電力を車両側からそれぞれ供給したり、複数の電装品が互いに通信したり、必要な信号の入出力ができるように、各エリアの電装品はワイヤハーネスを介して互いに接続される。
【０００３】
一方、例えばマイクロコンピュータのような制御機能をエリア毎に配置する場合には、例えば車種の違いや仕様の変更などに応じた各エリアの電装品の違いに対して、マイクロコンピュータ等のソフトウェアの変更だけで対応可能になる。但し、各エリアのマイクロコンピュータを車両上の同じネットワークに共通に接続する場合には、各エリアのマイクロコンピュータに対して固有のＩＤ等の識別情報を割り当てて、ＩＤ毎に適切な制御を実施する必要がある。
【０００４】
車両において、複数の制御機能に識別情報を割り当てるための従来技術は、例えば特許文献１〜特許文献３に示されている。
【０００５】
特許文献１は、各制御機能付コネクタ装置を個別に管理する手間を省くことができ、かつ、接続先となる電装機器側等に構成を付加することなく、簡易に識別情報を設定するための技術を示している。具体的には、各制御機能付コネクタ装置は、自己への識別情報が設定済のときに、その自己の識別情報を他の制御機能付コネクタ装置に送信し、自己への識別情報が未設定のときに、ワイヤーハーネスを介して他の制御機能付コネクタ装置に設定済の識別情報を受信し、設定済の識別情報以外の識別情報を、自己の識別情報として設定する。
【０００６】
特許文献２は、駆動ＩＣの誤組付けを防止しつつ制御用の識別ＩＤを簡便に付与するための技術を示している。具体的には、通信バスにＩＣソケットを配置し、ＩＣソケットに装着された駆動ＩＣと通信バスとの接続を有効状態と無効状態との間で個別に切り替える通信制御スイッチを設ける。また、各ＩＣソケットの駆動ＩＣの通信バスへの接続が、ＩＣソケットの配列順に順次有効化されるように通信制御スイッチを制御し、各駆動ＩＣに順にＩＤ情報を書き込む。
【０００７】
特許文献３は、各通信装置に固有の識別情報を与えることなく構成を同一とし、工数も低減させるための技術を示している。具体的には、スイッチの状態を切り替えながら接続した各抵抗Ｒにおける電流値を測定し、電流値から自アドレスを決定する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−２６９４６８号公報
【特許文献２】特開２００７−１２６０５５号公報
【特許文献３】特開２０１１−１５１６２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
車両上においては、例えば様々なエリアの電装品等をエリア毎にそれぞれモジュールとして管理し、各エリアにそれぞれ配置したモジュールドライバで各モジュールを制御することが想定される。ここで、各モジュールドライバに例えばマイクロコンピュータのような制御機能を内蔵することにより、モジュール毎の様々な電装品の接続状態の違いや仕様の違いに対して、ソフトウェアの変更だけで柔軟に対応可能になる。
【００１０】
しかし、複数エリアのモジュールドライバを同じネットワークに共通に接続する場合には、それぞれのモジュールドライバに対して固有のＩＤを割り当てなければならない。また、例えば各モジュールドライバのＩＤを事前に定める場合には、それぞれのモジュールドライバのＩＤが異なるため、各々のモジュールドライバを互いに異なる品番で管理しなければならない。つまり、同じ車両に搭載されるモジュールドライバの数だけ互いに異なる品番を用意してそれぞれの品番の部品や作業工程を独立した状態で管理しなければならない。したがって、品番の数が増えると、部品管理のコストや製造工程のコストが増えてしまう。
【００１１】
そこで、例えば特許文献１〜特許文献３のような技術を利用することが考えられる。つまり、もしも各モジュールドライバに必要に応じて適切なＩＤを製造後に割り当てることができれば、共通の品番で管理される汎用性の高いモジュールドライバを複数のエリアで利用できるので、品番数を減らしコストを低減することが可能である。
【００１２】
しかしながら、複数エリアのモジュールドライバに単純にそれぞれ異なるＩＤを割り当てただけでは、各モジュールドライバの下流側に接続される負荷を適切に制御することはできない。すなわち、各モジュールドライバの下流側にはエリア毎に様々な種類の負荷が接続される可能性があり、更に実際の接続状態や負荷の種類が車種の違いや仕様毎に異なるので、各々のモジュールドライバが実現すべき機能を、それに割り当てたＩＤで管理することができない。そのため、複数エリアのモジュールドライバの品番を共通化できない。
【００１３】
本発明は、上述した事情に鑑みてなされたものであり、その目的は、複数エリアのモジュールドライバの品番の共通化を可能にすると共に、各モジュールドライバと負荷との実際の接続状態や負荷の種類に合わせて、適切な制御を行うことが容易な車載制御装置を提供することにある。
【課題を解決するための手段】
【００１４】
前述した目的を達成するために、本発明に係る車載制御装置は、下記（１）〜（３）を特徴としている。
（１）  自身の負荷ＩＤを有する第一負荷を制御するために車両上の複数エリアそれぞれに配置可能なモジュールドライバと、
前記モジュールドライバと通信可能に構成され、各前記負荷ＩＤと関連付けた状態で、前記複数エリアの各々に割り当てられるモジュールドライバＩＤを記憶する配電部と、
を備え、
前記モジュールドライバは、前記第一負荷から前記負荷ＩＤを取得して、前記配電部へ送信する機能を有し、
前記配電部は、受信した前記負荷ＩＤに基づいて、前記モジュールドライバＩＤを前記モジュールドライバに送信する機能を有し、
前記モジュールドライバは、自身の前記モジュールドライバＩＤを取得する機能を有する、
ことを特徴とする車載制御装置。
【００１５】
（２）  前記複数エリアそれぞれに、前記モジュールドライバと、前記モジュールドライバの制御対象の複数の前記第一負荷が配置され、
前記モジュールドライバから前記配電部へ送信される情報は、少なくとも前記複数の前記第一負荷から取得される複数の前記負荷ＩＤを含み、
前記配電部は、複数の前記負荷ＩＤに基づいて、前記モジュールドライバＩＤを決定する、
ことを特徴とする上記（１）に記載の車載制御装置。
【００１６】
（３）  自身の負荷ＩＤを有する複数の第一負荷を制御するために車両上の複数エリアそれぞれに配置可能なモジュールドライバと、
前記モジュールドライバと通信可能に構成され、各前記負荷ＩＤと関連付けた状態で、前記複数エリアの各々に割り当てられるモジュールドライバＩＤを記憶する配電部と、
を備え、
前記配電部は、前記各モジュールドライバを経由して、各前記モジュールドライバの制御対象である前記複数の第一負荷から各前記負荷ＩＤを取得する機能、および取得した各前記負荷ＩＤに基づいて決定した前記モジュールドライバＩＤを各前記モジュールドライバへ送信する機能を有し、
各前記モジュールドライバは、自身の前記モジュールドライバＩＤを取得する機能を有する、
ことを特徴とする車載制御装置。
【００１７】
上記（１）の構成の車載制御装置によれば、配電部は、第一負荷の負荷ＩＤに基づいて、複数エリアのモジュールドライバに適切なモジュールドライバＩＤを割り当てることができる。したがって、複数エリアのモジュールドライバの構成及び機能を共通化し、これらを同じ品番で管理できる。また、例えば車種や仕様の違いに応じて各モジュールドライバと負荷との実際の接続状態や負荷の種類が変化しても、実際に接続された負荷に合わせて、適切なモジュールドライバＩＤを自動的に割り当てることができる。
【００１８】
上記（２）の構成の車載制御装置によれば、配電部は、各エリアのモジュールドライバに接続された複数の第一負荷のそれぞれの負荷ＩＤを取得できるので、複数の負荷ＩＤに基づいて適切なモジュールドライバＩＤを各モジュールドライバに割り当てることができる。具体的には、車両製造時に負荷の誤組み付けが発生した場合でも、正しく組み付けられた他の負荷の負荷ＩＤに基づいて、該当するモジュールのエリア等を正しく認識できるため、モジュールドライバＩＤの割り当てが設計した状態に対して狂うのを防止できる。また、例えば複数の第一負荷の実際の組合せに基づいて、車種や仕様の違いをエリア毎に認識することも可能になる。
【００１９】
上記（３）の構成の車載制御装置によれば、配電部は、複数の第一負荷の負荷ＩＤの組合せに基づいて、複数エリアのモジュールドライバに適切なモジュールドライバＩＤを割り当てることができる。したがって、複数エリアのモジュールドライバの構成及び機能を共通化し、これらを同じ品番で管理できる。また、車両製造時に負荷の誤組み付けが発生した場合でも、正しく組み付けられた他の負荷の負荷ＩＤに基づいて、該当するモジュールのエリア等を正しく認識できるため、モジュールドライバＩＤの割り当てが設計した状態に対して狂うのを防止できる。また、例えば車種や仕様の違いに応じて各モジュールドライバと負荷との実際の接続状態や負荷の種類が変化しても、実際に接続された負荷の組合せに合わせて、適切なモジュールドライバＩＤを自動的に割り当てることができる。
【発明の効果】
【００２０】
本発明の車載制御装置によれば、複数エリアのモジュールドライバの品番の共通化が可能になる。更に、各モジュールドライバと負荷との実際の接続状態や負荷の種類に合わせて、適切な制御を行うことが容易である。モジュールドライバの品番の共通化により、モジュールドライバのコストを削減できる。
【００２１】
以上、本発明について簡潔に説明した。更に、以下に説明される発明を実施するための形態（以下、「実施形態」という。）を添付の図面を参照して通読することにより、本発明の詳細は更に明確化されるであろう。
【図面の簡単な説明】
【００２２】
【図１】図１は、モジュールドライバの構成例を示すブロック図である。
【図２】図２は、ドアエリアのモジュールを含む車載制御装置の構成例に関するレイアウトおよび接続状態を示す平面図である。
【図３】図３は、ルーフエリアのモジュールを含む車載制御装置の構成例に関するレイアウトおよび接続状態を示す平面図である。
【図４】図４は、フロアエリアのモジュールを含む車載制御装置の構成例に関するレイアウトおよび接続状態を示す平面図である。
【図５】図５は、図２に示したモジュールのＩＤ割り当ての例を表す模式図である。
【図６】図６は、図３に示したモジュールのＩＤ割り当ての例を表す模式図である。
【図７】図７は、図４に示したモジュールのＩＤ割り当ての例を表す模式図である。
【図８】図８は、各モジュールにＩＤを割り当てるための車載制御装置の各部の動作例を示すフローチャートである。
【図９】図９は、各モジュールドライバにドライバＩＤを割り当てるための具体的な動作例を示すフローチャートである。
【図１０】図１０は、各モジュールにＩＤを割り当てるための車載制御装置の動作の変形例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
本発明に関する具体的な実施形態について、各図を参照しながら以下に説明する。
【００２４】
＜モジュールドライバの構成例＞
モジュールドライバ１０の構成例を図１に示す。図１に示したモジュールドライバ１０は、車両上で例えばエリア毎にモジュール化された様々な車載機器、すなわち電子制御ユニット（ＥＣＵ）、モータ、ヒータ、スイッチ、センサ等の負荷を制御するために利用される。また、このモジュールドライバ１０は、構成や品番が共通で汎用性の高い部品として構成され、様々なエリアで共通の部品を利用できるように構成される。
【００２５】
図１に示したモジュールドライバ１０は、マイクロコンピュータ（ＣＰＵ）１１、電源回路１２、通信回路１３、入力インタフェース（Ｉ／Ｆ）１４、Ｈブリッジ回路１５、逆接防止回路１６、出力回路１７、１８、および複数のコネクタＣＮ１〜ＣＮ７を備えている。
【００２６】
マイクロコンピュータ１１は、所定のプログラムを実行することにより、各エリアのモジュールドライバ１０として正しく機能するために必要な制御を行うことができる。図１の例では、マイクロコンピュータ１１に内蔵されているＲＯＭ１１ａの中に、様々なエリアのモジュールドライバ１０が実現すべき機能のそれぞれに対応するソフトウェア（プログラムやデータ）が予め登録され保持されている。
【００２７】
モジュールドライバ１０は、モジュールドライバ１０自身が配置されているエリアで必要とされるソフトウェアを、モジュールドライバ１０に割り当てられたドライバＩＤに基づきＲＯＭ１１ａの中から選択的に取得して実行することができる。したがって、モジュールドライバ１０に割り当てるドライバＩＤを切り替えることにより、そのモジュールドライバ１０の機能を切り替えることができ、汎用性を高めることができる。なお、マイクロコンピュータ１１が実行するソフトウェアについては、上位装置からダウンロードして取得してもよい。また、ＲＯＭ１１ａの代わりにフラッシュメモリのような不揮発性メモリを利用してもよい。
【００２８】
モジュールドライバ１０のコネクタＣＮ１は、例えば後述するモジュラーケーブルを介して上位装置（マスタ）や幹線と接続される。したがって、モジュールドライバ１０は車両側の電源電力（車載バッテリーの出力など）を前記幹線から取得できる。また、上位装置とモジュールドライバ１０との間で通信することができる。
【００２９】
電源回路１２は、コネクタＣＮ１を経由して車両側から供給される電源電力（＋Ｂ）に基づいて、モジュールドライバ１０の内部で利用する電源電圧（例えば＋５［Ｖ］）を生成する。
【００３０】
通信回路１３は、例えば車載ＬＡＮ規格「CXPI（Clock Extension Peripheral Interface）」のような規格に適合する通信を可能にするトランシーバである。モジュールドライバ１０内のマイクロコンピュータ１１は、コネクタＣＮ１および通信回路１３を経由して、上位装置や幹線に接続された車載機器との間で通信することができる。
【００３１】
また、コネクタＣＮ１の通信線（ＣＸＰＩ）は、モジュールドライバ１０の内部を経由して各コネクタＣＮ２〜ＣＮ６と接続されている。したがって、各コネクタＣＮ２〜ＣＮ６に接続される様々な負荷のそれぞれは、モジュールドライバ１０との間で通信したり、それ以外の上位装置との間で通信することができる。
【００３２】
入力インタフェース（Ｉ／Ｆ）１４は、コネクタＣＮ７に接続される機器から入力される３系統（３−ＣＨ）の独立した入力信号を、それぞれマイクロコンピュータ１１に与えることができる。
【００３３】
Ｈブリッジ回路１５は、一般的なＨブリッジ回路と同様に、Ｈ状にブリッジ接続された４個のスイッチングデバイスを内蔵している。例えば、インテリジェントパワーデバイス（ＩＰＤ）のようなスイッチングデバイスを利用することにより、比較的大きな電流を必要とするモータやヒータなどの負荷の通電制御ができる。また、Ｈブリッジ回路１５を利用することにより、電流が流れる方向を制御したり、パルス幅変調（ＰＷＭ）により電流の大きさを制御することができる。
【００３４】
逆接防止回路１６は、電源の逆接続などの際にＨブリッジ回路１５が誤動作するのを防止するための機能を有している。
Ｈブリッジ回路１５の２つの出力は、コネクタＣＮ２と接続されている。コネクタＣＮ２は、Ｈブリッジ回路１５の出力と接続された２つの端子、および通信線（ＣＸＰＩ）と接続された端子を含んでいる。
【００３５】
出力回路１７および１８は、それぞれ２系統（２−ＣＨ）のスイッチング回路を内蔵している。各スイッチング回路は、例えばインテリジェントパワーデバイス（ＩＰＤ）により構成され、高電位側（Ｈｉサイド）の電源ラインとの接続をオンオフするために利用される。したがって、出力回路１７又は１８を利用することにより、負荷に供給する電力のオンオフを制御したり、パルス幅変調により電流の大きさを制御することができる。
【００３６】
出力回路１７の２系統の出力は、それぞれコネクタＣＮ３およびＣＮ４と接続されている。また、出力回路１８の２系統の出力は、それぞれコネクタＣＮ５およびＣＮ６と接続されている。コネクタＣＮ３〜ＣＮ６のそれぞれは、出力回路１７又は１８の出力、アース、および通信線（ＣＸＰＩ）とそれぞれ接続された３つの端子を含んでいる。
【００３７】
コネクタＣＮ７の３つの端子には、様々なスイッチなどの信号を必要に応じてそれぞれ入力することが想定される。
【００３８】
＜車載制御装置の構成例＞
＜ドアエリアの場合＞
ドアエリアのモジュールを含む車載制御装置の構成例に関するレイアウトおよび接続状態の平面図を図２に示す。
【００３９】
図２に示した例では、幹線２１は、車体２０のインストルメントパネルに沿って左右方向に延びるように配置された箇所と、車体２０の中央付近の車室内で前後方向に延びるように配置された箇所とを含み、Ｔ字状に形成されている。この幹線２１は、電源ライン、アースライン、および２つの光ファイバを含んでいる。なお、光ファイバの代わりに電線を利用してもよい。また、車体アースが利用できる場合には、幹線２１のアースラインを省略することもできる。
【００４０】
幹線２１の各部には、インフラ配電ボックス２２−１、２２−２、２２−３、２２−４、および２２−５が接続されている。これらのインフラ配電ボックス２２−１〜２２−５は、車載バッテリ等の電源電力を分配し各エリアのモジュールに幹線２１を経由して供給する機能や、通信機能を含んでいる。また、各インフラ配電ボックス２２−１〜２２−５の通信機能は、光信号を電気信号に変換する変換器、および電気信号を光信号に変換する変換器を含んでいる。また、各インフラ配電ボックス２２−１〜２２−５は、各モジュールを制御するための電子制御ユニット（ＥＣＵ）も含んでいる。
【００４１】
図２に示した構成においては、幹線２１の右端に接続されているインフラ配電ボックス２２−１内のＥＣＵが、右側ドア２０ａ近傍エリアのモジュールを制御する機能を備えている。
【００４２】
図２に示した例では、右側ドア２０ａ近傍のモジュールは、モジュールドライバＭＤ１、アウターミラーモータ３１、制御部内蔵コネクタ３２、３３、３７、パワーウインドモータ３４、およびドアロックモータ３５を備えている。
【００４３】
モジュールドライバＭＤ１については、図１に示したモジュールドライバ１０と同一構成の汎用性の高い部品を利用できる。図２のモジュールドライバＭＤ１のコネクタＣＮ１（図１参照）は、モジュラーケーブル２３を介してインフラ配電ボックス２２−１および幹線２１と接続されている。
【００４４】
アウターミラーモータ３１は、制御部内蔵コネクタ３２を経由して、モジュールドライバＭＤ１のコネクタＣＮ２〜ＣＮ６のいずれかと接続されている。パワーウインドモータ３４は、制御部内蔵コネクタ３３を経由して、モジュールドライバＭＤ１のコネクタＣＮ２〜ＣＮ６のいずれかと接続されている。ドアロックモータ３５は、制御部内蔵コネクタ３７を経由して、モジュールドライバＭＤ１のコネクタＣＮ２〜ＣＮ６のいずれかと接続されている。各制御部内蔵コネクタ３２、３３、３７は、通信機能の他に最小限の制御機能を内蔵している。
【００４５】
モジュールドライバＭＤ１のドライバＩＤは可変であり、初期状態では、例えば「００１」がモジュールドライバＭＤ１のドライバＩＤとして割り当てられる。そして、車載システムが動作を開始した後で、インフラ配電ボックス２２−１の制御により、適切なドライバＩＤがモジュールドライバＭＤ１に割り当てられる。ドライバＩＤの割り当て制御については後で詳細に説明する。
【００４６】
＜ルーフエリアの場合＞
ルーフエリアのモジュールを含む車載制御装置の構成例に関するレイアウトおよび接続状態の平面図を図３に示す。図３に示した例でも、図２と同様に車体２０上に幹線２１およびインフラ配電ボックス２２−１〜２２−５が備わっている。
【００４７】
図３に示した構成においては、幹線２１の右端に接続されているインフラ配電ボックス２２−１内のＥＣＵが、車体２０のルーフエリアの近傍に配置されているモジュールを制御する機能を備えている。
【００４８】
図３に示した例では、車体２０のルーフエリア近傍のモジュールは、モジュールドライバＭＤ２、ルーフスライドユニット４１、バニティランプ４２、ＬＥＤ照明ユニット４３、および制御部内蔵コネクタ４４を備えている。
【００４９】
モジュールドライバＭＤ２については、図１に示したモジュールドライバ１０と同一構成の汎用性の高い部品を利用できる。図３のモジュールドライバＭＤ２のコネクタＣＮ１（図１参照）は、モジュラーケーブル２４を介してインフラ配電ボックス２２−１および幹線２１と接続されている。
【００５０】
ルーフスライドユニット４１は、モジュールドライバＭＤ２のコネクタＣＮ２〜ＣＮ６のいずれかと接続されている。バニティランプ４２も、モジュールドライバＭＤ２のコネクタＣＮ２〜ＣＮ６のいずれかと接続されている。
【００５１】
ＬＥＤ照明ユニット４３は、マルチカラーＬＥＤを内蔵し、様々な発光色で照明することができる。このＬＥＤ照明ユニット４３は、制御部内蔵コネクタ４４を経由して、モジュールドライバＭＤ２のコネクタＣＮ２〜ＣＮ６のいずれかと接続されている。制御部内蔵コネクタ４４は、通信機能の他に最小限の制御機能を内蔵している。
【００５２】
モジュールドライバＭＤ２のドライバＩＤは可変であり、初期状態では、例えば「００１」がモジュールドライバＭＤ２のドライバＩＤとして割り当てられる。そして、車載システムが動作を開始した後で、インフラ配電ボックス２２−１の制御により、適切なドライバＩＤがモジュールドライバＭＤ２に割り当てられる。ドライバＩＤの割り当て制御については後で詳細に説明する。
【００５３】
＜フロアエリアの場合＞
フロアエリアのモジュールを含む車載制御装置の構成例に関するレイアウトおよび接続状態の平面図を図４に示す。図４に示した例でも、図２と同様に車体２０上に幹線２１およびインフラ配電ボックス２２−１〜２２−５が備わっている。
【００５４】
図４に示した構成においては、幹線２１の右端に接続されているインフラ配電ボックス２２−１内のＥＣＵが、車体２０のフロア（実際にはシート）エリアの近傍に配置されているモジュールを制御する機能を備えている。
【００５５】
図４に示した例では、車体２０のフロアエリア近傍のモジュールは、モジュールドライバＭＤ３、シートヒータ５１、アウターミラースイッチ５２、ハザードスイッチ５３、カーテシスイッチ５４、制御部内蔵コネクタ５５、５６、および５７を備えている。
【００５６】
モジュールドライバＭＤ３については、図１に示したモジュールドライバ１０と同一構成の汎用性の高い部品を利用できる。図４のモジュールドライバＭＤ３のコネクタＣＮ１（図１参照）は、モジュラーケーブル２５を介してインフラ配電ボックス２２−１および幹線２１と接続されている。
【００５７】
シートヒータ５１は、制御部内蔵コネクタ５５を経由して、モジュールドライバＭＤ３のコネクタＣＮ２〜ＣＮ６のいずれかと接続されている。アウターミラースイッチ５２は、制御部内蔵コネクタ５６を経由して、モジュールドライバＭＤ３のコネクタＣＮ２〜ＣＮ６のいずれかと接続されている。ハザードスイッチ５３、およびカーテシスイッチ５４は、同じ制御部内蔵コネクタ５７を経由して、モジュールドライバＭＤ３のコネクタＣＮ２〜ＣＮ６のいずれかと接続されている。各制御部内蔵コネクタ５５、５６、５７は、通信機能の他に最小限の制御機能を内蔵している。
【００５８】
モジュールドライバＭＤ３のドライバＩＤは可変であり、初期状態では、例えば「００１」がモジュールドライバＭＤ３のドライバＩＤとして割り当てられる。そして、車載システムが動作を開始した後で、インフラ配電ボックス２２−１の制御により、適切なドライバＩＤがモジュールドライバＭＤ３に割り当てられる。ドライバＩＤの割り当て制御については後で詳細に説明する。
【００５９】
＜ドライバＩＤ割り当ての具体例＞
＜ドアエリアの場合＞
図２に示したドアエリアのモジュールに対してＩＤを割り当てる場合の具体例を図５に示す。
【００６０】
図５に示した例では、モジュールドライバＭＤ１の下流側にそれぞれ負荷として接続されているパワーウインドモータ３４、カーテシランプ３６、およびアウターミラーモータ３１の負荷ＩＤがそれぞれ「００２」、「００３」、および「００４」に予め固定されている場合を想定している。
【００６１】
実際には、パワーウインドモータ３４を接続するために使用する制御部内蔵コネクタ３３に負荷ＩＤ「００２」が保持されている。また、カーテシランプ３６を接続するために使用する制御部内蔵コネクタ３７に負荷ＩＤ「００３」が保持されている。また、アウターミラーモータ３１を接続するために使用する制御部内蔵コネクタ３２に負荷ＩＤ「００４」が保持されている。したがって、各制御部内蔵コネクタ３３、３７、３２は、それぞれ負荷ＩＤ「００２」、「００３」、「００４」をモジュールドライバＭＤ１又はインフラ配電ボックス２２−１に送信することができる。
【００６２】
また、モジュールドライバＭＤ１のドライバＩＤの初期値は「００１」である。モジュールドライバＭＤ１は、下流側から取得した負荷ＩＤ「００２」、「００３」、「００４」を上位のインフラ配電ボックス２２−１に送信することができる。
【００６３】
一方、インフラ配電ボックス２２−１内のＥＣＵは、内部の記憶装置上に配置したテーブルの一部分として、図５に示したようなドアエリアの負荷ＩＤデータＴＢ１ａを事前に保持している。ドアエリアの負荷ＩＤデータＴＢ１ａは、ドアエリアのモジュールとしてモジュールドライバＭＤ１の下流に接続すべき各負荷の負荷ＩＤの組合せを表している。
【００６４】
つまり、図５の例では、インフラ配電ボックス２２−１は、ドアエリアのモジュールに、負荷ＩＤが「００２」、「００３」、「００４」の各負荷が接続されることを、ドアエリアの負荷ＩＤデータＴＢ１ａの内容に基づいて事前に把握できる。例えば、各負荷から又はモジュールドライバＭＤ１からインフラ配電ボックス２２−１に送信された各負荷ＩＤの内容がドアエリアの負荷ＩＤデータＴＢ１ａと同じ場合には、モジュールドライバＭＤ１がドアエリアに配置されていることを認識できる。
【００６５】
そこで、インフラ配電ボックス２２−１は、ドアエリアのモジュールのドライバＩＤとして、事前に定めたドライバＩＤ６１、すなわち「００１−Ａ」をモジュールドライバＭＤ１に割り当てる。つまり、実際にモジュールドライバＭＤ１の下流側に接続された負荷の負荷ＩＤに基づいて、インフラ配電ボックス２２−１がモジュールドライバＭＤ１のドライバＩＤ「００１−Ａ」を決定する。
【００６６】
＜ルーフエリアの場合＞
図３に示したルーフエリアのモジュールに対してＩＤを割り当てる場合の具体例を図６に示す。
【００６７】
図６に示した例では、モジュールドライバＭＤ２の下流側に負荷として接続されているＬＥＤ照明ユニット４３の負荷ＩＤが「００５」に予め固定されている場合を想定している。
【００６８】
実際には、ＬＥＤ照明ユニット４３を接続するために使用する制御部内蔵コネクタ４４に負荷ＩＤ「００５」が保持されている。したがって、各制御部内蔵コネクタ４４は、負荷ＩＤ「００５」をモジュールドライバＭＤ２又はインフラ配電ボックス２２−１に送信することができる。
【００６９】
また、モジュールドライバＭＤ２のドライバＩＤの初期値は「００１」である。モジュールドライバＭＤ２は、下流側から取得した負荷ＩＤ「００５」等を上位のインフラ配電ボックス２２−１に送信することができる。
【００７０】
一方、インフラ配電ボックス２２−１内のＥＣＵは、内部の記憶装置上に配置したテーブルの一部分として、図６に示したようなルーフエリアの負荷ＩＤデータＴＢ１ｂを事前に保持している。ルーフエリアの負荷ＩＤデータＴＢ１ｂは、ルーフエリアのモジュールとしてモジュールドライバＭＤ２の下流に接続すべき各負荷の負荷ＩＤの組合せを表している。
【００７１】
つまり、図６の例では、インフラ配電ボックス２２−１は、ルーフエリアのモジュールに、負荷ＩＤが「００５」、「００９」、「０１０」の各負荷が接続される可能性があることを、ルーフエリア負荷ＩＤデータＴＢ１ｂの内容に基づいて事前に把握できる。例えば、各負荷から又はモジュールドライバＭＤ２からインフラ配電ボックス２２−１に送信された各負荷ＩＤの内容がルーフエリアの負荷ＩＤデータＴＢ１ｂと同じ場合には、モジュールドライバＭＤ２がルーフエリアに配置されていることを認識できる。
【００７２】
そこで、インフラ配電ボックス２２−１は、ルーフエリアのモジュールのドライバＩＤとして、事前に定めたドライバＩＤ６２、すなわち「００１−Ｂ」をモジュールドライバＭＤ２に割り当てる。つまり、実際にモジュールドライバＭＤ２の下流側に接続された負荷の負荷ＩＤに基づいて、インフラ配電ボックス２２−１がモジュールドライバＭＤ２のドライバＩＤ「００１−Ｂ」を決定する。
【００７３】
＜フロアエリアの場合＞
図４に示したフロアエリアのモジュールに対してＩＤを割り当てる場合の具体例を図７に示す。
【００７４】
図６に示した例では、モジュールドライバＭＤ３の下流側にそれぞれ負荷として接続されているシートヒータ５１、アウターミラースイッチ５２、およびハザードスイッチ５３の負荷ＩＤがそれぞれ「００６」、「００７」、「００８」に予め固定されている場合を想定している。
【００７５】
実際には、シートヒータ５１を接続するために使用する制御部内蔵コネクタ５５に負荷ＩＤ「００６」が保持されている。また、アウターミラースイッチ５２を接続するために使用する制御部内蔵コネクタ５６に負荷ＩＤ「００７」が保持されている。また、ハザードスイッチ５３を接続するために使用する制御部内蔵コネクタ５７に負荷ＩＤ「００８」が保持されている。したがって、各制御部内蔵コネクタ５５、５６、５７は、それぞれ負荷ＩＤ「００６」、「００７」、「００８」をモジュールドライバＭＤ３又はインフラ配電ボックス２２−１に送信することができる。
【００７６】
また、モジュールドライバＭＤ３のドライバＩＤの初期値は「００１」である。モジュールドライバＭＤ３は、下流側から取得した負荷ＩＤ「００６」、「００７」、「００８」を上位のインフラ配電ボックス２２−１に送信することができる。
【００７７】
一方、インフラ配電ボックス２２−１内のＥＣＵは、内部の記憶装置上に配置したテーブルの一部分として、図７に示したようなフロアエリアの負荷ＩＤデータＴＢ１ｃを事前に保持している。フロアエリアの負荷ＩＤデータＴＢ１ｃは、フロアエリアのモジュールとしてモジュールドライバＭＤ３の下流に接続すべき各負荷の負荷ＩＤの組合せを表している。
【００７８】
つまり、図７の例では、インフラ配電ボックス２２−１は、フロアエリアのモジュールに、負荷ＩＤが「００６」、「００７」、「００８」の各負荷が接続されることを、フロアエリア負荷ＩＤデータＴＢ１ｃの内容に基づいて事前に把握できる。例えば、各負荷から又はモジュールドライバＭＤ３からインフラ配電ボックス２２−１に送信された各負荷ＩＤの内容がフロアエリアの負荷ＩＤデータＴＢ１ｃと同じ場合には、モジュールドライバＭＤ３がフロアエリアに配置されていることを認識できる。
【００７９】
そこで、インフラ配電ボックス２２−１は、フロアエリアのモジュールのドライバＩＤとして、事前に定めたドライバＩＤ６３、すなわち「００１−Ｃ」をモジュールドライバＭＤ３に割り当てる。つまり、実際にモジュールドライバＭＤ３の下流側に接続された負荷の負荷ＩＤに基づいて、インフラ配電ボックス２２−１がモジュールドライバＭＤ３のドライバＩＤ「００１−Ｃ」を決定する。
【００８０】
＜ドライバＩＤ割り当ての制御動作＞
各モジュールにＩＤを割り当てるための車載制御装置の各部の動作例を図８に示す。すなわち、例えば図２〜図４に示したインフラ配電ボックス２２−１がマスタ１０１として、図８に示した制御を実施することにより、例えば図２〜図４のモジュールドライバＭＤ１、ＭＤ２、ＭＤ３の各々に適切なドライバＩＤを割り当てることができる。更に、負荷ＩＤを有しない第二負荷に対して、適切な負荷ＩＤを割り当てることができる。図８中のモジュールドライバ（ＭＤ）１０２は、各モジュールドライバＭＤ１〜ＭＤ３に相当する。また、図８中の負荷１０３は、各モジュールドライバＭＤ１〜ＭＤ３の下流に接続されている制御部内蔵コネクタ３３、３７、３２等に相当する。
【００８１】
図８に示した制御動作について以下に説明する。
マスタ１０１がＳ１１で電源供給指示を出力すると、モジュールドライバ１０２は、Ｓ１２で負荷１０３に対して電源電力の供給を開始する。負荷１０３は電源電力が供給されると動作を開始し、それ自身に割り当てられた負荷ＩＤをＳ１３でモジュールドライバ１０２に送信する。モジュールドライバ１０２は、各負荷１０３から受け取った負荷ＩＤの情報を、Ｓ１４でマスタ１０１に送信する。
【００８２】
マスタ１０１は、負荷１０３が送信した負荷ＩＤを受け取り、この負荷ＩＤとＩＤテーブルＴＢ１の内容とをＳ１５で対比して、モジュールドライバ１０２に割り当てるべき適切なドライバＩＤを決定する。そして、マスタ１０１は決定したドライバＩＤをモジュールドライバ１０２に通知する。
【００８３】
ＩＤテーブルＴＢ１は、車体２０のエリア毎に、該当するモジュールのモジュールドライバ１０２に設計上接続される可能性のある１つ又は複数の「第一負荷」の負荷ＩＤの情報を予め保持している。ここで「第一負荷」は、事前に割り当てた固有の負荷ＩＤの情報を有する負荷を意味する。例えば、制御部内蔵コネクタ３３、３７、３２等はそれぞれが「第一負荷」である。一方、制御機能や通信機能を有しない単純な負荷のように負荷ＩＤの情報を有しない負荷は「第二負荷」である。
【００８４】
したがって、例えばマスタ１０１となるインフラ配電ボックス２２−１が、図２〜図４に示したドアエリア、ルーフエリア、フロアエリアの各モジュールを制御する場合には、インフラ配電ボックス２２−１上のＩＤテーブルＴＢ１に、図５〜図７に示したドアエリアの負荷ＩＤデータＴＢ１ａ、ルーフエリアの負荷ＩＤデータＴＢ１ｂ、およびフロアエリアの負荷ＩＤデータＴＢ１ｃが含まれる。
【００８５】
例えば、マスタ１０１がモジュールドライバ１０２から受け取った負荷ＩＤが「００２」である場合には、受け取った負荷ＩＤ「００２」と、ドアエリア負荷ＩＤデータＴＢ１ａ上の１つの負荷ＩＤ「００２」（図５参照）とが一致するので、モジュールドライバ１０２がドアエリアに配置されていることをインフラ配電ボックス２２−１が認識する。そして、ドアエリアのモジュールを制御するモジュールドライバ１０２に対して、ドライバＩＤ６１の「００１−Ａ」を割り当てる。
【００８６】
一方、モジュールドライバ１０２は、マスタ１０１から通知されたドライバＩＤをそれ自身に付与されたドライバＩＤとして認識し、これ以降は付与されたドライバＩＤに対応するモジュールの機能を実行する（Ｓ１６）。
【００８７】
例えば、モジュールドライバ１０２にドアエリアのモジュールのドライバＩＤ「００１−Ａ」が付与された場合には、このモジュールドライバ１０２内のマイクロコンピュータ１１は、ドアエリアのモジュール用に割り当てられている特定のソフトウェアをＲＯＭ１１ａから選択的に読み出してこれを実行する。
【００８８】
また、モジュールドライバ１０２にルーフエリアのモジュールのドライバＩＤ「００１−Ｂ」が付与された場合には、このモジュールドライバ１０２内のマイクロコンピュータ１１は、ルーフエリアのモジュール用に割り当てられている特定のソフトウェアをＲＯＭ１１ａから選択的に読み出してこれを実行する。
【００８９】
また、モジュールドライバ１０２にフロアエリアのモジュールのドライバＩＤ「００１−Ｃ」が付与された場合には、このモジュールドライバ１０２内のマイクロコンピュータ１１は、フロアエリアのモジュール用に割り当てられている特定のソフトウェアをＲＯＭ１１ａから選択的に読み出してこれを実行する。
【００９０】
したがって、構成および品番が共通のモジュールドライバ１０を、車体２０の様々なエリアで共通の部品として使用する場合であっても、それぞれのエリアに配置されたモジュールドライバ１０は、実際に配置されたエリアに適したソフトウェアを自動的に選択し、該当するモジュールを適切に制御できる。
【００９１】
一方、モジュールドライバ１０２の下流側に、前記「第一負荷」以外に、負荷ＩＤを有しない「第二負荷」が接続されている場合には、モジュールドライバ１０２はＳ１７からＳ１８の処理に進み、モジュールドライバ１０２が「第二負荷」に対して負荷ＩＤを割り当てる。ここで、各「第二負荷」に割り当てる負荷ＩＤの値は、モジュールドライバ１０２に割り当てられたドライバＩＤに基づいて、重複が生じないようにエリア毎に自動的に決定される。
【００９２】
例えば、モジュールドライバ１０２のドライバＩＤが「００１−Ａ」であれば、ドアエリアに属する「第二負荷」として適切な負荷ＩＤを割り当てる。また、モジュールドライバ１０２のドライバＩＤが「００１−Ｂ」であれば、ルーフエリアに属する「第二負荷」として適切な負荷ＩＤを割り当てる。また、モジュールドライバ１０２のドライバＩＤが「００１−Ｃ」であれば、フロアエリアに属する「第二負荷」として適切な負荷ＩＤを割り当てる。これにより、各々の「第二負荷」を、それに割り当てた負荷ＩＤから、それが配置されたエリアのモジュールに属していることを容易に把握可能になる。また、同じ負荷ＩＤが複数の負荷に重複して割り当てられるのを防止することが容易になる。
【００９３】
＜ドライバＩＤ割り当ての具体的な動作例＞
各エリアのモジュールドライバに適切なドライバＩＤを割り当てるための具体的な動作例を図９に示す。
【００９４】
例えば車両メーカの工場で車両を組み立てる際に、各エリアのモジュールドライバの下流側に様々な負荷をコネクタを介して接続する際に、複数のコネクタの形状等が共通であると、一部分の負荷を設計とは異なるエリアのコネクタに間違って組み付ける可能性が考えられる。そのような「第一負荷」の誤組み付けが生じると、マスタ１０１がモジュールドライバ１０２のドライバＩＤを決定する際に、マスタ１０１が該当するエリアの認識を間違える可能性があり、不適切なドライバＩＤをモジュールドライバ１０２に割り当てる可能性がある。その場合、モジュールドライバ１０２はそれ自身に割り当てられたドライバＩＤに基づいて、不適切なソフトウェアをＲＯＭ１１ａ上から選択して実行することになり、モジュールドライバ１０２が設計仕様とは異なる誤った動作を行うことになる。
【００９５】
しかし、マスタ１０１が図９に示した動作を実行することにより、上記のような誤動作を防止できる。すなわち、図９に示した動作においては、モジュールドライバ１０２の下流側に接続された複数の負荷の負荷ＩＤの組合せに基づいて、該当するモジュールドライバ１０２が配置されたエリアやモジュールをマスタ１０１又はモジュールドライバ１０２が認識できるように制御している。したがって、モジュールドライバ１０２の下流側に接続された複数の「第一負荷」の中で１つの「第一負荷」が誤組み付けされた場合であっても、正しく接続された「第一負荷」の負荷ＩＤに基づいて、該当するモジュールドライバ１０２が配置されたエリアやモジュールをマスタ１０１又はモジュールドライバ１０２が正しく認識できる。
【００９６】
図９に示した動作は、例えば図８に示した制御動作の一部分として、マスタ１０１、モジュールドライバ１０２のどちらが実行することも可能である。ここでは、マスタ１０１がこの動作を実施する場合を想定して以下に説明する。
【００９７】
マスタ１０１は、モジュールドライバ１０２の下流側に接続されている複数の「第一負荷」の負荷ＩＤをＳ２１でそれぞれ取得する。
【００９８】
マスタ１０１は、Ｓ２１で取得した各負荷ＩＤを、Ｓ２２でドアエリアの負荷ＩＤデータＴＢ１ａの「００２」、「００３」、「００４」と比較する。そして、Ｓ２１で取得した複数の負荷ＩＤの２つ以上が、「００２」、「００３」、「００４」のいずれかと一致する場合には、Ｓ２３に進む。そして、該当するモジュールドライバ１０２がドアエリアに配置されたモジュールに属することをマスタ１０１が認識する。
【００９９】
また、Ｓ２２の条件を満たさない場合には、マスタ１０１は、Ｓ２１で取得した各負荷ＩＤを、Ｓ２４でルーフエリアの負荷ＩＤデータＴＢ１ｂの「００５」、「００９」、「０１０」と比較する。そして、Ｓ２１で取得した複数の負荷ＩＤの２つ以上が、「００５、「００９」、「０１０」のいずれかと一致する場合には、Ｓ２５に進む。そして、該当するモジュールドライバ１０２がルーフエリアに配置されたモジュールに属することをマスタ１０１が認識する。
【０１００】
また、Ｓ２４の条件を満たさない場合には、マスタ１０１は、Ｓ２１で取得した各負荷ＩＤを、Ｓ２６でフロアエリアの負荷ＩＤデータＴＢ１ｃの「００６」、「００７」、「００８」と比較する。そして、Ｓ２１で取得した複数の負荷ＩＤの２つ以上が、「００６」、「００７」、「００８」のいずれかと一致する場合には、Ｓ２７に進む。そして、該当するモジュールドライバ１０２がフロアエリアに配置されたモジュールに属することをマスタ１０１が認識する。
【０１０１】
ドアエリア、ルーフエリア、フロアエリア以外のエリアのモジュールについても、図９と同様の比較処理を実施することにより、モジュールドライバ１０２が配置されたエリアやそれが属するモジュールを正しく認識することができる。したがって、適切なドライバＩＤをモジュールドライバ１０２に割り当てることができる。
【０１０２】
＜ドライバＩＤ割り当ての変形例＞
各モジュールにＩＤを割り当てるための車載制御装置の動作の変形例を図１０に示す。すなわち、図８に示した動作においてはマスタ１０１がモジュールドライバ１０２のドライバＩＤを決定しているが、図１０の変形例では、モジュールドライバ１０２がそれ自身のドライバＩＤを決定している。
【０１０３】
図１０に示した制御動作について以下に説明する。なお、図１０におけるＩＤテーブルＴＢ１は、マスタ１０１側に配置してもよいし、モジュールドライバ１０２側に配置してもよい。
【０１０４】
マスタ１０１がＳ３１で電源供給指示を出力すると、モジュールドライバ１０２は、Ｓ３２で負荷１０３に対して電源電力の供給を開始する。負荷１０３は電源電力が供給されると動作を開始し、それ自身に割り当てられた負荷ＩＤをＳ３３でモジュールドライバ１０２に送信する。
【０１０５】
モジュールドライバ１０２は、負荷１０３が送信した負荷ＩＤを受け取り、この負荷ＩＤとＩＤテーブルＴＢ１の内容とをＳ３４で対比して、モジュールドライバ１０２自身に割り当てるべき適切なドライバＩＤを決定する。そして、モジュールドライバ１０２は決定したドライバＩＤをマスタ１０１に通知する。
【０１０６】
例えば、モジュールドライバ１０２が受け取った負荷ＩＤが「００２」である場合には、受け取った負荷ＩＤ「００２」と、ドアエリアの負荷ＩＤデータＴＢ１ａ上の１つの負荷ＩＤ「００２」（図５参照）とが一致するので、モジュールドライバ１０２はそれ自身がドアエリアに配置されていることを認識する。そして、モジュールドライバ１０２が、ドライバＩＤ６１の「００１−Ａ」を自分に割り当てる。
【０１０７】
モジュールドライバ１０２は、それ自身が決定した自分のドライバＩＤの値から自分が配置されているエリアやそのモジュールを認識し、これ以降はドライバＩＤに対応するモジュールの機能を実行する（Ｓ３５）。
【０１０８】
例えば、モジュールドライバ１０２にドアエリアのモジュールのドライバＩＤ「００１−Ａ」が付与された場合には、このモジュールドライバ１０２内のマイクロコンピュータ１１は、ドアエリアのモジュール用に割り当てられている特定のソフトウェアをＲＯＭ１１ａから選択的に読み出してこれを実行する。
【０１０９】
また、モジュールドライバ１０２にルーフエリアのモジュールのドライバＩＤ「００１−Ｂ」が付与された場合には、このモジュールドライバ１０２内のマイクロコンピュータ１１は、ルーフエリアのモジュール用に割り当てられている特定のソフトウェアをＲＯＭ１１ａから選択的に読み出してこれを実行する。
【０１１０】
また、モジュールドライバ１０２にフロアエリアのモジュールのドライバＩＤ「００１−Ｃ」が付与された場合には、このモジュールドライバ１０２内のマイクロコンピュータ１１は、フロアエリアのモジュール用に割り当てられている特定のソフトウェアをＲＯＭ１１ａから選択的に読み出してこれを実行する。
【０１１１】
したがって、構成および品番が共通のモジュールドライバ１０を、車体２０の様々なエリアで共通の部品として使用する場合であっても、それぞれのエリアに配置されたモジュールドライバ１０は、実際に配置されたエリアに適したソフトウェアを自動的に選択し、該当するモジュールを適切に制御できる。
【０１１２】
なお、「第二負荷」に対する負荷ＩＤの割り当てについては、図８の動作と同様に処理すればよい。なお、図８に示したようにマスタ１０１がモジュールドライバ１０２にドライバＩＤを割り当てることにより、モジュールドライバ１０２の機能が削減され、汎用性が高くなる。
【０１１３】
なお、図８〜図１０に示した動作において、ドライバＩＤ割り当て対象のモジュールドライバ１０が、いずれのエリアにも該当しないと判断される場合も生じうる。そのような場合は、予め定めた診断機能をモジュールドライバ１０のマイクロコンピュータ１１又はマスタ１０１が実行し、ユーザや作業者に対して各負荷の接続が正しいかどうかを確認させる必要がある。
【０１１４】
また、図８〜図１０に示した動作については、車両の組み立てが終了した時や、機器の追加、変更、取り外しなどにより車両の構成が変更された時などに１回だけ実施することが想定される。
【０１１５】
＜車載制御装置の利点＞
例えば図２〜図４に示したような車載制御装置を構成する場合には、いずれのエリアのモジュールドライバＭＤ１〜ＭＤ３についても、構成及び品番が共通の汎用性の高いモジュールドライバ１０を使用することができる。したがって、モジュールドライバ１０の品番数を減らし、部品コストや作業コストを大幅に削減できる。
【０１１６】
また、モジュールドライバ１０は、それ自身に割り当てられたドライバＩＤに基づいて、それ自身が配置されたエリアやモジュールを正しく認識できるので、ＲＯＭ１１ａ等に保持されている様々なソフトウェアの中から、適切なソフトウェアを選択的に取得し、該当エリアの構成に適した機能を実現できる。例えば、ドアエリアに配置されたモジュールドライバ１０は、設計上、ドアエリアのモジュールに存在しうる様々な負荷を適切に制御できるようなソフトウェアをドライバＩＤに基づいて選択する。更に、モジュールドライバ１０のコネクタ毎に、実際に接続されている負荷の負荷ＩＤを認識し、該当する負荷ＩＤに適した制御をコネクタ毎に実行できる。例えば、負荷としてモータが接続された場合には、モータの回動方向を制御したり、回動速度を制御することができる。また、負荷としてカラーＬＥＤのような照明機器が接続された場合には、負荷の発光色や輝度を制御することが可能である。
【０１１７】
また、図９に示した動作を実行する場合には、一部の「第一負荷」の誤組み付けが発生した場合であっても、適切なドライバＩＤをモジュールドライバ１０に割り当てることができる。そのため、「第一負荷」の誤組み付けに起因する車載装置の誤動作を最小限に抑制できる。
【０１１８】
ここで、上述した本発明の実施形態に係る車載制御装置の特徴をそれぞれ以下［１］〜［３］に簡潔に纏めて列記する。
［１］  自身の負荷ＩＤを有する第一負荷（制御部内蔵コネクタ３２、３３、３７等）を制御するために車両上の複数エリアそれぞれに配置可能なモジュールドライバ（１０、ＭＤ１〜ＭＤ３、１０２）と、
前記モジュールドライバと通信可能に構成され、各前記負荷ＩＤと関連付けた状態で、前記複数エリアの各々に割り当てられるモジュールドライバＩＤを記憶する配電部（インフラ配電ボックス２２−１、マスタ１０１）と、
を備え、
前記モジュールドライバは、前記第一負荷から前記負荷ＩＤを取得して、前記配電部へ送信する機能（Ｓ１４）を有し、
前記配電部は、受信した前記負荷ＩＤに基づいて、前記モジュールドライバＩＤを前記モジュールドライバに送信する機能（Ｓ１５）を有し、
前記モジュールドライバは、自身の前記モジュールドライバＩＤを取得する機能（Ｓ１６）を有する、
ことを特徴とする車載制御装置。
【０１１９】
［２］  前記複数エリアそれぞれに、前記モジュールドライバと、前記モジュールドライバの制御対象の複数の前記第一負荷が配置され、
前記モジュールドライバから前記配電部へ送信される情報は、少なくとも前記複数の前記第一負荷から取得される複数の前記負荷ＩＤを含み、
前記配電部は、複数の前記負荷ＩＤに基づいて、前記モジュールドライバＩＤを決定する（Ｓ２１〜Ｓ２７）、
ことを特徴とする上記［１］に記載の車載制御装置。
【０１２０】
［３］  自身の負荷ＩＤを有する複数の第一負荷を制御するために車両上の複数エリアそれぞれに配置可能なモジュールドライバ（１０、ＭＤ１〜ＭＤ３、１０２）と、
前記モジュールドライバと通信可能に構成され、各前記負荷ＩＤと関連付けた状態で、前記複数エリアの各々に割り当てられるモジュールドライバＩＤを記憶する配電部（インフラ配電ボックス２２−１、マスタ１０１）と、
を備え、
前記配電部は、各前記モジュールドライバを経由して、各前記モジュールドライバの制御対象である前記複数の第一負荷から各前記負荷ＩＤを取得する機能、および取得した各前記負荷ＩＤに基づいて決定した前記モジュールドライバＩＤを各前記モジュールドライバへ送信する機能（Ｓ１５、Ｓ２１〜Ｓ２７）を有し、
前記各モジュールドライバは、自身の前記モジュールドライバＩＤを取得する機能（Ｓ１６）を有する、
ことを特徴とする車載制御装置。
【符号の説明】
【０１２１】
１０，ＭＤ１，ＭＤ２，ＭＤ３  モジュールドライバ
１１  マイクロコンピュータ（ＣＰＵ）
１１ａ  ＲＯＭ
１２  電源回路
１３  通信回路
１４  入力インタフェース
１５  Ｈブリッジ回路
１６  逆接防止回路
１７，１８  出力回路
２０  車体
２０ａ  右側ドア
２１  幹線
２２−１，２２−２，２２−３，２２−４，２２−５  インフラ配電ボックス
２３，２４，２５  モジュラーケーブル
３１  アウターミラーモータ
３２，３３，３７，４４，５５，５６，５７  制御部内蔵コネクタ
３４  パワーウインドモータ
３５  ドアロックモータ
３６  カーテシランプ
４１  ルーフスライドユニット
４２  バニティランプ
４３  ＬＥＤ照明ユニット
５１  シートヒータ
５２  アウターミラースイッチ
５３  ハザードスイッチ
５４  カーテシスイッチ
６１，６２，６３  ドライバＩＤ
１０１  マスタ
１０２  モジュールドライバ（ＭＤ）
１０３  負荷
ＴＢ１  ＩＤテーブル
ＴＢ１ａ  ドアエリアの負荷ＩＤデータ
ＴＢ１ｂ  ルーフエリアの負荷ＩＤデータ
ＴＢ１ｃ  フロアエリアの負荷ＩＤデータ
【図１】
2019083465.tif 000003
【図２】
2019083465.tif 000004
【図３】
2019083465.tif 000005
【図４】
2019083465.tif 000006
【図５】
2019083465.tif 000007
【図６】
2019083465.tif 000008
【図７】
2019083465.tif 000009
【図８】
2019083465.tif 000010
【図９】
2019083465.tif 000011
【図１０】
2019083465.tif 000012