(57)【要約】【課題】  情報処理装置において、サスペンド状態の期間にオプション装置の構成が変化した場合に、その変化を認識できず、オプション装置を正しく制御できなくなることを防止する。【解決手段】  情報処理装置において、サスペンド状態から復帰する際に、オプション構成に変化があったか否か判定する。そして、オプション構成に変化があった場合には、ユーザに対して情報処理装置の再起動を促す。再起動により、情報処理装置はオプション構成を正しく認識し、オプション装置を正しく制御することが可能となる。【選択図】  図６
2014010470.tif 000002
【特許請求の範囲】
【請求項１】
外部装置を着脱可能な情報処理装置であって、
前記情報処理装置が電源オフ状態から起動する際には、前記外部装置の初期化を実行し、前記情報処理装置が省電力状態から復帰する際には、前記外部装置の初期化を実行しない初期化手段と、
前記情報処理装置が前記省電力状態に遷移する際に、前記外部装置を示す情報を前記外部装置から取得する第１の取得手段と、
前記第１の取得手段により取得された情報を記憶する記憶手段と、
前記情報処理装置が前記省電力状態から復帰する際に、前記外部装置を示す情報を前記外部装置から取得する第２の取得手段と、
前記情報処理装置が前記省電力状態から復帰する際において、前記記憶手段に記憶された情報と前記第２の取得手段により取得された情報が一致する場合には、前記情報処理装置を再起動させるように制御せず、前記記憶手段に記憶された情報と前記第２の取得手段により取得された情報が一致しない場合には、前記情報処理装置を再起動させるように制御する制御手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記記憶手段に記憶された情報と前記第２の取得手段により取得された情報が一致しない場合には、ユーザに前記情報処理装置の再起動を促すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記記憶手段に記憶された情報と前記第２の取得手段により取得された情報が一致しない場合には、ユーザの指示に応じて前記情報処理装置が前記省電力状態に遷移することを禁止することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、ユーザの指示に応じて前記情報処理装置が前記省電力状態に遷移することを禁止することを、所定時間の経過又は前記情報処理装置が前記電源オフ状態へ遷移したことに応じて無効化することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
電源スイッチと、
前記電源スイッチがオフにされた際に前記情報処理装置が遷移すべき電力状態を設定する設定手段を更に有し、
前記制御手段は、前記設定手段が前記省電力状態を設定した場合には、前記記憶手段に記憶された情報と前記第２の取得手段により取得された情報の一致に従って制御を行い、前記設定手段が前記電源オフ状態を設定した場合には、前記記憶手段に記憶された情報と前記第２の取得手段により取得された情報の一致に関わらず制御を行うことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記省電力状態は、サスペンド状態であることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記省電力状態は、ハイバネーション状態であることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項８】
シートに画像を形成する画像形成手段を更に有することを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
外部装置を着脱可能な情報処理装置の制御方法であって、
前記情報処理装置が電源オフ状態から起動する際には、前記外部装置の初期化を実行し、前記情報処理装置が省電力状態から復帰する際には、前記情報処理装置に接続された外部装置の初期化を実行しない初期化工程と、
前記情報処理装置が前記省電力状態に遷移する際に、前記外部装置を示す情報を前記外部装置から取得する第１の取得工程と、
前記第１の取得工程により取得された情報を記憶する記憶工程と、
前記情報処理装置が前記省電力状態から復帰する際に、前記外部装置を示す情報を前記外部装置から取得する第２の取得工程と、
前記情報処理装置が前記省電力状態から復帰する際において、前記記憶工程で記憶された情報と前記第２の取得工程により取得された情報が一致する場合には、前記情報処理装置を再起動させるように制御せず、前記記憶工程で記憶された情報と前記第２の取得工程により取得された情報が一致しない場合には、前記情報処理装置を再起動させるように制御する制御工程と、を有することを特徴とする制御方法。
【請求項１０】
外部装置を着脱可能な情報処理装置に、
前記情報処理装置が電源オフ状態から起動する際には、前記外部装置の初期化を実行し、前記情報処理装置が省電力状態から復帰する際には、前記外部装置の初期化を実行しない初期化工程と、
前記情報処理装置が前記省電力状態に遷移する際に、前記外部装置を示す情報を前記外部装置から取得する第１の取得工程と、
前記第１の取得工程により取得された情報を記憶する記憶工程と、
前記情報処理装置が前記省電力状態から復帰する際に、前記外部装置を示す情報を前記外部装置から取得する第２の取得工程と、
前記情報処理装置が前記省電力状態から復帰する際において、前記記憶工程で記憶された情報と前記第２の取得工程により取得された情報が一致する場合には、前記情報処理装置を再起動させるように制御せず、前記記憶工程で記憶された情報と前記第２の取得工程により取得された情報が一致しない場合には、前記情報処理装置を再起動させるように制御する制御工程と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置は、プログラムの増大等により、起動時間が長くなる傾向にある。
【０００３】
このような状況下において、情報処理装置の中には、起動時間を短縮させるため、サスペンド機能を採用するものが多くなってきている。サスペンド機能とは、省エネ状態で省エネの時にメモリへの通電を継続してデータを保持し（サスペンド状態）、省エネ状態から復帰する際の起動を高速にする技術のことである（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２８４４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、情報処理装置において、サスペンド状態中にオプションユニットに変化（取り付け、取り外し、追加、変更等）が行われると、その変化を検出できず、正常に動作することができなくなってしまうことがある。
【０００６】
この原因は、サスペンド状態から復帰する際のレジューム処理において、オプションユニットの初期化が行われず、サスペンド状態中のオプションユニットの変化を反映できないことにある。
【０００７】
本発明は、情報処理装置において、サスペンド状態中にオプションユニットに変化があった場合であっても、正常に動作することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、外部装置を着脱可能な情報処理装置であって、前記情報処理装置が電源オフ状態から起動する際には、前記外部装置の初期化を実行し、前記情報処理装置が省電力状態から復帰する際には、前記外部装置の初期化を実行しない初期化手段と、前記情報処理装置が前記省電力状態に遷移する際に、前記外部装置を示す情報を前記外部装置から取得する第１の取得手段と、前記第１の取得手段により取得された情報を記憶する記憶手段と、前記情報処理装置が前記省電力状態から復帰する際に、前記外部装置を示す情報を前記外部装置から取得する第２の取得手段と、前記情報処理装置が前記省電力状態から復帰する際において、前記記憶手段に記憶された情報と前記第２の取得手段により取得された情報が一致する場合には、前記情報処理装置を再起動させるように制御せず、前記記憶手段に記憶された情報と前記第２の取得手段により取得された情報が一致しない場合には、前記情報処理装置を再起動させるように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置において、サスペンド状態中にオプションユニットに変化があった場合であっても、正常に動作することができるようにすることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置の構成を示すブロック図
【図２】コントローラ部の構成を示すブロック図
【図３】画像形成装置の電力状態を示す状態遷移図
【図４】画像形成装置において電源スイッチがＯＮされた際の動作を示すフローチャート
【図５】電源ＯＦＦ状態からの起動処理を示すフローチャート
【図６】サスペンド状態からの起動処理を示すフローチャート
【図７】画像形成装置において電源スイッチがＯＦＦされた際の動作を示すフローチャート
【図８】電源ＯＦＦ状態への遷移処理を示すフローチャート
【図９】サスペンド状態への遷移処理を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を用いて詳細に説明する。
【００１２】
なお、以下の説明ではプリンタ等に代表される画像形成装置について説明するが、本発明はＰＣ等に代表される一般的な情報処理装置等に適用されてもよい。また、以下の説明ではリーダ部やプリンタ部のオプションユニットついて説明するが、本発明に係るオプションユニットは外付けのストレージ等に代表される一般的な情報処理装置のオプション装置等に適用されてもよい。
【００１３】
〔第１の実施形態〕
図１は、画像形成装置の構成を示すブロック図である。
【００１４】
画像形成装置１は、ＬＡＮ４００を介して、ＰＣ３及びＰＣ４に接続される。
【００１５】
また、画像形成装置１は、リーダ部２、プリンタ部６、操作部７、ハードディスク８、ＦＡＸ部９０、コントローラ部１１０を有する。
【００１６】
リーダ部２は、原稿（シート）を読み取って画像データを入力する。また、リーダ部２は、オプション原稿給紙ユニット１０、スキャナユニット１１を有する。オプション原稿給紙ユニット１０は、原稿を搬送する。オプション原稿給紙ユニット１０は、リーダ部２と任意に着脱可能に構成される。スキャナユニット１１は、搬送された原稿を光学的に読み取って電気信号としての画像データに変換する。
【００１７】
プリンタ部６は、画像データに基づいて用紙に印刷を行う。プリンタ部６は、給紙ユニット１２、マーキングユニット１３、排紙ユニット１４を有する。給紙ユニット１２は、記録用紙（シート）を収容する複数段の給紙カセットを備える。マーキングユニット１３は、画像データを記録用紙に転写・定着する。排紙ユニット１４は、印刷された記録用紙にソート処理やステイプル処理を施して、外部に排出する。プリンタ部６は機能拡張のため、オプション排紙ユニット１５、およびオプション給紙ユニット１６を後から追加接続および取り外し可能に構成される。
【００１８】
操作部７は、キーを介して、ユーザから各種指示を受け付ける。また、操作部７は、パネルを介して、ユーザに各種情報を通知する。
【００１９】
ハードディスク８は、制御プログラムや画像データ等を記憶する。
【００２０】
ＦＡＸ部９０は、ファクシミリの入出力処理を行う。
【００２１】
なお、ここではオプションユニットとしてオプション原稿給紙ユニット１０、オプション排紙ユニット１５、オプション給紙ユニット１６について説明したが、これに限らない。例えば、ＦＡＸ部がオプションユニットとなってもよいし、拡張メモリのような他のハードウェアがオプションユニットとして追加されてもよい。
【００２２】
コントローラ部１１０は、リーダ部２、プリンタ部６、操作部７、ハードディスク８、ＦＡＸ部９０等の各構成要素に接続され、各構成要素を制御する。
【００２３】
図２は、コントローラ部の構成を示すブロック図である。
【００２４】
コントローラ部１１０は、大きく分けて、一般的な情報処理を司るメインボード２２００と、画像形成処理を司るサブボード２２２０から構成される。なお、メインボード２２００とサブボード２２２０は、一つのボードとして構成してもよい。
【００２５】
メインボード２２００には、ブートロム２２０１、ＣＰＵ２２０２、バスコントローラ２２０４、ディスクコントローラ２２０５、ポートスイッチ２２０６、ポートセレクタ２２０７、フラッシュディスク２２０８が実装される。また、メインボード２２００には、メモリコントローラ２２１２、ＤＲＡＭ２２１３、バスブリッジ２２１４も実装される。
【００２６】
ブートロム２２０１は、不揮発性の記憶媒体であり、起動プログラム等を格納する。
【００２７】
ＣＰＵ２２０２は、起動プログラム、ＯＳ、アプリケーションプログラム等を実行する。
【００２８】
バスコントローラ２２０４は、サブボード２２２０とのデータのやりとりを制御する。
【００２９】
ディスクコントローラ２２０５は、ポートスイッチ２２０６とポートセレクタ２２０７を介して、ハードディスク８を制御する。
【００３０】
ポートスイッチ２２０６は、ＣＰＵ２２０２から命令を受けて、ポートセレクタ２２０７を介するアクセスのＯＮ／ＯＦＦを切り換える。
【００３１】
ポートセレクタ２２０７は、フラッシュディスク２２０８とハードディスク８を接続し、それらの何れにアクセスするか選択する。
【００３２】
フラッシュディスク２２０８は、不揮発性の記憶媒体であり、ＯＳやアプリケーションプログラム等を格納する。
【００３３】
メモリコントローラ２２１２は、ＤＲＡＭ２２１３を制御する。
【００３４】
ＤＲＡＭ２２１３は、揮発性の記憶媒体であり、ＣＰＵ２２０２が使用するプログラムや画像データ等を一時的に記憶する。
【００３５】
バスブリッジ２２１４は、バスコントローラ２２０４とバスコントローラ２２２５との間でデータの中継を行う。
【００３６】
サブボード２２２０には、ブートロム２２２１、ＣＰＵ２２２２、ＤＲＡＭ２２４２、メモリコントローラ２２４０が実装される。
【００３７】
ブートロム２２２１は、不揮発性の記憶媒体であり、起動プログラム等を格納する。
【００３８】
ＣＰＵ２２２２は、起動プログラム、ＯＳ、アプリケーションプログラム等を実行する。
【００３９】
メモリコントローラ２２４０は、ＤＲＡＭ２２４２を制御する。
【００４０】
ＤＲＡＭ２２４２は、揮発性の記憶媒体であり、ＣＰＵ２２２２が使用するプログラムや画像データ等を一時的に記憶する。
【００４１】
イメージプロセッサ２２２４は、画像データに対して様々な画像処理を実行する。
【００４２】
バスコントローラ２２２５は、メインボード２２００とのデータのやりとりを制御する。
【００４３】
デバイスコントローラ２２２６は、リーダ部２、プリンタ部６、ＦＡＸ部９０を制御する。
【００４４】
なお、操作部７は、不図示のバスを介して、ＣＰＵ２２０２に接続される。
【００４５】
また、コントローラ部１１０は、不図示のＮＩＣをメインボード２２００又はサブボード２２２０に備え、ＬＡＮ４００を介してＰＣ３やＰＣ４と通信可能となっている。
【００４６】
また、電源系ついては、商用電源からシーソースイッチを介して画像形成装置１に電力供給されるものとする。ここで、電源系は、メインボード２２００を含む常夜系と、サブボード２２２０を含む非常夜系に分けられる。常夜系には、後述するスリープ状態３０４において電力供給が行われ、非常夜系には、後述するスリープ状態３０４において電力供給が行われない。さらに、シーソースイッチがＯＦＦのときは後述するサスペンド状態となるが、この状態においてはＤＲＡＭ２２１３のみに電力供給可能となっている。
【００４７】
図３は、画像形成装置における電力状態の遷移を示す状態遷移図である。
【００４８】
画像形成装置１は、これらの何れかで動作可能となっている。
【００４９】
画像形成装置１における電力状態としては、電源ＯＦＦ状態３０１、スタンバイ状態３０２、ジョブ実行状態３０３、スリープ状態３０４、サスペンド状態３０５が存在する。
【００５０】
これら電力状態を消費電力の高い順に並べると、ジョブ実行状態３０３＞スタンバイ状態３０２＞スリープ状態３０４＞サスペンド状態３０５＞電源ＯＦＦ状態３０１となる。
【００５１】
電源ＯＦＦ状態３０１（第３の電力状態又は電源オフ状態の一例）は、画像形成装置１の電源がＯＦＦになっている状態であり、画像形成装置１の全ての構成に対して電力供給が停止する。電源ＯＦＦ状態３０１において、ユーザが電源スイッチをＯＮにすると、スタンバイ状態３０２に遷移する。
【００５２】
スタンバイ状態３０２（第１の電力状態の一例）は、画像形成装置１がジョブの実行を待機している状態であり、画像形成装置１の全ての構成に対して電力供給が行われる。なお、スタンバイ状態３０２では、画像形成装置１の構成のうち、必ずしも全ての構成に対して電力供給が行われる必要はなく、必要となるユニットには電力供給され、それ以外の構成（例えば操作部７等）には電力供給されないようにしてもよい。スタンバイ状態３０２において、ＰＣ３からジョブを受け付けると、ジョブ実行状態３０３に遷移する。また、スタンバイ状態３０２において、スリープ指示があると、スリープ状態３０４に遷移する。ここで、スリープ指示としては、ユーザがスリープ移行ボタンを押したことや、スタンバイ状態で所定時間が経過したこと等が該当する。また、スタンバイ状態３０２において、ユーザが電源スイッチをＯＦＦにすると、３１０でシャットダウンの必要性を判断する。そして、必要であれば、シャットダウン処理を実行して電源ＯＦＦ状態３０１に遷移し、必要でなければ、サスペンド処理を実行してサスペンド状態３０５に遷移する。シャットダウン処理とは、画像形成装置１を終了させるために、ＯＳやアプリケーションを終了させる処理のことである。サスペンド処理とは、ＤＲＡＭ２２１３のメモリイメージ（画像形成装置１の状態情報等を含む）を保持するために、ＤＲＡＭ２２１３に通電を継続しつつ、画像形成装置１を休止させる処理のことである。サスペンド状態とは、画像形成装置１が休止している状態のことであり、ＤＲＡＭ２２１３への通電が継続されることにより、ＤＲＡＭ２２１３に記憶した画像形成装置１の状態が保持されている状態のことである。なお、サスペンドの代わりに、ハイバネーション（ＤＲＡＭ２２１３のデータをハードディスク８に退避し、ＤＲＡＭ２２１３への電力供給も停止して、画像形成装置１を休止させる休止処理）を採用してもよい。なお、ハイバネーションでは、ハードディスク８以外の不揮発性の記憶媒体を用いてもよい。ハイバネーション処理とは、ＤＲＡＭ２２１３のメモリイメージ（画像形成装置１の状態を含む）を保持するために、ＤＲＡＭ２２１３のメモリイメージをハードディスク８に退避させ、画像形成装置１を休止させる処理のことである。ハイバネーション状態とは、画像形成装置１が休止している状態のことであり、ハードディスク８への通電は停止されるが、ハードディスク８は不揮発性の記憶媒体であるため、ハードディスク８に記憶した画像形成装置１の状態は保持される状態のことである。シャットダウン必要性の判断については、後述する。なお、サスペンドの対象（サスペンドの際に電力供給が継続されデータが保持される不揮発性メモリ）としては、ＤＲＡＭ２２１３だけでなく、ＤＲＡＭ２２４２を含めてもよい。また、サスペンドの対象としてはＤＲＡＭ２２１３だけとしつつ、ＤＲＡＭ２２４２のデータをＤＲＡＭ２２１３に退避させることにしてもよい。
【００５３】
ジョブ実行状態３０３は、画像形成装置１がジョブを実行している状態であり、画像形成装置１の全ての構成に対して電力供給が行われる。なお、ジョブ実行状態３０３でも、画像形成装置１の構成のうち、必ずしも全ての構成に対して電力供給が行われる必要はなく、必要となる構成には電力供給され、それ以外の構成（例えば操作部７等）には電力供給されないようにしてもよい。ジョブ実行状態３０３において、ジョブを終了すると、スタンバイ状態３０２に遷移する。
【００５４】
スリープ状態３０４は、画像形成装置が省電力で待機している状態であり、画像形成装置１の構成のうち、コントローラ部１１０に対して電力供給が行われ、リーダ部２、プリンタ部６、操作部７等に対しては電力供給が停止する。スリープ状態３０４において、スリープ復帰要因を受け付けると、スタンバイ状態３０２に遷移する。ここで、スリープ復帰要因としては、ユーザが操作部７のスリープ復帰ボタンを押したことや、ＰＣ３からジョブを受け付けたこと等が該当する。なお、さらに、スリープ状態３０４において所定の条件が満たされた場合の状態として、不図示のディープスリープ状態を設けてもよい。ディープスリープ状態では、スリープ状態３０４と比較して、コントローラ部１１０内の構成に対する電力供給が異なり、例えばサブボード２２２０に対しての電力供給が停止する。また、サスペンド状態３０５と比較して、コントローラ部１１０内の構成に対する電力供給が異なり、例えば不図示のネットワークインターフェースに対しての電力供給は継続する。
【００５５】
サスペンド状態３０５（第２の電力状態又は省電力状態の一例）は、高速に起動可能な状態で待機している状態であり、画像形成装置１の構成のうち、ＤＲＡＭ２２１３に対して電力供給が行われ、それ以外の構成に対しては電力供給が停止する。サスペンド状態３０５において、ユーザが電源スイッチをＯＮにすると、レジューム処理を行い、スタンバイ状態３０２に遷移する。レジューム処理とは、サスペンド処理時にＤＲＡＭ２２１３に記憶された情報（ハイバネーション処理時においてはハードディスク８に退避されたＤＲＡＭ２２１３の情報）を用いて、画像形成装置１の状態をサスペンド前の状態に復帰させる処理のことである。
【００５６】
なお、ユーザが電源スイッチをＯＮにすると、ＣＰＵ２２０２は、電源ＯＦＦ状態３０１からの起床か、サスペンド状態３０５（又はハイバネーション状態）からの起床かを判断する。そして、ＣＰＵ２２０２は、電源ＯＦＦ状態３０１からの起床であれば、通常の起動処理を行い、サスペンド状態３０５（又はハイバネーション状態）からの起床であれば、前述したレジューム処理を実行する。
【００５７】
図４は、画像形成装置において電源スイッチがＯＮされた際の動作を示すフローチャートである。この処理は、ＣＰＵ２２０２がハードディスク８又はブートロム２２０１に記憶されたプログラムをＤＲＡＭ２２１３に読み出し実行することによって実現される。
【００５８】
Ｓ１０１において、ＣＰＵ２２０２は、ユーザにより電源スイッチがＯＮにされたことを検知する。
【００５９】
Ｓ１０２において、ＣＰＵ２２０２は、今回の起動が電源ＯＦＦ状態３０１からの起動であるか否か判断する。具体的には、ハードディスク８又はＤＲＡＭ２２１３にアクセスする。そして、サスペンド状態３０５（又はハイバネーション状態）であったことを示す情報が記憶されていない場合には、今回の起動が電源ＯＦＦ状態３０１からの起動であると判断する。また、サスペンド状態３０５（又はハイバネーション状態）であったことを示す情報が記憶されている場合には、今回の起動が電源ＯＦＦ状態３０１からの起動でないと判断する。Ｓ１０２でＹＥＳの場合、Ｓ１０３へ進む。Ｓ１０２でＮＯの場合、Ｓ１０４へ進む。
【００６０】
Ｓ１０３において、ＣＰＵ２２０２は、電源ＯＦＦ状態３０１からの起動処理を実行する。この処理の詳細は、図５を用いて後述する。
【００６１】
Ｓ１０４において、ＣＰＵ２２０２は、サスペンド状態３０５（又はハイバネーション状態）からの起動処理を実行する。この処理の詳細は、図６を用いて後述する。
【００６２】
図５は、電源ＯＦＦ状態３０１からの起動処理を示すフローチャートである。この処理は、図４のＳ１０３の詳細を示している。また、この処理は、ＣＰＵ２２０２がハードディスク８又はブートロム２２０１に記憶されたプログラムをＤＲＡＭ２２１３に読み出し実行することによって実現される。
【００６３】
Ｓ２０１において、ＣＰＵ２２０２は、ＯＳを起動させる。これにより、ＣＰＵ２２０２及びＣＰＵ２２２２が各種制御を実行可能となる。
【００６４】
Ｓ２０２において、ＣＰＵ２２０２は、ＣＰＵ２２２２を介して、オプション装置を含むリーダ部２、およびプリンタ部６の初期化処理を行う。この初期化処理において、リーダ部２は、オプション原稿給紙ユニット１０の接続有無の判定を行う。そして、接続が有った場合は検出したオプション原稿給紙ユニット１０の機種名、詳細な構成情報、動作速度など、必要な制御情報をコントローラ部１１０に通知する。同様に、プリンタ部６は、オプション排紙ユニット１５、およびオプション給紙ユニット１６の接続チェック、詳細情報収集を行い、コントローラ部１１０に通知する。ＣＰＵ２２０２は、リーダ部２およびコントローラ部から通知された構成情報に基づき、各装置、およびコントローラ部の初期化を行う。
【００６５】
Ｓ２０３において、ＣＰＵ２２０２は、画像形成装置１の電力状態をスタンバイ状態３０２に遷移させる。
【００６６】
図６は、サスペンド状態３０５（又はハイバネーション状態）からの起動処理を示すフローチャートである。この処理は、図４のＳ１０４の詳細を示している。また、この処理は、ＣＰＵ２２０２がハードディスク８又はブートロム２２０１に記憶されたプログラムをＤＲＡＭ２２１３に読み出し実行することによって実現される。
【００６７】
Ｓ３０１において、ＣＰＵ２２０２は、ＤＲＡＭ２２１３又はハードディスク８に記憶されたサスペンド状態３０５（又はハイバネーション状態）遷移前のオプション構成情報を読み出す。ここで、オプション構成情報とは、各オプション装置がどのようなものであるか示すものであり、具体的には、各装置における、ＭＡＣアドレス、シリアルナンバー、デバイス種類、メーカー名称、シリーズ名称、モデル名称、シリーズ名称等のことである。なお、ＤＲＡＭ２２１３へのオプション構成情報の記憶は、図９のＳ６０２で後述する。
【００６８】
Ｓ３０２において、ＣＰＵ２２０２は、ＣＰＵ２２２２を介して、現在のオプション構成情報（サスペンド状態復帰後のオプション構成情報）を各オプションユニット取得する（第２の取得手段の一例）。
【００６９】
Ｓ３０３において、ＣＰＵ２２０２は、Ｓ３０１で読み出したオプション構成情報とＳ３０２で取得したオプション構成情報とを比較し、サスペンド状態３０５（又はハイバネーション状態）の間にオプション構成に変化があったか否か判断する。具体的には、Ｓ３０１で読み出したオプション構成情報とＳ３０２で取得したオプション構成情報とが一致した場合には、サスペンド状態３０５（又はハイバネーション状態）の間にオプション構成に変化がなかったと判断する。また、Ｓ３０１で読み出したオプション構成情報とＳ３０２で取得したオプション構成情報とが一致しなかった場合には、サスペンド状態３０５（又はハイバネーション状態）の間にオプション構成に変化があったと判断する。Ｓ３０３でＮＯの場合、Ｓ３０４へ進む。Ｓ３０３でＹＥＳの場合、Ｓ３０６へ進む。
【００７０】
Ｓ３０４において、ＣＰＵ２２０２は、レジューム処理を実行する。
【００７１】
Ｓ３０５において、ＣＰＵ２２０２は、画像形成装置１の電力状態をスタンバイ状態３０２に遷移させる。
【００７２】
Ｓ３０６において、ＣＰＵ２２０２は、次にユーザにより電源スイッチがＯＦＦされた際にサスペンド状態３０５（又はハイバネーション状態）への遷移を禁止することを示す情報を、ハードディスク８又はＤＲＡＭ２２１３に記憶する。これにより、電源スイッチがＯＦＦされた際の仕様設定に関わらず、ユーザがＳ３０７の通知を受けて電源スイッチをＯＦＦにした際には画像形成装置１を電源ＯＦＦ状態３０１に遷移させることになるため、画像形成装置１を適切に再起動させることが可能となる。なお、この情報は、次に電源ＯＦＦ状態３０１遷移したり、所定時間が経過したりした場合に、無効化されることとしてもよい。
【００７３】
Ｓ３０７において、ＣＰＵ２２０２は、操作部７の表示画面を介して、ユーザに画像形成装置１の再起動を促す通知を行う。
【００７４】
このように、サスペンド状態からの起動の場合でも、オプションユニットの状況によっては、直ちにＤＲＡＭのイメージをロードしてレジューム処理を行わないため、サスペンド状態におけるオプションユニットの構成の変化に対応することができる。
【００７５】
図７は、画像形成装置において電源スイッチがＯＦＦされた際の動作を示すフローチャートである。この処理は、ＣＰＵ２２０２がハードディスク８又はブートロム２２０１に記憶されたプログラムをＤＲＡＭ２２１３に読み出し実行することによって実現される。
【００７６】
Ｓ４０１において、ＣＰＵ２２０２は、ユーザにより電源スイッチがＯＦＦにされたことを検知する。
【００７７】
Ｓ４０２において、ＣＰＵ２２０２は、画像形成装置１を電源ＯＦＦ状態３０１に遷移させるべきであるか否か判断する。具体的には、画像形成装置１の電源スイッチがＯＦＦされた際の仕様設定として、電源ＯＦＦ状態３０１に遷移すべきと設定されている場合には、画像形成装置１を電源ＯＦＦ状態３０１に遷移させるべきであると判断する。また、画像形成装置１の電源スイッチがＯＦＦされた際の仕様設定として、サスペンド状態３０５（又はハイバネーション状態）に遷移すべきと設定されている場合には、画像形成装置１を電源ＯＦＦ状態３０１に遷移させるべきでないと判断する。さらに、サスペンド状態３０５（又はハイバネーション状態）に遷移すべきと設定されている場合であっても、ハードディスク８又はＤＲＡＭ２２１３にアクセスし、次の様に制御する。すなわち、Ｓ３０６で説明した情報がハードディスク８又はＤＲＡＭ２２１３に記憶されていない場合には、画像形成装置１を電源ＯＦＦ状態３０１に移行させるべきでないと判断する。また、Ｓ３０６で説明した情報がハードディスク８又はＤＲＡＭ２２１３に記憶されている場合には、画像形成装置１を電源ＯＦＦ状態３０１に移行させるべきであると判断する。Ｓ４０２でＹＥＳの場合、Ｓ４０３へ進む。Ｓ４０３でＮＯの場合、Ｓ４０４へ進む。
【００７８】
Ｓ４０３において、ＣＰＵ２２０２は、電源ＯＦＦ状態３０１への遷移処理を実行する。この処理の詳細は、図８を用いて後述する。
【００７９】
Ｓ４０４において、ＣＰＵ２２０２は、サスペンド状態３０５（又はハイバネーション状態）への遷移処理を実行する。この処理の詳細は、図９を用いて後述する。
【００８０】
図８は、電源ＯＦＦ状態３０１への遷移処理を示すフローチャートである。この処理は、図７のＳ４０３の詳細を示している。また、この処理は、ＣＰＵ２２０２がハードディスク８又はブートロム２２０１に記憶されたプログラムをＤＲＡＭ２２１３に読み出し実行することによって実現される。
【００８１】
Ｓ５０１において、ＣＰＵ２２０２は、ＯＳを終了させる。この処理は、いわゆるシャットダウン処理を意味する。
【００８２】
Ｓ５０２において、ＣＰＵ２２０２は、画像形成装置１の電力状態を電源ＯＦＦ状態３０１に遷移させる。
【００８３】
図９は、サスペンド状態３０５（又はハイバネーション状態）への遷移処理を示すフローチャートである。この処理は、図７のＳ４０４の詳細を示している。また、この処理は、ＣＰＵ２２０２がハードディスク８又はブートロム２２０１に記憶されたプログラムをＤＲＡＭ２２１３に読み出し実行することによって実現される。
【００８４】
Ｓ６０１において、ＣＰＵ２２０２は、ＣＰＵ２２２２を介して、現在のオプション構成情報（サスペンド状態遷移前のオプション構成情報）を各オプションユニットから取得する（第１の取得手段の一例）。
【００８５】
Ｓ６０２において、ＣＰＵ２２０２は、Ｓ６０１で取得したオプション構成情報（サスペンド状態遷移前のオプション構成情報）をＤＲＡＭ２２１３又はハードディスク８に記憶する。
【００８６】
Ｓ６０３において、ＣＰＵ２２０２は、画像形成装置１の電力状態をサスペンド状態３０５（又はハイバネーション状態）に遷移させる。この時、ハードディスク８又はＤＲＡＭ２２１３にアクセスして、次回起動時に使用される情報であって、以前の状態がサスペンド状態３０５（又はハイバネーション状態）であったことを示す情報を記憶する。
【００８７】
なお、以上の説明では、主に単一のＣＰＵ（ＣＰＵ２２０２）が処理を実行することとしたが、複数のＣＰＵで分散して処理とを実行してもよい。
【００８８】
第１の実施形態によれば、サスペンド状態３０５（又はハイバネーション状態）期間中に、オプション装置の取り付け、取り外しがなされても、オプション装置を正しく制御することが可能となる。また、オプション装置の取り付け、取り外しがなされない場合は、スタンバイ状態３０２からレジュームするため、高速な起動が可能となる。
【００８９】
〔他の実施形態〕
本発明は、以下の処理を実行することによっても実現される。
【００９０】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014010470.tif 000003
【図２】
2014010470.tif 000004
【図３】
2014010470.tif 000005
【図４】
2014010470.tif 000006
【図５】
2014010470.tif 000007
【図６】
2014010470.tif 000008
【図７】
2014010470.tif 000009
【図８】
2014010470.tif 000010
【図９】
2014010470.tif 000011