(57)【要約】【課題】  ｅＭＭＣ等のデバイスへの動作停止信号をマスクする手段を備えた情報処理装置において、情報処理装置の再起動時にｅＭＭＣ等のデバイスに確実に動作停止信号を入力する。【解決手段】  少なくとも第１電力状態、及び、第１電力状態より省電力の第２電力状態、になる情報処理装置であって、動作停止信号を出力する出力手段と、出力手段から出力された動作停止信号を受信可能であり、動作停止信号に従って動作停止状態となり、且つ、少なくとも動作停止信号が入力されていないことを条件に動作停止状態より省電力の省電力モードに移行するデバイスと、情報処理装置が第２電力状態に移行するときに、デバイスに動作停止信号が入力されないようにする信号制御手段と、所定の条件に従って情報処理装置を再起動する再起動手段と、を備え、再起動手段が情報処理装置を再起動するときに、信号制御手段は、デバイスに動作停止信号が入力されるようにする。【選択図】  図４
2020067961.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１電力状態、及び、前記第１電力状態より省電力の第２電力状態、になる情報処理装置であって、
動作停止信号を出力する出力手段と、
前記出力手段から出力された動作停止信号を受信可能であり、前記動作停止信号に従って動作停止状態となり、且つ、少なくとも前記動作停止信号が入力されていないことを条件に前記動作停止状態より省電力の省電力モードに移行するデバイスと、
前記情報処理装置が前記第２電力状態に移行するときに、前記デバイスに動作停止信号が入力されないようにする信号制御手段と、
所定の条件に従って前記情報処理装置を再起動する再起動手段と、を備え、
前記再起動手段が前記情報処理装置を再起動するときに、前記信号制御手段は、前記デバイスに動作停止信号が入力されるようにする、ことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置の電力状態を示す情報を記憶する記憶手段をさらに備え、
前記信号制御手段は、前記情報が前記第２電力状態を示すときに、前記デバイスに動作停止信号が入力されないようにする、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記信号制御手段は、前記記憶手段に記憶される前記情報が前記第２電力状態を示す場合であっても、前記再起動手段が前記情報処理装置を再起動するときに、前記信号制御手段は、前記デバイスに動作停止信号が入力されるようにする、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置の電力状態を示す情報を記憶する記憶手段と、
前記記憶手段に記憶された前記情報に基づいて、前記情報処理装置の電力状態を変更する電力制御手段と、をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記デバイスにアクセス可能な演算手段をさらに備え、
前記デバイスは、少なくとも前記動作停止信号が入力されていないこと及び前記演算手段からのアクセスが無く所定時間が経過したことを条件に前記省電力モードに移行する、ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記演算手段が、前記情報処理装置の電力状態を示す情報を出力し、
前記信号制御手段は、前記演算手段から出力された前記情報処理装置の電力状態を示す情報に基づいて、前記デバイスに動作停止信号が入力されないようにする、ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、さらに、前記第２電力状態より省電力の第３電力状態になり、
前記信号制御手段は、前記情報が前記第３電力状態を示す場合に、前記デバイスに動作停止信号が入力されるようにする、ことを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記第３電力状態では、前記デバイスへの電力供給が停止される、ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記デバイスは、ｅＭＭＣである、ことを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記動作停止信号は、リセット信号である、ことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
記録媒体に画像を印刷する印刷手段をさらに備える、ことを特徴とする請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
原稿の画像を読み取り、画像データを出力する読取手段をさらに備える、ことを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
少なくとも第１電力状態及び前記第１電力状態より省電力の第２電力状態になり、動作停止信号を受信可能であり、前記動作停止信号に従って動作停止状態となり且つ少なくとも前記動作停止信号が入力されていないことを条件に前記動作停止状態より省電力の省電力モードに移行するデバイスを有する情報処理装置の制御方法であって、
動作停止信号を出力するステップと、
前記情報処理装置の電力状態を示す情報に基づいて、前記デバイスに動作停止信号が入力されないようにするステップと、
所定の条件に従って前記情報処理装置を再起動するステップと、
前記情報処理装置を再起動するときに、前記デバイスに動作停止信号が入力されるようにするステップと、を有すること特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動作停止信号（リセット信号）に従って動作停止状態（リセット状態）となり、且つ、少なくとも動作停止信号が入力されていないことを条件に動作停止状態より省電力の省電力モードに移行可能なデバイスを備える情報処理装置に関する。
【背景技術】
【０００２】
プリンタ、スキャナ、パソコン、タブレット、スマートフォン等の情報処理装置において、省電力状態での消費電力の更なる削減が求められている。その理由は、各国の環境規制対応、エンドユーザのトータルランニングコスト低減、バッテリ駆動時間の長時間化などである。
【０００３】
例えば、特許文献１には、コンピュータが省電力状態に移行するときに、サウスブリッジがリセット信号を出力し、サウスブリッジの周辺デバイスの動作を停止する、ことが開示されている。これにより、周辺デバイスが各種の動作が停止されるので、周辺デバイスの消費電力が少なくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２６２６５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
周辺デバイスには、リセット信号が入力されなくても、自動的に省電力モードに移行するデバイスがある。例えば、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ−Ｍｅｄｅａ  Ｃａｒｄ）は、少なくともリセット信号が入力されていないことを条件に、ｅＭＭＣ自身が、ｅＭＭＣの内部の一部の電源を遮断することによって、消費電力の削減を実現している。
【０００６】
周辺デバイスのホスト（ＣＰＵ）は、情報処理装置が省電力状態に移行するときに、周辺デバイスに対してリセット信号を出力するのが一般的である。そうすると、周辺デバイスにリセット信号が入力されて、周辺デバイスが動作停止状態になり、周辺デバイスの消費電力が小さくなる。
【０００７】
上記したように、ｅＭＭＣの省電力モードでの消費電力は、リセット信号による動作停止状態での消費電力より小さい。つまり、情報処理装置が省電力状態に移行するときに、ｅＭＭＣのような周辺デバイスにリセット信号が入力されて動作停止状態に移行すると、省電力モードに移行するより消費電力が多くなってしまう。そこで、情報処理装置が省電力状態に移行するときに、周辺デバイスにリセット信号が入力されないように、マスク回路を設ける技術が存在する。
【０００８】
ＣＰＵ等のデバイスの故障を検知して、情報処理装置を再起動する技術も存在する。マスク回路がｅＭＭＣへのリセット信号をマスクしている状態でリセット信号の出力元であるデバイスが故障等すると、情報処理装置は再起動される。しかし、この再起動では、マスク回路がｅＭＭＣへのリセット信号をマスクしているので、ｅＭＭＣにリセット信号が入力されないことになる。
【０００９】
そこで、本発明では、ｅＭＭＣ等のデバイスへの動作停止信号をマスクする手段を備えた情報処理装置において、情報処理装置の再起動時にｅＭＭＣ等のデバイスに確実に動作停止信号を入力することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、情報処理装置は、少なくとも第１電力状態、及び、前記第１電力状態より省電力の第２電力状態、になる情報処理装置であって、動作停止信号を出力する出力手段と、前記出力手段から出力された動作停止信号を受信可能であり、前記動作停止信号に従って動作停止状態となり、且つ、少なくとも前記動作停止信号が入力されていないことを条件に前記動作停止状態より省電力の省電力モードに移行するデバイスと、前記情報処理装置が前記第２電力状態に移行するときに、前記デバイスに動作停止信号が入力されないようにする信号制御手段と、所定の条件に従って前記情報処理装置を再起動する再起動手段と、を備える。前記再起動手段が前記情報処理装置を再起動するときに、前記信号制御手段は、前記デバイスに動作停止信号が入力されるようにする。
【発明の効果】
【００１１】
本発明によれば、ｅＭＭＣ等のデバイスへの動作停止信号をマスクする手段を備えた情報処理装置において、情報処理装置の再起動時にｅＭＭＣ等のデバイスに確実に動作停止信号を入力することができる。
【図面の簡単な説明】
【００１２】
【図１】画像形成装置１００のハードウェア構成図である。
【図２】画像形成装置１００の電源系統図である。
【図３】画像形成装置１００が省電力状態に移行するときの各信号のタイミングチャートである。
【図４】ハードシーケンサに異常が発生したときの各信号のタイミングチャートである。
【図５】画像形成装置１００が電源オフ状態に移行するときの各信号のタイミングチャートである。
【図６】ＣＰＵ１０１が実行する処理を示すフローチャートである。
【図７】ハードシーケンサ１０２が実行する処理を示すフローチャートである。
【図８】コントロールロジック部１０３の動作を示すフローチャートである。
【図９】画像形成装置５００のハードウェア構成図である。
【図１０】画像形成装置５００の電源系統図である。
【図１１】画像形成装置５００が省電力状態に移行するときの各信号のタイミングチャートである。
【図１２】画像形成装置５００が電源オフ状態に移行するときの各信号のタイミングチャートである。
【図１３】コントロールロジック部５０２の動作を示すフローチャートである。
【図１４】不揮発性メモリ１０４のブロック図である。
【図１５】不揮発性メモリ１０４の動作停止状態及び省電力モードを示した図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態を詳しく説明する。
【００１４】
本実施形態では、情報処理装置として、プリント機能及びスキャン機能を有する画像形成装置を例に説明する。
【００１５】
＜第１実施形態＞
図１は、画像形成装置１００のハードウェア構成図である。図２は、画像形成装置１００の電源系統図である。
【００１６】
画像形成装置１００は、ＣＰＵ１０１、ハードシーケンサ１０２、コントロールロジック部１０３、不揮発性メモリ１０４、及び、揮発性メモリ１０５を備える。また、画像形成装置１００は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１０６、ネットワークコントローラＩＣ１０７、画像読取部（読取手段）１０８、及び、画像作像部（印刷手段）１０９を備える。また、画像形成装置１００は、電源回路１２０を備える。
【００１７】
ＣＰＵ（演算部）１０１は、揮発性メモリ１０５を自身のワークスペース用のメモリとして使用する。また、ＣＰＵ１０１は、不揮発性メモリ１０４に格納されているプログラムを実行して、各種の処理を行う。ＣＰＵ１０１は、ＣＰＵ１０１に接続されるデバイス（例えば、不揮発性メモリ１０４）にアクセス可能である。
【００１８】
ＣＰＵ１０１は、画像形成装置１００の電力状態を示す通知信号Ｎを出力する。この通知信号Ｎは、画像形成装置１００が次に移行する電力状態を示す。具体的には、画像形成装置１００は、次に通常の電力状態に移行するときに、通常の電力状態を示す通知信号Ｎを出力する。また、ＣＰＵ１０１は、次に通常の電力状態より省電力の省電力状態に移行するときに、省電力状態を示す通知信号Ｎを出力する。また、ＣＰＵ１０１は、次に、電源オフ状態に移行するときに、電源オフ状態を示す通知信号Ｎを出力する。これらの通知信号Ｎは、ハードシーケンサ１０２に入力される。
【００１９】
ＣＰＵ１０１は、リセット信号（動作停止信号）１を受信する。リセット信号１がＡｃｔｉｖｅであれば、ＣＰＵ１０１は、動作が停止したリセット状態（動作停止状態）となる。また、リセット信号１がＩｎＡｃｔｉｖｅであれば、ＣＰＵ１０１は、動作が可能なリセット解除状態（動作可能状態）となる。動作停止状態は、動作可能状態より消費電力が少ない。動作停止状態のＣＰＵ１０１は、プログラムを実行できない状態である。
【００２０】
ハードシーケンサ１０２は、リセット信号１を出力することが可能である。ハードシーケンサ１０２は、ＣＰＵ１０１から受信した通知信号Ｎが省電力状態を示す場合に、リセット信号１をＡｃｔｉｖｅにする。また、ハードシーケンサ１０２は、ＣＰＵ１０１から受信した通知信号Ｎが電源オフ状態を示す場合に、リセット信号１をＡｃｔｉｖｅにする。そして、ハードシーケンサ１０２は、ＣＰＵ１０１から受信した通知信号Ｎが通常の電力状態を示す場合に、リセット信号１をＩｎＡｃｔｉｖｅにする。また、ハードシーケンサ１０２は、割り込み信号２を受信することが可能であり、割り込み信号２のエッジを検出した場合に、リセット信号１をＩｎＡｃｔｉｖｅにする。
【００２１】
ハードシーケンサ１０２は、画像形成装置１００が省電力状態や電源オフ状態になったときに、周辺デバイスを動作停止状態にして、周辺デバイスの消費電力を低減する。周辺デバイスとは、ＣＰＵ１０１、ＡＳＩＣ１０６、及び、ネットワークコントローラＩＣ１０７である。
【００２２】
第１実施形態のリセット信号１は、ＬｏｗレベルでＡｃｔｉｖｅであり、ＨｉｇｈレベルでＩｎＡｃｔｉｖｅである。周辺デバイスをリセットするために、ハードシーケンサ１０２は、リセット信号１をＬｏｗレベルにドライブする。なお、リセット信号１の論理は、ＨｉｇｈレベルでＡｃｔｉｖｅ及びＬｏｗレベルでＩｎＡｃｔｉｖｅであっても良い。
【００２３】
通知信号Ｎは、信号線を介して、ＣＰＵ１０１からハードシーケンサ１０２に出力される。この信号線は、１ビットの信号線である。通知信号Ｎの信号パターンが、電力状態を示す。なお、信号線は、複数ビットの信号線でもよい。また、ＣＰＵ１０１とハードシーケンサ１０２を同一のＩＣ内に集積しても良い。
【００２４】
コントロールロジック部１０３は、画像形成装置１００内の各デバイスの電力制御を行う。コントロールロジック部１０３は、リセット信号１、データ信号１、及び、割り込み信号１を受信する。データ信号１は、データ信号線を介して、ＣＰＵ１０１からコントロールロジック部１０３に出力される。データ信号１は、画像形成装置１００の電力状態を示す信号である。このデータ信号１は、画像形成装置１００が次に移行する電力状態を示す。コントロールロジック部１０３は、電源制御レジスタを有している。電源制御レジスタには、データ信号１が示す電力状態がセットされる。つまり、ＣＰＵ１０１は、画像形成装置１００が次に移行する電力状態を、データ信号線を介して、電源制御レジスタにセットする。本実施形態では、コントロールロジック部１０３は、電源制御レジスタにセットされる値に基づいて、不揮発性メモリ１０４にリセット（動作停止信号）信号２を出力する。電源制御レジスタには、通常の電力状態、省電力状態、又は、電源オフ状態の何れかの値がセットされる。
【００２５】
ここで、画像形成装置１００の電力状態について詳細に説明する。通常の電力状態とは、例えば、印刷実行中であり、画像作像部１０９が動作している状態である。また、通常の電力状態とは、読取実行中であり、画像読取部１０８が動作している状態である。また、第１実施形態では、印刷が完了した後や読取が完了した後にスタンバイ状態に移行するが、このスタンバイ状態も通常の電力状態である。この通常の電力状態は、省電力状態及び電源オフ状態より、消費電力が大きい。
【００２６】
省電力状態とは、上記したスタンバイ状態で一定時間ユーザからの操作やネットワーク経由での印刷ジョブを受信しないときに、移行する状態である。省電力状態では、ＣＰＵ１０１、ＡＳＩＣ１０６、画像読取部１０８、画像作像部１０９への電力の供給が停止される。また、省電力状態では、ＣＰＵ１０１がすぐにプログラムを実行できるように、揮発性メモリ１０５に電力が供給されている。また、省電力状態では、ネットワーク経由での印刷ジョブを受信できるように、ネットワークコントローラＩＣ１０７に電力が供給されている。
【００２７】
電源オフ状態は、画像形成装置１００の電力供給部１１０のみに電力が供給されている状態である。画像形成装置１００に設けられる電源スイッチＳＷ１（図２参照）を押下すると、画像形成装置１００の各部に電力が供給され、画像形成装置１００の電力状態は、通常の電力状態に移行する。通常の電力状態及び省電力状態において、電源スイッチＳＷ１が押下されると、画像形成装置１００の電力状態は、電源オフ状態に移行する。なお、電源スイッチＳＷ１が押下されたとき、直ちに電力供給が遮断されない仕組みにしておき、アプリケーションの終了処理やＯＳの終了処理を含むシャットダウン処理を実行した後に、画像形成装置１００の電力状態を電源オフ状態に移行する。
【００２８】
コントロールロジック部１０３は、ハードシーケンサ１０２から出力されるリセット信号１を、電源制御レジスタの値に基づいて、リセット信号２として出力する。具体的には、コントロールロジック部１０３は、電源制御レジスタの値が通常の電力状態を示す場合には、リセット信号２をＡｃｔｉｖｅにする。すなわち、コントロールロジック部１０３は、電源制御レジスタの値が通常の電力状態を示す場合には、リセット信号１をマスクしない。また、コントロールロジック部１０３は、電源制御レジスタの値が電源オフ状態を示す場合には、リセット信号２をＡｃｔｉｖｅにする。すなわち、コントロールロジック部１０３は、電源制御レジスタの値が電源オフ状態を示す場合には、リセット信号１をマスクしない。
【００２９】
そして、本実施形態では、コントロールロジック部（信号制御手段）１０３は、電源制御レジスタの値が省電力状態を示す場合には、リセット信号２をＩｎＡｃｔｉｖｅにする。つまり、コントロールロジック部１０３は、電源制御レジスタの値が電源オフ状態を示す場合には、リセット信号１をマスクする。コントロールロジック部１０３は、画像形成装置１００が省電力状態に移行するときには、リセット信号１がＡｃｔｉｖｅであっても、リセット信号２をＩｎＡｃｔｉｖｅにする。
【００３０】
コントロールロジック部１０３は、割り込み信号２を出力する。割り込み信号２は、ハードシーケンサ１０２に入力される。ハードシーケンサ１０２は、割り込み信号２のエッジを検出すると、リセット信号１をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にする。例えば、画像形成装置１００が省電力状態のときに、ネットワークコントローラＩＣ１０７がネットワーク経由で起床パケットを受信すると、ネットワークコントローラＩＣ１０７は、割り込み信号１を出力する。コントロールロジック部１０３は、割り込み信号２のエッジを検出すると、割り込み信号１を出力する。ハードシーケンサ１０２は、割り込み信号２のエッジを検出すると、リセット信号１をＩｎＡｃｔｉｖｅにする。これにより、ＣＰＵ１０１がリセット解除状態となり、ＣＰＵ１０１は、プログラムを実行することが可能となる。
【００３１】
また、コントロールロジック部１０３は、電源回路１２０に電源制御信号１及び電源制御信号２を出力する。電源制御信号１及び電源制御信号２によって、電源回路１２０から出力される電力が制御される。
【００３２】
不揮発性メモリ１０４は、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ−Ｍｅｄｅａ  Ｃａｒｄ）である。不揮発性メモリ１０４は、図１４に示すように、メモリ（ＮＡＮＤ  Ｆｌａｓｈ）１４４と、メモリ１４４にデータを書き込む及びメモリ１４４からデータを読み出すメモリコントローラ１４５と、図示しないキャッシュと、を有している。メモリコントローラ１４５は、外部Ｉ／Ｆ１４１、コントローラ１４２、及び、メモリＩ／Ｆ１４３を有する。
【００３３】
不揮発性メモリ１０４は、画像形成装置１００のＯＳやＯＳを揮発性メモリ１０５に展開するためのブートローダを記憶する。不揮発性メモリ１０４は、少なくともリセット信号（本実施形態では、リセット信号２）が入力されていない（ＩｎＡｃｔｉｖｅ、Ｈｉｇｈ）ことを条件として、省電力モード（Ａｕｔｏ  Ｐｏｗｅｒ  Ｓａｖｉｎｇ  Ｍｏｄｅ）に移行する。具体的には、不揮発性メモリ１０４は、ＣＰＵ１０１から送信されたコマンドに基づく処理が終了し、ＣＰＵ１０１から所定時間アクセスが無く、且つ、リセット信号が入力されていないことを条件として、省電力モードに移行する。本実施形態では、不揮発性メモリ１０４がｅＭＭＣであるが、不揮発性メモリ１０４は、リセット信号が受信可能であり、且つ、少なくともリセット信号が入力されていないことを条件として自動的に省電力モードに移行する機能があれば、ｅＭＭＣに限定されない。
【００３４】
不揮発性メモリ１０４は、外部Ｉ／Ｆ１４１は、リセット信号２を受信することが可能である。また、外部Ｉ／Ｆ１４１は、データ信号２を受信する。コントローラ１４２は、データ信号２（ライトコマンド）に従って、メモリＩ／Ｆ１４３を介して、メモリ１４４にデータを書き込む。また、コントローラ１４２は、データ信号２（リードコマンド）に従って、メモリＩ／Ｆ１４３を介して、メモリ１４４からデータを読み出す。
【００３５】
不揮発性メモリ１０４は、図１５に示すように、動作停止状態、及び、省電力モードに移行可能である。外部Ｉ／Ｆ１４１にリセット信号２が入力されると、不揮発性メモリ１０４は、動作停止状態に移行する。また、不揮発性メモリ１０４は、ＣＰＵ１０１から送信されたコマンドに基づく処理が終了し、ＣＰＵ１０１から所定時間アクセスが無く、且つ、リセット信号２が入力されていないことを条件として、省電力モードに移行する。不揮発性メモリ１０４がリセット状態（動作停止状態）になると、コントローラ１４２がプログラムを実行できない状態となり、通常の状態より消費電力が少なくなる。また、不揮発性メモリ１０４が省電力モードになると、動作停止状態より消費電力が少ない省電力モードに移行する。
【００３６】
省電力モードにおいて、不揮発性メモリ１０４の一部の電源ドメインへの電力の供給が停止されている。具体的には、省電力モードでは、コントローラ１４２及びメモリＩ／Ｆ１４３への電力供給が停止されている。不揮発性メモリ１０４は、コマンドを受信すると、省電力モードから通常の状態に復帰する。
【００３７】
揮発性メモリ１０５には、不揮発性メモリ１０４に記憶されているＯＳ等が展開される。揮発性メモリ１０５は、ＣＰＵ１０１のワークスペース用のメモリとして使用される。
【００３８】
ＡＳＩＣ１０６は、ＣＰＵ１０１と不図示のデータ線で通信可能なデバイスである。例えば、ＡＳＩＣ１０６は、入力された画像データに対して画像処理を行ったり、データの暗号化を行ったりする。リセット信号１は、ＡＳＩＣ１０６にも入力される。
【００３９】
ネットワークコントローラＩＣ１０７は、ＬＡＮなどのネットワークを介して、外部装置と通信するデバイスである。画像形成装置１００が省電力状態のときに、ネットワークコントローラＩＣ１０７が外部装置から起床パケットを受信すると、割り込み信号１を出力する。コントロールロジック部１０３は、割り込み信号１のエッジを検出すると、電源制御信号１を出力する。これにより、ＣＰＵ１０１、ＡＳＩＣ１０６、画像作像部１０９及び画像読取部１０８に電力が供給される。つまり、画像形成装置１００は、省電力状態から通常の電力状態に移行する。ネットワークコントローラＩＣ１０７は、外部装置と有線又は無線で通信する。
【００４０】
画像読取部１０８は、圧板やＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれた原稿に光を照射し、反射光をイメージセンサで受光する。イメージセンサは、デジタルの画像データを出力する。画像読取部１０８から出力された画像データは、ＡＳＩＣ１０６に入力される。ＡＳＩＣ１０６は、画像データのノイズ成分をフィルタリングしたり、画像データを圧縮及び伸長したりする。ＡＳＩＣ１０６は、必要に応じて、画像作像部１０９に画像データを送信する。画像作像部１０９は、画像データに基づいて、トナーを用いて画像を紙媒体上に形成する。
【００４１】
電源回路１２０は、画像形成装置１００の各部に電力を供給する電力供給部を有する回路基板である。電源回路１２０から出力される電力の供給と遮断は、コントロールロジック部１０３が出力する電源制御信号１及び電源制御信号２により制御される。
【００４２】
電源回路１２０は、図２に示した電力供給部１１０、電力供給部１１１、電源スイッチＳＷ１、及び、電源スイッチＳＷ１と並列に設けられたスイッチＳＷ２を有している。また、電源回路１２０は、電源制御信号２によってオン／オフされるスイッチＳＷ３、及び、電源制御信号１によってオン／オフされるスイッチＳＷ４を有している。
【００４３】
図２に示すように、電力供給部１１０は、ハードシーケンサ１０２、コントロールロジック部１０３、不揮発性メモリ１０４、揮発性メモリ１０５、ネットワークコントローラＩＣ１０７に電力を供給する。電力供給部１１０は、ＡＣＤＣコンバータである。電力供給部１１１は、ＣＰＵ１０１、ＡＳＩＣ１０６、画像作像部１０９及び画像読取部１０８に電力を供給する。電力供給部１１１も、ＡＣＤＣコンバータである。コントロールロジック部１０３は、電力供給部１１０及び１１１から供給される電力の供給及び停止を制御することによって、画像形成装置１００の電力状態を変更する。画像形成装置１００が通常の電力状態のとき、コントロールロジック部１０３は、スイッチＳＷ３及びＳＷ４をオンにして、画像形成装置１００の各部に電力を供給する。また、画像形成装置１００が省電力状態に移行するとき、コントロールロジック部１０３は、電源制御信号１を制御して、スイッチＳＷ４をオフにする。これにより、ＣＰＵ１０１、ＡＳＩＣ１０６、画像作像部１０９及び画像読取部１０８への電力供給が停止される。また、画像形成装置１００が電源オフ状態に移行するとき、コントロールロジック部１０３は、電源制御信号１及び電源制御信号２を制御して、スイッチＳＷ３及びＳＷ４をオフにする。これにより、ハードシーケンサ１０２、不揮発性メモリ１０４、揮発性メモリ１０５、ネットワークコントローラＩＣ１０７、ＣＰＵ１０１、ＡＳＩＣ１０６、画像作像部１０９及び画像読取部１０８への電力供給が停止される。さらに、コントロールロジック部１０３は、電源制御信号３を制御して、スイッチＳＷ２をオフにして、自身（コントロールロジック部１０３）への電力供給も停止する。電源スイッチＳＷ１がユーザによってオフにされたり、外部からオフ指示を受信したりすると、画像形成装置１００は、電源オフ状態に移行する。
【００４４】
ユーザは、画像形成装置１００をオフにするときに、電源スイッチＳＷ１をオフにする。これにより、ＣＰＵ１０１によるシャットダウン処理などの終了処理を実行し、また、コントロールロジック部１０３が、スイッチＳＷ２，スイッチＳＷ３及びスイッチＳＷ４をオフにする。また、ユーザは、画像形成装置１００をオンにするときに、電源スイッチＳＷ１をオンにする。このとき、電源スイッチＳＷ１に並列に配置されるスイッチＳＷ２も電源スイッチＳＷ１に連動して、オンになる。
【００４５】
図３は、画像形成装置１００が省電力状態に移行するときの各信号のタイミングチャートである。図３を用いて、画像形成装置１００が省電力状態に移行するときの各信号について説明する。但し、図３及び図３以降のタイミングチャートにおける波形はあくまでも一例であり、信号の論理や信号の波形、エッジトリガかレベルトリガかなどを限定するものではない。
【００４６】
まず、ＣＰＵ１０１は、画像形成装置１００が次に移行する電力状態（省電力状態）を示すデータ信号１を出力する。コントロールロジック部１０３の電源制御レジスタに、データ信号１が示す電力状態を示す値がセットされる。
【００４７】
次に、データ信号１を出力したＣＰＵ１０１は、ハードシーケンサ１０２に省電力状態を示すパルス信号（通知信号Ｎ）を出力する。
【００４８】
通知信号Ｎの立ち上がりエッジを検出したハードシーケンサ１０２は、周辺デバイスをリセットするために、リセット信号１をＡｃｔｉｖｅ（Ｌｏｗ）にする。このとき、コントロールロジック部１０３に入力されるリセット信号１もＡｃｔｉｖｅ（Ｌｏｗ）になっているが、コントロールロジック部１０３は、電源制御レジスタの値が省電力状態を示すので、リセット信号２をＡｃｔｉｖｅにしない。つまり、コントロールロジック部１０３は、電源制御レジスタの値に基づいて、リセット信号１をマスクする。これにより、不揮発性メモリ１０４に入力されるリセット信号２がＩｎＡｃｔｉｖｅのままとなる。よって、画像形成装置１００が省電力状態のときに、不揮発性メモリ１０４にリセット信号２が入力されるのを防止することができる。その結果、不揮発性メモリ１０４が、動作停止状態より省電力の省電力モード（Ａｕｔｏ  Ｐｏｗｅｒ  Ｓａｖｉｎｇ  Ｍｏｄｅ）に移行する。
【００４９】
リセット信号１がＡｃｔｉｖｅ（Ｌｏｗ）になってから所定時間が経過したら、コントロールロジック部１０３は、電源制御信号１をＬｏｗにし、画像形成装置１００の電力状態を変更する。電源制御信号１がＬｏｗになると、スイッチＳＷ４がオフになり、ＣＰＵ１０１、ＡＳＩＣ１０６、画像作像部１０９、及び、画像読取部１０８への電力供給が停止される。ただし、所定時間とは、画像形成装置１００を構成する各デバイスの電源シーケンス及びリセットシーケンスの制約を満たす時間である。本実施形態では、コントロールロジック部１０３に設けられる内部タイマにより、上記した電源シーケンス及びリセットシーケンスの制約を満たしている。
【００５０】
その後、画像形成装置１００が省電力状態のときにネットワークコントローラＩＣ１０７が起床パケットを受信すると、ネットワークコントローラＩＣ１０７は、割り込み信号１を出力する。コントロールロジック部１０３は、割り込み信号１の立ち上がりエッジを検出すると、割り込み信号２を出力し、且つ、電源制御信号１をＨｉｇｈにする。そして、ハードシーケンサ１０２は、割り込み信号２のエッジを検出すると、リセット信号１をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にする。
【００５１】
しかし、コントロールロジック部１０３がハードシーケンサ１０２に対して割り込み信号２を出力したにも関わらず、ハードシーケンサ１０２が異常状態であることによって、リセット信号１をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にしない場合がある。
【００５２】
図４は、ハードシーケンサ１０２が異常状態になったときの各信号のタイミングチャートである。
【００５３】
本実施形態のコントロールロジック部１０３は、ハードシーケンサ１０２の状態を監視する。具体的には、コントロールロジック部１０３は、ハードシーケンサ１０２の状態を監視するために、ハードシーケンサ１０２から出力されるリセット信号１を監視する。例えば、コントロールロジック部１０３は、割り込み信号２を出力してから所定時間でリセット信号１がＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にならなかったら、ハードシーケンサ１０２の異常であると判断する。本実施形態では、コントロールロジック部１０３は、ハードシーケンサ１０２の状態を監視したが、監視対象は、ハードシーケンサ１０２に限定されない。コントロールロジック部１０３は、ＣＰＵ１０１、ＡＳＩＣ１０６、ネットワークコントロールＩＣ１０７を監視しても良い。
【００５４】
コントロールロジック部１０３（再起動手段）は、画像形成装置１００を構成するいくつかのデバイスが異常状態となれば、画像形成装置１００を再起動する。具体的には、コントロールロジック部１０３は、第１電力供給部及び第２電力供給部の入力側にあるスイッチ（図示せず）をオフしてオンすることによって、画像形成装置１００を再起動する。不揮発性メモリ１０４へのリセット信号の入力がマスクされている状態で、画像形成装置１００を再起動してしまうと、不揮発性メモリ１０４をリセットせずに不揮発性メモリ１０４の電源を切断することになる。一般的に、リセットをしてデバイスの動作を停止させてから当該デバイスの電源を切断しないと、素子の物理的な破壊、内部データの論理的な破壊が生じてしまう恐れがある。また、不揮発性メモリ１０４には、不揮発性メモリ１０４のリセットを含む起動シーケンスが規定されているが、コントロールロジック部１０３がリセット信号をマスクすると、上記した起動シーケンスを守ることができない。
【００５５】
本実施形態では、図４に示すように、不揮発性メモリ１０４をリセットした上で画像形成装置１００の再起動を行う。そのために、コントロールロジック部１０３は、割り込み信号２を出力してから所定時間でリセット信号１がＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にならないと、不揮発性メモリ１０４に入力されるリセット信号２を強制的にＡｃｔｉｖｅ（Ｌｏｗ）にする。そして、電源制御信号２をＬｏｗにする。これらの制御により、ハードシーケンサ１０２が異常状態に陥っても、画像形成装置１００を正常な起動シーケンスで再起動することが可能となる。その結果、不揮発性メモリ１０４の物理的な破壊、内部データの論理的な破壊を防ぐことができる。
【００５６】
ここでは、コントロールロジック部１０３がカウントする所定時間の開始トリガは、割り込み信号２の出力であったが、所定時間の開始トリガは、割り込み信号２の出力には限定されない。例えば、所定時間の開始トリガは、ネットワークコントローラＩＣ１０７から出力される割り込み信号１の入力であっても良い。
【００５７】
図５は、画像形成装置が電源オフ状態に移行するときの各信号のタイミングチャートである。図５を用いて、画像形成装置１００が電源オフ状態に移行するときの各信号について説明する。
【００５８】
まず、ＣＰＵ１０１は、画像形成装置１００が次に移行する電力状態（電源オフ状態）を示すデータ信号１を出力する。コントロールロジック部１０３の電源制御レジスタに、データ信号１が示す電力状態を示す値がセットされる。
【００５９】
次に、データ信号１を出力したＣＰＵ１０１は、ハードシーケンサ１０２に電源オフ状態を示すパルス信号（通知信号Ｎ）を出力する。
【００６０】
通知信号Ｎの立ち上がりエッジを検出したハードシーケンサ１０２は、周辺デバイスをリセットするために、リセット信号１をＡｃｔｉｖｅ（Ｌｏｗ）にする。このとき、コントロールロジック部１０３に入力されるリセット信号１もＡｃｔｉｖｅ（Ｌｏｗ）になっている。そして、コントロールロジック部１０３は、電源制御レジスタの値が電源オフ状態を示すので、リセット信号２をリセット信号１と同じ論理（Ｌｏｗ）で出力する。すなわち、コントロールロジック部１０３は、電源制御レジスタの値が電源オフ状態を示す場合には、リセット信号１をマスクしない。電源オフ状態に移行する前に不揮発性メモリ１０４をリセットすることができる。なお、電源オフ状態では、当然、割り込み信号１及び割り込み信号２は出力されない。
【００６１】
そして、リセット信号１がＡｃｔｉｖｅ（Ｌｏｗ）になると、コントロールロジック部１０３は、電源制御信号１及び電源制御信号２を順番にＬｏｗにして、電力供給部１１１からの電力を停止し、そして、電力供給部１１０からの電力を停止する。
【００６２】
図６は、ＣＰＵ１０１が実行する処理を示すフローチャートである。
【００６３】
電源スイッチＳＷ１が押下され、ハードシーケンサ１０２に電力が供給されると、ハードシーケンサ１０２は、リセット信号１をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にする。スイッチＳＷ２は、電源スイッチＳＷ１に連動してオンされる。ＣＰＵ１０１は、リセット信号１がＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）になると、リセットベクタが示すアドレスに格納されているプログラムやＯＳ等を順次実行する。これにより、画像形成装置１００は、通常の電力状態に移行する。
【００６４】
ＣＰＵ１０１は、通常の電力状態において、ＯＳから省電力状態へ移行させる指示が来るのを待つ（Ｓ２００）。
【００６５】
例えば、図示しない操作部が操作されずに経過した時間や操作部に設けられる節電ボタンの押下等の要因が発生すると、ＣＰＵ１０１は、コントロールロジック部１０３の電源制御レジスタに省電力状態を示す値をセットする（Ｓ２０１）。
【００６６】
電源制御レジスタに省電力状態を示す値がセットされると、ＣＰＵ１０１は、実行中のプログラムのプロセス状況などを鑑みて、省電力状態へ移行可能になるまで待つ（Ｓ２０２）。省電力状態へ移行可能になれば、ハードシーケンサ１０２に省電力状態を示す通知信号Ｎを出力する（Ｓ２０３）。ハードシーケンサ１０２は、省電力状態を示す通知信号Ｎに従って、リセット信号１をＡｃｔｉｖｅ（Ｌｏｗ）にする。ＣＰＵ１０１は、リセット信号１によってリセットされて（Ｓ２０４：Ｙｅｓ）、リセット状態（動作停止状態）となる（Ｓ２０５）。
【００６７】
その後、例えば、ネットワークコントローラＩＣ１０７が起床パケットを受信すると、割り込み信号１及び割り込み信号２が出力される。ハードシーケンサ１０２は、割り込み信号２のエッジを検出すると、リセット信号１をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にする。これにより、ＣＰＵ１０１のリセットは解除されて、ＣＰＵ１０１はリセット状態（動作停止状態）からリセット解除状態（動作可能状態）になる。ＣＰＵ１０１は、リセット信号１がＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）になると（Ｓ２０６：Ｙｅｓ）、起動シーケンスとは別の復帰シーケンスを実行し、プログラムが動作可能な状態に移行する（Ｓ２０７）。そして、Ｓ２００に移行し、通常の電力状態において、ＯＳから省電力状態へ移行させる指示が来るのを待つ（Ｓ２００）。
【００６８】
図７は、ハードシーケンサ１０２が実行する処理を示すフローチャートである。
【００６９】
電源スイッチＳＷ１が押下されると、電力供給部１１０及び電力供給部１１１から出力される電圧レベルが徐々に上昇する。電圧レベルが所定値以上になると、不図示の監視回路が所定の信号を出力する。ハードシーケンサ１０２は、監視回路から所定の信号を受信すると（Ｓ３００：Ｙｅｓ）、リセット信号１をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にする（Ｓ３０１）。これにより、ＣＰＵ１０１のリセットが解除されるので、ＣＰＵ１０１は、動作可能な状態になる。
【００７０】
その後、ＣＰＵ１０１から省電力状態を示す通知信号Ｎを受信すると（Ｓ３０２：Ｙｅｓ）、ハードシーケンサ１０２は、リセット信号１をＡｃｔｉｖｅ（Ｌｏｗ）にして（Ｓ３０３）、ＣＰＵ１０１及びＡＳＩＣ１０６などの周辺デバイスをリセットする。リセットされた周辺デバイスは、動作停止状態となる。
【００７１】
その後、ハードシーケンサ１０２は、コントロールロジック部１０３から出力される割り込み信号２のエッジを検出すると（Ｓ３０４：Ｙｅｓ）、リセット信号１をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にする（Ｓ３０５）。これにより、ＣＰＵ１０１及びＡＳＩＣ１０６などの周辺デバイスのリセットが解除され、動作可能状態となる。
【００７２】
図８は、コントロールロジック部１０３の動作を示すフローチャートである。
【００７３】
画像形成装置１００が起動された直後、コントロールロジック部１０３は、リセット信号１をマスクせず、リセット信号１と同じ論理でリセット信号２を出力する（Ｓ４００）。つまり、コントロールロジック部１０３は、リセット信号１をそのままリセット信号２として出力する。
【００７４】
その後、ＣＰＵ１０１が電源制御レジスタに値をセットするのを待つ（Ｓ４０１）。電源制御レジスタに値が設定されたら、その値が省電力状態を示すかどうかを判定する（Ｓ４０２）。
【００７５】
Ｓ４０２における判定の結果、省電力状態を示す場合、Ｓ４０３に移行する。Ｓ４０３において、リセット信号２をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にする。つまり、Ｓ４０３において、リセット信号１の信号レベルに関係なく、リセット信号２はＨｉｇｈレベルになり、不揮発性メモリ１０４がリセットされないようになる。そして、コントロールロジック部１０３は、Ｓ４０４において、電源制御信号１をＬｏｗにして、電力供給部１１１から電力が供給されるデバイス（ＣＰＵ１０１、ＡＳＩＣ１０６、画像作像部１０９、画像読取部１０８）への電力供給を停止する。
【００７６】
一方、Ｓ４０２における判定の結果、電源オフを示す場合は、Ｓ４０４に移行する。コントロールロジック部１０３は、リセット信号１の論理を変えずに、そのままリセット信号２を出力する。そして、コントロールロジック部１０３は、電源制御信号１及び２をＬｏｗにして、電力供給部１１０及び１１１から電力が供給されるデバイスへの電力供給を停止する。電源オフ時には、不揮発性メモリ１０４が動作停止状態になってから、不揮発性メモリ１０４への電力供給が停止される。
【００７７】
画像形成装置１００が省電力状態に移行した後は、コントロールロジック部１０３は、ネットワークコントローラＩＣ１０７から出力される割り込み信号１の入力を待つ（Ｓ４０７）。コントロールロジック部１０３は、割り込み信号１の立ち上がりエッジを検出したら、ＣＰＵ１０１のリセットを解除するために、割り込み信号２を出力する（Ｓ４０８）。
【００７８】
以上の制御により、画像形成装置１００が省電力状態に移行するときに、不揮発性メモリ１０４にリセット信号２が入力されないようにすることができる。不揮発性メモリ１０４にリセット信号２が入力されていないと、不揮発性メモリ１０４は、動作停止状態より消費電力が少ない省電力モードに移行することが可能となる。
【００７９】
コントロールロジック部１０３は、割り込み信号２を出力すると、Ｓ４０９において、所定時間のタイマのカウントアップを開始する。その後、Ｓ４１０において、コントロールロジック部１０３は、ハードシーケンサ１０２からリセット信号１が入力されたかどうかを判断する。リセット信号１が入力されると、Ｓ４１１において、コントロールロジック部１０３は、電源制御信号１をＨｉｇｈにする。これにより、電力供給部１１１から所定のデバイス（ＣＰＵ１０１、ＡＳＩＣ１０６、画像作像部１０９、画像読取部１０８）に電力が供給される。
【００８０】
一方で、Ｓ４１０：Ｎｏ及びＳ４１２において、コントロールロジック部１０３は、所定時間内にハードシーケンサ１０２からリセット信号１がＩｎＡｃｔｉｖｅにならないと、Ｓ４１３において、リセット信号２を強制的にＡｃｔｉｖｅ（Ｌｏｗ）にする。そして、コントロールロジック部１０３は、電源制御信号２をＬｏｗにする。これにより、電力供給部１１０から所定のデバイスへの電力が停止される。その後、コントロールロジック部１０３は、電源制御信号１及び電源制御信号２をＨｉｇｈにして、画像形成装置１００を再起動する。再起動時には、リセット信号２がＡｃｔｉｖｅになっているので、不揮発性メモリ１０４は、正常に起動シーケンスを実行することができる。
【００８１】
＜第２実施形態＞
図９は、画像形成装置５００のハードウェア構成図である。図９は、画像形成装置５００の電源系統図である。
【００８２】
画像形成装置５００、ＣＰＵ５０１、コントロールロジック部５０２、不揮発性メモリ５０３、揮発性メモリ５０４、ＡＳＩＣ５０５、ネットワークコントローラＩＣ５０６、画像読取部５０７、画像作像部５０８、電源回路５２０を備える。なお、ＣＰＵ５０１、不揮発性メモリ５０３、揮発性メモリ５０４、ＡＳＩＣ５０５、ネットワークコントローラＩＣ５０６、画像読取部５０７、画像作像部５０８、及び、電源回路５２０は、第１実施形態と同様であるので、その説明を省略する。第２実施形態のコントロールロジック部５０２は、第１実施形態のコントロールロジック部５０２と異なるので、以下詳細に説明する。
【００８３】
コントロールロジック部５０２は、リセット信号１を出力する。ＣＰＵ５０１から受信した通知信号Ｎが省電力状態を示す場合に、リセット信号１をＡｃｔｉｖｅ（Ｌｏｗ）にする。また、ＣＰＵ５０１から受信した通知信号Ｎが電源オフ状態を示す場合も、リセット信号１をＡｃｔｉｖｅにする。
【００８４】
また、コントロールロジック部５０２は、リセット信号２を出力する。つまり、コントロールロジック部５０２は、ＣＰＵ５０１、ＡＳＩＣ５０５、ネットワークコントローラＩＣ５０６の動作を停止するリセット信号１と、不揮発性メモリ５０３の動作を停止するリセット信号２の両方を出力可能である。
【００８５】
また、コントロールロジック部５０２は、電源制御レジスタを有している。ＣＰＵ５０１は、画像形成装置１００が移行するべき電力状態を示す情報を、データ信号線を介して、電源制御レジスタにセットする。電源制御レジスタは、通常の電力状態、省電力状態、又は、電源オフ状態の何れかを示す。コントロールロジック部５０２のその他の機能は、第１実施形形態のコントロールロジック部１０３と同様であるので、その説明を省略する。
【００８６】
図１０は、画像形成装置５００の電源系統図である。図１０に示すように、電力供給部５１０は、コントロールロジック部５０２、不揮発性メモリ５０３、揮発性メモリ５０４、ネットワークコントローラＩＣ５０６に電力を供給する。電力供給部１１０は、ＡＣＤＣコンバータである。電力供給部５１１は、ＣＰＵ５０１、ＡＳＩＣ５０５、画像作像部５０８及び画像読取部５０７に電力を供給する。電力供給部５１１も、ＡＣＤＣコンバータである。コントロールロジック部５０２は、電力供給部５１０及び５１１から供給される電力の供給及び停止を制御することによって、画像形成装置５００の電力状態を変更可能である。画像形成装置５００が通常の電力状態のとき、コントロールロジック部５０２は、スイッチＳＷ３及びＳＷ４をオンにして、画像形成装置１００の各部に電力を供給する。また、画像形成装置１００が省電力状態に移行するとき、コントロールロジック部５０２は、電源制御信号１を制御して、スイッチＳＷ４をオフにする。これにより、ＣＰＵ５０１、ＡＳＩＣ５０５、画像作像部５０８及び画像読取部５０７への電力供給が停止される。また、画像形成装置５００が電源オフ状態に移行するとき、コントロールロジック部５０２は、電源制御信号１及び電源制御信号２を制御して、スイッチＳＷ２、ＳＷ３及びＳＷ４をオフにする。これにより、不揮発性メモリ５０３、揮発性メモリ５０４、ネットワークコントローラＩＣ５０６、ＣＰＵ５０１、ＡＳＩＣ５０６、画像作像部５０８及び画像読取部５０７への電力供給が停止される。さらに、画像形成装置５００が電源オフ状態に移行するとき、コントロールロジック部５０５は、電源制御信号３を制御して、スイッチＳＷ２をオフにして、自身（コントロールロジック部５０２）への電力供給も停止する。
【００８７】
ユーザは、画像形成装置５００をオフにするときに、電源スイッチＳＷ１をオフにする。これにより、ＣＰＵ５０１によるシャットダウン処理などの終了処理を実行し、また、コントロールロジック部５０２が、スイッチＳＷ２，スイッチＳＷ３及びスイッチＳＷ４をオフにする。また、ユーザは、画像形成装置５００をオンにするときに、電源スイッチＳＷ１をオンにする。このとき、電源スイッチＳＷ１に並列に配置されるスイッチＳＷ２も電源スイッチＳＷ１に連動して、オンになる。
【００８８】
図１１は、画像形成装置５００が省電力状態に移行するときの各信号のタイミングチャートである。図１１を用いて、画像形成装置５００が省電力状態に移行するときの各信号について説明する。但し、図１１及び図１２のタイミングチャートにおける波形はあくまでも一例であり、信号の論理や信号の波形、エッジトリガかレベルトリガかなどを限定するものではない。
【００８９】
まず、ＣＰＵ５０１は、画像形成装置５００が次に移行する電力状態（省電力状態）を示すデータ信号１を出力する。コントロールロジック部５０２の電源制御レジスタに、データ信号１が示す電力状態を示す値がセットされる。
【００９０】
次に、データ信号１を出力したＣＰＵ５０１は、コントロールロジック部５０２に省電力状態を示すパルス信号（通知信号Ｎ）を出力する。
【００９１】
通知信号Ｎの立ち上がりエッジを検出したコントロールロジック部５０２は、周辺デバイスをリセットするために、リセット信号１をＡｃｔｉｖｅ（Ｌｏｗ）にする。このとき、コントロールロジック部５０２は、電源制御レジスタの値が省電力状態を示すので、リセット信号２をＡｃｔｉｖｅにしない。つまり、コントロールロジック部５０２は、電源制御レジスタの値に基づいて、リセット信号２を出力する。これにより、不揮発性メモリ５０３に入力されるリセット信号２がＩｎＡｃｔｉｖｅのままとなる。よって、画像形成装置５００が省電力状態のときに、不揮発性メモリ５０３にリセット信号２が入力されない。その結果、不揮発性メモリ５０３が、動作停止状態より省電力の省電力モード（Ａｕｔｏ  Ｐｏｗｅｒ  Ｓａｖｉｎｇ  Ｍｏｄｅ）に移行する。そして、コントロールロジック部５０２は、電源制御信号１をＬｏｗにして、電力供給部５１１から電力が供給されるデバイス（ＣＰＵ１０１、ＡＳＩＣ１０６、画像作像部１０９、画像読取部１０８）への電力供給を停止する。
【００９２】
その後、画像形成装置５００が省電力状態のときにネットワークコントローラＩＣ５０６が起床パケットを受信すると、ネットワークコントローラＩＣ５０６は、割り込み信号１を出力する。コントロールロジック部５０２は、割り込み信号１の立ち上がりエッジを検出すると、リセット信号１をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にする。
【００９３】
図１２は、画像形成装置５００が電源オフ状態に移行するときの各信号のタイミングチャートである。図１２を用いて、画像形成装置５００が電源オフ状態に移行するときの各信号について説明する。
【００９４】
まず、ＣＰＵ５０１は、画像形成装置５００が次に移行する電力状態（電源オフ状態）を示すデータ信号１を出力する。コントロールロジック部５０２の電源制御レジスタに、データ信号１が示す電力状態を示す値がセットされる。
【００９５】
次に、データ信号１を出力したＣＰＵ５０１は、コントロールロジック部５０２に電源オフを示すパルス信号（通知信号Ｎ）を出力する。
【００９６】
通知信号Ｎの立ち上がりエッジを検出したコントロールロジック部５０２は、周辺デバイスをリセットするために、リセット信号１をＡｃｔｉｖｅ（Ｌｏｗ）にする。また、コントロールロジック部５０２は、電源制御レジスタの値が電源オフ状態を示すので、リセット信号２をＡｃｔｉｖｅ（Ｌｏｗ）にする。すなわち、コントロールロジック部５０２は、電源制御レジスタの値が電源オフ状態を示す場合には、リセット信号２を出力する。
【００９７】
そして、リセット信号１がＡｃｔｉｖｅ（Ｌｏｗ）になると、コントロールロジック部１０３は、電源制御信号１及び電源制御信号２を順番にＬｏｗにして、電力供給部１１１からの電力を停止し、そして、電力供給部１１０からの電力を停止する。
【００９８】
電源オフ状態に移行する前に不揮発性メモリ５０３をリセットすることができる。なお、電源オフ状態では、当然、割り込み信号１及び割り込み信号２は出力されない。
【００９９】
以上の制御により、画像形成装置５００が通常の電力状態から省電力状態に移行するときに、不揮発性メモリ５０３がリセットされないようにすることができる。これにより、不揮発性メモリ５０３が省電力モードになり、リセットにより動作が停止されているときの消費電力より、消費電力が小さくなる。
【０１００】
図１３はコントロールロジック部５０２の電源投入後の動作フローである。
【０１０１】
まず、Ｓ６００にて、コントロールロジック部５０２は、ＣＰＵ５０１から通常の電力状態を示す通知を受信したら、Ｓ６０１において、リセット信号１及びリセット信号２をＩｎＡｃｔｉｖｅ（Ｈｉｇｈ）にする。これにより、画像形成装置５００の各デバイスが動作可能な状態となる。その後、テップＳ６０２に移行する。
【０１０２】
Ｓ６０２では、コントロールロジック部５０２は、ＣＰＵ５０１から電源制御レジスタに何らかの設定が行われるのを待つ。設定が行われた場合は、Ｓ６０３に移行し、さらに設定された内容が省電力状態を示すかどうかを判定する。
【０１０３】
判定した結果、省電力状態へ遷移する必要があると判断した場合は、Ｓ６０４にて、コントロールロジック部５０２は、リセット信号１のみをＡｃｔｉｖｅ（Ｌｏｗ）にする。これにより、画像形成装置５００が有するデバイスのうち不揮発性メモリ５０３以外がリセットされて、動作停止状態となる。そしてＳ６０５にて、コントロールロジック部５０２は、電源制御信１をＬｏｗにして、画像形成装置５００を構成するデバイスの一部への電力の供給を停止する。
【０１０４】
一方、Ｓ６０３にて、電源オフ状態への遷移が必要だと判断した場合は、Ｓ６０９において、コントロールロジック部５０２は、リセット信号１及びリセット信号２をＡｃｔｉｖｅにする。画像形成装置５００が有する全てのデバイスをリセットする。そして、Ｓ６１０にて、コントロールロジック部５０２は、電源制御信号２をＬｏｗにすることで、画像形成装置５００を電源オフ状態にする。
【０１０５】
電源制御信号１がＬｏｗになった後、Ｓ６０６において、コントロールロジック部５０２は、ネットワークコントローラＩＣ５０６割り込み信号１が出力されるのを待つ。ここで、コントロールロジック部５０２は、割り込み信号１の立ち上がりエッジを検出したら、Ｓ６０７において、電源制御信号１をＨｉｇｈにして、画像形成装置５００を通常の動作状態にするため、停止していた電力の供給を再開する。そして、コントロールロジック部５０２は、Ｓ６０８において、リセット信号１をＩｎＡｃｔｉｖｅにして、不揮発性メモリ５０３以外のデバイスのリセットを解除する。その後、Ｓ６０２に移行する。
【０１０６】
以上の制御により、画像形成装置５００が通常の動作状態から省電力状態に移行する時のみ、不揮発性メモリ５０３にリセットがかからないようにすることができ、省電力モードにすることができる。
【０１０７】
そして、第２実施形態でも、コントロールロジック部５０２は、画像形成装置５００が省電力状態のとき（電源制御レジスタが省電力状態を示す情報を記憶しているとき）、ＣＰＵ５０１などの異常に起因して、画像形成装置５００を再起動する場合がある。このとき、コントロールロジック部５０２は、リセット信号２がＡｃｔｉｖｅになるようにする。これにより、画像形成装置１００の再起動時に、不揮発性メモリ５０３へのリセット信号２がマスクされるのを防止することができる。
【０１０８】
（その他の実施例）
上記した実施形態では、本発明の情報処理装置の一例として画像形成装置１００について説明したが、本発明の情報処理装置は、画像形成装置でなくても構わない。例えば、本発明の画像形成装置は、パーソナルコンピュータ、タブレット、スマートフォン、ゲーム機、遊技機、空気調和機、ＡＴＭであっても良い。
【０１０９】
また、第１実施形態では、コントロールロジック部１０３がハードシーケンサ１０２の異常を監視した。しかし、コントロールロジック部１０３は、ＣＰＵ１０１、電源回路１２０、ＡＳＩＣ１０６、ネットワークコントローラ１０７、画像読取部１０８、及び、画像作像部１０９を監視しても良い。そして、コントロールロジック部１０３は、監視するデバイスの異常を検知して、画像形成装置１００を再起動する。
【０１１０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成される。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１１１】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１３】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【符号の説明】
【０１１４】
１００  画像形成装置
１０２  ハードシーケンサ
１０３  コントロールロジック部
１０４  不揮発性メモリ
【図１】
2020067961.tif 000003
【図２】
2020067961.tif 000004
【図３】
2020067961.tif 000005
【図４】
2020067961.tif 000006
【図５】
2020067961.tif 000007
【図６】
2020067961.tif 000008
【図７】
2020067961.tif 000009
【図８】
2020067961.tif 000010
【図９】
2020067961.tif 000011
【図１０】
2020067961.tif 000012
【図１１】
2020067961.tif 000013
【図１２】
2020067961.tif 000014
【図１３】
2020067961.tif 000015
【図１４】
2020067961.tif 000016
【図１５】
2020067961.tif 000017