(57)【要約】【課題】個人用パソコンの検査に関し、検査結果を収集可能にすること。【解決手段】サーバ装置１０において、キーワードと、データファイルを構成する複数のファイル構成情報のうち検出対象とする１又は複数のファイル構成情報を示す検出対象ファイル構成情報と、の入力を受け付ける入力受付部１１０と、上記キーワードと上記検出対象ファイル構成情報とを含む検索ツールを生成する検索ツール生成部１１１と、検出手段により検出されたデータファイルを示す検出結果データを取得する報告書取得部１１３と、を含むことを特徴とする。【選択図】図２
2008310427.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と複数のクライアント装置とを含む検査システムであって、
前記サーバ装置は、
キーワードの入力を受け付けるキーワード入力受付手段と、
データファイルを構成する複数のファイル構成情報のうち検出対象とする１又は複数のファイル構成情報を示す検出対象ファイル構成情報の入力を受け付ける検出対象ファイル構成情報入力受付手段と、
前記キーワードと前記検出対象ファイル構成情報とを含むプログラムデータを生成するプログラムデータ生成手段と、
を含み、
前記各クライアント装置は、
前記プログラムデータに含まれる検出対象ファイル構成情報により示されるファイル構成情報に、該プログラムデータに含まれるキーワードを含むデータファイルを検出する検出手段と、
前記検出手段により検出されたデータファイルを示す検出結果データを出力する出力手段と、
を含み、
前記サーバ装置は、
前記各クライアント装置それぞれにつき、前記検出結果データを取得する検出結果データ取得手段、
を含む、
ことを特徴とする検査システム。
【請求項２】
請求項１に記載の検査システムにおいて、
前記プログラムデータには暗号鍵データが含まれ、
前記出力手段は、前記プログラムデータに含まれる暗号鍵データを用いて暗号化された前記検出結果データを出力し、
前記サーバ装置は、
前記検出結果データ取得手段により取得された検出結果データを、前記暗号鍵データを用いて復号する復号手段、
を含む、
ことを特徴とする検査システム。
【請求項３】
請求項１又は２に記載の検査システムにおいて、
前記キーワード入力受付手段は、前記クライアント装置ごとに前記キーワードの入力を受け付け、
前記検出対象ファイル構成情報入力受付手段は、前記クライアント装置ごとに前記検出対象ファイル構成情報の入力を受け付け、
前記プログラムデータ生成手段は、前記クライアント装置ごとにプログラムデータを生成する、
ことを特徴とする検査システム。
【請求項４】
キーワードの入力を受け付けるキーワード入力受付手段と、
データファイルを構成する複数のファイル構成情報のうち検出対象とする１又は複数のファイル構成情報を示す検出対象ファイル構成情報の入力を受け付ける検出対象ファイル構成情報入力受付手段と、
前記キーワードと前記検出対象ファイル構成情報とを含み、クライアント装置で実行されることで、前記検出対象ファイル構成情報に前記キーワードを含むデータファイルを検出する検出手段を構成するプログラムデータを生成するプログラムデータ生成手段と、
前記検出手段により検出されたデータファイルを示す検出結果データを取得する検出結果データ取得手段と、
を含むことを特徴とするサーバ装置。
【請求項５】
複数のファイル構成情報のうちの予め定められた１又は複数のファイル構成情報に、予め定められたキーワードを含むデータファイルを検出する検出手段と、
前記検出手段により検出されたデータファイルを示す検出結果データを出力する出力手段と、
を含むことを特徴とするクライアント装置。
【請求項６】
キーワードの入力を受け付けるキーワード入力受付手段、
データファイルを構成する複数のファイル構成情報のうち検出対象とする１又は複数のファイル構成情報を示す検出対象ファイル構成情報の入力を受け付ける検出対象ファイル構成情報入力受付手段、
前記キーワードと前記検出対象ファイル構成情報とを含み、クライアント装置で実行されることで、前記検出対象ファイル構成情報に前記キーワードを含むデータファイルを検出する検出手段を構成するプログラムデータを生成するプログラムデータ生成手段、及び
前記検出手段により検出されたデータファイルを示す検出結果データを取得する検出結果データ取得手段、
としてコンピュータを機能させるためのプログラム。
【請求項７】
複数のファイル構成情報のうちの予め定められた１又は複数のファイル構成情報に、予め定められたキーワードを含むデータファイルを検出する検出手段、及び
前記検出手段により検出されたデータファイルを示す検出結果データを出力する出力手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査システム、サーバ装置、クライアント装置、及びプログラムに関する。
【背景技術】
【０００２】
近年、会社が有している個人情報の、社員の個人用パソコンを通じた流出問題が多発している。これに対応し、個人用パソコンに記憶されるデータを検査し、個人情報に該当するデータがあればユーザに対する警告を発する機能を備えたソフトウェアが販売されている（非特許文献１）。
【非特許文献１】株式会社バーテックスリンク、“すみずみ君”、［online］、［平成１９年６月５日検索］、インターネット〈URL：http://www.sumizumikun.jp/〉
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記ソフトウェアは個々のパソコン内の検査ができるに留まり、例えば会社が全社員の検査結果を知ろうとする場合、各社員の報告に頼ることになる。これでは、虚偽の報告がなされても会社は把握できず、将来の問題の種となる。
【０００４】
従って、本発明の課題は、個人用パソコン（クライアント装置）の検査に関し、検査結果を収集可能な検査システムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明にかかる検査システムは、サーバ装置と複数のクライアント装置とを含む検査システムであって、前記サーバ装置は、キーワードの入力を受け付けるキーワード入力受付手段と、データファイルを構成する複数のファイル構成情報のうち検出対象とする１又は複数のファイル構成情報を示す検出対象ファイル構成情報の入力を受け付ける検出対象ファイル構成情報入力受付手段と、前記キーワードと前記検出対象ファイル構成情報とを含むプログラムデータを生成するプログラムデータ生成手段と、を含み、前記各クライアント装置は、前記プログラムデータに含まれる検出対象ファイル構成情報により示されるファイル構成情報に、該プログラムデータに含まれるキーワードを含むデータファイルを検出する検出手段と、前記検出手段により検出されたデータファイルを示す検出結果データを出力する出力手段と、を含み、前記サーバ装置は、前記各クライアント装置それぞれにつき、前記検出結果データを取得する検出結果データ取得手段、を含む、ことを特徴とする。
【０００６】
また、上記検査システムにおいて、前記プログラムデータには暗号鍵データが含まれ、前記出力手段は、前記プログラムデータに含まれる暗号鍵データを用いて暗号化された前記検出結果データを出力し、前記サーバ装置は、前記検出結果データ取得手段により取得された検出結果データを、前記暗号鍵データを用いて復号する復号手段、を含む、こととしてもよい。
【０００７】
また、上記検査システムにおいて、前記キーワード入力受付手段は、前記クライアント装置ごとに前記キーワードの入力を受け付け、前記検出対象ファイル構成情報入力受付手段は、前記クライアント装置ごとに前記検出対象ファイル構成情報の入力を受け付け、前記プログラムデータ生成手段は、前記クライアント装置ごとにプログラムデータを生成する、こととしてもよい。
【０００８】
また、本発明にかかるサーバ装置は、キーワードの入力を受け付けるキーワード入力受付手段と、データファイルを構成する複数のファイル構成情報のうち検出対象とする１又は複数のファイル構成情報を示す検出対象ファイル構成情報の入力を受け付ける検出対象ファイル構成情報入力受付手段と、前記キーワードと前記検出対象ファイル構成情報とを含み、クライアント装置で実行されることで、前記検出対象ファイル構成情報に前記キーワードを含むデータファイルを検出する検出手段を構成するプログラムデータを生成するプログラムデータ生成手段と、前記検出手段により検出されたデータファイルを示す検出結果データを取得する検出結果データ取得手段と、を含むことを特徴とする。
【０００９】
また、本発明にかかるクライアント装置は、複数のファイル構成情報のうちの予め定められた１又は複数のファイル構成情報に、予め定められたキーワードを含むデータファイルを検出する検出手段と、前記検出手段により検出されたデータファイルを示す検出結果データを出力する出力手段と、を含むことを特徴とする。
【００１０】
また、本発明にかかるプログラムは、キーワードの入力を受け付けるキーワード入力受付手段、データファイルを構成する複数のファイル構成情報のうち検出対象とする１又は複数のファイル構成情報を示す検出対象ファイル構成情報の入力を受け付ける検出対象ファイル構成情報入力受付手段、前記キーワードと前記検出対象ファイル構成情報とを含み、クライアント装置で実行されることで、前記検出対象ファイル構成情報に前記キーワードを含むデータファイルを検出する検出手段を構成するプログラムデータを生成するプログラムデータ生成手段、及び  前記検出手段により検出されたデータファイルを示す検出結果データを取得する検出結果データ取得手段、としてコンピュータを機能させるためのプログラムである。
【００１１】
また、本発明の他の一側面にかかるプログラムは、複数のファイル構成情報のうちの予め定められた１又は複数のファイル構成情報に、予め定められたキーワードを含むデータファイルを検出する検出手段、及び前記検出手段により検出されたデータファイルを示す検出結果データを出力する出力手段、としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、クライアント装置が検出結果データを出力しているので、サーバ装置は、この検出結果データを収集することにより、各クライアント装置の検査結果を収集できる。
また、本発明によれば、クライアント装置において出力される検出結果データが暗号化されているので、各社員による検出結果データの改竄が困難になり、サーバ装置が収集する検査結果の信頼度を高めることができる。
また、本発明によれば、クライアント装置ごとに、キーワード及び検出対象ファイル構成情報を設定することができるようになる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態について、図面を参照しながら説明する。図１は、本実施形態にかかる検査システム１のシステム構成図である。同図に示すように、検査システム１は、インターネット１００と、インターネット１００に接続される企業内ネットワークであるイントラネット１０１と、イントラネット１０１に接続されるサーバ装置１０及びクライアント装置２０−１〜３と、インターネット１００に接続されるクライアント装置２０−４と、を備えている。なお、以下の説明においてクライアント装置２０−１〜４に共通する事項について説明するときには、単にクライアント装置２０と称する。
【００１４】
検査システム１において、サーバ装置１０及びクライアント装置２０は、いずれもＬＡＮ(Local Area Network)の通信機能を有したパーソナルコンピュータであり、インターネット１００やイントラネット１０１を介して互いに通信を行う。また、サーバ装置１０及びクライアント装置２０は、いずれも電子メールを送受信できるように構成されている。
【００１５】
サーバ装置１０とクライアント装置２０−１〜３は、いずれも企業内に設置されている。クライアント装置２０−１〜３はＷＥＢブラウザを具備しており、イントラネット１０１経由でサーバ装置１０が生成するＨＴＭＬデータを閲覧可能となっている。一方、クライアント装置２０−４は、例えば社員の自宅に設置されるものである。
【００１６】
本実施形態では、企業のシステム管理者が、サーバ装置１０を用いて、各クライアント装置２０が記憶しているデータファイルに会社情報（企業の取引先や関連企業に関する情報）や個人情報（個人の顧客や社員個人に関する情報）が含まれているか否かを検査するための検索ツール（プログラムデータ）を生成する。各社員は、この検索ツールを電子メール又は記憶媒体でシステム管理者から受け取り、自分のクライアント装置２０にインストールして実行する。なお、インストール不要の直接実行ファイル形式で検索ツールを構成することも可能であり、この場合には、各社員は、自分のクライアント装置２０に検索ツールを記憶させて実行する。いずれの形式の実行によっても、クライアント装置２０には検出手段及び出力手段が構成される。検出手段は、上記検査を実施し、会社情報や個人情報が含まれているデータファイルを検出する。出力手段は、検出手段により検出されたデータファイルを示す検出結果データを、暗号化された状態で出力する。各社員は、この暗号化された検出結果データを含む報告書をサーバ装置１０に登録し、システム管理者は、登録された報告書により検査結果の管理を行う。
【００１７】
以下では、以上の各処理を、検索ツール生成段階、検索ツール配布段階、検査実施段階、報告書登録・管理段階の４段階に分け、各段階について、サーバ装置１０又はクライアント装置２０の機能ブロック、処理フロー、及び表示画面の例を参照しながら説明する。
【００１８】
［検索ツール生成段階］
図２は、サーバ装置１０の機能ブロックを示す概略ブロック図である。同図に示すように、サーバ装置１０は、サーバ装置１０の各部を制御するとともに各種の処理を行う制御部１１と、キーボードやマウス等の入力手段により構成される操作部１２と、ＬＡＮによる通信処理を行う通信部１３と、メモリ、ハードディスク、記憶媒体等の記憶手段により構成される記憶部１４と、液晶ディスプレイ等の表示手段により構成される表示部１５と、を含んで構成される。
【００１９】
制御部１１は内部構成として、操作部１２から後述するキーワードや検出対象ファイル構成情報などの各種データの入力を受け付ける入力受付部１１０（キーワード入力受付手段、検出対象ファイル構成情報入力受付手段）と、入力受付部１１０により受け付けられた各種データに基づいて検索ツール（プログラムデータ）を生成する検索ツール生成部１１１（プログラムデータ生成手段）と、後述する管理画面の生成・更新を行う管理画面制御部１１２と、各クライアント装置２０から報告書を取得する報告書取得部１１３（検出結果データ取得手段）と、報告書取得部１１３により取得された報告書に含まれる検出結果データを復号する復号部１１４（復号手段）と、復号部１１４の復号結果に基づいて検出結果データの有効性を判定する判定部１１５と、を含んで構成される。
【００２０】
まず、入力受付部１１０によって受け付けられる各種データについて、図３〜図５を参照しながら説明する。
図３及び図４は、入力受付部１１０が表示部１５に表示させる画面（以下、検索ツール用データ入力画面と称する。）であり、システム管理者は、この画面において、操作部１２を用いて、検索ツール生成のために必要な各種データの入力を行う。なお、検索ツール用データ入力画面には、システム管理者のみがアクセスできるよう、アクセス制限がなされる。また、図３及び図４に示した画面は本来１つの画面を構成するものであるが、１つの図に表すには長すぎるため、ここでは２つに分割して示している。
【００２１】
図３及び図４に示すように、検索ツール用データ入力画面は、配布タイトル入力用テキストボックスＴ１、「配布履歴からコピーする」ボタンＢ１、報告期限入力用テキストボックスＴ２、ツール有効期限入力用テキストボックスＴ３、組織選択コンボボックスＣ１、部選択コンボボックスＣ２、「消去依頼送信」ボタンＢ２、「設定を保存して終了」ボタンＢ３、「送信せずにダウンロードする」ボタンＢ４、配布設定用エリアＡ１、個人情報設定用エリアＡ２、メーラー種類設定用エリアＡ３、実行禁止ファイル設定用エリアＡ４、検索レベル設定用オプションボタンセットＯ３、ネットワークドライブ検索設定用オプションボタンセットＯ４、フリーキーワード入力可否設定用オプションボタンセットＯ５、上限サイズ設定用テキストボックスＴ６、報告書表示内容設定用オプションボタンセットＯ６、実行禁止ファイル起動禁止設定用オプションボタンセットＯ７、配布方法設定用オプションボタンセットＯ８、回収方法設定用オプションボタンセットＯ９、回収用メールアドレスＭ１、同意確認有無設定用オプションボタンセットＯ１０、同意確認文言入力用テキストエリアＴＡ１、検索結果文言入力用テキストエリアＴＡ２〜ＴＡ５、検索ツールサポート対象外ＯＳ向けマニュアル等アップロード用テキストボックスＴ７を含んで構成される。
【００２２】
テキストボックスＴ１は、生成しようとしている検索ツールのタイトルを示す文字列を入力するために設けられるものである。原則としてシステム管理者により文字列が入力される。ただし、記憶部１４は、過去に検索ツール用データ入力画面において入力等された検索ツールのタイトル及びその他の各種データ（配布履歴）を記憶しており、システム管理者がボタンＢ１をクリックすると、入力受付部１１０は記憶部１４から配布履歴を読み出してシステム管理者に提示する。システム管理者が配布履歴の中の１つを選択すると、入力受付部１１０は、選択された配布履歴にかかる検索ツールのタイトルをテキストボックスＴ１に設定する。なお、この場合、入力受付部１１０は、他の各種データも、画面内の他の項目にそれぞれ設定する。
【００２３】
テキストボックスＴ２及びＴ３は、検索ツールを動作させた結果得られる報告書の報告期限及び検索ツールの動作期限（有効期限）をそれぞれ入力するために設けられるものである。いずれもシステム管理者により入力される。
【００２４】
コンボボックスＣ１及びＣ２に関しては、記憶部１４は企業内の組織の大区分及び大区分ごとの中区分及び中区分ごとの小区分を記憶している。入力受付部１１０は、画面を表示させる際、コンボボックスＣ１に、大区分組織及び「全て」を選択可能に設定する。システム管理者は、コンボボックスＣ１において、大区分組織又は「全て」を選択する。入力受付部１１０は、システム管理者がコンボボックスＣ１において選択した大区分組織内の中区分組織を記憶部１４から読み出し、コンボボックスＣ２に、読み出した中区分組織及び「全て」を選択可能に設定する。システム管理者は、コンボボックスＣ１において、中区分組織又は「全て」を選択する。
【００２５】
配布設定用エリアＡ１は、会社情報を設定するために設けられるものであり、「キーワードをアップロードする」ボタンＢ５及びテーブルＴＢ１により構成される。システム管理者がボタンＢ５をクリックすると、入力受付部１１０は、キーワードを格納したファイルのアップロード用画面（不図示）を表示部１５に表示させる。このアップロード用画面は、ファイル指定部、ファイルタイトル入力部、キーワード種類入力部を含んで構成されるものである。入力受付部１１０は、アップロード用画面においてシステム管理者により指定されたファイルを記憶部１４から読み出して保持するとともに、入力されたキーワードの種類と、入力されたファイルタイトルとを、各ファイルタイトルについて１行ずつ、テーブルＴＢ１に設定する。図３の例では、キーワードの種類「社名」について、ファイルタイトル（使用するタイトル）として「主要取引先限定」「関連会社」「首都圏取引先」の３つが設定されている。なお、同図には示されていないが、他のキーワードの種類として、「拡張子」、「県市名」、「フリーキーワード」なども好適である。
【００２６】
ここで、図５は、キーワードを格納したファイルの具体例である。同図は「関連会社」というタイトルのファイルであり、キーワードとして、多数の関連会社の名称が格納されている。
【００２７】
テーブルＴＢ１は、キーワードの種類ごとに、１又は複数のファイルタイトル表示欄と、検索しきい値入力用テキストボックス群Ｔ４と、ヒット語句表示可否設定用オプションボタンセットＯ１と、アンド検索設定用チェックボックスＣＢ２と、を含んで構成される。なお、各ファイルタイトル表示欄にはチェックボックスＣＢ１が付加されている。
【００２８】
チェックボックスＣＢ１は、検索ツールに埋め込むキーワードをファイルタイトル単位で選択するためのもので、システム管理者により選択される。テキストボックス群Ｔ４は、データファイルを構成する複数のファイル構成情報（図４では、ファイル名、拡張子、プロパティ、ファイル本文の４種類）ごとのテキストボックスを含んで構成される。システム管理者は、テキストボックス群Ｔ４を構成する各テキストボックスに、０以上の整数を入力する。ただし、ファイル本文に対応するテキストボックスを除き、０，１のいずれかしか入力できないようにされている。オプションボタンセットＯ１は、検出されたキーワード（ヒット語句）を検索ツール画面（後述）に表示するか否かを設定するためのもので、システム管理者により設定される。この設定を行うのは、会社情報や個人情報であるヒット語句それ自体を秘匿する必要がある場合があるためである。チェックボックスＣＢ２は、対応するキーワード種類をアンド検索（後述）の対象とするか否かを設定するためのもので、システム管理者により設定される。
【００２９】
個人情報設定用エリアＡ２は、個人情報を設定するために設けられるものであり、「キーワードをアップロードする」ボタンＢ６及びテーブルＴＢ２により構成される。テーブルＴＢ２は、キーワードの種類ごとに、１又は複数のチェックボックスＣＢ３付ファイルタイトル表示欄と、検索しきい値入力用テキストボックス群Ｔ５と、ヒット語句表示可否設定用オプションボタンセットＯ２と、を含んで構成される。個人情報設定用エリアＡ２においてシステム管理者が入力等するデータは、内容が個人情報にかかるものである点を除き、配布設定用エリアＡ１と概ね同様である。ただし、テキストボックス群Ｔ５に設定されるファイル構成情報はファイル名、プロパティ、ファイル本文の３種類のみであり、また、キーワード種類をアンド検索とするか否かを設定するためのチェックボックスが設けられていない。
【００３０】
メーラー種類設定用エリアＡ３は、メーラー（電子メール作成及び送受信用のソフトウェア）の電子メール格納ファイルの拡張子を設定するために設けられるものであり、「登録」ボタンＢ７及びテーブルＴＢ３により構成される。システム管理者がボタンＢ７をクリックすると、入力受付部１１０は、メーラー拡張子設定用画面（不図示）を表示部１５に表示させる。メーラー拡張子設定用画面は、システム管理者が拡張子及びメーラーの名称を記述したＣＳＶ(Comma Separated Values)ファイルを指定できるよう構成されており、入力受付部１１０は、指定されたＣＳＶファイルを読み込むことにより、拡張子及びメーラーの名称の入力を受け付ける。なお、メーラー拡張子設定用画面において、システム管理者が直接、拡張子及びメーラーの名称を入力できるようにしてもよい。入力受付部１１０は、入力された拡張子及びメーラー名称を、テーブルＴＢ３に追加設定する。
【００３１】
実行禁止ファイル設定用エリアＡ４は、実行禁止ファイル（ファイル共有ソフト等）を設定するために設けられるものであり、「登録」ボタンＢ８及びテーブルＴＢ４により構成される。システム管理者がボタンＢ８をクリックすると、入力受付部１１０は、実行禁止ファイル設定用画面（不図示）を表示部１５に表示させる。実行禁止ファイル設定用画面は、システム管理者が実行禁止ファイルのファイル名及びコメントを記述したＣＳＶ(Comma Separated Values)ファイルを指定できるよう構成されており、入力受付部１１０は、指定されたＣＳＶファイルを読み込むことにより、実行禁止ファイルのファイル名及びコメントの入力を受け付ける。なお、実行禁止ファイル設定用画面において、システム管理者が直接、実行禁止ファイルのファイル名及びコメントを入力できるようにしてもよい。入力受付部１１０は、入力されたファイル名及びコメントを、テーブルＴＢ４に追加設定する。
【００３２】
オプションボタンセットＯ３は、上記４種類（ファイル名、拡張子、プロパティ、ファイル本文）のファイル構成情報のうち、これから生成しようとする検索ツールにおいて、実際に検出対象とするものを設定するために設けられるものであり、システム管理者により設定される。
【００３３】
オプションボタンセットＯ４は、クライアント装置２０において検索ツールによる検査を行う際、ネットワークドライブにあるデータファイルも検査対象とするか否かを設定するために設けられるものであり、システム管理者により設定される。
【００３４】
オプションボタンセットＯ５は、検索ツールに埋め込むキーワード群に加え、クライアント装置２０のユーザ（各社員）による追加キーワードの入力を認めるか否かを設定するために設けられるものであり、システム管理者により設定される。クライアント装置２０において各社員により入力される追加キーワードは、検索ツールに埋め込まれているキーワード同様、検出対象となる。
【００３５】
テキストボックスＴ６は、検査対象とするデータファイルの上限サイズを設定するために設けられるものであり、システム管理者により設定される。この設定に従って生成された検索ツールは、この上限サイズを上回るデータファイルをキーワードの検出対象としない。検査の高速化のためである。
【００３６】
オプションボタンセットＯ６は、クライアント装置２０において出力される報告書に、検出したデータファイルの数（ヒット数）及びそのうちシステム管理者が削除したデータファイルの数（削除数）を含めるか否かを設定するために設けられるものであり、システム管理者により設定される。
【００３７】
オプションボタンセットＯ７は、クライアント装置２０において実行禁止ファイルが検出された場合に、その起動禁止のための処理を行うか否かを設定するために設けられるものであり、システム管理者により設定される。
【００３８】
オプションボタンセットＯ８は、検索ツールの配布方法を設定するために設けられるものであり、システム管理者により設定される。なお、ここでは、メールによる配布とＷｅｂによる配布のいずれかを選択可能としている。
【００３９】
オプションボタンセットＯ９は、報告書の回収方法を設定するために設けられるものであり、システム管理者により設定される。なお、ここでは、メールによる回収とＷｅｂによる回収のいずれかを選択可能としている。
【００４０】
メールアドレスＭ１は、オプションボタンセットＯ９においてメールによる回収が選択された場合の、報告書の送信先メールアドレスである。このメールアドレスＭ１は予め決められており、検索ツール用データ入力画面では編集不能なデータとして固定表示される。
【００４１】
オプションボタンセットＯ１０は、クライアント装置２０において検索ツールを実行する際、テキストエリアＴＡ１に入力されるテキスト文を表示し、同意を求めるか否かを設定するために設けられるものであり、システム管理者により設定される。テキストエリアＴＡ１に入力されるテキスト文は「利用制限」や「免責事項」にかかる文章を含み、具体的内容はシステム管理者により入力される。
【００４２】
テキストエリアＴＡ２〜ＴＡ５は、検索ツールを実行することによってクライアント装置２０で表示される結果表示エリアＡ５（後述）において、検出結果データと併せて表示される説明用のテキスト文を入力するために用いられるものであり、システム管理者により入力される。
【００４３】
テキストボックスＴ７は、検索ツールのサポート対象外ＯＳ（検索ツールを実行することのできないＯＳ）により動作するクライアント装置２０向けに作られる手動検査用マニュアルと、検査結果を報告するための報告書フォーマットと、を含むドキュメントデータ（以下、マニュアルデータという。）を、サーバ装置１０にアップロードするために設けられるものであり、システム管理者によってドキュメントデータの記憶場所（フォルダ名及びファイル名）が入力される。
【００４４】
さて、入力受付部１１０は、システム管理者によってボタンＢ２又はボタンＢ４がクリックされると、検索ツール用データ入力画面の各項目においてシステム管理者により入力・設定・選択・指定等された各種データの入力を受け付ける。そして、記憶部１４に配布履歴として保存するとともに、受け付けた各種データを検索ツール生成部１１１に出力する。なお、システム管理者によってボタンＢ３がクリックされた場合、入力受付部１１０は、検索ツール生成部１１１への出力はせず、記憶部１４への保存のみを行う。
【００４５】
ここで、入力受付部１１０は、キーワードと、検出対象とする１又は複数のファイル構成情報を示す検出対象ファイル構成情報と、についても受け付けるが、受け付けたキーワード及び検出対象ファイル構成情報全てを検索ツール生成部１１１に出力するのではなく、以下のルールにより選択したものを出力する。すなわち、入力受付部１１０は、チェックボックスＣＢ１又はＣＢ３において検索ツールに埋め込むものとして選択されたファイルタイトルにかかるキーワードを出力する。また、ファイルタイトルごとに、オプションボタンセットＯ３において実際に検出対象として使用すると設定された検出対象ファイル構成情報について、しきい値（テキストボックス群Ｔ４又はＴ５において入力されたもの）とともに出力する。図３の例では、入力受付部１１０は、図６のような構造のデータを検索ツール生成部１１１に出力することになる。
【００４６】
検索ツール生成部１１１は、入力された各種データを用いて、キーワードと検出対象ファイル構成情報とを含む検索ツール（プログラムデータ）を生成する（プログラムデータ生成手段）。具体的には、検索ツール生成部１１１は、入力された各種データを検索ツールに埋め込む。なお、検索ツールは、クライアント装置２０において実行可能に構成されており、クライアント装置２０で実行されることで、検出対象ファイル構成情報に、しきい値以上の数のキーワードを含むデータファイルを検出する検出手段を構成する。図６の例では、例えば、ファイル名に１個以上の「主要取引先限定」にかかるキーワードを含むデータファイルを検出する検出手段を構成する。
【００４７】
なお、上記検出手段は、検出対象ファイル構成情報にしきい値以上の数のキーワードを含むデータファイルの他、メーラー種類設定用エリアＡ３において設定された拡張子のデータファイルと、実行禁止ファイル設定用エリアＡ４において設定されたファイル名のデータファイルと、の検出も行う。詳細は後述する。
【００４８】
検索ツール生成部１１１は、生成した検索ツールを、サーバ装置１０の記憶部１４に書き込む。ボタンＢ４のクリックにより検索ツールの生成が開始された場合、検索ツール生成部１１１の処理はここまでで完了する。一方、ボタンＢ２のクリックにより検索ツールの生成が開始された場合、検索ツール生成部１１１は、コンボボックスＣ１及びＣ２において選択された組織内の社員全員に対し、「検索ツールが生成されたので、これを使ってクライアント装置２０の検査をし、検査の結果検出されたデータファイルを必要に応じて消去してください」という趣旨の依頼（消去依頼）文を電子メールで送信し、処理を完了する。なお、各社員のメールアドレスは記憶部１４に記憶されている。
【００４９】
［検索ツール配布段階］
次に、検索ツールを各社員に配布するための処理について説明する。上述のようにして生成された検索ツールは、各社員によって、サーバ装置１０からダウンロードされる。そのために、制御部１１の管理画面制御部１１２は、ＨＴＭＬで管理画面を生成し、イントラネット１０１上に公開している。各社員は、上記消去依頼文を含む電子メールを受け取ると、自分のクライアント装置２０（イントラネット１０１に接続しているもの）から管理画面にアクセスし、検索ツールをダウンロードする。
【００５０】
図７は、管理画面制御部１１２によって生成される管理画面の例を示す図である。同図に示すように、管理画面は、組織選択コンボボックスＣ３、「実施督促送信」ボタンＢ９、配布タイトル選択コンボボックスＣ４、報告期限文字列Ｍ２、ツール有効期限文字列Ｍ３、部選択コンボボックスＣ５、担当名選択コンボボックスＣ６、氏名入力用テキストボックスＴ８、点検報告選択用コンボボックスＣ７、「検索」ボタンＢ１０、集計結果文字列Ｍ４、テーブルＴＢ５を含んで構成される。
【００５１】
管理画面制御部１１２は、管理画面を表示させる際、コンボボックスＣ３に、記憶部１４に記憶される大区分組織を選択可能に設定する。社員（システム管理者を含む。以下同じ。）は、コンボボックスＣ３において、いずれかの大区分組織を選択する。
【００５２】
社員がコンボボックスＣ３における選択を行うと、管理画面制御部１１２は、選択された大区分組織内の中区分組織を記憶部１４から読み出し、コンボボックスＣ５に、読み出した中区分組織及び「選択なし」を選択可能に設定する。さらに、選択された大区分組織に属する小区分組織を読み出し、コンボボックスＣ６に、読み出した小区分組織及び「選択なし」を選択可能に設定する。
【００５３】
また、管理画面制御部１１２は、記憶部１４内の配布履歴のうち検索ツール生成済のものにかかる配布タイトルを読み出し、コンボボックスＣ４に選択可能に設定する。さらに、管理画面制御部１１２は、コンボボックスＣ７に、「点検済（報告済）」「点検済（不可）」「点検済（拒否）」「未実施」のいずれかを選択可能に設定する。テキストボックスＴ８は、社員の氏名を入力するためのものである。
【００５４】
社員は、以上のコンボボックスＣ４〜Ｃ７及びテキストボックスＴ８において、必要な選択及び入力を行った後、ボタンＢ１０をクリックする。すると、管理画面制御部１１２は、その時点でコンボボックスＣ４に設定されている情報に基づいて、生成済の検索ツールの中の１つを選択する。そして、その報告期限及びツール有効期限（検索ツール用データ入力画面において入力されたもの）を、文字列Ｍ２及びＭ３として表示する。また、管理画面制御部１１２は、コンボボックスＣ５及びＣ６又はテキストボックスＴ８並びにコンボボックスＣ７に設定されている情報に基づいて社員を選択する。そして、選択した検索ツールにかかる選択した社員ごとの実施状況を示すテーブルＴＢ５を生成して表示するとともに、選択した社員の実施状況の集計結果を示す文字列を生成し、文字列Ｍ４として表示する。
【００５５】
テーブルＴＢ５には、社員ごとに、検査の実施状況を示す点検報告欄が含まれる。検索ツールが生成されたばかりの段階では、管理画面制御部１１２は、点検報告欄に報告ボタンＢ１１と実施ボタンＢ１２とを表示する。社員が報告ボタンＢ１１をクリックすると、管理画面制御部１１２は、当該社員用の報告画面を生成し、表示する（後述）。一方、社員が実施ボタンＢ１２をクリックすると、管理画面制御部１１２は、当該社員用の検索ツールダウンロード画面を生成し、表示する。
【００５６】
図８は、社員ＤＤＤ用の検索ツールダウンロード画面の例を示す図である。同図に示すように、検索ツールダウンロード画面は、実行ボタンＢ１３と、点検方法選択用オプションボタンセットＯ１１と、取得方法選択用オプションボタンセットＯ１２と、メールアドレス入力用テキストボックスＴ９（２つ）と、を含んで構成される。
【００５７】
オプションボタンセットＯ１１は、検査方法（点検方法）を選択するために設けられるものである。検査方法には、検索ツールを用いる方法と、マニュアルデータ（検索ツール用データ入力画面のテキストボックスＴ７において入力された記憶場所にあるマニュアルデータ）を用いる方法と、がある。社員は、自身のクライアント装置２０のＯＳの種類等を考慮して、いずれかの検査方法を選択する。
【００５８】
オプションボタンセットＯ１２は、検索ツール又はマニュアルデータの取得方法を選択するために設けられるものである。取得方法には、電子メールによる方法（「添付し自宅へメール送信を行う。」）と、記憶媒体による方法（「デスクトップなどへダウンロードする。」）と、がある。社員は、好みに応じて取得方法を選択する。
【００５９】
テキストボックスＴ９は、上記取得方法として電子メールによる方法を選択した場合の、検索ツール又はマニュアルデータの送信先メールアドレスを入力するために設けられる。図８の例ではテキストボックスＴ９を２つ設けているが、管理画面制御部１１２は、両方に全く同じメールアドレスが入力されている場合のみ、有効なものとして取り扱う。
【００６０】
さて、制御部１１は、社員によってボタンＢ１３がクリックされると、検索ツールダウンロード画面の各項目において社員により選択等された各種データの入力を受け付ける。
制御部１１は、検査方法として検索ツールを用いる方法が選択された場合、記憶部１４から該当する検索ツールを読み出すとともに、その中に社員ＤＤＤを示す社員情報を設定する。こうして設定される社員情報は報告書に含まれることになる（後述）。また、乱数を発生させ、その乱数に基づいて共通鍵暗号方式にかかる暗号鍵データを生成し、検索ツール内に埋め込むとともに、生成した暗号鍵データを社員ＤＤＤを示す社員情報と対応付けて記憶部１４に記憶する。報告書内の検出結果データは、こうして埋め込まれる暗号鍵データにより暗号化されることになる（後述）。そして、制御部１１は、選択された取得方法が電子メールによる方法である場合には、テキストボックスＴ９に入力されたメールアドレスに対して、検索ツールをメール送信する。一方、選択された取得方法が記憶媒体による方法である場合には、クライアント装置２０への検索ツールのダウンロードを実施する。この場合、社員は、必要に応じて記憶媒体等に検索ツールをコピーし、自宅のクライアント装置２０へ持ち帰る等の対応を行う。
【００６１】
また、制御部１１は、検査方法としてマニュアルデータを用いる方法が選択された場合、該マニュアルデータを読み出し、その中に含まれる報告書フォーマットに、社員ＤＤＤを示す社員情報を設定する。この設定においては、ステガノグラフィ等、報告書フォーマットを見ても設定された社員情報を判別できないような設定方法を用いることとしてもよい。マニュアルデータの取得方法については、検索ツールと同様である。
【００６２】
［検査実施段階］
次に、検索ツールを用いた検査の実施について説明する。
まず、クライアント装置２０の機能ブロックについて説明する。図９は、クライアント装置２０の機能ブロックを示す概略ブロック図である。同図に示すように、クライアント装置２０は、クライアント装置２０の各部を制御するとともに各種の処理を行う制御部２１と、キーボードやマウス等の入力手段により構成される操作部２２と、ＬＡＮによる通信処理を行う通信部２３と、メモリ、ハードディスク、記憶媒体等の記憶手段による構成される記憶部２４と、液晶ディスプレイ等の表示手段により構成される表示部２５と、を含んで構成される。
【００６３】
社員は、上述のようにして取得した検索ツールを、検査対象のクライアント装置２０にインストールする。すなわち、記憶部２４に検索ツールを記憶させ、制御部２１に読み込ませる。その後、制御部２１は、検索ツールに従う動作を開始する。
【００６４】
図９には、検索ツールに従う動作を行う制御部２１の内部機能ブロックも示している。同図に示すように、検索ツールに従う動作を行う制御部２１は、検索ツールに含まれる検出対象ファイル構成情報により示されるファイル構成情報に、該検索ツールに含まれるキーワードを含むデータファイル等を検出する検出部２１０（検出手段）と、検出部２１０により検出されたデータファイルを示す検出結果データを暗号化する暗号化部２１１と、暗号化部２１１によって暗号化された検出結果データを含む報告書を出力する出力部２１２（出力手段）と、を含んで構成される。
【００６５】
制御部２１は、社員によって検索ツールの起動指示がなされると、検索ツール画面を表示する。図１０〜図１３は、検索ツール画面の例を示す図である。図１０に示すように、検索ツール画面は、結果表示エリアＡ５、検索状況表示文字列Ｍ５、確認中ファイル表示文字列Ｍ６、開始時刻・終了時刻表示文字列Ｍ７、検索場所指定用オプションボタンセットＯ１３、フォルダ指定用テキストボックスＴ１０、「追加する」ボタンＢ１４、「検索開始」ボタンＢ１５、「検索中断」ボタンＢ１６、「消去」ボタンＢ１８、「報告書発行」ボタンＢ２１、「閉じる」ボタンＢ２２、を含んで構成される。なお、結果表示エリアＡ５は、４つのタブＴＡＢ１〜４を含んで構成される。
【００６６】
図１４〜図１９は、制御部２１の処理フローを示す図である。以下では、図９〜図１９の各図を参照しながら、検索ツールを用いた検査にかかる処理について、詳細に説明する。
【００６７】
まず、図１４に示すように、社員は、オプションボタンセットＯ１３において、検査範囲（検査の対象とするデータファイルの範囲）を選択する（ステップＳ１）。図１０の例では、全ドライブか或いはテキストボックスＴ１０において社員が指定した特定のフォルダのいずれかが選択可能となっている。また、社員は、必要に応じ、ボタンＢ１４をクリックし、キーワードを追加する（ステップＳ２）。ここで追加されたキーワードは、一例では、ファイル名、拡張子、プロパティ、ファイル本文の各ファイル構成情報を検出対象とし、それぞれについてのしきい値は１に設定される。なお、検出部２１０は、オプションボタンセットＯ５（図４）において追加キーワードの入力を認めると設定されていた場合のみ、ボタンＢ１４を表示する。
【００６８】
次に、社員がボタンＢ１５をクリックすると（ステップＳ３）、検出部２１０は検出処理を開始する。具体的には、検出部２１０は、検査対象のデータファイルを１つずつ選択し、データファイルごとにステップＳ５〜Ｓ４０の処理を繰り返す（ステップＳ４及びＳ４０）。
【００６９】
検出部２１０は、データファイルを選択するとまず、選択データファイルのファイル名と、実行禁止ファイル設定用エリアＡ４（図３）において設定されたファイル名とを比較する。そして、その結果に基づき、選択データファイルが実行禁止ファイルであるか否かを判定する（ステップＳ５）。
【００７０】
ここで、記憶部２４は、実行禁止ファイル設定用エリアＡ４（図３）において設定された実行禁止ファイルのファイル名ごとに、検出されたか否かを示すフラグ情報を記憶する。このフラグ情報は、初期状態（検出処理を開始する前）では、いずれの実行禁止ファイルについても、検出されていないことを示す情報となっている。ステップＳ５の判定結果が肯定判定であった場合、検出部２１０は、検出された実行禁止ファイルのフラグ情報を、検出されたことを示す情報に書き換える（ステップＳ５−１）。
【００７１】
さらに、検出部２１０は、選択データファイルにかかる情報を、エリアＡ５のタブＴＡＢ４内に表示する（ステップＳ５−２、図１３）。図１３の例では、削除及び禁止用チェックボックスＣＢ５（後述）、実行禁止ファイルのファイル名（実行禁止ファイル設定用エリアＡ４（図３）において設定されたファイル名全て）、各実行禁止ファイルの説明（実行禁止ファイル設定用エリアＡ４（図３）において設定されたコメント）、及び「フォルダ」欄が表示されており、検出部２１０は、検出された実行禁止ファイルに対応する「フォルダ」欄に、選択データファイルのあるフォルダのフルパス名を表示する。ステップＳ５−１及びＳ５−２の処理が終了すると、検出部２１０は処理をＳ４０に移し、次のデータファイルの処理を開始する。
【００７２】
次に、検出部２１０は、選択データファイルの拡張子とメーラー種類設定用エリアＡ３（図３）において設定された拡張子とを比較する。そして、その結果に基づき、選択データファイルがメーラーの電子メール格納ファイルであるか否かを判定する（ステップＳ６）。
【００７３】
さらに、検出部２１０は、選択データファイルのサイズと、テキストボックスＴ６（図３）において設定された上限サイズとを比較する。そして、その結果に基づき、選択データファイルのサイズが上限サイズ以下であるか否かを判定する（ステップＳ７）。
【００７４】
ステップＳ６の判定結果が肯定判定であった場合、又はステップＳ７の判定結果が否定判定であった場合、検出部２１０は、選択データファイルにかかる情報を、エリアＡ５のタブＴＡＢ３内に表示する（ステップＳ８、図１２）。図１２の例では、削除用チェックボックスＣＢ４（後述）、選択データファイルのあるフォルダのフルパス名、選択データファイルの名称、キーワード種類、理由が表示されており、ステップＳ８で表示する際には、キーワード種類は空欄に、理由は「メーラーの電子メール格納ファイルです。」「上限サイズを超えています。」等となる（不図示）。ステップＳ８の処理が終了すると、検出部２１０は処理をＳ４０に移し、次のデータファイルの処理を開始する。
【００７５】
ステップＳ５及びステップＳ６の判定結果が否定判定であり、かつステップＳ７の判定結果が肯定判定であった場合、検出部２１０は、検索ツールに埋め込まれている検出対象のファイルタイトルを１つずつ選択し、ファイルタイトルごとにステップＳ１０〜Ｓ３９の処理を繰り返す（ステップＳ９及びＳ４０）。なお、各ファイルタイトルは図３に示したテーブルＴＢ１又はＴＢ２の各行に対応するものであるが、ここでは、さらにステップＳ２で入力された１又は複数のキーワードも、１つのファイルタイトルを構成するものとする。
【００７６】
以下、図３のオプションボタンセットＯ３にて、４種類（ファイル名、拡張子、プロパティ、ファイル本文）のファイル構成情報全てが、検出対象として設定されたものとして説明する。なお、いずれかが設定されなかった場合、検出部２１０は、ステップＳ１０〜Ｓ３９の処理のうち、設定されなかったものにかかる処理をスキップする。
【００７７】
図１５に示すように、検出部２１０は、ファイルタイトルを選択するとまず、検出対象ファイル構成情報としてプロパティを選択する（ステップＳ１０）。次に、検出部２１０は、選択データファイルが検出対象であるか否かを判定する（ステップＳ１１）。この判定を行うのは、プロパティにキーワードが含まれているかを判定できないデータファイルが存在するからである。一例を挙げると、ワードプロセッサソフトウェアや表計算ソフトウェアによって生成されるデータファイルには、専用のソフトウェアを用いないとプロパティを読み取ることができないものがある。そのような場合、検索ツールは該専用のソフトウェアを用いる必要があるが、多種多様な専用ソフトウェア全てに対応することは困難であるので、プロパティを読み取れないデータファイルも存在する。ステップＳ１１では、そのようなデータファイルが検出対象でないと判定される。なお、検出部２１０は、ステップＳ１１の判定を、データファイルの拡張子に基づいて行う。ステップＳ１１において選択データファイルが検出対象でないと判定された場合、検出部２１０は、処理をステップＳ１８に移す。なお、この場合、選択データファイルにかかる情報を、エリアＡ５のタブＴＡＢ３内に表示することとしてもよい。
【００７８】
ステップＳ１１において選択データファイルが検出対象であると判定した場合、検出部２１０は、次に選択ファイルタイトルにかかるプロパティのしきい値（０又は１）を取得する（ステップＳ１２）。そして取得したしきい値が０又は１のいずれであるかを判定し（ステップＳ１３）、０であれば、処理をステップＳ１８に移す。一方、１であれば、選択ファイルタイトル内のキーワードを順次選択し、選択データファイルのプロパティにしきい値（＝１）以上のキーワードが含まれるか否かを判定していく（ステップＳ１４〜Ｓ１６）。その結果、プロパティにしきい値（＝１）以上のキーワードが含まれていれば、検出部２１０は、選択データファイルにかかる情報を、エリアＡ５のタブＴＡＢ２内に表示する（ステップＳ１７、図１１）。図１１の例では、削除用チェックボックスＣＢ４（後述）、選択データファイルのあるフォルダのフルパス名、選択データファイルの名称、キーワード種類、ヒットした語句（キーワード）、及びヒット語句の場所が表示されている。なお、検出部２１０は、ヒット語句表示可否設定用オプションボタンセットＯ１又はＯ２（図３）においてヒット語句を表示すると設定されていた場合にのみ、ヒットした語句を表示する。また、ヒット語句の場所は、キーワードが検出されたファイル構成情報（ここではプロパティ）である。ステップＳ１７の処理が終了すると、検出部２１０は処理をＳ４０に移し、次のデータファイルの処理を開始する。
【００７９】
次に、図１６に示すように、検出部２１０は、検出対象ファイル構成情報としてファイル名を選択し（ステップＳ１８）、選択ファイルタイトルにかかるファイル名のしきい値（０又は１）を取得する（ステップＳ１９）。そして取得したしきい値が０又は１のいずれであるかを判定し（ステップＳ２０）、０であれば、処理をステップＳ２５に移す。一方、１であれば、選択ファイルタイトル内のキーワードを順次選択し、選択データファイルのファイル名にしきい値（＝１）以上のキーワードが含まれるか否かを判定していく（ステップＳ２１〜Ｓ２３）。その結果、ファイル名にしきい値（＝１）以上のキーワードが含まれていれば、検出部２１０は、選択データファイルにかかる情報を、エリアＡ５のタブＴＡＢ１内に表示する（ステップＳ２４、図１０）。図１０の例では、選択データファイルのあるフォルダのフルパス名、選択データファイルの名称、キーワード種類、及びヒットした語句（キーワード）が表示されている。ステップＳ２４の処理が終了すると、検出部２１０は処理をＳ４０に移し、次のデータファイルの処理を開始する。
【００８０】
次に、図１７に示すように、検出部２１０は、検出対象ファイル構成情報として拡張子を選択し（ステップＳ２５）、選択ファイルタイトルにかかる拡張子のしきい値（０又は１）を取得する（ステップＳ２６）。そして取得したしきい値が０又は１のいずれであるかを判定し（ステップＳ２７）、０であれば、処理をステップＳ３２に移す。一方、１であれば、選択ファイルタイトル内のキーワードを順次選択し、選択データファイルの拡張子にしきい値（＝１）以上のキーワードが含まれるか否かを判定していく（ステップＳ２８〜Ｓ３０）。その結果、拡張子にしきい値（＝１）以上のキーワードが含まれていれば、検出部２１０は、選択データファイルにかかる情報を、エリアＡ５のタブＴＡＢ３内に表示する（ステップＳ３１、図１２）。この場合、キーワード種類は「拡張子」に、理由は「拡張子検索でヒットしました。」となる。ステップＳ３１の処理が終了すると、検出部２１０は処理をＳ４０に移し、次のデータファイルの処理を開始する。
【００８１】
次に、図１８に示すように、検出部２１０は、検出対象ファイル構成情報としてファイル本文を選択する（ステップＳ３２）。そして、検出部２１０は、選択データファイルが検出対象であるか否かを判定する（ステップＳ３３）。この判定の趣旨及び具体的方法は、ステップＳ１１と同様である。ステップＳ３３において選択データファイルが検出対象でないと判定された場合、検出部２１０は、処理をステップＳ４０に移す。なお、この場合も、選択データファイルにかかる情報を、エリアＡ５のタブＴＡＢ３内に表示することとしてもよい。
【００８２】
ステップＳ３３において選択データファイルが検出対象であると判定した場合、検出部２１０は、選択ファイルタイトルにかかるファイル本文のしきい値（０以上の整数）を取得する（ステップＳ３４）。そして取得したしきい値が１以上であるか否かを判定し（ステップＳ３５）、１以上でなければ、処理をステップＳ４０に移す。一方、１以上であれば、選択ファイルタイトル内のキーワードを順次選択し、選択データファイルのファイル本文にしきい値（＝１以上の整数）以上のキーワードが含まれるか否かを判定していく（ステップＳ３６〜Ｓ３８）。その結果、プロパティにしきい値（＝１以上の整数）以上のキーワードが含まれていれば、検出部２１０は、選択データファイルにかかる情報を、エリアＡ５のタブＴＡＢ２内に表示する（ステップＳ３９、図１１）。この場合、図１１に表示されるヒット語句の場所は、ファイル本文となる。ステップＳ３９の処理が終了すると、検出部２１０は処理をＳ４０に移し、次のデータファイルの処理を開始する。
【００８３】
検査対象の全データファイルについてステップＳ４〜Ｓ４１の処理が終了すると、検出部２１０の処理は、図１９に示すステップＳ４２に移る。ステップＳ４２において、検出部２１０は、社員によりボタンＢ２２（図１０）がクリックされるのを待機し、クリックされると（ステップＳ４２）、暗号化部２１１に処理を開始させる。暗号化部２１１は、検出部２１０によって検出されたデータファイルの一覧を含む検出結果データを生成し（ステップＳ４３）、検索ツールに埋め込まれている暗号鍵データを用いて暗号化する（ステップＳ４４）。そして、出力部２１２は、暗号化された検出結果データを含む報告書を出力し、クライアント装置２０の記憶部２４に保存する（ステップＳ４５）。なお、このとき、出力部２１２は、検索ツール内に設定されている社員情報を、出力する報告書に含める。
【００８４】
以上、検索ツール画面も参照しながら、クライアント装置２０が行う処理について説明したが、クライアント装置２０は、その他にも検索ツール画面及び検査処理に関連して種々の処理を行う。以下、この種々の処理について、まとめて説明する。
【００８５】
まず、制御部２１は、検索ツール画面を立ち上げる際、検索ツール内に埋め込まれているデータから、その動作期限（図３の検索ツール用データ入力画面においてテキストボックスＴ３に入力された検索ツールの動作期限）を確認する。そして、クライアント装置２０内部のカレンダ（不図示）により現在の日付の確認し、現在の日付が動作期限を過ぎていない場合にのみ、検索ツール画面を立ち上げる。
【００８６】
また、制御部２１は、検索ツール画面を立ち上げる際、オプションボタンセットＯ１０（図４）において、同意を求めると設定されていたか否かを確認する。その結果、同意を求めないと設定されていた場合には、速やかに図１０に示す検索ツール画面を立ち上げるが、同意を求めると設定されていた場合には、テキストエリアＴＡ１（図４）に設定されていた文章を表示し、社員に同意を求める。社員が同意することを示す操作を行うと、制御部２１は、速やかに図１０に示す検索ツール画面を立ち上げる。
【００８７】
また、検索ツール画面においては、制御部２１は、結果表示エリアＡ５の各タブＴＡＢ１〜４内に、それぞれ対応するテキスト文（図３のテキストエリアＴＡ２〜ＴＡ５に入力されたもの）を表示する。
【００８８】
また、社員が削除用チェックボックスＣＢ４にチェックを入れ、さらにボタンＢ１８をクリックした場合、制御部２１は、チェックされた削除用チェックボックスＣＢ４に対応するデータファイルを消去する。具体的には、データファイルの記憶されていた記憶領域にダミーデータを書き込んで上書きする。
【００８９】
また、社員が削除及び禁止用チェックボックスＣＢ５にチェックを入れ、さらにボタンＢ１８をクリックした場合、制御部２１は、上述したフラグ情報を参照して、チェックされた削除及び禁止用チェックボックスＣＢ５に対応する実行禁止ファイルが検出されていたか否かを判定する。その結果、検出されていた場合には、当該実行禁止ファイルを消去するとともに、その実行禁止ファイルを今後一切起動できないようレジストリの書き換え処理を行う。一方、検出されていなかった場合には、上記レジストリの書き換え処理のみを行う。なお、制御部２１は、レジストリの書き換え処理まで完了した実行禁止ファイルについて、検索ツール画面（図１３）から削除及び禁止用チェックボックスＣＢ５を削除し、代わりに「済」の文字を表示させる。また、オプションボタンセットＯ７（図３）において、実行禁止ファイルが検出された場合に、その起動禁止のための処理を行うと設定されていた場合には、制御部２１は、ボタンＢ１９のクリックの有無に関わらず、実行禁止ファイルが検出された時点で起動できないようにする。
【００９０】
また、社員がボタンＢ２１をクリックすると、制御部２１は、暗号化部２１１に、検出されたデータファイルの一覧を含む検出結果データを生成させ、出力部２１２に、暗号化前の検出結果データを含む報告書を出力させる。こうして出力される報告書はテキストデータであり、社員が目視により確認することができるものである。
【００９１】
また、制御部２１は、検出部２１０がデータファイルの検査を行っている間、ステップＳ１（図１４）で特定された検査範囲内の全データファイル中の、検査が完了したデータファイルの割合を百分率で取得するとともに、検出部２１０によって検出されたデータファイルの数を取得する。そして、これらの情報を、文字列Ｍ５に設定する。なお、図１０
に示すように、文字列Ｍ５には削除されたデータファイル数も設定されるが、制御部２１は、上述のようにして消去ないし削除したデータファイルの数を削除されたデータファイル数として設定する。
【００９２】
また、制御部２１は、検出部２１０がデータファイルの検査を行っている間、検査中のデータファイルの名称を取得し、文字列Ｍ６に設定する。
また、制御部２１は、ステップＳ３の処理が行われた時刻を開始時刻として取得するとともに、ステップＳ４〜Ｓ４１のループ処理が完了した時刻を終了時刻として取得し、これらの各時刻を文字列Ｍ７に設定する。
【００９３】
他に、出力部２１２は、出力する報告書に、暗号化された検出結果データ及び社員情報の他にも、各種の情報を含めることができる。例えば、オプションボタンセットＯ６（図３）において、検出したデータファイルの数（ヒット数）及びそのうちシステム管理者が削除したデータファイルの数（削除数）を含めることが設定されていた場合、出力部２１２は、これらの情報を取得し、報告書に含める。その他、検査処理を何度も行う場合、検査回数を報告書に含めてもよい。また、実行禁止ファイルの実行状態を取得し、報告書に含めてもよい。
【００９４】
また、検出部２１０は、検索ツール用データ入力画面のチェックボックスＣＢ２においてアンド検索の対象とされたキーワード種類がある場合、検出処理の際に、これらのキーワード種類全てにおいて、いずれかの検出対象ファイル構成情報にいずれかのキーワードが検出されたデータファイルを、検出結果とする。
【００９５】
［報告書登録・管理段階］
次に、報告書のサーバ装置１０への登録と、サーバ装置１０での管理について説明する。検索ツールによって生成された報告書をサーバ装置１０に登録する場合、オプションボタンセットＯ９（図３）において設定されるいずれかの方法（メールによる回収、Ｗｅｂによる回収）が用いられる。また、検査方法としてマニュアルデータを用いる方法が選択された場合や、検査の実施を拒否する場合などには、Ｗｅｂによる回収が用いられる。
【００９６】
メールによる回収を用いる場合、出力部２１２は、上記ステップＳ４５（図１９）で保存した報告書を、メールアドレスＭ１（図３）に設定されていたメールアドレスに対してメール送信する。サーバ装置１０の報告書取得部１１３は、このメールを受信することにより、各クライアント装置２０から報告書を受信する。報告書取得部１１３は、報告書が受信されると、記憶部１４内の所定領域に記憶させる。
【００９７】
Ｗｅｂによる回収を用いる場合、各社員は、自分のクライアント装置２０（イントラネット１０１に接続しているもの）から、図７に示した管理画面に再度アクセスし、管理画面上で報告書をサーバ装置１０に登録する。以下、Ｗｅｂによる回収について、具体的に説明する。
【００９８】
図２０は、Ｗｅｂによる回収の際に、サーバ装置１０の報告書取得部１１３が生成・表示する回収画面の例である。報告書取得部１１３は、図７の管理画面において各社員がボタンＢ１１をクリックした場合に、この回収画面を表示する。
【００９９】
図２０に示すように、回収画面は、「登録」ボタンＢ１４、報告内容選択用オプションボタンセットＯ１４、報告書アップロード用テキストボックスＴ１１、拒否理由記入用テキストボックスＴ１２を含んで構成される。
【０１００】
オプションボタンセットＯ１４は、報告内容を選択するためのものである。図２０の例では、オプションボタンセットＯ１４はオプションボタンＯ１４−１〜６によって構成されており、それぞれ、検索ツールによって生成された報告書による報告、マニュアルデータ内の報告書フォーマットを用いて社員自身が記入した報告書による報告、検査対象となるクライアント装置２０がないため検査を実施できない旨の報告、検査対象となるクライアント装置２０が故障しているため検査を実施できない旨の報告、検査したくないため検査しない旨の報告、その他の報告、に対応している。
【０１０１】
テキストボックスＴ１１は、検索ツールによって生成された報告書による報告又は社員自身が記入した報告書による報告を行う場合に、報告書の記憶場所を入力するためのものであり、各社員によって入力される。
テキストボックスＴ１２は、その他の報告を行う場合に、その具体的内容を入力するためのものであり、各社員によって入力される。
【０１０２】
社員によってボタンＢ１４がクリックされると、報告書取得部１１３は、選択されているオプションボタンを示す情報を取得する。そして、オプションボタンＯ１４−１又は２が選択されている場合、報告書取得部１１３は、テキストボックスＴ１１に入力された記憶場所から報告書を取得する。一方、オプションボタンＯ１４−６が選択されている場合、報告書取得部１１３は、テキストボックスＴ１２に入力されている文字列（報告内容）を含む報告書を生成する。また、オプションボタンＯ１４−３〜５が選択されている場合、報告書取得部１１３は、その旨を示す文字列（報告内容）を含む報告書を生成する。報告書取得部１１３は、こうして取得又は生成した報告書を記憶部１４内の上記所定領域に記憶させるとともに、回収画面を閉じる。
【０１０３】
次に、以上のようにしてサーバ装置１０に登録された報告書の集計処理について説明する。図２１は、この集計処理にかかる制御部１１の処理フロー図である。制御部１１は、記憶部１４内の上記所定領域に報告書が記憶された場合、その報告書を取得する（ステップＳ５１）。そして、その中に暗号化された検出結果データが含まれているか否かを判定する（ステップＳ５２）。暗号化された検出結果データが含まれていると判定した場合、制御部１１は、報告書から社員情報と暗号化された検出結果データとを取得し（ステップＳ５３）、社員情報に基づいて、記憶部１４から暗号鍵データを読み出す。復号部１１４は、制御部１１が読み出した暗号鍵データを用いて検出結果データを復号する（ステップＳ５５）。判定部１１５は、その復号結果により、復号が成功したか否かを判定する（ステップＳ５６）。判定部１１５が成功したと判定した場合、制御部１１内の管理画面制御部１１２は、復号ＯＫを示すデータ（復号ＯＫデータ）を、管理画面のテーブルＴＢ５のうち、ステップＳ５３で取得された社員情報により示される社員の行に表示させる。この復号ＯＫデータの例を、図７において、社員ＡＡＡについての点検報告欄に示している。この例では、復号ＯＫデータは、笑顔マーク及び「報告」の文字列により構成される。「報告」の文字列は、検索ツールによって生成された報告書による報告又は社員自身が記入した報告書による報告のいずれかがなされたことを示し、笑顔マークは、復号に成功したこと又は復号が不要であること（社員自身が記入した報告書による報告の場合）を示すものである。
【０１０４】
一方、ステップＳ５６において復号に失敗したと判定した場合、管理画面制御部１１２は、復号ＮＧを示すデータ（復号ＮＧデータ）を、管理画面のテーブルＴＢ５のうち、ステップＳ５３で取得された社員情報により示される社員の行に表示させる。復号ＮＧデータは、図示していないが、泣き顔マーク及び「報告」の文字列によって構成される。「報告」の文字列の意味は上記同様であり、泣き顔マークは復号に失敗したことを示すものである。
【０１０５】
さて、ステップＳ５２において暗号化された検出結果データが含まれていないと判定した場合、制御部１１は、報告書から社員情報と報告内容とを取得する。そして、制御部１１内の管理画面制御部１１２は、笑顔マークと、取得した報告内容に応じた文字列とを、管理画面のテーブルＴＢ５のうち、取得した社員情報により示される社員の行に表示させる。ここで、報告内容に応じた文字列は、図２０に示すオプションボタンＯ１４−３及び４に対応するものが「不可」、同オプションボタンＯ１４−５及び６に対応するものが「拒否」となる。
【０１０６】
以上、報告書登録・管理段階にかかる処理を説明したが、この段階において、制御部１１は、他にも、管理画面（図７）の更新の際、点検報告欄に「報告」「不可」「拒否」と記入された社員の数をそれぞれ集計し、文字列Ｍ４に反映させる処理も行う。また、制御部１１は、システム管理者が管理画面のボタンＢ９をクリックした場合、まだ報告がなされていない社員に対して、検査の実施を督促するための電子メールを送信する処理も行う。
【０１０７】
以上説明してきたように、検査システム１によれば、クライアント装置２０が検出結果データを出力しているので、サーバ装置１０は、この検出結果データを収集することにより、各クライアント装置２０の検査結果を収集できる。
【０１０８】
また、クライアント装置２０において出力される検出結果データが暗号化されているので、各社員による検出結果データの改竄が困難になり、サーバ装置１０が収集する検査結果の信頼度を高めることができる。
【０１０９】
さらに、検索ツールを用いて検査を行うので、社員各自の検査スキルの違いに起因する情報漏洩リスクを回避でき、社員を守ることができる。
また、検査結果を管理することができるので、社員の危機意識に頼らず、企業全体として情報の漏洩を防止できる。
【０１１０】
また、報告書が電子的に管理されるため検査結果の管理が容易になり、経済的な効果も得られる。例えば、検索結果を管理画面に一覧表示しているので、報告書の内容をいちいち管理する手間が省ける。
【０１１１】
また、検出部２１０は、データファイルごとに、プロパティ、ファイル名、拡張子、ファイル本文の順で検出処理を行い、しきい値以上の数のキーワードが検出された場合、その時点で検出を打ち切って次のデータファイルに処理を移すので、単純な全文検索を行う場合に比べ、検出処理が高速化されている。この高速化により、各社員の負担が軽減されている。
【０１１２】
また、個人情報だけでなく、会社情報を含むデータファイルをも、検出対象とすることができるので、組織で保護すべき全ての機密情報を効果的に管理することができるようになる。
【０１１３】
以上本発明の実施の形態について説明したが、本発明はこうした実施の形態に何等限定されるものではなく、本発明は、その要旨を逸脱しない範囲において、種々なる態様で実施され得ることは勿論である。
【０１１４】
例えば、上記実施の形態では、検索ツールを組織ごとに生成する例について説明したが、例えばクライアント装置２０ごとに検索ツールを生成するようにしてもよい。すなわち、図３に示した検索ツール用データ入力画面において、クライアント装置２０ごとにキーワードや検出対象ファイル構成情報の入力を受け付け、受け付けた各情報に基づき、クライアント装置２０ごとに検索ツールを生成することとしてもよい。こうすれば、クライアント装置２０ごとに、キーワード及び検出対象ファイル構成情報を設定することができるようになる。
【０１１５】
また、上記実施の形態では、検索ツール又はマニュアルデータの配布は、各社員が管理画面にアクセスすることにより行ったが、例えば各社員の電子メールアドレスに対して電子メールを送信することにより行うこととしてもよい。
【０１１６】
また、上記実施の形態では、報告は検査対象のクライアント装置２０を保有する社員自身が行うこととしたが、出張等の場合に鑑み、代わりの者が行えるようにしてもよい。図７には、社員ＢＢＢの報告を、社員ＡＡＡが行った例が示されている。
【０１１７】
また、上記実施の形態では、暗号鍵データとして共通鍵暗号方式にかかるものを利用したが、他にも公開鍵暗号方式にかかるものを用いることも可能である。この場合、サーバ装置１０は、社員ごとに公開鍵と秘密鍵の鍵セットを生成し、公開鍵データを検索ツールに埋め込み、秘密鍵データを記憶部１４に記憶する。クライアント装置２０は公開鍵データを用いて検出結果データを暗号化するので、サーバ装置１０は、対応する秘密鍵データにより検出結果データを復号する。このようにしても、検出結果データの暗号化を実現できる。
【０１１８】
また、上記実施の形態では、ファイル本文以外の各ファイル構成情報のしきい値を０，１のいずれかに制限したが、いずれのファイル構成情報についても、０以上の任意の整数をしきい値として設定できるようにしてもよい。
【０１１９】
また、サーバ装置１０及びクライアント装置２０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、上記各処理を行ってもよい。
ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、この「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
さらに、「コンピュータ読み取り可能な記録媒体」には、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
さらに、上記プログラムは、上述した各機能の一部を実現するためのものであってもよい。さらに、上述した各機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【図面の簡単な説明】
【０１２０】
【図１】本発明の実施の形態にかかる検査システムのシステム構成図である。
【図２】本発明の実施の形態にかかるサーバ装置の機能ブロックを示す概略ブロック図である。
【図３】本発明の実施の形態にかかる検索ツール用データ入力画面の例を示す図である。
【図４】本発明の実施の形態にかかる検索ツール用データ入力画面の例を示す図である。
【図５】本発明の実施の形態にかかるキーワードを格納したファイルの例を示す図である。
【図６】本発明の実施の形態にかかる入力受付部が出力するデータ構造の例を示す図である。
【図７】本発明の実施の形態にかかる管理画面制御部によって生成される管理画面の例を示す図である。
【図８】本発明の実施の形態にかかる特定社員用の検索ツールダウンロード画面の例を示す図である。
【図９】本発明の実施の形態にかかるクライアント装置の機能ブロックを示す概略ブロック図である。
【図１０】本発明の実施の形態にかかる検索ツール画面の例を示す図である。
【図１１】本発明の実施の形態にかかる検索ツール画面の例を示す図である。
【図１２】本発明の実施の形態にかかる検索ツール画面の例を示す図である。
【図１３】本発明の実施の形態にかかる検索ツール画面の例を示す図である。
【図１４】本発明の実施の形態にかかるクライアント装置の制御部の処理フローを示す図である。
【図１５】本発明の実施の形態にかかるクライアント装置の制御部の処理フローを示す図である。
【図１６】本発明の実施の形態にかかるクライアント装置の制御部の処理フローを示す図である。
【図１７】本発明の実施の形態にかかるクライアント装置の制御部の処理フローを示す図である。
【図１８】本発明の実施の形態にかかるクライアント装置の制御部の処理フローを示す図である。
【図１９】本発明の実施の形態にかかるクライアント装置の制御部の処理フローを示す図である。
【図２０】本発明の実施の形態にかかるＷｅｂによる回収の際に、サーバ装置の報告書取得部が生成・表示する回収画面の例を示す図である。
【図２１】本発明の実施の形態にかかる集計処理にかかる制御部の処理フロー図である。
【符号の説明】
【０１２１】
１  検査システム、１０  サーバ装置、１１，２１  制御部、１２，２２  操作部、１３，２３  通信部、１４，２４  記憶部、１５，２５  表示部、２０  クライアント装置、１００  インターネット、１０１  イントラネット、１１０  入力受付部、１１１  検索ツール生成部、１１２  管理画面制御部、１１３  報告書取得部、１１４  復号部、１１５  判定部、２１０  検出部、２１１  暗号化部、２１２  出力部。
【図１】
2008310427.tif 000003
【図２】
2008310427.tif 000004
【図３】
2008310427.tif 000005
【図４】
2008310427.tif 000006
【図５】
2008310427.tif 000007
【図６】
2008310427.tif 000008
【図７】
2008310427.tif 000009
【図８】
2008310427.tif 000010
【図９】
2008310427.tif 000011
【図１０】
2008310427.tif 000012
【図１１】
2008310427.tif 000013
【図１２】
2008310427.tif 000014
【図１３】
2008310427.tif 000015
【図１４】
2008310427.tif 000016
【図１５】
2008310427.tif 000017
【図１６】
2008310427.tif 000018
【図１７】
2008310427.tif 000019
【図１８】
2008310427.tif 000020
【図１９】
2008310427.tif 000021
【図２０】
2008310427.tif 000022
【図２１】
2008310427.tif 000023