(57)【要約】  ワイヤレスネットワークにおけるノードのサブセットの同時制御のためのシステムが、ネットワークコントローラと、ネットワークコントローラに通信可能に結合される複数のノードとを含む。ネットワークコントローラは、ノードのサブセットの１つ以上のノードを制御するための命令を受けると、ノードのサブセットのうちの、ポイントガードとして割り当てられるノードにカスタムＺｉｇｂｅｅユニキャストメッセージを送信する。ポイントガードノードは、カスタムＺｉｇｂｅｅユニキャストメッセージを受信し、カスタムＺｉｇｂｅｅユニキャストメッセージのペイロードに基づいてＩｎｔｅｒＰＡＮブロードキャストメッセージを生成する。ポイントガードノードは、ポイントガードノードの無線範囲内のすべてのノードにワンホップブロードキャストメッセージとしてＩｎｔｅｒＰＡＮブロードキャストメッセージをブロードキャストする。識別子がＩｎｔｅｒＰＡＮブロードキャストメッセージのペイロード内に存在する受信ノードは、自身の状態を変更する命令に基づいて作用する。
2021511753.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークコントローラと、
ワイヤレスメッシュネットワークにおいて構成され、前記ネットワークコントローラに通信可能に結合される複数のノードであって、前記複数のノードのノードのサブセットのノードがポイントガードノードとして割り当てられる、複数のノードと、
を含む、システムであって、前記ポイントガードノードは、
前記ネットワークコントローラからカスタムＺｉｇｂｅｅユニキャストメッセージを受信するように構成され、前記カスタムＺｉｇｂｅｅユニキャストメッセージは、前記ノードのサブセットの１つ以上のノードの識別子と、前記１つ以上のノードのための制御コマンドとを有するペイロードを含み、
前記ネットワークコントローラは、
前記ノードのサブセットの前記１つ以上のノードを制御するための命令を受けることに応答して前記カスタムＺｉｇｂｅｅユニキャストメッセージを送信するように構成され、前記制御コマンドは、前記命令に関連付けられ、
前記ポイントガードノードは、
前記カスタムＺｉｇｂｅｅユニキャストメッセージの前記ペイロードを使用してＩｎｔｅｒＰＡＮブロードキャストメッセージを生成する、
暗号化されたＩｎｔｅｒＰＡＮブロードキャストメッセージを作成するために前記ＩｎｔｅｒＰＡＮブロードキャストメッセージを暗号化する、及び
前記ポイントガードノードの無線範囲内にある前記ノードのサブセットの前記１つ以上のノードの残りのノードに前記暗号化されたＩｎｔｅｒＰＡＮブロードキャストメッセージをブロードキャストする、
ように構成される、システム。
【請求項２】
前記ＩｎｔｅｒＰＡＮブロードキャストメッセージは、前記複数のノードの各々に知られているネットワークキーを使用して暗号化される、請求項１に記載のシステム。
【請求項３】
前記ネットワークコントローラは、前記ノードのサブセットからランダムに前記ノードを前記ポイントガードノードとして割り当てる、請求項１に記載のシステム。
【請求項４】
前記ポイントガードノードは、前記暗号化されたＩｎｔｅｒＰＡＮブロードキャストメッセージをワンホップブロードキャストメッセージとしてブロードキャストするように構成される、請求項１に記載のシステム。
【請求項５】
前記ネットワークコントローラは、前記ノードのサブセットから最も高い受信信号強度インジケーション（ＲＳＳＩ）値を有する前記ノードを前記ポイントガードノードとして割り当てる、請求項１に記載のシステム。
【請求項６】
前記ノードは、エンドユーザによって前記ポイントガードノードとして手動で割り当てられる、請求項１に記載のシステム。
【請求項７】
前記ＩｎｔｅｒＰＡＮブロードキャストメッセージは、８０２．１５．４規格の物理層及びメディアアクセス制御層のヘッダを含み、Ｚｉｇｂｅｅネットワーキングオーバーヘッドを欠いている、請求項１に記載のシステム。
【請求項８】
前記１つ以上のノードの前記残りのノードは、前記ＩｎｔｅｒＰＡＮブロードキャストメッセージを受信し、解読するように構成され、
前記暗号化されたＩｎｔｅｒＰＡＮブロードキャストメッセージを解読することに応答して、前記１つ以上のノードの前記残りのノードは、前記１つ以上のノードの識別子が前記ＩｎｔｅｒＰＡＮブロードキャストメッセージの前記ペイロード内の前記識別子の中に存在することを条件に、前記１つ以上のノードの前記残りのノードに関連付けられた前記制御コマンドに基づいて作用する、請求項１に記載のシステム。
【請求項９】
前記１つ以上のノードの前記残りのノードの少なくとも１つのノードは、前記ＩｎｔｅｒＰＡＮブロードキャストメッセージの前記ペイロード内の前記１つ以上のノードの前記残りのノードの前記少なくとも１つのノードの識別子の位置に基づいて前記ＩｎｔｅｒＰＡＮブロードキャストメッセージを再ブロードキャストするように選択される、請求項１に記載のシステム。
【請求項１０】
前記複数のノードは、照明デバイスを有し、前記照明デバイスは、ワイヤレス通信モジュールを有する、請求項１に記載のシステム。
【請求項１１】
ワイヤレスメッシュネットワークを形成する複数のノードに通信可能に結合されるネットワークコントローラに格納されるコンピュータ可読媒体であって、当該コンピュータ可読媒体は、前記ネットワークコントローラのプロセッサによって実行された場合、システムが、前記ネットワークコントローラに、
前記複数のノードのノードのサブセットの１つ以上のノードを制御するための命令を受けるステップと、
前記命令を受けることに応答して、前記ノードのサブセットのノードにカスタムＺｉｇｂｅｅユニキャストメッセージを送信するステップであって、前記カスタムＺｉｇｂｅｅユニキャストメッセージは、前記命令と、前記命令に基づいて制御されるべき前記ノードのサブセットの１つ以上のノードに関連付けられた識別子とを有するペイロードを含む、ステップと、
を含む方法を実行させる命令を含み、
前記ノードのサブセットの前記ノードは、ポイントガードノードであって、前記カスタムＺｉｇｂｅｅユニキャストメッセージの前記ペイロードを使用してＩｎｔｅｒＰＡＮブロードキャストメッセージを生成する、及び、前記ポイントガードノードの無線範囲内にある前記ノードのサブセットの前記１つ以上のノードの残りのノードにワンホップブロードキャストメッセージとして前記ＩｎｔｅｒＰＡＮブロードキャストメッセージをブロードキャストするように構成される、ポイントガードノードとして割り当てられる、コンピュータ可読媒体。
【請求項１２】
前記ネットワークコントローラは、ノード制御デバイスに通信可能に結合され、前記ネットワークコントローラは、前記ノード制御デバイスから前記命令を受けるように構成される、請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記ノード制御デバイスは、制御スイッチ及びセンサの少なくとも一方を有し、前記センサは、占有センサを有する、請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
前記複数のノードは、照明デバイスを有する、請求項１１に記載のコンピュータ可読媒体。
【請求項１５】
前記ネットワークコントローラは、前記ポイントガードノードを割り当てるように構成され、前記ポイントガードノードとして割り当てられるノードは、前記ノードのサブセット内の中心的に位置するノードである、請求項１１に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願との相互参照  本出願は、２０１８年１月２９日に出願され、「ワイヤレスネットワークにおけるノードのサブセットの同時制御」と題された、米国仮特許出願番号６２／６２３，３４３の優先権を主張し、その内容全体が参照により本明細書に組み込まれる。
【０００２】
本開示の実施形態は、概して、ワイヤレスネットワークに関し、とりわけ、ワイヤレスメッシュネットワークにおけるノードのサブネットの同時制御に関する。
【背景技術】
【０００３】
伝統的に、照明デバイスは、制御スイッチを使用してグループとして又は個別に制御されることができるように有線を使用して互いに及び制御スイッチに接続されている。しかしながら、多数の照明デバイスを有する環境では、このような有線設置は高価になる可能性がある。さらに、有線設置は、環境の変化する照明要件に柔軟性がない可能性がある。
【０００４】
ワイヤレストランシーバを有する照明デバイスが市場に存在し、この場合、照明デバイスは、ワイヤレスに制御され得るネットワークを形成するように配置されることができる。例えば、照明デバイスは、ＺｉｇＢｅｅプロトコルで動作するワイヤレスメッシュネットワーク（本明細書における「ワイヤレスネットワーク」）を形成してもよく、この場合、照明デバイスは、ワイヤレスネットワークのノードである。
【０００５】
現在、ＺｉｇＢｅｅプロトコルでは、ワイヤレスネットワーク内の特定のノードにコマンド（又はメッセージ）を送信する２つの方法がある。ワイヤレスネットワーク内のノードにコマンドを送信する方法の１つは、メッセージが当該ノードにのみ送信される、ユニキャストメッセージを使用することである。したがって、Ｎ個のデバイスのグループが同時に制御されるべき場合、Ｎ個のメッセージが、Ｎ個のデバイスに個別に送信される必要がある。送信される各ユニキャストメッセージの間には固有の遅延があるため、及び、各照明デバイスは異なる時間にユニキャストメッセージを受信するため、異なるノードは、異なる時間にメッセージに応答する可能性がある。ノードが照明デバイスであるワイヤレスネットワークの場合、異なる応答時間は、望ましくないポップコーン効果をもたらす。すなわち、照明デバイスは、異なる時間に自身のユニキャストメッセージを受信すると自身の状態を次々に変化させ、同時制御は達成されない。
【０００６】
Ｚｉｇｂｅｅプロトコルでコマンドを送信する他の方法は、メッセージがグループに加入しているすべてのノードに送信されるＺｉｇＢｅｅブロードキャストである。ＺｉｇＢｅｅブロードキャストの性質は、メッセージがネットワークを介して伝播するようにすべてのノードによって繰り返されるようなものである。これは、ネットワークに不要な輻輳をもたらし、迅速な制御(rapid control)（例えば、照明デバイスノードの迅速なスイッチオン及びスイッチオフ）中、ネットワークは、輻輳して他のコマンドが送信できなくなり得る。これは、ブロードキャストが落ち着くまでネットワークを本質的に使用不能にする。ブロードキャスト方法の他の不利な点は、ノードがどのグループ／ゾーンに属しているかを知る必要があり、ユーザがグループ／ゾーンを再設定するたびに、ネットワークコントローラ／ゲートウェイが、この情報をデバイスに渡さなければならないことである。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
したがって、ワイヤレスメッシュネットワークにおけるノードのサブネットの同時かつ効率的な制御を可能にする技術の必要性が存在する。この背景情報は、本開示に関連する可能性があると出願人が考えている情報を明らかにするために提供されていることに留意されたい。前述の情報のいずれかが本開示に対する先行技術を構成することを認めることは必ずしも意図されておらず、解釈されるべきでもない。
【課題を解決するための手段】
【０００８】
一態様では、本開示は、ネットワークコントローラと、ワイヤレスメッシュネットワークにおいて構成される複数のノードとを含むシステムに関する。複数のノードは、ネットワークコントローラに通信可能に結合される。複数のノードのノードのサブセットのあるノードは、ポイントガードノード(point guard node)として割り当てられる。ポイントガードノードは、ネットワークコントローラからカスタムＺｉｇｂｅｅユニキャストメッセージを受信するように構成される。カスタムＺｉｇｂｅｅユニキャストメッセージは、ノードのサブセットの１つ以上のノードの識別子と、１つ以上のノードのための制御コマンドとを有するペイロードを含む。ネットワークコントローラは、ノードのサブセットの１つ以上のノードを制御するための命令を受けることに応答してカスタムＺｉｇｂｅｅユニキャストメッセージを送信するように構成され、制御コマンドは、命令に関連付けられる。さらに、ポイントガードノードは、カスタムＺｉｇｂｅｅユニキャストメッセージのペイロードを使用してＩｎｔｅｒＰＡＮブロードキャストメッセージを生成する、暗号化されたＩｎｔｅｒＰＡＮブロードキャストメッセージを作成するためにＩｎｔｅｒＰＡＮブロードキャストメッセージを暗号化する、及び、ポイントガードノードの無線範囲(radio range)内にあるノードのサブセットの１つ以上のノードの残りのノードに暗号化されたＩｎｔｅｒＰＡＮブロードキャストメッセージをブロードキャストするように構成される。
【０００９】
他の態様では、本開示は、ワイヤレスメッシュネットワークを形成する複数のノードに通信可能に結合されるネットワークコントローラに格納されるコンピュータ可読媒体に関する。コンピュータ可読媒体は、ネットワークコントローラのプロセッサによって実行された場合、システムが、ネットワークコントローラに、複数のノードのノードのサブセットの１つ以上のノードを制御するための命令を受けるステップを含む方法を実行させる命令を含む。命令を受けることに応答して、当該方法は、ノードのサブセットのあるノードにカスタムＺｉｇｂｅｅユニキャストメッセージを送信するステップを含む。カスタムＺｉｇｂｅｅユニキャストメッセージは、命令と、命令に基づいて制御されるべきノードのサブセットの１つ以上のノードに関連付けられた識別子とを有するペイロードを含む。ノードのサブセットの前記ノードは、ポイントガードノードであって、カスタムＺｉｇｂｅｅユニキャストメッセージのペイロードを使用してＩｎｔｅｒＰＡＮブロードキャストメッセージを生成する、及び、ポイントガードノードの無線範囲内にあるノードのサブセットの１つ以上のノードの残りのノードにワンホップブロードキャストメッセージとしてＩｎｔｅｒＰＡＮブロードキャストメッセージをブロードキャストするように構成される、ポイントガードノードとして割り当てられる。
【００１０】
さらに他の態様では、本開示は、ワイヤレスネットワークを形成し、ネットワークコントローラに通信可能に結合される複数の照明デバイスを含むシステムに関する。複数の照明デバイスの照明デバイスのサブセットのある照明デバイスは、プライマリポイントガードノード(primary point guard node)として割り当てられる。プライマリポイントガードノードは、ネットワークコントローラから第１のカスタムＺｉｇｂｅｅユニキャストメッセージを受信するように構成される。第１のカスタムＺｉｇｂｅｅユニキャストメッセージは、照明デバイスのサブセットの１つ以上の照明デバイスの識別子と、１つ以上の照明デバイスを制御するための命令とを有する第１のペイロードを含む。第１のペイロード内の１つ以上の照明デバイスの識別子は、第１の順序で配置される。ネットワークコントローラは、照明デバイスのサブセットの１つ以上の照明デバイスを制御するための命令を受けることに応答して第１のカスタムＺｉｇｂｅｅユニキャストメッセージを送信するように構成される。さらに、プライマリポイントガードノードは、第１のカスタムＺｉｇｂｅｅユニキャストメッセージの第１のペイロードを使用して第１のＩｎｔｅｒＰＡＮブロードキャストメッセージを生成する、及び、プライマリポイントガードノードの無線範囲内にある照明デバイスのサブセットの１つ以上の照明デバイスの残りの照明デバイスに第１のＩｎｔｅｒＰＡＮブロードキャストメッセージをブロードキャストするように構成される。１つ以上の照明デバイスの残りの照明デバイスの少なくとも１つの照明デバイスは、第１のＩｎｔｅｒＰＡＮブロードキャストメッセージの第１のペイロード内の１つ以上の照明デバイスの残りの照明デバイスの少なくとも１つの照明デバイスの識別子の位置に基づいて第１のＩｎｔｅｒＰＡＮブロードキャストメッセージを再ブロードキャストするように選択される。
【００１１】
これらの及び他の態様、目的、特徴及び実施形態は、以下の説明及び添付の特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１２】
本開示の前記及び他の特徴及び態様は、添付の図面と併せて読んだ場合、特定の例示的な実施形態の以下の説明を参照して最もよく理解される。
【図１】図１は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御のための例示的なオペレーティングシステムを示す。
【図２Ａ】図２Ａ〜２Ｃ（総称して「図２」）は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御の例示的な方法を示すフローチャートを含む。
【図２Ｂ】図２Ａ〜２Ｃ（総称して「図２」）は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御の例示的な方法を示すフローチャートを含む。
【図２Ｃ】図２Ａ〜２Ｃ（総称して「図２」）は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御の例示的な方法を示すフローチャートを含む。
【図３】図３は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御のための別の例示的なオペレーティングシステムを示す。
【図４Ａ】図４Ａ〜４Ｆ（総称して「図４」）は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御の別の例示的な方法を示すフローチャートを含む。
【図４Ｂ】図４Ａ〜４Ｆ（総称して「図４」）は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御の別の例示的な方法を示すフローチャートを含む。
【図４Ｃ】図４Ａ〜４Ｆ（総称して「図４」）は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御の別の例示的な方法を示すフローチャートを含む。
【図４Ｄ】図４Ａ〜４Ｆ（総称して「図４」）は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御の別の例示的な方法を示すフローチャートを含む。
【図４Ｅ】図４Ａ〜４Ｆ（総称して「図４」）は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御の別の例示的な方法を示すフローチャートを含む。
【図４Ｆ】図４Ａ〜４Ｆ（総称して「図４」）は、本開示の例示的な実施形態による、ワイヤレスネットワークにおけるノードのサブネットの同時制御の別の例示的な方法を示すフローチャートを含む。
【発明を実施するための形態】
【００１３】
図面は、本開示の例示的な実施形態を示しているにすぎず、したがって、本開示は他の同様に有効な実施形態を認めることができるので、その範囲を限定するものと考えられるべきではない。図面に示される要素及び特徴は、必ずしも縮尺通りではなく、代わりに、例示的な実施形態の原理を明確に例示することに重点が置かれている。さらに、特定の寸法又は位置は、そのような原理を視覚的に伝えるのに役立つように誇張されている場合がある。
【００１４】
本開示は、ワイヤレスネットワークにおけるノードのサブネットのほぼ同時制御(near simultaneous control)を可能にするシステム、装置及び方法を述べる。本開示のシステム、装置及び方法は、従来の制御メカニズムを使用するワイヤレスネットワークにおけるノードのサブセットの制御に関連する輻輳、レイテンシ及び／又は不規則性（ポップコーン効果）を最小化する。
【００１５】
一例示的な実施形態では、ワイヤレスネットワークにおけるノードのサブネットの同時制御のためのシステム、装置及び方法は、（ｉ）ワイヤレスネットワークを形成する複数のノードと、（ｉｉ）複数のノード及び制御デバイスに通信可能に結合されるネットワークコントローラとを含む。ネットワークコントローラは、制御デバイスが複数のノードと通信し、制御するゲートウェイとして動作する。ネットワークコントローラは、複数のノード、及び同時に制御されるべき１つ以上のグループ（ゾーン）に属する複数のノードのサブセットに関する情報を保持する。一例では、ワイヤレスネットワークの複数のノードは、照明デバイスを含む。
【００１６】
前述の例示的な実施形態では、グループに属する複数のノードのサブセットを制御するための要求を受けると、ネットワークコントローラは、ユニキャストメッセージを生成し、ポイントガードノードとして割り当てられるグループ内のノードの１つにユニキャストメッセージを送信する。一例では、ポイントガードノードは、ユーザによって手動で割り当てられてもよい。別の例では、ポイントガードノードは、ネットワークコントローラによってランダムに又は自動的に割り当てられる。いずれの場合も、グループ内で実質的に又は最も中心的に位置するノードがポイントガードノードとして割り当てられる。ユニキャストメッセージは、制御命令と、制御命令に基づいて作用する必要があるグループ内の１つ以上のノードの識別子とを有するペイロードを含むカスタムＺｉｇｂｅｅユニキャストメッセージである。ユニキャストメッセージを受信すると、ポイントガードノードは、ＩｎｔｅｒＰＡＮブロードキャストメッセージを生成し、ポイントガードノードの無線範囲内にあるグループ内の残りのノードのうちの１つ以上にワンホップブロードキャストメッセージとしてＩｎｔｅｒＰＡＮブロードキャストメッセージを送信／ブロードキャストする。ＩｎｔｅｒＰＡＮブロードキャストメッセージは、８０２．１５．４規格の物理層及びメディアアクセス制御層のヘッダと、ユニキャストメッセージからのペイロードを含む。ＩｎｔｅｒＰＡＮブロードキャストメッセージは、Ｚｉｇｂｅｅネットワーキングオーバーヘッドを欠いており、これは、ＩｎｔｅｒＰＡＮブロードキャストメッセージを受信するノードが、Ｚｉｇｂｅｅプロトコルに関連するネットワーキング要件及びルールを満たすことから解放され、それにより、レイテンシ及び／又は輻輳を最小化し、（ワイヤレスネットワーク内の複数のノードのサブセットである）グループ内のノードのほぼ同時制御を容易にする。
【００１７】
ポイントガードノードの無線範囲内にあり、ＩｎｔｅｒＰＡＮブロードキャストメッセージを受信するグループ内のノードは、ノードの識別子がＩｎｔｅｒＰＡＮブロードキャストメッセージのペイロード内に存在し、制御命令に関連付けられている場合、制御命令に基づいて作用する。さらに、ポイントガードノードからＩｎｔｅｒＰＡＮブロードキャストメッセージを受信する１つ以上のノードは、ＩｎｔｅｒＰＡＮブロードキャストメッセージのペイロード内の１つ以上のノードの識別子の位置に基づいてＩｎｔｅｒＰＡＮブロードキャストメッセージを再ブロードキャストしてもよい。
【００１８】
一部の例では、ポイントガードノード（以下、「プライマリポイントガードノード」という）にユニキャストメッセージを送信することに加えて、ネットワークコントローラは、バックアップポイントガードノード(back-up point guard node)として割り当てられるグループ内の別のノードに別のユニキャストメッセージを送信する。バックアップポイントガードノードに送信されるユニキャストメッセージは、バックアップポイントガードノードへのユニキャストメッセージのペイロード内のノード識別子の順序が、プライマリポイントガードノードへのユニキャストメッセージのペイロード内のノード識別子の順序と異なることを除いて、プライマリポイントガードノードに送信されるユニキャストメッセージと実質的に同様である。プライマリポイントガードノード及びバックアップポイントガードノードへのユニキャストメッセージのペイロード内のノード識別子の順序の違いは、異なる再ブロードキャストノードのセットを作成し、これにより冗長性が追加され、全体的な効率が向上する。
【００１９】
プライマリポイントガードがディスエーブルされている、又は動作していない場合、ネットワークコントローラは、プライマリポイントガードノードが再び動作可能になるまで、又はユーザがグループ内の別のノードをプライマリポイントガードノードとして割り当てるまで、プライマリポイントガードノードとのすべての通信を停止する。ネットワークコントローラが、プライマリポイントガードノードが再び動作可能になるまで、又はユーザがグループ内の別のノードをプライマリポイントガードノードとして割り当てるのを待つ間、ネットワークコントローラは、フェイルセーフメカニズムとしてグループ内の各ノードにユニキャストメッセージを送信する。
【００２０】
本明細書で使用される用語「サブネット」は、一般に、サブネットワーク、すなわち、ほぼ同時に制御されるべきワイヤレスネットワーク内のノードのサブセットを指すことがある。さらに、本明細書で使用される用語「ＩｎｔｅｒＰＡＮブロードキャストメッセージ」又は「ＩｎｔｅｒＰＡＮメッセージ」は、一般に、ワイヤレスパーソナルエリアネットワーク内のあるノードから別のノードへ、又はあるワイヤレスパーソナルエリアネットワーク内のあるノードから別のワイヤレスパーソナルエリアネットワーク内の別のノードへ（例えば、８０２．１５．４ネットワーク等）送信されるデータパケットを指すことがある。本開示のより広い範囲から逸脱することなく、ＩｎｔｅｒＰＡＮメッセージは、Ｉｎｔｅｒ−ＰＡＮメッセージ又はＩｎｔｅｒＰｅｒｓｏｎａｌＡｒｅａＮｅｔｗｏｒｋメッセージと互換的に称されてもよい。本明細書で述べられるＩｎｔｅｒＰＡＮブロードキャストメッセージは、ＩＥＥＥ８０２．１５．４ネットワークのＰＨＹ層及びＭＡＣ層ヘッダを含んでもよいが、ネットワーク層、アプリケーション層等のＺｉｇｂｅｅ層の上位層プロトコルを欠いている。
【００２１】
ここで図面に戻って、ワイヤレスネットワークにおけるノードのサブセットの同時制御の例示的な実施形態が、図１〜４に関連して述べられる。図１及び図２は、ワイヤレスネットワークにおけるノードのサブセットの同時制御の例示的な実施形態に関連して述べられ、図３及び図４は、ワイヤレスネットワークにおけるノードのサブセットの同時制御の別の例示的な実施形態に関連して述べられる。
【００２２】
図１を参照して、システム１００は、ワイヤレスネットワーク１０１（例えば、ワイヤレスメッシュネットワーク）を形成するように構成される複数のノード１０４ａ〜ｐを含んでもよい。図１に図示され、本明細書で述べられる例示的な実施形態では、複数のノード１０４ａ〜ｐは、ワイヤレス通信ケイパビリティ（例えば、ワイヤレス通信無線機(radio)／トランシーバ、プロセッサ等）を有する照明デバイスを含んでもよい。しかしながら、他の例示的な実施形態では、複数のノード１０４ａ〜ｐは、ワイヤレス通信ケイパビリティを有する任意の他の適切なデバイス、例えば、限定されるものではないが、電子デバイス、窓のブラインド／カーテンコントローラ、センサ、モバイルコンピューティングデバイス等を含んでもよい。図１は、特定の数のノードを例示しているが、当業者であれば、本開示のより広い範囲から逸脱することなく、システムがより多くの又はより少ないノードを含むことができることを理解できるであろう。
【００２３】
図１に示されるように、複数のノード１０４ａ〜ｐは、２つのゾーン、例えば、ゾーン１ １０６及びゾーン２ １０８に分類されてもよい。本明細書で使用される用語「ゾーン」は、一般に、一緒に制御されるべきであるデバイスのグループを指すことがある。ワイヤレスネットワーク１０１がコミッショニングされると、ユーザ（又はコミッショナ）は、ユーザが一緒に制御することを望むノード及び／又はユーザがグループとしてほぼ同時に作用することを望むノードに基づいて、異なるゾーンを作成してもよい。図１の例示的な実施形態では、ユーザは、複数のノードの第１のノードのサブセット、例えば、ノード１０４ａ〜ｇをゾーン１ １０６に、及び、第２のノードのサブセット、例えば、ノード１０４ｈ〜ｐをゾーン２ １０８に分類してもよい。図１は、複数のノード１０４ａ〜ｐが２つのゾーン（１０６、１０８）に分類されるように図示しているが、他の例示的な実施形態では、複数のノード１０４ａ〜ｐは、本明細書のより広い範囲から逸脱することなく、より少ない又はより多くのゾーンに分類されてもよいことを、当業者であれば理解できるであろう。例えば、図３に示されるように、複数のノード１０４ａ〜ｐは、単一のゾーン、すなわち、ゾーン３０６に分類されてもよい。図３は、ワイヤレスネットワークにおけるノードのサブネットの同時制御の別の例示的な実施形態と関連して、以下にさらに述べられる。
【００２４】
図１に示されるように、異なるゾーン１０６及び１０８に分類される複数のノード１０４ａ〜ｐに加えて、システム１００は、通信がノード１０４ａ〜ｐに及び／又はノード１０４ａ〜ｐから送信され得る中央ゲートウェイとして動作するネットワークコントローラ１０２を含んでもよい。すなわち、ユーザのコマンド又はノードとのインタラクションは、ネットワークコントローラ１０２によって受け、ネットワークコントローラ１０２を介してノードに送信されてもよい。例えば、ユーザがノード（例えば、照明デバイス）のサブセット１０４ａ〜ｇを制御するためにスイッチをオンにした場合、スイッチからの信号は、ネットワークコントローラ１０２によって受信され、ネットワークコントローラ１０２を介してノード１０４ａ〜ｇに送信される。さらに、ネットワークコントローラ１０２は、ノード１０４ａ〜ｐをワイヤレスネットワーク１０１に参加させることによりワイヤレスネットワーク１０１を形成するように構成されてもよい。さらに、ネットワークコントローラ１０２は、ネットワークのセキュリティモードを選択する、新規のノードを認証する、新規のノードへネットワークキーを配布する等を行うように構成されてもよい。さらに、ネットワークコントローラ１０２は、複数のノード１０４ａ〜ｐ（例えば、ノード識別子のリスト）、異なるゾーン（１０６、１０８）、及び各ノード１０４ａ〜ｐがどのゾーンに属しているか、すなわち、ノード１０４ａ〜ｐとゾーン（１０６、１０８）との関連付けの記録を保持するように構成されてもよい。したがって、ノード１０４ａ〜ｐは、それらが属するゾーンを認識する必要はなく、したがって、同じものについて通知される必要はない。一部の例示的な実施形態では、ネットワークコントローラ１０２は、Ｚｉｇｂｅｅコーディネータと同様のデバイスであってもよく、上述した追加の機能とともにＺｉｇｂｅｅコーディネータと同様の機能を実行するように構成されてもよい。
【００２５】
ネットワークコントローラ１０２は、ノード１０４ａ〜ｐとのワイヤレス通信のための１つ以上の無線機を含んでもよい。一例の実施形態では、無線機は、ＩＥＥＥ８０２．１５．４規格を使用してワイヤレス通信のために構成されてもよい。しかしながら、他の例示的な実施形態では、無線機は、本開示のより広い範囲から逸脱することなく、任意の他の適切なワイヤレス通信規格に基づいてワイヤレス通信のために構成されてもよい。さらに、一部の例示的な実施形態では、ネットワークコントローラ１０２は、有線又は無線通信リンクを介してユーザインタフェースと通信可能に結合されてもよい。ユーザインタフェースは、複数のノード１０４ａ〜ｐのうちの１つ以上のノードを制御するためのユーザ入力を受けるように構成されてもよい。他の例示的な実施形態では、ユーザ入力の代わりに、又はユーザ入力に加えて、ノード１０４ａ〜ｐは、１つ以上の占有センサ等の別のデバイスからの信号に基づいて制御されてもよい。したがって、ネットワークコントローラ１０２は、有線又は無線通信リンクを介して他のデバイスと通信可能に結合されてもよい。
【００２６】
ワイヤレスネットワーク１０１におけるノードのサブネットの同時制御に関連する例示の動作が、図２に関連して以下にさらに詳細に述べられる。図２は、図１を参照することによって述べられる。図２は、ワイヤレスネットワーク１０１におけるノードのサブネットの同時制御のためのシステムのオペレーションに関連するフローチャートを示す。図２に図示されるフローチャートには特定のオペレーションが開示されているが、そのようなオペレーションは非限定的な例に過ぎない。すなわち、本発明の実施形態は、フローチャートに記載されているオペレーションの様々な他のオペレーション又はバリエーションを実行するのにも適している。図２に例示されるフローチャートのオペレーションは、提示された順序とは異なる順序で実行されてもよく、フローチャートのオペレーションのすべてが実行されるわけではなくてもよいことを理解されたい。
【００２７】
図２に図示されるフローチャートによって述べられる実施形態のすべて又は一部は、例えば、ネットワークコントローラ１０２及び／又はノード１０４ａ〜ｐのメモリ又はコンピュータ可読媒体内に存在するコンピュータ可読命令及びコンピュータ実行可能命令を使用して実施されることができる。上述したように、本開示の特定のプロセス及びオペレーションは、一実施形態では、コンピュータシステムのコンピュータ可読メモリ又はコンピュータ可読媒体内に存在し、コンピュータシステムのプロセッサによって実行される一連の命令（例えば、ソフトウェアプログラム）として実現される。実行された場合、命令は、以下に述べられるように、本発明の機能をコンピュータシステムに実施させる。
【００２８】
図２を参照すると、ワイヤレスネットワーク１０１におけるノードのサブネットの同時制御のためのシステムのオペレーションは、ステップ２０１で始まり、ステップ２０２に進み、ここで、ネットワークコントローラは、ゾーン内の１つ以上のノード、例えば、ゾーン１内のノード１０４ａ〜ｇを制御するための命令を受ける。一例示的な実施形態では、命令は、モバイルコンピューティングデバイス上でユーザによって入力されるコマンドに基づいて、モバイルコンピューティングデバイス上のモバイルアプリケーション（ウェブサービス）から受けてもよい。命令は、ネットワークコントローラ１０２が接続され得るインターネット、プライベートネットワーク等のネットワークを介してモバイルコンピューティングデバイスから受けてもよい。別の例では、命令は、他のデバイスの状態の変化に基づいて、占有センサ等の他のデバイスから受けてもよい。例えば、エリア内のノードのサブネットを制御するための命令は、占有センサによって監視されているエリア内の占有者の存在を占有センサが検出した場合に、占有センサによって発行されてもよい。当業者は、本開示のより広い範囲から逸脱することなく、ネットワークコントローラは、ノードのサブネットを制御するための命令を、壁スイッチ等の任意の他の適切なデバイス又はソースから受けてもよいことを理解することができる。さらに、ノード１０４ａ〜ｐへの例示的な命令は、限定されるものではないが、ノードのパワーオン、ノードのパワーダウン、ノードの状態の変更（調光）、省電力モードへの切り替え等を含んでもよい。
【００２９】
命令を受けることに応答して、ステップ２０３において、ネットワークコントローラ１０２は、ゾーン１０６内のノード１０４ａ〜ｇのうちの１つを、自身の宛先候補として、すなわち、ネットワークコントローラ１０２が通信するノードとして選択する。例えば、図１の例示的な実施形態では、ゾーン１の宛先候補として選択されるノードは、ノード１０４ａである。同様に、ゾーン２の宛先候補として選択され得るノードは、ノード１０４ｈである。ネットワークコントローラ１０２によって宛先候補として選択されるノードは、ポイントガードノードと呼ばれてもよい。代替的に、一部の例示的な実施形態では、ゾーンためのポイントガードノードは、ゾーン内の１つ以上のノードを制御するための命令を受ける前に選択又は割り当てられてもよい。
【００３０】
図１に示されるようなゾーン１のポイントガードノード１０４ａ及びゾーン２のポイントガードノード１０４ｈは例示であり、他の例では、本開示のより広い範囲から逸脱することなく、ゾーン内の任意の他の適切なノードが、ゾーンのためのポイントガードノードとして選択されてもよいことに留意されたい。ゾーン内の任意のノードがゾーンのためのポイントガードノードとして選択され得るため、ネットワークコントローラ１０２は必要に応じてポイントガードノードを切り替えることができるので、システム１００は、単一の障害点(point of failure)を持たない。
【００３１】
一例の実施形態では、ネットワークコントローラ１０２は、ゾーン内の任意のノードをゾーンのためのポイントガードノードとしてランダムに選択するように構成される。しかしながら、他の例示的な実施形態では、ネットワークコントローラ１０２は、適切なロジックに基づいてポイントガードノードを選択するように構成されてもよい。ネットワークコントローラ１０２がベースとする例示的なロジックは、限定されるものではないが、ノードがゾーン内にどれだけ中心にあるか、又はノードがそのネイバーの中で最も高い受信信号強度インジケータ（ＲＳＳＩ）値を有するかに基づいてポイントガードノードを選択することを含んでもよい。すなわち、ゾーン内の任意のノードがポイントガードノードとして選択又は割り当てられることができるが、好ましくは、ネットワークコントローラ１０２は、ゾーン内の最も中心的に位置するノードをポイントガードノードとして選択又は割り当てるように構成されてもよい。一部の例示的な実施形態では、ネットワークコントローラ１０２は、その無線範囲１１４内にゾーンの最も多くの隣接するノードを有するノードをポイントガードノードとして選択してもよい。他の例示的な実施形態では、ユーザ（又はコミッショナ）が、そのような選択を行うためにユーザに提供されるメカニズムを使用して、ゾーン内のノードのうちの１つ（例えば、中心的に位置するノード）をゾーンのためのポイントガードノードとして手動で割り当ててもよい。
【００３２】
いずれの場合も、ポイントガードノードが選択されると、ステップ２０４において、ネットワークコントローラは、単一のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０を生成し、ポイントガードノード１０４ａに送信する。命令（制御命令）を受ける前にポイントガードノードが割り当てられる場合、命令を受けた後にポイントガードノードを割り当てるステップ２０３は省略されてもよい。カスタムＺｉｇｂｅｅユニキャストメッセージ１１０のペイロードは、限定されるものではないが、ネットワークコントローラ１０２によって受けた制御命令（例えば、ライトを調光する、ライトをオンにする、ライトをオフにする等）と、制御命令に基づいて作用すべきゾーン（例えば、ゾーン１ １０６）内の全てのノードの識別子のリストとを含んでもよい。ゾーン内のすべてのノードが制御命令に基づいて作用することが必要とされるわけではないことに留意されたい。さらに、一部の例示的な実施形態では、本開示のより広い範囲から逸脱することなく、同じユニキャストメッセージ１１０を使用して、複数の命令がゾーンのノードに提供されてもよい。例えば、ノード１０４ａ〜ｆによって表される照明デバイス及びノード１０４ｇによって表される窓ブラインドコントローラを有する部屋でプロジェクタによるプレゼンテーションが行われるべき場合、ユーザは、照明デバイス及びブラインドをプレゼンテーションモードに切り替えるように命令してもよい。前述の例では、照明デバイスのノードの一部、例えば、ノード１０４ｅ〜ｆは、昼光を取り込む窓の近くにあり得る。したがって、前述の例では、ユニキャストメッセージにおいて、ノード１０４ａ〜ｄの識別子は、ライトを３０％に調光するための第１の命令に関連付けられてもよく、ノード１０４ｅ〜ｆの識別子は、ライトをオフにする又は１０％に調光するための第２の命令に関連付けられてもよく、ノード１０４ｇの識別子は、窓のブラインドを閉じるための第３の命令に関連付けられてもよい。前述の例では、部屋のノード１０４ａ〜ｇをプレゼンテーションモードに切り替える命令を受けると、ネットワークコントローラ１０２は、異なるノードに関連付けられるべき３つの異なる命令を識別して生成し、単一のカスタムユニキャストメッセージ１１０にそれらを含めるように構成されてもよい。ネットワークコントローラ１０２のメモリは、該メモリに格納されるプレゼンテーションモードに関連付けられた命令を含んでもよい。代替的に、部屋のノード１０４ａ〜ｇをプレゼンテーションモードに切り替える命令は、それ自体の中に、異なるノードのための３つの命令を含んでもよい。さらに別の例では、１つのユニキャストメッセージ１１０内の複数の命令を送信する代わりに、各命令に対して別々のユニキャストメッセージ１１０が送信されてもよい。すなわち、前述の例では、ゾーンの異なるノードのセットに３つの命令を伝えるために、３つのユニキャストメッセージ１１０が送信されてもよい。
【００３３】
ステップ２０５〜２０７において、ポイントガードノード（例えば、ゾーン１のノード１０４ａ）は、ネットワークコントローラ１０２から単一のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０を受信し、ユニキャストメッセージ１１０の受信の確認応答をネットワークコントローラ１０２に返送する。一部の例示的な実施形態では、オペレーション２０６〜２０７は省略されてもよく、すなわち、ユニキャストメッセージ１１０の受信の確認応答はなくてもよい。一部の例示的な実施形態では、選択されたポイントガードノード１０４ａとの通信が確立されることができない場合、又はネットワークコントローラ１０２がポイントガードノードからの確認応答を受信しない場合、又はポイントガードノード１０４ａがディスエーブルされている又は動作していない場合、ネットワークコントローラ１０２は、ポイントガードノード１０４ａが再び動作可能になるまで、又はユーザがゾーン内の別のノードをポイントガードノードとして手動で選択／割り当てるまで、ポイントガードノード１０４ａへのすべての通信を停止してもよい。一部の例示的な実施形態では、手動選択又は割り当ての代わりに、ポイントガードノード１０４ａ（すなわち、初めに割り当てられたポイントガードノード）がディスエーブルされている又は動作していない場合、ネットワークコントローラ１０２は、ユニキャストメッセージ１１０を送信するために、ゾーン内の別のノードを新しいポイントガードノードとして自動的に選択又は割り当ててもよい。
【００３４】
ゾーンの新しいポイントガードノードが割り当てられるまで、又は初期ポイントガードノード１０４ａが動作可能になるまで、ネットワークコントローラ１０２は、フェイルセーフメカニズムとして、ゾーン（例えば、ゾーン１ １０６）内の各ノード（例えば、ノード１０４ａ〜ｆ）にユニキャストメッセージを送信するように構成されてもよい。
【００３５】
ポイントガードノード１０４ａが動作している場合、ユニキャストメッセージ１１０を受信することに応答して、ステップ２０８において、ポイントガードノード１０４ａは、ユニキャストメッセージ１１０からペイロードを剥ぎ取り(strip)、ユニキャストメッセージ１１０のペイロードを含むＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を生成する。ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２は、ＺｉｇＢｅｅネットワーキングオーバーヘッドを欠いているメッセージである。すなわち、ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２は、Ｚｉｇｂｅｅ規格によってＺｉｇｂｅｅ規格のために特別に定義されている上位のオープンシステム相互接続（ＯＳＩ：Open System Interconnection）層、例えば、ネットワーク層、アプリケーション層等のプロトコル／仕様を使用することなく、８０２．１５．４規格のメディアアクセス制御（ＭＡＣ）及び物理（ＰＨＹ）層ヘッダのみを使用する。当業者であれば、Ｚｉｇｂｅｅ規格は、８０２．１５．４規格によって定義されるＰＨＹ及びＭＡＣ層をベースにシステムの上位層を定義していることを理解する。ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２は、８０２．１５．４規格のＭＡＣ及びＰＨＹ層ヘッダのみを使用し、ＺｉｇＢｅｅネットワーキングオーバーヘッドを欠いているため、ＩｎｔｅｒＰＡＮブロードキャストメッセージは、ＺｉｇＢｅｅネットワーキング規則／制限事項の対象とはならない。
【００３６】
ＩｎｔｅｒＰＡＮブロードキャストメッセージが生成されると、ステップ２０９において、ポイントガードノード１０４ａは、ゾーン１０６内のすべてのノード１０４ａ〜ｇに知られているネットワークキーを使用してＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を暗号化するように構成される。一例の実施形態では、ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２は、ＺｉｇＢｅｅで使用されるのと同じネットワークキーによって保護され、ゆえに、追加のセキュリティオーバーヘッドは加えられない。暗号化はＡＥＳ暗号化であってもよいが、他の例示的な実施形態では、本開示のより広い範囲から逸脱することなく、任意の他の適切な暗号化が、ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を保護するために使用されてもよい。暗号化は、ワイヤレスネットワーク１０１にセキュリティを提供し、ワイヤレスネットワーク１０１は、任意の不正なデバイスによって導入される悪意のあるメッセージの影響を受けない。
【００３７】
ステップ２１０において、ポイントガードノード１０４ａは、ＩｎｔｅｒＰＡＮブロードキャストメッセージがＺｉｇｂｅｅ仕様に該当しないため、ワンホップブロードキャストメッセージとして暗号化されたＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２をブロードキャストする。したがって、送信ノード、すなわち、ポイントガードノード１０４ａの無線範囲内のノード１０４ｂ〜ｇのみが、ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を聞く(hear)／受信することになる。言い換えれば、ステップ２１１において、ポイントガードノード１０４ａの無線範囲１１４内のすべてのノード１０４ｂ〜ｇは、ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を受信してもよい。
【００３８】
応答的に、ステップ２１２において、ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を受信したノード１０４ｂ〜ｇは、ネットワークキーを使用して、暗号化されたＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を解読してもよい。暗号化されたＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２が解読されることができない場合、又はノードがＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２は破損している（悪意のある送信者によって送信された）と判断する場合、ブロードキャストメッセージ１１２はドロップされてもよい。しかしながら、ブロードキャストメッセージ１１２が解読された場合、ステップ２１３〜２１６において、ノード１０４ｂ〜ｇは、当該ノードの識別子がペイロード内に存在するかどうかを判断するためにブロードキャストメッセージ１１２のペイロードを直ちに解析(parse)してもよい。ノードの識別子がペイロード内に存在する場合、対応するノードは、ノードの識別子に関連付けられた制御命令を判断するためにペイロードを処理してもよい。これにより、関係するゾーンに属する関係するデバイスのみがメッセージに基づいて作用することが保証される。ノードの識別子に関連付けられた制御命令を判断することに応答して、対応するノードは、制御命令に基づいて作用し、制御命令で命令されたようにノードの状態を変更してもよい。
【００３９】
図１に示されるように、一部の例示的な実施形態では、ゾーン１０６の残りのすべてのノード１０４ｂ〜ｇは、ゾーン１０６のポイントガードノード１０４ａの無線範囲１１４内に存在してもよい。しかしながら、他の例示的な実施形態では、ゾーン、例えば、ゾーン２ １０８の残りのすべてのノード１０４ｈ〜ｐが、ゾーン２ １０８のポイントガードノード１０４ｈの無線範囲１１４内に存在しない。ゾーン２では、いくつかのノード、例えば、ノード１０４ｎ〜ｐは、ゾーン１０８のポイントガードノード１０４ｈの無線範囲１１４外に存在してもよい。ゾーン２ １０８の例示的な実施形態では、ポイントガードノード１０４ｈの無線範囲１１４内にあり、ポイントガードノード１０４ｈからＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を受信する一定のノード１０４ｉ〜ｍが、ポイントガードノード１０４ｈの無線範囲１１４外にある残りのノード１０４ｎ〜ｐが同様にＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を受信するようにＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を再ブロードキャストするように選択されてもよい。冗長性及び信頼性が、再ブロードキャストを通じて達成される。
【００４０】
ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２は、Ｚｉｇｂｅｅ仕様には該当せず、ＺｉｇＢｅｅネットワーキングオーバーヘッドを欠いているので、ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を受信するすべてのノードが、ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２を再ブロードキャストする必要はない。その代わりに、選択された少数のノードのみが、常にではなく、選択された機会に再ブロードキャストする必要がある。一例では、ペイロード内のリストのサイズに基づいて、受信ノード１０４ｂ〜ｇ又は１０４ｉ〜ｍは、ペイロード内のノード識別子のリスト内の自身の位置をチェックする。ペイロード内の特定の位置、例えば、１０番目、１５番目及び３０番目の位置にあるノードが、再ブロードキャストのために選択されることになる。すべてのノードは、ペイロードリストのサイズに基づいて、受信したペイロードリスト内の自身の位置を知るように予めプログラムされる。一部の例示的な実施形態では、再ブロードキャストの代わりに、ネットワークコントローラ１０２が、ゾーン内の１つ以上のポイントガードノードを選択してもよい。ポイントガードノードの制御下にあるノードの数は、８０２．１５．４ＩｎｔｅｒＰＡＮブロードキャストメッセージ及び／又はユニキャストメッセージのペイロードサイズの制限(limit)に基づいて決定されてもよい。
【００４１】
ＩｎｔｅｒＰＡＮブロードキャストメッセージは、標準的なＺｉｇｂｅｅプロトコルをバイパスし、Ｚｉｇｂｅｅ層のオーバーヘッドを欠いているため、受信ノードは、Ｚｉｇｂｅｅ規則が守られているかどうかについてＺｉｇｂｅｅチェックを行う必要がなく、その結果、ワイヤレスネットワーク１０１におけるレイテンシを減らし、標準的なＺｉｇｂｅｅ通信プロトコルが守られる場合よりもワイヤレスネットワーク１０１をロバストにする。すなわち、本開示のシステム１００は、既存のワイヤレスネットワーク（例えば、ワイヤレスメッシュネットワーク）よりも、ネットワークのレイテンシ及びロバスト性の点で改善される。さらに、レイテンシが低減されることにより、ワイヤレスネットワーク１０１におけるノードのサブネットのほぼ同時制御が可能となり、これにより、（ノードが例えば照明デバイスである場合）視覚的フィードバックが劇的に改善され、ユーザ体験が向上される。すなわち、すべてのノードが同時にブロードキャストを受信するため、ほぼ同時制御が実現される。また、ＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２上のオーバーヘッドは、ＺｉｇＢｅｅメッセージよりも大幅に小さいので、再ブロードキャストでさえ、元のブロードキャストに非常に近い時間のうちに出て行ってしまう。さらに、本開示のシステム１００では、ワイヤレスネットワーク１０１のノード１０４ａ〜ｐは、ペイロードの一部として含まれるのでその構成(configuration)を記憶する必要がなく、ユーザの選択によって任意の時点で変更されることができる。
【００４２】
図３〜４に戻って、ワイヤレスネットワークにおけるノードのサブネットの同時制御の別の例示的な実施形態が、以下の段落で詳細に述べられる。図３を参照して、システム３００は、ワイヤレスネットワーク３０１（例えば、ワイヤレスメッシュネットワーク）を形成するように構成される複数のノード３０４ａ〜ｐを含んでもよい。システム３００はさらに、複数のワイヤレスノード３０４ａ〜ｐに通信可能に結合され、通信がノード３０４ａ〜ｐへ及び／又はノード３０４ａ〜ｐから送信され得る中央ゲートウェイとして動作するように構成されるネットワークコントローラ３０２を含んでもよい。図３〜４の複数のノード３０４ａ〜ｐ及びネットワークコントローラ３０２は、図１〜２に関連して上記で詳細に述べられる図１〜２の複数のノード１０４ａ〜ｐ及びネットワークコントローラ１０２と実質的に同様であってもよい。したがって、図３〜４の複数のノード３０４ａ〜ｐ及びネットワークコントローラ３０２と、図１〜２の複数のノード１０４ａ〜ｐ及びネットワークコントローラ１０２との間の配置(arrangement)、構造(structure)、及び／又は機能の違いのみが、簡潔さのためにここで述べられる。
【００４３】
図３に示されるように、複数のノード３０４ａ〜ｐは、単一のゾーン、例えば、ゾーン３０６に割り当てられてもよい。ワイヤレスネットワーク３０１のノード３０４ａ〜ｐをコミッショニングするユーザ又はコミッショナは、ユーザが一緒に制御することを望むノード及び／又はユーザがグループとしてほぼ同時に作用することを望むノードに基づいてノード３０４ａ〜ｐをゾーンに割り当ててもよい。したがって、図３は、複数のノード３０４ａ〜ｐが単一のゾーン、すなわち、ゾーン３０６に属するものとして図示しているが、当業者であれば、複数のノード３０４ａ〜ｐは、ユーザ又はコミッショナによって所望される任意の数のゾーンに分類され得ることを理解することができる。
【００４４】
さらに、図３に示されるように、ゾーン３０６内の複数のノード３０４ａ〜ｐのうちの２つのノードが、ポイントガードノード（３０４ａ及び３０４ｈ）として割り当てられてもよい。ポイントガードノードのうちの１つ、例えば、ノード３０４ａは、プライマリポイントガードノードとして割り当てられてもよく、他のポイントガードノード、例えば、ノード３０４ｈは、バックアップポイントガードノードとして割り当てられてもよい。１つのポイントガードノードのみを割り当てる代わりに、同じゾーン（例えば、ゾーン３０６）内の２つのポイントガードノード（例えば、ノード３０４ａ及び３０４ｈ）を割り当てることは、ネットワークの信頼性及びネットワークの冗長性を高めることになり得る。図１〜２に関連して上述したように、ポイントガードノード（３０４ａ、３０４ｈ）は、ユーザによって手動で割り当てられてもよく、ネットワークコントローラ３０２によって自動的に割り当てられてもよい。ネットワークコントローラ３０２は、通信信号パラメータ、例えば、ゾーンのノードに関連付けられた受信信号強度インジケータ（ＲＳＳＩ）に基づいてポイントガードノードを割り当ててもよい。いずれの場合も、ゾーン３０６内に最も中心的に位置するゾーンのノード、又はその無線範囲内に最も多くの隣接するノードを有するノード、例えば、ノード３０４ａ及び３０４ｈが、ポイントガードノードとして選択されてもよい。
【００４５】
ワイヤレスネットワークにおけるノードのサブネットの同時制御のためのシステム３００に関連する例示の方法が、必要に応じて図３を参照することにより図４に関連して以下により詳細に述べられる。図４は、ワイヤレスネットワーク３０１におけるノードのサブネットの同時制御のためのシステム３００のオペレーションに関連するフローチャートを示す。図４に図示されるフローチャートには特定のオペレーションが開示されているが、そのようなオペレーションは非限定的な例に過ぎない。すなわち、本発明の実施形態は、フローチャートに記載されているオペレーションの様々な他のオペレーション又はバリエーションを実行するのにも適している。図４に例示されるフローチャートのオペレーションは、提示された順序とは異なる順序で実行されてもよく、フローチャートのオペレーションのすべてが実行されるわけではなくてもよいことを理解されたい。
【００４６】
図４に図示されるフローチャートによって述べられる実施形態のすべて又は一部は、例えば、ネットワークコントローラ３０２及び／又はノード３０４ａ〜ｐのメモリ又はコンピュータ可読媒体内に存在するコンピュータ可読命令及びコンピュータ実行可能命令を使用して実施されることができる。上述したように、本開示の特定のプロセス及びオペレーションは、一実施形態では、コンピュータシステムのコンピュータ可読メモリ内に存在し、コンピュータシステムのプロセッサによって実行される一連の命令（例えば、ソフトウェアプログラム）として実現される。実行された場合、命令は、以下に述べられるように、本発明の機能をコンピュータシステムに実施させる。
【００４７】
図４を参照すると、ワイヤレスネットワーク３０１におけるノードのサブネットの同時制御のためのシステム３００のオペレーションは、ステップ４０１で始まり、ステップ４０３に進み、ここで、ネットワークコントローラ３０２は、ゾーン内の１つ以上のノード、例えば、ゾーン３０６内のノード３０４ａ〜ｐのうちの１つ以上のノードを制御するための制御命令（例えば、ライトを調光する、ライトをオンにする、ライトをオフにする等）を受ける。プライマリ及びバックアップポイントガードノード（３０４ａ、３０４ｈ）が既に割り当てられていることを条件に、制御命令を受けると、ステップ４０４において、ネットワークコントローラ３０２は、ゾーン３０６のプライマリポイントガードノード３０４ａに第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａを生成して送信し、ゾーン３０６のバックアップポイントガードノード３０４ｈに第２のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ｂを生成して送信してもよい。一例では、プライマリポイントガードノード３０４ａへの第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａ及びバックアップポイントガードノード３０４ｈへの第２のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ｂは、ほぼ同時に送信されてもよい。しかしながら、別の例では、第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａ及び第２のカスタムＺｉｇｂｅユニキャストメッセージ１１０ｂは、第２のカスタムＺｉｇｂｅユニキャストメッセージ１１０ｂをバックアップポイントガードノード３０４ｈに送信する前に、第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａが第１のポイントガードノード３０４ａに送信されるように、順次送信されてもよい。
【００４８】
第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａは、限定されるものではないが、ネットワークコントローラ３０２によって受信される制御命令と、制御命令に基づいて制御されるべきゾーン３０６の１つ以上のノード３０４の識別子とを有する第１のペイロードを含んでもよい。第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａの第１のペイロードにおいて、制御命令に基づいて制御されるべき１つ以上のノード３０４の識別子は、第１の順序でリスト又は配置されてもよい。
【００４９】
第２のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ｂは、限定されるものではないが、第２のペイロードを含んでもよい。第２のペイロードは、第２のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ｂの第２のペイロードにおいて、制御命令に基づいて制御されるべきゾーン３０６の１つ以上のノード３０４の識別子が、第１の順序とは異なる第２の順序でリスト又は配置されてもよいことを除いて、第１のペイロードと実質的に同様であってもよい。
【００５０】
ネットワークコントローラ３０２からポイントガードノード（３０４ａ、３０４ｈ）へのカスタムＺｉｇｂｅｅユニキャストメッセージ（１１０ａ、１１０ｂ）のペイロードは、図１〜２に関連して上述したように、１つ以上の制御命令を含んでもよいことに留意されたい。さらに、図１〜２に関連して上述したように、制御命令に基づいて制御されるべき１つ以上のノード３０４の識別子は、制御命令に関連付けられてもよい（例えば、リンクされてもよい、マッピングされてもよい）。例えば、ノード３０４ａ〜ｃが制御命令＿１に基づいて作用し、ノードｄ〜ｇが制御命令＿２に基づいて作用する場合、ノードａ〜ｃの識別子が制御命令＿１に関連付けられてもよく、ノードｄ〜ｇの識別子が制御命令＿２に関連付けられてもよい。
【００５１】
ステップ４０５〜４０７において、プライマリポイントガードノード３０４ａ及びバックアップポイントガードノード３０４ｈは、それぞれ、第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａ及び第２のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ｂを受信し、ユニキャストメッセージ（１１０ａ、１１０ｂ）の受信の確認応答をネットワークコントローラ３０２に返送してもよい。しかしながら、プライマリポイントガードノード３０４ａがディスエーブルされている、又は動作していない場合、ネットワークコントローラ３０２は、プライマリポイントガードノード３０４ａが再び動作可能になるまで、又はユーザがゾーン内の別のノードを新しいプライマリポイントガードノードとして手動で選択／割り当てるまで、プライマリポイントガードノード３０４ａ及びバックアップポイントガードノード３０４ｂへのすべての通信を停止してもよい。一部の例示的な実施形態では、手動選択又は割り当ての代わりに、プライマリポイントガードノード３０４ａが動作していない場合、ネットワークコントローラ３０２は、カスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａを送信するために、ゾーン内の別のノードを新しいプライマリポイントガードノードとして自動的に選択又は割り当てる。ゾーンの新しいプライマリポイントガードノードが割り当てられるまで、又は初期プライマリポイントガードノード３０４ａが動作可能になるまで、ネットワークコントローラ３０２は、フェイルセーフメカニズムとして及び冗長性のために、ゾーン３０６内の各ノード（例えば、ノード３０４ａ〜ｐ）にユニキャストメッセージを送信するように構成されてもよい。
【００５２】
一部の例示的な実施形態では、プライマリポイントガードノード３０４ａが動作していない場合、プライマリ及びバックアップポイントガードノード（３０４ａ、３０４ｈ）へのすべての通信を停止する代わりに、ネットワークコントローラ３０２は、バックアップポイントガードノード３０４ｈを（バックアップポイントガードノード３０４ｈが動作していることを条件に）一時的なプライマリポイントガードノードとして自動的に再割り当てするように構成されてもよい。前述の例示的な実施形態では、ネットワークコントローラ３０２は、初めに割り当てられたプライマリポイントガードノード３０４ａが動作可能になるまで、又はユーザがゾーン内の新しいプライマリポイントガードノードを割り当てるまで、一時的なプライマリポイントガードノード３０４ｈを介してオペレーションを再開してもよい。初めに割り当てられたプライマリポイントガードノード３０４ａが再び動作可能になる、又はユーザがゾーン３０６内の新しいプライマリポイントガードノードを選択する場合、ネットワークコントローラ３０２は、一時的なプライマリポイントガードノード３０４ｈをバックアップポイントガードノードとして再割り当てしてもよい。
【００５３】
一例では、冗長性のために、バックアップポイントガードノード３０４ｈが一時的なプライマリポイントガードノードとして再割り当てされると、ネットワークコントローラ３０２又はユーザは、初めに割り当てられたプライマリポイントガードノード３０４ａが再び動作可能になるまで、又はユーザがゾーン３０６内の新しいプライマリポイントガードノードを選択するまで、ゾーン３０６内の（非動作ノード３０４ａ及び新しいプライマリポイントガードノード３０４ｈ以外の）次の最も中心的に位置するノードを一時的に新しいバックアップポイントガードノードとして動作するように割り当ててもよい。代替的に、冗長性のために、一時的なプライマリポイントガードノードとしてバックアップポイントガードノード３０４ｈを再割り当てすることに加えて、ネットワークコントローラ３０２は、フェイルセーフメカニズムとして、すなわち、初めに割り当てられたポイントガードノード３０４ａが動作可能になるまで、又はユーザがゾーン３０６内の新しいプライマリポイントガードノードを割り当てるまで、又は予め定められた長さの時間が経過するまで、ゾーン３０６内のすべてのノード３０４ａ〜ｐにユニキャストメッセージを送信してもよい。
【００５４】
予め定められた長さの時間が経過してもアクションが発生しない場合、すなわち、初めに割り当てられたプライマリポイントガードノード３０４ａがまだ動作しておらず、ユーザがゾーン３０６のための新しいプライマリポイントガードノードを選択していない場合、ネットワークコントローラ３０２は、アラートを生成し、ユーザに関連付けられたコンピューティングデバイスにアラートを送信するように構成されてもよい。アラートは、ゾーン内のポイントガードノードの状態をユーザに通知し、適切なアクション（例えば、新しいプライマリポイントガードノードを割り当てること）をとるようにユーザに要求／催促するように構成されてもよい。一部の例では、予め定められた長さの時間が経過した場合、ネットワークコントローラ３０２は、バックアップポイントガードノード３０４ｈが動作していることを条件に、バックアップポイントガードノード３０４ｈをプライマリポイントガードノードとして自動的に固定してもよい。
【００５５】
第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａを受信することに応答して、プライマリポイントガードノード３０４ａは、図２のオペレーション２０８〜２１８と実質的に同様であるオペレーション４１０〜４２０を実行するように構成されてもよい。したがって、図４のオペレーション４１０〜４２０と図２のオペレーション２０８〜２１８との間の相違点のみが、簡潔さのために以下でより詳細に述べられる。
【００５６】
図４に示されるように、第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａを受信することに応答して、オペレーション４１０において、プライマリポイントガードノード３０４ａは、第１のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ａ（以下、「第１のユニキャストメッセージ１１０ａ」という）から第１のペイロードを剥ぎ取り、第１のユニキャストメッセージ１１０ａの第１のペイロードを含む第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａを生成する。その後、オペレーション４１１〜４１２において、プライマリポイントガードノード３０４ａは、第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａを暗号化し、暗号化された第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａを、プライマリポイントガードノード３０４ａの無線範囲３１４ａ内のすべてのノード、例えば、ノード３０４ｂ〜ｇ、３０４ｈ〜ｉ、及び３０４ｋにワンホップブロードキャストメッセージとして送信する。一部の例示的な実施形態では、図３に示されるように、プライマリポイントガードノード３０４ａの無線範囲３１４ａ内のすべてのノードは、バックアップポイントガードノード３０４ｈを含んでもよい。他の例示的な実施形態では、ゾーンのバックアップポイントガードノードは、ゾーンのプライマリポイントガードノードの無線範囲内になくてもよい。
【００５７】
いずれの場合も、オペレーション４１３〜４１５において、第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａを受信するプライマリポイントガードノード３０４ａの無線範囲３１４ａ内のノード３０４ｂ〜ｇ、３０４ｈ〜ｉ、及び３０４ｋは、暗号化された第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａを解読し、当該ノードの識別子が第１のペイロード内に存在するかどうかを判断するために第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａの第１のペイロードを解析してもよい。オペレーション４１６〜４１８において、当該ノードの識別子が第１のペイロード内に存在する場合、対応するノードは、当該ノードの識別子に関連付けられた制御命令を判断するために第１のペイロードを処理し、制御命令で命令されたようにノードの状態を変更するために制御命令に基づいて作用してもよい。
【００５８】
さらに、いくつかの場合（例えばゾーン内のすべてのノードがポイントガードノードの無線範囲内にない場合）、図２のオペレーション２１７と同様に、オペレーション４１９において、第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａを受信するプライマリポイントガードノード３０４ａの無線範囲３１４ａ内のノード３０４ｂ〜ｇ、３０４ｈ〜ｉ及び及び３０４ｋのうちの１つ以上のノードが、第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａの第１のペイロード内の該１つ以上のノードに関連付けられた識別子の位置に基づいて第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａを１回だけ再ブロードキャストするように構成されてもよい。上述したように、第１のペイロードは、制御命令に基づいて制御されるべきノードの識別子のリストを含み、リストは、第１の順序で配置される。
【００５９】
オペレーション４０６及び４０８に戻り、第２のカスタムＺｉｇｂｅｅユニキャストメッセージ１１０ｂ（以下、「第２のユニキャストメッセージ１１０ｂ」という）を受信し、ネットワークコントローラ３０２に肯定応答を送信することに応答して、オペレーション４２１において、バックアップポイントガードノード３０４ｈは、第２のユニキャストメッセージ１１０ｂから第２のペイロードを剥ぎ取り、第２のユニキャストメッセージ１１０ｂの第２のペイロードを含む第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂを生成してもよい。その後、オペレーション４２２〜４２３において、バックアップリポイントガードノード３０４ｈは、第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂを暗号化し、暗号化された第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂを、バックアップポイントガードノード３０４ｈの無線範囲３１４ｂ内のすべてのノード、例えば、ノード３０４ａ〜ｄ及び３０４ｉ〜ｎにワンホップブロードキャストメッセージとして送信する。
【００６０】
一部の例示的な実施形態では、図３に示されるように、ゾーン３０６の１つ以上のノード、例えば、３０４ｂ〜ｄ、３０４ｉ〜ｋ、及び３０４ｍ〜ｎは、プライマリポイントガードノード３０４ａ及びバックアップポイントガードノード３０４ｈの両方の無線範囲（３１４ａ、３１４ｂ）内にあってもよい。他の例示的な実施形態では、プライマリポイントガードノード３０４ａ及びバックアップポイントガードノード３０４ｈは、プライマリポイントガードノード３０４ａ及びバックアップポイントガードノード３０４ｈの無線範囲（３１４ａ、３１４ｂ）内に共通ノードを有さなくてもよい。さらに、一部の例では、プライマリポイントガードノードは、バックアップポイントガードノードの無線範囲内にあってもよく、又はなくてもよい。
【００６１】
暗号化された第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａを受信すると、オペレーション４２４〜４２６において、第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂを受信するバックアップポイントガードノード３０４ｈの無線範囲３１４ｂ内のノード３０４ａ〜ｄ及び３０４ｉ〜ｎは、暗号化された第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂを解読し、当該ノードの識別子が第２のペイロード内に存在するかどうかを判断するために第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂの第２のペイロードを解析してもよい。オペレーション４２７〜４２８において、当該ノードの識別子が第２のペイロード内に存在する場合、対応するノードは、当該ノードの識別子に関連付けられた制御命令を取得し判断するために第２のペイロードを処理してもよい。
【００６２】
さらに、オペレーション４２９において、識別子が第２のペイロード内に存在するノードは、第２のペイロード内の制御命令が、該ノードが第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａの第１のペイロードから受けた制御命令と同様であるかどうか、及び／又は、ノードの状態が、第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａの第１のペイロードからの同様のコマンド命令に基づいて既に変更されているかどうかを判断してもよい。第２のペイロードから受けた制御命令が第１のペイロードからの制御命令と同じである、及び、第２のペイロード内の制御命令によって要求されるようにノードの状態が既に変更されている場合、ノードは、制御命令を無視し、オペレーション４３１に進んでもよい。しかしながら、第２のペイロードから受けた制御命令が第１のペイロードからの制御命令と同じではない、及び／又は、ノードの状態が第２のペイロード内の制御命令によって要求されるように変更されていない場合、オペレーション４３０において、識別子が第２のペイロード内に存在するノードは、第２のペイロード内の制御命令によって命令されるようにノードの状態を変更するために制御命令に基づいて作用してもよい。
【００６３】
さらに、いくつかの場合（例えば、ゾーン内のすべてのノードがポイントガードノードの無線範囲内にない場合）、オペレーション４１９と同様に、オペレーション４３１において、第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂを受信するバックアップポイントガードノード３０４ｈの無線範囲３１４ｂ内のノード３０４ａ〜ｄ及び３０４ｉ〜ｎのうちの１つ以上のノードが、第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂを１回だけ再ブロードキャストするように構成されてもよい。バックアップポイントガードノード３０４ｈの無線範囲３１４ｂ内のノード３０４ａ〜ｄ及び３０４ｉ〜ｎのうちの１つ以上のノードは、第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂの第２のペイロード内の該１つ以上のノードに関連付けられた識別子の位置に基づいて再ブロードキャストのために選択されてもよい。上述したように、第２のペイロードは、制御命令に基づいて制御されるべきノードの識別子のリストを含み、リストは、第２の順序で配置される。
【００６４】
第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａの第１のペイロード内の識別子の第１の順序は、第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２の第２のペイロード内の識別子の第２の順序とは異なるので、第１のポイントガードノード３０４ａからの第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａに基づく再ブロードキャストのために構成されるゾーンのノードは、バックアップポイントガードノード３０４ｈからの第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂに基づく再ブロードキャストのために構成されるゾーンのノードとは異なってもよい。プライマリポイントガードノード３０４ａの第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａ及びバックアップポイントガードノード３０４ｈの第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂに起因する異なる再ブロードキャストノードのセットは、冗長性及び信頼性を高める。
【００６５】
図１〜２に関連して上述したように、第１のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ａ及び第２のＩｎｔｅｒＰＡＮブロードキャストメッセージ１１２ｂは、ＺｉｇＢｅｅネットワーキングオーバーヘッドを欠いているメッセージである。すなわち、ＩｎｔｅｒＰＡＮブロードキャストメッセージ（１１２ａ、１１２ｂ）は、Ｚｉｇｂｅｅ規格によってＺｉｇｂｅｅ規格のために特別に定義されている上位のオープンシステム相互接続（ＯＳＩ：Open System Interconnection）層、例えば、ネットワーク層、アプリケーション層等のプロトコル／仕様を使用することなく、８０２．１５．４規格のメディアアクセス制御（ＭＡＣ）及び物理（ＰＨＹ）層ヘッダのみを使用する。
【００６６】
本発明の実施形態は、特定の例示的な実施形態を参照して述べられたが、様々な実施形態のより広い精神及び範囲から逸脱することなく、これらの実施形態に様々な修正及び変更がなされてもよいことは明らかであろう。例えば、本明細書で述べられる様々なデバイス及びモジュールは、ハードウェア回路（例えば、ＣＭＯＳベースのロジック回路）、ファームウェア、ソフトウェア、又はハードウェア、ファームウェア及び（例えば、機械可読媒体に具現化される）ソフトウェアの任意の組み合わせを使用してイネーブルされてもよく、動作されてもよい。例えば、様々な電気的構造及び方法は、トランジスタ、ロジックゲート及び電気回路（例えば、特定用途向け集積（ＡＳＩＣ）回路及び／又はデジタルシグナルプロセッサ（ＤＳＰ）回路）を使用して具現化されてもよい。
【００６７】
本明細書で使用される「発明」、「その発明」、「この発明」及び「本発明」という用語は、開示されたすべての対象及び教示を広く指すことを意図しており、これらの用語を含む説明は、本明細書で教示される対象を限定するものとして、又は特許請求の範囲の意味若しくは範囲を限定するものとして誤解されるべきではない。例示的な実施形態の記載から、そこに示された構成要素の等価物は、おのずと当業者に示唆されており、本発明の他の実施形態を構成する方法は、当業者には明らかであろう。したがって、本発明の範囲は、以下の特許請求の範囲によってのみ限定されるべきである。
【００６８】
さらに、本明細書に開示される様々な動作、プロセス及び方法は、データ処理システム（例えば、コンピュータシステム）と互換性のある機械可読媒体及び／又は機械アクセス可能媒体に具現化されてもよく、（例えば、様々な動作を達成するための手段を使用することを含む）任意の順序で実行されてもよいことが理解されるであろう。したがって、本明細書及び図面は、制限的な意味ではなく例示的な意味で捉えられるべきである。
【図１】
2021511753.tif 000003
【図２Ａ】
2021511753.tif 000004
【図２Ｂ】
2021511753.tif 000005
【図２Ｃ】
2021511753.tif 000006
【図３】
2021511753.tif 000007
【図４Ａ】
2021511753.tif 000008
【図４Ｂ】
2021511753.tif 000009
【図４Ｃ】
2021511753.tif 000010
【図４Ｄ】
2021511753.tif 000011
【図４Ｅ】
2021511753.tif 000012
【図４Ｆ】
2021511753.tif 000013
【国際調査報告】
2021511753.tif 000014
2021511753.tif 000015
2021511753.tif 000016