(57)【特許請求の範囲】
【請求項１】
通信装置であって、
管理装置が管理するネットワークに参加している際に、他の通信装置からネットワークの設定要求を受信すると、通信相手に対して他のネットワークの設定を要求する要求手段と、
前記要求手段による要求に対する前記通信相手からの応答の内容に応じて、前記管理装置とは異なる他の管理装置として機能し、前記管理装置が管理するネットワークに参加したまま前記他のネットワークを形成する形成手段と、
を有することを特徴とする通信装置。
【請求項２】
前記形成手段は、前記要求手段による要求に対する前記通信相手からの応答の内容に応じて、前記管理装置が管理するネットワークへの参加を終了して前記他のネットワークを形成することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記形成手段は、前記管理装置の被管理装置としての機能と、前記他の管理装置としての機能とを時分割で切り替えることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記通信装置は、前記設定要求を受信した際に前記通信相手と通信していない場合には、前記他の通信装置が管理装置として形成するネットワークに参加することを特徴とする請求項１乃至３のいずれかに記載の通信装置。
【請求項５】
通信装置の制御方法であって、
管理装置が管理するネットワークに参加している際に、他の通信装置からネットワークの設定要求を受信すると、通信相手に対して他のネットワークの設定を要求し、
該要求に対する前記通信相手からの応答の内容に応じて、前記管理装置とは異なる他の管理装置として機能し、前記ネットワークに参加したまま前記他のネットワークを形成することを特徴とする制御方法。
【請求項６】
コンピュータにより実行され、通信装置の制御を行うためのプログラムであって、
請求項５に記載の制御方法を実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および通信装置を制御するためのプログラム、該プログラムを格納する記憶媒体、ネットワークの形成方法に関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１規格に対応した無線ＬＡＮ規格では、ステーション（ＳＴＡ）がアクセスポイント（ＡＰ）の管理下で通信するインフラストラクチャモードとＡＰによる管理なしにＳＴＡ同士が通信するアドホックモードがある。
【０００３】
一方、無線通信では、通信相手のとの距離が離れると、電波強度が小さくなる、エラーレートが大きくなる、等の理由から電波環境が悪くなり、スループットが落ちてしまう。  そのため電波環境が悪くなった場合でも、通信できるようにする方法が数々考えられている。
【０００４】
インフラストラクチャモードとアドホックモードを切り替える技術として、インフラストラクチャモードで通信を開始し、ＳＴＡ同士がＡＰを介さずに通信できる環境にあるときは、アドホックモードでの通信に切り替える技術がある（特許文献１参照）。
【０００５】
また、送信先のＳＴＡがアクセスポイントに対して返信するＡＣＫを傍受し、ＡＣＫの電波受信強度が一定レベル以上で受信感度が良好と判断されると、インフラストラクチャモードから端末間直接通信モードに切り替える技術がある（特許文献２参照）。
【０００６】
また、ＡＰからＳＴＡに送信された信号の電界強度および通信品質により、ＳＴＡが接続するＡＰを選択する技術がある（特許文献３参照）。
【０００７】
また、無線通信端末と基地局間の受信電界強度により通信圏外を判別し、無線通信端末が基地局の通信圏外に移動する際に、通信相手の無線通信装置が基地局との中継を行う技術がある（特許文献４参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１２８７８５号公報
【特許文献２】特開２００５−３２３１５０号公報
【特許文献３】特開２００５−２４４７２１号公報
【特許文献４】特開２００５−３４１３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述のように無線ＬＡＮ規格には、インフラストラクチャモードとアドホックモードがある。しかし、無線ＬＡＮ規格に対応した機器であっても、アドホックモードに対応していない機器が多く存在する。また、アドホックモードは、規格上不明確な点が多く、アドホックモードに対応している機器間でも相互接続ができない場合がある。また、アドホックモードは管理局が存在しないために、パワーセーブ制御の管理が困難である。さらに、アドホックモードは管理局が存在しないために、暗号鍵の交換、管理等のセキュリティ管理、制御が困難であり、インフラストラクチャモードに比べ、セキュリティレベルが低いことが多い。等の問題があり、アドホックモードよりも、インフラストラクチャモードでの通信が望まれる場合が多い。
【００１０】
特許文献１、２のようにアドホックモード、または端末間直接通信モードに切り替える場合、上述のようなアドホックモードの問題が発生する。
【００１１】
特許文献３は、通信相手となるＡＰを切り替える技術であり、ＡＰが存在しないエリアでの通信は行えない。
【００１２】
特許文献４は、基地局とは別に中継局という機能を新たに追加する必要がある。従って、基地局は中継局と無線通信端末の管理を行う必要があり、管理が複雑になってしまう。
【００１３】
本願発明は、通信環境の変化に応じて、管理装置として動作し、新たなネットワークを形成することにより、効率的に通信を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
本発明の通信装置は、管理装置が管理するネットワークに参加している際に、他の通信装置からネットワークの設定要求を受信すると、通信相手に対して他のネットワークの設定を要求する要求手段と、  前記要求手段による要求に対する前記通信相手からの応答の内容に応じて、前記管理装置とは異なる他の管理装置として機能し、前記管理装置が管理するネットワークに参加したまま前記他のネットワークを形成する形成手段とを有する。
【発明の効果】
【００１５】
本発明によれば、通信環境の変化に応じて、管理装置として動作し、新たなネットワークを形成することにより、効率的に通信を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る通信システムの構成を示す図。
【図２】本発明の実施形態に係る通信装置の構成を示す図。
【図３】本発明の実施形態に係る通信装置の構成を示す図。
【図４】本発明の実施形態に係る、ＳＴＡ１０１がアクセスポイントとして動作し、ＳＴＡ１０２とグループを形成する際のシーケンスチャート。
【図５】本発明の実施形態に係る、ＳＴＡ１０１がＡＰモードでの動作を停止し、ＳＴＡ１０１とＳＴＡ１０２が端末モードでＡＰ１０４に再度アソシエートする際のシーケンス。
【図６】本発明の実施形態に係るＳＴＡ１０１が要求するグループ設定をＳＴＡ１０２が拒否した場合のシーケンスチャート。
【図７】本発明の実施形態に係るＳＴＡ１０１が要求するグループ設定をＳＴＡ１０２が拒否した場合のシーケンスチャート。
【図８】本発明の実施形態に係るＳＴＡ１０１がＡＰモードでの動作を停止し、ＳＴＡ１０１とＳＴＡ１０３が端末モードでＡＰ１０４に再度アソシエートする際のシーケンスチャート。
【図９】本発明の実施形態に係るＡＰ１０４にアソシエートしているＳＴＡ１０２とＳＴＡ１０３とがデータ通信中に、ＳＴＡ１０１がグループ設定を要求した場合のシーケンスチャート。
【図１０】本発明の実施形態に係るＳＴＡ１０２がＡＰモードでの動作を停止し、ＳＴＡ１０１、ＳＴＡ１０２、ＳＴＡ１０３が端末モードでＡＰ１０４に再度アソシエートする際のシーケンスチャート。
【図１１】本発明の実施形態に係るＡＰ１０４にアソシエートしているＳＴＡ１０２とＳＴＡ１０３とがデータ通信中に、ＳＴＡ１０１がグループ設定を要求した場合のシーケンスチャート。
【図１２】本発明の実施形態に係るＳＴＡ１０２がＡＰモードでの動作を停止し、ＳＡＴ１０１がＡＰ１０４に再度アソシエートする際のシーケンスチャート。
【図１３】本発明の実施形態に係るＳＴＡ１０１の動作を記述するフローチャート。
【図１４】本発明の実施形態に係るＳＴＡ１０２の動作を記述するフローチャート。
【図１５】本発明の実施形態に係るＳＴＡ１０２の動作における通信中処理を記述するフローチャート。
【図１６】本発明の実施形態に係るＳＴＡ１０２の動作における単独処理を記述するフローチャート。
【図１７】本発明の実施形態に係る通信システムが無線ネットワークを構成する際の動作シーケンスチャート。
【図１８】本発明の実施形態に係るグループ設定要求受信時にユーザインターフェースに表示される表示例を示す図。
【発明を実施するための形態】
【００１７】
（第１の実施形態）
図１は、本発明の実施形態に係る通信装置によって構成されるネットワークを示す図である。ここで、以降に説明する、無線ＬＡＮにおけるアクセスポイント（以下、ＡＰ）とは、ＩＥＥＥ  Ｓｔｄ  ８０２．１１−１９９９（Ｒ２００３）に記載されている仕様に従って無線ネットワークを構成して管理する機能を有する管理装置である。ＡＰは、Ｂｅａｃｏｎを定期的に送信することによって、無線ネットワークの管理情報をステーション（以下、ＳＴＡ）へ報知する。一方、ＳＴＡは、Ｂｅａｃｏｎを受信することによってＡＰが構成する無線ネットワークの管理情報を取得して、ＡＰが構成する無線ネットワークへ参加し、ＡＰの管理下での通信を行う被管理装置である。
【００１８】
図１の無線ＬＡＮ通信ネットワークは、通信装置１０１（以下、ＳＴＡ１０１）、通信装置１０２（以下、ＳＴＡ１０２）、通信装置１０３（以下、ＳＴＡ１０３）、アクセスポイント装置１０４（以下、ＡＰ１０４）によって構成される。ＡＰ１０４が管理するネットワークの識別子をＢＳＳ１とする。各ＳＴＡは、映像入力装置または映像出力装置と接続し、無線ＬＡＮ通信機能を提供する通信アダプタとして動作する。図１に示す例では、ＳＴＡ１０１はデジタルビデオカメラ（ＤＶＣ）１０５と接続し、無線ＬＡＮ通信機能を提供する。また、ＳＴＡ１０２はディスプレー（Ｄｉｓｐｌａｙ）１０６と接続し、無線ＬＡＮ通信機能を提供する。ＳＴＡ１０３はハードディスクレコーダ（ＨＤＲ）１０７と接続し、無線ＬＡＮ通信機能を提供する。なお、図１では各ＳＴＡは通信アダプタとするが、後述の図３のような構成にし、映像入力装置または映像出力装置に無線ＬＡＮ通信機能が組み込まれるようにしてもよい。
【００１９】
図１では、ＳＴＡ１０１、ＳＴＡ１０２、ＳＴＡ１０３がそれぞれ、インフラストラクチャモードでＡＰ１０４へ接続し、ＡＰ１０４経由で通信できる状態を示している。
【００２０】
図１７は、本実施形態に係る各ＳＴＡがＡＰ１０４経由で通信できる状態になるときの動作シーケンスを示す図である。
【００２１】
ＡＰ１０４は、Ｂｅａｃｏｎを報知する（Ｆ１７０１）。Ｂｅａｃｏｎを受信したＳＴＡ１０１は、ＡＰ１０４が構成するネットワークの存在を確認するために、Ｐｒｏｂｅ  ＲｅｑｕｅｓｔをＡＰ１０４へ送信する（Ｆ１７０２）。Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔを受信したＡＰ１０４は、ＳＴＡ１０１へＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを送信し、ＡＰ１０４が構成するネットワークに関する各種情報を通知する（Ｆ１７０３）。その後、ＳＴＡ１０１は、ＡＰ１０４への接続を要求するために、ＡＰ１０４へＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔを送信する（Ｆ１７０４）。ＡＰ１０４は、ＳＴＡ１０１との接続を認めるか否かを通知するために、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔに対する応答として、ＳＴＡ１０１へＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅを送信する（Ｆ１７０５）。接続が認められた場合、ＳＴＡ１０１とＡＰ１０４のアソシエートが完了し、ＳＴＡ１０１がＡＰ１０４経由で通信できる状態になる。
【００２２】
ＳＴＡ１０２、ＳＴＡ１０３も同様に動作することにより、ＡＰ１０４経由で通信できる状態になる。なお、アソシエートの動作シーケンスで送受信されるメッセージのフォーマットの詳細はＩＥＥＥ８０２．１１規格に記載されている。また、以下の説明では、アソシエートの動作シーケンスの詳細に関する記述を省略する。
【００２３】
また、ＡＰ１０４からのＢｅａｃｏｎの報知は、一定時間間隔で定期的に行われる（Ｆ１７１４、Ｆ１７１５、Ｆ１７２０）。また、各ＳＴＡとＡＰ１０４のアソシエート完了後も、ＡＰ１０４がＳＴＡを管理するために、各ＳＴＡは一定時間間隔で定期的にＰｒｏｂｅ  ＲｅｑｕｅｓｔをＡＰ１０４へ送信する（Ｆ１７１６、Ｆ１７１８、Ｆ１７２１）。ＡＰ１０４は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔを受信すると、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅを返信する（Ｆ１７１７、Ｆ１７１９、Ｆ１７２２）。
【００２４】
図２および図３は、本実施形態に係る通信装置の構成を示す図である。
図２はＳＴＡの構成を示す。ＣＰＵ２０１はＲＯＭ２０２またはＲＡＭ２０３に格納されている制御プログラムに従ってＳＴＡ全体を制御する。なお、後述するＳＴＡの処理は、ＣＰＵ２０１がＲＯＭ２０２またはＲＡＭ２０３に格納されている制御プログラムに従って各種処理を実行することで行われる。ＲＯＭ２０２、ＲＡＭ２０３は、ＣＰＵ２０１が実行する制御データを格納する。また、ＲＡＭ２０３はＣＰＵ２０１のワークエリアとして利用される。デバイスインターフェース２０４は映像入力装置または映像出力装置と接続するための機器インターフェースである。無線ＬＡＮインターフェース２０５は、ＩＥＥＥ８０２．１１に準拠した無線ＬＡＮ通信を行うための無線ＬＡＮ通信機能を提供する。距離判定部２０６は、ＡＰあるいは他のＳＴＡとの通信状態における距離を測定してネットワーク構成を変更するか否かを判定する。探索処理部２０７は、無線通信圏内にある他のＳＴＡの所在を他のＳＴＡから送信される信号を受信することにより探索する。
【００２５】
距離判定部２０６でのＡＰあるいは他のＳＴＡとの通信状態における距離の測定には、ＡＰあるいは他のＳＴＡから受信される電波の電波強度が用いられる。電波強度が大きくなっていくときには距離が近くなっていると判断し、電波強度が小さくなっていくときは距離が遠くなっていると判断する。また、２つの機器からの電波の電波強度を比較して、強いほうがより近い位置にあると判断する。なお、本説明では、電波強度を例に説明するが、距離の測定には、受信した信号のエラーレートを利用してもよい。エラーレートを用いる場合、エラーレートが小さくなっていくときには距離が近くなっていると判断し、エラーレートが大きくなっていくときは距離が遠くなっていると判断する。また、２つの通信装置からの受信データのエラーレートを比較して、小さいほうがより近い位置にあると判断する。また、各種信号を送信するときに、送信電力値を付加して送信するようにし、受信側での受信電力値（電波強度）と受信した信号に含まれる送信電力値とから信号の減衰率を求め、この値を利用して距離測定を行っても良い。また、複数の方法による距離判定の結果を総合的に利用し、距離を判定してもよい。
【００２６】
図３は、ＳＴＡが通信アダプタという形態ではなく映像入力装置または映像出力装置に無線ＬＡＮ通信機能が組み込まれた形態の例である。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、無線ＬＡＮインターフェース２０５、距離判定部２０６、探索処理部２０７は図２と同様であるので説明は省略する。ユーザインターフェース３０４は、ユーザへ表示および操作の機能を提供する。映像入出力処理部３０８は、映像入力または映像出力の機能を提供する。
【００２７】
図４は、ＳＴＡ１０１がアクセスポイントとして動作し、ＳＴＡ１０２とグループを形成する際のシーケンスチャートである。
【００２８】
図４において、ＳＴＡ１０１がＡＰ１０４へアソシエートする（Ｆ４０１）。一方、ＳＴＡ１０２もＡＰ１０４へアソシエートする（Ｆ４０２）。ＳＴＡ１０１とＳＴＡ１０２はＡＰ１０４を経由して通信可能な状態になる。なお、ＳＴＡ１０２は、通信を開始するか否かを判断してデータ通信を開始するが、ここではＳＴＡ１０２はデータ通信を開始しない場合を記述している。
【００２９】
ＳＴＡ１０１は、距離判定部２０６により通信装置間の距離判定処理を行う（Ｆ４０４）。通信装置間の距離判定処理（Ｆ４０４）は、ＡＰ１０４から定期的に送信されるＢｅａｃｏｎの受信、ならびに他のＳＴＡが定期的に送信するＰｒｏｂｅ  Ｒｅｑｕｅｓｔを傍受することによって行う。また、ＳＴＡ１０１は、ＡＰ１０４が送信するＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを傍受し、ＡＰ１０４との距離判定を行ってもよい。
【００３０】
ＳＴＡ１０１の距離判定部２０６は、ＳＴＡ１０１とＡＰ１０４との通信状態が悪くなりつつあり、無線通信状態の観点から距離が大きくなりつつあるか否かを測定する。また、ＳＴＡ１０１は、他のＳＴＡからのＰｒｏｂｅ  Ｒｅｑｕｅｓｔを傍受できる場合、そのＳＴＡとの距離も判定する。そして、ＳＴＡ１０１とＡＰ１０４との通信状態よりも他のＳＴＡとの通信状態のほうが良く、無線通信状態の観点からＡＰ１０４よりも、他のＳＴＡの方が近い距離にあるか否かを測定する。距離判定部２０６から測定結果を受けたＣＰＵ２０１は、ＳＴＡ１０１がＡＰ１０４から距離が遠くなっている、あるいは他のＳＴＡがＡＰ１０４よりも近くに移動し、ＡＰ１０４よりも他のＳＴＡの方が近いと判定した場合は、グループ設定を行うと判定する。
【００３１】
ここでは、ＳＴＡ１０１の距離判定部２０６において、ＳＴＡ１０１とＡＰ１０４との通信状態が悪くなりつつあり、無線通信状態の観点から距離が大きくなりつつあると判定する。さらに、ＳＴＡ１０１とＡＰ１０４との通信状態よりもＳＴＡ１０１とＳＴＡ１０２との通信状態のほうが良く、無線通信状態の観点からＳＴＡ１０１とＡＰ１０４間の距離よりもＳＴＡ１０１とＳＴＡ１０２間の距離が近い距離にあると判定する。従って、ＳＴＡ１０１は後述のグループ設定を行うと判定する。
【００３２】
グループ設定を行う場合、ＳＴＡ１０１は、ＡＰ１０４経由でＳＴＡ１０２へグループ設定要求を送信する（Ｆ４０５）。このグループ設定要求は、アクセスポイントモード（ＡＰモード）へ移行してネットワークを構成すること、構成するネットワークの識別子を通知する。ＡＰモードとは、アクセスポイントとして動作するモードである。なお、グループ設定要求では、ネットワークを構築する周波数チャネル、構築するネットワークで使用する暗号方式、暗号鍵等、新規のネットワークに係る他の情報を通知してもよいが、説明の簡略化のため以降の説明では省略する。図４では、ＳＴＡ１０１がＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを要求する。グループ設定要求を受信したＳＴＡ１０２は、他のＳＴＡと通信中か否かを判別する。
【００３３】
ＳＴＡ１０２は、他のＳＴＡと通信中であれば後述の通信中処理を行う。ここでは、ＳＴＡ１０２は他のＳＴＡと通信していないので、他のＳＴＡと通信中でないと判別し、単独処理を実行する。単独処理では、グループ設定要求を受理するか否かを判定し、判定結果をグループ設定応答として返信する。例えば、ＳＴＡ１０２は、他のＳＴＡと通信していないときにグループ設定要求を受信すると、他のデバイスからグループ設定要求がなされたことをユーザインターフェースへ表示する。該表示を確認したユーザによるユーザインターフェースの入力に応じてグループ設定を許可するか否かを判別する。
【００３４】
図１８は、ＳＴＡ１０２のディスプレー装置へＳＴＡ１０１のＤＶＣ１０５からグループ設定要求がなされたことを表示する例である。ユーザインターフェースを使用してユーザがグループ設定を許可するか否かを指定する。ＳＴＡ１０２は、グループ設定要求を受理する場合は、ＳＴＡ１０１にグループ設定応答（ａｃｃｅｐｔ）を送信し、拒否する場合は、グループ設定応答（ｄｅｎｙ）を送信する。図４では、ＳＴＡ１０２はグループ設定要求を受け入れ、グループ設定応答グループ設定応答（ａｃｃｅｐｔ）をＳＴＡ１０２に返信し、ＳＴＡ１０１がこのグループ設定応答を受信する（Ｆ４０６）。
【００３５】
ＳＴＡ１０１は、グループ設定応答（ａｃｃｅｐｔ）を受信すると、ＡＰ１０４経由でＳＴＡ１０２へネットワーク移行開始メッセージを送信する（Ｆ４０７）。ＳＴＡ１０２は、ＳＴＡ１０１からネットワーク移行開始メッセージを受信するとＡｃｋをＳＴＡ１０１へ送信する。ＳＴＡ１０１は、ＳＴＡ１０２からＡｃｋを受信すると（Ｆ４０８）、ネットワーク移行開始メッセージがＳＴＡ１０２に受理されたことを検知する。
【００３６】
ネットワーク移行開始メッセージが受理されるとＳＴＡ１０１は、ＡＰ１０４との接続を切断し（Ｆ４０９）、端末モードからＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成する（Ｆ４１１）。ＳＴＡ１０２も、ネットワーク移行開始メッセージを受理すると、ＡＰ１０４との接続を切断する（Ｆ４１０）。また、ＳＴＡ１０２は、端末モードで動作してＡＰモードで動作するＳＴＡ１０１へアソシエートする（Ｆ４１２）。ＳＴＡ１０１は、ＳＴＡ１０２からのアソシエートを受けて（Ｆ４１２）、ＳＴＡ１０２と接続する。ネットワークの移行が完了すると、ＳＴＡ１０１とＳＴＡ１０２は、ＳＴＡ１０１がＡＰとして機能するインフラストラクチャモードの通信を行える。ここで、ＳＴＡ１０１がＡＰモードで構成するネットワークでデータ通信を行う場合には、ＳＴＡ１０１とＳＴＡ１０２との間でデータ通信が行われる（Ｆ４１３）。
【００３７】
ＡＰモードで動作中のＳＴＡ１０１は、距離判定部２０６により、定期的に通信装置間の距離判別処理を実行する（Ｆ４１４）。
【００３８】
図５は、図４の処理後に、ＳＴＡ１０１がＡＰモードでの動作を停止し、ＳＴＡ１０１とＳＴＡ１０２が端末モードでＡＰ１０４に再度アソシエートする際のシーケンスである。
【００３９】
図５において、ＳＴＡ１０１がＡＰモードで動作している最中にも、定期的に通信装置間の距離判別処理を定期的に実行する（Ｆ５０２）。距離判別処理は、ＳＴＡ１０１がＳＴＡ１０２とデータ通信（Ｆ５０１）を行っているときであっても行われる（Ｆ５０２）。この判定の結果、ＳＴＡ１０１は、ＡＰモードでの動作を停止し、グループ設定での通信を停止するか否かを判定する。この判定は、距離判別処理の結果、無線通信状態の観点からＳＴＡ１０１とグループ設定を要求したＳＴＡ１０２との距離よりもＳＴＡ１０１とＡＰ１０４との距離の方が近いと判定した場合に、グループ設定での通信を停止すると判定する。グループ設定での通信を停止する場合、ＳＴＡ１０１はグループ停止をＳＴＡ１０２に送信する（Ｆ５０３）。そして、ＳＴＡ１０１はＳＴＡ１０２との通信を停止すると共に、ＡＰモードから端末モードへ移行し（Ｆ５０４）、ＡＰ１０４へアソシエートする（Ｆ５０５）。その後、ＡＰ１０４経由でデータ通信が行われる（Ｆ５０７）。
【００４０】
一方、ＳＴＡ１０２は、グループ停止を受信すると（Ｆ５０３）、グループ設定で接続中のＳＴＡ１０１とのデータ通信を停止し、ＡＰモードで動作中のＳＴＡ１０１との接続を切断する。そして、ＡＰ１０４へアソシエートする（Ｆ５０６）。その後、ＡＰ１０４経由でデータ通信が行われる（Ｆ５０７）。
【００４１】
図６は、ＳＴＡ１０１が要求するグループ設定をＳＴＡ１０２が拒否した場合のシーケンスチャートである。
【００４２】
図６において、ＳＴＡ１０１は、ＡＰ１０４へアソシエートする（Ｆ６０１）。ＳＴＡ１０２、ＳＴＡ１０３も、ＡＰ１０４へアソシエートする（Ｆ６０２、Ｆ６０３）。ＳＴＡ１０１、ＳＴＡ１０２、ＳＴＡ１０３は、ＡＰ１０４を経由して通信可能な状態になる。ＳＴＡ１０１、ＳＴＡ１０２、ＳＴＡ１０３は、通信を開始するか否かを判断してデータ通信を開始するが、図６ではデータ通信を開始しない場合を記述している。
【００４３】
ＡＰ１０４にアソシエートしたＳＴＡ１０１は、距離判定部２０６により定期的に通信装置間の距離判定処理を行う（Ｆ６０４）。距離判定の処理は、ＡＰ１０４から定期的に送信されるＢｅａｃｏｎの受信、ならびに他のＳＴＡから定期的に送信されるＰｒｏｂｅＲｅｑｕｅｓｔを傍受することにより行う。ＳＴＡ１０１は、ＡＰ１０４が送信するＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを傍受し、ＡＰ１０４との距離判定を行ってもよい。
【００４４】
ＳＴＡ１０１の距離判定部２０６は、ＳＴＡ１０１とＡＰ１０４との通信状態が悪くなりつつあり、無線通信状態の観点から距離が大きくなりつつあるか否かを測定する。また、ＳＴＡ１０１は、他のＳＴＡからのＰｒｏｂｅ  Ｒｅｑｕｅｓｔを傍受できる場合、そのＳＴＡとの距離も判定する。そして、ＳＴＡ１０１とＡＰ１０４との通信状態よりも他のＳＴＡとの通信状態のほうが良く、無線通信状態の観点からＡＰ１０４よりも、他のＳＴＡの方が近い距離にあるか否かを測定する。距離判定部２０６は、ＳＴＡ１０１がＡＰ１０４から距離が遠くなっている、あるいは他のＳＴＡがＡＰ１０４よりも近くに移動し、ＡＰ１０４よりも他のＳＴＡの方が近いと判定した場合は、グループ設定を行う。
【００４５】
ここでは、ＳＴＡ１０１とＡＰ１０４との通信状態よりもＳＴＡ１０１とＳＴＡ１０２との通信状態のほうが良く、無線通信状態の観点からＳＴＡ１０２の方が近い距離にあると判定する。従って、距離判定部２０６は、グループ設定を行うと判定する。
【００４６】
グループ設定を行う場合、ＳＴＡ１０１は、ＡＰ１０４経由でＳＴＡ１０２へグループ設定要求を送信する（Ｆ６０５）。このグループ設定要求は、ＳＴＡ１０１が端末モードからＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを要求している。
【００４７】
ＳＴＡ１０２は、グループ設定要求を受信すると、他のＳＴＡと通信中か否かを判別する。ＳＴＡ１０２は他のＳＴＡと通信中であれば後述の通信中処理を実行する。ここでは、ＳＴＡ１０２は他のＳＴＡと通信していないので、他のＳＴＡと通信中でないと判別し、単独処理を実行する。単独処理では、グループ設定要求を受理するか否かを判定し、判定結果をグループ設定応答として返信する。例えば、ＳＴＡ１０２は、ＳＴＡ１０１からグループ設定要求がなされたことをユーザインターフェースへ表示する。該表示を確認したユーザによるユーザインターフェースの入力に応じてグループ設定を許可するか否かを判別する。図１８は、ＳＴＡ１０２のディスプレーへＳＴＡ１０１のＤＶＣ０１５からグループ設定要求がなされたことを表示する例である。ユーザインターフェースを使用してユーザがグループ設定を許可するか否かを指定する。
【００４８】
本説明では、ＳＴＡ１０２がグループ設定要求を拒否する場合について説明する。ＳＴＡ１０２がグループ設定要求を拒否する場合、ＳＴＡ１０２はＳＴＡ１０１にグループ設定応答（ｄｅｎｙ）を送信する（Ｆ６０６）。
【００４９】
ＳＴＡ１０１は、ＳＴＡ１０２から送信されたグループ設定応答（ｄｅｎｙ）を受信する（Ｆ６０６）。
【００５０】
ＳＴＡ１０１がグループ設定応答（ｄｅｎｙ）を受信すると、ＡＰ１０４へ接続している他のＳＴＡを探索する探索処理を行う（Ｆ６０７）。探索処理は、ＳＴＡ１０１で行われる場合と、ＳＴＡ１０１からＳＴＡ１０２へ要求してＳＴＡ１０２が行う場合がある。図６では、ＳＴＡ１０１で探索処理を行う場合を記述している。図７では、ＳＴＡ１０２で探索処理を行う場合を記述している。
【００５１】
この探索処理は、他のＳＴＡが送信する信号を受信することにより行なわれる。具体的には、ＡＰ１０４にアソシエートしているＳＴＡが定期的に送信するＰｒｏｂｅ  Ｒｅｑｕｅｓｔを傍受し、他のＳＴＡが近傍に存在するか否かを判別する。
【００５２】
なお、図７におけるシーケンスＦ７０１、Ｆ７０２、Ｆ７０３、Ｆ７０４、Ｆ７０５、Ｆ７０６は、それぞれ図６におけるＦ６０１、Ｆ６０２、Ｆ６０３、Ｆ６０４、Ｆ６０５、Ｆ６０６と同様であるので説明を省略する。図７において、探索処理をＳＴＡ１０２に行わせる場合、ＳＴＡ１０１はＡＰ１０４経由でＳＴＡ１０２へ通信装置の探索要求を送信する（Ｆ７０７）。そして、探索処理がＳＴＡ１０２で行われた後（Ｆ７０８）、ＳＴＡ１０２は、探索の結果を探索応答としてＳＴＡ１０１へ送信する（Ｆ７０９）。ＳＴＡ１０１は、ＳＴＡ１０２から探索応答を受信する（Ｆ７０９）。
【００５３】
本説明では、探索処理において無線通信圏内の通信装置としてＳＴＡ１０３が検出されたとする。図７のようにＳＴＡ１０２で探索処理を行った場合は、探索応答でＳＴＡ１０３が検出されたことを通知する。
【００５４】
また、探索処理しても、他のＳＴＡを発見できない場合は、探索処理が失敗したとしてグループ設定のシーケンスを終了する。
【００５５】
探索処理が成功した場合は、グループ設定が行われる。探索処理が成功した場合、ＳＴＡ１０１は、ＡＰ１０４経由でＳＴＡ１０３へグループ設定要求を送信する（Ｆ６０８、Ｆ７１０）。このグループ設定要求は、ＳＴＡ１０１がＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを要求している。
【００５６】
ＳＴＡ１０３は、グループ設定要求を受信すると、ＳＴＡ１０１からグループ設定要求がなされたことをユーザインターフェースへ表示して、ユーザインターフェースの入力に応じてグループ設定を許可するか否かを判別する。図１８は、ＳＴＡ１０３のディスプレーへＳＴＡ１０１のＤＶＣ０１５からグループ設定要求がなされたことを表示する例である。ユーザインターフェースを使用してユーザがグループ設定を許可するか否かを指定する。ＳＴＡ１０３がグループ設定要求を受理する場合、ＳＴＡ１０３はグループ設定要求を受理するグループ設定応答（ａｃｃｅｐｔ）を送信する（Ｆ６０９、Ｆ７１１）。ＳＴＡ１０３がグループ設定要求を拒否する場合、ＳＴＡ１０３はグループ設定要求を拒否するグループ設定応答（ｄｅｎｙ）を送信する。この場合、ＳＡＴ１０１は、探索処理時に他のＳＴＡを発見していれば、そのＳＴＡに対してグループ設定要求を送信する。また、探索処理時に他のＳＴＡを発見していなければ、処理を終了する。
【００５７】
ＳＴＡ１０１は、グループ設定応答（ａｃｃｅｐｔ）を受信すると（Ｆ６０９、Ｆ７１１）、ＳＴＡ１０３へネットワーク移行開始メッセージを送信する（Ｆ６１０）。ＳＴＡ１０３は、ＳＴＡ１０１からネットワーク移行開始メッセージを受信するとＡｃｋをＳＴＡ１０１へ送信する（Ｆ６１１）。ＳＴＡ１０１は、ＳＴＡ１０３からネットワーク移行開始メッセージに対するＡｃｋを受信すると（Ｆ６１１）、ネットワーク移行開始メッセージがＳＴＡ１０３に受理されたことを検知する。
【００５８】
ＳＴＡ１０１は、ネットワークの移行が受理されると、ＡＰ１０４との接続を切断し（Ｆ６１２）、端末モードからＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成する（Ｆ６１４）。一方、ＳＴＡ１０３は、Ａｃｋ送信後に、ＡＰ１０４との接続を切断し（Ｆ６１３）、ＡＰモードで動作するＳＴＡ１０１へアソシエートする（Ｆ６１５、Ｆ７１３）。ＳＴＡ１０１は、ＳＴＡ１０３からのアソシエートを受けて、ＳＴＡ１０３と接続する（Ｆ６１５、Ｆ７１３）。ここで、ＳＴＡ１０３は、ＳＴＡ１０１がＡＰモードで構成するネットワークでデータ通信を行う場合には、ＳＴＡ１０１がＡＰとして機能するインフラストラクチャモードでＳＴＡ１０１とＳＴＡ１０３との間でデータ通信が開始される（Ｆ６１６、Ｆ７１４）。なお、図７のネットワーク移行処理（Ｆ７１２）は、図６のＦ６１０、Ｆ６１１、Ｆ６１２、Ｆ６１３、Ｆ６１４の一連のシーケンスに対応している。
【００５９】
その後、グループ設定のネットワークへ移行したＳＴＡ１０１は、通信装置間の距離判別処理を定期的に実行する（Ｆ６１７、Ｆ７１５）。
【００６０】
図８は、図７の処理後に、ＳＴＡ１０１がＡＰモードでの動作を停止し、ＳＴＡ１０１とＳＴＡ１０３が端末モードでＡＰ１０４に再度アソシエートする際のシーケンスチャートである。
【００６１】
ＳＴＡ１０１がＡＰモードで動作している最中にも、通信装置間の距離判別処理を定期的に実行する（Ｆ８０２）。距離判別処理は、ＡＰモードで動作しているＳＴＡ１０１がＳＴＡ１０３とデータ通信（Ｆ８０１）を行っている場合であっても行われる。
【００６２】
この判定の結果、ＳＴＡ１０１は、ＡＰモードでの動作を停止し、グループ設定での通信を停止するか否かを判定する。この判定は、距離判別処理の結果、無線通信状態の観点からＳＴＡ１０１とグループ設定を要求したＳＴＡ１０３との距離よりもＳＴＡ１０１とＡＰ１０４との距離の方が近いと判定した場合に、グループ設定での通信を停止すると判定する。グループ設定での通信を停止する場合、ＳＴＡ１０１は、グループ停止をＳＴＡ１０３へ送信する（Ｆ８０３）。ＳＴＡ１０１はＳＴＡ１０３との通信を停止し、ＡＰモードから端末モードへ移行し（Ｆ８０４）、ＡＰ１０４へアソシエートする（Ｆ８０５）。その後、ＡＰ１０４経由でデータ通信が行われる（Ｆ８０８）。
【００６３】
ＳＴＡ１０３は、グループ停止を受信すると（Ｆ８０３）、グループ設定で接続中のＳＴＡ１０１とのデータ通信を切断してＡＰ１０４へアソシエートする（Ｆ８０７）。その後、ＡＰ１０４経由でデータ通信が行われる（Ｆ８０８）。
【００６４】
図９は、ＡＰ１０４にアソシエートしているＳＴＡ１０２とＳＴＡ１０３とがデータ通信中に、ＳＴＡ１０１がグループ設定を要求した場合のシーケンスチャートである。
【００６５】
図９において、ＳＴＡ１０１はＡＰ１０４へアソシエートする（Ｆ９０１）。ＳＴＡ１０２、ＳＴＡ１０３も、ＡＰ１０４へアソシエートする（Ｆ９０２、Ｆ９０３）。ＳＴＡ１０１、ＳＴＡ１０２、ＳＴＡ１０３はＡＰ１０４を経由して通信可能な状態になる。各ＳＴＡは、通信を開始するか否かを判断してデータ通信を開始する。本説明では、ＳＴＡ１０２とＳＴＡ１０３とがデータ通信を開始する（Ｆ９０４）。
【００６６】
ＡＰ１０４にアソシエートしたＳＴＡ１０１は、上述のように、距離判定部２０６により通信装置間の距離判定処理を行う（Ｆ９０５）。ここでは、距離判定処理により、ＳＴＡ１０１は、ＳＴＡ１０２との距離がＡＰ１０４との距離よりも近いと判定する。
【００６７】
グループ設定を行う場合、ＳＴＡ１０１は、ＡＰ１０４経由でＳＴＡ１０２へグループ設定要求を送信する（Ｆ９０６）。このグループ設定要求は、ＳＴＡ１０１がＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを要求している。
【００６８】
ＳＴＡ１０２は、グループ設定要求を受信すると、他のＳＴＡと通信中か否かを判別する。ここでは、ＳＴＡ１０２は、ＳＴＡ１０３と通信中である。従って、ＳＴＡ１０２は通信中処理を実行する。通信中処理では、データ通信の相手（ＳＴＡ１０３）に対して、ＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを要求するグループ設定要求を送信する（Ｆ９０７）。このグループ設定要求は、ＳＴＡ１０２がＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを要求している。
【００６９】
グループ設定要求（Ｆ９０７）を受信したＳＴＡ１０３は、グループ設定要求を受理するか否かを判定する。グループ設定要求を受理する場合は、ＳＴＡ１０２にグループ設定応答（ａｃｃｅｐｔ）を送信し、拒否する場合は、グループ設定応答（ｄｅｎｙ）を送信する。本説明では、ＳＴＡ１０３は、ＳＴＡ１０２以外の相手とは通信していないので、グループ設定を受理し、グループ設定応答（ａｃｃｅｐｔ）をＳＴＡ１０２に送信したとする（Ｆ９０８）。また、上述のようにユーザによる選択により、グループ設定要求を受理するか否かを判定してもよい。
【００７０】
ＳＴＡ１０２は、グループ設定要求がＳＴＡ１０３に受理されると、ＳＴＡ１０２がＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを通知するグループ設定応答をＳＴＡ１０１へ送信する（Ｆ９０９）。
【００７１】
ＳＴＡ１０１は、グループ設定応答（Ｆ９０９）を受信すると、ＳＴＡ１０２へネットワーク移行開始メッセージを送信する（Ｆ９１０）。ＳＴＡ１０２は、ネットワーク移行開始メッセージ（Ｆ９１０）を受信すると、ＳＴＡ１０３へネットワーク移行開始メッセージを送信する（Ｆ９１１）。ＳＴＡ１０３は、ＳＴＡ１０２からネットワーク移行開始メッセージ（Ｆ９１１）を受信するとＡｃｋをＳＴＡ１０２へ送信する（Ｆ９１２）。ＳＴＡ１０２は、ＳＴＡ１０３からＡｃｋを受信すると（Ｆ９１２）、ＳＴＡ１０１へＡｃｋを送信する（Ｆ９１３）。
【００７２】
ＳＴＡ１０１では、Ａｃｋ（Ｆ９１３）を受信すると、ＡＰ１０４との接続を切断し（Ｆ９１４）、ＡＰモードで動作するＳＴＡ１０２へアソシエートする（Ｆ９１８）。また、ＳＴＡ１０１は、ＳＴＡ１０２がＡＰモードで構成するネットワークでデータ通信を行う場合には、ＳＴＡ１０２との間でデータ通信する（Ｆ９２０）。この通信は、ＳＴＡ１０２がＡＰとして機能するインフラストラクチャモードで行われる。
【００７３】
一方、ＳＴＡ１０２は、Ａｃｋ（Ｆ９１３）を送信すると、ＡＰ１０４との接続を切断し（Ｆ９１５）、端末モードからＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成する（Ｆ９１７）。その後、ＳＴＡ１０１、ＳＴＡ１０３からのアソシエートを受け（Ｆ９１８、Ｆ９１９）、ＳＴＡ１０１、ＳＴＡ１０３と接続する。ＳＴＡ１０２は、ＳＴＡ１０３とデータ通信中であったので、ＡＰモードで動作後も、ＳＴＡ１０３とデータ通信を継続する（Ｆ９２１）。この通信も、ＳＴＡ１０２がＡＰとして機能するインフラストラクチャモードで行われる。また、ＳＴＡ１０１とデータ通信する場合には、ＳＴＡ１０２がＡＰとして機能するインフラストラクチャモードでＳＴＡ１０１とデータ通信を開始する（Ｆ９２０）。
【００７４】
また、ＳＴＡ１０３は、Ａｃｋ（Ｆ９１２）を送信すると、ＡＰ１０４との接続を切断する（Ｆ９１６）。そして、ＡＰモードで動作するＳＴＡ１０２へアソシエートし（Ｆ９１９）、ＳＴＡ１０２とのデータ通信を継続する（Ｆ９２１）。
【００７５】
グループ設定のネットワークへ移行したＳＴＡ１０１は、距離判定部２０６により、定期的に距離判別処理を実行する（Ｆ９２２）。
【００７６】
図１０は、図９の処理後に、ＳＴＡ１０２がＡＰモードでの動作を停止し、ＳＴＡ１０１、ＳＴＡ１０２、ＳＴＡ１０３が端末モードでＡＰ１０４に再度アソシエートする際のシーケンスチャートである。
【００７７】
ＳＴＡ１０１は、ＡＰモードで動作するＳＴＡ１０２にアソシエートしている最中にも、距離判定部２０６により通信装置間の距離判定を行う（Ｆ１００３）。これは、ＳＴＡ１０１がＳＴＡ１０２とデータ通信（Ｆ１００１）を行っているときでも同様である。なお、図１０では、ＳＴＡ１０２はＳＴＡ１０３ともデータ通信（Ｆ１００２）を行っている。
【００７８】
ＳＴＡ１０１の距離判定部２０６による距離判定の結果、ＳＴＡ１０１は、ＳＴＡ１０２のＡＰモードでの動作を停止させ、グループ設定での通信を停止するか否かを判定する。この判定は、距離判別処理の結果、無線通信状態の観点からＳＴＡ１０１とグループ設定を要求したＳＴＡ１０２との距離よりもＳＴＡ１０１とＡＰ１０４との距離の方が近いと判定した場合に、グループ設定での通信を停止すると判定する。グループ設定での通信を停止する場合、ＳＴＡ１０１は、グループ停止をＳＴＡ１０２へ送信する（Ｆ１００４）。その後、ＳＴＡ１０１は、ＳＴＡ１０２との接続を切断し、ＡＰ１０４へアソシエートする（Ｆ１００７）。
【００７９】
ＳＴＡ１０２は、ＳＴＡ１０１からのグループ停止を受信すると、ＳＴＡ１０２にアソシエートしているＳＴＡ１０３へグループ停止を送信する（Ｆ１００５）。ＳＴＡ１０２は、グループ停止の送信後、ＳＴＡ１０１、ＳＴＡ１０３との接続を切断し、ＡＰモードを停止して端末モードへ移行し（Ｆ１００６）、ＡＰ１０４へアソシエートする（Ｆ１００８）。
【００８０】
また、ＳＴＡ１０３は、グループ停止を受信すると（Ｆ１００５）、ＳＴＡ１０２との接続を切断し、ＡＰ１０４へアソシエートする（Ｆ１００９）。
【００８１】
図１１は、ＡＰ１０４にアソシエートしているＳＴＡ１０２とＳＴＡ１０３とがデータ通信中に、ＳＴＡ１０１がグループ設定を要求した場合のシーケンスチャートである。
【００８２】
図１１において、ＳＴＡ１０１がＡＰ１０４へアソシエートする（Ｆ１１０１）。ＳＴＡ１０２、ＳＴＡ１０３もＡＰ１０４へアソシエートする（Ｆ１１０２、Ｆ１１０３）。ＳＴＡ１０１、ＳＴＡ１０２、ＳＴＡ１０３はＡＰ１０４を経由して通信可能な状態になる。
【００８３】
各ＳＴＡは、通信を開始するか否かを判断してデータ通信を開始する。本説明では、ＳＴＡ１０２とＳＴＡ１０３とがデータ通信を開始する（Ｆ１１０４）。さらに、ＳＴＡ１０３は、ＳＴＡ１０２とデータ通信を行うと同時に、ＡＰ１０４およびＥｔｈｅｒｎｅｔ（登録商標）経由で外部のネットワークと通信を行う。一例として、ＳＴＡ１０３が接続するＨＤＲ１０７が、ＳＴＡ１０２が接続するＤｉｓｐｌａｙ１０６と映像データの通信を行いながら、外部のネットワークから番組表データをダウンロードしている場合が挙げられる。
【００８４】
ＡＰ１０４にアソシエートしたＳＴＡ１０１は、上述のように、距離判定部２０６により通信装置間の距離判定処理を行う（Ｆ１１０５）。ここでは、距離判定処理により、ＳＴＡ１０１は、ＳＴＡ１０２との距離がＡＰ１０４との距離よりも近いと判定する。
【００８５】
グループ設定を行う場合、ＳＴＡ１０１は、ＡＰ１０４経由でＳＴＡ１０２へグループ設定要求を送信する（Ｆ１１０６）。このグループ設定要求は、ＳＴＡ１０１がＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを要求している。
【００８６】
ＳＴＡ１０２は、グループ設定要求を受信すると、他のＳＴＡと通信中か否かを判別する。ここでは、ＳＴＡ１０２はＳＴＡ１０３と通信している。従って、ＳＴＡ１０２は通信中処理を実行する。通信中処理では、データ通信の相手（ＳＴＡ１０３）に対して、ＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを要求するグループ設定要求を送信する（Ｆ１１０７）。このグループ設定要求は、ＳＴＡ１０２がＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを要求している。
【００８７】
グループ設定要求（Ｆ１１０７）を受信したＳＴＡ１０３は、グループ設定要求を受理するか否かを判定する。グループ設定要求を受理する場合は、図９で説明したようにＳＴＡ１０２にグループ設定応答（ａｃｃｅｐｔ）を送信する。本説明では、ＳＴＡ１０３は、ＡＰ１０４経由で外部のネットワークと通信を行っているので、グループ設定を拒否すると判定する。ＳＴＡ１０３は、グループ設定要求を拒否するので、グループ設定応答（ｄｅｎｙ）をＳＴＡ１０２へ送信する（Ｆ１１０８）。
【００８８】
ＳＴＡ１０２は、ＳＴＡ１０３からグループ設定応答（ｄｅｎｙ）（Ｆ１１０８）を受信したので、グループ設定要求（Ｆ１１０７）が拒否されたと判定する。ＳＴＡ１０２は、グループ設定要求（Ｆ１１０７）がＳＴＡ１０３に拒否されると、ＳＴＡ１０２がＡＰモードへ移行して識別子がＢＳＳ２のネットワークを構成することを通知するグループ設定応答（Ｆ１１０９）をＳＴＡ１０１へ送信する。
【００８９】
ＳＴＡ１０１は、ＳＴＡ１０２からグループ設定応答（Ｆ１１０９）を受信すると、ＳＴＡ１０２へネットワーク移行開始メッセージを送信する（Ｆ１１１０）。ＳＴＡ１０２も、ＳＴＡ１０１からネットワーク移行開始メッセージを受信すると、ＳＴＡ１０３へネットワーク移行開始メッセージを送信する（Ｆ１１１１）。
【００９０】
ＳＴＡ１０３は、ネットワーク移行開始メッセージ（Ｆ１１１１）を受信すると、ＡｃｋをＳＴＡ１０２に返信する（Ｆ１１１２）。また、ＳＴＡ１０２は、ＳＴＡ１０３からＡｃｋを受信すると、ＳＴＡ１０１に対してＡｃｋを返信する（Ｆ１１１３）。
【００９１】
ＳＴＡ１０１は、ＳＴＡ１０２からＡｃｋを受信すると、ＡＰ１０４との接続を切断し（Ｆ１１１５）、ＡＰモードを時分割で動作するＳＴＡ１０２へアソシエートする（Ｆ１１１６）。そして、ＳＴＡ１０１は、ＳＴＡ１０２からの通信開始の指示を受けるとＳＴＡ１０２とデータ通信し、通信停止の指示を受けるとＳＴＡ１０２とのデータ通信を停止する（Ｆ１１２０、Ｆ１１２１、Ｆ１１２２）。
【００９２】
一方、ＳＴＡ１０２は、通信相手であるＳＴＡ１０３にグループ設定を拒否されているので、ＡＰモードを時分割で実行する。このとき、端末モードでのＡＰ１０４との接続は維持されるように、端末モードとＡＰモードとの切り替え時間が決められる。つまり、ＳＴＡ１０２は、ＡＰ１０４との接続を時分割動作で維持すると共に、ＡＰモードを時分割で動作して識別子がＢＳＳ２のネットワークを構成する。従って、一定期間は、端末モードでＡＰ１０４にアソシエートした状態でＡＰ１０４の管理下でＳＴＡ１０３との通信を行う。また、他の期間は、ＡＰモードで動作し、ＳＴＡ１０２にアソシエートしているＳＴＡ１０１と通信する。
【００９３】
また、ＳＴＡ１０２は、ＡＰモードでの動作を開始する前に、グループ設定を拒否したＳＴＡ１０３に通信停止（Ｆ１１１４）を指示し、ＳＴＡ１０３との通信を一時停止し、ＡＰモードでの動作を開始する。ＳＴＡ１０２は、ＡＰモードで動作中に、ＳＴＡ１０１からのアソシエートを受けると（Ｆ１１１６）、ＳＴＡ１０１と接続する。上記時分割動作を行っているＳＴＡ１０２は、端末モードでの動作を開始すると、ＳＴＡ１０３に対して通信開始（Ｆ１１１７）を指示し、データ通信（Ｆ１１１８）を行う。また、ＡＰモードに切り替える前には、ＳＴＡ１０３に通信停止（Ｆ１１１９）を指示し、ＳＴＡ１０３との通信を一時的に停止する。また、ＳＴＡ１０２は、ＡＰモードでの動作を開始すると、ＳＴＡ１０１に対して通信開始（Ｆ１１２０）を指示し、データ通信（Ｆ１１２１）を行う。また、端末モードに切り替える前には、ＳＴＡ１０１に対して通信停止（Ｆ１１２２）を指示し、ＳＴＡ１０１との通信を一時停止する。ＳＡＴ１０２は、時分割動作中は、上記動作を繰り返し行う。
【００９４】
また、ＳＴＡ１０３は、ＳＴＡ１０２からのネットワーク移行開始メッセージに対するＡｃｋ（Ｆ１１１２）を送信した後に、ＳＴＡ１０２から通信停止（Ｆ１１１４）を受信すると、ＳＴＡ１０２との通信を一時停止する。また、端末モードに切り替わったＳＴＡ１０２から通信開始（Ｆ１１１７）が指示されると、ＳＴＡ１０２と停止していたデータ通信を再開する（Ｆ１１１８）。その後、ＳＴＡ１０２がＡＰモードに切り替わる前に送信する通信停止（Ｆ１１１９）を受信すると、ＳＴＡ１０２との通信を一時停止する。
【００９５】
上述の時分割動作を開始したＳＴＡ１０１は、距離判定部２０６による距離判別処理を定期的に実行する（Ｆ１１２３）。
【００９６】
図１２は、図１１の処理後に、ＳＴＡ１０２がＡＰモードでの動作を停止し、ＳＡＴ１０１がＡＰ１０４に再度アソシエートする際のシーケンスチャートである。
【００９７】
ＳＴＡ１０１は、上述の時分割動作中（Ｆ１２０１からＦ１２０６）に、定期的に距離判定部２０６による距離判定処理を行う（Ｆ１２０７）。ＳＴＡ１０１の距離判定部２０６による距離判定の結果、ＳＴＡ１０１は、ＳＴＡ１０２のＡＰモードでの動作を停止させ、グループ設定での通信を停止するか否かを判定する。この判定は、距離判別処理の結果、無線通信状態の観点からＳＴＡ１０１とグループ設定を要求したＳＴＡ１０２との距離よりもＡＰ１０４との距離の方が近いと判定した場合に、グループ設定での通信を停止すると判定する。グループ設定での通信を停止する場合、ＳＴＡ１０１は、グループ停止をＳＴＡ１０２へ送信する（Ｆ１２０８）。その後、ＳＴＡ１０１は、ＳＴＡ１０２との接続を切断し、ＡＰ１０４へアソシエートする（Ｆ１２１０）。
【００９８】
一方、ＳＴＡ１０２は、ＳＴＡ１０１からグループ停止を受信するとＡＰモードと端末モードの時分割動作を停止する（Ｆ１２０９）。ＳＴＡ１０２は、ＡＰ１０４との接続を維持しているので、以降、ＡＰ１０４の制御下での通信を行う。従って、ＳＴＡ１０１、ＳＴＡ１０３との通信は、ＡＰ１０４経由で行うことになる（Ｆ１２０９、Ｆ１２１０）。
また、ＳＴＡ１０３では、ＳＴＡ１０２とＡＰ１０４経由のデータ通信を継続する（Ｆ１２１０）。
【００９９】
図１３は、上述のＳＴＡ１０１の動作を記述するフローチャートである。
ＳＴＡ１０１は、ＡＰ１０４へアソシエートし、ＡＰ１０４と接続する（Ｓ１３０１）。ＡＰ１０４へアソシエートしたＳＴＡ１０１は、必要に応じてＡＰ１０４管理下でデータ通信を行う。
【０１００】
ＡＰ１０４へアソシエートしたＳＴＡ１０１は、距離判定部２０６により、通信装置間の距離判定処理を行う（Ｓ１３０２）。上述したように、距離判定処理は、ＡＰ１０４から定期的に送信されるＢｅａｃｏｎ、Ｐｒｏｂｅ  Ｒｅｓｐｏｓｅの受信、ならびに他のＳＴＡから定期的に送信されるＰｒｏｂｅ  Ｒｅｑｕｅｓｔを傍受することによって行われる。この距離判定の結果により、無線通信状態の観点からＡＰ１０４よりも距離が近いＳＴＡがあるか否かを判定し、グループ設定を行うか否かを判定する（Ｓ１３０３）。ここで、無線通信状態の観点からＡＰ１０４よりも距離が近いＳＴＡがある場合は、グループ設定を行うと判定する。
【０１０１】
グループ設定を行う場合は、無線通信状態の観点からＡＰ１０４よりも距離が近いと判定したＳＴＡに対し、ＡＰ１０４経緯でグループ設定要求を送信する（Ｓ１３０４）。このグループ設定要求に対する応答であるグループ設定応答を受信すると、グループ設定応答の内容からグループ設定が受理されたか、拒否されたかを判定する（Ｓ１３０５）。
上記判定の結果、グループ設定が許可（受理）された場合は、Ｓ１３１０へ進む。
【０１０２】
また、グループ設定が拒否された場合は、探索処理部２０７による探索処理を行う（Ｓ１３０６）。なお、探索処理は、上述のようにＳＴＡ１０１自身の探索処理部２０７により他のＳＴＡの探索を行っても、他のＳＴＡの探索処理部２０７に探索処理を実行させてもよい。他のＳＴＡに探索処理を行わせる場合は、距離判定部２０６による距離判定により、ＡＰ１０４よりも無線通信状態の観点から近いと判定したＳＴＡに対して探索要求を送信し、そのＳＴＡに探索処理を行わせる。そして、探索処理を実行したＳＴＡから探索の結果を受け取る。また、ＳＴＡ１０１自身が探索処理を行い、近傍に存在するＳＴＡを発見できなかった場合（探索失敗）に、ＡＰ１０４よりも無線通信状態の観点から近いと判定したＳＴＡに探索処理を行わせてもよい。また、ＡＰ１０４よりも無線通信状態の観点から近いと判定したＳＴＡに探索処理を行わせ、近傍に存在するＳＴＡを発見できなかった場合（探索失敗）に、ＳＴＡ１０１自身で探索処理を行ってもよい。さらに、ＳＴＡ１０１自身と、ＡＰ１０４よりも無線通信状態の観点から近いと判定したＳＴＡとの両方で並行して探索処理を実行し、両ＳＴＡでの探索結果を利用するようにしてもよい。
【０１０３】
また、上述のように探索処理では、ＡＰへアソシエートしているＳＴＡから定期的に送信されるＰｒｏｂｅ  Ｒｅｑｕｅｓｔを傍受してＳＴＡが近傍に存在するか否かを判別する。探索処理の結果、近傍に存在するＳＴＡを発見し、探索処理が成功したか否かを判別する（Ｓ１３０７）。近傍に存在するＳＴＡを発見できない場合は、探索処理が失敗したと判定し、Ｓ１３０２に戻る。また、探索処理が成功した場合は、探索処理で発見したＳＴＡにＡＰ１０４経緯でグループ設定要求を送信する（Ｓ１３０８）。このグループ設定要求に対する応答であるグループ設定応答を受信すると、グループ設定応答の内容からグループ設定が受理されたか、拒否されたかを判定する（Ｓ１３０９）。探索処理で発見したＳＴＡにからのグループ設定応答により、グループ設定が拒否された場合は、Ｓ１３０２に戻る。探索処理で発見したＳＴＡにからのグループ設定応答により、グループ設定が許可された場合は、Ｓ１３１０へ進む。
【０１０４】
Ｓ１３１０では、グループ設定によるネットワークの移行処理を行う。ここで、図４、図６、図７で説明したネットワークの移行処理では、ＳＴＡ１０１がＡＰモードに切り替わり、アクセスポイントとしてネットワークを形成する。また、図９、図１１により説明したネットワークの移行処理では、ＳＴＡ１０１はＳＴＡ１０２に対してネットワーク移行開始を通知し、ＳＴＡ１０２がアクセスポイントとしてネットワークを形成する。
【０１０５】
ネットワークの移行処理が終了すると、必要に応じてデータ通信を行う（Ｓ１３１１）。
【０１０６】
次に、ＳＴＡ１０１は、定期的に実行する通信装置間の距離判定処理を行うか否かを判別する（Ｓ１３１７）。距離判定処理を行う場合は、Ｓ１３０２に戻り、距離判定処理を行わない場合は、必要に応じてデータ通信を継続する（Ｓ１３１１）。
【０１０７】
また、Ｓ１３０３においてグループ設定を行わないと判定した場合は、グループ設定での通信を停止するか否かを判定する。グループ設定での通信を行っていない場合は、グループ設定での通信を停止しないので、必要に応じてデータ通信を継続する（Ｓ１３１１）。
【０１０８】
また、ＳＴＡ１０１は、距離判定の結果、無線通信状態の観点から、ＡＰ１０４よりも、Ｓ１３０４又はＳ１３０８においてグループ設定要求を送信したＳＴＡとの距離が近いと判定した場合は、グループ設定での通信を停止しないと判定する（Ｓ１３１２）。そして、必要に応じてデータ通信を継続する（Ｓ１３１１）。通信装置間の距離判定の結果、無線通信状態の観点から、Ｓ１３０４またはＳ１３０８においてグループ設定要求を送信したＳＴＡよりもＡＰ１０４との距離が近いと判定した場合に、グループ設定での通信を停止すると判定する。グループ設定での通信を停止する場合は、Ｓ１３０４またはＳ１３０８においてグループ設定要求を送信したＳＴＡに対してグループ停止を送信する（Ｓ１３１３）。
【０１０９】
ＳＴＡ１０１は、グループ停止の送信後は、グループ設定において自身がＡＰモードとして動作しているか否かを判別する（Ｓ１３１４）。自身がＡＰモードで動作している場合は、ＡＰモードでの動作を停止し（Ｓ１３１５）、端末モードでＡＰ１０４にアソシエートする。また、自身がＡＰモードで動作していない場合は、ＡＰ１０４にアソシエートしていない状態ならば、端末モードでＡＰ１０４にアソシエートし、ＡＰ１０４にアソシエートしている状態ならば、ＡＰ１０４の管理下で必要に応じたデータ通信を行う（Ｓ１３１１）。
【０１１０】
図１４は、ＳＴＡ１０２の動作を記述するフローチャートである。
ＳＴＡ１０２は、ＡＰ１０４へアソシエートし、ＡＰ１０４と接続する（Ｓ１４０１）。ＡＰ１０４へアソシエートしたＳＴＡ１０２は、必要に応じてＡＰ１０４管理下でデータ通信を行う。
【０１１１】
ＳＴＡ１０２は、他のＳＴＡから、グループ設定要求を受信したか否かを判別する（Ｓ１４０２）。グループ設定要求を受信しない場合は、グループ設定要求を監視する。グループ設定要求を受信した場合、他のＳＴＡと通信中か否かを判別する（Ｓ１４０３）。ここで、他のＳＴＡとは、グループ設定要求を送信したＳＴＡ以外のＳＴＡである。つまり、グループ設定要求を送信したＳＴＡとＳＴＡ１０２自身との間でグループ設定を行うと、ＳＴＡ１０２が他のＳＴＡと行っている通信が継続できなくなる可能性がある。そのため、ＳＴＡ１０２は、他のＳＴＡと通信中か否かにより処理を切り替えるため上記判別を行う。
【０１１２】
Ｓ１４０３での判別の結果、他のＳＴＡと通信中の場合は、図１５の通信中処理を行う（Ｓ１４０４）。また、他のＳＴＡと通信中ではない場合は、図１６の単独処理を行う（Ｓ１４０５）。上述の図４、図６、図７では、ＳＴＡ１０２は、単独処理を行う。また、図９、図１１では、通信中処理を行う。
【０１１３】
図１５は、ＳＴＡ１０２の動作における通信中処理を記述するフローチャートである。
通信中処理では、ＳＴＡ１０２は、データ通信中の通信相手のＳＴＡにグループ設定要求を送信する（Ｓ１５０１）。通信相手のＳＴＡからグループ設定応答を受信すると、受信したグループ設定応答の内容から、グループ設定要求が許可（受理）されたか、拒否されたかを判別する（Ｓ１５０２）。拒否された場合は、時分割動作フラグをＯＮに設定する（Ｓ１５０３）。グループ設定要求が許可（受理）された場合は、Ｓ１５０４に進む。
【０１１４】
Ｓ１５０４では、ＳＴＡ１０２自身がＡＰモードで動作する内容のグループ設定応答をグループ設定要求送信元のＳＴＡへ送信する。そして、グループ設定応答を送信した相手ＳＴＡからネットワーク移行開始メッセージを受信すると、図９のＦ９１１、Ｆ９１３、Ｆ９１５または図１１のＦ１１１１、Ｆ１１１３、Ｆ１１１４の処理を行い、上述したネットワークの移行処理を行う（Ｓ１５０５）。
【０１１５】
ＳＴＡ１０２は、時分割動作フラグの設定状態を判別し、時分割動作を行うか否かを判別する（Ｓ１５０６）。時分割動作フラグがＯＮに設定されていて時分割動作を行う場合は、図１１で説明したＡＰモードと端末モードとの時分割動作を行う（Ｓ１５０７、Ｓ１５０８）。時分割動作フラグがＯＮに設定されてなく時分割動作を行わない場合は、ＡＰモードで動作し、必要に応じて他のＳＴＡとデータ通信を行う（Ｓ１５０９）。
【０１１６】
そして、グループ停止のメッセージを受信したか否かの判別を行う（Ｓ１５１０）。グループ停止のメッセージを受信した場合は、ＡＰモードでの動作を停止すると共に（Ｓ１５１１）、グループ設定で接続中のＳＴＡとのデータ通信を停止する（Ｓ１５１２）。
【０１１７】
また、時分割動作を行っていたか否かを判定し（Ｓ１５１３）、時分割動作を行っていなかった場合は、グループ設定での通信を開始する前に接続していたＡＰ１０４にアソシエートし、接続する（Ｓ１５１４）。時分割動作を行っていた場合は（Ｓ１５１３）、ＡＰ１０４と接続した状態を維持しているので、ＡＰ１０４との接続状態を継続して維持する。
また、Ｓ１５１０においてグループ停止のメッセージを受信しなければ、Ｓ１５０６に戻る。
【０１１８】
図１６は、ＳＴＡ１０２の動作における単独処理を記述するフローチャートである。
単独処理では、ＳＴＡ１０２は、グループ設定要求を受理するか否かを判別する（Ｓ１６０１）。この判別は、上述したように、他のデバイスからグループ設定要求がなされたことをユーザインターフェースへ表示し、該表示を確認したユーザによるユーザインターフェースの入力に応じてグループ設定を許可するか否かを判別する。また、グループ設定要求を受理するか否かを予めユーザが設定しておき、該設定に応じて自動的に判別してもよい。
【０１１９】
グループ設定要求を受理する場合は、ＳＴＡ１０２は、グループ設定応答（ａｃｃｅｐｔ）を、グループ設定要求の送信元のＳＴＡに送信する（Ｓ１６０２）。グループ設定要求を拒否する場合は、ＳＴＡ１０２は、グループ設定応答（ｄｅｎｙ）をグループ設定要求の送信元のＳＴＡに送信する（Ｓ１６０８）。
【０１２０】
ＳＴＡ１０２は、グループ設定応答（ａｃｃｅｐｔ）を送信し（Ｓ１６０２）、グループ設定要求の送信元のＳＴＡからネットワークの移行開始メッセージを受信すると、ネットワークの移行処理を行う（Ｓ１６０３）。図４の場合は、Ｆ４０８、Ｆ４１０、Ｆ４１２の処理を行い、ＡＰ１０４との接続を切断し、ＡＰモードで動作するＳＴＡ１０１にアソシエートして接続する。
【０１２１】
ネットワークの移行が完了すると、ＳＴＡ１０２は、ＡＰモードで動作中のＳＴＡ１０１の管理下で必要に応じて通信する（Ｓ１６０４）。
【０１２２】
ＳＴＡ１０２は、グループ停止を受信したか否かを判別する（Ｓ１６０５）。グループ停止を受信した場合は、グループ設定で接続中のＳＴＡ（ＳＴＡ１０１）とのデータ通信を停止する（Ｓ１６０６）。そして、ＡＰ１０４にアソシエートし、ＡＰ１０４と接続する（Ｓ１６０７）。
【０１２３】
また、ＳＴＡ１０２は、グループ設定応答（ｄｅｎｙ）を送信すると（Ｓ１６０８）、探索要求を受信したか否かを判別する（Ｓ１６０９）。探索要求を受信しない場合は処理を終了する。探索要求を受信した場合は、上述した探索処理を実行し（Ｓ１６１０）、探索結果を探索応答として探索要求の送信元に返す。
【０１２４】
なお、上記各実施形態ではＩＥＥＥ８０２．１１標準規格の場合について説明したが、本発明はＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）等の他の通信方式においても適用可能である。
【０１２５】
上記説明によれば、周囲の機器（ＡＰ、ＳＴＡ）との位置関係に応じて、ＡＰ以外のＳＴＡがＡＰモードで動作し、新たなネットワークを構築することにより、効率的に通信を行うことができる。また、ＡＰモードで動作してネットワークを構成することにより、インフラストラクチャモードの利点を利用し、アドホックモードで問題となる様々な問題の発生を抑制できる。例えば、アドホックモードに対応していないＳＴＡとも新たなネットワークでの通信が行えるようになる。また、アドホックモードで問題となる相互接続性の問題もなくなる。また、アクセスポイント機能の管理下でのパワーセーブも行える。また、アクセスポイント機能によるセキョリティ管理を行え、アドホックモードよりもセキュリティが向上する。
【０１２６】
また、通信状態（位置関係）の変化に応じてシステムのネットワーク構成を変えることができるので、電波環境のよい状態で通信を行うことができる。
【０１２７】
本発明は上記実施形態を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記録媒体に格納されたプログラムコードを読み出して実行することによっても達成される。上記コンピュータは、ＣＰＵまたはＭＰＵ等の制御ユニットも含む。この場合、記憶媒体から読み出されたプログラムコード自体が上記実施形態を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２９】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって上記実施形態が実現される場合も含まれる。
【０１３０】
さらに、コンピュータに挿入された機能拡張ユニットに備わるメモリにプログラムコードを書き込み、そのプログラムコードの指示に基づき、その機能拡張ユニットの制御部が処理の一部または全部を行い、その処理により上記実施形態を実現する場合も含まれる。
【符号の説明】
【０１３１】
１０１  ステーション（ＳＴＡ）
１０２  ステーション（ＳＴＡ）
１０３  ステーション（ＳＴＡ）
１０４  アクセスポイント装置（ＡＰ）
１０５  デジタルビデオカメラ（ＤＶＣ）
１０６  ディスプレー（Ｄｉｓｐｌａｙ）
１０７  ハードディスクレコーダ（ＨＤＲ）
【図１】
0005511856.tif 000002
【図２】
0005511856.tif 000003
【図３】
0005511856.tif 000004
【図４】
0005511856.tif 000005
【図５】
0005511856.tif 000006
【図６】
0005511856.tif 000007
【図７】
0005511856.tif 000008
【図８】
0005511856.tif 000009
【図９】
0005511856.tif 000010
【図１０】
0005511856.tif 000011
【図１１】
0005511856.tif 000012
【図１２】
0005511856.tif 000013
【図１３】
0005511856.tif 000014
【図１４】
0005511856.tif 000015
【図１５】
0005511856.tif 000016
【図１６】
0005511856.tif 000017
【図１７】
0005511856.tif 000018
【図１８】
0005511856.tif 000019