(57)【要約】【課題】アプリケーションプログラムごとに個別にプログラム実行状態を保存して独自の態様で復元を行うことを可能とする。【解決手段】アプリケーションプログラムが使用しているメモリ上の情報及び一又は二以上のファイルの管理情報を補助記憶装置へ保存し、かつ当該補助記憶装置からメモリ上の情報及び一又は二以上のファイルの管理情報を抽出して復元を行うオペレーティングシステム１０と、アプリケーションプログラムの必要な所定の復元情報を補助記憶装置へ保存し、かつ補助記憶装置から必要な所定の情報を抽出して、復元を加工するアプリケーションプログラム２０と、メモリ上の情報を記憶するメモリ装置３０と、メモリ上の情報及び一又は二以上のファイルの管理情報、並びに所定の情報を記憶する補助記憶装置４０と、を有するプログラム実行状態保存・復元情報処理装置。【選択図】      図１
2004252769.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムごとに個別にプログラム実行状態を保存して復元するプログラム実行状態保存・復元情報処理装置であって、
アプリケーションプログラムの中断に際し、当該アプリケーションプログラムが使用しているメモリ上の情報及び一又は二以上のファイルの管理情報を補助記憶装置へ保存するとともに、アプリケーションプログラムの復元に際し、前記補助記憶装置から前記メモリ上の情報及び前記一又は二以上のファイルの管理情報を抽出して復元を行うオペレーティングシステムと、
アプリケーションプログラムの中断に際し、当該アプリケーションプログラムの所定の復元情報を、必要な場合に前記補助記憶装置へ保存するとともに、アプリケーションプログラムの復元に際し、必要な場合に前記補助記憶装置から前記所定の復元情報を抽出して、前記復元を加工する前記アプリケーションプログラムと、
前記メモリ上の情報及び前記一又は二以上のファイルの管理情報、並びに前記所定の復元情報を記憶する前記補助記憶装置と、を有する
ことを特徴とするプログラム実行状態保存・復元情報処理装置。
【請求項２】
前記オペレーティングシステムが、アプリケーションプログラムが使用しているメモリ上の情報及び一又は二以上のファイルの管理情報を前記補助記憶装置へ保存するＡＰ状態保存処理プログラムと、前記補助記憶装置から前記メモリ上の情報及び前記一又は二以上のファイルの管理情報を抽出して復元を行うＡＰ状態復元処理プログラムを備え、
前記アプリケーションプログラムが、当該アプリケーションプログラムの所定の復元情報を、必要な場合に前記補助記憶装置へ保存するＡＰ独自状態保存処理プログラムと、必要な場合に前記補助記憶装置から前記所定の復元情報を抽出して、前記復元を加工するＡＰ独自状態復元処理プログラムを備え、
前記補助記憶装置が、前記メモリ上の情報及び前記一又は二以上のファイルの管理情報を保存する共通プログラム状態記憶部と、前記所定の復元情報を記憶するＡＰ独自プログラム状態記憶部を備える
ことを特徴とする請求項１記載のプログラム実行状態保存・復元情報処理装置。
【請求項３】
アプリケーションプログラムごとに個別にプログラム実行状態を保存して復元するプログラム実行状態保存・復元方法であって、
アプリケーションプログラムの実行を停止し、
前記アプリケーションプログラムの所定の復元情報を、必要な場合に補助記憶装置におけるＡＰ独自プログラム状態記憶部に保存し、
前記アプリケーションプログラムが使用しているメモリ上の情報及び一又は二以上のファイルの管理情報を前記補助記憶装置における共通プログラム状態記憶部に保存し、
前記アプリケーションプログラムが使用していた前記一又は二以上のファイルをクローズし、
前記アプリケーションプログラムのプロセスを強制的に終了する
ことによってプログラムの実行状態を保存する
ことを特徴とするプログラム実行状態保存・復元方法。
【請求項４】
前記補助記憶装置における共通プログラム状態記憶部から前記メモリ上の情報及び前記一又は二以上のファイルの管理情報を抽出するとともに、必要な場合に前記補助記憶装置におけるＡＰ独自プログラム状態記憶部から前記所定の復元情報を抽出して、前記メモリ上の情報及び前記一又は二以上のファイルの管理情報、並びに必要な前記所定の復元情報にもとづき前記アプリケーションプログラムの実行状態を復元する
ことを特徴とする請求項３記載のプログラム実行状態保存・復元方法。
【請求項５】
前記補助記憶装置に前記メモリ上の情報及び一又は二以上のファイルの管理情報が保存された共通プログラム状態記憶部が存在するかどうかを検索し、
前記共通プログラム状態記憶部が存在する場合は、
前記共通プログラム状態記憶部から前記メモリ上の情報及び前記一又は二以上のファイルの管理情報を抽出するとともに、前記補助記憶装置に前記所定の復元情報が保存されたＡＰ独自プログラム状態記憶部が存在するかどうかを検索して、前記ＡＰ独自プログラム状態記憶部が存在する場合は、当該ＡＰ独自プログラム状態記憶部から必要な前記所定の復元情報を抽出し、
前記メモリ上の情報及び前記一又は二以上のファイルの管理情報、並びに必要な前記所定の復元情報にもとづいて、前記アプリケーションプログラムの実行状態を復元する
ことを特徴とする請求項４記載のプログラム実行状態保存・復元方法。
【請求項６】
アプリケーションプログラムごとに個別にプログラム実行状態を保存して復元するプログラム実行状態保存・復元プログラムであって、
プログラム実行状態保存・復元情報処理装置に、
アプリケーションプログラムの実行を停止させ、
前記アプリケーションプログラムの所定の復元情報を、必要な場合に補助記憶装置におけるＡＰ独自プログラム状態記憶部に保存させ、
前記アプリケーションプログラムが使用しているメモリ上の情報及び一又は二以上のファイルの管理情報を前記補助記憶装置における共通プログラム状態記憶部に保存させ、
前記アプリケーションプログラムが使用していた前記一又は二以上のファイルをクローズさせ、
前記アプリケーションプログラムのプロセスを強制的に終了させ、
前記補助記憶装置における共通プログラム状態記憶部から前記メモリ上の情報及び前記一又は二以上のファイルの管理情報を抽出させるとともに、必要な場合に前記補助記憶装置におけるＡＰ独自プログラム状態記憶部から前記所定の復元情報を抽出させて、前記メモリ上の情報及び前記一又は二以上のファイルの管理情報、並びに必要な前記所定の復元情報にもとづき前記アプリケーションプログラムの実行状態を復元させる
ことを実行させるためのプログラム実行状態保存・復元プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションプログラムごとに個別にプログラム実行状態を保存して独自の復元を行うプログラム実行状態保存・復元情報処理装置、プログラム実行状態保存・復元方法、及びプログラム実行状態保存及び復元プログラムに関する。
【０００２】
【従来の技術】
一般に、情報処理装置を用いて、アプリケーションプログラムを使用する場合には、その使用に際してアプリケーションプログラムを起動し、使用をやめる場合に、アプリケーションプログラムを終了するということが行われている。
一方、アプリケーションプログラムの使用を一旦取りやめて再び使用する場合に、取りやめた状態から使用したい場合も多い。
このような要請に応えるために、プログラムの中断・再開技術が開発され、例えば、オペレーティングシステムの停止時にメモリ装置に格納されている情報を補助記憶装置に保存しておき、再起動時にこれを復元するという技術が提案されている。
また、ユーザごとの作業環境の復元を高速に実現可能な情報処理装置なども提案されており、この情報処理装置によれば、アプリケーションプログラム単位でのプログラム実行状態の保存及び復元も可能となっている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平１０−２９３６１９号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、この従来の情報処理装置は、すべてのアプリケーションプログラムについて、それぞれ同一の退避及び復元処理を実行するものであり、アプリケーションプログラムごとに独自の保存及び復元処理を可能とするものではなかった。
このため、例えば、アプリケーションプログラムの再開にあたって、特定のアプリケーションプログラムについてのみ認証を可能としたい場合などに適用することができないという問題があった。
また、特定のアプリケーションプログラムにより複数のファイルを開いて中断した場合であって、復元時にそのファイルの一覧を表示して、開くファイルを選択可能とすることなどを行うこともできない。
さらに、特定のアプリケーションプログラムについてのみ、所定のメッセージを表示するといったことなどを行うこともできないという問題があった。
【０００５】
本発明は、上記の事情にかんがみなされたものであり、アプリケーションプログラムの中断に際してアプリケーションプログラムごとに個別にプログラム実行状態を保存し、アプリケーションプログラムの復元に際して各アプリケーションプログラムごとに独自の態様で復元を行うことの可能なプログラム実行状態保存・復元情報処理装置、プログラム実行状態保存・復元方法、及びプログラム実行状態保存・復元プログラムの提供を目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明の請求項１記載のプログラム実行状態保存・復元情報処理装置は、アプリケーションプログラムごとに個別にプログラム実行状態を保存して復元するプログラム実行状態保存・復元情報処理装置であって、アプリケーションプログラムの中断に際し、当該アプリケーションプログラムが使用しているメモリ上の情報及び一又は二以上のファイルの管理情報を補助記憶装置へ保存するとともに、アプリケーションプログラムの復元に際し、補助記憶装置からメモリ上の情報及び一又は二以上のファイルの管理情報を抽出して復元を行うオペレーティングシステムと、アプリケーションプログラムの中断に際し、当該アプリケーションプログラムの所定の復元情報を、必要な場合に補助記憶装置へ保存するとともに、アプリケーションプログラムの復元に際し、必要な場合に補助記憶装置から所定の復元情報を抽出して、復元を加工するアプリケーションプログラムと、メモリ上の情報及び一又は二以上のファイルの管理情報、並びに所定の復元情報を記憶する補助記憶装置と、を有する構成としてある。
【０００７】
プログラム実行状態保存・復元情報処理装置をこのような構成にすれば、プログラムの中断及び再開に関して、アプリケーションプログラムごとに実行することができるのみならず、アプリケーションプログラムごとに別個の処理を実行することが可能となる。
すなわち、アプリケーションプログラムの中断時に、所定の復元情報を保存するとともに、再開時に必要に応じてこの所定の復元情報を用いることによって、アプリケーションプログラムごとに特有の処理を実行させることができる。
【０００８】
例えば、あるアプリケーションプログラムについて、再開時に、中断時刻を知らせるためのメッセージ画面を表示するように構成することができる。
この場合、所定の復元情報としては、中断時刻情報とすることができる。そして、アプリケーションプログラムの復元時に、保存された中断時刻情報を用いて中断時刻を知らせるメッセージ画面を表示するようにすることができる。
【０００９】
なお、アプリケーションプログラムごとに実行する個別の処理に、所定の復元情報が不要である場合には、中断時に所定の復元情報を保存する必要はない。
例えば、あるアプリケーションプログラムについて、複数のファイルを開いて中断した場合に、その復元時に復元するファイルを選択するための一覧表を表示するように構成されているときは、補助記憶装置に格納されるファイルの管理情報などにもとづいて、これを実行することができるため、中断時に特別な情報を保存する必要はない。
また、「所定の復元情報」とは、そのアプリケーションプログラムの復元に関する情報の意味であり、必ずしもアプリケーションプログラムの固有の情報である必要はない。
【００１０】
本発明の請求項２記載のプログラム実行状態保存・復元情報処理装置は、オペレーティングシステムが、アプリケーションプログラムが使用しているメモリ上の情報及び一又は二以上のファイルの管理情報を補助記憶装置へ保存するＡＰ状態保存処理プログラムと、補助記憶装置からメモリ上の情報及び一又は二以上のファイルの管理情報を抽出して復元を行うＡＰ状態復元処理プログラムを備え、アプリケーションプログラムが、当該アプリケーションプログラムの所定の復元情報を、必要な場合に補助記憶装置へ保存するＡＰ独自状態保存処理プログラムと、必要な場合に補助記憶装置から所定の復元情報を抽出して、復元を加工するＡＰ独自状態復元処理プログラムを備え、補助記憶装置が、メモリ上の情報及び一又は二以上のファイルの管理情報を保存する共通プログラム状態記憶部と、所定の復元情報を記憶するＡＰ独自プログラム状態記憶部を備える構成としてある。
【００１１】
このように、本発明のプログラム実行状態保存・復元情報処理装置の具体的な構成例として、すべてのアプリケーションプログラムの保存・復元処理に共通する構成と、各アプリケーションプログラム独自の処理を行うための構成とを分離してもたせるようにすることができる。
プログラム実行状態保存・復元情報処理装置をこのような構成とすることによって、アプリケーションプログラムの開発にあたり、アプリケーションプログラムの中断及び再開機能の本体の処理については、オペレーティングシステムに保有させた共通の処理プログラム（ＡＰ状態保存処理プログラム及びＡＰ状態復元処理プログラム）を呼び出すようにすることができる。
このため、アプリケーションプログラムへの本発明のプログラム実行状態保存・復元機能の組み込みを容易に行うことが可能となる。
【００１２】
本発明の請求項３記載のプログラム実行状態保存・復元方法は、アプリケーションプログラムごとに個別にプログラム実行状態を保存して復元するプログラム実行状態保存・復元方法であって、アプリケーションプログラムの実行を停止し、アプリケーションプログラムの所定の復元情報を、必要な場合に補助記憶装置におけるＡＰ独自プログラム状態記憶部に保存し、アプリケーションプログラムが使用しているメモリ上の情報及び一又は二以上のファイルの管理情報を補助記憶装置における共通プログラム状態記憶部に保存し、アプリケーションプログラムが使用していた一又は二以上のファイルをクローズし、アプリケーションプログラムのプロセスを強制的に終了する方法としてある。
【００１３】
プログラム実行状態保存・復元方法をこのような方法にすれば、アプリケーションプログラムの復元に必須の情報を共通プログラム状態記憶部に保存するとともに、アプリケーションプログラムの復元時の付加機能に必要な情報をＡＰ独自プログラム状態記憶部に保存することができる。
このため、アプリケーションプログラムを適切に復元することを可能としつつ、アプリケーションプログラムの中断を行うことが可能となる。
【００１４】
本発明の請求項４記載のプログラム実行状態保存・復元方法は、補助記憶装置における共通プログラム状態記憶部からメモリ上の情報及び一又は二以上のファイルの管理情報を抽出するとともに、必要な場合に補助記憶装置におけるＡＰ独自プログラム状態記憶部から所定の復元情報を抽出して、メモリ上の情報及び一又は二以上のファイルの管理情報、並びに必要な所定の復元情報にもとづきアプリケーションプログラムの実行状態を復元する方法としてある。
【００１５】
プログラム実行状態保存・復元方法をこのような方法にすれば、共通プログラム状態記憶部及びＡＰ独自プログラム状態記憶部に保存された情報を用いて、アプリケーションプログラムごとに特有の復元処理を実行することが可能となる。
【００１６】
本発明の請求項５記載のプログラム実行状態保存・復元方法は、補助記憶装置にメモリ上の情報及び一又は二以上のファイルの管理情報が保存された共通プログラム状態記憶部が存在するかどうかを検索し、共通プログラム状態記憶部が存在する場合は、共通プログラム状態記憶部からメモリ上の情報及び一又は二以上のファイルの管理情報を抽出するとともに、補助記憶装置に所定の復元情報が保存されたＡＰ独自プログラム状態記憶部が存在するかどうかを検索して、ＡＰ独自プログラム状態記憶部が存在する場合は、当該ＡＰ独自プログラム状態記憶部から必要な所定の復元情報を抽出し、メモリ上の情報及び一又は二以上のファイルの管理情報、並びに必要な所定の復元情報にもとづいて、アプリケーションプログラムの実行状態を復元する方法としてある。
【００１７】
プログラム実行状態保存・復元方法をこのような方法にすれば、まず、共通プログラム状態記憶部を検索して、アプリケーションプログラムの復元に必須の情報が記憶されているかを確認した後に、ＡＰ独自プログラム状態記憶部を検索し、必要な所定の復元情報を用いてアプリケーションプログラムごとに独自の復元処理を実行することが可能となる。
なお、上記共通プログラム状態記憶部が存在しない場合は、アプリケーションプログラムの通常の起動処理を行うようにすることができる。
また、上記ＡＰ独自プログラム状態記憶部が存在しないは、これを用いずアプリケーションプログラムごとに独自の復元処理を実行することなどが行われる。
【００１８】
本発明の請求項６記載のプログラム実行状態保存・復元プログラムは、アプリケーションプログラムごとに個別にプログラム実行状態を保存して復元するプログラム実行状態保存・復元プログラムであって、プログラム実行状態保存・復元情報処理装置に、アプリケーションプログラムの実行を停止させ、アプリケーションプログラムの所定の復元情報を、必要な場合に補助記憶装置におけるＡＰ独自プログラム状態記憶部に保存させ、アプリケーションプログラムが使用しているメモリ上の情報及び一又は二以上のファイルの管理情報を補助記憶装置における共通プログラム状態記憶部に保存させ、アプリケーションプログラムが使用していた一又は二以上のファイルをクローズさせ、アプリケーションプログラムのプロセスを強制的に終了させ、補助記憶装置における共通プログラム状態記憶部からメモリ上の情報及び一又は二以上のファイルの管理情報を抽出させるとともに、必要な場合に補助記憶装置におけるＡＰ独自プログラム状態記憶部から所定の復元情報を抽出させて、メモリ上の情報及び一又は二以上のファイルの管理情報、並びに必要な所定の復元情報にもとづきアプリケーションプログラムの実行状態を復元させる構成としてある。
【００１９】
プログラム実行状態保存・復元プログラムをこのような構成にすれば、プログラム実行状態保存・復元情報処理装置に、アプリケーションプログラムの中断時に、アプリケーションプログラムの復元のために必須の情報と付加的な情報を別個に適切に保存することができるとともに、これらの情報にもとづいてアプリケーションプログラムごとに特有の復元処理を実行させることが可能となる。
【００２０】
【発明の実施の形態】
以下、本発明の実施形態につき、図面を参照して説明する。
まず、本発明の実施形態の構成について、図１を参照して説明する。同図は、本実施形態のプログラム実行状態保存・復元情報処理装置の構成を示すブロック図である。
【００２１】
図１に示すように、本実施形態のプログラム実行状態保存・復元情報処理装置は、例えば、パーソナルコンピュータなどの情報処理装置において、アプリケーションプログラムの中断・再開を実行するための装置であって、オペレーティングシステム１０，アプリケーションプログラム２０，メモリ装置３０，補助記憶装置４０を有している。
ここで、アプリケーションプログラムの中断とは、アプリケーションプログラムを、その使用状態を維持したまま再開することを意図して途中で終了することを意味しており、また、アプリケーションプログラムの再開とは、アプリケーションプログラムが中断されたときの使用状態を復元して引き続き使用可能とすることを意味する。
オペレーティングシステム１０は、コンピュータシステムのハードウェアやソフトウェアを含む各種資源を管理して、アプリケーションにこれらを利用できるようにする基本ソフトウェアであり、ＡＰ中断・再開処理部１１、及びプロセス管理情報１２を有している。
【００２２】
ＡＰ中断・再開処理部１１は、ユーザからの要求によりオペレーティングシステム１０が特定のアプリケーションプログラム２０を中断するとき、又はアプリケーションプログラム２０を再開する時に、オペレーティングシステム１０により呼び出される。
このＡＰ中断・再開処理部１１は、ＡＰ状態保存処理（プログラム）１１−１，及びＡＰ状態復元処理（プログラム）１１−２を有している。
【００２３】
ＡＰ状態保存処理１１−１は、アプリケーションプログラムの中断時に、ＡＰ中断・再開処理部１１より呼び出され、アプリケーションプログラム２０が使用しているメモリ３１とメモリ３２、及びファイル４１とファイル４２とプロセス管理情報１２を一まとめにして補助記憶装置４０内の共通プログラム状態４３に保存する処理を行う。
【００２４】
ＡＰ状態復元処理１１−２は、以前中断していたアプリケーションプログラム２０を再開する時に、ＡＰ中断・再開処理部１１より呼び出され、補助記憶装置４０内の共通プログラム状態４３からアプリケーションプログラム２０が前回使用していたメモリ３１とメモリ３２、及びファイル４１とファイル４２とプロセス管理情報１２を読み出して（抽出して）復元する処理を行う。
プロセス管理情報１２は、アプリケーションプログラム２０のプロセス情報である。
【００２５】
アプリケーションプログラム２０は、オペレーティングシステム１０上で動作するアプリケーションソフトウェアであり、プログラム実行状態保存・復元情報処理装置において、一又は二以上もたせることができる。また、アプリケーションプログラム２０は、ＡＰ独自状態保存処理（プログラム）２１、及びＡＰ独自状態復元処理（プログラム）２２を有している。
【００２６】
ＡＰ独自状態保存処理２１は、アプリケーションプログラム２０の中断要求に応じて呼び出され、特定の情報（所定の復元情報）をＡＰ独自プログラム状態４４に保存する処理を行う。
この特定の情報は、アプリケーションプログラム２０の実行状態の一般的な退避に必要な上述の共通プログラム状態４３に保存する情報とは異なり、復元時等に付加的な処理を実行するために用いられる各種情報である。
例えば、アプリケーションプログラム２０のユーザの個人認証情報、中断時刻情報、その他様々な使用環境情報を保存するようにすることができる。
【００２７】
また、アプリケーションプログラム２０の中断要求は、必ずしもアプリケーションプログラム２０から行う必要はない。
例えば、オペレーティングシステム１０に、現在起動中のアプリケーションプログラム２０の一覧を表示させるとともに、ユーザに中断するアプリケーションプログラム２０を選択させて、オペレーティングシステム１０から選択されたアプリケーションプログラム２０の中断要求を行い、ＡＰ独自状態保存処理２１を呼び出すようにすることも可能である。
【００２８】
ＡＰ独自状態復元処理２２は、アプリケーションプログラム２０の起動要求に応じて呼び出され、ＡＰ独自プログラム状態４４に保存されている特定の情報を抽出して、アプリケーションプログラム２０の状態復元にあたり、特定の処理を実行する。
例えば、特定の情報として、ＡＰ独自プログラム状態４４にアプリケーションプログラム２０のユーザの認証情報を保存し、これを用いてアプリケーションプログラム２０の復元時に、アプリケーションプログラム２０ごとにユーザの認証を行うことができる。
【００２９】
このユーザの認証情報としては、例えば、ユーザが使用中のファイルの属性情報における使用者の情報や、ユーザによりアプリケーションプログラム２０の使用開始時に入力されたユーザ情報、あるいは、オペレーティングシステム１０の起動時に入力されたユーザ情報などを用いるようにすることができる。
また、その認証方法としては、認証画面を表示して、ユーザから適切なユーザ認証情報が入力された場合のみ、アプリケーションプログラム２０の復元を実行するようにすることができる。
これによって、元のユーザ以外は、アプリケーションプログラム２０を復元できないようにすることが可能となる。
【００３０】
また、特定の情報として、ＡＰ独自プログラム状態４４にアプリケーションプログラム２０の中断時刻情報を保存し、これを用いてアプリケーションプログラム２０の復元時に、アプリケーションプログラム２０ごとに中断時刻がいつであったかというメッセージ画面を表示することができる。
これによって、ユーザは、アプリケーションプログラム２０の実行をいつ中断したのかという情報を容易かつ正確に把握することが可能となる。
【００３１】
さらに、ＡＰ独自状態復元処理２２は、プロセス管理情報１２等にもとづいて、アプリケーションプログラム２０の復元に先立って、中断したファイルの一覧表を表示し、ユーザに開くファイルを選択させて、アプリケーションプログラム２０の復元にあたり、選択されたファイルのみを開くようにすることができる。
これによって、ユーザは、複数のファイルを開いての作業中に、緊急にアプリケーションプログラム２０を中断した場合などにおいて、後に再開するにあたり、作業に必要でなくなった不必要なファイルまでが開かれることを防ぎ、必要なファイルを適切に選択して開くことが可能となる。
【００３２】
また、このアプリケーションプログラム２０の起動要求は、必ずしもアプリケーションプログラム２０から行う必要はない。
例えば、オペレーティングシステム１０が、中断したアプリケーションプログラム２０の一覧表を表示して、ユーザに再開するアプリケーションプログラム２０を選択させ、オペレーティングシステム１０から選択されたアプリケーションプログラム２０のＡＰ独自状態復元処理２２を呼び出すようにすることも可能である。
【００３３】
メモリ装置３０は、コンピュータシステムにおける主記憶装置であり、図１においては、メモリ３１，メモリ３２を有しているが、これに限定されるものではなく、一又は二以上のメモリを備えることができる。
補助記憶装置４０としては、ハードディスクなどを用いることができる。図１において、補助記憶装置４０は、ファイル４１，ファイル４２，共通プログラム状態（記憶部）４３，及びＡＰ独自プログラム状態（記憶部）４４を有している。ファイルは、二つに限定されるものではなく、一又は二以上とすることができる。
【００３４】
共通プログラム状態４３は、上述のように、オペレーティングシステム１０のＡＰ状態保存処理１１−１により、アプリケーションプログラム２０が使用しているメモリ３１とメモリ３２、及びファイル４１とファイル４２とプロセス管理情報１２を一まとめにして記憶するものである。
ＡＰ独自プログラム状態４４は、アプリケーションプログラム２０のＡＰ独自状態保存処理２１により、本発明によりアプリケーションプログラム２０の中断・再開処理に付加される特定の処理のための情報を記憶するものである。この特定の情報とは、上述のように、例えば、アプリケーションプログラム２０のユーザの認証情報、その他各種使用環境情報とすることができる。
【００３５】
次に、本実施形態のプログラム実行状態保存・復元情報処理装置における処理手順について、図２及び図３を参照して説明する。図２は、本実施形態のプログラム実行状態保存・復元情報処理装置におけるアプリケーションプログラムの中断処理手順を示すフローチャートである。図３は、同システムにおけるアプリケーションプログラムの起動処理手順を示すフローチャートである。
【００３６】
まず、図２に示すように、ユーザが実行中のアプリケーションプログラム２０の中断を要求すると、アプリケーションプログラム２０は、ＡＰ独自状態保存処理２１を呼び出す（ステップ１０）。
ＡＰ独自状態保存処理２１は、アプリケーションプログラム２０の実行を停止し（ステップ１１）、特定の情報をＡＰ独自プログラム状態４４に保存する（ステップ１２）。
この特定の情報とは、アプリケーションプログラム２０ごとに組み込まれる、アプリケーションプログラム２０の中断及び再開にあたり付加したい機能に対応するものであり、例えば、ユーザ認証情報等とすることができる。
【００３７】
次に、ＡＰ独自状態保存処理２１は、オペレーティングシステム１０のＡＰ状態保存処理１１−１を呼び出す（ステップ１３）。
ＡＰ状態保存処理１１−１は、アプリケーションプログラム２０が使用しているメモリ３１とメモリ３２の内容、及びプロセス管理情報１４にファイル４１とファイル４２の管理情報を加えて、共通プログラム状態４３に保存する（ステップ１４）。
そして、アプリケーションプログラム２０に代わってファイル４１とファイル４２をクローズする（ステップ１５）。
さらに、ＡＰ状態保存処理１１−１は、アプリケーションプログラム２０のプロセスを強制的に終了させる（ステップ１６）。
このとき、アプリケーションプログラム２０の終了処理が実行されないようにする。これは、各アプリケーションプログラム２０の終了処理において、本発明におけるプログラム状態の保存などを阻害する処理が行われないとも限らないためである。
【００３８】
次に、図３に示すように、ユーザが次回アプリケーションプログラム２０を起動しようとすると、アプリケーションプログラム２０は、オペレーティングシステム１０のＡＰ状態復元処理１１−２を呼び出す（ステップ２０）。
ＡＰ状態復元処理１１−２は、補助記憶装置４０にアプリケーションプログラム２０についての共通プログラム状態４３が保存されているかどうかを検索する（ステップ２１）。
そして、この共通プログラム状態４３が保存されている場合は（ステップ２２のＹｅｓ）、当該共通プログラム状態４３からアプリケーションプログラム２０の情報を取り出す（抽出する）（ステップ２３）。共通プログラム状態４３が保存されていない場合は（ステップ２２のＮｏ）、アプリケーションプログラム２０についての通常の起動処理が行われる。
【００３９】
次に、ＡＰ状態復元処理１１−２は、アプリケーションプログラム２０におけるＡＰ独自状態復元処理２２を呼び出す（ステップ２４）。
ＡＰ独自状態復元処理２２は、補助記憶装置４０にアプリケーションプログラム２０についてのＡＰ独自プログラム状態４４が保存されているかどうかを検索する（ステップ２５）。
ＡＰ独自プログラム状態４４が保存されている場合は（ステップ２６のＹｅｓ）、ＡＰ独自状態復元処理２２は、このＡＰ独自プログラム状態４４からアプリケーションプログラム２０について保存された特定の情報を取り出す（ステップ２７）。ＡＰ独自プログラム状態４４が保存されていない場合は（ステップ２６のＮｏ）、ステップ２８へ処理が進む。
【００４０】
そして、ＡＰ独自状態復元処理２２は、ステップ２３において取り出された共通プログラム状態４３の情報にもとづいて、プロセス管理情報１４、メモリ３１とメモリ３２、及びファイル４１とファイル４２の状態を復元するとともに、ＡＰ独自プログラム状態４４が存在する場合には、このＡＰ独自プログラム状態４４とから取り出された情報にもとづいて、アプリケーションプログラム２０の状態を加工して復元する（ステップ２８）。
したがって、ＡＰ独自プログラム状態４４が存在する場合には、アプリケーションプログラム２０ごとに設定された方法により、アプリケーションプログラム２０の復元が行われることとなる。
【００４１】
なお、図２及び図３に示すアプリケーションプログラム２０の中断及び再開処理は、アプリケーションプログラム２０ごとに異なる復元を行うことができる限り、ステップの順番や、検索処理の主体を変更するなど適宜設計変更することが可能である。
例えば、アプリケーションプログラムの起動において、アプリケーションプログラム２０に、共通プログラム状態４３の有無を検索させるとともに、これが存在する場合、アプリケーションプログラム２０に、引き続きＡＰ独自プログラム状態４４の有無を検索させるようにすることができる。
そして、ＡＰ独自プログラム状態４４が存在する場合には、ＡＰ独自状態復元処理２２を呼び出して、このＡＰ独自状態復元処理２２によりＡＰ独自プログラム状態４４の情報を取り出すとともに、アプリケーションプログラム２０からオペレーティングシステム１０のＡＰ状態復元処理１１−２を呼び出すようにすることができる。
さらに、このＡＰ状態復元処理１１−２が、共通プログラム状態４３からアプリケーションプログラム２０の情報を取り出し、ＡＰ独自プログラム状態４４の情報と合わせてアプリケーションプログラム２０の状態を復元するようにすることも可能である。
【００４２】
次に、図４を参照して、本実施形態の具体例について説明する。図４は、本実施形態のプログラム実行状態保存・復元情報処理装置の構成を示すブロック図である。
同図に示すように、本実施形態のプログラム実行状態保存・復元情報処理装置において、文書作成プログラム２０ａは、メモリ装置３０に文書ファイルの一部３１ａとワーク領域３２ａ持っており、補助記憶装置の文書ファイル４１ａと文書ファイル４２ａを開いているとする。
ユーザが文書作成プログラム２０ａの中断を要求すると、アプリケーションプログラム２０はＡＰ独自状態保存処理２１を呼び出す。ＡＰ独自状態保存処理２１は、文書作成プログラム２０ａの実行を停止し、文書作成プログラム２０ａの中断時刻情報などの特定の情報をＡＰ独自プログラム状態４４に保存する。
【００４３】
次に、ＡＰ独自状態保存処理２１が、ＡＰ状態保存処理１１−１を呼び出す。
ＡＰ状態保存処理１１−１は、文書作成プログラム２０ａが使用している文書ファイルの一部３１ａとワーク領域３２ａの内容、及びプロセス管理情報１４に文書ファイル４１ａと文書ファイル４２ａの管理情報を加えたものを、共通プログラム状態４３に保存したのち、文書作成プログラム２０ａに代わって文書ファイル４１ａと文書ファイル４２ａをクローズする。
そして、ＡＰ状態保存処理１１−１は、文書作成プログラム２０ａのプロセスを強制的に終了させる。この時に文書作成プログラム２０ａの終了処理が実行されないようにする。
【００４４】
次に、ユーザが文書作成プログラム２０ａを起動しようとすると、文書作成プログラム２０ａは、オペレーティングシステム１０のＡＰ状態復元処理１１−２を呼び出し、ＡＰ状態保存処理１１−１は、文書作成プログラム２０ａの情報が保存する共通プログラム状態４３が存在するかどうかを検索する。
そして、この共通プログラム状態４３が存在する場合には、ＡＰ状態保存処理１１−１は、当該共通プログラム状態４３から文書作成プログラム２０ａの情報を取り出して、前回実行していた時のプロセス管理情報１４、文書ファイルの一部３１ａとワーク領域３２ａ、及び開いていた文書ファイル４１ａと文書ファイル４２ａの状態を復元する。
共通プログラム状態４３が存在しない場合には、文書作成プログラム２０ａの通常の起動処理を実行する。
【００４５】
さらに、共通プログラム状態４３が存在する場合、ＡＰ状態保存処理１１−１は、ＡＰ独自状態保存処理２１を呼び出し、ＡＰ独自状態保存処理２１は、文書作成プログラム２０ａの特定の情報を保存するＡＰ独自プログラム状態４４が存在するかどうかを検索する。
そして、このＡＰ独自プログラム状態４４が存在する場合には、ＡＰ独自状態保存処理２１は、当該ＡＰ独自プログラム状態４４から上記特定の情報を取り出し、文書作成プログラム２０ａの実行を再開するとともに、この場合は、中断時刻を表示するメッセージ画面を表示することができる。
これによって、ユーザは、前回文書作成プログラム２０ａを実行していた時の状態から処理を再開できるとともに、メッセージ画面の参照といった付加的な機能の提供を受けることが可能となる。
【００４６】
以上説明したように、本実施形態のプログラム実行状態保存・復元情報処理装置によれば、アプリケーションプログラムごとに個別のプログラム実行状態の保存及び復元処理を行うことが可能となる。
これによって、例えば、特定のアプリケーションプログラムについてのみ、再開時にユーザ認証や、所定のメッセージの表示等を行うことが可能となる。
また、このような中断及び再開機能の本体をオペレーティングシステム１０に設け、各アプリケーションプログラム２０は、その中断及び再開機能に付加する特有の機能のみを有するようにすることによって、アプリケーションプログラム２０ごとに中断及び再開機能を設けることなく、アプリケーションプログラム２０ごとの保存及び復元処理を、それぞれ個性をもたせて実行することが可能となる。
【００４７】
上記の実施形態における特定の情報のＡＰ独自プログラム状態４４への保存や、ＡＰ独自プログラム状態４４からの特定の情報の抽出等は、プログラム実行状態保存・復元プログラムにより実行される。
このプログラム実行状態保存・復元プログラムは、コンピュータの各構成要素に指令を送り、所定の処理、例えば、特定の情報のＡＰ独自プログラム状態４４への保存処理や、ＡＰ独自プログラム状態４４からの特定の情報の抽出処理等を行わせる。
これによって、これらの処理は、プログラム実行状態保存・復元プログラムとコンピュータとが協働したプログラム実行状態保存・復元情報処理装置により実現される。
【００４８】
なお、プログラム実行状態保存・復元プログラムは、コンピュータのＲＯＭやハードディスクに記憶させる他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、磁気ディスク等の記録媒体を内蔵し、例えばプログラム実行状態保存・復元情報処理装置に外部接続される記憶増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、ＣＤ−ＲＯＭ、フレキシブルディスク、メモリカード、光磁気ディスク等をいう。
【００４９】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭにロードされて、ＣＰＵにより実行される。この実行により、上述した本実施形態のプログラム実行状態保存・復元情報処理装置の機能が実現される。
さらに、コンピュータでプログラム実行状態保存・復元プログラムをロードする場合、他のコンピュータで保有されたプログラム実行状態保存・復元プログラムを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。
このダウンロードされたプログラム実行状態保存・復元プログラムも、ＣＰＵにより実行され、本実施形態の特定の情報のＡＰ独自プログラム状態４４への保存処理や、ＡＰ独自プログラム状態４４からの特定の情報の抽出処理等を実現する。
【００５０】
なお、本発明は以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、ＡＰ独自状態保存処理２１やＡＰ状態保存処理１１−１から検索機能を抽出して、独立した構成要素として取り扱うなど、図１に示すブロック図の構成を分離したり、あるいは併合等を行うことができる。そのほか、プログラム実行状態保存・復元情報処理装置の運用に応じて、処理ステップの順番を調整するなど適宜変更することが可能である。
【００５１】
【発明の効果】
以上のように、本発明によれば、アプリケーションプログラムごとに個別にプログラム実行状態を保存して独自の復元を行うことが可能となる。
これによって、例えば、特定のアプリケーションプログラムについてのみ、再開時にユーザ認証や、所定のメッセージの表示等を行うことが可能となる。
さらに、このような中断及び再開機能の本体をオペレーティングシステムに設け、各アプリケーションプログラムは、その中断及び再開機能に付加する特有の機能のみを有するようにすることによって、アプリケーションプログラムごとに中断及び再開機能を設けることなく、アプリケーションプログラムごとの保存及び復元処理を、それぞれ個性をもたせて実行することが可能となる。
【００５２】
また、プログラム実行状態保存・復元プログラムは、コンピュータの各構成要素へ所定の指令を送ることにより、この特定の情報のＡＰ独自プログラム状態への保存機能や、ＡＰ独自プログラム状態からの特定の情報の抽出機能等を実現させることができる。
これによって、これらの機能等は、プログラム実行状態保存・復元プログラムとコンピュータとが協働したプログラム実行状態保存・復元情報処理装置により実現可能である。
【図面の簡単な説明】
【図１】本発明の実施形態のプログラム実行状態保存・復元情報処理装置の構成を示すブロック図である。
【図２】本発明の実施形態のプログラム実行状態保存・復元情報処理装置におけるアプリケーションプログラムの中断処理手順を示すフローチャートである。
【図３】本発明の実施形態のプログラム実行状態保存・復元情報処理装置におけるアプリケーションプログラムの起動処理手順を示すフローチャートである。
【図４】本発明の実施形態のプログラム実行状態保存・復元情報処理装置の構成の具体例を示すブロック図である。
【符号の説明】
１０  オペレーティングシステム
１１  ＡＰ中断・再開処理部
１１−１  ＡＰ状態保存処理
１１−２  ＡＰ状態復元処理
１２  プロセス管理情報
２０  アプリケーションプログラム
２０ａ  文書作成プログラム
２１  ＡＰ独自状態保存処理
２２  ＡＰ独自状態復元処理
３０  メモリ装置
３１，３２  メモリ
３１ａ  文書ファイルの一部
３２ａ  ワーク領域
４０  補助記憶装置
４１，４２  ファイル
４１ａ，４２ａ  文書ファイル
４３  共通プログラム状態
４４  ＡＰ独自プログラム状態
【図１】
2004252769.tif 000003
【図２】
2004252769.tif 000004
【図３】
2004252769.tif 000005
【図４】
2004252769.tif 000006