(57)【要約】      （修正有）【課題】アプリケーションにおける作業データの実ファイルをフィルタリングして仮想ファイルを生成し、ＨＤＤへの記録を制御する情報漏洩対策用のコンピュータ装置を提供する。【解決手段】アプリケーション実行部２００と、ＯＳ機能部１００と、ＳＢＣドライバ実行部３００とを備え、ＳＢＣドライバ実行部は、ＯＳが実ファイルのデータ書き込み命令を発したときに、当該実ファイルが予め指定される特定ファイルに該当しない場合に、ＨＤＤ内に設けられた仮想領域に書き込み、ＯＳの終了時に消去する仮想ドライブ機能と、実ファイルと仮想ファイルとを関連付けて管理するための物理仮想変換テーブルを生成するファイル情報管理機能と、仮想ドライブ機能が有効として設定されている際に、当該実ファイルが特定ファイルに該当する場合には、ＨＤＤ内に設けられたＯＳの終了時に消去されないデータ保存領域に記録する特定ファイル設定機能とを有する。【選択図】図１
2012145982.tif 000002
【特許請求の範囲】
【請求項１】
作業データの実ファイルをフィルタリングして仮想ファイルを生成し、不揮発性記憶装置への記録を制御する情報漏洩対策用のコンピュータ装置であって、
不揮発性記憶装置に対して、所定のアプリケーションにおける作業データの実ファイルに関する読み書き要求を行なうアプリケーション実行部と、
前記読み書き要求に応じて、前記作業データの実ファイルをフィルタリングするためのＳＢＣドライバを起動させ、前記不揮発性記憶装置に対するファイルの入出力を管理するオペレーティングシステム（ＯＳ）機能部と、
前記ＳＢＣドライバを実行して、前記作業データの実ファイルをフィルタリングして仮想ファイルを生成し、前記不揮発性記憶装置への記録を制御するＳＢＣドライバ実行部とを備え、
前記ＳＢＣドライバ実行部は、
前記ＯＳが当該実ファイルのデータ書き込み命令を発したときに、当該実ファイルが予め指定される特定ファイルに該当しない場合に、前記実ファイルを前記不揮発性記憶装置内に設けられた仮想領域に書き込み、前記ＯＳの終了時に前記仮想領域内のデータを消去する仮想ドライブ機能と、
前記実ファイルと前記仮想領域に書き込まれた仮想ファイルとを関連付けて管理するための物理仮想変換テーブルを生成して、揮発性メモリに格納するファイル情報管理機能と、
前記仮想ドライブ機能が有効として設定されている際に、当該実ファイルが前記特定ファイルに該当するか否かを判別し、当該実ファイルが予め指定される前記特定ファイルに該当するとして判別する場合には、前記実ファイルを前記不揮発性記憶装置内に設けられた、前記ＯＳの終了時に消去されないデータ保存領域に記録する特定ファイル設定機能と、
を有することを特徴とする、情報漏洩対策用のコンピュータ装置。
【請求項２】
前記仮想ドライブ機能は、前記ＯＳが当該実ファイルのデータ読み込み命令を発したときに、前記物理仮想変換テーブルを参照し、当該実ファイルに対応する仮想ファイル情報の有無によって、前記不揮発性記憶装置内に設けられた前記仮想領域又は前記データ保存領域のいずれかを探索させる情報を前記ＯＳ機能部に送出し、
前記ＯＳ機能部は、当該情報に応じて前記仮想領域又は前記データ保存領域のいずれかを探索して当該実ファイルに対応するデータを読み出すことを特徴とする、請求項１に記載のコンピュータ装置。
【請求項３】
前記ＳＢＣドライバ実行部は、
前記仮想ドライブ機能が有効として設定されている際に、前記不揮発性記憶装置内に書き込まれる仮想ファイルのファイル情報量を所定の仮想領域サイズに制限するよう制御するドライバ制御設定機能を更に有することを特徴とする、請求項１又は２に記載のコンピュータ装置。
【請求項４】
前記ドライバ制御設定機能は、前記仮想ドライブ機能の有効又は無効の切り換え時に、当該仮想領域サイズを０ｂｙｔｅに自動設定することを特徴とする、請求項３に記載のコンピュータ装置。
【請求項５】
コンピュータに、
不揮発性記憶装置に対するファイルの入出力を管理するオペレーティングシステム（ＯＳ）が所定のアプリケーションにおける作業データの実ファイルのデータ書き込み命令を発したときに、当該実ファイルが予め指定される特定ファイルに該当しない場合に、前記実ファイルを前記不揮発性記憶装置内に設けられた仮想領域に書き込み、前記ＯＳの終了時に前記仮想領域内のデータを消去する仮想ドライブ機能と、
前記実ファイルと前記仮想領域に書き込まれた仮想ファイルとを関連付けて管理するための物理仮想変換テーブルを生成して、揮発性メモリに格納するファイル情報管理機能と、
前記仮想ドライブ機能が有効として設定されている際に、当該実ファイルが前記特定ファイルに該当するか否かを判別し、当該実ファイルが予め指定される前記特定ファイルに該当するとして判別する場合には、前記実ファイルを前記不揮発性記憶装置内に設けられた、前記ＯＳの終了時に消去されないデータ保存領域に記録する特定ファイル設定機能と、
を実現させるためのプログラム。
【請求項６】
前記仮想ドライブ機能は、前記ＯＳが当該実ファイルのデータ読み込み命令を発したときに、前記物理仮想変換テーブルを参照し、当該実ファイルに対応する仮想ファイル情報の有無によって、前記不揮発性記憶装置内に設けられた前記仮想領域又は前記データ保存領域のいずれかを探索させる情報を前記ＯＳ機能部に送出し、
前記ＯＳ機能部は、当該情報に応じて前記仮想領域又は前記データ保存領域のいずれかを探索して当該実ファイルに対応するデータを読み出すことを特徴とする、請求項５に記載のプログラム。
【請求項７】
前記仮想ドライブ機能が有効として設定されている際に、前記不揮発性記憶装置内に書き込まれる仮想ファイルのファイル情報量を所定の仮想領域サイズに制限するよう制御するドライバ制御設定機能を更に実現させるための、請求項５又は６に記載のプログラム。
【請求項８】
前記ドライバ制御設定機能は、前記仮想ドライブ機能の有効又は無効の切り換え時に、当該仮想領域サイズを０ｂｙｔｅに自動設定することを特徴とする、請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報漏洩対策用のコンピュータ装置及びプログラムに関するものである。
【背景技術】
【０００２】
汎用のパーソナルコンピュータ（ＰＣ）は、内部にデータ保存用の不揮発性記憶装置を持っているため、保存データがＰＣと一緒に紛失したり、不用意に外部に流出したりする問題が生じている。
【０００３】
これを解決する情報漏洩対策として、ＰＣにデータ保存用の不揮発性記憶装置を持たせないようにサーバ側で情報ファイルの資源を管理するシンクライアントと称されるシステムが知られている。このシンクライアントシステムは、ＰＣ本来の利便性を犠牲にするだけにとどまらず、ネットワーク経由で画面情報、キーボード及びマウス情報、ディスクデータを転送するため、ネットワークに多大な負荷をかける問題がある。
【０００４】
そこで、汎用のＰＣのオペレーティングシステム（ＯＳ）のファイルシステムとディスクシステムとの間に、専用のフィルタドライバ（以下、「ＳＢＣドライバ（Secure Biz Client driver）」と称する）を挿入し、ＯＳがデータ書き込み命令を発したときの書き込みデータをハードディスク（ＨＤＤ）内に用意した仮想領域に書き込むようにすることにより、ＨＤＤ内のデータ保存用の記憶領域にデータを書き込まないようにしたデータ管理の技法がある（例えば、非特許文献１参照）。
【０００５】
【非特許文献１】小原  忍、“日経コンピュータ  ニュース”、２００８年８月８日、[online]、［２０１０年１０月１５日検索］、http://itpro.nikkeibp.co.jp/article/NEWS/20080807/312445/
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術のＳＢＣドライバは、汎用のＰＣのＷｉｎｄｏｗｓ ＯＳのファイルシステムとディスクシステムとの間に、専用のフィルタドライバを介在させて、ＰＣの電源ＯＦＦに伴い当該ＨＤＤの仮想領域に書き込まれていた情報（ファイルやデータ）を消去することで、情報漏洩の対策を講じるものであった。
【０００７】
このため、従来技術のＳＢＣドライバでは、ＨＤＤ内に用意した仮想領域にデータを書き込む機能（仮想ドライブ機能）がＯＮになっている場合、ＰＣで使用中のデータはＨＤＤの仮想領域に書き込まれ、この状態で、ＰＣにおけるソフトウェアを更新してＰＣを再起動（またはＯＳを再起動）させると、当該ＨＤＤの仮想領域に書き込まれていた情報（ファイルやデータ）は消去される。
【０００８】
しかしながら、従来技術のＳＢＣドライバでは、仮想ドライブ機能がＯＮになっている場合、アンチウイルスソフトのパターンファイルやＷｉｎｄｏｗｓのパッチファイル等のセキュリティソフトウェアの更新に対してＰＣの再起動（またはＯＳの再起動）を余儀なくされることになり、ＰＣで使用中であったデータ（仮想領域に書き込まれた情報）に対して、これらの更新されるセキュリティソフトウェアを適用状態とすることができないという課題がある。
【０００９】
そこで、本発明は、上述の問題を鑑みて為されたものであり、ＳＢＣドライバにおける仮想ドライブ機能がＯＮになっている状態においても、ユーザーが指定する特定の情報（以下、「特定ファイル」と称する）のみをＨＤＤ内のデータ保存用の記憶領域に残すことを可能とする、作業データの実ファイルをフィルタリングして仮想ファイルを生成し、不揮発性記憶装置への記録を制御する情報漏洩対策用のコンピュータ装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
即ち、本発明による情報漏洩対策用のコンピュータ装置は、作業データの実ファイルをフィルタリングして仮想ファイルを生成し、不揮発性記憶装置への記録を制御する情報漏洩対策用のコンピュータ装置であって、不揮発性記憶装置に対して、所定のアプリケーションにおける作業データの実ファイルに関する読み書き要求を行なうアプリケーション実行部と、前記読み書き要求に応じて、前記作業データの実ファイルをフィルタリングするためのＳＢＣドライバを起動させ、前記不揮発性記憶装置に対するファイルの入出力を管理するオペレーティングシステム（ＯＳ）機能部と、前記ＳＢＣドライバを実行して、前記作業データの実ファイルをフィルタリングして仮想ファイルを生成し、前記不揮発性記憶装置への記録を制御するＳＢＣドライバ実行部とを備え、前記ＳＢＣドライバ実行部は、前記ＯＳが当該実ファイルのデータ書き込み命令を発したときに、当該実ファイルが予め指定される特定ファイルに該当しない場合に、前記実ファイルを前記不揮発性記憶装置内に設けられた仮想領域に書き込み、前記ＯＳの終了時に前記仮想領域内のデータを消去する仮想ドライブ機能と、前記実ファイルと前記仮想領域に書き込まれた仮想ファイルとを関連付けて管理するための物理仮想変換テーブルを生成して、揮発性メモリに格納するファイル情報管理機能と、前記仮想ドライブ機能が有効として設定されている際に、当該実ファイルが前記特定ファイルに該当するか否かを判別し、当該実ファイルが予め指定される前記特定ファイルに該当するとして判別する場合には、前記実ファイルを前記不揮発性記憶装置内に設けられた、前記ＯＳの終了時に消去されないデータ保存領域に記録する特定ファイル設定機能と、を有することを特徴とする。
【００１１】
また、本発明による情報漏洩対策用のコンピュータ装置において、前記仮想ドライブ機能は、前記ＯＳが当該実ファイルのデータ読み込み命令を発したときに、前記物理仮想変換テーブルを参照し、当該実ファイルに対応する仮想ファイル情報の有無によって、前記不揮発性記憶装置内に設けられた前記仮想領域又は前記データ保存領域のいずれかを探索させる情報を前記ＯＳ機能部に送出し、前記ＯＳ機能部は、当該情報に応じて前記仮想領域又は前記データ保存領域のいずれかを探索して当該実ファイルに対応するデータを読み出すことを特徴とする。
【００１２】
また、本発明による情報漏洩対策用のコンピュータ装置において、前記ＳＢＣドライバ実行部は、前記仮想ドライブ機能が有効として設定されている際に、前記不揮発性記憶装置内に書き込まれる仮想ファイルのファイル情報量を所定の仮想領域サイズに制限するよう制御するドライバ制御設定機能を更に有することを特徴とする。
【００１３】
また、本発明による情報漏洩対策用のコンピュータ装置において、前記ドライバ制御設定機能は、前記仮想ドライブ機能の有効又は無効の切り換え時に、当該仮想領域サイズを０ｂｙｔｅに自動設定することを特徴とする。
【００１４】
また、本発明によるプログラムは、コンピュータに、不揮発性記憶装置に対するファイルの入出力を管理するオペレーティングシステム（ＯＳ）が所定のアプリケーションにおける作業データの実ファイルのデータ書き込み命令を発したときに、当該実ファイルが予め指定される特定ファイルに該当しない場合に、前記実ファイルを前記不揮発性記憶装置内に設けられた仮想領域に書き込み、前記ＯＳの終了時に前記仮想領域内のデータを消去する仮想ドライブ機能と、前記実ファイルと前記仮想領域に書き込まれた仮想ファイルとを関連付けて管理するための物理仮想変換テーブルを生成して、揮発性メモリに格納するファイル情報管理機能と、前記仮想ドライブ機能が有効として設定されている際に、当該実ファイルが前記特定ファイルに該当するか否かを判別し、当該実ファイルが予め指定される前記特定ファイルに該当するとして判別する場合には、前記実ファイルを前記不揮発性記憶装置内に設けられた、前記ＯＳの終了時に消去されないデータ保存領域に記録する特定ファイル設定機能と、を実現させるためのプログラムである。
【００１５】
また、本発明によるプログラムは、前記仮想ドライブ機能は、前記ＯＳが当該実ファイルのデータ読み込み命令を発したときに、前記物理仮想変換テーブルを参照し、当該実ファイルに対応する仮想ファイル情報の有無によって、前記不揮発性記憶装置内に設けられた前記仮想領域又は前記データ保存領域のいずれかを探索させる情報を前記ＯＳ機能部に送出し、前記ＯＳ機能部は、当該情報に応じて前記仮想領域又は前記データ保存領域のいずれかを探索して当該実ファイルに対応するデータを読み出すことを特徴とする。
【００１６】
また、本発明によるプログラムは、前記仮想ドライブ機能が有効として設定されている際に、前記不揮発性記憶装置内に書き込まれる仮想ファイルのファイル情報量を所定の仮想領域サイズに制限するよう制御するドライバ制御設定機能を更に実現させるためのプログラムである。
【００１７】
また、本発明によるプログラムは、前記ドライバ制御設定機能は、前記仮想ドライブ機能の有効又は無効の切り換え時に、当該仮想領域サイズを０ｂｙｔｅに自動設定することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ＳＢＣドライバにおける仮想ドライブ機能がＯＮになっている状態においても、ユーザーが指定する特定の情報のみをＨＤＤ内のデータ保存用の記憶領域に残すことを可能とするので、ＳＢＣドライバにおける仮想ドライブ機能を起動させた状態で、アンチウイルスソフトのパターンファイルやＷｉｎｄｏｗｓのパッチファイル等のセキュリティソフトウェアの更新に対しても有効に機能させることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明による一実施例の情報漏洩対策用のコンピュータ装置のブロック図である。
【図２】本発明による一実施例の情報漏洩対策用のコンピュータ装置の仮想ドライブ機能ＯＮ時のブロック図である。
【図３】本発明による一実施例の情報漏洩対策用のコンピュータ装置の仮想ドライブ機能ＯＦＦ時のブロック図である。
【図４】本発明による一実施例の情報漏洩対策用のコンピュータ装置における仮想ドライブ機能と特定ファイルに関する初期化の処理フロー図である。
【図５】本発明による一実施例の情報漏洩対策用のコンピュータ装置における仮想ドライブ機能の終了に関する処理フロー図である。
【図６】本発明による一実施例の情報漏洩対策用のコンピュータ装置で用いる物理仮想変換テーブルのファイルデータ蓄積例を示す図である。
【図７】本発明による一実施例の情報漏洩対策用のコンピュータ装置で仮想領域にファイルを蓄積する構造例を示す図である。
【図８】本発明による一実施例の情報漏洩対策用のコンピュータ装置における特定ファイルを設定する時の処理フローである。
【図９】本発明による一実施例の情報漏洩対策用のコンピュータ装置における仮想ドライブ機能ＯＮ／ＯＦＦのモード設定（モード切替）を行う時の処理フローである。
【発明を実施するための形態】
【００２０】
以下、図面を参照して、本発明による一実施例の情報漏洩対策用のコンピュータ装置及びプログラムを説明する。
【００２１】
〔装置構成〕
図１は、本発明による一実施例の情報漏洩対策用のコンピュータ装置のブロック図である。本実施例のコンピュータ装置１は、汎用のＰＣに本発明に係るＳＢＣドライバをインストールして実現される。具体的には、本実施例のコンピュータ装置１は、汎用のＰＣと同様のハードウェア構成を有し、中央演算処理ユニット（ＣＰＵ）１０と、ランダムアクセスメモリ（ＲＡＭ）等の不揮発性メモリ２０と、リードオンリーメモリ（ＲＯＭ）等の揮発性メモリ３０と、ハードディスク（ＨＤＤ）４０とを備える。
【００２２】
ＯＳを構成するソフトウェア、ＯＳ上で動作するアプリケーション、及びＯＳ上で動作する種々のドライバソフトウェアが不揮発性メモリ２０やハードディスク（ＨＤＤ）４０に格納され、ＣＰＵ１０が、これらのソフトウェアを実行することで、汎用のＰＣに対して様々な機能を持たせることができる。
【００２３】
例えば、ＷｉｎｄｏｗｓＯＳであれば、アプリケーションからの読み書き要求に応じて、アプリケーションの作業データの実ファイルをフィルタリングするためのＳＢＣドライバを起動させ、ＨＤＤ４０に対するファイルの入出力を管理するＯＳ機能部１００が提供される。ＯＳ機能部１００は、ＩＯマネージャ機能部１０１、フィルタマネージャ機能部１０２、ファイルシステム機能部１０３、及びディスクシステム機能部１０４が提供され、ＯＳ上で動作するアプリケーション、及びＯＳ上で動作する種々のドライバソフトウェアで処理するデータと、不揮発性メモリ２０、揮発性メモリ３０及びＨＤＤ４０とのインターフェースをサポートしている。
【００２４】
ＩＯマネージャ機能部１０１は、外部との通信Ｉ／Ｏ、ＨＤＤ４０のＩ／Ｏ、またはアプリケーションのＩ／Ｏなど、ＯＳにおける入出力を統合的に管理するコンポーネントであり、単に「ＩＯマネージャ」とも称される。
【００２５】
フィルタマネージャ機能部１０２は、データの変換を管理するコンポーネントであり、単に「フィルタマネージャ」とも称される。
【００２６】
ファイルシステム機能部１０３は、不揮発性メモリ２０、揮発性メモリ３０及びＨＤＤ４０に記録されているデータを管理するコンポーネントであり、単に「ファイルシステム」とも称される。
【００２７】
ディスクシステム機能部１０４は、ファイルシステムと協動して、ＨＤＤ４０に記録されているデータを管理するコンポーネントであり、単に「ディスクシステム」とも称される。
【００２８】
アプリケーション実行部２００は、ＯＳ上で動作するアプリケーションを実行するコンポーネントであり、特に、ＨＤＤ４０に対して、所定のアプリケーションにおける作業データの実ファイルに関する読み書き要求を行なうことができ、単に「アプリケーション」とも称され、例えばＷｉｎｄｏｗｓＷｏｒｄなどである。
【００２９】
本実施例のコンピュータ装置１は、上記のような汎用のＰＣに、本発明に係るＳＢＣドライバをインストールしておき、このＳＢＣドライバを実行するＳＢＣドライバ実行部３００が設けられることで、作業データの実ファイルをフィルタリングして仮想ファイルを生成し、不揮発性記憶装置（ＨＤＤ４０）への記録を制御する情報漏洩対策用のコンピュータ装置として構成される。
【００３０】
このＳＢＣドライバ実行部３００は、本発明に係るＳＢＣドライバを実行して、作業データの実ファイルをフィルタリングして仮想ファイルを生成し、ＨＤＤ４０への記録を制御するコンポーネントであり、主に、アプリケーションからＨＤＤ４０への書き込みデータをフィルタリングし、フィルタリングしたデータをＨＤＤ４０の仮想領域に書き込みする機能を有し、本発明に係るＳＢＣドライバは、「仮想ドライブ機能」、「ファイル情報管理機能」、「特定ファイル設定機能」及び「ドライバ制御設定機能」を実現する。
【００３１】
「仮想ドライブ機能」は、ＯＳが当該実ファイルのデータ書き込み命令を発したときに、当該実ファイルが予め指定される特定ファイルに該当しない場合に、実ファイルを不揮発性記憶装置として構成されるＨＤＤ４０内に設けられた仮想領域に書き込み、ＨＤＤ４０内のデータ保存用の記憶領域にデータを書き込むことを防止して、ＯＳの終了時に仮想領域内のデータを消去する機能であり、ＯＮ／ＯＦＦの設定が可能なように構成される。ただし、仮想ドライブ機能ＯＮ時でも、実ファイル情報としてＨＤＤ４０内に記録するように指定された特定ファイルの情報は、ＨＤＤ４０内におけるデータ保存領域に記録される。
【００３２】
「仮想ドライブ機能」は、ＯＳが当該実ファイルのデータ読み込み命令を発したときに、実ファイルと仮想領域に書き込まれた仮想ファイルのデータとを関連付けて管理するための物理仮想変換テーブルを参照し、当該実ファイルに対応する仮想ファイル情報の有無によって、ＨＤＤ４０内に設けられた仮想領域又はデータ保存領域のいずれかを探索させる情報をＯＳ機能部１００に送出し、ＯＳ機能部１００は、当該情報に応じてＨＤＤ４０における仮想領域又はデータ保存領域のいずれかを探索して当該実ファイルに対応するデータを読み出す。
【００３３】
「ファイル情報管理機能」は、実ファイルと仮想領域に書き込まれた仮想ファイルのデータとを関連付けて管理するための物理仮想変換テーブルを生成して、揮発性メモリ３０に格納する機能である。
【００３４】
「特定ファイル設定機能」は、仮想ドライブ機能がＯＮ（有効）として設定されている際に、当該実ファイルが特定ファイルに該当するか否かを判別し、当該実ファイルが予め指定される特定ファイルに該当するか否かを判別する場合には、実ファイルをＨＤＤ４０内に設けられた、ＯＳの終了時に消去されないデータ保存領域に記録する機能である。
【００３５】
「ドライバ制御設定機能」は、仮想領域サイズを可変に設定することができ、設定されている仮想領域サイズで、仮想ドライブ機能のＯＮ時にてＨＤＤ４０に書き込まれる仮想ファイルのファイル情報量をユーザーが指定する所定の仮想領域サイズに制限するよう制御する機能部である。
【００３６】
また、ドライバ制御設定機能は、仮想ドライブ機能のＯＮ／ＯＦＦの切り換え時に、当該仮想領域サイズを０ｂｙｔｅに自動設定する機能を有し、これにより無駄なリソースを使用しない仕組みを実現する。
【００３７】
物理仮想変換テーブルとは、ＨＤＤ４０に記録するために取得したファイルデータをＨＤＤ４０の仮想領域に書き込ませるために実ファイル情報と仮想ファイル情報をマッピングして管理するテーブルであり、揮発性メモリ３０上に配置されるため、ＯＳ終了により消去される。
【００３８】
ＨＤＤ４０の制御領域は、ＳＢＣドライバ起動時、仮想ドライブ機能（ＯＮ／ＯＦＦ）を決定するためのフラグ値、仮想ドライブ機能ＯＮ時においても更新・新規作成を反映させたい特定ファイルの情報など、ドライバが動作するために必要な制御情報を格納した領域であり、ＳＢＣドライバのインストール時にＨＤＤ４０内に確保される。尚、制御領域内の値は、ＳＢＣドライバのインストール時に別途インストールされる「モード切替ツール」及び「特定ファイル設定ツール」のユーザーインターフェースソフトウェアで変更可能である。「モード切替ツール」及び「特定ファイル設定ツール」の詳細は後述する。
【００３９】
ＨＤＤ４０の仮想領域は、仮想ドライブ機能のＯＮ時に、ＨＤＤ４０に記録したい実ファイル情報を、物理仮想変換テーブルに登録後、仮想ファイル情報として書き込む領域である。
【００４０】
次に、図２を参照して、本実施例のコンピュータ装置１における構成及び仮想ドライブ機能ＯＮ時の動作について詳細に説明する。
【００４１】
［仮想ドライブ機能ＯＮ時］
図２は、本発明による一実施例の情報漏洩対策用のコンピュータ装置の仮想ドライブ機能ＯＮ時のブロック図である。仮想ドライブ機能ＯＮ時において、ユーザーがＷｏｒｄ等のアプリケーション２００ａを利用してデータの保存、及びデータの読み込みを行なうことを想定する。
【００４２】
（ファイルの保存）
ユーザーがアプリケーション２００ａを利用して作成したデータのファイルをＨＤＤ４０へ保存要求すると、ＨＤＤ４０への書き込みデータのファイルは、ＯＳの仕組みから、まずＯＳのＩＯマネージャ１０１ａに渡される。ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０２ａを利用し、このファイルを必ずフィルタリングする。
【００４３】
この際、ＳＢＣドライバ３００ａは、ＳＢＣドライバ３００ａ内に設定されている特定ファイルとして扱うか否かを示す情報と照合し、上記フィルタリングするファイルが特定ファイルでない場合、このファイル情報を仮想ファイル情報として変換して物理仮想変換テーブル３０ａに登録し、ＯＳのフィルタマネージャ１０２ａを利用して当該仮想ファイル情報をＯＳのＩＯマネージャ１０１ａに渡す。尚、ＳＢＣドライバ３００ａは、ＳＢＣドライバ３００ａ内に設定されている特定ファイルとして扱うか否かを示す情報と照合し、上記フィルタリングするファイルが特定ファイルである場合、物理仮想変換テーブル３０ａに登録せずに、ＨＤＤ４０におけるデータ保存用の領域に記録する。
【００４４】
続いて、ＯＳのＩＯマネージャ１０１ａは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを利用し、ＨＤＤ４０内の仮想領域４０１内に仮想ファイルとしてデータを書き込む。
【００４５】
仮想領域４０１内の仮想ファイルは、ＯＳのシャットダウン処理を行なうことで消去される。従って、ＯＳの再起動前にアプリケーション２００ａを利用して仮想領域４０１内に保存したデータについては、ＯＳの再起動後、ユーザーが再度利用することができないことから、「ＨＤＤ４０に保存したこと」は無効になる。
【００４６】
つまり、仮想ドライブ機能のＯＮ時において、ユーザーがアプリケーション２００ａを利用してファイル保存要求を行なうと、ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０２ａを通して、ＩＯマネージャ１０１ａよりファイル保存に関するファイル名、実ファイル情報及び実ファイルデータを入力する。
【００４７】
次に、ＳＢＣドライバ３００ａは、特定ファイルとして設定されていない場合に、入力したこれらのファイル保存に関する情報を仮想ファイル情報に変換処理する。
【００４８】
次に、ＳＢＣドライバ３００ａは、ファイル名及び仮想ファイル情報を物理仮想変換テーブル３０ａへ登録する（図６参照）。
【００４９】
次に、ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０２ａを通して、ＯＳのＩＯマネージャ１０１ａへファイル保存に関するファイル名、仮想ファイル情報及びファイルデータを出力する。
【００５０】
この出力したデータは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを経て、仮想領域４０１へ出力されることになる。
【００５１】
（既存ファイル、特定ファイルの読み込み）
仮想ドライブ機能のＯＦＦ時にＨＤＤ４０に保存していた既存ファイル４０４、又は仮想ドライブ機能のＯＮ時にＨＤＤ４０に保存した特定ファイル４０３を、ユーザーがアプリケーション２００ａを利用して読み込んだ場合、ＯＳの仕組みから、まずＯＳのＩＯマネージャ１０１ａにファイルの読み込み命令が流れる。
【００５２】
この際、ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０２ａを利用し、読み込み命令を必ずフィルタリングする。
【００５３】
その後、ＳＢＣドライバ３００ａは、物理仮想変換テーブル３０ａを参照し、読み込むファイル情報が無いことを確認し、制御をそのままＯＳのＩＯマネージャ１０１ａに戻す。
【００５４】
その後、ＯＳのＩＯマネージャ１０１ａは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを利用し、ＨＤＤ４０内の既存ファイル４０３又は特定ファイル４０４を読み込み、アプリケ−ション２００ａに該当ファイルデータを渡す。
【００５５】
（仮想ファイルの読み込み）
仮想ドライブ機能をＯＮ時に保存した仮想ファイルデータを、ユーザーがアプリケーション２００ａを利用して読み込んだ場合、ＯＳの仕組みから、まずＯＳのＩＯマネージャ１０１ａにファイルの読み込み命令が流れてくる。
【００５６】
ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０２ａを利用し、読み込み命令を必ずフィルタリングする。
【００５７】
続いて、ＳＢＣドライバ３００ａは、物理仮想変換テーブル３０ａを参照し、読み込む仮想ファイル情報が有ることを確認し、ＯＳのＩＯマネージャ１０１ａに仮想ファイルの情報を流す。
【００５８】
続いて、ＯＳのＩＯマネージャ１０１ａは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを利用し、ＨＤＤ４０内の仮想領域４０１内の仮想ファイルデータを読み込み、アプリケーション２００ａに該当ファイルデータを流す。
【００５９】
つまり、ユーザーがアプリケーション２００ａを利用して読み込みを行なった時、ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０２ａを通して、ＩＯマネージャ１０１ａよりファイル名、ファイル情報、ファイルデータを入力する。
【００６０】
ＳＢＣドライバ３００ａは、入力したファイル名、ファイル情報の一部を物理仮想変換テーブル３０ａ内に保存されたファイル名及び仮想ファイル情報の一部と照合する。照合した結果、マッチングするファイル名、仮想ファイル情報の一部が物理仮想変換テーブル３０ａ内にない場合、アプリケーション２００ａが読み込もうしたファイルは、既存ファイルか、又は特定ファイルであることとなり、ＯＳのＩＯマネージャ１０１ａより入力したデータ（ファイル名、ファイル情報、ファイルデータ）をそのままＯＳのＩＯマネージャ１０１ａに出力する。
【００６１】
この出力したデータは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを経て、アプリケーション２００ａに読み込まれることになる。
【００６２】
一方、マッチングするファイル名、仮想ファイル情報の一部が物理仮想変換テーブル３０ａ内に存在した場合、アプリケーション２００ａが読み込もうしたファイルは仮想ファイルとなり、ＯＳのＩＯマネージャ１０１ａより入力したデータ（ファイル名、ファイル情報、ファイルデータ)のファイル情報を仮想ファイル情報へ変換する。
【００６３】
続いて、ＳＢＣドライバ３００ａは、変換したデータ（ファイル名、仮想ファイル情報、ファイルデータ）をＩＯマネージャ１０１ａに出力する。
【００６４】
この出力したデータは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを通して、仮想領域４０１内の仮想ファイルが、アプリケーション２００ａに読み込まれることになる。
【００６５】
次に、図３を参照して、本実施例のコンピュータ装置１における構成及び仮想ドライブ機能ＯＦＦ時の動作について詳細に説明する。
【００６６】
［仮想ドライブ機能ＯＦＦ時］
図３は、本発明による一実施例の情報漏洩対策用のコンピュータ装置の仮想ドライブ機能ＯＦＦ時のブロック図である。仮想ドライブ機能ＯＦＦ時において、ユーザーがＷｏｒｄ等のアプリケーション２００ａを利用してデータの保存、及びデータの読み込みを行なうことを想定する。
【００６７】
（ファイルの保存）
ユーザーがアプリケーション２００ａを利用してファイル保存要求を行なうと、ＨＤＤ４０への書き込みデータはＯＳの仕組みから、まずＯＳのＩＯマネージャ１０１ａに流れてくる。
【００６８】
ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０１ａを利用し、ファイルデータを必ずフィルタリングし、そのままファイル情報をＯＳのＩＯマネージャ１０１ａに流す。
【００６９】
その後、ＯＳのＩＯマネージャ１０１ａは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを利用し、ＨＤＤ４０内へ新規ファイル又は既存ファイルの更新としてデータを書き込む。
【００７０】
つまり、仮想ドライブ機能のＯＦＦ時において、ユーザーがアプリケーション２００ａを利用してファイル保存要求を行なうと、ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０２ａを通して、ＯＳのＩＯマネージャ１０２ａよりファイル保存に関するファイル名、ファイル情報、ファイルデータを入力する。
【００７１】
次に、ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０１ａを通して、入力されたデータをそのままＯＳのＩＯマネージャ１０１ａへ出力する。
【００７２】
この出力したデータは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを経て、ＨＤＤ４０内へ新規ファイル４０５又は既存ファイル４０４を出力することになる。
【００７３】
（既存ファイルの読み込み）
ユーザーがアプリケーション２００ａを利用して、既存ファイルデータの読み込み要求を行なうと、ＯＳの仕組みから、まずＯＳのＩＯマネージャ１０１ａにファイルの読み込み命令が流れてくる。
【００７４】
ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０１ａを利用して読み込み命令を必ずフィルタリングし、このファイルの読み込み命令をＯＳのＩＯマネージャ１０１ａにそのまま流す。その後、ＯＳのＩＯマネージャ１０１ａは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを利用し、ＨＤＤ４０内の既存ファイル４０４を読み込み、アプリケ−ジョン２００ａにファイルデータを流す。
【００７５】
つまり、ユーザーがアプリケーション２００ａを利用して読み込み要求を行なうと、ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０２ａを通して、ＯＳのＩＯマネージャ１０１ａよりファイル名、ファイル情報、ファイルデータを入力する。
【００７６】
次に、ＳＢＣドライバ３００ａは、ＯＳのフィルタマネージャ１０１ａを通して、入力されたデータをそのままＯＳのＩＯマネージャ１０１ａへ出力する。
【００７７】
この出力したデータは、ＯＳのファイルシステム１０３ａ及びＯＳのディスクシステム１０４ａを経て、ＨＤＤ４０内の既存ファイル４０４について、ＯＳのＩＯマネージャ１０１ａを通してアプリケーション２００ａに読み込まれることになる。
【００７８】
次に、本発明による一実施例の情報漏洩対策用のコンピュータ装置における仮想ドライブ機能と特定ファイルに関する初期化の処理フローを説明する。
【００７９】
図４は、本発明による一実施例の情報漏洩対策用のコンピュータ装置における仮想ドライブ機能と特定ファイルに関する初期化の処理フロー図である。ＰＣのＯＳ起動が開始すると、ＯＳのログオン画面（例えば、Ｗｉｎｄｏｗｓログオン画面）が表示される前に、ＯＳより起動命令を受けてＳＢＣドライバ３００ａが起動し（Ｓ１）、仮想ドライブ機能のＯＮ／ＯＦＦ初期化処理として、ＨＤＤ４０内に仮想領域４０１を設定する（Ｓ２）。例えば、ＳＢＣドライバ３００ａは、ＷｉｎｄｏｗｓＯＳのドライバのエントリに登録しておくことにより、ＯＳ起動時に自動的に起動させることができる。
【００８０】
ＳＢＣドライバ３００ａは、次に、ＳＢＣドライバ３００ａのインストール時に設定されるＨＤＤ４０内の制御領域４０２に保存されたステータス情報ファイル４０２ａ（仮想ドライブ機能（ＯＮ／ＯＦＦ）を決定するためのフラグ値、仮想ドライブ機能ＯＮ時においても更新・新規作成を反映させたい特定ファイルの情報などのドライバが動作するために必要な制御情報のファイル）の各値を取得し（Ｓ３，Ｓ４）、ＳＢＣドライバ３００ａに設定反映させる（Ｓ５）。これにより、仮想ドライブ機能のＯＮ／ＯＦＦや、特定ファイルの指定が決定される。
【００８１】
ＳＢＣドライバ３００ａは、この初期化処理で仮想領域４０１の状態を確認し、仮想領域４０１が存在しない場合、０ｂｙｔｅ領域としてＨＤＤ４０上に領域を確保する。また、ＳＢＣドライバ３００ａは、この初期化処理で仮想領域４０１の状態を確認し、仮想領域４０１が存在していたり、壊れていたりする場合には、その領域を削除し、０ｂｙｔｅ領域としてＨＤＤ４０上に領域を新たに確保する。尚、仮想領域４０１は、この初期化処理後、ＳＢＣドライバ３００ａにロックされるため、他のドライバ及びプロセスから内容を一切変更するができない。
【００８２】
また、制御領域４０２における制御情報（ステータス情報ファイル４０２ａ）の取得に関して、ＳＢＣドライバ３００ａは、仮想領域４０１の初期化処理後に行なわれ、制御領域４０２より仮想ドライブ機能ＯＮ／ＯＦＦ情報を取得するが、この取得に失敗した場合は「仮想ドライブ機能ＯＮ」としてＳＢＣドライバ３００ａに登録する。
【００８３】
制御領域４０２からの特定ファイル設定情報の取得は、仮想ドライブ機能のＯＮ／ＯＦＦ情報の取得処理後に行なわれ、制御領域４０２からの特定ファイル設定情報の取得に失敗した場合は「特定ファイル無し」としてＳＢＣドライバ３００ａに登録する。
【００８４】
特定ファイル情報の設定は、特定ファイル設定情報の取得処理後に行なわれ、ＳＢＣドライバ３００ａに登録した特定ファイル情報は、この登録後におけるＳＢＣドライバ３００ａを経由するファイルが特定ファイルに指定されているか否かの判別に用いられ、特定ファイルとして指定されているファイルは、仮想ドライブ機能ＯＮであるにも関わらず仮想ファイルとして扱われない。特定ファイル情報の設定処理後に、仮想ドライブ機能の設定が、ＯＮであるかＯＦＦであるかの判別を行なう。
【００８５】
制御領域４０２に保存された値が仮想ドライブ機能ＯＮ又はＥＲＲＯＲの場合（Ｓ６）、物理仮想変換テーブル３０ａを初期化してそのステータス情報を受け取り（Ｓ８）、仮想ドライブ機能をＯＮに設定し（Ｓ９）、ＯＳに制御を渡す（Ｓ１０）。
【００８６】
制御領域４０２に保存された値が仮想ドライブＯＦＦの場合（Ｓ６）、仮想ドライブ機能をＯＦＦに設定し（Ｓ７）、ＯＳに制御を渡す（Ｓ１０）。
【００８７】
次に、本発明による一実施例の情報漏洩対策用のコンピュータ装置における仮想ドライブ機能と特定ファイルに関する初期化の処理フローを説明する。
【００８８】
図５は、本発明による一実施例の情報漏洩対策用のコンピュータ装置における仮想ドライブ機能の終了に関する処理フロー図である。ユーザーが、ＯＳのシャットダウンボタンを押下すると、ＯＳは、アプリケーションを終了後（Ｓ１１）、ログオフして（Ｓ１２）、ＯＳのサービスを終了させ（Ｓ１３）、ＳＢＣドライバ３００ａに対してシャットダウンコールを行なう（Ｓ１４）。
【００８９】
ＳＢＣドライバ３００ａは、ＯＳのシャットダウンコールを検知すると、ＳＢＣドライバの終了処理を開始する（Ｓ１５）。
【００９０】
ＳＢＣドライバ３００ａは、仮想ドライブ機能ＯＮ／ＯＦＦ命令として、ＳＢＣドライバ終了処理開始の処理後に、別途インストールされている「モード切替ツール」により、仮想ドライブ機能ＯＮ／ＯＦＦ命令が出力されていたか否かを確認する。ＳＢＣドライバ３００ａは、「モード切替ツール」により仮想ドライブ機能ＯＮ／ＯＦＦの設定が切り替えられていると判定した場合（Ｓ１６）、ＳＢＣドライバ３００ａは、制御領域４０２に仮想ドライブ機能ＯＮ／ＯＦＦの設定を反映させる（Ｓ１７）。
【００９１】
ＳＢＣドライバ３００ａは、特定ファイル設定の更新命令が出力されていたか否か確認するために、制御領域４０２のステータス情報ファイル４０２ａの内容を確認し、出力結果ステータスを取得する。つまり、ＳＢＣドライバ３００ａは、別途インストールされている「特定ファイル設定ツール」により特定ファイルの設定が更新されていると判定した場合（Ｓ１８）、ＳＢＣドライバ３００ａは、制御領域４０２に特定ファイルの設定を反映させる（Ｓ１９）。
【００９２】
ＳＢＣドライバ３００ａは、現在のＳＢＣドライバの動作が、仮想ドライブ機能ＯＮであるか、ＯＦＦであるかを判定し、現状の状態が仮想ドライブ機能ＯＮ又はＥＲＲＯＲの場合（Ｓ２０）、仮想ドライブ機能をＯＦＦに設定し（Ｓ２１）、仮想領域４０１の初期化処理（０ｂｙｔｅに設定）を行い（Ｓ２２）、仮想領域４０１内のデータの消去結果を確認し、ＳＢＣドライバ３００ａの停止を行い、ＯＳに制御を渡す。
【００９３】
ＳＢＣドライバ３００ａは、現在のＳＢＣドライバの動作が、仮想ドライブ機能ＯＮであるか、ＯＦＦであるかを判定し、現状の状態が仮想ドライブ機能ＯＦＦの場合（Ｓ２０）、そのまま、ＳＢＣドライバ３００ａの停止を行い、ＯＳに制御を渡す。
【００９４】
ＳＢＣドライバ３００ａは、ＯＳ終了時にＯＳより送られるシャットダウンコールのイベントを受け取ることで、終了処理を開始する（Ｓ２３）。その後、ＯＳが終了する（Ｓ２４）。
【００９５】
図６は、本発明による一実施例の情報漏洩対策用のコンピュータ装置で用いる物理仮想変換テーブルのファイルデータ蓄積例を示す図である。図６では、仮想ドライブ機能ＯＮ時において、ユーザーがＷｏｒｄ等のアプリケーション２００ａを利用して、ファイル１→ファイル２→特定ファイル１→ファイル３→ファイル４→ファイル５→特定ファイル２→ファイル６の順にファイル保存を行なった時の物理仮想変換テーブル構造の変化が示されている。
【００９６】
物理仮想変換テーブルは、特定ファイルとして指定されていないファイル情報（フォルダ位置、属性情報など）を揮発性メモリ３０上に順次蓄える構造となっている。ただし、ファイルの実データ（ファイルの中身データ）については物理仮想変換テーブルに記録しない。また、仮に更新ファイル処理をしてファイル１のファイルＩ／Ｏ情報が後から流れてきた場合、レコード：ファイル名１の仮想ファイル１情報のみを更新する構造となっている。
【００９７】
ＳＢＣドライバ３００ａにおけるファイル読み込み時の処理は、仮想物理変換テーブルに対して、ファイル名、仮想ファイル情報の一部について検索をかけ、一致するファイル名レコードが存在した場合、ＳＢＣドライバ３００ａ内の実ファイル情報をマッチングしたレコードの仮想ファイル情報に変換して仮想物理変換テーブルを更新する。
【００９８】
図７は、本発明による一実施例の情報漏洩対策用のコンピュータ装置で仮想領域にファイルを蓄積する構造例を示す図である。図７では、仮想ドライブ機能ＯＮ時において、ユーザーがＷｏｒｄ等のアプリケーション２００ａを利用して、ファイル１→ファイル２→特定ファイル１→ファイル３の順にデータ保存を行なった時の仮想領域４０１内の蓄積構造の変化を示している。仮想領域４０１は、特定ファイルとして指定されていないファイル情報（ファイルデータ）を順次蓄える構造となっている。
【００９９】
ファイル読み込み時の処理については、ＳＢＣドライバ３００ａでファイル情報を仮想ファイル情報に変換後、ファイルの読み込み処理（検索処理を含む）をＯＳのＩＯマネージャ１０１ａに制御を渡すのみである。
【０１００】
（特定ファイルの設定）
図８は、本発明による一実施例の情報漏洩対策用のコンピュータ装置における特定ファイルを設定する時の処理フローである。ＳＢＣドライバ３００ａは、ＯＳ起動時に制御領域４０２から特定ファイルを指定する情報を保持するステータス情報ファイル４０２ａを読み込み、ＳＢＣドライバ３００ａの終了時（ＯＳの終了時）までＳＢＣドライバ３００ａ内に設定を反映する。
【０１０１】
ユーザーはＯＳのログオン後、別途用意されたユーザーインターフェースソフトウェアである「特定ファイル設定ツール」を利用し、ＳＢＣドライバ３００ａに対して直接、現状の特定ファイル設定を読み込むことや、特定ファイル設定の更新を行なうことができる。ユーザーによって更新された特定ファイル情報は、ＳＢＣドライバ３００ａの終了時に制御領域４０２に更新され、次回のＯＳ起動時に設定が有効になる。
【０１０２】
（仮想ドライブ機能のＯＮ／ＯＦＦ切替）
図９は、本発明による一実施例の情報漏洩対策用のコンピュータ装置における仮想ドライブ機能ＯＮ／ＯＦＦのモード設定（モード切替）を行う時の処理フローである。ＳＢＣドライバ３００ａは、ＯＳ起動時に制御領域４０２から仮想ドライブＯＮ／ＯＦＦ情報を読み込み、この読み込んだ情報を基に仮想ドライブ機能のＯＮ／ＯＦＦを設定する。
【０１０３】
ユーザーはＯＳのログオン後、別途用意されたユーザーインターフェースソフトウェアである「モード切替ツール」を利用し、ＳＢＣドライバ３００ａに対して直接、仮想ドライブＯＮ／ＯＦＦ設定を読み込むことや、仮想ドライブ機能ＯＮ／ＯＦＦの切り替えを行なうことができる。ユーザーによって設定された仮想ドライブ機能ＯＮ／ＯＦＦの情報は、ＳＢＣドライバ３００ａの終了時に制御領域４０２に更新され、次回のＯＳ起動時に設定が有効になる。
【０１０４】
本発明に係るコンピュータ装置１は、汎用のＰＣに対してＳＢＣドライバ３００ａ（これに付随する特定ファイル設定ツール及びモード切替ツールを含む）をインストールすることで構成され、ＳＢＣドライバ３００ａの各機能を実現する処理内容を記述したプログラムを、当該コンピュータの内部又は外部の記憶部（不揮発性メモリ２０又はＨＤＤ４０）に格納しておき、当該コンピュータ装置１のＣＰＵ１０によってこのプログラムを読み出して実行させることで実現することができる。また、このようなプログラムは、例えばＤＶＤ又はＣＤ−ＲＯＭなどの可搬型記録媒体の販売、譲渡、貸与等により流通させることができるほか、そのようなプログラムを、例えばネットワーク上にあるサーバの記憶部に記憶しておき、ネットワークを介してサーバから他のコンピュータにそのプログラムを転送することにより、流通させることができる。また、そのようなプログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラム又はサーバから転送されたプログラムを、一旦、自己の記憶部に記憶することができる。また、このプログラムの別の実施態様として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、更に、このコンピュータにサーバからプログラムが転送される度に、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。従って、本発明は、前述した実施例に限定されるものではなく、その主旨を逸脱しない範囲において種々変更可能である。
【産業上の利用可能性】
【０１０５】
本発明によれば、ＳＢＣドライバにおける仮想ドライブ機能がＯＮになっている状態においても、ユーザーが指定する特定の情報のみをＨＤＤ内のデータ保存用の記憶領域に残すことを可能とするので、ＳＢＣドライバにおける仮想ドライブ機能を起動させた状態で、アンチウイルスソフトのパターンファイルやＷｉｎｄｏｗｓのパッチファイル等のセキュリティソフトウェアの更新に対しても有効に機能させることができるから、より利便性の高い情報漏洩対策が要求されるコンピュータの用途に有用である。
【符号の説明】
【０１０６】
１  コンピュータ装置
１０  中央演算処理ユニット（ＣＰＵ）
２０  不揮発性メモリ
３０  揮発性メモリ
３０ａ  物理仮想変換テーブル
４０  ハードディスク（ＨＤＤ）
１００  ＯＳ機能部
１０１  ＩＯマネージャ機能部
１０１ａ  ＩＯマネージャ
１０２  フィルタマネージャ機能部
１０２ａ  フィルタマネージャ
１０３  ファイルシステム機能部
１０３ａ  ファイルシステム
１０４  ディスクシステム機能部
１０４ａ  ディスクシステム
２００  アプリケーション実行部
２００ａ  アプリケーション
３００  ＳＢＣドライバ実行部
３００ａ  ＳＢＣドライバ
４０１  仮想領域  
４０２  制御領域
４０２ａ  ステータス情報ファイル
４０３  特定ファイル
４０４  既存ファイル
【図１】
2012145982.tif 000003
【図２】
2012145982.tif 000004
【図３】
2012145982.tif 000005
【図４】
2012145982.tif 000006
【図５】
2012145982.tif 000007
【図６】
2012145982.tif 000008
【図７】
2012145982.tif 000009
【図８】
2012145982.tif 000010
【図９】
2012145982.tif 000011