(57)【要約】【課題】正常に使用できない状態で電力が無駄に消費されることを抑制可能な制御技術を提供する。【解決手段】メインＣＰＵ１０１は、画像形成装置５０全体を制御する。サブＣＰＵ２８０は、画像形成装置５０が省電力モードに設定された際に、メインＣＰＵ１０１への電力の供給及びその供給の停止を制御すると共に、当該画像形成装置５０全体又は一部を制御する。このとき、サブＣＰＵ２８０は、定期的にＷＤＴ２９２内の書き込み可能領域にデータを書き込むことで、サブＣＰＵ２８０が正常に動作していると判断される。ＷＤＴ２９２に一定時間経過しても書き込みがなされない場合は、ＷＤＴ２９２は、サブＣＰＵ２８０の暴走と判断し、画像形成装置５０全体の電源をオフさせる。【選択図】図２
2011051217.tif 000002
【特許請求の範囲】
【請求項１】
所定の電位の電力が供給される第１モードと前記所定の電位よりも低位の電力が供給される第２モードとのいずれかに設定される制御装置であって、
当該制御装置全体を制御するメイン制御手段と、
当該制御装置が前記第２モードに設定された場合、当該制御装置全体又は一部を制御するサブ制御手段と、
前記サブ制御手段の異常を検出する検出手段とを備え、
前記検出手段は、当該制御装置が前記第２モードに設定された場合、前記サブ制御手段の異常を検出したとき、当該制御装置に電力を供給する電力供給手段の電源をオフにさせる
ことを特徴とする制御装置。
【請求項２】
他の制御装置とネットワークを介して通信する通信手段を更に備え、
前記サブ制御手段は、当該制御装置が前記第２モードに設定された場合、前記ネットワークを介した通信の維持に必要なパケット処理を行う
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
所定の電位の電力が供給される第１モードと前記所定の電位よりも低位の電力が供給される第２モードとのいずれかに設定される画像形成装置であって、
当該画像形成装置全体を制御するメイン制御手段と、
当該画像形成装置が前記第２モードに設定された場合、当該画像形成装置全体又は一部を制御するサブ制御手段と、
前記サブ制御手段の異常を検出する検出手段と、
少なくとも１つの情報処理装置とネットワークを介して通信する通信手段と、
前記通信手段を介して受信されたデータに基づいて記録媒体に画像を形成する画像形成手段とを備え、
前記検出手段は、当該画像形成装置が前記第２モードに設定された場合、前記サブ制御手段の異常を検出したとき、当該画像形成装置に電力を供給する電力供給手段の電源をオフにさせる
ことを特徴とする画像形成装置。
【請求項４】
前記通信手段は、起動の指示を前記ネットワークを介して前記情報処理装置から受信し、
前記サブ制御手段は、当該画像形成装置が前記第２モードに設定された場合、前記起動の指示に基づいて、前記電力供給手段から前記メイン制御手段に前記所定の電位の電力が供給されるように制御する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記通信手段は、前記データを前記ネットワークを介して前記情報処理装置から受信し、
前記サブ制御手段は、当該画像形成装置が前記第２モードに設定された場合、前記データが受信されると、前記電力供給手段から前記メイン制御手段に前記所定の電位の電力が供給されるように制御し、
前記メイン制御手段は、当該画像形成装置を前記第１モードに設定して、前記データに基づいて記録媒体に画像を形成するよう前記画像形成手段を制御する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項６】
メイン制御手段と、サブ制御手段と、検出手段とを備え、所定の電位の電力が供給される第１モードと前記所定の電位よりも低位の電力が供給される第２モードとのいずれかに設定される制御装置で実行される制御方法であって、
前記メイン制御手段が、当該制御装置全体を制御するメイン制御ステップと、
前記サブ制御手段が、当該制御装置が前記第２モードに設定された場合、当該制御装置全体又は一部を制御するサブ制御ステップと、
前記検出手段が、前記サブ制御手段の異常を検出する検出ステップとを含み、
前記検出ステップでは、当該制御装置が前記第２モードに設定された場合、前記サブ制御手段の異常を検出したとき、当該制御装置に電力を供給する電力供給手段の電源をオフにさせる
ことを特徴とする制御方法。
【請求項７】
請求項６に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、画像形成装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
電力の消費を抑えるための省電力モードが設定可能な画像形成装置などの制御装置がある。省電力モードは、制御装置の有する各部に所定の電位の電力を供給する通常動作モードよりも低位の電力を各部に供給して動作可能なモードである。画像形成装置の中には、画像形成装置全体を制御するメイン制御部と、省電力モードが設定されている時にメイン制御部に代わって画像形成装置を制御するサブ制御部とを備えるものがある。このような画像形成装置の中には、サブ制御部に異常が発生すると、サブ制御部の一部をリセットし、これをユーザに報知する為に、再初期化処理中であることをオペレーションパネルに表示させるものがある（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１の技術では、サブ制御部のリセット中にユーザが画像形成装置を使用するために近づかないとリセットが終了してしまい、再初期化処理中である旨の表示も消えてしまうので、サブ制御部に異常が発生したことをユーザは気が付かない恐れがある。また、ウォッチドックタイマ(WDT)によって、サブ制御部の異常を検出する方法もあるが、サブ制御部が暴走するなどの異常が発生しているのにも関らず、サブ制御部にリセットをかけないので、定期的に発生するWDTのリセットを繰返し、画像形成装置を正常に使用できない恐れがある。この場合も、画像形成装置にユーザが近づかないと、画像形成装置がWDTのリセットを繰り返していることに気が付かない恐れがある。更に、画像形成装置が正常に使用できないにも関らず、WDTのリセットを繰り返すことで、電力を無駄に消費し続けてしまう恐れがある。
【０００４】
本発明は、上記に鑑みてなされたものであって、正常に使用できない状態で電力が無駄に消費されることを抑制可能な制御装置、画像形成装置、制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、所定の電位の電力が供給される第１モードと前記所定の電位よりも低位の電力が供給される第２モードとのいずれかに設定される制御装置であって、当該制御装置全体を制御するメイン制御手段と、当該制御装置が前記第２モードに設定された場合、当該制御装置全体又は一部を制御するサブ制御手段と、前記サブ制御手段の異常を検出する検出手段とを備え、前記検出手段は、当該制御装置が前記第２モードに設定された場合、前記サブ制御手段の異常を検出したとき、当該制御装置に電力を供給する電力供給手段の電源をオフにさせることを特徴とする。
【０００６】
また、本発明は、所定の電位の電力が供給される第１モードと前記所定の電位よりも低位の電力が供給される第２モードとのいずれかに設定される画像形成装置であって、当該画像形成装置全体を制御するメイン制御手段と、当該画像形成装置が前記第２モードに設定された場合、当該画像形成装置全体又は一部を制御するサブ制御手段と、前記サブ制御手段の異常を検出する検出手段と、少なくとも１つの情報処理装置とネットワークを介して通信する通信手段と、前記通信手段を介して受信されたデータに基づいて記録媒体に画像を形成する画像形成手段とを備え、前記検出手段は、当該画像形成装置が前記第２モードに設定された場合、前記サブ制御手段の異常を検出したとき、当該画像形成装置に電力を供給する電力供給手段の電源をオフにさせることを特徴とする。
【０００７】
また、本発明は、メイン制御手段と、サブ制御手段と、検出手段とを備え、所定の電位の電力が供給される第１モードと前記所定の電位よりも低位の電力が供給される第２モードとのいずれかに設定される制御装置で実行される制御方法であって、前記メイン制御手段が、当該制御装置全体を制御するメイン制御ステップと、前記サブ制御手段が、当該制御装置が前記第２モードに設定された場合、当該制御装置全体又は一部を制御するサブ制御ステップと、前記検出手段が、前記サブ制御手段の異常を検出する検出ステップとを含み、前記検出ステップでは、当該制御装置が前記第２モードに設定された場合、前記サブ制御手段の異常を検出したとき、当該制御装置に電力を供給する電力供給手段の電源をオフにさせることを特徴とする。
【０００８】
また、本発明は、上記の方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、正常に使用できない状態で電力が無駄に消費されることを抑制可能になる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施の形態にかかるネットワークシステムの構成を示す図である。
【図２】図２は、画像形成装置５０が有する制御部の構成を例示する図である。
【図３】図３は、ｍａｃ_ｒｘｉｆ２３５の内部構成の詳細を例示する図である。
【図４】図４は、ｒｘ＿ＲＡＭ２３６のメモリマップを例示する図である。
【図５】図５は、ＩＰパケットのデータ構成を例示する図である。
【図６】図６は、図５に示されるＩＰヘッダ４０１のフォーマット（ＩＰヘッダフォーマット）のデータ構成を例示する図である。
【図７】図７は、図５に示されるＴＣＰヘッダ４０２のフォーマット（TCPヘッダフォーマット）のデータ構成を例示する図である。
【図８】図８は、復帰要因パケットを検出する構成を説明するための図である。
【図９】図９は、TCPプロトコルの基本的な接続シーケンスを示す図である。
【図１０】図１０は、省電力モード移行処理時のメインＣＰＵ１０１とサブＣＰＵ２８０とが行う処理のタイミングチャートである。
【図１１】図１１は、猶予監視時間T1が経過する前に省電力モードへの移行を阻害する要因が発生した場合のメインＣＰＵ１０１とサブＣＰＵ２８０とが行う処理のタイミングチャートである。
【図１２】図１２は、通常動作モード復帰処理時のメインＣＰＵ１０１とサブＣＰＵ２８０とが行う処理のタイミングチャートである。
【図１３】図１３は、電源投入時のメインＣＰＵ１０１とサブＣＰＵ２８０とが行う処理のタイミングチャートとｉ/Ｏ端子２６１の状態を示す図である。
【図１４】図１４は、省電力モードへの移行及び省電力モードから通常動作モードへの復帰にかかる状態遷移を示す図である。
【図１５】図１５は、省電力モードへの移行、省電力モードから通常動作モードへの復帰及び省電力モードへの移行取り消しにかかる状態遷移を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる制御装置、画像形成装置及び制御方法の一実施の形態を詳細に説明する。
【００１２】
図１は、本実施の形態にかかるネットワークシステムの構成を示す図である。同図に示されるように、ネットワークシステムは、画像形成装置５０と、情報処理装置であるＰＣ１〜ＰＣ４とを備え、これらがネットワークＮＴ１を介して接続されている。同図においては、情報処理装置が複数存在しているが、これは１つであっても良い。また、ＰＣ１〜ＰＣ４を各々区別する必要がない場合には、単にＰＣを記載する。ネットワークＮＴ１は、例えば、イーサネット（登録商標）である。このようなネットワークシステムでは、ＰＣが、指定の画像データによって表される画像の印刷を要求する印刷指示を画像形成装置５０に送信し、当該印刷指示に従って画像形成装置５０が画像を形成して紙などの記録媒体に印刷する。このような画像形成装置５０は、例えば電子写真方式やインクジェット方式によって画像を形成するが、このような方式によって画像を形成する画像形成装置のハードウェア構成は公知であるため、その詳細な説明を省略する。画像形成装置５０の構成の概要は以下の通りである。画像形成装置５０は、画像形成装置５０全体を制御する制御部と、ユーザからの操作が入力される操作入力部と、情報を表示する表示部と、スキャンやコピーや印刷を行う画像形成エンジンとを備える。ここで、画像形成装置５０全体を制御する制御部の構成について詳細に説明する。
【００１３】
図２は、画像形成装置５０が有する制御部の構成を例示する図である。制御部は、コントローラ１００と、インターフェース部(インターフェースＡＳＩＣ)２００と、これらを接続するＰＣＩバス３００とを有する。コントローラ１００は、メインＣＰＵ１０１、ＡＳＩＣ１０２、メモリ１０３及びＨＤＤ（Hard Disk Drive）１０４を有する。メインＣＰＵ１０１、メモリ１０３及びＨＤＤ１０４はそれぞれ、ＡＳＩＣ１０２に接続され、ＡＳＩＣ１０２は、ＰＣＩバス３００に接続されている。
【００１４】
メインＣＰＵ１０１は、メモリ１０３やＨＤＤ１０４に記憶された各種プログラムを実行することにより、画像形成装置５０全体を制御する。また、メインＣＰＵ１０１は、省電力モードへ移行する要因の発生に応じて、省電力モードへの移行を後述のサブＣＰＵ２８０に要求して画像形成装置５０を省電力モードに設定させる。省電力モードへ移行する要因（移行要因という）とは、例えば、ネットワークＮＴ１を介してＰＣからデータが制御部に所定時間以上入力されないことや、操作入力部あるいはネットワークＮＴ１に接続されたＰＣ１〜ＰＣ４のいずれかから省電力モードへの移行が指示されたことや、操作入力部を介して省電力モードへの移行を指示する操作が入力されたことである。この省電力モードではメインＣＰＵ１０１を含むコントローラ１００へは電力の供給は行われない。即ち、コントローラ１００に電力を供給する後述の電源回路(PSU)３１０からの通電は行われない。また、省電力モードから通常モードへ復帰する要因（復帰要因という）は、ネットワークＮＴ１から転送されたパケットに特定のパケット（復帰要因パケットという）が含まれていることや、操作入力部を介して通常動作モードへの復帰を指示する操作やＡＤＦ（Auto Documennt Feeder）の圧板の開閉動作などの画像形成処理に結びつく動作を行わせる操作が入力されたことや、画像形成処理を行う前の操作信号が外部装置であるＰＣから入力されたことや(外部要因)、ネットワークＮＴ１から転送されたパケットが、画像形成装置５０の起動を指示するウェイクアップフレームであることなどである。ウェイクアップフレームの詳細については後述する。尚、復帰要因パケットは、例えば、SYNフラグを有するSYNパケットである。この詳細についても後述する。
【００１５】
ＡＳＩＣ１０２は、ネットワークＮＴ１を介してＰＣから送信される画像データをメモリ１０３やＨＤＤ１０４へ記憶させたり、当該メモリ１０３やＨＤＤ１０４から画像データを読み出したりして、画像データの入出力の制御を行う。メモリ１０３及びＨＤＤ１０４はそれぞれ、各種プログラムや画像データなどの各種データを記憶する。
【００１６】
インターフェース部２００は、ネットワークＮＴ１、外部要因２４０及び電源制御線２５０と接続される。電源制御線２５０は、電源回路３１０に接続される。電源回路３１０は、電源スイッチ３１３を介して商用電源３１５に接続され、電源スイッチ３１３がオンされると、電源供給線３１２を介してインターフェース部２００に電力を供給し、電力を供給する指示が電源制御線２５０を介してインターフェース部２００から出力された場合、当該指示に従って、電源供給線３１１を介してコントローラ１００へ電力を供給する。省電力モードに移行する場合、コントローラ１００への電力の供給を停止する指示が電源制御線２５０を介してインターフェース部２００から出力され、当該指示に従って、電源回路３１０は、電源供給線３１１を介した電力の供給を停止する。また、電源をオフする指示が電源制御線２５０を介してインターフェース部２００から出力されると、当該指示に従って、電源回路３１０は、電源スイッチ３１３をオフにする電源スイッチオフ信号を信号線３１４を介して出力する。この結果、電源スイッチ３１３がオフされ、画像形成装置５０全体への電力の供給（給電）が停止される。
【００１７】
ＰＣＩバス３００には、インターフェース部２００のＰＣＩ２６０がＰＣＩ２６０のｉ/Ｏ端子２６１を介して接続されている。ＰＣＩ２６０には、アービタ２７０とシステムインターフェース（Ｉ／Ｆ）２７１とが接続されている。ネットワークＮＴ１には、イーサネット物理層(Ethernet Phy)２３１とＭＡＣＩＰ２３２とが接続されている。ＭＡＣＩＰ２３２には、ｔｘバッファ２３２ｔとｒｘバッファ２３２ｒとが設けられ、前者にはｍａｃ_ｔｘｉｆ２３３とｍａｃ_ｒｘｉｆ２３５とがそれぞれ接続され、更にパケット転送バス２８９を介してＤＭＡＣ_ｔｘ２３４とＤＭＡＣ_ｒｘ２３７とが接続される。ｔｘ_ｂｕｆｆｅｒ２３２ｔは、送信バッファである。ｒｘ_ｂｕｆｆｅｒ２３２ｒは、受信バッファである。ＤＭＡＣ_ｔｘ２３４及びＤＭＡＣ_ｒｘ２３７は、更にアービタ２７０に接続されている。ＤＭＡＣ_ｔｘ２３４には、バスを切り替えるための信号が信号線２３３ａを介して入力される。ＤＭＡＣ_ｒｘ２３７には、バスを切り替えるための信号が信号線２３５ａを介して入力される。ｍａｃ_ｃｏｎｆｉｇ２２５は、ＭＡＣＩＰ２３２、ｍａｃ_ｔｘｉｆ２３３及びｍａｃ_ｒｘｉｆ２３５の設定を行う。ｍａｃ_ｒｘｉｆ２３５には、ｒｘ_ＲＡＭ２３６とＷａｋｅＯｎＬＡＮ２３８とが接続される。ＷａｋｅＯｎＬＡＮ２３８は、電源管理部２４１(Power Manegement)とパケット転送バス２８９を介して割り込みコントローラ２３９に接続されている。また、電源管理部２４１は、パケット転送バス２８９に接続される。
【００１８】
ＷａｋｅＯｎＬＡＮ２３８は、ネットワークＮＴ１に接続されているＰＣから画像形成装置５０を起動させるためのものである。即ち、ＰＣは画像形成装置５０が省電力モードに設定されている場合に、ウェイクアップフレームを送信することにより、画像形成装置５０を起動させることができる。ウェイクアップフレームが正しいMACアドレスを含んでいれば、画像形成装置５０は、省電力モードから通常動作モードに復帰するための処理を行うことになる。画像形成装置５０は、省電力モードに設定されていた場合、ウェイクアップフレームによって、通常動作モードに復帰する必要がある。このウェイクアップフレームを検出するためのパターンを示すパターンフィルタ（不図示）がＷａｋｅＯｎＬＡＮ２３８には設けられている。ウェイクアップフレームを検出する方法については後述する。
【００１９】
電源管理部２４１は、画像形成装置５０が通常動作モードから省電力モードに移行する場合、サブＣＰＵ２８０の制御の下、メインＣＰＵ１０１への電力の供給停止を電源制御部２５１(Power ctl)に指示する。また、画像形成装置５０が省電力モードに設定されている場合、ＷａｋｅＯｎＬＡＮ２３８によってウェイクアップフレームが検出されると、ＷａｋｅＯｎＬＡＮ２３８の指示に基づいて、電源管理部２４１は、メインＣＰＵ１０１への電力の供給を電源制御部２５１に指示する。また、外部要因２４０からの入力があった場合も、電源管理部２４１は、メインＣＰＵ１０１への電力の供給を電源制御部２５１に指示する。
【００２０】
電源制御部２５１、サブＣＰＵ２８０、ＲＯＭ２８１、ＲＡＭ２８２、ｒａｍＩ/Ｆ２８５、Ｗａｔｃｈ Ｄｏｇ Ｔｉｍｅｒ２９２及びマスタＩ/Ｆ２８７はバス２９０に接続される。電源制御部２５１は、電源管理部２４１からの指示に基づいて、メインＣＰＵ１０１を含むコントローラ１００への電力の供給又は電力の供給停止を電源回路３１０に指示する。また、電源制御部２５１は、後述のＷＤＴ２９２からの指示に基づいて、電源のオフを電源回路３１０に指示する。ＲＡＭ２８６はバス２９０及びバス２９１にｒａｍＩ/Ｆ２８５を介して接続されている。また、マスタＩ/Ｆ２８７は、アービタ２７０にも接続される。アービタ２７０は、マスタＩ/Ｆ２８７からの信号に応じて、ＤＭＡＣ_ｔｘ２３４及びＤＭＡＣ_ｒｘ２３７の接続状態を調停する。更に、パケット転送バス２８９、２９０、２９１はバス・アービタ２８３に接続される。バス・アービタ２８３は、パケット転送バス２８９、２９０、２９１の使用を調停する。なお、バス２９１にはシステムレジスタ(sysreg)２８４が接続され、バス２９０には拡張用Ｉ/Ｆ２８８が接続されている。システムレジスタ２８４は、インターフェース部２００のバージョンを示すバージョン情報を記憶している。このバージョン情報により、バージョンアップやインターフェース部２００にバグが発見されたときの識別を行うことができる。
【００２１】
サブＣＰＵ２８０は、画像形成装置５０が省電力モードに設定された際に、メインＣＰＵ１０１への電力の供給及びその供給の停止を制御すると共に、メインＣＰＵ１０１を使用しなくとも可能な処理を実行することにより、当該画像形成装置５０全体又は一部を制御する。また、サブＣＰＵ２８０は、省電力モードから通常動作モードへ復帰する要因の発生を検出すると、省電力モードを解除して画像形成装置５０を通常動作モードに移行させる。これにより、当該画像形成装置５０が通常動作モードに設定される。画像形成装置５０が通常動作モードに設定された際には、メインＣＰＵ１０１に電力が供給され、メインＣＰＵ１０１が画像形成装置５０全体を制御する。このため、メインＣＰＵ１０１は、サブＣＰＵ２８０の低消費電力状態への移行を許可する。即ち、本実施の形態においては、サブＣＰＵ２８０については電源をオフするのではなく、クロックを停止状態にしてサブＣＰＵ２８０の動作が行われないようにする。クロックが停止している状態をDOZE状態という。この状態でも漏れ電流はあるので、消費電力は零ではないが、電力の消費は最小限の状態であるため、サブＣＰＵ２８０は、クロックの転送を停止させることにより、最小限の電力が供給される低消費電力状態となる。また、サブＣＰＵ２８０は、メインＣＰＵ１０１の指示により、Ｗａｔｃｈ Ｄｏｇ Ｔｉｍｅｒ（ＷＤＴ）２９２の起動やその起動の停止を行う。画像形成装置５０が省電力モードに設定された際に、サブＣＰＵ２８０が定期的にＷＤＴ２９２内の書き込み可能領域にデータを書き込むことで、サブＣＰＵ２８０が正常に動作していると判断される。ＷＤＴ２９２に一定時間経過しても書き込みがなされない場合は、サブＣＰＵ２８０の暴走と判断される。この場合、ＷＤＴ２９２は、画像形成装置５０全体の電源をオフすべく、電源のオフを電源制御線２５０を介して電源制御部２５１に指示する。この結果、電源制御部２５１を介して電源回路３１０によって電源スイッチ３１３がオフされ、画像形成装置５０全体への電力の供給が停止される。
【００２２】
図３はｍａｃ_ｒｘｉｆ２３５の内部構成の詳細を例示する図である。同図に示されるように、ｍａｃ_ｒｘｉｆ２３５は、ＭＡＣ ＩＰ２３２とのインターフェースとして機能するｍａｃ ｒｘＩ/Ｆ２３５-１、ＷａｋｅＯｎＬＡＮ２３８とのインターフェースとして機能するＷＯＬＩ/Ｆ２３５-２、パケットタイプフィルタ２３５-３、ｒｘバッファ２３２ｒとのインターフェースとして機能するｒｘバッファインターフェース２３５-４、パケットエントリジェネレータ２３５-５、パケットエントリレジスタ２３５-６、マスクレジスタ２３５-７、割り込みレジスタ２３５-８、ｃｐｕ Ｉ/Ｆ２３５-９、セレクタ２３５−１０、及びｄｍａｃＩ/Ｆ２３５−１１を有する。
【００２３】
このような構成においては、ネットワークＮＴ１から転送されたパケットは、ＭＡＣ ＩＰ２３２を介してｍａｃ_ｒｘｉｆ２３５に入力される。当該パケットは、ＷＯＬＩ/Ｆ２３５-２，パケットタイプフィルタ２３５-３及びｒｘバッファインターフェース２３５-４に入力される。ＷＯＬＩ/Ｆ２３５-２は、入力されたパケットをＷａｋｅＯｎＬＡＮ２３８に出力する。パケットタイプフィルタ２３５-３は、画像形成装置５０が省電力モードに設定された場合に、入力されたパケットのうち、復帰要因パケットのみ選択するもので、選択すべきパケットか否かをパケットエントリジェネレータ２３５−５に通知する。パケットエントリレジスタ２３５−６は、ｒｘ＿ＲＡＭ２３６のどこにどのようなパケットが書き込まれているかを登録するアドレス管理の機能を有し、当該パケットエントリレジスタ２３５−６に直近に入力されたパケットでｒｘ＿ＲＡＭ２３６に記憶されたパケットの先頭アドレスを記憶する。画像形成装置５０が省電力モードに設定された場合、パケットエントリレジスタ２３５−６は、パケットエントリジェネレータ２３５−５を介したパケットタイプフィルタ２３５-３からの通知に基づいて、ｒｘバッファインターフェース２３５-４に対してｒｘ＿ＲＡＭ２３６に記憶させるデータを指示する。これにより、パケットタイプフィルタ２３５−３によって選択されたパケットに含まれるデータのみがｒｘ＿ＲＡＭ２３６に記憶される。一方、画像形成装置５０が通常動作モードに設定された場合、パケットタイプフィルタ２３５-３は機能しない。このため、ｍａｃ_ｒｘｉｆ２３５に入力された全てのパケットについて、各パケットに含まれるデータがｒｘバッファインターフェース２３５-４を介してｒｘ＿ＲＡＭ２３６に一旦記憶される。
【００２４】
尚、省電力モードから通常動作モードに移行する際には、ｒｘ＿ＲＡＭ２３６に記憶されたデータは、サブＣＰＵ２８０からの指示によって、セレクタ２３５−１０を介して、ｄｍａｃＩ/Ｆ２３５−１１あるいはｃｐｕ Ｉ/Ｆ２３５-９に入力され、ｄｍａｃＩ/Ｆ２３５−１１からＤＭＡＣ＿ｒｘ２３７を介してコントローラ１００側に送られ、メインＣＰＵ１０１によって処理される。マスクレジスタ２３５−７は、割り込みとしてパケットタイプフィルタ２３５−３で受信したパケットの種類や個数をサブＣＰＵ２８０に通知するか又は通知しない（マスクする）かを設定するためのレジスタである。
【００２５】
図４は、ｒｘ＿ＲＡＭ２３６のメモリマップを例示する図である。同図では、各パケット（Packet1〜PacketN）について共通のメモリマップが例示されている。同図に示されるように、ｒｘ＿ＲＡＭ２３６のメモリマップは、Ｔｙｐｅ２３６−１、ＬＥＮＧＴＨ２３６−２、パケット２３６−３及びＳｔａｔｕｓ２３６−４を有する。Ｔｙｐｅ２３６−１は、どのフィルタで受信したかを示すパケットフィルタの番号及びパターンフィルタの番号を記憶する記憶領域である。ＬＥＮＧＴＨ２３６−２は、受信パケット長を記憶する記憶領域である。Ｐａｃｋｅｔ２３６−３は、受信したパケットの実際の内容であるデータ（ここでは、Packet1に含まれるデータ）を記憶する記憶領域である。Ｓｔａｔｕｓ２３６−４は、受信されたパケットのステータス、即ち、ＭＡＣ ＩＰ２３２を介してｍａｃ_ｒｘｉｆ２３５に入力されたパケットのステータスを記憶する。尚、同図に示されるPacketNのアドレスが、パケットエントリレジスタ２３５−６に記憶される。
【００２６】
ここで、ネットワークＮＴ１を介して転送されるパケットのデータ構成について説明する。ここでは、IPプロトコルに従ったＩＰパケットの例について説明する。図５は、ＩＰパケットのデータ構成を例示する図である。同図に示されるように、ＩＰパケット４００は、ＩＰヘッダ４０１、ＴＣＰヘッダ４０２及びＴＣＰデータ４０３を有する。ＴＣＰヘッダ４０２とＴＣＰデータ４０３とを有するものをＴＣＰデータグラム４０４という。ＴＣＰデータグラム４０４とＩＰヘッダ４０１とを有するものをＩＰデータグラム４０５という。
【００２７】
図６は、図５に示されるＩＰヘッダ４０１のフォーマット（ＩＰヘッダフォーマット）のデータ構成を例示する図である。ＩＰヘッダフォーマットは、バージョン情報フィールド４０１ａ、ヘッダ長フィールド４０１ｂ、ＴＯＳ(type of service)フィールド４０１ｃ、全長(tos_len)フィールド４０１ｄ、識別（ＩＤ）フィールド４０１ｅ、フラグフィールド４０１ｆ、フラグメントオフセットフィールド４０１ｇ、ＴＴＬフィールド４０１ｈ、プロトコルフィールド４０１ｉ、ヘッダチェックサムフィールド４０１ｊ、発信元ＩＰアドレスフィールド４０１ｋ、宛先ＩＰアドレスフィールド４０１ｌ及びオプションフィールド４０１ｍを有する。この構成において、バージョン情報フィールド４０１ａには「４」が固定してセットされる。ヘッダ長フィールド４０１ｂは、バージョン情報フィールド４０１ａからオプションフィールド４０１ｍまでのデータ長を示す。ＴＯＳフィールド４０１ｃは、パケット処理において何を優先するかの指針を示す。パケット処理については後述する。全長フィールド４０１ｄは、ＩＰパケット４００全体のデータ長を示す。識別フィールド４０１ｅとフラグメントオフセットフィールド４０１ｇは、ＩＰレベルのフラグメント(パケットの分割)とリアセンブルを実現するために利用される。ＴＴＬフィールド４０１ｈは、ネットワークＮＴ１上でのIPパケットの残り生存時間を示す。ヘッダチェックサム４０１ｊには、ＩＰヘッダ４０１のみに対して計算されたチェックサムの値がセットされる。
【００２８】
図７は、図５に示されるＴＣＰヘッダ４０２のフォーマット（TCPヘッダフォーマット）のデータ構成を例示する図である。ＴＣＰヘッダフォーマットは、発信ポート番号フィールド４０２ａ、宛先ポート番号フィールド４０２ｂ、シーケンス番号フィールド４０２ｃ、確認応答番号フィールド４０２ｄ、ヘッダ長４０２ｅ、予約フィールド４０２ｆ、フラグフィールド４０２ｇ、ウインドウサイズフィールド４０２ｈ、ＴＣＰチェックサムフィールド４０２ｉ、緊急ポインタフィールド４０２ｊ及びオプションフィールド４０２ｋを有する。発信元ポート番号フィールド４０２ａは、発信元のＴＣＰポート番号を示す。宛先ポート番号４０２ｂは送信先のＴＣＰポート番号を示す。シーケンス番号フィールド４０２ｃは、このパケットがデータストリーム中のどこに位置するかを示す。確認応答番号フィールド４０２ｄには受信パケットに対する応答（ACK）のシーケンス番号がセットされる。これにより、どこまで受信パケットを受け取ったかを相手に通知することができる。ヘッダ長フィールド４０２ｅは、ＴＣＰヘッダ４０２全体のデータ長を示す。尚、ＴＣＰヘッダ４０２全体のデータ長は、オプションフィールド４０２ｅの有無に応じて変化する。フラグフィールド４０２ｇには、URGからFINの6種のフラグがセットされる。ウインドウサイズフィールド４０２ｈは、受信ウインドウの大きさを示す。ＴＣＰチェックサム４０２ｉには、ＴＣＰヘッダ４０２とＴＣＰデータ４０３との両方に対して計算されたチェックサムの値がセットされる。緊急ポインタフィールド４０２ｊは、後述する緊急ポインタフィールド４０２ｊの緊急ポインタが有効であるパケット（緊急データ）の最後を指し示す。オプションフィールド４０２ｋは、任意の値をセット可能であるフィールドである。本実施の形態においては、オプションフィールド４０２ｋは、例えば、ウェイクアップフレームを検出するためのパターンを示すパターンマッチング用フィールド（例えば64バイト）を含む。
【００２９】
次に、フラグフィールド４０２ｇにセットされる6種のフラグについて説明する。当該フラグは、引出し線で引出して示されるように、ＵＲＧフラグ(緊急)４０２ｇ−１、ＡＣＫ(応答)フラグ４０２ｇ−２、ＰＳＨ(PUSH)フラグ４０２ｇ−３、ＲＳＴ(RESET)フラグ４０２ｇ−４、ＳＹＮフラグ４０２ｇ−５及びＦＩＮフラグ４０２ｇ−６である。ＵＲＧフラグ４０２ｇ−１は、緊急ポインタフィールド４０２ｊの緊急ポインタが有効であることを示す。ＡＣＫフラグ４０２ｇ−２は、確認応答番号フィールド４０２ｄの確認応答番号が有効であることを示す。通常このフラグは常にオンとなっている。ＰＳＨフラグ４０２ｇ−３はなるべく早く送信することを示す。ＲＳＴフラグ４０２ｇ−４はコネクションのリセットを要求するフラグである。ＳＹＮフラグ４０２ｇ−５はコネクションの確立を要求するフラグであり、ＦＩＮフラグ４０２ｇ−６はコネクションの終了を要求するフラグである。上述したSYNフラグを有するSYNパケットは、フラグフィールド４０２ｇにＳＹＮフラグ４０２ｇ−５がセットされたパケットのことである。このパケットによって、コネクションの確立が要求されるため、画像形成装置５０は省電力モードから通常動作モードに復帰する必要があり、従って、当該パケットが復帰要因パケットとなるのである。
【００３０】
図８は、復帰要因パケットを検出する構成を説明するための図である。同図においては、ネットワークＮＴ１を介して転送されたパケットが受信バッファであるｒｘ_ｂｕｆｆｅｒ２３２ｒに記憶されている状態が示されている。これらのパケットのうち、黒四角で示されるものが、復帰要因パケットであるとする。丸印で示されるものは、復帰要因パケットの前に送信されたパケット（前パケットという）であるとする。白四角で示されるものは、復帰要因パケットの後に送信されたパケット（後パケットという）であるとする。また、復帰要因検出部５０２の実体は、パケットタイプフィルタ２３５−３及びＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタであり、ネットワークＮＴ１を介して転送されたパケットのうち、復帰要因パケットを検出する。復帰要因検出部５０２が復帰要因パケットを検出するまでは、前パケットについてのパケット処理をサブＣＰＵ２８０が行い、復帰要因パケット及び後パケットについてのパケット処理はメインＣＰＵ１０１が行なう。パケット処理とは、ネットワークＮＴ１との接続の維持に必要な処理であり、受信したパケットについて、例えば、図５に示されるＩＰデータグラム４０５が正しいデータグラムであるか否かをチェックし、チェック結果に応じて、ＩＰヘッダ４０１及びＴＣＰヘッダ４０２を取り除いてＴＣＰデータグラム４０３を抽出したり、受信したパケットに対する確認応答(ACK)パケットを生成してこれをネットワークＮＴ１を介して送信したりする処理である。このような構成によれば、省電力モードから通常動作モードへの復帰時においてもインターフェース部２００でパケットの受信を中断することがないので、ネットワークＮＴ１側からパケットの送信を継続して行うことができる。
【００３１】
次に、ネットワークＮＴ１を介して転送されたパケットから復帰要因検出部５０２が復帰要因パケットを検出する方法について説明する。上述したように復帰要因パケットのフラグフィールド４０２ｇにはSYNフラグがセットされている。パケットタイプフィルタ２３５−３は、画像形成装置５０が省電力モードに設定された場合に、入力されたパケットのうち、フラグフィールド４０２ｇにはSYNフラグがセットされたパケット（復帰要因パケット）を選択し、当該復帰要因パケットを選択すべきパケットとしてパケットエントリジェネレータ２３５−５に通知する。パケットエントリレジスタ２３５−６は、パケットエントリジェネレータ２３５−５を介したパケットタイプフィルタ２３５-３からの通知に基づいて、ｒｘバッファインターフェース２３５-４に対してｒｘ＿ＲＡＭ２３６に記憶させるデータを指示する。これにより、パケットタイプフィルタ２３５−３によって選択されたパケットに含まれるデータのみがｒｘ＿ＲＡＭ２３６に記憶される。そして、ｒｘ＿ＲＡＭ２３６に記憶されたデータは、サブＣＰＵ２８０からの指示によって、セレクタ２３５−１０を介して、ｄｍａｃＩ/Ｆ２３５−１１あるいはｃｐｕ Ｉ/Ｆ２３５-９に入力され、ｄｍａｃＩ/Ｆ２３５−１１からＤＭＡＣ＿ｒｘ２３７を介してコントローラ１００側に送られ、メインＣＰＵ１０１によって処理されることになる。そして、メインＣＰＵ１０１を含むコントローラ１００への電力の供給がサブＣＰＵ２８０によって電源管理部２４１及び電源制御部２５１を介して電源回路３１０に指示され、電源回路３１０から、コントローラ１００へ電力が供給される。そして、画像形成装置５０は、省電力モードから通常動作モードに復帰するための処理を行うことになる。
【００３２】
また、上述したように、ＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタは、ウェイクアップフレームを検出するためのパターンを示す。ＷａｋｅＯｎＬＡＮ２３８は、ＷＯＬＩ／Ｆ２３５−２を介してＷａｋｅＯｎＬＡＮ２３８に入力されたパケットのパターンマッチング用フィールドに示されるパターンとＷａｋｅＯｎＬＡＮ２３８のパターンフィルタに予め設定されているパターンとのパターンマッチングを取り、パターンがマッチングするか否かにより、入力されたパケットがウェイクアップフレームであるか否かを判断する。パターンがマッチングした場合、ＰＣから送信されたパケットがウェイクアップフレームであると判断して、ＷａｋｅＯｎＬＡＮ２３８は、メインＣＰＵ１０１への電力の供給を電源管理部２４１に指示する。この結果、上述の復帰要因パケットの場合と同様に、メインＣＰＵ１０１を含むコントローラ１００へ電力が供給され、画像形成装置５０は、省電力モードから通常動作モードに復帰するための処理を行うことになる。
【００３３】
次に、ネットワークシステムで行う通信の概要について説明する。図９は、TCPプロトコルの基本的な接続シーケンスを示す図である。この接続シーケンスでは、ＰＣがARP(address resolution protocol)リクエストを画像形成装置５０に送信し、画像形成装置５０からARPレスポンスが返ってきてＭＡＣアドレス解決されると、ＰＣは、画像形成装置５０にSYNパケットを送信する。そして、画像形成装置５０からACK送信されてこれをＰＣが受信すると、TCPセッションが確立され、更に、ＰＣがSYN/ACKパケットを画像形成装置５０に送信して、ＰＣと画像形成装置５０との間で通信が行われる。
【００３４】
次に、通常動作モード及び省電力モードにおける画像形成装置５０の行う処理の概要について説明する。通常動作モードでは、メインＣＰＵ１０１は、印刷データをネットワークＮＴ１から受け取り、ＡＳＩＣ１０２が当該印刷データをメモリ１０３に書き込み、その後、画像形成エンジンに印刷データを送って、印刷を行わせる。また、通常動作モードでは、サブＣＰＵ２８０は、上述したように、低消費電力状態になる。この状態では、印刷データはネットワークＮＴ１からイーサネット物理層２３１、ＭＡＣ ＩＰ２３２のｒｘバッファ２３２ｒ、ｍａｃ＿ｒｘｉｆ２３５、ＤＭＡＣ＿ｒｘ２３７、アービタ２７０、ＰＣＩ２６０、ＰＣＩバス３００及びＡＳＩＣ１０２を介してメモリ１０３に入力され、印刷データがメモリ１０３に描画される。
【００３５】
逆に、メモリ１０３あるいはＨＤＤ１０４に記憶されたデータを、ネットワークＮＴ１を介してＰＣに送信する場合には、データはＡＳＩＣ１０２、ＰＣＩバス３００、ＰＣＩ２６０、アービタ２７０、ＤＭＡＣ＿ｔｘ２３４、ｍａｃ＿ｔｘｉｆ２３３、ＭＡＣ ＩＰ２３２のｔｘバッファ２３２ｔ及びイーサネット物理層２３１を介してネットワークＮＴ１に送出される。なお、ｍａｃ＿ｒｘｉｆ２３５に入力されたデータは、上述したように、ｒｘ＿ＲＡＭ２３６に一旦記憶された後、記憶された順に、ｍａｃ＿ｒｘｉｆ２３５からＤＭＡＣ＿ｒｘ２３７に出力される。
【００３６】
一方、省電力モードでは、メインＣＰＵ１０１を含むコントローラ１００に電力が供給されないことから、メインＣＰＵ１０１は動作せず、メモリ１０３及びＨＤＤ１０４も使用することができない状態となる。この状態では、ネットワークＮＴ１、外部要因２４０及び電源制御線２５０に関係する各部（電源制御部２５１及び電源回路３１０）は通電されている。ネットワークＮＴ１との通信はサブＣＰＵ２８０が制御する。ネットワークＮＴ１を介して入力されるデータがサブＣＰＵ２８０で処理可能なものであれば、そのまま省電力モードを継続する。しかし、入力されたデータが印刷データである場合、サブＣＰＵ２８０では処理可能ではないので、この場合、サブＣＰＵ２８０は、電源を供給する指示を電源制御線２５０を介してインターフェース部２００から出力する。電源回路３１０は、当該指示に従って、電源供給線３１１を介してコントローラ１００へ電源を供給する。この結果、コントローラ１００への通電が開始され、省電力モードから通常動作モードへ移行する。また、省電力モードでは、ネットワークＮＴ１を介してＰＣから画像形成装置５０に入力されるパケットに対しては、上述したように、ｍａｃ＿ｒｘｉｆ２３５のパケットタイプフィルタ２３５−３でフィルタをかけ、入力されたパケットのうち、復帰要因パケットがパケットタイプフィルタ２３５−３で選択され、選択されたパケットに含まれるデータがｒｘ＿ＲＡＭ２３６に記憶される。復帰要因パケットではないパケットは、ｒｘ＿ＲＡＭ２３６において上書きされる。
【００３７】
次に、画像形成装置５０の制御部が行う処理の手順について説明する。まず、通常動作モードから省電力モードへの移行処理（省電力モード移行処理）の手順について説明する。図１０は、省電力モード移行処理時のメインＣＰＵ１０１とサブＣＰＵ２８０とが行う処理のタイミングチャートである。尚、同図においては、INTは割り込みを示している。
【００３８】
通常動作モードでは、上述したように、メインＣＰＵ１０１は動作可能な状態であり、サブＣＰＵ２８０はDOZE状態である。この状態で、まず、メインＣＰＵ１０１は、パケットタイプフィルタ２３５−３をイネーブルにし(ステップＳ１０１)、次いで、ＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタをイネーブルにする(ステップＳ１０２)。そして、上述する移行要因が発生したときに、割り込みコントローラ２３９は、割り込み（INT）を発生させて、省電力モードへの移行を要求する移行要求をサブＣＰＵ２８０に送る。また、メインＣＰＵ１０１は、サブＣＰＵ２８０へのクロックの供給を開始させる(ステップＳ１０３)。この結果、サブＣＰＵ２８０のDOZE状態が解除される。そして、サブＣＰＵ２８０は、移行要求を受け取ると、省電力モードへの移行要因を確認する。サブＣＰＵ２８０は、省電力モードへの移行要因を確認すると、省電力モード移行処理を開始する(ステップＳ１０４)。このとき、サブＣＰＵ２８０は、ＷＤＴ２９２の起動か停止かに関わらず、ＷＤＴ２９２への書き込みを定期的に行う。
【００３９】
省電力モード移行処理では、サブＣＰＵ２８０は、まずメインＣＰＵ１０１に対してアクセスし、設定情報を確認するための確認要求をメインＣＰＵ１０１に送る(ステップＳ１０５)。設定情報とは、例えば、ネットワークＮＴ１に関する情報や画像形成装置５０における用紙の情報などである。メインＣＰＵ１０１は、サブＣＰＵ２８０からの確認要求を受け取ると、当該移行要求に従って、設定情報をサブＣＰＵ２８０に送る(ステップＳ１０６)。サブＣＰＵ２８０は、設定情報を受け取ると、移行準備の完了をメインＣＰＵ１０１に通知する(ステップＳ１０７)。メインＣＰＵ１０１は、当該通知を受け取ると(ステップＳ１０８)、メインＣＰＵ１０１の省電力モードへの移行の段階に入る。また、サブＣＰＵ２８０は、ステップＳ１０７で省電力モードへの移行準備が完了した後、バス切替え回路２３３ａ、２３５ａによりパケット転送バス２８９をそれぞれサブＣＰＵ２８０側に切替え、サブＣＰＵ２８０での送受信処理を開始する(ステップＳ１０９)。そして、省電力モードへの移行の取り消しを監視するための猶予期間である猶予監視時間T1の経過を待ち、この猶予監視時間T1を経過する前に省電力モードへの移行を阻害する要因が発生しないときに、サブＣＰＵ２８０は、ＤＭＡＣ＿ｔｘ２３４及びＤＭＡ＿ｒｘ２３７の停止を要求する停止要求をメインＣＰＵ１０１に送る(ステップＳ１１０)。
【００４０】
尚、猶予監視時間T1は、サブＣＰＵ２８０の省電力モード移行準備が完了した後、メインＣＰＵ１０１がネットワークＮＴ１から送信されてきたパケットに対する処理（パケット処理）を少なくとも完了可能な時間に設定されている。これにより、ネットワークシステムにおいてネットワークＮＴ１と画像形成装置５０との間で通信が中断されることはなく、転送されてきた処理すべきパケットは、メインＣＰＵ１０１あるいはサブＣＰＵ２８０で必ず処理されることになる。また、この猶予監視時間T1は、ステップＳ１０９でサブＣＰＵ２８０がパケット転送バス２８９をサブＣＰＵ２８０側に切り替えても、その前に転送され且つメインＣＰＵ１０１でまだ処理されていないパケットがＤＭＡＣ＿ｔｘ２３４、ＤＭＡ＿ｒｘ２３７などに残っているので、それらのパケットを処理するための時間にも相当する。なお、この猶予監視時間T1が経過すれば、ＤＭＡＣ＿ｒｘ２３７が停止してもすでにメインＣＰＵ１０１側での処理が終了しているので、未処理のパケットが生じることはない。また、猶予監視時間T1は、ネットワークＮＴ１からパケット化されて転送されたデータに印刷データが含まれていた場合には、メインＣＰＵ１０１で画像形成処理を行わなければならないので、省電力モードへの移行をキャンセルして通常動作モードに戻るためにも設定される。
【００４１】
また、省電力モードへの移行を阻害する要因とは、例えば、ＷａｋｅＯｎＬＡＮ２３８にウェイクアップフレームが転送されたとき、画像形成装置５０の操作入力部から印刷の開始を指示する操作又はＡＤＦ（Auto Documennt Feeder）の圧板の開閉動作などの画像形成処理に結びつく動作を行わせる操作が入力されたとき、ネットワークＮＴ１から印刷データが転送されてきたときなどである。このような要因が発生した場合、省電力モードに移行するとメインＣＰＵ１０１で画像形成処理ができなくなるので、省電力モードに移行することなく通常動作モードで動作することになる。
【００４２】
メインＣＰＵ１０１は、ステップＳ１１０で送られた停止要求を受け取ると、ＤＭＡ転送を停止する(ステップＳ１１１)。また、メインＣＰＵ１０１は、ＤＭＡＣ＿ｔｘ２３４、ＤＭＡ＿ｒｘ２３７から割り込みを受けてＤＭＡ転送が停止したことを確認する(ステップＳ１１２)と、省電力モードへの移行を要求する移行要求をサブＣＰＵ２８０に送る(ステップＳ１１３)。サブＣＰＵ２８０は、移行要求を受け取ると、ＰＣＩ２６０のｉ/Ｏ端子２６１をHi-ｚ状態にし、メインＣＰＵ１０１の電源をオフにしたときにｉ/Ｏ端子２６１から不必要な電力の消費が生じないように後述のI/O端子処理を実行し(ステップＳ１１４)、ＷＤＴ２９２を起動する(ステップＳ１１７)。サブＣＰＵ２８０は、ＷＤＴ２９２を起動すると、正常に動作している証として、ＷＤＴ２９２へ書き込みを定期的に行う。また、サブＣＰＵ２８０は、省電力モードへの移行のために、電源管理部２４１を介して電源回路３１０を制御して、メインＣＰＵ１０１を含むコントローラ１００への電源供給を停止する(ステップＳ１１６)。
【００４３】
I/O端子処理とは、以下に述べるような処理のことである。図２に示した制御部では、ＰＣＩ２６０のｉ/Ｏ端子２６１を、電源が遮断される前にHi-ｚ状態に制御し、電源遮断中もHi-z状態に保持しておくことによって、電源が遮断されている側のＡＳＩＣ１０２に流れ込む電流を排除し、低消費電力状態を促進するようにしている。このようにHi-z状態に保持することにより、低消費電力化だけではなく、誤動作の発生や制御の確実性も意図している。すなわち、電源を遮断しただけでは、遮断したときに溜まっていた電荷が意図しない側に流れて誤作動を引起し、あるいはショートして大電流が流れ、素子が破壊されるなどの危険性もはらむことになる。そこで、本実施の形態ではｉ/Ｏ端子２６１をHi-ｚ状態とし、このような事態が発生しないようにしている。
【００４４】
ステップＳ１１５の後、メインＣＰＵ１０１を含むコントローラ１００への電源の供給が絶たれる（シャットダウン状態）(ステップＳ１１７)。これにより、省電力モードへの移行が完了し、画像形成装置５０の制御を行う主体がメインＣＰＵ１０１からサブＣＰＵ２８０に移り、省電力モードが解除されるまで、サブＣＰＵ２８０が画像形成装置５０の制御を司ることになる。
【００４５】
尚、サブＣＰＵ２８０のDOZE状態が解除され、ＷＤＴ２９２が起動されるまでは、サブＣＰＵ２８０からメインＣＰＵ１０１への応答が一定時間内に行われないと、メインＣＰＵ１０１がサブＣＰＵ２８０に異常が発生したか否かの検出を行い、異常が発生したと判断した場合は、制御部に異常が発生したために省電力モードに移行できないことを表示部に表示させる異常検出処理を行う。これにより、ネットワークＮＴ１を使用しないコピーやＨＤＤ１０４への画像の入出力(スキャンやプリント)のみ動作可能であることをユーザに報知する。なお、省電力モードに移行できなくても、画像形成エンジンの有する定着ヒータや表示部のバックライトをオフするなどの電力制御は可能である。
【００４６】
ＷＤＴ２９２の起動後の省電力モードでは、ＷＤＴ２９２がサブＣＰＵ２８０の暴走か否かの検出を行い、暴走と判断すると、電源のオフを電源制御部２５１に指示する。電源制御部２５１は、当該指示に従って、電源制御線２５０を介して、電源のオフを電源回路３１０に指示する。電源回路３１０は、当該指示に従って、電源スイッチ３１３をオフにする電源スイッチオフ信号を信号線３１４を介して出力する。この結果、電源スイッチ３１３がオフされ、画像形成装置５０全体への電力の供給（給電）が停止される。
【００４７】
次に、猶予監視時間T1が経過する前に省電力モードへの移行を阻害する要因が発生した場合の処理の手順について説明する。図１１は、この場合のメインＣＰＵ１０１とサブＣＰＵ２８０とが行う処理のタイミングチャートである。ステップＳ１０１〜ステップＳ１０８は図１０を用いて説明したものと略同様である。ステップＳ１０９では、サブＣＰＵ２８０は、ステップＳ１０７で省電力モードへの移行準備が完了した後、バス切替え回路２３３ａ、２３５ａによりパケット転送バス２８９をそれぞれサブＣＰＵ２８０側に切替え、サブＣＰＵ２８０での送受信処理を開始するが、サブＣＰＵ２８０による移行取り消し猶予監視時間T1中にサブＣＰＵ２８０側に省電力モードへの移行を阻害する要因が発生したときには、省電力モードへの移行準備を取り消し（ステップＳ１２１）、その旨をメインＣＰＵ１０１に通知する。メインＣＰＵ１０１は、当該通知を受け取ると、省電力モードへの移行を取り消す（ステップＳ１２２）。
【００４８】
一方、メインＣＰＵ１０１側に省電力モードへの移行を阻害する要因が発生したときには、メインＣＰＵ１０１は、省電力モードへの移行準備を取り消し（ステップＳ１２３）、その旨をサブＣＰＵ２８０に通知する。サブＣＰＵ２８０は、当該通知を受け取ると、省電力モードへの移行を取り消す（ステップＳ１２４）。そして、猶予監視時間T1が経過した後、サブＣＰＵ２８０が既に受信し且つメインＣＰＵ１０１が処理すべきパケットがあれば、サブＣＰＵ２８０は当該パケットをメインＣＰＵ１０１に渡し（ステップＳ１２５）、メインＣＰＵ１０１は、これを受け取る（ステップＳ１２６）。また、サブＣＰＵ２８０は、ステップＳ１２５でデータをメインＣＰＵ１０１に渡した後、ステップＳ１０９で切替えたパケット転送バス２８９をメインＣＰＵ１０１側に戻し、サブＣＰＵ２８０での送受信処理を停止する（ステップＳ１２７）。メインＣＰＵ１０１は、パケット転送バス２８９がメインＣＰＵ１０１側に切替えられた後、サブＣＰＵ２８０のDOZE状態への移行を許可する(ステップＳ１２８)。サブＣＰＵ２８０は、要因を確認し、DOZE状態への移行に問題が無ければクロックの転送を停止させ、DOZE状態に移行する（ステップＳ１２９）。この状態で、サブＣＰＵ２８０も通常動作モードに復帰しているので、メインＣＰＵ１０１が制御の主体となり、パケットタイプフィルタ２３５−３をディスエーブルにし（ステップＳ１３０）、ＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタをディスエーブルにして（ステップＳ１３１）、通常動作モードに完全に復帰させる。
【００４９】
このように制御すると、省電力モードへの移行処理が開始された後でも、省電力モードに移行することなく通常動作モードに復帰することができ、移行する間及び復帰する間はメインＣＰＵ１０１及びサブＣＰＵ２８０ともに動作しているので、ネットワークＮＴ１上で通信が途絶える恐れをなくすことができる。これにより、パケットの欠落が生じる恐れをなくすることができる。但し、ＷＤＴ２９２の起動は行われないので、サブＣＰＵ２８０からメインＣＰＵ１０１への応答が一定時間行われないと、ＷＤＴ２９２が起動されるまでと同様に、メインＣＰＵ１０１は、サブＣＰＵ２８０についての異常検出処理を行う。
【００５０】
次に、省電力モードから通常モードへ復帰する処理（通常動作モード復帰処理）の手順について説明する。図１２は、通常動作モード復帰処理時のメインＣＰＵ１０１とサブＣＰＵ２８０とが行う処理のタイミングチャートである。尚、メインＣＰＵ１０１は電源がオフされている(シャットダウン)状態、サブＣＰＵ２８０は省電力モードで動作している状態であるとする。この状態で、サブＣＰＵ２８０に省電力モードから通常モードへ復帰する要因（復帰要因）が発生すると（ステップＳ１５１）、サブＣＰＵ２８０は、メインＣＰＵ１０１への電力の供給を、電源制御部２５１を介して電源回路３１０に指示し(ステップＳ１５２)、この結果、電源回路３１０から、メインＣＰＵ１０１を含むコントローラ１００へ電力が供給される。また、サブＣＰＵ２８０は、ＷＤＴ２９２を停止させる（ステップＳ１６３）。なぜなら、省電力モードから通常動作モードに移行すると画像形成装置５０の制御の主体がメインＣＰＵ１０１に復帰するため、ＷＤＴ２９２によるサブＣＰＵ２８０の暴走の検出は不要となるからである。サブＣＰＵ２８０は、I/O端子処理を実行し(ステップＳ１６２)、メインＣＰＵ１０１と接続されているｉ/Ｏ端子２６１のHi-z状態を解除する。これらの処理によって、省電力モードから通常動作モードへ移行する際にメインＣＰＵ１０１に電源が投入される瞬間に流れ込む電流を排除することが可能になる。
【００５１】
そしてメインＣＰＵ１０１に電力が供給されて電源がオンの状態になると、メインＣＰＵ１０１はブート処理を実行し、立ち上がるための一連の処理を実行する。一方、サブＣＰＵ２８０は、ＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタをディスエーブルとして（ステップＳ１５３）、パケット処理を継続する（Ｔ２）。なぜなら、メインＣＰＵ１０１では電源がオンの状態ではあるが、ブート状態であるので、パケット処理をメインＣＰＵ１０１が行うことはまだ不可能であり、サブＣＰＵ２８０が行う必要があるからである。尚、ステップＳ１５３のパターンフィルタのディスエーブルは、ステップＳ１５１で復帰要因が発生した後、早いタイミングで設定した方が好ましい。なぜなら、早いタイミングの方が、メインＣＰＵ１０１への電力の供給の指示の重複の可能性が低くなるからである。
【００５２】
そして、サブＣＰＵ２８０は、ネットワークＮＴ１から転送されたパケットから上述の復帰要因パケットを検出するまでパケット処理を継続し（ステップＳ１５４）、復帰要因パケットを検出した時点でパケット処理を停止し、メインＣＰＵ１０１の割り込みを待つ（Ｔ３）。尚、ステップＳ１５４で復帰要因パケットを検出するということは、ステップＳ１５３でＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタをディスエーブルにすることにより、パターンフィルタからパケットの入力が行われなくなった後、サブＣＰＵ２８０のパケット処理が進行し、SYNフラグを有するSYNパケットを検出することであり、これ以降、メインＣＰＵ１０１が処理してもサブＣＰＵ２８０が処理するパケットがないことを意味する。
【００５３】
そこで、メインＣＰＵ１０１は、ブート処理の終わりに電源のオンの要因が、主電源がオンなのか省電力モードからの復帰なのかを、ＲＭＡ２８６にセットされたステータスを参照することにより確認し（ステップＳ１５５）、その後、通常動作モードで動作可能な状態に入る。そして、メインＣＰＵ１０１は、サブＣＰＵ２８０にアクセスして設定情報を確認し（ステップＳ１５６）、送信バッファであるｔｘ_ｂｕｆｆｅｒ２３２ｔ及び受信バッファであるｒｘ_ｂｕｆｆｅｒ２３２ｒを初期化する（ステップＳ１５７）。尚、この状態で通常動作モードに復帰可能となるので、サブＣＰＵ２８０からメインＣＰＵ１０１への応答が一定時間内に行われないと、上述と同様にして、メインＣＰＵ１０１がサブＣＰＵ２８０についての異常検出処理を行う。
【００５４】
ステップＳ１５７の後、メインＣＰＵ１０１は割り込みを発生させて、通常モードへの移行準備が完了したことをサブＣＰＵ２８０に通知する（ステップＳ１５８）。サブＣＰＵ２８０は、Ｔ３でメインＣＰＵ１０１からの割込みを待っていたことから、ステップＳ１５８の割り込みを確認した時点で、DOZE状態に移行する（ステップＳ１５９）。メインＣＰＵ１０１は、通常モードに復帰したので、ＤＭＡ転送を開始し（ステップＳ１６０）、パケットタイプフィルタ２３５−３をディスエーブルにする（ステップＳ１６１）。これによりｍａｃ_ｒｘｉｆ２３５に入力されたパケットはｒｘ_ＲＡＭ２３６に一旦記憶されるが、フィルタ処理は行われずに、そのままコントローラ１００に送信され、メモリ１０３に記憶された後、メインＣＰＵ１０１で処理される。
【００５５】
尚、ステップＳ１６１のパケットタイプフィルタ２３５−３のディスエーブルは、サブＣＰＵ２８０がDOZE状態に移行した後に設定する。なぜなら、サブＣＰＵ２８０が処理すべきパケッ処理が残っている可能性を排除するためで、サブＣＰＵ２８０が処理すべきパケット処理が確実に終了し、サブＣＰＵ２８０が動作しなくなった状態でネットワークＮＴ１を介して転送されてくるパケットは全てメインＣＰＵ１０１に送られる。これにより省電力モードから通常動作モードへの復帰時においてもネットワークＮＴ１上で通信が途絶える恐れをなくすことができる。
【００５６】
また、ステップＳ１５１で発生した復帰要因が、上述したＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタによってウェイクアップフレームが検出された場合もある。この場合、ステップＳ１５２以降で省電力モードから通常動作モードに復帰する処理が開始されると、パターンフィルタを機能させておく必要がなくなる。このため、ステップＳ１５３ではパターンフィルタをディスエーブルとしている。即ち、パターンフィルタは省電力モードのときに機能すれば良く、通常モード時に機能する必要はない。このように省電力モードと通常動作モードとでパターンフィルタを機能させるか否かが決定されることにより、通常動作モードにおいても電力の消費をより効果的に削減することができる。
【００５７】
次に、電源投入時にメインＣＰＵ１０１とサブＣＰＵ２８０とが行なう処理の手順について説明する。図１３は電源投入時のメインＣＰＵ１０１とサブＣＰＵ２８０とが行う処理のタイミングチャートとｉ/Ｏ端子２６１の状態を示す図である。本実施の形態では、メインＣＰＵ１０１への電力の供給及びその供給の停止の制御（電力制御）をサブＣＰＵ２８０が行っている。このことから、電源投入時には、まずサブＣＰＵ２８０に電力が供給されて電源がオンになり（ステップＳ１７１）、次いでメインＣＰＵ１０１に電力が供給されて電源がオンになる（ステップＳ１７２）。その後、両者ともブート処理を実行し、サブＣＰＵ２８０が先に立ち上がり、サブＣＰＵ２８０のステータス、即ち、電源のオンとなった要因をＲＡＭ２８６にセットした後(ステップＳ１７３)、クロックを停止してDOZE状態となる。一方、メインＣＰＵ１０１は、ＲＡＭ２８６にセットされたステータスを参照して、電源のオンとなった要因を確認した後(ステップＳ１７４)、立ち上がり、ネットワークＮＴ１に関係する各部（イーサネット物理層２３１）を初期化して、ネットワークＮＴ１との通信が可能な状態とし(ステップＳ１７５)、DMA転送とネットワークＮＴ１における通信とを開始する(ステップＳ１７６)。これによりメインＣＰＵ１０１が、通常動作モードで動作可能な状態となる。
【００５８】
この時点で、サブＣＰＵ２８０はDOZE状態となっており、サブＣＰＵ２８０は低消費電力状態となっている。本実施の形態では、メインＣＰＵ１０１は電力を制御される側のＡＳＩＣ１０２の状態に等しく、サブＣＰＵ２８０は電力を制御する側のＡＳＩＣ２００の状態に等しい。このため、図１３では、サブＣＰＵ２８０によって制御されるｉ/Ｏ端子２６１の状態が示されている。画像形成装置５０の制御部への電源投入直後は、ｉ/Ｏ端子２６１はHi-z状態に制御されない。つまり、メインＣＰＵ１０１が通常動作モードで動作可能な状態にあるときには、ｉ/Ｏ端子２６１はHi-zに制御されない。ただし、通常の機能の一部として任意の時間、Hi-z状態になることはある。
【００５９】
図１４は、省電力モードへの移行及び省電力モードから通常動作モードへの復帰にかかる状態遷移を示す図である。この状態遷移は、図１０〜１２に各々示される処理の手順に対応するが、図１１のステップＳ１２１〜Ｓ１２４の処理がないものとする。図１４に示されるように、電源がオンになると（Ｓ３０１）、画像形成装置５０は、まず通常動作モードで動作する(Ｓ３０２)。このときＷＤＴ２９２は起動しておらず、パケットタイプフィルタ２３５−３及びＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタもディスイネーブルの状態である。この状態で、メインＣＰＵ１０１からサブＣＰＵ２８０に対して移行要求があると（Ｓ３０３）、省電力モードに移行する（Ｓ３０４）。このときＷＤＴ２９２は起動し、パケットタイプフィルタ２３５−３及びＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタもイネーブルになる。その後、復帰要因が発生すると（Ｓ３０５）、メインＣＰＵ１０１を含むコントローラ１００へ電力が供給され、通常動作モードに復帰するが、このとき、ＷＤＴ２９２は停止され、パケットタイプフィルタ２３５−３及びＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタもディスイネーブルの状態になる。尚、Ｓ３０４の状態で、ＷＤＴ２９２がサブＣＰＵ２８０の暴走を検出した場合、電源がオフの状態になる（Ｓ３０７）。以上のように、ＷＤＴ２９２による制御とパケットタイプフィルタ２３５−３及びＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタにおける制御とを通常動作モードと省電力モードとで繰返して、サブＣＰＵ２８０の暴走の検出と省電力の制御とを実現する。
【００６０】
図１５は、省電力モードへの移行、省電力モードモードから通常動作モードへの復帰及び省電力モードへの移行取り消しにかかる状態遷移を示す図である。この状態遷移は、図１０〜１２に各々示される処理の手順に対応しており、図１１のステップＳ１２１〜Ｓ１２４の処理を含む。Ｓ３０１〜Ｓ３０３は図１４を用いて説明した通りである。Ｓ３０３の後、Ｓ３０４では、画像形成装置５０は、省電力モードへの移行を開始し、移行準備が完了すると、パケット転送バス２８９をそれぞれサブＣＰＵ２８０側に切替え、サブＣＰＵ２８０による移行取り消しがあるかどうかを監視する（Ｓ４０４）。この状態を省電力スタンバイ(Stanby)モードとする。この状態では、パケットタイプフィルタ２３５−３及びＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタはイネーブルの状態である。Ｓ４０４の省エネスタンバイモードで、猶予監視時間T1が経過する前に、省電力モードへの移行を阻害する要因が発生したときには、サブＣＰＵ２８０は、省電力モードへの移行準備を取り消し（Ｓ４０８）、その旨をメインＣＰＵ１０１に通知する。メインＣＰＵ１０１は、当該通知を受け取ると、省電力モードへの移行を取り消して、通常動作モードに復帰する（Ｓ３０２）。このとき、パケットタイプフィルタ２３５−３及びＷａｋｅＯｎＬＡＮ２３８に設けられたパターンフィルタはディスイネーブルの状態となる。尚、Ｓ４０４で、サブＣＰＵ２８０からメインＣＰＵ１０１への応答が一定時間内に行われないと、メインＣＰＵ１０１がサブＣＰＵ２８０についての異常検出処理を行う。サブＣＰＵ２８０に異常が発生した場合には、制御部に異常が発生したために省電力モードに移行できない旨が表示部に表示される（Ｓ４１０）。また、Ｓ４０４の省電力スタンバイモードで、猶予監視時間T1が経過した場合、サブＣＰＵ２８０は、ＤＭＡＣ＿ｔｘ２３４及びＤＭＡ＿ｒｘ２３７の停止を要求する停止要求をメインＣＰＵ１０１に送り（Ｓ４０５）、省電力モードに移行する（Ｓ３０４）。Ｓ３０５，Ｓ３０７は図１４を用いて説明した通りである。
【００６１】
以上のようにして、画像形成装置５０が省電力モードに設定されている場合に、サブＣＰＵ２８０に異常が発生すると、画像形成装置５０の電源をオフするようにしたので、画像形成装置５０が正常に使用できない状態で電力が無駄に消費されることがない。また、電源を自動的にオフにすることにより、画像形成装置５０の電源をオフする操作をした覚えのないユーザが画像形成装置５０を使用したいときに、画像形成装置５０の電源がオフしているという異変をユーザに対して気付かせて、画像形成装置５０が正常に使用できない状態を効果的に報知することができる。また、ＰＣを介して画像形成装置５０にアクセスするユーザに対しても同様である。
【００６２】
また、画像形成装置５０が省電力モードに設定されている場合に、サブＣＰＵ２８０が、ネットワークＮＴ１との接続の維持に必要なパケット処理を行う。このため、通常動作モードが設定されている場合よりも低い電力で、ネットワークＮＴ１との接続を維持することができる。
【００６３】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００６４】
上述した実施の形態において、画像形成装置５０で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００６５】
上述した実施の形態において、画像形成装置５０は、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも１つの機能を有するものであっても良い。また、画像形成装置５０に限らず、上述した制御部の全部又は一部の機能をコンピュータなどの制御装置に適用しても良い。
【００６６】
上述した実施の形態において、ネットワークＮＴ１は、上述の例に限らず、例えば、ＬＡＮ（Local Area Network）、イントラネット又はインターネットなどであっても良い。
【符号の説明】
【００６７】
５０  画像形成装置
１００  コントローラ
１０１  メインＣＰＵ
２３５  ｍａｃ_ｒｘｉｆ
２３５−３  パケットタイプフィルタ
２３８  ＷａｋｅＯｎＬＡＮ
２４１  電源管理部
２５１  電源制御部
２８０  サブＣＰＵ
２８９  パケット転送バス
２９２  ＷＤＴ
３１０  電源回路
ＮＴ１  ネットワーク
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開２００７−２８６８５９号公報
【図１】
2011051217.tif 000003
【図２】
2011051217.tif 000004
【図３】
2011051217.tif 000005
【図４】
2011051217.tif 000006
【図５】
2011051217.tif 000007
【図６】
2011051217.tif 000008
【図７】
2011051217.tif 000009
【図８】
2011051217.tif 000010
【図９】
2011051217.tif 000011
【図１０】
2011051217.tif 000012
【図１１】
2011051217.tif 000013
【図１２】
2011051217.tif 000014
【図１３】
2011051217.tif 000015
【図１４】
2011051217.tif 000016
【図１５】
2011051217.tif 000017