(57)【特許請求の範囲】
【請求項１】
クライアントコンピュータが、ファイルシステム内に存在する機能をネットワークを介して使用する際の操作を制御するファイル操作制御装置であって、
前記ファイルシステム内に存在する通常機能の操作に対する処理を行うファイルシステム一般操作手段と、
前記ファイルシステム内に存在する拡張機能の操作に対する処理を行うファイルシステム拡張操作手段と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する通常の名前空間を前記クライアントコンピュータに提示する通常名前空間提示手段と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する仮想的な名前空間を前記クライアントコンピュータに提示する仮想名前空間提示手段と、
前記仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける仮想名前空間操作手段と、
前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける通常名前空間操作手段と、
前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作、または、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を、前記クライアントコンピュータから受け付けるファイルシステム操作受付手段と、を有し、
前記ファイルシステム操作受付手段は、
前記クライアントコンピュータから受け付けた操作が、前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作手段に振り分け、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作手段に振り分け、
前記通常名前空間操作手段は、
前記ファイルシステム操作受付手段により、通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、前記ファイルシステム一般操作手段を用いて、前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を処理し、
前記仮想名前空間操作手段は、
前記ファイルシステム操作受付手段により、仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、その受け付けた操作を、前記ファイルシステム拡張操作手段が使用可能なファイル・ディレクトリに対する操作に変換し、該変換したファイル・ディレクトリに対する操作を、前記ファイルシステム拡張操作手段を用いて処理することを特徴とするファイル操作制御装置。
【請求項２】
前記ファイルシステム操作受付手段は、
名前空間内に存在するファイル・ディレクトリに対する操作を前記クライアントコンピュータから受け付けた場合に、その受け付けた操作がどの名前空間内に存在するファイル・ディレクトリに対する操作なのかを解析し、その解析結果を基に、前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作手段に振り分け、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作手段に振り分けることを特徴とする請求項１記載のファイル操作制御装置。
【請求項３】
前記仮想名前空間提示手段により前記クライアントコンピュータに提示する仮想的な名前空間と、
前記通常名前空間提示手段により前記クライアントコンピュータに提示する通常の名前空間と、は、同じ構造を持った名前空間であることを特徴とする請求項１または２記載のファイル操作制御装置。
【請求項４】
前記仮想名前空間提示手段により前記クライアントコンピュータに提示する仮想的な名前空間と、
前記通常名前空間提示手段により前記クライアントコンピュータに提示する通常の名前空間と、は、前記クライアントコンピュータ側からは各々独立したファイルシステムとして見えることを特徴とする請求項１から３の何れか１項に記載のファイル操作制御装置。
【請求項５】
少なくとも１つのクライアントコンピュータと、前記クライアントコンピュータがファイルシステム内に存在する機能を使用する際の操作を制御するファイル操作制御装置と、がネットワークを介して接続して構成されるファイル操作制御システムであって、
前記ファイル操作制御装置は、
前記ファイルシステム内に存在する通常機能の操作に対する処理を行うファイルシステム一般操作手段と、
前記ファイルシステム内に存在する拡張機能の操作に対する処理を行うファイルシステム拡張操作手段と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する通常の名前空間を前記クライアントコンピュータに提示する通常名前空間提示手段と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する仮想的な名前空間を前記クライアントコンピュータに提示する仮想名前空間提示手段と、
前記仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける仮想名前空間操作手段と、
前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける通常名前空間操作手段と、
前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作、または、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を、前記クライアントコンピュータから受け付けるファイルシステム操作受付手段と、を有し、
前記ファイルシステム操作受付手段は、
前記クライアントコンピュータから受け付けた操作が、前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作手段に振り分け、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作手段に振り分け、
前記通常名前空間操作手段は、
前記ファイルシステム操作受付手段により、通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、前記ファイルシステム一般操作手段を用いて、前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を処理し、
前記仮想名前空間操作手段は、
前記ファイルシステム操作受付手段により、仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、その受け付けた操作を、前記ファイルシステム拡張操作手段が使用可能なファイル・ディレクトリに対する操作に変換し、該変換したファイル・ディレクトリに対する操作を、前記ファイルシステム拡張操作手段を用いて処理することを特徴とするファイル操作制御システム。
【請求項６】
前記ファイルシステム操作受付手段は、
名前空間内に存在するファイル・ディレクトリに対する操作を前記クライアントコンピュータから受け付けた場合に、その受け付けた操作がどの名前空間内に存在するファイル・ディレクトリに対する操作なのかを解析し、その解析結果を基に、前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作手段に振り分け、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作手段に振り分けることを特徴とする請求項５記載のファイル操作制御システム。
【請求項７】
クライアントコンピュータが、ファイルシステム内に存在する機能をネットワークを介して使用する際の操作を制御するファイル操作制御装置におけるファイル操作制御方法であって、
前記ファイルシステム内に存在する通常機能の操作に対する処理を行うファイルシステム一般操作工程と、
前記ファイルシステム内に存在する拡張機能の操作に対する処理を行うファイルシステム拡張操作工程と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する通常の名前空間を前記クライアントコンピュータに提示する通常名前空間提示工程と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する仮想的な名前空間を前記クライアントコンピュータに提示する仮想名前空間提示工程と、
前記仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける仮想名前空間操作工程と、
前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける通常名前空間操作工程と、
前記通常名前空間提示工程により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作、または、前記仮想名前空間提示工程により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を、前記クライアントコンピュータから受け付けるファイルシステム操作受付工程と、を有し、
前記ファイルシステム操作受付工程は、
前記クライアントコンピュータから受け付けた操作が、前記通常名前空間提示工程により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作工程に振り分け、前記仮想名前空間提示工程により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作工程に振り分け、
前記通常名前空間操作工程は、
前記ファイルシステム操作受付工程により、通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、前記ファイルシステム一般操作工程により、前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を処理し、
前記仮想名前空間操作工程は、
前記ファイルシステム操作受付工程により、仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、その受け付けた操作を、前記ファイルシステム拡張操作工程で使用可能なファイル・ディレクトリに対する操作に変換し、該変換したファイル・ディレクトリに対する操作を、前記ファイルシステム拡張操作工程により、処理することを特徴とするファイル操作制御方法。
【請求項８】
前記ファイルシステム操作受付工程は、
名前空間内に存在するファイル・ディレクトリに対する操作を前記クライアントコンピュータから受け付けた場合に、その受け付けた操作がどの名前空間内に存在するファイル・ディレクトリに対する操作なのかを解析し、その解析結果を基に、前記通常名前空間提示工程により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作工程に振り分け、前記仮想名前空間提示工程により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作工程に振り分けることを特徴とする請求項７記載のファイル操作制御方法。
【請求項９】
クライアントコンピュータが、ファイルシステム内に存在する機能をネットワークを介して使用する際の操作を制御するファイル操作制御装置において実行させるファイル操作制御プログラムであって、
前記ファイルシステム内に存在する通常機能の操作に対する処理を行うファイルシステム一般操作処理と、
前記ファイルシステム内に存在する拡張機能の操作に対する処理を行うファイルシステム拡張操作処理と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する通常の名前空間を前記クライアントコンピュータに提示する通常名前空間提示処理と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する仮想的な名前空間を前記クライアントコンピュータに提示する仮想名前空間提示処理と、
前記仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける仮想名前空間操作処理と、
前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける通常名前空間操作処理と、
前記通常名前空間提示処理により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作、または、前記仮想名前空間提示処理により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を、前記クライアントコンピュータから受け付けるファイルシステム操作受付処理と、を、前記ファイル操作制御装置に実行させ、
前記ファイルシステム操作受付処理は、
前記クライアントコンピュータから受け付けた操作が、前記通常名前空間提示処理により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作処理に振り分け、前記仮想名前空間提示処理により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作処理に振り分け、
前記通常名前空間操作処理は、
前記ファイルシステム操作受付処理により、通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、前記ファイルシステム一般操作処理により、前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を処理し、
前記仮想名前空間操作処理は、
前記ファイルシステム操作受付処理により、仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、その受け付けた操作を、前記ファイルシステム拡張操作処理で使用可能なファイル・ディレクトリに対する操作に変換し、該変換したファイル・ディレクトリに対する操作を、前記ファイルシステム拡張操作処理により、処理することを特徴とするファイル操作制御プログラム。
【請求項１０】
前記ファイルシステム操作受付処理は、
名前空間内に存在するファイル・ディレクトリに対する操作を前記クライアントコンピュータから受け付けた場合に、その受け付けた操作がどの名前空間内に存在するファイル・ディレクトリに対する操作なのかを解析し、その解析結果を基に、前記通常名前空間提示処理により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作処理に振り分け、前記仮想名前空間提示処理により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作処理に振り分けることを特徴とする請求項９記載のファイル操作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント・コンピュータが、ファイルシステム内に存在する機能を使用する際の操作を制御するファイル操作制御装置、ファイル操作制御システム、ファイル操作制御方法及びファイル操作制御プログラムに関し、特に、クライアント・コンピュータが、ファイルシステム内に存在する拡張機能をネットワークを介して使用することが可能なファイル操作制御装置、ファイル操作制御システム、ファイル操作制御方法及びファイル操作制御プログラムに関するものである。
【背景技術】
【０００２】
近年のファイルシステムは、単純なデータ格納やアクセス権設定の保持のみならず、複雑なＡＣＬ（Access Control List）、暗号化属性、改ざん防止支援機能などの様々な拡張機能を備えて構成されている。
【０００３】
なお、上述したファイルシステム内の拡張機能をネットワーク経由で使用する場合には、クライアント・サーバ間の通信プロトコルを拡張するか、または、既存の機能の意味づけを変更するなどの方式を用いることになる。
【０００４】
なお、通信プロトコルを拡張する方法では、クライアント・サーバの双方がその通信プロトコルを使用するための機能を実装していなければならず、標準的なネットワークファイルシステムの環境下においても、動作環境が限定されてしまい、クライアント毎に追加の開発コストがかかるという問題点が発生することになる。
【０００５】
また、上述した拡張機能を使用するためのアプリケーションインタフェースも標準的なものから拡張する場合が多く、上述した拡張機能を利用するプログラムについても開発コストがかかるという問題点が発生することになる。
【０００６】
また、既存の機能の意味づけを変更する方法では、例えば、ファイル生成日付として通常に扱われている属性を、ファイルの保管期限などとして扱われる属性に変更するという方法がある。
【０００７】
なお、この上述した方法では、標準的な通信プロトコルをそのまま利用しているため、通信プロトコルを拡張する方法で述べたような問題点は発生することはないが、既存の属性等の意味づけを標準的なファイルシステムとして変更してしまうことになるため、拡張機能を用いない場合でもプログラムの互換性や動作意味づけ等に支障を発生させてしまう虞がある。
【０００８】
なお、本発明より先に出願された技術文献として、集中型のファイルシステムにアクセスを行うためのプロトコルを用いてアクセス可能な分散ファイルシステムにおいて、分散してファイルを格納している複数のＤＦＳサーバをネットワーク上に備え、前記複数のＤＦＳサーバの少なくとも１つは、集中型のファイルシステムにアクセスを行うためのプロトコルを分散ファイルをアクセス可能なプロトコルに変換して分散ファイルにアクセスするゲートウェイ部を備えて構成し、クライアント側の変更を行うことなく、ＮＦＳやＣＩＦＳ等の従来プロトコルを用いて分散ファイルシステム（ＤＦＳ）にアクセスを行うことを可能とする分散ファイルシステムが開示された文献がある（例えば、特許文献１参照）。
【０００９】
また、クライアント側のＩＤ（識別情報）から前記クライアントがアクセスするファイルシステムのＩＤへの変換を行うＩＤ変換システムであって、登録された名前空間、クライアントがどの名前空間に属するかという情報を定義する、クライアント側の名前空間、及び、どのファイルシステムがどの名前空間に属するＩＤ情報を持つかという情報を定義する、ファイルシステム側の名前空間、のそれぞれの情報を記憶するＩＤ変換用ファイルシステムと、クライアントからのファイルアクセスに関する情報として変換前のＩＤ、クライアント情報、アクセス対象のファイルシステム情報を受け取る手段と、前記ＩＤ変換用ファイルシステムを参照して、前記クライアントのアクセス対象のファイルシステムへのアクセス許可の設定の有無を調べる手段と、アクセス許可の設定がなされている場合、入力された変換前のＩＤをもとに、クライアント側の名前空間に属するＩＤを、名前に変換する手段と、前記ＩＤから変換された名前をもとに、ファイルシステム側の名前空間に属するＩＤに変換する手段と、変換されたＩＤを、前記クライアントに返却する手段と、を含み、異なるシステム間でファイルシステムを共有可能とするＩＤ変換システムが開示された文献がある（例えば、特許文献２参照）。
【００１０】
また、１以上のサーバ計算機とこのサーバ計算機が提供するファイルサービスを共有する１以上のクライアント計算機から構成されたサーバ／クライアント型の計算機システムにおいて、前記サーバ計算機の少なくとも１つは、前記各クライアントからのファイルアクセス要求をすべて受け付けるファイル管理手段を具備し、このファイル管理手段は、前記計算機システムの全てのファイルを１つの木構造で管理する手段と、前記各クライアントからアクセス要求されたファイルが存在するサーバ計算機のファイルシステムを前記木構造に従って調べ、そのサーバ計算機のファイルシステムにアクセス要求を発行する手段と、前記アクセス要求されたファイルが存在するサーバ計算機のファイルシステムから返却されるデータを前記アクセス要求元の各クライアントに送信する手段とを具備し、木構造で管理されるファイルの実際の配置状態に関係なくクライアントが全てのファイルを同一ファイルとして扱えるようにすることを可能とするサーバ／クライアント型の計算機システムが開示された文献がある（例えば、特許文献３参照）。
【特許文献１】特開２００４−２８０２８３号公報
【特許文献２】特開２００４−３３４４７９号公報
【特許文献３】特開平５−２４１９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
なお、上記特許文献１は、クライアント側の変更を行うことなく、ＮＦＳやＣＩＦＳ等の従来プロトコルを用いて分散ファイルシステム（ＤＦＳ）にアクセスを行うことを可能とする分散ファイルシステムについて開示されているが、ファイルシステム内に存在する拡張機能に対する操作を仮想的な名前空間として提示し、ファイルシステム内に存在する拡張機能を、ネットワークを介して使用するようにする点については何ら考慮されたものではない。
【００１２】
また、上記特許文献２は、異なるシステム間でファイルシステムを共有可能とするＩＤ変換システムについて開示されているが、ファイルシステム内に存在する拡張機能を、ネットワークを介して使用するようにする点については何ら考慮されたものではない。
【００１３】
また、上記特許文献３は、木構造で管理されるファイルの実際の配置状態に関係なくクライアントが全てのファイルを同一ファイルとして扱えるようにすることを可能とするサーバ／クライアント型の計算機システムについて開示されているが、ファイルシステム内に存在する拡張機能を、ネットワークを介して使用するようにする点については何ら考慮されたものではない。
【００１４】
本発明は、上記事情に鑑みてなされたものであり、ファイルシステム内に存在する拡張機能を、ネットワークを介して使用することが可能なファイル操作制御装置、ファイル操作制御システム、ファイル操作制御方法及びファイル操作制御プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１５】
かかる目的を達成するために、本発明は以下の特徴を有することとする。
【００１６】
本発明にかかるファイル操作制御装置は、
クライアントコンピュータが、ファイルシステム内に存在する機能をネットワークを介して使用する際の操作を制御するファイル操作制御装置であって、
前記ファイルシステム内に存在する通常機能の操作に対する処理を行うファイルシステム一般操作手段と、
前記ファイルシステム内に存在する拡張機能の操作に対する処理を行うファイルシステム拡張操作手段と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する通常の名前空間を前記クライアントコンピュータに提示する通常名前空間提示手段と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する仮想的な名前空間を前記クライアントコンピュータに提示する仮想名前空間提示手段と、
前記仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける仮想名前空間操作手段と、
前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける通常名前空間操作手段と、
前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作、または、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を、前記クライアントコンピュータから受け付けるファイルシステム操作受付手段と、を有し、
前記ファイルシステム操作受付手段は、
前記クライアントコンピュータから受け付けた操作が、前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作手段に振り分け、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作手段に振り分け、
前記通常名前空間操作手段は、
前記ファイルシステム操作受付手段により、通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、前記ファイルシステム一般操作手段を用いて、前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を処理し、
前記仮想名前空間操作手段は、
前記ファイルシステム操作受付手段により、仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、その受け付けた操作を、前記ファイルシステム拡張操作手段が使用可能なファイル・ディレクトリに対する操作に変換し、該変換したファイル・ディレクトリに対する操作を、前記ファイルシステム拡張操作手段を用いて処理することを特徴とする。
【００１７】
本発明にかかるファイル操作制御システムは、
少なくとも１つのクライアントコンピュータと、前記クライアントコンピュータがファイルシステム内に存在する機能を使用する際の操作を制御するファイル操作制御装置と、がネットワークを介して接続して構成されるファイル操作制御システムであって、
前記ファイル操作制御装置は、
前記ファイルシステム内に存在する通常機能の操作に対する処理を行うファイルシステム一般操作手段と、
前記ファイルシステム内に存在する拡張機能の操作に対する処理を行うファイルシステム拡張操作手段と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する通常の名前空間を前記クライアントコンピュータに提示する通常名前空間提示手段と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する仮想的な名前空間を前記クライアントコンピュータに提示する仮想名前空間提示手段と、
前記仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける仮想名前空間操作手段と、
前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける通常名前空間操作手段と、
前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作、または、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を、前記クライアントコンピュータから受け付けるファイルシステム操作受付手段と、を有し、
前記ファイルシステム操作受付手段は、
前記クライアントコンピュータから受け付けた操作が、前記通常名前空間提示手段により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作手段に振り分け、前記仮想名前空間提示手段により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作手段に振り分け、
前記通常名前空間操作手段は、
前記ファイルシステム操作受付手段により、通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、前記ファイルシステム一般操作手段を用いて、前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を処理し、
前記仮想名前空間操作手段は、
前記ファイルシステム操作受付手段により、仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、その受け付けた操作を、前記ファイルシステム拡張操作手段が使用可能なファイル・ディレクトリに対する操作に変換し、該変換したファイル・ディレクトリに対する操作を、前記ファイルシステム拡張操作手段を用いて処理することを特徴とする。
【００１８】
本発明にかかるファイル操作制御方法は、
クライアントコンピュータが、ファイルシステム内に存在する機能をネットワークを介して使用する際の操作を制御するファイル操作制御装置におけるファイル操作制御方法であって、
前記ファイルシステム内に存在する通常機能の操作に対する処理を行うファイルシステム一般操作工程と、
前記ファイルシステム内に存在する拡張機能の操作に対する処理を行うファイルシステム拡張操作工程と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する通常の名前空間を前記クライアントコンピュータに提示する通常名前空間提示工程と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する仮想的な名前空間を前記クライアントコンピュータに提示する仮想名前空間提示工程と、
前記仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける仮想名前空間操作工程と、
前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける通常名前空間操作工程と、
前記通常名前空間提示工程により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作、または、前記仮想名前空間提示工程により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を、前記クライアントコンピュータから受け付けるファイルシステム操作受付工程と、を有し、
前記ファイルシステム操作受付工程は、
前記クライアントコンピュータから受け付けた操作が、前記通常名前空間提示工程により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作工程に振り分け、前記仮想名前空間提示工程により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作工程に振り分け、
前記通常名前空間操作工程は、
前記ファイルシステム操作受付工程により、通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、前記ファイルシステム一般操作工程により、前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を処理し、
前記仮想名前空間操作工程は、
前記ファイルシステム操作受付工程により、仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、その受け付けた操作を、前記ファイルシステム拡張操作工程で使用可能なファイル・ディレクトリに対する操作に変換し、該変換したファイル・ディレクトリに対する操作を、前記ファイルシステム拡張操作工程により、処理することを特徴とする。
【００１９】
本発明にかかるファイル操作制御プログラムは、
クライアントコンピュータが、ファイルシステム内に存在する機能をネットワークを介して使用する際の操作を制御するファイル操作制御装置において実行させるファイル操作制御プログラムであって、
前記ファイルシステム内に存在する通常機能の操作に対する処理を行うファイルシステム一般操作処理と、
前記ファイルシステム内に存在する拡張機能の操作に対する処理を行うファイルシステム拡張操作処理と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する通常の名前空間を前記クライアントコンピュータに提示する通常名前空間提示処理と、
前記ファイルシステム内に存在するファイル・ディレクトリに対応する仮想的な名前空間を前記クライアントコンピュータに提示する仮想名前空間提示処理と、
前記仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける仮想名前空間操作処理と、
前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付ける通常名前空間操作処理と、
前記通常名前空間提示処理により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作、または、前記仮想名前空間提示処理により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を、前記クライアントコンピュータから受け付けるファイルシステム操作受付処理と、を、前記ファイル操作制御装置に実行させ、
前記ファイルシステム操作受付処理は、
前記クライアントコンピュータから受け付けた操作が、前記通常名前空間提示処理により提示した通常の名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記通常名前空間操作処理に振り分け、前記仮想名前空間提示処理により提示した仮想的な名前空間内に存在するファイル・ディレクトリに対する操作の場合には、その受け付けた操作を前記仮想名前空間操作処理に振り分け、
前記通常名前空間操作処理は、
前記ファイルシステム操作受付処理により、通常の名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、前記ファイルシステム一般操作処理により、前記通常の名前空間内に存在するファイル・ディレクトリに対する操作を処理し、
前記仮想名前空間操作処理は、
前記ファイルシステム操作受付処理により、仮想的な名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた場合は、その受け付けた操作を、前記ファイルシステム拡張操作処理で使用可能なファイル・ディレクトリに対する操作に変換し、該変換したファイル・ディレクトリに対する操作を、前記ファイルシステム拡張操作処理により、処理することを特徴とする。
【発明の効果】
【００３２】
本発明によれば、クライアントコンピュータが、ファイルシステム内に存在する拡張機能を、ネットワークを介して使用することが可能となる。
【発明を実施するための最良の形態】
【００３３】
まず、図１、図２を参照しながら、本実施形態におけるファイル操作制御システムの特徴について説明する。
【００３４】
本実施形態におけるファイル操作制御システムは、少なくとも１つのクライアントコンピュータ（１−１〜Ｎ：Ｎは、任意の整数）と、そのクライアントコンピュータ（１−１〜Ｎ）がファイルシステム（２１）内に存在する拡張機能を使用する際の操作を制御するファイル操作制御装置（ファイルサーバ２に相当）と、がネットワーク（３）を介して接続して構成されるファイル操作制御システムである。
【００３５】
そして、ファイル操作制御装置（２）は、図２に示すように、ファイルシステム（２１）内に存在する拡張機能に対する操作を仮想的な名前空間としてクライアントコンピュータ（１−１〜Ｎ）に提示する仮想名前空間提示手段（２３）と、仮想名前空間提示手段（２３）により提示した仮想的な名前空間内に存在する操作をクライアントコンピュータ（１−１〜Ｎ）から受け付けるファイルシステム操作受付手段（２４）と、ファイルシステム操作受付手段（２４）により受け付けた仮想的な名前空間内に存在する操作を、拡張機能に対する操作に変換するファイルシステム拡張操作変換手段（２７）と、ファイルシステム拡張操作変換手段（２７）により変換した拡張機能に対する操作に対する処理を行うファイルシステム拡張操作手段（２１２）と、を有することを特徴とするものである。これにより、クライアントコンピュータ（１−１〜Ｎ）は、ファイルシステム（２１）内に存在する拡張機能を、ネットワーク（３）を介して使用することが可能となる。以下、添付図面を参照しながら、本実施形態におけるファイル操作制御システムについて説明する。
【００３６】
（第１の実施形態）
まず、図１を参照しながら、本実施形態におけるファイル操作制御システムのシステム構成について説明する。
【００３７】
本実施形態におけるファイル操作制御システムは、複数のクライアント・コンピュータ（１−１〜Ｎ：Ｎは、任意の整数）と、ファイルサーバ（２）と、がネットワーク（３）を介して接続して構成される。なお、ネットワーク（３）は、特に限定するものではなく、クライアント・コンピュータ（１−１〜Ｎ）と、ファイルサーバ（２）と、の間で情報が送受信できればあらゆるネットワークを適用することは可能である。
【００３８】
＜クライアント・コンピュータ１−１〜Ｎ＞
クライアント・コンピュータ（１−１〜Ｎ）は、ファイルサーバ（２）内のファイルシステム（２１）内に存在する所望のファイル・ディレクトリに対する操作を、ネットワークファイルシステムプロトコルを用いて行うものである。
【００３９】
＜ファイルサーバ２＞
ファイルサーバ（２）は、クライアント・コンピュータ（１−１〜Ｎ）からネットワーク（３）を経由して受け付けたファイルシステム（２１）内に存在するファイル・ディレクトリに対する操作を処理するものである。
【００４０】
なお、ファイルサーバ（２）に対し、ファイルシステム（２１）内に格納されている読み書きや権限操作等の通常の機能に加え、特殊な属性操作などの拡張機能を実装した場合には、その拡張機能を使用するための操作はこれまでにない特殊な操作となる。
【００４１】
但し、ファイルシステム（２１）内に実装した拡張機能を使用するためのプログラムとファイルシステム（２１）とが同じシステム内に存在する場合には、ファイルシステム（２１）内の拡張機能を直接呼び出すことが可能となるため、ファイルシステム（２１）内の拡張機能を問題なく使用することは可能である。
【００４２】
しかしながら、本実施形態のように、ネットワーク（３）を経由してファイルシテム（２１）内の拡張機能を使用する場合には、ファイルシステム（２１）内に実装した拡張機能を使用するためのプログラムとファイルシステム（２１）との間に、既存の操作のみをサポートするためのネットワークファイルシステムプロトコルが介在することになるため、ファイルシステム（２１）内の拡張機能を呼び出すことができず、結果として、ファイルシステム（２１）内の拡張機能を使用することができないことになる。
【００４３】
また、複数種類のＯＳを動かすクライアント群から、ファイルシステム（２１）内に実装した拡張機能を呼び出すためには、それらの複数のクライアント上で動くＯＳ等に対し、各々の拡張機能を操作するためのクライアント機能を実装しなければならないことになる。
【００４４】
このため、本発明者は、上述した問題点を解決すべく、様々な改良を試み鋭意研究を重ねた結果、クライアント・コンピュータ（１−１〜Ｎ）が、ネットワーク（３）を経由してファイルシステム（２１）内に存在する拡張機能を使用することが可能となるように、ファイルサーバ（２）を図２に示すような構成に構築した。以下、図２を参照しながら、本実施形態のファイル操作制御システムを構成するファイルサーバ（２）の内部構成について説明する。
【００４５】
本実施形態のファイルサーバ（２）は、ファイルシステム（２１）と、通常名前空間提示手段（２２）と、仮想名前空間提示手段（２３）と、ファイルシステム操作受付手段（２４）と、通常名前空間操作手段（２５）と、仮想名前空間操作手段（２６）と、ファイルシステム拡張操作変換手段（２７）と、を有して構成される。
【００４６】
なお、ファイルシステム（２１）は、ファイルシステム一般操作手段（２１１）と、ファイルシステム拡張操作手段（２１２）と、を有して構成される。ファイルシステム一般操作手段（２１１）は、ファイルシステム（２１）内に存在する読み書きや権限操作などの通常機能の操作に対する処理を行う。また、ファイルシステム拡張操作手段（２１２）は、特殊な属性操作などの拡張機能の操作に対する処理を行う。
【００４７】
通常名前空間提示手段（２２）は、ファイルシステム（２１）内にあるファイル・ディレクトリの名前と構造とに対応する通常の名前空間（通常名前空間）をクライアント・コンピュータ（１−１〜Ｎ）に提示する。
【００４８】
仮想名前空間提示手段（２３）は、ファイルシステム（２１）内にあるファイル・ディレクトリの名前と構造とに対応する仮想的な名前空間（仮想名前空間）をクライアント・コンピュータ（１−１〜Ｎ）に提示する。
【００４９】
ファイルシステム操作受付手段（２４）は、通常名前空間提示手段（２２）により提示された通常名前空間に存在するファイル・ディレクトリに対する操作、または、仮想名前空間提示手段（２３）により提示された仮想名前空間に存在するファイル・ディレクトリに対する操作を、クライアント・コンピュータ（１−１〜Ｎ）から受け付け、その受け付けたファイル・ディレクトリに対する操作を、そのファイル・ディレクトリの名前空間に応じて、通常名前空間操作手段（２５）、または、仮想名前空間操作手段（２６）に振り分ける。
【００５０】
なお、ファイルシステム操作受付手段（２４）は、クライアント・コンピュータ（１−１〜Ｎ）から受け付けたファイル・ディレクトリに対する操作を、識別子を基に、通常名前空間操作手段（２５）、または、仮想名前空間操作手段（２６）に振り分けることになり、ファイルシステム操作受付手段（２４）は、通常名前空間提示手段（２２）により提示された通常名前空間に存在するファイル・ディレクトリに対する操作を受け付けた場合には、その受け付けたファイル・ディレクトリに対する操作を通常名前空間操作手段（２５）に振り分けることになる。また、仮想名前空間提示手段（２３）により提示された仮想名前空間に存在するファイル・ディレクトリに対する操作を受け付けた場合には、その受け付けたファイル・ディレクトリに対する操作を仮想名前空間操作手段（２６）に振り分けることになる。
【００５１】
通常名前空間操作手段（２５）は、ファイルシステム操作受付手段（２４）から通常名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた際に、ファイルシステム一般操作手段（２１１）を起動させ、その起動させたファイル一般操作手段（２１１）を用いて、通常名前空間内に存在するファイル・ディレクトリに対する操作を処理する。
【００５２】
仮想名前空間操作手段（２６）は、通常名前空間操作手段（２５）と同様のインタフェースを備える手段であり、仮想名前空間操作手段（２６）は、ファイルシステム操作受付手段（２４）から仮想名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた際に、その受け付けた仮想名前空間内に存在するファイル・ディレクトリに対する操作をファイルシステム拡張操作変換手段（２７）に渡すことになる。
【００５３】
ファイルシステム拡張操作変換手段（２７）は、仮想名前空間操作手段（２６）から受け付けた仮想名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた際に、ファイルシステム拡張操作手段（２１２）を起動させ、その仮想名前空間内に存在するファイル・ディレクトリに対する操作を、ファイルシステム拡張操作手段（２１２）が使用可能なファイル・ディレクトリに対する操作に変換し、その変換したファイル・ディレクトリに対する操作を、ファイルシステム拡張操作手段（２１２）を用いて処理する。
【００５４】
（ファイル操作制御システムにおける一連の処理動作）
次に、図２を参照しながら、本実施形態のファイル操作制御システムにおける一連の制御動作について説明する。
【００５５】
なお、本実施形態のファイル操作制御システムを構成するファイルサーバ（２）内のファイルシステム（２１）は、コンピュータシステムが扱うファイルを格納している。このファイルシステム（２１）内に格納されるファイルは、一意に名前付けされ、多くの場合、階層化ディレクトリ等を用いた階層化された名前空間で構成される。なお、本実施形態におけるファイル操作制御システムにおいて、名前空間の構造自体は特に限定するものではなく、あらゆる構造の名前空間を適用することは可能である。
【００５６】
まず、通常名前空間内に存在するファイル・ディレクトリに対する操作を、ネットワークファイルシステムプロトコルを用いて行う場合について説明する。
【００５７】
まず、ファイルサーバ（２）は、ファイルシステム（２１）内のファイル・ディレクトリの名前と構造とに対応する通常の名前空間（通常名前空間）を、通常名前空間提示手段（２２）によりクライアント・コンピュータ（１−１〜Ｎ）に提示する。
【００５８】
クライアント・コンピュータ（１−１〜Ｎ）は、通常名前空間提示手段（２２）により提示された通常名前空間内に存在する所望のファイル・ディレクトリに対する読み書きなどの操作を、ネットワークファイルシステムプロトコルを用いてファイルサーバ（２）に対して行う。
【００５９】
ファイルサーバ（２）は、クライアント・コンピュータ（１−１〜Ｎ）から名前空間内に存在する所望のファイル・ディレクトリに対する操作を受け付けた際に、ファイルシステム操作受付手段（２４）は、識別子を基に、その受け付けた対象の操作がどの名前空間内に存在するファイル・ディレクトリに対する操作なのかを解析し、通常名前空間提示手段（２２）により提示された通常名前空間内に存在するファイル・ディレクトリに対する操作と判断した場合には、通常名前空間操作手段（２５）に対し、クライアント・コンピュータ（１−１〜Ｎ）から受け付けた対象の操作に対する処理を依頼する。
【００６０】
通常名前空間操作手段（２５）は、ファイルシステム操作受付手段（２４）から操作に対する処理を受け付けた際に、ファイルシステム一般操作手段（２１１）を起動させ、その起動させたファイルシステム一般操作手段（２１１）を用いて、クライアント・コンピュータ（１−１〜Ｎ）から受け付けた通常名前空間内に存在するファイル・ディレクトリに対する操作を処理することになる。
【００６１】
このように、ファイルサーバ（２）は、通常名前空間内に存在するファイル・ディレクトリに対する操作をクライアント・コンピュータ（１−１〜Ｎ）から受け付けた場合には、通常名前空間操作手段（２５）と、ファイルシステム一般操作手段（２１１）と、を用いて、通常名前空間内に存在するファイル・ディレクトリに対する操作に対する処理を行うことになる。なお、上述した処理動作は、通常のファイルサーバ（２）に実装されているが、上述した処理動作では、クライアント・コンピュータ（１−１〜Ｎ）は、ネットワークファイルシステムプロトコルを用いてファイルシステム拡張操作手段（２１２）を使用することができず、結果的に、ファイルシステム（２１）内の拡張機能を使用することができないことになる。
【００６２】
このため、本実施形態におけるファイルサーバ（２）は、仮想名前空間提示手段（２３）を実装し、その実装した仮想名前空間提示手段（２３）により、ファイルシステム（２１）内に存在するファイル・ディレクトリの名前と構造とに対応する仮想的な名前空間（仮想名前空間）を、クライアント・コンピュータ（１−１〜Ｎ）に提示し、その提示した仮想名前空間内のファイル・ディレクトリに対する操作を受け付けた際に、その受け付けた仮想名前空間内のファイル・ディレクトリに対する操作を、ファイルシステム拡張操作手段（２１２）が使用可能なファイル・ディレクトリに対する操作に変換することで、ファイルサーバ（２）内のファイルシステム拡張操作手段（２１２）を使用することが可能となり、ファイルシステム（２１）内の拡張機能を使用することが可能となる。
【００６３】
なお、仮想名前空間提示手段（２３）によりクライアント・コンピュータ（１−１〜Ｎ）に提示する仮想名前空間は、ファイルシステム（２１）内に存在するファイル・ディレクトリの名前と構造とに対応すればよく、必ずしも、通常名前空間提示手段（２２）によりクライアント・コンピュータ（１−１〜Ｎ）に提示する通常名前空間と全く同じである必要はない。なお、本実施形態における処理動作では、通常名前空間提示手段（２２）がクライアント・コンピュータ（１−１〜Ｎ）に提示する通常名前空間と、仮想名前空間提示手段（２３）がクライアント・コンピュータ（１−１〜Ｎ）に提示する仮想名前空間と、は図３に示すようにほぼ同じ構造を持った名前空間として説明する。
【００６４】
なお、仮想名前空間提示手段（２３）がクライアント・コンピュータ（１−１〜Ｎ）に対して提示する仮想名前空間は、クライアント・コンピュータ（１−１〜Ｎ）側からは、独立のファイルシステムとして見えることになる。このため、図３に示すように、ファイルサーバ（２）内に実体するファイルシステム（実体ファイルシステム）は１つであるにも関わらず、クライアント・コンピュータ（１−１〜Ｎ）側からは、同じ構造を持つ、異なる２つのファイルシステムが存在するように見えることになる。
【００６５】
また、仮想名前空間提示手段（２３）がクライアント・コンピュータ（１−１〜Ｎ）に対して提示する仮想名前空間内に存在するファイル・ディレクトリに対する操作は、通常名前空間提示手段（２２）によりクライアント・コンピュータ（１−１〜Ｎ）に提示される通常名前空間内に存在するファイル・ディレクトリに対する操作と同様に、ネットワークファイルシステムプロトコルを用いて行うことが可能となる。
【００６６】
なお、ファイルサーバ（２）は、名前空間内に存在するファイル・ディレクトリに対する操作をクライアント・コンピュータ（１−１〜Ｎ）から受け付けた際に、ファイルシステム操作受付手段（２４）は、識別子を基に、その受け付けた対象の操作がどの名前空間内に存在するファイル・ディレクトリに対する操作なのかを解析し、仮想名前空間提示手段（２３）により提示された仮想名前空間内に存在するファイル・ディレクトリに対する操作と判断した場合には、仮想名前空間操作手段（２６）に対し、クライアント・コンピュータ（１−１〜Ｎ）から受け付けた対象の操作に対する処理を依頼する。
【００６７】
仮想名前空間操作手段（２６）は、ファイルシステム操作受付手段（２４）から仮想名前空間内に存在するファイル・ディレクトリに対する操作に対する処理を受け付けた際に、その受け付けた仮想名前空間内に存在するファイル・ディレクトリに対する操作を、ファイルシステム拡張操作変換手段（２７）に渡すことになる。
【００６８】
ファイルシステム拡張操作変換手段（２７）は、仮想名前空間操作手段（２６）から受け付けた仮想名前空間内に存在するファイル・ディレクトリに対する操作を受け付けた際に、ファイルシステム拡張操作手段（２１２）を起動させ、その仮想名前空間内に存在するファイル・ディレクトリに対する操作を、ファイルシステム拡張操作手段（２１２）が使用可能なファイル・ディレクトリに対する操作に変換し、その変換したファイル・ディレクトリに対する操作を、ファイルシステム拡張操作手段（２１２）を用いて処理することになる。
【００６９】
なお、ファイルシステム拡張操作変換手段（２７）における変換操作には、様々な実装方法が考えられるが一例を図４に示す。
【００７０】
図４の一例では、仮想名前空間操作手段（２６）から受け付けた仮想名前空間内に存在するファイル・ディレクトリに対する操作（図４に示す（Ａ））が、ファイルシステム拡張操作手段（２１２）が使用可能なファイル・ディレクトリに対する操作（図４に示す（Ｂ））に変換されることになり、ファイルの一般的属性に対する操作が、ファイルシステム（２１）が備える拡張属性の操作に変換され、一般的な読み書きの操作が、拡張属性操作や拡張アクセスコントロールリストの操作に変換されることになる。
【００７１】
このように、本実施形態におけるファイル操作制御システムは、ファイルサーバ（２）に対し、仮想名前空間提示手段（２３）を実装し、その実装した仮想名前空間提示手段（２３）により、ファイルシステム（２１）内に存在するファイル・ディレクトリの名前と構造とに対応する仮想的な名前空間（仮想名前空間）を、クライアント・コンピュータ（１−１〜Ｎ）に提示し、その提示した仮想名前空間内のファイル・ディレクトリに対する操作を受け付けた際に、その受け付けた仮想名前空間内のファイル・ディレクトリに対する操作を、ファイルシステム拡張操作手段（２１２）が使用可能なファイル・ディレクトリに対する操作に変換することで、クライアント・コンピュータ（１−１〜Ｎ）がファイルシステム（２１）内のファイルシステム拡張操作手段（２１２）を使用することが可能となる。
【００７２】
また、本実施形態におけるファイル操作制御システムは、通常名前空間提示手段（２２）と、通常名前空間操作手段（２５）と、ファイルシステム一般操作手段（２１１）と、により行われる通常名前空間内に存在するファイル・ディレクトリに対する操作に対しては、構造的にも意味的にも何の影響も与えることなく、クライアント・コンピュータ（１−１〜Ｎ）がファイルシステム（２１）内のファイルシステム拡張操作手段（２１２）を使用することが可能となる。
【００７３】
また、ファイルサーバ（２）内に実装した仮想名前空間提示手段（２３）により、ファイルシステム（２１）内に存在するファイル・ディレクトリの名前と構造とに対応する仮想的な名前空間（仮想名前空間）を、クライアント・コンピュータ（１−１〜Ｎ）に提示し、その提示した仮想名前空間内のファイル・ディレクトリに対する操作を受け付けた際に、その受け付けた仮想名前空間内のファイル・ディレクトリに対する操作を、ファイルシステム拡張操作手段（２１２）が使用可能なファイル・ディレクトリに対する操作に変換し、クライアント・コンピュータ（１−１〜Ｎ）がファイルシステム（２１）内のファイルシステム拡張操作手段（２１２）を使用するように構築することで、既存のネットワークファイルシステムプロトコルを用いて、クライアント・コンピュータ（１−１〜Ｎ）がファイルシステム（２１）内のファイルシステム拡張操作手段（２１２）を使用することが可能となるため、クライアント・コンピュータ（１−１〜Ｎ）に対して特段の機能拡張を行うことなく、ファイルシステム（２１）内のファイルシステム拡張操作手段（２１２）を使用することが可能となる。
【００７４】
（第２の実施形態）
次に、第２の実施形態について説明する。
【００７５】
第１の実施形態におけるファイル操作制御システムは、仮想名前空間提示手段（２３）によりクライアント・コンピュータ（１−１〜Ｎ）に提示する仮想名前空間は、図３に示すように、通常名前空間と同様に、ファイルシステム（２１）内の構造を直接反映するようにしたが、第２の実施形態におけるファイル操作制御システムは、仮想名前空間提示手段（２３）によりクライアント・コンピュータ（１−１〜Ｎ）に提示する仮想名前空間を、拡張操作が可能なファイルやディレクトリのみを示すように構築したり、ファイルやディレクトリの属性ごとにファイル名をつけるように構築したりすることを特徴とする。このように、クライアント・コンピュータ（１−１〜Ｎ）に提示する仮想名前空間を、様々な状態で提示することも可能である。
【００７６】
また、仮想名前空間の配置場所としては、全く異なる空間としてではなく、通常名前空間の一部、例えば、特定の名前のディレクトリの配下に配置するように構築することも可能である。
【００７７】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００７８】
例えば、図４に示す変換操作では、ファイルの一般的属性に対する操作が、ファイルシステム（２１）が備える拡張属性の操作に変換され、一般的な読み書きの操作が、拡張属性操作や拡張アクセスコントロールリストの操作に変換されるようにしたが、この図４に示す変換操作は、一例であり、様々な変換操作を行うような変換ルールを構築することは可能である。
【００７９】
また、上述した本実施形態のファイル操作制御システムを構成するファイルサーバ（２）における制御動作は、ハード構成ではなく、コンピュータプログラム等のソフトウェアにより実行することも可能であり、また、上記のプログラムは、光記録媒体、磁気記録媒体、光磁気記録媒体、または半導体等の記録媒体に記録し、その記録媒体から上記プログラムを、ファイルサーバ（２）に読み込ませることで、上述した制御動作を、ファイルサーバ（２）において実行させることも可能である。また、所定のネットワークを介して接続されている外部機器から上記プログラムを、ファイルサーバ（２）に読み込ませることで、上述した制御動作を、ファイルサーバ（２）において実行させることも可能である。
【産業上の利用可能性】
【００８０】
本発明にかかるファイル操作制御装置、ファイル操作制御システム、ファイル操作制御方法及びファイル操作制御プログラムは、ネットワーク間でのファイルサーバの機能拡張等に適用可能である。
【図面の簡単な説明】
【００８１】
【図１】本実施形態におけるファイル操作制御システムのシステム構成を示す図である。
【図２】本実施形態におけるファイル操作制御システムを構成するファイルサーバ（２）の内部構成を示す図である。
【図３】通常名前空間提示手段（２２）がクライアント・コンピュータ（１−１〜Ｎ）に提示する通常名前空間と、仮想名前空間提示手段（２３）がクライアント・コンピュータ（１−１〜Ｎ）に提示する仮想名前空間と、を説明するための図である。
【図４】ファイルシステム拡張操作変換手段（２７）における変換操作の一例を示す図である。
【符号の説明】
【００８２】
１−１〜Ｎ    クライアント・コンピュータ
２    ファイルサーバ
３    ネットワーク
２１    ファイルシステム
２１１    ファイルシステム一般操作手段
２１２    ファイルシステム拡張操作手段
２２    通常名前空間提示手段
２３    仮想名前空間提示手段
２４    ファイルシステム操作受付手段
２５    通常名前空間操作手段
２６    仮想名前空間操作手段
２７    ファイルシステム拡張操作変換手段
【図１】
0004492569.tif 000002
【図２】
0004492569.tif 000003
【図３】
0004492569.tif 000004
【図４】
0004492569.tif 000005