(57)【特許請求の範囲】
【請求項１】
第１電源供給部と、ユーザから操作され、かつ、前記第１電源供給部に電源を供給するための第１スイッチと、ユーザから操作されずに装置内部で制御され、かつ、前記第１電源供給部に電源を供給するための第２スイッチとを備える画像形成装置であって、
電源制御手段と、
前記画像形成装置の起動時に、制御ソフトウェアが正常に起動したか否かを判定する判定手段と、
前記制御ソフトウェアが正常に起動しないと前記判定手段によって判定された場合に、前記制御ソフトウェアを再起動する再起動手段とを備え、
前記電源制御手段は、
ユーザによって前記第１スイッチがオンに制御されたことで前記第１電源供給部から前記電源制御手段に電源が供給された場合に、ハードウェア制御によって前記第２スイッチをオンに制御し、前記制御ソフトウェアが正常に起動しないと前記判定手段によって判定された場合に、ハードウェア制御によって前記第２スイッチをオフに制御し、
前記再起動手段は、ハードウェア制御によって前記第２スイッチがオフに制御された後に、前記制御ソフトウェアを再起動し、
前記電源制御手段は、さらに、
再起動によって前記制御ソフトウェアが正常に起動したと前記判定手段によって判定された場合に、ソフトウェア制御によって前記第２スイッチをオンに制御し、再起動を行っても前記制御ソフトウェアが正常に起動しないと前記判定手段によって判定された場合に、前記画像形成装置の起動処理を終了することを特徴とする画像形成装置。
【請求項２】
第２電源供給部と、
ユーザから操作されずに装置内部で制御され、かつ、前記第２電源供給部に電源を供給するための第３スイッチとをさらに備え、
前記電源制御手段は、
ユーザによって前記第１スイッチがオンに制御されたことで前記第１電源供給部から前記電源制御手段に電源が供給された場合に、前記第２スイッチに加えて前記第３スイッチをオンに制御し、
前記制御ソフトウェアが正常に起動しないと前記判定手段によって判定された場合に、前記第３スイッチをオフに制御した後に再度オンに制御することで、前記制御ソフトウェアを再起動することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記再起動手段は、ハードウェア制御によって前記第３スイッチを制御することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第１電源供給部は、前記画像形成装置がスリープモードであるときに、前記画像形成装置に電源を供給する電源供給部であり、
前記第２電源供給部は、前記画像形成装置がスリープモードであるときに、前記画像形成装置に電源を供給しない電源供給部であることを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記判定手段は、前記制御ソフトウェアが正常に起動するとクリアされるウォッチドッグタイマを用いて該制御ソフトウェアが正常に起動したか否かを判定することを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
第１電源供給部と、ユーザから操作され、かつ、前記第１電源供給部に電源を供給するための第１スイッチと、ユーザから操作されずに装置内部で制御され、かつ、前記第１電源供給部に電源を供給するための第２スイッチと、電源制御部とを備える画像形成装置の制御方法であって、
ユーザによって前記第１スイッチがオンに制御されたことで前記第１電源供給部から前記電源制御部に電源が供給された場合に、ハードウェア制御によって前記第２スイッチをオンに制御する第１制御ステップと、
前記第２スイッチをオンに制御した後に制御ソフトウェアが正常に起動したか否かを判定する第１判定ステップと、
前記制御ソフトウェアが正常に起動しないと前記第１判定ステップで判定された場合に、ハードウェア制御によって前記第２スイッチをオフに制御した後に前記制御ソフトウェアを再起動する再起動ステップと、
再起動によって前記制御ソフトウェアが正常に起動したか否かを判定する第２判定ステップと、
再起動によって前記制御ソフトウェアが正常に起動したと前記第２判定ステップで判定された場合に、ソフトウェア制御によって前記第２スイッチをオンに制御し、再起動によって前記制御ソフトウェアが正常に起動しないと前記第２判定ステップで判定された場合に、前記画像形成装置の起動処理を終了する第２制御ステップとを有することを特徴とする画像形成装置の制御方法。
【請求項７】
請求項６に記載の画像形成装置の制御方法における各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ユーザによって画像形成装置の電源スイッチがオンに制御されると、制御ソフトウェアが正常に起動するまでは当該電源スイッチによって電源が画像形成装置へ供給される。その後、制御ソフトウェアが正常に起動すると、制御ソフトウェアの制御でリレーやＦＥＴをオンに制御することで装置内部の制御によって電源が供給される。これにより、ユーザによって電源スイッチが切られても、正常にシャットダウン処理を行って電源オフすることができる。しかし、制御ソフトウェアが正常に起動する前にユーザによって電源スイッチがオフに制御されると、電源がすぐに切れてしまい、そのときにＨＤＤへのアクセスが行われている状態だとＨＤＤ内部のデータを破壊してしまう可能性がある。
【０００３】
また、起動時に装置内部で電源を供給するスイッチを即座にオンに制御すると、制御ソフトウェアがハングアップした際に、そのままの状態を保持してしまう。この場合、ユーザによって電源スイッチがオフに制御されたのをトリガとしてタイマを動作させ、装置内部で電源を供給するためのスイッチをオフに制御することが考えられ、タイマが満了するまでの期間を待機するため電源オフまでの期間が長くなるという問題がある。
【０００４】
特許文献１には、制御ソフトウェアのハングアップの対策として、ユーザから操作可能なスイッチと、制御装置から制御可能であって、かつ、ユーザからはアクセスできない装置内部にあるスイッチとの２つのスイッチを有する画像形成装置が提案されている。具体的には、制御ソフトウェアがハングアップした場合に、ユーザからアクセス可能なスイッチがユーザによりオフに制御されたのをトリガとしてタイマを動作させ、タイマが満了するとオフに制御するように制御されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−５８８０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術には以下に記載する問題がある。上記従来技術では、電源オン時に制御ソフトウェアのハングアップが生じた際には、電源スイッチをオフ／オンすることでしか、画像形成装置の復旧が行われない。さらに、制御ソフトウェアがハングアップしたときに、ユーザが電源スイッチをオフに制御してから電源が切れるまでの時間はタイマを使用しているため時間が掛かってしまう。また、制御ソフトウェアが正常に起動するまで、画像形成装置内部において電源を供給するためのリレー回路やＦＥＴをオンに制御しないようにすると、電源オンして起動途中に電源スイッチをユーザによって切られてしまうと電源がすぐに切れてしまう。この場合、ＨＤＤへのアクセスが行われている状態だとＨＤＤ内部のデータを破壊してしまう可能性がある。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、起動時に制御ソフトウェアが正常に起動するか否かを監視するとともに、制御ソフトウェアがハングアップした際にＨＤＤのデータを破壊することなく、好適に電源供給を制御する画像形成装置、その制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、第１電源供給部と、ユーザから操作され、かつ、前記第１電源供給部に電源を供給するための第１スイッチと、ユーザから操作されずに装置内部で制御され、かつ、前記第１電源供給部に電源を供給するための第２スイッチとを備える画像形成装置であって、電源制御手段と、前記画像形成装置の起動時に、制御ソフトウェアが正常に起動したか否かを判定する判定手段と、前記制御ソフトウェアが正常に起動しないと前記判定手段によって判定された場合に、前記制御ソフトウェアを再起動する再起動手段とを備え、前記電源制御手段は、ユーザによって前記第１スイッチがオンに制御されたことで前記第１電源供給部から前記電源制御手段に電源が供給された場合に、ハードウェア制御によって前記第２スイッチをオンに制御し、前記制御ソフトウェアが正常に起動しないと前記判定手段によって判定された場合に、ハードウェア制御によって前記第２スイッチをオフに制御し、前記再起動手段は、ハードウェア制御によって前記第２スイッチがオフに制御された後に、前記制御ソフトウェアを再起動し、前記電源制御手段は、さらに、再起動によって前記制御ソフトウェアが正常に起動したと前記判定手段によって判定された場合に、ソフトウェア制御によって前記第２スイッチをオンに制御し、再起動を行っても前記制御ソフトウェアが正常に起動しないと前記判定手段によって判定された場合に、前記画像形成装置の起動処理を終了することを特徴とする。
【発明の効果】
【０００９】
本発明は、起動時に制御ソフトウェアが正常に起動するか否かを監視するとともに、制御ソフトウェアがハングアップした際にＨＤＤのデータを破壊することなく、好適に電源供給を制御する画像形成装置、その制御方法、及びプログラムを提供できる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る画像形成システムと画像形成装置の構成例を示す図である。
【図２】本実施形態に係る画像形成装置の外観を示す図である。
【図３】本実施形態に係る制御装置のハードウェア構成を示す図である。
【図４】本実施形態に係る電源制御構成の一例を示すブロック図である。
【図５】本実施形態に係る画像形成装置の制御フローを示すフローチャートである。
【図６】本実施形態に係るスイッチ状態の遷移図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜画像形成装置の構成＞
まず、図１及び図２を参照して、本実施形態に係る画像形成システムと画像形成装置について説明する。本画像形成システムは、複数の画像形成装置１００、１０１と、ホストコンピュータ１０とを備える。各装置は、ＬＡＮ５００を介して相互通信可能に接続されている。図１に示すように、画像形成装置１００は、制御装置（コントローラ部）１１０、操作部１５０、リーダ部２００、プリンタ部３００、及び電源４００を備える。画像形成装置１００は、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換など各種の基本的な画像処理機能を提供する。
【００１３】
リーダ部２００は、原稿画像を光学的に読み取り、画像データに変換して出力する。リーダ部２００は、原稿を読み取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とを備える。プリンタ部３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３６０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３１０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３７０とを備える。
【００１４】
制御装置１１０は、リーダ部２００、プリンタ部３００と電気的に接続され、さらにＬＡＮ５００と接続されている。制御装置１１０は、リーダ部２００を制御して、原稿の画像データを読み込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダ部２００から読み取った画像データを、コードデータに変換し、ＬＡＮ５００を介してホストコンピュータ１０へ送信するスキャナ機能を提供する。さらに、ホストコンピュータからＬＡＮ５００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００１５】
操作部１５０は、制御装置１１０に接続され、液晶タッチパネルで構成され、画像形成装置１００を操作するためのユーザＩ／Ｆを提供する。電源４００は、交流電源（ＡＣ電源）を直流電源（ＤＣ電源）に変換して、制御装置１１０／リーダ部２００／プリンタ部３００に対して電源供給する。各装置に対する電源供給制御は、制御装置１１０からの制御信号によって制御される。
【００１６】
次に、リーダ部２００における詳細な動作について説明する。リーダ部２００は、複数のＣＣＤ（Charge Coupled Device）を有している。各ＣＣＤの感度が夫々異なっていると、たとえ原稿上の各画素の濃度が同じであったとしても、読み取られた各画素が夫々異なる濃度であると認識されてしまう。そこでその補正を行うため、リーダ部２００では、最初に白板（一様に白い板）を露光走査し、露光走査して得られた反射光の量を電気信号に変換して制御装置１１０に出力している。また、リーダ部２００は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報を電気信号に変換する。さらに電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとして制御装置１１０に対して出力する。
【００１７】
なお、図２に示すように、原稿は原稿給紙ユニット２５０のトレイにセットされる。ユーザが操作部１５０から読み取り開始を指示すると、制御装置１１０からリーダ部２００に原稿読取指示が与えられる。リーダ部２００は、原稿読取指示を受けると原稿給紙ユニット２５０のトレイから原稿を１枚ずつフィードして、原稿の読み取り動作を行う。なお、原稿の読み取り方法は原稿給紙ユニット２５０による自動送り方式ではなく、原稿を不図示のガラス面上にセットし、露光部を移動させることで原稿の走査を行う方法であってもよい。
【００１８】
次に、プリンタ部３００における詳細な動作について説明する。プリンタ部３００は、制御装置１１０から受け取った画像データを用紙上に形成する画像形成デバイスである。なお、本実施形態において画像形成方式は感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、本発明はこれに限られることはない。例えば、本発明は、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式などでも適用可能である。また、プリンタ部３００には、図２に示すように、異なる用紙サイズ又は異なる用紙向きを選択可能とする複数の給紙ユニット３６０が設けられている。排紙ユニット３７０には印字後の用紙が排出される。
【００１９】
＜制御装置＞
次に、図３を参照して、画像形成装置１００における制御装置１１０のハードウェア構成について説明する。制御装置１１０は、メインコントローラ１１１、ＲＯＭ１１４、ＤＲＡＭ１１６、Ｃｏｄｅｃ１１８、ＳＲＡＭ１１９、外部通信Ｉ／Ｆ１２１、コネクタ１２２、拡張コネクタ１２４、Ｉ／Ｏ制御部１２６、ＬＣＤコントローラ１３１、パネルＩ／Ｆ１３２、リアルタイムクロックモジュール１３３、バックアップ用電池１３４、Ｇｒａｐｈｉｃ Ｐｒｏｃｅｓｓｏｒ１３５、ＳＲＡＭ１３６、スキャナＩ／Ｆ１４０、コネクタ１４２、プリンタＩ／Ｆ１４５、コネクタ１４７、ＵＳＢＩ／Ｆ１５１、ＬＡＮＩ／Ｆ１５２、ＨＤドライブ１６０、ＳＡＴＡコネクタ１６１、ＨＤ１６２、電源制御部１７０、及びコネクタ１７を備える。
【００２０】
メインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３、及び各種Ｉ／Ｆコントローラ回路を備える。ＣＰＵ１１２及びバスコントローラ１１３は、制御装置１１０全体の動作を統括的に制御する。ＣＰＵ１１２は、ＲＯＭＩ／Ｆ１１５を経由してＲＯＭ１１４から読み込んだプログラムに基づいて動作する。また、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は、各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータの転送を制御する。
【００２１】
ＤＲＡＭ１１６は、ＤＲＡＭＩ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。Ｃｏｄｅｃ１１８は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮し、また逆に圧縮され蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１１９はＣｏｄｅｃ１１８の一時的なワーク領域として使用される。Ｃｏｄｅｃ１１８はＩ／Ｆ１２０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００２２】
Ｇｒａｐｈｉｃ Ｐｒｏｃｅｓｓｏｒ１３５は、画像回転、変倍処理、色空間変換等の処理を行う。外部通信Ｉ／Ｆ１２１は、Ｉ／Ｆ１２３によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バスとしては、一般的にＰＣＩ ＥｘｐｒｅｓｓバスやＰＣＩバスが挙げられる。
【００２３】
Ｉ／Ｏ制御部１２６には、リーダ部２００、プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０、１４５に接続されている。パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００２４】
操作部１５０は、液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数のハードキーとを有する。タッチパネル又はハードキーにより入力された信号は、上記パネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ１３２から送られてきた画像データを表示するものである。液晶表示部には、本画像形成装置の操作における機能表示や画像データ等を表示する。
【００２５】
リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻を更新/保存するためのもので、バックアップ用電池１３４によってバックアップされている。ＳＡＴＡインターフェース１６１は、外部記憶装置を接続するためのものである。本実施形態においては、このＩ／Ｆを介してハードディスクドライブ１６０を接続し、ハードディスク１６２へ画像データを記憶させたり、ハードディスク１６２から画像データを読み込ませたりする動作を行う。
【００２６】
コネクタ１４２、１４７は、それぞれリーダ部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ１４３、１４８とビデオＩ／Ｆ１４４、１４９とから構成される。スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダ部２００と接続され、さらに、スキャナバス１４１によってメインコントローラ１１１と接続される。また、スキャナＩ／Ｆ１４０は、リーダ部２００から受け取った画像に対して所定の処理を施す機能を有し、さらに、リーダ部２００から送られたビデオ制御信号に基づいて生成した制御信号を、スキャナバス１４１に出力する機能も有する。スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００２７】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００と接続され、さらに、プリンタバス１４６によってメインコントローラ１１１と接続される。また、プリンタＩ／Ｆ１４５は、メインコントローラ１１１から出力された画像データに所定の処理を施しプリンタ部３００へ出力する機能と、プリンタ部３００からのビデオ制御信号に基づいて生成した制御信号を、プリンタバス１４６に出力する機能とを有する。ＤＲＡＭ１１６上に展開されたラスターイメージデータのプリンタ部３００への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。ＬＡＮＩ／Ｆ１５２はＬＡＮ５００を介して、複数のホストコンピュータ１０と接続して、ホストコンピュータ１０からのプリント指示を受け付ける。
【００２８】
電源制御部１７０は、コネクタ１７１を介して電源４００と接続されている。また、制御信号１７２によってメインコントローラ１１１と接続されており、制御信号１７２を介してメインコントローラ１１１からの命令を受け、その命令によって電源４００から各装置に対して電源供給を行うかどうかを制御する。
【００２９】
＜電源制御に関するハードウェア構成＞
次に、図４を参照して、画像形成装置１００の電源制御に関するハードウェア構成について説明する。画像形成装置１００は、電源制御に関するハードウェア構成として、第１電源供給部４００、第２電源供給部４０１、スイッチ４０２、４０３、４０４を備える。また、制御装置１１０は、電源制御部１７０、及び第２電源監視部４０９を備える。
【００３０】
スイッチ（第１スイッチ）４０２は、ユーザによって画像形成装置１００の電源ＯＮ／ＯＦＦの操作をするためのスイッチである。ユーザによってスイッチ４０２がＯＮされると、第１電源供給部４００にＡＣ電源が入力される。第１電源供給部４００は、ＡＣ電源をＤＣ電源に変換し、制御装置１１０に対して、第１電源４０５を供給する。第１電源供給部４００から供給される第１電源４０５は、画像形成装置１００がスリープモードに入っている際でも制御装置１１０に対して電源供給を行う電源である。第１電源４０５は主に電源制御部１７０やスリープモード時にスリープモードからの復帰をする要因となるＬＡＮ５００やＦＡＸからの着信を検知するための着信検知回路（不図示）に供給される。
【００３１】
第２電源供給部４０１は、ＡＣ電源をＤＣ電源に変換し、制御装置１１０に対して、第１電源４０５とは異なる負荷に電源を供給するための第２電源４０６を供給する。第２電源供給部４０１から供給される第２電源４０６は、画像形成装置１００がスリープモードの時に制御装置１１０に対して電源供給を停止する電源である。第２電源供給部は、スリープモード時の消費電力を下げ、スリープモード時に電源供給が不要な各種デバイスに対して、通常モード時に電源供給を行うために備えられている。
【００３２】
第２電源監視部４０９は、第２電源４０６が正常な電圧で供給されているかを監視し、リセット信号４１３を電源制御部１７０を含む各種デバイスに対して発行する。また、電源制御部１７０からリセット信号４１２が入力され、電源制御部１７０によりリセット信号４１２がアサートされた場合には、第２電源監視部４０９はリセット信号４１３をアサートし、電源制御部１７０を含む各種デバイスに対してリセットを発行する。電源制御部１７０は、リセット信号４１３の入力をみて、第２電源４０６が正常に供給されているかの判断を行う。
【００３３】
スイッチ（第２スイッチ）４０３は、電源制御部１７０によって（装置内部で）制御されるスイッチであり、電源制御部１７０から出力する制御信号４０７によってスイッチのオン／オフ制御がなされる。通常モード時やスリープモードの場合に、制御信号４０７によってスイッチ４０３のオン制御がなされて、制御装置１１０に対して、第１電源４０５の供給を行う。スイッチ４０３はリレースイッチやＦＥＴ等で実現することが可能である。
【００３４】
スイッチ（第３スイッチ）４０４は、電源制御部１７０によって（装置内部で）制御されるスイッチであり、制御信号４０８によってスイッチのオン／オフ制御がなされる。スリープモード時には、電源制御部１７０が制御信号４０８を制御することでスイッチ４０４をＯＦＦにして、第２電源供給部４０１へのＡＣ電源入力を停止することで、制御装置１１０への第２電源４０６の供給を停止している。スイッチ４０４はリレースイッチやＦＥＴ等で実現することが可能である。
【００３５】
＜電源制御＞
次に、図５を参照して、本実施形態に係る画像形成装置１００の電源制御について説明する。なお、ここでは、電源オン時に制御装置１１０上のソフトウェアがハングアップした場合の制御装置の手順の一例を説明する。以下で説明する処理は、ＣＰＵ１１２がＲＯＭ１１４等から制御プログラムを読み出して実行することにより実現される。
【００３６】
Ｓ５０１は、ユーザによってスイッチ４０２がオンに制御されたことを示している。スイッチ４０２がオンに制御されると、制御装置１１０には、電源供給が行われる。Ｓ５０２において、制御装置１１０の電源制御部１７０は、正常に第１電源４０５が供給されているか否かを判定する。ここで、正常に電源が投入されていればＳ５０３に進み、電源が正常に投入されなければＳ５０２の判定を定期的に繰り返す。
【００３７】
Ｓ５０３において、電源制御部１７０は、第１電源４０５が正常に供給されている場合に、制御信号４０７及び制御信号４０８をオンに制御することでスイッチ４０３及びスイッチ４０４をオンに制御する。Ｓ５０３においてのスイッチ４０３、４０４のオン制御はハードウェア制御によって行われる。これによって、なお、スイッチ４０３をオンに制御することにより、ユーザによってスイッチ４０２が起動処理中にオフに操作されたとしても、制御装置１１０に対して瞬時に電源供給が遮断されることを防ぐことができる。つまり、本実施形態に係る画像形成装置１００によれば、起動処理中にユーザによってスイッチ４０２がオフに操作されたとしても、制御装置１１０に対する電源供給を維持することができる。また、第２電源４０６を制御装置１１０に対して供給することが可能となる。第１電源はスリープモード等の省エネ状態においても供給され、主にはパワーマネージメント回路やＲＴＣといった回路に供給される。一方、第２電源は、それ以外のＣＰＵやＩＯチップ（負荷）に供給される。Ｓ５０３においてのスイッチ４０３、４０４のオン制御は電源制御部１７０によって制御される。なお、Ｓ５０３において、スイッチ４０３、４０４によって画像形成装置１００に対して電源供給が行われると、まず、制御ソフトウェアが起動される。
【００３８】
Ｓ５０４において、電源制御部１７０は、制御ソフトウェアが正常に起動したか否かを判定する。正常に制御ソフトウェアが起動した場合にはＳ５１１に進み、正常に起動しない場合にはＳ５０５に進む。正常に起動したか否かは、例えば、電源制御部１７０内部に搭載しているウォッチドッグタイマ割り込みがクリアされたかどうかで判断される。Ｓ５０４において制御ソフトウェアが正常に起動した際のスイッチ４０３の状態遷移を図６（ａ）に示す。具体的には、図６（ａ）に示すように、制御ソフトウェアが正常に起動した際には、スイッチ４０２、４０３がオン状態となる。
【００３９】
一方、制御ソフトウェアが正常に起動しなかった場合には、Ｓ５０５において、電源制御部１７０は、第２電源４０６の供給を停止するために、制御信号４０８をオフに制御し、スイッチ４０４をオフに制御する。Ｓ５０５においてのスイッチ４０４のオフ制御はハードウェア制御によって行われる。これによりＣＰＵやＩＯチップに供給している第２電源供給を停止する。ＣＰＵやＩＯチップへの電源を一旦切ることでデバイスを初期化する。
【００４０】
続いて、Ｓ５０６において、電源制御部１７０は、制御信号４０７をオフに制御し、スイッチ４０３をオフに制御する。Ｓ５０６においてのスイッチ４０３のオフ制御はハードウェア制御によって行われる。これにより画像形成装置１００内部で電源を供給するために接続しているスイッチ４０３をオフに制御することで、再度、制御ソフトウェアのハングアップが生じた場合でもユーザがスイッチ４０２をオフに制御することで電源がすぐに切れるようになる。さらに、Ｓ５０７において、電源制御部１７０は、第２電源４０６の供給を行うために、制御信号４０８をオンに制御し、スイッチ４０４をオンに制御する。Ｓ５０７においてのスイッチ４０４のオン制御はハードウェア制御によって行われる。これによりＣＰＵやＩＯチップに第２電源供給を行い、制御ソフトウェアの再起動を行う。
【００４１】
次に、Ｓ５０８において、電源制御部１７０は、第２電源４０６が正常に供給されたか否かを判定する。正常に第２電源４６０が供給されるとＳ５０９に進み、供給されていなければＳ５０８の判定を定期的に繰り返す。Ｓ５０９において、電源制御部１７０は、制御ソフトウェアが正常に起動したか否かを判定する。正常に制御ソフトウェアが起動した場合にはＳ５１２に進み、正常に起動しない場合にはＳ５１０に進みハングアップと判断し、起動処理を終了する。正常に起動したか否かは、例えば、電源制御部１７０内部に搭載しているウォッチドッグタイマ割り込みがクリアされたかどうかで判断する。再起動後に正常に起動しなかった場合のスイッチ４０３の状態遷移は図６（ｂ）の通りになる。具体的には、図６（ｂ）に示すように、再起動後に制御ソフトウェアが正常に起動しなかった場合は、スイッチ４０２がオン状態で、スイッチ４０３がオフ状態となる。
【００４２】
Ｓ５１２において、制御ソフトウェアが正常に起動した場合に電源制御部１７０は、制御信号４０７をオンに制御することでスイッチ４０３をオンに制御する。Ｓ５１２においてのスイッチ４０３のオン制御はソフトウェア制御によって行われる。この状態を図６（ｃ）に示す。具体的には、図６（ｃ）に示すように、スイッチ４０２、４０３の両方がオン状態となる。これによってユーザがスイッチ４０２をオフに制御した際でも、制御装置１１０に対する電源供給は切れないような状態となる。なお、上記ソフトウェア制御とは、起動した制御ソフトウェアによる制御を示し、上記ハードウェア制御とは制御ソフトウェア以外のチップ等による制御を示す。
【００４３】
以上のことから、制御ソフトウェアがハングアップした際に一度再起動することでシステムが起動する機会を与えられる。その際に画像形成装置１００内部で電源を供給するためのリレースイッチをオフに制御にして再起動を行うので、再度ソフトウェアハングアップが生じた際でもユーザによる電源スイッチオフ操作で電源供給をすぐに停止することが可能となる。また、電源オン時にユーザに電源スイッチを切られることによって電源が切れた場合でもＨＤＤ内部データの破壊等のダメージをシステムに与えないことが可能となる。
【００４４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005808136.tif 000002
【図２】
0005808136.tif 000003
【図３】
0005808136.tif 000004
【図４】
0005808136.tif 000005
【図５】
0005808136.tif 000006
【図６】
0005808136.tif 000007