(57)【要約】      （修正有）【課題】特定ファイルが開かれている場合に限ってコピーされたデータを無効にすること。【解決手段】ユーザが選択した情報が保存されるクリップボード２０８を有する記憶装置と、クリップボード２０８に新たな情報が保存されることを監視する更新検出部３０１と、前記監視手段が前記一時保存領域に新たな情報が保存されたことを検出した場合に、予めファイル名が制限ファイル名リストに登録されているファイル、または予め制限属性リストに登録されている属性を含むファイルである制限ファイルが一つ以上開かれているか否かを判別するフィルタドライバ２０２と、制限ファイルが一つ以上開かれていると判別した場合に、クリップボード２０８に保存されているデータを無効化するコピーデータ無効化部３０４とを具備する。【選択図】図１０
2009054100.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが選択した情報が保存される一時保存領域を有する記憶装置と、
前記一時保存領域に新たな情報が保存されることを監視する監視手段と、
前記監視手段が前記一時保存領域に新たな情報が保存されたことを検出した場合に、予めファイル名が制限ファイル名リストに登録されているファイル、または予め制限属性リストに登録されている属性を含むファイルである制限ファイルが一つ以上開かれているか否かを判別する判別手段と、
前記制限ファイルが一つ以上開かれていると判別した場合に、前記一時保存領域に保存されている情報を無効化する手段とを具備することを特徴とする情報処理装置。
【請求項２】
カウンタと、
開かれるファイルが前記制限ファイルに該当するか否かを判別する手段と、
前記制限ファイルに該当すると判断した場合に、前記カウンタの値をインクリメントする手段と、
閉じられるファイルが前記制限ファイルに該当するか否かを判別する手段と、
前記制限ファイルに該当すると判断した場合に、前記カウンタの値をディクリメントする手段とを更に具備することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判別手段は、前記カウンタの値に応じて、制限ファイルが一つ以上開かれているか否かを判別することを特徴とする請求項２記載の情報処理装置。
【請求項４】
サーバから電子メールのデータを取得するメール取得手段と、
前記サーバから取得した電子メールのデータに添付ファイルが添付されている場合、前記添付ファイルの名称が、予めキーワードリストに登録されているキーワードを含むか否かを判別する手段と、
前記キーワードを含むと判別した場合に、前記添付ファイルの名称を前記制限ファイル名リストに登録する手段とを更に具備することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記一時保存領域がクリップボードであることを特徴とする請求項１記載の情報処理装置。
【請求項６】
一時保存領域を有する記憶装置と、
前記一時保存領域に新たな情報が保存されることを監視し、
前記一時保存領域に新たな情報が保存されたことを検出した場合に、予めファイル名が制限ファイル名リストに登録されているファイル、または予め制限属性リストに登録されている属性を含むファイルである制限ファイルが一つ以上開かれているか否かを判別する判別処理を実行し、
前記制限ファイルが一つ以上開かれていると判別した場合に、前記一時保存領域に保存されている情報を無効化することを特徴とする情報処理装置の制御方法。
【請求項７】
開かれるファイルが前記制限ファイルに該当するか否かを判別し、
前記制限ファイルに該当すると判断した場合に、カウンタの値をインクリメントし、
閉じられるファイルが前記制限ファイルに該当するか否かを判別し、
前記制限ファイルに該当すると判断した場合に、前記カウンタの値をディクリメントすることを更に具備することを特徴とする請求項６記載の情報処理装置の制御方法。
【請求項８】
前記判別処理は、前記カウンタの値に応じて、制限ファイルが一つ以上開かれているか否かを判別することを特徴とする請求項７記載の情報処理装置の制御方法。
【請求項９】
サーバから電子メールのデータを取得し、
前記サーバから取得した電子メールのデータに添付ファイル添付されている場合、前記添付ファイルの名称が、予めキーワードリストに登録されているキーワードを含むか否かを判別し、
前記キーワードを含むと判別した場合に、前記添付ファイルの名称を前記制限ファイル名リストに登録することを特徴とする請求項６記載の情報処理装置の制御方法。
【請求項１０】
前記一時保存領域がクリップボードであることを特徴とする請求項６記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、極秘文書など特定ファイルの内容を防止するための情報処理装置、および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
極秘文書など特定ファイルの内容が漏れないようにするために、特定ファイルの使用中にコピー＆ペーストや、画面キャプチャを抑制したいという要請がある。
【０００３】
特許文献１には、システム管理者がクリップボード経由のデータコピーを抑制するためクリップボードキャンセラーをＯＮに設定すると、定義ファイルに保存され、データがクリップボードに転送された場合、クリップボードキャンセラーがＯＮであればクリップボードに転送されたデータをクリアする機能が開示されている。
【特許文献１】特開２００２−１４９２９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した技術では、システム管理者の設定によるため、極秘文書など特定ファイルを使用していなくても、コピー＆ペーストを行うことが出来ないことがあり、ユーザにとって不便であるという問題があった。
【０００５】
本発明の目的は、特定ファイルが開かれている場合に限って、コピーされたデータを無効にすることが可能な情報処理装置、および情報処理装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一例に係わる情報処理装置は、ユーザが選択した情報が保存される一時保存領域を有する記憶装置と、前記一時保存領域に新たな情報が保存されることを監視する監視手段と、前記監視手段が前記一時保存領域に新たな情報が保存されたことを検出した場合に、予めファイル名が制限ファイル名リストに登録されているファイル、または予め制限属性リストに登録されている属性を含むファイルである制限ファイルが一つ以上開かれているか否かを判別する判別手段と、前記制限ファイルが一つ以上開かれていると判別した場合に、前記保存手段に保存されているデータを無効化する手段とを具備することを特徴とする。
【発明の効果】
【０００７】
特定ファイルが開かれている場合に限ってコピーされたデータを無効にすることが可能になる。
【発明を実施するための最良の形態】
【０００８】
本発明の実施の形態を以下に図面を参照して説明する。
【０００９】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１０】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における正面図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１１】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１を電源オン／オフするためのパワーボタン１４、入力操作パネル１５、およびタッチパッド１６などが配置されている。
【００１２】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１３】
本コンピュータ１０は、図２に示されているように、プロセッサとしてのＣＰＵ（Central Processing Unit）１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、およびエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４等を備えている。
【００１４】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２１から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラムを実行する。ＯＳは、複数のウィンドウを表示画面上に表示するためのウィンドウシステムを有している。
【００１５】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１６】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００１７】
グラフィクスコントローラ１１４は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ（ＶＲＡＭ）を有しており、ＯＳ／アプリケーションプログラムによってビデオメモリに描画された表示データから、ＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。ＬＣＤ１７に表示すべき表示イメージは、通常は、デスクトップ画面のイメージおよびそのデスクトップ画面上に配置されたウインドウそれぞれのイメージとから構成される。しかし、動画像をフルスクリーンモードで表示する場合には、ＬＣＤ１７に表示すべき表示イメージは、動画像のイメージのみから構成される。したがって、動画像をフルスクリーンモードで表示する場合には、動画像の表示イメージのみを形成する映像信号がグラフィクスコントローラ１１４から出力される。
【００１８】
サウスブリッジ１１９は、ＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１、ＯＤＤ１２２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１１９は、ＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。
【００１９】
光ディスクドライブ（ＯＤＤ）１２２は、ビデオコンテンツが格納されたＤＶＤ、ＣＤなどの記憶メディアを駆動するためのドライブユニットである。
【００２０】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。
【００２１】
本コンピュータは、予め登録されたファイルデータがアプリケーションで開かれると、コピー＆ペーストが出来なくなるコピー＆ペースト制限機能を有する。以下に、コピー＆ペースト制限機能を実現するための構成について説明する。
【００２２】
図３は、コピー＆ペースト制限機能を実現するための構成を示すブロック図である。  
オペレーティングシステム２００上で動作するＨＤＤ１２６に格納されているデータファイル２２０Ａ、２２０Ｂ、２２０Ｃ…を開き、編集することが可能なアプリケーション２３０Ａ、２３０Ｂ、２３０Ｃ…が実行される。オペレーティングシステム２００は、ファイルシステムドライバ２０１、ポートドライバ２０３、ミニポートドライバ２０４、およびクリップボード２０５を提供している。アプリケーション２３０Ａ、２３０Ｂ、２３０Ｃ…は、ＯＳに対してＯｐｅｎ要求やＣｌｏｓｅ要求等のＩ／Ｏ要求を発行することによって、データファイル２２０Ａ、２２０Ｂ、２２０Ｃ…の読み書きを行う。
【００２３】
ファイルシステムドライバ２０１は、ＨＤＤ等の記憶装置内のデータを操作するためのＡＰＩ（Apprlication Programming Interface）を備えたデバイスドライバである。ファイルシステムドライバ２０１は、ＦＡＴ（File Allocation Table）、ＮＴＦＳ（NT File System）など、特定のファイルシステムに依存する部分を処理する。ポートドライバ２０３は、ＡＴＡ（AT Attachment）やＳ−ＡＴＡ（Serial ATA）等のデバイスの規格、仕様などの標準的な部分を制御するデバイスドライバである。ミニポートドライバ２０４は、デバイスに依存した部分を制御するためのデバイスドライバである。
【００２４】
クリップボード２０５は、アプリケーション２３０Ａ、２３０Ｂ、２３０Ｃ…の「コピー」や「切り取り（カット）」、また「貼り付け（ペースト）」などの操作によって、ユーザが選択したデータを一時保存しておく主メモリ上の領域である。例えば、ワードプロセッサで作成された文書ファイル中の「おはよう」という文字列に対して、「コピー」や「切り取り（カット）」を実行すると、その情報がクリップボード２０５に一時的に登録される。次に、ワードプロセッサ上の適当な位置にカーソルを移動し「貼り付け（ペースト）」を実行すると、クリップボード２０５から「おはよう」の文字列がその位置に貼り付けられる。
【００２５】
次に、実際にコピー＆ペースト制限機能を実行するための構成について説明する。コピー＆ペースト制限機能は、フィルタドライバ２０２、制限リスト管理アプリケーション２４０、クリップボード監視アプリケーション２５０等で実行される。
【００２６】
フィルタドライバ２０２は、ファイルシステムドライバ２０１とポートドライバ２０３との間に位置する中間デバイスドライバである。フィルタドライバ２０２は、自身の中に制限ファイルの名称が登録された制限ファイル名リスト２１１、および制限ファイルに該当するファイル属性が登録された制限属性リスト２１２を保持する。ファイル属性は、一般的には外部に情報を漏洩させたくない秘密文書のファイル名や作成者ＩＤなどである。
【００２７】
フィルタドライバ２０２は、アプリケーションからのあるファイルの使用開始を検出すると、制限ファイル名リスト２１１や制限属性リスト２１２と照合し、一致した場合は、制限ファイルが使用中であることを示す情報を保持する機能を有する。
【００２８】
制限リスト管理アプリケーション２４０は、制限対象のファイル名、およびファイル属性を編集する機能を持つ。また制限リスト管理アプリケーション２４０は、指定されたファイル名やファイル属性をフィルタドライバ２０２に伝える機能を持つ。
【００２９】
クリップボード監視アプリケーション２５０は、クリップボード２０５を監視する機能を有する。クリップボード監視アプリケーション２５０は、新たな情報がクリップボード２０５に入ってくるまで待機する。新たな情報とは、クリップボード２０５が扱えるデータであれば何でもよいが、一般的には文字列、画像、バイナリデータを想定する。
【００３０】
クリップボード２０５に新たな情報が保存されると、クリップボード監視アプリケーション２５０は、フィルタドライバ２０２の専用インターフェイスを通じて、現在いずれかの制限対象ファイルが使用中か否かを問い合わせる。
【００３１】
制限対象ファイルが使用中でない場合は何もしないが、制限対象ファイルが使用中の場合、クリップボード監視アプリケーション２５０は、クリップボード２０５の内容を即座に無効化する。
【００３２】
次に、図４，５を参照してフィルタドライバ２０２内の制限ファイル名リスト２１１及び制限属性リスト２１２を変更するための構成及び変更方法について説明する。  
図４は、制限ファイル名リスト２１１及び制限属性リスト２１２を編集／更新するための構成を示すブロック図である。
【００３３】
制限リスト管理アプリケーション２４０は、制限リスト呼出部２４１、制限リスト編集部２４２、制限リスト受渡部２４３等を有する。また、フィルタドライバ２０２は、制限リスト取得部２６１、および制限リスト更新部２６２等を有する。
【００３４】
制限リスト呼出部２４１は、フィルタドライバ２０２に制限ファイル名リスト２１１及び制限属性リスト２１２を受け渡すように受渡要求を発行する処理を行う。制限リスト取得部２６１は、受渡要求に応じて制限ファイル名リスト２１１及び制限属性リスト２１２を取得し、制限リスト管理アプリケーション２４０に受け渡す処理を行う。制限リスト編集部２４２は、ユーザの操作に応じて制限ファイル名リスト２１１及び制限属性リスト２１２を編集（追加、削除等）する処理を行う。制限リスト受渡部２４３は、制限リスト編集部２４２によって編集された制限ファイル名リスト２１１及び制限属性リスト２１２をフィルタドライバ２０２に受け渡す。制限リスト更新部２６２は、フィルタドライバ２０２で保持している制限ファイル名リスト２１１及び制限属性リスト２１２を制限リスト受渡部２４３から受け渡された制限ファイル名リスト２１１及び制限属性リスト２１２に更新する処理を行う。
【００３５】
次に、制限リスト管理アプリケーション２４０による、制限リスト（制限ファイル名リスト２１１及び制限属性リスト２１２）を編集して、制限リストを更新する手順について図５のフローチャートを参照して説明する。
【００３６】
先ず、ユーザが制限リスト管理アプリケーション２４０を起動すると、制限リスト呼出部２４１は、フィルタドライバ２０２に制限リスト（制限ファイル名リスト２１１および制限属性リスト２１２）の受渡要求を発行する（ステップＳ１１）。
【００３７】
制限リスト管理アプリケーション２４０からの要求に応じて、フィルタドライバ２０２のリスト取得部は、制限ファイル名リスト２１１および制限属性リスト２１２を取得し、制限ファイル名リスト２１１と制限属性リスト２１２を制限リスト管理アプリケーション２４０に受け渡す（ステップＳ１２）。
【００３８】
制限リスト管理アプリケーション２４０は、現在の制限ファイル名リスト２１１と制限属性リスト２１２との情報をＬＣＤ１７に表示する。ユーザは、ユーザが制限リスト編集部２４２を用いて、制限ファイル名リスト２１１と制限属性リスト２１２の内容を編集することが可能である（ステップＳ１３）。ユーザは、制限リスト編集部２４２を用いて、制限するファイル名を例えばファイルダイアログボックスを用いて参照入力、またはキーボードから直接入力して制限するファイルを登録する。また、ユーザは、制限リスト編集部２４２を用いて、制限する属性を例えばダイアログボックスを用いて参照入力、またはキーボードから直接入力して、制限する属性を登録する。また、ユーザは、制限リスト編集部２４２を用いて、制限ファイル名リスト２１１に登録されているファイル名を削除する。また、また、ユーザは、制限リスト編集部２４２を用いて、制限属性リスト２１２に登録されている属性を削除する。
【００３９】
ユーザが、制限リスト編集部２４２を用いて変更した場合、制限リスト転送部は、制限ファイル名リスト２１１および制限属性リスト２１２の更新要求をフィルタドライバ２０２に発行する（ステップＳ１４）。
【００４０】
制限リスト更新部２６２は、制限リスト転送部からの要求に応じて、フィルタドライバ２０２内の制限ファイル名リスト２１１と制限属性リスト２１２を更新する（ステップＳ１５）。
【００４１】
以上の処理で、フィルタドライバ２０２内の制限ファイル名リスト２１１および制限属性リスト２１２を更新することが可能である。
【００４２】
次に、アプリケーションからファイルのＩ／Ｏ要求があった場合に所定の処理を行うフィルタドライバ２０２の構成について図６〜図９を参照して説明する。アプリケーションからファイルＩ／Ｏ要求は、ファイルシステムドライバ２０１を経由して、フィルタドライバ２０２を通過する。
【００４３】
図６は、アプリケーションからＩ／Ｏ要求があった場合に処理を行うフィルタドライバの構成を示すブロック図である。  
フィルタドライバ２０２は、Ｉ／Ｏ要求判定部２７１、拡張Ｏｐｅｎ＿Ｉ／Ｆ部２７２、拡張Ｃｌｏｓｅ＿Ｉ／Ｆ部２７３、およびカウンタ２７４等を有する。
【００４４】
Ｉ／Ｏ要求判定部２７１は、アプリケションから発行されたＩ／Ｏ要求がＯｐｅｎ要求であるかＣｌｏｓｅ要求であるかを判別する。
【００４５】
カウンタ２７４は、アプリケーションによって開かれている制限ファイルの数を計数する。制限ファイルは、制限ファイル名リスト２１１内に登録されているファイル、および制限属性リスト２１２に登録されている属性を有するファイルである。
【００４６】
拡張Ｏｐｅｎ＿Ｉ／Ｆ部２７２は、アプリケーションからＯｐｅｎ要求が発行された場合に、Ｏｐｅｎ要求があった対象ファイルが制限ファイル名リスト２１１または制限属性リスト２１２にあるか否かを判別する。そして、Ｏｐｅｎ要求があったファイルの情報が制限ファイル名リスト２１１と制限属性リスト２１２にあった場合、カウンタ２７４のカウント値を１インクリメントする。
【００４７】
拡張Ｏｐｅｎ＿Ｉ／Ｆ部２７２の構成を図７のブロック図を参照して説明する。
【００４８】
図７に示すように、拡張Ｏｐｅｎ＿Ｉ／Ｆ部２７２は、制限ファイル名リスト取得部２８１、ファイル名比較部２８２、制限属性リスト取得部２８３、属性取得部２８４、属性比較部２８５、およびインクリメント部２８６等を有する。
【００４９】
制限ファイル名リスト取得部２８１は、制限ファイル名リスト２１１を取得する処理を行う。ファイル名比較部２８２は、Ｏｐｅｎ要求の対象ファイルのファイル名が制限ファイル名リスト取得部２８１が取得した制限ファイル名リスト２１１内にあるか否かを判別する。制限ファイル名リスト２１１内にあった場合、ファイル名比較部２８２は、制限属性リスト取得部２８３、および属性取得部２８４をコールする。
【００５０】
制限属性リスト取得部２８３は、制限属性リスト２１２を取得する処理を行う。また、属性取得部２８４はＯｐｅｎ要求の対象ファイル２８７の属性を取得する。
【００５１】
属性比較部２８５は、属性比較部２８５が取得した属性が制限属性リスト２１２内にあるか否かを判別する処理を行う。属性があった場合、インクリメント部２８６は、カウンタ２７４の値を１インクリメントする処理を行う。
【００５２】
拡張Ｃｌｏｓｅ＿Ｉ／Ｆ部２７３の構成を図８のブロック図を参照して説明する。  
図８に示すように、拡張Ｃｌｏｓｅ＿Ｉ／Ｆ部２７３は、制限ファイル名リスト取得部２９１、ファイル名比較部２９２、制限属性リスト取得部２９３、属性取得部２９４、属性比較部２９５、およびディクリメント部２９６等を有する。
【００５３】
制限ファイル名リスト取得部２９１は、制限ファイル名リスト２１１を取得する処理を行う。ファイル名比較部２９２は、Ｃｌｏｓｅ要求の対象ファイルのファイル名が制限ファイル名リスト取得部２９１が取得した制限ファイル名リスト２１１内にあるか否かを判別する。制限ファイル名リスト２１１内にあった場合、ファイル名比較部２９２は、制限属性リスト取得部２９３、および属性取得部２９４をコールする。
【００５４】
制限属性リスト取得部２９３は、制限属性リスト２１２を取得する処理を行う。また、属性取得部２９４はＣｌｏｓｅ要求の対象ファイル２９７の属性を取得する。
【００５５】
属性比較部２９５は、属性比較部２９５が取得した属性が制限属性リスト２１２内にあるか否かを判別する処理を行う。属性があった場合、ディクリメント部２９６は、カウンタ２７４の値を１ディクリメントする処理を行う。
【００５６】
次に、アプリケションからＩ／Ｏ要求が発行された場合の、フィルタドライバ２０２の処理の手順を図９のフローチャートを参照して説明する。
【００５７】
アプリケーションからＩ／Ｏ要求が発行されたら、Ｉ／Ｏ要求判定部２７１は、Ｉ／Ｏ要求がＯｐｅｎ要求であるか否かを判別する（ステップＳ２１）。Ｏｐｅｎ要求であると判断した場合（ステップＳ２１のＹＥＳ）、Ｉ／Ｏ要求判定部２７１は、拡張Ｏｐｅｎ＿Ｉ／Ｆ部２７２をコールし、Ｏｐｅｎ要求を渡す（ステップＳ２２）。
【００５８】
拡張Ｏｐｅｎ＿Ｉ／Ｆ部２７２は、制限ファイル名リスト２１１を取得し、Ｏｐｅｎ要求と共に制限ファイル名リスト２１１をファイル名比較部２８２に渡す（ステップＳ２３）。ファイル名比較部２８２は、Ｏｐｅｎ要求の対象ファイルのファイル名が制限ファイル名リスト２１１に登録されているか否かを判別する（ステップＳ２４）。リスト２１１に登録されていると判断した場合（ステップＳ２４のＹＥＳ）、ファイル名比較部２８２は、インクリメント部２８６にカウンタ２７４の値を１インクリメントするように指示する。インクリメント部２８６はカウンタ２７４の値を１インクリメントする（ステップＳ２８）。
【００５９】
リスト２１１内に無いと判断した場合、ファイル名比較部２８２は、制限属性リスト取得部２８３および属性取得部２８４をコールする。ファイル名比較部２８２は、制限属性リスト取得部２８３に制限属性リスト２１２を取得するように指示する。また、ファイル名比較部２８２は、属性取得部２８４にＯｐｅｎ要求を渡す。
【００６０】
制限属性リスト取得部２８３は、制限属性リスト２１２を取得し、属性比較部２８５に渡す（ステップＳ２５）。属性取得部２８４は、渡されたＯｐｅｎ要求の対象ファイル２８７を属性を取得し、属性比較部２８５に渡す（ステップＳ２６）。属性比較部２８５は、渡された属性が制限属性リスト２１２内に登録されているか否かを判別する（ステップＳ２７）リスト２１１に登録されていると判断した場合（ステップＳ２７のＹＥＳ）、ファイル名比較部２８２は、インクリメント部２８６にカウンタ２７４の値を１インクリメントするように指示する。インクリメント部２８６はカウンタ２７４の値を１インクリメントする（ステップＳ２８）。
【００６１】
Ｏｐｅｎ要求ではないと判断した場合（ステップＳ２１のＮＯ）、Ｉ／Ｏ要求判定部２７１は、Ｉ／Ｏ要求がＣｌｏｓｅ要求であるか否かを判別する（ステップＳ３１）。Ｃｌｏｓｅ要求であると判断した場合（ステップＳ３１のＹＥＳ）、Ｉ／Ｏ要求判定部２７１は、拡張Ｃｌｏｓｅ＿Ｉ／Ｆ部２７３をコールし、Ｃｌｏｓｅ要求を渡す（ステップＳ３２）。
【００６２】
拡張Ｃｌｏｓｅ＿Ｉ／Ｆ部２７３は、制限ファイル名リスト２１１を取得し、Ｃｌｏｓｅ要求と共に制限ファイル名リスト２１１をファイル名比較部２８２に渡す（ステップＳ３３）。ファイル名比較部２８２は、Ｃｌｏｓｅ要求の対象ファイルのファイル名が制限ファイル名リスト２１１に登録されているか否かを判別する（ステップＳ３４）。リスト２１１に登録されていると判断した場合（ステップＳ３４のＹＥＳ）、ファイル名比較部２８２は、ディクリメント部にカウンタ２７４の値を１ディクリメントするように指示する。ディクリメント部はカウンタ２７４の値を１ディクリメントする（ステップＳ３８）。
【００６３】
リスト２１１内に無いと判断した場合、ファイル名比較部２８２は、制限属性リスト取得部２８３および属性取得部２８４をコールする。ファイル名比較部２８２は、制限属性リスト取得部２８３に制限属性リスト２１２を取得するように指示する。また、ファイル名比較部２８２は、属性取得部２８４にＣｌｏｓｅ要求を渡す。
【００６４】
制限属性リスト取得部２８３は、制限属性リスト２１２を取得し、属性比較部２８５に渡す（ステップＳ３５）。属性取得部２８４は、渡されたＣｌｏｓｅ要求の対象ファイル２８７を属性を取得し、属性比較部２８５に渡す（ステップＳ３６）。属性比較部２８５は、渡された属性が制限属性リスト２１２内に登録されているか否かを判別する（ステップＳ３７）リスト２１１に登録されていると判断した場合（ステップＳ３７のＹＥＳ）、ファイル名比較部２８２は、ディクリメント部にカウンタ２７４の値を１ディクリメントするように指示する。ディクリメント部はカウンタ２７４の値を１ディクリメントする（ステップＳ３８）。
【００６５】
以上の処理でフィルタドライバ２０２は、アプリケーションによって開かれている制限ファイルの数を検出することが出来る。
【００６６】
次に、図１０および図１１を参照して、制限ファイルが開かれているときにユーザがコピー操作を行ってもデータをペーストすることが出来ないようにする方法について説明する。
【００６７】
図１０は、制限ファイル名リスト２１１に登録されているファイルおよび制限属性リスト２１２に登録されている属性を有するファイルが開かれているときに、制限ファイルが開かれているときに、ユーザがコピー操作を行ったらコピーデータを無効化するための構成を示すブロック図である。
【００６８】
図１０に示すように、クリップボード監視アプリケーション２５０は、更新検出部３０１、制限ファイル情報コール部３０２、制限ファイル情報確認部３０３、コピーデータ無効化部３０４等を有する。また、フィルタドライバ２０２は、制限ファイル情報回答部３１１、およびカウンタ２７４を有する。
【００６９】
更新検出部３０１は、クリップボード２０５に新しいデータが登録されたことを検出する処理を行う。制限ファイル情報コール部３０２は、更新検出部３０１がクリップボード２０５に新しいデータが登録されたことを検出した場合に、フィルタドライバ２０２に制限ファイルが開かれているか否かを問い合わせる処理を行う。制限ファイル情報回答部３１１は、カウンタ２７４の値を参照して制限ファイルが開かれているか否かを判別する処理を行う。そして、判別家結果をクリップボード監視アプリケーション２５０に返す。制限ファイル情報確認部３０３は、フィルタドライバ２０２から返された結果から制限ファイルが開かれているか否かを判別する処理を行う。制限ファイルが開かれていると判断した場合、制限ファイル情報確認部３０３は、コピーデータ無効化部３０４をコールし、クリップボード２０５に登録されたデータを無効化するように指示する処理を行う。
【００７０】
次に、図１１のフローチャートを参照して、制限ファイルが開かれているときにユーザがコピー操作を行ったらコピーデータを無効化するための処理の手順を説明する。
【００７１】
クリップボード監視アプリケーション２５０の更新検出部３０１は、クリップボード２０５を監視し、新しいデータがクリップボード２０５に登録されたか否かを検出する（ステップＳ４１）。
【００７２】
クリップボード２０５に新たなデータが登録されたことを検出した場合（ステップＳ４１のＹＥＳ）、更新検出部３０１は制限リスト情報取得部をコールする。制限リスト情報取得部は、フィルタドライバ２０２に制限ファイルが使用中であるか問い合わせる（ステップＳ４２）。
【００７３】
問い合わせを受けたフィルタドライバ２０２の制限ファイル情報回答部３１１は、カウンタ２７４の値（カウント値）を取得する（ステップＳ４３）。制限ファイル情報回答部３１１は、カウント値が０であるか否かを判別する（ステップＳ４４）。０であると判別した場合（ステップＳ４４のＹＥＳ）、状況確認機能は制限ファイルは使用してない旨をクリップボード監視アプリケーション２５０に返答する（ステップＳ４５）。０ではないと判別した場合（ステップＳ４４のＮＯ）、状況確認機能は制限ファイルを使用している旨をクリップボード監視アプリケーション２５０に返答する（ステップＳ４６）。
【００７４】
フィルタドライバ２０２から返答が有ると、制限ファイル情報確認部３０３は、返答内容から制限ファイルが使用中であるか否かを判別する（ステップＳ４７）。使用中であると判別した場合（ステップＳ４７のＹＥＳ）、制限ファイル情報確認部３０３は、コピーデータ無効化部３０４を呼び出し、クリップボード２０５内のデータの無効化を指示する。コピーデータ無効化部３０４は、クリップボード２０５を操作し、格納中のデータの破棄、または差し替えによってデータを無効化する。
【００７５】
以上の処理によって制限ファイルが開かれている場合に、クリップボード２０５に登録されたデータを無効化することが出来、制限ファイル内のデータが他のファイルにペーストされることを抑制することができる。
【００７６】
また、この情報処理装置には画面キャプチャというＬＣＤ１７に表示されている画像のデータを記録する機能がある。画面キャプチャされた画像データは、一旦クリップボード２０５内に保存される。従って、制限ファイルが開かれている場合に、画面キャプチャを行っても、クリップボード２０５の内容が無効化される。
【００７７】
（第２の実施形態）
本実施形態では、第１の実施形態で説明したコピー＆ペースト制限機能の付加機能について説明する。この付加機能は、メーラーが受信したメールに添付されているファイル名が特定のキーワードを含んでいる場合、そのファイルが開かれている間に、コピー＆ペーストや画面キャプチャの制限を可能にする添付ファイル自動登録機能である。
【００７８】
図１２は、本発明の第２の実施形態に係わる添付ファイル自動登録機能の処理を実行するための構成を示すブロック図である。
【００７９】
添付ファイル自動登録機能は、メール監視アプリケーション３３０によって実行される。メール監視アプリケーション３３０は、新着メール監視部３２１、添付ファイル検出部３２２、キーワード比較部３３３、制限リスト呼出部３３４、重複名称判定部３３５、ファイル名追加部３３６、制限リスト受渡部３３７等を有する。
【００８０】
フィルタドライバ２０２の構成は、図４を参照して説明した構成と同様なので説明を省略する。
【００８１】
新着メール監視部３２１は、メーラー３４０がサーバからの新着メールの取得を監視しする。新着メール監視部３２１は、メーラー３４０がメールを取得したことを検出すると、添付ファイル検出部３２２に新規に取得したメールに添付ファイルが添付されているか否かを判別する。添付ファイル検出部３２２は、添付ファイルが有ると判断した場合、添付ファイルの名称を検出する。
【００８２】
キーワード比較部３３３は、添付ファイル検出部３２２が検出した添付ファイルの名称が制限キーワードリスト３３８に含まれるキーワードを含むか否かを判別する。制限キーワードに含まれる制限キーワードは、例えば「社外秘」「マル秘」「極秘」「顧客リスト」などといったものである。
【００８３】
キーワードを含むと判断した場合、制限リスト呼出部３３４は、フィルタドライバ２０２に制限ファイルリスト２１１，２１２を渡すように命令を送る。制限リスト取得部２６１は、命令に応じてメール監視アプリケーション３３０に制限ファイルリスト２１１，２１２を送る。
【００８４】
制限ファイルリスト２１１，２１２を取得したメール監視アプリケーション３３０の重複名称判定部３３５は、制限ファイル名リスト２１１に添付ファイルの名称が既に登録されているか否を検出する。重複名称判定部３３５は、名称が登録されていないと判断した場合、ファイル名追加部３３６は、制限ファイル名リスト２１１に添付ファイルの名称を追加する。追加後、制限リスト受渡部３３７は、制限ファイル名リスト２１１をフィルタドライバ２０２に渡す。制限リスト更新部２６２は、内部に保持していた制限ファイル名リスト２１１を渡された制限ファイル名リスト２１１に更新する。
【００８５】
次に、図１３のフローチャートを参照して添付ファイル自動登録機能の処理の手順を説明する。
【００８６】
新着メール監視部３２１は、メーラー３４０がサーバから新しいメールを取得したか否かを判別する（ステップＳ５１）。新着メールを検出したと判断した場合（ステップＳ５１のＹＥＳ）、新着メール監視部３２１は添付ファイル検出部３２２に新着メールの有無を判別するように指示する。新着メール監視部３２１は、メーラー３４０が受信した新着メールに添付ファイルが含まれているか否かを判別する（ステップＳ５２）。添付ファイルが有ると判断した場合、添付ファイル検出部３２２は、添付ファイルの名称を検出する（ステップＳ５３）。
【００８７】
添付ファイル検出部３２２は、キーワード比較部３３３に検出した添付ファイル名を渡すと共に、検出した添付ファイル名が制限ファイルに該当するかチェックするように指示する。キーワード比較部３３３は、制限キーワードリスト３３８に含まれる制限キーワードが渡された添付ファイル名に含まれているか否かを判別する（ステップＳ５４）。
【００８８】
制限キーワードが含まれていると判断した場合、キーワード比較部３３３は制限リスト呼出部３３４に制限ファイルの取得を指示する。制限リスト呼出部３３４は、フィルタドライバ２０２に制限リスト（制限ファイル名リスト２１１および制限属性リスト２１２）の受渡要求を発行する（ステップＳ５５）。
【００８９】
メール監視アプリケーション３３０からの要求に応じて、フィルタドライバ２０２のリスト取得部は、制限ファイル名リスト２１１および制限属性リスト２１２を取得し、制限ファイル名リスト２１１と制限属性リスト２１２をメール監視アプリケーション３３０に受け渡す（ステップＳ５６）。
【００９０】
重複名称判定部３３５は、添付ファイル名が制限ファイル名リスト２１１に含まれているか否かを判別する（ステップＳ５７）。含まれていないと判断した場合（ステップＳ５７のＮＯ）、ファイル名追加部３３６に制限ファイル名リスト２１１に添付ファイル名の追加をするように指示する。ファイル名追加部３３６は、指示に応じて添付ファイルの名称を制限ファイル名リスト２１１に登録する（ステップＳ５８）。ファイル名追加部３３６は、制限リスト受渡部３３７に制限ファイル名リスト２１１をフィルタドライバ２０２に渡すように指示する。
【００９１】
制限リスト受渡部３３７は、添付ファイルの名称が追加された制限ファイル名リスト２１１をフィルタドライバ２０２に渡し、制限ファイル名リスト２１１を更新するように指示する（ステップＳ５９）
制限リスト更新部２６２は、制限リスト転送部からの要求に応じて、フィルタドライバ２０２内の制限ファイル名リスト２１１を更新する（ステップＳ６０）。
【００９２】
以上の処理によって受信メールの添付ファイル名が特定のキーワードを含む場合に、添付ファイル名をフィルタドライバ２０２内の制限ファイル名リスト２１１に追加することが出来る。制限ファイル名リスト２１１に添付ファイル名が追加されているので、第１の実施形態で説明した機能により、添付ファイルが開かれている場合に、コピー＆ペーストや画面キャプチャを制限することができる。
【００９３】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００９４】
【図１】本発明の一実施形態に係わる情報処理装置としてのノートブック型パーソナルコンピュータを示す図。
【図２】本発明の一実施形態に係わる情報処理装置としてのノートブック型パーソナルコンピュータを示すブロック図。
【図３】コピー＆ペースト制限機能を実現するための構成を示すブロック図。
【図４】制限ファイル名リスト及び制限属性リストを編集／更新するための構成を示すブロック図。
【図５】制限ファイルリストを編集して、制限ファイルリストを更新する手順を示すフローチャート。
【図６】アプリケーションからＩ／Ｏ要求があった場合に処理を行うフィルタドライバの構成を示すブロック図。
【図７】図６に示す拡張Ｏｐｅｎ＿Ｉ／Ｆ部の構成を示すブロック図。
【図８】図６に示す拡張Ｃｌｏｓｅ＿Ｉ／Ｆ部の構成を示すブロック図。
【図９】アプリケションからＩ／Ｏ要求が発行された場合の、フィルタドライバの処理の手順を示すフローチャート。
【図１０】制限ファイルが開かれているときに、ユーザがコピー操作を行ったらコピーデータを無効化するための構成を示すブロック図である。
【図１１】制限ファイルが開かれているときにユーザがコピー操作を行ったらコピーデータを無効化するための処理の手順を示すフローチャート。
【図１２】第２の実施形態に係わる添付ファイル自動登録機能の処理を実行するための構成を示すブロック図。
【図１３】第２の実施形態に係わる添付ファイル自動登録機能の処理の手順を示すフローチャート。
【符号の説明】
【００９５】
２００…オペレーティングシステム，２０１…ファイルシステムドライバ，２０２…フィルタドライバ，２０３…ポートドライバ，２０４…ミニポートドライバ，２０５…クリップボード，２１１…制限ファイル名リスト，２１２…制限属性リスト，２４０…制限リスト管理アプリケーション，２４１…制限リスト呼出部，２４２…制限リスト編集部，２４３…制限リスト受渡部，２５０…クリップボード監視アプリケーション，２６１…制限リスト取得部，２６２…制限リスト更新部，２７１…Ｏ要求判定部，２７２…Ｆ部，２７３…Ｆ部，２７４…カウンタ，２８１…制限ファイル名リスト取得部，２８２…ファイル名比較部，２８３…制限属性リスト取得部，２８４…属性取得部，２８５…属性比較部，２８６…インクリメント部，２８７…対象ファイル，２９１…制限ファイル名リスト取得部，２９２…ファイル名比較部，２９３…制限属性リスト取得部，２９４…属性取得部，２９５…属性比較部，２９６…ディクリメント部，２９７…対象ファイル，３０１…更新検出部，３０２…制限ファイル情報コール部，３０３…制限ファイル情報確認部，３０４…コピーデータ無効化部，３１１…制限ファイル情報回答部，３２１…新着メール監視部，３２２…添付ファイル検出部，３３０…メール監視アプリケーション，３３３…キーワード比較部，３３４…制限リスト呼出部，３３５…重複名称判定部，３３６…ファイル名追加部，３３７…制限リスト受渡部，３３８…制限キーワードリスト，３４０…メーラー。
【図１】
2009054100.tif 000003
【図２】
2009054100.tif 000004
【図３】
2009054100.tif 000005
【図４】
2009054100.tif 000006
【図５】
2009054100.tif 000007
【図６】
2009054100.tif 000008
【図７】
2009054100.tif 000009
【図８】
2009054100.tif 000010
【図９】
2009054100.tif 000011
【図１０】
2009054100.tif 000012
【図１１】
2009054100.tif 000013
【図１２】
2009054100.tif 000014
【図１３】
2009054100.tif 000015