(57)【要約】【課題】システム全体の通信効率の低下を抑制すること。【解決手段】通信装置と通信を行う中継装置と、中継装置と通信装置との接続を制御する制御サーバとを備える接続制御システムであって、中継装置は、通信装置から送信された管理フレームを制御サーバに送信する管理フレーム送信部と、制御サーバから送信された管理フレームに対する応答指示に応じて、通信装置との接続を制御する接続制御部と、を備え、制御サーバは、管理フレームが受信されると、管理フレームの送信元である通信装置の周辺に存在する中継装置の電波状況に基づいて、通信装置の帰属先となる中継装置を決定する決定部と、決定された中継装置に対して管理フレームに対する応答指示を含む制御信号を送信する通信部と、を備える接続制御システム。【選択図】図３
2015201752.tif 000002
【特許請求の範囲】
【請求項１】
通信装置と通信を行う中継装置と、前記中継装置と通信装置との接続を制御する制御サーバとを備える接続制御システムであって、
前記中継装置は、
前記通信装置から送信された管理フレームを前記制御サーバに送信する管理フレーム送信部と、
前記制御サーバから送信された前記管理フレームに対する応答指示に応じて、前記通信装置との接続を制御する接続制御部と、
を備え、
前記制御サーバは、
管理フレームが受信されると、前記管理フレームの送信元である通信装置の周辺に存在する中継装置の電波状況に基づいて、前記通信装置の帰属先となる中継装置を決定する決定部と、
決定された中継装置に対して前記管理フレームに対する応答指示を含む制御信号を送信する通信部と、
を備える接続制御システム。
【請求項２】
前記中継装置は、通信中の前記通信装置との間における通信状態に関する情報を定期的に前記制御サーバに通知する通信状態通知部をさらに備え、
前記制御サーバは、通知された前記通信状態に関する情報に基づいて、前記通信装置の帰属先を動的に変更する接続管理部をさらに備え、
前記接続管理部は、通信状態が悪いことを示す条件が満たされた場合に、前記通信装置が帰属している中継装置より電波状況が良い中継装置を前記通信装置の帰属先となる中継装置に変更する、請求項１に記載の接続制御システム。
【請求項３】
前記通信部は、決定された中継装置の電波状況が悪いことを示す条件が満たされた場合には前記制御信号を送信しない、請求項１又は２に記載の接続制御システム。
【請求項４】
通信装置と通信を行う中継装置と通信装置との接続を制御する制御サーバであって、
前記中継装置を介して前記通信装置から送信される管理フレームが受信されると、前記管理フレームの送信元である通信装置の周辺に存在する中継装置の電波状況に基づいて、前記通信装置の帰属先となる中継装置を決定する決定部と、
決定された中継装置に対して前記管理フレームに対する応答指示を含む制御信号を送信する通信部と、
を備える制御サーバ。
【請求項５】
通信装置と通信を行う中継装置と、前記中継装置と通信装置との接続を制御する制御サーバとを備える接続制御システムにおける接続制御方法であって、
前記中継装置が、前記通信装置から送信された管理フレームを前記制御サーバに送信する管理フレーム送信ステップと、
前記中継装置が、前記制御サーバから送信された前記管理フレームに対する応答指示に応じて、前記通信装置との接続を制御する接続制御ステップと、
前記制御サーバが、管理フレームが受信されると、前記管理フレームの送信元である通信装置の周辺に存在する中継装置の電波状況に基づいて、前記通信装置の帰属先となる中継装置を決定する決定ステップと、
前記制御サーバが、決定された中継装置に対して前記管理フレームに対する応答指示を含む制御信号を送信する通信ステップと、
を有する接続制御方法。
【請求項６】
通信装置と通信を行う中継装置と、前記中継装置と通信装置との接続を制御する制御サーバとを備える接続制御システムとして、前記中継装置に相当する第１のコンピュータ及び前記制御サーバに相当する第２のコンピュータを動作させるためのコンピュータプログラムであって、
前記第１のコンピュータに対し、
前記通信装置から送信された管理フレームを前記制御サーバに送信する管理フレーム送信ステップと、
前記制御サーバから送信された前記管理フレームに対する応答指示に応じて、前記通信装置との接続を制御する接続制御ステップと、
を実行させ、
前記第２のコンピュータに対し、
管理フレームが受信されると、前記管理フレームの送信元である通信装置の周辺に存在する中継装置の電波状況に基づいて、前記通信装置の帰属先となる中継装置を決定する決定ステップと、
前記制御サーバが、決定された中継装置に対して前記管理フレームに対する応答指示を含む制御信号を送信する通信ステップと、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続を制御する技術に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Local Area Network；例えばＷｉ−Ｆｉ（登録商標）（Wireless Fidelity））の利用シーンが増加している（例えば、特許文献１参照）。それに伴い、ユーザが利用する通信装置（例えば、スマートフォンやパーソナルコンピュータなど）を無線アクセスポイント（以下、「ＡＰ」という。）に効率よく帰属させることが望まれている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０９４６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来では、通信装置が、周囲の電波状況に応じて帰属するＡＰを決定するため、効率よく通信装置をＡＰに帰属させることができない。例えば、電波環境の良い特定のＡＰが複数台の通信装置の周囲に存在する場合、複数台の通信装置が電波環境の良いＡＰに集中して接続してしまう。そのため、特定のＡＰに接続している通信装置の通信効率が低下してしまう。その結果、システム全体の通信効率が低下してしまうという問題があった。
【０００５】
上記事情に鑑み、本発明は、システム全体の通信効率の低下を抑制する技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、通信装置と通信を行う中継装置と、前記中継装置と通信装置との接続を制御する制御サーバとを備える接続制御システムであって、前記中継装置は、前記通信装置から送信された管理フレームを前記制御サーバに送信する管理フレーム送信部と、前記制御サーバから送信された前記管理フレームに対する応答指示に応じて、前記通信装置との接続を制御する接続制御部と、を備え、前記制御サーバは、管理フレームが受信されると、前記管理フレームの送信元である通信装置の周辺に存在する中継装置の電波状況に基づいて、前記通信装置の帰属先となる中継装置を決定する決定部と、決定された中継装置に対して前記管理フレームに対する応答指示を含む制御信号を送信する通信部と、を備える接続制御システムである。
【０００７】
本発明の一態様は、上記の接続制御システムであって、前記中継装置は、通信中の前記通信装置との間における通信状態に関する情報を定期的に前記制御サーバに通知する通信状態通知部をさらに備え、前記制御サーバは、通知された前記通信状態に関する情報に基づいて、前記通信装置の帰属先を動的に変更する接続管理部をさらに備え、前記接続管理部は、通信状態が悪いことを示す条件が満たされた場合に、前記通信装置が帰属している中継装置より電波状況が良い中継装置を前記通信装置の帰属先となる中継装置に変更する。
【０００８】
本発明の一態様は、上記の接続制御システムであって、前記通信部は、決定された中継装置の電波状況が悪いことを示す条件が満たされた場合には前記制御信号を送信しない。
【０００９】
本発明の一態様は、通信装置と通信を行う中継装置と通信装置との接続を制御する制御サーバであって、前記中継装置を介して前記通信装置から送信される管理フレームが受信されると、前記管理フレームの送信元である通信装置の周辺に存在する中継装置の電波状況に基づいて、前記通信装置の帰属先となる中継装置を決定する決定部と、決定された中継装置に対して前記管理フレームに対する応答指示を含む制御信号を送信する通信部と、を備える制御サーバである。
【００１０】
本発明の一態様は、通信装置と通信を行う中継装置と、前記中継装置と通信装置との接続を制御する制御サーバとを備える接続制御システムにおける接続制御方法であって、前記中継装置が、前記通信装置から送信された管理フレームを前記制御サーバに送信する管理フレーム送信ステップと、前記中継装置が、前記制御サーバから送信された前記管理フレームに対する応答指示に応じて、前記通信装置との接続を制御する接続制御ステップと、前記制御サーバが、管理フレームが受信されると、前記管理フレームの送信元である通信装置の周辺に存在する中継装置の電波状況に基づいて、前記通信装置の帰属先となる中継装置を決定する決定ステップと、前記制御サーバが、決定された中継装置に対して前記管理フレームに対する応答指示を含む制御信号を送信する通信ステップと、を有する接続制御方法である。
【００１１】
本発明の一態様は、通信装置と通信を行う中継装置と、前記中継装置と通信装置との接続を制御する制御サーバとを備える接続制御システムとして、前記中継装置に相当する第１のコンピュータ及び前記制御サーバに相当する第２のコンピュータを動作させるためのコンピュータプログラムであって、前記第１のコンピュータに対し、前記通信装置から送信された管理フレームを前記制御サーバに送信する管理フレーム送信ステップと、前記制御サーバから送信された前記管理フレームに対する応答指示に応じて、前記通信装置との接続を制御する接続制御ステップと、を実行させ、前記第２のコンピュータに対し、管理フレームが受信されると、前記管理フレームの送信元である通信装置の周辺に存在する中継装置の電波状況に基づいて、前記通信装置の帰属先となる中継装置を決定する決定ステップと、前記制御サーバが、決定された中継装置に対して前記管理フレームに対する応答指示を含む制御信号を送信する通信ステップと、を実行させるためのコンピュータプログラムである。
【発明の効果】
【００１２】
本発明により、システム全体の通信効率の低下を抑制することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明における接続制御システム１００のシステム構成を示す図である。
【図２】ＡＰ１０の機能構成を表す概略ブロック図である。
【図３】制御サーバ２０の機能構成を表す概略ブロック図である。
【図４】装置情報データベースの具体例を示す図である。
【図５】本実施形態における制御サーバ２０の処理の流れを示すフローチャートである。
【図６】本実施形態における制御サーバ２０の帰属確認処理の流れを示すフローチャートである。
【図７】本実施形態における接続制御システム１００の動作の流れを示すシーケンス図である。
【図８】本実施形態における接続制御システム１００の動作の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態を、図面を参照しながら説明する。
図１は、本発明における接続制御システム１００のシステム構成を示す図である。接続制御システム１００は、ＡＰ１０（１０−１〜１０−２）及び制御サーバ２０を備える。接続制御システム１００には、通信装置３０が接続される。ＡＰ１０−１及び１０−２は、ネットワーク４０を介して制御サーバ２０と通信可能に接続される。ＡＰ１０−１から電波の届く範囲をセル１１−１と表す。また、ＡＰ１０−２から電波の届く範囲をセル１１−２と表す。通信装置３０は、ＡＰ１０−１及び１０−２の通信可能範囲内に存在する。なお、以下の説明では、ＡＰ１０−１及び１０−２について特に区別しない場合にはＡＰ１０と記載する。
【００１５】
ＡＰ１０は、無線ＬＡＮのアクセスポイントであり、通信装置３０との間で無線ＬＡＮ接続によって通信を行う。無線ＬＡＮ接続には、例えばＷｉ−Ｆｉが用いられる。ＡＰ１０は、通信装置３０との間で管理フレームやデータの送受信を行う。管理フレームは、ＡＰ１０と通信装置３０との接続に用いられるフレームである。例えば、管理フレームは、プローブ要求、プローブ応答、認証フレーム、アソシエーション要求及びアソシエーション応答である。また、ＡＰ１０は、制御サーバ２０との間で通信を行う。
【００１６】
制御サーバ２０は、情報処理装置を用いて構成され、ＡＰ１０と通信可能に接続される。制御サーバ２０は、各ＡＰ１０の動作を制御する。例えば、制御サーバ２０は、各ＡＰ１０と通信装置３０との接続を制御する。
通信装置３０は、例えばスマートフォン、タブレット端末、携帯電話、パーソナルコンピュータ、ノートパソコン、ゲーム機器等の情報処理装置を用いて構成される。通信装置３０は、ＡＰ１０との間で通信を行う。通信装置３０は、ＡＰ１０との間で管理フレームやデータの送受信を行う。
ネットワーク４０は、どのように構成されたネットワークでもよい。例えば、ネットワーク４０はＮＧＮ（Next Generation Network）又はＷＡＮ（Wide Area Network）を用いて構成されてもよい。
【００１７】
図２は、ＡＰ１０の機能構成を表す概略ブロック図である。
ＡＰ１０は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、中継プログラムを実行する。中継プログラムの実行によって、ＡＰ１０は、第１通信部１０１、制御部１０２、管理フレーム送信部１０３、通信状態通知部１０４、第２通信部１０５、接続制御部１０６、信号生成部１０７を備える装置として機能する。なお、ＡＰ１０の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されてもよい。また、中継プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、中継プログラムは、電気通信回線を介して送受信されてもよい。
【００１８】
第１通信部１０１は、通信装置３０との間で通信を行う。例えば、第１通信部１０１は、通信装置３０から送信されたプローブ要求を受信する。また、例えば、第１通信部１０１は、信号生成部１０７によって生成される信号を通信装置３０に送信する。
制御部１０２は、ＡＰ１０の各機能部を制御する。制御部１０２は、第１通信部１０１によって信号が受信される度に、受信された信号のＲＳＳＩ（Received Signal Strength Indicator：受信信号強度）を取得する。また、制御部１０２は、定期的に、通信装置３０との通信中における通信状態に関する情報（以下、「通信状態情報」という。）を取得する。例えば、制御部１０２は、データの送受信が行われる度に通信状態情報を取得してもよい。
【００１９】
管理フレーム送信部１０３は、第２通信部１０５を介してプローブ要求（管理フレーム）を制御サーバ２０に送信する。なお、管理フレーム送信部１０３は、プローブ要求を通知する際、制御部１０２によって取得されたＲＳＳＩの値をプローブ要求に付与する。
通信状態通知部１０４は、通信装置３０との通信中において、第２通信部１０５を介して定期的に通信状態情報を制御サーバ２０に通知する。例えば、通信状態通知部１０４は、通信状態情報が取得される度に通信状態情報を通知してもよい。通信状態情報には、例えば通信装置３０のＭＡＣアドレス、ＲＳＳＩ、データ誤りに伴うデータの再送率、パケットの衝突によるパケットの再送率などの情報が含まれる。
【００２０】
第２通信部１０５は、制御サーバ２０との間で通信を行う。例えば、第２通信部１０５は、プローブ要求を制御サーバ２０に送信する。また、例えば、第２通信部１０５は、制御サーバ２０から送信される応答指示を受信する。
接続制御部１０６は、第２通信部１０５によって受信された応答指示に応じて、自装置と通信装置３０との接続を制御する。
信号生成部１０７は、接続制御部１０６の制御に従って信号を生成する。例えば、信号生成部１０７は、プローブ応答を生成する。また、例えば、信号生成部１０７は、Ｄｅａｕｔｈ信号を生成する。Ｄｅａｕｔｈ信号とは、自装置に帰属している通信装置３０との接続を解除するための信号である。
【００２１】
図３は、制御サーバ２０の機能構成を表す概略ブロック図である。
制御サーバ２０は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、管理プログラムを実行する。管理プログラムの実行によって、制御サーバ２０は、通信部２０１、読込部２０２、装置情報記憶部２０３、決定部２０４、信号生成部２０５、接続管理部２０６を備える装置として機能する。なお、ＡＰ１０の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。また、管理プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。また、管理プログラムは、電気通信回線を介して送受信されてもよい。
【００２２】
通信部２０１は、ＡＰ１０との間で通信を行う。例えば、通信部２０１は、ＡＰ１０から送信された信号を受信する。また、例えば、通信部２０１は、信号生成部２０５によって生成される制御信号をＡＰ１０に送信する。制御信号は、ＡＰ１０の接続を制御するために用いられる信号である。制御信号には、プローブ応答の送信指示やＤｅａｕｔｈ信号の送信指示などの制御情報が含まれる。
読込部２０２は、通信部２０１によって受信された信号（以下、「受信信号」という。）を読み込む。具体的には、読込部２０２は、受信信号のヘッダ情報から受信信号が管理フレームであるか否か判定する。
【００２３】
装置情報記憶部２０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。装置情報記憶部２０３は、装置情報データベースを記憶している。装置情報データベースは、通信装置３０に関する情報が登録されているデータベースである。
決定部２０４は、通信装置３０の帰属先となるＡＰ１０を決定する。
信号生成部２０５は、制御信号を生成する。例えば、信号生成部２０５は、決定部２０４によって決定されたＡＰ１０の情報（例えば、ＭＡＣアドレスなど）に基づいて制御信号を生成する。この場合、制御信号にはプローブ応答の送信指示が含まれる。
接続管理部２０６は、定期的に装置情報データベースを参照することによって、自装置に帰属している通信装置３０の接続を制御する。
【００２４】
図４は、装置情報データベースの具体例を示す図である。
装置情報データベースは、通信装置３０に関する情報を表すレコード５０を複数有する。レコード５０は、ＭＡＣ＿ＳＴＡ、帰属ＡＰ情報及び隣接ＡＰ情報の各値を有する。ＭＡＣ＿ＳＴＡは、通信装置３０のＭＡＣアドレスを表す。帰属ＡＰ情報は、通信装置３０が帰属しているＡＰ１０（以下、「帰属ＡＰ」という。）に関する情報を表す。帰属ＡＰ情報の具体例として、ＩＤ、ＲＳＳＩ、データ再送率及びパケット再送率がある。帰属ＡＰ情報のＩＤは、帰属ＡＰを識別するための識別情報を表す。帰属ＡＰ情報のＲＳＳＩは、帰属ＡＰが通信装置３０から受信した信号の電波強度を表す。ＲＳＳＩの具体例として、平均値及び分散値がある。平均値は、所定の時間（例えば、１時間）におけるＲＳＳＩの平均値を表す。分散値は、所定の時間（例えば、１時間）におけるＲＳＳＩの分散値を表す。
【００２５】
データ再送率は、通信装置３０と帰属ＡＰとの間で行われる通信におけるデータ誤りに伴うデータの再送が行われた頻度を表す。パケット再送率は、通信装置３０と帰属ＡＰとの間で行われる通信におけるパケットの衝突頻度を表す。隣接ＡＰ情報は、通信装置３０の周辺に位置しているＡＰ１０（以下、「隣接ＡＰ」という。）に関する情報を表す。隣接ＡＰ情報の具体例として、ＩＤ、ＲＳＳＩがある。隣接ＡＰのＩＤは、隣接ＡＰを識別するための識別情報を表す。隣接ＡＰのＲＳＳＩは、隣接ＡＰが通信装置３０から受信した信号の電波強度を表す。ＲＳＳＩの具体例として、平均値及び分散値がある。平均値は、所定の時間（例えば、１時間）におけるＲＳＳＩの平均値を表す。分散値は、所定の時間（例えば、１時間）におけるＲＳＳＩの分散値を表す。なお、隣接ＡＰ情報は、通信装置３０毎に、隣接ＡＰの数だけ登録される。
【００２６】
図４に示される例では、装置情報データベースには複数のＭＡＣ＿ＳＴＡが記録されている。図４において、装置情報データベースの最上段に記録されているレコード５０は、ＭＡＣ＿ＳＴＡの値が“ＡＡＡ”、帰属ＡＰのＩＤの値が“ＸＸ”、帰属ＡＰのＲＳＳＩの平均値の値が“−４０”、帰属ＡＰ情報のＲＳＳＩの分散値の値が“５０”、データ再送率の値が“１７”、パケット再送率の値が“５”、隣接ＡＰのＩＤの値が“ＹＹ”、隣接ＡＰのＲＳＳＩの平均値の値が“−２０”、隣接ＡＰ情報のＲＳＳＩの分散値の値が“４０”である。すなわち、ＭＡＣアドレス“ＡＡＡ”で識別される通信装置３０が帰属しているＡＰ１０のＩＤが“ＸＸ”であり、帰属ＡＰが通信装置３０から所定の時間（例えば、１時間）に受信した信号の電波強度の平均値が“−４０ｄＢｍ”であり、信号の電波強度の分散値が“５０ｄＢｍ”であり、通信装置３０と帰属ＡＰとの間で行われる通信中のデータ再送率が“１７％”であり、パケットの再送率が“５％”であり、ＭＡＣアドレス“ＡＡＡ”で識別される通信装置３０の周辺に位置しているＡＰ１０のＩＤが“ＹＹ”であり、隣接ＡＰが通信装置３０から所定の時間（例えば、１時間）に受信した信号の電波強度の平均値が“−２０ｄＢｍ”であり、信号の電波強度の分散値が“４０ｄＢｍ”であることが表されている。
【００２７】
図５は、本実施形態における制御サーバ２０の処理の流れを示すフローチャートである。
通信部２０１は、ＡＰ１０から送信された信号を受信する（ステップＳ１０１）。通信部２０１は、受信信号を読込部２０２に出力する。読込部２０２は、出力された受信信号を読み込む（ステップＳ１０２）。読込部２０２は、受信信号のヘッダ情報から受信信号が管理フレームであるか否か判定する（ステップＳ１０３）。受信信号が管理フレームではない場合（ステップＳ１０３−ＮＯ）、読込部２０２は受信信号に含まれる通信状態情報を取得する（ステップＳ１０４）。
【００２８】
その後、読込部２０２は、通信状態情報を装置情報データベースに蓄積する（ステップＳ１０５）。具体的には、まず読込部２０２は、装置情報記憶部２０３に記憶されている装置情報データベースを読み出す。次に、読込部２０２は、読み出した装置情報データベースに登録されているレコード５０のうち、通信状態情報の送信元である通信装置３０のＭＡＣアドレスに対応するレコード５０を選択する。そして、読込部２０２は、選択したレコード５０のＲＳＳＩ、データ再送率及びパケット再送率の項目に記録されている値を更新する。
【００２９】
また、ステップＳ１０３の処理において、受信信号が管理フレームである場合（ステップＳ１０３−ＹＥＳ）、読込部２０２は受信信号のヘッダ情報から通信装置３０のＭＡＣアドレスを取得する（ステップＳ１０６）。その後、読込部２０２は、取得したＭＡＣアドレスの情報を決定部２０４に出力する。決定部２０４は、装置情報記憶部２０３に記憶されている装置情報データベースを参照し、読込部２０２から出力されたＭＡＣアドレスで識別される通信装置３０が帰属前（通信開始前）であるか否か判定する（ステップＳ１０７）。例えば、出力されたＭＡＣアドレスが装置情報データベースのＭＡＣ＿ＳＴＡの項目に登録されていない場合、又は、ＭＡＣアドレスが装置情報データベースのＭＡＣ＿ＳＴＡの項目に登録されているもののデータ再送率及びパケット再送率の項目に値が登録されていない場合、決定部２０４は出力されたＭＡＣアドレスで識別される通信装置３０が帰属前（通信開始前）であると判定する。一方、出力されたＭＡＣアドレスが装置情報データベースのＭＡＣ＿ＳＴＡの項目に登録されており、データ再送率及びパケット再送率の項目に値が登録されている場合、決定部２０４は出力されたＭＡＣアドレスで識別される通信装置３０が帰属前ではないと判定する。
【００３０】
ＭＡＣアドレスで識別される通信装置３０が帰属前ではない場合（ステップＳ１０７−ＮＯ）、接続管理部２０６は帰属先確認処理を行う（ステップＳ１０８）。帰属先確認処理とは、通信装置３０の帰属ＡＰを変更する必要があるか否か確認するための処理である。なお、接続管理部２０６がステップＳ１０８の処理として実行する帰属先確認処理については後述する。
一方、ＭＡＣアドレスで識別される通信装置３０が帰属前である場合（ステップＳ１０７−ＹＥＳ）、決定部２０４はＡＰ１０から送信された管理フレームに付与されているＲＳＳＩに基づいて通信装置３０の帰属先となるＡＰ１０を決定する（ステップＳ１０９）。具体的には、決定部２０４は、所定の期間の間に受信された管理フレームに付与されているＲＳＳＩの中からＲＳＳＩの値が最も高いＡＰ１０を、通信装置３０の帰属先となるＡＰ１０に決定する。その後、決定部２０４は、決定したＡＰ１０のＲＳＳＩの値が第１の値（例えば、−８２ｄＢｍ）以上であるか否か判定する（ステップＳ１１０）。
【００３１】
決定したＡＰ１０のＲＳＳＩの値が第１の値（例えば、−８２ｄＢｍ）以上である場合（ステップＳ１１０−ＹＥＳ）、決定部２０４は決定したＡＰ１０の情報（例えば、ＭＡＣアドレス）と、プローブ応答の送信指示とを信号生成部２０５に出力する。また、決定部２０４は、帰属先が決定された通信装置３０の情報を装置情報データベースに登録する。具体的には、決定部２０４は、装置情報データベースのＭＡＣ＿ＳＴＡの項目に帰属先が決定された通信装置３０のＭＡＣアドレスを記録し、帰属ＡＰ情報の項目にステップＳ１０９の処理で決定されたＡＰ１０のＩＤ及びＲＳＳＩを記録し、隣接ＡＰ情報の項目に帰属先が決定された通信装置３０の周辺に位置するＡＰ１０（帰属ＡＰ情報に登録されているＡＰ１０を除く）のＩＤ及びＲＳＳＩを記録する。
【００３２】
信号生成部２０５は、決定部２０４から出力されたＡＰ１０の情報（例えば、ＭＡＣアドレス）と、プローブ応答の送信指示とに基づいて制御信号を生成する（ステップＳ１１１）。通信部２０１は、生成された制御信号を、ステップＳ１０９の処理で決定されたＡＰ１０に送信する（ステップＳ１１２）。
また、ステップＳ１１０の処理において、決定したＡＰ１０のＲＳＳＩの値が第１の値（例えば、−８２ｄＢｍ）以上ではない場合（ステップＳ１１０−ＮＯ）、制御サーバ２０は電波状況が良いＡＰ１０がないと判断して処理を終了する。
【００３３】
図６は、本実施形態における制御サーバ２０の帰属確認処理の流れを示すフローチャートである。帰属確認処理は、装置情報データベースに登録されている通信装置３０毎に行われる。図６では、説明の簡略化のため、装置情報データベースに登録されている通信装置３０の情報が１台である場合を例に説明する。
接続管理部２０６は、定期的に装置情報データベースを参照することによって通信装置３０の通信状態を確認する（ステップＳ２０１）。接続管理部２０６は、装置情報データベースの隣接ＡＰの項目に登録されているＡＰ１０の中でＲＳＳＩの値が最も良いＡＰ１０を選択する（ステップＳ２０２）。例えば、接続管理部２０６は、隣接ＡＰの項目に登録されているＡＰ１０の中でＲＳＳＩ（平均値−分散値）の値が最も高いＡＰ１０を選択する。
【００３４】
接続管理部２０６は、通信装置３０の帰属ＡＰのＲＳＳＩ（平均値−分散値）の値が第１の値（例えば、−８２ｄＢｍ）未満であるか否か判定する（ステップＳ２０３）。帰属ＡＰのＲＳＳＩ（平均値−分散値）の値が第１の値未満ではない場合（ステップＳ２０３−ＮＯ）、接続管理部２０６は帰属ＡＰのデータ再送率が第２の値（例えば、１０％）以上であるか否か判定する（ステップＳ２０４）。帰属ＡＰのデータ再送率が第２の値以上ではない場合（ステップＳ２０４−ＮＯ）、接続管理部２０６は帰属ＡＰのパケット再送率が第３の値（例えば、５０％）以上であるか否か判定する（ステップＳ２０５）。帰属ＡＰのパケット再送率が第３の値以上ではない場合（ステップＳ２０５−ＮＯ）、接続管理部２０６は通信装置３０が帰属しているＡＰ１０の通信状態が悪くないと判断して処理を終了する。
【００３５】
また、ステップＳ２０３の処理において、帰属ＡＰのＲＳＳＩ（平均値−分散値）の値が第１の値未満である場合（ステップＳ２０３−ＹＥＳ）、接続管理部２０６はステップＳ２０２の処理で選択した隣接ＡＰのＲＳＳＩ（平均値−分散値）の値が、帰属ＡＰのＲＳＳＩ（平均値−分散値）の値より高いか否か判定する（ステップＳ２０６）。また、ステップＳ２０４の処理において、帰属ＡＰのデータ再送率が第２の値以上である場合（ステップＳ２０４−ＹＥＳ）、接続管理部２０６はステップＳ２０６の処理を行う。また、ステップＳ２０５の処理において、帰属ＡＰのパケット再送率が第３の値以上である場合（ステップＳ２０５−ＹＥＳ）、接続管理部２０６はステップＳ２０６の処理を行う。
【００３６】
隣接ＡＰのＲＳＳＩの値が、帰属ＡＰのＲＳＳＩの値より高い場合（ステップＳ２０６−ＹＥＳ）、接続管理部２０６は帰属ＡＰのＲＳＳＩの値が第１の値（例えば、−８２ｄＢｍ）以上であるか否か判定する（ステップＳ２０７）。帰属ＡＰのＲＳＳＩの値が第１の値（例えば、−８２ｄＢｍ）以上である場合（ステップＳ２０７−ＹＥＳ）、接続管理部２０６は帰属先変更の指示を信号生成部２０５に出力する（ステップＳ２０８）。信号生成部２０５は、接続管理部２０６から出力された帰属先変更の指示に基づいて、Ｄｅａｕｔｈ信号の送信指示を含む制御信号を生成する（ステップＳ２０９）。通信部２０１は、通信装置３０が帰属しているＡＰ１０に制御信号を送信する（ステップＳ２１０）。その後、接続管理部２０６は、装置情報データベースを更新する（ステップＳ２１１）。具体的には、接続管理部２０６は、装置情報データベースの帰属ＡＰ情報の項目を、ステップＳ２０２の処理で選択したＡＰ１０の情報（ＡＰ１０のＩＤ及びＲＳＳＩ）で更新する。なお、この場合、装置情報データベースの帰属ＡＰ情報のデータ再送率及びパケット再送率の項目に登録されていた値は削除される。また、更新前の装置情報データベースの帰属ＡＰ情報の項目に登録されていたＩＤ及びＲＳＳＩの値は、隣接ＡＰ情報の項目に登録される。
【００３７】
また、ステップＳ２０６の処理において、隣接ＡＰのＲＳＳＩの値が、帰属ＡＰのＲＳＳＩの値より低い場合（ステップＳ２０６−ＮＯ）、接続管理部２０６は帰属解除の指示を信号生成部２０５に出力する（ステップＳ２１２）。信号生成部２０５は、接続管理部２０６から出力された帰属解除の指示に基づいて、Ｄｅａｕｔｈ信号の送信指示を含む制御信号を生成する（ステップＳ２１３）。通信部２０１は、通信装置３０が帰属しているＡＰ１０に制御信号を送信する（ステップＳ２１４）。その後、接続管理部２０６は、装置情報データベースを更新する（ステップＳ２１５）。具体的には、接続管理部２０６は、ステップＳ２１４の処理で制御信号が送信されたＡＰ１０に帰属している通信装置３０に対応する装置情報データベースのレコード５０を削除する。
【００３８】
図７及び８は、本実施形態における接続制御システム１００の動作の流れを示すシーケンス図である。なお、図７及び８の説明では、ＡＰ１０の台数が２台（ＡＰ１０−１及び１０−２）である。ＡＰ１０−１及び１０−２が備える各機能部を区別するために図７及び８の説明では、ＡＰ１０−１が第１通信部１０１１、制御部１０２１、管理フレーム送信部１０３１、通信状態通知部１０４１、第２通信部１０５１、接続制御部１０６１、信号生成部１０７１を備え、ＡＰ１０−２が第１通信部１０１２、制御部１０２２、管理フレーム送信部１０３２、通信状態通知部１０４２、第２通信部１０５２、接続制御部１０６２、信号生成部１０７２を備えているとする。また、処理開始時には、通信装置３０は、いずれのＡＰ１０にも帰属していない。
【００３９】
通信装置３０は、プローブ要求をＡＰ１０−１に送信する（ステップＳ３０１）。また、通信装置３０は、プローブ要求をＡＰ１０−２に送信する（ステップＳ３０２）。
ＡＰ１０−１の第１通信部１０１１は、通信装置３０から送信されたプローブ要求を受信する。制御部１０２１は、プローブ要求が受信された際のＲＳＳＩを取得する。管理フレーム送信部１０３１は、第２通信部１０５１を介して、受信されたプローブ要求に、取得されたＲＳＳＩの値を付与して制御サーバ２０に送信する（ステップＳ３０３）。
【００４０】
ＡＰ１０−２の第１通信部１０１２は、通信装置３０から送信されたプローブ要求を受信する。制御部１０２２は、プローブ要求が受信された際のＲＳＳＩを取得する。管理フレーム送信部１０３２は、第２通信部１０５２を介して、受信されたプローブ要求に、取得されたＲＳＳＩの値を付与して制御サーバ２０に送信する（ステップＳ３０４）。
制御サーバ２０の通信部２０１は、ＡＰ１０−１及びＡＰ１０−２から送信されたプローブ要求を受信する。通信部２０１によって受信された信号は管理フレームであるため、読込部２０２は受信されたプローブ要求を決定部２０４に出力する。
【００４１】
決定部２０４は、読込部２０２から出力されたプローブ要求に付与されているＲＳＳＩに基づいて通信装置３０の帰属先となるＡＰ１０を決定する（ステップＳ３０５）。例えば、決定部２０４は、通信装置３０の帰属先となるＡＰ１０をＡＰ１０−２に決定する。決定部２０４は、決定したＡＰ１０の情報（例えば、ＡＰ１０−２のＭＡＣアドレス）と、プローブ応答の送信指示とを信号生成部２０５に出力する。また、決定部２０４は、帰属先を決定した通信装置３０の情報を装置情報データベースに登録する。信号生成部２０５は、決定部２０４から出力されたＡＰ１０の情報（例えば、ＡＰ１０−２のＭＡＣアドレス）と、プローブ応答の送信指示とに基づいて制御信号を生成する（ステップＳ３０６）。通信部２０１は、生成された制御信号をＡＰ１０−２に送信する（ステップＳ３０７）。
【００４２】
ＡＰ１０−２の第２通信部１０５２は、制御サーバ２０から送信された制御信号を受信する。第２通信部１０５２は、受信した制御信号を接続制御部１０６２に出力する。接続制御部１０６２は、制御信号に格納されている指示に応じて、自装置と通信装置３０との接続を制御する。制御信号に格納されている指示がプローブ応答の送信指示であるため、接続制御部１０６２は信号生成部１０７２にプローブ応答の生成を指示する。信号生成部１０７２は、接続制御部１０６２の制御に従ってプローブ応答を送信する。第１通信部１０１２は、生成されたプローブ応答を通信装置３０に送信する（ステップＳ３０８）。
【００４３】
通信装置３０は、ＡＰ１０−２から送信されたプローブ応答を受信する（ステップＳ３０９）。通信装置３０は、プローブ応答を受信すると、ＡＰ１０−２との間で認証を行う。具体的には、通信装置３０は、ＡＰ１０−２との間で予め設定されている認証方式（例えば、パスワード）に従って認証を行なう。通信装置３０は、認証が完了すると、ＡＰ１０−２にアソシエーション要求を送信する（ステップＳ３１０）。
ＡＰ１０−２の第１通信部１０１２は、通信装置３０から送信されたアソシエーション要求を受信する。第１通信部１０１２は、受信したアソシエーション要求の応答としてアソシエーション応答を通信装置３０に送信する（ステップＳ３１１）。これにより、ＡＰ１０−２と通信装置３０との接続が完了する。
【００４４】
その後、ＡＰ１０−２と通信装置３０との間で通信が行われる（ステップＳ３１２）。通信装置３０は、ＡＰ１０−２にデータを送信する（ステップＳ３１３）。ＡＰ１０−２の第１通信部１０１２は、通信装置３０から送信されたデータを受信する。制御部１０２２は、信号が受信された際のＲＳＳＩの値を取得する。また、制御部１０２２は、通信装置３０との間で通信中におけるデータ再送率及びパケット再送率を取得する。制御部１０２２は、取得した通信装置３０のＭＡＣアドレス、ＲＳＳＩ、データ再送率及びパケット再送率の各値を通信状態通知部１０４２に出力する。通信状態通知部１０４２は、出力されたＭＡＣアドレス、ＲＳＳＩ、データ再送率及びパケット再送率の各値を含む通信状態情報を制御サーバ２０に通知する（ステップＳ３１４）。
【００４５】
制御サーバ２０の通信部２０１は、ＡＰ１０−２から送信された通信状態情報を受信する。通信部２０１によって受信された信号が管理フレームではないため、読込部２０２は通信状態情報を装置情報データベースに蓄積する。具体的には、読込部２０２は、通信状態情報からＭＡＣアドレス、ＲＳＳＩ、データ再送率及びパケット再送率の各値を取得する。読込部２０２は、取得したＭＡＣアドレスをキーとして、装置情報データベースの帰属ＡＰ情報のＲＳＳＩ、データ再送率及びパケット再送率の項目に記録されている値を、取得したＲＳＳＩ、データ再送率及びパケット再送率の値で更新する。
【００４６】
また、通信装置３０から送信されたＡＰ１０−２宛てのデータは、ＡＰ１０−１にも受信される（ステップＳ３１５）。この場合、ＡＰ１０−１の制御部１０２１は、信号が受信された際のＲＳＳＩの値を取得する。制御部１０２１は、取得した通信装置３０のＭＡＣアドレス及びＲＳＳＩの各値を通信状態通知部１０４１に出力する。通信状態通知部１０４１は、出力されたＭＡＣアドレス及びＲＳＳＩの各値を含む通信状態情報を制御サーバ２０に通知する（ステップＳ３１６）。
【００４７】
制御サーバ２０の通信部２０１は、ＡＰ１０−２から送信された通信状態情報を受信する。通信部２０１によって受信された信号が管理フレームではないため、読込部２０２は通信状態情報を装置情報データベースに蓄積する。具体的には、読込部２０２は、通信状態情報からＭＡＣアドレス及びＲＳＳＩの各値を取得する。読込部２０２は、取得したＭＡＣアドレスをキーとして、装置情報データベースの隣接ＡＰ情報のＲＳＳＩの項目に記録されている値を、取得したＲＳＳＩの値で更新する。その後、ステップＳ３１３〜ステップＳ３１６の処理が通信装置３０からデータが送信される度に繰り返し実行される。
【００４８】
接続管理部２０６は、定期的に装置情報データベースを参照することによって通信装置３０の通信状態を確認する（ステップＳ３１７）。通信装置３０の通信状態の確認の結果、通信装置３０とＡＰ１０−２との通信状況が悪い場合、接続管理部２０６はＤｅａｕｔｈ信号の送信指示を信号生成部２０５に出力する。信号生成部２０５は、Ｄｅａｕｔｈ信号の送信指示を含む制御信号を生成する（ステップＳ３１８）。通信部２０１は、生成された制御信号をＡＰ１０−２に送信する（ステップＳ３１９）。
【００４９】
ＡＰ１０−２の第２通信部１０５２は、制御サーバ２０から送信された制御信号を受信する。第２通信部１０５２は、受信した制御信号を接続制御部１０６２に出力する。接続制御部１０６２は、制御信号に格納されている指示に応じて、自装置と通信装置３０との接続を制御する。制御信号に格納されている指示がＤｅａｕｔｈ信号の送信指示であるため、接続制御部１０６２は信号生成部１０７２にＤｅａｕｔｈ信号の生成を指示する。信号生成部１０７２は、接続制御部１０６２の制御に従ってＤｅａｕｔｈ信号を生成する。第１通信部１０１２は、生成されたＤｅａｕｔｈ信号を通信装置３０に送信する（ステップＳ３２０）。これにより、ＡＰ１０−２と通信装置３０との接続が解除される。
【００５０】
通信装置３０は、プローブ要求をＡＰ１０−１に送信する（ステップＳ３２１）。また、通信装置３０は、プローブ要求をＡＰ１０−２に送信する（ステップＳ３２２）。
ＡＰ１０−１の第１通信部１０１１は、通信装置３０から送信されたプローブ要求を受信する。制御部１０２１は、プローブ要求が受信された際のＲＳＳＩを取得する。管理フレーム送信部１０３１は、第２通信部１０５１を介して、受信されたプローブ要求に、取得されたＲＳＳＩの値を付与して制御サーバ２０に送信する（ステップＳ３２３）。
【００５１】
ＡＰ１０−２の第１通信部１０１２は、通信装置３０から送信されたプローブ要求を受信する。制御部１０２２は、プローブ要求が受信された際のＲＳＳＩを取得する。管理フレーム送信部１０３２は、第２通信部１０５２を介して、受信されたプローブ要求に、取得されたＲＳＳＩの値を付与して制御サーバ２０に送信する（ステップＳ３２４）。
制御サーバ２０の通信部２０１は、ＡＰ１０−１及びＡＰ１０−２から送信されたプローブ要求を受信する。通信部２０１によって受信された信号は管理フレームであるため、読込部２０２は受信されたプローブ要求を決定部２０４に出力する。
【００５２】
決定部２０４は、読込部２０２から出力されたプローブ要求に付与されているＲＳＳＩに基づいて通信装置３０の帰属先となるＡＰ１０を決定する（ステップＳ３２５）。例えば、決定部２０４は、通信装置３０の帰属先となるＡＰ１０をＡＰ１０−１に決定する。決定部２０４は、決定したＡＰ１０の情報（例えば、ＡＰ１０−１のＭＡＣアドレス）と、プローブ応答の送信指示とを信号生成部２０５に出力する。また、決定部２０４は、帰属先を決定した通信装置３０の情報を装置情報データベースに登録する。信号生成部２０５は、決定部２０４から出力されたＡＰ１０の情報（例えば、ＡＰ１０−１のＭＡＣアドレス）と、プローブ応答の送信指示とに基づいて制御信号を生成する（ステップＳ３２６）。通信部２０１は、生成された制御信号をＡＰ１０−２に送信する（ステップＳ３２７）。
【００５３】
ＡＰ１０−１の第２通信部１０５１は、制御サーバ２０から送信された制御信号を受信する。第２通信部１０５１は、受信した制御信号を接続制御部１０６１に出力する。接続制御部１０６１は、制御信号に格納されている指示に応じて、自装置と通信装置３０との接続を制御する。制御信号に格納されている指示がプローブ応答の送信指示であるため、接続制御部１０６１は信号生成部１０７１にプローブ応答の生成を指示する。信号生成部１０７１は、接続制御部１０６１の制御に従ってプローブ応答を送信する。第１通信部１０１１は、生成されたプローブ応答を通信装置３０に送信する（ステップＳ３２８）。
【００５４】
通信装置３０は、ＡＰ１０−１から送信されたプローブ応答を受信する（ステップＳ３２９）。通信装置３０は、プローブ応答を受信すると、ＡＰ１０−１との間で認証を行う。具体的には、通信装置３０は、ＡＰ１０−１との間で予め設定されている認証方式（例えば、パスワード）に従って認証を行なう。通信装置３０は、認証が完了すると、ＡＰ１０−１にアソシエーション要求を送信する（ステップＳ３３０）。
ＡＰ１０−１の第１通信部１０１１は、通信装置３０から送信されたアソシエーション要求を受信する。第１通信部１０１１は、受信したアソシエーション要求の応答としてアソシエーション応答を通信装置３０に送信する（ステップＳ３３１）。これにより、ＡＰ１０−１と通信装置３０との接続が完了する。その後、ＡＰ１０−２と通信装置３０との間で通信が行われる（ステップＳ３３２）。
【００５５】
以上のように構成された接続制御システム１００によれば、ＡＰ１０を制御する制御サーバ２０によって通信装置３０の帰属先となるＡＰ１０が決定される。具体的には、通信装置３０から送信されたプローブ要求を受信したＡＰ１０が、受信したプローブ要求を制御サーバ２０に送信する。制御サーバ２０は、各ＡＰ１０から受信したプローブ要求に付与されているＲＳＳＩに基づいて、通信装置３０の帰属先となるＡＰ１０を決定する。したがって、通信装置３０が帰属するＡＰ１０を決定する場合に比べて、特定のＡＰ１０に複数の通信装置３０が接続してしまうおそれを軽減することができる。そのため、システム全体の通信効率の低下を抑制することが可能になる。
【００５６】
また、制御サーバ２０は、ＡＰ１０と通信装置３０との通信中において、現在帰属しているＡＰ１０のＲＳＳＩの値だけでなく、データ再送率やパケット再送率に基づいて通信装置３０の通信環境の良し悪しを判断する。そして、通信装置３０が現在帰属しているＡＰ１０の通信環境が悪い場合には、帰属先の変更が動的に行われる。これにより、特定のＡＰ１０に複数の通信装置３０が帰属することによる通信効率の低下を抑制することが可能になる。さらに、ＡＰ１０の通信環境が悪い場合には、通信環境の悪いＡＰ１０に対しては、現在帰属している以上の通信装置３０を帰属させないようにすることができる。そのため、パケットの衝突が抑えられ、システム全体の通信効率を向上させることができる。
【００５７】
＜変形例＞
本実施形態では、接続制御システム１００が２台のＡＰ１０−１〜１０−２を備える構成を示しているが、接続制御システム１００は３台以上のＡＰ１０を備えるように構成されてもよい。また、本実施形態では、接続制御システム１００が１台の通信装置３０を備える構成を示しているが、接続制御システム１００は２台以上の通信装置３０を備えるように構成されてもよい。
【００５８】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５９】
１０（１０−１、１０−２）…ＡＰ，  ２０…制御サーバ，  ３０…通信装置，  ４０…ネットワーク，  １０１…第１通信部，  １０２…制御部，  １０３…管理フレーム送信部，  １０４…通信状態通知部，  １０５…第２通信部，  １０６…接続制御部，  １０７…信号生成部，  ２０１…通信部，  ２０２…読込部，  ２０３…装置情報記憶部，  ２０４…決定部，  ２０５…信号生成部，  ２０６…接続管理部
【図１】
2015201752.tif 000003
【図２】
2015201752.tif 000004
【図３】
2015201752.tif 000005
【図４】
2015201752.tif 000006
【図５】
2015201752.tif 000007
【図６】
2015201752.tif 000008
【図７】
2015201752.tif 000009
【図８】
2015201752.tif 000010