(57)【特許請求の範囲】
【請求項１】
通信装置と通信を行う中継装置と、前記中継装置の制御を行う制御サーバとを備える制御システムであって、
前記中継装置は、
前記通信装置から送信された接続要求によって得られる前記通信装置の識別情報及び前記接続要求の受信電波強度を含む電波到達情報を前記制御サーバに通知する通知部と、
前記通信装置の周辺に存在する中継装置に関する情報が通信装置毎に記録されている中継装置情報リストを前記制御サーバから受信し、通信装置からの要求に応じて前記中継装置情報リストを要求元の通信装置に送信する通信部と、
を備え、
前記制御サーバは、
前記中継装置から通知された前記電波到達情報に基づいて、前記通信装置の周辺に存在し且つ前記通信装置と通信可能な中継装置の識別情報と、前記受信電波強度と、を対応付けて前記通信装置の識別情報で示される通信装置毎に記録することによって前記中継装置情報リストを生成する中継装置情報リストを生成するリスト生成部と、
生成された前記中継装置情報リストを中継装置に送信する通信部と、
を備え、
前記通知部は、前回の接続要求を受信してから所定の期間が経過した後に受信した接続要求によって得られる電波到達情報を前記制御サーバに通知し、前記所定の期間が経過していない間に受信された接続要求を破棄する制御システム。
【請求項２】
前記制御サーバは、通知された前記電波到達情報に基づいて、前記中継装置と前記通信装置との接続を制御する接続管理部をさらに備え、
前記接続管理部は、特定の中継装置に帰属している通信装置の台数がある閾値より多い場合、前記特定の中継装置に帰属している通信装置の帰属を解除する、請求項１に記載の制御システム。
【請求項３】
前記接続管理部は、前記特定の中継装置に帰属している通信装置のうち、その時点で前記特定の中継装置に最後に帰属した通信装置が帰属している中継装置以外で電波状況が所定の閾値以上の中継装置を前記通信装置の新たな接続先となる中継装置に決定する、請求項２に記載の制御システム。
【請求項４】
前記接続管理部は、前記通信装置の新たな接続先となる中継装置の電波状況が所定の閾値未満である場合、前記通信装置の帰属を解除しない、請求項２又は３に記載の制御システム。
【請求項５】
通信装置と通信を行う中継装置と、前記中継装置の制御を行う制御サーバとを備える制御システムにおける制御サーバであって、
前記中継装置から通知された、前記通信装置から前記中継装置に対して送信された接続要求によって得られる前記通信装置の識別情報及び前記接続要求の受信電波強度を含む電波到達情報に基づいて、前記通信装置の周辺に存在し且つ前記通信装置と通信可能な中継装置の識別情報と、前記受信電波強度と、を対応付けて前記通信装置の識別情報で示される通信装置毎に記録することによって、前記通信装置に提供される中継装置情報リストを生成するリスト生成部と、
生成された前記中継装置情報リストを中継装置に送信する通信部と、
を備える制御サーバ。
【請求項６】
通信装置と通信を行う中継装置と、前記中継装置の制御を行う制御サーバとを備える制御システムにおける情報提供方法であって、
前記中継装置が、前記通信装置から送信された接続要求によって得られる前記通信装置の識別情報及び前記接続要求の受信電波強度を含む電波到達情報を前記制御サーバに通知する通知ステップと、
前記中継装置が、前記通信装置の周辺に存在する中継装置に関する情報が通信装置毎に記録されている中継装置情報リストを前記制御サーバから受信し、通信装置からの要求に応じて前記中継装置情報リストを要求元の通信装置に送信する通信ステップと、
前記制御サーバが、前記中継装置から通知された前記電波到達情報に基づいて、前記通信装置の周辺に存在し且つ前記通信装置と通信可能な中継装置の識別情報と、前記受信電波強度と、を対応付けて前記通信装置の識別情報で示される通信装置毎に記録することによって前記中継装置情報リストを生成するリスト生成ステップと、
前記制御サーバが、生成された前記中継装置情報リストを中継装置に送信する通信ステップと、
を有し、
前記通知ステップにおいて、前回の接続要求を受信してから所定の期間が経過した後に受信した接続要求によって得られる電波到達情報を前記制御サーバに通知し、前記所定の期間が経過していない間に受信された接続要求を破棄する情報提供方法。
【請求項７】
通信装置と通信を行う中継装置と、前記中継装置の制御を行う制御サーバとを備える制御システムとして、前記中継装置に相当する第１のコンピュータ及び前記制御サーバに相当する第２のコンピュータを動作させるためのコンピュータプログラムであって、
前記第１のコンピュータに対し、
前記通信装置から送信された接続要求によって得られる前記通信装置の識別情報及び前記接続要求の受信電波強度を含む電波到達情報を前記制御サーバに通知する通知ステップと、
前記通信装置の周辺に存在する中継装置に関する情報が通信装置毎に記録されている中継装置情報リストを前記制御サーバから受信し、通信装置からの要求に応じて前記中継装置情報リストを要求元の通信装置に送信する通信ステップと、
を実行させ、
前記第２のコンピュータに対し、
前記中継装置から通知された前記電波到達情報に基づいて、前記通信装置の周辺に存在し且つ前記通信装置と通信可能な中継装置の識別情報と、前記受信電波強度と、を対応付けて前記通信装置の識別情報で示される通信装置毎に記録することによって前記中継装置情報リストを生成するリスト生成ステップと、
生成された前記中継装置情報リストを中継装置に送信する通信ステップと、
を実行させ、
前記通知ステップにおいて、前回の接続要求を受信してから所定の期間が経過した後に受信した接続要求によって得られる電波到達情報を前記制御サーバに通知し、前記所定の期間が経過していない間に受信された接続要求を破棄するためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供技術に関する。
【背景技術】
【０００２】
従来、無線ＬＡＮ（Local Area Network；例えばＷｉ−Ｆｉ（登録商標）（Wireless Fidelity））の通信状況の管理技術として、ＩＥＥＥ８０２．１１ｋが制定されている（例えば、特許文献１参照）。ＩＥＥＥ８０２．１１ｋでは、無線ＬＡＮの品質をユーザが利用する通信装置（例えば、スマートフォンやパーソナルコンピュータなど）で測定し、無線アクセスポイント（以下、「ＡＰ」という。）と情報連携を行った上で通信装置の帰属制御に応用している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００６／０３１８３４号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、現状では、ＩＥＥＥ８０２．１１ｋの実装は通信装置依存となっており、対応している通信装置は少ない。そのため、ＩＥＥＥ８０２．１１ｋによる通信装置の帰属制御を行うためには全ての通信装置がＩＥＥＥ８０２．１１ｋ規格に対応していなければならず効果が薄い。さらに、通信装置がＩＥＥＥ８０２．１１ｋ規格に対応している場合であっても、ＡＰが認識できない他のＡＰが存在し、ＡＰが認識できない他のＡＰが通信装置の周辺に存在する場合には、通信装置に提供されるＡＰに関する情報の精度が低下してしまうという問題があった。
【０００５】
上記事情に鑑み、本発明は、より精度の高い情報を提供することができる技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、通信装置と通信を行う中継装置と、前記中継装置の制御を行う制御サーバとを備える制御システムであって、前記中継装置は、前記通信装置から送信された接続要求によって得られる前記通信装置の識別情報及び前記接続要求の受信電波強度を含む電波到達情報を前記制御サーバに通知する通知部と、前記通信装置の周辺に存在する中継装置に関する情報が通信装置毎に記録されている中継装置情報リストを前記制御サーバから受信し、通信装置からの要求に応じて前記中継装置情報リストを要求元の通信装置に送信する通信部と、を備え、前記制御サーバは、前記中継装置から通知された前記電波到達情報に基づいて、前記通信装置の周辺に存在し且つ前記通信装置と通信可能な中継装置の識別情報と、前記受信電波強度と、を対応付けて前記通信装置の識別情報で示される通信装置毎に記録することによって前記中継装置情報リストを生成する中継装置情報リストを生成するリスト生成部と、生成された前記中継装置情報リストを中継装置に送信する通信部と、を備え、前記通知部は、前回の接続要求を受信してから所定の期間が経過した後に受信した接続要求によって得られる電波到達情報を前記制御サーバに通知し、前記所定の期間が経過していない間に受信された接続要求を破棄する制御システムである。
【０００７】
本発明の一態様は、上記の制御システムであって、前記制御サーバは、通知された前記電波到達情報に基づいて、前記中継装置と前記通信装置との接続を制御する接続管理部をさらに備え、前記接続管理部は、特定の中継装置に帰属している通信装置の台数がある閾値より多い場合、前記特定の中継装置に帰属している通信装置の帰属を解除する。
【０００８】
本発明の一態様は、上記の制御システムであって、前記接続管理部は、前記特定の中継装置に帰属している通信装置のうち、その時点で前記特定の中継装置に最後に帰属した通信装置が帰属している中継装置以外で電波状況が所定の閾値以上の中継装置を前記通信装置の新たな接続先となる中継装置に決定する。
【０００９】
本発明の一態様は、上記の制御システムであって、前記接続管理部は、前記通信装置の新たな接続先となる中継装置の電波状況が所定の閾値未満である場合、前記通信装置の帰属を解除しない。
【００１０】
本発明の一態様は、上記の制御システムであって、前記中継装置の通知部は、所定の時間が経過した後に受信された電波到達情報を通知する。
【００１１】
本発明の一態様は、通信装置と通信を行う中継装置と、前記中継装置の制御を行う制御サーバとを備える制御システムにおける制御サーバであって、前記中継装置から通知された、前記通信装置から前記中継装置に対して送信された接続要求によって得られる前記通信装置の識別情報及び前記接続要求の受信電波強度を含む電波到達情報に基づいて、前記通信装置の周辺に存在し且つ前記通信装置と通信可能な中継装置の識別情報と、前記受信電波強度と、を対応付けて前記通信装置の識別情報で示される通信装置毎に記録することによって、前記通信装置に提供される中継装置情報リストを生成するリスト生成部と、生成された前記中継装置情報リストを中継装置に送信する通信部と、を備える制御サーバである。
【００１２】
本発明の一態様は、通信装置と通信を行う中継装置と、前記中継装置の制御を行う制御サーバとを備える制御システムにおける情報提供方法であって、前記中継装置が、前記通信装置から送信された接続要求によって得られる前記通信装置の識別情報及び前記接続要求の受信電波強度を含む電波到達情報を前記制御サーバに通知する通知ステップと、前記中継装置が、前記通信装置の周辺に存在する中継装置に関する情報が通信装置毎に記録されている中継装置情報リストを前記制御サーバから受信し、通信装置からの要求に応じて前記中継装置情報リストを要求元の通信装置に送信する通信ステップと、前記制御サーバが、前記中継装置から通知された前記電波到達情報に基づいて、前記通信装置の周辺に存在し且つ前記通信装置と通信可能な中継装置の識別情報と、前記受信電波強度と、を対応付けて前記通信装置の識別情報で示される通信装置毎に記録することによって前記中継装置情報リストを生成するリスト生成ステップと、前記制御サーバが、生成された前記中継装置情報リストを中継装置に送信する通信ステップと、を有し、前記通知ステップにおいて、前回の接続要求を受信してから所定の期間が経過した後に受信した接続要求によって得られる電波到達情報を前記制御サーバに通知し、前記所定の期間が経過していない間に受信された接続要求を破棄する情報提供方法である。
【００１３】
本発明の一態様は、通信装置と通信を行う中継装置と、前記中継装置の制御を行う制御サーバとを備える制御システムとして、前記中継装置に相当する第１のコンピュータ及び前記制御サーバに相当する第２のコンピュータを動作させるためのコンピュータプログラムであって、前記第１のコンピュータに対し、前記通信装置から送信された接続要求によって得られる前記通信装置の識別情報及び前記接続要求の受信電波強度を含む電波到達情報を前記制御サーバに通知する通知ステップと、前記通信装置の周辺に存在する中継装置に関する情報が通信装置毎に記録されている中継装置情報リストを前記制御サーバから受信し、通信装置からの要求に応じて前記中継装置情報リストを要求元の通信装置に送信する通信ステップと、を実行させ、前記第２のコンピュータに対し、前記中継装置から通知された前記電波到達情報に基づいて、前記通信装置の周辺に存在し且つ前記通信装置と通信可能な中継装置の識別情報と、前記受信電波強度と、を対応付けて前記通信装置の識別情報で示される通信装置毎に記録することによって前記中継装置情報リストを生成するリスト生成ステップと、生成された前記中継装置情報リストを中継装置に送信する通信ステップと、を実行させ、前記通知ステップにおいて、前回の接続要求を受信してから所定の期間が経過した後に受信した接続要求によって得られる電波到達情報を前記制御サーバに通知し、前記所定の期間が経過していない間に受信された接続要求を破棄するためのコンピュータプログラムである。
【発明の効果】
【００１４】
本発明により、より精度の高い情報を提供することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明における制御システム１００のシステム構成を示す図である。
【図２】ＡＰ１０の機能構成を表す概略ブロック図である。
【図３】ＡＰ１０が記憶するデータベースの具体例を示す図である。
【図４】制御サーバ２０の機能構成を表す概略ブロック図である。
【図５】制御サーバ２０が記憶するＡＰ電波到達情報データベースの具体例を示す図である。
【図６】本実施形態における接続制御の概略を説明するための図である。
【図７】本実施形態における接続先変更処理の概略を説明するための図である。
【図８】本発明におけるＡＰ１０の電波到達情報の通知処理の流れを示すフローチャートである。
【図９】ＩＥＥＥ８０２．１１ｋ規格に対応する通信装置３０に対するＡＰ１０の処理の流れを示すフローチャートである。
【図１０】本発明における制御サーバ２０の周辺ＡＰ情報生成処理の流れを示すフローチャートである。
【図１１】本発明における制御サーバ２０の接続先変更処理の流れを示すフローチャートである。
【図１２】制御システム１００の流れを示すシーケンス図である。
【図１３】通信装置３０の移動時における制御システム１００の流れを示すシーケンス図である。
【図１４】変形例におけるＡＰ１０の電波到達情報の通知処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態を、図面を参照しながら説明する。
図１は、本発明における制御システム１００のシステム構成を示す図である。本発明の制御システム１００は、ＡＰ１０−１〜１０−Ｎ（Ｎは２以上の整数）及び制御サーバ２０を備える。制御システム１００には通信装置３０及び通信装置４０が接続される。なお、以下の説明では、ＡＰ１０−１〜１０−Ｎについて特に区別しない場合にはＡＰ１０と記載する。以下の説明では、通信装置３０及び通信装置４０について特に区別しない場合にはＳＴＡと記載する。また、図１では、制御システム１００が１台の通信装置３０を備える構成を示しているが、制御システム１００は２台以上の通信装置３０を備えるように構成されてもよい。同様に、制御システム１００は２台以上の通信装置４０を備えるように構成されてもよい。
なお、以下に示す実施形態では、ＡＰ１０がＩＥＥＥ８０２．１１ｋ規格に対応している場合を例にして説明する。
【００１７】
ＡＰ１０は、無線ＬＡＮのアクセスポイントである。ＡＰ１０は、制御サーバ２０が制御可能なアクセスポイントである。制御可能なアクセスポイントとは、制御サーバ２０が、ＡＰの設定やＳＴＡとの接続を制御することができるアクセスポイントである。ＡＰ１０は、ＳＴＡから送信されるプローブ要求を受信し、受信したプローブ要求に関する情報を電波到達情報として制御サーバ２０に送信する。電波到達情報には、例えばタイムスタンプ、ＡＰ情報、無線情報、プローブ要求の送信元であるＳＴＡの識別情報（例えば、ＭＡＣアドレス、ＩＤなど）、帰属有無、ＳＴＡが接続しようとしているＳＳＩＤ（Service Set Identifier）、ＲＳＳＩ（Received Signal Strength Indicator）などの情報が含まれる。ＡＰ情報は、ＡＰ１０の識別情報を表す。無線情報は、ＡＰ１０の無線方式や暗号化方式を表す。また、ＡＰ１０は、自装置に帰属するＳＴＡとの間で無線ＬＡＮ接続によって通信を行う。無線ＬＡＮ接続には、例えばＷｉ−Ｆｉ（登録商標）が用いられる。
【００１８】
制御サーバ２０は、パーソナルコンピュータ等の情報処理装置を用いて構成される。制御サーバ２０は、各ＡＰ１０から電波到達情報を取得し、取得した電波到達情報に基づいて周辺ＡＰ情報リストを生成する。周辺ＡＰ情報リストとは、ＳＴＡ毎に、各ＳＴＡの周辺に存在するＡＰ１０（以下、「周辺ＡＰ１０」という。）に関する情報（以下、「周辺ＡＰ情報」という。）が記録されているリストである。周辺ＡＰ情報リストには、例えばＡＰの識別情報（例えば、ＭＡＣアドレス）、ＳＳＩＤ、ＳＴＡとＡＰ１０との間の電波状況を示す情報（例えば、ＲＳＳＩ）が含まれる。ここで、ＳＴＡの周辺とは、ＳＴＡがＡＰ１０と通信を行うことが可能な範囲を表す。つまり、周辺ＡＰ１０とは、ＳＴＡと通信可能なＡＰ１０を表す。
【００１９】
通信装置３０は、例えばスマートフォン、携帯電話、タブレット端末、ノートパソコン、パーソナルコンピュータ、ゲーム機器等の情報処理装置を用いて構成される。通信装置３０は、ＩＥＥＥ８０２．１１ｋ規格に対応している通信装置である。通信装置３０は、定期的に、接続を所望するＳＳＩＤに対するプローブ要求を特定のＡＰ１０もしくは周辺ＡＰ１０に送信する。また、通信装置３０は、Neighbor Report RequestをＡＰ１０に送信し、ＡＰ１０から周辺ＡＰ情報リストを取得する。通信装置３０は、取得した周辺ＡＰ情報リストに基づいて接続対象のＡＰ１０を決定する。
通信装置４０は、例えばスマートフォン、携帯電話、タブレット端末、ノートパソコン、パーソナルコンピュータ、ゲーム機器等の情報処理装置を用いて構成される。通信装置４０は、ＩＥＥＥ８０２．１１ｋ規格に対応していない通信装置である。通信装置３０は、定期的に、接続を所望するＳＳＩＤに対するプローブ要求を特定のＡＰ１０もしくは周辺ＡＰ１０に送信する。
【００２０】
図２は、ＡＰ１０の機能構成を表す概略ブロック図である。
ＡＰ１０は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、中継プログラムを実行する。中継プログラムの実行によって、ＡＰ１０は、第１通信部１０１、信号解析部１０２、電波情報記憶部１０３、通知部１０４、制御部１０５、第２通信部１０６、周辺ＡＰ情報リスト記憶部１０７、接続制御部１０８、信号生成部１０９を備える装置として機能する。なお、ＡＰ１０の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されてもよい。また、中継プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、中継プログラムは、電気通信回線を介して送受信されてもよい。
【００２１】
第１通信部１０１は、ＳＴＡ（通信装置３０及び通信装置４０）との間で通信を行う。例えば、第１通信部１０１は、ＳＴＡからプローブ要求を受信する。例えば、第１通信部１０１は、通信装置３０からNeighbor Report Requestを受信し、受信したNeighbor Report Requestの応答として周辺ＡＰ情報リストを含むNeighbor Report Responseを通信装置３０に送信する。
信号解析部１０２は、第１通信部１０１によって受信された信号を解析する。例えば、信号解析部１０２は、受信された信号がプローブ要求であるかNeighbor Report Requestであるかを解析する。受信された信号がプローブ要求である場合、信号解析部１０２は送信元のＳＴＡのＭＡＣアドレス、ＳＳＩＤなどのＳＴＡ情報をプローブ要求から取得する。さらに、信号解析部１０２は、プローブ要求が受信された際のＲＳＳＩも取得する。また、受信された信号がNeighbor Report Requestである場合、信号解析部１０２はNeighbor Report Requestが受信されたことを制御部１０５に通知する。
【００２２】
電波情報記憶部１０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。電波情報記憶部１０３は、電波到達情報データベースを記憶する。電波到達情報データベースは、ＳＴＡ情報を含むレコード（以下、「取得情報レコード」という。）によって構成される。
通知部１０４は、ＳＴＡから送信されたプローブ要求に関する情報をＳＴＡからの電波が到達したことを示す電波到達情報として制御部１０５及び第２通信部１０６を介して制御サーバ２０に通知する。
【００２３】
制御部１０５は、自装置の各機能部を制御する。例えば、制御部１０５は、第２通信部１０６を制御して電波到達情報を送信させる。また、例えば、Neighbor Report Requestが受信されたことを信号解析部１０２から通知されると、制御部１０５は信号生成部１０９に信号の生成を指示する。
第２通信部１０６は、制御サーバ２０との間で通信を行う。例えば、第２通信部１０６は、電波到達情報を制御サーバ２０に送信する。例えば、第２通信部１０６は、制御サーバ２０から周辺ＡＰ情報リストを受信する。例えば、第２通信部１０６は、制御サーバ２０から自装置の接続制御に関する情報を含む制御信号を受信する。制御信号には、プローブ応答の送信指示やＤｅａｕｔｈ信号の送信指示などの制御情報が含まれる。Ｄｅａｕｔｈ信号とは、自装置に帰属しているＳＴＡとの接続を解除するための信号である。
【００２４】
周辺ＡＰ情報リスト記憶部１０７は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。周辺ＡＰ情報リスト記憶部１０７は、周辺ＡＰ情報リストを記憶する。周辺ＡＰ情報リストは、周辺ＡＰ１０情報を含むレコード（以下、「周辺ＡＰ情報レコード」という。）によって構成される。
接続制御部１０８は、第２通信部１０６によって受信された制御信号に応じて、自装置とＳＴＡとの接続を制御する。
信号生成部１０９は、各種信号を生成する。例えば、信号生成部１０９は、制御部１０５の制御に従ってNeighbor Report Responseを生成する。また、例えば、信号生成部１０９は、接続制御部１０８の制御に従ってプローブ応答及びＤｅａｕｔｈ信号を生成する。
【００２５】
図３は、ＡＰ１０が記憶するデータベースの具体例を示す図である。
図３（Ａ）は、電波到達情報データベースの具体例を示す図である。電波到達情報データベースは、取得情報レコード５０を複数有する。取得情報レコード５０は、タイムスタンプ、ＭＡＣ＿ＳＴＡ、帰属有無、ＳＳＩＤ及びＲＳＳＩの各値を有する。タイムスタンプの値は、プローブ要求が受信された時刻を表す。ＭＡＣ＿ＳＴＡの値は、プローブ要求の送信元であるＳＴＡのＭＡＣアドレスを表す。帰属有無の値は、同じ取得情報レコード５０のＭＡＣ＿ＳＴＡで識別されるＳＴＡがＡＰ１０に帰属しているか否かを表す。ＳＳＩＤの値は、同じ取得情報レコード５０のＭＡＣ＿ＳＴＡで識別されるＳＴＡが接続しようとしているＳＳＩＤを表す。ＲＳＳＩの値は、同じ取得情報レコード５０のＭＡＣ＿ＳＴＡで識別されるＳＴＡからプローブ要求を受信した際の信号の強さを表す。
【００２６】
図３（Ｂ）は、周辺ＡＰ情報リストの具体例を示す図である。周辺ＡＰ情報リストは、周辺ＡＰ情報レコード６０を複数有する。周辺ＡＰ情報レコード６０は、ＭＡＣ＿ＳＴＡ、ＭＡＣ＿ＡＰ及びＲＳＳＩの各値を有する。ＭＡＣ＿ＳＴＡの値は、ＳＴＡ（通信装置３０又は通信装置４０）のＭＡＣアドレスを表す。ＭＡＣ＿ＡＰの値は、同じ周辺ＡＰ情報レコード６０のＳＴＡの周辺に存在するＡＰ１０のＭＡＣアドレスを表す。ＲＳＳＩの値は、同じ周辺ＡＰ情報レコード６０のＳＴＡから送信されたプローブ要求を、同じ周辺ＡＰ情報レコード６０のＭＡＣ＿ＡＰで識別されるＡＰ１０が受信した際の信号の強さを表す。
【００２７】
図３（Ｂ）に示される例では、周辺ＡＰ情報リストには複数のＭＡＣ＿ＳＴＡが記録されている。これらのＭＡＣ＿ＳＴＡの値は、“ＸＸ：ＸＸ：ＸＸ：ＸＸ：ＸＸ：Ｘ１”、“ＸＸ：ＸＸ：ＸＸ：ＸＸ：ＸＸ：Ｘ２”である。図３（Ｂ）において、周辺ＡＰ情報リストの最上段の行は、ＳＴＡのＭＡＣアドレスの値が“ＸＸ：ＸＸ：ＸＸ：ＸＸ：ＸＸ：Ｘ１”、ＡＰ１０のＭＡＣアドレスが“ＹＹ：ＹＹ：ＹＹ：ＹＹ：ＹＹ：Ｙ１”及び“ＹＹ：ＹＹ：ＹＹ：ＹＹ：ＹＹ：Ｙ２”、ＲＳＳＩの値が“−７０”及び“−８０”である。すなわち、ＭＡＣアドレス“ＸＸ：ＸＸ：ＸＸ：ＸＸ：ＸＸ：Ｘ１”で識別されるＳＴＡの周辺に存在するＡＰ１０がＭＡＣアドレス“ＹＹ：ＹＹ：ＹＹ：ＹＹ：ＹＹ：Ｙ１”で識別されるＡＰ１０と“ＹＹ：ＹＹ：ＹＹ：ＹＹ：ＹＹ：Ｙ２”で識別されるＡＰ１０であり、各ＡＰ１０がＳＴＡからプローブ要求を受信した際の信号の強さがそれぞれ“−７０ｄＢｍ”と“−８０ｄＢｍ”であることが表されている。
【００２８】
図４は、制御サーバ２０の機能構成を表す概略ブロック図である。
制御サーバ２０は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、制御プログラムを実行する。制御プログラムの実行によって、制御サーバ２０は、通信部２０１、制御部２０２、ＡＰ電波情報記憶部２０３、周辺ＡＰ情報リスト生成部２０４、接続管理部２０５、信号生成部２０６を備える装置として機能する。なお、制御サーバ２０の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。また、制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、制御プログラムは、電気通信回線を介して送受信されてもよい。
【００２９】
通信部２０１は、ＡＰ１０との間で通信を行う。例えば、通信部２０１は、ＡＰ１０から送信された電波到達情報を受信する。また、例えば、通信部２０１は、信号生成部２０６によって生成される信号をＡＰ１０に送信する。
制御部２０２は、自装置の各機能部を制御する。
【００３０】
ＡＰ電波情報記憶部２０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。ＡＰ電波情報記憶部２０３は、ＡＰ電波到達情報データベースを記憶する。ＡＰ電波到達情報データベースは、各ＡＰ１０から送信された電波到達情報を含むレコード（以下、「電波到達情報レコード」という。）によって構成される。
周辺ＡＰ情報リスト生成部２０４（リスト生成部）は、ＡＰ電波情報記憶部２０３に記憶されている電波到達情報に基づいて周辺ＡＰ情報リストを生成する。
【００３１】
接続管理部２０５は、ＡＰ電波到達情報データベースに基づいてＡＰ１０の接続を制御する。
信号生成部２０６は、各種信号を生成する。例えば、信号生成部２０６は、接続管理部２０５の制御に従って制御信号を生成する。また、例えば、信号生成部１０９は、周辺ＡＰ情報リスト生成部２０４によって生成された周辺ＡＰ情報リストを含む信号（以下、「周辺ＡＰ情報信号」という。）を生成する。
【００３２】
図５は、制御サーバ２０が記憶するＡＰ電波到達情報データベースの具体例を示す図である。
ＡＰ電波到達情報データベースは、電波到達情報レコード７０を複数有する。電波到達情報レコード７０は、タイムスタンプ、ＡＰ情報、無線情報、ＭＡＣ＿ＳＴＡ、帰属有無、ＳＳＩＤ及びＲＳＳＩの各値を有する。タイムスタンプの値は、ＡＰ１０によってプローブ要求が受信された時刻を表す。ＡＰ情報の値は、電波到達情報の送信元であるＡＰ１０を識別するための情報を表す。ＡＰ情報は、例えばＡＰ１０のＭＡＣアドレスやＩＤなどである。無線情報の値は、同じ電波到達情報レコード７０のＡＰ情報で識別されるＡＰ１０が使用している無線情報を表す。無線情報の具体例として、例えば無線方式や暗号化方式などがある。ＭＡＣ＿ＳＴＡの値は、同じ電波到達情報レコード７０のＡＰ情報で識別されるＡＰ１０に対してプローブ要求を送信したＳＴＡのＭＡＣアドレスを表す。帰属有無の値は、同じ電波到達情報レコード７０のＭＡＣ＿ＳＴＡで識別されるＳＴＡがＡＰ１０に帰属しているか否かを表す。ＳＳＩＤの値は、同じ電波到達情報レコード７０のＭＡＣ＿ＳＴＡで識別されるＳＴＡが接続しようとしているＳＳＩＤを表す。ＲＳＳＩの値は、同じ電波到達情報レコード７０のＭＡＣ＿ＳＴＡで識別されるＳＴＡから同じ電波到達情報レコード７０のＡＰ情報で識別されるＡＰ１０がプローブ要求を受信した際の信号の強さを表す。
【００３３】
図６は、本実施形態における接続制御の概略を説明するための図である。
図６では、ＡＰ１０の台数が４台（図６では、ＡＰ１、ＡＰ２、ＡＰ３及びＡＰ４）、ＳＴＡの台数が３台（図６では、ＳＴＡ１、ＳＴＡ２及びＳＴＡ３）の場合を例に説明する。なお、図６では、ＳＴＡ１及びＳＴＡ２がＩＥＥＥ８０２．１１ｋ規格に対応していない通信装置（通信装置４０）であり、ＳＴＡ３がＩＥＥＥ８０２．１１ｋ規格に対応している通信装置（通信装置３０）である。また、各ＡＰ１〜４は、周辺ＡＰ情報リスト（図３（Ｂ）参照）を制御サーバ２０から受信して予め記憶している。
以下、ＳＴＡ１〜３の接続制御の処理の流れについて図６を用いて具体的に説明する。
【００３４】
ＩＥＥＥ８０２．１１ｋ規格に対応していないＳＴＡ１及び２は、プローブ要求を周辺ＡＰ（例えば、ＡＰ１及びＡＰ２）に送信する。ＡＰ１及びＡＰ２は、ＳＴＡ１及び２から送信されたプローブ要求を受信する。ＡＰ１及びＡＰ２は、受信したプローブ要求からＳＴＡのＭＡＣアドレスを取得する。また、ＡＰ１及びＡＰ２は、プローブ要求が受信された際のＲＳＳＩの値も取得する。その後、ＡＰ１及びＡＰ２は、受信したプローブ要求に、取得したＲＳＳＩの値を付与して制御サーバ２０に送信する。
【００３５】
制御サーバ２０は、ＡＰ１及びＡＰ２から送信されたプローブ要求を受信する。制御サーバ２０は、受信したプローブ要求に付与されているＲＳＳＩに基づいてＳＴＡ１及び２の接続先となるＡＰ（例えば、ＡＰ１又はＡＰ２）を決定する。制御サーバ２０は、例えばＲＳＳＩの値が高いＡＰをＳＴＡ１及び２の接続先となるＡＰに決定してもよい。制御サーバ２０は、決定したＡＰの情報（例えば、ＡＰのＭＡＣアドレス）と、プローブ応答の送信指示とに基づいて制御信号を生成する。その後、制御サーバ２０は、生成した制御信号をＡＰ１及びＡＰ２に送信する。
【００３６】
ＡＰ１及びＡＰ２は、制御サーバ２０から送信された制御信号を受信する。ＡＰ１及びＡＰ２は、受信した制御信号に格納されているＭＡＣアドレスが自装置のＭＡＣアドレスである場合に、制御信号に格納されている指示に応じて自装置とＳＴＡとの接続を制御する。例えば、ＡＰは、制御信号に格納されているＭＡＣアドレスが自装置のＭＡＣアドレスである場合、プローブ応答を生成し、生成したプローブ応答をＳＴＡ１及び２に送信する。その後、所定の処理（例えば、認証など）が行われた後、ＡＰとＳＴＡとの接続が完了する。なお、ＳＴＡ１が移動した場合（図６では、ＳＴＡ１が矢印で示す方向に移動した場合）であっても、上述した処理と同様の処理が行なわれる。
このように、ＩＥＥＥ８０２．１１ｋ規格に対応していないＳＴＡ（ＳＴＡ１及びＳＴＡ２）に対してはＡＰが制御サーバ２０の制御に従ってプローブ応答を送信する。そのため、ＩＥＥＥ８０２．１１ｋ規格に対応していないＳＴＡを通信効率の良いＡＰに接続させることができる。
【００３７】
ＩＥＥＥ８０２．１１ｋ規格に対応しているＳＴＡ３は、ＡＰ３にNeighbor Report Requestを送信する。ＡＰ３は、Neighbor Report Requestの応答として、周辺ＡＰ情報リストを含むNeighbor Report ResponseをＳＴＡ３に送信する。ＳＴＡ３は、受信したNeighbor Report Responseに含まれる周辺ＡＰ情報リストに基づいて接続先のＡＰを決定する。例えば、ＳＴＡ３は、周辺ＡＰ情報リストに記録されている周辺ＡＰのうち、ＲＳＳＩの値が最も高い周辺ＡＰを接続先のＡＰに決定する。なお、ＳＴＡ３が移動した場合（図６では、ＳＴＡ３が矢印で示す方向に移動した場合）であっても、上述した処理と同様の処理が行なわれる。
このように、ＩＥＥＥ８０２．１１ｋ規格に対応しているＳＴＡ（ＳＴＡ３）に対しては制御サーバ２０によって生成された周辺ＡＰ情報リストが提供される。そのため、ＳＴＡ３は、通信効率の良いＡＰを自身で選択して接続することができる。
【００３８】
図７は、本実施形態における接続先変更処理の概略を説明するための図である。
図７（Ａ）は、接続先の変更を行う場合の概略を説明するための図である。図７（Ｂ）は、接続先の変更を行わない場合の概略を説明するための図である。また、図７において、縦軸は時間を表し、横軸は各ＡＰ１０を表す。図７における閾値は、予め設定されていてもよいし、ＡＰ１０の台数とＡＰ１０に帰属しているＳＴＡの台数との統計値（例えば、平均値、中央値、最大値、最頻値など）によって決定されてもよい。以下の説明では、閾値がＡＰ１０に帰属しているＳＴＡの台数に対するＡＰ１０の台数の平均値（平均値＝全ＳＴＡ数／ＡＰ数）の値である場合を例に説明する。図７では、ＡＰ１０の台数が３台、ＳＴＡの台数が３台であるため、閾値は１台（全ＳＴＡ数（３台）／ＡＰ数（３台）＝１．０（小数点第１位が端数の場合は四捨五入））となる。したがって、接続管理部２０５は、１台のＡＰ１０に対して閾値より多い台数（図７では、２台以上）のＳＴＡが帰属している場合には、閾値より多い台数のＳＴＡが帰属しているＡＰ１０（以下、「対象ＡＰ１０」という。）の接続制御を行う。
【００３９】
まず、図７（Ａ）を用いて、接続管理部２０５が接続先変更処理を行う場合の処理の流れについて説明する。図７（Ａ）において、ＡＰ１には２台のＳＴＡが帰属しており、ＡＰ２にはＳＴＡが帰属しておらず、ＡＰ３には１台のＳＴＡが帰属している。ここで、ＡＰ１に帰属しているＳＴＡの台数が閾値より多いため、接続管理部２０５はＡＰ１が対象ＡＰ１０であると判定する。このような情報（ＳＴＡの台数、ＡＰ１０の台数及びＲＳＳＩの値）は、ＡＰ電波情報記憶部２０３に記憶されている情報から取得することが可能である。
【００４０】
接続管理部２０５は、対象ＡＰ１０が存在する場合、対象ＡＰ１０に帰属しているＳＴＡの新たな接続先を決定する。この際の移動対象となるＳＴＡは、例えば対象ＡＰ１０に１番最後に帰属したＳＴＡである。接続管理部２０５は、ＡＰ電波情報記憶部２０３に記憶されているＡＰ電波到達情報データベースに基づいて、移動対象となるＳＴＡが接続可能なＡＰ１０の中（対象ＡＰ１０を除く）で最もＲＳＳＩの値が高いＡＰ１０を移動対象となるＳＴＡの新たな接続先に決定する。例えば、ＡＰ２が、移動対象となるＳＴＡの新たな接続先に決定されたとする。この場合、制御サーバ２０は、Ｄｅａｕｔｈ信号を生成し、生成したＤｅａｕｔｈ信号をＡＰ１に送信する。この際に送信されるＤｅａｕｔｈ信号には、移動対象となるＳＴＡとの接続を解除する旨の指示が含まれる。これにより、ＡＰ１と移動対象となるＳＴＡとの接続が解除される。その後、接続を解除されたＳＴＡが他のＡＰに接続しようとした場合には、制御サーバ２０の制御によって、新たな接続先として決定されたＡＰ以外のＡＰに対してプローブ応答を送信させない。これにより、ＳＴＡを所望のＡＰに接続させることができる。
【００４１】
次に、図７（Ｂ）を用いて、接続管理部２０５が接続先変更処理を行わない場合の処理の流れについて説明する。
図７（Ａ）の処理と同様の処理により、移動対象のＳＴＡの新たな接続先（例えば、ＡＰ２）が決定されると、接続管理部２０５は決定された新たな接続先（例えば、ＡＰ２）のＲＳＳＩの値が所定の閾値（例えば、−６０ｄＢｍ）未満であるか否かを判定する。もし、新たな接続先（例えば、ＡＰ２）のＲＳＳＩの値が所定の閾値（例えば、−６０ｄＢｍ）未満である場合には、接続管理部２０５は接続先変更処理を行わない。
このように構成されることにより、移動対象のＳＴＡが新たな接続先のＡＰ１０と通信する場合に電波が弱すぎて通信できなくなってしまうおそれを軽減することができる。
【００４２】
図８は、本発明におけるＡＰ１０の電波到達情報の通知処理の流れを示すフローチャートである。電波到達情報の通知処理とは、ＡＰ１０から制御サーバ２０に対して電波到達情報を通知するための処理を表す。
信号解析部１０２は、プローブ要求を受信したか否か判定する（ステップＳ１０１）。プローブ要求を受信していない場合（ステップＳ１０１−ＮＯ）、ＡＰ１０は電波到達情報の通知処理を終了する。
一方、プローブ要求を受信した場合（ステップＳ１０１−ＹＥＳ）、信号解析部１０２はプローブ要求を解析する（ステップＳ１０２）。具体的には、信号解析部１０２は、受信されたプローブ要求からＳＴＡ情報を取得する。また、信号解析部１０２は、プローブ要求画受信された際の信号の強さ（ＲＳＳＩ）の値も取得する。その後、ＡＰ１０は、プローブ要求から取得したＳＴＡ情報及びＲＳＳＩの値を電波情報記憶部１０３に記憶されている電波到達情報データベースに記録する（ステップＳ１０３）。電波情報記憶部１０３に新たに情報が記録されると、通知部１０４は新たに記録された情報を電波到達情報として制御サーバ２０に通知する（ステップＳ１０４）。この際、通知部１０４は、ＩＥＥＥ８０２．１１ｋの情報を合わせて通知してもよい。
【００４３】
図９は、ＩＥＥＥ８０２．１１ｋ規格に対応する通信装置３０に対するＡＰ１０の処理の流れを示すフローチャートである。
信号解析部１０２は、Neighbor Report Requestを受信したか否か判定する（ステップＳ２０１）。Neighbor Report Requestを受信していない場合（ステップＳ２０１−ＮＯ）、ＡＰ１０は処理を終了する。
一方、Neighbor Report Requestを受信した場合（ステップＳ２０１−ＹＥＳ）、信号解析部１０２はNeighbor Report Requestから通信装置３０のＭＡＣアドレスを取得する（ステップＳ２０２）。信号解析部１０２は、Neighbor Report Requestを受信した旨を制御部１０５に通知するとともに、取得した通信装置３０のＭＡＣアドレスを通知する。
【００４４】
制御部１０５は、周辺ＡＰ情報リスト記憶部１０７から周辺ＡＰ情報リストを取得する（ステップＳ２０３）。制御部１０５は、通信装置３０のＭＡＣアドレス及び取得した周辺ＡＰ情報リストを信号生成部１０９に出力する。その後、信号生成部１０９は、通信装置３０のＭＡＣアドレス及び取得した周辺ＡＰ情報リストを含むNeighbor Report Responseを生成する。第１通信部１０１は、生成されたNeighbor Report ResponseをNeighbor Report Requestの送信元である通信装置３０に送信する（ステップＳ２０４）。
【００４５】
図１０は、本発明における制御サーバ２０の周辺ＡＰ情報リスト生成処理の流れを示すフローチャートである。
制御部２０２は、電波到達情報が受信されたか否か判定する（ステップＳ３０１）。電波到達情報が受信されていない場合（ステップＳ３０１−ＮＯ）、制御サーバ２０は処理を終了する。
一方、電波到達情報が受信された場合（ステップＳ３０１−ＹＥＳ）、制御部２０２は受信された電波到達情報をＡＰ電波情報記憶部２０３に記録する（ステップＳ３０２）。その後、制御部２０２は、周辺ＡＰ情報リスト生成部２０４に対して周辺ＡＰ情報リストの生成を指示する。周辺ＡＰ情報リスト生成部２０４は、制御部２０２の指示に従ってＡＰ電波情報記憶部２０３に基づいて周辺ＡＰ情報リストを生成する（ステップＳ３０３）。周辺ＡＰ情報リスト生成部２０４は、生成した周辺ＡＰ情報リストを信号生成部２０６に出力する。信号生成部２０６は、周辺ＡＰ情報リストを含む周辺ＡＰ情報信号を生成する。通信部２０１は、生成された周辺ＡＰ情報信号を各ＡＰ２０に送信する（ステップＳ３０４）。
【００４６】
図１１は、本発明における制御サーバ２０の接続先変更処理の流れを示すフローチャートである。
制御部２０２は、ＡＰ電波情報記憶部２０３に記憶されているＡＰ電波到達情報データベースを参照し、帰属数が閾値以上のＡＰ１０が存在するか否か判定する（ステップＳ４０１）。帰属数が閾値以上のＡＰ１０が存在しない場合（ステップＳ４０１−ＮＯ）、制御サーバ２０は接続先変更処理を終了する。
一方、帰属数が閾値以上のＡＰ１０が存在する場合（ステップＳ４０１−ＹＥＳ）、制御部２０２は接続管理部２０５にＡＰ１０の接続の制御を指示する。接続管理部２０５は、帰属数の超過数の値を取得する（ステップＳ４０２）。接続管理部２０５は、超過数が０であるか否か判定する（ステップＳ４０３）。超過数が０である場合（ステップＳ４０３−ＹＥＳ）、制御サーバ２０は接続先変更処理を終了する。
【００４７】
一方、超過数が０ではない場合（ステップＳ４０３−ＮＯ）、接続管理部２０５は移動対象のＳＴＡの接続先となるＡＰ１０を決定する（ステップＳ４０４）。その後、接続管理部２０５は、ＡＰ電波情報記憶部２０３に記憶されているＡＰ電波到達情報データベースに基づいて、ステップＳ４０４の処理で決定した、接続先となるＡＰ１０のＲＳＳＩが所定の閾値以上であるか否か判定する（ステップＳ４０５）。接続先となるＡＰ１０のＲＳＳＩが所定の閾値以上である場合（ステップＳ４０５−ＹＥＳ）、接続管理部２０５は信号生成部２０６にＤｅａｕｔｈ信号の生成を指示する。信号生成部２０６は、接続管理部２０５の指示に従ってＤｅａｕｔｈ信号を生成する（ステップＳ４０６）。通信部２０１は、生成されたＤｅａｕｔｈ信号を帰属解除の対象となるＡＰ１０に送信する（ステップＳ４０７）。接続先となるＡＰ１０のＲＳＳＩが所定の閾値未満である場合（ステップＳ４０５−ＮＯ）又は、ステップＳ４０７の処理の後、接続管理部２０５は超過数の値を１だけ減算する（ステップＳ４０８）。その後、ステップＳ４０３以降の処理が繰り返し実行される。
【００４８】
図１２は、制御システム１００の流れを示すシーケンス図である。
なお、図１２の説明では、説明を簡単化するために、ＡＰ１０の台数を３台（ＡＰ１、ＡＰ２及びＡＰ３）、通信装置３０の台数を１台として処理の流れを説明する。また、ＡＰ１及びＡＰ２は通信装置３０と通信可能な範囲内に位置しており、ＡＰ３は通信装置３０と通信可能な範囲内に位置していない。
【００４９】
通信装置３０は、定期的にプローブ要求を送信する（ステップＳ５０１、ステップＳ５０２及びステップＳ５０３）。ＡＰ１及びＡＰ２は、通信装置３０と通信可能な範囲内に位置しているため、通信装置３０から送信されたプローブ要求を受信することができる。しかし、ＡＰ３は、通信装置３０と通信可能な範囲内に位置していないため、通信装置３０から送信されたプローブ要求を受信することができない。
【００５０】
ＡＰ１の第１通信部１０１は、通信装置３０から送信されたプローブ要求を受信する。信号解析部１０２は、受信されたプローブ要求を解析する（ステップＳ５０４）。通知部１０４は、電波情報記憶部１０３に新たに情報が記録されると、新たに記録された情報を電波到達情報として制御サーバ２０に通知する（ステップＳ５０５）。
ＡＰ２の第１通信部１０１は、通信装置３０から送信されたプローブ要求を受信する。信号解析部１０２は、受信されたプローブ要求を解析する（ステップＳ５０６）。通知部１０４は、電波情報記憶部１０３に新たに情報が記録されると、新たに記録された情報を電波到達情報として制御サーバ２０に通知する（ステップＳ５０７）。
【００５１】
制御サーバ２０の通信部２０１は、ＡＰ１及びＡＰ２から送信された電波到達情報を受信する。通信部２０１は、受信した電波到達情報を制御部２０２に出力する。制御部２０２は、受信された電波到達情報をＡＰ電波情報記憶部２０３に記録するとともに、周辺ＡＰ情報リスト生成部２０４に対して周辺ＡＰ情報リストの生成を指示する。周辺ＡＰ情報リスト生成部２０４は、制御部２０２の制御に従って、ＡＰ電波情報記憶部２０３に記憶されている電波到達情報に基づいて周辺ＡＰ情報リストを生成する（ステップＳ５０８）。信号生成部２０６は、周辺ＡＰ情報リストを含む周辺ＡＰ情報信号を生成する。
【００５２】
通信部２０１は、信号生成部２０６によって生成された周辺ＡＰ情報信号を各ＡＰ（図１２では、ＡＰ１、ＡＰ２及びＡＰ３）に送信する（ステップＳ５０９、ステップＳ５１０及びステップＳ５１１）。
ＡＰ３の第２通信部１０６は、制御サーバ２０から送信された周辺ＡＰ情報信号を受信する。ＡＰ３の第２通信部１０６は、受信した周辺ＡＰ情報信号を制御部１０５に出力する。ＡＰ３の制御部１０５は、周辺ＡＰ情報信号から周辺ＡＰ情報リストを取得する。ＡＰ３の制御部１０５は、取得した周辺ＡＰ情報リストを周辺ＡＰ情報リスト記憶部１０７に記録する。
【００５３】
ＡＰ２の第２通信部１０６は、制御サーバ２０から送信された周辺ＡＰ情報信号を受信する。ＡＰ２の第２通信部１０６は、受信した周辺ＡＰ情報信号を制御部１０５に出力する。ＡＰ２の制御部１０５は、周辺ＡＰ情報信号から周辺ＡＰ情報リストを取得する。ＡＰ２の制御部１０５は、取得した周辺ＡＰ情報リストを周辺ＡＰ情報リスト記憶部１０７に記録する。
ＡＰ１の第２通信部１０６は、制御サーバ２０から送信された周辺ＡＰ情報信号を受信する。ＡＰ１の第２通信部１０６は、受信した周辺ＡＰ情報信号を制御部１０５に出力する。ＡＰ１の制御部１０５は、周辺ＡＰ情報信号から周辺ＡＰ情報リストを取得する。ＡＰ１の制御部１０５は、取得した周辺ＡＰ情報リストを周辺ＡＰ情報リスト記憶部１０７に記録する。
【００５４】
通信装置３０は、Neighbor Report RequestをＡＰ１に送信する（ステップＳ５１２）。  ＡＰ１の第１通信部１０１は、通信装置３０から送信されたNeighbor Report Requestを受信する。信号解析部１０２は、受信された信号がNeighbor Report Requestであるため、Neighbor Report Requestが受信されたことを制御部１０５に通知する。この際、信号解析部１０２は、Neighbor Report Requestの送信元である通信装置３０のＭＡＣアドレスも制御部１０５に通知する。制御部１０５は、信号解析部１０２から通知がなされると、信号生成部１０９を制御してNeighbor Report Responseを生成させる。信号生成部１０９は、制御部１０５の制御に従ってNeighbor Report Responseを生成する。第１通信部１０１は、生成されたNeighbor Report Responseを通信装置３０に送信する（ステップＳ５１３）。
【００５５】
図１３は、通信装置３０の移動時における制御システム１００の流れを示すシーケンス図である。なお、図１３の説明では、説明を簡単化するために、図１２と同様の装置構成で説明する。また、ＡＰ２及びＡＰ３は通信装置３０と通信可能な範囲内に位置しており、ＡＰ１は通信装置３０と通信可能な範囲内に位置していない。図１３では、図１２の処理の後、通信装置３０が移動した場合を例に説明する。
【００５６】
通信装置３０は、定期的にプローブ要求を送信する（ステップＳ６０１、ステップＳ６０２及びステップＳ６０３）。ＡＰ２及びＡＰ３は、通信装置３０と通信可能な範囲内に位置しているため、通信装置３０から送信されたプローブ要求を受信することができる。しかし、ＡＰ１は、通信装置３０と通信可能な範囲内に位置していないため、通信装置３０から送信されたプローブ要求を受信することができない。
【００５７】
ＡＰ３の第１通信部１０１は、通信装置３０から送信されたプローブ要求を受信する。信号解析部１０２は、受信されたプローブ要求を解析する（ステップＳ６０４）。通知部１０４は、電波情報記憶部１０３に新たに情報が記録されると、新たに記録された情報を電波到達情報として制御サーバ２０に通知する（ステップＳ６０５）。
ＡＰ２の第１通信部１０１は、通信装置３０から送信されたプローブ要求を受信する。信号解析部１０２は、受信されたプローブ要求を解析する（ステップＳ６０６）。通知部１０４は、電波情報記憶部１０３に新たに情報が記録されると、新たに記録された情報を電波到達情報として制御サーバ２０に通知する（ステップＳ６０７）。
【００５８】
制御サーバ２０の通信部２０１は、ＡＰ２及びＡＰ３から送信された電波到達情報を受信する。通信部２０１は、受信した電波到達情報を制御部２０２に出力する。制御部２０２は、受信された電波到達情報をＡＰ電波情報記憶部２０３に記録するとともに、周辺ＡＰ情報リスト生成部２０４に対して周辺ＡＰ情報リストの生成を指示する。周辺ＡＰ情報リスト生成部２０４は、制御部２０２の制御に従って、ＡＰ電波情報記憶部２０３に記憶されている電波到達情報に基づいて周辺ＡＰ情報リストを生成する（ステップＳ６０８）。信号生成部２０６は、周辺ＡＰ情報リストを含む周辺ＡＰ情報信号を生成する。
【００５９】
通信部２０１は、信号生成部２０６によって生成された周辺ＡＰ情報信号を各ＡＰ（図１３では、ＡＰ１、ＡＰ２及びＡＰ３）に送信する（ステップＳ６０９、ステップＳ６１０及びステップＳ６１１）。
ＡＰ３の第２通信部１０６は、制御サーバ２０から送信された周辺ＡＰ情報信号を受信する。ＡＰ３の第２通信部１０６は、受信した周辺ＡＰ情報信号を制御部１０５に出力する。ＡＰ３の制御部１０５は、周辺ＡＰ情報信号から周辺ＡＰ情報リストを取得する。ＡＰ３の制御部１０５は、取得した周辺ＡＰ情報リストに基づいて周辺ＡＰ情報リスト記憶部１０７に記憶されている周辺ＡＰ情報リストを更新する（ステップＳ６１２）。具体的には、ＡＰ３の制御部１０５は、新たに取得した周辺ＡＰ情報リストで周辺ＡＰ情報リスト記憶部１０７に記録されている周辺ＡＰ情報リストを上書きすることによって周辺ＡＰ情報リストを更新する。
【００６０】
ＡＰ２の第２通信部１０６は、制御サーバ２０から送信された周辺ＡＰ情報信号を受信する。ＡＰ２の第２通信部１０６は、受信した周辺ＡＰ情報信号を制御部１０５に出力する。ＡＰ２の制御部１０５は、周辺ＡＰ情報信号から周辺ＡＰ情報リストを取得する。ＡＰ２の制御部１０５は、取得した周辺ＡＰ情報リストに基づいて周辺ＡＰ情報リスト記憶部１０７に記憶されている周辺ＡＰ情報リストを更新する（ステップＳ６１３）。
【００６１】
ＡＰ３の第２通信部１０６は、制御サーバ２０から送信された周辺ＡＰ情報信号を受信する。ＡＰ３の第２通信部１０６は、受信した周辺ＡＰ情報信号を制御部１０５に出力する。ＡＰ３の制御部１０５は、周辺ＡＰ情報信号から周辺ＡＰ情報リストを取得する。ＡＰ３の制御部１０５は、取得した周辺ＡＰ情報リストに基づいて周辺ＡＰ情報リスト記憶部１０７に記憶されている周辺ＡＰ情報リストを更新する（ステップＳ６１４）。
【００６２】
通信装置３０は、Neighbor Report RequestをＡＰ２に送信する（ステップＳ６１５）。  ＡＰ２の第１通信部１０１は、通信装置３０から送信されたNeighbor Report Requestを受信する。ＡＰ２の信号解析部１０２は、受信された信号がNeighbor Report Requestであるため、Neighbor Report Requestが受信されたことを制御部１０５に通知する。この際、ＡＰ２の信号解析部１０２は、Neighbor Report Requestの送信元である通信装置３０のＭＡＣアドレスも制御部１０５に通知する。ＡＰ２の制御部１０５は、信号解析部１０２から通知がなされると、信号生成部１０９を制御してNeighbor Report Responseを生成させる。ＡＰ２の信号生成部１０９は、制御部１０５の制御に従ってNeighbor Report Responseを生成する。ＡＰ２の第１通信部１０１は、生成されたNeighbor Report Responseを通信装置３０に送信する（ステップＳ６１６）。
【００６３】
以上のように構成された制御システム１００によれば、制御サーバ２０が各ＡＰ１０から収集した電波到達情報に基づいて周辺ＡＰ情報リストを作成し、作成された周辺ＡＰ情報リストが各ＡＰ１０に送信される。したがって、各ＡＰ１０は、ＩＥＥＥ８０２．１１ｋ規格に対応している通信装置３０からの要求に応じて周辺ＡＰ情報リストを送信することにより、より精度の高い周辺ＡＰ情報を提供することができる。そのため、ＳＴＡは、取得した周辺ＡＰ情報に基づいて接続する対象となるＡＰ１０を決定することができる。
【００６４】
また、ＩＥＥＥ８０２．１１ｋ規格に対応していない通信装置４０であっても、制御サーバ２０の制御によってＡＰ１０との接続が制御される。例えば、通信装置４０が接続を所望しているＡＰ１０の電波状況が悪い場合（ＲＳＳＩの値が閾値未満の場合）には、制御サーバ２０が通信装置４０と当該ＡＰ１０とを接続させないように制御する。そして、電波状況が良い（ＲＳＳＩの値が閾値以上）ＡＰ１０と通信装置４０とが接続するように制御する。そのため、ＩＥＥＥ８０２．１１ｋ規格に対応していない通信装置４０に対して通信効率を向上させることが可能になる。
【００６５】
また、特定のＡＰ１０に複数台のＳＴＡが集中して帰属している場合には、ＳＴＡを他のＡＰ１０に移動させるように制御が行われる。そのため、特定のＡＰ１０に帰属しているＳＴＡの通信効率が低下してしまうおそれを軽減することができる。
また、ＳＴＡを他のＡＰ１０に移動させる場合に、移動先のＡＰ１０の電波状況が悪い場合（ＲＳＳＩの値が閾値未満の場合）には、特定のＡＰ１０に複数台のＳＴＡが集中して帰属していたとしてもＳＴＡを移動させない。これにより、ＳＴＡの接続先を変更したことによる通信効率の低下を抑止することができる。
【００６６】
＜変形例＞
本実施形態では、電波情報記憶部１０３に新たに情報が記録される度に、通知部１０４が電波到達情報を通知する構成を示したが、以下のように構成されてもよい。
図１４は、変形例におけるＡＰ１０の電波到達情報の通知処理の流れを示すフローチャートである。なお、図８と同様の処理については、図１４において図８と同様の符号を付して説明を省略する。
【００６７】
ステップＳ１０１の処理において、プローブ要求を受信した場合（ステップＳ１０１−ＹＥＳ）、信号解析部１０２は前回プローブ要求を受信してから所定の期間が経過したか否か判定する（ステップＳ７０１）。前回プローブ要求を受信してから所定の期間が経過していない場合（ステップＳ７０１−ＮＯ）、ＡＰ１０は電波到達情報の通知処理を終了する。この場合、受信されたプローブ要求は破棄される。
一方、前回プローブ要求を受信してから所定の期間が経過している場合（ステップＳ７０１−ＹＥＳ）、ステップＳ１０３以降の処理が実行される。
【００６８】
このように構成されることによって、制御サーバ２０の負荷を軽減することができる。例えば、プローブ要求が受信される度に制御サーバ２０に電波到達情報が通知される場合、ＡＰ１０がプローブ要求を受信する頻度が増えるほど制御サーバ２０の処理負荷が増大してしまう。それに対して、図１４に示す処理のような構成により、プローブ要求が受信される度ではなく、所定の期間が経過してから受信されたプローブ要求のみが制御サーバ２０に通知される。したがって、ＡＰ１０がプローブ要求を受信する頻度が増えたとしても制御サーバ２０に通知されることがない。そのため、制御サーバ２０の負荷を軽減することが可能になる。
【００６９】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００７０】
１０（１０−１〜１０−Ｎ）…ＡＰ，  ２０…制御サーバ，  ３０…通信装置（ＳＴＡ），  １０１…第１通信部，  １０２…信号解析部，  １０３…電波情報記憶部，  １０４…通知部，  １０５…制御部，  １０６…第２通信部，  １０７…周辺ＡＰ情報リスト記憶部，  １０８…接続制御部，  １０９…信号生成部，  ２０１…通信部，  ２０２…制御部，  ２０３…ＡＰ電波情報記憶部，  ２０４…周辺ＡＰ情報リスト生成部，  ２０５…接続管理部，  ２０６…信号生成部
【図１】
0006023761.tif 000002
【図２】
0006023761.tif 000003
【図３】
0006023761.tif 000004
【図４】
0006023761.tif 000005
【図５】
0006023761.tif 000006
【図６】
0006023761.tif 000007
【図７】
0006023761.tif 000008
【図８】
0006023761.tif 000009
【図９】
0006023761.tif 000010
【図１０】
0006023761.tif 000011
【図１１】
0006023761.tif 000012
【図１２】
0006023761.tif 000013
【図１３】
0006023761.tif 000014
【図１４】
0006023761.tif 000015