(57)【要約】【課題】本発明は、正常な電源ＯＦＦ処理が行われずに電源供給が断たれた場合でも、装置の起動処理を適正に実行することができる情報処理装置を提供する。【解決手段】画像形成装置１０１の電源ＯＦＦ時の状態を検知し、当該検知結果を電源ＯＦＦ時の状態を示す情報としてＭＲＡＭ３４０の電源ＯＦＦ時状態保存領域４０５に保存する。画像形成装置１０１の電源ＯＮ時に、電源ＯＦＦ時状態保存領域４０５から取得した情報に基づいて、ＲＯＭ３０２からＭＲＡＭ３４０にプログラムを読み出して実行するか否かを判断する（ステップＳ５０３）。【選択図】図５
2015036916.tif 000002
【特許請求の範囲】
【請求項１】
制御手段が実行するプログラムを記憶する第１の記憶手段と、電力供給が停止しても情報を保持し続けることが可能な第２の記憶手段とを備え、前記制御手段が前記第１の記憶手段から前記第２の記憶手段に前記プログラムを読み出して展開する情報処理装置において、
前記情報処理装置の電源ＯＦＦ時の状態を検知し、当該検知結果を電源ＯＦＦ時の状態を示す情報として記憶する第３の記憶手段とを備え、
前記制御手段は、前記情報処理装置の電源ＯＮ時に、前記第３の記憶手段から取得した前記電源ＯＦＦ時の状態を示す情報に基づいて、前記第１の記憶手段から前記第２の記憶手段に前記プログラムを読み出して展開するか否かを判断することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記第３の記憶手段から取得した前記電源ＯＦＦ時の状態を示す情報が、前記第１の記憶手段に記憶されたプログラムの更新が行われた後に自身への電源ＯＦＦ指示を行ったバージョンアップ状態でないと判断した場合には、前記第１の記憶手段から前記第２の記憶手段に前記プログラムを読み出して展開することなく前記情報処理装置の起動処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
電源ＯＦＦ指示の検知を行う指示検知手段をさらに備え、
前記制御手段は、前記指示検知により前記電源ＯＦＦ指示が検知された場合、前記情報処理装置の電源ＯＦＦ時に実行中だったタスクの少なくとも１つをサスペンドすることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記情報処理装置の起動処理を行う際に、前記第３の記憶手段から取得した前記電源ＯＦＦ時の状態を示す情報に基づいて、前記情報処理装置の電源ＯＦＦ時に実行中だったタスクの初期化または当該タスクのサスペンドの解除を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記第３の記憶手段から取得した前記電源ＯＦＦ時の状態を示す情報が、前記第１の記憶手段に記憶されたプログラムの更新が行われた後に自身への電源ＯＦＦ指示を行ったバージョンアップ状態、電源ＯＦＦ指示を受けずに前記情報処理装置の電源がＯＦＦされた異常状態、印刷動作を行っている最中に電源ＯＦＦ指示を受けた印刷中の状態のいずれかであった場合には、前記タスクの初期化を行う一方、前記バージョンアップ状態、前記異常状態、前記印刷中の状態のいずれでもなかった場合には、前記タスクのサスペンドの解除を行うことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
電源ＯＮ時に外部から指示を受ける操作手段をさらに備え、
前記制御手段は、前記操作手段が特定の指示を受けた場合は、前記第３の記憶手段から取得した前記電源ＯＦＦ時の状態を示す情報を、前記第１の記憶手段に記憶されたプログラムの更新が行われた後に自身への電源ＯＦＦ指示を行ったバージョンアップ状態に変更することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
オプションの装着状態の変更を検知するオプション検知手段をさらに備え、
前記制御手段は、前記オプション検知手段が前記オプションの装着状態の変更を検知した場合は、前記第３の記憶手段から取得した前記電源ＯＦＦ時の状態を示す情報を、前記第１の記憶手段に記憶されたプログラムの更新が行われた後に自身への電源ＯＦＦ指示を行ったバージョンアップ状態に変更することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項８】
電力供給が停止しても情報を保持し続けることが可能で前記第２の記憶手段とは異なる第３の記憶手段をさらに備え、
前記制御手段は、前記第３の記憶手段に記憶されているセキュアジョブの情報を、前記情報処理装置の電源ＯＦＦの直前または前記情報処理装置の電源ＯＦＦ時に実行中だったタスクの初期化の直前に消去することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
制御手段が実行するプログラムを記憶する第１の記憶手段と、電力供給が停止しても情報を保持し続けることが可能な第２の記憶手段とを備え、前記制御手段が前記第１の記憶手段から前記第２の記憶手段に前記プログラムを読み出して展開する情報処理装置の制御方法において、
前記情報処理装置の電源ＯＮ時に、前記情報処理装置の電源ＯＦＦ時の状態を検知し、当該検知結果を電源ＯＦＦ時の状態を示す情報として記憶する第３の記憶手段から取得した前記電源ＯＦＦ時の状態を示す情報に基づいて、前記第１の記憶手段から前記第２の記憶手段に前記プログラムを読み出して展開するか否かを判断する制御工程を備えることを特徴とする制御方法。
【請求項１０】
請求項９に記載の制御方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関し、特に、プログラムを高速起動するための起動制御技術に関する。
【背景技術】
【０００２】
従来から情報処理装置の多くは、ハードディスクドライブ（ＨＤＤ）やＦＬＳＨメモリ等の外部記憶装置にＯＳや各種アプリケーションプログラムが記憶されている。そして、電源ＯＦＦ状態から情報処理装置を起動させた際に、それらのデータを主記憶装置であるＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に読み出して実行させる。そのため、電源をＯＦＦするたびに、ＤＲＡＭに読み出したデータが失われることになり、情報処理装置の起動に時間がかかるという問題がある。この問題に対して、電源ＯＦＦ直前のメモリ上のデータを丸ごと外部記憶装置に保存してからシステムを中断し、中断から復帰する際には、保存しておいたデータを主記憶装置に展開することで情報処理装置の起動時間を短縮するハイバネーション技術が存在する。
【０００３】
近年、ＤＲＡＭのような不揮発性メモリと異なり、電源供給が停止してもデータが保持されるＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を用いた起動時間の短縮方法も提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１１１２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＲＡＭは、ＤＲＡＭと同程度のアクセス速度を有し、またＨＤＤと同様に電源ＯＦＦ後もデータを保持し続けることが可能である。そのため、ＤＲＡＭをＭＲＡＭに置き変えた場合、ハイバネーション技術と異なり、外部記憶装置への保存および読み出しを行わずに主記憶装置の状態を電源ＯＦＦ／ＯＮで保持することが可能となる。その結果、従来技術より起動時間の短縮が実現できる。
【０００６】
一方、ＭＲＡＭをＤＲＡＭとして用いるとプログラム実行中に逐次内容が書き変わることになる。そのため、正常な電源ＯＦＦ処理が行われずに、電源供給が断たれた場合は、ＭＲＡＭの内容がプログラム実行中のまま保存されてしまい、次回電源ＯＮ時に正常にプログラムが実行されない可能性がある。
【０００７】
本発明は、上記問題に鑑みて成されたものであり、正常な電源ＯＦＦ処理が行われずに電源供給が断たれた場合でも、装置の起動処理を適正に実行することができる起動制御技術を提供する。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、制御手段が実行するプログラムを記憶する第１の記憶手段と、電力供給が停止しても情報を保持し続けることが可能な第２の記憶手段とを備え、前記制御手段が前記第１の記憶手段から前記第２の記憶手段に前記プログラムを読み出して展開する情報処理装置において、前記情報処理装置の電源ＯＦＦ時の状態を検知し、当該検知結果を電源ＯＦＦ時の状態を示す情報として記憶する第３の記憶手段とを備え、前記制御手段は、前記情報処理装置の電源ＯＮ時に、前記第３の記憶手段から取得した前記電源ＯＦＦ時の状態を示す情報に基づいて、前記第１の記憶手段から前記第２の記憶手段に前記プログラムを読み出して展開するか否かを判断することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置の電源ＯＦＦ時の状態を検知し、当該検知結果を電源ＯＦＦ時の状態を示す情報として不揮発性メモリに保存する。情報処理装置の電源ＯＮ時には、当該不揮発性メモリから取得した情報に基づいて、ＲＯＭからＲＡＭにプログラムを読み出して実行するか否かを判断する。これにより、電源ＯＦＦ時の状態に応じてＲＯＭからＭＲＡＭにプログラムを読み出して展開する起動を処理を行うので、正常な電源ＯＦＦ処理が行われずに電源供給が断たれた場合でも、装置の起動処理を適正に実行することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る情報処理装置の概略構成を示すブロック図である。
【図２】図１におけるコントローラの概略構成を示すブロック図である。
【図３】（ａ）図２におけるＲＯＭ３０２に格納されるプログラムの概略図、（ｂ）図２におけるＭＲＡＭ３４０に格納されるプログラムの概略図である。
【図４】画像形成装置における起動処理と電源ＯＦＦ時の処理の流れを示すフローチャートである。
【図５】本発明の第１の実施形態における起動処理の詳細を示すフローチャートである。
【図６】本発明の第２の実施形態における起動処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１２】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る情報処理装置の概略構成を示すブロック図である。
【００１３】
本発明の実施形態に係る情報処理装置は、例えば画像形成装置１０１である。画像形成装置１０１は、以下の構成を有する。
【００１４】
コントローラ２０２は、図示の各ユニットに接続して指示を出すことにより、画像形成装置１０１を統括的に制御する。また、コントローラ２０２は、外部のデータ処理装置１０２に接続されている。
【００１５】
プリンタエンジン２０５は、コントローラ２０２より共有される画像情報に従ってデジタル画像を紙に出力する。操作部２０１は、画像形成装置１０１の操作を行なうためのものである。そして、操作部２０１は、ユーザが画像形成装置１０１を設定や操作するための操作ボタンや、ユーザに画像形成装置１０１の各種情報を提示したりするための表示部として液晶画面等の表示パネルを備える。ハードディスク装置２０４は、デジタル画像やそのデジタル画像の生成時に使用するリソース情報等を記憶する。なお、ハードディスク装置２０４は、ハードディスクドライブ以外の他のストレージ装置であってもよい。
【００１６】
電源ユニット２０３は、ＡＣ電源２０７に接続され、画像形成装置１０１内の各ユニットに対して電力を供給する。
【００１７】
データ処理装置１０２は、例えば、コンピュータであり、画像形成装置１０１に対してＬＡＮ等の通信インタフェースを介して印刷ジョブの発行や機器の指示等を行う。
【００１８】
なお、本発明が適用される画像形成装置は、図示のような構成のプリンタに限られるものではなく、画像形成機能を有するデジタル複合機でもよい。
【００１９】
図２は、図１におけるコントローラ２０２の概略構成を示すブロック図である。なお、ＣＰＵ３０１やＣＰＵ３２１には、チップセット、バスブリッジ、クロックジェネレータ等のＣＰＵ周辺ハードウェアが多数含まれているが、本図では簡略化して記載している。
【００２０】
コントローラ２０２は、メインボード３００とサブボード３２０を有する。メインボード３００は、汎用ＣＰＵシステムであり、以下の構成を有する。
【００２１】
ＣＰＵ３０１は、メインボード３００全体を制御する。ＣＰＵ３０１は、操作部２０１、ＲＯＭ３０２、不揮発性メモリ３０３、バスコントローラ３１０、リセット回路３１１、ＵＳＢコントローラ３０４、及びディスクコントローラ３０５に接続されている。
【００２２】
ＲＯＭ３０２は、ＣＰＵ３０１およびＣＰＵ３２１が実行するプログラムを記憶する。不揮発性メモリ３０３は、ＣＰＵ３０１に接続されており、画像形成装置１０１の設定情報や印刷に関連するカウンタ情報を記憶し、電力供給が停止された場合であっても情報を保持する。
【００２３】
ＵＳＢコントローラ３０４は、ＵＳＢメモリ２０６に接続され、ＵＳＢメモリ２０６に対するデータの入出力を制御する。ＵＳＢメモリ２０６は、画像形成装置１０１で使用すべき各種データを記憶する。ディスクコントローラ３０５は、ハードディスク装置２０４に接続されており、ハードディスク装置２０４に対する入出力を制御する。
【００２４】
バスコントローラ３１０は、サブボード３２０のバスコントローラ３３０とのブリッジ機能を持つ。リセット回路３１１は、メインボード３００のＨ／Ｗ（ハードウェア）の設定をリセットする。
【００２５】
サブボード３２０は、比較的小さな汎用ＣＰＵシステムと、画像処理ハードウェアとからなり、以下の構成を有する。
【００２６】
ＣＰＵ３２１は、サブボード３２０全体を制御する。ＣＰＵ３２１は、バスコントローラ３３０、ネットワークコントローラ３２２、電源監視Ｈ／Ｗ３２３、画像処理プロセッサ３２４、デバイスコントローラ３２５に接続されている。
【００２７】
ネットワークコントローラ３２２は、ＬＡＮを介してデータ処理装置１０２との間でデータの入出力を行う。電源監視Ｈ／Ｗ３２３は、リセット回路３３１に接続され、本システムの電源制御を監視する。ＣＰＵ３２１が正常に動作可能な場合、ＣＰＵ３２１の指示に従い、リセット回路３３１およびリセット回路３１１を介してシステムにリセットをかけることが可能である。また、ＣＰＵ３２１に電源が供給されていない状態では、不図示の電源スイッチの入力に従ってコントローラ２０２の電源を投入することができる。これは、ＡＳＩＣ等の場合、小さなＣＰＵシステムでもよい。
【００２８】
リセット回路３３１は、サブボード３２０のＨ／Ｗの設定をリセットする。画像処理プロセッサ３２４は、リアルタイムデジタル画像処理を行う。デバイスコントローラ３２５は、プリンタエンジン２０５に接続され、プリンタエンジン２０５を制御する。バスコントローラ３３０は、メインボード３００のバスコントローラ３１０とのブリッジ機能を持つ。
【００２９】
上記の他に、コントローラ２０２は、ＭＲＡＭ３４０を有する。ＭＲＡＭ３４０は、ＣＰＵ３０１とＣＰＵ３２１のそれぞれからアクセス可能であり、それぞれの主記憶メモリと使用される。なお、本実施形態では説明を行わないが、主記憶メモリとして、ＤＲＡＭを併用する構成も可能である。
【００３０】
図３（ａ）は、図２におけるＲＯＭ３０２に格納されるプログラムの概略図、図３（ｂ）は、図２におけるＭＲＡＭ３４０に格納されるプログラムの概略図である。
【００３１】
ＣＰＵ３０１は、ＲＯＭ３０２の初期化プログラムであるｂｏｏｔｒｏｍ４０１に従って、ＣＰＵ３０１とＣＰＵ３２１のそれぞれのメインプログラムである圧縮Ｆ／Ｗ４０２をＲＯＭ３０２よりから読み出し、解凍後にＭＲＡＭ３４０に記憶する。その後、ＣＰＵ３０１は、解凍済Ｆ／Ｗ４０３を用いて、不図示のＯＳおよびタスクを、タスクメモリ４０４を使用ながら動作させることで、次に述べる画像形成装置の機能を実現する。
【００３２】
電源ＯＦＦ時状態保存領域４０５には、後述する所定のタイミングでＣＰＵ３０１が画像形成装置１０１の電源ＯＦＦ時の状態を示す情報が保存される。
【００３３】
次に、画像形成装置１０１における印刷動作について説明する。
【００３４】
ＣＰＵ３２１は、データ処理装置１０２から送信された、例えばページ記述言語（ＰＤＬ）による印刷データをネットワークコントローラ３２２を介して受信し、ＭＲＡＭ３４０のタスクメモリ４０４に保存する。
【００３５】
ＣＰＵ３０１は、ＣＰＵ３２１による印刷データ受信を確認すると、ページ記述言語を解析し、画像処理プロセッサ３２４がビットマップデータに変換可能な中間データとしてタスクメモリ４０４に保存する。
【００３６】
ＣＰＵ３２１は、中間データの生成を確認すると、タスクメモリ４０４から読み出した中間データを画像処理プロセッサ３２４に入力する。画像処理プロセッサ３２４は、ＣＰＵ３２１を介してタスクメモリ４０４にビットマップデータを出力する。次に、ＣＰＵ３２１は、ビットマップデータの生成に従ってデバイスコントローラ３２５を介してプリンタエンジン２０５に印刷要求を送信すると共に、画像処理プロセッサ３２４にタスクメモリ４０４の画像データ（ビットマップデータ）の位置を教える。ＣＰＵ３２１は、プリンタエンジン２０５からの画像転送同期信号に従って、タスクメモリ４０４上の画像データを画像処理プロセッサ３２４とデバイスコントローラ３２５を介してプリンタエンジン２０５に送信する。プリンタエンジン２０５は、コントローラ２０２より転送されたデジタル画像データを所定の電子写真プロセスに従って紙に印刷する。
【００３７】
また、画像形成装置１０１は、以下のような付加機能も備える。
【００３８】
・スリープ機能
ジョブ実行が所定時間以上なかった場合に、画像形成装置１０１の消費電力を削減するために、画像形成装置１０１を省電力状態（省電力モード等）へ移行する。この所定時間は、デフォルト値を用いても、ユーザによって設定可能であってもよい。
【００３９】
・ログイン機能
操作部２０１を通じてユーザ個人に対応するユーザＩＤとパスワードの入力を受け付け、個人認証に成功した場合のみ各種のジョブの入力を受け付ける機能である。ユーザと実行ジョブの履歴を記録することによりセキュリティを向上する。
【００４０】
画像形成装置１０１は、上記付加機能を有効化するかどうか、それぞれ設定により変更することができる。操作部２０１の表示パネルは、各種設定画面を表示することができるように構成されており、ユーザは設定画面を通じて上記付加機能の有効／無効を選択することができる。
【００４１】
また、画像形成装置１０１は、以下のような画面を操作部２０１の表示パネルに表示する機能も備える。これらの画面は、ユーザが所定の操作を行った場合に、必要に応じて切り替わるように構成されている。
【００４２】
・通常画面
通常時に操作部２０１に表示されている画面である。通常画面を表示している際、操作部２０１に備えられた操作ボタンを通じて画像形成装置１０１は上述の各種ジョブの実行指示を受け付ける。また、ユーザの所定の操作を受け付けた場合には、後述のユーザモード画面に表示を切り替える。
【００４３】
・ログイン画面
上述のログイン機能を有効に設定している場合に表示される画面である。この画面を表示しているときには、画像形成装置１０１は、操作部２０１の操作ボタンを通じてユーザＩＤおよびパスワードの入力を受け付ける。ユーザの入力したユーザＩＤおよびパスワードが有効なものであった場合、操作部２０１の表示は通常画面に切り替わる。
【００４４】
・ユーザモード画面
サービスマン向けの特別な設定項目を除いた設定項目を一般のユーザが設定変更することができる設定画面である。一般的な画像形成装置では、単に設定画面と呼称されることが多いが、本実施形態では後述するサービスモード画面との区別を説明上明確にするためユーザモード画面と表記する。起動時間短縮機能およびログイン機能の有効／無効を設定することができる。
【００４５】
・サービスモード画面
サービスマンが画像形成装置１０１の動作を調整したり、特殊な設定項目の設定を変更したりすることができる画面である。完全消去機能の有効／無効を設定することができる。
【００４６】
次に、ＭＲＡＭ３４０を用いた画像形成装置１０１の起動時間の短縮方法について図３、図４、図５を用いて説明する。なお、以下に説明する各フローチャートに示す動作は、ＣＰＵ３０１およびＣＰＵ３２１が、ＭＲＡＭ３４０に展開した解凍済Ｆ／Ｗ４０３を実行することによって実現される。
【００４７】
図４は、画像形成装置１０１における起動処理と電源ＯＦＦ時の処理の流れを示すフローチャートである。
【００４８】
まず、ステップＳ４０１では、起動処理が実行される。起動処理の詳細については図５を用いて後述する。
【００４９】
次に、ステップＳ４０２において、ＣＰＵ３０１は、画像形成装置１０１の電源ＯＦＦ時の状態を示す情報として“異常状態”を、ＭＲＡＭ３４０の電源ＯＦＦ時状態保存領域４０５に保存する。こうすることで、後述するステップＳ４０３にてＣＰＵ３０１が電源ＯＦＦ指示を受けずに電源がＯＦＦされたと判断した場合には、電源ＯＦＦ時の状態を“異常状態”として電源ＯＦＦ時状態保存領域４０５に保存することができる。電源ＯＦＦ指示を受けずに電源ＯＦＦされた場合には、例えば、停電や電源ケーブルの引き抜き等がある。なお、電源ＯＦＦ時の状態を示す情報を保存する場所は、不揮発性メモリであれば、ＭＲＡＭ３４０に限定されず、他の不揮発性メモリでもよい。
【００５０】
次に、ステップＳ４０３において、ＣＰＵ３０１は、電源ＯＦＦ指示の検知を行う。電源ＯＦＦ指示には、例えば、ユーザによる操作部２０１の操作による指示やデータ処理装置１０２からネットワークコントローラ３２２を介しての指示がある。または、ＣＰＵ３０１が特定時刻やスリープ継続時間などの特定の条件でＣＰＵ３０１自身への電源ＯＦＦ指示でもよく、本発明の効果は電源ＯＦＦ指示の手段に依存しない。また、電源ＯＦＦ指示の検知を行う指示検知手段についてもどのような方法や構成を用いてもよい。
【００５１】
ステップＳ４０３で電源ＯＦＦ指示をＣＰＵ３０１が検知した場合は、ＣＰＵ３０１は、電源ＯＦＦ時状態保存領域４０５にステップＳ４０２で保存した情報のクリアを行う（ステップＳ４０４）。
【００５２】
次に、ステップＳ４０５では、ＣＰＵ３０１およびＣＰＵ３２１は、画像形成装置１０１の電源ＯＦＦ時の状態を検知して、電源ＯＦＦ時の状態を示す情報を電源ＯＦＦ時状態保存領域４０５に保存する。画像形成装置１０１の電源ＯＦＦ時の状態とは、例えば、印刷動作を行っていない状態のときに電源ＯＦＦ指示を受けた“印刷待機中”が含まれる。または、印刷動作を行っている最中に電源ＯＦＦ指示を受けた“印刷中”が含まれる。さらに、データ処理装置１０２からネットワークコントローラ３２２を介してＲＯＭ３０２に記憶されたプログラムの更新を行った後にＣＰＵ３０１自身への電源ＯＦＦ指示を行った“バージョンアップ状態”などが含まれる。
【００５３】
次に、ステップＳ４０６では、ＣＰＵ３０１は電源ＯＦＦ処理を行う。電源ＯＦＦ処理は、ＵＳＢコントローラ３０４やディスクコントローラ３０５、ネットワークコントローラ３２２、画像処理プロセッサ３２４、デバイスコントローラ３２５の停止を行う。また、電源ＯＦＦ処理として、ＣＰＵ３０１およびＣＰＵ３２１で実行中のタスクのサスペンド処理を行う。最後に、電源ユニット２０３からコントローラ２０２およびプリンタエンジン２０５に対する電源供給を停止する。なお、このとき、コントローラ２０２の主記憶メモリであるＭＲＡＭ３４０は、その特性からサスペンド状態のタスクの情報を電源供給が停止した後も保持し続けることが出来る。
【００５４】
次に、図４のステップＳ４０１における起動処理の詳細について図５を用いて説明する。
【００５５】
図５は、本発明の第１の実施形態における起動処理の詳細を示すフローチャートである。
【００５６】
ステップＳ５０１では、電源監視Ｈ／Ｗ３２３は、電源ＯＮ指示の検知を行う。具体的には、画像形成装置１０１の電源ボタン（不図示）の押下である。
【００５７】
次に、ステップＳ５０２では、ＣＰＵ３０１は、ｂｏｏｔｒｏｍ４０１の情報に従い、電源ＯＦＦ時状態保存領域４０５から、電源ＯＦＦ時の状態を示す情報を取得する。なお、電源ＯＦＦ時の状態を示す情報が保存されていない場合（正常にＯＦＦされた場合）もある。
【００５８】
ステップＳ５０３では、ＣＰＵ３０１は、ステップＳ５０２で取得した電源ＯＦＦ時の状態を示す情報が、バージョンアップ状態であるかを判断する。バージョンアップ状態であると判断した場合（ステップＳ５０３でＹｅｓ）は、ステップＳ５０４に進み、ＣＰＵ３０１は、ＲＯＭ３０２の圧縮Ｆ／Ｗ４０２を解凍し、ＭＲＡＭ３４０の展開済Ｆ／Ｗ４０３に展開する、プログラムの展開処理を行う。一方、バージョンアップ状態でないと判断した場合（ステップＳ５０３でＮｏ）、ＣＰＵ３０１は、ＭＲＡＭ３４０の展開済Ｆ／Ｗ４０３にプログラムが展開済みであるため、プログラムの展開処理を行わず、ステップＳ５０５へ進む。こうすることにより、バージョンアップの様な必要なとき以外、プログラムの展開処理を実施しないため、起動時間の短縮を実現することができる。
【００５９】
ステップＳ５０５では、ＣＰＵ３０１およびＣＰＵ３２１は、展開済Ｆ／Ｗ４０３を用いて、ＯＳの起動を実施する。
【００６０】
次に、ステップＳ５０６では、ＣＰＵ３０１は、ステップＳ５０２で取得した電源ＯＦＦ時の状態を示す情報に基づいて判断を行う。すなわち、電源ＯＦＦ時の状態がバージョンアップ状態または印刷中の場合や、電源ＯＦＦ時の状態が異常状態の場合には（ステップＳ５０６でＹｅｓ）、ステップＳ５０７へ進み、ＣＰＵ３０１がタスクの初期化を実施する。それら以外の場合は、ステップＳ５０８へ進み、ＣＰＵ３０１は、タスクのサスペンドの解除を行う。
【００６１】
電源ＯＦＦ時の状態が“印刷指示待ち”状態のように、タスクがある一定の状態を保っており、正常にタスクがサスペンドできていれば、サスペンドを解除（ステップＳ５０８）するだけで、タスクを動作させることが出来る。一方、電源ＯＦＦ時の状態が、印刷中、異常状態の場合は、電源ＯＦＦ直前にＭＲＡＭ３４０のタスクメモリ４０４に保存されたデータが頻繁に書き換えられている状態である。そのため、タスクのサスペンドを解除して、タスクメモリ４０４の状態を継続して使用することが出来ないことからタスクの初期化（ステップＳ５０７）を行う。このように、ステップＳ５０６の判断で必要な場合だけタスクの初期化を行うことで、電源ＯＦＦ直前のＭＲＡＭ３４０のデータ保存状態に依存せずに、正常に起動させることが可能である。一方、それ以外の場合は、サスペンドを解除するだけなので、起動時間の短縮を実現することが出来る。
【００６２】
ステップＳ５０９では、ＣＰＵ３２１は、デバイスコントローラ３２５を通じて、プリンタエンジン２０５との通信を行う。この処理は、ステップＳ５０２で取得した電源ＯＦＦ時の状態に依存せずに実施する。プリンタエンジン２０５とは、特定の初期化のための通信が必要であるなど、ＭＲＡＭ３４０のタスクメモリ４０４のプリンタエンジン２０５との通信に関わる記憶領域を継続して使用することが出来ないためである。
【００６３】
上記第１の実施形態によれば、画像形成装置１０１の電源ＯＦＦ時の状態を検知し、当該検知結果を電源ＯＦＦ時の状態を示す情報としてＭＲＡＭ３４０の電源ＯＦＦ時状態保存領域４０５に保存する。画像形成装置１０１の電源ＯＮ時に、電源ＯＦＦ時状態保存領域４０５から取得した情報に基づいて、ＲＯＭ３０２からＭＲＡＭ３４０にプログラムを読み出して実行するか否かを判断する（ステップＳ５０３）。これにより、正常な電源ＯＦＦ処理が行われずに電源供給が断たれた場合でも、その後の装置の起動処理を適正に実行することができる。また、ハイバネーションと異なり、外部記憶装置へのＷｒｉｔｅおよびＲｅａｄが不要のため、電源ＯＦＦ時と電源ＯＮ時に必要な処理にかかる時間の短縮が可能となる。
【００６４】
なお、本実施形態では、詳細を記述していないが、ＵＳＢコントローラ３０４やディスクコントローラ３０５、ネットワークコントローラ３２２なども電源ＯＮ時の処理で必要なタイミングで実施している。また、本実施形態では、いくつかの電源ＯＦＦ時の状態に対する電源ＯＮ時の処理について述べたが、他の電源ＯＦＦ時も同様に電源ＯＮ時に適切な処理を行うことが可能である。
【００６５】
［第２の実施形態］
図６は、本発明の第２の実施形態における起動処理の詳細を示すフローチャートである。図６のフローチャートは、図５のフローチャートに対して、ステップＳ５０２とステップＳ５０３の間にステップＳ６０１，Ｓ６０２が追加されている。なお、図１〜図４に示す事項については上記第１の実施形態と同じであり、それらの説明は省略し、上記第１の実施形態と異なる点のみを説明する。
【００６６】
上記第１の実施形態では、画像形成装置１０１の電源ＯＦＦ時の状態に応じて、起動時の処理を変更することで起動時間の短縮を可能とした。ところで、ＭＲＡＭ３４０は、磁気に弱いという特性があり、記憶内容が変質してしまう可能性がある。そこで、図６のステップＳ６０１のように、電源ＯＮ時に特定のボタンの押下を検知し、押下があった場合は、ステップＳ６０２で電源ＯＦＦ時の状態を示す情報をバージョンアップに変更する。こうすることで、画像形成装置１０１の電源ＯＦＦ時の状態に依存せず、バージョンアップがされた状態と同じようにプログラムの展開やタスクの初期化を行うことになり、常に正常に起動させることが可能である。
【００６７】
［第３の実施形態］
情報処理装置の多くは、オプションを付属することで、機能の拡張を実現している。例えば、画像形成装置の場合、特定のオプションを付属することで、使用可能なフォントの拡張を実現している。そこで、第２の実施形態で述べたように起動時にオプションの装着状態に変更があったかを検知し、変更があった場合は、上記第２の実施形態における図６のステップＳ６０２のように電源ＯＦＦ時の状態をバージョンアップに変更する。こうすることにより、オプションの装着状態の変更に合わせて、正常に起動させることが可能となる。なお、オプションの装着状態の変更を検知するオプション検知手段は、どのような方法や構成であってもよい。
【００６８】
［第４の実施形態］
上記第１から第３の実施形態では、電源ＯＦＦ後も情報を保持し続けることが可能であるＭＲＡＭ３４０を主記憶メモリとして使用することで、起動時間の短縮を実現している。一方、これまでの不揮発性メモリ３０３に保存しておき、電源ＯＦＦ時に消えることを期待していた情報、例えばセキュアジョブの情報が残ることになる。そこで、ＣＰＵ３０１等の制御手段自身が、図４のステップＳ４０６の直前および図５及び図６のステップＳ５０７の直前で、不揮発性メモリ３０３に保存されているセキュアジョブの情報の消去を行うことが望ましい。
【００６９】
以下の説明では、情報処理装置の一例として、画像形成装置について説明するが、本発明を適用可能な情報処理装置は、画像形成装置だけではない。
【００７０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７１】
１０１  画像形成装置
２０２  コントローラ
２０１  操作部
３００  メインボード
３０１，３２１  ＣＰＵ
３１１，３３１  リセット回路
３２０  サブボード
【図１】
2015036916.tif 000003
【図２】
2015036916.tif 000004
【図３】
2015036916.tif 000005
【図４】
2015036916.tif 000006
【図５】
2015036916.tif 000007
【図６】
2015036916.tif 000008