(57)【特許請求の範囲】
【請求項１】
メインシステムとサブシステムとを備え、前記サブシステムは前記メインシステムから送信されたブートプログラムを実行する情報処理装置であって、
前記メインシステムは、
前記情報処理装置が省電力状態に移行する前に、前記ブートプログラムを前記サブシステムのメモリに送信する第１制御手段、を含み、
前記サブシステムは、
前記情報処理装置が前記省電力状態から復帰するときに、前記メモリに記憶された前記ブートプログラムを実行する第２制御手段と、
前記第２制御手段とは異なる第３制御手段と、
前記第３制御手段が実行するブートプログラムを記憶する記憶手段と、を含み、
前記第３制御手段は、前記情報処理装置が前記省電力状態から復帰するときに、前記記憶手段に記憶された前記ブートプログラムを実行し、前記第２制御手段のリセット状態を解除して前記第２制御手段を、前記メモリに記憶された前記ブートプログラムを実行可能な状態にすることを特徴とする情報処理装置。
【請求項２】
前記メモリは、ＤＲＡＭであって、
前記省電力状態では、前記ＤＲＡＭはセルフリフレッシュ状態になる、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、ブートＲＯＭである、ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第３制御手段によってリセット状態が解除された前記第２制御手段は、前記メモリに記憶されたブートプログラムを実行する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第３制御手段は、前記情報処理装置が前記省電力状態から復帰するか電源オフ状態から起動するかを判断して、前記情報処理装置が前記省電力状態から復帰すると判断したときに、前記第２制御手段を前記状態にする、ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記第３制御手段は、前記情報処理装置が前記省電力状態から復帰するときに、前記第１制御手段を用いずに、前記記憶手段に記憶された前記ブートプログラムを実行する、ことを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記第１制御手段は、前記情報処理装置が電源オフ状態から起動するときに、前記ブートプログラムを前記メモリに送信し、前記第２制御手段は、前記メモリに記憶された前記ブートプログラムを実行する、ことを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記メインシステムおよび前記サブシステムへの電力供給を制御する電源制御手段をさらに備え、
前記電源制御手段は、前記情報処理装置が前記省電力状態に移行するときに、前記第２制御手段への電力供給を停止する、ことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
用紙が画像を形成する画像形成手段をさらに備え、
前記サブシステムは、前記画像形成手段と通信可能に接続されている、ことを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記第１制御手段は、前記情報処理装置が前記省電力状態に移行する条件が満たされた後、前記情報処理装置が前記省電力状態に移行する前に、前記ブートプログラムを前記サブシステムのメモリに送信することを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記第１制御手段は、前記情報処理装置が前記省電力状態に移行するときに、前記第２制御手段を、前記メモリにアクセスしない状態にしてから、前記ブートプログラムを前記メモリに送信することを特徴とする請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
前記第１制御手段は、前記情報処理装置が前記省電力状態に移行するときに、前記ブートプログラムが記憶された前記メモリをセルフリフレッシュ状態にし、
前記第３制御手段は、前記情報処理装置が前記省電力状態から復帰するときに、前記記憶手段に記憶された前記ブートプログラムを実行し、前記メモリのセルフリフレッシュ状態を解除してから、前記第２制御手段を前記メモリに記憶された前記ブートプログラムを実行可能な前記状態にすることを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
第１制御手段を有するメインシステムと、第２制御手段と当該第２制御手段によって実行される前記第２制御手段のブートプログラムを記憶する揮発性の記憶手段と第３制御手段と当該第３制御手段によって実行される別の所定のプログラムを記憶する不揮発性の記憶手段とを有するサブシステムとを備える情報処理装置であって、
前記第１制御手段は、前記ブートプログラムを前記揮発性の記憶手段に転送し、
前記揮発性の記憶手段は、前記情報処理装置が省電力状態である場合においても、前記第１制御手段によって転送された前記ブートプログラムを記憶し続け、
前記情報処理装置が前記省電力状態から復帰する場合に、
前記第３制御手段は、前記不揮発性の記憶手段に記憶されている前記別の所定のプログラムを実行して、前記第２制御手段のリセット状態を解除して前記第２制御手段を、前記揮発性の記憶手段に記憶されている前記ブートプログラムを実行可能な状態にし、かつ、
前記第２制御手段は、前記情報処理装置が前記省電力状態に移行するよりも前から前記揮発性の記憶手段に記憶されている前記ブートプログラムを実行する、
ことを特徴とする情報処理装置。
【請求項１４】
前記情報処理装置が前記省電力状態から復帰する前記場合に、前記第３制御手段は、前記別の所定のプログラムを実行し、前記第２制御手段のリセット状態を解除して、前記第２制御手段を前記揮発性の記憶手段に記憶されている前記ブートプログラムを実行可能な前記状態にすることを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記第１制御手段は、前記情報処理装置が前記省電力状態に移行する条件が満たされた後、前記情報処理装置が前記省電力状態に移行する前に、前記ブートプログラムを前記揮発性の記憶手段に転送することを特徴とする請求項１３に記載の情報処理装置。
【請求項１６】
前記別の所定のプログラムは、前記第３制御手段のブートプログラムであることを特徴とする請求項１３または１４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインシステムおよびサブシステムを備える情報処理装置を省電力状態から高速に復帰させる技術に関する。
【背景技術】
【０００２】
節電意識の高まりから、近年の情報処理装置は、従来の情報処理装置よりも高頻度で省電力状態に入るよう設定されている。このため、ユーザが複写機を使おうとした時点で、複写機が省電力状態になっている頻度が高くなっている。したがって、複写機が短時間で省電力状態から復帰して、コピーなどのジョブを実行できるようにすることは、以前にも増して重要となってきている。
【０００３】
一方で、複写機には、メインシステムとサブシステムの２つのシステムで構成されるコントローラを備えたものがある。メインシステムは、操作部を通じたユーザ操作への応答や、ネットワークを通じた印刷要求の受付等を制御する。また、サブシステムは、スキャナ装置やプリンタ装置を制御してコピーやプリントなどのジョブ実行の制御を行う。
【０００４】
近年の複写機は、待機時の消費電力を極力低くするために、省電力状態になったときに、メインシステムおよびサブシステムへの電力供給を制限することによって、消費電力の低減を図っている（特許文献１参照）。
【０００５】
特許文献１に開示される画像形成装置では、省電力状態（第１の省電力モード）に移行したときに、メインシステムのＣＰＵおよびサブシステムのＣＰＵへの電力供給が停止される。これにより、省電力状態における消費電力の低減を図っている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２２３８６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示される画像形成装置では、省電力状態からスタンバイ状態に復帰するまでに時間がかかってしまうという課題が存在する。特許文献１に開示される画像形成装置において、画像形成装置を省電力状態から復帰させる要因が検知された場合には、メインシステムのＣＰＵおよびサブシステムのＣＰＵに電力が供給される。そして、メインシステムのＣＰＵがメインシステムのＲＡＭに展開されたブートプログラムを実行する。その後、メインシステムのＣＰＵが、サブシステムのブートプログラムをサブシステムのＲＡＭに転送する。サブシステムのＣＰＵは、サブシステムのＲＡＭに展開されたブートプログラムを実行する。このように、特許文献１では、画像形成装置が省電力状態から復帰する場合に、メインシステムのＣＰＵがブートプログラムを実行することによって起動処理を実行する。その後に、サブシステムのＣＰＵがブートプログラムを実行して起動処理を開始するので、画像形成装置が省電力状態から復帰するまでに時間がかかってしまう。
【０００８】
そこで、本発明は、サブシステムのＣＰＵが、メインシステムの起動処理とは独立して、起動処理を行うことによって、情報処理装置が省電力状態から復帰するまでに要する時間を短縮することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、メインシステムとサブシステムとを備え、前記サブシステムは前記メインシステムから送信されたブートプログラムを実行する情報処理装置であって、前記メインシステムは、前記情報処理装置が省電力状態に移行する前に、前記ブートプログラムを前記サブシステムのメモリに送信する第１制御手段、を含み、前記サブシステムは、前記情報処理装置が前記省電力状態から復帰するときに、前記メモリに記憶された前記ブートプログラムを実行する第２制御手段と、前記第２制御手段とは異なる第３制御手段と、前記第３制御手段が実行するブートプログラムを記憶する記憶手段と、を含み、前記第３制御手段は、前記情報処理装置が前記省電力状態から復帰するときに、前記記憶手段に記憶された前記ブートプログラムを実行し、前記第２制御手段のリセット状態を解除して前記第２制御手段を、前記メモリに記憶された前記ブートプログラムを実行可能な状態にすることを特徴とする情報処理装置。
【発明の効果】
【００１０】
本発明の情報処理装置では、サブシステムのＣＰＵがメインシステムの起動処理とは独立して起動処理を行うので、画像形成装置が省電力状態から復帰するまでに要する時間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置のブロック図
【図２】コントローラの詳細を示したブロック図
【図３】省電力状態の画像形成装置の状態を示したブロック図
【図４】画像形成装置が省電力状態に移行する場合に実行する処理を示したフローチャート
【図５】画像形成装置が省電力状態から復帰する場合に実行する処理を示したフローチャート
【図６】画像形成装置が電源オフ状態から復帰する場合に実行する処理を示したフローチャート
【図７】従来と実施形態との画像形成装置の省電力状態からの復帰時間を比較した図
【図８】第２実施形態のコントローラの詳細を示したブロック図
【図９】画像形成装置が省電力状態から復帰する場合に実行する処理を示したフローチャート
【図１０】画像形成装置が電源オフ状態から復帰する場合に実行する処理を示したフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
（第１実施形態）
図１は、画像形成装置の全体構成を示す図である。
【００１４】
本実施形態の画像形成装置（情報処理装置）１は、スキャナ装置２と、コントローラ３と、プリンタ装置４と、操作部５と、ハードディスク装置６と、を備えている。
【００１５】
スキャナ装置２は、原稿から光学的に画像を読み取りデジタル画像に変換する。プリンタ装置４は、デジタル画像を用紙に出力する。操作部５は、ユーザによって操作される各種ボタンおよび表示部を有している。
【００１６】
ハードディスク装置６は、デジタル画像や制御プログラム等を記憶する。
【００１７】
また、画像形成装置１は、ＬＡＮ７を介して、外部コンピュータ８から印刷指示などの情報を受信することができる。また、画像形成装置１は、スキャナ装置２やプリンタ装置４の制御を行うコントローラ３を備えている。このコントローラ３の詳細は、後述する。
【００１８】
スキャナ装置２は、トレイにセットされた原稿束を自動的に読取位置に供給する原稿給紙ユニット２１と、前記読取位置に給紙された原稿を光学スキャンし、当該原稿からデジタル画像データを取得するスキャナユニット２２と、を有する。スキャナユニット２２により取得されたデジタル画像データは、コントローラ３に送信される。
【００１９】
プリンタ装置４は、カセットに収納される用紙を一枚ずつ給紙する給紙ユニット４２と、画像データに基づいて、給紙された用紙に対して印刷を行うマーキングユニット４１と、印刷された用紙を排紙するための排紙ユニット４３と、を有する。
【００２０】
図２は、コントローラのブロック図である。
【００２１】
図２を参照して、コントローラ３の詳細を説明する。
【００２２】
コントローラ３は、メインシステム３１０と、サブシステム３２０と、を有している。このメインシステム３１０とサブシステム３２０とは、互いに通信可能に接続されている。
【００２３】
メインシステム３１０は、いわゆる汎用的なＣＰＵシステムである。このメインシステム３１０は、主として、ＣＰＵ３１１と、ブートＲＯＭ３１５と、ＤＲＡＭ３１３と、ディスクコントローラ３１６と、ネットワークインターフェース３１７と、操作部インターフェース３１８と、を備えている。
【００２４】
ＣＰＵ３１１は、メインシステム３１０の全体の制御を行う。ブートＲＯＭ３１５は、ＣＰＵ３１１が実行するＢＩＯＳと呼ばれる初期起動プログラムを記憶する。このブートＲＯＭ３１５は、データの書き換えが可能なフラッシュＲＯＭである。ＤＲＡＭ３１３は、ＣＰＵ３１１が使用するデータやプログラムが展開されるメインメモリである。このＤＲＡＭ３１３には、ＣＰＵ３１１が実行するＯＳ（オペレーティングシステム）やアプリケーションプログラムが展開される。
【００２５】
ディスクコントローラ３１６は、ハードディスク装置６へのデータの書き込みや、ハードディスク装置６からのデータの読み出しを制御する。ハードディスク装置６には、上記したＤＲＡＭ３１３に展開されるＯＳやアプリケーションプログラムが格納されている。
【００２６】
ネットワークインターフェース３１７には、ＬＡＮ７が接続され、操作部インターフェース３１８には、操作部５が接続される。ネットワークインターフェース３１７は、例えば、ＬＡＮカードである。
【００２７】
そして、上記したメインシステム３１０の各ユニットは、内部バス（例えば、ＰＣＩ  Ｅｘｐｒｅｓｓバス）３１２を介して互いに接続されている。
【００２８】
サブシステム３２０は、メインシステム３１０と比較して小さな汎用的なＣＰＵシステムと、画像処理ハードウェア（画像処理プロセッサ３２８）と、を備えている。
【００２９】
本実施形態では、サブシステム３２０は、２つのＣＰＵ（メインＣＰＵ３２１、サブＣＰＵ３２２）を有している。また、サブシステム３２０は、ＤＲＡＭ３２３と、ブートＲＯＭ３２５と、スキャナインターフェース３２６と、プリンタインターフェース３２７と、を備えている。
【００３０】
メインＣＰＵ３２１は、画像データに対して画像処理を行うために画像処理プロセッサ３２８に画像データを送信したり、画像処理された画像データをプリンタ装置４に送信したりする。サブＣＰＵ３２２は、ハードディスク装置６にデータを書き込む指示やハードディスク装置６からデータを読み出すための指示を行う。なお、メインＣＰＵ３２１およびサブＣＰＵ３２２が実行する処理は、上記した処理に限定されない。
【００３１】
ＤＲＡＭ３２３は、メインＣＰＵ３２１が使用するデータやプログラムが展開されるメインメモリである。このＤＲＡＭ３２３には、メインＣＰＵ３２１が実行するＯＳ（オペレーティングシステム）やアプリケーションプログラムが展開される。また、ＤＲＡＭ３２３は、画像データを一時格納するためのメモリ領域である画像メモリとして機能する。
【００３２】
なお、上記したＤＲＡＭ３２３に展開されるＯＳは、ハードディスク装置６に格納される。メインシステム３１０のＣＰＵ３１１がハードディスク装置６からＤＲＡＭ３２３にサブシステム３２０のＯＳを転送する。
【００３３】
ブートＲＯＭ３２５は、サブＣＰＵ３２２が実行するブートプログラムを記憶する。本実施形態のサブＣＰＵ３２２は、当該ブートＲＯＭ３２５に記憶されるブートプログラムを実行することによって、メインＣＰＵ３２１のリセット状態を解除することができる。このブートＲＯＭ３２５は、データの書き換えが可能なフラッシュＲＯＭである。
【００３４】
なお、リセットとは、プログラムカウンタを０にしたり、内部回路が保有する状態を初期状態に戻したり、することを意味する。また、リセット状態が解除されることによって、プログラムカウンタが動き出す。
【００３５】
本実施形態のＤＲＡＭ３２３は、画像形成装置１が省電力状態のときに、セルフリフレッシュモードに設定される。また、ＤＲＡＭ３２３は、ＰＡＳＲ（Ｐａｒｔｉａｌ  Ａｒｒａｙ  Ｓｅｌｆ  Ｒｅｆｒｅｓｈ）機能を有していても良い。ＰＡＳＲ機能は、ＤＲＡＭ３２３の全領域をセルフリフレッシュ状態に移行させるのではなく、設定された一部領域のみをセルフリフレッシュ状態に移行させることによって残りの領域への電力供給を停止することによって電力を節減するものである。
【００３６】
画像処理プロセッサ３２８は、リアルタイムでデジタル画像処理を行う。スキャナインターフェース３２６には、スキャナ装置２が接続される。また、プリンタインターフェース３２７には、プリンタ装置４が接続される。
【００３７】
そして、上記したサブシステム３２０の各ユニットは、内部バス（例えば、ＰＣＩ  Ｅｘｐｒｅｓｓバス）３２９を介して互いに接続されている。
【００３８】
メインシステム３１０の内部バス３１２とサブシステム３２０の内部バス３２９とは、バスブリッジ３３０によって接続されている。本実施形態では、ルートコンプレックスがメインシステム３１０であり、エンドポイントがサブシステム３２０となる。
【００３９】
ＤＲＡＭ３１３およびＤＲＡＭ３２３は、揮発性のＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、画像形成装置１の電源がオフになっているときには、データを保持することができない。このため、画像形成装置１の電源がオフになっているときには、ＤＲＡＭ３１３やＤＲＡＭ３２３に展開されるプログラム（ＯＳやアプリケーションプログラム）は、ハードディスク装置６に記憶される。そして、画像形成装置１の電源がオンになったときに、ハードディスク装置６からメインシステム３１０のＯＳやアプリケーションプログラムがＤＲＡＭ３１３に展開される。また、画像形成装置１の電源がオンになったときに、ハードディスク装置６からサブシステム３２０のＯＳやアプリケーションプログラムがＤＲＡＭ３２３に展開される。
【００４０】
また、図２に示すように、画像形成装置１は、画像形成装置１の電力状態を制御する電源制御部３３１を備える。電源制御部３３１は、ＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）で構成されている。
【００４１】
また、画像形成装置１は、ＡＣ電力３４１から入力される交流電力から直流電力を生成する電源ユニット３４０を備える。この電源ユニット３４０は、スキャナ・プリンタ装置電力３４２と、省電力状態時電力３４３と、スタンバイ状態時電力３４４と、を生成する。
【００４２】
スキャナ・プリンタ装置電力３４２は、スキャナ装置２およびプリンタ装置４に供給される電力である。省電力状態時電力３４３は、ネットワークインターフェース３１７、操作部５、ＤＲＡＭ３１３、およびＤＲＡＭ３２３に供給される電力である。スタンバイ状態時電力３４４は、ハードディスク装置６、メインシステム３１０、およびサブシステム３２０に供給される。
【００４３】
画像形成装置１がスタンバイ状態の場合には、スキャナ・プリンタ装置電力３４２、スタンバイ状態時電力３４４、および省電力状態時電力３４３が、画像形成装置１の各ユニットに供給される。また、画像形成装置が省電力状態の場合には、省電力状態時電力３４３が、ネットワークインターフェース３１７、操作部５、ＤＲＡＭ３１３、およびＤＲＡＭ３２３に供給される。しかし、画像形成装置１が省電力状態の場合には、スキャナ・プリンタ装置電力３４２、およびスタンバイ状態時電力３４４が画像形成装置１に供給されない。なお、画像形成装置１が電源オフ状態の場合には、スキャナ・プリンタ装置電力３４２、スタンバイ状態時電力３４４、および省電力状態時電力３４３のいずれもが、画像形成装置１に供給されない。
【００４４】
上記したスキャナ・プリンタ装置電力３４２、省電力状態時電力３４３、およびスタンバイ状態時電力３４４の供給は、電源制御部３３１によって個別に制御される。
【００４５】
なお、図２中の電源制御部３３１から伸びる矢印付きのラインは信号ラインを表し、電源ユニット３４０から伸びる矢印付きのラインは電源ラインを表している。
【００４６】
次に、図２を参照して、各信号ラインについて詳細に説明する。
【００４７】
電力オン信号３３２は、画像形成装置１の電源スイッチ（図示せず）がユーザの操作によってオンされたときに電源制御部３３１に対して入力される信号である。
【００４８】
復帰フラグ信号３３３は、画像形成装置１が省電力状態から復帰したのか電源オフ状態から復帰したのかを示すレジスタを制御するための信号である。メインシステム３１０のＣＰＵ３１１は、復帰フラグ信号３３３によって書き変わるレジスタを参照して、画像形成装置１が省電力状態から復帰したのか電源オフ状態から復帰したのかを判断する。
【００４９】
復帰フラグ信号３３４は、画像形成装置１が省電力状態から復帰したのか電源オフ状態から復帰したのかを示すレジスタを制御するための信号である。サブシステム３２０のサブＣＰＵ３２２は、復帰フラグ信号３３４によって書き変わるレジスタを参照して、画像形成装置１が省電力状態から復帰したのか電源オフ状態から復帰したのかを判断する。
【００５０】
リセット解除信号３３５は、メインＣＰＵ３２１のリセット状態を解除するための信号である。メインＣＰＵ３２１が動作可能な状態になったことを条件（メインＣＰＵ３２１に供給される電圧が安定したこと等）に、サブＣＰＵ３２２がリセット解除信号３３５を制御して、メインＣＰＵ３２１のリセット状態を解除する。これにより、メインＣＰＵ３２１がＤＲＡＭ３２３に展開されるＯＳやアプリケーションプログラムの実行を開始する。
【００５１】
セルフリフレッシュ解除信号３３６は、ＤＲＡＭ３２３がセルフリフレッシュ状態にある場合に、ＤＲＡＭ３２３のセルフリフレッシュ状態の解除を指示するための信号である。ＤＲＡＭ３２３は、セルフリフレッシュ解除信号３３６が制御されることによりセルフリフレッシュ状態を解除し、通常状態へ復帰する。本実施形態では、メインサブＣＰＵ３２２が、セルフリフレッシュ解除信号３３６を制御して、ＤＲＡＭ３２３のセルフリフレッシュ状態を解除する。
【００５２】
省電力解除信号３３７は、画像形成装置１が省電力状態にある場合に、画像形成装置１をスタンバイ状態に移行されるための信号である。省電力解除信号３３７が電源制御部３３１に入力されると、電源制御部３３１は、スタンバイ状態時電力３４４が画像形成装置１に供給されるように、電源ユニット３４０を制御する。省電力解除信号３３７は、操作部５がユーザによって操作されたこと、若しくは、外部コンピュータ８からネットワークインターフェース３１７がパケットを受信したこと、をきっかけとして電源制御部３３１に入力される。
【００５３】
ここで、コントローラ３の動作について、紙媒体に対する画像の複写を例にして説明する。
【００５４】
ユーザが操作部５から画像複写を指示すると、ＣＰＵ３１１は、メインＣＰＵ３２１に指示してスキャナ装置２にスキャン動作を実行させる。具体的には、メインＣＰＵ３２１は、ＣＰＵ３１１から指示を受け取ると、スキャナインターフェース３２６を介してスキャナ装置２に画像読み取り命令を送信する。スキャナ装置２は、紙原稿を光学スキャンしデジタル画像データに変換して、スキャナインターフェース３２６を介して画像処理プロセッサ３２８に出力する。画像処理プロセッサ３２８は、画像メモリとしてのＤＲＡＭ３２３にデジタル画像データを一時保存する。
【００５５】
ＣＰＵ３１１は、デジタル画像データがＤＲＡＭ３２３に一定量もしくは全て入ったことを確認すると、メインＣＰＵ３２１に指示してプリンタ装置４にプリント動作を実行させる。具体的には、メインＣＰＵ３２１は、ＣＰＵ３１１から指示を受け取ると、プリンタインターフェース３２７を介してプリンタ装置４に画像出力命令を送信する。メインＣＰＵ３２１は、画像処理プロセッサ３２８にＤＲＡＭ３２３の画像データの位置を伝える。画像処理プロセッサ３２８は、プリンタ装置４からの同期信号に従って、プリンタインターフェース３２７を介して、画像データをプリンタ装置４に送信する。これにより、プリンタ装置４が紙媒体に対してデジタル画像データを印刷する。
【００５６】
＜省電力状態への移行処理＞
次に、図４を参照して、画像形成装置１が省電力状態に移行する場合に実行する処理について説明する。
【００５７】
まず、メインシステム３１０のＣＰＵ３１１は、画像形成装置１が省電力状態に移行する要因を検知したかどうかを判断する（Ｓ４０１）。画像形成装置１が省電力状態に移行する要因は、例えば、次に例示するものである。
・画像形成装置１が、予め定めた時間が経過する間にネットワークインターフェース３１７がプリントジョブを受信しなかったこと
・操作部５が予め定めた時間が経過する間に操作されなかったこと
・操作部５に設けられる省電力移行ボタン（図示せず）が操作されたこと
ＣＰＵ３１１が前記要因を検知した場合（Ｓ４０１：Ｙｅｓ）、ＣＰＵ３１１は、サブシステム３２０のメインＣＰＵ３２１をリセットする（Ｓ４０２）。メインＣＰＵ３２１がリセットされることによって、後述するＳ４０３、Ｓ４１１でブートイメージがサブシステム３２０のＤＲＡＭ３２３に展開されている間に、メインＣＰＵ３２１がＤＲＡＭ３２３にアクセスするのを防止することができる。
【００５８】
次に、ＣＰＵ３１１は、ハードディスク装置６に格納されているサブシステム３２０のブートイメージをサブシステム３２０のＤＲＡＭ３２３に展開する（Ｓ４０３）。本実施形態では、画像形成装置１が省電力状態に移行するときに、メインＣＰＵ３２１のブートイメージをＤＲＡＭ３２３に展開しておくことによって、画像形成装置１が省電力状態から復帰するときにブートイメージをＤＲＡＭ３２３に展開する必要がない。これにより、画像形成装置１の省電力状態からスタンバイ状態への復帰時間を短縮することができる。
【００５９】
サブシステム３２０のブートイメージをＤＲＡＭ３２３に展開した後、ＣＰＵ３１１は、ＤＲＡＭ３２３をセルフリフレッシュ状態に移行させる（Ｓ４０４）。具体的には、ＣＰＵ３１１がＤＲＡＭ３２３に入力されるＣＫＥ信号およびＲＥＳＥＴ信号を制御し、且つ、ＤＲＡＭ３２３に対してセルフリフレッシュコマンドを送信するよう制御することによって、ＤＲＡＭ３２３がセルフリフレッシュ状態になる。
【００６０】
また、ＣＰＵ３１１は、メインシステム３１０のＤＲＡＭ３１３も、セルフリフレッシュ状態に移行させる（Ｓ４０５）。そして、ＣＰＵ３１１は、電源制御部３３１に画像形成装置１が省電力状態に移行することを通知する（Ｓ４０６）。
【００６１】
ＣＰＵ３１１からの通知を受信した電源制御部３３１は（Ｓ４０７：Ｙｅｓ）、サブシステム３２０のＤＲＡＭ３２３がセルフリフレッシュ状態に維持されるよう設定する（Ｓ４０８）。画像形成装置１が省電力状態に移行して、サブシステム３２０への電力供給が停止された場合でも、ＤＲＡＭ３２３がセルフリフレッシュ状態に維持されるように、電源制御部３３１は、サブシステム３２０の外部ピンをセルフリフレッシュ状態に設定する。この設定により、サブシステム３２０への電力供給が停止されても、ＣＫＥ信号やＲＥＳＥＴ信号の状態が維持される。
【００６２】
次に、電源制御部３３１は、電源ユニット３４０を制御して、画像形成装置１の電力状態を省電力状態にする（Ｓ４０９）。具体的には、電源制御部３３１は、スタンバイ状態時電力３４４が画像形成装置１に供給されるのを停止することによって、画像形成装置１を省電力状態にする。この省電力状態は、図３に示すように、ＤＲＡＭ３１３およびＤＲＡＭ３２３がセルフリフレッシュ状態になる。
【００６３】
サブシステム３２０では、メインシステム３１０のＣＰＵ３１１の制御によって、メインＣＰＵ３２１がリセット状態になる（Ｓ４１０）。また、サブシステム３２０のＤＲＡＭ３２３には、サブシステム３２０のブートイメージが展開される（Ｓ４１１）。そして、ブートイメージが展開されたＤＲＡＭ３２３は、ＣＰＵ３１１からセルフリフレッシュコマンドを受信することによって、セルフリフレッシュ状態に移行する（Ｓ４１２）。その後、サブシステム３２０は、電源制御部３３１によってＤＲＡＭ３２３をセルフリフレッシュ状態に維持するように設定される（Ｓ４１３）。
【００６４】
＜省電力状態からの復帰処理＞
次に、図５を参照して、画像形成装置１を省電力状態から復帰させる処理について説明する。
【００６５】
まず、電源制御部３３１は、省電力状態からの復帰要因（省電力解除信号３３７）を検知したか否かを判断する（Ｓ５０１）。省電力状態からの復帰要因は、ネットワークインターフェース３１７がプリントジョブを受信したこと、操作部５に設けられる省電力移行ボタンが操作されたこと、などである。
【００６６】
省電力解除信号３３７を受信した電源制御部３３１は（Ｓ５０１：Ｙｅｓ）、Ｓ４０８の設定を解除する（Ｓ５０２）。具体的には、電源制御部３３１は、サブシステム３２０の外部ピンを通常モードに設定する。
【００６７】
そして、電源制御部３３１は、電源ユニット３４０を制御してメインシステム３１０およびサブシステム３２０に電力が供給されるように制御する（Ｓ５０３）。そして、電源制御部３３１は、省電力状態から復帰したことを示す復帰フラグ信号３３３および復帰フラグ信号３３４を出力する（Ｓ５０４）。復帰フラグ信号３３３の状態によって、メインシステム３１０のレジスタが、省電力状態から復帰したことを示す値に設定される。また、復帰フラグ信号３３４の状態によって、サブシステム３２０のレジスタが、省電力状態から復帰したことを示す値に設定される。
【００６８】
電力が供給されたメインシステム３１０のＣＰＵ３１１は（Ｓ５０５）、メインシステム３１０のレジューム処理を実行する（Ｓ５０６）。具体的には、ＣＰＵ３１１は、セルフリフレッシュ状態のＤＲＡＭ３１３に保持されていたデータを用いてスタンバイ状態に移行する処理を実行する。また、レジューム処理において、ＤＲＡＭ３１３のセルフリフレッシュ状態は解除される。
【００６９】
メインシステム３１０のレジューム処理とは独立して、サブシステム３２０のサブＣＰＵ３２２は、電力が供給されると（Ｓ５０７）、ブートＲＯＭ３２５に格納されるブートプログラムを実行する（Ｓ５０８）。
【００７０】
そして、サブＣＰＵ３２２は、レジスタを参照して、画像形成装置１が省電力状態から復帰したのか、電源オフ状態から復帰したのかを確認する（Ｓ５０９）。確認した結果、レジスタの値が省電力状態からの復帰を示すならば（Ｓ５１０：Ｙｅｓ）、サブＣＰＵ３２２は、ＤＲＡＭ３２３のセルフリフレッシュ状態を解除する（Ｓ５１１）。具体的には、サブＣＰＵ３２２は、セルフリフレッシュ解除信号３３６を制御して、ＤＲＡＭ３２３のセルフリフレッシュ状態を解除する。
【００７１】
次に、サブＣＰＵ３２２は、メインＣＰＵ３２１のリセットを解除する（Ｓ５１２）。具体的には、サブＣＰＵ３２２は、リセット解除信号３３５を制御して、メインＣＰＵ３２１のリセット状態を解除する。
【００７２】
電力が供給され（Ｓ５１３）、且つリセットが解除された（Ｓ５１４）メインＣＰＵ３２１は、セルフリフレッシュ状態で保持していたＤＲＡＭ３２３のブートイメージを用いてレジュームされる（Ｓ５１５）。
【００７３】
メインＣＰＵ３２１のレジュームが完了すると、メインシステム３１０とサブシステム３２０との間でネゴシエーション通信を行う（Ｓ５１６）。
【００７４】
以上の処理によって、画像形成装置１が省電力状態からスタンバイ状態に復帰する。
【００７５】
＜電源オフ状態からの復帰処理＞
次に、図６を参照して、画像形成装置１を電源オフ状態から復帰させる処理について説明する。
【００７６】
図示しない電源スイッチがユーザによってオンされると、電源ユニット３４０から電源制御部３３１に電力が供給される（Ｓ６０１）。電力が供給された電源制御部３３１は、電源ユニット３４０を制御してメインシステム３１０およびサブシステム３２０に電力が供給されるように制御する（Ｓ６０２）。そして、電源制御部３３１は、電源オフ状態から復帰したことを示す復帰フラグ信号３３３および復帰フラグ信号３３４を出力する（Ｓ６０３）。復帰フラグ信号３３３の状態によって、メインシステム３１０のレジスタが、電源オフ状態から復帰したことを示す値に設定される。また、復帰フラグ信号３３４の状態によって、サブシステム３２０のレジスタが、電源オフ状態から復帰したことを示す値に設定される。
【００７７】
電力が供給されたメインシステム３１０のＣＰＵ３１１は（Ｓ６０４）、設定されるレジスタの値を参照して、メインシステム３１０の初期化処理を実行する（Ｓ６０５）。具体的には、ＣＰＵ３１１は、ブートＲＯＭ３１５に格納されるＢＩＯＳを実行することで、ディスクコントローラ３１６を初期化し、ハードディスク装置６にアクセスする。そして、ＣＰＵ３１１は、ハードディスク装置６からメインシステム３１０のＯＳやアプリケーションプログラムをＤＲＡＭ３１３に展開する。そして、ＣＰＵ３１１は、ＤＲＡＭ３１３に展開されたＯＳやアプリケーションプログラムを実行することによって、メインシステム３１０の各周辺デバイス（ネットワークインターフェース３１７や操作部インターフェース３１８）を初期化する。
【００７８】
次に、ＣＰＵ３１１は、サブシステム３２０の初期化処理を実行する（Ｓ６０５、Ｓ６０６）。具体的には、ＣＰＵ３１１は、サブシステム３２０のＤＲＡＭ３２３にアクセスするための初期設定を行う（Ｓ６０６）。そして、ＣＰＵ３１１は、ハードディスク装置６に格納されたサブシステム３２０のブートイメージを読み出して、サブシステム３２０のＤＲＡＭ３２３に展開する（Ｓ６０７）。
【００７９】
そして、ＣＰＵ３１１は、サブシステム３２０のメインＣＰＵ３２１のリセット状態を解除する（Ｓ６０８）。
【００８０】
一方で、サブシステム３２０のサブＣＰＵ３２２は、電力が供給されると（Ｓ６０９）、ブートＲＯＭ３２５に格納されるブートプログラムを実行する（Ｓ６１０）。
【００８１】
そして、サブＣＰＵ３２２は、レジスタを参照して、画像形成装置１が省電力状態から復帰したのか、電源オフ状態から復帰したのかを確認する（Ｓ６１１）。確認した結果、レジスタの値が電源オフ状態からの復帰を示すならば（Ｓ６１２：Ｎｏ）、サブＣＰＵ３２２は、メインＣＰＵ３２１の起動待ち状態となる。なお、図６では、電源オフ状態から復帰する例について説明しているので、Ｓ６１３およびＳ６１４は、実行されない。
【００８２】
また、サブシステム３２０のメインＣＰＵ３２１は、電力が供給された後（Ｓ６１５）、メインシステム３１０のＣＰＵ３１１によってリセット状態が解除される（Ｓ６１６）。そして、リセットが解除されたメインＣＰＵ３２１は、ＣＰＵ３１１によって展開されたＤＲＡＭ３２３のブートイメージを用いて起動する（Ｓ６１７）。メインの起動が完了すると、メインシステム３１０とサブシステム３２０との間でネゴシエーション通信を行う（Ｓ６１８）。
【００８３】
以上の処理によって、画像形成装置１が電源オフ状態からスタンバイ状態に復帰する。
【００８４】
＜本実施形態の効果＞
図７（Ａ）に示すように、画像形成装置１が省電力状態から復帰する場合に、メインシステム３１０のレジューム処理とは独立して、サブシステム３２０のメインＣＰＵ３２１がメインＣＰＵ３２１のリセット状態を解除する。これにより、メインシステム３１０のレジューム処理の完了を待たずに、サブシステム３２０がレジュームする。その結果、画像形成装置１が省電力状態から復帰するまでに要する時間を短縮することができる。
【００８５】
これに対して、従来の画像形成装置では、図７（Ｂ）に示すように、メインシステム３１０のレジューム処理が完了した後に、メインシステム３１０のメインＣＰＵ３２１のリセットが解除される。このため、図７（Ａ）の本実施形態の画像形成装置１の省電力状態からの復帰時間に比べて、図７（Ｂ）の従来の画像形成装置の省電力状態からの復帰時間が長くなる。
【００８６】
また、本実施形態では、画像形成装置１が省電力状態に移行するときに、サブシステム３２０のブートイメージを、予めＤＲＡＭ３２３に展開しておくことができる。これにより、画像形成装置１が省電力状態から復帰するときに、ブートイメージをＤＲＡＭ３２３に展開する場合に比べて、省電力状態から復帰するために要する時間を短縮することができる。
【００８７】
また、本実施形態では、ＤＲＡＭ３２３に展開されたブートイメージを保持するために、ＤＲＡＭ３２３をセルフリフレッシュ状態にしている。これにより、省電力状態でサブシステム３２０への電力供給が停止されたとしても、ＤＲＡＭ３２３に展開されたブートイメージが揮発してしまうのを防止することができる。
【００８８】
（第２実施形態）
第１実施形態では、サブシステム３２０のブートイメージを、メインシステム３１０のＣＰＵ３１１がサブシステム３２０のＤＲＡＭ３２３に展開する例について説明した。第１実施形態では、当該ブートプログラムを記憶するブートＲＯＭを持たない構成のサブシステム３２０であったため、サブシステム３２０のサブＣＰＵ３２２がメインＣＰＵ３２１のリセット状態を解除する。
【００８９】
一方、第２実施形態では、サブシステム３２０のメインＣＰＵ３２１（サブ制御部）がブートプログラムを記憶するブートＲＯＭ９００を備えている。第１実施形態との差異は、図８に示すように、サブシステム３２０が、メインＣＰＵ３２１のブートプログラムを記憶するブートＲＯＭ９００を備えている。このブートＲＯＭ９００は、フラッシュＲＯＭである。
【００９０】
ブートＲＯＭ９００に記憶されるブートプログラムは、ＤＲＡＭ３２３のセルフリフレッシュ状態を解除するためのコード、および、ＤＲＡＭ３２３に展開されるＯＳなどを実行するためのリセットベクタアドレスにジャンプするためのコードなどを含む。
【００９１】
＜省電力状態からの復帰処理＞
次に、図９を参照して、第２実施形態の画像形成装置１を省電力状態から復帰させる処理について説明する。
【００９２】
まず、電源制御部３３１は、省電力状態からの復帰要因（省電力解除信号３３７）を検知したか否かを判断する（Ｓ９０１）。
【００９３】
省電力解除信号３３７を受信した電源制御部３３１は（Ｓ９０１：Ｙｅｓ）、Ｓ４０８の設定を解除する（Ｓ９０２）。具体的には、電源制御部３３１は、サブシステム３２０の外部ピンを通常モードに設定する。
【００９４】
そして、省電源制御部３３１は、電源ユニット３４０を制御してメインシステム３１０およびサブシステム３２０に電力が供給されるように制御する（Ｓ９０３）。そして、電源制御部３３１は、省電力状態から復帰したことを示す復帰フラグ信号３３３および復帰フラグ信号３３４を出力する（Ｓ９０４）。復帰フラグ信号３３３の状態によって、メインシステム３１０のレジスタが、省電力状態から復帰したことを示す値に設定される。また、復帰フラグ信号３３４の状態によって、サブシステム３２０のレジスタが、省電力状態から復帰したことを示す値に設定される。
【００９５】
電力が供給されたメインシステム３１０のＣＰＵ３１１（メイン制御部）は（Ｓ９０５）、メインシステム３１０のレジューム処理を実行する（Ｓ９０６）。具体的には、ＣＰＵ３１１は、セルフリフレッシュ状態のＤＲＡＭ３１３に保持されていたデータを用いてスタンバイ状態に移行する処理を実行する。また、レジューム処理において、ＤＲＡＭ３１３のセルフリフレッシュ状態は解除される。
【００９６】
メインシステム３１０のレジューム処理とは独立して、サブシステム３２０のサブＣＰＵ３２２は、電力が供給されると（Ｓ９０７）、ブートＲＯＭ３２５に格納されるブートプログラムを実行する（Ｓ９０８）。
【００９７】
また、サブシステム３２０のメインＣＰＵ３２１は、電力が供給されると（Ｓ９０９）、ブートＲＯＭ９００に格納されるブートプログラムを実行する（Ｓ９１０）。
【００９８】
そして、メインＣＰＵ３２１は、レジスタを参照して、画像形成装置１が省電力状態から復帰したのか、電源オフ状態から復帰したのかを確認する（Ｓ９１１）。確認した結果、レジスタの値が省電力状態からの復帰を示すならば（Ｓ９１２：Ｙｅｓ）、メインＣＰＵ３２１は、ＤＲＡＭ３２３のセルフリフレッシュ状態を解除する（Ｓ９１３）。具体的には、メインＣＰＵ３２１は、セルフリフレッシュ解除信号３３６を制御して、ＤＲＡＭ３２３のセルフリフレッシュ状態を解除する。
【００９９】
そして、メインＣＰＵ３２１は、ＤＲＡＭ３２３に展開されたブートイメージを実行するために、リセットベクタアドレスにジャンプする（Ｓ９１４）。これにより、メインＣＰＵ３２１がＤＲＡＭ３２３に展開されたブートイメージを実行することによってレジューム処理が完了する。
【０１００】
メインＣＰＵ３２１のレジュームが完了すると、メインシステム３１０とサブシステム３２０との間でネゴシエーション通信を行う（Ｓ９１７）。
【０１０１】
以上の処理によって、画像形成装置１が省電力状態からスタンバイ状態に復帰する。
【０１０２】
＜電源オフ状態からの復帰処理＞
次に、図１０を参照して、画像形成装置１を電源オフ状態から復帰させる処理について説明する。
【０１０３】
図１０のＳ１００１〜Ｓ１０１０までの処理は、第１実施形態のＳ６０１〜Ｓ６１０までの処理と同様なので、その説明を割愛する。
【０１０４】
サブシステム３２０のメインＣＰＵ３２１は、電力が供給されると（Ｓ１０１２）、ブートＲＯＭ９００に格納されるブートプログラムを実行する（Ｓ１０１３）。
【０１０５】
そして、メインＣＰＵ３２１は、レジスタを参照して、画像形成装置１が省電力状態から復帰したのか、電源オフ状態から復帰したのかを確認する（Ｓ１０１４）。確認した結果、レジスタの値が電源オフ状態からの復帰を示すならば（Ｓ１０１５：Ｎｏ）、メインＣＰＵ３２１は、メインシステム３１０のＣＰＵ３１１がリセット状態を解除するのを待つ。メインＣＰＵ３２１がＣＰＵ３１１によってリセット状態が解除されると（Ｓ１０１８）、メインＣＰＵ３２１がＤＲＡＭ３２３に展開されたブートイメージを実行する。
【０１０６】
メインＣＰＵ３２１のレジュームが完了すると、メインシステム３１０とサブシステム３２０との間でネゴシエーション通信を行う（Ｓ１０２０）。
【０１０７】
以上の処理によって、画像形成装置１が電源オフ状態からスタンバイ状態に復帰する。
【０１０８】
（他の実施形態）
なお、上記した実施形態では、本発明を画像形成装置に適用する例について説明したが、パソコンなどの情報処理装置に本発明を適用しても良い。
【０１０９】
なお、本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１１０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１１１】
プログラムコードを供給するための記録媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【符号の説明】
【０１１４】
１  画像形成装置
３１０  メインシステム
３２０  サブシステム
３１１  ＣＰＵ
３２１  メインＣＰＵ
３２２  サブＣＰＵ
３２３  ＤＲＡＭ
３２５  ブートＲＯＭ
【図１】
0006570227.tif 000002
【図２】
0006570227.tif 000003
【図３】
0006570227.tif 000004
【図４】
0006570227.tif 000005
【図５】
0006570227.tif 000006
【図６】
0006570227.tif 000007
【図７】
0006570227.tif 000008
【図８】
0006570227.tif 000009
【図９】
0006570227.tif 000010
【図１０】
0006570227.tif 000011