(57)【要約】【課題】印刷完了までに要する時間を短縮することのできる画像形成装置および画像形成装置の制御プログラムを提供する。【解決手段】画像形成装置１００は、画像形成装置１００の状態がシステムメモリ１４に電力を供給する状態である通常状態の場合に、印刷ジョブで設定される可能性のある互いに異なる複数の印刷条件の各々に対応する情報である複数のジョブ実行時情報の各々のスナップショットを作成し、補助記憶装置３１に記憶する。画像形成装置１００は、画像形成装置１００の状態がシステムメモリ１４に電力を供給しない状態であるスリープ状態の場合において、印刷ジョブの実行指示を受け付けたとき、印刷条件の情報に基づいてスナップショットを選択し、画像形成装置１００の状態がスリープ状態から通常状態に移行した後で、選択したジョブ実行時情報のスナップショットをシステムメモリ１４に書き込む。【選択図】図１
2020082540.tif 000002
【特許請求の範囲】
【請求項１】
ハイバネーション機能を有する画像形成装置であって、
電力が供給された場合に情報を記憶し、電力が供給されない場合に情報を保持しない主記憶部と、
電力の供給無しに情報を保持する補助記憶部と、
前記画像形成装置の状態が前記主記憶部に電力を供給する状態である通常状態の場合に、印刷ジョブを実行する際に前記主記憶部に記憶される情報である複数のジョブ実行時情報の各々であって、印刷ジョブで設定される可能性のある互いに異なる複数の印刷条件の各々に対応する情報である複数のジョブ実行時情報の各々のスナップショットを作成する作成手段と、
前記作成手段にて作成した前記複数のジョブ実行時情報の各々のスナップショットを前記補助記憶部に記憶する記憶手段と、
前記画像形成装置の状態が前記主記憶部に電力を供給しない状態であるスリープ状態の場合において、印刷ジョブの実行指示を受け付けたとき、前記補助記憶部が記憶する前記複数のジョブ実行時情報の各々のスナップショットの中から、実行指示を受け付けた印刷ジョブで設定されている印刷条件に基づいてジョブ実行時情報のスナップショットを選択する選択手段と、
前記画像形成装置の状態が前記スリープ状態から前記通常状態に移行した後で、前記選択手段にて選択した前記ジョブ実行時情報のスナップショットを前記主記憶部に書き込む書込み手段とを備えた、画像形成装置。
【請求項２】
前記作成手段は、前記画像形成装置の状態が前記通常状態のうち印刷ジョブを実行可能な状態で印刷ジョブの実行指示を待機する状態であるスタンバイ状態である場合、または前記画像形成装置の状態が前記通常状態から前記スリープ状態に移行する場合に、前記複数のジョブ実行時情報の各々のスナップショットを作成する、請求項１に記載の画像形成装置。
【請求項３】
印刷ジョブに基づく印刷を行う際の画像処理およびプリンターエンジンの動作の制御を行うＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）と、
前記ＡＳＩＣの動作を制御するソフトウェアであるＡＳＩＣドライバーと、
前記画像形成装置の状態が前記通常状態である場合に、前記複数の印刷条件の各々が設定された印刷ジョブの仮想の実行指示を前記ＡＳＩＣドライバーに通知する通知手段とを備え、
前記ＡＳＩＣドライバーは、前記通知手段からの通知を受けた場合に、前記プリンターエンジンが印刷ジョブを実行する際のパラメーターの設定値、および印刷ジョブの際に前記ＡＳＩＣが行う画像処理の設定値を前記主記憶部に出力し、
前記作成手段は、前記ＡＳＩＣドライバーが前記主記憶部に出力した情報に基づいて、前記複数のジョブ実行時情報の各々のスナップショットを作成する、請求項１または２に記載の画像形成装置。
【請求項４】
前記画像形成装置の状態が前記スリープ状態である場合において、印刷ジョブの実行指示を受け付けたときに、前記画像形成装置の状態が前記スリープ状態から前記通常状態に移行した後で、共通設定値のスナップショットを前記主記憶部に書き込む他の書込み手段をさらに備え、
前記共通設定値は、前記印刷ジョブの実行指示の有無に関わらず前記画像形成装置の状態が前記スリープ状態から前記通常状態に移行する場合に共通して設定される設定値であり、
前記選択手段による前記ジョブ実行時情報のスナップショットの選択は、前記他の書込み手段による前記共通設定値のスナップショットの書込みと並行して行われる、請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
前記作成手段は、互いに異なる複数の解像度の各々で印刷ジョブを実行する場合の前記複数のジョブ実行時情報の各々のスナップショットを作成する第１の作成手段を含む、請求項１〜４のいずれかに記載の画像形成装置。
【請求項６】
前記作成手段は、互いに異なる複数の用紙の種類の各々に対して印刷を行う印刷ジョブを実行する場合の前記複数のジョブ実行時情報の各々のスナップショットを作成する第２の作成手段を含む、請求項１〜５のいずれかに記載の画像形成装置。
【請求項７】
前記作成手段は、
互いに異なる複数の解像度の各々で印刷ジョブを実行する場合の前記複数のジョブ実行時情報の各々のスナップショットを作成する第１の作成手段と、
互いに異なる複数の解像度の各々で印刷ジョブを実行する場合の前記複数のジョブ実行時情報の各々のスナップショットを前記第１の作成手段にて作成した後で、互いに異なる複数の用紙の種類の各々に対して印刷を行う印刷ジョブを実行する場合の前記複数のジョブ実行時情報の各々のスナップショットを作成する第２の作成手段とを含む、請求項１〜４のいずれかに記載の画像形成装置。
【請求項８】
前記実行指示を受け付けた印刷ジョブは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データであり、解像度および用紙の種類のうち少なくともいずれか一方の情報を含む、請求項１〜７のいずれかに記載の画像形成装置。
【請求項９】
前記実行指示を受け付けた印刷ジョブは、印刷対象となる複数のページの各々の画像の情報を含み、
前記複数のページの各々の画像をラスタライズ処理する処理手段と、
前記複数のページの各々の画像の情報に基づいて、前記複数のページの各々の画像を前記処理手段にてラスタライズ処理する際の負荷を計算する計算手段とをさらに備え、
前記処理手段は、前記計算手段にて計算した負荷が大きいページであるほど後の順序でラスタライズ処理する、請求項１〜８のいずれかに記載の画像形成装置。
【請求項１０】
ハイバネーション機能を有する画像形成装置の制御プログラムであって、
前記画像形成装置は、電力が供給された場合に情報を記憶し、電力が供給されない場合に情報を保持しない主記憶部と、電力の供給無しに情報を保持する補助記憶部とを備え、
前記制御プログラムは、
前記画像形成装置の状態が前記主記憶部に電力を供給する状態である通常状態の場合に、印刷ジョブを実行する際に前記主記憶部に記憶される情報である複数のジョブ実行時情報の各々であって、印刷ジョブで設定される可能性のある互いに異なる複数の印刷条件の各々に対応する情報である複数のジョブ実行時情報の各々のスナップショットを作成する作成ステップと、
前記作成ステップにて作成した前記複数のジョブ実行時情報の各々のスナップショットを前記補助記憶部に記憶する記憶ステップと、
前記画像形成装置の状態が前記主記憶部に電力を供給しない状態であるスリープ状態の場合において、印刷ジョブの実行指示を受け付けたとき、前記補助記憶部が記憶する前記複数のジョブ実行時情報の各々のスナップショットの中から、実行指示を受け付けた印刷ジョブで設定されている印刷条件に基づいてジョブ実行時情報のスナップショットを選択する選択ステップと、
前記画像形成装置の状態が前記スリープ状態から前記通常状態に移行した後で、前記選択ステップにて選択した前記ジョブ実行時情報のスナップショットを前記主記憶部に書き込む書込みステップとをコンピューターに実行させるための、画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成装置の制御プログラムに関する。より特定的には、本発明は、ハイバネーション機能を有する画像形成装置および画像形成装置の制御プログラムに関する。
【背景技術】
【０００２】
電子写真式の画像形成装置には、スキャナー機能、ファクシミリ機能、複写機能、プリンターとしての機能、データ通信機能、およびサーバー機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンターなどがある。
【０００３】
画像形成装置の中には、スリープ状態から復帰する際の起動時間の短縮のために、ハイバネーション機能を有しているものがある。ハイバネーション機能とは、スリープ状態に移行する前に主記憶装置に記憶されている情報のスナップショットを作成して補助記憶装置に保存し、スリープ状態から復帰する際にスナップショットを主記憶装置に展開する機能である。ハイバネーション機能によれば、画像形成装置の復帰に必要な各種パラメーターの設定を迅速に行うことができる。
【０００４】
従来の画像形成装置のスリープ状態への移行およびスリープ状態からの復帰に関する技術は、たとえば下記特許文献１および２などに開示されている。
【０００５】
下記特許文献１には、印刷イメージを圧縮する印刷イメージ圧縮部と、対応した伸張処理をする印刷イメージ伸張部と、メインメモリに記憶されている記憶内容が印刷イメージ圧縮部にて処理できるか否かを解析して圧縮方法テーブルを作成するメモリイメージ保存制御部とを備えた画像処理装置が開示されている。この画像処理装置において、メモリイメージ保存制御部は、圧縮方法テーブルを参照し、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）圧縮部と印刷イメージ圧縮部とを切り替えながら、メモリイメージを圧縮してＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に保存する。メモリイメージ回復制御部は、圧縮処理に使用したＣＰＵ圧縮部と印刷イメージ圧縮部とに対応して、ＣＰＵ伸張部と印刷イメージ伸張部とを切り替えながら、ＨＤＤから読み出した情報を伸張しメインメモリに戻す。
【０００６】
下記特許文献２には、通常状態と、通常状態より電力の消費が少ないディープスリープ状態との少なくとも２つの状態を有するＭＦＰにおいて、復帰用データ生成手段は、状態が通常状態からディープスリープ状態に移行する場合に、状態が通常状態からディープスリープ状態に移行する直前のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）上のデータのうちプリンターによる印刷の結果に影響を与える印刷結果影響データを優先して圧縮することによって、復帰用データを不揮発性記憶装置上に生成する技術が開示されている。このＭＦＰにおいて、復帰用データ使用手段は、状態がディープスリープ状態から通常状態に復帰する場合に、不揮発性記憶装置上の復帰用データをＲＡＭ上に伸張する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−０３８５４５号公報
【特許文献２】特開２０１３−０５１６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
近年の画像形成装置では、搭載されている部品や入出力ポートの増加などにより、スリープ状態からの復帰の際に設定すべきパラメーターが増加している。これに伴い、復帰の際の起動時間が長くなる傾向がある。
【０００９】
特に、画像形成装置が印刷ジョブの実行指示を受け付けたことに伴いスリープ状態から復帰する際には、印刷開始までに長い時間を要し、印刷完了までに要する時間が長くなるという問題があった。画像形成装置の復帰に必要な各種パラメーターの設定に加えて、印刷ジョブの印刷条件（印刷する画像の解像度や用紙の種類）に応じた各種パラメーター（ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）の画像処理設定値や、ＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）などのＩＰ設定値など）の設定が必要であるためである。
【００１０】
本発明は、上記課題を解決するためのものであり、その目的は、印刷完了までに要する時間を短縮することのできる画像形成装置および画像形成装置の制御プログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明の一の局面に従う画像形成装置は、ハイバネーション機能を有する画像形成装置であって、電力が供給された場合に情報を記憶し、電力が供給されない場合に情報を保持しない主記憶部と、電力の供給無しに情報を保持する補助記憶部と、画像形成装置の状態が主記憶部に電力を供給する状態である通常状態の場合に、印刷ジョブを実行する際に主記憶部に記憶される情報である複数のジョブ実行時情報の各々であって、印刷ジョブで設定される可能性のある互いに異なる複数の印刷条件の各々に対応する情報である複数のジョブ実行時情報の各々のスナップショットを作成する作成手段と、作成手段にて作成した複数のジョブ実行時情報の各々のスナップショットを補助記憶部に記憶する記憶手段と、画像形成装置の状態が主記憶部に電力を供給しない状態であるスリープ状態の場合において、印刷ジョブの実行指示を受け付けたとき、補助記憶部が記憶する複数のジョブ実行時情報の各々のスナップショットの中から、実行指示を受け付けた印刷ジョブで設定されている印刷条件に基づいてジョブ実行時情報のスナップショットを選択する選択手段と、画像形成装置の状態がスリープ状態から通常状態に移行した後で、選択手段にて選択したジョブ実行時情報のスナップショットを主記憶部に書き込む書込み手段とを備える。
【００１２】
上記画像形成装置において好ましくは、作成手段は、画像形成装置の状態が通常状態のうち印刷ジョブを実行可能な状態で印刷ジョブの実行指示を待機する状態であるスタンバイ状態である場合、または画像形成装置の状態が通常状態からスリープ状態に移行する場合に、複数のジョブ実行時情報の各々のスナップショットを作成する。
【００１３】
上記画像形成装置において好ましくは、印刷ジョブに基づく印刷を行う際の画像処理およびプリンターエンジンの動作の制御を行うＡＳＩＣと、ＡＳＩＣの動作を制御するソフトウェアであるＡＳＩＣドライバーと、画像形成装置の状態が通常状態である場合に、複数の印刷条件の各々が設定された印刷ジョブの仮想の実行指示をＡＳＩＣドライバーに通知する通知手段とを備え、ＡＳＩＣドライバーは、通知手段からの通知を受けた場合に、複数の印刷条件の各々が設定された印刷ジョブを実行する場合のプリンターエンジンのパラメーター、およびプリンターエンジンを特定するための情報を主記憶部に出力し、作成手段は、ＡＳＩＣドライバーが主記憶部に出力した情報に基づいて、複数のジョブ実行時情報の各々のスナップショットを作成する。
【００１４】
上記画像形成装置において好ましくは、画像形成装置の状態がスリープ状態である場合において、印刷ジョブの実行指示を受け付けたときに、画像形成装置の状態がスリープ状態から通常状態に移行した後で、共通設定値のスナップショットを主記憶部に書き込む他の書込み手段をさらに備え、共通設定値は、印刷ジョブの実行指示の有無に関わらず画像形成装置の状態がスリープ状態から通常状態に移行する場合に共通して設定される設定値であり、選択手段によるジョブ実行時情報のスナップショットの選択は、他の書込み手段による共通設定値のスナップショットの書込みと並行して行われる。
【００１５】
上記画像形成装置において好ましくは、作成手段は、互いに異なる複数の解像度の各々で印刷ジョブを実行する場合の複数のジョブ実行時情報の各々のスナップショットを作成する第１の作成手段を含む。
【００１６】
上記画像形成装置において好ましくは、作成手段は、互いに異なる複数の用紙の種類の各々に対して印刷を行う印刷ジョブを実行する場合の複数のジョブ実行時情報の各々のスナップショットを作成する第２の作成手段を含む。
【００１７】
上記画像形成装置において好ましくは、作成手段は、互いに異なる複数の解像度の各々で印刷ジョブを実行する場合の複数のジョブ実行時情報の各々のスナップショットを作成する第１の作成手段と、互いに異なる複数の解像度の各々で印刷ジョブを実行する場合の複数のジョブ実行時情報の各々のスナップショットを第１の作成手段にて作成した後で、互いに異なる複数の用紙の種類の各々に対して印刷を行う印刷ジョブを実行する場合の複数のジョブ実行時情報の各々のスナップショットを作成する第２の作成手段とを含む。
【００１８】
上記画像形成装置において好ましくは、実行指示を受け付けた印刷ジョブは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データであり、解像度および用紙の種類のうち少なくともいずれか一方の情報を含む。
【００１９】
上記画像形成装置において好ましくは、実行指示を受け付けた印刷ジョブは、印刷対象となる複数のページの各々の画像の情報を含み、複数のページの各々の画像をラスタライズ処理する処理手段と、複数のページの各々の画像の情報に基づいて、複数のページの各々の画像を処理手段にてラスタライズ処理する際の負荷を計算する計算手段とをさらに備え、処理手段は、計算手段にて計算した負荷が大きいページであるほど後の順序でラスタライズ処理する。
【００２０】
本発明の他の局面に従う画像形成装置の制御プログラムは、ハイバネーション機能を有する画像形成装置の制御プログラムであって、画像形成装置は、電力が供給された場合に情報を記憶し、電力が供給されない場合に情報を保持しない主記憶部と、電力の供給無しに情報を保持する補助記憶部とを備え、制御プログラムは、画像形成装置の状態が主記憶部に電力を供給する状態である通常状態の場合に、印刷ジョブを実行する際に主記憶部に記憶される情報である複数のジョブ実行時情報の各々であって、印刷ジョブで設定される可能性のある互いに異なる複数の印刷条件の各々に対応する情報である複数のジョブ実行時情報の各々のスナップショットを作成する作成ステップと、作成ステップにて作成した複数のジョブ実行時情報の各々のスナップショットを補助記憶部に記憶する記憶ステップと、画像形成装置の状態が主記憶部に電力を供給しない状態であるスリープ状態の場合において、印刷ジョブの実行指示を受け付けたとき、補助記憶部が記憶する複数のジョブ実行時情報の各々のスナップショットの中から、実行指示を受け付けた印刷ジョブで設定されている印刷条件に基づいてジョブ実行時情報のスナップショットを選択する選択ステップと、画像形成装置の状態がスリープ状態から通常状態に移行した後で、選択ステップにて選択したジョブ実行時情報のスナップショットを主記憶部に書き込む書込みステップとをコンピューターに実行させるためのものである。
【発明の効果】
【００２１】
本発明によれば、印刷完了までに要する時間を短縮することのできる画像形成装置および画像形成装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施の形態における画像形成装置１００の構成を示すブロック図である。
【図２】本発明の一実施の形態における画像形成装置１００のスナップショット作成動作を説明する第１の概念図である。
【図３】本発明の一実施の形態における画像形成装置１００のスナップショット作成動作を説明する第２の概念図である。
【図４】本発明の一実施の形態における画像形成装置１００のスナップショット作成動作を説明する第３の概念図である。
【図５】本発明の一実施の形態における画像形成装置１００のスナップショット作成動作のシーケンス図である。
【図６】本発明の一実施の形態における画像形成装置１００のスナップショット作成動作のフローチャートである。
【図７】本発明の一実施の形態における画像形成装置１００のスナップショット展開動作を説明する概念図である。
【図８】本発明の一実施の形態における画像形成装置１００のスナップショット展開動作のシーケンス図である。
【図９】本発明の一実施の形態における画像形成装置１００のスナップショット展開動作のフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の一実施の形態について、図面に基づいて説明する。
【００２４】
以下の実施の形態では、画像形成装置がＭＦＰである場合について説明する。画像形成装置は、ＭＦＰの他、プリンター、複写機、またはファクシミリなどであってもよい。
【００２５】
（画像形成装置の構成）
【００２６】
始めに、本実施の形態における画像形成装置の構成について説明する。
【００２７】
図１は、本発明の一実施の形態における画像形成装置１００の構成を示すブロック図である。
【００２８】
図１を参照して、本実施の形態における画像形成装置１００は、コントローラー基板１と、補助記憶装置３１（補助記憶部の一例）と、電力制御部３２と、プリンターエンジン３３と、操作部３４と、表示部３５と、ファクシミリ部３６と、画像読取部３７と、ネットワークインターフェース３８とを主に備えている。コントローラー基板１と、補助記憶装置３１、電力制御部３２、プリンターエンジン３３、操作部３４、表示部３５、ファクシミリ部３６、画像読取部３７、およびネットワークインターフェース３８の各々とは、バス２によって相互に接続されている。
【００２９】
コントローラー基板１には、ＣＰＵ１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３と、システムメモリ１４（主記憶部の一例）と、ＡＳＩＣ２１と、ローカルメモリ２３と、外部インターフェース２４とが搭載されている。ＣＰＵ１１は、ＲＯＭ１３、システムメモリ１４、ＡＳＩＣ２１、および外部インターフェース２４の各々と、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  ＩｎｔｅｒＣｏｎｎｅｃｔ）  Ｅｘｐｒｅｓｓ（登録商標）によって接続されており、相互に通信を行う。ＡＳＩＣ２１は、ローカルメモリ２３との間で相互に通信を行う。ＣＰＵ１１、ＲＯＭ１３、システムメモリ１４によってシステム制御部１０（作成手段、記憶手段、選択手段、書込み手段、通知手段、他の書込み手段、第１および第２の作成手段、処理手段、および計算手段の一例）が構成されている。
【００３０】
ＣＰＵ１１は、スキャンジョブ、コピージョブ、メール送信ジョブ、およびプリントジョブなどの各種ジョブについて、画像形成装置１００全体の制御を行う。またＣＰＵ１１は、ＲＯＭ１３に記憶された制御プログラム４１を実行する。ＣＰＵ１１にはレジスタ１２が内蔵されている。
【００３１】
ＲＯＭ１３は、たとえばフラッシュＲＯＭである。ＲＯＭ１３には、ＣＰＵ１１が実行する各種制御プログラム４１と、ＡＳＩＣドライバー４２と、各種固定データとが格納されている。ＲＯＭ１３は、書換え不可能なものであってもよい。ＡＳＩＣドライバー４２は、ＡＳＩＣ２１の動作を制御するソフトウェアである。
【００３２】
システムメモリ１４は、主記憶装置であり、ＣＰＵ１１によって管理されるアドレス空間（メモリ空間）である。システムメモリ１４は、ＣＰＵ１１が各種プログラムを実行するときに必要なデータや画像データを一時的に記憶するためなどに用いられる。
【００３３】
ＡＳＩＣ２１は、印刷ジョブに基づく印刷を行う際の画像処理およびプリンターエンジン３３の動作の制御を行う。ＡＳＩＣ２１は、ローカルメモリ２３のコントローラーを含んでおり、ローカルメモリ２３への情報の書き込みおよびローカルメモリ２３からの情報の読み出しを行う。ＡＳＩＣ２１は、ＣＰＵ１１から見た場合、ＣＰＵ１１が管理するＰＣＩ  Ｅｘｐｒｅｓｓのアドレス空間の一部である。ＡＳＩＣ２１にはレジスタ２２が内蔵されている。
【００３４】
ローカルメモリ２３は、ＡＳＩＣ２１専用のワークエリアである。
【００３５】
外部インターフェース２４は、バス２に接続された画像形成装置１００内の各部材（操作部３４、表示部３５、およびファクシミリ部３６など）との間で各種の情報を送受信する。
【００３６】
補助記憶装置３１は、たとえばＨＤＤやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）よりなっている。補助記憶装置３１は、各種デバイスドライバー４３および各種アプリ（アプリケーションプログラム）などの各種データを記憶している。各種デバイスドライバー４３は、プリンターエンジン３３以外の特定のハードウェア（操作部３４、表示部３５、ファクシミリ部３６、画像読取部３７、およびネットワークインターフェース３８など）の動作を制御するソフトウェアである。各種アプリ４４は、画像形成装置１００で実行されるアプリケーションのプログラムである。
【００３７】
電力制御部３２は、画像形成装置１００への電力の供給を制御する。電力制御部３２は、画像形成装置１００の状態を、通常状態とスリープ状態との間で移行させる。通常状態とは、システムメモリ１４を含む特定の部材の全てに電力を供給する状態である。通常状態は、印刷ジョブを実行中の状態である印刷状態と、印刷ジョブを実行可能な状態で印刷ジョブの実行指示を待機する状態であるスタンバイ状態とを含んでいる。スリープ状態は、システムメモリ１４を含む特定の部材に電力を供給しない状態（特定の部材への電力供給を遮断した状態）であり、通常状態よりも消費電力が低い状態である。
【００３８】
システムメモリ１４は、画像形成装置１００が通常状態である場合（システムメモリ１４に電力が供給された場合）に情報を記憶し、画像形成装置１００がスリープ状態である場合（システムメモリ１４に電力が供給されない場合）に情報を保持しない。一方、補助記憶装置３１は、電力の供給無しに情報を保持する。
【００３９】
プリンターエンジン３３は、画像データに基づいて用紙などへ画像を形成するプリントジョブを行う。プリンターエンジン３３は、おおまかに、トナー像形成部、定着装置、および用紙搬送部などで構成される。プリンターエンジン３３は、たとえば電子写真方式で用紙に画像を形成する。トナー像形成部は、用紙に画像を形成する。トナー像形成部は、トナー像を現像する現像装置と、トナー像が形成される感光体と、感光体から用紙に画像を転写する転写部などで構成される。定着装置は、加熱ローラーおよび加圧ローラーを有する。定着装置は、加熱ローラーと加圧ローラーとでトナー像が形成された用紙を挟みながら搬送し、その用紙に加熱および加圧を行う。これにより、定着装置は、用紙に付着したトナーを溶融させて用紙に定着させ、用紙に画像を形成する。用紙搬送部は、給紙ローラー、搬送ローラー、およびそれらを駆動するモーターなどで構成されている。用紙搬送部は、用紙を給紙カセットから給紙して、画像形成装置１００の筐体の内部で搬送する。また、用紙搬送部は、画像が形成された用紙を画像形成装置１００の筐体から排紙トレイなどに排出する。
【００４０】
操作部３４は、画像形成装置１００のユーザーからの各種操作を受け付ける。
【００４１】
表示部３５は、画像形成装置１００のユーザーに対して各種情報を表示する。
【００４２】
ファクシミリ部３６は、ファクシミリデータの送受信を行う。
【００４３】
画像読取部３７は、原稿の画像を読み取り、読み取った画像のデータを生成する。
【００４４】
ネットワークインターフェース３８は、ネットワーク２００を通じて、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、サーバー、または他の画像形成装置などの外部機器との間で各種の情報を送受信する。特にネットワークインターフェース３８は、ユーザーが使用するＰＣなどから印刷ジョブを受信する。システム制御部１０は、ネットワークインターフェース３８にて印刷ジョブを受信した場合に、印刷ジョブの実行指示を受け付けたと判断する。
【００４５】
なお、画像形成装置１００の制御プログラム４１は、ハイバネーション機能を有している。ハイバネーション機能とは、画像形成装置１００の状態が通常状態からスリープ状態に移行する前に、システムメモリ１４が保持している情報を補助記憶装置３１に記憶し、画像形成装置１００の状態がスリープ状態から通常状態に移行した場合に、補助記憶装置３１に記憶した情報をシステムメモリ１４に書き込む機能である。ハイバネーション機能によれば、画像形成装置が通常状態に復帰した場合に、スリープ状態に移行する前の状態に画像形成装置１００を迅速に復帰させることができる。
【００４６】
（スナップショット作成動作）
【００４７】
電力制御部３２は、画像形成装置１００の状態が通常状態である場合において、操作部３４にて操作を受け付けずかつネットワークインターフェース３８にて印刷ジョブの実行指示を受け付けない状態で所定の時間が経過したときは、画像形成装置１００の状態を通常状態からスリープ状態に移行させる要求であるスリープ要求（スリープ突入信号）をシステム制御部１０に送信する。
【００４８】
システム制御部１０は、スリープ要求を受信した場合（スリープ状態に移行する場合）に、以下に説明するスナップショット作成動作を行う。システム制御部１０は、スナップショット作成動作が完了すると、スナップショット作成動作の完了を電力制御部３２に通知する。電力制御部３２は、この通知を受け付けると、画像形成装置１００の状態を通常状態からスリープ状態に移行させる。
【００４９】
図２〜図４は、本発明の一実施の形態における画像形成装置１００のスナップショット作成動作を説明する概念図である。
【００５０】
図２を参照して、スナップショット作成動作とは、システムメモリ１４に記憶されたデータをスナップショットとして補助記憶装置３１に保存する動作であり、制御プログラム４１に基づいてＣＰＵ１１が実行する動作である。
【００５１】
システム制御部１０は、電力制御部３２からスリープ要求を受信した場合に（処理ＰＲ１）、ＡＳＩＣドライバー４２、外部インターフェース２４、各種デバイスドライバー４３、および各種アプリ４４、ならびにメモリ管理部のドライバー（システムメモリ１４に記憶されるデータを管理するドライバー）の各々に、印刷ジョブの仮想の実行指示を通知する（処理ＰＲ２Ａ、ＰＲ２Ｂ、ＰＲ２Ｃ、およびＰＲ２Ｄ）。この印刷ジョブには印刷条件が設定されている。システム制御部１０は、仮想の起動トリガーを生成することにより、ＡＳＩＣドライバー４２、外部インターフェース２４、各種デバイスドライバー４３、および各種アプリ４４、ならびにメモリ管理部のドライバーの各々を起動し、仮想の印刷モードに移行させる。
【００５２】
ＡＳＩＣドライバー４２および外部インターフェース２４は、印刷ジョブの実行時のハードウェアの設定（ハードウェアのトレーニング）を行い、各種デバイスドライバー４３および各種アプリ４４は印刷ジョブの実行時のソフトウェアの設定を行い、メモリ管理部はシステム設定(メモリ管理設定など）を行う。
【００５３】
ＡＳＩＣドライバー４２は、印刷ジョブの仮想の実行指示の通知を受けると、印刷ジョブに設定されている印刷条件に基づいて、トレーニングを要するＡＳＩＣのＩＰ設定値および画像処理設定値の各々（第１のハードウェア設定値）を設定し、システムメモリ１４およびレジスタ２２に記憶する（処理ＰＲ３Ａ）。
【００５４】
トレーニングを要するＡＳＩＣのＩＰ設定値とは、ＡＳＩＣ２１の制御対象であるプリンターエンジン３３を構成する各部材が印刷ジョブを実行する際のパラメーターの設定値であり、印刷ジョブを実行する際にＡＳＩＣドライバー４２が設定する設定値である。画像処理設定値とは、印刷ジョブの際にＡＳＩＣ２１が行う画像処理の設定値であって、プリンターエンジン３３および印刷ジョブの情報に依存する設定値である。
【００５５】
ここでは、印刷ジョブには「解像度が６００ｄｐｉであり、用紙の種類が普通紙である」というデフォルトの印刷条件が設定されているものとする。ＡＳＩＣドライバー４２は、「解像度が６００ｄｐｉであり、用紙の種類が普通紙である」というデフォルトの印刷条件に基づいてＡＳＩＣのＩＰ設定値ＳＴ１０および画像処理設定値ＳＴ０を設定する。
【００５６】
ＡＳＩＣドライバー４２は、システムメモリ１４およびレジスタ２２への記憶が完了すると、システム制御部１０に対してＡＳＩＣのＩＰ設定値および画像処理設定値の設定完了（終了割り込み）を通知する。
【００５７】
また、外部インターフェース２４は、印刷ジョブの仮想の実行指示の通知を受けると、トレーニングを要する画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１（第２のハードウェア設定値）を設定し、システムメモリ１４およびレジスタ２２に記憶する（処理ＰＲ３Ｂ）。トレーニングを要する画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１とは、外部インターフェース２４が通信を行う各部材（操作部３４、表示部３５、およびファクシミリ部３６など）に対し、外部インターフェース２４が印刷ジョブを実行する際に設定する設定値である。
【００５８】
また、各種デバイスドライバー４３は、印刷ジョブの仮想の実行指示の通知を受けると、各種パラメーターの初期化後の設定値ＳＴ２２（第１のソフトウェア設定値）を設定し、システムメモリ１４に記憶する（処理ＰＲ３Ｃ）。
【００５９】
さらに、各種アプリ４４は、印刷ジョブの仮想の実行指示の通知を受けると、各種パラメーターの初期化後の設定値ＳＴ２３（第２のソフトウェア設定値）を設定し、システムメモリ１４に記憶する（処理ＰＲ３Ｄ）。
【００６０】
外部インターフェース２４、各種デバイスドライバー４３、および各種アプリ４４の各々は、システムメモリ１４への記憶が完了すると、システム制御部１０に対して設定完了（終了割り込み）を通知する。
【００６１】
図３を参照して、ＡＳＩＣドライバー４２、外部インターフェース２４、各種デバイスドライバー４３、および各種アプリ４４の各々からの通知を受けると、システム制御部１０は、システムメモリ１４に記憶されたＡＳＩＣのＩＰ設定値ＳＴ１０、画像処理設定値ＳＴ０、画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１、初期化後の設定値ＳＴ２２、および初期化後の設定値ＳＴ２３に基づいて、スナップショットを作成する。
【００６２】
具体的には、「解像度が６００ｄｐｉであり、用紙の種類が普通紙である」というデフォルトの印刷条件のＡＳＩＣのＩＰ設定値ＳＴ１０および画像処理設定値ＳＴ０、画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１、初期化後の設定値ＳＴ２２、ならびに初期化後の設定値ＳＴ２３に基づいて、「解像度が６００ｄｐｉであり、用紙の種類が普通紙である」というデフォルトの印刷条件のスナップショットＭＳ０が作成される（処理ＰＲ４Ａ）。システム制御部１０は、スナップショットの作成に必要なＡＳＩＣのＩＰ設定値ＳＴ１０、画像処理設定値ＳＴ０、ＩＰ設定値ＳＴ２１、設定値ＳＴ２２、および設定値ＳＴ２３の各々をレジスタ１２に読み出すことによりスナップショットＭＳ０を作成し、作成したスナップショットＭＳ０をシステムメモリ１４の所定のワークエリアに記憶させる。
【００６３】
図４を参照して、次にシステム制御部１０は、システムメモリ１４に記憶したスナップショットＭＳ０を圧縮（可逆圧縮）し、圧縮後のスナップショットＭＳ０を補助記憶装置３１に保存する（処理ＰＲ５Ａ）。
【００６４】
図２〜図４を参照して、ところで、ＡＳＩＣドライバー４２によって設定されるＩＰ設定値および画像処理設定値の各々は、印刷ジョブの印刷条件によって異なる。このため、システム制御部１０は、ＡＳＩＣドライバー４２に対し、互いに異なる複数の印刷条件（画像の解像度や用紙の種類など）の各々が設定された印刷ジョブの仮想の実行指示を１つずつ順番にＡＳＩＣドライバー４２に通知することにより、印刷ジョブで設定される可能性のある互いに異なる複数の印刷条件の各々に対応する、ＡＳＩＣドライバー４２によって設定されるＩＰ設定値および画像処理設定値の各々を取得する。
【００６５】
一方で、画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１、ならびに各種パラメーターの初期化後の設定値ＳＴ２２およびＳＴ２３は、印刷ジョブの印刷条件によらず同一である。このため、システム制御部１０は、外部インターフェース２４、各種デバイスドライバー４３、および各種アプリ４４の各々に対し、印刷ジョブの仮想の実行指示を一度のみ行うことにより、画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１、ならびに各種パラメーターの初期化後の設定値ＳＴ２２およびＳＴ２３を一度のみ取得すればよい。
【００６６】
具体的には、システム制御部１０は、スナップショットＭＳ０を補助記憶装置３１に保存した後で、ＡＳＩＣドライバー４２に、「解像度が３００ｄｐｉ」という印刷条件が設定された印刷ジョブの仮想の実行指示を通知する（処理ＰＲ２Ａ）。ＡＳＩＣドライバー４２は、この印刷条件に基づいてＡＳＩＣのＩＰ設定値ＳＴ１１および画像処理設定値ＳＴ１を設定し、システムメモリ１４およびレジスタ２２に記憶する（処理ＰＲ３Ａ）。システム制御部１０は、システムメモリ１４に記憶されたＡＳＩＣのＩＰ設定値ＳＴ１１、画像処理設定値ＳＴ１、画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１、初期化後の設定値ＳＴ２２、および初期化後の設定値ＳＴ２３に基づいて、スナップショットＭＳ１を作成し（処理ＰＲ４Ｂ）、圧縮後のスナップショットＭＳ１を補助記憶装置３１に保存する（処理ＰＲ５Ｂ）。
【００６７】
システム制御部１０は、スナップショットＭＳ１を補助記憶装置３１に保存した後で、ＡＳＩＣドライバー４２に、「解像度が１２００ｄｐｉ」という印刷条件が設定された印刷ジョブの仮想の実行指示を通知する（処理ＰＲ２Ａ）。ＡＳＩＣドライバー４２は、この印刷条件に基づいてＡＳＩＣのＩＰ設定値ＳＴ１２および画像処理設定値ＳＴ２を設定し、システムメモリ１４およびレジスタ２２に記憶する（処理ＰＲ３Ａ）。システム制御部１０は、システムメモリ１４に記憶されたＡＳＩＣのＩＰ設定値ＳＴ１２、画像処理設定値ＳＴ２、画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１、初期化後の設定値ＳＴ２２、および初期化後の設定値ＳＴ２３に基づいて、スナップショットＭＳ２を作成し（処理ＰＲ４Ｃ）、圧縮後のスナップショットＭＳ２を補助記憶装置３１に保存する（処理ＰＲ５Ｃ）。
【００６８】
システム制御部１０は、スナップショットＭＳ２を補助記憶装置３１に保存した後で、ＡＳＩＣドライバー４２に、「解像度が２４００ｄｐｉ」という印刷条件が設定された印刷ジョブの仮想の実行指示を通知する（処理ＰＲ２Ａ）。ＡＳＩＣドライバー４２は、この印刷条件に基づいてＡＳＩＣのＩＰ設定値ＳＴ１３および画像処理設定値ＳＴ３を設定し、システムメモリ１４およびレジスタ２２に記憶する（処理ＰＲ３Ａ）。システム制御部１０は、システムメモリ１４に記憶されたＡＳＩＣのＩＰ設定値ＳＴ１３、画像処理設定値ＳＴ３、画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１、初期化後の設定値ＳＴ２２、および初期化後の設定値ＳＴ２３に基づいて、スナップショットＭＳ３を作成し（処理ＰＲ４Ｄ）、圧縮後のスナップショットＭＳ３を補助記憶装置３１に保存する（処理ＰＲ５Ｄ）。
【００６９】
システム制御部１０は、スナップショットＭＳ３を補助記憶装置３１に保存した後で、ＡＳＩＣドライバー４２に、「用紙の種類が薄紙」という印刷条件が設定された印刷ジョブの仮想の実行指示を通知する（処理ＰＲ２Ａ）。ＡＳＩＣドライバー４２は、この印刷条件に基づいてＡＳＩＣのＩＰ設定値ＳＴ１４および画像処理設定値ＳＴ４を設定し、システムメモリ１４およびレジスタ２２に記憶する（処理ＰＲ３Ａ）。システム制御部１０は、システムメモリ１４に記憶されたＡＳＩＣのＩＰ設定値ＳＴ１４、画像処理設定値ＳＴ４、画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１、初期化後の設定値ＳＴ２２、および初期化後の設定値ＳＴ２３に基づいて、スナップショットＭＳ４を作成し（処理ＰＲ４Ｅ）、圧縮後のスナップショットＭＳ４を補助記憶装置３１に保存する（処理ＰＲ５Ｅ）。
【００７０】
システム制御部１０は、スナップショットＭＳ４を補助記憶装置３１に保存した後で、ＡＳＩＣドライバー４２に、「用紙の種類が厚紙」という印刷条件が設定された印刷ジョブの仮想の実行指示を通知する（処理ＰＲ２Ａ）。ＡＳＩＣドライバー４２は、この印刷条件に基づいてＡＳＩＣのＩＰ設定値ＳＴ１５および画像処理設定値ＳＴ５を設定し、システムメモリ１４およびレジスタ２２に記憶する（処理ＰＲ３Ａ）。システム制御部１０は、システムメモリ１４に記憶されたＡＳＩＣのＩＰ設定値ＳＴ１５、画像処理設定値ＳＴ５、画像形成装置１００内の各部材のＩＰ設定値ＳＴ２１、初期化後の設定値ＳＴ２２、および初期化後の設定値ＳＴ２３に基づいて、スナップショットＭＳ５を作成し（処理ＰＲ４Ｆ）、圧縮後のスナップショットＭＳ５を補助記憶装置３１に保存する（処理ＰＲ５Ｆ）。
【００７１】
スナップショットＭＳ０、ＭＳ１、ＭＳ２、ＭＳ３、ＭＳ４、ＭＳ５の各々は、印刷ジョブを実行する際にシステムメモリ１４に記憶される情報であって、印刷ジョブで設定される可能性のある互いに異なる複数の印刷条件の各々に対応する情報であるＡＳＩＣのＩＰ設定値および画像処理設定値（ジョブ実行時情報の一例）を含んでいる。
【００７２】
解像度別のスナップショットＭＳ１、ＭＳ２、およびＭＳ３には、解像度に関する各種設定値（ハードウェア（ユーザーロジック内の画像処理テーブル)、エンジン（ＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）など）、およびＩＰパラメーターに係る設定など）が含まれている。用紙の種類別のスナップショットＭＳ４およびＭＳ５には、用紙の種類に関する各種設定値（ハードウェア（ユーザーロジック内の画像処理テーブル）、システム速度、およびＩＰパラメーターに係る設定など）が含まれている。
【００７３】
スナップショット作成動作において、システム制御部１０は、上記のスナップショットＭＳ０、ＭＳ１、ＭＳ２、ＭＳ３、ＭＳ４、ＭＳ５の作成および保存とは別に、システムメモリ１４に記憶されている情報に基づいて共通設定値（共通設定部）のスナップショットＭＳ３１を作成し、補助記憶装置３１に保存する（処理ＰＲ６）。共通設定値のスナップショットＭＳ３１は、印刷ジョブの実行指示の有無に関わらず画像形成装置１００の状態がスリープ状態から通常状態に移行する場合（たとえば副電源ボタンの押下を受け付けた場合、スキャンジョブの実行指示を受け付けた場合、および印刷ジョブの実行指示を受け付けた場合など）に共通して設定される設定値のスナップショットである。
【００７４】
システム制御部１０は、全てのスナップショットを補助記憶装置３１に保存した後で、スナップショット作成動作の完了をを電力制御部３２に通知する。電力制御部３２は、この通知を受けると、画像形成装置１００の状態を通常状態からスリープ状態に移行させる。
【００７５】
なお、印刷ジョブの実行指示を受け付けたことに起因して画像形成装置１００の状態がスリープ状態から通常状態に移行する場合、画像形成装置１００の起動処理に要する時間は、通常状態に移行した後に実行する印刷ジョブの印刷条件によって異なる。一般的には、解像度の印刷条件が設定されている印刷ジョブを実行する場合の起動処理に要する時間の方が、用紙の種類の印刷条件が設定されている印刷ジョブを実行する場合の起動処理に要する時間よりも長い。
【００７６】
システム制御部１０は、起動処理に要する時間が長い印刷条件（解像度）の印刷ジョブの実行指示を、起動処理に要する時間が短い印刷条件（用紙の種類）の印刷ジョブの実行指示より先に通知することにより、起動処理に要する時間が長い印刷条件のスナップショットを優先して作成してもよい。具体的には、解像度別のスナップショットＭＳ１、ＭＳ２、およびＭＳ３を作成した後で、用紙の種類別のスナップショットＭＳ４およびＭＳ５が作成されてもよい。これにより、補助記憶装置３１内の記憶領域が小さく全ての印刷条件に対応するスナップショットを補助記憶装置３１に保存できない場合に、起動処理に要する時間が長い印刷条件のスナップショットを優先して補助記憶装置３１に保存することができる。
【００７７】
また、システム制御部１０は、全ての印刷条件のＡＳＩＣのＩＰ設定値および画像処理設定値の設定完了（終了割り込み）の通知をＡＳＩＣドライバー４２から受けた後で、スナップショットを作成してもよい。
【００７８】
図５は、本発明の一実施の形態における画像形成装置１００のスナップショット作成動作のシーケンス図である。
【００７９】
図５を参照して、システム制御部１０は、スリープ要求を受信すると、印刷ジョブで設定される可能性のある互いに異なる複数の印刷条件の各々が設定された仮想の印刷ジョブを生成し、それぞれの印刷条件の印刷ジョブの仮想の実行指示（仮想の起動トリガー）をＡＳＩＣドライバー４２、ならびに各種デバイスドライバー４３および各種アプリ４４（下回りソフトウェア）などに１つずつ順次送信する。
【００８０】
ＡＳＩＣドライバー４２は、印刷ジョブの仮想の実行指示を受信すると、印刷ジョブで設定されている印刷条件に応じてＡＳＩＣ２１のレジスタ２２に記憶する値の設定およびハードウェアのトレーニングを実行する。ＡＳＩＣドライバー４２は、受信した印刷ジョブに関する設定を完了すると、システム制御部１０に対して設定完了を通知する。
【００８１】
各種デバイスドライバー４３および各種アプリ４４は、印刷ジョブの仮想の実行指示を受信すると、各種パラメーターの初期化後の設定値を設定する。各種デバイスドライバー４３および各種アプリ４４は、受信した印刷ジョブに関する設定を完了すると、システム制御部１０に対して設定完了を通知する。
【００８２】
システム制御部１０は、ＡＳＩＣドライバー４２、ならびに各種デバイスドライバー４３および各種アプリ４４の各々からの通知を受けると、システムメモリ１４に記憶された情報に基づいてスナップショットを作成し、作成したスナップショットを補助記憶装置３１に保存する。
【００８３】
システム制御部１０は、スナップショット作成動作が完了すると、スナップショット作成動作の完了を電力制御部３２に通知する。電力制御部３２は、この通知を受け付けると、画像形成装置１００の状態を通常状態からスリープ状態に移行させる。
【００８４】
図６は、本発明の一実施の形態における画像形成装置１００のスナップショット作成動作のフローチャートである。
【００８５】
図６を参照して、システム制御部１０は、画像形成装置１００が通常状態である状態で（Ｓ１）、スリープ状態への移行要求を受信したか否かを判別する（Ｓ３）。スリープ状態への移行要求を受信したと判別するまで、システム制御部１０はステップＳ３の処理を繰り返す。
【００８６】
ステップＳ３において、スリープ状態への移行要求を受信したと判別した場合（Ｓ３でＹＥＳ）、システム制御部１０は、スナップショットを未作成の印刷条件の印刷ジョブを生成し（Ｓ５）、生成した印刷ジョブの仮想の実行指示をＡＳＩＣドライバー４２などに通知する（Ｓ７）。続いてシステム制御部１０は、ＡＳＩＣドライバー４２などから設定完了の通知を受信したか否かを判別する（Ｓ９）。ＡＳＩＣドライバー４２などから設定完了の通知を受信したと判別するまで、システム制御部１０はステップＳ９の処理を繰り返す。
【００８７】
ステップＳ９において、ＡＳＩＣドライバー４２などから設定完了の通知を受信したと判別した場合（Ｓ９でＹＥＳ）、システム制御部１０は、システムメモリ１４に記憶されている情報に基づいてスナップショットを作成し（Ｓ１１）、作成したスナップショットを補助記憶装置３１に保存する（Ｓ１３）。次にシステム制御部１０は、全ての印刷条件のスナップショットを補助記憶装置３１に保存したか否かを判別する（Ｓ１５）。
【００８８】
ステップＳ１５において、全ての印刷条件のスナップショットを補助記憶装置３１に保存していないと判別した場合（Ｓ１５でＮＯ）、システム制御部１０はステップＳ５の処理へ進む。
【００８９】
ステップＳ１５において、全ての印刷条件のスナップショットを補助記憶装置３１に保存したと判別した場合（Ｓ１５でＹＥＳ）、システム制御部１０は、スナップショット形成動作の完了を電力制御部３２に通知する（Ｓ１７）。システム制御部１０はスリープ状態に移行し（Ｓ１９）、処理を終了する。
【００９０】
（スナップショット展開動作）
【００９１】
電力制御部３２は、画像形成装置１００の状態がスリープ状態である場合において、印刷ジョブの実行指示を受信した旨の通知をネットワークインターフェース３８から受けたときは、画像形成装置１００の状態をスリープ状態から通常状態に移行させる。電力制御部３２は、通常状態に移行して印刷ジョブを実行する要求であるプリント復帰要求（プリント復帰指示）をシステム制御部１０に送信する。
【００９２】
システム制御部１０は、プリント復帰要求を受信した場合に、起動処理を行う。この起動処理には以下に説明するスナップショット展開動作が含まれている。システム制御部１０は、起動処理が完了した後で印刷ジョブを実行する。
【００９３】
図７は、本発明の一実施の形態における画像形成装置１００のスナップショット展開動作を説明する概念図である。
【００９４】
図７を参照して、スナップショット展開動作とは、必要なスナップショットを選択してシステムメモリ１４に書き込む動作であり、制御プログラム４１に基づいてＣＰＵ１１が実行する動作である。
【００９５】
システム制御部１０は、電力制御部３２からプリント復帰要求を受信した場合に（処理ＰＲ１１）、システム制御部１０は、ＲＯＭ１３に記憶されているジョブ解析部のプログラムをシステムメモリ１４に書き込むことにより、ジョブ解析部５１を起動して初期化する（処理ＰＲ１２）。
【００９６】
次にシステム制御部１０は、ネットワークインターフェース３８から印刷ジョブを取得する（処理ＰＲ１３）。続いてシステム制御部１０は、ジョブ解析部５１を用いて印刷ジョブを解析する。この解析は、実行指示を受け付けた印刷ジョブのＰＤＬデータに含まれる解像度および用紙の種類のうち少なくともいずれか一方の情報に基づいて行われる。システムメモリ１４は、解析結果に基づいて、補助記憶装置３１に保存されているスナップショットＭＳ０、ＭＳ１、ＭＳ２、ＭＳ３、ＭＳ４、およびＭＳ５の中から、印刷ジョブの印刷条件に基づいてスナップショットを選択する（処理ＰＲ１４）。
【００９７】
なお、印刷ジョブが解像度および用紙の種類の両方の印刷条件を含んでいる場合、システム制御部１０は、起動処理に要する時間が長い印刷条件のスナップショットを優先して選択してもよい（解像度の印刷条件のスナップショットを用紙の種類の印刷条件のスナップショットよりも優先して作成してもよい）。これにより、起動処理に要する時間を一層短縮することができる。
【００９８】
システム制御部１０は、処理ＰＲ１４のスナップショットの選択と並行して、共通設定値のスナップショットＭＳ３１をシステムメモリ１４に展開する（処理ＰＲ１５）。その結果、共通設定値ＳＴ３１がシステムメモリ１４に記憶される。共通設定値のスナップショットＭＳ３１は印刷条件に関係しない。このため、共通設定値のスナップショットＭＳ３１のシステムメモリ１４への書込みを処理ＰＲ１４のスナップショットの選択と並行して行うことで、起動処理に要する時間を短縮することができる。
【００９９】
処理ＰＲ１４に続いて、システム制御部１０は、選択したスナップショットＭＳ３をシステムメモリ１４に展開する（伸長して書き込む）（処理ＰＲ１６）。これにより、システムメモリ１４には、受信した印刷ジョブに適した設定値であるＡＳＩＣのＩＰ設定値ＳＴ１３および画像処理設定値ＳＴ３と、ＩＰ設定値ＳＴ２１、設定値ＳＴ２２、および設定値ＳＴ２３とがシステムメモリ１４に記憶される。ジョブ解析部１５以外のデバイスドライバー（ＪＰＥＧ  Ｃｏｒｅなど）のＩＰ系、ＵＳＢなどのインターフェース、または印刷ジョブに使用しないＣＰＵ  Ｃｏｒｅなどは、このタイミングで復帰する。
【０１００】
スナップショットＭＳ３は、ＣＰＵ１１が持つビット数×バーストサイズ（連続書き込みが可能なサイズ）のデータサイズの単位で、システムメモリ１４に展開される。ＣＰＵ１１のレジスタ１２の記憶領域は、通常、ソフトウェアの機能ブロックごとに区分されている（エンジン側画像処理領域はエンジン＿ＦＷ、システム領域はシステム_＿ＦＷなど）。しかし、処理ＰＲ１６では、レジスタ値を復元するだけであるため、レジスタ１２におけるＳＷ機能別に区分された一部の記憶領域のみを使用するのではなく、全ての記憶領域を使用することができる。
【０１０１】
システム制御部１０は、スナップショットＭＳ３およびＭＳ３１の展開を完了すると（起動処理を完了すると）、起動処理の完了を電力制御部３２に通知し、受信した印刷ジョブを実行する。
【０１０２】
図８は、本発明の一実施の形態における画像形成装置１００のスナップショット展開動作のシーケンス図である。
【０１０３】
図８を参照して、システム制御部１０は、プリント復帰要求を受信すると、ジョブ解析部５１を起動して初期化する。続いてシステム制御部１０は、ジョブ解析部５１を用いて印刷ジョブを解析する。次にシステム制御部１０は、解析結果に基づいて印刷条件に適したスナップショットを選択し、選択したスナップショットをシステムメモリ１４に展開する選択したスナップショットの展開により、ＡＳＩＣのＩＰ設定値および画像処理設定値の設定が完了し、ＩＰ設定値ＳＴ２１、設定値ＳＴ２２、および設定値ＳＴ２３の設定が完了する。
【０１０４】
次にシステム制御部１０は、スナップショットの展開動作の完了を電力制御部３２に通知し、印刷ジョブを実行し、処理を終了する。
【０１０５】
図９は、本発明の一実施の形態における画像形成装置１００のスナップショット展開動作のフローチャートである。
【０１０６】
図９を参照して、システム制御部１０は、画像形成装置１００がスリープ状態である状態で（Ｓ５１）、プリント復帰要求を受信したか否かを判別する（Ｓ５３）。プリント復帰要求を受信したと判別するまで、システム制御部１０はステップＳ５３の処理を繰り返す。
【０１０７】
ステップＳ５３において、プリント復帰要求を受信したと判別した場合（Ｓ５３でＹＥＳ）、システム制御部１０は、ジョブ解析部５１を起動して初期化し（Ｓ５５）、印刷ジョブを解析する（Ｓ５７）。次にシステム制御部１０は、印刷ジョブに設定されている印刷条件の解像度が６００ｄｐｉ（デフォルトの解像度）であるか否かを判別する（Ｓ５９）。
【０１０８】
ステップＳ５９において、印刷ジョブに設定されている印刷条件の解像度が６００ｄｐｉでないと判別した場合（Ｓ５９でＮＯ）、システム制御部１０は、設定された解像度に応じたスナップショットを補助記憶装置３１に保存されたスナップショットの中から選択し（Ｓ６１）、ステップＳ６９の処理へ進む。
【０１０９】
ステップＳ５９において、印刷ジョブに設定されている印刷条件の解像度が３００ｄｐｉであると判別した場合（Ｓ５９でＹＥＳ）、システム制御部１０は、印刷ジョブに設定されている印刷条件の用紙の種類が普通紙（デフォルトの用紙の種類）であるか否かを判別する（Ｓ６３）。
【０１１０】
ステップＳ６３において、印刷ジョブに設定されている印刷条件の用紙の種類が普通紙でないと判別した場合（Ｓ６３でＮＯ）、システム制御部１０は、設定された用紙の種類に応じたスナップショットを補助記憶装置３１に保存されたスナップショットの中から選択し（Ｓ６５）、ステップＳ６９の処理へ進む。
【０１１１】
ステップＳ６３において、印刷ジョブに設定されている印刷条件の用紙の種類が普通紙であると判別した場合（Ｓ６３でＹＥＳ）、システム制御部１０は、デフォルトの印刷条件（解像度が６００ｄｐｉであり、かつ用紙の種類が普通紙という印刷条件）のスナップショットを補助記憶装置３１に保存されたスナップショットの中から選択し（Ｓ６７）、ステップＳ６９の処理へ進む。
【０１１２】
ステップＳ６９において、システム制御部１０は、選択したスナップショットをシステムメモリ１４に展開し（Ｓ６９）、印刷ジョブの印刷条件に対応する印刷機能を復帰させる（Ｓ７１）。次にシステム制御部１０は、印刷ジョブを実行し（Ｓ７３）、処理を終了する。
【０１１３】
（実施の形態の効果）
【０１１４】
本実施の形態によれば、画像形成装置１００がスリープ状態で印刷ジョブの実行指示を受け付けたとき、画像形成装置１００は印刷ジョブで設定されている印刷条件に対応するスナップショットを選択し、画像形成装置１００の状態が通常状態に移行した後で、選択したスナップショットをシステムメモリ１４に書き込む。これにより、印刷ジョブの印刷条件に応じた各種パラメーターの設定に要する時間を短縮することができ、印刷完了までに要する時間を短縮することができる。
【０１１５】
（その他）
【０１１６】
（１）  システム制御部１０がスナップショット作成動作を行うタイミングは、画像形成装置１００の状態が通常状態である任意のタイミングであればよく、画像形成装置１００の状態がスタンバイ状態である場合などであってもよい。画像形成装置１００の状態がスタンバイ状態である場合にスナップショット作成動作を行う際には、電力制御部３２は、画像形成装置１００の状態がスタンバイ状態である場合にスタンバイ状態であることをシステム制御部１０に通知し、システム制御部１０はこの通知をトリガーとしてスナップショット作成動作を開始してもよい。
【０１１７】
（２）  システム制御部１０が、印刷対象となる複数のページの各々の画像の情報を含む印刷ジョブの実行指示を受け付け、この印刷ジョブの複数のページの各々の画像をラスタライズ処理する状況を想定する。この状況において、システム制御部１０は、ジョブ解析部５１を用いて複数のページの各々の画像に含まれるレイヤー数やオブジェクト数などに基づいて、ラスタライズ処理する際の負荷を計算し、計算した負荷が軽いページであるほど先の順序でラスタライズ処理してもよい。
【０１１８】
画像に含まれるレイヤー数やオブジェクト数が多いほど、システムメモリ１４の入出力が増加し、メモリバスの負荷が増加し、ラスタライズ処理の負荷は増大する。ラスタライズ処理の負荷が大きいと、システム制御部１０が行う他の処理が遅延する。一例として、Ｐｒｉｎｔ  ｔｏ  ＢＯＸジョブ（印刷データを印刷するとともに補助記憶装置３１内に保存（転送）するジョブ）は、印刷データを印刷する印刷ジョブと、印刷データを補助記憶装置３１に保存するＢｏｘ転送ジョブとを含んでいる。Ｐｒｉｎｔ  ｔｏ  ＢＯＸジョブの１ページ目の画像に含まれるレイヤー数やオブジェクト数が多い場合には、メモリバスの負荷が増加し、Ｂｏｘ転送ジョブが遅延することになる。
【０１１９】
従って、ラスタライズ処理の負荷が大きいページであるほど、そのページのラスタライズ処理の順序を後回しにすることにより、システム制御部１０が行う他の処理との重複を回避することができ、処理の遅延を抑止することができる。
【０１２０】
上述の実施の形態における処理は、ソフトウェアにより行っても、ハードウェア回路を用いて行ってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１２１】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２２】
１  コントローラー基板
２  バス
１０  システム制御部（作成手段、記憶手段、選択手段、書込み手段、通知手段、他の書込み手段、第１および第２の作成手段、処理手段、および計算手段の一例）
１１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１２  ＣＰＵのレジスタ
１３  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１４  システムメモリ（主記憶部の一例）
１５  ジョブ解析部
２１  ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）
２２  ＡＳＩＣのレジスタ
２３  ローカルメモリ
２４  外部インターフェース
３１  補助記憶装置（補助記憶部の一例）
３２  電力制御部
３３  プリンターエンジン
３４  操作部
３５  表示部
３６  ファクシミリ部
３７  画像読取部
３８  ネットワークインターフェース
４１  制御プログラム
４２  ＡＳＩＣドライバー
４３  各種デバイスドライバー
４４  各種アプリ
５１  ジョブ解析部
１００  画像形成装置
２００  ネットワーク
ＭＳ０，ＭＳ１，ＭＳ２，ＭＳ３，ＭＳ４，ＭＳ５，ＭＳ３１  スナップショット
ＰＲ１，ＰＲ２Ａ，ＰＲ２Ｂ，ＰＲ２Ｃ，ＰＲ２Ｄ，ＰＲ３Ａ，ＰＲ３Ｂ，ＰＲ３Ｃ，ＰＲ３Ｄ，ＰＲ４Ａ，ＰＲ４Ｂ，ＰＲ４Ｃ，ＰＲ４Ｄ，ＰＲ４Ｅ，ＰＲ４Ｆ，ＰＲ５Ａ，ＰＲ５Ｂ，ＰＲ５Ｃ，ＰＲ５Ｄ，ＰＲ５Ｅ，ＰＲ５Ｆ，ＰＲ６，ＰＲ１１，ＰＲ１２，ＰＲ１３，ＰＲ１４，ＰＲ１５，ＰＲ１６  処理
ＳＴ０，ＳＴ１，ＳＴ２，ＳＴ３，ＳＴ４，ＳＴ５  画像処理設定値
ＳＴ１０，ＳＴ１１，ＳＴ１２，ＳＴ１３，ＳＴ１４，ＳＴ１５，ＳＴ２１  ＩＰ設定値
ＳＴ２２，ＳＴ２３  設定値
ＳＴ３１  共通設定値
【図１】
2020082540.tif 000003
【図２】
2020082540.tif 000004
【図３】
2020082540.tif 000005
【図４】
2020082540.tif 000006
【図５】
2020082540.tif 000007
【図６】
2020082540.tif 000008
【図７】
2020082540.tif 000009
【図８】
2020082540.tif 000010
【図９】
2020082540.tif 000011