(57)【要約】【課題】複数のアクセスポイントを含む通信システムにおいて、クライアントとアクセスポイントとの間のラウンドトリップタイムを低減することが可能な通信装置、アクセスポイント管理装置、選択的通信接続方法および選択的通信接続プログラムを提供すること。【解決手段】本発明の通信装置１０ａは、アクセスポイントとして機能し、第１のクライアント２０から無線通信接続を要求された場合に、他のアクセスポイントとの間で共有すべき共有対象情報を送受信し、当該共有対象情報を用いて、自機および他のアクセスポイントについて第１のクライアント２０の接続先としての優先度を示すスコアを算出する。そして、当該スコアに基づき、第１のクライアント２０との間で無線通信接続を確立する必要があるか否か判断し、無線通信接続を確立する必要があると判断した場合に、第１のクライアント２０との間で無線通信接続を確立する。【選択図】図２
2020048027.tif 000002
【特許請求の範囲】
【請求項１】
第１のクライアントから無線通信接続を要求された場合に、他のアクセスポイントとの間で共有すべき共有対象情報を送受信する情報共有部と、
前記共有対象情報を用いて、自機および前記他のアクセスポイントについて前記第１のクライアントの接続先としての優先度を示すスコアを算出するスコア算出部と、
前記スコア算出部が算出したスコアに基づき、前記第１のクライアントとの間で無線通信接続を確立する必要があるか否か判断する接続要否判断部と、
前記接続要否判断部が前記無線通信接続を確立する必要があると判断した場合に、前記第１のクライアントとの間で無線通信接続を確立する接続処理部とを備え、
前記共有対象情報には、アクセスポイントとの間で既に無線通信接続が確立されている第２のクライアントの有無を示す情報が含まれ、
前記スコア算出部は、前記第２のクライアントの有無を示す情報に基づき、前記第２のクライアントとの間で無線通信接続が確立されていないアクセスポイントに対して上位の優先度を与えるスコアを算出し、
前記接続要否判断部は、前記スコア算出部が算出したスコアのうち自機のスコアが最高である場合に、前記第１のクライアントとの間で無線通信接続を確立する必要が有ると判断する、アクセスポイントとして機能する通信装置。
【請求項２】
前記共有対象情報には、前記第１のクライアントの通信速度および前記第２のクライアントの通信速度がさらに含まれ、
前記スコア算出部は、
前記第１のクライアントの通信速度と前記第２のクライアントの通信速度とを比較し、これらの通信速度が同一であるアクセスポイントに対して中位の優先度を与えるスコアを算出すると共に、これらの通信速度が異なるアクセスポイントに対して下位の優先度を与えるスコアを算出する、請求項１に記載の通信装置。
【請求項３】
前記共有対象情報には、前記第１のクライアントの通信速度および前記第２のクライアントの通信速度がさらに含まれ、
前記スコア算出部は、
前記第１のクライアントの通信速度と前記第２のクライアントの通信速度とを比較し、これらの通信速度の差異が第１の閾値以下であるアクセスポイントに対して中位の優先度を与えるスコアを算出すると共に、前記通信速度の差異が第１の閾値を超えるアクセスポイントに対して下位の優先度を与えるスコアを算出する、請求項１に記載の通信装置。
【請求項４】
前記共有対象情報には、アクセスポイントが受信した前記第１のクライアントの電波の強度がさらに含まれ、
前記スコア算出部は、
前記第１のクライアントの電波の強度が第２の閾値以上のアクセスポイントに対して上位の優先度を与えるスコアを算出すると共に、前記第１のクライアントの電波の強度が第２の閾値未満のアクセスポイントに対して下位の優先度を与えるスコアを算出する、請求項１〜３のいずれか１項に記載の通信装置。
【請求項５】
前記接続要否判断部は、
自機のスコアと同一のスコアを有する他のアクセスポイントが存在する場合、自機が受信した前記第１のクライアントの電波の強度が、前記同一のスコアを有する他のアクセスポイントが受信した前記第１のクライアントの電波の強度よりも高いときに、前記第１のクライアントとの間で無線通信接続を確立する必要が有ると判断する、請求項４に記載の通信装置。
【請求項６】
複数のアクセスポイントから共有対象情報を取得する共有情報取得部と、
前記共有対象情報を用いて、前記複数のアクセスポイントについて、無線通信接続を要求した第１のクライアントの接続先としての優先度を示すスコアを算出するスコア算出部と、
前記スコア算出部が算出したスコアに基づき、前記第１のクライアントとの間で無線通信接続を確立すべきアクセスポイントを決定する接続先決定部と、
前記接続先決定部が決定したアクセスポイントと前記第１のクライアントとの間の無線通信接続を確立させる接続処理部とを含み、
前記共有対象情報には、アクセスポイントとの間で既に無線通信接続が確立されている第２のクライアントの有無を示す情報が含まれ、
前記スコア算出部は、前記第２のクライアントの有無を示す情報に基づき、前記第２のクライアントとの間で無線通信接続が確立されていないアクセスポイントに対して上位の優先度を与えるスコアを算出し、
前記接続先決定部は、前記スコア算出部が算出したスコアが最大のアクセスポイントを、前記第１のクライアントとの間で無線通信接続を確立すべきアクセスポイントとして決定する、アクセスポイント管理装置。
【請求項７】
前記共有対象情報には、前記第１のクライアントの通信速度および前記第２のクライアントの通信速度がさらに含まれ、
前記スコア算出部は、
前記第１のクライアントの通信速度と前記第２のクライアントの通信速度とを比較し、これらの通信速度が同一であるアクセスポイントに対して中位の優先度を与えるスコアを算出すると共に、これらの通信速度が異なるアクセスポイントに対して下位の優先度を与えるスコアを算出する、請求項６に記載のアクセスポイント管理装置。
【請求項８】
前記共有対象情報には、アクセスポイントが受信した前記第１のクライアントの電波の強度がさらに含まれ、
前記スコア算出部は、
前記第１のクライアントの電波の強度が第２の閾値以上のアクセスポイントに対して上位の優先度を与えるスコアを算出すると共に、前記第１のクライアントの電波の強度が第２の閾値未満のアクセスポイントに対して下位の優先度を与えるスコアを算出する、請求項６または７に記載のアクセスポイント管理装置。
【請求項９】
クライアントとの間で選択的に通信接続を確立するための選択的通信接続方法であって、
第１のクライアントから無線通信接続を要求された場合に、他のアクセスポイントとの間で共有すべき共有対象情報を送受信するステップと、
前記共有対象情報を用いて、自機および前記他のアクセスポイントについて前記第１のクライアントの接続先としての優先度を示すスコアを算出するステップと、
算出されたスコアに基づき、前記第１のクライアントとの間で無線通信接続を確立する必要があるか否か判断するステップと、
前記無線通信接続を確立する必要があると判断した場合に、前記第１のクライアントとの間で無線通信接続を確立するステップとを含み、
前記共有対象情報には、アクセスポイントとの間で既に無線通信接続が確立されている第２のクライアントの有無を示す情報が含まれ、
前記スコアを算出するステップは、前記第２のクライアントの有無を示す情報に基づき、前記第２のクライアントとの間で無線通信接続が確立されていないアクセスポイントに対して上位の優先度を与えるスコアを算出するステップと、
前記無線通信接続を確立する必要があるか否か判断するステップは、前記算出されたスコアのうち自機のスコアが最高である場合に、前記第１のクライアントとの間で無線通信接続を確立する必要が有ると判断するステップを含む、選択的通信接続方法。
【請求項１０】
演算装置を備える通信装置において実行される選択的通信接続プログラムであって、前記演算装置に対し、
第１のクライアントから無線通信接続を要求された場合に、他のアクセスポイントとの間で共有すべき共有対象情報を送受信させるステップと、
前記共有対象情報を用いて、自機および前記他のアクセスポイントについて前記第１のクライアントの接続先としての優先度を示すスコアを算出させるステップと、
前記スコアに基づき、前記第１のクライアントとの間で無線通信接続を確立する必要があるか否か判断させるステップと、
前記無線通信接続を確立する必要があると判断した場合に、前記第１のクライアントとの間で無線通信接続を確立させるステップとを含み、
前記共有対象情報には、アクセスポイントとの間で無線通信接続が確立されている第２のクライアントの有無を示す情報が含まれ、
前記スコアを算出させるステップは、前記第２のクライアントの有無を示す情報に基づき、前記第２のクライアントとの間で無線通信接続が確立されていないアクセスポイントに対して上位の優先度を与えるスコアを算出させるステップを含み、
前記無線通信接続を確立する必要があるか否か判断させるステップは、前記算出されたスコアのうち自機のスコアが最高である場合に、前記第１のクライアントとの間で無線通信接続を確立する必要が有ると判断させるステップを含む、選択的通信接続プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置、アクセスポイント管理装置、選択的通信接続方法および選択的通信接続プログラムに関し、特に、クライアントとの間で選択的に無線通信接続を確立するための通信装置、アクセスポイント管理装置、選択的通信接続方法および選択的通信接続プログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Local Area Network）におけるアクセスポイントとして機能する通信装置の普及に伴い、オフィスや公共施設などの様々な場所で複数のアクセスポイントを含む無線ＬＡＮシステムが利用されるようになっている。このような無線ＬＡＮシステムにおいてクライアントが接続するのに最適なアクセスポイントを選択する種々の技術が提案されている。
【０００３】
例えば、特許文献１が開示する無線ＬＡＮシステムでは、アクセスポイントが受信した無線ＬＡＮクライアントの電波強度や、アクセスポイントに既に接続している無線ＬＡＮクライアントの台数に基づいてコストを算出し、当該コストが最小のアクセスポイントを、最適なアクセスポイントとして選定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６２３３９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１が開示する無線ＬＡＮシステムにおいて、高速通信の無線ＬＡＮクライアントと、低速通信の無線ＬＡＮクライアントが混在する場合、これらの無線ＬＡＮクライアントが同一のアクセスポイントに接続する可能性がある。この場合、低速通信の無線ＬＡＮクライアントがアクセスポイントとデータ通信を行っている間、高速通信の無線ＬＡＮクライアントは待機することになり、高速通信の無線ＬＡＮクライアントとアクセスポイントとの間のラウンドトリップタイムが増大する可能性がある。
【０００６】
本発明の目的は、上述した課題を鑑み、複数のアクセスポイントを含む通信システムにおいて、クライアントとアクセスポイントとの間のラウンドトリップタイムを低減することが可能な通信装置、アクセスポイント管理装置、選択的通信接続方法および選択的通信接続プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の通信装置は、アクセスポイントとして機能し、第１のクライアントから無線通信接続を要求された場合に、他のアクセスポイントとの間で共有すべき共有対象情報を送受信する情報共有部と、前記共有対象情報を用いて、自機および前記他のアクセスポイントについて前記第１のクライアントの接続先としての優先度を示すスコアを算出するスコア算出部と、前記スコア算出部が算出したスコアに基づき、前記第１のクライアントとの間で無線通信接続を確立する必要があるか否か判断する接続要否判断部と、前記接続要否判断部が前記無線通信接続を確立する必要があると判断した場合に、前記第１のクライアントとの間で無線通信接続を確立する接続処理部とを備える。前記共有対象情報には、アクセスポイントとの間で既に無線通信接続が確立されている第２のクライアントの有無を示す情報が含まれる。前記スコア算出部は、前記第２のクライアントの有無を示す情報に基づき、前記第２のクライアントとの間で無線通信接続が確立されていないアクセスポイントに対して上位の優先度を与えるスコアを算出する。前記接続要否判断部は、前記スコア算出部が算出したスコアのうち自機のスコアが最高である場合に、前記第１のクライアントとの間で無線通信接続を確立する必要が有ると判断する。
【発明の効果】
【０００８】
本発明により、複数のアクセスポイントを含む通信システムにおいて、クライアントとアクセスポイントとの間のラウンドトリップタイムを低減することが可能な通信装置、アクセスポイント管理装置、選択的通信接続方法および選択的通信接続プログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の通信システムの一実施形態を示す概略図である。
【図２】本発明の第１の実施形態に係る通信装置の詳細な構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る通信装置の概略的な構成を示すブロック図である。
【図４】本発明の第１の実施形態に係る通信システムで実行される処理の一例を示すシーケンス図である。
【図５】本発明の第１の実施形態に係る通信装置が実行する処理を示すフローチャートである。
【図６】本発明の第１の実施形態に係る通信装置が実行する処理を示すフローチャートである。
【図７】本発明の第１の実施形態に係る通信装置が実行する処理を示すフローチャートである。
【図８】スコア算出処理の一実施形態を示すフローチャートである。
【図９】クライアント情報テーブルの一例を示す図である。
【図１０】アクセスポイントスコアテーブルの一例を示す図である。
【図１１】スコア算出ポリシーの一例を示す図である。
【図１２】本発明の第２の実施形態に係る通信装置の詳細な構成を示すブロック図である。
【図１３】本発明の第２の実施形態に係る通信装置の概略的な構成を示すブロック図である。
【図１４】本発明の第２の実施形態に係る通信システムで実行される処理の一例を示すシーケンス図である。
【図１５】本発明の第２の実施形態に係るアクセスポイント管理装置が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
＜第１の実施形態＞
以下、図面を参照して、本発明の第１の実施形態について説明する。図１は、本発明の通信システム１００の一実施形態を示す概略図である。通信システム１００は、アクセスポイント（以下で説明する図面ではＡＰと表す）として機能する通信装置１０ａ〜１０ｅと、クライアント（以下で説明する図面ではＣＬと表す）２０とを含む。通信装置１０ａ〜１０ｅは、それぞれ有線ＬＡＮ（図示せず）に接続されており、通信装置１０ａ〜１０ｅの間のデータ通信は、主に有線ＬＡＮを介して行われる。一方、通信装置１０ａ〜１０ｅとクライアント２０との間のデータ通信は、主に無線ＬＡＮを介して行われる。
【００１１】
通信装置１０ａ〜１０ｅは、電話回線に接続されたモデム（図示せず）や光回線に接続された光回線終端装置（図示せず）に接続され、インターネットやＷＡＮ（Wide Area Network）等のネットワークを介して、種々のデータサーバ（図示せず）とクライアント２０との間でデータ通信を行う装置である。通信装置１０ａ〜１０ｅの例として、無線ＬＡＮルータ等の通信装置が想定される。
【００１２】
クライアント２０は、電波を介したデータ通信が可能なスマートフォンやＰＣ、タブレット型端末、家電、センサ等の通信装置である。クライアント２０は、無線ＬＡＮを介して、通信接続を要求するプローブ要求（Probe Request）をブロードキャストし、当該プローブ要求に対してプローブ応答（Probe Response）を送信したアクセスポイントとの間で無線通信接続を確立する。プローブ要求には、クライアント２０の最大通信速度を示す情報が含まれる。
【００１３】
図２は、本発明の第１の実施形態に係る通信装置１０ａの詳細な構成を示すブロック図である。以下、通信装置１０ａの構成について説明する。なお、通信装置１０ｂ〜１０ｅも通信装置１０ａと同様の構成を有する。
【００１４】
通信装置１０ａは、ＣＰＵ（Central Processing Unit）１１０と、ＰＨＹチップ１２０と、無線ＬＡＮインタフェース１３０と、有線ＬＡＮインタフェース１４０と、記憶装置１５０とを備える。ＣＰＵ１１０、ＰＨＹチップ１２０、無線ＬＡＮインタフェース１３０、有線ＬＡＮインタフェース１４０および記憶装置１５０は、銅等の配線で接続される。
【００１５】
ＣＰＵ１１０は、種々のプログラムを実行する演算装置である。ＣＰＵ１１０は、ＲＯＭ（Read Only Memory）に保存された本発明の選択的通信接続プログラムをＲＡＭ（Random Access Memory）に展開して実行することにより、本発明の選択的通信接続方法を実現する。選択的通信接続プログラムには、プログラムモジュールである制御部１１１、情報共有部１１２、スコア算出部１１３、接続要否判断部１１４および接続処理部１１５が含まれる。
【００１６】
制御部１１１は、通信装置１０ａの機能を実現する中心的な役割を果たし、他のプログラムモジュールや機能部を制御して、種々の処理を実行する。制御部１１１は、通信装置１０ａがクライアント２０からプローブ要求を受信した場合、ＰＨＹチップ１２０の電波強度測定部１２２からクライアント２０の電波強度を取得すると共に、当該プローブ要求に含まれるクライアント２０の最大通信速度を取得する。制御部１１１は、クライアント２０の電波強度および最大通信速度を、図９に示すようなクライアント情報テーブル１５２に登録する。
【００１７】
図９は、クライアント情報テーブル１５２の一例を示す図である。クライアント情報テーブル１５２には、無線通信接続を要求している接続要求クライアントの最大通信速度および電波強度と、アクセスポイントと既に無線通信接続を確立した接続済クライアントの最大通信速度が登録される。なお、図９に示すクライアント情報テーブルには、１の接続済クライアントの最大通信速度が登録されているが、複数のクライアントが通信装置１０ａと無線通信接続を確立している場合には、複数の接続済クライアントの最大通信速度が登録される。
【００１８】
また、制御部１１１は、通信装置１０ａがクライアント２０からプローブ要求を受信した場合、図１０に示すようなアクセスポイントスコアテーブル１５３に接続要求クライアントの情報および接続済クライアントの情報を、通信装置１０ａの識別情報と関連付けて登録する。
【００１９】
図１０は、アクセスポイントスコアテーブル１５３の一例を示す図である。アクセスポイントスコアテーブル１５３には、接続要求クライアントの情報、接続済クライアントの情報およびスコアが、アクセスポイント識別情報と関連付けて登録される。接続要求クライアントの情報には、アクセスポイント識別情報によって識別されるアクセスポイントが接続要求クライアントからプローブ要求を受信したか否かを示す情報と、接続要求クライアントの最大通信速度および電波強度が含まれる。接続済クライアントの情報には、アクセスポイント識別情報によって識別されるアクセスポイントが接続済クライアントを有するか否かを示す情報と、接続済クライアントの最大通信速度が含まれる。
【００２０】
情報共有部１１２は、通信システム１００に含まれる複数のアクセスポイントの間で共有すべき情報である共有対象情報を送受信して共有するプログラムモジュールである。共有対象情報には、（１）接続要求クライアントからのプローブ要求の受信の有無を示す情報、（２）接続済クライアントの有無を示す情報、（３）接続要求クライアントの最大通信速度および接続済クライアントの最大通信速度、（４）アクセスポイントが受信した接続要求クライアントの電波の強度が含まれる。
【００２１】
通信装置１０ａがクライアント２０からプローブ要求を受信した場合、情報共有部１１２は、アクセスポイントスコアテーブル１５３を参照して、自機の識別情報に関連付けられている共有対象情報を取得し、当該共有対象情報を他のアクセスポイントに送信する。情報共有部１１２は、他のアクセスポイントから共有対象情報を受信すると、当該共有対象情報を、当該他のアクセスポイントの固有識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。
【００２２】
また、情報共有部１１２は、他のアクセスポイントに情報共有要求をブロードキャストする。情報共有要求は、プローブ要求を受信していないアクセスポイントが、共有対象情報を他のアクセスポイントに提供するための要求である。通信装置１０ａが他のアクセスポイントから情報共有要求を受信した場合、情報共有部１１２は、自機がクライアント２０からプローブ要求を受信していないときに限り、接続済クライアントの情報を、共有対象情報として他のアクセスポイントに送信する。
【００２３】
スコア算出部１１３は、図１１に示すようなスコア算出ポリシーに従い、アクセスポイントスコアテーブル１５３に登録された情報を用いて、通信システム１００に含まれる各アクセスポイントについて、接続要求クライアントの接続先としての優先度を示す値であるスコアを算出するプログラムモジュールである。具体的には、スコア算出部１１３は、スコア算出対象のアクセスポイントが接続要求クライアントからプローブ要求を受信した場合、上位の優先度を示す値（例えば、「１０」）を当該アクセスポイントのスコアの暫定値とする。一方、スコア算出対象のアクセスポイントが接続要求クライアントからプローブ要求を受信していない場合、スコア算出部１１３は、下位の優先度を示す値（例えば、「０」）を当該アクセスポイントのスコアとする。なお、下位の優先度を示す値の代わりに、プローブ要求を受信していない旨を示す情報（例えば、ＮＵＬＬ等）を当該アクセスポイントのスコアとしてもよい。
【００２４】
また、スコア算出部１１３は、接続済クライアントの有無を示す情報に基づき、プローブ要求を受信したアクセスポイントに接続済クライアントが無いか否か判断し、接続済クライアントが無い場合は、上位の優先度を示す値（例えば、「１０」）を当該アクセスポイントのスコアに加算する。一方、プローブ要求を受信したアクセスポイントに接続済クライアントが有る場合、スコア算出部１１３は、接続要求クライアントの最大通信速度と接続済クライアントの最大通信速度とを比較し、これらのクライアントの最大通信速度が同一であるとき、中位の優先度を示す値（例えば、「５」）を当該アクセスポイントのスコアに加算する。一方、これらのクライアントの最大通信速度が異なる場合、スコア算出部１１３は、当該アクセスポイントのスコアに値を加算しない。
【００２５】
さらに、スコア算出部１１３は、接続要求クライアントからアクセスポイントが受信したプローブ要求の電波強度と、閾値（例えば、「−６０ｄＢｍ」）とを比較し、接続要求クライアントの電波強度が閾値以上である場合は、上位の優先度を示す値（例えば、「１０」）を当該アクセスポイントのスコアに加算する。当該閾値は、通信装置１０ａとのデータ通信において、クライアント２０が自機の最大通信速度（理論値）を実現できる程度の電波強度とすることができる。一方、接続要求クライアントの電波強度が閾値未満である場合、スコア算出部１１３は、当該アクセスポイントのスコアに値を加算しない。スコア算出部１１３は、このようにして算出したアクセスポイントのスコアをアクセスポイントスコアテーブル１５３に登録する。
【００２６】
接続要否判断部１１４は、スコア算出部１１３が算出したスコアに基づき、接続要求クライアントとの間で無線通信接続を確立する必要があるか否か判断するプログラムモジュールである。具体的には、接続要否判断部１１４は、スコア算出部１１３が算出したスコアのうち自機のスコアが最高である場合に、接続要求クライアントと無線通信接続を確立する必要が有ると判断する。ここで、自機のスコアと同一のスコアを有する他のアクセスポイントが存在する場合、接続要否判断部１１４は、自機が受信した接続要求クライアントのプローブ要求の電波強度が、当該同一のスコアを有する他のアクセスポイントが受信した接続要求クライアントのプローブ要求の電波強度よりも高いときに、接続要求クライアントと無線通信接続を確立する必要が有ると判断する。
【００２７】
接続処理部１１５は、接続要求クライアントとの間で無線通信接続を確立する接続処理を実行するプログラムモジュールである。接続処理部１１５は、接続要否判断部１１４が接続要求クライアントと無線通信接続を確立する必要があると判断した場合に、接続要求クライアントとの間で無線通信接続を確立する接続処理を実行する。
【００２８】
ＰＨＹチップ１２０は、ＯＳＩ参照モデルの第１層である物理層の処理を実行する半導体集積回路である。ＰＨＹチップ１２０は、ＣＰＵ１１０と無線ＬＡＮインタフェース１３０および有線ＬＡＮインタフェース１４０との間に配置され、データのシリアル化やパラレル化、電気信号のＤ／Ａ変換、Ａ／Ｄ変換、増幅等の処理を行う。また、ＰＨＹチップ１２０は、データ送受信部１２１と、電波強度測定部１２２とを備えている。
【００２９】
データ送受信部１２１は、クライアント２０やモデム等の外部装置との間で通信されるデータを送受信する論理回路である。データ送受信部１２１は、無線ＬＡＮインタフェース１３０および有線ＬＡＮインタフェース１４０から受信したデータをＣＰＵ１１０に転送し、また、ＣＰＵ１１０から受信したデータを無線ＬＡＮインタフェース１３０および有線ＬＡＮインタフェース１４０に転送する。
【００３０】
電波強度測定部１２２は、クライアント２０から受信した電波信号の強度（ＲＳＳＩ：Received Signal Strength Indicator）を測定する論理回路である。電波強度測定部１２２は、クライアント２０からプローブ要求を受信すると、当該プローブ要求を構成する電波信号の強度を測定する。電波強度測定部１２２は、制御部１１１の要求に応じて、電波信号の強度の測定結果を制御部１１１に提供する。
【００３１】
無線ＬＡＮインタフェース１３０は、ＰＨＹチップ１２０から受信したアナログ信号を、無線ＬＡＮを介して、クライアント２０や外部装置に送信すると共に、クライアント２０や外部装置から受信したアナログ信号をＰＨＹチップ１２０に供給する。
【００３２】
有線ＬＡＮインタフェース１４０は、ＰＨＹチップ１２０から受信したアナログ信号を、有線ＬＡＮを介して、他のアクセスポイントや外部装置に送信すると共に、他のアクセスポイントや外部装置から受信したアナログ信号をＰＨＹチップ１２０に供給する。
【００３３】
記憶装置１５０は、種々のデータやプログラム、データテーブルが保存される記憶装置であり、ＲＯＭやＲＡＭによって構成することができる。記憶装置１５０には、アクセスポイント情報１５１が保存されると共に、上述したクライアント情報テーブル１５２およびアクセスポイントスコアテーブル１５３が構築される。アクセスポイント情報１５１は、通信システム１００に含まれるアクセスポイント１０ａ〜１０ｅの識別情報であり、図１０に示すようなアクセスポイントスコアテーブル１５３に予め登録される。アクセスポイントの識別情報として、アクセスポイントのＭＡＣアドレス等を用いることができる。
【００３４】
図３は、第１の実施形態に係る通信装置１０ａが有する主要なプログラムモジュールを示すブロック図である。通信装置１０ａは、主要なプログラムモジュールとして、上述した情報共有部１１２、スコア算出部１１３、接続要否判断部１１４および接続処理部１１５を備える。
【００３５】
図４は、本発明の第１の実施形態に係る通信システム１００で実行される処理の一例を示すシーケンス図である。図４に示す例では、図１に示すように、アクセスポイント１０ａ，１０ｂ，１０ｃがクライアント２０の電波圏内に配置されていると共に、クライアント２０がアクセスポイント１０ａ，１０ｂ，１０ｃの電波圏内に配置されていると仮定する。以下、図４を参照して、クライアント２０がアクセスポイント１０ｂと無線通信接続を確立する際に実行される処理のシーケンスについて説明する。
【００３６】
クライアント２０は、通信システム１００に含まれるアクセスポイント１０ａ〜１０ｅのいずれかと無線通信接続を確立する場合、無線ＬＡＮを介して、プローブ要求をブロードキャストする。クライアント２０からプローブ要求を受信したアクセスポイント１０ａ，１０ｂ，１０ｃは、有線ＬＡＮを介して、共有対象情報を他のアクセスポイントに送信すると共に、情報共有要求をブロードキャストする。クライアント２０からプローブ要求を受信していないアクセスポイント１０ｄ，１０ｅは、他のアクセスポイントから情報共有要求を受信すると、自機以外のアクセスポイントに共有対象情報を送信する。
【００３７】
次に、プローブ要求を受信したアクセスポイント１０ａ，１０ｂ，１０ｃは、スコア算出処理を実行して、通信システム１００に含まれるアクセスポイント１０ａ〜１０ｅについてスコアを算出し、自機がクライアント２０と無線通信接続を確立する必要があるか否か判断する。そして、クライアント２０と無線通信接続を確立する必要があると判断したアクセスポイント１０ｂのみが、クライアント２０にプローブ応答を返信し、接続処理を実行してクライアント２０との間で無線通信接続を確立する。
【００３８】
図５および図６は、本発明の第１の実施形態に係る通信装置が実行する処理を示すフローチャートである。以下、アクセスポイント１０ａがクライアント２０からプローブ要求を受信した場合について説明する。
【００３９】
図５に示す処理は、ステップＳ１００から開始し、ステップＳ１０１でアクセスポイント１０ａの制御部１１１が、プローブ要求を送信した接続要求クライアント２０の電波強度を電波強度測定部１２２から取得すると共に、当該プローブ要求に含まれる接続要求クライアント２０の最大通信速度を取得し、クライアント情報テーブル１５２に登録する。
【００４０】
ステップＳ１０２では、制御部１１１は、接続要求クライアント２０からプローブ要求を受信した旨を示す情報と、接続要求クライアント２０の電波強度と、接続要求クライアント２０の最大通信速度を、アクセスポイント１０ａの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。ここで、制御部１１１は、クライアント情報テーブル１５２に接続済クライアントの最大通信速度が登録されている場合、接続要求クライアントの情報に加え、接続済クライアントが有る旨を示す情報と、当該接続済クライアントの最大通信速度を、アクセスポイント１０ａの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。一方、クライアント情報テーブル１５２に接続済クライアントの最大通信速度が登録されていない場合、制御部１１１は、接続要求クライアントの情報に加え、接続済クライアントが無い旨を示す情報を、アクセスポイント１０ａの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。
【００４１】
ステップＳ１０３では、情報共有部１１２は、記憶装置１５０に保存されているアクセスポイント情報１５１を参照して共有対象情報を送信すべき他のアクセスポイント、すなわち、自機以外のアクセスポイントを特定し、当該アクセスポイントに共有対象情報を送信する。ここで、情報共有部１１２は、アクセスポイント情報１５１に接続済クライアントが有る旨を示す情報が登録されている場合、プローブ要求を受信した旨を示す情報と、接続要求クライアント２０の最大通信速度および電波強度と、接続済クライアントが有る旨を示す情報と、当該接続済クライアントの最大通信速度を、共有対象情報として他のアクセスポイントに送信する。一方、アクセスポイント情報１５１に接続済クライアントが無い旨を示す情報が登録されている場合、情報共有部１１２は、プローブ要求を受信した旨を示す情報と、接続要求クライアント２０の最大通信速度および電波強度と、接続済クライアントが無い旨を示す情報を、共有対象情報として他のアクセスポイントに送信する。
【００４２】
ステップＳ１０４では、情報共有部１１２は、他のアクセスポイント１０ｂ〜１０ｅに情報共有要求をブロードキャストする。ステップＳ１０５では、情報共有部１１２は、他のアクセスポイントから共有対象情報を受信したか否か判断する。他のアクセスポイントから共有対象情報を受信していない場合（ＮＯ）、情報共有部１１２は、ステップＳ１０５を再び実行する。一方、他のアクセスポイントから共有対象情報を受信した場合（ＹＥＳ）、ステップＳ１０６に処理が進む。
【００４３】
ステップＳ１０６では、情報共有部１１２は、他のアクセスポイントから受信した共有対象情報をアクセスポイントスコアテーブル１５３に登録する。ここで、情報共有部１１２は、他のアクセスポイントからプローブ要求を受信した旨を示す情報を受信した場合には、プローブ要求を受信した旨を示す情報と、接続要求クライアントの最大通信速度および電波強度を、当該他のアクセスポイントの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。一方、他のアクセスポイントからプローブ要求を受信していない旨を示す情報を受信した場合には、情報共有部１１２は、プローブ要求を受信していない旨を示す情報を、当該他のアクセスポイントの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。また、情報共有部１１２は、他のアクセスポイントから接続済クライアントが有る旨を示す情報を受信した場合には、接続済クライアントが有る旨を示す情報と、接続済クライアントの最大通信速度を、当該他のアクセスポイントの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。一方、他のアクセスポイントから接続済クライアントが無い旨を示す情報を受信した場合には、情報共有部１１２は、接続済クライアントが無い旨を示す情報を、当該他のアクセスポイントの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。
【００４４】
ステップＳ１０７では、スコア算出部１１３が、当該他のアクセスポイントについて、図８に示すスコア算出処理を実行し、当該他のアクセスポイントのスコアを算出する。ステップＳ１０８では、情報共有部１１２は、アクセスポイントスコアテーブル１５３を参照して、全てのアクセスポイントから共有対象情報を受信したか否か判断する。情報共有部１１２は、アクセスポイントスコアテーブル１５３に登録されているアクセスポイント識別情報によって識別される全てのアクセスポイントについてスコアを算出しているか否か判断することにより、全てのアクセスポイントから共有対象情報を受信したか否か判断することができる。
【００４５】
全てのアクセスポイントから共有対象情報を受信していない場合（ＮＯ）、ステップＳ１０５に処理が戻る。一方、全てのアクセスポイントから共有対象情報を受信した場合（ＹＥＳ）、図６に示すステップＳ１０９に処理が進む。ステップＳ１０９では、接続要否判断部１１４が、アクセスポイントスコアテーブル１５３を参照して、自機のスコアと他のアクセスポイントのスコアとを比較し、自機のスコアが最も高いか否か判断する。自機のスコアが最も高いスコアでない場合（ＮＯ）、ステップＳ１１５で処理が終了する。一方、自機のスコアが最も高いスコアである場合（ＹＥＳ）、ステップＳ１１０に処理が進む。
【００４６】
ステップＳ１１０では、接続要否判断部１１４は、アクセスポイントスコアテーブル１５３を参照して、自機のスコアと他のアクセスポイントのスコアとを比較し、自機のスコアと同じスコアのアクセスポイントが有るか否か判断する。自機のスコアと同じスコアのアクセスポイントが無い場合（ＮＯ）、ステップＳ１１２に処理が進む。一方、自機のスコアと同じスコアのアクセスポイントが有る場合（ＹＥＳ）、ステップＳ１１１に処理が進む。ステップＳ１１１では、接続要否判断部１１４は、アクセスポイントスコアテーブル１５３を参照して、自機の識別情報に関連付けられている接続要求クライアント２０の電波強度（すなわち、自機が受信した接続要求クライアント２０の電波強度）と、自機のスコアと同じスコアのアクセスポイントの識別情報に関連付けられている接続要求クライアント２０の電波強度（すなわち、同じスコアのアクセスポイントが受信した接続要求クライアント２０の電波強度）とを比較し、自機が受信した接続要求クライアント２０の電波強度が最も高いか否か判断する。自機が受信した接続要求クライアント２０の電波強度が最も高いものではない場合（ＮＯ）、ステップＳ１１５で処理が終了する。一方、自機が受信した接続要求クライアント２０の電波強度が最も高い場合（ＹＥＳ）、ステップＳ１１２に処理が進む。
【００４７】
ステップＳ１１２では、接続処理部１１５が、プローブ要求を送信したクライアント２０にプローブ応答を送信する。ステップＳ１１３では、接続処理部１１５は、クライアント２０との間で接続処理を実行する。ステップＳ１１４では、接続処理部１１５は、プローブ要求に含まれるクライアント２０の最大通信速度を示す情報を、接続済クライアントの最大通信速度としてクライアント情報テーブル１５２に登録し、ステップＳ１１５で処理が終了する。
【００４８】
図７は、本発明の第１の実施形態に係る通信装置が実行する処理を示すフローチャートである。図７に示す処理は、クライアント２０からプローブ要求を受信していないアクセスポイント、すなわち、クライアント２０の電波圏外に配置されているアクセスポイントが、自機の共有対象情報を他のアクセスポイントに提供するための処理である。以下、アクセスポイント１０ｄが他のアクセスポイントから情報共有要求を受信した場合について説明する。
【００４９】
図７に示す処理はステップＳ２００から開始し、ステップＳ２０１でアクセスポイント１０ｄの情報共有部１１２が、アクセスポイントスコアテーブル１５３を参照して、自機がプローブ要求を受信したか否か判断する。本実施形態では、アクセスポイントスコアテーブル１５３内のプローブ要求の有無を示す情報が登録されるカラムの初期値はＮＵＬＬであり、プローブ要求を受信した場合には、図５に示すステップＳ１０２において当該カラムにプローブ要求を受信した旨の情報が登録される。このため、情報共有部１１２は、当該カラムに登録された情報を参照することにより、自機がプローブ要求を受信したか否か判断することができる。
【００５０】
自機がプローブ要求を受信した場合（ＹＥＳ）、ステップＳ２０３で処理が終了する。一方、自機がプローブ要求を受信していない場合（ＮＯ）、ステップＳ２０２に処理が進む。ステップＳ２０２では、情報共有部１１２は、記憶装置１５０に保存されているアクセスポイント情報１５１を参照して共有対象情報を送信すべき他のアクセスポイント、すなわち、自機以外のアクセスポイント１０ａ〜１０ｃ、１０ｅを特定し、当該アクセスポイントに共有対象情報を送信し、ステップＳ２０３で処理が終了する。ここで、情報共有部１１２は、クライアント情報テーブル１５２を参照し、接続済クライアントの最大通信速度が登録されているときは、当該接続済クライアントが有る旨を示す情報と、当該接続済クライアントの最大通信速度と、プローブ要求を受信していない旨を示す情報を、共有対象情報として他のアクセスポイントに送信する。一方、クライアント情報テーブル１５２に接続済クライアントの最大通信速度が登録されていない場合、情報共有部１１２は、接続済クライアントが無い旨を示す情報と、プローブ要求を受信していない旨を示す情報を、共有対象情報として他のアクセスポイントに送信する。
【００５１】
図８は、スコア算出処理の一実施形態を示すフローチャートである。図８は、ステップＳ３００から開始し、ステップＳ３０１でスコア算出部１１３が、変数Ｓｃｏｒｅを「０」で初期化する。ステップＳ３０２では、スコア算出部１１３は、アクセスポイントスコアテーブル１５３を参照して、スコア算出対象のアクセスポイントがプローブ要求を受信したか否か判断する。スコア算出対象のアクセスポイントがプローブ要求を受信していない場合（ＮＯ）、ステップＳ３１０に処理が進む。一方、スコア算出対象のアクセスポイントがプローブ要求を受信した場合（ＹＥＳ）、ステップＳ３０３に処理が進む。ステップＳ３０３では、スコア算出部１１３は、変数Ｓｃｏｒｅに「１０」を設定する。
【００５２】
ステップＳ３０４では、スコア算出部１１３は、アクセスポイントスコアテーブル１５３を参照して、スコア算出対象のアクセスポイントに接続済クライアントが無いか否か判断する。スコア算出対象のアクセスポイントに接続済クライアントが無い場合（ＹＥＳ）、ステップＳ３０５に処理が進む。ステップＳ３０５では、スコア算出部１１３は、変数Ｓｃｏｒｅに設定されている値に「１０」を加算し、ステップＳ３０８に処理が進む。一方、スコア算出対象のアクセスポイントに接続済クライアントが有る場合（ＮＯ）、ステップＳ３０６に処理が進む。
【００５３】
ステップＳ３０６では、スコア算出部１１３は、アクセスポイントスコアテーブル１５３を参照して、スコア算出対象のアクセスポイントの識別情報に関連付けられている接続要求クライアントの最大通信速度と接続済クライアントの最大通信速度とを比較し、これらのクライアントの最大通信速度が同じであるか否か判断する。これらのクライアントの最大通信速度が異なる場合（ＮＯ）、ステップＳ３０８に処理が進む。一方、これらのクライアントの最大通信速度が同じである場合（ＹＥＳ）、ステップＳ３０７に処理が進む。ステップＳ３０７では、スコア算出部１１３は、変数Ｓｃｏｒｅに設定されている値に「５」を加算する。
【００５４】
ステップＳ３０８では、スコア算出部１１３は、アクセスポイントスコアテーブル１５３を参照して、スコア算出対象のアクセスポイントの識別情報に関連付けられている接続要求クライアントの電波強度が閾値（例えば「−６０ｄＢｍ」等）以上であるか否か判断する。接続要求クライアントの電波強度が閾値未満である場合（ＮＯ）、ステップＳ３１０に処理が進む。一方、接続要求クライアントの電波強度が閾値以上である場合（ＹＥＳ）、ステップＳ３０９に処理が進む。ステップＳ３０９では、スコア算出部１１３は、変数Ｓｃｏｒｅにポイント「１０」を加算する。ステップＳ３１０では、スコア算出部１１３は、変数Ｓｃｏｒｅに設定されている値を、アクセスポイントスコアテーブル１５３にスコアとして登録し、ステップＳ３１１で処理が終了する。
【００５５】
第１の実施形態では、以下の効果を奏する。すなわち、スコア算出部１１３が、他のクライアントと無線通信接続を確立していないアクセスポイントに上位の優先度を与えるため、当該アクセスポイントが、優先的に接続要求クライアントと無線通信接続を確立する。これにより、当該アクセスポイントと他のクライアントとの間のデータ通信に起因する待機時間が発生し得ないため、新たに接続したクライアントと当該アクセスポイントとの間のラウンドトリップタイムを低減できる。
【００５６】
また、スコア算出部１１３は、スコア算出対象のアクセスポイントに接続済クライアントが存在する場合、接続要求クライアントの最大通信速度と接続済クライアントの最大通信速度とを比較し、これらのクライアントの最大通信速度が同じである場合は、当該アクセスポイントに対して中位の優先度を与える。一方、スコア算出部１１３は、これらのクライアントの最大通信速度が異なる場合は、当該アクセスポイントに対して下位の優先度を与える。これにより、接続要求クライアントと同じ最大通信速度を有する接続済クライアントと無線通信接続を確立しているアクセスポイントが、優先的に接続要求クライアントと無線通信接続を確立する。このため、高速通信の接続要求クライアントが、低速通信の接続済クライアントと無線通信接続を確立しているアクセスポイントではなく、高速通信の接続済クライアントと無線通信接続を確立しているアクセスポイントと優先的に無線通信接続を確立することができる。その結果、接続済クライアントと当該アクセスポイントとの間のデータ通信に起因する待機時間（すなわち、新たに接続したクライアントの待機時間）を抑制できると共に、新たに接続したクライアントと当該アクセスポイントとの間のデータ通信に起因する待機時間（すなわち、接続済クライアントの待機時間）を抑制することができる。したがって、接続対象のアクセスポイントに接続済クライアントが有る場合においても、クライアントとアクセスポイントとの間のラウンドトリップタイムを低減することができる。
【００５７】
さらに、スコア算出部１１３は、接続要求クライアントの電波の強度が閾値以上のアクセスポイントに対して上位の優先度を与えると共に、接続要求クライアントの電波の強度が閾値未満のアクセスポイントに対して下位の優先度を与える。これにより、受信電波強度の高いアクセスポイントが、優先的に接続要求クライアントと無線通信接続を確立する。このため、アクセスポイントおよびクライアントが強度の高い電波を用いてデータ通信を行うことができ、当該データ通信における実行速度を高めることができ、クライアントとアクセスポイントとの間のラウンドトリップタイムを低減することができる。
【００５８】
さらに、接続要否判断部１１４は、自機のスコアと同一のスコアを有する他のアクセスポイントが存在する場合、自機に対する接続要求クライアントの電波の強度が、当該他のアクセスポイントが受信した接続要求クライアントの電波の強度よりも高いとき、接続要求クライアントと無線通信接続を確立する必要が有ると判断する。これにより、受信電波強度の高いアクセスポイントが、優先的に接続要求クライアントと無線通信接続を確立する。このため、アクセスポイントおよびクライアントが強度の高い電波を用いてデータ通信を行うことができ、当該データ通信における実行速度を高めることができ、クライアントとアクセスポイントとの間のラウンドトリップタイムを低減することができる。
【００５９】
＜第２の実施形態＞
図１２は、本発明の第２の実施形態に係るアクセスポイント管理装置３０の詳細な構成を示すブロック図である。第２の実施形態では、通信システム１００は、通信装置１０ａ〜１０ｅと、アクセスポイント管理装置３０とを含み、アクセスポイント管理装置３０が、接続要求クライアントと接続すべきアクセスポイントを決定する。本実施形態では、通信装置１０ａ〜１０ｅは、スコア算出部１１３、接続要否判断部１１４およびアクセスポイントスコアテーブル１５３を含まない構成とすることができる。
【００６０】
アクセスポイント管理装置３０は、有線ＬＡＮネットワークを介して通信装置１０ａ〜１０ｅと通信可能な情報処理装置であり、接続要求クライアントと接続すべき通信装置を決定し、当該通信装置と接続要求クライアントとの無線通信接続を確立させる。アクセスポイント管理装置３０は、ＣＰＵ３１０と、有線ＬＡＮインタフェース３４０と、記憶装置３５０とを備える。
【００６１】
ＣＰＵ３１０は、種々のプログラムを実行する演算装置である。ＣＰＵ３１０は、ＲＯＭに保存された本発明の選択的通信接続プログラムをＲＡＭに展開して実行することにより、本発明の選択的通信接続方法を実現する。選択的通信接続プログラムには、プログラムモジュールである制御部３１１、共有情報取得部３１２、スコア算出部３１３、接続先決定部３１４および接続処理部３１５が含まれる。
【００６２】
制御部３１１は、アクセスポイント管理装置３０の機能を実現する中心的な役割を果たし、他のプログラムモジュールや機能部を制御して、種々の処理を実行する。共有情報取得部３１２は、通信システム１００に含まれるアクセスポイントから共有対象情報を取得するプログラムモジュールである。共有情報取得部３１２は、アクセスポイントが接続要求クライアントからプローブ要求を受信した旨の通知（プローブ要求通知）を受信すると、有線ＬＡＮを介して情報共有要求をブロードキャストし、アクセスポイントから共有対象情報を取得する。
【００６３】
スコア算出部３１３は、第１の実施形態のスコア算出部１１３と同様に、アクセスポイントスコアテーブル１５３に登録された情報を用いて、通信システム１００に含まれる各アクセスポイントについてスコアを算出するプログラムモジュールである。接続先決定部３１４は、スコア算出部３１３が算出したスコアに基づき、接続要求クライアントとの間で無線通信接続を確立すべきアクセスポイントを決定するプログラムモジュールである。接続処理部３１５は、接続先決定部３１４がアクセスポイントと接続要求クライアントとの間で無線通信接続を確立させるプログラムモジュールである。
【００６４】
図１３は、第２の実施形態に係るアクセスポイント管理装置３０が有する主要なプログラムモジュールを示すブロック図である。アクセスポイント管理装置３０は、主要なプログラムモジュールとして、上述した共有情報取得部３１２、スコア算出部３１３、接続先決定部３１４および接続処理部３１５を含む。
【００６５】
図１４は、本発明の第２の実施形態に係る通信システム１００で実行される処理の一例を示すシーケンス図である。図１４に示す例では、第１の実施形態の図１と同様に、アクセスポイント１０ａ，１０ｂ，１０ｃがクライアント２０の電波圏内に配置されていると共に、クライアント２０がアクセスポイント１０ａ，１０ｂ，１０ｃの電波圏内に配置されていると仮定する。以下、図１４を参照して、クライアント２０がアクセスポイント１０ｂと無線通信接続を確立する際に実行される処理のシーケンスについて説明する。図１４には、アクセスポイント１０ｅについて図示していないが、アクセスポイント１０ｅの挙動は、アクセスポイント１０ｄと同様である。
【００６６】
クライアント２０は、通信システム１００に含まれるアクセスポイントと無線通信接続を確立する場合、無線ＬＡＮを介して、プローブ要求をブロードキャストする。クライアント２０からプローブ要求を受信したアクセスポイント１０ａ，１０ｂ，１０ｃは、有線ＬＡＮを介して、プローブ要求通知をアクセスポイント管理装置３０に送信する。アクセスポイント管理装置３０は、アクセスポイントからプローブ要求通知を受信すると、アクセスポイント情報１５１を参照して通信システム１００に含まれる全てのアクセスポイントを特定し、有線ＬＡＮを介して、これらのアクセスポイントに情報共有要求を送信する。
【００６７】
アクセスポイント１０ａ〜１０ｅは、アクセスポイント管理装置３０から情報共有要求を受信すると、自機の共有対象情報をアクセスポイント管理装置３０に送信する。ここで、クライアント２０からプローブ要求を受信したアクセスポイント１０ａ，１０ｂ，１０ｃは、プローブ要求を受信した旨の情報と共に、クライアント２０の最大通信速度および電波強度をアクセスポイント管理装置３０に送信する。一方、クライアント２０からプローブ要求を受信していないアクセスポイント１０ｄ，１０ｅは、プローブ要求を受信していない旨の情報をアクセスポイント管理装置３０に送信する。また、これらのアクセスポイントは、接続済クライアントが有る場合には、接続済クライアントが有る旨の情報と共に、当該接続済クライアントの最大通信速度をアクセスポイント管理装置３０に送信する。一方、接続済クライアントが無い場合には、アクセスポイントは、接続済クライアントが無い旨の情報をアクセスポイント管理装置３０に送信する。
【００６８】
アクセスポイント管理装置３０は、アクセスポイント１０ａ〜１０ｅから共有対象情報を受信すると、スコア算出処理を実行して、通信システム１００に含まれるアクセスポイントについてスコアを算出する。そして、アクセスポイント管理装置３０は、算出したアクセスポイントのスコアに基づいて、クライアント２０と無線通信接続を確立すべきアクセスポイントを決定し、当該アクセスポイントに対し、プローブ応答指示を送信する。アクセスポイント１０ｂは、アクセスポイント管理装置３０からプローブ応答指示を受信すると、クライアント２０にプローブ応答を返信し、クライアント２０との間で無線通信接続を確立する。
【００６９】
図１５は、本発明の第２の実施形態に係るアクセスポイント管理装置３０が実行する処理を示すフローチャートである。図１５に示す処理は、アクセスポイント管理装置３０が通信装置１０ａ〜１０ｅのいずれか１つからプローブ要求通知を受信することにより、ステップＳ４００から開始する。なお、複数の通信装置からほぼ同時にプローブ要求通知を受信することも考えられるため、アクセスポイント管理装置３０が１の通信装置からプローブ要求通知を受信して図１５に示す処理を実行した場合、一定期間、当該処理を実行しない構成とすることができる。
【００７０】
ステップＳ４０１では、アクセスポイント管理装置３０の共有情報取得部３１２は、通信システム１００に含まれるアクセスポイントに情報共有要求を送信する。ステップＳ４０２では、共有情報取得部３１２は、アクセスポイントから共有対象情報を受信したか否か判断する。アクセスポイントから共有対象情報を受信していない場合（ＮＯ）、共有情報取得部３１２は、ステップＳ４０２を再び実行する。一方、アクセスポイントから共有対象情報を受信した場合（ＹＥＳ）、ステップＳ４０３に処理が進む。
【００７１】
ステップＳ４０３では、共有情報取得部３１２は、アクセスポイントから受信した共有対象情報をアクセスポイントスコアテーブル１５３に登録する。ここで、共有情報取得部３１２は、アクセスポイントからプローブ要求を受信した旨を示す情報を受信した場合には、プローブ要求を受信した旨を示す情報と、接続要求クライアントの最大通信速度および電波強度を、当該アクセスポイントの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。一方、アクセスポイントからプローブ要求を受信していない旨を示す情報を受信した場合には、共有情報取得部３１２は、プローブ要求を受信していない旨を示す情報を、当該アクセスポイントの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。また、共有情報取得部３１２は、アクセスポイントから接続済クライアントが有る旨を示す情報を受信した場合には、接続済クライアントが有る旨を示す情報と、接続済クライアントの最大通信速度を、当該アクセスポイントの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。一方、アクセスポイントから接続済クライアントが無い旨を示す情報を受信した場合には、共有情報取得部３１２は、接続済クライアントが無い旨を示す情報を、当該アクセスポイントの識別情報と関連付けてアクセスポイントスコアテーブル１５３に登録する。
【００７２】
ステップＳ４０４では、スコア算出部３１３が、当該アクセスポイントについて、図８に示すスコア算出処理を実行し、当該アクセスポイントのスコアを算出する。ステップＳ４０５では、共有情報取得部３１２は、アクセスポイントスコアテーブル１５３を参照して、全てのアクセスポイントから共有対象情報を受信したか否か判断する。共有情報取得部３１２は、アクセスポイントスコアテーブル１５３に登録されているアクセスポイント識別情報によって識別される全てのアクセスポイントについてスコアを算出しているか否か判断することにより、全てのアクセスポイントから共有対象情報を受信したか否か判断することができる。
【００７３】
全てのアクセスポイントから共有対象情報を受信していない場合（ＮＯ）、ステップＳ４０２に処理が戻る。一方、全てのアクセスポイントから共有対象情報を受信した場合（ＹＥＳ）、Ｓ４０６に処理が進む。ステップＳ４０６では、接続先決定部３１４が、アクセスポイントスコアテーブル１５３を参照して、スコアが最も高いアクセスポイントを特定する。ステップＳ４０７では、接続先決定部３１４は、特定したアクセスポイントが複数であるか否か判断する。特定したアクセスポイントが１つである場合（ＮＯ）、ステップＳ４０９に処理が分岐する。一方、特定したアクセスポイントが複数である場合（ＹＥＳ）、ステップＳ４０８に処理が分岐する。ステップＳ４０８では、接続先決定部３１４は、アクセスポイントスコアテーブル１５３を参照し、当該特定した複数のアクセスポイントのうち電波強度が最も高いアクセスポイントを特定する。ステップＳ４０８では、接続処理部３１５が、接続先決定部３１４が特定したアクセスポイントにプローブ応答指示を送信し、ステップＳ４１０で処理が終了する。
【００７４】
第２の実施形態では、第１の実施形態が奏する効果に加えて以下の効果を奏する。すなわち、アクセスポイント管理装置３０が、接続要求クライアントと接続すべきアクセスポイントを決定し、当該アクセスポイントと接続要求クライアントとの無線通信接続を確立させる。このため、プローブ要求を受信したアクセスポイントが、接続要求クライアントと接続すべきか否か判断する実施形態に比べて、アクセスポイントの処理負担を軽減することができる。
【００７５】
＜第３の実施形態＞
第３の実施形態では、第１の実施形態のスコア算出部１１３、及び第２の実施形態のスコア算出部３１３は、接続要求クライアントの最大通信速度と接続済クライアントの最大通信速度とを比較し、これらのクライアントの最大通信速度の差異が閾値以下であるアクセスポイントに対して中位の優先度を与えるスコアを算出する。当該閾値は、最大通信速度が実質的に同一であると認められる任意の値（０以上）とすることができる。また、スコア算出部１１３は、これらのクライアントの最大通信速度の差異が閾値を超えるアクセスポイントに対して下位の優先度を与えるスコアを算出する。すなわち、これらのクライアントの最大通信速度が完全に同一でなくても、実質的に同一である場合には、スコア算出部１１３は、アクセスポイントに対して中位の優先度を与える。これにより、第３の実施形態では、第１の実施形態、及び第２の実施形態が奏する効果に加え、接続要求クライアントと接続済クライアントの最大通信速度が実質的に同一である場合にも、アクセスポイントに対して中位の優先度を与えることができ、クライアントとアクセスポイントとの間のラウンドトリップタイムを低減することが可能なアクセスポイントの候補数を増やすことができる。
【００７６】
＜第４の実施形態＞
上述した実施形態では、通信システム１００において１の接続済クライアントがアクセスポイントと無線通信接続を確立している場合について説明したが、複数の接続済クライアントがアクセスポイントと無線通信接続を確立している場合には、これらの接続済クライアントと当該アクセスポイントとの間のデータ通信により、新たに接続するクライアントの待機時間が増大することも想定される。このため、第４の実施形態では、スコア算出対象のアクセスポイントに接続済クライアントが複数存在する場合、第１の実施形態のスコア算出部１１３、及び第２の実施形態のスコア算出部３１３は、接続要求クライアントの最大通信速度と接続済クライアントの最大通信速度が同じであっても、当該アクセスポイントに対して下位の優先度を与えるスコアを算出する。一方、スコア算出対象のアクセスポイントに接続済クライアントが１つ存在し、かつ、接続要求クライアントの最大通信速度と接続済クライアントの最大通信速度が同じである場合は、スコア算出部１１３は、上述した実施形態と同様に、当該アクセスポイントに対して中位の優先度を与えるスコアを算出する。これにより、複数の接続済クライアントと無線通信接続を確立しているアクセスポイントよりも、１の接続済クライアントと無線通信接続を確立しているアクセスポイントが、優先的に接続要求クライアントと無線通信接続を確立する。このため、他の接続済クライアントと当該アクセスポイントとの間のデータ通信に起因する待機時間（すなわち、新たに接続したクライアントの待機時間）を抑制できると共に、新たに接続したクライアントと当該アクセスポイントとの間のデータ通信に起因する待機時間（すなわち、他の接続済クライアントの待機時間）を抑制することができる。したがって、通信システム１００に複数の接続済クライアントと無線通信接続を確立しているアクセスポイントが存在する場合においても、クライアントとアクセスポイントとの間のラウンドトリップタイムを低減することができる。
【００７７】
＜その他の実施形態＞
上述した実施形態では、ＣＰＵ１１０が、プログラムモジュールである制御部１１１、情報共有部１１２、スコア算出部１１３、接続要否判断部１１４および接続処理部１１５をＲＡＭに展開して実行するが、他の実施形態では、これらのプログラムモジュールを論理回路に実装して、上述した処理を実行してもよい。また、上述した実施形態では、アクセスポイントのスコアを算出するためのパラメータとして、クライアントの最大通信速度（理論値）を使用するが、他の実施形態では、クライアントが実現可能な最大通信速度（実測値）を使用してもよい。
【００７８】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに提供することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ）を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに提供されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００７９】
本発明は上述した実施形態に限られたものではなく、本発明の趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００８０】
１０ａ〜１０ｅ  アクセスポイント
２０            クライアント
１００          通信システム
１１２          情報共有部
１１３          スコア算出部
１１４          接続要否判断部
１１５          接続処理部
３０            アクセスポイント管理装置
３１２          共有情報取得部
３１３          スコア算出部
３１４          接続先決定部
３１５          接続処理部
【図１】
2020048027.tif 000003
【図２】
2020048027.tif 000004
【図３】
2020048027.tif 000005
【図４】
2020048027.tif 000006
【図５】
2020048027.tif 000007
【図６】
2020048027.tif 000008
【図７】
2020048027.tif 000009
【図８】
2020048027.tif 000010
【図９】
2020048027.tif 000011
【図１０】
2020048027.tif 000012
【図１１】
2020048027.tif 000013
【図１２】
2020048027.tif 000014
【図１３】
2020048027.tif 000015
【図１４】
2020048027.tif 000016
【図１５】
2020048027.tif 000017