(57)【要約】【課題】通信システムの無線リソースを効率的に使用することができる。【解決手段】複数の端末装置と、前記端末装置と無線接続し、前記端末装置が行う通信を中継する複数のアクセスポイントと、前記アクセスポイントと前記端末装置との無線接続を制御する通信制御装置を有する通信システムに含まれる通信制御装置であって、前記端末装置が前記通信に用いる通信帯域幅を示す端末通信帯域幅と、前記複数のアクセスポイントそれぞれが前記複数の端末装置それぞれに提供する通信帯域幅を示す提供通信帯域幅とを取得する取得部と、前記端末通信帯域幅及び提供通信帯域幅に基づいて、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定する決定部と、前記複数の端末装置それぞれが、前記決定したアクセスポイントに無線接続するよう制御する制御部とを有する。【選択図】図６
2018098699.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と、前記端末装置と無線接続し、前記端末装置が行う通信を中継する複数のアクセスポイントと、前記アクセスポイントと前記端末装置との無線接続を制御する通信制御装置を有する通信システムに含まれる通信制御装置であって、
前記端末装置が前記通信に用いる通信帯域幅を示す端末通信帯域幅と、前記複数のアクセスポイントそれぞれが前記複数の端末装置それぞれに提供する通信帯域幅を示す提供通信帯域幅とを取得する取得部と、
前記端末通信帯域幅及び提供通信帯域幅に基づいて、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定する決定部と、
前記複数の端末装置それぞれが、前記決定したアクセスポイントに無線接続するよう制御する制御部とを有する
通信制御装置。
【請求項２】
前記決定部は、前記決定において、１つのアクセスポイントに無線接続する端末装置の前記端末通信帯域幅の合計値が、前記１つのアクセスポイントそれぞれの提供通信帯域幅以下となるよう、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定する
請求項１記載の通信制御装置。
【請求項３】
前記決定部は、前記決定において、前記端末通信帯域幅の前記提供通信帯域幅に対する割合を算出し、前記アクセスポイントに無線接続する端末装置の前記割合の合計が全てのアクセスポイントで１以下となる組み合わせを、前記複数の端末装置のそれぞれが無線接続するアクセスポイントの組み合わせとして決定する
請求項２記載の通信制御装置。
【請求項４】
前記決定部は、前記決定において、前記アクセスポイントに無線接続する端末装置の前記割合の合計が全てのアクセスポイントで１以下となる組み合わせがない場合、前記複数のアクセスポイントそれぞれの前記合計を合算した合算値が最小となる組み合わせを、前記複数の端末装置のそれぞれが無線接続するアクセスポイントの組み合わせとして決定する
請求項３記載の通信制御装置。
【請求項５】
前記決定部は、前記決定において、前記アクセスポイントに無線接続する端末装置の前記割合の合計が全てのアクセスポイントで１以下となる組み合わせがない場合、前記複数のアクセスポイントそれぞれの前記合計の分散が最小となる組み合わせを、前記複数の端末装置のそれぞれが無線接続するアクセスポイントの組み合わせとして決定する
請求項３記載の通信制御装置。
【請求項６】
前記取得部は、前記端末通信帯域幅の取得において、前記端末装置の前記端末通信帯域幅を含むメッセージを、前記端末装置が無線接続する前記アクセスポイントを介して、前記端末装置から受信する
請求項１記載の通信制御装置。
【請求項７】
前記取得部は、前記端末通信帯域幅の取得において、前記端末装置を前記複数のアクセスポイントのいずれかに無線接続させ、前記端末装置の通信量を所定時間測定し、前記所定時間測定した通信量に基づき、前記端末装置の前記端末通信帯域幅を算出する
請求項１記載の通信制御装置。
【請求項８】
前記取得部は、前記端末通信帯域幅の取得において、前記端末装置の享受するサービスを含むメッセージを、前記端末装置が無線接続する前記アクセスポイントを介して、前記端末装置から受信し、前記受信したメッセージに含まれるサービスに対応する通信帯域幅を、前記端末装置の端末通信帯域幅として取得する
請求項１記載の通信制御装置。
【請求項９】
前記制御部は、前記制御において、第１端末装置が無線接続すると決定した第１アクセスポイント以外の第２アクセスポイントに無線接続している場合、前記第１端末装置が無線接続するアクセスポイントを前記第２アクセスポイントから前記第１アクセスポイントに切り替えるよう指示する切替指示を前記第１及び第２アクセスポイントに送信する
請求項１記載の通信制御装置。
【請求項１０】
前記制御部は、前記制御において、第１端末装置が無線接続すると決定した第１アクセスポイント以外の第２アクセスポイントに無線接続している場合、前記第１端末装置が無線接続するアクセスポイントを前記第２アクセスポイントから前記第１アクセスポイントに切り替えるよう指示する切替指示を、前記第２アクセスポイントを介して前記第１端末装置に送信する
請求項１記載の通信制御装置。
【請求項１１】
複数の端末装置と、
前記端末装置と無線接続し、前記端末装置が行う通信を中継する複数のアクセスポイントと、
前記アクセスポイントと前記端末装置との無線接続を制御する通信制御装置を有する通信システムであって、
前記通信制御装置は、
前記端末装置が前記通信に用いる通信帯域幅を示す端末通信帯域幅と、前記複数のアクセスポイントそれぞれが前記複数の端末装置それぞれに提供する通信帯域幅を示す提供通信帯域幅とを取得し
前記端末通信帯域幅及び提供通信帯域幅に基づいて、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定し、
前記複数の端末装置それぞれが、前記決定したアクセスポイントに無線接続するよう制御する  
通信システム。
【請求項１２】
複数の端末装置と、前記端末装置と無線接続し、前記端末装置が行う通信を中継する複数のアクセスポイントと、前記アクセスポイントと前記端末装置との無線接続を制御する通信制御装置を有する通信システムに含まれる通信制御装置における通信方法であって、
前記端末装置が前記通信に用いる通信帯域幅を示す端末通信帯域幅と、前記複数のアクセスポイントそれぞれが前記複数の端末装置それぞれに提供する通信帯域幅を示す提供通信帯域幅とを取得し、
前記端末通信帯域幅及び提供通信帯域幅に基づいて、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定し、
前記複数の端末装置それぞれが、前記決定したアクセスポイントに無線接続するよう制御する
通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信システム、及び通信方法に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮを用いた通信システムでは、無線ＬＡＮの利用者の増加に伴い、多くのアクセスポイントが高密度に設置される。アクセスポイントが高密度に設置されると、アクセスポイントが送信する電波が衝突し、干渉が発生しやすくなる。そこで、通信システムに、アクセスポイントの送信出力や端末装置に割り当てる無線リソースの周波数帯域などを制御する通信制御装置が設置されることがある。
【０００３】
また、アクセスポイントが高密度に設置されると、複数のアクセスポイントの通信エリアが重複する。重複した通信エリアに位置する端末装置は、通信エリアが重複する複数のアクセスポイントのいずれかのアクセスポイントと無線接続し、他の通信装置と通信を行う。
【０００４】
重複した通信エリアに位置する端末装置が無線接続するアクセスポイントは、例えば、端末装置が受信する電波の電波状態が良好なアクセスポイント、または、端末装置がブロードキャストで送信した無線接続の要求メッセージに対する応答メッセージを、端末装置が最先で受信したアクセスポイントである。  
【０００５】
アクセスポイントに関する技術は、以下の特許文献１から３に記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１９２８９７号公報
【特許文献２】特表２０１３−５２６１２８号公報
【特許文献３】特開２０１０−０５６６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、端末装置における電波状態や応答メッセージの受信タイミングで、無線接続するアクセスポイントが決定すると、特定のアクセスポイントに多くの端末装置が集中する場合がある。特定のアクセスポイントに多くの端末装置が集中すると、特定のアクセスポイントが送受信するデータ量が増加し、端末装置が無線通信に使用する無線リソースが不足する。
【０００８】
また、特定のアクセスポイントに多くの端末装置が集中せず、数台の端末装置が無線接続する場合でも、例えば、数台の端末装置が動画配信サービスなどの大容量の通信を行うことで、端末装置が無線通信に使用する無線リソースが不足する。
【０００９】
そこで、一開示は、通信システムの無線リソースを効率的に使用する通信制御装置、通信システム、及び通信方法を提供する。
【課題を解決するための手段】
【００１０】
１つの側面では、複数の端末装置と、前記端末装置と無線接続し、前記端末装置が行う通信を中継する複数のアクセスポイントと、前記アクセスポイントと前記端末装置との無線接続を制御する通信制御装置を有する通信システムに含まれる通信制御装置であって、前記端末装置が前記通信に用いる通信帯域幅を示す端末通信帯域幅と、前記複数のアクセスポイントそれぞれが前記複数の端末装置それぞれに提供する通信帯域幅を示す提供通信帯域幅とを取得する取得部と、前記端末通信帯域幅及び提供通信帯域幅に基づいて、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定する決定部と、前記複数の端末装置それぞれが、前記決定したアクセスポイントに無線接続するよう制御する制御部とを有する。
【発明の効果】
【００１１】
一開示は、通信システムの無線リソースを効率的に使用することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、通信システム１０の構成例を示す図である。
【図２】図２は、通信制御装置３００の構成例を示す図である。
【図３】図３は、アクセスポイント２００の構成例を示す図である。
【図４】図４は、通信制御装置３００が、端末装置１００−１〜３をアクセスポイント２００−１，２の接続させる処理のシーケンスの例を示す図である。
【図５】図５は、端末情報テーブル３２３の例を示す図である。
【図６】図６は、接続ＡＰ決定処理の処理フローチャートの例を示す図である。
【図７】図７は、全接続組み合わせにおける、アクセスポイントごとの無線占有時間率の合計値の例を示す図である。
【図８】図８は、全てのアクセスポイントの無線占有時間率の合計値が１以下である組み合わせが存在しない場合の端末情報テーブル３２３の例を示す図である。
【図９】図９は、全てのアクセスポイントの無線占有時間率の合計値が１以下である組み合わせが存在しない場合の、全接続組み合わせにおける、アクセスポイントごとの無線占有時間率の合計値の例を示す図である。
【図１０】図１０は、接続ＡＰ切替制御のシーケンスの例を示す図である。
【図１１】図１１は、変形例における接続ＡＰ決定処理の処理フローチャートの例を示す図である。
【図１２】図１２は、端末装置１００の構成例を示す図である。
【図１３】図１３は、要求スループット取得処理のシーケンスの例を示す図である。
【図１４】図１４は、通信制御装置３００の構成例を示す図である。
【図１５】図１５は、要求スループットテーブル３２４の例を示す図である。
【図１６】図１６は、アクセスポイント２００の構成例を示す図である。
【図１７】図１７は、接続ＡＰ切替制御のシーケンスの例を示す図である。
【図１８】図１８は、端末装置１００の構成例を示す図である。
【図１９】図１９は、接続ＡＰ切替制御のシーケンスの例を示す図である。
【発明を実施するための形態】
【００１３】
＜通信システムの構成例＞
図１は、通信システム１０の構成例を示す図である。通信システム１０は、端末装置１００−１〜３（以降、端末装置１００と呼ぶ場合がある）、アクセスポイント２００−１〜３、及び通信制御装置３００を有する。通信システム１０は、例えば、ワイファイ（Wi-Fi：Wireless Fidelity）の通信規格に準拠した無線通信システムである。
【００１４】
端末装置１００は、アクセスポイント２００と無線接続し、アクセスポイント２００を介して他の通信装置とデータを含むパケットを送受信することで、他の通信装置と通信を行う。端末装置１００は、他の通信装置と通信を行うことで、他の通信装置から特定のサービスを享受する。特定のサービスは、例えば、配信される動画データを受信し再生する動画配信サービス、音声による通話を行う音声通話サービスなどがある。
【００１５】
アクセスポイント２００は、端末装置１００と無線接続し、端末装置１００の行う通信を中継する基地局装置である。アクセスポイント２００−１，２は、それぞれ通信エリアＡ１、Ａ２を有する。通信エリアは、アクセスポイント２００−１，２が端末装置１００と無線接続することができる範囲である。例えば、通信エリアＡ１の範囲内に位置する端末装置１００は、アクセスポイント２００−１と無線接続することができる。図１においては、端末装置１００−１〜３は、通信エリアＡ１及びＡ２の両方のエリアが重複した範囲に位置する。よって、端末装置１００−１〜３は、アクセスポイント２００−１及び２のどちらのアクセスポイント２００とも、無線接続することができる。
【００１６】
通信制御装置３００は、端末装置１００とアクセスポイント２００の無線接続を制御する装置であり、例えば、コンピュータやサーバマシンである。通信制御装置３００は、アクセスポイント２００と有線で接続し、アクセスポイント２００の送信する電波の出力や、アクセスポイント２００が端末装置１００に割り当てる無線リソースの周波数帯域などを制御する。
【００１７】
また、通信制御装置３００は、端末装置１００が無線接続するアクセスポイント２００を決定する。通信制御装置３００は、端末装置１００がアクセスポイント２００に無線接続することを要求するとき、当該端末装置１００及び無線接続済みの端末装置１００の端末情報に基づき、当該端末装置１００及び無線接続済みの端末装置１００の無線接続するアクセスポイントを決定する。
【００１８】
端末情報は、例えば、端末装置１００がサービスを享受するための通信に用いる通信帯域幅（以降、端末通信帯域幅と呼ぶ場合がある）が含まれる。例えば、端末装置１００が、動画配信サービスの動画を閲覧するために無線接続を要求する場合、端末装置１００が動画データをダウンロードし、遅滞なく再生するのに足りる通信帯域幅が、端末通信帯域幅として端末情報に含まれる。
【００１９】
また、端末情報は、例えば、端末装置１００がアクセスポイント２００と無線接続した場合、無線接続したアクセスポイント２００が端末装置１００に割り当てることができる（あるいは提供することができる）通信帯域幅（以降、提供通信帯域幅と呼ぶ場合がある）が含まれる。アクセスポイント２００の端末装置１００に対する提供通信帯域幅は、アクセスポイント２００が端末装置１００から受信する電波の強度や干渉度合いに基づき、アクセスポイント２００によって決定される。提供通信帯域幅は、端末装置１００がアクセスポイント２００に無線接続したときに割り当てることが可能な通信帯域幅であり、端末装置１００及びアクセスポイント２００ごとに存在する数値である。
【００２０】
通信システム１０における通信制御装置３００は、端末情報を取得し、取得した端末情報に基づき、端末装置１００−１〜３それぞれが無線接続するアクセスポイント２００を決定し、決定したアクセスポイント２００に端末装置１００−１〜３が無線接続するよう制御する。
【００２１】
[第１の実施の形態]
第１の実施の形態について説明する。第１の実施の形態では、通信制御装置３００は、端末装置１００が通信に用いる通信帯域幅を示す端末通信帯域幅と、複数のアクセスポイント２００それぞれが複数の端末装置１００それぞれに提供する通信帯域幅を示す提供通信帯域幅とを取得する。また、通信制御装置３００は、端末通信帯域幅及び提供通信帯域幅に基づいて、複数の端末装置１００それぞれが無線接続するアクセスポイント２００を決定する。さらに、通信制御装置３００は、複数の端末装置１００それぞれが、決定したアクセスポイント２００に無線接続するよう制御する。
【００２２】
＜通信制御装置の構成例＞
図２は、通信制御装置３００の構成例を示す図である。通信制御装置３００は、ＣＰＵ（Central Processing Unit）３１０、ストレージ３２０、ＤＲＡＭ（Dynamic Random Access Memory）などのメモリ３３０、ＮＩＣ（Network Interface Card）３４０−１〜ｎを有する。
【００２３】
ストレージ３２０は、プログラムやデータを記憶する、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）、又はＳＳＤ（Solid State Drive）などの補助記憶装置である。ストレージ３２０は、要求スループット取得プログラム３２１、接続制御プログラム３２２、端末情報テーブル３２３を記憶する。
【００２４】
端末情報テーブル３２３は、端末情報を記憶するテーブルである。端末情報テーブル３２３は、例えば、端末装置１００の識別子、端末装置１００の要求スループット、各アクセスポイント２００から端末装置１００に割り当てられる割当可能スループットなどを記憶する。
【００２５】
端末装置１００の識別子は、例えば、端末装置１００のＩＭＥＩ（International Mobile Equipment Identifier）である。端末装置１００の識別子は、端末装置１００を一意に示す値や符号である。
【００２６】
要求スループットは、端末装置１００が通信に用いる通信帯域幅であり、すなわち端末通信帯域幅である。要求スループットは、例えば、通信において実行するアプリケーションの種別に応じて決まる。また、要求スループットは、端末装置１００の通信相手が提供するサービスによって決まる。すなわち、要求スループットは、端末装置１００が、通信において遅滞なくサービスを享受できるスループットである。
【００２７】
割当可能スループットは、アクセスポイント２００が端末装置１００に割り当てることが可能な通信帯域幅であり、すなわち提供通信帯域幅である。割当可能スループットは、端末装置１００とアクセスポイント２００間の電波状況に応じて決まる。割当スループットは、例えば、端末装置１００とアクセスポイント２００との距離が遠いほど、低い数値となる。また、割当スループットは、例えば、端末装置１００とアクセスポイント２００との間の建築物などにより、電波が遮断されたり、干渉が発生したりする場合、低い数値となる。割当可能スループットは、例えば、アクセスポイント２００が端末装置１００から受信した電波の電波強度や干渉度合いなどに基づいて判定する、ＭＣＳ（modulation and coding scheme）に基づいたスループットである。
【００２８】
メモリ３３０は、ストレージ３２０に記憶されているプログラムをロードする領域である。また、メモリ３３０は、プログラムがデータを記憶する領域としても使用される。
【００２９】
ＮＩＣ３４０−１〜ｎは、アクセスポイント２００と接続するネットワークインターフェースである。通信制御装置３００は、ＮＩＣ３４０−１〜ｎを介して、アクセスポイント２００とパケットの送受信を行うことでアクセスポイント２００と通信を行う。
【００３０】
ＣＰＵ３１０は、要求スループット取得プログラム３２１を実行することで、取得部を構築し、要求スループット取得処理を行う。要求スループット取得処理は、端末装置１００の要求スループットを取得する処理である。
【００３１】
ＣＰＵ３１０は、要求スループット取得処理において、仮接続モジュール３２１１を実行することで、仮接続処理を行う。仮接続処理は、端末装置１００の要求スループットを測定するために、端末装置１００とアクセスポイント２００を一時的に接続（仮接続）させる処理である。
【００３２】
ＣＰＵ３１０は、要求スループット取得処理において、スループット測定モジュール３２１２を実行することで、スループット測定処理を行う。スループット測定処理は、仮接続した端末装置１００の送受信するパケットのデータ量を所定時間計測し、計測した結果から端末装置１００のスループットを算出し、算出したスループットを端末装置１００の要求スループットとみなす処理である。すなわち、通信制御装置３００は、端末装置１００に所定時間通信を実行させ、実測した端末装置１００のスループットを要求スループットとみなす。
【００３３】
通信制御装置３００は、要求スループット取得処理において、例えば、割当可能な通信帯域幅が大きいアクセスポイント２００と端末装置１００を仮接続させ、端末装置１００に実際の通信を行わせることで、端末装置１００が通信に用いるスループットを測定する。よって、仮接続するアクセスポイント２００は、端末装置１００に割当可能な通信帯域幅が、できるだけ大きいほうがよい。
【００３４】
また、ＣＰＵ３１０は、接続制御プログラム３２２を実行することで、制御部を構築し、接続制御処理を行う。接続制御処理は、端末装置１００とアクセスポイント２００との接続を制御する処理である。
【００３５】
ＣＰＵ３１０は、接続制御処理において、無線占有時間率算出モジュール３２２１を実行することで、決定部を構築し、無線占有時間率算出処理を行う。無線占有時間率算出処理は、端末装置１００の要求スループットをアクセスポイント２００の割当可能スループットで除した数値（以降、無線占有時間率と呼ぶ場合がある）である。無線占有時間率は、端末装置１００が、割り当てられた通信帯域幅を使用している時間の割合を示す。
【００３６】
無線占有時間率が１以下の場合、端末装置１００は割り当てられた通信帯域幅を使用していない時間があることを意味し、端末装置１００には、通信に用いる通信帯域幅以上の通信帯域幅が割り当てられている。
【００３７】
一方、無線占有時間率が１より大きい場合、端末装置１００は割り当てられた通信帯域幅を使用していない時間がないことを意味し、端末装置１００に割り当てられた通信帯域幅では、端末装置１００が通信を行うのに不足している。すなわち、端末装置１００は、享受するサービスのために、十分なスループットを得ることができない。
【００３８】
ＣＰＵ３１０は、接続制御処理において、接続ＡＰ決定モジュール３２２２を実行することで、決定部を構築し、接続ＡＰ決定処理を行う。接続ＡＰ決定処理は、端末装置１００が接続するアクセスポイント２００を決定する処理である。通信制御装置３００は、無線占有時間率に基づき、端末装置１００が接続するアクセスポイント２００を決定する。通信制御装置３００は、例えば、１つのアクセスポイント２００に接続する端末装置１００の無線占有時間率の合計が、１以下となる端末装置１００とアクセスポイント２００の組み合わせを決定する。通信制御装置３００は、例えば、端末装置１００がアクセスポイント２００への接続を要求したとき、接続ＡＰ決定処理を行う。また、通信制御装置３００は、例えば、定期的に接続ＡＰ決定処理を行う。
【００３９】
なお、通信制御装置３００が有する処理及びテーブルは、例えば、アクセスポイント２００が有してもよい。すなわち、通信制御装置３００は、アクセスポイント２００とは異なる装置ではなく、複数のアクセスポイントから選出された、他のアクセスポイントを制御するアクセスポイントであってもよい。
【００４０】
＜アクセスポイントの構成例＞
図３は、アクセスポイント２００の構成例を示す図である。アクセスポイント２００は、ＣＰＵ２１０、ストレージ２２０、ＤＲＡＭなどのメモリ２３０、ＮＩＣ２４０、及びＲＦ（Radio Frequency）回路２５０を有する。
【００４１】
ストレージ２２０は、プログラムやデータを記憶する、フラッシュメモリ、ＨＤＤ、又はＳＳＤなどの補助記憶装置である。ストレージ２２０は、通信制御プログラム２２１及びスループット測定プログラム２２２を記憶する。
【００４２】
メモリ２３０は、ストレージ２２０に記憶されているプログラムをロードする領域である。また、メモリ２３０は、プログラムがデータを記憶する領域としても使用される。
【００４３】
ＮＩＣ２４０は、通信制御装置３００と接続するネットワークインターフェースである。アクセスポイント２００は、ＮＩＣ２４０介して、通信制御装置３００とパケットの送受信を行うことで通信制御装置３００と通信を行う。
【００４４】
ＲＦ回路２５０は、端末装置１００と無線接続する装置である。ＲＦ回路２５０は、例えば、アンテナを有し、無線接続する端末装置１００に電波を送信することで、データを含むパケットを端末装置１００に送信する。
【００４５】
ＣＰＵ２１０は、通信制御プログラム２２１を実行することで、通信制御処理を行う。通信制御処理は、端末装置１００との無線接続を制御する処理である。アクセスポイント２００は、通信制御処理において、例えば、通信制御装置３００の指示に応じて、端末装置１００と無線接続する。
【００４６】
また、ＣＰＵ２１０は、スループット測定プログラム２２２を実行することで、スループット測定処理を行う。スループット測定処理は、端末装置１００が送受信するパケットに含まれるデータ量を測定し、通信制御装置３００に測定結果を送信する処理である。また、スループット測定処理は、例えば、測定結果から端末装置１００のスループットを算出し、算出した結果を通信制御装置３００に送信する処理であってもよい。
【００４７】
＜アクセスポイント制御処理＞
図４は、通信制御装置３００が、端末装置１００−１〜３をアクセスポイント２００−１，２の接続させる処理のシーケンスの例を示す図である。端末装置１００−１はアクセスポイント２００−２と、端末装置１００−２はアクセスポイント２００−１と無線接続し、通信中である（Ｓ１０１、Ｓ１０２）。
【００４８】
端末装置１００−３は、アクセスポイント２００−１又は２に無線接続することを要求する接続要求を、ブロードキャストでアクセスポイント２００−１，２に送信する（Ｓ１０３）。以降、接続要求はブロードキャストで送信されることを示す点線矢印で示す。
【００４９】
アクセスポイント２００−１，２は、接続要求を受信すると、通信制御装置３００に受信した接続要求を送信する（Ｓ１０４、Ｓ１０５）。通信制御装置３００は、接続要求を受信すると、端末装置１００−３のスループットを測定するために、端末装置１００−３をアクセスポイント２００−１又は２に接続させる接続応答を送信する（Ｓ１０６）。
【００５０】
なお、図４において、接続応答Ｓ１０６は、アクセスポイント２００−１に送信されるが、アクセスポイント２００−２であってもよい。接続応答Ｓ１０６における端末装置１００−３の接続は、端末装置１００−３のスループットを測定するための接続であり、端末装置１００−３が接続するアクセスポイント２００は、端末装置１００−３のスループットが所定時間測定可能であればよい。
【００５１】
また、接続応答Ｓ１０６は、端末装置１００−３のスループットを測定することを要求する情報要素を含む。スループットを測定することを要求する情報要素を含む接続応答を受信したアクセスポイント２００は、測定を要求された端末装置１００のスループットを所定時間測定し、測定した結果を通信制御装置３００に送信する。
【００５２】
アクセスポイント２００−１は、接続応答を受信すると、端末装置１００−３に接続応答を送信する（Ｓ１０７）。端末装置１００−３は、アクセスポイント２００−１から接続応答を受信すると、アクセスポイント２００−１と無線接続し、通信中となる（Ｓ１０８）。
【００５３】
アクセスポイント２００−１は、端末装置１００−３が送受信するパケットのデータ量を測定し、端末装置１００−３のスループットを算出する。そして、アクセスポイント２００−１は、算出したスループットを端末装置１００−３の要求スループットとみなし、通信制御装置３００に送信する（Ｓ１０９）。
【００５４】
通信制御装置３００は、端末装置１００−３の要求スループットを受信すると、端末情報テーブル３２３を更新する（Ｓ１１０）。
【００５５】
図５は、端末情報テーブル３２３の例を示す図である。端末情報テーブル３２３には、端末装置１００−１〜３の要求スループット及びアクセスポイント２００ごとの割当可能スループットが記憶される。図５によると、例えば、端末装置１００−１は、要求スループットが３０Ｍｂｐｓ（Mega bit per second）、アクセスポイント２００−１の割当可能スループットが１００Ｍｂｐｓ、アクセスポイント２００−２の割当可能スループットが４０Ｍｂｐｓである。
【００５６】
アクセスポイント２００は、端末装置１００から受信した接続要求の受信電力や干渉度合いを測定し、端末装置１００に対する割当可能スループットを判定する。そして、アクセスポイント２００は、例えば、接続要求に割当可能なスループットを含め、通信制御装置３００に送信する。通信制御装置３００は、割当可能なスループットを受信するごとに、端末情報テーブル３２３を更新する。
【００５７】
図４のシーケンスに戻り、通信制御装置３００は、端末情報テーブル３２３の更新後、接続ＡＰ決定処理を行う（Ｓ１１１）。
【００５８】
図６は、接続ＡＰ決定処理の処理フローチャートの例を示す図である。通信制御装置３００は、全接続組み合わせにおける、アクセスポイント２００ごとの接続する端末装置１００の無線占有時間率の合計値を算出する（Ｓ１１１１）。
【００５９】
図７は、全接続組み合わせにおける、アクセスポイント２００ごとの接続する端末装置１００の無線占有時間率の合計値の例を示す図である。なお、端末装置１００−１〜３の要求スループット及び割当可能スループットは、図５に示す数値を用いる。
【００６０】
例えば、組み合わせＮｏ．２について説明する。組み合わせＮｏ．２は、端末装置１００−１，２がアクセスポイント２００−１に、端末装置１００−３がアクセスポイント２００−２に接続する組み合わせである。
【００６１】
端末装置１００−１の無線占有時間率は、端末装置１００−１の要求スループット３０Ｍｂｐｓをアクセスポイント２００−１の割当可能スループット１００Ｍｂｐｓで除した数値（３０／１００）となる。同様に、端末装置１００−２の無線占有時間率は、２０／３０となる。よって、アクセスポイント２００−１に接続する端末装置１００の無線占有時間率の合計値は、０．９６（小数点３位以下切り捨て）となる。
【００６２】
端末装置１００−３の無線占有時間率は、端末装置１００−３の要求スループット３０Ｍｂｐｓをアクセスポイント２００−２の割当可能スループット３０Ｍｂｐｓで除した数値（３０／３０）となる。よって、アクセスポイント２００−２に接続する端末装置１００の無線占有時間率の合計値は、１．００となる。
【００６３】
通信制御装置３００は、同様に、全ての組み合わせについて、アクセスポイント２００ごとの無線占有時間率の合計値を算出する。
【００６４】
図６の処理フローチャートに戻り、通信制御装置３００は、全てのアクセスポイントの無線占有時間率の合計値が１以下である組み合わせがあるかどうかを判定する（Ｓ１１１２）。通信制御装置３００は、図７より、無線占有時間率の合計値が、アクセスポイント２００−１が０．９６で、アクセスポイント２００−２が１．００である組み合わせＮｏ．２が存在するため、全てのアクセスポイントの無線占有時間率の合計値が、１以下である組み合わせがあると判定する（Ｓ１１１２のＹｅｓ）。
【００６５】
そして、通信制御装置３００は、全てのアクセスポイント２００の無線占有時間率の合計値が１以下である組み合わせである組み合わせＮｏ．２を、端末装置１００とアクセスポイント２００の接続の組み合わせと決定する（Ｓ１１１３）。
【００６６】
しかし、端末装置１００の要求スループットや割当可能スループットの数値によっては、全てのアクセスポイント２００の無線占有時間率の合計値が１以下である組み合わせが存在しない場合がある。
【００６７】
図８は、全てのアクセスポイント２００の無線占有時間率の合計値が１以下である組み合わせが存在しない場合の端末情報テーブル３２３の例を示す図である。通信制御装置３００は、図８の数値に基づき、全接続組み合わせにおける、アクセスポイントごとの無線占有時間率の合計値を算出する（Ｓ１１１１）。
【００６８】
図９は、全てのアクセスポイントの無線占有時間率の合計値が１以下である組み合わせが存在しない場合の、全接続組み合わせにおける、アクセスポイントごとの無線占有時間率の合計値の例を示す図である。図９によると、全てのアクセスポイントの無線占有時間率の合計値が１以下である組み合わせが存在しない（Ｓ１１１２のＮｏ）。よって、通信制御装置３００は、アクセスポイント２００ごとの無線占有時間率の合計値を合算した数値が、最小となる組み合わせを選択する（Ｓ１１１４）。通信制御装置３００は、図９によると、合算値が２．０１で最小となる組み合わせＮｏ．４を、端末装置１００とアクセスポイント２００の組み合わせと決定する。
【００６９】
図４のシーケンスに戻り、通信制御装置３００は、接続ＡＰ決定処理Ｓ１１１の実行後、接続ＡＰ切替制御を行う（Ｓ１１２）。接続ＡＰ切替制御Ｓ１１２は、決定した端末装置１００とアクセスポイント２００の組み合わせとなるよう、端末装置１００の接続を制御する処理である。
【００７０】
図１０は、接続ＡＰ切替制御のシーケンスの例を示す図である。図１０においては、図７における組み合わせＮｏ．２が端末装置１００とアクセスポイント２００の組み合わせと決定した場合について説明する。
【００７１】
通信制御装置３００は、アクセスポイント２００−２に端末装置１００−１との無線接続を切断するよう切断指示を送信する（Ｓ１１２−０１）。組み合わせＮｏ．２では、端末装置１００−１は、アクセスポイント２００−１と接続するため、アクセスポイント２００−２との接続は切断する。
【００７２】
アクセスポイント２００−２は、切断指示を受信すると、端末装置１００−１に切断指示を送信し（Ｓ１１２−０２）、端末装置１００−１との接続を切断する。端末装置１００−１は、アクセスポイント２００−２との接続が切断されたため、通信を継続するためにアクセスポイント２００−１，２にブロードキャストで接続要求を送信する（Ｓ１１２−０３）。アクセスポイント２００−１，２は、接続要求を受信すると、通信制御装置３００に受信した接続要求を送信する（Ｓ１１２−０４、Ｓ１１２−０５）。通信制御装置３００は、組み合わせＮｏ．２の組み合わせとなるよう、アクセスポイント２００−１に端末装置１００−１を接続させるよう接続応答を送信する（Ｓ１１２−０６）。アクセスポイント２００−１は、接続応答を受信すると、端末装置１００−１と無線接続を確立し、通信中となる（Ｓ１１２−０８）。
【００７３】
また、通信制御装置３００は、アクセスポイント２００−１に端末装置１００−３との無線接続を切断するよう切断指示を送信する（Ｓ１１２−０９）。組み合わせＮｏ．２では、端末装置１００−３は、アクセスポイント２００−２と接続するため、アクセスポイント２００−１との接続は切断する。
【００７４】
アクセスポイント２００−１は、切断指示を受信すると、端末装置１００−３に切断指示を送信し（Ｓ１１２−１０）、端末装置１００−３との接続を切断する。端末装置１００−３は、アクセスポイント２００−１との接続が切断されたため、通信を継続するためにアクセスポイント２００−１，２にブロードキャストで接続要求を送信する（Ｓ１１２−１１）。アクセスポイント２００−１，２は、接続要求を受信すると、通信制御装置３００に受信した接続要求を送信する（Ｓ１１２−１２、Ｓ１１２−１３）。通信制御装置３００は、組み合わせＮｏ．２の組み合わせとなるよう、アクセスポイント２００−２に端末装置１００−３を接続させるよう接続応答を送信する（Ｓ１１２−１４）。アクセスポイント２００−２は、接続応答を受信すると、端末装置１００−３と無線接続を確立し、通信中となる（Ｓ１１２−１６）。
【００７５】
なお、組み合わせＮｏ．２では、端末装置１００−２はアクセスポイント２００−１と接続する。端末装置１００−２はアクセスポイント２００−１と通信中であり、そのままアクセスポイント２００−１と通信中を維持すればよい。よって、通信制御装置３００は、端末装置１００−２に対して、切断指示や接続応答などの接続に関する処理を行わない。
【００７６】
図４のシーケンスに戻り、接続ＡＰ切替処理により、端末装置１００−１，２はアクセスポイント２００−１と（Ｓ１１３、Ｓ１１４）、端末装置１００−３はアクセスポイント２００−２と通信中となり（Ｓ１１５）、組み合わせＮｏ．２の組み合わせとなる。
【００７７】
第１の実施の形態において、通信制御装置３００は、アクセスポイント２００ごとの無線占有時間率の合計値を算出し、算出した合計値に基づき、端末装置１００とアクセスポイント２００の組み合わせを決定する。また、通信制御装置３００は、端末装置１００とアクセスポイント２００の組み合わせを決定するとき、全アクセスポイント２００の無線占有時間率の合計値が１以下となる組み合わせを優先的に決定する。これにより、端末装置１００の要求スループットを満たす、端末装置１００とアクセスポイント２００の組み合わせを決定することができ、通信システム１０における無線リソースを効率的に使用することができる。
【００７８】
また、通信制御装置３００は、無線占有時間率の合計値が１以下となる組み合わせがない場合、アクセスポイントごとの無線占有時間率の合計値の合算値が最小となる組み合わせを、端末装置１００とアクセスポイント２００の組み合わせと決定する。合算値が最小となる組み合わせは、例えば、端末装置１００が要求スループット未満で通信を行っている時間が少ない、すなわち、端末装置１００の享受するサービスが停滞する時間が少ない組み合わせである。
【００７９】
＜第１の実施の形態における第１の変形例＞
第１の実施の形態の第１の変形例では、通信制御装置３００は、全アクセスポイント２００の無線占有時間率の合計値が１以下となる組み合わせがない場合、アクセスポイントごとの無線占有時間率の合計値の分散が最小となる組み合わせを、端末装置１００とアクセスポイント２００の組み合わせと決定する。
【００８０】
図１１は、第１の変形例における接続ＡＰ決定処理の処理フローチャートの例を示す図である。処理Ｓ１１１１から処理Ｓ１１１３までは、図６の処理フローチャートと同様である。
【００８１】
通信制御装置３００は、全てのアクセスポイント２００の無線占有時間率の合計値が１以下となる組み合わせがない場合（Ｓ１１１２のＮｏ）、アクセスポイント２００の無線占有時間率の合計値の分散が最小となる組み合わせを、端末装置１００とアクセスポイント２００の組み合わせと決定する（Ｓ１１１５）。
【００８２】
分散は、例えば、対象のばらつき度合いを示す数値である。分散は、例えば、以下の式（１）で算出する。
ＶＸ＝｛（Ｓ１―ＳＡＶＥ）２＋（Ｓ２―ＳＡＶＥ）２＋・・・＋（ＳＮ−ＳＡＶＥ）２）｝／Ｎ  ・・・式（１）
ＶＸは、組み合わせＮｏ．Ｘにおける分散である。ＳＹは、アクセスポイント２００−Ｙの無線占有時間率の合計値である。ＳＡＶＥは、当該組み合わせにおけるＳＹの平均値である。Ｎは、当該組み合わせにおけるアクセスポイント２００の数である。
【００８３】
図９に、上記式（１）に基づき算出した各組み合わせの分散を示す。通信制御装置３００は、分散が最小である組み合わせＮｏ．５を、端末装置１００とアクセスポイント２００の組み合わせと決定する（Ｓ１１１５）。
【００８４】
アクセスポイント２００ごとの無線占有時間率の合計値の分散が最小となる組み合わせは、アクセスポイント２００ごとの無線占有時間率の合計値の差異が少ない組み合わせである。当該組み合わせでは、端末装置１００が要求スループットで通信できない時間が、どのアクセスポイント２００でも近い数値となる。よって、ある端末装置１００は要求スループットを満たしているが、別の端末装置１００は要求スループットをほとんど満たさないなど、端末装置１００間でも不公平が発生する確率は低い。すなわち、端末装置１００の要求スループットを満たす度合いの差異が少なく、端末装置間での公平を満たすことができる。
【００８５】
＜第１の実施の形態における第２の変形例＞
第１の実施の形態の第２の変形例では、通信制御装置３００は、全アクセスポイント２００の無線占有時間率の合計値が１以下となる組み合わせがない場合、端末装置１００の通信の優先度に応じて、端末装置１００とアクセスポイント２００の組み合わせと決定する。
【００８６】
端末装置１００の通信の優先度は、例えば、通信に使用するパケットのアクセスカテゴリ（AC：Access Category）である。ＡＣは、例えば、ＡＣ＿ＶＯ（Voice）、ＡＣ＿ＶＩ（Video）、ＡＣ＿ＢＥ（Best Effort）、ＡＣ＿ＢＫ（Background）に分類される。ＡＣ＿ＶＯ、ＡＣ＿ＶＩは、所定以上のスループット（例えば、要求スループット）を保証することを求める通信に使用されるため、端末装置１００の通信の優先度は相対的に高い。一方、ＡＣ＿ＢＥ、ＡＣ＿ＢＫは、スループットの保証を求めない通信に使用されるため、端末装置１００の通信の優先度は相対的に低い。通信制御装置３００は、端末装置１００の通信に使用されるパケットのＡＣを取得し、端末装置１００の通信に優先度を判定する。
【００８７】
また、端末装置１００の通信の優先度は、例えば、端末装置１００ごとに設定される。通信制御装置３００は、例えば、通信システム１０の管理者によって、端末装置１００ごとの優先度を登録される。通信制御装置３００は、登録された優先度を参照し、端末装置１００の通信に優先度を判定する。
【００８８】
通信制御装置３００は、全アクセスポイント２００の無線占有時間率の合計値が１以下となる組み合わせがない場合（例えば、図８、図９）、端末装置１００の通信の優先度に基づいて端末装置１００とアクセスポイント２００の組み合わせを決定する。
【００８９】
例えば、端末装置１００−３の通信のパケットが、ＡＣ＿ＶＯ、ＡＣ＿ＶＩなど、優先度の高い場合、要求スループットを保証できないため、端末装置１００−３の接続要求を拒否する。一方、端末装置１００−３の通信のパケットが、ＡＣ＿ＢＥ、ＡＣ＿ＢＫなど、優先度の低い場合、要求スループットを必ずしも保証しなくてもよいため、例えば、第１の実施の形態、又は第１の実施の形態における第１の変形例に基づき、端末装置１００とアクセスポイント２００の組み合わせを決定する。
【００９０】
また、例えば、端末装置１００−３の通信のパケットが、ＡＣ＿ＶＯ、ＡＣ＿ＶＩなど、優先度の高い場合、端末装置１００−３の要求スループットを満たすことを優先し、端末装置１００とアクセスポイント２００の組み合わせを決定してもよい。通信制御装置３００は、例えば、図９において、端末装置１００−３と接続するＡＰ２００−２の無線占有時間率の合計値が０．７５である組み合わせＮｏ．２を決定する。または、通信制御装置３００は、図９において、端末装置１００−３と接続するＡＰ２００−１の無線占有時間率の合計値が１．００である組み合わせＮｏ．７を決定してもよい。
【００９１】
第２の変形例では、端末装置１００の通信の優先度を考慮して端末装置１００とアクセスポイント２００の組み合わせを決定する。これにより、通信制御装置３００は、スループットを保証できない通信を拒否したり、優先度の高い通信のスループットを優先した端末装置１００とアクセスポイント２００の組み合わせを決定したりすることができる。
【００９２】
[第２の実施の形態]
次に、第２の実施の形態について説明する。第２の実施の形態では、通信制御装置３００は、端末装置１００から要求スループットを取得する。
【００９３】
＜端末装置の構成例＞
図１２は、端末装置１００の構成例を示す図である。端末装置１００は、ＣＰＵ１１０、ストレージ１２０、ＤＲＡＭなどのメモリ１３０、及びＲＦ回路１５０を有する。ストレージ１２０は、プログラムやデータを記憶する、フラッシュメモリ、ＨＤＤ、又はＳＳＤなどの補助記憶装置である。ストレージ１２０は、通信プログラム１２１及び要求スループット送信プログラム１２２を記憶する。
【００９４】
ＣＰＵ１１０は、通信プログラム１２１を実行することで、通信処理を行う。通信処理は、通信相手装置と通信を行う処理である。端末装置１００は、通信処理において、アクセスポイント２００に接続要求を送信し、アクセスポイント２００と無線接続する。また、端末装置１００は、通信処理において、接続するアクセスポイント２００を介して、通信相手装置とパケットを送受信することで通信を行う。
【００９５】
また、ＣＰＵ１１０は、要求スループット送信プログラム１２２を実行することで、要求スループット送信処理を行う。要求スループット送信処理は、接続するアクセスポイント２００を介して、通信制御装置３００に端末装置１００の要求スループットを送信する処理である。
【００９６】
＜要求スループット取得処理＞
図１３は、要求スループット取得処理のシーケンスの例を示す図である。図４に示すシーケンスと同様に、端末装置１００−１はアクセスポイント２００−２と、端末装置１００−２はアクセスポイント２００−１と無線接続し、通信中である（Ｓ１０１、Ｓ１０２）。
【００９７】
端末装置１００−３は、アクセスポイント２００−１，２に、要求スループットを含む接続要求を送信する（Ｓ３０１）。
【００９８】
端末装置１００−３は、例えば、動画閲覧サービスを実行するとき、動画データを遅滞なく受信できるスループットを要求スループットとする。また、端末装置１００−３は、例えば、接続先の通信装置が提供するサービスに応じて、要求スループットを算出してもよい。
【００９９】
アクセスポイント２００−１，２は、受信した接続要求を、通信制御装置３００に送信する（Ｓ３０２、Ｓ３０３）。通信制御装置３００は、接続要求に含まれる端末装置１００−３の要求スループットに、端末情報テーブル３２３を更新する。以降、処理Ｓ１１１から処理Ｓ１１５までは、図４のシーケンスと同様である。
【０１００】
第２の実施の形態では、端末装置１００が要求スループットを決定し、通信制御装置３００に送信する。これにより、端末装置１００とアクセスポイントを接続し、実測することなしに、端末装置１００の要求スループットを取得することができる。
【０１０１】
＜第２の実施の形態における変形例＞
第２の実施の形態では、端末装置１００が要求スループットを送信したが、端末装置１００は要求スループットに代えて、接続先のＵＲＬ（Uniform Resource Locator）やサービスを享受するアプリケーション名などを送信してもよい。通信制御装置３００は、受信したＵＲＬやアプリケーション名に基づき、要求スループットを決定する。変形例では、端末装置１００が使用するアプリケーション名を送信する場合を例として説明する。
【０１０２】
図１４は、通信制御装置３００の構成例を示す図である。通信制御装置３００は、要求スループットテーブル３２４を、ストレージ３２０に記憶する。
【０１０３】
図１５は、要求スループットテーブル３２４の例を示す図である。要求スループットテーブル３２４は、アプリケーション名と、対応する要求スループットが記憶される。通信制御装置３００は、アプリケーション名を受信すると、要求スループットテーブル３２４から、受信したアプリケーション名に対応する要求スループットを抽出する。そして、通信制御装置３００は、抽出した要求スループットを、端末装置１００の要求スループットとして端末情報テーブル３２３を更新する。
【０１０４】
通信制御装置３００は、例えば、端末装置１００−３から、アプリケーション名「ＡＡＡ」を含む接続要求を受信する。通信制御装置３００は、図１５より、アプリケーション名「ＡＡＡ」に対応する５０Ｍｂｐｓを端末装置１００−３の要求スループットとして、端末情報テーブル３２３を更新する。
【０１０５】
変形例では、端末装置１００から要求スループットの値ではなく、使用するアプリケーションやＵＲＬを受信する。そして、通信制御装置３００は、要求スループットテーブルに基づき、対応する要求スループットを抽出する。端末装置１００は、要求スループットを算出することなく、計算処理など複雑なロジックなしに取得可能な使用するアプリケーション名やＵＲＬなどを通信制御装置３００に送信する。これにより、端末装置１００に追加するプログラムの容量を抑制することができる。
【０１０６】
[第３の実施の形態]
次に、第３の実施の形態について説明する。第３の実施の形態では、通信制御装置３００は、接続ＡＰ切替制御において、アクセスポイント２００にＡＰ切替指示を送信する。
【０１０７】
＜アクセスポイントの構成例＞
図１６は、アクセスポイント２００の構成例を示す図である。アクセスポイント２００は、ＡＰ切替指示受信プログラム２２４をストレージ２２０に記憶する。
【０１０８】
ＣＰＵ２１０は、ＡＰ切替指示受信プログラム２２４を実行することで、ＡＰ切替指示受信処理を行う。ＡＰ切替受信処理は、通信制御装置３００からＡＰ切替指示を受信したときの処理である。ＡＰ切替指示は、接続先を切り替える端末装置１００の識別子、切替元及び切替先のアクセスポイント２００の識別子が含まれるメッセージである。
【０１０９】
ＣＰＵ２１０は、ＡＰ切替指示受信処理において、切断指示モジュール２２４１を実行し、切断指示処理を行う。切断指示処理は、切替元のアクセスポイント２００が、切替対象の端末装置１００に切断指示を送信し、端末装置１００との接続を切断する処理である。
【０１１０】
ＣＰＵ２１０は、ＡＰ切替指示受信処理において、接続許可判定モジュール２２４２を実行し、接続許可判定処理を行う。接続許可判定処理は、接続先のアクセスポイント２００が、切替対象の端末装置１００から接続要求を受信したとき、当該端末装置１００の接続を許可し、当該端末装置１００に接続応答を送信する処理である。
【０１１１】
＜接続ＡＰ切替制御処理＞
図１７は、接続ＡＰ切替制御のシーケンスの例を示す図である。図１７においては、図７における組み合わせＮｏ．２が端末装置１００とアクセスポイント２００の組み合わせと決定した場合について説明する。
【０１１２】
通信制御装置３００は、アクセスポイント２００−１，２にＡＰ切替指示を送信する（Ｓ４０１、Ｓ４０２）。ＡＰ切替指示Ｓ４０１及びＳ４０２は、端末装置１００−１の接続先をアクセスポイント２００−２からアクセスポイント２００−２に切り替えることが含まれる。
【０１１３】
アクセスポイント２００−２は、ＡＰ切替指示を受信すると、端末装置１００−１との接続を切断するため、端末装置１００−１に切断指示を送信する（Ｓ４０３）。
【０１１４】
アクセスポイント２００−２との接続を切断された端末装置１００−１は、アクセスポイント２００−１，２に接続要求を送信する（Ｓ４０４）。アクセスポイント２００−１は、自装置が端末装置１００−１の切替先のアクセスポイント２００であることを、ＡＰ切替指示を受信することで認識している。よって、アクセスポイント２００−１は、端末装置１００−１に接続応答を送信し（Ｓ４０５）、通信中となる（Ｓ４０６）。
【０１１５】
同様に、通信制御装置３００は、端末装置１００−３の接続先を、アクセスポイント２００−１からアクセスポイント２００−２に切り替える（Ｓ４０７〜Ｓ４１２）。
【０１１６】
第３の実施の形態では、通信制御装置３００がアクセスポイント２００にＡＰ切替指示を送信する。ＡＰ切替指示を受信したアクセスポイント２００は、通信制御装置３００に接続要求を送信し、通信制御装置３００からの接続応答を受信することなく、端末装置１００の接続先のアクセスポイント２００を切り替える。これにより、アクセスポイント２００と通信制御装置３００間のパケット送信回数が減少し、通信システム１０の通信量を抑制することができる。
【０１１７】
＜第３の実施の形態における変形例＞
第３の実施の形態では、通信制御装置３００は、アクセスポイント２００に対してＡＰ切替指示を送信したが、変形例では、端末装置１００にＡＰ切替指示を送信する。
【０１１８】
図１８は、端末装置１００の構成例を示す図である。端末装置１００は、ＡＰ切替プログラム１２３を、ストレージ１２０に記憶する。
【０１１９】
ＣＰＵ１１０は、ＡＰ切替プログラム１２３を実行することで、ＡＰ切替処理を行う。ＡＰ切替処理は、通信制御装置３００から受信するＡＰ切替指示に従い、接続するアクセスポイントを切り替える処理である。
【０１２０】
図１９は、接続ＡＰ切替制御のシーケンスの例を示す図である。図１９においては、図７における組み合わせＮｏ．２が端末装置１００とアクセスポイント２００の組み合わせと決定した場合について説明する。
【０１２１】
通信制御装置３００は、アクセスポイント２００−２にＡＰ切替指示を送信する（Ｓ５０１）。ＡＰ切替指示Ｓ５０１は、端末装置１００−１の接続先をアクセスポイント２００−２からアクセスポイント２００−２に切り替えることが含まれる。なお、ＡＰ切替指示Ｓ５０１は、端末装置１００−１に送信するメッセージであるため、端末装置１００−１と通信中であるアクセスポイント２００−２がＡＰ切替指示の送信先となる。アクセスポイント２００−２は、ＡＰ切替指示を受信すると、端末装置１００−１に受信したＡＰ切替指示を送信する（Ｓ５０２）。
【０１２２】
端末装置１００−１は、ＡＰ切替指示を受信すると、ＡＰ切替処理を行う（Ｓ５０３）。端末装置１００−１は、ＡＰ切替処理Ｓ５０３において、接続先のアクセスポイント２００を、アクセスポイント２００−１であるとことを内部メモリに記憶する。端末装置１００−１は、以降の通信において、アクセスポイント２００−１を介して通信を行うよう、パケットの送信先を変更する。これにより、端末装置１００−１はアクセスポイント２００−１と通信中となる（Ｓ５０４）。
【０１２３】
同様に、通信制御装置３００は、端末装置１００−３の接続先を、アクセスポイント２００−１からアクセスポイント２００−２に切り替える（Ｓ５０５〜Ｓ５０８）。
【０１２４】
第３の実施の形態の変形例では、通信制御装置３００が端末装置１００にＡＰ切替指示を送信する。ＡＰ切替指示を受信した端末装置１００は、接続先のアクセスポイント２００をＡＰ切替指示に従い切り替える。これにより、端末装置１００とアクセスポイント２００間、及びアクセスポイント２００と通信制御装置３００間のパケット送信回数が減少し、通信システム１０の通信量を抑制することができる。
【０１２５】
以上、第１から第３の実施の形態を含む実施形態に関し、更に以下の付記を開示する。
【０１２６】
（付記１）
複数の端末装置と、前記端末装置と無線接続し、前記端末装置が行う通信を中継する複数のアクセスポイントと、前記アクセスポイントと前記端末装置との無線接続を制御する通信制御装置を有する通信システムに含まれる通信制御装置であって、
前記端末装置が前記通信に用いる通信帯域幅を示す端末通信帯域幅と、前記複数のアクセスポイントそれぞれが前記複数の端末装置それぞれに提供する通信帯域幅を示す提供通信帯域幅とを取得する取得部と、
前記端末通信帯域幅及び提供通信帯域幅に基づいて、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定する決定部と、
前記複数の端末装置それぞれが、前記決定したアクセスポイントに無線接続するよう制御する制御部とを有する
通信制御装置。
【０１２７】
（付記２）
前記決定部は、前記決定において、１つのアクセスポイントに無線接続する端末装置の前記端末通信帯域幅の合計値が、前記１つのアクセスポイントそれぞれの提供通信帯域幅以下となるよう、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定する
付記１記載の通信制御装置。
【０１２８】
（付記３）
前記決定部は、前記決定において、前記端末通信帯域幅の前記提供通信帯域幅に対する割合を算出し、前記アクセスポイントに無線接続する端末装置の前記割合の合計が全てのアクセスポイントで１以下となる組み合わせを、前記複数の端末装置のそれぞれが無線接続するアクセスポイントの組み合わせとして決定する
付記２記載の通信制御装置。
【０１２９】
（付記４）
前記決定部は、前記決定において、前記アクセスポイントに無線接続する端末装置の前記割合の合計が全てのアクセスポイントで１以下となる組み合わせがない場合、前記複数のアクセスポイントそれぞれの前記合計を合算した合算値が最小となる組み合わせを、前記複数の端末装置のそれぞれが無線接続するアクセスポイントの組み合わせとして決定する
付記３記載の通信制御装置。
【０１３０】
（付記５）
前記決定部は、前記決定において、前記アクセスポイントに無線接続する端末装置の前記割合の合計が全てのアクセスポイントで１以下となる組み合わせがない場合、前記複数のアクセスポイントそれぞれの前記合計の分散が最小となる組み合わせを、前記複数の端末装置のそれぞれが無線接続するアクセスポイントの組み合わせとして決定する
付記３記載の通信制御装置。
【０１３１】
（付記６）
前記決定部は、前記決定において、前記アクセスポイントに無線接続する端末装置の前記割合の合計が全てのアクセスポイントで１以下となる組み合わせがない場合、前記複数の端末装置のそれぞれの通信の優先度に基づいて、前記複数の端末装置のそれぞれが無線接続するアクセスポイントの組み合わせを決定する
付記３記載の通信制御装置。
【０１３２】
（付記７）
前記取得部は、前記端末通信帯域幅の取得において、前記端末装置の前記端末通信帯域幅を含むメッセージを、前記端末装置が無線接続する前記アクセスポイントを介して、前記端末装置から受信する
付記１記載の通信制御装置。
【０１３３】
（付記８）
前記取得部は、前記端末通信帯域幅の取得において、前記端末装置を前記複数のアクセスポイントのいずれかに無線接続させ、前記端末装置の通信量を所定時間測定し、前記所定時間測定した通信量に基づき、前記端末装置の前記端末通信帯域幅を算出する
付記１記載の通信制御装置。
【０１３４】
（付記９）
前記取得部は、前記端末通信帯域幅の取得において、前記端末装置の享受するサービスを含むメッセージを、前記端末装置が無線接続する前記アクセスポイントを介して、前記端末装置から受信し、前記受信したメッセージに含まれるサービスに対応する通信帯域幅を、前記端末装置の端末通信帯域幅として取得する
付記１記載の通信制御装置。
【０１３５】
（付記１０)
前記制御部は、前記制御において、第１端末装置が無線接続すると決定した第１アクセスポイント以外の第２アクセスポイントに無線接続している場合、前記第２アクセスポイントに前記第１端末装置との無線接続を切断する切断指示を送信し、前記第１アクセスポイントに前記第１端末装置と無線接続する接続指示を送信する
付記１記載の通信制御装置。
【０１３６】
（付記１１）
前記制御部は、前記制御において、第１端末装置が無線接続すると決定した第１アクセスポイント以外の第２アクセスポイントに無線接続している場合、前記第１端末装置が無線接続するアクセスポイントを前記第２アクセスポイントから前記第１アクセスポイントに切り替えるよう指示する切替指示を前記第１及び第２アクセスポイントに送信する
付記１記載の通信制御装置。
【０１３７】
（付記１２）
前記制御部は、前記制御において、第１端末装置が無線接続すると決定した第１アクセスポイント以外の第２アクセスポイントに無線接続している場合、前記第１端末装置が無線接続するアクセスポイントを前記第２アクセスポイントから前記第１アクセスポイントに切り替えるよう指示する切替指示を、前記第２アクセスポイントを介して前記第１端末装置に送信する
付記１記載の通信制御装置。
【０１３８】
（付記１３）
前記端末装置と前記アクセスポイントは、近距離無線通信に関する通信規格に準じて、前記無線接続を行う
付記１記載の通信制御装置。
【０１３９】
（付記１４）
複数の端末装置と、
前記端末装置と無線接続し、前記端末装置が行う通信を中継する複数のアクセスポイントと、
前記アクセスポイントと前記端末装置との無線接続を制御する通信制御装置を有する通信システムであって、
前記通信制御装置は、
前記端末装置が前記通信に用いる通信帯域幅を示す端末通信帯域幅と、前記複数のアクセスポイントそれぞれが前記複数の端末装置それぞれに提供する通信帯域幅を示す提供通信帯域幅とを取得し
前記端末通信帯域幅及び提供通信帯域幅に基づいて、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定し、
前記複数の端末装置それぞれが、前記決定したアクセスポイントに無線接続するよう制御する  
通信システム。
【０１４０】
（付記１５）
複数の端末装置と、前記端末装置と無線接続し、前記端末装置が行う通信を中継する複数のアクセスポイントと、前記アクセスポイントと前記端末装置との無線接続を制御する通信制御装置を有する通信システムに含まれる通信制御装置における通信方法であって、
前記端末装置が前記通信に用いる通信帯域幅を示す端末通信帯域幅と、前記複数のアクセスポイントそれぞれが前記複数の端末装置それぞれに提供する通信帯域幅を示す提供通信帯域幅とを取得し、
前記端末通信帯域幅及び提供通信帯域幅に基づいて、前記複数の端末装置それぞれが無線接続する前記アクセスポイントを決定し、
前記複数の端末装置それぞれが、前記決定したアクセスポイントに無線接続するよう制御する  
通信方法。
【符号の説明】
【０１４１】
１０…通信システム                        １００…端末装置
１１０…ＣＰＵ                            １２０…ストレージ
１２１…通信プログラム                    １２２…要求スループット送信プログラム
１２３…ＡＰ切替プログラム                １３０…メモリ
１５０…ＲＦ回路                          ２００…アクセスポイント
２１０…ＣＰＵ                            ２２０…ストレージ
２２１…通信制御プログラム                ２２２…スループット測定プログラム
２２４…ＡＰ切替指示受信プログラム        ２２４１…切断指示モジュール
２２４２…接続許可判定モジュール          ２３０…メモリ
２４０…ＮＩＣ                            ２５０…ＲＦ回路
３００…通信制御装置                      ３１０…ＣＰＵ
３２０…ストレージ                        ３２１…要求スループット取得プログラム
３２１１…仮接続モジュール                ３２１２…スループット測定モジュール
３２２…接続制御プログラム                ３２２１…無線占有時間率算出モジュール
３２２２…接続ＡＰ決定モジュール          ３２３…端末情報テーブル
３２４…要求スループットテーブル          ３３０…メモリ
３４０…ＮＩＣ
【図１】
2018098699.tif 000003
【図２】
2018098699.tif 000004
【図３】
2018098699.tif 000005
【図４】
2018098699.tif 000006
【図５】
2018098699.tif 000007
【図６】
2018098699.tif 000008
【図７】
2018098699.tif 000009
【図８】
2018098699.tif 000010
【図９】
2018098699.tif 000011
【図１０】
2018098699.tif 000012
【図１１】
2018098699.tif 000013
【図１２】
2018098699.tif 000014
【図１３】
2018098699.tif 000015
【図１４】
2018098699.tif 000016
【図１５】
2018098699.tif 000017
【図１６】
2018098699.tif 000018
【図１７】
2018098699.tif 000019
【図１８】
2018098699.tif 000020
【図１９】
2018098699.tif 000021