(57)【要約】【課題】復元情報を外部記憶装置に格納した装置と、当該復元情報を用いて休止状態から起動する装置とで共通に実行可能な機能に基づいて、適切な復元情報を生成する情報処理装置及びその制御方法を提供する。【解決手段】本発明の情報処理装置は、他の情報処理装置が休止状態から起動する際に、外部記憶装置からＲＡＭへ読み込んで、当該他の情報処理装置の機能を使用可能な状態とするための復元情報を生成し、外部記憶装置へ格納する。具体的には、本情報処理装置が実行可能な機能であって、かつ、他の情報処理装置が実行可能な機能である共通機能を特定するとともに、当該共通機能に対応するＲＡＭの作業状態情報を用いて復元情報を生成し、外部記憶装置へ格納する。【選択図】図７
2011039847.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置を接続可能な接続部を備え、他の情報処理装置が電源の停止状態から起動する際に、前記外部記憶装置から主記憶手段に読み込んで該他の情報処理装置の機能を使用可能な状態にするための復元情報を生成する情報処理装置であって、
前記情報処理装置が実行可能な機能であって、かつ、前記他の情報処理装置が実行可能な機能である共通機能を特定する特定手段と、
特定された前記共通機能に対応する前記情報処理装置の主記憶手段の作業状態情報を用いて前記復元情報を生成する生成手段と、
生成された前記復元情報を前記外部記憶装置へ格納する格納手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記生成手段は、
前記復元情報を生成する前に、特定された前記共通機能以外の機能が実行中であると、当該機能による前記主記憶手段の使用領域を開放するために、当該機能の実行を停止する停止手段を備えることを特徴とすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、
前記復元情報を生成する前に、特定された前記共通機能の実行が停止していると、当該機能に対応する作業状態情報を前記主記憶手段に格納するために、当該機能を起動する起動手段を備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記生成手段は、
前記復元情報を生成する前に、前記主記憶手段の記憶領域において前記作業状態情報が連続して配置されるように、当該記憶領域に格納された該作業状態情報を再配置する手段を備えることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記特定手段は、
前記他の情報処理装置が実行可能な機能に関する情報を、ネットワークを通じて該他の情報処理装置から取得する取得手段を備え、
前記取得手段により取得された情報に基づいて、前記共通機能を特定することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記特定手段は、
前記取得手段によって取得された情報に含まれる機能のうち、情報処理装置ごとにライセンス認証が必要な機能があると、認証情報を保持する認証サーバに対して、当該機能が前記他の情報処理装置において使用可能か否かを確認する確認手段をさらに備え、
前記確認手段によって使用可能であると確認された機能を前記共通機能として特定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記生成手段は、
前記確認手段によって、前記他の情報処理装置において当該機能が実行不可能であると確認された機能が実行中であると、前記復元情報を生成する前に当該機能を停止する手段を備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
外部記憶装置を接続可能な接続部を備え、他の情報処理装置が電源の停止状態から起動する際に、前記外部記憶装置から主記憶手段に読み込んで該他の情報処理装置の機能を使用可能な状態にするための復元情報を生成する情報処理装置の制御方法であって、
特定手段が、前記情報処理装置が実行可能な機能であって、かつ、前記他の情報処理装置が実行可能な機能である共通機能を特定する特定工程と、
生成手段が、特定された前記共通機能に対応する前記情報処理装置の主記憶手段の作業状態情報を用いて前記復元情報を生成する生成工程と、
格納手段が、生成された前記復元情報を前記外部記憶装置へ格納する格納工程と
を実行することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法に関するものである。
【背景技術】
【０００２】
近年、情報処理装置では、その多機能化に伴って、制御用のソフトウェアの容量が増大している。これにより、情報処理装置へ電源を投入してから起動状態となるまでに要する時間が長くなるという問題が生じている。この問題に対処するための技術として、ハイバネーションと呼ばれる技術が知られている。ハイバネーションは、電源を停止する前の情報処理装置における作業状態情報、即ち、ＲＡＭ等の記憶内容等を、ハードディスク等の不揮発性記憶装置に復元情報として保存して、休止状態へ移行する技術である。また、休止状態から復帰する際には、ハードディスク等に保存された復元情報（スナップショット）をＲＡＭに読み込んで、休止状態への移行前の作業状態を復元することによって、ＯＳを含む各プログラムの実行を高速に再開することができる。
【０００３】
ハイバネーション技術に関しては、例えば、特許文献１では、スナップショットを外部記憶装置に格納するとともに、当該スナップショットを生成した装置以外の装置においても、作業状態を復元する技術が提案されている。また、特許文献２では、外部記憶装置に格納した復元情報が、当該情報を生成した情報処理装置以外の情報処理装置において不正に使用され、作業状態が復元されることを、パスワード設定に基づいて防止する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−４４４３７号公報
【特許文献２】特開平１０−１４９２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１及び２のような従来技術には、スナップショットを生成した装置の構成と、当該スナップショットを用いて作業状態を復元する装置の構成が異なる場合に、当該スナップショットを用いて正常に起動処理を行えない問題がある。
【０００６】
本発明は、上述の問題に鑑みてなされたものであり、復元情報を外部記憶装置に格納した装置と、当該復元情報を用いて休止状態から起動する装置とで共通に実行可能な機能に基づいて、適切な復元情報を生成する情報処理装置及びその制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明は、例えば、情報処理装置として実現できる。情報処理装置は、外部記憶装置を接続可能な接続部を備え、他の情報処理装置が電源の停止状態から起動する際に、外部記憶装置から主記憶手段に読み込んで他の情報処理装置の機能を使用可能な状態にするための復元情報を生成する情報処理装置であって、情報処理装置が実行可能な機能であって、かつ、他の情報処理装置が実行可能な機能である共通機能を特定する特定手段と、特定された共通機能に対応する情報処理装置の主記憶手段の作業状態情報を用いて復元情報を生成する生成手段と、生成された復元情報を外部記憶装置へ格納する格納手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、例えば、復元情報を外部記憶装置に格納した装置と、当該復元情報を用いて休止状態から起動する装置とで共通に実行可能な機能に基づいて、適切な復元情報を生成する情報処理装置及びその制御方法を提供できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る情報処理システムの構成例を示す図である。
【図２】第１の実施形態に係るＭＦＰ１〜３のリーダ部３０１の構成例を示す図である。
【図３】第１の実施形態に係るＭＦＰ１〜３のプリンタ部４０１の構成例を示す図である。
【図４】第１の実施形態に係るＭＦＰ１〜３のシステム構成例を示す図である。
【図５】第１の実施形態に係るＭＦＰ１〜３のソフトウェア構成例を示す図である。
【図６】第１の実施形態に係るＭＦＰ１におけるＲＡＭ５０９の記憶領域の状態の一例を示す図である。
【図７】第１の実施形態に係るＭＦＰ１におけるスナップショットの生成処理の手順を示すフローチャートである。
【図８】第１の実施形態に係るＭＦＰ１における非互換モードのスナップショットの構成例を示す図である。
【図９】第１の実施形態に係るＵＳＢメモリの記憶領域の状態の一例を示す図である。
【図１０】第１の実施形態に係るＵＳＢメモリに格納されたスナップショット用の管理テーブルの一例を示す図である。
【図１１】第１の実施形態に係るＭＦＰ１におけるスナップショットの作成時のソフトウェア構成例を示す図である。
【図１２】第１の実施形態に係るＭＦＰ１におけるＲＡＭ５０９の記憶領域の状態の一例を示す図である。
【図１３】第１の実施形態に係るＭＦＰ１におけるＲＡＭ５０９の、再配置後の記憶領域の状態の一例を示す図である。
【図１４】第１の実施形態に係るＭＦＰ１における互換モードのスナップショットの構成例を示す図である。
【図１５】第１の実施形態に係るＭＦＰ２におけるスナップショットを用いた起動処理の手順を示すフローチャートである。
【図１６】第２及び第３の実施形態に係るＭＦＰ１におけるスナップショットの生成処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に本発明の一実施形態を示す。以下で説明される実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の実施形態によって限定されるわけではない。
【００１１】
［第１の実施形態］
＜情報処理装置の構成＞
まず、図１を参照して、情報処理システム１００の構成例について説明する。本実施形態では、情報処理装置の一例として、複合型印刷機（ＭＦＰ）について説明する。図１において、ＭＦＰ１０３〜１０５（ＭＦＰ１〜３）は、ネットワーク１０１を介して相互に接続されている。これにより、ＭＦＰ１０３〜１０５は、画像情報や制御情報といった各種情報を相互に送受信可能であり、複数のＭＦＰで連携して所定の機能を実現することも可能である。また、パーソナル・コンピュータ（ＰＣ）１０２も、ネットワーク１０１を介してＭＦＰ１０３〜１０５や他のＰＣとの間で各種情報を送受信できる。
【００１２】
ＭＦＰ１０３〜１０５の各々は、イメージスキャン、プリント（印刷）、コピー等の複数の機能を備える。例えば、イメージスキャン機能とは、原稿（印刷物等）の表面の画像を感光素子を用いてスキャンしてイメージ（画像）データを生成する機能である。ＭＦＰ１０３〜１０５は、生成したデータをネットワーク１０１を介して他のＭＦＰやＰＣ等へ送信できる。また、ＰＣ１０２は、一般的に周知の構成のＰＣであり、インストールされた各種アプリケーションプログラムを実行することによって、各種のデータを表示、加工及び印刷データの作成等が可能であり、それらのデータをネットワークに接続された他の機器へ送信できる。
【００１３】
次に、図２乃至図５を参照して、情報処理装置の一例であるＭＦＰ１０３〜１０５（ＭＦＰ１〜３）の構成について説明する。ＭＦＰ１０３〜１０５は、大きく分けて、原稿から画像を読み取ってデジタルデータに変換するリーダ部（図２）と、画像データを用いて記録材（用紙、シート）上に画像形成（印刷）するプリンタ部（図３）とに分かれる。
【００１４】
（リーダ部３０１）
図２のリーダ部３０１の上部には、ガラス等の透明材料から成る原稿台３０２と、原稿台３０２上に置かれた原稿３１６を押さえる原稿押さえ３０３とが配置される。光源３１３から照射されたレーザ光は、原稿台３０２に置かれた原稿３１６で反射され、反射ミラー３０９、３１０、３１２で反射されることにより、点線で示す経路（光路３１５）を進む。当該反射光がレンズ３１４によってＣＣＤ３０７上に結像することによって、原稿３１６の画像がＣＣＤ３０７によって読み取られる。ＣＣＤ３０７は、原稿３１６の１ライン分の画像を一度に読み取ることができる。ＣＣＤ３０７で読み取られた画像は、プリント回路基板３０６上に形成されている画像処理部でデジタルデータに変換されるとともに、インタフェースコネクタ３０５を介してプリンタ部へ送られる。
【００１５】
なお、反射ミラー３０９、３１０は駆動モータ（図示せず）にギアを介して接続され、第１可動部３０８に固定されており、また、反射ミラー３１２は、キセノンランプ等の光源３１３とともに、第２可動部３１１に固定されている。第１可動部３０８は、原稿の読み取りの方向（副走査方向）に直線的に移動可能である。また、第２可動部３１１は、第１可動部３０８とは別のギアを介して駆動モータに接続され、第１可動部と同じ方向に移動可能である。第１可動部３０８の移動速度は、適切なギア構成に基づいて第２可動部３１１の移動速度の半分に設定され、光路３１５の距離を一定に保つように制御される。第１可動部３０８及び第２可動部３１１は、１ラインを読み取るごとに移動し、連続したラインを次々に読み取ることによって、１枚の原稿の画像の読み取りを実現する。
【００１６】
（プリンタ部４０１）
本実施形態において、図３のプリンタ部４０１は電子写真方式を用いる。また、プリンタ部４０１のプリントエンジンは、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）及びブラック（Ｋ）の各色ごとに感光ドラムが用意された４連タンデム方式を用いる。各色に対応するトナーカートリッジ４０２〜４０５は、感光ドラム４１１〜４１４、トナー収容部分（図示せず）及び廃トナー収容部（図示せず）をそれぞれが一体として備え、プリンタ部４０１本体に対して着脱可能な構造を有する。
【００１７】
プリンタ部４０１において用紙へのプリント処理が実行される場合、まず、プリンタ部４０１に内蔵されたプリンタコントローラ５２０（図４）から各リーダユニット４０６〜４０９に対して、画像形成信号が入力される。リーダユニット４０６〜４０６は、当該画像形成信号に基づいて、その内部のレーザダイオードから出力するレーザ光線の強度を変調する。これにより、画像形成信号は、レーザ光線の強弱に置き換えられる。当該レーザ光線は、矢印４１９で示すように、スキャニングミラー及びｆ−θレンズ等の光学系（図示せず）を介して、各感光ドラム４１１〜４１４へ照射される。また、当該レーザ光線によって感光ドラム４１１〜４１４の表面上を一方の端から他方の端へ走査されることにより、各感光ドラム上に潜像が形成される。当該潜像に対してトナーが付着することによって画像が現像されて、各感光ドラム上に各色のトナー像が形成される。
【００１８】
用紙搬送ベルト４１５は、ローラ４１６、４１７の駆動によって駆動される。一方で、給紙ユニット４２０に収納された用紙は、給紙機構（図示せず）によって１枚ずつ取り出され、用紙搬送ベルト４１５へ供給される。なお、給紙ユニット４２０には、用紙が複数枚重ねて収容可能である。給紙ユニット４２０から用紙搬送ベルト４１５上に供給された用紙は、用紙搬送ベルト４１５の移動に伴って移動する。当該用紙が各色の感光ドラム４１１〜４１４に到達すると、感光ドラム上のトナー像が用紙に転写され、用紙上に画像が形成される。当該用紙上のトナー像は、定着ユニット（図示せず）において定着される。その後、当該用紙は排紙ローラ４１８によって、Ｚ折フィニッシャ４２１へ出力される。
【００１９】
プリンタ部４０１における印刷処理後の用紙は、４２５で示す経路を通じて搬送され、Ｚ折フィニッシャ４２１及びパンチャ・ステープラ・フィニッシャ４２３においてオプションの処理が実行される。Ｚ折フィニッシャ４２１は、プリンタ部４０１から出力された印刷後の用紙を、Ｚ折ユニットによってＺの形状に折り曲げる処理を実行する。パンチャ・ステープラ・フィニッシャ４２３は、パンチ機能及びステープル機能兼用のフィニッシャである。このパンチャ・ステープラ・フィニッシャ４２３は、Ｚ折フィニッシャ４２１における処理後の用紙に対する追加の処理として、パンチャ・ステープラ・ユニット４２４によって穴あけ（パンチ）処理及びステープル処理を実行する。パンチャ・ステープラ・ユニット４２４における処理後の用紙は、排紙トレイ４２５に出力され、蓄積される。
【００２０】
（システム構成）
次に、図４を参照して、ＭＦＰ１０３〜１０５のシステム構成の一例について説明する。図４の３０１及び４０１はリーダ部３０１（図２）及びプリンタ部４０１（図３）に対応し、各々のシステム構成を示している。なお、図４のリーダ部３０１のシステム構成は、プリント回路基板３０６上に配置された電気回路によって実現され得る。リーダ部３０１において、ＣＰＵ５０１は、システムバス５０４を介して他のデバイスと接続されており、ＲＯＭ５０２に格納されたプログラムをＲＡＭ５０３に読み出して実行することによってリーダ部３０１全体の動作を制御する。ＲＡＭ５０３は、ＣＰＵ５０１がプログラムを実行するためのワーク領域として使用される他に、入力された画像データ、中間データ又は出力データを一時的に記憶する。
【００２１】
画像処理部５０５は、ＣＣＤ３０７から入力された輝度データを、プリンタ部４０１で印刷可能な濃度の画像データに変換したり、多階調で入力された画像データを、プリンタ部４０１で処理可能なディザデータに変換する。ＣＰＵ５０１は、例えば、画像処理部５０５において実行される、ＣＣＤ３０７で読み取られた画像データに対する画像処理を制御したり、プリンタ部４０１とのインタフェースであるプリンタＩ／Ｆ（ＰＩＦ）５０７の動作を制御する。ＰＩＦ５０７は、ＣＰＵ５０１の制御に基づいて画像データをプリンタ部４０１へ転送する。モータコントローラ５０６は、可動部３０８、３１１を駆動するモータを制御する。
【００２２】
また、プリンタ部４０１は、プリンタ制御部（コントローラ）５２０を備え、その内部にＣＰＵ５０８を備える。ＣＰＵ５０８は、ＢＩＯＳ ＲＯＭ５１０、ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）ＲＯＭ５１１及びＨＤＤ５２４に記憶された制御プログラムを実行することによって、システムバス５１３に接続された各デバイスの動作を制御する。ここで、ＢＩＯＳ ＲＯＭ５１０は、主として各Ｉ／Ｏの初期化や入出力の基本的な制御を行うための制御プログラムを記憶する。ＩＰＬ ＲＯＭ５１１には、ＨＤＤ５２４に格納されているプログラムをＲＡＭ５０９へ読み出すためのプログラムが格納されている。また、ＩＰＬ ＲＯＭ５１１には、後述するハイバネーション機能によって、ＨＤＤ５２４や外部記憶装置５２３に格納されたＲＡＭ５０９の作業状態情報を、ＨＤＤ５２４からＲＡＭ５０９へ読み出す動作を実行するためのプログラムも格納されている。ＣＰＵ５０８は、ＢＩＯＳ ＲＯＭ５１０、ＩＰＬ ＲＯＭ５１１及びＨＤＤ５２４に記憶されているプログラムに基づいて、本発明に係るハイバネーション機能の実行を制御する。なお、ＣＰＵ５０８は、外部記憶装置５２３に記憶された制御プログラム等に基づいて制御を実行してもよい。
【００２３】
ＲＡＭ５０９は、主記憶手段の一例であり、ＣＰＵ５０８のメインメモリ、ワーク領域等として機能する。また、ＲＡＭ５０９は、リーダ部３０１から入力された画像データやプリント対象の出力情報が展開される領域、環境データ格納領域、ＮＶＲＡＭ等の用途にも用いられる。なお、図示しない増設ポートに新たなＲＡＭを増設することによって、メモリ容量を増加させることが可能である。
【００２４】
ＨＤＤ Ｉ／Ｆ５１７は、ＨＤＤ５２４に対するデータの格納（書き込み）及びデータの読み出しに関する処理を制御する。ＨＤＤ５２４は、不揮発性記憶手段の一例であり、ＣＰＵ５０８が実行するプログラム、リーダ部３０１から入力される画像データ、ＰＣから受信された印刷データ、制御情報及びその他のデータファイル等を記憶する。当該データファイルは、ＣＰＵ５０８だけでなく、他のＰＣや他のＭＦＰによって読み出され、実行されてもよい。
【００２５】
ＣＰＵ５０８は、上記の制御により印刷部Ｉ／Ｆ５１５を介して印刷部（プリントエンジン）５２１に出力情報としての画像信号を出力する。リアルタイムクロック５１２は、時間を計測し、記憶する機能を有する。リーダＩ／Ｆ（ＲＩＦ）５１４は、リーダ部３０１から画像データを受信し、又はリーダ部３０１に対して制御情報を送信する。
【００２６】
外部メモリＩ／Ｆ５１６は、外部メモリ（外部記憶装置）５２３を外部から接続可能なインタフェース（接続部）であり、外部メモリ５２３とプリンタコントローラ５２０との間のデータの送受信を制御する。なお、接続される外部メモリ５２３の数は１つに限定されない。また、外部メモリ５２３は、フォントデ−タ、エミュレ−ションプログラム、フォ−ムデ−タ、言語系の異なるプリンタ制御言語を解釈するプログラム等を記憶していてもよい。
【００２７】
ＣＰＵ５０８は、ＮＩＣ Ｉ／Ｆ５１９を介してＮＩＣ５２５を制御する。ＮＩＣ５２５は、ネットワークインタフェースカードであり、ネットワーク１０１と接続するための物理層等の、低レイヤの通信プロトコルを処理する機能を有する。ＣＰＵ５０８は、ＮＩＣ５２５を介して他のＭＦＰ１０４、１０５、ＰＣ１０２、図１には図示しないコピー機、プリンタ、ホストコンピュータ等と通信可能である。
【００２８】
さらに、ＭＦＰ１０３〜１０５は、オプションの機能を実現するための装置であるＯｐｔｉｏｎ１（５２６）及びＯｐｔｉｏｎ２（５２７）を備える。オプション制御部５１８は、Ｏｐｔｉｏｎ１（５２６）及びＯｐｔｉｏｎ２（５２７）の動作を制御する。ＭＦＰ１０３（ＭＦＰ１）は、Ｏｐｔｉｏｎ１（５２６）としてＺ折フィニッシャ４２１、Ｏｐｔｉｏｎ２（５２７）としてパンチャ・ステープラ・フィニッシャ４２３を備える。ＭＦＰ１０４（ＭＦＰ２）は、Ｏｐｔｉｏｎ１（５２６）としてステープラを備え、Ｏｐｔｉｏｎ２（５２７）としては何も備えていない。また、ＭＦＰ１０５（ＭＦＰ３）は、Ｏｐｔｉｏｎ１（５２６）としてパンチャ・ステープラ・フィニッシャ４２３を備え、Ｏｐｔｉｏｎ２（５２７）としては何も備えていない。
【００２９】
操作パネル５２２は、ＭＦＰ１０３に対する入出力操作を行うためのキーボード、及び動作状況や各種メッセージ等を表示する液晶パネル（ＬＣＤ）を備え、当該液晶パネル上にはタッチパネルが配置される。ユーザは、液晶パネルの表示に基づいて、当該タッチパネルを使用してＭＦＰ１０３に対してプリントモード等の設定情報を入力できる。入力された設定情報は、ＮＶＲＡＭ（図示せず）に記憶されてもよい。また、ＮＶＲＡＭは、装置の機種及びシリアルナンバ等の装置固有の情報や、接続されているオプション装置の構成等に関する情報を記憶してもよい。その場合、ＣＰＵ５０８は、ＰＣ１０２や他のＭＦＰからの問い合わせに応じて、当該ＭＦＰに関する所望の情報を提供し得る。
【００３０】
（機能構成）
次に、図５を参照して、ＭＦＰ１０３〜１０５におけるソフトウェア構成例について説明する。図５の各ブロックに対応するソフトウェア（プログラム）は、ＲＯＭ５０２、ＢＩＯＳ ＲＯＭ５１０、ＩＰＬ ＲＯＭ５１１、及びＨＤＤ５２４等に予め格納されている。ＣＰＵ５０８は、それらのプログラムをＲＡＭ５０９へ読み出して実行することにより、ＭＦＰ１０３〜１０５における所定の機能を実現する。ＲＡＭ５０９の記憶領域に読み出された各プログラムは、図６に一例として示す状態で当該記憶領域に格納されている。なお、図６の７０１〜７０４は未使用の記憶領域を示している。
【００３１】
図５において、ＢＩＯＳ６０１は、入出力の基本的な制御を行う制御プログラムであり、ＢＩＯＳ ＲＯＭ５１０に予め記憶されている。ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）６０２は、ＢＩＯＳ６０１を介して基本的な入出力動作を実現する。また、ＯＳ６０２上で以下の各制御部が動作する。Ｚ折フィニッシャ制御部６０３は、Ｏｐｔｉｏｎ１（５２６）のＺ折フィニッシャ４２１を制御するためのプログラムである。ステープラ・パンチャ制御部６０４は、Ｏｐｔｉｏｎ２（５２７）のパンチャ・ステープラ・フィニッシャ４２３を制御する。エンジン制御部６０５は、プリントエンジン５２１の制御するためのプログラムである。リーダ制御部６０６は、リーダ部３０１を制御するためのプログラムである。印刷制御部６０７は、Ｚ折フィニッシャ制御部６０３、ステープラ・パンチャ制御部６０４及びエンジン制御部６０５を制御して、印刷処理から出力段階における最終処理（フィニッシング）までの全て動作を制御するためのプログラムである。読取制御部６０８は、リーダ制御部６０６を制御して、画像の読み取りを実行するためのプログラムである。また、ＵＩ制御部６０９は、ユーザへのメッセージの表示や、ユーザからの指示の入力を受け付ける操作パネル５２２等の動作を制御するためのプログラムである。
【００３２】
ＭＦＰ１０３〜１０５において、ＣＰＵ５０８によって実行される各アプリケーションプログラム（ＡＰＰ）６１０〜６１２は、上述の各制御部を使用して各種機能を実現する。ＡＰＰ１（６１０）は、印刷制御部６０７、読取制御部６０８、ＵＩ制御部６０９を使用して、コピー動作を実行するプログラムである。ＡＰＰ２（６１１）は、印刷制御部６０７を使用して、ネットワーク１０１を介して受信したデータに基づいて印刷動作を実行するプログラムである。ＡＰＰ３（６１２）は、操作パネル５２２に配置された指紋読取部（図示せず）から入力される画像データを解析して、個人認証を実行するプログラムである。このＡＰＰ３（６１２）は、当該プログラムがインストールされたＭＦＰに対してのみライセンスが与えられ、他のＭＦＰに対してはライセンスが与えられておらず、実行が許可されていない。なお、当該プログラムのライセンス認証は、ライセンス認証情報を保持する認証サーバ（図１には図示せず）に対して、ネットワーク１０１を通じて接続することによって実行され得る。
【００３３】
本実施形態において、上述の構成を備えるＭＦＰ１０３〜１０５の各々は、ハイバネーション機能を有する。ハイバネーション機能によれば、ＭＦＰは、電源を停止する前に、ＲＡＭ５０９上の記憶内容（作業状態情報）をＨＤＤ５２４に格納するとともに、電源を停止してハイバネーション状態（休止状態）へ移行する。一方で、電源を起動した際には、通常の起動処理を行うのではなく、ＨＤＤ５２４に格納した作業状態情報（復元情報）をＲＡＭ５０９に読み込んで電源を停止する前の作業状態を復元することによって起動する。これにより、通常の起動処理よりも、起動処理に要する時間を短縮することが可能である。
【００３４】
本実施形態に係る各ＭＦＰは、さらに、休止状態へ移行する際に、復元情報として、ＲＡＭ５０９の作業状態情報をＨＤＤ５２４へ格納するのではなく、ＵＳＢメモリ等の外部メモリ５２３へ格納することも可能である。その場合、外部メモリ５２３を他のＭＦＰに接続し、これに格納されている復元情報を当該他のＭＦＰのＲＡＭ５０９に読み込ませることも可能である。これにより、外部メモリ５２３へ復元情報を格納したＭＦＰとは異なるＭＦＰにおいて、当該復元情報を使用して起動することができる。ところが、当該復元情報を生成して外部メモリ５２３へ格納したＭＦＰと、これを使用して起動処理を行うＭＦＰとでデバイス構成等が異なる場合、正常に起動できない可能性がある。そこで、本実施形態では、他のＭＦＰと共通する機能の作業状態情報に使用して、当該他のＭＦＰにおいてＲＡＭ５０９に読み込むための復元情報を生成し、外部メモリ５２３へ格納する。なお、外部メモリ５２３へ格納する当該復元情報を「スナップショット」とも称する。
【００３５】
＜ＭＦＰ１における復元情報の生成処理＞
次に、上述の構成を有するＭＦＰにおける休止状態への移行処理及び休止状態からの起動処理について説明する。本実施形態では、ＭＦＰ１（１０３）において、スナップショットを生成し、取り外し可能な外部メモリ５２３に格納するとともに、休止状態へ移行する。さらに、ＭＦＰ２（１０４）において、当該外部メモリ５２３に格納されているスナップショットをＲＡＭ５０９に読み込んで、休止状態から起動する。ここで、外部メモリ５２３としてＵＳＢメモリを使用する。以下では、まず、図７を参照して、ＭＦＰ１におけるスナップショットの生成処理及び休止状態への移行処理について説明する。なお、使用される外部メモリ５２３は、ＵＳＢメモリに限ることなく、取り外し可能な記憶媒体であれば、ＳＤカード、コンパクトフラッシュ（登録商標）カード、ＰＣカード、リムーバブルＨＤＤ等であってもよい。
【００３６】
まず、ＭＦＰ１において、通常の動作状態から休止状態への移行指示が行われると、休止状態への移行処理が開始される。当該指示によって、ＵＳＢメモリに保存することを指示された場合、ＭＦＰ１は、スナップショットを生成してＵＳＢメモリに格納した後に、休止状態へ移行する。ここで、ＵＳＢメモリが外部メモリＩ／Ｆ５１７に予め接続されていない場合、接続を促す指示を操作パネル５２２のＬＣＤに表示してもよい。なお、休止状態への移行指示は、例えば、操作パネル５２２に設けられたボタン等がユーザに押下されることによって行われる。あるいは、所定のタイミングで、例えば、ユーザのログアウト時、シャットダウン時等に休止状態へ移行することを予めユーザから指示（設定等）されている場合には、当該所定のタイミングで自動的に休止状態へ移行してもよい。
【００３７】
Ｓ１０１で、ＣＰＵ５０８は、印刷ジョブ等の実行中のジョブを終了し、プリントエンジン５２１や各オプション装置（Ｏｐｔｉｏｎ１（５２６）、Ｏｐｔｉｏｎ１（５２７））を待機状態に移行させることで、休止状態への移行に備える。次に、Ｓ１０２で、ＣＰＵ５０８は、他のＭＦＰとの互換性を考慮せずにスナップショットを生成する非互換モードによって、ＭＦＰ１のスナップショットを生成し、ＵＳＢメモリへ保存するか否かを判定する。当該判定処理は、予めユーザによって設定された指示、又は操作パネル５２２を介してユーザから入力される指示に基づいて実行される。ここで、非互換モードの場合、ＭＦＰ１と同様の装置構成を備える他のＭＦＰにおいてのみ、生成される当該スナップショットを使用して正常に起動することが可能である。逆に、ＭＦＰ１と装置構成が異なるＭＦＰにおいては、非互換モードのスナップショットを用いて正常に起動することはできない。Ｓ１０２で、非互換モードのスナップショットをＵＳＢメモリへ格納すると判定した場合には、Ｓ１０３へ移行し、しないと判定した場合には、Ｓ１０５へ移行する。
【００３８】
Ｓ１０３で、ＣＰＵ５０８は、非互換モード用のハードウェア（ＨＷ）復元プログラム９０５を作成する。その後、Ｓ１０４へ移行する。ここで、非互換モード用のＨＷ復元プログラムは、他のＭＦＰにおいて、非互換モードのスナップショットを用いて起動する際に、ＢＩＯＳプログラムの実行によって初期化されないハードウェアを初期化するために使用される。例えば、ＢＩＯＳプログラムを実行プログラムでは初期化されないレジスタに対する初期値の設定をする場合や、レジスタ値の復元のために特定のシーケンスに基づく処理が必要な場合に、当該プログラムが実行され得る。これにより、スナップショットを生成した際のレジスタ値が、他のＭＦＰにおいて復元され得る。
【００３９】
Ｓ１０４で、ＣＰＵ５０８は、非互換モードのスナップショットを生成し、ＵＳＢメモリへ格納する。例えば、ＲＡＭ５０９の記憶領域における使用状態が図６である場合には、図８に示す構成のスナップショットがＵＳＢメモリへ格納される。ここで、Ｓ１０３で作成されたＨＷ復元プログラム９０５もＵＳＢメモリへ格納される。また、ＲＡＭ５０９の作業状態情報は、図８に示すように、ＵＳＢメモリの記憶領域において連続したアドレスに格納され、図８の空き領域７０１〜７０４は当該スナップショットに含まれない。そのために、連続する各作業状態情報はブロック化されるとともに、各ブロックに対してそれぞれブロック管理テーブル９０１〜９０４が用意される。各ブロック管理テーブルは、各ブロックのアドレス及びサイズ等の情報を保持する。後に、ＭＦＰ２において当該スナップショットがＲＡＭ５０９に読み込まれる際に、このブロック管理テーブル９０１〜９０４の情報に基づいて記憶領域上にマッピングされ得る。これにより、ＭＦＰ１における休止状態への移行前のＲＡＭ５０９における作業状態情報のマッピング状態が、ＭＦＰ２において復元され得る。
【００４０】
Ｓ１０４における処理の後、ＣＰＵ５０８は、Ｓ１０５以降において、他のＭＦＰとの互換性を考慮してスナップショットを生成する互換モードによって、ＭＦＰ１のスナップショットを生成し、ＵＳＢメモリへ保存する処理を実行する。まず、Ｓ１０５で、ＣＰＵ５０８は、ＭＦＰ１が実行可能な機能であって、かつ、他のＭＦＰが実行可能な機能である共通機能を特定する。本実施形態では、一例として、オプション装置（５２６、５２７）によって提供される機能、及びＭＦＰ１に対して固有にライセンスが与えられているアプリケーションプログラムによって提供される機能を除いた機能を、共通機能として特定する。ただし、オプション機能のうちで、ステープル機能については共通機能として特定されるものとする。なお、当該共通機能に関する情報は、例えば、予めＩＰＬ ＲＯＭ５１１等に格納されていてもよく、あるいは第２の実施形態で説明するように、他のＭＦＰに対して問い合わせることによって取得されてもよい。当該共通機能の特定後、Ｓ１０６へ移行する。
【００４１】
Ｓ１０６で、ＣＰＵ５０８は、ＭＦＰ１に固有にライセンスされているアプリケーションプログラムが実行されている場合には、当該プログラムを終了することによって、当該プログラムによるＲＡＭ５０９上の使用領域を開放する。本実施形態では、図５のアプリケーションプログラム３がこれに相当する。これにより、ＲＡＭ５０９上からＭＦＰ２において実行不可能な機能に対応する作業状態情報が消去され、後に復元情報を生成する際に、当該復元情報にそれらが含まれることを防止し得る。その後、Ｓ１０７へ移行する。
【００４２】
Ｓ１０７で、ＣＰＵ５０８は、特定された他のＭＦＰとの共通機能以外の機能を実行するための制御プログラムを終了し、当該プログラムによるＲＡＭ５０９上の使用領域を開放する。本実施形態では、図５に示すプログラムの中で、オプション機能を実行するためのＺ折フィニッシャ制御部６０３とステープラ・パンチャ制御部６０４とがこれに相当する。当該処理の後、Ｓ１０８へ移行する。
【００４３】
Ｓ１０８で、ＣＰＵ５０８は、特定された共通機能を実行するための制御プログラムのうち、ＭＦＰ１において実行が停止中の制御プログラムを起動する。ここで、図１１は、Ｓ１０８における処理後のＲＡＭ５０９上のプログラムの起動状態の一例である。本実施形態では、各ＭＦＰはステープル機能を共通に備え、ＭＦＰ１では当該機能を共通機能として特定している。このため、ＣＰＵ５０８は、図１１に示すように、ステープル機能を制御するためのプログラムであるステープラ制御部１２０１が、Ｓ１０８で起動される。その後、Ｓ１０９へ移行する。なお、Ｓ１０８における処理の結果、ＭＦＰ２が、スナップショットを使用して起動する際に、当該機能に対応する作業状態情報をＵＳＢメモリからＲＡＭ５０９へ読み込むことが可能となり、当該機能を迅速に起動することが可能となる。
【００４４】
上述の処理によって、ＭＦＰ１のＲＡＭ５０９の記憶領域の使用状態は、図１２に示す状態となっている。同図によれば、新たな空き領域１３０１が記憶領域上に生じている。この状態でスナップショットを作成すると、空き領域６０３、１３０１、１３０２も含んだ状態で、領域６０２〜６１１のサイズを有するスナップショットが作成され得る。そこで、Ｓ１０９で、ＣＰＵ５０８は、ＲＡＭ５０９の記憶内容（作業状態情報）を再配置することによって、作成されるスナップショットに空き領域が含まれないようにする。その結果、ＲＡＭ５０９の記憶内容は、図１２の状態から図１３に示す状態へ再配置される。これにより、作成されるスナップショットの容量の低減が可能であり、使用可能なＲＡＭ５０９の容量が少ないＭＦＰにおいてもスナップショットを用いた起動が可能である。
【００４５】
Ｓ１０９における処理の後、Ｓ１１０で、ＣＰＵ５０８は、互換モード用のＨＷ復元プログラムを作成する。さらに、Ｓ１１１で、ＣＰＵ５０８は、互換モードのスナップショットを作成し、ＵＳＢメモリへ保存する処理を実行する。これにより、図１４に示す構成のスナップショットがＵＳＢメモリへ格納される。ＵＳＢメモリの記憶領域において、Ｓ１０４及びＳ１１１で作成されたスナップショットは、図９に示すように格納される（１００２、１００４）。また、各スナップショットとともに各スナップショット用の管理テーブル１００１、１００３も共に格納される。当該管理テーブルは、図１０に示すように、格納されたスナップショットを用いた起動が可能な装置構成に関する機種情報１１０１、当該スナップショットのデータサイズ１１０２、システムリソース情報１１０３、及びオプション接続情報１１０４を含む。システムリソース情報１１０３は、起動に必要なＲＡＭ５０９の記憶領域のサイズ等の情報を含む。その後、Ｓ１１２で、ＣＰＵ５０８は、電源を停止することによってＭＦＰ１を休止状態へ移行させる。
【００４６】
＜ＭＦＰ２における休止状態からの起動処理＞
次に、図１５を参照して、ＭＦＰ２（１０４）において、スナップショットが格納されたＵＳＢメモリを使用して休止状態から起動する処理について説明する。なお、ＭＦＰ２は、所定の起動要因に基づいて休止状態から起動する。例えば、電源の投入、リセット等の所定のイベントが発生したことを要因として起動する。
【００４７】
Ｓ２０１で、ＣＰＵ５０８は、ＢＩＯＳ ＲＯＭ５１０に格納されたプログラムをＲＡＭ５０９に読み出して実行することによって、装置全体の初期化動作を行う。なお、以下のＳ２０２〜Ｓ２０６における処理は、ＣＰＵ５０８がＩＰＬ ＲＯＭ５１１に格納されたプログラムをＲＡＭ５０９に読み出して実行することによって実現される。次に、Ｓ２０２で、ＣＰＵ５０８は、ＭＦＰ２本体に装着されているＵＳＢメモリに格納されたスナップショットの中で、ＭＦＰ２に対応するスナップショットが存在するか否かを判定する。ここで、ＭＦＰ２に対応するスナップショットとは、非互換モードのスナップショットのうちで、スナップショットを作成した装置（ＭＦＰ１）の構成と、当該装置（ＭＦＰ２）の構成とが一致するものである。当該判定処理は、ＵＳＢメモリに格納されているスナップショット管理テーブル１００１に含まれる情報に基づいて行われる。
【００４８】
Ｓ２０２で、対応するスナップショットが存在する場合には、Ｓ２０３へ移行する。Ｓ２０３で、ＣＰＵ５０８は、ＩＰＬプログラムを実行することによって、非互換モードの当該スナップショットをＲＡＭ５０９に読み込む。さらにＳ２０４で、ＣＰＵ５０８は、非互換モードＨＷ復元プログラムを実行する。以上により、ＭＦＰ２において非互換モードのスナップショットに基づく作業状態が復元される。その後、Ｓ２０８へ移行する。
【００４９】
また、Ｓ２０２で、対応する非互換モードのスナップショットが存在しない場合には、Ｓ２０５へ移行する。Ｓ２０５で、ＣＰＵ５０８は、ＵＳＢメモリに格納されたスナップショットのうちで、互換モードに対応するスナップショットが存在するか否かを判定する。ここで、対応するスナップショットが存在する場合には、Ｓ２０６へ移行する。Ｓ２０６で、ＣＰＵ５０８は、ＩＰＬプログラムを実行し、互換モードの当該スナップショットをＲＡＭ５０９に読み込む。さらに、Ｓ２０７で、ＣＰＵ５０８は、互換モードＨＷ復元プログラムを実行する。以上により、ＭＦＰ２において互換モードのスナップショットに基づく作業状態が復元される。その後、Ｓ２０８へ移行する。
【００５０】
また、Ｓ２０５で、互換モードのスナップショットが存在しない場合には、Ｓ２０９へ移行する。Ｓ２０９で、ＣＰＵ５０８は、ＩＰＬプログラムを実行し、スナップショットではなく、停止状態からの通常の起動処理を実行するためのプログラムをＩＰＬ ＲＯＭ５１１等からＲＡＭ５０９に読み込む。さらに、Ｓ２１０で、ＣＰＵ５０８は、ＲＡＭ５０９に読み込んだプログラムの実行に制御状態を移行する。
【００５１】
上記のＳ２０４又はＳ２０７からＳ２０８へ移行した場合、ＣＰＵ５０８は、ＲＡＭ５０９に復元した作業状態情報に基づく実行に制御状態を移行する。さらに、ＣＰＵ５０８は、適切なタイミングにおいて、ＭＦＰ２が備えるオプション装置のうちで、その制御プログラムが起動されていない装置を検出する。ＣＰＵ５０８は、未起動のオプション装置を検出すると、その制御プログラムをＨＤＤ５２４等からＲＡＭ５０９へ読み込んで実行可能な状態とする。なお、当該制御プログラムのバージョンが更新されている場合には、既に動作中の制御プログラムを停止し、適切なプログラムを起動してもよい。
【００５２】
以上説明したように、本実施形態に係る情報処理装置は、他の情報処理装置が休止状態から起動する際に、外部記憶装置からＲＡＭへ読み込んで、当該他の情報処理装置の機能を使用可能な状態とするための復元情報を生成し、外部記憶装置へ格納する。具体的には、本情報処理装置が実行可能な機能であって、かつ、他の情報処理装置が実行可能な機能である共通機能を特定するとともに、当該共通機能に対応するＲＡＭの作業状態情報を用いて復元情報を生成する。また、生成された復元情報を外部記憶装置へ格納することによって、当該他の情報処理装置へ当該復元情報を提供することを可能にする。これにより、本情報処理装置は、他の情報処理装置において起動時間の短縮を図ることを可能にする復元情報を生成できるだけでなく、他の情報処理装置との共通機能に対応する適切な復元情報を生成できる。その結果、当該復元情報を用いた起動処理において、本情報処理装置と他の情報処理装置との構成の相違に起因する不具合の発生を防止でき、当該他の情報処理装置において正常に起動処理を実行させることを可能にする。
【００５３】
［第２の実施形態］
第１の実施形態では、スナップショットを生成するＭＦＰにおいて固有に実行可能な機能を含む非互換モードのスナップショットに加えて、各ＭＦＰで共通に実行可能な共通機能を特定した上で、特定した共通機能を含むスナップショットを生成している。また、当該共通機能として、ＭＦＰが実行可能なオプション機能を除く機能を各ＭＦＰの共通機能として特定する互換モードによってスナップショットを生成している。ここで、ユーザの移動先のＭＦＰ、即ち、ＵＳＢメモリに格納されたスナップショットを使用して起動させるＭＦＰが予め特定される場合、当該移動先のＭＦＰの情報もより具体的に特定され得る。そこで、第２の実施形態では、ユーザの移動先のＭＦＰが予め特定される場合に、当該ＭＦＰにおける実行可能な機能に関する情報をネットワークを通じて取得することによって、共通機能を特定することを特徴とする。なお、以下では第１の実施形態と異なる部分を中心として説明する。
【００５４】
本実施形態では、ＭＦＰ１（１０３）において、スナップショットを生成し、取り外し可能なＵＳＢメモリに格納するとともに、休止状態へ移行する。さらに、ユーザによって指定されるＭＦＰ３（１０５）において、当該ＵＳＢメモリに格納されたスナップショットをＲＡＭ５０９に読み込んで、休止状態から起動する場合について説明する。なお、ＭＦＰ１は、オプション装置として、Ｚ折フィニッシャ４２１及びパンチャ・ステープラ・フィニッシャ４２３を備え、ＭＦＰ３は、パンチャ・ステープラ・フィニッシャ４２３のみを備える。
【００５５】
上述の構成に基づいて、図１６を参照して、第２の実施形態に係るＭＦＰ１におけるスナップショットの生成処理及び休止状態への移行処理の手順について説明する。まず、第１の実施形態の図７と同様に、ＭＦＰ１において、通常の動作状態から休止状態への移行指示が行われると、休止状態への移行処理が開始される。Ｓ３０１は、図７のＳ１０１と同様である。Ｓ３０２で、ＣＰＵ５０８は、ユーザの移動先のＭＦＰが指定されるか否かを判定する。ここで、指定されると判定した場合には、Ｓ３０３へ移行する。一方で、指定されないと判定した場合には、図７のＳ１０２へ移行し、第１の実施形態と同様の処理を実行すればよい。なお、Ｓ３０２における判定処理に際しては、移動先のＭＦＰを指定するか否かについて選択を促す画面を操作パネル５２２のＬＣＤに表示し、ユーザに対して選択させてもよい。
【００５６】
Ｓ３０３で、ＣＰＵ５０８は、ＭＦＰの一覧を操作パネル５２２のＬＣＤに表示して、移動先のＭＦＰの選択をユーザから受け付ける。なお、ＣＰＵ５０８は、予めネットワーク１０１を通じてアクセス可能なＭＦＰを所定の期間検索し、取得したリストをＬＣＤに表示すればよい。本実施形態では、Ｓ３０３においてＭＦＰ３がユーザによって選択される場合を想定する。さらに、Ｓ３０４で、ＣＰＵ５０８は、選択されたＭＦＰ３の装置構成に関する情報を取得する。具体的には、ＭＦＰ３において実行可能な機能に関する情報を含む詳細な装置情報を、ネットワーク１０１を通じてＭＦＰ３から取得する。その後、Ｓ３０５へ移行する。
【００５７】
Ｓ３０５で、ＣＰＵ５０８は、Ｓ３０４で取得した情報に基づいて、ＭＦＰ１と移動先のＭＦＰ３とで共通に実行可能な共通機能を特定する。例えば、特にオプション機能に関しては、ＭＦＰ３は、ＭＦＰ１との共通機能としてパンチャ・ステープラ・フィニッシャ機能を備える。一方で、ＭＦＰ３は、ＭＦＰ１が備えるＺ折フィニッシャを備えていない。そのため、オプション機能に関する共通機能として、パンチャ・ステープラ・フィニッシャ機能が特定される。その後、ＣＰＵ５０８は、特定した共通機能に関する情報に基づいて、図７のＳ１０６以降と同様の処理を実行することによって、スナップショットを生成するとともに、それをＵＳＢメモリに格納する。なお、ＭＦＰ３において当該ＵＳＢメモリに格納されたスナップショットを使用した起動処理は、第１の実施形態における図１５と同様であるので説明を省略する。
【００５８】
以上説明したように、本実施形態に係る情報処理装置は、本情報処理装置において作成した復元情報を使用して起動処理を実行する他の情報処理装置が予め定められている場合に、復元情報を生成する際の共通機能をより具体的に特定する。具体的には、本情報処理装置は、指定された他の情報処理装置が実行可能な機能に関する情報を、ネットワークを通じて当該他の情報処理装置から取得する。さらに、取得された情報に基づいて、本情報処理装置と当該他の情報処理装置において共通に実行可能な共通機能を特定するととともに、当該共通機能に対応するＲＡＭの作業状態情報を用いて復元情報を生成する。これにより、本情報処理装置は、第１の実施形態による生成処理よりも、他の情報処理装置の構成に適合した適切な復元情報を生成することができる。
【００５９】
［第３の実施形態］
第２の実施形態では、第１の実施形態と同様に、スナップショットを生成するＭＦＰ１において、当該ＭＦＰに固有にライセンスが与えられている機能のプログラムを終了した後に、スナップショットを生成している。しかしながら、当該ＭＦＰだけでなく、スナップショットを使用して起動するＭＦＰにおいても別のライセンスによって当該機能が実行可能である場合、スナップショットを生成する際に当該機能を停止する必要はない。そこで、第３の実施形態では、当該ＭＦＰが、認証情報を保持する認証サーバにネットワーク１０１を通じて接続可能である場合、スナップショットを使用して起動するＭＦＰのライセンスの有無を確認した上で、共通機能を特定することを特徴とする。なお、以下では第２の実施形態と異なる部分を中心として説明する。
【００６０】
本実施形態では、第２の実施形態と同様、ＭＦＰ１においてスナップショットを生成してＵＳＢメモリに格納する。一方で、ユーザによって指定されるＭＦＰ３において当該ＵＳＢメモリに格納されたスナップショットをＲＡＭ５０９に読み込んで、休止状態から起動する。ＭＦＰ１及びＭＦＰ３が備えるオプション機能についても、第２の実施形態と同様である。また、本実施形態では、ＭＦＰ１及びＭＦＰ３の何れに対しても、指紋読取部を用いた個人認証処理を制御するためのアプリケーションプログラム３を使用するライセンスが認証サーバから与えられている。ＭＦＰ１及びＭＦＰ３は、固有の認証情報（ライセンスＩＤ）をそれぞれ与えられている。当該ライセンスＩＤを使用して、各ＭＦＰに対してアプリケーションプログラム３が予めインストールされている。
【００６１】
上述の構成に基づいて、再び図１６を参照して、第３の実施形態に係るＭＦＰ１におけるスナップショットの生成処理及び休止状態への移行処理の手順について説明する。まず、Ｓ３０１〜Ｓ３０４における処理は第２の実施形態と同様である。Ｓ３０５で、ＣＰＵ５０８は、Ｓ３０４で取得した情報に基づいて、ＭＦＰ１と移動先のＭＦＰ３とで共通に実行可能な共通機能を特定する。本実施形態では、オプション機能に関して、パンチャ・ステープラ・フィニッシャと指紋読取部を用いた個人認証機能（アプリケーションプログラム３）とが共通機能として特定される。なお、ＭＦＰ３は、ＭＦＰ１が備えるＺ折フィニッシャを備えていないので、共通機能として特定されない。
【００６２】
次に、本実施形態では、図１６のＳ３０６（破線の矢印の方向）へ移行する。Ｓ３０６で、ＣＰＵ５０８は、Ｓ３０４で取得したＭＦＰ３に関する情報に含まれる機能のうちで、ライセンス認証が必要な機能（アプリケーションプログラム）がある場合、その使用の可否を認証サーバに対して確認する。ここでは、アプリケーションプログラム３の使用にライセンス認証が必要であるため、ＣＰＵ５０８は、例えば、認証情報を保持する認証サーバに対して、ＭＦＰ１のライセンスＩＤとＭＦＰ３の装置固有の番号等を送信する。当該情報を受信した認証サーバは、ＭＦＰ１のライセンスＩＤの認証処理に成功すると、ＭＦＰ３に使用の可否を示す情報をＭＦＰ１に対して送信する。あるいは、ＭＦＰ３のライセンスＩＤをＭＦＰ１に対して送信してもよい。その後、Ｓ３０７へ移行する。
【００６３】
Ｓ３０７で、ＣＰＵ５０８は、Ｓ３０６で確認した機能に関して、移動先のＭＦＰ３にライセンスが与えられているため使用可能である場合には、当該機能を共通機能として特定する。その後、図７のＳ１０６へ移行する。Ｓ１０６で、ＣＰＵ５０８は、認証サーバで確認した機能がＭＦＰ３において実行不可能であると確認されている場合、スナップショットの生成前に、当該機能を停止する。本実施形態では、Ｓ１０６における停止対象の機能は存在しない。なお、ＭＦＰ３において当該ＵＳＢメモリに格納されたスナップショットを使用した起動処理は、第１の実施形態における図１５と同様であるので説明を省略する。
【００６４】
以上説明したように、本実施形態に係る情報処理装置は、第２の実施形態で他の情報処理装置から取得した情報に含まれる機能のうち、情報処理装置ごとにライセンス認証が必要な機能があると、当該他の情報処理装置における当該機能の使用の可否を確認する。具体的には、認証情報を保持する認証サーバに対して、ライセンス認証が必要な当該機能の当該他の情報処理装置における使用可否を確認する。その結果、使用可能であると確認された場合には、当該機能を共通機能としてさらに特定する。これにより、本情報処理装置は、各情報処理装置について固有のライセンス認証が必要な機能が存在する場合においても、他の情報処理装置の構成に適合した適切な復元情報を生成することができる。
【図１】
2011039847.tif 000003
【図２】
2011039847.tif 000004
【図３】
2011039847.tif 000005
【図４】
2011039847.tif 000006
【図５】
2011039847.tif 000007
【図６】
2011039847.tif 000008
【図７】
2011039847.tif 000009
【図８】
2011039847.tif 000010
【図９】
2011039847.tif 000011
【図１０】
2011039847.tif 000012
【図１１】
2011039847.tif 000013
【図１２】
2011039847.tif 000014
【図１３】
2011039847.tif 000015
【図１４】
2011039847.tif 000016
【図１５】
2011039847.tif 000017
【図１６】
2011039847.tif 000018