(57)【要約】      （修正有）【課題】動作の安定性を確保した上で、起動時間を短縮した電子機器の提供。【解決手段】電源オフ時のシャットダウン処理でリブートフラグをオンに設定し、再度ブート処理を行う。ブート処理では、リブートフラグがオンの場合（Ｓ２０２）に装置の再起動を行うための予め定められた処理（Ｓ２０５、Ｓ２０７）のみを実行して省電力モードに移行する（Ｓ２０８）。省電力モード移行後、電源スイッチがオンとされた場合に省電力モードを解除し（Ｓ２０９）、以降のブート処理（Ｓ２１０，Ｓ２１１、Ｓ２１２）を実行する。【選択図】図６
2012155534.tif 000002
【特許請求の範囲】
【請求項１】
電源をオン又はオフとするためのスイッチを備え、省電力モードが実行可能な電子機器であって、
前記スイッチがオフとされた場合に、前記電子機器をシャットダウンさせるシャットダウン手段と、
前記シャットダウン手段によりシャットダウンされた後に、前記電子機器の再起動を行うための予め定められた処理を実行する再起動手段と、
前記再起動手段により前記予め定められた処理が実行されると、省電力モードに移行させる移行手段と、
前記移行手段により前記省電力モードに移行した後に、前記スイッチがオンとされた場合に、前記省電力モードを解除する解除手段と
を備えたことを特徴とする電子機器。
【請求項２】
前記予め定められた処理は、再起動が完了するまでに要する再起動処理のうちの一部の処理であり、前記再起動処理のうちの前記一部の処理を除く他の処理は、前記解除手段により前記省電力モードが解除された後に実行されることを特徴とする請求項１記載の電子機器。
【請求項３】
前記他の処理は、前記電子機器に接続された周辺機器とのネゴシエーション処理が含まれることを特徴とする請求項２記載の電子機器。
【請求項４】
前記スイッチがオフとされてから時間計測を開始する第１計測手段と、
前記スイッチがオフとされてから時間計測を開始する第２計測手段と、
前記第１計測手段により計測された時間が予め定められた第１時間になり、かつ前記電子機器が省電力モードではない場合に前記電源を強制的にオフとする電源オフ手段と、
前記第２計測手段により計測された時間が前記第１時間より短い第２時間となり、かつ前記電子機器が省電力モードとなっていない場合に、省電力モードに移行可能であれば省電力モードに移行させる他の移行手段と
をさらに備えたことを特徴とする請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
前記第２計測手段は、ＲＴＣを用いて時間計測することを特徴とする請求項４記載の電子機器。
【請求項６】
前記第２計測手段は、前記再起動手段による前記予め定められた処理の実行とは独立して時間計測することを特徴とする請求項４記載の電子機器。
【請求項７】
前記電子機器が起動中か否かを表示する表示手段を備える場合は、前記再起動手段による前記予め定められた処理の実行中は、起動中であることを表示しないことを特徴とする請求項１乃至６のいずれか１項に記載の電子機器。
【請求項８】
電源をオン又はオフとするためのスイッチを備え、省電力モードが実行可能な電子機器の制御方法であって、
前記スイッチがオフとされた場合に、前記電子機器をシャットダウンさせるシャットダウンステップと、
前記シャットダウンステップによりシャットダウンされた後に、前記電子機器の再起動を行うための予め定められた処理を実行する再起動ステップと、
前記再起動ステップにより前記予め定められた処理が実行されると、省電力モードに移行させる移行ステップと、
前記移行ステップにより前記省電力モードに移行した後に、前記スイッチがオンとされた場合に、前記省電力モードを解除する解除ステップと
を備えたことを特徴とする制御方法。
【請求項９】
電源をオン又はオフとするためのスイッチを備え、省電力モードが実行可能な電子機器の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記スイッチがオフとされた場合に、前記電子機器をシャットダウンさせるシャットダウンステップと、
前記シャットダウンステップによりシャットダウンされた後に、前記電子機器の再起動を行うための予め定められた処理を実行する再起動ステップと、
前記再起動ステップにより前記予め定められた処理が実行されると、省電力モードに移行させる移行ステップと、
前記移行ステップにより前記省電力モードに移行した後に、前記スイッチがオンとされた場合に、前記省電力モードを解除する解除ステップと
を備えたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びその制御方法、並びにプログラムに関し、特に、省電力モードが実行可能な電子機器及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
現行の画像形成装置は高機能化に伴い、ユーザが電源スイッチをＯＮしてから操作可能となるまで長くなる傾向にある。
【０００３】
これに対し、ユーザが電源ＯＦＦ操作をした際に主記憶メモリを通電したままにするいわゆるサスペンド方式による高速化手法がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３２７６７８号公報
【特許文献２】特開２００２−７３２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えばＡＣＰＩ−Ｓ３方式等の前回終了時の状態を記憶しておき、その状態に復帰する方法を用いた場合、制御プログラムにリセットがかからなくなるため、例えばメモリの断片化等が進んでいく等の不具合が発生する可能性がある。また、設定変更などに伴い制御プログラムにリセットを必要とする判断を正確に行わなければならなくなる。
【０００６】
これらのリスクの軽減のため、より安全には必ず制御プログラムにリセットを掛けることが好ましい。
【０００７】
このように、従来の技術では、電子機器の起動を高速化すると動作の安定性を損なうことがあるという問題点があった。
【０００８】
本発明の目的は、起動の高速化及び動作の安定性を確保した電子機器、及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載の電子機器は、電源をオン又はオフとするためのスイッチを備え、省電力モードが実行可能な電子機器であって、前記スイッチがオフとされた場合に、前記電子機器をシャットダウンさせるシャットダウン手段と、前記シャットダウン手段によりシャットダウンされた後に、前記電子機器の再起動を行うための予め定められた処理を実行する再起動手段と、前記再起動手段により前記予め定められた処理が実行されると、省電力モードに移行させる移行手段と、前記移行手段により前記省電力モードに移行した後に、前記スイッチがオンとされた場合に、前記省電力モードを解除する解除手段とを備える。
【発明の効果】
【００１０】
本発明によれば、起動の高速化及び動作の安定性を確保することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係る電子機器としての画像形成装置１の概略構成を示す図である。
【図２】図１におけるコントローラの概略構成を示す図である。
【図３】図２における電源ユニットの概略構成を示す図である。
【図４】図２におけるコントローラの電源及びリセットに関する構成を示す図である。
【図５】図１の画像形成装置１により実行されるシャットダウン処理の手順を示すフローチャートである。
【図６】図１の画像形成装置１により実行されるブート処理の手順を示すフローチャートである。
【図７】画像形成装置本体の状態の時間変化を示す図であり、（Ａ）は従来技術における時間変化、（Ｂ）は本実施の形態に係るシャットダウン、ブート処理を行った場合の時間変化、（Ｃ）は図６のステップＳ２１１，２１２を実行しない場合の時間変化を示している。
【図８】図３における電源ユニットの変形例を示す図である。
【図９】図８におけるタイマによって強制オフとされる場合の時間変化を示す図である。
【図１０】図８におけるタイマによって強制オフとされる場合の時間変化を示す図であり、（Ａ）は正常系、（Ｂ）は異常系の時間変化を示す図である。
【図１１】図４に示したコントローラの電源及びリセットに関する構成の変形例を示す図である。
【図１２】図１１に示したコントローラの構成で実行されるシャットダウン及びブート処理における時間変化を示す図である。
【図１３】図１１のＣＰＵにより実行されるリブート処理の手順を示すフローチャートである。
【図１４】図１１のＣＰＵにより実行されるタイマ割り込み処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１３】
図１は、本発明の実施の形態に係る電子機器としての画像形成装置１の概略構成を示す図である。
【００１４】
図１において、画像形成装置１は、コントローラ３、スキャナ装置２、ＦＡＸ装置７、操作部５、ＨＤＤ６、及びプリンタ装置４で構成される。
【００１５】
コントローラ３は、画像形成装置１全体を制御するもので、図１に示されるスキャナ装置２などと接続され各モジュールに指示を出す事により、画像形成装置１でジョブを実行することが可能となっている。スキャナ装置２は、原稿から光学的に画像を読み取りデジタル画像に変換する。そして、スキャナ装置２は、原稿束を自動的に逐次入れ替えることが可能な原稿給紙ユニット２１、原稿を光学スキャンしデジタル画像に変換する事が可能なスキャナユニット２２を備え、変換された画像データはコントローラ３に送信される。
【００１６】
プリンタ装置４は、デジタル画像を紙デバイスに出力する。そしてプリンタ装置４は、紙束から一枚ずつ逐次給紙可能な給紙ユニット４２、給紙した紙に画像データを印刷するためのマーキングユニット４１、印刷後の紙を排紙するための排紙ユニット４３を備える。
【００１７】
ＦＡＸ装置７は、電話回線等にデジタル画像を送信する。操作部５（表示手段）は、ユーザが画像形成装置１の操作を行なうために用いられる。ＨＤＤ６には、デジタル画像や制御プログラム等が記憶されている。
【００１８】
この画像形成装置１は多彩なジョブを実行可能である。一例を以下に記載する。
・複写機能
スキャナ装置２から読み込んだ画像をＨＤＤ６に記録し、同時にプリンタ装置４を使用して印刷を行なう。
・画像送信機能
スキャナ装置２から読み込んだ画像をＬＡＮ８を介してコンピュータ９に送信する。
・画像保存機能
スキャナ装置２から読み込んだ画像をＨＤＤ６に記録し、必要に応じて画像送信や画像印刷を行なう。
・画像印刷機能
コンピュータ９から送信された例えばページ記述言語を解析し、プリンタ装置４で印刷する。
【００１９】
図２は、図１におけるコントローラ３の概略構成を示す図である。
【００２０】
図２において、コントローラ３は、メインボード２００と、サブボード２２０から構成される。
【００２１】
メインボード２００はいわゆる汎用的なＣＰＵシステムである。メインボード２００は、ＣＰＵ２０１、ブートロム２０２、ＵＳＢコントローラ２０８、メモリ２０３、バスコントローラ２０４、不揮発性メモリ２０５、ディスクコントローラ２０６、及びフラッシュディスク２０７で構成される。
【００２２】
ＣＰＵ２０１は、メインボード２００全体を制御する。ブートロム２０２は、ブートプログラムが記憶されている。メモリ２０３は、揮発性のメモリであり、ＣＰＵ２０１がワークメモリとして使用する。通常、ソフトウェアは不揮発性メモリ２０５に記憶されており、それを動作させるための一時的なデータ等がメモリ２０３には展開されるが、このデータに加え、メモリ２０３には不揮発性メモリ２０５に記憶されているソフトウェアから生成されたソフトウェアが展開されることもある。コントローラ３はソフトウェアに従って画像形成装置１を制御することとなるが、メモリ２０３に記憶されたデータやソフトウェア等の情報に不具合が発生することにより、ソフトウェアの動作状態が不正な状態となる。この場合、メモリ２０３に電源を供給して他のデバイス（例えばプリンタ装置４）等を再起動しても、当然に不安定な状態が継続することとなる。従って、コントローラ３への電力の供給を遮断することでメモリ２０３への電力の供給を遮断して再起動することで、ソフトウェアの動作が不正な状態から正常に動作させることができる。
【００２３】
バスコントローラ２０４は、外部バスとのブリッジ機能を有する。不揮発性メモリ２０５は、電源の供給が断たれた場合でも情報を保持することができる。ディスクコントローラ２０６は、ストレージ装置を制御する。フラッシュディスク（例えばＳＳＤ等）２０７は、半導体デバイスで構成された比較的小容量なストレージ装置である。ＵＳＢコントローラ２０８は、ＵＳＢを制御することが可能なコントローラである。
【００２４】
メインボード２００には外部に上述したＵＳＢコントローラ２０８、操作部５、及びＨＤＤ６が接続される。また、ＨＤＤ６は不揮発デバイスであればその種を問わない。このうちの操作部５は、ユーザに情報を表示したり、ユーザが操作するための各種ボタンやタッチパネル等で構成される。
【００２５】
サブボード２２０は比較的小さな汎用ＣＰＵシステムと、画像処理ハードウェアから構成される。
【００２６】
サブボード２２０は、ＣＰＵ２２１、メモリ２２３、バスコントローラ２２４、不揮発性メモリ２２５、画像処理プロセッサ２２７、デバイスコントローラ２２６，２２８で構成される。
【００２７】
ＣＰＵ２２１は、サブボード２２０全体を制御する。メモリ２２３は、ＣＰＵ２２１がワークメモリとして使用する。バスコントローラ２２４は、外部バスとのブリッジ機能を有する。不揮発性メモリ２２５は、電源の供給が断たれた場合でも情報を保持することができる。
【００２８】
画像処理プロセッサ２２７は、リアルタイムデジタル画像処理を行う。デバイスコントローラ２２６，２２８は、それぞれプリンタ装置４、スキャナ装置２と画像処理プロセッサ２２７との間のデータの受け渡しを行う。ＦＡＸ装置７はＣＰＵ２２１が直接制御を行う。
【００２９】
電源ユニット３０２は、コントローラ３、プリンタ装置４、及びスキャナ装置２に電源を供給する。電源監視部６０３は、電源ユニット３０２に設けられた電源スイッチからのスイッチの状態が入力される。リセット回路６０１、及びリセット回路６０４は、それぞれメインボード２００、及びサブボード２２０におけるリセット回路である。これら電源周りに関しては後に詳細な説明をする。
【００３０】
なお、図１は説明を簡単にするために、画像形成装置１の構成を簡略化したものとなっている。例えばＣＰＵ２０１、ＣＰＵ２２１等にはチップセット、バスブリッジ、クロックジェネレータ等のＣＰＵ周辺ハードウェアが多数含まれているが、説明の粒度的に不必要であるため簡略化記載しており、このブロック構成が本発明を制限するものではない。
【００３１】
上記構成におけるコントローラ３の動作について、画像複写を例に説明する。
【００３２】
ユーザが操作部５から画像複写を指示すると、ＣＰＵ２０１がＣＰＵ２２１を介してスキャナ装置２に画像読み取り命令を送る。スキャナ装置２は紙原稿を光学スキャンしデジタル画像データに変換してデバイスコントローラ２２６を介して画像処理プロセッサ２２７に入力する。画像処理プロセッサはＣＰＵ２２１を介してメモリ２２３にＤＭＡ転送を行いデジタル画像データの一時保存を行う。
【００３３】
ＣＰＵ２０１はデジタル画像データがメモリ２２３に一定量もしくは全て入ったことが確認できると、ＣＰＵ２２１を介してプリンタ装置４に画像出力指示を出す。ＣＰＵ２２１は画像処理プロセッサ２２７にメモリ２２３の画像データの位置を教える。プリンタ装置４からの同期信号に従ってメモリ２２３上の画像データは画像処理プロセッサとデバイスコントローラ２２６を介してプリンタ装置４に送信され、プリンタ装置４にて紙デバイスにデジタル画像データが印刷される。
【００３４】
複数部印刷を行う場合、ＣＰＵ２０１がメモリ２２３の画像データをＨＤＤ６に対して保存を行い、２部目以降はスキャナ装置２から画像をもらわずともプリンタ装置４に画像を送ることが可能である。
【００３５】
図３は、図２における電源ユニット３０２の概略構成を示す図である。
【００３６】
図３において、電源ユニット３０２は、スイッチ３０１、及びＡＣ−ＤＣコンバータ３０３を備えている。
【００３７】
スイッチ３０１はトグル型スイッチであり、ＯＮ／ＯＦＦの状態のどちらか一方の状態をメカ的に保持し続けるスイッチである。ＡＣ−ＤＣコンバータ３０３はＡＣ電源をＤＣ電源に変換して、それをコントローラ３、プリンタ装置４、及びスキャナ装置２に供給する。スイッチ３０１の状態は、コントローラ３に通知され、コントローラ３は、ＡＣ−ＤＣコンバータ３０３からの出力を制御する。
【００３８】
ユーザはスイッチ３０１をＯＮ／ＯＦＦのいずれか側に倒す事で画像形成装置１をＯＮ／ＯＦＦすることが可能である。このスイッチ３０１はＯＮ時にＡＣ−ＤＣコンバータ３０３に接続されており電源の通電状態を制御することができる。
【００３９】
また、ＯＦＦ時はコントローラ３がシステムのシャットダウンが完了するまでコントローラ３への電源供給を停止してはならない。つまり、コントローラ３は、スイッチ３０１の状態が信号線３０７により通知され、シャットダウンが完了後に信号線３０８により電源リモート信号を用いて、自らへのＤＣ電源の供給を断つようになっている。
【００４０】
本実施の形態ではＯＦＦ／ＯＮが明示的なトグル型スイッチを用いているが、パーソナルコンピュータ等では状態を持たない電源スイッチ（電源スイッチ自体が省電力移行スイッチとして機能するもの等も含む）を採用しているものが多数ある。これらの状態を持たないスイッチは、１．装置電源が入っている状態では「ＯＦＦ／省電力モード移行指示」として機能し、２．装置電源が入っていない状態においては「ＯＮ」と機能する。また、３．一定時間以上スイッチを押下し続けることで「強制ＯＦＦ」を入力する、等の制御パターンがある。このように、本実施の形態に係る画像形成装置１は省電力モードが実行可能な電子機器となっている。
【００４１】
上述した１、２のＯＮ／ＯＦＦのパターンにトグルスイッチのＯＮ／ＯＦＦを当てはめれば、本実施の形態におけるスイッチ３０１を、状態を持たないスイッチに適用することができる。
【００４２】
図４は、図２におけるコントローラ３の電源及びリセットに関する構成を示す図である。
【００４３】
図４において、メインボード２００は、上述したＣＰＵ２０１、電源監視部６０３、リセット回路６０１、ＢＩＯＳ６０２、Ｈ／Ｗ群６０５で構成される。また、サブボード２２０は、リセット回路６０４、及びＨ／Ｗ群６０６で構成される。
【００４４】
このうち、ＢＩＯＳは、メインボード２００上のハードウェアの基本的な部分を制御するもので、低レベルのＨ／Ｗ制御ライブラリ等が含まれている。一般的にはＩＢＭ（登録商標）互換機の互換性確保のためのものであり、いわゆるコンピュータシステム上必須ではないが、例えばＡＣＰＩ規格による省電力機能の一部を実行する事も可能であるため一例として記載した。
【００４５】
電源監視部６０３は、コントローラ３の電源制御を監視する専用ロジック回路であり、ＡＳＩＣを用いる場合は、小さなＣＰＵシステムでもよい。また、Ｈ／Ｗ群６０５，６０６は、図４において示されてなく、図２において示されたハードウェアをまとめて表現したものである。
【００４６】
同期型のＨ／Ｗはリセットにより内部状態をリセットするため、同期型で組まれたＨ／Ｗ回路は電源ＯＮ後電力が各チップに供給された後にリセット回路が各Ｈ／Ｗをリセットする必要がある。
【００４７】
複数のＨ／Ｗチップは主従関係を持つため、リセットシーケンスを設計し、順次リセットを掛けていく事になる。そのため一般的には本実施の形態のように一つのボードに一つのリセット回路を持ち、各々のボード内のリセット動作を各リセット回路が行うことになる。
【００４８】
上述した電源監視部６０３は、信号線３０８を用いてメインボード２００における電源供給を制御することが出来る、等の機能を有する。ＣＰＵ２０１が正常に動作出来る場合、ＣＰＵ２０１の指示に従いシステムにリセットを掛けることが可能である。また、ＣＰＵ２０１に電源が供給されていない状態ではスイッチ３０１の入力から信号線３０８を介して制御することで、コントローラ３の電源を投入したりすることが出来る。
【００４９】
本実施の形態では省電力モードとして一般的なＡＣＰＩ−Ｓ３方式（メモリをレジュームする方式によるサスペンド技術）を例に説明する。
【００５０】
以上のＨ／Ｗ構成をもつ画像形成装置において、例えばトグル型電源スイッチであるスイッチ３０１をＯＦＦにする際に、ＣＰＵ２０１は電源監視部６０３を介してスイッチ３０１の状態を受け取ることが可能である。
【００５１】
つまり、通常ＣＰＵ２０１は電源ＯＦＦを検知してシャットダウンシーケンスを動作させ、電源監視部６０３にシャットダウン指示を行う。その結果、信号線３０８を介してＡＣ−ＤＣコンバータ３０３に電源ＯＦＦが通知され、コントローラ３のＤＣ電源供給源である遮断することで画像形成装置１は完全にシャットダウンされる。
【００５２】
このシャットダウンはＣＰＵ２０１上のプログラムも完全に終了するため、次回スイッチ３０１をＯＮにした際、ＣＰＵ２０１のプログラムは通常通り起動することになる。
【００５３】
なお、現在の技術で高速に起動することが可能な技術の一般的な一例として、ＡＣＰＩ−Ｓ３サスペンド方式による高速化手法がある。このＡＣＰＩ−Ｓ３方式を画像形成装置１に適用した場合について以下に説明する。
【００５４】
スイッチ３０１をＯＦＦにすると、信号線３０７を介して電源監視部６０３に通知される。ＣＰＵ２０１は割り込みにより現象を知ることが可能であり、例えばKernelの省電力Ｉ／Ｆをコールすることで、最終的にＢＩＯＳ６０２と電源監視部６０３が持っている機能であるＡＣＰＩ−Ｓ３状態に移行し、信号線３０８を介して電源ユニット３０２に対してＡＣＰＩ−Ｓ３省電力モード（メモリと一部のＨ／Ｗのみを通電状態）へと移行させることが可能である。
【００５５】
この時システムとしてはＯＦＦ状態ではなくメモリにプログラム状態を保持した「一時中断状態」となっており、その場合ＡＣＰＩ−Ｓ３の復帰処理相当の時間でコントローラ３を高速に起動することが可能である。しかし、メモリレジュームのような省電力方式を選択した場合、電源スイッチＯＦＦ／ＯＮの操作で、リセット回路６０１，６０４がリセットする対象のボード上のＨ／Ｗ群６０５，６０６にリセットがかかるが、ＣＰＵ２０１上で動作しているソフトウェアにはリセットがかからない。
【００５６】
長時間ソフトウェアをリセットしないことにより発生する不具合は一般的に知られており、理想的にはＣＰＵ２０１上で動作している制御ソフトウェアもリセットする事が好ましい。しかし、ＣＰＵ２０１上の制御ソフトウェアをリセットしてしまうと、次回起動時に起動時間がかかってしまい、ユーザが操作可能となる時間が遅くなるという課題がある。以下、上記課題を解決するための本実施の形態における処理について説明する。
【００５７】
図５は、図１の画像形成装置１により実行されるシャットダウン処理（シャットダウン手段）の手順を示すフローチャートである。
【００５８】
図５の処理は、ユーザによりスイッチ３０１がＯＦＦされたことを検知した場合にＣＰＵ２０１により実行される処理である。
【００５９】
まず、シャットダウン中であることを操作部５に表示し（ステップＳ１０１）、現在行っているサービス等の中断・終了処理を行う（ステップＳ１０２）。終了処理は複数のプロセスで平行に実行されているため、それら終了処理が完了すると（ステップＳ１０３でＹＥＳ）、メモリに記憶されているデータをＨＤＤ６などの不揮発性の記憶装置にシンクする（ステップＳ１０４）。例えばメモリ２０３にキャッシュしたストレージバッファをＨＤＤ６にシンクする等の処理が該当する。
【００６０】
次いで、リブートフラグをセットする（ステップＳ１０５）。このリブートフラグは、ＣＰＵ２０１がアクセス可能で、Ｈ／Ｗリセットにより状態がリセットされない何らかのレジスタに設けられる。本実施の形態においては、リセット回路６０１の上位に電源監視部６０３が存在するため、ここのレジスタにリブートフラグをオンにする。
【００６１】
次いで、KernelのシャットダウンＩ／Ｆをコールし、カーネルのソフトウェア最終終了処理、すなわちカーネルシャットダウンを行い（ステップＳ１０６）、電源監視部６０３に対してリブート要求を発行する。
【００６２】
このリブート要求によって、電源監視部６０３はリセット回路６０１に対してシステム全体リセットを発行し、リセット回路６０１はサブボード２２０のリセット回路６０４にリセットを通知し、これによりコントローラ３全体にリセットが発行される。このリセットはリブート要求であるため、ＣＰＵ２０１もリセットがかかり、ＣＰＵ２０１はリセット例外発行により例えばＢＩＯＳ６０２からのブート処理を行う。
【００６３】
つまり本実施の形態ではシャットダウンにも関わらず、電源を落とすのではなくリブートする事になる。従って上記シャットダウン処理終了後は引き続きブート処理が実行されることとなる。
【００６４】
図６は、図１の画像形成装置１により実行されるブート処理の手順を示すフローチャートである。
【００６５】
図６の処理は、上記図５の処理から引き続きＣＰＵ２０１により実行される処理である。
【００６６】
なお、ブート方法はシステムにより多段階的に起動するものであるが、非常に難しい部分であるため、図６のフローチャートは、ＣＰＵ２０１が行う処理の概念をフロー化したものである。
【００６７】
まず、Ｈ／Ｗを初期化する（ステップＳ２０１）。Ｈ／Ｗの初期化はレジスタや割り込みの初期化、カーネル起動部においては対応したデバイスドライバの登録等がある。
【００６８】
次いで、リブートフラグがオンか否か判別し（ステップＳ２０２）、リブートフラグがオンのとき（ステップＳ２０２でＹＥＳ）、ステップＳ２０４に進み、リブートフラグがオフのとき（ステップＳ２０２でＮＯ）、操作部５の初期化及び表示を行う（ステップＳ２０３）。ここでの表示内容は、最初の表示であるため「起動中」の旨となっている。つまり、リブートフラグがオンの時、すなわち起動処理の実行中は操作部５に起動中であることを表示しない状態で初期化を継続させる。
【００６９】
次いで、ソフトウェアレイヤの初期化に入る。各ライブラリの初期化ルーチンを呼ぶことでライブラリを初期化し（ステップＳ２０４）、第１プロセス・スレッド群を起動する（ステップＳ２０５）。主にこの起動は周辺Ｈ／Ｗに影響のない純粋なソフトウェアサービス等が適切である。理由は後述する。なお、第１プロセス・スレッド群の起動処理は、再起動が完了するまでに要する再起動処理のうちの一部の処理に含まれる。
【００７０】
再びリブートフラグがオンか否か判別し（ステップＳ２０６）、リブートフラグがオフのとき（ステップＳ２０６でＮＯ）、ステップＳ２１１に進み、リブートフラグがオンのとき（ステップＳ２０６でＹＥＳ）、今回のブートが起動準備のための起動であるため、第１プロセス・スレッド群の起動完了を待つ。この起動完了待ちに代えて、ウエイト等の非同期制御でもよい。このように、リブートフラグがオンの状態で本処理が実行されている場合、操作部５における表示はなされておらず起動途中だが、第１プロセス・スレッド群の起動が完了すると（ステップＳ２０７でＹＥＳ）、省電力モードに移行する（ステップＳ２０８）（移行手段）。ここでの省電力モードは高速に復帰することが出来るモードが好ましい。一般的にはＡＣＰＩ−Ｓ４ハイバネーション、ＡＣＰＩ−Ｓ３サスペンド方式がよく用いられるが、この場合、速度的優位性の高いＳ３状態に移行する。本Ｈ／ＷにおいてＡＣＰＩ−Ｓ３方式については既に説明したためここでは省略する。なお、上述したステップＳ２０１、２０２、２０３〜２０７が再起動手段に対応する。
【００７１】
この状態で起動は一旦停止し、電源はメインボード２００のメモリ２０３と、電源監視部６０３だけに供給され、消費電力が数Ｗのシステム起動待機状態となる。
【００７２】
このように、シャットダウンの際にシャットダウン後電源を落とさずにリブートを行い、次回起動時に操作表示部を表示せずに起動途中で省電力モードに移行するのが本実施の形態において特徴的な１つのシーケンスである。ユーザはリブートしたのではなくシャットダウンが通常よりも長く継続しているように見え、違和感を感じない事になる。
【００７３】
ユーザが画像形成装置１を使用する場合はスイッチ３０１をＯＮにする。信号線３０７より電源監視部６０３は電源ＯＮを検知し、信号線３０８を用いて電源ユニット３０２に「スイッチＯＮによる全装置ＯＮ」を通知する。電源ユニット３０２は画像形成装置１全体にスイッチＯＮ時に応じた電力供給、具体的にはコントローラ３、プリンタ装置４、スキャナ装置２に各ＤＣ電源供給径路介して通電を行う。
【００７４】
プリンタ装置４、スキャナ装置２は各々のＣＰＵが電源ＯＮによる初期化動作を開始する。このように、省電力モードに移行した後に、スイッチ３０１がＯＮとされた場合に、省電力モードが解除される。
【００７５】
コントローラ装置３はサスペンド状態になっている場合、省電力モードが解除され（ステップＳ２０９でＹＥＳ）（解除手段）、操作部５の初期化及び表示を行う（ステップＳ２１０）。これにより操作部５は「起動中」と表示する状態となる。次いで、第２プロセス・スレッド群を起動する（ステップＳ２１１）。これらのプログラムは主に周辺装置、例えばプリンタ装置４やスキャナ装置２と起動のためのコミュニケーションを行うために、ＡＣＰＩ−Ｓ３サスペンド省電力モード前での起動が不適切であったものだけを起動する。次いで、周辺装置（プリンタ装置４、スキャナ装置２）とネゴシエーション処理を行う（ステップＳ２１２）ことで、周辺機器との通信を確立する。その後、画像形成装置１はアイドル状態へ移行する。
【００７６】
本実施の形態では、通常の起動に対し、起動時にステップＳ２０１〜２０５の処理を省略することが出来るため、この時間分だけ高速に起動することができる。
【００７７】
図６の処理によれば、シャットダウンされた後に、画像形成装置１の再起動を行うための予め定められた処理を実行し（ステップＳ２０１、２０２、２０３〜２０７）、予め定められた処理が実行されると、省電力モードに移行させ（ステップＳ２０８）、省電力モードに移行した後に、スイッチ３０１がオンとされた場合に、省電力モードを解除する（ステップＳ２０９でＹＥＳ）ので、起動の高速化及び動作の安定性を確保することができる。
【００７８】
図７は、画像形成装置１本体の状態の時間変化を示す図であり、（Ａ）は従来技術における時間変化、（Ｂ）は本実施の形態に係るシャットダウン、ブート処理を行った場合の時間変化、（Ｃ）は図６のステップＳ２１１，２１２を実行しない場合の時間変化を示している。
【００７９】
図７において、横軸が時間を示し、縦軸がブート状況を示しており、「ブート完了」に到達するとブートが完了したこととなる。さらに、図中の「スイッチ３０１」に示されるように、図７（Ａ）〜（Ｃ）のいずれの場合もスイッチ３０１のオン、オフタイミングは同じとなっている。
【００８０】
最初に図７（Ａ）について説明する。ユーザがスイッチ３０１をオンすることで、区間７１１だけ要してブートが完了する。このとき操作部５には、「起動中」が表示される。ブートの完了により、動作可能となった後、スイッチ３０１のオフにより、シャットダウン処理が開始され、区間７１２だけ要して画像形成装置１がシャットダウンされる。このとき、操作部５には、「シャットダウン中」が表示される。シャットダウンが完了すると電源はオフ状態、操作部５の表示もオフ状態となる。
【００８１】
その後、再びユーザがスイッチ３０１をオンすることで、区間７１３だけ要してブートが完了する。このとき操作部５には、「起動中」が表示される。区間７１３は、区間７１１と同様の起動処理が行われるため、処理に差異は無く、おおよそ同じ時間で起動する。
【００８２】
次いで、図７（Ｂ）について説明する。なお、図７（Ｂ）では、縦軸に「省電力モード」を設けている。もちろん、起動中に「省電力モード」の値になっても省電力モードに移行するわけではない。また、操作部５に表示される内容は、図７（Ａ）と同様に、そのときの状態に対応した内容が表示される。
【００８３】
図７（Ｂ）においても、ユーザがスイッチ３０１をオンすることで区間７１１と同じだけの区間７２１だけ要してブートが完了し、スイッチ３０１のオフにより、シャットダウン処理が開始され、区間７１２と同じだけの区間７２２だけ要してシャットダウンされる。ここからが図７（Ａ）とは異なり、本実施の形態ではシャットダウン後に、リブート要求が発行された遅延により、区間７２３だけの時間を経て、図６で説明したブート処理が開始される。
【００８４】
区間７２４は図６の２０１〜２０７までの処理に対応しており、本実施の形態における起動の場合、ステップＳ２０３の操作部初期化・表示が行われないため、この区間では操作部５による表示が無い状態で起動することができる。
【００８５】
区間７２５は、ステップＳ２０８に対応し、省電力モード（本実施の形態ではＡＣＰＩ−Ｓ３状態）へ移行する。通常、移行時間はさほどかからない。省電力モードへの移行が完了した状態でスイッチ３０１のオンを待つ期間が区間７２６であり、ステップＳ２０９に対応する。
【００８６】
再びユーザがスイッチ３０１をオンすることで、区間７２７で省電力モードからの復帰を行い、このときステップＳ２１０で操作部５の初期化・表示が実行される。これにより、操作部５に「起動中」が表示されることになる。その後、区間７２８では、ステップＳ２１１、ステップＳ２１２の処理完了だけの時間だけ起動中が継続しその後動作可能状態となる。
【００８７】
次いで、図７（Ｃ）について説明する。図６のステップＳ２１１、２１２が必要ない場合が考えられる。この場合、ステップＳ２０７の終了でブートが完了することとなる。従ってブートの途中ではなく、ブート完了後に省電力モードに移行するので、図６（Ｃ）に示されるように、時刻Ｔの時点でブート完了となる。この場合、図７（Ｃ）における「起動中」は、省電力モードからの復帰時間である。
【００８８】
このようにユーザがスイッチ３０１でオフにしたときに、本実施の形態のように次回のブートの準備を行っておくことで、ブートに要する時間を短くすることが可能である。またリブート後に操作表示を行わないことで、外部から見てシャットダウン状態が継続しているのと等価となるため、特に違和感なく高速な起動を実現させることができる。
【００８９】
また、図７（Ｂ）の区間７２６において、操作部５の状態を、バックライトを消した状態、また黒を表示した状態といった電源がオフの場合と同様の状態とすれば、外部からシャットダウンしている状態に見える。
【００９０】
また、外部からの見かけにこだわらない場合や操作部を持たない場合、図７（Ｂ）において、操作部５に対して特別な操作を行わないという方法もある。この方法でも起動時間の短縮を行うことが可能である。この場合、スイッチ３０１をオフにした後、シャットダウン時における操作部５には「終了中」が表示され、その後リブート時に通常の起動同様に「起動中」が表示されてしまうことになる。その後表示が消え、スイッチ３０１がオンされることを待つという流れとなる。従って、もともと起動時間がさほど長く無い装置であれば適用しても違和感は少ない。
【００９１】
また、省電力起動を有する装置に図７（Ｃ）を適用する場合、時刻Ｔの動作可能状態から省電力に入るまでの時間を規定しておく。通常タイマによる省電力機能を有する場合、再起動後一定時間後に省電力モードに自動的に移行する。従って本実施の形態を適用せずとも再起動後放置することで省電力モードへと移行することになる。しかし本実施の形態ではこの省電力に移行する時間より短い時間、理想的には動作可能状態になって出来るだけ早いタイミングで省電力モードに自発的に移行させることを特徴とし、これにより画像形成装置１の消費電力を最小にすることができる。
【００９２】
なお、特許文献１にあるように、メモリ値の電力保持によるＡＣＰＩ−Ｓ３相当サスペンド技術の他に、メモリ値を外部メモリ保持デバイス（ストレージ等）に保持するＡＣＰＩ−Ｓ４ハイバネーション技術や、特定Ｈ／Ｗのクロックだけを止める方法等、多くの方法が存在する。このように省電力中の状態が違っても本実施の形態では同一の効果を得る事が可能である。従って、本実施の形態ではメモリサスペンドを用いた形態を記載したが、他の省電力モードでも同様の効果が期待できるものであり、省電力モードをサスペンドに規定するものではない。
【００９３】
図８は、図３における電源ユニット３０２の変形例を示す図である。
【００９４】
図８において、電源ユニット３０２は、図３に示した構成に加え、保護タイマであるタイマ８０１をさらに備えている。
【００９５】
タイマ８０１は、スイッチ３０１がオフとされると時間計測を開始し、一定時間後にＡＣ−ＤＣコンバータ３０３は、ＤＣ出力を強制的にオフにするようになっている（強制オフ手段）。
【００９６】
このような実施の形態は、例えば特許文献２に開示があるように、高い電力を使用する構成を持つ画像出力装置等で、ユーザによる明示的なスイッチオフに対して忠実に従う事が装置のポリシー的に重要な一要素となる。トグル型のようにオン／オフ状態を明示的に持たないスイッチを有する装置では、一般的に長押しにより強制オフするようになっている。
【００９７】
図９は、図８におけるタイマ８０１によって強制オフとされる場合の時間変化を示す図である。
【００９８】
時刻Ｔ１において、ユーザによりスイッチ３０１がオフされると、タイマ８０１は時間計測を開始し、タイムアウトとなった時刻Ｔ２で強制的に電源をオフとする。これにより、シャットダウン中に仮にハングアップによりシャットダウンが完了せず、処理がロックした場合でも電源をオフとすることができる。
【００９９】
なお、図８では、電源をオフするという役割的に電源ユニット３０２内にタイマ８０１を配置したが、リモート信号で電源ユニット３０２を制御することが可能であるため、例えばコントローラ３にタイマを持つ構成でも構わない。
【０１００】
図１０は、図８におけるタイマ８０１によって強制オフとされる場合の時間変化を示す図であり、（Ａ）は正常系、（Ｂ）は異常系の時間変化を示す図である。
【０１０１】
図１０では、前提として、省電力中にタイムアウトとなった場合には、強制的に電源をオフにする必要がないので、何もしないという制御がされている。これは、電源の状態で処理を切り分けることにより実現できる。他の制御方法としては、省電力中に入った時点でタイマ８０１を停止させるようにしてもよい。
【０１０２】
この制御により、図１０（Ａ）に示されるように、シャットダウンして起動準備がタイムアウトとなる前に終了して省電力モードに移行した場合は、タイムアウトになっても問題は発生しない。
【０１０３】
おおよそこの場面で使用する省電力モードはメモリレジュームの場合はＡＣＰＩ−Ｓ３等価状態であり、その通電状態を継続すれば良い。また、ＡＣＰＩ−Ｓ４ハイバネーションモードであれば、チップセット内の一部のハードウエアロジックで通電保持しているＡＣＰＩ−Ｓ４状態が解除されなければ良い。省電力モードを電源オフと等価とみなす場合、このように省電力中はオフを行わないという制御を行う。
【０１０４】
図１０（Ｂ）について説明する。例えばストレージ速度の低下、起動時の特別な初期化処理等で、起動準備が長くかかってしまった場合、タイムアウトが発生する。起動準備中は省電力モードではないので、強制的に電源がオフとされる。これは電源的にハングアップと見分けがつかないため、オフにしないと電源保護できなくならからである。このような動作中のシャットダウンを行わない電源のオフはストレージにダメージを与える可能性がある。
【０１０５】
図１１は、図４に示したコントローラ３の電源及びリセットに関する構成の変形例を示す図である。
【０１０６】
図１１において、コントローラ３は、図４に示した構成に加え、タイマ９０１（第２計測手段）、ＲＴＣ（Real Time Clock）９０２、及びＲＴＣ９０２に電源を供給するバッテリ９０３をさらに備えている。従って、電源ユニット３０２のタイマ８０１（第１計測手段）と併せて２つのタイマを備えていることとなる。タイマ９０１は、ＲＴＣ９０２を用いて時間計測し、リブート処理等を実行とは独立して時間計測する。すなわち、タイマ９０１による計測はＣＰＵ２０１のリセットを共有しない。
【０１０７】
図１２は、図１１に示したコントローラ３の構成で実行されるシャットダウン及びブート処理における時間変化を示す図である。
【０１０８】
この図１２を用いて図１１に示したコントローラ３の構成で実行されるシャットダウン及びブート処理の概要を説明したのちに、フローチャートの説明をする。
【０１０９】
まず、スイッチ３０１が時刻Ｔ１でオフされると、２つのタイマ８０１，９０１が起動され、それぞれ時間計測が開始される。タイマ９０１は、タイマ８０１よりも早くタイムアウトする設定となっている。
【０１１０】
その後、画像形成装置１本体は、シャットダウンされ、時刻Ｔ２でシャットダウンが完了すると、リブートされる。そして起動準備が開始され、その後タイマ９０１がタイムアップし、時刻Ｔ３で割り込みが入る。その場合、現在省電力モードに移行できるか否かを判別する。
【０１１１】
例えばカーネル起動前等の特別な状態は省電力モードに移行することができないため、シャットダウンを行う。この場合、次回の起動は高速化されない。省電力モードに移行できる場合は省電力モードに移行し、電源状態は省電力モードとなる。つまり、起動途中タイマ９０１に連動して省電力モードに強制移行させる。この省電力モードに移行するための時間を用いて、下記式１によりタイマ９０１がタイムアウトするまでの設定時間が求まる。
【０１１２】
タイマ９０１設定時間＝  タイマ８０１設定時間−省電力移行時間  …（式１）
上記タイマ９０１設定時間は第２時間に対応し、タイマ８０１設定時間が第１時間に対応する。
【０１１３】
画像形成装置１が省電力モードあれば、タイマ８０１がタイムアウトしても、省電力モードであるため強制的に電源がオフされることは無い。また、この省電力モードでスイッチ３０１がオンされると、時刻Ｔ３で中断された状態から起動処理が再開され、起動時間経過後に起動が完了する。
【０１１４】
図１３は、図１１のＣＰＵ２０１により実行されるリブート処理の手順を示すフローチャートである。
【０１１５】
図１３において、スイッチ３０１がオフとされると、タイマ８０１、９０１を起動され、時間計測が開始される（ステップＳ３０１）。上述したように、タイマ９０１は、タイマ８０１よりも早くタイムアウトする設定となっている。
【０１１６】
次いで、シャットダウンを行い（ステップＳ３０２）、リブートとし（ステップＳ３０３）、起動開始（ステップＳ３０４）となる。
【０１１７】
次いで、リブートフラグがオンか否か判別し（ステップＳ３０５）、リブートフラグがオフのとき（ステップＳ３０９でＮＯ）、起動処理を行い（ステップＳ３０９）、起動が完了したら（ステップＳ３１０でＹＥＳ）、ステップＳ３１３に進む。上記ステップＳ３０５からステップＳ３０９に進む場合は、リブートではなく通常の起動処理ということとなる。
【０１１８】
ステップＳ３０５の判別の結果、リブートフラグがオンのとき（ステップＳ３０５でＹＥＳ）、タイマ９０１からの割り込みを許可し（ステップＳ３０６）、起動処理を行い（ステップＳ３０７）、起動が完了したら（ステップＳ３０８でＹＥＳ）、ステップＳ３１１でタイマ９０１が動作中か否か判別し（ステップＳ３１１）、タイマ９０１が動作中でないとき（ステップＳ３１１でＮＯ）、直ちに本処理を終了し、タイマ９０１が動作中のとき（ステップＳ３１１でＹＥＳ）、タイマ９０１を停止し（ステップＳ３１２）、省電力モードに移行して（ステップＳ３１３）、本処理を終了する。本処理を終了すると、画像形成装置１はスタンバイ状態となっている。
【０１１９】
図１３のフローチャートにおいて、図１２で説明したように、タイマ９０１により割り込みが入る場合がある。そして、ステップＳ３１１，３１２，３１３の処理は、このタイマ９０１によるタイムアウトに間に合った場合に実行される処理である。
【０１２０】
図１４は、図１１のＣＰＵ２０１により実行されるタイマ割り込み処理の手順を示すフローチャートである。
【０１２１】
図１４において、タイマ９０１より割り込みが入ると、タイマ９０１終了処理を行い（ステップＳ４０１）、省電力モードに移行可能か否か判別する（ステップＳ４０２）。省電力モードに移行可能か否かの判断は、上述した通りである。
【０１２２】
ステップＳ４０２の判別の結果、省電力モードに移行可能なとき（ステップＳ４０３でＹＥＳ）、省電力モードに移行して（ステップＳ４０３）（他の移行手段）、本処理を終了する。省電力モードに移行不可能なとき（ステップＳ４０２でＮＯ）、シャットダウンして（ステップＳ４０４）、本処理を終了する。
【０１２３】
以上のように起動準備の途中で中断して省電力待機状態に入ることにより、次にユーザによりオンとされたあと、通常の起動よりも短い時間でスタンバイ状態に移行することが可能となり、強制電源オフに対応しつつ、最も早く起動することが可能となる。
【０１２４】
フロー中、１３１１、１３１２、１３１３はタイマ９０１に起動準備が間に合った場合のフローで、図１１の１１０３完了後に省電力モードに移行するルートである。また、１３０９は起動準備のためのリブートではなく通常のブートの時に通るルートとなる。
【０１２５】
以上、タイマ９０１を用いることで、強制的に電源がＯＦＦにされる構成において、本発明を適用した場合でも、可能な限り早く起動できる手段について述べた。
【０１２６】
なお、タイマ９０１を用いた理由だが、ＣＰＵ２０１はリブート間隔が挟まるため、時間が測定できない時間帯が発生する。この時間帯が安定して短い場合はＣＰＵ２０１のソフトウェアタイマ、ＣＰＵタイマ等のリソースを使用してもよい。また、タイマ９０１のように専用のＨ／Ｗが無い場合が考えられるが、ＲＴＣ９０２及びバッテリ９０３は、カレンダ機能を持つ装置には必ず装着されるので、これをそのまま利用することが可能である。具体的にはＲＴＣ９０２のアラーム割り込みとして設定しておけばリブート中の電源・リセットが不安定な状態があったとしても、ＲＴＣ９０２は自発的に正確に時間を刻むことが可能であり、また、割り込みもＣＰＵ２０１に入れる事が可能だからである。
【０１２７】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１２８】
１  画像形成装置
３  コントローラ
５  操作部
２０１、２２１  ＣＰＵ
２０２  ブートロム
３０１  スイッチ
３０２  電源ユニット
３０３  ＡＣ−ＤＣコンバータ
６０１、６０４  リセット回路
６０２  ＢＩＯＳ
６０３  電源監視部
【図１】
2012155534.tif 000003
【図２】
2012155534.tif 000004
【図３】
2012155534.tif 000005
【図４】
2012155534.tif 000006
【図５】
2012155534.tif 000007
【図６】
2012155534.tif 000008
【図７】
2012155534.tif 000009
【図８】
2012155534.tif 000010
【図９】
2012155534.tif 000011
【図１０】
2012155534.tif 000012
【図１１】
2012155534.tif 000013
【図１２】
2012155534.tif 000014
【図１３】
2012155534.tif 000015
【図１４】
2012155534.tif 000016