(57)【要約】【課題】通信装置が第１の外部装置と通信しながら、新たに第２の外部装置と通信できるようにすることを目的とする。【解決手段】通信接続の要求を検出する検出手段と、第１の外部装置と複数のアンテナを使用して通信している際に、検出手段によって第２の外部装置からの通信接続の要求が検出された場合、第１の外部装置との通信で使用するアンテナの数を減らして複数のアンテナの一部のアンテナからなる第１のアンテナ群のアンテナを使用して第１の外部装置と通信し、複数のアンテナのうち、第１のアンテナ群以外のアンテナからなる第２のアンテナ群のアンテナを使用して第２の外部装置と通信するよう制御する制御手段と、を有する。【選択図】図４
2019068303.tif 000002
【特許請求の範囲】
【請求項１】
通信接続の要求を検出する検出手段と、
第１の外部装置と複数のアンテナを使用して通信している際に、前記検出手段によって第２の外部装置からの通信接続の要求が検出された場合、前記第１の外部装置との通信で使用するアンテナの数を減らして前記複数のアンテナの一部のアンテナからなる第１のアンテナ群のアンテナを使用して前記第１の外部装置と通信し、前記複数のアンテナのうち、前記第１のアンテナ群以外のアンテナからなる第２のアンテナ群のアンテナを使用して前記第２の外部装置と通信するよう制御する制御手段と、
を有する通信装置。
【請求項２】
前記第１のアンテナ群のアンテナの数は、前記第１の外部装置との通信に必要なアンテナの最小数である請求項１記載の通信装置。
【請求項３】
前記第１の外部装置との通信で使用するアンテナの数を前記第１の外部装置との通信に必要なアンテナの最小数まで減らしていって、前記第１のアンテナ群を決定する第１の決定手段を更に有し、
前記制御手段は、前記第１の外部装置と前記複数のアンテナを使用して通信している際に、前記検出手段によって前記第２の外部装置からの通信接続の要求が検出された場合、前記第１の決定手段によって決定された前記第１のアンテナ群を前記第１の外部装置と通信し、前記第２のアンテナ群のアンテナを使用して前記第２の外部装置と通信するよう制御する請求項１又は２記載の通信装置。
【請求項４】
前記第１の決定手段は、前記第１の外部装置との通信で使用するアンテナの組み合わせを変更しながら前記第１の外部装置との通信で使用するアンテナの数を前記第１の外部装置との通信に必要なアンテナの最小数まで減らしていって、前記第１のアンテナ群を決定する請求項３記載の通信装置。
【請求項５】
前記複数のアンテナに含まれる１以上のアンテナからなる仮のアンテナ群のアンテナの数を変更していって、前記仮のアンテナ群を構成するアンテナを使って前記第１の外部装置と通信が可能であると判定され、かつ、前記複数のアンテナのうち前記仮のアンテナ群に含まれないアンテナを使って前記第２の外部装置と通信が可能であると判定されるという条件を前記仮のアンテナ群が満たすか否かを判定し、前記条件を満たすと判定した前記仮のアンテナ群を前記第１のアンテナ群と決定する第１の決定手段を更に有し、
前記制御手段は、前記第１の外部装置と前記複数のアンテナを使用して通信している際に、前記検出手段によって前記第２の外部装置からの通信接続の要求が検出された場合、前記第１の決定手段によって決定された前記第１のアンテナ群のアンテナを使用して前記第１の外部装置と通信し、前記第２のアンテナ群のアンテナを使用して前記第２の外部装置と通信するよう制御する請求項１又は２記載の通信装置。
【請求項６】
通信速度に基づいて、通信が可能か否を判定する判定手段を更に有し、
前記第１の決定手段は、前記仮のアンテナ群を構成するアンテナを使って前記第１の外部装置と通信が可能であると前記判定手段によって判定され、かつ、前記複数のアンテナのうち前記仮のアンテナ群に含まれないアンテナを使って前記第２の外部装置と通信が可能であると前記判定手段によって判定されるという前記条件を前記仮のアンテナ群が満たすか否かを判定する請求項５記載の通信装置。
【請求項７】
前記第１の決定手段は、前記仮のアンテナ群を構成するアンテナを使って前記第１の外部装置と通信でき、かつ、前記複数のアンテナのうち前記仮のアンテナ群に含まれないアンテナを使って前記第２の外部装置と通信でき、かつ、前記第１のアンテナ群のアンテナの数が前記第１の外部装置との通信に必要なアンテナの最小数である場合、前記条件を満たすと判定する請求項５又は６記載の通信装置。
【請求項８】
前記第１の決定手段は、前記仮のアンテナ群に含まれる前記アンテナの組み合わせを変更しながら前記仮のアンテナ群に含まれる前記アンテナの数を変更していって、前記仮のアンテナ群が前記条件を満たすか否かを判定する請求項５乃至７何れか１項記載の通信装置。
【請求項９】
前記第１の決定手段は、前記条件を満たす前記仮のアンテナ群の中から、前記仮のアンテナ群に含まれる前記アンテナを使った場合の前記第１の外部装置と前記通信装置との通信状態、及び、前記仮のアンテナ群に含まれない前記アンテナを使った場合の前記第２の外部装置と前記通信装置との通信状態の少なくとも何れかに基づいて、前記仮のアンテナ群を選択して前記第１のアンテナ群と決定する請求項５乃至８何れか１項記載の通信装置。
【請求項１０】
前記制御手段は、前記第１の外部装置と前記複数のアンテナを使用して通信している際に、前記検出手段によって前記第２の外部装置からの通信接続の要求が検出された場合であって、前記第１の外部装置との通信で使用するアンテナの数を減らした場合に前記第１の外部装置との通信で使用しないアンテナを使用しての前記第２の外部装置との通信が可能であると判定された場合、前記第１のアンテナ群のアンテナを使用して前記第１の外部装置と通信し、前記第２のアンテナ群のアンテナを使用して前記第２の外部装置と通信するよう制御する請求項１乃至９何れか１項記載の通信装置。
【請求項１１】
前記制御手段は、前記第１の外部装置と前記複数のアンテナを使用して通信している際に、前記検出手段によって第２の外部装置からの通信接続の要求が検出された場合であって、前記第１の外部装置との通信で使用するアンテナの数を減らした場合に前記第１の外部装置との通信で使用しないアンテナを使用しての前記第２の外部装置との通信が可能ではないと判定された場合、前記複数のアンテナを使用して、前記第１の外部装置との通信、及び、前記第２の外部装置との通信を繰り返す時分割通信をするよう制御する請求項１０記載の通信装置。
【請求項１２】
前記第１の外部装置の通信量、及び、通信速度、並びに、前記第２の外部装置の通信量、及び、通信速度に基づいて、前記第１の外部装置との通信に割り当てる時間、及び、前記第２の外部装置との通信に割り当てる時間を決定する第２の決定手段を更に有し、
前記制御手段は、前記第２の決定手段によって決定された時間に基づいて前記時分割通信をするよう制御する請求項１１記載の通信装置。
【請求項１３】
前記第２の決定手段は、前記第１の外部装置が必要とする通信量を前記第１の外部装置と前記通信装置との通信速度で割った値と、前記第２の外部装置が必要とする通信量を前記第２の外部装置と前記通信装置との通信速度で割った値と、に基づいて、前記第１の外部装置との通信に割り当てる時間、及び、前記第２の外部装置との通信に割り当てる時間を決定する請求項１２記載の通信装置。
【請求項１４】
前記制御手段は、前記第１の外部装置と前記複数のアンテナを使用して通信している際に、前記検出手段によって前記第２の外部装置からの通信接続の要求が検出された場合であって、前記複数のアンテナの設定を変更せずに前記複数のアンテナを使用して前記第２の外部装置と通信が可能ではないと判定された場合、前記第１のアンテナ群のアンテナを使用して前記第１の外部装置と通信し、前記第２のアンテナ群のアンテナを使用して前記第２の外部装置と通信するよう制御する請求項１乃至１３何れか１項記載の通信装置。
【請求項１５】
前記制御手段は、前記第１の外部装置と前記複数のアンテナを使用して通信している際に、前記検出手段によって前記第２の外部装置からの通信接続の要求が検出された場合であって、前記複数のアンテナの設定を変更せずに前記複数のアンテナを使用して前記第２の外部装置と通信が可能であると判定された場合、前記複数のアンテナの設定を維持したまま前記複数の前記アンテナを使用して、前記第１の外部装置、及び、前記第２の外部装置と通信するよう制御する請求項１４記載の通信装置。
【請求項１６】
前記制御手段は、前記アンテナから放射される電波の振幅、及び、位相を制御して、通信先の装置が受信する電波の状態を制御する請求項１乃至１５何れか１項記載の通信装置。
【請求項１７】
前記検出手段は、ビーコンを送信し、前記ビーコンに対する応答に基づいて、前記通信接続の要求を検出する請求項１乃至１６何れか１項記載の通信装置。
【請求項１８】
通信接続の要求を検出する検出手段と、
第１の外部装置と複数のアンテナを使用して通信している際に、前記検出手段によって第２の外部装置からの通信接続の要求が検出された場合、前記複数のアンテナを使用して、前記第１の外部装置との通信、及び、前記第２の外部装置との通信を繰り返す時分割通信をするよう制御する制御手段と、
を有する通信装置。
【請求項１９】
通信接続の要求を検出する検出手段と、
第１の外部装置と複数のアンテナを使用して通信している際に、前記検出手段によって第２の外部装置からの通信接続の要求が検出された場合、前記複数のアンテナの設定を維持したまま前記複数の前記アンテナを使用して、前記第１の外部装置、及び、前記第２の外部装置と通信するよう制御する制御手段と、
を有する通信装置。
【請求項２０】
通信装置が実行する通信方法であって、
通信接続の要求を検出する検出ステップと、
第１の外部装置と複数のアンテナを使用して通信している際に、前記検出ステップによって第２の外部装置からの通信接続の要求が検出された場合、前記第１の外部装置との通信で使用するアンテナの数を減らして前記複数のアンテナの一部のアンテナからなる第１のアンテナ群のアンテナを使用して前記第１の外部装置と通信し、前記複数のアンテナのうち、前記第１のアンテナ群以外のアンテナからなる第２のアンテナ群のアンテナを使用して前記第２の外部装置と通信するよう制御する制御ステップと、
を有する通信方法。
【請求項２１】
コンピュータを、請求項１乃至１９何れか１項記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、及び、プログラムに関する。
【背景技術】
【０００２】
無線通信を行う通信装置は、電波の状況が環境によって大きく影響される。したがって、通信装置が外部装置と通信するとき、通信装置と外部装置との距離が近ければ通信状態が必ずよくなるというわけではない。通信装置と外部装置との距離が近くても、通信装置と外部装置との間に障害物があったり、通信装置又は外部装置の近くに電波を出力する機器があったりすると、通信装置や外部装置の電波が届きにくくなって通信ができなくなることがある。
特許文献１にあるように、複数のアンテナを用いて、機器が受信する電波の状況をよくする技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４‐９０４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信装置が複数のアンテナを用いて外部装置と通信を行っているときは、通信装置は、既に通信を行っている外部装置の電波の状況がよくなるように、出力する電波を調整する。このため、通信装置が複数のアンテナを用いて外部装置と通信を行っているときに、新たな外部装置が通信装置と無線通信を行いたいとき、通信装置が出力する電波が新たな外部装置に対して干渉点等になることがある。そして、通信装置が新たな外部装置と無線通信できないことがある。
【課題を解決するための手段】
【０００５】
本発明の通信装置は、通信接続の要求を検出する検出手段と、第１の外部装置と複数のアンテナを使用して通信している際に、前記検出手段によって第２の外部装置からの通信接続の要求が検出された場合、前記第１の外部装置との通信で使用するアンテナの数を減らして前記複数のアンテナの一部のアンテナからなる第１のアンテナ群のアンテナを使用して前記第１の外部装置と通信し、前記複数のアンテナのうち、前記第１のアンテナ群以外のアンテナからなる第２のアンテナ群のアンテナを使用して前記第２の外部装置と通信するよう制御する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、通信装置が第１の外部装置と通信しながら、新たに第２の外部装置と通信できる。
【図面の簡単な説明】
【０００７】
【図１】通信システムの一例を示す構成図である。
【図２】アクセスポイントの第１の通信制御処理の一例を示すフローチャートである。
【図３】クライアントの通信制御処理の一例を示すフローチャートである。
【図４】アクセスポイントとクライアントとの通信相関図である。
【図５Ａ】アクセスポイントの第２の通信制御処理の一例を示すフローチャートである。
【図５Ｂ】アクセスポイントの第２の通信制御処理の一例を示すフローチャートである。
【図５Ｃ】アクセスポイントの第２の通信制御処理の一例を示すフローチャートである。
【図６】アクセスポイントの時分割通信処理の一例を示すフローチャートである。
【図７Ａ】アクセスポイントの第２の通信制御処理の一例を示すフローチャートである。
【図７Ｂ】アクセスポイントの第２の通信制御処理の一例を示すフローチャートである。
【図８】データベースの一例を示す構造図である。
【発明を実施するための形態】
【０００８】
（第１の実施形態）
まず、図１を参照して、本実施形態の通信システムの構成について説明する。図１は、通信システムの一例を示す構成図である。本実施形態の通信システムは、アクセスポイント１１０とクライアント１０１とを有する。アクセスポイント１１０は、クライアント１０１と無線通信可能である。以降では、アクセスポイント１１０をＡＰ１１０とも呼ぶ。クライアント１０１として、例えば、スマートフォンやデジタルカメラ等の携帯機器が使われるが、これら以外の無線通信可能な装置が使われてもよい。本実施形態の通信システムは、クライアント１０１として、第１のクライアント１０１ａ、及び、第２のクライアント１０１ｂを有する。ＡＰ１１０は、通信装置の一例である。第１のクライアント１０１ａは、第１の外部装置の一例である。第２のクライアント１０１ｂは、第２の外部装置の一例である。
【０００９】
ＡＰ１１０は、アンテナ１１１、アンテナ制御部１１２、システム制御部１１３、及び、記憶装置１１４を有する。
アンテナ１１１は、無線通信を行う際に、無線信号を送受信する。ＡＰ１１０は、アンテナ１１１として、第１のアンテナ１１１から第４のアンテナ１１１ｄまでの４本のアンテナ１１１を有する。ＡＰ１１０は、アンテナ１１１を複数有していればよく、４本に限定されるものではない。
アンテナ制御部１１２は、アンテナ制御部１１２に接続しているアンテナ１１１を制御する。アンテナ制御部１１２は、アンテナ１１１ごとに存在する。図１のＡＰ１１０は、第１のアンテナ制御部１１２ａから第４のアンテナ制御部１１２ｄまでを有する。
システム制御部１１３は、ＡＰ１１０の全体を制御する。システム制御部１１３が記憶装置１１４に記録されたプログラムをシステム制御部１１３が備えるメモリ等に展開して実行することで、図２や図５Ａから図５Ｃまで等のＡＰ１１０の処理が実現される。
記憶装置１１４は、システム制御部１１３が実行するための各種プログラム等が格納される。記憶装置１１４は、記憶媒体の一例である。
【００１０】
ＡＰ１１０の構成は上記の構成には限定されない。例えばＡＰ１１０の各制御を１つのハードウェアが担うことで複数の手段として機能してもよいし、逆に複数のハードウェアが協働することで１つの手段として機能してもよい。これは次に説明するクライアント１０１についても同様である。
【００１１】
クライアント１０１は、アンテナ１０２、アンテナ制御部１０３、システム制御部１０４、及び、記憶装置１０５を有する。
アンテナ１０２は、無線通信を行う際に、無線信号を送受信する。クライアント１０１は、アンテナ１０２として、第１のアンテナ１０２、及び、第２のアンテナ１０２ｂの２本のアンテナ１０２を有する。
アンテナ制御部１０３は、アンテナ制御部１０３に接続しているアンテナ１０２を制御する。アンテナ制御部１０３は、アンテナ１０２ごとに存在し、図１のクライアント１０１は、第１のアンテナ制御部１０３ａ、及び、第２のアンテナ制御部１０３ｂを有する。
システム制御部１０４は、クライアント１０１の全体を制御する。システム制御部１０４が記憶装置１０５に記録されたプログラムをシステム制御部１０４が備えるメモリ等に展開して実行することで、図３等のクライアント１０１の処理が実現される。
記憶装置１０５は、システム制御部１０４が実行するための各種プログラム等が格納される。
【００１２】
次に、図２を参照して、ＡＰ１１０の第１の通信制御処理について説明する。図２は、ＡＰ１１０の第１の通信制御処理の一例を示すフローチャートである。ＡＰ１１０の第１の通信制御処理は、ＡＰ１１０がクライアント１０１等の通信機器と通信を確立し、通信機器に対してビームフォーミングする制御を行う処理である。
ビームフォーミングでは、複数のアンテナ１１１から放射される電波の振幅、及び、位相を制御して、それぞれのアンテナ１１１から放射される電波の位相、振幅（出力）を変化させて電波を干渉させる。これにより、通信先の装置での電波状況がよくなるように、通信先の装置が受信する電波の状態を制御する。ＡＰ１１０はビームフォーミングに対応している。
【００１３】
Ｓ２０１において、ＡＰ１１０のシステム制御部１１３は、ＡＰ１１０の暗号設定や通信速度等のＡＰ１１０の情報を含んでいるビーコン信号を、何れかのアンテナ制御部１１２を制御して、アンテナ制御部１１２に対応したアンテナ１１１から送信する。その後、システム制御部１１３は、処理をＳ２０２に進める。ビーコン信号の送信にはビームフォーミングが使われない。
Ｓ２０２において、システム制御部１１３は、何れかのアンテナ１１１によるビーコン信号に対する応答信号の受信を設定された時間待つ。そして、システム制御部１１３は、設定された時間の間に何れかのアンテナ１１１がビーコン信号に対する応答信号を受信したとき処理をＳ２０３に進める。システム制御部１１３は、何れのアンテナ１１１もビーコン信号に対する応答信号を設定された時間の間受信しなかったとき処理をＳ２０１に戻す。Ｓ２０２で受信する応答信号は、Ｓ２０１で送信したビーコン信号に対する応答信号である。設定された時間は、ＡＰ１１０の記憶装置１１４に記憶されており、システム制御部１１３は記憶装置１１４から設定された時間を取得する。
【００１４】
Ｓ２０３において、システム制御部１１３は、Ｓ２０１で送信したビーコン信号に対して応答してきた通信機器に対して、Ｓ２０２で受信した応答信号をもとに通信を確立させる。その後、システム制御部１１３は、処理をＳ２０４に進める。
Ｓ２０４において、システム制御部１１３は、第１のアンテナ制御部１１２ａから第４のアンテナ制御部１１２ｄまでを制御して、４本のアンテナ１１１全てを使って、Ｓ２０３で通信を確立した通信機器に、テスト信号を送信する制御を行う。テスト信号は、ビームフォーミングを行うために必要となる設定を得るための信号である。その後、システム制御部１１３は、処理をＳ２０５に進める。
Ｓ２０５において、システム制御部１１３は、Ｓ２０４で送信したテスト信号に対する応答信号をアンテナ１１１が受信したか否かを判定する。システム制御部１１３は、応答信号を受信したと判定したとき処理をＳ２０６に進め、応答信号を受信してないと判定したとき再度Ｓ２０５を実行する。
【００１５】
Ｓ２０６において、システム制御部１１３は、Ｓ２０５で受信した応答信号に基づいて、ビームフォーミングのための設定を演算等によって決定する。その後、システム制御部１１３は、処理をＳ２０７に進める。ビームフォーミングのための設定とは、応答してきた通信機器に対して電波の状態が良好になるように、４本のアンテナ１１１から出力される電波の振幅や位相等を変更するための４本のアンテナ１１１に関する設定である。
Ｓ２０７において、システム制御部１１３は、Ｓ２０６で決定した設定に基づいて、第１のアンテナ制御部１１２ａから第４のアンテナ制御部１１２ｄまでを制御し、Ｓ２０３で通信を確立した通信機器に対して、ビームフォーミングを行う。
【００１６】
次に、図３を参照して、クライアント１０１の通信制御処理を説明する。図３は、クライアントの通信制御処理の一例を示すフローチャートである。クライアントの通信制御処理は、クライアント１０１がＡＰ１１０と通信を確立し、ＡＰ１１０がビームフォーミングした信号を受信する制御である。
Ｓ３０１において、クライアント１０１のシステム制御部１０４は、第１のアンテナ１０２ａ、又は、第２のアンテナ１０２ｂによる、ＡＰ１１０が送信してくるビーコン信号の受信を待つ。システム制御部１０４は、第１のアンテナ１０２ａ、又は、第２のアンテナ１０２ｂがビーコン信号を受信したとき処理をＳ３０２に進め、何れのアンテナ１０２もビーコン信号を受信しないとき再度Ｓ３０１を実行する。
【００１７】
Ｓ３０２において、システム制御部１０４は、Ｓ３０１で受信したビーコン信号に基づいて、Ｓ３０１で受信したビーコン信号に対する応答信号を、何れかのアンテナ制御部１０３を制御して、アンテナ制御部１０３に対応したアンテナ１０２から送信する。Ｓ３０２で送信する応答信号は、ＡＰ１１０と通信を確立するため応答信号である。その後、システム制御部１０４は、処理をＳ３０３に進める。
Ｓ３０３において、システム制御部１０４は、ＡＰ１１０と通信を確立するためのデータのやり取りを行ってＡＰ１１０との通信を確立する。その後、システム制御部１０４は、処理をＳ３０４に進める。
Ｓ３０４において、システム制御部１０４は、ＡＰ１１０から受信した信号に基づいて、ＡＰ１１０がビームフォーミングに対応しているか否かを判定する。システム制御部１０４は、ＡＰ１１０がビームフォーミングに対応していると判定したとき処理をＳ３０６に進め、ＡＰ１１０がビームフォーミングに対応していないと判定したとき処理をＳ３０５に進める。
Ｓ３０５において、システム制御部１０４は、ＡＰ１１０との通信を開始する。
【００１８】
Ｓ３０６において、システム制御部１０４は、第１のアンテナ１０２ａ及び第２のアンテナ１０２ｂの少なくとも何れかによるテスト信号の受信を待つ。テスト信号は、ビームフォーミングを行うために必要となる設定をＡＰ１１０が決めるための信号である。システム制御部１０４は、テスト信号を受信したとき処理をＳ３０７に進め、テスト信号を受信していないとき再度Ｓ３０６を実行する。
Ｓ３０７において、システム制御部１０４は、何れかのアンテナ制御部１０３を制御して、アンテナ制御部１０３に対応するアンテナ１０２から、受信信号情報をＡＰ１１０に送信する。受信信号情報は、Ｓ３０６でクライアント１０１がテスト信号を受信したときのクライアント１０１の状態や電波の状態の情報等を含む。
Ｓ３０８において、システム制御部１０４は、第１のアンテナ１０２ａ及び第２のアンテナ１０２ｂの少なくとも何れかによって、ＡＰ１１０からビームフォーミングして送信されてくる信号を受信する。こうしてビームフォーミングによる通信が開始する。
【００１９】
次に、図４、及び、図５Ａから図５Ｃまでを参照して、ＡＰ１１０の第２の通信制御処理について説明する。図４は、ＡＰ１１０とクライアント１０１との通信相関図である。図５Ａから図５Ｃまでは、ＡＰ１１０の第２の通信制御処理の一例を示すフローチャートである。ＡＰ１１０の第２の通信制御処理は、ＡＰ１１０とクライアント１０１との通信が確立している場合に、ＡＰ１１０が新たなクライアント１０１と通信を確立する制御を行う処理である。
【００２０】
図４（ａ）は、ＡＰ１１０が第１のクライアント１０１ａと通信を確立している場合に、新たなクライアント１０１である第２のクライアント１０１ｂがＡＰ１１０との通信を開始しようとしている状態を表す。図４（ａ）は、ＡＰ１１０が、第１のアンテナ１１１ａから第４のアンテナ１１１ｄまでの４本のアンテナ１１１全てを使って、ビームフォーミングを行って第１のクライアント１０１ａと通信している状態である。図４（ａ）の状態は、ＡＰ１１０が図２の処理を行い、第１のクライアント１０１ａが図３の処理を行うことで実現する。
【００２１】
Ｓ５０１において、ＡＰ１１０のシステム制御部１１３は、図４（ａ）の状態で、４本のアンテナ１１１全てを使って、第１のクライアント１０１ａとビームフォーミングを行って通信する。その後、システム制御部１１３は、処理をＳ５０２に進める。
Ｓ５０２において、システム制御部１１３は、ＡＰ１１０との通信を開始したい新たなクライアント１０１が存在するかを確認するために、ビーコン信号を送信する制御をする。その後、システム制御部１１３は、処理をＳ５０３に進める。ビーコン信号の送信は、例えば、Ｓ２０１と同様に行われる。
Ｓ５０３において、システム制御部１１３は、Ｓ２０２と同様に、何れかのアンテナ１１１によるビーコン信号に対する応答信号の受信を設定された時間待つ。システム制御部１１３は、何れかのアンテナ１１１がビーコン信号に対する応答信号を受信したとき処理をＳ５０４に進め、何れのアンテナ１１１もビーコン信号に対する応答信号を設定された時間の間受信しなかったときは処理をＳ５０１に戻す。Ｓ５０３の処理は、クライアント１０１からの通信接続の要求を検出する検出処理の一例である。
【００２２】
Ｓ５０４において、システム制御部１１３は、第１のクライアント１０１ａに対して行っているビームフォーミングの設定のままで、第２のクライアント１０１ｂに対して、設定された信号を送信して、第２のクライアント１０１ｂとの通信を試みる。設定された信号の情報は、ＡＰ１１０の記憶装置１１４に記憶されており、システム制御部１１３は記憶装置１１４から設定された信号の情報を取得する。
Ｓ５０５において、システム制御部１１３は、Ｓ５０４で信号を送信してからタイムアウト時間が経過したか否かを判定する。システム制御部１１３は、タイムアウト時間が経過したと判定したとき処理をＳ５０９に進め、経過していないと判定したとき処理をＳ５０６に進める。タイムアウト時間は、ＡＰ１１０の記憶装置１１４に記憶されており、システム制御部１１３は記憶装置１１４からタイムアウト時間を取得する。
【００２３】
Ｓ５０６において、システム制御部１１３は、アンテナ１１１によって、第２のクライアント１０１ｂから応答信号を受信したか否かを判定する。システム制御部１１３は、応答信号を受信したと判定したとき処理をＳ５０７に進め、応答信号を受信していないと判定したとき処理をＳ５０５に戻す。Ｓ５０６で受信する応答信号は、Ｓ５０４で送信した信号に対する応答信号である。
Ｓ５０７において、システム制御部１１３は、Ｓ５０６で受信した応答信号に基づいて、第２のクライアント１０１ｂの電波の受信状態が通信に耐えうるか否かを判定する。Ｓ５０６で受信した応答信号には、Ｓ５０４でＡＰ１１０が送信した信号を受信する場合の第２のクライアント１０１ｂの電波の受信状態の情報が含まれる。システム制御部１１３は、第２のクライアント１０１ｂの電波の受信状態の情報に基づいて、第２のクライアント１０１ｂの電波の受信状態が通信に耐えうるか否かを判定する。システム制御部１１３は、第２のクライアント１０１ｂの電波の受信状態が通信に耐えうると判定したとき処理をＳ５０８に進め、第２のクライアント１０１ｂの電波の受信状態が通信に耐えられないと判定したとき処理をＳ５０９に進める。
【００２４】
Ｓ５０８において、システム制御部１１３は、第２のクライアント１０１ｂに対しても第１のクライアント１０１ａに対して行っているビームフォーミングの設定を使えるため、現時点での通信の設定を維持する。そして、システム制御部１１３は、ビームフォーミングによって、第１のクライアント１０１ａ及び第２のクライアント１０１ｂと通信を行う。
図４（ｂ）は、Ｓ５０８で通信を行っている状態を表す。図４（ｂ）は、ＡＰ１１０が、第１のアンテナ１１１ａから第４のアンテナ１１１ｄまでの４本のアンテナ１１１全てを使って、同じ設定でビームフォーミングを行って第１のクライアント１０１ａ及び第２のクライアント１０１ｂと通信している状態である。
【００２５】
Ｓ５０９において、システム制御部１１３は、ビームフォーミングを行うために使っているアンテナ１１１の数を変数ｎに代入する。ＡＰ１１０は、Ｓ５０１で説明したように、４本全てのアンテナ１１１を使ってビームフォーミングを行っているため、システム制御部１１３は、変数ｎに「４」を代入する。その後、システム制御部１１３は、処理をＳ５１０に進める。
Ｓ５１０において、システム制御部１１３は、変数ｎの値に「ｎ−１」を代入して、変数ｎの値を１減らす。その後、システム制御部１１３は、処理をＳ５１１に進める。
Ｓ５１１において、システム制御部１１３は、ｎ本のアンテナ１１１を含むアンテナパターンの１つを選択する。その後、システム制御部１１３は、処理をＳ５１２に進める。アンテナパターンは、アンテナ１１１のグループである。例えば、３本のアンテナ１１１を含むアンテナパターンとして、第１、第２、第３のアンテナ１１１ａ、ｂ、ｃからなるアンテナパターンや、第１、第２、第４のアンテナ１１１ａ、ｂ、ｄからなるアンテナパターンがある。システム制御部１１３は、例えば、変数ｎが「３」の場合、３本のアンテナ１１１を含むアンテナパターンの何れか１つを選択する。Ｓ５１１で選択されるアンテナパターンは、アンテナ１１１のグループである仮のアンテナ群の一例である。
【００２６】
Ｓ５１２において、システム制御部１１３は、Ｓ５１１で選択したアンテナパターンのアンテナ１１１を使って、第１のクライアント１０１ａに対して、設定された信号を送信して、第１のクライアント１０１ａとの通信を試みる。その後、システム制御部１１３は、処理をＳ５１３に進める。
使用するアンテナ１１１の本数を変更すると、各アンテナ１１１から出力される電波の干渉状態が変わる。また、使用するアンテナ１１１の本数が同じでも、使用するアンテナ１１１を変更すると、各アンテナ１１１から出力される電波の干渉状態が変わる。電波の干渉状態が変わると、ビームフォーミングの特性が変化する。
【００２７】
Ｓ５１３において、システム制御部１１３は、Ｓ５１２で信号を送信してからタイムアウト時間が経過したか否かを判定する。システム制御部１１３は、タイムアウト時間が経過したと判定したとき処理をＳ５１５に進め、経過していないと判定したとき処理をＳ５１４に進める。
Ｓ５１４において、システム制御部１１３は、アンテナ１１１によって、第１のクライアント１０１ａから応答信号を受信したか否かを判定する。システム制御部１１３は、応答信号を受信したと判定した場合、応答信号を図８に示すデータベースに記憶して処理をＳ５１５に進める。システム制御部１１３は、応答信号を受信していないと判定したとき処理をＳ５１３に戻す。Ｓ５１４で受信する応答信号は、Ｓ５１２又はＳ５１７のうち直近に送信した信号に対する応答信号である。
【００２８】
ここで、図８を参照して、ＡＰ１１０の第２の通信制御処理で使われるデータベースについて説明する。図８は、データベースの一例を示す構造図である。図８のデータベースは、ＡＰ１１０の記憶装置１１４に記憶される。図８のデータベースでは、アンテナパターン８０１と、第１の受信状態８０２と、第２の受信状態８０３とが対応付けられている。第１の受信状態８０２は、第１のクライアント１０１ａの電波の受信状態を表す。第２の受信状態８０３は、第２のクライアント１０１ｂの電波の受信状態を表す。
Ｓ５１４において、システム制御部１１３は、応答信号を受信したと判定した場合、Ｓ５１２又はＳ５１７のうち直近に使ったアンテナパターンを、図８のアンテナパターン８０１とする。また、システム制御部１１３は、Ｓ５１４で受信した応答信号を第１の受信状態８０２とする。そして、システム制御部１１３は、直近に使ったアンテナパターン８０１と、Ｓ５１４で受信した応答信号である第１の受信状態８０２とを対応付けて図８のデータベースに記憶する。Ｓ５１４で受信した応答信号には、ＡＰ１１０が送信した信号を受信する場合の第１のクライアント１０１ａの電波の受信状態の情報が含まれる。
【００２９】
Ｓ５１５において、システム制御部１１３は、ｎ本のアンテナ１１１についてのアンテナパターンを全て試して、第１のクライアント１０１ａとの通信を試みたか否かを判定する。システム制御部１１３は、ｎ本のアンテナ１１１についてのアンテナパターンを全て試したとき処理をＳ５１８に進め、試していないアンテナパターンがあるとき処理をＳ５１６に進める。
Ｓ５１６において、システム制御部１１３は、ｎ本のアンテナについて試していない新たなアンテナパターンを選択する。これにより、システム制御部１１３は、選択するアンテナパターンに含まれるアンテナ１１１の組み合わせを変更する。その後、システム制御部１１３は、処理をＳ５１７に進める。
Ｓ５１７において、システム制御部１１３は、Ｓ５１６で選択したアンテナパターンのアンテナ１１１を使って、第１のクライアント１０１ａに対して、設定された信号を送信して、第１のクライアント１０１ａとの通信を試みる。その後、システム制御部１１３は、処理をＳ５１３に進める。
【００３０】
Ｓ５１８において、システム制御部１１３は、図８のデータベースに基づいて、ｎ本のアンテナ１１１についてのアンテナパターンに第１のクライアント１０１ａと通信可能なアンテナパターンがあるか否かを判定する。システム制御部１１３は、ｎ本のアンテナ１１１についてのアンテナパターンに第１のクライアント１０１ａと通信可能なアンテナパターンがあると判定したとき処理をＳ５１０に戻す。システム制御部１１３は、第１のクライアント１０１ａと通信可能なアンテナパターンがないと判定したとき処理をＳ５１９に進める。
【００３１】
Ｓ５１９において、システム制御部１１３は、図８のデータベースに基づいて、第１のクライアント１０１ａと通信可能にするためには全てのアンテナ１１１を使う必要があるか否かを判定する。システム制御部１１３は、第１のクライアント１０１ａと通信可能にするためには全てのアンテナ１１１を使う必要があると判定したとき処理をＳ５２８に進め、全てのアンテナ１１１を使う必要がないと判定したとき処理をＳ５２０に進める。
Ｓ５１８及びＳ５１９において、システム制御部１１３は、第１のクライアント１０１ａと通信する際に必要となる通信速度が確保できるか否かによって、第１のクライアント１０１ａと通信可能か否かを判定する。
【００３２】
Ｓ５２０において、システム制御部１１３は、最小アンテナ数のアンテナパターンを選択する。最小アンテナ数のアンテナパターンは、第１のクライアント１０１ａと通信可能なアンテナパターンの中で、アンテナ１１１の数が最小数のアンテナパターンである。そして、システム制御部１１３は、選択したアンテナパターンのアンテナ１１１を使って、第１のクライアント１０１ａとの通信を開始する。その後、システム制御部１１３は、処理をＳ５２１に進める。
Ｓ５２１において、システム制御部１１３は、第１のクライアント１０１ａとの通信で使用していない残りのアンテナ１１１を使って、第２のクライアント１０１ｂに対して、設定された信号を送信して、第２のクライアント１０１ｂとの通信を試みる。その後、システム制御部１１３は、処理をＳ５２２に進める。
【００３３】
Ｓ５２２において、システム制御部１１３は、Ｓ５２１で信号を送信してからタイムアウト時間が経過したか否かを判定する。システム制御部１１３は、タイムアウト時間が経過したと判定したとき処理をＳ５２４に進め、経過していないと判定したとき処理をＳ５２３に進める。
Ｓ５２３において、システム制御部１１３は、アンテナ１１１によって、第２のクライアント１０１ｂから応答信号を受信したか否かを判定する。システム制御部１１３は、応答信号を受信したと判定した場合、応答信号を図８に示すデータベースに記憶して処理をＳ５２４に進める。システム制御部１１３は、応答信号を受信していないと判定したとき処理をＳ５２２に戻す。Ｓ５２３で受信する応答信号は、Ｓ５２１で送信した信号に対する応答信号である。
Ｓ５２３において、システム制御部１１３は、応答信号を受信したと判定した場合、Ｓ５２０又はＳ５２５のうち直近に選択した最小アンテナ数のアンテナパターンを、図８のアンテナパターン８０１とする。また、システム制御部１１３は、Ｓ５２３で受信した信号を第２の受信状態８０３とする。そして、システム制御部１１３は、直近に選択した最小アンテナ数のアンテナパターン８０１と、Ｓ５２３で受信した信号である第２の受信状態８０３とを対応付けて図８のデータベースに記憶する。Ｓ５２３で受信した応答信号には、ＡＰ１１０が送信した信号を受信する場合の第２のクライアント１０１ｂの電波の受信状態の情報が含まれる。
【００３４】
Ｓ５２４において、システム制御部１１３は、最小アンテナ数のアンテナパターンを全て試したか否かを判定する。最小アンテナ数のアンテナパターンを試すとは、最小アンテナ数のアンテナパターンを使用して第１のクライアント１０１ａと通信しつつ、残りのアンテナ１１１を使用して第２のクライアント１０１ｂとの通信を試みることである。残りのアンテナ１１１とは、第１のクライアント１０１ａの通信で使用していないアンテナ１１１である。システム制御部１１３は、最小アンテナ数のアンテナパターンを全て試したと判定したとき処理をＳ５２６に進め、最小アンテナ数のアンテナパターンを全ては試していないと判定したとき処理をＳ５２５に進める。
Ｓ５２５において、システム制御部１１３は、最小アンテナ数のアンテナパターンのうち、試していない新たな最小アンテナ数のアンテナパターンを選択する。そして、システム制御部１１３は、選択した最小アンテナ数のアンテナパターンのアンテナ１１１を使って、第１のクライアント１０１ａとの通信を行う。その後、システム制御部１１３は、処理をＳ５２１に戻す。
【００３５】
Ｓ５２６において、システム制御部１１３は、図８のデータベースに基づいて、残りのアンテナ１１１で第２のクライアント１０１ｂと通信可能となるような最小アンテナ数のアンテナパターンがあるか否かを判定する。システム制御部１１３は、このような最小アンテナ数のアンテナパターンがあると判定したとき処理をＳ５２７に進め、このような最小アンテナ数のアンテナパターンがないと判定したとき処理をＳ５２８に進める。
【００３６】
Ｓ５２７において、システム制御部１１３は、図８のデータベースに基づいて、最小アンテナ数のアンテナパターンの中から、次のアンテナパターンを選択する。すなわち、システム制御部１１３は、最小アンテナ数のアンテナパターンのアンテナ１１１以外のアンテナ１１１を使用して第２のクライアント１０１ｂとの通信をしたとき第２のクライアント１０１ｂとの通信状態が最も良好なアンテナパターンを選択する。そして、システム制御部１１３は、選択したアンテナパターンのアンテナ１１１を使って第１のクライアント１０１ａと通信し、選択したアンテナパターンに含まれないアンテナ１１１を使って第２のクライアント１０１ｂと通信する。Ｓ５２７で選択されるアンテナパターンは、第１のアンテナ群の一例である。Ｓ５２７で選択されるアンテナパターンに含まれないアンテナ１１１は、第２のアンテナ群の一例である。Ｓ５２７は、次の制御処理の一例である。制御処理では、システム制御部１１３は、第１のクライアント１０１ａと複数のアンテナ１１１を使用して通信している際に、第２のクライアント１０１ｂからの通信接続の要求が検出された場合、次の処理を行う。すなわち、システム制御部１１３は、第１のアンテナ群のアンテナを使用して前記第１の外部装置と通信するよう制御する。また、システム制御部１１３は、複数のアンテナ１１１のうち、第１のアンテナ群以外のアンテナ１１１からなる第２のアンテナ群のアンテナ１１１を使用して第２のクライアント１０１ｂと通信するよう制御する。
システム制御部１１３は、第１のクライアント１０１ａとの通信に使用するアンテナ１１１が２本以上の場合、ビームフォーミングを行う。システム制御部１１３は、第２のクライアント１０１ｂとの通信に使用するアンテナ１１１が２本以上の場合、ビームフォーミングを行う。
【００３７】
Ｓ５１０からＳ５２７でアンテナパターンを選択する処理までは、第１の決定処理の一例である。また、Ｓ５１０からＳ５２３までの処理は、第１の決定処理における、仮のアンテナ群のアンテナ１１１の数を変更していって、仮のアンテナ群が次の判定条件を満たすか否かを判定する処理の一例である。判定条件は、仮のアンテナ群のアンテナ１１１を使って第１のクライアント１０１ａと通信が可能であると判定され、かつ、仮のアンテナ群に含まれないアンテナ１１１を使って第２のクライアント１０１ｂと通信が可能であると判定されるという条件である。
【００３８】
図４（ｃ）は、Ｓ５２７で通信を行っている状態の一例を表す。図４（ｃ）は、ＡＰ１１０が、第１のアンテナ１１１ａ及び第２のアンテナ１１１ｂを使用して第１のクライアント１０１ａと通信し、第３のアンテナ１１１ｃ及び第４のアンテナ１１１ｄを使用して第２のクライアント１０１ｂと通信している状態である。
Ｓ５２８において、システム制御部１１３は、時分割通信をする制御を行う。時分割通信は、ＡＰ１１０が４本のアンテナ１１１全てを使用して、第１のクライアント１０１ａとの通信、及び、第２のクライアント１０１ｂとの通信を繰り返す処理である。時分割通信において、第１のクライアント１０１ａとは、第１の設定時間の間、連続して通信し、第２のクライアント１０１ｂとは、第２の設定時間の間、連続して通信する。
【００３９】
時分割通信では、図４（ａ）に示す状態を第１の設定時間の間継続し、次に、図４（ｄ）に示す状態を第２の設定時間の間継続する。そして、図４（ａ）に示す状態と、図４（ｄ）に示す状態とを交互に繰り返す。
図４（ｄ）は、ＡＰ１１０が、第１のアンテナ１１１ａから第４のアンテナ１１１ｄまでの４本のアンテナ１１１全てを使って、ビームフォーミングを行って第２のクライアント１０１ｂと通信している状態である。
【００４０】
次に、図６を参照して、図５ＣのＳ５２８で行われる時分割通信について説明する。図６は、ＡＰ１１０の時分割通信処理の一例を示すフローチャートである。
Ｓ６０１において、ＡＰ１１０のシステム制御部１１３は、第１のクライアント１０１ａ及び第２のクライアント１０１ｂの通信量に基づいて、各クライアント１０１に割り当てる時間の配分を決定する。より具体的には、システム制御部１１３は、第１のクライアント１０１ａ及び第２のクライアント１０１ｂの通信量に基づいて、第１の設定時間、及び、第２の設定時間を決定する。Ｓ６０１の処理は、第２の決定処理の一例である。
例えば、第１のクライアント１０１ａが要望する最低の通信量がＸｂｙｔｅ、第２のクライアント１０１ｂが要望する最低の通信量がＹｂｙｔｅであるとする。また、ある設定された時間の平均通信速度が、第１のクライアント１０１ａについてはＡｂｐｓ、第２のクライアント１０１ｂについてはＢｂｐｓであるとする。このとき、システム制御部１１３は、第１の設定時間及び第２の設定時間が、次の式（１）を満たすように決定する。
（第１の設定時間）  ：  （第２の設定時間）  ＝  Ｘ／Ａ  ：  Ｙ／Ｂ  ・・・  （１）
その後、システム制御部１１３は、処理をＳ６０２に進める。
【００４１】
Ｓ６０２において、システム制御部１１３は、４本のアンテナ１１１全てを使用して、Ｓ６０１で決定した第１の設定時間の間、第１のクライアント１０１ａと通信を行う。その後、システム制御部１１３は、処理をＳ６０３に進める。
Ｓ６０３において、システム制御部１１３は、４本のアンテナ１１１全てを使用して、Ｓ６０１で決定した第２の設定時間の間、第２のクライアント１０１ｂと通信を行う。その後、システム制御部１１３は、処理をＳ６０１に戻す。
【００４２】
以上説明したように、第１のクライアント１０１ａと複数のアンテナ１１１を使用して通信している際に、第２のクライアント１０１ｂからの通信接続の要求が検出された場合、ＡＰ１１０は、次の処理を行う。すなわち、ＡＰ１１０は、第１のクライアント１０１ａとの通信で使用するアンテナ１１１の数を減らして複数のアンテナ１１１の一部のアンテナ１１１を使用して第１のクライアント１０１ａと通信するよう制御する。そして、ＡＰ１１０は、複数のアンテナ１１１のうち、第１のクライアント１０１ａと通信で使用しないアンテナ１１１を使用して第２のクライアント１０１ｂと通信するよう制御する。
よって、ＡＰ１１０は、複数のアンテナ１１１を使用しビームフォーミングを行って第１のクライアント１０１ａと通信しているときでも、第２のクライアント１０１ｂとの通信を開始できる。したがって、ＡＰ１１０が第１のクライアント１０１ａと通信しながら、新たに第２のクライアント１０１ｂと通信できる。
【００４３】
また、システム制御部１１３は、Ｓ５２７において、次のアンテナパターンを選択する。すなわち、システム制御部１１３は、アンテナパターンのアンテナ１１１を使用して第１のクライアント１０１ａと通信可能であり、残りのアンテナ１１１を使用して第２のクライアント１０１ｂと通信可能である次のアンテナパターンを選択する。
よって、ＡＰ１１０は、全てのアンテナ１１１を使用しビームフォーミングを行って第１のクライアント１０１ａと通信しているときでも、第２のクライアント１０１ｂとの通信を開始できる。そして、第２のクライアント１０１ｂの位置が、ビームフォーミングの干渉点になって通信できなくなる、ということを回避できる。
【００４４】
また、システム制御部１１３は、第１のクライアント１０１ａとの通信には全てのアンテナ１１１を使用する必要があるとき、Ｓ５２８において時分割通信を行う。また、第１のクライアント１０１ａとの通信で使用するアンテナ１１１の数を減らしたときに残りのアンテナ１１１を使用しての第２のクライアント１０１ｂとの通信ができないとき、Ｓ５２８において時分割通信を行う。したがって、第１のクライアント１０１ａとの通信には全てのアンテナ１１１を使用する必要がある等の場合であっても、システム制御部１１３は、第１のクライアント１０１ａ及び第２のクライアント１０１ｂとの通信を確保できる。
また、システム制御部１１３は、複数のアンテナ１１１を全て使用して第２のクライアント１０１ｂと通信が行えるとき、Ｓ５０８において次の処理を行う。すなわち、システム制御部１１３は、複数のアンテナ１１１の設定を維持したまま、第１のクライアント１０１ａ及び第２のクライアント１０１ｂと通信を行う。したがって、このとき、ＡＰ１１０は、第１のクライアント１０１ａ及び第２のクライアント１０１ｂと安定した通信を行うことができる。
【００４５】
（第２の実施形態）
次に、第２の実施形態の通信システムについて説明する。第１の実施形態と同様の点については同符号を付して説明を省略する。
図４、図７Ａ、及び、図７Ｂを参照して、第２の実施形態におけるＡＰ１１０の第２の通信制御処理について説明する。図７Ａ、図７Ｂは、第２の実施形態におけるＡＰ１１０の第２の通信制御処理の一例を示すフローチャートである。
【００４６】
図７ＡのＳ７０１からＳ７０８までは、図５ＡのＳ５０１からＳ５０８までと同様である。ただし、Ｓ７０５において、システム制御部１１３は、タイムアウト時間が経過したと判定したとき処理をＳ７０９に進め、経過していないと判定したとき処理をＳ７０６に進める。また、Ｓ７０７において、システム制御部１１３は、第２のクライアント１０１ｂの電波の受信状態が通信に耐えうると判定したとき処理をＳ７０８に進める。システム制御部１１３は、第２のクライアント１０１ｂの電波の受信状態が通信に耐えられないと判定したとき処理をＳ７０９に進める。図４（ａ）の状態でＳ７０１が実行される。図４（ｂ）は、Ｓ７０８で通信を行っている状態を表す。
【００４７】
Ｓ７０９において、システム制御部１１３は、第１のクライアント１０１ａとの通信を一旦停止する。その後、システム制御部１１３は、処理をＳ７１０に進める。
Ｓ７１０において、システム制御部１１３は、ＡＰ１１０が有するアンテナ１１１の数未満であり１本以上のアンテナ１１１からなる１つのアンテナパターンを新たに選択する。
Ｓ７１１において、システム制御部１１３は、Ｓ７１０で選択したアンテナパターンのアンテナ１１１を使って、第１のクライアント１０１ａに対して、設定された信号を送信して、第１のクライアント１０１ａとの通信を試みる。その後、システム制御部１１３は、処理をＳ７１２に進める。
Ｓ７１２において、システム制御部１１３は、Ｓ７１１で信号を送信してからタイムアウト時間が経過したか否かを判定する。システム制御部１１３は、タイムアウト時間が経過したと判定したとき処理をＳ７１４に進め、経過していないと判定したとき処理をＳ７１３に進める。
【００４８】
Ｓ７１３において、システム制御部１１３は、アンテナ１１１によって、第１のクライアント１０１ａから応答信号を受信したか否かを判定する。システム制御部１１３は、応答信号を受信したと判定したとき、応答信号を図８に示すデータベースに記憶して処理をＳ７１４に進める。システム制御部１１３は、応答信号を受信していないと判定したとき処理をＳ７１２に戻す。Ｓ７１３で受信する応答信号は、Ｓ７１１で送信した信号に対する応答信号である。
Ｓ７１３において、システム制御部１１３は、応答信号を受信したと判定したとき、Ｓ７１０で選択したアンテナパターンを、図８のアンテナパターン８０１とする。また、システム制御部１１３は、Ｓ７１３で受信した応答信号を第１の受信状態８０２とする。そして、システム制御部１１３は、Ｓ７１０で選択したアンテナパターン８０１とＳ７１３で受信した応答信号である第１の受信状態８０２とを対応付けて図８のデータベースに記憶する。
【００４９】
Ｓ７１４において、システム制御部１１３は、Ｓ７１０で選択したアンテナパターンに含まれない残りのアンテナ１１１を使って、第２のクライアント１０１ｂに対して、設定された信号を送信して、第２のクライアント１０１ｂとの通信を試みる。その後、システム制御部１１３は、処理をＳ７１５に進める。
Ｓ７１５において、システム制御部１１３は、Ｓ７１４で信号を送信してからタイムアウト時間が経過したか否かを判定する。システム制御部１１３は、タイムアウト時間が経過したと判定したとき処理をＳ７１７に進め、経過していないと判定したとき処理をＳ７１６に進める。
Ｓ７１６において、システム制御部１１３は、アンテナ１１１によって、第２のクライアント１０１ｂから応答信号を受信したか否かを判定する。システム制御部１１３は、応答信号を受信したと判定したとき、応答信号を図８に示すデータベースに記憶して処理をＳ７１７に進める。システム制御部１１３は、応答信号を受信していないと判定したとき処理をＳ７１５に戻す。Ｓ７１６で受信する応答信号は、Ｓ７１４で送信した信号に対する応答信号である。
Ｓ７１６において、システム制御部１１３は、応答信号を受信したと判定したとき、Ｓ７１０で選択したアンテナパターンを、図８のアンテナパターン８０１とする。また、システム制御部１１３は、Ｓ７１６で受信した応答信号を第２の受信状態８０３とする。そして、システム制御部１１３は、Ｓ７１０で選択したアンテナパターン８０１とＳ７１６で受信した応答信号である第２の受信状態８０３とを対応付けて図８のデータベースに記憶する。
【００５０】
Ｓ７１７において、システム制御部１１３は、全てのアンテナパターンを試したか否かを判定する。システム制御部１１３は、Ｓ７１０において、ＡＰ１１０が有する４本のアンテナ１１１のうちの１本以上４本未満のアンテナ１１１からなるアンテナパターンの全てをＳ７１０の処理で選択したときに、全てのアンテナパターンを試したと判定する。システム制御部１１３は、全てのアンテナパターンを試したと判定したとき処理をＳ７１８に進め、全てのアンテナパターンは試していないと判定したとき処理をＳ７１０に戻す。
Ｓ７１８において、システム制御部１１３は、図８に示すデータベースに基づいて、第１のクライアント１０１ａ及び第２のクライアント１０１ｂが共に通信可能なアンテナパターンが存在するか否かを判定する。第１のクライアント１０１ａ及び第２のクライアント１０１ｂが共に通信可能なアンテナパターンとは、次の第１条件及び第２条件を満たすアンテナパターンである。第１条件は、アンテナパターンのアンテナ１１１を使用してＡＰ１１０が第１のクライアント１０１ａと通信可能であることである。第２条件は、アンテナパターンに含まれないアンテナ１１１を使用してＡＰ１１０が第２のクライアント１０１ｂと通信可能であることである。
システム制御部１１３は、第１のクライアント１０１ａ及び第２のクライアント１０１ｂが共に通信可能なアンテナパターンが存在すると判定したとき処理をＳ７１９に進め、存在しないと判定したとき処理をＳ７２０に進める。
【００５１】
Ｓ７１９において、システム制御部１１３は、図８に示すデータベースに基づいて、第１のクライアント１０１ａ及び第２のクライアント１０１ｂが共に通信可能なアンテナパターンの中から、次のアンテナパターンを選択する。すなわち、システム制御部１１３は、第１のクライアント１０１ａ及び第２のクライアント１０１ｂとの通信状態が共によいアンテナパターンを選択する。通信状態がよいとは、例えば、平均通信速度が設定された値以上であること等の状態である。そして、システム制御部１１３は、選択したアンテナパターンのアンテナ１１１を使用して第１のクライアント１０１ａと通信し、選択したアンテナパターンに含まれないアンテナ１１１を使用して第２のクライアント１０１ｂと通信する。図４（ｃ）は、Ｓ７１９で通信を行っている状態の一例を表す。システム制御部１１３は、第１のクライアント１０１ａとの通信に使用するアンテナ１１１が２本以上のとき、ビームフォーミングを行う。システム制御部１１３は、第２のクライアント１０１ｂとの通信に使用するアンテナ１１１が２本以上のとき、ビームフォーミングを行う。
Ｓ７２０において、システム制御部１１３は、図５ＣのＳ５２８と同様に、時分割通信をする制御を行う。時分割通信では、既に説明したように、図４（ａ）に示す状態を第１の設定時間の間継続し、次に、図４（ｄ）に示す状態を第２の設定時間の間継続する。そして、図４（ａ）に示す状態と、図４（ｄ）に示す状態とを交互に繰り返す。
【００５２】
以上説明したように、Ｓ７１９において、システム制御部１１３は、次のアンテナパターンを選択する。すなわち、システム制御部１１３は、アンテナパターンのアンテナ１１１を使用して第１のクライアント１０１ａと通信可能であり、残りのアンテナ１１１を使用して第２のクライアント１０１ｂと通信可能であるアンテナパターンを選択する。
よって、ＡＰ１１０は、全てのアンテナ１１１を使用しビームフォーミングを行って第１のクライアント１０１ａと通信しているときでも、第２のクライアント１０１ｂとの通信を開始できる。そして、第２のクライアント１０１ｂの位置が、ビームフォーミングの干渉点になって通信できなくなる、ということを回避できる。
【００５３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５４】
１０１  クライアント
１１０  アクセスポイント
１１１  アンテナ
１１３  システム制御部
【図１】
2019068303.tif 000003
【図２】
2019068303.tif 000004
【図３】
2019068303.tif 000005
【図４】
2019068303.tif 000006
【図５Ａ】
2019068303.tif 000007
【図５Ｂ】
2019068303.tif 000008
【図５Ｃ】
2019068303.tif 000009
【図６】
2019068303.tif 000010
【図７Ａ】
2019068303.tif 000011
【図７Ｂ】
2019068303.tif 000012
【図８】
2019068303.tif 000013