(57)【要約】【課題】ＩＤの設定時間の短縮を図ると共に、誤設定を低減できる通信システムを提供する。【解決手段】車載ネットワーク１は、複数のスレーブ装置３と、複数のスレーブ装置３と通信するマスター装置２と、を備えている。複数のスレーブ装置３は、ＩＤの設定時にランダム情報であるスレーブ固有情報を生成し、生成したスレーブ固有情報を送信する。マスター装置２は、複数のスレーブ装置３から各々受信したスレーブ固有情報が全て異なる場合、各スレーブ固有情報に基づいてＩＤを設定する。マスター装置２は、複数のスレーブ装置３から受信されたスレーブ固有情報が一致する場合、スレーブ固有情報の再生成命令を送信する。スレーブ装置３は、再生成命令を受信するとスレーブ固有情報を生成し直す。【選択図】図１
2019193112.tif 000002
【特許請求の範囲】
【請求項１】
複数のスレーブ装置と、前記複数のスレーブ装置と通信するマスター装置と、を備えた通信システムにおいて、
前記複数のスレーブ装置はそれぞれ、識別情報の設定時にランダム情報を生成する生成部と、前記生成したランダム情報を送信する第１送信部と、を有し、
前記マスター装置は、前記複数のスレーブ装置から各々受信した前記ランダム情報が全て異なる場合、各ランダム情報に基づいて識別情報を設定する第１設定部と、前記複数のスレーブ装置から受信された前記ランダム情報が一致するものを含む場合、前記ランダム情報の再生成命令を送信する第２送信部と、を有し、
前記生成部は、前記再生成命令を受信すると前記ランダム情報を生成し直すことを特徴とする通信システム。
【請求項２】
前記複数のスレーブ装置から構成されるスレーブ装置群が、複数種類、設けられ、
前記マスター装置は、前記複数のスレーブ装置群毎に設けられ、対応する前記スレーブ装置群に電源を供給するスイッチを有し、前記スイッチを順にオンして、前記第１設定部により前記スレーブ装置群毎に順番に前記複数のスレーブ装置の識別情報を設定させることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第１設定部は、前記各ランダム情報に対応する識別情報を設定し、
前記マスター装置は、前記ランダム情報に前記設定した識別情報を付与して送信する第３送信部を有し、
前記複数のスレーブ装置は、自身が生成したランダム情報を受信すると当該受信した識別情報を自身の識別情報として設定する第２設定部を有することを特徴とする請求項１又は２に記載の通信システム。
【請求項４】
前記マスター装置は、車両内に複数設置され、
前記識別情報は、前記マスター装置の車両内での設置位置を示す設置情報を含むことを特徴とする請求項３に記載の通信システム。
【請求項５】
前記スレーブ装置は、自身の識別情報が予め定めた初期識別情報であれば、前記ランダム情報の生成を行うことを特徴とする請求項１〜４何れか１項に記載の通信システム。
【請求項６】
前記第１送信部は、前記ランダム情報に前記初期識別情報を付加して送信し、
前記マスター装置は、前記初期識別情報を受信すると、前記第１設定部により前記識別情報を設定させることを特徴とする請求項５に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関する。
【背景技術】
【０００２】
乗用車、貨物車等の車両には、ランプや、パワーウインドウなどの多種多様な負荷が搭載されている。そして、複数の負荷が接続されるスレーブ装置と、複数のスレーブ装置を制御するマスター装置と、の通信を用いて上記負荷を制御する技術が提案されている。
【０００３】
そして、上記の技術においては、それぞれ複数の負荷が接続される複数のスレーブ装置に識別情報（ＩＤ）を設定する必要がある。
【０００４】
上記ＩＤを設定する方法としては、例えば特許文献１に記載されたものが提案されている。上述したＩＤ設定方法では、ＩＤ未設定のスレーブ装置を車載ＬＡＮ接続する毎にマスター装置がスレーブ装置にＩＤを送出し、スレーブ装置はＩＤを記憶する。
【０００５】
しかしながら、スレーブ装置の接続毎にＩＤ設定するため、ＩＤ設定に時間がかかる、という問題があった。また、マスター装置がスレーブ装置に送出するＩＤ順序は決まっているため、スレーブ装置の車載ＬＡＮへの接続順序が異なった場合は本来と異なるＩＤを設定してしまう、という問題もあった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１８４５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、以上の背景に鑑みてなされたものであり、識別情報の設定時間の短縮を図ると共に、誤設定を低減できる通信システムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明の態様である通信システムは、複数のスレーブ装置と、前記複数のスレーブ装置と通信するマスター装置と、を備えた通信システムにおいて、前記複数のスレーブ装置はそれぞれ、識別情報の設定時にランダム情報を生成する生成部と、前記生成したランダム情報を送信する第１送信部と、を有し、前記マスター装置は、前記複数のスレーブ装置から各々受信した前記ランダム情報が全て異なる場合、各ランダム情報に基づいて識別情報を設定する第１設定部と、前記複数のスレーブ装置から受信された前記ランダム情報が一致するものを含む場合、前記ランダム情報の再生成命令を送信する第２送信部と、を有し、前記生成部は、前記再生成命令を受信すると前記ランダム情報を生成し直すことを特徴とする。
【０００９】
また、前記複数のスレーブ装置から構成されるスレーブ装置群が、複数種類、設けられ、前記マスター装置は、前記複数のスレーブ装置群毎に設けられ、対応する前記スレーブ装置群に電源を供給するスイッチを有し、前記スイッチを順にオンして、前記第１設定部により前記スレーブ装置群毎に順番に前記複数のスレーブ装置の識別情報を設定させるようにしてもよい。
【００１０】
また、前記第１設定部は、前記各ランダム情報に対応する識別情報を設定し、前記マスター装置は、前記ランダム情報に前記設定した識別情報を付与して送信する第３送信部を有し、前記複数のスレーブ装置は、自身が生成したランダム情報を受信すると当該受信した識別情報を自身の識別情報として設定する第２設定部を有してもよい。
【００１１】
また、前記マスター装置は、車両内に複数設置され、前記識別情報は、前記マスター装置の車両内での設置位置を示す設置情報を含んでもよい。
【００１２】
また、前記スレーブ装置は、自身の識別情報が予め定めた初期識別情報であれば、前記ランダム情報の生成を行うようにしてもよい。
【００１３】
また、前記第１送信部は、前記ランダム情報に前記初期識別情報を付加して送信し、前記マスター装置は、前記初期識別情報を受信すると、前記第１設定部により前記識別情報を設定させてもよい。
【発明の効果】
【００１４】
以上説明した態様によれば、スレーブ装置を接続する毎に識別情報を付与する必要がないため、識別情報の設定時間の短縮を図ると共に、誤設定を低減できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の通信システムとしての車載ネットワークを示すブロック図である。
【図２】図１に示す車載ネットワークを構成するマスター装置と、スレーブ装置と、の構成を示すブロック図である。
【図３】図１に示すマスター装置が実行するＩＤ設定処理手順を示すフローチャートである。
【図４】図１に示すマスター装置及びスレーブ装置が実行する＋Ｂ用のＩＤ設定処理手順を示すフローチャートである。
【図５】図１に示すマスター装置及びスレーブ装置が実行する＋Ｂ用のＩＤ設定処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態を、図１及び図２に基づいて説明する。図１は、本発明の通信システムとしての車載ネットワーク１を示すブロック図である。図２は、図１に示す車載ネットワーク１を構成するマスター装置２と、スレーブ装置３と、の構成を示すブロック図である。
【００１７】
図１に示す車載ネットワーク１は、車両１０に搭載されている。車載ネットワーク１は、複数のマスター装置２と、複数のスレーブ装置３と、を備えている。複数のマスター装置２は、車両１０の各エリアに配置されている。本実施形態では、マスター装置２は、車両１０のフロントの中央と、フロントの右側、フロントの左側、リアの右側、リアの左側の５か所にそれぞれ配置されている。
【００１８】
５つのマスター装置２は、通信ラインＬ１により互いに通信可能に接続されている。また、マスター装置２は、図示しないバッテリに接続された＋Ｂ電源線Ｌ２により互いに接続され、＋Ｂ電源線Ｌ２を介して電源供給される。
【００１９】
また、５つのマスター装置２は各々、自エリア内に配置された複数のスレーブ装置３と通信ラインＬ１により通信可能に接続されている。マスター装置２及びスレーブ装置３は１対複数で接続されている。マスター装置２は、複数のスレーブ装置３と通信を行うことにより、複数のスレーブ装置３の動作を制御する。スレーブ装置３は、自エリア内に配置されたランプ、シートモータ、ドアモータなどの複数の負荷２０（図２）が接続され、マスター装置２との通信に応じて、負荷２０の駆動を制御する。
【００２０】
複数のスレーブ装置３は、＋Ｂ用と、ＡＣＣ用と、ＩＧ用と、に分けて設けられている。＋Ｂ用のスレーブ装置３は、常時駆動可能な負荷２０に接続される。＋Ｂ用のスレーブ装置３は、複数設けられ、これら複数の＋Ｂ用スレーブ装置３から＋Ｂ用スレーブ装置群３０１が構成される。
【００２１】
ＡＣＣ用のスレーブ装置３は、アクセサリ時に駆動可能な負荷２０に接続される。ＡＣＣ用のスレーブ装置３は、複数設けられ、これら複数のＡＣＣ用スレーブ装置３からＡＣＣ用スレーブ装置群３０２が構成される。
【００２２】
ＩＧ用のスレーブ装置３は、イグニッション時に駆動可能な負荷２０に接続される。ＩＧ用のスレーブ装置３は、複数設けられ、これら複数のＩＧ用スレーブ装置３からＩＧ用スレーブ装置群３０３が構成される。
【００２３】
次に、上述したマスター装置２の構成について説明する。複数のマスター装置２は、同一構成であり、それぞれ、図２に示すように、インタフェース（以下、Ｉ／Ｆ）２１と、電源回路２２と、複数のローカルＳＷ２３と、マイクロコンピュータ（以下、マイコン）２４と、スイッチとしての＋Ｂ用半導体リレー２５と、ＡＣＣ用半導体リレー２６と、ＩＧ用半導体リレー２７と、を備えている。
【００２４】
Ｉ／Ｆ２１は、他のマスター装置２や複数のスレーブ装置３と通信を行うための通信インタフェースである。Ｉ／Ｆ２１は、各種通信（ＣＡＮ、ＬＩＮ、その他通信方式）に対応した信号の入出力が可能なインタフェースである。電源回路２２は、＋Ｂ電源線Ｌ２から供給される電源から後述するマイコン２４用の電源を生成して、マイコン２４に供給する回路である。ローカルＳＷ２３は、ユーザにより負荷２０を動作させるための操作が行われる。
【００２５】
マイコン２４は、周知のＣＰＵ(Central Processing Unit)２４Ａと、フラッシュＲＯＭ(Read Only Memory)２４Ｂと、から構成されている。ＣＰＵ２４Ａは、マスター装置２全体の制御を司り、処理プログラムに従って各種の処理を行う。フラッシュＲＯＭ２４Ｂは、マスター装置２に接続されたスレーブ装置３のＩＤや、ＣＰＵ２４Ａが行う処理のプログラム等を格納するメモリである。
【００２６】
半導体リレー２５〜２７は、複数のスレーブ装置群３０１〜３０３に対応して設けられている。＋Ｂ用半導体リレー２５は、＋Ｂ電源線Ｌ３を介して＋Ｂ用のスレーブ装置３に接続される。＋Ｂ用半導体リレー２５は、マイコン２４から駆動信号が出力されるとオンして、＋Ｂ電源線Ｌ２からの電源を、＋Ｂ電源線Ｌ３を介して＋Ｂ用のスレーブ装置３に供給する。
【００２７】
ＡＣＣ用半導体リレー２６は、ＡＣＣ電源線Ｌ４を介してＡＣＣ用のスレーブ装置３に接続される。ＡＣＣ用半導体リレー２６は、マイコン２４から駆動信号が出力されるとオンして、＋Ｂ電源線Ｌ２からの電源を、ＡＣＣ電源線Ｌ４を介してＡＣＣ用のスレーブ装置３に供給する。
【００２８】
ＩＧ用半導体リレー２７は、ＩＧ電源線Ｌ５を介してＩＧ用のスレーブ装置３に接続される。ＩＧ用半導体リレー２７は、マイコン２４から駆動信号が出力されるとオンして、＋Ｂ電源線Ｌ２からの電源を、ＩＧ電源線Ｌ５を介してＩＧ用のスレーブ装置３に供給する。
【００２９】
本実施形態では、＋Ｂ電源線Ｌ３、ＡＣＣ電源線Ｌ４、ＩＧ電源線Ｌ５は２つに分岐され、２つのスレーブ装置３に接続されているが、これに限ったものではない。＋Ｂ電源線Ｌ３、ＡＣＣ電源線Ｌ４、ＩＧ電源線Ｌ５は３つ以上に分岐され、３つ以上のスレーブ装置３に接続してもよい。
【００３０】
なお、上記半導体リレー２５〜２７は、自身に流れる電流を検出する電流検出機能を有しており、その検出電流をマイコン２４に入力している。
【００３１】
次に、上述したスレーブ装置３の構成について説明する。複数のスレーブ装置３は、同一構成であり、それぞれＩ／Ｆ３１と、電源回路３２と、マイコン３３と、複数のローカルＳＷ３４と、複数の半導体リレーＣＨ１〜ＣＨ８と、を有している。Ｉ／Ｆ３１は、マスター装置２と通信するためのインタフェースであり、各種通信（ＣＡＮ、ＬＩＮ、その他通信方式）に対応した信号の入出力が可能である。電源回路３２は、＋Ｂ電源線Ｌ３、ＡＣＣ電源線Ｌ４、ＩＧ電源線Ｌ５から供給される電源から後述するマイコン３３用の電源を生成して、マイコン３３に供給する回路である。
【００３２】
マイコン３３は、ＣＰＵ３３Ａと、フラッシュＲＯＭ３３Ｂと、から構成されている。ＣＰＵ３３Ａは、スレーブ装置３全体の制御を司り、処理プログラムに従って各種の処理を行う。フラッシュＲＯＭ３３Ｂは、初期ＩＤや、ＣＰＵ３３Ａが行う処理のプログラム、変数、設定値を格納するメモリであり、初期状態においては全てのスレーブ装置３に同じ内容が書き込まれている。初期ＩＤは、仮のＩＤであり、送信用初期ＩＤと、受信用初期ＩＤと、設定されている。
【００３３】
ＣＰＵ３３Ａが行う処理のプログラムは、通信ラインＬ１を介して接続されたマスター装置２と通信するための通信プログラム、システム動作に必要なシステム動作が含まれている。負荷２０の動作プログラムは、初期状態のフラッシュＲＯＭ３３Ｂには書き込まれておらず、ＩＤ設定後に書き込まれる。
【００３４】
複数のローカルＳＷ３４は、マイコン３３に接続され、マイコン３３にオンオフ情報を入力している。複数の半導体リレーＣＨ１〜ＣＨ８は、マイコン３３と負荷２０との間にそれぞれ接続され、マイコン３３からの駆動信号に応じてオンオフする。＋Ｂ用のスレーブ装置３内の半導体リレーＣＨ１〜ＣＨ８は、オンすると＋Ｂ電源線Ｌ３からの電源を負荷２０に供給する。ＡＣＣ用のスレーブ装置３内の半導体リレーＣＨ１〜ＣＨ８は、オンするとＡＣＣ電源線Ｌ４からの電源を負荷２０に供給する。ＩＧ用のスレーブ装置３内の半導体リレーＣＨ１〜ＣＨ８は、オンするとＩＧ電源線Ｌ５からの電源を負荷２０に供給する。
【００３５】
また、半導体リレーＣＨ１〜ＣＨ８は、自身に流れる電流を検出する電流検出機能を有しており、その検出電流をマイコン３３に入力している。スレーブ装置３に備えられた半導体リレーＣＨ１〜ＣＨ８の数は、本実施形態では８つを例にして説明するが、これに限らず、いくつであってもよい。全てのスレーブ装置３は、同じ数の半導体リレーＣＨ１〜ＣＨ８を備えている。
【００３６】
次に、上記マスター装置２及びスレーブ装置３間で授受される信号のビットアサイン（割り当て）を下記の表１を参照して説明する。
【表１】
2019193112.tif 000003
【００３７】
上記の表１に示すように、先頭のｂｉｔ１０〜ｂｉｔ０がスレーブ装置３の識別情報（ＩＤ）を表す。識別情報は、車両１０に配置されている全てのスレーブ装置３に重複することなく割り振られる情報である。識別情報は、駆動電源情報と、設置情報と、送受信情報と、スレーブ種類情報と、から構成されている。
【００３８】
駆動電源情報は、ｂｉｔ１０〜ｂｉｔ９が割り当てられ、スレーブ装置３が＋Ｂ電源線Ｌ３に接続されていれば「０１」、ＡＣＣ電源線Ｌ４に接続されていれば「１０」、ＩＧ電源線Ｌ５に接続されていれば「１１」となる。
【００３９】
設置情報は、ｂｉｔ８〜ｂｉｔ５が割り当てられている。ｂｉｔ８〜ｂｉｔ７は、車両の進行方向の設置位置を表し、スレーブ装置３の設置位置が車両のフロント側であれば「０１」、リア側であれば「１０」、進行方向中央であれば「１１」となる。ｂｉｔ６〜ｂｉ５は、車両１０の左右方向の設置位置を表し、スレーブ装置３の設置位置が車両１０の右側であれば「０１」、左側であれば「１０」、左右方向中央であれば「１１」となる。
【００４０】
送受信情報は、ｂｉｔ４が割り当てられ、スレーブ装置３がマスター装置２への送信する際は「１」となり、スレーブ装置３がマスター装置２から受信する際は「０」となる。
【００４１】
スレーブ種類情報は、ｂｉｔ３〜ｂｉｔ０が割り当てられている。スレーブ種類情報は、同一のマスター装置２に接続されている複数のスレーブ装置３に重複することなく割り振られる情報である（異なるマスター装置２に接続されているスレーブ装置３間では重複してもよい）。
【００４２】
ＩＤに続くｂｉｔ７〜ｂｉｔ０のバイトは、ＩＤ設定後は負荷制御情報を表す。各ｂｉｔ７〜ｂｉｔ０はそれぞれ、半導体リレーＣＨ８〜ＣＨ１に割り当てられている。そして、各ｂｉｔｎ（ｎは０〜７の任意の整数）が「０」であればそのｂｉｔｎに割り当てられた半導体リレーＣＨｎ＋１のオフを表す。各ｂｉｔｎ（ｎは０〜７の任意の整数）が「１」であればそのｂｉｔｎに割り当てられた半導体リレーＣＨｎ＋１のオンを表す。
【００４３】
ＩＤ設定前は、ｂｉｔ７が後述するスレーブ固有情報生成要求の有無を表し、ｂｉｔ６〜ｂｉｔ０が後述するスレーブ固有情報を表す。
【００４４】
次に、上述した構成の車載ネットワーク１のＩＤ設定動作について図３〜図５のフローチャートを参照して説明する。なお、初期状態（ＩＤ未設定時）において、全てのスレーブ装置３には、同じ初期ＩＤ（初期受信ＩＤ、初期送信ＩＤ）が設定され、フラッシュＲＯＭ３３ＢのＩＤエリア内に格納されている。
【００４５】
スレーブ装置３に設定されるＩＤは、受信用ＩＤと送信用ＩＤとの２種類があるが、２つの違いは表１に示すように送受信情報（ＩＤのｂｉｔ４）のみであるため、どちらかが決定すれば送受信ＩＤは自ずと決定される。本実施形態では、受信用ＩＤの設定について説明し、初期受信ＩＤとしては、下記の表２に示すように、ｂｉｔ１０〜ｂｉｔ４が「０」、ｂｉｔ３〜ｂｉｔ０が「１」となる「０００００００１１１１」が設定されているものとして説明する。
【表２】
2019193112.tif 000004
【００４６】
また、初期状態において全てのマスター装置２には、予めフラッシュＲＯＭ２４Ｂなどに設置情報が格納されている。例えば、車両１０のフロント右側に設置されたマスター装置２のフラッシュＲＯＭ２４Ｂには、設置情報として「０１０１」が予め格納されている。
【００４７】
まず、マスター装置２のマイコン２４（以下、単にマスター装置２ということもある）は、起動後、図３に示すＩＤ設定処理を実行し、＋Ｂ用ＩＤ設定処理（ステップＳ１）、ＡＣＣ用ＩＤ設定処理（ステップＳ２）、ＩＧ用ＩＤ設定処理（ステップＳ３）の順に実行する。＋Ｂ用ＩＤ設定処理は、＋Ｂ用のスレーブ装置３のＩＤを設定する処理である。ＡＣＣ用ＩＤ設定処理は、ＡＣＣ用のスレーブ装置３のＩＤを設定する処理である。ＩＧ用ＩＤ設定処理は、ＩＧ用のスレーブ装置３のＩＤを設定する処理である。
【００４８】
＋Ｂ用ＩＤ設定処理においてマスター装置２は、まず＋Ｂ用半導体リレー２５をオンする（図４のステップＳ１１）。＋Ｂ用半導体リレー２５のオンに応じて＋Ｂ用のスレーブ装置３に電源が供給される。
【００４９】
＋Ｂ用のスレーブ装置３のマイコン３３（以下、単にスレーブ装置３ということもある）は、電源が供給されると起動し、図４に示すＩＤ設定処理を実行する。ＩＤ設定処理においてスレーブ装置３は、まずフラッシュＲＯＭ３３ＢのＩＤエリア内に格納されたＩＤを読み込む（ステップＳ２０１）。次に、スレーブ装置３は、読み込んだＩＤが初期ＩＤ「０００００００１１１１」であるか否かを判定する（ステップＳ２０２）。
【００５０】
初期ＩＤでなければ（ステップＳ２０２でＮ）、スレーブ装置３は、既にＩＤが設定されているものとして直ちにＩＤ設定処理を終了する。これに対して、初期ＩＤであれば（ステップＳ２０２でＹ）、スレーブ装置３のＣＰＵ３３Ａは、生成部として機能し、７ビットのスレーブ固有情報（ランダム情報）を生成する（ステップＳ２０３）。
【００５１】
ステップＳ２０３において、スレーブ装置３は、ランダムなビット列を生成する例えばＭ系列符号に代表されるＰＮ符号等の生成プログラムを実行して生成する。
【００５２】
次に、スレーブ装置３のＣＰＵ３３Ａは、第１送信部として機能し、初期ＩＤを付与して、ステップＳ２０３で生成したスレーブ固有情報を送信する（ステップＳ２０４）。上記スレーブ固有情報として例えば「０１１１１００」が生成された場合、スレーブ装置３は、下記の表３に示すビット列の信号を送信する。即ち、ＩＤが「０００００００１１１１」（初期ＩＤ）、バイトのスレーブ固有情報生成要求を表すｂｉｔ７が「０」、バイトのスレーブ固有情報を表すｂｉｔ６〜０が「０１１１１００」となる。
【表３】
2019193112.tif 000005
【００５３】
各スレーブ装置３が、ステップＳ２０４を実行することにより、マスター装置２には各スレーブ装置３が生成したスレーブ固有情報が送信される。
【００５４】
マスター装置２は、ステップＳ１１で＋Ｂ用半導体リレー２５をオンしてから所定時間Ｔ１内に上記初期ＩＤが付与されたスレーブ固有情報を受信すると（ステップＳ１２でＹ）、次のステップＳ１３に進む。
【００５５】
スレーブ装置３のＩＤが設定されていない場合、マスター装置２は、受信周期（例えば１００ｍｓ）内にマスター装置２に接続された全てのスレーブ装置３からスレーブ固有情報を受信することができる。ステップＳ１３において、マスター装置２は、受信周期内に受信した複数のスレーブ固有情報に一致するものがあるか否かを判定する。
【００５６】
例えば、下記の表４に示すように、スレーブ固有情報のうち一組でも一致するものがあれば（ステップＳ１３でＹ）、マスター装置２のＣＰＵ２４Ａは、第２送信部として機能し、スレーブ固有情報生成要求（再生成命令）を送信して（ステップＳ１４）、ステップＳ１２に戻る。
【表４】
2019193112.tif 000006
【００５７】
表４は、マスター装置２に接続された３つのスレーブ装置３Ａ〜３Ｃから送信されるスレーブ固有情報の例を示す。表４に示す例では、各スレーブ装置３Ａとスレーブ装置３Ｃとが生成したスレーブ固有情報が一致する。なお、上記スレーブ固有情報生成要求としては、下記の表５に示すビット列の信号が送信される。即ち、ＩＤが「０００００００１１１１」（初期ＩＤ）、バイトのスレーブ固有情報生成要求を表すｂｉｔ７が「１」、バイト１のスレーブ固有情報を表すｂｉｔ６〜０が「０」となる。
【表５】
2019193112.tif 000007
【００５８】
スレーブ装置３は、スレーブ固有情報の送信後、所定時間Ｔ２内に上記スレーブ固有情報生成要求を受信すると（ステップＳ２０５でＹ）、再びステップＳ２０３に戻り、スレーブ固有情報を生成し直す。
【００５９】
一方、マスター装置２は、例えば下記の表６に示すように、受信したスレーブ固有情報が全てばらばらで一致しなければ（ステップＳ１３でＮ）、次のステップＳ１５に進む。
【表６】
2019193112.tif 000008
【００６０】
表６は、マスター装置２に接続された３つのスレーブ装置３Ａ〜３Ｃから送信されるスレーブ固有情報の例を示す。表６に示すように、各スレーブ装置３Ａ〜３Ｃで生成されたスレーブ固有情報が全てばらばらであり異なる。
【００６１】
次のステップＳ１５においてマスター装置２のＣＰＵ２４Ａは、第１設定部、第３送信部として機能し、ばらばらのスレーブ固有情報に対応するＩＤを設定し、設定したＩＤとＩＤに対応するスレーブ固有情報と送信する。ステップＳ１５について詳しく説明する。マスター装置２は、下記の表７に示すように、受信した各スレーブ固有情報にスレーブ種類情報を対応させる。表７に示す例では、スレーブ固有情報が若い順に、若いスレーブ種類情報を「１」から順番に対応させている。
【表７】
2019193112.tif 000009
【００６２】
例えば、３つのスレーブ固有情報のうちスレーブ装置３Ａから送信されたスレーブ固有情報「０１１１１００」が一番若いので、一番若いスレーブ種類情報「０００１」を対応させる。次に、スレーブ装置３Ｂから送信されたスレーブ固有情報「１０１１０１０」が次に若いので、「０００１」に１を足した「００１０」をスレーブ種類情報として対応させる。次に、スレーブ装置３Ｃから送信されたスレーブ固有情報「１１０１００１」が次に若いので、「００１０」に１を足した「００１１」をスレーブ種類情報として対応させる。
【００６３】
さらに、マスター装置２は、表８に示すように、各スレーブ種類情報に駆動電源情報及び設置情報と、送受信情報「０」を付与してＩＤとして、各ＩＤに対応するスレーブ固有情報を送信する。
【表８】
2019193112.tif 000010
【００６４】
マスター装置２は、駆動電源情報として、＋Ｂ電源を示す「０１」を付与する。また、マスター装置２は、予め格納された設置情報「０１０１」を付与する。
【００６５】
スレーブ装置３は、上記所定時間Ｔ２内に自身が生成し送信したスレーブ固有情報と同一のスレーブ固有情報を受信すると（図５のステップＳ２０６でＹ）、フラッシュＲＯＭ３３ＢのＩＤエリアから初期ＩＤを消去する（ステップＳ２０７）。フラッシュＲＯＭ３３ＢのＩＤエリアの消去が成功すると（ステップＳ２０８でＹ）、スレーブ装置３のＣＰＵ３３Ａは、第２設定部として機能し、自身が送信したスレーブ固有情報と同一のスレーブ固有情報と共に送信されたＩＤをフラッシュＲＯＭ３３Ｂ内に受信ＩＤとして書き込む（ステップＳ２０９）。
【００６６】
次に、スレーブ装置３は、受信したＩＤとフラッシュＲＯＭ３３Ｂに書き込んだ受信ＩＤとが一致して書き込みが成功したと判定すると（ステップＳ２１０でＹ）、書き込んだＩＤにてスレーブ固有情報を送信して（ステップＳ２１１）、処理を終了する。
【００６７】
マスター装置２は、図４のステップＳ１５から所定時間Ｔ３内に、全てのスレーブ装置３から受信したＩＤ及びスレーブ固有情報と、ステップＳ１５で送信したＩＤ及びスレーブ固有情報と、が一致すれば（ステップＳ１６でＹ）、＋Ｂ用ＩＤ設定処理を終了する。
【００６８】
一方、スレーブ装置３は、所定時間Ｔ２以内に送信したスレーブ固有情報と同一のスレーブ固有情報を受信できなかったり（ステップＳ２０６でＮ）、フラッシュＲＯＭ３３Ｂの消去が失敗したり（ステップＳ２０８でＮ）、ＩＤの書き込みが失敗すると（ステップＳ２１０でＮ）、初期ＩＤにてスレーブ固有情報を送信して（ステップＳ２１２）、ＩＤ設定処理を終了する。
【００６９】
マスター装置２は、所定時間Ｔ１内に初期ＩＤを受信できなかったり（図４のステップＳ１２でＮ）、所定時間Ｔ３内にステップＳ１５で送信したＩＤ及びスレーブ固有情報と一致するＩＤ及びスレーブ固有情報を受信できなかった場合（ステップＳ１６でＮ）、ＩＤ設定を中止して（ステップＳ１７）、＋Ｂ用ＩＤ設定処理を終了する。
【００７０】
次に、上記ＡＣＣ用ＩＤ設定処理、ＩＧ用ＩＤ設定処理について説明する。ＡＣＣ用ＩＤ設定処理、ＩＧ用ＩＤ設定処理においてマスター装置２は、上記＋Ｂ設定処理と同様であるため簡単に説明する。ＡＣＣ用ＩＤ設定処理、ＩＧ用ＩＤ設定処理においてマスター装置２は、ステップＳ１１の＋Ｂ用半導体リレー２５のオンに代えて、ＡＣＣ用半導体リレー２６、ＩＧ用半導体リレー２７をオンする。
【００７１】
ＡＣＣ用半導体リレー２６、ＩＧ用半導体リレー２７のオンに応じてＡＣＣ用、ＩＧ用のスレーブ装置３に電源が供給されると、スレーブ装置３は上述したＩＤ設定処理を実行する。
【００７２】
その後、マスター装置２は、＋Ｂ用ＩＤ設定処理のステップＳ１１〜Ｓ１６と同様の処理を実行する。ただし、ＡＣＣ用ＩＤ設定処理、ＩＧ用ＩＤ設定処理においてマスター装置２は、ステップＳ１５の＋Ｂ電源を示す「０１」を駆動電源情報として付与するのに代えて、ＡＣＣ用電源、ＩＧ用電源を示す「１０」、「１１」を付与する。
【００７３】
上述した実施形態によれば、複数のスレーブ装置３は各々、ＩＤの設定時にランダム情報であるスレーブ固有情報を生成し、生成したスレーブ固有情報をマスター装置２に送信する。マスター装置２は、複数のスレーブ装置３から各々受信したスレーブ固有情報が全て異なる場合、各スレーブ固有情報に基づいてＩＤを設定し、複数のスレーブ装置３から受信されたスレーブ固有情報が一致するものを含む場合、スレーブ固有情報の再生成命令であるスレーブ固有情報の生成要求を送信する。スレーブ装置３が、生成要求を受信するとスレーブ固有情報を生成し直す。これにより、スレーブ装置３を接続する毎にＩＤを付与する必要がないため、ＩＤの設定時間の短縮を図ると共に、誤設定を低減できる。
【００７４】
上述した実施形態によれば、複数のスレーブ装置３は、電源の供給タイミングの異なる複数種類（＋Ｂ、ＡＣＣ、ＩＧ）、設けられ、マスター装置２は、種類毎に順番に複数のスレーブ装置３に電源を供給し、種類毎に電源供給順に複数のスレーブ装置３のＩＤを設定させている。これにより、スレーブ装置３の数が多くても電源の種類毎に順番にＩＤ設定を行うため、スレーブ固有情報が一致する確率が低くなり、ＩＤの設定時間の短縮を図ることができる。
【００７５】
上述した実施形態によれば、マスター装置２は、各スレーブ固有情報に対応するＩＤを設定し、マスター装置２は、スレーブ固有情報に設定したＩＤを付与して複数のスレーブ装置３に送信し、複数のスレーブ装置は、自身が生成したランダム情報を受信すると当該受信した識別情報を自身の識別情報として設定する。これにより、マスター装置２が設定したスレーブ固有情報に対応するＩＤをスレーブ装置３にも設定することができる。
【００７６】
上述した実施形態によれば、マスター装置２は、車両１０内に複数設置され、ＩＤは、マスター装置２の車両内での設置位置を示す情報を含む。これにより、車両１０に設定されたスレーブ装置３に容易にそれぞれ別々のＩＤを付与することができる。
【００７７】
上述した実施形態によれば、スレーブ装置３は、自身のＩＤが予め定めた初期ＩＤであれば、スレーブ固有情報の生成を行う。これにより、自動的にＩＤ設定できる。
【００７８】
上述した実施形態によれば、スレーブ装置３は、スレーブ固有情報に初期ＩＤを付加して送信し、マスター装置２は、初期ＩＤを受信すると、ＩＤを設定する。これにより、自動的にＩＤ設定できる。
【００７９】
なお、上述した実施形態によれば、７ｂｉｔのスレーブ固有情報とは別の４ｂｉｔのスレーブ種類情報をＩＤに含めていたが、これに限ったものではない。例えば、スレーブ種類情報と同じ４ｂｉｔのスレーブ固有情報を生成して、スレーブ種類情報として付与してもよい。ただし、スレーブ装置３の数が多い場合は、本実施形態のように、スレーブ種類情報よりビット数の多いスレーブ固有情報を生成する方が好ましい。これにより、生成したスレーブ固有情報の一致する確率が低くなり、スレーブ固有情報の再生成回数を低減してＩＤ設定の短縮化を図ることができる。
【００８０】
また、上述した実施形態によれば、マスター装置２は、＋Ｂ用、ＡＣＣ用、ＩＧ用のスレーブ装置３に順番に電源を供給して、順番にＩＤ設定を行っていたが、これに限ったものではない。マスター装置２は、＋Ｂ用、ＡＣＣ用、ＩＧ用のスレーブ装置３を同時に電源供給して、同時にＩＤ設定を行ってもよい。ただし、スレーブ装置３の数が多い場合は、本実施形態のように、順番にＩＤ設定を行う方が、スレーブ固有情報の一致する確率が低くなり、スレーブ固有情報の再生成回数を低減してＩＤ設定の短縮化を図ることができる。
【００８１】
なお、本発明は上記実施形態に限定されるものではない。即ち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【符号の説明】
【００８２】
１  車載ネットワーク（通信システム）
２  マスター装置
３  スレーブ装置
２４Ａ  ＣＰＵ（第１設定部、第２送信部、第３送信部）
２５〜２７  半導体リレー（スイッチ）
３３Ａ  ＣＰＵ（生成部、第１送信部、第２設定部）
３０１  ＋Ｂ用スレーブ装置群
３０２  ＡＣＣ用スレーブ装置群
３０３  ＩＧ用スレーブ装置群
【図１】
2019193112.tif 000011
【図２】
2019193112.tif 000012
【図３】
2019193112.tif 000013
【図４】
2019193112.tif 000014
【図５】
2019193112.tif 000015