(57)【要約】【課題】操作画像を指定するだけで、ファイルを所望の時点の状態に復元するでき、さらに復元する時点を容易に見定めることが可能なファイル管理システムを提供する。【解決手段】端末におけるファイル操作を表す操作情報と、前記端末の操作画面から生成される操作画像を記録管理する情報管理部(11)と、操作画像を表示する操作画像表示部(41)を備えたファイル管理システムにおいて、ユーザにより操作画像が指示されると、指示情報取得部(42)により操作画像特定情報とウィンドウ特定情報が取得される。操作情報抽出部(12)により情報管理部(11)により管理されている操作情報から、前記取得された操作画像特定情報とウィンドウ特定情報に基づき操作情報が抽出される。ファイル復元部(43)は、前記抽出された操作情報に基づきファイルを復元する。【選択図】図２
2009064256.tif 000002
【特許請求の範囲】
【請求項１】
端末と、サーバから構成されるファイル管理システムであって、
前記端末における操作画面をキャプチャして得られる操作画像と、前記端末におけるファイル操作を表す情報と当該操作がなされたファイルの内容を含む操作情報を記録管理する情報管理手段と、
前記操作画像を表示する操作画像表示手段と、
前記表示された操作画像に基づき、当該操作画像を特定可能な操作画像特定情報を含む指示情報を取得する指示情報取得手段と、
前記管理されている操作情報の中から、前記指示情報に基づき操作情報を抽出する操作情報抽出手段と、
前記抽出された操作情報に基づきファイルを復元するファイル復元手段を備えたことを特徴とするファイル管理システム。
【請求項２】
前記情報管理手段は、さらに前記操作画面における表示物の情報および当該表示物に関連するファイルの情報を記録管理し、
前記指示情報は、さらに前記表示された操作画像を指示することにより得られる表示物を特定可能な表示物特定情報を含むことを特徴とする請求項１記載のファイル管理システム。
【請求項３】
前記操作画像表示手段は、前記操作画像の全部若しくは一部を時系列で連続的に再生表示することを特徴とする請求項１又は２に記載のファイル管理システム。
【請求項４】
コンピュータを
端末における操作画面をキャプチャして得られる操作画像と、前記端末におけるファイル操作を表す情報と当該操作がなされたファイルの内容を含む操作情報を記録管理する情報管理手段と、
前記操作画像を表示する操作画像表示手段と、
前記表示された操作画像に基づき、当該操作画像を特定可能な操作画像特定情報を含む指示情報を取得する指示情報取得手段と、
前記管理されている操作情報の中から、前記指示情報に基づき操作情報を抽出する操作情報抽出手段と、
前記抽出された操作情報に基づきファイルを復元するファイル復元手段として機能させるためのファイル管理プログラム。
【請求項５】
操作画面をキャプチャして得られる操作画像と、ファイル操作を表す情報と当該操作がなされたファイルの内容を含む操作情報を記録管理する情報管理部と、
前記情報管理部に記録した操作画像を表示する操作画像表示部と、
前記表示された操作画像に基づき、当該操作画像を特定可能な操作画像特定情報を含む指示情報を取得する指示情報取得部と、
前記管理されている操作情報の中から、前記指示情報に基づき操作情報を抽出する操作情報抽出部と、
前記抽出された操作情報に基づきファイルを復元するファイル復元部を備えた端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの管理技術に関し、特にファイルに対する操作を取り消し、任意の時点におけるファイル状態を復元する技術に関する。
【背景技術】
【０００２】
従来より、ファイルに対する操作を取り消し、ファイル状態を復元する方法に関して様々な検討が行われている。例えば、コンピュータＯＳ（Operation System）に実装されているごみ箱と呼ばれる機能もその一つであり、ファイルに対する削除操作を取り消し、ファイルを削除前の状態に復元することができる。また、作業中断時に、ファイル名等の情報を含む操作情報を記録し、記録した操作情報を指定することにより記録した時点での操作を復元する技術（特許文献１）、データが変更される毎に変更前のデータとキーワードを記録しておき、キーワードを指定することによりキーワードに関連付けられた変更前のデータを復元する技術（特許文献２）、ファイルを削減する際に、当該ファイルをゴミ箱サーバに退避させる技術（特許文献３）、ファイルに対する操作を検知し、ファイルを時系列に記憶することによりファイルを復元可能にする技術（特許文献４）などがある。
【０００３】
【特許文献１】特開２００４−２８７９９９（段落番号００１１−００２０、図１）
【特許文献２】特開２００３−０５８５３４（段落番号０００５−０００６、図１）
【特許文献３】特開２００２−３６６４１０（段落番号０００５、図２）
【特許文献４】特開２０００−０２０３６７（段落番号０００５、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、ファイル管理に関する技術には様々なものがある。しかしながら、ＯＳに実装されているゴミ箱や特許文献３の技術は、ファイルの削除にのみ対応可能であり、ファイルの編集や移動等には対応することができない。また、復元させる際にはごみ箱の中から所望のファイルを探さなければならず、ファイルが多い場合などには非常に労力がかかる。特許文献１の技術は、特定時点の作業環境を再現することは可能であるが、ファイルの状態を過去に遡って復元することはできない。特許文献２の技術は、復元時にキーワードを指定する必要があり、キーワードを覚えておく必要があり、ユーザに負担を強いるため、利便性が低下する。特許文献４の技術は、ファイル操作に対応してファイルを記憶しているのみであり、復元時の操作が考慮されていない。本発明の課題は、操作画像を指定するだけで、ファイルを所望の時点の状態に復元することができ、さらに復元する時点を容易に見定めることが可能なファイル管理システム、ファイル管理プログラム、およびファイル管理端末を提供することである。
【課題を解決するための手段】
【０００５】
本発明のファイル管理システムは、端末と、サーバから構成されるファイル管理システムであって、前記端末における操作画面をキャプチャして得られる操作画像と、前記端末におけるファイル操作を表す情報と当該操作がなされたファイルの内容を含む操作情報を記録管理する情報管理手段と、前記操作画像を表示する操作画像表示手段と、前記表示された操作画像に基づき、当該操作画像を特定可能な操作画像特定情報を含む指示情報を取得する指示情報取得手段と、前記管理されている操作情報の中から、前記指示情報に基づき操作情報を抽出する操作情報抽出手段と、前記抽出された操作情報に基づきファイルを復元するファイル復元手段を備えている。これにより、操作画像を特定するだけで、ファイルを如何なる時点の状態に復元するかを指定することができ、所望の状態のファイルを得ることができる。
【０００６】
本発明のファイル管理システムは、前記情報管理手段は、さらに前記操作画面における表示物の情報および当該表示物に関連するファイルの情報を記録管理し、前記指示情報は、さらに前記表示された操作画像を指示することにより得られる表示物を特定可能な表示物特定情報を含んでいる。これにより、上述の作用効果のみならず、操作画像の指示動作のみで表示物を特定することができ、特定された表示物に関連する特定のファイルのみを復元することができる。
【０００７】
本発明のファイル管理システムは、前記操作画像表示手段は、前記操作画像の全部若しくは一部を時系列で連続的に再生表示する。これにより、操作画像の視認性が高まり、所望の操作画像を効率的に探すことができる。
【０００８】
本発明のファイル管理プログラムは、コンピュータを端末における操作画面をキャプチャして得られる操作画像と、前記端末におけるファイル操作を表す情報と当該操作がなされたファイルの内容を含む操作情報を記録管理する情報管理手段と、前記操作画像を表示する操作画像表示手段と、前記表示された操作画像に基づき、当該操作画像を特定可能な操作画像特定情報を含む指示情報を取得する指示情報取得手段と、前記管理されている操作情報の中から、前記指示情報に基づき操作情報を抽出する操作情報抽出手段と、前記抽出された操作情報に基づきファイルを復元するファイル復元手段として機能させるものである。当然ながら、このようなファイル管理プログラムは、上述したファイル管理システムで述べた全ての作用効果を得ることができる。
【０００９】
本発明のファイル管理端末は、操作画面をキャプチャして得られる操作画像と、ファイル操作を表す情報と当該操作がなされたファイルの内容を含む操作情報を記録管理する情報管理部と、前記情報管理部に記録した操作画像を表示する操作画像表示部と、前記表示された操作画像に基づき、当該操作画像を特定可能な操作画像特定情報を含む指示情報を取得する指示情報取得部と、前記管理されている操作情報の中から、前記指示情報に基づき操作情報を抽出する操作情報抽出部と、前記抽出された操作情報に基づきファイルを復元するファイル復元部を備えている。当然ながら、このようなファイル管理端末は、上述したファイル管理システムで述べた全ての作用効果を得ることができる。
【発明を実施するための最良の形態】
【００１０】
〔第１の実施形態〕
以下、本発明のファイル管理システムの実施形態を図面に基づいて説明する。図１に示すように、本発明におけるファイル管理システムは、サーバＳ、クライアント端末（以下、クライアントと略称する）Ｃが、通信ネットワーク（以下、ネットワークと略称する）Ｎにより接続され、構成されている。前記ネットワークＮは、企業や学校等の限られた施設内において情報を物理的に送るケーブルと、ＬＡＮスイッチやハブ等でなる中継機器を備えたＣＳＭＡ／ＣＤ（Carrier Sense Multiple Access with Collision Detection）方式のイーサネット（Ethernet）（商標）型のＬＡＮとして構成されたものであるが、このネットワークＬとしてイーサネット型のＬＡＮ以外に、インターネットの技術を用いたイントラネットで構築されたものや、ＷＡＮ（Wide Area Network）の技術によって構築されるものでも良い。
【００１１】
前記サーバＳは、少なくともコンピュータ本体１および各種情報を記録しておくハードディスクドライブ（以下、ハードディスクと略称する）ＨＤを備えている。必要に応じて、ディスプレイ、キーボード、マウス等を備えた構成とすることもできる。前記クライアントＣは、コンピュータ本体２、ディスプレイ３、入力機器４を備えている。入力機器４としては、キーボード４ａ、マウス４ｂを用いているが、これに限定されるものではなく、トラックボール等の他の入力機器を使用しても良いし、ディスプレイ３の表面にタッチパネルを形成し、ディスプレイ３を入力機器４として使用しても構わない。
【００１２】
サーバＳのハードディスクＨＤには、クライアントＣの操作情報および操作画像が蓄積される。本実施形態においては、操作情報は、クライアントＣにおいてユーザにより行われた種々のファイル操作に関する情報であり、当該操作の内容および当該ファイルの内容（以下、当該ファイルの内容を操作対象ファイルと称する）が含まれている。本実施形態においては、操作対象ファイルは操作情報に含まれて送信されるものとするが、個別に送信する構成としても構わない。一方、操作画像はクライアントＣのディスプレイ３の表示画面をキャプチャすることにより取得される。本実施形態においては、操作情報と操作画像は非同期で生成および送信される。操作情報と操作画像は必要に応じて関連付けがなされるが、この構成に限定される訳ではなく、記録時に関連付けを行う、クライアント側で関連付けを行った後に送信する等の構成としても構わない。また、操作情報および操作画像が時間情報を含んでいる場合は、時系列でソート、記録されている必要はなく、必要に応じて時系列でソート可能であれば記録形態は如何なる形態でも構わない。
【００１３】
次に、本発明に係るファイル管理システムの実施形態を図２の機能ブロック図に基づき説明する。サーバＳは、クライアントＣから送信される操作情報および操作画像を取得すると共に記録管理する情報管理部１１およびクライアントＣからの要求に応じ、所定の条件に対応する操作情報を抽出する操作情報抽出部１２を備えている。通常、情報管理部１１および操作情報抽出部１２はソフトウェアで構成されるが、これらをソフトウェアおよびハードウェアとの組み合わせにより構成しても良いし、ロジック等を組み合わせたハードウェアのみで構成しても構わない。
【００１４】
クライアントＣは、操作情報を生成し、サーバＳに送信する操作情報生成モジュール２０、操作画像を生成し、サーバＳに送信する操作画像生成モジュール３０、操作画像をディスプレイ３に表示する操作画像表示部４１、操作画像表示部４１により表示された操作画像に基づき、当該操作画像を特定可能な情報（以下、操作画像特定情報と称する）を取得する指示情報取得部４２、操作情報抽出部１２により抽出された操作情報に基づきファイルを復元するファイル復元部４３およびディスプレイ３への各種表示および入力機器４からの各種入力を取得するＧＵＩ部５０を備えている。なお、本実施形態においては、ファイル復元部４３はクライアントＣが備えているが、サーバＳが備え、復元後のファイルをクライアントＣに送信する構成としても構わない。
【００１５】
更に、操作情報生成モジュール２０は、ユーザがクライアントＣに対して行う種々のファイル操作に関する操作情報を生成する操作情報生成部２１、操作情報生成部２１により生成された操作情報をサーバＳに送信する操作情報送信部２２により構成されている。また、操作画像生成モジュール３０は、ディスプレイ３上に表示されている操作画面をキャプチャし、操作画像を生成する操作画像生成部３１、操作画像生成部３１により生成された操作画像をサーバＳに送信する操作画像送信部３２により構成されている。操作画像は、好ましくはＪＰＥＧフォーマット（Joint Photographic Experts Groupが制定したフォーマット）、ＰＮＧ（Portable Network Graphics）フォーマット等に圧縮される。また、複数枚の操作画像からＭｏｔｉｏｎＪＰＥＧフォーマットやＭＰＥＧ（Moving Picture Experts Groupが制定したフォーマット）フォーマット等の動画に変換しても構わない。
【００１６】
通常、操作情報生成モジュール２０、操作画像生成モジュール３０、操作画像表示部４１、指示情報取得部４２、ファイル復元部４３はソフトウェアで構成されるが、これらをソフトウェアおよびハードウェアとの組み合わせにより構成しても良いし、ロジック等を組み合わせたハードウェアのみで構成しても構わない。
【００１７】
本実施形態においては、サーバＳはクライアントＣと異なるコンピュータで構成されているが、図３に示すように、クライアントＣにサーバＳの機能を持たせ、スタンドアロン方式で構成することもできる。また、図４に示すように、クライアントＣの操作情報生成モジュール２０および操作画像生成モジュール３０以外の機能をサーバＳに持たせる構成とすることもできる。図４の場合、管理者は図示していない入力機器により操作を行い、操作の内容は図示していないディスプレイに表示される。なお、図３および図４において、図２と同等の機能を持つ構成要素には同じ符号を用いている。図４のシステムの場合、サーバＳからクライアントＣのファイルを復元することができるため、不慮のファイル削除等の操作によりクライアントＣが通常起動できなくなった場合などに、クライアントＣを復旧させることができ、特に有用である。
【００１８】
次に、図５のフローチャートを用いて本実施形態のファイル管理システムにおける操作情報の記録動作を説明する。クライアントＣにおいて、ユーザがファイルに対する操作を行うと、操作情報生成部２１により操作情報が生成される（＃０１）。本実施形態においては、操作情報には少なくとも当該操作を行ったクライアントＣの識別情報（以下、クライアント識別情報と称する）、当該操作が行われた日時、当該操作の内容、当該操作がなされたファイル名および操作対象ファイルが含まれている。操作対象ファイルは、クライアントＣの図示していないハードディスクドライブ等の記録媒体から取得される。また、クライアント識別情報は、ネットワークＮ上でクライアントＣを特定可能な情報であれば良く、コンピュータ名、ＭＡＣアドレス、ＩＰアドレス等を使用することができる。生成された操作情報は、操作情報送信部２２によりサーバＳに送信される（＃０２）。本実施形態では、操作対象ファイルを操作情報に含めて送信しているが、操作対象ファイルを別途送信し、情報管理部により関連付けて管理する構成としても構わない。
【００１９】
操作情報送信部２２により送信された操作情報は、サーバＳにおいて、情報管理部１１により受信される（＃０３）。受信した操作情報に含まれる操作対象ファイルの過去におけるファイルの内容（以下、登録ファイルと称する）が既にハードディスクＨＤに存在するか否かがチェックされ、記録されていない場合には（＃０４のNo分岐）、操作対象ファイルを除いた操作情報が記録される（＃０６）。登録ファイルが存在する場合には（＃０４のYes分岐）、操作対象ファイルと登録ファイルの差分が求められ（＃０５）、操作対象ファイル以外の操作情報と共に過去差分ファイルとして、ハードディスクＨＤに記録される（＃０６）。このとき、求められた差分ファイルは、当該操作情報の直前の操作情報の未来差分ファイルとしても登録される。いずれの場合（＃０４）においても、当該操作対象ファイルは別途ハードディスクＨＤに記録され（＃０７）、以後登録ファイルとして扱われる。このフローによると、最新のファイルの内容は常に全体が記録されており、各操作でのファイルの変化は、各操作間のファイルの差分として操作情報と共に記録されている。
【００２０】
具体的な動作を、図６および図７を用いて説明する。図６は、操作情報生成モジュール２０で生成された同一ファイルＦに対する操作情報を時系列に並べたものであり、操作情報Ｏ1、Ｏ2、Ｏ3が生成され、そのときの操作対象ファイルがそれぞれＦ1、Ｆ2、Ｆ3であることを表している。図７（ａ）から（ｃ）はそれぞれ、操作情報がＯ1、Ｏ2、Ｏ3が情報管理部１１により取得、記録された時点でのハードディスクＨＤの内容である。先ず、ファイルＦに対する最初の操作情報Ｏ1に係る操作がなされると、操作対象ファイルＦ1を含む操作情報Ｏ1が情報管理部１１により取得される（＃０３）。前述のように操作情報Ｏ1はファイルＦに対する最初の操作なので登録ファイルは存在しない（＃０４のNo分岐）。したがって、操作対象ファイルＦ1を除く操作情報Ｏ1が記録され、（＃０６）、別途操作対象ファイルＦ1が登録ファイルとして記録される（＃０７）。このときのハードディスクＨＤの内容が図７（ａ）である。差分ファイルが生成されていないため、過去差分ファイルはＮＵＬＬ（＝空の意味）となっている。当然ながら、この時点では未来差分ファイルもＮＵＬＬである。さらに、操作情報Ｏ2の登録時には、登録ファイルとしてＦ1が存在するため（＃０４のYes分岐）、操作対象ファイルＦ2と登録ファイルＦ1の差分ファイルｆ1＝Ｆ2−Ｆ1が求められ（＃０５）、操作情報Ｏ2の操作対象ファイルＦ2以外の情報と共に過去差分ファイルとしてハードディスクＨＤに記録される（＃０６）。同時に、差分ファイルｆ1は操作情報Ｏ2の直前の操作情報であるＯ1の未来差分ファイルとしても登録される。操作対象ファイルＦ2は別途登録ファイルとして記録され（＃０７）、図７（ｂ）の状態となる。このようにして操作情報が登録されてゆき、操作情報Ｏ3が登録された時点では、ハードディスクＨＤに記録された操作情報は図７（ｃ）のようになる。
【００２１】
本実施形態においては、ファイルの内容を未来／過去の何れにも変更しやすいように、直後／直前のファイルの内容との差分情報を未来差分ファイル／過去差分ファイルとして記録しているが、これに限定されるものではなく、一方のみを記録し、必要に応じて他の操作情報の差分ファイルを抽出する、所定のファイルを基準とし、個々の時点におけるファイルと基準ファイルの差分により管理する等の構成としても構わない。
【００２２】
上記操作情報の記録動作と同期的もしくは非同期的に、操作画像生成部３１が操作画面をキャプチャして操作画像を生成し、操作画像送信部３２から情報管理部１１に操作画像が送信される。このとき、少なくとも当該操作画像が生成されたクライアントＣのクライアント識別情報および操作画像の生成日時が共に送信される。操作画像を受信した情報管理部１１は、受信した操作画像等をハードディスクＨＤに記録する。本実施形態では、操作画像生成部３１により圧縮フォーマットに変換された操作画像が送信されるが、操作画像生成部３１はＲＡＷデータの操作画像を生成し、情報管理部１１により操作画像を圧縮フォーマットに変換し、記録するよう構成しても構わない。
【００２３】
図９は、本実施形態のファイル管理システムにおけるファイル復元の動作を表すフローチャートである。操作画像表示部４１は、表示すべき操作画像列を情報管理部１１から取得する（＃１１）。このとき、操作画像表示部４１は、情報管理部１１に対し、操作画像の抽出条件を設定し、当該条件に合致する操作情報のみを取得しても構わない。例えば、日時範囲、ファイル名などを抽出条件とし、指定した日時範囲に行われた操作に関連する操作画像、指定したファイルの操作に関連する操作画像を絞り込んで取得することができる。このように絞り込んで表示することにより、所望の操作画像を容易に特定することができる。なお、ＧＵＩ部５０により、これらの条件を設定するためのＧＵＩを構成しても良いし、設定ファイル等により条件を設定しても構わない。
【００２４】
操作画像列を取得した操作画像表示部４１は、ＧＵＩ部５０を通じて、操作画像列をディスプレイ３に表示する（＃１２）。操作画像表示部４１による表示は、ディスプレイ３全面の表示でも良いし、クライアントＣのＯＳ上で動作するウィンドウシステムの一つのウィンドウとして表示しても構わない。図１０に表示画面の例を示す。この例では、操作画像が時系列で連続再生表示されており、操作画像を連続再生表示する操作画像表示領域６１、連続再生表示を制御する再生制御ボタン６２、表示されている操作画像の生成日時を表示する日時表示領域６３、表示する操作画像を任意の日時に変更するスライダ６４が含まれている。再生制御ボタン６２は、再生／逆再生、コマ送り／逆コマ送り、一時停止ボタンから構成されている。再生ボタンが押された場合には、表示されている操作画像の生成日時から現在に向けて時系列順に操作画像が再生表示される。逆再生ボタンが押された場合には、表示されている操作画像の生成日時から過去に向けて時系列逆順に操作画像が再生表示される。コマ送り／逆コマ送りは、それぞれ未来、過去の操作画像を表示し、連続再生表示を停止する。一時停止ボタンは、一時停止ボタンが押下された時点で表示していた操作画像の状態で連続再生表示を停止する。日時表示領域６３は、現在表示している操作画像が生成された日時を表示しており、ユーザが操作を特定する際に操作画像と共に手がかりとすることができる。また、スライダ６４は、表示する操作画像の日時を変更するために用いられる。ユーザは、マウス４ｂ等を用い、つまみ６４ａをドラッグ操作することにより任意の日時に移動することができる。表示形態は、これに限定されるものではなく、一覧表示等、他の表示形態を用いても構わない。
【００２５】
再生制御部６２およびスライダ６４に対する操作は、ＧＵＩ部５０を通して操作画像表示部４１に通知され、操作画像表示部４１は必要に応じて情報管理部１１から操作画像を取得し、表示する操作画像を更新する。
【００２６】
ユーザは再生制御部６２を操作し、再生／逆再生、コマ送り／逆コマ送りにより表示している操作画像を変更する（＃１３のYes分岐）。この動作がＧＵＩ部５０を通じて指示情報取得部４２に通知され、指示情報取得部４２は操作画像表示部４１から現在表示している操作画像を特定するための情報である操作画像特定情報として取得する（＃１４）。本実施形態においては、操作画像特定情報として操作画像の生成日時を用いるが、これに限定されるものではなく、操作画像を一意に識別可能であれば、情報管理部１１において記録される際に割り当てられた数値等、他の情報を用いても構わない。さらに、指示情報取得部４２は、取得した操作画像特定情報を操作情報抽出部１２に送信し、操作情報抽出部１２は受信した操作画像特定情報に基づき特定された操作画像に関連する操作情報を抽出する（＃１５）。本実施形態においては、具体的には以下の処理がなされる。まず、操作画像特定情報である操作画像の生成日時に生成された操作画像を特定する。次に、当該操作画像と同日時に生成された操作情報がある場合には、当該操作情報は当該操作画像に関連付けられ、抽出される。一方、同日時に生成された操作情報がない場合には、当該操作画像の生成日時以前に生成され、生成日時の差が所定の閾値以下である操作情報が関連付けられ、抽出される。操作情報と操作画像の関連付けは、これに限定されるものではなく、他の方法を用いても構わない。このようにして抽出された操作情報は、ファイル復元部４３に渡され、ファイルが復元される（＃１６）。
【００２７】
以下に、図６から図８を用いて具体的に復元の様子を説明する。図８は、操作画像生成モジュール３０により生成された操作画像とその生成日時である。簡単のための、操作情報と同日時に生成されているとする。現在、情報管理部１１には、図７（ｃ）の操作情報および図８の操作画像が管理されており、操作画像表示領域６１には操作画像Ｉ3が表示されているとする。このとき、ユーザが再生制御部６２を操作して逆再生もしくは逆コマ送りを行うと、表示される操作画像が過去に戻り、日時ｔ2における操作画像Ｉ2が表示される（＃１３のYes分岐）。この動作により、指示情報取得部４２には操作画像特定情報として日時ｔ2が渡され（＃１４）、操作情報抽出部１２により日時ｔ2により特定される操作画像に関連する操作情報として操作情報Ｏ2が抽出される（＃１５）。次に、操作情報Ｏ2（図７（ｃ）の日時ｔ2の行）がファイル復元部４３に渡される。同時に、ファイルＦの登録ファイルであるファイルＦ3もファイル復元部４３に渡される。操作情報Ｏ2を取得したファイル復元部４３は、ファイルＦ3に未来差分ファイルｆ2を適用することによりファイルＦ2が復元できる（Ｆ2＝Ｆ3−ｆ2）。さらに過去に戻り、日時ｔ1における操作画像Ｉ1が表示されると、同様の処理によりファイルＦ1が復元される。この時点で、再生／コマ送り操作がなされると、日時ｔ2における操作画像Ｉ2が表示される。この場合には、ファイルＦ１に対して、操作情報Ｏ2の過去差分ファイルｆ1が適用されファイルＦ２が復元される（Ｆ2＝Ｆ1＋ｆ1）。
【００２８】
このように本実施例では、表示される操作画像が変更されるのに伴い、表示された操作画像に関連する操作情報に基づきファイルを復元されるため、操作画像を再生／逆再生することによりファイルを任意の時点に復元することが可能となっている。
【００２９】
〔第２の実施形態〕
本発明のファイル管理システムの第２の実施形態を図２の機能ブロック図を用いて説明する。本実施形態におけるファイル管理システムは、第１の実施形態の構成に加え、表示物情報生成部３３を備えている。本実施形態においては、表示物とは操作画像に表示されているウィンドウとするが、これに限定されるものではなく操作画像に表示されるアイコン等他のものを用いても構わない。表示物情報生成部３３は、操作画像生成部３１が操作画像を生成するのに同期して、当該操作画像に含まれる種々のウィンドウの位置および大きさ、当該ウィンドウに係るアプリケーションが操作しているファイルの情報（以下、表示物情報と称する）を生成し、生成された表示物情報は操作画像送信部３２により操作画像と共に情報管理部１１に送信される。本実施形態においては、アプリケーションが操作しているファイルとは、通常のアプリケーションでは、当該アプリケーションが開き、編集等を行っているファイルをいい、ファイル管理アプリケーションなどでは、当該アプリケーションが表示しているファイルおよびディレクトリ以下のファイルをいう。また、表示物情報として、前述の情報を用いているが、これに限定されるものではなく、本実施形態の目的を達せられるものであれば、他の情報を用いても構わない。また、表示物情報と操作画像は個別ファイルとして送信しているが、これに限定されるものではなく、表示物情報を操作画像中にコメント等として記載して送信する等、単一のファイルとして送信する構成としても構わない。
【００３０】
次に図１１および図１３のフローチャートにより本実施形態におけるファイル管理システムの動作を説明する。本実施形態においては、ユーザがマウス４ｂ等を操作し、表示画像を指示することによりファイルの復元動作が行われるものである。本実施形態における復元動作は、第１の実施形態のように時系列に沿って、順次ファイルの内容を復元するものではなく、特定の日時におけるファイルの内容を復元するため、第１の実施形態のように累積的に差分ファイルを持つのではなく、特定の基準ファイルとの差分ファイルを用いる。そのような操作情報の記録処理は図１１に示すフローにより行われる。＃２１から＃２３は、＃０１から＃０３の処理と同様なので説明は省略する。情報管理部１１により取得された操作対象ファイルの基準となるファイル（以下、基準ファイルと称する）が記録されているか否かが判定される。基準ファイルが記録されていない場合には（＃２４のNo分岐）、当該操作対象ファイルが基準ファイルとして記録され（＃２６）、当該操作対象ファイル以外の操作情報が記録される（＃２７）。一方、基準ファイルが既に登録されている場合には、基準ファイルと当該操作対象ファイルとの差分ファイルが生成され（＃２５）、操作情報中の当該操作対象ファイルが当該差分ファイルで置換され、記録される（＃２７）。
【００３１】
以下に図６および図１２を用いて具体的に説明する。図６は、前述の通り操作情報生成モジュール２０により生成された操作情報であり、図１２（ａ）から図１２（ｃ）はそれぞれ操作情報Ｏ1からＯ3が登録された時点での操作情報である。先ず、情報管理部１１により操作情報Ｏ1が得られた場合には、ファイルＦの基準ファイルが存在しないため（＃２４のNo分岐）、ファイルＦ1が基準ファイルとして記録される（＃２６）と共に操作情報Ｏ1が記録され（＃２７）、操作情報は図１２（ａ）となる。次に、Ｏ2が得られると、基準ファイルＦ1が存在するため（＃２４のYes分岐）、差分ファイルｆ2＝Ｆ2−Ｆ1が生成され（＃２５）、操作情報と共に記録され（＃２７）、操作情報は図１２（ｂ）となる。同様に、操作情報Ｏ3が取得された場合には、差分ファイルｆ3が得られ、ハードディスクＨＤの操作情報は図１２（ｃ）のようになる。
【００３２】
次に図１３を用いてファイル復元動作を説明する。ユーザは再生制御部６２もしくはスライダ６４を操作し、表示される操作画像を変更する（＃３１、＃３２）。所望の操作画像が表示された時点で、マウス４ｂ等により当該操作画像を指示する（＃３３のYes分岐）。この動作がＧＵＩ部５０を通じて指示情報取得部４２に通知され、指示情報取得部４２は、操作画像表示部４１から、第１の実施形態における操作画像特定情報に加え、表示物特定情報を指示情報として取得する（＃３４）。本実施形態では、表示物特定情報としてユーザが指示した位置の当該操作画像における座標値（以下、指示座標と称する）を用いる。表示物特定情報はこれに限定されるものではなく、表示物を特定可能な情報であれば他の情報を用いても構わない。指示情報を取得した指示情報取得部４２は、取得した指示情報を操作情報抽出部１２に送信する。指示情報を受信した操作情報抽出部１２は、先ず指示情報に基づき、情報管理部１１により管理されている表示物情報から指示されたウィンドウを特定する。本実施形態においては、操作画像特定情報は操作画像の生成日時であり、操作画像と表示物情報の生成は同期しているため、操作画像特定情報により表示物情報を特定することができる。さらに、特定された表示物情報には、同時に生成された操作画像に含まれる種々のウィンドウの位置および大きさが含まれているため、指示座標と全ての表示物情報のウィンドウの位置および大きさを検証することで、指示座標が何れのウィンドウを指示しているか（＃３５のYes分岐）もしくはウィンドウ以外の領域を指示しているのか（＃３５のNo分岐）を判定することができる。
【００３３】
指示座標が特定のウィンドウを指示している場合には（＃３５のYes分岐）、当該ウィンドウの対象物情報に基づき、当該ウィンドウに係るアプリケーションが操作していたファイルが特定される（＃３６）。操作情報抽出部１２は、取得した指示情報に含まれる操作画像特定情報と＃３６で特定されたファイルに基づき、情報管理部１１により記録管理されている操作情報から、特定されたファイルに関する操作情報であり、かつ操作情報特定情報である生成日時以前に生成された操作情報のうち最新の操作情報が抽出される（＃３７）。
【００３４】
一方、指示座標が特定のウィンドウを指示していない場合には（＃３５のNo分岐）、情報管理部１１により記録管理されている操作情報から、取得した指示情報に含まれる操作画像特定情報と、当該操作情報特定情報である生成日時において実際に操作されているファイル（以下、被操作ファイルと称する）とに基づき操作情報が抽出される（＃３９）。任意の操作画像の生成日時における被操作ファイルは、表示物情報から取得することができるが、ファイルのオープン／クローズの情報を管理しておき、指示された操作画像の生成日時においてオープンされていないファイルを除外する等の方法も用いることができる。
【００３５】
以上の動作を図１４を用いて具体的に説明する。同図は、横軸を時間軸としたタイムチャートであり、黒丸は操作情報が生成された日時を表しており、同一直線上の操作情報は、同一ファイルに対するものである。例えば、Ａ１、Ａ２、Ａ３は何れもファイルＡに対してなされた操作である。また、点線の垂直線はユーザが指示した操作画像が生成された日時を表している。この図では、４つのファイルＡ、Ｂ、ＣおよびＤに関する操作情報が生成されている。さらに、各操作画像にはウィンドウ１から３が含まれており、ウィンドウ１ではファイルＡ、ウィンドウ２ではファイルＢおよびＣ、ウィンドウ３ではファイルＤが操作されていることを表している。このとき、ユーザにより日時Ｔ2の操作画像中のウィンドウ１が指示されたとすると、日時Ｔ2が操作画像特定情報、指示座標が表示物特定情報として取得される（＃３４）。取得された指示座標と、ウィンドウ１から３の表示物情報に含まれる各ウィンドウの位置情報および大きさとの検証によりウィンドウの特定が行われる（＃３５）。この例では、ウィンドウ１が特定される（＃３５のYes分岐）。前述したように、ウィンドウ１ではファイルＡが操作されているため、復元すべきファイルとしてファイルＡが特定される（＃３６）。
【００３６】
次に、取得されている操作画像特定情報である日時Ｔ2と＃３６で特定されたファイルであるファイルＡに基づき、操作情報を抽出する。今、＃３６で復元すべきファイルはファイルＡと特定されているため、抽出すべき操作情報はファイルＡに関するものに限定され、さらに生成日時がＴ2以前の操作情報のうち最も新しい操作情報が抽出される（＃３７）。すなわち、ファイルＡに関する操作情報のうち生成日時がＴ2以前のものはＡ１およびＡ２であり、そのうち最新のものとして操作情報Ａ２が抽出される（＃３７）。＃３６で特定されたファイルが複数存在する場合には、＃３７の処理は個々のファイルに対して行われる。例えば、日時Ｔ4のウィンドウ２が指示された場合には、＃３６の処理でファイルＢおよびＣが特定され、それぞれのファイルに対し＃３７の処理が行われた結果、操作情報Ｂ３およびＣ３が抽出される。
【００３７】
また、図１４において、日時Ｔ1からＴ4における被操作ファイルが図の上段に示すものであるとする。例えば、日時Ｔ2において操作されているのはファイルＡであり、他のファイルは操作されていないことを表している。このとき、ユーザにより生成日時Ｔ2の操作画像のウィンドウ以外の領域が指示されたとする。この場合、＃３５でウィンドウが特定されず（＃３５のNo分岐）、処理は＃３９へと移行する。＃３９では、被操作ファイルに関する操作情報であり、かつ操作画像特定情報である日時以前に生成され最新のものが抽出される。この例では、ファイルＡに関する操作情報であり、かつ日時Ｔ2以前に生成され最新の操作情報であるＡ２が抽出される（＃３９）。このように、被操作ファイルに関する操作情報のみを抽出することにより、復元すべきファイルを的確に特定することができる。
【００３８】
上述のようにして抽出された操作情報および当該操作情報に係る基準ファイルがファイル復元部４３に渡され、ファイルが復元される。復元動作を図１５のフローチャートに基づき説明すると、先ず取得した基準ファイルをクライアントＣの図示していない記憶媒体に記録することにより基準ファイルを復元する（＃５１）。次に、操作情報に差分ファイルが含まれているか否かをチェックし、含まれていれば（＃５２のYes分岐）基準ファイルに差分ファイルを適用し、ファイルが復元される（＃５３）。差分ファイルが含まれていなければ（＃５２のNo分岐）、当該基準ファイルが復元ファイルとなる。
【００３９】
以上のように、本実施形態によれば、ユーザは操作画像中の表示物を指示するだけで、当該表示物に係るファイルを当該操作画像の生成日時における状態に復元することが可能となっている。また、操作画像中の表示物以外の領域を指示した場合でも、当該操作画像の生成日時における被操作ファイルを特定することで、復元すべきファイルを特定し、復元することが可能となっている。
【図面の簡単な説明】
【００４０】
【図１】本発明によるファイル管理方法を使用したシステム構成図
【図２】本発明によるファイル管理方法をサーバクライアント方式で実施したシステムの機能要素を表す機能ブロック図
【図３】本発明によるファイル管理方法をスタンドアロン方式で実施したシステムの機能要素を表す機能ブロック図
【図４】本発明によるファイル管理方法をサーバクライアント方式で実施したシステムの機能要素を表す機能ブロック図
【図５】本発明の第１の実施形態における操作情報記録の動作を表すフローチャート
【図６】本発明の実施形態における生成された操作情報を表す図
【図７】本発明の第１の実施形態における記録される操作情報を表す図
【図８】本発明の実施形態における生成された操作画像を表す図
【図９】本発明の第１の実施形態における処理の流れを表すフローチャート
【図１０】本発明の実施形態における表示画面の例
【図１１】本発明の第２の実施形態における操作情報記録の動作を表すフローチャート
【図１２】本発明の第２の実施形態における記録される操作情報を表す図
【図１３】本発明の第２の実施形態における処理の流れを表すフローチャート
【図１４】本発明の第２の実施形態における操作情報と操作画像の関連を表す図
【図１５】本発明の第２の実施形態におけるファイル復元の詳細動作を表すフローチャート
【符号の説明】
【００４１】
Ｓ：サーバ
ＨＤ：ハードディスク
Ｃ：クライアント
３：ディスプレイ
４：入力機器
４ａ：キーボード
４ｂ：マウス
１１：情報管理部
１２：操作情報抽出部
２０：操作情報生成モジュール
２１：操作情報生成部
２２：操作情報送信部
３０：操作画像生成モジュール
３１：操作画像生成部
３２：操作画像送信部
３３：表示物情報生成部
４１：操作画像表示部
４２：指示情報取得部
４３：ファイル復元部
５０：ＧＵＩ部
【図１】
2009064256.tif 000003
【図２】
2009064256.tif 000004
【図３】
2009064256.tif 000005
【図４】
2009064256.tif 000006
【図５】
2009064256.tif 000007
【図６】
2009064256.tif 000008
【図７】
2009064256.tif 000009
【図８】
2009064256.tif 000010
【図９】
2009064256.tif 000011
【図１０】
2009064256.tif 000012
【図１１】
2009064256.tif 000013
【図１２】
2009064256.tif 000014
【図１３】
2009064256.tif 000015
【図１４】
2009064256.tif 000016
【図１５】
2009064256.tif 000017