(57)【特許請求の範囲】
【請求項１】
他の通信装置と通信する通信装置であって、
前記他の通信装置と通信する第１のモードと、前記第１のモードよりも前記通信装置の消費電力を低減させて前記他の通信装置と通信する第２のモードと、の各モードを切り替える切替手段と、
前記切替手段により前記第１のモードから前記第２のモードへ切り替えられる際に、複数のフレームに対して１つの確認応答を送信する通信の停止を前記他の通信装置に要求する要求手段と、
前記第２のモードである際に、前記他の通信装置から複数のフレームに対して１つの確認応答を送信する通信の開始を要求された場合、１つの確認応答に対応する複数のフレームのサイズと、前記第２のモードで利用される受信バッファのサイズとの大小を判定する判定手段と、
前記判定手段による判定結果に応じて、前記第２のモードのまま、複数のフレームに対して１つの確認応答を送信する通信を開始する開始手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記第２のモードである場合に、複数のフレームに対して１つの確認応答を送信する通信の開始要求を前記他の通信装置から受信する受信手段をさらに備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
１つの確認応答に対応する複数のフレームのサイズが、前記第２のモードで利用される受信バッファのサイズよりも小さいと判定された場合、前記開始手段は、前記第２のモードのまま、複数のフレームに対して１つの確認応答を送信する通信を開始することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
１つの確認応答に対応する複数のフレームのサイズが、前記第２のモードで利用される受信バッファのサイズよりも大きいと判定された場合、前記開始手段は、前記第２のモードから前記第１のモードに切り替えて、複数のフレームに対して１つの確認応答を送信する通信を開始することを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
１つの確認応答に対応する複数のフレームのサイズが、前記第２のモードで利用される受信バッファのサイズよりも大きいと判定された場合、前記開始要求に応じた通信の開始を拒絶する拒絶手段をさらに備えることを特徴とする請求項２に記載の通信装置。
【請求項６】
他の通信装置と通信する通信装置の制御方法であって、
前記他の通信装置と通信する第１のモードと、前記第１のモードよりも前記通信装置の消費電力を低減させて前記他の通信装置と通信する第２のモードと、の各モードを切り替える切替工程と、
前記第１のモードから前記第２のモードへ切り替えられる際に、複数のフレームに対して１つの確認応答を送信する通信の停止を前記他の通信装置に要求する要求工程と、
前記第２のモードである際に、前記他の通信装置から複数のフレームに対して１つの確認応答を送信する通信の開始を要求された場合、１つの確認応答に対応する複数のフレームのサイズと、前記第２のモードで利用される受信バッファのサイズとの大小を判定する判定工程と、
前記判定の結果に応じて、前記第２のモードのまま、複数のフレームに対して１つの確認応答を送信する通信を開始する開始工程と、
を備えることを特徴とする通信装置の制御方法。
【請求項７】
コンピュータを請求項１から５のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力モードで他の装置と通信する通信装置、通信装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ機器が数多く製品化され利用されている。ＩＥＥＥ８０２．１１ｅ規格では物理層でのチャネル利用効率を向上させるためのＢｌｏｃｋ Ａｃｋがサポートされている。Ｂｌｏｃｋ Ａｃｋとは、従来一つのフレームに対してＡｃｋ (応答確認) を返していたものを、複数のフレームに対してまとめて確認応答できるようにしたものである。これにより、一つのフレームを送信する度にＡｃｋを待つのではなく、複数のフレームを連続して送信することができる。また、ＩＥＥＥ８０２．１１ｎ規格では高速化を実現するために、複数のＭＡＣフレームをアグリゲート (連結) して送信するアグリゲーションをサポートしている。ＭＰＤＵ(ＭＡＣ ｐｒｏｔｏｃｏｌ ｄａｔａ ｕｎｉｔ)単位でフレームをアグリゲートするＡ-ＭＰＤＵ(ａｇｇｒｅｇａｔｉｏｎ ＭＰＤＵ)では、これらのアグリゲートされた各フレームに対する確認応答としてＩＥＥＥ８０２．１１ｅと同様にＢｌｏｃｋ Ａｃｋが利用される。Ｂｌｏｃｋ Ａｃｋにより、アグリゲートされた各ＭＰＤＵサブフレームに対して、それぞれ確認応答することができる。
【０００３】
ところで近年、様々な製品機器において低消費電力化が求められている。そこで待機時の消費電力を低減するために、ネットワーク上の他の通信機器からの要求が発生するまで、通信制御に関わらないブロックをオフすることによって、消費電力の低減を図る省電力モードを有する通信機器がある。このような通信機器では、待機時には省電力モードにしておくことで消費電力を低減し、他のネットワーク機器からの要求に応じて、通信制御部以外のブロックもオンにした通常モードに切り替えて所定の処理を実行する。省電力モードでは、消費電力を低減するために一部回路がオフされるため、使用できるリソースに制約が生じる。また、このような省電力モードから通常モードに切り替えるためには、他の制御部をオンにする必要があるため、通常モードに切り替えるまでに一定の時間を要する場合がある。
【０００４】
このような通信機器が、省電力モード時にアグリゲーションフレームを受信するとフレームをロスする可能性がある。すなわち、省電力モードで利用できる記憶領域が小さいと、次々と受信されるアグリゲーションフレームをその記憶領域に格納することができない可能性がある。さらに、通常モードに切り替えて受信しようとした場合でも、通常モードに切り替えるのに時間がかかってしまい、その間にアグリゲーションされたフレームの一部をロスしてしまう可能性がある。ＩＥＥＥ８０２．１１ｅのＢｌｏｃｋ Ａｃｋにおいても、受信側からのＢｌｏｃｋ Ａｃｋを期待して、複数のフレームを連続して送信されてきた場合には、受信側においてフレームをロスしてしまう可能性が同様に生じる。
【０００５】
特許文献１では、通信装置が省電力モードになる際に基地局に対して、省電力モードに入る要求をしておくことで、省電力モード中に他装置から接続性テストのメッセージが送信された場合に、基地局に代理で応答してもらうことが開示されている。
【０００６】
特許文献２では、通信装置が受信したデータフレームの時間情報の履歴の統計を取り、その統計結果に基づいて通信装置が省電力モードで動作するか否かを決定することが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特表２００３―５１７７４１号公報
【特許文献２】特開２００６-２３８３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、省電力モードの通信装置に対してアグリゲーションフレームや連続してフレームが送信されることで、フレームのロスが発生してしまう場合があった。
【０００９】
上記の課題に鑑み、本発明は、消費電力を低減させつつ、連続送信されるフレームのロスを低減することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成する本発明に係る通信装置は、
他の通信装置と通信する通信装置であって、
前記他の通信装置と通信する第１のモードと、前記第１のモードよりも前記通信装置の消費電力を低減させて前記他の通信装置と通信する第２のモードと、の各モードを切り替える切替手段と、
前記切替手段により前記第１のモードから前記第２のモードへ切り替えられる際に、複数のフレームに対して１つの確認応答を送信する通信の停止を前記他の通信装置に要求する要求手段と、
前記第２のモードである際に、前記他の通信装置から複数のフレームに対して１つの確認応答を送信する通信の開始を要求された場合、１つの確認応答に対応する複数のフレームのサイズと、前記第２のモードで利用される受信バッファのサイズとの大小を判定する判定手段と、
前記判定手段による判定結果に応じて、前記第２のモードのまま、複数のフレームに対して１つの確認応答を送信する通信を開始する開始手段と、
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、消費電力を低減させつつ、連続送信されるフレームのロスを低減することができる。
【図面の簡単な説明】
【００１２】
【図１】第１または第２実施形態に係る無線ＬＡＮ機器の構成図。
【図２】第１乃至第４実施形態に係るネットワークの構成図。
【図３】ＩＥＥＥ ８０２．１１ｅで規定されるＡｃｔｉｏｎフレームの一部を示す図。
【図４】第１または第２実施形態に係る通常モードから省電力モードへの切替方法を示す図。
【図５】第１実施形態に係る省電力モードから通常モードへの切替方法を示す図。
【図６】第２実施形態に係る省電力モードから通常モードへの切替方法を示す図。
【図７】第３または第４実施形態に係る無線ＬＡＮ機器の構成図。
【図８】第３または第４実施形態に係る通常モードから省電力モードへの切替方法を示す図。
【図９】第３実施形態に係る省電力モードから通常モードへの切替方法を示す図。
【図１０】第４実施形態に係る省電力モードから通常モードへの切替方法を示す図。
【発明を実施するための形態】
【００１３】
（第１実施形態）
図１を参照して、無線ＬＡＮ機器１０１の構成を示している。無線ＬＡＮ機器１０１は、ＩＥＥＥ８０２．１１ｎ規格に則った無線ＬＡＮ通信が可能な通信機器である。無線ＬＡＮ機器１０１は、システム制御部１０２と、システム記憶部１０３と、アプリケーション処理部１０４と、インタフェース部１０５と、無線通信部１０６とを備える。
【００１４】
システム制御部１０２は、システム記憶部１０３に保存されたプログラムを実行することにより、無線ＬＡＮ機器１０１全体を制御するためのＣＰＵである。システム記憶部１０３は、システム制御部１０２が実行するプログラムと、そのプログラムを実行するのに必要なデータとを記憶するためのＲＡＭである。また、システム記憶部１０３は、連続送信される複数のフレームや、アグリゲーションフレームを複数受信可能な十分なサイズの受信バッファを有する。
【００１５】
アプリケーション処理部１０４は、無線ＬＡＮ機器１０１のアプリケーション機能を実現するために、システム制御部１０２によって制御されるハードウェア装置である。例えば、無線ＬＡＮ機器１０１が無線ＬＡＮ対応プリンタであれば、アプリケーション処理とは印刷であり、アプリケーション処理部１０４は印刷エンジンに相当する。
【００１６】
無線通信部１０６は、無線ＬＡＮアダプタや無線ＬＡＮカードであり、ＩＥＥＥ８０２．１１ｎにおけるデータリンク層および物理層の制御を行う。
【００１７】
インタフェース部１０５は、システム制御部１０２と無線通信部１０６とを接続するためのインタフェースである。無線通信部１０６がＵＳＢインタフェースを有する無線ＬＡＮアダプタである場合、インタフェース部１０５はＵＳＢインタフェースである。同様に、無線通信部１０６がＰＣＩ Ｅｘｐｒｅｓｓ型の無線ＬＡＮカードであれば、インタフェース部１０５はＰＣＩ Ｅｘｐｒｅｓｓインタフェースとなる。システム制御部１０２はインタフェース部１０５を介して無線通信部１０６を制御する。
【００１８】
次に、図２を参照して、無線ＬＡＮ機器１０１が参加しているネットワークを説明する。無線ＬＡＮ機器１０１はネットワーク２０３に参加しており、アクセスポイント２０１を介してＰＣ２０２と通信を行う。
【００１９】
無線ＬＡＮ機器１０１は、通信制御に関わらないブロックをオフすることによって、所定の機能の消費電力、例えば通信処理以外の機能の消費電力の低減を図る省電力モードと、通常モードとの何れかで機能する。無線ＬＡＮ機器１０１は、アクセスポイント２０１またはＰＣ２０２からの通信が一定時間発生しないと、省電力モードに切り替える。そして、無線ＬＡＮ機器１０１は、アクセスポイント２０１またはＰＣ２０２からの通信が発生すると、必要に応じて省電力モードから通常モードに切り替えて動作する。
【００２０】
無線ＬＡＮ機器１０１の通常モードにおける動作の詳細について説明する。
【００２１】
無線ＬＡＮ機器１０１は、通常モードでは、システム制御部１０２が無線通信部１０６の制御をするとともに、データリンク層よりも上位の通信層の処理を行うことで、アクセスポイント２０１およびＰＣ２０２と通信処理を行う。また、ＰＣ２０２からの処理要求に応じて、無線ＬＡＮ機器１０１は、アプリケーション処理部１０４を制御してアプリケーション処理を実施する。
【００２２】
アクセスポイント２０１は、無線ＬＡＮ機器１０１にＡ−ＭＰＤＵフレームを送信したい場合に、まず、ＡＤＤＢＡ Ｒｅｑｕｅｓｔを無線ＬＡＮ機器１０１に対して送信してＢｌｏｃｋ Ａｃｋストリーム確立要求をする。ＡＤＤＢＡ ＲｅｑｕｅｓｔはＩＥＥＥ８０２．１１ｅで定義されたＡｃｔｉｏｎ Ｆｒａｍｅであり、図３(ａ) に示される形式のフレームである。無線ＬＡＮ機器１０１は、無線通信部１０６を介してＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信すると、それに対する応答としてＡＤＤＢＡ Ｒｅｓｐｏｎｓｅを送信する。ＡＤＤＢＡ ＲｅｓｐｏｎｓｅはＩＥＥＥ８０２．１１ｅで定義されたＡｃｔｉｏｎ Ｆｒａｍｅであり、図３(ｂ)に示される形式のフレームである。無線通信部１０６は、Ｂｌｏｃｋ Ａｃｋストリームの確立を許可する場合には、ＡＤＤＢＡ ＲｅｓｐｏｎｓｅのＳｔａｔｕｓ ＣｏｄｅをＳＵＣＣＥＳＳ(＝３８)として応答する。また、Ｂｌｏｃｋ Ａｃｋストリームの確立を許可しない場合には、Ｓｔａｔｕｓ ＣｏｄｅをＤＥＣＬＩＮＥＤ(＝３７)として応答する。本実施形態では、通常モードでは、アクセスポイント２０１からのＡＤＤＢＡ Ｒｅｑｕｅｓｔに対して、常にＳｔａｔｕｓ ＣｏｄｅをＳＵＣＣＥＳＳとしてＡＤＤＢＡ Ｒｅｓｐｏｎｓｅを応答するものとする。
【００２３】
このＡＤＤＢＡ ＲｅｑｕｅｓｔとＡＤＤＢＡ Ｒｅｓｐｏｎｓｅとのやりとりにより、Ｂｌｏｃｋ Ａｃｋストリームが確立され、アクセスポイント２０１は無線ＬＡＮ機器１０１に対してアグリゲーションフレームを送信する準備ができたことになる。Ｂｌｏｃｋ Ａｃストリームが確立されると無線通信部１０６は、システム制御部１０２に対してＢｌｏｃｋ Ａｃｋストリームを確立したことを通知する。システム制御部１０２は、Ｂｌｏｃｋ Ａｃｋストリームが確立状態であることをシステム記憶部１０３に記憶しておく。
【００２４】
Ｂｌｏｃｋ Ａｃｋストリーム確立後、アクセスポイント２０１は、無線ＬＡＮ機器１０１へ、単一のフレームではなく、アグリゲーションフレームで送信することができる。無線通信部１０６でアグリゲーションフレームが受信されると、無線通信部１０６は、受信されたアグリゲーションフレームを分割する。そして、分割された各サブフレームを、インタフェース部１０５を介してシステム記憶部１０３へ転送して、システム制御部１０２へ通知する。システム制御部１０２は通知を受けると、システム記憶部１０３に格納されたサブフレームに対して、それぞれネットワーク層以上のプロトコル処理を実施する。なお、図３（ｃ）については後述する。
【００２５】
図４を参照して、無線ＬＡＮ機器１０１の通常モードから省電力モードへの切り替え処理について説明する。通常モードにある無線ＬＡＮ機器１０１は、一定時間ネットワークからの要求が発生せず、システム制御部１０２で必要な処理が発生しなかった場合に、通常モードから省電力モードに切り替える。
【００２６】
Ｓ４０１において、システム制御部１０２は、Ｂｌｏｃｋ Ａｃｋストリームのステータス確認処理を実施する。具体的には、システム制御部１０２は、システム記憶部１０３からＢｌｏｃｋ Ａｃｋストリームの状態を読み出し、Ｂｌｏｃｋ Ａｃｋストリームが既に確立されているかを確認する。このとき、Ｂｌｏｃｋ Ａｃｋストリームが確立されていなかった場合は、Ｓ４０２、Ｓ４０３、およびＳ４０４における各処理は実施せず、Ｓ４０５以降から処理を実施することになる。
【００２７】
Ｓ４０２において、Ｓ４０１でＢｌｏｃｋ Ａｃｋストリームが確立されていた場合、システム制御部１０２は、無線通信部１０６にＢｌｏｃｋ Ａｃｋストリーム切断を要求する。
【００２８】
Ｓ４０３において、無線通信部１０６は、Ｓ４０２でシステム制御部１０２からＢｌｏｃｋ Ａｃｋストリーム切断を要求されると、アクセスポイント２０１に対してＩＥＥＥ８０２．１１ｅ規格で定義されたＡｃｔｉｏｎ ＦｒａｍｅであるＤＥＬＢＡを送信する。すなわち、無線通信部１０６は、アクセスポイント２０１に対して送信停止要求を送信する。ＤＥＬＢＡのフレームフォーマットは、図３(ｃ)に示されるとおりである。
【００２９】
アクセスポイント２０１は、ＤＥＬＢＡを受信すると、Ｂｌｏｃｋ Ａｃｋストリームが切断されたとして、アグリゲーションフレームを送信しない。アクセスポイント２０１は、再度アグリゲーションフレームを送信したい場合には、無線ＬＡＮ機器１０１にＡＤＤＢＡ Ｒｅｑｕｅｓｔ（受信要求）を送信する。そして、無線ＬＡＮ機器１０１からＡＤＤＢＡ Ｒｅｓｐｏｎｓｅが返ってきて、再度Ｂｌｏｃｋ Ａｃｋストリームが確立されるまでは、アクセスポイント２０１は、アグリゲーションフレームを送信することはできない。
【００３０】
Ｓ４０４において、無線通信部１０６は、Ｓ４０３でＤＥＬＢＡを送信した後に、システム制御部１０２に対して、Ｂｌｏｃｋ Ａｃｋストリーム切断の完了を通知する。システム制御部１０２は、Ｂｌｏｃｋ Ａｃｋストリームの切断完了通知を受信すると、システム記憶部１０３に保持してあるＢｌｏｃｋ Ａｃｋストリームの状態の更新を行う。
【００３１】
次に、Ｓ４０５において、システム制御部１０２は、無線通信部１０６に対して通常モードから省電力モードに切り替えることを要求する。
【００３２】
Ｓ４０６において、無線通信部１０６は、通常モードでの動作から省電力モードでの動作に切り替えて、システム制御部１０２へ通知する。
【００３３】
Ｓ４０７において、システム制御部１０２は、無線通信部１０６から省電力モードに切り替えたことの通知を受信すると、省電力モード切替処理を実施し、消費電力を低減させた状態にする。具体的には、システム制御部１０２のクロックをダウンする。また、アプリケーション処理部１０４による処理を停止し、消費電力を低減する。また、システム記憶部１０３がＤＲＡＭ(Ｄｙｎａｍｉｃ Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ)であった場合、Ｓｅｌｆ−Ｒｅｆｒｅｓｈ ｍｏｄｅにする等して、消費電力を抑えてもよい。これらの処理を行い、システム制御部１０２は、省電力モード切替処理を完了し、無線ＬＡＮ機器１０１は省電力モードで動作する。
【００３４】
次に、無線ＬＡＮ機器１０１における省電力モードでの動作について説明する。省電力モードは、無線通信部１０６で他の機器からの要求を待つ状態である。システム制御部１０２およびアプリケーション処理部１０４は、特に処理を実施しない。無線通信部１０６は、データリンク層のみで処理できるフレームが来た場合には、無線通信部１０６のみで処理を行い、システム記憶部１０３にフレームを転送したり、システム制御部１０２に通知したりはしない。ただし、アクセスポイント２０１との接続が切断されるなど、システム制御部１０２に通知した方がよい情報があれば、省電力モードから通常モードに切り替えて、システム制御部１０２に通知する。また、ＡＲＰリクエストおよびＴＣＰコネクションの接続要求など、データリンク層よりも上位層で処理が必要なフレームを受信した場合には、省電力モードから通常モードに切り替えて処理を行う。
【００３５】
図５を参照して、省電力モード時に、無線ＬＡＮ機器１０１がアクセスポイント２０１からＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信した場合の処理について説明する。無線ＬＡＮ機器１０１は、ＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信すると、通常モードに切り替える。
【００３６】
まずＳ５０１において、無線通信部１０６によりアクセスポイント２０１からのＡＤＤＢＡ Ｒｅｑｕｅｓｔを検出すると、システム制御部１０２に対して通常モード切替要求を通知する。
【００３７】
Ｓ５０２において、システム制御部１０２は、無線通信部１０６から通常モード切替要求を受ける。
【００３８】
Ｓ５０３において、システム制御部１０２は、通常モード切替処理を実施する。通常モード切替処理では、システム制御部１０２は、クロックを上げ、アプリケーション処理部１０４を起動する。また、システム記憶部１０３がＳｅｌｆ−Ｒｅｆｒｅｓｈ ｍｏｄｅである場合、システム制御部１０２は、システム記憶部１０３を通常のアクセスできる状態に戻す。これらの処理により、無線ＬＡＮ機器１０１は通常モードに切り替わる。
【００３９】
Ｓ５０４において、システム制御部１０２は通常モードへの切り替えを完了すると、無線通信部１０６に対して通常モードへ切り替えたことを通知する 。
【００４０】
Ｓ５０５において、無線通信部１０６は、Ｓ５０５で通常モード切替通知を受けると、Ｓ５０１で受信されたＡＤＤＢＡ Ｒｅｑｕｅｓｔに対しての応答として、ＡＤＤＢＡ Ｒｅｓｐｏｎｓｅをアクセスポイント２０１へ送信する。このとき、無線通信部１０６は、ＡＤＤＢＡ ＲｅｓｐｏｎｓｅのＳｔａｔｕｓ ＣｏｄｅはＳＵＣＣＥＳＳに設定して、Ｂｌｏｃｋ Ａｃｋストリームの確立を許可する。以上の処理により、無線通信部１０６は、アクセスポイント２０１との間でＢｌｏｃｋ Ａｃｋストリームを確立する。
【００４１】
Ｓ５０６において、無線通信部１０６は、Ｓ５０５でＢｌｏｃｋ Ａｃｋストリームが確立すると、システム制御部１０２に対してＢｌｏｃｋ Ａｃｋストリームの確立が完了したことを通知する。システム制御部１０２はＢｌｏｃｋ Ａｃｋストリームの確立の通知を受けると、システム記憶部１０３に現在のＢｌｏｃｋ Ａｃｋストリームの状態を保持しておく。
【００４２】
以上の処理により、無線ＬＡＮ機器１０１は、省電力モード中にＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信すると、通常モードに切り替えた後に、Ｂｌｏｃｋ Ａｃｋストリームの確立を完了して、通常モードでアグリゲーションフレームを受信する。
【００４３】
第１実施形態によれば、以上のように通常モードと省電力モードを切り替えることによって、省電力モードでアグリゲーションフレームを受信することによってフレームをロスすることを防ぐことができる。すなわち、通常モードから省電力モードに切り替える前に、Ｓ４０３でＢｌｏｃｋ Ａｃｋストリームを切断することで、省電力モードに切り替わった後にアクセスポイント２０１からアグリゲーションフレームが送信されることを防ぐことが可能である。また、省電力モード中にＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信した場合には、Ｂｌｏｃｋ Ａｃｋストリームの確立が完了する前に、省電力モードから通常モードに切り替える。これにより、省電力モード中にアグリゲーションフレームが送信されることを防ぎ、ロスが発生しないようにすることができる。
【００４４】
（第２実施形態）
図６を参照して、第２実施形態に係る省電力モードから通常モードへの切替方法を説明する。
【００４５】
第２実施携帯に係る無線ＬＡＮ機器は、図１で説明した無線ＬＡＮ機器１０１と同様の構成であり、無線ＬＡＮ機器１０１が参加するネットワークも図２で説明したネットワークと同様である。また、無線ＬＡＮ機器１０１の通常モードから省電力モードに切り替えるときの処理は、図４で説明した処理と同様である従って、これらについては説明を省略する。
【００４６】
まず、第２実施形態に係る省電力モード中にアクセスポイント２０１からＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信したときの無線ＬＡＮ機器１０１の処理を説明する。
【００４７】
Ｓ６０１において、無線通信部１０６は、アクセスポイント２０１からＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信する。
【００４８】
Ｓ６０２において、Ｓ６０１でＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信すると、無線通信部１０６は、Ｓｔａｔｕｓ ＣｏｄｅをＤＥＣＬＩＮＥＤとしてＡＤＤＢＡ Ｒｅｓｐｏｎｓｅをアクセスポイント２０１へ返す。すなわち、無線通信部１０６は、省電力モード中においてはアクセスポイント２０１とＢｌｏｃｋ Ａｃｋストリームを確立することを許可せずに拒絶する。そして、無線通信部１０６は、システム制御部１０２に対しては、アクセスポイント２０１からＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信したことを通知せずに省電力モードのままで動作する。
【００４９】
以上のように、省電力モード中にＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信した場合に、Ｂｌｏｃｋ Ａｃｋストリームの確立を禁止するために、省電力モード中にアグリゲーションフレームを受信しない構成である。
【００５０】
本実施形態によれば、省電力モード中に無線ＬＡＮ機器１０１にアクセスポイント２０１からアグリゲーションフレームが送信されても、無線ＬＡＮ機器１０１でそのアグリゲーションフレームをロスすることが発生しないという効果がある。
【００５１】
（第３実施形態）
図７を参照して、第３実施形態に係る無線ＬＡＮ機器７０１の構成を説明する。無線ＬＡＮ機器７０１は、ＩＥＥＥ８０２．１１ｎ規格に則った無線ＬＡＮ通信が可能な通信機器である。無線ＬＡＮ機器７０１は、システム制御部７０２と、アプリケーション処理部７０３と、ＣＰＵ間通信部７０４と、システム記憶部７０５と、通信システム制御部７０６と、通信システム記憶部７０７と、インタフェース部７０８と、無線通信部７０９とを備える。
【００５２】
システム制御部７０２は、システム記憶部７０５に保存されたプログラムを実行することにより、無線ＬＡＮ機器７０１全体を制御するためのＣＰＵである。アプリケーション処理部７０３は、第１実施形態のアプリケーション処理部１０４と同様に無線ＬＡＮ機器７０１がアプリケーション処理を実施するために必要なハードウェア装置である。
【００５３】
ＣＰＵ間通信部７０４は、システム制御部７０２と通信システム制御部７０６とがＣＰＵ間通信を行うためのハードウェア装置である。システム制御部７０２がＣＰＵ間通信部７０４にデータを書き込むと、通信システム制御部７０６に割り込みが発生し、通信システム制御部７０６は書き込まれたデータを読み出すことができる。また、同様にして通信システム制御部７０６がシステム制御部７０２にデータを通知することができる。システム記憶部７０５は、システム制御部７０２が実行するプログラムと、そのプログラムを実行するのに必要なデータとが格納されているＲＡＭである。また、通常モードで無線通信部７０９が受信したフレームもシステム記憶部７０５に格納される。
【００５４】
通信システム制御部７０６は、通信システム記憶部７０７に格納されているプログラムを実行し、インタフェース部７０８を介して無線通信部７０９を制御するためのＣＰＵである。通信システム記憶部７０７は、通信システム制御部７０６が実行するプログラムと、そのプログラムを実行するのに必要なデータとが格納されているＲＡＭである。また、省電力モードで無線通信部７０９が受信したフレームも通信システム記憶部７０７に格納される。インタフェース部７０８は、通信システム制御部７０６と無線通信部７０９とを接続するためのインタフェースであり、第１実施形態のインタフェース部１０５と同様に例えばＵＳＢインタフェースやＰＣＩ Ｅｘｐｒｅｓｓなどである。無線通信部７０９もまた第１実施形態の無線通信部１０６と同様にＵＳＢインタフェースを有する無線ＬＡＮアダプタやＰＣＩ Ｅｘｐｒｅｓｓ型の無線ＬＡＮカードである。
【００５５】
無線ＬＡＮ機器７０１が参加するネットワークは、図２で示され、そのネットワーク構成は第１実施形態と同じであるので説明を省略する。
【００５６】
無線ＬＡＮ機器７０１は、通常モードと省電力モードとを有する。無線ＬＡＮ機器７０１は、アクセスポイント２０１またはＰＣ２０２からの通信が一定時間発生しないと、省電力モードに切り替える。そして、アクセスポイント２０１またはＰＣ２０２からの通信が発生すると、必要に応じて省電力モードから通常モードに切り替えて動作する。
【００５７】
無線ＬＡＮ機器７０１は、通常モードでは、通信システム制御部７０６が無線通信部７０９を制御するとともにＴＣＰ／ＩＰプロトコルの処理を行う。そして、システム制御部７０２がＴＣＰ／ＩＰプロトコルよりも上位層の処理を行うことにより、アクセスポイント２０１またはＰＣ２０２との通信処理を実施する。具体的には、無線通信部７０９は、データリンク層で処理できるフレームに対しては無線通信部７０９で処理を行う。そして、ＴＣＰ／ＩＰプロトコルのようなデータリンク層だけで処理できないフレームを受信した場合には、インタフェース部７０８を介してシステム記憶部７０５に該フレームを転送して、通信システム制御部７０６に通知する。通信システム制御部７０６は該フレームに対してＴＣＰ／ＩＰプロトコル処理を行い、ＴＣＰ／ＩＰよりも上位層の処理もシステム制御部７０６が行う。
【００５８】
第３実施形態では通信システム制御部７０６が、Ｂｌｏｃｋ Ａｃｋストリームのステータス情報を管理する。すなわち、無線通信部７０９は、アクセスポイント２０１からＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信すると、当該ＡＤＤＢＡ Ｒｅｑｕｅｓｔを通信システム制御部７０６へ通知する。通信システム制御部７０６は、Ｂｌｏｃｋ Ａｃｋストリームが確立状態であることを通信システム記憶部７０７に保存する。
【００５９】
図８を参照して、無線ＬＡＮ機器７０１が通常モードから省電力モードへ切り替えるときの処理について説明する。
【００６０】
Ｓ８０１において、まず、システム制御部７０２は、通信システム制御部７０６に対して、省電力モードに切り替えることを通知する。
【００６１】
Ｓ８０２において、通信システム制御部７０６は、Ｓ８０１で省電力モード切替要求を受けると、通信システム記憶部７０７を読み出し、Ｂｌｏｃｋ Ａｃｋストリームのステータスを確認する。ここで、Ｂｌｏｃｋ Ａｃｋストリームが確立されていなかった場合には、Ｓ８０３からＳ８０５までの各処理を実施しない。ここでは、Ｂｌｏｃｋ Ａｃｋストリームが確立されていたものとして説明する。
【００６２】
Ｓ８０３において、通信システム制御部７０６は、無線通信部７０９に対してＢｌｏｃｋ Ａｃｋストリームの切断要求を行う。
【００６３】
Ｓ８０４において、無線通信部７０９は、Ｓ８０３で該要求を受けると、Ｂｌｏｃｋ Ａｃｋストリームを解消するために、アクセスポイント２０１に対してＤＥＬＢＡを送信する。ＤＥＬＢＡフレームの構成は、図３（ｃ）で示したとおりである。ＤＥＬＢＡを送信するとＢｌｏｃｋ Ａｃｋストリームは解消される。
【００６４】
Ｓ８０５において、Ｓ８０４でＢｌｏｃｋ Ａｃｋストリームが解消されると、無線通信部７０９は、通信システム制御部７０６に対して、Ｂｌｏｃｋ Ａｃｋストリーム切断完了の通知をする。
【００６５】
Ｓ８０６において、通信システム制御部７０６は、Ｓ８０５でＢｌｏｃｋ Ａｃｋストリームの切断完了の通知を受けると、通信システム制御部７０６を省電力モードに切り替えるための処理を行う。具体的には、無線通信部７０９が受信したフレームの転送先をシステム記憶部７０５から通信システム記憶部７０７に変更するようにインタフェース部７０８に対して通知する。これ以降、受信したフレームはシステム記憶部７０５ではなく、通信システム記憶部７０７に保存される。
【００６６】
Ｓ８０７において、通信システム制御部７０６は、省電力モード切替処理を完了すると、省電力モードに切り替えたことをシステム制御部７０２へ通知する。
【００６７】
Ｓ８０８において、システム制御部７０２は、省電力モード切替処理を実施する。具体的には、システム制御部７０２のクロックをダウンする。また、アプリケーション処理部７０３での処理を停止し、消費電力を低減する。また、システム記憶部７０５がＤＲＡＭである場合、Ｓｅｌｆ−Ｒｅｆｒｅｓｈ ｍｏｄｅにする等して消費電力を抑えてもよい。これらの処理を行い、システム制御部７０２は省電力モード切替処理を完了し、無線ＬＡＮ機器７０１は省電力モードで動作する。
【００６８】
次に、無線ＬＡＮ機器７０１における省電力モードでの動作について説明する。無線ＬＡＮ機器７０１は、通信システム制御部７０６と無線通信部７０９とだけで処理できるようなフレームを受信した場合は、省電力モードのままで該フレームに対して処理を行う。例えば、ＰＣ２０２でＡＲＰリクエストを受信した場合には、通信システム制御部７０６が無線通信部７０９を制御してＡＲＰリクエストに対しての応答をＰＣ２０２へ送信する。一方、アクセスポイント２０１との接続が切断されたり、システム制御部７０２で処理する必要のあるフレームを受信したりした場合には、省電力モードから通常モードに切り替えて、システム制御部７０２に通知する。  図９を参照して、無線ＬＡＮ機器７０１が省電力モード中にアクセスポイント２０１からＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信したときの処理について説明する。
【００６９】
まず、Ｓ９０１において、通信システム制御部７０６は通信システム記憶部７０７に確保されている省電力モード用の受信バッファサイズと、ＡＤＤＢＡ Ｒｅｑｕｅｓｔの情報として付与されているＢｌｏｃｋ Ａｃｋ Ｐａｒａｍｅｔｅｒ ＳｅｔのＢｕｆｆｅｒ Ｓｉｚｅの要素とを比較する。省電力モード用の受信バッファサイズがＢｕｆｆｅｒ Ｓｉｚｅの要素サイズ以上であると判定された場合は（Ｓ９０１；ＹＥＳ）、Ｓ９０２へ進む。一方、省電力モード用の受信バッファサイズがＢｕｆｆｅｒ Ｓｉｚｅの要素サイズより小さいと判定された場合は（Ｓ９０１；ＮＯ）、Ｓ９０３へ進む。
【００７０】
Ｓ９０２において、アグリゲーションフレームをロスすることなく受信できるので、通信システム制御部７０６はＳｔａｔｕｓ ＣｏｄｅをＳＵＣＣＥＳＳとしてＡＤＤＢＡ Ｒｅｓｐｏｎｓｅをアクセスポイント２０１に送信する。これにより、Ｂｌｏｃｋ Ａｃｋストリームが確立される。その後、Ｓ９０６へ進む。
【００７１】
Ｓ９０６において、通信システム制御部７０６は通信システム記憶部７０７にあるＢｌｏｃｋ Ａｃｋストリームのステータスを更新する。
【００７２】
Ｓ９０３において、アグリゲーションフレームをロスする可能性があるので、通信システム制御部７０６は、システム制御部７０２に通常モードに切り替えるように通知する。この通知に応じて、システム制御部７０２はクロックを上げ、アプリケーション処理部７０3を起動する。また、システム記憶部７０５を通常のアクセスできる状態に戻す。システム制御部７０２は通常モードに切り替えた後に、通信システム制御部７０６に対して、通常モードに切り替わったことを示す情報を通知する。
【００７３】
Ｓ９０４において、通信システム制御部７０６は、Ｓ９０３の処理の後、システム制御部７０２から通常モードに切り替わったことを示す情報の通知があったか否かを判定する。通知があったと判定された場合（Ｓ９０４；ＹＥＳ）、Ｓ９０５へ進む。一方、通知がないと判定された場合（Ｓ９０４；ＮＯ）、通知があるまで待機する。
【００７４】
Ｓ９０５において、通信システム制御部７０６は、Ｓ９０４においてシステム制御部７０２から通知を受けると、Ｓｔａｔｕｓ ＣｏｄｅをＳＵＣＣＥＳＳとしてＡＤＤＢＡ Ｒｅｓｐｏｎｓｅを、無線通信部７０９を介してアクセスポイント２０１に送信する。その後、Ｓ９０６へ進む。ＡＤＤＢＡ Ｒｅｓｐｏｎｓｅを返すことにより、Ｂｌｏｃｋ Ａｃｋストリームが確立されるので、Ｓ９０６において、通信システム記憶部７０７にあるＢｌｏｃｋ Ａｃｋストリームのステータスを更新する。以上で処理が終了する。
【００７５】
第３実施形態によれば、省電力モード中に使用可能な受信バッファサイズおよびアグリゲーションフレームを受信するのに必要なバッファサイズに応じて、省電力モードのままＢｌｏｃｋ Ａｃｋストリームを確立するか、通常モードに切り替えるかを決定できる。これにより、省電力モード中に、受信バッファサイズが小さいために、アグリゲーションフレームをロスすることを防ぐことができる。
【００７６】
（第４実施形態）
第４実施形態に係る無線ＬＡＮ機器は、図７で説明した無線ＬＡＮ機器７０１と同様の構成であり、無線ＬＡＮ機器７０１が参加するネットワークも図２で説明したネットワークと同様の構成である。また、無線ＬＡＮ機器７０１の通常モードから省電力モードに切り替えるときの処理は図８で説明した処理と同様である。これら、図２、図７、および図８での各説明は第３実施形態で説明した内容と同じであるので、ここでは説明を省略する。
【００７７】
図１０を参照して、省電力モード中にアクセスポイント２０１からＡＤＤＢＡ Ｒｅｑｕｅｓｔを受信したときの、第４実施形態に係る無線ＬＡＮ機器７０１の処理を説明する。
【００７８】
まず、Ｓ１００１において、通信システム制御部７０６は通信システム記憶部７０７に確保されている省電力モード用の受信バッファサイズと、ＡＤＤＢＡ Ｒｅｑｕｅｓｔの情報として付与されているＢＬＯＣＫ Ａｃｋ Ｐａｒａｍｅｔｅｒ ＳｅｔのＢｕｆｆｅｒ Ｓｉｚｅの要素とを比較する。
【００７９】
省電力モード用の受信バッファサイズがＢｕｆｆｅｒ Ｓｉｚｅの要素サイズ以上であると判定された場合は（Ｓ１００１；ＹＥＳ）、Ｓ１００２へ進む。一方、省電力モード用の受信バッファサイズがＢｕｆｆｅｒ Ｓｉｚｅの要素サイズより小さいと判定された場合は（Ｓ１００１；ＮＯ）、Ｓ１００４へ進む。
【００８０】
Ｓ１００２およびＳ１００３の各処理は、それぞれＳ９０２およびＳ９０６の各処理と同じであるため、説明を省略する。
【００８１】
Ｓ１００４において、Ｓｔａｔｕｓ ＣｏｄｅをＤＥＣＬＩＮＥＤとしてＡＤＤＢＡ Ｒｅｓｐｏｎｓｅを、無線通信部７０９を介してアクセスポイント２０１に送信する。これにより、Ｂｌｏｃｋ Ａｃｋストリームの確立を拒否し、アクセスポイント２０１からアグリゲーションフレームが送信されることを防止する。
【００８２】
第４実施形態によれば、省電力モード中に使用可能な受信バッファサイズおよびアグリゲーションフレームを受信するのに必要なバッファサイズに応じて、Ｂｌｏｃｋ Ａｃｋストリームを確立するか、拒否するかを決定する。これにより、省電力モード中に、受信バッファサイズが小さいために、アグリゲーションフレームをロスすることを防ぐことができる。
【００８３】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005645609.tif 000002
【図２】
0005645609.tif 000003
【図３】
0005645609.tif 000004
【図４】
0005645609.tif 000005
【図５】
0005645609.tif 000006
【図６】
0005645609.tif 000007
【図７】
0005645609.tif 000008
【図８】
0005645609.tif 000009
【図９】
0005645609.tif 000010
【図１０】
0005645609.tif 000011