(57)【要約】【課題】共有ファイルの所有者に不便を強いることなく、かつ、セキュリティの高い共有ファイル管理を実現すること。【解決手段】各ユーザがファイルの所有者になることによりファイルを共有するための共有ファイル管理方法であって、コンピュータが、ファイルと所有者との間の所有関係、および、各所有者がファイルを必要とするか否かを判定するための判定条件を記憶部に格納し、判定条件をもとに、所有関係を有する各所有者にとってファイルを必要とするか否かを記憶部を参照して判定し、判定の判定結果により、ファイルを必要とする所有者がいないファイルについて、アクセス禁止にすることを特徴とする。【選択図】図１
2008129730.tif 000002
【特許請求の範囲】
【請求項１】
各ユーザがファイルの所有者になることによりファイルを共有するための共有ファイル管理方法であって、
コンピュータが、
ファイルと所有者との間の所有関係、および、各所有者がファイルを必要とするか否かを判定するための判定条件を記憶部に格納し、
前記判定条件をもとに、前記所有関係を有する前記各所有者にとってファイルを必要とするか否かを前記記憶部を参照して判定し、
前記判定の判定結果により、ファイルを必要とする所有者がいないファイルについて、アクセス禁止にする
ことを特徴とする共有ファイル管理方法。
【請求項２】
前記アクセス禁止にする工程は、ファイルを削除する処理、ファイルを移動先に移動する処理、または、ファイルを移動先に移動して圧縮する処理を実行することにより、ファイルをアクセス禁止にすることを特徴とする請求項１に記載の共有ファイル管理方法。
【請求項３】
前記判定条件は、プロパティとそのプロパティのとりうる値との組により定義され、プロパティを選択すると、選択されたプロパティのとりうる値の候補を選択させる入力手段を有する表示画面を表示することを特徴とする請求項１または請求項２に記載の共有ファイル管理方法。
【請求項４】
請求項１ないし請求項３のいずれか１項に記載の共有ファイル管理方法を、コンピュータに実行させるための共有ファイル管理プログラム。
【請求項５】
各ユーザがファイルの所有者になることによりファイルを共有するための共有ファイル管理装置であって、
ファイルと所有者との間の所有関係、および、各所有者がファイルを必要とするか否かを判定するための判定条件を格納する記憶部と、
前記判定条件をもとに、前記所有関係を有する前記各所有者にとってファイルを必要とするか否かを前記記憶部を参照して判定する判定条件確認部と、
前記判定条件確認部の判定結果により、ファイルを必要とする所有者がいないファイルについて、アクセス禁止にするアクセス禁止処理部と、
を有することを特徴とする共有ファイル管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有ファイル管理方法、共有ファイル管理プログラム、および、共有ファイル管理装置の技術に関する。
【背景技術】
【０００２】
共有ファイルシステムは、１つのファイルを複数のユーザが共有するファイルシステムである。従来は、特許文献１に記載されたように、共有ファイルの使用状況に応じてシステムが不要ファイルを抽出し、その不要ファイルを削除するようにしていた。
【特許文献１】特開２００２−２７８８０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前記従来技術は、共有ファイルを必要としているユーザが存在するときでも、システムが共有ファイルを不要ファイルと判断すると、共有ファイルの所有者であるユーザの意図に反して共有ファイルが削除されてしまう。そのため、ユーザは、不便を強いられてしまう。
【０００４】
一方、ユーザは、共有ファイルが勝手に削除されてしまってもいいように、共有ファイルを自分の手元にコピーすることも考えられる。しかし、共有ファイルがシステムの管理対象外に置かれると、ファイルが不正アクセスなどにより流出する恐れがある。
【０００５】
そこで、本発明は、前記した問題を解決し、共有ファイルの所有者に不便を強いることなく、かつ、セキュリティの高い共有ファイル管理を実現することを主な目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明は、各ユーザがファイルの所有者になることによりファイルを共有するための共有ファイル管理方法であって、コンピュータが、ファイルと所有者との間の所有関係、および、各所有者がファイルを必要とするか否かを判定するための判定条件を記憶部に格納し、前記判定条件をもとに、前記所有関係を有する前記各所有者にとってファイルを必要とするか否かを前記記憶部を参照して判定し、前記判定の判定結果により、ファイルを必要とする所有者がいないファイルについて、アクセス禁止にすることを特徴とする。その他の手段は、後記する。
【発明の効果】
【０００７】
本発明により、所有者が設定した判定条件をもとにファイルを削除するか否かが決定されるので、共有ファイルがユーザの意図に反して削除されてしまうことがなくなる。また、所有者が不要としたファイルはアクセス禁止となる。これにより、所有者は自分の手元にファイルをコピーする必要がなくなり、また、誰からも使われていないファイルが残り続けることもなくなるので、セキュリティの高い共有ファイル管理を実現することができる。
【発明を実施するための最良の形態】
【０００８】
以下に、本発明が適用される共有ファイル管理システムの一実施形態について、図面を参照して詳細に説明する。
【０００９】
図１は、ファイル共有について、本発明が解決しようとする課題およびその解決手段の概要を示す説明図である。図１（ａ）は、ファイルの登録を示し、図１（ｂ）は、本実施形態におけるファイルの所有放棄を示し、図１（ｃ）は、比較例におけるファイルの所有放棄を示す。図１（ａ）において、ユーザ１０１ａは、共有するファイル１０１ｄを公開フォルダ１０１ｅに登録する。
【００１０】
まず、図１（ｂ）において、ユーザ１０１ａは、自ら登録したファイル１０１ｄの所有放棄を行う。しかし、他のファイル共有者であるユーザ１０１ｂおよびユーザ１０１ｃは、ファイル１０１ｄがまだ必要であるので、ファイルは削除されず、アクセス可能である。
【００１１】
一方、図１（ｃ）において、ユーザ１０１ａは、自ら登録したファイル１０１ｄの所有放棄を行う。登録者であるユーザ１０１ａの意志が直接反映されることにより、ファイル１０１ｄは即座に削除される。他のファイル共有者であるユーザ１０１ｂは、ファイル１０１ｄが削除される前に、自らの私的フォルダ１０１ｆにファイル１０１ｄをコピーしておく。しかし、私的フォルダ１０１ｆのセキュリティ管理が不十分であると、コピーしたファイル１０１ｄが不正アクセスの対象となってしまう。他のファイル共有者であるユーザ１０１ｃは、ファイル１０１ｄが削除された後は、そのファイル１０１ｄにアクセス不可能であり、不便を強いられる。
【００１２】
図２は、共有ファイル管理システムを示す構成図である。共有ファイル管理システムを構成する各サーバは、演算処理を行う際に用いられる記憶手段（記憶部）としてのメモリと、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータとして構成される。なお、メモリは、ＲＡＭ（Random Access Memory）などにより構成される。演算処理は、ＣＰＵ（Central Processing Unit）によって構成される演算処理装置が、メモリ上のプログラムを実行することで、実現される。
【００１３】
共有ファイル管理システムは、共有ファイルシステム管理サーバ１０１、ファイル情報処理サーバ１１１、判定条件確認サーバ１２１、ファイル作業処理サーバ１４１、アクセス禁止処理サーバ１５１、ファイル表示処理サーバ１６１、および、作業履歴管理サーバ１７１をネットワーク１３１で接続することにより構成される。
【００１４】
ネットワーク１３１は、例えば、インターネット等のオープンなネットワークや、社内ネットワーク（ＷＡＮやＬＡＮなどのイントラネット）等のローカルなネットワーク、あるいは、それらを組み合わせたものでもよい。
【００１５】
なお、共有ファイル管理システムを構成する計算機の台数は、図２の台数に限定されることはない。例えば、複数の構成要素を１台の計算機に割り当てる構成としてもよいし、全ての構成要素をスタンドアロンシステムとして１台の計算機に割り当ててもよい。また、各構成要素は、１台のサーバ内での構成のみでなく、ネットワーク１３１を介して複数台のサーバ内での構成も考えられる。
【００１６】
共有ファイルシステム管理サーバ１０１は、記憶装置１０７、主記憶装置１０８、および、ＣＰＵ１０９で構成される。ＣＰＵ１０９は、ＯＳ（Operating System）の指示に従い、共有ファイルシステム管理部１０６のプロセス、スレッド等を主記憶装置１０８に読み込んで、実行する。記憶装置１０７は、ファイル情報管理テーブル１０２、判定条件管理テーブル１０３、移動先管理テーブル１０４、および、ユーザ情報管理テーブル１０５を格納する。
【００１７】
ファイル情報処理サーバ１１１は、ファイル情報処理部１１２が含まれるサーバであり、主記憶装置１１３、ＣＰＵ１１４で構成される。ＣＰＵ１１４は、ＯＳの指示に従い、ファイル情報処理部１１２のプロセス、スレッド等を主記憶装置１１３に読み込んで、実行する。
【００１８】
判定条件確認サーバ１２１は、判定条件確認部１２２が含まれるサーバであり、主記憶装置１２３、ＣＰＵ１２４で構成される。ＣＰＵ１２４は、ＯＳの指示に従い、判定条件確認部１２２のプロセス、スレッド等を主記憶装置１２３に読み込んで、実行する。
【００１９】
ファイル作業処理サーバ１４１は、ファイル作業処理部１４２が含まれるサーバであり、主記憶装置１４３、ＣＰＵ１４４で構成され、ファイル管理部１４５が接続される。ＣＰＵ１４４は、ＯＳの指示に従い、ファイル作業処理部１４２のプロセス、スレッド等を主記憶装置１４３に読み込んで実行し、ファイル管理部１４５にユーザにより登録されたファイルデータを格納する。
【００２０】
アクセス禁止処理サーバ１５１は、アクセス禁止処理部１５２が含まれるサーバであり、主記憶装置１５３、ＣＰＵ１５４で構成され、移動先ファイル管理部１５５が接続される。ＣＰＵ１５４は、ＯＳの指示に従い、アクセス禁止処理部１５２のプロセス、スレッド等を主記憶装置１５３に読み込んで実行し、移動先ファイル管理部１５５に移動されたファイルデータを、そのまま、または、圧縮して格納する。
【００２１】
ファイル表示処理サーバ１６１は、ファイル表示処理部１６２が含まれるサーバであり、主記憶装置１６３、ＣＰＵ１６４で構成され、入出力装置１６５が接続される。ＣＰＵ１６４は、ＯＳの指示に従い、ファイル表示処理部１６２のプロセス、スレッド等を主記憶装置１６３に読み込んで実行する。入出力装置１６５はキーボード、マウス等の入力装置及び表示装置、印刷装置である。
【００２２】
作業履歴管理サーバ１７１は、作業履歴確認部１７２が含まれるサーバであり、主記憶装置１７３、ＣＰＵ１７４で構成され、作業履歴管理部１７５が接続される。ＣＰＵ１７４は、ＯＳの指示に従い、作業履歴確認部１７２のプロセス、スレッド等を主記憶装置１７３に読み込んで実行する。
【００２３】
図３は、共有ファイル管理システムにおける処理部およびテーブルの関係、ならびに、制御の流れを示す説明図である。
【００２４】
共有ファイルシステム管理部１０６は、各管理テーブルに対してテーブルに格納されるレコードの登録および取得を実行する。以下、各管理テーブルの詳細を説明する。
【００２５】
図４のファイル情報管理テーブル１０２は、ファイルと所有者との間の所有関係、および、各所有者がファイルを必要とするか否かを判定するための判定条件を対応づけて、ファイル情報として記憶手段（記憶部）に管理する。
【００２６】
図４などの各テーブルは、ＩＤをキーとして互いにデータが対応する。
【００２７】
「ファイルＩＤ」は、ファイルおよびそのファイル情報を一意に識別するためのＩＤである。「ユーザＩＤ」は、ユーザを一意に識別するためのＩＤである。ユーザＩＤについて、「所有者」は、ファイルの所有者を示し、「作業者」は、ファイルに対し作業をする者を示す。作業について、「作業の種別」は、ユーザが行う作業内容を示し、「作業の期限」は、作業内容の期限を示す。なお、「所有者」、「作業者」、および、「作業」は、１つのファイル情報に対して複数設定することができる。複数の「所有者」が設定された場合、複数人で１つのファイルを共有している状態となる。
【００２８】
「条件ＩＤ」は、ファイルが必要か否かを判定するための判定条件を一意に識別するためのＩＤである。判定情報について、「判定フラグ」は、ファイルの所有者全ての判定条件によりファイルが不要と判定されたときに「不要」が設定される。「不要時処理」は、判定フラグで不要となったファイルに対するアクセス禁止を行うための処理内容を示す。アクセス禁止とは、例えば、ファイルを移動する処理、ファイルを移動して圧縮する処理、または、ファイルを削除する処理である。ディスクＩＤは、ファイルが格納されるディスクを一意に識別するためのＩＤである。「移動先のディスクＩＤ」は、不要時処理において移動を行うときの移動先を示す。
【００２９】
例えば、ファイルＩＤ「Ｆ００４」で示されるファイルは、２人の所有者（ｕｓｅｒＢ、ｕｓｅｒＣ）によって所有され、条件ＩＤ「Ｃ００３」で示される判定条件が設定されている。現時点ではこの判定条件によりファイルが必要である旨の判定フラグが設定されているが、将来２人の所有者によってファイルが不要とされたときには、ファイルがディスクＩＤ「Ｄ００１」で示される移動先に移動され、圧縮されることとなる。
【００３０】
また、ファイル情報管理テーブル１０２は、ファイル情報の詳細を示す。例えば、ファイルＩＤ「Ｆ００４」で示されるファイルは、そのファイルサイズが「１０７８９０（ｂｙｔｅ）」であり、そのファイル名が「ファイルＤ」であり、その格納先のディスクＩＤが「Ｄ０１３」である。
【００３１】
【表１】
2008129730.tif 000003
表１に示す判定条件管理テーブル１０３は、ファイルの判定条件を管理する。「条件ＩＤ」で示される各判定条件は、条件となるプロパティとその値との組により表現される。プロパティは、ファイル情報管理テーブル１０２または、作業履歴管理テーブル１７６を構成する各パラメータである。
【００３２】
ファイル情報管理テーブル１０２のパラメータをプロパティとする一例として、例えば、判定条件「作業者がいない」は、プロパティ「作業者」と、値「なし」との組により表現される。この判定条件により、ファイルの作業者がいないときに、ファイルが不要であると判断される。
【００３３】
作業履歴管理テーブル１７６のパラメータをプロパティとする一例として、例えば、プロパティ「作業履歴」と、値「現在日時と最終参照日時が３０日以上」との組を設定する。このように判定条件を設定すると、作業履歴を元に、ファイルを最後に参照した日時から３０日以上経過している場合は、ファイルが不要であると判断される。
【００３４】
「カウンタ上限値」および「カウンタ」は、ゴミ箱機能を実現するための制御パラメータである。ゴミ箱機能とは、不要となったファイルをすぐに削除するのではなく、ゴミ箱と呼ばれる待避場所に一時的に保管しておき、ゴミ箱にファイルがたまったときに、ゴミ箱内のファイルを削除する機能である。このゴミ箱機能により、最初は不要と判断したファイルであっても、後になってやはり必要であるとしたときに、ゴミ箱からファイルを取得することができるので、必要なファイルを取得することができる。
【００３５】
「カウンタ」の値は、ファイル情報処理部１１２でファイルが不要であると判断される度に、１つずつ加算されていく。このとき、不要であると判断されたファイルは、ゴミ箱に移動した状態となる。そして、「カウンタ」の値が「カウンタ上限値」を越えたときに、ゴミ箱にファイルがたまったとみなされ、「カウンタ」の値を加算する要因となった各ファイルを削除する。
【００３６】
【表２】
2008129730.tif 000004
表２に示す移動先管理テーブル１０４は、ファイルの移動先の情報を管理する。「ディスクＩＤ」は、ファイルの移動先となるディスクを一意に識別するためのＩＤである。「ディスク名」は、ディスクＩＤに対応するディスクの名称である。移動先の「パス」は、ディスク名に対応するディスクにおける移動先の情報である。なお、移動先のパスをユーザが登録する場合は、移動先管理テーブル１０４のディスクＩＤおよびディスク名を表示し、ユーザにパスを直接入力してもらう。
【００３７】
【表３】
2008129730.tif 000005
表３に示すユーザ情報管理テーブル１０５は、ユーザＩＤで示されるユーザに関する詳細な情報を示す。各ユーザのユーザ情報は、例えば共有ファイル管理システムのシステム管理者が登録する。例えば、「ｕｓｅｒＡ」は、そのユーザ名が「ユーザＡ」、その所属組織が「総務」である。ユーザＡには、ディスクの使用許可サイズとして「５２４２８８００（ｂｙｔｅ）」が割り当てられており、そのうち、「１０５０６２４（ｂｙｔｅ）」を使用している。なお、使用済みサイズは、複数人で１つのファイルを所有している時は、そのファイルサイズを各所有者で等分される。
【００３８】
【表４】
2008129730.tif 000006
表４に示す作業履歴管理テーブル１７６は、ユーザがどのファイルに対して作業したか一意に識別するための「ファイルＩＤ」、ユーザがいつファイルに対して作業したか示す「作業日時」、どのユーザがファイルを作業したか示す「ユーザＩＤ」、どの作業か示す「作業内容」を対応づけて管理する。
【００３９】
作業履歴確認部１７２は、ファイル作業処理部１４２からユーザが行った作業履歴を受け付けて、ファイルに対して行った作業を作業履歴管理テーブル１７６に書き出す。具体的には、作業履歴確認部１７２は、ファイル作業処理部１４２からの作業履歴登録要求を受け付け、作業履歴管理部１７５に格納されている、作業履歴管理テーブル１７６に作業履歴を書き出す。
【００４０】
ファイル作業処理部１４２は、ユーザが行った作業を実行し、ファイル管理部１４５にファイルを格納する。ファイル管理部１４５には、ファイル情報管理テーブル１０２で管理するファイル情報に対応するファイルの実体が格納される。
【００４１】
ファイル情報処理部１１２は、ユーザの指定したファイル情報を、共有ファイルシステム管理部１０６からファイル情報管理テーブル１０２に設定する。
【００４２】
ユーザが、ファイルの所有者を複数設定した場合、各所有者でファイルサイズを等分して保持するために、各所有者に設定する使用済みサイズを算出し、共有ファイルシステム管理部１０６を介してユーザ情報管理テーブル１０５に設定する。
【００４３】
ファイル作業処理部１４２は、ユーザの指定した作業に従い、ファイルの作業を行う。なお、ファイルの作業は、ファイル表示処理部１６２を介して行われる。例えば、ユーザがファイルの内容を参照する場合、ファイル表示処理部１６２を介してファイル管理部１４５から該当するファイルを取得し、内容を表示する。
【００４４】
ファイル表示処理部１６２は、ファイル情報管理テーブル１０２の情報およびユーザ情報管理テーブル１０５の情報を元にユーザが作業対象として指定したファイルを表示する。
【００４５】
ファイル表示処理部１６２は、ユーザ情報管理テーブル１０５およびファイル情報管理テーブル１０２に設定されている情報を共有ファイルシステム管理部１０６を介して取得し、ユーザが所有者および作業者となっているファイルを表示する。ユーザは、表示されたファイルに対して作業を行う。また、作業期限が設定されているファイルを表示するときに、ユーザが対象のファイルを表示した日時と作業期限が１日以内となった場合は、そのことを示すためにダイアログなどでアラームを表示する。
【００４６】
判定条件確認部１２２は、判定条件をもとに、所有関係を有する各所有者にとってファイルを必要とするか否かを記憶手段（記憶部）を参照して判定する。ファイル情報処理部１１２は、ファイルを必要とする所有者がいないファイルについて、ファイル情報管理テーブル１０２の判定フラグに「不要」を設定する。なお、所有者が０人になるときも、ファイルを必要とする所有者がいない一例である。
【００４７】
アクセス禁止処理部１５２は、ファイル情報管理テーブル１０２の判定フラグに「不要」が設定されている場合は、ファイル作業処理部１４２からファイルを取得後、ファイルをアクセス禁止とする。例えば、ファイルを移動するときには、ファイル情報管理テーブル１０２から移動先を取得し、対応する移動先管理テーブル１０４のディスクＩＤの移動先情報を取得し、移動先管理テーブル１０４のパスの設定値にファイルを格納する。ファイルを圧縮するときには、移動先ファイル管理部１５５は、圧縮されたファイルの実体を格納する。
【００４８】
以下、本実施形態の共有ファイル管理システムの動作について、フローチャートを参照して説明する。
【００４９】
図５は、ファイル情報への操作を示すフローチャートである。図５（ａ）の処理が、図５（ｂ）のサブルーチンを呼び出す。
【００５０】
図５（ａ）の処理を説明する。ファイル表示処理部１６２は、ファイルの指定およびそのファイル情報への操作の入力を受け付ける（Ｓ１０１）。ファイルの指定は、例えばファイル名やファイルＩＤを指定することにより実現される。ファイル情報への操作は、例えば、ファイルの登録、既に登録されているファイルに対応する所有者の追加、または、所有者の削除である。
【００５１】
ファイルの登録を行うときには、ユーザから登録するファイルとともに、ファイル情報管理テーブル１０２に登録するファイル情報を受け付ける。ファイルの登録操作を実施するときには、ファイル情報処理部１１２は、ファイル作業処理部１４２に、ファイルの登録を受け付けたことを通知し、ファイル作業処理部１４２は、ファイルを登録する。ファイル情報処理部１１２は、ファイルＩＤを発行し、Ｓ１０１で受け付けた情報を発行したファイルＩＤに対応づけて、ファイル情報管理テーブル１０２へ登録する。
【００５２】
既にファイルが登録されているときには、ファイル情報処理部１１２は、指定されたファイルのファイル情報をファイル情報管理テーブル１０２から取得する。例えば、ファイルＩＤ「Ｆ００４」の所有者「ｕｓｅｒＢ」が、所有者であることを破棄することを示す所有者の削除操作を実施するときには、ファイル情報処理部１１２は、ファイル情報管理テーブル１０２における該当ファイルの所有者から、所有者でいることを破棄するユーザを削除する。例えば、ファイル情報処理部１１２は、ファイル情報のファイルＩＤ「Ｆ００４」の所有者から、「ｕｓｅｒＢ」を削除する。
【００５３】
ファイル情報処理部１１２は、Ｓ１０１で指定されたファイルのファイルサイズからそのファイル情報への操作可否を判定するためのサブルーチン（図５（ｂ）参照）を呼び出して判定する（Ｓ１０２）。ファイル情報処理部１１２は、Ｓ１０２の結果、ファイル情報への操作が許可されたなら、指定されたファイル情報への操作を実施する（Ｓ１０３）。ファイル情報への操作が許可されないときには、サブルーチン内の処理で、警告メッセージを通知するため、Ｓ１０３は実行されない。
【００５４】
Ｓ１０２により呼び出された図５（ｂ）の処理を説明する。ファイルＩＤ「Ｆ００４」の所有者「ｕｓｅｒＢ」が、所有者であることを破棄することを示す所有者の削除操作を実施する例を説明する。
【００５５】
ファイル情報処理部１１２は、Ｓ１０１で指定されたファイルの操作前の（現在の）所有者数を取得する。ファイル情報処理部１１２は、Ｓ１０１で指定されたファイルのファイルサイズを、取得した操作前の所有者数で除算して、操作前の所有者１人あたりのファイルサイズを計算する（Ｓ２０１）。なお、操作が「ファイルの登録」のときには、操作前のファイル情報は存在しないので、操作前の所有者１人あたりのファイルサイズを０とする。
【００５６】
例えば、ファイルＩＤ「Ｆ００４」の現在の所有者は、「ｕｓｅｒＢ」と「ｕｓｅｒＣ」なので、所有者数を「２」とする。ファイルＩＤ「Ｆ００４」のファイルサイズ「１０７、８９０」（バイト）を所有者数「２」で除算して、所有者１人当たりのファイルサイズを「５３、９４５」（バイト）と算出する。
【００５７】
ファイル情報処理部１１２は、Ｓ１０１で指定されたファイルの操作後の所有者数を取得する。ファイル情報処理部１１２は、Ｓ１０１で指定されたファイルのファイルサイズを、取得した操作後の所有者数で除算して、所有者１人あたりのファイルサイズを計算する（Ｓ２０２）。
【００５８】
例えば、ファイルＩＤ「Ｆ００４」の操作後の所有者は、「ｕｓｅｒＣ」だけなので、所有者数を「１」とする。ファイルＩＤ「Ｆ００４」のファイルサイズ「１０７、８９０」（バイト）を所有者数「１」で除算して、所有者１人当たりのファイルサイズを「１０７、８９０」（バイト）と算出する。
【００５９】
ファイル情報処理部１１２は、Ｓ１０１で指定されたファイルについて、Ｓ２０１およびＳ２０２で算出された所有者１人当たりのファイルサイズを、各所有者の使用済みサイズに反映することで、各所有者の操作後の使用済みサイズを計算する（Ｓ２０３）。
【００６０】
例えば、「ｕｓｅｒＣ」のユーザ情報の操作前の使用済みサイズは、「５３、９９０」（バイト）である。この使用済みサイズ「５３、９９０」（バイト）から、操作前の所有者１人当たりのファイルサイズ「５３、９４５」（バイト）を減算し、操作後の所有者１人当たりのファイルサイズ「１０７、８９０」（バイト）を加算すると、「１０７、９３５」（バイト）となる。つまり、使用済みサイズは、「５３、９９０」から「１０７、９３５」へと増加している。
【００６１】
ファイル情報処理部１１２は、操作後の使用済みサイズが使用許可サイズを超えてしまう所有者が存在するか否かを判定する（Ｓ２０４）。
【００６２】
Ｓ２０４を満たすときには（Ｓ２０４，Ｙｅｓ）、処理をＳ２０６に移行する。ファイル情報処理部１１２は、操作をキャンセルする（Ｓ２０６）。具体的には、ファイル情報処理部１１２は、ファイルの操作が不可能であることをファイル作業処理部１４２へ通知し、ファイル作業処理部１４２は、ファイルの操作が出来ない旨をユーザへ通知する。通知されたユーザは、例えば、使用済みサイズが使用許可サイズを超える所有者が、ファイルの所有者ではなくなった後に、再度Ｓ１０１から処理を実行する。
【００６３】
Ｓ２０４を満たさないときには（Ｓ２０４，Ｎｏ）、処理をＳ２０５に移行する。例えば、ユーザ「ｕｓｅｒＣ」の使用済みサイズ「１０７、９３５」は、使用許可サイズ「５２、４２８、８００」より下回っているので（Ｓ２０４，Ｎｏ）、処理をＳ２０５に移行する。ファイル情報処理部１１２は、Ｓ１０１で指定されたファイルについて、所有者の使用済みサイズをＳ２０３で計算した操作後の値に更新する（Ｓ２０５）。
【００６４】
図６は、カウンタをもとにファイルをアクセス禁止にする処理を示すフローチャートである。ファイルＩＤ「Ｆ００４」の判定を実施する例を説明する。
【００６５】
ファイル情報処理部１１２は、ファイル情報管理テーブル１０２の各ファイルについて、判定条件管理テーブル１０３の判定条件を取得する（Ｓ３０１）。例えば、ファイル情報処理部１１２は、ファイル情報管理テーブル１０２のファイルＩＤ「Ｆ００４」の判定条件「Ｃ００３」である「所有者がいない」旨を判定条件管理テーブル１０３から取得する。
【００６６】
ファイル情報処理部１１２は、ファイル情報管理テーブル１０２のファイル情報が、取得した判定条件を満たしているか否かを判定する（Ｓ３０２）。例えば、ファイル情報管理テーブル１０２のファイルＩＤ「Ｆ００４」の所有者は「ｕｓｅｒＣ」となっているため、「所有者がいない」という判定条件を満たしていないので、ファイルＩＤ「Ｆ００４」のファイルはまだ必要とされている。
【００６７】
一方、ファイル情報処理部１１２は、作業履歴管理テーブル１７６の情報が、取得した判定条件を満たしているか否かを判定する（Ｓ３０２）こととしてもよい。例えば、条件ＩＤ「Ｃ００１」で示される判定条件のプロパティが「作業履歴」で、その値が「現在日時と最終参照日時が３０日以上」であれば、作業履歴確認部１７２から作業履歴管理テーブル１７６の内容を確認し、現在日時と最後に参照された日時が３０日以上かを判定する。
【００６８】
判定条件を満たしているときには、ファイル情報処理部１１２は、ファイル情報管理テーブル１０２の判定条件を満たすファイルの判定フラグに「不要」と設定し、判定条件管理テーブル１０３のカウンタに「１」を加算することでそれぞれ更新する（Ｓ３０３）。
【００６９】
ファイル情報処理部１１２は、判定条件管理テーブル１０３を参照し、上限値を超えるカウンタが存在するか否かを判定する（Ｓ３１１）。例えば、ファイル情報管理テーブル１０２の条件ＩＤ「Ｃ００２」のカウンタ「２１」がカウンタ上限値「２０」を越えている。上限値を超えるカウンタが存在するとき（Ｓ３１１，Ｙｅｓ）には処理をＳ３１２に移行し、存在しないとき（Ｓ３１１，Ｎｏ）には処理を終了する。
【００７０】
ファイル情報処理部１１２は、上限値を超えるカウンタの判定条件を用いているファイルをアクセス禁止対象のファイルとし、そのファイルのファイル情報を取得する（Ｓ３１２）。そして、ファイル情報処理部１１２は、ファイルをアクセス禁止にする（Ｓ３１３）。条件ＩＤ「Ｃ００２」の判定条件を用いているファイルは、ファイルＩＤ「Ｆ００３」である。このファイルを「移動先に移動する」ことにより、アクセス禁止にする。
【００７１】
具体的には、アクセス禁止処理部１５２は、ファイルＩＤ「Ｆ００３」をキーとして各テーブルを参照することにより、ファイルＩＤ「Ｆ００３」に対応するファイルがディスクＩＤ「Ｄ０１２」に格納されている「ファイルＣ」であること、および、そのファイルＣをディスクＩＤ「Ｄ００１」に示される移動先のパス「Ｄ：￥ｓｏｕｍｕ￥ｆｉｌｅｓ」に移動して圧縮することを認識する。アクセス禁止処理部１５２は、その認識に従ってファイルを移動先に移動して圧縮する。
【００７２】
なお、判定フラグが「不要」となっているファイルを移動先に移動して圧縮しているが、ファイルのデータだけではなく、そのファイルに対して行われた作業履歴を示す作業履歴情報を併せて圧縮することとしてもよい。また、作業履歴において作業したユーザに対して、メールシステム等と連携し、ファイルを移動して圧縮したこととその移動先を、メールで通知する構成としてもよい。
【００７３】
ファイル情報処理部１１２は、アクセス禁止にしたファイルのファイル情報を、ファイル情報管理テーブル１０２から削除する(Ｓ３１４)。具体的には、ファイル情報処理部１１２は、ファイル情報管理テーブル１０２のファイルＩＤ「Ｆ００３」に対応するファイル情報を削除する。そして、ファイル情報処理部１１２は、判定条件管理テーブル１０３のアクセス禁止を実行した判定条件「Ｃ００２」のカウンタを「０」に初期化する(Ｓ３１５)。
【００７４】
図７は、ファイルへの作業としてファイル一覧を表示する処理を示すフローチャートである。
【００７５】
ファイル表示処理部１６２からファイル一覧表示要求を受け付けたファイル情報処理部１１２は、ファイルを表示するユーザが所有者または作業者となっているファイル情報をファイル情報管理テーブル１０２から取得する（Ｓ４０１）。
【００７６】
例えば、ファイル情報処理部１１２は、「ｕｓｅｒＤ」のファイルを表示するために、ファイル情報管理テーブル１０２の「所有者」と「作業者」を「ｕｓｅｒＤ」で探索し、ファイルＩＤ「Ｆ００１，Ｆ００２，Ｆ００３」のファイル情報を取得する。
【００７７】
ファイル表示処理部１６２は取得したファイル情報の作業期限が設定されているか否かを判定する（Ｓ４０２）。作業期限が設定されていない場合は（Ｓ４０２，Ｎｏ）、Ｓ４０５の処理を実行する。例えば、Ｓ４０１で取得したファイル情報のうち、ファイルＩＤ「Ｆ００３」を作業期限が設定されている情報と判定する。
【００７８】
Ｓ４０２でＹｅｓの場合、ファイル情報処理部１１２は、現在日時と作業期限の差が１日以内か判定する（Ｓ４０３）。１日以内でない場合は（Ｓ４０３，Ｎｏ）、Ｓ４０５の処理を実行する。例えば、ファイル表示処理部１６２は、表示する日時が２００６年７月２８日０９時００分なので、１日以内であると判定する。
【００７９】
Ｓ４０３でＹｅｓの場合、ファイル表示処理部１６２は、作業期限が１日以内となっていることを示すダイアログを表示する（Ｓ４０４）。例えば、ファイル表示処理部１６２は、ファイルＩＤ「Ｆ００３」のファイルを表示するときに、作業期限が１日以内であることを示すダイアログを表示する。
【００８０】
そして、ファイル表示処理部１６２は、Ｓ４０１で取得したファイル情報のファイルを表示する（Ｓ４０５）。
【００８１】
なお、ファイル表示処理部１６２でファイルを表示する時に、１日以内となっていることを通知しているが、メールシステム等と連携し、１日以内となっているファイルを検知した場合は、メールで通知する構成としてもよい。
【００８２】
図８は、ファイルへの作業としてファイルを参照する処理を示すフローチャートである。以下、「ファイルＢ」を表示する一例を説明する。
【００８３】
ファイル表示処理部１６２は、ユーザからファイルを参照する作業を受け付け、ファイル情報管理テーブル１０２のファイルＩＤを探索し、作業対象のファイル情報を取得する。そして、ファイル表示処理部１６２は、ファイル作業処理部１４２にファイルＩＤで示されるファイルの参照を要求する。ファイル作業処理部１４２は、ファイルを表示する（Ｓ５０１）。
【００８４】
具体的には、ファイル表示処理部１６２は、ユーザの作業した「ファイルＢ」のファイルＩＤ「Ｆ００２」に対応するファイル情報管理テーブル１０２のファイル情報を取得する。そして、ファイル表示処理部１６２は、ファイル作業処理部１４２にファイルＩＤ「Ｆ００２」で示されるファイルの参照を要求する。ファイル作業処理部１４２は、ファイルを表示する。
【００８５】
作業履歴確認部１７２は、ファイルの作業履歴として、作業対象のファイルＩＤ、作業日時、ユーザＩＤ、および、作業内容を作業履歴管理テーブル１７６に作業履歴情報として登録する（Ｓ５０２）。例えば、作業履歴確認部１７２は、作業対象のファイルＩＤ「Ｆ００２」、作業日時「２００６年８月５日１９時１３分２１秒３５６」、ユーザＩＤ「ｕｓｅｒＤ」、作業内容「参照」を登録する。
【００８６】
ファイル情報処理部１１２は、Ｓ５０１で取得したファイル情報管理テーブル１０２の作業者と、ファイルを作業したユーザとが一致するか否かを判定する（Ｓ５０３）。一致していない場合（Ｓ５０３，Ｎｏ）、処理を終了する。
【００８７】
具体的には、「ｕｓｅｒＢ」がファイル名「ファイルＢ」のファイルを作業すると、ファイル情報処理部１１２は、ファイルを作業する「ｕｓｅｒＢ」と、ファイル情報管理テーブル１０２のファイルＩＤ「Ｆ００２」で示す作業者「ｕｓｅｒＢ」とが一致していると判定する。
【００８８】
Ｓ５０３でＹｅｓの場合、ファイル情報処理部１１２は、Ｓ５０１で取得したファイル情報管理テーブル１０２の作業内容とファイルの作業内容とが一致しているか否かを判定する（Ｓ５０４）。一致していない場合（Ｓ５０４，Ｎｏ）、処理を終了する。具体的には、「ｕｓｅｒＢ」の作業が「参照」であり、ファイル情報処理部１１２は、Ｓ５０１で取得した作業者「ｕｓｅｒＢ」の作業内容「参照」と比較し、一致していると判定する。
【００８９】
Ｓ５０４でＹｅｓの場合、ファイル情報処理部１１２は、Ｓ５０４で判定した作業者およびその作業内容を、ファイル情報管理テーブル１０２から削除する（Ｓ５０５）。例えば、ファイル情報処理部１１２は、ファイル情報の作業者「ｕｓｅｒＢ」および作業内容「参照」の情報を削除する。
【００９０】
以下、本実施形態の共有ファイル管理システムが表示する画面について、図面を参照して説明する。
【００９１】
図９（ａ）は、ｕｓｅｒＡのファイル一覧画面である。「登録」をクリックすると、図１０（ａ）の画面が開く。「情報」をクリックすると、図１０（ａ）の画面のレイアウトで設定用の画面が開く。「アーカイブ」をクリックすると、図１０（ｂ）の画面が開く。「フォルダ」欄は、フォルダで分類して表示する。「ファイル名」欄は、ファイル一覧を表示する。「役割」欄は、ファイルに対応したユーザの役割を表示する。
【００９２】
図９（ｂ）は、「ａ．ｄｏｃ」のファイル情報設定画面である。「分類」タブは、所属組織で分類してユーザを表示する。所有者または作業者に追加したいユーザをチェックする。「検索」タブは、キーワードからユーザを検索して，検索結果から所有者または作業者に追加したいユーザをチェックする。図９（ｄ）は、「検索」タブをアクティブにした一例である。図９（ｂ）の「追加」をクリックすると、「分類」タブまたは「検索」タブでチェックしたユーザを「所有者ｏｒ作業者編集エリア」に追加する。
【００９３】
図９（ｂ）の「所有者ｏｒ作業者編集エリア」欄は、ユーザごとに作業、役割、期限を設定する欄である。「ユーザ」欄は、追加されているユーザ名を表示する。「作業」欄は、ユーザに対応した作業をプルダウンで設定する。「役割」欄は、ユーザに対応した役割をプルダウンで設定する。「期限」欄は、ユーザの作業に対する期限を設定する。「設定」をクリックすると、図９（ｃ）の画面を開く。図９（ｃ）は、カレンダ画面である。クリックした日を期限として設定する。
【００９４】
図９（ｂ）の「他のファイル情報」をクリックすると、図９（ａ）の画面が開き，登録済みのファイルを選択すると、そのファイルのファイル情報と同じ情報が図９（ｂ）の画面に設定される。「ＯＫ」をクリックすると、指定したファイル情報を設定する。「キャンセル」をクリックすると、指定したファイル情報は設定せずに本画面を閉じる。
【００９５】
図１０（ａ）は、「ａ．ｄｏｃ」というファイルを登録するときの、ファイル登録画面である。この画面は、ファイル登録後には、ファイル設定画面という画面名で同様のレイアウトで、表示項目を変化させて表示する。以下に、登録の場合と設定の場合に表示する項目を説明する。
【００９６】
図１０（ａ）の「場所」欄は、登録するファイル（登録時）または登録済みのファイル名を表示する。「選択」をクリックすると、ユーザのローカルディスクからファイルを選択する画面が開く。なお、ファイル登録後には「選択」は表示しない。「ファイル情報」欄は、設定済みの所有者と作業者の一覧を表示する。「設定」をクリックすると、図９（ｂ）の画面が開く。
【００９７】
図１０（ａ）の「判定条件」欄は、設定する判定条件名を表示する。判定条件名の右の下向き三角アイコンをクリックすると、図１０（ｂ）の画面を、本画面内に表示する。図１０（ｂ）の画面を、表示しているときは「上向き三角アイコン」となり、「上向き三角アイコン」をクリックすると、図１０（ｂ）の画面を表示しない状態に戻る。
【００９８】
図１０（ａ）の「判定条件を満たした場合の動作」欄は、プルダウン形式で選択する。「移動先」欄は、移動先の名称を表示する。移動先名称の右の下向き三角アイコンをクリックすると、図１１（ｂ）の画面を、本画面内に表示する。図１１（ｂ）の画面を、表示しているときは「上向き三角アイコン」となり、「上向き三角アイコン」をクリックすると、図１１（ｂ）の画面を表示しない状態に戻る。
【００９９】
図１０（ａ）の「登録」をクリックすると、指定した情報でファイル情報を登録する。「キャンセル」をクリックすると、ファイル情報は登録せずに画面を閉じる。
【０１００】
図１０（ｂ）は、判定条件一覧画面である。判定条件をプロパティごとに分類して、そのプロパティがとりうる値を選択できるようにして表示する。各条件の右のチェックボックスをチェックし「ＯＫ」ボタンをクリックすると、判定条件として設定する。なお、各判定条件名は、アンカとなっており、クリックすると、図１１（ａ）の画面が開く。また、各判定条件名のアイコンをドラッグし、ファイル一覧のファイル名にドロップしても、その判定条件をファイルに設定可能とする。
【０１０１】
図１１（ａ）は、判定条件設定画面である。「条件名」欄は、判定条件名を入力する。「条件とする情報」欄は、プルダウンで選択する。「条件値」欄は、条件とする情報に対応した条件値をプルダウンで選択する。なお、本項目の値は、条件とする情報に応じて変化する。例えば、条件とする情報に「作業履歴」を選択した場合は、「３０日以上アクセスなし」、「２０日以上アクセスなし」等の条件値となり、条件とする情報に「作業期限」を選択した場合は、「作業期限を１日経過」、「作業期限を２日経過」等となる。
【０１０２】
図１１（ａ）の「カウンタ上限値」は、カウンタ上限値を指定する。「登録」は、指定した情報で判定条件を登録する。「キャンセル」は、判定条件を登録せずに画面を閉じる。
【０１０３】
図１１（ｂ）は、移動先設定画面である。移動先の一覧を表示する。各移動先の右のチェックボックスをチェックし「ＯＫ」ボタンをクリックすると、移動先として設定する。
【図面の簡単な説明】
【０１０４】
【図１】本発明の一実施形態に関するファイル共有の概要を示す説明図である。
【図２】本発明の一実施形態に関する共有ファイル管理システムを示す構成図である。
【図３】本発明の一実施形態に関する共有ファイル管理システムにおける処理部およびテーブルの関係、ならびに、制御の流れを示す説明図である。
【図４】本発明の一実施形態に関するファイル情報管理テーブルを示す構成図である。
【図５】本発明の一実施形態に関するファイル情報への操作を示すフローチャートである。
【図６】本発明の一実施形態に関するカウンタをもとにファイルをアクセス禁止にする処理を示すフローチャートである。
【図７】本発明の一実施形態に関するファイルへの作業としてファイル一覧を表示する処理を示すフローチャートである。
【図８】本発明の一実施形態に関するファイルへの作業としてファイルを参照する処理を示すフローチャートである。
【図９】本発明の一実施形態に関するファイル一覧画面を示す画面図である。
【図１０】本発明の一実施形態に関するファイル登録画面を示す画面図である。
【図１１】本発明の一実施形態に関する判定条件設定画面を示す画面図である。
【符号の説明】
【０１０５】
１０２  ファイル情報管理テーブル
１０３  判定条件管理テーブル
１０４  移動先管理テーブル
１０５  ユーザ情報管理テーブル
１０６  共有ファイルシステム管理部
１１２  ファイル情報処理部
１２２  判定条件確認部
１４２  ファイル作業処理部
１４５  ファイル管理部
１５２  アクセス禁止処理部
１５５  移動先ファイル管理部
１６２  ファイル表示処理部
１７２  作業履歴確認部
１７５  作業履歴管理部
１７６  作業履歴管理テーブル
【図１】
2008129730.tif 000007
【図２】
2008129730.tif 000008
【図３】
2008129730.tif 000009
【図４】
2008129730.tif 000010
【図５】
2008129730.tif 000011
【図６】
2008129730.tif 000012
【図７】
2008129730.tif 000013
【図８】
2008129730.tif 000014
【図９】
2008129730.tif 000015
【図１０】
2008129730.tif 000016
【図１１】
2008129730.tif 000017