(57)【要約】【課題】機密保持する必要があるファイルのみをサーバに保存し、機密保持する必要がないファイルをクライアントに保存することを可能とするファイルアクセス先制御装置を提供する。【解決手段】ホワイトリストに掲載されているプログラムによるファイルのアクセス先をクライアント側記憶装置とする手段と、リダイレクトリストに掲載されているプログラムによるファイルのアクセス先をサーバ側記憶装置とする手段と、前記ホワイトリストにも前記リダイレクトリストにも掲載されていないプログラムによるファイルの書込みを禁止する手段と、前記ホワイトリストにも前記リダイレクトリストにも掲載されていないプログラムによるファイルの読出し先をクライアント側記憶装置とする手段と、を備える。【選択図】図２０
2008234140.tif 000002
【特許請求の範囲】
【請求項１】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、
ホワイトリストに掲載されているプログラムによるファイルのアクセス先をクライアント側記憶装置とする手段と、
前記ホワイトリストに掲載されていないプログラムによるファイルの書き込み先をサーバ側記憶装置とする手段と、
前記ホワイトリストに掲載されていないプログラムによるファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とする手段と、
を備えることを特徴とするファイルアクセス先制御装置。
【請求項２】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、
リダイレクトリストに掲載されているプログラムによるファイルの書き込み先をサーバ側記憶装置とする手段と、
前記リダイレクトリストに掲載されているプログラムによるファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とする手段と、
前記リダイレクトリストに掲載されていないプログラムによるファイルのアクセス先をクライアント側記憶装置とする手段と、
を備えることを特徴とするファイルアクセス先制御装置。
【請求項３】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、
ホワイトリストに掲載されているプログラムによるファイルのアクセス先をクライアント側記憶装置とする手段と、
リダイレクトリストに掲載されているプログラムによるファイルの書き込み先をサーバ側記憶装置とする手段と、
前記リダイレクトリストに掲載されているプログラムによるファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とする手段と、
前記ホワイトリストにも前記リダイレクトリストにも掲載されていないプログラムによるファイルの書込みを禁止する手段と、
を備えることを特徴とするファイルアクセス先制御装置。
【請求項４】
請求項１乃至３の何れか１項に記載のファイルアクセス先制御装置において、
前記プログラムとは、当該プログラムが親プログラムであれば、当該プログラムであり、当該プログラムが子プログラムであれば、当該プログラムの親プログラムであることを特徴とするファイルアクセス先制御装置。
【請求項５】
請求項１又は３に記載のファイルアクセス先制御装置において、
或るプログラムが他のプログラムを子プロセスとして起動する場合、前記或るプログラムは、該或るプログラムがホワイトリストに掲載されているか否かに関する情報を子プログラムに承継させ、当該ファイルアクセス先制御装置はこの承継された情報に基づいて子プログラムによるファイルアクセスについて動作することを特徴とするファイルアクセス先制御装置。
【請求項６】
請求項２又は３に記載のファイルアクセス先制御装置において、
或るプログラムが他のプログラムを子プロセスとして起動する場合、前記或るプログラムは、該或るプログラムがリダイレクトリストに掲載されているか否かに関する情報を子プログラムに承継させ、当該ファイルアクセス先制御装置はこの承継された情報に基づいて子プログラムによるファイルアクセスについて動作することを特徴とするファイルアクセス先制御装置。
【請求項７】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、
ホワイトリストに掲載されている属性を有するファイルのアクセス先をクライアント側記憶装置とする手段と、
前記ホワイトリストに掲載されていない属性を有するファイルの書き込み先をサーバ側記憶装置とする手段と、
前記ホワイトリストに掲載されていない属性を有するファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とする手段と、
を備えることを特徴とするファイルアクセス先制御装置。
【請求項８】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、
リダイレクトリストに掲載されている属性を有するファイルの書き込み先をサーバ側記憶装置とする手段と、
前記リダイレクトリストに掲載されている属性を有するファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とする手段と、
前記リダイレクトリストに掲載されていない属性を有するファイルのアクセス先をクライアント側記憶装置とする手段と、
を備えることを特徴とするファイルアクセス先制御装置。
【請求項９】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、
ホワイトリストに掲載されている属性を有するファイルのアクセス先をクライアント側記憶装置とする手段と、
リダイレクトリストに掲載されている属性を有するファイルの書き込み先をサーバ側記憶装置とする手段と、
前記リダイレクトリストに掲載されているプログラムによるファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とする手段と、
前記ホワイトリストにも前記リダイレクトリストにも掲載されていない属性を有するファイルの書込みを禁止する手段と、
を備えることを特徴とするファイルアクセス先制御装置。
【請求項１０】
請求項１乃至９の何れか１項に記載のファイルアクセス先制御装置において、
前記クライアントは、キャッシュメモリを備え、アクセス先を前記サーバ側記憶装置とする場合、前記キャッシュメモリを介して前記サーバ側記憶装置にアクセスする手段を更に備えることを特徴とするファイルアクセス先制御装置。
【請求項１１】
請求項１０に記載のファイルアクセス先制御装置において、前記キャッシュメモリは揮発性メモリであることを特徴とするファイルアクセス先制御装置。
【請求項１２】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御方法において、
ホワイトリストに掲載されているプログラムによるファイルのアクセス先をクライアント側記憶装置とするステップと、
前記ホワイトリストに掲載されていないプログラムによるファイルの書き込み先をサーバ側記憶装置とするステップと、
前記ホワイトリストに掲載されていないプログラムによるファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とするステップと、
を備えることを特徴とするファイルアクセス先制御方法。
【請求項１３】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御方法において、
リダイレクトリストに掲載されているプログラムによるファイルの書き込み先をサーバ側記憶装置とするステップと、
前記リダイレクトリストに掲載されているプログラムによるファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とするステップと、
前記リダイレクトリストに掲載されていないプログラムによるファイルのアクセス先をクライアント側記憶装置とするステップと、
を備えることを特徴とするファイルアクセス先制御方法。
【請求項１４】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御方法において、
ホワイトリストに掲載されているプログラムによるファイルのアクセス先をクライアント側記憶装置とするステップと、
リダイレクトリストに掲載されているプログラムによるファイルの書き込み先をサーバ側記憶装置とするステップと、
前記リダイレクトリストに掲載されているプログラムによるファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とするステップと、
前記ホワイトリストにも前記リダイレクトリストにも掲載されていないプログラムによるファイルの書込みを禁止するステップと、
を備えることを特徴とするファイルアクセス先制御方法。
【請求項１５】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御方法において、
ホワイトリストに掲載されている属性を有するファイルのアクセス先をクライアント側記憶装置とするステップと、
前記ホワイトリストに掲載されていない属性を有するファイルの書き込み先をサーバ側記憶装置とするステップと、
前記ホワイトリストに掲載されていない属性を有するファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とするステップと、
を備えることを特徴とするファイルアクセス先制御方法。
【請求項１６】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御方法において、
リダイレクトリストに掲載されている属性を有するファイルの書き込み先をサーバ側記憶装置とするステップと、
前記リダイレクトリストに掲載されている属性を有するファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とするステップと、
前記リダイレクトリストに掲載されていない属性を有するファイルのアクセス先をクライアント側記憶装置とするステップと、
を備えることを特徴とするファイルアクセス先制御方法。
【請求項１７】
プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御方法において、
ホワイトリストに掲載されている属性を有するファイルのアクセス先をクライアント側記憶装置とするステップと、
リダイレクトリストに掲載されている属性を有するファイルの書き込み先をサーバ側記憶装置とするステップと、
前記リダイレクトリストに掲載されているプログラムによるファイルの優先的な読み出し先をサーバ側記憶装置とし、優先的でない読み出し先をクライアント側記憶装置とするステップと、
前記ホワイトリストにも前記リダイレクトリストにも掲載されていない属性を有するファイルの書込みを禁止するステップと、
を備えることを特徴とするファイルアクセス先制御方法。
【請求項１８】
コンピュータを請求項１乃至１１の何れか１項に記載のファイルアクセス先制御装置として機能させるためのファイルアクセス先制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルのアクセス先をクライアント又はサーバの何れかとするファイルアクセス先制御装置、その方法及びそのプログラムに関し、特に、シンクライアント(Thin Client)で用いられるファイルアクセス先制御装置、その方法及びそのプログラムに関する。
【背景技術】
【０００２】
近年、企業で利用するコンピュータによる機密情報の漏洩が問題となっている。例えば、企業内のデータをハードディスクドライブに記録したノート型パーソナルコンピュータを、従業員が社外に持ち出し、過失により、社外に置き忘れてしまった場合、そのノート型パーソナルコンピュータから企業内のデータが漏洩してしまう場合がある。また、犯意のある従業員などが、企業内のデータをファイルサーバや企業内にあるコンピュータのハードディスクドライブから、ＵＳＢメモリやＣＤ−Ｒなどにコピーして、外部に持ち出し、外部の者に漏洩する場合がある。
【０００３】
このようなコンピュータを介した企業内機密情報の漏洩を防止するために、出願人は、シンクライアントシステム(Thin Client Systen)を提供してきた。例えば、ネットブート型シンクライアントシステム、画面転送型シンクライアントシステム及び仮想ＰＣ型シンクライアントシステムが、出願人が提供してきたシンクライアントシステムとして挙げられる（例えば、非特許文献１乃至３参照）。
【非特許文献１】「シンクライアントシステム」、［平成１９年２月２６日検索］、インターネット  ＜URL: http://www.express.nec.co.jp/products/thinclient.html＞
【非特許文献２】「ＭＡＴＥシンクライアントＶｅｒｓａＰｒｏシンクライアント（ネットブート型）」、［平成１９年２月２６日検索］、インターネット  ＜URL: http://www.express.nec.co.jp/products/tc/index.html＞
【非特許文献３】「ＶｅｒｓａＰｒｏシンクライアントＵＳ５０」、［平成１９年２月２６日検索］、インターネット  ＜URL: http://www.express.nec.co.jp/products/tc2/index.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述した何れの型のシンクライアントシステムにおいても、アプリケーションのデータを含むファイルのアクセス先は、サーバとなる。すなわち、どのようなアプリケーションであっても、クライアントのハードディスクドライブなどにファイルを書き込んだり、クライアントのハードディスクドライブなどからファイルを読み出したりすることができない。そうすると、機密保持をする必要がないファイルであっても、クライアントのハードディスクなどに保存することができないこととなり不便である。
【０００５】
また、上述した何れの型のシンクライアントシステムにおいても、スタンドアロンでクライアントを利用することができなかった。スタンドアロンで利用するには通常のパソコンしかなく、上述の情報漏洩を防ぐためデータファイルをサーバに置くルールで運用したとしても、ユーザが意識して操作をする必要があるため、全てのデータがサーバ上にあることを保証できないという課題が生ずる。
【０００６】
そこで、本発明は、機密保持する必要があるファイルをサーバに保存し、機密保持する必要がないファイルをクライアントに保存することを可能とするファイルアクセス先制御装置、その方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の観点によれば、プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、ホワイトリストに掲載されているプログラムによるファイルのアクセス先をクライアント側記憶装置とする手段と、前記ホワイトリストに掲載されていないプログラムによるファイルのアクセス先をサーバ側記憶装置とする手段と、を備えることを特徴とするファイルアクセス先制御装置が提供される。
【０００８】
本発明の第２の観点によれば、プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、リダイレクトリストに掲載されているプログラムによるファイルのアクセス先をサーバ側記憶装置とする手段と、前記リダイレクトリストに掲載されていないプログラムによるファイルのアクセス先をクライアント側記憶装置とする手段と、を備えることを特徴とするファイルアクセス先制御装置が提供される。
【０００９】
本発明の第３の観点によれば、プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、ホワイトリストに掲載されているプログラムによるファイルのアクセス先をクライアント側記憶装置とする手段と、リダイレクトリストに掲載されているプログラムによるファイルのアクセス先をサーバ側記憶装置とする手段と、前記ホワイトリストにも前記リダイレクトリストにも掲載されていないプログラムによるファイルの書込みを禁止する手段と、を備えることを特徴とするファイルアクセス先制御装置が提供される。
【００１０】
本発明の第１乃至第３の観点によるファイルアクセス先制御装置において、前記プログラムとは、当該プログラムが親プログラムであれば、当該プログラムであり、当該プログラムが子プログラムであれば、当該プログラムの親プログラムであるようにしてもよい。
【００１１】
本発明の第４の観点によれば、プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、ホワイトリストに掲載されている属性を有するファイルのアクセス先をクライアント側記憶装置とする手段と、前記ホワイトリストに掲載されていない属性を有するファイルのアクセス先をサーバ側記憶装置とする手段と、を備えることを特徴とするファイルアクセス先制御装置が提供される。
【００１２】
本発明の第５の観点によれば、プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、リダイレクトリストに掲載されている属性を有するファイルのアクセス先をサーバ側記憶装置とする手段と、前記リダイレクトリストに掲載されていない属性を有するファイルのアクセス先をクライアント側記憶装置とする手段と、を備えることを特徴とするファイルアクセス先制御装置が提供される。
【００１３】
本発明の第６の観点によれば、プログラムによりファイルのアクセス先がクライアント側記憶装置とされているファイルの実際のアクセス先をクライアント側記憶装置又はサーバ側記憶装置の何れかとするファイルアクセス先制御装置において、ホワイトリストに掲載されている属性を有するファイルのアクセス先をクライアント側記憶装置とする手段と、リダイレクトリストに掲載されている属性を有するファイルのアクセス先をサーバ側記憶装置とする手段と、前記ホワイトリストにも前記リダイレクトリストにも掲載されていない属性を有するファイルの書込みを禁止する手段と、を備えることを特徴とするファイルアクセス先制御装置が提供される。
【００１４】
本発明の第１乃至第６の観点によるファイルアクセス先制御装置において、前記クライアントは、キャッシュメモリを備え、アクセス先を前記サーバ側記憶装置とする場合、前記キャッシュメモリを介して前記サーバ側記憶装置にアクセスする手段を更に備えるようにしてもよい。
【００１５】
本発明の第１乃至第６の観点によるファイルアクセス先制御装置において、前記キャッシュメモリは揮発性メモリであるようにしてもよい。
【発明の効果】
【００１６】
本発明によれば、機密保持する必要があるファイルのみをサーバに保存し、機密保持する必要がないファイルをクライアントに保存することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１８】
［実施形態１］
実施形態１では、ホワイトリストを利用し、ホワイトリストにプログラム名が記述されているプログラムによるファイルのアクセス先をクライアント側記憶装置としたり、ホワイトリストに属性が記述されているプログラムによるファイルのアクセス先をクライアント側記憶装置とし、その他のファイルのアクセス先をサーバ側記憶装置とする。
【００１９】
ここで属性とは、ファイルの拡張子、ファイルの作成日時、ファイルのドキュメントタイプ、ファイルの作成者、ファイル作成者の属する会社名、ファイルのサイズ、ファイルの暗号化設定の有無、リードオンリーなどのアクセス情報若しくはファイルの隠しファイル属性又はこれらの組合せなどのことである。
【００２０】
図１は、本発明の実施形態１によるファイルアクセス先制御装置を含むシステムの構成を示す図である。
【００２１】
図１を参照するとこのシステムは、クライアント１０１とサーバ１４１とを含む。図１では、図の簡略化のために、クライアント１０１は１台のみしか記載されていないが、一般には、１台のサーバに複数のクライアント１０１が接続されている。
【００２２】
クライアント１０１及びサーバ１４１は、ＣＰＵ、メインメモリを有するコンピュータであり、図１において、クライアント１０１の各部（第１のプログラム１０３−１〜第Ｎのプログラム１０３−Ｎ、ファイルアクセス先制御部１０５及びクライアント側記憶装置１１１）は、ＣＰＵ及びメインメモリを利用して動作するプログラムである。同様に、サーバ１４１のサーバ側ファイルアクセス制御部１４３も、ＣＰＵ及びメインメモリを利用して動作するプログラムである。
【００２３】
第１のプログラム１０３−１〜第Ｎのプログラム１０３−Ｎは、例えば、ワードプロセッサ、表計算プログラム、プレゼンテーションプログラム、データベース管理プログラム、メーラ、Ｗｅｂブラウザ、ファイラなどの単独で動作することができるプログラムであるが、あるプログラムが他のプログラムを子プロセスとして起動することが可能である。
【００２４】
また、これらのプログラムに対し本構成をとるために改変を加える必要はなく、既存のプログラムを利用することができる。
【００２５】
ファイルアクセス先制御部１０５は、第１のプログラム１０３−１〜第Ｎのプログラム１０３−Ｎが読み書きするファイルのアクセス先を制御する。この制御方法については後述する。
【００２６】
クライアント側ファイルアクセス制御部１１１は、アクセス先がクライアント側記憶装置１２１となっているファイルの読み書きを制御する。
【００２７】
サーバ側ファイルアクセス制御部１４３は、アクセス先がサーバ側記憶装置１６１となっているファイルの読み書きを制御する。
【００２８】
ホワイトリスト保持部１０７は、クライアント側記憶装置１２１に設けられており、ファイルアクセス先制御部１０５が、ファイルのアクセス先を制御するために、ファイルアクセス先制御部１０５により読み出される。従って、ファイルアクセス先制御部１０５から読み出されることが可能な限り、ホワイトリスト保持部１０７はどこにあってもよい。ユーザによるホワイトリスト保持部１０７の書き換えを防止するためには、むしろ、サーバ側記憶装置１６１にホワイトリスト保持部１０７が設けられていた方がよい。ホワイトリストの例を図２に示す。
【００２９】
マップリスト１１７は、クライアント側記憶装置１２１に書き込まれる代わりに、サーバ側記憶装置１６１に書き込まれたファイルについて、クライアント側記憶装置１２１に書き込まれていたならば、そこにあるであるはずのファイルのフルパス(Full Path)とファイル名との組と、実際のサーバ側記憶装置１６１でのフルパスとファイル名との組との対応関係を保持する。マップリスト１１７の例を図３に示す。
【００３０】
次に、ファイルアクセス先制御部１０５のファイルを書き込む場合の動作の第１の例を図４を参照して説明する。
【００３１】
まず、クライアント側記憶装置１２１にファイルを書き込もうとしている当該プログラムがメインプログラムであるか否かを調べる（ステップＳ２０１）。当該プログラムがメインプログラムでない場合には（ステップＳ２０１でＮＯ）、呼出し元を辿って、メインプログラムを探す（ステップＳ２０３）。
【００３２】
次に、メインプログラムがホワイトリスト保持部１０７にあるホワイトリストに含まれているか否かを調べる（ステップＳ２０５）。
【００３３】
メインプログラムがホワイトリストに含まれている場合には（ステップＳ２０５でＹＥＳ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１にファイルを書き込む（ステップＳ２０７）。
【００３４】
他方、メインプログラムがホワイトリストに含まれていない場合には（ステップＳ２０５でＮＯ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１にファイルを書き込む（ステップＳ２０９）。次に、マップリストに、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名との組と、実際に書き込まれたファイルのフルパスとファイル名との組をマップリストに追加する（ステップＳ２１１）。
【００３５】
なお、メインプログラムが他のプログラムを子プロセスとして起動する場合に、メインプログラムがホワイトリストに含まれているか否かの属性を子プログラムに引き渡すことにより、ステップＳ２０１、Ｓ２０３を省略することができる。
【００３６】
次に、ファイルアクセス先制御部１０５のファイルを読み出す場合の動作の第１の例を図５を参照して説明する。
【００３７】
まず、ファイルを読み出そうとしている当該プログラムがメインプログラムであるか否かを調べる（ステップＳ２２１）。当該プログラムがメインプログラムでない場合には（ステップＳ２２１でＮＯ）、呼出し元を辿って、メインプログラムを探す（ステップＳ２２３）。
【００３８】
次に、メインプログラムがホワイトリスト保持部１０７にあるホワイトリストに含まれているか否かを調べる（ステップＳ２２５）。
【００３９】
メインプログラムがホワイトリストに含まれている場合には（ステップＳ２２５でＹＥＳ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ２２７）。
【００４０】
他方、メインプログラムがホワイトリストに含まれていない場合には（ステップＳ２２５でＮＯ）、マップリストに保持されている、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名との組と、実際に書き込まれたファイルのフルパスとファイル名との組との対応関係を基に、読み出し先を探す（ステップＳ２２９）。探せた場合には（ステップＳ２３０でＹＥＳ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１からファイルを読み出す（ステップＳ２３１）。探せない場合には（ステップＳ２３０でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ２２７）。
【００４１】
なお、メインプログラムが他のプログラムを子プロセスとして起動する場合に、メインプログラムがホワイトリストに含まれているか否かの属性を子プログラムに引き渡すことにより、ステップＳ２２１、Ｓ２２３を省略することができる。
【００４２】
次に、ファイルアクセス先制御部１０５のファイルを書き込む場合の動作の第２の例を図６を参照して説明する。
【００４３】
まず、書き込もうとしているファイルの属性がホワイトリストに含まれているか否かを調べる（ステップＳ２４１）。
【００４４】
書き込もうとしているファイルの属性がホワイトリストに含まれている場合には（ステップＳ２４１でＹＥＳ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１にファイルを書き込む（ステップＳ２４３）。
【００４５】
他方、書き込もうとしているファイルの属性がホワイトリストに含まれていない場合には（ステップＳ２４１でＮＯ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１にファイルを書き込む（ステップＳ２４５）。次に、マップリストに、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名の組と、実際に書き込まれたファイルのフルパスとファイル名との組をマップリストに追加する（ステップＳ２４７）。
【００４６】
次に、ファイルアクセス先制御部１０５のファイルを読み出す場合の動作の第２の例を図７を参照して説明する。
【００４７】
まず、読み出そうとしているファイルの属性がホワイトリストに含まれているか否かを調べる（ステップＳ２６１）。
【００４８】
読み出そうとしているファイルの属性がホワイトリストに含まれている場合には（ステップＳ２６１でＹＥＳ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ２６３）。
【００４９】
他方、読み出そうとしているファイルの属性がホワイトリストに含まれていない場合には（ステップＳ２６１でＮＯ）、マップリストに保持されている、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名との組と、実際に書き込まれたファイルのフルパスとファイル名との組との対応関係を基に、読み出し先を探す（ステップＳ２６５）。探せた場合には（ステップＳ２６６でＹＥＳ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１からファイルを読み出す（ステップＳ２６７）。探せない場合には（ステップＳ２６６でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ２６３）。
【００５０】
実施形態１によれば、例えば、Ｗｉｎｄｏｗｓ（登録商標）アップデートプログラムをホワイトリストに含めることにより、円滑にＷｉｎｄｏｗｓ（登録商標）アップデートを実行することが可能となる。
【００５１】
また、実施形態１によれば、ワードプロセッサ・プログラムをホワイトリストから除外することにより、文書ファイルがクライアント側記憶装置に書き込まれることを防止することができる。
【００５２】
［実施形態２］
実施形態２では、リダイレクトリストを利用し、リダイレクトリストにプログラム名が記述されているプログラムによるファイルのアクセス先をサーバ側記憶装置としたり、リダイレクトリストに属性が記述されているプログラムによるファイルのアクセス先をサーバ側記憶装置とし、その他のファイルのアクセス先をクライアント側記憶装置とする。
【００５３】
図８は、本発明の実施形態２によるファイルアクセス先制御装置を含むシステムの構成を示す図である。
【００５４】
実施形態２が実施形態１と構成上異なるのは、ホワイトリスト保持部１０７の代わりにリダイレクトリスト保持部１０９が備わることである。
【００５５】
リダイレクトリスト保持部１０９は、クライアント側記憶装置１２１に設けられており、ファイルアクセス先制御部１０５が、ファイルのアクセス先を制御するために、ファイルアクセス先制御部１０５により読み出される。従って、ファイルアクセス先制御部１０５から読み出されることが可能な限り、リダイレクトリスト保持部１０９はどこにあってもよい。ユーザによるリダイレクトリスト保持部１０９の書き換えを防止するためには、むしろ、サーバ側記憶装置１６１にリダイレクトリスト保持部１０９が設けられていた方がよい。リダイレクトリストの例を図２に示す。
【００５６】
次に、ファイルアクセス先制御部１０５のファイルを書き込む場合の動作の第１の例を図９を参照して説明する。
【００５７】
まず、クライアント側記憶装置１２１にファイルを書き込もうとしている当該プログラムがメインプログラムであるか否かを調べる（ステップＳ２８１）。当該プログラムがメインプログラムでない場合には（ステップＳ２８１でＮＯ）、呼出し元を辿って、メインプログラムを探す（ステップＳ２８３）。
【００５８】
次に、メインプログラムがリダイレクトリスト保持部１０９にあるリダイレクトリストに含まれているか否かを調べる（ステップＳ２８５）。
【００５９】
メインプログラムがリダイレクトリストに含まれている場合には（ステップＳ２８５でＹＥＳ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１にファイルを書き込む（ステップＳ２８７）。次に、マップリストに、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名との組と、実際に書き込まれたファイルのフルパスとファイル名との組をマップリストに追加する（ステップＳ２８９）。
【００６０】
他方、メインプログラムがリダイレクトリストに含まれていない場合には（ステップＳ２８５でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１にファイルを書き込む（ステップＳ２９１）。
【００６１】
なお、メインプログラムが他のプログラムを子プロセスとして起動する場合に、メインプログラムがホワイトリストに含まれているか否かの属性を子プログラムに引き渡すことにより、ステップＳ２８１、Ｓ２８３を省略することができる。
【００６２】
次に、ファイルアクセス先制御部１０５のファイルを読み出す場合の動作の第１の例を図１０を参照して説明する。
【００６３】
まず、ファイルを読み出そうとしている当該プログラムがメインプログラムであるか否かを調べる（ステップＳ３０１）。当該プログラムがメインプログラムでない場合には（ステップＳ３０１でＮＯ）、呼出し元を辿って、メインプログラムを探す（ステップＳ３０３）。
【００６４】
次に、メインプログラムがリダイレクトリスト保持部１０９にあるリダイレクトリストに含まれているか否かを調べる（ステップＳ３０５）。
【００６５】
メインプログラムがリダイレクトリストに含まれている場合には（ステップＳ３０５でＹＥＳ）、マップリストに保持されている、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名との組と、実際に書き込まれたファイルのフルパスとファイル名との組との対応関係を基に、読み出し先を探す（ステップＳ３０７）。探せた場合には（ステップＳ３０８でＹＥＳ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１からファイルを読み出す（ステップＳ３０９）。探せない場合には（ステップＳ３０８でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ３１１）。
【００６６】
他方、メインプログラムがリダイレクトリストに含まれていない場合には（ステップＳ３０５でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ３１１）。
【００６７】
なお、メインプログラムが他のプログラムを子プロセスとして起動する場合に、メインプログラムがホワイトリストに含まれているか否かの属性を子プログラムに引き渡すことにより、ステップＳ３０１、Ｓ３０３を省略することができる。
【００６８】
次に、ファイルアクセス先制御部１０５のファイルを書き込む場合の動作の第２の例を図１１を参照して説明する。
【００６９】
まず、書き込もうとしているファイルの属性がリダイレクトリストに含まれているか否かを調べる（ステップＳ３２１）。
【００７０】
書き込もうとしているファイルの属性がリダイレクトリストに含まれている場合には（ステップＳ３２１でＹＥＳ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１にファイルを書き込む（ステップＳ３２３）。次に、マップリストに、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名の組と、実際に書き込まれたファイルのフルパスとファイル名との組をマップリストに追加する（ステップＳ３２５）。
【００７１】
他方、書き込もうとしているファイルの属性がリダイレクトリストに含まれていない場合には（ステップＳ３２１でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１にファイルを書き込む（ステップＳ３２７）。
【００７２】
次に、ファイルアクセス先制御部１０５のファイルを書き込む場合の動作の第２の例を図１２を参照して説明する。
【００７３】
まず、読み出そうとしているファイルの属性がリダイレクトリストに含まれているか否かを調べる（ステップＳ３４１）。
【００７４】
読み出そうとしているファイルの属性がリダイレクトリストに含まれている場合には（ステップＳ３４１でＹＥＳ）、マップリストに保持されている、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名との組と、実際に書き込まれたファイルのフルパスとファイル名との組との対応関係を基に、読み出し先を探す（ステップＳ３４３）。探せた場合には（ステップＳ３４４でＹＥＳ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１からファイルを読み出す（ステップＳ３４５）。探せない場合には（ステップＳ２３０でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ３４７）。
【００７５】
他方、読み出そうとしているファイルの属性がリダイレクトリストに含まれていない場合には（ステップＳ３４１でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ３４７）。
【００７６】
実施形態１によれば、例えば、Ｗｉｎｄｏｗｓ（登録商標）アップデートプログラムをリダイレクトリストから除外しておくことにより、円滑にＷｉｎｄｏｗｓ（登録商標）アップデートを実行することが可能となる。
【００７７】
また、実施形態１によれば、ワードプロセッサ・プログラムをホワイトリストに含めておくことにより、文書ファイルがクライアント側記憶装置に書き込まれることを防止することができる。
【００７８】
［実施形態３］
実施形態３では、ホワイトリスト及びリダイレクトリストを利用する。ホワイトリストにプログラム名が記述されているプログラムによるファイルのアクセス先をクライアント側記憶装置としたり、ホワイトリストに属性が記述されているプログラムによるファイルのアクセス先をクライアント側記憶装置とする。リダイレクトリストにプログラム名が記述されているプログラムによるファイルのアクセス先をサーバ側記憶装置としたり、リダイレクトリストに属性が記述されているプログラムによるファイルのアクセス先をサーバ側記憶装置とする。ホワイトリストにもリダイレクトリストにもプログラム名が記述されていないプログラムによるファイルの書き込みを禁止し、ホワイトリストにもリダイレクトリストにもプログラム名が記述されてないプログラムによるファイルの読み出し先をクライアント側記憶装置とする。
【００７９】
図１３は、本発明の実施形態１によるファイルアクセス先制御装置を含むシステムの構成を示す図である。
【００８０】
実施形態３が実施形態１や実施形態２と構成上異なるのは、ホワイトリスト保持部１０７及びリダイレクトリスト保持部１０９の双方が備わることである。
【００８１】
次に、ファイルアクセス先制御部１０５のファイルを書き込む場合の動作の第１の例を図１４を参照して説明する。
【００８２】
まず、クライアント側記憶装置１２１にファイルを書き込もうとしている当該プログラムがメインプログラムであるか否かを調べる（ステップＳ３６１）。当該プログラムがメインプログラムでない場合には（ステップＳ３６１でＮＯ）、呼出し元を辿って、メインプログラムを探す（ステップＳ３６３）。
【００８３】
次に、メインプログラムがホワイトリスト保持部１０７にあるホワイトリストに含まれているか否かを調べる（ステップＳ３６５）。
【００８４】
メインプログラムがホワイトリストに含まれている場合には（ステップＳ３６５でＹＥＳ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１にファイルを書き込む（ステップＳ３６７）。
【００８５】
他方、メインプログラムがホワイトリストに含まれていない場合には（ステップＳ３６５でＮＯ）、メインプログラムがリダイレクトリストに含まれているか否かを調べる（ステップＳ３６９）。
【００８６】
メインプログラムがリダイレクトリストに含まれている場合には（ステップＳ３６９でＹＥＳ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１にファイルを書き込む（ステップＳ３７１）。次に、マップリストに、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名との組と、実際に書き込まれたファイルのフルパスとファイル名との組をマップリストに追加する（ステップＳ３７３）。
【００８７】
メインプログラムがリダイレクトリストに含まれていない場合には（ステップＳ３６９でＮＯ）、何もせずに処理を終了する。当該プログラムに書き込みに失敗したことをエラーコードとして通知してもよい。
【００８８】
なお、メインプログラムが他のプログラムを子プロセスとして起動する場合に、メインプログラムがホワイトリストに含まれているか否かの属性を子プログラムに引き渡すことにより、ステップＳ３６１、Ｓ３６３を省略することができる。
【００８９】
次に、ファイルアクセス先制御部１０５のファイルを読み出す場合の動作の第１の例を図１５を参照して説明する。
【００９０】
まず、ファイルを読み出そうとしている当該プログラムがメインプログラムであるか否かを調べる（ステップＳ３８１）。当該プログラムがメインプログラムでない場合には（ステップＳ３８１でＮＯ）、呼出し元を辿って、メインプログラムを探す（ステップＳ３８３）。
【００９１】
次に、メインプログラムがホワイトリスト保持部１０７にあるホワイトリストに含まれているか否かを調べる（ステップＳ３８５）。
【００９２】
メインプログラムがホワイトリストに含まれている場合には（ステップＳ３８５でＹＥＳ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ３８７）。
【００９３】
他方、メインプログラムがホワイトリストに含まれていない場合には（ステップＳ２２５でＮＯ）、メインプログラムがリダイレクトリストに含まれているか否かを調べる（ステップＳ３８９）。
【００９４】
メインプログラムがリダイレクトリストに含まれている場合には（ステップＳ３８９でＹＥＳ）、マップリストに保持されている、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名との組と、実際に書き込まれたファイルのフルパスとファイル名との組との対応関係を基に、読み出し先を探す（ステップＳ３９１）。次に、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１からファイルを読み出す（ステップＳ３９３）。
【００９５】
メインプログラムがリダイレクトリストに含まれていない場合には（ステップＳ３８９でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ３８７）。
【００９６】
なお、メインプログラムが他のプログラムを子プロセスとして起動する場合に、メインプログラムがホワイトリストに含まれているか否かの属性を子プログラムに引き渡すことにより、ステップＳ３８１、Ｓ３８３を省略することができる。
【００９７】
次に、ファイルアクセス先制御部１０５のファイルを書き込む場合の動作の第２の例を図１６を参照して説明する。
【００９８】
まず、書き込もうとしているファイルの属性がホワイトリストに含まれているか否かを調べる（ステップＳ４０１）。
【００９９】
書き込もうとしているファイルの属性がホワイトリストに含まれている場合には（ステップＳ４０１でＹＥＳ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１にファイルを書き込む（ステップＳ４０３）。
【０１００】
他方、書き込もうとしているファイルの属性がホワイトリストに含まれていない場合には（ステップＳ４０１でＮＯ）、書き込もうとしているファイルの属性がリダイレクトリストに含まれているか否かを調べる（ステップＳ４０５）。
【０１０１】
書き込もうとしているファイルの属性がリダイレクトリストに含まれている場合には（ステップＳ４０５でＹＥＳ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１にファイルを書き込む（ステップＳ４０７）。次に、マップリストに、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名の組と、実際に書き込まれたファイルのフルパスとファイル名との組をマップリストに追加する（ステップＳ４０９）。
【０１０２】
他方、書き込もうとしているファイルの属性がリダイレクトリストに含まれていない場合には（ステップＳ４０５でＮＯ）、何もせずに処理を終了する。
【０１０３】
次に、ファイルアクセス先制御部１０５のファイルを読み出す場合の動作の第２の例を図１７を参照して説明する。
【０１０４】
まず、読み出そうとしているファイルの属性がホワイトリストに含まれているか否かを調べる（ステップＳ４２１）。
【０１０５】
読み出そうとしているファイルの属性がホワイトリストに含まれている場合には（ステップＳ４２１でＹＥＳ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ４２３）。
【０１０６】
他方、読み出そうとしているファイルの属性がホワイトリストに含まれていない場合には（ステップＳ２６１でＮＯ）、読み出そうとしているファイルの属性がリダイレクトリストに含まれているか否かを調べる（ステップＳ４２５）。
【０１０７】
読み出そうとしているファイルの属性がリダイレクトリストに含まれている場合には（ステップＳ４２５でＹＥＳ）、マップリストに保持されている、仮にクライアント側記憶装置１２１に書き込まれていたとした場合のファイルのフルパスとファイル名との組と、実際に書き込まれたファイルのフルパスとファイル名との組との対応関係を基に、読み出し先を探す（ステップＳ４２７）。探せた場合には（ステップＳ４２８でＹＥＳ）、サーバ側ファイルアクセス制御部１４３を介して、サーバ側記憶装置１６１からファイルを読み出す（ステップＳ４２９）。探せない場合には（ステップＳ４２８でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ４２３）。  他方、読み出そうとしているファイルの属性がリダイレクトリストに含まれていない場合には（ステップＳ４２５でＮＯ）、クライアント側ファイルアクセス制御部１１１を介して、クライアント側記憶装置１２１からファイルを読み出す（ステップＳ４２３）。
【０１０８】
実施形態３によれば、ホワイトリストにもリダイレクトリストにも含まれていないプログラムによって、ファイルが書き込まれることを防ぐことができるので、例えば、未知のファイル名のウィルスプログラムにより、ウィルスのデータが書き込まれることを防止することができる。
【０１０９】
［実施形態４］
実施形態４は、実施形態１を変形した形態である。実施形態４の構成を示す図１８と実施形態１の構成を示す図１とを比較すると明らかなように、実施形態４が実施形態１と異なる点は、キャッシュメモリ１１３とキャッシュメモリ制御部１１５が追加されている点である。
【０１１０】
キャッシュメモリ１１３は、サーバ側ファイルアクセス制御部１４３とファイルアクセス先制御部１０５との間に介在する。キャッシュメモリ制御部１１５は、従来からあるアルゴリズム（例えば、ダイレクトマップ方式、セットアソシアティブ方式、フルアソシアティブ方式、ランドロビン方式、ＵＲＬ方式、ランダム方式、ライトスルー方式、ライトバック方式、スヌープ方式、ディレクトリ方式など）によりキャッシュメモリを制御する。
【０１１１】
キャッシュメモリ１１３として、ＤＲＡＭなどの揮発性メモリを利用することにより、サーバ側記憶装置１６１に書き込んだファイルのコピーが、クライアント１０１の電源を切った後に残存することを防止することができる。
【０１１２】
キャッシュメモリ１１３を設けることにより、ファイルへのアクセススピードの高速化、ネットワーク上のトラフィック量の増加の抑制、オフライン状態（クライアントがサーバと接続されていない状態）でのプログラムの開始可能化といった効果が得られる。
【０１１３】
［実施形態５］
実施形態５は、実施形態２にキャッシュメモリ１１３とキャッシュメモリ制御部１１５とを追加した形態である。この構成を図１９に示す。キャッシュメモリの制御方式、キャッシュメモリを設けることによる効果は実施形態４のものと同様である。
【０１１４】
［実施形態６］
実施形態６は、実施形態３にキャッシュメモリ１１３とキャッシュメモリ制御部１１５とを追加した形態である。この構成を図２０に示す。キャッシュメモリの制御方式、キャッシュメモリを設けることによる効果は実施形態４のものと同様である。
【０１１５】
なお、上記の実施形態では、当該プログラムが親プログラムであるか否かを判断し、当該プログラムが親プログラムでない場合には、親プログラムを探し、その親プログラムがホワイトリストやリダイレクトリストに含まれているかを判断するようにした。この代わりに、最初に親プログラムがホワイトリストやリダイレクトリストに含まれているかどうかを判断し、親プログラムが子プログラムを起動するときにその属性を承継させるようにしてもよい。
【０１１６】
また、アクセスコントロールをすることにより、あるユーザのクライアントからサーバ側記憶装置１６１に書き込まれたファイルを他のユーザのクライアントからアクセスできないようにすることができる。
【０１１７】
また、ファイルをユーザ別に暗号化することにより、あるユーザのクライアントからサーバ側記憶装置１６１に書き込まれたファイルを他のユーザのクライアントからアクセスできないようにすることができる。
【０１１８】
また、上記の実施形態では、プログラムが希望するファイルのアクセス先がクライアント側記憶装置である場合についての説明をした。プログラムが希望するファイルのアクセス先がサーバである場合には、その希望通り、アクセス先はサーバとなる。
【産業上の利用可能性】
【０１１９】
本発明によれば、暴露ウィルスのような不正なプログラムが機密ファイルを読み出すことができないようにできる。それは、機密の記憶装置上のファイルに対して、ホワイトリストに記載されているプログラムや、リダイレクトリストに記載されていないプログラムからサーバ側記憶装置にあるファイルを読み出すことができないからである。
【図面の簡単な説明】
【０１２０】
【図１】本発明の実施形態１によるファイルアクセス先制御装置を含むシステムの構成を示す図である。
【図２】本発明の実施形態によるホワイトリスト及びリダイレクトリストの例を示す図である。
【図３】本発明の実施形態によるマップリストの例を示す図である。
【図４】本発明の実施形態１によるファイルアクセス先制御装置のファイルの書込みの時における第１の動作を示すフローチャートである。
【図５】本発明の実施形態１によるファイルアクセス先制御装置のファイルの読出しの時における第１の動作を示すフローチャートである。
【図６】本発明の実施形態１によるファイルアクセス先制御装置のファイルの書込みの時における第２の動作を示すフローチャートである。
【図７】本発明の実施形態１によるファイルアクセス先制御装置のファイルの読出しの時における第２の動作を示すフローチャートである。
【図８】本発明の実施形態２によるファイルアクセス先制御装置を含むシステムの構成を示す図である。
【図９】本発明の実施形態２によるファイルアクセス先制御装置のファイルの書込みの時における第１の動作を示すフローチャートである。
【図１０】本発明の実施形態２によるファイルアクセス先制御装置のファイルの読出しの時における第１の動作を示すフローチャートである。
【図１１】本発明の実施形態２によるファイルアクセス先制御装置のファイルの書込みの時における第２の動作を示すフローチャートである。
【図１２】本発明の実施形態２によるファイルアクセス先制御装置のファイルの読出しの時における第２の動作を示すフローチャートである。
【図１３】本発明の実施形態３によるファイルアクセス先制御装置を含むシステムの構成を示す図である。
【図１４】本発明の実施形態３によるファイルアクセス先制御装置のファイルの書込みの時における第１の動作を示すフローチャートである。
【図１５】本発明の実施形態３によるファイルアクセス先制御装置のファイルの読出しの時における第１の動作を示すフローチャートである。
【図１６】本発明の実施形態３によるファイルアクセス先制御装置のファイルの書込みの時における第２の動作を示すフローチャートである。
【図１７】本発明の実施形態３によるファイルアクセス先制御装置のファイルの読出しの時における第２の動作を示すフローチャートである。
【図１８】本発明の実施形態４によるファイルアクセス先制御装置を含むシステムの構成を示す図である。
【図１９】本発明の実施形態５によるファイルアクセス先制御装置を含むシステムの構成を示す図である。
【図２０】本発明の実施形態６によるファイルアクセス先制御装置を含むシステムの構成を示す図である。
【符号の説明】
【０１２１】
１０１  クライアント
１０３−１〜１０３−Ｎ  第１のプログラム〜第Ｎのプログラム
１０５  ファイルアクセス先制御部
１０７  ホワイトリスト保持部
１０９  リダイレクトリスト保持部
１１１  クライアント側ファイルアクセス制御部
１１３  キャッシュメモリ
１１５  キャッシュメモリ制御部
１１７  マップリスト
１２１  クライアント側記憶装置
１４１  サーバ
１４３  サーバ側ファイルアクセス制御部
１６１  サーバ側記憶装置
【図１】
2008234140.tif 000003
【図２】
2008234140.tif 000004
【図３】
2008234140.tif 000005
【図４】
2008234140.tif 000006
【図５】
2008234140.tif 000007
【図６】
2008234140.tif 000008
【図７】
2008234140.tif 000009
【図８】
2008234140.tif 000010
【図９】
2008234140.tif 000011
【図１０】
2008234140.tif 000012
【図１１】
2008234140.tif 000013
【図１２】
2008234140.tif 000014
【図１３】
2008234140.tif 000015
【図１４】
2008234140.tif 000016
【図１５】
2008234140.tif 000017
【図１６】
2008234140.tif 000018
【図１７】
2008234140.tif 000019
【図１８】
2008234140.tif 000020
【図１９】
2008234140.tif 000021
【図２０】
2008234140.tif 000022