(57)【特許請求の範囲】
【請求項１】
無線基地局がＷＯＬ起動のためのマジック・パケット・フレームを送信する方法であって、
前記無線ＬＡＮアダプタからＩＥＥＥ８０２．１１標準に規定するＤＴＩＭインターバルより長いウエイクアップ・インターバルでドーズ状態からアウエイク状態に遷移する拡張パワー・セーブ・モードに移行する通知を受け取るステップと、
前記通知に基づいて前記拡張パワー・セーブ・モードで動作する無線ＬＡＮアダプタがアウエイク状態に遷移するタイミングを計測するステップと、
前記無線基地局がバックボーン・ネットワークから前記マジック・パケット・フレームを受け取り、かつ、前記無線基地局に前記拡張パワー・セーブ・モードで動作する無線ＬＡＮアダプタが接続されていると判断したときに前記マジック・パケット・フレームを第１のバッファに記憶するステップと、
前記無線ＬＡＮアダプタが前記アウエイク状態に遷移しているタイミングで前記第１のバッファに記憶された前記マジック・パケット・フレームを送信するステップと
を有する方法。
【請求項２】
前記通知を受け取るステップにおいて、前記無線基地局は前記無線ＬＡＮアダプタを搭載する無線端末装置がＷＯＬ待機状態に移行する際に前記通知を受け取る請求項１に記載の方法。
【請求項３】
前記バックボーン・ネットワークからブロードキャスト・フレームを受け取るステップと、
前記無線基地局に接続されている複数の無線ＬＡＮアダプタのいずれかが前記ＩＥＥＥ８０２．１１標準に規定するパワー・セーブ・モードで動作しているか否かを判断するステップと、
前記パワー・セーブ・モードで動作していると判断したときに、前記ブロードキャスト・フレームを前記第１のバッファに記憶しないで第２のバッファに記憶するステップと
を有する請求項１または請求項２に記載の方法。
【請求項４】
前記第２のバッファに記憶された前記ブロードキャスト・フレームを前記ＤＴＩＭインターバルで送信するステップを有する請求項３に記載の方法。
【請求項５】
前記バックボーン・ネットワークからユニキャスト・フレームを受け取るステップと、
前記ユニキャスト・フレームの宛先が前記拡張パワー・セーブ・モードで動作している無線ＬＡＮアダプタであるか否かを判断するステップと、
宛先が前記拡張パワー・セーブ・モードで動作している無線ＬＡＮアダプタであると判断したときに、前記ユニキャスト・フレームを破棄するステップと
を有する請求項１から請求項４のいずれかに記載の方法。
【請求項６】
前記無線基地局は前記無線ＬＡＮアダプタが前記拡張パワー・セーブ・モードで動作している間、前記無線ＬＡＮアダプタの接続を維持する請求項１から請求項５のいずれかに記載の方法。
【請求項７】
前記マジック・パケット・フレームを送信するステップが、前記拡張パワー・セーブ・モードで動作する複数の無線ＬＡＮアダプタのいずれかが前記アウエイク状態に遷移しているタイミングごとに前記マジック・パケット・フレームを送信するステップを含む請求項１から請求項６のいずれかに記載の方法。
【請求項８】
前記拡張パワー・セーブ・モードで動作しているすべての無線ＬＡＮアダプタに前記マジック・パケット・フレームを送信したあとに、前記第１のバッファをクリアして前記マジック・パケット・フレームの送信を中止するステップを有する請求項７に記載の方法。
【請求項９】
バックボーン・ネットワークからＷＯＬ起動のためのマジック・パケット・フレームを受け取ることが可能な無線基地局であって、
前記マジック・パケット・フレームを記憶する第１のバッファと、
前記バックボーン・ネットワークから受け取ったブロードキャスト・フレームを記憶することが可能な第２のバッファと、
無線ＬＡＮアダプタがＩＥＥＥ８０２．１１標準に規定するＤＴＩＭインターバルより長いウエイクアップ・インターバルでドーズ状態からアウエイク状態に遷移する拡張パワー・セーブ・モードに移行する通知を受け取ったときに、前記アウエイク状態へ遷移するタイミングをカウントするタイミング・カウント部と
前記バックボーン・ネットワークから前記マジック・パケット・フレームを受け取り、かつ、前記無線基地局に前記拡張パワー・セーブ・モードで動作する無線ＬＡＮアダプタが接続されていると判断したときに前記マジック・パケット・フレームを前記第１のバッファに記憶するバッファ制御部と、
前記無線ＬＡＮアダプタが前記アウエイク状態に遷移しているタイミングで前記第１のバッファに記憶された前記マジック・パケット・フレームを送信するデータ制御部と
を有する無線基地局。
【請求項１０】
前記バッファ制御部は、前記バックボーン・ネットワークからブロードキャスト・フレームを受け取り、かつ、前記無線基地局に接続されている複数の無線ＬＡＮアダプタのいずれかが前記ＩＥＥＥ８０２．１１標準に規定するパワー・セーブ・モードで動作していると判断したときに、前記ブロードキャスト・フレームを前記第１のバッファに記憶しないで前記第２のバッファに記憶する請求項９に記載の無線基地局。
【請求項１１】
前記バッファ制御部は、前記バックボーン・ネットワークから受け取ったフレームが前記拡張パワー・セーブ・モードで動作している無線ＬＡＮアダプタを宛先とするユニキャスト・フレームであると判断したときに、前記ユニキャスト・フレームを破棄する請求項９または請求項１０に記載の無線基地局。
【請求項１２】
前記データ制御部は、前記拡張パワー・セーブ・モードで動作している複数の無線ＬＡＮアダプタのいずれかがアウエイク状態に遷移しているタイミングごとに前記マジック・パケット・フレームを送信する請求項９から請求項１１のいずれかに記載の無線基地局。
【請求項１３】
前記拡張パワー・セーブ・モードで動作する無線ＬＡＮアダプタの識別子と前記ウエイクアップ・インターバルを登録する動作モード・テーブルを有し、
前記データ制御部は、前記拡張パワー・セーブ・モードで動作している無線ＬＡＮアダプタから切断の要求があったときに前記動作モード・テーブルから前記無線ＬＡＮアダプタの登録を削除して前記マジック・パケット・フレームの送信を中止する請求項９から請求項１２のいずれかに記載の無線基地局。
【請求項１４】
前記データ制御部は、前記無線ＬＡＮアダプタから切断要求があるまで前記無線ＬＡＮアダプタの接続を維持する請求項９から請求項１３のいずれかに記載の無線基地局。
【請求項１５】
無線端末装置に搭載された無線ＬＡＮアダプタが無線基地局からマジック・パケット・フレームを受け取って前記無線端末装置がＷＯＬ起動をする方法であって、
前記無線端末装置のシステムから、ＷＯＬ待機状態に移行する通知を受け取るステップと、
前記通知に応答してＩＥＥＥ８０２．１１標準に規定するＤＴＩＭインターバルより長いウエイクアップ・インターバルでドーズ状態からアウエイク状態に遷移する拡張パワー・セーブ・モードに移行するステップと、
前記無線基地局に前記ウエイクアップ・インターバルを通知するステップと、
前記アウエイク状態に遷移しているタイミングで前記無線基地局から受信したマジック・パケット・フレームに応答して前記前記無線端末装置のシステムに前記ＷＯＬ起動をするための通知をするステップと
を有する方法。
【請求項１６】
前記ＩＥＥＥ８０２．１１標準に規定するパワー・セーブ・モードで動作するステップと、
前記パワー・セーブ・モードにおいてアウエイク状態に遷移するステップと、
前記アウエイク状態に遷移したときに、前記無線基地局からブロードキャスト・フレームを受信するステップと
を有する請求項１５に記載の方法。
【請求項１７】
無線端末装置に搭載され、ＩＥＥＥ８０２．１１標準に規定するリッスン・インターバルのパワー・セーブ・モードで動作することが可能な無線ＬＡＮアダプタであって、
前記無線端末装置のシステムからＷＯＬ待機状態に移行する通知を受け取ったときに、前記無線ＬＡＮアダプタを前記リッスン・インターバルより長いウエイクアップ・インターバルでドーズ状態からアウエイク状態に遷移する拡張パワー・セーブ・モードで動作させる電力制御手段と、
前記拡張パワー・セーブ・モードで動作する際に前記無線基地局に前記ウエイクアップ・インターバルを通知する通知手段と、
前記アウエイク状態に遷移しているタイミングで受信した前記マジック・パケット・フレームに応答して前記無線端末装置のシステムに前記ＷＯＬ起動をするための通知をするＷＯＬ起動通知手段と
を有する無線ＬＡＮアダプタ。
【請求項１８】
請求項１７に記載の無線ＬＡＮアダプタを搭載した無線端末装置。
【請求項１９】
無線基地局がＷＯＬ起動のためのマジック・パケット・フレームを送信するために、前記無線基地局に、
バッファに記憶したブロードキャスト・フレームをビーコン・フレームの整数倍のインターバルで無線ＬＡＮアダプタに送信するステップと、
前記無線ＬＡＮアダプタが前記ビーコン・フレームの整数倍のインターバルより長いウエイクアップ・インターバルでドーズ状態からアウエイク状態に遷移する拡張パワー・セーブ・モードに移行する通知を受け取るステップと、
前記通知に基づいて前記拡張パワー・セーブ・モードで動作する無線ＬＡＮアダプタがアウエイク状態に遷移するタイミングを計測するステップと、
前記無線基地局がバックボーン・ネットワークから前記マジック・パケット・フレームを受け取り、かつ、前記無線基地局に前記拡張パワー・セーブ・モードで動作する無線ＬＡＮアダプタが接続されていると判断したときに前記マジック・パケット・フレームをバッファに記憶するステップと、
前記無線ＬＡＮアダプタが前記アウエイク状態に遷移しているタイミングで前記バッファに記憶された前記マジック・パケット・フレームを送信するステップと
を含む処理を実行させるコンピュータ・プログラム。
【請求項２０】
無線端末装置に搭載された無線ＬＡＮアダプタに、前記無線端末装置がＷＯＬ起動をするために、
パワー・セーブ・モードで動作している間に前記無線基地局がバッファに記憶したブロードキャスト・フレームをビーコン・フレームの整数倍のインターバルで受信するステップと、
前記無線端末装置のシステムからＷＯＬ待機状態に移行する通知を受け取るステップと、
前記通知に応答して、前記ビーコン・フレームの整数倍のインターバルより長いウエイクアップ・インターバルでドーズ状態からアウエイク状態に遷移する拡張パワー・セーブ・モードに移行するステップと、
前記無線基地局に前記ウエイクアップ・インターバルを通知するステップと、
前記アウエイク状態に遷移しているタイミングで受信した前記マジック・パケット・フレームに応答して前記無線端末装置のシステムに前記ＷＯＬ起動をするための通知するステップと
を含む処理を実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線端末装置に搭載される無線ＬＡＮアダプタの消費電力を低減する技術に関し、さらに詳細には無線端末装置がマジック・パケットを受信するまでのウエイク・オン・ラン（ＷＯＬ）待機状態での無線ＬＡＮアダプタの消費電力を低減する技術に関する。
【背景技術】
【０００２】
ノートブック型パーソナル・コンピュータ（ノートＰＣ）やタブレッド型コンピュータなどの無線端末装置（以下、ＳＴＡ：Stationという。）はモバイル環境においてバッテリィを電力源として動作するためさまざまな省電力の手法を取り入れている。近年のＳＴＡには、電源オフ状態または省電力状態のときにネットワークを通じて遠方からマジック・パケットを受け取って起動するＷＯＬ（Wake On LAN）という機能が搭載されている。本明細書ではマジック・パケットを待ちながら省電力状態に遷移しているＳＴＡの動作状態をＷＯＬ待機状態といい、ＳＴＡがマジック・パケットを受け取って起動することをＷＯＬ起動ということにする。
【０００３】
ＳＴＡがＷＯＬ起動をするためには、無線基地局（以下、アクセス・ポイント（ＡＰ）という。）からマジック・パケットを受け取る際に無線ＬＡＮカードに電源を供給しておく必要がある。ＩＥＥＥ８０２．１１関連標準（以下、８０２．１１標準という。）では、無線ＬＡＮアダプタのバッテリィの消耗を抑制するためにパワー・マネジメント機能を規定している。パワー・マネジメントに関する無線ＬＡＮアダプタの動作モードには、アクティブ・モードとパワー・セーブ・モード（ＰＳモード）がある。また、無線ＬＡＮアダプタの動作状態には、無線ＬＡＮカードに完全に電力が供給されて送受信が可能なアウエイク状態と、必要最小限の電力で動作し送受信が不可能なドーズ状態またはスリープ状態がある。
【０００４】
アクティブ・モードの無線ＬＡＮアダプタは常にアウエイク状態である。ＰＳモードの無線ＬＡＮアダプタは、ＡＰが許容できるリッスン・インターバルに従ってドーズ状態からアウエイク状態に周期的に遷移し、アウエイク状態のときにだけ送受信をすることができる。無線ＬＡＮアダプタはＳＴＡがＷＯＬ待機状態のときのようにフレームの送受信をしない場合にはＰＳモードで動作する。ＷＯＬ待機状態のＳＴＡはＣＰＵが停止してＩＰアドレスを認識することができないため、ＷＯＬに使用するマジック・パケットの送信にはブロードキャスト・フレームが使用される。以後、マジック・パケットを送信するブロードキャスト・フレームをマジック・パケット・フレームという。
【０００５】
８０２．１１標準では、ＡＰがブロードキャスト・フレームを受け取ったときに、基本サービス・ユニット（ＢＳＳ：Basic Service Kit）に帰属するいずれかの無線ＬＡＮアダプタがＰＳモードで動作している場合は、当該ブロードキャスト・フレームをただちに送信しないで一旦バッファに記憶する。ＡＰはバッファに記憶したブロードキャスト・フレームをＤＴＩＭ（Delivery Traffic Indication Message）と呼ばれる情報要素を含むビーコン・フレームを送信した直後に接続されているすべての無線ＬＡＮアダプタに送信する。以後、ＤＴＩＭを含むビーコン・フレームをＤＴＩＭフレームといい、ＤＴＩＭフレームの送信インターバルをＤＴＩＭインターバルという。
【０００６】
ＡＰは、ＤＴＩＭインターバルを、ビーコン・フレームを送信するインターバルであるビーコン・インターバルより長くなるように設定する。ＷＯＬをサポートするＳＴＡは、ＷＯＬ待機状態に移行している間にＰＳモードで動作する無線ＬＡＮアダプタが毎回ＤＴＩＭフレームを聴取できるようにリッスン・インターバルを設定する。そしてＷＯＬ待機状態のＳＴＡは本体のプロセッサおよび主要なデバイスの電源を停止するが、無線ＬＡＮアダプタはリッスン・インターバルでアウエイク状態に遷移するたびに電力を消費する。
【０００７】
特許文献１は、ハンドシェイクしないでＡＰからマジック・パケットを受け取って起動するコンピュータを開示する。同文献には、コンピュータがＤＴＩＭのタイミングでアウエイクし、ＡＰにバッファリングされていたデータをブロードキャスト・フレームで受信することが記載されている。特許文献２は、ＤＴＩＭビーコンのビーコン間欠数を大きく設定する際のマルチキャスト・データに対する遅延揺らぎを防止する技術を開示する。
【０００８】
同文献の発明では、ＡＰが送信するＤＴＩＭビーコンにブロードキャスト送信予定のＤＴＩＭビーコン間欠周期情報を含ませる。ブロードキャスト送信予定のＤＴＩＭビーコン送信後にのみブロードキャストを送信し、かつ、マルチキャストの送信は行わない。また、ＰＳモードで動作し、かつ、マルチキャスト・データ通信を行っていないＳＴＡは、ＤＴＩＭビーコン間欠周期情報に従ってブロードキャストデータに関わる受信制御を行うことで、ＤＴＩＭビーコン周期のたびにアウエイクしないでもブロードキャストデータの受信をすることができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−１８３７７号公報
【特許文献２】特開２００９−５１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ＰＳモードの無線ＬＡＮアダプタがアウエイク状態に遷移したときには無線ＬＡＮカードの消費電力が増大し、さらに、再度ＰＳモードに遷移することをＡＰに通知するフレームを送信するための電力も必要となって、実際のデータ転送をしない場合でも電力を消費する。ユーザは自宅や出張先からＷＯＬ待機状態のＳＴＡにマジック・パケットを送って必要なデータを取得したい場合がある。オフィスではＳＴＡの盗難防止のため、外出するユーザは施錠できるキャビネットやロッカーにＳＴＡを収納することが通常であり、ＷＯＬ待機状態のＳＴＡはバッテリィで動作することがある。
【００１１】
バッテリィで動作するＳＴＡにとってＷＯＬ待機状態における無線ＬＡＭアダプタの消費電力は、待機時間を持続させるために特に重要である。８０２．１１標準ではＡＰがサポートするＤＴＩＭインターバルの最大値については規定していない。したがって、ＡＰがＤＴＩＭインターバルを長く設定し、それに伴って無線ＬＡＮアダプタがリッスン・インターバルを長く設定することで、ＷＯＬ待機状態での無線ＬＡＮアダプタの消費電力を低減することが考えられる。
【００１２】
しかし、ＡＰは接続されているすべてのＳＴＡの動作状態を管理しており、いずれか１つのＳＴＡがＰＳモードに入っていることを知ると、ブロードキャスト・フレームをバッファリングすることになっているため、他のＳＴＡが受け取るブロードキャスト・フレームの受信タイミングが遅延する。ＡＰは、あるＤＴＩＭインターバルでそれまでにバッファリングされたすべてのブロードキャスト・フレームを送信できない場合は、つぎのＤＴＩＭインターバルで送信する。ブロードキャスト・フレームで送信される音楽や映像などのリアル・ストリーミング再生では、各ＤＴＩＭインターバルでデータ・フレームを受け取れない場合には再生動作が中断する場合がある。
【００１３】
また、８０２．１１標準では、ＡＰはバッファリングしたフレームを無線ＬＡＮアダプタに送るまで破棄することができないことになっているため、長いＤＴＩＭインターバルを設定する場合には、バッファに多量のデータ・フレームが蓄積される。したがってＤＴＩＭインターバルを長く設定すると、バッファがオーバーフローしてＩＰ電話や前述のリアル・ストリーミング再生に影響がでてくる。ＡＰはこのような事態を防止するためにＤＴＩＭインターバルの最大値を制限することができるので、無線ＬＡＮアダプタは無条件に長いリッスン・インターバルを設定しようとしてもＡＰは許可しない場合がある。
【００１４】
無線ＬＡＮアダプタは、リッスン・インターバルをＤＴＩＭインターバルより長く設定することもできるが、この場合でも当該無線ＬＡＮアダプタにフレームを送るまでの間のバッファのオーバーフローを避けるため、ＡＰは無条件に長いリッスン・インターバルを許可しない場合がある。あるいは、ＡＰは、ＤＴＩＭインターバルのタイミングでブロードキャスト・フレームを送信したあとに、バッファをクリアするかもしれない。
【００１５】
あらたに製造するＡＰにおいてはバッファのサイズを拡大して長いＤＴＩＭインターバルをサポートすることもできるが、データ量の少ないマジック・パケットをバッファリングするために過大なサイズのバッファを用意することは得策ではない。リッスン・インターバルが長くなるほど、用意するバッファのサイズは膨大なものになる。そこで、８０２．１１標準で動作する無線ＬＡＮアダプタが共存する無線ＬＡＮシステムにおいて、ＷＯＬ待機状態での無線ＬＡＮアダプタの消費電力を一層低減するには新たなしくみが必要となる。
【００１６】
そこで本発明の目的は、ＷＯＬ待機状態で動作する無線端末装置の消費電力を低減する方法を提供することにある。さらに本発明の目的は、ＷＯＬ待機状態に移行している無線端末装置の消費電力をＩＥＥＥ８０２．１１標準の規定に基づいて動作する他の無線端末装置に影響を与えないようにしながら低減する方法を提供することにある。さらに本発明の目的は、そのような方法を実現する無線端末装置、無線ＬＡＮアダプタ、無線基地局およびコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００１７】
本発明は、ＩＥＥＥ８０２．１１標準で動作する無線ＬＡＮシステムにおいて、ＷＯＬ待機状態における無線ＬＡＮアダプタの消費電力の一層の低減を実現する方法を提供する。ＩＥＥＥ８０２．１１標準ではパワー・セーブ・モードを定義している。パワー・セーブ・モードでは、無線基地局がＤＴＩＭフレームの送信タイミングでブロードキャスト・フレームを送信する。
【００１８】
これに対して本発明にかかる無線ＬＡＮシステムでは、無線ＬＡＮアダプタにＩＥＥＥ８０２．１１標準で規定するＤＴＩＭインターバルよりも長いウエイクアップ・インターバルでドーズ状態からアウエイク状態に遷移する拡張パワー・セーブ・モードを定義して、ＷＯＬ待機状態での無線ＬＡＮアダプタの消費電力を低減する。無線ＬＡＮアダプタは、無線端末装置がＷＯＬ待機状態に移行する際に、無線基地局に拡張パワー・セーブ・モードに移行する通知をすることができる。無線基地局は移行の通知に基づいて、拡張パワー・セーブ・モードで動作する無線ＬＡＮアダプタがアウエイク状態に遷移するタイミングを計測する。
【００１９】
無線基地局がバックボーン・ネットワークからマジック・パケット・フレームを受け取り、かつ、無線基地局に拡張パワー・セーブ・モードで動作する無線ＬＡＮアダプタが接続されていると判断したときに無線基地局はマジック・パケット・フレームを第１のバッファに記憶する。無線基地局は、無線端末装置がアウエイク状態に遷移しているタイミングで第１のバッファに記憶されたマジック・パケット・フレームを送信する。このような構成によれば、無線ＬＡＮアダプタは無線端末装置がＷＯＬ待機状態に移行している間に、ＩＥＥＥ８０２．１１標準に規定するＤＴＩＭインターバルよりも長いウエイクアップ・インターバルで動作してマジック・パケット・フレームを受信できるようになる。
【００２０】
ウエイクアップ・インターバルは、無線基地局が送信するビーコン・フレームの整数倍にすることができる。したがって、拡張パワー・セーブ・モードで動作する無線ＬＡＮアダプタは、いずれかのビーコン・フレームのタイミングでアウエイク状態に遷移することができ、また、無線基地局は同じビーコン・フレームのタイミングを計算してマジック・パケット・フレームを送信することができるようになる。
【００２１】
無線基地局はバックボーン・ネットワークからブロードキャスト・フレームまたはマルチキャスト・フレームを受け取ったときに、接続されている複数の無線ＬＡＮアダプタのいずれかがＩＥＥＥ８０２．１１標準に規定するパワー・セーブ・モードで動作すると判断したときに、ブロードキャスト・フレームまたはマルチキャスト・フレームを第１のバッファに記憶しないで第２のバッファに記憶することができる。よって、同一の無線基地局にＩＥＥＥ８０２．１１標準に規定するパワー・セーブ・モードで動作する無線端末装置が接続されていても、当該パワー・セーブ・モードにおけるブロードキャスト・フレームおよびマルチキャスト・フレームの転送には影響を与えない。
【００２２】
第１のバッファと第２のバッファを区別することで、それぞれを独自のタイミングでクリアすることができるようになり、ブロードキャスト・フレームの送信とマジック・パケット・フレームの送信を停止するタイミングを相互に独立して決めることができるようになる。なお、第１のバッファと第２のバッファは、物理的に同一のメモリの記憶領域を区分することで構成することもできる。
【００２３】
無線基地局は、ＩＥＥＥ８０２．１１標準に規定するパワー・セーブ・モードで動作する無線ＬＡＮアダプタがアウエイク状態に遷移しているタイミングで第２のバッファに記憶されたブロードキャスト・フレームおよびマルチキャスト・フレームを送信する。したがって、ＩＥＥＥ８０２．１１標準に規定するパワー・セーブ・モードで動作する無線ＬＡＮアダプタに対しては、ＤＴＩＭフレームの送信直後に送信するブロードキャスト・フレームとしてマジック・パケット・フレームを送信することができる。
【００２４】
無線基地局は、バックボーン・ネットワークからユニキャスト・フレームを受け取ることができる。そして、無線基地局は、ユニキャスト・フレームの宛先が拡張パワー・セーブ・モードで動作している無線ＬＡＮアダプタであると判断したときに、ユニキャスト・フレームを破棄することができる。このような構成によれば、第１のバッファには、マジック・パケット・フレーム以外は記憶されないので、ウエイクアップ・インターバルが長くなってもオーバーフローをする恐れがなくなる。
【００２５】
また、無線端末装置はＷＯＬ待機状態の間は、マジック・パケット・フレーム以外のフレームを受け取っても処理することができないので無線基地局がこのような処理を行っても支障はない。無線基地局は無線ＬＡＮアダプタが拡張パワー・セーブ・モードで動作している間、無線ＬＡＮアダプタの接続を維持する。したがって無線ＬＡＮアダプタは、ウエイクアップ・インターバルが長くなっても、アウエイク状態に遷移するタイミングで再度アソシエーションをしないでも、マジック・パケット・フレームを受信することができる。
【００２６】
拡張パワー・セーブ・モードで動作する複数の無線端末装置は、それぞれアウエイク状態に遷移するタイミングが異なる。無線基地局は、拡張パワー・セーブ・モードで動作する複数の無線ＬＡＮアダプタのいずれかがアウエイク状態に遷移しているタイミングごとにブロードキャスト・フレームでマジック・パケット・フレームを送信することができる。無線基地局は、拡張パワー・セーブ・モードで動作しているすべての無線ＬＡＮアダプタにマジック・パケット・フレームを送信したあとに、第１のバッファをクリアしてマジック・パケット・フレームの送信を中止することができる。
【発明の効果】
【００２７】
本発明により、ＷＯＬ待機状態で動作する無線端末装置の消費電力を低減する方法を提供することができた。さらに本発明により、ＷＯＬ待機状態に移行している無線端末装置の消費電力をＩＥＥＥ８０２．１１標準の規定に基づいて動作する他の無線端末装置に影響を与えないようにしながら低減する方法を提供することができた。さらに本発明により、そのような方法を実現する無線端末装置、無線ＬＡＮアダプタ、無線基地局およびコンピュータ・プログラムを提供することができた。
【図面の簡単な説明】
【００２８】
【図１】８０２．１１標準に規定するインフラストラクチャ・モードの無線ＬＡＮシステムのネットワーク構成を示す図である。
【図２】ＳＴＡの構成を示す概略の機能ブロック図である。
【図３】ＳＴＡに搭載される無線ＬＡＮアダプタの構成を示す概略の機能ブロック図である。
【図４】ＡＰの構成を示す概略の機能ブロック図である。
【図５】無線ＬＡＮシステムの動作を示すタイムチャートである。
【図６】拡張ＰＳモードをサポートするＡＰの動作を説明するフローチャートである。
【図７】拡張ＰＳモードをサポートするＡＰの動作を説明するフローチャートである。
【図８】バッファに記憶されたイーサネット・フレームを送信する手順を説明するフローチャートである。
【図９】動作モード・テーブルのデータ構造を示す図である。
【図１０】８０２．１１ＭＡＣフレームのデータ構造を説明する図である。
【発明を実施するための形態】
【００２９】
［無線ＬＡＮシステムの構成］
図１は、８０２．１１標準に規定するインフラストラクチャ・モードの無線ＬＡＮシステム１０のネットワーク構成を示す図である。図１ではバックボーン・ネットワーク１１に、代表的にリモート・コンピュータ１３およびＡＰ２０が接続された状態が示されている。バックボーン・ネットワーク１１は無線および有線のインターネットおよびイントラネットなどのネットワークを含んで構成することができ、ＡＰ２０は、イーサネット（登録商標）でバックボーン・ネットワーク１１に接続されている。バックボーン・ネットワーク１１には、図１には示していないＷｅｂサーバ、メール・サーバ、ＤＮＳサーバ、およびデータベース・サーバなどのさまざまなサーバや、ＩＰパケットのルーティング機器が接続される。
【００３０】
無線ＬＡＮシステム１０は、ＡＰ２０、ＳＴＡ２１ａ、２１ｂ、２１ｃ、３１ａ、３１ｂおよびバックボーン・ネットワーク１１の一部で構成されている。各ＳＴＡは、ＡＰ２０の電波が到達できる範囲に存在しており、ＡＰ２０と各ＳＴＡはＢＳＳを構成する。リモート・コンピュータ１３は、バックボーン・ネットワーク１１を通じて無線ＬＡＮシステムにマジック・パケットを送信し、ＷＯＬ待機状態で動作する特定のＳＴＡをＷＯＬ起動することができる。
【００３１】
リモート・コンピュータ１３は典型的にはＳＴＡ２１ａ、２１ｂ、２１ｃ、３１ａ、３１ｂのいずれかのユーザが出張先や自宅で自らのＳＴＡをＷＯＬ起動するために使用するノートＰＣであったり、無線ＬＡＮシステム１０を管理する管理者がすべてのＳＴＡを一斉にＷＯＬ起動してソフトウエアの更新やインストールなどをするための管理用コンピュータであったりする。
【００３２】
［ＳＴＡの構成］
図２は、ＳＴＡ２１ａの構成を示す概略の機能ブロック図である。ＳＴＡ２１ａは、ＣＰＵ５１、メモリー・コントロール・ハブ（ＭＣＨ）５５、メイン・メモリ５３、ビデオ・カード５７、アイオー・コントロール・ハブ（ＩＣＨ）６１、無線ＬＡＮアダプタ５９、ハードディスク・ドライブ（ＨＤＤ）６３、エンベデッド・コントローラ（ＥＣ）６５およびフラッシュＲＯＭ６７を含んでいる。
【００３３】
ＳＴＡ２１ａは、ＡＣＰＩの規格に適合しており、Ｓ０ステート（電源オン状態）、Ｓ３ステート（サスペンド状態）およびＳ４ステート（ハイバネーション状態）、およびＳ５ステート（ソフト・オフ状態）のいずれかのパワー・ステートに移行することができる。Ｓ３ステートとＳ４ステートをスリーピング状態という。スリーピング状態とソフト・オフ状態のときはＣＰＵ５１が動作しないため、ＳＴＡ２１ａは、ＯＳＩ参照モデルのレイヤ３（ネットワーク層）以上の機能が停止してＡＰ２０から受け取った８０２．１１ＭＡＣフレームのＩＰアドレスを解釈することはできない。
【００３４】
ＩＣＨ６１は、ＵＳＢ（Universal Serial Bus）、ＳＡＴＡ（Serial AT Attachment）、ＳＰＩ (Serial Peripheral Interface)バス、 ＰＣＩ（Peripheral Component Interconnect）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、およびＬＰＣ（Low Pin Count）バスなどのインターフェースを備え、それらに対応したデバイスを接続することができる。ＩＣＨ６１は、また、ＳＴＡ２１ａの現在のパワー・ステートとパワー・ステートを変更したときの変更後のパワー・ステートを記憶するステート・レジスタと、ＷＯＬを設定するＷＯＬレジスタを保有している。
【００３５】
ステート・レジスタは、ＢＩＯＳが設定する。ＩＣＨ６１はＢＩＯＳにより、Ｓ０ステートからＳ３ステートまたはＳ４ステートに遷移するようにステート・レジスタが設定された際に、無線ＬＡＮアダプタ５９に通知する。通知を受け取った無線ＬＡＮアダプタ５９は、電力管理フィールド３１１（図１０）を設定してＡＰ２０に通知した後にＩＥＥＥ８０２．１１標準に規定するＰＳモードに移行することができる。ただし、後に説明するように、無線ＬＡＮアダプタ５９は拡張ＰＳモード・フィールド３２７（図１０）を設定して本実施の形態で新たに定義する拡張ＰＳモードに移行することもできる。
【００３６】
ＢＩＯＳまたはＯＳがＩＣＨ６１のＷＯＬレジスタをイネーブルに設定すると、ステート・レジスタに変更後のパワー・ステートがＳ３ステートまたはＳ４ステートに設定されたＳＴＡ２１ａはＷＯＬ待機状態に移行する。ＷＯＬレジスタがイネーブルに設定され、ＳＴＡ２１ａがＳ３ステートまたはＳ４ステートに移行している状態はＷＯＬ待機状態に相当する。ＷＯＬ待機状態において無線ＬＡＮアダプタ５９が自分宛のマジック・パケットを受け取ったときにはＩＣＨ６１に通知する。通知を受け取ったＩＣＨ６１は、ＥＣ６５を通じてＳＴＡ２１ａをパワー・オン状態に移行させてＷＯＬ起動をする。ただし、ＳＴＡ２１ａは、Ｓ５ステートのときにもＷＯＬ起動をするように構成することもできる。
【００３７】
ＳＴＡ２１ａ本体のパワー・ステートと無線ＬＡＮアダプタ５９の動作モードは、直接的に関連させる必要はない。無線ＬＡＮアダプタ５９は電源が投入されているときに、所定の時間８０２．１１ＭＡＣフレームの送受信がない場合は自らＰＳモードに移行することができる。したがって、ＳＴＡ２１ａがＳ０ステートのときも無線ＬＡＮアダプタ５９はＰＳモードに移行することがある。無線ＬＡＮアダプタ５９はＳＴＡ２１ａがスリーピング状態またはソフト・オフ状態のときには、ＷＯＬレジスタがイネーブルに設定されていればＰＳモードに移行し、ディスエーブルに設定されていればパワー・オフ状態に移行する。
【００３８】
フラッシュＲＯＭ６７は、ＡＣＰＩ規格に適合するＢＩＯＳを格納している。ＥＣ６５はＣＰＵ、ＲＯＭおよびＲＡＭを含み、ＣＰＵ５１とは独立して動作してＳＴＡ２１ａの電源および温度を制御する。電源装置６９は、ＤＣ／ＤＣコンバータ、ハードウエア・ロジック回路、充電器および電源切換回路などを含み、ＳＴＡ２１ａを構成する電子デバイスに電力を供給する。電源切換回路は、ＡＣ／ＤＣアダプタ７１が接続されていることを検知したときはＡＣ／ＤＣアダプタ７１からＤＣ／ＤＣコンバータおよび充電器に電力を供給し、または、ＡＣ／ＤＣアダプタ７１の接続を検出しないときはバッテリィ７３からＤＣ／ＤＣコンバータに電力を供給する。
【００３９】
ＤＣ／ＤＣコンバータは、パワー・ステートに応じて電力を供給する電子デバイスを選択できるように系統が分割されている。ＥＣ６５は、ＳＴＡ２１ａのパワー・ステートに応じて対応する電子デバイスに電力が供給されるように電源装置６９を制御する。ＷＯＬ待機状態では、少なくとも無線ＬＡＮアダプタ５９、ＩＣＨ６１のＷＯＬに関連する回路、ＥＣ６５および電源装置６９のＤＣ／ＤＣコンバータを制御するハードウエア・ロジック回路に電力が供給されている。ＷＯＬ待機状態のときに自分宛のマジック・パケット・フレームを受け取ると、無線ＬＡＮアダプタ５９はそれをＥＣ６５に通知する。ＥＣ６５は電源装置６９を制御してＳＴＡ２１ａをＳ０ステートに遷移させる。なお、図１に示した他のＳＴＡも同じ構成になっている。
【００４０】
［フレーム構造］
図１０にＩＥＥＥ８０２．１１標準で定義されている８０２．１１ＭＡＣフレームのデータ構造を示す。８０２．１１ＭＡＣフレーム３００は、ＡＰ２０と各ＳＴＡとの間で転送されるデータの構造を定義している。８０２．１１ＭＡＣフレーム３００は、フレーム・ボディ３０５とＭＡＣヘッダで構成されている。ＭＡＣヘッダは、フレーム制御フィールド３０１と宛先アドレス・フィールド３０３を含んでいる。４８ビットの宛先フィールド３０３がすべて１のときは、当該８０２．１１ＭＡＣフレームはブロードキャスト・フレームであることを示す。
【００４１】
フレーム制御フィールド３０１は、タイプ・フィールド３０７、サブタイプ・フィールド３０９、および電力管理フィールド３１１を含んでいる。タイプ・フィールド３０７は、８０２．１１ＭＡＣフレームがマネジメント・フレーム、制御フレーム、またはデータ・フレームのいずれのタイプであるかを示す。サブタイプ・フィールド３０９は、８０２．１１ＭＡＣフレームがマネジメント・フレームの場合は、アソシエーション要求フレーム、ビーコン・フレーム、認証要求フレームなどのいずれのタイプの８０２．１１ＭＡＣフレームであるかを示す。１ビットの電力管理フィールド３１１は、無線ＬＡＮアダプタ５９が送信する８０２．１１ＭＡＣフレームにおいて１に設定されると無線ＬＡＮアダプタがその後ＰＳモードで動作することを示し、０に設定されるとアクティブ・モードで動作することを示す。
【００４２】
マネジメント・フレームのフレーム・ボディ３０５は、ビーコン・インターバル・フィールド３１３、リッスン・インターバル・フィールド３１５、ＴＩＭ（traffic indication map）フィールド、およびベンダー・スペシフィック・フィールド３２５を含んでいる。ビーコン・インターバル・フィールド３１３は、ターゲット・ビーコンの送信時間間隔を示す。リッスン・インターバル・フィールド３１５は、ＳＭＥ（Station Management Entity）とＭＬＭＥ（MAC Layer Management Entity）との間で、ＰＳモードで動作する無線ＬＡＮアダプタ５９が８０２．１１ＭＡＣフレームにおいてリッスン・インターバルを設定する。
【００４３】
リッスン・インターバルは、ＰＳモードで動作する無線ＬＡＮアダプタ５９がドーズ状態に遷移してからアウエイク状態に遷移するまでの、ビーコン・インターバルの数を示す。無線ＬＡＮアダプタ５９は、ＰＳモードでＡＰが許容する範囲のリッスン・インターバルで動作することができる。ＴＩＭフィールドは、ＤＴＩＭカウント・フィールド３１７、ＤＴＩＭ周期フィールド３１９、ビット・マップ制御フィールド３２１、およびＰＶＢフィールド３２３を含んでおり、ＡＰが送信するビーコン・フレームにおいてパワー・マネジメントに関する情報が設定される。
【００４４】
ＤＴＩＭカウント・フィールド３１７は、次のＤＴＩＭフレームの前に送信されるビーコン・フレームの数を示しており、０のときに現在のビーコン・フレームがＤＴＩＭフレームであることを示す。また、ＤＴＩＭ周期フィールド３１９には、ＤＴＩＭフレームが送信される周期的なインターバルをビーコン・フレームの数で表した値が設定される。ＤＴＩＭフレームが送信される間隔をビーコン・インターバルの数で表した値がＤＴＩＭインターバルに相当し、ビーコン・インターバルの整数倍になる。
【００４５】
ビーコン・フレームを受信した無線ＬＡＮアダプタ５９は、ＤＴＩＭカウント・フィールド３１７を解析することで次回のビーコン・フレーム以降にＤＴＩＭフレームが送信されるタイミングを取得することができる。ＡＰは、バッファに１つ以上のマルチキャスト・フレームまたはブロードキャスト・フレームが記憶されたときには、ビット・マップ制御フィールド３２１を、ＤＴＩＭカウント・フィールドが０のビーコン・フレームすなわちＤＴＩＭフレームにおいて１に設定する。
【００４６】
ＡＰは、ＤＴＩＭフレームを送信した直後にバッファに記憶されているマルチキャスト・フレームまたはブロードキャスト・フレームを送信する。ＰＳモードで動作している無線ＬＡＮアダプタ５９は、ＤＴＩＭフレームにおいて、ビット・マップ制御フィールド３２１に１が設定されているときは、マルチキャスト・フレームまたはブロードキャスト・フレームを受信するために十分な時間アウエイク状態を維持する。ＰＶＢフィールド３２３は、ＳＴＡごとにバッファに記憶されているフレームが存在しかつ送信の準備ができているか否かを示す。
【００４７】
ベンダー・スペシフィック・フィールド３２５には、ＩＥＥＥ８０２．１１標準に定義されていない情報を設定することができる。ベンダー・スペシフィック・フィールド３２５は、本実施の携帯で定義する拡張ＰＳモード・フィールド３２７およびアウエイク・インターバル・フィールド３２９を含む。無線ＬＡＮアダプタ５９が８０２．１１ＭＡＣフレームにおいて、拡張ＰＳモード・フィールド３２７に拡張ＰＳモードに入ることを示す情報を設定し、アウエイク・インターバル・フィールド３２９に、拡張ＰＳモードのアウエイク・インターバルを設定する。アウエイク・インターバルは、ＡＰとの間のネゴシエーションで最終的に決定される。
【００４８】
［無線ＬＡＮアダプタ］
図３は、ＳＴＡ２１ａに搭載される無線ＬＡＮアダプタ５９の構成を示す概略の機能ブロック図である。無線ＬＡＮアダプタ５９は、ＯＳＩ参照モデルのレイヤ１（物理レイヤ）の処理をする物理レイヤ部１１１とレイヤ２の処理をするデータ・リンク・レイヤ部を含む。ＰＣＩｅインターフェース１０１は、ＩＣＨ６１のＰＣＩｅポートに合計４本の信号線で構成されたレーンおよびその他の信号線で接続され、ＣＰＵ５１とデータ・リンク・レイヤ部１０５の間でのＩＰパケットの転送を制御する。無線ＬＡＮアダプタ５９はＰＣＩｅインターフェース１０１に代えてＵＳＢなどの他のインターフェースで構成することもできる。メモリ１０３は、ＩＰパケットを格納する送受信用のバッファを含んでいる。
【００４９】
データ・リンク・レイヤ部１０５は、ＯＳＩ参照モデルのレイヤ３から受け取ったＩＰパケットにＭＡＣヘッダを付加して生成した８０２．１１ＭＡＣフレームを物理レイヤ部１０７に送り、物理レイヤ部１０７から受け取った８０２．１１ＭＡＣフレームからＭＡＣヘッダを除去して生成したＩＰパケットをレイヤ３に送る。データ・リンク・レイヤ部１０５は、ＣＳＭＡ／ＣＡによる無線チャネル・アクセス機能と、ＡＰ２０と無線ＬＡＮアダプタ５９との間の接続に関するマネジメント機能を含む。
【００５０】
データ・リンク・レイヤ部１０５は、ビーコン・フレームの送信タイミングを制御したり、無線ＬＡＮアダプタ５９のパワー・マネジメントを実行したり、あるいはＡＰ２０との間でのアソシエーションを実行したりする。データ・リンク・レイヤ部１０５は、電源回路１１３の動作を制御する。電源回路１１３は、電源装置６９から受け取った電力を無線ＬＡＮアダプタ５９の内部デバイスに供給する。
【００５１】
データ・リンク・レイヤ部１０５はＳＴＡ２１ａがＳ０ステートのときに、一定の時間、送信または受信の８０２．１１ＭＡＣフレームが存在しないと判断したときに、ＡＰに電力管理フィールド３１１を設定したフレームを送信して通知した後に、８０２．１１標準で規定するＰＳモードに移行し、さらに電源回路１１３に無線ＬＡＮアダプタ５９をＰＳモードで動作させるように指示する。ＰＳモードでは、電源回路１１３は無線ＬＡＮアダプタ５９をＡＰ２０との間で取り決めしたリッスン・インターバルで周期的にドーズ状態からアウエイク状態に遷移させる。
【００５２】
データ・リンク・レイヤ部１０５は、ＷＯＬをサポートする。データ・リンク・レイヤ部１０５は、ＳＴＡ２１ａがＷＯＬ待機状態で動作するときに無線ＬＡＮアダプタ５９が拡張ＰＳモードで動作するための処理をする拡張ＰＳ処理部１０７を含む。拡張ＰＳモードは、無線ＬＡＮアダプタ５９が８０２．１１標準で規定するＰＳモードよりも長いインターバルで、周期的にドーズ状態からアウエイク状態に遷移する動作モードである。ユーザは、あらかじめ、拡張ＰＳ処理部１０７に、ＷＯＬ待機状態のときに無線ＬＡＮアダプタ５９がＰＳモードで動作するか拡張ＰＳモードで動作するかの設定をすることができる。
【００５３】
拡張ＰＳモードがイネーブルに設定された拡張ＰＳ処理部１０７は、ＩＣＨ６１からＳＴＡ２１ａがＷＯＬ待機状態に入る通知を受け取ると、拡張ＰＳモード・フィールド３２７とアウエイク・インターバル・フィールド３２９を設定した８０２．１１ＭＡＣフレームをＡＰ２０に送信して拡張ＰＳモードに移行する。拡張ＰＳ処理部１０７は、ＡＰ２０から８０２．１１ＭＡＣフレームを受け取って、決定されたウエイクアップ・インターバルを認識すると、電源回路１１３に無線ＬＡＮアダプタ５９をドーズ状態に遷移させるように指示する。ウエイクアップ・インターバルについては後に詳しく説明する。拡張ＰＳ処理部１０７は、それ以後のビーコン・フレームに基づくビーコン・インターバルの数がウエイクアップ・インターバルに到達したときに、電源回路１１３に無線ＬＡＮアダプタ５９をアウエイク状態に遷移させるように指示する。
【００５４】
拡張ＰＳ処理部１０７は無線ＬＡＮアダプタ５９がＡＰ２０に接続されている間、ＳＴＡ２１ａがＷＯＬ起動をするか、通常起動をするか、あるいはサスペンド状態からレジュームするかのいずれかによってＳ０ステートに移行するまで、周期的なウエイクアップ・インターバルで電源回路１１３を制御する。拡張ＰＳモードで動作する間、拡張ＰＳ処理部１０７はアウエイク状態からドーズ状態に遷移する前に、毎回、ＡＰ２０に８０２．１１ＭＡＣフレームを送信してウエイクアップ・インターバルを決定することができる。
【００５５】
データ・リンク・レイヤ部１０５は、無線ＬＡＮアダプタ５９の固有の識別子であるＭＡＣアドレスを格納する不揮発性のメモリ１０９を有する。ＷＯＬ起動をさせるためのマジック・パケットは、リモート・コンピュータ１３がブロードキャスト・フレームのパケットであることを示すようにすべてのビットを１に設定した宛先ＩＰアドレスに続いて、ＷＯＬ起動したいＳＴＡのＭＡＣアドレスを１６回繰り返すように構成されている。
【００５６】
ＡＰ２０は、マジック・パケット・フレームをＢＳＳに帰属するすべてのＳＴＡに送信する。データ・リンク・レイヤ部１０５は、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９がアウエイク状態に遷移したときにＡＰ２０からマジック・パケット・フレームを受け取ると、宛先を確認するためにフレーム・ボディ・フィールド３０５に不揮発性メモリ１０９に格納されたＭＡＣアドレスに一致するＭＡＣアドレスが存在するか否かを判断し、一致する場合にはＩＣＨ６１に通知し、一致しない場合には当該８０２．１１ＭＡＣフレームを破棄する。
【００５７】
なお拡張ＰＳ処理部１０７は、プロセッサ、メモリ、およびコンピュータ・プログラムで構成することができる。無線ＬＡＮアダプタ５９はＳＴＡ２１ａがＷＯＬ待機状態以外の状態のときは、拡張ＰＳモードで動作することはなく、アクティブ・モードまたはＰＳモードで動作する。物理レイア部１１１は、符号化された８０２．１１ＭＡＣフレームで高周波信号を変調して送信し、受信した高周波信号を復調して符号化された８０２．１１ＭＡＣフレームを生成してデータ・リンク・レイヤ部１０５に送る。
【００５８】
［ＡＰの構成］
図４は、ＡＰ２０の構成を示す概略の機能ブロック図である。イーサネット・インターフェース１５１は、バックボーン・ネットワーク１１にイーサネット（登録商標）で接続されて双方向のＩＰパケットの転送を制御する。制御部１５３は、ＣＰＵ、プログラムの実行に利用するメモリ、およびプログラムを格納するフラッシュ・メモリを含み、それらが動作モード・テーブル１５７、カウンタ１５９、バッファ制御部１６１、およびデータ制御部１６３を構成する。
【００５９】
バッファ１６５は、ＰＳモードで動作する無線ＬＡＮアダプタ５９に対して、ＡＰ２０がＩＥＥＥ８０２．１１標準に規定する８０２．１１ＭＡＣフレームを転送するために使用する。拡張バッファ１６７は、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９に対してＡＰ２０がマジック・パケット・フレームを転送するために使用する。バッファ１６５と拡張バッファ１６７は、物理的に異なるメモリでもよいが、同じメモリを使用して領域を区分して使用することもできる。
【００６０】
データ制御部１６３は、ＢＳＳに帰属する無線ＬＡＮアダプタ５９とアソシエーションして、無線ＬＡＮアダプタ５９の動作モードが変更されるたびに動作モード・テーブル１５７に無線ＬＡＮアダプタ５９の動作状態を登録したり更新したりし、無線ＬＡＮアダプタ５９から切断要求があったときには登録を削除する。図９は動作モード・テーブルのデータ構造を示す図である。図９において、ＭＡＣアドレス・フィールドには、現在ＡＰ２０に接続されている無線ＬＡＮアダプタ５９のＭＡＣアドレスが登録されている。ＡＩＤ（Association ID）フィールドには、ＡＰ２０が無線ＬＡＮアダプタ５９を接続するときに付与したＡＩＤが登録される。ＰＳモード・フィールドには、現在ＰＳモードで動作する無線ＬＡＮアダプタ５９に対しては１が設定され、アクティブ・モードで動作する無線ＬＡＮアダプタ５９に対しては０に設定される。
【００６１】
リッスン・インターバル・フィールドには、ＰＳモードに入る前に無線ＬＡＮアダプタ５９とＡＰ２０の間で取り決めしたリッスン・インターバルが登録される。拡張ＰＳモード・フィールドには、現在拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９では１に設定され、アクティブ・モードまたはＰＳモードで動作する無線ＬＡＮアダプタ５９では０に設定される。ウエイクアップ・インターバル・フィールドには、拡張ＰＳモードに入る前に無線ＬＡＮアダプタ５９とＡＰ２０の間で取り決めした拡張ＰＳモードでのウエイクアップ・インターバルが登録される。カウント値フィールドには、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９がつぎにウエイクアップするまでのビーコン・フレームの数が記録される。
【００６２】
データ制御部１６３は、ＡＰ２０に接続されているすべてのＳＴＡの動作モードを管理して、バックボーン・ネットワーク１１から受け取ったイーサネット・フレームの送信タイミングを決定し、無線ＬＡＮ通信部１５５に送る。送信のタイミングは、バッファ１６５またはバッファ１６７のいずれにフレームが記憶されたか否か、あるいはいずれにも記憶されていないか否かで異なる。データ制御部１６３は、送信のタイミングを判断して無線ＬＡＮ通信部１５５に８０２．１１ＭＡＣフレームを送る。データ制御部１６３はまた無線ＬＡＮ通信部１５５を通じて受け取った８０２．１１ＭＡＣフレームを、イーサネット・インターフェース１５１を通じてバックボーン・ネットワーク１１に送る。
【００６３】
カウンタ１５９は、無線ＬＡＮ通信部１５５と同期して、ビーコン・フレームの送信タイミングをカウントする。カウンタ１５９は、動作モード・テーブル１５７にあるカウント値フィールドの現在のカウント値を、ビーコン・インターバルごとに減分し、０になったあとにウエイクアップ・インターバルを再度登録する。バッファ制御部１６１は、バックボーン・ネットワーク１１から受け取ったイーサネット・フレームを、動作モード・テーブル１５７を参照してバッファ１６５または拡張バッファ１６７に記憶したり、直接データ制御部１６３を経由して無線ＬＡＮ通信部１５５に送ったりする。
【００６４】
バッファ制御部１６１は、バックボーン・ネットワーク１１からブロードキャスト・フレーム、マルチキャスト・フレームおよびユニキャスト・フレームを受け取ったときに、動作モード・テーブル１５７を参照する。そして、いずれかの無線ＬＡＮアダプタ５９がＰＳモードで動作していると判断したときに、ブロードキャスト・フレームおよびマルチキャスト・フレームをバッファ１６５に記憶してデータ制御部１６３にバッファ１６５にフレームが記憶されていることを通知する。
【００６５】
また、ＰＳモードで動作する無線ＬＡＮアダプタ５９を宛先とするユニキャスト・フレームを受け取ったときには当該フレームをバッファ１６５に記憶し、アクティブ・モードで動作する無線ＬＡＮアダプタを宛先とするユニキャスト・フレームを受け取ったときは、ただちにデータ制御部１６３に送る。このときバッファ制御部１６１は、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９が接続されているか否かはバッファ１６５への記憶の条件にしない。
【００６６】
ブロードキャスト・フレームは、ブロード・キャスト・ドメインのすべての無線ＬＡＮアダプタ５９を宛先とするフレームをいい、マルチキャスト・フレームは複数の無線ＬＡＮアダプタ５９を宛先とするフレームをいい、ユニキャスト・フレームは、１つの無線ＬＡＮアダプタ５９を宛先とするフレームをいう。マジック・パケット・フレームはブロードキャスト・フレームとして、バッファ１６５に記憶される。データ制御部１６３はマジック・パケット・フレーム１６３をＰＳモードで動作する無線ＬＡＮアダプタ５９にＤＴＩＭフレームの送信直後に送信する。
【００６７】
バッファ制御部１６１は、バックボーン・ネットワーク１１からマジック・パケット・フレームを受け取ったときに、動作モード・テーブル１５７を参照する。そして、拡張ＰＳモードで動作するＳＴＡが接続されていると判断したときに当該マジック・パケット・フレームを拡張バッファ１６７に記憶する。バッファ制御部１６１は、マジック・パケット・フレームを受け取ったときにＰＳモードで動作している無線ＬＡＮアダプタ５９および拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９が接続されていると判断したときは、当該マジック・パケット・フレームをバッファ１６５とバッファ１６７に記憶する。
【００６８】
バッファ制御部１６１は、拡張ＰＳモードで動作している無線ＬＡＮアダプタ５９を宛先とするユニキャスト・フレームを受け取ったときにはいずれのバッファにも記憶しないで破棄する。バッファ制御部１６１は、ユニキャスト・フレーム、マルチキャスト・フレームおよびマジック・パケット・フレーム以外のブロードキャスト・フレームを拡張バッファ１６７に記憶しない。バッファ制御部１６１は、バックボーン・ネットワーク１１から受け取ったイーサネット・フレームを、いずれの無線ＬＡＮアダプタ５９もＰＳモードまたは拡張ＰＳモードで動作していないと判断したときは、ただちにデータ制御部１６３に送る。
【００６９】
無線ＬＡＮ通信部１５５は、データ・リンク・レイヤと物理レイヤの処理をして無線ＬＡＮアダプタ５９との間で無線による８０２．１１ＭＡＣフレームの送受信を行う。データ・リンク・レイヤ部は、データ制御部１６３から受け取ったイーサネット・フレームからイーサネット・ヘッダを削除してＭＡＣヘッダを付加し、あるいは、無線ＬＡＮアダプタ５９から受信した８０２．１１ＭＡＣフレームからＭＡＣヘッダを除去してイーサネット・ヘッダを付加する。ＡＰ２０は、ＰＳモードで動作することは許されておらず、つねにアクティブ・モードで動作する。
【００７０】
なお、図１〜図４は本実施の形態を説明するために、本実施の形態に関連する主要なハードウエアの構成および接続関係を簡略化して記載したに過ぎないものである。無線ＬＡＮアダプタ５９やＡＰ２０にはここまでの説明で言及した以外にも、多くのデバイスが使われる。しかしそれらは当業者には周知であるので、ここでは詳しく説明しない。図で記載した複数のブロックを１個の集積回路もしくは装置としたり、逆に１個のブロックを複数の集積回路もしくは装置に分割して構成したりすることも、当業者が任意に選択することができる範囲においては本発明の範囲に含まれる。
【００７１】
［無線ＬＡＮシステム−の動作］
つぎに、無線ＬＡＮシステム１０の動作を説明する。図５は、無線ＬＡＮシステム１０の動作の一例を示すタイムチャートである。図６、図７は、拡張ＰＳモードをサポートするＡＰ２０の動作を説明するフローチャートである。すべての無線ＬＡＮアダプタ５９は８０２．１１標準に基づいて動作するが、ＳＴＡ２１ａ〜２１ｃに搭載された無線ＬＡＮアダプタ５９は、ＷＯＬ待機状態の間さらに本実施の形態にかかる拡張ＰＳモードで動作することができる。
【００７２】
図５でＡＰ２０は、ビーコン・インターバルＴでビーコン・フレームを送信している。ビーコン・フレーム２、５、・・・（ｎ−３）、ｎはＤＴＩＭフレームに相当する。以下の説明において、無線ＬＡＮアダプタとＳＴＡを関連付けて説明する必要がある場合に、たとえば、ＳＴＡ２１ａに搭載された無線ＬＡＮアダプタ５９を無線ＬＡＮアダプタ５９（２１ａ）と表記し、他の無線ＬＡＮアダプタについても同様に表記する。無線ＬＡＮアダプタ５９（３１ａ）はアクティブ・モードで動作しており、いつでも８０２．１１ＭＡＣフレームを送受信することができる。無線ＬＡＮアダプタ５９（３１ｂ）はＰＳモードで動作しており、リッスン・インターバルＴｄでドーズ状態からアウエイク状態に周期的に遷移している。リッスン・インターバルＴｄは、ＤＴＩＭインターバルと一致しており、無線ＬＡＮアダプタ５９（３１ｂ）はすべてのＤＴＩＭフレームを聴取することができる。無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）は、拡張ＰＳモードで動作している。
【００７３】
無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）は、それぞれ時刻ｔ６、ｔ７、ｔ５で拡張ＰＳモードに移行している。拡張ＰＳモードでは、ビーコン・インターバルＴの整数倍のインターバルで、無線ＬＡＮアダプタがドーズ状態からアウエイク状態に周期的に遷移する。拡張ＰＳモードで動作する無線ＬＡＮアダプタがドーズ状態からアウエイク状態に遷移するインターバルをリッスン・インターバルと区別するためにウエイクアップ・インターバルということにする。ＡＰ２０と無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）との間で、ウエイクアップ・インターバルはリッスン・インターバルより長く設定される。
【００７４】
ここでは、無線ＬＡＮアダプタ５９（２１ａ）、５９（２１ｂ）はウエイクアップ・インターバルＴｗ１でアウエイク状態に遷移し、無線ＬＡＮアダプタ５９（２１ｃ）はウエイクアップ・インターバルＴｗ２でアウエイク状態に遷移する。図５には、各ＤＴＩＭフレームの直後にその時点までバッファ１６５に記憶されていたフレームが送信され、そのタイミングでアウエイク状態に遷移している無線ＬＡＮアダプタ５９が受信する状態を示している。そして、バッファ制御部１６１はフレームを送信したあとにバッファ１６５をクリアする。なお、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）がＤＴＩＭフレームの送信のタイミングでアウエイク状態に遷移して、バッファ１６５に記憶されていたフレームを受信する場合もあるが、それは本発明が意図する動作ではない。
【００７５】
また、図５には無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）がすべて拡張ＰＳモードで動作したあとの時刻ｔ８で拡張バッファ１６７にマジック・パケット・フレームが記憶され、ＡＰ２０がビーコン・フレーム（ｎ−２）、（ｎ−１）のタイミングで、マジック・パケット・フレームを送信したことを示している。そして、無線ＬＡＮアダプタ５９（２１ａ）、５９（２１ｃ）がビーコン・フレーム（ｎ−２）のタイミングでアウエイク状態に遷移し、無線ＬＡＮアダプタ５９（２１ｂ）がビーコン・フレーム（ｎ−１）のタイミングでアウエイク状態に遷移して、マジック・パケット・フレームを受信する。
【００７６】
図６のブロック２０１では、ＡＰ２０が動作してビーコン・インターバルＴでビーコン・フレームを送信している。ブロック２０３では、時刻ｔ１で無線ＬＡＮアダプタ５９（３１ａ）がＡＰ２０によりＭＡＣレイヤ・レベルでの認証を受け、さらに、アソシエーションを実行してＡＰ２０に接続する。以後、無線ＬＡＮアダプタ５９（３１ａ）は、アクティブ・モードで動作してアウエイク状態を維持する。無線ＬＡＮアダプタ５９（３１ａ）は、ＡＰ２０との間で任意のタイミングで８０２．１１ＭＡＣフレームの送受信をすることができる。
【００７７】
ＡＰ２０のデータ制御部１６３は、図９に示すように動作モード・テーブル１５７にＳＴＡ３１ａの無線ＬＡＮアダプタ５９（３１ａ）を登録する。ブロック２０５では、無線ＬＡＮアダプタ５９（３１ｂ）が同様にＡＰ２０に接続される。無線ＬＡＮアダプタ５９（３１ｂ）は時刻ｔ１１で、ＷＯＬ待機状態に移行するため電力管理フィールド３１１を１に設定した８０２．１１ＭＡＣフレームをＡＰ２０に送ってＡＰ２０との間でネゴシエーションをしてから、アクティブ・モードから８０２．１１標準のＰＳモードに移行する。
【００７８】
無線ＬＡＮアダプタ５９（３１ｂ）とＡＰ２０との間では、ＰＳモードに入る際のリッスン・インターバルを決定するために、MLME-POWERMGT.requestとMLME-POWERMGT.confirmという命令を使用する。MLME-POWERMGT.requestは、リッスン・インターバルを示すListenIntervalという情報要素とすべてのＤＴＩＭを受信するか否かを示すReceiveDTIMsという情報要素を含む。無線ＬＡＮアダプタ５９（３１ｂ）は、すべてのＤＴＩＭフレームのタイミングでアウエイク状態に遷移する場合は、ReceiveDTIMsをtrueに設定する。
【００７９】
図５に示したように、ここでは、リッスン・インターバルは３に設定され、無線ＬＡＮアダプタ５９（３１ｂ）は、ビーコン・フレーム２、５、・・・（ｎ−３）、ｎの送信タイミングごとにアウエイク状態に遷移してビーコン・フレームを聴取する。ＡＰ２０は、ＤＴＩＭフレームを送信した直後にその時点でバッファ１６５に蓄積されていたマルチキャスト・フレームおよびブロードキャスト・フレームを送信する。
【００８０】
ＡＰ２０は、ＤＴＩＭフレーム２の送信直後にそれまでバッファ１６５に記憶されていたフレームを送信してからバッファ１６５をクリアし、さらにＤＴＩＭフレーム５までの間にバックボーン・ネットワーク１１から受け取ったイーサネット・フレームをバッファ１６５に記憶してからＤＴＩＭフレーム５の送信直後にバッファ１６５をクリアする。
【００８１】
ＡＰ２０はＤＴＩＭフレーム２のタイミングですべてのバッファ１６５に記憶されていたフレームを送信できなかった場合は、ＤＴＩＭフレーム５の送信直後に残っていたフレームを送信する。無線ＬＡＮアダプタ５９（３１ｂ）は、ＤＴＩＭフレームのＰＶＢフィールド３２３を参照して自分宛のユニキャスト・フレームがバッファ１６５に蓄積されていることを知ると、PS-Pollという制御フレームをＡＰ２０に送信して受信することができる。
【００８２】
無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）は、ＩＣＨ６１のＷＯＬレジスタがイネーブルに設定され、拡張ＰＳ処理部１０７に拡張ＰＳモードがイネーブルになるように設定されている。ブロック２０７では、Ｓ０ステートで動作するＳＴＡ２１ａが時刻ｔ２でＡＰ２０に接続する。接続直後の無線ＬＡＮアダプタ５９（２１ａ）はアクティブ・モードで動作している。ブロック２０９でユーザの操作または所定のアイドル時間が経過したことなどによりＳＴＡ２１ａがＳ３ステートまたはＳ４ステートに移行することで、ＷＯＬ待機状態に移行する。このとき、ＩＣＨ６１は無線ＬＡＮアダプタ５９（２１ａ）にＳＴＡ２１ａがＷＯＬ待機状態に移行することを通知する。
【００８３】
無線ＬＡＮアダプタ５９（２１ａ）のデータ・リンク・レイヤ部１０５は、ビーコン・フレーム３を受信した直後の時刻ｔ６で拡張ＰＳモードに移行するために、ＡＰ２０に８０２．１１ＭＡＣフレームを送信する。ＡＰ２０は、電力管理フィールド３１１の設定内容にかかわらず拡張ＰＳモード・フィールド３２７を参照して無線ＬＡＮアダプタ５９（２１ａ）がＰＳモードでは動作していないと判断する。ただし、ＡＰ２０は、無線ＬＡＮアダプタ５９（２１ａ）をアクティブ・モードで動作すると認識して８０２．１１標準の規定に基づいてフレームのバッファリングや送信タイミングの制御をするのではなく、以下のように拡張ＰＳモードに関する特別な制御をする。
【００８４】
無線ＬＡＮアダプタ５９（２１ａ）は８０２．１１ＭＡＣフレームの拡張ＰＳモード・フィールド３２７に拡張ＰＳモードに入るためのビットを設定し、アウエイク・インターバル・フィールド３２９にウエイクアップ・インターバルＴｗ１を設定する。ウエイクアップ・インターバルＴｗ１は、たとえば、ビーコン・インターバルの１００倍〜２００倍とすることができる。ウエイクアップ・インターバルＴｗ１は、次に受信するビーコン・フレーム４からアウエイク状態に遷移するビーコン・フレーム（ｎ−２）までのビーコン・インターバルＴの整数倍の時間に相当し、ここでは図９に示したように２００としている。
【００８５】
ＡＰ２０は、バックボーン・ネットワーク１１からマジック・パケット・フレームを受信した際に、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９が存在する場合は一旦拡張バッファ１６７に記憶するが、そのデータ量は多くはないためウエイクアップ・インターバルを長くしてもバッファ・オーバーフローの問題は生じにくい。またＡＰ２０は、バッファ１６５に記憶したフレームを、拡張バッファ１６７に記憶されたマジック・パケット・フレームの送信からは独立したＤＴＩＭインターバルで送信するので、ウエイクアップ・インターバルを長くしても８０２．１１標準でブロードキャスト・フレームを受信する他の無線ＬＡＮアダプタ５９に影響を与えることはない。
【００８６】
無線ＬＡＮアダプタ５９（２１ａ）は、ウエイクアップ・インターバルを、リモート・コンピュータ１３がマジック・パケットを送ってからＳＴＡ２１ａが実際にＷＯＬ起動を開始するまでに許容される範囲でＡＰ２０とネゴシエートして決定することができる。あるいはＡＰ２０は、ウエイクアップ・インターバルをあらかじめ設定された固定値とするように無線ＬＡＮアダプタ５９（２１ａ）に要求することもできる。ＡＰ２０のデータ制御部１６３は、決定したウエイクアップ・インターバルＴｗ１を８０２．１１ＭＡＣフレームに設定して無線ＬＡＮアダプタ５９（２１ａ）に送信する。
【００８７】
８０２．１１ＭＡＣフレームを送信したＡＰ２０のデータ制御部１６３は、動作モード・テーブル１５７に８０２．１１ＭＡＣフレームから読み取った無線ＬＡＮアダプタ５９（２１ａ）のＭＡＣアドレスとアソシエーション時に決定したＡＩＤを登録する。ＡＰ２０は、８０２．１１標準に基づいてデータ転送をする無線ＬＡＮアダプタ５９に対して所定時間トラフィックがない場合にアソシエーションを解除する設定をしている場合は、拡張ＰＳモードに入る無線ＬＡＮアダプタについてはアソシエーションを解除しないようにする。
【００８８】
つづいてデータ制御部１６３は、動作モード・テーブル１５７の無線ＬＡＮアダプタ５９（２１ａ）について、ウエイクアップ・インターバル・フィールドとカウント値フィールドにウエイクアップ・インターバルＴｗ１と現在のカウント値を登録する。登録時点ではウエイクアップ・インターバルＴｗ１と現在のカウント値は一致するが、現在のカウンタ１５９はそれ以降のビーコン・インターバルのタイミングで１ずつ減分される。
【００８９】
ブロック２１１では、８０２．１１ＭＡＣフレームを受信した無線ＬＡＮアダプタ５９（２１ａ）のデータ・リンク・レイヤ部１０５は、電源回路１１３を制御して無線ＬＡＮアダプタ５９を拡張ＰＳモードで動作させる。無線ＬＡＮアダプタ５９（２１ａ）は、ウエイクアップ・インターバルＴｗ１で周期的にドーズ状態からアウエイク状態に遷移する。２回目以降にアウエイク状態からドーズ状態に遷移する際には、無線ＬＡＮアダプタ５９（２１ａ）は８０２．１１ＭＡＣフレームを送信して同様の手順を実行する。ブロック２１３では、同様の手順で無線ＬＡＮアダプタ５９（２１ｂ）が時刻ｔ７で拡張ＰＳモードに移行し、無線ＬＡＮアダプタ５９（２１ｃ）が時刻ｔ５で拡張ＰＳモードに移行する。
【００９０】
ブロック２１５では、ＡＰ２０がバックボーン・ネットワーク１１からイーサネット・フレームを受信する。ブロック２１７では、バッファ制御部１６１がイーサネット・フレームのタイプと接続されている無線ＬＡＮアダプタ５９の動作モードに応じてバッファリングの処理をする。ブロック２１７の手順を図７のフローチャートを参照して説明する。ブロック２１７−１でバッファ制御部１６１は、宛先のＭＡＣアドレスに基づいて、受け取ったイーサネット・フレームがブロードキャスト・フレームか否かを調べる。
【００９１】
ブロードキャスト・フレームの場合は、ブロック２１７−３でバッファ制御部１６１は動作モード・テーブル１５７のＰＳモード・フィールドを参照して、現在接続されている無線ＬＡＮアダプタ５９の中にＰＳモードで動作している無線ＬＡＮアダプタ５９が接続されているか否かを調べる。ＰＳモードで動作している無線ＬＡＮアダプタ５９が存在しない場合は、ブロック２１７−９に移行する。拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９が接続されていてもブロック２１７−９に移行する。
【００９２】
ブロック２１７−３でＰＳモードの無線ＬＡＮアダプタ５９が接続されている場合は、ブロック２１７−７でバッファ制御部１６１は当該ブロードキャスト・フレームをバッファ１６５に記憶し、データ制御部１６３にバッファ１６５にフレームを記憶したことを通知する。データ制御部１６３は、ＤＴＩＭフレームのタイミングで、バッファ１６５に記憶されたフレームを送信する必要があることを認識する。ブロック２１７−９では、バッファ制御部１６１は、動作モード・テーブル１５７の拡張ＰＳモード・フィールドを参照して、現在接続されている無線ＬＡＮアダプタ５９の中に、拡張ＰＳモードで動作している無線ＬＡＮアダプタ５９が接続されているか否かを調べる。
【００９３】
拡張ＰＳモードで動作している無線ＬＡＮアダプタ５９が接続されていない場合は、ブロック２１７−５に移行して、バッファ制御部１６１はただちに無線ＬＡＮ通信部１５５からブロードキャスト・フレームを送信するようにデータ制御部１６３に送る。拡張ＰＳモードで動作している無線ＬＡＮアダプタ５９が接続されている場合はブロック２１７−１１に移行する。
【００９４】
ブロック２１７−１１でバッファ制御部１６１は、受け取ったブロードキャスト・フレームの宛先ＩＰアドレスからマジック・パケット・フレームであるか否かを調べる。マジック・パケット・フレームである場合は、ブロック２１７−１３でバッファ制御部１６１は当該フレームを拡張バッファ１６７に記憶し、データ制御部１６３に拡張バッファ１６７にデータを記憶したことを通知する。通知を受け取ったデータ制御部１６３は、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９がアウエイク状態に遷移しているタイミングで拡張バッファ１６７に記憶されたマジック・パケット・フレームを送信する必要があることを認識する。
【００９５】
ブロック２１７−１１でデータ制御部１６３は、マジック・パケット・フレームではないと判断したときは、ブロック２１７−１５で当該フレームを破棄する。したがって、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）は、マジック・パケット・フレーム以外のブロードキャスト・フレームを受け取ることはない。ブロック２１７−１でバッファ制御部１６１が、バックボーン・ネットワーク１１から受け取ったイーサネット・フレームがブロードキャスト・フレームでないと判断したときは、ブロック２１７−１７でマルチキャスト・フレームであるか否かを調べる。
【００９６】
マルチキャスト・フレームの場合は、ブロック２１７−３に移行する。マルチキャスト・フレームはマジック・パケット・フレームではないため、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９（２３ａ）〜５９（２３ｃ）が接続されていても、マルチキャスト・フレームが拡張バッファ１６７に記憶されることはない。ブロック２１７−１７でマルチキャスト・フレームでないと判断した場合、すなわち、ユニキャスト・フレームであると判断した場合は、ブロック２１７−１９でバッファ制御部１６１は、動作モード・テーブル１５７の拡張ＰＳモード・フィールドとＭＡＣアドレス・フィールドを参照して、宛先が拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９か否かを調べる。宛先が拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９でない場合、すなわち、アクティブ・モードで動作する無線ＬＡＮアダプタ５９またはＰＳモードで動作する無線ＬＡＮアダプタ５９の場合は、ブロック２１７−３に移行し、拡張ＰＳモードで動作するＳＴＡの場合は、ブロック２１７−１５で当該フレームを破棄する。
【００９７】
これまでの手順によれば、バッファ制御部１６１は、ＰＳモードで動作する無線ＬＡＮアダプタ５９（３１ｂ）だけが接続されている場合は、バックボーン・ネットワーク１１から受け取ったブロードキャスト・フレームとマルチキャスト・フレームをバッファ１６５に記憶する。バッファ制御部１６１は、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）だけが接続されている場合は、バックボーン・ネットワーク１１から受け取ったイーサネット・フレームの中でマジック・パケット・フレームだけをバッファ１６７に記憶する。
【００９８】
ＰＳモードで動作する無線ＬＡＮアダプタ５９（３１ｂ）と拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）が接続されている場合は、バックボーン・ネットワーク１１から受け取ったブロードキャスト・フレームとマルチキャスト・フレームをバッファ１６５に記憶し、さらにマジック・パケット・フレームだけをバッファ１６７に記憶する。バッファ制御部１６１は、拡張ＰＳモードに移行している無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）についてはマジック・パケット・フレームだけをバッファ１６７に記憶してその他を破棄することになる。
【００９９】
その理由は、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）は、ＷＯＬ待機状態でＳ３ステートまたはＳ４ステートに移行していることが前提なので、マジック・パケット・フレーム以外の８０２．１１ＭＡＣフレームを受信できないためＡＰ２０は送信する必要がないからである。また、マジック・パケット・フレーム以外のイーサネット・フレームを破棄することでアウエイク・インターバルが長くなってもバッファ１６７のオーバーフローを避けることができる。
【０１００】
図６に戻って、ブロック２１９では、いずれかの無線ＬＡＮアダプタ５９がＡＰ２０にアソシエーションを解除するためのアソシエーション解除フレームを送って切断する。データ制御部１６３は切断された無線ＬＡＮアダプタ５９の登録データを動作モード・テーブル１５７から削除する。よって、拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９は、ＳＴＡから解除要求があるまでＡＰ２０への接続が維持され、拡張ＰＳモードに移行するたびにアソシエーションをする必要がなくなる。
【０１０１】
［フレームの送信手順］
図６、図７の手順によって、バッファ１６５および拡張バッファ１６７にはそれぞれイーサネット・フレームが記憶されている。つぎに、ＡＰ２０が拡張バッファ１６７に記憶されたフレームを送信しそれを受信したＳＴＡがＷＯＬ起動をする手順を図８のフローチャートを参照して説明する。ブロック４０１は、８０２．１１標準にしたがって、バッファ１６５に記憶されたフレームが、ＡＰ２０から無線ＬＡＮアダプタ５９に送信される。
【０１０２】
データ制御部１６３が、バッファ１６５に記憶されたブロードキャスト・フレームとマルチキャスト・フレームを、図５に示すＤＴＩＭフレーム２、５、（ｎ−３）、ｎを送信した直後に送信する。送信されたブロードキャスト・フレームとマルチキャスト・フレームは、送信時にアウエイク状態の無線ＬＡＮアダプタ５９だけが受信することができる。
【０１０３】
ブロードキャスト・フレームがマジック・パケット・フレームの場合は、それを受信した無線ＬＡＮアダプタ５９は、自らを宛先とするマジック・パケットであると判断すればＷＯＬ起動をすることができる。バッファ１６５に記憶されたユニキャスト・フレームは、ＰＳモードで動作する無線ＬＡＮアダプタ５９（３１ｂ）がリッスン・インターバルで受信したビーコン・フレームのＴＩＭにあるＰＶＢフィールド３２３を参照して、自らを宛先とするフレームがバッファ１６５に記憶されているか否かを認識する。無線ＬＡＮアダプタ５９（３１ｂ）は、自らを宛先とするフレームがバッファ１６５に記憶されていると認識したときはPs-Poll（Power-Save Poll）という制御フレームをＡＰ２０に送信して、ＡＰ２０からユニキャスト・フレームを受信する。
【０１０４】
これ以降の手順では、拡張バッファ１６７に記憶されたマジック・パケット・フレームを無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）が受信する。拡張バッファ１６７には、マジック・パケット・フレームだけが記憶されている。マジック・パケット・フレームの送信は、バッファ１６５からのブロードキャスト・フレームの送信とは独立して行われる。
【０１０５】
データ制御部１６３は動作モード・テーブル１５７のカウント値が０になるビーコン・フレームで、当該無線ＬＡＮアダプタがアウエイク状態に遷移していることを認識することができる。ブロック４０３では、データ制御部１６３は動作モード・テーブル１５７の拡張ＰＳモード・フィールドとカウント値フィールドを参照して、つぎの、ビーコン・フレームのタイミングでカウント値が０になる拡張ＰＳモードの無線ＬＡＮアダプタ５９が存在するか否かを、ビーコン・フレームを送信するたびに判断している。
【０１０６】
ここでは、データ制御部１６３は無線ＬＡＮアダプタ５９（２１ａ）と無線ＬＡＮアダプタ５９（２１ｃ）がビーコン・フレーム（ｎ−２）でカウント値が０になると判断する。ブロック４０５でデータ制御部１６３は拡張バッファ１６７からマジック・パケット・フレームを読み出して、ビーコン・フレーム（ｎ−２）を送信した直後に無線ＬＡＮ通信部１５５から送信する。このときＡＰ２０はマジック・パケット・フレームを、ブロードキャスト・フレームとして送信する。
【０１０７】
ビーコン・フレーム（ｎ−２）では、アウエイク状態に遷移している無線ＬＡＮアダプタ５９（２１ａ）と無線ＬＡＮアダプタ５９（２１ｃ）がマジック・パケット・フレームを受信する。無線ＬＡＮアダプタ５９（２１ａ）、５９（２１ｃ）は、ビーコン・フレーム（ｎ−２）において、ビット・マップ制御フィールド３２１に１が設定されているときは、ブロードキャスト・フレームを受信するために十分な時間アウエイク状態を維持する。無線ＬＡＮアダプタ５９（２１ａ）と無線ＬＡＮアダプタ５９（２１ｃ）は、それぞれ、マジック・パケット・フレームの宛先を確認して、自らを宛先とするマジック・パケットを受け取ったＳＴＡ２１ａまたはＳＴＡ２１ｃがブロック４０７でＷＯＬ起動をする。無線ＬＡＮアダプタ５９（２１ａ）、５９（２１ｃ）は、宛先が異なるマジック・パケット・フレームは破棄する。
【０１０８】
ブロック４０９では、データ制御部１６３は動作モード・テーブル１５７を参照して、拡張バッファ１６７にバックボーン・ネットワーク１１から受け取ったマジック・パケット・フレームを記憶する前に動作モード・テーブル１５７に拡張ＰＳモードの登録がされたすべての無線ＬＡＮアダプタ５９（２１ａ）〜５９（２１ｃ）に対して、それらがアウエイク状態のときにマジック・パケット・フレームを送信したか否かを判断する。データ制御部１６３は、ビーコン・フレーム（ｎ−２）のタイミングでは無線ＬＡＮアダプタ５９（２１ｂ）のカウント値が０でないと判断して、ブロック４０３に戻り、ビーコン・フレーム（ｎ−１）のタイミングで無線ＬＡＮアダプタ５９（２１ｂ）のカウント値が０になると判断する。
【０１０９】
そして、データ制御部１６３はブロック４０５で、ふたたび拡張バッファ１６７からマジック・パケット・フレームを読み出して、無線ＬＡＮ通信部１５５から送信する。マジック・パケット・フレームを受信した無線ＬＡＮアダプタ５９（２１ｂ）は、自らを宛先とするマジック・パケット・フレームを受信したと判断する場合はブロック４０７でＷＯＬ起動をする。ブロック４０９でデータ制御部１６３は、マジック・パケット・フレームを受け取るよりも前に拡張ＰＳモードを登録したすべての無線ＬＡＮアダプタ５９に、アウエイク状態のときにマジック・パケット・フレームを送信したと判断すると、ブロック４１１でビーコン・インターバル（ｎ−１）を送信した直後に拡張バッファ１６７をクリアする。
【０１１０】
ブロック４０５では、マジック・パケット・フレームをＡＰ２０がブロードキャスト・フレームとして送信する例を説明したが、ＡＰ２０は拡張バッファ１６７に記憶されたマジック・パケット・フレームをユニキャスト・フレームとして送信することもできる。この場合は、ＡＰ２０がビーコン・フレームのベンダー・スペシフィック・フィールドを使用して、拡張バッファ１１７にマジック・パケット・フレームが記憶されていることを各無線ＬＡＮアダプタ５９に通知する。そして、アウエイク状態に遷移した拡張ＰＳモードで動作する無線ＬＡＮアダプタ５９が、PS-Pollという制御フレームをＡＰ２０に送信して受信することができる。
【０１１１】
無線ＬＡＮアダプタ５９は、拡張ＰＳ処理部１０７に拡張ＰＳモードがディスエーブルに設定されているときは、ＷＯＬ待機状態ではＰＳモードで動作してマジック・パケット・フレームを受信することもできる。また無線ＬＡＮアダプタ５９は、拡張ＰＳモードがイネーブルに設定されていても、ＷＯＬ待機状態のとき以外は拡張ＰＳモードに移行しないでアクティブ・モードまたはＰＳモードで動作する。
【０１１２】
よって、拡張ＰＳモードで動作することができる無線ＬＡＮアダプタ５９は、ＩＥＥＥ８０２．１１標準で動作する他の無線ＬＡＮアダプタの動作に影響を与えることなく、ＷＯＬ待機状態でアウエイク状態に遷移するまでのインターバルを長くして消費電力を低減することができる。また自らはＷＯＬ待機状態で動作するとき以外はＩＥＥＥ８０２．１１標準に規定された動作をすることができる。本発明は特に、バッテリィでＷＯＬ待機状態に移行しているＳＴＡに有効である。
【０１１３】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。
【符号の説明】
【０１１４】
１０…無線ＬＡＮシステム
１５３…制御部
【図１】
0005204191.tif 000002
【図２】
0005204191.tif 000003
【図３】
0005204191.tif 000004
【図４】
0005204191.tif 000005
【図５】
0005204191.tif 000006
【図６】
0005204191.tif 000007
【図７】
0005204191.tif 000008
【図８】
0005204191.tif 000009
【図９】
0005204191.tif 000010
【図１０】
0005204191.tif 000011