(57)【特許請求の範囲】
【請求項１】
制御対象の機器に個別に割り当てられたユニキャストアドレスを格納する機器情報記憶部と、
無線信号を用いたネットワーク通信を行い、中継装置を介して制御対象の機器との間で無線信号を授受する通信部と、
前記通信部が受信した無線信号のうち、前記中継装置が送信した無線信号を抽出するキャプチャ部と、
前記キャプチャ部が抽出した無線信号から、この無線信号の送信先に付与されている固有の識別情報を取得し、この取得した識別情報を含む問い合わせ信号を前記通信部によってＲＡＲＰサーバへ送信し、前記問い合わせ信号に含まれた前記識別情報に対応するユニキャストアドレスの情報を付加されたアドレス通知信号を前記通信部が前記ＲＡＲＰサーバから受信するアドレス取得処理を行い、取得したユニキャストアドレスを前記機器情報記憶部に格納する探索部とを備える
ことを特徴とする制御装置。
【請求項２】
前記機器が用いる通信経路についてマルチキャストによる送信が可能であるか否かを判定する経路判定部を備え、
前記機器は、一つのマルチキャストグループに属しており、
前記通信部は、応答信号の返信を要求するマルチキャスト信号である第１応答要求を前記マルチキャストグループに前記中継装置を介してマルチキャストで送信し、応答信号の返信を要求するユニキャスト信号である第２応答要求を前記機器に前記中継装置を介してユニキャストで送信し、
前記経路判定部は、前記機器が前記第１応答要求に対する前記応答信号を返信せず、前記第２応答要求に対する前記応答信号を返信する場合、この機器が用いる通信経路はマルチキャストによる送信が不可能であると判定し、
前記探索部は、前記経路判定部によってマルチキャストによる送信が不可能である通信経路があると判定された場合、前記アドレス取得処理を行う
ことを特徴とする請求項１記載の制御装置。
【請求項３】
前記通信部は、前記機器のうち、マルチキャストによる送信が可能である通信経路を用いる機器に対して信号をマルチキャストで送信し、前記機器のうち、マルチキャストによる送信が不可能である通信経路を用いる機器に対して信号をユニキャストで送信することを特徴とする請求項２記載の制御装置。
【請求項４】
コンピュータを、請求項１乃至３いずれか記載の制御装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に制御装置、プログラム、より詳細には機器に対してマルチキャストによって信号を送信する制御装置、プログラムに関するものである。
【背景技術】
【０００２】
従来、マルチキャスト対応のネットワークとマルチキャスト非対応のネットワークとが混在する環境において、可能な限りマルチキャスト通信を使用してノードの処理負荷を軽減させることを目的としたパケット配送制御方法がある（例えば、特許文献１参照）。
【０００３】
具体的には、マルチキャストによる通信が可能なノード間の通信にはマルチキャスト送信が用いられ、マルチキャストによる通信が不可能なノード間の通信にはユニキャスト送信が用いられる。この場合、各ノードは、他のノードとの間でマルチキャスト通信が可能であるか否かを判定する必要がある。そこで、各ノードは、応答要求をマルチキャスト送信し、応答要求に対する応答メッセージを返信したノードをマルチキャスト通信可能なノードとする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１５１５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、マルチキャストによる通信が不可能なノード間の通信にはユニキャスト送信が用いられるが、このためにはマルチキャストによる通信が不可能なノードのユニキャストアドレスを予め取得しておく必要がある。しかしながら、特許文献１では、未知のノードのユニキャストアドレスを取得する方法については記載がない。
【０００６】
本発明は、上記事由に鑑みてなされたものであり、その目的は、未知の機器のユニキャストアドレスを取得することができる制御装置、プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の制御装置は、機器のユニキャストアドレスを収集する方法に特徴があり、制御装置は、収集したユニキャストアドレスを用いて制御対象の機器へ信号（制御信号、要求等）をユニキャストすることが一般的な処理である。すなわち、制御装置がマルチキャストによる送信が不可能であると判定した場合にのみユニキャストを用いる構成は必須ではない。
【０００８】
本発明の制御装置は、制御対象の機器に個別に割り当てられたユニキャストアドレスを格納する機器情報記憶部と、無線信号を用いたネットワーク通信を行い、中継装置を介して制御対象の機器との間で無線信号を授受する通信部と、前記通信部が受信した無線信号のうち、前記中継装置が送信した無線信号を抽出するキャプチャ部と、前記キャプチャ部が抽出した無線信号から、この無線信号の送信先に付与されている固有の識別情報を取得し、この取得した識別情報を含む問い合わせ信号を前記通信部によってＲＡＲＰサーバへ送信し、前記問い合わせ信号に含まれた前記識別情報に対応するユニキャストアドレスの情報を付加されたアドレス通知信号を前記通信部が前記ＲＡＲＰサーバから受信するアドレス取得処理を行い、取得したユニキャストアドレスを前記機器情報記憶部に格納する探索部とを備えることを特徴とする。
【０００９】
本発明のプログラムは、コンピュータを、制御装置として機能させることを特徴とする。
【発明の効果】
【００１０】
以上説明したように、本発明では、未知の機器のユニキャストアドレスを取得することができるという効果がある。
【図面の簡単な説明】
【００１１】
【図１】実施形態の制御システムの構成を示すブロック図である。
【図２】実施形態の登録情報の構成を示すテーブル図である。
【図３】実施形態の機器登録を説明するためのシーケンス図である。
【図４】実施形態の機器制御を説明するためのシーケンス図である。
【図５】実施形態の機器制御を説明するためのシーケンス図である。
【図６】実施形態のＩＧＭＰによるマルチキャスト管理を説明するためのシーケンス図である。
【図７】実施形態のＩＧＭＰによるマルチキャスト管理を説明するためのシーケンス図である。
【図８】実施形態のマルチキャスト転送期間の管理を説明するためのシーケンス図である。
【図９】実施形態の経路判定処理を示すフローチャートである。
【図１０】実施形態の探索処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１３】
（実施形態）
図１は、本実施形態の制御システムの構成を示す。
【００１４】
なお、本実施形態の制御装置は、機器のユニキャストアドレスを収集する方法に特徴があり、制御装置は、収集したユニキャストアドレスを用いて制御対象の機器へ信号（制御信号、要求等）をユニキャストすることが一般的な処理である。以下の説明では、制御装置はマルチキャストによる送信が不可能であると判定した場合にのみユニキャストを用いる形態を説明しているが、この判定処理は必須の構成ではなく、本発明における実施形態の一例である。
【００１５】
制御システムは、制御装置１、中継装置２（ルータ）、機器３、ＲＡＲＰ（Reverse address resolution protocol）サーバ４を主構成として備えており、戸建住宅、集合住宅の各住戸、店舗、事務所、ビルのテナント等に設置される。制御装置１、中継装置２、機器３、ＲＡＲＰサーバ４は、ＬＡＮ（Local Area Network）で構成された宅内ネットワークを介して互いに無線通信を可能に構成される。制御装置１は、中継装置２との間で無線通信し、機器３は、中継装置２との間で無線通信し、ＲＡＲＰサーバ４は、中継装置２との間で無線通信する。中継装置２は、制御装置１、機器３、ＲＡＲＰサーバ４間を伝送される無線信号を中継する。なお、制御装置１−中継装置２間の無線通信の経路を通信経路９１と称し、中継装置２−機器３間の無線通信の経路を通信経路９２と称し、ＲＡＲＰサーバ４−中継装置２間の無線通信の経路を通信経路９３と称す。
【００１６】
中継装置２は、予め決まった無線通信の通信帯域を用いるポートが用意されており、中継装置２は、ポート２１を備えている。ポート２１に通信接続する通信経路９１，９２，９３は、同じ周波数帯域を用いた通信経路となる。
【００１７】
そして制御装置１は、機器３を制御対象としており、機器３宛の信号を送出し、中継装置２が信号を中継して転送することによって、信号が機器３へ送信される。機器３は、受信した信号に基づいて動作する。機器３は、空調装置、照明装置、分電盤内の電力量計等であり、空調装置の冷暖房時の目標温度、照明装置の調光レベル、電力量計の検針データの送信動作等が制御される。また、機器３は、制御装置１宛の信号を送出し、中継装置２が信号を中継して転送することによって、信号が制御装置１へ送信される。なお、機器３の種類は、上述に限定されるものではなく、制御装置１の制御対象となる機器３であれば、その種類は限定されない。
【００１８】
制御装置１は、通信部１０、制御部１５、機器情報記憶部１７、キャプチャ部１８、探索部１９を備える。通信部１０は、第１送信部１１、第２送信部１２、第３送信部１３、受信部１４を備える。制御装置１は、さらに経路判定部１６を備えることが好ましい。この制御装置１は、マイクロコンピュータ等で構成されたコンピュータを搭載しており、このコンピュータがプログラムを実行することによって、制御装置１の各機能が実現されている。すなわち、このプログラムは、コンピュータを制御装置１として機能させることを特徴とする。
【００１９】
この制御装置１は、例えばＨＥＭＳ（Home Energy Management System）コントローラで構成されることが好ましい。この場合、制御装置１は、監視対象の電力データ（消費電力、発電電力、蓄電電力等）を取得し、これらの電力データを用いてＨＥＭＳを構築する。ＨＥＭＳにおいて、制御装置１は、電力データを適宜の提示装置に提示することによって、電力消費量を見える化する機能を有する。またＨＥＭＳにおいて、制御装置１は、電力データに基づいて、省電力化を目的とした機器３の制御を行う機能を有する。なお、制御装置１は、ＨＥＭＳコントローラに限定されるものではない。
【００２０】
あるいは、制御装置１は、機器３を制御する専用コントローラ、汎用のパーソナルコンピュータで構成されてもよい。
【００２１】
制御部１５は、第１送信部１１、第２送信部１２、第３送信部１３、受信部１４の各動作を制御する。第１送信部１１、第２送信部１２、第３送信部１３、受信部１４は、中継装置２との間で通信経路９１を介して通信を行う。
【００２２】
第１送信部１１は、マルチキャスト信号を通信経路９１に送出することで、マルチキャスト送信を行う。制御装置１、機器３は、同一のマルチキャストグループを構成している。同一のマルチキャストグループを構成している制御装置１、機器３等の端末は、マルチキャストグループに共通のＩＰアドレスであるマルチキャストアドレスを送信先に設定されたマルチキャスト信号を受信する。すなわち、マルチキャストアドレスが信号に付加されることによって、マルチキャストグループに対するマルチキャスト送信が行われる。
【００２３】
第２送信部１２は、ユニキャスト信号を通信経路９１に送出することで、ユニキャスト送信を行う。制御装置１、機器３は、個別のＩＰアドレスであるユニキャストアドレスが割り付けられている。そして、ユニキャストアドレスが信号に付加されることによって、１対１のユニキャスト通信が行われる。
【００２４】
第３送信部１３は、ブロードキャストアドレスを送信先に設定されたブロードキャスト信号を通信経路９１に送出することで、ブロードキャスト送信を行う。ブロードキャスト信号を受けた中継装置２は、宅内ネットワーク上の全ての端末へブロードキャスト信号を転送する。
【００２５】
機器情報記憶部１７は、制御装置１の制御対象となる機器３のそれぞれのユニキャストアドレス、ＭＡＣアドレス等の登録情報が格納される。図２は、機器情報記憶部１７に格納されているデータテーブルであり、機器３のそれぞれに、ユニキャストアドレス、ＭＡＣアドレスが互いに対応付けられている。なお、図２では、機器３を区別するために、機器３ａ，３ｂ，３ｃの符号を付している。
【００２６】
次に、制御システムにおける一般的な通信シーケンスについて説明する。なお、通信経路９１上の制御装置１、通信経路９２上の機器３は、同一のマルチキャストグループに属している。さらに、制御装置１および機器３は、例えばＥＣＨＯＮＥＴ（Energy Conservation& Homecare Network）規格またはＥＣＨＯＮＥＴ Ｌｉｔｅ規格に沿った仕様となっている。なお、本システムで用いられる通信規格は、上述の規格に限定されるものではなく、他の通信規格を用いてもよい。
【００２７】
図３は、機器３を登録する通信シーケンスを示す。
【００２８】
制御装置１の制御部１５は、機器３の登録時に第１送信部１１に指示して、マルチキャストアドレスを付加したＧｅｔ要求Ｙ１を送出させることによって、Ｇｅｔ要求Ｙ１をマルチキャスト送信する（通信経路９１）。
【００２９】
中継装置２は、Ｇｅｔ要求Ｙ１を受信すると、Ｇｅｔ要求Ｙ１に付加されたマルチキャストアドレスからマルチキャスト信号であると認識して、同一のマルチキャストグループに属する機器３へＧｅｔ要求Ｙ１を転送する（通信経路９２）。
【００３０】
機器３は、Ｇｅｔ要求Ｙ１に付加されたマルチキャストアドレスが自己のマルチキャストアドレスと同じ（マルチキャストグループが同じ）であるので、Ｇｅｔ要求Ｙ１を受信する。Ｇｅｔ要求Ｙ１には、送信元の制御装置１のユニキャストアドレスが付加されており、機器３は、制御装置１のユニキャストアドレスを取得することができる。
【００３１】
Ｇｅｔ要求Ｙ１を受信した機器３は、制御装置１のユニキャストアドレスを付加したＧｅｔ応答Ｙ２を送出することによって、Ｇｅｔ応答Ｙ２を制御装置１へユニキャスト送信する（通信経路９２）。
【００３２】
中継装置２は、Ｇｅｔ応答Ｙ２を受信すると、Ｇｅｔ応答Ｙ２に付加されたユニキャストアドレスからユニキャスト信号であると認識して、制御装置１へＧｅｔ応答Ｙ２を転送する（通信経路９１）。
【００３３】
制御装置１の受信部１４は、Ｇｅｔ応答Ｙ２に付加されたユニキャストアドレスが自己のユニキャストアドレスと同じであるので、Ｇｅｔ応答Ｙ２を受信する。Ｇｅｔ応答Ｙ２には、送信元の機器３のユニキャストアドレス、ＭＡＣアドレス等の登録情報が付加されており、制御部１５は、応答した機器３の登録情報を機器情報記憶部１７に格納する。したがって制御装置１は、Ｇｅｔ要求Ｙ１をマルチキャスト送信することで、システム内に存在する機器３の登録情報を取得することができる。以降、制御装置１は、機器情報記憶部１７に登録情報が格納されている機器３（登録済の機器３）に対して制御信号を送信して、機器３の動作を制御することができる。
【００３４】
次に、図４は、制御装置１による機器３の制御を行う通信シーケンスを示す。
【００３５】
制御装置１の制御部１５は、第２送信部１２に指示して、通信経路９２上に存在する制御対象の機器３のユニキャストアドレスを付加したＳｅｔ要求Ｙ３を送出させることによって、Ｓｅｔ要求Ｙ３をユニキャスト送信する（通信経路９１）。
【００３６】
中継装置２は、Ｓｅｔ要求Ｙ３を受信すると、Ｓｅｔ要求Ｙ３に付加されたユニキャストアドレスからユニキャスト信号であると認識して、送信先の機器３へＳｅｔ要求Ｙ３を転送する（通信経路９２）。
【００３７】
機器３は、Ｓｅｔ要求Ｙ３に付加されたユニキャストアドレスが自己のユニキャストアドレスと同じであれば、Ｓｅｔ要求Ｙ３を受信する。Ｓｅｔ要求Ｙ３には制御装置１が指示した制御内容も付加されており、機器３は、指示された制御内容に基づいて動作する。
【００３８】
Ｓｅｔ要求Ｙ３を受信した機器３は、制御装置１のユニキャストアドレスを付加したＳｅｔ応答Ｙ４を送出することによって、Ｓｅｔ応答Ｙ４を制御装置１へユニキャスト送信する（通信経路９２）。
【００３９】
中継装置２は、Ｓｅｔ応答Ｙ４を受信すると、Ｓｅｔ応答Ｙ４に付加されたユニキャストアドレスからユニキャスト信号であると認識して、制御装置１へＳｅｔ応答Ｙ４を転送する（通信経路９１）。
【００４０】
制御装置１の受信部１４は、Ｓｅｔ応答Ｙ４に付加されたユニキャストアドレスが自己のユニキャストアドレスと同じであるので、Ｓｅｔ応答Ｙ４を受信する。Ｓｅｔ応答Ｙ４を受信した制御装置１は、Ｓｅｔ要求Ｙ３の送信が完了したことを認識できる。
【００４１】
さらに、機器３は、Ｓｅｔ要求Ｙ３によって指示された動作を完了した場合、マルチキャストアドレスを付加した完了通知Ｙ５を送出することによって、完了通知Ｙ５をマルチキャスト送信する（通信経路９２）。完了通知Ｙ５には、送信元の機器３の動作後の状態を示す状態パラメータが付加されている。
【００４２】
中継装置２は、完了通知Ｙ５を受信すると、完了通知Ｙ５に付加されたマルチキャストアドレスからマルチキャスト信号であると認識して、同一のマルチキャストグループに属する制御装置１へ完了通知Ｙ５を転送する（通信経路９１）。
【００４３】
制御装置１の受信部１４は、完了通知Ｙ５に付加されたマルチキャストアドレスが自己のマルチキャストアドレスと同じであるので、完了通知Ｙ５を受信する。完了通知Ｙ５を受信した制御装置１は、完了通知Ｙ５の状態パラメータに基づいて、送信元の機器３の動作後の状態を把握することができる。
【００４４】
次に、図５は、制御装置１以外の操作機器（例えば、機器３が備える操作部、リモコン等）によって機器３が制御された場合の通信シーケンスを示す。
【００４５】
機器３は、操作機器によって指示された動作を完了した場合、マルチキャストアドレスを付加した完了通知Ｙ６を送出することによって、完了通知Ｙ６をマルチキャスト送信する（通信経路９２）。完了通知Ｙ６には、送信元の機器３の動作後の状態を示す状態パラメータが付加されている。
【００４６】
中継装置２は、完了通知Ｙ６を受信すると、完了通知Ｙ６に付加されたマルチキャストアドレスからマルチキャスト信号であると認識して、同一のマルチキャストグループに属する制御装置１完了通知Ｙ６を転送する（通信経路９１）。
【００４７】
制御装置１の受信部１４は、完了通知Ｙ６に付加されたマルチキャストアドレスが自己のマルチキャストアドレスと同じであるので、完了通知Ｙ６を受信する。完了通知Ｙ６を受信した制御装置１は、完了通知Ｙ６の状態パラメータに基づいて、送信元の機器３の動作後の状態を把握することができる。
【００４８】
したがって、機器３が制御装置１以外の操作機器によって制御された場合でも、制御装置１は機器３の動作後の状態を把握することができる。すなわち、制御装置１が把握している機器３の状態と、機器３が把握している自己の状態とに乖離がなくなる。
【００４９】
上述のように、制御装置１−機器３間の通信においてマルチキャストは重要な役割を担っている。制御装置１が送信したマルチキャスト信号を中継装置２が転送しなければ、制御装置１は、機器登録時に機器３からＧｅｔ応答Ｙ２が返信されないため、機器登録が不可能となる。また、機器３が送信したマルチキャスト信号を中継装置２が転送しなければ、制御装置１は、機器３の制御完了時に完了通知Ｙ５，Ｙ６を機器３から受信できないため、制御装置１が保有する情報と機器３が保有する情報との間に乖離が発生する可能性がある。
【００５０】
ここで、中継装置２は、制御装置１および機器３が通信接続するポート２１において、マルチキャスト信号を転送する必要の有無を判別している。すなわち、中継装置２は、転送する必要がないと判断したポートにはマルチキャスト信号を転送しない。
【００５１】
例えば中継装置２として、ＩＧＭＰ（Internet Group Management Protocol）に対応したマルチキャスト対応ルータがある。ＩＧＭＰとは、ＩＰネットワーク上でマルチキャスト通信を行うために、マルチキャストグループへの参加・離脱を管理するプロトコルであり、ＲＦＣ（ＲＦＣ１１１２／２２３６／３３７６）で規格化されている。そして図６に示すように、中継装置２は、管理対象のネットワークにマルチキャスト信号の受信を希望する端末（制御装置１、機器３）が存在するか否かを調査するために、定期的にクエリＹ１１（IGMP Query）をマルチキャストで送信する。特定のマルチキャストグループ宛のマルチキャスト信号の受信を希望する端末は、クエリＹ１１を受信すると受信を希望するマルチキャストグループのアドレス（マルチキャストアドレス）を、レポートＹ１２（IGMP Report）によって中継装置２に通知する。ＩＧＭＰ規格に対応した中継装置２においては、送信したクエリＹ１１に対するレポートＹ１２の返信があった場合、このレポートＹ１２の返信があったポートに対してマルチキャスト信号Ｙ１３の転送を行う。
【００５２】
また図７に示すように、中継装置２は、送信したクエリＹ１１に対するレポートＹ１２の返信がないポートに対してはマルチキャスト信号Ｙ１３の転送を行わない。
【００５３】
よって、マルチキャスト信号の受信を希望する制御装置１、機器３は、ＩＧＭＰに対応する（レポートＹ１２を返信する）必要がある。
【００５４】
また、中継装置２は、ＩＧＭＰを応用して、レポートＹ１２を盗聴（Snooping）することで、中継装置２に具備されたポートへのマルチキャスト信号の転送可否を判断するＳｎｏｏｐｉｎｇ機能を実行することができる。Ｓｎｏｏｐｉｎｇ機能はＩＧＭＰの規格外であり、必要なポートのみにマルチキャスト信号が転送されることで、通信トラフィックを抑制することを目的としている。この中継装置２は、ポート毎にマルチキャスト信号の転送可否を設定したＳｎｏｏｐｉｎｇテーブルを保持している。
【００５５】
中継装置２は、さらにマルチキャスト信号の転送期間（マルチキャスト転送期間）を管理することができる。中継装置２は、タイマを用いたマルチキャスト転送期間の計時をポート毎に行い、転送期間を超過したポートがある場合、このポートは、Ｓｎｏｏｐｉｎｇテーブルにおいて転送否の設定がなされる。中継装置２は、Ｓｎｏｏｐｉｎｇテーブルにおいて転送否の設定がなされたポートには、マルチキャスト信号を転送しない。
【００５６】
そして、中継装置２は、レポートＹ１２を受信したポートに対してはタイマの計時動作をリセットすることによって、マルチキャスト転送期間を延長することができる。この場合、制御装置１、機器３は、中継装置２からクエリＹ１１を受信しなくとも、一定周期でレポートＹ１２を送信する必要がある。すなわち、制御装置１、機器３は、一定周期でレポートＹ１２を送信しなければ、自己が接続する中継装置２からマルチキャスト信号が転送されなくなる。
【００５７】
例えば、図８に示すように、中継装置２は、機器３からレポートＹ１２を受信してからマルチキャスト転送期間Ｔ１（例えば、５分）の計時を開始する。中継装置２は、マルチキャスト転送期間Ｔ１において制御装置１からマルチキャスト信号Ｙ１３を受信すると、機器３が接続されたポートからマルチキャスト信号Ｙ１３を転送する。しかし、中継装置２は、マルチキャスト転送期間Ｔ１を超過すると、制御装置１からマルチキャスト信号Ｙ１３を受信しても、機器３が接続されたポートからマルチキャスト信号Ｙ１３を転送しない。
【００５８】
上述のように、中継装置２の機能、設定によっては、中継装置２がマルチキャスト信号の転送を行わず、制御装置１が送信したマルチキャスト信号が到達しない機器３が発生する場合がある。例えば、ある時点では制御装置１から送信されたマルチキャスト信号が機器３に到達していたが、マルチキャスト転送期間の終了後には、制御装置１から送信されたマルチキャスト信号が機器３に到達しなくなる場合も考えられる。そこで、本実施形態の制御装置１は、経路判定部１６による図９の処理を定期的に行って、中継装置２によるマルチキャスト信号の転送状況（中継装置２によるマルチキャスト信号の転送に不具合があるか否か）を判定する。
【００５９】
まず、制御装置１の経路判定部１６は、判定処理を開始すると第１送信部１１に指示して、マルチキャストアドレスを付加した第１応答要求を送出させることによって、第１応答要求をマルチキャスト送信する（Ｓ１）。第１応答要求とは、応答信号の返信を要求するマルチキャスト信号であり、中継装置２を介して第１応答要求を受信した機器３は、応答信号を制御装置１へユニキャスト送信する。このとき、機器３は、自己の登録情報を送信元情報として応答信号に付加する。
【００６０】
経路判定部１６は、受信部１４が中継装置２を介して応答信号を受信した場合、この応答信号に付加されている送信元情報（送信元の登録情報）から、応答信号の送信元の機器３を識別できる。そして、経路判定部１６は、第１応答要求をマルチキャスト送信してから所定時間が経過するまでに、全ての登録済の機器３から応答信号を受信したか否かを判定する（Ｓ２）。
【００６１】
経路判定部１６は、全ての登録済の機器３から応答信号を受信した場合、中継装置２によるマルチキャスト信号の転送処理に不具合がないと判定する（Ｓ３）。具体的に、経路判定部１６は、通信経路９１上に送出されたマルチキャスト信号がポート２１を介して通信経路９２に転送されていると判定する。言い換えれば、経路判定部１６は、通信経路９２（ポート２１）はマルチキャストによる送信が可能であると判定する。
【００６２】
また、経路判定部１６は、機器情報記憶部１７に登録情報を格納されていない機器３から、第１応答要求に対する応答信号を受信した場合、この応答信号に付加されている登録情報（新規の機器３の登録情報）を機器情報記憶部１７に格納する。なお、この新規の機器３の登録情報は、上述のステップＳ２における登録済の機器３には含まれない。
【００６３】
一方、経路判定部１６は、１台以上の登録済の機器３から応答信号を受信しなかった場合、第２送信部１２に指示して、応答信号を返信していない（未応答の）機器３のユニキャストアドレスを付加した第２応答要求を送出させる（Ｓ４）。すなわち、第２送信部１２は、未応答の機器３のそれぞれに対して第２応答要求をユニキャスト送信する。第２応答要求とは、応答信号の返信を要求するユニキャスト信号であり、中継装置２を介して第２応答要求を受信した機器３は、応答信号を制御装置１へユニキャスト送信する。このとき、機器３は、自己の登録情報を送信元情報として応答信号に付加する。
【００６４】
経路判定部１６は、受信部１４が中継装置２を介して機器３から第２応答要求に対する応答信号を受信した場合、この応答信号に付加されている送信元情報から、応答信号の送信元の機器３を識別できる。そして、経路判定部１６は、未応答の機器３の少なくとも１台から応答信号を受信したか否かを判定する（Ｓ５）。経路判定部１６は、未応答の機器３の全てが応答信号を返信しなかった場合、中継装置２における転送処理の不具合の有無を判定しない（Ｓ６）。この場合、マルチキャストされた第１応答要求に対して機器３が応答しない要因として、送信先の機器３の不具合（機器３の電源停止、故障、撤去等）等が考えられる。
【００６５】
一方、経路判定部１６は、未応答の機器３の少なくとも１台でも応答信号を返信すれば、中継装置２によるマルチキャスト信号の転送処理に不具合があると判定する（Ｓ７）。具体的に転送処理の不具合とは、通信経路９１上（ポート２１）に送出されたマルチキャスト信号が通信経路９２に転送されていない状態である。言い換えれば、経路判定部１６は、ステップＳ５において応答信号を返信した機器３が用いる通信経路９２はマルチキャストによる送信が不可能であると判定することができる。
【００６６】
また、経路判定部１６は、ステップＳ１，Ｓ２の処理を複数回繰り返して、マルチキャスト信号に対する応答確認を複数回行うことが好ましい。例えば、通信経路９１、９２の電波状況によっては、マルチキャスト信号が受信できない機器３や、応答信号が中継装置２に到達しない機器３が存在する可能性がある。そこで、経路判定部１６は、マルチキャスト信号に対する応答確認を複数回行うことで、応答確認の精度を向上させることができる。
【００６７】
したがって、制御装置１は、マルチキャスト信号が到達しない登録済の機器３があった場合に、このマルチキャストの不通状態が、中継装置２におけるマルチキャスト信号の転送不具合を要因とするのか否かがわかる。すなわち、制御装置１は、中継装置２におけるマルチキャスト信号の転送不具合の有無を判別することができる。
【００６８】
また、制御装置１の機器情報記憶部１７は、複数の機器３のそれぞれの登録情報を格納している。そして、経路判定部１６は、以下の判定処理を行うことが好ましい。
【００６９】
例えば、機器情報記憶部１７に、機器３が接続されているポートの情報（ポート情報）も格納することによって、経路判定部１６は、同一のポート（同一の通信経路）に接続している機器３を区別できる。図１の機器３は、ポート２１（通信経路９２）に対応付けられる。このポート情報は、ユーザまたは施工者によって機器情報記憶部１７に格納される。そして、経路判定部１６は、ポート２１に接続する機器３に、応答済の機器３（第１の機器３）と未応答の機器３（第２の機器３）とが混在している場合、このポート２１にマルチキャスト信号の転送不具合は発生していないと判定する。
【００７０】
そして、経路判定部１６は、ポート２１に接続する機器３に、応答済の機器３と未応答の機器３とが混在している場合、この未応答の機器３に対してはステップＳ４において第２応答要求をユニキャスト送信させない。すなわち、経路判定部１６は、同一ポートに接続している全ての登録済の機器３が第１応答要求に対して未応答である場合にのみ、このポートに接続している登録済の機器３へ、第２応答要求をユニキャスト送信させる。この場合、経路判定部１６は、第２応答要求の送信の有無（送信する／送信しない）を通信経路毎に判断している。
【００７１】
すなわち、経路判定部１６は、第１応答要求に対する応答信号を返信しない機器３（第１の機器３）が用いる通信経路が、第１応答要求に対する応答信号を返信する機器３（第２の機器３）が用いる通信経路と同じであるとする。このとき、経路判定部１６は、第１の機器３が用いる通信経路はマルチキャストによる送信が可能であると判定して、第２応答要求の送信の有無を通信経路毎に判断することが好ましい。
【００７２】
この場合、制御装置１は、無駄な第２応答要求のユニキャスト送信を行うことがないので、経路判定部１６の判定処理における通信トラフィックを抑制することができる。
【００７３】
そして、機器情報記憶部１７に格納されている登録情報には、図２に示すように、マルチキャストによる信号送信が可能か否かを示すマルチキャストフラグが設定されている。経路判定部１６は、判定結果に基づいて、機器３毎にマルチキャストによる信号送信の可否をマルチキャストフラグに設定する（１：マルチキャスト可、０：マルチキャスト不可）。制御装置１では、機器情報記憶部１７を参照して、マルチキャストによる信号送信が可能である通信経路（ポート）を用いる機器３と、マルチキャストによる信号送信が不可能である通信経路（ポート）を用いる機器３とを識別できる。
【００７４】
しかしながら、上述の経路判定部１６による判定処理は、登録済の機器３のみを対象にしており、制御装置１は、機器情報記憶部１７に登録情報が格納されていない機器３と通信を行うことができない。
【００７５】
そこで、経路判定部１６が図９の処理を実行して、中継装置２によるマルチキャスト信号の転送処理に不具合ありと判定したとする。この場合、制御装置１は、機器情報記憶部１７に登録情報が格納されておらず、且つマルチキャスト不可能である機器３の登録情報を収集するために、図１０の探索処理を実行する。
【００７６】
図１の宅内ネットワークには、ＲＡＲＰサーバ４が設置されている。ＲＡＲＰサーバ４は、宅内ネットワーク上の各端末のＭＡＣアドレス（固有の識別情報）およびユニキャストアドレスを管理している。そして、宅内ネットワーク上の端末は、あるＭＡＣアドレスを有する端末のＩＰアドレスを知りたい場合、この問い合わせ対象のＭＡＣアドレスの情報を付加した問い合わせ信号（ＲＡＲＰリクエスト）をブロードキャストする。ＲＡＲＰサーバ４は、問い合わせ信号を受信すると、問い合わせ信号に付加されたＭＡＣアドレスに対応するユニキャストアドレスの情報を読み出し、このユニキャストアドレスの情報を付加したアドレス通知信号を、問い合わせ信号の送信元の端末へ返信する。アドレス通知信号を受信した端末は、問い合わせ対象の端末のユニキャストアドレスを知ることができる。
【００７７】
そこで、キャプチャ部１８は、一定時間、無線信号をキャプチャ（盗聴）する（Ｓ１１）。キャプチャ部１８は、受信部１４が受信した無線信号のうち、中継装置２が送信した無線信号を抽出する。中継装置２が送信した無線信号には、送信元の情報として中継装置２のＭＡＣアドレスが含まれており、キャプチャ部１８は、予め保持している中継装置２のＭＡＣアドレスの情報を参照して、中継装置２が送信した無線信号であるか否かを判定できる。例えば、中継装置２は、機器３のそれぞれに対して、通信接続の確立、維持を目的としてコネクション信号を定期的に送信している。
【００７８】
さらに、中継装置２が送信した無線信号には、送信先のＭＡＣアドレスの情報も含まれている。そして、探索部１９は、中継装置２が送信した無線信号に含まれる送信先のＭＡＣアドレスに、機器情報記憶部１７の登録情報に存在しないＭＡＣアドレス（未登録ＭＡＣアドレス）があるか否かを判定する（Ｓ１２）。探索部１９は、未登録ＭＡＣアドレスがある場合、この未登録ＭＡＣアドレスに対してＲＡＲＰを行う（Ｓ１３）。すなわち、探索部１９は、未登録ＭＡＣアドレスの情報を付加した問い合わせ信号を、第３送信部１３にブロードキャストさせる。
【００７９】
ＲＡＲＰサーバ４は、中継装置２を介して問い合わせ信号を受信すると、問い合わせ信号に付加された未登録ＭＡＣアドレスに対応するユニキャストアドレスの情報を保持しておれば、このユニキャストアドレスの情報を付加したアドレス通知信号を、制御装置１へ返信する。
【００８０】
受信部１４が中継装置２を介してアドレス通知信号を受信すると、探索部１９は、アドレス通知信号に基づいて、未登録ＭＡＣアドレスに対応するユニキャストアドレスを取得できたか否かを判定する（Ｓ１４）。探索部１９は、未登録ＭＡＣアドレスに対応するユニキャストアドレスを取得できた場合、第２送信部１２に指示して、このユニキャストアドレスを付加した第３応答要求を送出させる（Ｓ１５）。すなわち、第２送信部１２は、未登録ＭＡＣアドレスに対応するユニキャストアドレスのそれぞれに対して第３応答要求をユニキャスト送信する。この場合、探索部１９は、登録情報に含まれているユニキャストアドレスには第３応答要求を送信しないので、不必要な第３応答要求を送信することがなく、第３応答要求による通信トラフィックを抑制できる。探索部１９が取得したユニキャストアドレスは、制御装置１−機器３間の通信規格とは異なる他の通信規格を用いる他の端末に割り付けられた可能性もあるが、この場合は他の端末からは、第３応答要求に対する応答信号が返信されない。
【００８１】
なお、第３応答要求とは、応答信号の返信を要求するユニキャスト信号であり、中継装置２を介して第３応答要求を受信した機器３は、応答信号を制御装置１へユニキャスト送信する。このとき、機器３は、自己の登録情報を送信元情報として応答信号に付加する。この第３応答要求は、第２応答要求と同じ信号、第２応答要求と異なる信号のいずれでもよい。
【００８２】
探索部１９は、第３応答要求に対して応答信号が返信された場合、応答信号の送信元は制御装置１と同じ通信規格を用いる機器３であると判断する。そこで、探索部１９は、この応答信号に付加されている送信元情報（送信元の登録情報であり、ユニキャストアドレスの情報を含む）を機器情報記憶部１７に格納する（Ｓ１６）。
【００８３】
この新たに格納された登録情報は、マルチキャストによる信号送信が不可能である通信経路（ポート）を用いる新たな機器３の登録情報である。すなわち、探索部１９によって登録された新たな機器３の登録情報は、登録情報のマルチキャストフラグが「０」に設定される。
【００８４】
制御部１５は、機器情報記憶部１７を参照して、マルチキャストによる信号送信が可能である通信経路（ポート）を用いる機器３と、マルチキャストによる信号送信が不可能である通信経路（ポート）を用いる機器３とを識別できる。
【００８５】
そこで、制御部１５は、以降の通信において、マルチキャストによる信号送信が可能である通信経路（ポート）を用いる機器３に対しては、マルチキャスト送信を行う。また制御部１５は、以降の通信において、マルチキャストによる信号送信が不可能である通信経路（ポート）を用いる機器３に対しては、ユニキャスト送信を行う。
【００８６】
また、制御装置１が同一ネットワークに複数存在する場合、制御装置１のそれぞれが機器情報記憶部１７に格納している登録情報を、複数の制御装置１が共有することが好ましい。具体的には、複数の制御装置１のそれぞれが、定期的に登録情報の交換を行うことで、登録情報を共有できる。あるいは、複数の制御装置１のそれぞれから登録情報を取得する管理装置をネットワーク上に設置し、制御装置１のそれぞれは、この管理装置にアクセスすることで、登録情報を共有できる。したがって、制御装置１のそれぞれは、自己が登録している機器３の登録情報だけでなく、他の制御装置１が登録している機器３の登録情報も把握することができる。
【００８７】
そして、探索部１９は、上述のステップＳ１２で、中継装置２が送信した無線信号に含まれる送信先のＭＡＣアドレスに、共有の登録情報に存在しないＭＡＣアドレス（未登録ＭＡＣアドレス）があるか否かを判定してもよい。すなわち、探索部１９は、共有の登録情報に存在する機器３についてはＲＡＲＰ（問い合わせ信号のブロードキャスト）を実行しない。したがって、探索部１９は、ＲＡＲＰによる通信トラフィックを抑制できる。
【００８８】
このように、制御装置１は、機器情報記憶部１７と、通信部１０と、キャプチャ部１８と、探索部１９とを備える。機器情報記憶部１７は、制御対象の機器３に個別に割り当てられたユニキャストアドレスを格納する。通信部１０は、無線信号を用いたネットワーク通信を行い、中継装置２を介して制御対象の機器３との間で無線信号を授受する。キャプチャ部１８は、通信部１０が受信した無線信号のうち、中継装置２が送信した無線信号を抽出する。探索部１９は、キャプチャ部１８が抽出した無線信号から、この無線信号の送信先に付与されているＭＡＣアドレス（固有の識別情報）を取得し、この取得したＭＡＣアドレスを含む問い合わせ信号を通信部１０によってＲＡＲＰサーバ４へ送信する。そして、探索部１９は、問い合わせ信号に含まれたＭＡＣアドレスに対応するユニキャストアドレスの情報を付加されたアドレス通知信号を通信部１０がＲＡＲＰサーバ４から受信するアドレス取得処理を行い、取得したユニキャストアドレスを機器情報記憶部１７に格納する。
【００８９】
したがって、制御装置１は、マルチキャストによる通信が不可能な機器３のユニキャストアドレスを取得することができる。すなわち、制御装置１は、中継装置２によるマルチキャスト信号の転送処理に問題がある場合でも、マルチキャストによる通信が不可能な機器３のユニキャストアドレスを取得することができる。
【００９０】
さらに、機器３が用いる通信経路についてマルチキャストによる送信が可能であるか否かを判定する経路判定部１６を備えることが好ましい。機器３は、一つのマルチキャストグループに属している。通信部１０は、応答信号の返信を要求するマルチキャスト信号である第１応答要求をマルチキャストグループに中継装置２を介してマルチキャストで送信する。さらに通信部１０は、応答信号の返信を要求するユニキャスト信号である第２応答要求を機器３に中継装置２を介してユニキャストで送信する。経路判定部１６は、機器３が第１応答要求に対する応答信号を返信せず、第２応答要求に対する応答信号を返信するある場合、この機器３が用いる通信経路はマルチキャストによる送信が不可能であると判定する。探索部１９は、経路判定部１６によってマルチキャストによる送信が不可能である通信経路があると判定された場合、アドレス取得処理を行う。
【００９１】
したがって、制御装置１は、マルチキャスト信号が到達しない登録済の機器３があった場合に、このマルチキャストの不通状態が、マルチキャスト信号の転送不具合を要因とするのか否かがわかる。すなわち、制御装置１は、マルチキャスト信号の転送不具合の有無を判別することができる。
【００９２】
また、制御装置１は、機器情報記憶部１７に登録情報が格納されておらず、且つマルチキャスト不可能である機器３の登録情報を収集することができる。而して、制御装置１は、マルチキャストによる通信が不可能な未知の機器３のユニキャストアドレスを取得することができる。
【００９３】
さらに、通信部１０は、機器３のうち、マルチキャストによる送信が可能である通信経路を用いる機器３に対して信号をマルチキャストで送信することが好ましい。さらに通信部１０は、機器３のうち、マルチキャストによる送信が不可能である通信経路を用いる機器３に対して信号をユニキャストで送信することが好ましい。
【００９４】
したがって、制御装置１は、中継装置２によるマルチキャスト信号の転送処理に不具合があっても、機器３との間の通信をできるだけ効率よく行うことができる。
【００９５】
なお、ＲＡＲＰサーバ４は、中継装置２内に実装されることも可能である。すなわち、ＲＡＲＰサーバ４は、宅内ネットワーク上の各端末のＭＡＣアドレスおよびユニキャストアドレスを管理できれば、その設置箇所は限定されない。
【００９６】
さらに、制御装置１は、機器３に個別に割り当てられたＩＰアドレスであるユニキャストアドレスを格納する機器情報記憶部１７を備えることが好ましい。探索部１９は、アドレス通知信号を通信部１０がＲＡＲＰサーバ４から受信した場合、アドレス通知信号によって通知されたユニキャストアドレスに対して、応答信号の返信を要求するユニキャスト信号である第３応答要求を中継装置２を介してユニキャストで送信する。そして、探索部１９は、第３応答要求に対する応答信号を返信する機器３がある場合、この機器３のユニキャストアドレスを機器情報記憶部１７に格納する。
【００９７】
したがって、制御装置１は、制御装置１−機器３間の通信規格とは異なる他の通信規格を用いる他の端末は除いて、機器３のユニキャストアドレスのみを取得できる。
【００９８】
また、コンピュータを制御装置１として機能させるプログラムも、制御装置１と同様の効果を奏し得る。プログラムの提供形態としては、コンピュータに読み取り可能なＲＯＭ（Read Only Memory）、光ディスク等の記録媒体に予め格納されている形態、インターネット等を含む広域通信網を介して記録媒体に供給される形態等がある。
【００９９】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【符号の説明】
【０１００】
１  制御装置
１０  通信部
１１  第１送信部
１２  第２送信部
１３  第３送信部
１４  受信部
１５  制御部
１６  経路判定部
１７  機器情報記憶部
１８  キャプチャ部
１９  探索部
２  中継装置
２１  ポート
９１〜９３  通信経路
３  機器
４  ＲＡＲＰサーバ
【図１】
0006344169.tif 000002
【図２】
0006344169.tif 000003
【図３】
0006344169.tif 000004
【図４】
0006344169.tif 000005
【図５】
0006344169.tif 000006
【図６】
0006344169.tif 000007
【図７】
0006344169.tif 000008
【図８】
0006344169.tif 000009
【図９】
0006344169.tif 000010
【図１０】
0006344169.tif 000011