(57)【要約】【課題】スレーブ局のネットワーク上の位置を検出することができる通信システムを得る。【解決手段】マスタ局１と複数のスレーブ局２とを有し、スレーブ局２が有線により数珠つなぎに接続された通信システムであって、スレーブ局２は、マスタ局１からの指示に基づき、当該スレーブ局２の前段に接続されたマスタ局１又はスレーブ局２からの通信信号を、当該スレーブ局２の後段に接続されたスレーブ局２へ通過させ、又は通過させないものである。【選択図】図１
2010068210.tif 000002
【特許請求の範囲】
【請求項１】
マスタ局と複数のスレーブ局とを有し、前記スレーブ局が有線により数珠つなぎに接続された通信システムであって、
前記スレーブ局は、
前記マスタ局からの指示に基づき、当該スレーブ局の前段に接続された前記マスタ局又は前記スレーブ局からの通信信号を、当該スレーブ局の後段に接続された前記スレーブ局へ通過させ、又は通過させないことを特徴とする通信システム。
【請求項２】
前記複数のスレーブ局は、
それぞれ任意のアドレスが予め付与され、前記マスタ局からの通信応答要求を受信したとき、当該スレーブ局のアドレス情報を含む応答信号を返送し、
前記マスタ局は、
前記複数のスレーブ局のうち、任意のスレーブ局に対して、後段への通信信号の通過禁止を指示し、
前記複数のスレーブ局に対し、前記通信応答要求を同報送信し、
当該通信応答要求に対する応答信号に基づき、前記通過禁止の指示をしたスレーブ局の前段に位置するスレーブ局のアドレスを検出することを特徴とする請求項１記載の通信システム。
【請求項３】
前記マスタ局は、
前記通過禁止の指示をしたスレーブ局の前段に位置するスレーブ局のうち、任意のスレーブ局に対して、後段への通信信号の通過禁止を指示し、
前記複数のスレーブ局に対し、前記通信応答要求を同報送信し、
当該通信応答要求に対する応答信号に基づき、前記通過禁止の指示をしたスレーブ局の前段に位置するスレーブ局のアドレスを検出することを繰り返すことにより、
当該マスタ局に最も近い位置に接続されたスレーブ局のアドレスを検出することを特徴とする請求項２記載の通信システム。
【請求項４】
前記マスタ局は、
前記通過禁止の指示をしたスレーブ局の前段に位置するスレーブ局のうち、任意のスレーブ局に対して、後段への通信信号の通過禁止を指示し、
前記複数のスレーブ局に対し、前記通信応答要求を同報送信し、
当該通信応答要求に対する応答信号に基づき、前記通過禁止の指示をしたスレーブ局の前段に位置するスレーブ局のアドレスを検出することを繰り返すことにより、
前記任意のスレーブ局の前段に接続されたスレーブ局の接続順序を検出することを特徴とする請求項２記載の通信システム。
【請求項５】
前記マスタ局は、
前記複数のスレーブ局の全てに対して、後段への通信信号の通過禁止を指示し、
当該マスタ局に接続されたスレーブ局に対してリレーコマンドを送信し、
前記スレーブ局は、
それぞれ任意のアドレスが予め付与され、前記マスタ局又は当該スレーブ局の前段に接続されたスレーブ局から前記リレーコマンドを受信したとき、
当該スレーブ局の後段に接続された前記スレーブ局へ通信信号を通過可能とし、
当該スレーブ局のアドレス情報を含めた前記リレーコマンドを送信することを特徴とする請求項１記載の通信システム。
【請求項６】
前記マスタ局は、
前記スレーブ局のアドレス情報を含むリレーコマンドに基づき、前記複数のスレーブ局の接続順序を検出することを特徴とする請求項５記載の通信システム。
【請求項７】
前記マスタ局は、
前記複数のスレーブ局の全てに対して、後段への通信信号の通過禁止を指示し、
当該マスタ局に接続されたスレーブ局に対してリレーコマンドを送信し、
前記スレーブ局は、
前記マスタ局又は当該スレーブ局の前段に接続されたスレーブ局から前記リレーコマンドを受信したとき、
当該スレーブ局の後段に接続された前記スレーブ局へ通信信号を通過可能とし、
前記リレーコマンドに含まれていないアドレスを、当該スレーブ局のアドレスとして付与し、
付与した前記アドレスの情報を含めた前記リレーコマンドを送信することを特徴とする請求項１記載の通信システム。
【請求項８】
前記マスタ局は、
前記スレーブ局のアドレス情報を含むリレーコマンドに基づき、前記複数のスレーブ局のアドレス及び接続順序を検出することを特徴とする請求項７記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ局と複数のスレーブ局とを有し、スレーブ局が有線により数珠つなぎに接続された通信システムに関するものである。
【背景技術】
【０００２】
従来、端末のアドレスを自動的に設定する方法に関して、「ネットワークアドレス自動設定回路」がある（例えば、特許文献１参照）。
本文献には、『ＬＡＮ上に接続されたホスト装置から定期的に送信され、「自装置からＬＡＮ上のホスト装置に通信するためのメトリックはどのぐらいか」という経路情報が含まれているＲＩＰ応答パケットを受信し、その内容をルーティングテーブルに記憶する。このルーティングテーブルに書込まれていないネットワークアドレスは空きアドレスと考えられるが、そのアドレスをネットワークアドレスとするホスト装置が存在することも考えられる。これを確認するために、そのアドレスをターゲットアドレスとするＡＲＰ要求パケットを送信し、ＡＲＰ応答パケットの受信の有無に応じて自装置のアドレスを設定する。』という方法が記載されており、この方法によって、『ＬＡＮ上のホスト装置で使用されていないと思われるネットワークアドレスのみを確認すればよいため、ネットワークアドレスを割り振るためのアドレスサーバ等を用意することなく、ネットワークアドレスを短時間でかつ自動的に設定することが可能となる。』ものが提案されている。
【０００３】
【特許文献１】特開平７−２６４２１１号公報（段落［００１１］〜［００１４］）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術では、アドレスを自動設定するが、設定されたアドレスの通信装置が、ネットワーク上のどの位置に設置されているかを判断することができない、という問題点があった。
このため、他の通信装置から特定の位置の通信装置を動作させることができない、という問題点があった。
【０００５】
また、通信装置に例えば温度センサ等が接続されている場合、特定のアドレスの通信装置に接続された温度センサ等のモニタ値を受信しても、そのモニタ値がどの場所の検出結果を示しているのかを判断することができない、という問題点があった。
【０００６】
本発明は、上記のような課題を解決するためになされたもので、マスタ局と複数のスレーブ局とを有し、スレーブ局が有線により数珠つなぎに接続された通信システムにおいて、スレーブ局のネットワーク上の位置を検出することができる通信システムを得るものである。
【課題を解決するための手段】
【０００７】
本発明に係る通信システムは、マスタ局と複数のスレーブ局とを有し、前記スレーブ局が有線により数珠つなぎに接続された通信システムであって、前記スレーブ局は、前記マスタ局からの指示に基づき、当該スレーブ局の前段に接続された前記マスタ局又は前記スレーブ局からの通信信号を、当該スレーブ局の後段に接続された前記スレーブ局へ通過させ、又は通過させないものである。
【発明の効果】
【０００８】
本発明は、任意のスレーブ局に対して後段への通信信号の通過禁止を指示し、スレーブ局からの応答信号に基づき、スレーブ局のアドレスを検出するので、スレーブ局のネットワーク上の位置を検出することができる。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
図１は実施の形態１に係る通信システムの構成を示す図である。
図１において、本実施の形態における通信システムは、マスタ局１と、複数のスレーブ局とにより構成され、スレーブ局２が有線により数珠つなぎに接続される。
マスタ局１及びスレーブ局２は、通信装置であり、通信信号を相互に送受信するものである。
【００１０】
図１において、スレーブ局２に記載されている数字は、通信装置のアドレス番号を示すものである。例えば、右端のスレーブ局２にはアドレス番号「７」が設定されている。
以下、アドレス番号「１」のスレーブ局２を例に、スレーブ局２の構成を説明する。
尚、他のスレーブ局２の構成も、アドレス番号「１」のスレーブ局２の構成と同様である。
【００１１】
スレーブ局２は、送受信回路３と、ＣＰＵ４と、スイッチ７と、受け側の端子８と、送り側の端子９とにより構成されている。
受け側の端子８は、通信ケーブル６により、前段に位置するスレーブ局２又はマスタ局１の送り側の端子９と接続される。
送り側の端子９は、通信ケーブル６により、後段に位置するスレーブ局２の受け側の端子８と接続される。
このように各スレーブ局２が通信ケーブル６により接続されることにより、数珠つなぎに接続された通信システムを構成する。
【００１２】
送受信回路３は、受け側の端子８と接続され、この受け側の端子８を介して、通信信号（データ）を送受信する。送受信回路３は、受信した通信信号をＣＰＵ４へ入力する。また、ＣＰＵ４からの指示により、後述する応答信号などの通信信号を送信する。
【００１３】
ＣＰＵ４は、例えば、マイコンのような演算装置により構成される。ＣＰＵ４は、送受信回路３を介して受信した通信信号（データ）を参照して、自スレーブ局２に接続された温度センサなどのデバイスを制御したり、自スレーブ局２に接続されたセンサの情報（図示せず）を他のスレーブ局２やマスタ局１に通知したりするなどの機能を有する。
また、後述する動作により、マスタ局１からの指示（コマンド）に基づき、スイッチ７をＯＮ・ＯＦＦ制御する。また、マスタ局１からの通信応答要求コマンドを受信したとき、当該スレーブ局２のアドレス情報を含む応答信号を、送受信回路３に返送させる。
【００１４】
スイッチ７は、受け側の端子８と、送り側の端子９との間に設けられている。
このスイッチ７は、ＯＮ・ＯＦＦされることにより、当該スレーブ局２より前段に接続されたスレーブ局２又はマスタ局１からの通信信号を、当該スレーブ局２より後段に接続されたスレーブ局２へ通過させ、又は通過させないようにする機能を有している。
【００１５】
図２は実施の形態１に係るマスタ局の構成を示す図である。
図２に示すように、マスタ局１は、送受信回路１１と、ＣＰＵ１２と、テーブル１３とにより構成される。
【００１６】
送受信回路１１は、通信ケーブル６により、最も前段に位置するスレーブ局２（アドレス番号「６」）の受け側の端子８と接続される。この送受信回路１１は、受信した応答信号などの通信信号をＣＰＵ１２へ入力する。また、ＣＰＵ１２からの指示により、後述する通信応答要求などの通信信号を送信する。
【００１７】
ＣＰＵ１２は、例えば、マイコンのような演算装置により構成される。ＣＰＵ１２は、送受信回路３を介して受信した通信信号（データ）を参照して、後述する動作により、スレーブ局２に対するスイッチ７のＯＮ・ＯＦＦコマンドや、通信応答要求コマンドなどの通信信号を、送受信回路３に送信させる。
【００１８】
テーブル１３は、例えば不揮発性メモリ等により構成され、後述する動作により検出されたスレーブ局２のアドレス及びその順序が記憶される。
【００１９】
次に、スレーブ局２のアドレスと接続順序とをマッピングする動作について説明する。
【００２０】
図３は実施の形態１に係るマスタ局の動作を示すフローチャートである。
図４は実施の形態１に係るスレーブ局の動作を示すフローチャートである。
以下、本実施の形態１におけるマスタ局１及びスレーブ局２の動作を、図３及び図４に基づき説明する。
【００２１】
尚、各スレーブ局２に対しては、それぞれ任意のアドレスが予め付与されているものとする。このアドレスの付与は任意の方法により行うことができる。例えば、上記特許文献１に記載の方法等により、自動的にアドレスを設定するようにしても良い。
【００２２】
尚、初期状態においては、スレーブ局２のスイッチ７はＯＮ状態であるものとする。尚、マッピング動作に先立ち、マスタ局１から全てのスレーブ局２に対して、スイッチ７をＯＮにする指示を送信するようにしても良い。
【００２３】
（Ｓ１）
マスタ局１は、数珠つなぎに接続されたスレーブ局２のアドレスと、スレーブ局２のネットワーク上の位置を特定するためマッピング動作を開始する。
まず、マスタ局１は、複数のスレーブ局２のうち、任意のスレーブ局２に対して、後段への通信信号の通過禁止の指示（以下「スイッチＯＦＦコマンド」という。）を送信する。例えば、アドレス番号「１」のスレーブ局２に対して、スイッチＯＦＦコマンドを送信する。
【００２４】
（Ｓ２）
各スレーブ局２は、マスタ局１から送信されたスイッチＯＦＦコマンドを受信し、受信したコマンドのアドレスが、自局宛のであるか否かを判断する。
【００２５】
（Ｓ３）
アドレス番号「１」のスレーブ局２は、受信したスイッチＯＦＦコマンドが、自局宛のアドレスであると判断し、自局のスイッチ７をＯＦＦにして、受け側の端子８と送り側の端子９の間を切り離す。
そして、アドレス番号「１」のスレーブ局２は、スイッチ７の切り離しが完了した旨をマスタ局１に通知する。
【００２６】
（Ｓ４）
マスタ局１は、アドレス番号「１」のスレーブ局２から、スイッチ７の切り離しが完了した旨の通信信号を受信すると、全スレーブ局２宛に、通信応答要求コマンドを同報送信する。
【００２７】
（Ｓ５）
各スレーブ局２は、マスタ局１からの通信応答要求コマンドの受信有無を判断する。
【００２８】
（Ｓ６）
マスタ局１からの通信応答要求を受信したスレーブ局２は、当該スレーブ局２のアドレス情報を含む応答信号を、マスタ局１に返送する。
【００２９】
（Ｓ７）
マスタ局１は、応答信号を、複数のスレーブ局２から受信したか否かを判断する。
【００３０】
（Ｓ８）
複数のスレーブ局２から応答信号を受信した場合、マスタ局１は、受信した応答信号に含まれるアドレスを記憶する。
これにより、スイッチＯＦＦコマンドを送信したスレーブ局２の前段に位置するスレーブ局２のアドレスを検出することができる。
図１の例では、アドレス番号「６」、アドレス番号「３」、及びアドレス番号「１」のスレーブ局２から、応答信号が送信される。よって、マスタ局１は、スイッチＯＦＦコマンドを送信したアドレス番号「１」の前段に、アドレス番号「３」とアドレス番号「６」のスレーブ局２が存在することを検出することができる。
【００３１】
（Ｓ９）
次に、マスタ局１は、上記ステップＳ１においてスイッチＯＦＦコマンドを送信したスレーブ局２の前段に位置するスレーブ局２のうち、任意のスレーブ局２に対して、スイッチＯＦＦコマンドを送信する。
つまり、アドレス番号「１」の前段に位置するアドレス番号「３」又はアドレス番号「６」のスレーブ局２のうち、任意のスレーブ局２に対して、スイッチＯＦＦコマンドを送信する。ここでは、例えば、アドレス番号「３」のスレーブ局２にスイッチＯＦＦコマンドを送信する。
【００３２】
（Ｓ２、Ｓ３）
アドレス番号「３」のスレーブ局２は、同様に、受信したスイッチＯＦＦコマンドが、自局宛のアドレスであると判断し、自局のスイッチ７をＯＦＦにして、スイッチ７の切り離しが完了した旨をマスタ局１に通知する。
【００３３】
（Ｓ４）
マスタ局１は、アドレス番号「３」のスレーブ局２から、スイッチ７の切り離しが完了した旨の通信信号を受信すると、同様に、全スレーブ局２宛に、通信応答要求コマンドを同報送信する。
【００３４】
以下、上記ステップＳ５〜Ｓ９を繰り返すことにより、アドレス番号「３」のスレーブ局２の前段に位置するアドレス番号「６」のスレーブ局２を検出することができる。
このように、スイッチＯＦＦコマンドを送信し、通信応答要求に対する応答信号を受信することにより、スレーブ局２の接続順序関係を把握することが可能になる。
【００３５】
（Ｓ１０）
上記ステップＳ７において、複数のスレーブ局２から応答信号を受信しない場合、つまり、マスタ局１からの通信応答要求に対し、応答信号を返送したスレーブ局２が１台の場合、上記ステップＳ１においてスイッチＯＦＦコマンドを送信したスレーブ局２の前段に位置するスレーブ局２の接続順序をテーブル１３に記憶する。
図１の例では、最終的に応答するスレーブ局２がアドレス番号「６」だけになった時点で、アドレス番号「１」の前段にアドレス番号「３」が位置し、アドレス番号「３」の前段にアドレス番号「６」が位置することを検出することができ、この順序関係をテーブル１３に記憶する。
【００３６】
（Ｓ１１）
次に、マスタ局１は、上記ステップ１でスイッチＯＦＦコマンドを送信したスレーブ局２の後段に位置するスレーブ局２の接続順序関係を検出する。
まず、マスタ局１は、上記ステップＳ１〜Ｓ９でスイッチＯＦＦコマンドを送信したスレーブ局２に対し、後段への通信信号の通過可能の指示（以下「スイッチＯＮコマンド」という。）を送信する。
図１の例では、アドレス番号「６」、アドレス番号「３」、アドレス番号「１」のスレーブ局２に対して、順に、スイッチＯＮコマンドを送信する。
【００３７】
（Ｓ１２）
次に、マスタ局１は、テーブル１３に記憶されていないアドレス番号のスレーブ局２に対して、スイッチＯＦＦコマンドを送信する。
例えば、図１の例では、アドレス番号「８」のスレーブ局２に対して、スイッチＯＦＦコマンドを送信する。
【００３８】
（Ｓ２、Ｓ３）
アドレス番号「８」のスレーブ局２は、受信したスイッチＯＦＦコマンドが、自局宛のアドレスであると判断し、自局のスイッチ７をＯＦＦにして、スイッチ７の切り離しが完了した旨をマスタ局１に通知する。
【００３９】
（Ｓ１３）
マスタ局１は、アドレス番号「８」のスレーブ局２から、スイッチ７の切り離しが完了した旨の通信信号を受信すると、全スレーブ局２宛に、通信応答要求コマンドを同報送信する。
【００４０】
（Ｓ５、Ｓ６）
スレーブ局２は、マスタ局１からの通信応答要求コマンドの受信有無を判断し、マスタ局１からの通信応答要求を受信したスレーブ局２は、当該スレーブ局２のアドレス情報を含む応答信号を、マスタ局１に返送する。
【００４１】
（Ｓ１４）
マスタ局１は、受信した応答信号が、テーブル１３に記憶されているアドレス番号のスレーブ局２のみであるか否かを判断する。
【００４２】
（Ｓ１５）
テーブル１３に記憶されているアドレス番号以外のスレーブ局２から応答信号を受信した場合、マスタ局１は、受信した応答信号に含まれるアドレスを記憶する。
これにより、ステップＳ１２でスイッチＯＦＦコマンドを送信したスレーブ局２の前段に位置し、且つ、ステップＳ１でスイッチＯＦＦコマンドを送信したスレーブ局２の後段に位置するスレーブ局２のアドレスを検出することができる。
図１の例では、アドレス番号「６」、「３」、「１」に加え、アドレス番号「５」、「２」、「８」のスレーブ局２から、応答信号が送信される。
よって、マスタ局１は、スイッチＯＦＦコマンドを送信したアドレス番号「８」の前段、且つアドレス番号「１」の後段に、アドレス番号「２」とアドレス番号「５」のスレーブ局２が存在することを検出することができる。
【００４３】
（Ｓ１６）
次に、マスタ局１は、上記ステップＳ１２においてスイッチＯＦＦコマンドを送信したスレーブ局２の前段に位置するスレーブ局２のうち、任意のスレーブ局２に対して、スイッチＯＦＦコマンドを送信する。
つまり、アドレス番号「８」の前段に位置するアドレス番号「２」又はアドレス番号「５」のスレーブ局２のうち、任意のスレーブ局２に対して、スイッチＯＦＦコマンドを送信する。
【００４４】
（Ｓ２、Ｓ３）
スイッチＯＦＦコマンドを受信したスレーブ局２は、同様に、受信したスイッチＯＦＦコマンドが、自局宛のアドレスであると判断し、自局のスイッチ７をＯＦＦにして、スイッチ７の切り離しが完了した旨をマスタ局１に通知する。
【００４５】
（Ｓ４）
マスタ局１は、スイッチＯＦＦコマンドを送信したスレーブ局２から、スイッチ７の切り離しが完了した旨の通信信号を受信すると、同様に、全スレーブ局２宛に、通信応答要求コマンドを同報送信する。
【００４６】
以下、上記ステップＳ５、Ｓ６、Ｓ１４〜Ｓ１６を繰り返すことにより、アドレス番号「８」のスレーブ局２の前段に位置するスレーブ局２の接続順序関係を把握することが可能になる。
【００４７】
上記ステップＳ１４において、受信した応答信号が、テーブル１３に記憶されているアドレス番号のスレーブ局２のみである場合、つまり、上記繰り返し処理により、アドレス番号「８」、「２」、「５」に対しスイッチＯＦＦコマンドを送信した場合、ステップＳ１０へ戻り、上記ステップＳ１２においてスイッチＯＦＦコマンドを送信したスレーブ局２の前段に位置するスレーブ局２の接続順序をテーブル１３に記憶する。
図１の例では、アドレス番号「８」の前段にアドレス番号「２」が位置し、アドレス番号「２」の前段にアドレス番号「５」が位置し、アドレス番号「５」の前段にアドレス番号「１」が位置することを検出することができ、この順序関係をテーブル１３に記憶する。
【００４８】
このような動作により、マスタ局１に接続された全てのスレーブ局２の接続順序関係を検出することが可能となる。
【００４９】
以上のように本実施の形態においては、マスタ局１は、任意のスレーブ局２に対して、スイッチＯＦＦコマンドを送信し、スレーブ局２からの応答信号に基づき、当該スイッチＯＦＦコマンドを送信したスレーブ局２の前段に位置するスレーブ局２のアドレスを検出する。これにより、任意のスレーブ局２のネットワーク上の位置を検出することができる。
【００５０】
また、スイッチＯＦＦコマンドを送信したスレーブ局２の前段に位置するスレーブ局２のうち、任意のスレーブ局２に対して、スイッチＯＦＦコマンドを送信し、スレーブ局２からの応答信号に基づき、当該スイッチＯＦＦコマンドを送信したスレーブ局２の前段に位置するスレーブ局２のアドレスを検出することを繰り返す。これにより、スレーブ局２の接続順序を検出することができる。
【００５１】
またこれにより、当該マスタ局１に最も近い位置に接続されたスレーブ局２のアドレス番号を検出することができる。
【００５２】
また、マスタ局１に最も近いスレーブ局２のアドレスから、最も遠いスレーブ局２のアドレスまでを順次知ることができ、アドレスが自動設定されたスレーブ局２の設置順序を調査することができ、スレーブ局２のアドレスと設置場所との関係を知ることが可能となる。
【００５３】
また、スレーブ局２に例えば温度センサ等が接続されている場合、特定のアドレスのスレーブ局２からの温度センサ等のモニタ値を受信したとき、そのモニタ値がどの位置の検出結果を示しているのかを判断することができる。
【００５４】
さらに、スレーブ局２が等間隔に設置されている場合、各スレーブ局２のおおよその位置を知ることが可能となる。
また、等間隔に設置されるような機器にスレーブ局２を搭載する場合には、機器のおおよその位置を知ることが可能となる。
また、例えば配線図などにより、機器の位置と機器間の配線接続とが分かれば、配線図と照らし合わせることにより、機器のアドレスと位置とを関係づけることが可能となる。
【００５５】
また、スレーブ局２は、受け側の端子８に送受信回路３を接続しているため、スイッチ７をＯＦＦにした後でも、マスタ局１は少なくとも１台のスレーブ局２と通信することができ、上述した機能を実現できる。
【００５６】
実施の形態２．
本実施の形態２では、リレーモードを用いて、スレーブ局２のアドレスと接続順序とをマッピングする動作について説明する。
尚、本実施の形態２における通信システムの構成は、上記実施の形態１と同様であり同様の構成には同じ符号を付する。
【００５７】
図５は実施の形態２に係るマスタ局及びスレーブ局の動作を示すフローチャートである。
以下、本実施の形態２におけるマスタ局１及びスレーブ局２の動作を、図５に基づき説明する。
【００５８】
尚、各スレーブ局２に対しては、それぞれ任意のアドレスが予め付与されているものとする。このアドレスの付与は任意の方法により行うことができる。例えば、上記特許文献１に記載の方法等により、自動的にアドレスを設定するようにしても良い。
【００５９】
（Ｓ２０）
はじめに、マスタ局１は、全スレーブ局２に対して、リレーモードに移行させるコマンド（以下「リレーモード移行コマンド」という。）及びスイッチＯＦＦコマンドを同報送信する。
【００６０】
（Ｓ２１）
各スレーブ局２は、マスタ局１からのリレーモード移行コマンド及びスイッチＯＦＦコマンドの受信有無を判断する。
【００６１】
（Ｓ２２）
各スレーブ局２は、マスタ局１から、リレーモード移行コマンド及びスイッチＯＦＦコマンドのコマンドを受け取ると、スイッチ７をＯＦＦにし、リレーモードに移行する。
【００６２】
（Ｓ２３）
マスタ局１は、全スレーブ局２のスイッチ７がＯＦＦになると想定される一定時間が経過した後、通信ケーブル６上にリレーコマンドを送信する。
図１の例では、マスタ局１からのリレーコマンドは、アドレス番号「６」のスレーブ局２が受信し、それ以外のスレーブ局２は受信することができない。つまり、マスタ局１に接続されたスレーブ局２に対してリレーコマンドを送信することになる。
【００６３】
（Ｓ２４）
スレーブ局２は、リレーコマンドの受信有無を判断する。
図１の例では、アドレス番号「６」のスレーブ局２は、マスタ局１からのリレーコマンドの受信の有無を判断する。
【００６４】
（Ｓ２５）
スレーブ局２は、リレーコマンドを受信したと判断すると、当該リレーコマンドに、自局のアドレス番号の情報が含まれているか否かを判断する。
【００６５】
（Ｓ２６）
リレーコマンドに自局のアドレス番号の情報が含まれていない場合、スレーブ局２は、自局のスイッチ７をＯＮにして、受信したリレーコマンドに、自局のアドレス番号の情報を追加して、リレーコマンドを隣局のスレーブ局２及びマスタ局１に送出する。
図１の例では、アドレス番号「６」のスレーブ局２は、当該アドレス番号「６」をリレーコマンドに付加して、アドレス番号「３」のスレーブ局２及びマスタ局１へ送信する。
【００６６】
（Ｓ２７）
マスタ局１は、何れかのスレーブ局２からリレーコマンドが送信された後、一定のタイムアウト時間以内に、再度、何れかのスレーブ局２からリレーコマンドが送信されたか否かを判断する。
【００６７】
（Ｓ２８）
タイムアウト時間以内に、リレーコマンドを受信した場合、マスタ局１は、受信したリレーコマンドに基づき、アドレス番号「６」が、当該マスタ局１に最も近い位置に接続されていることを検出する。
【００６８】
一方、アドレス番号「６」のスレーブ局２からリレーコマンドを受信したアドレス番号「３」のスレーブ局２は、上記ステップＳ２４〜Ｓ２６の動作により、同様に、当該スレーブ局２の後段に接続されたスレーブ局２へ、自局のアドレス番号を含めたリレーコマンドを送信する。
そして、マスタ局１は、このリレーコマンドを確認し、アドレス番号「３」のスレーブ局２が、アドレス番号「６」の後段に接続されていることを確認することができる。
【００６９】
以下、同様に、各スレーブ局２は、上記ステップＳ２４〜Ｓ２６の動作により、前段に位置するスレーブ局２からのリレーコマンドを後段に位置するスレーブ局２が受信すると、自局のスイッチ７をＯＮにして、リレーコマンドに自局のアドレス番号の情報を追加して、当該リレーコマンドを後段のスレーブ局２及びマスタ局１へ送信する。
そして、マスタ局１は、各スレーブ局２からのリレーコマンドに基づき、スレーブ局２の接続順序を検出し、テーブル１３に記憶する。
【００７０】
尚、ステップＳ２５において、リレーコマンドに自局のアドレスが含まれていると判断した場合、スレーブ局２は、当該コマンドに対して何らの処理を行わない。
例えば、アドレス番号「３」のスレーブ局２からのリレーコマンドを、アドレス番号「６」のスレーブ局２が受信することとなるが、このリレーコマンドには既に自局のアドレスが記載されているため、本コマンドに対しては、何ら処理を行うことはない。
【００７１】
（Ｓ２９）
上記ステップＳ２７で、一定のタイムアウト時間以内にリレーコマンドが送信されない場合、マスタ局１は、全スレーブ局２にリレーモードを終了するコマンドを送信する。
そして、これを受信した各スレーブ局２は、通常の動作モードに移行する。
例えば、図１の例では、最後段に位置するアドレス番号「７」のスレーブ局２がリレーコマンド送信し、一定のタイムアウト時間を経過すると、マスタ局１は、リレーモードを終了するコマンドを送信する。
【００７２】
以上のように本実施の形態においては、マスタ局１は、スレーブ局２の全てに対してスイッチＯＦＦコマンドを送信し、最前段に接続されたスレーブ局２に対してリレーコマンドを送信し、スレーブ局２は、リレーコマンドを受信すると、自局のスイッチ７をＯＮにして、自局のアドレス情報を含めたリレーコマンドを送信する。これにより、各スレーブ局２の接続順序を検出することができる。
【００７３】
また、スレーブ局２は、受け側の端子８に送受信回路３を接続しているため、スイッチ７をＯＦＦにした後でも、少なくとも１台のスレーブ局２と通信することができ、上述した機能を実現できる。
【００７４】
実施の形態３．
上記実施の形態２では、各スレーブ局２にそれぞれ任意のアドレスが予め付与されている場合に、スレーブ局２のアドレスと接続順序とのマッピングを行った。
本実施の形態３では、アドレスが未設定のスレーブ局２に対して、順次、アドレスを設定し、アドレスと接続順序とのマッピングを行う方法について説明する。
尚、本実施の形態３における通信システムの構成は、上記実施の形態１と同様であり同様の構成には同じ符号を付する。
【００７５】
図６は実施の形態３に係るスレーブ局の動作を示すフローチャートである。
以下、本実施の形態３におけるスレーブ局２の動作を、図６に基づき説明する。
また、マスタ局１の動作については、上記実施の形態２と同様であり、図５を参照しながら説明する。
尚、図６において、上記実施の形態２と同様の動作については、同じステップ番号を付する。
【００７６】
（Ｓ２０〜Ｓ２３）
上記実施の形態２と同様に、マスタ局１は、全スレーブ局２に対して、リレーモード移行コマンド及びスイッチＯＦＦコマンドを同報送信する。
各スレーブ局２は、マスタ局１から、リレーモード移行コマンド及びスイッチＯＦＦコマンドのコマンドを受け取ると、スイッチ７をＯＦＦにし、リレーモードに移行する。
マスタ局１は、全スレーブ局２のスイッチ７がＯＦＦになると想定される一定時間が経過した後、通信ケーブル６上にリレーコマンドを送信する。
【００７７】
（Ｓ２４〜Ｓ２５）
上記実施の形態２と同様に、スレーブ局２は、リレーコマンドの受信有無を判断し、リレーコマンドを受信したと判断すると、当該リレーコマンドに、自局のアドレス番号の情報が含まれているか否かを判断する。
図１の例では、マスタ局１からのリレーコマンドは、マスタ局１に最も近いスレーブ局２が受信し、それ以外のスレーブ局２は受信することができない。
マスタ局１に最も近いスレーブ局２にはアドレスが設定されていないので、受信したリレーコマンドに自局のアドレス番号の情報が含まれていないと判断する。
【００７８】
（Ｓ３１）
マスタ局１に最も近いスレーブ局２は、自局のアドレスを、例えば「１」に設定し、自局のスイッチ７をＯＮにして、受信したリレーコマンドに、自局のアドレス番号「１」の情報を追加して、リレーコマンドを隣局のスレーブ局２及びマスタ局１に送信する。
【００７９】
（Ｓ２８）
マスタ局１は、このリレーコマンドを確認することができるため、マスタ局１に最も近い位置にあるスレーブ局２に、アドレス番号「１」が設定されたことが確認できる。
【００８０】
アドレス番号「１」に設定されたスレーブ局２の後段に接続されたスレーブ局２は、上記ステップＳ２４〜Ｓ２５、Ｓ３１の動作により、同様に、リレーコマンドを受信する。そして、当該リレーコマンドに含まれていないアドレス、例えばアドレス番号「２」を、自局のアドレスとして設定し、自局のスイッチ７をＯＮにして、リレーコマンドに自局のアドレス「２」の情報を記載して、当該リレーコマンドを後段のスレーブ局２及びマスタ局１へ送信する。
そして、マスタ局１は、このリレーコマンドを確認し、アドレス番号「２」のスレーブ局２が、アドレス番号「１」の後段に接続されていることを確認することができる。
【００８１】
以下、同様に、各スレーブ局２は、上記ステップＳ２４、Ｓ２５、Ｓ３１の動作により、同様に、前段に接続されたスレーブ局２からリレーコマンドを受信すると、当該リレーコマンドに含まれていないアドレスを、自局のアドレスとして付与し、自局のスイッチ７をＯＮにして、付与したアドレスの情報を含めたリレーコマンドを後段のスレーブ局２及びマスタ局１へ送信する。このような手順で、スレーブ局２は順番にアドレスを付与していく。
そして、マスタ局１、各スレーブ局２からのリレーコマンドに基づき、スレーブ局２のアドレスと接続順序とを検出し、テーブル１３に記憶する。
【００８２】
（Ｓ２７、Ｓ２９）
尚、上記実施の形態２と同様に、マスタ局１は、一定のタイムアウト時間以内にリレーコマンドが送信されない場合、全スレーブ局２にリレーモードを終了するコマンドを送信する。
そして、これを受信した各スレーブ局２は、通常の動作モードに移行する。
例えば、図１の例では、最後段に位置するスレーブ局２がリレーコマンド送信し、一定のタイムアウト時間を経過すると、マスタ局１は、リレーモードを終了するコマンドを送信する。
【００８３】
以上のように本実施の形態においては、マスタ局１は、スレーブ局２の全てに対してスイッチＯＦＦコマンドを送信し、最前段に接続されたスレーブ局２に対してリレーコマンドを送信し、スレーブ局２は、リレーコマンドを受信すると、リレーコマンドに含まれていないアドレスを、当該スレーブ局２のアドレスとして付与し、自局のスイッチ７をＯＮにして、付与したアドレスの情報を含めたリレーコマンドを送信する。これにより、各スレーブ局２に予めアドレスが設定されていない場合であっても、順次アドレスを設定することができ、各スレーブ局２に設定されたアドレスとその接続順序とを検出することができる。
【００８４】
また、スレーブ局２は、受け側の端子８に送受信回路３を接続しているため、スイッチ７をＯＦＦにした後でも、少なくとも１台のスレーブ局２と通信することができ、上述した機能を実現できる。
【００８５】
尚、上記実施の形態１〜３では、受け側の端子８に送受信回路３が接続される構成について説明したが、これに限らず、受信回路と送信回路とを備える構成とし、受け側の端子８に受信回路、送り側の端子９に送信回路を接続するようにしても上記機能を実現することが可能である。
【図面の簡単な説明】
【００８６】
【図１】実施の形態１に係る通信システムの構成を示す図である。
【図２】実施の形態１に係るマスタ局の構成を示す図である。
【図３】実施の形態１に係るマスタ局の動作を示すフローチャートである。
【図４】実施の形態１に係るスレーブ局の動作を示すフローチャートである。
【図５】実施の形態２に係るマスタ局及びスレーブ局の動作を示すフローチャートである。
【図６】実施の形態３に係るスレーブ局の動作を示すフローチャートである。
【符号の説明】
【００８７】
１  マスタ局、２  スレーブ局、３  送受信回路、４  ＣＰＵ、６  通信ケーブル、７  スイッチ、８  受け側の端子、９  送り側の端子、１１  送受信回路、１２  ＣＰＵ、１３  テーブル。
【図１】
2010068210.tif 000003
【図２】
2010068210.tif 000004
【図３】
2010068210.tif 000005
【図４】
2010068210.tif 000006
【図５】
2010068210.tif 000007
【図６】
2010068210.tif 000008