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