(57)【特許請求の範囲】
【請求項１】
ユーザデータの管理を行うデータ管理装置において、
ユーザデータの書き込みが不可とされた第１フォルダと、ユーザデータの書き込みが可とされた第２フォルダとを有する不揮発性の第１記憶装置と、
前記第２フォルダに書き込まれるユーザデータの保存先に設定された第１仮想ドライブと、
前記第１記憶装置の前記第１フォルダに対する書込要求があった場合には、該書込要求を拒否し、前記第１記憶装置の前記第２フォルダに対する書込要求があった場合には、該書込要求によって前記第２フォルダに書き込まれるユーザデータを暗号化して前記第２フォルダに書き込むことなく前記第１仮想ドライブに保存するデータ処理部と
を備えることを特徴とするデータ管理装置。
【請求項２】
前記第２フォルダには、書き込まれるユーザデータの保存先がネットワークに設けられた外部記憶装置に設定された第３フォルダが含まれており、
前記データ処理部は、前記第３フォルダに書き込まれるユーザデータを、前記第３フォルダに書き込むことなく前記外部記憶装置に転送する
ことを特徴とする請求項１記載のデータ管理装置。
【請求項３】
前記データ処理部は、オペレーティングシステムで管理されるユーザプロセスからの前記書込要求に応じて、前記第１記憶装置に対する書き込みを制御するドライバであることを特徴とする請求項１又は請求項２記載のデータ管理装置。
【請求項４】
前記データ処理部は、前記オペレーティングシステムが起動してから前記第１仮想ドライブのマウントが完了するまで、前記第１記憶装置に対する書き込みを保留することを特徴とする請求項３記載のデータ管理装置。
【請求項５】
前記外部記憶装置へのアクセスが許可されていない第１ユーザから前記外部記憶装置へのアクセスが許可されている第２ユーザへの切り替えが行われる場合に、前記第１ユーザのユーザデータ、或いは前記外部記憶装置に格納された前記第２ユーザのユーザデータが保存される第２仮想ドライブが作成される揮発性の第２記憶装置を備えることを特徴とする請求項２記載のデータ管理装置。
【請求項６】
ユーザデータの管理を行うデータ管理方法であって、
ユーザデータの書き込みが不可とされた第１フォルダと、ユーザデータの書き込みが可とされた第２フォルダとを有する不揮発性の記憶装置の前記第１フォルダに対する書込要求があった場合には、該書込要求を拒否し、前記記憶装置の前記第２フォルダに対する書込要求があった場合には、該書込要求によって前記第２フォルダに書き込まれるユーザデータを暗号化して前記第２フォルダに書き込むことなく前記第２フォルダに書き込まれるユーザデータの保存先に設定された仮想ドライブに保存することを特徴とするデータ管理方法。
【請求項７】
コンピュータを、ユーザデータの管理を行うデータ管理装置として機能させるデータ管理プログラムであって、
前記コンピュータを、ユーザデータの書き込みが不可とされた第１フォルダと、ユーザデータの書き込みが可とされた第２フォルダとを有する不揮発性の記憶装置の前記第１フォルダに対する書込要求があった場合には、該書込要求を拒否し、前記記憶装置の前記第２フォルダに対する書込要求があった場合には、該書込要求によって前記第２フォルダに書き込まれるユーザデータを暗号化して前記第２フォルダに書き込むことなく前記第２フォルダに書き込まれるユーザデータの保存先に設定された仮想ドライブに保存するデータ処理手段として機能させることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザデータの管理を行うデータ管理装置、データ管理方法、及びデータ管理プログラムに関する。
【背景技術】
【０００２】
ユーザデータは、コンピュータの型（デスクトップ型、ノート型、タブレット型）に拘わらず、コンピュータの内部に設けられたＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の二次記憶装置に保存されるのが一般的である。ここで、ユーザデータとは、ユーザがアプリケーションを用いて作成又は編集するデータをいい、アプリケーションによって自動的に作成されるアプリデータとは異なる。尚、ユーザデータとしては、例えばドキュメントデータ、音楽データ、画像データ、動画データ等が挙げられる。
【０００３】
コンピュータの二次記憶装置に保存されているユーザデータは、コンピュータが盗難、紛失等されると、第三者に漏洩してしまい、或いは消去されてしまう危険性がある。このような危険性を排除するために、近年のコンピュータには、二次記憶装置に書き込まれるデータを、二次記憶装置には書き込まずに、予め指定された転送先（例えば、ネットワークに接続されたファイルサーバ）に転送する機能（リダイレクト機能）が設けられている。尚、リダイレクト機能が用いられるコンピュータでは、ＯＳに付随する標準的なファイル操作プログラム（例えば、エクスプローラ）から二次記憶装置にアクセスできないように、ＯＳの機能（例えば、グループポリシー）によって二次記憶装置の全部又は一部が不可視化されることが多い。
【０００４】
以下の特許文献１には、二次記憶装置への書き込み禁止により機密データの漏洩・紛失を防止し、機密データをサーバに自動収集する技術が開示されている。具体的に、以下の特許文献１では、二次記憶装置への書き込みに対して、コンピュータのメモリを一次キャッシュとし、ネットワークに接続されたキャッシュサーバを二次キャッシュとして書き込みをリダイレクトしている。これにより、二次記憶装置への書き込みが行われることなく、差分データがキャッシュサーバに自動的に収集される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−８８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上述したＯＳの機能により二次記憶装置を不可視化することで、ユーザは基本的に二次記憶装置にアクセスできなくなることから、ユーザの操作によってユーザデータが二次記憶装置に保存される危険性は大幅に低減される。しかしながら、二次記憶装置を不可視化したとしても、二次記憶装置に対する書き込みを完全に禁止することは困難であるため、ユーザデータの漏洩や消失の危険性を完全に排除することはできないという問題がある。
【０００７】
例えば、ＯＳに付随する標準的なファイル操作プログラム以外のファイル操作プログラムを用いれば、ユーザは、不可視化されている筈の二次記憶装置にユーザデータを書き込むことが可能になる。ユーザが、このようなファイル操作プログラムを用いて意図的にユーザデータを二次記憶装置に書き込んだ場合には、コンピュータの盗難、紛失等によって、ユーザデータの漏洩や消失の危険性がある。
【０００８】
また、二次記憶装置を不可視化するか否かの設定は、管理者権限を有するユーザによって行われる。このため、管理者権限が一般ユーザに付与されているコンピュータ、或いは企業が管理者権限を制限することができない個人所有のコンピュータでは、二次記憶装置を不可視化するか否かをユーザが自由に設定することができるため、ユーザが二次記憶装置にユーザデータを書き込むことを制限することができない。よって、ユーザが可視化されている二次記憶装置に意図的にユーザデータを書き込んでしまった場合には、コンピュータの盗難、紛失等によって、ユーザデータの漏洩や消失の危険性がある。
【０００９】
加えて、コンピュータがネットワークに接続する場合には、二次記憶装置に設けられた一部のフォルダ（例えば、ネットワークに接続するための設定情報が格納されているフォルダ）へのアクセスが発生する可能性がある。このようなフォルダは、ネットワーク接続に必要であることから、二次記憶装置に必ず設けられている必要がある。このようなフォルダに格納された情報の漏洩を防止するには、そのフォルダ自体を暗号化することが考えられるが、暗号化したフォルダの復号は、基本的にはそのフォルダを暗号化したユーザしか行えないことから、動作に支障が生ずる可能性があるという問題もある。
【００１０】
本発明は上記事情に鑑みてなされたものであり、ユーザの操作による二次記憶装置に対するユーザデータの書き込みを厳格に禁止し、ユーザデータの漏洩等をより効果的に防止することができるデータ管理装置、データ管理方法、及びデータ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のデータ管理装置は、ユーザデータの管理を行うデータ管理装置（１、２）において、ユーザデータの書き込みが不可とされた第１フォルダ（Ｆ１）と、ユーザデータの書き込みが可とされた第２フォルダ（Ｆ２）とを有する不揮発性の第１記憶装置（１７）と、前記第２フォルダに書き込まれるユーザデータの保存先に設定された第１仮想ドライブ（Ｄ１）と、前記第１記憶装置の前記第１フォルダに対する書込要求があった場合には、該書込要求を拒否し、前記第１記憶装置の前記第２フォルダに対する書込要求があった場合には、該書込要求によって前記第２フォルダに書き込まれるユーザデータを暗号化して前記第２フォルダに書き込むことなく前記第１仮想ドライブに保存するデータ処理部（２１）とを備えることを特徴としている。
また、本発明のデータ管理装置は、前記第２フォルダには、書き込まれるユーザデータの保存先がネットワークに設けられた外部記憶装置（ＮＤ）に設定された第３フォルダ（Ｆ３）が含まれており、前記データ処理部が、前記第３フォルダに書き込まれるユーザデータを、前記第３フォルダに書き込むことなく前記外部記憶装置に転送することを特徴としている。
また、本発明のデータ管理装置は、前記データ処理部が、オペレーティングシステム（２２）で管理されるユーザプロセスからの前記書込要求に応じて、前記第１記憶装置に対する書き込みを制御するドライバであることを特徴としている。
また、本発明のデータ管理装置は、前記データ処理部が、前記オペレーティングシステムが起動してから前記第１仮想ドライブのマウントが完了するまで、前記第１記憶装置に対する書き込みを保留することを特徴としている。
また、本発明のデータ管理装置は、前記外部記憶装置へのアクセスが許可されていない第１ユーザから前記外部記憶装置へのアクセスが許可されている第２ユーザへの切り替えが行われる場合に、前記第１ユーザのユーザデータ、或いは前記外部記憶装置に格納された前記第２ユーザのユーザデータが保存される第２仮想ドライブ（Ｄ２）が作成される揮発性の第２記憶装置（Ｄ３）を備えることを特徴としている。
本発明のデータ管理方法は、ユーザデータの管理を行うデータ管理方法であって、ユーザデータの書き込みが不可とされた第１フォルダ（Ｆ１）と、ユーザデータの書き込みが可とされた第２フォルダ（Ｆ２）とを有する不揮発性の記憶装置（１７）の前記第１フォルダに対する書込要求があった場合には、該書込要求を拒否し（Ｓ２２）、前記記憶装置の前記第２フォルダに対する書込要求があった場合には、該書込要求によって前記第２フォルダに書き込まれるユーザデータを暗号化して前記第２フォルダに書き込むことなく前記第２フォルダに書き込まれるユーザデータの保存先に設定された仮想ドライブ（Ｄ１）に保存する（Ｓ２３）ことを特徴としている。
本発明のデータ管理プログラムは、コンピュータを、ユーザデータの管理を行うデータ管理装置（１、２）として機能させるデータ管理プログラムであって、前記コンピュータを、ユーザデータの書き込みが不可とされた第１フォルダ（Ｆ１）と、ユーザデータの書き込みが可とされた第２フォルダ（Ｆ２）とを有する不揮発性の記憶装置（１７）の前記第１フォルダに対する書込要求があった場合には、該書込要求を拒否し、前記記憶装置の前記第２フォルダに対する書込要求があった場合には、該書込要求によって前記第２フォルダに書き込まれるユーザデータを暗号化して前記第２フォルダに書き込むことなく前記第２フォルダに書き込まれるユーザデータの保存先に設定された仮想ドライブ（Ｄ１）に保存するデータ処理手段（２１）として機能させることを特徴としている。
【発明の効果】
【００１２】
本発明によれば、ユーザデータの書き込みが不可とされた第１フォルダに対する書込要求があった場合には、データ処理部が、その書込要求を拒否するようにし、ユーザデータの書き込みが可とされた第２フォルダに対する書込要求があった場合には、データ処理部が、その書込要求によって第２フォルダに書き込まれるユーザデータを暗号化して第２フォルダに書き込むことなく第１仮想ドライブに保存するようにしている。このため、ユーザの操作による第１記憶装置に対するユーザデータの書き込みを厳格に禁止することができ、ユーザデータの漏洩等をより効果的に防止することができるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態によるデータ管理装置のハードウェア構成を示すブロック図である。
【図２】本発明の第１実施形態によるデータ管理装置におけるフォルダ構成の一例を示す図である。
【図３】本発明の第１実施形態によるデータ管理装置のソフトウェア構成を示すブロック図である。
【図４】本発明の第１実施形態によるデータ管理装置の起動時の動作を示すフローチャートである。
【図５】本発明の第１実施形態によるデータ管理装置のユーザデータの書き込み時の動作を示すフローチャートである。
【図６】本発明の第２実施形態によるデータ管理装置のソフトウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態によるデータ管理装置、データ管理方法、及びデータ管理プログラムについて詳細に説明する。
【００１５】
〔第１実施形態〕
図１は、本発明の第１実施形態によるデータ管理装置のハードウェア構成を示すブロック図である。図１に示す通り、本実施形態のデータ管理装置１は、入力装置１１、表示装置１２、通信装置１３、ＣＰＵ（中央処理装置）１４、光学ドライブ装置１５、メモリ１６、及びドライブ装置１７（第１記憶装置、記憶装置）を備えており、ネットワークＮ１に接続されて、ユーザがアプリケーションを用いて作成又は編集するデータ（ユーザデータ）の管理を行う。このようなデータ管理装置１は、例えばデスクトップ型或いはノート型のパーソナルコンピュータにより実現される。尚、ネットワークＮ１は、例えば企業内に敷設されたＬＡＮ（Local Area Network）である。
【００１６】
入力装置１１は、例えばキーボードやポインティングデバイス等を備えており、データ管理装置１を使用するユーザの操作に応じた指示をＣＰＵ１４に入力する。表示装置１２は、液晶表示装置等を備えており、ＣＰＵ１４から出力される各種情報を表示する。通信装置１３は、ネットワークＮ１に接続されており、ネットワークＮ１を介してネットワークドライブＮＤ（外部記憶装置）と通信を行う。
【００１７】
ＣＰＵ１４は、図１に示したブロックの各々を制御することにより、データ管理装置１の動作を統括して制御する。光学ドライブ装置１５は、例えばＣＤ−ＲＯＭ又はＤＶＤ（登録商標）−ＲＯＭ等のコンピュータ読み取り可能な記録媒体Ｍに記録されているデータの読み出しを行う。尚、データ管理装置１の機能（詳細は後述する）は、記録媒体Ｍに記録されたプログラム（データ管理プログラム）を光学ドライブ装置１５によって読み出してインストールすることによりソフトウェア的に実現される。
【００１８】
メモリ１６は、ＲＡＭ（Random Access Memory）等の揮発性を有する半導体メモリである。尚、メモリ１６に記憶された各種データ（ユーザデータを含む）は、データ管理装置１がシャットダウン（電源遮断）され、再起動され、或いはログオフ等されると消去される。ドライブ装置１７は、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の不揮発性の二次記憶装置である。
【００１９】
図２は、本発明の第１実施形態によるデータ管理装置におけるフォルダ構成の一例を示す図である。尚、図２に示すフォルダは、データ管理装置１が備えるドライブ装置１７に形成される。図２に示す通り、ドライブ装置１７に形成されるフォルダ構成は、「C:￥」をルートフォルダとした階層構造（ツリー構造）である。図２に示す例では、ルートフォルダに、「Users」、「ProgramData」、「Program Files」等の複数のフォルダが形成されている。
【００２０】
フォルダ「Users」は、データ管理装置１を使用するユーザによって作成又は編集されるユーザデータ、ユーザ毎の設定データ、その他のユーザ毎の各種データが格納されるフォルダである。このフォルダ「Users」には、図２に示す通り、ユーザ毎のフォルダ「UserA」、「UserB」、「UserC」等、及びユーザに共通するフォルダ「Public」が形成されている。また、ユーザ毎のフォルダには、フォルダ「Desktop」、「Documents」等が形成されている。フォルダ「Desktop」は、デスクトップ画面に係る設定データが格納されるフォルダであり、フォルダ「Documents」は、ユーザデータが格納されるフォルダである。
【００２１】
フォルダ「Program Files」は、データ管理装置１で用いられる各種プログラムが格納されるファイルであり、フォルダ「ProgramData」は、データ管理装置１を使用する全てのユーザで共有されるアプリデータが格納されるファイルである。尚、ルートフォルダには、図２に示すフォルダ「Users」、「ProgramData」、「Program Files」以外に、オペレーティングシステムＯＳを実現するプログラムが格納されるフォルダ、その他のフォルダが設けられる。
【００２２】
ドライブ装置１７に形成されるフォルダは、ユーザデータの漏洩や消失を防止するために、ユーザデータの書き込みが不可に設定されたフォルダＦ１（第１フォルダ）と、ユーザデータの書き込みが可に設定されたＦ２（第２フォルダ）とに分けられている。具体的に、以下に示すフォルダは、ユーザデータの書き込みが可に設定されたフォルダＦ２であり、以下のフォルダ以外のフォルダは、ユーザデータの書き込みが不可に設定されたフォルダＦ１である。
C:￥Users￥<ユーザ毎のフォルダ>
C:￥Users￥Public
C:￥ProgramData
【００２３】
尚、詳細は後述するが、ユーザデータは、漏洩や消失を防止するために、ドライブ装置１７の上記のフォルダに保存されることはなく、暗号化されて仮想ドライブＤ１（図３参照）に保存され、或いはネットワークドライブＮＤに転送されて保存される。例えば、上記のフォルダＦ２の下層に形成される以下のフォルダＦ３（第３フォルダ）に書き込まれるユーザデータは、実際には以下のフォルダに書き込まれることなく、ネットワークドライブＮＤに転送されて保存される。
C:￥Users￥<ユーザ毎のフォルダ>￥Desktop
C:￥Users￥<ユーザ毎のフォルダ>￥Documents
【００２４】
図３は、本発明の第１実施形態によるデータ管理装置のソフトウェア構成を示すブロック図である。図３に示す通り、データ管理装置１は、仮想ドライブＤ１（第１仮想ドライブ）、フィルタドライバ２１（データ処理部、データ処理手段、ドライバ）、オペレーティングシステム（ＯＳ）２２、及びアプリケーション２３を備える。尚、フィルタドライバ２１は、データ管理装置１にインストールされたプログラム（データ管理プログラム）を、ＣＰＵ１４が実行することによって実現される。
【００２５】
仮想ドライブＤ１は、データ管理装置１に設けられたドライブ装置１７内に作成される仮想的な二次記憶装置である。尚、図３では、理解を容易にするために、ドライブ装置１７内に作成される仮想ドライブＤ１の実体を「ＶＨＤ」として図示している。この仮想ドライブＤ１は、前述したフォルダＦ２に書き込まれるユーザデータ（例えば、アプリケーション２３によって作成されるユーザデータ）の保存先に設定されている。
【００２６】
フィルタドライバ２１は、ユーザデータの書き込み制御を行う。具体的に、フィルタドライバ２１は、オペレーティングシステム２２からの書込要求（正確には、オペレーティングシステム２２で管理されるユーザプロセスからの書込要求）があった場合に、その書込要求で特定されるフォルダの名称が、上述したフォルダＦ１（ユーザデータの書き込みが不可に設定されたフォルダ）、フォルダＦ２（ユーザデータの書き込みが可に設定されたフォルダ）、及びフォルダＦ３（保存先がネットワークドライブＮＤに設定されたフォルダ）の何れに該当するのかを判定して、ユーザデータの書き込み制御を行う。
【００２７】
例えば、フィルタドライバ２１は、オペレーティングシステム２２からの書込要求がフォルダＦ１に対する書込要求である場合には、この書込要求を拒否する。また、フィルタドライバ２１は、オペレーティングシステム２２からの書込要求がフォルダＦ２に対する書込要求である場合には、この書込要求によってフォルダＦ２に書き込まれるユーザデータを暗号化し、フォルダＦ２に書き込むことなく仮想ドライブＤ１に保存する。尚、ユーザデータの暗号化方法は、任意の方法を用いることができるが、例えば暗号処理（暗号化、復号）に要する時間、及び暗号化強度等を考慮して実用的なものが用いられる。
【００２８】
また、フィルタドライバ２１は、オペレーティングシステム２２からの書込要求がフォルダＦ３に対する書込要求である場合には、この書込要求によってフォルダＦ３に書き込まれるユーザデータを、フォルダＦ３に書き込むことなくネットワークドライブＮＤに転送（リダイレクト）する。このような書き込み制御を行うのは、ドライブ装置１７に対するユーザデータの書き込みを厳格に禁止することで、ユーザデータの漏洩等をより効果的に防止するためである。
【００２９】
オペレーティングシステム２２は、図１に示すハードウェアを抽象化したインターフェースを、アプリケーション２３に提供するソフトウェアである。尚、図３では図示を省略しているが、オペレーティングシステム２２には、ユーザデータを含む各種データをファイルとして取り扱うとともに、図２に示すフォルダを取り扱うファイルシステムが設けられている。このオペレーティングシステム２２は、アプリケーション２３によって作成されたユーザデータの書込要求（上述したフォルダＦ１〜Ｆ３への書込要求）等の各種処理を行う。
【００３０】
アプリケーション２３は、オペレーティングシステム２２上で動作して、ユーザデータの作成や編集等に用いられるソフトウェアである。このアプリケーション２３としては、例えばドキュメントデータの作成及び編集を行うワープロソフト、画像データの作成及び編集を行うペイントソフトやドローソフト等が挙げられる。また、ブラウザと呼ばれる閲覧ソフトもアプリケーション２３に含まれる。
【００３１】
次に、上記構成におけるデータ管理装置１の動作について説明する。以下では、まずデータ管理装置１の起動時の動作（起動時動作）について説明し、続いてデータ管理装置１のユーザデータ書き込み時の動作（書込時動作）について説明する。
【００３２】
〈起動時動作〉
図４は、本発明の第１実施形態によるデータ管理装置の起動時の動作を示すフローチャートである。尚、図４に示すフローチャートの処理は、例えばデータ管理装置１の電源が投入されて、図１に示すドライブ装置１７に格納された各種プログラムがＣＰＵ１４によってロードされ、オペレーティングシステム２２が起動されたときに開始される。
【００３３】
処理が開始されると、フィルタドライバ２１を実現するプログラムをドライブ装置１７から読み込む処理（ステップＳ１１）、及び仮想ドライブＤ１のマウントを開始する処理（ステップＳ１２）が、オペレーティングシステム２２によって行われる。尚、図２では、便宜上、フィルタドライバ２１を実現するプログラムをドライブ装置１７から読み込む処理の後に、仮想ドライブＤ１のマウントを開始する処理を図示しているが、これらの処理は並行して行われる。
【００３４】
フィルタドライバ２１を実現するプログラムの読み込みが完了し、図３に示すフィルタドライバ２１が起動されると、ドライブ装置１７に対するあらゆる書き込みを保留することによって、仮想ドライブＤ１への書き込みを保留する処理がフィルタドライバ２１で行われる（ステップＳ１３）。このような処理を行うのは、データ管理装置１の動作に支障をきたすことなく、オペレーティングシステム２２へのログオン画面が表示される前に仮想ドライブＤ１のマウントを完了させるためである。
【００３５】
つまり、仮想ドライブＤ１には、ログオン処理に必要な各種データ（例えば、デスクトップ画面に係る設定データ）が格納されていることがある。このため、ログオン画面が表示される前に、仮想ドライブＤ１のマウントが完了していないと、オペレーティングシステム２２の起動、若しくはログオン処理に失敗する事態が生ずる可能性がある。このような事態を避けるために、ドライブ装置１７及び仮想ドライブＤ１への書き込みを保留する処理がフィルタドライバ２１で行われる。尚、フィルタドライバ２１が、ドライブ装置１７及び仮想ドライブＤ１への書き込みを保留する処理を行っても、オペレーティングシステム２２からは、ドライブ装置１７及び仮想ドライブＤ１が低速なドライブとして認識されるため、データ管理装置１の動作に支障をきたすこともない。
【００３６】
次に、仮想ドライブＤ１のマウントが完了したか否かがフィルタドライバ２１で判断される（ステップＳ１４）。尚、仮想ドライブＤ１のマウントは、オペレーティングシステム２２によって行われるため、フィルタドライバ２１は、オペレーティングシステム２２に対して仮想ドライブＤ１のマウントが完了したか否かの問い合わせを行って、上記の判断を行う。
【００３７】
仮想ドライブＤ１のマウントが完了していないとフィルタドライバ２１が判断した場合には、ステップＳ１４の処理が繰り返される。これに対し、仮想ドライブＤ１のマウントが完了したと判断した場合には、ドライブ装置１７及び仮想ドライブＤ１への書き込みを開始する処理がフィルタドライバ２１で行われる（ステップＳ１５）。以上の処理が完了すると、ログオン画面（オペレーティングシステム２２へのログオン画面）を表示する処理がオペレーティングシステム２２によって行われる（ステップＳ１６）。
【００３８】
〈書込時動作〉
図５は、本発明の第１実施形態によるデータ管理装置のユーザデータの書き込み時の動作を示すフローチャートである。尚、図５に示すフローチャートの処理は、データ管理装置１を操作しているユーザによってドライブ装置１７に対するユーザデータの書き込み指示がなされ、これによりオペレーティングシステム２２からフィルタドライバ２１に対して書込要求がなされたときに開始される。
【００３９】
処理が開始されると、まず、オペレーティングシステム２２からの書込要求で特定されるフォルダが、書込不可のフォルダＦ１であるか否かがフィルタドライバ２１で判断される（ステップＳ２１）。上記の書込要求で特定されるフォルダがフォルダＦ１であると判断された場合（ステップＳ２１の判断結果が「ＹＥＳ」の場合）には、上記の書込要求によるユーザの書き込みを拒否する処理がフィルタドライバ２１で行われる（ステップＳ２２）。
【００４０】
これに対し、上記の書込要求で特定されるフォルダがフォルダＦ１ではないと判断された場合（ステップＳ２１の判断結果が「ＮＯ」の場合）には、上記の書込要求で特定されるフォルダがリダイレクトの必要があるフォルダであるか否かがフィルタドライバ２１で判断される（ステップＳ２３）。つまり、上記の書込要求で特定されるフォルダがフォルダＦ３であるか否かがフィルタドライバ２１で判断される。
【００４１】
上記の書込要求で特定されるフォルダがフォルダＦ３ではないと判断された場合（ステップＳ２３の判断結果が「ＮＯ」の場合）には、上記の書込要求によって書き込まれるユーザデータ（フォルダＦ２に書き込まれるユーザデータ）を暗号化する処理がフィルタドライバ２１で行われる。そして、暗号化したユーザデータを、フォルダＦ２に書き込むことなく仮想ドライブＤ１に保存する処理がフィルタドライバ２１で行われる（ステップＳ２４）。
【００４２】
これに対し、上記の書込要求で特定されるフォルダがフォルダＦ３であると判断された場合（ステップＳ２３の判断結果が「ＹＥＳ」の場合）には、上記の書込要求によってフォルダＦ３に書き込まれるユーザデータを、フォルダＦ３に書き込むことなくネットワークドライブＮＤに転送する処理がフィルタドライバ２１によって行われる（ステップＳ２５）。
【００４３】
以上の通り、本実施形態では、ユーザデータの書き込みが不可とされたフォルダＦ１に対する書込要求があった場合には、フィルタドライバ２１が、その書込要求を拒否するようにしている。また、ユーザデータの書き込みが可とされたフォルダＦ２に対する書込要求があった場合には、フィルタドライバ２１が、その書込要求によってフォルダＦ２に書き込まれるユーザデータを暗号化してフォルダＦ２に書き込むことなく仮想ドライブＤ１に保存するようにしている。このため、ユーザの操作によるドライブ装置１７に対するユーザデータの書き込みを厳格に禁止することができ、ユーザデータの漏洩等をより効果的に防止することができる。
【００４４】
更に、ユーザデータの保存先がネットワークドライブＮＤに設定されたフォルダＦ３に対する書込要求があった場合には、フィルタドライバ２１が、その書込要求によってフォルダＦ３に書き込まれるユーザデータを、フォルダＦ３に書き込むことなくネットワークドライブＮＤに転送するようにしている。これにより、本来であればフォルダＦ３に書き込まれるユーザデータが、フォルダＦ３に書き込まれることはないため、ユーザデータの漏洩等を効果的に防止することができる。
【００４５】
また、本実施形態では、上記のユーザデータの書き込み制御を、フィルタドライバ２１で行うようにしているため、ユーザが管理者権限を有するユーザであるか否かに拘わらず、上記のユーザデータの書き込み制御を行うことができる。尚、フィルタドライバ２１は、仮想ドライブＤ１に保存するユーザデータの暗号化をシステム権限で行っているため、例えばユーザデータの暗号化時のユーザと復号時のユーザとが異なっていても、データ管理装置１の動作に支障が生ずることはない。
【００４６】
〔第２実施形態〕
図６は、本発明の第２実施形態によるデータ管理装置のソフトウェア構成を示すブロック図である。尚、本実施形態のデータ管理装置２のハードウェア構成は、図１に示すデータ管理装置１のハードウェア構成と同様である。また、図６においては、図３に示す構成と同様の構成には同じ符号を付してある。
【００４７】
本実施形態のデータ管理装置２は、図３に示すデータ管理装置１の仮想ドライブＤ１を仮想ドライブＤ２に代え、ＲＡＭディスクＤ３を追加し、インターネット等のネットワークＮ２を介したネットワークドライブＮＤへのアクセスを特定のユーザに制限したものである。つまり、本実施形態のデータ管理装置２は、ネットワークドライブＮＤへのアクセスを行わなければ、ネットワークドライブＮＤへのアクセスが許可されていないユーザ（不許可ユーザ：第１ユーザ）でログオンしてデータ管理装置２を利用することができる。しかしながら、ネットワークドライブＮＤへのアクセスを行う場合には、ログオンユーザを上記の不許可ユーザからネットワークドライブＮＤへのアクセスが許可されているユーザ（許可ユーザ：第２ユーザ）に切り替える必要があるものである。
【００４８】
このようなデータ管理装置２は、例えば企業によって管理されていない個人所有のコンピュータによって実現されることを想定している。個人所有のコンピュータにより実現されるデータ管理装置２では、常に動作を制限する訳にはいかない。このため、ネットワークドライブＮＤへのアクセスが行われる場合にのみ、ネットワークドライブＮＤへのアクセスが許可された許可ユーザの動作を制限する（ユーザデータの書き込み制御を行う）ことで、ユーザデータの漏洩等を防止するようにしたものである。
【００４９】
ＲＡＭディスクＤ３は、データ管理装置２に設けられたメモリ（図１中のメモリ１６に相当するメモリ）を用いて実現される揮発性を有する二次記憶装置である。つまり、ＲＡＭディスクＤ３に記憶された各種データは、データ管理装置２がシャットダウン、再起動、ログオフ等されると消去される。このＲＡＭディスクＤ３内には、仮想ドライブＤ２が作成される。図６では、理解を容易にするために、ＲＡＭディスクＤ３内に作成される仮想ドライブＤ２の実体を「ＶＨＤ」として図示している。この仮想ドライブＤ２には、許可ユーザのユーザデータが保存される。
【００５０】
このように、ＲＡＭディスクＤ３内に仮想ドライブＤ２を作成するのは、ユーザデータの漏洩等を防止するためである。つまり、ネットワークドライブＮＤへのアクセスを行うために必要となる許可ユーザのユーザデータをＲＡＭディスクＤ３に記憶し、ネットワークドライブＮＤへのアクセスが終了して許可ユーザのログオフが行われる場合に、ＲＡＭディスクＤ３に記憶されたユーザデータが自動的に消去されるようにすることで、ユーザデータの漏洩等を防止するようにしている。
【００５１】
ここで、ＲＡＭディスクＤ３には、不許可ユーザから許可ユーザへの切り替えが行われる場合に、不許可ユーザのユーザデータ、或いはネットワークドライブＮＤに予め格納された許可ユーザのユーザデータが記憶される。不許可ユーザのユーザデータがＲＡＭディスクＤ３に記憶される場合には、不許可ユーザから許可ユーザへのユーザの切り替えが行われるにも拘わらず、デスクトップ画面等の環境がほぼ変わることなくデータ管理装置２を使用することができる。また、ネットワークドライブＮＤに予め格納された許可ユーザのユーザデータがＲＡＭディスクＤ３に記憶される場合には、ネットワークドライブＮＤに前回アクセスしたときの環境でデータ管理装置２を使用することができる。
【００５２】
次に、上記構成におけるデータ管理装置２の動作について簡単に説明する。上述した不許可ユーザがログオンしている状態で、不許可ユーザの指示によってネットワークドライブＮＤへのアクセスが必要になった場合には、ログオンユーザが不許可ユーザから許可ユーザに切り替えられる。このようなユーザの切り替えが行われる際に、ＲＡＭディスクＤ３内に仮想ドライブＤ２が作成されてマウントされる。仮想ドライブＤ２のマウントが完了すると、例えばネットワークドライブＮＤに予め格納された許可ユーザのユーザデータ（ネットワークドライブＮＤへのアクセスを行うために必要となるユーザデータ）がマウントされた仮想ドライブＤ２に記憶される。これにより、許可ユーザがネットワークドライブＮＤにアクセスすることが可能になる。
【００５３】
ここで、許可ユーザがログインしている状態で、データ管理装置２の電源が遮断された場合には、ＲＡＭディスクＤ３に記憶された各種データが消去されるため、ＲＡＭディスクＤ３内に形成された仮想ドライブＤ２に記憶されたユーザデータも自動的に消去される。また、許可ユーザから不許可ユーザへの切り替えが行われる場合にも、許可ユーザのログオフが行われることから、仮想ドライブＤ２に記憶されたユーザデータが自動的に消去される。このようにして、ユーザデータの漏洩等が防止される。
【００５４】
以上の通り、本実施形態では、ネットワークドライブＮＤへのアクセスを特定のユーザ（許可ユーザ）に制限し、ネットワークドライブＮＤへのアクセスが行われる場合には、許可ユーザへのユーザ切り替えを行うとともに、許可ユーザの動作を制限する（ユーザデータの書き込み制御を行う）ようにしている。このため、許可ユーザの操作によるドライブ装置１７に対するユーザデータの書き込みを、第１実施形態と同様に厳格に禁止することができ、ユーザデータの漏洩等をより効果的に防止することができる。
【００５５】
以上、本発明の実施形態によるデータ管理装置、データ管理方法、及びデータ管理プログラムについて説明したが、本発明は上記実施形態に制限される訳ではなく、本発明の範囲内で自由に変更が可能である。例えば、上記実施形態では、データ管理装置１，２の機能が、記録媒体Ｍに記録されたプログラムを光学ドライブ装置１５によって読み出してインストールすることによりソフトウェア的に実現される場合を例に挙げて説明した。しかしながら、インターネット等のネットワークを介してダウンロードしたプログラム（記録媒体Ｍに記録されたプログラムと同様のプログラム）をコンピュータにインストールすることによりデータ管理装置１，２の機能を実現しても良い。
【００５６】
また、上記実施形態では、データ管理装置１，２が、デスクトップ型或いはノート型のパーソナルコンピュータにより実現される例について説明したが、データ管理装置１は、タブレット型のコンピュータによっても実現可能である。タブレット型のコンピュータによっても実現される場合には、図１に示す光学ドライブ装置１５が省略され、例えばインターネット等のネットワークを介してダウンロードしたプログラム（記録媒体Ｍに記録されたプログラムと同様のプログラム）をコンピュータにインストールすることによりデータ管理装置１，２の機能が実現される。
【符号の説明】
【００５７】
１，２        データ管理装置
１７          ドライブ装置
２１          フィルタドライバ
２２          オペレーティングシステム
Ｄ１，Ｄ２    仮想ドライブ
Ｄ３          ＲＡＭディスク
Ｆ１〜Ｆ３    フォルダ
ＮＤ          ネットワークドライブ
【図１】
0006270780.tif 000002
【図２】
0006270780.tif 000003
【図３】
0006270780.tif 000004
【図４】
0006270780.tif 000005
【図５】
0006270780.tif 000006
【図６】
0006270780.tif 000007