(57)【要約】【課題】データの流出を未然に防止することが可能なプログラム等を提供する。【解決手段】コンピュータ２に、ファイルに対する操作情報を取得し、操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数し、計数した監視データ数を情報処理装置宛へ送信する処理を実行させる。サーバコンピュータ１に、ファイルの監視対象となる監視データ数がコンピュータ２にて計数され、計数された監視データ数が送信された場合に、該監視データ数を受信し、受信した監視データ数が、前記ファイルに対応する閾値を超えるか否か判断し、超えると判断した場合に、警告情報を前記コンピュータ２へ送信する。【選択図】図１
2017227995.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ファイルに対する操作情報を取得し、
操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数し、
計数した監視データ数を情報処理装置宛へ送信する
処理を実行させるプログラム。
【請求項２】
計数した監視データ数が前記情報処理装置にて閾値を超えると判断した場合に送信される警告情報を受信する
請求項１に記載のプログラム。
【請求項３】
ファイルに応じて設定されており、監視データを抽出するための監視データ間で共通する共通情報を読み出し、
記憶部に記憶されたファイルを複写した後に、前記共通情報に基づいて前記ファイルの監視データ数を計数する
請求項１または２に記載のプログラム。
【請求項４】
前記ファイルが更新された後に、前記共通情報に基づいて該ファイルの監視データ数を計数する
請求項３に記載のプログラム。
【請求項５】
情報処理装置に、
記憶部に記憶されたファイルの監視対象となる監視データ数を特定し、
コンピュータにて監視データ数が計数され、計数された監視データ数が前記コンピュータから送信された場合に、該監視データ数を受信し、
特定した監視データ数及び受信した監視データ数に基づき、該監視データ数の取得状況に関する情報を生成する
処理を実行させるプログラム。
【請求項６】
ファイルに対する操作情報を取得する取得部と、
操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数する計数部と、
計数した監視データ数を情報処理装置宛へ送信する送信部と
を備えるコンピュータ。
【請求項７】
記憶部に記憶されたファイルの監視対象となる監視データ数を特定する特定部と、
コンピュータにて監視データ数が計数され、計数された監視データ数が前記コンピュータから送信された場合に、該監視データ数を受信する受信部と、
特定した監視データ数及び受信した監視データ数に基づき、該監視データ数の取得状況に関する情報を生成する生成部と
を備える情報処理装置。
【請求項８】
コンピュータに、
ファイルに対する操作情報を取得し、
操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数し、
計数した監視データ数を情報処理装置宛へ送信する
処理を実行させる情報処理方法。
【請求項９】
情報処理装置に、
記憶部に記憶されたファイルの監視対象となる監視データ数を特定し、
コンピュータにて監視データ数が計数され、計数された監視データ数が前記コンピュータから送信された場合に、該監視データ数を受信し、
特定した監視データ数及び受信した監視データ数に基づき、該監視データ数の取得状況に関する情報を生成する
処理を実行させる情報処理方法。
【請求項１０】
端末装置が実行した処理に関する情報を情報処理装置に送信する情報送信プログラムにおいて、
記憶部に記憶された情報群に含まれる特定種別の情報の取得に関する操作のログ情報を取得し、
取得した前記ログ情報に基づき、前記操作に応じて前記端末装置が取得した前記特定種別の情報数を特定し、
特定した前記情報数を前記情報処理装置に送信する
処理をコンピュータに実行させるプログラム。
【請求項１１】
端末装置が実行した処理に関する情報を情報処理装置に送信する情報処理方法において、
記憶部に記憶された情報群に含まれる特定種別の情報の取得に関する操作のログ情報を取得し、
取得した前記ログ情報に基づき、前記操作に応じて前記端末装置が取得した前記特定種別の情報数を特定し、
特定した前記情報数を前記情報処理装置に送信する
処理をコンピュータに実行させる情報処理方法。
【請求項１２】
端末装置が実行した処理に関する情報を情報処理装置に送信する端末装置において、
記憶部に記憶された情報群に含まれる特定種別の情報の取得に関する操作のログ情報を取得する取得部と、
取得した前記ログ情報に基づき、前記操作に応じて取得した前記特定種別の情報数を特定する特定部と、
特定した前記情報数を前記情報処理装置に送信する送信部と
を備える端末装置。
【請求項１３】
端末装置が実行した処理に関する情報を生成する情報生成プログラムにおいて、
記憶部に記憶された情報群を参照して、該情報群に含まれる特定種別の情報数を特定し、
前記情報群から前記端末装置が取得した前記特定種別の情報数を前記端末装置から取得し、
取得した前記情報数と、特定した前記情報数とに基づき、前記特定種別の情報の取得状況に関する情報を生成する
処理をコンピュータに実行させるプログラム。
【請求項１４】
端末装置が実行した処理に関する情報を生成する情報処理方法において、
記憶部に記憶された情報群を参照して、該情報群に含まれる特定種別の情報数を特定し、
前記情報群から前記端末装置が取得した前記特定種別の情報数を前記端末装置から取得し、
取得した前記情報数と、特定した前記情報数とに基づき、前記特定種別の情報の取得状況に関する情報を生成する
処理をコンピュータに実行させる情報処理方法。
【請求項１５】
端末装置が実行した処理に関する情報を生成する情報処理装置において、
記憶部に記憶された情報群を参照して、該情報群に含まれる特定種別の情報数を特定する特定部と、
前記情報群から前記端末装置が取得した前記特定種別の情報数を前記端末装置から取得する取得部と、
取得した前記情報数と、特定した前記情報数とに基づき、前記特定種別の情報の取得状況に関する情報を生成する生成部と
を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、コンピュータ、情報処理装置、情報処理方法及び端末装置に関する。
【背景技術】
【０００２】
従来、各端末からのデータの持出しに管理者による承認を要することとし、端末からのデータの持出し履歴を管理サーバで一元管理を行うことが知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３７９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では適切にデータの流出を防止することができないという問題がある。
【０００５】
一つの側面では、データの流出を未然に防止することが可能なプログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの案では、コンピュータに、ファイルに対する操作情報を取得し、操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数し、計数した監視データ数を情報処理装置宛へ送信する処理を実行させる。
【発明の効果】
【０００７】
一つの側面では、データの流出を未然に防止することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概要を示す説明図である。
【図２】サーバコンピュータのハードウェア構成を示すブロック図である。
【図３】監視情報テーブルのレコードレイアウトを示す説明図である。
【図４】情報定義テーブルのレコードレイアウトを示す説明図である。
【図５】件数テーブルのレコードレイアウトを示す説明図である。
【図６】操作ログファイルのレコードレイアウトを示す説明図である。
【図７】コンピュータのハードウェア群を示す説明図である。
【図８】情報定義テーブルのレコードレイアウトを示す説明図である。
【図９】件数テーブルのレコードレイアウトを示す説明図である。
【図１０】警告処理の手順を示すフローチャートである。
【図１１】警告処理の手順を示すフローチャートである。
【図１２】削除または移動時の処理手順を示すフローチャートである。
【図１３】更新時の処理手順を示すフローチャートである。
【図１４】計数処理の手順を示すフローチャートである。
【図１５】計数処理の手順を示すフローチャートである。
【図１６】計数処理の手順を示すフローチャートである。
【図１７】移動時の計数処理手順を示すフローチャートである。
【図１８】件数テーブルのレコードレイアウトを示す説明図である。
【図１９】件数テーブルのレコードレイアウトを示す説明図である。
【図２０】延べ監視データ数の表示イメージを示す説明図である。
【図２１】延べ監視データ数の計数処理手順を示すフローチャートである。
【図２２】延べ監視データ数の計数処理手順を示すフローチャートである。
【図２３】実施の形態７に係るコンピュータのハードウェア群を示すブロック図である。
【図２４】圧縮ファイル情報テーブルのレコードレイアウトを示す説明図である。
【図２５】圧縮ファイルに対する監視データの計数処理手順を示すフローチャートである。
【図２６】計数処理の手順を示すフローチャートである。
【図２７】ファイル内容を示す説明図である。
【図２８】監視データ数の表示処理手順を示すフローチャートである。
【図２９】監視データの表示イメージを示す説明図である。
【図３０】実施の形態１０に係るハードウェア群を示すブロック図である。
【図３１】複写に伴う警告情報の出力処理手順を示すフローチャートである。
【図３２】上述した形態のコンピュータの動作を示す機能ブロック図である。
【図３３】上述した形態のサーバコンピュータの動作を示す機能ブロック図である。
【図３４】実施の形態１１に係るコンピュータのハードウェア群を示すブロック図である。
【図３５】実施の形態１１に係るサーバコンピュータのハードウェア群を示すブロック図である。
【図３６】上述した形態のコンピュータの動作を示す機能ブロック図である。
【図３７】上述した形態のサーバコンピュータの動作を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す説明図である。情報処理システムは情報処理装置１、及び、コンピュータ（端末装置）２、２、２・・・等を含む。情報処理装置１は、サーバコンピュータまたはパーソナルコンピュータ等である。以下では情報処理装置１をサーバコンピュータ１と読み替えて説明する。コンピュータ２は例えば監視対象となる監視データを処理するパーソナルコンピュータ、タブレット、スマートフォン、携帯電話等である。
【００１０】
サーバコンピュータ１及びコンピュータ２は、インターネット、ＬＡＮ(Local Area Network)または公衆回線網等の通信網Ｎを介して相互に接続されている。サーバコンピュータ１には監視対象となる取引顧客名簿内の電話番号、マイナンバー等の監視データ（特定種別の情報数）が記憶されている。ユーザはコンピュータ２を通じてサーバコンピュータから編集対象となる取引顧客名簿の一部のファイルをダウンロード（以下、複写という）する。コンピュータ２は複写等ファイルに対する操作を受け付けた場合、ファイル内の監視データ数を計数し、計数した監視データ数をサーバコンピュータ１へ送信する。
【００１１】
サーバコンピュータ１は監視データ数を受信する。サーバコンピュータ１は監視データ数が所定の閾値を超えたと判断した場合、コンピュータ２に警告情報を出力する。例えば、コンピュータ２が大量に監視データを複写した場合等は、監視データ数が閾値を超過しました等のテキストメッセージを出力する。以下詳細を説明する。
【００１２】
図２はサーバコンピュータ１のハードウェア構成を示すブロック図である。サーバコンピュータ１は制御部としてのＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、入力部１３、表示部１４、記憶部１５、時計部１８、及び、通信部１６等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１３】
入力部１３はマウス、キーボード、タッチパネル、ボタン等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。表示部１４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ１１の指示に従い各種情報を表示する。通信部１６は通信モジュールであり、コンピュータ２等と間で情報の送受信を行う。時計部１８は日時情報をＣＰＵ１１へ出力する。記憶部１５は大容量メモリであり、制御プログラム１５Ｐ、監視情報テーブル１５１、情報定義テーブル１５２、件数テーブル１５３、及び、操作ログファイル１５４等を記憶している。なお、実施形態では監視情報テーブル１５１等を記憶部１５に記憶する例を示すがこれに限るものではない。図示しない他のデータベースサーバに監視情報テーブル１５１等を記憶しても良い。
【００１４】
図３は監視情報テーブル１５１のレコードレイアウトを示す説明図である。監視情報テーブル１５１は、情報名フィールド、格納場所フィールド、通知閾値フィールド、最大件数フィールド及び設定状況フィールド等を含む。情報名フィールドには監視対象となる監視データを含むデータが記憶されたファイルの情報名が記憶されている。例えば顧客の名前、電話番号、住所、メールアドレス、マイナンバー等の監視データを含む取引顧客名簿、外部セミナー名簿、マイナンバー情報が記憶されている。情報名フィールドには取引顧客名簿に記憶された個人情報等の監視データだけではなく、監視データとして技術情報を記憶した社内最新技術情報等も含まれている。
【００１５】
格納場所フィールドには、情報名に対応付けて情報名に係るファイルの格納場所としてパスが記憶されている。なお、以下の実施形態では情報名「取引顧客名簿」に属するファイルには、例えば「関東地区取引顧客名簿」ファイル、「中部地区取引顧客名簿」ファイル、及び「関西地区取引顧客名簿」ファイル等、複数のファイルが用意されているものとして説明する。通知閾値フィールドには、情報名に対応付けて、警告情報を送信するか否かの基準となる値が記憶されている。なお、単位は％である。最大件数フィールドには、情報名に対応付けて、対応するファイルに含まれる監視データ数の件数が記憶されている。図３の例では、取引顧客名簿には、８５００件の監視データが記憶されている。
【００１６】
設定状況フィールドには、情報名に対応付けて自動または手動の情報が記憶されている。通知閾値は管理者が入力部１３等を通じてセキュリティポリシーに応じて入力する。本実施形態では、セキュリティーレベルが高いほど通知閾値を低くするものとして説明する。ＣＰＵ１１は、入力部１３を通じて入力された閾値を情報名に対応付けて記憶する。ＣＰＵ１１は、最大件数及び閾値に基づき閾件数を算出する。ＣＰＵ１１は、最大件数に通知閾値の割合を乗じて閾件数を算出する。図３の例では最大件数８５００件に、０．９（９０％）を乗じて閾件数７６５０件を算出する。ＣＰＵ１１は、コンピュータ２から送信された監視データの計数値が７６５０件を超えた段階で警告情報を出力する。
【００１７】
設定状況が手動である場合、管理者がファイル中に記憶している監視データ数を計数し、入力部１３を通じて監視情報テーブル１５１に記憶する。設定状況が自動と記憶されている場合、ＣＰＵ１１は、対象となるファイルの監視データ数を計数し、情報名に対応付けて計数した監視データ数を監視情報テーブル１５１に記憶する。なお、計数方法については後述する。
【００１８】
図４は情報定義テーブル１５２のレコードレイアウトを示す説明図である。情報定義テーブル１５２は、情報名に対応付けて監視データを抽出するための監視データ間で共通する共通情報（以下、ＫＥＹ情報という）が記憶されている。例えば取引顧客名簿の監視データが電話番号である場合、各電話番号間で共通する「１１桁、数字」がＫＥＹ情報として記憶されている。
【００１９】
また外部セミナー名簿の監視データがメールアドレスである場合、各メールアドレス間で共通する「英数字＋＠」がＫＥＹ情報として記憶されている。社内最新情報技術の監視データが社内の管理番号である場合、各管理番号間で共通する「１５桁、数字」がＫＥＹ情報として記憶されている。マイナンバー情報の監視データがマイナンバーである場合、各マイナンバー間で共通する「１２桁、数字」がＫＥＹ情報として記憶される。なお、ＫＥＹ情報は、監視データの桁数、文字種だけではなく、キーワードであっても良い。例えば、監視データが社外情報の場合、監視データ間で共通して含まれるキーワード「社外秘」をＫＥＹ情報とすればよい。管理者は入力部１３を通じて、計数に用いるＫＥＹ情報を選択することができる。図４の例では、取引顧客名簿については、電話番号を計数する例を示しているが、メールアドレスを選択することも可能である。
【００２０】
図３に戻り、自動で最大件数を計数する処理について説明する。ＣＰＵ１１は、計数する情報名に対応するＫＥＹ情報を読み出す。ＣＰＵ１１は、読み出したＫＥＹ情報をもとに対象となる情報名に係るファイルを検索し、ＫＥＹ情報に一致する監視データ数を計数する。例えば、取引顧客名簿のファイル内に、１１桁かつ数字の文字列となる電話番号の数を計数する。またＣＰＵ１１は、メールアドレスである場合、英数字かつ＠を含む文字列を一メールアドレスとして抽出する。これにより、ファイル内の電話番号数、すなわち監視データ数を計数することができる。ＣＰＵ１１は、情報名に係るファイルが新たに登録された場合、または、更新された場合に計数処理を行い、計数した最大件数を情報名に対応付けて、監視情報テーブル１５１に記憶する。取引顧客名簿のマイナンバー情報等がＤＢに記憶されている場合、ＣＰＵ１１は、ＳＱＬ(Structured Query Language)文(Select)を発行することにより、マイナンバー数を計数(特定)する。具体的には、ＣＰＵ１１はＳＱＬ文(Select)を発行し、ＤＢからテキスト形式またはcsv形式で出力された監視データ数を最大件数として計数する。
【００２１】
図５は件数テーブル１５３のレコードレイアウトを示す説明図である。件数テーブル１５３は、コンピュータ名フィールド、ユーザＩＤフィールド、情報名フィールド、監視データ数フィールド、ファイル名フィールド及び更新日時フィールド等を含む。コンピュータ名フィールドには、監視対象となるファイルを複写したコンピュータを特定するためのコンピュータ名が記憶されている。ユーザＩＤフィールドには、コンピュータ名に対応付けて、ファイルの複写操作を行ったユーザを特定するための固有の識別情報（以下、ユーザＩＤ）が記憶されている。監視データ数フィールドにはコンピュータ名及びユーザＩＤに対応付けてユーザが複写等したファイルの監視データ数が記憶されている。例えば、ユーザＩＤ「ＵＳＥＲ０１」のユーザは、取引顧客名簿の全監視データ数８５００件の内、一部の２２００件を複写したことから、監視データ数は２２００件と記憶されている。
【００２２】
監視データ数の計数は、上述した方法で、サーバコンピュータ１またはコンピュータ２にて実行する。なお、本実施形態では複写を行ったコンピュータ２にて監視データ数を計数し、計数した監視データ数をサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、コンピュータ名及びユーザＩＤに対応付けて計数した監視データ数を件数テーブル１５３に記憶する。ファイル名フィールドには、コンピュータ名及びユーザＩＤに対応付けて、サーバコンピュータ１からコンピュータ２に複写されたファイルの名称が記憶されている。更新日時フィールドには、サーバコンピュータ１からコンピュータ２に複写された時点の日時が記憶されている。なお、時、分、秒の記載は省略している。
【００２３】
図６は操作ログファイル１５４のレコードレイアウトを示す説明図である。コンピュータ２にて操作情報（ログ情報）を受け付けた場合、コンピュータ２から操作ログがサーバコンピュータ１へ送信される。ＣＰＵ１１は、コンピュータ２から送信された操作ログを操作ログファイル１５４に記憶する。更新日時フィールドにはコンピュータ２にて操作が行われた日時が記憶されている。操作区分フィールドには、更新日時に対応付けて操作の区分が記憶されている。本実施形態では操作区分として複写が記憶されている。ファイル名フィールドには操作を行った対象のファイル名が記憶されている。監視データ件数フィールドには、コンピュータ２にて計数した監視データ数が記憶されている。ＣＰＵ１１は、操作ログをコンピュータ２から受信する度に、受信した操作ログを操作ログファイル１５４に記憶する。
【００２４】
図７はコンピュータ２のハードウェア群を示す説明図である。コンピュータ２は制御部としてのＣＰＵ２１、ＲＡＭ２２、入力部２３、表示部２４、記憶部２５、時計部２８、及び通信部２６等を含む。ＣＰＵ２１は、バス２７を介してハードウェア各部と接続されている。ＣＰＵ２１は記憶部２５に記憶された制御プログラム２５Ｐに従いハードウェア各部を制御する。ＲＡＭ２２は例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等である。ＲＡＭ２２は、記憶部としても機能し、ＣＰＵ２１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００２５】
入力部２３はキーボード、マウス、タッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ２１へ出力する。表示部２４は液晶ディスプレイまたは有機ＥＬディスプレイ等であり、ＣＰＵ２１の指示に従い各種情報を表示する。通信部２６は通信モジュールであり、サーバコンピュータ１等と間で情報の送受信を行う。時計部２８は日時情報をＣＰＵ２１へ出力する。記憶部２５はハードディスクまたは大容量メモリであり、制御プログラム２５Ｐ、情報定義テーブル２５２及び件数テーブル２５３等を記憶している。
【００２６】
図８は情報定義テーブル２５２のレコードレイアウトを示す説明図である。情報定義テーブル２５２はサーバコンピュータ１に記憶された情報定義テーブル１５２と同様であるため詳細な説明は省略する。サーバコンピュータ１は情報定義テーブル１５２が更新された場合、更新後の情報定義テーブル１５２の記憶内容をコンピュータ２へ送信する。コンピュータ２のＣＰＵ２１は、通信部２６を介して受信した記憶内容を、情報定義テーブル２５２に記憶する。
【００２７】
図９は件数テーブル２５３のレコードレイアウトを示す説明図である。件数テーブル２５３は情報名フィールド、監視データ数フィールド、ファイル名フィールド及び更新日時フィールド等を含む。ＣＰＵ２１は、監視対象のファイルについて複写等の操作を受け付けた場合、ファイルの情報名、ファイル名及び更新日時を件数テーブル２５３に記憶する。またＣＰＵ２１は、情報名に対応するＫＥＹ情報を情報定義テーブル２５２から読み出す。ＣＰＵ２１は、複写されたファイルの監視データ数を、ＫＥＹ情報に基づき計数する。ＣＰＵ２１は、計数した監視データ数を件数テーブル２５３に記憶する。ＣＰＵ２１は、ログ情報としてファイル名及び監視データ数等をサーバコンピュータ１へ送信する。
【００２８】
以上のハードウェア群において、ソフトウェア処理を、フローチャートを用いて説明する。図１０及び図１１は警告処理の手順を示すフローチャートである。コンピュータ２のＣＰＵ２１は、入力部２３を通じて、編集対象とするファイルの複写操作を受け付ける(ステップＳ１０１)。具体的には、エクスプローラ等のファイル管理ソフトウェアにおいて、サーバコンピュータ１に記憶された情報名に係るファイルをコピーし、コンピュータ２のフォルダ内等にペーストする操作を受け付ける。ＣＰＵ２１は、コンピュータ名、ユーザＩＤ及びファイルの複写要求をサーバコンピュータ１へ送信する(ステップＳ１０２)。
【００２９】
サーバコンピュータ１のＣＰＵ１１は、送信されたコンピュータ名、ユーザＩＤ及びファイルの複写要求を、通信部１６を介して受信する(ステップＳ１０３)。ＣＰＵ１１は、対応するファイル及び当該ファイルの情報名を読み出す(ステップＳ１０４)。ＣＰＵ１１は、読み出した情報名及びファイルをコンピュータ２へ送信する(ステップＳ１０５)。ＣＰＵ２１は、送信された情報名及びファイルを受信する(ステップＳ１０６)。ＣＰＵ２１は、情報名及びファイルを件数テーブル２５３に記憶する(ステップＳ１０７)。なお、ファイルに対応するファイル名も件数テーブル２５３に記憶する。
【００３０】
ＣＰＵ２１は、情報定義テーブル２５２を参照し、情報名に対応するＫＥＹ情報を読み出す(ステップＳ１０８)。ＣＰＵ２１は、ＫＥＹ情報に基づき、監視データ数を計数する(ステップＳ１０９)。例えば、ＣＰＵ２１は、電話番号を計数する場合、ファイル内の１１桁の数字の電話番号数を計数する。ＣＰＵ２１は、情報名、監視データ数、ファイル名及び更新日時を件数テーブル２５３に記憶する(ステップＳ１１１)。ＣＰＵ２１は、操作ログとして、更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び監視データ数を、サーバコンピュータ１へ送信する(ステップＳ１１２)。図１０の例では、操作区分は複写となる。また更新日時は時計部２８から出力される日時を用いればよい。なお、操作ログは所定時間毎（例えば５分毎）にまとめて送信するようにしても良い。
【００３１】
ＣＰＵ２１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び監視データ数を、受信する(ステップＳ１１３)。ＣＰＵ２１は、操作ログファイル１５４に更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び監視データ数を記憶する(ステップＳ１１４)。ＣＰＵ１１は、件数テーブル１５３にコンピュータ名、ユーザＩＤ、情報名、監視データ数、ファイル名及び更新日時を記憶する(ステップＳ１１５)。ＣＰＵ１１は、情報名に対応する通知閾値を、監視情報テーブル１５１から読み出す(ステップＳ１１６)。またＣＰＵ１１は、情報名に対応する最大件数を監視情報テーブル１５１から読み出す。
【００３２】
ＣＰＵ１１は、情報名に対応する最大件数及び通知閾値に基づき閾件数を算出する(ステップＳ１１７)。ＣＰＵ１１は、算出した監視データ数は閾件数を超えるか否かを判断する(ステップＳ１１８)。ＣＰＵ１１は、閾件数を超えないと判断した場合(ステップＳ１１８でＮＯ)、処理を終了する。ＣＰＵ１１は、閾件数を超えると判断した場合(ステップＳ１１８でＹＥＳ)、処理をステップＳ１１９へ移行させる。ＣＰＵ１１は、警告情報を記憶部１５から読み出し、読み出した警告情報をコンピュータ２へ送信する(ステップＳ１１９)。
【００３３】
ＣＰＵ２１は、警告情報を受信する(ステップＳ１１１０)。ＣＰＵ２１は、警告情報を表示部２４に表示する(ステップＳ１１１１)。なお、ＣＰＵ２１は、警告情報を図示しないスピーカ等により音声出力するようにしても良い。また本実施形態ではコンピュータ２の表示部２４に警告情報を表示する例を挙げたがこれに限るものではない。例えばサーバコンピュータ１の表示部１４に表示するほか、管理者のメールアドレス宛へ、ユーザＩＤ及びコンピュータ名と共に警告情報を送信するようにしても良い。これにより、不正リスクが高まった時点で、情報漏えいを未然に防止することが可能となる。また警告情報を出力することで、不正を思いとどめさせることが可能となる。さらに、ＫＥＹ情報を用いることで、容易に監視データの件数を計数することが可能となる。また閾値を適宜設定することでセキュリティポリシーに応じたシステム管理を行うことが可能となる。
【００３４】
実施の形態２
実施の形態２はファイルに対し削除または移動が行われた場合の処理に関する。実施の形態１で述べたファイルに対し、削除操作を受け付けた場合、ＣＰＵ２１は、作業テーブル２５３のファイル名に対応する監視データ数を減じる。図９の例では監視データ数はゼロとなる。また同一コンピュータ２内でファイルの移動操作、すなわち、移動元のファイルを切り取り、移動先のフォルダに張り付ける操作を受け付けた場合、ＣＰＵ２１は、監視データ数を維持する。
【００３５】
図１２は削除または移動時の処理手順を示すフローチャートである。ＣＰＵ２１は、ファイルの削除を受け付けたか否かを判断する(ステップＳ１２１)。ＣＰＵ２１は、ファイルの削除を受け付けたと判断した場合(ステップＳ１２１でＹＥＳ)、処理をステップＳ１２２へ移行させる。ＣＰＵ２１は、ファイルを削除するとともに、件数テーブル２５３のファイル名に対応する件数データを０に変更する(ステップＳ１２２)。ＣＰＵ２１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分（削除）、ファイル名及び監視データ数（本例では０）を、サーバコンピュータ１へ送信する(ステップＳ１２３)。ＣＰＵ１１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び監視データ数を受信する(ステップＳ１２４)。ＣＰＵ１１は、操作区分が削除であり、監視データ数が０であることから、件数テーブル１５３のファイル名に対応する監視データ数を０に変更する(ステップＳ１２５)。ＣＰＵ２１は、ファイルの削除でないと判断した場合(ステップＳ１２１でＮＯ)、処理をステップＳ１２６へ移行させる。なお、実施形態では削除は、ＯＳ内のごみ箱からも完全に削除されたものとして説明する。なお、ＯＳ内のごみ箱にファイルが残っており、その後元に戻す処理がなされた場合、ＣＰＵ２１は、元に戻す操作を受け付けたことをトリガに、監視データ数を元の値に戻すようにすればよい。
【００３６】
ＣＰＵ２１は、ファイルの移動を受け付けたか否かを判断する(ステップＳ１２６)。ＣＰＵ２１は、コンピュータ２内でのファイルの移動を受け付けていないと判断した場合(ステップＳ１２６でＮＯ)、処理を終了する。ＣＰＵ２１は、コンピュータ２内でのファイルの移動を受け付けたと判断した場合(ステップＳ１２６でＹＥＳ)、処理をステップＳ１２７へ移行させる。ＣＰＵ２１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分（移動）、ファイル名及び監視データ数を、サーバコンピュータ１へ送信する(ステップＳ１２７)。ＣＰＵ１１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分（移動）、ファイル名及び監視データ数を受信する(ステップＳ１２８)。ＣＰＵ１１は、操作区分が移動であり、また監視データ数も変更がないことから、件数テーブル１５３の監視データ数を維持する(ステップＳ１２９)。これにより、ファイルに対する削除、または、移動があった場合でも、監視データ数を適切に把握することが可能となる。
【００３７】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００３８】
実施の形態３
実施の形態３はファイルのデータ内容に対する更新に係る操作があった場合の処理に関する。図１３は更新時の処理手順を示すフローチャートである。ＣＰＵ２１は、実施の形態１で複写したファイルをエクセル（登録商標）またはワード（登録商標）等のアプリケーションにより起動する(ステップＳ１３１)。ＣＰＵ２１は、アプリケーション内でファイルの内容について更新を受け付ける(ステップＳ１３２)。例えば、電話番号の変更、新たな顧客の情報の追加等である。この場合、電話番号等の監視データが増加、変更、または減少することとなる。
【００３９】
ＣＰＵ２１は、ファイルの保存ボタンのクリック、または、アプリケーションによるファイルの自動保存処理等をトリガに、更新日時、コンピュータ名、ユーザＩＤ、操作区分（更新）、ファイル名、及び更新内容をＲＡＭ２２に更新の度に記憶する(ステップＳ１３３)。ＣＰＵ２１は、一定時間（例えば３分）を経過したか否かを判断する(ステップＳ１３４)。ＣＰＵ２１は、一定時間を経過していないと判断した場合(ステップＳ１３４でＮＯ)、処理をステップＳ１３２に戻す。これにより、一定時間を経過するまで、更新内容がＲＡＭ２２に蓄積されることとなる。
【００４０】
ＣＰＵ２１は、一定時間を経過したと判断した場合(ステップＳ１３４でＹＥＳ)、処理をステップＳ１３５へ移行させる。ＣＰＵ２１は、ファイルの情報名に対応するＫＥＹ情報を情報定義テーブル２５２から読み出す(ステップＳ１３５)。ＣＰＵ２１は、ＫＥＹ情報に基づき、更新後のファイルの監視データ数を計数する(ステップＳ１３６)。具体的には、ＲＡＭ２２に記憶された更新内容の内、時系列で最後のデータに対し、ＫＥＹ情報を用いて監視データ数を計数する。なお、本実施形態では、一定時間経過後に監視データを計数することとしたがこれに限るものではない。一定時間の制限を設けずに、更新を受け付けた後に監視データ数を計数しても良い。
【００４１】
ＣＰＵ２１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名、及び監視データ数をサーバコンピュータ１へ送信する(ステップＳ１３７)。ＣＰＵ１１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び監視データ数を受信する(ステップＳ１３８)。ＣＰＵ１１は、件数テーブル１５３の対応する監視データ数を変更する(ステップＳ１３９)。その後ＣＰＵ１１は、実施の形態１で述べたステップＳ１１６以降の警告処理を行う。同様にコンピュータ２のＣＰＵ２１は、件数テーブル２５３の対応する監視データ数を変更する(ステップＳ１３１０)。これにより、ファイル内容の更新により監視データ数が増減した場合でも、適切に警告を行うことができる。また、一定時間毎に処理することで、更新に伴う計数処理によるコンピュータ２の処理負担を軽減することが可能となる。
【００４２】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００４３】
実施の形態４
実施の形態４はファイルの新規作成時における計数処理に関する。図１４から図１６は計数処理の手順を示すフローチャートである。コンピュータ２のＣＰＵ２１は、サーバコンピュータ１にファイルの複写要求を行った後に、サーバコンピュータ１から送信される情報名及び複写に伴うファイルを受信する(ステップＳ１４１)。なお、本実施形態では複写に伴い受信したファイルを受信ファイルという。ＣＰＵ２１は、情報名及び受信ファイルを件数テーブル２５３に記憶する(ステップＳ１４２)。なお、受信ファイルに対応するファイル名も件数テーブル２５３に記憶する。
【００４４】
ＣＰＵ２１は、情報定義テーブル２５２を参照し、情報名に対応するＫＥＹ情報を読み出す(ステップＳ１４３)。ＣＰＵ２１は、ＫＥＹ情報に基づき、受信ファイル内の監視データ数を計数する(ステップＳ１４４)。ＣＰＵ２１は、情報名、監視データ数、ファイル名及び更新日時を件数テーブル２５３に記憶する(ステップＳ１４５)。ＣＰＵ２１は、操作ログとして、更新日時、コンピュータ名、ユーザＩＤ、操作区分（複写）、ファイル名及び監視データ数を、サーバコンピュータ１へ送信する(ステップＳ１４６)。
【００４５】
ＣＰＵ２１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び監視データ数を、受信する(ステップＳ１４７)。ＣＰＵ２１は、操作ログファイル１５４に更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び監視データ数を記憶する(ステップＳ１４８)。ＣＰＵ１１は、件数テーブル１５３にコンピュータ名、ユーザＩＤ、情報名、監視データ数、ファイル名及び更新日時を記憶する(ステップＳ１４９)。
【００４６】
ＣＰＵ２１は、ファイルの新規作成に係る操作を受け付ける(ステップＳ１５０)。ＣＰＵ２１は、新規作成指示に伴い、新たなファイル（以下、新規作成ファイルという）を表示部２４に表示する(ステップＳ１５１)。ＣＰＵ２１は、同じく表示部２４に表示されている受信ファイルのデータのコピー処理を受け付ける(ステップＳ１５２)。ＣＰＵ２１は、表示部２４に表示されている新規作成ファイルへコピー処理したデータの貼り付け処理があったか否かを判断する(ステップＳ１５３)。
【００４７】
ＣＰＵ２１は、貼り付け処理がない場合(ステップＳ１５３でＮＯ)、貼り付け処理があるまで待機する。ＣＰＵ２１は、貼り付け処理があったと判断した場合(ステップＳ１５３でＹＥＳ)、情報定義テーブル２５２から複数のＫＥＹ情報を読み出す(ステップＳ１５４)。ＣＰＵ２１は、ＫＥＹ情報毎に、貼り付け処理のなされた新規作成ファイルの監視データ数を計数する(ステップＳ１５５)。ＣＰＵ２１は、最も監視データ数が多い、最大監視データ件数を特定する(ステップＳ１５６)。なお、本実施形態では監視データ数の内、最大の監視データ数を特定したがこれに限るものではない。複数の監視データ数の平均値、または中央値としても良い。
【００４８】
ＣＰＵ２１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分（新規作成）、受信ファイルのファイル名、及び、最大監視データ数をサーバコンピュータ１へ送信する(ステップＳ１５７)。ＣＰＵ１１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び最大監視データ数を受信する(ステップＳ１５８)。ＣＰＵ１１は、操作ログファイル１５４に、更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び最大監視データ数を記憶する(ステップＳ１５９)。
【００４９】
ＣＰＵ１１は、件数テーブル１５３の受信ファイルに対応するファイル名の監視データ数に、受信した最大監視データ数を加算する(ステップＳ１６１)。例えば、受信ファイル内の監視データ数が１００件であり、当該受信ファイルの一部をコピーしたことに伴い、新規作成ファイルの監視データ数が６０件であったとする。この場合、監視データ数は１００件に６０件を加算して１６０件となる。ＣＰＵ１１は、加算後の監視データ数及び更新日時を、受信ファイルのファイル名に対応付けて件数テーブル１５３に記憶する(ステップＳ１６２)。なお、本実施形態では受信ファイルの監視データ数に、新規作成ファイルの監視データ数を加算する例を示したが、これに限るものではない。受信ファイルの監視データ数とは、別に新規作成ファイルの監視データ数を記憶するようにしても良い。
【００５０】
ＣＰＵ１１は、情報名に対応する通知閾値を、監視情報テーブル１５１から読み出す(ステップＳ１６３)。またＣＰＵ１１は、情報名に対応する最大件数を監視情報テーブル１５１から読み出す。
【００５１】
ＣＰＵ１１は、情報名に対応する最大件数及び通知閾値に基づき閾件数を算出する(ステップＳ１６４)。ＣＰＵ１１は、算出した最大監視データ数は閾件数を超えるか否かを判断する(ステップＳ１６５)。ＣＰＵ１１は、閾件数を超えないと判断した場合(ステップＳ１６５でＮＯ)、処理を終了する。ＣＰＵ１１は、閾件数を超えると判断した場合(ステップＳ１６５でＹＥＳ)、処理をステップＳ１６６へ移行させる。ＣＰＵ１１は、警告情報を記憶部１５から読み出し、読み出した警告情報をコンピュータ２へ送信する(ステップＳ１６６)。
【００５２】
ＣＰＵ２１は、警告情報を受信する(ステップＳ１６７)。ＣＰＵ２１は、警告情報を表示部２４に表示する(ステップＳ１６８)。警告情報は例えば、「データの貼り付けにより、閾値を超えました。」等のテキスト文であり、ＣＰＵ２１は、当該警告情報を表示部２４に表示する。これにより、個人情報等の監視データを、元のファイルとは別に、新たなファイルにコピーし、貼り付けたとしても、監視データ数を適切に把握することができる。また、新規作成ファイルへのコピー、貼り付けという手段による不正を未然に防止することが可能となる。
【００５３】
本実施の形態４は以上の如きであり、その他は実施の形態１から３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５４】
実施の形態５
実施の形態５は他のコンピュータ２へファイルを移動する形態に関する。図１７は移動時の計数処理手順を示すフローチャートである。ＣＰＵ２１は、ファイルの他のコンピュータ２への移動処理（切り取り後、貼り付け処理）を、入力部２３から受け付ける。ＣＰＵ２１は、ファイルの移動先のコンピュータ名を取得する(ステップＳ１７１)。ＣＰＵ２１は、ファイルを移動先のコンピュータへ送信する(ステップＳ１７２)。ＣＰＵ２１は、記憶部２５に記憶したファイルを削除する(ステップＳ１７３)。ＣＰＵ２１は、件数テーブルに２５３のファイル名に対応する監視データ数を０に変更し、更新日時を変更する(ステップＳ１７４)。ＣＰＵ２１は、移動元のコンピュータ名、ユーザＩＤ、ファイル名、情報名、移動先のコンピュータ名、操作区分（他のコンピュータ２への移動）、監視データ数（０）及び更新日時を送信する(ステップＳ１７５)。
【００５５】
ＣＰＵ１１は、移動元のコンピュータ名、ユーザＩＤ、ファイル名、情報名、移動先のコンピュータ名、操作区分、監視データ数、及び更新日時を受信する(ステップＳ１７６)。ＣＰＵ１１は、件数テーブル１５３に移動元のコンピュータ名、及び、ファイル名に対応する監視データ数を読み出す(ステップＳ１７７)。ＣＰＵ１１は、件数テーブル１５３の移動元のコンピュータ名及びファイル名に対応する監視データ数を０に変更する(ステップＳ１７８)。ＣＰＵ１１は、件数テーブル１５３の移動先のコンピュータ名及びファイル名に対応する監視データ数を、ステップＳ１７７で読み出した監視データ数に変更する(ステップＳ１７９)。これにより、他のコンピュータ２へファイルを移動した場合でも監視データ数を適切に把握することが可能となる。
【００５６】
本実施の形態５は以上の如きであり、その他は実施の形態１から４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５７】
実施の形態６
実施の形態６は延べ監視データ数を計数する形態に関する。図１８は件数テーブル２５３のレコードレイアウトを示す説明図である。新たに延べ監視データ数フィールドが設けられている。延べ監視データ数フィールドにはコンピュータ名、ユーザＩＤ及びファイル名に対応付けて、コンピュータ２内に存在するフィル名に係るファイルの監視データ数の延べ数が記憶されている。図１８の例では、監視データ数は１０００件、延べ監視データ数は３０００件と記憶されている。例えば、まずユーザはファイルをサーバコンピュータ１から複写したとする。この場合、ＣＰＵ２１は、ファイル名に対応付けて監視データ数１０００件、延べ監視データ数１０００件を、件数テーブル２５３に記憶する。
【００５８】
その後、ユーザは、コンピュータ２内の相互に異なる他の２つのフォルダにファイルを複写したとする。この場合、ＣＰＵ２１は、監視データの内容自体は変更されていないため、監視データ数１０００件、コンピュータ２内にはさらに２０００件の監視データが追加されたため、延べ監視データ数を３０００件とする。ＣＰＵ２１は、更新された延べ監視データ数をサーバコンピュータ１へ送信する。図１９は件数テーブル１５３のレコードレイアウトを示す説明図である。図１８で述べた件数テーブル２５３と同じく、延べ監視データ数フィールドが新たに設けられている。記憶内容については件数テーブル２５３と同様であるので詳細な説明は省略する。
【００５９】
その後、ユーザは最初にサーバコンピュータ１から複写したファイルを削除したとする。この場合、ＣＰＵ２１は、監視データ数は０、延べ監視データ数を２０００に変更する。同様にサーバコンピュータ１のＣＰＵ１１は、監視データ数０、延べ監視データ数２０００に更新する。この場合、延べ監視データ数は２０００であることから、コンピュータ２には、複写した監視データが依然として２０００件残っていることが理解できる。さらに、ユーザが他のフォルダに複写した監視データを全て削除した場合、監視データは０となる。
【００６０】
図２０は延べ監視データ数の表示イメージを示す説明図である。図２０Ａは、延べ監視データ数がコンピュータ２内に残っている場合の表示イメージである。ＣＰＵ２１は、コンピュータ２の外部への持ち出し要求を受け付けた場合、件数テーブル２５３を参照し、延べ監視データ数を読み出す。上述の例では２０００件の監視データ数が依然としてコンピュータ２内に残っている。この場合、ＣＰＵ２１は、「延べ監視データ数は２０００件です。」と延べ監視データ数を表示部２４に表示する。さらにＣＰＵ２１は、コンピュータ２の外部への持ち出しを禁止するメッセージ、例えば「このＰＣを持ち出すことはできません。」等を記憶部２５から読み出して表示部２４に表示する。なお、本実施形態では持ち出しを禁止するメッセージを表示する例を示したが、これに限るものではない。例えば、持ち出し時に注意するよう喚起するメッセージ、例えば「監視データが２０００件残っていますので、外部での取り扱いには十分注意してください」等を記憶部１５から読み出して表示するようにしても良い。
【００６１】
図２０Ｂは延べ監視データ数がコンピュータ２内に残っていない場合の表示イメージである。複写した監視データを全て削除した場合、延べ監視データ数は０となる。この場合、ＣＰＵ２１は、件数テーブル２５３を参照し、コンピュータ名と共に延べ監視データ数０を読み出す。そしてＣＰＵ２１は、コンピュータ名に加え、延べ監視データ数が０であり、コンピュータ２を持ち出すことができる旨のメッセージを記憶部２５から読み出して表示部２４に表示する。図２０Ｂの例では「延べ監視データ数は０件です。監視データはＰＣ内に残っていません。このＰＣは持ち出すことが可能です。」とのメッセージが表示される。なお、図２０の例はコンピュータ２の表示部２４に表示する例を示したが、サーバコンピュータ１において同様の処理を行っても良い。
【００６２】
図２１及び図２２は延べ監視データ数の計数処理手順を示すフローチャートである。ＣＰＵ２１は、サーバコンピュータ１からファイルを複写（ダウンロード）する。ＣＰＵ２１は、複写したファイルの監視データ数を計数する(ステップＳ２１１)。ＣＰＵ２１は、計数した監視データ数を、情報名及びファイル名に対応付けて件数テーブル２５３に記憶する(ステップＳ２１２)。ＣＰＵ２１は、計数した監視データ数と同数の延べ監視データ数を、ファイル名に対応付けて件数テーブル２５３に記憶する(ステップＳ２１３)。
【００６３】
ＣＰＵ２１は、最初に複写したファイルの他のフォルダへの複写があったか否かを判断する(ステップＳ２１４)。ＣＰＵ２１は、複写されたと判断した場合(ステップＳ２１４でＹＥＳ)、処理をステップＳ２１６へ移行させる。ＣＰＵ２１は、延べ監視データ数に監視データ数を加算する(ステップＳ２１６)。なお、複数のフォルダに複写された場合、複写回数にステップＳ２１１で計数した監視データ数を乗じた値を延べ監視データ数とすればよい。ＣＰＵ２１は、その後処理をステップＳ２１７へ移行させる。ＣＰＵ２１は、複写がなされていないと判断した場合(ステップＳ２１４でＮＯ)、延べ監視データ数を維持する(ステップＳ２１５)。ＣＰＵ２１は、その後処理をステップＳ２１６へ移行させる。
【００６４】
ＣＰＵ２１は、複写したファイルの削除があったか否かを判断する(ステップＳ２１７)。ＣＰＵ２１は、削除されたと判断した場合(ステップＳ２１７でＹＥＳ)、処理をステップＳ２１８へ移行させる。ＣＰＵ２１は、監視データ数を０、延べデータ数から、ステップＳ２１１で計数した監視データ数を減算する(ステップＳ２１８)。なお、複写したファイルが複数削除された場合、削除数に監視データ数を乗じた値を減算する。ＣＰＵ２１は、その後処理をステップＳ２１９へ移行させる。
【００６５】
ＣＰＵ２１は、ファイルの削除がないと判断した場合(ステップＳ２１７でＮＯ)、ステップＳ２１８の処理をスキップし、ステップＳ２１９へ移行する。ＣＰＵ２１は、コンピュータ名、ユーザＩＤ、ファイル名、監視データ数、延べ監視データ数、更新日時をサーバコンピュータ１へ送信する(ステップＳ２１９)。ＣＰＵ１１は、コンピュータ名、ユーザＩＤ、ファイル名、監視データ数、延べ監視データ数及び更新日時を受信する(ステップＳ２２１)。ＣＰＵ１１は、件数テーブル１５３に監視データ数、延べ監視データ数及び更新日時を、コンピュータ名及びファイル名に対応付けて記憶する(ステップＳ２２２)。
【００６６】
ＣＰＵ１１は、入力部１３または通信部１６を通じて、コンピュータ名及びコンピュータ２の持ち出し要求を受け付ける(ステップＳ２２３)。ＣＰＵ１１は、件数テーブル１５３を参照し、コンピュータ名に対応する延べ監視データ数を読み出す(ステップＳ２２４)。ＣＰＵ１１は、延べ監視データ数が０であるか否かを判断する(ステップＳ２２５)。ＣＰＵ１１は、延べ監視データ数が０であると判断した場合(ステップＳ２２５でＹＥＳ)、処理をステップＳ２２６へ移行させる。ＣＰＵ１１は、表示部１４または通信部１６を通じて、コンピュータ２の持ち出しを許可する旨の持ち出し許可情報を出力する(ステップＳ２２６)。一方、ＣＰＵ１１は、延べ監視データ数が０でないと判断した場合(ステップＳ２２５でＮＯ)、処理をステップＳ２２７へ移行させる。ＣＰＵ１１は、表示部１４または通信部１６を通じて、コンピュータ２の持ち出しを制限する旨の持ち出し制限情報を出力する(ステップＳ２２７)。
【００６７】
サーバコンピュータ１においてなしたステップＳ２２３からＳ２２７の処理は、コンピュータ２において実行しても良い。ＣＰＵ２１は、入力部２３を通じて、コンピュータ２の持ち出し要求を受け付ける(ステップＳ２２８)。ＣＰＵ１１は、件数テーブル２５３を参照し、延べ監視データ数を読み出す(ステップＳ２２９)。ＣＰＵ１１は、延べ監視データ数が０であるか否かを判断する(ステップＳ２２１０)。ＣＰＵ１１は、延べ監視データ数が０であると判断した場合(ステップＳ２２１０でＹＥＳ)、処理をステップＳ２２１１へ移行させる。ＣＰＵ１１は、表示部２４を通じて、コンピュータ２の持ち出し許可情報を出力する(ステップＳ２２１１)。
【００６８】
一方、ＣＰＵ１１は、延べ監視データ数が０でないと判断した場合(ステップＳ２２１０でＮＯ)、処理をステップＳ２２１２へ移行させる。ＣＰＵ１１は、表示部１４を通じて、コンピュータ２の持ち出し制限情報を出力する(ステップＳ２２１２)。これにより、監視データのコンピュータ２内での数を適切に把握することが可能となる。また削除された場合でも、他のフォルダに残存している監視データ数を適切に把握することが可能となる。さらに、延べ監視データ数を出力することで、コンピュータ２の持ち出し可否、または、セキュリティ状態を判断することが可能となる。
【００６９】
本実施の形態６は以上の如きであり、その他は実施の形態１から５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００７０】
実施の形態７
ファイルが圧縮されている場合に監視データを計数する形態に関する。図２３は実施の形態７に係るコンピュータ２のハードウェア群を示すブロック図である。記憶部２５にはさらに圧縮ファイル情報テーブル２５４が設けられている。図２４は圧縮ファイル情報テーブル２５４のレコードレイアウトを示す説明図である。圧縮ファイル情報テーブル２５４はヘッダサイズフィールド及び監視データ１件当たりのサイズフィールドを含む。ヘッダサイズフィールドに複数の拡張子に対応付けて圧縮ファイルのヘッダサイズが記憶されている。例えば、圧縮前のファイルが拡張子Ｂで示すエクセル（登録商標）の場合、ヘッダサイズは１２，０００バイトとなる。
【００７１】
監視データ１件当たりのサイズフィールドには、複数の拡張子に対応付けて監視データ１件当たりのデータサイズが記憶されている。なお、本実施形態では監視データ１件当たりのサイズを一つ記憶する例を示したが、監視データの種類に応じて複数のテーブルを用意しておいても良い。例えば拡張子Ｂに対応するエクセルの監視データが電話番号である場合のテーブルと、監視データがマイナンバーである場合のテーブルとの２つを用意しておいても良い。本実施形態では説明を容易にするために、監視データが電話番号であるものとして説明する。また本実施形態では複数の拡張子を記憶する例を示すが、一つの拡張子だけであっても良い。
【００７２】
監視データの１件当たりのサイズについては、監視データ数の相違が１件である２つのファイル（例えば、２件の監視データ数を有するファイルと、１件の監視データ数を有するファイル）を用意し、圧縮する。そして圧縮ファイル間のデータサイズの差を求めることで、１件当たりのサイズを算出する。さらに、監視データ数が１件のファイルを圧縮する。圧縮後のファイルサイズから１件当たりのサイズを減算することで、ヘッダサイズを算出すればよい。
【００７３】
図２５は圧縮ファイルに対する監視データの計数処理手順を示すフローチャートである。ＣＰＵ２１は、例えばZIP形式の圧縮ファイルを受信する(ステップＳ２５１)。ＣＰＵ２１は、圧縮ファイルのプロパティを参照等することにより、圧縮対象となったファイルの拡張子を取得することが可能か否かを判断する(ステップＳ２５２)。ＣＰＵ２１は、取得可能であると判断した場合(ステップＳ２５２でＹＥＳ)、処理をステップＳ２５４へ移行させる。ＣＰＵ２１は、取得した各調子に対応するヘッダサイズ及び監視データ１件当たりのサイズを、圧縮ファイル情報テーブル２５４から読み出す(ステップＳ２５４)。ＣＰＵ２１は、その後処理をステップＳ２５５へ移行させる。
【００７４】
ＣＰＵ２１は、拡張子を取得することができないと判断した場合(ステップＳ２５２でＮＯ)、処理をステップＳ２５３へ移行させる。ＣＰＵ２１は、予め定めた基準となる拡張子、例えば拡張子Ｂのヘッダサイズ及び監視データ１件当たりのサイズを、圧縮ファイル情報テーブル２５４から読み出す(ステップＳ２５３)。ＣＰＵ２１は、その後処理をステップＳ２５５へ移行させる。ＣＰＵ２１は、受信した圧縮ファイルのデータサイズを取得する(ステップＳ２５５)。
【００７５】
ＣＰＵ２１は、圧縮ファイルのデータサイズから、読み出したヘッダサイズを減算する(ステップＳ２５６)。ＣＰＵ２１は、減算値を監視データ１件当たりのサイズで除算して、監視データ数を計数する(ステップＳ２５７)。ＣＰＵ２１は、ファイル名及び監視データ数を件数テーブル２５３に記憶する(ステップＳ２５８)。
【００７６】
本実施の形態７は以上の如きであり、その他は実施の形態１から６と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００７７】
実施の形態８
実施の形態８はサーバコンピュータ１にて監視データ数を計数する形態に関する。図２６は計数処理の手順を示すフローチャートである。同一ユーザが複数のコンピュータ２を使用している場合、同一ファイルを複数のコンピュータ２に複写し、さらに更新する場合がある。本実施形態では第１のコンピュータ２及び第２のコンピュータ２に同一のファイルを複写し、更新したものとして説明する。第１のコンピュータ２のＣＰＵ２１は、暗号化されたファイルをサーバコンピュータ１へ送信する。第２のコンピュータ２のＣＰＵ２１も、暗号化されたファイルをサーバコンピュータ１へ送信する。
【００７８】
サーバコンピュータ１のＣＰＵ１１は、ファイルを第１のコンピュータ２から受信する(ステップＳ２６１)。ＣＰＵ１１は、ステップＳ２６１で受信したファイルと同一名のファイルを第２のコンピュータ２から受信する(ステップＳ２６２)。その後、ＣＰＵ１１は、暗号化されたファイルを復号する。図２７はファイル内容を示す説明図である。図２７Ａは第１のコンピュータ２から送信された個人情報ファイルを示す。ユーザＩＤはUSER01であり、使用している第１のコンピュータ２のコンピュータ名はPC01である。また電話番号等の監視データはAAA、BBB及びCCCの３つが記憶されている。図２７Ｂは第２のコンピュータ２から送信された個人情報ファイルを示す。ユーザＩＤはUSER01であり、使用している第２のコンピュータ２のコンピュータ名はPC02である。また電話番号等の監視データはAAA及びDDDの２つが記憶されている。
【００７９】
ＣＰＵ１１は、第１のコンピュータ２から送信されたファイルの監視データを計数する(ステップＳ２６３)。またＣＰＵ１１は、第２のコンピュータ２から送信されたファイルの監視データを計数する(ステップＳ２６４)。ＣＰＵ２１は、監視データの合計値を算出する(ステップＳ２６５)。図２７の例では３に２を加算して５となる。ＣＰＵ１１は、ファイル間で重複する監視データ数を計数する(ステップＳ２６６)。具体的には監視データ同士を比較し、重複する監視データ数を計数する。図２７の例ではＡＡＡの一つが重複する監視データ数となる。
【００８０】
ＣＰＵ１１は、ステップＳ２６５で求めた合計値から、重複する監視データ数を減算する(ステップＳ２６７)。図２７の例では５から１を減じて４となる。ＣＰＵ１１は、減算後の監視データ数をファイル名に対応付けて件数テーブル１５３に記憶する(ステップＳ２６８)。ＣＰＵ１１は、ファイルの情報名に対応する通知閾値を、監視情報テーブル１５１から読み出す(ステップＳ２６９)。またＣＰＵ１１は、情報名に対応する最大件数を監視情報テーブル１５１から読み出す。
【００８１】
ＣＰＵ１１は、情報名に対応する最大件数及び通知閾値に基づき閾件数を算出する(ステップＳ２６１０)。ＣＰＵ１１は、算出した監視データ数は閾件数を超えるか否かを判断する(ステップＳ２６１１)。ＣＰＵ１１は、閾件数を超えないと判断した場合(ステップＳ２６１１でＮＯ)、処理を終了する。ＣＰＵ１１は、閾件数を超えると判断した場合(ステップＳ２６１１でＹＥＳ)、処理をステップＳ２６１２へ移行させる。ＣＰＵ１１は、警告情報を記憶部１５から読み出し、読み出した警告情報を第１のコンピュータ２及び第２のコンピュータ２へ送信する(ステップＳ２６１２)。
【００８２】
本実施の形態８は以上の如きであり、その他は実施の形態１から７と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８３】
実施の形態９
実施の形態９は監視データの取得状況に関する情報を生成し、表示する形態に関する。図２８は監視データ数の表示処理手順を示すフローチャートである。サーバコンピュータ１のＣＰＵ１１は、情報名に対応するファイルを読み出す(ステップＳ２８１)。例えば取引顧客名簿の場合、地域別の複数のファイルを読み出す。ＣＰＵ１１は、情報名に対応するＫＥＹ情報を読み出す(ステップＳ２８２)。ＣＰＵ１１は、ＫＥＹ情報に基づき、監視データを計数する(ステップＳ２８３)。具体的にはＣＰＵ１１は、各ファイルから、ＫＥＹ情報に合致する監視データ数を抽出し、全ファイルの監視データ数を合計することにより、計数する。ＣＰＵ１１は、計数した値を最大件数として、情報名に対応付けて監視情報テーブル１５１に記憶する(ステップＳ２８４)。ステップＳ２８１からＳ２８４の処理はファイルが更新される度に、または、所定時間毎（例えば５分毎）に行えばよい。なお、ステップＳ２８１からステップＳ２８４の処理は管理者が手動で行っても良い。
【００８４】
ＣＰＵ１１は、入力部１３を通じてユーザ毎の監視データ数の表示要求を受け付ける(ステップＳ２８５)。図２９は監視データの表示イメージを示す説明図である。本実施形態では入力部１３を通じて監視データの表示要求を受け付け、表示部１４に図２９の如く結果を表示する例を示すが、これに限るものではない。他のコンピュータ（図示せず）から監視データの出力要求を受け付け、出力要求に基づき生成した監視データの表示データを他のコンピュータへ送信するようにしても良い。
【００８５】
ＣＰＵ１１は、件数テーブル１５３のコンピュータ名フィールド及びユーザＩＤを参照し、ユーザは複数のコンピュータを利用しているか否かを判断する(ステップＳ２８６)。ＣＰＵ１１は、複数のコンピュータを利用していないと判断した場合(ステップＳ２８６でＮＯ)、処理をステップＳ２８７へ移行させる。ＣＰＵ１１は、各ユーザのコンピュータ名、ユーザＩＤ、監視データ数を、件数テーブル１５３から読み出す(ステップＳ２８７)。ＣＰＵ１１は、複数のコンピュータを利用していると判断した場合(ステップＳ２８６でＹＥＳ)、処理をステップＳ２８８へ移行させる。ＣＰＵ１１は、複数のコンピュータを利用するユーザに関し、実施の形態８で述べた方法により、重複する監視データ数を減算した監視データ数を算出する(ステップＳ２８８)。ＣＰＵ１１は、算出した監視データ数を件数テーブル１５３に記憶する。
【００８６】
ＣＰＵ１１は、各ユーザのコンピュータ名、ユーザＩＤ、監視データ数を件数テーブル１５３から読み出す(ステップＳ２８９)。ＣＰＵ１１は、表示部１４に、最大件数、ユーザＩＤ、コンピュータ名及び監視データ数を、ユーザ毎に表示する(ステップＳ２８１０)。図２９に示すよう情報名である取引顧客名簿の最大件数が８５００件と表示されている。またユーザ毎に使用するコンピュータ名が表示されている。ＵＳＥＲ０４はＰＣ４及びＰＣ５の２台使用していることが理解できる。なお、図２９の例ではユーザＩＤを表示しているが、記憶部１５に記憶したユーザ名とユーザＩＤとを対応付けた名簿ファイルを参照し、ユーザＩＤに変えて、またはユーザＩＤと共にユーザ名を表示しても良い。
【００８７】
ＣＰＵ１１は、さらにユーザＩＤに対応付けて監視データ数を表示部１４に表示する。図２９の例ではＵＳＥＲ０１が４０００件と最も多い。ＵＳＥＲ０４は、２台のコンピュータ２にて作業しており、重複を除いた監視データ数は１６００件となっている。ＣＰＵ１１は、監視データ数を最大件数で除すことにより、ユーザ毎に、最大件数に対する監視データ数の割合を算出する(ステップＳ２８１１)。ＣＰＵ１１は、ユーザ毎に割合を表示する(ステップＳ２８１２)。
【００８８】
図２９の例では、視認しやすいよう棒グラフで割合を表示している。ＣＰＵ１１は、監視情報テーブル１５１を参照し、情報名に対応する通知閾値を読み出す。ＣＰＵ１１は、通知閾値に対応する割合を棒グラフ内に表示する。図２９の例では通知閾値８０％が点線で示されている。ＵＳＥＲ０１は４０００件と監視データ数が多く、ハッチングで示すように割合が閾値に達そうとしている。なお、割合の表示方法は一例でありこれに限るものではない。例えば円グラフを用いる他、割合を単に数字で表すだけであっても良い。これにより管理者は通知閾値を超えた場合だけではなく、任意のタイミングで各ユーザの監視データ数を確認することができる。また、割合を表示することで、管理者は容易に状態を視認することが可能となる。
【００８９】
本実施の形態９は以上の如きであり、その他は実施の形態１から８と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９０】
実施の形態１０
実施の形態１０はコンピュータ２にて各処理を実行する形態に関する。上述の実施形態では閾値を超えるか否かの判断はサーバコンピュータ１で行っていたが、コンピュータ２側で実行しても良い。図３０は実施の形態１０に係るハードウェア群を示すブロック図である。記憶部２５には、監視情報テーブル２５１が記憶されている。サーバコンピュータ１のＣＰＵ１１は、定期的に監視情報テーブル１５１を参照し、情報名、通知閾値及び最大件数をコンピュータ２へ送信する。コンピュータ２のＣＰＵ２１は、受信した情報名、通知閾値及び最大件数を監視情報テーブル２５１に記憶する。なお、サーバコンピュータ１は通知閾値及び最大件数を送信するのではなく、最大件数に通知閾値を乗じた閾値となる閾件数を送信するようにしても良い。
【００９１】
図３１は複写に伴う警告情報の出力処理手順を示すフローチャートである。ＣＰＵ２１は、ファイルの複写操作を受け付ける(ステップＳ３１１)。ＣＰＵ２１は、サーバコンピュータ１に対し、ファイルの送信要求を送信する。ＣＰＵ２１は、送信要求に応じたサーバコンピュータ１から情報名及びファイルを受信する(ステップＳ３１２)。ＣＰＵ２１は、情報名及びファイルを件数テーブル２５３に記憶する(ステップＳ３１３)。ＣＰＵ２１は、情報名に対応するＫＥＹ情報を読み出す(ステップＳ３１４)。ＣＰＵ２１は、ＫＥＹ情報に基づき、監視データ件数を計数する(ステップＳ３１５)。
【００９２】
ＣＰＵ２１は、情報名、監視データ数、延べ監視データ数、ファイル名及び更新日時を件数テーブル２５３に記憶する(ステップＳ３１６)。ＣＰＵ２１は、更新日時、コンピュータ名、ユーザＩＤ、操作区分、ファイル名及び監視データ数をサーバコンピュータ１へ送信する(ステップＳ３１７)。ＣＰＵ２１は、情報名に対応する最大件数及び通知閾値を監視情報テーブル２５１から読み出す(ステップＳ３１８)。ＣＰＵ２１は、情報名に対応する最大件数及び通知閾値に基づき、閾件数を算出する(ステップＳ３１９)。
【００９３】
ＣＰＵ２１は、監視データ数は閾件数を超えるか否か判断する(ステップＳ３１１０)。ＣＰＵ２１は、監視データ数が閾件数を超えると判断した場合(ステップＳ３１１０でＹＥＳ)、表示部２４に警告情報を表示する(ステップＳ３１１１)。なお、警告内容は実施の形態１と同様に、記憶部２５に記憶したテキスト文、例えば監視データ数が閾値を超えていますとすればよい。ＣＰＵ２１は、閾件数を超えないと判断した場合(ステップＳ３１１０でＮＯ)、ステップＳ３１１１の処理をスキップし、一連の処理を終了する。これにより、様々な形態においても監視データの不正利用を未然に防止することが可能となる。
【００９４】
本実施の形態１０は以上の如きであり、その他は実施の形態１から９と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９５】
実施の形態１１
図３２は上述した形態のコンピュータ２の動作を示す機能ブロック図である。ＣＰＵ２１が制御プログラム２５Ｐを実行することにより、コンピュータ２は以下のように動作する。取得部３２１はファイルに対する操作情報を取得する。計数部３２２は、操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数する。送信部３２３は、計数した監視データ数をサーバコンピュータ１宛へ送信する。
【００９６】
図３３は上述した形態のサーバコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、サーバコンピュータ１は以下のように動作する。特定部３３１は、記憶部１５に記憶されたファイルの監視対象となる監視データ数を特定する。受信部３３２は、コンピュータ２にて監視データ数が計数され、計数された監視データ数が前記コンピュータ２から送信された場合に、該監視データ数を受信する。生成部３３３は、特定した監視データ数及び受信した監視データ数に基づき、該監視データ数の取得状況に関する情報を生成する。
【００９７】
図３４は実施の形態１１に係るコンピュータ２のハードウェア群を示すブロック図である。コンピュータ２を動作させるためのプログラムは、ディスクドライブ、メモリーカードスロット等の読み取り部２０ＡにＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）ディスク、メモリーカード、またはＵＳＢ(Universal Serial Bus)メモリ等の可搬型記録媒体２Ａを読み取らせて記憶部２５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ２Ｂをコンピュータ２内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００９８】
図３４に示すコンピュータ２は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体２Ａまたは半導体メモリ２Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム２５Ｐとしてインストールされ、ＲＡＭ２２にロードして実行される。これにより、上述したコンピュータ２として機能する。
【００９９】
図３５は実施の形態１１に係るサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１を動作させるためのプログラムは、ディスクドライブ、メモリーカードスロット等の読み取り部１０ＡにＣＤ−ＲＯＭ、ＤＶＤディスク、メモリーカード、またはＵＳＢメモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをサーバコンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【０１００】
図３５に示すサーバコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したサーバコンピュータ１として機能する。図３６は上述した形態のコンピュータ２の動作を示す機能ブロック図である。ＣＰＵ２１が制御プログラム２５Ｐを実行することにより、コンピュータ２は以下のように動作する。取得部３６１は、記憶部２５に記憶された情報群に含まれる特定種別の情報の取得に関する操作のログ情報を取得する。特定部３６２は、取得した前記ログ情報に基づき、前記操作に応じて取得した前記特定種別の情報数を特定する。送信部３６３は、特定した前記情報数を前記情報処理装置に送信する。図３７は上述した形態のサーバコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、サーバコンピュータ１は以下のように動作する。特定部３７１は、記憶部１５に記憶された情報群を参照して、該情報群に含まれる特定種別の情報数を特定する。取得部３７２は、前記情報群から前記端末装置が取得した前記特定種別の情報数を前記端末装置から取得する。生成部３７３は、取得した前記情報数と、特定した前記情報数とに基づき、前記特定種別の情報の取得状況に関する情報を生成する。
【０１０１】
本実施の形態１１は以上の如きであり、その他は実施の形態１から１０と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。なお、以上述べた各実施形態は適宜組み合わせることが可能である。
【０１０２】
以上の実施の形態１から１１を含む実施形態に関し、さらに以下の付記を開示する。
【０１０３】
（付記１）
コンピュータに、
ファイルに対する操作情報を取得し、
操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数し、
計数した監視データ数を情報処理装置宛へ送信する
処理を実行させるプログラム。
（付記２）
計数した監視データ数が前記情報処理装置にて閾値を超えると判断した場合に送信される警告情報を受信する
付記１に記載のプログラム。
（付記３）
ファイルに応じて設定されており、監視データを抽出するための監視データ間で共通する共通情報を読み出し、
記憶部に記憶されたファイルを複写した後に、前記共通情報に基づいて前記ファイルの監視データ数を計数する
付記１または２に記載のプログラム。
（付記４）
前記ファイルが更新された後に、前記共通情報に基づいて該ファイルの監視データ数を計数する
付記３に記載のプログラム。
（付記５）
前記ファイルが更新され、かつ、一定時間経過した後に、前記共通情報に基づいて該ファイルの監視データ数を計数する
付記３に記載のプログラム。
（付記６）
前記ファイルが削除された後に、計数した監視データ数から、前記ファイルの監視データ数を減じる
付記３から５のいずれか一つに記載のプログラム。
（付記７）
ファイルの新規作成及び該新規作成したファイルに対するデータの貼り付けに係る操作情報を取得した後に、前記共通情報に基づき、前記ファイルの監視データを計数する
付記３から６のいずれか一つに記載のプログラム。
（付記８）
ファイルの前記コンピュータ内での移動に係る操作情報を取得した後に、前記ファイルの計数した監視データ数を維持する
付記３から７のいずれか一つに記載のプログラム。
（付記９）
ファイルの前記コンピュータとは異なる他のコンピュータへの移動に係る操作情報を取得した後に、計数した監視データ数から、前記ファイルの監視データ数を減じる
付記３から８のいずれか一つに記載のプログラム。
（付記１０）
既に複写したファイルをさらに複写する操作情報を取得した後に、計数した前記ファイルの監視データ数に基づき、延べ監視データ数を算出する
付記３から９のいずれか一つに記載のプログラム。
（付記１１）
前記ファイルが削除された後に、算出した延べ監視データ数から、計数した監視データ数を減じる
付記１０に記載のプログラム。
（付記１２）
前記延べ監視データ数を出力する
付記１０または１１に記載のプログラム。
（付記１３）
ファイルが圧縮されている場合、ファイルサイズからヘッダサイズを減じた値を、予め記憶した監視データのデータサイズで除すことで監視データ数を算出する
付記１から１２のいずれか一つに記載のプログラム。
（付記１４）
情報処理装置に、
記憶部に記憶されたファイルの監視対象となる監視データ数を特定し、
コンピュータにて監視データ数が計数され、計数された監視データ数が前記コンピュータから送信された場合に、該監視データ数を受信し、
特定した監視データ数及び受信した監視データ数に基づき、該監視データ数の取得状況に関する情報を生成する
処理を実行させるプログラム。
（付記１５）
受信した監視データ数が、閾値を超えるか否か判断し、
超えると判断した場合に、警告情報を前記コンピュータへ送信する
処理を実行させる付記１４に記載のプログラム。
（付記１６）
前記記憶部に記憶されたファイルに応じて設定されており、監視データを抽出するための監視データ間で共通する共通情報に基づき、前記ファイルの監視データ数を計数し、
計数した監視データ数に基づき、前記閾値を決定する
処理を実行させる付記１５に記載のプログラム。
（付記１７）
受信した監視データ数を、コンピュータを使用するユーザのユーザ識別情報に対応付けて記憶する
処理を実行させる付記１４から１６のいずれか一つに記載のプログラム。
（付記１８）
ユーザが複数のコンピュータに同一ファイルを複写した後に、各コンピュータから送信されるファイルを取得し、
各コンピュータから送信されたファイル間で重複する監視データの数を減じた前記ファイルの監視データ数を計数し、
計数した監視データ数が、前記閾値を超えるか否かを判断する
処理を実行させる付記１５から１７のいずれか一つに記載のプログラム。
（付記１９）
ユーザ識別情報毎に対応する監視データ数を出力する
付記１４から１８のいずれか一つに記載のプログラム。
（付記２０）
既に複写したファイルをさらに複写する操作情報を取得した後に、計数した前記ファイルの監視データ数に基づき、前記コンピュータにて算出された延べ監視データ数を受信し、
受信した延べ監視データ数をユーザ識別情報に対応付けて記憶する
付記１４から１９のいずれか一つに記載のプログラム。
（付記２１）
ユーザ識別情報に対応する延べ監視データ数がゼロである場合に、監視データが前記コンピュータに残っていないことを示す情報を出力する
付記２０に記載のプログラム。
（付記２２）
ファイルに対する操作情報を取得する取得部と、
操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数する計数部と、
計数した監視データ数を情報処理装置宛へ送信する送信部と
を備えるコンピュータ。
（付記２３）
記憶部に記憶されたファイルの監視対象となる監視データ数を特定する特定部と、
コンピュータにて監視データ数が計数され、計数された監視データ数が前記コンピュータから送信された場合に、該監視データ数を受信する受信部と、
特定した監視データ数及び受信した監視データ数に基づき、該監視データ数の取得状況に関する情報を生成する生成部と
を備える情報処理装置。
（付記２４）
コンピュータに、
ファイルに対する操作情報を取得し、
操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数し、
計数した監視データ数を情報処理装置宛へ送信する
処理を実行させる情報処理方法。
（付記２５）
情報処理装置に、
記憶部に記憶されたファイルの監視対象となる監視データ数を特定し、
コンピュータにて監視データ数が計数され、計数された監視データ数が前記コンピュータから送信された場合に、該監視データ数を受信し、
特定した監視データ数及び受信した監視データ数に基づき、該監視データ数の取得状況に関する情報を生成する
処理を実行させる情報処理方法。
（付記２６）
ファイルに対する操作情報を取得する取得部と、
操作情報を取得した後に、前記ファイルの監視対象となる監視データ数を計数する計数部と、
計数した監視データ数が、前記ファイルに対応する閾値を超えるか否か判断する判断部と、
超えると判断した場合に、警告情報を出力する出力部と
を備える情報処理システム。
（付記２７）
端末装置が実行した処理に関する情報を情報処理装置に送信する情報送信プログラムにおいて、
記憶部に記憶された情報群に含まれる特定種別の情報の取得に関する操作のログ情報を取得し、
取得した前記ログ情報に基づき、前記操作に応じて前記端末装置が取得した前記特定種別の情報数を特定し、
特定した前記情報数を前記情報処理装置に送信する
処理をコンピュータに実行させるプログラム。
（付記２８）
端末装置が実行した処理に関する情報を情報処理装置に送信する情報処理方法において、
記憶部に記憶された情報群に含まれる特定種別の情報の取得に関する操作のログ情報を取得し、
取得した前記ログ情報に基づき、前記操作に応じて前記端末装置が取得した前記特定種別の情報数を特定し、
特定した前記情報数を前記情報処理装置に送信する
処理をコンピュータに実行させる情報処理方法。
（付記２９）
端末装置が実行した処理に関する情報を情報処理装置に送信する端末装置において、
記憶部に記憶された情報群に含まれる特定種別の情報の取得に関する操作のログ情報を取得する取得部と、
取得した前記ログ情報に基づき、前記操作に応じて取得した前記特定種別の情報数を特定する特定部と、
特定した前記情報数を前記情報処理装置に送信する送信部と
を備える端末装置。
（付記３０）
端末装置が実行した処理に関する情報を生成する情報生成プログラムにおいて、
記憶部に記憶された情報群を参照して、該情報群に含まれる特定種別の情報数を特定し、
前記情報群から前記端末装置が取得した前記特定種別の情報数を前記端末装置から取得し、
取得した前記情報数と、特定した前記情報数とに基づき、前記特定種別の情報の取得状況に関する情報を生成する
処理をコンピュータに実行させるプログラム。
（付記３１）
端末装置が実行した処理に関する情報を生成する情報処理方法において、
記憶部に記憶された情報群を参照して、該情報群に含まれる特定種別の情報数を特定し、
前記情報群から前記端末装置が取得した前記特定種別の情報数を前記端末装置から取得し、
取得した前記情報数と、特定した前記情報数とに基づき、前記特定種別の情報の取得状況に関する情報を生成する
処理をコンピュータに実行させる情報処理方法。
（付記３２）
端末装置が実行した処理に関する情報を生成する情報処理装置において、
記憶部に記憶された情報群を参照して、該情報群に含まれる特定種別の情報数を特定する特定部と、
前記情報群から前記端末装置が取得した前記特定種別の情報数を前記端末装置から取得する取得部と、
取得した前記情報数と、特定した前記情報数とに基づき、前記特定種別の情報の取得状況に関する情報を生成する生成部と
を備える情報処理装置。
【符号の説明】
【０１０４】
１      サーバコンピュータ
１Ａ、２Ａ    可搬型記録媒体
１Ｂ、２Ｂ    半導体メモリ
２      コンピュータ
１０Ａ、２０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    時計部
２１    ＣＰＵ
２２    ＲＡＭ
２３    入力部
２４    表示部
２５    記憶部
２５Ｐ  制御プログラム
２６    通信部
２８    時計部
１５１  監視情報テーブル
１５２  情報定義テーブル
１５３  件数テーブル
１５４  操作ログファイル
２５１  監視情報テーブル
２５２  情報定義テーブル
２５３  件数テーブル
２５４  圧縮ファイル情報テーブル
３２１  取得部
３２２  計数部
３２３  送信部
３３１  受信部
３３２  判断部
３３３  送信部
Ｎ      通信網
【図１】
2017227995.tif 000003
【図２】
2017227995.tif 000004
【図３】
2017227995.tif 000005
【図４】
2017227995.tif 000006
【図５】
2017227995.tif 000007
【図６】
2017227995.tif 000008
【図７】
2017227995.tif 000009
【図８】
2017227995.tif 000010
【図９】
2017227995.tif 000011
【図１０】
2017227995.tif 000012
【図１１】
2017227995.tif 000013
【図１２】
2017227995.tif 000014
【図１３】
2017227995.tif 000015
【図１４】
2017227995.tif 000016
【図１５】
2017227995.tif 000017
【図１６】
2017227995.tif 000018
【図１７】
2017227995.tif 000019
【図１８】
2017227995.tif 000020
【図１９】
2017227995.tif 000021
【図２０】
2017227995.tif 000022
【図２１】
2017227995.tif 000023
【図２２】
2017227995.tif 000024
【図２３】
2017227995.tif 000025
【図２４】
2017227995.tif 000026
【図２５】
2017227995.tif 000027
【図２６】
2017227995.tif 000028
【図２７】
2017227995.tif 000029
【図２８】
2017227995.tif 000030
【図２９】
2017227995.tif 000031
【図３０】
2017227995.tif 000032
【図３１】
2017227995.tif 000033
【図３２】
2017227995.tif 000034
【図３３】
2017227995.tif 000035
【図３４】
2017227995.tif 000036
【図３５】
2017227995.tif 000037
【図３６】
2017227995.tif 000038
【図３７】
2017227995.tif 000039