(57)【特許請求の範囲】
【請求項１】
記憶領域のうちのある領域に格納されたファイルの使用状況を特定する特定部と、
前記領域を対象とした書換処理を実行する処理実行部と、
予め設定された時刻において、前記特定された使用状況が決められた条件を満たす場合に、前記書換処理の実行を遅延させるように制御する実行制御部と
を備え、
前記実行制御部は、前記ファイルにアクセスする特定のアプリケーションが起動され、かつ当該アプリケーションが入力を受け付ける状態でない場合において、前記領域に格納されたファイルに対する処理が実行中であるとき、該処理を取り消して前記書換処理を実行するように制御する
ファイル管理装置。
【請求項２】
前記実行制御部は、前記領域に格納されたファイルが一覧表示されている場合に、前記書換処理の実行を遅延させる
請求項１に記載のファイル管理装置。
【請求項３】
前記実行制御部は、前記ファイルがアクセスされている場合に、前記書換処理の実行を遅延させる
請求項１に記載のファイル管理装置。
【請求項４】
前記実行制御部は、前記ファイルにアクセスする特定のアプリケーションがユーザの入力を受け付ける状態である場合に、前記書換処理の実行を遅延させる
請求項１に記載のファイル管理装置。
【請求項５】
前記実行制御部は、取り消した処理をユーザに通知する
請求項１ないし４のいずれか１項に記載のファイル管理装置。
【請求項６】
前記特定部は、前記記憶領域の複数の領域のそれぞれについて、該領域に格納されたファイルの使用状況を特定し、
前記処理実行部は、前記書換処理を前記複数の領域毎に実行し、
前記実行制御部は、前記複数の領域のうちのいずれかの領域に格納されたファイルの少なくともいずれかの使用状況が前記条件を満たす場合に、当該領域を対象とした前記書換処理の実行を遅延させる
請求項１ないし５のいずれか１項に記載のファイル管理装置。
【請求項７】
前記書換処理は、前記領域に格納されたファイルを他の領域に格納されたファイルと同期する第１処理と、前記領域に格納されたファイルを削除する第２処理とを含み、
前記実行制御部は、前記処理実行部により実行される処理が前記第１処理である場合と前記第２処理である場合とで異なる前記条件を用いる
請求項１ないし６のいずれか１項に記載のファイル管理装置。
【請求項８】
コンピュータを、
記憶領域のうちのある領域に格納されたファイルの使用状況を特定する特定部と、
前記領域を対象とした書換処理を実行する処理実行部と、
予め設定された時刻において、前記特定された使用状況が決められた条件を満たす場合に、前記書換処理の実行を遅延させるように制御する実行制御部
として機能させるためのプログラムであって、
前記実行制御部は、前記ファイルにアクセスする特定のアプリケーションが起動され、かつ当該アプリケーションが入力を受け付ける状態でない場合において、前記領域に格納されたファイルに対する処理が実行中であるとき、該処理を取り消して前記書換処理を実行するように制御する
プログラム。
【請求項９】
前記処理実行部は、前記領域を対象とした削除処理及び同期処理を実行し、
第１時刻及び第２時刻を設定する設定部
を更に備え、
前記実行制御部は、前記特定された使用状況が決められた条件を満たす場合に、前記設定された第１時刻において前記削除処理を実行し、前記設定された第２時刻において前記同期処理の実行を遅延させるように制御する
請求項１ないし７のいずれか１項に記載のファイル管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理装置及びプログラムに関する。
【背景技術】
【０００２】
記憶領域に記憶されたファイルを、ユーザの操作によらずに何らかのタイミングで変更又は削除する場合がある。例えば、特許文献１には、ファイル管理システムにおいて、最終アクセス時刻からの経過時間に応じてファイルを削除することが記載されている。また、特許文献１には、排他制御をファイル単位で行うことも記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２６０８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、書換処理の実行を記憶領域の領域単位で制限できるようにすることにある。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る発明は、記憶領域のうちのある領域に格納されたファイルの使用状況を特定する特定部と、前記領域を対象とした書換処理を実行する処理実行部と、予め設定された時刻において、前記特定された使用状況が決められた条件を満たす場合に、前記書換処理の実行を遅延させるように制御する実行制御部とを備え、前記実行制御部は、前記ファイルにアクセスする特定のアプリケーションが起動され、かつ当該アプリケーションが入力を受け付ける状態でない場合において、前記領域に格納されたファイルに対する処理が実行中であるとき、該処理を取り消して前記書換処理を実行するように制御するファイル管理装置を提供する。
【０００６】
本発明の請求項２に係る発明は、請求項１に記載のファイル管理装置において、前記実行制御部は、前記領域に格納されたファイルが一覧表示されている場合に、前記書換処理の実行を遅延させる。
本発明の請求項３に係る発明は、請求項１に記載のファイル管理装置において、前記実行制御部は、前記ファイルがアクセスされている場合に、前記書換処理の実行を遅延させる。
本発明の請求項４に係る発明は、請求項１に記載のファイル管理装置において、前記実行制御部は、前記ファイルにアクセスする特定のアプリケーションがユーザの入力を受け付ける状態である場合に、前記書換処理の実行を遅延させる。
本発明の請求項５に係る発明は、請求項１ないし４のいずれか１項に記載のファイル管理装置において、前記実行制御部は、取り消した処理をユーザに通知する。
本発明の請求項６に係る発明は、請求項１ないし５のいずれか１項に記載のファイル管理装置において、前記特定部は、前記記憶領域の複数の領域のそれぞれについて、該領域に格納されたファイルの使用状況を特定し、前記処理実行部は、前記書換処理を前記複数の領域毎に実行し、前記実行制御部は、前記複数の領域のうちのいずれかの領域に格納されたファイルの少なくともいずれかの使用状況が前記条件を満たす場合に、当該領域を対象とした前記書換処理の実行を遅延させる。
本発明の請求項７に係る発明は、請求項１ないし６のいずれか１項に記載のファイル管理装置において、前記書換処理は、前記領域に格納されたファイルを他の領域に格納されたファイルと同期する第１処理と、前記領域に格納されたファイルを削除する第２処理とを含み、前記実行制御部は、前記処理実行部により実行される処理が前記第１処理である場合と前記第２処理である場合とで異なる前記条件を用いる。
【０００７】
本発明の請求項８に係る発明は、コンピュータを、記憶領域のうちのある領域に格納されたファイルの使用状況を特定する特定部と、前記領域を対象とした書換処理を実行する処理実行部と、予め設定された時刻において、前記特定された使用状況が決められた条件を満たす場合に、前記書換処理の実行を遅延させるように制御する実行制御部として機能させるためのプログラムであって、前記実行制御部は、前記ファイルにアクセスする特定のアプリケーションが起動され、かつ当該アプリケーションが入力を受け付ける状態でない場合において、前記領域に格納されたファイルに対する処理が実行中であるとき、該処理を取り消して前記書換処理を実行するように制御するプログラムを提供する。
【０００８】
本発明の請求項９に係る発明は、請求項１ないし７のいずれか１項に記載のファイル管理装置において、前記処理実行部は、前記領域を対象とした削除処理及び同期処理を実行し、第１時刻及び第２時刻を設定する設定部を更に備え、前記実行制御部は、前記特定された使用状況が決められた条件を満たす場合に、前記設定された第１時刻において前記削除処理を実行し、前記設定された第２時刻において前記同期処理の実行を遅延させるように制御する。
【発明の効果】
【００１０】
請求項１、８に係る発明によれば、書換処理の実行を記憶領域の領域単位で制限することが可能であるとともに、実行中の処理を取り消さずに書換処理を実行する場合に比べ、書換処理を早く実行することができる。
請求項２に係る発明によれば、ユーザがファイルを閲覧しているときに書換処理が実行されないようにすることが可能である。
請求項３に係る発明によれば、書換処理によってファイルに対するアクセスを阻害しないようにすることが可能である。
請求項４に係る発明によれば、特定のアプリケーションによるファイルのアクセスを阻害しないようにすることが可能である。
請求項５に係る発明によれば、取り消された処理があることをユーザが認識することが可能である。
請求項６に係る発明によれば、書換処理を領域毎に実行することが可能である。
請求項７に係る発明によれば、遅延の態様を第１処理の場合と第２処理の場合とで異ならせることが可能である。
請求項９に係る発明によれば、ファイルの使用状況が決められた条件を満たす場合に同期処理と削除処理の双方を遅延させて実行する場合に比べて、削除処理を設定された時刻により確実に実行することが可能である。
【図面の簡単な説明】
【００１１】
【図１】ファイル管理システムの全体構成を示すブロック図
【図２】サーバ装置のハードウェア構成を示すブロック図
【図３】クライアント装置のハードウェア構成を示すブロック図
【図４】クライアント装置の機能的構成を示すブロック図
【図５】クライアント装置が実行する処理を示すフローチャート
【図６】クライアント装置が実行する処理を示すフローチャート
【図７】クライアント装置が実行する処理を示すフローチャート
【発明を実施するための形態】
【００１２】
［実施例］
図１は、本発明の一実施例に係るファイル管理システム１０の全体構成を示すブロック図である。ファイル管理システム１０は、サーバ装置１００と、複数のクライアント装置２００とを備え、これらをネットワーク３００によって接続した構成を有する。ネットワーク３００は、インターネット、移動通信網、ＬＡＮ（Local Area Network）などである。
【００１３】
サーバ装置１００は、ファイルを蓄積したコンピュータ装置である。ここでいうファイルは、例えば文書ファイルであるが、必ずしも文書ファイルのみに限定されない。サーバ装置１００は、クライアント装置２００に対してファイルを供給するサービスを提供する。このサービスは、クラウドコンピューティングを利用したクラウドサービスであるともいえる。なお、サーバ装置１００が記憶するファイルは、必要に応じて更新される。
【００１４】
クライアント装置２００は、ユーザに使用され、ファイルを出力するコンピュータ装置である。ここでいう出力は、画像の表示や音声の再生を含む。クライアント装置２００は、例えば、いわゆるタブレット端末やスマートフォンといった無線通信端末であるが、デスクトップ型のパーソナルコンピュータであってもよく、ファイルを出力する機能を有していればその形態は特に限定されない。なお、本実施例において、クライアント装置２００は、複数のユーザによって共用されるものである。
【００１５】
図２は、サーバ装置１００のハードウェア構成を示すブロック図である。サーバ装置１００は、制御部１１０と、記憶部１２０と、通信部１３０とを備える。なお、サーバ装置１００は、ここでは単一の装置として記載されているが、複数の装置によって処理を分散的に実行するように構成されてもよい。
【００１６】
制御部１１０は、サーバ装置１００の各部の動作を制御する手段である。制御部１１０は、ＣＰＵ（Central Processing Unit）などの演算処理装置と主記憶装置に相当するメモリとを備え、プログラムを実行することによってデータの読み書きや送受信を制御する。
【００１７】
記憶部１２０は、データを記憶する手段である。記憶部１２０は、ハードディスクや半導体メモリによって構成される。記憶部１２０に記憶されるデータには、上述したファイルが含まれる。記憶部１２０は、ファイルをディレクトリ（フォルダ）によって分類した形態で記憶している。
【００１８】
通信部１３０は、データを送受信する手段である。通信部１３０は、ネットワーク３００に接続するための通信インターフェースを備え、ネットワーク３００を介して、クライアント装置２００から送信されたデータを受信するとともにクライアント装置２００にデータを送信する。
【００１９】
図３は、クライアント装置２００のハードウェア構成を示すブロック図である。クライアント装置２００は、制御部２１０と、記憶部２２０と、通信部２３０と、入力部２４０と、出力部２５０とを備える。また、出力部２５０は、表示部２５１を含んで構成される。
【００２０】
制御部２１０は、クライアント装置２００の各部の動作を制御する手段である。制御部２１０は、ＣＰＵ、アプリケーションプロセッサなどの演算処理装置とメモリとを備え、プログラムを実行することによりクライアント装置２００の各部の動作を制御する。なお、本実施例において、制御部２１０は、複数のプロセスを切り替えて並行的に実行する機能（いわゆるマルチタスク機能）を有する。
【００２１】
制御部２１０が実行するプログラムには、ファイルを管理するための特定のアプリケーションプログラムが含まれる。このアプリケーションプログラムのことを、以下においては「ファイル管理アプリケーション」という。また、制御部２１０が実行するプログラムには、文書ファイルを添付した電子メールを送信するアプリケーションプログラムや、文書ファイルをプリンタで出力するためのアプリケーションプログラムや、文書ファイルを編集するアプリケーションプログラムがさらに含まれてもよい。
【００２２】
なお、制御部２１０は、複数のプロセッサによって構成され、あるプロセッサにおいては通信を制御し、別のプロセッサにおいては画像の表示を制御する、といったように、処理を分散的に実行するように構成されてもよい。
【００２３】
記憶部２２０は、データを記憶する手段である。記憶部２２０は、フラッシュメモリなどによって構成されるが、いわゆるメモリカード、すなわち着脱可能な記憶媒体とそのリーダライタを含んで構成されてもよい。記憶部２２０は、記憶領域のうちのある領域にファイルを格納している。この領域は、ファイル管理アプリケーションに割り当てられた当該アプリケーションのための領域である。
【００２４】
以下においては、ファイル管理アプリケーションに割り当てられた領域のことを「ファイル領域」という。ファイル領域は、ディレクトリによってさらに複数の領域に分割されていてもよい。なお、ファイル領域は、記憶領域において物理的に連続した領域である必要はない。
【００２５】
通信部２３０は、データを送受信する手段である。通信部２３０は、ネットワーク３００に接続するための有線又は無線の通信インターフェースを備え、サーバ装置１００との間でファイルなどのデータを送受信する。
【００２６】
入力部２４０は、ユーザの操作に応じたデータを入力する手段である。入力部２４０は、例えば、キーパッドやキーボードであるが、表示部２５１に設けられたタッチスクリーンセンサであってもよい。入力部２４０は、ユーザの操作を表す入力データを制御部２１０に供給する。なお、入力部２４０は、マイクロホンを介して音声の入力を受け付けるように構成されてもよい。
【００２７】
出力部２５０は、データをユーザに知覚されるように変換して出力する手段である。このうち、表示部２５１は、データを視覚的に出力（すなわち表示）する手段である。出力部２５０は、表示部２５１のほかに、スピーカやバイブレータを備えてもよい。すなわち、出力部２５０は、音声や振動によってユーザに情報（クライアント装置２００の状態など）を伝達してもよい。
【００２８】
ファイル管理システム１０の構成は、以上のとおりである。この構成のもと、クライアント装置２００は、ユーザの操作に応じて情報を表示する。例えば、クライアント装置２００は、ファイル領域に格納されているファイルを一覧表示する。この場合、クライアント装置２００は、ファイル領域をフォルダ単位で表示するとともに、当該フォルダに格納されているファイルを表すアイコン（サムネイルなど）やファイル名を表示する。また、クライアント装置２００は、一覧表示されたファイルのいずれかがユーザによって選択されると、選択されたファイルを開いてその実体（文書など）を表示する。ファイルに関するこれらの表示機能は、ファイル管理アプリケーションによって実現される。
【００２９】
ファイル管理アプリケーションは、ファイルの表示機能のほかに、ファイルの削除機能と同期機能とを有する。ここにおいて、削除機能とは、ファイル領域に格納されたファイルをフォルダ単位で削除する機能をいう。また、同期機能とは、ファイル領域の特定のフォルダの内容をサーバ装置２００の特定のフォルダの内容と一致させる機能をいう。すなわち、ここでいう同期は、双方向ではなく一方向のファイル同期である。削除機能及び同期機能は、いずれも、ファイル単位ではなくフォルダ単位（すなわちファイル領域を構成する領域単位）で、当該フォルダ全体を対象としてデータの書き換えを行うものである。
【００３０】
クライアント装置２００は、ファイル管理アプリケーションを実行することにより、ある条件を満たした場合にファイルの削除及び同期、すなわち書き換えを行うように構成されている。ファイルの書き換えを行う基本的な条件は、当該処理を実行する時刻である。クライアント装置２００は、ファイル管理アプリケーションを実行することにより、予め設定された時刻にファイルの削除及び同期を行うように構成されている。
【００３１】
ただし、クライアント装置２００は、予め設定された時刻にファイルの削除及び同期を実行できない場合がある。例えば、クライアント装置２００は、予め設定された時刻において、（削除機能及び同期機能を有する）ファイル管理アプリケーションが起動していなかったり、あるいはクライアント装置２００自体の電源がオフになっていたりした場合には、ファイルの削除及び同期を実行することができない。このような場合、クライアント装置２００は、予め設定された時刻が経過した後、ファイルの削除及び同期を実行可能な状態になったら、ファイルの削除及び同期を実行する。
【００３２】
また、クライアント装置２００は、ファイル領域に格納されたファイルの使用状況に応じて、ファイルの削除及び同期を遅延させる場合がある。ファイル管理アプリケーションには、ファイルの削除及び同期を遅延させる条件として１又は複数の条件が予め決められている。この条件のことを、以下においては「遅延条件」という。
【００３３】
なお、ファイルの削除を行う時刻とファイルの同期を行う時刻は、同じであってもよいが、必ずしも一致しなくてよい。例えば、ファイルの削除は、あるユーザが使用を終え、次のユーザが使用を開始する前に、先のユーザが使用したファイルを削除するために行われる。そのため、ファイルの削除は、いずれのユーザも使用していない可能性が高い時刻（深夜など）に１日１回だけ実行されるのが望ましい。一方、ファイルの同期は、１時間に１回程度の頻度で実行されてもよい。
【００３４】
図４は、ファイル管理アプリケーションが実現する機能的構成を示すブロック図である。クライアント装置２００の制御部２１０は、ファイル管理アプリケーションを実行することによって、特定部２１１、処理実行部２１２、設定部２１３及び実行制御部２１４に相当する機能を実現する。
【００３５】
特定部２１１は、ファイル領域に格納されたファイルの使用状況を特定する手段である。特定部２１１は、ファイル領域に格納された各ファイルについて、使用状況をそれぞれ特定する。ここでいうファイルの使用状況は、例えば、当該ファイルが一覧表示されている状態、当該ファイルがアクセスされている状態、当該ファイルに対して何らかの処理が実行中である場合などである。また、ここでいう使用状況には、当該ファイルを扱うアプリケーション（すなわちファイル管理アプリケーション）の状態も含まれ得る。例えば、ファイル管理アプリケーションが実行中であって、ユーザからの入力を受け付ける状態であれば、ファイル領域に格納されたファイルは使用され得る状態にあるため、この状態は当該ファイルの使用状況の判断に資する状態であるといえる。
【００３６】
処理実行部２１２は、ファイルの書換処理を実行する手段である。ここでいう書換処理は、記憶領域に格納されたデータの少なくとも一部を別のデータに置き換える処理のことであり、削除機能による削除処理と同期機能による同期処理とを含む。また、処理実行部２１２は、書換処理をフォルダ単位で実行する機能を有する。したがって、処理実行部２１２は、あるフォルダについては予め設定された時刻に書換処理を実行する一方、別のフォルダについては別の時刻に書換処理を実行してもよい。
【００３７】
なお、ここでいうフォルダ単位の書き換えとは、当該フォルダに記憶されたデータの全てを書き換えるものに限定されない。例えば、同期処理を行う場合において、あるフォルダに格納されたファイルのうちの一部のファイルのみが変更されていて、残りのファイルが変更されていないときには、変更されているファイルのみが書き換えられてもよい。
【００３８】
設定部２１３は、書換処理を実行する時刻を設定する手段である。設定部２１３は、例えば、ユーザの操作に応じて時刻の設定を行う。なお、書換処理の実行時刻は、ファイル管理アプリケーションにおいてあらかじめ定義されていてもよいし、サーバ装置１００から指定されてもよく、適当なタイミングで変更されてもよい。また、設定部２１３は、削除処理と同期処理とで異なる実行時刻を設定してもよいし、フォルダ毎に異なる実行時刻を設定してもよい。
【００３９】
実行制御部２１４は、処理実行部２１２による書換処理の実行を制御する手段である。実行制御部２１４は、典型的には、設定部２１３により設定された時刻に書換処理をじっこうさせる。ただし、実行制御部２１４は、書換処理の実行タイミングを制御する機能を有し、書換処理の実行を必要に応じて遅延させるように制御する。実行制御部２１４は、あるファイル領域に対して設定された時刻において、当該ファイル領域に格納されたファイルの使用状況が決められた条件を満たす場合に、当該ファイルが格納された領域（フォルダ）を対象とした書換処理を当該時刻よりも後に実行させるように制御する。
【００４０】
図５、６は、クライアント装置２００がファイル管理アプリケーションに基づいて実行する処理を示すフローチャートである。図５は、書換処理が予定されている時刻（以下「設定時刻」という。）において、ファイル管理アプリケーションが実行中である場合の処理を示している。一方、図６は、設定時刻においてファイル管理アプリケーションが起動されておらず、その後に当該アプリケーションが起動された場合の処理を示している（ただし、図６に示す処理自体は、設定時刻においてファイル管理アプリケーションが起動されていたか否かを問わず、ファイル管理アプリケーションが起動時に実行する処理である。）。なお、ファイル管理アプリケーションが起動されていない状態には、クライアント装置２００の電源がオンであるものの当該アプリケーションが起動されていない場合と、そもそもクライアント装置２００の電源がオフである場合とが含まれる。また、クライアント装置２００がいわゆるスリープ状態などにある状態も、ファイル管理アプリケーションが起動されていない状態に含まれ得る。
【００４１】
図５に示す処理において、クライアント装置２００の制御部２１０は、現在時刻が設定時刻であるかを判断する（ステップＳＡ１）。制御部２１０は、設定時刻に達するまでこの判断を繰り返す。なお、上述したように、設定時刻は、フォルダ毎に決められており、フォルダ毎に異なっていてもよいし共通であってもよい。また、設定時刻は、ファイルを同期する場合と削除する場合とで異なっていてもよい。すなわち、制御部２１０は、ステップＳＡ１の判断をファイル毎に実行するとともに、同期処理と削除処理のそれぞれについて実行する。
【００４２】
あるフォルダの設定時刻に達したら、制御部２１０は、当該フォルダに格納されたファイルの使用状況を特定し、使用状況が遅延条件を満たすか否かを判断する（ステップＳＡ２）。制御部２１０は、フォルダに複数のファイルが格納されている場合には、当該複数のファイルのうちの少なくともいずれかのファイルが遅延条件を満たしていれば、ここでの判断を肯定的（ＹＥＳ）としてよい。なお、ステップＳＡ２における遅延条件は、本実施例においては同期処理と削除処理とで異なっているとするが、これらの処理に共通の条件が適用されてもよい。
【００４３】
制御部２１０は、ファイルの使用状況が遅延条件を満たす場合には、書換処理（ステップＳＡ３）を遅延させる。具体的には、制御部２１０は、ステップＳＡ２の判断が肯定的である場合には、当該判断が否定的（ＮＯ）になるまで書換処理を実行せずに待機する。ステップＳＡ３において、制御部２１０は、使用状況が条件を満たしたファイルを格納したフォルダに対して書換処理を実行する。
【００４４】
最後に、制御部２１０は、書換処理を実行したフォルダの設定時刻を更新する（ステップＳＡ４）。本実施例において、新たな設定時刻は、ステップＳＡ３において実行した書換処理が削除処理と同期処理のいずれであるかによって異なる。新たな設定時刻は、例えば、削除処理の場合には、先の設定時刻の２４時間後である一方、同期処理の場合には、先の設定時刻の１時間後であるとしてもよい。
【００４５】
なお、ステップＳＡ２における遅延条件としては、例えば、以下の条件が考えられる。
（１）ファイル管理アプリケーションが入力を受け付ける状態である場合
（２）当該フォルダに格納されたファイルが一覧表示されている場合
（３）当該フォルダに格納されたファイルのいずれかがアクセスされている場合
【００４６】
条件（１）は、本実施例においては削除処理の遅延条件として適用される。ここにおいて、ファイル管理アプリケーションが入力を受け付ける状態とは、当該アプリケーションに対応するウィンドウが前面に表示されている状態などをいい、当該アプリケーションがアクティブな状態であるともいえる。一方、ファイル管理アプリケーションが起動されているものの、当該アプリケーションに対応するウィンドウが非表示であったり、あるいは当該ウィンドウと異なるウィンドウがより前面に表示されていたりする場合であれば、当該アプリケーションが入力を受け付けることがない状態に該当し得る。ファイル管理アプリケーションが入力を受け付ける状態とは、ユーザが当該アプリケーションを使用している（あるいは使用している可能性が高い）状態であるといえる。このような場合、制御部２１０は、ユーザがファイル管理アプリケーションのウィンドウを閉じるなどして当該アプリケーションの使用を実質的に終えたと判断してから削除処理を実行する。
【００４７】
条件（２）、（３）は、本実施例においては同期処理の遅延条件として適用される。例えば、あるフォルダに格納されたファイルの一覧をユーザが閲覧している場合において、当該フォルダを対象とする同期処理が実行されると、ユーザが意図しないタイミングでファイルが増減するなどしてファイルの操作性を阻害する可能性がある。このような場合、制御部２１０は、当該ファイルの同期処理を後回しにし、例えば他のファイルに対する同期処理を先に実行する。
【００４８】
また、ファイルに対するアクセスは、ユーザが当該ファイルを開いた状態のほか、当該ファイルに対してファイル管理アプリケーション以外のアプリケーションプログラムが処理を実行している状態を含む。例えば、ここでいうファイルへのアクセスには、当該ファイルのコピー又は編集、当該ファイルを添付した電子メールの作成、当該ファイルのプリンタによる出力などが含まれる。
【００４９】
なお、条件（３）を満たす場合には、ファイル管理アプリケーションがアクティブな場合とそうでない場合とが含まれる。例えば、あるフォルダに格納されたファイルに対して、ファイル管理アプリケーションがアクセスしておらず、かつ他のアプリケーションプログラムがアクセスしている場合には、ファイル管理アプリケーションがアクティブでないこともある。したがって、本実施例においては、ファイル管理アプリケーションが起動され、かつアクティブでない場合においては、削除処理は実行されるが、同期処理は実行されない場合もある。
【００５０】
次に、図６に示す処理の場合、すなわち、ファイル管理アプリケーションの起動時、制御部２１０は、現在時刻が設定時刻を過ぎているか否かを判断する（ステップＳＢ１）。この判断が肯定的になるのは、例えば、図５に示した処理において書換処理が遅延したままファイル管理アプリケーションが終了した場合や、設定時刻においてファイル管理アプリケーションが実行されていなかった場合などである。一方、先の書換処理が実行され、設定時刻が更新された場合には、この判断が否定的になる。この場合、制御部２１０は、ステップＳＢ２以降の処理を実行することなく処理を終え、以降はユーザの操作に応じた処理（すなわちファイルの表示機能に応じた処理）を実行する。
【００５１】
現在時刻が設定時刻を超過している場合、制御部２１０は、ユーザの操作を無効にする（ステップＳＢ２）。すなわち、制御部２１０は、ファイル管理アプリケーションに対する入力を受け付けないように制御し、ファイルの表示等を行えないようにする。その後、制御部２１０は、遅延、すなわち延期させられていた書換処理を実行し（ステップＳＢ３）、設定時刻を更新する（ステップＳＢ４）。そして、制御部２１０は、書換処理が正常に終了したら、ステップＳＢ２において無効にしたユーザの操作を有効にし、以降の処理（ファイルの表示等）を行えるようにする。
【００５２】
［変形例］
本発明は、上述した実施例に限定されることなく、例えば、以下に示す変形例のように実施されてもよい。また、本発明は、必要に応じて、複数の変形例を組み合わせ、又は一部を置換して実施されてもよい。
【００５３】
（１）クライアント装置２００は、同期機能と削除機能のうちの一方のみを有していてもよい。また、クライアント装置２００は、同期機能と削除機能とをそれぞれ独立したアプリケーションプログラムによって実現してもよい。なお、クライアント装置２００は、サーバ装置２００との同期機能を有しない場合には、通信端末でなくてもよい。
【００５４】
さらに、クライアント装置２００は、予め設定された時刻に加え、ユーザが操作によって指定する適当なタイミングで同期処理又は削除処理を実行してもよい。なお、設定時刻は、ユーザが設定してもよいし、サーバ装置２００側で設定されてもよい。
【００５５】
（２）上述した条件（１）が適用された場合、クライアント装置２００は、ファイル管理アプリケーションが入力を受け付ける状態になければ、設定時刻において予定どおりに書換処理を実行する。しかし、この場合、書換対象のファイルに対して何らかの処理が実行中であることもある。このような場合、クライアント装置２００は、実行中の処理が終了するまで書換処理を実行せずに待機してもよいが、実行中の処理を取り消して書換処理を実行してもよい。
【００５６】
また、クライアント装置２００は、ファイルに対して実行されている処理に応じて当該処理を取り消すか否かを判断してもよい。例えば、クライアント装置２００は、ファイル管理アプリケーション以外のアプリケーションプログラムによってファイルがアクセスされている場合や、ファイル管理アプリケーションが他のアプリケーションプログラムとの間でファイルに関するデータをやり取りしている場合には、ファイルに対して実行されている処理が終了してから書換処理を実行してもよい。また、クライアント装置２００は、実行中の処理を取り消した場合、取り消した処理をユーザに通知してもよい。
【００５７】
図７は、実行中の処理を取り消す場合の書換処理を示すフローチャートである。図７に示す書換処理は、例えば、図５、６に示した書換処理（ステップＳＡ３、ＳＢ３）と置き換えて実行されてもよい。この書換処理において、クライアント装置２００の制御部２１０は、書換対象のフォルダに格納されているファイルのいずれかに対して処理が実行中であるか否かを判断する（ステップＳＣ１）。
【００５８】
制御部２１０は、実行中の処理があれば、当該処理を取り消して強制的に終了させ（ステップＳＣ２）、当該処理が終了してからフォルダ内のファイルを書き換える（ステップＳＣ３）。一方、制御部２１０は、実行中の処理がなければステップＳＣ２の処理をスキップ（省略）する。
【００５９】
その後、制御部２１０は、ファイル管理アプリケーションがアクティブな状態に遷移したか否かを判断し（ステップＳＣ４）、アクティブな状態になったら、取り消した処理（すなわち強制終了した処理）があるか否かを判断する（ステップＳＣ５）。制御部２１０は、取り消した処理がある場合には、当該処理をユーザに通知する（ステップＳＣ６）。ステップＳＣ６の処理は、例えば、ファイルに対して実行されていた処理を取り消したことをポップアップ表示する処理である。なお、制御部２１０は、このような表示にあわせて、音声を再生したりバイブレータによってクライアント装置２００を振動させたりしてもよい。
【００６０】
（３）上述したように、削除処理の遅延条件と同期処理の遅延条件とは、必ずしも同一ではない。したがって、制御部２１０は、ある遅延条件を満たした場合において、同期処理については設定時刻から遅延させて実行する一方、削除処理については遅延させずに設定時刻どおりに実行したり、あるいは逆に、削除処理を遅延させて実行しつつ同期処理を設定時刻どおりに実行したりすることもある。例えば、条件（２）が同期処理の遅延条件としてのみ適用され、削除処理には適用されない場合においては、制御部２１０は、当該条件を満たしたとき、同期処理については設定時刻から遅延させて実行する一方、削除処理については遅延させることなく設定時刻に実行する。
【００６１】
具体例としては、上述した実施例のようにクライアント装置２００が複数のユーザによって共用される場合には、あるユーザが使用（作成、編集など）したファイルを次のユーザが使用するまでに確実に削除したい、といった要請がユーザから生じることがある。このような場合において、条件（２）や条件（３）のような遅延条件を同期処理に適用し、削除処理には適用しないようにすると、同期処理については設定時刻から遅延して実行され得る一方で、削除処理については設定時刻から遅延することなく実行されるようになり、削除処理が設定時刻どおりに実行されず、次に使用するユーザの手に渡ってから実行される、といったことが生じなくなる。
【００６２】
（４）上述した実施例において、本発明に係るファイル管理装置に相当するのは、制御部２１０である。したがって、本発明に係るファイル管理装置は、記憶部２２０などの他の構成要素を必ずしも要しない。一方、本発明は、このファイル管理装置を含むコンピュータ装置の形態で提供されてもよいし、サーバ装置をさらに備えたファイル管理システムの形態で提供されてもよい。
【００６３】
また、本発明は、コンピュータを本発明に係るファイル管理装置として機能させるためのプログラムの形態で提供されてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、半導体メモリなどのコンピュータが読取可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、有線又は無線の通信手段を介して外部装置（サーバ装置等）からコンピュータ装置にダウンロードされてもよい。
【符号の説明】
【００６４】
１０…ファイル管理システム、１００…サーバ装置、２００…クライアント装置、２１０…制御部、２１１…特定部、２１２…処理実行部、２１３…設定部、２１４…実行制御部、２２０…記憶部、２３０…通信部、２４０…入力部、２５０…出力部、２５１…表示部、３００…ネットワーク
【図１】
0006390219.tif 000002
【図２】
0006390219.tif 000003
【図３】
0006390219.tif 000004
【図４】
0006390219.tif 000005
【図５】
0006390219.tif 000006
【図６】
0006390219.tif 000007
【図７】
0006390219.tif 000008