(57)【要約】【課題】  本発明は、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、他の通信規格に準拠した通信との両方でデータ通信を行う通信装置において、スループットの低下を抑えることを目的とする。【解決手段】  Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信を行う通信装置が、Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ外で行うＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信によるデータ通信の動作チャネルと、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信の動作チャネルとを同じにする。【選択図】  図４
2019083482.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
Ｗｉ−Ｆｉ  Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ（ＮＡＮ）規格に準拠したＮＡＮクラスタに参加している場合、第一の動作チャネルで動作し、第一の他の通信装置とＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（ＤＷ）外にＷｉ−Ｆｉ  ＮＡＮ規格に準拠したデータ通信を行う第一の通信手段と、
第二の動作チャネルで動作し、第二の他の通信装置とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠したデータ通信を行う第二の通信手段と、
前記通信装置が前記第一の通信手段によるデータ通信と、前記第二の通信手段によるデータ通信とを並行して行う場合、前記第一の動作チャネルと前記第二の動作チャネルとを同じにする制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第二の通信手段によるデータ通信を行っており、前記第一の通信手段によるデータ通信を開始する場合、前記制御手段は、前記第二の通信手段で前記第二の動作チャネルとして使用されている動作チャネルを前記第一の動作チャネルとして選択することによって、前記第一の動作チャネルを前記第二の動作チャネルと同じにすることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第一の通信手段によるデータ通信の開始を要求する通信要求信号を前記第一の他の通信装置に送信する第一の送信手段を更に有し、
前記第二の通信手段によるデータ通信を行っており、前記第一の通信手段によるデータ通信を開始する場合、前記制御手段は前記通信要求信号に前記第二の動作チャネルを含め、前記第一の送信手段により前記通信要求信号を送信することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第一の送信手段により送信した前記通信要求信号に対する応答である通信応答信号を前記第一の他の通信装置から受信する第一の受信手段を更に有し、
前記第一の受信手段により受信した前記通信応答信号が受容を示す場合、前記第一の通信手段によるデータ通信を前記第二の動作チャネルを使用して行うことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記第一の受信手段により受信した前記通信応答信号が継続を示し、前記通信装置が前記第二の動作チャネルを変更できる場合、前記制御手段は前記第二の動作チャネルを前記第一の動作チャネルと同じにし、前記第一の送信手段により前記第一の動作チャネルを含む前記通信要求信号を送信することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記第一の受信手段により受信した前記通信応答信号が継続を示し、前記通信装置が前記第二の動作チャネルを変更できない場合、前記第一の送信手段により前記第二の動作チャネルを含む前記通信要求信号を送信することを特徴とする請求項４または５に記載の通信装置。
【請求項７】
前記第一の通信手段によるデータ通信を行っており、前記第二の通信手段によるデータ通信を開始した場合、前記制御手段は、前記第一の通信手段で前記第一の動作チャネルとして使用している動作チャネルを前記第二の通信手段で前記第二の動作チャネルとして使用している動作チャネルに変更することにより、前記第一の動作チャネルを前記第二の動作チャネルと同じにすることを特徴とする請求項１に記載の通信装置。
【請求項８】
前記第一の通信手段によるデータ通信の更新を要求する更新要求信号を前記第一の他の通信装置に送信する第二の送信手段を更に有し、
前記第一の通信手段によるデータ通信を行っており、前記第二の通信手段によるデータ通信を開始した場合、前記制御手段は前記更新要求信号に前記第二の動作チャネルを含め、前記第二の送信手段により前記更新要求信号を送信することを特徴とする請求項７に記載の通信装置。
【請求項９】
前記第二の送信手段により送信した前記更新要求信号に対する応答である更新応答信号を前記第一の他の通信装置から受信する第二の受信手段を更に有し、
前記第二の受信手段により受信した前記更新応答信号が受容を示す場合、前記第一の通信手段によるデータ通信を前記第二の動作チャネルを使用して行うことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記第二の受信手段により受信した前記更新応答信号が受容を示さず、前記通信装置が前記第二の動作チャネルを変更できる場合、前記制御手段は前記第二の動作チャネルを前記第一の動作チャネルと同じにし、前記第二の送信手段により前記第一の動作チャネルを含む前記更新要求信号を送信することを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記第一の受信手段によるデータ通信を行っており、前記第二の通信手段によるデータ通信を開始した場合、前記制御手段は前記第二の通信手段で前記第二の動作チャネルとして使用している動作チャネルを、前記第一の通信手段で前記第一の動作チャネルとして使用している動作チャネルに変更することにより、前記第二の動作チャネルを前記第一の動作チャネルと同じにすることを特徴とする請求項１に記載の通信装置。
【請求項１２】
前記第二の通信手段によるデータ通信を行っており、前記第一の通信手段によるデータ通信を開始した場合、前記制御手段は前記第二の通信手段で前記第二の動作チャネルとして使用している動作チャネルを、前記第一の通信手段で前記第一の動作チャネルとして使用している動作チャネルに変更することにより、前記第二の動作チャネルを前記第一の動作チャネルと同じにすることを特徴とする請求項１に記載の通信装置。
【請求項１３】
Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠したＮＡＮクラスタに参加している場合、第三の動作チャネルで動作し、前記第一の他の通信装置とＤＷ中にＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信を行う第三の通信手段を更に有することを特徴とする請求項１から１２の何れか一項に記載の通信装置。
【請求項１４】
前記通信装置が前記第三の通信手段による通信を行っており、更に前記第一の通信手段によるデータ通信と、前記第二の通信手段によるデータ通信とを並行して行っている場合、前記制御手段は前記第一の動作チャネルと前記第二の動作チャネルと前記第三の動作チャネルとを同じにすることを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記第二の通信手段は、前記第二の動作チャネルで動作し、ＩＥＥＥ８０２．１１シリーズ規格に準拠したＩｎｆｒａｓｔｒｕｃｔｕｒｅネットワークによるデータ通信を行うことを特徴とする請求項１から１４の何れか一項に記載の通信装置。
【請求項１６】
前記第二の通信手段は、前記第二の動作チャネルで動作し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠したデータ通信を行うことを特徴とする請求項１から１４の何れか一項に記載の通信装置。
【請求項１７】
前記第二の通信手段は、前記第二の動作チャネルで動作し、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に準拠したデータ通信を行うことを特徴とする請求項１から１４の何れか一項に記載の通信装置。
【請求項１８】
通信装置の制御方法であって、
Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠したＮＡＮクラスタに参加している場合、第一の動作チャネルで動作し、第一の他の通信装置とＤＷ外にＷｉ−Ｆｉ  ＮＡＮ規格に準拠したデータ通信を行う第一の通信工程と、
第二の動作チャネルで動作し、第二の他の通信装置とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠したデータ通信を行う第二の通信工程と、
前記通信装置が前記第一の通信工程におけるデータ通信と、前記第二の通信工程におけるデータ通信とを並行して行う場合、前記第一の動作チャネルと前記第二の動作チャネルとを同じにする制御工程と、
を有することを特徴とする制御方法。
【請求項１９】
コンピュータを請求項１から１７の何れか一項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置のデータ通信に関する。
【背景技術】
【０００２】
近年、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって、Ｗｉ−Ｆｉ  Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ（ＮＡＮ）規格が策定された。Ｗｉ−Ｆｉ  ＮＡＮ規格は、省電力で他の通信装置や他の通信装置が提供するサービスなどを検出する通信規格である。Ｗｉ−Ｆｉ  ＮＡＮ規格では、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信を行う通信装置（以後、ＮＡＮデバイス）同士が信号の送受信を行う期間を同期する。Ｗｉ−Ｆｉ  ＮＡＮ規格では、ＮＡＮデバイス同士が信号の送受信を行う期間をＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（ＤＷ）と呼び、ＤＷが共有されたＮＡＮデバイスの集合をＮＡＮクラスタと呼ぶ。
【０００３】
ＮＡＮデバイスは、同じＮＡＮクラスタに参加するＮＡＮデバイスとデータリンクを確立すると、アプリケーションによるデータ通信を行えるため、他のＮＡＮデバイスが提供するサービスを利用することができる。
【０００４】
特許文献１には、ＮＡＮデバイスがＷｉ−Ｆｉ  ＮＡＮ規格に準拠したデータ通信によって、他のＮＡＮデバイスが提供するサービスをＤＷ外で利用するＮＡＮデータリンクについて開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−６３３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＮＡＮデバイスが、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とを確立し、並行してデータ通信を行う場合を想定する。Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルと、ＮＡＮデータリンクによる通信の動作チャネルとが異なる場合、ＮＡＮデバイスは頻繁に動作チャネルを切り替える必要がある。そのため、動作チャネルが異なる二つの通信によるデータ通信を行うＮＡＮデバイスでは、頻繁な動作チャネルの切り替えによりパケットロスが発生し、スループットが低下するという問題が発生する。
【０００７】
上記を鑑み、本発明は、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、他の通信規格に準拠した通信との両方でデータ通信を行う通信装置において、スループットの低下を抑えることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の通信装置は、Ｗｉ−Ｆｉ  Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ（ＮＡＮ）規格に準拠したＮＡＮクラスタに参加している場合、第一の動作チャネルで動作し、第一の他の通信装置とＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（ＤＷ）外にＷｉ−Ｆｉ  ＮＡＮ規格に準拠したデータ通信を行う第一の通信手段と、第二の動作チャネルで動作し、第二の他の通信装置とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠したデータ通信を行う第二の通信手段と、前記通信装置が前記第一の通信手段によるデータ通信と、前記第二の通信手段によるデータ通信とを並行して行う場合、前記第一の動作チャネルと前記第二の動作チャネルとを同じにする制御手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、他の通信規格に準拠した通信との両方でデータ通信を行う通信装置において、スループットの低下を抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】ＮＡＮデバイスが参加するネットワークのネットワーク構成を示す図である。
【図２】ＮＡＮデバイスの機能構成を示す図である。
【図３】ＮＡＮデバイスのハードウェア構成を示す図である。
【図４】ＮＡＮデバイスがデータ通信要求信号を送信してＮＡＮデータリンクを確立する際に実行する処理を示すフローチャートである。
【図５】ＮＡＮデバイスがデータ通信要求信号を受信してＮＡＮデータリンクを確立する際に実行する処理を示すフローチャートである。
【図６】ＮＡＮデバイスがＮＡＮデータリンクを確立する際に実行する処理を示すシーケンス図である。
【図７】Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信においてＮＡＮデバイスが送受信するフレームの構成を示す図である。
【図８】Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信においてＮＡＮデバイスが送受信する別のフレームの構成を示す図である。
【図９】ＮＡＮデバイスがＮＡＮデータリンクを確立している場合に他のデータ通信を開始する際に実行する処理を示すフローチャートである。
【図１０】ＮＡＮデバイスがＮＡＮデータリンクを確立している場合に相手装置が他のデータ通信を開始する際に実行する処理を示すフローチャートである。
【図１１】ＮＡＮデバイスがＮＡＮデータリンクを確立している場合に他のデータ通信を開始する際に実行する処理を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して実施形態を詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は以下の構成に限定されるものではない。
【００１２】
＜実施形態１＞
図１は、本実施形態に係るＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋ）デバイス１０１が参加するネットワーク構成を示す図である。
【００１３】
本実施形態では、ＮＡＮデバイス１０１、１０２、１０３は、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した無線通信方式で無線通信を行う。ＮＡＮデバイスは夫々Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した無線通信の他に、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の他のＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信方式で通信を行う。ＩＥＥＥとは、Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃの略である。具体的には、後述のＡＰ（アクセスポイント）１０４とＩｎｆｒａｓｔｒｕｃｔｕｒｅネットワーク（以下、インフラネットワーク）を介した無線通信を行う。あるいは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信や、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に準拠した通信を行ってもよい。なおＩＢＳＳはＩｎｄｅｐｅｎｄｅｎｔ  Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔの略である。ＮＡＮデバイスは、Ｗｉ−Ｆｉ  ＮＡＮ規格に基づく通信や、他のＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信方式による通信に加えて、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、Ｚｉｇｂｅｅなどの他の無線通信方式に準拠した通信方式を利用してもよい。なお、ＵＷＢはＵｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄの略である。また、ＵＷＢには、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷｉＮｅｔなどが含まれる。また、ＮＡＮデバイスは、Ｗｉ−Ｆｉ  ＮＡＮ規格に基づく通信や、他のＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信方式による通信に加えて、Ｅｔｈｅｒｎｅｔなどの有線通信方式に準拠した通信方式も利用してよい。
【００１４】
ＮＡＮデバイス１０３は、画像や文書の印刷サービスを提供する印刷装置である。印刷装置とは、具体的にはプリンタやＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等である。また、ＮＡＮデバイス１０３は、印刷サービスに加えて、あるいは代えて、画面共有サービスなど、他のサービスを提供する提供装置であってもよい。ＮＡＮデバイス１０３の具体的な例としては他に、タブレットやディスプレイ、プロジェクタなどが挙げられるが、これらに限定されない。
【００１５】
ＮＡＮデバイス１０１は、印刷サービスを提供する装置を検索している携帯端末である。なお、ＮＡＮデバイス１０１は、スマホやタブレット、ＰＣなど、他の装置が提供するサービスを検索する通信装置であればよい。具体的な例としては、スマホやタブレット、ＰＣ、ヘッドマウントディスプレイなどの通信装置が挙げられるが、これらに限定されない。ＮＡＮデバイス１０２は任意の通信装置である。
【００１６】
本実施形態において、ＮＡＮデバイス１０１、１０２、１０３はＮＡＮクラスタ１０５に参加している。
【００１７】
同じＮＡＮクラスタに参加するＮＡＮデバイスは、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠したＮＡＮ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎの送受信を行う期間を共有している。この信号の送受信を行う期間をＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（ＤＷ）という。ＮＡＮ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎとは、ＤＷ中に送信される信号であって、同じＮＡＮクラスタに参加する各ＮＡＮデバイスが同期を取れるようにするための同期信号である。本実施形態においてＤＷの長さは１６ＴＵｓ（Ｔｉｍｅ  Ｕｎｉｔｓ）であり、また、ＤＷの先頭から次のＤＷの先頭までは、５１２ＴＵｓの間隔がある。１ＴＵは１０２４μｓである。なお、ＤＷの長さや間隔はこれらに限定されない。
【００１８】
ＮＡＮクラスタ１０５に参加するＮＡＮデバイス同士は、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠したＤＷにおける無線通信を２．４ＧＨｚの周波数帯域の６ｃｈ（２．４３７ＧＨｚ）で行う。なお、ＮＡＮクラスタ１０５内のＷｉ−Ｆｉ  ＮＡＮ規格に準拠したＤＷにおける無線通信の動作チャネルはこれに限定されない。なお、動作チャネルとは無線通信を行う際に使用する無線周波数のことである。
【００１９】
ＮＡＮクラスタに参加するＮＡＮデバイスには、夫々Ｍａｓｔｅｒ、もしくは、Ｎｏｎ−Ｍａｓｔｅｒという役割が与えられる。Ｎｏｎ−Ｍａｓｔｅｒの役割が与えられたＮＡＮデバイスはＳｙｎｃ状態あるいはＮｏｎ−Ｓｙｎｃ状態となる。ＭａｓｔｅｒとなったＮＡＮデバイスは、ＮＡＮ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  ＢｅａｃｏｎをＤＷ中に、ＮＡＮ  Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎをＤＷ外に送信する。Ｎｏｎ−ＭａｓｔｅｒかつＳｙｎｃ状態となったＮＡＮデバイスは、ＮＡＮ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  ＢｅａｃｏｎをＤＷ中に送信するが、ＮＡＮ  Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは送信しない。Ｎｏｎ−ＭａｓｔｅｒかつＮｏｎ−Ｓｙｎｃ状態となったＮＡＮデバイスは、ＮＡＮ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎも、ＮＡＮ  Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎも送信しない。
【００２０】
ＮＡＮ  Ｄｉｓｃｏｖｅｒｙ  ＢｅａｃｏｎはＤＷ外に送信される信号で、自装置が参加するＮＡＮクラスタの存在を、他のＮＡＮクラスタに参加しているＮＡＮデバイスや、ＮＡＮクラスタに参加していないＮＡＮデバイスに報知するための報知信号である。
【００２１】
ＮＡＮデバイスの役割は、各ＮＡＮデバイスのＭａｓｔｅｒ  Ｒａｎｋによって決定される。Ｍａｓｔｅｒ  Ｒａｎｋは、Ｍａｓｔｅｒ  Ｐｒｅｆｅｒｅｎｃｅ、Ｒａｎｄｏｍ  Ｆａｃｔｏｒ、および、ＮＡＮ  Ｉｎｔｅｒｆａｃｅ  Ａｄｄｒｅｓｓに基づいて決定される。Ｍａｓｔｅｒ  ＰｒｅｆｅｒｅｎｃｅはＮＡＮデバイスごとに設定される値であって、Ｍａｓｔｅｒ  Ｐｒｅｆｅｒｅｎｃｅが高いほど、Ｍａｓｔｅｒ  Ｒａｎｋが高くなり、そのＮＡＮデバイスはＮＡＮクラスタにおいてＭａｓｔｅｒになりやすい。
【００２２】
Ｍａｓｔｅｒ  Ｐｒｅｆｅｒｅｎｃｅの決定方法は任意であるが、例えば商用電源から電力を供給されているＮＡＮデバイスや、クロックの安定性が高いＮＡＮデバイスについては、Ｍａｓｔｅｒ  Ｐｒｅｆｅｒｅｎｃｅを高く設定してもよい。また、モバイル端末のように移動しながら利用されることが想定されるＮＡＮデバイスについては、Ｍａｓｔｅｒ  Ｐｒｅｆｅｒｅｎｃｅを低く設定してもよい。
【００２３】
Ｒａｎｄｏｍ  Ｆａｃｔｏｒはランダムに設定される値であって、０から２５５の整数の内、何れか一つがランダムに選ばれる。ＮＡＮ  Ｉｎｔｅｒｆａｃｅ  Ａｄｄｒｅｓｓは、ＮＡＮデバイスのＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）に基づいた値である。
【００２４】
Ｍａｓｔｅｒ  Ｒａｎｋは以下の数式１に基づいて決定される。
【００２５】
（数式１）
Ｍａｓｔｅｒ  Ｒａｎｋ＝Ｍａｓｔｅｒ  Ｐｒｅｆｅｒｅｎｃｅ＊２＾５６＋Ｒａｎｄｏｍ  Ｆａｃｔｏｒ＊２＾４８＋ＭＡＣ［５］＊２＾４０＋…＋ＭＡＣ［０］
数式１のＭＡＣ［０］からＭＡＣ［５］は、ＮＡＮデバイスのＭＡＣアドレス（４８ビット）を先頭から８ビットずつ区切ったものである。
【００２６】
上記の数式１に基づいて決定されたＭａｓｔｅｒ  Ｒａｎｋが高いほど、ＮＡＮデバイスはＮＡＮクラスタにおいてＭａｓｔｅｒになりやすい。ＮＡＮクラスタ内で最もＭａｓｔｅｒ  Ｒａｎｋが高いＮＡＮデバイスがＡｎｃｈｏｒ  Ｍａｓｔｅｒである。
【００２７】
本実施形態において、ＮＡＮデバイス１０２はＭａｓｔｅｒかつＡｎｃｈｏｒ  Ｍａｓｔｅｒである。また、ＮＡＮデバイス１０１、１０３はＮｏｎ−ＭａｓｔｅｒかつＮｏｎ−Ｓｙｎｃ状態である。
【００２８】
ＮＡＮデバイスは参加しているＮＡＮクラスタ内の他のＮＡＮデバイスが提供するサービスを検索することができる。具体的には、ＮＡＮデバイスはＤＷ中にＳｕｂｓｃｒｉｂｅメッセージを送信する。Ｓｕｂｓｃｒｉｂｅメッセージとは、同じＮＡＮクラスタに参加している他のＮＡＮデバイスに提供可能なサービスを問合せる問合せ信号である。そして、同じＮＡＮクラスタに参加している他のＮＡＮデバイスはＳｕｂｓｃｒｉｂｅメッセージを受信すると、その応答としてＤＷ中にＰｕｂｌｉｓｈメッセージを送信する。Ｐｕｂｌｉｓｈメッセージとは、自装置が提供可能なサービスを、同じＮＡＮクラスタに参加しているＮＡＮデバイスに通知する通知信号である。これをＳｏｌｉｃｉｔｅｄ型のサービス検索という。
【００２９】
一方、ＮＡＮデバイスがＳｕｂｓｃｒｉｂｅメッセージを受信することなく自律的にＰｕｂｌｉｓｈメッセージを送信することも可能である。これをＵｎｓｏｌｉｃｉｔｅｄ型のサービス検索と呼ぶ。
【００３０】
Ｓｏｌｉｃｉｔｅｄ型のサービス検索では、Ｓｕｂｓｃｒｉｂｅメッセージを送信するＮＡＮデバイスが所望のサービスを指定してサービス検索を行うことができる。Ｓｕｂｓｃｒｉｂｅメッセージを受信したＮＡＮデバイスは、指定されたサービスを自装置が提供可能な場合、Ｐｕｂｌｉｓｈメッセージを送信する。なお、Ｓｕｂｓｃｒｉｂｅメッセージを送信するＮＡＮデバイスは、Ｓｕｂｓｃｒｉｂｅメッセージを送信する際、所望のサービスを指定しないか、あるいはワイルドカードを指定してもよい。その場合、Ｓｕｂｓｃｒｉｂｅメッセージを受信したＮＡＮデバイスは、自装置が提供可能な全てのサービスをＰｕｂｌｉｓｈメッセージで通知する。なおＮＡＮデバイスは、自装置において起動しているアプリケーションに対応するサービスや、ユーザからの指示に基づいて決定されたサービスなど、特定のサービスについてのみ通知してもよい。
【００３１】
Ｕｎｓｏｌｉｃｉｔｅｄ型のサービス検索では、ＮＡＮデバイスは自装置が提供可能な全てのサービスをＰｕｂｌｉｓｈメッセージによって通知する。なおＮＡＮデバイスは、自装置において起動しているアプリケーションに対応するサービスや、ユーザからの指示に基づいて決定されたサービスなど、特定のサービスについてのみ通知してもよい。
【００３２】
所定のサービスを検索し、Ｓｕｂｓｃｒｉｂｅメッセージを送信する装置をＳｕｂｓｃｒｉｂｅｒ、所定のサービスを提供し、Ｐｕｂｌｉｓｈメッセージを送信する装置をＰｕｂｌｉｓｈｅｒと呼ぶ。
【００３３】
本実施形態において、ＮＡＮデバイス１０１は印刷サービスを提供する装置を検索する通信装置であって、Ｓｏｌｉｃｉｔｅｄ型のサービス検索においてＳｕｂｓｃｒｉｂｅメッセージを送信するＳｕｂｓｃｒｉｂｅｒである。また、ＮＡＮデバイス１０３は印刷サービスを提供するプリンタであって、Ｓｏｌｉｃｉｔｅｄ型およびＵｎｓｏｌｉｃｉｔｅｄ型のサービス検索においてＰｕｂｌｉｓｈメッセージを送信するＰｕｂｌｉｓｈｅｒである。
【００３４】
また、ＮＡＮデバイスは、サービス検索を行う場合、Ｆｏｌｌｏｗ−ｕｐメッセージを送受信し、所定のサービスについて追加の情報をやり取りしてもよい。具体的には、Ｐｕｂｌｉｓｈメッセージを受信したＳｕｂｓｃｒｉｂｅｒが、あるサービスについて追加の情報がほしい場合、ＰｕｂｌｉｓｈｅｒにＦｏｌｌｏｗ−ｕｐメッセージを送信することで、所望のサービスについて追加の情報の要求を行う。ＳｕｂｓｃｒｉｂｅｒからＦｏｌｌｏｗ−ｕｐメッセージを受信したＰｕｂｌｉｓｈｅｒは、Ｓｕｂｓｃｒｉｂｅｒが要求するサービスについての追加の情報を含めたＦｏｌｌｏｗ−ｕｐメッセージをＳｕｂｓｃｒｉｂｅｒに送信する。あるいは、ＰｕｂｌｉｓｈｅｒがＰｕｂｌｉｓｈメッセージを送信した際に、Ｐｕｂｌｉｓｈメッセージに含まれるサービスについての追加の情報を含めたＦｏｌｌｏｗ−ｕｐメッセージをＳｕｂｓｃｒｉｂｅｒに送信してもよい。
【００３５】
なお、ＮＡＮデバイスは所定のサービスについての追加の情報を、Ｆｏｌｌｏｗ−ｕｐメッセージに代えて、あるいは加えて、ＧＡＳメッセージを利用することでやり取りしてもよい。ＧＡＳは、Ｇｅｎｅｒｉｃ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ  Ｓｅｒｖｉｃｅの略である。ＮＡＮデバイスは、サービスを提供する、あるいはサービスを利用するＮＡＮデバイスと、後述のＮＡＮデータリンクを確立後、ＧＡＳメッセージを交換し、所定のサービスについて追加の情報をやり取りする。所定のサービスについての追加の情報を、Ｆｏｌｌｏｗ−ｕｐメッセージを用いてやり取りするか、あるいはＧＡＳメッセージを用いてやり取りするかは、Ｐｕｂｌｉｓｈｅｒが決定する。あるいはＳｕｂｓｃｒｉｂｅｒが決定してもよい。
【００３６】
また、サービスを検索しているＮＡＮデバイスは、自装置が参加しているＮＡＮクラスタにおいてサービス検索を行い、所望のサービスを検出した場合、当該サービスを利用することができる。具体的には、ＮＡＮデバイスは所望のサービスを提供するＮＡＮデバイスとデータリンクを確立し、アプリケーションによるデータ通信を行う。
【００３７】
ＮＡＮデバイスは、所望のサービスを提供するＮＡＮデバイスと、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信を確立することで、所望のサービスを提供するＮＡＮデバイスとデータリンクを確立する。そして、ＮＡＮデバイスは所望のサービスを提供するＮＡＮデバイスとデータリンクを確立したことにより、所望のサービスを利用することができる。ここで確立されるＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信である。あるいは、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に準拠した通信であってもよいし、インフラネットワークを介した通信であってもよい。また、これらに限らず、Ｗｉ−Ｆｉ  ＮＡＮ規格以外のＩＥＥＥ８０２．１１シリーズ規格に準拠した他の無線通信方式で行う通信であってもよい。Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信を確立したＮＡＮデバイスは、所望のサービスを提供するＮＡＮデバイスとデータリンクを確立する。ＮＡＮデバイスはデータリンクを確立したことにより、所望のサービスを提供するＮＡＮデバイスとアプリケーションによるデータ通信を行う。以上により、ＮＡＮデバイスは所望のサービスを利用することができる。このようにＮＡＮデバイスが、サービスを提供するＮＡＮデバイスとＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信を確立し、アプリケーションによるデータ通信を行うことでサービスを利用することをＰｏｓｔ  ＮＡＮという。
【００３８】
また、ＮＡＮデバイスは、Ｐｏｓｔ  ＮＡＮとは異なる方法で、同じＮＡＮクラスタに参加するＮＡＮデバイスが提供するサービスを利用することができる。具体的には、まずＮＡＮデバイスは、同じＮＡＮクラスタに参加している他のＮＡＮデバイスと、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信を介してデータリンクを確立する。そして、ＮＡＮデバイスは確立したデータリンクを介して、アプリケーションによるデータ通信を行うことで、他のＮＡＮデバイスが提供するサービスを利用することができる。このように、ＮＡＮデバイスがＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信を行う他のＮＡＮデバイスと確立するデータリンクをＮＡＮデータリンク（ＮＤＬ、ＮＡＮ  Ｄａｔａ  Ｌｉｎｋ）という。
【００３９】
ＳｕｂｓｃｒｉｂｅｒであるＮＡＮデバイスは、ＰｕｂｌｉｓｈｅｒであるＮＡＮデバイスから受信したＰｕｂｌｉｓｈメッセージに基づいて所望のサービスを検出した場合、Ｐｕｂｌｉｓｈｅｒにデータ通信要求信号を送信する。なお、Ｓｕｂｓｃｒｉｂｅｒは、Ｐｕｂｌｉｓｈメッセージに基づいて所望のサービスを検出した場合のみに限らず、Ｐｕｂｌｉｓｈｅｒから受信したＦｏｌｌｏｗ−ｕｐメッセージに基づいてＰｕｂｌｉｓｈｅｒにデータ通信要求信号を送信してもよい。データ通信要求信号は、ＮＤＬの開始要求である。データ通信要求信号を受信したＰｕｂｌｉｓｈｅｒは、応答としてＮＤＬの確立可否を含めたデータ通信応答信号をＳｕｂｓｃｒｉｂｅｒに送信する。データ通信応答信号を受信したＳｕｂｓｃｒｉｂｅｒは、ＮＤＬを確立できる場合、データ通信確定信号をＰｕｂｌｉｓｈｅｒに送信し、ＰｕｂｌｉｓｈｅｒとＳｕｂｓｃｒｉｂｅｒはＮＤＬを確立する。ＰｕｂｌｉｓｈｅｒとＮＤＬを確立したＳｕｂｓｃｒｉｂｅｒはアプリケーションによるデータ通信を行うことで、サービスを利用することができる。なお、ＮＤＬによるデータ通信を行う際に使用する動作チャネルや期間は、ＮＤＬを確立する際に決定される。ＮＤＬによるデータ通信は、ＤＷ外で行われる。
【００４０】
あるいは、Ｓｕｂｓｃｒｉｂｅｒに代わって、Ｐｕｂｌｉｓｈｅｒがデータ通信要求信号を送信してもよい。Ｐｕｂｌｉｓｈｅｒは、Ｓｕｂｓｃｒｉｂｅｒから所定のサービスを検索するＳｕｂｓｃｒｉｂｅメッセージを受信し、当該所定のサービスを自装置が提供可能な場合、Ｓｕｂｓｃｒｉｂｅｒにデータ通信要求信号を送信してもよい。この場合、ＰｕｂｌｉｓｈｅｒはＳｕｂｓｃｒｉｂｅｒにＰｕｂｌｉｓｈメッセージも送信する。あるいは、ＰｕｂｌｉｓｈｅｒはＳｕｂｓｃｒｉｂｅｒからＦｏｌｌｏｗ−ｕｐメッセージを受信した場合、Ｓｕｂｓｃｒｉｂｅｒにデータ通信要求信号を送信してもよい。この場合、ＰｕｂｌｉｓｈｅｒはＳｕｂｓｃｒｉｂｅｒに応答としてのＦｏｌｌｏｗ−ｕｐメッセージも送信する。
【００４１】
また、ＮＡＮデバイスが他のＮＡＮデバイスとＮＤＬを確立しており、既に確立しているＮＤＬの動作チャネルや期間を更新したい場合、スケジュール更新要求信号を送信することでＮＤＬを更新することができる。スケジュール更新要求信号を受信したＮＡＮデバイスは、新たな動作チャネルや期間でＮＤＬが行えるか否かを含めたスケジュール更新応答信号を送信する。スケジュール更新応答信号を受信したＮＡＮデバイスは、スケジュール更新応答信号に基づき、新たな動作チャネルや期間でＮＤＬを実行できる場合、スケジュール更新確定信号を送信する。その後、ＮＡＮデバイスは更新した動作チャネルや期間でＮＤＬによるデータ通信を実行する。なお、既に他のＮＡＮデバイスとＮＤＬを確立しており、当該他のＮＡＮデバイスと更にＮＤＬを確立する場合も、スケジュール更新要求信号を送信することで新たなＮＤＬを確立してもよい。
【００４２】
本実施形態のＮＡＮデバイス１０１、１０２、１０３は、ＮＤＬによるデータ通信が可能なＮＡＮデバイスである。また、本実施形態のＮＡＮデバイス１０１、１０２、１０３は、ＮＤＬによるデータ通信に加えて、Ｗｉ−Ｆｉ  ＮＡＮ規格以外のＩＥＥＥ８０２．１１シリーズ規格に準拠した通信によるデータ通信が可能であってもよい。なお、ＮＤＬによるデータ通信は６ｃｈを使用して行われるが、ＮＤＬの動作チャネルはこれに限らない。ＮＤＬの動作チャネルは、ＤＷにおける無線通信の動作チャネルと同じであってもよいし、異なってもよい。また、Ｗｉ−Ｆｉ  ＮＡＮ規格以外のＩＥＥＥ８０２．１１シリーズ規格に準拠した通信によるデータ通信は、Ｐｏｓｔ  ＮＡＮによって確立されたものであってもよい。
【００４３】
ＡＰ１０４はＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信方式で通信を行う装置であって、アクセスポイントとして動作する。なお、ＡＰ１０４はＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信に加えて、Ｂｌｕｅｔｏｏｔｈ、ＵＷＢ、Ｚｉｇｂｅｅなどの他の無線通信方式に準拠した通信方式を利用する装置であってもよい。あるいは、Ｅｔｈｅｒｎｅｔなどの有線通信方式に準拠した通信方式も利用する装置であってもよい。
【００４４】
本実施形態において、ＮＡＮデバイス１０３はＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信として、ＡＰ１０４とインフラネットワークを介した通信を行う。この場合、ＮＡＮデバイス１０３はインフラネットワークのステーション（ＳＴＡ）として動作する。ＮＡＮデバイス１０３は、ＡＰ１０４とインフラネットワークを介した通信を行うことで、ＡＰ１０４とデータリンクを確立し、アプリケーションによるデータ通信を行うことができる。本実施形態において、ＮＡＮデバイス１０３はＡＰ１０４との間でファイル共有のためのデータ通信を行うものとする。
【００４５】
なお、ＮＡＮデバイス１０３は、ＡＰ１０４とのインフラネットワークを介した通信によるデータ通信に代えて、あるいは加えて、Ｗｉ−Ｆｉ  ＮＡＮ規格以外のＩＥＥＥ８０２．１１シリーズ規格に準拠した通信によるデータ通信を行ってもよい。
【００４６】
なお、ＮＡＮデバイス１０１、１０２もＡＰ１０４とインフラネットワークを介した通信を行ってもよい。
【００４７】
図２は、ＮＡＮデバイス１０１の機能構成を示す図である。なお、ＮＡＮデバイス１０２、１０３の機能構成は、ＮＡＮデバイス１０１と同様である。
【００４８】
無線ＬＡＮ制御部２０１は、他のＮＡＮデバイスや、無線通信を行うことができる通信装置との間で行う無線信号の送受信を制御する。無線ＬＡＮ制御部２０１は、Ｗｉ−Ｆｉ  ＮＡＮ規格を含むＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信方式による無線通信の制御を行う。
【００４９】
ＮＡＮ制御部２０２は、ＮＡＮデバイス１０１のＷｉ−Ｆｉ  ＮＡＮ規格に準拠した制御や、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した無線通信の開始、終了を制御する。ＮＡＮ制御部２０２は、サービス検索の制御も行う。ＮＡＮ制御部２０２は、Ｐｏｓｔ  ＮＡＮやＮＤＬを確立する際に無線ＬＡＮ制御部２０１を制御する。ＮＡＮ制御部２０２は無線ＬＡＮ制御部２０１による無線通信を所定の期間、無効にすることで、後述の通信部３０６が消費する電力を低減し、省電力性を高める。なお、所定の期間とは、ＤＷが終了してから次のＤＷが開始されるまでである。なお、ＤＷ外にＮＡＮ  Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを送信する場合やＮＤＬによるデータ通信などを行う場合は、当該信号を送信する間やデータ通信を行う間は無線通信を有効にしてもよい。
【００５０】
ＮＡＮデータリンク制御部２０３は、ＮＡＮ制御部２０２を制御して、他のＮＡＮデバイスとＮＤＬを確立し、アプリケーションによるデータ通信を行うための制御を行う。ＮＡＮデータリンク制御部２０３の処理によりＮＤＬが確立されると、ＮＡＮデバイス１０１は、アプリケーションによるデータ通信を行うことが可能となる。本実施形態では、ＮＤＬが確立された場合、ＮＡＮデバイス１０１はＩＰｖ６によるデータ通信が可能になるものとする。なお、ＩＰｖ６はＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６の略である。また、ＮＡＮデータリンク制御部２０３はＮＤＬによるデータ通信を行う際に使用する動作チャネルや期間の決定を行う。
【００５１】
インフラ接続制御部２０４は、無線ＬＡＮ制御部２０１を制御してインフラネットワークを介した通信を行うための制御を行う。ＮＡＮデバイス１０１はＮＡＮデータリンク制御部２０３もしくはインフラ接続制御部２０４によって通信を確立することで、他のＮＡＮデバイスや他の装置とデータリンクを確立し、アプリケーションによるデータ通信を行うことが可能になる。本実施形態では、ＮＡＮデバイス１０１は他のＮＡＮデバイスや他の装置とデータリンクが確立した後、ＩＰｖ６による通信が可能になるものとする。
【００５２】
なお、ＮＡＮデバイス１０１はインフラ接続制御部２０４に加えて、あるいは代えてＩＥＥＥ８０２．１１シリーズ規格に準拠した他の無線通信を行うための制御部を有していてもよい。例えば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した無線通信や、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に準拠した無線通信を行うための制御部を有していてもよい。また、これらの無線通信を行うための制御部に加えて、Ｂｌｕｅｔｏｏｔｈ、ＵＷＢ、Ｚｉｇｂｅｅなどの他の無線通信方式に準拠した通信を行うための制御部を有していてもよい。
【００５３】
通信制御部２０５は、ＮＡＮデータリンク制御部２０３もしくはインフラ接続制御部２０４によって確立されたデータリンクを用いて、アプリケーションによるデータ通信を制御する。本実施形態では、通信制御部２０５の制御により、ＮＡＮデバイス１０１はＩＰｖ６のパケット送受信（すなわち、アプリケーションによるデータ通信）を行うことが可能となる。また通信制御部２０５はＮＡＮデータリンク制御部２０３およびインフラ接続制御部２０４によって確立されたデータリンクを用いたデータ通信のスケジューリングを行う。ＮＡＮデバイス１０１は、通信制御部２０５によってスケジューリングされたタイミングで、ＮＡＮデータリンク制御部２０３およびインフラ接続制御部２０４の夫々によって確立されたデータリンクによるデータ通信を行う。
【００５４】
アプリケーション制御部２０６は、サービス検索によって検出されたサービスを実行するための制御を行う。例えば、ＮＡＮデバイス１０１がプリントサービスを検出した場合、アプリケーション制御部２０６は、プリントのジョブを要求するアプリケーションを実行するための制御を行う。あるいは、ＮＡＮデバイス１０１が写真共有サービスを検出した場合には、アプリケーション制御部２０６は、写真データを共有するアプリケーションを実行するための制御を行う。ＮＡＮデバイス１０１は複数のサービスを検索する装置であってもよく、複数のアプリケーション制御部２０６を有していてもよい。
【００５５】
ＵＩ制御部２０７は、ＮＡＮデバイス１０１のユーザにより後述の入力部３０４に対して行われた操作を管理し、必要な信号を他の制御部２０１から２０６の少なくとも何れか一つへ伝達する。
【００５６】
図３に、ＮＡＮデバイス１０１のハードウェア構成を示す。なお、ＮＡＮデバイス１０２、１０３のハードウェア構成は、ＮＡＮデバイス１０１と同様である。
【００５７】
記憶部３０１は、ＲＯＭやＲＡＭなどの１以上のメモリにより構成され、後述する各種動作を行うためのコンピュータプログラムや、無線通信のための通信パラメータなどの各種情報を記憶する。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの夫々略である。なお、記憶部３０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。また、記憶部３０１が複数のメモリ等を備えていてもよい。
【００５８】
制御部３０２は、ＣＰＵやＭＰＵなどの１以上のプロセッサにより構成され、記憶部３０１に記憶されたコンピュータプログラムを実行することによりＮＡＮデバイス１０１全体を制御する。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＭＰＵはＭｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略であり、コンピュータとして機能する。なお、制御部３０２は、記憶部３０１に記憶されたプログラムとＯＳとの協働によりＮＡＮデバイス１０１全体を制御するようにしてもよい。また、制御部３０２がマルチコアなどの複数のプロセッサを備え、複数のプロセッサによりＮＡＮデバイス１０１全体を制御するようにしてもよい。
【００５９】
また、制御部３０２は、機能部３０３を制御して、撮像やコンテンツの閲覧等の所定の処理を実行する。機能部３０３は、ＮＡＮデバイス１０１が所定の処理を実行するためのハードウェアである。例えば、ＮＡＮデバイス１０１がカメラである場合、機能部３０３は撮像部であり、撮像処理を行う。あるいはＮＡＮデバイス１０１が印刷装置である場合、機能部３０３は印刷部であり、印刷処理を行う。また、例えば、ＮＡＮデバイス１０１がプロジェクタである場合、機能部３０３は投影部であり、投影処理を行う。機能部３０３が処理するデータは、記憶部３０１に記憶されているデータであってもよいし、後述する通信部３０６を介して他のＮＡＮデバイスから受信したデータであってもよい。
【００６０】
入力部３０４は、ユーザからの各種操作の受付を行う。出力部３０５は、モニタ画面やスピーカーなどを介してユーザに対して各種出力を行う。ここで、出力部３０５による出力とは、画面上への表示の他、スピーカーによる音声出力や、振動出力などであってもよい。なお、タッチパネルを利用して入力部３０４と出力部３０５の出力先とを１つのモジュールで実現するようにしてもよい。また、入力部３０４や出力部３０５は、ＮＡＮデバイス１０１と一体であってもよいし、別体であってもよい。なお、ＮＡＮデバイス１０１は入力部３０４や出力部３０５を有していなくてもよい。
【００６１】
通信部３０６は、Ｗｉ−Ｆｉ  ＮＡＮ規格を含むＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信の制御や、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）通信の制御を行う。また、通信部３０６はアンテナ３０７を制御して、無線通信のための無線信号の送受信を行う。ＮＡＮデバイス１０１は通信部３０６を介して他のＮＡＮデバイスとアプリケーションによるデータ通信を行う。通信部３０６はデータを送信する送信機能と、データを受信する受信機能とを有し、制御部３０２の指示に従いそれぞれを有効、無効に切り替えることが可能である。送信機能、受信機能がそれぞれ有効であるとき通信部３０６は電力を消費し、無効であるときは電力を消費しない、もしくは有効であるときに比べて低消費電力で動作可能であることとする。
【００６２】
図４は、ＮＡＮデバイス１０１がデータ通信要求信号を送信してＮＡＮデータリンクを確立する際に、記憶部３０１に記憶されたプログラムを制御部３０２が実行することで実現される処理を示すフローチャートである。
【００６３】
本フローチャートは、ＳｕｂｓｃｒｉｂｅｒであるＮＡＮデバイス１０１が所望のサービスを検出し、ＮＤＬの確立を行う場合に開始するフローチャートである。具体的にはＮＡＮデバイス１０１は、Ｐｕｂｌｉｓｈｅｒから受信したＰｕｂｌｉｓｈメッセージに所望のサービスが含まれている場合、本フローチャートを開始する。あるいは、ＮＡＮデバイス１０１はＰｕｂｌｉｓｈｅｒから受信したＦｏｌｌｏｗ−ｕｐメッセージに含まれる追加の情報に基づいて本フローチャートを開始してもよい。もしくは、ＮＡＮデバイス１０１はユーザ操作に基づいて本フローチャートを開始してもよい。
【００６４】
まずＮＡＮデバイス１０１の制御部３０２は、自装置がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っているか判定する（ステップＳ４０１）。ここでは、例えばＷｉ−Ｆｉ  ＮＡＮ規格以外のＩＥＥＥ８０２．１１シリーズ規格に準拠した通信によるデータ通信を行っているか判定する。Ｗｉ−Ｆｉ  ＮＡＮ規格以外のＩＥＥＥ８０２．１１シリーズ規格に準拠した通信とは、例えばインフラネットワークを介した通信や、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に準拠した通信などである。なお、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信は、Ｐｏｓｔ  ＮＡＮによって確立された通信であってもよい。
【００６５】
ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていないと判定された場合（ステップＳ４０１のＮｏ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ４０４の処理を行う。一方、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていると判定された場合（ステップＳ４０１のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ４０２の処理を行う。
【００６６】
ステップＳ４０２においてＮＡＮデバイス１０１の制御部３０２は、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで、共通のＲＦモジュールを用いているか判定する（ステップＳ４０２）。ＲＦモジュールとは、無線周波数モジュールのことである。ＮＡＮデバイス１０１の制御部３０２は、本実施形態において、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とを行う際に、時分割で動作チャネルを切り替えているかということに基づいて判定する。
【００６７】
ＮＡＮデバイス１０１の制御部３０２は、ＮＡＮデバイス１０１に工場出荷時に設定されているＮＡＮデバイス１０１のＲＦモジュールについての情報に基づいてステップＳ４０２の判定を行う。ＮＡＮデバイス１０１のＲＦモジュールについての情報とは、ＮＡＮデバイス１０１が異なる通信規格に準拠した複数の通信を並行して行う場合、ＮＡＮデバイス１０１に組み込まれているＲＦモジュールは時分割で動作チャネルを切り替えるかを示す情報である。ＮＡＮデバイス１０１に組み込まれているＲＦモジュールが時分割で動作チャネルを切り替える場合、ＮＡＮデバイス１０１の制御部３０２は、共通のＲＦモジュールを用いていると判定する（ステップＳ４０２のＹｅｓ）。一方、ＮＡＮデバイス１０１に組み込まれているＲＦモジュールが時分割で動作チャネルを切り替えない場合、ＮＡＮデバイス１０１の制御部３０２は共通のＲＦモジュールを用いていないと判定する（ステップＳ４０２のＮｏ）。
【００６８】
なお、ＮＡＮデバイス１０１はＲＦモジュールについての情報を工場出荷時に設定されている場合、ステップＳ４０２を省略してもよい。具体的には、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで共通で用いられるＲＦモジュールが組み込まれているＮＡＮデバイスは、ステップＳ４０２を省略してもよい。この場合、ＮＡＮデバイス１０１はステップＳ４０１でＹｅｓと判定されると、ステップＳ４０３の処理を行う。一方、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで夫々異なるＲＦモジュールが組み込まれているＮＡＮデバイスは、本フローチャートが開始するとステップＳ４０１の処理を行う。この場合、ＮＡＮデバイスは、ステップＳ４０１において、自装置がＷｉ−Ｆｉ  ＮＡＮ規格以外の他の通信規格に準拠した通信を行っているか調べる。そしてＷｉ−Ｆｉ  ＮＡＮ規格以外の他の通信規格に準拠した通信を行っているか、いないかに関わらず、ＮＡＮデバイスはステップＳ４０４の処理を行う。
【００６９】
あるいは、ステップＳ４０２の判定は、ＮＡＮデバイス１０１の制御部３０２が自装置に組み込まれているＲＦモジュールの識別情報を取得し、当該識別情報に基づいて判定してもよい。具体的には、ＮＡＮデバイス１０１は、ある識別情報を有するＲＦモジュールが、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで共通に用いられるか否かを示すリストを保持している。ＮＡＮデバイス１０１は、自装置に組み込まれているＲＦモジュールの識別情報を取得すると、当該リストを参照し、ステップＳ４０２の判定を行う。なお、ＮＡＮデバイス１０１は当該リストを保持していてもよいし、外部ネットワーク上にあるリストを利用してもよい。また、ＲＦモジュールの識別情報とは、個々のＲＦモジュールを一意に識別するための情報であってもよいし、型式番号のように製品の型を識別するための情報であってもよい。
【００７０】
Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで、共通のＲＦモジュールを用いていないと判定されると（ステップＳ４０２のＮｏ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ４０４の処理を行う。一方、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで、共通のＲＦモジュールを用いていると判定されると（ステップＳ４０２のＹｅｓ）、ＮＡＮデバイス１０１はステップＳ４０３の処理を行う。
【００７１】
ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０３において、Ｐｕｂｌｉｓｈｅｒにデータ通信要求信号を送信する。当該データ通信要求信号には、ＮＡＮデバイス１０１が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルと同じ動作チャネル、および当該通信が行われる前後の期間が含まれる。ＮＤＬを確立する相手装置はＰｕｂｌｉｓｈｅｒであり、本実施形態においてはＮＡＮデバイス１０３であるので、ＮＡＮデバイス１０１は当該データ通信要求信号をＮＡＮデバイス１０３に送信する。なお、当該データ通信要求信号に含まれる期間とは、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信が行われる期間の前後の期間であり、かつＮＡＮデバイス１０１が参加しているＮＡＮクラスタ１０５のＤＷ外の期間である。Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信が行われる期間とは、Ｗ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信において、ＮＡＮデバイス１０１が必ずデータ通信を行う期間のことを指す。例えば、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信がインフラネットワークを介した通信である場合、ＮＡＮデバイス１０１はＡＰから定期的に送信されるＢｅａｃｏｎを受信する必要がある。この場合、当該Ｂｅａｃｏｎを送受信する期間が、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信が行われる期間となる。当該データ通信要求信号を送信することにより、ＮＡＮデバイス１０１はＰｕｂｌｉｓｈｅｒに自装置で行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルと同じ動作チャネルでＮＤＬを確立することを要求する。また、自装置行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っている期間の前後の期間でＮＤＬによるデータ通信を行うことを要求する。
【００７２】
ＮＡＮデバイス１０１は、共通のＲＦモジュールを使用して動作チャネルが異なる複数の通信によるデータ通信を行う場合、時分割で動作チャネルを切り替える。しかし、ＮＡＮデバイス１０１が時分割で動作チャネルを切り替えると、パケットロスが発生し、スループットが低下する。そのためＮＡＮデバイス１０１は自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルと同じ動作チャネルを使用したＮＤＬを確立することで、スループットの低下を抑えることができる。
【００７３】
また、ＮＡＮデバイス１０１は、ＮＤＬによるデータ通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信とについて、夫々の通信を行う期間を設定する。しかし、これらの期間の開始時あるいは終了時にＮＤＬを確立した相手装置が送信したフレームを受信できない場合がある。そのため、フレームを受信する装置は、通信を行う期間として提示された期間の更に前後の期間を余分に取り、フレームの受信待ちに充てる必要があるため、余分に電力を消費することになる。しかし、本実施形態ではＮＤＬと、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで動作チャネルが同じであるため、二つの通信を行う期間が続いている場合、通信が切り替わっても、もう一方のフレームを受信することができる。そのため、フレームを受信する装置は通信を行う期間として提示された期間の前後を余分に取る必要がなく、その分省電力性を増すことができる。
【００７４】
図７は、ＮＡＮデバイスが送信するデータ通信要求信号のフレームの構成例を示す図である。
【００７５】
データ通信要求信号７００は、ＩＥＥＥ８０２．１１シリーズ規格に準拠したＰｕｂｌｉｃ  Ａｃｔｉｏｎ  Ｆｒａｍｅを用いる。データ通信要求信号７００はＮＡＮ  Ａｔｔｒｉｂｕｔｅｓ７０１を含む。本実施形態において、ＮＡＮ  Ａｔｔｒｉｂｕｔｅｓ７０１には複数のＡｔｔｒｉｂｕｔｅ（属性情報）が含まれている。ＮＡＮ  Ａｔｔｒｉｂｕｔｅｓ７０１に含まれるＡｔｔｒｉｂｕｔｅの内の一つは、データ通信要求信号であることを示すＡｔｔｒｉｂｕｔｅ７０２である。当該Ａｔｔｒｉｂｕｔｅ７０２に含まれるＴｙｐｅ、Ｓｔａｔｕｓ７０４には、当該データ通信要求信号７００がＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信のフレームの内、どの役割を果たすフレームであるかを示す情報が含まれる。本実施形態では、Ｔｙｐｅ、Ｓｔａｔｕｓ７０４の上位４ビットの値が０のときはデータ通信要求信号、１のときはデータ通信応答信号、２のときはデータ通信確定信号、３のときはＳｅｃｕｒｉｔｙ  Ｍ４、４のときは終了である。Ｓｅｃｕｒｉｔｙ  Ｍ４は、ＮＤＬのセキュリティを確立するために用いられる信号である。また、下位４ビットは送信された要求に対する応答の種別を示す。本実施形態では、０のときは継続、１のときは受容、２のときは拒絶を示す。データ通信要求信号として送信される場合、Ｔｙｐｅ、Ｓｔａｔｕｓ７０４の上位４ビットには０が、下位４ビットにも０が入る。なお、これらの値と、値が示す情報との対応はこれに限らない。
【００７６】
ＮＡＮ  Ａｔｔｒｉｂｕｔｅｓ７０１に含まれるＡｔｔｒｉｂｕｔｅの内のもう一つは、要求するチャネルおよび期間を示すＡｔｔｒｉｂｕｔｅ７０３である。Ａｔｔｒｉｂｕｔｅ７０３には、ＮＡＮデバイス１０１が要求する期間についての情報がＴｉｍｅ  Ｂｉｔｍａｐ７０６に含まれる。また、ＮＡＮデバイス１０１が要求する動作チャネルについての情報がＣｈａｎｎｅｌ  Ｌｉｓｔ７０７に含まれる。なお、ＮＡＮデバイス１０１はＴｉｍｅ  Ｂｉｔｍａｐ７０６、Ｃｈａｎｎｅｌ  Ｌｉｓｔ７０７に複数の要求する期間や動作チャネルを入れてもよい。また、期間と動作チャネルの組み合わせで要求する場合、ＮＡＮデバイス１０１は期間と動作チャネルの組み合わせを含むＡｔｔｒｉｂｕｔｅを用いてもよい。
【００７７】
また、Ｓｅｑｕｅｎｃｅ  ＩＤ７０５は、動作チャネルあるいはデータ通信を行う期間を更新すると１ずつ増加される値である。これにより、データ通信要求信号７００を受信するＰｕｂｌｉｓｈｅｒは、どの動作チャネルと期間が最新か判断することができる。
【００７８】
ステップＳ４０４において、ＮＡＮデバイス１０１の制御部３０２はＮＤＬを確立する相手装置が、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っているか判定する（ステップＳ４０４）。ＮＡＮデバイス１０１の制御部３０２は、Ｐｕｂｌｉｓｈｅｒから送信されたＰｕｂｌｉｓｈメッセージに基づいてステップＳ４０４の判定を行う。
【００７９】
図８は、ＮＡＮデバイスが送信するＰｕｂｌｉｓｈメッセージのフレームの構成例を示す図である。
【００８０】
Ｗｉ−Ｆｉ  ＮＡＮ規格のＰｕｂｌｉｓｈメッセージ８００は、ＩＥＥＥ８０２．１１シリーズ規格のＰｕｂｌｉｃ  Ａｃｔｉｏｎ  Ｆｒａｍｅを用いる。Ｐｕｂｌｉｓｈメッセージ８００はＮＡＮ  Ａｔｔｒｉｂｕｔｅｓ８０１を含む。本実施形態において、ＮＡＮ  Ａｔｔｒｉｂｕｔｅｓ８０１には複数のＡｔｔｒｉｂｕｔｅが含まれている。ＮＡＮ  Ａｔｔｒｉｂｕｔｅｓ８０１に含まれるＡｔｔｒｉｂｕｔｅの内の一つは、Ｐｕｂｌｉｓｈメッセージによって通知するサービスの詳細を示すＳｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｏｒ  Ａｔｔｒｉｂｕｔｅ８０２である。ＮＡＮ  Ａｔｔｒｉｂｕｔｅｓ８０１に含まれるＡｔｔｒｉｂｕｔｅの内のもう一つは、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていることを示すＡｔｔｒｉｂｕｔｅである。ここでは例としてインフラネットワークを介した通信によるデータ通信を行っていることを示す、ＷＬＡＮ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ａｔｔｒｉｂｕｔｅを含んでいる。なお当該ＡｔｔｒｉｂｕｔｅはＷＬＡＮ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ａｔｔｒｉｂｕｔｅを拡張した、拡張ＷＬＡＮ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ａｔｔｒｉｂｕｔｅ８０３である。これは既存のＡｔｔｒｉｂｕｔｅを統合して表現されるＡｔｔｒｉｂｕｔｅである。具体的には、ＮＡＮ  Ｃｏｎｎｅｃｔｉｏｎ  Ｃａｐａｂｉｌｉｔｙ  Ａｔｔｒｉｂｕｔｅ、ＷＬＡＮ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ａｔｔｒｉｂｕｔｅ、Ｆｕｒｔｈｅｒ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｍａｐ  Ａｔｔｒｉｂｕｔｅである。
【００８１】
Ｄｅｖｉｃｅ  Ｒｏｌｅ８０４において０を示すときはＰｕｂｌｉｓｈｅｒがＡＰとして動作中であることを示す。１を示すときはＰｕｂｌｉｓｈｅｒがＡＰに接続済みのＳＴＡであることを示す。２を示すときは、ＰｕｂｌｉｓｈｅｒはＳＴＡとして動作できるものの、どのＡＰにも接続していないことを示す。ＮＡＮデバイス１０１はこのフレームを受信することで、Ｐｕｂｌｉｓｈｅｒが現在どのような通信を行っているかを把握することができる。
【００８２】
Ｃｈａｎｎｅｌ  Ｉｎｆｏｒｍａｔｉｏｎ８０５には、Ｐｕｂｌｉｓｈｅｒのインフラネットワークを介した通信における動作チャネルについての情報が含まれる。また、Ｂｅａｃｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ８０６には、インフラネットワークを介した通信における当該ネットワークの報知を行うタイミングや、インフラネットワークを介した通信におけるデータ通信を行う期間についての情報が含まれる。
【００８３】
なお、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信に関するＡｔｔｒｉｂｕｔｅは、他に、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信についてのＡｔｔｒｉｂｕｔｅであるＰ２Ｐ  Ｏｐｅｒａｔｉｏｎ  Ａｔｔｒｉｂｕｔｅであってもよい。また、当該Ａｔｔｒｉｂｕｔｅを拡張した拡張Ｐ２Ｐ  Ｏｐｅｒａｔｉｏｎ  Ａｔｔｒｉｂｕｔｅや、Ｗｉ−Ｆｉ  ＩＢＳＳ規格に準拠した通信についてのＡｔｔｒｉｂｕｔｅである拡張ＩＢＳＳ  Ａｔｔｒｉｂｕｔｅを使用してもよい。もしくは、既存のＡｔｔｒｉｂｕｔｅを組み合わせて使用してもよい。例えば、Ｃｏｎｎｅｃｔｉｏｎ  Ｃａｐａｂｉｌｉｔｙ  Ａｔｔｒｉｂｕｔｅと、ＷＬＡＮ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ａｔｔｒｉｂｕｔｅと、Ｆｕｒｔｈｅｒ  Ａｖａｉｌａｂｉｌｉｔｙ  Ａｔｔｒｉｂｕｔｅをすべて含めて送信してもよい。
【００８４】
なお、図８で示したような方法はＰｕｂｌｉｓｈｅｒの状態をＮＡＮデバイス１０１に伝える方法の一例である。
【００８５】
なお、図８においてＰｕｂｌｉｓｈメッセージに含まれる情報は、Ｐｕｂｌｉｓｈｅｒから送信されたＦｏｌｌｏｗ−ｕｐメッセージに含まれていてもよい。その場合、ステップＳ４０４の判定は、当該Ｆｏｌｌｏｗ−ｕｐメッセージに基づいて行われてもよい。あるいは、Ｐｕｂｌｉｓｈｅｒが送信するＮＡＮ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎや、ＮＡＮ  Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎに含まれていてもよい。もしくは、ＳｕｂｓｃｒｉｂｅｒがＮＤＬを確立する相手装置であるＰｕｂｌｉｓｈｅｒに、ＰｕｂｌｉｓｈｅｒがＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っているか問い合わせる問合せ信号を送信してもよい。そして、Ｐｕｂｌｉｓｈｅｒは当該問合せ信号を受信すると、図８においてＰｕｂｌｉｓｈメッセージに含まれている情報を含む応答信号を送信してもよい。この場合、ステップＳ４０４の判定は、当該応答信号に基づいて行われてもよい。
【００８６】
ＮＡＮデバイス１０１の制御部３０２は、ＰｕｂｌｉｓｈｅｒがＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていると判定すると（ステップＳ４０４のＹｅｓ）、ステップＳ４０５の処理を行う。ステップＳ４０５においてＮＡＮデバイス１０１の制御部３０２は、Ｐｕｂｌｉｓｈｅｒが行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用している動作チャネルと同じ動作チャネルを、ＮＤＬで使用する動作チャネルとして要求する。また、Ｐｕｂｌｉｓｈｅｒが行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信の前後の期間を、ＮＤＬで使用する期間として要求する。具体的には、ＮＡＮデバイス１０１の制御部３０２は、要求する動作チャネルと期間についての情報を含むデータ通信要求信号をＰｕｂｌｉｓｈｅｒに送信する。ステップＳ４０５の処理を行ったＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０７の処理を行う。
【００８７】
ＮＡＮデバイス１０１の制御部３０２は、ＰｕｂｌｉｓｈｅｒがＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていないと判定すると（ステップＳ４０４のＮｏ）、ステップＳ４０６の処理を行う。ステップＳ４０６においてＮＡＮデバイス１０１の制御部３０２は、自装置がＮＤＬによるデータ通信を行うことができる全動作チャネルと全期間についての情報を含むデータ通信要求信号をＰｕｂｌｉｓｈｅｒに送信する。なお、ステップＳ４０１でＮｏと判定され、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで共通のＲＦモジュールを用いる場合を想定する。この場合、ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０６で過去に接続したＡＰとの接続で用いた動作チャネルと同じ動作チャネルをデータ通信要求信号に含めてもよい。ステップＳ４０６の処理を行ったＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０７の処理を行う。
【００８８】
なお、ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０２でＮｏと判定され、ステップＳ４０５でデータ通信要求信号を送信する際に、自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を考慮してもよい。なお、ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０２でＮｏと判定され、ステップＳ４０６でデータ通信要求信号を送信する際においても同様に考慮してよい。具体的には、ＮＡＮデバイス１０１の制御部３０２は、これらのステップにおいて、自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用している動作チャネルと干渉しない動作チャネルをＰｕｂｌｉｓｈｅｒに要求してもよい。また、ＮＡＮデバイス１０１の制御部３０２は、自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信とは異なる期間を、ＮＤＬを行う期間として要求してもよい。ＮＡＮデバイス１０１が、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで異なるＲＦモジュールを有する場合、二つの通信の動作チャネルを異ならせることで、スループットの低下を抑えることができる。
【００８９】
なお、ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０１でＮｏと判定された場合や、ステップＳ４０２でＮｏと判定された場合、ステップＳ４０４をスキップし、ステップＳ４０６の処理を行ってもよい。
【００９０】
また、ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０２でＮｏと判定された場合、データ通信要求信号をＰｕｂｌｉｓｈｅｒに送信してもよい。ＮＡＮデバイス１０１が送信するデータ通信要求信号には、ＮＡＮデバイス１０１が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用している動作チャネルと干渉しない動作チャネルが含まれる。また、ＮＡＮデバイス１０１の制御部３０２は、自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信とは異なる期間を、ＮＤＬによるデータ通信を行う期間としたデータ通信要求信号を送信してもよい。この場合、ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０４、ステップＳ４０５、ステップＳ４０６に代えて上述の処理を行い、ステップＳ４０７に進む。
【００９１】
なお、ＮＡＮデバイス１０１の制御部３０２はステップＳ４０２でＮｏと判定された場合、Ｐｕｂｌｉｓｈｅｒに対してＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信におけるＤＷで使用する動作チャネルとＤＷ前後の期間を含むデータ通信要求信号を送信してもよい。これは、ＮＡＮデバイス１０１はＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信専用のＲＦモジュールを有するため、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信を行う際の動作チャネルを揃えることで、スループットの低下を抑えることができるからである。また、ＤＷとデータ通信の期間を前後させることで、ＮＡＮデバイス１０１は消費電力を減少させることができる。当該データ通信要求信号を送信したＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０７の処理を行う。
【００９２】
ステップＳ４０７において、ＮＡＮデバイス１０１の制御部３０２は、Ｐｕｂｌｉｓｈｅｒからデータ通信応答信号を受信する（ステップＳ４０７）。
【００９３】
データ通信応答信号とは、データ通信要求信号を受信したＰｕｂｌｉｓｈｅｒが当該要求の応答として送信するフレームである。データ通信応答信号のフレームの構成は図７と同様であって、Ｐｕｂｌｉｓｈｅｒが要求する動作チャネルとＮＤＬによるデータ通信を行う期間についての情報を含む。データ通信応答信号として送信される場合、Ｔｙｐｅ、Ｓｔａｔｕｓ７０４の上位４ビットには１が入る。また、Ｐｕｂｌｉｓｈｅｒがデータ通信要求信号で要求された動作チャネルや期間でＮＤＬを確立できるかに基づいて、Ｔｙｐｅ、Ｓｔａｔｕｓ７０４の下位４ビットに入る値が決定される。
【００９４】
ＮＡＮデバイス１０１の制御部３０２はデータ通信応答信号を受信すると、データ通信要求信号に対するＰｕｂｌｉｓｈｅｒからの応答が拒絶であるか判定する（ステップＳ４０８）。具体的には、ＮＡＮデバイス１０１の制御部３０２はステップＳ４０７で受信したデータ通信要求信号のＴｙｐｅ、Ｓｔａｔｕｓ７０４の値を確認する。本実施形態では、Ｔｙｐｅ、Ｓｔａｔｕｓ７０４の下位４ビットの値が２であるか判定する。
【００９５】
Ｐｕｂｌｉｓｈｅｒからの応答が拒絶であると判定された場合（ステップＳ４０８のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はＮＤＬの確立が行えないため（ステップＳ４０９）、本フローチャートを終了する。なお、ＮＡＮデバイス１０１の制御部３０２はＮＤＬの確立が行えなかった場合、ＮＡＮデバイス１０１のユーザにＮＤＬの確立が行えなかったことをＮＡＮデバイス１０１の出力部３０５を介して通知してもよい。具体的にはＮＡＮデバイス１０１がモニタ画面を有する場合は、当該モニタ画面にＮＤＬの確立が行えなかったことを表示する。あるいは、例えばＮＡＮデバイス１０１がスピーカーを有する場合は音声によって通知してもよいし、例えばＮＡＮデバイス１０１がランプを有する場合は当該ランプを点滅させる、エラー通知用のランプを点灯するなどして通知してもよい。
【００９６】
一方、Ｐｕｂｌｉｓｈｅｒからの応答が拒絶ではないと判定された場合（ステップＳ４０８のＮｏ）、ＮＡＮデバイス１０１の制御部３０２は、Ｐｕｂｌｉｓｈｅｒからの応答が受容であるか判定する（ステップＳ４１０）。具体的には、ステップＳ４０８と同様に、ＮＡＮデバイス１０１の制御部３０２はステップＳ４０７で受信したデータ通信要求信号のＴｙｐｅ、Ｓｔａｔｕｓ７０４の値を確認する。本実施形態では、Ｔｙｐｅ、Ｓｔａｔｕｓ７０４の下位４ビットの値が１であるか判定する。
【００９７】
Ｐｕｂｌｉｓｈｅｒからの応答が受容であると判定された場合（ステップＳ４１０のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ４１１の処理を行う。ＮＡＮデバイス１０１の制御部３０２は、ＮＤＬで使用する動作チャネルと期間についての情報を含むデータ通信確定信号をＰｕｂｌｉｓｈｅｒに送信する（ステップＳ４１１）。具体的には、ＮＡＮデバイス１０１の制御部３０２はステップＳ４０７で受信したデータ通信応答信号のＴｉｍｅ  Ｂｉｔｍａｐ７０６とＣｈａｎｎｅｌ  Ｌｉｓｔ７０７に基づいてＮＤＬで使用する動作チャネルと期間を決定し、Ｐｕｂｌｉｓｈｅｒに送信する。ステップＳ４０７で受信したデータ通信応答信号のＴｉｍｅ  Ｂｉｔｍａｐ７０６には、ＰｕｂｌｉｓｈｅｒがＮＤＬで使用することができる動作チャネルについての情報が含まれている。また、ステップＳ４０７で受信したデータ通信応答信号のＣｈａｎｎｅｌ  Ｌｉｓｔ７０７には、ＰｕｂｌｉｓｈｅｒがＮＤＬによるデータ通信を行うことができる期間についての情報が含まれている。ＮＡＮデバイス１０１の制御部３０２は、自装置が要求した動作チャネルや期間と、Ｐｕｂｌｉｓｈｅｒが要求する動作チャネルや期間から、重複する動作チャネルや期間をＮＤＬで使用する動作チャネルや期間として決定する。
【００９８】
ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４１１でデータ通信確定信号を送信したＰｕｂｌｉｓｈｅｒとデータ通信確定信号で送信した動作チャネルおよび期間でＮＤＬによるデータ通信を開始し（ステップＳ４１２）、本フローチャートを終了する。
【００９９】
一方、Ｐｕｂｌｉｓｈｅｒからの応答が受容でないと判定された場合（ステップＳ４１０のＮｏ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ４１３の処理を行う。なお、Ｐｕｂｌｉｓｈｅｒからの応答が拒絶でもなく受容でもない場合とは、Ｐｕｂｌｉｓｈｅｒからの応答が継続である場合である。Ｐｕｂｌｉｓｈｅｒからの応答が継続である場合とは、ＰｕｂｌｉｓｈｅｒはＮＡＮデバイス１０１から要求された動作チャネルや期間ではＮＤＬによるデータ通信を行えないが、ＮＤＬの確立は引き続き行う場合である。
【０１００】
ＮＡＮデバイス１０１の制御部３０２は、自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルが変更できるか判定する（ステップＳ４１３）。例えば、ＮＡＮデバイス１０１がインフラネットワークを介した通信を行っており、ＮＡＮデバイス１０１がＡＰとして動作している場合は、ＮＡＮデバイス１０１がインフラネットワークを介した通信の動作チャネルを変更できる可能性が高い。この場合、ＮＡＮデバイス１０１の制御部３０２は、インフラネットワークを介して通信を行っている相手装置（ここではＳＴＡ）に対して、動作チャネルの変更を通知する。当該ＳＴＡに動作チャネルの変更を通知したＮＡＮデバイス１０１の制御部３０２は、インフラネットワークを介した通信の動作チャネルを変更する。あるいはＮＡＮデバイス１０１がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信を行っている場合を想定する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格のＧｒｏｕｐ  Ｏｗｎｅｒとして動作している場合、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信の動作チャネルを変更できる可能性が高い。この場合、ＮＡＮデバイス１０１の制御部３０２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信を行っている相手装置（ここではＣｌｉｅｎｔ）に対して、動作チャネルの変更を通知する。当該Ｃｌｉｅｎｔに動作チャネルの変更を通知したＮＡＮデバイス１０１の制御部３０２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信の動作チャネルを変更する。
【０１０１】
このように、ＮＡＮデバイス１０１が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルを変更できると判定された場合（ステップＳ４１３のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ４１４の処理を行う。ステップＳ４１４においてＮＡＮデバイス１０１の制御部３０２は、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルを変更しＰｕｂｌｉｓｈｅｒが要求する動作チャネルおよび期間で再度データ通信要求信号を送信する。ＮＡＮデバイス１０１の制御部３０２は、Ｐｕｂｌｉｓｈｅｒが要求する動作チャネルと同じ動作チャネルになるように、ＮＡＮデバイス１０１が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルを変更する。なお、ステップＳ４０２でＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで異なるＲＦモジュールを使用していると判定された場合、ステップＳ４１４で動作チャネルの干渉を考慮してもよい。具体的には、ステップＳ４１４でＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルを、Ｐｕｂｌｉｓｈｅｒが要求する動作チャネルと干渉しない動作チャネルに変更してもよい。ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４１４の処理を行うと、ステップＳ４０７の処理を行う。
【０１０２】
なお、ステップＳ４１４でＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルを変更する際に、ＮＡＮデバイス１０１の制御部３０２はステップＳ４０７で受信したＰｕｂｌｉｓｈｅｒが要求する期間を考慮してもよい。Ｐｕｂｌｉｓｈｅｒが要求する期間と、ＮＡＮデバイス１０１が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行う期間が干渉している場合を想定する。この場合、ＮＡＮデバイス１０１の制御部３０２はＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルと共に、当該通信によるデータ通信を行う期間を変更してもよい。
【０１０３】
一方、ＮＡＮデバイス１０１が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルを変更できないと判定された場合（ステップＳ４１３のＮｏ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ４１５の処理を行う。例えば、ＮＡＮデバイス１０１がインフラネットワークを介した通信を行っており、ＮＡＮデバイス１０１がＳＴＡとして動作している場合は、ＮＡＮデバイス１０１がインフラネットワークを介した通信の動作チャネルを変更できない可能性が高い。あるいは、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信を行っている場合を想定する。ＮＡＮデバイス１０１がＣｌｉｅｎｔとして動作している場合は、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に準拠した通信の動作チャネルを変更できない可能性が高い。
【０１０４】
ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４１５においてＮＤＬの確立を継続するか判定する。当該判定は、ＮＡＮデバイス１０１が同じＮＡＮデバイスに対してＮＤＬの確立を所定の回数以上試行したかということに基づいて判定する。ＮＡＮデバイス１０１が所定の回数以上同じＮＡＮデバイスに対してＮＤＬの確立を試行した場合は、ＮＤＬの確立は継続しないと判定する。当該所定の回数は、ＮＡＮデバイス１０１にプリセットされている。あるいは、当該所定の回数はユーザによって決定されていてもよいし、ＮＡＮデバイス１０１で起動しているアプリケーションに基づいて決定されてもよい。あるいは、ステップＳ４１５における判定は、ＮＡＮデバイス１０１が同じＮＡＮデバイスに対してＮＤＬの確立を所定の時間以上試行したかということに基づいて判定してもよい。あるいは、ステップＳ４１５における判定は、ＮＡＮデバイス１０１のユーザ操作に基づいて判定されてもよいし、ＮＡＮデバイス１０１がＮＤＬを確立することにより利用することができるサービスの種類に基づいて判定されてもよい。あるいは、ＮＡＮデバイス１０１が所望するサービスを提供可能なＮＡＮデバイスが他にあるかということに基づいて判定されてもよい。もしくは、図４のフローチャートがユーザ指示によって開始された場合、ＮＡＮデバイス１０１の制御部３０２はステップＳ４１５においてＹｅｓと判定してもよい。また、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っている場合、ＮＡＮデバイス１０１の制御部３０２は当該データ通信の通信量に基づいて判定してもよい。当該データ通信の通信量が所定の値より小さい場合、ＮＡＮデバイス１０１の制御部３０２はステップＳ４１５においてＹｅｓと判定してもよい。
【０１０５】
ＮＤＬの確立を継続しないと判定すると（ステップＳ４１５のＮｏ）、ＮＡＮデバイス１０１の制御部３０２は本フローチャートを終了する。一方、ＮＤＬの確立を継続すると判定すると（ステップＳ４１５のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ４１６の処理を行う。
【０１０６】
ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４０３、Ｓ４０５、Ｓ４０６の何れかで送信したデータ通信要求信号に含まれるＮＡＮデバイス１０１が要求する動作チャネルや期間についての情報を再度送信する（ステップＳ４１６）。ＮＡＮデバイス１０１の制御部３０２はステップＳ４１６の処理を行うと、ステップＳ４０７の処理を行う。
【０１０７】
なお、ステップＳ４０１でＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていないと判定された場合、ＮＡＮデバイス１０１の制御部３０２はステップＳ４１３の判定をスキップし、ステップＳ４１５の処理を行う。
【０１０８】
また、本フローチャートでは、ステップＳ４１３において、ＮＡＮデバイス１０１が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルが変更可能かに基づいて、データ通信要求信号に含める動作チャネルと期間を判定した。しかし、これに限らず、ＮＤＬの確立を所定の回数試行したことに基づいて判定してもよい。ＮＡＮデバイス１０１が所定の回数以上ＮＤＬの確立を試行した場合、ＮＡＮデバイス１０１の制御部３０２はステップＳ４１４の処理を行う。あるいはステップＳ４１３において、ＮＡＮデバイス１０１の制御部３０２が、ＮＡＮデバイス１０１とＰｕｂｌｉｓｈｅｒのマスターランクに基づいて判定を行ってもよい。例えば、ステップＳ４１３において、ＮＡＮデバイス１０１のマスターランクがＰｕｂｌｉｓｈｅｒのマスターランクより低いと判定された場合、ＮＡＮデバイス１０１の制御部３０２は、ステップＳ４１４の処理を行ってもよい。
【０１０９】
また、本フローチャートにおいて、ステップＳ４１０においてＮｏと判定された場合、つまりＰｕｂｌｉｓｈｅｒから受信したデータ通信応答信号が継続である場合、ＮＡＮデバイス１０１はＮＤＬの確立を優先させてもよい。具体的には、ステップＳ４１０でＮｏと判定された場合、ＮＡＮデバイス１０１の制御部３０２は受信したデータ通信応答信号に含まれる動作チャネルと期間によってＮＤＬを確立してもよい。
【０１１０】
なお、ＮＡＮデバイス１０１が、既にＰｕｂｌｉｓｈｅｒとＮＤＬを確立しており、更に新たなＮＤＬを確立するために本フローチャートを開始した場合、ＮＡＮデバイス１０１はデータ通信要求信号ではなくスケジュール更新要求信号を送信してもよい。この場合、データ通信応答信号はスケジュール更新応答信号になり、データ通信確定信号はスケジュール更新確定信号となる。スケジュール更新要求信号、スケジュール更新応答信号、スケジュール更新確定信号のフレーム構成は、図７に示した通りである。これらのフレームは、既に確立されているＮＤＬの動作チャネルや期間を変更する場合や、既にＮＤＬが確立されているＮＡＮデバイス間で新たなＮＤＬを確立する際に用いられる。この場合、既に確立されているＮＤＬと、新たに確立するＮＤＬとで動作チャネルを揃える。
【０１１１】
なお、本フローチャートで、ＮＡＮデバイス１０１は自装置やＮＤＬを確立する相手装置がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信を行っているか等に基づいてデータ通信要求信号に含める動作チャネルや期間を決定した。しかし、これに限らず、ＮＡＮデバイス１０１は先にＰｕｂｌｉｓｈｅｒがＮＤＬによるデータ通信を行うことができる動作チャネルおよび期間の情報を、Ｐｕｂｌｉｓｈｅｒからデータ通信応答信号を受信することで取得してもよい。そして当該データ通信応答信号を受信したＮＡＮデバイス１０１は、ＮＡＮデバイス１０１がＮＤＬによるデータ通信を行うことができる動作チャネルおよび期間を考慮し、Ｐｕｂｌｉｓｈｅｒにデータ通信確定信号を送信する。
【０１１２】
具体的には、ＮＡＮデバイス１０１は本フローチャートを開始すると、まず全ての動作チャネルおよび全ての期間でＮＤＬによるデータ通信を行うことができる旨を含むデータ通信要求信号をＰｕｂｌｉｓｈｅｒに送信する。本処理は、ステップＳ４０１からステップＳ４０６の処理に代わって行われる。また、本処理で送信されるデータ通信要求信号は、要求する動作チャネルおよび期間が含まれていないものであってもよい。当該データ通信要求信号を受信したＰｕｂｌｉｓｈｅｒは、データ通信応答信号に自装置がＮＤＬによるデータ通信を行うことができる動作チャネルと期間を含めたデータ通信応答信号をＮＡＮデバイス１０１に送信する。ＮＡＮデバイス１０１は、当該データ通信応答信号を受信すると、自装置がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っているか判定する。当該判定はステップＳ４０１と同様に行われる。
【０１１３】
ＮＡＮデバイス１０１は、自装置がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていると判定すると、当該通信とＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とで、共通のＲＦモジュールを用いているか判定する。当該判定は、ステップＳ４０２と同様に行われる。
【０１１４】
ＮＡＮデバイス１０１が共通のＲＦモジュールを用いている場合、受信したデータ通信応答信号に含まれる動作チャネルおよび期間に、ＮＡＮデバイス１０１がＮＤＬによるデータ通信を行うことができる動作チャネルおよび期間が含まれているか判定する。具体的には、ＮＡＮデバイス１０１はＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用している動作チャネルと、受信したデータ通信応答信号に含まれる動作チャネルが共通しているか判定する。加えて、ＮＡＮデバイス１０１は受信したデータ通信応答信号に含まれる期間に、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っている期間の前後の期間が含まれているか判定する。データ通信応答信号にＮＡＮデバイス１０１がＮＤＬによるデータ通信を行うことができる動作チャネルと期間が含まれていると判定されると、ＮＡＮデバイス１０１は当該動作チャネルと期間を含むデータ通信確定信号をＰｕｂｌｉｓｈｅｒに送信する。そして、データ通信確定信号に含まれている動作チャネルおよび期間でＰｕｂｌｉｓｈｅｒとＮＤＬによるデータ通信を行う。一方、受信したデータ通信応答信号に、ＮＡＮデバイス１０１がＮＤＬによるデータ通信を行うことができる動作チャネルおよび期間が含まれていないと判定されると、ＮＡＮデバイス１０１はデータ通信確定信号を送信しない。
【０１１５】
一方、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていない場合と、共通のＲＦモジュールを用いていないと判定された場合とにおいて、ＮＡＮデバイス１０１は共通の処理を行う。これらの場合、ＮＡＮデバイス１０１は、受信したデータ通信応答信号に含まれる動作チャネルおよび期間と、自装置がＮＤＬによるデータ通信を行うことができる全動作チャネルおよび全期間とで、共通の動作チャネルおよび期間があるか判定する。共通の動作チャネルおよび期間があると判定されると、ＮＡＮデバイス１０１は当該動作チャネルおよび期間を含むデータ通信確定信号をＰｕｂｌｉｓｈｅｒに送信する。共通の動作チャネルが複数ある場合、ＮＡＮデバイス１０１は一つの動作チャネルを選択し、データ通信確定信号に含めてもよい。また、期間についても、ＮＡＮデバイス１０１は共通する全ての期間ではなく、一部の期間をデータ通信確定信号に含めてもよい。共通する動作チャネルおよび期間がないと判定された場合、ＮＡＮデバイス１０１はデータ通信確定信号を送信しない。
【０１１６】
なお、共通のＲＦモジュールを用いていない場合、ＮＡＮデバイス１０１はＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用している動作チャネルに干渉しない動作チャネルが、受信したデータ通信応答信号に含まれているか判定してもよい。ＮＡＮデバイス１０１は期間についても同様に判定する。当該動作チャネルおよび期間が当該データ通信応答信号に含まれていると判定された場合、ＮＡＮデバイス１０１は当該動作チャネルおよび期間を含むデータ通信確定信号を送信する。一方、当該動作チャネルおよび期間が含まれていないと判定された場合、ＮＡＮデバイス１０１はデータ通信確定信号を送信しない。
【０１１７】
なお、ＮＡＮデバイス１０１がデータ通信確定信号を送信しない場合、ＮＡＮデバイス１０１は、自装置がＮＤＬによるデータ通信を行うことができる動作チャネルと期間を含むデータ通信要求信号をＰｕｂｌｉｓｈｅｒに送信してもよい。
【０１１８】
また、本フローチャートは、Ｓｕｂｓｃｒｉｂｅｒがデータ通信要求信号を送信するとしたが、これに限らず、Ｐｕｂｌｉｓｈｅｒがデータ通信要求信号を送信してもよい。その場合、ＰｕｂｌｉｓｈｅｒはＳｕｂｓｃｒｉｂｅメッセージを受信し、当該Ｓｕｂｓｃｒｉｂｅメッセージへの応答としてＰｕｂｌｉｓｈメッセージを送信する場合、本フローチャートを開始する。あるいはＰｕｂｌｉｓｈｅｒは、ＳｕｂｓｃｒｉｂｅｒからＦｏｌｌｏｗ−ｕｐメッセージを受信し、その応答としてＦｏｌｌｏｗ−ｕｐメッセージを送信する場合に本フローチャートを開始してもよい。またＰｕｂｌｉｓｈｅｒは、ユーザのユーザ指示に基づいて本フローチャートを開始してもよい。Ｐｕｂｌｉｓｈｅｒはデータ通信要求信号やデータ通信確定信号をＳｕｂｓｃｒｉｂｅｒに送信し、ＳｕｂｓｃｒｉｂｅｒはＰｕｂｌｉｓｈｅｒにデータ通信応答信号を送信する。
【０１１９】
本フローチャートのように、ＮＤＬを確立する際に自装置や相手装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を考慮することで、当該通信によるデータ通信とＮＤＬによるデータ通信との干渉を防ぐことができる。具体的には、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信やＮＤＬの、夫々の動作チャネルやデータ通信を行う期間を考慮することで、スループットの低下を抑えることができ、また消費電力を低減できる。
【０１２０】
図５は、ＮＡＮデバイス１０３がデータ通信要求信号を受信してＮＡＮデータリンクを確立する際に、記憶部３０１に記憶されたプログラムを制御部３０２が実行することで実現される処理を示すフローチャートである。
【０１２１】
本フローチャートは、ＰｕｂｌｉｓｈｅｒであるＮＡＮデバイス１０３がＳｕｂｓｃｒｉｂｅメッセージを受信し、その応答としてＰｕｂｌｉｓｈメッセージを送信したことにより開始するフローチャートである。あるいは、ＳｕｂｓｃｒｉｂｅｒからＦｏｌｌｏｗ−ｕｐメッセージを受信し、その応答としてＦｏｌｌｏｗ−ｕｐメッセージを送信した場合に開始してもよいし、ＮＡＮデバイス１０３のユーザ指示に基づいて開始してもよい。
【０１２２】
まず、ＮＡＮデバイス１０３の制御部３０２は、ＳｕｂｓｃｒｉｂｅｒであるＮＡＮデバイス１０１から送信されるデータ通信要求信号を受信したか判定する（ステップＳ５０１）。当該データ通信要求信号には、Ｓｕｂｓｃｒｉｂｅｒが要求するＮＤＬの動作チャネルとＮＤＬによるデータ通信を行う期間についての情報が含まれている。データ通信要求信号を受信したと判定すると（ステップＳ５０１のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５０２の処理を行う。一方、データ通信要求信号を受信しなかったと判定すると（ステップＳ５０１のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５０１の処理を行う。
【０１２３】
ＮＡＮデバイス１０３の制御部３０２は、ＮＤＬの確立を継続するか判定する（ステップＳ５０２）。当該判定は、ＮＡＮデバイス１０３が同じＮＡＮデバイスからＮＤＬの確立を所定の回数以上試行されたかということに基づいて判定する。あるいは、ＮＡＮデバイス１０３のユーザ指示に基づいて判定してもよい。もしくは、Ｓｕｂｓｃｒｉｂｅｒが要求してきた動作チャネルや期間にＮＡＮデバイス１０３が対応しているかということに基づいて判定してもよい。もしくは、ＮＡＮデバイス１０３がＮＤＬを所定の数まで確立できる場合、ＮＡＮデバイス１０３の制御部３０２はＮＡＮデバイス１０３が所定の数以上ＮＤＬを確立しているかということに基づいて判定してもよい。あるいは、ＮＡＮデバイス１０３の制御部３０２は、ＮＡＮデバイス１０３が所定の台数以上のＮＡＮデバイスとＮＤＬを確立しているかということに基づいて判定してもよい。
【０１２４】
ＮＤＬの確立を継続しないと判定すると（ステップＳ５０２のＮｏ）、ＮＡＮデバイス１０３の制御部３０２は拒絶応答を含むデータ通信応答信号をＳｕｂｓｃｒｉｂｅｒに送信する（ステップＳ５０３）。具体的には、ＮＡＮデバイス１０３の制御部３０２は、データ通信応答信号のＴｙｐｅ、Ｓｔａｔｕｓ７０４の下位４ビットに拒絶を示す２を入れて送信する。なお、本ステップで送信するデータ通信応答信号には、ＮＡＮデバイス１０３がＮＤＬを行うことができる動作チャネルや期間についての情報が含まれていてもよいし、含まれていなくてもよい。ＮＡＮデバイス１０３の制御部３０２は、ステップＳ５０３の処理を行うと、本フローチャートを終了する。
【０１２５】
一方、ＮＤＬの確立を継続すると判定すると（ステップＳ５０２のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５０４の処理を行う。ＮＡＮデバイス１０３の制御部３０２は、自装置がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っているか判定する（ステップＳ５０４）。本ステップは、図４のステップＳ４０１と同様の処理を行う。Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていないと判定されると（ステップＳ５０４のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５０９の処理を行う。
【０１２６】
一方、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていると判定されると（ステップＳ５０４のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５０５の処理を行う。ＮＡＮデバイス１０３の制御部３０２は、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで、共通のＲＦモジュールを使用しているか判定する（ステップＳ５０５）。当該判定は、図４のステップＳ４０２と同様に行う。Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで共通のＲＦモジュールを使用していないと判定されると（ステップＳ５０５のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５０９の処理を行う。
【０１２７】
一方、共通のＲＦモジュールを用いていると判定されると（ステップＳ５０５のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５０６の処理を行う。ＮＡＮデバイス１０３の制御部３０２は、ステップＳ５０１で受信したデータ通信要求信号に含まれる、Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルと期間を受け入れられるか判定する。当該判定は、ＮＡＮデバイス１０３が、Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルと期間に対応しているかということに基づいて判定される。ＮＡＮデバイス１０３が、Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルと期間に対応している場合、ステップＳ５０６はＹｅｓと判定される。一方、ＮＡＮデバイス１０３が、Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルと期間に対応していない場合、ステップＳ５０６はＮｏと判定される。また、Ｓｕｂｓｃｒｉｂｅｒから要求された動作チャネルに、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と同じ動作チャネルが含まれているかということに基づいて判定する。Ｓｕｂｓｃｒｉｂｅｒから要求された動作チャネルに、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と同じ動作チャネルが含まれている場合、ステップＳ５０６はＹｅｓと判定される。一方、Ｓｕｂｓｃｒｉｂｅｒから要求された動作チャネルに、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と同じ動作チャネルが含まれていない場合、ステップＳ５０６はＮｏと判定される。さらに、Ｓｕｂｓｃｒｉｂｅｒから要求された期間に、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信の前後の期間が含まれているかということに基づいて判定する。Ｓｕｂｓｃｒｉｂｅｒから要求された期間に、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信の前後の期間が含まれている場合、ステップＳ５０６はＹｅｓと判定される。一方、Ｓｕｂｓｃｒｉｂｅｒから要求された期間に、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信の前後の期間が含まれていない場合、ステップＳ５０６はＮｏと判定される。
【０１２８】
Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルおよび期間が受け入れられないと判定されると（ステップＳ５０６のＮｏ）、ＮＡＮデバイス１０３の制御部３０２は継続応答を含むデータ通信応答信号をＳｕｂｓｃｒｉｂｅｒに送信する（ステップＳ５０７）。本ステップでＮＡＮデバイス１０３が送信するデータ通信応答信号には、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と同じ動作チャネルと、当該通信によるデータ通信の前後の期間についての情報が含まれている。ＮＡＮデバイス１０３の制御部３０２はステップＳ５０７の処理を行うと本フローチャートを終了する。
【０１２９】
一方、Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルおよび期間が受け入れられると判定されると（ステップＳ５０６のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２は受容応答を含むデータ通信応答信号を送信する（ステップＳ５０８）。データ通信応答信号に含まれる動作チャネルおよび期間の決定には、Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルと期間および自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルおよびデータ通信を行う期間が考慮される。具体的には、ＮＡＮデバイス１０３の制御部３０２は、Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルの内、自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルと同じ動作チャネルを当該データ通信応答信号に含める。また、ＮＡＮデバイス１０３の制御部３０２は、Ｓｕｂｓｃｒｉｂｅｒが要求する期間の内、自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行う期間の前後の期間に相当する期間を当該データ通信に含める。ＮＡＮデバイス１０３の制御部３０２はステップＳ５０８の処理を行うと、ステップＳ５１２の処理を行う。
【０１３０】
ＮＡＮデバイス１０３の制御部３０２は、ステップＳ５０９において、Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルや期間を受け入れられるか判定する。当該判定は、ＮＡＮデバイス１０３が、Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルと期間に対応しているかということに基づいて判定される。また、ＮＡＮデバイス１０３がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠する通信を行っている場合、当該通信の動作チャネルと干渉しない動作チャネルが、Ｓｕｂｓｃｒｉｂｅｒの要求する動作チャネルに含まれているかに基づいて判定する。この場合、更に、当該通信によるデータ通信を行う期間の前後の期間が、Ｓｕｂｓｃｒｉｂｅｒの要求する期間に含まれているかに基づいて判定してもよい。
【０１３１】
Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルおよび期間が受け入れられないと判定された場合（ステップＳ５０９のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５１０の処理を行う。ステップＳ５１０において、ＮＡＮデバイス１０３の制御部３０２は継続応答を含むデータ通信応答信号をＳｕｂｓｃｒｉｂｅｒに送信する。本ステップでＮＡＮデバイス１０３が送信するデータ通信応答信号には、ＮＡＮデバイス１０３がＮＤＬを行うことができる全ての動作チャネルと期間についての情報が含まれている。なお、ＮＡＮデバイス１０３がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っている場合、当該通信の動作チャネルと干渉しない動作チャネルと、当該通信によるデータ通信の期間と干渉しない期間をデータ通信応答信号に含める。
【０１３２】
Ｓｕｂｓｃｒｉｂｅｒが要求する動作チャネルおよび期間が受け入れられると判定された場合（ステップＳ５０９のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５１１の処理を行う。ステップＳ５１１において、ＮＡＮデバイス１０３の制御部３０２は、受容応答を含むデータ通信応答信号をＳｕｂｓｃｒｉｂｅｒに送信する。本ステップのデータ通信応答信号には、Ｓｕｂｓｃｒｉｂｅｒから要求された動作チャネルや期間と、自装置がＮＤＬを行うことができる動作チャネルや期間とで共通の動作チャネルおよび期間が含まれている。なお、ＮＡＮデバイス１０３がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格による通信を行っている場合、本ステップのデータ通信応答信号には、当該通信の動作チャネルや当該通信によるデータ通信の期間と干渉しない動作チャネルや期間が含まれる。ＮＡＮデバイス１０３の制御部３０２は、ステップＳ５１１の処理を行うと、ステップＳ５１２の処理を行う。
【０１３３】
ＮＡＮデバイス１０３の制御部３０２は、Ｓｕｂｓｃｒｉｂｅｒからデータ通信確定信号を受信したか判定する（ステップＳ５１２）。本判定は、ＮＡＮデバイス１０３がデータ通信応答信号を送信してから所定の時間が経過するまでにデータ通信確定信号を受信したかということに基づいて行う。
【０１３４】
ＮＡＮデバイス１０３がデータ通信確定信号を受信したと判定されると（ステップＳ５１２のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ５１３の処理を行う。ＮＡＮデバイス１０３の制御部３０２は、受信したデータ通信確定信号に含まれる動作チャネルおよび期間でＳｕｂｓｃｒｉｂｅｒとＮＤＬを確立しデータ通信を開始する（ステップＳ５１３）。ＮＡＮデバイス１０３の制御部３０２は、ステップＳ５１３の処理を行うと、本フローチャートを終了する。
【０１３５】
一方、ＮＡＮデバイス１０３がデータ通信確定信号を受信しなかったと判定されると（ステップＳ５１２のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はＮＤＬの確立に失敗したため（ステップＳ５１４）、本フローチャートを終了する。
【０１３６】
本フローチャートは、Ｐｕｂｌｉｓｈｅｒがデータ通信要求信号を受信するとしたが、これに限らず、Ｓｕｂｓｃｒｉｂｅｒがデータ通信要求信号を受信してもよい。その場合、Ｓｕｂｓｃｒｉｂｅｒは所望のサービスを含むＰｕｂｌｉｓｈメッセージを受信した場合、本フローチャートを送信する。あるいは、ＳｕｂｓｃｒｉｂｅｒはＰｕｂｌｉｓｈｅｒにＦｏｌｌｏｗ−ｕｐメッセージを送信した場合に本フローチャートを開始してもよいし、Ｓｕｂｓｃｒｉｂｅｒのユーザ指示に基づいて本フローチャートを開始してもよい。
【０１３７】
本フローチャートのように、ＮＡＮデバイスはＮＤＬを確立する際に自装置が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を考慮することで、ＮＤＬによるデータ通信との干渉を防ぐことができる。具体的には、ＮＡＮデバイスはＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信やＮＤＬの、夫々の動作チャネルやデータ通信を行う期間を考慮することで、スループットの低下を抑えることができる。
【０１３８】
図６は、ＮＡＮデバイス１０１およびＮＡＮデバイス１０３がＮＡＮデータリンクを確立する際に、ＮＡＮデバイス１０１、ＮＡＮデバイス１０２およびＮＡＮデバイス１０３が実行する処理を示すシーケンス図である。
【０１３９】
ＮＡＮデバイス１０３は、ＡＰ１０４とインフラネットワークを介した通信によるデータ通信を開始する（ステップＳ６０１）。ＮＡＮデバイス１０１のユーザがプリントアプリケーションにおいて、プリントサービスの検索を指示する（ステップＳ６０２）。
【０１４０】
ＮＡＮクラスタ１０５のＤＷが開始すると、ＭａｓｔｅｒであるＮＡＮデバイス１０２からＮＡＮ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎが、ＮＡＮデバイス１０１およびＮＡＮデバイス１０３に送信される（ステップＳ６０３）。ＮＡＮデバイス１０１はプリントサービスを検索するため、ＳｕｂｓｃｒｉｂｅメッセージをＮＡＮデバイス１０２およびＮＡＮデバイス１０３に送信する（ステップＳ６０４）。当該Ｓｕｂｓｃｒｉｂｅメッセージを受信したＮＡＮデバイス１０３はプリントサービスを提供可能なので、ＮＡＮデバイス１０１にＰｕｂｌｉｓｈメッセージを送信する（ステップＳ６０５）。Ｐｕｂｌｉｓｈメッセージを受信したＮＡＮデバイス１０１は、ＮＡＮデバイス１０３にＦｏｌｌｏｗ  ｕｐメッセージを送信し、プリントサービスについて追加の情報を問い合わせる（ステップＳ６０６）。Ｆｏｌｌｏｗ−ｕｐメッセージを受信したＮＡＮデバイス１０３は、プリントサービスについて追加の情報をＦｏｌｌｏｗ−ｕｐメッセージを用いてＮＡＮデバイス１０１に送信する（ステップＳ６０７）。
【０１４１】
ＮＡＮデバイス１０１は図４、ＮＡＮデバイス１０３は図５の処理を夫々開始する。
【０１４２】
ＮＡＮデバイス１０１はＮＡＮデバイス１０３にデータ通信要求信号を送信する（ステップＳ６０８）。いま、ＮＡＮデバイス１０３がインフラネットワークを介した通信によるデータ通信を行っているので、ＮＡＮデバイス１０１は当該通信を考慮した動作チャネルおよび期間を含むデータ通信要求信号を送信する。
【０１４３】
当該データ通信要求信号を受信したＮＡＮデバイス１０３は、要求された動作チャネルおよび期間にＮＤＬによるデータ通信を行うことができるため、ＮＡＮデバイス１０１に受容応答を含むデータ通信応答信号を送信する（ステップＳ６０９）。
【０１４４】
データ通信応答信号を受信したＮＡＮデバイス１０１は、当該応答に受容応答が含まれていることから、ＮＡＮデバイス１０３にデータ通信確定信号を送信する（ステップＳ６１０）。
【０１４５】
ＮＡＮデバイス１０３がデータ通信応答信号を受信すると、当該応答に含まれる動作チャネルおよび期間で、ＮＡＮデバイス１０１とＮＡＮデバイス１０３の間でＮＤＬが確立される。
【０１４６】
また、データ通信確定信号を受信したＮＡＮデバイス１０３は、ＮＤＬによるデータ通信をプロテクトするための暗号鍵や、セキュリティのパラメータを含むセキュリティ  Ｍ４メッセージを送信する（ステップＳ６１１）。なお、ＮＡＮデバイス１０３は本ステップをスキップしてもよい。
【０１４７】
ＮＡＮデバイス１０１は、ユーザからデータの印刷を要求される（ステップＳ６１２）。ＮＤＬによるデータ通信を行う期間内であるので、ＮＡＮデバイス１０１はＮＤＬによるデータ通信として印刷データをＮＡＮデバイス１０３に送信する（ステップＳ６１３）。当該印刷データを受信したＮＡＮデバイス１０３は、印刷を実行する（ステップＳ６１４）。
【０１４８】
本実施形態では、ＮＡＮデバイスはＮＤＬを確立する際にＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用している動作チャネルや期間を考慮し、ＮＤＬで使用する動作チャネルや期間を決定した。これにより、ＮＡＮデバイスはＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信とＮＤＬによるデータ通信を切り替える際に、動作チャネルの切り替えの発生を抑えることが可能となり、スループットの低下を抑えることができる。また、ＮＡＮデバイスは異なる通信によるデータ通信を行う期間を前後で合わせることで、パケットの受信待ちにより発生する消費電力を抑えることができる。
【０１４９】
なお、本実施形態は、ＮＤＬの確立時について説明したが、その他のＷｉ−Ｆｉ  ＮＡＮ規格に基づく通信を確立する際にも適用できる。例えば、ＮＡＮデバイス同士の距離を計測する際や、代理でサーバを立てる際の手続きで適用してもよい。
【０１５０】
＜実施形態２＞
本実施形態では、ＮＡＮデバイスが、ＮＤＬ確立後にＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を開始した場合について説明する。
【０１５１】
本実施形態に係るＮＡＮデバイス１０１が参加するネットワーク構成は、図１と同様である。なお、ＡＰ１０４はＮＡＮデバイス１０３とインフラネットワークを介した通信によるデータ通信を行っていない。
【０１５２】
ＮＡＮデバイス１０１、１０２、１０３の機能構成は図２と同様である。また、ＮＡＮデバイス１０１、１０２、１０３のハードウェア構成は図３と同様である。
【０１５３】
図９は、ＮＡＮデバイス１０３がＮＡＮデータリンクを確立している場合に他のデータ通信を開始する際に、記憶部３０１に記憶されたプログラムを制御部３０２が実行することで実現される処理を示すフローチャートである。
【０１５４】
本フローチャートはＮＡＮデバイス１０３がＮＡＮデバイス１０１とＮＤＬを確立しデータ通信を行っている場合に、ＮＡＮデバイス１０３がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を開始したことにより開始される。
【０１５５】
なお、本フローチャートの処理を行うＮＡＮデバイスは、Ｓｕｂｓｃｒｉｂｅｒであってもよいし、Ｐｕｂｌｉｓｈｅｒであってもよい。
【０１５６】
ＮＡＮデバイス１０３の制御部３０２は、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用する動作チャネルが、ＮＤＬによるデータ通信で使用する動作チャネルと異なるか判定する（ステップＳ９０１）。
【０１５７】
Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用する動作チャネルがＮＤＬで使用する動作チャネルと異ならないと判定された場合（ステップＳ９０１のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ９１２の処理を行う。なお、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用する動作チャネルが、ＮＤＬによるデータ通信で使用する動作チャネルと異ならない場合とは、二つの動作チャネルが同じ場合である。ＮＡＮデバイス１０３の制御部３０２はステップＳ９１２において現在行っているＮＤＬを維持し、本フローチャートを終了する。
【０１５８】
一方、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信で使用する動作チャネルがＮＤＬで使用する動作チャネルと異なると判定された場合（ステップＳ９０１のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ９０２の処理を行う。ＮＡＮデバイス１０３の制御部３０２は、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とで共通のＲＦモジュールを使用しているか判定する（ステップＳ９０２）。本判定は、図４のステップＳ４０２と同様に行う。
【０１５９】
Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とで共通のＲＦモジュールを使用していると判定されると（ステップＳ９０２のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ９０４の処理を行う。ＮＡＮデバイス１０３の制御部３０２は、ＮＡＮデバイス１０１にスケジュール更新要求信号を送信する。なお、スケジュール更新要求信号のフレームの構成は図７に示した通りである。本ステップのスケジュール更新要求信号に含まれる動作チャネルは、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と同じ動作チャネルである。また、当該要求に含まれる期間は、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信が行われる期間の前後の期間である。ＮＡＮデバイス１０３の制御部３０２は、ステップＳ９０４の処理を行うと、ステップＳ９０６の処理を行う。
【０１６０】
Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信とで共通のＲＦモジュールを使用していないと判定すると（ステップＳ９０２のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ９０３の処理を行う。ＮＡＮデバイス１０３の制御部３０２は、ＮＤＬの動作チャネルと、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルとを取得し、夫々が干渉しやすいか判定する（ステップＳ９０３）。具体的には、ＮＡＮデバイス１０３の制御部３０２は、ＮＡＮデバイス１０３が行っているＮＤＬの動作チャネルと、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格による通信がおこなっている通信の動作チャネルを取得し、それらの動作チャネルが干渉するか判定する。例えばＮＤＬの動作チャネルが１ｃｈの場合、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の動作チャネルが１〜５ｃｈの何れかである場合は干渉しやすいと判定する。
【０１６１】
ＮＤＬの動作チャネルと、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルが干渉しにくいと判定されると（ステップＳ９０３のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ９１２の処理を行う。ＮＤＬの動作チャネルと、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルが干渉しやすいと判定されると（ステップＳ９０３のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ９０５の処理を行う。ＮＡＮデバイス１０３の制御部３０２はＮＡＮデバイス１０１にスケジュール更新要求信号を送信する。当該要求に含まれる動作チャネルは、ＮＡＮデバイス１０３が行っているＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と干渉しない動作チャネルである。また、当該要求に含まれる期間は、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信が行われる期間と干渉しない期間である。ＮＡＮデバイス１０３の制御部３０２は、ステップＳ９０５の処理を行うと、ステップＳ９０６の処理を行う。
【０１６２】
ＮＡＮデバイス１０３の制御部３０２は、ＮＡＮデバイス１０１からスケジュール更新応答信号を受信する（ステップＳ９０６）。スケジュール更新応答信号のフレーム構成は、図７に示した通りである。
【０１６３】
ＮＡＮデバイス１０３の制御部３０２はスケジュール更新応答信号を受信すると、スケジュール更新要求信号に対するＮＡＮデバイス１０１の応答が受容であるか判定する（ステップＳ９０７）。具体的には、ＮＡＮデバイス１０３の制御部３０２はステップＳ９０６で受信したスケジュール更新応答信号のＴｙｐｅ、Ｓｔａｔｕｓ７０４の値を確認する。本実施形態では、Ｔｙｐｅ、Ｓｔａｔｕｓ７０４の下位４ビットの値が１であるか判定する。ＮＡＮデバイス１０１の応答が受容でない場合（ステップＳ９０７のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルが変更可能か判定する（ステップＳ９０９）。当該判定は、図４のステップＳ４１３と同様に行う。
【０１６４】
Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルが変更可能でないと判定すると（ステップＳ９０９のＮｏ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ９１２の処理を行う。一方、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルが変更可能であると判定されると（ステップＳ９０９のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はステップＳ９１１の処理を行う。ステップＳ９１１の処理は、図４のステップＳ４１４と同様である。なお、ステップＳ９１１でＮＡＮデバイス１０３の制御部３０２はスケジュール更新要求信号を送信する。ＮＡＮデバイス１０３の制御部３０２は、ステップＳ９１１の処理を行うと、ステップＳ９０６の処理を行う。
【０１６５】
一方、ステップＳ９０７において、ＮＡＮデバイス１０１の応答が受容であった場合（ステップＳ９０７のＹｅｓ）、ＮＡＮデバイス１０３の制御部３０２はＮＡＮデバイス１０１にスケジュール更新確定信号を送信する（ステップＳ９０８）。そしてＮＡＮデバイス１０３の制御部３０２は、スケジュール更新確定信号に含まれる動作チャネルおよび期間で、ＮＡＮデバイス１０１とＮＤＬによるデータ通信を開始し（ステップＳ９１０）、本フローチャートを終了する。
【０１６６】
図１０は、ＮＡＮデバイス１０１がＮＡＮデータリンクを確立している場合に相手装置が他のデータ通信を開始する際に、記憶部３０１に記憶されたプログラムを制御部３０２が実行することで実現される処理を示すフローチャートである。
【０１６７】
本フローチャートはＮＡＮデバイス１０１がＮＡＮデバイス１０３とＮＤＬを確立しデータ通信を行っている場合に、ＮＡＮデバイス１０１からスケジュール更新要求信号を受信したことにより開始される。
【０１６８】
なお、本フローチャートの処理を行うＮＡＮデバイスは、ＳｕｂｓｃｒｉｂｅｒであってもよいしＰｕｂｌｉｓｈｅｒであってもよい。
【０１６９】
ＮＡＮデバイス１０１の制御部３０２は、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っているか判定する（ステップＳ１００１）。ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていないと判定された場合（ステップＳ１００１のＮｏ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ１００６の処理を行う。
【０１７０】
一方、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を行っていると判定された場合（ステップＳ１００１のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ１００２の処理を行う。ＮＡＮデバイス１０１の制御部３０２はＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とが、共通のＲＦモジュールを用いているか判定する（ステップＳ１００２）。本ステップは図９のステップＳ９０２と同様である。共通のＲＦモジュールを用いていないと判定されると（ステップＳ１００２のＮｏ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ１００６の処理を行う。
【０１７１】
共通のＲＦモジュールを用いていると判定されると（ステップＳ１００２のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ１００３の処理を行う。ＮＡＮデバイス１０１の制御部３０２は受信したスケジュール更新要求信号に含まれる動作チャネルと期間が受け入れられるか判定する（ステップＳ１００３）。本判定は、図５のステップＳ５０６と同様に行う。受信したスケジュール更新要求信号に含まれる動作チャネルと期間が受け入れられないと判定されると（ステップＳ１００３のＮｏ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ１００４の処理を行う。ステップＳ１００４の処理は、図５のステップＳ５０７と同様の処理である。なお、ステップＳ１００４でＮＡＮデバイス１０１の制御部３０２はスケジュール更新応答信号を送信する。
【０１７２】
受信したスケジュール更新要求信号に含まれる動作チャネルと期間が受け入れられると判定されると（ステップＳ１００３のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ１００５の処理を行う。ステップＳ１００５の処理は図５のステップＳ５０８の処理と同様である。なお、ステップＳ１００５でＮＡＮデバイス１０１の制御部３０２はスケジュール更新応答信号を送信する。ステップＳ１００５の処理を行ったＮＡＮデバイス１０１の制御部３０２は、ステップＳ１００９の処理を行う。
【０１７３】
ＮＡＮデバイス１０１の制御部３０２はステップＳ１００６において、受信したスケジュール更新要求信号に含まれる動作チャネルと期間が受け入れられるか判定する。受信したスケジュール更新要求信号に含まれる動作チャネルと期間が受け入れられないと判定すると（ステップＳ１００６のＮｏ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ１００７の処理を行う。ステップＳ１００７の処理は、図５のステップＳ５１０の処理と同様である。なお、ステップＳ１００７でＮＡＮデバイス１０１の制御部３０２はスケジュール更新応答信号を送信する。
【０１７４】
受信したスケジュール更新要求信号に含まれる動作チャネルと期間が受け入れられると判定すると（ステップＳ１００６のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はステップＳ１００８の処理を行う。ステップＳ１００８の処理は、図５のステップＳ５１１と同様である。なお、ステップＳ１００８でＮＡＮデバイス１０１の制御部３０２はスケジュール更新応答信号を送信する。ステップＳ１００８の処理を行ったＮＡＮデバイス１０１の制御部３０２はステップＳ１００９の処理を行う。
【０１７５】
ＮＡＮデバイス１０１の制御部３０２はスケジュール更新確定信号を受信したか判定する（ステップＳ１００９）。スケジュール更新確定信号を受信したと判定すると（ステップＳ１００９のＹｅｓ）、ＮＡＮデバイス１０１の制御部３０２はスケジュール更新確定信号に含まれる動作チャネル、期間でＮＤＬによるデータ通信を開始する（ステップＳ１０１０）。そして、ＮＡＮデバイス１０１の制御部３０２は、本フローチャートを終了する。一方、スケジュール更新確定信号を受信しなかったと判定すると（ステップＳ１００９のＮｏ）、ＮＡＮデバイス１０１の制御部３０２は現在ＮＡＮデバイス１０３と行っているＮＤＬによるデータ通信を維持する（ステップＳ１０１１）。そしてＮＡＮデバイス１０１の制御部３０２は本フローチャートを終了する。
【０１７６】
図１１は、ＮＡＮデバイス１０１およびＮＡＮデバイス１０３がＮＡＮデータリンクを確立している場合に他のデータ通信を開始する際に実行する処理を示すシーケンス図である。
【０１７７】
本フローチャートにおいて、ＮＡＮデバイス１０１とＮＡＮデバイス１０３はＮＤＬによるデータ通信を行っている。
【０１７８】
ＮＡＮデバイス１０３がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信として、インフラネットワークを介した通信を開始する（ステップＳ１１０１）。ＮＡＮデバイス１０３は、図９のフローチャートに従い、ＮＡＮデバイス１０１とのＮＤＬの動作チャネルを変更するか判定する。本シーケンスにおいて、ＮＡＮデバイス１０３はＷｉ−Ｆｉ  ＮＡＮ規格に準拠した通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで共通のＲＦモジュールを用いているとする。
【０１７９】
ＮＡＮデバイス１０３はＮＤＬによるデータ通信の動作チャネルを変更するため、ＮＡＮデバイス１０１にスケジュール更新要求信号を送信する（ステップＳ１１０２）。スケジュール更新要求信号を受信したＮＡＮデバイス１０１は、当該要求に含まれる動作チャネルおよび期間を受容できるかを判定する。ＮＡＮデバイス１０１は当該要求に含まれる動作チャネルおよび期間を受容できると判定し、受容応答を含むスケジュール更新応答信号をＮＡＮデバイス１０３に送信する（ステップＳ１１０３）。ＮＡＮデバイス１０３は受容応答を受信したことに基づき、ＮＡＮデバイス１０１にスケジュール更新確定信号を送信する（ステップＳ１１０４）。
【０１８０】
ＮＡＮデバイス１０１とＮＡＮデバイス１０３はスケジュール更新確定信号に含まれる動作チャネルおよび期間でＮＤＬによるデータ通信を開始する。
【０１８１】
ＮＡＮデバイス１０１は、ユーザからデータの印刷を要求される（ステップＳ１１０５）。ＮＤＬによるデータ通信を行う期間内であるので、ＮＡＮデバイス１０１はＮＤＬによるデータ通信として印刷データをＮＡＮデバイス１０３に送信する（ステップＳ１１０６）。当該印刷データを受信したＮＡＮデバイス１０３は、印刷を実行する（ステップＳ１１０７）。
【０１８２】
本実施形態では、ＮＤＬによるデータ通信を行っているＮＡＮデバイスがＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を開始する場合に、当該通信の動作チャネルや期間を考慮してＮＤＬの動作チャネルや期間を変更する。既に確立しているＮＤＬの動作チャネルや期間を変更することで、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信とＮＤＬによるデータ通信を切り替える際に、動作チャネルの切り替えの発生を抑えることが可能となる。これにより、スループットの低下を抑えることができる。また、異なる通信によるデータ通信を行う期間を前後で合わせることで、パケットの受信待ちにより発生するスループットの低下を抑えることができる。
【０１８３】
なお、実施形態１および実施形態２において、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信には、ＤＷ外に行うＮＤＬによるデータ通信だけでなく、ＤＷ中に行う通信が含まれてもよい。また、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信には、Ｐｏｓｔ  ＮＡＮによって確立した通信が含まれてもよい。
【０１８４】
なお、実施形態１および実施形態２において、ＮＡＮデバイスがＮＤＬと、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信との動作チャネルを、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠したＤＷ中の通信と異なる動作チャネルにした場合を想定する。ＮＡＮデバイスは、このような場合において、ＮＤＬによるデータ通信は継続しながら、参加しているＮＡＮクラスタから離脱してもよい。これにより、ＮＡＮデバイスはＤＷ中に信号の送受信をする必要がなくなるので、ＤＷ中に行う通信と、ＮＤＬやＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とで動作チャネルを切り替える必要がなくなり、スループットが向上する。
【０１８５】
実施形態１および実施形態２において、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信やＮＤＬの、夫々の動作チャネルやデータ通信を行う期間を考慮した。しかしこれに限らず単に動作チャネルのみを考慮してもよい。具体的にはＮＡＮデバイスが共通のＲＦモジュールでＷｉ−Ｆｉ  ＮＡＮ規格に準拠する通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠する通信を行っている場合、ＮＡＮデバイスは二つの通信の動作チャネルが同じであるか考慮すればよい。あるいは、これらの通信が異なるＲＦモジュールを用いて行われている場合は、夫々の通信の動作チャネルが互いに干渉しないか考慮すればよい。
【０１８６】
実施形態１および実施形態２において、ＮＡＮデバイス１０１はＮＤＬによるデータ通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信とを行う場合、どちらかのデータ通信の動作チャネルを変更した。しかし、ＮＤＬによるデータ通信がマルチキャストで行われる場合、ＮＡＮデバイス１０１はいずれのデータ通信の動作チャネルも変更しなくてもよい。例えば、ＮＡＮデバイス１０１がマルチキャストでＮＤＬによるデータ通信を行っている場合に、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信によるデータ通信を開始したとする。この場合、ＮＡＮデバイス１０１はＮＤＬによるデータ通信と、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信との何れの動作チャネルも変更しなくてもよい。また、例えばＮＡＮデバイス１０１がＮＤＬでデータ通信を行っている相手装置が、マルチキャストでデータを送信する装置（ソースデバイス）である場合に、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信を開始するとする。この場合、ＮＡＮデバイス１０１は、自装置が開始したＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルより、ＮＤＬによるデータ通信の動作チャネルを優先してもよい。具体的には、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルを変更できる場合、当該通信の動作チャネルをＮＤＬによるデータ通信の動作チャネルと同じになるように変更してもよい。なお、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルを変更できない場合、ＮＡＮデバイス１０１は当該通信およびＮＤＬによるデータ通信の何れの動作チャネルも変更しなくてもよい。なお、ＮＡＮデバイス１０３がマルチキャストでＮＤＬによるデータ通信を行っている場合についても同様である。
【０１８７】
実施形態１において、ＮＡＮデバイス１０１が、複数のＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信を行っている場合を想定する。この場合、ＮＡＮデバイス１０１は動作チャネルを考慮する際に、データ通信量が多いＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と、ＮＤＬによるデータ通信との動作チャネルを同じにする。あるいは、ＮＡＮデバイス１０１は、データ通信時間が長いＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と、ＮＤＬによるデータ通信との動作チャネルを同じにしてもよい。なお、ＮＡＮデバイス１０３が、複数のＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信を行っている場合についても同様である。
【０１８８】
また、実施形態２において、ＮＡＮデバイス１０１がＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と、ＮＤＬによるデータ通信とを行っている場合に、当該通信規格とは異なる通信規格に準拠した通信を開始する場合を想定する。この場合、ＮＡＮデバイス１０１はＮＤＬによるデータ通信の動作チャネルを、データ通信量が多いＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信の動作チャネルと同じにする。あるいは、ＮＡＮデバイス１０１はＮＤＬによるデータ通信の動作チャネルを、データ通信時間が長いＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と同じ動作チャネルにしてもよい。なお、ＮＡＮデバイス１０１が新たに開始するＷｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信について、データ通信量やデータ通信時間などの情報を取得できない場合、動作チャネルを揃えなくてもよい。なお、ＮＡＮデバイス１０３が、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信と、ＮＤＬによるデータ通信とを行っている場合についても同様である。
【０１８９】
実施形態１および実施形態２では１対１でのＮＡＮデータリンクの構築を示したが、複数のＮＡＮデバイスに対して同様のことを行ってもよい。実施形態１の場合は、複数のＮＡＮデバイスで同時にＮＡＮデータリンクを構築してもよい。または実施形態１で示した方法を１台ずつ順に行ってもよい。実施形態２の場合は、複数の端末について動作チャネルおよび期間の変更を希望し、どれか一つでも拒絶してきた場合はその時点で動作チャネルおよび期間の変更を中止してもよい。これにより、動作チャネルおよび期間の変更を希望した場合でも、他の端末との兼ね合いによっては動作チャネルおよび期間の変更を中断できる。これにより、複数端末とＮＤＬによるデータ通信を行っている場合でも動作チャネルと期間の分散を防ぎ、省電力での通信が可能となる。
【０１９０】
なお、実施形態１および実施形態２において、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信とは、Ｗｉ−Ｆｉ  ＮＡＮ規格以外のＩＥＥＥ８０２．１１シリーズ規格に準拠した他の無線通信方式で行う通信であるとした。しかし、これに限らず、Ｗｉ−Ｆｉ  ＮＡＮ規格以外の通信規格に準拠した通信は、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信で使用する動作チャネルと同じ動作チャネルを使用可能な無線通信であれば、その他の無線通信であってもよい。
【０１９１】
なお、図４、図５、図９、図１０に示したＮＡＮデバイスのフローチャートの少なくとも一部または全部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのプログラムからＦＰＧＡ上に専用回路を生成し、これを利用すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。図６、図１１に示したシーケンス図においても同様である。
【０１９２】
また、図４、図５、図９、図１０に示したフローチャートや、図６、図１１に示したシーケンス図の各ステップを不図示の複数のＣＰＵもしくは装置で分散して行うようにしてもよい。
【０１９３】
以上、実施形態を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体（記憶媒体）等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェイス機器、撮像装置、ｗｅｂアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１９４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１９５】
３０１  記憶部
３０２  制御部
３０３  機能部
３０４  入力部
３０５  出力部
３０６  通信部
３０７  アンテナ
【図１】
2019083482.tif 000003
【図２】
2019083482.tif 000004
【図３】
2019083482.tif 000005
【図４】
2019083482.tif 000006
【図５】
2019083482.tif 000007
【図６】
2019083482.tif 000008
【図７】
2019083482.tif 000009
【図８】
2019083482.tif 000010
【図９】
2019083482.tif 000011
【図１０】
2019083482.tif 000012
【図１１】
2019083482.tif 000013