(57)【要約】【課題】MPR，MUPのDLLの種別に因らずにネットワーク上のファイル名をドライブ文字から始まるファイル名を提供し，クライアント上でファイル名処理を行うことで特定のファイルの判別を処理する方式を提供することにある。【解決手段】ネットワーク化されたサーバ側及びクライアント側の端末間でファイルシステムを共有化するネットワークファイルシステムにおいて，クライアント側からサーバ上の共有ファイルにアクセスした際に，クライアント側で統一的に使用できるドライブ名を含むファイルのパスを構成した上で，サーバ上の特定の共有ファイルであることを判別することで達成される。【選択図】図１
2004199314.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク化されたサーバ側及びクライアント側の端末間でファイルシステムを共有化するネットワークファイルシステム処理方式において，ネットワークリダイレクタのDLLが提供するMPR，または，MUP形式のファイル名をドライブ文字から始まるファイル名へと再構成する処理方式。
【請求項２】
ネットワーク上のファイル入出力を行うカーネルモードで動作するフィルタドライバであって，ネットワーク上のファイル入出力を行う際に，請求項1の処理をなして，得られたファイル名を使用してフィルタ処理の対象であるか否かを判別するカーネルモードで動作するフィルタドライバ。
【請求項３】
カーネルモードで動作するフィルタドライバがあり，処理対象のファイルがネットワーク上のファイルであるか否かを示す情報によって，ネットワーク上のファイルであると判別した場合は上記請求項2の機能を有し，前記ネットワーク上のファイルでないと判定された場合は，処理対象のファイルに付随するファイル名を使用して，フィルタ処理の対象であるか否かを判別することを特徴とするフィルタドライバ。
【請求項４】
ユーザが任意に設定する，ファイル入出力に対して特定の処理を施したい領域をユーザ領域上のプログラムから設定し，その設定するデータをカーネル空間上で動作するフィルタドライバ内で管理するデータベースを有し，ファイルアクセス時に前記データベースを参照することで特定のファイルであることを判別する方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータ端末間のネットワークファイルシステム処理方式に関する。
【０００２】
【従来の技術】
ネットワークファイルシステムでは，ネットワーク化されたワークステーション等のコンピュータ端末間において，ある端末をファイルシステムサーバとすることにより他端末がサーバ端末の持つ記憶媒体（ハードディスク等）を共有することで資源の有効利用，及びファイル管理の容易化，安全化を図るものである。
【０００３】
この種のネットワークファイルシステムでは，実際にはネットワークリダイレクタがリモートノード上のサーバモジュールをやり取りして，リモートの共有論理ボリュームからデータを得，ユーザモードのDLLとしてマルチプルプロバイダルータ（MPR）とマルチプルユニバーサル命名コンベンションプロバイダ（MUP）モジュールが存在し，これらはネットワークリダイレクタとやり取りして，クライアントマシン上でユーザのローカルファイルシステムの外観を示す。
これらのコンポーネントは，カーネルモードネットワークリダイレクタモジュールと連携して，リモート（共有）論理ボリュームファイルシステムの名前空間をクライアントノード上のローカル名前空間に組み込む作業を行う。
ここでネットワークリダイレクタとは、サーバーの資源に対する入出力運営の方向を新しく調整すること, 例えばネットワークサーバーでデータの出力方向をローカル（自分自身）にするか，クライアントコンピュータに送るかを決定するものを指す。また、リモートノードとは、リモートゲートウェイとその背後のネットワークの両方を指し、複数の経路を選択することができる。
【特許文献】特開平5-210564号公報
【０００４】
【発明が解決しようとする課題】
上述したネットワークファイルシステムで，ユーザが提供したドライブ文字（例えばZ:）を含むファイルのパス名によって，特定のファイルに対して特別な処理を行いたい場合に，MPRではドライブ文字を構成する要素を含むが，MUPではドライブ文字を構成する要素を含まず，リモート（共有）論理ボリュームファイルシステムのドライブ文字を含むファイルのパスの名前処理を行うことが困難でる。
【０００５】
本発明の目的はかかる問題を解決し，MPR，MUPのDLL(dynamic link library)の種別に因らずにネットワーク上のファイル名をドライブ文字から始まるファイル名を提供し，クライアント上でファイル名処理を行うことで特定のファイルの判別を処理する方式を提供することにある。
【０００６】
【課題を解決するための手段】
本発明によれば前述した目的は，ネットワーク化されたサーバ側及びクライアント側の端末間でファイルシステムを共有化するネットワークファイルシステムにおいて，クライアント側からサーバ上の共有ファイルにアクセスした際に，クライアント側で統一的に使用できるドライブ名を含むファイルのパスを構成した上で，サーバ上の特定の共有ファイルであることを判別することで達成される。
【０００７】
本発明は，クライアント側からサーバ上の共有ファイルへのアクセスがあった場合，前記クライアント側の端末は，ネットワーク上の共有ファイルへのアクセスであることを判別し，サーバ側の共有ファイルへのファイルアクセスであることを確認後，変換対象となるファイル名を抽出し，前記DLLがMPRまたはMUP形式であるかを判別した上で，MPRまたはMUP形式に因らないドライブ文字を含むファイル名に構成するものである。
【０００８】
また，本発明のドライブ文字を含むファイル名処理方式は，特定ファイルへのファイルアクセスであるかを判別するデータベースを有し，前記のドライブ文字を含むファイル名に構成したファイルパスとを用いて判別する。
この前記データベースは，ユーザモードプログラム上から特定の処理を施すファイルまたはディレクトリを設定し，ファイルアクセス時に特別な処理を施すかを判別する場合に使用するものである。
【０００９】
本発明においては，前記ネットワーク上の共有ファイルへのアクセスであることを判別する手段と，特定のファイルアクセスであるかを判別するデータベースを備える手段と，特定のファイルへのアクセスがあった際に所望のファイル入出力を行う各手段が，カーネル空間で動作するフィルタドライバとして設けられていることが望ましい。
【００１０】
【発明の実施の形態】
本発明について図面を参照して説明する。
図1(a)は本発明の一実施例を示す機能ブロック図であり，図1(b)は図1(a)の実施例をネットワークリダイレクタを介してサーバ上の共有ファイルへファイルアクセスの構成を示したものであり，図2は本実施例の動作手順を示すフローチャート図である。
【００１１】
図1(a)に示すように，本実施例に係わるサーバ上の共有ファイルへアクセスし，特定の共有ファイルに対して特別な処理を行う為に，ドライブ文字を含むファイル名を再構成する方式は，アプリケーションプログラム1がサーバ上のファイルへアクセスする際に，ユーザ空間上で動作するフィルタドライバ管理プログラム2と，オペレーティングシステム3を介してネットワークアクセス判別手段4，ファイル名再構成手段5，特別処理手段6，特定ファイルデータベース7，特定ファイル判別手段8，ドライブ文字登録手段9を備えたフィルタドライバ10と，フィルタドライバ10をバイパスして下位ドライバへファイル入出力要求を処理する下位ドライバ11で構成されている。
【００１２】
図1(b)に対応させると図1(a)のアプリケーションプログラム1が図1(b)のユーザ要求20，オペレーティングシステム3は(b)のI/Oマネージャ21，フィルタドライバ10は(b)のフィルタドライバ22，下位ドライバ11は(b)のネットワークリダイレクタ23となり，(b)の24~27はサーバ上の端末で保有している構成である。以下，各手段の機能について説明する。
【００１３】
フィルタドライバ管理プログラム2は，ユーザが特定のファイルまたはディレクトリに対して特別な処理を施したいファイル/ディレクトリのドライブ文字を含むパス形式で設定し，オペレーティングシステム3を介してフィルタドライバ10の特定ファイルデータベース7に登録し，フィルタドライバ10はフィルタドライバ管理プログラム2からの入出力要求を判別する機能を有している。
【００１４】
ドライブ文字登録手段9は，特定ファイルデータベース7にドライブ文字を含む特定ファイル/ディレクトリのパスを登録する際に，そのドライブ文字を，論理デバイスを表すデバイスオブジェクトが保有することができるデバイスエクステンションへ登録する。また，ドライブ文字登録手段9は特定ファイルデータベース7にドライブ文字を含むファイル/ディレクトリ名を登録する際に，そのドライブを表すデバイスオブジェクトが作成されいるかを判別し，デバイスオブジェクトが作成されていなければ，そのデバイスオブジェクトを作成する機能を有している。
【００１５】
ネットワークアクセス判別手段4は，アプリケーションプログラム1からのファイルアクセス要求がオペレーティングシステム3を介して，ファイルアクセス要求先のデバイス種別がネットワークファイルシステムであり，サーバ上の共有ファイルへのアクセスであるかを判別する機能を有している。
【００１６】
ファイル名再構成手段5は，ネットワーク判別手段4でサーバ上の共有ファイルへのファイルアクセスであることを判別した上で，そのファイルアクセス要求のファイル名を取得し，取得したファイル名がMPR，またはMUP形式であるかを判別する。MPR形式であれば，取得したファイル名にはドライブ文字が含まれていることから，取得したファイル名をドライブ文字から始まるファイル名へと構成し直す。また，MUP形式でファイル名を取得した場合に，ドライブ文字登録手段9によって論理デバイスを表すデバイスオブジェクトが保有するデバイスエクステンションに登録したドライブ文字を抽出し，MPR形式でドライブ文字から始まるファイル名を再構成する場合と同様に，ファイル名を構成し直す機能を有している。
【００１７】
特定ファイル判別手段8は，特定ファイルデータベース7に登録されているドライブ文字から始まるファイル/ディレクトリのパス名と，ファイル名再構成手段5によって再構成されたドライブ文字から始まるファイルのパス，若しくは，ファイル名再構成手段5を介さなくとも，ドライブ文字から始まるファイルのパスを用いて，ユーザが特別な処理を施したいファイルであるかを判別する機能を有している。
特別処理手段6は，特定ファイル判別手段8によってファイルアクセス時に特別な処理を施すことを判別された際に，フィルタドライバ10が提供する処理を行い，下位ドライバ11へファイルアクセス要求をバイパスする機能を有している。
【００１８】
次に，図1の構成及び図2のフローチャート図を参照して，本実施例のネットワークリダイレクタにおけるファイル名の処理動作について詳述する。
まず，フィルタドライバ管理プログラム2は，ユーザが任意に設定する特定のドライブ文字から始まるファイルのパス（例えばC:\Document）をフィルタドライバ10へ送信し，フィルタドライバ10の特定ファイルデータベース7に登録する。この時，図2のステップB1を経て，登録するドライブ文字から始まるドライブに対してのデバイスオブジェクトが作成されているかをステップB2によって判別し，デバイスオブジェクトが作成されていなければステップB3によってデバイスオブジェクトの作成を実施する。
【００１９】
次にステップB4において，デバイスオブジェクトが保有するデバイスエクステンション内にドライブ文字が登録されていることを判別し，ドライブ文字が登録されていなければ，ステップB5を経てドライブ文字を登録する。
このように，フィルタドライバ管理プログラム2によって，特定ファイルデータベース7へドライブ文字から始まるファイルのパスの登録を経て，サーバ上の共有ファイルをアクセスした際に，ファイル名の再構成に使用するドライブ文字の登録を終了し，アプリケーションプログラム1からサーバ上の共有ファイルへのアクセスを待つことができる。また，ファイルアクセス要求の待機中に，フィルタドライバ管理プログラム2によって，適宜，特定ファイルデータベース7への登録，更新は可能である。
【００２０】
次にステップA1においてサーバ上の共有ファイルへのアクセスが実施された際に，ステップA2によってファイル名を取得し，取得したファイル名がステップA3によってMPR，または，MUP形式のファイル名であるかを判別する。
ステップA3におけるMPR，MUP形式のファイル名判別は，ステップA2で取得したファイル名の形式で判別し，ドライブ文字を構成する要素が含まれていればMPR形式，また，ドライブ名を構成する要素を含まなければMUP形式と判別し，MUP形式であればステップA4を実施することでドライブ文字をデバイスエクステンションから抽出する。
【００２１】
次にステップA5において，取得したファイル名を基に，また，MUP形式なら抽出したドライブ文字を用いて，ドライブ文字から始まるファイルのパスに再構成する。
ステップA5において再構成したファイル名を用いて，ステップA6において特定ファイルへのファイルアクセスであるかを判別し，特定ファイルであれば，ステップA7を実施する。
【００２２】
上述したように，サーバ上の共有ファイルに対してファイルアクセス要求が発生し，MPR，またはMUP形式のファイル名をドライブ文字から始まるファイルのパスへと再構成することで，特別な処理を施したいファイルへの判別が可能となる。
【００２３】
【発明の効果】
以上説明したように，本発明のネットワークリダイレクタによるファイル名処理方式によれば，ネットワークリダイレクタが使用するMPRまたはMUP形式のDLLを問わずに，統一したドライブ文字を含むファイル名によって，予め登録した特定のファイルまたはディレクトリを判別することが可能となる。
なお，本発明はネットワークを介在するファイルデータのセキュリティを保持する際に，暗号化されたサーバ上の共有ファイルをクライアント側で判別し復号を行う，または，サーバ上の共有領域へファイルの保存を行う際にクライアント側で暗号化しサーバ上の共有領域へ保存する，そしてサーバ上の共有ファイルへのアクセス可否の決定を判別するアクセス制御を行うことにおいて，特に効果が発揮される。
【図面の簡単な説明】
【図１】(a)は本発明の一実施例を示す機能ブロック図， (b)はネットワークリダイレクタを介してサーバ上の共有ファイルへファイルアクセスの構成を示したもの。
【図２】本実施例の動作手順を示すフローチャート図
【符号の説明】
1・・・アプリケーションプログラム、2・・・フィルタドライバ管理プログラム，3・・・オペレーティングシステム、4・・・ネットワークアクセス判別手段，5・・・ファイル名再構成手段，6・・・特別処理手段，7・・・特定ファイルデータベース，8・・・特定ファイル判別手段，9・・・ドライブ文字登録手段、10・・・フィルタドライバ，11・・・下位ドライバ
【図１】
2004199314.tif 000003
【図２】
2004199314.tif 000004