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