(57)【要約】【課題】マルチタスク処理環境で動作するアプリケーションプログラムの実行状態を保存し、保存された実行状態に基づいてアプリケーションプログラムを再開することのできる情報処理装置を提供することを目的とする。【解決手段】プロセッサにアプリケーションプログラムを実行させるためにメインメモリに保持されるイメージを保存し、アプリケーションプログラムの実行を終了させた後に、保存されたイメージをメインメモリに読み出すことにより、イメージを保存したときの状態からアプリケーションプログラムを実行するように、情報処理装置を構成する。【選択図】図３
2010015474.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサにアプリケーションプログラムを実行させるためにメインメモリに保持されるイメージを保存し、前記アプリケーションプログラムの実行を終了させた後に、保存された前記イメージを前記メインメモリに読み出すことにより、前記イメージを保存したときの状態から前記アプリケーションプログラムを実行する情報処理装置であって、
前記アプリケーションプログラムがリソースへのアクセスを要求したときに、前記リソースを識別するための識別子を特定して前記アプリケーションプログラムに通知するとともに、前記アプリケーションプログラムからの要求または所定時間の経過によって前記識別子を無効にするリソース管理手段を有し、
保存された前記イメージを前記メインメモリに読み出すことにより実行されるときは、前記イメージに保存されていた前記識別子を、新たに付与される前記識別子に置き換えて、前記アプリケーションプログラムに、保存されていた前記識別子に対応する前記リソースにアクセスさせることを特徴とする情報処理装置。
【請求項２】
電源が供給されなくなると内容が消滅する揮発性記憶部の所定の領域をアプリケーションプログラムに割り当てて、前記領域に記憶される情報に基づいて情報処理を行う情報処理装置であって、
前記アプリケーションプログラムの動作イメージを電源が供給されなくなっても内容が消滅しない不揮発性記憶部に保存する保存手段と、
前記動作イメージを前記不揮発性記憶部から読み出して前記揮発性記憶部に記憶させる読出手段とを有することを特徴とする情報処理装置。
【請求項３】
前記アプリケーションプログラムを休止させる命令を受信したときに、前記アプリケーションプログラムの実行を停止させ、前記保存手段に、前記アプリケーションプログラムの実行のために割り当てられる前記揮発性記憶部の領域を前記不揮発性記憶部に保存させる休止復元管理部を有することを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記休止復元管理部が、前記アプリケーションプログラムを復元させる命令を受信したときに、前記不揮発性記憶部に保存された前記領域を前記読出手段に読み出させて前記揮発性記憶部に記憶させ、前記アプリケーションプログラムの実行を開始させることを特徴とする、請求項３に記載の情報処理装置。
【請求項５】
前記アプリケーションプログラムから使用可能なリソースと、
前記アプリケーションプログラムが送信する前記リソースの使用要求に対応して、前記リソースを特定するための識別子を前記アプリケーションプログラムに提供するオペレーティングシステムに前記使用要求を送信し、前記リソースに対して前記オペレーティングシステムが提供する第１の識別子を前記不揮発性記憶部に記憶させ、さらに前記アプリケーションプログラムに送信するアプリケーションプログラム制御部を有することを特徴とする、請求項２ないし４に記載の情報処理装置。
【請求項６】
前記休止復元管理部が、前記アプリケーションプログラムを復元させる指示を受信したときに、前記第１の識別子が無効であることを前記不揮発性記憶部に記憶させることを特徴とする、請求項５に記載の情報処理装置。
【請求項７】
前記アプリケーションプログラム制御部が、前記アプリケーションプログラムから前記リソースを前記第１の識別子によって特定した前記リソースに対する命令を受信し、前記第１の識別子が無効であると記憶されているときは、前記オペレーティングシステムに前記リソースに対する使用要求を行って前記リソースを特定する第２の識別子を取得し、前記命令に含まれる前記第１の識別子を前記第２の識別子に変更することを特徴とする、請求項６に記載の情報処理装置。
【請求項８】
前記アプリケーションプログラム制御部が、さらに、前記アプリケーションプログラムから前記リソースを前記第１の識別子によって特定した命令を受信し、前記アプリケーションプログラムと関連づけて前記命令を前記不揮発性記憶部に記憶させることを特徴とする、請求項５ないし７に記載の情報処理装置。
【請求項９】
前記休止復元管理部が、前記アプリケーションプログラムを復元させる指示を受信したときに、記憶された前記命令に基づいて前記リソースを前記アプリケーションプログラムが実行を停止されたときの状態に復元することを特徴とする、請求項８に記載の情報処理装置。
【請求項１０】
プロセッサにアプリケーションプログラムを実行させるためにメインメモリに保持されるイメージを保存するステップと、
前記アプリケーションプログラムの実行を終了させた後に、保存された前記イメージを前記メインメモリに読み出すステップと、
前記イメージを保存したときの状態から前記アプリケーションプログラムを実行するステップとを有することを特徴とする、情報処理方法。
【請求項１１】
プロセッサにアプリケーションプログラムを実行させるために第１のメモリに保持されるイメージを第２のメモリに保存し、前記アプリケーションプログラムの実行を終了させた後に、保存された前記イメージを前記第１のメモリに読み出すことにより、前記イメージを保存したときの状態から前記アプリケーションプログラムを実行することを特徴とする、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーティングシステムに管理されたハードウェアリソースをアプリケーションプログラムから使用可能な情報処理装置に関し、特に、マルチタスク処理環境で動作するアプリケーションプログラムの休止と復元が可能な情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置で実行しているアプリケーションプログラムによる作業を、一時中断する場合がある。このとき、情報処理装置をアプリケーションプログラムが動作した状態のままにしておくと、ユーザ自身による不測の操作や、第三者による操作によって、作業途中のデータが変更されたり失われたりすることがあり、好ましくない。
【０００３】
こうした課題に対する解決として、アプリケーションプログラムの動作状態をそのまま保持しつつ、情報処理装置全体を画面ロック・サスペンド・ハイバーネーションといった使用不能な状態にすることが提案されている。特許文献１には、ハイバーネーション可能な情報処理装置が記載されている。
【０００４】
また、こうした課題に対する別の解決として、アプリケーションプログラムで途中まで行った作業内容をデータとして保存することが一般に行われている。
【０００５】
【特許文献１】特開平６−１６１５９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の情報処理装置でアプリケーションプログラムを実行している場合、中断しようとすると、情報処理装置全体が使用不能な状態となってしまう。すなわち、例えばワードプロセッサによる文書作成を中断して表計算ソフトウェアで集計を行いたいとき、ワードプロセッサの作業のみを中断したいにもかかわらず、情報処理装置全体が使用不能な状態となってしまうため、表計算ソフトウェアでの集計作業まで行えなくなってしまい、ユーザの使い勝手が損なわれる。
【０００７】
一方、実行しているアプリケーションプログラムで途中まで行った作業内容をデータとして保存する場合、保存されるのは作業内容であるので、中断したときの表示箇所や表示状態は失われてしまう。作業を再開しようとするユーザは、作業箇所を探し出して表示させ、記憶を頼りに作業状態を再現するなどの手間が要求され、使い勝手が損なわれる。
【０００８】
ここで、アプリケーションプログラムでの作業状態をデータとして保存することができれば、中断したときの作業状態を保存されたデータに基づいて復元することが可能となるため、ユーザはスムーズに作業を再開することができる。しかし、近年、パーソナルコンピュータ等の情報処理装置では、複数のアプリケーションプログラムを並行して処理可能なマルチタスク処理を行うことが一般的となっている。
【０００９】
マルチタスク処理環境下では、保存したアプリケーションが使用していたコンピュータリソースを他のアプリケーションが使用している状態で、保存したアプリケーションを復元してしまい、リソースへのアクセスが競合し、情報処理装置の動作に不具合を生じる場合がある。
【００１０】
そこで、本発明は、マルチタスク処理環境で動作するアプリケーションプログラムの実行状態を保存し、保存された実行状態に基づいてアプリケーションプログラムを再開することのできる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の情報処理装置は、プロセッサにアプリケーションプログラムを実行させるためにメインメモリに保持されるイメージを保存し、アプリケーションプログラムの実行を終了させた後に、保存されたイメージをメインメモリに読み出すことにより、イメージを保存したときの状態からアプリケーションプログラムを実行する情報処理装置であって、アプリケーションプログラムがリソースへのアクセスを要求したときに、リソースを識別するための識別子を特定してアプリケーションプログラムに通知するとともに、アプリケーションプログラムからの要求または所定時間の経過によって識別子を無効にするリソース管理手段を有し、保存されたイメージをメインメモリに読み出すことにより実行されるときは、イメージに保存されていた識別子を、新たに付与される識別子に置き換えて、アプリケーションプログラムに、保存されていた識別子に対応するリソースにアクセスさせることを特徴とする。
【００１２】
本発明の第２の情報処理装置は、電源が供給されなくなると内容が消滅する揮発性記憶部の所定の領域をアプリケーションプログラムに割り当てて、領域に記憶される情報に基づいて情報処理を行う情報処理装置であって、アプリケーションプログラムの動作イメージを電源が供給されなくなっても内容が消滅しない不揮発性記憶部に保存する保存手段と、動作イメージを不揮発性記憶部から読み出して揮発性記憶部に記憶させる読出手段とを有することを特徴とする。
【００１３】
本発明の第３の情報処理装置は、プロセッサにアプリケーションプログラムを実行させるために第１のメモリに保持されるイメージを第２のメモリに保存し、アプリケーションプログラムの実行を終了させた後に、保存されたイメージを第１のメモリに読み出すことにより、イメージを保存したときの状態からアプリケーションプログラムを実行することを特徴とする。
【００１４】
本発明の情報処理方法は、プロセッサにアプリケーションプログラムを実行させるためにメインメモリに保持されるイメージを保存するステップと、アプリケーションプログラムの実行を終了させた後に、保存されたイメージをメインメモリに読み出すステップと、イメージを保存したときの状態からアプリケーションプログラムを実行するステップとを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、本発明は、マルチタスク処理環境で動作するアプリケーションプログラムの実行状態を保存し、保存された実行状態に基づいてアプリケーションプログラムを再開することのできる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。本実施形態では、情報処理装置におけるアプリケーションプログラムの動作イメージを不揮発性記憶手段に記憶し、記憶した動作イメージを読み出すことで、一旦電源を切った後でも記憶したときの作業状態を再現可能としている。
【００１７】
図１は、本実施形態の情報処理装置のハードウェア構成を示す図である。図１を参照すると、情報処理装置１は、演算手段２、揮発性記憶手段３、入出力制御手段４、不揮発性記憶手段５を有し、入力装置６、出力装置７と接続される。情報処理装置１は、具体的にはパーソナルコンピュータやサーバなど、ＯＳ上でアプリケーションプログラムを動作可能な機器が該当する。
【００１８】
演算手段２は、後述する揮発性記憶手段に記憶された情報に基づいて演算処理を行う。演算手段２は、具体的にはＣＰＵ（中央処理装置）などのプロセッサが該当する。揮発性記憶手段３は、情報を記憶し、電源が供給されなくなると記憶していた内容が消滅する。揮発性記憶手段３は、具体的にはＤＲＡＭ（ダイナミックランダムアクセスメモリ）やＳＲＡＭ（スタティックランダムアクセスメモリ）などの記憶素子が該当する。
【００１９】
入出力制御手段４は、情報処理装置１に接続される入力装置６と出力装置７とを制御し、これらを用いて演算手段２が演算処理できるようにする。入出力制御手段４は、具体的にはチップセット（周辺機器制御回路を集積したプロセッサ）が該当し、ＣＰＵと一体に構成することも可能である。
【００２０】
不揮発性記憶手段５は、演算手段２による演算結果を記憶し、電源が供給されなくなっても記憶した内容は消滅しない。不揮発性記憶手段５は、具体的にはハードディスクドライブ装置、フラッシュメモリ、書換可能な光ディスクドライブ装置などにより構成可能である。
【００２１】
入力装置６は、情報処理装置１に外部の情報を伝達する。入力装置６は、具体的にはキーボード、マウス、カメラ、スキャナなどが該当する。出力装置７は、情報処理装置１からの情報を受けて外部に出力する。出力装置７は、具体的にはディスプレイ装置、スピーカ、プリンタなどが該当する。本実施形態においては、入力装置６と出力装置７は情報処理装置１と別の装置となっているが、情報処理装置１と一体にして構成することも可能である。
【００２２】
図２は、本実施形態の情報処理装置１の機能ブロックを示す図である。図２を参照すると、本実施形態の情報処理装置１の機能は、大きくはアプリケーションプログラム１０、アプリケーションプログラム管理手段２０およびオペレーティングシステム３０から構成される。具体的には、アプリケーションプログラム１０はワードプロセッサソフトウェア、表計算ソフトウェア、プレゼンテーションソフトウェア、動画再生ソフトウェアなど、アプリケーションプログラム管理手段２０はユーティリティソフトウェア、オペレーティングシステム３０は情報処理装置２のハードウェアリソースを抽象化したインタフェースをアプリケーションプログラム１０に提供する所定のソフトウェアにより構成可能である。
【００２３】
アプリケーションプログラム１０は、実行部１１とハンドル管理部１２とを有する。実行部１１は、後述するハンドルを使用して情報処理装置１が管理するリソース、例えば不揮発性記憶手段５に記憶されるデータファイルや、情報処理装置１に接続されたディスプレイ装置である出力装置７などにアクセスすることにより、アプリケーションプログラム１０の提供する機能を実行する。
【００２４】
ハンドル管理部１２は、実行部１１による上述したリソースの使用要求に対応して割り当てられる一意の識別子であるハンドルを、リソースと関連づけて記憶する。すなわち、ここでハンドルとは、使用しているリソースを識別する識別子である。
【００２５】
アプリケーションプログラム管理手段２０は、アプリケーションインタフェース部２１、ハンドル制御部２２、ＯＳインタフェース部２３、ハンドル記憶部２４、命令記憶部２５、休止復元管理部２６とリソース状態復元部２７を有し、アプリケーションプログラム１０の使用するリソースおよび対応するハンドルを記憶するとともに、アプリケーションプログラム１０が中断後に再開されたときに、アプリケーションプログラム１０が中断前に使用していたハンドルのままで現在のリソースを使用できるよう制御する。
【００２６】
アプリケーションインタフェース部２１は、アプリケーションプログラム１０によるリソース使用要求およびハンドルによって識別されるリソースに対する命令を受信する。ハンドル制御部２２は、アプリケーションインタフェース部２１がリソースへの命令を受信したときに、もしも命令でリソースを指定するために使用されているハンドルによってリソースが使用できない場合、ハンドルをそのリソースを使用することのできるものに変更して後述するＯＳインタフェース部２３に渡す。
【００２７】
ＯＳインタフェース部２３は、アプリケーションインタフェース部２１が受信したリソース使用要求および命令を、そのままもしくは変更して、オペレーティングシステム３０に送信する。
【００２８】
ハンドル記憶部２４は、ハンドルとリソースとを対応づけて記憶する。命令記憶部２５は、リソースと命令とを対応づけて記憶する。休止復元管理部２６は、入力装置を介してユーザによるアプリケーションプログラム１０の休止指示を受信し、オペレーティングシステム３０に対して演算手段２にアプリケーションプログラム１０の処理をさせないよう指示するとともに、アプリケーションプログラム１０が使用している揮発性記憶手段３の領域を不揮発性記憶手段５にコピーさせる。
【００２９】
リソース状態復元部２７は、アプリケーションプログラム１０が休止する前に使用していたリソースを、アプリケーションプログラム１０が休止したときの状態に復元して使用可能にする。復元とは、例えば、リソースの使用をオペレーティングシステム３０に要求して新たなハンドル割り当てを受けたり、アプリケーションプログラム１０が休止する前にリソースに送信した命令を再度発行したりすることにより、アプリケーションプログラム１０から見て新たに割り当てられたリソースが休止する前と同じになるようにすることをいう。
【００３０】
オペレーティングシステム３０は、リソース管理部３１とタスク管理部３２とを有し、情報処理装置１全体の管理と制御を行う。リソース管理部３１は、情報処理装置１のリソースを管理し、アプリケーションプログラム１０からの使用要求を受けて一意のハンドルを付与して使用を許可する。また、アプリケーションプログラム１０が終了するときは、リソース解放通知を受けてリソースを解放し、他のアプリケーションプログラムから使用できるようにする。さらに、使用を許可したリソースが使用されない状態が所定の期間継続したときにもリソース解放を行う。
【００３１】
タスク管理部３２は、アプリケーションプログラム１０やオペレーティングシステム３０を実行するために演算手段２を使用する時間を管理する。すなわち、所定の時間で演算手段２の演算対象を切り替えることで、複数のプログラムを並列で実行可能とするものであり、必要に応じて特定のプログラムの実行のための演算を演算手段２にさせず、他のプログラムを優先的に実行させるような制御も行うことができる。
【００３２】
次に、図３ないし図７を参照して、本実施形態の情報処理装置１の動作を説明する。図３は、本実施形態の情報処理装置１がアプリケーションプログラム１０を起動し、休止し、復旧するときの動作を説明するフローチャートである。図３を参照すると、まず、演算手段２がアプリケーションプログラム１０を起動する（ステップＳ１）。アプリケーションプログラム１０の起動は、具体的には、不揮発性記憶手段５に記憶されたアプリケーションプログラム１０の実行ファイルを読み出して揮発性記憶手段３に記憶させ、演算手段２で実行することにより行うことができる。
【００３３】
続いて、アプリケーションプログラム１０がリソースの使用を要求し、割り当てを受ける（ステップＳ２）。リソース割り当ての詳細な動作は、後に図４を参照して詳述する。リソースの割り当てを受けたアプリケーションプログラム１０は、リソースを使用して実行部１１が機能を実行する。
【００３４】
次に、ユーザ操作等の所定の条件により、アプリケーションプログラム１０が休止される（ステップＳ３）。具体的には、まずタスク管理部３２が、演算手段２でアプリケーションプログラム１０が演算されないよう制御する。続いて、アプリケーションプログラム１０の演算のために揮発性記憶手段３に記憶されている領域の情報を、不揮発性記憶手段５に移動する。
【００３５】
ステップＳ３によりアプリケーションプログラム１０が休止された後、ユーザ操作等の所定の条件により、アプリケーションプログラム１０が復旧される（ステップＳ４）。具体的には、不揮発性記憶手段５に記憶された領域の情報を読み出して揮発性記憶手段３に記憶させ、タスク管理部３２がその領域を演算手段２が演算するよう管理する。
【００３６】
次に、復旧されたアプリケーションプログラム１０が休止前と同様にリソースを使用できるよう、リソースを復元する（ステップＳ５）。リソース復元の詳細な動作は、後に図５を参照して詳述する。図３のように動作することにより、情報処理装置１は、アプリケーションプログラム１０を復旧した後にも休止前と同様の動作を継続することができる。
【００３７】
図４は、アプリケーションプログラム１０がリソースの使用を開始するときの、アプリケーションプログラム管理手段２０の動作を説明するフローチャートであり、図３のステップＳ２を詳述するものである。図４を参照すると、アプリケーションプログラム管理手段２０のアプリケーションインタフェース部２１は、アプリケーションプログラム１０の実行部１１が送信したリソースの使用要求を受信する（ステップＳ１１）。
【００３８】
ハンドル制御部２２は、ハンドル記憶部２４を参照して、アプリケーションインタフェース部２１が受信した要求の対象となっているリソースが割り当てられてないかを判断する（ステップＳ１２）。リソースが既に割り当てられていると判断されたときのステップＳ１７の処理については後述する。
【００３９】
ステップＳ１２で、要求の対象となっているリソースがまだ割り当てられていないと判断されたとき、ハンドル制御部２２は、アプリケーションプログラム２０から受信したリソース使用要求を、ＯＳインタフェース部２３を介してオペレーティングシステム３０に送信する（ステップＳ１３）。
【００４０】
続いて、ＯＳインタフェース部２３は、オペレーティングシステム３０から、使用を要求したリソースに対応するハンドルを受信し（ステップＳ１４）、受信したハンドルをハンドル制御部２２がハンドル記憶部２４に記憶させる（ステップＳ１５）。このとき、ハンドル制御部２２は、アプリケーションプログラムおよびリソースと関連づけてハンドルを記憶させる。
【００４１】
図５は、ハンドル記憶部２４におけるハンドル、アプリケーションプログラムおよびリソースの関連づけを示す図である。図５（ａ）に示すように、ハンドル記憶部２４では、ハンドル、アプリケーションプログラムとリソースが関連づけて記憶され、このときそのリソースの状態が「使用中」に変更される。
【００４２】
次に、アプリケーションインタフェース部２１が受信したハンドルをアプリケーションプログラム１０に送信し（ステップＳ１６）、これ以降アプリケーションプログラム１０はハンドルによってリソースを特定して使用することができるようになる。
【００４３】
ステップＳ１２で、要求の対象となっているリソースが既に割り当てられている、例えば他のアプリケーションプログラムで排他的に使用されているようなとき、ハンドル制御部２２は、アプリケーションプログラム１０に、要求されたリソースが使用できない旨のメッセージを送信する。これにより、アプリケーションプログラムは、ユーザの判断を促す表示を出したり処理を中断したりするなどの代替処理を行うことができる。
【００４４】
図６は、アプリケーションプログラム１０からリソースに対する命令を受信したときの、アプリケーションプログラム管理手段２０の動作を説明するフローチャートである。特に、休止状態から復帰したアプリケーションプログラム１０から命令を受信するときは、図３のステップＳ５の動作に相当する。
【００４５】
図６を参照すると、アプリケーションインタフェース部２１は、アプリケーションプログラム１０からハンドルによってリソースを指定した命令を受信する（ステップＳ２１）。ここで、アプリケーションプログラム１０が起動状態から一旦休止状態を経て復旧されている場合、アプリケーションプログラム１０自体は休止前と同様の動作をするので、リソースの指定のために、休止前にハンドル管理部１２が管理していたハンドルをそのまま使用することになる。
【００４６】
次に、アプリケーションインタフェース部２１は、受信した命令を、ハンドル、アプリケーションプログラムおよび指定されるリソースと関連づけて命令記憶部２５に記憶させる（ステップＳ２２）。図７は、命令記憶部２５におけるアプリケーションプログラム、リソースおよび命令の関連づけを示す図である。図７に示すように、命令記憶部２５では、アプリケーションプログラム、リソースと命令が関連づけて記憶される。
【００４７】
続いて、ハンドル制御部２２は、受信した命令の対象となるリソースを特定するために受信したハンドルが現在有効なものであるかどうかを判断する（ステップＳ２３）。具体的には、ハンドル制御部２２は、図５（ａ）に示すハンドル記憶部２４の内容を参照し、命令の対象となるリソースが命令を送信したアプリケーションプログラム１０によって使用中であるかどうかを判断する。ステップＳ２３でハンドルが使用中であると判断されたときのステップＳ２８の動作については、後述する。
【００４８】
ステップＳ２３でハンドルが使用中でないと判断されたとき、ハンドル制御部２２は、ＯＳインタフェース部２３を介してオペレーティングシステム３０にリソースの使用要求を送信し（ステップＳ２４）、オペレーティングシステム３０からリソースに対応するハンドルを受信し（ステップＳ２５）、受信したハンドルをハンドル記憶部２４に代替ハンドルとして記憶する（ステップＳ２６）。
【００４９】
図５（ａ）を参照すると、「Ｃ：￥ｕｓｅｒ￥文書．ｄｏｃ」は「ワープロ」アプリケーションプログラムが「ｆ０３」というハンドルで使用していたが、「ワープロ」アプリケーションプログラムが休止されて使用されていない状態であることがわかる。「ワープロ」アプリケーションが復旧されて、「Ｃ：￥ｕｓｅｒ￥文書．ｄｏｃ」を使用するために「ｆ０３」というハンドルを指定して命令を送信すると、ハンドル制御部２２は、新たなハンドル「ｆ１１」を取得して代替ハンドルとして記憶させ、状態を使用中に変更し、図５（ｂ）の状態となる。
【００５０】
続いて、リソース状態復元部２７は、リソースをアプリケーションプログラム１０が休止されたときの状態に復元する（ステップＳ２７）。具体的には、例えば命令記憶部２５を参照してそのリソースに対してアプリケーションプログラム１０が休止前に送信した命令を読み出し、再度送信することによって復元することができる。図７の例では、「ワープロ」アプリケーションソフトウェアが「Ｃ：￥ｕｓｅｒ￥文書．ｄｏｃ」に読出命令を送信し、「画面」に表示命令を送信することで、画面に「Ｃ：￥ｕｓｅｒ￥文書．ｄｏｃ」が表示された状態を復元することができる。
【００５１】
ステップＳ２３でハンドルが使用中であると判断されたとき、ハンドル制御部２３は、ハンドル記憶部２４を参照してハンドルに対応する代替ハンドルが記録されているかを判断する（ステップＳ２８）。すなわち、ハンドル記憶部２４に図５（ｂ）のように記憶されているときに「ｆ０３」についての使用命令を受信した場合、代替ハンドル「ｆ１１」が記憶されていると判断される。代替ハンドルが記録されていないと判断されたときのステップＳ３０の処理については後述する。
【００５２】
ステップＳ２８でハンドルに対応する代替ハンドルが記録されていると判断されたとき、ハンドル制御部２２は、アプリケーションインタフェース部２１で受信した命令でリソースを指定するハンドルを、代替ハンドルに置き換える（ステップＳ２９）。
【００５３】
ＯＳインタフェース部２３は、ステップＳ２９に続いてハンドルを置き換えられた命令を、また、ステップＳ２８で代替ハンドルが記録されていないと判断されたときは受信した命令をそのまま、オペレーティングシステム３０に送信する（ステップＳ３０）。これにより、アプリケーションプログラム１０は、休止から復旧された後であっても、アプリケーションプログラム１０の休止前と同じハンドルでリソースを使用することができる。
【図面の簡単な説明】
【００５４】
【図１】本実施形態の情報処理装置のハードウェア構成を示す図である。
【図２】本実施形態の情報処理装置の機能ブロックを示す図である。
【図３】本実施形態の情報処理装置１がアプリケーションプログラム１０を起動し、休止し、復旧するときの動作を説明するフローチャートである。
【図４】アプリケーションプログラム１０がリソースの使用を開始するときの、アプリケーションプログラム管理手段２０の動作を説明するフローチャートである。
【図５】ハンドル記憶部２４におけるハンドル、アプリケーションプログラムおよびリソースの関連づけを示す図である。
【図６】アプリケーションプログラム１０からリソースに対する命令を受信したときの、アプリケーションプログラム管理手段２０の動作を説明するフローチャートである。
【図７】命令記憶部２５におけるアプリケーションプログラム、リソースおよび命令の関連づけを示す図である。
【符号の説明】
【００５５】
１    情報処理装置
２    演算手段
３    揮発性記憶手段
５    不揮発性記憶手段
１０  アプリケーションプログラム
２０  アプリケーションプログラム管理手段
２２  ハンドル制御部
２４  ハンドル記憶部
２５  命令記憶部
２６  休止復元管理部
２７  リソース状態復元部
３０  オペレーティングシステム
【図１】
2010015474.tif 000003
【図２】
2010015474.tif 000004
【図３】
2010015474.tif 000005
【図４】
2010015474.tif 000006
【図５】
2010015474.tif 000007
【図６】
2010015474.tif 000008
【図７】
2010015474.tif 000009