(57)【要約】【課題】１つの側面では、データファイルの複製が発生してから複製が検知されるまでの時間短縮を図ることを目的とする。【解決手段】１つの態様では、コンピュータに、第１の端末装置においてデータファイルが開かれたことに応じて、該データファイルの内容を示す内容情報を第１の記憶部に記憶し、前記データファイルが前記第１の端末装置において閉じられた後に所定の時間が経過した場合、前記内容情報を前記第１の記憶部から消去し、前記データファイルを表示可能な表示部を備える第２の端末装置において入力装置による情報入力を検知すると、前記情報入力の入力内容を特定し、特定した前記入力内容に対応する内容情報が前記第１の記憶部に記憶されているか否かの判定を行なう、処理を実行させる。【選択図】  図２
2018136717.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第１の端末装置においてデータファイルが開かれたことに応じて、該データファイルの内容を示す内容情報を第１の記憶部に記憶し、
前記データファイルが前記第１の端末装置において閉じられた後に所定の時間が経過した場合、前記内容情報を前記第１の記憶部から消去し、
前記データファイルを表示可能な表示部を備える第２の端末装置において入力装置による情報入力を検知すると、前記情報入力の入力内容を特定し、特定した前記入力内容に対応する内容情報が前記第１の記憶部に記憶されているか否かの判定を行なう、
処理を実行させることを特徴とする制御プログラム。
【請求項２】
前記コンピュータに、
特定した前記入力内容に対応する内容情報が前記第１の記憶部に記憶されていると判定した場合、前記第２の端末装置に対して通知情報を送信する、
処理を実行させることを特徴とする請求項１記載の制御プログラム。
【請求項３】
前記コンピュータに、
前記通知情報の送信に応じて、前記第２の端末装置の前記表示部に、前記データファイルの内容を異なるデータファイルに複製する処理が実行された旨を示す情報を表示させる、
処理を実行させることを特徴とする請求項２記載の制御プログラム。
【請求項４】
前記コンピュータに、
前記通知情報の送信に応じて、前記第２の端末装置に、前記第２の端末装置における操作制限を実行させる、
処理を実行させることを特徴とする請求項２記載の制御プログラム。
【請求項５】
前記操作制限は、前記第２の端末装置における文書作成ソフトウェアの実行を抑止する処理である、
ことを特徴とする請求項４記載の制御プログラム。
【請求項６】
前記コンピュータに、
前記通知情報の送信に応じて、前記コンピュータまたは前記第１の端末装置が備える表示部に、前記データファイルの内容を異なるデータファイルに複製する処理が実行された旨を示す情報を表示させる、
処理を実行させることを特徴とする請求項１〜５のいずれか１項に記載の制御プログラム。
【請求項７】
前記所定の時間は、前記データファイルが開かれていた時間に基づいて決定される、
ことを特徴とする請求項１〜６のいずれか１項に記載の制御プログラム。
【請求項８】
前記コンピュータに、
前記データファイルが前記第１の端末装置において閉じられた後に所定の時間が経過した場合、前記内容情報を前記第１の記憶部から消去するとともに、前記第１の記憶部と異なる第２の記憶部に、前記第１の記憶部から消去した内容情報を記憶し、
特定した前記入力内容に対応する内容情報が前記第１の記憶部に記憶されていないと判定した場合、特定した前記入力内容に対応する内容情報が前記第２の記憶部に記憶されているか否かの判定を行ない、
特定した前記入力内容に対応する内容情報が前記第２の記憶部に記憶されていると判定した場合、前記データファイルを特定する情報と前記第２の端末装置を特定する情報とを関連付けて第３の記憶部に記憶する、
処理を実行させることを特徴とする請求項１〜７のいずれか１項に記載の制御プログラム。
【請求項９】
前記コンピュータに、
前記データファイルが前記第１の端末装置において閉じられた場合に前記第１の端末装置が生成する、前記データファイルが閉じられた旨を示す情報を受信すると、前記データファイルが閉じられたタイミングを特定する情報と前記内容情報を関連付けて前記第１の記憶部に記憶し、
関連付けられた前記データファイルが閉じられたタイミングを特定する情報に示されるタイミングから前記所定の時間が経過した場合、前記内容情報を前記第１の記憶部から消去する、
処理を実行させることを特徴とする請求項１〜８のいずれか１項に記載の制御プログラム。
【請求項１０】
コンピュータが、
第１の端末装置においてデータファイルが開かれたことに応じて、該データファイルの内容を示す内容情報を第１の記憶部に記憶し、
前記データファイルが前記第１の端末装置において閉じられた後に所定の時間が経過した場合、前記内容情報を前記第１の記憶部から消去し、
前記データファイルを表示可能な表示部を備える第２の端末装置において入力装置による情報入力を検知すると、前記情報入力の入力内容を特定し、特定した前記入力内容に対応する内容情報が前記第１の記憶部に記憶されているか否かの判定を行なう、
処理を実行することを特徴とする制御方法。
【請求項１１】
第１の端末装置においてデータファイルが開かれたことに応じて、該データファイルの内容を示す内容情報を記憶する第１の記憶部と、
前記データファイルが前記第１の端末装置において閉じられた後に所定の時間が経過した場合、前記内容情報を前記第１の記憶部から消去する制御部と、
前記データファイルを表示可能な表示部を備える第２の端末装置において入力装置による情報入力を検知すると、前記情報入力の入力内容を特定し、特定した前記入力内容に対応する内容情報が前記第１の記憶部に記憶されているか否かの判定を行なう判定部と、
を備えることを特徴とする制御装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
制御プログラム、制御方法および制御装置に関する。
【背景技術】
【０００２】
企業等において、内部不正による情報漏えいを防止するための技術が存在する。例えば、コンピュータや記憶装置に記憶されたデータファイルについての複製、移動、編集等の操作を監視することで、情報漏えいの可能性がある操作を検出することが試みられている。
【０００３】
このような技術は、データファイルの漏えいが起こる場合、漏えいするデータファイルに対して、可搬媒体等へのデータの複製や移動といった、ファイルに対する操作が行なわれるという性質を使用している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２８８０３０
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年では、インターネットを介したオンライン会議が行われている。オンライン会議においては、操作している端末装置の画面の映像を他の参加者の端末装置に配信する事によって資料等を表示することが可能となっている。
【０００６】
映像の配信を受けた参加者は、開かれたデータファイルの内容が確認可能である。ただしこの際、配信を受けた参加者によるデータファイルへの操作は発生しない。そのため、開かれたデータファイル自体に対するファイルの操作を監視したとしても、データの複製や持ち出しの検知を行うことはできない状況にある。したがって、映像の配信を受けた参加者が悪意を持って、開かれたデータファイルの内容を手打ちで複製し、データが持ち出されてしまうことで情報漏えいが発生してしまうおそれがある。このような情報漏えいを防ぐために、データファイルの複製が発生してからデータの持ち出しがなされてしまう前に、データファイルの複製を検知することが求められる。しかし、複製が行なわれたか否かを判定する対象のデータファイル数が多い場合には、デーファイルの検索や判定に要する処理時間が長期化する恐れがある。したがって、情報漏えいを防ぐために、データファイルの複製が発生してから、複製が検知されるまでの時間の短縮が必要である。
【０００７】
１つの側面によれば、データファイルの複製が発生してから複製が検知されるまでの時間短縮を図ることを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、コンピュータに、第１の端末装置においてデータファイルが開かれたことに応じて、該データファイルの内容を示す内容情報を第１の記憶部に記憶し、前記データファイルが前記第１の端末装置において閉じられた後に所定の時間が経過した場合、前記内容情報を前記第１の記憶部から消去し、前記データファイルを表示可能な表示部を備える第２の端末装置において入力装置による情報入力を検知すると、前記情報入力の入力内容を特定し、特定した前記入力内容に対応する内容情報が前記第１の記憶部に記憶されているか否かの判定を行なう、処理を実行させる。
【発明の効果】
【０００９】
１つの側面によれば、データファイルの複製が発生してから複製が検知されるまでの時間が短縮される。
【図面の簡単な説明】
【００１０】
【図１】本実施例における情報処理システムの一例を示す。
【図２】管理サーバ１００の機能的構成を示す機能ブロック図を示す。
【図３】端末装置２００−１の機能的構成を示す機能ブロック図を示す。
【図４】登録処理において端末装置２００−１〜２００〜ｎのそれぞれが実行する処理の流れを示すフローチャートを示す。
【図５】登録処理において管理サーバ１００が実行する処理の流れを示すフローチャートを示す。
【図６】第１ファイル情報記憶部１２１に記憶される情報の一例を示す。
【図７】クローズ処理において端末装置２００−１〜２００〜ｎのそれぞれが実行する処理の流れを示すフローチャートを示す。
【図８】ファイルクローズ情報の一例を示す。
【図９】第１ファイル情報記憶部１２１に記憶されている情報に対して記憶制御部１１１が実行する処理の流れを示すフローチャートを示す。
【図１０】入力検知処理において端末装置２００−１〜２００〜ｎのそれぞれが実行する処理を示すフローチャートを示す。
【図１１】入力データ情報を受信した管理サーバ１００の処理の流れを示すフローチャートを示す。
【図１２】アラート通知に応じた処理の例を示す。
【図１３】本実施例の効果の説明における比較事例を示す。
【図１４】図１３で説明した状況が本実施例の情報処理システム１で発生した場合を説明する図を示す。
【図１５】追跡情報記憶部１２３に記憶される情報の一例を示す。
【図１６】本実施例における管理サーバ１００のハードウェア構成の一例を示す。
【図１７】本実施例の変形例の一例を示すフローチャートを示す。
【発明を実施するための形態】
【００１１】
本発明を実施する実施例について、図面とともに説明をする。
【００１２】
〔全体の構成〕
図１は、本実施例における情報処理システムの一例を示す図である。図１に示す情報処理システム１は、管理サーバ１００、端末装置２００−１〜２００〜ｎがネットワーク３００を介して、無線または有線にて、通信可能に接続されている。
【００１３】
管理サーバ１００は、端末装置２００−１〜２００〜ｎにおける、データファイルの複製（複製の可能性のある操作）の検出に用いる種々の情報の管理を行なう。また、管理サーバ１００は、本実施例において開示する処理を実行した結果特定された端末装置に対して、データファイルの複製を抑止されるための処理を実行させる指示を送信することが可能である。管理サーバ１００は、例えば、サーバ装置等の情報処理装置を用いて実現することが可能である。
【００１４】
端末装置２００−１〜２００〜ｎのそれぞれは、例えば、Personal Computer（ＰＣ）や、スマートフォン、Personal Digital Assistant（ＰＤＡ）などの情報処理装置である。なお、端末装置２００−１〜２００〜ｎのそれぞれは、端末装置が起動している間、管理サーバ１００と常時通信接続がなされている状態とする。
【００１５】
〔管理サーバの機能構成〕
図２は、管理サーバ１００の機能的構成を示す機能ブロック図である。管理サーバ１００は、入力部１０１、表示部１０２、通信部１０３、処理部１１０、記憶部１２０を備える。
【００１６】
入力部１０１は、システム管理者等からの操作入力を受け付ける。入力部１０１は、例えば、キーボードやマウスなどのハードウェアを用いることができる。
【００１７】
表示部１０２は、例えば、液晶ディスプレイであり、例えば、管理サーバ１００が実行した処理の結果特定された、所定の条件を満たす端末装置を含む、端末装置２００−１〜２００〜ｎに関する情報を出力することができる。
【００１８】
通信部１０３は、有線または無線で、端末装置２００−１〜２００〜ｎとの通信を実行することが可能である。通信部１０３は、例えば、管理サーバ１００が備えるネットワークアダプタやNetwork Interface Controller（ＮＩＣ）などの通信デバイスである。
【００１９】
処理部１１０は、記憶制御部１１１、検索処理部１１２、判定部１１３、指示部１１４を備える。記憶制御部１１１は、後述する記憶部１２０への情報の格納や更新等の処理に関する制御を実行する。検索処理部１１２は、記憶部１２０に記憶された情報に対する検索処理を実行する。
【００２０】
判定部１１３は、検索処理部１１２が実行した検索の結果等に応じて、端末装置２００−１〜２００〜ｎのそれぞれについて、所定の条件を満たす端末装置であるか否かを判定する処理を実行する。なお、所定の条件を満たす端末装置とは、例えば、データファイルの複製を実行したと判定される端末装置である。指示部１１４は、所定の条件を満たす端末装置に対する指示を、通信部１０３を介して送信する。処理部１１０の各機能部が実行する処理については詳細を後述する。
【００２１】
記憶部１２０は、第１ファイル情報記憶部１２１、第２ファイル情報記憶部１２２、追跡情報記憶部１２３を備える。各記憶部に記憶される情報の詳細については後述する。
【００２２】
〔端末装置の機能構成〕
図３は、端末装置２００−１の機能的構成を示す機能ブロック図である。なお、図３は端末装置２００−１について例示する図であるが、端末装置２００−２〜２００−ｎについても同様であって良い。
【００２３】
端末装置２００−１は、入力部２０１、表示部２０２、通信部２０３、処理部２１０、バッファ２２０を備える。
【００２４】
入力部２０１は、例えば、端末装置２００−１のユーザーからの操作入力を受け付ける。入力部２０１は、例えば、キーボードやマウスなどのハードウェアを用いることができる。
【００２５】
表示部２０２は、例えば、液晶ディスプレイであり、端末装置２００−１により開かれたファイルの内容を表示することが可能である。なお、入力機能と表示機能とを併せ持つタッチパネルディスプレイが、入力部２０１、表示部２０２として採用されても良い。
【００２６】
通信部２０３は、有線または無線で、管理サーバ１００、あるいは、他の端末装置である端末装置２００−２〜２００〜ｎとの通信を実行することが可能である。通信部２０３は、例えば、端末装置２００−１が備えるネットワークアダプタやＮＩＣなどの通信デバイスである。
【００２７】
処理部２１０は、操作検知部２１１、入力検知部２１２、符号化処理部２１３、情報生成部２１４、監視エージェント２１５を備える。
【００２８】
操作検知部２１１は、端末装置２００−１において発生する、データファイルに対する操作を検知する。データファイルに対する操作とは、例えば、データファイルを開く操作（ファイルオープン）や、データファイルを閉じる操作（ファイルクローズ）、データファイルの移動やコピー、データファイルの内容の編集などである。
【００２９】
入力検知部２１２は、入力部２０１により入力された情報の検知および記録を行う。入力された情報とは、例えば、入力部２０１がキーボードである場合は、キーボードにおいて打鍵されたキーや、打鍵により作成される文字列である。入力検知部２１２は、例えば、キーボードで入力された情報を特定および蓄積することが可能なキーロガーである。
【００３０】
符号化処理部２１３は、端末装置２００−１から管理サーバ１００に送信する情報の符号化を実行する。
【００３１】
情報生成部２１４は、端末装置２００−１から管理サーバ１００に送信する種々の情報の生成処理を実行する。
【００３２】
監視エージェント２１５は、端末装置２００−１における操作の監視を実行する。また、監視エージェント２１５は、必要に応じて、端末装置２００−１における通知情報の出力や、端末装置２００−１に対する操作制限などの実行を制御する。
【００３３】
バッファ２２０は、端末装置２００−１が備える記憶装置等を用いて実現される記憶部である。バッファ２２０は、例えば、入力検知部２１２により検知された情報、情報生成部２１４により生成された情報、符号化処理部２１３により符号化されたデータ等を記憶することができる。
【００３４】
〔データファイルの登録処理〕
本実施例では、端末装置２００−１〜２００〜ｎにより開かれたデータファイルについて、データファイルを特定する情報が、データファイルが開かれた端末装置において生成され、生成された情報が管理サーバ１００に送信される（以降、「登録処理」と記載する）。以降では、登録処理について詳細を説明する。
【００３５】
図４は、登録処理において端末装置２００−１〜２００〜ｎのそれぞれが実行する処理の流れを示すフローチャートである。
【００３６】
まず、ステップＳ４０１にて、操作検知部２１１がデータファイルを開く操作が行われたことを検知する。
【００３７】
次に、符号化処理部２１３は、開かれたデータファイルの内容を特定する情報を取得し、取得した情報を符号化して符号化データを生成する（ステップＳ４０２）。
【００３８】
情報生成部２１４は、ステップＳ４０２で生成された符号化データを含む、開かれたファイルに関する情報（以降では「ファイルオープン情報」と記載する）を生成する（ステップＳ４０３）。ここで、情報生成部２１４は、生成されたファイルオープン情報をバッファ２２０に記憶しておいても良い。生成されたファイルオープン情報は、通信部２０３を介して、管理サーバ１００に送信される（ステップＳ４０４）。
【００３９】
図５は、登録処理において管理サーバ１００が実行する処理の流れを示すフローチャートである。管理サーバ１００が、通信部１０３を介して、端末装置２００−１〜２００〜ｎのいずれかからファイルオープン情報を受信する（ステップＳ５０１）。
【００４０】
記憶制御部１１１は、受信したファイルオープン情報と一致する情報が、管理サーバ１００の第１ファイル情報記憶部１２１に記憶されているか否かを判定する（ステップＳ５０２）。
【００４１】
〔第１ファイル情報記憶部１２１〕
ここで、前述のファイルオープン情報、および第１ファイル情報記憶部１２１に記憶される情報について、詳細を説明する。図６は、第１ファイル情報記憶部１２１に記憶される情報の一例を示す図である。第１ファイル情報記憶部１２１は、例えば、ファイル名１２１１、ユーザー情報１２１２、オープン日時１２１３、クローズ日時１２１４、所属情報１２１５、符号化データ１２１６を記憶する。端末装置２００−１〜２００〜ｎのそれぞれからは、１つのデータファイルに関しての図６に示す各種の情報が、前述したファイルオープン情報として管理サーバ１００に送信される。ただし、この時点でファイルオープン情報には、クローズ日時１２１４は含まれていない状態である。
【００４２】
ファイル名１２１１は、データファイルそれぞれのファイル名や、データファイルの格納位置を示すパス情報等の、データファイルの識別に利用可能な情報である。図６においては、ファイル名１２１１はデータファイルそれぞれの格納位置を示すパス情報となっている。なお、データファイルのファイル名とパス情報とは個別のデータ列で管理されていても良い。
【００４３】
ユーザー情報１２１２は、データファイルを開いたユーザー、または端末装置の識別情報である。図６においては、端末装置の識別子とユーザーの識別子（ユーザー名、アカウント名など）がユーザー情報１２１２として記憶されている。
【００４４】
オープン日時１２１３は、データファイルが開かれた日時を示す情報である。
【００４５】
クローズ日時１２１４は、データファイルが閉じられた日時を示す情報である。クローズ日時１２１４の値が記憶されていない状態は、ファイルオープン情報に示されるデータファイルがその時点で開かれている（開かれたままの状態である）ことを示す。クローズ日時１２１４の値が記憶されるタイミングについては後述する。
【００４６】
所属情報１２１５は、例えば、ユーザー情報１２１２に対応する社内職制上の所属を示す情報である。
【００４７】
符号化データ１２１６は、開かれたデータファイルの内容を符号化したデータである。データの符号化には、例えば、特開２０１６−１８４３３４号公報に記載された符号化技術を利用することができる。ただし、符号化データ１２１６は、データファイルの内容についての異同や類似性が判別可能であれば、他の符号化方式を採用しても良いし、データの符号化が必ずしも行われなくても良い。なお、特開２０１６−１８４３３４号公報に記載された技術では、文書（文字列）に含まれる特徴要素をハッシュ化することで、データ容量を削減しつつ、文書同士の類似性が判別可能となっている。
【００４８】
図５の説明に戻る。ステップＳ５０２の判定において、受信したファイルオープン情報と一致する情報が記憶されていない場合（ステップＳ５０２、ＮＯ）、記憶制御部１１１は、受信したファイルオープン情報を第１ファイル情報記憶部１２１に記憶する（ステップＳ５０３）。ステップＳ５０３の処理を実行後、管理サーバ１００は、図５に示す一連の処理を終了する。また、受信したファイルオープン情報と一致する情報が記憶されている場合（ステップＳ５０２、ＹＥＳ）、記憶制御部１１１は、第１ファイル情報記憶部１２１に記憶されている、受信したファイルオープン情報と一致する情報を更新する（ステップＳ５０４）。具体的には、記憶制御部１１１は、第１ファイル情報記憶部１２１に記憶されている、受信したファイルオープン情報と一致する情報のオープン日時１２１３を、受信したファイルオープン情報に示される日時に更新する。ステップＳ５０４の処理を実行後、管理サーバ１００は、図５に示す一連の処理を終了する。なお、図５に示す一連の処理は、端末装置２００−１〜２００〜ｎのいずれかから受信したファイルオープン情報それぞれに対して実行される。
【００４９】
〔クローズ処理〕
端末装置２００−１〜２００〜ｎにより開かれたデータファイルが閉じられた場合（ファイルクローズ）の処理（以降、「クローズ処理」と記載する）について説明する。
【００５０】
図７は、クローズ処理において端末装置２００−１〜２００〜ｎのそれぞれが実行する処理の流れを示すフローチャートである。
【００５１】
まず、ステップＳ７０１にて、操作検知部２１１がデータファイルを閉じる操作（ファイルクローズ）が行われたことを検知する。
【００５２】
次に、符号化処理部２１３は、閉じられたデータファイルの内容を特定する情報を取得し、取得した情報を符号化して符号化データを生成する（ステップＳ７０２）。
【００５３】
情報生成部２１４は、ステップＳ７０２で生成された符号化データを含む、閉じられたファイルに関する情報（以降、「ファイルクローズ情報」と記載する）を生成する（ステップＳ７０３）。ここで、情報生成部２１４は、生成されたファイルクローズ情報をバッファ２２０に記憶しておいても良い。生成されたファイルクローズ情報は、通信部２０３を介して、管理サーバ１００に送信される（ステップＳ７０４）。
【００５４】
〔ファイルクローズ情報〕
図８は、ファイルクローズ情報の一例を示す図である。ファイルクローズ情報には、例えば、ファイル名８０１、ユーザー情報８０２、クローズ日時８０３、符号化データ８０４が含まれる。データの態様については、例えば、図６で示したファイル名１２１１、ユーザー情報１２１２、クローズ日時１２１４、符号化データ１２１６と同様であって良い。ただし、図６に示した態様、および前述のファイルオープン情報と異なり、ファイルクローズ情報には、クローズ日時８０３の値が含まれる。
【００５５】
管理サーバ１００が端末装置２００−１〜２００〜ｎのいずれかからファイルクローズ情報を受信した場合、記憶制御部１１１は、第１ファイル情報記憶部１２１に記憶された情報の内の、受信したファイルクローズ情報に対応する情報を更新する。具体的には、記憶制御部１１１は、受信したファイルクローズ情報に含まれるファイル名８０１、ユーザー情報８０２と一致する値を持つデータ行を特定する。そして、記憶制御部１１１は、特定したデータ行のクローズ日時１２１４の値を、受信したファイルクローズ情報に含まれるクローズ日時８０３の値に更新する。さらに、記憶制御部１１１は、特定したデータ行の符号化データ１２１６の値を、受信したファイルクローズ情報に含まれる符号化データ８０４の値に更新しても良い。
【００５６】
〔第１ファイル情報記憶部１２１に対する制御〕
クローズ処理により、少なくとも１つ以上のデータファイルが閉じられた日時を示す情報（クローズ日時１２１４）が第１ファイル情報記憶部１２１に記憶されていることとして、記憶制御部１１１の動作を説明する。
【００５７】
図９は、第１ファイル情報記憶部１２１に記憶されている情報に対して記憶制御部１１１が実行する処理の流れを示すフローチャートである。
【００５８】
記憶制御部１１１は、第１ファイル情報記憶部１２１に記憶された各データファイルの情報（図６の態様の場合は各データ行）から、クローズ日時１２１４の値が記憶されているデータ行を特定する（ステップＳ９０１）。
【００５９】
次に、記憶制御部１１１は、ステップＳ９０１で特定されたデータ行のうちの１つを選択する（ステップＳ９０２）。そして、ステップＳ９０２で選択されたデータ行のクローズ日時１２１４の値に示される日時から所定の時刻が経過しているか否かを判定する（ステップＳ９０３）。所定の時刻が経過していないと判断された場合（ステップＳ９０３、ＮＯ）、ステップＳ９０５の処理が実行される。
【００６０】
一方、ステップＳ９０３において所定の時刻が経過していると判断された場合（ステップＳ９０３、ＹＥＳ）、記憶制御部１１１は、ステップＳ９０２で選択されたデータ行を第１ファイル情報記憶部１２１から消去する（ステップＳ９０４）。このとき、記憶制御部１１１は、ステップＳ９０２で選択されたデータ行を第２ファイル情報記憶部１２２に記憶した上で、ステップＳ９０２で選択されたデータ行を第１ファイル情報記憶部１２１から消去する態様としても良い。ステップＳ９０４の実行後、ステップＳ９０５の処理が実行される。
【００６１】
記憶制御部１１１は、ステップＳ９０１で特定されたデータ行の全てがステップＳ９０２において選択されたか否かを判定する（ステップＳ９０５）。ステップＳ９０１で特定されたデータ行の中にステップＳ９０２において未選択のデータ行がある場合（ステップＳ９０５、ＮＯ）、ステップＳ９０２に移行して、記憶制御部１１１は、未選択のデータ行の１つを選択する。一方、ステップＳ９０１で特定されたデータ行の全てがステップＳ９０２において選択済みの場合（ステップＳ９０５、ＹＥＳ）、図９に示す一連の処理は終了する。図９の処理は、例えば情報処理システム１が稼動する間、周期的に実行される。
【００６２】
〔入力検知処理〕
端末装置２００−１〜２００〜ｎのいずれかにおいて情報の入力が発生した場合の処理（以降、「入力検知処理」と記載）について説明する。
【００６３】
図１０は、入力検知処理において端末装置２００−１〜２００〜ｎのそれぞれが実行する処理を示すフローチャートである。図１０のフローチャートに基づく動作と並行して、端末装置２００−１〜２００〜ｎのそれぞれにおいては、入力検知部２１２によって、入力情報を取得する処理が実行されているものとする。入力情報を取得する処理とは、例えば、情報入力（キーボードの打鍵など）の発生有無の判定、および情報入力が発生した場合に、入力された情報、または入力された情報を特定する情報をバッファ２２０に記憶する処理を含む。あるいは、例えば入力部２０１がキーボードであって入力検知部２１２がキーロガーである場合、入力情報を取得する処理は、キーロガーによるキーボードの入力信号の記録処理と解釈されても良い。
【００６４】
なお、入力情報を取得する処理および図１０に示される処理は、端末装置が情報の入力待ちである場合に実行されることとしても良い。ここで、情報の入力待ちとは、例えば、文書作成ソフトウェアやテキストエディタ等の、文字入力を行なうことが可能なソフトウェアが端末装置において起動している（あるいはアクティブになっている）状態としても良い。あるいは、情報の入力待ちとは、例えば、端末装置が起動状態にある場合としても良い。
【００６５】
図１０の説明に移ると、まず、情報生成部２１４は、上述した入力情報を取得する処理により、バッファ２２０に情報が記憶されているか否かを判定する（ステップＳ１００１）。バッファ２２０に情報が記憶されていない場合（ステップＳ１００１、ＮＯ）、バッファ２２０に情報が記憶されるまで、定期的にステップＳ１００１の処理を実行する。
【００６６】
バッファ２２０に情報が記憶されている場合（ステップＳ１００１、ＹＥＳ）、情報生成部２１４は、前回の情報送信（情報送信については後述する）から所定の時間が経過しているか否かを判定する（ステップＳ１００２）。前回の情報送信から所定の時間が経過している場合（ステップＳ１００２、ＹＥＳ）、ステップＳ１００４の処理が実行される。
【００６７】
前回の情報送信から所定の時間が経過していない場合（ステップＳ１００２、ＮＯ）、情報生成部２１４は、バッファ２２０に記憶された情報に基づいて、入力された情報のデータ量が所定のデータ量以上であるか否かを判定する（ステップＳ１００３）。入力された情報のデータ量が所定のデータ量以上でない場合（ステップＳ１００３、ＮＯ）、バッファ２２０に記憶された情報は消去せずに、端末装置はステップＳ１００１の処理に移行する。入力された情報のデータ量が所定のデータ量以上である場合（ステップＳ１００３、ＹＥＳ）、ステップＳ１００４の処理が実行される。
【００６８】
ステップＳ１００４において、符号化処理部２１３は、バッファ２２０に記憶された情報に基づいて、入力された情報の符号化を実行する（ステップＳ１００４）。符号化された情報は、送信元を特定する情報（例えば、自装置の識別情報や、送信時に端末装置を使用していたユーザーの識別情報）とともに、通信部２０３を介して管理サーバ１００に送信される（ステップＳ１００５）。ここで送信される情報は、以降、「入力データ情報」と記載する。本実施例においては、ステップＳ１００１〜Ｓ１００５について説明したように、バッファ２２０に所定以上のデータ量が蓄積された場合、または前回の情報送信から所定の時間が経過している場合に、管理サーバ１００への情報送信が実行される。
【００６９】
ステップＳ１００５を実行した後、バッファ２２０に蓄積された情報、すなわち、入力データ情報として送信済みの情報はバッファから消去され、端末装置はステップＳ１００１の処理に移行する。以上のように、端末装置が情報の入力待ち状態にある間、入力情報を取得する処理および図１０に示される処理が継続して実行される。
【００７０】
次に、入力データ情報を受信した管理サーバ１００の処理について説明する。
【００７１】
図１１は、入力データ情報を受信した管理サーバ１００の処理の流れを示すフローチャートである。例えば、管理サーバ１００が端末装置２００−１〜２００〜ｎのいずれかから入力データ情報を受信すると、図１１に示す一連の処理が実行される。
【００７２】
まず、ステップＳ１１０１において、管理サーバ１００の判定部１１３は、受信した入力データ情報に含まれる符号化データ、および、第１ファイル情報記憶部１２１に記憶された符号化データ１２１６のデータ列を参照する。そして、判定部１１３は、受信した入力データ情報に含まれる符号化データと、符号化データ１２１６のデータ列の各値との類似性を判定する（ステップＳ１１０１）。
【００７３】
次に判定部１１３は、入力データ情報に含まれる符号化データと同一、または類似する符号化データが存在するか否かを判定する（ステップＳ１１０２）。すなわち、判定部１１３は、符号化データ１２１６のデータ列の値に、受信した入力データ情報に含まれる符号化データと同一、または所定基準以上の類似度を有する値が含まれているか否かを判定する。同一、または類似する符号化データが第１ファイル情報記憶部１２１に記憶されていない場合（ステップＳ１１０２、ＮＯ）、図１１に示す一連の処理が終了する。
【００７４】
一方、同一、または類似する符号化データが第１ファイル情報記憶部１２１に記憶されている場合（ステップＳ１１０２、ＹＥＳ）、指示部１１４は、入力データ情報に示される端末装置（入力データ情報の送信元の端末装置）に対して通知情報（以降、「アラート通知」と記載）を送信する（ステップＳ１１０３）。
【００７５】
そして、記憶制御部１１１は、同一、または類似すると判定された符号化データ１２１６のデータ列の値が記憶されたデータ行を特定し、特定したデータ行の情報に基づいて、データファイルの追跡情報を生成する（ステップＳ１１０４）。記憶制御部１１１は、生成された追跡情報を追跡情報記憶部１２３に記憶する。追跡情報の詳細については後述する。ステップＳ１１０４の終了後、図１１に示す一連の処理が終了する。
【００７６】
〔アラート通知に応じた処理〕
前述したアラート通知を、端末装置２００−１〜２００〜ｎのいずれかが受信した場合の処理について説明する。アラート通知を受信すると、監視エージェント２１５がアラート通知に応じて、自装置に対する処理を実行する。アラート通知に応じた処理にはいくつかの態様が考えられる。
【００７７】
図１２は、アラート通知に応じた処理の例を図示したものである。
【００７８】
第１の態様は、ダイアログ表示等による通知である。例えば、図１２に示すように、文書作成ソフトウェア等を用いた、新規のデータファイル（図１２ではデータファイル１２０１と示す）への情報入力がデータファイルの複製として検知された場合には、監視エージェント２１５が端末装置の表示部２０２にダイアログ１２０２を表示する。ダイアログ１２０２によって、「ファイルが複製されました」という通知がなされる。
【００７９】
これにより、例えば、端末装置のユーザーに複製が検知されていることが通知され、データの持ち出しに対する注意喚起が行なわれる。また例えば、ユーザーが必ずしも悪意を持っていない場合であっても、ユーザーの実行しているデータファイルの作成が複製行為に当たる可能性があることをユーザーに喚起することができる。なお、ダイアログの具体的な表示内容やレイアウトは図１２に限定される必要はなく、例えば、「○○（データファイル１２０１のファイル名）の内容が他の資料と類似していますが問題ありませんか？」といった文章の通知としても良い。また、ダイアログの表示位置も図１２と異なる位置であっても構わない。
【００８０】
第２の態様は、端末装置における操作制限である。例えば、監視エージェント２１５が図１２ではデータファイル１２０３に示すように、起動中の文書作成ソフトウェア（またはソフトウェアのプロセス）を強制終了させることで、データファイルの作成、すなわちデータファイルの複製を抑止する。さらに、監視エージェント２１５は、第１の態様と同様に、端末装置の表示部２０２にダイアログ１２０４を表示することとしても良い。また、データファイルの複製を抑制するために、監視エージェント２１５が、文書作成ソフトウェアが操作可能状態（アクティブ状態やフォアグラウンド状態）とならないように制御を行なうこととしても良い。あるいは、監視エージェント２１５が、表示部２０２の表示画面をブラックアウトさせて、画面を視認できないようにしても良い。あるいは、監視エージェント２１５が、表示部２０２の表示画面をブラックアウトさせた上で、ダイアログの表示を行っても良い。
【００８１】
上述の第１の態様、第２の態様を含め、監視エージェント２１５が、複製が検知されたことの通知や、端末装置における操作制限を実行することにより、データファイルの複製、およびデータの持ち出しを抑制することができる。
【００８２】
〔本実施例の効果について〕
一側面において、これまで説明した本実施例の処理が奏する効果を説明する。
【００８３】
図１３は、本実施例の効果の説明における比較事例を示す図である。なお、図１３で説明する比較事例は、本実施例の効果を検証する上で発明者が想定した事例であり、公知の文献や製品から得られた事例ではないことに注意されたい。
【００８４】
以降では、端末装置２００−１においてデータファイルが開かれる場合が想定されている。また、開かれたデータファイルは、例えば、オンライン会議の画面共有機能等を用いることで、端末装置２００−２においてもファイルの内容が確認可能となる。そして、端末装置２００−２のユーザーは、データファイルの内容を複製し、（悪意を持って）データの持ち出しをしようとしている状況である。なお、説明のために図１３では端末装置２００−１、２００−２を図示しているが、図示した以外の多数の端末装置が管理サーバ１００の管理下にある状態であることが想定される。
【００８５】
図１３に示すケース１の例では、端末装置２００−１においてデータファイルが開かれた場合（図１３における「ファイルオープン」）、管理サーバ１００に、例えば本実施例で説明したファイルオープン情報に相当する管理情報が記憶される（図１３における「情報登録」）。ただし、ケース１の事例では、登録された情報は時間が経過しても消去されない点で本実施例とは差異がある。
【００８６】
端末装置２００−２においては、端末装置２００−１において開かれたデータファイルの内容が確認可能となっている。なお、オンライン会議の画面共有機能等を用いて端末装置２００−２の画面等にデータファイルの内容が表示されている場合は、端末装置２００−２によるデータファイルへの操作が発生しない。そのため、開かれたデータファイル自体に対するファイルの操作を監視したとしても、データの複製や持ち出しの検知を行うことはできない状況にある。
【００８７】
開かれたデータファイルの内容が確認可能であるので、端末装置２００−２のユーザーは、例えば文書作成ソフトウェア等を用いて新規のデータファイルを作成し、端末装置２００−１において開かれたデータファイルの内容を手打ちで複製することができる。そして、端末装置２００−１においてデータファイルが閉じられた（図１３における「ファイルクローズ」）後も、端末装置２００−２のユーザーがファイルの内容を覚えていれば、複製の作業を行なうことができてしまう。
【００８８】
複製が完了すれば、端末装置２００−２のユーザーによってデータファイルの内容が持ち出されることとなる（図１３における「データ持ち出し」）。複製の間に端末装置２００−２において入力された情報は、キーロガー等によって管理サーバ１００に送信されている。したがって、管理サーバ１００は、端末装置２００−１において開かれたデータファイルの内容が複製された可能性があることを検知することはできうる（図１３における「複製検知」）。ただし、前述のように、ケース１の事例では、登録された情報は時間が経過しても消去されないため、多数の端末装置によって過去に様々なデータファイルが開かれていると、検索対象となるデータ量が膨大になる。そのため、例え複製の検知ができたとしても、複製されたデータファイルの検索に多くの時間が必要となり、データファイルの複製を防ぐことができないおそれがある。
【００８９】
次に図１３のケース２について説明すると、前提の状況については、ケース１と同様である。ただし、ケース２の事例では、ケース１で説明した処理時間の増加の問題を考慮し、登録された情報がファイルクローズの検知によって消去される点で本実施例および前述のケース１とは差異がある。
【００９０】
ケース１と同様に、開かれたデータファイルの内容が確認可能であるので、端末装置２００−２のユーザーは、端末装置２００−１において開かれたデータファイルの内容を手打ちで複製することができる。そして、端末装置２００−１においてデータファイルが閉じられた（図１３における「ファイルクローズ」）の後も、端末装置２００−２のユーザーがファイルの内容を覚えていれば、複製の作業を行なうことができてしまう。
【００９１】
ケース２の場合は、管理サーバ１００における情報消去によって、検索対象となるデータ量はケース１に対して少なくできると考えられる。しかしながら、データファイルが閉じられると（図１３における「ファイルクローズ」）、管理サーバ１００において情報が消去される（図１３における「情報消去」）。そのため、端末装置２００−２のユーザーがファイルの内容を覚えておくなどして、データファイルが閉じられた後に複製が行なわれた場合、複製の検知自体ができなくなってしまう。
【００９２】
以上のように、図１３で説明したケース１、ケース２は、それぞれ理由は異なるものの、例えば、データファイルが閉じられた後に複製が行なわれた場合などにはデータファイルの持ち出しを抑止することができないという問題がある。
【００９３】
図１４は、図１３で説明した状況が本実施例の情報処理システム１で発生した場合を説明する図である。図１３で説明した比較事例と同様に、開かれたデータファイルの内容が確認可能であるので、端末装置２００−２のユーザーは、端末装置２００−１において開かれたデータファイルの内容を手打ちで複製することができる。そして、端末装置２００−１においてデータファイルが閉じられた（図１３における「ファイルクローズ」）の後も、端末装置２００−２のユーザーがファイルの内容を覚えていれば、複製の作業を行なうことができる。
【００９４】
ここで、本実施例の場合には、複製対象のデータファイルが閉じられた後でも、所定の時間が経過するまでは、管理サーバ１００においてファイルオープン情報が記憶された状態にある。したがって、データファイルが閉じられた後に複製が行なわれた場合でも、複製の検知を行なうことができる。
【００９５】
さらに、複製対象のデータファイルが閉じられた後に所定の時間が経過するとファイルオープン情報は消去されるので、過去に様々なデータファイルが開かれていたとしても、検索対象となるデータ量はケース１より少なくなる。このため、検知までの処理時間が短縮されるので、複製が行なわれたとしてもデータの持ち出し前に複製を検知する、いわゆるリアルタイム検知が実現可能となる。
【００９６】
なお、図１０において説明したように、バッファ２２０に所定以上のデータ量が蓄積された場合、または前回の情報送信から所定の時間が経過している場合に、管理サーバ１００への情報送信が実行される。これにより、一度に送信されるデータ量が多くなり、検知までの処理時間が増大してしまうことを抑制する。また、入力される情報のデータ量が少ない場合に、情報の入力から管理サーバ１００への情報の送信までのタイムラグが大きくなってしまい、検知までの処理時間が増大してしまうことも抑制する。
【００９７】
また、本実施例においては、データファイルの内容を示す情報を符号化した上で、データの送受信や検索を行なっているが、データの複製検知は、符号化の処理を省略した態様でも実現することができる。符号化の処理を行なうことで、送受信されるデータ量や記憶部１２０に記憶されるデータ量を低減させることができる。また、データの送受信や検索に要する処理時間を短縮することができるので、結果として、複製が行なわれてから検知までの処理時間を短縮することができる。
【００９８】
以上説明したように、本実施例の態様では、データファイルが閉じられた後に複製が行なわれた場合等においても、データファイルの持ち出しを抑止することができる。
【００９９】
〔追跡情報〕
図１５は、追跡情報記憶部１２３に記憶される情報の一例を示す図である。追跡情報記憶部１２３には、前述の追跡情報が記憶される。
【０１００】
追跡情報記憶部１２３は、例えば、ファイル名１２３１、ユーザー情報１２３２、検知日時１２３３、複製先情報１２３４を記憶する。
【０１０１】
ファイル名１２３１、ユーザー情報１２３２のデータの態様については、例えば、図６で示したファイル名１２１１、ユーザー情報１２１２と同様であって良い。
【０１０２】
検知日時１２３３は、ファイル名１２３１に示されるデータファイルについて、管理サーバ１００がデータファイルの複製を検知した日時を示す情報である。
【０１０３】
複製先情報１２３４は、例えば、データファイルの複製が検知された端末装置あるいは当該端末装置を使用していたユーザーの識別情報である。図１５では、データファイルの複製が検知された端末装置の識別情報が記憶されている。
【０１０４】
管理サーバ１００が追跡情報記憶部１２３に情報を記憶しておくことで、例えば複製の検知結果を履歴として保存しておくことができ、検知後のデータファイルの追跡等に利用することができる。複製の検知が重なるにつれて、追跡情報記憶部１２３に記憶される情報のデータ量は増加していくことが考えられるが、本実施例では、追跡情報記憶部１２３に記憶される情報は、前述の入力検知処理における検索対象からは除外される。そのため、履歴としての情報は保存されていたとしても、複製の検知に要する処理時間が増大することは抑制される。
【０１０５】
〔ハードウェアの構成〕
図１６は、本実施例における管理サーバ１００のハードウェア構成の一例である。なお、図１６では、管理サーバ１００のハードウェア構成の一例を示すが、端末装置２００−１〜２００−ｎについても同様の構成が採用可能であり、以降では端末装置２００−１〜２００−ｎについても説明を行なうことがある。ただし、例えば、管理サーバ１００がサーバ装置等のコンピュータであって、端末装置２００−１〜２００−ｎがデスクトップＰＣであるなど、具体的なハードウェアは異なって構わない。
【０１０６】
管理サーバ１００は、例えば、それぞれがバス１６０１で相互に接続された、Central Processing Unit（ＣＰＵ）１６０２、メモリ１６０３、記憶装置１６０４、ＮＩＣ１６０５、媒体読取装置１６０６、入力装置１６０７、表示装置１６０８、を備えるコンピュータである。
【０１０７】
ＣＰＵ１６０２は、管理サーバ１００における種々の動作制御を行うプロセッサである。メモリ１６０３、記憶装置１６０４は、本実施例で説明した各種の処理を実行するプログラムや、各種の処理に利用される種々のデータを記憶する。記憶装置１６０４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等の記憶媒体である。
【０１０８】
ＣＰＵ１６０２は、メモリ１６０３あるいは記憶装置１６０４に記憶されたプログラムを読み出して処理、制御を実行することで、図２に示す処理部１１０および処理部１１０に含まれる各機能部が実現されても良い。なお、ＣＰＵ１６０２は、Micro Processing Unit（ＭＰＵ）、Application Specific Integrated Circuit（ＡＳＩＣ）等の、他のハードウェア回路であっても良い。また、ＣＰＵ１６０２は、シングルコアでもマルチコアでもよく、あるいは複数のＣＰＵが協調して動作するような態様でも良い。
【０１０９】
メモリ１６０３、記憶装置１６０４のそれぞれは、例えば、図２に記載した記憶部１２０として機能することができる。ただし、例えば、記憶装置１６０４が管理サーバ１００としてのサーバ装置に内蔵されることは必須ではなく、サーバ装置とは別個のストレージ装置などで代替されても良い。
【０１１０】
ＮＩＣ１６０５は、有線または無線のネットワークを介したデータの送受信に用いられるハードウェアである。ＮＩＣ１６０５は、ＣＰＵ１６０２の制御の下で、通信部１０３として機能することができる。
【０１１１】
媒体読取装置１６０６は、記録媒体からデータを読み取るための装置であり、例えば、Compact Disc Read Only Memory（ＣＤ−ＲＯＭ）やDigital Versatile Disc Read Only Memory（ＤＶＤ−ＲＯＭ）等のディスク媒体に記憶されたデータを読み取るディスクドライブや、メモリカードに記憶されたデータを読み取るカードスロット等である。前述した記憶部１２０に記憶されるデータの一部または全部は、媒体読取装置１６０６を用いて読み取り可能な記録媒体に記憶されることとしても良い。
【０１１２】
入力装置１６０７は、管理サーバ１００のユーザー（システム管理者を含む）からの入力や指定を受け付ける装置である。入力装置１６０７の例としては、例えばキーボードやマウス、タッチパッドが挙げられる。表示装置１６０８は、ＣＰＵ１６０２の制御の下で、種々の情報の表示を行う。表示装置１６０８は、例えば液晶ディスプレイである。なお、例えば、端末装置２００−１〜２００−ｎについては、スマートフォンやＰＤＡ、タブレットＰＣである場合、入力機能と表示機能とを備えるタッチパネルを用いることとしても良い。
【０１１３】
〔変形例について〕
これまでに説明した本実施例の態様には、発明の目的が達成可能な範囲で、適宜の変更を行なうことが可能である。
【０１１４】
図１７は、本実施例の変形例の一例を示すフローチャートである。図１７に示す一連の処理は、図１１において示した入力検知処理において管理サーバ１００が実行する処理の変形例である。図１１と同様に、例えば、管理サーバ１００が端末装置２００−１〜２００〜ｎのいずれかから入力データ情報を受信すると、図１７に示す一連の処理が実行される。入力データ情報には、入力データ情報を送信した端末装置において入力された情報が符号化された情報と、送信元を特定する情報（例えば、自装置の識別情報や、送信時に端末装置を使用していたユーザーの識別情報）が含まれることとする。また、以降の変形例の説明においては、前述したステップＳ９０４の処理の際に第１ファイル情報記憶部１２１から消去されたファイルオープン情報のデータ行は、第２ファイル情報記憶部１２２に記憶されることとする。
【０１１５】
検索処理部１１２は、入力データ情報に含まれる送信元を特定する情報を参照し、送信元を特定する情報に対応する所属情報を特定する（ステップＳ１７０１）。例えば、送信元を特定する情報が端末装置を使用していたユーザーの識別情報であれば、社内システムの人事情報（図示しない）等に基づいて特定される、識別情報に示されるユーザーの所属を所属情報としても良い。あるいは、例えば、送信元を特定する情報が端末装置の識別情報であれば、識別情報に示される配備先の部署を所属情報としても良い。
【０１１６】
次に、検索処理部１１２は、ステップＳ１７０１で特定した所属情報に基づいて、第１ファイル情報記憶部１２１に蓄積されたファイルオープン情報をソートする（ステップＳ１７０２）。例えば、検索処理部１１２は、社内システムの人事情報に基づいて、特定した所属情報と同一のデータや、関連する部署の所属情報が関連付けられたファイルオープン情報が、順序において前になるようにソートする。
【０１１７】
さらに、検索処理部１１２は、入力データ情報を受信した日時に基づいて、第１ファイル情報記憶部１２１に蓄積されたファイルオープン情報をソートする（ステップＳ１７０３）。例えば、検索処理部１１２は、入力データ情報を受信した日時と近いオープン日時１２１３（またはクローズ日時１２１４）と関連付けられたファイルオープン情報が、順序において前になるようにソートする。なお例えば、入力データ情報に、当該入力データ情報の送信日時を示す情報が含まれる場合は、ステップＳ１７０３の処理は、入力データ情報の送信日時に基づいて、第１ファイル情報記憶部１２１のファイルオープン情報がソートされる態様であっても良い。
【０１１８】
そして、判定部１１３は、受信した入力データ情報に含まれる符号化データと、符号化データ１２１６のデータ列の各値との類似性を判定する（ステップＳ１７０４）。そして入力データ情報に含まれる符号化データと同一、または類似する符号化データが第１ファイル情報記憶部１２１に記憶されているか否かを判定する（ステップＳ１７０５）。このとき、判定部１１３は、ステップＳ１７０１〜Ｓ１７０３の処理によりソートされた順序で、符号化データとデータ列の値との類似性を判定していく。つまり、第１ファイル情報記憶部１２１に蓄積されたファイルオープン情報は、入力データ情報に含まれる所属情報と同一の所属や、関連する部署の所属と関連付けられたファイルオープン情報から先に、類似性の判定が行なわれる。また、第１ファイル情報記憶部１２１に蓄積されたファイルオープン情報は、例えば、入力データ情報を受信した日時とオープン日時１２１３の値が近いファイルオープン情報から先に、類似性の判定が行なわれる。オンライン会議の画面共有は同一の部署または関連する部署のユーザーで行なわれる可能性が高いと考えられる。上記のソート処理を実行することで、データファイルの複製が検知される可能性の高いファイルオープン情報から先に類似性の判定が行なわれることで、複製の検知までの時間を短縮することができる。
【０１１９】
また、ファイルオープンと複製のためのデータ入力のタイミングが大幅にずれる可能性は低いと考えられる。したがって、日時に基づくソートによっても、データファイルの複製が検知される可能性の高いファイルオープン情報から先に類似性の判定が行なわれることで、複製の検知までの時間を短縮することができる。
【０１２０】
なお、ファイルオープン情報のソートについては、処理の順序を変えて、ステップＳ１７０３に示すソートが実行された後、ステップＳ１７０１〜Ｓ１７０２に示すソートが実行されても良い。また、上述した２つのソートのいずれか一方のみが実行されることとしても良いし、他の情報をキーとしたソートと組み合わせて実行されても良い。
【０１２１】
類似性の判定の結果、同一、または類似する符号化データが第１ファイル情報記憶部１２１に記憶されている場合（ステップＳ１７０５、ＹＥＳ）、指示部１１４は、入力データ情報に示される端末装置（入力データ情報の送信元の端末装置）に対してアラート通知を送信する（ステップＳ１７０６）。さらに、記憶制御部１１１は、同一、または類似すると判定された符号化データ１２１６のデータ列の値が記憶されたデータ行を特定し、特定したデータ行の情報に基づいて、データファイルの追跡情報を生成する（ステップＳ１７０７）。ステップＳ１７０６、Ｓ１７０７の処理については、図１１のステップＳ１１０３、Ｓ１１０４と同様であって良い。
【０１２２】
また、類似性の判定の結果、同一、または類似する符号化データが第１ファイル情報記憶部１２１に記憶されている場合（ステップＳ１７０５、ＹＥＳ）、指示部１１４は、入力データ情報に示される端末装置（入力データ情報の送信元の端末装置）以外の装置に対して通知を送信しても良い。例えば、指示部１１４は、同一、または類似すると判定された符号化データ１２１６のデータ列の値が記憶されたデータ行を特定し、特定したデータ行に含まれるユーザー情報１２１２を参照する。そして、参照したユーザー情報１２１２に対応する端末装置、すなわち、複製されたデータファイルを開いた端末装置に対して、データファイルが複製された旨の通知を送信しても良い。そして、通知を受信した端末装置の監視エージェントは、例えば、図１２に示したダイアログ表示のような態様で、データファイルが複製された旨の表示を実行しても良い。
【０１２３】
これにより、複製されたデータファイルを開いた端末装置あるいはユーザーに対しても、データファイルの複製が行なわれたことを通知することができる。なお、データファイルが複製された旨の表示には、複製が行われたデータファイルに関する情報（データファイルのファイル名）や、複製を実行した端末装置やユーザーを特定する情報が含まれていても良い。また、データファイルが複製された旨の表示は、管理サーバ１００の表示部１０２や、管理サーバ１００に接続された管理者用の端末装置の表示部（図示しない）に表示されても良い。
【０１２４】
ステップＳ１７０５において、同一、または類似する符号化データが第１ファイル情報記憶部１２１に記憶されていない場合（ステップＳ１７０５、ＮＯ）、検索処理部１１２は、第２ファイル情報記憶部１２２を参照する。そして、検索処理部１１２は、受信した入力データ情報に含まれる符号化データと、符号化データのデータ列の各値との類似性を判定する（ステップＳ１７０８）。なお、第２ファイル情報記憶部１２２に記憶されたファイルオープン情報に含まれる種々のデータは、図９に示した第１ファイル情報記憶部１２１に記憶される情報と同様であるとして図示を省略する。
【０１２５】
そして、判定部１１３は、入力データ情報に含まれる符号化データと同一、または類似する符号化データが第２ファイル情報記憶部１２２に記憶されているか否かを判定する（ステップＳ１７０９）。同一、または類似する符号化データが第２ファイル情報記憶部１２２にも記憶されていない場合（ステップＳ１７０９、ＮＯ）、図１７に示す一連の処理が終了する。同一、または類似する符号化データが第２ファイル情報記憶部１２２に記憶されている場合（ステップＳ１７０９、ＹＥＳ）、ステップＳ１７０７の処理を実行し、記憶制御部１１１は、内容が同一、または類似と判定されたデータファイルの追跡情報を生成する（ステップＳ１７０７）。ステップＳ１７０７の処理の終了後、図１７に示す一連の処理が終了する。なお、第２ファイル情報記憶部１２２に記憶されたオープンファイル情報については、記憶領域の確保のために、情報が記憶されてから、例えば１週間や１ヵ月経過後に第２ファイル情報記憶部１２２から消去されることとしても良い。
【０１２６】
以上で述べたように、図１１に示した一連の処理については、発明の目的が達成可能な範囲で、処理の追加や変更を行なうことが可能である。
【０１２７】
また、本実施例で説明した種々の処理における閾値の設定についても、一意に限定されるものではなく、発明の目的が達成可能な範囲で、適宜の変更を行なうことが可能である。
【０１２８】
例えば、第１ファイル情報記憶部１２１からファイルオープン情報が削除されるまでの時間については、ファイルが閉じられた後でもユーザーが覚えていられることが可能な文章量等を考慮した固定値に設定することが考えられる。またあるいは、複製対象のデータファイルが開かれていた時間に応じて、複製対象のデータファイルが閉じられてからファイルオープン情報が消去されるまでの時間を変動させることも考えられる。例えば、複製対象のデータファイルが開かれていた時間が長くなることに応じて、複製対象のデータファイルが閉じられてからファイルオープン情報が消去されるまでの時間を長くなるように制御する（閾値を動的に変化させる）ことが考えられる。これは、データファイルが開かれていた時間が長ければ、複製対象のデータファイルを視認可能な時間（ユーザーがデータファイルの内容を覚えることに使える時間）が多くなると考えられるためである。
【０１２９】
本実施例においては、端末装置２００−１〜２００〜ｎのそれぞれは、管理サーバ１００と常時通信可能に接続された状態として、以上で説明した処理を実行することとした。ここで、端末装置２００−１〜２００〜ｎのそれぞれは、管理サーバ１００との間の接続が断絶した場合に、例えば、一定期間内の接続切れ回数や接続切れの時間に応じた対処が実行されることとしても良い。例えば、５分間で３回以上の接続切れ、または５分間の間に、１分以上の接続切れがあった場合には、接続切れの間にデータファイルの複製が実行されてしまうリスクを考慮して、監視エージェント２１５が端末装置に対する操作制限を実行することとしても良い。また、５分間で３回未満の接続切れ、または５分間中の１分以下の接続切れについては、端末装置の識別情報を取得して、記憶部１２０に記憶しておいても良い。これにより、管理サーバ１００との間の接続が断絶した状況においても、データファイルの複製を抑止することができる。ただし、上述した接続切れの閾値はあくまで一例であり、具体的な閾値は例示した態様に限られなくて良い。
【符号の説明】
【０１３０】
１  情報処理システム
１００  管理サーバ
２００−１〜２００〜ｎ  端末装置
３００  ネットワーク
１６０１  バス
１６０２  ＣＰＵ
１６０３  メモリ
１６０４  記憶装置
１６０５  ＮＩＣ
１６０６  媒体読取装置
１６０７  入力装置
１６０８  表示装置
【図１】
2018136717.tif 000003
【図２】
2018136717.tif 000004
【図３】
2018136717.tif 000005
【図４】
2018136717.tif 000006
【図５】
2018136717.tif 000007
【図６】
2018136717.tif 000008
【図７】
2018136717.tif 000009
【図８】
2018136717.tif 000010
【図９】
2018136717.tif 000011
【図１０】
2018136717.tif 000012
【図１１】
2018136717.tif 000013
【図１２】
2018136717.tif 000014
【図１３】
2018136717.tif 000015
【図１４】
2018136717.tif 000016
【図１５】
2018136717.tif 000017
【図１６】
2018136717.tif 000018
【図１７】
2018136717.tif 000019