(57)【要約】      （修正有）【課題】通信帯域の利用効率を向上する通信装置、その制御方法及びプログラムを提供する。【解決手段】通信装置１００が、他の通信装置１０１にデータを送信する場合であって、かつ、他の通信装置１０１が保持する通信部を介した通信が可能ではない場合に、他の通信装置１０１が保持する通信部を介した通信を可能な状態に遷移させるためのフレームを送信するかを、データが格納された送信キューの蓄積度に基づいて選択する。【選択図】図１
2020078002.tif 000002
【特許請求の範囲】
【請求項１】
第一の通信部と、前記第一の通信部より消費電力の少ない第二の通信部を有する通信装置であって、
前記第一の通信部を介して他の通信装置に送信されるデータを第一の送信キューに格納する格納手段と、
前記格納手段により格納された前記データを送信する場合であって、かつ第三の通信部と前記第三の通信部より消費電力の少ない第四の通信部とを有する前記他の通信装置において前記第三の通信部を介した通信が可能ではない場合に、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを送信するかを、前記格納手段により前記データを格納した前記第一の送信キューに蓄積されているデータの蓄積量に基づいて選択する選択手段と、
前記選択手段による選択に基づいて、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを、前記第二の通信部を介して前記他の通信装置に送信する第一の送信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記選択手段は、前記第一の送信キューの蓄積量が第一の所定の量以上の場合は、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを送信すると選択し、
前記第一の送信キューの蓄積量が前記第一の所定の量以上でない場合は、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを送信しないと選択することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記格納手段は、前記データより優先度が低いデータを、前記第一の送信キューとは異なる第二の送信キューに格納し、
前記選択手段は、前記第二の送信キューの蓄積量が、第一の所定の量よりも多い第二の所定の量以上の場合は、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを送信すると選択し、
前記第二の送信キューの蓄積量が前記第二の所定の量以上でない場合は、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを送信しないと選択することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを、所定の周期で前記他の通信装置に送信するように前記第一の送信手段を制御する制御手段を更に有し、
前記選択手段は、前記データを送信する場合であって、かつ前記所定の周期が到来していない場合に選択を行うことを特徴とする請求項１から３の何れか一項に記載の通信装置。
【請求項５】
前記選択手段は、前記他の通信装置に、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを前回送信してから所定の時間が経過している場合は選択を行い、前記所定の時間が経過していない場合は、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを送信しないと選択することを特徴とする請求項１から４の何れか一項に記載の通信装置。
【請求項６】
前記第一の送信手段により、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを送信した場合に、前記第三の通信部を介した通信が可能であることを示す通知を前記他の通信装置から受信する受信手段と、
前記受信手段により前記通知を受信したことに基づいて、前記第一の通信部を介して前記データを前記他の通信装置に送信する第二の送信手段と、
を更に有することを特徴とする請求項１から５の何れか一項に記載の通信装置。
【請求項７】
前記データの優先度は、前記データのＥｎｈａｎｃｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｈａｎｎｅｌ  Ａｃｃｅｓｓ（ＥＤＣＡ）パラメータに基づく優先度であることを特徴とする請求項１から６の何れか一項に記載の通信装置。
【請求項８】
前記データの優先度はＡｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ（ＡＣ）であって、ＶＯ（Ｖｏｉｃｅ）、ＶＩ（Ｖｉｄｅｏ）、ＢＥ（Ｂｅｓｔ−Ｅｆｆｏｒｔ）、あるいはＢＫ（Ｂａｃｋｇｒｏｕｎｄ）の少なくとも一つであることを特徴とする請求項７に記載の通信装置。
【請求項９】
前記第一の通信部および前記第三の通信部は、ＩＥＥＥ８０２．１１ｂａ規格に定義されるＰｒｉｍａｒｙ  Ｃｏｎｎｅｃｔｉｖｉｔｙ  Ｒａｄｉｏ（ＰＣＲ）であって、
前記第二の通信部および前記第四の通信部は、ＩＥＥＥ８０２．１１ｂａ規格に定義されるＷａｋｅ  Ｕｐ  Ｒａｄｉｏ（ＷＵＲ）であることを特徴とする請求項１から８の何れか一項に記載の通信装置。
【請求項１０】
前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームとは、ＩＥＥＥ８０２．１１ｂａ規格に準拠したＷＵＲ  Ｗａｋｅ−ｕｐフレームであることを特徴とする請求項１から９の何れか一項に記載の通信装置。
【請求項１１】
第一の通信部と、前記第一の通信部より消費電力の少ない第二の通信部を有する通信装置の制御方法であって、
前記第一の通信部を介して他の通信装置に送信されるデータを第一の送信キューに格納する格納工程と、
前記格納工程において格納された前記データを送信する場合であって、かつ第三の通信部と前記第三の通信部より消費電力の少ない第四の通信部とを有する前記他の通信装置において前記第三の通信部を介した通信が可能ではない場合に、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを送信するかを、前記格納工程において前記データを格納した前記第一の送信キューに蓄積されているデータの蓄積量に基づいて選択する選択工程と、
前記選択工程における選択に基づいて、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを、前記第二の通信部を介して前記他の通信装置に送信する送信工程と、
を有することを特徴とする制御方法。
【請求項１２】
コンピュータを請求項１から１０の何れか一項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信の省電力化技術に関する。
【背景技術】
【０００２】
無線通信機能が搭載される機器が多様化し、特にバッテリー駆動のＩｏＴ向けデバイスや組み込み機器において省電力で無線通信を実現することが要求されている。これに対して、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）では、省電力で無線通信を行うＩＥＥＥ８０２．１１ｂａ規格が検討されている。ＩＥＥＥ８０２．１１ｂａ規格では、従来のＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）回路であるＰＣＲ（Ｐｒｉｍａｒｙ  Ｃｏｎｎｅｃｔｉｖｉｔｙ  Ｒａｄｉｏ）とは別にＷＵＲ（Ｗａｋｅ  Ｕｐ  Ｒａｄｉｏ）を設ける。ＷＵＲはＰＣＲよりも低消費電力で動作することが可能な回路である。ＩＥＥＥ８０２．１１ｂａ規格に準拠した通信装置は、ＰＣＲによる通信を実行していないときはＰＣＲをＤｏｚｅ状態にすることで、省電力で動作することができる。ＩＥＥＥ８０２．１１ｂａではＡｃｃｅｓｓ  Ｐｏｉｎｔとして動作するＷＵＲ  ＡＰと、ｎｏｎ‐ＡＰ  Ｓｔａｔｉｏｎとして動作するＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡが定義されている。
【０００３】
特許文献１には、ＩＥＥＥ８０２．１１ｂａ規格に関連する通信装置について開示されており、ＷＵＲ  ＡＰが、ＰＣＲを介して送信すべきデータがある場合に、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡにＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２０１８／０２５５５１４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ＷＵＲ  ＡＰが複数のＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡをＢＳＳ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ）に収容している場合、ＢＵを受信する毎にＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信すると、通信帯域が圧迫される。
【０００６】
上記を鑑み、本発明は、通信帯域の利用効率を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の通信装置は、第一の通信部と、前記第一の通信部より消費電力の少ない第二の通信部を有する通信装置であって、前記第一の通信部を介して他の通信装置に送信されるデータを第一の送信キューに格納する格納手段と、前記格納手段により格納された前記データを送信する場合であって、かつ第三の通信部と前記第三の通信部より消費電力の少ない第四の通信部とを有する前記他の通信装置において前記第三の通信部を介した通信が可能ではない場合に、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを送信するかを、前記格納手段により前記データを格納した前記第一の送信キューに蓄積されているデータの蓄積量に基づいて選択する選択手段と、前記選択手段による選択に基づいて、前記第三の通信部を介した通信を可能な状態に遷移させるためのフレームを、前記第二の通信部を介して前記他の通信装置に送信する第一の送信手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、通信帯域の利用効率を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】通信装置１００が参加する通信システムのネットワーク構成を示す図である。
【図２】通信装置１００のハードウェア構成を示す図である。
【図３】通信装置１００が通信装置１０１および１０２と通信する際に実行する処理を示すフローチャートである。
【図４】通信装置１００が図３のステップＳ３１１の判定を行う際に利用する情報の一例である。
【図５】通信装置１００が図３のステップＳ３１１の判定を行う際に利用する情報の別の一例である。
【図６】通信装置１０１あるいは１０２が通信装置１００と通信する際に実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して実施形態を詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
図１に、本実施形態に係る通信装置１００が参加する通信システムのネットワーク構成を示す。通信システムは、通信装置１００、１０１、および１０２によって構成される。通信装置１００、１０１、および１０２は、ＩＥＥＥ８０２．１１シリーズ規格に準拠したインフラストラクチャネットワーク上で無線通信を行う。なお、ＩＥＥＥとは、Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓの略である。通信装置１０１および通信装置１０２は、通信装置１００が管理するＢＳＳ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ）に収容されている。
【００１２】
通信装置１００は、ＩＥＥＥ８０２．１１ｂａ規格に定義されるＷａｋｅ‐ｕｐ  Ｒａｄｉｏ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ（ＷＵＲ  ＡＰ）として機能する無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のアクセスポイントである。通信装置１０１および１０２はＩＥＥＥ８０２．１１ｂａ規格で定義されるＷａｋｅ‐ｕｐ  Ｒａｄｉｏ  ｎｏｎ‐ＡＰ  Ｓｔａｔｉｏｎ（ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡ）として機能する無線ＬＡＮ端末である。ＩＥＥＥ８０２．１１ｂａ規格に準拠した通信装置は、従来のＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）回路であるＰＣＲ（Ｐｒｉｍａｒｙ  Ｃｏｎｎｅｃｔｉｖｉｔｙ  Ｒａｄｉｏ）とは別にＷＵＲ（Ｗａｋｅ  Ｕｐ  Ｒａｄｉｏ）を有する。ＷＵＲはＰＣＲよりも低消費電力で動作することが可能な回路である。ＩＥＥＥ８０２．１１ｂａ規格に準拠した通信装置は、ＰＣＲによる通信を実行していないときはＰＣＲをＤｏｚｅ状態にすることで、省電力で動作することができる。なお、ＰＣＲがＤｏｚｅ状態であるとは、ＰＣＲに十分な電力が供給されず、あるいは全く電力が供給されず、ＰＣＲを介した通信が可能でない状態であることを指す。ＰＣＲがＤｏｚｅ状態ではなくＡｗａｋｅ状態であるとは、ＰＣＲに十分な電力が供給され、ＰＣＲを介した通信が可能な状態を指す。なお、ＷＵＲ  ＡＰが送信するＰＣＲの信号の受信可能範囲と、ＷＵＲの信号の受信可能範囲とは、差が少ないことが望ましいが、これに限定されない。
【００１３】
ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  ＡＰに、ＷＵＲ  Ｍｏｄｅでの動作開始を要求するリクエストを送信し、ＷＵＲ  ＡＰからアクセプトを示すレスポンスを受信することで、ＷＵＲ  ｍｏｄｅに遷移することができる。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  ｍｏｄｅとして動作している間、ＰＣＲをＤｏｚｅ状態にしておくことができる。またＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  ｍｏｄｅとして動作している間はＷＵＲをＡｗａｋｅ状態にしておくことで、ＷＵＲ  ＡＰが送信するＷＵＲ  Ｗａｋｅ−ｕｐフレームを受信することができる。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  Ｗａｋｅ−ｕｐフレームを受信すると、自装置のＰＣＲをＡｗａｋｅ状態に遷移させる。
【００１４】
なお、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  ＡＰとスケジュールをネゴシエーションしておくことで、ＷＵＲ  ｍｏｄｅとして動作している場合にＷＵＲもＤｏｚｅ状態に遷移させることができる。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、自装置がＷＵＲをＡｗａｋｅ状態にしておく期間（ＷＵＲ  ｄｕｔｙ  ｃｙｃｌｅ  ｓｃｈｅｄｕｌｅ期間）をＷＵＲ  ＡＰとのネゴシエーションにより決定する。ＷＵＲ  ｄｕｔｙ  ｃｙｃｌｅ  ｓｃｈｅｄｕｌｅ期間以外の期間において、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＰＣＲだけではなくＷＵＲもＤｏｚｅ状態にしてもよい。ＷＵＲ  ｄｕｔｙ  ｃｙｃｌｅ  ｓｃｈｅｄｕｌｅ期間は所定の周期ごとに到来する期間であって、当該期間中ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡはＷＵＲをＡｗａｋｅ状態にしておく。なお、ＷＵＲがＤｏｚｅ状態であるとは、ＷＵＲに十分な電力が供給されず、あるいは全く電力が供給されず、ＷＵＲを介した通信が可能でない状態であることを指す。ＷＵＲがＤｏｚｅ状態ではなくＡｗａｋｅ状態であるとは、ＷＵＲに十分な電力が供給され、ＷＵＲを介した通信が可能な状態を指す。
【００１５】
ＷＵＲ  ＡＰは、ＩＥＥＥ８０２．１１シリーズ規格に準拠したデータユニットであるＢｕｆｆｅｒａｂｌｅ  Ｕｎｉｔ（ＢＵ）を受信すると、ＢＵの宛先であるＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡに、ＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信する。なお、ＷＵＲ  ＡＰはＢＵを格納するためのキューを有する。本実施形態のＷＵＲ  ＡＰは宛先ＳＴＡに対して、受信したＢＵを格納するキューに蓄積されているＢＵの蓄積量に基づいて適切にＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信することで、ＢＵを受信する毎に送信するより通信帯域の利用効率を向上させることができる。ＷＵＲ  ＡＰはＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信することで、ＰＣＲを介してＢＵを受信可能であることをＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡに提示することができる。ＷＵＲ  Ｗａｋｅ‐ｕｐフレームを受信したＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＰＣＲをＤｏｚｅ状態からＡｗａｋｅ状態に遷移させることで、ＷＵＲ  ＡＰからＢＵを受信することができる。
【００１６】
通信装置１００、１０１、および１０２の具体的な例としては、カメラ、タブレット、スマートフォン、ＰＣ、携帯電話、ビデオカメラなどが挙げられるが、これらに限定されない。通信装置１００、１０１、および１０２は、消費電力の異なる２種類以上のＲＦ回路を有する通信装置であって、電力が高い回路を介した通信を実行していない場合に、当該回路をＤｏｚｅ状態にすることができる通信装置であればよい。また、通信装置１０１および通信装置１０２は、消費電力が低い回路を介して通信装置１００から受信したフレームに基づいて、消費電力の高い回路をＡｗａｋｅ状態に遷移することができる通信装置であればよい。また、図１の通信システムは３台の通信装置によって構成される通信システムであるが、２台または４台以上によって構成される通信システムであってもよい。
【００１７】
本実施形態において、図１の各装置はＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信を行うが、これに加えて、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ、ＵＷＢ、ＺｉｇＢｅｅ、ＭＢＯＡなどの他の無線通信方式に準拠した無線通信も利用してよい。なお、ＵＷＢはＵｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄの略であり、ＭＢＯＡはＭｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。なお、ＯＦＤＭはＯｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇの略である。また、ＮＦＣはＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎの略である。ＵＷＢには、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷｉＮＥＴなどが含まれる。また、有線ＬＡＮなどの有線通信方式に準拠した通信方式も利用してよい。
【００１８】
図２は、通信装置１００のハードウェア構成を示す図である。
【００１９】
通信装置１００は、記憶部２０１、制御部２０２、機能部２０３、入力部２０４、出力部２０５、通信部２０６、アンテナ２０７、ＰＣＲ部２１１、およびＷＵＲ部２１２を備える。
【００２０】
記憶部２０１はＲＯＭ、ＲＡＭ等の１つ以上のメモリにより構成され、後述する各種動作を行うためのコンピュータプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの夫々略である。なお、記憶部２０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤ等の記憶媒体を用いてもよい。また、記憶部２０１が複数のメモリ等を備えていてもよい。
【００２１】
制御部２０２は、ＣＰＵやＭＰＵ等の１以上のプロセッサにより構成され、記憶部２０１に記憶されたコンピュータプログラムを実行することにより通信装置１００全体を制御する。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＭＰＵはＭｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略であり、コンピュータとして機能する。なお、制御部２０２は、記憶部２０１に記憶されたコンピュータプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働により通信装置１００全体を制御するようにしてもよい。また、制御部２０２がマルチコア等の複数のプロセッサを備え、複数のプロセッサにより通信装置１００全体を制御するようにしてもよい。
【００２２】
また、制御部２０２は、機能部２０３を制御して、撮像や印刷、投影などの所定の処理を実行する。機能部２０３は、通信装置１００が所定の処理を実行するためのハードウェアである。例えば、通信装置１００がカメラである場合、機能部２０３は撮像部であり、撮像処理を行う。また、例えば、通信装置１００がプリンタである場合、機能部２０３は印刷部であり、印刷処理を行う。また、例えば、通信装置１００がプロジェクタである場合、機能部２０３は投影部であり、投影処理を行う。機能部２０３が処理するデータは、記憶部２０１に記憶されているデータであってもよいし、後述する通信部２０６を介して他の通信装置と通信したデータであってもよい。
【００２３】
入力部２０４は、ユーザからの各種操作の受付を行う。出力部２０５は、モニタ画面やスピーカーを介してユーザに対して各種出力を行う。ここで、出力部２０５による出力とは、モニタ画面上への表示、スピーカーによる音声出力、振動出力などであってもよい。なお、出力部２０５が出力するモニタ画面とは、通信装置１００が備えるモニタ画面である。あるいは、通信装置１００と接続された他の装置が有するモニタ画面であってもよい。なお、タッチパネルのように入力部２０４と出力部２０５の両方を１つのモジュールで実現するようにしてもよい。入力部２０４、出力部２０５は、夫々通信装置１００と一体であってもよいし、別体であってもよい。また、出力部２０５は、画面上への表示や、スピーカーによる音声出力、振動出力などを行うことで、ユーザに対して通知を行う通知部としての機能を実現する。通信装置１００は入力部２０４として、例えば通信装置１００と一体のハードキーやタッチスクリーンなどを有していてもよいし、通信装置１００と別体のリモコンなどを有していてもよい。また、通信装置１００は出力部２０５として、例えば通信装置１００と一体のモニタ画面や光源などを有していてもよいし、通信装置１００と別体のディスプレイやスピーカーを有していてもよい。
【００２４】
通信部２０６は、ＩＥＥＥ８０２．１１シリーズ規格に準拠した無線通信の制御や、有線ＬＡＮ等の有線通信の制御を行う。また、通信部２０６はアンテナ２０７を制御して、無線通信のための無線信号の送受信を行う。なお、通信装置１００は、ＩＥＥＥ８０２．１１シリーズに準拠した無線通信に加えて、あるいは代えて、ＮＦＣによる無線通信や、Ｂｌｕｅｔｏｏｔｈによる無線通信を行ってもよい。また、通信装置１００が複数の無線通信規格に準拠した無線通信を実行できる場合、夫々の無線通信に対応した通信部２０６とアンテナ２０７を個別に有する構成であってもよい。通信装置１００は通信部２０６を介して、画像データや文書データ、映像データ等のコンテンツを通信装置１０１および１０２と通信する。
【００２５】
なお、通信部２０６はＰＣＲ部２１１とＷＵＲ部２１２とを含む。ＰＣＲ部２１１はＩＥＥＥ８０２．１１ｂａ規格で定義されるＰｒｉｍａｒｙ  Ｃｏｎｎｅｃｔｉｖｉｔｙ  Ｒａｄｉｏ（ＰＣＲ）として機能する。ＷＵＲ部２１２はＩＥＥＥ８０２．１１ｂａ規格で定義されるＷａｋｅ‐ｕｐ  Ｒａｄｉｏ（ＷＵＲ）として機能する。ＷＵＲ部２１２はＰＣＲ部２１１より省電力で動作することが可能である。また、通信装置１００は、ＰＣＲ部２１１を用いた通信を実行しないときはＰＣＲ部２１１をＤｏｚｅ状態にしておくことで、省電力機能を実現することができる。
【００２６】
ＰＣＲ部２１１とＷＵＲ部２１２は夫々独立したＲＦ回路として構成される。しかし、これに限らず、ＰＣＲ部２１１とＷＵＲ部２１２とは一体のＲＦ回路として構成されてもよい。この場合に、通信装置１００は、ＰＣＲをＡｗａｋｅ状態にする場合、ＰＣＲ部２１１としての機能をイネーブルにする。一方、ＰＣＲをＤｏｚｅ状態にする場合、ＰＣＲ部２１１としての機能をディセーブルにする。通信装置１００は、ＷＵＲについても同様の制御を行う。ＰＣＲ部２１１とＷＵＲ部２１２が一体となっているＲＦ回路は、ＷＵＲ部２１２としての機能がイネーブルになっている場合、ＰＣＲ部２１１としての機能がイネーブルになっている場合よりも省電力で動作する。なお、本実施形態におけるＰＣＲ部２１１がＡｗａｋｅ状態になっている場合とは、ＰＣＲとＷＵＲとが一体となったＲＦ回路においてＰＣＲ機能がイネーブルになっている状態と対応する。また、本実施形態におけるＷＵＲ部２１２がＡｗａｋｅ状態になっている場合とは、ＰＣＲとＷＵＲとが一体となったＲＦ回路において、ＷＵＲ機能がイネーブルになっている状態と対応する。つまり、ＰＣＲ部２１１とＷＵＲ部２１２とが一体のＲＦ回路として構成される場合、ＰＣＲ部２１１としての機能がイネーブルになっている場合には、該ＲＦ回路自体がＰＣＲ部２１１となる。一方、ＰＣＲ部２１１とＷＵＲ部２１２とが一体のＲＦ回路として構成される場合、ＷＵＲ部２１２としての機能がイネーブルになっている場合には、該ＲＦ回路自体がＷＵＲ部２１１となる。
【００２７】
また、通信装置１００は、ＰＣＲ部２１１に、通信装置１０１および通信装置１０２と通信するＢＵを保持するキューを備える。通信装置１００は、送信するＢＵを保持する送信キューと、他の通信装置から受信したＢＵを保持する受信キューとを備える。なお、通信装置１００は、送信キュー及び受信キューをＰＣＲ部２１１に備えるとしたが、これに加えて、あるいは代えて、記憶部２０１に備えてもよい。送信キューおよび受信キューは、ＩＥＥＥ８０２．１１シリーズ規格に定義されたＥＤＣＡメカニズムで使用されるパラメータであるＡＣ（アクセスカテゴリ）毎に分かれている。ＡＣとは、送信の優先度を反映するパラメータであって、ＶＯ（Ｖｏｉｃｅ）、ＶＩ（Ｖｉｄｅｏ）、ＢＥ（Ｂｅｓｔ−Ｅｆｆｏｒｔ）、およびＢＫ（Ｂａｃｋｇｒｏｕｎｄ）の４種に分かれている。ＶＯの優先度が最も高く、続いてＶＩ、ＢＥ、ＢＫの順に優先度が高くなっている。なお、ＥＤＣＡとはＥｎｈａｎｃｅｄ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｈａｎｎｅｌ  Ａｃｃｅｓｓの略である。送信キューおよび受信キューは、ＡＣに代えて、あるいは加えて、ＢＵの宛先あるいは送信元の通信装置毎など、他の条件に基づいて分かれていてもよい。
【００２８】
通信装置１０１および１０２は、通信装置１００と同様のハードウェア構成を有する。しかし、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡである通信装置１０１および１０２は、ＷＵＲ部２１２を用いた通信を実行する際に、ＩＥＥＥ８０２．１１ｂａ規格に準拠したフレームを受信することはできるが、送信することはできない。一方、ＷＵＲ  ＡＰである通信装置１００は、ＷＵＲ部２１２を用いた通信を実行する際に、ＩＥＥＥ８０２．１１ｂａ規格に準拠したフレームについて送信および受信の両方を実行することができる。
【００２９】
図３は、通信装置１００が通信装置１０１および１０２と通信する際に、記憶部２０１に記憶されたコンピュータプログラムを制御部２０２に読み出し、実行することで実現される処理を示すフローチャートである。
【００３０】
図３のステップＳ３００は、通信装置１００、１０１および１０２の間で、ＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐ処理が実行され、通信装置１０１あるいは１０２の少なくとも一方がＷＵＲ  Ｍｏｄｅに遷移した場合に開始される。ＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐ処理は、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡである通信装置１０１あるいは１０２が、ＷＵＲ  ＡＰである通信装置１００にＷＵＲ  Ｍｏｄｅでの動作開始を要求することで開始される。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡからＷＵＲ  Ｍｏｄｅでの動作開始を要求されたＷＵＲ  ＡＰがアクセプトを示すレスポンスを該ＳＴＡに送信すると、該ＳＴＡはＡＣＫを返し、ＷＵＲ  Ｍｏｄｅによる動作を開始する。そのため、ＷＵＲ  ＡＰは動作開始を要求したＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡに対してアクセプトを示すレスポンスを送信し、ＡＣＫを受信した場合に、該ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡがＷＵＲ  Ｍｏｄｅで動作していることを認識する。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  Ｍｏｄｅで動作している場合に、ＰＣＲをＤｏｚｅ状態にし、ＷＵＲをＡｗａｋｅ状態にしておくことで、省電力で動作することができる。ＷＵＲ  ＡＰは、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡがＷＵＲ  Ｍｏｄｅで動作している場合に、自装置のＰＣＲとＷＵＲとの両方をＡｗａｋｅ状態にしておく。
【００３１】
通信装置１００は、ＰＣＲ部２１１を介してＢＵを受信したかを判定する（ステップＳ３００）。ＢＵを受信していない場合（ステップＳ３００のＮｏ）、通信装置１００はステップＳ３０２の処理を行う。一方、ＢＵを受信した場合（ステップＳ３００のＹｅｓ）、通信装置１００はステップＳ３０１の処理を行う。なお、通信装置１００は、不図示の有線ネットワークを介してＰＣＲで送信すべきデータを受信し、受信したデータからＢＵを生成した場合、本ステップにおいてＹｅｓと判定してもよい。
【００３２】
通信装置１００は受信したＢＵのＡｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ（ＡＣ）を判定し、受信したＢＵのＡＣに対応した送信キューに、受信したＢＵを格納する（ステップＳ３０１）。本実施形態において、通信装置１００は、ＥＤＣＡメカニズムに準拠したＡＣ毎に送信キューを有している。そのため通信装置１００は、受信したＢＵがＶＯ、ＶＩ、ＢＥ、およびＢＫの何れのカテゴリに属するデータであるかを判定し、対応するカテゴリの送信キューにＢＵを格納する。
【００３３】
通信装置１００は、自装置が有する送信キューの少なくとも何れか一つにＢＵが格納されているかを判定する（ステップＳ３０２）。具体的には、ＶＯ、ＶＩ、ＢＥ、およびＢＫに対応する送信キューの内、少なくとも何れか一つの送信キューにＢＵが格納されているかを判定する。何れかの送信キューにＢＵが格納されていると判定された場合、通信装置１００はステップＳ３０２でＹｅｓと判定し、ステップＳ３０４の処理を行う。一方、何れの送信キューにもＢＵが格納されていない場合、通信装置１００はステップＳ３０２でＮｏと判定し、ステップＳ３００の処理を行う。
【００３４】
続いて、通信装置１００は、ＥＤＣＡメカニズムに基づいて、送信キューに格納されているＢＵから、送信するＢＵを選択する（ステップＳ３０４）。具体的には、通信装置１００は、ＡＣ毎に設定されている送信待ち時間などのパラメータに基づいて、どのＡＣのＢＵを送信するかを決定する。通信装置１００は送信するＡＣを決定すると、さらにＡＣに対応する送信キューに格納されているＢＵから送信するＢＵを選択する。この場合に、ＶＯやＶＩのパラメータは、ＢＥやＢＫと比べて優先的に送信されるように設定されている。
【００３５】
通信装置１００は、ステップＳ３０４で選択したＢＵの宛先であるＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡ（宛先ＳＴＡ）のＰＣＲがＡｗａｋｅ状態であるかを判定する（ステップＳ３０５）。本判定は、通信装置１００がＰＣＲ部２１１を介して、宛先のＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡから最後に受信したＰＣＲフレームに含まれる、ＰＣＲがＡｗａｋｅ状態であることを示す情報に基づいて行われる。なお、本判定に用いられるフレームは、ＰＣＲ部２１１を介して受信したＰＣＲフレームに限らず、ＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のＰＣＲ部２１１を介して受信したフレームであってもよい。通信装置１００は、宛先のＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡから受信したＰＣＲフレームまたはＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のフレームに、ＰＣＲがＡｗａｋｅ状態であることを示す情報が含まれていた場合は本ステップでＹｅｓと判定する。一方、通信装置１００は、宛先のＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡから受信したＰＣＲフレームまたはＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のフレームに、ＰＣＲがＡｗａｋｅ状態であることを示す情報が含まれていなかった場合、本ステップでＮｏと判定する。なお、本判定に用いられるフレームは、ＰＣＲのＡｗａｋｅ状態を継続することを示す情報を含むフレームであってもよい。あるいは、通信装置１００は、宛先ＳＴＡからＰＣＲ部２１１を介して何らかのフレームを受信したことに基づいて、本ステップでＹｅｓと判定してもよい。なお、通信装置１００は、宛先のＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡから受信したＰＣＲフレームまたはＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のフレームに、ＰＣＲをＤｏｚｅ状態に遷移させることを示す情報が含まれていた場合、本ステップでＮｏと判定する。
【００３６】
また、本ステップの判定は、ＢＵの宛先のＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡからＰＣＲ部２１１を介して最後のＰＣＲフレームまたはＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のフレームを受信した時刻から所定の時間内であるかに基づいて行われてもよい。本ステップでの判定に用いられるＰＣＲフレームあるいはＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のフレームは、宛先ＳＴＡのＰＣＲがＡｗａｋｅ状態であることを示す情報を含んでいてもよいし、含んでいなくてもよい。また、本ステップでの判定に用いられるフレームは、宛先ＳＴＡから送信されたフレームであって、かつＰＣＲ部２１１を介して受信したフレームであれば何でもよい。この場合、通信装置１００は、最後にＰＣＲフレームまたはＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のフレームを受信した時刻から所定の時間内である場合は、宛先ＳＴＡのＰＣＲがＡｗａｋｅ状態であるとし、本ステップでＹｅｓと判定する。一方、通信装置１００は、最後のＰＣＲフレームまたはＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のフレームを受信した時刻から所定の時間より経過している場合、宛先ＳＴＡのＰＣＲはＡｗａｋｅ状態ではないとし、本ステップでＮｏと判定する。通信装置１００は、本ステップでＮｏと判定するとステップＳ３０８の処理を行う。一方、通信装置１００は、本ステップでＹｅｓと判定するとステップＳ３０６の処理を行う。
【００３７】
通信装置１００は、宛先ＳＴＡのＰＣＲがＡｗａｋｅ状態である場合に、ステップＳ３０４で選択したＢＵを、自装置のＰＣＲ部２１１を介して送信する（ステップＳ３０６）。このとき、通信装置１００のＰＣＲ部２１１は、ＩＥＥＥ８０２．１１シリーズ規格で定義されるＡｃｔｉｖｅ  ｍｏｄｅやＰＳ  ｍｏｄｅ等の、通信装置１００と宛先ＳＴＡとの間において有効となっているＰＣＲ  Ｏｐｅｒａｔｉｏｎに従ってＢＵを送信する。なお、ＰＳ  ｍｏｄｅはＰｏｗｅｒ  Ｓａｖｅ  ｍｏｄｅの略であって、Ａｃｔｉｖｅ  ｍｏｄｅより省電力で動作するモードである。通信装置１００と宛先ＳＴＡとの間においてＰＳ  ｍｏｄｅが有効になっている場合、ＷＵＲ  ＡＰである通信装置１００は、まず宛先ＳＴＡに対して、ＳＴＡ宛のＢＵを保持していることを示す情報を含むフレームを送信する。具体的には、ＴＩＭ（Ｔｒａｆｆｉｃ  Ｉｎｄｉｃａｔｉｏｎ  Ｍａｐ）にフラグを立てたＢｅａｃｏｎをＳＴＡ宛に送信する。そして、通信装置１００は、当該フレームを受信した宛先ＳＴＡからＰＳ−Ｐｏｌｌを受信したことに応じてＢＵを送信する。あるいは通信装置１００は、ＰＳモードで動作している場合であっても、本ステップにおいてＢｅａｃｏｎの送信及びＰＳ−Ｐｏｌｌの受信をスキップし、宛先ＳＴＡにＢＵを送信してもよい。
【００３８】
次に、通信装置１００は、自装置のＷＵＲ  ｍｏｄｅが解除されたかを判定する（ステップＳ３０７）。本判定は、ＷＵＲ  ＡＰである通信装置１００とＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡとが、ＷＵＲ  ＭｏｄｅをＴｅａｒｄｏｗｎしたかに基づいて行われる。具体的には、ＷＵＲ  ＡＰである通信装置１００は、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡからＷＵＲ  Ｍｏｄｅ  Ｔｅａｒｄｏｗｎフレームを受信した場合、ＷＵＲ  ｍｏｄｅは解除されたとし、本ステップでＹｅｓと判定する。一方、通信装置１００は、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡからＷＵＲ  Ｍｏｄｅ  Ｔｅａｒｄｏｗｎを受信していない場合、ＷＵＲ  ｍｏｄｅは解除されていないとして、本ステップでＮｏと判定する。あるいは、ＷＵＲ  ＡＰである通信装置１００は、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡに対してＷＵＲ  Ｍｏｄｅ  Ｔｅａｒｄｏｗｎフレームを送信した場合、ＷＵＲ  ｍｏｄｅは解除されたとし、本ステップでＹｅｓと判定してもよい。一方、通信装置１００は、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡに対してＷＵＲ  Ｍｏｄｅ  Ｔｅａｒｄｏｗｎを送信していない場合、ＷＵＲ  ｍｏｄｅは解除されていないとして、本ステップでＮｏと判定してもよい。
【００３９】
あるいは、通信装置１００は、ＢＵの宛先であるＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡが、ＷＵＲ  ｍｏｄｅからＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移したかに基づいて本ステップの判定を行ってもよい。宛先ＳＴＡからＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄへの遷移を要求するリクエストを受信した通信装置１００がリクエストに対する応答としてアクセプトを示すレスポンスを送信することで、宛先ＳＴＡはＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移する。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡはＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移すると、自装置のＷＵＲ部２１２をＤｏｚｅ状態に遷移させることができる。そのため、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移したＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  ＡＰから送信されるＷＵＲ  Ｗａｋｅ−ｕｐフレームを受信できなくなる。通信装置１００は、ＷＵＲ  ｍｏｄｅからＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移した場合、本ステップでＹｅｓと判定する。一方、ＷＵＲ  ｍｏｄｅからＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移していない場合、通信装置１００は本ステップでＮｏと判定する。
【００４０】
あるいは通信装置１００は、自装置の通信機能または電源がオフにされたかに基づいて本ステップの判定を行ってもよい。通信装置１００は、自装置の通信機能または電源がオフにされていなければ、本ステップでＮｏと判定する。一方、自装置の通信機能または電源がオフにされた場合、通信装置１００は本ステップでＹｅｓと判定する。
【００４１】
通信装置１００はステップＳ３０７でＮｏと判定すると、ステップＳ３００の処理を行う。一方、ステップＳ３０７でＹｅｓと判定すると、通信装置１００は本フローチャートのフローを終了する。
【００４２】
なお、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移して本フローチャートのフローを終了した場合、通信装置１００は、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄからＷＵＲ  ｍｏｄｅに遷移したことに基づいて、図３のフローの処理を開始する。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄからＷＵＲ  ｍｏｄｅに遷移する場合、ＷＵＲ  ＡＰにＷＵＲ  ｍｏｄｅへの遷移を通知する。該通知を受信したＷＵＲ  ＡＰは、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡにアクセプトを示すレスポンスを送信する。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、アクセプトを示すレスポンスを受信すると、ＡＣＫを返し、ＷＵＲ  ｍｏｄｅでの動作を開始する。ＷＵＲ  ＡＰは、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡにアクセプトを示すレスポンスを送信し、ＡＣＫを受信した場合に、図３のフローの処理を開始する。
【００４３】
一方、ステップＳ３０５で、選択したＢＵの宛先ＳＴＡのＰＣＲがＡｗａｋｅ状態でないと判定した場合（ステップＳ３０５のＮｏ）、通信装置１００はＷＵＲ  Ｗａｋｅ‐ｕｐフレームの送信タイミングが到来したかを判定する（ステップＳ３０８）。通信装置１００は、ＷＵＲ  Ｗａｋｅ‐ｕｐフレームの周期的な送信タイミングが到来した場合、本ステップにおいてＹｅｓと判定し、ステップＳ３０９の処理を行う。一方、ＷＵＲ  Ｗａｋｅ‐ｕｐフレームの周期的な送信タイミングが到来していない場合、通信装置１００は本ステップにおいてＮｏと判定し、ステップＳ３１１の処理を行う。ＷＵＲ  Ｗａｋｅ‐ｕｐフレームの送信タイミングの周期は、例えば１ｓｅｃから１００ｓｅｃまでの何れかの値である。また、ＷＵＲ  Ｗａｋｅ‐ｕｐフレームの送信タイミングの周期は、ユーザによって設定されてもよいし、通信装置１００にプリセットされていてもよい。
【００４４】
なお、通信装置１００は、複数のＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡとＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐ処理を実行した場合、各ＳＴＡに対して同じ周期でＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信してもよい。あるいは、通信装置１００は全ＳＴＡに対して同時にＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信してもよい。あるいは、通信装置１００は、各ＳＴＡについて異なる周期でＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信するようにしてもよい。この場合、ＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信する周期は、例えばＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡのバッテリー容量を考慮して決定されてもよく、バッテリー容量が小さいＳＴＡに対しては長い周期で送信するようにしてもよい。
【００４５】
また、通信装置１００は、ＷＵＲ  Ｗａｋｅ‐ｕｐフレームの送信周期をＡＣ毎に決定してもよい。この場合、通信装置１００は、優先度の高いＡＣほどＷＵＲ  Ｗａｋｅ‐ｕｐフレームの送信周期を短くするようにしてもよく、例えば、ＶＯは１０ｍｓｅｃ、ＶＩは１００ｍｓｅｃ、ＢＥは１ｓｅｃ、ＢＫは１０ｓｅｃというように決定してもよい。
【００４６】
本ステップの処理を行うことで、特定の優先度（ＡＣ）に対応する送信キューに格納されるＢＵが、送信キューのオーバーフローによって破棄されたり、伝送遅延が大きくなったりすることを抑制できる。
【００４７】
なお、通信装置１００は、所定の周期ごとにＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信しない場合、ステップＳ３０８の処理をスキップし、ステップＳ３１１の処理を行ってもよい。なお、通信装置１００が所定の周期ごとにＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信するか否かは、ユーザ設定によって切り替えることができる。
【００４８】
通信装置１００は、ステップＳ３０８でＹｅｓと判定すると、ステップＳ３０４で選択したＢＵの宛先のＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡに対して、ＷＵＲ  Ｗａｋｅ‐ｕｐフレームを前回送信してから所定の時間が経過したかを判定する（ステップＳ３０９）。通信装置１００は、宛先ＳＴＡに対してＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信してから所定の時間が経過したと判定した場合（ステップＳ３０９のＹｅｓ）、ステップＳ３１０の処理を行う。一方、宛先ＳＴＡに対してＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信してから所定の時間が経過していないと判定した場合（ステップＳ３０９のＮｏ）、ステップＳ３０７の処理を行う。本ステップの処理を行うことで、通信装置１００は、同一のＳＴＡに対して頻繁にＷａｋｅ−ｕｐフレームを送信してしまうことを防ぐことができ、通信帯域の利用効率を向上させることができる。また、宛先ＳＴＡのＰＣＲを頻繁にＡｗａｋｅ状態にしないことで、宛先ＳＴＡの省電力性を向上させることができる。
【００４９】
なお、通信装置１００はステップＳ３０９をスキップしてもよい。その場合、通信装置１００は、ステップＳ３０８および後述のステップＳ３１１でＹｅｓと判定した場合、ステップＳ３１０の処理を行う。
【００５０】
通信装置１００は、ステップＳ３０９でＹｅｓと判定すると、ステップＳ３０４で選択したＢＵの宛先であるＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡに対して、ＷＵＲ部２１２を介してＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信する（ステップＳ３１０）。通信装置１００は、ステップＳ３１０の処理を行うと、ステップＳ３１２の処理を行う。なお、通信装置１００は、予め宛先であるＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡとネゴシエーションによって決定したＷＵＲ  ｄｕｔｙ  ｃｙｃｌｅ  ｓｃｈｅｄｕｌｅ期間にＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信する。
【００５１】
通信装置１００は、ステップＳ３１０で通信装置１００がＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信したＳＴＡから、当該フレームに対する応答として、ＰＣＲ部をＡｗａｋｅ状態に遷移させたことを通知するためのフレームを受信する（ステップＳ３１２）。本ステップで受信するフレームとは、具体的にはＰＣＲがＡｗａｋｅ状態であることを示す情報を含むＰＣＲフレームである。あるいは、ＰＣＲがＡｗａｋｅ状態であることを示す情報を含む、ＰＣＲ部２１１を介して受信したＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のフレームであってもよい。なお、本ステップで受信されるフレームは、ＰＣＲのＡｗａｋｅ状態を継続することを示す情報を含むフレームであってもよい。通信装置１００は、ＳＴＡから当該通知を受信すると、ステップＳ３０６の処理を行い、選択したＢＵを送信する。なお、通信装置１００は、宛先ＳＴＡからＰＣＲ部２１１を介して何らかのフレームを受信したことに基づいて、本ステップでＹｅｓと判定してもよい。通信装置１００は、本ステップに限らず、図３のフローの処理を行っている間、いつでもＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡからＰＣＲ部をＡｗａｋｅ状態に遷移させたことを通知するためのフレームを受信することができる。
【００５２】
なお、通信装置１００は、ステップＳ３１２の処理を行った後、ステップＳ３０７の処理を行ってもよい。この場合に、通信装置１００は、ステップＳ３０７でＮｏと判定し、ステップＳ３００以降の処理を行う。なお、ステップＳ３０４において、先ほど選択したＢＵとは異なるＢＵが選択されてもよい。
【００５３】
一方、ステップＳ３０８でＮｏと判定された場合、通信装置１００はステップＳ３０４で選択されたＢＵを格納した送信キューに蓄積されているＢＵの蓄積量が所定の量以上であるかを判定する（ステップＳ３１１）。具体的には、通信装置１００は、ＢＵが格納されている送信キューに蓄積されているＢＵの蓄積量が、所定の量以上であるかを判定する。通信装置１００は、選択されたＢＵが格納された送信キューの蓄積量が所定の量以上である場合、ステップＳ３１１でＹｅｓと判定し、ステップＳ３０９の判定を行う。一方、通信装置１００は、選択されたＢＵが格納された送信キューの蓄積量が所定の量以上でない場合、ステップＳ３１１でＮｏと判定し、ステップＳ３０７の処理を行う。このように、通信装置１００は、選択されたＢＵが格納された送信キューの蓄積量に基づいて、ＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信するか否かを選択することで、ＢＵを受信する毎に送信するよりも通信帯域の利用効率を向上させることができる。また、通信装置１００は、ＢＵの宛先のＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡの省電力性を向上させることができる。さらに、通信装置１００は、周期的にＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信するだけでなく、非周期的なＷＵＲ  Ｗａｋｅ‐ｕｐフレームの送信も行うことで、キューのオーバーフローを防ぐこともできる。なお、通信装置１００は、送信の優先度が高いＡＣに対応する送信キューについて、優先度が低いＡＣに対応する送信キューより少ない蓄積量を所定の量として設定してもよい。
【００５４】
また、通信装置１００は、選択されたＢＵが格納された送信キューに蓄積されているＢＵの蓄積量が所定の量を超過しているかに加えて、選択されたＢＵのＡＣが所定のＡＣであるかを判定してもよい。この場合、通信装置１００は、選択されたＢＵが格納された送信キューの蓄積量が所定の量以上であっても、選択されたＢＵのＡＣが所定のＡＣの場合、ステップＳ３１１でＮｏと判定する。このように、通信装置１００は二つの条件を組み合わせて判定を行うことで、通信帯域の利用効率を更に向上させることができ、またＢＵの宛先ＳＴＡの省電力性も更に向上させることができる。
【００５５】
通信装置１００がステップＳ３１１の判定に用いる情報は、通信装置１００の記憶部２０１に保持される。あるいは、当該情報は入力部２０４または通信部２０６を介して取得されてもよい。
【００５６】
図４に示すのは、通信装置１００がステップＳ３１１の判定を行う際に利用する情報の一例である。図４に示した情報では、ＶＯ、ＶＩ、ＢＥ、およびＢＫの夫々に対応する送信キューについて、送信キューに蓄積されるＢＵの所定の量が設定されている。通信装置１００は、ステップＳ３１１において、選択されたＢＵが格納された送信キューが所定の量以上のＢＵを蓄積している場合はＹｅｓと判定するが、蓄積量が所定の量以上ではない場合はＮｏと判定する。
【００５７】
図５に示すのは、通信装置１００がステップＳ３１１の判定を行う際に利用する情報の別の一例である。この場合、通信装置１００は、選択されたＢＵが格納された送信キューの蓄積量および選択されたＢＵのＡＣに基づいて判定を行う。図５に示した情報では、ＡＣがＢＥまたはＢＫのＢＵについては、非周期的なＷＵＲ  Ｗａｋｅ‐ｕｐフレームの送信が許容されていない。そのため、通信装置１００は、選択されたＢＵが格納された送信キューがＢＥまたはＢＫに対応する送信キューの場合、蓄積量が所定の量以上であってもステップ３１１でＮｏと判定する。この場合、通信装置１００は、図５のように非周期的なＷＵＲ  Ｗａｋｅ‐ｕｐフレームの送信が許容されていないＡＣに対応する送信キューについては、蓄積量の所定の量を設定していなくてもよい。
【００５８】
なお、ステップＳ３０４で選択されたＢＵのＡＣに対応する送信キューに、異なるＳＴＡを宛先とするＢＵが格納されている場合、通信装置１００は宛先となっているＳＴＡ全てについて、ステップＳ３０５以降の処理を行ってもよい。そして、通信装置１００はステップＳ３０９でＹｅｓと判定された全てのＳＴＡに対してＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信してもよい。この場合、通信装置１００は、ステップＳ３１０の処理を実行し、各ＳＴＡからＰＣＲがＡｗａｋｅ状態であることを示す通知を受信すると、送信キューに格納されているＢＵを夫々の宛先ＳＴＡに送信する。なお、送信キューに格納されているＢＵの宛先ＳＴＡの内、前回ＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信してから所定の時間が経過していないＳＴＡに対しては、ステップＳ３１０、ステップＳ３１２およびステップＳ３０６の処理を行わないようにしてもよい。
【００５９】
以上、図３には、通信装置１００が通信装置１０１および１０２と通信する際に実行する処理を示すフローチャートを示した。通信装置１００は、受信したＢＵを格納した送信キューの蓄積量に基づいて、宛先のＳＴＡに対してＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信するかを選択することで、ＢＵを受信する毎に送信するよりも通信帯域の利用効率を向上させることができる。また、ＢＵの宛先であるＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡの省電力性を向上させることができる。さらに、通信装置１００は、周期的にＷＵＲ  Ｗａｋｅ−ｕｐフレームを送信するだけでなく、非周期的なＷＵＲ  Ｗａｋｅ‐ｕｐフレームの送信も行うことで、キューのオーバーフローを防ぐこともできる。
【００６０】
なお、本実施形態において、通信装置１００はステップＳ３００で受信したＢＵを送信キューに格納するとしたが、これに限らず、機能部２０３で生成されたデータを含むＢＵを送信キューに格納してもよい。あるいは、通信装置１００は、入力部２０４に入力されたデータ等に基づいて生成されたデータを含むＢＵを送信キューに格納してもよい。また、通信装置１００はこれらのＢＵについてステップＳ３０４以降の処理を行ってもよい。
【００６１】
なお、本実施形態において、通信装置１００はＡＣの情報を有するＢＵを受信したが、これに限らず、ＡＣの情報を有さないＢＵを受信してもよい。このようなＢＵを受信した場合、通信装置１００は優先的に該ＢＵを宛先ＳＴＡに対して送信する。この場合に、通信装置１００は、ＡＣの情報を有さないＢＵを格納するための送信キューあるいは受信キューを有する。具体的には、通信装置１００は、ステップＳ３００でＡＣの情報を有さないＢＵを受信すると、ステップＳ３０１において、ＡＣの情報を有さないＢＵのための送信キューに受信したＢＵを格納する。そして、通信装置１００は、ステップＳ３０２でＹｅｓと判定すると、ステップＳ３０４で受信したＢＵを送信するＢＵとして選択する。ステップＳ３０５で宛先ＳＴＡのＰＣＲがＡｗａｋｅ状態であると判定されると（ステップＳ３０５のＹｅｓ）、通信装置１００はステップＳ３０６の処理を行う。一方、ステップＳ３０５で宛先ＳＴＡのＰＣＲがＡｗａｋｅ状態でないと判定されると（ステップＳ３０５のＮｏ）、通信装置１００はステップＳ３０８以降の処理を行う。なお、通信装置１００はＡＣの情報を有さないＢＵを送信する場合、ステップＳ３０５でＮｏと判定された後、ステップＳ３１０の処理を行うようにしてもよい。
【００６２】
あるいは通信装置１００は、ＡＣの情報を有さないＢＵに対して、ＡＣの情報を有するＢＵを優先的に送信する様にしてもよい。もしくは、通信装置１００は、特定のＡＣの情報を有するＢＵに対して、ＡＣの情報を有さないＢＵを優先的に送るようにしてもよい。例えば通信装置１００は、ＡＣの情報を有さないＢＵについて、ＡＣとしてＢＫやＢＥの情報を有するＢＵより優先的に送信するが、ＡＣとしてＶＯやＶＩの情報を有するＢＵより後回しに送信するようにしてもよい。
【００６３】
あるいは通信装置１００は、ＡＣの情報を有さないＢＵについて、適当なＡＣに対応させて処理を行ってもよい。この場合に、通信装置１００は、ＡＣの情報を有さないＢＵについて、該ＢＵの内容を示す情報に基づいて、適当なＡＣに対応させる。あるいは、ＡＣの情報を有さないＢＵについては、一律で特定のＡＣに対応させて処理を行ってもよい。
【００６４】
図６は、通信装置１０１あるいは１０２が通信装置１００と通信する際に、記憶部２０１に記憶されたコンピュータプログラムを制御部２０２に読み出し、実行することで実現される処理を示すフローチャートである。
【００６５】
図６のステップＳ６００は、通信装置１００、１０１および１０２の間で、ＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐ処理が実行され、通信装置１０１および１０２がＷＵＲ  Ｍｏｄｅに遷移した場合に開始される。ＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐ処理は、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡである通信装置１０１および１０２がＷＵＲ  ＡＰである通信装置１００に、ＷＵＲ  Ｍｏｄｅでの動作開始を要求することで開始される。ＷＵＲ  ＡＰはＷＵＲ  Ｍｏｄｅでの動作開始を要求したＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡに対してアクセプトを示すレスポンスを送信する。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、アクセプトを示すレスポンスを受信すると、ＷＵＲ  Ｍｏｄｅによる動作を開始する。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  Ｍｏｄｅで動作している場合に、ＰＣＲをＤｏｚｅ状態にし、ＷＵＲをＡｗａｋｅ状態にしておくことで、省電力で動作することができる。本実施形態では、通信装置１０１を例として本フローチャートを説明する。
【００６６】
通信装置１０１は自装置の送信キューに他の通信装置に送信するＢＵが存在するかを判定する（ステップＳ６００）。なお、このＢＵは機能部２０３で生成されたデータであってもよいし、入力部２０４に入力されたデータ等に基づいて生成されたデータであってもよい。また、ＢＵはＡＣを示す情報を含む。通信装置１０１は送信するＢＵが無い場合はＮｏと判定し、ステップＳ６０６の処理を行う。一方、送信するＢＵがある場合はＹｅｓと判定し、通信装置１０１はステップＳ６０１の処理を行う。
【００６７】
通信装置１０１はＤｏｚｅ状態だったＰＣＲ部２１１をＡｗａｋｅ状態に遷移させる（ステップＳ６０１）。このとき、通信装置１０１はＰＣＲ部２１１をＡｗａｋｅ状態に遷移させたことをＷＵＲ  ＡＰに通知するためのフレームを送信してもよい。
【００６８】
通信装置１０１は、Ａｗａｋｅ状態に遷移させたＰＣＲ部２１１を介して通信装置１００とＢＵを送受信する（ステップＳ６０２）。ステップＳ６０１に続いてステップＳ６０２の処理を行う場合、通信装置１０１はＢＵを送信する。なお、本ステップにおいて、通信装置１０１は、有効なＰＣＲ  Ｏｐｅｒａｔｉｏｎに従ってＢＵを送受信する。
【００６９】
通信装置１０１は更に送信あるいは受信するＢＵが存在するかを判定する（ステップＳ６０３）。通信装置１０１は送信するＢＵがある場合、本ステップでＹｅｓと判定し、ステップＳ６０２の処理を行う。この場合、通信装置１０１はステップＳ６０２でＢＵの送信を行う。受信するＢＵが存在するかの判定は、通信装置１０１とＷＵＲ  ＡＰとの間で有効なＰＣＲ  Ｏｐｅｒａｔｉｏｎに従って行われる。例えば、ＷＵＲ  ＡＰとの間でＰＳ  ｍｏｄｅが有効な場合、通信装置１０１はＷＵＲ  ＡＰから送信される、ＷＵＲ  ＡＰが通信装置１０１にＢＵを送信することを示す情報を含むフレームを受信したことに基づいて、本ステップでＹｅｓと判定する。この場合、通信装置１０１はステップＳ６０２の処理として、ＷＵＲ  ＡＰから送信されるＢＵを受信する。あるいは通信装置１０１でＡｃｔｉｖｅ  ｍｏｄｅが有効な場合、通信装置１０１は本ステップでＹｅｓと判定し、ステップＳ６０２で所定の時間ＷＵＲ  ＡＰからのＢＵを待ち受けるようにしてもよい。この場合、通信装置１０１は所定の時間あるいは所定の回数ステップＳ６０２における待ち受けを行ったことに基づいて、ステップＳ６０３でＮｏと判定するようにしてもよい。なお、送信あるいは受信するＢＵがない場合、通信装置１０１は本ステップでＮｏと判定し、ステップＳ６０４の処理を行う。
【００７０】
通信装置１０１はＰＣＲ部２１１をＤｏｚｅ状態に遷移させる（ステップＳ６０４）。この場合に、通信装置１０１はＰＣＲ部２１１をＤｏｚｅ状態に遷移させる前に、通信装置１００に自装置のＰＣＲ部２１１をＤｏｚｅ状態に遷移させることを通知してもよい。通信装置１０１は、当該通信を行うフレームとして、ＰＣＲフレームを利用してもよいし、ＰＣＲ部２１１を介して送信するＷＵＲ  Ｍｏｄｅ  Ｓｅｔｕｐフレーム等のフレームを利用してもよい。あるいは、通信装置１０１は、ＩＥＥＥ８０２．１１シリーズ規格に準拠する他のフレームを用いて通知してもよい。
【００７１】
通信装置１０１はＰＣＲ部２１１をＤｏｚｅ状態に遷移させると、ＷＵＲ  Ｍｏｄｅが解除されたかを判定する（ステップＳ６０５）。本判定は、ユーザからＷＵＲ  Ｍｏｄｅの解除が指示されたかに基づいて行われる。ユーザからＷＵＲ  Ｍｏｄｅの解除が指示された場合、通信装置１０１は本ステップでＹｅｓと判定し、指示されていない場合、本ステップでＮｏと判定する。あるいは通信装置１０１は、ＷＵＲ  ＡＰとＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡである通信装置１０１とが、ＷＵＲ  ＭｏｄｅをＴｅａｒｄｏｗｎしたかに基づいて本ステップの判定を行う。具体的には、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡである通信装置１０１は、ＷＵＲ  Ｍｏｄｅ  Ｔｅａｒｄｏｗｎフレームを送信した場合、ＷＵＲ  ｍｏｄｅは解除されたとし、本ステップでＹｅｓと判定する。一方、通信装置１０１は、ＷＵＲ  Ｍｏｄｅ  Ｔｅａｒｄｏｗｎを送信していない場合、ＷＵＲ  ｍｏｄｅは解除されていないとして、本ステップでＮｏと判定する。あるいは、通信装置１０１は、ＷＵＲ  Ｍｏｄｅ  Ｔｅａｒｄｏｗｎフレームを受信した場合、ＷＵＲ  ｍｏｄｅは解除されたとし、本ステップでＹｅｓと判定してもよい。一方、通信装置１０１は、ＷＵＲ  Ｍｏｄｅ  Ｔｅａｒｄｏｗｎを受信していない場合、ＷＵＲ  ｍｏｄｅは解除されていないとして、本ステップでＮｏと判定してもよい。
【００７２】
あるいは、通信装置１０１は、自装置がＷＵＲ  ｍｏｄｅからＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移したかに基づいて本ステップの判定を行ってもよい。通信装置１０１は、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移すると、自装置のＷＵＲ部２１２をＤｏｚｅ状態に遷移させる。通信装置１０１は、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移した場合、本ステップでＹｅｓと判定する。一方、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移していない場合、通信装置１０１は本ステップでＮｏと判定する。
【００７３】
あるいは通信装置１０１は、自装置の通信機能または電源がオフにされたかに基づいて本ステップの判定を行ってもよい。通信装置１０１は、自装置の通信機能または電源がオフにされていなければ、本ステップでＮｏと判定する。一方、自装置の通信機能または電源がオフにされた場合、通信装置１０１は本ステップでＹｅｓと判定する。
【００７４】
通信装置１０１はステップＳ６０５でＮｏと判定すると、ステップＳ６００の処理を行う。一方、ステップＳ６０５でＹｅｓと判定すると、通信装置１０１は本フローチャートのフローを終了する。
【００７５】
なお、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄに遷移して本フローチャートのフローを終了した場合、通信装置１０１は、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄからＷＵＲ  ｍｏｄｅに遷移したことに基づいて、図６のフローの処理を開始する。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  ｍｏｄｅ  ｓｕｓｐｅｎｄからＷＵＲ  ｍｏｄｅに遷移する場合、ＷＵＲ  ＡＰにＷＵＲ  ｍｏｄｅへの遷移を通知する。該通知を受信したＷＵＲ  ＡＰは、ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡにアクセプトを示すレスポンスを返す。ＷＵＲ  ｎｏｎ‐ＡＰ  ＳＴＡは、ＷＵＲ  ＡＰからアクセプトを示すレスポンスを受信すると、ＷＵＲ  ｍｏｄｅに遷移し、図６のフローの処理を開始する。
【００７６】
一方、ステップＳ６００で送信するＢＵが存在しないと判定した場合、通信装置１０１はＷＵＲ部２１２を介してＷＵＲ  Ｗａｋｅ‐ｕｐフレームを受信したかを判定する（ステップＳ６０６）。通信装置１０１はＷＵＲ  Ｗａｋｅ−ｕｐフレームを受信していない場合、本ステップでＮｏと判定し、ステップＳ６０５の処理を行う。一方、ＷＵＲ  Ｗａｋｅ−ｕｐフレームを受信したと判定した場合、通信装置１０１は本ステップでＹｅｓと判定し、ステップＳ６０７の処理を行う。
【００７７】
通信装置１０１はステップＳ６０１と同様に、ＰＣＲ部２１１をＡｗａｋｅ状態に遷移させる（ステップＳ６０７）。
【００７８】
通信装置１０１はＰＣＲ部２１１をＡｗａｋｅ状態に遷移させたことを通信装置１００に通知するためのフレームを、ＷＵＲ  Ｗａｋｅ−ｕｐフレームに対する応答として送信する（ステップＳ６０８）。なお、このフレームはいかなるフレームでもよく、例えば、Ｎｕｌｌ  Ｄａｔａ  Ｐａｃｋｅｔ（ＮＤＰ）でもよい。なお、本ステップで送信されるフレームは、ＰＣＲのＡｗａｋｅ状態を継続することを示す情報を含むフレームであってもよい。通信装置１０１はステップＳ６０８の処理を実行すると、ステップＳ６０２の処理としてＢＵを受信する。
【００７９】
以上、図６には、通信装置１０１あるいは１０２が通信装置１００と通信する際に実行する処理を示すフローチャートを示した。
【００８０】
なお、本実施形態では送信キューおよび受信キューをＡＣ毎に設けた。しかし、これに限らず他のＥＤＣＡパラメータを利用して決定したＢＵの優先度毎に送信キューおよび受信キューを設けてもよい。他のＥＤＣＡパラメータとは、例えば、ＣＷｍｉｎ、ＣＷｍａｘ、ＡＩＦＳ、ＴＸＯＰ  Ｌｉｍｉｔである。ＣＷｍｉｎとは、Ｃｏｎｔｅｎｔｉｏｎ  Ｗｉｎｄｏｗ（ＣＷ）の最小値のことであって、送信待機時間の最小値のことである。ＣＷｍａｘとは、Ｃｏｎｔｅｎｔｉｏｎ  Ｗｉｎｄｏｗ（ＣＷ）の最大値のことであって、送信待機時間の最大値のことである。ＣＷｍｉｎおよびＣＷｍａｘは、夫々値が小さいほど優先度が高くなる。ＡＩＦＳとは、Ａｒｂｉｔｒａｔｉｏｎ  Ｉｎｔｅｒｆｒａｍｅ  Ｓｐａｃｅの略であって、フレーム送信間隔を示す情報である。ＡＩＦＳが示すフレーム送信間隔が短いほど優先度が高くなる。ＴＸＯＰとは、Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｏｐｐｏｒｔｕｎｉｔｙの略で、チャネルの占有時間のことである。ＴＸＯＰ  Ｌｉｍｉｔが大きいほど、一度に多くのフレームを送信できる。ＴＸＯＰ  Ｌｉｍｉｔの値が小さい場合、優先度は低い。あるいはＩＥＥＥ８０２．１１シリーズ規格に定義される他のパラメータに基づいて優先度を決定してもよい。あるいはユーザが独自に定義した情報に基づいて優先度を決定してもよい。なお、これらの情報はＢＵのペイロードや、ベンダースペシフィック領域、予約領域等に含まれていてもよい。
【００８１】
また、本実施形態では、受信したＢＵを格納した送信キューの蓄積量に基づいてＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信するかを決定した。これに代えて、あるいは加えて、通信装置１００は全ての送信キューに格納されているＢＵの総蓄積量に基づいて、ＷＵＲ  Ｗａｋｅ‐ｕｐフレームを送信するかを決定してもよい。これにより、何れの送信キューに格納されるＢＵも、送信キューのオーバーフローにより破棄されることを抑制できる。
【００８２】
なお、図３および図６に示した通信装置１００、１０１、１０２のフローチャートの少なくとも一部または全部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのコンピュータプログラムからＦＰＧＡ上に専用回路を生成し、これを利用すればよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。
【００８３】
以上、実施形態を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体（記憶媒体）などとしての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、ｗｅｂアプリケーションなど）から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００８４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８５】
２０１  記憶部
２０２  制御部
２０３  機能部
２０４  入力部
２０５  出力部
２０６  通信部
２０７  アンテナ
２１１  ＰＣＲ部
２１２  ＷＵＲ部
【図１】
2020078002.tif 000003
【図２】
2020078002.tif 000004
【図３】
2020078002.tif 000005
【図４】
2020078002.tif 000006
【図５】
2020078002.tif 000007
【図６】
2020078002.tif 000008