(57)【要約】【課題】システム規模の増大を防止しつつクリップボードへのアクセスの利便性を保持することが可能な情報漏洩防止装置を提供する。【解決手段】デスクトップの生成、削除、切り替え等を行うデスクトップ切替処理手段１１と、デスクトップ２１ａ、２１ｂの切り替えに応答して各デスクトップ２１ａ、２１ｂでクリップボード２内のデータを退避ファイル２２ａ、２２ｂにバックアップすると共に回復させるデータバックアップ処理手段１２と、デスクトップ２１ａ、２１ｂの切り替えに応答してクリップボードビューアチェーンの削除、復元等を管理するクリップボードビューア処理手段１３ａ、１３ｂと、アクティブなデスクトップ以外のデスクトップからのクリップボード２へのアクセスを禁止する制御、管理等を行うデータアクセス制御手段１４とを備えた構成を有している。【選択図】図１
2008226196.tif 000002
【特許請求の範囲】
【請求項１】
デスクトップを１つ以上生成すると共に、要求に応じて複数のデスクトップ間でアクティブなデスクトップを切り替える第１の手段と、
アクティブなデスクトップ以外のデスクトップからのクリップボードへのアクセスを禁止し、デスクトップが切り替えられるとき、クリップボードのデータを新たにアクティブに成るデスクトップからアクセスできないように制御する第２の手段と、を備え、
アクセスが制限されている機密情報にアクセス可能であると共に前記機密情報を外部に取り出すことが禁止される、少なくとも１つのデスクトップを生成可能である、ことを特徴とする情報漏洩防止装置。
【請求項２】
前記第２の手段は、各デスクトップでクリップボード内のデータを退避ファイルに退避し復元する第３の手段を有し、前記第３の手段は、デスクトップが切り替えられるとき、アクティブな第１のデスクトップ上でクリップボード内のデータを第１の退避ファイルに保存すると共に、アクティブに切り替わった第２のデスクトップ上でクリップボードのデータが格納された第２の退避ファイルがある場合、この退避ファイル内のデータをクリップボードに記録して復元する、ことを特徴とする請求項１に記載の情報漏洩防止装置。
【請求項３】
前記第２の手段は、クリップボードビューアチェーンを管理するデスクトップ毎の第４の手段を有し、前記第４の手段は、デスクトップが切り替えられるとき、アクティブな第１のデスクトップのクリップボードビューアチェーンを削除すると共に、アクティブに切り替わった第２のデスクトップのクリップボードビューアチェーンを復元する、ことを特徴とする請求項１又は請求項２に記載の情報漏洩防止装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部の情報処理装置から機密情報を持ち出すことを防止する情報漏洩防止装置に関し、特にクリップボード等の仮想の共有記憶領域を介して機密情報を持ち出すことを防止する情報漏洩防止装置に関する。
【背景技術】
【０００２】
従来、ネットワークを介して通信可能に接続された情報処理装置からの機密情報の漏洩を防止するため、データを集中的に管理保存する中央サーバを設けて各情報端末には記憶装置を設けず、これらの情報端末から中央サーバにアクセスしてデータの閲覧編集を行う技術（以下、このコンピュータシステムを「ディスクレスコンピュータシステム」という。）がある。ディスクレスコンピュータシステムでは、各情報端末は記憶装置を持たず、中央サーバが機密情報の管理を集中して行うため、情報の漏洩防止効果を高めることができる。
【０００３】
一方、記憶装置を備えた通常のコンピュータに関しての機密情報の漏洩防止についての技術も知られている（例えば、特許文献１参照。）。特許文献１には、機密情報を格納するためのフォルダ内に存在するファイルを、他のフォルダ又はファイルに出力しないように制御する技術が記載されている。この技術では、機密情報（フォルダ、ファイル）にアクセスしたとき、クリップボード等の仮想の共有記憶領域（以下、単に「クリップボード」という。）の使用をロックして漏洩を防止する。
【特許文献１】特開２００２−２８８０３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のディスクレスコンピュータシステムを用いる技術では、システムの規模及びこれに伴う価格の増大を招き、さらにクリップボードへのアクセスの利便性が低下してしまうという問題を有していた。また、特許文献１に記載の技術では、クリップボードの使用をロックして利用できなくするため、クリップボードへのアクセスの利便性が低下するという問題を有していた。
【０００５】
以上の現状に鑑み、本発明の目的は、システム規模の増大を防止しつつクリップボードへのアクセスの利便性を保持することが可能な情報漏洩防止装置を提供する。
【課題を解決するための手段】
【０００６】
上記の課題を解決すべく、本発明は以下の構成を提供する。
請求項１に係る発明は、デスクトップを１つ以上生成すると共に、要求に応じて複数のデスクトップ間でアクティブなデスクトップを切り替える第１の手段と、アクティブなデスクトップ以外のデスクトップからのクリップボードへのアクセスを禁止し、デスクトップが切り替えられるとき、クリップボードのデータを新たにアクティブに成るデスクトップからアクセスできないように制御する第２の手段と、を備え、アクセスが制限されている機密情報にアクセス可能であると共に前記機密情報を外部に取り出すことが禁止される、少なくとも１つのデスクトップを生成可能である、ことを特徴とする。
【０００７】
請求項２に係る発明は、請求項１に記載の情報漏洩防止装置において、前記第２の手段は、各デスクトップでクリップボード内のデータを退避ファイルに退避し復元する第３の手段を有し、前記第３の手段は、デスクトップが切り替えられるとき、アクティブな第１のデスクトップ上でクリップボード内のデータを第１の退避ファイルに保存すると共に、アクティブに切り替わった第２のデスクトップ上でクリップボードのデータが格納された第２の退避ファイルがある場合、この退避ファイル内のデータをクリップボードに記録して復元することを特徴とする。
【０００８】
請求項３に係る発明は、前記第２の手段は、クリップボードビューアチェーンを管理するデスクトップ毎の第４の手段を有し、前記第４の手段は、デスクトップが切り替えられるとき、アクティブな第１のデスクトップのクリップボードビューアチェーンを削除すると共に、アクティブに切り替わった第２のデスクトップのクリップボードビューアチェーンを復元する、ことを特徴とする請求項１又は請求項２に記載の情報漏洩防止装置において、ことを特徴とする。
【発明の効果】
【０００９】
請求項１に係る発明によれば、デスクトップを１つ以上生成すると共に、要求に応じて複数のデスクトップ間でアクティブなデスクトップを切り替える第１の手段と、アクティブなデスクトップ以外のデスクトップからのクリップボードへのアクセスを禁止し、デスクトップが切り替えられるとき、クリップボードのデータを新たにアクティブに成るデスクトップからアクセスできないように制御する第２の手段と、を備え、アクセスが制限されている機密情報にアクセス可能であると共に機密情報を外部に取り出すことが禁止される、少なくとも１つのデスクトップを生成可能であるため、システム規模の増大を防止しつつクリップボードへのアクセスの利便性を保持することが可能な情報漏洩防止装置を実現することができる。
【００１０】
請求項２に係る発明によれば、上記請求項１の効果に加えて、第２の手段は、各デスクトップでクリップボード内のデータを退避ファイルに退避し復元する第３の手段を有し、第３の手段は、デスクトップが切り替えられるとき、アクティブな第１のデスクトップ上でクリップボード内のデータを第１の退避ファイルに保存すると共に、アクティブに切り替わった第２のデスクトップ上でクリップボードのデータが格納された第２の退避ファイルがある場合、この退避ファイル内のデータをクリップボードに記録して復元するため、デスクトップの切り替え前の状態にクリップボードを復元することができる。
【００１１】
請求項３に係る発明によれば、上記請求項１又は請求項２の効果に加えて、第２の手段は、クリップボードビューアチェーンを管理するデスクトップ毎の第４の手段を有し、第４の手段は、デスクトップが切り替えられるとき、アクティブな第１のデスクトップのクリップボードビューアチェーンを削除すると共に、アクティブに切り替わった第２のデスクトップのクリップボードビューアチェーンを復元するため、デスクトップの切り替えの前後でクリップボードを介したデータの流出を確実になくすることができる。
【発明を実施するための最良の形態】
【００１２】
以下、実施例を示した図面を参照しつつ本発明の実施の形態について説明する。
図１は、本発明による情報漏洩防止装置の概略のブロック構成を模式的に示す説明図である。情報漏洩防止装置は、デスクトップ２１ａ、２１ｂの生成、削除、切り替え等を行うと共に、クリップボード２へのアクセス等を管理するＤＴ−ＣＢ（DeskTop-Clip Board）処理管理部１を備える。ここで、情報漏洩防止装置は、通常のコンピュータに搭載され、コンピュータを制御管理するＯＳ（Operating System  以下、単に「システム」という。）からデータの提供を受ける共に、システムの所定の機能を使用できるようになっている。
【００１３】
ここで、一方のデスクトップ（以下、「通常デスクトップ」という。）２１ａ上では通常のデスクトップ機能が実現され、他方のデスクトップ（以下、「保護デスクトップ」という。）２１ｂ上では、機密情報を管理保存するファイルサーバ１０にアクセスできるようになっている。また、通常デスクトップ２１ａ上では、記憶手段としてのローカルハードディスク３へのアクセスはできるが、ファイルサーバ１０へのアクセスはできないようになっている。逆に、保護デスクトップ２１ｂ上では、ローカルハードディスク３にはアクセスできないようになっている。
【００１４】
クリップボード２は、いずれのデスクトップ２１ａ、２１ｂ上でも使用可能であるが、デスクトップ２１ａ、２１ｂ間をデータが出入りする使用は禁止されるように構成されている。具体的には、デスクトップ２１ａ、２１ｂの切り替えにともない、それまでアクティブなデスクトップ（以下、これを通常デスクトップとする。）２１ａ側でクリップボード２が記憶するデータをファイル（以下、「退避ファイル」という。）２２ａに保存して退避し、デスクトップの切り替え後にアクティブになったデスクトップ、即ち、保護デスクトップ２１ｂ側で退避ファイル２２ｂに保存されたデータをクリップボード２に復元するように行われる。
【００１５】
図２は、ＤＴ−ＣＢ処理管理部の構成を模式的に示すブロック図である。
ＤＴ−ＣＢ処理管理部１は、図２に示すように、デスクトップの生成、削除、切り替え等を行うデスクトップ切替処理手段１１と、各デスクトップ２１ａ、２１ｂでクリップボード２内のデータをバックアップすると共に回復させるデータバックアップ処理手段１２と、クリップボードビューアチェーンを管理するクリップボードビューア処理手段１３ａ、１３ｂと、クリップボード２へのアクセスの制御、管理等（以下、単に「管理」という。）を行うデータアクセス制御手段１４とを有する。
【００１６】
デスクトップ切替処理手段１１は、システム（ユーザ）からのデスクトップの生成要求によってデスクトップの生成及び削除を行い、切り替え要求によってデスクトップを切り替えてデータバックアップ処理手段１２とクリップボードビューア処理手段１３ａ、１３ｂを呼び出す。
【００１７】
データバックアップ処理手段１２は、デスクトップ切替処理手段１１から実行要求を受けてそれまでアクティブだったデスクトップ２１ａでクリップボード２内にあるデータを退避ファイル２２ａに格納する。また、データバックアップ処理手段１２は、切り替えられてアクティブになったデスクトップ２１ｂで退避ファイル２２ｂからデータを取得してクリップボード２に復元する。
【００１８】
クリップボードビューア処理手段１３ａ、１３ｂは、デスクトップ２１ａ、２１ｂに対応して設けられ、デスクトップの切り替えのときに、クリップボードビューアがつながった鎖であるクリップボードビューアチェーンの切り替え等を管理する。ここで、クリップボードビューアは、クリップボードの状態を表示するビューアであり、例えばアプリケーション２３ａ、２３ｂに対応して設けられる。
【００１９】
データアクセス制御手段１４は、アプリケーションからのクリップボード２へのアクセス要求に対して、このアプリケーションが動作するデスクトップ２１ａ、２１ｂがアクティブか否かを判断し、アクティブなデスクトップ上で動作するアプリケーションの場合、クリップボード２へのアクセスを許可し、アクティブでないデスクトップ上で動作するアプリケーションの場合、クリップボードへのアクセスを禁止してクリップボードを使用できないようにする。
【００２０】
図３は、デスクトップの切り替えに伴うクリップボードの切り替え処理を説明するためのフローチャートである。クリップボードビューア処理手段１３ａは、システム（ユーザ）からのデスクトップ切り替え要求を受け、この切り替えの前の通常デスクトップ２１ａのクリップボードビューアチェーンを切断する（Ｓ１０１）。次に、データバックアップ処理手段１２は、クリップボード２内の全てのフォーマットとデータを取得して（Ｓ１０２）、取得したフォーマットとデータを退避ファイル２２ａに保存する（Ｓ１０３）。
【００２１】
次に、デスクトップ切替処理手段１１は、デスクトップの切り替え処理を行う（Ｓ１０４）。次に、データアクセス制御手段１４が、デスクトップの切り替えが成功したか否かを判断する（Ｓ１０５）。ステップＳ１０５でデスクトップの切り替えに失敗したと判断した場合、クリップボードビューア処理手段１３ａは、クリップボードビューアチェーンを元に戻し（Ｓ１１１）、エラー処理を行って（Ｓ１１２）処理を終了する。
【００２２】
ステップＳ１０５でデスクトップの切り替えに成功したと判断した場合、データバックアップ処理手段１２は、切り替え後の保護デスクトップ２１ｂの退避ファイル２２ｂからデータを取得してクリップボード２に復元、即ち書き込む（Ｓ１０６）。次に、データバックアップ処理手段１２は、退避ファイル２２ｂを削除する（Ｓ１０７）。最後に、クリップボードビューア処理手段１３ｂは、切り替え後の保護デスクトップ２１ｂのクリップボードビューアチェーンをシステムに登録して（Ｓ１０８）処理を終了する。
【００２３】
図４は、退避ファイルのファイル構成の一例を示す模式図である。図４に示すように、退避ファイルは、ファイルヘッダ、データヘッダ、およびデータからなるファイル構成を有する。ファイルヘッダは、識別子及びシステムバージョンからなり、データとして、クリップボード内の対応するデータが記録され、一連のデータ毎にフォーマット及びサイズがデータヘッダとして記録される。その他のものについては、図４から明らかかつ周知であるため、その説明を省略する。
【００２４】
図５は、データアクセス制御手段が行う、クリップボードへのアクセスの制御又は管理について説明するためのフローチャートである。
ここで、データアクセス制御手段１４は、アプリケーションからクリップボードにアクセスするときに関与するＡＰＩ（Application Program Interface、以下、「クリップボードアクセスＡＰＩ」という。）を管理する。クリップボードアクセスＡＰＩとしては、例えば、公知の、OpenClipboard、EmptyClipboard、EnumClipboardFormats、GetClipboardData、SetClipboardData、CloseClipboard、CountClipboardFormats、GetClipboardOwner、GetClipboardSequenceNumber、GetOpenClipboardWindow、GetPriorityClipboardFormat、IsClipboardFormatAvailable等が上げられる。
【００２５】
データアクセス制御手段１４は、クリップボードアクセスＡＰＩが呼ばれた場合、呼び出したアプリケーションが動作するデスクトップを取得して（Ｓ２０１）、アプリケーションが動作するデスクトップがアクティブであるか否かを判断する（Ｓ２０２）。ステップＳ２０２でアプリケーションが動作するデスクトップがアクティブであると判断した場合、データアクセス制御手段１４は、クリップボードへのアクセスをそのまま許可する（Ｓ２１１）。
【００２６】
ステップＳ２０２でアプリケーションが動作するデスクトップがアクティブでないと判断した場合、データアクセス制御手段１４は、クリップボードへのアクセスが書き込み要求であるか否かを判断し（Ｓ２２０）、書き込み要求であると判断したときは、アクセスを禁止してエラー処理を行い（Ｓ２２１）、読み出し要求等の書き込み要求でないと判断したときは、クリップボードがあたかも空であるかのように制御処理を行う、即ち、クリップボード内にデータが無いように振る舞い戻り値を返す（Ｓ２３１）。
【００２７】
図６は、クリップボードビューア処理手段が行うクリップボードビューアチェーンの管理についての説明図である。
クリップボードビューア処理手段１３ａ、１３ｂは、対応するデスクトップ２１ａ、２１ｂのクリップボードビューアチェーンを管理する。チェーンの管理を行うため、クリップボードビューア処理手段１３ａ、１３ｂは、アプリケーションが呼び出すGetClipboardViewer、SetClipboardViewer、ChangeClipboardChainのチェーン操作用のＡＰＩを管理する。
【００２８】
また、クリップボードビューア処理手段１３ａ、１３ｂは、図６に示すように、管理用のビューア又はウインドウ（以下、単に「管理用ビューア」という。）６２を有し、システム６１にこの管理用ビューア６２を登録する。登録された管理用ビューア６２は、図６に示すように、常に先頭のビューア、即ち、システム６１の隣に位置し、システム６１から各クリップボードビューア６３〜６５に送信される全てのメッセージを最初に取得するように制御される。
【００２９】
したがって、図６に示すように、新たなクリップボードビューアＣ６５は常に管理用ビューア６２の直後に生成され、管理用ビューア６２はシステム６１からクリップボードビューアＣ６５が自己の直後に生成されることを通知される。また、クリップボードビューアを削除する場合、管理用ビューア６２は、例えば、システム６１から通知されたWM_CHANGECBCHAIN等を次のクリップボードビューアに受け渡す。
【００３０】
クリップボードビューア処理手段１３ａ、１３ｂは、デスクトップの切り替え時に、アクティブでなくなるデスクトップ２１ａの管理用ビューアをシステムから削除し、アクティブになるデスクトップ２１ｂの管理用ビューアをシステムに登録して管理用ビューアを切り替える。
【図面の簡単な説明】
【００３１】
【図１】本発明による情報漏洩防止装置の概略のブロック構成を模式的に示す説明図である。
【図２】ＤＴ−ＣＢ処理管理部の構成を模式的に示すブロック図である。
【図３】デスクトップの切り替えに伴うクリップボードの切り替え処理を説明するためのフローチャートである。
【図４】退避ファイルのファイル構成の一例を示す模式図である。
【図５】データアクセス制御手段が行う、クリップボードへのアクセスの制御又は管理について説明するためのフローチャートである。
【図６】クリップボードビューア処理手段が行うクリップボードビューアチェーンの管理についての説明図である。
【符号の説明】
【００３２】
１  ＤＴ−ＣＢ処理管理部
２  クリップボード
３  ローカルハードディスク
１０  ファイルサーバ
１１  デスクトップ切替処理手段
１２  データバックアップ処理手段
１３ａ、１３ｂ  クリップボードビューア処理手段
１４  データアクセス制御手段
２１ａ、２１ｂ  デスクトップ
２２ａ、２２ｂ  退避ファイル
２３ａ、２３ｂ  アプリケーション
６１  ＯＳ（システム）
６２  管理用ビューア
６３〜６５  クリップボードビューア
【図１】
2008226196.tif 000003
【図２】
2008226196.tif 000004
【図３】
2008226196.tif 000005
【図４】
2008226196.tif 000006
【図５】
2008226196.tif 000007
【図６】
2008226196.tif 000008