(57)【要約】【課題】  情報処理装置と外部装置との間で確立しているセッションを維持しつつ、省電力モードで動作可能な情報処理装置を提供することを目的とする。【解決手段】  通常電力モードから省電力モードに移行するための移行条件を満たしたことを検知すると、外部装置との間でセッションが確立されているか否かを判定する。そしてセッションが確立されていると判定されると、主制御部がセッションを維持しつつ、主制御部が通常電力モードよりも消費電力が小さい状態になる第１の省電力モードに移行する。一方、セッションが確立されていないと判定されると、第１の省電力モードよりも更に消費電力が小さい第２の省電力モードに移行する。【選択図】  図３
2014106835.tif 000002
【特許請求の範囲】
【請求項１】
主制御部と通信部を備え、当該通信部を介して当該主制御部が外部装置と通信可能な情報処理装置であって、
前記情報処理装置が通常電力モードから省電力モードに移行するための移行条件を満たしたことを検知する検知手段と、
前記検知手段が前記移行条件を満たしたことを検知した場合に、前記情報処理装置と前記外部装置との間でセッションが確立されているか否かを判定する判定手段とを備え、
前記判定手段によって前記情報処理装置と前記外部装置との間でセッションが確立されていると判定された場合は、前記主制御部が前記セッションを維持したまま、前記主制御部が前記通常電力モードよりも消費電力が小さい状態になる第１の省電力モードに移行し、前記判定手段によって前記情報処理装置と前記外部装置との間でセッションが確立されていないと判定された場合は、前記通信部が前記外部装置から受信するパケットに対する処理を実行し、前記主制御部が前記第１の省電力モードよりも消費電力が小さい状態になる第２の省電力モードに移行することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置が前記第１の省電力モードで動作する場合に、前記主制御部が前記外部装置との間で前記セッションを維持するための通信を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記セッションの切断、もししくはセッションエラーが発生した場合に、前記情報処理装置は前記第１の省電力モードから前記第２の省電力モードに移行することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置が前記第１の省電力モードで動作する場合に、前記主制御部のＣＰＵのクロック周波数が前記通常電力モードよりも低減することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置が前記通常電力モードで動作する場合に、前記主制御部は前記情報処理装置が実行可能なすべての種類の通信に対応する第１のネットワークモジュールを実行し、
前記情報処理装置が前記第１の省電力モードで動作する場合に、前記主制御部は第１のネットワークモジュールを実行せずに、前記情報処理装置と前記外部装置との間で確立している前記セッションを使用する特定種類の通信に対応する第２のネットワークモジュールを実行することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置が前記通常電力モードで動作する場合、前記主制御部のすべてのユニットに電力が供給され、
前記情報処理装置が前記第１の省電力モードで動作する場合、前記主制御部の一部のユニットに対する電力供給が遮断され、
前記情報処理装置が前記第２の省電力モードで動作する場合、前記主制御部のすべてのユニットに対する電力供給が遮断されることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記主制御部は、
前記外部装置から受信したパケットに対する処理を決定するために前記通信部が参照する参照情報を前記通信部に通知する通知手段を備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記通知手段は、前記情報処理装置が前記通常電力モードから前記第２の省電力モードに移行するときに前記参照情報を前記通信部に通知することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記通知手段は、前記情報処理装置が起動したときに前記参照情報を前記通信部に通知することを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
主制御部と通信部を備え、当該通信部を介して当該主制御部が外部装置と通信可能な情報処理装置の制御方法であって、
前記情報処理装置が通常電力モードから省電力モードに移行するための移行条件を満たしたことを検知する検知ステップと、
前記検知ステップで前記移行条件を満たしたことを検知した場合に、前記情報処理装置と前記外部装置との間でセッションが確立されているか否かを判定する判定ステップと、
前記判定ステップで前記情報処理装置と前記外部装置との間でセッションが確立されていると判定された場合は、前記主制御部が前記セッションを維持したまま、前記主制御部が前記通常電力モードよりも消費電力が小さい状態になる第１の省電力モードに移行し、前記判定ステップで前記情報処理装置と前記外部装置との間でセッションが確立されていないと判定された場合は、前記通信部が前記外部装置から受信するパケットに対する処理を実行し、前記主制御部が前記第１の省電力モードよりも消費電力が小さい状態になる第２の省電力モードに移行する移行ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１０に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
プリンタやデジタル複合機などの情報処理装置において、消費電力を低減させたいという要求が高まっている。この要求に対して、例えば情報処理装置が所定時間動作していない場合に、情報処理装置を通常電力モードから省電力モードに移行させる技術が知られている。通常電力モードでは、情報処理装置の主制御部と通信部の両方に電力が供給される。一方、省電力モードでは、
情報処理装置の通信部への電力供給を継続されるが、情報処理装置の主制御部への電力供給は低減、もしくは遮断される。従って、省電力モードは、通常電力モードと比較して情報処理装置全体の消費電力が低減する。特許文献１には、情報処理装置が通常電力モードである場合に、外部装置から受信したパケットに対して主制御部が応答し、情報処理装置が省電力モードである場合に、受信したパケットに対して主制御部の代わりに通信部が応答することが記載されている。
【０００３】
また、プリンタやデジタル複合機などの情報処理装置は、ＩＰＳｅｃやＴＣＰプロトコルを用いた通信を実行することができる。これらの通信を実行するためには、情報処理装置と外部装置との間でセッションを確立して通信を行う必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２５９９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＩＰＳｅｃやＴＣＰ通信のようなセッションを確立する必要がある通信では、情報処理装置と外部装置がお互いにセッションを管理し、そしてセッションの確認のために定期的にセッション確認パケットを送受信する必要がある（Ｋｅｅｐ−Ａｌｉｖｅ通信）。特許文献１の通信部は、セッションの管理、及びＫｅｅｐ−Ａｌｉｖｅ通信に対応していないため、省電力モードに移行しても、例えばセッション確認パケットを受信したことによって通常電力モードにすぐに移行してしまう。つまり、特許文献１では、セッションを確立する通信を実行する環境では省電力モードを維持することができず、消費電力を低減するという省電力モードの恩恵を十分に得ることができないという課題がある。
【０００６】
また、通信部にセッションの管理、及びＫｅｅｐ−Ａｌｉｖｅ通信に対応するための構成を設けようとすると、通信部に様々なハードウェア（例えばＩＰＳｅｃの暗号化・復号化ユニット）を設ける必要がある。これは、通信部のコストが増加することになり、情報処理装置全体のコストの増加に繋がるため、通信部にセッションの管理、及びＫｅｅｐ−Ａｌｉｖｅ通信に対応するための構成を設けることは好ましくない。
【０００７】
本発明はかかる点に鑑み、情報処理装置と外部装置との間で確立しているセッションを維持しつつ、省電力モードで動作可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明が提供する情報処理装置は、主制御部と通信部を備え、当該通信部を介して当該主制御部が外部装置と通信可能な情報処理装置であって、前記情報処理装置が通常電力モードから省電力モードに移行するための移行条件を満たしたことを検知する検知手段と、前記検知手段が前記移行条件を満たしたことを検知した場合に、前記情報処理装置と前記外部装置との間でセッションが確立されているか否かを判定する判定手段とを備え、前記判定手段によって前記情報処理装置と前記外部装置との間でセッションが確立されていると判定された場合は、前記主制御部が前記セッションを維持したまま、前記主制御部が前記通常電力モードよりも消費電力が小さい状態になる第１の省電力モードに移行し、前記判定手段によって前記情報処理装置と前記外部装置との間でセッションが確立されていないと判定された場合は、前記通信部が前記外部装置から受信するパケットに対する処理を実行し、前記主制御部が前記第１の省電力モードよりも消費電力が小さい状態になる第２の省電力モードに移行することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置と外部装置との間で確立しているセッションを維持しつつ、省電力モードで動作可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システム１００を示す図である。
【図２】情報処理装置１０１の構成を示す図である。
【図３】情報処理装置１０１が通常電力モードから省電力モードに移行する際に実行される処理を示すフローチャートである。
【図４】情報処理装置１０１が第１の省電力モードである場合に実行される処理を示すフローチャートである。
【図５】情報処理装置１０１が第２の省電力モードである場合に実行される処理を示すフローチャートである。
【図６】情報処理装置１０１のソフトウェア構成を示す図である。
【図７】情報処理装置１０１が通常電力モードから省電力モードに移行する際に実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
（実施形態１）
図１を用いて本実施形態に係る情報処理システム１００の構成について説明する。情報処理システム１００は情報処理装置１０１とＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０２を備え、情報処理装置１０１とＰＣ１０２はネットワーク１０３を介して互いに接続されている。
【００１３】
次に、図２を用いて情報処理装置１０１のハードウェア構成について説明する。情報処理装置１０１は、コピー機能、プリント機能、スキャン機能、送信機能等を備えるデジタル複合機（印刷装置）である。なお、本実施形態ではデジタル複合機を例にして説明するが、情報処理装置１０１はデジタル複合機に限るものではない。情報処理装置１０１は、上述した機能すべてを備える必要はなく、上述した機能のうち少なくとも１つを備えるものであっても良いし、他の機能を更に備えていても良い。
【００１４】
情報処理装置１０１は、主制御部２００、通信部２２０、電源制御部２３０、プリンタ２１２、スキャナ２１３、操作部２１４、ＵＳＢ２１５を備える。各ユニットの構成を説明する。
【００１５】
主制御部２００は、ＣＰＵ２０１、拡張Ｉ／Ｆ２０２、ＲＯＭ２０３、ＲＡＭ２０４、ＨＤＤ２０５、電源制御部Ｉ／Ｆ２０６、プリンタＩ／Ｆ２０７、スキャナＩ／Ｆ２０８、操作部Ｉ／Ｆ２０９、ＵＳＢＩ／Ｆ２１０、ＮＶＲＡＭ２１１を備える。各ユニットは、バスを介して互いに通信可能に接続される。
【００１６】
ＣＰＵ２０１は、ＲＯＭ２０３に記憶された制御プログラムを読み出して、情報処理装置１０１全体の動作を制御する。ＲＡＭ２０４は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０５は、フォントデータ、エミュレーションプログラム、フォームデータ等の様々な情報を記憶するための記憶領域として用いられる。ＮＶＲＡＭ２１１は不揮発性メモリであり、様々な情報を記憶する。拡張Ｉ／Ｆ２０２は、通信部２２０との通信を行う。
【００１７】
なお、情報処理装置１０１の主制御部２００の場合は、１つのＣＰＵ２０１が１つのメモリ（ＲＡＭ２０４またはＨＤＤ２０５）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のＲＡＭまたはＨＤＤを協働させて後述するフローチャートに示す各処理を実行するようにすることもできる。
【００１８】
プリンタＩ／Ｆ２０７は、主制御部２００とプリンタ２１２とを接続する。プリンタ２１２は、印刷ジョブやスキャナ２１３が生成した画像データに基づいて印刷処理を実行する。プリンタ２１２で印刷される画像データは、プリンタＩ／Ｆ２０７を介して主制御部２００からプリンタ２１２に転送される。
【００１９】
スキャナＩ／Ｆ２０８は、主制御部２００とスキャナ２１３とを接続する。スキャナ２１３は、原稿を読み取って画像データを生成する。スキャナ２１３が生成した画像データは、スキャナＩ／Ｆ２０８を介して主制御部２００に転送される。
【００２０】
操作部Ｉ／Ｆ２０９は、主制御部２００と操作部２１４とを接続する。操作部２１４にはタッチパネル機能を有する液晶表示部やキーボードなどが備えられている。操作部２１４を用いてユーザが入力した情報は、操作部Ｉ／Ｆ２０９を介して主制御部２００に転送される。
【００２１】
ＵＳＢＩ／Ｆ２１０は、主制御部２００とＵＳＢ２１５とを接続する。ＵＳＢ２１５は、外部から差し込まれる不揮発性のＵＳＢメモリを認識し、ＵＳＢＩ／Ｆ２１０と連携してＵＳＢメモリ内のファイルシステムを制御することができる。
【００２２】
電源制御部Ｉ／Ｆ２０６は、主制御部２００と電源制御部２３０とを接続する。電源制御部Ｉ／Ｆ２０６を介して、後述する電力モードの移行指示が主制御部２００から電源制御部２３０に転送される。
【００２３】
次に通信部２２０について説明する。通信部２２０は、ＣＰＵ２２１、拡張Ｉ／Ｆ２２２、ＲＯＭ２２３、ＲＡＭ２２４、ネットワークＩ／Ｆ２２５、電源制御部Ｉ／Ｆ２２６、ＮＶＲＡＭ２２７を備える。各ユニットは、バスを介して互いに通信可能に接続される。
【００２４】
ＣＰＵ２２１は、ＲＯＭ２２３に記憶された制御プログラムを読み出して通信部２２０の動作を制御する。ＲＡＭ２２４は、ＣＰＵ２２１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＮＶＲＡＭ２２７は不揮発性メモリであり、様々な情報を記憶する。
【００２５】
なお、情報処理装置１０１の通信部２２０の場合は、１つのＣＰＵ２２１が１つのメモリ（ＲＡＭ２２４を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のＲＡＭを協働させて後述するフローチャートに示す各処理を実行するようにすることもできる。
【００２６】
ネットワークＩ／Ｆ２２５はネットワーク１０３に接続され、ＰＣ１０２などの外部装置との間でデータの送受信を行う。拡張Ｉ／Ｆ２２２は、主制御部２００との通信を行う。
【００２７】
電源制御部Ｉ／Ｆ２２６は、通信部２２０と電源制御部２３０とを接続する。電源制御部Ｉ／Ｆ２２６を介して、後述する電力モードの移行指示が通信部２２０から電源制御部２３０に転送される。
【００２８】
電源制御部２３０は、電力供給ライン２３２を介して電源２３１から供給される交流電源を直流電源に変換し、電力供給ライン２３３、２３４を介して通信部２２０と主制御部２００に直流電源を供給する。なお、本実施形態では、プリンタ２１２、スキャナ２１３、操作部２１４、ＵＳＢ２１５のそれぞれに対しても、不図示の電力供給ラインを介して電源制御部２３０が直流電源を供給する。電源制御部２３０は、電源制御部Ｉ／Ｆ２０６、２２６から受け付けた移行指示に基づいて、情報処理装置１０１の電力モードを制御する。
【００２９】
次に、情報処理装置１０１が有する電力モードについて説明する。情報処理装置は、通常電力モード、第１の省電力モード、第２の省電力モードの３つの電力モードを有する。
【００３０】
情報処理装置１０１が通常電力モードで動作する場合、情報処理装置１０１のすべてのユニット（主制御部２００、通信部２２０、プリンタ２１２、スキャナ２１３、操作部２１４、ＵＳＢ２１５）に電源制御部２３０によって電力が供給される。通常電力モードでは、プリンタ２１２による印刷処理や、通信部２２０を介して主制御部２００がＩＰＳｅｃやＴＣＰ通信を実行することができる。
【００３１】
情報処理装置１０１が省電力モードへの移行条件を満たしたことを検知すると、情報処理装置１０１は第１の省電力モードもしくは第２の省電力モードのいずれかに移行する。この省電力モードへの移行について、図３のフローチャートを用いて説明する。図３のフローチャートに示す各ステップは、主制御部２００のＣＰＵ２０１がＲＯＭ２０３等のメモリに格納されたプログラムをＲＡＭ２０４に展開して実行することによって処理される。図３のフローチャートに示す処理は、情報処理装置１０１が通常電力モードで動作しているときに実行される処理である。
【００３２】
ステップＳ３０１において、ＣＰＵ２０１は通常電力モードから省電力モードに移行するか否かを判定する。本実施形態では、省電力モードへの移行条件を満たしたことをＣＰＵ２０１が検知した場合に、ステップＳ３０１において通常電力モードから省電力モードに移行するとＣＰＵ２０１が判定し、ステップＳ２０３に進む。一方、省電力モードへの移行条件を満たしたことをＣＰＵ２０１が検知しない場合は、ステップＳ３０１において通常電力モードから省電力モードに移行しないとＣＰＵ２０１が判定し、省電力モードへの移行条件を満たしたことを検知するまで待機する。なお、本実施形態では、情報処理装置１０１に所定時間（例えば５分）印刷ジョブが入力されていない場合や、操作部２１４を介してユーザから省電力モードへの移行指示が入力された場合等に、省電力モードへの移行条件を満たしたとＣＰＵ２０１が判定する。
【００３３】
次にステップＳ３０２において、ＣＰＵ２０１は、情報処理装置１０１とＰＣ１０２との間でセッションが確立されているか否かを判定する。本実施形態では、情報処理装置１０１とＰＣ１０２が特定種類の通信（例えばＩＰＳｅｃ、ＴＣＰ通信）を実行する場合に、情報処理装置１０１とＰＣ１０２との間でセッションが確立される。
【００３４】
ステップＳ３０２において情報処理装置１０１とＰＣ１０２との間でセッションが確立されているとＣＰＵ２０１が判定すると、ステップＳ３０３に進む。そしてステップＳ３０３において、ＣＰＵ２０１は電源制御部Ｉ／Ｆ２０６を介して第１の省電力モードに移行するための移行指示を電源制御部２３０に通知する。そして電源制御部２３０によって情報処理装置１０１が通常電力モードから第１の省電力モードに移行する。第１の省電力モードでは、通信部２２０には電源制御部２３０によって電力が供給されるが、プリンタ２１２、スキャナ２１３、操作部２１４、ＵＳＢ２１５への電力供給は遮断される。また、主制御部２００への電力供給も、通常電力モードと比べて低減される。具体的には、ＣＰＵ２０１、拡張Ｉ／Ｆ２０２、ＲＯＭ２０３、ＲＡＭ２０４への電力の供給は行われるが、主制御部２００の他のユニットへの電力供給は遮断される。従って、第１の省電力モードは、通常電力モードよりも情報処理装置１０１の消費電力が小さい電力モードである。情報処理装置１０１が第１の省電力モードで動作する場合、情報処理装置１０１とＰＣ１０２との間で確立されているセッションは、主制御部２００によって維持される。
【００３５】
一方、ステップＳ３０２において情報処理装置１０１とＰＣ１０２との間でセッションが確立されていないとＣＰＵ２０１が判定すると、ステップＳ３０４に進む。そしてステップＳ３０４において、ＣＰＵ２０１は、拡張Ｉ／Ｆ２０２を介してＲＯＭ２０３に格納されている代理応答パターンとＷＯＬ（Ｗａｋｅ  Ｏｎ  ＬＡＮ）パターンとを通信部２２０に通知する。代理応答パターンとＷＯＬパターンについては後ほど詳しく説明する。ステップＳ３０４で通信部２２０に通知された代理応答パターンとＷＯＬパターンは、通信部２２０のＮＶＲＡＭ２２７に記憶される。
【００３６】
次にステップＳ３０５において、ＣＰＵ２０１は電源制御部Ｉ／Ｆ２０６を介して第２の省電力モードに移行するための移行指示を電源制御部２３０に通知する。そして電源制御部２３０によって情報処理装置１０１が通常電力モードから第２の省電力モードに移行する。第２の省電力モードでは、通信部２２０には電源制御部２３０によって電力が供給されるが、プリンタ２１２、スキャナ２１３、操作部２１４、ＵＳＢ２１５への電力供給は遮断される。また、主制御部２００への電力供給も遮断されるため、第２の省電力モードは、第１の省電力モードよりも更に情報処理装置１０１の消費電力が小さい電力モードである。
【００３７】
情報処理装置１０１が第２の省電力モードで動作する場合、ＰＣ１０２などの外部装置から送信されたパケットを通信部２２０が受信すると、通信部２２０は受信したパケットを解析し、受信したパケットに対する処理を決定する。このとき通信部２２０は、主制御部２００から通知された代理応答パターンとＷＯＬパターン（参照情報）を参照することで、受信したパケットに対する処理を決定する。受信したパケットが代理応答パターンと一致する場合、第２の省電力モードを維持したまま、主制御部２００の代わりに通信部２２０が受信したパケットに対して応答する（以降ではこの機能のことを代理応答と呼ぶ）。代理応答パターンとしては、例えば自機宛てのＡＲＰリクエストやＳＮＭＰのデバイス情報取得リクエストを示すパターンがＮＶＲＡＭ２２７に記憶される。
【００３８】
受信したパケットがＷＯＬパターンと一致する場合、通信部２２０は、通常電力モードに移行させるための移行指示を電源制御部Ｉ／Ｆ２２６を介して電源制御部２３０に通知する。そして電源制御部２３０によって情報処理装置１０１が第２の省電力モードから通常電力モードに移行する。情報処理装置１０１が第２の省電力モードから通常電力モードに移行すると、拡張Ｉ／Ｆ２２２を介して受信したパケットが主制御部２００に転送され、主制御部２００が転送されたパケットに対する処理を実行する。ＷＯＬパターンとしては、例えば自機宛てのマジック・パケットや印刷ジョブを示すパターンがＮＶＲＡＭ２２７に記憶される。
【００３９】
次に、情報処理装置１０１が第１の省電力モードで動作する場合に実行される処理について、図４のフローチャートを用いて説明する。図４のフローチャートに示す各ステップは、主制御部２００のＣＰＵ２０１がＲＯＭ２０３等のメモリに格納されたプログラムをＲＡＭ２０４に展開して実行することによって処理される。
【００４０】
ステップＳ４０１において、ＣＰＵ２０１はＰＣ１０２などの外部装置から送信されたパケットを通信部２２０が受信したか否かを判定する。そしてステップＳ４０１においてパケットを受信したとＣＰＵ２０１が判定すると、ステップＳ４０２に進み、受信したパケットをＣＰＵ２０１が解析する。一方、ステップＳ４０１においてパケットを受信していないとＣＰＵ２０１が判定すると、ステップＳ４０９に進む。
【００４１】
ステップＳ４０２で受信したパケットをＣＰＵ２０１が解析すると、ステップＳ４０３に進み、受信したパケットがセッション確認パケットであるか否かを判定する。情報処理装置１０１が第１の省電力モードで動作するときは、外部装置との間でセッションを確立しているため、外部装置から送信されたセッション確認パケットを受信する場合がある。
【００４２】
ステップＳ４０３において受信したパケットがセッション確認パケットであるとＣＰＵ２０１が判定すると、ステップＳ４０５に進み、ＣＰＵ２０１は通信部２２０を介してセッション確認パケットに対する応答パケットを送信する。一方、ステップＳ４０３において受信したパケットがセッション確認パケットではないとＣＰＵ２０１が判定すると、ステップＳ４０４に進む。
【００４３】
ステップＳ４０４において、ＣＰＵ２０１は、受信したパケットが第１の省電力モードを維持したまま応答可能なパケットであるか否かを判定する。本実施形態では、例えば受信したパケットが自機宛てのＡＲＰリクエストやＳＮＭＰのデバイス情報取得リクエストを示すパケットである場合に、受信したパケットが第１の省電力モードを維持したまま応答可能なパケットであると判定し、ステップＳ４０５に進む。そしてステップＳ４０５において、ＣＰＵ２０１は通信部２２０を介して受信したパケットに対する応答パケットを送信する。一方、ステップＳ４０４において受信したパケットが第１の省電力モードを維持したまま応答可能なパケットではないとＣＰＵ２０１が判定すると、ステップＳ４０６に進む。
【００４４】
ステップＳ４０６において、ＣＰＵ２０１は、受信したパケットが、受信したパケットを処理するために通常電力モードに移行する必要があるパケットであるか否かを判定する。本実施形態では、例えば受信したパケットが印刷ジョブを示す場合に、通常電力モードに移行する必要があるパケットであると判定し、ステップＳ４０８に進む。一方、ステップＳ４０６において通常電力モードに移行する必要があるパケットではないとＣＰＵ２０１が判定すると、ステップＳ４０７に進み、ＣＰＵ２０１は受信したパケットを破棄する。
【００４５】
ステップＳ４０８において、ＣＰＵ２０１は情報処理装置１０１が第１の省電力モードから通常電力モードに移行するように制御する。具体的には、電源制御部Ｉ／Ｆ２０６を介して通常電力モードに移行するための移行指示が電源制御部２３０に通知され、電源制御部２３０によって情報処理装置１０１が第１の省電力モードから通常電力モードに移行する。そして通常電力モードに移行した情報処理装置１０１によって、受信したパケットに対する処理（例えば印刷ジョブに基づく印刷処理）が実行される。
【００４６】
次にステップＳ４０９について説明する。ステップＳ４０９において、ＣＰＵ２０１は外部装置との間で確立しているセッションの切断、もしくはセッションエラーが発生したか否かを判定する。セッションの切断もしくはセッションエラーが発生したとＣＰＵ２０１が判定すると、ステップＳ４１０に進む。一方、セッションの切断とセッションエラーの何れも発生していないとＣＰＵ２０１が判定すると、ステップＳ４１３に進む。
【００４７】
ステップＳ４１０において、ＣＰＵ２０１は、切断もしくはエラーが発生したセッションとは異なる他のセッションが外部装置との間で確立しているか否かを判定する。他のセッションが確立しているとＣＰＵ２０１が判定すると、ステップＳ４１３に進む。一方、他のセッションが確立していないとＣＰＵ２０１が判定すると、ステップＳ４１１に進む。
【００４８】
外部装置との間で確立しているセッションがすべて切断、もしくはエラーになった場合、情報処理装置１０１は第１の省電力モードを維持する必要がなくなる。従って本実施形態では、外部装置との間で確立しているセッションがすべて切断、もしくはエラーになった場合に、情報処理装置１０１が第１の省電力モードから第２の省電力モードに移行する。
【００４９】
まずステップＳ４１１において、ＣＰＵ２０１は、拡張Ｉ／Ｆ２０２を介してＲＯＭ２０３に格納されている代理応答パターンとＷＯＬパターンとを通信部２２０に通知する。ステップＳ４１１で通信部２２０に通知された代理応答パターンとＷＯＬパターンは、通信部２２０のＮＶＲＡＭ２２７に記憶される。
【００５０】
次にステップＳ４１２において、ＣＰＵ２０１は情報処理装置１０１が第１の省電力モードから第２の省電力モードに移行するように制御する。具体的には、ＣＰＵ２０１は第１の省電力モードから第２の省電力モードに移行させるための移行指示を電源制御部Ｉ／Ｆ２２６を介して電源制御部２３０に通知する。そして電源制御部２３０によって情報処理装置１０１が第１の省電力モードから第２の省電力モードに移行する。
【００５１】
次にステップＳ４１３について説明する。情報処理装置１０１が第１の省電力モードで動作する場合、情報処理装置１０１は外部装置との間で確立しているセッションを維持するために、セッション確認パケットを所定の時間間隔で定期的に外部装置に送信する必要がある。この時間間隔は、ユーザによって予め情報処理装置１０１に設定されたり、外部装置とセッションを確立するときに決定されて、ＮＶＲＡＭ２１１に記憶される。ステップＳ４１３において、ＣＰＵ２０１は、セッション確認パケットを送信するか否かを判定する。ステップＳ４１３では、ＮＶＲＡＭ２１１に記憶された時間間隔が示すセッション確認パケットを送信するタイミングになった場合に、セッション確認パケットを送信すると判定し、ステップＳ４１４に進む。そしてステップＳ４１４において、ＣＰＵ２０１は通信部２２０を介してセッション確認パケットをＰＣ１０２等の外部装置に送信する。
【００５２】
以上のように、第１の省電力モードによって、主制御部２００が外部装置との間で確立しているセッションを維持しつつ、通常電力モードよりも主制御部２００が省電力な状態で動作することを実現することができる。
【００５３】
次に、情報処理装置１０１が第２の省電力モードで動作する場合に実行される処理について、図５のフローチャートを用いて説明する。図５のフローチャートが示す処理は、通信部２２０が外部装置から送信されたパケットを受信したときに実行される処理である。また、図５のフローチャートに示す各ステップは、通信部２２０のＣＰＵ２２１がＲＯＭ２２３等のメモリに格納されたプログラムをＲＡＭ２２４に展開して実行することによって処理される。
【００５４】
ＰＣ１０２等の外部装置から送信されたパケットを通信部２２０が受信すると、ステップＳ５０１において、ＣＰＵ２２１は受信したパケットを解析する。次にステップＳ５０２において、ＣＰＵ２２１は受信したパケットがＷＯＬパターンと一致するか否かを判定する。
【００５５】
ＷＯＬパターンと一致するとＣＰＵ２２１が判定するとステップＳ５０３に進み、情報処理装置１０１が通常電力モードに移行するようにＣＰＵ２２１が制御する。具体的には、電源制御部Ｉ／Ｆ２２６を介して通常電力モードに移行するための移行指示が電源制御部２３０に通知され、電源制御部２３０によって情報処理装置１０１が第２の省電力モードから通常電力モードに移行する。情報処理装置１０１が通常電力モードに移行すると、拡張Ｉ／Ｆ２２２を介して受信したパケットが主制御部２００に転送され、主制御部２００によって受信したパケットに対する処理（例えば印刷ジョブに基づく印刷処理）が実行される。
【００５６】
ステップＳ５０３において受信したパケットがＷＯＬパターンと一致しないとＣＰＵ２２１が判定すると、ステップＳ５０４に進む。そしてステップＳ５０４において、ＣＰＵ２２１は受信したパケットが代理応答パターンと一致するか否かを判定する。
【００５７】
ステップＳ５０４において受信したパケットが代理応答パターンと一致するとＣＰＵ２２１が判定すると、ステップＳ５０５に進む。ステップＳ５０５において、ＣＰＵ２２１は第２の省電力モードを維持したまま、受信したパケットに対して応答する（代理応答）。一方、ステップＳ５０４において受信したパケットが代理応答パターンと一致しないとＣＰＵ２２１が判定すると、ステップＳ５０６に進み、ＣＰＵ２２１は受信したパケットを破棄する。
【００５８】
以上のように、本実施形態によれば、情報処理装置１０１が通常電力モードから省電力モードに移行する場合に、情報処理装置１０１と外部装置（ＰＣ１０２）との間でセッションが確立されているか否かを判定する。そしてセッションが確立されていると判定されると、情報処理装置１０１は第１の省電力モードに移行する。第１の省電力モードによって、主制御部２００がセッションを維持しつつ、通常電力モードよりも主制御部２００が省電力な状態で動作することを実現することができる。
【００５９】
一方、セッションが確立されていないと判定されると、情報処理装置１０１は第２の省電力モードに移行する。第２の省電力モードによって、情報処理装置１０１は第１の省電力モードよりも更に消費電力を低減することが可能になる。
【００６０】
なお、本実施形態では第２の省電力モードに移行するときに代理応答パターンとＷＯＬパターンを通信部２２０に通知すると説明したが、この通知のタイミングは他のタイミングであっても良い。例えば、情報処理装置１０１が起動したときに、代理応答パターンとＷＯＬパターンを通信部２２０に通知しても良い。
【００６１】
（実施形態２）
次に実施形態２について説明する。本実施形態では、情報処理装置１０１が第１の省電力モードで動作する場合に、実施形態１よりも更に消費電力を低減することを目的とする。
【００６２】
まず、本実施形態における情報処理装置１０１のソフトウェア構成について説明する。図６は、主制御部２００のＣＰＵ２０１によって実行されるソフトウェアの一部を示す図である。
【００６３】
第１のネットワークモジュール６０１は、情報処理装置１０１が通常電力モードで動作する場合に実行されるソフトウェアであり、情報処理装置１０１が対応しているすべての種類の通信（例えばＳＮＭＰ、ＩＰＳｅｃ、ＨＴＴＰ）に対応するモジュールである。第１のネットワークモジュール６０１には、情報処理装置１０１が対応しているすべての種類の通信について、受信パケットの解析、送信パケットや応答パケットの作成に必要な情報が含まれている。情報処理装置１０１が通常電力モードで動作する場合、情報処理装置１０１は外部装置との間で実行する通信の種類に関わらず、第１のネットワークモジュール６０１を起動する。
【００６４】
第２のネットワークモジュール６０２は、情報処理装置１０１が第１の省電力モードで動作する場合に実行されるソフトウェアである。第２のネットワークモジュール６０２は第１のネットワークモジュール６０１とは異なり、情報処理装置１０１と外部装置との間で確立しているセッションを使用する特定種類の通信のみに対応するモジュールである。第２のネットワークモジュール６０２が起動する際、前記特定種類の通信に必要な情報が第１のネットワークモジュール６０１からコピーされる。これにより、第２のネットワークモジュール６０２は情報処理装置１０１と外部装置との間で確立しているセッションを使用する特定種類の通信のみに対応するモジュールとして動作する。
【００６５】
ＣＰＵ２０１が第１のネットワークモジュール６０１と第２のネットワークモジュール６０２とをそれぞれ起動する場合を比較すると、第２のネットワークモジュール６０２を起動する場合の方が、第１のネットワークモジュール６０１を起動する場合よりもＣＰＵ２０１の負荷が軽減する。そこで本実施形態では、情報処理装置１０１が通常モードで動作する場合は第１のネットワークモジュール６０１を起動し、情報処理装置１０１が第１の省電力モードで動作する場合はネットワークモジュール６０１ではなく第２のネットワークモジュール６０２を起動する。
【００６６】
図７に示すフローチャートは、情報処理装置１０１が通常電力モードから省電力モードに実行されるときに実行される処理を説明する図である。図７のフローチャートに示す各ステップは、主制御部２００のＣＰＵ２０１がＲＯＭ２０３等のメモリに格納されたプログラムをＲＡＭ２０４に展開して実行することによって処理される。図７の各ステップのうち、図３と同じ番号のステップは図３と同様の処理を実行するため、説明は省略する。
【００６７】
ステップＳ３０２においてセッションが確立されているとＣＰＵ２０１が判定すると、ステップＳ７０１に進む。ステップＳ７０１において、ＣＰＵ２０１は、ＰＣ１０２等の外部装置との間で確立しているセッションを使用する通信を特定する。例えば、外部装置との間で確立しているセッションを使用する通信がＩＰＳｅｃであれば、ステップＳ７０１においてＩＰＳｅｃが特定される。
【００６８】
次にステップＳ７０２において、ＣＰＵ２０１はＣＰＵ２０１のクロック周波数を通常電力モードで動作するときよりも低減するように制御する。例えば、情報処理装置１０１が通常電力モードで動作する場合のクロック周波数１．８ＧＨｚを、第１の省電力モードで動作するときは１２５ＭＨｚになるように制御する。情報処理装置１０１が第１の省電力モードで動作する場合、第１のネットワークモジュール６０１ではなく第２のネットワークモジュール６０２を起動することでＣＰＵ２０１の負荷が軽減するため、ＣＰＵ２０１のクロック周波数を軽減することができる。
【００６９】
次にステップＳ７０３において、ＣＰＵ２０１はステップＳ７０１で特定した通信に対応する第２のネットワークモジュール６０２を起動する。例えばステップＳ７０１で特定した通信がＩＰＳｅｃであれば、ＩＰＳｅｃに必要な情報が第１のネットワークモジュール６０１から第２のネットワークモジュール６０２にコピーされ、そして第２のネットワークモジュール６０２が起動する。
【００７０】
次にステップＳ７０４において、ＣＰＵ２０１は第１のネットワークモジュール６０１を停止する。
【００７１】
次にステップＳ７０５において、ＣＰＵ２０１は情報処理装置１０１が通常電力モードから第１の省電力モードに移行するように制御する。具体的には、電源制御部Ｉ／Ｆ２０６を介して第１の省電力モードに移行するための移行指示が電源制御部２３０に通知され、電源制御部２３０によって情報処理装置１０１が通常電力モードから第１の省電力モードに移行する。
【００７２】
以上のように、本実施形態によれば、情報処理装置１０１が第１の省電力モードで動作する場合に、通常電力モードと比較してＣＰＵ２０１のクロック周波数を低減することができる。これにより、実施形態１の第１の省電力モードよりも、更に消費電力を低減することができる。
【００７３】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７４】
１０１  情報処理装置
１０２  ＰＣ
１０３  ネットワーク
２００  主制御部
２０１  ＣＰＵ
２２０  通信部
２２１  ＣＰＵ
２３０  電源制御部
【図１】
2014106835.tif 000003
【図２】
2014106835.tif 000004
【図３】
2014106835.tif 000005
【図４】
2014106835.tif 000006
【図５】
2014106835.tif 000007
【図６】
2014106835.tif 000008
【図７】
2014106835.tif 000009