(57)【特許請求の範囲】
【請求項１】
無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、
前記無線通信部を制御可能なメインシステムと、
前記メインシステムとは独立して前記無線通信部を制御可能なサブシステムと
を具備し、
少なくとも前記メインシステム全体が起動するレディモードと、前記メインシステムの少なくとも一部が起動されないスリープモードとを、選択的に実行可能な情報処理装置であって、
前記メインシステムは、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと接続され且つＰ２Ｐ（Peer  To  Peer）モードが無効と判断すると、
前記スリープモード時に前記サブシステムが前記無線通信部を介して外部機器に応答可能となるように、前記サブシステムに対する設定を行い、
前記スリープモードとして、前記メインシステム全体が起動せず前記サブシステムを起動させる第１のスリープモードに移行し、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと接続され且つＰ２Ｐモードが有効と判断すると、
前記スリープモードとして、前記メインシステムの復帰にかかる時間が前記第１のスリープモードより短い第２のスリープモードに移行し、
前記スリープモード時に外部機器に応答する必要があるとき、前記レディモードに移行して、前記無線通信部を介して前記外部機器に応答する
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記第２のスリープモードは、ＷＦＩ（Wait  For  Interrupt）モードである
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記メインシステムは、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと未接続と判断すると、
前記スリープモードとして、前記第１のスリープモードに移行する
情報処理装置。
【請求項４】
無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、前記無線通信部を制御可能なメインシステムと、前記メインシステムとは独立して前記無線通信部を制御可能なサブシステムとを具備し、少なくとも前記メインシステム全体が起動するレディモードと、前記メインシステムの少なくとも一部が起動されないスリープモードとを、選択的に実行可能な情報処理装置の前記メインシステムに、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと接続され且つＰ２Ｐ（Peer  To  Peer）モードの有効又は無効を判断するステップと、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと接続され且つＰ２Ｐモードが無効と判断すると、
前記スリープモード時に前記サブシステムが前記無線通信部を介して外部機器に応答可能となるように、前記サブシステムに対する設定を行うステップと、
前記スリープモードとして、前記メインシステム全体が起動せず前記サブシステムを起動させる第１のスリープモードに移行するステップと、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと接続され且つＰ２Ｐモードが有効と判断すると、
前記スリープモードとして、前記メインシステムの復帰にかかる時間が前記第１のスリープモードより短い第２のスリープモードに移行するステップと、
前記スリープモード時に外部機器に応答する必要があるとき、前記レディモードに移行して、前記無線通信部を介して前記外部機器に応答するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインステム及びサブシステムを有し、少なくともメインステム全体が起動するレディモードと、メインステムの少なくとも一部が起動されないスリープモードとを選択的に実行することが可能な情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
消費電力を低く保つため、ネットワークから受信したパケットを、通常起動時に動作するメインシステムで処理する場合とスリープモード時に動作するサブシステムで処理する場合とで分けて動作する電子機器が知られている（例えば、特許文献１、特許文献２及び特許文献３参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０８８９１８号公報
【特許文献２】特開２００８−３１２０２０号公報
【特許文献３】特開２００２−２６８７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１によれば、アクセスポイントは、端末判定手段と、代理応答手段とを有する。端末判定手段は、ＡＲＰ（Address Resolution Protocol）発行元からＡＲＰ要求パケットを受信したときに、ＡＲＰ要求パケットの宛先を識別し、自装置（アクセスポイント）に接続中の無線端末の中に宛先に該当する無線端末が存在するかどうかを判定する。代理応答手段は、宛先に該当する無線端末が存在する場合に、この無線端末のＡＲＰ応答パケットを無線端末の代わりに作成して、ＡＲＰ発行元に返送する（請求項１参照）。しかしながら、この技術では、アクセスポイントに接続されたどの無線端末においても関連があり、かつ、単純で少ない情報量で済むＡＲＰの代理応答しか対応できない。
【０００５】
特許文献２によれば、アクセスポイントは、存在確認通知、時計情報等の、主装置が無線端末に対して定期的に送信する端末制御パケットを、無線端末の動作モードが省電力モードであるならば、所定条件下のみ、無線送信する（０００８段落参照）。
【０００６】
特許文献３によれば、パーソナルコンピュータ等の情報処理装置は、電源制御用のＥＣ（Embedded Computer）をメインＣＰＵ（Central Processing Unit）に対するサブのＣＰＵとして用い、リンク制御や、複数のプロファイル（アプリケーション層）の一部をＥＣに持たせる。接続要求元の機器の種類や処理内容に応じて、必要な最低限の処理はＥＣが行い、メインＣＰＵを必要とする場合（つまり、リソース部を使用する場合）にのみメインＣＰＵを起動する。なお、リソース部は、メモリ（プログラムメモリ）、キーボード、マウス、ディスプレイ、ＨＤＤ（ハードディスク装置）、ＦＤＤ（フロッピー（登録商標）ディスク装置）などからなる。しかしながら、この技術では、ＥＣは、音声データを扱う機器に対する一連の処理や、ＦＡＸ機器やＨＩＤ（Human Interface Device）との接続確認処理といった、比較的単純な処理を行うにすぎない（００１５〜００１７段落参照）。
【０００７】
以上のような事情に鑑み、本発明の目的は、使用環境に応じて最も省電力なモードを実行しながら、無線ネットワーク機能を適切に制御することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、
無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、
前記無線通信部を制御可能なメインシステムと、
前記メインシステムとは独立して前記無線通信部を制御可能なサブシステムと
を具備し、
少なくとも前記メインステム全体が起動するレディモードと、前記メインステムの少なくとも一部が起動されないスリープモードとを、選択的に実行可能な情報処理装置であって、
前記メインシステムは、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと接続され且つＰ２Ｐ（Peer To Peer）モードが無効と判断すると、
前記スリープモード時に前記サブシステムが前記無線通信部を介して外部機器に応答可能となるように、前記サブシステムに対する設定を行い、
前記スリープモードとして、前記メインステム全体が起動せず前記サブシステムを起動させる第１のスリープモードに移行する。
【０００９】
本形態によれば、無線ネットワークとの接続状態にあるときは、鍵の更新等のイベントが発生する周期は長いことが予測されるため、代理応答を設定して、第１のスリープモードに移行する。これにより、消費電力を最大限少なくし、同時に、サブシステムにより代理応答を行うことが出来る。
【００１０】
前記メインシステムは、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと接続され且つＰ２Ｐモードが有効と判断すると、
前記スリープモードとして、前記メインシステムの復帰にかかる時間が前記第１のスリープモードより短い第２のスリープモードに移行し、
前記スリープモード時に外部機器に応答する必要があるとき、前記レディモードに復帰して、前記無線通信部を介して前記外部機器に応答する。
【００１１】
具体的には、
前記第２のスリープモードは、ＷＦＩ（Wait For Interrupt）モードである
【００１２】
本形態によれば、Ｐ２Ｐモードの場合は、頻繁にイベントが発生する可能性があるため、第２のスリープモード（復帰時間が短い）に移行する。これにより、消費電力を極力抑えることが出来るうえ、処理が必要なイベントを無線通信部を介して受信した場合には、最小の復帰時間でレディモードに復帰することが出来る。
【００１３】
前記メインシステムは、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと未接続と判断すると、
前記スリープモードとして、前記第１のスリープモードに移行する。
【００１４】
本形態によれば、無線通信部が起動しているだけで、無線ネットワークとの接続もなく、Ｐ２Ｐモードにもなっていない場合、第１のスリープモード（復帰に時間がかかる）に移行する。これにより、無線ネットワーク機能を迅速且つ適切に制御しつつ消費電力を最大限少なくすることが出来る。
【００１５】
前記サブシステムは、
前記第１のスリープモード時に、前記無線通信部を介して外部機器からデータフレームを取得し、
前記取得したデータフレームの種別が前記無線固有の通信に関連しないと判断すると、
前記無線通信部を介して前記外部機器に応答する。
【００１６】
本形態によれば、データフレームの種別が無線固有の通信に関連しないとき、サブシステムは、第１のスリープモードを維持したまま、無線通信部を介して代理応答を行う。これにより、無線ネットワーク機能を迅速且つ適切に制御しつつ消費電力を最大限少なすることができる。
【００１７】
前記サブシステムは、
前記第１のスリープモード時に、前記無線通信部を介して外部機器からデータフレームを取得し、
前記取得したデータフレームの種別が前記無線固有の通信に関連し、且つ、前記データフレームが接続要求でないと判断すると、
前記メインシステムが前記無線通信部を介して前記外部機器に応答可能となるように、前記メインシステムの一部を復帰させる。
【００１８】
具体的には、
前記サブシステムは、前記メインシステムの一部として、ＣＰＵ（Central Processing Unit）及びメモリを復帰させる。
【００１９】
本形態によれば、鍵の更新等、無線通信部の制御部分だけで済む処理の場合は、メインシステムの一部を復帰させる。これにより、メインシステムが無線通信部を制御するための必要最低限であるハードウェア資源、すなわち、ＣＰＵ及びメモリのみ起動すればよく、無線ネットワーク機能を迅速且つ適切に制御しつつ消費電力を極力抑えることが出来る。
【００２０】
前記サブシステムは、
前記第１のスリープモード時に、前記無線通信部を介して外部機器からデータフレームを取得し、
前記取得したデータフレームの種別が前記無線固有の通信に関連し、且つ、前記データフレームが接続要求であると判断すると、
前記メインシステムの全部を起動させて前記レディモードに復帰させ、
前記レディモードに復帰したメインシステムは、前記無線通信部を介して前記外部機器に応答する。
【００２１】
本形態によれば、必要に迫られたとき（接続要求）のみレディモードに復帰するので、無線ネットワーク機能を迅速且つ適切に制御しつつ消費電力を極力抑えることが出来る。
【００２２】
上記目的を達成するため、本発明の一形態に係るプログラムは、
無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、前記無線通信部を制御可能なメインシステムと、前記メインシステムとは独立して前記無線通信部を制御可能なサブシステムとを具備し、少なくとも前記メインステム全体が起動するレディモードと、前記メインステムの少なくとも一部が起動されないスリープモードとを、選択的に実行可能な情報処理装置の前記メインシステムに、
前記レディモードから前記スリープモードに移行する際、無線ネットワークと接続され且つＰ２Ｐ（Peer To Peer）モードが無効と判断するステップと、
前記スリープモード時に前記サブシステムが前記無線通信部を介して外部機器に応答可能となるように、前記サブシステムに対する設定を行うステップと、
前記スリープモードとして、前記メインステム全体が起動せず前記サブシステムを起動させる第１のスリープモードに移行するステップと
を実行させる。
【発明の効果】
【００２３】
本発明によれば、使用環境に応じて最も省電力なモードを実行しながら、無線ネットワーク機能を適切に制御することが可能である。
【図面の簡単な説明】
【００２４】
【図１】実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図２】情報処理装置の各モードを説明するための図である。
【図３】情報処理装置の機能的な構成を示すブロック図である。
【図４】レディモードからスリープモードに移行する際の、メインシステムの動作を示すフローチャートである。
【図５】ディープスリープモード時の、サブシステムの動作を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００２６】
（１．情報処理装置のハードウェア構成）
図１は、本発明の一実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
情報処理装置１は、メインシステム１０と、サブシステム２０と、無線ＬＡＮモジュール３０とを有する。情報処理装置１の典型的な例は、画像形成装置（例えば、多機能複合機、Multifunction Peripheral、ＭＦＰ）である。
【００２７】
メインシステム１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、操作パネル１４とを備える。
【００２８】
ＣＰＵ１１は、演算処理装置および制御装置として機能し、各種プログラムに従ってメインシステム１０の動作全般を制御する。ＲＡＭ１２は、ＣＰＵ１１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＲＯＭ１３は、ＣＰＵ１１が使用するプログラムや演算パラメータ等を記憶する。ＲＯＭ１３は、また、ホスト名やＩＰアドレス等、情報処理装置１に特有な情報を記憶する。操作パネル１４は、情報処理装置１がＭＦＰの場合、タッチセンサと表示パネルとが重ね合わせられ一体化されたタッチパネルである。
【００２９】
サブシステム２０は、ＣＰＵ２１と、ＲＡＭ２２とを備える。
【００３０】
ＣＰＵ２１は、演算処理装置および制御装置として機能し、各種プログラムに従ってサブシステム２０の動作全般を制御する。ＲＡＭ２２は、ＣＰＵ２１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。
【００３１】
メインシステム１０と、サブシステム２０と、無線ＬＡＮモジュール３０とは、互いにバスＢを介して接続される。
【００３２】
無線ＬＡＮモジュール３０は、無線ＬＡＮに接続するためのインタフェースである。メインシステム１０及びサブシステム２０は、それぞれ独立して、無線ＬＡＮモジュール３０を介して無線ＬＡＮに接続する。
【００３３】
（２．情報処理装置の各モード）
図２は、情報処理装置の各モードを説明するための図である。
情報処理装置１は、レディ（Ready）モードと、複数のスリープモードとを選択的に実行する。レディモードでは、少なくともメインシステム１０全体が起動する。複数のスリープモードでは、メインステム１０の少なくとも一部が起動されない。メインシステム１０はサブシステム２０に比べて、情報処理能力が高く、消費電力も高い。したがって、メインステム１０の少なくとも一部が起動されないスリープモードは、メインシステム１０全体が起動するレディモードに比べて、消費電力が抑えられる。したがって、より多くの処理を各スリープモード下で行うほど、消費電力の抑制が図れる。
【００３４】
ここで、複数のスリープモード及びレディモードのそれぞれのモードについて説明する。
【００３５】
（１）ディープスリープ（Deep Sleep）モード（第１のスリープモード）
メインステム１０全体が起動せず、サブシステム２０のみ起動した状態である。情報処理能力が高く、消費電力も高いメインステム１０全体を起動しないため、消費電力が低く抑えられる。一方、サブシステム２０が実行可能な処理は限定されるため、ディープスリープモード時に実行可能な処理は限定される。また、メインステム１０全体を起動していない状態であるため、メインステム１０全体を復帰させるには、時間がかかる。
【００３６】
（２）ディープスリープホールド（Deep Sleep-Hold）モード
ディープスリープモード（メインステム１０全体が起動せず、サブシステム２０のみ起動）から、メインステム１０のＣＰＵ１１及びＲＡＭ１２のみ復帰した状態である。ディープスリープモードからレディモードに復帰するには、メインシステム１０全体を復帰させるため時間がかかるが（上述）、それに比べて、ディープスリープホールドモードに移行する際にはメインシステム１０全体を復帰させるわけではないので、移行時間が短縮される。
【００３７】
（３）ライトスリープ（Light Sleep）モード（第２のスリープモード）
ＷＦＩ（Wait For Interrupt）モードであり、メインシステム１０は、割り込み駆動で動作可能である。具体的には、メインシステム１０の操作パネル１４は起動していないが、ＣＰＵ１１、ＲＡＭ１２及びＲＯＭ１３は起動した状態である。情報処理装置１がＭＦＰの場合、プリントエンジン、ファクシミリ通信部及びスキャナー（いずれも図示せず）等の画像処理に関する各部も、操作パネル１４と同じく起動しない。このため、ライトスリープモードからレディモードに復帰するためにメインシステム１０の復帰にかかる時間は、ディープスリープモード（メインステム１０全体が起動せず）からレディモードに復帰するためにメインシステム１０の復帰にかかる時間より短い。一方、メインステム１０全体を起動しないディープスリープモードに比べて、消費電力が少し高い。
【００３８】
（４）レディ（Ready）モード
少なくともメインシステム１０全体が起動し、情報処理装置１の機能を基本的に全て実行可能な状態である。例えば、操作パネル１４に情報を表示して操作パネル１４に入力された操作を受け付けるなど、無線通信以外の情報処理をも実行可能である。
【００３９】
起動するハードウェア資源量は、ディープスリープモード＜ディープスリープホールドモード＜ライトスリープモード＜レディモードである。言い換えれば、図２を参照すると、起動するハードウェア資源量は、右下から左上に昇る順に大きくなる。従って、情報処理能力及び消費電力もこの順に大きく（高く）なる。
【００４０】
レディモードである情報処理装置１は、ライトスリープモードに移行可能である（図２の矢印ＲＬ）とともに、ディープスリープモードに移行可能である（矢印ＲＤ）。ライトスリープモードに移行した情報処理装置１は、再びレディモードに復帰可能である（矢印ＬＲ）。ディープスリープモードに移行した情報処理装置１は、レディモードに復帰可能である（矢印ＤＲ）とともに、ディープスリープホールドモードに移行可能である（矢印ＤＨ）。ディープスリープホールドモードに移行した情報処理装置１は、再びディープスリープモードに移行可能である（矢印ＨＤ）。
【００４１】
本明細書において、単に「スリープモード」と記載するとき、少なくとも、ディープスリープモード及びライトスリープモードを含むものとする。
【００４２】
（３．情報処理装置の機能的な構成）
図３は、情報処理装置の機能的な構成を示すブロック図である。
メインシステム１０は、省電力制御部１０１と、メインプロトコル処理部１０２と、メイン応答データ管理部１０３と、サプリカント１０４と、メイン無線ＬＡＮモジュールドライバー１０５と、応答データ設定部１０６とを有する。
【００４３】
省電力制御部１０１は、メインシステム１０の一部または全部の起動状態を切り替えることにより、情報処理装置１のディープスリープモード、ディープスリープホールドモード、ライトスリープモード及びレディモードを切り替える。
【００４４】
メインプロトコル処理部１０２は、メイン応答データ管理部１０３を参照し、応答データを生成する。メインプロトコル処理部１０２は、生成した応答データを、サプリカント１０４に供給する。
【００４５】
サプリカント１０４は、メイン無線ＬＡＮモジュールドライバー１０５を制御して、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器と、データを送受信する。
【００４６】
応答データ設定部１０６は、メイン応答データ管理部１０３及びサブ応答データ管理部２０３に、外部機器に応答すべき情報（情報処理装置１固有の識別情報など）を記憶させる。
【００４７】
サブシステム２０は、サブ無線ＬＡＮモジュールドライバー２０１と、サブプロトコル処理部２０２と、サブ応答データ管理部２０３と、サブシステム管理部２０４とを有する。
【００４８】
サブ無線ＬＡＮモジュールドライバー２０１は、ディープスリープモード時に、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器と、データを送受信する。
【００４９】
サブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１が外部機器から受信したデータに対し、サブ応答データ管理部２０３を参照し、応答データを生成する。
【００５０】
サブシステム管理部２０４は、メインシステム１０に、ディープスリープモードからレディモードへの復帰要求及びディープスリープホールドモードへの移行要求を供給する。
【００５１】
（４．レディモードからスリープモードに移行する際のメインシステムの動作）
図４は、レディモードからスリープモードに移行する際の、メインシステムの動作を示すフローチャートである。
前提として、情報処理装置１は、レディモードを実行している。すなわち、動作開始時点において、少なくともメインシステム１０全体が起動した状態である。
【００５２】
メインシステム１０の省電力制御部１０１は、スリープタイマー（図示せず）がタイムアウトしたことを検出すると（ステップＳ１０１）、メイン無線ＬＡＮモジュールドライバー１０５に無線ＬＡＮの接続状態を問い合わせる。
【００５３】
メイン無線ＬＡＮモジュールドライバー１０５は、省電力制御部１０１からの問い合わせに応じて、無線ＬＡＮの接続状態をチェックし、省電力制御部１０１に通知する（ステップＳ１０２）。ここで「無線ＬＡＮの接続状態」は、無線ＬＡＮのアクセスポイントとの接続状態と、Ｐ２Ｐ（Peer To Peer）モードの接続状態とを含む。
【００５４】
省電力制御部１０１は、メイン無線ＬＡＮモジュールドライバー１０５からの通知に基づき、無線ＬＡＮのアクセスポイントに未接続であると判断すると（ステップＳ１０３、ＮＯ）、ディープスリープモードに移行する（ステップＳ１０４、図２の矢印ＲＤ）。すなわち、省電力制御部１０１は、メインシステム１０全体の起動を停止する。
【００５５】
一方、無線ＬＡＮのアクセスポイントと接続状態であり（ステップＳ１０３、ＹＥＳ）且つＰ２Ｐモードが無効である場合（ステップＳ１０５、ＮＯ）、鍵の更新等のイベントが発生するものの、その発生周期は長いことが予測される。従って、省電力制御部１０１は、応答データ設定部１０６に、サブシステム２０に対する代理応答を設定させた上で（ステップＳ１０６）、ディープスリープモードに移行する（ステップＳ１０７、図２の矢印ＲＤ）。本実施形態において「代理応答」とは、ディープスリープモード時にサブシステム２０が無線ＬＡＮモジュール３０を介して外部機器に応答すること、を意味する。具体的には、応答データ設定部１０６は、代理応答の設定として、サブシステム２０サブ応答データ管理部２０３に、外部機器に応答すべき情報（情報処理装置１固有の識別情報など）を記憶させる。
【００５６】
一方、無線ＬＡＮのアクセスポイントと接続状態であり（ステップＳ１０３、ＹＥＳ）且つＰ２Ｐモードが有効である場合には（ステップＳ１０５、ＹＥＳ）、頻繁にイベントが発生する可能性がある。従って、省電力制御部１０１は、レディモードへの復帰にかかる時間が短いライトスリープモードに移行する（ステップＳ１０８、図２の矢印ＲＬ）。
【００５７】
その後、ライトスリープモード時に、メインシステム１０のメイン無線ＬＡＮモジュールドライバー１０５が、処理が必要なイベントを無線ＬＡＮモジュール３０を介して取得すると、省電力制御部１０１は、最小の復帰時間でレディモードに復帰する（図２の矢印ＬＲ）。レディモードに復帰したメインシステム１０は、取得したイベントに応じて、必要な処理を行う。
【００５８】
（５．ディープスリープモード時のサブシステムの動作）
図５は、ディープスリープモード時の、サブシステムの動作を示すフローチャートである。
前提として、情報処理装置１は、ディープスリープモードを実行している。すなわち、動作開始時点において、メインステム１０全体が起動せず、サブシステム２０のみ起動した状態である。
【００５９】
サブシステム２０のサブ無線ＬＡＮモジュールドライバー２０１は、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器から、データフレームを受信する。サブ無線ＬＡＮモジュールドライバー２０１は、受信したデータフレームを、サブプロトコル処理部２０２に供給する。
【００６０】
サブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１から取得したデータフレームに対し、代理応答が可能であるか判断する（ステップＳ２０１）。具体的には、サブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１から取得したデータフレームの種別が、通常のネットワークプロトコルのデータフレームであるかどうかを判断する。サブプロトコル処理部２０２は、データフレームの種別が、通常のネットワークプロトコルのデータフレームである（データフレームの種別が無線固有の通信に関連しない）とき、代理応答が可能であると判断する（ステップＳ２０１、ＹＥＳ）。その場合、サブプロトコル処理部２０２は、サブ応答データ管理部２０３を参照し、応答データを生成する。サブプロトコル処理部２０２は、生成した応答データを、サブ無線ＬＡＮモジュールドライバー２０１に供給する。
【００６１】
サブ無線ＬＡＮモジュールドライバー２０１は、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器に、サブプロトコル処理部２０２が生成した応答データを送信する（ステップＳ２０２）。以上のように、サブシステム２０は、メインシステム１０全体が起動していない状態であるディープスリープモードのまま（メインシステム１０全体が起動するレディモードに復帰することなく）、直接外部機器に対して、メインシステム１０の代理で応答を行う（代理応答）。
【００６２】
一方、サブプロトコル処理部２０２は、データフレームの種別が、通常のネットワークプロトコルのデータフレーム以外であるとき、代理応答が不可であると判断する（ステップＳ２０１、ＮＯ）。その場合、サブプロトコル処理部２０２は、データフレームの内容をチェックする（ステップＳ２０３）。サブプロトコル処理部２０２は、データフレームの内容が、外部機器からの接続要求であると判断すると（ステップＳ２０４、ＹＥＳ）、接続要求があることを示す情報を操作パネル１４に表示する等の必要があるため、操作パネル１４が起動されるモードであるレディモードに復帰するものと判断する。サブプロトコル処理部２０２は、サブシステム管理部２０４に、メインシステム１０をレディモードへ復帰するよう要求する。
【００６３】
サブシステム管理部２０４は、要求を受けると、メインシステム１０に、レディモードへの復帰要求を供給する。
【００６４】
メインシステム１０の省電力制御部１０１は、サブシステム管理部２０４からレディモードへの復帰要求を取得すると、メインシステム１０全体を起動する、すなわち、メインシステム１０をディープスリープモードからレディモードに復帰させる（ステップＳ２０５、図２の矢印ＤＲ）。
【００６５】
サブシステム２０のサブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１から取得したデータフレーム（接続要求）を、メインシステム１０に供給する。
【００６６】
メインシステム１０のメインプロトコル処理部１０２は、サブプロトコル処理部２０２からデータフレーム（接続要求）を取得すると、この接続要求を操作パネル１４に表示する等の処理を行う（ステップＳ２０６）。
【００６７】
一方、サブプロトコル処理部２０２は、データフレームの内容が、外部機器からの接続要求でないと判断する（ステップＳ２０４、ＮＯ）。通常のネットワークプロトコル以外のデータフレームでなく且つ接続要求でない場合とは、典型的には、無線固有の通信、例えば、イベントや無線固有のセキュリティに使用する鍵管理や更新処理に関連するデータフレームである。鍵の更新等の処理は、無線ＬＡＮモジュール３０を制御すれば足りる。従って、メインシステム１０が無線ＬＡＮモジュール３０を制御するための必要最低限であるハードウェア資源、すなわち、ＣＰＵ１１及びＲＡＭ１２のみ起動すればよい。従って、この場合、サブプロトコル処理部２０２は、サブシステム管理部２０４に、メインシステム１０をディープスリープホールドモードへ移行するよう要求する。
【００６８】
サブシステム管理部２０４は、要求を受けると、メインシステム１０に、ディープスリープホールドモードへの移行要求を供給する。
【００６９】
メインシステム１０の省電力制御部１０１は、サブシステム管理部２０４から、ディープスリープホールドモードへの移行要求を取得すると、ＣＰＵ１１及びＲＡＭ１２を起動することにより、情報処理装置１をディープスリープモードからディープスリープホールドモードに移行させる（ステップＳ２０７、図２の矢印ＤＨ）。
【００７０】
サブシステム２０のサブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１から取得したデータフレーム（鍵管理や更新処理に関連するデータフレーム）を、メインシステム１０に供給する。
【００７１】
メインシステム１０のメインプロトコル処理部１０２は、サブプロトコル処理部２０２からデータフレーム（鍵管理や更新処理に関連するデータフレーム）を取得すると、メイン応答データ管理部１０３を参照し、応答データを生成する。メインプロトコル処理部１０２は、生成した応答データを、サプリカント１０４に供給する。サプリカント１０４は、メイン無線ＬＡＮモジュールドライバー１０５を制御して、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器に、メインプロトコル処理部１０２が生成した応答データを送信する（ステップＳ２０８）。
【００７２】
なお、ディープスリープホールドモードからディープスリープモードへの移行（図２の矢印ＨＤ）は、例えば、ステップＳ１０１と同様に、スリープタイマーがタイムアウトしたことをトリガとして実行される。
【００７３】
（６．まとめ）
従来、スリープ時の消費電力を低く保つため、有線ＬＡＮから受信したパケットを、メインシステムとサブシステムとで選択的に処理することは比較的容易であった。しかしながら、無線ＬＡＮの場合は、パケットデータの処理以外にも、無線固有のセキュリティに使用する鍵の管理も行わなければならない。サブシステムが鍵の更新処理を処理するのは難しいという問題があり、無線ＬＡＮ通信においては、サブシステムがメインシステムの代理で応答を行うことが出来なかった。
【００７４】
そこで、スリープモード時、無線ＬＡＮモジュールからのデータの種別が通常のプロトコルデータであれば、サブシステムが処理を行い、イベントや鍵更新に関連するデータフレームの場合はメインシステムを起動し、メインシステムが処理を行うことが考えられる。
【００７５】
しかしながら、この方法では、スリープモードでより多くの応答処理を実現することで、消費電力の低減を実現することが可能であるものの、鍵の更新頻度やメインシステムで処理すべきイベントの発生頻度は、接続状態によって異なる。このため、接続状態によっては、イベントが頻繁に発生することで、スリープモード制御に移行できない、もしくは、レディモードに復帰する動作を頻繁に繰り返してしまうおそれがある。その結果、電力消費を抑えることができなかったり、復帰に時間がかかり迅速な処理ができなくなるおそれがある。
【００７６】
これに対して、本実施形態によれば、無線ＬＡＮの動作モードや接続状態がどのような状況であるかによって、ディープスリープモード、ディープスリープホールドモード、ライトスリープモード及びレディモードを適切に切り替える。これにより、無線ＬＡＮの動作モードや接続状態に応じて最も省電力なモードを実行しながら、無線ＬＡＮ機能を迅速且つ適切に制御することが出来る。
【００７７】
具体的には、レディモードからスリープモードに移行する際、無線ＬＡＮの接続状態に応じてスリープモードを切り替える。より具体的には、
（１）無線ＬＡＮモジュール３０が起動しているだけで、アクセスポイントとの接続もなく、Ｐ２Ｐモードにもなっていない場合、ディープスリープモード（消費電力が低い代わりに、復帰に時間がかかる）に移行する（ステップＳ１０４）。これにより、消費電力を最大限少なくすることが出来る。
（２）アクセスポイントとの接続状態にあるときは、鍵の更新等のイベントが発生する周期は長いことが予測されるため、代理応答を設定して、ディープスリープモードに移行する（ステップＳ１０６、Ｓ１０７）。これにより、消費電力を最大限少なくし、同時に、サブシステム２０により代理応答を行うことが出来る。
（３）Ｐ２Ｐモードの場合は、頻繁にイベントが発生する可能性があるため、ライトスリープモード（ディープスリープモードより消費電力が少し高いが、復帰時間が短い）に移行する（ステップＳ１０８）。これにより、消費電力を極力抑えることが出来るうえ、処理が必要なイベントを無線ＬＡＮモジュール３０を介して受信した場合には、最小の復帰時間でレディモードに復帰することが出来る。
【００７８】
さらに、ディープスリープモード時に代理応答を行うか、あるいは、代理応答が不可の場合には、イベントに応じて復帰のステートを切り替える。より具体的には、
（１）データフレームの種別が無線固有の通信に関連しないとき、サブ無線ＬＡＮモジュールドライバー２０１は、無線ＬＡＮモジュール３０を介して、代理応答を行う（ステップＳ２０２）。これにより、メインシステム１０全体が起動していない状態であるディープスリープモードのまま代理応答を行うため、消費電力を最大限少なすることができる。
（２）鍵の更新等、無線ＬＡＮモジュール３０の制御部分だけで済む処理の場合は、ディープスリープホールドモード（復帰させるハードウェア資源が少なく、省電力）に移行する（ステップＳ２０７）。これにより、メインシステム１０が無線ＬＡＮモジュール３０を制御するための必要最低限であるハードウェア資源、すなわち、ＣＰＵ１１及びＲＡＭ１２のみ起動すればよく、消費電力を極力抑えることが出来る。
（３）接続要求の場合は、接続要求があることを示す情報を操作パネル１４に表示する必要があるため、操作パネル１４が起動されるモードであるレディモードに復帰する（ステップＳ２０５）。これにより、必要に迫られたときのみレディモードに復帰するので、消費電力を極力抑えることが出来る。
【符号の説明】
【００７９】
１…情報処理装置
１０…メインシステム
２０…サブシステム
１０１…省電力制御部
１０２…メインプロトコル処理部
１０３…メイン応答データ管理部
１０４…サプリカント
１０５…メイン無線ＬＡＮモジュールドライバー
１０６…応答データ設定部
２０１…サブ無線ＬＡＮモジュールドライバー
２０２…サブプロトコル処理部
２０３…サブ応答データ管理部
２０４…サブシステム管理部
【図１】
0006376109.tif 000002
【図２】
0006376109.tif 000003
【図３】
0006376109.tif 000004
【図４】
0006376109.tif 000005
【図５】
0006376109.tif 000006