(57)【要約】      （修正有）【課題】２次記憶装置への書込み禁止により機密データの漏洩・紛失を防止し、機密データのサーバへの自動集約を図るシステムを提供する。【解決手段】ファイルシステム２０３の下位に２次記憶装置書込み制御ドライバ１０８を配置し、２次記憶装置１０９への書込みに対して、メモリ１１０を１次キャッシュ、ネットワーク１０３先のキャッシュサーバ１０２上のキャッシュデータファイルを２次キャッシュとして書込みをリダイレクトする。これにより、２次記憶装置への書込みは行われず、差分データがキャッシュサーバ上に保存され、機密データのサーバへの自動集約が実現できる。【選択図】図２
2011008813.tif 000002
【特許請求の範囲】
【請求項１】
２次記憶装置を備えた情報処理装置における前記２次記憶装置へのデータ処理制御方法であって、
前記２次記憶装置は、元データを格納しており、当該元データの変更データは前記２次記憶装置には格納不可となっており、
前記情報処理装置に実装され、前記情報処理装置内のファイルシステムの下層レイヤに設けられた２次記憶装置制御手段は、前記情報処理装置において動作する任意のアプリケーションによる前記２次記憶装置へのファイルの処理要求を、前記ファイルシステムを介して取得し、この処理要求がデータ書込み要求であった場合、前記２次記憶装置への書込み処理を実行する代わりに揮発性のメモリへの書込み処理を実行し、
前記２次記憶装置制御手段は、前記処理要求がデータ読み込み要求であった場合、前記２次記憶装置から読み込み対象の前記元データを読み込むと共に、この読み込み対象の前記元データに対して変更を施して得られた変更データが前記揮発性のメモリに存在する場合には、前記揮発性メモリから前記変更データを読み出し、この変更データを前記読み込み対象の前記元データに上書きして提示することを特徴とするデータ処理制御方法。
【請求項２】
前記２次記憶装置制御手段は、前記揮発性のメモリに書き込まれたデータを、ネットワークを介して前記情報処理装置に接続されたサーバにさらに保存することを特徴とする請求項１に記載のデータ処理制御方法。
【請求項３】
前記２次記憶装置制御手段は、前記２次記憶装置の初期状態におけるデータとそのデータを変更して得られた変更後データとの差分を前記揮発性のメモリに書き込むことを特徴とする請求項１又は２に記載のデータ処理制御方法。
【請求項４】
２次記憶装置と揮発性メモリを備えた情報処理装置における前記２次記憶装置へのデータ処理制御方法であって、
前記２次記憶装置は、元データを格納しており、当該元データの変更データは前記２次記憶装置には格納不可となっており、
前記情報処理装置に実装され、前記情報処理装置内のファイルシステムの下層レイヤに設けられた２次記憶装置制御手段は、前記情報処理装置において動作する任意のアプリケーションによる前記２次記憶装置へのファイルの処理要求を、前記ファイルシステムを介して取得し、この処理要求がデータ読み込み要求であった場合、前記２次記憶装置から読み込み対象の前記元データを読み込むと共に、この読み込み対象の前記元データに対して変更を施して得られた変更データが前記揮発性のメモリに存在する場合には、前記揮発性のメモリから前記変更データを読み出し、前記変更データを前記読み込み対象の前記元データに上書きして提示することを特徴とするデータ処理制御方法。
【請求項５】
前記情報処理装置起動時に、前記２次記憶装置制御手段は、ネットワークを介して前記情報処理装置に接続されたサーバにアクセスするように制御し、前記サーバに格納されたデータの属性情報を取得し、その属性情報を有するデータリストを前記揮発性のメモリ内に作成することを特徴とする請求項１乃至４の何れか１項に記載のデータ処理制御方法。
【請求項６】
２次記憶装置と揮発性メモリを備えた第１の情報処理装置における前記２次記憶装置へのデータ処理制御方法であって、
前記２次記憶装置は、元データを格納しており、当該元データの変更データは前記２次記憶装置には格納不可となっており、
前記第１の情報処理装置に実装されたファイルアクセス制御手段が、前記第１の情報処理装置において動作する任意のアプリケーションによる前記２次記憶装置へのファイルの処理要求を取得してその要求内容を判断し、この処理要求の対象であるファイル或いはフォルダがネットワーク先の第２の情報処理装置に転送すべきものである場合、前記第２の情報処理装置に転送し、
前記処理要求の対象であるファイル或いはフォルダが前記第２の情報処理装置に転送すべきでないものの場合、前記第１の情報処理装置に実装され、前記情報処理装置内のファイルシステムの下層レイヤに設けられた２次記憶装置制御手段が、前記ファイルシステムを介して前記処理要求を取得し、前記２次記憶装置への書込み処理を実行する代わりに前記揮発性メモリとの間で書込み処理を行い、
前記２次記憶装置制御手段は、前記処理要求がデータ読み込み要求であった場合、前記２次記憶装置から読み込み対象の前記元データを読み込むと共に、この読み込み対象の前記元データに対して変更を施して得られた変更データが前記揮発性のメモリに存在する場合には、前記揮発性メモリから前記変更データを読み出し、この変更データを前記読み込み対象の前記元データに上書きして提示することを特徴とするデータ処理制御方法。
【請求項７】
２次記憶装置と、この２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、揮発性メモリを備える情報処理装置であり、
前記２次記憶装置は、元データを格納しており、当該元データの変更データは前記２次記憶装置には格納不可となっており、
前記２次記憶装置制御手段は、前記情報処理装置内のファイルシステムの下層レイヤに設けられ、
前記２次記憶装置制御手段は、前記情報処理装置において動作する任意のアプリケーションによる前記２次記憶装置へのファイルの処理要求を、前記ファイルシステムを介して取得し、この処理要求がデータ書込み要求であった場合、前記２次記憶装置への書込み処理を実行する代わりに前記揮発性メモリへの書込み処理を実行し、
前記２次記憶装置制御手段は、前記処理要求がデータ読み込み要求であった場合、前記２次記憶装置から読み込み対象の前記元データを読み込むと共に、この読み込み対象の前記元データに対して変更を施して得られた変更データが前記揮発性のメモリに存在する場合には、前記揮発性メモリから前記変更データを読み出し、この変更データを前記読み込み対象の前記元データに上書きして提示することを特徴とする情報処理装置。
【請求項８】
前記２次記憶装置制御手段は、前記揮発性のメモリに書き込まれたデータを、ネットワークを介して前記情報処理装置に接続されたサーバにさらに保存することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
２次記憶装置と、この２次記憶装置及びネットワークを介して接続されたサーバへのファイルアクセスを制御するためのファイルアクセス制御手段と、前記２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、揮発性メモリを備える情報処理装置であり、
前記２次記憶装置は、元データを格納しており、当該元データの変更データは前記２次記憶装置には格納不可となっており、
前記２次記憶装置制御手段は、前記情報処理装置内のファイルシステムの下層レイヤに設けられ、
前記ファイルアクセス制御手段が、前記情報処理装置において動作する任意のアプリケーションによる前記２次記憶装置へのファイルの処理要求を取得してその要求内容を判断し、この処理要求の対象であるファイル或いはフォルダがネットワーク先の前記サーバに転送すべきものである場合、前記サーバに転送し、
前記処理要求の対象であるファイル或いはフォルダが前記サーバに転送すべきでないものの場合、前記２次記憶装置制御手段が、前記ファイルシステムを介して前記処理要求を取得し、前記２次記憶装置への書込み処理を実行する代わりに前記揮発性メモリとの間で書込み処理を行い、
前記２次記憶装置制御手段は、前記処理要求がデータ読み込み要求であった場合、前記２次記憶装置から読み込み対象の前記元データを読み込むと共に、この読み込み対象の前記元データに対して変更を施して得られた変更データが前記揮発性のメモリに存在する場合には、前記揮発性メモリから前記変更データを読み出し、この変更データを前記読み込み対象の前記元データに上書きして提示することを特徴とする情報処理装置。
【請求項１０】
情報処理装置と、ネットワークを介して前記情報処理装置に接続されたサーバとを備える、データの書込み制御を行うデータ処理制御システムであって、
前記情報処理装置は、２次記憶装置と、この２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、外部記憶媒体書込み制御手段と、揮発性メモリを備え、
前記２次記憶装置は、元データを格納しており、当該元データの変更データは前記２次記憶装置には格納不可となっており、
前記２次記憶装置制御手段は、前記情報処理装置内のファイルシステムの下層レイヤに設けられ、
前記外部記憶媒体書込み制御手段は、前記情報処理装置に接続して使用される可搬性の外部記憶媒体への、前記２次記憶装置に格納されたデータ及びそれを変更して得られたデータの書込み処理を禁止し、
前記２次記憶装置制御手段は、前記情報処理装置において動作する任意のアプリケーションによる前記２次記憶装置へのファイルの処理要求を、前記ファイルシステムを介して取得し、この処理要求がデータ書込み要求であった場合には前記２次記憶装置への書込み処理を実行する代わりに前記揮発性メモリへの書込み処理を実行し、
さらに、前記２次記憶装置制御手段は、前記揮発性メモリに書き込まれたデータを、前記サーバに保存することを特徴とするデータ処理制御システム。
【請求項１１】
情報処理装置と、ネットワークを介して前記情報処理装置に接続されたサーバとを備える、ファイルの書込み制御を行うデータ処理制御システムであって、
前記情報処理装置は、２次記憶装置と、前記サーバ及び前記２次記憶装置へのファイルアクセスを制御するためのファイルアクセス制御手段と、前記２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、外部記憶媒体書込み制御手段と、揮発性メモリを備え、
前記２次記憶装置は、元データを格納しており、当該元データの変更データは前記２次記憶装置には格納不可となっており、
前記２次記憶装置制御手段は、前記情報処理装置内のファイルシステムの下層レイヤに設けられ、
前記外部記憶媒体書込み制御手段は、前記情報処理装置に接続して使用される可搬性の外部記憶媒体への、前記２次記憶装置に格納されたデータ及びそれを変更して得られたデータの書込み処理を禁止し、
前記ファイルアクセス制御手段が、前記情報処理装置において動作する任意のアプリケーションによる前記２次記憶装置へのファイルの処理要求を取得してその要求内容を判断し、この処理要求の対象であるファイル或いはフォルダがネットワーク先の前記サーバに転送すべきものである場合、前記サーバに転送し、
前記処理要求の対象であるファイル或いはフォルダが前記サーバに転送すべきでないものの場合、前記２次記憶装置制御手段が、前記ファイルシステムを介して前記処理要求を取得し、前記２次記憶装置への書込み処理を実行する代わりに前記揮発性メモリとの間で書込み処理を行うことを特徴とするデータ処理制御システム。
【請求項１２】
２次記憶装置と、外部記憶媒体書込み制御手段と、前記２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、揮発性メモリを備える情報処理装置であり、
前記外部記憶媒体書込み制御手段は、前記情報処理装置に接続して使用される可搬性の外部記憶媒体への、前記２次記憶装置に格納されたデータ及びそれを変更して得られたデータの書込み処理を禁止し、
前記２次記憶装置は、元データを格納しており、当該元データの変更データは前記２次記憶装置には格納不可となっており、
前記２次記憶装置制御手段は、前記情報処理装置内のファイルシステムの下層レイヤに設けられ、
前記２次記憶装置制御手段は、前記情報処理装置において動作する任意のアプリケーションによる前記２次記憶装置へのファイルの処理要求を、前記ファイルシステムを介して取得し、この処理要求がデータ書込み要求であった場合には前記２次記憶装置への書込み処理を実行する代わりに前記揮発性メモリへの書込み処理を実行し、
前記２次記憶装置制御手段は、さらに、前記揮発性メモリに書き込まれたデータを、ネットワークを介して前記情報処理装置に接続されたサーバに保存することを特徴とする情報処理装置。
【請求項１３】
２次記憶装置と、外部記憶媒体書込み制御手段と、前記２次記憶装置及びネットワークを介して接続されたサーバへのファイルアクセスを制御するためのファイルアクセス制御手段と、前記２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、揮発性メモリを備える情報処理装置であり、
前記２次記憶装置は、元データを格納しており、当該元データの変更データは前記２次記憶装置には格納不可となっており、
前記２次記憶装置制御手段は、前記情報処理装置内のファイルシステムの下層レイヤに設けられ、
前記外部記憶媒体書込み制御手段は、前記情報処理装置に接続して使用される可搬性の外部記憶媒体への、前記２次記憶装置に格納されたデータ及びそれを変更して得られたデータの書込み処理を禁止し、
前記ファイルアクセス制御手段が、前記情報処理装置において動作する任意のアプリケーションによる前記２次記憶装置へのファイルの処理要求を取得してその要求内容を判断し、この処理要求の対象であるファイル或いはフォルダがネットワーク先の前記サーバに転送すべきものである場合、前記サーバに転送し、
前記処理要求の対象であるファイル或いはフォルダが前記サーバに転送すべきでないものの場合、前記２次記憶装置制御手段が、前記ファイルシステムを介して前記処理要求を取得し、前記２次記憶装置への書込み処理を実行する代わりに前記揮発性メモリとの間で書込み処理を行うことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者端末の２次記憶装置への書込み保護を行い、外部媒体への書き出しを禁止するデータ処理制御方法、情報処理装置、及びデータ処理制御システムに関する。
【背景技術】
【０００２】
従来では、ユーザ端末の２次記憶装置に機密ファイルを保存する際に、ファイルを暗号化保存することで、機密データの持ち出しを制御する方式があった。この方式では、もしファイルが持ち出されたとしても、暗号化されているため情報自体の持ち出しにはならない。例えば、特許文献１では、ＯＳのファイルＩ／Ｏ処理に割り込んで、自動的に暗号・復号化処理を行うことで、ユーザにとって利便性の高い自動ファイル暗号システムを実現している。
また、例えばリムーバブルデバイスや印刷デバイスへのアクセス制御を行うことにより、機密ファイル編集を行えて、かつ情報漏洩を防ぐことを可能にする方法もある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１４９４１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、モバイルＰＣに顧客情報等の機密ファイルを暗号化して保存し、それを紛失した場合、暗号化しているから機密情報が漏れる危険性はないというだけでは、社会的に許されない風潮がある。企業が暗号化したファイルを紛失した場合には、その企業は紛失したことを発表しなければならず社会的に痛烈な批判を受けてしまい、企業生命さえ危ぶまれる事態を招きかねない。そのため、モバイルＰＣ等の紛失の危険性があるＰＣでは、機密情報の利用・閲覧はさせても、保存はさせたくないというニーズが大きい。ところが、特許文献１に開示されている自動ファイル暗号システムではこのニーズに応えることができない。
本発明はこのような状況に鑑みてなされたものであり、よりセキュアな情報の参照を可能とする仕組みを提供するものである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明ではＯＳとアプリケーションは利用者端末にあり、ＯＳやアプリケーションのデータ書込みについては、その書込みの差分をＯＳのカーネルモジュールであるフィルタドライバでフックし、ネットワーク先のサーバに保存する仕組みが提供される。これにより、ＯＳやアプリケーションはローカルディスクにデータを書き込んでいるように見えるが、実際にはネットワーク先のサーバに強制保存することができる。このような仕組みを採用することにより、単純にメモリにキャッシュして２次記憶装置への書込みを禁止する方式に比べて、ローカルで作成したファイルをわざわざ手動でサーバにアップロードする必要がなく、通常の利用形態のままで自動的にサーバに機密データを集約できる。また、アプリケーションの設定やＯＳのパッチなど、本来保存しなければならないシステムの更新についても、サーバ側に保存され、特殊な更新用のモードを用意する必要がない。
【０００６】
即ち、本発明は、２次記憶装置を備えた情報処理装置における２次記憶装置へのデータ処理制御方法であって、情報処理装置に実装され、情報処理装置内のファイルシステムの下位レイヤに設けられた２次記憶装置制御手段は、情報処理装置において動作する任意のアプリケーションによる２次記憶装置への処理要求を、ファイルシステムを介して取得し、この処理要求がデータ書込み要求であった場合、２次記憶装置への書込み処理を実行する代わりに揮発性のメモリへの書込み処理を実行し、２次記憶装置制御手段は、処理要求がデータ読み込み要求であった場合、２次記憶装置から読み込み対象のデータを読み込むと共に、この読み込み対象のデータに対して変更を施して得られた変更データが揮発性のメモリに存在する場合には、揮発性メモリから変更データを読み出し、この変更データを前記読み込み対象のデータに上書きして提示する。
【０００７】
また、本発明は、２次記憶装置と揮発性メモリを備えた情報処理装置における２次記憶装置へのデータ処理制御方法であって、情報処理装置に実装され、情報処理装置内のファイルシステムの下位レイヤに設けられた２次記憶装置制御手段は、情報処理装置において動作する任意のアプリケーションによる２次記憶装置への処理要求を、ファイルシステムを介して取得し、この処理要求がデータ読み込み要求であった場合、２次記憶装置から読み込み対象のデータを読み込むと共に、この読み込み対象のデータに対して変更を施して得られた変更データが揮発性のメモリに存在する場合には、揮発性のメモリから変更データを読み出し、変更データを前記読み込み対象のデータに上書きして提示する。
【０００８】
さらに、本発明は、２次記憶装置と揮発性メモリを備えた第１の情報処理装置における２次記憶装置へのデータ処理制御方法であって、第１の情報処理装置に実装されたファイルアクセス制御手段が、第１の情報処理装置において動作する任意のアプリケーションによる２次記憶装置への処理要求を取得してその要求内容を判断し、この処理要求の対象であるファイル或いはフォルダがネットワーク先の第２の情報処理装置に転送すべきものである場合、第２の情報処理装置に転送する。また、処理要求の対象であるファイル或いはフォルダが前記第２の情報処理装置に転送すべきでないものの場合、第１の情報処理装置に実装され、情報処理装置内のファイルシステムの下位レイヤに設けられた２次記憶装置制御手段が、ファイルシステムを介して処理要求を取得し、２次記憶装置への書込み処理を実行する代わりに揮発性メモリとの間で書込み処理を行う。そして、２次記憶装置制御手段は、処理要求がデータ読み込み要求であった場合、２次記憶装置から読み込み対象のデータを読み込むと共に、この読み込み対象のデータに対して変更を施して得られた変更データが揮発性のメモリに存在する場合には、揮発性メモリから変更データを読み出し、この変更データを前記読み込み対象のデータに上書きして提示する。
【０００９】
本発明は、２次記憶装置と、この２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、揮発性メモリを備える情報処理装置であり、２次記憶装置制御手段は、情報処理装置内のファイルシステムの下位レイヤに設けられ、２次記憶装置制御手段は、情報処理装置において動作する任意のアプリケーションによる２次記憶装置への処理要求を、ファイルシステムを介して取得し、この処理要求がデータ書込み要求であった場合、２次記憶装置への書込み処理を実行する代わりに前記揮発性メモリへの書込み処理を実行する。また、２次記憶装置制御手段は、処理要求がデータ読み込み要求であった場合、２次記憶装置から読み込み対象のデータを読み込むと共に、この読み込み対象のデータに対して変更を施して得られた変更データが揮発性のメモリに存在する場合には、揮発性メモリから変更データを読み出し、この変更データを読み込み対象のデータに上書きして提示する。
【００１０】
また、本発明は、２次記憶装置と、この２次記憶装置及びネットワークを介して接続されたサーバへのファイルアクセスを制御するためのファイルアクセス制御手段と、２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、揮発性メモリを備える情報処理装置であり、２次記憶装置制御手段は、情報処理装置内のファイルシステムの下位レイヤに設けられ、ファイルアクセス制御手段が、情報処理装置において動作する任意のアプリケーションによる２次記憶装置への処理要求を取得してその要求内容を判断し、この処理要求の対象であるファイル或いはフォルダがネットワーク先のサーバに転送すべきものである場合、サーバに転送する。また、処理要求の対象であるファイル或いはフォルダがサーバに転送すべきでないものの場合、２次記憶装置制御手段が、ファイルシステムを介して処理要求を取得し、２次記憶装置への書込み処理を実行する代わりに揮発性メモリとの間で書込み処理を行う。そして、２次記憶装置制御手段は、処理要求がデータ読み込み要求であった場合、前記２次記憶装置から読み込み対象のデータを読み込むと共に、この読み込み対象のデータに対して変更を施して得られた変更データが前記揮発性のメモリに存在する場合には、揮発性メモリから変更データを読み出し、この変更データを読み込み対象のデータに上書きして提示する。
【００１１】
さらに、本発明は、情報処理装置と、ネットワークを介して情報処理装置に接続されたサーバとを備える、データの書込み制御を行うデータ処理制御システムであって、情報処理装置は、２次記憶装置と、この２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、外部記憶媒体書込み制御手段と、揮発性メモリを備えておる。そして、２次記憶装置制御手段は、情報処理装置内のファイルシステムの下位レイヤに設けられ、外部記憶媒体書込み制御手段は、情報処理装置に接続して使用される可搬性の外部記憶媒体への、２次記憶装置に格納されたデータ及びそれを変更して得られたデータの書込み処理を禁止する。また、２次記憶装置制御手段は、情報処理装置において動作する任意のアプリケーションによる２次記憶装置への処理要求を、ファイルシステムを介して取得し、この処理要求がデータ書込み要求であった場合には２次記憶装置への書込み処理を実行する代わりに揮発性メモリへの書込み処理を実行する。さらに、２次記憶装置制御手段は、揮発性メモリに書き込まれたデータを、サーバに保存する。
【００１２】
また、本発明は、情報処理装置と、ネットワークを介して情報処理装置に接続されたサーバとを備える、ファイルの書込み制御を行うデータ処理制御システムであって、情報処理装置は、２次記憶装置と、サーバ及び２次記憶装置へのファイルアクセスを制御するためのファイルアクセス制御手段と、２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、外部記憶媒体書込み制御手段と、揮発性メモリを備えている。そして、２次記憶装置制御手段は、情報処理装置内のファイルシステムの下位レイヤに設けられ、外部記憶媒体書込み制御手段は、情報処理装置に接続して使用される可搬性の外部記憶媒体への、２次記憶装置に格納されたデータ及びそれを変更して得られたデータの書込み処理を禁止する。また、ファイルアクセス制御手段が、情報処理装置において動作する任意のアプリケーションによる２次記憶装置への処理要求を取得してその要求内容を判断し、この処理要求の対象であるファイル或いはフォルダがネットワーク先のサーバに転送すべきものである場合、サーバに転送する。処理要求の対象であるファイル或いはフォルダがサーバに転送すべきでないものの場合、２次記憶装置制御手段が、ファイルシステムを介して処理要求を取得し、２次記憶装置への書込み処理を実行する代わりに揮発性メモリとの間で書込み処理を行う。
【００１３】
さらに、本発明は、２次記憶装置と、外部記憶媒体書込み制御手段と、２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、揮発性メモリを備える情報処理装置であり、外部記憶媒体書込み制御手段は、情報処理装置に接続して使用される可搬性の外部記憶媒体への、２次記憶装置に格納されたデータ及びそれを変更して得られたデータの書込み処理を禁止し、２次記憶装置制御手段は、情報処理装置内のファイルシステムの下位レイヤに設けられ、２次記憶装置制御手段は、情報処理装置において動作する任意のアプリケーションによる２次記憶装置への処理要求を、ファイルシステムを介して取得する。この処理要求がデータ書込み要求であった場合には、２次記憶装置制御手段は、２次記憶装置への書込み処理を実行する代わりに揮発性メモリへの書込み処理を実行し、さらに、揮発性メモリに書き込まれたデータを、ネットワークを介して情報処理装置に接続されたサーバに保存する。
【００１４】
また、本発明は、２次記憶装置と、外部記憶媒体書込み制御手段と、２次記憶装置及びネットワークを介して接続されたサーバへのファイルアクセスを制御するためのファイルアクセス制御手段と、２次記憶装置に対する処理を制御するための２次記憶装置制御手段と、揮発性メモリを備える情報処理装置であり、２次記憶装置制御手段は、情報処理装置内のファイルシステムの下位レイヤに設けられ、外部記憶媒体書込み制御手段は、情報処理装置に接続して使用される可搬性の外部記憶媒体への、２次記憶装置に格納されたデータ及びそれを変更して得られたデータの書込み処理を禁止する。そして、ファイルアクセス制御手段が、情報処理装置において動作する任意のアプリケーションによる２次記憶装置への処理要求を取得してその要求内容を判断し、この処理要求の対象であるファイル或いはフォルダがネットワーク先のサーバに転送すべきものである場合、サーバに転送する。処理要求の対象であるファイル或いはフォルダがサーバに転送すべきでないものの場合、２次記憶装置制御手段が、ファイルシステムを介して処理要求を取得し、２次記憶装置への書込み処理を実行する代わりに前記揮発性メモリとの間で書込み処理を行う。
【００１５】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００１６】
本発明によれば、よりセキュアに機密情報を参照・編集可能とする仕組みを実現することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態によるデータ処理制御システムの構成を示す図である。
【図２】本発明の第１の実施形態によるシステムの内部アーキテクチャを示した図である。
【図３】１次キャッシュ管理テーブルのスキーマを示した図である。
【図４】２次キャッシュ管理テーブルのスキーマを示した図である。
【図５】利用者端末起動時の２次記憶装置書込み制御ドライバの処理を説明するためのフローチャートである。
【図６】ファイルアクセス時の２次記憶装置書込み制御ドライバの処理を説明するためのフローチャートである。
【図７】データをキャッシュする場合の処理を説明するためのフローチャートである。
【図８】データをキャッシュから取り出す場合の処理を説明するためのフローチャートである。
【図９】本発明の第２の実施形態によるデータ処理制御システムの構成を示す図である。
【図１０】本発明の第２の実施形態によるシステムの内部アーキテクチャを示した図である。
【図１１】ファイルアクセス時のファイルアクセス制御ドライバの処理を説明するためのフローチャートである。
【図１２】ファイルアクセス時の２次記憶装置書込み制御ドライバの処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明による実施形態について添付図面を用いて詳細に説明する。なお、本発明による実施形態は本発明を実現する上での一例に過ぎず、本発明はこれによって限定されるものではない。
【００１９】
本発明は上述のように、よりセキュアに機密情報を参照・編集可能とする仕組みを提供するものである。そのために、本実施形態では、機密情報の紛失防止に加えて、機密データのサーバへの自動集約と、利用形態を変えることなくアプリケーションやＯＳの設定や更新を保存する機能を実現している。
【００２０】
＜第１の実施形態＞
図１は、本発明の第１の実施形態おけるシステム構成図である。システムは利用者端末１０１とキャッシュサーバ１０２で構成されており、それぞれがネットワーク１０３で接続されている。利用者端末１０１は既存ＰＣで、メモリ１１０と２次記憶装置（例えばハードディスクドライブＨＤＤ）１０９を搭載しており、ＯＳ１０５、アプリケーション１０６、外部媒体書込み制御ドライバ１０７、及び２次記憶装置書込み制御ドライバ１０８がインストールされている。ここで、アプリケーション１０６は特定のものではなく、既存のあらゆるアプリケーションを意味するものとする。
【００２１】
例えば、利用者は利用者端末１０１でＯＳ１０５を起動し、アプリケーション１０６を用いて機密データを編集する。編集後にローカルに保存する場合、そのデータは２次記憶装置書込み制御ドライバ１０８によってメモリ１１０（１次キャッシュ）中にキャッシュされ、定期的にキャッシュサーバ１０２に送られて、キャッシュデータファイル１０４として保存される。そのため、２次記憶装置１０９にはデータは保存されず、機密データはキャッシュサーバ１０２に集約される。つまり、２次記憶装置書込み制御ドライバ１０８は、２次記憶装置のデータの読み込みは許可するが、そこへのデータの書き込みは禁止するものである。後に詳述するが、書き込み命令がなされた場合には、データを２次記憶装置１０９に書き込む代わりにメモリ１１０に差分データをキャッシュするようにしている。ここで、差分データとは、２次記憶装置１０９にある元データと変更されたデータとの差分をいうものとする。この処理によって、ユーザには変更されたデータが２次記憶装置にあたかも記憶された（擬似的に２次記憶装置に記憶される）ように見えるが、実際は２次記憶装置１０９には記憶されず、１次キャッシュ１１０或いはキャッシュサーバ１０２に記憶されるようになっている。
【００２２】
外部媒体書込み制御ドライバ１０７はＵＳＢメモリや外付けハードディスク等の外部媒体へのデータの書込みを禁止するモジュールである。このモジュールにより、例えばＵＳＢの上にフィルタドライバを掛けてデータをブロックし、機密データが利用者端末から外部へ漏洩することを防ぐことができるようになっている。
【００２３】
キャッシュサーバ１０２に格納されているキャッシュデータファイル１０４は、利用者端末の２次記憶装置の初期状態（例えば、ＯＳや必要なアプリケーションを設定し終わった状態）と、現状のファイル構成との差分データを格納しているファイルである。定期的にメモリ中に蓄えられたキャッシュのコピーをサーバ側にアップロードすることで、最新のファイル構成の状態を保持している。
【００２４】
図２は、本発明の第一の実施形態における内部アーキテクチャを示した図である。ＯＳは特にＷｉｎｄｏｗｓ（登録商標）と仮定するが、他のＯＳでも同様のアーキテクチャを実現することは可能であり、発明を限定するものではない。Ｗｉｎｄｏｗｓ（登録商標）にはユーザモード２０１とカーネルモード２０２の２つの稼動モードがある。一般にユーザモード２０１はアプリケーション１０６が動作するモードであり、カーネルモード２０２はデバイスドライバ等のＯＳを構成する基本コンポーネントが動作するモードである。ＮＴＦＳやＦＡＴ等のファイルシステム２０３はカーネルモード２０２で動作しているが、その下層レイヤに、２次記憶装置書込み制御ドライバ１０８が配置されている。この２次記憶装置書込み制御ドライバ１０８は、２次記憶装置１０９への書込みを禁止するドライバであり、ファイルシステム２０３から転送される書込み要求（変更されたデータの保存要求）に対して、書込みデータをメモリ１１０中、もしくは通信ドライバ２０４を経由してネットワーク２０５先のキャッシュサーバ１０２に保存する。
【００２５】
メモリ１１０中のキャッシュは１次キャッシュであり、キャッシュサーバ１０２上のキャッシュは２次キャッシュとして利用される。基本的には書込みデータはすべて１次キャッシュに格納し、定期的に２次キャッシュにもコピーを行う。１次キャッシュのサイズがある設定された閾値を超える場合、既に２次キャッシュにコピー済みのデータのうち、利用頻度の少ない１次キャッシュデータを破棄する。このような構成にすることにより、１次キャッシュの増大によるメモリ溢れを防ぎ、キャッシュへの高速アクセスが可能となる。なお、１次キャッシュのデータを２次キャッシュにコピーする際、コピーブロックを決定するアルゴリズムとしてＬＲＵ（Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ）等があるが、このアルゴリズムは任意であり、特に発明を限定するものではない。なお、キャッシュサーバ１０２は、ネットワーク環境で利用者端末１０１を使用する際には必須のものであるが、１次キャッシュ１１０は必ずしも必須のものではない。しかし、１次キャッシュ１１０を設けることによって逐一キャッシュサーバ１０２にアクセスする必要がなくなるので処理スピードが上がるという技術的効果が得られる。また、ネットワークに接続できないスタンドアローン環境で利用者端末１０１を使用する際には、１次キャッシュ１１０は必須のものとなる。
【００２６】
図３は、１次キャッシュ管理テーブルのスキーマを示した図である。このテーブルはメモリ１１０中に存在するが、ここへのデータの書き込みは２次記憶装置書込み制御ドライバ１０８によって制御される。図３において、スキーマは先頭ブロック番号３０１、データサイズ３０２、データポインタ３０３、１次キャッシュフラグ３０４の４つの属性で構成される。先頭ブロック番号３０１はＨＤＤ上でのデータの先頭のセクタアドレス、データポインタ３０３はメモリ（１次キャッシュ）１１０中のデータのアドレス、１次キャッシュフラグ３０４は１次キャッシュ中に当該データが含まれているか否かを示すフラグである。なお、１次キャッシュフラグ３０４を設けたのは、データはそもそも電源を落とすと消去されてしまってそこには存在しなくなり、ブートしたときには所望のデータはキャッシュサーバにあるためその存在を即座に認識する必要があるからである。そして、この１次キャッシュフラグ３０４によって、１次キャッシュ１１０に所望のデータが無い場合には直ぐにキャッシュサーバ（２次キャッシュ）１０２にジャンプしてそのデータを取得することができ、処理のスピードアップ化を図ることができる。
【００２７】
ファイルシステムから２次記憶装置書込み制御ドライバに送信される書込み・読込み要求では、２次記憶装置上のアクセス対象となるブロックの先頭のアドレスとサイズ情報が指定される。データの書込みが発生した場合、この要求から書込みデータの先頭ブロックアドレスとサイズ情報を取得し、１次キャッシュ管理テーブルに登録する。そして、物理メモリを確保して、書込みデータをコピーし、キャッシュデータを構成する。データポインタ３０３には、実際のキャッシュデータが格納されている物理メモリ上のポインタを登録する。１次キャッシュフラグ３０４は、上述のように当該キャッシュデータが１次キャッシュに含まれているか否かを示すフラグである。１次キャッシュ管理テーブルは、キャッシュされているすべてのデータに関するエントリを保持しているが、すべてのデータが１次キャッシュに格納されているわけではない。このフラグがＴＲＵＥの場合、キャッシュデータがメモリ中に存在し、データポインタ３０３はキャッシュデータへのポインタとなる。フラグがＦＡＬＳＥの場合、キャッシュデータは１次キャッシュにはなく、キャッシュサーバの２次キャッシュ内にのみ存在することを意味し、データポインタ３０３は無効値となる。
【００２８】
図４は、２次キャッシュ管理テーブルのスキーマを示した図である。このスキーマは、先頭ブロック番号４０１、サイズ４０２、データオフセット４０３の３つの属性で構成されている。先頭ブロック番号４０１とサイズ４０２はそれぞれキャッシュされた各データの２次記憶装置１０９上の先頭ブロック番号とサイズを示している。データオフセット４０３は、キャッシュデータにおける、当該エントリデータが格納されている場所を示している。２次キャッシュを１次キャッシュで上書きしたものが最新のキャッシュ状態を表しており、２次キャッシュ管理テーブルは、すべてのキャッシュデータのエントリを保持しているわけではなく、リアルタイムで最新の状態というわけではない。しかし、シャットダウン時や定期的に実施される１次キャッシュの２次キャッシュへのコピー時に、最新の状態になる。
【００２９】
図５は、利用者端末起動時（このとき１次キャッシュは空）における、２次記憶装置書込み制御ドライバ１０８の処理のフローチャートを示している。利用者端末を起動したとき、ＯＳは２次記憶装置書込み制御ドライバをロードする（ステップＳ５０１）。次に、ＯＳは通信関連ドライバを初期化する（ステップＳ５０２）。Ｗｉｎｄｏｗｓ（登録商標）の場合、ＯＳがドライバをロードするタイミングはドライバの登録内容で決定される。したがって、通信関連ドライバがロードされる前に、２次記憶装置書込み制御ドライバがロードされるようにすることは可能である。
【００３０】
次に、２次記憶装置書込み制御ドライバ１０８は、初期化された通信ドライバを利用してキャッシュサーバにアクセスする（ステップＳ５０３）。このとき、キャッシュサーバ１０２にアクセス可能か否かを判定する（ステップＳ５０４）。つまり、例えば、実際にサーバにアクセスしてみてアクセスできたか（ネットワークのリンクが貼れるか）否か判断される。キャッシュサーバ１０２の電源がＯＦＦであったような場合、サービスが稼動していてもサービス自体にエラーが合った場合等にはアクセス不可ということになる。
【００３１】
アクセス可能と判断された場合、２次記憶装置書き込み制御ドライバ１０８は、キャッシュサーバから２次キャッシュテーブルを取得し、１次キャッシュテーブルを作成する（ステップＳ５０５）。キャッシュサーバ１０２にアクセスできないと判断された場合、メモリ１１０のみに書込みデータをキャッシュさせ、書込み禁止機能を動作させる（ステップＳ５０６）。
【００３２】
従って、ネットワーク環境があり、キャッシュサーバにアクセスできる状況で起動した場合は、キャッシュサーバにキャッシュを保存するモードで起動する。しかし、そうでない場合は、メモリにキャッシュするだけで、書込みデータをキャッシュサーバに同期しないモードで起動することになり、書込みデータは電源ＯＦＦ時に消去されることになる。
【００３３】
図６は、２次記憶装置１０９に存在するファイルにアクセスするときの２次記憶装置書込み制御ドライバ１０８の処理のフローチャートを示した図である。図６において、アプリケーションがファイルにアクセスした場合（ステップＳ６０１）、２次記憶装置書込み制御ドライバ１０８は書込み処理要求をファイルシステムより取得する（ステップＳ６０２）。要求を取得した時点で、書込み処理かどうか判断される（ステップＳ６０３）。書込み処理と判断された場合、書込みデータ（後述するが、変更されたデータとＨＤＤ上のデータとの差分データ）をメモリ１１０にキャッシュして（ステップＳ６０８）、書込み要求処理完了する（ステップＳ６０９）。
【００３４】
一方、ステップＳ６０３で書込み処理でないと判断された場合、そのときの処理は読み込み処理であり、その場合はまず当該データを２次記憶装置から読み込む（ステップＳ６０４）。次に、読込みデータが既にメモリ１１０（１次キャッシュ）の中にあるかないか判断される（ステップＳ６０５）。１次キャッシュにない場合、読込みデータはそのままファイルシステムに転送される（ステップＳ６０７）。１次キャッシュにある場合には、１次キャッシュを読込みデータに上書きしてファイルシステムに転送する（ステップＳ６０６）。データをキャッシュに登録、もしくはキャッシュからデータを取得する際の具体的な処理内容については、図７と図８を用いてさらに説明する。
【００３５】
図７は、データをキャッシュする場合の処理のフローチャートを示している。図７のフローチャートは、図６のステップＳ６０８を詳細に記述したものである。
図７において、まずデータの書込みが実行されてデータのキャッシュ要求が発生すると（ステップＳ７０１）、書込みデータがメモリ１１０にキャッシュ済みか否か判断される（ステップＳ７０２）。キャッシュされてないと判断された場合は、メモリ１１０上の１次キャッシュに登録される（ステップＳ７０６）。
【００３６】
キャッシュ済みと判断された場合は、キャッシュリスト（１次キャッシュ管理テーブル：図３参照）から書込みデータとの重なり部分を検索する（ステップＳ７０３）。キャッシュ済みの場合は、重なり部分は必ず存在する。この重なり部分のうち、１次キャッシュにない部分を１次キャッシュ管理テーブルの１次キャッシュフラグ３０４より調べて、２次キャッシュからダウンロードする（ステップＳ７０４）。最後に、書込みデータをメモリ上の１次キャッシュに登録する（ステップＳ７０５）。この登録では、書込みデータの重なり部分をキャッシュリストのキャッシュに上書きし、それ以外の部分を新規に登録する処理が実行される。
【００３７】
図８は、データをキャッシュから取り出す場合の処理のフローチャートである。図８のフローチャートは、図６のステップＳ６０５を詳細に記述したものである。
図８において、まず、キャッシュの読込み要求が発生する（ステップＳ８０１）。次に、読込みデータがメモリ（１次キャッシュ）１１０にキャッシュ済みかどうか判断される（ステップＳ８０２）。読込みデータがキャッシュされていない場合、キャッシュなしの結果を呼び出し元（２次記憶装置制御ドライバ１０８の関数）に返す（ステップＳ８０６）。読込みデータがキャッシュされている場合には、読込みデータとキャッシュの重なり部分が存在するため、その重なり部分を検索する（ステップＳ８０３）。実際、読込みデータの先頭ブロックアドレスとサイズ情報、及び各キャッシュの先頭ブロックアドレスとサイズ情報を比較して、読込みデータの範囲内で既にキャッシュされている重なり部分はどこかを検索する。次に、重なり部分で１次キャッシュ（メモリ１１０）にない部分を２次キャッシュ（キャッシュサーバ１０２）からダウンロードする（ステップＳ８０４）。最後に、この重なり部分を呼び出し元に返し、処理を終了する（ステップＳ８０５）。
【００３８】
以上のような構成を採ることにより、ローカルへの書込みデータはすべてキャッシュサーバに保存される。この場合、アプリケーションやＯＳのコンポーネントのインストール・更新についても、すべてキャッシュサーバに保存される。従って、変更内容はローカルには保存されないが、キャッシュサーバには保存され、通常の利用形態を損ねることはない。更に、ＯＳパッチやウイルスパターンの更新についても、特別な更新モード等は必要ない。
【００３９】
＜第２の実施形態＞
続いて本発明による第２の実施形態について説明する。第１の実施形態では、２次キャッシュにデータとして残したいときにはユーザ個々のデータだけでなくシステムの情報（例えば、ネットワークの設定の変更等ユーザに依存しないシステム自体のデータ全て）も全て残すのに対して、第２の実施形態では、システムの情報も含めて全て残すのではなく、ユーザごとのデータのみを２次キャッシュに残す処理が実行される。また、第２の実施形態ではファイル単位のキャッシュ処理が実行され、さらに、ユーザ毎のデータは個人の属性が強いので処理中であっても２次キャッシュに残すようにしている。
【００４０】
図９は、本発明の第２の実施形態におけるシステム構成図である。システムは、利用者端末９０１がファイルサーバ９０２にネットワーク９０３経由で接続された構成を採っている。利用者端末９０１は、メモリ９１１と２次記憶装置９１０を搭載しており、ＯＳ９０５、アプリケーション９０６、ファイルアクセス制御ドライバ９０７、外部媒体書込み制御ドライバ９０８、及び２次記憶装置書込み制御ドライバ９０９がインストールされている。ファイルアクセス制御ドライバ９０７は、ファイルシステムの上位に位置するフィルタドライバであり、ファイルＩ／Ｏをフックしてファイル・フォルダごとにＩ／Ｏ制御を行う。具体的には特定のフォルダへの書込み・読込み要求を、ファイルサーバ上の指定フォルダにリダイレクトする。例えば、Ｗｉｎｄｏｗｓ  ＸＰ（登録商標）の場合、Ｄｏｃｕｍｅｎｔｓ  ａｎｄ  ＳｅｔｔｉｎｇｓとＰｒｏｇｒａｍ  Ｆｉｌｅｓの２つのフォルダへのアクセス要求を、ネットワーク先のファイルサーバ９０２にコピーした２つの指定フォルダにリダイレクトする。これにより、これら２つのフォルダへのアクセスは、実質上ファイルサーバ９０２上のフォルダへのアクセスとなる。実際の実装方法としては、ファイルオープン処理の際に発行されるＩＲＰ＿ＭＪ＿ＣＲＥＡＴＥ要求をフックして、ネットワーク先のファイルサーバ９０２上のフォルダのパスを、新規パスとして指定してＳＴＡＴＵＳ＿ＲＥＰＡＲＳＥエラーを返すことで、リダイレクト機能が実現できる。２次記憶装置書込み制御ドライバ９０９は、書込み要求があったときに書込みデータをメモリ９１１中にキャッシュし、読込み要求時にキャッシュを検索して、重なり部分をマージしてファイルシステムに返す機能を持ったフィルタドライバである。このフィルタドライバは第１の実施形態の場合とは異なり、単にメモリ９１１中にキャッシュするだけの機能を持ち、２次記憶装置９１０への書込みを禁止するが、書込みデータは電源ＯＦＦになると消去される。従って、ファイルアクセス制御ドライバ９０７によって、ファイルサーバ９０２にリダイレクトされていないフォルダ内のファイルについては、この２次記憶装置書込み制御ドライバ９０９により、書込み禁止となっている。
【００４１】
図１０は、本発明の第２の実施形態における内部アーキテクチャを示した図である。利用者端末９０２のＯＳではユーザモード１００１とカーネルモード１００２の２つの動作モードに分かれているが、ユーザモード１００１ではアプリケーション９０６、カーネルモード１００２ではファイルアクセス制御ドライバ９０７、ファイルシステム１００３、２次記憶装置書込み制御ドライバ９０９、通信ドライバ１００４が動作している。ファイルアクセス制御ドライバ９０７は、ファイルシステムの上位のフィルタドライバであり、ファイルＩ／Ｏを監視してリダイレクト処理を行う。
【００４２】
２次記憶装置書込み制御ドライバ９０９は、ファイルシステムの下位に位置しており、上位からのファイルアクセス要求に対して、書込みデータをメモリ９１１中にキャッシュする。読込みデータについては、キャッシュ（メモリ９１１）を検索し、キャッシュになければ２次記憶装置９１０から読込み、あればその部分を２次記憶装置９１０から読み込み、キャッシュ（メモリ９１１）にあるデータと２次記憶装置９１０にあるデータとの重なり部分については、読み込みデータに上書きして上位ファイルシステムに返す。
【００４３】
図１０のアーキテクチャを備えたシステムでは、利用者端末９０１がファイルサーバ９０２にアクセスできないときにはメモリ９１１にキャッシュしていくが、アクセスできているときにはデータはファイルサーバ９０２に順次キャッシュされていく。なお、ファイルデータではないデータ（例えば、システム情報）等ファイルサーバ９０２上にリダイレクトしないデータについては、メモリ９１１にキャッシュされるだけなので、利用者端末９０１の電源が切られれば常に消去されてしまう。
【００４４】
図１１は、ファイルアクセス時のファイルアクセス制御ドライバの処理のフローチャートを示している。まず、２次記憶装置に格納されているファイルについてファイルオープン要求を受信すると（ステップＳ１１０１）、ファイルアクセス制御ドライバ９０７は、アクセス要求先のファイルもしくはフォルダ名をチェックし、アクセス要求先のファイル・フォルダはリダイレクト対象か否かを判断する（ステップＳ１１０２）。
【００４５】
ステップＳ１１０２でリダイレクト対象であると判断された場合、リダイレクト先のファイルパスを設定し（ステップＳ１１０３）、ＳＴＡＴＵＳ＿ＲＥＰＡＲＳＥエラーを返す（ステップＳ１１０４）。これにより、Ｉ／Ｏマネージャは再解析を行い、リダイレクト先のファイルパスへのオープン要求を再発行することで、ファイルアクセスのリダイレクトが実行される。
【００４６】
ステップＳ１１０２でリダイレクト対象でないと判断された場合は、ファイルシステムにそのままファイルオープン要求を転送する（ステップＳ１１０５）。なお、リダイレクト対象ではないファイルを保存したい場合には、リダイレクト用の上記指定フォルダに当該ファイルをコピーするようにすればよい。
【００４７】
図１２は、ファイルアクセス時の２次記憶装置書込み制御ドライバ９０９の処理のフローチャートである。ファイルアクセスがネットワーク上のファイルサーバ９０２にリダイレクトされない場合、書込み・読込み要求はファイルシステム１００３経由で２次記憶装置書込み制御ドライバ９０９に送られる（ステップＳ１２０１）。そして、要求を受信した時に処理要求が書込み処理か否かを判別する（ステップＳ１２０２）。書込み処理の場合は、メモリ９１１中に書込みデータをキャッシュして（ステップＳ１２０７）、書込み要求処理を完了する（ステップＳ１２０８）。ステップＳ１２０２において書込みではなく読込み処理と判断された場合、２次記憶装置９１０からデータを読み込む（ステップＳ１２０３）。
【００４８】
次に、先頭ブロックアドレスとサイズ情報より、キャッシュがあるかどうかを調べる（ステップＳ１２０４）。キャッシュがない場合は、読込みデータはそのままファイルシステム１００３に転送される（ステップＳ１２０５）。メモリ９１１にキャッシュがある場合、キャッシュデータと読込みデータの重なり部分を検索し、その重なり部分を読込みデータに上書きしてファイルシステムに転送する（ステップＳ１２０６）。この方式により、２次記憶装置９１０への書込みは禁止され、書込みデータはメモリ９１１中にのみキャッシュされる。従って、電源ＯＦＦによりキャッシュは消去され、機密データはローカルには残らない仕組みが実現できる。
【００４９】
以上のように第２の実施形態では、ファイルシステムのフィルタドライバでファイルサーバにリダイレクトしている。しかし、ファイルシステムのフィルタドライバの場合、ＯＳ起動時にロードされるタイミングが遅いため、もし、ブートドライブ以下をすべてファイルサーバ上にリダイレクトし、ＯＳパッチを当てた場合、ＯＳ起動時にはリダイレクト機能が働かず、パッチされたファイルが部分的にしかロードされない場合が起こりうる。従って、この実施形態の場合は、ＯＳパッチに関しては書込み可能なモードの状態で、ローカルのファイルを更新する形で実施されなければならない。
【００５０】
利用者によるＯＳパッチの適用作業は、ＧＵＩ制御され、ＯＳパッチの更新作業しか実施できない、書込み可能なモードを提供することで実現可能である。例えば、Ｗｉｎｄｏｗｓ（登録商標）  Ｓｈｅｌｌの起動は止め、ＯＳパッチ更新を行うバッチ処理のみ、メニューボタンから実行可能とするようなＧＵＩを提供することで、そのような更新モードは実現可能である。
【００５１】
＜まとめ＞
以上説明した実施形態によれば、利用者端末に実装された２次記憶装置制御手段が、任意のアプリケーションによる２次記憶装置への処理要求を取得し、この処理要求がデータ書込み要求であった場合には２次記憶装置への書込みを禁止し、その代わりに揮発性のメモリ（１次キャッシュメモリ）への書込み処理を実行する。これにより、２次記憶装置（ＨＤＤ）への書込みを禁止して機密情報の漏洩・紛失を防止できると共に、ＨＤＤへの書込みを単に禁止するのではなく、１次キャッシュに書き込むことにより擬似的にＨＤＤへ書込みを実行したようにすることができ、利用者にとっては処理が自然なものとなる。
【００５２】
また、２次記憶装置制御手段は、１次キャッシュメモリに書き込まれたデータを、利用者端末に接続された外部記憶手段（キャッシュサーバ：２次キャッシュ）にさらに保存する。１次キャッシュのみに格納されたデータは利用者端末の電源がＯＦＦとなると消失してしまうが、２次キャッシュによりサーバに残すことができる。また、サーバにおいてデータを集約して管理することができるので利便性が向上する。
【００５３】
そして、２次記憶装置制御手段は、２次記憶装置の初期状態におけるデータ（ＨＤＤに当初より登録されて存在するデータ）とそのデータを変更して得られた変更後データ（編集して得られたデータ等）との差分を１次キャッシュメモリ（揮発性のメモリ）に書き込むようにする。差分のみをメモリに格納するので、１次キャッシュメモリの容量を大きく持たせる必要がない。また、一旦１次キャッシュメモリに格納してから最終的にキャッシュサーバに記憶させるようにしており、一々キャッシュサーバへのアクセスを実行する必要が無いので、処理のスピードが速くなるという利点もある。
【００５４】
処理要求がデータ読み込み要求であった場合には、ＨＤＤから読み込み対象のデータを読みこむと共に、この読み込み対象のデータに対して変更を施して得られた変更データ（編集して得られた差分データ）を１次キャッシュメモリから読み出し、この変更データを読み込み対象のデータに上書きして提示する。これにより、ＨＤＤに変更後のデータを格納していなくても変更後の状態で利用者に提示することができる。また、利用者はＨＤＤから変更後のデータを読み込んだような感覚を得られるので、外見上は従来の読み込み処理とは異ならず、利用者にとって違和感がない。
【００５５】
利用者端末起動時に、２次記憶装置制御手段は、利用者端末に接続された外部記憶手段（キャッシュサーバ）にアクセスするように制御し、外部記憶手段に格納されたデータの属性情報を取得し、その属性情報を有するデータリスト（１次キャッシュ管理テーブル）を１次キャッシュメモリ内に作成する。また、データリストは、属性情報としてデータのＨＤＤにおけるアドレス（格納位置）とデータのサイズと１次キャッシュメモリにおけるアドレス（格納位置）とを含む。さらに、データリストは、キャッシュサーバに格納されたデータそのものが１次キャッシュメモリに存在するか否かを示す情報を有する。これにより、確実にＨＤＤにある元データと変更データとの関係を１次キャッシュにおいて管理でき、データの処理の効率がアップする。
【００５６】
以上説明した第２の実施形態によれば、利用者端末に実装されたファイルアクセス制御手段が、任意のアプリケーションによるＨＤＤへの処理要求を取得してその要求内容を判断し、この処理要求の対象であるファイル或いはフォルダがネットワーク先のファイルサーバに転送すべきものである場合、ファイルサーバに転送し、処理要求の対象であるファイル或いはフォルダがファイルサーバに転送すべきでないものの場合、利用者端末に実装された２次記憶装置制御手段が、処理要求を取得し、ＨＤＤへの書込み処理を禁止し、その代わりに１次キャッシュメモリ（揮発性のメモリ）との間で書込み処理を行うことを特徴とする。これにより、機密情報の漏洩・紛失を防止できると同時に、サーバへの自動ファイル集約が可能であり、利用者端末の利用形態を変えることがなく、本システムの利便性向上が図ることができるようになる。
【００５７】
また、処理要求がデータ読み込み要求であった場合には、ＨＤＤから読み込み対象のデータ（元ファイルデータ）を読みこむと共に、この読み込み対象のデータに対して変更を施して得られた変更データを１次キャッシュメモリから読み出し、この変更データを読み込み対象のデータに上書きして提示する。これにより、ＨＤＤに変更後のファイルデータを格納していなくても変更後の状態で利用者に提示することができる。また、利用者はＨＤＤから変更後のファイルデータを読み込んだような感覚を得られるので、外見上は従来の読み込み処理とは異ならず、利用者にとって違和感がない。
【００５８】
また、本発明は開示された上述の実施形態によって限定されるものではなく、請求の範囲によって規定される範囲を逸脱することのない限度において、再構成、変形、代用が可能である。
【符号の説明】
【００５９】
１０１…利用者端末
１０２…キャッシュサーバ
１０３…ネットワーク
１０４…キャッシュデータファイル
１０５…ＯＳ
１０６…アプリケーション
１０７…外部媒体書込み制御ドライバ
１０８…２次記憶装置書込み制御ドライバ
１０９…２次記憶装置
１１０…メモリ
２０２…ファイルシステム
２０６…通信ドライバ
２０７…ユーザモード
２０８…カーネルモード
３０１…先頭ブロック番号
３０２…サイズ
３０３…データポインタ
３０４…１次キャッシュフラグ
４０３…データオフセット
９０２…ファイルサーバ
９０４…機密データ
９０７…ファイルアクセス制御ドライバ
【図１】
2011008813.tif 000003
【図２】
2011008813.tif 000004
【図３】
2011008813.tif 000005
【図４】
2011008813.tif 000006
【図５】
2011008813.tif 000007
【図６】
2011008813.tif 000008
【図７】
2011008813.tif 000009
【図８】
2011008813.tif 000010
【図９】
2011008813.tif 000011
【図１０】
2011008813.tif 000012
【図１１】
2011008813.tif 000013
【図１２】
2011008813.tif 000014