(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
制御手段と、
前記制御手段が実行するソフトウェアを記憶する記憶手段と、
前記記憶手段に電力を供給する第１の電力供給手段と、
前記制御手段に電力を供給する第２の電力供給手段と、
前記第１の電力供給手段から前記記憶手段に電力が供給され且つ前記第２の電力供給手段から前記制御手段に電力が供給されない省電力状態において、復帰指示を検知した場合、前記第２の電力供給手段から前記制御手段に電力が供給されるように制御する電源制御手段と、を備え、
前記電源制御手段は、電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットするよう制御し、且つ、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第１のオフ／オン処理を実行し、
前記第１のオフ／オン処理によって電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットせずに、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第２のオフ／オン処理を実行する、ことを特徴とする情報処理装置。
【請求項２】
前記第２のオフ／オン処理によって電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記ソフトウェアがハングアップしたとして起動を終了する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記電源制御手段は、タイマを有し、
前記タイマによってカウントされる時間内に前記ソフトウェアから割り込みが無い場合に、前記ソフトウェアが正常でないと判定する、ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
用紙に画像を形成する画像出力手段をさらに備えることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
外部装置からデータを受信するネットワークインターフェースをさらに備え、
前記省電力状態は、前記記憶手段には電力が供給されるが、前記ネットワークインターフェースには電力が供給されない、ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記ネットワークインターフェースは、ＬＡＮからデータを受信するインターフェース又は、ＦＡＸからの着信を検知するインターフェースである、ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
ユーザによる電源スイッチの押下に従って前記復帰指示が出力される、ことを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
制御手段と、前記制御手段が実行するソフトウェアを記憶する記憶手段と、前記記憶手段に電力を供給する第１の電力供給手段と、前記制御手段に電力を供給する第２の電力供給手段と、前記第１の電力供給手段から前記記憶手段に電力が供給され且つ前記第２の電力供給手段から前記制御手段に電力が供給されない省電力状態において、復帰指示を検知した場合、前記第２の電力供給手段から前記制御手段に電力が供給されるように制御する電源制御手段と、を備える情報処理装置の制御方法であって、
電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットし、且つ、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第１のオフ／オン処理を実行する第１制御ステップと、
前記第１のオフ／オン処理によって電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットせずに、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第２のオフ／オン処理を実行する第２制御ステップと、を有することを特徴とする制御方法。
【請求項９】
前記第２のオフ／オン処理によって電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記ソフトウェアがハングアップしたとして起動を終了する、ことを特徴とする請求項８に記載の制御方法。
【請求項１０】
用紙に画像を形成する画像出力ステップをさらに有する、ことを特徴とする請求項８又は９に記載の制御方法。
【請求項１１】
制御手段と、前記制御手段が実行するソフトウェアを記憶する記憶手段と、前記記憶手段に電力を供給する第１の電力供給手段と、前記制御手段に電力を供給する第２の電力供給手段と、前記第１の電力供給手段から前記記憶手段に電力が供給され且つ前記第２の電力供給手段から前記制御手段に電力が供給されない省電力状態において、復帰指示を検知した場合、前記第２の電力供給手段から前記制御手段に電力が供給されるように制御する電源制御手段と、を備える情報処理装置で用いられる制御プログラムであって、
前記情報処理装置が備えるコンピュータを、
電力が供給された前記制御手段が実行する前記ソフトウェアが正常でない場合、前記記憶手段をリセットするよう制御し、且つ、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第１のオフ／オン処理を実行する第１制御手段、及び、
前記第１のオフ／オン処理によって電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットせずに、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第２のオフ／オン処理を実行する第２制御手段、
として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、および制御プログラムに関し、特に、画像処理装置などの情報処理装置における電源制御に関する。
【背景技術】
【０００２】
一般に、情報処理装置の１つである画像処理装置では、ユーザーによって電源オフが指示された際には、制御ソフトウェア（制御プログラム）がデータ保護などのための終了処理を行った後、電源がオフされる。つまり、終了処理に要する時間よりも長い時間（遅延時間）が経過した後、電源がオフされることになる。
【０００３】
ところで、画像処理装置においては、省電力のため印刷ジョブなどのイベントが所定の時間発生しないと、所謂スタンバイモードからスリープモードに移行して、消費電力を低減している。ところが、スリープモードからスタンバイモードに復帰する際、制御ソフトウェアに所謂ハングアップが発生すると上記の終了処理を行うことができず、画像処理装置が動作しなくなることがある。
【０００４】
従って、ハングアップが発生して画像処理装置が何ら動作しないにも拘わらず、ユーザーは電源オフまでに上記の遅延時間を待たなければならない。
【０００５】
このような事態に対処するため、画像処理装置が電力を遮断する第１および第２のスイッチを備え、第１のスイッチがユーザーによって操作可能とされ、ソフトウェアによる制御に基づいて第２のスイッチが操作可能とされるようにしたものがある（例えば、特許文献１参照）。ここでは、第１のスイッチが第１の供給ラインを介して供給される電力を遮断し、第２のスイッチが第２の供給ラインを介して供給される電力を遮断する。そして、ハングアップが生じた際には、第１のスイッチがオフにされると、上記の遅延時間よりも短い時間が経過すると、タイマーによって第２のスイッチをオフするようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１９４７２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のように、画像処理装置においてスリープモード（省電力モード）などから復帰する際にハングアップが生じると、画像処理装置が起動されず、ユーザーはどのような原因によって画像処理装置が起動しないのか容易に分からない。従って、ユーザーがスイッチのオフを行わず、ハングアップした状態で長時間待たされることがある。つまり、ユーザーがハングアップを認識してスイッチをオフしない限り、ハングアップ状態が継続され、ユーザーは長時間待たされてしまうことになる。
【０００８】
従って、本発明の目的は、ハングアップが発生した際、ユーザーの手を煩わせることなく、ハングアップ状態を解消して正常に復帰することのできる情報処理装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明による情報処理装置は、制御手段と、前記制御手段が実行するソフトウェアを記憶する記憶手段と、前記記憶手段に電力を供給する第１の電力供給手段と、前記制御手段に電力を供給する第２の電力供給手段と、前記第１の電力供給手段から前記記憶手段に電力が供給され且つ前記第２の電力供給手段から前記制御手段に電力が供給されない省電力状態において、復帰指示を検知した場合、前記第２の電力供給手段から前記制御手段に電力が供給されるように制御する電源制御手段と、を備え、前記電源制御手段は、電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットするよう制御し、且つ、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第１のオフ／オン処理を実行し、前記第１のオフ／オン処理によって電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットせずに、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第２のオフ／オン処理を実行する、ことを特徴とする。
【００１０】
本発明による制御方法は、制御手段と、前記制御手段が実行するソフトウェアを記憶する記憶手段と、前記記憶手段に電力を供給する第１の電力供給手段と、前記制御手段に電力を供給する第２の電力供給手段と、前記第１の電力供給手段から前記記憶手段に電力が供給され且つ前記第２の電力供給手段から前記制御手段に電力が供給されない省電力状態において、復帰指示を検知した場合、前記第２の電力供給手段から前記制御手段に電力が供給されるように制御する電源制御手段と、を備える情報処理装置の制御方法であって、電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットし、且つ、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第１のオフ／オン処理を実行する第１制御ステップと、前記第１のオフ／オン処理によって電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットせずに、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第２のオフ／オン処理を実行する第２制御ステップと、を有することを特徴とする。
【００１１】
本発明による制御プログラムは、制御手段と、前記制御手段が実行するソフトウェアを記憶する記憶手段と、前記記憶手段に電力を供給する第１の電力供給手段と、前記制御手段に電力を供給する第２の電力供給手段と、前記第１の電力供給手段から前記記憶手段に電力が供給され且つ前記第２の電力供給手段から前記制御手段に電力が供給されない省電力状態において、復帰指示を検知した場合、前記第２の電力供給手段から前記制御手段に電力が供給されるように制御する電源制御手段と、を備える情報処理装置で用いられる制御プログラムであって、前記情報処理装置が備えるコンピュータを、電力が供給された前記制御手段が実行する前記ソフトウェアが正常でない場合、前記記憶手段をリセットするよう制御し、且つ、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第１のオフ／オン処理を実行する第１制御手段、及び、前記第１のオフ／オン処理によって電力が供給された前記制御手段が実行するソフトウェアが正常でない場合、前記記憶手段をリセットせずに、前記第２の電力供給手段から前記制御手段への電力供給を停止した後、前記第２の電力供給手段から前記制御手段への電力供給を再開する第２のオフ／オン処理を実行する第２制御手段、として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明よれば、省電力モードから復帰する際の起動の場合に、ソフトウェアがハングアップしたとしても、デバイスの初期化を行って再起動を行うようにしたので、ユーザーの手を煩わせることなくハングアップ状態が解消されて正常に復帰する機会を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態による情報処理装置の１つである画像処理装置を有するネットワークシステムの一例を示す図である。
【図２】図１に示す画像処理装置の外観を示す側面図である。
【図３】図１に示すコントローラ部のハードウェア構成を示すブロック図である。
【図４】図３に示すコントローラ部における電源制御系に係るハードウェア構成を示すブロック図である。
【図５】は、図１に示す画像処理装置が高速起動モードで起動された際にハングアップが発生した場合の復旧処理の一例を説明するためのフローチャートである。
【図６】図１に示す画像処理装置がスリープモードから復帰する際にハングアップが発生した場合の復旧処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態による情報処理装置について図面を参照して説明する。
【００１５】
図１は、本発明の実施の形態による情報処理装置の１つである画像処理装置を有するネットワークシステムの一例を示す図である。
【００１６】
図示のネットワークシステムは、複数の画像処理装置１００を有し、これら画像処理装置１００の各々は、ネックワークであるＬＡＮ５００に接続されている。さらに、ＬＡＮ５００にはホストコンピュータ１０が接続されている。なお、図示の例では、画像処理装置１００が２つ示されているが、画像処理装置１００は少なくとも１つ備えられていればよく、ホストコンピュータ１０は複数存在してもよい。ホストコンピュータ１０が画像処理装置１００を用いてプリントなどを行う際は、ホストコンピュータ１０はプリントを行うべき画像処理装置１００を指定する。
【００１７】
図示の画像処理装置１００は、プリンタ機能、画像入力機能、画像ファイリング機能、画像送受信機能、および画像変換機能などの画像処理機能を備えている。
【００１８】
画像入力装置（リーダー部）２００は、原稿上の画像を光学的に読み取って、画像データを得る。リーダー部２００は、原稿上の画像を読み取るためのスキャナユニット２１０と、スキャナユニット２１０に原稿を搬送するための原稿給紙ユニット２５０とを有している。
【００１９】
画像出力装置（プリンタ部）３００は、記録紙に画像データを可視画像として印字して、記録紙を装置外に排紙する。プリンタ部３００は、給紙ユニット３６０、マーキングユニット３１０、および排紙ユニット３７０を有している。給紙ユニット３６０は複数の記録紙カセットを備え、これら記録紙カセットには、例えば、それぞれサイズの異なる記録紙が収納されている。マーキングユニット３１０は給紙ユニット３６０から搬送された記録紙に、画像データに応じたトナー像を記録紙に転写して、当該トナー像を記録紙に定着する。排紙ユニット３７０は、印字後の記録紙に対して、例えば、ソートおよびステイプルなどの後処理を行って、装置素外に出力する。
【００２０】
図示の制御装置（コントローラ部）１１０は、リーダー部２００およびプリンタ部３００と電気的に接続されるとともに、ネットワークであるＬＡＮ５００に接続されている。制御装置１１０はリーダー部２００を制御して、原稿上の画像を読込み、プリンタ部３００を制御して画像データに応じた画像を記録紙に形成するコピー処理を行う。
【００２１】
また、コントローラ部１１０はリーダー部２００による読み取りの結果得られた画像データをコードデータに変換して、ＬＡＮ５００を介してホストコンピュータ１０に送信するスキャナ処理を行う。さらに、コントローラ部１１０はホストコンピュータからＬＡＮ５００を介して受信したコードデータを画像データに変換して、プリンタ部３００に出力するプリンタ処理を行う。
【００２２】
操作部１５０は、コントローラ部１１０に接続され、例えば、液晶タッチパネルを有している。この液晶タッチパネルはユーザーインタフェースとして機能する。
【００２３】
電源装置４００は交流電源（ＡＣ電源）を直流電源（ＤＣ電源）に変換して、当該直流電源を、コントローラ部１１０、リーダー部２００、およびプリンタ部３００に供給する。コントローラ部１１０は、後述するようにして、電源供給制御を行う。
【００２４】
図２は、図１に示す画像処理装置１００の外観を示す側面図である。
【００２５】
図示のように、プリンタ部３００の上にリーダー部２００が配置され、プリンタ部３００の右側面に操作部１５０が配置されている。また、プリンタ部３００に備えられた排紙ユニット３７０の排紙トレイがプリンタ部３００の左側面に配置されている。図１に示すコントローラ部１１０および電源装置４００は図２に示すプリンタ部３００に収容されている。
【００２６】
図１および図２を参照して、リーダー部２００は、複数のＣＣＤ（光学読み取り素子）を備えている。ＣＣＤの各々の感度が異なっていると、原稿上の画像を読み取った際、画像を構成する各画素が異なる濃度であるとされてしまう。このため、各ＣＣＤの感度を校正するため、リーダー部２００で白板（一様に白い板）を露光走査して得られた反射光に応じた画像データをコントローラ部１１０に送って、ＣＣＤの感度校正を行うようにしている。
【００２７】
リーダー部２００においては、前述のように、原稿上を露光走査して原稿からの反射光をＣＣＤに入力する。そして、ＣＣＤは反射光の光量に応じた電気信号（アナログ信号）を出力する。リーダー部２００は電気信号をＲ、Ｇ、およびＢの各色からなる輝度信号に変換するとともにデジタル化して、画像データとして制御装置１１０に送る。
【００２８】
原稿読取の際には、原稿は原稿給紙ユニット２５０に備えられたトレイにセットされる。ユーザーが操作部１５０によって読み取り開始を入力すると、コントローラ部１１０はリーダー部２００に原稿読み取り指示を与える。リーダー部２００は原稿読み取り指示を応答して、原稿給紙ユニット２５０のトレイから原稿を１枚ずつフィードする。そして、原稿はスキャナユニット２１０に送られる。
【００２９】
なお、原稿の読み取りを行う際には、原稿をガラス面（図示せず）上にセットして、スキャナユニットに備えられた露光部をガラス面に沿って移動させて原稿の走査を行うようにしてもよい。
【００３０】
前述のようにして、コントローラ部１１０は、画像データを受けると、コントローラ部１１０はプリンタ部３００を制御して、画像データに応じたプリントを行う。プリンタ部３００は、例えば、感光体ドラムなどを備えており、所謂電子写真プロセスによって画像形成（プリント）を行う。
【００３１】
なお、プリンタ部３００は、電子写真プロセスの代わりに、例えば、微少ノズルアレイからインクを吐出して記録紙に印字を行う所謂インクジェット方式を用いるようにしてもよい。
【００３２】
図３は、図１に示すコントローラ部１１０のハードウェア構成を示すブロック図である。
【００３３】
図３において、コントローラ部１１０はメインコントローラ１１１を備えている。このメインコントローラ１１１はＣＰＵ１１２、バスコントローラ１１３、および各種Ｉ／Ｆコントローラ回路（図示せず）を有している。
【００３４】
ＣＰＵ１１２およびバスコントローラ１１３はコントローラ部１００全体の動作を制御する。ＣＰＵ１１２はＲＯＭ１１４からＲＯＭ  Ｉ／Ｆ１１５を介して読み込んだ制御プログラムに応じて動作する。また、ＣＰＵ１１２はホストコンピュータ１０（図１）から受信したＰＤＬ（ページ記述言語）コードデータを解釈して、ラスターイメージデータに展開する。バスコントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御し、バス競合の際の調停およびＤＭＡデータ転送の際の制御を行う。
【００３５】
ＤＲＡＭ１１６はＤＲＡＭ  Ｉ／Ｆ１１７によってメインコントローラ１１１に接続されている。ＤＲＡＭ１１６はＣＰＵ１１２のワークエリアおよび画像データ（ラスタイメージデータを含む）を蓄積するためのエリアとして用いられる。
【００３６】
コーデック（Ｃｏｄｅｃ）１１８は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、又はＪＰＥＧ等の方式で圧縮する。さらに、Ｃｏｄｅｃ１１８は圧縮されてＤＲＡＭ１１６に蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１１９はＣｏｄｅｃ１１８の一時的なワーク領域として用いられる。
【００３７】
Ｃｏｄｅｃ１１８はＩ／Ｆ１２０を介してメインコントローラ１１１と接続され、Ｃｏｄｅｃ１１８とＤＲＡＭ１１６との間のデータ転送は、バスコントローラ１１３によって制御され、ＤＭＡ転送によって行われる。
【００３８】
グラフィックプロセッサ（Ｇｒａｐｈｉｃ  Ｐｒｏｃｅｓｓｏｒ）１３５は、画像回転、変倍処理、および色空間変換等の処理を行う。外部通信Ｉ／Ｆコントローラ（Ｃｏｎｔｒｏｌｌｅｒ）１２１はＩ／Ｆ１２３によってメインコントローラ１１１と接続され、さらに、コネクタ１２２によってネットワークであるＬＡＮ５００（図１）と接続される。
【００３９】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４およびＩ／Ｏ制御部１２６が接続される。汎用高速バス１２５として、例えば、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス又はＰＣＩ  Ｅｘｐｒｅｓｓバスが用いられる。
【００４０】
Ｉ／Ｏ制御部１２６には、リーダー部２００およびプリンタ部３００の各々に備えられたＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル備えられている。そして、シリアル通信コントローラ１２７はＩ／Ｏバス１２８によってスキャナＩ／Ｆ回路１４０およびプリンタＩ／Ｆ回路１４５に接続されている。
【００４１】
Ｉ／Ｏ制御部１２６はＬＣＤコントローラ１３１を介してパネルＩ／Ｆ１３２に接続されるとともに、キー入力Ｉ／Ｆ１３０を介してパネルＩ／Ｆ１３２に接続されている。ＬＣＤコントローラ１３１はパネルＩ／Ｆ１３２を介して操作部１５０（図１）に備えられた液晶タッチパネルに対する画面表示を行う。また、Ｉ／Ｏ制御部１２６は、キー入力Ｉ／Ｆ１３０を介して、操作部１５０に備えられたハードキーおよびタッチパネルキーの入力を受ける。
【００４２】
液晶タッチパネル又はハードキーの操作によって入力された入力指示（入力信号）はＩ／Ｏ制御部１２６によってＣＰＵ１１２に送られる。また、液晶タッチパネルには画像データに応じた画像が表示されるとともに、各種入力操作に応じた機能表示が行われる。
【００４３】
リアルタイムクロックモジュール１３３は、画像処理装置で管理する日付および時刻を更新するとともに保存する。このリアルタイムクロックモジュール１３３はバックアップ電池１３４によってその電源がバックアップされている。
【００４４】
ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）コネクタ１６１には、外部記憶装置が接続される。図３に示す例では、ＳＡＴＡコネクタ１６１には外部記憶装置であるハードディスクド（ＨＤ）ライブ１６０が接続される。そして、ＨＤドライブ１６０によってＨＤ１６２に画像データが記憶される。また、ＨＤドライブ１６０はＨＤ１６２に記録された画像データの読み込みを行う。
【００４５】
コネクタ１４２および１４７はそれぞれリーダー部２００およびプリンタ部３００に接続される。コネクタ１４２は同調歩同期シリアルＩ／Ｆ１４３およびビデオＩ／Ｆ１４４によってスキャナＩ／Ｆ１４０に接続され、コネクタ１４７は同調歩同期シリアルＩ／Ｆ１４８およびビデオＩ／Ｆ１４９によってプリンタＩ／Ｆ１４５に接続される。
【００４６】
スキャナＩ／Ｆ１４０はスキャナバス１４１によってメインコントローラ１１１と接続されている。スキャナＩ／Ｆ１４０はリーダー部２００から受信した画像データに対して所定の処理を施す。さらに、スキャナＩ／Ｆ１４０はリーダー部２００からのビデオ制御信号に基づいて生成した制御信号をスキャナバス１４１に出力する。なお、スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００４７】
プリンタＩ／Ｆ１４５はプリンタバス１４６によってメインコントローラ１１１と接続されている。プリンタＩ／Ｆ１４５はメインコントローラ１１１から送られた画像データに所定の処理を施して、プリンタ部３００に出力する。さらに、プリンタＩ／Ｆ１４５はプリンタ部３００からのビデオ制御信号に応じて生成した制御信号をプリンタバス１４６に出力する。
【００４８】
ＤＲＡＭ１１６上に展開されたラスターイメージデータをプリンタ部３００に転送する際、この転送はバスコントローラ１１３によって制御される。つまり、ラスターイメージデータはプリンタバス１４６およびビデオＩ／Ｆ１４９を介してプリンタ部３００にＤＭＡ転送される。
【００４９】
ＬＡＮ  Ｉ／Ｆ５０２は、ＬＡＮ５００を介してホストコンピュータ１０に接続される。そして、ＬＡＮ  Ｉ／Ｆ５０２はホストコンピュータ１０からプリント指示を受け付ける。
【００５０】
電源制御部１７０はコネクタ１７１を介して電源４００と接続される。さらに、電源制御部１７０はメインコントローラ１１１と接続されている。電源制御部１７０は後述するように、メインコントローラ１１１の制御下で電源供給を行うか否かについて制御する。
【００５１】
図４は、図３に示すコントローラ部１１０における電源制御系に係るハードウェア構成を示すブロック図である。図３においては、電源制御系として電源制御部１７０のみが示されているが、コントローラ部１１０には、図４に示すように、別に第１および第２の電源監視部４０８および４０９が備えられている。また、図３には示されていないが、図１に示す電源（電源装置）４００が第１および第２の電源供給部４０１ａおよび４０１ｂと第１〜第３のスイッチ４０２〜４０４を有している。そして、これら第１〜第３のスイッチ４０２〜４０４はプラグによって商用電源に接続される。なお、図４において、コントローラ部１１０を構成する構成要素は各種デバイス４１４とされている。
【００５２】
第１のスイッチ４０２は、画像形成装置１００の電源をオン又はオフするためのスイッチである。ユーザーが第１のスイッチ４０２をオンすると、プラグから第１のスイッチ４０２を介して第１の電源供給部４０１ａにＡＣ電源が入力される。
【００５３】
第１の電源供給部４０１ａは、ＡＣ電源をＤＣ電源に変換して、第１の電源４０５としてコントローラ部１１０に供給する。画像処理装置１００が高速起動モードおよびスリープモードである場合でも、第１の電源４０５はコントローラ部１１０に対して供給される。この第１の電源４０５は主に電源制御部１７０に供給されるとともに、スリープモードの際にＬＡＮ５００又はＦＡＸからの着信を検知するための着信検知回路（図示せず）に供給される。また、高速起動モードの際には、第１の電源４０５はメモリ（ＤＲＡＭなど）のデータを保持するための電源として用いられる。
【００５４】
第２のスイッチ４０３および４０４は、電源制御部１７０によってオン・オフ制御される。電源制御部１７０は制御信号４０７によって第２のスイッチ４０３をオン・オフ制御する。画像処理装置１００が通常動作である場合、高速起動モード又はスリープモードである場合、電源制御部１７０は第２のスイッチ４０３をオンする。これによって、第２のスイッチ４０３を介してコントローラ部１１０に第１の電源４０５が供給される。なお、高速起動モードの場合には、第１のスイッチ４０２はオフであり第２のスイッチ４０３がオンの状態となって、最低限の電力をコントローラ部１１０に供給して高速起動を行う。
【００５５】
第２の電源供給部４０１ｂは、第３のスイッチ４０４がオンされた際に、ＡＣ電源をＤＣ電源に変換して、第２の電源４０６としてコントローラ部１１０に供給する。電源制御部１７０は制御信号４０８によって第３のスイッチ４０４をオン・オフ制御する。画像処理装置１００が高速起動モード又はスリープモードの際には、電源制御部１７０は第３のスイッチ４０４をオフとして、第２の電源供給部４０１に対するＡＣ電源の入力を停止する。これによって、第２の電源供給部４０１ｂは第２の電源４０６のコントローラ部１１０に対する供給を停止することになる。
【００５６】
第１の電源監視部４０８は、第１の電源４０５を監視してその電圧が正常であるか否かを判定する。そして、第１の電源４０５の電圧が正常でないと判定すると（例えば、第１の電源４０５の電圧が所定の電圧範囲から外れると）、第１の電源監視部４０８はリセット信号４１１を電源制御部１７０および各種デバイス４１４に送る。リセット信号４１１がアサートされると（アクティブとなると）、電源制御部１７０は初期状態にリセットされる。
【００５７】
図示のように、電源制御部１７０はリセット信号４１０を第１の電源監視部４０８に与える。電源制御部１７０がリセット信号４１０をアサートすると、第１の電源監視部４０８はリセット信号４１１をアサートする。これによって、電源制御部１７０および各種デバイス４１４に対してリセットが発行される。なお、電源制御部１７０はリセット信号４１１の入力に応じて第１の電源４０５が正常に供給されているかを判定する。
【００５８】
第２電源監視部４０９は、第２の電源４０６を監視してその電圧が正常であるか否かを判定する。そして、第２の電源４０６の電圧が正常でないと判定すると（例えば、第２の電源４０６の電圧が所定の電圧範囲から外れると）、第２の電源監視部４０９はリセット信号４１３を電源制御部１７０および各種デバイス４１４に送る。リセット信号４１３がアサートされると（アクティブとなると）、電源制御部１７０は初期状態にリセットされる。
【００５９】
図示のように、電源制御部１７０はリセット信号４１２を第２の電源監視部４０９に与える。電源制御部１７０がリセット信号４１２をアサートすると、第２の電源監視部４０８はリセット信号４１３をアサートする。これによって、電源制御部１７０および各種デバイス４１４に対してリセットが発行される。なお、電源制御部１７０はリセット信号４１３の入力に応じて第２の電源４０６が正常に供給されているかを判定する。
【００６０】
図５は、図１に示す画像処理装置が高速起動モードで起動された際にハングアップが発生した場合の復旧処理を説明するためのフローチャートである。
【００６１】
図１、図３、図４、および図５を参照して、いま、画像処理装置１００には高速起動モードが設定されているとする（ステップＳ５００１）。高速起動モードの際には、電源制御部１７０は制御信号４０７をオンするとともに、制御信号４０８をオフとして、第２のスイッチ４０３をオン、第３のスイッチ４０４をオフとする。この結果、第１の電源４０５のみがコントローラ部１１０に供給される。そして、第２の電源４０６の供給を停止して高速起動モードを行うための電力が画像処理装置１００に供給される。なお、高速起動モードにおいては、第１のスイッチ４０２はオフとされている。
【００６２】
図４には示されていないが、電源制御部１７０は第１のスイッチ４０２がユーザーによってオンされたか否かを監視している（ステップＳ５００２）。第１のスイッチ４０２がオンされないと（ステップＳ５００２において、ＮＯ）、電源制御部１７０は待機する。
【００６３】
一方、第１のスイッチ４０２がオンされると（ステップＳ５００２において、ＹＥＳ）、電源制御部１７０は制御信号４０８をオンとして、第３のスイッチ４０４をオンとする（ステップＳ５００３）。これによって、第２の電源供給部４０１ｂから第２の電源４０６がコントローラ部１１０に供給される。
【００６４】
続いて、電源制御部１７０は第２の電源４０６がコントローラ部１１０に正常に供給されたか否かを判定する（ステップＳ５００４）。ここでは、第２の電源４０６の電圧が正常であれば、第２の電源監視部４０９はリセット信号４１３を解除するので、電源制御部１７０はリセット信号４１３の解除によって第２の電源４０６が正常に供給されたか否かを判定する。
【００６５】
第２電源４０６が正常に供給されていないと（ステップＳ５００４において、ＮＯ）、電源制御部１７０は起動処理を終了する。
【００６６】
第２電源４０６が正常に供給されると（ステップＳ５００４において、ＹＥＳ）、電源制御部１７０はＣＰＵ１１２においてソフトウェア（プログラム）が正常に起動したか否かを判定する（ステップＳ５００５）。例えば、電源制御部１７０はウォッチドッグタイマーを備えている。電源制御部１７０はウォッチドッグタイマーに対するウォッチドッグ割り込みがクリアされたか否かに応じてソフトウェアが正常に起動されたか否かを判定する。
【００６７】
ソフトウェアが正常に起動すると（ステップＳ５００５において、ＹＥＳ）、電源制御部１７０は画像処理装置１００を通常状態に移行して（ステップＳ５０１４）、起動処理を終了する。
【００６８】
ソフトウェアが正常に起動しないと（ステップＳ５００５において、ＮＯ）、電源制御部１７０はリセット信号４１０をアサートするとともに、制御信号４０８をオフとする（ステップＳ５００６）。リセット信号４１０のアサートによって、前述したようにして、各種デバイス４１４および電源制御部１７０がリセットされて初期状態となる。制御信号４０８のオフによって、第３のスイッチ４０４がオフとなって、第２の電源４０６のコントローラ部１１０への供給が停止する。
【００６９】
このようにして、第１の電源４０５が供給されるデバイスについてはリセットを行って、第２の電源４０６の供給を停止する。これによって、スリープモードから復帰する際において、ソフトウェアにハングアップが発生してもコントローラ部１１０は初期状態に戻って、初期状態から起動を行うことができる。
【００７０】
続いて、電源制御部１７０はリセット信号４１１に応じて第１の電源監視部４０８がリセット解除を行ったか否かを判定する（ステップＳ５００７）。つまり、電源制御部１７０はリセット信号４１１が解除されたか否かによって第１の電源４０５がコントローラ部１１０に正常に供給されているか否かを確認する。
【００７１】
リセット信号４１１が解除されなければ（ステップＳ５００７において、ＮＯ）、電源制御部１７０は起動処理を終了する。一方、リセット信号４１１が解除されると（ステップＳ５００７において、ＹＥＳ）、電源制御部１７０は制御信号４０８をオンとして第３のスイッチ４０４をオンとする（ステップＳ５００８）。これによって、第２の電源４０６がコントローラ部１１０に供給される。なお、ステップＳ５００６およびＳ５００８は第１のオフ／オン処理（又はオフ／オン処理）に相当する。
【００７２】
次に、電源制御部１７０はリセット信号４１３に応じて第２の電源監視部４０９がリセット解除したか否かについて判定する（ステップＳ５００９）。つまり、電源制御部１７０はリセット信号４１３が解除されたか否かによって第２の電源４０６がコントローラ部１１０に正常に供給されているか否かを確認する。
【００７３】
リセット信号４１３が解除されなければ（ステップＳ５００９において、ＮＯ）、電源制御部１７０は起動処理を終了する。一方、リセット信号４１３が解除されると（ステップＳ５００９において、ＹＥＳ）、電源制御部１７０は再度ソフトウェアが正常に起動したか否かを判定する（ステップＳ５０１０）。ソフトウェアが正常に起動すると（ステップＳ５０１０において、ＹＥＳ）、電源制御部１７０は画像処理装置１００を通常状態に移行する（ステップＳ５０１４）。
【００７４】
ソフトウェアが正常に起動しないと（ステップＳ５０１０において、ＮＯ）、電源制御部１７０は制御信号４０８をオフとして、第３のスイッチ４０４をオフとする（ステップＳ５０１１）。これによって、第２の電源４０６のコントローラ部１１０への供給が停止される。その後、ステップＳ５０１１において、電源制御部１７０は制御信号４０８をオンとして、第３のスイッチ４０４をオンとする。なお、ステップＳ５０１１は第２のオフ／オン処理に相当する。
【００７５】
このように、ソフトウェアがハングアップした際には、第２の電源４０６をオフした後オンとして、再度ソフトウェアの再起動を行う。これによって、画像処理装置１００を正常に復帰させる機会を提供する。
【００７６】
また、ステップＳ５０１１においては、リセット信号４１０のアサートは行われない。リセット信号４１０のアサートによって電源制御部１７０が初期化されるので、ステップＳ５０１１においてリセット信号４１０のアサートを行うと、ソフトウェアのハングアップが繰り返された際には、第２の電源４０６のオフおよびオンが繰り返されることになる。このようなオフおよびオンが繰り返されると、正常なデバイスにダメージを与えてしまう可能性がある。このため、図示の例では、ステップＳ５０１１においてはリセット信号４１０のアサートが行われない。
【００７７】
続いて、電源制御部１７０はソフトウェアが正常に起動したか否かを判定する（ステップＳ５０１２）。ソフトウェアが正常に起動すると（ステップ５０１２において、ＹＥＳ）、電源制御部１７０は画像処理装置１００を通常状態に移行して、起動処理を終了する。一方、正常に起動しないと（ステップＳ５０１２において、ＮＯ）、電源制御部１７０はハングアップ状態であるとして（ステップＳ５０１３）、起動処理を終了する。
【００７８】
このように、高速起動モードの際にソフトウェアにハングアップが発生しても、コントローラ部１１０をリセットして、初期状態から再度起動を行って、画像処理装置１００を正常に起動させる機会を与える。そして、再起動においてソフトウェアが再度ハングアップした際には、第２の電源をオフした後オンとして再びソフトウェアの起動を行うことができるようにする。この際には、電源制御部１７０はリセットされず、この際起動においてソフトウェアのハングアップが再度生じると、もはや再起動を繰り返さない。よって、第２の電源のオフおよびオンによるデバイスのダメージを軽減することができる。
【００７９】
図６は、図１に示す画像処理装置がスリープモードから復帰する際にハングアップが発生した場合の復旧処理を説明するためのフローチャートである。
【００８０】
図１、図３、図４、および図６を参照して、いま、画像処理装置１００は省電力モードであるスリープ（Ｓｌｅｅｐ）状態にある（ステップＳ６００１）。スリープ状態の際には、電源制御部１７０は制御信号４０７をオンとし、制御信号４０８をオフとする。これによって、第２のスイッチ４０３がオンとされ、第３のスイッチ４０４がオフとされる。そして、第１の電源４０５のみがコントローラ部１１０に供給されている状態となって、必要最低限の電力が画像処理装置１００に供給する。
【００８１】
電源制御部１７０はスリープ復帰要因が発生したか否かを監視する（ステップＳ６００２）。ここでは、スリープ復帰要員とは、例えば、ＦＡＸ又はＬＡＮによる着信、操作部１５０の操作である。
【００８２】
スリープ復帰要因がないと（ステップＳ６００２において、ＮＯ）、電源制御部１７０は待機する。一方、スリープ復帰要因があると（ステップＳ６００２において、ＹＥＳ）、電源制御部１７０は制御信号４０８をオンとして、第３のスイッチ４０４をとする（ステップＳ６００３）。これによって、第２の二電源４０６がコントローラ部１１０に供給される。
【００８３】
続いて、電源制御部１７０は第２の電源４０６がコントローラ部１１０に正常に供給されたか否かを判定する（ステップＳ６００４）。第２電源４０６が正常に供給されていないと（ステップＳ６００４において、ＮＯ）、電源制御部１７０は起動処理を終了する。
【００８４】
第２の電源４０６が正常に供給されると（ステップＳ６００４において、ＹＥＳ）、電源制御部１７０はＣＰＵ１１２においてソフトウェアが正常に起動したか否かを判定する（ステップＳ６００５）。ソフトウェアが正常に起動すると（ステップＳ６００５において、ＹＥＳ）、電源制御部１７０は画像処理装置１００を通常状態に移行して（ステップＳ６０１４）、起動処理を終了する。
【００８５】
ソフトウェアが正常に起動しないと（ステップＳ６００５において、ＮＯ）、電源制御部１７０はリセット信号４１０をアサートするとともに、制御信号４０８をオフとする（ステップＳ６００６）。これによって、各種デバイス４１４および電源制御部１７０がリセットされて初期状態となり、第２の電源４０６のコントローラ部１１０への供給が停止する。
【００８６】
続いて、電源制御部１７０はリセット信号４１１に応じて第１の電源監視部４０８がリセット解除を行ったか否かを判定する（ステップＳ６００７）。リセット信号４１１が解除されなければ（ステップＳ６００７において、ＮＯ）、電源制御部１７０は起動処理を終了する。一方、リセット信号４１１が解除されると（ステップＳ６００７において、ＹＥＳ）、電源制御部１７０は制御信号４０８をオンとして第３のスイッチ４０４をオンとする（ステップＳ６００８）。これによって、第２の電源４０６がコントローラ部１１０に供給される。
【００８７】
次に、電源制御部１７０はリセット信号４１３に応じて第２の電源監視部４０９がリセット解除したか否かについて判定する（ステップＳ６００９）。リセット信号４１３が解除されなければ（ステップＳ６００９において、ＮＯ）、電源制御部１７０は起動処理を終了する。一方、リセット信号４１３が解除されると（ステップＳ６００９において、ＹＥＳ）、電源制御部１７０は再度ソフトウェアが正常に起動したか否かを判定する（ステップＳ６０１０）。ソフトウェアが正常に起動すると（ステップＳ６０１０において、ＹＥＳ）、電源制御部１７０は画像処理装置１００を通常状態に移行する（ステップＳ６０１４）。
【００８８】
ソフトウェアが正常に起動しないと（ステップＳ６０１０において、ＮＯ）、電源制御部１７０は制御信号４０８をオフとして、第３のスイッチ４０４をオフとする（ステップＳ６０１１）。これによって、第２の電源４０６のコントローラ部１１０への供給が停止される。その後、ステップＳ６０１１において、電源制御部１７０は制御信号４０８をオンとして、第３のスイッチ４０４をオンとする。
【００８９】
続いて、電源制御部１７０はソフトウェアが正常に起動したか否かを判定する（ステップＳ６０１２）。ソフトウェアが正常に起動すると（ステップ６０１２において、ＹＥＳ）、電源制御部１７０は画像処理装置１００を通常状態に移行して、起動処理を終了する。一方、ソフトウェアが正常に起動しないと（ステップＳ６０１２において、ＮＯ）、電源制御部１７０はハングアップ状態であるとして（ステップＳ５０１３）、起動処理を終了する。
【００９０】
このように、スリープモードからの復帰の際にソフトウェアにハングアップが発生しても、コントローラ部１１０をリセットして、初期状態から再度起動を行って、画像処理装置１００を正常に起動させる機会を与える。そして、再起動においてソフトウェアが再度ハングアップした際には、第２の電源をオフした後オンとして再びソフトウェアの起動を行うことができるようにする。この際には、電源制御部１７０はリセットされず、この際起動においてソフトウェアのハングアップが再度生じると、もはや再起動を繰り返さない。よって、第２の電源のオフおよびオンによるデバイスのダメージを軽減することができる。
【００９１】
このようにして、本発明の実施の形態では、ハングアップが発生した際においても、ユーザーの手を煩わせることなく、ハングアップ状態を解消して正常に復帰する機会を増加させることができる。
【００９２】
上述の説明から明らかなように、図４において、第１のスイッチ４０２、第２のスイッチ４０３、および第１の電源供給部４０１ａが第１の電源供給手段を構成する。また、第３のスイッチ４０４および第２の電源供給部４０１ｂが第２の電源供給手段として機能する。さらに、電源制御部１７０、第１の電源監視部４０８、および第２の電源監視部４０９が判定手段および制御手段として機能する。
【００９３】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００９４】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を画像処理装置などの情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。この際、制御方法および制御プログラムは、少なくとも判定ステップおよび制御ステップ有することになる。
【００９５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９６】
１００  画像処理装置
１１０  制御装置（コントローラ部）
１５０  操作部
１７０  電源制御部
２００  画像入力装置（リーダー部）
３００  画像出力装置（プリンタ部）
４０１ａ，４０１ｂ  電源供給部
４０２，４０３，４０４  スイッチ
４０８，４０９  電源監視部
４１４  各種デバイス
【図１】
0005858651.tif 000002
【図２】
0005858651.tif 000003
【図３】
0005858651.tif 000004
【図４】
0005858651.tif 000005
【図５】
0005858651.tif 000006
【図６】
0005858651.tif 000007