(57)【要約】【課題】  情報処理装置において、データ処理を中断して実行状態の保存処理が行われた後、保存されたデータに基いて実行状態を元に戻す処理を行った場合に、中断されたデータ処理の続行を可能にして使用者の利便性を高める。【解決手段】  揮発性記憶手段３の内容及びＣＰＵ２の内部状態を含めた実行状態に係る情報を不揮発性記憶手段４に記憶した後、電源投入又は操作指示に応じて不揮発性記憶手段４の記憶情報を揮発性記憶手段３に書き戻すことで、以前の実行状態に戻せるように構成した。時刻情報等のように現実世界との関連情報以外のシステム内部状態を完全に復元でき、不揮発性記憶手段４へのデータ保存時に中断されたデータ処理（例えば、音楽再生等の動作）を前回の停止状態から透過的に再開させることができる。【選択図】        図２
2005115720.tif 000002
【特許請求の範囲】
【請求項１】
揮発性記憶手段及び不揮発性記憶手段と、プログラム命令に従って演算処理を行う中央処理装置を備えた情報処理装置において、
操作指示を受けたとき又は予め設定された条件が満たされたときに上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を含めた実行状態に係る情報を上記不揮発性記憶手段に記憶した後、電源投入又は操作指示に応じて上記不揮発性記憶手段に記憶されている上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を示す情報を該不揮発性記憶手段から読み出し、該情報を上記揮発性記憶手段に書き戻して元の実行状態に復帰させることで情報処理を続行させる
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載した情報処理装置において、
操作指示を受けた時点での上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を含めた実行状態に係る情報を不揮発性記憶手段に記憶させてから、上記揮発性記憶手段への電源供給を切断し、再び電源投入が行われた場合に、上記不揮発性記憶手段に記憶されている上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を示す情報を該不揮発性記憶手段から読み出して該情報を上記揮発性記憶手段に書き戻すことによって、先に操作指示を受けた上記時点での実行状態に復帰させる
ことを特徴とする情報処理装置。
【請求項３】
請求項１に記載した情報処理装置において、
操作指示を受けた時点での上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を含めた実行状態に係る情報を不揮発性記憶手段に記憶し、その後に操作又は予め設定されている条件について判断処理が行われた場合に、上記不揮発性記憶手段に記憶されている上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を示す情報を該不揮発性記憶手段から読み出して該情報を上記揮発性記憶手段に書き戻すことによって、先に操作指示を受けた上記時点での実行状態に復帰させる
ことを特徴とする情報処理装置。
【請求項４】
請求項１に記載した情報処理装置において、
上記揮発性記憶手段は、プログラムやデータを記憶するための第一の記憶領域と、上記中央処理装置の内部状態を含めた実行状態に係る情報を保持するための第二の記憶領域と、該第一及び第二の記憶領域に記憶されている情報を上記不揮発性記憶手段に書き込む場合及び上記不揮発性記憶手段に書き込まれた情報を上記第一及び第二の記憶領域に書き戻す場合にのみ使用される第三の記憶領域を有する
ことを特徴とする情報処理装置。
【請求項５】
請求項１に記載した情報処理装置において、
上記操作指示を受けたとき又は予め設定された条件が満たされたときに、音声データ又は画像データの再生が停止されて該データが上記不揮発性記憶手段に退避され、その後に不揮発性記憶手段から該データが読み出され上記揮発性記憶手段に書き戻されて元の実行状態に復帰したときに上記再生の停止位置から該データの再生が続行する
ことを特徴とする情報処理装置。
【請求項６】
揮発性記憶手段及び不揮発性記憶手段と、プログラム命令に従って演算処理を行う中央処理装置を備えた情報処理装置に用いるプログラムにおいて、
操作指示を受けたとき又は予め設定された条件が満たされたときに上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を含めた実行状態に係る情報を上記不揮発性記憶手段に記憶させる処理ステップと、
電源投入又は操作指示に応じて、上記不揮発性記憶手段に記憶されている上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を示す情報を、該不揮発性記憶手段から読み出して上記揮発性記憶手段に書き戻して元の実行状態に復帰させる処理ステップとを有する
ことを特徴とするプログラム。
【請求項７】
請求項６に記載したプログラムにおいて、
操作指示を受けた時点での上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を含めた実行状態に係る情報を不揮発性記憶手段に記憶させて、上記揮発性記憶手段への電源供給を切断する処理ステップと、
装置への再電源投入が行われた場合に、上記不揮発性記憶手段に記憶されている上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を示す情報を該不揮発性記憶手段から読み出して該情報を上記揮発性記憶手段に書き戻して、先に操作指示を受けた上記時点での実行状態に復帰させる処理ステップを有する
ことを特徴とするプログラム。
【請求項８】
請求項６に記載したプログラムにおいて、
操作指示を受けた時点での上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を含めた実行状態に係る情報を不揮発性記憶手段に記憶させる処理ステップと、
その後に操作又は予め設定されている条件について判断処理が行われた場合に、上記不揮発性記憶手段に記憶されている上記揮発性記憶手段の内容及び上記中央処理装置の内部状態を示す情報を該不揮発性記憶手段から読み出し、該情報を上記揮発性記憶手段に書き戻して、先に操作指示を受けた上記時点での実行状態に復帰させる処理ステップを有する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、揮発性記憶手段と不揮発性記憶手段を備えた情報処理装置において、揮発性記憶手段の内容等を不揮発性記憶手段に退避させることで現時点の実行状態を保存し、その後に不揮発性記憶手段の内容を揮発性記憶手段に書き戻すことで元の実行状態を再現して情報処理を続行するための技術に関する。
【背景技術】
【０００２】
現在のコンピュータ機器における省電力対策として、ハイバネーション（Hibernation)機構が知られており、揮発性メモリの内容をハードディスクに一時退避させてからシステムの電源供給を遮断する。そして、システムに電源を投入して、ハイバネーション状態から復帰させた後に、元の状態に戻すことができる（例えば、特許文献１参照。）。
【０００３】
また、ある再生装置で再生した音楽データ等を別の再生装置で再生させる場合に、重複部分の再生を回避するために、半導体メモリカードに対して直前に再生された箇所を示す時間情報等をレジューム情報として格納する形態が知られている（例えば、特許文献２参照。）。
【０００４】
【特許文献１】特開２００２−３２４０１２号公報
【０００５】
【特許文献２】特開２００３−１６２３００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の装置にあっては、アプリケーションの動作中にハイバネーション状態へと移行させた場合において、該状態からの復帰後にアプリケーションの動作を継続させることができないか、あるいはそのための特別な制御機構を必要とし、汎用性に乏しい等の問題がある。
【０００７】
例えば、動画や音楽等の再生途中にハイバネーション状態へと移行させた場合において、ハイバネーション状態からの復帰後には動画や音楽等の再生が停止した状態となってしまう。つまり、動画や音楽等の再生がハイバネーション実行時に中断された場合に、その時点から再生動作を続行させることができず（続行に必要なデータが残っていない。）、アプリケーションがその初期状態から動作するため、ハイバネーション状態から復帰した場合に使用者が途中再生を行うには、前回の再生途中の位置を探し出して再開させる操作（再生釦を押す等）が必要となる。あるいは、ハイバネーション状態への移行前における再生箇所を示す情報を記録媒体等に記憶しておき、ハイバネーション状態からの復帰後に前回の再生箇所を調べて再生を続行させるための制御機構が必要であり、そのような機構をもたないか又は対応不能なメディア（例えば、読み出し専用媒体）等に適用することができない。
【０００８】
そこで、本発明は、情報処理装置において、データ処理を中断して実行状態の保存処理が行われた後、保存されたデータに基いて実行状態を元に戻す処理を行った場合に、中断されたデータ処理を続行できるようにすることで、使用者の利便性を高めることを課題とする。
【課題を解決するための手段】
【０００９】
本発明は、上記した課題を解決するために、下記に示す構成を有するものである。
【００１０】
・使用者からの操作指示を受けたとき又は予め設定された条件が満たされたときに揮発性記憶手段の内容及び中央処理装置の内部状態を含めた実行状態に係る情報を不揮発性記憶手段に記憶すること。
【００１１】
・その後、電源投入又は操作指示に応じて不揮発性記憶手段の記憶内容、即ち、以前の揮発性記憶手段の内容及び中央処理装置の内部状態を示す情報を該不揮発性記憶手段から読み出すとともに、該情報を上記揮発性記憶手段に書き戻して元の実行状態に復帰させ、情報処理を続行させること。
【００１２】
従って、本発明によれば、揮発性記憶手段と不揮発性記憶手段を用いて、例えば、使用者が指示した時点での揮発性記憶手段の内容や中央処理装置の内部状態を含めた実行状態に関する全情報を不揮発性記憶手段に記憶させておき、再電源投入時等において不揮発性記憶手段の保存情報を読み出して揮発性記憶手段に書き戻すことにより、先に使用者が指示した時点での実行状態に戻すことができる。そして、本発明に係る構成では、現在の時刻情報等のように現実世界と関連する情報以外のシステム内部状態を完全に復元できるので、情報を保存した時点の実行状態への復帰後において、例えば、音楽再生等の動作を保存時点で行われていたのと同じように、透過的（Transparent）に、つまり、使用者が装置内部で行われる処理や動作内容等を意識せずに、自動的に再開することが可能である。
【００１３】
尚、本発明に係る揮発性記憶手段については、例えば、下記に示す記憶領域を有していることが好ましい。
【００１４】
・プログラム（コード）やデータを記憶するための第一の記憶領域
・中央処理装置の内部状態を含めた実行状態に係る情報を保持するための第二の記憶領域
・上記第一及び第二の記憶領域に記憶されている情報を不揮発性記憶手段に書き込む場合及び不揮発性記憶手段に書き込まれた情報を第一及び第二の記憶領域に書き戻す場合にのみ使用される第三の記憶領域。
【発明の効果】
【００１５】
本発明によれば、不揮発性記憶手段に保存したデータに基いて実行状態を元に戻す処理を行った場合に、先に途中停止されたデータ処理を続行させることができるので、使用者の利便性の向上に寄与する。また、例えば、前回の再生中断箇所を示す情報を記録媒体に記憶しておき、実行状態の復元後に前回の再生中断箇所を調べて再生を続行させるための特別な制御機構が不要であり、読み出し専用媒体等にも幅広く適用することができるので汎用性が高い。
【００１６】
そして、不揮発性記憶手段に情報に記憶してから装置への電源供給を切断し、再び電源投入が行われた場合に、不揮発性記憶手段に記憶されている、揮発性記憶手段の内容及び中央処理装置の内部状態を示す情報を読み出して該情報を揮発性記憶手段に書き戻すことによって、省電力化を図ることができる。即ち、装置が使われていない状態にあるときやバッテリ残量が少なくなったとき、あるいは低温環境下で使用する場合のようにバッテリ消費が大きいとき等において、揮発性記憶手段やＣＰＵ等への電源供給を断つことで消費電力量を低減することができる。
【００１７】
また、使用者からの操作指示を受けた時点での揮発性記憶手段の内容及び中央処理装置の内部状態を含めた実行状態に係る情報を不揮発性記憶手段に記憶し、その後に使用者の操作又は予め設定されている条件について判断処理が行われた場合に、不揮発性記憶手段に記憶されている情報を読み出して、揮発性記憶手段に書き戻すことができる。この場合には、使用者が指示した時点での実行状態を、その後における使用者の指示又は条件判断結果（例えば、現時刻と設定時刻との一致や、一定時間の経過等）に応じて以前の状態（ユーザによる先の指定状態）に戻すことができるので便利である。
【００１８】
本発明に係る揮発性記憶手段については、該揮発性記憶手段の内容及び実行状況等の情報を不揮発性記憶手段に保存したり、該不揮発性記憶手段から復帰に必要な情報を揮発性記憶手段に書き戻す場合の作業領域として上記第三の記憶領域を確保することにより、状態保存処理及び状態復帰処理を確実に又は迅速に行うことが可能である。
【００１９】
そして、使用者からの操作指示等によって、音声データ又は画像データの再生が停止された場合に、該データを不揮発性記憶手段に退避させ、その後に不揮発性記憶手段から該データを読み出して揮発性記憶手段に書き戻すことで元の実行状態に復帰させ、これによって前回の再生中断位置からデータ再生を続行させることができるので便利である。つまり、使用者が前回の再生中断位置を検索したり再開操作等を行う手間を省くことができる。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明に係る情報処理装置の構成例を示したブロック図である。
【００２１】
情報処理装置１は、プログラム命令に従って演算を行うＣＰＵ２と、プログラムコードやデータを記憶するための揮発性記憶手段３と、揮発性記憶手段３の内容を保存するための不揮発性記憶手段４を備えている。
【００２２】
尚、情報処理装置１としては、例えば、パーソナルコンピュータや携帯情報端末（Personal Digital Assistant）、移動体通信端末装置の他、映像機器、音響機器、撮像装置等に幅広く適用することが可能である。
【００２３】
ＣＰＵ２からアクセスされる揮発性記憶手段３については、例えば、外部メモリを用いる形態と、ＣＰＵの内部メモリ（ＶＲＡＭ等）を用いる形態、あるいは両者の組み合わせ等が挙げられるが、本発明の適用においてメモリの実装形態の如何は問わない。
【００２４】
電源遮断時にデータ保持が可能な不揮発性記憶手段４としては、フラッシュメモリ等の半導体メモリを用いる形態と、各種の記録媒体を用いる形態が挙げられる。後者の場合、ハードディスク等の磁気式記録媒体や、読み書き可能な光学式記録媒体（光磁気ディスクや相変化型ディスク等）を用いた補助記憶装置が必要となるが、実装上ではデータ保存処理の高速化に適した不揮発性記憶装置（non-Volatile storage）の使用が好ましい。尚、用途によって処理速度の低さが問題にならない場合には、装置外の記憶装置（外部記憶装置）を用いることも可能である。
【００２５】
画像情報の表示部５には、例えば、液晶表示装置（ＬＣＤ）が用いられ、ＣＰＵ２内のビデオメモリ（ＶＲＡＭ）に書き込まれたデータを画面表示する。
【００２６】
また、使用者とのマン・マシンインターフェースとしての操作部６には、例えば、キーボード、ダイヤル式操作装置や、ペン式入力装置やマウス等のポインティングデバイスが挙げられる。
【００２７】
データ入出力部７は、音声データや画像データの処理に関与し、例えば、音声処理部７ａ、撮像処理部７ｂが挙げられる。音声処理部７ａには、オーディオ・モジュールやマイク、スピーカー又はヘッドホン等が含まれており、出力すべき音声データをディジタル−アナログ変換後にスピーカーやヘッドホン等に出力する処理や、マイク入力信号のサンプリング処理等を担当する。また、撮像処理部７ｂは、ＣＣＤ型、ＣＭＯＳ型等の撮像デバイスや、カメラ・モジュール等を含んでおり、撮影画像信号（ベースバンド信号）の処理や画像データをＣＰＵ２に送出してメモリや記録媒体に記録させるための処理等を担当する。
【００２８】
電源管理部８は、装置の電源供給状態を監視しており、装置の電源供給状態について制御を行う。例えば、ＡＣアダプタの接続やバッテリの装着状態、バッテリ残量等について管理する。
【００２９】
情報処理装置１では、操作部６から使用者の操作指示を受けたとき、あるいは予め設定された条件が満たされたときに、揮発性記憶手段３の内容及びＣＰＵ２の内部状態を含めた実行状態に係る情報を不揮発性記憶手段４に全て記憶する。尚、ここで「予め設定された条件が満たされたとき」とは、例えば、使用者の操作や処理等が一定時間以上に亘って行われないときや、電源管理部８によって監視されるバッテリ残量（残容量）が予め設定された閾値以下となったとき等である。
【００３０】
上記実行状態に係る情報を不揮発性記憶手段４に保存した後には、装置の電源投入又は操作指示等をトリガーとして不揮発性記憶手段４の内容を揮発性記憶手段３に書き戻す。つまり、不揮発性記憶手段４には、上記した時点における揮発性記憶手段３の内容及びＣＰＵ２の内部状態を示す情報が記憶されているので、該情報を不揮発性記憶手段４から読み出して揮発性記憶手段３に書き戻すことによって元の状態に復帰させる。
【００３１】
例えば、下記に示す実施形態が挙げられる。
【００３２】
（Ａ）使用者からの操作指示を受けた時点で実行状態の保存処理を行った後に電源供給を遮断し、その後に再び元の実行状態へと復帰させる形態
（Ｂ）使用者からの操作指示を受けた時点で実行状態の保存処理を行った後に、通常の実行状態に戻って引き続き処理を実行し、その後、使用者が先に操作指示を出した時点での実行状態へと復帰させたい場合に当該実行状態に戻す指示を発する形態。
【００３３】
上記（Ａ）の場合には、先ず、操作部６による操作指示を受けた時点で揮発性記憶手段３の内容及びＣＰＵ２の内部状態を含む実行状態に係る情報を不揮発性記憶手段４に記憶させてから、電源管理部８により揮発性記憶手段３やＣＰＵ２、周辺装置等への電源供給を切断する。その後、操作部６を用いて再電源投入が行われた場合には、不揮発性記憶手段４の記憶内容、つまり、以前の揮発性記憶手段３の内容及びＣＰＵ２の内部状態を示す情報を読み出して揮発性記憶手段３に書き戻す。これによって、使用者が先に操作指示した時点での実行状態に復帰させ、中断されていた処理を続行させることができる。本形態の制御モード（以下、「省電力モード」という。）によれば、電力の浪費を抑えることができ、バッテリ駆動式の装置への適用においてバッテリ使用時間を長くすることができる。
【００３４】
また、上記（Ｂ）の場合には、操作部６による操作指示を受けた時点における揮発性記憶手段３の内容及びＣＰＵ２の内部状態を含む実行状態に係る情報を不揮発性記憶手段４に記憶させる。そして、引き続き装置の使用を継続するが、その後に使用者の操作又は予め設定されている条件について判断処理が行われた場合に、不揮発性記憶手段４の記憶内容、つまり、以前の揮発性記憶手段３の内容及びＣＰＵ２の内部状態を示す情報を不揮発性記憶手段４から読み出して揮発性記憶手段３に書き戻す。これによって、使用者は先に操作指示した時点での実行状態に復帰させ、中断された処理を続行させることができる。
【００３５】
例えば、使用者がコンパイルやデータコンバート等の処理を行っている最中に、操作指示を出して実行状態を保存しておけば、使用者が指示した以前の実行状態に戻りたい場合に該状態にまで遡ることができる。
【００３６】
尚、上記した「予め設定されている条件」とは、例えば、前回の実行状態を保存した時点から一定の時間又は事前に設定した時間が経過したか否か、あるいは現時刻と設定時刻とが一致したか否か等の判定条件、ＣＰＵ等の動作周波数やメモリ残容量等が所定の値又は事前に設定した閾値以下になったか否かの判定条件等が挙げられるが、本発明の適用において設定条件の内容の如何は問わない。
【００３７】
図２は、メモリマップについて概念的に示す説明図である。
【００３８】
情報処理装置１は、揮発性記憶手段３と、ＣＰＵ２の内部状態を保持しているレジスタ（図示せず。）を備えており、不揮発性記憶手段４については、揮発性記憶手段３の内容及びＣＰＵ２のレジスタ情報を保存するのに十分な領域（記憶容量）を有している。
【００３９】
揮発性記憶手段３は、例えば、下記に示す領域を有する。
【００４０】
・プログラム（コード）やデータを記憶するための第一の記憶領域「Ａ１」
・ＣＰＵ２の内部状態を含めた実行状態に係る情報を保持するための第二の記憶領域「Ａ２」
・記憶領域Ａ１、Ａ２に記憶されている情報を不揮発性記憶手段４に書き込む場合や、不揮発性記憶手段４に書き込まれた情報を記憶領域Ａ１、Ａ２に書き戻す場合にのみ使用される作業用領域としての第三の記憶領域「Ａ３」。
【００４１】
図３は、実行状態の保存処理例について説明するための図であり、例えば、下記のステップを含む制御プログラムをＣＰＵ２が解釈して実行することで実現される。
【００４２】
（Ｓ１）ＣＰＵへの割り込みを禁止する
（Ｓ２）ＣＰＵや周辺装置のレジスタ等の復帰に必要な情報を全て揮発性メモリ（但し、領域Ａ３を除く。）に書き込む
（Ｓ３）スタックやヒープ等の領域をＡ３上に確保する（Ａ３上の領域が使われるようにする）
（Ｓ４）領域Ａ３を除く揮発性メモリ内のデータを全て不揮発性メモリに書き込む
（Ｓ５）装置の電源を落として省電力モードへ移行する（あるいは、そのまま所望の処理について実行を継続する）。
【００４３】
先ず、装置に対してシステム状態（実行状態を含む。）の保存指示がＣＰＵ２に対して行われた場合、例えば、使用者による操作指示を受けたときや、バッテリ残量が閾値以下に低下したとき等において、ＣＰＵ２は、割り込み等の外部からの状態変化の要求を全て無視するように設定する（上記（Ｓ１）参照）。そして、次ステップ（Ｓ２）ではＣＰＵ自身の現在の内部状態及びＣＰＵ２に接続されている周辺装置に存在する回路（ＩＣ）の状態を含む情報を、Ａ３以外の揮発性記憶手段４に書き込む。
【００４４】
それから、（Ｓ３）において、ＣＰＵ２は揮発性記憶手段３上に存在する主記憶のうち保存及び復帰処理中のみに使われるメモリ領域、つまり記憶領域Ａ３のみを使うモード（以下、「領域制限モード」という。）へと移行する。このモードではＣＰＵ２によって使われるスタックやヒープ等についても記憶領域Ａ３上に存在するようにアドレッシングを行い（スタックやヒープ領域がＡ３上で使用されるように指定する。）、必要であればＣＰＵ２に与える一群の命令をＡ３上にコピーする。
【００４５】
ＣＰＵ２が領域制限モードに移行してから、上記（Ｓ４）では、記憶領域Ａ３を除く揮発性記憶手段３上の全データを不揮発性記憶手段４に書き込む。
【００４６】
尚、揮発性記憶手段３の内容を不揮発性記憶手段４に保存する場合には、データを圧縮しないでそのまま書き込む形態と、データ圧縮を行う形態（圧縮伸長方式）が挙げられる。後者の場合には、揮発性記憶手段３の内容を圧縮して不揮発性記憶手段４に記憶させ、復帰時には不揮発性記憶手段４の内容を伸長（展開）によって元通りにしたデータが揮発性記憶手段３に書き戻されることになるので、不揮発性記憶手段４の記憶容量が少なくて済むが、処理に必要な作業領域を記憶領域Ａ３上に確保することの必要性（Ａ３に必要な容量が大きくなる。）や、処理時間がかかること等を考慮した場合には、データを何ら加工せずに不揮発性記憶手段４に記憶させて読み出す形態が好ましい。
【００４７】
不揮発性記憶手段４へのデータ書き込み後、上記（Ｓ５）においてＣＰＵ２は揮発性記憶手段３や周辺装置（画像表示部等）の電源を切断するように指示して省電力モードに移行させる。尚、（Ｓ５）で電源を切ることなく現在の処理を続行させた場合には、割り込み禁止を解除した上で後続の処理プログラムに実行権を渡せば良い。
【００４８】
上記のようにプログラムの処理手順には、使用者からの操作指示を受けたとき又は予め設定された条件が満たされたときに、揮発性記憶手段３の内容及びＣＰＵ２の内部状態を含めた実行状態に係る情報を不揮発性記憶手段４に記憶させる処理ステップ（Ｓ４）が含まれる。そして、上記形態（Ａ）の場合には、（Ｓ５）のように、不揮発性記憶手段４への保存後に、揮発性記憶手段３等への電源供給を切断する処理ステップが必要とされるが、上記形態（Ｂ）の場合には、そのまま処理の実行を継続すれば良い。
【００４９】
次に、実行状態の復帰処理例について、図４を用いて説明する。
【００５０】
（Ｓ１１）ＣＰＵへの割り込みを禁止する
（Ｓ１２）スタックやヒープ等の領域をＡ３上に確保する（Ａ３上の領域が使われるようにする）
（Ｓ１３）不揮発性メモリの内容（保存した揮発性メモリ内の情報）を読み出して、揮発性メモリに書き込む
（Ｓ１４）揮発性メモリからＣＰＵや周辺装置の復帰に必要な情報を読み込み、それぞれの情報をレジスタ等に書き込む（この時点でスタックやヒープ領域は、保存されている元の状態に戻る。）
（Ｓ１５）復元時の状況変化をチェックする
（Ｓ１６）割り込み禁止を解除する。
【００５１】
元の実行状態に戻す際のプログラム処理においては、電源投入又は操作指示に応じて、不揮発性記憶手段４に記憶されている、以前の揮発性記憶手段３の内容及びＣＰＵ２の内部状態を示す情報を、不揮発性記憶手段４から読み出して揮発性記憶手段３に書き戻し（上記（Ｓ１３）参照）、元の状態に復帰させる処理ステップが含まれる。尚、前記形態（Ａ）では装置への再電源投入がトリガー（原因）となって復帰処理が開始され、また、前記形態（Ｂ）では、使用者の操作又は設定条件が満たされたことがトリガーとなって復帰処理が開始されるが、基本的な処理内容に変わりはない。
【００５２】
省電力モード等からの復帰の際には、使用者による電源釦の押圧等といった、ＣＰＵ２に対して通常状態（例えば、節電機能をもたないか又は節電量の少ない使用状態）に復帰する指示が行われるか、あるいは、通常状態のまま不揮発性記憶手段４に保存されている実行状態に復帰するように使用者から指示される。
【００５３】
これを受けて、ＣＰＵ２は保存時と同様に割り込み等の外部からの状態変化の要求を全て無視するとともに（上記（Ｓ１１）参照）、次ステップ（Ｓ１２）では記憶領域Ａ３のみを使う領域制限モードに移行する。そして、（Ｓ１３）に進み、不揮発性記憶手段４上に存在するデータ、即ち、領域Ａ３を除く揮発性記憶手段３の内容（データ）を読み出し、これを元の記憶領域Ａ１、Ａ２に書き込む。この書き込みが終了すると、揮発性記憶手段３の状態は、領域Ａ３を除いて前記したデータ保存時と全く同じ状態になっている。そして、ＣＰＵ２は領域制限モードを脱出して通常のモード（メモリ空間内での使用領域について制限を受けない動作モード）に戻り、揮発性記憶手段３上の領域Ａ２に存在するＣＰＵ２の内部状態及びＣＰＵ自身に接続されている周辺装置の状態を示す各種情報を読み取り、保存時の実行状態に戻るように必要な情報をレジスタ等に書き込む（上記（Ｓ１４）参照）。
【００５４】
その後の（Ｓ１５）では、例えば、着脱可能な記憶媒体を有する補助記憶装置（リムーバブルメディアや、可搬性を有する半導体メモリ媒体を使った装置等）のように、上記したシステム状態の保存が実行された時点と物理的状態が変わり得る装置に対して、状態の変化が起こっていないかチェックするようにＣＰＵ２から指示を出す。例えば、システム状態の保存時において当該装置に装着されていた記憶媒体が、電源供給停止中に装置から取り出された場合（イジェクト等）には、該記憶媒体へのアクセスが不可能となるという点において、前回の保存時とは状況が変化していることを把握する必要がある。尚、その際には、状況変化を認識した上で、例えば、記憶媒体が未装着である旨の通知表示を行ったり、使用者に対して記録媒体の装着を促すメッセージ等を表示すれば良い。
【００５５】
その後、（Ｓ１６）にてＣＰＵ２が割り込み等の外部からの状態変化の要求を受け付けるように設定して、システム状態の保存が指示された時点の実行状態へと復帰する。復帰時点でスタックやＣＰＵ２のレジスタ、ＶＲＡＭ（例えば、内蔵ｅＤＲＡＭ）等については、それらの内部状態が以前のままであるから、データ保存が指示された時点で実行されていた処理や動作（動画や音楽再生等）の継続が可能となる。つまり、中断時点を示す情報（例えば、再生停止時のタイムコード等の時間情報）を不揮発性記憶手段に記憶させておくのではなく、システム状態の保存及び復帰に必要な全情報を不揮発性記憶手段に記憶させ、不揮発性記憶手段の保存状態に基いて中断時点での元のシステム状態を再現することができる。
【００５６】
例えば、音楽再生ソフトウェアのプログラム（以下、これを「Ｚ」と記す。）について説明すると、下記のようになる（図５参照）。
【００５７】
（１）省電力制御等を行わない通常状態において、ＣＰＵ２が外部又は内部の不揮発性メモリ（フラッシュメモリ、着脱可能な半導体メモリ媒体等）から音楽データを読み取り、音声処理部７ａのスピーカーに繋がった Ｄ／Ａ（Digital to Analogue）変換装置に対して復号化したデータを送り込む。
【００５８】
（２）音楽再生の実行中において、例えば、省電力モードに入るように指示があった場合に、稼動中のＯＳ（Operating System）はＺから省電力モード制御ソフトウェアのプログラム（以下、これを「Ｘ」と記す。） へ実行権を移す。
【００５９】
（３）実行権を持ったＸ（プロセス）は、これから省電力モードに入る旨の通知を他のプロセス又はスレッドに対して行う。尚、このとき、Ｚはユーザーインターフェース上に問題があるのであれば自発的に音楽再生を停止させることもできるが、音楽再生を停止しない場合には、通常のＯＳによるタスクスイッチと同様に、ある実行状態のままでＸに制御権が戻される。
【００６０】
（４）Ｘは不揮発性メモリのコントローラ（図示せず。）に対し実行停止を指示し音楽データの読み込みを停止させ、Ｄ／Ａ変換装置に対しては変換を停止して自分自身を省電力モードに入れるように指示する。そして、Ｘ は揮発性メモリの中身（前記領域Ａ３を除く。）を、不揮発性メモリへとコピーしてから、装置全体を省電力モードへと遷移させる。
【００６１】
（５）使用者からの指示等を受けて省電力モードから通常状態に復帰させる場合に、ＣＰＵ２の制御下で不揮発性メモリの情報を揮発性メモリに書き戻して、省電力モードに移行する以前の揮発性メモリの状態を復元する。この時点でＺの実行状態を直ちに復元することは可能であるが、それに先立って、Ｄ／Ａ変換装置の状態を以前の状態に戻し、不揮発性メモリのコントローラについても同様に以前の状態に戻す。その後、Ｚに制御権を渡す。このときの状態をＺから見た場合において、上記の省電力モードに入る前の状態との違いは、実時間が進んでいること（つまり、リアルタイムクロックの時刻情報が現時点まで経過していること）だけであってそれ以外の状態は違いがなく（可搬性を有する記憶媒体の着脱状態等を除く。）、以前に中断された再生状態から引き続いて音楽データが再生される。
【００６２】
尚、上記（４）において、Ｄ／Ａ変換装置の先入れ先出しバッファ（FIFO:Fast In Fast Out） が未使用のままで省電力モードに移行してしまう状況も考えられるが、使用者の立場からみた場合に、省電力モードに入る直前における少量の音楽データが再生されないだけであるので、使用感に大した違いはなく、利便性を著しく損う虞はない。
【００６３】
このように、音声データ（又は画像データ）を含むデータ再生を行っている途中に該再生が中断（再生停止）されて該データが不揮発性記憶手段４に退避された場合、その後に不揮発性記憶手段４から該データが読み出されて揮発性記憶手段３に書き戻されることで元の状態に復帰したときには、以前の再生停止位置から該データの再生を続行させることができるので、使用者による再生開始位置の検索等は一切不要である。
【００６４】
上記に説明した構成によれば、コンピュータ装置への適用において、例えば、内蔵されている不揮発性メモリを使ってシステム状態を保存し、その後に不揮発性メモリの内容を揮発性メモリに書き戻して、以前の実行状態に戻すことにより、中断されたデータ処理を続行させることができる。また、装置が使われていない状態にあるときには、揮発性メモリやＣＰＵへの電源供給を断つことで省電力化を図ることができるとともに、再電源投入による復帰時に元の状態に戻ることで透過的なユーザーインターフェースを実現することができる。
【００６５】
尚、本発明の適用において前記した装置やプログラムに限らず、上記した実行状態の保存及び復帰機能を有するプログラムを記録した情報記録媒体（情報処理機器に装着してそのプログラムをメモリロードできるようにした各種の記録媒体や記憶媒体）や、不揮発性記憶手段を用いた実行状態の保存及び復帰方法等に幅広く適用することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明に係る構成例を示す図である。
【図２】揮発性記憶手段の構成及び不揮発性記憶手段との関係について説明するための図である。
【図３】実行状態の保存処理例を示すフローチャート図である。
【図４】実行状態の復帰処理例を示すフローチャート図である。
【図５】データの再生中断及びその後の再生再開に関する説明図である。
【符号の説明】
【００６７】
１…情報処理装置、２…中央処理装置、３…揮発性記憶手段、４…不揮発性記憶手段
【図１】
2005115720.tif 000003
【図２】
2005115720.tif 000004
【図３】
2005115720.tif 000005
【図４】
2005115720.tif 000006
【図５】
2005115720.tif 000007