(57)【要約】【課題】ハイバネーション処理に際してデータが記憶される不揮発性記憶手段の寿命のより一層の長期化を図る。【解決手段】電源遮断時に揮発性記憶手段１３の記憶内容を示すイメージを不揮発性記憶手段１４に退避させる退避手段１１と、電源遮断時における当該装置の動作状態が、使用者の操作に応じたデータの編集機能を有する編集プログラムが起動している第１の動作状態、又は直前の電源供給後に当該装置のシステム内容が更新されている第２の動作状態の少なくともいずれか一方である場合にのみ、前記退避手段１１に前記イメージを前記不揮発性記憶手段に退避させる退避制御手段１１と、電源の再供給時に、前回の電源遮断時に前記退避手段１１により退避された前記イメージが前記不揮発性記憶手段１４に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する復元手段１１とを備える。【選択図】図１
2014174881.tif 000002
【特許請求の範囲】
【請求項１】
電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる退避手段と、
電源遮断時における当該装置の動作状態が、使用者の操作に応じたデータの編集機能を有する編集プログラムが起動している第１の動作状態、又は直前の電源供給後に当該装置のシステム内容が更新されている第２の動作状態の少なくともいずれか一方である場合にのみ、前記退避手段に前記イメージを前記不揮発性記憶手段に退避させる退避制御手段と、
電源の再供給時に、前回の電源遮断時に前記退避手段により退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する復元手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
電源遮断時における当該装置の動作状態が前記第１の動作状態に該当する否か、及び前記第２の動作状態に該当する否かを個別に確認する確認手段を備え、
前記退避制御手段は、当該装置の動作状態が前記第１の動作状態である場合に、前記退避手段に、前記揮発性記憶手段の記憶内容を示すイメージの全てを前記不揮発性記憶手段に退避させる
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
当該装置の予め決められている初期状態における前記揮発性記憶手段の記憶内容を示す固定イメージを記憶する不揮発性の固定イメージ記憶手段と、
電源遮断時に、前記固定イメージ記憶手段に記憶されている固定イメージと前記揮発性記憶手段の記憶内容を示すイメージとの差分を示す差分情報を取得する差分情報取得手段と
をさらに備え、
前記退避制御手段は、当該装置の動作状態が前記第２の動作状態である場合に、前記退避手段に、前記差分情報取得手段により取得された差分情報を前記揮発性記憶手段の記憶内容を示すイメージとして前記不揮発性記憶手段に退避させ、
前記復元手段は、電源の再供給時に、前回の電源遮断時に記憶された前記差分情報が前記不揮発性記憶手段に存在する場合、当該差分情報と前記固定イメージ記憶手段に記憶されている固定イメージとに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記第２の動作状態は、直前の電源供給後に新たなプログラムがインストールされている状態であることを特徴とする請求項１又は２，３記載の情報処理装置。
【請求項５】
電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる工程を含む情報処理方法であって、
電源遮断時における当該装置の動作状態が、使用者の操作に応じたデータの編集機能を有する編集プログラムが起動している第１の動作状態、又は直前の電源供給後に当該装置のシステム内容が更新されている第２の動作状態の少なくともいずれか一方である場合にのみ、前記イメージを前記不揮発性記憶手段に退避させる工程と、
電源の再供給時に、前回の電源遮断時に退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する工程と
を含むことを特徴とする情報処理方法。
【請求項６】
コンピュータを、
電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる退避手段と、
電源遮断時における当該装置の動作状態が、使用者の操作に応じたデータの編集機能を有する編集プログラムが起動している第１の動作状態、又は直前の電源供給後に当該装置のシステム内容が更新されている第２の動作状態の少なくともいずれか一方である場合にのみ、前記退避手段に前記イメージを前記不揮発性記憶手段に退避させる退避制御手段と、
電源の再供給時に、前回の電源遮断時に前記退避手段により退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する復元手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置におけるハイバネーション技術に関するものである。
【背景技術】
【０００２】
従来、情報処理装置の高速起動技術として、電源遮断時に、ＤＲＡＭ（dynamic random access memory）等の揮発性記憶手段である主記憶部に格納されているデータを、そのまま記憶内容を示すイメージとしてフラッシュメモリ、ＨＤＤ（Hard Disk Drive）等の不揮発性記憶手段である補助記憶部に記憶（退避）しておき、次回の電源供給時には上記イメージを主記憶部へ読み戻して利用することにより、起動処理を高速化するハイバネーションがある。
【０００３】
また、例えば下記特許文献１には、装置の動作終了時の状態を示すレジューム情報をメモリに記憶する際、前回から変化のあった情報のみからなるレジューム情報、つまり差分の情報のみからなるレジューム情報を記憶する技術が記載されている。係る技術と同様に、ハイバネーションの実施に際し、前述したイメージとして、前回のイメージから変化した部分である差分イメージのみを記憶する構成とすれば、補助記憶部へのデータ書き込み量、及びデータ書き込み回数を減少させることにより、補助記憶部の寿命が長期化できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１６４８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のように差分イメージのみを補助記憶部に記憶したとしても、情報処理装置が複数のアプリケーションプログラムを利用可能な構成においては、電源遮断時における主記憶部のイメージが前回のイメージから変化している場合が多く、補助記憶部へのデータ書き込み回数が多くなることから、補助記憶部の寿命を長期化するには自ずと限界があるという問題があった。
【０００６】
本発明は、かかる従来の課題に鑑みてなされたものであり、ハイバネーション処理に際してデータが記憶される不揮発性記憶手段の寿命のより一層の長期化を図ることが可能となる情報処理装置、及び情報処理方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、本発明においては、電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる退避手段と、電源遮断時における当該装置の動作状態が、使用者の操作に応じたデータの編集機能を有する編集プログラムが起動している第１の動作状態、又は直前の電源供給後に当該装置のシステム内容が更新されている第２の動作状態の少なくともいずれか一方である場合にのみ、前記退避手段に前記イメージを前記不揮発性記憶手段に退避させる退避制御手段と、電源の再供給時に、前回の電源遮断時に前記退避手段により退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する復元手段とを備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ハイバネーション処理に際してデータが記憶される不揮発性記憶手段の寿命のより一層の長期化を図ることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る情報処理装置の要部を示すブロック図である。
【図２】ハイバネーションに関する処理を示したフローチャートである。
【図３】イメージ保存処理の詳細を示すフローチャートである。
【図４】イメージ復元処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について説明する。
図１は、本実施形態における情報処理装置１の要部を示すブロック図である。情報処理装置１は、携帯電話機、スマートフォン（Smart Phone）、ＰＤＡ（Personal Digital Assistants）、デジタルカメラ等の任意の電子機器である。
【００１１】
情報処理装置１は、装置全体を制御するＣＰＵ（Central Processing Unit）１１と、フラッシュメモリ１２、メインメモリ１３、ＳＤカード１４、キー入力部１５、ＬＣＤ（Liquid Crystal Display）１６、表示駆動部１７を備えている。
【００１２】
フラッシュメモリ１２は、例えばＮＡＮＤフラッシュメモリから構成される不揮発性の記録媒体である。フラッシュメモリ１２には、ＣＰＵ１１が情報処理装置１の制御に際して実行する各種プログラムが格納されている。各種プログラムには、ブートローダ、ＯＳ（Operating System）、情報処理装置１に予め用意されていたり、ユーザにより必要に応じてインストールされたりしたアプリケーションプログラムが含まれる。
【００１３】
メインメモリ１３は、例えばＤＲＡＭ（dynamic random-access memory）から構成されるランダムアクセス可能な揮発性の記録媒体であり、ＣＰＵ１１がプログラムを実行する際のワークメモリとして使用される。すなわちメインメモリ１３には、ＣＰＵ１１がフラッシュメモリ１２から読み出したプログラムや、制御時に生成された各種データが記憶される。
【００１４】
ＳＤカード１４は、ＮＡＮＤフラッシュメモリから構成される不揮発性の記録媒体であり、情報処理装置１の図示しない本体に設けられたスロットに着脱自在に装着され、入出力インターフェースを介してＣＰＵ１１に接続されたカード型メモリである。
【００１５】
ＳＤカード１４には、情報処理装置１のユーザにより作成された各種ユーザデータが格納されている。各種ユーザデータは、例えば情報処理装置１が有する具体的な機能、すなわちフラッシュメモリ１２に格納されているアプリケーションプログラムに応じたデータである。各種ユーザデータの例としては、電話帳データ、送受信されたメールデータ、静止画データ、動画データ、スケジュールデータ、文書データ、音楽データがある。
【００１６】
また、ＳＤカード１４には、ＣＰＵ１１が後述するハイバネーション処理を実行する際には、メインメモリ１３の記憶内容を示すデータであるシステムイメージ（以下、単にイメージという。）や、後述する差分情報や、退避情報も記憶される。
【００１７】
一方、フラッシュメモリ１２には、前述した各種プログラムに加え、情報処理装置１が基本となる初期状態にあるときのメインメモリ１３の記憶内容を示すイメージが固定イメージとして予め格納されている。
【００１８】
なお、基本となる初期状態とは、例えばユーザによっていずれのアプリケーションプログラムも起動されていない状態であって、ＬＣＤ１６に起動直後の初期画面が表示されている状態である。
【００１９】
そして、ＳＤカード１４に記憶される前記差分情報は、任意の時点におけるメインメモリ１３のイメージにおける前記固定イメージとの差分を示す情報である。
【００２０】
キー入力部１５は、電源キーを含む各種の操作ボタン等によって構成され、情報処理装置１に対するユーザからの操作指示を電気信号としてＣＰＵ１１に入力する。
【００２１】
ＬＣＤ１６は、カラー液晶パネルを有する表示装置であり、文字や画像を出力する。
【００２２】
表示駆動部１７は、ＣＰＵ１１からの指示に従い、ＬＣＤ１６に表示させる文字や画像等の描画データを生成し、ＬＣＤ１６を駆動する。
【００２３】
次に、以上の構成からなる情報処理装置１が有するハイバネーション機能に関する動作について説明する。
【００２４】
図２は、ＣＰＵ１１がフラッシュメモリ１２に格納されたプログラムに従い実行する主としてハイバネーションに関する処理を示したフローチャートであり、ユーザによって電源がオン操作された後の処理を示すフローチャートである。
【００２５】
以下説明すると、ＣＰＵ１１は電源オンとともに動作を開始した後、まずイメージ復元処理を行う（ステップＳＡ１）。イメージ復元処理は、情報処理装置１の動作状態を前回の電源オフ時における特定の状態や、前述した初期状態に復元させる処理であり、係る処理により情報処理装置１の使用が可能となる。なお、イメージ復元処理の詳細については後述する。
【００２６】
しかる後、ＣＰＵ１１は、ハイバネーションに関する処理以外の他の処理を開始する（ステップＳＡ２）。例えば任意のアプリケーションプログラムに従った処理を行う。
【００２７】
以後、ＣＰＵ１１は、上記他の処理と並行して、例えばユーザによって電源オフが要求されたか否かを逐次確認し、電源オフの要求がなければ（ステップＳＡ３：ＮＯ）、上記他の処理を係属する。
【００２８】
一方、いずれかの時点で電源オフが要求されると（ステップＳＡ３：ＹＥＳ）、ＣＰＵ１１は、直ちにイメージ保存処理を行う（ステップＳＡ４）。
【００２９】
イメージ保存処理の詳細については後述するが、係る処理においてＣＰＵ１１は、必要に応じ、ＳＤカード１４に、現在のメインメモリ１３の記憶内容を示すイメージや、前述した差分情報をＳＤカード１４に保存する。
【００３０】
そして、ＣＰＵ１１は、イメージ保存処理が終了した後、電源をオフし（ステップＳＡ５）、処理を完了する。
【００３１】
以下、前述したステップＳＡ１のイメージ復元処理、及びステップＳＡ４のイメージ保存処理の詳細を説明する。
【００３２】
ここでは便宜上、イメージ保存処理の詳細を先に説明する。図３は、イメージ保存処理の詳細を示すフローチャートである。
【００３３】
イメージ保存処理においてＣＰＵ１１は、まず現在（電源オフ時）の状態が、編集機能付のアプリケーションプログラムが起動中している状態（以下、編集アプリ起動状態という。）であるか否かを確認する（ステップＳＢ１）。
【００３４】
ここで、現在の状態が編集アプリ起動状態であった場合（ステップＳＢ１：ＹＥＳ）、ＣＰＵ１１は、現在のメインメモリ１３のイメージをＳＤカード１４に保存する（ステップＳＢ２）。つまり従来のハイバネーションにおいて一般に行われているのと同様に、メインメモリ１３のイメージをＳＤカード１４に保存する。
【００３５】
ステップＳＢ２の処理に際してＣＰＵ１１は、ＳＤカード１４のＦＡＴパーティション上の予め決められている所定のエリアに、前記イメージを通常のファイルとして保存する。なお、所定のエリアに過去のイメージが存在する場合には、それを新たなイメージに書き換える。
【００３６】
さらに、ＣＰＵ１１は、ＳＤカード１４に、係るイメージ保存処理における処理内容を示す退避情報として、メインメモリ１３のイメージを保存したことを示す値「１」を記憶する（ステップＳＢ３）。なお、退避情報の保存先もＳＤカード１４のＦＡＴパーティション上の予め決められているエリアである。
【００３７】
しかる後、ＣＰＵ１１はイメージ保存処理を終了し図２の前述した処理に戻る。
【００３８】
一方、現在の状態が編集アプリ起動状態でなければ（ステップＳＢ１：ＮＯ）、ＣＰＵ１１は、さらに、直前の電源供給後に新たなアプリケーションプログラムがインストールされている状態（以下、新規インストール状態という。）であるか否かを確認する（ステップＳＢ４）。
【００３９】
現在の状態が新規インストール状態である場合（ステップＳＢ４：ＹＥＳ）、ＣＰＵ１１は、フラッシュメモリ１２に格納されている固定イメージと現在のメインメモリ１３のイメージとの差分を示す差分情報を取得する（ステップＳＢ５）。
【００４０】
次に、ＣＰＵ１１は、差分情報が保存可能な保存エリアがＳＤカード１４に存在するか否かを確認する（ステップＳＢ６）。ここで、保存エリアは、メインメモリ１３のイメージを保存するために確保されているエリアを除いたＦＡＴパーティション上の空きエリアである。
【００４１】
そして、ＣＰＵ１１は、上記の保存エリアが存在する場合には（ステップＳＢ６：ＹＥＳ）、前述した差分情報をＳＤカード１４に保存する（ステップＳＢ７）。なお、上記の保存エリアに過去の差分情報が存在する場合には、それを新たな差分情報に書き換える。
【００４２】
さらに、ＣＰＵ１１は、差分情報を保存した旨を示す値「２」を退避情報としてＳＤカード１４に記憶する（ステップＳＢ８）。
【００４３】
これに対し、上記の保存エリアが存在しない場合（ステップＳＢ６：ＮＯ）、ＣＰＵ１１は、前述したステップＳＢ２の処理へ進み、既説したように現在のメインメモリ１３のイメージをそのままＳＤカード１４に保存した後、前記退避情報として「１」をＳＤカード１４に記憶する（ステップＳＢ３）。
【００４４】
また、上述した処理とは異なり、現在の状態が編集アプリ起動状態でなく（ステップＳＢ１：ＮＯ）、かつ新規インストール状態でもない場合（ステップＳＢ４：ＮＯ）、ＣＰＵ１１は、メインメモリ１３のイメージや前述した差分情報を保存することなく、ＳＤカード１４に、前記退避情報としてイメージや差分情報の保存がない旨を示す値「０」を記憶する処理のみを行う（ステップＳＢ９）。しかる後、ＣＰＵ１１はイメージ保存処理を終了し図２の前述した処理に戻る。
【００４５】
次に、前述したイメージ復元処理（図２のステップＳＡ１）の詳細について説明する。図４は、イメージ復元処理の詳細を示すフローチャートである。
【００４６】
イメージ復元処理においてＣＰＵ１１は、まず、ＳＤカード１４に記憶されている退避情報を確認し、退避情報の値が「１」であれば（ステップＳＣ１：ＹＥＳ）、前回の電源オフ時にＳＤカード１４に保存（退避）しておいたイメージを読み出してメインメモリ１３に格納する（ステップＳＣ２）。係る処理は、従来よりハイバネーションにおいて行われている一般的な電源オン時の処理と同様である。
【００４７】
これにより情報処理装置１は、前回電源がオフされた時点の動作状態であった編集アプリ起動状態に復帰する。しかる後、ＣＰＵ１１はイメージ復元処理を終了し図２の前述した処理に戻る。
【００４８】
一方、退避情報の値が「１」でなく（ステップＳＣ１：ＮＯ）、「２」であれば（ステップＳＣ３：ＹＥＳ）、ＣＰＵ１１は、まずフラッシュメモリ１２から固定イメージを読み出し、それをメインメモリ１３に格納する（ステップＳＣ４）。
【００４９】
引き続き、ＣＰＵ１１は、前回の電源オフ時にＳＤカード１４に保存しておいた差分情報を読み出し、それをメインメモリ１３に先に格納した固定イメージに反映させる（ステップＳＣ５）。
【００５０】
これにより情報処理装置１は、前回電源がオフされた時点の動作状態であった新規インストール状態に復元する。つまり、前回の電源オン時から電源オフ時の起動中に新たにインストールされていたアプリケーションプログラムを支障なく起動させることができる動作状態に復元する。しかる後、ＣＰＵ１１はイメージ復元処理を終了し図２の前述した処理に戻る。
【００５１】
さらに、退避情報の値が「０」であった場合（ステップＳＣ１：ＮＯ、ステップＳＣ３：ＮＯ）、ＣＰＵ１１は、通常の起動処理を行い（ステップＳＣ６）、イメージ復元処理を終了し図２の前述した処理に戻る。つまりハイバネーション機能を使用しない所謂コールドブートを実施する。
【００５２】
以上説明したように本実施形態においては、電源オフ時における動作状態が編集プログラム起動状態、又は新規インストール状態の少なくともいずれか一方である状態である場合にのみ、次回の電源オン時にイメージ復元処理の高速化に使用するイメージ又は前述した差分情報をＳＤカード１４へ書き込む。つまり上記のいずれの状態にも該当しない場合については、イメージ又は前述した差分情報のＳＤカード１４への書き込みを行わないようにした。
【００５３】
これにより、ハイバネーションによるＳＤカード１４へのデータの書き込み動作を、次回の電源オン時に高速起動の要求が高いと判断できる場合や、上記の書き込み動作が必要となる場合のみに制限することができる。つまりＳＤカード１４へのデータの書き込み動作を必要最小限とすることができる。
【００５４】
その結果、ＳＤカード１４へのデータ書き込み回数を大幅に減少させることができ、各回のデータ書き込み量が多くとも、ＳＤカード１４の寿命をより一層長期化することができる。特に、本実施形態のようにＳＤカード１４がＮＡＮＤフラッシュメモリであって、データの書き込み回数が限られている構成においては、係る効果が顕著となる。
【００５５】
同時に、電源オフ時における動作状態が編集プログラム起動状態と新規インストール状態とのいずれにも該当しない場合については、最終的な電源の遮断に要する時間を短時間とすることができる。
【００５６】
また、動作状態が編集プログラム起動状態ではないが、新規インストール状態であった場合には、ＳＤカード１４に記憶するデータを前述した差分情報とし、かつ次回の起動時には、その差分情報と固定イメージとに基づいて前回の電源オフ時における動作状態、すなわち新規インストール状態を復元するようにした。
【００５７】
よって、メインメモリ１３のイメージ（全イメージ）をＳＤカード１４へ退避させる場合と比較し、ＳＤカード１４へのデータ書き込み量を大幅に減少させることができるため、ＳＤカード１４の寿命をさらに長期化することができる。
【００５８】
なお、本実施形態とは異なり、次回の電源オン時に使用するデータのＳＤカード１４へ書き込み動作は、電源オフ時における動作状態が編集プログラム起動状態であった場合のみに限定してもよいし、動作状態が新規インストール状態であった場合のみに限定してもよい。
【００５９】
また、電源オフ時における動作状態が新規インストール状態であった場合にＳＤカード１４へ書き込むデータは、無条件に、メインメモリ１３の全てのイメージとしてもよい。
【００６０】
また、本実施形態においては、電源オフ時の動作状態が新規インストール状態である場合に、ＳＤカード１４に前記差分情報を記憶するようにした。しかし、これ以外にも電源オフ時の動作状態が、直前の電源供給後にシステム内容が更新されている特定の動作状態であれば、ＳＤカード１４に前記差分情報を記憶するようにしてもよい。
【００６１】
上記特定の動作状態としては、例えば直前の電源供給後にユーザによってシステムの設定内容が変更されていた状態がある。
【００６２】
したがって、本発明の実施に際しては、例えば電源オフ時における装置の動作状態が、直前の電源供給後にユーザによってシステムの設定内容が変更されていた状態である場合と、新規インストール状態とのうちいずれか一方であることを条件として、ＳＤカード１４に前記差分情報を書き込むようにしてもよい。
【００６３】
また、本実施形態のイメージ保存処理では、メインメモリ１３のイメージや差分情報、及び退避情報を全てＳＤカード１４に記憶するようにしたが、それらの記憶場所は、電源オン時に直ちにデータの読み出し可能な不揮発性の記憶媒体であれば、フラッシュメモリ１２を含む任意の記憶媒体に適宜変更することができる。
【００６４】
一方、本実施形態においては、電源オフ時の動作状態が新規インストール状態であった場合には、常にメインメモリ１３のイメージ（全イメージ）と固定イメージと差分情報をＳＤカード１４に記憶し、かつ次回の起動時には、その差分情報と固定イメージとに基づいて新規インストール状態を復元するようにした。
【００６５】
しかしながら、電源オフ時の動作状態が新規インストール状態であるとき、そのときの動作状態が前回の電源オフ時のイメージ保存処理で記憶していた全イメージ（以下、前回の全イメージという。）を用いて復元された動作状態である場合については、現在のメインメモリ１３のイメージ（以下、現在の全イメージという。）と、前回の全イメージとの差分情報とすることができる。
【００６６】
したがって、本発明の実施に際しては、前述したイメージ保存処理（図３）と、イメージ復元処理（図４）とは、以下のように変更することができる。
【００６７】
すなわちイメージ保存処理においては、ＣＰＵ１１に、ステップＳＢ５で差分情報を取得する直前に、現在の動作状態が前回の全イメージを用いて復元された動作状態であるか否かを確認させる。
【００６８】
その際、現在の動作状態が前回の全イメージを用いて復元された動作状態である場合については、ＣＰＵ１１に、本実施形態と同様、現在の全イメージと固定イメージとの差分情報を取得させ、記憶可能な状況であれば、その差分情報を記憶させる。ただし、その場合、ＣＰＵ１１に退避情報として「２Ａ」を記憶させる。
【００６９】
逆に、現在の動作状態が前回の全イメージを用いて復元された動作状態である場合については、ＣＰＵ１１に、現在の全イメージと前回の全イメージとの差分情報を取得させ、記憶可能な状況であれば、その差分情報を記憶させる。その場合、ＣＰＵ１１に退避情報として「２Ｂ」を記憶させる。
【００７０】
そして、イメージ復元処理においては、ＣＰＵ１１に前述したステップＳＣ３〜ＳＣ５の処理に代えて以下の処理を行わせる。すなわち退避情報の値が「２Ａ」であれば、ＣＰＵ１１に本実施形態におけるステップＳＣ４、ステップＳＣ５の処理、つまり固定イメージと差分情報とに基づく復元処理を行わせる。また、それとは異なり退避情報の値が「２Ｂ」であれば、ＣＰＵ１１に前回の全イメージと差分情報とに基づく復元処理を行わせる。
【００７１】
上述したように差分情報として２種類の差分情報を用いる場合であっても、電源オフ時の動作状態が、直前の電源供給後にシステム内容が更新されている特定の動作状態であるときには、いずれかの差分情報をＳＤカード１４へ退避させることにより、現在の全イメージ退避させる場合と比較し、ＳＤカード１４の寿命を長期化することができる。
【００７２】
以上、本発明の実施形態、及びその変形例について説明したが、これらは本発明の作用効果が得られる範囲内であれば適宜変更が可能であり、変更後の実施形態も特許請求の範囲に記載された発明、及びその発明と均等の発明の範囲に含まれる。
【００７３】
以下に、本出願の当初の特許請求の範囲に記載された発明を付記する。
［請求項１］
電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる退避手段と、電源遮断時における当該装置の動作状態が、使用者の操作に応じたデータの編集機能を有する編集プログラムが起動している第１の動作状態、又は直前の電源供給後に当該装置のシステム内容が更新されている第２の動作状態の少なくともいずれか一方である場合にのみ、前記退避手段に前記イメージを前記不揮発性記憶手段に退避させる退避制御手段と、電源の再供給時に、前回の電源遮断時に前記退避手段により退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する復元手段とを備えたことを特徴とする情報処理装置。
［請求項２］
電源遮断時における当該装置の動作状態が前記第１の動作状態に該当する否か、及び前記第２の動作状態に該当する否かを個別に確認する確認手段を備え、前記退避制御手段は、当該装置の動作状態が前記第１の動作状態である場合に、前記退避手段に、前記揮発性記憶手段の記憶内容を示すイメージの全てを前記不揮発性記憶手段に退避させることを特徴とする請求項１記載の情報処理装置。
［請求項３］
当該装置の予め決められている初期状態における前記揮発性記憶手段の記憶内容を示す固定イメージを記憶する不揮発性の固定イメージ記憶手段と、電源遮断時に、前記固定イメージ記憶手段に記憶されている固定イメージと前記揮発性記憶手段の記憶内容を示すイメージとの差分を示す差分情報を取得する差分情報取得手段とをさらに備え、前記退避制御手段は、当該装置の動作状態が前記第２の動作状態である場合に、前記退避手段に、前記差分情報取得手段により取得された差分情報を前記揮発性記憶手段の記憶内容を示すイメージとして前記不揮発性記憶手段に退避させ、前記復元手段は、電源の再供給時に、前回の電源遮断時に記憶された前記差分情報が前記不揮発性記憶手段に存在する場合、当該差分情報と前記固定イメージ記憶手段に記憶されている固定イメージとに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元することを特徴とする請求項１又は２記載の情報処理装置。
［請求項４］
前記第２の動作状態は、直前の電源供給後に新たなプログラムがインストールされている状態であることを特徴とする請求項１又は２，３記載の情報処理装置。
［請求項５］
電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる工程を含む情報処理方法であって、電源遮断時における当該装置の動作状態が、使用者の操作に応じたデータの編集機能を有する編集プログラムが起動している第１の動作状態、又は直前の電源供給後に当該装置のシステム内容が更新されている第２の動作状態の少なくともいずれか一方である場合にのみ、前記イメージを前記不揮発性記憶手段に退避させる工程と、電源の再供給時に、前回の電源遮断時に退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する工程とを含むことを特徴とする情報処理方法。
［請求項６］
コンピュータを、電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる退避手段と、電源遮断時における当該装置の動作状態が、使用者の操作に応じたデータの編集機能を有する編集プログラムが起動している第１の動作状態、又は直前の電源供給後に当該装置のシステム内容が更新されている第２の動作状態の少なくともいずれか一方である場合にのみ、前記退避手段に前記イメージを前記不揮発性記憶手段に退避させる退避制御手段と、電源の再供給時に、前回の電源遮断時に前記退避手段により退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する復元手段として機能させることを特徴とするプログラム。
【符号の説明】
【００７４】
１    情報処理装置
１１    ＣＰＵ
１２    フラッシュメモリ
１３    メインメモリ
１４    ＳＤカード
１５    キー入力部
１６    ＬＣＤ
１７    表示駆動部
【図１】
2014174881.tif 000003
【図２】
2014174881.tif 000004
【図３】
2014174881.tif 000005
【図４】
2014174881.tif 000006