(57)【要約】【課題】ハイバネーションを用いた場合の起動の時間を従来よりも短くする。【解決手段】画像形成装置１は、ＲＡＭ１Ｂに記憶されている、ＵＳＢメモリ６を使用するジョブを実行するのに必要なデータを用いて、スナップショットデータ５を生成する。そして、オペレーティングシステムの起動の際にＵＳＢコントローラ１ＬがＵＳＢメモリ６へアクセスすることができる場合のであれば、ＵＳＢメモリ６に記憶されているスナップショットデータ５をＲＡＭ１Ｂに復元する。【選択図】図２
2012008679.tif 000002
【特許請求の範囲】
【請求項１】
画像処理を行う画像処理装置であって、
着脱が可能な記憶媒体へアクセスするアクセス手段と、
揮発性のメモリに記憶されている、前記記憶媒体を使用するジョブを実行するのに必要なデータを用いて、スナップショットを生成する、スナップショット生成手段と、
当該画像処理装置のオペレーティングシステムの起動の際に、前記アクセス手段が前記記憶媒体へアクセスすることができる場合に、前記スナップショットを前記メモリに復元する、復元手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記アクセス手段は、前記スナップショットを前記記憶媒体へ書き込み、
さらに、前記アクセス手段は、前記オペレーティングシステムの起動の際に、前記記憶媒体から前記スナップショットを読み出し、
前記復元手段は、前記記憶媒体から読み出された前記スナップショットを前記メモリに復元する、
請求項１記載の画像処理装置。
【請求項３】
前記復元手段は、当該画像処理装置に設けられている第二の記憶媒体に第二のスナップショットが記憶されておりかつユーザによって前記第二のスナップショットが選択された場合は、前記スナップショットの代わりに前記第二のスナップショットを前記メモリに復元する、
請求項２記載の画像処理装置。
【請求項４】
前記アクセス手段は、前記記憶媒体が装着されたことをシステムバスとは異なる電送路を介して前記復元手段に通知する通知手段を有する、
請求項１ないし請求項３のいずれかに記載の画像処理装置。
【請求項５】
前記スナップショット生成手段は、前記ジョブの終了後に前記ユーザが所定の操作を行った場合に、前記スナップショットを生成する、
請求項１ないし請求項４のいずれかに記載の画像処理装置。
【請求項６】
着脱が可能な記憶媒体へアクセスするアクセス手段を備える画像処理装置における揮発性のメモリの制御方法であって、
前記メモリに記憶されている、前記記憶媒体を使用するジョブを実行するのに必要なデータを用いて、スナップショットを生成し、
当該画像処理装置のオペレーティングシステムの起動の際に、前記アクセス手段が前記記憶媒体へアクセスすることができる場合に、前記スナップショットを前記メモリに復元する、
ことを特徴とする画像処理装置における揮発性のメモリの制御方法。
【請求項７】
着脱が可能な記憶媒体へアクセスするアクセス手段および揮発性のメモリを備える画像処理装置に用いられるコンピュータプログラムであって、
前記画像処理装置に、
前記メモリに記憶されている、前記記憶媒体を使用するジョブを実行するのに必要なデータを用いて、スナップショットを生成する処理を実行させ、
当該画像処理装置のオペレーティングシステムの起動の際に、前記アクセス手段が前記記憶媒体へアクセスすることができる場合に、前記スナップショットを前記メモリに復元する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰなどの画像処理装置における揮発性のメモリの制御の技術に関する。
【背景技術】
【０００２】
近年、コピー、ＬＡＮプリント、スキャン、ファックス、およびファイルサーバなどの様々な機能を備えた画像形成装置が普及している。このような画像形成装置は、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれる。機能が増えたのは、ハードウェアの性能が向上したことにも因るが、様々なアプリケーションが普及したことも大きな原因の１つである。
【０００３】
したがって、画像形成装置の機能が増えれば増えるほど、画像形成装置を起動する際に、ハードウェアの設定のデータおよびプログラムを多く、ＲＡＭまたはレジスタにロードしなければならなくなる。
【０００４】
そうすると、画像形成装置の電源をオンにしてから起動を完了するまでに掛かる時間が長くなってしまう。
【０００５】
そこで、電源起動時または電源起動時と同様の起動手順を必要とする省電力状態からの復帰時に、優先的に起動する機能を選択し、選択された機能に対応するプログラムを優先的に起動するように制御する、という方法が提案されている（特許文献１参照）。
【０００６】
また、パーソナルコンピュータには、「ハイバネーション」という技術が普及している。ハイバネーションは、次のような技術である。ＲＡＭなどの揮発性のメモリに記憶されているデータをハードディスクなどの不揮発性の記憶媒体にコピーしてから電源をオフにする。コピーされたデータは、一般に「スナップショットデータ」または「スナップショット」などと呼ばれている。そして、電源を再びオンにした際に、スナップショットデータをハードディスクなどからＲＡＭなどのメモリにコピーする。
【０００７】
ハイバネーションによると、通常の起動よりも短い時間で起動を行うことができる。そこで、ユーザの利便性の向上のために、しばしば利用されるようになっている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１９４８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上述の通り、多機能化に伴って、ＲＡＭに記憶されるデータおよびプログラムは増えている。よって、ハイバネーションを用いても、起動に時間が掛ってしまうことがある。
【００１０】
本発明は、このような問題点に鑑み、ハイバネーションを用いた場合の起動の時間を従来よりも短くすることを、目的とする。
【課題を解決するための手段】
【００１１】
本発明の一形態に係る画像処理装置は、着脱が可能な記憶媒体へアクセスするアクセス手段と、揮発性のメモリに記憶されている、前記記憶媒体を使用するジョブを実行するのに必要なデータを用いて、スナップショットを生成する、スナップショット生成手段と、当該画像処理装置のオペレーティングシステムの起動の際に、前記アクセス手段が前記記憶媒体へアクセスすることができる場合に、前記スナップショットを前記メモリに復元する、復元手段と、を有する。
【００１２】
好ましくは、前記アクセス手段は、前記スナップショットを前記記憶媒体へ書き込み、さらに、前記アクセス手段は、前記オペレーティングシステムの起動の際に、前記記憶媒体から前記スナップショットを読み出し、前記復元手段は、前記記憶媒体から読み出された前記スナップショットを前記メモリに復元する。
【００１３】
または、前記復元手段は、当該画像処理装置に設けられている第二の記憶媒体に第二のスナップショットが記憶されておりかつユーザによって前記第二のスナップショットが選択された場合は、前記スナップショットの代わりに前記第二のスナップショットを前記メモリに復元する。
【００１４】
または、前記アクセス手段は、前記記憶媒体が装着されたことをシステムバスとは異なる電送路を介して前記復元手段に通知する通知手段を有する。
【００１５】
または、前記スナップショット生成手段は、前記ジョブの終了後に前記ユーザが所定の操作を行った場合に、前記スナップショットを生成する。
【００１６】
なお、前述の、揮発性のメモリに記憶されているデータには、ドキュメントなどの情報を表すためのデータだけでなく、アプリケーションなどのプログラムおよび各種の設定値を表すデータなども含まれ得る。
【発明の効果】
【００１７】
本発明によると、ハイバネーションを用いた場合の起動の時間を従来よりも短くすることができる。
【図面の簡単な説明】
【００１８】
【図１】画像形成装置１の外観の例を示す図である。
【図２】画像形成装置１のハードウェア構成の例を示す図である。
【図３】ＵＳＢメモリ検出部１Ｌａの例を示す図である。
【図４】通常の起動の際の処理の流れの例を説明するフローチャートである。
【図５】画像形成装置１のソフトウェアの全体的な構成の例を示す図である。
【図６】インスタントブートドライバ３Ｃによって実現される機能的構成の例を示す図である。
【図７】スナップショットデータ５の生成の例を説明するための図である。
【図８】選択画面ＷＮの例を示す図である。
【図９】画像形成装置１の起動の際の処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００１９】
図１は、画像形成装置１の外観の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、ＵＳＢメモリ検出部１Ｌａの例を示す図である。
【００２０】
図１に示す画像形成装置１は、一般に複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれる装置であって、コピー、ＬＡＮ（Local Area Network）プリント、ファックス、およびスキャナなどの機能を集約した装置である。
【００２１】
「ＬＡＮプリント」は、いわゆるＬＡＮ回線を介して画像データをパーソナルコンピュータなどから受信して画像を用紙に印刷する機能である。「ネットワークプリンティング」または「ＰＣプリント」などと呼ばれることもある。
【００２２】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１Ａ、ＲＡＭ（Random Access Memory）１Ｂ、大容量記憶装置１Ｃ、有線ＬＡＮコントローラ１Ｄ、無線ＬＡＮコントローラ１Ｅ、ＦＡＸ通信部１Ｆ、スキャナ１Ｇ、エンジン１Ｈ、スキャナエンジン通信部１Ｊ、オペレーションパネル１Ｋ、ＵＳＢ（Universal Serial Bus）コントローラ１Ｌ、および認証装置１Ｍなどによって構成される。
【００２３】
大容量記憶装置１Ｃには、ブートローダ、オペレーティングシステム、およびアプリケーションなどのプログラムのほか、スナップショットデータなどが記憶される。大容量記憶装置１Ｃとして、ハードディスク、ＳＳＤ（Solid State Drive）、またはフラッシュメモリなどが用いられる。大容量記憶装置１Ｃに記憶されているプログラムおよびデータは、必要に応じてＲＡＭ１Ｂへロードされ、ＣＰＵ１Ａによってプログラムが実行される。
【００２４】
ＲＡＭ１Ｂは、揮発性のメモリである。後述する各デバイスのレジスタも、揮発性のメモリである。
【００２５】
有線ＬＡＮコントローラ１Ｄは、ツイストペアケーブルなどを介してＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に基づいて他の装置と通信を行うためのＮＩＣ（Network Interface Card）である。
【００２６】
無線ＬＡＮコントローラ１Ｅは、いわゆる無線ＬＡＮカードであって、ＩＥＥＥ８０２．１１の規格に基づいて他の装置と無線で通信を行うための装置である。
【００２７】
ＦＡＸ通信部１Ｆは、いわゆるＦＡＸモデムであって、電話回線を介して他のファックス端末との間でＧ３などのプロトコルで画像データをやり取りするための装置である。
【００２８】
スキャナ１Ｇは、用紙に記されている写真、文字、絵、図表などの画像を光学的に読み取って画像データを生成する装置である。
【００２９】
エンジン１Ｈは、スキャナ１Ｇによって読み取られた画像のほかパーソナルコンピュータまたは他のファックス装置などから受信した画像データに示される画像などを印刷するプリンタである。
【００３０】
スキャナエンジン通信部１Ｊは、ＣＰＵ１Ａとスキャナ１Ｇおよびエンジン１Ｈとの間でのデータを中継するための装置である。
【００３１】
オペレーションパネル１Ｋは、タッチパネルおよびキー群などによって構成される。タッチパネルには、ユーザに対するメッセージを与えるための画面、処理の結果を示す画面、またはユーザが画像形成装置１に対して指示を入力するための画面などが表示される。また、タッチパネルは、タッチされた位置を検知し、ＣＰＵ１Ａにその位置を通知する。キー群は、テンキー、スタートキー、およびストップキーなどのキーによって構成される。ユーザは、オペレーションパネル１Ｋを操作することによって、画像形成装置１に対してコマンドを与えたりデータを入力したりすることができる。
【００３２】
ＵＳＢコントローラ１Ｌは、ＵＳＢの制御を行う装置であって、ＵＳＢを介して接続された、いわゆるＵＳＢデバイスの制御を行う。本実施形態では、特に、ＵＳＢメモリの制御を行う。ＵＳＢコントローラ１Ｌには、ＵＳＢメモリ検出部１Ｌａが備わっている。
【００３３】
図３に示すように、通常、フルスピードの規格のＵＳＢデバイスには、Ｄ＋側にプルアップ抵抗が付設されており、ロースピードデバイスの規格のＵＳＢデバイスには、Ｄ−側にプルアップ抵抗が付設されている。このような、プルアップ抵抗の付設の位置の違いに基づいて、ＵＳＢメモリ検出部１Ｌａは、ＵＳＢコントローラ１ＬへのＵＳＢデバイスの装着およびそのＵＳＢデバイスの規格などを検出する。
【００３４】
図１に戻って、認証装置１Ｍは、ユーザの認証を行う装置である。認証装置１Ｍとして、指紋認証装置または顔認証装置などが用いられる。
【００３５】
無線ＬＡＮコントローラ１Ｅおよび認証装置１Ｍは、第二のシステムバス１Ｐ２を介してＣＰＵ１Ａに繋がっている。また、有線ＬＡＮコントローラ１Ｄ、ＦＡＸ通信部１Ｆ、オペレーションパネル１Ｋ、およびＵＳＢコントローラ１Ｌは、第一のシステムバス１Ｐ１を介してＣＰＵ１Ａに繋がっている。
【００３６】
ただし、ＵＳＢコントローラ１Ｌの中のＵＳＢメモリ検出部１Ｌａは、第一のシステムバス１Ｐ１を介さずにＣＰＵ１Ａと直接繋げられている。このような構成により、ＵＳＢメモリ検出部１Ｌａは、画像形成装置１の電源がオンになった直後であってもＵＳＢデバイスが接続されたことを検出すれば、第一のシステムバス１Ｐ１を介さずに即座に検出の結果をＣＰＵ１Ａに入力することができる。
【００３７】
次に、画像形成装置１の各部の処理内容などを、「通常の起動時」、「シャットダウン時」、および「ハイバネーションによる起動時」に大別して説明する。
【００３８】
〔通常の起動〕
図４は、通常の起動の際の処理の流れの例を説明するフローチャートである。図５は、画像形成装置１のソフトウェアの全体的な構成の例を示す図である。
【００３９】
まずは、通常の起動の際の処理を、図４および図５を参照しながら説明する。画像形成装置１において、電源がオンになると（＃１１）、ＣＰＵ１Ａは、大容量記憶装置１Ｃからブートローダ２Ａを読み出して実行する（＃１２）。すると、ＣＰＵ１Ａは、カーネル３Ａおよび画像形成装置１の各デバイス（有線ＬＡＮコントローラ１Ｄおよび無線ＬＡＮコントローラ１Ｅなど）のデバイスドライバ３Ｂなどオペレーティングシステム３の各部をＲＡＭ１Ｂにロードし、カーネル３Ａ、ドライバ３Ｂ、第一のシステムバス１Ｐ１、および第二のシステムバス１Ｐ２の初期化の処理を行う（＃１３〜＃１７）。これにより、ＣＰＵ１Ａは、画像形成装置１の中の各デバイスへのアクセスが可能になる。
【００４０】
また、本実施形態では、オペレーティングシステムにインスタントブートドライバ３Ｃが含まれている。インスタントブートドライバ３Ｃは、スナップショットデータ５を生成したりスナップショットデータ５をＲＡＭ１Ｂに戻したりするためのプログラムである。インスタントブートドライバ３Ｃは、カーネル３Ａのロードの後にロードされる。インスタントブートドライバ３Ｃの詳細は、後述する。
【００４１】
さらに、ＣＰＵ１Ａは、必要に応じてアプリケーション４をＲＡＭ１Ｂにロードし実行する（＃１８）。
【００４２】
そのほか、ＣＰＵ１Ａ、有線ＬＡＮコントローラ１Ｄ、無線ＬＡＮコントローラ１Ｅ、ＦＡＸ通信部１Ｆ、スキャナ１Ｇ、およびエンジン１Ｈなどの各デバイスのレジスタにも、適宜、プログラムおよびデータがロードされる。
【００４３】
〔シャットダウン時〕
図６は、インスタントブートドライバ３Ｃによって実現される機能的構成の例を示す図である。図７は、スナップショットデータ５の生成の例を説明するための図である。図８は、選択画面ＷＮの例を示す図である。
【００４４】
ユーザがシャットダウンのコマンドを入力すると、画像形成装置１は、従来通り、シャットダウンのための処理を行った後、電源をオフにする。この際に、ユーザは、ハイバネーションを選択することができる。以下、ハイバネーションが選択された場合のシャットダウン時の処理について説明する。
【００４５】
ＣＰＵ１Ａは、ＵＳＢコントローラ１ＬにＵＳＢメモリ６が繋がれていない場合は、従来通り、ＲＡＭ１Ｂにロードされているデータをスナップショットデータ５として丸ごと大容量記憶装置１Ｃにコピーする。なお、スナップショットデータ５は、インスタントブートドライバ３Ｃを実行することによって生成される。
【００４６】
一方、ＵＳＢコントローラ１ＬにＵＳＢメモリ６が繋がれている場合は、ＣＰＵ１Ａは、インスタントブートドライバ３Ｃを実行することによってスナップショットデータ５を生成する。
【００４７】
インスタントブートドライバ３Ｃは、図６に示す関連性有データ検索部３Ｃ１、スナップショットデータ生成部３Ｃ２、書込処理部３Ｃ３、読出処理部３Ｃ４、および復元処理部３Ｃ５などの機能を実現するためのモジュールによって構成される。ＣＰＵ１Ａが各モジュールを実行することによって、各部の機能が実現される。
【００４８】
ＵＳＢメモリ６が繋がれている場合においてスナップショットデータ５を生成し保存する際には、関連性有データ検索部３Ｃ１、スナップショットデータ生成部３Ｃ２、および書込処理部３Ｃ３が用いられる。
【００４９】
関連性有データ検索部３Ｃ１は、ＵＳＢメモリを使用するジョブ（以下、「ＵＳＢメモリ関連ジョブ」と記載する。）を実行するのに必要なデータをＲＡＭ１Ｂおよび各デバイスのレジスタから検索する。
【００５０】
なお、ＵＳＢメモリ関連ジョブの例として、スキャナ１Ｇによって読み取った画像のデータをＵＳＢメモリに保存するジョブ（いわゆる「Ｓｃａｎ＿Ｔｏ＿ＵＳＢジョブ」およびＵＳＢメモリに保存されているデータに基づいてエンジン１Ｈによって画像を用紙に印刷するジョブ（いわゆる「ＵＳＢ＿Ｔｏ＿Ｐｒｉｎｔジョブ」）などが挙げられる。
【００５１】
また、ＵＳＢメモリ関連ジョブを実行するのに必要なデータとして、例えば、次のようなデータが挙げられる。
（ａ）  ＣＰＵ１ＡがＲＡＭ１Ｂ、大容量記憶装置１Ｃ，およびスキャナエンジン通信部１Ｊにアクセスするためのデータ
（ｂ）  第一のシステムバス１Ｐ１を介してＣＰＵ１ＡとＵＳＢコントローラ１Ｌ、ＦＡＸ通信部１Ｆ、およびオペレーションパネル１Ｋとがアクセスするための、第一のシステムバス１Ｐ１の初期化データ
（ｃ）  ＵＳＢコントローラ１Ｌ、ＦＡＸ通信部１Ｆ、およびオペレーションパネル１Ｋそれぞれのレジスタに保存（設定）されている所定の項目のデータ
（ｄ）  ＲＡＭ１Ｂに展開されている、Ｓｃａｎ＿Ｔｏ＿ＵＳＢジョブおよびＵＳＢ＿Ｔｏ＿Ｐｒｉｎｔジョブそれぞれを実行するためのアプリケーション４のデータ
（ｅ）  スキャナエンジン通信部１Ｊののレジスタに記憶（設定）されている所定の項目のデータ
などが挙げられる。
【００５２】
一方、不要なデータとして、
（ｆ）  第二のシステムバス１Ｐ２の初期化のデータ
（ｇ）  第一のシステムバス１Ｐ１の初期化のデータのうちの、有線ＬＡＮコントローラ１Ｄへのアクセスに関連するデータおよびＦＡＸ通信部１Ｆへのアクセスに関連するデータ
（ｈ）  有線ＬＡＮコントローラ１ＤおよびＦＡＸ通信部１Ｆそれぞれのレジスタに記憶（設定）されている所定の項目のデータ
（ｉ）  ＬＡＮプリントのアプリケーションおよびＦＡＸの送受信のアプリケーションそれぞれに関連するデータ
などが挙げられる。
【００５３】
これらの必要なデータおよび不要なデータは一例であって、画像形成装置１に備わっているＵＳＢメモリ関連ジョブの種類および画像形成装置１のハードウェア構成などによって、変わることがある。
【００５４】
なお、ＵＳＢメモリ関連ジョブに必要なアプリケーション４およびデバイスドライバ３Ｂなどのプログラムも、必要なデータとして取り扱う。
【００５５】
スナップショットデータ生成部３Ｃ２は、関連性有データ検索部３Ｃ１によって検索された、ＵＳＢメモリ関連ジョブを実行するのに必要なデータを一纏めにすることによって、スナップショットデータ５を生成する。ただし、必要なデータのそれぞれには、元の記憶場所であるデバイスおよび番地を対応付けておく。
【００５６】
そして、書込処理部３Ｃ３は、スナップショットデータ生成部３Ｃ２によって生成されたスナップショットデータ５を、ＵＳＢコントローラ１Ｌに繋がれているＵＳＢメモリ６に書き込むように、ＵＳＢコントローラ１Ｌを制御する。
【００５７】
ここで、ＣＰＵ１Ａのレジスタ、ＲＡＭ１Ｂ、およびスキャナ１Ｇのレジスタに記憶されているデータを用いてスナップショットデータ５を生成する例を、図７を参照しながらさらに説明する。
【００５８】
ＲＡＭ１Ｂには、図７（Ａ）のように、必要なデータとして、丸数字１、２、５、６、８、および１１で示す６つのデータが記憶されている。ＣＰＵ１Ａのレジスタには、図７（Ｂ）のように、必要なデータとして、丸数字１３、１４、および１６で示す３つのデータが記憶されている。スキャナ１Ｇのレジスタには、図７（Ｃ）のように、必要なデータとして、丸数字１８および１９の２つのデータが記憶されている。
【００５９】
関連性有データ検索部３Ｃ１は、必要なデータをＣＰＵ１Ａのレジスタ、ＲＡＭ１Ｂ、およびスキャナ１Ｇのレジスタから検索することによって、丸数字１、２、５、６、８、１１、１３、１４、１６、１８、および１９のデータを見つける。
【００６０】
スナップショットデータ生成部３Ｃ２は、丸数字１、２、５、６、８、１１、１３、１４、１６、１８、および１９のデータそれぞれに元の記憶場所であるデバイスおよび番地を対応付け、これらのデータをマージすることによって図７（Ｄ）のようなスナップショットデータ５を生成する。なお、実際には、スキャナ１Ｇ以外のレジスタからも必要なデータが見つかり、スナップショットデータ５の一部分をなす。
【００６１】
そして、書込処理部３Ｃ３は、スナップショットデータ５をＵＳＢメモリ６に書き込む処理を行う。
【００６２】
または、ＵＳＢメモリ６へのスナップショットデータ５の保存は、ＵＳＢメモリ関連ジョブを完了したタイミングで行ってもよい。例えば、ＵＳＢメモリ関連ジョブを完了するごとに、オペレーションパネル１Ｋのタッチパネルは、図８のような選択画面ＷＮを表示する。ここで、ユーザが「スナップショット取得」ボタンを選択し「ＯＫ」ボタンを押すと、スナップショットデータ生成部３Ｃ２は、その時点におけるスナップショットデータ５を生成し、書込処理部３Ｃ３は、ＵＳＢメモリ６へ保存する処理を行う。
【００６３】
または、スナップショットデータ５を大容量記憶装置１Ｃに一時的に保存し、ユーザの好みのタイミングで大容量記憶装置１ＣからＵＳＢメモリ６へ移動できるようにしてもよい。
【００６４】
または、スナップショットデータ５をＵＳＢメモリ６へ保存する前に、セキュリティの確保のために、操作しているユーザが正当な者であるか否かの確認（いわゆる本人認証）を認証装置１Ｍによって行い、正当な者であることを確認できたら保存を実行してもよい。
【００６５】
〔ハイバネーションによる起動時〕
図９は、画像形成装置１の起動の際の処理の流れの例を説明するフローチャートである。
【００６６】
画像形成装置１は、大容量記憶装置１ＣまたはＵＳＢメモリ６に保存されているスナップショットデータ５を用いることによって、通常の起動よりも速く起動を行うことができる。以下、ハイバネーションによる起動の際の処理を、図９のフローチャートを参照しながら説明する。
【００６７】
電源がオンになってからカーネル３Ａをロードするまでの処理は、通常の起動時と同様である（＃２１〜＃２３）。なお、カーネル３Ａとともにインスタントブートドライバ３Ｃもロードされる。
【００６８】
ところで、前に説明した通り、ＵＳＢメモリ検出部１Ｌａは、第一のシステムバス１Ｐ１とは異なる電送路を介して直接、ＣＰＵ１Ａに繋がれている。よって、ＵＳＢメモリ検出部１Ｌａは、ＵＳＢメモリ６が繋がれていることを検知すると、検知結果を直ちにＣＰＵ１Ａに通知することができる。
【００６９】
ＣＰＵ１Ａは、カーネル３Ａおよびインスタントブートドライバ３Ｃのロードの後、所定の時間が経過してもＵＳＢメモリ検出部１ＬａからＵＳＢメモリ６の検知の結果が通知されない場合は（＃２４でＮｏ）、大容量記憶装置１Ｃからスナップショットデータ５を検索する（＃２５）。そして、スナップショットデータ５が見つかった場合は（＃２６でＹｅｓ）、従来通り、スナップショットデータ５を構成する各データを、ＲＡＭ１Ｂおよび各デバイスのレジスタの所定の番地に復元する（＃２７）。これにより、起動が完了する。
【００７０】
一方、カーネル３Ａおよびインスタントブートドライバ３Ｃのロードの後、所定の時間が経過するまでにＵＳＢメモリ検出部１ＬａからＵＳＢメモリ６の検知の結果が通知された場合は（＃２４でＹｅｓ）、ＣＰＵ１Ａは、インスタントブートドライバ３Ｃが実行される。具体的には、図６に示す読出処理部３Ｃ４および復元処理部３Ｃ５が次のように機能する。
【００７１】
読出処理部３Ｃ４は、ＵＳＢメモリ６からスナップショットデータ５を検索し（＃２８）、スナップショットデータ５が見つかったら（＃２９でＹｅｓ）、それを読み出す。そして、復元処理部３Ｃ５は、読み出されたスナップショットデータ５を構成する各データを、ＲＡＭ１Ｂおよび各デバイスのレジスタの所定の番地に復元する（＃３０）。これにより、起動が完了する。
【００７２】
ただし、上述の通り、ＵＳＢメモリ６に記憶されているスナップショットデータ５には、ＵＳＢメモリ関連ジョブを実行するのに必要なデータ（アプリケーション４およびデバイスドライバ３Ｂなどのプログラムを含む）が含まれるが不要なデータは含まれない。その後、ＣＰＵ１Ａは、必要に応じて、他のデータをロードしたり他のアプリケーション４およびデバイスドライバ３Ｂをロードしたりする。
【００７３】
ＵＳＢメモリ６からスナップショットデータ５が見つからなかった場合は（＃２９でＮｏ）、ＣＰＵ１Ａは、大容量記憶装置１Ｃからスナップショットデータ５を読み出して復元を試みる（＃２５〜＃２７）。
【００７４】
ＵＳＢメモリ６にも大容量記憶装置１Ｃにもスナップショットデータ５が記憶されていない場合は（＃２９でＮｏ、＃２６でＮｏ）、ＣＰＵ１Ａは、通常の起動を行う（＃３１）。
【００７５】
なお、大容量記憶装置１Ｃに記憶されているスナップショットデータ５をＲＡＭ１Ｂなどに復元する処理も、復元処理部３Ｃ５が行ってもよい。
【００７６】
本実施形態によると、ハイバネーションを用いた場合の起動の時間を従来よりも短くすることができる。
【００７７】
本実施形態では、大容量記憶装置１ＣおよびＵＳＢメモリ６の両方にスナップショットデータが記憶されている場合は、ＵＳＢメモリ６に記憶されているほうを優先的に使用して復元を行ったが、ユーザに選択させ、ユーザが選択したほうを使用するようにしてもよい。
【００７８】
画像形成装置における電力の供給の態様によっては、省電力モードからの復帰の場合にも本発明を適用することができる。
【００７９】
本実施形態では、着脱可能な記憶媒体としてＵＳＢメモリを例に挙げて説明したが、他の記憶媒体を用いる場合にも、本発明を適用することができる。例えば、ＳＤ（Secure Digital）カード、メモリスティック、および光磁気ディスクなどを用いる場合にも本発明を適用することができる。
【００８０】
その他、画像形成装置１の全体または各部の構成、処理内容、処理順序などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【００８１】
１  画像形成装置（画像処理装置）
１Ｂ  ＲＡＭ
１Ｌ  ＵＳＢコントローラ（アクセス手段）
１Ｌａ  ＵＳＢメモリ検出部（通知手段）
３Ｃ２  スナップショットデータ生成部（スナップショット生成手段）
３Ｃ５  復元処理部（復元手段）
５  スナップショットデータ（スナップショット）
６  ＵＳＢメモリ（記憶媒体）
【図１】
2012008679.tif 000003
【図２】
2012008679.tif 000004
【図３】
2012008679.tif 000005
【図４】
2012008679.tif 000006
【図５】
2012008679.tif 000007
【図６】
2012008679.tif 000008
【図７】
2012008679.tif 000009
【図８】
2012008679.tif 000010
【図９】
2012008679.tif 000011