(57)【要約】【課題】可搬型の記憶媒体を用いて行われる情報漏洩を防ぐために、コンピュータから記憶媒体へのファイルのコピー操作が行われたときに、保護すべき情報がファイルに含まれるか否かを検査できるようにすることを目的とする。【解決手段】セキュリティＵＳＢメモリ２００は、利用者端末３００によって実行されるファイル管理プログラム２１０が記憶された可搬型の記憶媒体である。ファイル管理プログラム２１０は、ファイル検査プログラムを含み、セキュリティＵＳＢメモリ２００が利用者端末３００に接続されているときに利用者端末３００によって実行される。ファイル管理プログラム２１０は、利用者端末３００に記憶されているデータファイルをセキュリティＵＳＢメモリ２００にコピーするためのコピー操作が検出されたときに、データファイルに保護情報が含まれているか否かを検査するために実行されるプログラムである。【選択図】図１
2014191671.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実行されるセキュリティプログラムが記憶されたセキュリティ記憶媒体であって、
前記セキュリティプログラムは、ファイル検査プログラムを含み、前記セキュリティ記憶媒体が前記コンピュータに接続されているときに前記コンピュータによって実行され、
前記ファイル検査プログラムは、前記コンピュータに記憶されているデータファイルを前記セキュリティ記憶媒体にコピーするためのコピー操作が検出されたときに、前記データファイルに保護情報が含まれているか否かを検査するために実行されるプログラムである
ことを特徴とするセキュリティ記憶媒体。
【請求項２】
前記セキュリティプログラムは、検出情報表示プログラムを含み、
前記検出情報表示プログラムは、前記ファイル検査プログラムが実行されて前記データファイルから１つ以上の保護情報が検出された場合、前記１つ以上の保護情報を表示するために実行されるプログラムである
ことを特徴とする請求項１記載のセキュリティ記憶媒体。
【請求項３】
前記セキュリティプログラムは、前記セキュリティ記憶媒体が前記コンピュータに接続されたときに前記コンピュータによって起動される制御プログラムを含み、
前記制御プログラムは、前記コピー操作が検出されたときに前記ファイル検査プログラムを実行するための検査実行命令を含む
ことを特徴とする請求項１または請求項２記載のセキュリティ記憶媒体。
【請求項４】
前記セキュリティプログラムは、ファイル操作プログラムを含み、
前記ファイル操作プログラムは、前記ファイル検査プログラムの実行によって前記保護情報が前記データファイルから検出されなかった場合、前記データファイルを前記セキュリティ記憶媒体にコピーするために実行されるプログラムである
ことを特徴とする請求項１から請求項３いずれかに記載のセキュリティ記憶媒体。
【請求項５】
前記セキュリティ記憶媒体は、利用者を識別する利用者識別子と利用者の属性を表す利用者属性値とを対応付ける利用者定義ファイルを記憶し、
前記セキュリティプログラムは、利用者識別子取得プログラムと、利用者属性値取得プログラムとを含み、
前記利用者識別子取得プログラムは、前記コンピュータを利用する利用者の利用者識別子を取得するためのプログラムであり、
前記利用者属性値取得プログラムは、前記ファイル検査プログラムの実行によって前記保護情報が前記データファイルから検出された場合、前記利用者識別子取得プログラムの実行によって取得された利用者識別子に対応する利用者属性値を前記利用者定義ファイルから取得するためのプログラムであり、
前記ファイル操作プログラムは、前記利用者属性値取得プログラムの実行によって取得された前記利用者属性値が特別な利用者の属性値である場合、前記データファイルを前記セキュリティ記憶媒体にコピーするために実行される
ことを特徴とする請求項４記載のセキュリティ記憶媒体。
【請求項６】
前記セキュリティプログラムは、利用者定義編集プログラムを含み、
前記利用者定義編集プログラムは、前記利用者定義ファイルを編集するために実行されるプログラムである
ことを特徴とする請求項５記載のセキュリティ記憶媒体。
【請求項７】
前記セキュリティ記憶媒体は、操作履歴ファイルを記憶し、
前記セキュリティプログラムは、操作履歴記録プログラムを含み、
前記操作履歴記録プログラムは、前記コピー操作の履歴を示す履歴情報を前記操作履歴ファイルに記録するために実行されるプログラムである
ことを特徴とする請求項１から請求項６いずれかに記載のセキュリティ記憶媒体。
【請求項８】
前記セキュリティプログラムは、操作履歴送信プログラムを含み、
前記操作履歴送信プログラムは、前記操作履歴ファイルを所定の送信先に送信するために実行される
ことを特徴とする請求項７記載のセキュリティ記憶媒体。
【請求項９】
請求項１から請求項８いずれかに記載のセキュリティ記憶媒体と、
前記セキュリティ記憶媒体に記憶されているセキュリティプログラムを実行するコンピュータと
を備えることを特徴とするファイル管理システム。
【請求項１０】
コンピュータと、ファイル検査プログラムを含むセキュリティプログラムが記憶されたセキュリティ記憶媒体と、を用いるファイル管理方法であって、
前記セキュリティ記憶媒体が前記コンピュータに接続され、
前記コンピュータが前記セキュリティ記憶媒体に記憶された前記セキュリティプログラムに含まれる前記ファイル検査プログラムを読み込み、
前記コンピュータが、前記コンピュータに記憶されているデータファイルを前記セキュリティ記憶媒体にコピーするためのコピー操作を検出し、
前記コンピュータが、前記ファイル検査プログラムを実行することによって、前記データファイルに保護情報が含まれているか否かを検査し、
前記コンピュータが、前記ファイル検査プログラムの実行によって前記データファイルから保護情報が検出されなかった場合、前記データファイルを前記セキュリティ記憶媒体にコピーする
ことを特徴とするファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータから記憶媒体へのファイルのコピーを制限するためのセキュリティ記憶媒体、ファイル管理システムおよびファイル管理方法に関するものである。
【背景技術】
【０００２】
個人情報または機密情報などの情報を含んだファイルがＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリのような可搬型の記憶媒体を用いて外部に持ち出される情報漏洩が問題になっている。
【０００３】
パスワードを設定する機能およびファイルを暗号化する機能を備えるＵＳＢメモリが存在するが、このようなＵＳＢメモリを用いても、コンピュータからＵＳＢメモリへの不正なファイルコピーまたはうっかりコピーを防ぐことはできない。そのため、ＵＳＢメモリを用いて行われる情報漏洩を防ぐことができない。
【０００４】
一方、個人情報を含んだファイルを検出するための技術が開発されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４６４８６５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、例えば、可搬型の記憶媒体を用いて行われる情報漏洩を防ぐために、コンピュータから記憶媒体へのファイルのコピー操作が行われたときに、保護すべき情報がファイルに含まれるか否かを検査できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明のセキュリティ記憶媒体は、コンピュータによって実行されるセキュリティプログラムが記憶された記憶媒体である。
前記セキュリティプログラムは、ファイル検査プログラムを含み、前記セキュリティ記憶媒体が前記コンピュータに接続されているときに前記コンピュータによって実行される。
前記ファイル検査プログラムは、前記コンピュータに記憶されているデータファイルを前記セキュリティ記憶媒体にコピーするためのコピー操作が検出されたときに、前記データファイルに保護情報が含まれているか否かを検査するために実行されるプログラムである。
【０００８】
前記セキュリティプログラムは、検出情報表示プログラムを含む。
前記検出情報表示プログラムは、前記ファイル検査プログラムが実行されて前記データファイルから１つ以上の保護情報が検出された場合、前記１つ以上の保護情報を表示するために実行されるプログラムである。
【０００９】
前記セキュリティプログラムは、前記セキュリティ記憶媒体が前記コンピュータに接続されたときに前記コンピュータによって起動される制御プログラムを含む。
前記制御プログラムは、前記コピー操作が検出されたときに前記ファイル検査プログラムを実行するための検査実行命令を含む。
【００１０】
前記セキュリティプログラムは、ファイル操作プログラムを含む。
前記ファイル操作プログラムは、前記ファイル検査プログラムの実行によって前記保護情報が前記データファイルから検出されなかった場合、前記データファイルを前記セキュリティ記憶媒体にコピーするために実行されるプログラムである。
【００１１】
前記セキュリティ記憶媒体は、利用者を識別する利用者識別子と利用者の属性を表す利用者属性値とを対応付ける利用者定義ファイルを記憶する。
前記セキュリティプログラムは、利用者識別子取得プログラムと、利用者属性値取得プログラムとを含む。
前記利用者識別子取得プログラムは、前記コンピュータを利用する利用者の利用者識別子を取得するためのプログラムである。
前記利用者属性値取得プログラムは、前記ファイル検査プログラムの実行によって前記保護情報が前記データファイルから検出された場合、前記利用者識別子取得プログラムの実行によって取得された利用者識別子に対応する利用者属性値を前記利用者定義ファイルから取得するためのプログラムである。
前記ファイル操作プログラムは、前記利用者属性値取得プログラムの実行によって取得された前記利用者属性値が特別な利用者の属性値である場合、前記データファイルを前記セキュリティ記憶媒体にコピーするために実行される。
【００１２】
前記セキュリティプログラムは、利用者定義編集プログラムを含む。
前記利用者定義編集プログラムは、前記利用者定義ファイルを編集するために実行されるプログラムである。
【００１３】
前記セキュリティ記憶媒体は、操作履歴ファイルを記憶する。
前記セキュリティプログラムは、操作履歴記録プログラムを含む。
前記操作履歴記録プログラムは、前記コピー操作の履歴を示す履歴情報を前記操作履歴ファイルに記録するために実行されるプログラムである。
【００１４】
前記セキュリティプログラムは、操作履歴送信プログラムを含む。
前記操作履歴送信プログラムは、前記操作履歴ファイルを所定の送信先に送信するために実行される。
【００１５】
本発明のファイル管理システムは、
前記セキュリティ記憶媒体と、
前記セキュリティ記憶媒体に記憶されているセキュリティプログラムを実行するコンピュータとを備える。
【００１６】
本発明のファイル管理方法は、コンピュータと、ファイル検査プログラムを含むセキュリティプログラムが記憶されたセキュリティ記憶媒体と、を用いる方法である。
前記セキュリティ記憶媒体が前記コンピュータに接続され、
前記コンピュータが前記セキュリティ記憶媒体に記憶された前記セキュリティプログラムに含まれる前記ファイル検査プログラムを読み込み、
前記コンピュータが、前記コンピュータに記憶されているデータファイルを前記セキュリティ記憶媒体にコピーするためのコピー操作を検出し、
前記コンピュータが、前記ファイル検査プログラムを実行することによって、前記データファイルに保護情報が含まれているか否かを検査し、
前記コンピュータが、前記ファイル検査プログラムの実行によって前記データファイルから保護情報が検出されなかった場合、前記データファイルを前記セキュリティ記憶媒体にコピーする。
【発明の効果】
【００１７】
本発明によれば、例えば、可搬型の記憶媒体を用いて行われる情報漏洩を防ぐために、コンピュータから記憶媒体へのファイルのコピー操作が行われたときに、保護すべき情報がファイルに含まれるか否かを検査することができる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態１におけるファイル管理システム１００の概要図である。
【図２】実施の形態１におけるファイル管理システム１００の機能構成図である。
【図３】実施の形態１におけるファイル管理プログラム２１０およびメモリ管理ファイル２８０の構成図である。
【図４】実施の形態１におけるファイル管理システム１００のファイル管理方法を示すフローチャートである。
【図５】実施の形態１におけるファイル管理システム１００のファイル管理方法を示すフローチャートである。
【図６】実施の形態１における利用者定義ファイル２８２の一例を示す図である。
【図７】実施の形態１におけるポリシーファイル２８３の一例を示す図である。
【図８】実施の形態１における利用者端末３００のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１９】
実施の形態１．
可搬型の記憶媒体（例えば、ＵＳＢメモリ）を用いて行われる情報漏洩を防ぐための形態について説明する。
【００２０】
図１は、実施の形態１におけるファイル管理システム１００の概要図である。
実施の形態１におけるファイル管理システム１００の概要について、図１に基づいて説明する。
【００２１】
ファイル管理システム１００は、保護情報を含んだデータファイルが可搬型の記憶媒体（例えば、ＵＳＢメモリ）を用いて外部に持ち出されないようにするためのシステムである。
ここで、保護情報とは、個人情報または機密情報など、情報漏洩を防ぐべき情報、つまり、保護すべき情報のことである。
【００２２】
ファイル管理システム１００は、利用者端末３００、セキュリティＵＳＢメモリ２００および端末管理サーバ１１０を備える。
利用者端末３００および端末管理サーバ１１０は、ＬＡＮ（ローカルエリアネットワーク）またはインターネットなどのネットワーク１０９に接続し、ネットワーク１０９を介して通信を行う。
【００２３】
利用者端末３００は、利用者によって使用される端末装置（コンピュータ）である。例えば、会社から社員（利用者）に貸与されるコンピュータは利用者端末３００の一例である。
利用者は、利用者端末３００を用いて、個人情報または機密情報などの保護情報を含んだデータファイルを参照または編集する。また、利用者は、利用者端末３００を用いてネットワーク１０９に接続されている別のコンピュータ（図示省略）にアクセスし、保護情報を含んだデータファイルを取得する。
そのため、利用者端末３００の記憶装置には、保護情報を含んだデータファイルが記憶される。
【００２４】
セキュリティＵＳＢメモリ２００（セキュリティ記憶媒体の一例）は、ファイル管理プログラム２１０が記憶されたＵＳＢメモリである。例えば、セキュリティＵＳＢメモリ２００は会社から社員に配布される。
ファイル管理プログラム２１０（セキュリティプログラムの一例）は、保護情報を含んだデータファイルが利用者端末３００からセキュリティＵＳＢメモリ２００にコピーされることを防ぐための機能、を有するプログラムである。
ファイル管理プログラム２１０は、セキュリティＵＳＢメモリ２００が利用者端末３００のＵＳＢポートに接続されているときに、利用者端末３００によって読み込まれて実行される。
【００２５】
セキュリティＵＳＢメモリ２００は可搬型の記憶媒体の一例である。
つまり、セキュリティＵＳＢメモリ２００は、ポータブルハードディスク、ＩＣ（ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）カード、スマートフォン、ノート型コンピュータまたはタブレット型コンピュータなど、ＵＳＢメモリ以外の可搬型の記憶媒体に置き換えても構わない。
また、これら記憶媒体を利用者端末３００に接続する方式は、利用者端末３００のポートに接続する方式、ケーブルを用いて接続する方式、無線で接続する方式など、利用者端末３００と記憶媒体との間でデータをやり取りできる状態にする方式であれば、どのような方式であっても構わない。
【００２６】
端末管理サーバ１１０は、利用者端末３００の利用履歴を管理するためのサーバ装置（コンピュータ）である。
例えば、ファイル管理システム１００は、セキュリティＵＳＢメモリ２００が利用者端末３００に接続された日時、セキュリティＵＳＢメモリ２００に対するデータファイルのコピー操作が行われた日時、コピー操作の結果、などの履歴情報を利用者端末３００またはセキュリティＵＳＢメモリ２００から取得して管理する。
【００２７】
図２は、実施の形態１におけるファイル管理システム１００の機能構成図である。
実施の形態１におけるファイル管理システム１００の機能構成について、図２に基づいて説明する。
【００２８】
セキュリティＵＳＢメモリ２００は、ファイル管理プログラム２１０と、メモリ管理ファイル２８０と、メモリ履歴ファイル２９０（操作履歴ファイルの一例）とを記憶する。
ファイル管理プログラム２１０は、保護情報を含んだデータファイル３９１が利用者端末３００からセキュリティＵＳＢメモリ２００にコピーされることを防ぐための機能、を有するプログラムである。
ファイル管理プログラム２１０は、セキュリティＵＳＢメモリ２００が利用者端末３００のＵＳＢポートに接続されているときに、利用者端末３００によって読み込まれて実行される。
【００２９】
メモリ管理ファイル２８０は、セキュリティＵＳＢメモリ２００を管理するために用いられるデータファイルである。
【００３０】
メモリ履歴ファイル２９０は、セキュリティＵＳＢメモリ２００の利用履歴を示すデータファイルである。
例えば、メモリ履歴ファイル２９０は、セキュリティＵＳＢメモリ２００が利用者端末３００に接続された日時、データファイル３９１のコピー操作が行われた日時、コピー操作の結果などの履歴情報を示す。
【００３１】
利用者端末３００は、記憶媒体検出部３１０と、プログラム読み込み部３２０と、プログラム実行部３３０と、端末記憶部３９０とを備える。
記憶媒体検出部３１０は、利用者端末３００に接続された記憶媒体（例えば、セキュリティＵＳＢメモリ２００）を検出する。
プログラム読み込み部３２０は、利用者端末３００に接続されたセキュリティＵＳＢメモリ２００から利用者端末３００のメモリにファイル管理プログラム２１０を読み込む。
プログラム実行部３３０は、利用者端末３００のメモリに読み込まれたファイル管理プログラム２１０を実行する。
端末記憶部３９０は、利用者端末３００で使用されるデータを記憶する。例えば、端末記憶部３９０は１つ以上のデータファイル３９１を記憶する。
【００３２】
端末管理サーバ１１０は、端末管理部１１１と、サーバ記憶部１１９とを備える。
端末管理部１１１は、利用者端末３００またはセキュリティＵＳＢメモリ２００から履歴情報を取得し、取得した履歴情報を管理する。
サーバ記憶部１１９は、端末管理サーバ１１０で使用されるデータを記憶する。例えば、サーバ記憶部１１９は、端末管理部１１１によって取得された履歴情報を含む利用履歴ファイル１１２を記憶する。
【００３３】
図３は、実施の形態１におけるファイル管理プログラム２１０およびメモリ管理ファイル２８０の構成図である。
実施の形態１におけるファイル管理プログラム２１０およびメモリ管理ファイル２８０の構成について、図３に基づいて説明する。
【００３４】
ファイル管理プログラム２１０は、制御プログラム２１１を含む。
ファイル管理プログラム２１０は、ログインプログラム２１２（利用者識別子取得プログラムの一例）を含む。
ファイル管理プログラム２１０は、ファイル検査プログラム２１３と、検査結果出力プログラム２１４（検出情報表示プログラムの一例）とを含む。
ファイル管理プログラム２１０は、利用者属性値取得プログラム２１５を含む。
ファイル管理プログラム２１０は、ファイル操作プログラム２１６と、操作結果出力プログラム２１７（操作履歴記録プログラム、操作履歴送信プログラムの一例）とを含む。
ファイル管理プログラム２１０は、メモリ管理編集プログラム２１８（利用者定義編集プログラムの一例）を含む。
なお、「プログラム」は、「モジュール」または「ライブラリ」と読み替えることもできる。
【００３５】
制御プログラム２１１は、セキュリティＵＳＢメモリ２００が利用者端末３００に接続されたときに利用者端末３００に読み込まれて起動される。
例えば、制御プログラム２１１は、以下のような命令コードを含む。
（１）制御プログラム２１１は、所定のタイミングでログインプログラム２１２を実行するためのログイン実行命令を含む。
（２）制御プログラム２１１は、利用者端末３００からセキュリティＵＳＢメモリ２００へのデータファイル３９１のコピー操作が行われたときにファイル検査プログラム２１３を実行するための検査実行命令を含む。ファイル検査プログラム２１３は、データファイル３９１に含まれる保護情報を検出するためのプログラムである。
（３）制御プログラム２１１は、データファイル３９１から保護情報が検出された場合に検査結果出力プログラム２１４を実行するための検査結果出力命令を含む。
（４）制御プログラム２１１は、データファイル３９１から保護情報が検出された場合に利用者属性値取得プログラム２１５を実行するための属性値取得命令を含む。
（５）制御プログラム２１１は、利用者属性値取得プログラム２１５の実行によって取得された利用者属性値が特別な利用者の属性値である場合にファイル操作プログラム２１６を実行するための操作実行命令を含む。
（６）制御プログラム２１１は、コピー操作が行われた後に操作結果出力プログラム２１７を実行するための操作結果出力命令を含む。
【００３６】
ログインプログラム２１２は、利用者に対するログイン処理を行うためのプログラムである。
【００３７】
ファイル検査プログラム２１３は、コピー操作が行われたデータファイル３９１に保護情報が含まれるか否かを検査するためのプログラムである。
検査結果出力プログラム２１４は、ファイル検査プログラム２１３の実行結果を出力するためのプログラムである。
【００３８】
利用者属性値取得プログラム２１５は、コピー操作を行った利用者の属性値を取得するためのプログラムである。
【００３９】
ファイル操作プログラム２１６は、コピー操作が行われたデータファイル３９１を利用者端末３００からセキュリティＵＳＢメモリ２００にコピーするためのプログラムである。
操作結果出力プログラム２１７は、コピー操作の結果を出力するためのプログラムである。
【００４０】
メモリ管理編集プログラム２１８は、メモリ管理ファイル２８０を編集するためのプログラムである。
【００４１】
メモリ管理ファイル２８０は、設定ファイル２８１と、利用者定義ファイル２８２と、ポリシーファイル２８３と、検査条件ファイル２８４とを含む。
【００４２】
設定ファイル２８１は、セキュリティＵＳＢメモリ２００に関する設定情報を含んだデータファイルである。
例えば、設定ファイル２８１は、セキュリティＵＳＢメモリ２００が利用者端末３００に接続されたときに起動するプログラム（制御プログラム２１１）を指定する設定情報を含む。
【００４３】
利用者定義ファイル２８２は、セキュリティＵＳＢメモリ２００の利用が許可される利用者の利用者ＩＤ（利用者識別子の一例）と利用者の属性値とを対応付けるデータファイルである。
【００４４】
ポリシーファイル２８３は、セキュリティＵＳＢメモリ２００の利用規則を示すデータファイルである。
【００４５】
検査条件ファイル２８４は、データファイル３９１に保護情報が含まれるか否かを検査するための検査条件を示すデータファイルである。
例えば、検査条件ファイル２８４は、保護情報に関するキーワードを示す。「住所」「氏名」「電話番号」「社外秘」「極秘」などの文字列は保護情報に関するキーワードの一例である。
例えば、検査条件ファイル２８４は、保護情報のカテゴリ別に、カテゴリに属するキーワードを示す。「個人情報」「機密情報」などの種別は保護情報のカテゴリの一例である。
【００４６】
図４、図５は、実施の形態１におけるファイル管理システム１００のファイル管理方法を示すフローチャートである。
実施の形態１におけるファイル管理システム１００のファイル管理方法について、図４および図５に基づいて説明する。
【００４７】
Ｓ１０１（図１参照）において、利用者は、セキュリティＵＳＢメモリ２００を利用者端末３００に接続する。
例えば、社員（利用者の一例）は、会社から配布されたセキュリティＵＳＢメモリ２００を利用者端末３００に接続する。
Ｓ１０１の後、処理はＳ１１０に進む。
【００４８】
Ｓ１１０において、利用者端末３００の記憶媒体検出部３１０は、セキュリティＵＳＢメモリ２００の接続を検出する。例えば、記憶媒体検出部３１０は、ＯＳ（オペレーションシステム）の機能によってセキュリティＵＳＢメモリ２００の接続を検出する。
記憶媒体検出部３１０は、セキュリティＵＳＢメモリ２００からデバイスＩＤ（媒体識別子の一例）を取得する。
そして、記憶媒体検出部３１０は、セキュリティＵＳＢメモリ２００の接続を検出した検出時刻とセキュリティＵＳＢメモリ２００のデバイスＩＤとを含んだ履歴情報をメモリ管理ファイル２８０に記録する。また、記憶媒体検出部３１０は、履歴情報を端末管理サーバ１１０に送信する。端末管理サーバ１１０の端末管理部１１１は、履歴情報を受信し、受信した履歴情報を利用履歴ファイル１１２に記録する。
Ｓ１１０の後、処理はＳ１１１に進む。
【００４９】
Ｓ１１１において、利用者端末３００のプログラム読み込み部３２０は、セキュリティＵＳＢメモリ２００から利用者端末３００のメモリにファイル管理プログラム２１０およびメモリ管理ファイル２８０を読み込む。
但し、プログラム読み込み部３２０は、ファイル管理プログラム２１０の一部（例えば、制御プログラム２１１）またはメモリ管理ファイル２８０の一部（例えば、設定ファイル２８１）だけを読み込み、その他の部分を使用時に読み込んでも構わない。
Ｓ１１１の後、処理はＳ１１２に進む。
【００５０】
Ｓ１１２において、利用者端末３００のプログラム実行部３３０は、設定ファイル２８１を参照し、設定ファイル２８１に指定されている制御プログラム２１１を起動する。
ここで、制御プログラム２１１は、セキュリティＵＳＢメモリ２００の接続を検出したときに起動するプログラムとして設定ファイル２８１に指定されているものとする。
Ｓ１１２の後、処理はＳ１１３に進む。
【００５１】
Ｓ１１３において、利用者端末３００のプログラム実行部３３０は、制御プログラム２１１に記載されているログイン実行命令に従って、ログインプログラム２１２を実行する。
プログラム実行部３３０は、ログインプログラム２１２を実行することによって、利用者の利用者ＩＤを取得する。
例えば、プログラム実行部３３０は、ログインプログラム２１２に従って以下のように動作する。
プログラム実行部３３０は、ログイン画面をディスプレイに表示する。ここで、利用者は、キーボードまたはマウスなどの入力機器を用いて、ログイン画面に利用者ＩＤとパスワードとを入力する。
プログラム実行部３３０は、図６に示すような利用者定義ファイル２８２を参照し、ログイン画面に入力された利用者ＩＤおよびパスワードが利用者定義ファイル２８２に定義されているか否かを判定する。
ログイン画面に入力された利用者ＩＤおよびパスワードが利用者定義ファイル２８２に定義されている場合、プログラム実行部３３０は、ログイン画面に入力された利用者ＩＤを記憶する。
ログイン画面に入力された利用者ＩＤおよびパスワードが利用者定義ファイル２８２に定義されていない場合、プログラム実行部３３０は、利用者ＩＤおよびパスワードの再入力を要求するためのメッセージをディスプレイに表示する。
ここで、利用者定義ファイル２８２に定義されている正当な利用者ＩＤおよびパスワードがログイン画面に入力されたものとする。
Ｓ１１３の後、処理はＳ１０２（図５参照）に進む。
【００５２】
図６は、実施の形態１における利用者定義ファイル２８２の一例を示す図である。
実施の形態１における利用者定義ファイル２８２の一例について、図６に基づいて説明する。但し、利用者定義ファイル２８２は図６と異なるものであっても構わない。
【００５３】
利用者定義ファイル２８２は、「利用者ＩＤ」と「利用者属性値」と「パスワード」とを対応付けている。
「利用者ＩＤ」は、セキュリティＵＳＢメモリ２００の利用が許可される利用者の利用者ＩＤを示す。
「利用者属性値」は、通常の利用者、特別な利用者または管理者など、利用者の属性を表す利用者属性値を示す。
「パスワード」は、利用者の登録パスワードを示す。
【００５４】
通常の利用者、特別な利用者または管理者を表す値は利用者属性値の一例である。
通常の利用者は、保護情報を含んだデータファイル３９１をセキュリティＵＳＢメモリ２００にコピーすることが許可されていない利用者である。例えば、一般の社員は通常の利用者の一例である。
特別な利用者は、保護情報を含んだデータファイル３９１をセキュリティＵＳＢメモリ２００にコピーすることが許可されている利用者である。例えば、会社の役員は特別な利用者の一例である。
管理者は、メモリ管理ファイル２８０を編集することが許可されている利用者である。
【００５５】
例えば、利用者定義ファイル２８２は、管理者の利用者ＩＤを２つ含み、役員（特別な利用者）の利用者ＩＤを３つ含み、一般社員（通常の利用者）の利用者ＩＤを１つ含む。
この場合、二人の管理者、三人の役員または一人の一般社員だけがセキュリティＵＳＢメモリ２００を利用することができる。
つまり、一般社員は、自分用に配布されたセキュリティＵＳＢメモリ２００を利用できるが、他の一般社員に配布されたセキュリティＵＳＢメモリ２００を利用できない。
【００５６】
図５に戻り、Ｓ１０２から説明を続ける。
【００５７】
Ｓ１０２において、利用者は、入力機器を用いて、利用者端末３００からセキュリティＵＳＢメモリ２００にデータファイル３９１をコピーするためのコピー操作を行う。
例えば、利用者は、以下のようなコピー操作を行う。
利用者は、データファイル３９１が記憶されているフォルダを指定することによってコピー元フォルダを開く。
利用者は、セキュリティＵＳＢメモリ２００のデータ領域を表すフォルダを指定することによってコピー先フォルダを開く。
そして、利用者は、マウスを用いて、コピー元フォルダからコピー先フォルダにデータファイル３９１をドラッグアンドドロップする。
Ｓ１０２の後、処理はＳ１２０に進む。
【００５８】
Ｓ１２０において、プログラム実行部３３０は、Ｓ１０２のコピー操作を検出する。例えば、プログラム実行部３３０は、ＯＳの機能によってＳ１０２のコピー操作を検出する。
コピー操作を検出したプログラム実行部３３０は、制御プログラム２１１に記載されている検査実行命令に従って、ファイル検査プログラム２１３を実行する。
例えば、プログラム実行部３３０は、ファイル検査プログラム２１３に従って以下のように動作する。
プログラム実行部３３０は、検査条件ファイル２８４を参照し、検査条件ファイル２８４に設定されているキーワードを用いてデータファイル３９１を検索する。なお、検査条件ファイル２８４には、保護情報に関するキーワード（住所、氏名、電話番号、社外秘、極秘などの文字列）が設定されている。
データファイル３９１からキーワードを検出した場合、プログラム実行部３３０は、キーワードに対応付けられている文字列を保護情報として検出（抽出）する。例えば、データファイル３９１に「住所  東京都・・・」という記載が含まれる場合、プログラム実行部３３０は、住所に続く文字列「東京都・・・」を保護情報として検出する。
例えば、ファイル検査プログラム２１３のアルゴリズムとして、特許文献１に開示されているアルゴリズムを利用することができる。
Ｓ１２０の後、処理はＳ１２１に進む。
【００５９】
Ｓ１２１において、プログラム実行部３３０は、制御プログラム２１１に記載されている検出判定命令に従って、Ｓ１２０で保護情報が検出されたか否かを判定する。
保護情報が検出された場合（ＹＥＳ）、処理はＳ１２２に進む。
保護情報が検出されなかった場合（ＮＯ）、処理はＳ１３０に進む。
【００６０】
Ｓ１２２において、プログラム実行部３３０は、制御プログラム２１１に記載されている検査結果出力命令に従って、検査結果出力プログラム２１４を実行する。
例えば、プログラム実行部３３０は、検査結果出力プログラム２１４に従って以下のように動作する。
プログラム実行部３３０は、Ｓ１２０で検出されたキーワードおよび保護情報を示す保護情報リストを生成する。
プログラム実行部３３０は、保護情報リストをディスプレイに表示する。
保護情報リストを確認した利用者がリスト表示の終了を指示した場合、プログラム実行部３３０は保護情報リストの表示をディスプレイから消去する。
Ｓ１２２の後、処理はＳ１２３に進む。
【００６１】
Ｓ１２３において、プログラム実行部３３０は、制御プログラム２１１に記載されている属性値取得部命令に従って、利用者属性値取得プログラム２１５を実行する。
そして、プログラム実行部３３０は、利用者属性値取得プログラム２１５に従って以下のように動作する。
プログラム実行部３３０は、利用者定義ファイル２８２（図６参照）からＳ１１３で取得した利用者ＩＤと同じ利用者ＩＤに対応付けられた利用者属性値を取得する。
Ｓ１２３の後、処理はＳ１２４に進む。
【００６２】
Ｓ１２４において、プログラム実行部３３０は、制御プログラム２１１に記載されている操作判定命令に従って、コピー操作を許可するか否かを判定する。
例えば、プログラム実行部３３０は、Ｓ１２３で取得した利用者属性値が特別な利用者を表す属性値である場合にコピー操作を許可し、Ｓ１２３で取得した利用者属性値が通常の利用者を表す属性値である場合にコピー操作を許可しない。
例えば、プログラム実行部３３０は、図７に示すようなポリシーファイル２８３とＳ１２３で取得した利用者属性値とに基づいて、コピー操作を許可するか否かを判定する。
コピー操作を許可する場合（ＹＥＳ）、処理はＳ１３０に進む。
コピー操作を許可しない場合（ＮＯ）、処理はＳ１３１に進む。
【００６３】
図７は、実施の形態１におけるポリシーファイル２８３の一例を示す図である。
実施の形態１におけるポリシーファイル２８３の一例について、図７に基づいて説明する。但し、ポリシーファイル２８３は図７と異なるものであっても構わない。
【００６４】
ポリシーファイル２８３は、「利用項目名」と「利用者属性値」と「利用種別」とを対応付けている。
「利用項目名」は、利用する内容（利用項目）を表す項目名（識別子の一例）示す。
「利用種別」は、利用項目に関する利用の可否（○、×）を示す。
【００６５】
保護ファイルのコピー、利用者定義の編集、ポリシーの編集、検査条件の編集は、利用項目名の一例である。
保護ファイルのコピーは、保護情報を含んだデータファイル３９１をセキュリティＵＳＢメモリ２００にコピーする処理を意味する。
利用者定義の編集は、利用者定義ファイル２８２の編集を意味する。
ポリシーの編集は、ポリシーファイル２８３の編集を意味する。
検査条件の編集は、検査条件ファイル２８４の編集を意味する。
【００６６】
図４に戻り、Ｓ１３０から説明を続ける。
【００６７】
Ｓ１３０において、プログラム実行部３３０は、制御プログラム２１１に記載されている操作実行命令に従って、ファイル操作プログラム２１６を実行する。
そして、プログラム実行部３３０は、ファイル操作プログラム２１６に従って、データファイル３９１をセキュリティＵＳＢメモリ２００にコピーする。
Ｓ１３０の後、処理はＳ１３１に進む。
【００６８】
Ｓ１３１において、プログラム実行部３３０は、制御プログラム２１１に記載されている操作結果出力命令に従って、操作結果出力プログラム２１７を実行する。
そして、プログラム実行部３３０は、操作結果出力プログラム２１７に従って、コピー操作の日時と操作結果とを含んだ履歴情報をメモリ履歴ファイル２９０に記録する。例えば、操作結果は、データファイル３９１をコピーをしたか否かを示す。
Ｓ１３１の後、処理はＳ１０２に戻る。そして、利用者が利用者端末３００からセキュリティＵＳＢメモリ２００を取り外すまで、Ｓ１０２からＳ１３１が繰り返される。
【００６９】
上記では、セキュリティＵＳＢメモリ２００の接続時にログイン処理（図４のＳ１１３）が行われているが、ログイン処理はコピー操作時に行っても構わない。
【００７０】
ファイル管理システム１００は、図４および図５で説明した処理の他に以下のような処理を実行する。
（１）プログラム実行部３３０は、制御プログラム２１１に記載されている操作結果出力命令に従って、所定のタイミングで操作結果出力プログラム２１７を実行する。例えば、プログラム実行部３３０は、セキュリティＵＳＢメモリ２００の接続時、データファイル３９１のコピー時または定期的に操作結果出力プログラム２１７を時刻する。
そして、プログラム実行部３３０は、操作結果出力プログラム２１７を実行することによって、メモリ履歴ファイル２９０を端末管理サーバ１１０へ送信する。
（２）利用者は入力機器を用いてメモリ管理編集プログラム２１８を指定し、プログラム実行部３３０はメモリ管理編集プログラム２１８を起動する。そして、プログラム実行部３３０はメモリ管理ファイル２８０を編集するための編集画面をディスプレイに表示する。
利用者は入力機器を用いて編集画面内でメモリ管理ファイル２８０を編集し、プログラム実行部３３０は編集画面内で編集されたメモリ管理ファイル２８０を更新する。
【００７１】
なお、セキュリティＵＳＢメモリ２００以外の記憶媒体が利用者端末３００に接続された場合、ファイル管理システム１００は以下のように動作する。但し、以下に説明する動作は、ファイル管理システム１００の動作の一例である。
利用者端末３００の記憶媒体検出部３１０はセキュリティＵＳＢメモリ２００以外の記憶媒体の接続を検出し、履歴情報を端末管理サーバ１１０に送信する。
端末管理サーバ１１０の端末管理部１１１は履歴情報を受信し、受信した履歴情報を利用履歴ファイル１１２に記録する。
端末管理サーバ１１０の端末管理部１１１は、受信した履歴情報に含まれるデバイスＩＤとセキュリティＵＳＢメモリ２００のデバイスＩＤのリストとを比較し、セキュリティＵＳＢメモリ２００以外の記憶媒体が利用者端末３００に接続されたことを検出する。この場合、デバイスＩＤのリストはサーバ記憶部１１９に予め記憶しておく。
端末管理サーバ１１０の端末管理部１１１は、セキュリティＵＳＢメモリ２００以外の記憶媒体が利用者端末３００に接続されたことを通知する警告メッセージを端末管理サーバ１１０のディスプレイに表示する。
そして、管理者または端末管理部１１１は、セキュリティＵＳＢメモリ２００以外の記憶媒体を用いて行われる情報漏洩を防ぐための処理（例えば、遠隔操作による利用者端末３００の停止）を行う。
【００７２】
図８は、実施の形態１における利用者端末３００のハードウェア構成の一例を示す図である。
実施の形態１における利用者端末３００のハードウェア構成の一例について、図８に基づいて説明する。
【００７３】
利用者端末３００は、バス９０９に接続している演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４および入出力装置９０５を備える。
【００７４】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
外部記憶装置９０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリまたはハードディスク装置である。
主記憶装置９０３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、有線または無線でインターネット、ＬＡＮ（ローカルエリアネットワーク）、電話回線網またはその他のネットワークを介して通信を行う。
入出力装置９０５は、例えば、マウス、キーボード、ディスプレイ装置である。
【００７５】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされ、演算装置９０１に読み込まれ、演算装置９０１によって実行される。
例えば、オペレーティングシステム（ＯＳ）が外部記憶装置９０２に記憶される。また、「〜部」として説明している機能を実現するプログラムが外部記憶装置９０２に記憶される。そして、ＯＳおよび「〜部」として説明している機能を実現するプログラムは主記憶装置９０３にロードされ、演算装置９０１によって実行される。
【００７６】
「〜の判断」、「〜の判定」、「〜の抽出」、「〜の検知」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の生成」、「〜の入力」、「〜の出力」等の処理の結果を示す情報、データ、信号値または変数値が主記憶装置９０３または外部記憶装置９０２にファイルとして記憶される。また、利用者端末３００が使用するその他のデータが主記憶装置９０３または外部記憶装置９０２に記憶される。
【００７７】
また、図８は実施の形態１における利用者端末３００のハードウェア構成の一例を示すものであり、利用者端末３００のハードウェア構成は図８に示す構成と異なる構成であってもよい。
なお、実施の形態１に係るファイル管理方法はフローチャート等を用いて説明している手順または一部異なる手順によって実現することができる。
【００７８】
実施の形態１により、可搬型の記憶媒体（例えば、ＵＳＢメモリ）への不正なファイルコピーまたはうっかりコピー（データファイルを誤ってコピーしてしまうこと）を防ぐことができる。つまり、可搬型の記憶媒体を用いて行われる情報漏洩を防ぐことができる。
なお、実施の形態１は、データファイルを記憶媒体にコピーするためのコピー操作だけでなく、データファイルを記憶媒体に移動する移動操作にも適用することができる。
【００７９】
実施の形態１は、ファイル管理システム１００の形態の一例である。
つまり、ファイル管理システム１００は、実施の形態１で説明した機能または構成の一部を備えなくても構わない。
また、ファイル管理システム１００は、実施の形態１で説明していない機能または構成を備えても構わない。
【符号の説明】
【００８０】
１００  ファイル管理システム、１０９  ネットワーク、１１０  端末管理サーバ、１１１  端末管理部、１１９  サーバ記憶部、１１２  利用履歴ファイル、２００  セキュリティＵＳＢメモリ、２１０  ファイル管理プログラム、２１１  制御プログラム、２１２  ログインプログラム、２１３  ファイル検査プログラム、２１４  検査結果出力プログラム、２１５  利用者属性値取得プログラム、２１６  ファイル操作プログラム、２１７  操作結果出力プログラム、２１８  メモリ管理編集プログラム、２８０  メモリ管理ファイル、２８１  設定ファイル、２８２  利用者定義ファイル、２８３  ポリシーファイル、２８４  検査条件ファイル、３００  利用者端末、２９０  メモリ履歴ファイル、３１０  記憶媒体検出部、３２０  プログラム読み込み部、３３０  プログラム実行部、３９０  端末記憶部、３９１  データファイル、９０１  演算装置、９０２  外部記憶装置、９０３  主記憶装置、９０４  通信装置、９０５  入出力装置、９０９  バス。
【図１】
2014191671.tif 000003
【図２】
2014191671.tif 000004
【図３】
2014191671.tif 000005
【図４】
2014191671.tif 000006
【図５】
2014191671.tif 000007
【図６】
2014191671.tif 000008
【図７】
2014191671.tif 000009
【図８】
2014191671.tif 000010