(57)【要約】【課題】  任意のアプリケーション上で変更されたファイルを、変更前の状態に復元できるようにするとともに、復元作業におけるユーザの利便性を向上させる。【解決手段】  アプリケーションが実行可能な情報処理装置であって、前記アプリケーションが起動された場合に、表示画面のキャプチャを繰り返し実行する表示画面履歴記録部２０９と、前記起動されたアプリケーションにより読み込まれたファイルが変更され、保存されるごとに、該変更前のバックアップファイルを格納するコンテンツ履歴記録部２０７と、コンテンツ履歴情報２０８と表示画面履歴情報２１０とを関連付ける履歴関連付け部２１１と、前記キャプチャされた表示画面を表示する表示画面履歴選択部２１３と、ユーザにより指定された前記表示画面に関連付けられた前記バックアップファイルを読み込み、アプリケーションを起動するアプリケーション起動部２１４とを備える。【選択図】  図２
2007299289.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが実行可能な情報処理装置であって、
前記アプリケーションが起動された場合に、表示画面のキャプチャを繰り返し実行し、該表示画面を複数の画像情報として格納する第１の格納手段と、
前記起動されたアプリケーションにより読み込まれたファイルの内容が変更され、保存されるごとに、該変更前のファイルを復元するための情報を格納する第２の格納手段と、
前記第１及び第２の格納手段に格納された情報を関連付ける関連付け手段と、
前記第１の格納手段に格納された画像情報を表示する表示手段と、
前記表示手段で表示された画像情報のうち、ユーザにより指定された前記画像情報と前記関連付け手段で関連付けられた前記第２の格納手段に格納された情報を用いて、前記ファイルを復元する再現手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の格納手段は、前記画像情報を識別するための画像情報識別子を、前記画像情報と対応付けて格納し、
前記第２の格納手段は、前記アプリケーションを識別するためのアプリケーション識別子を、前記復元するための情報と対応付けて格納し、
前記関連付け手段は、
前記画像情報識別子と、前記アプリケーション識別子と、前記復元するための情報を示す識別子とを関連付けて記憶することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、
ユーザの指示に基づいて、前記複数の画像情報を切り替えて表示することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示手段は、前記起動されたアプリケーションが複数あった場合、アクティブ状態のアプリケーションに対応するアプリケーション識別子に関連付けられた前記表示画面識別子により識別された画像情報を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記表示手段は、更に、前記復元するための情報が格納されたタイミングを、時系列で表示することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記表示手段は、前記起動されたアプリケーションが複数あった場合、アクティブ状態のアプリケーションに対応するアプリケーション識別子に関連付けられた前記復元するための情報が格納されたタイミングを、時系列で表示することを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記復元するための情報は、変更前のファイルであることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記復元するための情報は、少なくともファイル変更前後の差分を表す情報を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記復元するための情報は、変更前のファイルと該ファイルのバージョン情報とを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
アプリケーションが実行可能な情報処理装置における情報処理方法であって、
前記アプリケーションが起動された場合に、表示画面のキャプチャを繰り返し実行し、該表示画面を複数の画像情報として格納する第１の格納工程と、
前記起動されたアプリケーションにより読み込まれたファイルの内容が変更され、保存されるごとに、該変更前のファイルを復元するための情報を格納する第２の格納工程と、
前記第１及び第２の格納工程において格納された情報を関連付ける関連付け工程と、
前記第１の格納工程で格納された画像情報を表示する表示工程と、
前記表示工程で表示された画像情報のうち、ユーザにより指定された前記画像情報と前記関連付け工程で関連付けられた前記第２の格納工程で格納された情報を用いて、前記ファイルを復元する再現工程と
を備えることを特徴とする情報処理方法。
【請求項１１】
請求項１０に記載の情報処理方法をコンピュータによって実現させるための制御プログラム。
【請求項１２】
請求項１０に記載の情報処理方法をコンピュータによって実現させるための制御プログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの変更履歴を保存し、必要に応じて変更前の状態に復元するための情報処理技術に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下ＰＣ）や携帯情報端末（以下ＰＤＡ）などのように、任意のアプリケーションをインストールし、実行させることが可能な各種情報処理装置が、ビジネス、教育、家庭等のあらゆる領域において普及してきている。また、ユーザは、これらのアプリケーションを利用して、日常的に、ビデオや写真、文書、グラフィック等の各種データの閲覧や編集を行うようになってきている。
【０００３】
このような状況のもと、アプリケーション上で行われるユーザの編集作業の利便性を向上させるべく、データの編集履歴等を管理し、元の状態を自在に復元できるようにするための各種技術が提案されている。
【０００４】
例えば、一般的なアプリケーションには「アンドゥ」や「元に戻す」と呼ばれる、直前一定範囲のデータ編集操作を取り消して、元のデータに戻す復元機能が備えられている（非特許文献１）。
【０００５】
また、特許文献１には、ユーザがデータの保存管理を意識することなく、更新されたデータを、過去の任意の時点の内容に復元できるようにするための技術が提案されている。具体的には、オペレーティングシステム（ＯＳ）に差分格納手段をもたせ、ファイルの更新内容を差分履歴情報として蓄積することで、これを実現している。同文献によれば、ユーザによりファイルを復元する日時が指示されると、ファイルと差分履歴情報とを参照することで、指定された復元日時のファイルを復元することができる。
【非特許文献１】「Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｏｆｆｉｃｅトレーニング：Ｗｏｒｄ  ２００３入門」、米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ、ｈｔｔｐ：／／ｏｆｆｉｃｅ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｔｒａｉｎｉｎｇ／Ｔｒａｉｎｉｎｇ．ａｓｐｘ？ＡｓｓｅｔＩＤ＝ＲＰ０１０７３６５２１０４１＆ＣＴＴ＝６＆Ｏｒｉｇｉｎ＝ＲＣ０１０７３６３６１０４１
【特許文献２】特開平０９−０２６９０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記非特許文献１のように、アプリケーション毎に復元機能を備える構成とすると、元に戻すことができる回数やリセットされる条件等がアプリケーションごとに異なっていた場合に、ユーザに混乱を招くこととなる。また、場合によってはユーザが戻すことができると思っていたデータが戻せなかったといった事態も生じえる。
【０００７】
一方、上記特許文献１のように、ＯＳに差分格納手段を持たせ、復元日時に基づき差分履歴情報を参照することでファイルを復元する構成とすると、アプリケーションに依存しないためのこのような事態を回避することができる。しかし、同文献の場合、復元したい状態が記憶された日時をユーザ自身が記憶しておかなければならず、ユーザにとっては利便性が悪い。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、任意のアプリケーション上で変更されたファイルを、変更前の状態に復元できるようにするとともに、復元作業におけるユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
アプリケーションが実行可能な情報処理装置であって、
前記アプリケーションが起動された場合に、表示画面のキャプチャを繰り返し実行し、該表示画面を複数の画像情報として格納する第１の格納手段と、
前記起動されたアプリケーションにより読み込まれたファイルの内容が変更され、保存されるごとに、該変更前のファイルを復元するための情報を格納する第２の格納手段と、
前記第１及び第２の格納手段に格納された情報を関連付ける関連付け手段と、
前記第１の格納手段に格納された画像情報を表示する表示手段と、
前記表示手段で表示された画像情報のうち、ユーザにより指定された前記画像情報と前記関連付け手段で関連付けられた前記第２の格納手段に格納された情報を用いて、前記ファイルを復元する再現手段とを備える。
【発明の効果】
【００１０】
本発明によれば、任意のアプリケーション上で変更されたファイルを、変更前の状態に復元できるとともに、復元作業におけるユーザの利便性を向上させることが可能となる。
【発明を実施するための最良の形態】
【００１１】
はじめに本発明の各実施形態の概要について簡単に説明する。以下に説明する情報処理装置は、ユーザがアプリケーションを起動し、該アプリケーション上でコンテンツの編集作業等を開始すると、作業中の表示画面を自動的にキャプチャし表示画面データを生成する点に特徴がある。また、キャプチャされた表示画面と、そのとき起動されていて、かつアクティブになっているアプリケーションと、該アプリケーション上のコンテンツとが、対応付けて記憶される点に特徴がある。
【００１２】
更に、キャプチャされた表示画面は、所定の操作により読み出され、キャプチャされた順序に従って、連続して表示させることができる点に特徴がある。更に、キャプチャされた表示画面のうち、所望の表示画面が表示された状態において、所定の操作を行うことで、該表示画面に対応付けて記憶された上記アプリケーションを起動させる。そして、該表示画面に対応付けて記憶された上記コンテンツを読み出すことができる点に特徴がある。
【００１３】
このような特徴的構成を備えることにより、ユーザは編集作業中のコンテンツを、キャプチャ画面を参照しながら任意の状態に簡単に復元することができ、復元作業におけるユーザの利便性を向上させることができる。また、起動させるアプリケーションの種類によらず、復元させることができるという利点も享受できる。
【００１４】
以下、必要に応じて添付図面を参照しながら本発明の各実施形態を詳細に説明する。
【００１５】
［第１の実施形態］
１．情報処理装置のハードウェア構成
図１は本実施形態にかかる情報処理装置ならびに付属機器のハードウェア構成を示す図である。図１に示すように、情報処理装置１００は、ＣＰＵ１０１、ＲＡＭ１０３、ハードディスクドライブ（以下ＨＤＤ）１０２、入力インタフェース１０４、ディスプレイインタフェース１０５、ネットワークインタフェース１０６を備える。
【００１６】
入力インタフェース１０４にはマウス１３０とキーボード１４０が、ディスプレイインタフェース１０５にはディスプレイ１５０が、ネットワークインタフェース１０６にはネットワーク１１０を介してファイルサーバ１２０がそれぞれ接続される。
【００１７】
なお、図示されていないが、オペレーティングシステム（以下ＯＳ）や本実施形態に係る各処理プログラム、アプリケーションプログラム、デバイスドライバ等はＨＤＤ１０２に記憶され、ＣＰＵ１０１によって適宜ＲＡＭ１０３に一時記憶され実行される。
【００１８】
入力インタフェース１０４は、マウス１３０とキーボード１４０からの入力信号を受信し、対応するデバイスドライバが処理可能な情報に変換する。また、ディスプレイインタフェース１０５は、対応するデバイスドライバからの画面情報をディスプレイ１５０が処理可能な信号に変換する。更に、ネットワークインタフェース１０６は、ネットワーク１１０からの信号を受信し、対応するデバイスドライバが処理可能な情報に変換するとともに、該デバイスドライバからの送信情報をネットワーク１１０を介して送信可能な信号に変換する。
【００１９】
２．情報処理装置の機能構成
図２は本実施形態にかかる情報処理装置１００の機能構成図である。図２に示すように、情報処理装置１００は、オペレーティングシステム部２２０とアプリケーション部２０１を備える。更に、情報処理装置１００は、復元機能を実現するための構成として、コンテンツアクセス監視部２０６、コンテンツ履歴記録部２０７、表示画面履歴記録部２０９、履歴関連付け部２１１、表示画面履歴選択部２１３、アプリケーション起動部２１４を備える。
【００２０】
２．１  オペレーティングシステム部およびアプリケーション部の構成
オペレーティングシステム部２２０は、ファイルシステム処理部２０２、ネットワークプロトコル処理部２０４、画面表示処理部２０５から構成される。
【００２１】
ファイルシステム処理部２０２は、コンテンツ２０３やファイルサーバ１２０内のコンテンツをファイル及びフォルダによって管理する処理を行う。
【００２２】
ネットワークプロトコル処理部２０４は、ネットワークインタフェース１０６を介して、ファイル共有プロトコル及びその下位に位置する例えばＴＣＰ／ＩＰ等の各種プロトコルに基づく制御パケットやデータパケットの送受信、通信状態管理処理等を行う。
【００２３】
画面表示処理部２０５は、アプリケーション部２０１等からの描画命令に基づき、ディスプレイインタフェース１０５の描画機能を制御する。
【００２４】
アプリケーション部２０１は、コンテンツ２０３の閲覧や編集を行う任意のアプリケーションである。
【００２５】
２．２  復元機能を実現するための構成
次に、本実施形態にかかる情報処理装置１００のうち、復元機能を実現するための構成について説明する。
【００２６】
コンテンツアクセス監視部２０６は、ファイルシステム処理部２０２で処理されるシステムコールをフックし、コンテンツ２０３へのアクセスの内容（読み出し、新規書き込み、上書き保存等）を監視する。
【００２７】
コンテンツ履歴記録部２０７は、コンテンツアクセス監視部２０６の監視結果に基づき、必要に応じてアクセス対象となったコンテンツを読み出し、所定のコンテンツ履歴ファイル名を付けてコンテンツ履歴フォルダ２０８に格納する。具体的には、コンテンツの上書き保存指示があった場合に、コンテンツ履歴記録部２０７では、当該上書き前のコンテンツをバックアップファイルとしてコンテンツ履歴ファイル名を付けてコンテンツ履歴フォルダに格納する。
【００２８】
なお、コンテンツ履歴フォルダにコンテンツ履歴ファイル名をつけて格納された複数のバックアップファイルを、総称して“コンテンツ履歴情報”（２０８）と称す。
【００２９】
また、コンテンツ履歴記録部２０７は、バックアップファイルを格納する際、後述の履歴関連付け部２１１が関連付け処理を行うために必要な情報、具体的にはコンテンツ履歴ファイル名やアプリケーション識別情報を履歴関連付け部２１１に通知する。
【００３０】
表示画面履歴記録部２０９は、画面表示処理部２０５で処理されるシステムコールをフックし、ディスプレイ１５０に表示される表示画面をキャプチャし、表示画面データを生成する。そして、該キャプチャされた表示画面を識別するための表示画面識別情報と共に表示画面履歴情報２１０に登録する。
【００３１】
また、表示画面履歴記録部２０９は、表示画面履歴情報２１０への登録の際に、後述の履歴関連付け部２１１が関連付け処理を行うために必要な情報、具体的には表示画面識別情報を履歴関連付け部２１１に通知する。
【００３２】
履歴関連付け部２１１は、コンテンツ履歴記録部２０７及び表示画面履歴記録部２０９から通知された情報、具体的には表示画面識別情報、アプリケーション識別情報、コンテンツ履歴ファイル名を対応付けて、履歴関連付け情報２１２に登録する。
【００３３】
表示画面履歴選択部２１３は、ユーザの所定の操作により動作を開始する。表示画面履歴選択部２１３が動作を開始すると、後述する表示画面履歴選択ユーザインタフェースをディスプレイ１５０上に表示する。
【００３４】
このとき、表示画面履歴情報２１０からキャプチャされた表示画面についての表示画面データを読み出し、表示画面履歴選択ユーザインタフェース上に表示する。また、表示画面履歴選択ユーザインタフェース上に表示された表示画面データのうち、所望の表示画面データをユーザが選択すると、該表示画面データに対応する表示画面識別情報が、アプリケーション起動部２１４に通知される。なお、ユーザにより選択される所望の表示画面データとは、ユーザが復元したい情報のコンテンツが表示されている表示画面についての表示画面データである。
【００３５】
アプリケーション起動部２１４では、表示画面履歴選択部２１３より通知された表示画面識別情報を受信すると、履歴関連付け情報２１２を参照する。そして、該表示画面識別情報と対応付けて登録されているアプリケーション識別情報およびコンテンツ履歴ファイル名を認識する。
【００３６】
その後、アプリケーション識別情報に該当するアプリケーションを起動するとともに、該認識されたコンテンツ履歴ファイル名を有するバックアップファイルをコンテンツ履歴フォルダから読み出す。
【００３７】
これにより、ユーザが選択した表示画面データに表示されている表示画面の状態に復元することができる。
【００３８】
３．コンテンツ履歴フォルダ２０８の構成
図３は本実施形態にかかる情報処理装置１００におけるコンテンツ履歴情報２０８の構成を示す概念図（一例）である。図３の場合、コンテンツ履歴フォルダ３００内に、コンテンツＡとコンテンツＢが格納されており、コンテンツ履歴フォルダ３００は、コンテンツＡフォルダ３１０とコンテンツＢフォルダ３２０を備える。
【００３９】
コンテンツＡフォルダ３１０には、コンテンツＡのバックアップファイルとして、バックアップファイル３１１（コンテンツ履歴ファイル名：コンテンツＡバックアップＡ）が格納されている。更に、バックアップファイル３１２（コンテンツ履歴ファイル名：コンテンツＡバックアップＢ）が格納されている。
【００４０】
また、コンテンツＢフォルダ３２０には、コンテンツＢのバックアップとして、バックアップファイル３２１（コンテンツ履歴ファイル名：コンテンツＢバックアップＡ）が格納されている。更に、バックアップファイル３２２（コンテンツ履歴ファイル名：コンテンツＢバックアップＢ）が格納されている。尚、ファイル名、ファイル数、フォルダ数及びフォルダ構造はこれに限られるものではない。
【００４１】
４．表示画面履歴情報２１０の構成
図４は本実施形態にかかる情報処理装置１００の表示画面履歴情報２１０の概念図（一例）である。図４に示すように、表示画面履歴情報２１０は、キャプチャされた１表示画面毎の表示画面情報４１０、４２０、４３０から構成され、キャプチャされた順序（４３０→４２０→４１０）に従って配列されている。
【００４２】
キャプチャされた１表示画面毎の表示画面情報４１０、４２０、４３０は、それぞれ、当該表示画面を識別する表示画面識別情報４１１、４２１、４３１とキャプチャされた表示画面データ４１２、４２２、４３２とを備える。尚、表示画面履歴情報２１０に登録される表示画面情報の数ならびにデータ構造はこれに限られるものではない。
【００４３】
５．履歴関連付け情報２１１の構成
図５は本実施形態にかかる情報処理装置１００の履歴関連付け情報２１２の概念図（一例）である。履歴関連付け情報２１２は、コンテンツ履歴記録部２０７より、コンテンツ履歴ファイル名およびアプリケーション識別情報が通知されるたびに生成される。
【００４４】
図５に示すように、履歴関連付け情報２１２は、１関連付け毎の関連付け情報５１０、５２０、５３０から構成される。１関連付け毎の関連付け情報５１０、５２０、５３０はそれぞれ表示画面識別情報５１１、５２１、５３１と、アプリケーション識別情報５１２、５２２、５３２と、コンテンツ履歴ファイル名５１３、５２３、５３３から構成される。尚、履歴関連付け情報２１２における関連付け情報の数、データ構造はこれに限られるものではない。
【００４５】
６．表示画面履歴選択ユーザインタフェース
図６は、表示画面履歴選択部２１３により生成され、ディスプレイ１５０上に表示される表示画面履歴選択ユーザインタフェースの一例を示す図である。表示画面履歴選択ユーザインタフェース６００は、ユーザより所定の操作があった場合（例えば、所定のファンクションキーが押下された場合）に、ディスプレイ１５０に表示される。
【００４６】
図６に示すように、表示画面履歴選択ユーザインタフェース６００は、表示画面履歴情報２１０に登録された表示画面データを表示するキャプチャ表示領域６１０を備える。また、コンテンツ履歴フォルダ３００に格納されたバックアップファイルの格納タイミングについて表示するコンテンツ履歴表示領域６２０とを備える。
【００４７】
図６の場合、キャプチャ時にディスプレイ１５０上に、アプリケーションＡ、Ｂが起動され（６１３、６１４参照）、コンテンツＡ、Ｂがそれぞれ読み込まれ（６１１、６１２参照）、アプリケーションＡがアクティブになっていることを表している。
【００４８】
コンテンツ履歴表示領域６２０は、コンテンツ履歴フォルダ３００に格納されているバックアップファイルを、時間軸に沿って時系列に配して表示する（図６の例では、コンテンツフォルダ３１０に格納されているバックアップファイルが表示される）。６２２は、時間軸上でのバックアップファイルの有無を示すコンテンツ履歴インジケータである。また６２１は、現在キャプチャ表示領域６１０に表示されている表示画面の時間軸上の位置を示すインジケータである。
【００４９】
更に、表示画面履歴選択ユーザインタフェース６００は、アプリケーション起動ボタン６３１、戻るボタン６３２、進むボタン６３３、終了ボタン６３４を備える。
【００５０】
ここで、アプリケーション起動ボタン６３１は、現在キャプチャ表示領域６１０に表示されている表示画面内のアクティブ状態のアプリケーションを起動し、該表示画面内のアプリケーションにより読み込まれているコンテンツを読み込むためのボタンである。
【００５１】
図６の例では、アプリケーション起動ボタン６３１が押下されると、アプリケーションＡが起動する。さらにコンテンツＡフォルダ３１０に格納されているバックアップファイルのうち、現在キャプチャ表示領域６１０に表示されているバックアップファイルが読み込まれ、表示される。
【００５２】
戻るボタン６３２は、現在キャプチャ表示領域６１０に表示されている表示画面データよりも１つ古い表示画面データを表示画面履歴情報２１０より読み出し、キャプチャ表示領域６１０に表示するためのボタンである。
【００５３】
進むボタン６３３は、現在キャプチャ表示領域６１０に表示されている表示画面データよりも１つ新しい表示画面データを表示画面履歴情報２１０より読み出し、キャプチャ表示領域６１０に表示するためのボタンである。
【００５４】
終了ボタン６３４は、表示画面履歴選択ユーザインタフェース６００を閉じるためのボタンである。
【００５５】
７．情報処理装置における処理の流れ
７．１  全体処理の流れ
図７は本実施形態にかかる情報処理装置１００において、任意のアプリケーションが起動された場合の処理の流れを示すフローチャートである。アプリケーションが起動されるとステップＳ７０１では、コンテンツ履歴記録処理を起動し、ステップＳ７０２では、表示画面履歴記録処理を起動し、ステップＳ７０３では、履歴関連付け処理を起動する。
【００５６】
ステップＳ７０４では、表示画面履歴選択ユーザインタフェース６００の起動指示があったか否かを判定する。ユーザはアプリケーション上に読み込んだコンテンツの編集作業において、編集前の状態を復元したい場合には、まず、所定のファンクションキーを押下することで、表示画面履歴選択ユーザインタフェース６００を起動させる。したがって、ステップＳ７０４では当該ファンクションキーが押下されたか否かにより表示画面履歴選択ユーザインタフェース６００の起動指示の有無を判定する。
【００５７】
ステップＳ７０４において、表示画面履歴選択ユーザインタフェース６００の起動指示があったと判定された場合には、ステップＳ７０５に進み、表示画面履歴選択ユーザインタフェース６００に対するユーザからの各種操作指示の受け付けを開始する。
【００５８】
一方、ステップＳ７０４において、表示画面履歴選択ユーザインタフェース６００の起動指示がなかったと判定された場合には、ステップＳ７０１〜７０３に戻る。
【００５９】
このように、本実施形態にかかる情報処理装置１００では、アプリケーションが起動され、コンテンツの編集作業が開始されると、自動的にコンテンツ履歴記録処理、表示画面履歴記録処理、履歴関連付け処理が開始される。そして、情報処理装置１００がシャットダウンされるまでかかる処理が継続する。また、編集前の状態を復元すべく、ユーザが所定のファンクションキーを押下した場合には、表示画面履歴選択ユーザインタフェース６００が表示され、ユーザ所望の状態に復元させることができるようになっている。
【００６０】
７．２  コンテンツ履歴記録処理の流れ
図８は本実施形態のコンテンツ履歴記録処理（図７のステップＳ７０１）の詳細な処理の流れを示すフローチャートである。コンテンツ履歴記録処理が開始されると、コンテンツアクセス監視部２０６によってコンテンツ２０３へのアクセス（読み出し、新規書き込み、上書き保存等）の有無が確認される（ステップＳ８０１）。
【００６１】
コンテンツ２０３へのアクセスがない場合（ステップＳ８０１において“Ｎｏ”の場合）には、コンテンツ履歴記録処理から抜ける（図７のステップＳ７０４に進む）。
【００６２】
ステップＳ８０１において、コンテンツ２０３へのアクセスがあった場合には、ステップＳ８０２に進む。ステップＳ８０２では、コンテンツ２０３へのアクセスを行ったアプリケーションのアプリケーション識別情報をコンテンツ履歴記録部２０７がファイルシステム処理部２０２より取得する。
【００６３】
ステップＳ８０３では、アクセス先ファイル名を取得し、ステップＳ８０４では、取得したアクセス先ファイル名に基づいてコンテンツ履歴情報２０８を検索する。
【００６４】
具体的にはアクセス先ファイル名と同じファイル名を有するフォルダが、コンテンツ履歴フォルダ３００にあるか否かを確認する。アクセス先ファイル名と同じファイル名を有するフォルダが、コンテンツ履歴フォルダ３００内になければ、当該アクセス先ファイル名のコンテンツは新規ファイルであると判定する。一方、アクセス先ファイル名と同じファイル名を有するフォルダが、コンテンツ履歴フォルダ３００内にあれば、当該アクセス先ファイル名のコンテンツは新規ファイルでないと判定する。
【００６５】
更に、アクセス先ファイル名のコンテンツが新規ファイルでないと判定された場合には、該アクセス先ファイル名を有するフォルダ内のバックアップファイルを検索する。そして、バックアップファイル内の最も新しいファイルの内容と、当該アクセス先ファイルの内容とを比較する。バックアップファイル内の最も新しいファイルの内容と、当該アクセス先ファイルの内容とが同一の場合（例えば、ユーザが編集作業をしないで上書き保存指示をしたような場合等）には、変更なしと判定する。一方、バックアップファイル内の最も新しいファイルの内容と、当該アクセス先ファイルの内容とが同一でない場合には、変更ありと判定する。
【００６６】
ステップＳ８０４において、新規ファイルでもなく、変更もないと判定された場合には、コンテンツ履歴記録処理を抜ける。一方、ステップＳ８０４において、新規ファイルであるか、あるいはファイルの内容が変更されたと判定された場合には、ステップＳ８０５に進む。
【００６７】
ステップＳ８０５では、アクセス先ファイルをコンテンツ履歴フォルダ３００（図３）内にコンテンツ履歴ファイル名をつけてコピーする。更に、ステップＳ８０６では、アプリケーション識別情報とコンテンツ履歴ファイル名とを履歴関連付け部２１１に通知する。通知が完了すると、コンテンツ履歴記録処理を抜ける。
【００６８】
尚、アクセス先ファイルはコンテンツ２０３内に記憶されていることとして説明を行うが、これに限られるものではない。
【００６９】
７．３  表示画面履歴記録処理の流れ
図９は本実施形態の表示画面履歴記録処理（図７のステップＳ７０２）の詳細な処理の流れを示すフローチャートである。表示画面履歴記録処理が開始されると、ステップＳ９０１では、表示画面履歴記録部２０９が一定時間の経過を確認する。一定時間が経過していなければ、表示画面履歴記録処理を抜ける。
【００７０】
一方、ステップＳ９０１において一定時間が経過したと判定された場合には、ステップＳ９１１に進む。ステップＳ９１１では、表示画面履歴記録部２０９が一定時間経過時の表示画面を一意に識別できる表示画面識別情報を生成する。
【００７１】
ステップＳ９１２では、画面表示処理部２０５よりそのときの表示画面をキャプチャすることで得られた表示画面データを取得する。ステップＳ９１３では、表示画面履歴記録部２０９がステップＳ９１１にて生成された表示画面識別情報とステップＳ９１２にて取得された表示画面データとを表示画面履歴情報２１０に登録する。
【００７２】
更に、ステップＳ９１４では、表示画面識別情報を履歴関連付け部２１１に通知する。通知が完了すると、表示画面履歴記録処理を抜ける。
【００７３】
７．４  履歴関連付け処理の流れ
図１０は本実施形態の履歴関連付け処理（図７のステップＳ７０３）の詳細な処理の流れを示すフローチャートである。履歴関連付け処理が開始されると、ステップＳ１００１では、履歴関連付け部２１１が表示画面履歴記録部２０９より表示画面識別情報の受信があったか否かを判定する。ステップＳ１００１において表示画面識別情報の受信がなかったと判定された場合には、ステップＳ１００２に進み、コンテンツ履歴記録部２０７よりアプリケーション識別情報及びコンテンツ履歴ファイル名の受信があったか否かを判定する。
【００７４】
ステップＳ１００２において、アプリケーション識別情報及びコンテンツ履歴ファイル名の受信がなかったと判定された場合には、履歴関連付け処理を抜ける。
【００７５】
一方、ステップＳ１００１において表示画面識別情報が受信されたと判定された場合には、ステップＳ１０１１に進み、ＲＡＭ１０３の所定の領域に表示画面識別情報を一時的に記憶する。あるいはＲＡＭ１０３の所定の領域にすでに表示画面識別情報が記憶されていた場合にあっては、当該表示画面履歴識別情報を更新する。
【００７６】
また、ステップＳ１００２においてアプリケーション識別情報及びコンテンツ履歴ファイル名が受信されたと判定された場合には、ステップＳ１０２１に進む。ステップＳ１０２１では、ＲＡＭ１０３の所定の領域に記憶されていた表示画面識別情報と、受信したアプリケーション識別情報及びコンテンツ履歴ファイル名を履歴関連付け情報２１２に順次登録する。なお、ＲＡＭ１０３の所定領域に一時的に記憶されていた表示画面識別情報が、履歴関連付け情報２１２に登録された後は、当該領域に記憶されていた表示画面識別情報は一旦クリアされる。
【００７７】
このように、履歴関連付け部２１１では、一定間隔でキャプチャされた表示画面を識別する表示画面識別情報を一時的に記憶しておく。そして、アプリケーション識別情報及びコンテンツ履歴ファイル名が送信された場合に、当該一時的に記憶しておいた表示画面識別情報とともに履歴関連付け情報として記憶する。
【００７８】
７．５  表示画面履歴選択ユーザインタフェースにおける操作指示に対する処理の流れ
図１１は表示画面履歴選択ユーザインタフェースにおける操作指示に対する処理の詳細な流れを示すフローチャートである。
【００７９】
所定のファンクションキーが押下されることで、表示画面履歴選択ユーザインタフェースが起動する。ステップＳ１１０１では、表示画面履歴選択ユーザインタフェース６００の初期画面を表示する。キャプチャ表示領域６１０には、表示履歴情報２１０に基づいて読み出された表示画面データが表示される。
【００８０】
例えば、所定のファンクションキーが押下された際に、アプリケーションＡがアクティブになっていたとする。そのとき履歴関連付け情報２１２が図５に示すように登録されていたとすると、アプリケーションＡを示すアプリケーション識別情報が登録されている関連付け情報は５１０と５３０である。このうち、関連付け情報５１０の方が新しいとすると、キャプチャ表示領域６１０は関連付け情報５１０に基づいて読み出された表示画面データが表示される。
【００８１】
具体的には、関連付け情報５１０に登録されている表示画面識別情報を参照し、表示画面識別情報Ａ（５１１）が登録されていることを認識する。そこで、表示画面履歴情報２１０にアクセスし、表示画面識別情報Ａ（５１１）により特定される表示画面データを読み出す。これにより、図６のキャプチャ表示領域６１０には、当該読み出された表示画面データが表示される。
【００８２】
また、コンテンツ履歴表示領域６２０は、関連付け情報２１２に登録されている情報のうち、現在アクティブになっているアプリケーションのアプリケーション識別情報と同一のアプリケーション識別情報が登録されている関連付け情報に基づいて生成される。
【００８３】
例えば、所定のファンクションキーが押下された際に、アプリケーションＡがアクティブになっていたとする。そのとき履歴関連付け情報２１２が図５に示すように登録されていたとすると、アプリケーションＡを示すアプリケーション識別情報が登録されている関連付け情報は５１０と５３０である。なお、図５では不図示であるが、５１０及び５３０以外にも複数の関連付け情報が登録されているものとする。
【００８４】
そこで、関連付け情報５１０および５３０ならびにその他の関連付け情報（アプリケーションＡを示すアプリケーション識別情報が登録されているもの）が抽出され、これらの関連付け情報が登録された日時が参照される。コンテンツ履歴表示領域６２０には、当該日時にあわせてコンテンツ履歴インジケータを配列する。
【００８５】
図１１に戻る。ステップＳ１１０２では、表示画面履歴選択部２１３が、「戻るボタン」６３２のマウス１３０によるクリック又はキーボード１４０による「←」キーの入力による「戻る」操作の有無を確認する。
【００８６】
ステップＳ１１０２において「戻る」操作がないと判定された場合には、ステップＳ１１０３に進む。ステップＳ１１０３では、表示画面履歴選択部２１３が、進むボタン６３３のマウス１３０によるクリック又はキーボード１４０による「→」キーの入力による「進む」操作の有無を確認する。
【００８７】
ステップＳ１１０３において「進む」操作がないと判定された場合には、ステップＳ１１０４に進む。ステップＳ１１０４では、アプリケーション起動ボタン６３１のマウス１３０によるクリック又はキーボード１４０による「Ｅｎｔｅｒ」キーの入力による「アプリケーション起動」操作の有無を確認する。
【００８８】
ステップＳ１１０４において「アプリケーション起動」操作がないと判定された場合には、ステップＳ１１０５に進む。ステップＳ１１０５では、「終了」操作があったか否かを判定する。「終了」操作があったと判定された場合には、ステップＳ１１０６に進み、表示画面履歴選択ユーザインタフェースを閉じたのち、図１１に示す処理を抜け、図７のステップＳ７０１〜７０３に戻る。一方、「終了」操作がなかったと判定された場合には、そのまま図１１に示す処理を抜け、ステップＳ７０１〜７０３に戻る。
【００８９】
一方、ステップＳ１１０２において、「戻る」操作があったと判定された場合には、ステップＳ１１２１に進む。ステップＳ１１２１では、表示画面履歴情報２１０を参照し、現在キャプチャ表示領域６１０に表示中の表示画面データの時間的に前に位置する表示画面データを読出し表示する。更に、図９に示す表示画面履歴記録処理のＳ９０１における時間情報に基づき表示画面履歴選択ユーザインタフェース６００におけるインジケータ６２１を移動させる。尚、インジケータ６２１の表示位置の決定方法はこれに限られるものではない。例えば、表示画面履歴情報２１０の表示画面情報４１０、４２０、４３０に時間に関する情報を付加し、それに基づいて決定しても良い。
【００９０】
また、ステップＳ１１０３において、「進む」操作があったと判定された場合には、ステップＳ１１３１に進む。ステップＳ１１３１では、表示画面履歴情報２１０を参照し、現在キャプチャ表示領域６１０に表示中の表示画面データの時間的に後に位置する表示画面データを読出し表示する。更に、図９に示す表示画面履歴記録処理のＳ９０１における時間情報に基づき表示画面履歴選択ユーザインタフェース６００におけるインジケータ６２１を移動させる。尚、インジケータ６２１の表示位置の決定方法はこれに限られるものではない。例えば、表示画面履歴情報２１０の表示画面情報４１０、４２０、４３０に時間に関する情報を付加し、それに基づいて決定しても良い。
【００９１】
ステップＳ１１０４において、「アプリケーション起動」操作があった場合には、ステップＳ１１４１に進む。ステップＳ１１４１では、現在キャプチャ表示領域６１０に表示されている表示画面データに対応する表示画面識別情報を読み出す。更に、ステップＳ１１４２では、読み出された表示画面識別情報に基づいて、後述のアプリケーション起動処理を実行し、ステップＳ１１０６に進む。
【００９２】
７．６  アプリケーション起動処理の流れ
図１２は本実施形態のアプリケーション起動処理（図１１のステップＳ１１４２）の詳細な処理の流れを示すフローチャートである。アプリケーション起動処理が開始されると、ステップＳ１２０１では、ステップＳ１１４１にて読み出された表示画面識別情報をキーとして、履歴関連付け情報２１２を検索する。検索により、当該表示画面識別情報を有する関連付け情報が抽出されると、当該表示画面識別情報に関連付けて登録されているアプリケーション識別情報と、コンテンツ履歴ファイル名とを認識する。
【００９３】
ステップＳ１２０２では、ステップＳ１２０１にて認識されたアプリケーション識別情報に対応するアプリケーションを起動する。更に、ステップＳ１２０１にて認識されたコンテンツ履歴ファイル名に対応するバックアップファイルをコンテンツ履歴フォルダ３００より読み出す。
【００９４】
これにより、キャプチャ表示領域６１０に表示されたユーザ所望の表示画面に対応するバックアップファイルを、簡単に復元することが可能となる。
【００９５】
以上の説明から明らかなように、本実施形態によれば、ユーザは編集作業中のコンテンツを、任意の状態に簡単に復元させることができ、復元作業におけるユーザの利便性を向上させることが可能となる。また、本実施形態によれば起動させるアプリケーションの種類によらず、復元させることができる。
【００９６】
［第２の実施形態］
次に、本発明の第２の実施形態にかかる情報処理装置について図面を参照して詳細に説明する。
【００９７】
尚、第２の実施形態にかかる情報処理装置のハードウェア構成は図１を用いて説明した第１の実施形態と同様である。また、表示画面履歴情報は図４を用いて説明した第１の実施形態と同様である。また、表示画面履歴選択ユーザインタフェースは図６を用いて説明した第１の実施形態と同様である。また、アプリケーション起動処理の流れは図７を用いて説明した第１の実施形態と同様である。更に、表示画面履歴選択ユーザインタフェースにおける操作指示に対する処理の流れは図１１を用いて説明した第１の実施形態と同様である。
【００９８】
１．情報処理装置の機能構成
図１３は本実施形態にかかる情報処理装置の機能構成図である。ここで図２を用いて説明した第１の実施形態と同様の機能には同一の符号を付し、その説明は省略する。図１３に示すように、情報処理装置１３００は、オペレーティングシステム部２２０とアプリケーション部２０１を備える。
【００９９】
更に、情報処理装置１３００は、復元機能を実現するための構成として、コンテンツアクセス監視部２０６、コンテンツ履歴記録部１３０７、コンテンツ差分演算部１３１５を備える。更に、復元機能を実現するための構成として、表示画面履歴記録部２０９、履歴関連付け部１３１４、表示画面履歴選択部２１３、アプリケーション起動部１３１４を備える。
【０１００】
１．１  オペレーティングシステム部及びアプリケーション部の構成
オペレーティングシステム部２２０およびアプリケーション部は上記第１の実施形態と同じであるため、説明は省略する。
【０１０１】
１．２  復元機能を実現するための構成
次に、本実施形態にかかる情報処理装置１３００のうち、復元機能を実現するための構成について説明する。
【０１０２】
コンテンツ差分演算部１３１５は、バックアップファイルとバックアップファイルの差分の演算処理を行う。
【０１０３】
また、コンテンツ履歴記録部１３０７は、コンテンツアクセス監視部２０６の監視結果に基づき、必要に応じてアクセス対象となったコンテンツを読み出す。そして、コンテンツ差分演算部１３１５にて差分演算を行い、差分演算結果に所定のファイル名（差分ファイル名）を付けてコンテンツ履歴フォルダに格納する。
【０１０４】
なお、コンテンツ履歴フォルダにコンテンツ履歴ファイル名をつけて格納された複数の差分ファイルを総称して、“コンテンツ履歴情報”（１３０８）と称す。
【０１０５】
また、コンテンツ履歴記録部１３０７は、差分ファイルを格納する際、後述の履歴関連付け部１３１１が関連付け処理を行うために必要な情報を通知する。具体的にはアプリケーション識別情報及びコンテンツ履歴基準ファイル名、差分ファイル名を履歴関連付け部１３１１に通知する。
【０１０６】
履歴関連付け部１３１１は、コンテンツ履歴記録部１３０７及び表示画面履歴記録部２０９から通知された情報を対応付けて履歴関連付け情報１３１２として登録する。具体的には表示画面識別情報、アプリケーション識別情報、コンテンツ履歴基準ファイル名、差分ファイル名を対応付けて履歴関連付け情報１３１２として登録する。
【０１０７】
アプリケーション起動部１３１４では、表示画面履歴選択部２１３より通知された表示画面識別情報を受信すると、履歴関連付け情報１３１２を参照する。そして、該表示画面識別情報と対応付けて登録されているアプリケーション識別情報およびコンテンツ履歴基準ファイル名及び差分ファイル名を認識する。その後、アプリケーション識別情報に該当するアプリケーションを起動すると共に、該認識されたコンテンツ履歴基準ファイル名を有するバックアップファイル及び該認識された差分ファイル名の差分ファイルをコンテンツ履歴フォルダ１３０８から読み出し、ファイルの復元を行う。復元されたファイルは起動されたアプリケーションにより読み込まれる。
【０１０８】
これにより、ユーザが選択した表示画面データに表示されている表示画面の状態に復元することができる。
【０１０９】
２．コンテンツ履歴フォルダの構成
図１４は本実施形態にかかる情報処理装置１３００におけるコンテンツ履歴情報１３０８の構成を示す概念図（一例）である。図１４の場合、コンテンツ履歴フォルダ１４００内に、コンテンツＡとコンテンツＢが格納されており、コンテンツ履歴フォルダ１４００は、コンテンツＡフォルダ１４１０とコンテンツＢフォルダ１４２０とを備える。
【０１１０】
コンテンツＡフォルダ１４１０には、コンテンツＡのバックアップファイルとして、バックアップファイル１４１１（コンテンツ履歴基準ファイル名：コンテンツＡバックアップＡ）が格納されている。また、差分ファイルとして、バックアップファイル１４１２〜１４１４（差分ファイル名：コンテンツＡバックアップＡ差分Ａ、コンテンツＡバックアップＡ差分Ｂ、コンテンツＡバックアップＡ差分Ｃ）が格納されている。
【０１１１】
また、コンテンツが大きく変化した場合やある一定数の差分ファイルが作成される毎に新たなバックアップファイル１４１５（コンテンツ履歴基準ファイル名：コンテンツＡバックアップＢ）が作成され、コンテンツ履歴情報フォルダ１４００に格納される。
【０１１２】
また、それとの差分ファイルとして、バックアップファイル１４１６、１４１７（差分ファイル名：コンテンツＡバックアップＢ差分Ａ、コンテンツＡバックアップＢ差分Ｂ）が作成され、あわせて格納される。
【０１１３】
コンテンツＢフォルダ１４２０には、コンテンツＢのバックアップファイルとして、バックアップファイル１４２１（コンテンツ履歴基準ファイル名：コンテンツＢバックアップＡ）が格納されている。また、差分ファイルとして、バックアップファイル１４２２（差分ファイル名：コンテンツＢバックアップＡ差分Ａ）が格納されている。
【０１１４】
尚、ファイル名、フォルダ名、ファイル数、フォルダ数及びフォルダ構造はこれに限られるものではない。
【０１１５】
３．履歴関連付け情報の構成
図１５は本実施形態にかかる情報処理装置１３００の履歴関連付け情報１３１２の概念図（一例）である。履歴関連付け情報１３１２は、コンテンツ履歴記録部１３０７より、コンテンツ履歴基準ファイル名、差分ファイル名およびアプリケーション識別情報が通知されるたびに生成される。
【０１１６】
図１５に示すように、履歴関連付け情報１３１２は、１関連付け毎の関連付け情報１５１０、１５２０、１５３０から構成される。１関連付け毎の関連付け情報１５１０、１５２０、１５３０は、それぞれ表示画面識別情報１５１１、１５１２、１５２１と、アプリケーション識別情報１５１２、１５２２、１５３２を備える。
【０１１７】
また、１関連付け毎の関連付け情報１５１０、１５２０、１５３０は、コンテンツ履歴基準ファイル名１５１３、１５２３、１５３３と、差分ファイル名１５１４、１５２４、１５３４を備える。尚、履歴関連付け情報１３１２における関連付け情報の数、データ構造はこれに限られるものではない。
【０１１８】
４．コンテンツ履歴記録処理の流れ
図１６は本実施形態のコンテンツ履歴記録処理（図７のステップＳ７０１）の詳細な処理の流れを示すフローチャートである。コンテンツ履歴記録処理が開始されると、コンテンツアクセス監視部２０６によってコンテンツ２０３へのアクセスの有無が確認される（ステップＳ１６０１）。
【０１１９】
コンテンツ２０３へのアクセスがないと判定された場合（ステップＳ１６０１において、“Ｎｏ”の場合）には、コンテンツ履歴記録処理から抜ける（図７のステップＳ７０４に進む）。
【０１２０】
一方、ステップＳ１６０１において、コンテンツ２０３へのアクセスがあったと判定された場合には、ステップＳ１６０２に進む。ステップＳ１６０２では、コンテンツ２０３へのアクセスを行ったアプリケーションのアプリケーション識別情報を、コンテンツ履歴記録部１３０７がファイルシステム処理部２０２より取得する。
【０１２１】
ステップＳ１６０３ではアクセス先ファイル名を取得する。ステップＳ１６０４では、取得したアクセス先ファイル名に基づいてコンテンツ履歴情報１３０８を検索する。
【０１２２】
具体的にはアクセス先ファイル名と同じファイル名を有するフォルダが、コンテンツ履歴フォルダ１４００にあるか否かを確認する。アクセス先ファイル名と同じファイル名を有するフォルダが、コンテンツ履歴フォルダ１４００内になければ、当該アクセス先ファイル名のコンテンツは新規フィアルであると判定する。一方、アクセス先ファイル名と同じファイル名を有するフォルダが、コンテンツ履歴フォルダ１４００内にあれば、当該アクセス先ファイル名のコンテンツは新規ファイルでないと判定する。
【０１２３】
図１６に戻る。ステップＳ１６０４において、アクセス先ファイルが新規ファイルであると判定された場合には、ステップＳ１６２１に進み、当該アクセス先ファイルをコンテンツ履歴基準ファイルとしてコンテンツ履歴フォルダ１４００に格納され、ステップＳ１６０７に進む。
【０１２４】
一方、ステップＳ１６０４において、新規ファイルでないと判定された場合には、ステップＳ１６０５において、当該アクセス先ファイルの内容が変更されたか否かを判定する。ステップＳ１６０５において、アクセス先ファイルの内容が変更されていないと判定された場合には、コンテンツ履歴記録処理を抜ける。
【０１２５】
一方、ステップＳ１６０５において、アクセス先ファイルの内容が変更されたと判定された場合には、ステップＳ１６０６に進む。ステップＳ１６０６では、コンテンツ差分演算部１３１５が差分ファイルを作成し、コンテンツ履歴フォルダ１４００に格納する。
【０１２６】
ステップＳ１６０７では、アプリケーション識別情報、コンテンツ履歴基準ファイル名、差分ファイル名を履歴関連付け部１３１１に通知した後、コンテンツ履歴記録処理を抜ける。
【０１２７】
５．履歴関連付け処理の流れ
図１７は本実施形態の履歴関連付け処理（図７のステップＳ７０３）の詳細な処理の流れを示すフローチャートである。履歴関連付け処理が開始されると、履歴関連付け部１３１１が表示画面識別情報、アプリケーション識別情報、コンテンツ履歴基準ファイル名、差分ファイル名の受信を開始する。ステップＳ１７０１では、表示画面識別情報の受信の有無を判定し、表示画面識別情報の受信がないと判定された場合には、ステップＳ１７０３に進む。
【０１２８】
一方、ステップＳ１７０１において、表示画面識別情報の受信があったと判定された場合には、ステップＳ１７０２に進み、ＲＡＭ１０３の所定の領域に表示画面識別情報を一時的に記憶する。あるいはＲＡＭ１０３の所定の領域にすでに表示画面識別情報が記憶されていた場合にあっては、当該表示画面履歴識別情報を更新する。
【０１２９】
ステップＳ１７０３では、アプリケーション識別情報、コンテンツ履歴基準ファイル名、差分ファイル名の受信の有無を判定する。アプリケーション識別情報、コンテンツ履歴基準ファイル名、差分ファイル名の受信があったと判定された場合には、ステップＳ１７０４に進む。
【０１３０】
ステップＳ１７０４では、ＲＡＭ１０３の所定の領域に記憶されていた表示画面識別情報と、受信したアプリケーション識別情報、コンテンツ履歴基準ファイル名、差分ファイル名をそれぞれ対応付けて履歴関連付け情報１３１２に順次登録する。なお、ＲＡＭ１０３の所定領域に一時的に記憶されていた表示画面識別情報が、履歴関連付け情報１３１２に登録された後は、当該領域に記憶されていた表示画面識別情報は一旦クリアされる。ステップＳ１７０４における登録が完了すると、履歴関連付け処理を抜ける。
【０１３１】
一方、ステップＳ１７０３において、アプリケーション識別情報、コンテンツ履歴基準ファイル名、差分ファイル名の受信がなかったと判定された場合には、そのまま履歴関連付け処理を抜ける。
【０１３２】
６．アプリケーション起動処理の流れ
図１８は本実施形態のアプリケーション起動処理（図１１のステップＳ１１４２）の詳細な処理の流れを示すフローチャートである。アプリケーション起動処理が開始されると、ステップＳ１８０１では、ステップＳ１１４１にて読み出された表示画面識別情報をキーとして、履歴関連付け情報１３１２を検索する。検索により、当該表示画面識別情報を有する関連付け情報が抽出されると、当該表示画面識別情報に関連付けて登録されているアプリケーション識別情報と、コンテンツ履歴基準ファイル名、差分ファイル名とを認識する。
【０１３３】
ステップＳ１８０２では、ステップＳ１８０１にて認識されたコンテンツ履歴ファイル名に対応するコンテンツ履歴基準ファイルと差分ファイル名に対応する差分ファイルとをコンテンツ履歴フォルダ１３０８より読み出す。そして、読み出された基準ファイルと差分ファイルとに基づいて、ファイルを復元する。
【０１３４】
ステップＳ１８０３では、ステップＳ１８０１にて認識されたアプリケーション識別情報に対応するアプリケーションを起動し、復元されたファイルを読み込む。これにより、キャプチャ表示領域６１０に表示されたユーザ所望の表示画面に対応するファイルを、簡単に復元することが可能となる。
【０１３５】
以上の説明から明らかなように、本実施形態によれば、ユーザは編集作業中のコンテンツを、任意の状態に簡単に復元させることができ、復元作業におけるユーザの利便性を向上させることが可能となる。また、本実施形態によれば起動させるアプリケーションの種類によらず、復元させることができる。
【０１３６】
更に、本実施形態では、コンテンツ履歴情報を差分ファイルとして記憶するため、記憶容量を削減することも可能となる。
【０１３７】
［第３の実施形態］
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。尚、第３の実施形態のハードウェア構成は図１を用いて説明した上記第１の実施形態と同様である。また、表示画面履歴情報は図４を用いて説明した第１の実施形態と同様である。また、表示画面履歴選択ユーザインタフェースは図６を用いて説明した上記第１の実施形態と同様である。また、アプリケーション起動処理は図７を用いて説明した上記第１の実施形態と同様である。また、表示画面履歴選択処理は図１１を用いて説明した上記第１の実施形態と同様である。
【０１３８】
１．情報処理装置の機能構成
図１９は本実施形態にかかる情報処理装置の機能構成図である。ここで図２を用いて説明した上記第１の実施形態と同様の機能には同一の符号を付し、その説明は省略する。図１９に示すように、情報処理装置１９００は、オペレーティングシステム部２２０とアプリケーション部２０１を備える。更に、情報処理装置１９００は、復元機能を実現するための構成として、コンテンツアクセス監視部２０６、コンテンツ履歴記録部１９０７、バージョン管理サーバ部１９０８を備える。更に、復元機能を実現するための構成として、表示画面履歴記録部２０９、履歴関連付け部１９１１、表示画面履歴選択部１９１３、アプリケーション起動部１９１４を備える。
【０１３９】
１．１  オペレーティングシステム部およびアプリケーション部の構成
オペレーティングシステム部及びアプリケーション部は上記第１の実施形態と同じであるため、説明は省略する。
【０１４０】
１．２  復元機能を実現するための構成
次に、本実施形態にかかる情報処理装置１９００のうち、復元機能を実現するための構成について説明する。
【０１４１】
バージョン管理サーバ部１９０８はファイルを登録し、更新毎のバージョンを管理する。コンテンツ履歴記録部１９０７は、コンテンツアクセス監視部２０６の監視結果に基づき、必要に応じてアクセス対象となったコンテンツを読み出し、バージョン管理サーバ部１９０８に登録を行う。
【０１４２】
また、コンテンツ履歴記録部１９０７は、後述の履歴関連付け部１９１１が関連付け処理を行うために必要な情報、具体的には後述するアプリケーション識別情報、ファイル名、バージョン情報を履歴関連付け部１９１１に通知する。
【０１４３】
履歴関連付け部１９１１は、コンテンツ履歴記録部１９０７及び表示画面履歴記録部２０９から通知された情報、具体的には表示画面識別情報、アプリケーション識別情報、ファイル名、バージョン情報に基づき、それらの関連付けを規定する履歴関連付け情報１９１２に登録する。
【０１４４】
アプリケーション起動部１９１４は、表示画面履歴選択部２１３より通知された表示画面識別情報を受信すると、履歴関連付け情報１９１２を参照する。そして、該表示画面識別情報と対応付けて登録されているアプリケーション識別情報およびファイル名、バージョン情報を認識する。
【０１４５】
その後、アプリケーション識別情報に該当するアプリケーションを起動するとともに、該認識されたファイル名を有し、かつ認識されたバージョン情報を有するファイルをバージョン管理サーバ部１９０８から読み出し、起動したアプリケーションにより読み込まれる。
【０１４６】
２．履歴関連付け情報の構成
図２０は本実施形態にかかる情報処理装置１８００の履歴関連付け情報１９１２を示す概念図（一例）である。履歴関連付け情報１９１２は、コンテンツ履歴記録部１９０７より、ファイル名、バージョン情報およびアプリケーション識別情報が通知されるたびに生成される。
【０１４７】
図２０に示すように、履歴関連付け情報１９１２は、１関連付け毎の関連付け情報２０１０、２０２０、２０３０から構成される。１関連付け毎の関連付け情報２０１０、２０２０、２０３０はそれぞれ表示画面識別情報２０１１、２０１２、２０２１と、アプリケーション識別情報２０１２、２０２２、２０３２とを備える。また、１関連付け毎の関連付け情報２０１０、２０２０、２０３０は、コンテンツのファイル名２０１３、２０２３、２０３３と、バージョン情報２０１４、２０２４、２０３４とを備える。尚、関連付け情報１９１２における関連付け情報の数、データ構造はこれに限られるものではない。
【０１４８】
３．コンテンツ履歴記録処理の流れ
図２１は本実施形態のコンテンツ履歴記録処理（図７のステップＳ７０１）の詳細な処理の流れを示すフローチャートである。コンテンツ履歴記録処理が開始されると、コンテンツアクセス監視部２０６によってコンテンツ２０３へのアクセスの有無が確認される（ステップＳ２１０１）。
【０１４９】
コンテンツ２０３へのアクセスがないと判定された場合（ステップＳ２１０１において、“Ｎｏ”の場合）には、コンテンツ履歴記録処理から抜ける（図７のステップＳ７０４に進む）。
【０１５０】
一方、ステップＳ２１０１において、コンテンツ２０３へのアクセスがあったと判定された場合には、ステップＳ２１０２に進む。ステップＳ２１０２では、コンテンツ２０３へのアクセスを行ったアプリケーションのアプリケーション識別情報をコンテンツ履歴記録部１９０７がファイルシステム処理部２０２より取得する。
【０１５１】
ステップＳ２１０３では、アクセス先ファイル名を取得する。ステップＳ２１０４では、取得したアクセス先ファイル名に基づいてバージョン管理サーバ部１９０８を検索する。
【０１５２】
具体的には、バージョン管理サーバ部１９０８がＣＶＳ（Ｃｏｎｃｕｒｒｅｎｔ Ｖｅｒｓｉｏｎｓ Ｓｙｓｔｅｍ）であった場合、アクセス先ファイル名を指定したｌｏｇコマンドによってログが返されるか否かを確認する。ファイルが無い旨のエラーが返されれば、コンテンツは新規ファイルであると判定する。一方、通常のログが返されれば、当該アクセス先ファイル名のコンテンツは新規ファイルでないと判定する。
【０１５３】
ステップＳ２１０４において、新規ファイルであると判定された場合には、ステップＳ２１２１に進み、アクセス先ファイルをバージョン管理サーバ部１９０８に格納した後、ステップＳ２１０７に進む。
【０１５４】
一方、ステップＳ２１０４において、新規ファイルでないと判定された場合には、ステップＳ２１０５において、当該アクセス先ファイルの内容が変更されたか否かを判定する。ステップＳ２１０５において、アクセス先ファイルの内容が変更されていないと判定された場合には、コンテンツ履歴記録処理を抜ける。
【０１５５】
具体的には、該アクセス先ファイル名を指定したｄｉｆｆコマンドによってファイルが変更されているか否かを確認する。差分が返されない場合には、変更なしと判定する。一方、差分が返された場合には、変更有りと判定する。
【０１５６】
一方、ステップＳ２１０５において、アクセス先ファイルの内容が変更されたと判定された場合には、ステップＳ２１０６に進む。ステップＳ２１０６では、バージョン管理サーバ部１９０８を更新する。更に、ステップＳ２１０７では、アプリケーション識別情報、ファイル名、バージョン情報を履歴関連付け部１９１１に通知した後、コンテンツ履歴記録処理を抜ける。
【０１５７】
４．履歴対応付け処理の流れ
図２２は本実施形態の履歴対応付け処理（図７のステップＳ７０３）の詳細な処理の流れを示すフローチャートである。履歴関連付け処理が開始されると、履歴関連付け部１９１１が表示画面識別情報、アプリケーション識別情報、ファイル名、バージョン情報の受信を開始する。ステップＳ２２０１では、表示画面識別情報の受信の有無を判定し、表示画面識別情報の受信がないと判定された場合には、ステップＳ２２０３に進む。
【０１５８】
一方、ステップＳ２２０１において、表示画面識別情報の受信があったと判定された場合には、ステップＳ２２０２に進み、ＲＡＭ１０３の所定の領域に表示画面識別情報を一時的に記憶する。あるいはＲＡＭ１０３の所定の領域に既に表示画面識別情報が記憶されていた場合にあっては、当該表示画面履歴識別情報を更新する。
【０１５９】
ステップＳ２２０３では、アプリケーション識別情報、ファイル名、バージョン情報の受信の有無を判定する。アプリケーション識別情報、ファイル名、バージョン情報の受信があったと判定された場合には、ステップＳ２２０４に進む。
【０１６０】
ステップＳ２２０４では、表示画面識別情報と、アプリケーション識別情報、ファイル名、バージョン情報をそれぞれ対応付けて履歴関連付け情報１９１２に順次登録する。なお、ＲＡＭ１０３の所定領域に一時的に記憶されていた表示画面識別情報が、履歴関連付け情報１９１２に登録された後は、当該領域に記憶されていた表示画面識別情報は一旦クリアされる。ステップＳ２２０４における登録が完了すると、履歴関連付け処理を抜ける。
【０１６１】
一方、ステップＳ２２０３において、アプリケーション識別情報、ファイル名、バージョン情報の受信がなかったと判定された場合には、そのまま履歴関連付け処理を抜ける。
【０１６２】
５．アプリケーション起動処理の流れ
図２３は本実施形態のアプリケーション起動処理（図１１のステップＳ１１４２）の詳細な処理の流れを示すフローチャートである。アプリケーション起動処理が開始されると、ステップＳ２３０１では、ステップＳ１１４１にて読み出された表示画面識別情報をキーとして、履歴関連付け情報１９１２を検索する。検索により、当該表示画面識別情報を有する関連付け情報が抽出されると、当該表示画面識別情報に関連付けて登録されているアプリケーション識別情報と、ファイル名と、バージョン情報とを認識する。
【０１６３】
ステップＳ２３０２では、ステップＳ２３０１にて認識されたファイル名とバージョン情報とに基づいて、バージョン管理サーバ部１９０８よりファイルを取得する。
【０１６４】
ステップＳ２３０３では、ステップＳ２３０１にて認識されたアプリケーション識別情報に対応するアプリケーションを起動し、取得されたファイルを読み込む。これにより、キャプチャ表示領域６１０に表示されたユーザ所望の表示画面に対応するファイルを、簡単に復元することが可能となる。
【０１６５】
以上の説明から明らかなように、本実施形態によれば、ユーザは編集作業中のコンテンツを、任意の状態に簡単に復元させることができ、復元作業におけるユーザの利便性を向上させることが可能となる。また、本実施形態によれば、起動させるアプリケーションの種類によらず、復元させることができる。
【０１６６】
更に、本実施形態では、汎用的なコンテンツ履歴管理機能を他のアプリケーションと共通で利用するため、フットプリントや動作メモリを削減することも可能となる。
【０１６７】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１６８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１７０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【０１７２】
【図１】情報処理装置のハードウェア構成を示す図である。
【図２】情報処理装置の機能構成図である。
【図３】情報処理装置におけるコンテンツ履歴フォルダの構成を示す概念図である。
【図４】情報処理装置の表示画面履歴情報の概念図である。
【図５】情報処理装置の履歴関連付け情報の概念図である。
【図６】表示画面履歴選択部によりディスプレイ上に表示される表示画面履歴選択ユーザインタフェースの一例を示す図である。
【図７】情報処理装置において、アプリケーションが起動された場合の処理の流れを示すフローチャートである。
【図８】コンテンツ履歴記録処理の詳細な処理の流れを示すフローチャートである。
【図９】表示画面履歴記録処理の詳細な処理の流れを示すフローチャートである。
【図１０】履歴関連付け処理の詳細な処理の流れを示すフローチャートである。
【図１１】表示画面履歴選択ユーザインタフェースにおける操作指示に対する処理の詳細な流れを示すフローチャートである。
【図１２】アプリケーション起動処理の詳細な処理の流れを示すフローチャートである。
【図１３】情報処理装置の機能構成図である。
【図１４】情報処理装置におけるコンテンツ履歴フォルダの構成を示す概念図である。
【図１５】情報処理装置の履歴関連付け情報の概念図である。
【図１６】コンテンツ履歴記録処理の詳細な処理の流れを示すフローチャートである。
【図１７】履歴関連付け処理の詳細な処理の流れを示すフローチャートである。
【図１８】アプリケーション起動処理の詳細な処理の流れを示すフローチャートである。
【図１９】情報処理装置の機能構成図である。
【図２０】情報処理装置の履歴関連付け情報を示す概念図である。
【図２１】コンテンツ履歴記録処理の詳細な処理の流れを示すフローチャートである。
【図２２】履歴対応付け処理の詳細な処理の流れを示すフローチャートである。
【図２３】アプリケーション起動処理の詳細な処理の流れを示すフローチャートである。
【図１】
2007299289.tif 000003
【図２】
2007299289.tif 000004
【図３】
2007299289.tif 000005
【図４】
2007299289.tif 000006
【図５】
2007299289.tif 000007
【図６】
2007299289.tif 000008
【図７】
2007299289.tif 000009
【図８】
2007299289.tif 000010
【図９】
2007299289.tif 000011
【図１０】
2007299289.tif 000012
【図１１】
2007299289.tif 000013
【図１２】
2007299289.tif 000014
【図１３】
2007299289.tif 000015
【図１４】
2007299289.tif 000016
【図１５】
2007299289.tif 000017
【図１６】
2007299289.tif 000018
【図１７】
2007299289.tif 000019
【図１８】
2007299289.tif 000020
【図１９】
2007299289.tif 000021
【図２０】
2007299289.tif 000022
【図２１】
2007299289.tif 000023
【図２２】
2007299289.tif 000024
【図２３】
2007299289.tif 000025