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