(57)【要約】【課題】電源遮断時における動作状態に関係なく、電源供給による次回の起動処理を定常的に高速化する。【解決手段】電源遮断時に揮発性記憶手段１３の記憶内容を示すイメージを不揮発性記憶手段１４に退避させる退避手段１１と、前記イメージに起動中の複数のプログラムに関するデータが含まれている場合、前記退避手段に、複数のプログラムのうち所定の退避条件を満たすプログラムに関するデータのみが含まれたイメージを不揮発性記憶手段１４へ退避させる退避制御手段１１と、電源の再供給時に、前回の電源遮断時に前記退避手段により退避された前記イメージが不揮発性記憶手段１４に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する復元手段１１とを備える。【選択図】図１
2014174710.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）から構成されるランダムアクセス可能な揮発性の記録媒体であり、ＣＰＵ１１がプログラムを実行する際のワークメモリとして使用される。すなわちメインメモリ１３には、ＣＰＵ１１がフラッシュメモリ１２から読み出したプログラムや、制御時に生成された各種データが記憶される。
【００１７】
ＳＤカード１４は、例えばＮＡＮＤフラッシュメモリから構成される不揮発性の記録媒体であり、情報処理装置１の図示しない本体に設けられたスロットに着脱自在に装着され、入出力インターフェースを介してＣＰＵ１１に接続されたカード型メモリである。
【００１８】
ＳＤカード１４には、情報処理装置１のユーザにより作成された各種ユーザデータが格納されている。各種ユーザデータは、例えば情報処理装置１が有する具体的な機能、すなわちフラッシュメモリ１２に格納されているアプリケーションプログラムに応じたデータである。各種ユーザデータの例としては、電話帳データ、送受信されたメールデータ、静止画データ、動画データ、スケジュールデータ、文書データ、音楽データがある。
【００１９】
また、ＳＤカード１４には、ＣＰＵ１１が後述するイメージ保存処理を実行する際には、メインメモリ１３の記憶内容を示すデータであるシステムイメージ（以下、単にイメージという。）も記憶される。
【００２０】
キー入力部１５は、電源キーを含む各種の操作ボタン等によって構成され、情報処理装置１に対するユーザからの操作指示を電気信号としてＣＰＵ１１に入力する。
【００２１】
ＬＣＤ１６は、カラー液晶パネルを有する表示装置であり、文字や画像を出力する。
【００２２】
表示駆動部１７は、ＣＰＵ１１からの指示に従い、ＬＣＤ１６に表示させる文字や画像等の描画データを生成し、ＬＣＤ１６を駆動する。
【００２３】
次に、以上の構成からなる情報処理装置１が有するハイバネーション機能に関する動作について説明する。
【００２４】
図２は、ＣＰＵ１１がフラッシュメモリ１２に格納されたプログラムに従い実行する主としてハイバネーションに関する処理を示したフローチャートであり、ユーザによって電源がオン操作された後の処理を示すフローチャートである。
【００２５】
以下説明すると、ＣＰＵ１１は電源オンとともに動作を開始した後、まずイメージ復元処理を行う（ステップＳＡ１）。
【００２６】
イメージ復元処理は、従来よりハイバネーションにおいて行われている一般的な電源オン時の処理と同様に、ＳＤカード１４から前述したイメージを読み出しメインメモリ１３に書き込む処理である。係る処理によって情報処理装置１は、前回の電源オフ時の動作状態に復帰する。
【００２７】
しかる後、ＣＰＵ１１は、他の処理を開始する（ステップＳＡ２）。例えば前回電源がオフされた時点において任意のアプリケーションプログラム（以下、単にプログラムという。）が起動中であった場合には、当該プログラムに従った処理を直ちに再開する。
【００２８】
以後、ＣＰＵ１１は、上記他の処理と並行して、例えばユーザによって電源オフが要求されたか否かを逐次確認し、電源オフの要求がなければ（ステップＳＡ３：ＮＯ）、上記他の処理を継続する。
【００２９】
一方、いずれかの時点で電源オフが要求されると（ステップＳＡ３：ＹＥＳ）、ＣＰＵ１１は、直ちにイメージ保存処理を行う（ステップＳＡ４）。
【００３０】
イメージ保存処理の詳細については後述するが、係る処理においてＣＰＵ１１は、電源オフ時におけるメインメモリ１３の記憶内容を示すイメージであって、次回の電源オン操作時におけるステップＳＡ１のイメージ復元処理において使用するイメージをＳＤカード１４に保存する（退避させる）。
【００３１】
そして、ＣＰＵ１１は、イメージ保存処理が終了した後、電源をオフし（ステップＳＡ５）、処理を完了する。
【００３２】
図３は、前述したステップＳＡ４のイメージ保存処理の詳細を示すフローチャートである。
【００３３】
イメージ保存処理においてＣＰＵ１１は、現在（電源オフの要求があった時点）、複数のプログラムが起動中であるか否かを確認する（ステップＳＢ１）。
【００３４】
そして、ＣＰＵ１１は、複数のプログラムが起動中でない場合においては（ステップＳＢ１：ＮＯ）、直ちにメインメモリ１３のイメージをＳＤカード１４に保存した後（ステップＳＢ７）、図２の前述した処理に戻る。つまり、従来のハイバネーションにおいて電源オフ時に一般的に行われている処理と同様の処理を行い、イメージ保存処理を終了する。
【００３５】
一方、複数のプログラムが起動中である場合（ステップＳＢ１：ＹＥＳ）、ＣＰＵ１１は、フラッシュメモリ１２から前述した優先度情報を取得した後（ステップＳＢ２）、起動中の各プログラムについて、優先度情報に示されている各プログラムの優先度を順に確認する（ステップＳＢ３）。
【００３６】
次に、ＣＰＵ１１は、優先度を確認したプログラムの優先度が閾値以下である場合には（ステップＳＢ４：ＹＥＳ）、当該プログラムを終了させた後（ステップＳＢ５）、未確認のプログラムの有無を確認する（ステップＳＢ６）。
【００３７】
また、ＣＰＵ１１は、当該プログラムの優先度が閾値以下でない場合には（ステップＳＢ４：ＮＯ）、当該プログラムの起動状態を維持したままで、優先度が未確認のプログラムの有無を確認する（ステップＳＢ６）。
【００３８】
そして、ＣＰＵ１１は、当該プログラムが存在する場合には（ステップＳＢ６：ＹＥＳ）、ステップＳＢ３の処理へ戻り、次のプログラムを対象としてステップＳＢ３〜ＳＢ６の処理を繰り返す。これにより、起動中の複数のプログラムのうち優先度が閾値以下である全てのプログラムを終了させる。
【００３９】
しかる後、ＣＰＵ１１は、その時点におけるメインメモリ１３の記憶内容を示すイメージ、すなわち起動中のプログラムに関するデータとして、優先度が閾値を超える１又は複数のプログラムに関するデータのみが含まれたイメージをＳＤカード１４に保存する（ステップＳＢ７）。これによりＣＰＵ１１は、イメージ保存処理を終了し図２の前述した処理へ戻る。
【００４０】
以上のように本実施形態において、イメージ保存処理でＳＤカード１４に保存（退避）するイメージを、優先度が閾値を超える１又は複数のプログラムに関するデータのみが含まれたものとした。
【００４１】
そのため、ＳＤカード１４に保存（退避）するイメージのデータ量、すなわち次回の電源オン時におけるイメージ復元処理においてＳＤカード１４からメインメモリ１３に書き戻すデータ量を、従来のように電源オフ時に起動中の全てのプログラムに関するデータが含まれたものとする場合に比べて削減することができる。
【００４２】
よって、本実施形態においては、電源オフ時に複数のプログラムが起動中であったとしても、次回の起動処理に要する時間が徒に長期化するようなことがない。これにより電源オフ時における動作状態に関係なく、電源供給による次回の起動処理を定常的に高速化することができる。同時に、電源のオフ要求があってから実際に電源をオフするまでの処理についても、電源オフ時における動作状態に関係なく定常的に高速化することができる。
【００４３】
しかも、前述したイメージ保存処理においては、メインメモリ１３のイメージをＳＤカード１４に保存する時点まで起動状態を維持するプログラムを、優先度が閾値を超えるもの、つまり優先順位が所定の順位以上のものとした。これにより、ＳＤカード１４からメインメモリ１３に書き戻すデータ量を合理的に削減することができる。
【００４４】
また、本実施形態のようにプログラムの優先度、及びその閾値を各プログラムの想定される使用頻度に応じて予め決めておけば、電源オフ時に使用頻度の高いプログラムが起動中であった場合には、次回の起動後には当該プログラムをユーザが直ちに使用することができる。したがって、ハイバネーションによる利便性を一定度合維持したままで、電源オフ時における動作状態に関係なく、次回の起動処理を定常的に高速化することができる。
【００４５】
（実施形態２）
次に、本発明の第２の実施形態について説明する。本実施形態は、図１に示した構成において、フラッシュメモリ１２に記憶されている優先度情報が、複数のアプリケーションプログラムの各々に設定されている前述した優先度のみであり、ＣＰＵ１１が、フラッシュメモリ１２に格納されたプログラムに従い図２に示した処理を実行する際、ステップＳＡ４のイメージ保存処理では、第１の実施形態とは異なり図４に示したイメージ保存処理を行うものである。
【００４６】
以下、本実施形態においてＣＰＵ１１が実施するイメージ保存処理の内容を図４に従い説明する。
【００４７】
本実施形態においてもイメージ保存処理に際してＣＰＵ１１は、まず、現在（電源オフの要求があった時点）、複数のプログラムが起動中であるか否かを確認する（ステップＳＢ１０１）。
【００４８】
そして、ＣＰＵ１１は、複数のプログラムが起動中でない場合においては（ステップＳＢ１０１：ＮＯ）、直ちにメインメモリ１３のイメージをＳＤカード１４に保存した後（ステップＳＢ１０９）、図２の前述した処理に戻る。
【００４９】
一方、複数のプログラムが起動中である場合（ステップＳＢ１０１：ＹＥＳ）、ＣＰＵ１１は、まず、フラッシュメモリ１２から前述した優先度情報を取得した後（ステップＳＢ１０２）、起動中の各プログラムについて、優先度情報に示されている各プログラムの優先度をそれぞれ確認する（ステップＳＢ１０３）。
【００５０】
次に、ＣＰＵ１１は、まず、現在の動作状態でＳＤカード１４へ退避すべきメインメモリ１３のイメージの全データ量を確認する（ステップＳＢ１０４）。
【００５１】
ここで、データ量が予め決められている閾値以下でない場合、つまり一定量を超えている場合（ステップＳＢ１０５：ＮＯ）、ＣＰＵ１１は、現在起動中の複数のプログラムのうちで優先度が最も低いプログラムを終了させた後（ステップＳＢ１０６）、ステップＳＢ１０４の処理に戻り、メインメモリ１３のイメージの全データ量を再度確認する。
【００５２】
以後、ＣＰＵ１１は、メインメモリ１３のイメージの全データ量が閾値以下を超えている間（ステップＳＢ１０５：ＮＯ）、ステップＳＢ１０４〜ＳＢ１０６の処理を繰り返し行う。つまり起動中の１又は複数のプログラムを優先度が低い順に１つずつ終了させる。
【００５３】
そして、ＣＰＵ１１は、上記プログラムの終了に伴いメインメモリ１３のイメージの全データ量が閾値以下になったら（ステップＳＢ１０５：ＹＥＳ）、現在のＳＤカード１４のメモリ残量からメインメモリ１３のイメージの全データ量を引くことにより、メインメモリ１３の全イメージを保存した後のＳＤカード１４のメモリ残量を確認する（ステップＳＢ１０７）。なお、係るステップＳＢ１０７の処理は、当初からイメージの全データ量が閾値以下であった場合においても同様に行われる。
【００５４】
そして、上記のＳＤカード１４のメモリ残量が予め決められている閾値以上でなければ（ステップＳＢ１０８：ＮＯ）、現在起動中の複数のプログラムのうちで優先度が最も低いプログラムを終了させた後（ステップＳＢ１０６）、ステップＳＢ１０４以下の処理を繰り返す。
【００５５】
しかる後、ＣＰＵ１１は、メインメモリ１３のイメージの全データ量が閾値以下であり、かつそれを保存した後のＳＤカード１４のメモリ残量が閾値以上となる時点で（ステップＳＢ１０８：ＹＥＳ）、その時点におけるメインメモリ１３の記憶内容を示すイメージ、すなわち起動中のプログラムに関するデータとして、電源オフ時におけるメインメモリ１３の使用量に応じて変動する所定の順位以上の１又は複数のプログラムに関するデータのみが含まれたイメージをＳＤカード１４に保存する（ステップＳＢ１０９）。これによりＣＰＵ１１は、イメージ保存処理を終了し図２の前述した処理へ戻る。
【００５６】
以上のように本実施形態においては、イメージ保存処理でＳＤカード１４に保存（退避）するイメージを、メインメモリ１３の使用量に応じて変動する所定の順位以上の１又は複数のプログラムに関するデータのみが含まれたものとした。
【００５７】
そのため、ＳＤカード１４に保存（退避）するイメージのデータ量、すなわち次回の電源オン時におけるイメージ復元処理においてＳＤカード１４からメインメモリ１３に書き戻すデータ量を、従来のように電源オフ時に起動中の全てのプログラムに関するデータが含まれたものとする場合に比べて削減することができる。
【００５８】
よって、本実施形態においても、第１の実施形態で説明したものと同様、電源オフ時における動作状態に関係なく、電源供給による次回の起動処理を定常的に高速化することができる。同時に、電源のオフ要求があってから実際に電源をオフするまでの処理についても、電源オフ時における動作状態に関係なく定常的に高速化することができる。
【００５９】
また、本実施形態においては、メインメモリ１３のイメージをＳＤカード１４に保存する時点まで起動状態に維持するプログラムを、電源オフ時におけるメインメモリ１３の使用量に応じて変動する所定の順位以上のものとした。これにより、本実施形態においても、ＳＤカード１４からメインメモリ１３に書き戻すデータ量を合理的に削減することができる。
【００６０】
また、プログラムの優先度を各プログラムの想定される使用頻度に応じて予め決めておくことにより、第１の実施形態と同様、ハイバネーションによる利便性を一定度合維持したままで、電源オフ時における動作状態に関係なく、次回の起動処理を定常的に高速化することができる。
【００６１】
なお、以上説明した第１及び第２の実施形態におけるイメージ保存処理では、メインメモリ１３のイメージをＳＤカード１４に保存する以前に、起動中の複数のプログラムのうちで退避条件を満たさないプログラム、つまり優先順位が所定以下のプログラムを終了させたが、以下のようにしてもよい。
【００６２】
例えばイメージ保存処理に際しては、ＳＤカード１４へのイメージの保存に先立ち優先順位が所定以下の退避条件を満たさないプログラムを終了させることなく、それ以外の退避条件を満たす優先順位が高いプログラムのみを含む退避用のイメージを別途生成し、生成したイメージをＳＤカード１４に退避させるようにしてもよい。
【００６３】
また、第１及び第２の実施形態においては、各プログラムに設定されている優先度が、想定される使用頻度に応じて予め決められている固定値である場合について説明した。しかし、本発明の実施に際しては、各プログラムの優先度をユーザが必要に応じて変更できるようにしてもよい。これについては第１の実施形態で使用される優先度の閾値についても同様である。
【００６４】
さらに、上記各プログラムの優先度については、所定の基準に従いＣＰＵ１１に適宜設定させるようにしてもよい。例えばＣＰＵ１１に、電源がオン状態となってから任意のプログラムがユーザによって起動される毎に、また常駐型のプログラムについてはＣＰＵ１１が自動的に起動する毎に、各プログラムの起動順をカウントさせる。そして、ＣＰＵ１１に、起動順がより遅いプログラムにより高い優先度（高位の優先順位）を設定させるようにしてもよい。
【００６５】
係る場合においては、前回電源をオフする直前のある程度の期間に使用されていたプログラムであって、再起動直後に使用される蓋然性が高いプログラムについては、次回の起動後には、当該プログラムをユーザが直ちに使用することができる。したがって、第１及び第２の実施形態と同様、ハイバネーションによる利便性を一定度合維持したままで、電源オフ時における動作状態に関係なく、次回の起動処理を定常的に高速化することができる。
【００６６】
さらに、第１及び第２の実施形態におけるイメージ保存処理では、メインメモリ１３のイメージをＳＤカード１４に保存するまで起動状態に維持するプログラム、つまり退避条件を満たすプログラムを、複数のプログラムのうちで優先順位が高位のものとしたが、係るプログラムは、例えばユーザにより予め設定されていた１又は複数の特定のプログラムとしてもよい。
【００６７】
係る場合についても、電源オフ時における動作状態に関係なく、電源供給による次回の起動処理を定常的に高速化することができる。同時に、電源のオフ要求があってから実際に電源をオフするまでの処理についても、電源オフ時における動作状態に関係なく定常的に高速化することができる。また、ＳＤカード１４からメインメモリ１３に書き戻すデータ量を合理的に削減することができる。
【００６８】
以上、本発明のいくつかの実施形態、及びその変形例について説明したが、これらは本発明の作用効果が得られる範囲内であれば適宜変更が可能であり、変更後の実施形態も特許請求の範囲に記載された発明、及びその発明と均等の発明の範囲に含まれる。
以下に、本出願の当初の特許請求の範囲に記載された発明を付記する。
［請求項１］
電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる退避手段と、前記イメージに起動中の複数のプログラムに関するデータが含まれている場合、前記退避手段に、前記複数のプログラムのうち所定の退避条件を満たすプログラムに関するデータのみが含まれたイメージを前記不揮発性記憶手段へ退避させる退避制御手段と、電源の再供給時に、前回の電源遮断時に前記退避手段により退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する復元手段とを備えたことを特徴とする情報処理装置。
［請求項２］
前記退避制御手段は、優先順位が所定の順位以上であることを前記退避条件とし、前記退避手段に、当該退避条件を満たすプログラムに関するデータのみが含まれたイメージを前記不揮発性記憶手段へ退避させることを特徴とする請求項１記載の情報処理装置。
［請求項３］
前記退避制御手段は、前記複数のプログラムに、電源供給期間における起動順がより遅いプログラムにより高位の優先順位を設定し、設定した優先順位が所定の順位以上であることを前記退避条件として、前記退避手段に、当該退避条件を満たすプログラムに関するイメージのみが含まれたデータを前記不揮発性記憶手段へ退避させることを特徴とする請求項２記載の情報処理装置。
［請求項４］
前記退避制御手段は、優先順位が、揮発性記憶手段の使用量に応じて変動する所定の順位以上であることを前記退避条件とし、前記退避手段に、当該退避条件を満たすプログラムに関するデータのみが含まれたイメージを前記不揮発性記憶手段へ退避させることを特徴とする請求項２又は３記載の情報処理装置。
［請求項５］
前記退避制御手段は、使用者により予め指定されているプログラムであることを前記退避条件として、前記退避手段に、当該退避条件を満たすプログラムに関するイメージのみが含まれたデータを前記不揮発性記憶手段へ退避させることを特徴とする請求項１記載の情報処理装置。
［請求項６］
電源遮断時に前記イメージに起動中の複数のプログラムに関するデータが含まれている場合、前記退避手段による前記イメージの退避動作に先立ち、前記複数のプログラムのうちで前記所定の退避条件を満たさないプログラムを終了させる終了手段を備えたことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
［請求項７］
電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる工程を含む情報処理方法であって、前記イメージに複数のプログラムに関するデータが含まれている場合、前記イメージとして、前記複数のプログラムのうち予め決められた退避条件を満たすプログラムに関するデータのみが含まれたイメージを前記不揮発性記憶手段へ退避させる工程と、電源の再供給時に、前回の電源遮断時に退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する工程とを含むことを特徴とする情報処理方法。
［請求項８］
コンピュータを、電源遮断時に揮発性記憶手段の記憶内容を示すイメージを不揮発性記憶手段に退避させる退避手段と、前記イメージに複数のプログラムに関するデータが含まれている場合、前記退避手段に、前記複数のプログラムのうち予め決められた退避条件を満たすプログラムに関するデータのみが含まれたイメージを前記不揮発性記憶手段へ退避させる退避制御手段と、電源の再供給時に、前回の電源遮断時に前記退避手段により退避された前記イメージが前記不揮発性記憶手段に存在する場合、当該イメージに基づいて当該装置の動作状態を前回の電源遮断時における動作状態に復元する復元手段として機能させることを特徴とするプログラム。
【符号の説明】
【００６９】
１    情報処理装置
１１    ＣＰＵ
１２    フラッシュメモリ
１３    メインメモリ
１４    ＳＤカード
１５    キー入力部
１６    ＬＣＤ
１７    表示駆動部
【図１】
2014174710.tif 000003
【図２】
2014174710.tif 000004
【図３】
2014174710.tif 000005
【図４】
2014174710.tif 000006
【手続補正書】
【提出日】平成26年5月13日(2014.5.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
そして、ＣＰＵ１１は、イメージ保存処理が終了した後、電源をオフし（ステップＳＡ１４）、処理を完了する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
以後、ＣＰＵ１１は、メインメモリ１３のイメージの全データ容量が閾値を超えている間（ステップＳＢ１０５：ＮＯ）、ステップＳＢ１０４〜ＳＢ１０６の処理を繰り返し行う。つまり起動中の１又は複数のプログラムを優先度が低い順に１つずつ終了させる。