(57)【要約】【課題】過去の閲覧時におけるファイルの内容を容易に確認することが可能なクライアント端末、ファイル管理システムおよびファイル管理方法を提供する。【解決手段】本発明の一実施形態に係るクライアント端末は、ファイルを格納するオンラインストレージと通信可能なクライアント端末であって、予め指定されたアプリケーションプログラムによるファイルのオープン動作を検知する検知部と、オープン動作が検知されたときに、クライアント端末に対応付けられたバックアップ領域にファイルのコピーファイルを保存する保存部とを備える。【選択図】図１
2018156518.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを格納するオンラインストレージと通信可能なクライアント端末であって、
予め指定されたアプリケーションプログラムによる前記ファイルのオープン動作を検知する検知部と、
前記オープン動作が検知されたときに、前記クライアント端末に対応付けられたバックアップ領域に前記ファイルのコピーファイルを保存する保存部とを備えるクライアント端末。
【請求項２】
前記保存部は、前記オープン動作の対象となる前記ファイルと同一内容のコピーファイルが前記バックアップ領域に存在するか否かを判断する請求項１に記載のクライアント端末。
【請求項３】
前記保存部は、前記ファイルのチェックサム値と同一名のディレクトリを前記バックアップ領域に作成し、前記ディレクトリ内に前記コピーファイルを保存する請求項１または２に記載のクライアント端末。
【請求項４】
前記保存部は、前記検知部が前記アプリケーションプログラムによる前記ファイルの更新処理を検知したときに、前記バックアップ領域に更新後の前記コピーファイルを保存する請求項１乃至３のいずれか１項に記載のクライアント端末。
【請求項５】
前記保存部は、前記バックアップ領域に保存した前記コピーファイルの削除を定期的に実行する請求項１乃至４のいずれか１項に記載のクライアント端末。
【請求項６】
前記バックアップ領域は、前記クライアント端末に設けられる請求項１乃至５のいずれか１項に記載のクライアント端末。
【請求項７】
前記ファイルは、複数の前記クライアント端末間で共有されている請求項１乃至６のいずれか１項に記載のクライアント端末。
【請求項８】
前記ファイルは、ドキュメントファイル、静止画ファイル、動画ファイル、音声ファイル、表計算ファイルのうちの少なくとも１つを含む請求項１乃至７のいずれか１項に記載のクライアント端末。
【請求項９】
ファイルを格納するオンラインストレージと、前記オンラインストレージと通信可能なクライアント端末とを含むファイル管理システムであって、前記クライアント端末は、
予め指定されたアプリケーションプログラムによる前記ファイルのオープン動作を検知する検知部と、
前記オープン動作が検知されたときに、前記クライアント端末に対応付けられたバックアップ領域に前記ファイルのコピーファイルを保存する保存部とを備えるファイル管理システム。
【請求項１０】
ファイルを格納するオンラインストレージと通信可能なクライアント端末におけるファイル管理方法であって、
予め指定されたアプリケーションプログラムによる前記ファイルのオープン動作を検知するステップと、
前記オープン動作が検知されたときに、前記クライアント端末に対応付けられたバックアップ領域に前記ファイルのコピーファイルを保存するステップとを備えるファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末、ファイル管理システムおよびファイル管理方法に関する。
【背景技術】
【０００２】
コンピュータを用いてドキュメントファイル、イメージファイルなどの様々なファイルを閲覧、作成することは当たり前のものとなっている。共有領域に保存されたファイルを複数のユーザが閲覧、更新するケースも頻繁に発生する。
【０００３】
特許文献１には、クライアントコンピュータで作成・更新されたドキュメントファイルの実体をオンラインストレージサーバ側で管理するドキュメント管理システムが記載されている。このドキュメント管理システムにおいて、クライアントコンピュータで作成・更新されたドキュメントファイルは、オンラインストレージサーバに自動的にアップロードされる。アップロードが完了したドキュメントファイルは、クライアントコンピュータから自動的に削除される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２６６９３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のオンラインストレージサーバではアップロードされたファイルが上書き保存されるため、以前にオープンできたファイルへのアクセスができなくなり、例えば以前に閲覧できた内容が閲覧できなくなってしまう場合がある。オンラインストレージサーバのバックアップからファイルを復元することは可能であるが、復元作業には手間と時間がかかり得る。また、他のクライアントコンピュータによってファイルが次々に更新され、多数のバックアップファイルが作成されてしまうと、過去の閲覧時におけるバックアップファイルを判別することが困難となり得る。
【０００６】
本発明は上述の課題に鑑み、過去の閲覧時におけるファイルの内容を容易に確認することが可能なクライアント端末、ファイル管理システムおよびファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係るクライアント端末は、ファイルを格納するオンラインストレージと通信可能なクライアント端末であって、予め指定されたアプリケーションプログラムによる前記ファイルのオープン動作を検知する検知部と、前記オープン動作が検知されたときに、前記クライアント端末に対応付けられたバックアップ領域に前記ファイルのコピーファイルを保存する保存部とを備える。
【０００８】
本発明の一実施形態に係るファイル管理システムは、ファイルを格納するオンラインストレージと、前記オンラインストレージと通信可能なクライアント端末とを含むファイル管理システムであって、前記クライアント端末は、予め指定されたアプリケーションプログラムによる前記ファイルのオープン動作を検知する検知部と、前記オープン動作が検知されたときに、前記クライアント端末に対応付けられたバックアップ領域に前記ファイルのコピーファイルを保存する保存部とを備える。
【０００９】
本発明の一実施形態に係るファイル管理方法は、ファイルを格納するオンラインストレージと通信可能なクライアント端末におけるファイル管理方法であって、予め指定されたアプリケーションプログラムによる前記ファイルのオープン動作を検知するステップと、前記オープン動作が検知されたときに、前記クライアント端末に対応付けられたバックアップ領域に前記ファイルのコピーファイルを保存するステップとを備える。
【発明の効果】
【００１０】
本発明によれば、過去の閲覧時におけるファイルの内容を容易に確認することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係るファイル管理システムのブロック図である。
【図２】第１実施形態に係るバックアップ領域のディレクトリ構造の一例である。
【図３】第１実施形態に係るクライアント端末のブロック図である。
【図４】第１実施形態に係るバックアップ処理のフローチャートである。
【図５】第１実施形態に係るファイル判定処理の詳細を示すフローチャートである。
【図６】第１実施形態に係るハウスキーピング処理の詳細を示すフローチャートである。
【図７】他の実施形態に係るクライアント端末の概略構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を説明する。
［第１実施形態］
図１は、本実施形態に係るファイル管理システム１０のブロック図である。ファイル管理システム１０は、クライアント端末１００、オンラインストレージ２００、ネットワーク３００を備えている。ファイル管理システム１０は、ドキュメントファイル、静止画ファイル、動画ファイル、音声ファイル、表計算ファイルなどの様々なファイルを管理することが可能である。以下、ドキュメントファイルを例に挙げて説明する。
【００１３】
クライアント端末１００は、例えばデスクトップコンピュータ、ラップトップコンピュータ、携帯型端末であって、ドキュメントファイルの閲覧、更新などを行うことが可能である。オンラインストレージ２００はファイルサーバであって、複数のクライアント端末１００間で共有されたドキュメントファイルを格納する。ネットワーク３００は、例えばＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）であって、クライアント端末１００とオンラインストレージ２００を有線または無線で通信可能に接続する。図１には１つのクライアント端末１００が示されているが、ファイル管理システム１０は、オンラインストレージ２００と通信可能な複数のクライアント端末１００を備え得る。
【００１４】
クライアント端末１００は、入力装置１０１、表示装置１０２、制御装置１０３、記憶装置１０４を備えている。入力装置１０１は、例えばキーボード、マウス、タッチパネルなどであって、ユーザがクライアント端末１００を操作するために用いられる。表示装置１０２は、液晶ディスプレイなどから構成され、各種プログラムによって提供されるＧＵＩ（Graphical User Interface）、ドキュメントファイルのリスト、ドキュメントファイルの内容などを表示する。
【００１５】
制御装置１０３は、ＣＰＵ（Central Processing Unit）、メモリ、通信インターフェースを含み、クライアント端末１００の各部を統括的に制御する。ＣＰＵは、記憶装置１０４に格納された各種プログラムに従って演算、制御、判断などの処理を実行する。メモリはＲＡＭ（Random Access Memory）を含み、ＣＰＵのワーク領域、プログラムのロード領域を提供する。通信インターフェースは、プロセッサ、トランシーバ回路、アンテナなどを含み、ネットワーク３００を介してオンラインストレージ２００とデータの送受信を行う。
【００１６】
記憶装置１０４は、例えばハードディスクドライブ、フラッシュメモリなどの不揮発性の装置から構成される。記憶装置１０４の記憶領域は、格納するデータの種類に応じて分割されており、記憶装置１０４は、システム領域１１０、データ領域１２０、バックアップ領域１３０を有している。システム領域１１０には、ドキュメント編集プログラム１１１、監視・保存プログラム１１２などのアプリケーションプログラムの他、ＯＳ（Operating System）などの基本プログラムが格納される。
【００１７】
ドキュメント編集プログラム１１１は、ドキュメントファイル１２１および共有ドキュメントファイル２２１を編集するために用いられる。監視・保存プログラム１１２は、ドキュメント編集プログラム１１１を監視するとともに、バックアップ領域１３０にコピーファイルを作成するために用いられる。データ領域１２０には、ドキュメント編集プログラム１１１によって処理されるドキュメントファイル１２１の他、監視・保存プログラム１１２によって使用される閾値などの各種データが格納される。
【００１８】
バックアップ領域１３０には、監視・保存プログラム１１２により作成されたドキュメントファイル１２１のコピーがドキュメントファイル＿ｂｋ１３１として格納される。同様に、バックアップ領域１３０には、監視・保存プログラム１１２により作成された共有ドキュメントファイル２２１のコピーが、共有ドキュメントファイル＿ｂｋ１３２として格納される。なお、記憶装置１０４は、単一の装置に限定されず、複数の装置から構成されていてもよい。例えば、システム領域１１０、データ領域１２０、バックアップ領域１３０がそれぞれ別個の記憶装置に設けられていてもよい。
【００１９】
オンラインストレージ２００は、記憶装置２０４を備えている。記憶装置２０４は、例えばハードディスクドライブ、フラッシュメモリなどの不揮発性の装置から構成され、共有データ領域２２０を有している。共有データ領域２２０には、共有ドキュメントファイル２２１が格納される。共有ドキュメントファイル２２１は複数のクライアント端末１００に共有され、各クライアント端末は共有ドキュメントファイル２２１をオープン（閲覧）、更新することができる。記憶装置２０４は、ネットワーク３００を介して接続されたクライアント端末１００の制御装置１０３によって制御され得る。
【００２０】
図２は、本実施形態に係るバックアップ領域１３０のディレクトリ構造の一例である。バックアップ領域１３０において、ドキュメントファイル１２１（ドキュメントファイル＿ｂｋ１３１）のチェックサム値と同一名のディレクトリ１３１ｄが作成され、ディレクトリ１３１ｄ内にドキュメントファイル＿ｂｋ１３１が格納される。同様に、バックアップ領域１３０において、共有ドキュメントファイル２２１（共有ドキュメントファイル＿ｂｋ１３２）のチェックサム値と同一名のディレクトリ１３２ｄが作成され、ディレクトリ１３２ｄ内に共有ドキュメントファイル＿ｂｋ１３２が格納される。
【００２１】
図２には１つのドキュメントファイル＿ｂｋ１３１と１つの共有ドキュメントファイル＿ｂｋ１３２が示されているが、バックアップ領域１３０には、異なる複数のドキュメントファイル＿ｂｋ１３１および共有ドキュメントファイル＿ｂｋ１３２が格納され得る。図２に示すように、ファイルのチェックサム値を該ファイルのコピーファイルが格納されるディレクトリ名とすることで、ファイルの内容を確認することなく同一内容のコピーファイルがバックアップ領域１３０に存在するか否かを判断することができる。なお、チェックサム値のビット数、算出方法は特に限定されず、例えばＭＤ５（Message Digest Algorithm 5）、ＳＨＡ１（Secure Hash Algorithm 1）などのハッシュ値を用いることができる。
【００２２】
図３は、本実施形態に係るクライアント端末１００のブロック図である。クライアント端末１００は、実行部１４１、検知部１４２、保存部１４３の機能を有している。クライアント端末１００の機能は、制御装置１０３が記憶装置１０４に格納されたドキュメント編集プログラム１１１、監視・保存プログラム１１２を読み出し、実行することにより実現される。すなわち、制御装置１０３は、ドキュメント編集プログラム１１１、監視・保存プログラム１１２によるファイル管理方法の実行時に、実行部１４１、検知部１４２、保存部１４３として機能する。
【００２３】
実行部１４１は、記憶装置１０４から各種プログラムを読み出し、実行する。例えば、実行部１４１は、クライアント端末１００の電源がオンにされると、ＯＳを起動するとともにＯＳ上において監視・保存プログラム１１２を実行する。実行部１４１は、ドキュメント編集プログラム１１１のアイコンなどを表示装置１０２に表示し、ユーザが入力装置１０１を介してアイコンのクリックを行うと、ドキュメント編集プログラム１１１を実行する。
【００２４】
検知部１４２は、予め指定されたアプリケーションプログラムによるファイルのオープン処理および更新処理を検知する。アプリケーションプログラムは、例えばファイルの種類に応じて予め指定される。本実施形態では、ドキュメントファイル１２１、共有ドキュメントファイル２２１を処理可能なドキュメント編集プログラム１１１がアプリケーションプログラムとして予め指定される。また、例えばクライアント端末１００がドキュメント編集用のプログラムを複数種類有している場合、複数のアプリケーション編集プログラムが指定されてもよい。クライアント端末１００毎に異なるアプリケーションプログラムが指定されてもよい。指定されたアプリケーションプログラムの識別情報は、記憶装置１０４に事前に格納される。
【００２５】
保存部１４３は、検知部１４２によってファイルのオープン処理または更新処理が検知されたときに、クライアント端末１００に対応付けられたバックアップ領域にファイルのコピーファイルを保存する。すなわち、保存部１４３は、ドキュメントファイル１２１がオープンされたときに、ドキュメントファイル１２１のコピーを作成し、ドキュメントファイル＿ｂｋ１３１として記憶装置１０４のバックアップ領域１３０に保存する。同様に、保存部１４３は、共有ドキュメントファイル２２１がオープンされたときに、共有ドキュメントファイル２２１のコピーを作成し、共有ドキュメントファイル＿ｂｋ１３２として記憶装置１０４のバックアップ領域１３０に保存する。
【００２６】
図４は、本実施形態に係るバックアップ処理のフローチャートである。バックアップ処理は、監視・保存プログラム１１２に含まれ、監視・保存プログラム１１２が起動されると、制御装置１０３はバックアップ処理を開始する。
【００２７】
まず、制御装置１０３は、ドキュメントファイル１２１および共有ドキュメントファイル２２１を監視し、ドキュメントファイル１２１または共有ドキュメントファイル２２１のオープン動作が検知されたか否かを判断する（ステップＳ１０１）。すなわち、制御装置１０３は、ユーザが入力装置１０１を操作することでドキュメントファイル１２１または共有ドキュメントファイル２２１をオープンしたか否かを判断する。オープン動作の検知は、ＯＳに実装されているファイル操作検知用のＡＰＩ（Application Programming Interface）を用いて行うことができる。オープン動作が検知されない場合（ステップＳ１０１でＮＯ）、制御装置１０３は、ドキュメントファイル１２１または共有ドキュメントファイル２２１のオープン動作が検知されるまで監視を行う。
【００２８】
オープン動作が検知された場合（ステップＳ１０１でＹＥＳ）、制御装置１０３は、ファイルのオープン動作を行ったアプリケーションプログラムが予め指定されたアプリケーションプログラムであるか否かを判断する（ステップＳ１０２）。すなわち、検知したオープン動作がドキュメント編集プログラム１１１によってなされたものか否かを判断する。具体的には、制御装置１０３はＡＰＩを用いてファイルをオープンしているプロセス名を特定する。オープン動作を行ったアプリケーションプログラムが予め指定されたアプリケーションプログラムでない場合（ステップＳ１０２でＮＯ）、制御装置１０３は、ステップＳ１０１に戻り、再度ファイルのオープン動作が検知されるまで監視を行う。
【００２９】
オープン動作を行ったアプリケーションプログラムが予め指定されたアプリケーションプログラムである場合（ステップＳ１０２でＹＥＳ）、制御装置１０３は、ドキュメントファイル１２１または共有ドキュメントファイル２２１がオープンされ、ユーザによって閲覧されたものとみなす。制御装置１０３は、オープンされたファイル名をリストに登録する（ステップＳ１０３）。ファイル名のリストは、監視・保存プログラム１１２のプロセスのメモリ上に生成される。
【００３０】
続いて、制御装置１０３はファイル判定処理を実行する（ステップＳ１０４）。ファイル判定処理は、オープンされたファイルと同一のファイルがバックアップ領域１３０に既に存在していない場合に、ファイルのバックアップを行う処理である。ファイル判定処理の詳細は、図５を用いて後述する。
【００３１】
続いて、制御装置１０３は、オープンされたファイルの更新動作が検知されたか否かを判断する（ステップＳ１０５）。すなわち、制御装置１０３は、ユーザが入力装置１０１を操作することでドキュメントファイル１２１または共有ドキュメントファイル２２１を編集し、編集後のファイルを保存したか否かを判断する。更新動作の検知は、オープン動作の検知と同様にＡＰＩを用いて行うことができる。具体的には、制御装置１０３は、更新動作が検知されたファイル名がステップＳ１０３で生成したリスト内に含まれているか否かを判断する。
【００３２】
更新動作が検知された場合（ステップＳ１０５でＹＥＳ）、制御装置１０３はファイルのコピーを行う（ステップＳ１０６）。制御装置１０３は、更新後のドキュメントファイル１２１または共有ドキュメントファイル２２１についてチェックサム値を計算し、該チェックサム値を同一名のディレクトリをバックアップ領域１３０に作成する（図２参照）。制御装置１０３は、チェックサム値と同一名のディレクトリ内に、ドキュメントファイル１２１または共有ドキュメントファイル２２１をコピーし、ドキュメントファイル＿ｂｋ１３１または共有ドキュメントファイル＿ｂｋ１３２とする。更新動作が検知されない場合（ステップＳ１０５でＮＯ）、制御装置１０３は、ファイルのコピー処理（ステップＳ１０６）を実行しない。
【００３３】
続いて、制御装置１０３は、オープンされたファイルのクローズ動作が検知されたか否かを判断する（ステップＳ１０７）。すなわち、制御装置１０３は、ユーザが入力装置１０１を操作することでドキュメントファイル１２１または共有ドキュメントファイル２２１をクローズしたか否かを判断する。クローズ動作の検知はＡＰＩを用いて行うことができる。クローズ動作が検知されない場合（ステップＳ１０７でＮＯ）、制御装置１０３は、ステップＳ１０５に戻り、再度ファイルの更新動作が検知されるまで監視を行う。
【００３４】
クローズ動作が検知された場合（ステップＳ１０７でＹＥＳ）、制御装置１０３は、クローズ動作が検知されたファイル名をステップＳ１０３で生成したリストから削除する（ステップＳ１０８）。制御装置１０３は、リストからファイル名を削除する際に、クローズ動作が検知されたファイルがオープンされていないことを再度確認してもよい。ファイル名を削除した後、制御装置１０３は、ステップＳ１０１に戻り、新たにドキュメントファイル１２１または共有ドキュメントファイル２２１のオープン動作が検知されるまでファイルの監視を行う。なお、本実施形態では、単一のファイルに対するバックアップ処理を説明したが、制御装置１０３は、図４のフローチャートの処理を複数のファイルに対して並行して実行することが可能である。
【００３５】
図５は、本実施形態に係るファイル判定処理の詳細を示すフローチャートである。まず、制御装置１０３は、ファイルのオープン動作が検知されたドキュメントファイル１２１または共有ドキュメントファイル２２１のチェックサム値を計算する（ステップＳ２０１）。チェックサム値は、ＯＳで実装されているＡＰＩを用いて求めることができる。例えば、制御装置１０３は、共有ドキュメントファイル２２１のチェックサム値として、「ｄ０６０ｅ６２７ｂｂ９ｅｆｂ３９０ｂｅ８２１０ｂ０ｂ６ａｂａｄｄ（１６進数表記）」を得る。
【００３６】
続いて、制御装置１０３は、バックアップ領域１３０内において、チェックサム値と合致するディレクトリ名を検索する（ステップＳ２０２）。すなわち、制御装置１０３は、バックアップ領域１３０内に作成されたディレクトリの中で、チェックサム値と同一名のディレクトリが存在するか否かを判断する。同一名のディレクトリが存在する場合（ステップＳ２０３でＹＥＳ）、制御装置１０３は、次のファイルのコピー処理（ステップＳ２０４）を行わない。
【００３７】
同一名のディレクトリが存在しない場合（ステップＳ２０３でＮＯ）、制御装置１０３は、バックアップ領域１３０にチェックサム値と同一名のディレクトリを作成する。制御装置１０３は、該ディレクトリ内にドキュメントファイル１２１または共有ドキュメントファイル２２１をコピーする（ステップＳ２０４）。例えば、制御装置１０３は、共有ドキュメントファイル２２１に対して「ｄ０６０ｅ６２７ｂｂ９ｅｆｂ３９０ｂｅ８２１０ｂ０ｂ６ａｂａｄｄ」の名前を有するディレクトリ１３２ｄを作成する（図２参照）。制御装置１０３は、ディレクトリ１３２ｄ内に共有ドキュメントファイル＿ｂｋ１３２を保存する。制御装置１０３は、図４のフローチャートに戻り、ステップＳ１０５以降の処理を実行する。
【００３８】
図６は、本実施形態に係るハウスキーピング処理の詳細を示すフローチャートである。ハウスキーピング処理は、バックアップ領域１３０に保存されたドキュメントファイル＿ｂｋ１３１および共有ドキュメントファイル＿ｂｋ１３２を削除するための処理であって、監視・保存プログラム１１２に含まれる。監視・保存プログラム１１２が起動されると、制御装置１０３は予め設定されたタイミングで定期的にハウスキーピング処理を開始する。
【００３９】
まず、制御装置１０３は、現在のバックアップ領域１３０の使用状況を取得する（ステップＳ３０１）。使用状況はＡＰＩを用いて取得することができる。例えば、制御装置１０３は、バックアップ領域１３０に作成されたディレクトリの保存日数およびディレクトリ数、バックアップ領域１３０の使用容量および空き容量などを計算する。保存日数、ディレクトリ数、使用容量、空き容量には、それぞれ対応する閾値が予め設定されている。
【００４０】
続いて、制御装置１０３は、バックアップ領域１３０の使用状況が閾値を上回るか否かを判断する（ステップＳ３０２）。すなわち、制御装置１０３は、記憶装置１０４から使用状況の種類ごとの閾値を読み出し、ステップＳ３０１で取得した使用状況と比較する。閾値との比較は、上述の保存日数、ディレクトリ数、使用容量、空き容量のすべてに対して行ってもよく、予め有効に設定された種類の閾値のみに対して行ってもよい。ユーザは、例えば所定の設定画面において、保存日数、ディレクトリ数、使用容量、空き容量のそれぞれに対して有効または無効を事前に設定することができる。
【００４１】
いずれかの閾値に対して使用状況が上回っている場合（ステップＳ３０２でＹＥＳ）、制御装置１０３は、削除対象となるディレクトリを選択する（ステップＳ３０３）。バックアップ領域１３０のディレクトリは、使用状況の種類ごとに、作成日時が古いものから順に削除対象に選択される。
【００４２】
保存日数の閾値が有効に設定されている場合、制御装置１０３は、現在日時から閾値の日数分（または時間分）遡った日時より古いディレクトリを削除対象とする。例えば、閾値が１０日であり、現在日時が１月３０日であったとする。この場合、制御装置１０３は、１月２０日より古いディレクトリを削除対象として選択する。
【００４３】
ディレクトリ数の閾値が有効に設定されている場合、制御装置１０３は、バックアップ領域１３０内のディレクトリのうち閾値の数より多い部分のディレクトリを削除対象とする。例えば、閾値が１００個であり、現在のディレクトリ数が１２０個であったとする。この場合、制御装置１０３は、作成日時が古い２０個のディレクトリを削除対象として選択する。
【００４４】
使用容量の閾値が有効に設定されている場合、制御装置１０３は、バックアップ領域１３０内のディレクトリのうち現在の使用容量と閾値の容量の差分を超えるまでのディレクトリを削除対象とする。例えば、閾値が５０ＧＢであり、現在の使用容量が６０ＧＢであったとする。この場合、制御装置１０３は、作成日時が古いものから順に各ディレクトリの容量を加算し、ディレクトリ容量の合計が１０ＧＢを超えるまでに加算されたディレクトリを削除対象として選択する。
【００４５】
空き容量の閾値が有効に設定されている場合、制御装置１０３は、バックアップ領域１３０内のディレクトリのうち閾値の容量と現在の空き容量の差分を超えるまでのディレクトリを削除対象とする。例えば、閾値が２０ＧＢであり、現在の空き容量が５ＧＢであったとする。この場合、制御装置１０３は、作成日時が古いものから順に各ディレクトリの容量を加算し、ディレクトリ容量の合計が１５ＧＢを超えるまでに加算されたディレクトリを削除対象として選択する。
【００４６】
最後に、制御装置１０３は、削除対象として選択されたディレクトリをバックアップ領域１３０から削除し（ステップＳ３０４）、ハウスキーピング処理を終了する。
【００４７】
本実施形態によれば、ドキュメントファイル１２１および共有ドキュメントファイル２２１のオープン動作が監視され、オープンされたファイルのコピーファイルが所定のバックアップ領域１３０に保存される。すなわち、オープン（閲覧）したことのあるファイルのバックアップが自動的に行われる。したがって、以前に閲覧したオンラインストレージ２００上の共有ドキュメントファイル２２１が他のクライアント端末１００により変更、削除されたとしても、以前閲覧した状態の共有ドキュメントファイル２２１を確認することができる。また、ドキュメント編集プログラム１１１によりオープンしたドキュメントファイル１２１がクライアント端末１００自身により誤った内容で上書き保存されたとしても、バックアップ領域１３０から編集前の状態を復元することができる。さらに、予め指定されたアプリケーションによるファイルアクセス（オープンおよび更新）をバックアップの条件としている。これにより、アクセスが行われたすべてのファイルをバックアップの対象とする場合と比較して、バックアップ処理が限定的に実施され、処理負荷を軽減することができる。
【００４８】
［他の実施形態］
図７は、上述の実施形態におけるクライアント端末１００の概略構成図である。クライアント端末１００は、ファイルを格納するオンラインストレージと通信可能であって、検知部１４２、保存部１４３を備えている。検知部１４２は、予め指定されたアプリケーションプログラムによるファイルのオープン動作を検知する。保存部１４３は、オープン動作が検知されたときに、クライアント端末１００に対応付けられたバックアップ領域にファイルのコピーファイルを保存する。
【００４９】
本発明は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において適宜変更可能である。例えば、バックアップ領域１３０をクライアント端末１００の記憶装置１０４内に設ける代わりに、オンラインストレージ２００の記憶装置２０４内に設けてもよい。また、上述の実施形態において、ハウスキーピング処理を監視・保存プログラム１１２に含まれるものとして説明したが、ハウスキーピング処理を監視・保存プログラム１１２と別個のプログラムとしてもよい。
【００５０】
上述の実施形態の機能を実現するように該実施形態の構成を動作させるプログラム（より具体的には、図４〜図６に示す方法をコンピュータに実行させるプログラム）を記録媒体に記録させ、該記録媒体に記録されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も各実施形態の範疇に含まれる。すなわち、コンピュータ読取可能な記録媒体も各実施形態の範囲に含まれる。また、上述のプログラムが記録された記録媒体はもちろん、そのプログラム自体も各実施形態に含まれる。
【００５１】
該記録媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。また該記録媒体に記録されたプログラム単体で処理を実行しているものに限らず、他のソフトウェア、拡張ボードの機能と共同して、ＯＳ上で動作して処理を実行するものも各実施形態の範疇に含まれる。
【００５２】
上述の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００５３】
（付記１）
ファイルを格納するオンラインストレージと通信可能なクライアント端末であって、
予め指定されたアプリケーションプログラムによる前記ファイルのオープン動作を検知する検知部と、
前記オープン動作が検知されたときに、前記クライアント端末に対応付けられたバックアップ領域に前記ファイルのコピーファイルを保存する保存部とを備えるクライアント端末。
【００５４】
（付記２）
前記保存部は、前記オープン動作の対象となる前記ファイルと同一内容のコピーファイルが前記バックアップ領域に存在するか否かを判断する付記１に記載のクライアント端末。
【００５５】
（付記３）
前記保存部は、前記ファイルのチェックサム値と同一名のディレクトリを前記バックアップ領域に作成し、前記ディレクトリ内に前記コピーファイルを保存する付記１または２に記載のクライアント端末。
【００５６】
（付記４）
前記保存部は、前記検知部が前記アプリケーションプログラムによる前記ファイルの更新処理を検知したときに、前記バックアップ領域に更新後の前記コピーファイルを保存する付記１乃至３のいずれかに記載のクライアント端末。
【００５７】
（付記５）
前記保存部は、前記バックアップ領域に保存した前記コピーファイルの削除を定期的に実行する付記１乃至４のいずれかに記載のクライアント端末。
【００５８】
（付記６）
前記バックアップ領域は、前記クライアント端末に設けられる付記１乃至５のいずれかに記載のクライアント端末。
【００５９】
（付記７）
前記ファイルは、複数の前記クライアント端末間で共有されている付記１乃至６のいずれかに記載のクライアント端末。
【００６０】
（付記８）
前記ファイルは、ドキュメントファイル、静止画ファイル、動画ファイル、音声ファイル、表計算ファイルのうちの少なくとも１つを含む付記１乃至７のいずれかに記載のクライアント端末。
【００６１】
（付記９）
ファイルを格納するオンラインストレージと、前記オンラインストレージと通信可能なクライアント端末とを含むファイル管理システムであって、前記クライアント端末は、
予め指定されたアプリケーションプログラムによる前記ファイルのオープン動作を検知する検知部と、
前記オープン動作が検知されたときに、前記クライアント端末に対応付けられたバックアップ領域に前記ファイルのコピーファイルを保存する保存部とを備えるファイル管理システム。
【００６２】
（付記１０）
ファイルを格納するオンラインストレージと通信可能なクライアント端末におけるファイル管理方法であって、
予め指定されたアプリケーションプログラムによる前記ファイルのオープン動作を検知するステップと、
前記オープン動作が検知されたときに、前記クライアント端末に対応付けられたバックアップ領域に前記ファイルのコピーファイルを保存するステップとを備えるファイル管理方法。
【符号の説明】
【００６３】
１０  ファイル管理システム
１００  クライアント端末
１０１  入力装置
１０２  表示装置
１０３  制御装置
１０４  記憶装置
１１０  システム領域
１１１  ドキュメント編集プログラム
１１２  監視・保存プログラム
１２０  データ領域
１２１  ドキュメントファイル
１３０  バックアップ領域
１３１  ドキュメントファイル＿ｂｋ
１３２  共有ドキュメントファイル＿ｂｋ
１４１  実行部
１４２  検知部
１４３  保存部
２００  オンラインストレージ
２０４  記憶装置
２２０  共有データ領域
２２１  共有ドキュメントファイル
３００  ネットワーク
【図１】
2018156518.tif 000003
【図２】
2018156518.tif 000004
【図３】
2018156518.tif 000005
【図４】
2018156518.tif 000006
【図５】
2018156518.tif 000007
【図６】
2018156518.tif 000008
【図７】
2018156518.tif 000009