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