(57)【要約】【課題】ネットワークに接続された外部装置から電源をオフする際に、省エネモードから復帰するような無駄電力消費を抑える。【解決手段】システム全体の制御を司るメインＣＰＵと、予め設定された制御を司るサブＣＰＵとを有し、ネットワークを介して転送されてくる電源オフ要因パケットを検出するパケットタイプフィルタもパターンフィルタもオフの状態であるレディ状態（Ｓ４０２）で電源オフ要求があると、メインＣＰＵからサブＣＰＵに対して電源オフ移行要求（Ｓ４０９）が出力されて、シャットダウン状態になる（Ｓ４１２）。また、パケットタイプフィルタもパターンフィルタもオンの状態である省エネスタンバイモード（Ｓ４０４）、もしくは省エネモード（Ｓ４０６）で電源オフ要求（Ｓ４１０，Ｓ４１１）が発生すると、パターンフィルタのマッチング判断により、電源オフ状態になる（Ｓ４１２）。【選択図】図１７
2010152709.tif 000002
【特許請求の範囲】
【請求項１】
システム全体の制御を司るメイン制御部と、
前記システムの内、予め設定された制御を司るサブ制御部と、
を有し、通常モードと省エネモードが設定されたネットワーク制御装置であって、
ネットワークを介して転送されてくる電源オフ要因パケットを検出する手段を備え、
前記サブ制御部は、前記電源オフ要因パケットを検出したときに省エネモードからシステム全体を電源オフの状態に移行させること
を特徴とするネットワーク制御装置。
【請求項２】
請求項１記載のネットワーク制御装置であって、
前記サブ制御部は省エネモードでは、ネットワーク接続維持に必要なパケット処理を行うことを特徴とするネットワーク制御装置。
【請求項３】
請求項１又は２記載のネットワーク制御装置であって、
前記電源オフ要因パケットを検出する手段がパケットフィルタからなり、
当該パケットフィルタは、パターンフィルタに設定されているデータと送信されてきたパケットの所定の領域に書き込まれているデータとのパターンマッチングを取り、前記電源オフ要因パケットを検出すること
を特徴とするネットワーク制御装置。
【請求項４】
請求項１又は２記載のネットワーク制御装置であって、
前記電源オフ要因パケットを検出する手段がパケットタイプフィルタからなり、
当該パケットタイプフィルタは、パターンフィルタに設定されているデータと送信されてきたパケットの所定の領域に書き込まれているデータとのパターンマッチングを取り、前記電源オフ要因パケットを検出すること
を特徴とするネットワーク制御装置。
【請求項５】
請求項１ないし３のいずれか１項に記載のネットワーク制御装置であって、
前記電源オフ要因パケットを検出する手段がパケットタイプフィルタを含み、
前記サブ制御部は、電源オフ要因パケットをパケットフィルタ又はパケットタイプフィルタで検出したとき、省エネモードからシステム全体を電源オフの状態に移行させることを特徴とするネットワーク制御装置。
【請求項６】
請求項１ないし５のいずれか１項に記載のネットワーク制御装置と、
入力されたデータに基づいて記録媒体に可視画像を形成する画像形成手段と、
を備えていることを特徴とする画像形成装置。
【請求項７】
請求項６記載の画像形成装置と、
複数のクライアントコンピュータと、
がネットワークを介して接続され、前記画像形成装置が前記クライアントコンピュータからの動作指令によって作動し、画像形成を行うこと
を特徴とする画像形成システム。
【請求項８】
システム全体の制御を司るメイン制御部と、
前記システムの内、予め設定された制御を司るサブ制御部と、
を有し、通常モードと省エネモードが設定されたネットワーク制御装置の省エネ制御方法であって、
ネットワークを介して転送されてくる電源オフ要因パケットを検出したとき、前記サブ制御部によって前記システム全体を省エネモードの状態から電源オフの状態に移行させること
を特徴とする省エネ制御方法。
【請求項９】
システム全体の制御を司るメイン制御部と、
前記システムの内、予め設定された制御を司るサブ制御部と、
を有し、通常モードと省エネモードが設定されたネットワーク制御装置の省エネ制御をコンピュータによって実行する省エネ制御プログラムであって、
ネットワークを介して転送されてくる電源オフ要因パケットを検出する手順と、
電源オフ要因パケットを検出したとき、前記サブ制御部によって前記システム全体を省エネモードの状態から電源オフの状態に移行させる手順と、
を備えていることを特徴とする省エネ制御プログラム。
【請求項１０】
請求項９記載の省エネ制御プログラムがコンピュータによって読み取られ、実行可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、コピー、ＭＦＰ（Multi Function Peripheral）等のネットワークインターフェースの省エネルギ制御に係り、特に省エネルギ制御を行うネットワーク制御装置、前記ネットワーク制御装置を備えたプリンタ、コピー、ＭＦＰなどの画像形成装置、この画像形成装置を備えた画像形成システム、このネットワーク制御装置で実行される省エネ制御方法、この省エネ制御方法をコンピュータで実行するためのコンピュータプログラム及びこのコンピュータプログラムを記憶した記録媒体に関する。
【背景技術】
【０００２】
省エネを考慮したシステムとして例えば特許文献１ないし４に開示された発明が公知である。このうち特許文献１には、通常の動作モードと、電源供給の制限された省エネルギモードとでの動作が可能な画像形成装置において、メインＣＰＵは、通常動作モードにおける各種制御を実行し、サブＣＰＵはメインＣＰＵよりも消費電力が小さく、省エネルギモードにおいては、メインＣＰＵを含む非常夜電源系への電力供給が遮断され、サブＣＰＵに関連する常夜電源系には電力供給が維持され、ネットワークインターフェース、ＦＡＸインターフェースからのデータ受信、操作部からの所定の操作入力等に応じてサブＣＰＵから解除指示が発行されると、電源制御部は、省エネルギモードを解除するとともにメインＣＰＵを含む非常夜電源系への電力供給を再開するようにした発明が記載されている。
【０００３】
また、特許文献２には、電力制御モードが省エネモード時に、メインチップに代えて電力供給される１チップマイコンがネットワーク接続手段を介するステータス取得要求に対して、検知されるステータスを応答し、所定のジョブ処理要求があった場合には、通常待機モードへ復帰させて、メインチップを動作させ、１チップマイコンが受信しているジョブ処理要求を引き渡す発明が記載されている。
【０００４】
更に、特許文献３には、システム全体の制御を司るメインＣＰＵと、前記システムの内、予め設定された制御を司るサブＣＰＵとを備え、通常モードと省エネルギモードが設定されたネットワーク制御装置において、ネットワークを介して転送されてくるパケットに含まれる通常モードから省エネルギモードに復帰する復帰要因パケットを検出する復帰要因検出手段を備え、サブＣＰＵは復帰要因検出手段が復帰要因パケットを検出するまでは受信したパケットの処理を行い、メインＣＰＵは復帰要因パケットを検出した後、当該復帰要因パケットを含む前記検出以降に受信したパケットの処理を行うようにした発明が記載されている。
【０００５】
加えて、特許文献４には、クライアント装置が、ネットワークに接続される複数のネットワーク機器に対する電源に関する要求を一括して作成して、各ネットワーク機器に対して、電源に関する要求を送信し、複数のネットワーク機器は、それぞれ、ネットワークを介して、クライアント装置からの電源に関する要求を受信して、当該電源に関する要求を解析し、解析した要求内容に応じた電源に関する処理を行って、処理結果をクライアント装置に送信するようにした発明が記載されている。
【０００６】
いずれにしても、特許文献１ないし３には、通常モードと省エネモードで動作可能な装置が、２つのＣＰＵから構成され、省エネモード時には１つのＣＰＵで動作し、ネットワークなどを介して接続された外部装置からデータを受信すると省エネモードを解除するようにし、あるいは、ネットワークなどを介して接続された外部装置からステータスに関する問い合せ以外のデータを受信すると省エネモードを解除し、特許文献４記載の発明では、クライアント側でネットワークに接続される複数のネットワーク機器の電源管理を簡単に行うことを可能にした発明が記載されている。
【特許文献１】特開２００４−００５０２９号公報
【特許文献２】特開２００４−０３４４８８号公報
【特許文献３】特開２００５−２６７１００号公報
【特許文献４】特開２００７−３１０８３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、特許文献１に記載された発明では、省エネモード時、ネットワークなどを介して接続された外部装置から装置の電源をオフする要求を受信すると省エネモードが解除され、よりエネルギが消費される通常モードに移行し、オフ要求を解釈した後に装置の電源がオフされる。また、特許文献２に記載された発明でも、省エネモード時、ネットワークなどを介して接続された外部装置から装置の電源をオフする要求を受信すると、ステータスに関する問い合わせではないため、省エネモードが解除され、よりエネルギが消費される通常モードに移行し、オフ要求を解釈した後に装置の電源がオフされる。
【０００８】
このような動作は、省エネモードから全くエネルギを必要としない電源オフに移行する際に、電源オフ要求を解釈するため、省エネモードよりエネルギを消費する通常モードに移行してから、電源がオフされるため、省エネ効率が悪くなってしまう。また、省エネモード時、オフしていたＣＰＵを含む制御部は、電源オフ要求を解釈するために電源オンされ、電源オフ要求を実行後に電源オフされるため、余分に電源をオンされてしまう。このような動作は、オンオフ回数を多くしてしまい、デバイスの寿命を短くする要因にもなっている。この動作について図１８を用いて説明する。
【０００９】
図１８において、符号１００１は主電源スイッチオンのタイミング、符号１００２は定着などのウォームアップを含むシステムの立上げ時間、符号１００３はプリント動作可能な待機状態、符号１００４はプリント動作中、符号１００５はプリント動作可能な待機状態、符号１００６はプリント動作完了後一定時間経過すると遷移する省エネモード、符号１００７はウォームアップ後のコマンド解析時間をそれぞれ示す。
【００１０】
この図１８に示した省エネモードでは、ネットワーク等に接続された外部装置から電源オフ要求を受信すると、符号１００７でウォームアップを終了した後に電源オフ要求解析を行い、主電源をオフする。理想的には消費電力が少ない符号１００６で示した省エネモードから主電源をオフすることが望まれるが、特許文献１及び２記載の発明では、符号１００７で示した期間で無駄に電力が消費されてしまうという問題があった。また、データ解析部の電源オンオフ回数が増えてしまうため、寿命が短くなるという問題もあった。
【００１１】
また、特許文献３及び４に記載された発明においても、省エネモードから通常モードへ復帰することはできるが、省エネモードからシャットダウンすることはできないので、特許文献１及び２記載の発明と同様の問題を含んでいる。
【００１２】
そこで、本発明が解決しようとする課題は、ネットワークに接続された外部装置から、電源をオフする際に、省エネモードから復帰するような無駄な電力消費を抑えることにある。
【課題を解決するための手段】
【００１３】
前記目的を達成するため、第１の手段は、システム全体の制御を司るメイン制御部と、前記システムの内、予め設定された制御を司るサブ制御部と、を有し、通常モードと省エネモードが設定されたネットワーク制御装置であって、ネットワークを介して転送されてくる電源オフ要因パケットを検出する手段を備え、前記サブ制御部は、前記電源オフ要因パケットを検出したときに省エネモードからシステム全体を電源オフの状態に移行させることを特徴とする。
【００１４】
第２の手段は、第１の手段において、前記サブ制御部は省エネモードでは、ネットワーク接続維持に必要なパケット処理を行うことを特徴とする。
【００１５】
第３の手段は、第１又は第２の手段において、前記電源オフ要因パケットを検出する手段がパケットフィルタからなり、当該パケットフィルタは、パターンフィルタに設定されているデータと送信されてきたパケットの所定の領域に書き込まれているデータとのパターンマッチングを取り、前記電源オフ要因パケットを検出することを特徴とする。
【００１６】
第４の手段は、第１又は第２の手段において、前記電源オフ要因パケットを検出する手段がパケットタイプフィルタからなり、当該パケットタイプフィルタは、パターンフィルタに設定されているデータと送信されてきたパケットの所定の領域に書き込まれているデータとのパターンマッチングを取り、前記電源オフ要因パケットを検出することを特徴とする。
【００１７】
第５の手段は、第１ないし第３のいずれかの手段に係るネットワーク制御装置であって、前記電源オフ要因パケットを検出する手段がパケットタイプフィルタを含み、前記サブ制御部は、電源オフ要因パケットをパケットフィルタ又はパケットタイプフィルタで検出したとき、省エネモードからシステム全体を電源オフの状態に移行させることを特徴とする。
【００１８】
第６の手段は、第１ないし第５のいずれかの手段に係るネットワーク制御装置と、入力されたデータに基づいて記録媒体に可視画像を形成する画像形成手段と、を備えた画像形成装置を特徴とする。
【００１９】
第７の手段は、第６の手段に係る画像形成装置と、複数のクライアントコンピュータと、がネットワークを介して接続され、前記画像形成装置が前記クライアントコンピュータからの動作指令によって作動し、画像形成を行う画像形成システムを特徴とする。
【００２０】
第８の手段は、システム全体の制御を司るメイン制御部と、前記システムの内、予め設定された制御を司るサブ制御部と、を有し、通常モードと省エネモードが設定されたネットワーク制御装置の省エネ制御方法であって、ネットワークを介して転送されてくる電源オフ要因パケットを検出したとき、前記サブ制御部によって前記システム全体を省エネモードの状態から電源オフの状態に移行させることを特徴とする。
【００２１】
第９の手段は、システム全体の制御を司るメイン制御部と、前記システムの内、予め設定された制御を司るサブ制御部と、を有し、通常モードと省エネモードが設定されたネットワーク制御装置の省エネ制御をコンピュータによって実行する省エネ制御プログラムであって、ネットワークを介して転送されてくる電源オフ要因パケットを検出する手順と、電源オフ要因パケットを検出したとき、前記サブ制御部によって前記システム全体を省エネモードの状態から電源オフの状態に移行させる手順と、を備えていることを特徴とする。
【００２２】
第１０の手段は、第９の手段に係る省エネ制御プログラムがコンピュータによって読み取られ、実行可能に記録媒体に記録されていることを特徴とする。
【００２３】
なお、後述の実施形態では、メイン制御部はメインＣＰＵ１０１に、サブ制御部はサブＣＰＵ２８０に、ネットワークは符号６に、電源オフ要因パケットを検出する手段はパケットフィルタ２３８あるいはパケットタイプフィルタ２３５−３に、画像形成装置は符号１に、クライアントコンピュータはＰＣ２〜５に、それぞれ対応する。
【発明の効果】
【００２４】
本発明によれば、サブ制御部が電源オフ要因パケットを検出したときに省エネモードからシステム全体を電源オフの状態に移行させるので、ネットワークに接続された外部装置から、電源をオフする際に、省エネモードから復帰するような無駄な電力消費を抑えることができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００２６】
図１は、本発明の実施形態に係るネットワークシステムの構成を示す図である。同図において、本実施形態に係るネットワークシステムは、プリンタなど複数の機能を有する画像形成装置１と、これらの画像形成装置１を使用するＰＣ２、３、４、５とがネットワーク６に接続されて構成されている。なお、ネットワーク６に接続されている画像形成装置１、ＰＣ２、３、４、５の数は一例であり、これらがもっと多く接続された大規模なシステムでも、もっと少ない端末からなる小規模なシステムでも同様である。この例ではＰＣ２、３、４、５のいずれかから画像形成装置１に印刷指示を送って印刷させることが可能である。また、ネットワーク６は、この実施形態ではイーサネット（登録商標）が使用されている。
【００２７】
画像形成装置１は、例えば電子写真方式やインクジェット方式の公知構造の画像形成手段を備えているものであり、コピー機能、プリンタ機能、ファクシミリ機能など複数の機能を備えたデジタル複合機（ＭＦＰ）などの画像形成装置を含む。このような形式の画像形成装置自体は公知なので、ここでは機械的構成や電気的構成の詳細は省略する。
【００２８】
図２は本発明の実施形態に係る画像形成装置の制御部の構成を示すブロック図である。制御システムはコントローラ１００と、インターフェース部（インターフェースＡＳＩＣ）２００と、両者を接続するＰＣＩバス３００とから構成されている。
【００２９】
コントローラ１００は、メインＣＰＵ１０１、ＡＳＩＣ１０２、ネットワーク６を介して送られてくる画像データを記憶するメモリ１０３及びＨＤＤ１０４からなり、メインＣＰＵ１０１ネットワーク６を介して送られてくる画像データを記憶するメモリ１０３及びＨＤＤ１０４は、それぞれＡＳＩＣ１０２に接続され、ＡＳＩＣ１０２はＰＣＩバス３００に接続されている。
【００３０】
メインＣＰＵ１０１は画像形成装置１の制御を司り、ＡＳＩＣ１０２はメインＣＰＵ１０１ネットワーク６を介して送られてくる画像データを記憶するメモリ１０３及びＨＤＤ１０４へのデータの入出力の制御を行う。
【００３１】
インターフェースＡＳＩＣ２００はネットワーク６、外部要因入力２４０、電源制御線２５０と接続され、電源制御線２５０は電源回路３１０に接続され、電源制御線２５０を介して出力される指令に応じて電源回路３１０から電源供給線３１１、３１２によってコントローラ１００及びインターフェース部２００への電源供給が行われる。
【００３２】
電源回路３１０は電源スイッチ３１３を介して商用電源３１５に接続され、電源スイッチ３１３がオンされると、まず電源供給線３１２からインターフェースＡＳＩＣ２００に電源を供給し、続いて電源制御線２５０を介して出力される指令によって、コントローラ１００への電源供給を行う。省エネモードに移行する場合は、電源制御線２５０を介して出力される指令により、電源供給線３１１からの電源供給をオフし、ネットワーク６を介して画像形成装置１全体の電源をオフする要求があった場合は、電源制御線２５０を介して出力される指令により、電源スイッチオフ信号３１４を出力し、電源スイッチ３１３をオフし、画像形成装置１全体への給電をオフする。
【００３３】
また、前記ＰＣＩバス３００とインターフェースＡＳＩＣ２００は、インターフェースＡＳＩＣ２００のＰＣＩ２６０がＰＣＩ２６０のＩ／Ｏ端子２６１を介して接続されている。ＰＣＩ２６０はインターフェースＡＳＩＣ２００側の構成要素であるアービタ２７０とシステムインターフェース２７１に接続されている。以下、インターフェースはＩ／Ｆと略称する。
【００３４】
ネットワーク６には、イーサネット（登録商標）物理層（Ｅｔｈｅｒｎｅｔ（登録商標）  Ｐｈｙ）２３１とＭＡＣ  ＩＰ（Media Access Control Internet Protocol）２３２とが直列に接続されている。ＭＡＣ  ＩＰ２３２にはｔｘバッファ２３２ｔとｒｘバッファ２３２ｒが設けられ、前者にはｍａｃ＿ｔｘｉｆ２３３が、後者にはＭＡＣ＿ｒｘｉｆ２３５が、それぞれ接続され、更にバス２８９を介して、ＤＭＡＣ＿ｔｘ２３４及びＤＭＡＣ＿ｒｘ２３７が接続されている。また、ＤＭＡＣ＿ｔｘ２３４及びＤＭＡＣ＿ｒｘ２３７は、更にアービタ２７０に接続されている。なお、２３３ａ、２３５ａはそれぞれバス切り替え信号であり、ｍａｃ＿ｃｏｎｆｉｇ２２５はＭＡＣ  ＩＰ２３２、ｍａｃ＿ｔｘｉｆ２３３、及びｍａｃ＿ｒｘｉｆ２３５の設定を行う。
【００３５】
ｍａｃ＿ｒｘｉｆ２３５にはまた、ｒｘ＿ＲＡＭ２３６とパケットフィルタ２３８が接続され、このパケットフィルタ２３８は電源管理部２４１とバス２８９を介して割り込みコントローラ２３９に接続されている。
【００３６】
電源管理部２４１には、外部要因２４０とパケットフィルタ２３８からの要因が入力され、電源制御部２５１に制御信号が出力される。パケットフィルタ２３８には、パターンフィルタが設けられ、後述するように省エネモードの場合、送られてきたパケットに特定のパターンが含まれていると、含まれるパターンに応じて、電源管理部２４１は電源制御部２５１に対して、メインＣＰＵ１０１の電源をオンしたり、電源スイッチ３１３をオフしたりするよう指示する。
【００３７】
また、電源管理部２４１はバス２８９に接続され、電源制御部２５１、サブＣＰＵ２８０、ＲＯＭ２８１、ＲＡＭ２８２、ｒａｍＩ／Ｆ２８５及びマスタＩ／Ｆ２８７がバス２９０に接続され、ＲＡＭ２８６はバス２９０及びバス２９１にｒａｍＩ／Ｆ２８５を介して接続されている。また、マスタＩ／Ｆ２８７はアービタ２７０にも接続され、アービタ２７０はマスタＩ／Ｆ２８７からの信号に応じてＤＭＡＣ＿ｔｘ２３４、ＤＭＡＣ＿ｒｘ２３７の接続状態を調停する。更に、バス２８９、２９０、２９１はバス・アービタ２８３に接続され、バス・アービタ２８３によってバス２８９、２９０、２９１使用の調停が図られる。なお、バス２９１にはシステムレジスタ（ｓｙｓｒｅｇ）２８４が接続され、バス２９０には拡張用Ｉ／Ｆ２８８が接続されている。
【００３８】
システムレジスタ２８４はこの実施形態では、インターフェースＡＳＩＣ２００のバージョン情報を記憶している。これにより、バージョンアップやこのＡＳＩＣ２００にバグが発見されたときの識別に利用される。サブＣＰＵ２８０は、省エネモードの際にメインＣＰＵ１０１の電源をオンオフ制御し、また、省エネモード時にメインＣＰＵ１０１を使用しなくとも処理できる場合に、その処理を実行する。逆に、メインＣＰＵ１０１が動作する通常モード時にはサブＣＰＵ２８０は省エネ状態（低消費電力状態）に設定される。
【００３９】
図３はｍａｃ＿ｒｘｉｆ２３５の内部構成の詳細を示すブロック図である。同図において、ｍａｃ＿ｒｘｉｆ２３５は、ＭＡＣ  ＩＰ２３２とのインターフェースとして機能するｍａｃ  ｒｘＩ／Ｆ２３５−１、パケットフィルタ２３８とのインターフェースとして機能するパケットフィルタＩ／Ｆ２３５−２、パケットタイプフィルタ２３５−３、ｒｘバッファ２３２ｒとのインターフェースとして機能するｒｘバッファＩ／Ｆ２３５−４、パケットエントリジェネレータ２３５−５、パケットエントリレジスタ２３５−６、マスクレジスタ２３５−７、割り込みレジスタ２３５−８、ｃｐｕＩ／Ｆ２３５−９、セレクタ２３５−１０、及びｄｍａｃＩ／Ｆ２３５−１１から構成されている。
【００４０】
このように構成すると、ＭＡＣ  ＩＰ２３２から入力されたネットワーク６からの伝送データは、パケットフィルタＩ／Ｆ２３５−２、パケットタイプフィルタ２３５−３及びｒｘバッファＩ／Ｆ２３５−４に入力され、パケットフィルタＩ／Ｆ２３５−２からパケットフィルタ２３８に、パケットタイプフィルタ２３５−３から割り込みレジスタ２３５−８、及びパケットエントリジェネレータ２３５−５へ、ｒｘバッファＩ／Ｆ２３５−４からｒｘ＿ＲＡＭ２３６にそれぞれ情報が入力できるようになっている。また、ｒｘ＿ＲＡＭ２３６からの情報は、サブＣＰＵ２８０からの指示によって、セレクタ２３５−１０が動作し、ｄｍａｃＩ／Ｆ２３５−１１あるいはｃｐｕＩ／Ｆ２３５−９に入力される。
【００４１】
パケットタイプフィルタ２３５−３は省エネモードのときに予め設定された情報が書き込まれたパケットのみ選択するもので、パケットエントリジェネレータ２３５−５に対して選択すべきパケットか否かを通知し、パケットエントリレジスタ２３５−６はその通知に基づいてｒｘバッファＩ／Ｆ２３５−４に対してｒｘ＿ＲＡＭ２３６に記憶させる情報を指示し、前記パケットタイプフィルタ２３５−３によって選択された情報のみがｒｘ＿ＲＡＭ２３６に格納されることになる。この格納された情報は、後でも触れるがサブＣＰＵ２８０によって処理される。
【００４２】
図４はｒｘ＿ＲＡＭ２３６のメモリマップを示す図である。  
Ｒｘ＿ＲＡＭ２３６は図４から分るようにＴｙｐｅ２３６−１、ＬＥＮＧＴＨ２３６−２、パケット２３６−３及びＳｔａｔｕｓ２３６−４から構成されている。Ｔｙｐｅ２３６−１には、パケットフィルタ、パターンフィルタの番号が格納され、この番号はどのフィルタで受信したかを示す。ＬＥＮＧＴＨ２３６−２は、受信パケット長を示し、Ｐａｃｋｅｔ２３６−３には、受信したパケットの内容（ここでは、Ｐａｃｋｅｔ１の内容）が格納される。また、Ｓｔａｔｕｓ２３６−４には、受信パケット情報、すなわち、ＭＡＣ  ＩＰ２３２からのパケット情報が格納される。
【００４３】
パケットエントリレジスタ２３５−６はｒｘ＿ＲＡＭ２３６のどこにどのようなパケットが書き込まれているかを登録するアドレス管理の機能を有し、ｒｘ＿ＲＡＭ２３６の受信パケットＮの先頭アドレスが格納される。通常モードの場合には、前記パケットタイプフィルタ２３５−３は機能しないので、全ての情報が一旦ｒｘ＿ＲＡＭ２３６に格納され、ｄｍａｃＩ／Ｆ２３５−１１からＤＭＡＣ＿ｒｘ２３７を介してコントローラ１００側に送られ、メインＣＰＵ１０１で処理される。なお、レジスタ（ｉｎｔ  ｒｅｇ２３５−８、ｍｓｋ  ｒｅｇ２３５−７）から割り込み信号が出力され、この割り込み信号は割り込みコントローラ２３９に送られ、所定の割り込みが行われる。マスクレジスタ２３５−７はＩ／ＦＡＳＩＣ２００の入力端子が外部の影響を受けないようにマスクするマスク信号を出力する。
【００４４】
このように構成された制御部では、通常モードではメインＣＰＵ１０１が印刷データをネットワークから受け取り、ＡＳＩＣ１０２がメモリ１０３に書き込み、その後、プリントエンジン側にデータを送って、印刷を行わせる。その際、サブＣＰＵ２８０は低消費電力モードに設定され、サブＣＰＵ２８０は最小限の消費電力で済むような状態になっている。この実施形態では、サブＣＰＵ２８０については電源をオフするのではなく、クロックを停止状態にしてサブＣＰＵ２８０の動作が行われないようにしている。この状態では、印刷データはネットワーク６からイーサネット物理層２３１、ＭＡＣ  ＩＰ２３２のｒｘバッファ２３２ｒ、ｍａｃ＿ｒｘｉｆ２３５、ＤＭＡＣ＿ｒｘ２３７、アービタ２７０、ＰＣＩ２６０、ＰＣＩバス３００、ＡＳＩＣ１０２を経てメモリ１０３に入力され、印刷データがメモリ１０３に描画される。
【００４５】
逆に他の機器にメモリ１０３あるいはＨＤＤ１０４に格納されたデータを送信する場合には、データはＡＳＩＣ１０２、ＰＣＩバス３００、ＰＣＩ２６０、アービタ２７０、ＤＭＡＣ＿ｔｘ２３４、ｍａｃ＿ｔｘｉｆ２３３、ＭＡＣ  ＩＰ２３２のｔｘバッファ２３２ｔ、イーサネット物理層２３１を経てネットワーク６に送出される。なお、ｍａｃ＿ｒｘｉｆ２３５に入力されたデータはこの通常稼動状態では、ｒｘ＿ＲＡＭ２３６に一旦格納された後、格納された順に吐き出され、ｍａｃ＿ｒｘｉｆ２３５からＤＭＡＣ＿ｒｘ２３７側に出力される。
【００４６】
省エネモードは、所定時間外部からデータが制御部に入力されない場合、あるいは図示しない画像形成装置１の制御部あるいはネットワーク６に接続されたＰＣ２、３、４、５から指定されたときに移行するモードで、このモードではメインＣＰＵ１０１を含むコントローラ１００へは電力の供給は行われない。すなわち、コントローラ１００に電力を供給する電源回路３１０からの通電は行われない。この通電の制御は、電源制御線２５０を介して電源制御部２５１によって行われ、電源制御部２５１は電源管理部２４１からの指示、あるいはサブＣＰＵ２８０からの指示によりコントローラ１００への通電のオンオフを制御する。
【００４７】
通常モードから省エネモードへの移行や、省エネモードから通常モードへの移行、省エネモードから電源オフへの移行については後述するとして、省エネモードでは、メインＣＰＵ１０１を含むコントローラ１００に駆動電力が供給されないことから、メインＣＰＵ１０１は動作せず、メモリ１０３、ＨＤＤ１０４も使用することができない状態となっている。この状態では、ネットワーク６、外部要因２４０及び電力制御線２５０に関係する各部は通電されている。省エネモードになると、コントローラ１００への電源供給は絶たれ、ネットワーク６との通信はサブＣＰＵ２８０が制御する。
【００４８】
ネットワーク６を介して入力されるデータがサブＣＰＵ２８０で処理できるものであれば、そのまま省エネモードを継続するが、印刷データがネットワーク６を介して入力されると、サブＣＰＵ２８０では処理できなくなるので、コントローラ１００への通電を開始し、省エネモードから通常モードへ移行する。また、ネットワーク６を介して電源オフ要求が入力され、特定のパターンを検出すると、電源オフ要求と解釈し、商用電源３１５からの通電をオフする。省エネモードでは、ネットワーク６から画像形成装置１に入力されるパケットに対してｍａｃ＿ｒｘｉｆ２３５のパケットタイプフィルタ２３５−３でフィルタをかけ、入力されるパケットの内、予め設定された情報が書き込まれたパケットを前記フィルタ２３５−３で選択してｒｘ＿ＲＡＭ２３６に格納し、前記情報が書き込まれていないパケットは上書きされ、実質的に格納されることはない。
【００４９】
図５は通常モードから省エネモードへの移行時のメインＣＰＵ１０１とサブＣＰＵ２８０の動作状態と処理タイミングを示す図である。  
同図において、通常モードではメインＣＰＵ１０１は動作状態でサブＣＰＵ２８０はＤＯＺＥ状態（クロックが停止している状態）である。したがってサブＣＰＵ２８０は通電されているが、クロックは供給されていないので、実質的には電力を消費していない状態となっている。この状態でも漏れ電流はあるので、消費電力は零ではないが、電力消費は最小限の状態である。
【００５０】
この状態で、まず、メインＣＰＵ１０１はパケットタイプフィルタ２３５−３をイネーブルにし（Ｓ１０１）、次いで、パケットフィルタ２３８に設けられているパターンフィルタをイネーブルにする（Ｓ１０２）。そして、割り込みコントローラ２３９から割り込みが発生し、省エネモード移行要求をサブＣＰＵ２８０に出力する（Ｓ１０３）。省エネモード移行要求は最後に行ったジョブ終了時から予め設定された時間が経過したとき、あるいはネットワーク６に接続されているＰＣ２、３、４、５のいずれかから省エネモード移行指示があった場合に出力される。また、画像形成装置１の操作パネルから入力される場合もある。なお、図５を含む以下の説明においてＩＮＴは割り込みを示す。
【００５１】
このようにして省エネモード移行要求がサブＣＰＵ２８０に出力されると、サブＣＰＵ２８０は省エネモード移行の要因を確認する。この場合の要因は、前記パターンフィルタの出力によって確認される。サブＣＰＵ２８０は省エネモードの移行の要因を確認すると、省エネモード移行処理を開始する（Ｓ１０４）。省エネモード移行処理では、サブＣＰＵ２８０は、まずメインＣＰＵ１０１に対してアクセスし、設定情報をメインＣＰＵ１０１に対して確認する（Ｓ１０５）。この場合、設定情報は、ネットワーク６に関する情報や画像形成装置１における用紙の情報などである。メインＣＰＵ１０１はサブＣＰＵ２８０からの設定情報確認を受けて、設定情報を送信する（Ｓ１０６）。
【００５２】
サブＣＰＵ２８０は設定情報の確認をメインＣＰＵ１０１から受けて移行準備完了通知をメインＣＰＵ１０１に対して送信する（Ｓ１０７）。メインＣＰＵ１０１は移行準備完了通知を確認し（Ｓ１０８）、メインＣＰＵ１０１の省エネモード移行の段階に入る。サブＣＰＵ２８０では、Ｓ１０７で省エネモードへの移行準備が完了した後、バス切り替え回路２３３ａ、２３５ａによりパケット転送バス２８９をそれぞれサブＣＰＵ２８０側に切り替え、サブＣＰＵ２８０での送受信処理を開始する（Ｓ１０９）。そして、省エネモードへの移行取り消し猶予監視時間Ｔ１の経過を待ち、この猶予監視時間Ｔ１を経過する前に省エネモードに移行することを阻害する要因が発生しないときに、サブＣＰＵ２８０はＤＭＡ＿ｒｘ２３７の停止要求をメインＣＰＵ１０１に出力する（Ｓ１１０）。この猶予監視時間Ｔ１はサブＣＰＵ２８０の省エネモード移行準備が完了した後、メインＣＰＵ１０１がネットワーク６から送信されてきたパケットの処理を少なくとも完了する時間に設定されている。これによりネットワーク６と画像形成装置１のシステム間で通信が中断されることはなく、転送されてきた処理すべきパケットは、メインＣＰＵ１０１あるいはサブＣＰＵ２８０で必ず処理されることになる。また、この猶予監視時間Ｔ１は、Ｓ１０９でサブＣＰＵ２８０がパケット転送パスをサブＣＰＵ２８０側に切り替えても、その前に転送され、メインＣＰＵ１０１でまだ処理されていないパケットがＤＭＡＣなどに残っているので、それらのパケットを処理するための時間にも相当する。なお、この猶予時間が経過すれば、ＤＭＡＣ＿ｒｘ２３７を停止してもすでにメインＣＰＵ１０１側での処理が終了しているので、未処理のパケットが生じることはない。
【００５３】
メインＣＰＵ１０１はサブＣＰＵ２８０からＤＭＡＣ２３４、２３７停止要求を受けてＤＭＡ転送を停止する（Ｓ１１１）。また、メインＣＰＵ１０１はＤＭＡＣ２３４、２３７から割り込みを受けてＤＭＡ転送が停止したことを確認する（Ｓ１１２）と、サブＣＰＵ２８０に省エネモード移行要求を出力する（Ｓ１１３）。
【００５４】
サブＣＰＵ２８０は、メインＣＰＵ１０１から省エネモード移行要求を受けると、入出力端子をサブＣＰＵ２８０側に接続し、メインＣＰＵ１０１の電源を落としたときに外部端子から不必要な消費電力が生じないように後述のＩ／Ｏ端子処理を実行し（Ｓ１１４）、メインＣＰＵ１０１側に省エネモード移行のためにメインＣＰＵ１０１を含むコントローラ１００への電源供給を停止する（Ｓ１１５）。Ｉ／Ｏ端子処理とは、以下に述べるような処理のことである。図２に示したシステムではＰＣＩバスで使用しているＩ／Ｏ端子を電源が遮断される前にＨｉ−ｚ状態に制御し、電源遮断中もＨｉ−ｚ状態に保持しておくことによって、電源が遮断されている側のＡＳＩＣに流れ込む電流を排除し、低消費電力を促進するようにしている。このようにＨｉ−ｚ状態に保持することにより、低消費電力化だけではなく、誤動作の発生や制御の確実性も意図している。
【００５５】
すなわち、電源を遮断しただけでは、遮断したときに溜まっていた電荷が意図しない側に流れて誤作動を引起し、あるいはショートして大電流が流れ、素子が破壊されるなどの危険性もはらむことになる。そこで、本実施形態ではＩ／Ｏ端子２６１をＨｉ−ｚ状態とし、このような事態が発生しないようにしている。これにより、メインＣＰＵ１０１には電源供給が絶たれ、メインＣＰＵ１０１を含むコントローラ１００はシャットダウン状態となる（Ｓ１１６）。このようにしてコントローラ１００がシャットダウン状態になることにより、省エネモードへの移行が完了し、制御権がメインＣＰＵ１０１からサブＣＰＵ２８０に移り、省エネモードが解消されるまで、サブＣＰＵ２８０が画像形成装置１の制御を司ることになる。
【００５６】
なお、Ｓ１０７からＳ１１０までの猶予監視時間Ｔ１は、省エネモード移行準備が完了した後に、省エネモード移行を阻害する要因が発生したときに対処するために設けられた期間であり、例えばネットワーク６から送信されてくる情報に印刷情報が含まれていた場合には、メインＣＰＵ１０１で印刷処理を行わなければならないので、省エネモード移行をキャンセルして通常モードに戻るために用意されている。
【００５７】
図６は前記監視時間Ｔ１が経過する前に省エネモード移行を阻害する要因が発生したときのメインＣＰＵ１０１とサブＣＰＵ２８０の動作状態と処理のタイミングを示す図である。ここでは、Ｓ１０１からＳ１０９までは、省エネモード移行の場合と同様の処理が同様のタイミングで実行される。
【００５８】
そこで、Ｓ１０９でパケット転送バス２８９をサブＣＰＵ２８０側に切り替え、サブＣＰＵ２８０での送受信処理を開始し、サブＣＰＵ２８０による移行取り消し猶予監視時間Ｔ１中にサブＣＰＵ２８０側に省エネモード移行を阻害する要因が発生したときには省エネモード移行準備が取り消され（Ｓ１２１）、その旨、メインＣＰＵ１０１に送信される。これを受けて、メインＣＰＵ１０１では省エネモード移行を取り消す（Ｓ１２２）。一方、メインＣＰＵ１０１側に省エネモード移行を阻害する要因が発生したときには省エネモード移行準備が取り消され（Ｓ１２３）、その旨、サブＣＰＵ２８０に送信される。これを受けて、サブＣＰＵ２８０では省エネモード移行を取り消す（Ｓ１２４）。そして、前記監視時間Ｔ１が経過した後、サブＣＰＵ２８０側にすでに受信し、メインＣＰＵ１０１側で処理すべきパケットがあれば、メインＣＰＵ１０１側に引渡し（Ｓ１２５）、メインＣＰＵ１０１では、これを受け取る（Ｓ１２６）。
【００５９】
省エネモード移行を阻害する要因とは、例えば、パケットフィルタ２３８に後述のウエイクアップフレームが転送されたとき、画像形成装置１の操作部からスタートボタンの押下、あるいはＡＤＦの圧板開閉動作などの画像形成動作に結びつく動作を行わせる指示が入力されたとき、ネットワーク６からメインＣＰＵ１０１が印刷するデータが転送されてきたときなどである。このような要因が発生すると、省エネモードに移行すると印刷ができなくなるので、省エネモードに移行することなく通常モードで動作させる。
【００６０】
サブＣＰＵ２８０側では、Ｓ１２５でデータを受け渡した後、Ｓ１０９で切り替えたパケット転送バス２８９をメインＣＰＵ１０１側に戻し、サブＣＰＵ２８０での送受信処理を停止する（Ｓ１２７）。メインＣＰＵ１０１は、パケット転送バス２８９がメインＣＰＵ１０１側に切り替えられた後、サブＣＰＵ２８０のＤＯＺＥ移行を許可する（Ｓ１２８）。サブＣＰＵ２８０は要因を確認し、ＤＯＺＥ移行に問題がなければクロックの転送を停止し、ＤＯＺＥ状態に移行する（Ｓ１２９）。この状態で、サブＣＰＵ２８０も通常モードに復帰しているので、メインＣＰＵ１０１での制御が実行され、パケットタイプフィルタディスエーブル（Ｓ１３０）に、更にパターンフィルタディスエーブル（Ｓ１３１）の状態にして完全に通常モードに戻る。
【００６１】
このように制御すると、省エネモードへの移行処理が開始された後でも、省エネモードに移行することなく通常モードに復帰することができ、前記移行及び復帰期間はメインＣＰＵ１０１及びサブＣＰＵ２８０ともに作動しているので、ネットワーク６上で通信が絶えることがない。これにより、データの欠落が生じることもない。
【００６２】
図７は省エネモードから通常モードへ復帰するときのメインＣＰＵ１０１とサブＣＰＵ２８０の動作状態と処理のタイミングを示す図である。図７の状態は、メインＣＰＵ１０１は電源オフ（シャットダウン）の状態、サブＣＰＵ２８０は省エネモードで作動している状態である。
【００６３】
この状態で、サブＣＰＵ２８０に省エネモードから通常モードへ復帰する要因が発生すると（Ｓ１５１）、メインＣＰＵ１０１の電源をオンにし（Ｓ１５２）、サブＣＰＵ２８０はＩ／Ｏ端子処理を実行し（Ｓ１６２）、メインＣＰＵ１０１と接続されているＩ／Ｏ端子のＨｉ−ｚ状態を解除する。これらの操作によって、省エネモードから通常モードへ移行する際にメインＣＰＵ１０１に電源が投入される瞬間に流れ込む電流を排除することが可能になる。省エネモードから通常モードへ復帰する要因は、後述するがパケットタイプフィルタ２３５−３でネットワーク６から送られてきたパケットに特定のパケット、ここではＳＹＮパケット（ＳＹＮフラグ）が含まれていた場合、操作部からの入力やＡＤＦの圧板が操作された場合のように外部から画像形成処理を行う前の操作信号が入力された場合（外部要因）、パケットフィルタ２３８に設けられているパターンフィルタが復帰要因を示すパターンを検出した場合などである。
【００６４】
電源は電源装置３１０に対して電源制御部２５１が電源制御線２５０を介してメインＣＰＵ１０１に対して電源を供給する信号を送ることによってオンされる。このようにしてメインＣＰＵ１０１に電源が入ると、メインＣＰＵ１０１はブート処理を実行し、立ち上がるための一連の処理を実行する。一方、サブＣＰＵ２８０ではパターンフィルタディスエーブル（Ｓ１５３）としてパケット処理は継続する（Ｔ２）。これはメインＣＰＵ１０１が電源オン状態ではあるが、ブート状態であるので、メインＣＰＵ１０１では、まだ、パケット処理は不可能であるため、サブＣＰＵ２８０で行う必要があるからである。そして、サブＣＰＵ２８０が復帰要因パケット（この実施形態では、ＳＹＮパケット）を検出するまでパケット処理を継続し（Ｓ１５４）、復帰要因パケットを検出した時点でサブＣＰＵ２８０のパケット処理は停止し、メインＣＰＵ１０１の割り込みを待つ（Ｔ３）。Ｓ１５４で割り込み要因を検出するということは、Ｓ１５３でパターンフィルタディスエーブルにすることにより、パターンフィルタからパケットの入力が行われなくなった後、サブＣＰＵ２８０のパケット処理が進行し、復帰要因となったパケットを検出することであり、これ以降、メインＣＰＵ１０１側で処理してもサブＣＰＵ２８０側で処理するパケットがないことを意味する。
【００６５】
そこで、メインＣＰＵ１０１ではブート処理の終わりに電源オンの要因を確認し（Ｓ１５５）、その後、稼動状態に入る。そして、サブＣＰＵ２８０にアクセスして設定条件を確認し（Ｓ１５６）、送受信バッファ（ｔｘ＿ｂｕｆｆｅｒ２３２ｔ及びｒｘ＿ｂｕｆｆｅｒ２３２ｒ）を初期化する（Ｓ１５７）。この状態で通常モードに復帰可能となるので、割り込みをかけて通常モード移行準備が完了したことをサブＣＰＵ２８０に知らせる（Ｓ１５８）。サブＣＰＵ２８０はＴ３でメインＣＰＵ１０１からの割り込みを待っていたことから、Ｓ１５８の割り込み確認した時点で、ＤＯＺＥ状態に移行する（Ｓ１５９）。メインＣＰＵ１０１では、通常モードに復帰したので、ＤＭＡ転送を開始し（Ｓ１６０）、パケットタイプフィルタ２３５−３をディスエーブルにする（Ｓ１６１）。これによりｍａｃ＿ｒｘｉｆ２３５に入力されたパケットは一旦ｒｘ＿ＲＡＭ２３６に入るが、フィルタ処理は行われずに、そのままコントローラ１００側に送信され、メモリ１０３に格納された後、メインＣＰＵ１０１で処理される。
【００６６】
なお、Ｓ１５３のパターンフィルタディスエーブルは、Ｓ１５１で復帰要因が発生した後、早いタイミングで設定した方が好ましい。これは、早いタイミングの方が、電源オンの信号の重複の可能性が低くなるからである。また、Ｓ１６１のパケットタイプフィルタ２３５−３は、サブＣＰＵ２８０がＤＯＺＥ状態に移行した後にディスエーブルとなるように設定する。これは、サブＣＰＵ２８０で処理すべきパケット処理が残っている可能性を排除するためで、サブＣＰＵ２８０側で処理すべきパケット処理が確実に終了し、サブＣＰＵ２８０が作動しなくなった状態でネットワーク６を介して転送されてくるパケットは全てメインＣＰＵ１０１側に送られる。これにより省エネモードから通常モードへの復帰時においてもネットワーク上で通信が途絶えることはない。
【００６７】
図８は通常モードから電源オフへの移行時のメインＣＰＵ１０１とサブＣＰＵ２８０の動作状態と処理タイミングを示す図である。同図において、まず、電源オフ要求が発生すると、サブＣＰＵ２８０に電源オフ要求を出力する（Ｓ１８０）。電源オフ要求は操作パネル、あるいはネットワーク６に接続されているＰＣ２、３、４、５のいずれかから電源オフ移行指示があった場合に出力される。電源オフ要求がサブＣＰＵ２８０に出力されると、サブＣＰＵ２８０は電源オフの要因を確認する。サブＣＰＵ２８０は電源オフの移行要因を確認すると、電源オフ移行処理を開始する（Ｓ１８１）。電源オフ移行処理では、サブＣＰＵ２８０は、まずメインＣＰＵ１０１に対してアクセスし、設定情報をメインＣＰＵ１０１に対して確認する（Ｓ１０５）。この場合、設定情報は、ネットワーク６に関する情報や画像形成装置１における用紙の情報などである。
【００６８】
メインＣＰＵ１０１はサブＣＰＵ２８０からの設定情報確認を受けて、設定情報を送信する（Ｓ１０６）。サブＣＰＵ２８０は設定情報の確認をメインＣＰＵ１０１から受けて移行準備完了通知をメインＣＰＵ１０１に対して送信する（Ｓ１０７）。メインＣＰＵ１０１は移行準備完了通知を確認し（Ｓ１０８）、メインＣＰＵ１０１の電源オフ移行の段階に入る。
【００６９】
サブＣＰＵ２８０では、Ｓ１０７で電源オフへの移行準備が完了した後、バス切り替え回路２３３ａ、２３５ａによりパケット転送バス２８９をそれぞれサブＣＰＵ２８０側に切り替え、サブＣＰＵ２８０での送受信処理を開始する（Ｓ１０９）。そして、サブＣＰＵ２８０はＤＭＡ＿ｒｘ２３７の停止要求をメインＣＰＵ１０１に出力する（Ｓ１１０）。メインＣＰＵ１０１はサブＣＰＵ２８０からＤＭＡＣ２３４、２３７停止要求を受けてＤＭＡ転送を停止する（Ｓ１１１）。また、メインＣＰＵ１０１はＤＭＡＣ２３４、２３７から割り込みを受けてＤＭＡ転送が停止したことを確認する（Ｓ１１２）と、サブＣＰＵ２８０に電源オフ移行要求を出力する（Ｓ１８２）。サブＣＰＵ２８０は、メインＣＰＵ１０１から電源オフ移行要求を受けると、入出力端子をサブＣＰＵ２８０側に接続し、メインＣＰＵ１０１の電源を落としたときに外部端子から不必要な消費電力が生じないように後述のＩ／Ｏ端子処理を実行し（Ｓ１１４）、電源制御線２５０を介して、電源回路３１０の給電を断ち、画像形成装置１の電源をオフする（Ｓ１８３）。これにより、画像形成装置１の電源供給が絶たれ、画像形成装置１はシャットダウン状態となる（Ｓ１１６、Ｓ１８４）。
【００７０】
図９は省エネモードから電源オフへの移行時のメインＣＰＵ１０１とサブＣＰＵ２８０の動作状態と処理タイミングを示す図である。図９の状態は、メインＣＰＵ１０１は電源オフ（シャットダウン）の状態、サブＣＰＵ２８０は省エネモードで作動している状態である。この状態で、サブＣＰＵ２８０に省エネモードから電源オフ要因が発生すると（Ｓ１８５）、画像形成装置１の電源をオフにする（Ｓ１８６）。省エネモードからの電源オフ要因は、後述するがパケットタイプフィルタ２３５−３でネットワーク６から送られてきたパケットに特定のパケットが含まれていた場合、操作部から入力された場合（外部要因）、パケットフィルタ２３８に設けられているパターンフィルタが電源オフ要因を示すパターンを検出した場合などである。
【００７１】
図１０は電源投入時のメインＣＰＵ１０１とサブＣＰＵ２８０の動作状態と処理タイミングとＩ／Ｏ端子２６１の状態を示す図である。本実施形態では、メインＣＰＵ１０１の電源制御をサブＣＰＵ２８０が行っていることから、電源投入時には図１０に示すように、まずサブＣＰＵ２８０の電源がオンになり（Ｓ１７１）、次いでメインＣＰＵ１０１の電源がオンになる（Ｓ１７２）。その後、両者ともブート処理を実行し、サブＣＰＵ２８０が先に立ち上がり、サブＣＰＵ２８０のステータスをＲＡＭ２８６にセットした後（Ｓ１７３）、クロックを停止してＤＯＺＥ状態となる。
【００７２】
他方、メインＣＰＵ１０１では、電源オンの要因、すなわちＲＡＭ２８６に書き込まれたセット内容を確認した後（Ｓ１７４）、立ち上がり、ネットワーク関係の各部を初期化してネットワーク６との通信が可能な状態とし（Ｓ１７５）、ＤＭＡ転送と通信を開始する（Ｓ１７６）。これによりメインＣＰＵ１０１が稼動状態となり、通常モードで動作することになる。この時点で、サブＣＰＵ２８０はＤＯＺＥ状態となっており、サブＣＰＵ２８０側は省エネ状態となっている。
【００７３】
この実施形態では、メインＣＰＵ１０１は電源を制御される側のＡＳＩＣの状態に等しく、サブＣＰＵ２８０は電源を制御する側のＡＳＩＣの状態に等しいので、サブＣＰＵ２８０によって制御されるＩ／Ｏ端子の状態を示している。システムの電源投入直後は、Ｈｉ−ｚに制御できるＩ／Ｏ端子はＨｉ−ｚ状態に制御されない。つまり、メインＣＰＵ１０１が活性状態にあるときには、サブＣＰＵ２８０のＩ／Ｏ端子はＨｉ−ｚに制御されない。ただし、通常の機能の一部として任意の時間、Ｈｉ−ｚ状態になることはある。前述のように本実施形態では、パケットタイプフィルタ２３５−３とパターンフィルタとによって送信されてくるパケットを選択し、所定の処理を実行するようになっている。
【００７４】
図１１は復帰要因パケットの検出前と検出後のパケット処理の状態を示す説明図である。すなわち、図１１は、送信されてくるパケット５０１の中から■で示した復帰要因パケットをフィルタ（復帰要因検出手段５０２）で検出し、この復帰要因を検出するまではパケット（図中○で示す）の処理をサブＣＰＵ（システム）２８０で行い、復帰要因パケットを含む当該パケットを検出した後のパケット（図中□で示す）の処理はメインＣＰＵ（システム）１０１で行う前記第１の手段に対応する構成を示している。このように処理すると、省エネモードから通常モードへの復帰時においてもＩ／ＦＡＳＩＣ２００側で受信するパケットの中断がないので、ネットワーク側から見ると送信を継続して行うことができる。以下詳述する。
【００７５】
図１２はパケットタイプフィルタ２３５−３によってフィルタリングされるＩＰパケットの構造を示す図である。同図において、ＩＰパケット２００は、ＩＰヘッダ２０１、ＴＣＰヘッダ２０２及びＴＣＰデータ２０３からなり、ＴＣＰヘッダ２０２とＴＣＰデータ２０３でＴＣＰデータグラム２０４が構成され、ＴＣＰデータグラム２０４とＩＰヘッダ２０１でＩＰデータグラム２０５が構成されている。
【００７６】
図１３は図１２のＩＰヘッダ２０１のフォーマット、すなわちＩＰヘッダフォーマットの内部構造を示す図である。ＩＰヘッダフォーマットは、バージョン情報フィールド２０１ａ、ヘッダ長フィールド２０１ｂ、ＴＯＳ（ｔｙｐｅ  ｏｆ  ｓｅｒｖｉｃｅ）フィールド２０１ｃ、全長（ｔｏｓ＿ｌｅｎ）フィールド２０１ｄ、識別（ＩＤ）フィールド２０１ｅ、フラグフィールド２０１ｆ、フラグメントオフセットフィールド２０１ｇ、ＴＴＬフィールド２０１ｈ、プロトコルフィールド２０１ｉ、ヘッダチェックサムフィールド２０１ｊ、発信元ＩＰアドレスフィールド２０１ｋ、宛先ＩＰアドレスフィールド２０１ｌ、及びオプションフィールド２０１ｍから構成されている。
【００７７】
この構成において、バージョン情報フィールド２０１ａは４に固定され、ヘッダ長フィールド２０１ｂはオプション領域まで含めたヘッダ長を示す。ＴＯＳフィールド２０１ｃはパケット処理において何を優先するかの指針を示す。全長フィールド２０１ｄはＩＰパケット２００全体の長さを示す。識別フィールド２０１ｅとフラグメントオフセットフィールド２０１ｇはＩＰレベルのフラグメント（パケットの分割）とリアセンブルを実現するために利用される。ＴＴＬフィールド２０１ｈはネットワーク上でのＩＰパケットの残り生存時間を示す。ヘッダチェックサム２０１ｊはＩＰヘッダ部分のみのチェックサムである。
【００７８】
図１４は図１２のＴＣＰヘッダ２０２のフォーマット、すなわちＴＣＰヘッダフォーマットの内部構造を示す図である。ＴＣＰヘッダフォーマットは、発信ポート番号フィールド２０２ａ、宛先ポート番号フィールド２０２ｂ、シーケンス番号フィールド２０２ｃ、確認応答番号フィールド２０２ｄ、ヘッダ長２０２ｅ、予約フィールド２０２ｆ、フラグフィールド２０２ｇ、ウインドウサイズフィールド２０２ｈ、ＴＣＰチェックサムフィールド２０２ｉ、緊急ポインタフィールド２０２ｊ及びオプションフィールド２０２ｋから構成されている。発信元ポート番号フィールド２０２ａは発信元のＴＣＰポート番号を示し、宛先ポート番号２０２ｂは送信先のＴＣＰポート番号を示す。シーケンス番号フィールド２０２ｃは、このパケットがデータストリーム中のどこに位置するかを示し、確認応答番号フィールド２０２ｄには受信パケットに対する応答（ＡＣＫ）のシーケンス番号が書き込まれており、どこまで受信パケットを受け取ったかを相手に通知する。ヘッダ長フィールド２０２ｅはＴＣＰヘッダ長を示し、オプションフィールド２０２ｅの有無に応じてヘッダ長が変化する。フラグフィールド２０２ｇにはＵＲＧからＦＩＮの６種のフラグが書き込まれ、ウインドウサイズフィールド２０２ｈは受信ウインドウの大きさを通知する。ＴＣＰチェックサム２０２ｉはＴＣＰヘッダとデータの両方に対して計算される。緊急ポインタフィールド２０２ｊは緊急データの最後を指し示すものである。
【００７９】
フラグフィールドの６種のフラグは引出し線で引出して示すように、ＵＲＧフラグ２０２ｇ−１、ＡＣＫフラグ２０２ｇ−２、ＰＳＨフラグ２０２ｇ−３、ＲＳＴフラグ２０２ｇ−４、ＳＹＮフラグ２０２ｇ−５、ＦＩＮフラグ２０２ｇ−６からなる。ＵＲＧ（緊急）フラグ２０２ｇ−１は緊急ポインタフィールド２０２ｊの緊急ポインタが有効であることを示す。ＡＣＫ（応答）フラグ２０２ｇ−２は確認応答番号フィールドの２０２ｄの確認応答番号が有効であることを示す。通常このフラグは常にオンとなっている。ＰＳＨ（ＰＵＳＨ）フラグ２０２ｇ−３はなるべく早く送信することを示す。ＲＳＴ（ＲＥＳＥＴ）フラグ２０２ｇ−４はコネクションのリセットを要求するフラグである。ＳＹＮフラグ２０２ｇ−５はコネクションの確立を要求するフラグであり、ＦＩＮフラグ２０２ｇ−６はコネクションの終了を要求するフラグである。
【００８０】
図１５はＴＣＰプロトコルの基本的な接続シーケンスを示す図である。この接続シーケンスでは、ＰＣ２、３、４、５からＡＲＰ（ａｄｄｒｅｓｓ  ｒｅｓｏｌｕｔｉｏｎ  ｐｒｏｔｏｃｏｌ）リクエストを画像形成装置１に発信し、画像形成装置１からＡＲＰレスポンスが返ってきてアドレス解決されると、ＰＣ２、３、４、５から画像形成装置１にＳＹＮを送り、画像形成装置１からＡＣＫが返ってくるとＴＣＰセッションが確立され、更にＰＣ２、３、４、５からＳＹＮ／ＡＣＫを画像形成装置１に送り、通信が行われる。
【００８１】
本実施形態では、ｍａｃ＿ｒｘｉｆ２３５に設けられたパケットタイプフィルタ２３５−３の他に、パケットフィルタ２３８にパターンフィルタが設けられ、パケットのパターンマッチングによりフィルタリングして所定の処理を実行させるようにしている。パケットフィルタ２３８の機能は、ネットワーク上の他のマシン、ここではＰＣ２、３、４、５から起動及びオフすることができる機能であり、ＰＣ２、３、４、５は画像形成装置１が省エネモードであるときに、ウエイクアップフレームを送信することにより起動し、画像形成装置１が通常モードあるいは省エネモードであるときに、シャットダウンフレームを送信することによりオフすることができる。ウエイクアップフレームが正しいＭＡＣアドレスを含んでいれば、画像形成装置１はスタンバイ又はサスペンド状態から復帰して通常モードで機能する。またシャットダウンフレームが正しいＭＡＣアドレスを含んでいれば、画像形成装置１はスタンバイ又はサスペンド状態から電源をオフする。
【００８２】
このパケットの選別には送信されてくるパケットの中に例えば６４バイトのパターンマッチング用のフィールドを設け、このフィールドに書き込まれたデータと予めパケットフィルタ２３８のパターンフィルタに設定されているデータとのパターンマッチングを取り、パターンマッチングが取れたパターンによって、パケットフィルタ２３８がシステムをウエイクアップしたり、シャットダウンしたりする。本実施形態では、パケットフィルタＩ／Ｆ２３５−２を介して、パケットフィルタ２３８に送信されてきたパケットに対してパターンフィルタがパターンマッチングを行い、パターンマッチングが取れたパターンにより、ウエイクアップフレームもしくはシャットダウンフレームが送信されてきたと判断する。ウエイクアップフレームが送信されてきたと判断した場合は、パケットフィルタ２３８は電源管理部２４１に対して電源制御部２５１がメインＣＰＵ１０１の電源をオンにするよう指示する。シャットダウンフレームが送信されてきたと判断した場合は、パケットフィルタ２３８は電源管理部２４１に対して電源制御部２５１がシステムの電源をオフにするよう指示する。
【００８３】
なお、パケットフィルタＩ／Ｆ２３５−２を介して、パケットフィルタ２３８に送信されてきたパケットに対してパターンフィルタがパターンマッチングを行い、パターンマッチングが取れた場合には、割り込みコントローラ２３９からサブＣＰＵ２８０に割り込みが発生し、サブＣＰＵ２８０は、このパターンマッチングの割り込みに基づいて電源をオフさせる（Ｓ１８５，Ｓ１８６）。
【００８４】
電源制御部２５１は、これらの指示に基づいて電源制御線２５０から電源供給部３１０に対して電源供給を行う、あるいは行わない指示を出力し、メインＣＰＵ１０１とシステム全体の電源制御を行う。ウエイクアップフレームの判断は、復帰要因となってメインＣＰＵ１０１の電源がオンになり、省エネモードから通常モードに復帰する図７のＳ１５１、及びＳ１５２に対応する。このとき、図７ではサブＣＰＵ２８０に対して復帰要因発生となっているが、同図は、このときサブＣＰＵ２８０が稼動していることを示しているだけで、サブＣＰＵ２８０が省エネモードから通常モードに復帰させる動作を行っているわけではない。また、ウエイクアップフレームを検出して省エネモードから通常モードに復帰させる手順が開始されると、パターンフィルタを機能させておく必要がなくなり、Ｓ１５３でパターンフィルタをディセーブルとする。
【００８５】
通常モード時、シャットダウンフレームの判断は、オフ要因となってメインＣＰＵ１０１で行われ、通常モードから電源オフする図８のＳ１８０に対応する。省エネモード時、シャットダウンフレームの判断は、オフ要因となってパケットフィルタ２３８で行われ、省エネモードから電源オフする図９のＳ１８５に対応する。このように省エネモードと通常モードとによりパターンフィルタを機能させるか否かが決定される。パターンフィルタは省エネモードのときに機能すればよく、通常モード時に機能する必要はない。なお、パケットタイプフィルタ２３５−３のパターンフィルタでパターンマッチングする場合には、前述のように、パケットタイプフィルタ２３５−３から割り込みレジスタ２３５−８、及びパケットエントリジェネレータ２３５−５へ、ｒｘバッファＩ／Ｆ２３５−４からｒｘ＿ＲＡＭ２３６にそれぞれ情報が入力され、ｒｘ＿ＲＡＭ２３６からの情報は、サブＣＰＵ２８０からの指示によって、セレクタ２３５−１０が動作し、ｃｐｕＩ／Ｆ２３５−９に入力され、サブＣＰＵ２８０に入力される。その際、前記パターンマッチングするデータがあれば、サブＣＰＵ２８０は省エネモードから電源をオフさせる。
【００８６】
図１６は、省エネモード移行要求があった場合、省エネモード復帰要求があった場合、及び電源オフ要求があった場合の状態遷移を示す省エネ状態遷移図である。この図に示すように電源がオンになると（Ｓ３０１）、まず通常モードで動作する（Ｓ３０２）。このときパケットタイプフィルタ２３５−３もパターンフィルタもオフの状態である。この状態でメインＣＰＵ１０１からサブＣＰＵ２８０に対して省エネモード移行要求があると（Ｓ３０３）、省エネモードに移行する（Ｓ３０４）が、このときパケットタイプフィルタ２３５−３もパターンフィルタもオンとなっている。
【００８７】
また、Ｓ３０２で電源オフ要求があると、メインＣＰＵ１０１からサブＣＰＵ２８０に対して電源オフ移行要求（Ｓ３０６）が出力されて、シャットダウン状態になる（Ｓ３０８）。省エネモード（Ｓ３０４）で復帰要因が発生し、省エネ復帰要求（Ｓ３０５）により通常モードに復帰する際には、パターンフィルタとパケットタイプフィルタ２３５−３をオフにする。Ｓ３０４で電源オフ要求（Ｓ３０７）が発生すると、パターンフィルタのマッチング判断により、電源オフ状態になる（Ｓ３０８）。このようなフィルタ制御を通常モード（Ｒｅａｄｙ状態）と省エネモードとで繰返して省エネ制御を実行する。
【００８８】
図１７は、図６に示した省エネモードの移行取り消し処理を含む省エネモード移行要求、省エネモード復帰要求、及び電源オフ要求等があった場合の遷移状態を示す省エネ状態遷移図である。この省エネ状態の遷移では、図１６の遷移図に対して図６のＳ１２１からＳ１２４の処理を含む場合を示している。
【００８９】
すなわち、電源がオンになると（Ｓ４０１）、まず通常モードで動作する（Ｓ４０２）。このときパケットタイプフィルタ２３５−３もパターンフィルタもオフの状態である。この状態でメインＣＰＵ１０１からサブＣＰＵ２８０に対して省エネモード移行要求があると（Ｓ４０３）、省エネモード移行を開始し、移行準備が完了すると、パケット転送バスを切り替えて、サブＣＰＵ２８０による移行取り消しがあるかどうかを監視する（Ｓ４０４）。これを省エネスタンバイモードとここでは称する。この監視状態（Ｓ４０４）では、パケットタイプフィルタ２３５−３もパターンフィルタもオンとなっている。
【００９０】
Ｓ４０４の省エネスタンバイモードで、省エネモードの取り消し要求を検出した場合、これをメインＣＰＵ１０１側に転送する（Ｓ４０８）。これによりメインＣＰＵ１０１はレディ状態に戻り（Ｓ４０２）、パケットタイプフィルタ２３５−３もパターンフィルタもオフされる。Ｓ４０４の省エネスタンバイモードで、移行取り消し猶予監視時間Ｔ１経過した場合、省エネ移行要求により（Ｓ４０５）、省エネモードに移行する（Ｓ４０６）。復帰要因が発生すると、省エネ復帰要求（Ｓ４０７）により省エネ状態から通常モードに移行し、パターンフィルタをオフ、パケットタイプフィルタ２３５−３をオフにしてレディ状態となる（Ｓ４０２）。そして、電源オフになるまでレディ状態（Ｓ４０２）、省エネスタンバイ状態（Ｓ４０４）、及び省エネモード状態（Ｓ４０６）を省エネ要求（Ｓ４０３）、省エネ取り消し要求（Ｓ４０８）、省エネ移行要求（Ｓ４０５）、省エネ復帰要求（Ｓ４０７）の各要求に応じて遷移し、省エネ制御を実行する。
【００９１】
パケットタイプフィルタ２３５−３もパターンフィルタもオフの状態であるレディ状態（Ｓ４０２）で電源オフ要求があると、メインＣＰＵ１０１からサブＣＰＵ２８０に対して電源オフ移行要求（Ｓ４０９）が出力されて、シャットダウン状態になる（Ｓ４１２）。また、パケットタイプフィルタ２３５−３もパターンフィルタもオンの状態である省エネスタンバイモード（Ｓ４０４）、もしくは省エネモード（Ｓ４０６）で電源オフ要求（Ｓ４１０，Ｓ４１１）が発生すると、パターンフィルタのマッチング判断により、電源オフ状態になる（Ｓ４１２）。
【００９２】
なお、これらの各工程はコンピュータプログラムによって実現される。プログラムデータは、予めＲＯＭに格納されているが、必要に応じて、あるいはバージョンアップなどの要求によりネットワークに接続されたサーバや図示しない記録媒体駆動装置にロードされたＣＤ−ＲＯＭ、ＳＤカード、光磁気ディスクなどの公知の記録媒体から読み出してダウンロードするように構成することも可能である。
【００９３】
以上のように本実施形態によれば、
１）省エネモードから電源オフすることができるので、電源オフ要求を解釈するために通常モードに復帰する必要がなくなり、ネットワーク制御装置の電源をオフする際の電力を削減することができる。  
２）省エネモードから電源オフすることができ、通常モードに戻った後に電源オフする必要がないので、電源のオン／オフ回数を削減することが可能となり、電子部品の寿命を延ばし、信頼性の向上を図ることができる。  
３）省エネモード時、サブＣＰＵ２８０でネットワーク接続維持に必要なパケット処理を行うので、通常モードより低い電力で、ネットワーク接続維持が可能である。  
４）ネットワーク６から転送されてきた所定のパケット（本実施形態では電源オフ要因パケット）をパケットフィルタ２３８検出したときに、サブＣＰＵ２８０は省エネモードから電源オフに移行させるので、簡易の制御構成で実現できる。  
５）電源オフ要因パケットの検出がパケットフィルタ２３８のパターンフィルを使用したパターンマッチングによって行われるので、ソフト的に処理することが可能であり、簡単かつ精度よく検出することができる。  
６）ネットワークに接続された画像形成装置１の電源部の制御に使用することにより、画像形成装置の電源をオフする際の電力を削減することができ、省エネ効果を得ることができる。  
７）クライアントコンピュータ２〜５を含めた画像形成システムに応用することで、クライアントコンピュータ２〜５の指示に従って、画像形成装置１の電源をオフする際の電力を削減することができる。  
などの効果を奏する。
【００９４】
なお、本発明は本実施形態に限定されるものではなく、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが対象となる。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態に係るネットワークシステムの構成を示す図である。
【図２】本発明の実施形態に係る画像形成装置の制御部の構成を示すブロック図である。
【図３】図２におけるｍａｃ＿ｒｘｉｆの内部構成の詳細を示すブロック図である。
【図４】図３におけるｒｘ＿ＲＡＭのメモリマップを示す図である。
【図５】通常モードから省エネモードへの移行時のメインＣＰＵとサブＣＰＵの動作状態と処理タイミングを示す図である。
【図６】監視時間が経過する前に省エネモード移行を阻害する要因が発生したときのメインＣＰＵとサブＣＰＵの動作状態と処理のタイミングを示す図である。
【図７】省エネモードから通常モードへ復帰するときのメインＣＰＵとサブＣＰＵの動作状態と処理のタイミングを示す図である。
【図８】通常モードから電源オフへの移行時のメインＣＰＵとサブＣＰＵの動作状態と処理タイミングを示す図である。
【図９】省エネモードから電源オフへの移行時のメインＣＰＵ１０１とサブＣＰＵ２８０の動作状態と処理タイミングを示す図である。
【図１０】電源投入時のメインＣＰＵとサブＣＰＵの動作状態と処理タイミングとＩ／Ｏ端子の状態を示す図である。
【図１１】復帰要因パケットの検出前と検出後のパケット処理の状態を示す説明図である。
【図１２】パケットタイプフィルタによってフィルタリングされるＩＰパケットの構造を示す図である。
【図１３】図１２のＩＰヘッダのフォーマットであるＩＰヘッダフォーマットの内部構造を示す図である。
【図１４】図１２のＴＣＰヘッダのフォーマットであるＴＣＰヘッダフォーマットの内部構造を示す図である。
【図１５】ＴＣＰプロトコルの基本的な接続シーケンスを示す図である。
【図１６】省エネモード移行要求があった場合、省エネモード復帰要求があった場合、及び電源オフ要求があった場合の状態遷移を示す省エネ状態遷移図である。
【図１７】省エネモードの移行取り消し処理を含む省エネモード移行要求、省エネモード復帰要求、及び電源オフ要求等があった場合の遷移状態を示す省エネ状態遷移図である。
【図１８】従来例における省エネモードにおける動作と電力との関係を、時間をパラメータとして示した図である。
【符号の説明】
【００９６】
１  画像形成装置（ＭＦＰ）
２，３，４，５  ＰＣ（パーソナルコンピュータ）
６  ネットワーク
１００  コントローラ部
１０１  メインＣＰＵ
２００  インターフェースＡＳＩＣ
２３１  イーサネット物理層
２３２  ＭＡＣ  ＩＰ
２３３  ｍａｃ＿ｔｘｉｆ
２３５  ｍａｃ＿ｒｘｉｆ
２３５−３  パケットタイプフィルタ
２３６  ｒｘ＿ＲＡＭ
２３８  パケットフィルタ
２３９  割り込みコントローラ
２４０  外部要因
２４１  電源管理部
２８０  サブＣＰＵ
２８９，２９０，２９１  バス
３１０  電源回路
３１３  電源スイッチ
３１５  商用電源
【図１】
2010152709.tif 000003
【図２】
2010152709.tif 000004
【図３】
2010152709.tif 000005
【図４】
2010152709.tif 000006
【図５】
2010152709.tif 000007
【図６】
2010152709.tif 000008
【図７】
2010152709.tif 000009
【図８】
2010152709.tif 000010
【図９】
2010152709.tif 000011
【図１０】
2010152709.tif 000012
【図１１】
2010152709.tif 000013
【図１２】
2010152709.tif 000014
【図１３】
2010152709.tif 000015
【図１４】
2010152709.tif 000016
【図１５】
2010152709.tif 000017
【図１６】
2010152709.tif 000018
【図１７】
2010152709.tif 000019
【図１８】
2010152709.tif 000020