(57)【要約】【課題】高速起動処理の実行に際して、電源オン操作後における操作可能状態への遷移に関する情報をより正確にユーザに知得させることが可能な画像形成装置等を提供する。【解決手段】ＭＦＰは、電源オフ操作時点から電力供給遮断時点までにおいて、退避対象情報を取得してＭＦＰの不揮発性記憶部に、（ファームウエアの起動後の所定時点での状態を復元するための）第１のスナップショットデータとして格納させ得る。ＭＦＰは、電源オン操作が行われた際において、第１のスナップショットデータを利用した第１の高速起動処理を実行するか否かを判定する。第１の高速起動処理を実行する旨が判定される場合、電源オン操作後におけるユーザ操作可能状態への遷移完了を予告する予告画面Ｇ４（電源オン操作に応じた起動完了の前に表示すべきロゴ画面等）が、電源オン操作に応じたハードウエア初期化処理の完了直後等にＭＦＰの操作パネルに表示される。【選択図】図１３
2018195943.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
電源オフ操作時点から電力供給遮断時点までの電力供給継続期間において、前記画像形成装置に関する退避対象情報を前記画像形成装置の揮発性記憶部から取得して、当該退避対象情報を前記画像形成装置の不揮発性記憶部に、前記画像形成装置のファームウエアの起動後の所定時点での状態を復元するための第１のスナップショットデータとして格納させることが可能な格納制御手段と、
前記電源オフ操作時点の後に電源オン操作が行われた際において、前記第１のスナップショットデータを利用した第１の高速起動処理を、前記画像形成装置に関する装置起動処理として実行するか否かを判定する判定手段と、
前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記電源オン操作後におけるユーザ操作可能状態への遷移完了を予告する予告画面であって前記電源オン操作に応じた起動完了の前に表示すべき予告画面を、前記電源オン操作に応じたハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記画像形成装置の表示手段に表示させる表示制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記表示制御手段は、
前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行しない旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後のファームウエア起動処理の処理期間内に前記予告画面を表示させ、
前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記ハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記予告画面を表示させることを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置において、
前記不揮発性記憶部は、前記第１のスナップショットデータとは異なる第２のスナップショットデータであってカーネル起動処理の完了直後且つ前記ファームウエア起動処理の開始直前時点での状態を復元するための第２のスナップショットデータを格納し、
前記判定手段は、
第１の条件が充足されないことに起因して前記第１の高速起動処理を実行しない旨を判定する場合には、前記カーネル起動処理と前記ファームウエア起動処理とを含む通常の起動処理を実行する旨を判定し、
第２の条件が充足されないことに起因して前記第１の高速起動処理を実行しない旨を判定する場合には、前記第２のスナップショットデータを利用した第２の高速起動処理であって、前記第２のスナップショットデータを前記不揮発性記憶部から前記揮発性記憶部に書き戻す第２のスナップショット展開処理と前記ファームウエアの起動処理とを含む第２の高速起動処理を実行する旨を判定することを特徴とする画像形成装置。
【請求項４】
請求項３に記載の画像形成装置において、
前記表示制御手段は、
前記通常の起動処理を実行する旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後且つ前記カーネル起動処理の完了後の前記ファームウエア起動処理の処理期間内に前記予告画面を表示させ、
前記第２の高速起動処理を実行する旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後且つ前記第２のスナップショット展開処理の完了後の前記ファームウエア起動処理の処理期間内に前記予告画面を表示させ、
前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記ハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記予告画面を表示させることを特徴とする画像形成装置。
【請求項５】
請求項１から請求項４のいずれかに記載の画像形成装置において、
前記判定手段は、有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されていることを条件に、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨を判定することを特徴とする画像形成装置。
【請求項６】
請求項３または請求項４に記載の画像形成装置において、
前記判定手段は、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であることを条件に、前記第１の高速起動処理あるいは前記第２の高速起動処理を実行する旨を判定することを特徴とする画像形成装置。
【請求項７】
請求項３または請求項４に記載の画像形成装置において、
前記判定手段は、
前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であり且つ有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されている場合、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨を判定し、
前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であり且つ有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されていない場合、前記第２のスナップショットデータを利用した前記第２の高速起動処理を実行する旨を判定し、
前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが異なる場合には、前記通常の起動処理を実行する旨を判定することを特徴とする画像形成装置。
【請求項８】
請求項１から請求項７のいずれかに記載の画像形成装置において、
前記表示制御手段は、前記電源オン操作を受け付けた旨を示す電源オン操作受付通知画面を、前記電源オン操作の後であって前記第１の高速起動処理を実行するか否かを判定する判定処理の前に、前記表示手段に表示させることを特徴とする画像形成装置。
【請求項９】
請求項１から請求項８のいずれかに記載の画像形成装置において、
前記表示制御手段は、前記表示手段に既に表示されている画面の全体のうちの一部の領域の画像データを上書き更新することによって、前記予告画面を表示させることを特徴とする画像形成装置。
【請求項１０】
請求項９に記載の画像形成装置において、
前記表示制御手段は、
前記予告画面として複数の画面を利用することが可能であり、
前記複数の画面のそれぞれに関する前記一部の領域用の小画像データであって前記複数の画面のそれぞれに応じた複数の小画像データを有しており、
前記複数の画面の中から選択した一の画面を前記予告画面として表示させるにあたって、前記複数の小画像データのうち前記一の画面に応じた小画像データを前記一部の領域に上書きすることによって、前記予告画面を表示させることを特徴とする画像形成装置。
【請求項１１】
画像形成装置に内蔵されたコンピュータに、
ａ）電源オフ操作時点から電力供給遮断時点までの電力供給継続期間において、前記画像形成装置に関する退避対象情報を前記画像形成装置の揮発性記憶部から取得して、当該退避対象情報を前記画像形成装置の不揮発性記憶部に、前記画像形成装置のファームウエアの起動後の所定時点での状態を復元するための第１のスナップショットデータとして格納させるステップと、
ｂ）前記電源オフ操作時点の後に電源オン操作が行われた際において、前記第１のスナップショットデータを利用した第１の高速起動処理を、前記画像形成装置に関する装置起動処理として実行するか否かを判定するステップと、
ｃ）前記電源オン操作後におけるユーザ操作可能状態への遷移完了を予告する予告画面であって前記電源オン操作に応じた起動完了の前に表示すべき予告画面を、前記画像形成装置の表示手段に表示させるステップと、
を実行させるためのプログラムであって、
前記ステップｃ）においては、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記電源オン操作に応じたハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記予告画面が前記表示手段に表示されることを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、
前記ステップｃ）は、
ｃ−１）前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行しない旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後のファームウエア起動処理の処理期間内に前記予告画面を表示させるステップと、
ｃ−２）前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記ハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記予告画面を表示させるステップと、
を有することを特徴とするプログラム。
【請求項１３】
請求項１２に記載のプログラムにおいて、
前記ステップｂ）は、
ｂ−１）第１の条件が充足されないことに起因して前記第１の高速起動処理を実行しない旨を判定する場合には、カーネル起動処理と前記ファームウエア起動処理とを含む通常の起動処理を実行する旨を判定するステップと、
ｂ−２）第２の条件が充足されないことに起因して前記第１の高速起動処理を実行しない旨を判定する場合には、前記不揮発性記憶部に記憶された第２のスナップショットデータを利用した第２の高速起動処理であって、前記第２のスナップショットデータを前記不揮発性記憶部から前記揮発性記憶部に書き戻す第２のスナップショット展開処理と前記ファームウエアの起動処理とを含む第２の高速起動処理を実行する旨を判定するステップと、
を有し、
前記第２のスナップショットデータは、前記カーネル起動処理の完了直後且つ前記ファームウエア起動処理の開始直前時点での状態を復元するためのスナップショットデータであることを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムにおいて、
前記ステップｃ−１）は、
ｃ−１−１）前記通常の起動処理を実行する旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後且つ前記カーネル起動処理の完了後の前記ファームウエア起動処理の処理期間内に前記予告画面を表示させるステップと、
ｃ−１−２）前記第２の高速起動処理を実行する旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後且つ前記第２のスナップショット展開処理の完了後の前記ファームウエア起動処理の処理期間内に前記予告画面を表示させるステップと、
を有することを特徴とするプログラム。
【請求項１５】
請求項１１から請求項１４のいずれかに記載のプログラムにおいて、
前記ステップｂ）においては、有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されていることを条件に、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定されることを特徴とするプログラム。
【請求項１６】
請求項１３または請求項１４に記載のプログラムにおいて、
前記ステップｂ）においては、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であることを条件に、前記第１の高速起動処理あるいは前記第２の高速起動処理を実行する旨が判定されることを特徴とするプログラム。
【請求項１７】
請求項１３または請求項１４に記載のプログラムにおいて、
前記ステップｂ）においては、
前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であり且つ有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されている場合、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定され、
前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であり且つ有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されていない場合、前記第２のスナップショットデータを利用した前記第２の高速起動処理を実行する旨が判定され、
前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが異なる場合には、前記通常の起動処理を実行する旨が判定されることを特徴とするプログラム。
【請求項１８】
請求項１１から請求項１７のいずれかに記載のプログラムにおいて、
ｄ）前記電源オン操作を受け付けた旨を示す電源オン操作受付通知画面を、前記電源オン操作の後且つ前記ステップｂ）の前に表示させるステップ、
を前記コンピュータにさらに実行させるためのプログラム。
【請求項１９】
請求項１１から請求項１８のいずれかに記載のプログラムにおいて、
前記ステップｂ）においては、既に表示されている画面の全体のうちの一部の領域の画像データを上書き更新することによって、前記予告画面が表示されることを特徴とするプログラム。
【請求項２０】
請求項１９に記載のプログラムにおいて、
前記ステップｃ）においては、前記予告画面として利用することが可能な複数の画面の中から選択した一の画面を前記予告画面として表示させるにあたって、前記複数の画面のそれぞれに応じた複数の小画像データのうち前記一の画面に応じた小画像データであって前記一部の領域用の小画像データを前記一部の領域に上書きすることによって、前記予告画面が表示されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像形成装置およびそれに関連する技術に関する。
【背景技術】
【０００２】
ＭＰＦの主電源をオン（ＯＮ）状態にする際に、ＭＦＰの機能をユーザが短時間で使用できるようにする高速起動技術（ハイバーネーション起動技術などとも称される）が存在する（特許文献１等参照）。これによれば、通常の起動処理（ハードウエア初期化処理、カーネル起動処理およびファームウエア起動処理等の実行を伴う起動処理）よりも高速に起動することが可能である。
【０００３】
当該高速起動技術では、主電源スイッチのオフ操作に応答して直ちに電源供給を停止するのではなく、当該オフ操作後においても電源供給を継続する期間（電力供給継続期間）が設けられ、当該期間内に装置状態情報（退避対象情報とも称される）を格納する処理が行われる。より詳細には、主電源スイッチが次回オン状態にされたときに備えて、主電源スイッチがオフ（ＯＦＦ）状態にされた時点での装置状態情報（コントローラのＲＡＭ内のデータ、および各処理部のレジスタ内の格納データ等）を不揮発性記憶部に記憶する処理（スナップショット取得処理とも称する）が行われる。そして、主電源スイッチが次回オン状態にされたときには、直前の当該スナップショット取得処理で取得された装置状態情報（スナップショットデータ）が用いられる。これによって、ＭＦＰは、起動状態（詳細には、ジョブを実行することが可能な状態（レディ状態））へと、高速に復帰することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１０４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、上述のような高速起動処理（直前のスナップショット取得処理で取得されたスナップショットデータを用いた高速起動処理）では、スナップショットデータの取得に失敗することがある。たとえば、主電源スイッチのオフ操作後の電力供給継続期間の完了前に（換言すれば、スナップショットデータ取得処理期間中に）ユーザがＡＣプラグをＡＣコンセント（プラグ受け）から引き抜いてしまうと、ＭＦＰに対する電力供給が遮断されてスナップショットデータ取得処理が中断され、有効なスナップショットデータが生成されない。すなわち、スナップショットデータの取得に失敗する。
【０００６】
このようにスナップショットデータの取得に失敗した場合には、次の電源オン操作時においては、上述のような高速起動処理（第１の高速起動処理とも称する）は実行されない。この場合、たとえば通常の起動処理が実行され得る。あるいは、第１の高速起動処理よりも低速な別の高速起動処理（第２の高速起動処理とも称する）（第１の高速起動処理よりも長い所要時間を有する第２の高速起動処理）が実行されることも考えられる。
【０００７】
第２の高速起動処理は、たとえば、電源オン操作後において第２のスナップショットデータ（次述）を用いた復帰処理を実行した後に、ファームウエア等のアプリケーションソフトウエアを起動することによって実現される。ここで、第２のスナップショットデータは、ＯＳ（オペレーティングシステム）のカーネル起動処理までが終了した状態を示すスナップショットデータ（第２のスナップショットデータ）として取得され、不揮発性記憶部（ｅＭＭＣ３３等）に記憶されたデータである。第２の高速起動処理においては、第２のスナップショットデータを揮発性記憶部に書き戻す処理（スナップショット展開処理）が行われた後、ファームウエア等のアプリケーションソフトウエアの起動処理が実行される。
【０００８】
なお、第１の高速起動処理においては、ファームウエア等のアプリケーションソフトウエアもが起動した状態を記憶したスナップショットデータ（第１のスナップショットデータ）を利用するため、ファームウエア等のアプリケーションソフトウエアの起動処理自体は実行されない。そのため、第１の高速起動処理は、第２の高速起動処理よりも高速である。
【０００９】
通常の起動処理においては、電源オン操作時点からユーザの操作を受け付けることが可能な時点（操作画面の表示時点）までの所要時間は、相当程度の長さ（たとえば１分程度）を有する。また、第２の高速起動処理は、通常の起動処理よりも短い所要時間（たとえば、十数秒程度）を有する。さらに、第１の高速起動処理は、第２の高速起動処理よりも短い所要時間（たとえば、数秒程度）を有する。
【００１０】
このように、電源オン操作直後からＭＦＰの起動完了までの時間には「ばらつき」が存在する。
【００１１】
ところで、ＭＦＰの電源オン操作を行ったユーザは、ＭＦＰに対する操作が可能になるまでの大凡の残り時間を知りたいと思うことがある。たとえば、ユーザは、数秒程度で設定操作を行うことが可能になる場合にはそのまま待機するものの、設定操作を行うことが可能になるまでに数秒程度よりも長い時間を要する場合には他の作業（用紙補給作業あるいはＡＤＦへの原稿セット作業等）を実行したいと考えることがある。
【００１２】
そのようなニーズに応える技術として、ファームウエアの起動処理中において、操作画面が表示される時点の数秒前（たとえば３秒前）に、「予告画面」（もうすぐ操作画面が表示されること（もうすぐＭＦＰに対する操作が可能になること）を示す画面）を表示することが考えられる。当該予告画面としては、たとえば、ＭＦＰメーカーのロゴ（コーポレートマーク等）を含む画面が利用され得る。換言すれば、当該ロゴを含む画面が表示されることによって、もうすぐＭＦＰの準備が整うこと（もうすぐ操作可能状態に遷移すること）が予告される。ユーザは、当該予告画面の表示の有無に基づいて、ＭＦＰの操作可能時点までの残り時間が所定時間（たとえば数秒）よりも短いのか或いは長いのかを知ることが可能である。
【００１３】
このような予告画面は、通常の起動処理および第２の高速起動処理においては、ファームウエアの起動処理中に表示されればよい。
【００１４】
しかしながら、第１の高速起動処理においては、第１のスナップショットデータ（ファームウエア等もが起動した後の所定の時点での状態を復元するためのスナップショットデータ）を用いた復帰処理が行われるため、ファームウエアの起動処理自体は行われない。それ故、ファームウエアの起動処理中に予告画面を表示することができず、第１の高速起動処理において予告画面を表示することは容易ではない。
【００１５】
これに対して、電源オン操作後の所定のタイミングで（たとえばハードウエア初期化処理直後に）一律に予告画面を表示することが考えられる。ただし、この場合、第１の高速起動処理が行われるときには当該予告画面が正常に機能するものの、第２の高速起動処理あるいは通常の起動処理が行われるときには当該予告画面は正常に機能しない。詳細には、第１の高速起動処理が行われるときには、予告画面の表示時点から数秒程度で実際にＭＦＰが操作可能状態に遷移するので、当該予告画面が正常に機能する。一方、第２の高速起動処理あるいは通常の起動処理が行われるときには、当該予告画面の表示時点からＭＦＰの操作可能状態への遷移時点までの所要時間は、数秒より長い時間（たとえば、十数秒〜二十数秒程度）を有するので、当該予告画面は正常に機能しない。当該予告画面を視認したユーザは、数秒程度で操作可能状態へ遷移すると判断（期待）するものの、期待に反して実際には数秒以上の期間に亘って待たされることになる。
【００１６】
そこで、この発明は、高速起動処理の実行に際して、電源オン操作後における操作可能状態への遷移に関する情報をより正確にユーザに知得させることが可能な画像形成装置およびそれに関連する技術を提供することを課題とする。
【課題を解決するための手段】
【００１７】
上記課題を解決すべく、請求項１の発明は、画像形成装置であって、電源オフ操作時点から電力供給遮断時点までの電力供給継続期間において、前記画像形成装置に関する退避対象情報を前記画像形成装置の揮発性記憶部から取得して、当該退避対象情報を前記画像形成装置の不揮発性記憶部に、前記画像形成装置のファームウエアの起動後の所定時点での状態を復元するための第１のスナップショットデータとして格納させることが可能な格納制御手段と、前記電源オフ操作時点の後に電源オン操作が行われた際において、前記第１のスナップショットデータを利用した第１の高速起動処理を、前記画像形成装置に関する装置起動処理として実行するか否かを判定する判定手段と、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記電源オン操作後におけるユーザ操作可能状態への遷移完了を予告する予告画面であって前記電源オン操作に応じた起動完了の前に表示すべき予告画面を、前記電源オン操作に応じたハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記画像形成装置の表示手段に表示させる表示制御手段と、を備えることを特徴とする。
【００１８】
請求項２の発明は、請求項１の発明に係る画像形成装置において、前記表示制御手段は、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行しない旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後のファームウエア起動処理の処理期間内に前記予告画面を表示させ、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記ハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記予告画面を表示させることを特徴とする。
【００１９】
請求項３の発明は、請求項２の発明に係る画像形成装置において、前記不揮発性記憶部は、前記第１のスナップショットデータとは異なる第２のスナップショットデータであってカーネル起動処理の完了直後且つ前記ファームウエア起動処理の開始直前時点での状態を復元するための第２のスナップショットデータを格納し、前記判定手段は、第１の条件が充足されないことに起因して前記第１の高速起動処理を実行しない旨を判定する場合には、前記カーネル起動処理と前記ファームウエア起動処理とを含む通常の起動処理を実行する旨を判定し、第２の条件が充足されないことに起因して前記第１の高速起動処理を実行しない旨を判定する場合には、前記第２のスナップショットデータを利用した第２の高速起動処理であって、前記第２のスナップショットデータを前記不揮発性記憶部から前記揮発性記憶部に書き戻す第２のスナップショット展開処理と前記ファームウエアの起動処理とを含む第２の高速起動処理を実行する旨を判定することを特徴とする。
【００２０】
請求項４の発明は、請求項３の発明に係る画像形成装置において、前記表示制御手段は、前記通常の起動処理を実行する旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後且つ前記カーネル起動処理の完了後の前記ファームウエア起動処理の処理期間内に前記予告画面を表示させ、前記第２の高速起動処理を実行する旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後且つ前記第２のスナップショット展開処理の完了後の前記ファームウエア起動処理の処理期間内に前記予告画面を表示させ、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記ハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記予告画面を表示させることを特徴とする。
【００２１】
請求項５の発明は、請求項１から請求項４のいずれかの発明に係る画像形成装置において、前記判定手段は、有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されていることを条件に、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨を判定することを特徴とする。
【００２２】
請求項６の発明は、請求項３または請求項４の発明に係る画像形成装置において、前記判定手段は、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であることを条件に、前記第１の高速起動処理あるいは前記第２の高速起動処理を実行する旨を判定することを特徴とする。
【００２３】
請求項７の発明は、請求項３または請求項４の発明に係る画像形成装置において、前記判定手段は、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であり且つ有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されている場合、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨を判定し、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であり且つ有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されていない場合、前記第２のスナップショットデータを利用した前記第２の高速起動処理を実行する旨を判定し、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが異なる場合には、前記通常の起動処理を実行する旨を判定することを特徴とする。
【００２４】
請求項８の発明は、請求項１から請求項７のいずれかの発明に係る画像形成装置において、前記表示制御手段は、前記電源オン操作を受け付けた旨を示す電源オン操作受付通知画面を、前記電源オン操作の後であって前記第１の高速起動処理を実行するか否かを判定する判定処理の前に、前記表示手段に表示させることを特徴とする。
【００２５】
請求項９の発明は、請求項１から請求項８のいずれかの発明に係る画像形成装置において、前記表示制御手段は、前記表示手段に既に表示されている画面の全体のうちの一部の領域の画像データを上書き更新することによって、前記予告画面を表示させることを特徴とする。
【００２６】
請求項１０の発明は、請求項９の発明に係る画像形成装置において、前記表示制御手段は、前記予告画面として複数の画面を利用することが可能であり、前記複数の画面のそれぞれに関する前記一部の領域用の小画像データであって前記複数の画面のそれぞれに応じた複数の小画像データを有しており、前記複数の画面の中から選択した一の画面を前記予告画面として表示させるにあたって、前記複数の小画像データのうち前記一の画面に応じた小画像データを前記一部の領域に上書きすることによって、前記予告画面を表示させることを特徴とする。
【００２７】
請求項１１の発明は、画像形成装置に内蔵されたコンピュータに、ａ）電源オフ操作時点から電力供給遮断時点までの電力供給継続期間において、前記画像形成装置に関する退避対象情報を前記画像形成装置の揮発性記憶部から取得して、当該退避対象情報を前記画像形成装置の不揮発性記憶部に、前記画像形成装置のファームウエアの起動後の所定時点での状態を復元するための第１のスナップショットデータとして格納させるステップと、ｂ）前記電源オフ操作時点の後に電源オン操作が行われた際において、前記第１のスナップショットデータを利用した第１の高速起動処理を、前記画像形成装置に関する装置起動処理として実行するか否かを判定するステップと、ｃ）前記電源オン操作後におけるユーザ操作可能状態への遷移完了を予告する予告画面であって前記電源オン操作に応じた起動完了の前に表示すべき予告画面を、前記画像形成装置の表示手段に表示させるステップと、を実行させるためのプログラムであって、前記ステップｃ）においては、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記電源オン操作に応じたハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記予告画面が前記表示手段に表示されることを特徴とする。
【００２８】
請求項１２の発明は、請求項１１の発明に係るプログラムにおいて、前記ステップｃ）は、ｃ−１）前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行しない旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後のファームウエア起動処理の処理期間内に前記予告画面を表示させるステップと、ｃ−２）前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定される場合、前記ハードウエア初期化処理の処理期間内あるいは前記ハードウエア初期化処理の完了直後に前記予告画面を表示させるステップと、を有することを特徴とする。
【００２９】
請求項１３の発明は、請求項１２の発明に係るプログラムにおいて、前記ステップｂ）は、ｂ−１）第１の条件が充足されないことに起因して前記第１の高速起動処理を実行しない旨を判定する場合には、カーネル起動処理と前記ファームウエア起動処理とを含む通常の起動処理を実行する旨を判定するステップと、ｂ−２）第２の条件が充足されないことに起因して前記第１の高速起動処理を実行しない旨を判定する場合には、前記不揮発性記憶部に記憶された第２のスナップショットデータを利用した第２の高速起動処理であって、前記第２のスナップショットデータを前記不揮発性記憶部から前記揮発性記憶部に書き戻す第２のスナップショット展開処理と前記ファームウエアの起動処理とを含む第２の高速起動処理を実行する旨を判定するステップと、を有し、前記第２のスナップショットデータは、前記カーネル起動処理の完了直後且つ前記ファームウエア起動処理の開始直前時点での状態を復元するためのスナップショットデータであることを特徴とする。
【００３０】
請求項１４の発明は、請求項１３の発明に係るプログラムにおいて、前記ステップｃ−１）は、ｃ−１−１）前記通常の起動処理を実行する旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後且つ前記カーネル起動処理の完了後の前記ファームウエア起動処理の処理期間内に前記予告画面を表示させるステップと、ｃ−１−２）前記第２の高速起動処理を実行する旨が判定される場合、前記電源オン操作に応じた前記ハードウエア初期化処理の完了後且つ前記第２のスナップショット展開処理の完了後の前記ファームウエア起動処理の処理期間内に前記予告画面を表示させるステップと、を有することを特徴とする。
【００３１】
請求項１５の発明は、請求項１１から請求項１４のいずれかの発明に係るプログラムにおいて、前記ステップｂ）においては、有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されていることを条件に、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定されることを特徴とする。
【００３２】
請求項１６の発明は、請求項１３または請求項１４の発明に係るプログラムにおいて、前記ステップｂ）においては、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であることを条件に、前記第１の高速起動処理あるいは前記第２の高速起動処理を実行する旨が判定されることを特徴とする。
【００３３】
請求項１７の発明は、請求項１３または請求項１４の発明に係るプログラムにおいて、前記ステップｂ）においては、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であり且つ有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されている場合、前記第１のスナップショットデータを利用した前記第１の高速起動処理を実行する旨が判定され、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが同一であり且つ有効な前記第１のスナップショットデータが前記不揮発性記憶部に格納されていない場合、前記第２のスナップショットデータを利用した前記第２の高速起動処理を実行する旨が判定され、前記電源オフ操作時点の装置構成情報と前記電源オン操作時点の装置構成情報とが異なる場合には、前記通常の起動処理を実行する旨が判定されることを特徴とする。
【００３４】
請求項１８の発明は、請求項１１から請求項１７のいずれかの発明に係るプログラムにおいて、ｄ）前記電源オン操作を受け付けた旨を示す電源オン操作受付通知画面を、前記電源オン操作の後且つ前記ステップｂ）の前に表示させるステップ、を前記コンピュータにさらに実行させるためのプログラム。
【００３５】
請求項１９の発明は、請求項１１から請求項１８のいずれかの発明に係るプログラムにおいて、前記ステップｂ）においては、既に表示されている画面の全体のうちの一部の領域の画像データを上書き更新することによって、前記予告画面が表示されることを特徴とする。
【００３６】
請求項２０の発明は、請求項１９の発明に係るプログラムにおいて、前記ステップｃ）においては、前記予告画面として利用することが可能な複数の画面の中から選択した一の画面を前記予告画面として表示させるにあたって、前記複数の画面のそれぞれに応じた複数の小画像データのうち前記一の画面に応じた小画像データであって前記一部の領域用の小画像データを前記一部の領域に上書きすることによって、前記予告画面が表示されることを特徴とする。
【発明の効果】
【００３７】
請求項１から請求項２０に記載の発明によれば、高速起動処理の実行に際して、電源オン操作後における操作可能状態への遷移に関する情報をより正確にユーザに知得させることが可能である。
【図面の簡単な説明】
【００３８】
【図１】画像形成装置の機能ブロックを示す図である。
【図２】画像形成装置の外観を示す図である。
【図３】プログラムの実行に伴って実現される各処理部を示す図である。
【図４】電源オフ（ＯＦＦ）操作が行われた際の動作を示すフローチャートである。
【図５】電源オン（ＯＮ）操作が行われた際の動作を示すフローチャートである。
【図６】３種類の起動処理を示す図である。
【図７】ｅＭＭＣ内のデータを示す図である。
【図８】第１の高速起動処理等を示す図である。
【図９】第２の高速起動処理等を示す図である。
【図１０】通常の起動処理（非高速起動処理）等を示す図である。
【図１１】操作パネルにおける画面遷移を示す図である。
【図１２】ブート処理を示す図である。
【図１３】図８の一部拡大図であり、第１の高速起動処理等を示す図である。
【図１４】図９の一部拡大図であり、第２の高速起動処理等を示す図である。
【図１５】図１０の一部拡大図であり、第２の高速起動処理等を示す図である。
【図１６】起動画面を示す図である。
【図１７】起動画面を示す図である。
【図１８】起動画面を示す図である。
【図１９】起動画面を示す図である。
【図２０】予告画面を示す図である。
【図２１】操作画面（コピーメニュー画面）を示す図である。
【図２２】予告画面を示す図である。
【図２３】変形例に係る予告画面を示す図である。
【図２４】上書き更新された差分領域等を示す図である。
【図２５】複数のロゴの中から選択された一のロゴを含む予告画面を示す図である。
【発明を実施するための形態】
【００３９】
以下、本発明の実施形態を図面に基づいて説明する。
【００４０】
＜１．装置構成＞
図１は、画像形成装置１０の機能ブロックを示す図である。ここでは、画像形成装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。また、図２は、ＭＦＰ１０の外観図である。
【００４１】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図１の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、システムコントローラ２０、ＨＤＤ（ハードディスクドライブ）２１、操作パネル部２２、画像処理ＡＳＩＣ２３、認証装置２５および電源部３６等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００４２】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像あるいはスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００４３】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００４４】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、通信ネットワークを介した通信（ネットワーク通信）を行うことも可能である。
【００４５】
ＨＤＤ（ハードディスクドライブ）２１は、比較的大きな容量を有する不揮発性の記憶装置（記憶部）であり、画像などの大容量データを保存することが可能である。
【００４６】
操作パネル部２２は、図２の外観図にも示すように、その正面側にタッチパネル２２ｂを有する操作部である。タッチパネル２２ｂは、液晶表示パネルに各種センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの各種の操作入力を受け付けることが可能である。換言すれば、タッチパネル２２ｂは、各種の情報を表示する表示部であるとともにユーザからの操作入力を受け付ける操作入力部でもある。
【００４７】
画像処理ＡＳＩＣ（application specific integrated circuit）２３は、画像処理用の集積回路である。当該画像処理ＡＳＩＣ２３は、画像データに対する各種の画像処理（γ調整処理、色調整処理、画像圧縮処理等）を実行することが可能である。
【００４８】
認証装置２５は、ＵＳＢ接続方式等によってＭＦＰ１０の本体に接続される認証装置（ユーザ認証装置）である。認証装置２５としては、カード認証方式あるいは静脈認証方式等の各種のユーザ認証方式の装置が利用され得る。
【００４９】
システムコントローラ２０は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。システムコントローラ２０は、メインＣＰＵ３１および各種の半導体メモリ（ＲＡＭ３２などの揮発性メモリ、およびｅＭＭＣ（embedded Multi Media Card ）３３などの不揮発性メモリ）等を備えるコンピュータシステムとして構成される。システムコントローラ２０は、メインＣＰＵ３１において、ｅＭＭＣ３３内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部を実現する。
【００５０】
当該プログラム（詳細にはプログラムモジュール群）には、ブートプログラム、ＯＳ（カーネルを含む）、ＭＦＰのアプリケーションソフトウエア（ＭＦＰのファームウエア）等が含まれる。
【００５１】
なお、当該プログラムは、通信ネットワークを経由してＭＦＰ１０にインストールされるようにしてもよい。あるいは、当該プログラムは、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体から読み出されてＭＦＰ１０にインストールされるようにしてもよい。
【００５２】
図３に示すように、システムコントローラ（メインＣＰＵ３１等）２０は、上記のプログラムの実行により、格納制御部１１と初期化処理制御部１５と判定部１６と展開部１７と表示制御部１８とを含む各種の処理部を実現する。
【００５３】
格納制御部（スナップショット取得部とも称する）１１は、スナップショット取得処理の対象処理部（たとえば、ＭＦＰ１０に現在接続されているデバイス（オプション構成に係るデバイス）をも含む全接続デバイス）に関する装置利用情報（装置１０（そのデバイスを含む）にて利用される情報）をスナップショットデータとして取得する処理部である。そして、格納制御部１１は、ＭＦＰ１０の各部に関する装置利用情報を「スナップショットデータ」（第１のスナップショットデータＤ１等）としてｅＭＭＣ３３に記憶（退避）する。なお、当該装置利用情報は、退避処理の対象情報であることから、退避対象情報とも称される。
【００５４】
初期化処理制御部１５は、ＭＦＰ１０の各デバイスの初期化処理を実行する処理部である。
【００５５】
判定部１６は、電源オフ操作時点の後に電源オン操作が行われた際において、第１のスナップショットデータＤ１を利用した第１の高速起動処理を、ＭＦＰに関する装置起動処理として実行するか否かを判定する処理部である。判定部１６は、電源オン操作直後のブート処理の期間中に、当該判定処理を実行する。
【００５６】
展開部１７は、必要に応じて初期化処理制御部１５等と協働して、高速起動処理を実行する。たとえば、展開部１７は、ＭＦＰ１０の電源オフ操作が行われた後の次の電源オン操作時等において、当該電源オフ操作直後のスナップショット取得処理で取得されていたスナップショットデータＤ１を当該ＭＦＰ１０にて展開する。当該スナップショットデータＤ１を利用することによって、ＭＦＰ１０を高速に起動することが可能である。
【００５７】
表示制御部１８は、操作パネル部２２の表示動作を制御する処理部である。表示制御部１８は、後述する予告画面（電源オン操作後におけるユーザ操作可能状態への遷移完了を予告する画面）等を表示させる動作を制御する。
【００５８】
また、ＭＦＰ１０には、主電源スイッチ３９も設けられている。主電源スイッチ３９（電源スイッチ）は、ＭＦＰ１０のオン（ＯＮ）状態とオフ（ＯＦＦ）状態とを切り換えるためのスイッチである。主電源スイッチ３９としては、たとえば、シーソー式のスイッチが利用される。また、主電源スイッチ３９は、たとえば、誤操作防止等のため、開閉可能なカバー部材で覆われたＭＦＰ１０の本体部（当該カバー部材の内側）に設けられている。
【００５９】
電源部３６は、ＡＣ−ＤＣ変換部（不図示）を有しており、ＡＣ−ＤＣ変換部を用いて、ＡＣ電源からの電力（直流変換された後の電力）をＭＦＰ１０の各部（メインＣＰＵ３１、ＲＡＭ３２、ｅＭＭＣ３３、サブＣＰＵ４０、およびその他の処理部２１，２２，２３，２５，２，３，４等）に供給することが可能である。また、当該電源部３６は、電源リレー３７と電力制御ＩＣ３８とを有している。電源リレー３７（電磁リレー等）は、電力制御ＩＣ３８に対する電力供給のオン／オフを切り換える。電力制御ＩＣ３８は、ＭＦＰ１０の各部への電力供給を制御するＩＣであり、電源リレー３７から供給された電力を用いてＭＦＰ１０の各部への電力供給を制御する。電源部３６は、メインＣＰＵ３１およびサブＣＰＵ４０（次述）等と協働して、ＭＦＰ１０の各部への電力供給を制御する。
【００６０】
また、ＭＦＰ１０には、サブＣＰＵ４０も設けられている。ＭＦＰ１０のＡＣプラグがＡＣコンセントに接続された状態においては、サブＣＰＵ４０に対しては常に電力が供給されており（サブＣＰＵ４０は電源オン状態で動作しており）、サブＣＰＵ４０は各種の動作（監視処理および判断処理等）を実行することが可能である。サブＣＰＵ４０は、メインＣＰＵ３１の動作状態および主電源スイッチ３９の操作状態を監視することが可能であるとともに、電源部３６等と協働して、ＭＦＰ１０の各部への電力供給を制御することが可能である。
【００６１】
たとえば、サブＣＰＵ４０は、主電源スイッチ３９のオフ操作に応じて、メインＣＰＵ３１と協働して第１のスナップショット取得処理を実行した後に、メインＣＰＵ３１および電源部３６と協働してＭＦＰ１０の各部への電力供給を停止する。また、サブＣＰＵ４０は、主電源スイッチ３９のオン操作に応じて、電源部３６と協働してＭＦＰ１０の各部（システムコントローラ２０（メインＣＰＵ３１等）を含む）への電力供給を再開する。当該電源オン操作に応答して、ＭＦＰの起動処理（ハードウエア初期化処理等）が開始される。
【００６２】
サブＣＰＵ４０は、その管理化の所定の記憶部（不図示）に格納されている所定のプログラムを実行することによって、各種の処理部（電源制御部等）を実現する。当該電源制御部は、電源部３６と協働してＭＦＰ１０における電力供給動作を制御する。なお、当該プログラム（詳細にはプログラムモジュール群）は、通信ネットワークを経由してＭＦＰ１０にインストールされるようにしてもよい。あるいは、当該プログラムは、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体から読み出されてＭＦＰ１０にインストールされるようにしてもよい。
【００６３】
＜２．３つの種類の起動動作＞
このＭＦＰ１０では、主電源スイッチ３９のオン操作（主電源オン操作あるいは単に電源オン操作とも称する）が行われる際に、ＭＦＰをユーザが短時間で使用できるようにする高速起動技術（ハイバーネーション起動技術などとも称される）が採用される。
【００６４】
当該ＭＦＰ１０では、２種類の高速起動処理が選択的に採用される。１つは、第１の高速起動処理であり、他の１つは、第２の高速起動処理である。これら２種類の高速起動処理は、条件に応じて使い分けられる。なお、後述するように、状況によっては、いずれの高速起動処理も行われないこともある。その場合には、通常の起動処理が行われる。これら３種類の起動処理のうち、第１の高速起動処理が最も高速な起動処理である。また、第２の高速起動処理は、第１の高速起動処理よりも低速な起動処理であるものの、通常の起動処理よりも高速な起動処理である。たとえば、通常の起動処理の起動時間ＴＭ３は、比較的長時間（１分程度）であるのに対して、第２の高速処理の起動時間ＴＭ２は、十数秒〜二十数秒程度であり、第１の高速処理の起動時間ＴＭ１は、数秒程度である（ＴＭ３＞ＴＭ２＞ＴＭ１）（図６参照）。
【００６５】
図６は、これら３種類の起動処理を示す図である。ＭＦＰ１０では、３つの種類の起動処理が条件に応じて使い分けられる。
【００６６】
＜２−１．通常起動処理＞
図６に示されるように、通常起動処理においては、電源オン操作（主電源スイッチ３９のオン操作）後において、ＢＯＯＴ（ブート）処理（ハードウエア（ＨＷ）の初期化処理等）、カーネル起動処理（ＯＳ起動処理）、およびＭＦＰ用アプリケーション起動処理（ここでは（ＭＦＰ用の）ファームウエア（ＦＷ）起動処理）がこの順序で実行される。なお、通常の起動処理は、特に、カーネル起動処理およびファームウエア起動処理の両処理を伴う起動処理であり、当該両処理には相当程度の時間を要する。そのため、通常の起動処理は、他の２種類の起動処理（２つの高速起動処理）よりも長い起動時間（ＴＭ３）を要する。
【００６７】
＜２−２．第１の高速起動処理＞
第１の高速起動処理においては、次述するようなスナップショットデータＤ１を用いた高速起動処理が行われる。第１の高速起動処理においては、ブート処理（ハードウエアの初期化処理等）は行われるものの、カーネル起動処理およびファームウエア起動処理は行われない。ブート処理の終了後に、第１のスナップショットデータＤ１の書戻処理（展開処理）が行われる。これによって、高速に起動することが可能である。第１のスナップショットデータＤ１は、ファームウエアの起動後の所定時点での状態を復元するためのスナップショットデータである。
【００６８】
まず、図８にも示されるように、主電源スイッチ３９が次回オン状態（時刻Ｔ３１）にされるときに備えて、主電源スイッチ３９のオフ操作（主電源オフ操作あるいは単に電源オフ操作とも称する）（時刻Ｔ２１）が行われた際に、当該オフ操作時点以後の電力供給継続期間Ｐ１（図８参照）において装置利用情報（退避対象情報）の退避処理（格納処理）が行われる。端的に言えば、第１の高速起動処理用のスナップショットデータＤ（Ｄ１）の退避処理が行われる。
【００６９】
具体的には、ＭＦＰ１０の退避対象情報（コントローラのＲＡＭ３２内のデータ、ならびに各処理部のレジスタ（および／またはメモリ）内のデータ等）を不揮発性記憶部（ｅＭＭＣ３３等）に格納（記憶）する処理（第１のスナップショット取得処理とも称する）が行われる。詳細には、格納制御部１１は、各対象デバイス（各ハードウエア処理部）に関する装置利用情報をＭＦＰ１０の揮発性の記憶部（ＲＡＭ３２ならびに各ハードウエア処理部のレジスタおよびメモリ等）から取得してＭＦＰ１０の不揮発性の記憶部（ｅＭＭＣ３３等）にスナップショットデータＤ（詳細には、第１のスナップショットデータＤ１）として格納する。
【００７０】
そして、主電源スイッチ３９が次回オン状態（時刻Ｔ３１）にされたときには、直前の第１のスナップショット取得処理で取得されていたデータ（第１のスナップショットデータＤ１）がＭＦＰ１０の不揮発性の記憶部（ｅＭＭＣ３３等）からＭＦＰ１０の揮発性の記憶部（ＲＡＭ３２ならびに各ハードウエア処理部のレジスタおよびメモリ等）へと書き戻される（展開される）。スナップショットデータの書き戻し処理（展開処理）は、スナップショット展開処理とも称される。第１のスナップショットデータＤ１が用いられることによって、ＭＦＰ１０はレディー状態Ｑ１（換言すれば、ユーザ操作が可能な状態）へと高速に復帰すること（高速に起動すること）が可能である。
【００７１】
具体的には、図８に示すように、ＭＦＰ１０は、電源オフ操作（電源断操作）時点（たとえば、時刻Ｔ２１）から当該電源オフ操作に応答した電力供給遮断時点Ｔ２８までの電力供給継続期間Ｐ１において、ＭＦＰ１０に関する退避対象情報をスナップショットデータＤ（Ｄ１）として取得してｅＭＭＣ３３（不揮発性メモリ）に格納する。そして、当該電源オフ操作後の次の電源オン操作が行われる際（時刻Ｔ３１〜）において、当該スナップショットデータＤ１を利用することにより起動時間が短縮され、ＭＦＰ１０が高速に起動する。
【００７２】
＜２−３．第２の高速起動処理＞
第２の高速起動処理においては、ｅＭＭＣ３３に予め格納されたスナップショットデータＤ２を用いた高速起動処理が行われる。スナップショットデータＤ２は、スナップショットデータＤ１とは異なるデータである。スナップショットデータＤ２は、通常起動処理においてブート処理（ハードウエアの初期化処理等）およびカーネル起動処理（ＯＳ起動処理）までが完了した状態にて、その時点での装置状態を示す各種のデータを退避させたデータである。スナップショットデータＤ２は、カーネル起動処理完了直後且つファームウエア起動処理開始直前時点での状態を復元するためのスナップショットデータである、とも表現される。
【００７３】
図６に示されるように、第２の高速起動処理においては、ブート処理（ハードウエアの初期化処理等）およびファームウエア起動処理は行われるものの、カーネル起動処理は行われない。具体的には、ブート処理の終了直後に、スナップショットデータＤ２の書戻処理（第２のスナップショットデータＤ２を不揮発性記憶部から揮発性記憶部に書き戻す処理）（第２のスナップショット展開処理とも称する）が行われる。これによって、ブート処理（ハードウエアの初期化処理等）およびカーネル起動処理（ＯＳ起動処理）までが完了した状態と同等の状態が復元される。そして、当該スナップショットデータＤ２の書戻処理の後に、ファームウエア起動処理が行われる。これによって、（通常起動処理に比べて）高速に起動することが可能である。
【００７４】
＜３．動作概要＞
図１１は、この実施形態における起動画面（ＭＦＰの起動処理中に操作パネル部２２に表示される画面）等の遷移を示す図である。図１１の最上段には、電源オン操作に応じて第１の高速起動動作が行われる場合に、起動画面Ｇ０，Ｇ１，Ｇ４および操作画面Ｇ５が順次に表示されることが示されている。図１１の中段には、電源オン操作に応じて第２の高速起動動作が行われる場合に、起動画面Ｇ０，Ｇ１，Ｇ３，Ｇ４および操作画面Ｇ５が順次に表示されることが示されている。また、図１１の最下段には、電源オン操作に応じて通常の起動動作が行われる場合に、起動画面Ｇ０，Ｇ１，Ｇ３，Ｇ４および操作画面Ｇ５が順次に表示されることが示されている。
【００７５】
電源オン操作に応じて上述の３種類の起動処理のいずれが行われる場合にも、まず、ブート処理期間内（詳細には、第１のハードウエア初期化処理期間（時刻Ｔ３１〜Ｔ３２）内）において、画面Ｇ０（図１６）が表示される（図１２も参照）。次に、ブート処理期間内（詳細には、第１のハードウエア初期化処理の完了直後の期間（時刻Ｔ３２〜Ｔ３３）内）において、画面Ｇ１（図１７）が表示される（図１２も参照）。なお、図１２は、ブートプログラムによって実行されるブート処理（ハードウエア初期化処理等を含む）の内容等を示す図である。
【００７６】
ここで、画面Ｇ０は、操作パネル部２２のタッチパネル２２ｂの全面に亘る黒色画面である。第１のハードウエア初期化処理内での操作パネル部２２の初期化処理にて操作パネル部２２の表示用メモリ内の全ての画素の画素値がゼロに設定されることに応じて、画面Ｇ０は、真っ黒な画面として表示される。
【００７７】
また、画面Ｇ１は、電源オン操作（主電源ボタンの押下操作）直後において当該電源オン操作を受け付けた旨を示す画面であり、電源オン操作受付通知画面とも称される。画面Ｇ１は、画面Ｇ０とは異なる画面であり、ここでは、ＭＦＰの操作部を図案化した特定の図形（長方形の上部に平行四辺形が隣接配置された合成図形）を１個有している。当該特定図形部分（換言すれば、画面Ｇ１に固有の部分）を有する画面Ｇ１が表示されることによって、主電源ボタンの押下操作が受け付けられた旨等がユーザに示される。画面Ｇ１は、第１のハードウエア初期化処理後（一部のハードウエア（基本的なハードウエア（ＣＰＵ３１、ＲＡＭ３２、操作パネル部２２））の初期化処理完了直後）に表示される。また、画面Ｇ１は、電源オン操作の後であってステップＳ５４（図５参照）の判定処理（時刻Ｔ３４〜Ｔ３５）（図１２参照）（後述）の前に表示される。このように、画面Ｇ１は、３種類の起動処理のうちの何れの起動処理が行われるかにかかわらず（第１の高速起動処理を実行する旨が判定されるか否かにかかわらず）、（このタイミングで）表示される。
【００７８】
その後は、３種類の起動処理のいずれが実行されるかに応じて、異なる起動画面が表示されていく。
【００７９】
通常起動処理が実行される場合には、ファームウエア起動処理中において、ＭＦＰ起動処理（装置起動処理）進行中であることを示す１または複数の起動画面Ｇ３（たとえば画面Ｇ３３（図１８）および画面Ｇ３５（図１９）等）が所定時間間隔（たとえば、数秒間隔）で更新表示される。起動画面Ｇ３は、起動処理進行中を示す進行通知画面などとも表現される。起動画面Ｇ３は、電源オン操作後の装置起動処理内の複数の段階のうちの次の段階へ到達するごとに更新表示される。たとえば、上述の特定の図形（長方形の上部に平行四辺形が隣接配置された合成図形）の個数が順次に増大された画面Ｇ３（Ｇ３３，Ｇ３５等）が、当該起動処理の進行に応じて順次に表示される。画面Ｇ３３（図１８）では３個の特定の図形が表示され、画面Ｇ３５（図１９）では５個の特定の図形が表示される。
【００８０】
その後、ファームウエア起動処理の実行中の時刻Ｔ４８（詳細には、起動処理の完了時点Ｔ４９の数秒前の時刻Ｔ４８）（図１５参照）において、起動画面Ｇ４（予告画面とも称する）が表示される（詳細には、起動画面Ｇ４の表示が開始される）。予告画面Ｇ４は、操作画面Ｇ５の表示直前まで表示され続ける。
【００８１】
予告画面Ｇ４は、電源オン操作後におけるユーザ操作可能状態への遷移完了を予告する画面であって当該電源オン操作に応じた起動完了の前（起動完了予定時点よりも所定程度前（たとえば数秒前））に表示すべき画面である。端的に言えば、予告画面Ｇ４は、操作画面Ｇ５（図２１参照）がまもなく表示されること（ＭＦＰに対する操作がもうすぐ可能になること）を示す画面である。ここでは、当該予告画面Ｇ４として、ＭＦＰメーカーのロゴ（コーポレートマークないしシンボルマーク等）を含む画面が利用される。より詳細には、予告画面Ｇ４（Ｇ４５）（図２０参照）は、操作パネル部２２に直前まで表示されていた画面Ｇ３（たとえば、Ｇ３５）（図１９）内の左上部分にロゴが追加された画面である。また、操作画面Ｇ５は、装置起動処理完了後に最初に表示される操作画面である。操作画面Ｇ５としては、図２１に示されるように、コピージョブのトップメニュー画面（コピーメニュー画面）等が例示される。
【００８２】
ファームウエアの起動処理中において、操作画面Ｇ５が表示される時点の数秒前（たとえば３秒前）に、予告画面Ｇ４が表示されることによって、もうすぐＭＦＰの準備が整うこと（もうすぐ操作可能状態に遷移すること）が予告される。予告画面Ｇ４の表示によって、ユーザは、ＭＦＰの操作可能時点までの残り時間が所定時間（たとえば数秒）よりも短いことを知ることができる。換言すれば、ユーザは、当該予告画面Ｇ４の表示の有無に基づいて、ＭＦＰの操作可能時点までの残り時間が所定時間（たとえば数秒）よりも短いのか或いは長いのかを知ることが可能である。
【００８３】
第２の高速起動処理が実行される場合も、通常起動処理が実行される場合と同様の画面が表示される。特に、ファームウエア起動処理の実行中の時刻Ｔ４６（詳細には、起動処理の完了時点Ｔ４７の数秒前の時刻Ｔ４６）（図１４参照）において、予告画面Ｇ４が表示される。
【００８４】
第２のスナップショットデータの利用によって、第２の高速起動処理の所要時間は、通常起動処理の所要時間よりも短い（より詳細には、ファームウエアの起動開始タイミングに関して、第２の高速起動処理の方が通常起動処理よりも早い）ので、第２の高速起動処理における起動画面Ｇ３，Ｇ４は、通常起動処理における起動画面Ｇ３，Ｇ４よりも早い段階で表示される。たとえば、第２の高速起動処理における予告画面Ｇ４は、上述の時刻Ｔ４８（通常起動処理が実行される場合の予告画面Ｇ４の表示開始時点）よりも早い時刻Ｔ４６で表示される。ただし、第２の高速起動処理における予告画面Ｇ４の表示開始時点から操作画面Ｇ５の表示開始時点までの時間は、通常起動処理における予告画面Ｇ４の表示開始時点から操作画面Ｇ５の表示開始時点までの時間とほぼ同じである。
【００８５】
第２の高速起動処理においても、予告画面Ｇ４の表示によって、ユーザは、ＭＦＰの操作可能時点までの残り時間が所定時間（たとえば数秒）よりも短いことを知ることができる。
【００８６】
このように、第１のスナップショットデータＤ１を利用した第１の高速起動処理が実行されない場合、電源オン操作に応じたハードウエア初期化処理の完了後のファームウエア起動処理期間（ファームウエア起動処理の処理期間）内に予告画面Ｇ４が表示される。
【００８７】
一方、第１の高速起動処理が実行される場合には、ファームウエア起動処理期間内ではなく、ブート処理期間内（ブートプログラムによる処理期間内）に予告画面Ｇ４が表示される。具体的には、電源オン操作に応じたハードウエア初期化処理の完了直後（詳細には、起動画面Ｇ１の表示後且つ第２のハードウエア初期化処理の完了直後）（時刻Ｔ３５〜Ｔ３６）（図１２）に、予告画面Ｇ４の描画処理が行われ予告画面Ｇ４が表示される（図５のステップＳ６１（後述）も参照）。より具体的には、第２の初期化処理（時刻Ｔ３３〜Ｔ３４）の直後に判定処理（ＭＦＰに関する装置起動処理として第１の高速起動処理を実行するか否か等に関する判定処理）（ステップＳ５４（図５参照））（時刻Ｔ３４〜Ｔ３５）が行われ、当該判定処理の直後に予告画面Ｇ４（Ｇ４１）が表示される（詳細には、起動画面Ｇ４の表示が開始される）。この予告画面Ｇ４１（図２２参照）は、操作パネル部２２に直前まで表示されていた画面Ｇ１（図１７参照）内の左上部分にロゴが追加された画面である。予告画面Ｇ４は、操作画面Ｇ５の表示直前まで表示され続ける。
【００８８】
ここにおいて、第１の高速起動処理における予告画面Ｇ４は、上述の時刻Ｔ４６，Ｔ４８（図１４および図１５参照）よりも早い時点（Ｔ３５〜Ｔ３６）で表示される（図１３も参照）。ただし、第１の高速起動処理における予告画面Ｇ４（Ｇ４１）の表示開始時点から操作画面Ｇ５の表示開始時点までの時間（たとえば数秒）は、通常起動処理（あるいは第２の高速起動処理）における予告画面Ｇ４（Ｇ４５）の表示開始時点から操作画面Ｇ５の表示開始時点までの時間とほぼ同じ（同程度）である。
【００８９】
以上のような動作によれば、第１の高速起動処理（ファームウエア起動処理自体を伴わないＭＦＰの起動処理）の実行に際して、操作画面Ｇ５の表示開始時点Ｔ４５（図１３参照）の数秒前（時刻Ｔ３６）に予告画面Ｇ４が表示されるので、電源オン操作後における操作可能状態への遷移に関する情報をより正確にユーザに知得させることが可能である。
【００９０】
＜４．動作詳細＞
図４は、電源オフ（ＯＦＦ）操作が行われた際の動作を示すフローチャートであり、図５は、電源オン（ＯＮ）操作が行われた際の動作を示すフローチャートである。また、図８〜図１０は、電源オン操作に応じて起動状態（起動完了状態とも称する）に遷移した後に電源オフ（ＯＦＦ）操作が行われ且つその後に再び電源オン（ＯＮ）操作が行われる動作例等を示すタイミングチャートである。図８では、再度の電源オン操作直後において第１のスナップショットデータＤ１を用いた第１の高速起動処理が行われる様子が示されている。図９では、再度の電源オン操作直後において第２のスナップショットデータＤ２を用いた第２の高速起動処理が行われる様子が示されている。また、図１０では、再度の電源オン操作直後において通常の起動処理が行われる様子が示されている。なお、図８〜１０では、通常起動処理（時刻Ｔ１〜Ｔ９）で一旦起動されたＭＦＰにおいて電源オフ操作が行われ、その後に電源オン操作（再度の電源オン操作）が行われたときに３種類のいずれかの起動処理が行われる。
【００９１】
図８に示すように、時刻Ｔ１（たとえば、業務開始時）にて電源オン操作が行われ通常起動処理が行われると、ＭＦＰ１０は電源オフ状態Ｑ０から起動状態（より詳細には、レディー状態Ｑ１（待機状態））に遷移する（時刻Ｔ９等）。なお、図９および図１０においても、同様にまず時刻Ｔ１〜Ｔ９にて通常起動動作が行われる様子が示されている。
【００９２】
＜電源オフ操作に応じた第１のスナップショット取得処理＞
その後、ＭＦＰの利用が適宜行われた後、適宜のタイミングで（たとえば、業務終了時に）電源オフ操作が行われる。
【００９３】
以下では、図４を参照しながら、電源オフ操作が行われた際の動作について説明する。
【００９４】
レディー状態Ｑ１において主電源スイッチ３９による電源オフ操作が受け付けられる（時刻Ｔ２１）（図８等も参照）と、ＭＦＰ１０は、図４に示すような動作（ステップＳ１０）を実行する。
【００９５】
具体的には、まず、ステップＳ１１において、電源オフ操作時点における装置構成情報（ＭＦＰ１０の装置構成を示す情報）を取得する。たとえば、ＭＦＰ１０は、接続されている各オプション装置との予め通信を行っておき、各オプション装置の装置種類（たとえば装置種類ＩＤ）等を認識して、認識結果を揮発性記憶部（ＲＡＭ３２等）に予め格納しておく。このステップＳ１１では、当該格納された情報を格納先装置から読み出すことによって、電源オフ操作時点（Ｔ２１（図８等参照））でのＭＦＰ１０の装置構成を取得（把握）するとともに、読み出された情報を不揮発性記憶部（ｅＭＭＣ３３あるいはＨＤＤ２１等）に格納する。
【００９６】
次に、ステップＳ１２において、ＭＦＰ１０は、ステップショット取得処理を実行する（時刻Ｔ２１〜時刻Ｔ２３（図８等参照））。具体的には、ＭＦＰ１０は、複数のデバイス（たとえば、デバイス２０，２２，２３，２５）に関する退避対象情報をスナップショットデータＤ１として取得し、当該スナップショットデータＤ１をｅＭＭＣ３３（不揮発性メモリ）に記憶する（図７も参照）。
【００９７】
より詳細には、たとえば、ＲＡＭ３２等に格納されているデータであってＭＦＰ１０のシステムコントローラ２０（本体処理部とも称する）が利用するデータ（装置利用情報（退避対象情報））が、当該退避対象情報（ひいてはスナップショットデータＤ１）に含まれる。たとえば、ＭＦＰ１０のオプション構成等を示す状態変数の値および当該オプション構成を反映した画像データ等が、当該退避対象情報（ひいてはスナップショットデータＤ１）に含まれる。ＭＦＰ１０のシステムコントローラ２０内の退避対象情報は、ＲＡＭ３２等からｅＭＭＣ３３に転送されて記憶される。
【００９８】
また、たとえば、デバイス２２，２３，２５（ハードウエア処理部）に関する退避対象情報（装置利用情報（当該各デバイス２２，２３，２５が利用するデータ（状態変数の値等）））も、当該退避対象情報（ひいてはスナップショットデータＤ１）に含まれる。当該各デバイス（各ハードウエア処理部）２２，２３，２５に関する退避対象情報（各ハードウエア処理部のレジスタ（および／またはメモリ）内のデータ等）は、当該各ハードウエア処理部からＲＡＭ３２に一旦コピー（転送されて記憶）され、その後、ｅＭＭＣ３３にさらに転送されて記憶される。
【００９９】
以上のように、主電源スイッチ３９による電源オフ操作が行われると、ＭＦＰ１０に関する退避対象情報（電源オフ操作時点のＭＦＰの状態を反映した退避対象情報）を不揮発性記憶部（ｅＭＭＣ３３）に記憶（退避）する処理（第１のスナップショット取得処理）が行われる。すなわち、スナップショットデータＤ１の取得処理（待避対象情報の待避処理）が行われる。
【０１００】
その後、時刻Ｔ２１から電力供給継続期間Ｐ１が経過した後の時刻Ｔ２８（図８）において、電源部３６からＭＦＰ１０の各部（サブＣＰＵ４０を除く）への電力供給が遮断される（電圧が垂下する）。
【０１０１】
電源オフ操作後の動作が正常に行われる場合には、以上のような動作が行われ、有効なスナップショットデータＤ１がｅＭＭＣ３３に格納される。
【０１０２】
＜電源オン操作後の動作＞
つぎに、図５を参照しつつ、電源オン操作後の動作について説明する。
【０１０３】
時刻Ｔ３１（図８等参照）において、主電源スイッチ３９による再度の電源オン操作（電源オフ操作（時刻Ｔ２１）後の次の電源オン操作）が行われると、ＭＦＰ１０は、図５の処理を実行する。具体的には、まず、ブート処理（ハードウエア初期化処理等を含む）用のプログラム（ブートプログラム）が起動され、当該ブートプログラムによって、ステップＳ５１〜Ｓ６４の処理が実行される。
【０１０４】
ステップＳ５１では、第１のハードウエア初期化処理が実行される。具体的には、ＣＰＵ３１およびＲＡＭ３２の初期化が行われるとともに、操作パネル部２２の初期化、および操作パネル部２２とシステムコントローラ２０との通信インターフェイスの初期化等が行われる。この第１のハードウエア初期化処理の期間中（図１２の時刻Ｔ３１〜Ｔ３２）において、画面Ｇ０（図１１および図１６参照）が操作パネル部２２に表示される。
【０１０５】
ステップＳ５２においては、起動画面Ｇ１（図１７参照）の描画処理（表示処理）が実行される。たとえば、図１２の時刻Ｔ３２〜Ｔ３３において、起動画面Ｇ１の描画処理が行われ、操作パネル部２２に起動画面Ｇ１（電源オン操作受付通知画面）が表示される。
【０１０６】
ステップＳ５３においては、第２のハードウエア初期化処理が実行される。具体的には、たとえば、図１２の時刻Ｔ３３〜Ｔ３４において、オプション装置（認証装置、フィニッシャ装置等）（周辺デバイスとも称する）の有無等が判断されて装置構成情報が取得されるとともに、当該オプション装置等に対する初期化処理が実行される。
【０１０７】
そして、ステップＳ５４においては、ＭＦＰ１０は、起動処理を決定する処理（いずれの起動処理を行うべきかに関する判定処理）が実行される。
【０１０８】
ＭＦＰ１０は、有効な第１のスナップショットデータＤ１が不揮発性記憶部に格納されていることを条件に、第１のスナップショットデータＤ１を利用した第１の高速起動処理を実行する旨を判定する。また、ＭＦＰ１０は、電源オフ操作時点（時刻Ｔ２１）の装置構成情報と電源オン操作時点（時刻Ｔ３１）の装置構成情報とが同一であることを条件に、第１の高速起動処理あるいは第２の高速起動処理を実行する旨を判定する。
【０１０９】
そのため、まず、ＭＦＰ１０は、電源オフ期間においてＭＦＰ１０の装置構成（オプション装置等）が変更されたか否かを判定する。
【０１１０】
具体的には、まず、ＭＦＰ１０は、接続されている各オプション装置との通信を行い、各オプション装置の装置種類（たとえば装置種類ＩＤ）等を認識することによって、電源オン操作時点（Ｔ３１）でのＭＦＰ１０の装置構成を取得（把握）する。そして、電源オン操作時点（Ｔ３１）での装置構成と直前の電源オフ操作時点（Ｔ２１）での装置構成とが同一であるか否かが判定される。より詳細には、直前の電源オフ操作（Ｔ２１）に応じてステップＳ１１で取得された装置構成情報と、当該電源オフ操作の次の電源オン操作（Ｔ３１）に応じてステップＳ５３で取得された装置構成情報とが互いに比較される。その比較結果に基づいて、電源オフ期間にＭＦＰ１０の装置構成に関する変更がなされた否か、すなわち装置構成の有無が検出される。たとえば、電源オフ期間に認証装置２５がＭＦＰ１０から取り外された場合（認証装置２５が更新された場合を含む）、又はフィニッシャ装置が新たに接続された場合等において、装置構成の変更が存在する旨が判定される。
【０１１１】
また、ＭＦＰ１０は、直前の電源オフ操作に応じたスナップショットデータＤ１の取得動作が成功したか否かを判定する。具体的には、有効なスナップショットデータＤ１がｅＭＭＣ３３に格納されているか否かが判定される。
【０１１２】
直前の電源オフ操作に応じたスナップショットデータＤ１の取得動作（図４のステップＳ１２）が成功していた場合には、有効なスナップショットデータＤ１がｅＭＭＣ３３に格納されている。なお、スナップショットデータＤ１の取得動作（ｅＭＭＣ３３への格納動作）が完了した場合には、ｅＭＭＣ３３に格納されたスナップショットデータＤ１が有効である旨を示す情報（フラグ情報等）が付与されるものとする。当該情報の有無等に基づいて、有効なスナップショットデータＤ１の存否（換言すれば、直前のスナップショットデータＤ１の取得動作の成否）が判定される。
【０１１３】
一方、直前の電源オフ操作に応じたスナップショットデータＤ１の取得動作が失敗していた場合には、有効なスナップショットデータＤ１はｅＭＭＣ３３に格納されていない。たとえば、主電源スイッチのオフ操作後の電力供給継続期間（換言すれば、スナップショットデータ取得処理期間）の完了前にユーザがＡＣプラグをＡＣコンセント（プラグ受け）から引き抜いてしまうと、ＭＦＰに対する電力供給が遮断されてスナップショットデータ取得処理が中断され、有効なスナップショットデータが生成されない。
【０１１４】
ステップＳ５４においては、これら２つの条件（装置構成の変更の有無、および有効なスナップショットデータＤ１の有無）に基づいて、いずれの起動処理を行うべきかに関する判定処理が実行される。換言すれば、電源オフ操作時点の後に電源オン操作が行われる際において、第１のスナップショットデータＤ１を利用した第１の高速起動処理を実行するか否か等が判定される。
【０１１５】
電源オフ操作時点（時刻Ｔ２１）の装置構成情報と電源オン操作時点（時刻Ｔ３１）の装置構成情報とが異なる場合には、通常の起動処理を実行する旨が判定される。端的に言えば、装置構成が変更されていると判定される場合には、（高速起動処理ではなく）通常の起動処理を実行すべき旨が判定される。換言すれば、第１の条件Ｃ１（電源オフ操作時点（時刻Ｔ２１）の装置構成情報と電源オン操作時点（時刻Ｔ３１）の装置構成情報とが同一であること）が充足されないことに起因して第１の高速起動処理を実行しない旨が判定される場合には、通常の起動処理を実行する旨が判定される。
【０１１６】
一方、電源オフ操作時点の装置構成情報と電源オン操作時点の装置構成情報とが同一であり且つ有効な第１のスナップショットデータが不揮発性記憶部に格納されていない場合、第２のスナップショットデータを利用した第２の高速起動処理を実行する旨が判定される。具体的には、装置構成が変更されておらず且つ有効なスナップショットデータＤ１がｅＭＭＣ３３に格納されていない旨が判定される場合には、（第１の高速起動処理ではなく）第２の高速起動処理を実行すべき旨が判定される。換言すれば、第２の条件Ｃ２（有効なスナップショットデータＤ１がｅＭＭＣ３３に格納されていること）が充足されないことに起因して第１の高速起動処理を実行しない旨を判定する場合には、第２のスナップショットデータを利用した第２の高速起動処理を実行する旨が判定される。
【０１１７】
また、電源オフ操作時点の装置構成情報と電源オン操作時点の装置構成情報とが同一であり且つ有効な第１のスナップショットデータが不揮発性記憶部に格納されている場合、第１のスナップショットデータを利用した第１の高速起動処理を実行する旨が判定される。具体的には、装置構成が変更されておらず且つ有効なスナップショットデータＤ１がｅＭＭＣ３３に格納されている旨が判定される場合には、第１の高速起動処理を実行すべき旨が判定される。換言すれば、２つの条件Ｃ１，Ｃ２の双方が充足される場合には、第１の高速起動処理を実行する旨が判定される。
【０１１８】
ステップＳ５５，Ｓ５６においては、ステップＳ５４での判定結果に基づく分岐処理が行われる。
【０１１９】
通常の起動処理を実行すべき旨が判定される場合には、ステップＳ５５，Ｓ５６を経由してステップＳ６４に進む。ステップＳ６４では、カーネル起動処理およびファームウエア起動処理が、引き続いて実行される（図６および図１０参照）。具体的には、まず、ＯＳのカーネルプログラムが起動（カーネル起動処理が実行）され、つぎに、ファームウエアプログラムが起動（ファームウエア起動処理が実行）される。
【０１２０】
この場合には、図１１の最下段にも示すように、（起動画面Ｇ０，Ｇ１に続いて）起動画面Ｇ３，Ｇ４が順次に表示された後に、操作画面Ｇ５が表示される。
【０１２１】
なお、図１５においては、図１０の時刻Ｔ３１以降の状況が拡大されて示されている。図１５では、操作画面Ｇ５の数秒前に予告画面Ｇ４が表示される様子が示されている。また、図１３（後述）〜図１５においては、画面Ｇ０，Ｇ３の図示は省略されている。
【０１２２】
特に、通常の起動処理を実行する旨が判定される場合、電源オン操作に応じたハードウエア初期化処理完了後且つカーネル起動処理完了後のファームウエア起動処理期間（時刻Ｔ３８〜Ｔ４９）内に予告画面Ｇ４が表示される（時刻Ｔ４８）。そして、予告画面Ｇ４の表示開始時点（時刻Ｔ４８）から数秒後（時刻Ｔ４９）に操作画面Ｇ５が表示される（図１５参照）。
【０１２３】
一方、第２の高速起動処理を実行すべき旨が判定される場合には、ステップＳ５５，Ｓ５６を経由してステップＳ６３に進む。ステップＳ６３以後においては、第２のスナップショットデータＤ２の展開処理（書戻処理）およびファームウエア起動処理が、引き続いて実行される（図６および図９参照）。具体的には、ステップＳ６３にて第２の高速起動処理用の特定プログラムがブートプログラムから呼び出されて起動する。そして、第２の高速起動処理用の特定プログラムによって第２のスナップショットデータＤ２の展開処理が実行される。つぎに、ファームウエアプログラムが起動（ファームウエア起動処理が実行）される。
【０１２４】
この場合には、図１１の中段にも示すように、（起動画面Ｇ０，Ｇ１に続いて）起動画面Ｇ３，Ｇ４が順次に表示された後に、操作画面Ｇ５が表示される。なお、図１４においては、図９の時刻Ｔ３１以降の状況が拡大されて示されている。図１４では、操作画面Ｇ５の数秒前に予告画面Ｇ４が表示される様子が示されている。
【０１２５】
特に、第２の高速起動処理を実行する旨が判定される場合、電源オン操作に応じたハードウエア初期化処理完了後且つ第２のスナップショット展開処理完了後のファームウエア起動処理期間内に予告画面Ｇ４が表示される（時刻Ｔ４６）。そして、予告画面Ｇ４の表示開始時点（時刻Ｔ４６）から数秒後（時刻Ｔ４７）に操作画面Ｇ５が表示される（図１４参照）。
【０１２６】
また、第１の高速起動処理を実行すべき旨が判定される場合には、ステップＳ５５を経由してステップＳ６１に進む。
【０１２７】
ステップＳ６１では、予告画面Ｇ４の描画処理（表示処理）が行われる。ここにおいて、ステップＳ６１は、ブート処理期間内（ブートプログラムによる処理期間内）に行われる処理である。
【０１２８】
その後、ステップＳ６２以後においては、第１のスナップショットデータＤ１の展開処理（書戻処理）が、引き続いて実行される（図６および図８参照）。具体的には、ステップＳ６２にて第１の高速起動処理用の特定プログラムがブートプログラムから呼び出されて起動し、当該特定プログラムによって第１の高速起動処理が実行される。より具体的には、ＭＦＰ１０は、ｅＭＭＣ３３に記憶されていたスナップショットデータＤ１を展開する展開処理を実行する。すなわち、ＭＦＰ１０は、第１のスナップショットデータＤ１を利用して当該ＭＦＰ１０自身を高速に起動する。
【０１２９】
詳細には、ＭＦＰ１０は、ｅＭＭＣ３３に事前に待避（格納）しておいたスナップショットデータＤ１（退避対象情報）をＲＡＭ３２に戻す（転送する）。また、ＭＦＰ１０は、展開処理の対象デバイス（デバイス２０，２２，２３，２５等）に関する退避対象情報を、ＲＡＭ３２から各対応ハードウエア（各デバイス内のレジスタおよびメモリ等）へと戻す。このような展開処理によって、ＭＦＰ１０の本体部（デバイス２０）および各デバイス２２，２３，２５は、直前の電源オフ操作時点（Ｔ２１）の状態へと復帰する。
【０１３０】
この場合には、図１１の最上段にも示すように、（起動画面Ｇ０，Ｇ１に続いて）予告画面Ｇ４が（ステップＳ６１にて）表示された後、さらに第１のスナップショットデータＤ１の展開処理が完了すると操作画面Ｇ５が表示される。なお、図１３においては、図８の時刻Ｔ３１以降の状況が拡大されて示されている。図１３では、操作画面Ｇ５の数秒前に予告画面Ｇ４が表示される様子が示されている。
【０１３１】
特に、第１のスナップショットデータＤ１を利用した第１の高速起動処理を実行する旨がステップＳ５４で判定される場合、ハードウエア初期化処理の完了直後（ステップＳ６１）にて予告画面Ｇ４が表示される。そして、予告画面Ｇ４の表示完了時点（時刻Ｔ３６）から数秒後（時刻Ｔ４５）に操作画面Ｇ５が表示される（図１３参照）。
【０１３２】
また、このような動作においては、図１３〜図１５を互いに比較すると判るように、３種類の起動処理のいずれが行われる場合であっても、操作画面Ｇ５が表示される数秒程度前の時点で予告画面Ｇ４が表示されている。したがって、電源オン操作後に何れの起動処理が行われる場合であっても、ＭＦＰ１０は、操作可能状態への遷移に関する情報をより正確にユーザに知得させることが可能である。
【０１３３】
なお、上記実施形態においては、予告画面Ｇ４として、操作パネル部２２に直前まで表示されていた画面内の一部分にロゴが追加された画面が用いられているが、これに限定されない。たとえば、操作パネル部２２の全領域に亘る画面が全て新たな内容に変更された画面が予告画面Ｇ４として用いられてもよい。より詳細には、図２３に示すように、操作パネル部２２の全領域に亘ってロゴが表示された画面Ｇ４９が、予告画面Ｇ４として用いられるようにしてもよい。
【０１３４】
あるいは、ロゴに替えてあるいはロゴとともに、「あと３秒以内に起動完了します」などの文言が予告画面Ｇ４内に表示されることによって、起動処理がまもなく完了する旨が表現されるようにしてもよい。
【０１３５】
＜５．起動中画面の表示動作の詳細＞
上記実施形態において、起動画面Ｇ１，Ｇ３，Ｇ４を表示する際においては、当該各画面の全体を示す画像データを用いてもよいが、これに限定されない。たとえば、各画面は、操作パネル部２２に既に表示されている画面の全体のうちの一部の領域の画像データを上書き更新することによって（換言すれば、それまでに表示されていた画面との差分データを用いて）表示されるようにしてもよい。
【０１３６】
具体的には、画面Ｇ４（Ｇ４１）（図２２参照）を表示する際に、操作パネル部２２に既に表示されている画面Ｇ１（図１７）と更新後の画面Ｇ４との間の相違部分に係る部分領域（差分領域）Ｒ１（図２４参照）の画像データを上書き更新するようにしてもよい。同様に、画面Ｇ４（Ｇ４５）（図２０参照）を表示する際に、操作パネル部２２に既に表示されている画面Ｇ３５（図１９）と更新後の画面Ｇ４５との間の相違部分に係る部分領域（差分領域）の画像データを上書き更新するようにしてもよい。
【０１３７】
これによれば、操作パネル部２２の画面全体の画像データを更新する場合に比べて、描画に要する時間を短縮することが可能である。たとえば、操作パネル部２２の画面全体の画像データを更新する場合には１秒前後程度を要するのに対して、一部の領域の画像データを上書き更新する場合には百ミリ秒〜数百ミリ秒程度（十分の１〜数分の１程度）で済む。すなわち、起動処理時間の長大化を抑制することが可能である。
【０１３８】
同様に、画面Ｇ１を表示する際に、操作パネル部２２に既に表示されている画面Ｇ０と更新後の画面Ｇ１との間の相違部分に係る部分領域（差分領域）Ｒ０の画像データを上書き更新するようにしてもよい。
【０１３９】
なお、特に、シングルタスク処理が行われるブート処理期間内において、画面Ｇ４１（およびＧ１等）の描画時間を短縮することによれば、起動処理時間の長大化を有意に抑制することが可能である。
【０１４０】
また、上記実施形態等においては、予告画面Ｇ４に用いるロゴとして、１種類のロゴのみが準備されているが、これに限定されず、複数のロゴが準備されてもよい。換言すれば、複数のロゴに係る複数の画面の中から選択された画面が予告画面Ｇ４として利用されてもよい。
【０１４１】
たとえば、図２５に示されるように、互いに異なる言語等で表記された互いに異なる複数のロゴが準備されてもよい。具体的には、当該複数のロゴに対応する当該複数の画面のそれぞれに関する一部の領域Ｒ１用の小画像データであって当該複数の画面のそれぞれに応じた複数の小画像データ（ロゴ画像）がｅＭＭＣ３３に予め格納される。そして、ＭＦＰ１０は、当該複数の画面の中から選択した一の画面を予告画面Ｇ４として表示させるにあたって、複数の小画像データ（複数のロゴ画像）のうち当該一の画面に応じた小画像データ（ロゴ画像）を当該一部の領域Ｒ１に上書きすることによって、予告画面Ｇ４を表示させる。このような態様によれば、複数のロゴを適宜に使い分けることが可能である。
【０１４２】
なお、ロゴに替えて或いはロゴとともに、「あと３秒以内に起動完了します」などの文字が用いられる場合には、当該文字を異なる言語で表現した複数の小画像データを予め準備しておき、当該複数の小画像データの中から選択された一の小画像データ等を一部の領域に上書きすることによって、予告画面Ｇ４が表示されるようにしてもよい。
【０１４３】
＜６．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１４４】
たとえば、上記実施形態等においては、ハードウエア初期化処理期間（Ｔ３１〜Ｔ３４）の完了直後にて予告画面Ｇ４の描画処理が行われている（図１２参照）が、これに限定されず、ハードウエア初期化処理期間内にて画面Ｇ４の描画処理が行われるようにしてもよい。たとえば、第２のハードウエア初期化処理以外の第３のハードウエア初期化処理もがブート処理として（ブートプログラムによって）行われる場合に、第２のハードウエア初期化処理と第３のハードウエア初期化処理とをも含むハードウエア初期化処理の期間内に予告画面Ｇ４の描画処理が行われてもよい。より詳細には，第２のハードウエア初期化処理の直後且つ第３のハードウエア初期化処理の直前に予告画面Ｇ４の描画処理が行われてもよい。
【０１４５】
また、図８〜図１０では、時刻Ｔ１〜Ｔ９にてまず通常の起動動作が行われた後に、３種類のいずれかの起動処理が行われる態様が例示されているが、これに限定されない。３種類の起動処理のそれぞれは、通常の起動動作以外の高速起動処理（第１あるいは第２の高速起動処理）が実行された後に、実行されてもよい。たとえば、（時刻Ｔ１〜Ｔ９にて）第１の高速起動処理で起動された後に、図８〜図１０のそれぞれにおける時刻Ｔ２１以後の処理が実行されてもよい。同様に、（時刻Ｔ１〜Ｔ９にて）第２の高速起動処理で起動された後に、図８〜図１０のそれぞれにおける時刻Ｔ２１以後の処理が実行されてもよい。
【０１４６】
また、上記実施形態等においては、装置構成の変化がある場合にのみ、３種類の起動処理のうち通常起動処理が実行されているが、これに限定されず、その他の場合（たとえば、サービスモード（サービスマンによる点検モード等）に設定されている場合）にも通常起動処理が実行されてもよい。また、第１の高速起動処理および第２の高速起動処理も、それぞれ、上述の条件以外の各種の条件の成立に応じて実行されるようにしてもよい。
【０１４７】
また、上記実施形態等では、３種類の起動処理が行われ得る態様が例示されているが、これに限定されない。たとえば、第１の高速起動処理と通常の起動処理とのいずれかのみが起動処理として行われ得るようにしてもよい。
【符号の説明】
【０１４８】
１０  ＭＦＰ（画像形成装置）
２２  操作パネル部
２２ｂ  タッチパネル
３１  メインＣＰＵ
３２  ＲＡＭ
３３  ｅＭＭＣ
４０  サブＣＰＵ
３９  主電源スイッチ
Ｄ１，Ｄ２  スナップショットデータ
Ｇ０，Ｇ１，Ｇ３，Ｇ４  起動画面（起動中画面）
Ｇ４  予告画面
Ｇ５  操作画面
【図１】
2018195943.tif 000003
【図２】
2018195943.tif 000004
【図３】
2018195943.tif 000005
【図４】
2018195943.tif 000006
【図５】
2018195943.tif 000007
【図６】
2018195943.tif 000008
【図７】
2018195943.tif 000009
【図８】
2018195943.tif 000010
【図９】
2018195943.tif 000011
【図１０】
2018195943.tif 000012
【図１１】
2018195943.tif 000013
【図１２】
2018195943.tif 000014
【図１３】
2018195943.tif 000015
【図１４】
2018195943.tif 000016
【図１５】
2018195943.tif 000017
【図１６】
2018195943.tif 000018
【図１７】
2018195943.tif 000019
【図１８】
2018195943.tif 000020
【図１９】
2018195943.tif 000021
【図２０】
2018195943.tif 000022
【図２１】
2018195943.tif 000023
【図２２】
2018195943.tif 000024
【図２３】
2018195943.tif 000025
【図２４】
2018195943.tif 000026
【図２５】
2018195943.tif 000027