(57)【特許請求の範囲】
【請求項１】
ネットワークに接続される第１ホスト装置と、
前記ネットワークに接続される第２ホスト装置と、
前記ネットワークに接続される第３ホスト装置とを有し、
第１ホスト装置は、第１ディレクトリにおける第１アクセス権限情報を含む第１ディレクトリ情報を管理する第１管理部を有し、
第２ホスト装置は、第２ディレクトリにおける第２アクセス権限情報を含む第２ディレクトリ情報を管理し、第１ホスト装置で管理される第１ディレクトリ情報を第４ディレクトリ情報として管理する第２管理部を有し、
第３ホスト装置は、第１ホスト装置で管理されるディレクトリ情報と第２ホスト装置で管理されるディレクトリ情報をインデックス情報として管理する第３管理部を有し、
第１管理部は、さらに、第１ディレクトリ情報のアクセス権限情報を確認し、第１ディレクトリ情報を更新し、更新されたディレクトリ情報を第１更新情報として第３ホスト装置に送信する第１通信部を有し、
第３管理部は、さらに、第１更新情報に基づき、前記インデックス情報において第１ホスト装置で管理されるディレクトリ情報を更新し、更新されたディレクトリ情報を第２更新情報として第２ホスト装置に送信する第２通信部を有し、
第２管理部は、さらに、第２更新情報に基づき、第４ディレクトリ情報を更新し、更新されたディレクトリ情報を第３更新情報として第３ホスト装置に送信する第３通信部を有し、
第３管理部は、さらに、第３更新情報に基づき、前記インデックス情報において第２ホスト装置で管理されるディレクトリ情報を更新することを特徴とする分散ファイル共有システム。
【請求項２】
請求項１に記載のシステムにおいて、第２アクセス権限情報は、可変長であることを特徴とする分散ファイル共有システム。
【請求項３】
請求項１に記載のシステムにおいて、第２アクセス権限情報は、登録されているユーザ名またはグループ名に対する読出し権限、書込み権限、ならびに前記読出し権限および書込み権限のいずれかが含まれていることを特徴とする分散ファイル共有システム。
【請求項４】
請求項３に記載のシステムにおいて、前記読出し権限は、第２ディレクトリの直下にあるファイル名またはディレクトリ名の読出し、該ファイルに対する検索、該ファイルのキャッシュへの作成および該ファイルの読出しを許可することを特徴とする分散ファイル共有システム。
【請求項５】
請求項３に記載のシステムにおいて、前記書込み権限は、第２ディレクトリの直下にあるファイルまたはディレクトリの新たな登録、該ファイルに対する更新または削除、第２ディレクトリの削除を許可することを特徴とする分散ファイル共有システム。
【請求項６】
請求項３に記載のシステムにおいて、前記読出し権限および前記書込み権限は、第２ディレクトリの直下にあるファイル名またはディレクトリ名の読出し、該ファイルに対する検索、該ファイルのキャッシュへの作成および該ファイルの読出しの許可と、
第２ディレクトリの直下にあるファイルまたはディレクトリの新たな登録、該ファイルに対する更新または削除、第２ディレクトリの削除の許可とを、それぞれ含むことを特徴とする分散ファイル共有システム。
【請求項７】
ネットワークに接続される第１ホスト装置と、
前記ネットワークに接続される第２ホスト装置と、
前記ネットワークに接続される第３ホスト装置を有し、
第１ホスト装置は、第１ディレクトリにおける第１アクセス権限情報を含む第１ディレクトリ情報と、第１ディレクトリの下に格納される第１ファイルと、第１ファイルにおける第１ファイル情報とを管理する第１管理部を有し、
第２ホスト装置は、第２ディレクトリにおける第２アクセス権限情報を含む第２ディレクトリ情報と、第２ディレクトリの下に格納される第２ファイルと、第２ファイルにおける第２ファイル情報とを管理し、第１ホスト装置で管理される第１ディレクトリ情報、第１ファイルおよび第１ファイル情報を、それぞれ、第４ディレクトリ情報、第４ファイルおよび第４ファイル情報として管理する第２管理部を有し、
第３ホスト装置は、第１ホスト装置で管理されるディレクトリ情報およびファイル情報と、第２ホスト装置で管理されるディレクトリ情報およびファイル情報とをインデックス情報として管理する第３管理部を有し、
第１管理部は、さらに、第１ディレクトリ情報のアクセス権限情報を確認し、第１ディレクトリ情報と第１ファイルと第１ファイル情報とを更新し、更新されたディレクトリ情報と更新されたファイル情報を第１更新情報として第３ホスト装置に送信する第１通信部を有し、
第３管理部は、さらに、第１更新情報に基づき、前記インデックス情報において第１ホスト装置で管理されるディレクトリ情報とファイル情報を更新し、更新されたディレクトリ情報を第２更新情報として第２ホスト装置に送信する第２通信部を有し、
第２管理部は、さらに、第２更新情報に基づき、第４ディレクトリ情報を更新し、第１ホスト装置における第１ファイルと第１ファイル情報に基づき、第４ファイルと第４ファイル情報を更新し、更新されたディレクトリ情報と更新されたファイル情報を第３更新情報として第３ホスト装置に送信する第３通信部を有し、
第３管理部は、さらに、第３更新情報に基づき、前記インデックス情報において第２ホスト装置で管理されるディレクトリ情報とファイル情報を更新することを特徴とする分散ファイル共有システム。
【請求項８】
請求項７に記載のシステムにおいて、第２管理部は、第４ディレクトリ情報、第４ファイルおよび第４ファイル情報をキャッシュにより管理することを特徴とする分散ファイル共有システム。
【請求項９】
ネットワークに接続される第１ホスト装置と、
前記ネットワークに接続される第２ホスト装置と、
前記ネットワークに接続される第３ホスト装置を有する分散ファイル共有システムにおける制御方法において、
第１ホスト装置は、第１ディレクトリにおける第１アクセス権限情報を含む第１ディレクトリ情報を管理する第１の管理工程を有し、
第２ホスト装置は、第２ディレクトリにおける第２アクセス権限情報を含む第２ディレクトリ情報を管理し、第１ホスト装置で管理される第１ディレクトリ情報を第４ディレクトリ情報として管理する第２の管理工程を有し、
第３ホスト装置は、第１ホスト装置で管理されるディレクトリ情報と第２ホスト装置で管理されるディレクトリ情報をインデックス情報として管理する第３の管理工程を有し、
第１管理工程は、さらに、第１ディレクトリ情報のアクセス権限情報を確認し、第１ディレクトリ情報を更新し、更新されたディレクトリ情報を第１更新情報として第３ホスト装置に送信する第１通信工程を有し、
第３管理工程は、さらに、第１更新情報に基づき、前記インデックス情報において第１ホスト装置で管理されるディレクトリ情報を更新し、更新されたディレクトリ情報を第２更新情報として第２ホスト装置に送信する第２通信工程を有し、
第２管理工程は、さらに、第２更新情報に基づき、第４ディレクトリ情報を更新し、更新されたディレクトリ情報を第３更新情報として第３ホスト装置に送信する第３通信工程を有し、
第３管理工程は、さらに、第３更新情報に基づき、前記インデックス情報において第２ホスト装置で管理されるディレクトリ情報を更新することを特徴とする分散ファイル共有システムにおける制御方法。
【請求項１０】
請求項９に記載の方法において、第２アクセス権限情報は、可変長であることを特徴とする分散ファイル共有システムにおける制御方法。
【請求項１１】
請求項９に記載の方法において、第２アクセス権限情報は、登録されているユーザ名またはグループ名に対する読出し権限、書込み権限、ならびに前記読出し権限および書込み権限のいずれかが含まれていることを特徴とする分散ファイル共有システムにおける制御方法。
【請求項１２】
請求項11に記載の方法において、前記読出し権限は、第２ディレクトリの直下にあるファイル名またはディレクトリ名の読出し、該ファイルに対する検索、該ファイルのキャッシュへの作成および該ファイルの読出しを許可することを特徴とする分散ファイル共有システムにおける制御方法。
【請求項１３】
請求項11に記載の方法において、前記書込み権限は、第２ディレクトリの直下にあるファイルまたはディレクトリの新たな登録、該ファイルに対する更新または削除、第２ディレクトリの削除を許可することを特徴とする分散ファイル共有システムにおける制御方法。
【請求項１４】
請求項11に記載の方法において、前記読出し権限および前記書込み権限は、第２ディレクトリの直下にあるファイル名またはディレクトリ名の読出し、該ファイルに対する検索、該ファイルのキャッシュへの作成および該ファイルの読出しの許可と、
第２ディレクトリの直下にあるファイルまたはディレクトリの新たな登録、該ファイルに対する更新または削除、第２ディレクトリの削除の許可とを、それぞれ含むことを特徴とする分散ファイル共有システムにおける制御方法。
【請求項１５】
ネットワークに接続される第１ホスト装置と、
前記ネットワークに接続される第２ホスト装置と、
前記ネットワークに接続される第３ホスト装置を有する分散ファイル共有システムにおける制御方法において、
第１ホスト装置は、第１ディレクトリにおける第１アクセス権限情報を含む第１ディレクトリ情報と、第１ディレクトリの下に格納される第１ファイルと、第１ファイルにおける第１ファイル情報とを管理する第１管理工程を有し、
第２ホスト装置は、第２ディレクトリにおける第２アクセス権限情報を含む第２ディレクトリ情報と、第２ディレクトリの下に格納される第２ファイルと、第２ファイルにおける第２ファイル情報とを管理し、第１ホスト装置で管理される第１ディレクトリ情報、第１ファイルおよび第１ファイル情報を、第４ディレクトリ情報、第４ファイルおよび第４ファイル情報として管理する第２管理工程を有し、
第３ホスト装置は、第１ホスト装置で管理されるディレクトリ情報およびファイル情報と、第２ホスト装置で管理されるディレクトリ情報およびファイル情報とをインデックス情報として管理する第３管理工程を有し、
第１管理工程は、さらに、第１ディレクトリ情報のアクセス権限情報を確認し、第１ディレクトリ情報と第１ファイルと第１ファイル情報とを更新し、更新されたディレクトリ情報と更新されたファイル情報を第１更新情報として第３ホスト装置に送信する第１通信工程を有し、
第３管理工程は、さらに、第１更新情報に基づき、前記インデックス情報において第１ホスト装置で管理されるディレクトリ情報とファイル情報を更新し、更新されたディレクトリ情報を第２更新情報として第２ホスト装置に送信する第２通信工程し、
第２管理工程は、さらに、第２更新情報に基づき、第４ディレクトリ情報を更新し、第１ホスト装置における第１ファイルと第１ファイル情報に基づき、第４ファイルと第４ファイル情報を更新し、更新されたディレクトリ情報と更新されたファイル情報を第３更新情報として第３ホスト装置に送信する第３通信工程を有し、
第３管理工程は、さらに、第３更新情報に基づき、前記インデックス情報において第２ホスト装置で管理されるディレクトリ情報とファイル情報を更新することを特徴とする分散ファイル共有システムにおける制御方法。
【請求項１６】
請求項15に記載の方法において、第２管理工程は、第４ディレクトリ情報、第４ファイルおよび第４ファイル情報をキャッシュにより管理することを特徴とする分散ファイル共有システムにおける制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、分散ファイル共有システムおよびその制御方法に関し、本発明に係る分散ファイル共有システムは、ネットワークに分散して接続する複数の端末装置に備えるファイルの共有化を図って仮想的に一つのファイルシステムとする分散ファイルシステムに適用して好適なものであり、本発明に係る分散ファイル共有システムの制御方法は、分散ファイルシステムを仮想的なファイルシステムとして扱い、このファイルシステム内におけるディレクトリやファイルに対するアクセス制御に用いて好適なファイルアクセス制御方法に関するものである。
【０００２】
【従来の技術】
通常、ホストとして用いる１台のコンピュータ端末装置（以下、ホスト端末装置という）上において、ファイルにアクセスする制御方法には、OS（Operating System)機能としてのアクセス制御リストを使用する。OSの一つであるUNIX（登録商標）システムでは、ファイルやディレクトリ毎に、たとえば所有者、所有者グループ、その他のユーザに分類し、この分類に対して読出し、書込みおよび実行のアクセス権限をそれぞれに設定してファイルのアクセス制御を実現させている。ホスト端末装置を遠隔端末装置からネットワークを介して使用する場合、ホスト端末装置は、ホスト端末装置に格納されているユーザのアカウントに従って上述したファイルやディレクトリへのアクセス権限を判定している。
【０００３】
この他に、アクセス制御の観点において、複数のホスト端末装置がファイルサーバを共有する場合、この共有にともなう負荷分散（負荷軽減）させる方法が提案されている。特開平11-120063号公報に記載の分散システムにおける共有ファイルシステムは、ファイル管理の計算負荷をなくし、ファイルデータの転送がネットワークを経由しないようにして処理の高速化を図っている。
【０００４】
特開平9-305470号公報に記載の共有ファイル管理装置は、共有ファイルの状態およびファイル格納手段の状態を監視し、監視結果に基づきシステム管理部で共有ファイルの配置または多重化の見直しを図り、ファイルアクセス制御部で見直しに応じた共有ファイルの移動または多重化を実行して運用効率を向上させている。また、特開平8-77054号公報に記載の分散ファイルシステムは、複数の計算機をネットワーク接続した計算機クラスタ上の複数のサーバ計算機に分散ファイルに対応する複数の分割ファイルの作成と削除を分割ファイル作成部と分割ファイル削除部とでそれぞれ行わせ、分散ファイル管理部では、分散ファイルに対する参照／更新要求を行う前に、分割ファイルに対する参照／更新振分け情報をクライアント計算機に配送し、この情報に応じて参照／更新要求振分け部では参照／更新要求の指定に用いるレコードのインデックスが格納される分割ファイルの所在を決定することで、処理要求が集中しても有効に負荷分散させている。
【０００５】
さらに、特開平6-332782号公報に記載のファイルサーバシステムは、複数のファイルサーバがネットワークを介して並設され、ファイルサーバは各ファイル格納装置にアクセスする。このシステムにおいて、ファイルアクセス要求配分手段は、負荷情報モニタリング手段で計測した各ファイルサーバの負荷状況を参照し、ファイルアクセスするファイルサーバを選定するファイル管理を行い、選定したファイルサーバが自己のサーバまたは他のサーバか否かに応じて対応する通信制御手段を介してファイルアクセス要求を発行することにより、特に、ファイル書込み時に負荷の軽いファイルサーバを選んでアクセスさせて特定のファイルサーバにアクセス要求が集中しないようにしている。上述した４つの提案は、アクセス制御の観点に基づく提案であり、アクセス権限を付与してファイルのアクセスを制御する方法とまったく異なる技術である。
【０００６】
【発明が解決しようとする課題】
ところで、複数のホスト端末装置がネットワークに分散して配設され、これらを仮想的に１つのファイルシステムのようにみなした分散ファイル共有システムについて検討する。一般的に、このような分散ファイルシステムでは、システム内におけるアクセス権限の一元管理をどのように行うかが大きな問題になる。すなわち、この分散ファイルシステムにおいて１台のホスト端末装置がアクセス権限管理サーバを動作制御する。このとき、前述したUNIXシステムのファイルアクセスに倣ってファイルパスのアクセス権限すべてをチェックする方法を適用すると、分散ファイルシステムは、ファイルのアクセス権限の判定にディレクトリおよびファイルの両方をチェックすることから、検索に時間がかかり過ぎて現実的でない場合がある。
【０００７】
ファイルの共有性を加味した分散ファイル共有システムでファイル検索を行う場合、検索条件に合致するすべてのファイルパスの各ディレクトリおよびファイルに対してアプリケーションレベルでのアクセス権限の判定を行うことから、分散ファイル共有システムでは、さらに多くの検索時間がかかると推定される。
【０００８】
また、分散ファイル共有システムは、上述したように仮想的に１つのファイルシステムとみなすことから、あるホスト端末装置のファイルの複製を他のホスト端末装置にキャッシュすることが可能になる。このキャッシュ機能により、一度アクセスして得られたホスト端末装置のファイルは、ファイルが削除されない限りこのファイルに関するアクセス権限の確認を行うためネットワークを介して行わなくてもよくなる。この状況にもかかわらず、ホスト端末装置は、内蔵するファイルのアクセス権限を判定する際にネットワークを介してアクセス権限管理用のサーバに問い合わせを行ってしまう。これは、ホスト端末装置にファイルをキャッシュする意味を減殺させてしまう。
【０００９】
本発明はこのような従来技術の欠点を解消し、アクセス権限に関わる検索時間の短縮化およびファイル操作の効率化を図ることができる分散ファイル共有システムおよびその制御方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は上述の課題を解決するために、データをまとめて扱うファイルを階層構造の位置を示すディレクトリの下に格納してファイル管理する端末装置を備え、この端末装置のそれぞれをネットワークに接続させ、各端末装置をホスト端末装置とし、ホスト端末装置は、これらのホスト端末装置のうち、共有に関するディレクトリおよびファイルにアクセスする資格の情報をアクセス権限情報としてインデックス情報に含め、このインデックス情報すべてを管理する大域管理機能ブロックをネットワーク内に少なくとも一つ含み、ホスト端末装置は、各ホスト端末装置で共有するディレクトリを含めたファイルの管理およびこの各ホスト端末装置自体に対する局所的なファイル管理、ならびにファイル管理に用いるディレクトリに対するアクセス権限情報の設定および管理を行うファイル共有管理機能ブロックを含むことを特徴とする。
【００１１】
本発明の分散ファイル共有システムは、大域管理機能ブロックに共有するファイルに関するインデックス情報を用いてインデックス情報からアクセス権限に応じた管理を行い、ユーザが操作するホスト端末装置が対象のディレクトリ情報を持っていなくても、各ホスト端末装置へのアクセスを行わずに大域管理機能ブロックから容易にアクセス権限を得ることができ、ファイル共有管理機能ブロックで局所的な管理を行う。
【００１２】
また、本発明は上述の課題を解決するために、データをまとめて扱うファイルを階層構造の位置を示すディレクトリの下に格納してファイル管理するホスト端末装置のそれぞれがネットワーク接続されたホスト端末装置においてこのディレクトリおよびファイルのいずれか一方の情報に対する操作に応じてファイル管理の対象にアクセス要求を出力する第１の工程と、このアクセス要求に応じて対象へのアクセス操作するユーザの権限をアクセス権限とし、まとめて管理されているアクセス権限を用いてこのユーザのアクセス要求に対するアクセス資格があるか否かを判定する第２の工程と、このアクセス資格を満足するアクセス権限がユーザにあるとき、アクセス要求に対応した処理を情報に施す第３の工程と、アクセス資格がないユーザと判定されたとき、アクセス要求に対応した処理を回避する応答を出力する第４の工程と、ホスト端末装置のそれぞれに対するアクセス権限を含むインデックス情報を管理対象としてこのインデックス情報に対して処理を施す第５の工程と、このインデックス情報の処理に対応した応答信号を操作したホスト端末装置に出力する第６の工程とを含むことを特徴とする。
【００１３】
本発明の分散ファイル共有システムのファイルアクセス制御方法は、ディレクトリおよびファイルのいずれか一方の情報に対する操作を行う際に、この操作に対する対象へのアクセスができるか否かを設定されているアクセス権限により判定して制御することにより、個々のアプリケーションレベルでのファイル検索による判定に比べて検索の所要時間の短縮化を図ることができる。
【００１４】
【発明の実施の形態】
次に添付図面を参照して本発明による分散ファイル共有システムの一実施例を詳細に説明する。
【００１５】
本実施例は、本発明の分散ファイル共有システムを仮想ファイルシステムである分散ファイルシステム10に適用した場合である。本発明と直接関係のない部分について図示および説明を省略する。以下の説明で、信号はその現れる接続線の参照番号で指示する。
【００１６】
分散ファイルシステム10には、図１に示すように、複数のホスト端末装置12, 14, 16, 18, 20, ・・・がネットワーク100に接続されている。ホスト端末装置12には、ファイル共有インデックス管理機能部120およびインデックス情報ファイル1244が含まれている。ホスト端末装置14には、ユーザ情報管理機能部140およびユーザ情報ファイル1444が備えられている。また、ホスト端末装置16, 18には、それぞれ、ファイル共有管理機能部160, 180およびデータファイル1644, 1844が一組ずつ配設されている。参照符号が付されていない一点鎖線で表したホスト端末装置も３種類のいずれかが該当する。
【００１７】
さらに、各ホスト端末装置について構成を説明する。ホスト端末装置12, 14, 16, 18, ・・・には、本体装置部12a, 14a, 16a, 18a, ・・・および周辺装置部12b, 14b, 16b, 18b, ・・・が、それぞれ備えられている。ホスト端末装置12において本体装置部12aは、図２に示すように、CPU（Central Processing Unit)120a、メモリ122、ストレージ124およびネットワーク接続部126を含む。周辺装置部12bには、ディスプレイ128、キーボード130、およびポインティングデバイスとしてマウス132があり、周辺装置部12bは本体装置部12aに信号線134、136、138を介して接続されている。
【００１８】
ストレージ124は、ハードディスクドライブ装置（Hard Disk Drive unit：以下、HDDという）である。ストレージ124は、プログラム記憶領域124Pとデータ記憶領域124Dとに分けて記憶している。プログラム記憶領域124Pには、ファイル共有インデックス管理プログラム1240および操作インタフェース処理プログラム1242が格納されている。ファイル共有インデックス管理プログラム1240は、ネットワーク100に接続するホスト端末装置12, 14, 16, 18, ・・・において共有指定されたファイルやディレクトリすべてのインデックス情報ファイル1244を管理する。データ記憶領域124Dには、インデックス情報ファイル1244があり、共有指定されたファイルやディレクトリすべてのインデックス情報が含まれている。
【００１９】
ネットワーク接続部126は、ネットワーク100との接続インタフェースである。ホスト端末装置12は、ネットワーク接続部126を介してネットワーク100に接続され、分散ファイルシステム10は、他のホスト端末装置14, 16, 18, ・・・を含めた、全体として一つの仮想ファイルシステムを構築している。
【００２０】
ホスト端末装置14において本体装置部14aは、図３に示すように、CPU 140a、メモリ142、ストレージ144およびネットワーク接続部146を含む。周辺装置部14bには、ディスプレイ148、キーボード150、およびマウス152があり、周辺装置部14bは本体装置部14aと信号線154、156、158を介して接続されている。
【００２１】
ストレージ144は、HDDで、ストレージ144は、プログラム記憶領域144Pとデータ記憶領域144Dとに分けて記憶している。プログラム記憶領域144Pには、ユーザ情報管理プログラム1440および操作インタフェース処理プログラム1442が格納されている。ユーザ情報管理プログラム1440は、ネットワーク100に接続するホスト端末装置12, 14, 16, 18, ・・・におけるユーザ情報ファイル1444を管理する。ユーザ情報ファイル1444には、たとえば、ユーザを特定するユーザID（IDentifier）、パスワード等の秘密情報がある。データ記憶領域144Dには、ユーザ情報ファイル1444が格納されている。
【００２２】
ユーザ情報管理機能部140は、ユーザ情報ファイル1444内のユーザ情報を定義する情報を基にグループ化することができる。定義情報は、様々に設定できることから、ユーザは複数のグループに所属することができる。ユーザ情報管理機能部140は、操作するユーザが操作インタフェースを使用する場合、ユーザ認証を行う。ユーザ認証は、上述したユーザIDおよび秘密情報がログイン時にキーボードを用いてホスト端末装置に入力され、ユーザ情報ファイル1444内のユーザ情報と照合することで行われる。
【００２３】
より具体的に、ユーザ情報とは、ユーザIDおよび秘密情報等である。ユーザ情報管理機能部140は、この認証の結果、一致した正当なユーザにだけ操作を許可する。このとき、該当するホスト端末装置の操作インタフェース処理プログラムがメモリ142にロードされ、操作インタフェース処理機能部142aとして操作を受け付ける。
【００２４】
ネットワーク接続部146は、ネットワーク100との接続インタフェースである。ユーザ情報管理機能部140およびユーザ情報ファイル142を持たないホスト端末装置12, 16, 18, ・・・では、ネットワーク接続部146を介してそれぞれのホスト端末装置12, 16, 18, ・・・からのユーザIDおよび秘密情報が供給され、認証結果の可否が返送される。この返送された結果に応じてユーザのアクセス可否が決まる。
【００２５】
なお、ホスト端末装置14には、図示しないが後述するファイル共有管理機能部を含んでいてもよい。
【００２６】
また、ホスト端末装置16において本体装置部16aは、図４に示すように、CPU 160a、メモリ162、ストレージ164およびネットワーク接続部166を含む。周辺装置部16bには、ディスプレイ168、キーボード170、およびマウス172があり、周辺装置部16bは本体装置部16aと信号線174、176、178を介して接続されている。
【００２７】
ストレージ164は、HDDでストレージ164は、プログラム記憶領域164Pとデータ記憶領域164Dとに分けて記憶している。プログラム記憶領域164Pには、ファイル共有管理プログラム1640および操作インタフェース処理プログラム1642が格納されている。ファイル共有管理プログラム1640は、ネットワーク100に接続するホスト端末装置16, 18, ・・・において個々に共有指定されたデータファイル1644, 1844に対する処理に応じて管理する。 データ記憶領域164Dのデータファイル1644には、たとえばディレクトリ情報やファイル情報が格納されている。
【００２８】
ファイル共有管理機能部160は、ファイルやディレクトリの操作機能を局所的に実現させるとともに、他のホスト端末装置12, 14, 18, ・・・のファイル共有インデックス管理機能部120、ユーザ情報管理機能部140およびファイル共有管理機能部180, ・・・との連携を図ることができる。ファイルやディレクトリの操作機能とは、後段で説明するように登録機能、検索機能、獲得機能、読出し機能、更新機能および削除機能である。
【００２９】
分散ファイルシステム10には、ホスト端末装置16と同様の構成のホスト端末装置18, ・・・が分散して配置されている。ホスト端末装置18は、ファイル共有管理機能部180を有している。
【００３０】
次に分散ファイルシステム10で扱われるデータ記憶領域164D, 184Dおよび124Dの情報について説明する。ホスト端末装置16は、データ記憶領域164Dにデータファイル1644を含む。データファイル1644は、図5(a)に示すように、ディレクトリ“/P”に対するディレクトリ情報Pおよびファイル164A（＝“/P/A”)を含む。ここで、ファイル164Aは、ファイル情報Aとファイル164aを一つのファイルとして保持している。ディレクトリ“/P”およびファイル164Aは、操作インタフェース処理機能部162aを通じて操作され、ファイル共有管理機能部160の機能により作成・登録されたものである。
【００３１】
ただし、ファイル164aは、ホスト端末装置16で用いるOSにおけるファイルパス“/P/A”のファイルというわけではない。操作インタフェース処理機能部162aからファイル共有管理機能部160の管理下にあるファイルを表示させると、図5(b)のローカルビューのように、ディレクトリ“/P”に対してファイル164Aのツリー構造を示す。
【００３２】
同様に、ファイル共有管理機能部180を含むホスト端末装置18は、図６(a)のデータ記憶領域にディレクトリ情報Q, Rがあり、ファイル184Bがファイル情報Bおよびファイル184b、ファイル184Cがファイル情報Cおよびファイル184cで、それぞれ関連付けている。より具体的には、ディレクトリ“/Q”,“/Q/R”およびファイル“/Q/184B”,“Q/R/184C”の関係にファイルを管理している。上述したディレクトリおよびファイルは、それぞれ操作インタフェース処理機能部182aを通じて操作され、ファイル共有管理機能部180の機能により作成・登録されたものである。この場合もファイル184b, 184cは、ホスト端末装置18で用いるOSにおけるファイルパス“/Q/184B”,“/Q/R/184C”のファイルというわけではない。操作インタフェース処理機能部182aからファイル共有管理機能部180の管理下にあるファイルを表示させると、図6(b)のローカルビューのように、ディレクトリ“/Q”に対してファイル184Bとディレクトリ“/Q/R”に対してファイル184Cのツリー構造を示す。
【００３３】
また、ホスト端末装置12は、図7(a)に示すように分散ファイルシステム10のディレクトリ情報P, Q, Rおよびファイル情報A, B, Cすべてをファイル共有インデックス管理機能部120で一元管理する。これらすべてに対してインデックス情報と呼び、インデックス情報ファイル1244に格納されている。ファイル共有インデックス管理機能部120の管理によってインデックス情報ファイル1244をグローバルビュー表示させると、ディレクトリ情報とファイル情報とを含むインデックス情報ファイル1244が、図7(b)に示すように、ディレクトリ“/P”-ファイル情報A, ディレクトリ“/Q”-ファイル情報B, およびディレクトリ“/Q/R”-ファイル情報Cの仮想的なツリー構造で表される。
【００３４】
次に前述したディレクトリ情報およびファイル情報について説明する。ディレクトリ情報は、図８に示すようにキー40、ディレクトリ名42、ディレクトリ更新日44、所有者46、破棄日48、公開日50、アクセス権限52を有している。キー40は、たとえばディレクトリを表す値である。ディレクトリ名42は、分散ファイルシステム10における仮想ディレクトリパス名を示す。ディレクトリ更新日44は、このディレクトリが最後に更新された日の情報である。所有者46は、ディレクトリの作成者を所有者として所有者名を表す。ディレクトリ情報は、この所有者とシステム管理者adminだけが更新することができる。
【００３５】
また、検索対象外を指定する日として破棄日48と公開日50がある。破棄日48は、この日を過ぎた場合、検索対象外にする検索対象の有効期限終了日で、公開日50は、これ以前の日を検索対象外とする検索対象の有効期限開始日である。アクセス権限52は、アクセス制御リストを含む。
【００３６】
アクセス制御リストは、図９に示すように、ユーザ名またはグループ名とアクセス権限とを対応させたものである。ユーザ名およびグループ名は、ユーザ情報管理部機能部140によってユーザ情報ファイル1444に登録されている名称である。アクセス権限には、読出し（以下、rという)権限、書込み（以下、wという)権限および読出し書込み権限（以下、rwという)権限があり、これら３つの内、いずれか一つの権限がユーザ名またはグループ名に対応させる。アクセス制御リストは、可変長にしている。アクセス権限については後段でさらに説明する。
【００３７】
ファイル情報は、図10に示すように、キー60、ファイル名62、ファイル更新日64、所有者66、破棄日68、公開日70、ファイルの状態72を含んでいる。ファイル情報においてディレクトリ情報と同じ名称の項目は、同じ定義であることから説明を省略する。ここで、ファイル名62は仮想ファイルパス名、所有者66はファイルの登録者である。また、ファイルの状態72とは、そのファイルがオリジナルかキャッシュ、すなわち複製されたものかを区別する識別子である。
【００３８】
ここで、ホスト端末装置16がホスト端末装置18からファイル184Bをキャッシュすることにより獲得（複製）した場合のファイル共有管理を図11に示す。この獲得にともなってホスト端末装置16のデータ記憶領域164Dには、図11(a)に示すようにディレクトリ情報Qとファイル184Bが追加される。ファイル184Bは、ファイル情報Bおよびファイル184bを含んでいる。キャッシュされた情報には、斜線が施されている。したがって、ユーザが操作インタフェース機能部162aからファイル共有管理機能部160の管理下のファイル表示を行わせると、ローカルビューでディレクトリ“/P”にファイル164Aとディレクトリ“/Q”にファイル184Bが見える。
【００３９】
ただし,ファイル184Bは、斜線で示されるようにキャッシュ（複製）であることも示している。
【００４０】
次にディレクトリ情報におけるアクセス権限について説明する。たとえば、ディレクトリPにおけるr権限とは、任意のホスト端末装置のファイル共有管理機能部からディレクトリPに対する権限で、第１に、ディレクトリP直下のファイル名の読出し権限、第２に、ディレクトリP直下のファイルに対する検索/獲得/読出し処理の権限、そして、第３に、ディレクトリP直下のディレクトリ名の読出し権限である。上述した獲得処理は、読み出したファイルのキャッシュを作成することを意味し、読出し処理は、単なる読出しを意味するものである。
【００４１】
また、ディレクトリPにおけるw権限とは、任意のホスト端末装置のファイル共有管理機能部からディレクトリPに対する権限で、第１に、ディレクトリP直下に新たなディレクトリの作成権限、第２に、ディレクトリP直下のディレクトリの削除権限、第３に、ディレクトリP直下に新たなファイルの登録権限、そして、第４に、ディレクトリP直下のファイルの更新／削除権限である。ただし、キャッシュファイルの更新はできない。
【００４２】
分散ファイルシステム10では、システム管理者アカウントadminが存在し、アカウントadminは、すべてのディレクトリに対してrw権限を有している。また、ディレクトリの所有者は、所有するディレクトリに対してrw権限を持っている。
【００４３】
次にアクセス権限の判定手順について説明する。ユーザは、ディレクトリ操作やファイル操作を行う前にアクセス権限の判定を受けてアクセス操作の可否を得ている。図12に示すように、操作ユーザが、システム管理者か否かの判定を行う（ステップS10)。実際に、この判定は、ユーザIDがシステム管理者アカウントadminか否かで判定する。ユーザIDがシステム管理者アカウントadminに一致した場合（YES）、操作ユーザに対してディレクトリおよびファイルすべてのアクセスが許可される（ステップS12)。このときのアクセス権限は、rw権限である。この判定の後、終了に移行する。
【００４４】
また、操作ユーザがシステム管理者アカウントadminでなかった場合（NO）、分散ファイルシステム10において操作ユーザの属するグループすべての取得を行う（ステップS14)。このグループ情報は、使用するホスト端末装置にログインした際にホスト端末装置14のユーザ情報管理機能部140を動作させて、ユーザ情報ファイル1444から取得することができる。
【００４５】
次に操作しているホスト端末装置上に操作対象とするディレクトリやファイルの親ディレクトリ情報が有るか否かの判定を行う（ステップS16)。親ディレクトリ情報を保持していない場合（NO)、操作中のホスト端末装置は、ホスト端末装置12のファイル共有インデックス管理機能部120を介してインデックス情報ファイル1244から親ディレクトリ情報を取得する（ステップS18)。
【００４６】
また、親ディレクトリ情報を保持している場合や親ディレクトリ情報を取得した後に、親ディレクトリ情報に含まれるアクセス制御リストを参照して、アクセス権限の確認を行う（ステップS20)。
【００４７】
次に確認で得られたアクセス権限に一つでも許可を示すエントリが存在するか否かを判定する（ステップS22)。許可エントリが存在する場合（YES)、操作中のホスト端末装置にて許可に応じた処理が行えるようにする（許可：ステップS24)。また、許可エントリが存在しない場合（NO)、ディレクトリおよびファイルへのアクセスを禁止する（ステップS26)。これらの処理を経て終了に移行する。
【００４８】
アクセス権限の判定には、上述した手順だけでなく、図13ディレクトリ情報を更新する場合に行う判定処理もある。図12のアクセス権限の確認手順と同じ処理を行う過程には、図12のフローチャートで付した参照符号を付し、説明を大幅に省略する。システム管理者か否かの判定（ステップS10)によって、操作ユーザがシステム管理者の場合、すべて許可してユーザ認証を終了する。これ以外の操作ユーザがシステム管理者でないと判定された場合（NO）、操作対象の親ディレクトリ情報を保持しているか否かの判定を行う（ステップS16)。この親ディレクトリを保持していない場合（NO）、ファイル共有インデックス管理機能部120を動作させてインデックス情報ファイル1244から取得する。
【００４９】
次に保持しているディレクトリ情報または取得したディレクトリ情報を参照して、操作ユーザがディレクトリの所有者か否かの確認を行う（ステップS28)。ディレクトリ情報の所有者と操作ユーザのユーザIDとを比較して一致した場合（YES)、情報の更新を許可する（ステップS24)。また、この比較が不一致の場合（NO)、情報の更新を禁止し、不許可にする（ステップS26)。このようにして情報更新の場合、ユーザ認証を行って更新資格の有無を判定して終了する。
【００５０】
このようなアクセス権限の判定およびユーザ認証を行いながら、分散ファイルシステム10におけるディレクトリ操作およびファイル操作のシーケンスを説明する。ディレクトリおよびファイルに関するシーケンスは、基本的に図14に示す通りである。この基本的なシーケンスは、ディレクトリの作成、ディレクトリ情報の更新およびディレクトリの削除である。
【００５１】
図14のシーケンスでは、説明の便宜上、ホスト端末装置16を用いている。ディレクトリに対する操作指示信号200が、時刻T10にてキー操作により操作インタフェース処理機能部162aに供給される。操作インタフェース処理機能部162aは、時刻T12に指示要求信号202をファイル共有管理機能部160に送出する。
【００５２】
ファイル共有管理機能部160では、時刻T14でディレクトリに対するアクセス権限の判定処理を開始する。ファイル共有管理機能部160は、時刻T16でディレクトリ情報がない場合、ホスト端末装置12のファイル共有インデックス管理機能部120に親ディレクトリ情報の情報取得要求信号204を送出する。ファイル共有インデックス管理機能部120は、時刻T18で一元管理しているインデックス情報ファイル1244を基に要求された親ディレクトリ情報の検索を開始する。ファイル共有インデックス管理機能部120は、検索によって得られた親ディレクトリ情報を時刻T20に取得情報信号206としてファイル共有管理機能部160に送出する。
【００５３】
ファイル共有管理機能部160は、時刻T22で供給された親ディレクトリ情報を基にアクセス権限の確認を行う。ファイル共有管理機能部160は、確認により得られたアクセス権限がないと判定した場合、時刻T24で権限がないことを示す応答信号208を操作インタフェース処理機能部162aに送出する。さらに、操作インタフェース処理機能部162aは、ユーザが使用するディスプレイ168に権限のないことを示す応答信号210を出力する。これにより、ユーザはアクセス権限のないことを知る。
【００５４】
また、アクセス権限の判定処理においてファイル共有管理機能部160では管理下のデータファイル1644に親ディレクトリ情報が存在した場合、時刻T16でただちにアクセス権限の確認を行う。アクセス権限のないことが判定されたとき、以降の処理を時刻T24にて行う応答処理に進み、さらに、上述した時刻T24, T26の応答処理を行う。
【００５５】
一方、アクセス権限の確認判定の結果、アクセス権限がある場合、時刻T16または時刻T22の段階から時刻T28での要求処理に進む。このとき、ファイル共有管理機能部160は、指示要求に応じたそれぞれの処理を行い、時刻T28で処理されたディレクトリ情報を情報通知信号212としてファイル共有インデックス管理機能部120に通知する。分散ファイルシステム10は、ネットワーク100を介して複数のホスト端末装置から同時に操作要求がファイル共有インデックス管理機能部120に出されても不整合が発生してしまう虞がある。
【００５６】
この不整合の発生を防止するため、ファイル共有インデックス管理機能部120は、一つのホスト端末装置だけと通信を行う一対一の接続制御を行う。別な観点で見ると、ファイル共有インデックス管理機能部120は、接続中のホスト端末装置以外と通信できないように排他制御が行われている。この排他制御は、時刻T30から管理対象に対する処理が完了し、ファイル共有インデックス管理機能部120が応答信号214をファイル共有管理機能部160に送出する時刻T32まで継続する。
【００５７】
ファイル共有管理機能部160は、時刻T34に要求処理が完了したことを示す応答信号216を操作インタフェース処理機能部162aに出力する。さらに、操作インタフェース処理機能部162aは、時刻T36に応答信号218をディスプレイ168に送出する。これにより、操作ユーザは、所望の処理が完了したことを知る。
【００５８】
より具体的な例を挙げて簡単に説明する。分散ファイルシステム10においてホスト端末装置16からディレクトリ作成の場合、ホスト端末装置16は、操作インタフェース処理機能部162aを介してディレクトリ作成の操作を行う（時刻T12）。ファイル共有管理機能部160は、アクセス権限のうち、w権限が操作ユーザにあるか否かの判定処理を開始する（時刻T14）。
【００５９】
w権限が確認された場合、時刻T28までにファイル共有管理機能部160は、キーボード170から操作インタフェース処理機能部162aを介して供給された入力データを基にディレクトリ情報を作成する。ファイル共有管理機能部160は、時刻T28に作成したディレクトリ情報をファイル共有インデックス管理機能部120に通知する。時刻T30〜T32の間にファイル共有インデックス管理機能部120は、前述した排他制御を行いながら、通知されたディレクトリ情報を管理対象としてインデックス情報ファイル1244に追加し、インデックス情報を更新する。
【００６０】
時刻T16または時刻T22にてw権限がないと確認された場合、ファイル共有管理機能部160は、時刻T24の処理に進み、以後の応答処理を行う。
【００６１】
ディレクトリ情報の更新を行う場合、ホスト端末装置16は、操作インタフェース処理機能部162aを介してディレクトリ情報更新操作を行う。この操作を受けてファイル共有管理機能部160は、ディレクトリ情報を所有しているか否かに応じて時刻T16および時刻T22のいずれかでユーザ認証のアクセス判定処理を行う。操作ユーザがディレクトリの所有者またはシステム管理者という判定された場合、ホスト端末装置16は、ディレクトリ情報の更新を行うアクセスが許可される。
【００６２】
ファイル共有管理機能部160は、時刻T28までに、キーボード170から操作インタフェース処理機能部162aを介して供給された入力データを基に更新するディレクトリ情報を作成する。ファイル共有管理機能部160は、時刻T28に作成したディレクトリ情報をファイル共有インデックス管理機能部120に通知する。時刻T30〜T32の間にファイル共有インデックス管理機能部120は、前述した排他制御を行いながら、通知されたディレクトリ情報を管理対象としてインデックス情報ファイル1244に追加し、インデックス情報を更新する。
【００６３】
ところで、ファイル共有インデックス管理機能部120は、どのホスト端末装置に更新するディレクトリが存在するかを知っているので、更新されたディレクトリ情報を通知する。この通知をイベント通知という。イベント通知は、更新に限定されるものでなく、後述するディレクトリ削除、ファイル更新およびファイル削除においても行われる。以下に示す手順は、ディレクトリ削除、ファイル更新およびファイル削除においても同じであることから、上述の３つの処理に関して後段における説明は簡略化し、異なる点に着目して説明を行う。
【００６４】
このイベント通知に該当するディレクトリをホスト端末装置18, 20が持っているとする。この場合、図15に示すように、ファイル共有インデックス管理機能部120は、ホスト端末装置18, 20にそれぞれ時刻T40, T44で更新されたディレクトリ情報をイベント通知信号220, 222として通知する。ファイル共有管理機能部180は、時刻T42にイベント通知を受けて、時刻T48までにデータファイル1844内のディレクトリ情報の更新処理を行う。また、ファイル共有管理機能部20aは、時刻T46にイベント通知を受けて、時刻T50までにデータファイル（図示せず）ディレクトリ情報の更新処理を行う。
【００６５】
ファイル共有管理機能部180は、時刻T48にファイル共有インデックス管理機能部120に更新したディレクトリ情報を更新通知信号224として通知する。同様に、ファイル共有管理機能部20aは、時刻T50に更新したディレクトリ情報を更新通知信号226として通知する。ファイル共有インデックス管理機能部120は、たとえば、時刻T52〜T54の間を排他制御し、供給された更新通知信号224, 226を基にホスト端末装置18, 20のインデックス情報ファイル1244のインデックス情報を更新する。ファイル共有インデックス管理機能部120は、ホスト端末装置18, 20にそれぞれ時刻T54, T56にて応答信号228, 230を出力する。このように時刻T40〜T56までの処理によりイベント通知に対応したディレクトリ情報の更新が行われる。
【００６６】
ここで、上述した一連のイベント通知、更新処理、インデックス情報の更新、応答は、ホスト端末装置18, 20に対して順序を考慮して行っているが、各ホスト端末装置に対する一連の手順が遵守されていれば、ホスト端末装置の順序は順不同にしてもよい。
【００６７】
ディレクトリ情報を削除する場合、ホスト端末装置16は、操作インタフェース処理機能部162aを介してディレクトリの削除操作を行う（時刻T12）。ファイル共有管理機能部160は、アクセス権限のうち、w権限が操作ユーザにあるか否かの判定処理を開始する（時刻T14）。w権限が確認された場合、時刻T28までにファイル共有管理機能部160は、キーボード170から操作インタフェース処理機能部162aを介して供給された入力データまたはマウス172を介してディスプレイ168上で指摘された位置のディレクトリに対するディレクトリ情報を削除する。
【００６８】
ファイル共有管理機能部160は、時刻T28に削除したディレクトリ情報をファイル共有インデックス管理機能部120に通知する。時刻T30〜T32の間にファイル共有インデックス管理機能部120は、前述した排他制御を行いながら、通知されたディレクトリ情報を管理対象としてインデックス情報ファイル1244から削除する。ファイル共有インデックス管理機能部120は、ディレクトリ削除のイベント通知も行う。
【００６９】
ファイルに関するシーケンスも基本的に図14に示したシーケンスで行われる。ファイル共有管理機能部160は、ファイルの登録、検索・獲得（読出し）、更新、削除を処理として行う。ファイルを登録する場合、操作インタフェース処理機能部162aを介してファイルの登録操作を行う。ファイル共有管理機能部160では、アクセス権限の内、w権限に対する操作ユーザの判定処理を行う。アクセス権限がない場合、ファイル共有管理機能部160は、時刻T24で権限のないことを示す応答信号208を操作インタフェース処理機能部162aに出力する。また、w権限があると判定した場合、ファイル共有管理機能部160は、データファイル1644にファイルを登録する。この際、ファイル共有管理機能部160は、ファイル情報を作成し、登録するファイルを管理対象とする。ファイル共有管理機能部160は、時刻T28にて作成したファイル情報を情報通知信号212としてファイル共有インデックス管理機能部120に通知する。
【００７０】
ファイル共有インデックス管理機能部120は、排他制御を行い、供給されたファイル情報を管理対象としてインデックス情報ファイル1244に追加してインデックス情報を更新する。この更新後、時刻T32にてファイル共有インデックス管理機能部120は、ファイル共有管理機能部160に応答信号214を出力する。
【００７１】
ファイルを更新する場合、操作インタフェース処理機能部162aを介してファイルの更新操作を行う。ファイル共有管理機能部160では、アクセス権限の内、w権限に対する操作ユーザの判定処理を行う。アクセス権限がない場合、ファイル共有管理機能部160は、時刻T24で権限のないことを示す応答信号208を操作インタフェース処理機能部162aに出力する。
【００７２】
また、w権限があると判定した場合、ファイル共有管理機能部160は、データファイル1644に対してファイルの更新を行う。この際、ファイル共有管理機能部160は、更新に応じたファイル情報を作成し、更新するファイルを管理対象とする。ここで、ファイル共有管理機能部160が更新可能なファイルは、オリジナルファイルだけである。ファイル共有管理機能部160で複製により作成されたキャッシュファイルは、更新できない。キャッシュファイルの更新は、後述するようにファイル共有インデックス管理機能部120からのイベント通知を受けて対象のホスト端末装置に獲得要求を出力して行われる。
【００７３】
ファイル共有管理機能部160は、時刻T28にて作成したファイル情報を情報通知信号212としてファイル共有インデックス管理機能部120に通知する。ファイル共有インデックス管理機能部120は、排他制御を行い、供給されたファイル情報を管理対象としてインデックス情報ファイル1244のインデックス情報を更新する。この更新後、時刻T32にてファイル共有インデックス管理機能部120は、ファイル共有管理機能部160に応答信号214を出力する。
【００７４】
ところで、ファイル共有インデックス管理機能部120は、更新したキャッシュファイルがどのホスト端末装置に含まれているか一元管理している。これにより、ファイル共有インデックス管理機能部120は、前述したシーケンスにより更新対象のホスト端末装置18, 20に対してイベント通知する。
【００７５】
なお、このイベント通知処理の場合、図15のシーケンスに含まれていないシーケンスが行われる。このシーケンスでは、ファイル共有管理機能部180, 20aが、ファイル共有管理機能部160に対して更新ファイルの獲得要求を出力する。ファイル共有管理機能部160は、供給される獲得要求に応じて更新したファイル情報および更新ファイルをファイル共有管理機能部180, 20aに出力する。ファイル共有管理機能部180, 20aは、供給される更新したファイル情報および更新ファイルに応じてキャッシュファイルを更新する。ファイル共有管理機能部180, 20aは、それぞれ、ファイル共有インデックス管理機能部120に更新通知信号224, 226として更新したファイル情報を通知する。ファイル共有インデックス管理機能部120は、排他制御を行い、ファイル共有管理機能部180, 20aから供給されたファイル情報によりインデックス情報ファイル1244のインデックス情報を更新する。この更新後、ファイル共有インデックス管理機能部120は、時刻T54, T56にてそれぞれ、応答信号228, 230を出力する。
【００７６】
次にファイルの削除を行う場合、操作インタフェース処理機能部162aを介してファイルの削除操作を行う。ファイル共有管理機能部160では、アクセス権限の内、w権限に対する操作ユーザの判定処理を行う。アクセス権限がない場合、ファイル共有管理機能部160は、時刻T24で権限のないことを示す応答信号208を操作インタフェース処理機能部162aに出力する。また、w権限があると判定した場合、ファイル共有管理機能部160は、データファイル1644に対してファイルの削除を行う。ファイル共有管理機能部160は、削除したファイル情報を情報通知信号212としてファイル共有インデックス管理機能部120に通知する。ホスト端末装置16におけるキャッシュファイルの削除は、この通知段階までである。
【００７７】
ホスト端末装置16におけるオリジナルファイルを削除する場合、さらに、ファイル共有インデックス管理機能部120は排他制御を行い、ファイル共有管理機能部160から供給されたファイル情報をインデックス情報ファイル1244から削除する。ファイル共有インデックス管理機能部120は、削除したファイルに関して複製されたキャッシュファイルの存在するホスト端末装置を一元管理して知っているから、前述した更新と同様にイベント通知し、ファイル共有管理機能部180, 20aにおける削除したファイルのファイル情報およびファイルを削除する。ファイル共有インデックス管理機能部120は、ファイル共有管理機能部180, 20aからの削除したファイル情報の通知を受けてインデックス情報ファイル1244からホスト端末装置18, 20のファイル情報を削除する。
【００７８】
最後に、ファイルの検索、獲得（読出し）を行う場合について図16を参照しながら、説明する。ホスト端末装置16は、操作インタフェース処理機能部162aにファイル検索を指示する操作指示信号200を入力する（時刻T10）。操作インタフェース処理機能部162aは、ファイル検索要求として指示要求信号202をファイル共有管理機能部160に出力する（時刻T12）。ファイル共有管理機能部160は、アクセス権限のうち、r権限が操作ユーザにあるか否かの判定処理を開始する（時刻T14）。ここで、ファイル共有管理機能部160は、操作ユーザに対するディレクトリ情報の有無を調べる。
【００７９】
ファイル共有管理機能部160で操作ユーザのディレクトリ情報がない場合、ファイル共有管理機能部160は、ファイル共有インデックス管理機能部120に情報取得要求信号204を出力する（時刻T16）。ファイル共有インデックス情報管理機能部120では、時刻T18以降インデックス情報ファイル1244から操作ユーザのアクセス権限リストの検索を行う。ファイル共有インデックス管理機能部120は、インデックス情報ファイル1244から時刻T18〜T20の間にアクセス権限リストを含んだ該当するディレクトリ情報を取得する。取得したディレクトリ情報は、ファイル共有インデックス管理機能部120からファイル共有管理機能部160に取得情報信号206として供給される（時刻T22）。
【００８０】
また、ファイル共有管理機能部160が操作ユーザのディレクトリ情報を持っている場合、ファイル共有管理機能部160は、時刻T16にてアクセス権限がr権限か否かの判定処理を行う。したがって、ファイル共有管理機能部160は、時刻T16および時刻T22のいずれかにて供給されるディレクトリ情報からアクセス権限の内、r権限があるか否かの判定処理を行う。r権限がないと判定した場合、ファイル共有管理機能部160は、時刻T24で権限がないことを示す応答信号208を操作インタフェース処理機能部162aに出力する。操作インタフェース処理機能部162aは、応答信号208を受けて時刻T26に応答信号210をディスプレイ168に出力する。
【００８１】
r権限が確認された場合、時刻T28までにファイル共有管理機能部160は、キーボード170から操作インタフェース処理機能部162aを介して供給された検索データを情報通知信号212としてファイル共有インデックス管理機能部120に通知する。時刻T30〜T32の間にファイル共有インデックス管理機能部120は、前述した排他制御を行いながら、通知された検索データに対するインデックス情報ファイル1244にて管理しているファイル情報の検索を行う。ファイル共有インデックス管理機能部120は、検索データに一致するファイル情報の照合により、所望するファイルがホスト端末装置18に存在することを検索する。
【００８２】
ファイル共有インデックス管理機能部120は、時刻T32に検索結果を応答信号212としてファイル共有管理機能部160に出力する。ファイル共有管理機能部160は、時刻T34に応答信号216を操作インタフェース処理機能部162aに出力し、操作インタフェース処理機能部162aは、時刻T36に応答信号218を出力する。これにより、仮想的に構築した分散システムにおいてホスト端末装置16は、ファイル検索結果をこれまでよりも迅速に得ることができ、ディスプレイ168に表示させることができる。
【００８３】
ファイル検索処理に続けて、たとえば、ファイル獲得を行う場合を説明する。この場合、ホスト端末装置16は、時刻T60で操作インタフェース処理機能部162aを介してファイル獲得の指示を入力する。操作インタフェース処理機能部162aは、時刻T62にファイル獲得要求をファイル共有管理機能部160に出力する。この要求を時刻T64で受けたファイル共有管理機能部160は、前述のファイル検索で得られたホスト端末装置18に対してファイル獲得要求として情報取得要求信号204を出力する。
【００８４】
ここで、ファイル共有管理機能部160は、ファイル獲得要求をする前にローカルビューの視点でファイル検索結果が示すファイルパスからデータファイル1644内にこれまでにないディレクトリを含むか否かを調べる。ファイル共有管理機能部160は、ローカルビューになかったディレクトリがファイル検索結果に含まれている場合にファイル共有管理機能部180にこのディレクトリに対応するディレクトリ情報の獲得も要求する。
【００８５】
ファイル共有管理機能部180は、時刻T68で受けた要求に応じて時刻T70にて対応するファイル情報、ファイルを取得情報信号206としてファイル共有管理機能部160に出力する。ファイル共有管理機能部160が上述したディレクトリ情報の獲得要求も合わせて出している場合、ファイル共有管理機能部180は、ディレクトリ情報も取得情報信号206に含めて送出する。
【００８６】
ファイル共有管理機能部160は、供給された情報をキャッシュする（時刻T72）。そして、ファイル共有管理機能部160は、時刻T74にファイル共有インデックス管理機能部120に獲得した情報として情報通知信号212を通知する。ディレクトリ情報も獲得している場合、上述の情報にはディレクトリ情報も含むことは言うまでもない。ファイル共有インデックス管理機能部120は、排他制御を行いながら、時刻T76〜T78の間にインデックス情報ファイル1244内にホスト端末装置16に新たな獲得した情報をインデックス情報として更新する。ファイル共有インデックス管理機能部120、ファイル共有管理機能部160、操作インタフェース処理機能部162aは、それぞれ、時刻T78, T80, T82にて更新完了を示す応答信号214, 216, 218を出力する。
【００８７】
ファイル検索およびファイル獲得の処理において、処理を継続して行っていることから、アクセス権限の判定処理は１度しか行っていない。処理を継続せず、各処理を個々に操作する場合、各操作においてこの判定処理はそれぞれ１回ずつ行う。また、単なるファイル読出し操作の場合も分散ファイルシステム10では、前述したようにアクセス判定処理、アクセス制御処理、排他制御処理が行われることは言うまでもない。
【００８８】
このようにそれぞれの場合に応じて仮想的に分散ファイルとして扱って、インデックス情報を基に集中管理して処理することにより、簡単に個々のアプリケーションレベルにおいてアクセス権限を判定して作成、更新、削除、検索、獲得を行う場合に比べて処理に要する所要時間を大幅に短縮することができる。
【００８９】
以上のように構成することにより、分散ファイルシステム10は、ファイル共有インデックス管理機能部120に共有するファイルに関するインデックス情報を用いてインデックス情報からアクセス権限に応じた管理を行い、各ホスト端末装置 16, 18, ・・・のうち、ユーザが操作するホスト端末装置が対象のディレクトリ情報を持っていなくても、各ホスト端末装置にアクセスすることなく、ファイル共有インデックス管理機能部120からアクセス権限を得ることができ、各ホスト端末装置16, 18, ・・・のファイル共有管理機能部160, 180, ・・・で局所的な管理を行うことにより、処理完了までに行う各ホスト端末装置16, 18, ・・・へのアクセスを最小限にすることができるので、処理の所要時間をこれまでよりも短時間で済ませることができる。したがって、分散ファイルシステム10は、使い勝手のよいシステムを提供することができる。
【００９０】
また、ファイル共有インデックス管理機能部120が一元管理し、ホスト端末装置のそれぞれが有するディレクトリ情報を保持してアクセス権限の判定処理にこのディレクトリ情報を用いることにより、キャッシュしたファイルに対するアクセス権限の判定処理にともなってファイル共有インデックス管理機能部120へのアクセスをなくして、各ホスト端末装置が有するキャッシュファイルを有効に使用することができ、分散ファイルに対する処理を効率的に行わせることができる。
【００９１】
特に、アクセス権限を変更した場合、変更したディレクトリをキャッシュしているホスト端末装置すべてに対してアクセス権限の更新が行われるので、システム中のアクセス権限の一貫性を保つことができる。
【００９２】
【発明の効果】
このように本発明の分散ファイル共有システムおよびそのファイルアクセス制御方法によれば、大域管理機能ブロックに共有するファイルに関するインデックス情報を用いてインデックス情報からアクセス権限に応じた管理を行い、ユーザが操作するホスト端末装置が対象のディレクトリ情報を持っていなくても、各ホスト端末装置へのアクセスを行わずに、大域管理機能ブロックからアクセス権限を得ることができ、ファイル共有管理機能ブロックで局所的な管理を行うことにより、処理完了までに行う各ホスト端末装置へのアクセスを最小限にすることができるので、処理の所要時間をこれまでよりも短時間で済ませることができる。このシステムは、使い勝手のよいシステムとして提供することができる。
【００９３】
また、大域管理機能ブロックが一元管理し、ホスト端末装置のそれぞれが有するディレクトリ情報を保持してアクセス権限の判定処理にこのディレクトリ情報を用いることにより、キャッシュしたファイルに対するアクセス権限の判定処理にともなって大域管理機能ブロックへのアクセスをなくして、各ホスト端末装置が有するキャッシュファイルを有効に使用することができ、分散ファイルに対する処理を効率的に行わせることができる。
【図面の簡単な説明】
【図１】本発明の分散ファイル共有システムを適用した分散ファイルシステムの概略的な構成を示す図である。
【図２】図１のホスト端末装置の内、ファイル共有インデックス管理を行うホスト端末装置の概略的な構成を示す図である。
【図３】図１のホスト端末装置の内、ユーザ情報管理を行うホスト端末装置の概略的な構成を示す図である。
【図４】図１のホスト端末装置の内、ファイル共有管理を行う一般的なホスト端末装置の概略的な構成を示す図である。
【図５】図１のホスト端末装置16におけるファイル管理を説明する図である。
【図６】図１のホスト端末装置18におけるファイル管理を説明する図である。
【図７】図１のホスト端末装置12におけるファイルの管理およびインデックス情報の管理を説明する図である。
【図８】図１のホスト端末装置の各ディレクトリが有するディレクトリ情報のデータ項目を説明する図である。
【図９】図８のディレクトリ情報の項目であるアクセス制御リストを説明する図である。
【図１０】図１のホスト端末装置の各ファイルが有するファイル情報のデータ項目を説明する図である。
【図１１】図５に示したホスト端末装置にてファイル獲得処理を行った後のファイル管理を説明する図である。
【図１２】図１の分散ファイルシステムにおけるアクセス権限の確認手順を説明するフローチャートである。
【図１３】図１の分散ファイルシステムにおける更新にともなうユーザ認証の手順を説明するフローチャートである。
【図１４】図１の分散ファイルシステムでのディレクトリおよびファイルに対する基本的な動作を示すシーケンスチャートである。
【図１５】図１の分散ファイルシステムでのイベント通知に対する基本的な動作を示すシーケンスチャートである。
【図１６】図１の分散ファイルシステムでのファイル検索・ファイル獲得の動作を示すシーケンスチャートである。
【符号の説明】
10  分散ファイルシステム
12〜20  ホスト端末装置
120 ファイル共有インデックス管理機能部
124, 144, 164, 184  ストレージ
140 ユーザ情報管理機能部
160, 180, 20a ファイル共有管理機能部
1244  インデックス情報ファイル
1444  ユーザ情報ファイル
1644, 1844  データファイル
【図１】
0004186456.tif 000002
【図２】
0004186456.tif 000003
【図３】
0004186456.tif 000004
【図４】
0004186456.tif 000005
【図５】
0004186456.tif 000006
【図６】
0004186456.tif 000007
【図７】
0004186456.tif 000008
【図８】
0004186456.tif 000009
【図９】
0004186456.tif 000010
【図１０】
0004186456.tif 000011
【図１１】
0004186456.tif 000012
【図１２】
0004186456.tif 000013
【図１３】
0004186456.tif 000014
【図１４】
0004186456.tif 000015
【図１５】
0004186456.tif 000016
【図１６】
0004186456.tif 000017