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