(57)【要約】【課題】アクセスポイントの再起動の後に、優先度の高いノードから先にアクセスポイントに接続させること。【解決手段】接続制御装置１３０は、アクセスポイント１１０の再起動を行う場合、その再起動の前に、ノード１２１〜１２３のそれぞれに対してアクセスポイント１１０から切断フレームを送信するように制御する。このとき、ノード１２１〜１２３へ切断フレームを送信する各タイミングは、ノード１２１〜１２３のアクセスポイント１１０への接続の各優先度に基づいて決定される。これにより、ノード１２１〜１２３がそれぞれ周期的なスキャンを開始するタイミングを制御し、アクセスポイント１１０の再起動の直後にノード１２１〜１２３がスキャンを行う各タイミングを制御することができる。【選択図】図１
2020113937.tif 000002
【特許請求の範囲】
【請求項１】
アクセスポイントの再起動を行う場合に、前記アクセスポイントに接続しているノードのそれぞれについて、前記ノードの前記アクセスポイントへの接続の優先度に基づいて決定された、前記ノードと前記アクセスポイントとの間の接続の切断タイミングを示す情報を取得する取得部と、
前記再起動の前に、前記アクセスポイントに接続しているノードのそれぞれについて、前記取得部によって取得された前記情報が示す前記切断タイミングにより、前記アクセスポイントと前記ノードとの間の接続の切断を指示する制御信号を前記アクセスポイントから前記ノードへ送信させる制御を行うことにより、前記アクセスポイントに接続しているノードのそれぞれに対して、前記アクセスポイントとの間の接続を切断させた後、前記アクセスポイントへの接続の処理を周期的に行わせる制御部と、
を備え、前記切断タイミングは、前記優先度が高いノードほど前記再起動の完了直後において先に前記接続の処理を行うように決定される、
ことを特徴とする接続制御装置。
【請求項２】
前記アクセスポイントに接続しているノードのそれぞれは、前記アクセスポイントから前記制御信号を受信すると、前記アクセスポイントとの間の接続を切断した後、前記アクセスポイントへの接続の処理を周期的に行い、
前記切断タイミングは、前記アクセスポイントに接続しているノードのそれぞれについて、前記優先度と前記ノードにおける前記接続の処理の周期とに基づいて決定される、
ことを特徴とする請求項１に記載の接続制御装置。
【請求項３】
前記制御部は、前記制御信号により前記アクセスポイントとの間の接続を切断させたノードからの接続要求に対して応答しない状態に前記アクセスポイントを移行させる制御を行うことを特徴とする請求項１または２に記載の接続制御装置。
【請求項４】
アクセスポイントに接続可能なノードと、
前記アクセスポイントの再起動を行う場合、前記再起動の前に、前記アクセスポイントに接続しているノードのそれぞれについて、前記ノードの前記アクセスポイントへの接続の優先度に基づいて決定された、前記ノードと前記アクセスポイントとの間の接続の切断タイミングにより、前記アクセスポイントと前記ノードとの間の接続の切断を指示する制御信号を前記アクセスポイントから前記ノードへ送信させる制御を行う接続制御装置と、
を含むことを特徴とする無線通信システム。
【請求項５】
アクセスポイントの再起動を行う場合に、前記アクセスポイントに接続しているノードのそれぞれについて、前記ノードの前記アクセスポイントへの接続の優先度に基づいて決定された、前記ノードと前記アクセスポイントとの間の接続の切断タイミングを示す情報を取得し、
前記再起動の前に、前記アクセスポイントに接続しているノードのそれぞれについて、取得した前記情報が示す前記切断タイミングにより、前記アクセスポイントと前記ノードとの間の接続の切断を指示する制御信号を前記アクセスポイントから前記ノードへ送信させる制御を行う、
処理をコンピュータに実行させることを特徴とする接続制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続制御装置、無線通信システムおよび接続制御プログラムに関する。
【背景技術】
【０００２】
従来、たとえば、多数のセンサノードとアクセスポイントとの間で無線通信を行うセッサネットワークが知られている。また、無線ＬＡＮの各端末が、アクセスポイントからのビーコン信号を解析し、自端末宛の通信データがあると判断した場合に、このビーコン信号中の制御データに基づいて通信順番を定める技術が知られている（たとえば、下記特許文献１参照。）。また、無線ＬＡＮにおいて、データを送信する端末がアクセスポイントにより選択され、端末はアクセスポイントからの指示を受けた上でデータの送信を行う技術が知られている（たとえば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５８５２９号公報
【特許文献２】特開２００７−２８８３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、たとえばアクセスポイントの故障回避等のためにアクセスポイントを再起動した場合に、各ノードがアクセスポイントに再接続する順番を制御することができない。たとえば、アクセスポイントの再起動によりアクセスポイントとの接続が切断された各ノードは、アクセスポイントへの再接続のためのスキャンを周期的に行うが、アクセスポイントの再起動の後における各ノードのスキャンの順番を制御することができない。このため、アクセスポイントへの接続の優先度が比較的高いノードが、アクセスポイントへの接続の優先度が比較的低いノードよりも後にアクセスポイントに再接続する場合がある。
【０００５】
アクセスポイントへの接続の優先度が比較的高いノードの例としては、常時接続が望ましい監視カメラやにおいセンサ、あるいははんだ付けなどの熱処理に用いる温度センサなどを挙げることができる。アクセスポイントへの接続の優先度が比較的低いノードの例としては、工場全体における室温や騒音等を測定するセンサを挙げることができる。
【０００６】
１つの側面では、本発明は、アクセスポイントの再起動の後に、優先度の高いノードから先にアクセスポイントに接続させることができる接続制御装置、無線通信システムおよび接続制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、１つの実施態様では、アクセスポイントの再起動を行う場合に、前記アクセスポイントに接続しているノードのそれぞれについて、前記ノードの前記アクセスポイントへの接続の優先度に基づいて決定された、前記ノードと前記アクセスポイントとの間の接続の切断タイミングを示す情報を取得し、前記再起動の前に、前記アクセスポイントに接続しているノードのそれぞれについて、取得した前記情報が示す前記切断タイミングにより、前記アクセスポイントと前記ノードとの間の接続の切断を指示する制御信号を前記アクセスポイントから前記ノードへ送信させる制御を行うことにより、前記アクセスポイントに接続しているノードのそれぞれに対して、前記アクセスポイントとの間の接続を切断させた後、前記アクセスポイントへの接続の処理を周期的に行わせる接続制御装置、無線通信システムおよび接続制御プログラムが提案される。
【発明の効果】
【０００８】
本発明の一側面によれば、アクセスポイントの再起動の後に、優先度の高いノードから先にアクセスポイントに接続させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる無線通信システムの一例を示す図である。
【図２】図２は、実施の形態にかかる無線通信システムを適用したセンサネットワークの一例を示す図である。
【図３】図３は、実施の形態にかかる各装置における構成の一例を示す図である。
【図４】図４は、実施の形態にかかるセンサノードのハードウェア構成の一例を示す図である。
【図５】図５は、実施の形態にかかるＡＰのハードウェア構成の一例を示す図である。
【図６】図６は、実施の形態にかかるＧＷのハードウェア構成の一例を示す図である。
【図７】図７は、実施の形態にかかるＡＰに接続する各ノードに関する各情報の一例を示す図である。
【図８】図８は、実施の形態にかかるＧＷが算出する各ノードのスキャンタイミングの一例を示す図である。
【図９】図９は、実施の形態にかかるＧＷが設定する各ノードの切断タイミングの一例を示す図である。
【図１０】図１０は、実施の形態にかかる切断スケジュール情報の一例を示す図である。
【図１１】図１１は、実施の形態にかかる切断スケジュール情報に基づく各ノードへの切断フレームの送信タイミングの一例を示す図である。
【図１２】図１２は、実施の形態にかかる切断スケジュール情報に基づく各装置の動作タイミングの一例を示す図である。
【図１３】図１３は、実施の形態にかかるセンサネットワークにおける処理の一例を示すシーケンス図である。
【図１４】図１４は、実施の形態にかかるＧＷによる切断スケジュール情報の生成処理の一例を示すフローチャートである。
【図１５】図１５は、実施の形態にかかるＧＷによるＡＰの再起動の制御処理の一例を示すフローチャートである。
【図１６】図１６は、実施の形態にかかるＡＰによる処理の一例を示すフローチャートである。
【図１７】図１７は、実施の形態にかかる各装置における構成の他の一例を示す図である。
【図１８】図１８は、実施の形態にかかるセンサネットワークにおける処理の他の一例を示すシーケンス図である。
【図１９】図１９は、実施の形態にかかるＧＷによるＡＰの再起動の制御処理の他の一例を示すフローチャートである。
【図２０】図２０は、実施の形態にかかるＡＰによる処理の他の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかる接続制御装置、無線通信システムおよび接続制御プログラムの実施の形態を詳細に説明する。
【００１１】
（実施の形態）
（実施の形態にかかる無線通信システム）
図１は、実施の形態にかかる無線通信システムの一例を示す図である。図１に示すように、実施の形態にかかる無線通信システム１００は、アクセスポイント１１０と、ノード１２１〜１２３と、接続制御装置１３０と、を含む。
【００１２】
アクセスポイント１１０は、アクセスポイント１１０の周辺に位置する各ノード（たとえばノード１２１〜１２３）との間で無線通信が可能な基地局装置である。この無線通信は、たとえばＷＬＡＮによる無線通信である。ＷＬＡＮはＷｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（無線構内通信網）の略語である。
【００１３】
ノード１２１〜１２３は、アクセスポイント１１０の周辺に位置し、アクセスポイント１１０との間で無線通信が可能な通信装置である。たとえば、ノード１２１〜１２３のそれぞれは、自ノードが位置する場所における温度、湿度、圧力、光、音などの物理情報の検出を行うセンサを有する。そして、ノード１２１〜１２３のそれぞれは、センサによる検出結果を示すセンシングデータを無線信号によりアクセスポイント１１０へ送信する。ただし、ノード１２１〜１２３はセンサノードに限らず、アクセスポイント１１０との間で無線通信が可能な各種の通信装置とすることができる。
【００１４】
接続制御装置１３０は、アクセスポイント１１０とノード１２１〜１２３との間の接続を制御する。図１に示すように、接続制御装置１３０は、たとえばアクセスポイント１１０と異なる装置であってアクセスポイント１１０と通信可能な装置である。ただし、接続制御装置１３０およびアクセスポイント１１０が一体の装置により実現されてもよい。たとえば、アクセスポイント１１０の一部の機能として接続制御装置１３０が実現されてもよい。
【００１５】
つぎに、アクセスポイント１１０とノード１２１〜１２３との間の接続について説明する。接続とは、装置間でデータを送受信可能な状態になることである。アクセスポイント１１０とノード１２１〜１２３との間の接続は、たとえば、アクセスポイント１１０の識別子を事前にノード１２１〜１２３に設定しておくアクティブスキャン方式により行われる。この識別子は、たとえばＳＳＩＤやＥＳＳＩＤである。ＳＳＩＤはＳｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒの略語である。ＥＳＳＩＤはＥｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒの略語である。
【００１６】
すなわち、ノード１２１〜１２３のそれぞれは、アクセスポイント１１０に対して接続していない場合に、アクセスポイント１１０を探すためのスキャン（アクティブスキャン）を行う。たとえば、ノード１２１〜１２３のそれぞれは、事前に設定されたアクセスポイント１１０の識別子を含むプローブ要求（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ）をブロードキャストする。また、ノード１２１〜１２３のそれぞれは、そのプローブ要求に対するプローブ応答（Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ）の受信処理を行う。
【００１７】
アクセスポイント１１０は、アクセスポイント１１０の識別子を含むプローブ要求を受信すると、受信したプローブ要求に対するプローブ応答を送信する。ノード１２１〜１２３のそれぞれは、自ノードがブロードキャストしたプローブ要求に対するプローブ応答を受信すると、アクセスポイント１１０との間で認証処理を行ってアクセスポイント１１０へ接続することができる。
【００１８】
つぎに、アクセスポイント１１０の再起動（リスタート）について説明する。アクセスポイント１１０の再起動は、たとえば、アクセスポイント１１０をシャットダウンし、その後にアクセスポイント１１０を起動することである。アクセスポイント１１０の再起動は、接続制御装置１３０の制御によって行われる。たとえば、接続制御装置１３０は、予め設定された所定のタイミング（たとえば夜間の時刻）や、再起動の実行指示を管理者から受け付けたタイミングなどにアクセスポイント１１０の再起動を実行する。
【００１９】
つぎに、アクセスポイント１１０とノード１２１〜１２３との間の接続の切断について説明する。ノード１２１〜１２３のそれぞれは、たとえば、アクセスポイント１１０から送信されるビーコンが検出されなくなった場合にアクセスポイント１１０と自ノードとの間の接続を切断する。したがって、アクセスポイント１１０にノード１２１〜１２３が接続している状態で上述の再起動を行うと、アクセスポイント１１０は再起動中にビーコンを送信しないため、ノード１２１〜１２３はアクセスポイント１１０との間の接続を切断する。
【００２０】
また、アクセスポイント１１０は、自装置に接続中のノードへ切断フレームを送信可能である。切断フレームは、アクセスポイント１１０との間の接続の切断を指示する制御情報である。一例としては、切断フレームはＤｉｓａｓｓｏｃｉａｔｉｏｎ（アソシエーション解除コマンド）である。たとえばノード１２１〜１２３のそれぞれは、アクセスポイント１１０から切断フレームを受信すると、アクセスポイント１１０と自ノードとの間の接続を切断する。
【００２１】
また、ノード１２１〜１２３のそれぞれは、アクセスポイント１１０と自ノードとの間の接続を切断した場合に、その切断からスキャン開始待機時間ｔｓが経過すると、スキャン周期ｔｃで上述のアクセスポイント１１０のスキャンを繰り返し行う。そして、ノード１２１〜１２３のそれぞれは、アクセスポイント１１０のスキャンにおいてアクセスポイント１１０からのプローブ応答を受信すると、アクセスポイント１１０に再度接続する。
【００２２】
図１に示す例では、ノード１２１〜１２３のそれぞれにおけるスキャン開始待機時間ｔｓは同一の長さである。また、ノード１２１〜１２３のそれぞれにおけるスキャン周期ｔｃは同一の長さである。
【００２３】
したがって、仮に、アクセスポイント１１０にノード１２１〜１２３が接続している状態で上述の再起動を行うと、ノード１２１〜１２３はアクセスポイント１１０との間の接続を同時に切断し、同一タイミングかつ同一周期で上述のスキャンを行うことになる。このため、アクセスポイント１１０は、再起動が完了すると、ノード１２１〜１２３から同時に送信されるプローブ要求を受信することになる。
【００２４】
その結果、アクセスポイント１１０におけるプローブ要求の受信が失敗したり、ノード１２１〜１２３についての後述の認証サーバとのやりとりが時間的に重複したりして、ノード１２１〜１２３の接続が失敗する可能性が高くなる。このため、ノード１２１〜１２３がアクセスポイント１１０に再度接続するまでにかかる時間が長くなる。
【００２５】
これに対して、接続制御装置１３０は、アクセスポイント１１０の再起動を行う場合に、その再起動の前に、アクセスポイント１１０からノード１２１〜１２３へ切断コマンドを送信させる。切断コマンドは、たとえばＷＬＡＮにおいて一般的に用いられる、アクセスポイントからノードに対して切断を要求するコマンドである。そして、アクセスポイント１１０からノード１２１〜１２３へ切断コマンドを送信させる各タイミングを制御することにより、ノード１２１〜１２３が切断後にスキャンを行うタイミングを制御する。
【００２６】
これにより、アクセスポイント１１０が再起動した後に、ノード１２１〜１２３がそれぞれ異なるタイミングでスキャンを行い、アクセスポイント１１０におけるプローブ要求の受信が失敗する可能性を低くすることができる。このため、ノード１２１〜１２３がアクセスポイント１１０に再度接続するまでにかかる時間を短くすることができる。また、たとえば一般的なＷＬＡＮのアクセスポイントやノードが対応する切断コマンドを利用することで、アクセスポイントおよびノードに新たなコマンドを追加しなくてもよい。したがって、たとえば市販のアクセスポイントやノードを利用することが可能である。
【００２７】
図１に示す例では、時刻ｔ０において、アクセスポイント１１０が通信動作状態であり、ノード１２１〜１２３のそれぞれが接続状態であるとする。アクセスポイント１１０の通信動作状態は、アクセスポイント１１０に対するノードの接続が可能な状態である。アクセスポイント１１０は、通信動作状態である場合に、上述の切断フレームの送信や、受信したプローブ要求に対するプローブ応答の送信が可能である。
【００２８】
ノード１２１の接続状態は、ノード１２１がアクセスポイント１１０に接続している状態である。ノード１２１がセンサノードである場合、ノード１２１は、接続状態において、たとえば自ノードのセンシングデータをアクセスポイント１１０に繰り返し送信する。ノード１２２，１２３の接続状態についてもノード１２１の接続状態と同様である。
【００２９】
たとえば、時刻ｔ４においてアクセスポイント１１０の再起動を開始し、時刻ｔ４から再起動時間Ｔ２の経過後の時刻ｔ５においてアクセスポイント１１０の再起動が完了するとする。この場合、接続制御装置１３０は、時刻ｔ５の直後にノード１２１〜１２３の各スキャンが所定の時間差（スキャンシフト時間Δｔ）を有して行われるように、ノード１２１〜１２３へ切断フレームを送信する各タイミングを決定する。
【００３０】
図１に示す例では、接続制御装置１３０は、ノード１２１〜１２３へ切断フレームを送信する各タイミングをそれぞれ時刻ｔ１，ｔ２，ｔ３に決定したとする。この場合、接続制御装置１３０は、それぞれ時刻ｔ１，ｔ２，ｔ３においてノード１２１〜１２３へ切断フレームを送信するようにアクセスポイント１１０を制御する。
【００３１】
スキャン１２１ａ〜１２１ｃは、時刻ｔ１からスキャン開始待機時間ｔｓが経過した時点で開始される、スキャン周期ｔｃで行われるノード１２１による各スキャンである。スキャン１２２ａ〜１２２ｃは、時刻ｔ２からスキャン開始待機時間ｔｓが経過した時点で開始される、スキャン周期ｔｃで行われるノード１２２による各スキャンである。スキャン１２３ａ〜１２３ｃは、時刻ｔ３からスキャン開始待機時間ｔｓが経過した時点で開始される、スキャン周期ｔｃで行われるノード１２３による各スキャンである。
【００３２】
ノード１２１によるスキャン１２１ａ〜１２１ｃのうち、アクセスポイント１１０の再起動が完了する時刻ｔ５の直後のスキャンは、時刻ｔ６におけるスキャン１２１ｃである。ノード１２２によるスキャン１２２ａ〜１２２ｃのうち時刻ｔ５の直後のスキャンは、時刻ｔ７におけるスキャン１２２ｃである。
【００３３】
ノード１２３によるスキャン１２３ａ〜１２３ｃのうち時刻ｔ５の直後のスキャンは、時刻ｔ８におけるスキャン１２３ｃである。時刻ｔ６，ｔ７，ｔ８は、それぞれ上述のスキャンシフト時間Δｔずつずれた時間である。ここで、Δｔにノード１２１の数ｎを乗じたΔｔ×ｎ＝Δｔ×３を設定時間Ｔ１とする。
【００３４】
また、接続制御装置１３０は、アクセスポイント１１０の再起動を開始するまでは、切断フレームを送信したノードからのプローブ要求に対するプローブ応答を送信しないようにアクセスポイント１１０を制御してもよい。
【００３５】
これにより、たとえばノード１２１に切断フレームが送信されてからアクセスポイント１１０の再起動が開始されるまでに行われるスキャン１２１ａにより送信されるプローブ要求に対してアクセスポイント１１０がプローブ応答を送信することを回避できる。このため、アクセスポイント１１０の再起動が開始されるまでにノード１２１がアクセスポイント１１０に再度接続することを回避することができる。
【００３６】
また、ノード１２２に切断フレームが送信されてからアクセスポイント１１０の再起動が開始されるまでに行われるスキャン１２２ａにより送信されるプローブ要求に対してアクセスポイント１１０がプローブ応答を送信することを回避できる。このため、アクセスポイント１１０の再起動が開始されるまでにノード１２２がアクセスポイント１１０に再度接続することを回避することができる。
【００３７】
アクセスポイント１１０の再起動が開始されるまでにノード１２１，１２２がアクセスポイント１１０に再度接続することを回避することにより、アクセスポイント１１０の再起動によりノード１２１，１２２が同時に切断されることを回避できる。これにより、ノード１２１，１２２へそれぞれ切断フレームを送信したにも拘らずノード１２１，１２２による各スキャンが同一タイミングかつ同一周期となることを回避することができる。
【００３８】
つぎに、ノード１２１〜１２３のアクセスポイント１１０に対する接続の優先度について説明する。たとえば、ノード１２１〜１２３のそれぞれには、アクセスポイント１１０に対する接続の優先度が設定されている。優先度は、ノード１２１〜１２３を使用する目的に応じて設定される。
【００３９】
アクセスポイント１１０に対する接続の優先度が高いノードの例としては、常時接続が望ましい監視カメラやにおいセンサ、あるいははんだ付けなどの熱処理に用いる温度センサなどを挙げることができる。アクセスポイント１１０に対する接続の優先度が低いノードの例としては、工場全体における室温や騒音等を測定するセンサを挙げることができる。また、各ノードは、たとえば温度と騒音など、複数の物理量を測定する混在種のセンサであってもよい。また、各ノードの優先度は、各ノードの測定対象などの機能が同一であっても、配置される場所によって異なっていてもよい。たとえば、はんだ付けなどの熱処理に用いる温度センサの優先度は、工場全体における室温を測定する温度センサの優先度より高く設定される。図１に示す例では、ノード１２１は、ノード１２２，１２３よりも優先度が高優先度のノードであるとする。
【００４０】
この場合に、接続制御装置１３０は、アクセスポイント１１０の再起動が完了する時刻ｔ５の直後に、ノード１２１が最初にスキャンを実行するように、アクセスポイント１１０からノード１２１〜１２３への切断フレームの各送信タイミングを制御する。図１に示す例では、時刻ｔ５の直後に、ノード１２１、ノード１２２、ノード１２３の順にスキャンを実行するように、アクセスポイント１１０からノード１２１〜１２３への切断フレームの各送信タイミングが制御されている。これにより、アクセスポイント１１０の再起動後に、ノード１２１〜１２３を、ノード１２１〜１２３の各優先度に応じた順序によりアクセスポイント１１０に接続させることができる。
【００４１】
このように、接続制御装置１３０は、アクセスポイント１１０の再起動を行う場合に、その再起動の前にアクセスポイント１１０からノード１２１〜１２３へ切断フレームを送信させる制御を行う。そして、接続制御装置１３０は、アクセスポイント１１０からノード１２１〜１２３への切断フレームの各送信タイミングを制御することにより、アクセスポイント１１０の再起動の完了直後におけるノード１２１〜１２３のスキャンの各タイミングを制御する。
【００４２】
これにより、アクセスポイント１１０の再起動の完了直後においてノード１２１〜１２３がスキャンを行う各タイミングをずらし、ノード１２１〜１２３のそれぞれの接続の成功率を向上させることができる。このため、アクセスポイント１１０の再起動後のアクセスポイント１１０へのノード１２１〜１２３への再接続を短時間で行うことができる。
【００４３】
また、アクセスポイント１１０の再起動の完了直後においてノード１２１〜１２３がスキャンを行う順番を制御し、ノード１２１〜１２３のうちの優先度が高いノードを先にアクセスポイント１１０に接続させることができる。
【００４４】
（実施の形態にかかる無線通信システムを適用したセンサネットワーク）
図２は、実施の形態にかかる無線通信システムを適用したセンサネットワークの一例を示す図である。図１に示した無線通信システム１００は、たとえば図２に示すセンサネットワーク２００に適用することができる。センサネットワーク２００は、センサノード２０１〜２０４，…と、ＡＰ２１１と、Ｌ２スイッチ２２１と、Ｌ３スイッチ２３０と、ＧＷ２４１と、ＷＬＣ２４２と、業務サーバ２５０と、を含む。ＡＰはＡｃｃｅｓｓ  Ｐｏｉｎｔ（アクセスポイント）の略語である。ＧＷはＧａｔｅｗａｙの略語である。ＷＬＣはＷｉｒｅｌｅｓｓ  ＬＡＮ  Ｃｏｎｔｒｏｌｌｅｒの略語である。
【００４５】
たとえば、センサネットワーク２００は、工場などにおいて、温度、におい、騒音などの各種の物理量の測定および管理を行うために設けられる。この場合に、センサノード２０１〜２０４，…は、工場の各位置に設けられ各種の物理量を測定するセンサノードである。センサノード２０１〜２０４，…は、ＡＰ２１１の周辺に位置し、ＡＰ２１１との間で無線通信が可能である。また、センサノード２０１〜２０４，…のそれぞれは、センサによる検出結果を示すセンシングデータを無線信号によりＡＰ２１１へ送信する。
【００４６】
ＡＰ２１１は、自装置の周辺に位置するセンサノード２０１〜２０４，…との間でＷＬＡＮによる無線通信が可能である。ＡＰ２１１は、Ｌ２スイッチ２２１およびＬ３スイッチ２３０を介してＷＬＣ２４２と接続されており、ＷＬＣ２４２によって制御される。また、ＡＰ２１１は、Ｌ２スイッチ２２１およびＬ３スイッチ２３０を介してＧＷ２４１と接続されており、ＧＷ２４１を介して業務サーバ２５０との間で通信を行う。
【００４７】
Ｌ２スイッチ２２１およびＬ３スイッチ２３０は、ＡＰ２１１と、ＧＷ２４１およびＷＬＣ２４２と、の間のネットワークにおける各スイッチである。なお、Ｌ２スイッチ２２１には、ＡＰ２１１に加えて他のＡＰ等が接続されていてもよい。また、Ｌ３スイッチ２３０には、Ｌ２スイッチ２２１に加えて他のＬ２スイッチ等が接続されていてもよい。
【００４８】
ＧＷ２４１は、Ｌ３スイッチ２３０と業務サーバ２５０との間に設けられたゲートウェイである。ＷＬＣ２４２は、Ｌ２スイッチ２２１およびＬ３スイッチ２３０を介してＡＰ２１１に接続されており、ＡＰ２１１を制御する。ただし、ＷＬＣ２４２はＧＷ２４１に含まれてもよい。すなわち、ＧＷ２４１およびＷＬＣ２４２は１個の通信装置により実現されてもよい。
【００４９】
業務サーバ２５０は、ＡＰ２１１、Ｌ２スイッチ２２１、Ｌ３スイッチ２３０およびＧＷ２４１を介してセンサノード２０１〜２０４，…からの各センシングデータを受信し、受信したセンシングデータに基づく処理を行う。また、業務サーバ２５０は、ＡＰ２１１、Ｌ２スイッチ２２１、Ｌ３スイッチ２３０およびＧＷ２４１を介して、センサノード２０１〜２０４，…による検出（センシング）の制御を行ってもよい。
【００５０】
図１に示したアクセスポイント１１０は、たとえばＡＰ２１１に適用することができる。この場合に、図１に示したノード１２１〜１２３は、たとえばセンサノード２０１〜２０４，…に含まれる。図１に示した接続制御装置１３０は、たとえばＷＬＣ２４２により実現することができる。ただし、上述のようにＷＬＣ２４２はＧＷ２４１に含まれてもよく、この場合、接続制御装置１３０はＧＷ２４１により実現することができる。以下、ＷＬＣ２４２がＧＷ２４１に含まれる場合を例として説明する。
【００５１】
たとえば、センサノード２０１〜２０４，…は、工場等に設けられた多数のセンサノードである。この場合に、センサノード２０１〜２０４，…には、上述のスキャン開始待機時間ｔｓやスキャン周期ｔｃが同じものが含まれることが多い。したがって、仮にＡＰ２１１が再起動することによりセンサノード２０１〜２０４，…が一斉に圏外になると、同じタイミングのスキャンが発生し、センサノード２０１〜２０４，…がＡＰ２１１に再接続するまでに時間がかかる。
【００５２】
これに対して、ＧＷ２４１は、ＡＰ２１１の再起動後の直前に、センサノード２０１〜２０４，…をそれぞれの切断タイミングにより切断することにより、センサノード２０１〜２０４，…がＡＰ２１１に再接続するまでの時間を短縮する。また、ＧＷ２４１は、センサノード２０１〜２０４，…のうち優先度が高い順に、ＡＰ２１１の再起動後にスキャンを行うように各ノードの切断タイミングを決定する。
【００５３】
（実施の形態にかかる各装置における構成）
図３は、実施の形態にかかる各装置における構成の一例を示す図である。図３に示すネットワーク３０１は、たとえば図２に示したＬ２スイッチ２２１やＬ３スイッチ２３０により実現されるネットワークである。図３に示すデータベース３０２は、たとえばＧＷ２４１がネットワーク３０１を介してアクセス可能な記憶部である。たとえば、データベース３０２には、センサノード２０１〜２０４，…に関する後述の各情報が記憶される。
【００５４】
図３に示すように、たとえばセンサノード２０１は、検出部３１１と、無線通信部３１２と、制御部３１３と、を備える。検出部３１１は、センサノード２０１が位置する場所における温度、湿度、圧力、光、音などの物理情報の検出を行う。そして、検出部３１１は、物理情報の検出結果を示すセンシングデータを制御部３１３へ出力する。無線通信部３１２は、ＡＰ２１１との間でＷＬＡＮによる無線通信を行う。
【００５５】
制御部３１３は、検出部３１１による上述の物理情報の検出や、無線通信部３１２による無線通信を制御する。たとえば、制御部３１３は、検出部３１１に対して上述の物理情報の検出を所定タイミングで（一例としては周期的に）実行させる。また、制御部３１３は、センサノード２０１がＡＰ２１１に接続している状態において、検出部３１１から出力されたセンシングデータを無線通信部３１２からＡＰ２１１へ送信させる。
【００５６】
また、制御部３１３は、センサノード２０１とＡＰ２１１との間の接続に関する制御を行う。たとえば、制御部３１３は、センサノード２０１がＡＰ２１１に接続していない場合に、ＡＰ２１１のスキャンを行うように無線通信部３１２を制御する。そして、ＡＰ２１１のスキャンによりＡＰ２１１を検出した場合は、センサノード２０１がＡＰ２１１に接続するための処理を行う。
【００５７】
また、制御部３１３は、センサノード２０１がＡＰ２１１に接続している場合に、ＡＰ２１１から切断フレームを受信すると、センサノード２０１のＡＰ２１１への接続を切断する処理を行う。そして、制御部３１３は、センサノード２０１のＡＰ２１１への接続を切断してから上述のスキャン開始待機時間ｔｓが経過してから、スキャン周期ｔｃでのＡＰ２１１のスキャンを開始する。
【００５８】
センサノード２０１の構成について説明したが、センサノード２０２〜２０４，…の構成についてもセンサノード２０１の構成と同様である。
【００５９】
図３に示すように、ＡＰ２１１は、無線通信部３２１と、ネットワーク通信部３２２と、制御部３２３と、を備える。無線通信部３２１は、センサノード２０１〜２０４，…との間でＷＬＡＮによる無線通信を行う。ネットワーク通信部３２２は、ネットワーク３０１を介してＧＷ２４１との間で通信を行う。
【００６０】
制御部３２３は、無線通信部３２１およびネットワーク通信部３２２による各通信を制御する。たとえば、制御部３２３は、無線通信部３２１により受信したセンサノード２０１〜２０４，…からの各センシングデータを、ネットワーク通信部３２２によりネットワーク３０１を介してＧＷ２４１へ送信する。ＧＷ２４１へ送信された各センシングデータは、たとえばＧＷ２４１から図２に示した業務サーバ２５０へ送信される。
【００６１】
また、制御部３２３は、ＧＷ２４１からネットワーク３０１を介して送信されネットワーク通信部３２２により受信した各コマンドに基づく処理を行う。ＧＷ２４１からの各コマンドに基づく処理については後述する。
【００６２】
図３に示すように、ＧＷ２４１は、ネットワーク通信部３３１と、制御部３３２と、切断スケジュール記憶部３３３と、を備える。ネットワーク通信部３３１は、ネットワーク３０１を介してデータベース３０２やＡＰ２１１との間で通信を行う。制御部３３２は、ネットワーク通信部３３１による通信を制御する。
【００６３】
たとえば、制御部３３２は、ネットワーク通信部３３１によりネットワーク３０１を介してデータベース３０２にアクセスすることにより、センサノード２０１〜２０４，…に関する後述の各情報（たとえば図７参照）を取得する。また、制御部３３２は、取得した各情報に基づいて、ＡＰ２１１の再起動を行う場合におけるセンサノード２０１〜２０４，…の各切断タイミングを決定する。そして、制御部３３２は、センサノード２０１〜２０４，…の各切断タイミングの決定結果を示す切断スケジュール情報（たとえば図１０，図１１参照）を生成して切断スケジュール記憶部３３３に記憶させる。
【００６４】
また、制御部３３２は、ネットワーク通信部３３１によりネットワーク３０１を介してＡＰ２１１へ各コマンドを送信することによりＡＰ２１１を制御する。たとえば、制御部３３２は、ＡＰ２１１の再起動を行う場合に、切断スケジュール記憶部３３３に記憶された切断スケジュール情報を取得する。そして、制御部３３２は、取得した切断スケジュール情報に基づいてＡＰ２１１へ各コマンドを送信する。切断スケジュール情報に基づく各コマンドの送信については後述する。
【００６５】
（実施の形態にかかるセンサノードのハードウェア構成）
図４は、実施の形態にかかるセンサノードのハードウェア構成の一例を示す図である。図２，図３に示したセンサノード２０１〜２０４，…のそれぞれは、たとえば図４に示すコンピュータ４００により実現することができる。コンピュータ４００は、プロセッサ４０１と、メモリ４０２と、無線通信インタフェース４０３と、センサ４０４と、を備える。プロセッサ４０１、メモリ４０２、無線通信インタフェース４０３およびセンサ４０４は、たとえばバス４０９によって接続される。
【００６６】
プロセッサ４０１は、信号処理を行う回路であり、たとえばコンピュータ４００の全体の制御を司るＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。メモリ４０２には、たとえばメインメモリおよび補助メモリが含まれる。メインメモリは、たとえばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メインメモリは、プロセッサ４０１のワークエリアとして使用される。補助メモリは、たとえば磁気ディスク、フラッシュメモリなどの不揮発性メモリである。補助メモリには、コンピュータ４００を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてプロセッサ４０１によって実行される。
【００６７】
無線通信インタフェース４０３は、コンピュータ４００の外部（たとえばＡＰ２１１）との間で無線通信を行う通信インタフェースである。無線通信インタフェース４０３は、プロセッサ４０１によって制御される。
【００６８】
センサ４０４は、コンピュータ４００が位置する場所における温度、湿度、圧力、光、音などの物理情報の検出を行い、物理情報の検出結果を示すセンシングデータを生成する。センサ４０４は、プロセッサ４０１によって制御される。
【００６９】
図３に示した検出部３１１は、たとえば図４に示すセンサ４０４により実現される。図３に示した無線通信部３１２は、たとえば図４に示す無線通信インタフェース４０３により実現される。図３に示した制御部３１３は、たとえば図４に示すプロセッサ４０１およびメモリ４０２により実現される。
【００７０】
（実施の形態にかかるＡＰのハードウェア構成）
図５は、実施の形態にかかるＡＰのハードウェア構成の一例を示す図である。図２，図３に示したＡＰ２１１は、たとえば図５に示すコンピュータ５００により実現することができる。コンピュータ５００は、プロセッサ５０１と、メモリ５０２と、無線通信インタフェース５０３と、有線通信インタフェース５０４と、を備える。プロセッサ５０１、メモリ５０２、ユーザインタフェース５０５および無線通信インタフェース５０３は、たとえばバス５０９によって接続される。
【００７１】
プロセッサ５０１は、信号処理を行う回路であり、たとえばコンピュータ５００の全体の制御を司るＣＰＵである。メモリ５０２には、たとえばメインメモリおよび補助メモリが含まれる。メインメモリは、たとえばＲＡＭである。メインメモリは、プロセッサ５０１のワークエリアとして使用される。
【００７２】
補助メモリは、たとえば磁気ディスク、光ディスク、フラッシュメモリなどの不揮発性メモリである。補助メモリには、コンピュータ５００を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてプロセッサ５０１によって実行される。また、補助メモリは、コンピュータ５００から取り外し可能な可搬型のメモリを含んでもよい。可搬型のメモリには、ＵＳＢフラッシュドライブやＳＤメモリカードなどのメモリカードや、外付けハードディスクドライブなどがある。ＵＳＢはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略語である。ＳＤはたとえばＳｅｃｕｒｅ  Ｄｉｇｉｔａｌの略語である。
【００７３】
また、プロセッサ５０１やメモリ５０２は、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などのデジタル回路により実現されてもよい。
【００７４】
無線通信インタフェース５０３は、コンピュータ５００の外部（たとえばセンサノード２０１〜２０４，…）との間で無線通信を行う通信インタフェースである。無線通信インタフェース５０３は、プロセッサ５０１によって制御される。
【００７５】
有線通信インタフェース５０４は、コンピュータ５００の外部（たとえばセンサネットワーク２００）との間で有線通信を行う通信インタフェースである。有線通信インタフェース５０４は、プロセッサ５０１によって制御される。
【００７６】
図３に示した無線通信部３２１は、たとえば図５に示す無線通信インタフェース５０３により実現される。図３に示したネットワーク通信部３２２は、たとえば図５に示す有線通信インタフェース５０４により実現される。図３に示した制御部３２３は、たとえば図５に示すプロセッサ５０１およびメモリ５０２により実現される。
【００７７】
（実施の形態にかかるＧＷのハードウェア構成）
図６は、実施の形態にかかるＧＷのハードウェア構成の一例を示す図である。図２，図３に示したＧＷ２４１は、たとえば図６に示すコンピュータ６００により実現することができる。コンピュータ６００は、プロセッサ６０１と、メモリ６０２と、有線通信インタフェース６０３と、を備える。プロセッサ６０１、メモリ６０２および有線通信インタフェース６０３は、たとえばバス６０９によって接続される。
【００７８】
プロセッサ６０１は、信号処理を行う回路であり、たとえばコンピュータ６００の全体の制御を司るＣＰＵである。メモリ６０２には、たとえばメインメモリおよび補助メモリが含まれる。メインメモリは、たとえばＲＡＭである。メインメモリは、プロセッサ６０１のワークエリアとして使用される。補助メモリは、たとえば磁気ディスク、光ディスク、フラッシュメモリなどの不揮発性メモリである。補助メモリには、コンピュータ６００を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてプロセッサ６０１によって実行される。
【００７９】
また、補助メモリは、コンピュータ６００から取り外し可能な可搬型のメモリを含んでもよい。可搬型のメモリには、ＵＳＢフラッシュドライブやＳＤメモリカードなどのメモリカードや、外付けハードディスクドライブなどがある。また、プロセッサ６０１やメモリ６０２は、ＦＰＧＡやＤＳＰなどのデジタル回路により実現されてもよい。
【００８０】
有線通信インタフェース６０３は、コンピュータ６００の外部（たとえばネットワーク３０１）との間で有線通信を行う通信インタフェースである。有線通信インタフェース６０３は、プロセッサ６０１によって制御される。
【００８１】
図３に示したネットワーク通信部３３１は、たとえば図６に示す有線通信インタフェース６０３により実現される。図３に示した制御部３３２は、たとえば図６に示すプロセッサ６０１およびメモリ６０２により実現される。図３に示した切断スケジュール記憶部３３３は、たとえば図６に示すメモリ６０２のメインメモリまたは補助メモリにより実現される。
【００８２】
（実施の形態にかかるＡＰに接続する各ノードに関する各情報）
図７は、実施の形態にかかるＡＰに接続する各ノードに関する各情報の一例を示す図である。ここではＡＰ２１１に対して２０台のノード（ノード＃１〜＃２０）が接続する場合について説明する。この場合に、図３に示したデータベース３０２には、ＡＰ２１１に接続する各ノードについての各情報として、たとえば図７に示すノード情報７００が記憶される。ＧＷ２４１は、ネットワーク３０１を介してデータベース３０２からノード情報７００を取得する。ノード情報７００は、ＡＰ２１１に接続するノード＃１〜＃２０のそれぞれについて、優先順位と、スキャン開始待機時間ｔｓ［ｓ］と、スキャン周期ｔｃ［ｓ］と、を示している。
【００８３】
ノード情報７００の優先順位は、対象のノードの優先度を示す情報であり、優先順位の値が小さいほど対象のノードの優先度が高いことを示す。図７に示す例では、ノード＃８の優先順位が１であり、ノード＃１５の優先順位が２であり、それ以外のノードには優先順位がない。これは、ノード＃８の優先度が最も高く、ノード＃１５の優先度が２番目に高く、それ以外のノードについては優先度がノード＃８，＃１５より低いことを示している。ただし、すべてのノードについて優先順位が設定されていてもよい。また、複数のノードについて同じ優先順位（優先度）が設定されていてもよい。
【００８４】
ノード情報７００のスキャン開始待機時間ｔｓは、対象のノードが、ＡＰ２１１から切断フレームを受信してＡＰ２１１との間の接続を切断してからＡＰ２１１のスキャンを開始するまで待機する時間である。あるノードのスキャン開始待機時間ｔｓは、たとえばそのノードのメーカや型式によって異なる。図７に示す例では、ノード＃１〜＃２０のすべてのスキャン開始待機時間ｔｓが３［ｓ］である。
【００８５】
ノード情報７００のスキャン周期ｔｃは、対象のノードが、ＡＰ２１１のスキャンを行う周期である。あるノードのスキャン周期ｔｃは、たとえばそのノードのメーカや型式によって異なる。図７に示す例では、ノード＃１〜＃７のスキャン周期ｔｃが１０［ｓ］であり、ノード＃８〜＃１４のスキャン周期ｔｃが２０［ｓ］であり、ノード＃１５〜＃２０のスキャン周期ｔｃが２５［ｓ］である。
【００８６】
また、ＡＰ２１１が再起動に要する再起動時間Ｔ２（たとえば図１に示した再起動時間Ｔ２）は５０［ｓ］であるとする。再起動時間Ｔ２は、ＡＰ２１１の仕様として定められたものであってもよいし、ＡＰ２１１に設定されたものであってもよいし、ＡＰ２１１を再起動して実測されたものであってもよい。再起動時間Ｔ２についても、たとえば、ノード情報７００と同様に、データベース３０２に記憶されており、ＧＷ２４１がデータベース３０２から取得する。上述の各ノードスキャン周期ｔｃは、ＡＰ２１１の再起動時間Ｔ２に依存せず設定することができ、ＡＰ２１１の再起動時には、各ノードがそれぞれの各ノードスキャン周期ｔｃでスキャンを開始し、ＡＰ２１１の再起動後に、スキャンタイミングとなったノードから順次、ＡＰ２１１にプローブ要求を送信する。
【００８７】
また、スキャンシフト時間Δｔ（たとえば図１に示したスキャンシフト時間Δｔ）は０．５［ｓ］であるとする。スキャンシフト時間Δｔは、たとえば複数のノードがスキャンシフト時間Δｔの間隔でＡＰ２１１のスキャンを行った場合に、各スキャンによる接続の成功率が所定の基準以上になるように決定される。スキャンシフト時間Δｔについても、たとえば、ノード情報７００と同様に、データベース３０２に記憶されており、ＧＷ２４１がデータベース３０２から取得する。
【００８８】
たとえば、あるノードが上述のスキャンにおいてＧＷ２４１へのプローブ要求を送信し、ＡＰ２１１がプローブ要求に対するプローブ応答を送信すると、そのノードの認証に関する処理（たとえば後述のＡＰ接続の処理）が行われる。このＡＰ接続の処理は、そのノードとＡＰ２１１との間の通信と、ＡＰ２１１とＧＷ２４１（認証サーバ）との間の無線通信と、を含む。そして、ＡＰ接続の処理には、たとえば１２４［ｍｓ］程度かかる。
【００８９】
ここで、２つのノードがそれぞれスキャンを行った場合に接続に失敗するのは、たとえば、２つのノードの各ＡＰ接続の処理に重複が生じ、ＡＰ接続の処理におけるＡＰ２１１とＧＷ２４１との間における無線通信でエラーが生じる場合である。したがって、２つのノードの各スキャンタイミングを１２４［ｍｓ］以上ずらせば（すなわちスキャンシフト時間Δｔを１２４［ｍｓ］以上とすれば）、接続の成功率を高くすることができる。ここでは、余裕も含めてスキャンシフト時間Δｔを０．５［ｓ］とする。
【００９０】
（実施の形態にかかるＧＷが算出する各ノードのスキャンタイミング）
図８は、実施の形態にかかるＧＷが算出する各ノードのスキャンタイミングの一例を示す図である。ＧＷ２４１は、図７に示したノード情報７００に基づいて、たとえば図８に示す中間テーブル８００を生成する。中間テーブル８００は、図７に示したノード情報７００の各情報に加えて、ノード＃１〜＃２０のそれぞれについて、切断タイミング［ｓ］および各スキャンタイミング［ｓ］を含む。
【００９１】
中間テーブル８００の切断タイミングは、対象のノードへ切断フレームを送信することにより対象のノードとＡＰ２１１との間の接続を切断するタイミングを、所定の基準タイミングからの経過時間によって表している。所定の基準タイミングは、たとえば優先順位が１のノード＃８へ切断フレームを送信するタイミングである。この時点において、ＧＷ２４１は、各ノードについての切断タイミングを０．０［ｓ］に仮設定する。
【００９２】
中間テーブル８００の各スキャンタイミングは、対象のノードへ切断フレームを送信してから、そのノードがＡＰ２１１のスキャンを行う各タイミングを、上述の基準タイミングからの経過時間によって表している。あるノードについての各スキャンタイミングは、そのノードについての切断タイミング、スキャン開始待機時間ｔｓおよびスキャン周期ｔｃに基づいて算出することができる。すなわち、あるノードについての各スキャンタイミングは、（切断タイミング）＋（スキャン開始待機時間ｔｓ）＋（スキャン周期ｔｃ）×ｍ（ｍは１，２，３，…）により算出することができる。
【００９３】
たとえば、ノード＃１については、この時点における仮の切断タイミングが０．０［ｓ］であり、スキャン開始待機時間ｔｓが３［ｓ］であり、スキャン周期ｔｃが１０［ｓ］である。このため、ノード＃１についての各スキャンタイミングは、３．０［ｓ］、１３．０［ｓ］、２３．０［ｓ］、３３．０［ｓ］、…となる。これは、仮にノード＃１に対して基準タイミングに切断フレームを送信すると、ノード＃１は基準タイミングから３．０秒後、１３．０秒後、２３．０秒後、３３．０秒後、…のそれぞれにおいてＡＰ２１１のスキャン（プローブ要求の送信）を行うことを意味する。
【００９４】
ＧＷ２４１は、ノード＃２〜＃２０についてもノード＃１と同様に各スキャンタイミングを算出する。これにより、図８に示す中間テーブル８００を生成することができる。そして、ＧＷ２４１は、ノード＃１〜＃２０のそれぞれについて、基準タイミングから所定時間後の最初のスキャンタイミングを特定する。
【００９５】
この所定時間は、基準タイミングから、その後にＡＰ２１１が再起動を行ってＡＰ２１１が再度上述の通信動作状態となるまでの期間の時間である。この期間は、基準タイミングから各ノードへの切断フレームの送信完了までの期間と、切断フレームの送信完了からＡＰ２１１の再起動開始までの期間と、ＡＰ２１１の再起動開始からＡＰ２１１が再度上述の通信動作状態となるまでの期間と、に分けられる。
【００９６】
基準タイミングから各ノードへの切断フレームの送信完了までの期間の時間長は、たとえば、ノード＃１〜＃２０の各スキャンに要する時間（上述の設定時間Ｔ１）とすることができる。この設定時間Ｔ１は、一例としては、スキャンシフト時間Δｔ＝０．５［ｓ］およびノード数ｎ＝２０を用いて、Δｔ×ｎ＝０．５×２０＝１０［ｓ］となる。
【００９７】
切断フレームの送信完了からＡＰ２１１の再起動開始までの期間の時間長は、所定の調整時間Ｔ３とすることができ、一例としては２．０［ｓ］である。ＡＰ２１１の再起動開始からＡＰ２１１が再度上述の通信動作状態となるまでの期間の時間長は、上述の再起動時間Ｔ２であり、一例としては５０［ｓ］である。したがって、上述の所定時間は、一例としてはＴ１＋Ｔ２＋Ｔ３＝１０＋５０＋２．０＝６２［ｓ］である。
【００９８】
図８に示す例では、ノード＃１〜＃６については、基準タイミングから所定時間＝６２［ｓ］後の最初のスキャンタイミングとして、７回目のスキャンタイミング（６３．０［ｓ］）が特定される。また、ノード＃７〜＃１４については、基準タイミングから所定時間＝６２［ｓ］後の最初のスキャンタイミングとして、４回目のスキャンタイミング（６３．０［ｓ］）が特定される。また、ノード＃１５〜＃２０については、基準タイミングから所定時間＝６２［ｓ］後の最初のスキャンタイミングとして、４回目のスキャンタイミング（７８．０［ｓ］）が特定される。
【００９９】
ノード＃１〜＃２０について特定したこれらのスキャンタイミングは、ノード＃１〜＃２０の切断タイミングを基準タイミングとした場合に、アクセスポイント１１０の再起動が完了した直後にノード＃１〜＃２０により行われる各スキャンのタイミングである。ノード＃１〜＃２０について特定したこれらのスキャンタイミングを、それぞれノード＃１〜＃２０についての再起動直後のスキャンタイミングと称する。ＧＷ２４１は、ノード＃１〜＃２０についての再起動直後のスキャンタイミングをそれぞれずらすように、ノード＃１〜＃２０の切断タイミングを調整する。
【０１００】
（実施の形態にかかるＧＷが設定する各ノードの切断タイミング）
図９は、実施の形態にかかるＧＷが設定する各ノードの切断タイミングの一例を示す図である。まず、ＧＷ２４１は、優先順位が１であるノード＃８の切断タイミングを０．０［ｓ］に設定する（図８の仮設定と同じ。）。したがって、ノード＃８についての各スキャンタイミングは、図８の状態と同様に、３．０［ｓ］、２３．０［ｓ］、４３．０［ｓ］、６３．０［ｓ］、…となる。この場合に、ノード＃８についてのＡＰ２１１の再起動（６２［ｓ］）直後のスキャンタイミングは６３［ｓ］となる。
【０１０１】
つぎに、ＧＷ２４１は、優先順位が２であるノード＃１５の切断タイミングを設定する。たとえば、ＧＷ２４１は、ノード＃１５についての再起動直後のスキャンタイミングの目標値を、ノード＃１についての再起動直後のスキャンタイミング＝６３．０［ｓ］からΔｔ＝０．５［ｓ］だけ後にシフトさせた６３．５［ｓ］に設定する。そして、ＧＷ２４１は、ノード＃１５についての再起動直後のスキャンタイミングが設定した目標値となるようにノード＃１５の切断タイミングを設定する。
【０１０２】
たとえば、ＧＷ２４１は、（切断タイミング）＋（スキャン開始待機時間ｔｓ）＋（スキャン周期ｔｃ）×（Ｍ−１）＝（目標値）を満たす切断タイミングを設定する。ここで、ノード＃１５について、スキャン開始待機時間ｔｓ＝３［ｓ］であり、スキャン周期ｔｃ＝２５［ｓ］であり、目標値は６３．５［ｓ］である。Ｍは、ノード＃１５について上述のように特定した再起動直後のスキャンタイミングの回数（４回目）であり、Ｍ＝４である。したがって、ＧＷ２４１は、６３．５−２５×（４−１）−３＝−１４．５により、ノード＃１５の切断タイミングを−１４．５［ｓ］に設定する。この場合に、ノード＃１５についての各スキャンタイミングは、−１１．５［ｓ］、１３．５［ｓ］、３８．５［ｓ］、６３．５［ｓ］、…となる。
【０１０３】
つぎに、ＧＷ２４１は、優先順位が設定された各ノード（ノード＃８，＃１５）の各切断タイミングの設定が完了したため、優先順位が設定されていないノード＃１〜＃７，＃９〜＃１４，＃１６〜＃２０の各切断タイミングの設定を行う。このとき、ＧＷ２４１は、たとえばスキャン周期ｔｃが長い順に切断タイミングの設定を行う。また、ＧＷ２４１は、スキャン周期ｔｃが同じ各ノードについては、たとえばノード番号が小さい順に切断タイミングの設定を行う。
【０１０４】
たとえば、ＧＷ２４１は、ノード＃１６〜＃２０，＃９〜＃１４，＃１〜＃７の順に切断タイミングの設定を行う。このとき、ＧＷ２４１は、切断タイミングの設定を行う順に、再起動直後のスキャンタイミングがΔｔずつ後にシフトするように各ノードの切断タイミングを設定する。これらのノードについての切断タイミングの設定方法は、たとえば上述のノード＃１５についての切断タイミングの設定方法と同様である。
【０１０５】
たとえば、ノード＃１５の次のノード＃１６について、ＧＷ２４１は、再起動直後のスキャンタイミングの目標値を、ノード＃１５についての再起動直後のスキャンタイミング＝６３．５［ｓ］からΔｔ＝０．５［ｓ］だけシフトさせた６４．０［ｓ］に設定する。そして、ＧＷ２４１は、ノード＃１６についての再起動直後のスキャンタイミングが設定した目標値となるようにノード＃１６の切断タイミングを設定する。図９に示す例では、ＧＷ２４１は、ノード＃１６の切断タイミングを−１４．０［ｓ］に設定する。この場合に、ノード＃１６についての各スキャンタイミングは、−１１．０［ｓ］、１４．０［ｓ］、３９．０［ｓ］、６４．０［ｓ］、…となる。
【０１０６】
ただし、このように各ノードの切断タイミングを設定していくと、最後の２つのノードであるノード＃６，＃７について、上述のように特定した７回目のスキャンタイミングがそれぞれ７２．０［ｓ］および７２．５［ｓ］となる。したがって、ノード＃６，＃７についての６回目のスキャンタイミングはそれぞれ６２．０［ｓ］および６２．５［ｓ］となる。すなわち、ノード＃６，＃７についての６回目のスキャンタイミングが、ＡＰ２１１の再起動（６２［ｓ］）の後であり、かつノード＃８の切断タイミング＝６３．０［ｓ］より早くなってしまい、ノード＃８のＡＰ２１１への接続を阻害する場合がある。
【０１０７】
そのため、ＧＷ２４１は、ノード＃６，＃７についての再起動直後のスキャンタイミングを、直前のノード＃５についての再起動直後のスキャンタイミング（７１．５［ｓ］）と同じにする。この場合に、図９に示す例では、ノード＃５〜＃７のスキャン開始待機時間ｔｓおよびスキャン周期ｔｃはそれぞれ３［ｓ］および１０［ｓ］で同じであるため、ノード＃５〜＃７の切断タイミングも同じ８．５［ｓ］になる。
【０１０８】
これにより、ノード＃６，＃７のスキャンによりノード＃８のＡＰ２１１への接続が阻害されることを抑制することができる。また、ノード＃５〜＃７はスキャン周期が比較的短いため、ノード＃５〜＃７についての再起動直後のスキャンタイミングが同じであっても、ノード＃５〜＃７は短い周期により繰り返しＡＰ２１１への接続を試み、短時間でＡＰ２１１へ接続することができる。
【０１０９】
（実施の形態にかかる切断スケジュール情報）
図１０は、実施の形態にかかる切断スケジュール情報の一例を示す図である。ＧＷ２４１は、図９に示した中間テーブル８００に基づいて、図１０に示す切断スケジュール情報１０００を生成する。切断スケジュール情報１０００は、図９に示した中間テーブル８００から、ノード＃１〜＃２０についての各切断タイミングを抽出したものである。
【０１１０】
ＧＷ２４１は、生成した切断スケジュール情報１０００を、たとえば図３に示した切断スケジュール記憶部３３３に記憶する。そして、ＧＷ２４１は、ＡＰ２１１の再起動を行う場合に、記憶した切断スケジュール情報１０００に基づいてＡＰ２１１に対して切断コマンドを発行することにより、ＡＰ２１１による各ノードへの切断フレームの送信タイミングを制御する。
【０１１１】
（実施の形態にかかる切断スケジュール情報に基づく各ノードへの切断フレームの送信タイミング）
図１１は、実施の形態にかかる切断スケジュール情報に基づく各ノードへの切断フレームの送信タイミングの一例を示す図である。図１１に示す正規化テーブル１１００は、図１０に示した切断スケジュール情報１０００にて、最も早いノード＃１５の切断タイミングが０．０［ｓ］となるように各ノードの切断タイミングに１４．５を加算し、切断タイミングが早い順にソートしたものである。
【０１１２】
ＧＷ２４１は、たとえば、ＡＰ２１１の再起動を行う場合に、記憶した切断スケジュール情報１０００に基づいて、正規化テーブル１１００が示す順に各ノードへＡＰ２１１から切断フレームを送信させる。たとえば、ＧＷ２４１は、まず切断タイミングが最も早いノード＃１５に対してＡＰ２１１から切断フレームを送信させる。このタイミングを切断開始タイミングと称する。
【０１１３】
つぎに、ＧＷ２４１は、切断タイミングが２番目に早いノード＃１６に対して、切断開始タイミングから０．５［ｓ］後にＡＰ２１１から切断フレームを送信させる。つぎに、ＧＷ２４１は、切断タイミングが３番目に早いノード＃１７に対して、切断開始タイミングから１．０［ｓ］後にＡＰ２１１から切断フレームを送信させる。その他のノードに対しても同様に、ＧＷ２４１は、正規化テーブル１１００が示す順にＡＰ２１１から切断フレームを送信させる。
【０１１４】
また、ＧＷ２４１は、優先順位が１のノード＃８へ切断フレームを送信されたタイミング（上述の基準タイミング）から上述の設定時間Ｔ１＝１０［ｓ］および調整時間Ｔ３＝２［ｓ］が経過したタイミングにおいて、ＡＰ２１１に再起動を開始させる。すなわち、ＧＷ２４１は、切断開始タイミングから１４．５＋１０＋２＝２６．５［ｓ］後にＡＰ２１１に再起動を開始させる。なお、切断タイミングが最後のノード＃５〜＃７へ切断フレームが送信されるのは切断開始タイミングから２３．０［ｓ］後であるため、ＡＰ２１１が再起動を開始するのは各ノードへの切断フレームの送信が完了した後である。
【０１１５】
ＧＷ２４１が図１０に示した切断スケジュール情報１０００を用いてＡＰ２１１による切断フレームの送信タイミングを制御する処理について説明したが、このような処理に限らない。たとえば、ＧＷ２４１は、図１０に示した切断スケジュール情報１０００に基づいて、図１１に示した正規化テーブル１１００を切断スケジュール情報として生成して記憶してもよい。この場合に、ＧＷ２４１は、正規化テーブル１１００を切断スケジュール情報として用いてＡＰ２１１による切断フレームの送信タイミングを制御する。
【０１１６】
（実施の形態にかかる切断スケジュール情報に基づく各装置の動作タイミング）
図１２は、実施の形態にかかる切断スケジュール情報に基づく各装置の動作タイミングの一例を示す図である。図１２において、横方向は時間を示す。図１２においては、ノード＃１〜＃２０のうちノード＃１，＃５〜＃８，＃１４，＃１５，＃２０の各動作タイミングを示している。なお、図１２は主に各動作の順序を図示するものであり、各動作の間の時間長について正確に図示するものではない。
【０１１７】
優先順位が１であるノード＃８へ切断フレームが送信されるタイミングが上述の基準タイミングである。基準タイミングにおいて、ＧＷ２４１がＡＰ２１１に対してノード＃８についての切断コマンドを発行することにより、ＡＰ２１１がノード＃８へ切断フレームを送信する。これにより、ノード＃８とＡＰ２１１との間の接続が切断され、ノード＃８はこの時点からスキャン開始待機時間ｔｓ＝３［ｓ］後にスキャン周期ｔｃ＝２０［ｓ］でＡＰ２１１のスキャンを開始する。
【０１１８】
ノード＃１５の切断タイミングは、図１０に示したように基準タイミングの１４．５［ｓ］前（−１４．５［ｓ］）である。したがって、基準タイミングの１４．５［ｓ］前において、ＧＷ２４１がＡＰ２１１に対してノード＃１５についての切断コマンドを発行することにより、ＡＰ２１１がノード＃１５へ切断フレームを送信する。これにより、ノード＃１５とＡＰ２１１との間の接続が切断され、ノード＃１５はこの時点からスキャン開始待機時間ｔｓ＝３［ｓ］後にスキャン周期ｔｃ＝２５［ｓ］でＡＰ２１１のスキャンを開始する。
【０１１９】
ノード＃２０の切断タイミングは、図１０に示したように基準タイミングの１２．０［ｓ］前（−１２．０［ｓ］）である。したがって、基準タイミングの１２．０［ｓ］前において、ＧＷ２４１がＡＰ２１１に対してノード＃２０についての切断コマンドを発行することにより、ＡＰ２１１がノード＃２０へ切断フレームを送信する。これにより、ノード＃２０とＡＰ２１１との間の接続が切断され、ノード＃２０はこの時点からスキャン開始待機時間ｔｓ＝３［ｓ］後にスキャン周期ｔｃ＝２５［ｓ］でＡＰ２１１のスキャンを開始する。
【０１２０】
ノード＃１４の切断タイミングは、図１０に示したように基準タイミングの６．０［ｓ］後である。したがって、基準タイミングの６．０［ｓ］後において、ＧＷ２４１がＡＰ２１１に対してノード＃１４についての切断コマンドを発行することにより、ＡＰ２１１がノード＃１４へ切断フレームを送信する。これにより、ノード＃１４とＡＰ２１１との間の接続が切断され、ノード＃１４はこの時点からスキャン開始待機時間ｔｓ＝３［ｓ］後にスキャン周期ｔｃ＝２０［ｓ］でＡＰ２１１のスキャンを開始する。
【０１２１】
ノード＃１の切断タイミングは、図１０に示したように基準タイミングの６．５［ｓ］後である。したがって、基準タイミングの６．５［ｓ］後において、ＧＷ２４１がＡＰ２１１に対してノード＃１についての切断コマンドを発行することにより、ＡＰ２１１がノード＃１へ切断フレームを送信する。これにより、ノード＃１とＡＰ２１１との間の接続が切断され、ノード＃１はこの時点からスキャン開始待機時間ｔｓ＝３［ｓ］後にスキャン周期ｔｃ＝１０［ｓ］でＡＰ２１１のスキャンを開始する。
【０１２２】
ノード＃５〜＃７の切断タイミングは、図１０に示したように基準タイミングの８．５［ｓ］後である。したがって、基準タイミングの８．５［ｓ］後において、ＧＷ２４１がＡＰ２１１に対してノード＃５〜＃７についての切断コマンドを発行することにより、ＡＰ２１１がノード＃５〜＃７へそれぞれ切断フレームを送信する。これにより、ノード＃５〜＃７とＡＰ２１１との間の各接続が切断され、ノード＃５〜＃７のそれぞれはこの時点からスキャン開始待機時間ｔｓ＝３［ｓ］後にスキャン周期ｔｃ＝１０［ｓ］でＡＰ２１１のスキャンを開始する。
【０１２３】
また、基準タイミングから設定時間Ｔ１＝１０［ｓ］および調整時間Ｔ３＝２［ｓ］が経過したタイミングにおいてＧＷ２４１がＡＰ２１１に対して再起動コマンドを発行し、ＡＰ２１１が再起動を開始する。そして、ＡＰ２１１が再起動を開始してから再起動時間Ｔ２＝５０［ｓ］が経過したタイミングにおいて、ＡＰ２１１の再起動が完了し、ＡＰ２１１が通信動作状態になる。すなわち、基準タイミングから（設定時間Ｔ１）＋（調整時間Ｔ３）＋（再起動時間Ｔ２）＝６２．０［ｓ］が経過したタイミングにおいて、ＡＰ２１１が通信動作状態になる。
【０１２４】
そして、ＡＰ２１１が通信動作状態になってから、ノード＃８，＃１５〜＃２０，＃９〜＃１４，＃１〜＃７の順にスキャンを行うように各ノードの切断タイミングが設定されている。たとえば、優先順位が１番目のノード＃８は、基準タイミングから６３．０［ｓ］が経過後、すなわちＡＰ２１１が通信動作状態になってから１．０［ｓ］後にＡＰ２１１のスキャンを行い、接続状態になる。
【０１２５】
優先順位が２番目のノード＃１５は、基準タイミングから６３．５［ｓ］が経過後、すなわちＡＰ２１１が通信動作状態になった直後にノード＃８がスキャンを行ってからスキャンシフト時間Δｔ＝０．５［ｓ］後にスキャンを行い、接続状態になる。
【０１２６】
また、ノード＃５〜＃７は、基準タイミングから７１．５［ｓ］が経過後に７回目のスキャンを行い、接続状態となる。また、ノード＃５〜＃７における６回目のスキャンは、ＡＰ２１１が通信動作状態になる前に行われる。
【０１２７】
（実施の形態にかかるセンサネットワークにおける処理）
図１３は、実施の形態にかかるセンサネットワークにおける処理の一例を示すシーケンス図である。ＧＷ２４１は、ＡＰ２１１の再起動を行うと判断すると、まず、切断スケジュール記憶部３３３から切断スケジュール情報を読み出す（ステップＳ１３０１）。
【０１２８】
また、ＧＷ２４１は、ＡＰ２１１に対して、プローブ要求に応答しない状態へ移行することを指示する再起動準備コマンドを送信する（ステップＳ１３０２）。プローブ要求に応答しない状態は、たとえば、ＡＰ２１１がフィルタリング処理によりプローブ要求を破棄することにより実現される。ＡＰ２１１は、ＧＷ２４１から再起動準備コマンドを受信すると、ノード＃１〜＃２０からのプローブ要求に応答しない状態へ移行する（ステップＳ１３０３）。
【０１２９】
つぎに、ＧＷ２４１は、ステップＳ１３０１により読み出した切断スケジュール情報に基づくノード＃１５の切断タイミングにおいて、ノード＃１５についての切断コマンドをＡＰ２１１に発行する（ステップＳ１３０４）。つぎに、ＡＰ２１１が、切断フレームをノード＃１５へ送信する（ステップＳ１３０５）。
【０１３０】
つぎに、ノード＃１５が、ＡＰ２１１との間の接続を切断し、プローブ要求を送信することによるＡＰ２１１の周期的なスキャンを開始する（ステップＳ１３０６）。ただし、この時点において、ＡＰ２１１はプローブ要求に応答しない状態であるため、ＡＰ２１１はプローブ応答をノード＃１５へ送信しない。このため、ＡＰ２１１の再起動の開始前にノード＃１５がＡＰ２１１に再度接続してしまうことを回避することができる。
【０１３１】
また、ＧＷ２４１は、ステップＳ１３０１により読み出した切断スケジュール情報に基づくノード＃８の切断タイミングにおいて、ノード＃８についての切断コマンドをＡＰ２１１に発行する（ステップＳ１３０７）。つぎに、ＡＰ２１１が、切断フレームをノード＃８へ送信する（ステップＳ１３０８）。
【０１３２】
つぎに、ノード＃８が、ＡＰ２１１との間の接続を切断し、プローブ要求を送信することによるＡＰ２１１の周期的なスキャンを開始する（ステップＳ１３０９）。ただし、この時点において、ＡＰ２１１はプローブ要求に応答しない状態であるため、ＡＰ２１１はプローブ応答をノード＃８へ送信しない。このため、ＡＰ２１１の再起動の開始前にノード＃８がＡＰ２１１に再度接続してしまうことを回避することができる。
【０１３３】
また、ＧＷ２４１は、ステップＳ１３０１により読み出した切断スケジュール情報に基づくノード＃７の切断タイミングにおいて、ノード＃７についての切断コマンドをＡＰ２１１に発行する（ステップＳ１３１０）。つぎに、ＡＰ２１１が、切断フレームをノード＃７へ送信する（ステップＳ１３１１）。
【０１３４】
つぎに、ノード＃７が、ＡＰ２１１との間の接続を切断し、プローブ要求を送信することによるＡＰ２１１の周期的なスキャンを開始する（ステップＳ１３１２）。ただし、この時点において、ＡＰ２１１はプローブ要求に応答しない状態であるため、ＡＰ２１１はプローブ応答をノード＃７へ送信しない。このため、ＡＰ２１１の再起動の開始前にノード＃７がＡＰ２１１に再度接続してしまうことを回避することができる。
【０１３５】
また、ＧＷ２４１は、ノード＃１〜＃２０のうちノード＃７，＃８，＃１５以外の各ノードについても同様に、ステップＳ１３０１により読み出した切断スケジュール情報に基づくタイミングにおいてＡＰ２１１との間の接続を切断する処理を行う。
【０１３６】
つぎに、ＧＷ２４１は、ステップＳ１３０１により読み出した切断スケジュール情報に基づくタイミングにおいて、再起動を指示する再起動コマンドをＡＰ２１１へ送信する（ステップＳ１３１３）。たとえば、ＧＷ２４１は、ノード＃８についての切断コマンドを発行したステップＳ１３０７のタイミング（上述の基準タイミング）から、（設定時間Ｔ１）＋（調整時間Ｔ３）＝１２．０［ｓ］が経過したタイミングにおいて再起動コマンドを送信する。
【０１３７】
つぎに、ＡＰ２１１が再起動を開始する（ステップＳ１３１４）。そして、ステップＳ１３１４から再起動時間Ｔ２が経過後にＡＰ２１１の再起動が完了する。この再起動の過程においては、たとえば、ＡＰ２１１とＧＷ２４１との間で接続や認証に関する通信が行われる。ＡＰ２１１は、再起動が完了した後、ノード＃１〜＃２０からのプローブ要求に応答する状態となる。
【０１３８】
ここで、上述のように、各ノードのうちＡＰ２１１の再起動が完了した直後にスキャンを行うノードがノード＃８となるように各ノードの切断タイミングが設定されている。したがって、ＡＰ２１１は、再起動の完了直後に、ノード＃８の周期的なスキャンにより送信されたプローブ要求を受信する（ステップＳ１３１５）。つぎに、ＡＰ２１１は、受信したプローブ要求に対するプローブ応答をノード＃８へ送信する（ステップＳ１３１６）。つぎに、ノード＃８およびＡＰ２１１の間と、ＡＰ２１１およびＧＷ２４１の間と、のそれぞれにおいて、ノード＃８とＡＰ２１１との接続を行うためのＡＰ接続の処理を行う（ステップＳ１３１７）。ＡＰ接続の処理にはノードの認証が含まれる。これにより、ノード＃８がＡＰ２１１に接続した状態となる。
【０１３９】
つぎに、ＡＰ２１１は、ノード＃１５の周期的なスキャンにより送信されたプローブ要求を受信する（ステップＳ１３１８）。つぎに、ＡＰ２１１は、受信したプローブ要求に対するプローブ応答をノード＃１５へ送信する（ステップＳ１３１９）。つぎに、ノード＃１５およびＡＰ２１１の間と、ＡＰ２１１およびＧＷ２４１の間と、のそれぞれにおいて、ノード＃１５とＡＰ２１１との接続を行うためのＡＰ接続の処理を行う（ステップＳ１３２０）。これにより、ノード＃１５がＡＰ２１１に接続した状態となる。
【０１４０】
その後、ＡＰ２１１は、他の各ノードについても同様に接続させる処理を行う。ここでは、ノード＃１〜＃２０のうち最後に接続したノードがノード＃７であったとする。ノード＃７の接続について説明すると、ＡＰ２１１は、ノード＃７の周期的なスキャンにより送信されたプローブ要求を受信する（ステップＳ１３２１）。
【０１４１】
つぎに、ＡＰ２１１は、受信したプローブ要求に対するプローブ応答をノード＃７へ送信する（ステップＳ１３２２）。つぎに、ノード＃７およびＡＰ２１１の間と、ＡＰ２１１およびＧＷ２４１の間と、のそれぞれにおいて、ノード＃７とＡＰ２１１との接続を行うためのＡＰ接続の処理を行う（ステップＳ１３２３）。これにより、ノード＃７がＡＰ２１１に接続した状態となる。以上により、ＡＰ２１１が再起動を行った後に、ノード＃１〜＃２０のすべてを短時間でＡＰ２１１に接続させることができる。
【０１４２】
なお、図１３に示した例では、ＡＰ２１１が再起動を開始するまでの期間において、ＡＰ２１１がノードから送信されるプローブ要求に応答しない状態となる処理について説明したが、このような処理に限らない。たとえば、ＡＰ２１１が再起動を開始するまでの期間においてプローブ要求が送信された場合に、そのプローブ要求を送信したノードが認証されないように制御してもよい。この認証は、ＧＷ２４１や、ＧＷ２４１とは異なる認証サーバなどにより行われる。これにより、ＡＰ２１１の再起動の開始前に、接続を切断したノードがＡＰ２１１に再度接続してしまうことを回避することができる。
【０１４３】
（実施の形態にかかるＧＷによる切断スケジュール情報の生成処理）
図１４は、実施の形態にかかるＧＷによる切断スケジュール情報の生成処理の一例を示すフローチャートである。ＧＷ２４１は、ＡＰ２１１についての切断スケジュール情報の生成処理として、たとえば図１４に示す処理を繰り返し実行する。
【０１４４】
まず、ＧＷ２４１は、ＡＰ２１１の配下のノードが変更されたか否かを判断し（ステップＳ１４０１）、ＡＰ２１１の配下のノードが変更されるまで待つ（ステップＳ１４０１：Ｎｏのループ）。ＡＰ２１１の配下のノードとは、たとえばＡＰ２１１に接続が可能なノードとして登録されたノードである。たとえば、図２に示したデータベース３０２には、ＡＰ２１１の配下の各ノードを示す情報が記憶されており、ステップＳ１４０１はこのデータベース３０２の情報を参照することにより行うことができる。
【０１４５】
ステップＳ１４０１において、ＡＰ２１１の配下のノードが変更されると（ステップＳ１４０１：Ｙｅｓ）、ＧＷ２４１は、ＡＰ２１１の配下の各ノードの情報を取得する（ステップＳ１４０２）。たとえば、ＧＷ２４１は、図３に示したデータベース３０２から図７に示したノード情報７００を取得する。また、このとき、ＧＷ２４１は、データベース３０２からさらに上述の再起動時間Ｔ２、調整時間Ｔ３、スキャンシフト時間Δｔなどの各情報を取得してもよい。
【０１４６】
つぎに、ＧＷ２４１は、ステップＳ１４０２により取得した情報に含まれる各ノードの優先順位およびスキャン周期ｔｃに基づいて、ＡＰ２１１の配下の各ノードの接続順を決定する（ステップＳ１４０３）。接続順は、ＡＰ２１１が再起動した直後にＡＰ２１１のスキャンを行う順番である。たとえば、ＧＷ２４１は、上述のように、優先順位（優先度）が高いほど早い順番となり、優先順位が同じノード間や優先順位が設定されていないノード間についてはスキャン周期ｔｃが長いほど早い順番となるように接続順を決定する。
【０１４７】
また、ＧＷ２４１は、ＡＰ２１１の再起動が完了するタイミングを上述の基準タイミングからの経過時間で表す再起動完了タイミングを算出する（ステップＳ１４０４）。たとえば、ＧＷ２４１は、上述の設定時間Ｔ１、再起動時間Ｔ２および調整時間Ｔ３の和（Ｔ１＋Ｔ２＋Ｔ３）を再起動完了タイミングとして算出する。ここで、設定時間Ｔ１は、たとえば、上述のスキャンシフト時間Δｔと、ＡＰ２１１の配下の各ノードの台数ｎと、に基づいてΔｔ×ｎにより算出することができる。再起動時間Ｔ２および調整時間Ｔ３は、ステップＳ１４０２により取得した情報に含まれる。
【０１４８】
つぎに、ＧＷ２４１は、ＡＰ２１１の配下の各ノードについて、上述の基準タイミングにおいて切断フレームを送信する場合の各スキャンタイミングを算出する（ステップＳ１４０５）。これにより、たとえば図８に示した中間テーブル８００が得られる。
【０１４９】
つぎに、ＧＷ２４１は、ステップＳ１４０３により決定した接続順が１番目のノードの切断タイミングを０．０［ｓ］に設定する（ステップＳ１４０６）。切断タイミングは、上述の基準タイミングからの経過時間により表される。
【０１５０】
また、ＧＷ２４１は、ステップＳ１４０３により決定した接続順が１番目のノードにおける、ステップＳ１４０５により算出した各スキャンタイミングのうち上述の再起動完了タイミングの直後のスキャンタイミングを特定する（ステップＳ１４０７）。ステップＳ１４０７により特定されたスキャンタイミングをスキャンタイミングＡとする。
【０１５１】
つぎに、ＧＷ２４１は、Ｎを２に設定する（ステップＳ１４０８）。Ｎは、切断タイミングを決定するノードの接続順を示す情報であり、たとえば図６に示したメモリ６０２のメインメモリに記憶される。
【０１５２】
つぎに、ＧＷ２４１は、ステップＳ１４０３により決定した接続順がＮ番目のノードの切断タイミングを算出する（ステップＳ１４０９）。このとき、ＧＷ２４１は、接続順がＮ番目のノードにおける、上述の再起動完了タイミングの直後（再起動直後）のスキャンタイミングが、接続順がＮ−１番目のノードにおける再起動直後のノードのスキャンタイミング＋Δｔとなるよう切断タイミングを算出する。
【０１５３】
つぎに、ＧＷ２４１は、ステップＳ１４０９により算出した切断タイミングを用いた場合のＮ番目のノードにおける再起動直前のスキャンタイミングが、上述のスキャンタイミングＡよりも調整時間Ｔ３以前であるか否かを判断する（ステップＳ１４１０）。再起動直前とは、上述した再起動完了タイミングの直前である。
【０１５４】
ステップＳ１４１０において、再起動直前のスキャンタイミングがスキャンタイミングＡよりも調整時間Ｔ３以前である場合（ステップＳ１４１０：Ｙｅｓ）は、ＧＷ２４１は、ステップＳ１４１１へ移行する。すなわち、ＧＷ２４１は、接続順がＮ番目のノードの切断タイミングを、ステップＳ１４０９により算出した切断タイミングに設定する（ステップＳ１４１１）。
【０１５５】
つぎに、ＧＷ２４１は、現在のＮが、ＡＰ２１１の配下のノードの台数と等しいか否かを判断する（ステップＳ１４１２）。Ｎがノードの台数と等しくない場合（ステップＳ１４１２：Ｎｏ）は、切断タイミングを設定していないノードが存在すると判断することができる。この場合に、ＧＷ２４１は、Ｎをインクリメントし（ステップＳ１４１３）、ステップＳ１４０９へ戻る。
【０１５６】
ステップＳ１４１２において、Ｎがノードの台数と等しい場合（ステップＳ１４１２：Ｙｅｓ）は、ＡＰ２１１の配下のノードのすべてについて切断タイミングを設定したと判断することができる。この場合に、ＧＷ２４１は、ステップＳ１４１５へ移行する。
【０１５７】
ステップＳ１４１０において、再起動直前のスキャンタイミングがスキャンタイミングＡよりも調整時間Ｔ３以前でない場合（ステップＳ１４１０：Ｎｏ）は、ステップＳ１４１４へ移行する。すなわち、ＧＷ２４１は、接続順がＮ番目以降の各ノードについて、再起動直前のスキャンタイミングがスキャンタイミングＡよりも調整時間Ｔ３以前となるように切断タイミングを設定する（ステップＳ１４１４）。たとえば、ＧＷ２４１は、接続順がＮ番目以降の各ノードの切断タイミングを、接続順がＮ−１番目のノードについて設定済みの切断タイミングと同じにする。
【０１５８】
つぎに、ＧＷ２４１は、ＡＰ２１１の配下の各ノードについて、ステップＳ１４１１，Ｓ１４１４により設定した切断タイミングを示す切断スケジュール情報を生成し（ステップＳ１４１５）、一連の切断スケジュール情報の生成処理を終了する。ステップＳ１４１５により、たとえば上述の切断スケジュール情報１０００が生成される。ＧＷ２４１は、ステップＳ１４１５により生成した切断スケジュール情報を切断スケジュール記憶部３３３に記憶する。
【０１５９】
なお、図１４に示した例においては、ＧＷ２４１がＡＰ２１１の配下の各ノードが変更されるごとに切断スケジュール情報を生成する処理について説明したが、このような処理に限らない。たとえば、ＧＷ２４１は、ＡＰ２１１の再起動を行うと判断した場合に、その時点におけるＡＰ２１１の配下の各ノードについて切断スケジュール情報を生成してもよい。
【０１６０】
（実施の形態にかかるＧＷによるＡＰの再起動の制御処理）
図１５は、実施の形態にかかるＧＷによるＡＰの再起動の制御処理の一例を示すフローチャートである。ＧＷ２４１は、ＡＰ２１１の再起動の制御処理として、たとえば図１５に示す処理を繰り返し実行する。
【０１６１】
まず、ＧＷ２４１は、ＡＰ２１１の再起動を実行するか否かを判断し（ステップＳ１５０１）、ＡＰ２１１の再起動を実行すると判断するまで待つ（ステップＳ１５０１：Ｎｏのループ）。ステップＳ１５０１の判断は、たとえば、現在時刻が予め設定された所定のタイミング（たとえば夜間の時刻）になったか否かや、再起動の実行指示を管理者から受け付けたか否かなどに行うことができる。
【０１６２】
ステップＳ１５０１において、ＡＰ２１１の再起動を実行すると判断すると（ステップＳ１５０１：Ｙｅｓ）、ＧＷ２４１は、図１４の生成処理により生成して切断スケジュール記憶部３３３に記憶した切断スケジュール情報を読み出す（ステップＳ１５０２）。
【０１６３】
つぎに、ＧＷ２４１は、上述の再起動準備コマンドをＡＰ２１１へ発行する（ステップＳ１５０３）。つぎに、ＧＷ２４１は、ステップＳ１５０２により読み出した切断スケジュール情報に基づいて、ＡＰ２１１への切断コマンドの発行を開始する（ステップＳ１５０４）。
【０１６４】
つぎに、ＧＷ２４１は、ＡＰ２１１の配下のすべてのノードについての切断コマンドの発行が完了したか否かを判断し（ステップＳ１５０５）、すべてのノードについての切断コマンドの発行が完了するまで待つ（ステップＳ１５０５：Ｎｏのループ）。すべてのノードについての切断コマンドの発行が完了すると（ステップＳ１５０５：Ｙｅｓ）、ＧＷ２４１は、ステップＳ１５０６へ移行する。
【０１６５】
すなわち、ＧＷ２４１は、現在時刻がＡＰ２１１の再起動の開始タイミングになったか否かを判断し（ステップＳ１５０６）、現在時刻がＡＰ２１１の再起動の開始タイミングになるまで待つ（ステップＳ１５０６：Ｎｏのループ）。ＡＰ２１１の再起動の開始タイミングは、上述の基準タイミングから設定時間Ｔ１および調整時間Ｔ３が経過したタイミングである。
【０１６６】
ステップＳ１５０６において、現在時刻がＡＰ２１１の再起動の開始タイミングになると（ステップＳ１５０６：Ｙｅｓ）、ＧＷ２４１は、上述の再起動コマンドをＡＰ２１１へ発行し（ステップＳ１５０７）、一連の制御処理を終了する。
【０１６７】
（実施の形態にかかるＡＰによる処理）
図１６は、実施の形態にかかるＡＰによる処理の一例を示すフローチャートである。ＡＰ２１１は、たとえば図１６に示す処理を繰り返し実行する。まず、ＡＰ２１１は、上述の再起動準備コマンドをＧＷ２４１から受信したか否かを判断し（ステップＳ１６０１）、再起動準備コマンドをＧＷ２４１から受信するまで待つ（ステップＳ１６０１：Ｎｏのループ）。
【０１６８】
ステップＳ１６０１において、再起動準備コマンドをＧＷ２４１から受信すると（ステップＳ１６０１：Ｙｅｓ）、ＡＰ２１１は、ＡＰ２１１の配下のノードからのプローブ要求に対して応答しない状態へ移行する（ステップＳ１６０２）。
【０１６９】
つぎに、ＡＰ２１１は、上述の再起動コマンドをＧＷ２４１から受信したか否かを判断する（ステップＳ１６０３）。再起動コマンドを受信していない場合（ステップＳ１６０３：Ｎｏ）は、ＡＰ２１１は、上述の切断コマンドをＧＷ２４１から受信したか否かを判断する（ステップＳ１６０４）。切断コマンドを受信していない場合（ステップＳ１６０４：Ｎｏ）は、ＡＰ２１１は、ステップＳ１６０３へ戻る。
【０１７０】
ステップＳ１６０４において、切断コマンドを受信した場合（ステップＳ１６０４：Ｙｅｓ）は、ＡＰ２１１は、受信した切断コマンドにより切断が指示されたノードへ切断フレームを送信し（ステップＳ１６０５）、ステップＳ１６０３へ戻る。ステップＳ１６０３において、再起動コマンドを受信した場合（ステップＳ１６０３：Ｙｅｓ）は、ＡＰ２１１は、再起動を開始し（ステップＳ１６０６）、一連の処理を終了する。
【０１７１】
（実施の形態にかかる各装置における構成の他の例）
図１７は、実施の形態にかかる各装置における構成の他の一例を示す図である。図１７において、図３に示した部分と同様の部分については同一の符号を付して説明を省略する。図３に示した切断スケジュール記憶部３３３をＡＰ２１１に設けてもよい。この場合に、ＧＷ２４１の制御部３３２は、たとえば図１４に示した生成処理により生成した切断スケジュール情報を、ネットワーク通信部３３１によりネットワーク３０１を介してＡＰ２１１へ送信する。
【０１７２】
ＡＰ２１１は、ＧＷ２４１から送信された切断スケジュール情報をネットワーク通信部３２２により受信し、受信した切断スケジュール情報を切断スケジュール記憶部３３３に記憶しておく。この場合に、制御部３２３は、ＡＰ２１１の再起動を行う場合に、切断スケジュール記憶部３３３に記憶された切断スケジュール情報を取得する。そして、制御部３２３は、取得した切断スケジュール情報に基づいて、センサノード２０１〜２０４，…への切断フレームの送信と、ＡＰ２１１の再起動を行う。
【０１７３】
（実施の形態にかかるセンサネットワークにおける処理の他の例）
図１８は、実施の形態にかかるセンサネットワークにおける処理の他の一例を示すシーケンス図である。図１７に示した例のセンサネットワーク２００においては、たとえば図１８に示す処理が実行される。ＧＷ２４１は、生成した切断スケジュール情報をＡＰ２１１へ送信する（ステップＳ１８０１）。
【０１７４】
つぎに、ＧＷ２４１は、ＡＰ２１１の再起動を行うと判断すると、上述の再起動コマンドをＡＰ２１１へ送信する（ステップＳ１８０２）。つぎに、ＡＰ２１１が、ノード＃１〜＃２０からのプローブ要求に応答しない状態へ移行する（ステップＳ１８０３）。
【０１７５】
つぎに、ＡＰ２１１は、ステップＳ１８０１により受信した切断スケジュール情報に基づくノード＃１５の切断タイミングにおいて、切断フレームをノード＃１５へ送信する（ステップＳ１８０４）。つぎに、ノード＃１５が、ＡＰ２１１との間の接続を切断し、プローブ要求を送信することによるＡＰ２１１の周期的なスキャンを開始する（ステップＳ１８０５）。ただし、この時点において、ＡＰ２１１はプローブ要求に応答しない状態であるため、ＡＰ２１１はプローブ応答をノード＃１５へ送信しない。
【０１７６】
また、ＡＰ２１１は、ステップＳ１８０１により受信した切断スケジュール情報に基づくノード＃８の切断タイミングにおいて、切断フレームをノード＃８へ送信する（ステップＳ１８０６）。つぎに、ノード＃８が、ＡＰ２１１との間の接続を切断し、プローブ要求を送信することによるＡＰ２１１の周期的なスキャンを開始する（ステップＳ１８０７）。ただし、この時点において、ＡＰ２１１はプローブ要求に応答しない状態であるため、ＡＰ２１１はプローブ応答をノード＃８へ送信しない。
【０１７７】
また、ＡＰ２１１は、ステップＳ１８０１により受信した切断スケジュール情報に基づくノード＃７の切断タイミングにおいて、切断フレームをノード＃７へ送信する（ステップＳ１８０８）。つぎに、ノード＃７が、ＡＰ２１１との間の接続を切断し、プローブ要求を送信することによるＡＰ２１１の周期的なスキャンを開始する（ステップＳ１８０９）。ただし、この時点において、ＡＰ２１１はプローブ要求に応答しない状態であるため、ＡＰ２１１はプローブ応答をノード＃７へ送信しない。
【０１７８】
また、ＡＰ２１１は、ノード＃１〜＃２０のうちノード＃７，＃８，＃１５以外の各ノードについても同様に、ステップＳ１８０１により受信した切断スケジュール情報に基づくタイミングにおいて切断フレームを送信する。
【０１７９】
つぎに、ＡＰ２１１は、ステップＳ１８０１により受信した切断スケジュール情報に基づくタイミングにおいて再起動を開始する（ステップＳ１８１０）。たとえば、ＧＷ２４１は、ノード＃８についての切断フレームを送信したステップＳ１８０６のタイミング（上述の基準タイミング）から、（設定時間Ｔ１）＋（調整時間Ｔ３）＝１２．０［ｓ］が経過したタイミングにおいて再起動を開始する。
【０１８０】
以降のステップＳ１８１１〜Ｓ１８１９は、それぞれ図１３に示したステップＳ１３１５〜Ｓ１３２３と同様である。図１３に示したように、切断スケジュール情報に基づく各制御をＡＰ２１１が行うようにしてもよい。
【０１８１】
なお、図１８に示した例では、ＧＷ２４１がＡＰ２１１の再起動を行うと判断する前に切断スケジュール情報をＡＰ２１１へ送信する処理について説明したが、このような処理に限らない。たとえば、ＧＷ２４１は、生成した切断スケジュール情報を記憶しておき、ＡＰ２１１の再起動を行うと判断した後、再起動コマンドをＡＰ２１１へ送信する前に、記憶しておいた切断スケジュール情報をＡＰ２１１へ送信してもよい。
【０１８２】
（実施の形態にかかるＧＷによるＡＰの再起動の制御処理の他の例）
図１９は、実施の形態にかかるＧＷによるＡＰの再起動の制御処理の他の一例を示すフローチャートである。図１７，図１８に示した例において、ＧＷ２４１は、ＡＰ２１１の再起動の制御処理として、たとえば図１９に示す処理を繰り返し実行する。図１９のステップＳ１９０１は、図１５に示したステップＳ１５０１と同様である。
【０１８３】
ステップＳ１９０１において、ＡＰ２１１の再起動を実行すると判断すると（ステップＳ１９０１：Ｙｅｓ）、ＧＷ２４１は、ステップＳ１９０１へ移行する。すなわち、ＧＷ２４１は、図１４の生成処理により生成して切断スケジュール記憶部３３３に記憶した切断スケジュール情報をＡＰ２１１へ送信する（ステップＳ１９０２）。つぎに、ＧＷ２４１は、上述の再起動コマンドをＡＰ２１１へ発行し（ステップＳ１９０３）、一連の制御処理を終了する。
【０１８４】
ただし、上述のように、ＧＷ２４１は、ＡＰ２１１の再起動を実行すると判断する前に切断スケジュール情報をＡＰ２１１へ送信しておいてもよい。
【０１８５】
（実施の形態にかかるＡＰによる処理の他の例）
図２０は、実施の形態にかかるＡＰによる処理の他の一例を示すフローチャートである。図１７，図１８に示した例において、ＡＰ２１１は、たとえば図２０に示す処理を繰り返し実行する。まず、ＡＰ２１１は、上述の切断スケジュール情報をＧＷ２４１から受信したか否かを判断し（ステップＳ２００１）、切断スケジュール情報をＧＷ２４１から受信するまで待つ（ステップＳ２００１：Ｎｏのループ）。
【０１８６】
ステップＳ２００１において、切断スケジュール情報をＧＷ２４１から受信すると（ステップＳ２００１：Ｙｅｓ）、ＡＰ２１１は、ステップＳ２００２へ移行する。すなわち、ＡＰ２１１は、上述の再起動コマンドをＧＷ２４１から受信したか否かを判断し（ステップＳ２００２）、再起動コマンドをＧＷ２４１から受信するまで待つ（ステップＳ２００２：Ｎｏのループ）。
【０１８７】
ステップＳ２００２において、再起動コマンドをＧＷ２４１から受信すると（ステップＳ２００２：Ｙｅｓ）、ＡＰ２１１は、ＡＰ２１１の配下のノードからのプローブ要求に対して応答しない状態へ移行する（ステップＳ２００３）。つぎに、ＡＰ２１１は、ステップＳ２００１により受信した切断スケジュール情報に基づいて、ＡＰ２１１への切断フレームの送信を開始する（ステップＳ２００４）。
【０１８８】
つぎに、ＡＰ２１１は、ＡＰ２１１の配下のすべてのノードについての切断フレームの送信が完了したか否かを判断し（ステップＳ２００５）、すべてのノードについての切断フレームの送信が完了するまで待つ（ステップＳ２００５：Ｎｏのループ）。すべてのノードについての切断フレームの送信が完了すると（ステップＳ２００５：Ｙｅｓ）、ＡＰ２１１は、ステップＳ２００６へ移行する。
【０１８９】
すなわち、ＡＰ２１１は、現在時刻がＡＰ２１１の再起動の開始タイミングになったか否かを判断し（ステップＳ２００６）、現在時刻がＡＰ２１１の再起動の開始タイミングになるまで待つ（ステップＳ２００６：Ｎｏのループ）。現在時刻がＡＰ２１１の再起動の開始タイミングになると（ステップＳ２００６：Ｙｅｓ）、再起動を開始し（ステップＳ２００７）、一連の処理を終了する。
【０１９０】
図１７〜図２０において、ＧＷ２４１が生成した切断スケジュール情報をＡＰ２１１に送信し、ＡＰ２１１が切断スケジュール情報に基づく各制御を行う処理について説明したが、このような処理に限らない。たとえば、ＡＰ２１１が、ノード情報７００などの各情報に基づいて切断スケジュール情報を生成し、生成した切断スケジュール情報に基づいて、自装置の再起動の直前に各ノードへ切断フレームを送信する処理としてもよい。
【０１９１】
このように、実施の形態にかかる接続制御装置１３０は、アクセスポイント１１０の再起動を行う場合、その再起動の前に、ノード１２１〜１２３のそれぞれについて、切断を指示する制御信号をノードへ送信させる制御を行う。これにより、アクセスポイント１１０の再起動の完了直後におけるノード１２１〜１２３のスキャンの各タイミングを制御することができる。したがって、アクセスポイント１１０の再起動の完了直後においてノード１２１〜１２３がスキャンを行う各タイミングをずらし、ノード１２１〜１２３のそれぞれの接続の成功率を向上させることができる。このため、アクセスポイント１１０の再起動後のアクセスポイント１１０へのノード１２１〜１２３への再接続を短時間で行うことができる。
【０１９２】
また、接続制御装置１３０は、ノード１２１〜１２３のアクセスポイント１１０への接続の優先度に基づいて決定された、各ノードとアクセスポイント１１０との間の接続の切断タイミングにおいて、上述の制御信号をノードへ送信させる。これにより、アクセスポイント１１０の再起動の完了直後においてノード１２１〜１２３がスキャンを行う順番を制御し、ノード１２１〜１２３のうちの優先度が高いノードを先にアクセスポイント１１０に接続させることができる。
【０１９３】
また、ノード１２１〜１２３のそれぞれについての切断タイミングは、たとえば、ノードにおける、アクセスポイント１１０との間の接続を切断してから接続の処理を最初に開始するまでの時間と、接続の処理の周期と、に基づいて決定される。アクセスポイント１１０との間の接続を切断してから接続の処理を最初に開始するまでの時間は、たとえば上述の再起動時間Ｔ２である。接続の処理の周期は、たとえば上述の設定時間Ｔ１である。これにより、各ノードについて、切断タイミングと、切断後における接続の処理の各タイミングと、を特定できるため、アクセスポイント１１０の再起動の完了直後におけるノード１２１〜１２３のスキャンの各タイミングを制御することができる。
【０１９４】
また、ノード１２１〜１２３のそれぞれの切断タイミングは、上述の優先度に加えて、ノードがアクセスポイント１１０との間の接続を切断した後に行う、アクセスポイント１１０への接続の処理（たとえばスキャン）の周期の長さに基づいて決定されてもよい。たとえば、上述のように優先度が高いノードほどアクセスポイント１１０の再起動の完了直後において先に上述の接続の処理を行うように各ノードの切断タイミングが決定される。そして、優先度が同じノード間では、上述の接続の処理の周期が長いノードほどアクセスポイント１１０の再起動の完了直後において先に上述の接続の処理を行うように各ノードの切断タイミングが決定される。
【０１９５】
これにより、接続の処理の繰り返し周期が長くアクセスポイント１１０への接続機会が少ないノードを、接続の処理の繰り返し周期が短くアクセスポイント１１０への接続機会が多いノードよりも先にアクセスポイント１１０に接続させることができる。このため、アクセスポイント１１０の再起動後にノード１２１〜１２３を再起動するまでの時間を短くすることができる。たとえば、アクセスポイント１１０の再起動の完了直後において接続の処理を行う順番が最後の１以上のノード（たとえばノード＃５〜＃７）については、アクセスポイント１１０の再起動の完了直後において接続の処理を行うタイミングが同じになる場合がある。この場合、これらの各ノードにおける接続の処理の失敗率が高くなるが、これらのノードにおける接続の処理の繰り返し周期は短いため、接続の処理に失敗しても短時間で再度接続の処理を行うことができる。
【０１９６】
また、接続制御装置１３０は、上述の制御信号によりアクセスポイント１１０との間の接続を切断させたノードが、再起動の前にアクセスポイント１１０に接続しないように制御してもよい。たとえば、接続制御装置１３０は、少なくともアクセスポイント１１０との間の接続を切断させたノードについて、アクセスポイント１１０の再起動を行うまでは、そのノードからの接続要求（プローブ要求）に応答しないようにアクセスポイント１１０を制御する。または、接続制御装置１３０は、そのノードについての認証を行わないように認証サーバを制御してもよい。
【０１９７】
これにより、アクセスポイント１１０との間の接続を切断させたノードが再起動の前にアクセスポイント１１０に接続し、アクセスポイント１１０の再起動によってそのノードとアクセスポイント１１０との間の接続が切断されることを回避することができる。このため、アクセスポイント１１０の再起動の完了直後におけるノード１２１〜１２３のスキャンの各タイミングを、上述の切断タイミングにより制御することができる。
【０１９８】
以上説明したように、接続制御装置、無線通信システムおよび接続制御プログラムによれば、アクセスポイントの再起動の後に、優先度の高いノードから先にアクセスポイントに接続させることができる。
【０１９９】
なお、本実施の形態で説明した接続制御方法は、たとえば、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。ＣＤ−ＲＯＭはＣｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。ＭＯはＭａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  ｄｉｓｋの略である。ＤＶＤはＤｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃの略である。またこのプログラムは、インターネット等のネットワークを介して配布されてもよい。
【０２００】
上述した各実施の形態に関し、さらに以下の付記を開示する。
【０２０１】
（付記１）アクセスポイントの再起動を行う場合に、前記アクセスポイントに接続しているノードのそれぞれについて、前記ノードの前記アクセスポイントへの接続の優先度に基づいて決定された、前記ノードと前記アクセスポイントとの間の接続の切断タイミングを示す情報を取得する取得部と、
前記再起動の前に、前記アクセスポイントに接続しているノードのそれぞれについて、前記取得部によって取得された前記情報が示す前記切断タイミングにより、前記アクセスポイントと前記ノードとの間の接続の切断を指示する制御信号を前記アクセスポイントから前記ノードへ送信させる制御を行うことにより、前記アクセスポイントに接続しているノードのそれぞれに対して、前記アクセスポイントとの間の接続を切断させた後、前記アクセスポイントへの接続の処理を周期的に行わせる制御部と、
を備え、前記切断タイミングは、前記優先度が高いノードほど前記再起動の完了直後において先に前記接続の処理を行うように決定される、
ことを特徴とする接続制御装置。
【０２０２】
（付記２）前記アクセスポイントに接続しているノードのそれぞれは、前記アクセスポイントから前記制御信号を受信すると、前記アクセスポイントとの間の接続を切断した後、前記アクセスポイントへの接続の処理を周期的に行い、
前記切断タイミングは、前記アクセスポイントに接続しているノードのそれぞれについて、前記優先度と前記ノードにおける前記接続の処理の周期とに基づいて決定される、
ことを特徴とする付記１に記載の接続制御装置。
【０２０３】
（付記３）前記切断タイミングは、前記優先度が高いノードほど前記再起動の完了直後において先に前記接続の処理を行うように決定され、前記優先度が同じノード間では前記接続の処理の周期が長いノードほど前記再起動の完了直後において先に前記接続の処理を行うように決定されることを特徴とする付記２に記載の接続制御装置。
【０２０４】
（付記４）前記切断タイミングは、前記アクセスポイントに接続しているノードのそれぞれについて、前記ノードにおける、前記制御信号により前記アクセスポイントとの間の接続を切断してから前記接続の処理を最初に開始するまでの時間と、前記接続の処理の周期と、に基づいて決定されることを特徴とする付記１〜３のいずれか一つに記載の接続制御装置。
【０２０５】
（付記５）前記切断タイミングは、前記アクセスポイントに接続しているノードのうち少なくとも前記優先度が最も高いノードが前記再起動の完了直後において他のノードと異なるタイミングで前記接続の処理を行うように決定されることを特徴とする付記１〜４のいずれか一つに記載の接続制御装置。
【０２０６】
（付記６）前記制御部は、前記制御信号により前記アクセスポイントとの間の接続を切断させたノードからの接続要求に対して応答しない状態に前記アクセスポイントを移行させる制御を行うことを特徴とする付記１〜５のいずれか一つに記載の接続制御装置。
【０２０７】
（付記７）アクセスポイントに接続可能なノードと、
前記アクセスポイントの再起動を行う場合、前記再起動の前に、前記アクセスポイントに接続しているノードのそれぞれについて、前記ノードの前記アクセスポイントへの接続の優先度に基づいて決定された、前記ノードと前記アクセスポイントとの間の接続の切断タイミングにより、前記アクセスポイントと前記ノードとの間の接続の切断を指示する制御信号を前記アクセスポイントから前記ノードへ送信させる制御を行う接続制御装置と、
を含むことを特徴とする無線通信システム。
【０２０８】
（付記８）アクセスポイントの再起動を行う場合に、前記アクセスポイントに接続しているノードのそれぞれについて、前記ノードの前記アクセスポイントへの接続の優先度に基づいて決定された、前記ノードと前記アクセスポイントとの間の接続の切断タイミングを示す情報を取得し、
前記再起動の前に、前記アクセスポイントに接続しているノードのそれぞれについて、取得した前記情報が示す前記切断タイミングにより、前記アクセスポイントと前記ノードとの間の接続の切断を指示する制御信号を前記アクセスポイントから前記ノードへ送信させる制御を行う、
処理をコンピュータに実行させることを特徴とする接続制御プログラム。
【符号の説明】
【０２０９】
１００  無線通信システム
１１０  アクセスポイント
１２１〜１２３  ノード
１２１ａ〜１２１ｃ，１２２ａ〜１２２ｃ，１２３ａ〜１２３ｃ  スキャン
１３０  接続制御装置
２００  センサネットワーク
２０１〜２０４  センサノード
２１１  ＡＰ
２２１  Ｌ２スイッチ
２３０  Ｌ３スイッチ
２４１  ＧＷ
２４２  ＷＬＣ
２５０  業務サーバ
３０１  ネットワーク
３０２  データベース
３１１  検出部
３１２，３２１  無線通信部
３１３，３２３，３３２  制御部
３２２，３３１  ネットワーク通信部
３３３  切断スケジュール記憶部
４００，５００，６００  コンピュータ
４０１，５０１，６０１  プロセッサ
４０２，５０２，６０２  メモリ
４０３，５０３  無線通信インタフェース
４０４  センサ
４０９，５０９，６０９  バス
５０４，６０３  有線通信インタフェース
５０５  ユーザインタフェース
７００  ノード情報
８００  中間テーブル
１０００  切断スケジュール情報
１１００  正規化テーブル
【図１】
2020113937.tif 000003
【図２】
2020113937.tif 000004
【図３】
2020113937.tif 000005
【図４】
2020113937.tif 000006
【図５】
2020113937.tif 000007
【図６】
2020113937.tif 000008
【図７】
2020113937.tif 000009
【図８】
2020113937.tif 000010
【図９】
2020113937.tif 000011
【図１０】
2020113937.tif 000012
【図１１】
2020113937.tif 000013
【図１２】
2020113937.tif 000014
【図１３】
2020113937.tif 000015
【図１４】
2020113937.tif 000016
【図１５】
2020113937.tif 000017
【図１６】
2020113937.tif 000018
【図１７】
2020113937.tif 000019
【図１８】
2020113937.tif 000020
【図１９】
2020113937.tif 000021
【図２０】
2020113937.tif 000022