(57)【特許請求の範囲】
【請求項１】
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、
前記通常モード時に動作するメインシステムと、
前記スリープモード時に動作するサブシステムと、
無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、
有線ネットワークに接続された外部機器と有線通信可能な有線通信部と
を具備し、
前記メインシステムは、
前記サブシステムが前記無線通信部を制御するための無線用サブシステムファームウェアと、前記サブシステムが前記有線通信部を制御するための有線用サブシステムファームウェアとを保持し、
前記無線通信部及び前記有線通信部のうち通信トラフィック量が多い方を、前記スリープモード時に前記サブシステムに制御させるよう選択し、
前記無線通信部を選択すると、前記サブシステムに、前記無線用サブシステムファームウェアを供給し、前記スリープモード時に前記無線通信部を制御させ、
前記有線通信部を選択すると、前記サブシステムに、前記有線用サブシステムファームウェアを供給し、前記スリープモード時に前記有線通信部を制御させる
情報処理装置。
【請求項２】
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、
前記通常モード時に動作するメインシステムと、
前記スリープモード時に動作するサブシステムと、
無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、
有線ネットワークに接続された外部機器と有線通信可能な有線通信部と
を具備し、
前記メインシステムは、
前記サブシステムが前記無線通信部を制御するための無線用サブシステムファームウェアと、前記サブシステムが前記有線通信部を制御するための有線用サブシステムファームウェアとを保持し、
前記通常モードから前記スリープモードに移行する前に、前記メインシステムが前記無線通信部及び前記有線通信部の何れを使用しているかを判断し、
前記無線通信部及び前記有線通信部のうち使用されている方を、前記スリープモード時に前記サブシステムに制御させるよう選択し、
前記無線通信部を選択すると、前記サブシステムに、前記無線用サブシステムファームウェアを供給し、前記スリープモード時に前記無線通信部を制御させ、
前記有線通信部を選択すると、前記サブシステムに、前記有線用サブシステムファームウェアを供給し、前記スリープモード時に前記有線通信部を制御させる
情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記サブシステムは、前記無線通信部を制御するのに必要な容量及び前記有線通信部を制御するのに必要な容量のうち何れか大きい方をもとに設定された容量のメモリを有する
情報処理装置。
【請求項４】
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、前記通常モード時に動作するメインシステムと、前記スリープモード時に動作するサブシステムと、無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、有線ネットワークに接続された外部機器と有線通信可能な有線通信部とを有する情報処理装置の、前記メインシステムに、
前記サブシステムが前記無線通信部を制御するための無線用サブシステムファームウェアと、前記サブシステムが前記有線通信部を制御するための有線用サブシステムファームウェアとを保持するステップと、
前記無線通信部及び前記有線通信部のうち通信トラフィック量が多い方を、前記スリープモード時に前記サブシステムに制御させるよう選択するステップと、
前記無線通信部を選択すると、前記サブシステムに、前記無線用サブシステムファームウェアを供給し、前記スリープモード時に前記無線通信部を制御させるステップと、
前記有線通信部を選択すると、前記サブシステムに、前記有線用サブシステムファームウェアを供給し、前記スリープモード時に前記有線通信部を制御させるステップと
を実行させるためのプログラム。
【請求項５】
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、前記通常モード時に動作するメインシステムと、前記スリープモード時に動作するサブシステムと、無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、有線ネットワークに接続された外部機器と有線通信可能な有線通信部とを有する情報処理装置の、前記メインシステムに、
前記サブシステムが前記無線通信部を制御するための無線用サブシステムファームウェアと、前記サブシステムが前記有線通信部を制御するための有線用サブシステムファームウェアとを保持するステップと、
前記通常モードから前記スリープモードに移行する前に、前記メインシステムが前記無線通信部及び前記有線通信部の何れを使用しているかを判断するステップと、
前記無線通信部及び前記有線通信部のうち使用されている方を、前記スリープモード時に前記サブシステムに制御させるよう選択するステップと、
前記無線通信部を選択すると、前記サブシステムに、前記無線用サブシステムファームウェアを供給し、前記スリープモード時に前記無線通信部を制御させるステップと、
前記有線通信部を選択すると、前記サブシステムに、前記有線用サブシステムファームウェアを供給し、前記スリープモード時に前記有線通信部を制御させるステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくともメインシステムが起動する通常モードと、メインシステムは起動せずサブシステムが起動するスリープモードとを選択的に実行することが可能な情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
消費電力を低く保つため、ネットワークから受信したパケットを、通常起動時に動作するメインシステムで処理する場合とスリープモード時に動作するサブシステムで処理する場合とで分けて動作する電子機器が知られている（例えば、特許文献１、特許文献２及び特許文献３参照。）。また、無線ＬＡＮ（Local Area Network）モジュールと、有線ＬＡＮモジュールとを有し、複数の省電力状態を有する画像形成装置が知られている（特許文献４参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０８８９１８号公報
【特許文献２】特開２００８−３１２０２０号公報
【特許文献３】特開２００２−２６８７７８号公報
【特許文献４】特開２０１４−６３４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１によれば、アクセスポイントは、端末判定手段と、代理応答手段とを有する。端末判定手段は、ＡＲＰ（Address Resolution Protocol）発行元からＡＲＰ要求パケットを受信したときに、ＡＲＰ要求パケットの宛先を識別し、自装置（アクセスポイント）に接続中の無線端末の中に宛先に該当する無線端末が存在するかどうかを判定する。代理応答手段は、宛先に該当する無線端末が存在する場合に、この無線端末のＡＲＰ応答パケットを無線端末の代わりに作成して、ＡＲＰ発行元に返送する（請求項１参照）。しかしながら、この技術では、アクセスポイントに接続されたどの無線端末においても関連があり、かつ、単純で少ない情報量で済むＡＲＰの代理応答しか対応できない。
【０００５】
特許文献２によれば、アクセスポイントは、存在確認通知、時計情報等の、主装置が無線端末に対して定期的に送信する端末制御パケットを、無線端末の動作モードが省電力モードであるならば、所定条件下のみ、無線送信する（０００８段落参照）。
【０００６】
特許文献３によれば、パーソナルコンピュータ等の情報処理装置は、電源制御用のＥＣ（Embedded Computer）をメインＣＰＵ（Central Processing Unit）に対するサブのＣＰＵとして用い、リンク制御や、複数のプロファイル（アプリケーション層）の一部をＥＣに持たせる。接続要求元の機器の種類や処理内容に応じて、必要な最低限の処理はＥＣが行い、メインＣＰＵを必要とする場合（つまり、リソース部を使用する場合）にのみメインＣＰＵを起動する。なお、リソース部は、メモリ（プログラムメモリ）、キーボード、マウス、ディスプレイ、ＨＤＤ（ハードディスク装置）、ＦＤＤ（フロッピー（登録商標）ディスク装置）などからなる。しかしながら、この技術では、ＥＣは、音声データを扱う機器に対する一連の処理や、ＦＡＸ機器やＨＩＤ（Human Interface Device）との接続確認処理といった、比較的単純な処理を行うにすぎない（００１５〜００１７段落参照）。
【０００７】
以上のような事情に鑑み、本発明の目的は、スリープモード時にサブシステムがより多くの応答処理を実現することで、消費電力の低減を実現することが可能な情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、
前記通常モード時に動作するメインシステムと、
前記スリープモード時に動作するサブシステムと、
無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、
有線ネットワークに接続された外部機器と有線通信可能な有線通信部と
を具備し、
前記メインシステムは、
前記サブシステムが前記無線通信部を制御するための無線用サブシステムファームウェアと、前記サブシステムが前記有線通信部を制御するための有線用サブシステムファームウェアとを保持し、
前記サブシステムに、前記無線用サブシステムファームウェア又は前記有線用サブシステムファームウェアを選択的に供給し、前記スリープモード時に前記無線通信部又は前記有線通信部を制御させる。
【０００９】
これにより、スリープモード時に、サブシステムは、メインシステムに選択された無線通信部又は有線通信部を介して、代理応答を行うことが出来る。
【００１０】
前記メインシステムは、
前記無線通信部及び前記有線通信部の何れか一方を、前記スリープモード時に前記サブシステムに制御させるよう選択し、
前記無線通信部を選択すると、前記サブシステムに、前記無線用サブシステムファームウェアを供給し、前記スリープモード時に前記無線通信部を制御させ、
前記有線通信部を選択すると、前記サブシステムに、前記有線用サブシステムファームウェアを供給し、前記スリープモード時に前記有線通信部を制御させる。
【００１１】
メインシステムは、情報処理装置の使用環境に応じて、代理応答するのに用いられる無線通信部及び有線通信部を選択する。
【００１２】
具体的には、
前記メインシステムは、前記無線通信部及び前記有線通信部のうち通信トラフィック量が多い方を選択する。
【００１３】
具体的には、また、
前記メインシステムは、
前記通常モードから前記スリープモードに移行する前に、前記メインシステムが前記無線通信部及び前記有線通信部の何れを使用しているかを判断し、
前記無線通信部及び前記有線通信部のうち使用されている方を選択する。
【００１４】
前記サブシステムは、前記無線通信部を制御するのに必要な容量及び前記有線通信部を制御するのに必要な容量のうち何れか大きい方をもとに設定された容量のメモリを有する。
【００１５】
メインシステムは、無線用サブシステムファームウェアと、有線用サブシステムファームウェアとを、選択的にサブシステムに供給する。このため、サブシステムのメモリの容量は、少なくとも、無線通信部を制御するのに必要なメモリ容量及び有線通信部を制御するのに必要なメモリ容量のうち何れか大きい方と等しくすれば足りる。これにより、サブシステムのメモリの容量を増やさずに、無線通信部及び有線通信部を介しての代理応答を、選択的に実現することができる。サブシステムのメモリの容量を抑えることで、省エネ性能を高めることができるとともに、ハードウェア費用を抑えることができる。
【００１６】
上記目的を達成するため、本発明の一形態に係るプログラムは、
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、前記通常モード時に動作するメインシステムと、前記スリープモード時に動作するサブシステムと、無線ネットワークに接続された外部機器と無線通信可能な無線通信部と、有線ネットワークに接続された外部機器と有線通信可能な有線通信部とを有する情報処理装置の、前記メインシステムに、
前記サブシステムが前記無線通信部を制御するための無線用サブシステムファームウェアと、前記サブシステムが前記有線通信部を制御するための有線用サブシステムファームウェアとを保持するステップと、
前記サブシステムに、前記無線用サブシステムファームウェア又は前記有線用サブシステムファームウェアを選択的に供給し、前記スリープモード時に前記無線通信部又は前記有線通信部を制御させるステップと
を実行させる。
【発明の効果】
【００１７】
本発明によれば、スリープモード時にサブシステムがより多くの応答処理を実現することで、消費電力の低減を実現することが可能である。
【図面の簡単な説明】
【００１８】
【図１】実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
【図２】情報処理装置の機能的な構成を示すブロック図である。
【図３】情報処理装置の動作を示すフローチャートである。
【図４】情報処理装置の動作を示すフローチャートである。
【図５】情報処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００２０】
（１．情報処理装置のハードウェア構成）
図１は、本発明の一実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。
情報処理装置１は、メインシステム１０と、サブシステム２０と、無線ＬＡＮモジュール３０と、有線ＬＡＮモジュール４０とを有する。情報処理装置１の典型的な例は、パーソナルコンピュータや画像形成装置（例えば、多機能複合機、Multifunction Peripheral）である。
【００２１】
メインシステム１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３とを備える。
【００２２】
ＣＰＵ１１は、演算処理装置および制御装置として機能し、各種プログラムに従ってメインシステム１０の動作全般を制御する。ＲＡＭ１２は、ＣＰＵ１１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＲＯＭ１３は、ＣＰＵ１１が使用するプログラムや演算パラメータ等を記憶する。ＲＯＭ１３は、また、ホスト名やＩＰアドレス等、情報処理装置１に特有な情報を記憶する。
【００２３】
サブシステム２０は、ＣＰＵ２１と、ＲＡＭ２２とを備える。
【００２４】
ＣＰＵ２１は、演算処理装置および制御装置として機能し、各種プログラムに従ってサブシステム２０の動作全般を制御する。
【００２５】
ＲＡＭ２２は、ＣＰＵ２１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＲＡＭ２２の容量は、無線ＬＡＮモジュール３０を制御するのに必要なメモリ容量及び有線ＬＡＮモジュール４０を制御するのに必要なメモリ容量のうち何れか大きい方をもとに設定される。一般的には、有線ＬＡＮモジュール４０を制御するのに必要なメモリ容量より、無線ＬＡＮモジュール３０を制御するのに必要なメモリ容量の方が大きい。したがって、ＲＡＭ２２の容量は、少なくとも、無線ＬＡＮモジュール３０を制御するのに必要なメモリ容量と等しくすればよい。
【００２６】
メインシステム１０と、サブシステム２０と、無線ＬＡＮモジュール３０と、有線ＬＡＮモジュール４０とは、互いにバスＢを介して接続される。
【００２７】
無線ＬＡＮモジュール３０は、無線ＬＡＮに接続するためのインタフェースである。メインシステム１０及びサブシステム２０は、それぞれ独立して、無線ＬＡＮモジュール３０を介して無線ＬＡＮに接続する。
【００２８】
有線ＬＡＮモジュール４０は、有線ＬＡＮに接続するためのインタフェースである。メインシステム１０及びサブシステム２０は、それぞれ独立して、有線ＬＡＮモジュール４０を介して有線ＬＡＮに接続する。
【００２９】
情報処理装置１は、通常モードと、スリープモードとを選択的に実行する。通常モードでは、少なくともメインシステム１０が起動する。スリープモードでは、メインシステム１０は起動せずサブシステム２０のみが起動する。メインシステム１０はサブシステム２０に比べて、情報処理能力が高く、消費電力も多い。したがって、メインシステム１０は起動せずサブシステム２０のみが起動するスリープモードは、メインシステム１０が起動する通常モードに比べて、消費電力が抑えられる。したがって、より多くの処理をスリープモード下で行うほど、消費電力の抑制が図れる。
【００３０】
そこで、本実施形態では、情報処理装置１がスリープモード時に外部機器（図示せず）に応答する必要があるとき、サブシステム２０は、自身が応答可能であれば（例えば、情報処理装置１のステータス情報要求に対する応答）、メインシステム１０が起動していないスリープモードのまま（メインシステム１０が起動する通常モードに変更することなく）、直接外部機器に対して、メインシステム１０の代理で応答を行う（代理応答）。逆にサブシステム２０が応答可能でなければ（例えば、印刷ジョブ実行要求に対する応答）、通常モードに移行して、メインシステム１０が外部機器に対して応答する。
【００３１】
（２．情報処理装置の機能的な構成）
図２は、情報処理装置の機能的な構成を示すブロック図である。
メインシステム１０は、省電力制御部１０１と、メインプロトコル処理部１０２と、メイン応答データ管理部１０３と、サプリカント１０４と、メイン無線ＬＡＮモジュールドライバー１０５と、メイン有線ＬＡＮモジュールドライバー１０７と、応答データ設定部１０６と、ＲＯＭ１３とを有する。
【００３２】
省電力制御部１０１は、スリープモード時にサブシステム管理部２０４から復帰要求を取得すると、メインシステム１０を起動する、すなわち、メインシステム１０をスリープモードから復帰させる。
【００３３】
メインプロトコル処理部１０２は、メイン応答データ管理部１０３を参照し、応答データを生成する。メインプロトコル処理部１０２は、生成した応答データを、サプリカント１０４に供給する。
【００３４】
サプリカント１０４は、メイン無線ＬＡＮモジュールドライバー１０５を制御する。
【００３５】
メイン無線ＬＡＮモジュールドライバー１０５は、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器と、データを送受信する。
【００３６】
メイン有線ＬＡＮモジュールドライバー１０７は、有線ＬＡＮモジュール４０を介して、有線ＬＡＮに接続された外部機器と、データを送受信する。
【００３７】
応答データ設定部１０６は、メイン応答データ管理部１０３及びサブ応答データ管理部２０３に、外部機器に応答すべき情報（情報処理装置１固有の識別情報など）を記憶させる。
【００３８】
サブシステム２０は、サブ無線ＬＡＮモジュールドライバー２０１と、サブ有線ＬＡＮモジュールドライバー２０５と、サブプロトコル処理部２０２と、サブ応答データ管理部２０３と、サブシステム管理部２０４とを有する。
【００３９】
サブ無線ＬＡＮモジュールドライバー２０１は、予めメインシステム１０よりダウンロードされた無線用サブシステムファームウェアＦＷ２を用いて、スリープモード時に、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器と、データを送受信する。
【００４０】
サブ有線ＬＡＮモジュールドライバー２０５は、予めメインシステム１０よりダウンロードされた有線用サブシステムファームウェアＦＷ１を用いて、スリープモード時に、有線ＬＡＮモジュール４０を介して、有線ＬＡＮに接続された外部機器と、データを送受信する。
【００４１】
サブプロトコル処理部２０２は、サブ無線ＬＡＮモジュールドライバー２０１又はサブ有線ＬＡＮモジュールドライバー２０５が外部機器から受信したデータに対し、サブ応答データ管理部２０３を参照し、応答データを生成する。
【００４２】
サブシステム管理部２０４は、メインシステム１０に、スリープモードから通常モードへの復帰要求を供給する。
【００４３】
（３．情報処理装置の動作）
図３、図４及び図５は、情報処理装置の動作を示すフローチャートである。
本動作は、典型的には、通常モード（すなわち、少なくともメインシステム１０が起動）で動作している情報処理装置１がスリープモードに移行する際に実行される。あるいは、情報処理装置１の初期起動時に実行される。
【００４４】
メインシステム１０のメインプロトコル処理部１０２は、例えばＲＯＭ１３を参照し、サブシステム２０がスリープモード時に代理応答するのに利用するＬＡＮモジュールドライバーが予め設定されているか否かを判断する（図３、ステップＳ１）。サブシステム２０がスリープモード時に代理応答するのに利用するＬＡＮモジュールドライバーが予め設定されている場合（ステップＳ１、ＹＥＳ）、メインプロトコル処理部１０２は、サブ無線ＬＡＮモジュールドライバー２０１及びサブ有線ＬＡＮモジュールドライバー２０５のうち、何れが設定されているかを確認する（ステップＳ２）。
【００４５】
メインプロトコル処理部１０２は、サブ有線ＬＡＮモジュールドライバー２０５が設定されていると判断すると（ステップＳ３、ＹＥＳ）、ＲＯＭ１３から有線用サブシステムファームウェアＦＷ１を読み出し、有線用サブシステムファームウェアＦＷ１をサブシステム２０にダウンロードする（ステップＳ４）。そして、メインプロトコル処理部１０２は、サブシステム２０のサブプロトコル処理部２０２に対し、サブ有線ＬＡＮモジュールドライバー２０５を用いて代理応答を行うための設定を行う（ステップＳ５）。
【００４６】
一方、メインプロトコル処理部１０２は、サブ無線ＬＡＮモジュールドライバー２０１が設定されていると判断すると（ステップＳ３、ＮＯ）、ＲＯＭ１３から無線用サブシステムファームウェアＦＷ２を読み出し、無線用サブシステムファームウェアＦＷ２をサブシステム２０にダウンロードする（ステップＳ６）。そして、メインプロトコル処理部１０２は、サブシステム２０のサブプロトコル処理部２０２に対し、サブ無線ＬＡＮモジュールドライバー２０１を用いて代理応答を行うための設定を行う（ステップＳ７）。
【００４７】
一方、メインプロトコル処理部１０２は、サブシステム２０がスリープモード時に代理応答するのに利用するＬＡＮモジュールドライバーが予め設定されていないと判断すると（ステップＳ１、ＮＯ）、無線ＬＡＮモジュール３０に無線ＬＡＮ、有線ＬＡＮモジュール４０に有線ＬＡＮの両方が接続されているか否かを判断する（図４、ステップＳ８）。無線ＬＡＮ及び有線ＬＡＮのうち片方しか接続されていない場合（ステップＳ８、ＮＯ）、メインプロトコル処理部１０２は、接続されているのが無線ＬＡＮ及び有線ＬＡＮの何れであるか判断する（ステップＳ９）。
【００４８】
メインプロトコル処理部１０２は、有線ＬＡＮモジュール４０に有線ＬＡＮが接続されていると判断すると（ステップＳ９、ＹＥＳ）、上記ステップＳ４（有線用サブシステムファームウェアＦＷ１をダウンロード）及びステップＳ５（サブ有線ＬＡＮモジュールドライバー２０５を用いた代理応答の設定）の動作を行う。
【００４９】
一方、メインプロトコル処理部１０２は、無線ＬＡＮモジュール３０に無線ＬＡＮが接続されていると判断すると（ステップＳ９、ＮＯ）、上記ステップＳ６（無線用サブシステムファームウェアＦＷ２をダウンロード）及びステップＳ７（サブ無線ＬＡＮモジュールドライバー２０１を用いた代理応答の設定）の動作を行う。
【００５０】
一方、メインプロトコル処理部１０２は、無線ＬＡＮ及び有線ＬＡＮの両方が接続されている場合（ステップＳ８、ＹＥＳ）、無線ＬＡＮモジュール３０の通信トラフィック情報と、有線ＬＡＮモジュール４０の通信トラフィック情報とを取得する（図５、ステップＳ１０）。メインプロトコル処理部１０２は、これら取得した無線ＬＡＮモジュール３０の通信トラフィック情報と、有線ＬＡＮモジュール４０の通信トラフィック情報とを参照し、無線ＬＡＮモジュール３０の通信トラフィック量と、有線ＬＡＮモジュール４０の通信トラフィック量とを比較する（ステップＳ１１）。
【００５１】
メインプロトコル処理部１０２は、無線ＬＡＮモジュール３０の通信トラフィック量より、有線ＬＡＮモジュール４０の通信トラフィック量（例えば、サブシステム２０による代理応答が可能なパケットの通信トラフィック量）が多いと判断すると（ステップＳ１１、ＹＥＳ）、上記ステップＳ４（有線用サブシステムファームウェアＦＷ１をダウンロード）及びステップＳ５（サブ有線ＬＡＮモジュールドライバー２０５を用いた代理応答の設定）の動作を行う。
【００５２】
一方、メインプロトコル処理部１０２は、有線ＬＡＮモジュール４０の通信トラフィック量より、無線ＬＡＮモジュール３０の通信トラフィック量が多いと判断すると（ステップＳ１１、ＮＯ）、上記ステップＳ６（無線用サブシステムファームウェアＦＷ２をダウンロード）及びステップＳ７（サブ無線ＬＡＮモジュールドライバー２０１を用いた代理応答の設定）の動作を行う。
【００５３】
これにより、スリープモード時に、サブシステム２０のサブプロトコル処理部２０２は、ステップＳ５の設定に基づきサブ有線ＬＡＮモジュールドライバー２０５を制御する。サブ有線ＬＡＮモジュールドライバー２０５は、ステップＳ４でダウンロードされた有線用サブシステムファームウェアＦＷ１を用いて、有線ＬＡＮモジュール４０を介して、有線ＬＡＮに接続された外部機器と、データを送受信する。
【００５４】
あるいは、スリープモード時に、サブシステム２０のサブプロトコル処理部２０２は、ステップＳ７の設定に基づきサブ無線ＬＡＮモジュールドライバー２０１を制御する。
サブ無線ＬＡＮモジュールドライバー２０１は、ステップＳ６でダウンロードされた無線用サブシステムファームウェアＦＷ２を用いて、スリープモード時に、無線ＬＡＮモジュール３０を介して、無線ＬＡＮに接続された外部機器と、データを送受信する。
【００５５】
（４．まとめ）
通常モード又はスリープモードを選択的に実行可能な情報処理装置において、有線ＬＡＮモジュール及び無線ＬＡＮモジュールの両方を介して、サブシステムが代理応答を行うとする。この場合、サブシステムは、有線ＬＡＮモジュール及び無線ＬＡＮモジュールの両方をそれぞれ制御するための実行コードを保持する必要がある。加えて、サブシステムは、有線ＬＡＮモジュールでの代理応答に必要なリソースデータと、無線ＬＡＮモジュールでの代理応答に必要なリソースデータとの両方保持する必要がある。サブシステムがこれらを全て保持するとなると、サブシステムのＲＡＭの容量を増やす等の対応が必要になり、その結果、サブシステムの消費電力が増加するおそれがある。
【００５６】
これに対して、本実施形態の情報処理装置１によれば、サブシステム２０の代わりにメインシステム１０が、無線用サブシステムファームウェアＦＷ２と、有線用サブシステムファームウェアＦＷ１とを保持する。通常モードからスリープモードに移行する前に、メインシステム１０は、情報処理装置１の使用環境（ユーザー設定状況、ＬＡＮ接続状況、通信トラフィック量）に応じて、代理応答するのに用いられる無線ＬＡＮモジュール３０及び有線ＬＡＮモジュール４０を選択する（ステップＳ３、Ｓ９、Ｓ１１）。
【００５７】
そして、メインシステム１０は、無線ＬＡＮモジュール３０を選択すると、サブシステム２０に、無線用サブシステムファームウェアＦＷ２をダウンロードし（ステップＳ６）、スリープモード時に無線ＬＡＮモジュール３０を制御させるための設定を行う（ステップＳ７）。一方、メインシステム１０は、有線ＬＡＮモジュール４０を選択すると、サブシステム２０に、有線用サブシステムファームウェアＦＷ１をダウンロードし（ステップＳ４）、スリープモード時に有線ＬＡＮモジュール４０を制御させるための設定を行う（ステップＳ５）。
【００５８】
すなわち、メインシステム１０は、無線ＬＡＮモジュール３０の実行コードやリソースデータと、有線ＬＡＮモジュール４０の実行コードやリソースデータとを、選択的にサブシステム２０にダウンロードする。これにより、スリープモード時に、サブシステム２０は、メインシステム１０に選択された無線ＬＡＮモジュール３０又は有線ＬＡＮモジュール４０を介して、代理応答を行うことが出来る。このため、ＲＡＭ２２の容量は、少なくとも、無線ＬＡＮモジュール３０を制御するのに必要なメモリ容量及び有線ＬＡＮモジュール４０を制御するのに必要なメモリ容量のうち何れか大きい方（一般的には、無線ＬＡＮモジュール３０を制御するのに必要なメモリ容量の方が大きい）と等しくすれば足りる。これにより、サブシステム２０のＲＡＭ２２の容量を増やさずに、無線ＬＡＮモジュール３０及び有線ＬＡＮモジュール４０を介しての代理応答を、選択的に実現することができる。サブシステム２０のＲＡＭ２２の容量を抑えることで、省エネ性能を高めることができるとともに、ハードウェア費用を抑えることができる。
【符号の説明】
【００５９】
１…情報処理装置
１０…メインシステム
２０…サブシステム
３０…無線ＬＡＮモジュール
４０…有線ＬＡＮモジュール
１０５…メイン無線ＬＡＮモジュールドライバー
１０７…メイン有線ＬＡＮモジュールドライバー
２０１…サブ無線ＬＡＮモジュールドライバー
２０５…サブ有線ＬＡＮモジュールドライバー
ＦＷ１…有線用サブシステムファームウェア
ＦＷ２…無線用サブシステムファームウェア
【図１】
0006376108.tif 000002
【図２】
0006376108.tif 000003
【図３】
0006376108.tif 000004
【図４】
0006376108.tif 000005
【図５】
0006376108.tif 000006