(57)【要約】【課題】省エネ状態に移行することのできるネットワーク機器において、対応不可なＭＩＢを受信した場合でも省エネ状態を維持し、トータルの消費電力を低減する。【解決手段】省電力状態時のワークメモリ２０２に、ＳｕｂＣＰＵ２０３が応答可能なＭＩＢを登録するだけでなく、応答できないＭＩＢも登録する。また、省エネ中に受信したＳＮＭＰパケット中に応答不可のパケットが含まれていた場合、メインＣＰＵを復帰することなく、応答不可である旨を送信元へ返答する。【選択図】図８
2011060028.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のホストと通信を行う情報処理装置であって、
情報処理装置を制御する制御手段と、
ネットワークデータの処理を行うネットワーク制御手段と、
前記制御手段が応答できないネットワークデータの識別情報である第１の識別情報を格納する記憶手段と、を備え、
前記制御手段は省電力モードを持ち、
前記制御手段が省電力モードのとき、前記ネットワーク制御手段がネットワークデータ処理を行い、
前記ネットワーク制御手段が前記ネットワークデータ処理を行う際には、ホストより受信したネットワークデータに含まれる第２の識別情報と前記第１の識別情報とを比較し、
前記第２の識別情報の中に前記第１の識別情報と一致するものがある場合は、応答不可である旨を含むネットワークデータをホストへ返信する処理を行うことを特徴とする、情報処理装置。
【請求項２】
前記記憶手段は、前記制御手段が省電力モードのときでも前記ネットワーク制御手段が応答できるネットワークデータの識別情報である第３の識別情報を格納し、
前記制御手段が省電力モードのとき、ホストより受信したネットワークデータに含まれる前記第２の識別情報と前記第３の識別情報を比較し、
前記第２の識別情報が前記第３の識別情報にすべて一致する場合は、前記ネットワーク制御手段により応答する処理を行うことを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記制御手段が省電力モードのとき、ホストより受信したネットワークデータに含まれる前記第２の識別情報と、前記第１及び前記第３の識別情報とを比較し、
前記第２の識別情報の中に前記第１及び前記第３の識別情報のいずれにも一致しないものがある場合は、前記制御手段を省電力モードから復帰させて応答を行うことを特徴とする、請求項２記載の情報処理装置。
【請求項４】
前記ネットワークデータのプロトコルはＳＮＭＰであることを特徴とする、請求項１から３いずれか１項記載の情報処理装置。
【請求項５】
前記識別情報はＳＮＭＰプロトコルで取り扱うＭＩＢのＯｂｊｅｃｔＩＤであることを特徴とする、請求項１から４のいずれか１項記載の情報処理装置。
【請求項６】
装置全体を制御する制御手段とネットワークデータの処理を行うネットワーク制御手段とを備え、ネットワーク上のホストと通信を行う情報処理装置の制御方法であって、
前記制御手段が応答できないネットワークデータの識別情報である第１の識別情報を記憶し、
前記制御手段は省電力モードを持ち、
前記制御手段が省電力モードのとき、前記ネットワーク制御手段がネットワークデータ処理を行い、
前記ネットワーク制御手段が前記ネットワークデータ処理を行う際には、ホストより受信したネットワークデータに含まれる第２の識別情報と前記第１の識別情報とを比較し、
前記第２の識別情報の中に前記第１の識別情報と一致するものがある場合は、応答不可である旨を含むネットワークデータをホストへ返信する処理を行うことを特徴とする、情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法に関し、特に、省電力モードを備えるネットワーク機器が省電力状態にあるとき、ネットワーク上のホストから応答不可能な問い合わせを受けた場合に、適切に省電力状態を維持する技術に関する。
【背景技術】
【０００２】
ネットワーク接続された機器における消費電力の削減を目的とした技術分野においては、メインとサブの２つのＣＰＵを持ち、機器が省エネ状態では、メインＣＰＵを停止し、サブＣＰＵにてネットワークパケット処理を行うことで、消費電力を削減する技術が既に知られている。ところが、上記構成の機器においては、メインＣＰＵ停止中にサブＣＰＵで処理ができないネットワークパケットを受信した際に、機器の可用性が低下する。この問題を解決するため、メインＣＰＵ停止中にサブＣＰＵで処理ができないネットワークパケットを受信した際に、メインＣＰＵを復帰して処理を行う技術が考えられ、既に知られている（例えば、特許文献１）。
【０００３】
しかしながら、上記技術では、ネットワーク上で、頻繁に問い合わせのあるＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ：ネットワーク管理プロトコル）の応答のため、省エネ状態を維持することが困難であった。
【０００４】
また、上記技術では、省エネ中に動作するサブＣＰＵが全てのＳＮＭＰのＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：管理情報ベース）を参照するためには、大容量のメモリが必要となり現実的ではないため、一部のＭＩＢのみ登録し、参照していた。そのため、登録済みの一部のＭＩＢ以外のＭＩＢの問い合わせがあった場合、従来ではメインＣＰＵを復帰し、メインＣＰＵでそのＭＩＢが応答可能なＭＩＢであるのかどうかを判別し、応答不可である場合はその旨をネットワーク経由でホストへ通知していた。
【０００５】
このため、高頻度で応答不可であるＭＩＢを受信した場合、メインＣＰＵは高頻度で復帰、もしくは省エネ状態への移行ができず、トータルの消費電力を削減できないという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ネットワーク接続された機器にて、メインとサブの２つのＣＰＵを持ち、機器が省エネ状態では、メインＣＰＵを停止し、サブＣＰＵにてネットワークパケット処理を行うことで、消費電力を削減し、サブＣＰＵで処理ができないネットワークパケットを受信した際はメインＣＰＵを復帰して処理を行っていた。
【０００７】
このとき、ＭＩＢなどは応答すべきＭＩＢのＯｂｊｅｃｔＩＤと、その応答データを登録し、省エネ中に受信したＳＮＭＰパケットに登録済みのＭＩＢが含まれている場合は、登録済みの応答データを返答することで、省エネ状態からの復帰頻度を低減し、トータルの消費電力を削減していた。
【０００８】
しかし、ＳＮＭＰのパケット中には複数のＭＩＢを格納することができ、その中に応答可として登録したＭＩＢ以外のものが含まれていると、応答することができず、メインＣＰＵを復帰し、省エネ状態から通常状態へ移行しなければならないという問題は解消できない。
【０００９】
また、サブＣＰＵがアクセスするメモリにＭＩＢのＯｂｊｅｃｔＩＤとその応答データを登録するにあたり全ての情報を登録することは、メモリの増大につながり、コスト増と、消費電力の増大につながるため困難である。
【００１０】
また、メインＣＰＵに接続されたメインメモリに全てのＯｂｊｅｃｔＩＤとその応答データを記憶することも可能であるが、メインＣＰＵとサブＣＰＵが別々のデバイスである場合は、省エネのためにメインＣＰＵの電源が遮断されると、サブＣＰＵからメインメモリにアクセスできない。このため、現実的にはメインＣＰＵが省エネ状態のときに、サブＣＰＵが全てのＭＩＢにアクセスすることは困難であった。
【００１１】
本発明は、上述した問題点に鑑みてなされたものであって、省エネ状態に移行することのできるネットワーク機器において、対応不可能な問い合わせを受信した場合でも省エネ状態を維持し、トータルの消費電力を低減することが可能な情報処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明は、第１の態様として、ネットワーク上のホストと通信を行う情報処理装置であって、情報処理装置を制御する制御手段と、ネットワークデータの処理を行うネットワーク制御手段と、前記制御手段が応答できないネットワークデータの識別情報である第１の識別情報を格納する記憶手段と、を備え、前記制御手段は省電力モードを持ち、前記制御手段が省電力モードのとき、前記ネットワーク制御手段がネットワークデータ処理を行い、前記ネットワーク制御手段が前記ネットワークデータ処理を行う際には、ホストより受信したネットワークデータに含まれる第２の識別情報と前記第１の識別情報とを比較し、前記第２の識別情報の中に前記第１の識別情報と一致するものがある場合は、応答不可である旨を含むネットワークデータをホストへ返信する処理を行うことを特徴とする、情報処理装置を提供するものである。
【００１３】
また、上記目的を達成するために、本発明は、第２の態様として、装置全体を制御する制御手段とネットワークデータの処理を行うネットワーク制御手段とを備え、ネットワーク上のホストと通信を行う情報処理装置の制御方法であって、前記制御手段が応答できないネットワークデータの識別情報である第１の識別情報を記憶し、前記制御手段は省電力モードを持ち、前記制御手段が省電力モードのとき、前記ネットワーク制御手段がネットワークデータ処理を行い、前記ネットワーク制御手段が前記ネットワークデータ処理を行う際には、ホストより受信したネットワークデータに含まれる第２の識別情報と前記第１の識別情報とを比較し、前記第２の識別情報の中に前記第１の識別情報と一致するものがある場合は、応答不可である旨を含むネットワークデータをホストへ返信する処理を行うことを特徴とする、情報処理装置の制御方法を提供するものである。
【発明の効果】
【００１４】
本発明によれば、省エネ状態に移行することのできるネットワーク機器において、対応不可能な問い合わせを受信した場合でも省エネ状態を維持し、トータルの消費電力を低減することが可能な情報処理装置及びその制御方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明を実施するための形態の全体構成を示すブロック図である。
【図２】図１のネットワークコントローラ３の詳細な構成を示すブロック図である。
【図３】本実施形態における消費電力モードの遷移図である。
【図４】初期設定時にＭａｉｎＣＰＵ１がＳｕｂＣＰＵ２０３に対して行う処理を示す図である。
【図５】待機モード移行時にＭａｉｎＣＰＵ１がＳｕｂＣＰＵ２０３に対して行う処理を示す図である。
【図６】通常モードでのパケット応答処理の流れを示す図である。
【図７】待機モードでのパケット応答処理の流れを示す図（その１）である。
【図８】待機モードでのパケット応答処理の流れを示す図（その２）である。
【図９】待機モードでのパケット応答処理の流れを示す図（その３）である。
【発明を実施するための形態】
【００１６】
本発明を実施するための形態は、以下の特徴を有する。
本実施形態においては、要するに、応答可能なＭＩＢを登録するだけでなく、応答できないＭＩＢも登録することで、全てのＭＩＢを登録する必要がないため省メモリとなり、また、省エネ中に受信したＳＮＭＰパケット中に応答不可のパケットが含まれていた場合、メインＣＰＵを復帰することなく、応答不可である旨を送信元へ返答することが特徴である。
本実施形態は、このような特徴を有するために、ＳＮＭＰのような受信頻度の高いパケットを受信しても、低コストで、機器の省エネ状態を持続し、トータルの消費電力を低減することができる。
以下では、上記記載の本実施形態の特徴について、図面を用いて詳細に解説する。
【００１７】
図１に、本実施形態であるプリンタ全体の構成を示す。本実施形態に係るプリンタは、図示のように、プロッタ１００とコントローラボード３０を有する構成である。プロッタ１００は、例えば電子写真方式の画像形成装置であり、コントローラボード３０から発せられる命令に応じて画像形成処理を行う。また、プロッタ１００は、コントローラボード３０から出力される出力信号Ｇにより、処理や動作に用いる電力を制御される。
【００１８】
コントローラボード３０はプリンタの制御を司る制御部である。
コントローラボード３０にはＡＳＩＣ２０、ＡＳＩＣクロック生成部４１、ワークメモリであるＳＤＲＡＭ４３、プログラムメモリ格納用のＲＯＭ４４、Ｅｔｈｅｒｎｅｔ（登録商標）物理層のＰＨＹ４５、ＰＨＹクロック生成部４２、操作部４６、ＨＤＤ４７、ボード電力制御部４８、外部電力制御部４９が搭載されている。
【００１９】
ＡＳＩＣ（特定用途向けＩＣ）２０には、コントローラボード全体を制御するＭａｉｎＣＰＵ１、ＳＤＲＡＭコントローラ４、外部ネットワークと通信するためのネットワークコントローラ３、操作部４６と接続するためのＯＰＥＩ／Ｆ７、ＨＤＤ４７と接続するためのＨＤＤＩ／Ｆ８、外部Ｉ／Ｏを制御するためのＩ／ＯＩ／Ｆ９、プロッタ１００を接続するためのＰＣＩＩ／Ｆ６、装置の電力制御を行うパワー・マネージメント・コントローラ２を備えており、全ての制御、データ転送は内部バスであるＩｎｔｅｒｎａｌ  ＢＵＳ１０を介して行われる。
【００２０】
ＳＤＲＡＭコントローラ４はＳＤＲＡＭ４３のデータの読み書き及び、ＳＤＲＡＭ４３をセルフリフレッシュモードへ移行させたり、通常モードへ復帰させたりする等の制御を行う。また、ＳＤＲＡＭコントローラ４は、ＳＤＲＡＭ４３がセルフリフレッシュモードであるか通常モードであるかを示す信号をネットワークコントローラ３へ出力している。
【００２１】
パワー・マネージメント・コントローラ２は入力信号Ｄ、Ｈ、及びＩｎｔｅｒｎａｌ  ＢＵＳ１０を介したＭａｉｎＣＰＵ１からの制御により、ＡＳＩＣ２０内部及び、外部の、電力制御を行う。ここで、入力信号Ｄはネットワークコントローラ３から出力される複数の信号である。例えば、特定のパケットを受信した場合等に出力される。また、入力信号ＨはＡＳＩＣ外部からの入力される複数の信号である。例えば、省エネ復帰／移行キーを押下された場合等に出力される。この入力信号Ｈにより、省エネ状態にあるプリンタの復帰を行う。
【００２２】
本実施形態に係るプリンタは、装置全体として４つの消費電力モードを備える。４つの消費電力モードとは、１．通常モード、２．コントローラモード、３．ネットワークモード、４．待機モード、の４つである。以下、４つの消費電力モードについて説明する。
【００２３】
第１の「通常モード」は、図１の全ての領域が通電しているモードである。
第２の「コントローラモード」は、プロッタ１００のみ電源が遮断され、コントローラボード３０が通電されている省電力モードである。
第３の「ネットワークモード」は、プロッタ１００及び、コントローラボード３０の点線で囲まれた部分、及びＡＳＩＣ２０内部の点線で囲まれた部分の電力を遮断し、コントローラボード３０のその他の部分及び、ＡＳＩＣ２０内部のその他の部分は通電され、ＭａｉｎＣＰＵ１及びＳＤＲＡＭは省電力状態ではなく通常状態である省電力モードである。
第４の「待機モード」は、プロッタ１００及び、コントローラボード３０の点線で囲まれた部分、及びＡＳＩＣ２０内部の点線で囲まれた部分の電力を遮断し、コントローラボード３０のその他の部分及び、ＡＳＩＣ２０内部のその他の部分は通電され、ＭａｉｎＣＰＵ１はクロックを停止したスリープモードであり、ＳＤＲＡＭ４はセルフリフレッシュモードとなっている省電力モードである。
【００２４】
各省エネモードへの移行／復帰はＭａｉｎＣＰＵ１がＩｎｔｅｒｎａｌ  ＢＵＳ１０を介し、パワー・マネージメント・コントローラ２へ省エネモードの設定をするか、又はパワー・マネージメント・コントローラ２への入力信号により行われる。そして、各省エネモードへの移行／復帰を行う際はパワー・マネージメント・コントローラ２より、各デバイス、各ブロックへ信号を出力する。本実施形態では、各省エネモードへの移行／復帰を行う際にパワー・マネージメント・コントローラ２より出力される信号として、出力信号Ａ，Ｂ，Ｃ，Ｅ，Ｆ，Ｇがある。以下、各出力信号について説明する。
【００２５】
出力信号Ａは、ＭａｉｎＣＰＵ１に割り込みを発生させ、ＭａｉｎＣＰＵ１を稼動状態又はスリープ状態へと遷移させる信号である。
出力信号Ｂは、ＳＤＲＡＭコントローラ４を介して、ＳＤＲＡＭ４３を省電力モードであるセルフリフレッシュモード又は通常モードへと遷移させるための信号である。
出力信号Ｃは、ＡＳＩＣ２０内部の点線で囲んだ領域、ＰＣＩＩ／Ｆ６、ＯＰＥＩ／Ｆ７、ＨＤＤＩ／Ｆ８、Ｉ／ＯＩ／Ｆ９の電力を遮断又は復帰させるための信号である。
出力信号Ｅは、コントローラボード３０内の点線で囲んだ領域、操作部４６、ＨＤＤ４７の電力を遮断又は復帰させるための信号である。
出力信号Ｆは、コントローラボード３０内のその他の電力を制御するための信号である。例えばプルアップ用の電源などを遮断又は復帰するのに使われる。
出力信号Ｇは、コントローラ外部の電力を制御するための信号である。例えばプロッタ１００の電力を制御するために使用される。
【００２６】
次に、ネットワークコントローラ３についてさらに詳細に説明する。図２にネットワークコントローラ３の詳細な構成を示す。図示のように、ネットワークコントローラ３は、ＭＡＣ２０１とワークメモリ２０２とＳｕｂＣＰＵ２０３とバッファ２０４とを備える。
【００２７】
ＭＡＣ２０１はＰＨＹ４５を介して外部ネットワーク装置と通信を行うためのメディアアクセスコントローラである。ワークメモリ２０２は、ＳＮＭＰの応答可能な各ＭＩＢに対する、ＯｂｊｅｃｔＩＤ、返答データ等、及び応答不可能なＭＩＢに対応するＯｂｊｅｃｔＩＤ等を格納するメモリである。
【００２８】
ＳｕｂＣＰＵ２０３はネットワークパケットの処理、プロッタ１００、コントローラボード３０、ＭａｉｎＣＰＵ１を低電力状態から復帰するための復帰信号の出力を行う。具体的には、ＳｕｂＣＰＵ２０３はＭＡＣ２０１にて受信したパケットに含まれる宛先ＭＡＣアドレス、及び宛先ＩＰアドレスから自局あて、ブロードキャスト、マルチキャストを判別し、処理する必要のないパケットを破棄する。通過可能なアドレスはレジスタ内に設定可能である。
【００２９】
続いて、アドレス判別後破棄されなかったパケットを特定パターンが含まれるか走査し、処理する必要のないパケットは破棄し、処理する必要のあるパケットを選別する。処理する必要のあるパケットとしては、ＭＩＢ（ＳＮＭＰ）、蓄積画像の読み出し要求、印刷要求、ＡＲＰ要求、ＰＩＮＧ要求、ＷＳＤパケット、その他プロトコル等がある。ＴＣＰ、ＵＤＰの場合はポート番号で識別を行う。なお印刷要求パケットは印刷データであっても構わない。
【００３０】
受信パケットがＡＲＰ要求、ＰＩＮＧ要求パケットであった場合は、ＳｕｂＣＰＵ２０３にて、返答パケットを生成し、ＭＡＣ２０１、ＰＨＹ４５を介してネットワーク上へ送信される。受信パケットがＴＣＰ、ＵＤＰパケットの場合は、ポート番号によって、破棄するか、ＳｕｂＣＰＵ２０３にて処理を行うか、ＭａｉｎＣＰＵ１で処理を行うかを判別する。判別結果に応じて、ＳｕｂＣＰＵ２０３は返答パケットを生成し、ＭＡＣ２０１、ＰＨＹ４５を介してネットワーク上へ送信、又は、受信パケットをバッファ２０４へ転送する。その他の処理すべきパケットは、バッファ２０４へ転送する。
【００３１】
ここで、例えばＴＣＰの印刷要求を受信した場合は、ＴＣＰパケットの宛先ポート番号の解析結果が、ＭａｉｎＣＰＵ１で処理を行うプロトコルであると判別されるので、ＭａｉｎＣＰＵ１をスリープ状態から復帰するために、プロッタ復帰要求の信号をアクティブにし、パワー・マネージメント・コントローラ２へ通知する。この信号Ｄによりパワー・マネージメント・コントローラ２は、現在の消費電力モードに応じて、信号を出力する。例えばコントローラモードであった場合は、外部電力制御部４９へ信号を出力し、信号Ｇをアクティブにすることでプロッタ１００を省エネ状態から復帰する。
【００３２】
また、例えば蓄積画像の読み出し要求であった場合は、ＴＣＰパケットの宛先ポート番号の解析結果が、ＭａｉｎＣＰＵ１で処理を行うプロトコルであると判別されるので、コントローラ復帰要求の信号をアクティブにし、パワー・マネージメント・コントローラ２へ通知する。
【００３３】
例えば、ネットワークモードであった場合はパワー・マネージメント・コントローラ２は信号Ｃ及びボード電力制御部４８を介し信号Ｅをアクティブにしプロッタ１００を省電力状態のまま、点線部を可動状態へ復帰することで、ＨＤＤＩ／Ｆ８及び、ＨＤＤ４７を省電力状態から復帰する。
【００３４】
また、例えば、待機モードであった場合はパワー・マネージメント・コントローラ２は信号Ａ及信号Ｂをアクティブにし、プロッタ１００及びコントローラボード３０の一部及びＡＳＩＣ２０の一部を省電力状態のまま、ＭａｉｎＣＰＵ１及びＳＤＲＡＭ４３を省電力状態から復帰する。
【００３５】
バッファ２０４は受信したパケットを一時的に蓄えるものである。ＳＤＲＭコントローラ４から、ＳＤＲＡＭ４３が通常モードであることを通知されている間は、蓄えたパケットを即座にＳＤＲＡＭコントローラ４を介し、ＳＤＲＡＭ４３へパケットを蓄積する。ＳＤＲＡＭコントローラ４よりＳＤＲＡＭ４３がセルフリフレッシュモードであると通知されている場合は、ＳＤＲＡＭ４３が通常モードであることを通知されるまで、蓄えたパケットを蓄積したままの状態とする。
【００３６】
これにより、高頻度のパケットである、ＡＲＰ要求、ＰＩＮＧ要求にＭａｉｎＣＰＵ１を介さず、自動応答することでＭａｉｎＣＰＵ１が低消費電力状態であるスリープ状態においても、ＭａｉｎＣＰＵ１を復帰させること無く、応答が可能となる。
【００３７】
なお、図示してはいないが、ＭＡＣアドレス、ＩＰアドレス、通過ポート番号等はＭａｉｎＣＰＵ１より設定値を設定可能となっている。
【００３８】
本実施形態における、具体的消費電力モード間の移行について説明する。図３に消費電力モード遷移図を示す。
【００３９】
１．通常モード−コントローラモード間
１−１．通常モードからコントローラモードへの移行要因は、一定時間、プロッタ１００の動作がない場合、省エネ復帰／移行キーを押された場合などが挙げられる。
例えば一定時間、プロッタ１００の動作がない場合であれば、ＭａｉｎＣＰＵ１がそれを検知し、パワー・マネージメント・コントローラ２へプロッタ１００の電源を遮断するように伝える。
これにより、パワー・マネージメント・コントローラ２は外部電力制御部４９を介して信号Ｇにより、プロッタ１００の電源を遮断し、コントローラモードへ移行する。
【００４０】
１−２．コントローラモードから通常モードへの移行要因は、外部装置からの印刷データ、印刷要求の受信、省エネ復帰／移行キーを押された場合などが挙げられる。
例えば、外部装置より印刷データを受信した場合は、ネットワークコントローラ３のパターン・フィルタ２０３より、プロッタ復帰要求信号がアクティブとなり、パワー・マネージメント・コントローラ２へ通知される。
これにより、パワー・マネージメント・コントローラ２は外部電力制御部４９を介してプロッタ１００の電源を復帰し、プロッタ１００を通常動作状態へ復帰する。これによりプリンタは通常モードへ移行する。印刷データは、バッファ２０４に蓄積され、ＳＤＲＡＭ４３へ転送される。ＭａｉｎＣＰＵ１は印刷データを加工し、プロッタ１００へ転送することで、プロッタ１００より、印刷データを印字した用紙を出力する。
【００４１】
２．コントローラモード−待機モード間
２−１．コントローラモードから待機モードへの移行要因は、一定時間、ＭａｉｎＣＰＵ１にて処理すべきネットワークデータの受信がなく、一定時間省エネ復帰／移行キーも押されず、一定時間、操作部４６の操作がない等、ある一定時間イベントが発生しなかった場合が挙げられる。
このように、ＭａｉｎＣＰＵ１が一定時間イベントが無いことを確認すると、パワー・マネージメント・コントローラ２へＭａｉｎＣＰＵ１をスリープ状態へ、ＳＤＲＡＭ４３をセルフリフレッシュモードへ、コントローラボード３０の一部、及び、ＡＳＩ２０の一部を省電力状態へ移行するように伝える。
これにより、パワー・マネージメント・コントローラ２は信号Ａ及び信号Ｂ、及び信号Ｃ及びボード電力制御部４８を介した信号Ｅ及び信号Ｆにより、ＭａｉｎＣＰＵ１をスリープモードへ、ＳＤＲＡＭ４３をセルフリフレッシュモードへ移行し、コントローラボード３０の一部、及び、ＡＳＩ２０の一部を省電力状態へ移行することで、プリンタを待機モードへ移行する。
【００４２】
２−２．待機モードからコントローラモードへの移行要因は、例えばＨＤＤ４７へ格納されている画像データを外部機器が取得する、蓄積画像読み出し要求パケットの受信などが挙げられる。
これにより、ネットワークコントローラ３のパターン・フィルタ２０３より、コントローラ復帰要求信号がアクティブとなり、パワー・マネージメント・コントローラ２へ通知される。
これにより、パワー・マネージメント・コントローラ２は信号Ａ及び信号Ｂ、及び信号Ｃ及びボード電力制御部４８を介した信号Ｅ及び信号Ｆにより、ＭａｉｎＣＰＵ１をスリープモードから通常状態へ、ＳＤＲＡＭ４３をセルフリフレッシュモードから通常状態へ移行し、コントローラボード３０の一部、及び、ＡＳＩ２０の一部を省電力状態から通常状態へ移行する。これにより、プリンタはコントローラモードへ移行する。蓄積画像読み出し要求は、バッファ２０４に蓄積され、ＳＤＲＡＭ４３へ転送される。ＭａｉｎＣＰＵ１は、ＨＤＤ４７から指定された画像データをネットワーク上の要求元の外部機器へ転送することで、外部装置はＨＤＤ４７中の蓄積画像を取得することができる。
【００４３】
３．待機モード−ネットワークモード間
３−１．待機モードからネットワークモードへの移行要因は、ＩＰｖ６のルーター広告を受信した場合等が挙げられる。
例えばルーター広告を受信した場合は、ネットワークコントローラ３のＳｕｂＣＰＵ２０３より、ＭａｉｎＣＰＵ復帰要求信号がアクティブとなり、パワー・マネージメント・コントローラ２へ通知される。
これにより、パワー・マネージメント・コントローラ２は信号Ａ及び信号Ｂにより、ＭａｉｎＣＰＵ１をスリープモードから通常状態へ、ＳＤＲＡＭ４３をセルフリフレッシュモードから通常状態へ移行する。これにより、プリンタはネットワークモードへ移行する。
受信したルーター広告は、バッファ２０４に蓄積され、ＳＤＲＡＭ４３へ転送される。ＭａｉｎＣＰＵ１は、ＳＤＲＡＭ４３へ転送されたルーター広告を通常のネットワークデータと同様に処理する。
【００４４】
３−２．ネットワークモードから待機モードへの移行要因は、待機モードからネットワークモードへ移行した際に処理するネットワークデータの処理が完了した場合等が挙げられる。
このように、ＣＰＵ１がネットワークデータの処理の完了を確認すると、パワー・マネージメント・コントローラ２へＭａｉｎＣＰＵ１をスリープ状態へ、ＳＤＲＡＭ４３をセルフリフレッシュモードへ、移行するように伝える。これにより、パワー・マネージメント・コントローラ２は信号Ａ及び信号Ｂにより、ＭａｉｎＣＰＵ１をスリープモードへ、ＳＤＲＡＭ４３をセルフリフレッシュモードへ移行することで、プリンタを待機モードへ移行する。
【００４５】
４．待機モード−通常モード間
４−１．待機モードから通常モードへの移行要因は、外部装置からの印刷データ、印刷要求の受信、省エネ復帰／移行キーを押された場合などが挙げられる。
例えば、外部装置より印刷データを受信した場合は、ネットワークコントローラ３のパターン・フィルタ２０３より、プロッタ復帰要求信号がアクティブとなり、パワー・マネージメント・コントローラ２へ通知される。これにより、パワー・マネージメント・コントローラ２は、信号Ａにより、ＭａｉｎＣＰＵ１をスリープモードから通常状態へ移行し、及び信号Ｂにより、ＳＤＲＡＭ４３をセルフリフレッシュモードから通常状態へ移行し、信号Ｃ及びボード電力制御部４８を介した信号Ｅ及び信号Ｆにより、コントローラボード３０の一部、及び、ＡＳＩ２０の一部を省電力状態から通常状態へ移行し、更に外部電力制御部４９を介した信号Ｇにより、プロッタ１００の電源を復帰し、プロッタ１００を通常動作状態へ復帰する。これにより、プリンタは通常モードへ移行する。印刷データは、バッファ２０４に蓄積され、ＳＤＲＡＭ４３へ転送される。ＭａｉｎＣＰＵ１は印刷データを加工し、プロッタ１００へ転送することで、プロッタ１００より、印刷データを印字した用紙を出力する。
【００４６】
以下、本発明に関わる本実施形態の動作について説明する。
図４は初期設定時にＭａｉｎＣＰＵ１がＳｕｂＣＰＵ２０３に対して行う処理を示す図である。一方、図５は待機モード移行時にＭａｉｎＣＰＵ１がＳｕｂＣＰＵ２０３に対して行う処理を示す図である。図４、図５に示すように、初期設定時または待機モードへ移行する際に、ＭａｉｎＣＰＵ１はＳｕｂＣＰＵ２０３を介してまたは、直接、ワークメモリ２０２へ応答可能なＭＩＢのＯｂｊｅｃｔＩＤとそれに対応する応答データ及び、あらかじめ応答不可能であることがわかっている受信頻度の高いＯｂｊｅｃｔＩＤを設定する。
【００４７】
図６は通常モードでのパケット応答処理の流れを示す図である。通常モードにおいては図６に示すようにＭａｉｎＣＰＵ１がパケットの処理を行う。ネットワーク上のホストがＳＮＭＰパケットを送出すると、ＳｕｂＣＰＵ２０３を介してＭａｉｎＣＰＵ１がＳＮＭＰパケットに対する応答データを生成し、返送する。
【００４８】
図７，図８，図９は待機モードでのパケット応答処理の流れを示す図である。
ＭａｉｎＣＰＵ１がスリープ状態である待機モードにおいては、受信したパケットがＳＮＭＰであった場合、ＳｕｂＣＰＵ２０３がＵＤＰヘッダの宛先ポート番号が１６１であることにより、ＳＮＭＰであることを判断する。次に、ＳｕｂＣＰＵ２０３は、ワークメモリ２０２から、ＳＮＭＰパケットに含まれるＭＩＢのＯｂｊｅｃｔＩＤを検索する。
【００４９】
ＳＮＭＰパケット中にＯｂｊｅｃｔＩＤは複数含まれる場合がある。ＳＮＭＰパケットに含まれるＯｂｊｅｃｔＩＤが、応答可能なＯｂｊｅｃｔＩＤのみで、構成されている場合は、対応するＯｂｊｅｃｔＩＤの応答データを用いて応答パケットを生成し、ＭＡＣ２０１、ＰＨＹ４５を介してネットワーク上へ送信する。図７にこのような場合のパケット応答処理の流れを示す。
【００５０】
一方で、ＳＮＭＰパケットに含まれるＯｂｊｅｃｔＩＤのうち１つでも、ワークメモリ２０２に格納されている応答不可ＯｂｊｅｃｔＩＤが含まれている場合は、応答不可である旨を含む応答パケットを生成し、ＭＡＣ２０１、ＰＨＹ４５を介してネットワーク上へ送信する。図８にこのような場合のパケット応答処理の流れを示す。
【００５１】
一方で、ＳＮＭＰパケットに含まれるＯｂｊｅｃｔＩＤのうち１つでも、ワークメモリ２０２に格納されていないＯｂｊｅｃｔＩＤが含まれる場合は、ＳｕｂＣＰＵ２０３にて応答パケットを生成することができないため、ＭａｉｎＣＰＵ１で処理を行うパケットであると判別し、ＭａｉｎＣＰＵ復帰要求の信号をアクティブにし、パワー・マネージメント・コントローラ２へ通知する。図９にこのような場合のパケット応答処理の流れを示す。
【００５２】
以上のように、待機モード中に応答が不可能であることがわかっているＯｂｊｅｃｔＩＤを含むＳＮＭＰパケットを受信した場合、ＭａｉｎＣＰＵ１をスリープモードから復帰させることなく、応答不可パケットを返答することが可能となる。
【符号の説明】
【００５３】
１    ＭａｉｎＣＰＵ
２    パワー・マネージメント・コントローラ
３    ネットワークコントローラ
４    ＳＤＲＡＭコントローラ
５    クロック・ジェネレータ
６    ＰＣＩ  Ｉ／Ｆ
７    ＯＰＥ  Ｉ／Ｆ
８    ＨＤＤ  Ｉ／Ｆ
９    Ｉ／Ｏ  Ｉ／Ｆ
２０    ＡＳＩＣ
３０    コントローラボード
４１    ＡＳＩＣクロック生成部
４２    ＰＨＹクロック生成部
４３    ＳＤＲＡＭ
４４    ＲＯＭ
４５    ＰＨＹ
４６    Ｏｐｅｒａｔｉｏｎ  Ｐａｎｅｌ
４７    ＨＤＤ
４８    ボード電力制御部
４９    外部電力制御部
１００    プロッタ
２０１    ＭＡＣ
２０２    ワークメモリ
２０３    ＳｕｂＣＰＵ
２０４    バッファ
【先行技術文献】
【特許文献】
【００５４】
【特許文献１】特開２００９−０２９１０２号公報
【図１】
2011060028.tif 000003
【図２】
2011060028.tif 000004
【図３】
2011060028.tif 000005
【図４】
2011060028.tif 000006
【図５】
2011060028.tif 000007
【図６】
2011060028.tif 000008
【図７】
2011060028.tif 000009
【図８】
2011060028.tif 000010
【図９】
2011060028.tif 000011