(57)【特許請求の範囲】
【請求項１】
揮発性の第１主記憶領域と、
前記第１主記憶領域とは別の領域である揮発性の第２主記憶領域と、
プログラムを記憶しているプログラム記憶部と、
前記プログラムを実行し、前記プログラムを実行した結果を、前記第１主記憶領域および前記第２主記憶領域のそれぞれにミラーリングを行うことにより記憶させるプログラム処理部と、
前記第２主記憶領域に記憶された情報に基づいて、少なくとも状態情報に関するスナップショットを作成するスナップショット作成部と
を備え、
前記プログラム処理部は、前記スナップショット作成部が前記スナップショットを作成している場合に、前記第１主記憶領域に前記プログラムを実行した結果を格納する
情報処理装置。
【請求項２】
さらに、
前記スナップショット作成部により作成されたスナップショットを記憶する不揮発性の補助記憶部と、
起動時において、前記補助記憶部に記憶された前記スナップショットを読み込んで前記状態情報を復元する設定復元部と
を備える請求項１に記載の情報処理装置。
【請求項３】
前記第１主記憶領域は、第１揮発性メモリ内に存在し、
前記第２主記憶領域は、前記第１揮発性メモリとは異なる第２揮発性メモリ内に存在する
請求項１または２に記載の情報処理装置。
【請求項４】
さらに、
ユーザからの入力を受け付ける入力受付部と、
前記入力受付部が受け付けた入力に基づいて、前記プログラムに関する設定を既定の設定とする既定設定部と
を備え、
前記スナップショット作成部は、前記既定設定部により前記状態情報が更新された場合に少なくとも、前記スナップショットを作成する
請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記スナップショット作成部は、定期的に前記スナップショットを作成する
請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
揮発性の第１主記憶領域と、前記第１主記憶領域とは別の領域である揮発性の第２主記憶領域と、プログラムを記憶しているプログラム記憶部とを有するネットワーク複合機に係る情報処理方法であって、
前記プログラムを実行し、前記プログラムを実行した結果を、前記第１主記憶領域および前記第２主記憶領域のそれぞれにミラーリングを行うことにより記憶させるプログラム処理ステップと、
前記第２主記憶領域に記憶された情報に基づいて、少なくとも状態情報に関するスナップショットを作成するスナップショット作成ステップと
を含み、
前記プログラム処理ステップでは、前記スナップショット作成ステップにおいて前記スナップショットが作成されている場合に、前記第１主記憶領域に前記プログラムを実行した結果を格納する
情報処理方法。
【請求項７】
請求項６に記載の情報処理方法に含まれるステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、揮発性メモリに展開されている情報のイメージをスナップショットとして補助記憶装置に記憶し、起動時に当該スナップショットを揮発性メモリに再び展開することにより起動時間の短縮を図る情報処理装置に関するものである。
【背景技術】
【０００２】
ネットワーク複合機の高速起動の手法の１つとして、例えば特許文献1のような技術がある。その方法とは、揮発性メモリに展開されている情報のイメージをスナップショットとしてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、不揮発性メモリ等の補助記憶装置に記憶する。そして、この方法において、ネットワーク複合機は、当該スナップショットを揮発性メモリに再び展開して、揮発性メモリ内部の情報をスナップショット作成時と同じ情報とすることにより、起動時間の短縮を図っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８７１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のような技術では、スナップショットを作成する間は、スナップショット作成のため以外の通常動作に係るプログラムを全て停止することになり、ユーザが通常動作に係る操作を行うことができなくなる。
【０００５】
また、上述のようにプログラムを全て停止してスナップショットを作成する必要があるため、例えば、初回起動時、ファームウェア更新時等の限られたタイミングでスナップショットを作成することになる。このため、あるスナップショットが作成されてから次のスナップショットが作成されるまでの期間が長くなることが多い。これにより、スナップショットが作成されてから時間が経過してネットワーク複合機の各種設定が変更されても、変更された最新の各種設定がスナップショットとして保存されない場合が生じてしまう。このような場合にネットワーク複合機をＯＦＦ状態にしてしまうと、次に当該ネットワーク複合機を起動しても古い設定（すなわち、変更前の各種設定）におけるスナップショットにより起動してしまうことになり、最新の状態に復元する処理が発生してしまう。このため、当該ネットワーク複合機が使用可能な状態になるまでの起動処理に多くの時間を要してしまう。
【０００６】
そこで、本発明は、このような状況に鑑みてなされたものであり、スナップショットの作成中であっても、通常動作を行うことが可能で、かつ、高速起動を実現できるスナップショットを作成する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一形態に係る情報処理装置は、揮発性の第１主記憶領域と、前記第１主記憶領域とは別の領域である揮発性の第２主記憶領域と、プログラムを記憶しているプログラム記憶部と、前記プログラムを実行し、前記プログラムを実行した結果を、前記第１主記憶領域および前記第２主記憶領域のそれぞれにミラーリングを行うことにより記憶させるプログラム処理部と、前記第２主記憶領域に記憶された情報に基づいて、少なくとも状態情報に関するスナップショットを作成するスナップショット作成部とを備え、前記プログラム処理部は、前記スナップショット作成部が前記スナップショットを作成している場合に、前記第１主記憶領域に前記プログラムを実行した結果を格納する。
【０００８】
これによれば、第１主記憶領域に対してプログラムを実行した結果を記憶させるだけでなく、第２主記憶領域に対しても第１主記憶領域に対して記憶させるものと同一の情報を同時に記憶させている。つまり、第１主記憶領域と第２主記憶領域とには同一の情報が書き込まれるミラーリングが行われている。これにより、スナップショット作成部はスナップショットを作成する際に、第２主記憶領域に対して記憶された情報に基づいてスナップショットを作成する。このためスナップショット作成部がスナップショット作成のために第２主記憶領域に対してメモリアクセスを行っても、プログラム処理部は第１主記憶領域に通常通りプログラムを実行した結果を記憶させることができる。このように、スナップショットの作成に係る処理と、通常動作に係る処理（つまり、プログラム処理部が行う処理）とを同時に行わせることができるため、スナップショットのタイミングを考慮する必要がなくなり、例えば定期的にスナップショットを作成することができる。このため、常に最新の設定情報をスナップショットとして補助記憶部に記憶させておくことができる。
また、これによれば、スナップショット作成部はスナップショットを作成する際に、第２主記憶領域に対して記憶された情報に基づいてスナップショットを作成する。このためスナップショット作成部がスナップショット作成のために第２主記憶領域に対してメモリアクセスを行っても、プログラム処理部は第１主記憶領域に通常通りプログラムを実行した結果を記憶させることができる。
【０００９】
また、好ましくは、さらに、前記スナップショット作成部により作成されたスナップショットを記憶する不揮発性の補助記憶部と、起動時において、前記補助記憶部に記憶された前記スナップショットを読み込んで前記状態情報を復元する設定復元部とを備える。
【００１０】
これによれば、常に最新の設定情報をイメージ化したスナップショットを復元することができる。このため、例えばＤＨＣＰサーバに設定されたＩＰアドレスを、スナップショットとして保持しておくことができ、最新のスナップショットを復元することのみですでに取得したＩＰアドレスの設定を復元できる。これにより、改めてＤＨＣＰサーバにアクセスしてＩＰアドレスを割り振られる処理を省略することができる。したがって、起動にかかる時間を低減することができる。
【００１１】
また、好ましくは、前記第１主記憶領域は、第１揮発性メモリ内に存在し、前記第２主記憶領域は、前記第１揮発性メモリとは異なる第２揮発性メモリ内に存在する。
【００１２】
これによれば、第１主記憶領域と第２主記憶領域とは、物理的に別のメモリ内に存在する。このため、スナップショットを作成して補助記憶部に保持するまでの処理（以下、スナップショット処理）を行う際に、スナップショット処理にかかるメモリアクセスのトラフィックを第２揮発性メモリに対して専有させることができる。これにより、常に第１主記憶領域と第２主記憶領域とに同時に同一の情報を書きこむことができ、スナップショット作成時に常に最新の情報に基づいてスナップショットを作成することができる。
【００１５】
また、好ましくは、さらに、ユーザからの入力を受け付ける入力受付部と、前記入力受付部が受け付けた入力に基づいて、前記プログラムに関する設定を既定の設定とする既定設定部とを備え、前記スナップショット作成部は、前記既定設定部により前記状態情報が更新された場合に少なくとも、前記スナップショットを作成する。
【００１６】
これによれば、スナップショット作成部は、既定設定部による既定の設定の更新が行われた時に、スナップショットを作成するため、常に変更された設定をスナップショットとして保持することができる。
【００１７】
また、好ましくは、前記スナップショット作成部は、定期的に前記スナップショットを作成する。
【００１８】
これによれば、スナップショット作成部は、定期的にスナップショットを作成するため、例えばＤＨＣＰサーバによって設定されるＩＰアドレスのように自動的に設定が変更される様な場合に対応できる。このような場合に、例えば自動的に設定が変更される頻度に基づいてスナップショットを作成するための頻度を決定することにより、最新の設定情報をスナップショットとしてイメージ化することができる。このため、常に最新の設定情報をスナップショットとして保持することができる。
【００１９】
また、本発明は、このような情報処理装置として実現できるだけでなく、情報処理装置が備える特徴的な処理部のそれぞれの動作をステップとして方法として実現することもでき、また、本発明は、各処理部の処理を行う集積回路として実現することもできる。さらに、本発明は、コンピュータに上記各ステップを実行させるためのプログラムとして実現することもできる。そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体またはインターネット等の伝送媒体を介して配信することもできる。また、本発明は、このような情報処理装置を内蔵するネットワーク複合機として実現することもできる。
【発明の効果】
【００２０】
本発明に係る情報処理装置によれば、スナップショットの作成に係る処理と、通常動作に係る処理とを同時に行わせることができるため、ユーザがスナップショットのタイミングを考慮しなくともよく、また、ユーザの利用状況を考慮してスナップショットを作成する必要がなくなる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態における情報処理装置を含むワークフローシステムの構成を示す図である。
【図２】本発明の一実施形態における情報処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態における情報処理装置のスナップショット作成処理に係る機能構成を示すブロック図である。
【図４】本実施の一実施形態におけるネットワーク複合機のスナップショット作成処理に係る処理手順を示すフローチャートである。
【図５】本発明の一実施形態におけるネットワーク複合機のスナップショット復元処理に係る処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２３】
図１は、本実施の形態における情報処理装置を含むワークフローシステムの構成の一例を示す図である。
【００２４】
同図に示すように、このワークフローシステムは、ネットワーク複合機１および２、情報端末３および４、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ：公衆電話交換回線網）５、並びにＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６から構成される。
【００２５】
情報端末３、４は、本実施の形態における情報処理装置として機能するコンピュータである。情報端末３、４は、本実施の形態では、ネットワーク複合機１、２を利用するユーザが使用するパーソナルコンピュータである。
【００２６】
ネットワーク複合機１は、スキャナで読み取った書類を、例えば、ＰＳＴＮ５を介してネットワーク複合機２へファクシミリ送信すること、ＬＡＮ６を介して情報端末３および４へ送信すること、内蔵されるプリンタでプリントアウトすること等ができる。
【００２７】
図２は、本実施の形態におけるネットワーク複合機１のハードウェア構成を示すブロック図である。
【００２８】
同図に示すように、ネットワーク複合機１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１、第１ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、第２ＲＡＭ１３、フラッシュメモリ１４、モデム１５、ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１６、操作パネル１７、ディスプレイ１８、スキャナ１９、プリンタ２０、およびＬＡＮＩ／Ｆ（ＬＡＮ  Ｉｎｔｅｒｆａｃｅ）２１を備えている。
【００２９】
ＣＰＵ１０は、ＲＯＭ１１に格納されたプログラム５０を実行することにより、ネットワーク複合機１の全体を制御する。
【００３０】
ＲＯＭ１１は、ＣＰＵ１０が実行するプログラム５０を保持する読み出し専用メモリである。
【００３１】
第１ＲＡＭ１２は、ＣＰＵ１０がプログラム５０を実行する際に用いられるワークデータ、およびスキャナ１９から得られた画像データ等を保持する読み書き可能な揮発性のメモリである。
【００３２】
第２ＲＡＭ１３は、ＣＰＵ１０がプログラム５０を実行する際に用いられるワークデータ、およびスキャナ１９から得られた画像データ等を保持する読み書き可能な揮発性のメモリである。なお、第２ＲＡＭ１３は、第１ＲＡＭ１２とは異なるメモリモジュールから成る。
【００３３】
フラッシュメモリ１４は、上記ワークデータ、画像データ、スナップショット、プログラム等を記憶する書き換え可能な不揮発性のメモリである。
【００３４】
モデム１５は、第１ＲＡＭ１２または第２ＲＡＭに保持された画像データ等をファクシミリ信号に変調して送信し、また外部から受信されたファクシミリ信号をラインデータに復調する。モデム１５は、例えばＧ３規格に準拠したファックスモデムである。
【００３５】
ＮＣＵ１６は、モデム１５とＰＳＴＮ５との接続を制御する網制御装置である。
【００３６】
操作パネル１７は、ユーザからの操作を受け付けるタッチパネルである。
【００３７】
ディスプレイ１８は、ユーザへの操作ガイド、またはネットワーク複合機１の動作状態を表示する表示装置であり、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）である。
【００３８】
スキャナ１９は、画像読み取り装置であり、ＣＰＵ１０の制御下で、ＣＣＤを用いて原稿を光学的に読み取ることによって画像データを生成する。
【００３９】
プリンタ２０は、印刷装置であり、ＣＰＵ１０の制御下で、例えば第１ＲＡＭ１２または第２ＲＡＭ１３に保持された画像データによって表される画像イメージを印刷出力する。
【００４０】
ＬＡＮＩ／Ｆ２１は、ネットワーク複合機１とＬＡＮ６とを接続する通信アダプタであり、ＣＰＵ１０の制御下で、例えば第１ＲＡＭ１２または第２ＲＡＭ１３に保持された画像データを情報端末３等へ送信する。
【００４１】
図３は、本実施の形態における情報処理装置１００のスナップショット作成処理に係る機能構成を示すブロック図である。つまり、図３は、図２に示されるハードウェア構成によって発揮されるネットワーク複合機１の機能のうち、主に本実施の形態のスナップショット作成処理に関わる機能の構成を示すブロック図である。
【００４２】
情報処理装置１００は、機能的には、プログラム処理部３１と、スナップショット作成部３２と、設定復元部３３と、既定設定部３４と、プログラム記憶部３５と、主記憶部３６（第１主記憶領域４１および第２主記憶領域４２）と、補助記憶部３７と、入力受付部３８と、表示制御部３９と、表示部４０とを備える。
【００４３】
プログラム処理部３１は、図２におけるＣＰＵ１０、プログラム等によって実現される処理部である。プログラム処理部３１は、プログラム記憶部３５に記憶されているプログラムを実行し、当該プログラムを実行した結果を第１主記憶領域４１および第２主記憶領域４２のそれぞれにミラーリングを行うことにより記憶させる。
【００４４】
スナップショット作成部３２は、図２におけるＣＰＵ１０、プログラム等によって実現される処理部である。スナップショット作成部３２は、第２主記憶領域４２に記憶された情報に基づいて、少なくとも状態情報に関するスナップショットを作成する。なお、「スナップショット」とは、ある時点で第２主記憶領域４２に記憶されている情報のイメージデータのことである。つまり、第２主記憶領域４２に展開されている情報の全てをイメージ化したものをスナップショットと呼ぶ。なお、ここでは、スナップショットを第２主記憶領域４２に展開されている情報の全てをイメージ化したものと定義したが、第２主記憶領域４２に展開されている情報の全てに限らずに、ネットワーク複合機１の設定の状態に関する情報（以下、状態情報とする）であればよく、状態情報を全て含んでいれば第２主記憶領域４２に展開されている情報の一部であってもよい。
【００４５】
スナップショット作成部３２はまた、計測部４３を有しており、計測部４３はネットワーク複合機１の起動の時点からあらかじめ設定されている時間（例えば１時間等）が経過したか否かを判定する。計測部４３が予め設定されている時間が経過したと判定すれば、スナップショット作成部３２はスナップショットを作成する。
【００４６】
設定復元部３３は、図２におけるＣＰＵ、プログラム等によって実現される処理部である。設定復元部３３は、ネットワーク複合機１の起動時において、補助記憶部３７に記憶されたスナップショットを読み込んで設定情報を復元し、主記憶部３６に展開する。なお、展開先の主記憶部３６は、第１主記憶領域４１および第２主記憶領域４２の両方であってもよいし、いずれか一方であってもよい。
【００４７】
既定設定部３４は、図２におけるＣＰＵ、プログラム等によって実現される処理部である。既定設定部３４は、入力受付部３８が受け付けた入力に基づいて、プログラムに関する設定を既定の設定とする。例えば、既定設定部３４は、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｖｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）のＯＮ／ＯＦＦの設定、メールのＰＯＰサーバの設定、ＩＰアドレスまたはＭＡＣアドレスのフィルタリングの設定、ポートの番号の設定、スキャナの解像度の設定、ＦＡＸ等の発信元情報の設定等が、入力受付部３８を介してユーザにより設定された場合に既定の設定とする。
【００４８】
プログラム記憶部３５は、図２におけるＲＯＭ１１またはフラッシュメモリ１４によって実現される。プログラム記憶部３５は、ネットワーク複合機１の起動にかかるプログラム、スナップショット作成のためのプログラム等をプログラム５０等として記憶している。
【００４９】
主記憶部３６は、第１主記憶領域４１と第２主記憶領域４２とに分類される。
【００５０】
第１主記憶領域４１は、図２における第１ＲＡＭ１２によって実現される。第１主記憶領域４１には、プログラム記憶部３５に記憶されているプログラム５０等を実行する際に用いられるワークデータ、およびスキャナ１９から得られた画像データ等の通常動作に係るプログラムまたはデータを一時的に記憶する。
【００５１】
第２主記憶領域４２は、図２における第２ＲＡＭ１３によって実現される。第２主記憶領域４２は、第１主記憶領域４１とは別の領域であって、プログラム記憶部３５に記憶されているプログラム５０等を実行する際に用いられるワークデータ、およびスキャナ１９から得られた画像データ等の通常動作に係るプログラムまたはデータを一時的に記憶する。
【００５２】
補助記憶部３７は、図２におけるフラッシュメモリ１４によって実現される。補助記憶部３７は、第２主記憶領域４２に記憶されたスナップショットを記憶する。なお、ここで、補助記憶部３７は、フラッシュメモリ１４に限らずに不揮発性であって書き込み可能な記憶装置であればよく、例えばＨＤＤであってもよい。
【００５３】
入力受付部３８は、図２における操作パネル１７によって実現される。入力受付部３８は、上述したように、ユーザに操作されることにより、既定設定部３４に対して入力信号を送信して、ネットワーク複合機１の各種プログラムにおける各種設定を変更し、変更した設定を既定の設定とすることができる。
【００５４】
表示制御部３９は、図２におけるＣＰＵ１０、プログラム等によって実現される処理部である。表示制御部３９は、入力受付部３８による入力の結果、既定設定部３４が設定した変更後の各種設定の結果等を表示部４０に表示させる。
【００５５】
表示部４０は、図２におけるディスプレイ１８によって実現される。表示部４０は、表示制御部３９を介して入力受付部３８による入力の結果、既定設定部３４が設定した変更後の各種設定の結果等を表示する。
【００５６】
次に、以上のように構成された本実施の形態におけるスナップショット作成処理の処理手順について説明する。
【００５７】
図４は、本実施の形態におけるネットワーク複合機１のスナップショット作成処理に係る処理手順を示すフローチャートである。
【００５８】
図４に示すように、スナップショット作成部３２は、計測部４３が起動の時点からあらかじめ設定されている時間（例えば１時間等）が経過したか否かを判定する（Ｓ１１）。
【００５９】
そして、スナップショット作成部３２は、第２主記憶領域４２にアクセスし、第２主記憶領域４２に展開されているプログラム、データ等を全て読み込んで、スナップショットを作成する（Ｓ１２）。
【００６０】
スナップショット作成部３２により作成されたスナップショットは、補助記憶部３７に保存され、スナップショット作成処理は終了する（Ｓ１３）。
【００６１】
一方、スナップショット作成部３２において計測部４３が起動からあらかじめ設定されている時間が経過していないと判定した場合に、既定設定部３４によってプログラムに関する既定の設定が変更されたか否かを判定する（Ｓ１４）。ここで、既定設定部３４によってプログラムに関する設定が既定の設定とされた場合には、ステップＳ１２に移行する。
【００６２】
ステップＳ１４において、プログラムに関する設定が既定の設定とされていないと既定設定部３４が判定した場合には、ステップＳ１１に戻る。なお、通常動作の処理に係るメモリアクセスは、第１主記憶領域４１および第２主記憶領域４２の両方に対してミラーリングによって行われる。
【００６３】
図５は、本実施の形態におけるネットワーク複合機１のスナップショット復元処理に係る処理手順を示すフローチャートである。
【００６４】
図５に示すように、ネットワーク複合機１が起動されると、設定復元部３３が補助記憶部３７にスナップショットが保存されているか否かを判定する（Ｓ２１）。
【００６５】
スナップショットが補助記憶部３７に記憶されていると設定復元部３３により判定されると、補助記憶部３７に記憶されているスナップショットをに基づいて、復元処理を行う（Ｓ２２）。
【００６６】
設定復元部３３は、復元処理を行った結果を主記憶部３６に展開して、スナップショット復元処理を終了する（Ｓ２３）。これにより、スナップショット作成処理が行われたときの第１主記憶領域４１に記憶されていた情報をそのまま復元することができる。
【００６７】
一方、補助記憶部３７にスナップショットが保存されていないと設定復元部３３が判定した場合には、プログラム処理部３１が起動プログラムによる起動を行い、スナップショット復元処理を終了する（Ｓ２４）。
【００６８】
以上のように本実施形態の情報処理装置１００によれば、第１主記憶領域４１に対してプログラムを実行した結果を記憶させるだけでなく、第２主記憶領域４２に対しても第１主記憶領域４１に対して記憶させるものと同一の情報を同時に記憶させている。つまり、第１主記憶領域４１と第２主記憶領域４２とには同一の情報が書き込まれるミラーリングが行われている。これにより、スナップショット作成部３２はスナップショットを作成する際に、第２主記憶領域４２に対して記憶された情報に基づいてスナップショットを作成する。このためスナップショット作成部３２がスナップショット作成のために第２主記憶領域４２に対してメモリアクセスを行っても、プログラム処理部３１は第１主記憶領域４１に通常通りプログラムを実行した結果を記憶させることができる。このように、スナップショットの作成に係る処理と、通常動作に係る処理（つまり、プログラム処理部３１が行う処理）とを同時に行わせることができるため、スナップショットを作成するタイミングを考慮する必要がなくなり、定期的にスナップショットを作成することができる。このため、常に最新の設定情報をスナップショットとして補助記憶部３７に記憶させておくことができる。
【００６９】
また、本実施形態に係る情報処理装置１００によれば、常に最新の設定情報をイメージ化したスナップショットを復元することができる。このため、例えばＤＨＣＰサーバに設定されたＩＰアドレスを、スナップショットとして保持しておくことができ、最新のスナップショットを復元することのみですでに取得したＩＰアドレスの設定を復元できる。これにより、改めてＤＨＣＰサーバにアクセスしてＩＰアドレスを割り振られる処理を省略することができる。したがって、起動にかかる時間を低減することができる。
【００７０】
また、本実施形態に係る情報処理装置１００によれば、第１主記憶領域４１と第２主記憶領域４２とは、物理的に別のメモリ内に存在する。つまり、第１主記憶領域４１を実現する第１ＲＡＭ１２と第２主記憶領域４２を実現する第２ＲＡＭ１３とは、異なるメモリモジュールである。このため、スナップショットを作成して補助記憶部３７に保持するまでのスナップショット処理を行う際に、スナップショット処理に係るメモリアクセスのトラフィックを第２主記憶領域４２（第２ＲＡＭ１３）に対して専有させることができる。これにより、常に第１主記憶領域４１と第２主記憶領域４２とに同時に同一の情報を書きこむことができ、スナップショット作成時に常に最新の情報に基づいてスナップショットを作成することができる。
【００７１】
また、本実施形態に係る情報処理装置１００によればこれにより、スナップショット作成部３２はスナップショットを作成する際に、第２主記憶領域４２に対して記憶された情報に基づいてスナップショットを作成する。このためスナップショット作成部３２がスナップショット作成のために第２主記憶領域４２に対してメモリアクセスを行っても、プログラム処理部３１は第１主記憶領域４１に通常通りプログラムを実行した結果を記憶させることができる。
【００７２】
また、本実施形態に係る情報処理装置１００によれば、スナップショット作成部３２は、既定設定部３４による既定の設定の更新が行われた時に、スナップショットを作成する。このため、常に変更された設定をスナップショットとして保持することができる。
【００７３】
また、本実施形態に係る情報処理装置１００によれば、スナップショット作成部３２は、定期的にスナップショットを作成するため、例えばＤＨＣＰサーバによって設定されるＩＰアドレスのように自動的に設定が変更される様な場合に対応できる。このような場合に、例えば自動的に設定が変更される頻度に基づいてスナップショットを作成するための頻度を決定することにより、最新の設定情報をスナップショットとしてイメージ化することができる。このため、常に最新の設定情報をスナップショットとして保持することができる。
【００７４】
また、本発明は、このような情報処理装置として実現できるだけでなく、情報処理装置が備える特徴的な処理部のそれぞれの動作をステップとして方法として実現することもでき、また、本発明は、各処理部の処理を行う集積回路として実現することもできる。さらに、本発明は、コンピュータに上記各ステップを実行させるためのプログラムとして実現することもできる。そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体またはインターネット等の伝送媒体を介して配信することもできる。また、本発明は、このような情報処理装置を内蔵するネットワーク複合機として実現することもできる。
【００７５】
以上、本発明に係る情報処理装置について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。
【００７６】
つまり、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００７７】
例えば、上記実施の形態の情報処理装置１００では、第１主記憶領域４１は第１ＲＡＭ１２において実現され、第２主記憶領域４２は第２ＲＡＭ１３において実現されており、第１主記憶領域４１と第２主記憶領域４２とは別々のメモリモジュールにおいて実現されているがこれに限らない。例えば、同一のメモリモジュールであるＲＡＭ上に、第１主記憶領域４１と第２主記憶領域４２とを設けて、第２主記憶領域４２にスナップショットを優先的に記憶させるようにしてもよい。なお、この場合には、ＲＡＭにマルチアクセスできるようにしてもよいし、時分割処理によりスナップショットのデータとその他のデータとを分けてアクセスするようにしてもかまわない。このようにして、スナップショットに係るデータのアクセスと、それ以外のプログラムに係るアクセスとを同時または仮想的に同時に行わせることにより、本発明の目的を達成できる。
【産業上の利用可能性】
【００７８】
本発明は、スナップショットの作成に係る処理と、ユーザがスナップショットのタイミングを考慮しなくともよく、また、ユーザの利用状況を考慮してスナップショットを作成する必要がなくなる情報処理装置を含むネットワーク複合機等として利用することができる。
【符号の説明】
【００７９】
１、２  ネットワーク複合機
３、４  情報端末
５  ＰＳＴＮ
６  ＬＡＮ
１０  ＣＰＵ
１１  ＲＯＭ
１２  第１ＲＡＭ
１３  第２ＲＡＭ
１４  フラッシュメモリ
１５  モデム
１６  ＮＣＵ
１７  操作パネル
１８  ディスプレイ
１９  スキャナ
２０  プリンタ
２１  ＬＡＮＩ／Ｆ
３１  プログラム処理部
３２  スナップショット作成部
３３  設定復元部
３４  既定設定部
３５  プログラム記憶部
３６  主記憶部
３７  補助記憶部
３８  入力受付部
３９  表示制御部
４０  表示部
４１  第１主記憶領域
４２  第２主記憶領域
４３  計測部
５０  プログラム
１００  情報処理装置
【図１】
0005845878.tif 000002
【図２】
0005845878.tif 000003
【図３】
0005845878.tif 000004
【図４】
0005845878.tif 000005
【図５】
0005845878.tif 000006