(57)【特許請求の範囲】
【請求項１】
外部のネットワーク装置と通信するための通信手段を備えた情報処理装置であって、
前記通信手段を介して受信したデータに応じて、該データの処理の要・不要を判定する判定手段と、
該判定手段が処理要と判定したとき、前記受信したデータを処理するデータ処理手段と、
該データ処理手段の電力モードを、前記処理するデータに応じて消費電力が異なる複数の電力モードのいずれかに切り替える電力モード切替手段と、を備え、
前記電力モード切替手段は、前記処理するデータが複数のパケットによりデータ転送を行うパケットであるとき、前記データ処理手段の電力モードを、１つのパケットによりデータ転送を行うパケットを処理するときの電力モードよりも消費電力が大きい電力モードに切り替える手段を有することを特徴とする情報処理装置。
【請求項２】
請求項１に記載された情報処理装置において、
前記電力モード切替手段は、前記処理するデータの種類を判別する手段と、前記データ処理手段の電力モードを前記判別したデータの種類に応じた電力モードへ切り替える手段と、を有することを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載された情報処理装置において、
前記データ処理手段に供給するクロックの周波数、及び／又は、電力の電圧を変更して前記電力モードを変更する変更手段を備え、
前記電力モード切替手段は、前記変更手段に前記データ処理手段の電力モードの変更を要求する手段を有することを特徴とする情報処理装置。
【請求項４】
請求項１ないし３のいずれかに記載された情報処理装置において、
前記データ処理手段による前記受信したデータの処理が完了したことを条件に、該データ処理手段の電力モードをより消費電力が小さい電力モードに切り替える手段を備えたことを特徴とする情報処理装置。
【請求項５】
請求項１ないし３のいずれかに記載された情報処理装置において、
前記処理するデータが該データの送信元の前記ネットワーク装置とのコネクションを継続する必要があるパケットであるとき、前記ネットワーク装置とのコネクションの切断を条件に、又は前記ネットワーク装置からの通信がない状態で予め設定された時間が経過したことを条件に、前記データ処理手段の電力モードをより消費電力が小さい電力モードに切り替える手段を備えたことを特徴とする情報処理装置。
【請求項６】
請求項１ないし５のいずれかに記載された情報処理装置において、
前記電力モード切替手段は、前記データ処理手段が省電力モードのときに受信したデータに応じて、該データ処理手段の省電力モードをより消費電力が大きい電力モードに切り替える手段を有することを特徴とする情報処理装置。
【請求項７】
請求項１ないし６のいずれかに記載された情報処理装置において、
前記複数のパケットによりデータ転送を行うパケットが、印刷データのパケット又はスキャンデータ転送パケットであることを特徴とする情報処理装置。
【請求項８】
請求項１ないし７のいずれかに記載された情報処理装置において、
前記判定手段が処理不要と判定したとき、該データを破棄する手段を備えたことを特徴とする情報処理装置。
【請求項９】
外部のネットワーク装置と通信するための通信手段を備えた情報処理装置であって、
前記通信手段を介して受信したデータに応じて、該データの処理の要・不要を判定する判定手段と、
該判定手段が処理要と判定したとき、前記受信したデータを処理するデータ処理手段と、
該データ処理手段の電力モードを、前記処理するデータに応じて消費電力が異なる複数の電力モードのいずれかに切り替える電力モード切替手段と、を備え、
前記電力モード切替手段は、前記データ処理手段が停止状態のときに受信したデータに応じて、該停止状態のデータ処理手段の電力モードを通常電力モードよりも消費電力が小さい省電力モードに切り替える手段を有し、
該省電力モードのデータ処理手段により前記受信したデータの処理を実行させることを特徴とする情報処理装置。
【請求項１０】
請求項９に記載された情報処理装置において、
前記データ処理手段の停止状態が、該データ処理手段がスリープモードである状態、又は該データ処理手段のクロックが停止した状態、又は該データ処理手段の電源が遮断された状態であることを特徴とする情報処理装置。
【請求項１１】
電力モードを切り替えて受信したデータを処理する情報処理方法であって、
前記受信したデータに応じて、該データの処理の要・不要を判定する判定工程と、
該判定工程で処理要と判定されたとき、該データに応じて、前記電力モードを消費電力が異なる複数の電力モードのいずれかに切り替える電力モード切替工程と、
該電力モードの切り替え後に、前記受信したデータを処理するデータ処理工程と、を有し、
前記電力モード切替工程は、前記処理するデータが複数のパケットによりデータ転送を行うパケットであるとき、前記電力モードを、１つのパケットによりデータ転送を行うパケットを処理するときの電力モードよりも消費電力が大きい電力モードに切り替える工程を有することを特徴とする情報処理方法。
【請求項１２】
請求項１１に記載された情報処理方法において、
前記電力モード切替工程は、前記処理するデータの種類を判別する工程と、前記電力モードを前記判別したデータの種類に応じた電力モードへ切り替える工程と、を有することを特徴とする情報処理方法。
【請求項１３】
請求項１１又は１２に記載された情報処理方法において、
前記電力モード切替工程は、クロックの周波数、及び／又は、電力の電圧を変更して前記電力モードを切り替える工程を有することを特徴とする情報処理方法。
【請求項１４】
請求項１１ないし１３のいずれかに記載された情報処理方法において、
前記受信したデータの処理が完了した後に、前記電力モードをより消費電力が小さい電力モードに切り替える工程を有することを特徴とする情報処理方法。
【請求項１５】
請求項１１ないし１３のいずれかに記載された情報処理方法において、
前記処理するデータが該データの送信元とのコネクションを継続する必要があるパケットであるとき、前記コネクションの切断後に、又は前記送信元からの通信がない状態で予め設定された時間が経過した後に、前記電力モードをより消費電力が小さい電力モードに切り替える工程を有することを特徴とする情報処理方法。
【請求項１６】
請求項１１ないし１５のいずれかに記載された情報処理方法において、
前記電力モード切替工程は、前記処理する電力モードが省電力モードのときに受信したデータに応じて、該省電力モードをより消費電力が大きい電力モードに切り替える工程を有することを特徴とする情報処理方法。
【請求項１７】
請求項１１ないし１６のいずれかに記載された情報処理方法において、
前記判定工程で処理不要と判定されたとき、該データを破棄する工程を有することを特徴とする情報処理方法。
【請求項１８】
電力モードを切り替えて受信したデータを処理する情報処理方法であって、
前記受信したデータに応じて、該データの処理の要・不要を判定する判定工程と、
該判定工程で処理要と判定されたとき、該データに応じて、前記電力モードを消費電力が異なる複数の電力モードのいずれかに切り替える電力モード切替工程と、
該電力モードの切り替え後に、前記受信したデータを処理するデータ処理工程と、を有し、
前記電力モード切替工程は、停止状態のときに受信したデータに応じて、該停止状態の電力モードを通常電力モードよりも消費電力が小さい省電力モードに切り替える工程を有することを特徴とする情報処理方法。
【請求項１９】
請求項１１ないし１８のいずれかに記載された情報処理方法の各工程をコンピュータで実行させるためのプログラム。
【請求項２０】
請求項１９に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続される画像形成装置や画像処理装置、又はスキャナやプリンタ、ファクシミリ、コピー機、或いは、それらの複合機やコンピュータ等の省電力モード機能を有する情報処理装置と、その情報処理方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、コンピュータやプリンタ等の複数の情報処理装置を、イーサネット（登録商標）等のＬＡＮネットワークに接続し、それらの間で各種データを送受信するネットワークシステムが普及している。また、このような情報処理装置として、従来、ＣＰＵ（Central Processing Unit）等からなる制御手段により、装置の一部の電力を一時的に遮断する等して、消費電力を低減する省電力モード機能を有する装置が知られている（特許文献１参照）。
【０００３】
この特許文献１に記載された従来の装置は、ＣＰＵにより制御して省電力モードに移行させた後、ネットワークを介してパケットを受信したときには、フィルタにより処理不要なパケットを破棄して装置を省電力モードに維持し、低消費電力状態をより長時間継続させている。ところが、この従来の装置では、ＣＰＵ等を常に通常電力モードに維持して省電力制御を実行させており、省電力モードの間も、それらにより電力が消費されるため、消費電力を効果的に低減するのが難しい。
【０００４】
これに対し、従来、ＣＰＵ等からなる制御手段及びデータ処理手段を含む装置各部への電力を遮断して省電力モードに切り替えるとともに、省電力モード時に外部ネットワーク装置から装置状態取得要求を受信したときには、省電力モードを維持したまま応答する手段を設けた装置も知られている（特許文献２参照）。
【０００５】
しかしながら、この特許文献２に記載された従来の装置は、装置状態取得要求以外のパケット等のデータを受信したときには、ＣＰＵによるデータ処理を要するため、それらを受信するたびに、ＣＰＵ等を通常電力モードに切り替える必要がある。そのため、この従来の装置では、ＣＰＵ等を低消費電力状態のまま長時間維持できず、消費電力を低減する効果が充分に得られないことがある。
【０００６】
また、以上の各装置では、ネットワークを介して受信したデータを、データ処理手段を構成するＣＰＵにより処理するときには、受信したデータの種類等に関わらず、その電力モードを、常に通常電力モードにして処理を行う。従って、これら従来の装置では、ＣＰＵによる処理の簡単なパケット、又は、処理時間や応答時間が遅くても構わない種類のプロトコルのパケット等、受信したデータの種類等によっては、その処理に無駄に電力を消費する、という問題がある。このように、従来の情報処理装置では、処理するデータに応じて、それぞれに適した電力状態での処理は行えず、常に一定の電力モードのデータ処理手段により受信したデータを処理するため、装置全体の消費電力も大きくなることがあり、消費電力の更なる低減を図る必要がある。
【０００７】
【特許文献１】特開２００３−１９１５７０号公報
【特許文献２】特開２０００−１４１８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、前記従来の問題に鑑みなされたものであって、その目的は、情報処理装置のデータ処理手段の電力モードを、処理するデータに応じて消費電力が異なる複数の電力モードのいずれかに切り替えて、各データに適した電力モードでのデータ処理を可能にし、その消費電力を低減させることである。
【課題を解決するための手段】
【０００９】
本発明は、外部のネットワーク装置と通信するための通信手段を備えた情報処理装置であって、前記通信手段を介して受信したデータに応じて、該データの処理の要・不要を判定する判定手段と、該判定手段が処理要と判定したとき、前記受信したデータを処理するデータ処理手段と、該データ処理手段の電力モードを、前記処理するデータに応じて消費電力が異なる複数の電力モードのいずれかに切り替える電力モード切替手段と、を備え、前記電力モード切替手段は、前記処理するデータが複数のパケットによりデータ転送を行うパケットであるとき、前記データ処理手段の電力モードを、１つのパケットによりデータ転送を行うパケットを処理するときの電力モードよりも消費電力が大きい電力モードに切り替える手段を有することを特徴とする。
本発明は、外部のネットワーク装置と通信するための通信手段を備えた情報処理装置であって、前記通信手段を介して受信したデータに応じて、該データの処理の要・不要を判定する判定手段と、該判定手段が処理要と判定したとき、前記受信したデータを処理するデータ処理手段と、該データ処理手段の電力モードを、前記処理するデータに応じて消費電力が異なる複数の電力モードのいずれかに切り替える電力モード切替手段と、を備え、前記電力モード切替手段は、前記データ処理手段が停止状態のときに受信したデータに応じて、該停止状態のデータ処理手段の電力モードを通常電力モードよりも消費電力が小さい省電力モードに切り替える手段を有し、該省電力モードのデータ処理手段により前記受信したデータの処理を実行させることを特徴とする。
また、本発明は、電力モードを切り替えて受信したデータを処理する情報処理方法であって、前記受信したデータに応じて、該データの処理の要・不要を判定する判定工程と、該判定工程で処理要と判定されたとき、該データに応じて、前記電力モードを消費電力が異なる複数の電力モードのいずれかに切り替える電力モード切替工程と、該電力モードの切り替え後に、前記受信したデータを処理するデータ処理工程と、を有し、前記電力モード切替工程は、前記処理するデータが複数のパケットによりデータ転送を行うパケットであるとき、前記電力モードを、１つのパケットによりデータ転送を行うパケットを処理するときの電力モードよりも消費電力が大きい電力モードに切り替える工程を有することを特徴とする。
本発明は、電力モードを切り替えて受信したデータを処理する情報処理方法であって、前記受信したデータに応じて、該データの処理の要・不要を判定する判定工程と、該判定工程で処理要と判定されたとき、該データに応じて、前記電力モードを消費電力が異なる複数の電力モードのいずれかに切り替える電力モード切替工程と、該電力モードの切り替え後に、前記受信したデータを処理するデータ処理工程と、を有し、前記電力モード切替工程は、停止状態のときに受信したデータに応じて、該停止状態の電力モードを通常電力モードよりも消費電力が小さい省電力モードに切り替える工程を有することを特徴とする。
更に、本発明は、これら情報処理方法の各工程をコンピュータで実行させるためのプログラム及び、このプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１０】
本発明によれば、情報処理装置のデータ処理手段の電力モードを、処理するデータに応じて消費電力が異なる複数の電力モードのいずれかに切り替えて、各データに適した電力モードでのデータ処理が可能となり、その消費電力を低減させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の情報処理装置の一実施形態について、図面を参照して説明する。
本実施形態の情報処理装置は、イーサネット（登録商標）や他のＬＡＮ等のネットワークに接続されて、ネットワークを介して外部のネットワーク装置と通信する装置である。また、この情報処理装置は、所定の条件が成立したときに消費電力を低減するための省電力モードに移行する省電力モード機能を有し、電力モードを通常電力モード又は省電力モードに切り替え可能になっている。以下、情報処理装置として、ネットワークに接続されたプリンタを例に採り説明する。
【００１２】
図１は、本実施形態のプリンタの概略構成を示すブロック図であり、その要部の各機能等を模式的にブロックで示している。
このプリンタ１は、図示のように、装置全体の制御を司る制御装置であるコントローラボード２と、印刷処理を行う印刷部であるプロッタ３とを備え、外部のネットワーク装置からの印刷要求等に応じて、コントローラボード２により制御してプロッタ３により印刷を行う。
【００１３】
コントローラボード２は、プロセッサを構成するＡＳＩＣ（Application Specific Integrated Circuit）２０と、ＡＳＩＣ２０に対してクロックを生成して供給するＡＳＩＣクロック生成部４と、ユーザが各種の操作を行う操作部５と、各種データを記憶するハードディスク装置（ＨＤＤ）６と、ワークメモリであるＳＤＲＡＭ（Synchronous DRAM）７と、プログラム格納用のメモリであるＲＯＭ８と、を備えている。また、コントローラボード２は、ＡＳＩＣ２０の後述するパワー・マネージメント・コントローラ１０に各々接続されたボード電力制御部１１及び外部電力制御部１２と、ネットワーク物理層を構成し、ネットワークとの接続部（接続手段）であるＰＨＹ（Physical layer）１５と、ＰＨＹ１５へのクロックを生成するＰＨＹクロック生成部１６と、を備えている。
【００１４】
ＡＳＩＣ２０は、ネットワークを介して受信したデータの処理や、プリンタ１の各部の動作等の制御に必要なデータ処理等を実行して、それらを主に制御する装置の主制御手段及びデータ処理手段を構成する。そのため、ＡＳＩＣ２０は、各種のデータ処理や演算、及びコントローラボード２の全体の制御等を行うＣＰＵ２１と、外部ネットワークと通信するためのネットワークコントローラ４０とを有する。また、ＡＳＩＣ２０は、ＡＳＩＣクロック生成部４が接続されたクロックジェネレータ２２や、ＳＤＲＡＭ７が接続されたＳＤＲＡＭコントローラ２３、及び装置の電力制御を行う上記したパワー・マネージメント・コントローラ１０を備えている。更に、ＡＳＩＣ２０は、操作部５と接続するための操作インターフェース（ＯＰＥ・Ｉ／Ｆ）２５と、ＨＤＤ６と接続するためのＨＤＤ・Ｉ／Ｆ２６と、外部入出力（Ｉ／Ｏ）を制御するためのＩ／Ｏ・Ｉ／Ｆ２７と、プロッタ３を接続するためのＰＣＩ・Ｉ／Ｆ２８と、を備えている。加えて、ＡＳＩＣ２０は、以上の各部を接続して互いにデータをやり取りするための内部バス（Internal BUS）３０を備えており、この内部バス３０を介して、内部の全ての制御及びデータ転送を行う。
【００１５】
クロックジェネレータ２２は、ＡＳＩＣクロック生成部４から供給されるクロック（クロック信号）の周波数（動作周波数）を変更するためのクロック周波数変更手段であり、パワー・マネージメント・コントローラ１０により制御されてクロックの周波数を変更する。このように、クロックジェネレータ２２は、クロックの周波数を複数の周波数に変更して、各周波数のクロックを、装置のデータ処理手段及び主制御手段であるＣＰＵ２１を含むＡＳＩＣ２０に供給し、それらの電力モードを変更する。
【００１６】
ＳＤＲＡＭコントローラ２３は、ＳＤＲＡＭ７のデータの読み書きや、ＳＤＲＡＭ７のセルフリフレッシュモードへの移行及び、通常電力モード（通常状態）への復帰等の制御を行う。また、ＳＤＲＡＭコントローラ２３は、ＳＤＲＡＭ７の状態がセルフリフレッシュモードか、又は通常電力モードかを示す信号をネットワークコントローラ４０へ出力して、ＳＤＲＡＭ７の状態を通知する。
【００１７】
ネットワークコントローラ４０は、ＡＳＩＣ２０（ＣＰＵ２１）が、ＰＨＹ１５を介して、ネットワークに接続された外部のネットワーク装置と通信するための通信制御部であり、後述するように、ネットワークとの通信を制御するためのＭＡＣ（Media Access Controller）を備えている。また、ネットワークコントローラ４０は、ＰＨＹ１５と接続されて互いにデータをやり取りし、ＡＳＩＣ２０がＰＨＹ１５及びネットワークを介してパケット（ネットワークパケット）等のデータを送受信するのを仲介等するための機能を有する。従って、ネットワークコントローラ４０は、ＰＨＹ１５等と共に、ネットワークに接続された外部のネットワーク装置と通信するための通信手段を構成している。
【００１８】
パワー・マネージメント・コントローラ１０は、内部バス３０を介したＣＰＵ２１からの制御及び、他の接続された各部からの所定の入力信号Ｄ、Ｈに基づき、ＡＳＩＣ２０の内部及び外部を含むプリンタ１の電力供給や停止等の電力制御を行う。このパワー・マネージメント・コントローラ１０への入力信号Ｄは、ネットワークコントローラ４０から出力される複数の信号であり、例えば、ネットワークコントローラ４０が特定のパケットを受信した場合等に出力される信号を含む。また、入力信号Ｈは、例えば、プリンタ１が備える省エネルギー（以下、省エネという）復帰／移行キー（図示せず）を押下された場合に出力される信号等、ＡＳＩＣ２０の外部から入力される複数の信号である。
【００１９】
パワー・マネージメント・コントローラ１０は、これら各信号Ｄ、Ｈ等に基づいて装置各部の電力を制御し、プリンタ１及び、その各部の省エネ状態（省電力モード）への移行と、その状態から通常状態（通常電力モード）への復帰等、電力モードの切り替えを実行させる。従って、これら各信号Ｄ、Ｈ内には、例えばＡＳＩＣ２０（ＣＰＵ２１）とＳＤＲＡＭ７を通常電力モードへ移行させるための信号や、コントローラボード２及びＡＳＩＣ２０の各部への電力を供給／停止させるための信号、或いは、プロッタ３への電力を供給／停止させるための信号等が含まれる。また、本実施形態のプリンタ１は、装置全体として、複数（ここでは４つ）の省電力モードと１つの通常電力モードを含む、消費電力の異なる複数の電力モード（消費電力モード）を備えており、パワー・マネージメント・コントローラ１０が、これら各電力モード間の移行を制御する。即ち、このパワー・マネージメント・コントローラ１０は、プリンタ１及び装置各部を、これら複数の省電力モードを含む省電力モード又は通常電力モードに切り替え制御する電力制御手段を構成している。
【００２０】
以下、これら５つの電力モードについて説明する。
１．通常電力モード
通常電力モードは、プリンタ１内の全部に電力を供給して全ての領域に通電させ、ＣＰＵ２１及びＡＳＩＣ２０も通常電力モードで稼動する通常動作可能状態のモードであり、最も消費電力が大きい。
【００２１】
２．コントローラモード
コントローラモードは、コントローラボード２内の全部に電力を供給して通電させ、プロッタ３のみ電力を遮断して省電力状態にする第１の省電力モードである。従って、ＣＰＵ２１及びＡＳＩＣ２０は通常電力モードになっている。
【００２２】
３．ネットワークモード１
ネットワークモード１では、プロッタ３に加えて、コントローラボード２の破線で囲まれた操作部５及びＨＤＤ６と、ＡＳＩＣ２０内部の破線で囲まれた各Ｉ／Ｆ２５、２６、２７、２８の電力を遮断する。また、コントローラボード２とＡＳＩＣ２０の他の部分には電力を供給して通電させ、ＳＤＲＡＭ７は省電力モードではなく通常電力モードにする。一方、ＣＰＵ２１は、クロックジェネレータ２２により、供給するクロックの周波数を通常電力モード時よりも低くして、消費電力が小さい状態にし、これにより、ＣＰＵ２１及びＡＳＩＣ２０を、通常電力モードのときよりも消費電力が小さい省電力モードにする。従って、ネットワークモード１は、コントローラモードよりも消費電力が小さい第２の省電力モードである。
【００２３】
４．ネットワークモード２
ネットワークモード２は、ＡＳＩＣ２０のＣＰＵ２１の状態のみがネットワークモード１と異なり、それ以外の部分は、上記したネットワークモード１と同様の電力モード状態である。一方、このネットワークモード２では、ＣＰＵ２１は、クロックジェネレータ２２により、供給するクロックの周波数をネットワークモード１のときの周波数よりも更に低くして、より消費電力が小さい状態にする。これにより、ＣＰＵ２１及びＡＳＩＣ２０を、通常電力モード及びネットワークモード１のときよりも消費電力が小さい、更なる省電力モードにする。従って、ネットワークモード２は、コントローラモード及びネットワークモード１よりも消費電力が小さい第３の省電力モードである。
【００２４】
５．待機モード
待機モードは、ＡＳＩＣ２０のＣＰＵ２１及びＳＤＲＡＭ７の状態のみがネットワークモード１、２と異なり、それら以外の部分は、上記したネットワークモード１、２と同様の電力モード状態である。一方、この待機モードでは、ＣＰＵ２１はクロックを停止したスリープモードに、ＳＤＲＡＭ７は省電力モードであるセルフリフレッシュモードに、それぞれ移行させる。これにより、ＡＳＩＣ２０のＣＰＵ２１を停止状態にして、以上の各モードよりも消費電力を小さくし、それらを最も電力の消費が少なくなる最省電力状態の省電力モードにする。従って、待機モードは、５つの電力モードの中で最も消費電力が小さい第４の省電力モードである。
【００２５】
以上のように、ＣＰＵ２１及びＡＳＩＣ２０は、電力モードを、通常電力モード又は消費電力の異なる複数の省電力モードのいずれかに移行させて、それらの間で切り替え可能になっており、プリンタ１の電力モードに応じて、消費電力及び状態を変化させる。なお、ここでは、ＣＰＵ２１のクロックを停止することで、ＣＰＵ２１をスリープモードに移行させて停止状態にし、ＡＳＩＣ２０を、同状態のＣＰＵ２１を含む省電力モード（停止状態モード）に切り換えたが、これらは他の周知の方法により停止状態に切り替えてもよい。その際、例えば、クロックジェネレータ２２により、供給するクロックの周波数を上記の各ネットワークモード時よりも低くして、ＣＰＵ２１をスリープモード状態にすることで停止状態にしてもよく、又は、ＣＰＵ２１の電源を遮断した状態にして停止状態に移行させてもよい。このように、停止状態とは、ＡＳＩＣ２０のＣＰＵ２１に供給する電力を遮断して駆動を停止させた状態だけでなく、それに近い状態、即ち、ＣＰＵ２１へ電力を供給しつつ、その駆動を制限して消費電力を相対的に小さくした状態等を含む。
【００２６】
これらプリンタ１及びＣＰＵ２１等の装置各部の電力モードの切り替え（移行／復帰）は、ＣＰＵ２１がバス３０を介して、パワー・マネージメント・コントローラ１０へ電力モードの設定を行うか、又はパワー・マネージメント・コントローラ１０への上記した信号Ｄ、Ｈ等の入力に基づき、パワー・マネージメント・コントローラ１０により制御されて実行される。その際、パワー・マネージメント・コントローラ１０から、プリンタ１内の各デバイスやブロック等の各部へ、それぞれ所定の信号Ａ、Ｂ、Ｃ、Ｅ、Ｆ、Ｇ、Ｉが直接又は間接的に出力される。
【００２７】
具体的には、このパワー・マネージメント・コントローラ１０からの出力信号Ａは、ＣＰＵ２１に割り込みを発生させ、ＣＰＵ２１及びＡＳＩＣ２０を可動状態へ、又はスリープ状態（スリープモード）へと遷移させる信号である。また、出力信号Ｂは、ＳＤＲＡＭコントローラ２３を介して、ＳＤＲＡＭ７をセルフリフレッシュモードへ、又は通常電力モードへと遷移させるための信号である。出力信号Ｃは、ＡＳＩＣ２０内部の破線で囲まれた領域内のＯＰＥ・Ｉ／Ｆ２５、ＨＤＤ・Ｉ／Ｆ２６、Ｉ／Ｏ・Ｉ／Ｆ２７、及びＰＣＩ・Ｉ／Ｆ２８の電力を遮断又は復帰させるための信号である。
【００２８】
出力信号Ｅ、Ｆは、ボード電力制御部１１を介して出力され、その内、出力信号Ｅは、コントローラボード２内の破線で囲まれた領域内の操作部５及びＨＤＤ６の電力を遮断又は復帰させるための信号である。これに対し、出力信号Ｆは、コントローラボード２内の他の部分の電力を制御するための信号であり、例えばプルアップ用の電源を遮断又は復帰等するのに使用される。出力信号Ｇは、外部電力制御部１２を介して出力される、コントローラボード２の外部の電力を制御するための信号であり、例えばプロッタ３に出力されて、その電力を制御するために使用される。
【００２９】
出力信号Ｉは、クロックジェネレータ２２に出力され、ＣＰＵ２１のクロック周波数を制御するための信号であり、クロックジェネレータ２２は、受信した信号Ｉに含まれる要求等に応じて、ＣＰＵ２１へ供給するクロックの周波数を変更する。このように、パワー・マネージメント・コントローラ１０は、クロックジェネレータ２２にクロックの周波数を変更してＣＰＵ２１及びＡＳＩＣ２０の電力モードの変更（切り替え）を要求する手段を有し、これにより、ＣＰＵ２１は、クロック周波数が変更されて消費電力が制御される。
【００３０】
ここで、本実施形態では、上記したように、ＡＳＩＣ２０のネットワークコントローラ４０とＰＨＹ１５とを接続し、ＰＨＹ１５を介したネットワークとのデータ通信を、ネットワークコントローラ４０により制御して行う。また、プリンタ１が省電力モード状態に有るときにも、これらＰＨＹ１５とネットワークコントローラ４０とに電力を供給し、ネットワークコントローラ４０により、受信したデータ（ここではパケットであり、以下、パケットを例に採り説明する）の一部を処理するようになっている。即ち、ネットワークコントローラ４０は、所定の省電力モード時に、ＰＨＹ１５により受信した所定のパケットを処理する手段でもあり、例えばＡＳＩＣ２０及びＣＰＵ２１がスリープモード等の省電力モードであるときに、それらを介さずに受信したパケットに対応して所定のパケット処理も行う。
【００３１】
図２は、このネットワークコントローラ４０の概略構成を示すブロック図であり、その内部の各機能やデータ経路等を模式的にブロックや矢印で示している。
ネットワークコントローラ４０は、図示のように、ＰＨＹ１５を介して外部ネットワーク装置と通信を行うためのメディアアクセスコントローラであるＭＡＣ４１と、受信したパケットのフィルタ処理手段であるアドレスフィルタ４２及びパターンフィルタ４３と、を有する。また、ネットワークコントローラ４０は、受信したパケットを一時的に記憶して蓄えるバッファ４４と、パケットエンジン４５と、ネットワークコントローラ４０内のデータ経路を切り替えるセレクタ４６と、を有する。
【００３２】
このネットワークコントローラ４０では、まず、ＭＡＣ４１により、ＰＨＹ１５により受信したパケットを、アドレスフィルタ４２で処理できる形式に変換し、アドレスフィルタ４２へ転送する。
【００３３】
アドレスフィルタ４２は、受信したパケットに含まれる送信元や宛先のＭＡＣアドレス等のアドレスに基づいてパケットを検査し、そのパケットを通過させるか否かを判定してパケットフィルタリングを行う手段であり、所定条件を満たすパケットの破棄等を行う。このプリンタ１では、アドレスフィルタ４２は、ＭＡＣ４１を介して受信したパケットに含まれる宛先ＭＡＣアドレス、又は宛先ＩＰアドレスから、そのパケットの種類（自局当て、ブロードキャスト、マルチキャスト等）を判別し、自装置（自局）で処理する必要のないパケットを破棄する。一方、処理を要するパケットは、続いて、パターンフィルタ４３へ転送される。
【００３４】
パターンフィルタ４３は、パケットに含まれる特定のパターンからパケットフィルタリングを行う手段であり、アドレスフィルタ４２を通過したパケットに含まれる特定パターンを走査し、自装置で処理する必要のあるパケットを判別する。また、パターンフィルタ４３は、この判別結果に基づき、処理不要のパケットは破棄し、処理要のパケットは、その種類に応じてバッファ４４又はパケットエンジン４５へ転送する。
【００３５】
なお、この処理する必要のあるパケットとしては、例えばＳＮＭＰ（Simple Network Management Protocol）、蓄積画像の読み出し要求、印刷要求、印刷データ、ＡＲＰ（Address Resolution Protocol）要求、ＰＩＮＧ（Packet INternet Groper）要求、ＦＴＰ（File Transfer Protocol）、その他所定のプロトコルのパケット等がある。また、これら各フィルタ４２、４３によるパケットフィルタリングにおいて、通過可能なアドレスや、走査する特定パターンはレジスタ（図示せず）に設定され、各フィルタリング処理時に、レジスタから読み出されて使用される。同様に、このアドレスフィルタ４２及びパターンフィルタ４３に加えて、ネットワークコントローラ４０内のＭＡＣ４１、パケットエンジン４５の動作条件等の設定値は、ＣＰＵ２１により設定可能になっており、この設定等に基づき、ネットワークコントローラ４０は、以下の各処理を実行する。
【００３６】
具体的には、ネットワークコントローラ４０は、受信したパケットが自装置で処理すべきパケットであり、かつ、そのパケットが、比較的簡便な応答が可能な所定のパケット、例えばＡＲＰ要求やＰＩＮＧ要求である場合は、パケットをパターンフィルタ４３からパケットエンジン４５へ転送する。これと同時に、パターンフィルタ４３は、セレクタ４６に対して、ＭＡＣ４１へ通過させるパケットとしてパケットエンジン４５からのパケットを選択するよう要求する信号を出力する。
【００３７】
このセレクタ４６は、パケットエンジン４５からのパケットと、内部バス３０を介して送られてくる送信パケットのいずれかを選択してＭＡＣ４１まで転送する選択手段であり、通常時は内部バス３０からの送信パケットを選択するように設定されている。また、セレクタ４６は、パターンフィルタ４３からの信号により、選択対象のパケットを切り替え可能になっており、例えばＡＲＰ要求やＰＩＮＧ要求を受信したときの上記した信号により、パケットエンジン４５からのパケットを選択する状態になる。
【００３８】
この状態で、パケットエンジン４５では、受信したパケットの種類等に応じた応答パケットを生成し、例えばＡＲＰ要求パケットにはＡＲＰ応答パケットを、ＰＩＮＧ要求パケットにはＰＩＮＧ応答パケットを、それぞれ作成する。その後、パケットエンジン４５は、作成した応答パケットをセレクタ４６へ転送し、ＭＡＣ４１及びＰＨＹ１５を介してネットワーク上へ送出させる。このようにして、ネットワークコントローラ４０は、ＡＲＰ要求やＰＩＮＧ要求等の受信頻度が高いパケットに対して、ＣＰＵ２１を介さずに自動応答し、例えばＣＰＵ２１が低消費電力状態のスリープモードであるときに、ＣＰＵ２１を通常電力モードに復帰させることなく応答する。
【００３９】
以上により、ネットワークコントローラ４０により応答が可能なパケットを、ＰＨＹ１５により受信した際の一連の処理が完了する。その際、このネットワークコントローラ４０では、ＭＡＣ４１、フィルタ４２、４３、パケットエンジン４５等により、上記のように、受信したパケットの種類等に応じて、そのパケットの自装置での処理の要・不要を判定する手段（第１の判定手段）と、この第１の判定手段で不要と判定されたときに、そのパケットを破棄する手段と、を構成している。併せて、前記第１の判定手段がパケットの処理を要すると判定したとき、そのネットワークコントローラ４０での処理の可・不可を判定する手段（第２の判定手段）（ここではパターンフィルタ４３）と、これにより処理可と判定されたとき、そのパケットの種類等に応じた応答パケットを作成する手段と、ＰＨＹ１５を介して作成した応答パケットをネットワークへ送信する手段と、を構成している。これにより、ネットワークコントローラ４０は、受信したパケットの解析と、受信パケットの破棄と、受信パケットに対応する応答パケットの送信とを含む、所定のパケット処理を行う。
【００４０】
一方、ネットワークコントローラ４０は、パターンフィルタ４３で処理不可と判定されたとき、即ち、処理すべきパケットが上記した応答パケットを作成できるパケット以外のパケットであるときには、そのパケットをバッファ４４へ転送して蓄える。その際、ネットワークコントローラ４０は、ＳＤＲＡＭコントローラ２３から、ＳＤＲＡＭ７が通常電力モードであると通知されている間は、蓄えたパケットを、即座に、バッファ４４からＳＤＲＡＭコントローラ２３を介してＳＤＲＡＭ７へ転送して蓄積する。また、ＳＤＲＡＭコントローラ２３から、ＳＤＲＡＭ７がセルフリフレッシュモードであると通知されているときには、ＳＤＲＡＭ７が通常電力モードに復帰したことを通知されるまで、蓄えたパケットを蓄積してバッファ４４にデータを保持する。その後、ネットワークコントローラ４０は、ＳＤＲＡＭ７の通常電力モードへの復帰後に、蓄積したパケットを、バッファ４４からＳＤＲＡＭコントローラ２３を介してＳＤＲＡＭ７へ転送して蓄積する。
【００４１】
このバッファ４４への転送と併せて、パターンフィルタ４３は、受信したパケットをＡＳＩＣ２０のＣＰＵ２１で処理して、パケットに応じた処理をプリンタ１に実行させるため、所定の機器復帰信号Ｄをパワー・マネージメント・コントローラ１０へ出力する。この機器復帰信号Ｄは、ＡＳＩＣ２０やコントローラボード２等の省電力モードから通常電力モードへの復帰を含む電力モードの移行を要求する信号であり、プロッタ３、操作部５、ＨＤＤ６の復帰が必要なパケット、又はＡＳＩＣ２０のみの復帰でよいパケット等、処理するパケットに応じて、異なるモード移行要求を付加して出力される。
【００４２】
その際、例えば受信パケットが、印刷データのプロッタ３による印刷を求める印刷要求である場合には、パターンフィルタ４３は、プロッタ３の復帰要求（プロッタ復帰要求）を含む信号Ｄを出力してパワー・マネージメント・コントローラ１０へ通知する。この信号Ｄにより、パワー・マネージメント・コントローラ１０は、プリンタ１の現在の電力モードに応じた信号を出力し、例えば上記したコントローラモードであるときには、外部電力制御部１２に信号を出力して、プロッタ３へ信号Ｇ（図１参照）を出力させる。この信号Ｇにより、プロッタ３に電力を供給して省電力モードから通常電力モードに復帰させる。
【００４３】
これに対し、例えば受信パケットが、ＨＤＤ６の蓄積画像の読み出し要求である場合には、パターンフィルタ４３は、コントローラボード２の復帰要求（コントローラ復帰要求）を含む信号Ｄを出力してパワー・マネージメント・コントローラ１０へ通知する。この信号Ｄにより、パワー・マネージメント・コントローラ１０は、例えば上記したネットワークモード２であるときには、信号Ｃ及び、ボード電力制御部１１を介して信号Ｅを出力する。この信号Ｃ、Ｅにより、ＡＳＩＣ２０の破線で囲まれた各Ｉ／Ｆ２５、２６、２７、２８及び、コントローラボード２の破線で囲まれた操作部５及びＨＤＤ６に電力を供給して可動状態にし、プロッタ３を省電力モードに維持しつつ、ＨＤＤ・Ｉ／Ｆ２６とＨＤＤ６を省電力モードから通常電力モードに復帰させる。同時に、パワー・マネージメント・コントローラ１０は、信号Ｉをクロックジェネレータ２２へ出力してクロック周波数を変更制御して、ＣＰＵ２１のクロック周波数を高くし、プリンタ１の電力モードをコントローラモードに切り替える。
【００４４】
また、例えばプリンタ１が待機モード時にＭＩＢ（Management Information Base）要求のパケットを受信した場合には、パターンフィルタ４３は、ＣＰＵ２１の復帰要求（ＣＰＵ復帰要求）を含む信号Ｄを出力してパワー・マネージメント・コントローラ１０へ通知する。この信号Ｄにより、パワー・マネージメント・コントローラ１０は、信号Ａ、Ｂ及び、クロック周波数の制御信号Ｉを出力し、プロッタ３、コントローラボード２の一部、及びＡＳＩＣ２０の一部を省電力状態に維持しつつ、ＣＰＵ２１とＳＤＲＡＭ７の電力モードを切り替える。その際、ＣＰＵ２１を、ネットワークモード１のときよりも低いクロック周波数、及び少ない消費電力で作動させて省電力状態（省電力モード）に移行させ、かつＳＤＲＡＭ７を、省電力状態のセルフリフレッシュモードから通常稼動状態の通常電力モードに切り替える。これにより、プリンタ１の電力モードを、ネットワークモード２へ移行させて切り替え、ＣＰＵ２１により所定のパケット処理を行う。
【００４５】
このように、パワー・マネージメント・コントローラ１０は、受信したパケットがパターンフィルタ４３により処理要と判定されたとき、このパケットの種類等に応じてＣＰＵ２１やＡＳＩＣ２０の電力モードを切り替え制御する電力制御手段を構成している。これにより、パワー・マネージメント・コントローラ１０は、例えばＣＰＵ２１やＡＳＩＣ２０等が上記した各状態の省電力モードのときに受信したパケットに応じて、ＣＰＵ２１に電力を供給し、又はクロック周波数を変更して、それらの省電力モードを、より消費電力が大きい電力モード（他の省電力モード又は通常電力モード）に切り替えるよう制御する。
【００４６】
また、このパワー・マネージメント・コントローラ１０は、ネットワークコントローラ４０のパターンフィルタ４３等と共に、ＣＰＵ２１やＡＳＩＣ２０等の電力モードを、処理するパケットに応じて切り替える電力モード切替手段を構成している。これにより、プリンタ１は、ＣＰＵ２１やＡＳＩＣ２０等の電力モードを、通常電力モードと複数の省電力モードを含む、消費電力が異なる複数の電力モードのいずれかに切り替える。即ち、このプリンタ１では、受信したパケットをパターンフィルタ４３により解析し、解析結果に基づいて、パワー・マネージメント・コントローラ１０に電力モードの移行要求信号を出力して、ＣＰＵ２１やＡＳＩＣ２０等の電力モードを切り替えてパケット処理を実行させる。
【００４７】
ただし、ここでは、パターンフィルタ４３は、処理すべきパケットのプロトコルや要求内容等の種類を判別する手段及び、この判別結果に基づき、ＣＰＵ２１やＡＳＩＣ２０等の電力モードを、判別したパケットの種類に応じた電力モードへ切り替えるようパワー・マネージメント・コントローラ１０に信号を出力して要求する手段になっている。この要求に応じて、パワー・マネージメント・コントローラ１０は、ＣＰＵ２１を適切なパケット処理が可能な電力モードに移行させる等、プリンタ１の各部の電力モードを制御して処理する各パケットの種類に応じて切り替え、各パケットの処理を実行させる。その際、パワー・マネージメント・コントローラ１０は、例えば受信頻度が高く、ＣＰＵ２１による処理が単純で簡単なパケット、又は処理時間の短いパケットを受信したときには、ＣＰＵ２１のクロック周波数を、他のパケットの受信時の周波数よりも低くする。これにより、ＣＰＵ２１を、データ処理速度は遅いが、消費電力が相対的に小さい省電力モード（例えば、上記したネットワークモード２のときの状態）に移行させ、その状態のＣＰＵ２１で受信したパケットを処理させる。
【００４８】
次に、本実施形態のプリンタ１における、各電力モード間の移行について具体的に説明する。
図３は、このプリンタ１の電力モードの遷移態様を示す模式図であり、以下、図中に示す番号順に電力モードの移行（切り替え）を説明する。
【００４９】
１．通常電力モード−コントローラモード間の移行
１−１．  通常電力モードからコントローラモードへの移行要因は、プロッタ３の動作が一定時間ない場合や、上記した省エネ復帰／移行キー（図示せず）が押された場合等が挙げられる。その際、例えばプロッタ３の動作が一定時間ない場合であれば、ＣＰＵ２１がそれを検知して、パワー・マネージメント・コントローラ１０にプロッタ３の電源を遮断するように伝達する。これにより、パワー・マネージメント・コントローラ１０が外部電力制御部１２を介して信号Ｇを出力し、この信号Ｇによりプロッタ３の電源を遮断して、プリンタ１をコントローラモードへ移行させる。
【００５０】
１−２．  逆に、コントローラモードから通常電力モードへの移行要因は、ネットワークに接続された外部ネットワーク装置からの印刷データ、印刷要求の受信、又は省エネ復帰／移行キー（図示せず）が押された場合等が挙げられる。その際、例えば、外部ネットワーク装置より印刷データを受信した場合には、ネットワークコントローラ４０のパターンフィルタ４３からプロッタ復帰要求を含む機器復帰信号Ｄが出力され、パワー・マネージメント・コントローラ１０へ通知される。これにより、パワー・マネージメント・コントローラ１０は、外部電力制御部１２を介して信号Ｇを出力し、プロッタ３の電源を復帰させてプロッタ３を通常動作可能状態へ復帰させ、プリンタ１を通常電力モードへ移行させる。同時に、バッファ４４に蓄積された印刷データを、ＳＤＲＡＭコントローラ２３を経由してＳＤＲＡＭ７へ転送して蓄積する。この印刷データをＣＰＵ２１が加工してプロッタ３へ転送することで、プロッタ３から印刷データを印字した用紙を出力する。
【００５１】
２．コントローラモード−待機モード間の移行
２−１．  コントローラモードから待機モードへの移行要因は、ＣＰＵ２１により処理すべきパケットの受信が一定時間なく、省エネ復帰／移行キー（図示せず）も一定時間押されず、かつ操作部５に対する操作も一定時間ないとき等、一定又は所定時間イベントが発生しなかった場合等が挙げられる。このように、例えばＣＰＵ２１が一定時間イベントの発生がないことを確認すると、パワー・マネージメント・コントローラ１０に対して、ＣＰＵ２１をスリープモードへ、ＳＤＲＡＭ７をセルフリフレッシュモードへ、コントローラボード２の一部、及びＡＳＩＣ２０の一部を省電力状態へ移行するように伝達する。これに応じて、パワー・マネージメント・コントローラ１０が信号Ａ、Ｂ、Ｃ及び、ボード電力制御部１１を介した信号Ｅ、Ｆを出力する。この各信号で、ＣＰＵ２１をスリープモードへ、ＳＤＲＡＭ７をセルフリフレッシュモードへ移行させ、コントローラボード２の一部、及びＡＳＩＣ２０の一部（それぞれ図１に示す破線内の各部）を省電力状態へ移行させて、プリンタ１を待機モードへ移行させる。
【００５２】
２−２．  逆に、待機モードからコントローラモードへの移行要因は、例えばＨＤＤ６に格納されている画像データを、外部ネットワーク装置が取得するための蓄積画像読み出し要求パケットの受信等が挙げられる。その際、ネットワークコントローラ４０のパターンフィルタ４３からコントローラ復帰要求を含む機器復帰信号Ｄが出力され、パワー・マネージメント・コントローラ１０へ通知される。これにより、パワー・マネージメント・コントローラ１０は、信号Ａ、Ｂ、Ｃ及び、ボード電力制御部１１を介した信号Ｅ、Ｆを出力し、ＣＰＵ２１をスリープモードから通常電力モードへ、ＳＤＲＡＭ７をセルフリフレッシュモードから通常電力モードへ移行させる。同時に、ＨＤＤ６等のコントローラボード２の一部、及びＡＳＩＣ２０の一部（それぞれ図１に示す破線内の各部）を省電力状態から通常状態へ移行させ、プリンタ１をコントローラモードへ移行させる。この状態で、例えばバッファ４４に蓄積された蓄積画像読み出し要求パケットを、上記と同様にＳＤＲＡＭ７へ転送して蓄積する。また、ＣＰＵ２１がＨＤＤ６から指定された画像データを読み出し、ネットワーク上の要求元へ転送することで、外部ネットワーク装置がＨＤＤ６中の蓄積画像を取得する。
【００５３】
３．待機モード−通常電力モード間の移行
３−１．  待機モードから通常電力モードへの移行要因は、外部ネットワーク装置からの印刷データや印刷要求の受信、又は省エネ復帰／移行キー（図示せず）を押された場合等が挙げられる。その際、例えば外部ネットワーク装置から印刷データを受信した場合には、ネットワークコントローラ４０のパターンフィルタ４３からプロッタ復帰要求を含む機器復帰信号Ｄが出力され、パワー・マネージメント・コントローラ１０へ通知される。これにより、パワー・マネージメント・コントローラ１０は、信号Ａにより、ＣＰＵ２１をスリープモードから通常電力モードへ、信号Ｂにより、ＳＤＲＡＭ７をセルフリフレッシュモードから通常電力モードへ、それぞれ移行させる。また、パワー・マネージメント・コントローラ１０は、信号Ｃ及び、ボード電力制御部１１を介した信号Ｅ、Ｆにより、コントローラボード２の一部、及びＡＳＩＣ２０の一部（それぞれ図１に示す破線内の各部）を省電力状態から通常状態へ移行させる。更に、外部電力制御部１２を介した信号Ｇにより、プロッタ３の電源を復帰させ、プロッタ３を通常動作可能状態へ復帰させて、プリンタ１を通常電力モードへ移行させる。その後、バッファ４４に蓄積された印刷データをＳＤＲＡＭ７へ転送し、ＣＰＵ２１が印刷データを加工してプロッタ３へ転送することで、プロッタ３から印刷データを印字した用紙を出力する。
【００５４】
４．待機モード−ネットワークモード間の移行
４−１．  待機モードからネットワークモード１への移行要因は、ＦＴＰ等の外部ネットワーク装置へのデータ転送を伴うパケットや、ＴＣＰ（Transmission Control Protocol）等のパケットの送信元とコネクションを確立する必要があるパケットを受信した場合等が挙げられる。その際、ネットワークコントローラ４０のパターンフィルタ４３からＣＰＵ復帰要求を含む機器復帰信号Ｄが出力され、パワー・マネージメント・コントローラ１０へ通知される。この信号に基づき、パワー・マネージメント・コントローラ１０は、信号Ａ、Ｂ及び信号Ｉを出力し、ＣＰＵ２１を、スリープモードから、通常電力モードのときよりもクロック周波数が低く、消費電力が小さい状態の省電力モードへ、ＳＤＲＡＭ７をセルフリフレッシュモードから通常電力モードへ移行させる。これにより、プリンタ１の電力モードをネットワークモード１に切り換えて移行させ、バッファ４４に蓄積されたＦＴＰ等のパケットをＳＤＲＡＭ７へ転送し、ＣＰＵ２１により、このパケットを処理して対応するパケット等のデータを外部ネットワーク装置へ転送等する。このように、ネットワークモード１では、パケット処理やデータ転送等を、消費電力が通常電力モードやコントローラモード時よりも小さく、かつネットワークモード２のときよりも高速処理が可能な状態で行い、各ネットワークプロトコルに対応する。
【００５５】
４−２．  一方、待機モードからネットワークモード２への移行要因は、ＭＩＢ要求パケットやＵＤＰ（User Datagram Protocol）のパケットを受信した場合等が挙げられる。その際、ネットワークコントローラ４０のパターンフィルタ４３からＣＰＵ復帰要求を含む機器復帰信号Ｄが出力され、パワー・マネージメント・コントローラ１０へ通知される。この信号に基づき、パワー・マネージメント・コントローラ１０は、信号Ａ、Ｂ及び信号Ｉを出力し、ＣＰＵ２１を、スリープモードから、ネットワークモード１のときよりもクロック周波数が低く、消費電力が小さい状態の省電力モードへ、ＳＤＲＡＭ７をセルフリフレッシュモードから通常電力モードへ移行させる。これにより、プリンタ１の電力モードをネットワークモード２に切り換えて移行させ、バッファ４４に蓄積されたＭＩＢ要求等のパケットをＳＤＲＡＭ７へ転送し、ＣＰＵ２１により、このパケットを処理して応答パケットを外部ネットワーク装置へ送出等する。このように、ネットワークモード２では、パケット処理や応答パケットの送出等を、ネットワークモード１に比べて処理速度は遅くなるが、消費電力を小さく抑えた状態で行い、各ネットワークプロトコルに対応する。
【００５６】
４−３．  各ネットワークモードから待機モードへの移行要因は、待機モードから各ネットワークモードへ移行した後、受信した各パケットの処理が完了した場合等が挙げられる。その際、例えばＣＰＵ２１がパケット処理の完了を確認すると、パワー・マネージメント・コントローラ１０に対して、ＣＰＵ２１をスリープモードへ、ＳＤＲＡＭ７をセルフリフレッシュモードへ移行するように伝達する。これに応じて、パワー・マネージメント・コントローラ１０が信号Ａ、Ｂを出力して、ＣＰＵ２１をスリープモードへ、ＳＤＲＡＭ７をセルフリフレッシュモードへ移行させ、プリンタ１を待機モードへ移行させる。
【００５７】
以上のように、パワー・マネージメント・コントローラ１０は、プリンタ１を各電力モード間で移行させる手段であるとともに、ＣＰＵ２１による受信したパケットの処理が完了したことを条件に、それらの電力モードをより消費電力が小さい電力モードに切り替える手段でもある。ただし、このパワー・マネージメント・コントローラ１０は、例えばネットワークモード１のときに受信した、ＣＰＵ２１により処理するパケットが、その送信元のネットワーク装置とのコネクションを確立して継続する必要があるパケットであるときには、受信パケット単体の処理が終了しても、直ちには電力モードの切り替えは行わない。このような場合には、パワー・マネージメント・コントローラ１０は、ネットワーク装置とのコネクションの切断を条件に、又はネットワーク装置から最後にパケットを受信してから一定時間通信がないとき等、通信がない状態で予め設定された時間が経過したことを条件に、ＣＰＵ２１等の電力モードを、より消費電力が小さい電力モードに切り替える。
【００５８】
同様に、パワー・マネージメント・コントローラ１０は、ＣＰＵ２１により処理するパケットが、例えば複数のパケットに分けてデータを送受信するプロトコルのパケットであるとき等、複数のパケットによりデータ転送を行う種類のパケットであるときにも、一連のパケットの処理が完了した後に電力モードの切り替えを行う。ここで、このようなパケットとしては、印刷データのパケットや、スキャンデータ転送パケット、又はＦＴＰやＴＦＴＰ（Trivial File Transfer Protocol）等があり、これらを受信して処理するときには、転送や処理等の速度を速くして、各パケットの処理を素早く終了させる必要がある。
【００５９】
そのため、パワー・マネージメント・コントローラ１０は、これらを受信したときには、ＣＰＵ２１等の電力モードを、１つのパケットによりデータ転送を行うプロトコルのパケット等、他の種類のパケットを処理するときの電力モードよりも消費電力が大きい電力モードに切り替える。これにより、パワー・マネージメント・コントローラ１０は、ＣＰＵ２１の電力モードを、複数の電力モードの中から相対的に消費電力が大きく、かつクロック周波数が高い（処理速度が速い）電力モードへ移行させる。その状態で、ＣＰＵ２１によりパケットを処理等させて、印刷データのパケットやスキャンデータ転送パケットの処理やデータ転送等の効率を高めて、より早期に完了させる。
【００６０】
このように、パワー・マネージメント・コントローラ１０は、電力モードを各々切り替える手段でもあり、処理するパケットの種類や処理状況等に応じて、ＣＰＵ２１やプリンタ１の電力モードを、それぞれに適した状態の電力モードに切り替えて移行させる。その際、このプリンタ１では、消費電力を低減すべく、ＣＰＵ２１を、上記したスリープモード等の停止状態から通常電力モードに移行させるだけでなく、停止状態から通常動作状態よりも消費電力が低い状態へ移行させてパケット処理を実行させる。即ち、ここでは、ＣＰＵ２１及びＡＳＩＣ２０が停止状態のときに受信したパケットに応じて、パワー・マネージメント・コントローラ１０は、停止状態のそれらの電力モードを、通常電力モードよりも消費電力が小さい各省電力モードのいずれかに切り替える手段でもある。このプリンタ１は、通常電力モードに加えて、そのような状態のＡＳＩＣ２０のＣＰＵ２１によっても、受信したパケットの処理を実行させるようになっている。
【００６１】
次に、以上のように、ＣＰＵ２１等の電力モードを通常電力モードと省電力モードに切り替えて受信したパケットを処理する、プリンタ１のパケット処理手順を含む情報処理手順について説明する。
図４は、このプリンタ１によるパケット処理手順の流れの一例を示すフローチャートである。
【００６２】
ここでは、まず、図示のように、上記した各条件の成立に伴い（図３参照）、プリンタ１を、例えば通常電力モードからコントローラモードや待機モードに移行させる等、その電力モードを切り替える（Ｓ１０１）。次に、ネットワーク及びＰＨＹ１５を介してパケットを受信するまで待機する（Ｓ１０２、ＮＯ）。この待機中にパケットを受信すると（Ｓ１０２、ＹＥＳ）、ネットワークコントローラ４０の各フィルタ４２、４３により第１の判定工程を実行し、受信したパケットに応じて、そのパケットの処理の要・不要を判定する（Ｓ１０３）。その結果、処理不要と判定されたときには（Ｓ１０３、ＮＯ）、ネットワークコントローラ４０により受信したパケットを破棄して（Ｓ１０４）、次のパケットの受信を待つ（Ｓ１０２）。
【００６３】
一方、パケットの処理が必要と判定されたときには（Ｓ１０３、ＹＥＳ）、ネットワークコントローラ４０のパターンフィルタ４３により第２の判定工程を実行し、受信したパケットを、ＣＰＵ２１を介さずにネットワークコントローラ４０で処理可能か否かを判定する（Ｓ１０５）。その結果、処理可と判定されたときには（Ｓ１０５、ＹＥＳ）、この電力モードを維持して、ネットワークコントローラ４０のパケットエンジン４５により、受信パケットに応じた応答パケットを作成する（Ｓ１０６）。続いて、この応答パケットを、ネットワークコントローラ４０からＰＨＹ１５を介して、接続されたネットワークへ送信した後（Ｓ１０７）、次のパケットの受信（Ｓ１０２）まで、上記と同様に待機する。
【００６４】
これに対し、上記した第１の判定工程で処理要と判定されたパケットが、パターンフィルタ４３により処理不可と判定されたときには（Ｓ１０５、ＮＯ）、プリンタ１の電力モードを、上記したＡＳＩＣ２０やＣＰＵ２１で受信したパケットを処理する電力モードに切り替える（Ｓ１０８）。その際、ネットワークコントローラ４０から各種信号Ｄを出力して、パワー・マネージメント・コントローラ１０により、プリンタ１の電力モードを、例えば待機モードから各省電力モード又は通常電力モードに移行等させる。このように、処理するパケットに応じて、ＣＰＵ２１等の装置各部やプリンタ１の電力モードを、通常電力モードと複数の省電力モード間で互いに移行させ、これら消費電力が異なる複数の電力モードのいずれかに切り替える。より具体的には、パターンフィルタ４３により、処理するパケットの種類を判別し、パワー・マネージメント・コントローラ１０により制御してクロック周波数を変更する等して、ＣＰＵ２１等の電力モードを、この判別したパケットの種類に応じた電力モードへ切り替える。
【００６５】
このように電力モードが切り替えられた後に、ＡＳＩＣ２０のＣＰＵ２１等により、受信したパケットの種類や要求内容等に応じて、画像データの転送や印刷を行う等、各パケットに応じた処理を実行する（Ｓ１０９）。続いて、パケットの受信及び、その処理が完了するまで、各パケットの処理を行い（Ｓ１１０、ＮＯ、Ｓ１０９）、それらが完了した後に（Ｓ１１０、ＹＥＳ）、例えば上記と同様に所定の条件の成立に伴い、電力モードを待機モード等の消費電力がより小さい電力モードに切り替える（Ｓ１０１）。
【００６６】
このように、このプリンタ１では、ＣＰＵ２１や自装置の電力モードが省電力モードのときに受信したパケットに応じて、この省電力モードをより消費電力が大きい電力モードに切り替える等してパケットを処理した後、電力モードを、より消費電力が小さい電力モードに切り替える。その際、処理するパケットが、そのパケットの送信元とのコネクションを継続する必要があるパケットであるときには、コネクションの切断後に、又は送信元からの通信がない状態で予め設定された時間が経過した後に、電力モードをより消費電力が小さい電力モードに切り替える。また、処理するパケットが、複数のパケットによりデータ転送を行うプロトコルのパケットであるときには、電力モードを、１つのパケットによりデータ転送を行うパケットを処理するとき等の、他のパケット処理時の電力モードよりも消費電力が大きい電力モードに切り替える。更に、ここでは、上記したように、ＣＰＵ２１等が停止状態のときに受信したパケットに応じて、停止状態のそれらの電力モードを、通常電力モードよりも消費電力が小さい省電力モードに切り替え、消費電力を低減させている。
【００６７】
なお、本発明は、以上のプリンタ１を例に説明した情報処理装置の情報処理方法の各手順（工程）を、コンピュータで実行させるためのプログラムとして、汎用のプログラム言語により記述することでも実現することができる。併せて、このプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、又はＭＯ等、任意のコンピュータ読み取り可能な記録媒体に記録し、これをコンピュータで読み取らせることで容易に実施することができる。
【００６８】
以上説明したように、本実施形態のプリンタ１では、所定の省電力モードの間に、ネットワークを介してパケットを受信したときに、パケット処理の要否等を判定して、ＣＰＵ２１等を介さずに、受信したパケットの破棄や応答パケットの送信等、一部のパケット処理を行うため、パケット受信のたびに、ＣＰＵ２１等を通常電力モードに復帰させる必要がない。そのため、プリンタ１の省電力モード時に、パケット受信による省電力モードからの復帰や電力モードの移行を抑制でき、ＣＰＵ２１やＡＳＩＣ２０を含むプリンタ１内の各部を、より長時間に亘って省電力モードに維持することができる。
【００６９】
このように、このプリンタ１では、省電力モードを維持しつつパケットを受信等できるため、従来に比べて、低消費電力状態にある時間を長くすることができ、装置全体としての消費電力を低減することができる。併せて、ここでは、省電力モード時に受信したパケットの種類等に応じて、装置のデータ処理手段を構成するＡＳＩＣ２０（ＣＰＵ２１）の電力モードを、処理効率や消費電力の観点等から、各パケットの処理に適した電力モードに切り替える。これにより、ＣＰＵ２１等を、消費電力が異なる複数の電力モード（ここでは、通常電力モード又は複数の省電力モード）の中から、処理すべきパケットに応じた電力モードに切り替えて、最適な状態でパケット処理を行うことができる。即ち、各プロトコルの制約を守りつつ、かつ消費電力を低く抑えたまま、各パケットを処理することができ、パケットの処理等で消費する電力の無駄を削減して、装置全体としての消費電力を、より低減することができる。
【００７０】
また、このプリンタ１では、受信したパケットの処理が完了した後に、ＣＰＵ２１等の電力モードを、より消費電力が小さい電力モードに切り替えるため、消費電力の無駄をより削減して、消費電力を一層低減することができる。従って、本実施形態によれば、プリンタ１のＣＰＵ２１等の電力モードを、処理するパケットに応じて、複数の省電力モードを含む複数の電力モード間で切り替えて、各パケットに適した電力モードでの処理が可能となり、その消費電力を低減させることができる。
【００７１】
ここで、処理するパケットが、ネットワーク装置とのコネクションを確立して継続する必要があるパケットであるときには、コネクションを確立した相手先との間で、パケットの送受信の頻度が高くなる。そのため、１つのパケットの処理毎に、電力モードを消費電力が小さい電力モードに切り替えていたのでは、それに伴うオーバーヘッドにより処理速度が低下する恐れがある。従って、本実施形態のように、そのようなパケットを受信して処理するときには、一部のパケットを処理しても、ＣＰＵ２１をスリープモード等に移行させず、電力モードを維持するのが望ましい。これにより、電力モードの移行に伴うオーバーヘッドをなくすことができ、処理速度の低下を効果的に防止することができる。併せて、上記したように、コネクションの切断後に、又は所定時間の経過後に、ＣＰＵ２１等を消費電力がより小さい電力モードに切り替えることで、消費電力を更に低減することができる。
【００７２】
また、ＣＰＵ２１等を、上記のように、停止状態から通常電力モードよりも消費電力が小さい省電力モードに切り替えて、パケット処理を行うことで、低消費電力状態を維持したままで受信したパケットを処理でき、省電力モード機能の効果を充分に発揮させることができる。その際、ＣＰＵ２１の電源を遮断して停止状態にすることで、消費電力を大幅に低減することができる。これに対し、ＣＰＵ２１をスリープモードに、又はクロックを停止した状態にして停止状態にした場合には、消費電力を低減しつつ、その状態から通常電力モード等への移行にかかる時間を短縮することもできる。
【００７３】
なお、ネットワークコントローラ４０によるパケットフィルタリング、及び不要なパケットを破棄する処理は、プリンタ１の電力モードに関わらず行うようにしてもよい。このようにすることで、ＡＳＩＣ２０のＣＰＵ２１等の負担を軽減でき、装置全体のデータ処理効率を向上させることができる。
【００７４】
また、本実施形態では、クロックジェネレータ２２を設け、ＣＰＵ２１に供給するクロックの周波数を変更して、その電力モードを切り替えたが、例えばＣＰＵ２１に供給する電力の電圧を変更する手段を設けて、電力モードを切り替えるようにしてもよい。この場合には、パワー・マネージメント・コントローラ１０により制御して、電力の電圧を変更してＣＰＵ２１に供給し、これにより、その電力モードを変更して切り替えるようにする。加えて、これらクロックジェネレータ２２と電圧を変更する手段とを共に設け、ＣＰＵ２１に供給するクロックの周波数と電力の電圧の両方を併せて変更制御して、電力モードの切り替えを行うようにしてもよい。このように、クロックの周波数制御と電圧制御とを組み合わせて電力モードの切り替えを行う場合には、上記した消費電力の低減等の効果を一層高めることができる。
【００７５】
更に、以上の説明では、ネットワークを介してパケットを受信する場合を例に採り説明したが、本発明は、パケット以外の各種データを受信して処理等する他の情報処理装置にも適用することもできる。
【図面の簡単な説明】
【００７６】
【図１】本実施形態のプリンタの概略構成を示すブロック図である。
【図２】本実施形態のネットワークコントローラの概略構成を示すブロック図である。
【図３】本実施形態のプリンタの電力モードの遷移態様を示す模式図である。
【図４】本実施形態のプリンタによるデータ処理手順の流れの一例を示すフローチャートである。
【符号の説明】
【００７７】
１・・・プリンタ、２・・・コントローラボード、３・・・プロッタ、４・・・ＡＳＩＣクロック生成部、５・・・操作部、６・・・ＨＤＤ、７・・・ＳＤＲＡＭ、８・・・ＲＯＭ、１０・・・パワー・マネージメント・コントローラ、１１・・・ボード電力制御部、１２・・・外部電力制御部、１５・・・ＰＨＹ、１６・・・ＰＨＹクロック生成部、２０・・・ＡＳＩＣ、２１・・・ＣＰＵ、２２・・・クロックジェネレータ、２３・・・ＳＤＲＡＭコントローラ、２５・・・ＯＰＥ・Ｉ／Ｆ、２６・・・ＨＤＤ・Ｉ／Ｆ、２７・・・Ｉ／Ｏ・Ｉ／Ｆ、２８・・・ＰＣＩ・Ｉ／Ｆ、３０・・・内部バス、４０・・・ネットワークコントローラ、４１・・・ＭＡＣ、４２・・・アドレスフィルタ、４３・・・パターンフィルタ、４４・・・バッファ、４５・・・パケットエンジン、４６・・・セレクタ。
【図１】
0005008138.tif 000002
【図２】
0005008138.tif 000003
【図３】
0005008138.tif 000004
【図４】
0005008138.tif 000005