(57)【要約】      （修正有）【課題】電源を供給するモードを移行させる際に、機能を追加するプログラムについて新たな退避プログラムを作成する負担が減り、電源供給状態が瞬断しても各プログラムを正常に動作させる。【解決手段】電源の供給が開始、または停止することに応じて、揮発性のメモリに記憶させるプログラムを起動する電源オン処理または停止する電源オフ処理を行わせる情報処理装置において、ＲＡＭと外部と通信するネットワークコントローラに電源を供給する第１のモードと、ＲＡＭに電源を供給し、ネットワークコントローラに電源を供給しない第２のモードとを有し、データ処理状態に応じてモードを第１のモードから第２のモードへ移行させる際に、ＲＡＭに記憶させるプログラムのうち、第１のプログラムについてはＲＡＭに記憶された情報をＨＤＤに退避させる節電処理を実行させ、第２のプログラムについては電源オフ処理および電源オン処理を節電処理に並行して行わせる。【選択図】図５
2014030977.tif 000002
【特許請求の範囲】
【請求項１】
電源の供給が開始、または停止することに応じて、揮発性のメモリに記憶させるプログラムを起動する電源オン処理または停止する電源オフ処理を行わせる情報処理装置であって、
外部と通信する通信手段と、
揮発性のメモリと前記通信手段に電源を供給する第１のモードと、前記揮発性のメモリに電源を供給し、前記通信手段に電源を供給しない第２のモードとを有し、データ処理状態に応じてモードを第１のモードから第２のモードへ移行させる移行手段と、
前記モードを第１のモードから第２のモードへ移行させる際に、揮発性のメモリに記憶させるプログラムのうち、第１のプログラムについては前記揮発性のメモリに記憶された情報を不揮発性のメモリに退避させる節電処理を実行させ、第２のプログラムについては前記電源オフ処理および前記電源オン処理を行わせる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記モードを第１のモードから第２のモードへ移行させる際に、揮発性のメモリに記憶させるプログラムのうち、第１のプログラムについては前記揮発性のメモリに記憶された情報を不揮発性のメモリに退避させる節電処理を実行させることに並行して、第２のプログラムについては前記電源オフ処理および前記電源オン処理を行わせる請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記モードを第１のモードから第２のモードへ移行させる際の前記電源オン処理については、当該電源オン処理の一部を実行させ、前記モードを第２のモードから第１のモードへ移行させる際の電源オン処理については、残る電源オン処理を実行させるように制御することを特徴とする請求項１記載の情報処理装置。
【請求項４】
不揮発性のメモリは、ハードディスクであることを特徴とする請求項１または２記載の情報処理装置。
【請求項５】
第１のプログラムは、データ処理を行う基本プログラムであることを特徴とする請求項１記載の情報処理装置。
【請求項６】
第２のプログラムは、基本プログラムに対して機能を追加するためのプログラムであることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記情報処理装置は、印刷装置、ファクシミリ装置、複写装置、複合画像処理装置を含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
電源の供給が開始、または停止することに応じて、揮発性のメモリに記憶させるプログラムを起動する電源オン処理または停止する電源オフ処理を行わせる情報処理装置の制御方法であって、
揮発性のメモリと外部と通信する通信手段に電源を供給する第１のモードと、前記揮発性のメモリに電源を供給し、前記通信手段に電源を供給しない第２のモードとを有し、データ処理状態に応じてモードを第１のモードから第２のモードへ移行させる移行工程と、
前記モードを第１のモードから第２のモードへ移行させる際に、揮発性のメモリに記憶させるプログラムのうち、第１のプログラムについては前記揮発性のメモリに記憶された情報を不揮発性のメモリに退避させる節電処理を実行させ、第２のプログラムについては前記電源オフ処理および前記電源オン処理を行わせる制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力制御が異なるアプリケーションを実行する情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、情報処理装置、例えば画像形成装置は、起動に要する時間が長くなる傾向にある。その要因の一つは、画像形成装置の多機能化等に伴い、起動時にＲＯＭからＲＡＭへ展開すべきデータの量が大きくなってきているからである。
【０００３】
これに対して、ユーザが電源スイッチをオフにした際にＲＡＭのデータをそのまま保持しておき、次回ユーザが電源スイッチをオンにした際にはＲＯＭからＲＡＭへのデータの展開を省略することにより、起動に要する時間を短縮する技術がある。
この様な技術としては、ＲＡＭへの通電を継続することによってＲＡＭのデータを保持するサスペンドという技術がある（特許文献１参照）。
また、この様な技術としては、ＲＡＭのデータをＨＤＤに一時退避させることによってＲＡＭのデータを保持するハイバネーションという技術もある（特許文献２参照）。
この様な技術では、ユーザからは装置の電源が完全にオフになっているように見えつつも、一方では起動に要する時間を短縮することができる。
さらに、電源がオフになっているように見えることを利用して、定期的なリブートを自動的に行うことで、システムをリフレッシュし、長期間にわたる安定動作を図るという技術もある（特許文献３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３４５７８号公報
【特許文献２】特開２０００−８２０１４号公報
【特許文献３】特開２００６−２２９５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プログラムの追加機能を有した画像形成装置において、ＲＡＭのデータを不揮発性メモリへ一時退避させる構成となっていない場合、電源コンセントの引き抜きや停電が発生すると、ＲＡＭのデータと不揮発性メモリのデータに不整合が生じて動作不正が発生する。
そのため、追加するプログラムに対してもＲＡＭのデータを不揮発性メモリへ一時退避させ、通電が停止した場合も復旧できる構成とする必要がある。
しかしながら、ＲＡＭのデータを不揮発性メモリへ一時退避させるには、そのためのプログラムも作成することになり、プログラミングの負荷が高まる。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、電源を供給するモードを移行させる際に、機能を追加するプログラムについて新たな退避プログラムを作成する負担が減り、モード移行後、電源供給状態が瞬断しても、電源の供給が再開された後、各プログラムを正常に動作させることができる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
電源の供給が開始、または停止することに応じて、揮発性のメモリに記憶させるプログラムを起動する電源オン処理または停止する電源オフ処理を行わせる情報処理装置であって、外部と通信する通信手段と、揮発性のメモリと前記通信手段に電源を供給する第１のモードと、前記揮発性のメモリに電源を供給し、前記通信手段に電源を供給しない第２のモードとを有し、データ処理状態に応じてモードを第１のモードから第２のモードへ移行させる移行手段と、前記モードを第１のモードから第２のモードへ移行させる際に、揮発性のメモリに記憶させるプログラムのうち、第１のプログラムについては前記揮発性のメモリに記憶された情報を不揮発性のメモリに退避させる節電処理を実行させ、第２のプログラムについては前記電源オフ処理および前記電源オン処理を行わせる制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、電源を供給するモードを移行させる際に、機能を追加するプログラムについて新たな退避プログラムを作成する負担が減り、モード移行後、電源供給状態が瞬断しても、電源の供給が再開された後、各プログラムを正常に動作させることができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の構成を示すブロック図である。
【図２】画像形成装置のコントローラの構成を示すブロック図である。
【図３】画像形成装置の電力供給状態（電力モード）を示す図である。
【図４】本発明に係る画像形成装置の処理時間の遷移を示す図である。
【図５】画像形成装置の制御方法を説明するフローチャートである。
【図６】画像形成装置の構成を説明する断面図である。
【図７】本発明に係る画像形成装置の処理時間の遷移を示す図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。以下の説明では、画像形成装置の一例としてプリンタについて説明するが、画像形成装置は複合機等のように他の装置であってもよい。
＜システム構成の説明＞
〔第１実施形態〕
【００１０】
＜装置の構成＞
まず、本発明に係る装置の構成について、図１〜図３を用いて説明する。
図１は、本発明に係る情報処理装置の構成を示すブロック図である。本例では、情報処理装置として、画像形成装置の例を示すが、後述するような電力制御を実行する機器、システムであっても本発明を適用可能である。具体的には、揮発性のメモリと、不揮発性のメモリとを備え、後述する省電力制御が実行させる印刷装置、ファクシミリ装置、複写装置、複合画像処理装置が含まれる。
なお、本実施形態に示す情報処理装置では、アプリケーションやライセンスをインストールまたはアンインストールすることによってユーザが利用可能な機能が追加または削除される機能を備えている。例えば、キヤノンは複合機にＪａｖａ（登録商標）の実行環境を組み込むことにより、組み込みアプリケーションを動的に追加・削除できるＭＥＡＰ（Multi-functional Embedded Application Platform）(登録商標)を製品化している。より具体的には、複合機が高度化されており、例えばＭＥＡＰ（Ｍｕｌｔｉ−ｆｕｎｃｔｉｏｎａｌ Ｅｍｂｅｄｄｅｄ Ａｐｐｌｉｃａｔｉｏｎ Ｐｌａｔｆｏｒｍ）といったアプリケーションプラットフォームが用意された複合機がある。ＭＥＡＰでは、ＭＥＡＰアプリケーションを開発し、複合機にインストールさせて動作させることにより、複合機を使った種々のワークフローが実現可能となる。本実施形態では、機能追加するＭＥＡＰアプリケーションを第２のプログラム例として説明を行う。
図１において、データ処理装置１０２は、例えば、コンピュータであり、画像形成装置１０１に対してＬＡＮ等の通信インタフェースを介して印刷ジョブの発行や機器の指示等を行う。画像形成装置１０１は、以下の構成を有する。
コントローラ２０２は、各モジュールに指示を出す事により、画像形成装置を統括的に制御する。ここで、モジュールは、各機能処理を制御する基本モジュール（第１のモジュール）と、各機能処理を追加する機能追加モジュール（第２のモジュール）とが含まれる。ここで、第１のモジュールと、第２のモジュールとで異なる処理について説明する。
上述したように、本実施形態における情報処理装置には、図３に示すように異なる電力状態に移行する制御が実行される。また、高速起動するための低電力状態を擬似的に電源ＯＦＦ状態とする（クイックオフ状態）にも移行させる制御が実行される。ここで、クイックオフとは、最も低電力なスリープ状態ではあるは、ネットワークからのジョブ処理要求等を受け付けてスタンバイ状態に移行させる制御は実行されないように制御されているものとする。
プリンタエンジン２０５は、コントローラ２０２より共有される画像情報に従ってデジタル画像を紙に出力する。操作部２０１は、画像形成装置１０１の操作を行なうためのものである。
【００１１】
そして、操作部２０１は、ユーザが画像形成装置１０１を設定するための操作ボタンや、ユーザに画像形成装置１０１の各種情報を提示したりするための表示部としての液晶画面等の表示パネルを備える。ハードディスク装置２０３は、他のストレージ装置であってもよく、デジタル画像やそのデジタル画像の生成時に使用するリソース情報等を記憶する。電源ユニット２０４は、ＡＣ電源に接続され、画像形成装置１０１内の各ユニットに対して電力を供給する。
なお、本実施例において適用される画像形成装置は、プリンタに限られるものではなく、画像形成機能を有するデジタル複合機でもよい。
【００１２】
図２は、本発明に係る画像形成装置のコントローラの構成を示すブロック図である。なお、ＣＰＵ３０１やＣＰＵ３２１には、チップセット、バスブリッジ、クロックジェネレータ等のＣＰＵ周辺ハードウェアが多数含まれているが、本図では簡略化して記載している。
図２において、コントローラ２０２は、メインボード３００とサブボード３２０を有する。メインボード３００は、汎用ＣＰＵシステムであり、以下の構成を有する。
ＣＰＵ３０１は、メインボード３００全体を制御する。ＲＯＭ３０２は、ＣＰＵ３０１およびＣＰＵ３２１のプログラムを記憶する。
【００１３】
不揮発性メモリ３０３は、画像形成装置１０１の設定情報や印刷に関連するカウンタ情報を記憶し、電源断された場合であっても情報を保持する。ＵＳＢコントローラ３０４は、ＵＳＢメモリ２０６に対するデータの入出力を制御する。ＵＳＢメモリ２０６は、画像形成装置で使用すべき各種データを記憶する。
ディスクコントローラ３０５は、ハードディスク装置２０３に対する入出力を制御する。バスコントローラ３１０は、サブボード３２０のバスコントローラ３３０とのブリッジ機能を持つ。
【００１４】
リセット回路３３１は、メインボード３００のＨ／Ｗの設定をリセットする。サブボード３２０は、比較的小さな汎用ＣＰＵシステムと、画像処理ハードウェアからなり、以下の構成を有する。ＣＰＵ３２１は、サブボード３２０全体を制御する。ネットワークコントローラ３２２は、ＬＡＮを介して外部のデータ処理装置１０２との間でデータの入出力を行う。
【００１５】
電源監視Ｈ／Ｗ３２３は、本システムの電源制御を監視する。ＣＰＵ３２１が正常に動作できる場合、ＣＰＵ３２１の指示に従い、リセット回路３３１およびリセット回路３１１を介してシステムにリセットを掛けることが可能である。
【００１６】
また、ＣＰＵ３２１に電源が供給されていない状態では、不図示の電源スイッチの入力に従ってコントローラ２０２の電源を投入することができる。これは、ＡＳＩＣ等の場合、小さなＣＰＵシステムでもよい。リセット回路３３１は、サブボード３２０のＨ／Ｗの設定をリセットする。画像処理プロセッサ３２４は、リアルタイムデジタル画像処理を行う。デバイスコントローラ３２５は、プリンタエンジン２０５を制御する。
【００１７】
バスコントローラ３３０は、メインボード３００のバスコントローラ３１０とのブリッジ機能を持つ。これらの他に、コントローラ２０２は、ＲＡＭ３４０を有する。
ＲＡＭ３４０は、ＣＰＵ３０１とＣＰＵ３２１のそれぞれからアクセス可能であり、それぞれの主記憶メモリと使用される。
ＣＰＵ３０１は、ＲＯＭ３０２の初期プログラムに従って、ＣＰＵ３０１とＣＰＵ３２１のそれぞれのメインプログラムをＲＯＭ３０２よりから読み出し、ＲＡＭ３４０に記憶する。
【００１８】
図３は、本発明に係る画像形成装置の電力供給状態（電力モード）を示す図である。なお、以下の説明において、電力供給が停止されるとは、電力供給が０になる場合だけでなく、電力の供給先が正常に動作しない程度の微量な電力供給が行われている場合も含むものとする。
図３の（ａ）は電源ＯＮ状態を示し、第１の電力モードの一例である。この状態では、画像形成装置１０１の各構成へ電力供給が行われる。電源ＯＮ状態において、何も機能が実行されないまま所定の時間が経過すると、図３の（ｃ）の節電状態へ移行する。
また、電源ＯＮ状態において、電源ボタン押下による電源ＯＦＦ操作されると、所定の条件下で、図３の（ｂ）の電源ＯＦＦ状態に移行する。
【００１９】
図３の（ｂ）の電源ＯＦＦ状態に移行するケースとしては、所定の時間以上電源ボタン押下状態にするような電源ボタンの長押し操作も対象にしてよい。また、電源ＯＮ状態において、電源ボタン押下による電源ＯＦＦ操作されると、所定の条件下で、図３の（ｄ）の高速起動待機状態に移行する。
【００２０】
図３の（ｂ）は、電源ＯＦＦ状態を示し、画像形成装置１０１の各構成への電力供給が停止される。電源ＯＦＦ状態において、電源ボタン押下による電源ＯＮ操作されると、図３の（ａ）の電源ＯＮ状態に移行する。
【００２１】
この時には、ＣＰＵ３０１とＣＰＵ３２１のそれぞれのメインプログラムをＲＯＭ３０２よりから読み出してＲＡＭ３４０に展開するため、図３の（ｄ）の高速起動待機状態からの起動に比べて起動完了までの時間が長くなる。
【００２２】
図３の（ｃ）は、節電状態を示し、ＣＰＵ３２１、ＲＡＭ３４０、ネットワークコントローラ３２２、電源ユニット２０４への電力供給が維持され、その他の構成への電力供給が停止される。
節電状態において、ネットワークコントローラ３２２へデータが入力されたり、ユーザによって操作部２０１の節電解除ボタンが押されたりすると、図３（ａ）の電源ＯＮ状態に移行する。
また、節電状態において、電源ボタン押下による電源ＯＦＦ操作されると、所定の条件下で、図３の（ｂ）の電源ＯＦＦ状態に移行する。
【００２３】
図３の（ｂ）の電源ＯＦＦ状態に移行するケースとしては、所定の時間以上電源ボタン押下状態にするような電源ボタンの長押し操作も対象にしてよい。
また、節電状態において、電源ボタン押下による電源ＯＦＦ操作されると、所定の条件下で、図３の（ｄ）の高速起動待機状態に移行する。
【００２４】
図３の（ｄ）は、高速起動待機状態を示す図である。ここで、高速起動待機状態は、第２の電力モードの一例である。この状態では、ＣＰＵ３２１、ＲＡＭ３４０への電力供給が維持され、その他の構成への電力供給は停止される。高速起動待機状態において、電源ボタン押下による電源ＯＮ操作されると、図３（ａ）の電源ＯＮ状態に移行する。
【００２５】
この時には、ＣＰＵ３０１はＲＡＭ３４０に展開済みのメインプログラムを使用するため、図３の（ｂ）の電源ＯＦＦ状態からの起動に比べて起動完了までの時間が短くなる。消費電力は、図３の（ｂ）の電源ＯＦＦ状態より高く、図３の（ｃ）の節電状態より低い。
図３の（ａ）〜図３の（ｄ）を消費電力が大きい順に状態を並べると、図３の（ａ）＞図３の（ｃ）＞図３の（ｄ）＞図３の（ｂ）となる。
また、図３の（ｂ）〜図３の（ｄ）を図３の（ａ）への移行が速い順に並べると、図３の（ｃ）＞図３の（ｄ）＞図の３（ｂ）となる。
高速起動待機状態において、所定の時間以上電源ボタン押下状態にするような電源ボタンの長押し操作されたときには、図３の（ｂ）の電源ＯＦＦ状態に移行する構成であってもよい。
【００２６】
＜装置の機能＞
次に、本発明に係る装置の機能について図２を参照して説明する。
まず、画像形成装置１０１は、以下のような印刷機能を備える。ＣＰＵ３２１は、データ処理装置１０２から送信された例えばページ記述言語による印刷データを受信し、ＲＡＭ３４０に保存する。
【００２７】
ＣＰＵ３０１は、ＣＰＵ３２１による印刷データ受信を確認すると、ページ記述言語を解析し、画像処理プロセッサ３２４がビットマップデータに変換可能な中間データとしてＲＡＭ３４０に保存する。
【００２８】
ＣＰＵ３２１は、中間データの生成を確認すると、ＲＡＭ３４０から読み出した中間データを画像処理プロセッサ３２４に入力し、画像処理プロセッサ３２４はＣＰＵ３２１を介してＲＡＭ３４０にビットマップデータを出力する。
【００２９】
ＣＰＵ３２１は、ビットマップデータの生成に従ってデバイスコントローラ３２５を介してプリンタエンジン２０５に印刷要求を送信するとともに、画像処理プロセッサ３２４にＲＡＭ３４０の画像データ（ビットマップデータ）の位置を教える。
【００３０】
ＣＰＵ３２１は、プリンタエンジン２０５からの画像転送同期信号に従って、ＲＡＭ３４０上の画像データを画像処理プロセッサ３２４とデバイスコントローラ３２５を介してプリンタエンジン２０５に送信する。
プリンタエンジン２０５は、コントローラ２０２より転送されたデジタル画像データを所定の電子写真プロセスに従って紙に印刷する。また、画像形成装置１は、以下のような付加機能も備える。
〔起動時間短縮機能〕
【００３１】
コントローラ２０２の主記憶メモリであるＲＡＭ３４０を通電状態のままとすることで電源ＯＦＦ操作時の主記憶メモリの内容を保持しておき、次回の電源ＯＮ時に短時間で画像形成装置１０１をユーザが操作可能な状態にする機能である。
〔スリープ機能〕
【００３２】
ジョブ実行が所定時間以上なかった場合に、画像形成装置１０１の消費電力を削減するために、画像形成装置１０１を節電状態へ移行する。この所定時間は、デフォルト値を用いても、ユーザによって設定可能であってもよい。
〔ログイン機能〕
【００３３】
操作部２０１を通じてユーザ個人に対応するユーザＩＤとパスワードの入力を受け付け、個人認証に成功した場合のみ各種のジョブの入力を受け付ける機能である。ユーザと実行ジョブの履歴を記録することによりセキュリティを向上する。画像形成装置１０１は、これらの付加機能を有効化するかどうか、それぞれ設定により変更することができる。
操作部２０１の表示パネルは各種の設定画面を表示することができるように構成されており、ユーザは設定画面を通じて上記の付加機能の有効・無効を選択できる。
【００３４】
また、画像形成装置１０１は、以下のような画面を操作部２０１の表示パネルに表示する機能も備える。これらの画面は、ユーザが所定の操作を行った場合に、必要に応じて切り替わるように構成されている。
〔通常画面〕
【００３５】
通常時に操作部２０１に表示されている画面であり、この画面を表示している際、操作部２０１に備えられた操作ボタンを通じて画像形成装置１０１は前述の各種ジョブの実行指示を受け付ける。また、ユーザの所定の操作を受け付けた場合には、後述のユーザモード画面に表示を切り替える。
〔ログイン画面〕
【００３６】
前述のログイン機能を有効に設定している場合に表示される画面である。この画面を表示している時、画像形成装置１０１は操作部２０１の操作ボタンを通じてユーザＩＤおよびパスワードの入力を受け付ける。ユーザの入力したユーザＩＤおよびパスワードが有効なものであった場合、操作部２０１の表示は通常画面に切り替わる。
〔ユーザモード画面〕
サービスマン向けの特別な設定項目を除いた設定項目を一般のユーザが設定変更することができる設定画面である。
【００３７】
一般的な画像形成装置では単に設定画面と呼称されることが多いが、ここでは前記のサービスモード画面との区別を説明上明確にするためユーザモード画面と表記する。起動時間短縮機能およびログイン機能の有効・無効を設定することができる。
〔サービスモード画面〕
サービスマンが画像形成装置１０１の動作を調整したり、特殊な設定項目の設定を変更したりすることができる画面である。完全消去機能の有効・無効を設定することができる。ここで、ユーザモード画面やサービスモード画面は、第１の画面の一例である。また、ここで、通常画面やログイン画面は、第２の画面の一例である。
【００３８】
＜装置の動作＞
次に、本発明に係る装置の動作について、図４〜図５を用いて説明する。
なお、各フローチャートに示す動作は、ＣＰＵ３０１およびＣＰＵ３２１が、ＲＡＭ３４０に展開したそれぞれのメインプログラムを実行することによって実現される。
また、図２のＲＯＭ３０２には、ＣＰＵ３０１で制御するプログラム２個以上を記憶する構成とする。
プログラムの１個目は、上述の印刷データの印刷、起動時間短縮機能、スリープ機能、ログイン機能を制御する基本プログラム４００とし、コントローラ２０２の全般的な基本制御を行う。プログラムの２個目は、コントローラ２０２の付加機能を制御する機能追加プログラム４０１とし、機能追加のためのプログラムの制御を行う。
【００３９】
例えば、印刷履歴の管理を行うプログラム、印刷データの入出力の管理を行うプログラム、など機能追加のためのプログラムのインストールやアンインストールを制御するほか、追加プログラムの動作を制御するためのプログラムとする。
なお、追加プログラムはユーザが自由に作成し、インストールすることを可能とする。
【００４０】
図４は、本発明に係る画像形成装置の処理時間の遷移を示す図である。以下、電源の供給が開始、または停止することに応じて、揮発性のメモリ（ＲＡＭ３４０）に記憶させるプログラムを起動する電源オン処理（電源ＯＮ処理）または停止する電源オフ処理（電源ＯＦＦ処理）を行わせる移行制御について詳述する。
図４の（ａ）は、電源ＯＮ操作により、図３の（ｂ）から（ａ）への遷移時の処理を示す図である。ＣＰＵ３０１は、ＲＯＭ３０２の初期プログラムに従って、基本プログラム４００や機能追加プログラム４０１をＲＯＭ３０２より読み出し、ＲＡＭ３４０へ記憶する。
なお、図４において、ＲＡＭ３４０とネットワークコントローラ３２２に電源を供給する第１のモードと、ＲＡＭ３４０に電源を供給し、ネットワークコントローラ３２２に電源を供給しない第２のモードとを有し、データ処理状態に応じてモードを第１のモードから第２のモードへ移行させる制御をＣＰＵ３２１が実行している。ここで、第１のプログラムとは、データ処理を行う基本プログラムであり、第２のプログラムとは、基本プログラムに対して機能を追加するためのプログラムである。
【００４１】
基本プログラム４００や機能追加プログラム４０１の初期化が行われ、不揮発性メモリ３０３やハードディスク装置２０３に記憶しているデータを読み出し、ＲＡＭ３４０へ記憶し、プログラムを動作可能な状態へ遷移させる。基本プログラム４００の初期化動作を電源ＯＮ処理４１０とし、機能追加プログラム４０１の初期化動作を電源ＯＮ処理４１１で示す。
また、同期してプリンタエンジン２０５の初期化動作が行われ、印刷が可能な状態へ遷移する。プリンタエンジン２０５の初期化動作を電源ＯＮ処理４１２で示す。
図４の（ｂ）は、電源ＯＦＦ操作により、図３（ａ）から（ｂ）への遷移時の処理を示す図である。
電力供給を停止する前に、ＲＡＭ３４０に記憶しているデータを不揮発性メモリ３０３やハードディスク装置２０３へ退避させ、安全な状態で電源を落とすことが出来る状態に遷移させる。
【００４２】
ＲＡＭ３４０のデータを不揮発性メモリ３０３やハードディスク装置２０３へ退避させる際において、データへのアクセス方法がファイルシステムであれば、全データの書き込みを完了し、ファイルクローズさせるまでの制御を行う。
基本プログラム４００の終了動作を電源ＯＦＦ処理４１３で示し、機能追加プログラム４０１の終了動作を電源ＯＦＦ処理４１４で示す。また、同期してプリンタエンジン２０５の終了動作が行われ、電力供給の停止を可能な状態へ遷移する。プリンタエンジン２０５の終了動作を電源ＯＦＦ処理４１５で示す。
図４の（ｃ）は、高速起動待機操作により、図３の（ａ）からの（ｄ）への遷移時の処理を示す図である。
基本プログラム４００は、ＲＡＭ３４０に記憶しているデータを不揮発性メモリ３０３やハードディスク装置２０３へ退避させ、その後、コントローラ２０２を節電状態に遷移させる。この制御を節電処理４１６で示す。
また、同期してプリンタエンジン２０５の終了動作が行われ、電力供給の停止を可能な状態へ遷移する。プリンタエンジン２０５の終了動作を電源ＯＦＦ処理４１５で示す。
【００４３】
図４の（ｃ）では、基本プログラム４００の節電処理は動作するが、機能追加プログラム４０１は節電処理が動作しないため、ＲＡＭ３４０に記憶しているデータを不揮発性メモリ３０３やハードディスク装置２０３へ退避しないまま節電状態となる。この状態で停電や電源コンセントの引き抜きが行われると、電力供給が停止するためＲＡＭ３４０に記憶しているデータが消滅することになる。その結果、不揮発性メモリ３０３やハードディスク装置２０３に記憶しているデータとの不整合が生じ、機能追加プログラム４０１が不正動作する可能性がある。この問題を解決するための制御が、後述の図４の（ｅ）である。
【００４４】
図４の（ｄ）は、高速起動復帰操作により、図３の（ｄ）から（ａ）への遷移時の処理を示す図である。
基本プログラム４００は、図４の（ｃ）の節電処理４１６で節電状態へ遷移させた状態を復帰動作させる制御を節電処理４１７で示す。また、同期してプリンタエンジン２０５の初期化動作が行われ、印刷が可能な状態へ遷移する。プリンタエンジン２０５の初期化動作を電源ＯＮ処理４１２で示す。
図４の（ｅ）は、高速起動待機操作により、図３の（ａ）から（ｄ）への遷移時の処理を示しており、機能追加プログラム４０１の不正動作を防ぐための制御を示す。
【００４５】
高速起動待機操作により、図４の（ｃ）と同様に、基本プログラム４００は、ＲＡＭ３４０に記憶しているデータを不揮発性メモリ３０３やハードディスク装置２０３へ退避させ、その後、コントローラ２０２を節電状態に遷移させる節電処理４１６を実行する。
節電処理４１６と並行して、機能追加プログラム４０１の電源ＯＦＦ処理４１４を実行する。電源ＯＦＦ処理は、図４の（ｂ）の電源ＯＦＦ処理４１４と同等である。
電源ＯＦＦ処理４１４が完了すると、機能追加プログラム４０１の電源ＯＮ処理４１１を実行する。電源ＯＮ処理は、図４の（ａ）の電源ＯＮ処理４１１と同等である。電源ＯＮ処理直後においては、ＲＡＭ３４０に記憶しているデータと、不揮発性メモリ３０３やハードディスク装置２０３に記憶しているデータに差異が無い状態となる。
そのため、停電や電源コンセントの引き抜きが行われ、電力供給が停止してＲＡＭ３４０に記憶しているデータが消滅しても、機能追加プログラム４０１が不正動作する可能性は無くなる。
【００４６】
また、機能追加プログラム４０１は、電源ＯＮ処理４１１と電源ＯＦＦ処理４１４だけを有していれば良く、節電処理を有する必要がないため、追加プログラムを作成するユーザの負荷も軽減できる。
【００４７】
図５は、本発明に係る画像形成装置の制御方法を説明するフローチャートである。本例は、図４の（ｅ）の動作に対応づけたデータ処理例である。
本処理は、電源スイッチの押下により本フローチャートの動作が開始する。
Ｓ５００では、機能追加プログラム４０１は、起動時間短縮機能の設定が有効となっているかを確認する。
Ｓ５０１において、起動時間短縮機能の設定が無効となっていると機能追加プログラム４０１が判断した場合、Ｓ５０２において、機能追加プログラム４０１は、電源ＯＦＦ処理を行う。
一方、Ｓ５０２の電源ＯＦＦ処理では、機能追加プログラム４０１は、図４の（ｂ）の処理を行い、図３の（ｂ）の電源ＯＦＦ状態へ遷移する。
一方、Ｓ５０１において、起動時間短縮機能の設定が有効となっていると機能追加プログラム４０１が判断した場合、Ｓ５０３において、機能追加プログラム４０１の電源ＯＦＦ処理と電源ＯＮ処理を開始する。
【００４８】
Ｓ５０３の電源ＯＦＦ処理とは、図４の（ｅ）における、機能追加プログラム４０１の電源ＯＦＦ処理４１４を示し、電源ＯＮ処理とは、図４の（ｅ）における、機能追加プログラム４０１の電源ＯＮ処理４１１を示す。
ここで、機能追加プログラム４０１の電源ＯＦＦ処理と電源ＯＮ処理に並列して、基本プログラム４００はＳ５０４以降の処理を実行する。
Ｓ５０４では、プリンタエンジン２０５の電源ＯＦＦ処理を行うが、図４の（ｅ）のプリンタエンジンの電源ＯＦＦ処理４１５を示す。当該プリンタエンジンの電源ＯＦＦ処理４１５に並列して、基本プログラム４００は、Ｓ５０５以降の処理を実行する。
【００４９】
Ｓ５０５では、基本プログラム４００が受信中や受信済みの印刷データが存在すると判断した場合、画像生成処理の停止を行っており、Ｓ５０６で画像生成処理が停止するまで待ち続ける。
Ｓ５０７では、基本プログラム４００は、Ｓ５０４で実行したプリンタエンジン２０５の電源ＯＦＦ処理の終了を確認しており、Ｓ５０８で電源ＯＦＦ処理が完了するまで待ち続ける。
Ｓ５０９では、基本プログラム４００は、Ｓ５０３で実行した機能追加プログラム４０１の電源ＯＦＦ処理と電源ＯＮ処理の終了を確認しており、Ｓ５１０で終了するまで待ち続ける。
Ｓ５１１では、図３の（ｄ）の高速起動待機状態への遷移を行っており、以上のフローを終了する。
【００５０】
図６は、本発明に係る画像形成装置の構成を説明する断面図である。本例は、図１のプリンタエンジン２０５として、レーザビームプリント方式の場合を示している。
図６において、印刷画像データはビデオ信号に変換してレーザドライバ１００２に出力する。
【００５１】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４のオン・オフ切り換えを行なう。レーザ光１００４は回転多面鏡１００５で左右方向に振らされて静電ドラム１００６上を走査露光する。
これにより、静電ドラム１００６上には出力画像の静電潜像が形成されることになる。
この潜像は、静電ドラム１００６周囲に配設された現像ユニット１００７により現像された後、印刷用紙に転写される。
【００５２】
印刷用紙はプリントエンジン本体に装着した印刷用紙カセット１００８に収納され、給紙ローラ１００９、及び搬送ローラ１０１０、 １０１１により装置内に取り込まれて静電ドラム１００６に供給される。なお、本実施例を適用するプリンタとしては、レーザビームプリンタに限られたものではなく、インクジェットプリンタ、昇華プリンタ、銀塩プリンタなどの他のプリンタを用いてもよい。
【００５３】
以上のように、電源スイッチをオフにした際にＲＡＭのデータをそのまま保持しておく場合において、ＲＡＭのデータを不揮発性メモリへ一時退避させることなく、通電が停止した場合も復旧できるプログラムの追加機能を有することを目的とする。
【００５４】
〔第２の実施形態〕
第１実施形態では、図４の（ｅ）の機能追加プログラム４０１の電源ＯＦＦ処理４１４に続いて、電源ＯＮ処理４１１を実行する場合について説明した。
第２実施形態では、図４の（ｅ）の機能追加プログラム４０１の電源ＯＮ処理４１１の一部のみを実行し、残りの処理を図４の（ｃ）の高速起動復帰の中で実行する場合を説明する。
【００５５】
第２実施形態では、図４の（ｅ）の機能追加プログラム４０１の電源ＯＮ処理４１１を２つに分離し、高速起動待機と高速起動復帰の処理内で実行することで、高速起動待機と高速起動復帰の処理時間を短縮することを目的とする。
【００５６】
図７は、本発明に係る画像形成装置の処理時間の遷移を示す図である。
図７において、機能追加プログラム４０１の電源ＯＮ処理を７０１と７０２の２つに分離し、電源ＯＮ処理７０１を図７の（ａ）で実行し、電源ＯＮ処理７０２を図７の（ｂ）で実行している。
【００５７】
図７の（ｂ）の高速起動復帰において、プリンタエンジン２０５の電源ＯＮ処理４１２が長く掛かり、その待ち時間内に電源ＯＮ処理７０２を実行することで、図７の（ｂ）の処理合計時間は変わらず、かつ、図７の（ａ）の処理合計時間が短くなるという利点がある。
本実施形態において、電源ＯＮ処理７０１は、機能追加プログラムにおけるプラットフォーム部分として、追加プログラムの管理やインストール制御を行うプログラムを対象とする。一方、電源ＯＮ処理７０２は、追加するプログラムを対象とすることで、プログラムを分離しやすい構成としても良い。
【００５８】
以上のように、機能追加プログラムの電源ＯＮ処理を２つに分離し、高速起動待機と高速起動復帰の処理内で実行することで、高速起動待機と高速起動復帰の処理時間を短縮することを目的とする。また、既存の起動処理と電源断処理を活用することで、追加機能のプログラムについては、ＲＡＭのデータを不揮発性のメモリへ一時退避させるためのプログラミングを不要できる。
【００５９】
〔他の実施形態〕
本発明は、以下の処理を実行することによっても実現される。
【００６０】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６１】
具体的には、上記フローチャートに示した各工程を、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００６２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００６３】
１０１  画像形成装置
１０２  データ処理装置
２０１  操作部
２０２  コントローラ
２０３  ハードディスク装置
２０５  プリンタエンジン
２０６  ＵＳＢメモリ
３０１  ＣＰＵ
３０２  ＲＯＭ
【図１】
2014030977.tif 000003
【図２】
2014030977.tif 000004
【図３】
2014030977.tif 000005
【図４】
2014030977.tif 000006
【図５】
2014030977.tif 000007
【図６】
2014030977.tif 000008
【図７】
2014030977.tif 000009