(57)【要約】【課題】  個人情報を管理するために、コンピュータが使用する情報記憶手段から個人情報を含む個人情報ファイルを漏れなく検索するプログラムを提供する。【解決手段】  個人情報検索装置１０は、データファイルを個人情報ファイルと判定するための検索条件を検索条件記憶手段１１に記憶しておく。個人情報検索装置１０は、入力処理手段１２により、入出力手段３から例えば管理者の操作入力による個人情報の検索指示を入力し、検索手段１３により、情報記憶手段２のデータファイルが検索条件に合致するか否かを判定して個人情報ファイルを検索する。そして、出力処理手段１４により、検索手段１３の検索結果４として個人情報ファイルのリストを入出力手段３に出力する。【選択図】  図１
2006178603.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶手段に記憶されたデータファイルから個人情報を含む個人情報ファイルを検索するために、コンピュータを、
前記データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
個人情報ファイルを検索する検索指示を入力する入力処理手段と、
前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を出力する出力処理手段として
機能させるための個人情報検索プログラム。
【請求項２】
請求項１記載の個人情報検索プログラムにおいて、
前記検索条件記憶手段は、前記検索条件として、個人情報の種別を示すデータタイプを記憶し、
前記検索手段は、前記データファイルに前記データタイプに該当するデータが存在するか否かを判定し、前記データタイプと合致するデータを所定数以上含むデータファイルを個人情報ファイルと判定する
ことを特徴とする個人情報検索プログラム。
【請求項３】
請求項１記載の個人情報検索プログラムにおいて、
前記検索条件記憶手段は、前記検索条件として、個人情報の種別を示すデータタイプおよび個人情報となるデータタイプの組み合わせを示すタイプパターンを記憶し、
前記検索手段は、前記データファイルに前記データタイプに合致するデータの組み合わせが存在するか否かを判定し、前記タイプパターンと合致するデータの組み合わせを所定の数以上含むデータファイルを個人情報ファイルと判定する
ことを特徴とする個人情報検索プログラム。
【請求項４】
請求項２または請求項３のいずれか一項に記載の個人情報検索プログラムにおいて、
前記検索条件記憶手段は、前記データタイプとして、苗字の先頭２文字を漢字で表す文字列を示す苗字タイプを記憶し、
前記検索手段は、前記データファイルのデータを２文字の文字列ごとに切り出し、前記２文字の文字列が前記苗字タイプに合致するか否かを判定し、前記苗字タイプに合致する２文字の文字列を所定の数以上含むデータファイルを個人情報ファイルと判定する
ことを特徴とする個人情報検索プログラム。
【請求項５】
請求項１記載の個人情報検索プログラムにおいて、
前記データファイルが非テキスト形式である場合に、前記データファイルのデータをテキストデータに変換するデータ形式変換手段を備えるとともに、
前記検索手段は、前記データファイルの変換されたテキストデータについて前記検索条件と合致するか否かを判定する
ことを特徴とする個人情報検索プログラム。
【請求項６】
請求項１記載の個人情報検索プログラムにおいて、
前記データファイルが、所定の暗号化ファイルを示す暗号化ファイル情報に合致するか否かを判定し、前記暗号化ファイル情報に合致するデータファイルを暗号化ファイルとして検出する暗号化情報検出手段を備えるとともに、
前記検索手段は、前記データファイルが暗号化ファイルでない場合に、当該データファイルについて前記検索条件と合致するか否かを判定し、
前記出力処理手段は、前記暗号化情報検出手段の検出結果を出力する
ことを特徴とする個人情報検索プログラム。
【請求項７】
請求項１記載の個人情報検索プログラムにおいて、
前記出力処理手段は、さらに、前記検索手段の検索結果の各個人情報ファイルに含まれる検索条件と合致したデータの類似度を比較し、所定の類似度を持つ個人情報ファイルをファイル作成日をもとに並び替えて個人情報ファイル間の親子関係を特定し、前記親子関係を図または表の形式で出力する個人情報親子関係出力手段を備える
ことを特徴とする個人情報検索プログラム。
【請求項８】
請求項１記載の個人情報検索プログラムにおいて、
前記検索手段は、他のコンピュータが使用する情報記憶手段から前記個人情報ファイルを検索する
ことを特徴とする個人情報検索プログラム。
【請求項９】
請求項１記載の個人情報検索プログラムにおいて、
前記検索手段は、所定の契機または期間ごとに発せられる前記検索指示を入力し、前記検索指示に従って、前記情報記憶手段から前記個人情報ファイルを検索する
ことを特徴とする個人情報検索プログラム。
【請求項１０】
情報記憶手段に記憶されたデータファイルから個人情報を含む個人情報ファイルを検索する処理方法であって、
個人情報ファイルを検索する検索指示を入力する入力処理過程と、
前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが、前記データファイルを個人情報ファイルと判定するための検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索処理過程と、
前記検索手段の検索結果を出力する出力処理過程とを備える
ことを特徴とする個人情報検索処理方法。
【請求項１１】
情報記憶手段に記憶されたデータファイルから個人情報を含む個人情報ファイルを検索する処理装置であって、
前記データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
個人情報ファイルを検索する検索指示を入力する入力処理手段と、
前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を出力する出力処理手段とを備える
ことを特徴とする個人情報検索処理装置。
【請求項１２】
情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理するために、コンピュータを、
データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
所定の指示を入力する入力処理手段と、
個人情報ファイルを検索する検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を管理情報生成手段へ出力する出力処理手段と、
前記出力した検索結果の全てまたは一部を管理情報として管理情報記憶手段に記憶する管理情報生成手段と、
前記管理情報を出力する管理情報出力処理手段として
機能させるための個人情報管理プログラム。
【請求項１３】
請求項１２記載の個人情報管理プログラムにおいて、
前記出力処理手段は、前記検索結果を表示し、前記入力処理手段により選択された個人情報ファイルについての検索結果を管理情報生成手段へ出力する
ことを特徴とする個人情報管理プログラム。
【請求項１４】
請求項１２または請求項１３のいずれか一項に記載の個人情報管理プログラムにおいて、
前記管理情報生成手段は、前記検索結果の全てまたは一部を管理情報として管理情報記憶手段に記憶するとともに、前記入力処理手段によって入力される情報を追加して管理情報として管理情報記憶手段に記憶する
ことを特徴とする個人情報管理プログラム。
【請求項１５】
請求項１２記載の個人情報管理プログラムにおいて、
前記管理情報生成手段は、前記検索結果から選択された個人情報ファイルについて管理情報を生成し、管理情報記憶手段に記憶する
ことを特徴とする個人情報管理プログラム。
【請求項１６】
情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理するために、コンピュータを、
データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
所定の指示を入力する入力処理手段と、
個人情報ファイルを検索する検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を出力する出力処理手段と、
前記検索結果から選択された前記個人情報ファイルのデータ内容を表示するファイル内容出力処理手段として
機能させるための個人情報管理プログラム。
【請求項１７】
情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理するために、コンピュータを、
データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
所定の指示を入力する入力処理手段と、
個人情報ファイルを検索する検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を出力する出力処理手段と、
前記検索結果から選択された前記個人情報ファイルを削除する個人情報削除手段として
機能させるための個人情報管理プログラム。
【請求項１８】
サーバおよび前記サーバにネットワークで接続されたクライアントで構成され、前記クライアントによって使用される情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理するシステムであって、
前記クライアントは、
データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
個人情報ファイルを検索する検索指示を前記サーバから受信する入力処理手段と、
前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を前記サーバへ送信する出力処理手段と、
前記サーバは、
前記クライアントから受信した前記検索結果の全てまたは一部を管理情報として管理情報記憶手段に記憶する管理情報生成手段と、
前記管理情報を出力する管理情報出力処理手段として
機能させるための個人情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人情報の漏洩・散逸などを防止するために、サーバ、ストレージなどを含むコンピュータで使用される情報記憶手段に記憶されている個人情報を管理する個人情報管理支援技術に関する。
【背景技術】
【０００２】
個人情報とは、苗字、名前、メールアドレス、電話番号など、個人を特定できる情報である。個人情報データベースに限らず、まとまった個人情報を含むデータファイル（個人情報ファイル）などをコンピュータの情報記憶装置に蓄積・管理し、必要に応じて呼び出した個人情報ファイルを利用してさまざまな業務のためにデータ処理を行うことは一般的に行われている（例えば、特許文献１）。
【特許文献１】特開２０００−２８５１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
個人情報を蓄積するコンピュータやその情報記憶装置を利用する企業・個人は、漏洩が生じないように留意して個人情報を管理する必要がある。近年では、「個人情報保護法」および関連法律が整備され、個人情報を安全に管理することが企業の活動にとって非常に重要な課題となっている。
【０００４】
個人情報を管理するためには、管理対象となる個人情報を特定する必要があるが、個人情報を多く扱う企業や官公庁、自治体など（以下、企業等と記す）においては、管理対象を漏れなく特定することは非常に困難である。企業等での個人情報の存在に関して、以下のとおりに分類することができる。
１）誰でも、存在することがわかっている個人情報：例えば、社員の個人情報、協力会社社員の個人情報、顧客の個人情報などである。
２）担当する業務グループが存在することを知っている個人情報：例えば、特定業務用の共有の個人情報、プロジェクトのテストデータとして使用する個人情報などである。
３）担当者（個人）だけが存在することを知っている個人情報：例えば、特定業務用の共有の個人情報をコピーして個人的に保存している個人情報、個人管理のアドレス帳、名刺などである。
４）誰も存在することを知らない個人情報：例えば、プロジェクトのテストデータとして使用していた個人情報であって、プロジェクト完了や担当者退職などによって管理担当者が不明となっている状況にあるものなどである。
【０００５】
上記１）、２）、３）のような個人情報の存在は、アンケート調査や自己申告によって特定が可能であるが、故意に隠された場合には特定することはできない。また、安全管理上最も危険であるのは、上記４）のような管理されていない個人情報である。そのため、個人情報管理について、定期的な内部監査や第三者監査が必要となる。個人情報を漏れなく特定するために、実際に個人情報の現物を調査する必要がある。しかし、企業等で取り扱う情報が電子データ化されている場合には、電子化された多量のデータをすべて手作業で調査して個人情報を特定することは事実上困難である。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、個人情報管理業務を支援するために、外部記憶装置、ストレージなどのコンピュータが使用する情報記憶手段内に蓄積されたデータファイルから、個人情報を含む個人情報ファイルを自動的に漏れなく検索できる個人情報検索処理装置としてコンピュータを機能させるためのプログラムを提供することである。
【０００７】
さらに、本発明は、コンピュータが使用する情報記憶手段内に蓄積されたデータファイルから、個人情報を含む個人情報ファイルを自動的に漏れなく検索した検索結果をもとに、電子データ化された個人情報を漏れなくかつ容易に管理できる個人情報管理装置としてコンピュータを機能させるためのプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明にかかる個人情報検索プログラムは、サーバやストレージなどを含む任意のコンピュータ内に個人情報があるか否かを自動的に検索するものである。
【０００９】
本発明の個人情報検索プログラムは、情報記憶手段に記憶されたデータファイルから個人情報を含む個人情報ファイルを検索するために、コンピュータを、１）前記データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、２）個人情報ファイルを検索する検索指示を入力する入力処理手段と、３）前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、４）前記検索手段の検索結果を出力する出力処理手段として機能させるためのものである。
【００１０】
本発明として機能するコンピュータは、データファイルを個人情報ファイルと判定するための検索条件を記憶しておく。
【００１１】
そして、入力処理手段によって、例えば個人情報の管理者によって入力操作された前記情報記憶手段から個人情報ファイルの検索指示が入力されると、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索し、出力処理手段によって、前記検索手段の検索結果を例えば個人情報ファイルのリスト形式で出力する。
【００１２】
管理者は、個人情報検索結果の個人情報ファイルの一覧を管理対象とするべき個人情報の候補として利用することができるため、漏れのない個人情報管理を実施することができる。
【００１３】
また、本発明の個人情報検索プログラムは、前記データファイルが非テキスト形式である場合に、前記データファイルのデータをテキストデータに変換するデータ形式変換手段を備えるとともに、前記検索手段は、前記データファイルの変換されたテキストデータについて前記検索条件と合致するか否かを判定することができる。
【００１４】
これにより、テキスト形式のデータファイルだけでなく、ＭＳ  Ｗｏｒｄ（米国マイクロソフト社の登録商標）、ＭＳ  Ｅｘｃｅｌ（米国マイクロソフト社の登録商標）、ＭＳ  Ａｃｃｅｓｓ（米国マイクロソフト社の登録商標）、ＯＡＳＹＳ（富士通株式会社の登録商標）、一太郎（株式会社ジャストシステムの登録商標）などの特定アプリケーション用のデータファイル、ＰＤＦファイル、圧縮されたファイルなども対象として、個人情報を漏れなく検索することができる。
【００１５】
また、本発明の個人情報検索プログラムは、所定の暗号化ファイルを示す暗号化ファイル情報に合致するか否かを判定し、前記暗号化ファイル情報に合致するデータファイルを暗号化ファイルとして検出する暗号化情報検出手段を備えるとともに、前記検索手段は、前記データファイルが暗号化ファイルでない場合に、当該データファイルについて前記検索条件と合致するか否かを判定し、前記出力処理手段は、前記暗号化情報検出手段の検出結果を出力することができる。
【００１６】
これにより、管理者は、検索条件による検索が行えない暗号化されたデータファイルの存在を知ることができる。
【００１７】
また、本発明の個人情報検索プログラムにおいて、前記検索手段は、他のコンピュータが使用する情報記憶手段から前記個人情報ファイルを検索することができる。
【００１８】
すなわち、本発明の個人情報検索プログラムを、情報記憶手段を備えるサーバまたはクライアント側にエージェントプログラムとして実施し、このエージェントプログラムによってサーバやクライアント側で個人情報の検索処理を行わせ、エージェントプログラムの検索結果をネットワークにより所定の管理サーバで収集し、収集した検索結果を利用することによって、遠隔のコンピュータの個人情報を検索することができる。さらに、検索対象先として複数のコンピュータを指定して個人情報を検索することができる。よって、遠隔地や複数のコンピュータに対する個人情報管理を支援することができる。
【００１９】
また、本発明の個人情報検索処理方法は、１）個人情報ファイルを検索する検索指示を入力する入力処理過程と、２）前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが、前記データファイルを個人情報ファイルと判定するための検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索処理過程と、３）前記検索手段の検索結果を出力する出力処理過程とを備える。
【００２０】
また、本発明の個人情報検索処理装置は、情報記憶手段に記憶されたデータファイルから個人情報を含む個人情報ファイルを検索する処理装置であって、１）前記データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、２）個人情報ファイルを検索する検索指示を入力する入力処理手段と、３）前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、４）前記検索手段の検索結果を出力する出力処理手段とを備える。
【００２１】
また、本発明の個人情報管理プログラムは、情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理するために、コンピュータを、１）データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、２）所定の指示を入力する入力処理手段と、３）個人情報ファイルを検索する検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、４）前記検索手段の検索結果を管理情報生成手段へ出力する出力処理手段と、５）前記出力した検索結果の全てまたは一部を管理情報として管理情報記憶手段に記憶する管理情報生成手段と、６）前記管理情報を出力する管理情報出力処理手段として機能させるためのものである。
【００２２】
これにより、管理者は、コンピュータの情報記憶手段に対する検索処理の結果を利用して、検索された個人情報ファイルについて、所有者（オーナ）、パーミッション、ファイルの作成日、更新日、アクセス日などの管理情報を付加して個人情報ファイルを管理することができる。
【００２３】
また、本発明は、サーバ・コンピュータとクライアント・コンピュータで構成される個人情報管理システムとすることもできる。
【発明の効果】
【００２４】
本発明の個人情報検索プログラムによれば、コンピュータで使用される情報記憶手段に記憶されている個人情報を含む個人情報ファイルを検出することができるため、従来のアンケートや自己申告などによっては特定できないような故意に隠された個人情報や存在が知られていない個人情報を含む個人情報ファイルをも検出して管理対象とし、漏れなくかつ容易に個人情報を管理することができる。
【００２５】
また、本発明によれば、個人情報検索処理を所定の時機または期間ごとに実行することができるため、個人情報の定期的監査に利用することができる。
【００２６】
また、本発明によれば、ネットワークで接続されたコンピュータの情報記憶手段を検索対象先とすることができ、その検索結果を収集しまとめて記憶することができるため、遠隔地の複数のコンピュータで記憶されている個人情報を一元的に管理することができる。
【００２７】
また、本発明を、検索対象先となる情報記憶手段を備えるコンピュータにインストール可能なツールプログラムとして実施することができるため、例えば情報管理コンサルタント業務などの業務支援ツールとして、顧客の調査対象となるコンピュータの情報記憶手段の中にどのような個人情報がどれだけあるかを簡単に調査することができる。
【発明を実施するための最良の形態】
【００２８】
図１は、本発明の実施の一形態におけるブロック構成を示す図である。
【００２９】
本発明の個人情報検索装置（検索プログラム）１０は、データファイルを記憶する情報記憶手段２から、個人を特定できる個人情報を含むデータファイル（個人情報ファイル）を検索する処理をコンピュータ１に実行させるためのプログラムである。情報記憶手段２には、個人情報を含むデータファイル（個人情報ファイルＡ、Ｂ、Ｃ、Ｄ）、個人情報を含まないデータファイル（その他の情報ファイル）が記憶されている。
【００３０】
検索プログラム１０は、検索条件記憶手段１１、入力処理手段１２、検索手段１３、出力処理手段１４、およびデータ形式変換手段１５を備える。
【００３１】
検索条件記憶手段１１は、情報記憶手段２のデータファイルを個人情報ファイルと判定するための条件を設定した検索条件を記憶する記憶手段である。検索条件記憶手段１１には、検索条件として、データファイルから切り出される所定の判定対象単位のデータ（以下検索データとする）について、そのデータの種別を示すデータタイプが記憶される。さらに、個人情報となりうる検索データのデータタイプの組み合わせを示すタイプパターンが記憶される。
【００３２】
データタイプとして、個人情報となるデータを、苗字または名前を表す文字列で示す姓名タイプ、電話番号を表す数字列で示す電話番号タイプ、電子メールアドレスを表すアドレス文字の文字列で示すメールアドレスタイプなどが記憶される。
【００３３】
図２に、姓名タイプとなるデータの検索条件の例を示す。図２に示すキーワード表は、検索条件記憶手段１１に姓名タイプの定義情報として記憶されるものであり個人情報となりうる苗字や名前を人名辞典などから抽出してキーワードとし、各キーワードに対応するデータタイプ（苗字タイプ、名前タイプ）を示したものである。なお、キーワード表に、株式会社、有限会社などの組織や団体を示す語であって、他の語との組み合わせによって個人情報となりうるものをキーワードとし、そのデータタイプ（組織タイプ）を含めてもよい。
【００３４】
電話番号タイプとなるデータの検索条件として「０で始まる１０桁または１１桁の数字列」という定義情報と、また、メールアドレスタイプとなるデータの検索条件として「英数文字列＠英数文字列．（ドット）英数文字列」という定義情報が記憶される。
【００３５】
さらに、タイプパターンとして、「苗字タイプ＋名前タイプ」、「組織タイプ＋名前タイプ」、「苗字タイプ＋電話番号タイプ」、「メールアドレスタイプのみ」などのデータタイプの組み合わせを示す定義情報が記憶される。
【００３６】
さらに、データファイルを個人情報ファイルと判定するためのタイプパターンに合致する検索データ数を閾値として設定する。
【００３７】
入力処理手段１２は、入出力手段３を介してユーザが入力操作した所定の指示を入力する処理手段である。
【００３８】
検索手段１３は、入力処理手段１２が入力した検索指示（情報記憶手段２から個人情報ファイルを検索する指示）に従って、情報記憶手段２に記憶されているデータファイルが検索条件に合致するか否かを判定して個人情報ファイルを検索する処理手段である。
【００３９】
検索手段１３は、例えば、検索条件記憶手段１１に検索条件としてメールアドレスタイプの定義情報が記憶されている場合に、情報記憶手段２のデータファイルから切り出した検索データがメールアドレスタイプに合致するか否かを判定し、さらに、そのデータファイルにメールアドレスタイプと合致する検索データが所定の数以上含まれていた場合に個人情報ファイルと判定する。
【００４０】
また、検索手段１３は、例えば、検索条件記憶手段１１に検索条件として姓名タイプおよび電話番号タイプの定義情報およびタイプパターンとして「苗字タイプ＋名前タイプ」、「苗字タイプ＋電話番号タイプ」が記憶されている場合に、情報記憶手段２のデータファイルから切り出した検索データがデータタイプに合致するか否かを判定し、さらに検索データのデータタイプがタイプパターンに合致するか否かを判定し、さらに、そのデータファイルにタイプパターンと合致する検索データの組み合わせが所定数以上含まれていた場合に個人情報ファイルと判定する。
【００４１】
また、検索手段１３は、検索条件記憶手段１１に検索条件として、苗字の先頭２文字の漢字を表す文字列を示す苗字２文字タイプの定義情報が記憶されている場合に、情報記憶手段２のデータファイルから検索データとして２文字の文字列を切り出し、切り出した検索データ（２文字文字列）が苗字２文字タイプに一致するか否かを判定し、さらに、そのデータファイルに苗字２文字タイプに合致する２文字文字列が所定の数以上含まれていた場合に個人情報ファイルと判定する。
【００４２】
さらに、検索手段１３は、情報記憶手段２のデータファイルが所定の暗号化ファイルを示す暗号化ファイル情報に合致するか否かを判定し、前記暗号化ファイル情報に合致するデータファイルを暗号化ファイルとして検出する。
【００４３】
出力処理手段１４は、検索手段１３によって検索された個人情報ファイル（個人情報ファイルＡ、Ｂ、Ｃ、Ｄ）の一覧である検索結果（個人情報リスト）４を入出力手段３への表示または印刷による出力処理を行う処理手段である。
【００４４】
出力処理手段１４は、さらに、検索結果４の個人情報ファイルについて、各個人情報ファイルに含まれる検索条件と合致した検索データの類似度を比較し、所定の類似度を持つ個人情報ファイルをファイル作成日をもとに並び替えて個人情報ファイル間の親子関係を特定し、その親子関係を図または表の形式で入出力手段３に出力する処理を行う。
【００４５】
親子関係とは、先に生成されたデータファイルを親ファイルとし、親ファイルをもとに後に生成された類似の内容のデータファイルを子ファイルとする２つのファイルの関係である。
【００４６】
データ形式変換手段１５は、情報記憶手段２のデータファイルが非テキスト形式である場合に、データファイルのデータの一部または全部をテキストデータに変換する処理手段である。検索手段１３は、データファイルの中のデータ形式変換手段１５によって変換されたデータを検索データして検索条件による検索を行う。
【００４７】
以下、図３を用いて本発明の処理概要を説明する。
【００４８】
検索プログラム１０の検索条件記憶手段１１には、検索条件として、苗字タイプ、名前タイプ、電話番号タイプ、メールアドレスタイプなどの各データタイプの定義情報、「苗字＋名前」、「組織＋名前」、「苗字＋電話番号」、「メールアドレス」などのタイプパターン、個人情報ファイルと判定する個人情報のカウント数の閾値＝ｎが記憶されているとする。
【００４９】
検索プログラム１０の入力処理手段１２は、ユーザが入出力手段３を操作して入力した検索指示を入力する。
【００５０】
検索手段１３は、検索指示に従って、検索対象先の情報記憶手段２に記憶されているデータファイルを１つ取り出し、取り出したデータファイルから所定の判定対象単位によって検索データを切り出す。
【００５１】
ここでは、テキストデータを語単位で切り出す。例えば、データファイルのテキストデータの一部が「○○株式会社  青木  太郎」である場合に、検索手段１３は、このテキストデータを１語ずつ切り出して検索データとする。切り出した検索データは、「○○」、「株式会社」、「青木」、「太郎」となる。
【００５２】
検索手段１３は、図２のキーワード表を参照して、検索データが検索条件のデータタイプ（苗字タイプ、名前タイプ、組織タイプなど）に合致するか否かを判定する。検索データ「○○」はいずれのデータタイプにも該当せず、「株式会社」は組織パターン、「青木」は苗字パターン、「太郎」は名前パターンに該当するものとする。検索手段１３は、特定したデータタイプ「組織タイプ（組織）」、「苗字タイプ（苗字）」、「名前タイプ（名前）」を結果リストに順に追加してゆく。
【００５３】
続いて、データファイルの検索データが、電話番号タイプに合致するか否かを判定する。電話番号タイプであると判定した場合に、電話番号タイプ（電話）を結果リストに追加する。さらに、データファイルの検索データが、メールアドレスタイプに合致するか否かを判定する。メールアドレスタイプであると判定した場合に、メールアドレスタイプ（アドレス）を結果リストに追加する。
【００５４】
そして、検索手段１３は、取り出した１つのデータファイルのすべての検索データについて、データタイプの判定を行った後、タイプパターンを参照して、結果リストのデータタイプの並びが所定のタイプパターンのデータタイプの組み合わせ（並び）に合致しているか否かを判定する。結果リストにいずれかのタイプパターンに合致したデータタイプの並びがあれば、個人情報のカウント数に１を加算する。個人情報のカウント数が所定の閾値ｎ以上であれば、そのデータファイルを個人情報ファイルと判定する。
【００５５】
なお、検索手段１３は、個人情報のカウント数をタイプパターンごとに設けて各カウント数の閾値を設定できるようにしてもよい。
【００５６】
以上の検索処理を、情報記憶手段２のすべてのデータファイルについて行う。
【００５７】
また、検索手段１３は、情報記憶手段２のデータファイルを検索処理する前に、暗号化ファイル情報をもとに取り出したデータファイルが暗号化ファイルであるか否かを判定し、暗号化ファイル情報に合致するデータファイルを暗号化ファイルとして検出し、暗号化ファイルリストに追加する。検索手段１３は、暗号化ファイルとして検出したデータファイルについては検索条件による検索処理を行わない。
【００５８】
また、検索手段１３による検索処理の前に、データ形式変換手段１５は、情報記憶手段２から取り出したデータファイルが非テキスト形式のデータファイルであれば、取り出したデータファイルの一部または全部のデータをテキスト形式のデータに変換する。検索手段１３は、取り出したデータファイルの変換された検索データについて検索条件による検索処理を行う。
【００５９】
情報記憶手段２のすべてのデータファイルについて上記の処理を行った後、出力処理手段１４は、検索手段１３で個人情報ファイルとして検索されたデータファイルのファイル名の一覧である検索結果４を入出力手段３に表示または印刷出力する。出力処理手段１４は、暗号化ファイルリストを検索結果４とともに出力してもよい。
【００６０】
ユーザである管理者は、出力された検索結果４によって、個人情報を一定量以上含むデータファイルの存在を漏れなく知ることができる。また、検索条件によっては検索処理ができない暗号化ファイルの存在をも知ることができる。
【００６１】
以下に、本発明の実施形態における処理をより詳細に説明する。
【００６２】
図4に、本発明の処理概要の流れを示す。
【００６３】
検索プログラム１０の入力処理手段１２は、ユーザが入出力手段3を介して設定した個人情報のカウント数の閾値（数）ｎを入力する（ステップＳ１）。
【００６４】
検索手段１３は、情報記憶手段２からデータファイルを１つ取り出す（ステップＳ２）。取り出されたデータファイルがあれば（ステップＳ３）、暗号化ファイル情報をもとに取り出したデータファイルが暗号化ファイルか否かを判定する（ステップＳ４）。取り出したデータファイルが暗号化ファイルでなければ、取り出したデータファイルの形式を調べ、テキストデータを含むデータファイル（以下、テキストファイルという）に変換する処理を行う（ステップＳ５）。
【００６５】
さらに、検索手段１３は、検索条件記憶手段１１の検索条件をもとに、変換したテキストファイルの検索データが検索条件に合致するデータであるか否かを判定し、検索条件に合致するデータを個人情報とし、個人情報の個数をカウントする処理を行う（ステップＳ６）。
【００６６】
ステップＳ６の処理で、取り出したデータファイルの個人情報のカウント数がｎ個以上であれば（ステップＳ７）、取り出したデータファイルのファイル名を検索結果（個人情報リスト）４に追加し（ステップＳ８）、ステップＳ２の処理へ戻る。一方、個人情報のカウント数がｎ個に満たなければ（ステップＳ７）、ステップＳ２の処理へ戻る。
【００６７】
また、ステップＳ４の処理において、取り出したデータファイルが暗号化ファイルであれば、取り出したデータファイルのファイル名を暗号化ファイルリストに追加して（ステップＳ９）、ステップＳ２の処理へ戻る。
【００６８】
ステップＳ２〜ステップＳ９の処理を情報記憶手段２の各データファイルについて繰り返し、情報記憶手段２から取り出すデータファイルがなくなれば（ステップＳ３）、出力処理手段１４は、検索結果（個人情報リスト）４と暗号化ファイルリストとを入出力手段３に表示または印刷により出力する処理を行い（ステップＳ１０）、処理を終了する。
【００６９】
図５に、図４に示すステップＳ５の処理の詳細フローを示す。
【００７０】
ステップＳ５の処理において、さまざまなデータ形式を調べる処理は、全文検索システムのＢｉｚＳｅａｒｃｈ（富士通株式会社）などで実現されている処理方法を使用する。また、検索手段１３は、あるデータ形式をテキスト形式へ変換する各種データ変換の処理機能を備えているか、または、外部のデータ変換処理モジュールを呼び出してデータ形式変換処理を要求する。
【００７１】
検索手段１３は、取り出したデータファイルのデータ形式を判定する（ステップＳ５０）。取り出したデータファイルのデータ形式がテキスト形式であれば（ステップＳ５１）、データ変換処理を行わずに復帰する。
【００７２】
また、取り出したデータファイルのデータが表計算ソフトウェアやデータベースソフトウェアなどで使用される表形式であれば（ステップＳ５２）、表形式データをテキストデータに変換する所定の処理機能を用いて、データファイルのデータをテキストのｃｓｖ形式データに変換する（ステップＳ５３）。また、取り出したデータファイルのデータがワードプロセッサ用データ形式であれば（ステップＳ５４）、ワードプロセッサ用データをテキストデータに変換する所定の処理機能を用いて、テキスト部分のデータだけをテキスト形式データに変換する（ステップＳ５５）。
【００７３】
また、データファイルのデータが上記以外のデータ形式であれば、そのデータ形式のデータをテキストデータに変換する所定の処理機能を用いて、データファイルのデータをできるだけテキストデータに変換する（ステップＳ５６）。
【００７４】
図６に、図４に示すステップＳ６の処理の詳細フローを示す。
【００７５】
検索手段１３は、データファイルから所定の切り出し単位による検索データとして1語を切り出す（ステップＳ６０）。データファイルから1語を切り出す処理として、例えば、文字種の区切り、例えば、全角文字、半角文字、漢字、かな、カタカナ、英字、記号などをもとに、文字種の変化部分を区切りとして切り出す処理を行う。苗字を表す文字列と名前を表す文字列とが連続する文字列については、文字列の先頭から１文字、２文字、３文字など所定の文字数の文字列を順次苗字の候補として切り出し、残りの文字列を名前の候補として切り出す。なお、苗字と名前が連続する文字列については、そのまま１語として切り出し、データタイプの判定処理において最長一致を行うことにより苗字タイプまたは名前タイプを決定するようにしてもよい。
【００７６】
データファイルから検索データとして切り出す１語があれば（ステップＳ６１）、検索条件のキーワード表から、検索データのデータタイプを求める処理を行う（ステップＳ６２）。
【００７７】
図７に、ステップＳ６２の処理の詳細フローを示す。
【００７８】
検索手段１３は、キーワード取り出しのバッファを初期化し（ステップＳ６２０）、キーワード表から順にキーワードを１語取り出す（ステップＳ６２１）。キーワード表から取り出すキーワードがあれば（ステップＳ６２２）、検索データと取り出したキーワードとを比較する（ステップＳ６２３）。検索データとキーワードとの比較処理として、キーワード表をソートしておき２分法で比較する方法や、キーワード表にハッシュインデックスを作成しておき、検索データのハッシュ値を計算して比較対象のキーワードを検索するハッシュテーブル法などを使用してもよい。
【００７９】
検索データと取り出したキーワードとが一致していれば（ステップＳ６２４）、キーワード表から取り出したキーワードに対応するデータタイプを求めて、戻り値をキーワードに対応する「データタイプ」とし、処理を復帰する（ステップＳ６２５）。検索データと取り出したキーワードとが一致していなければ（ステップＳ６２４）、ステップＳ６２１へ戻り、キーワード表から次のキーワードを１語取り出し、ステップＳ６２２以降の処理を繰り返す。
【００８０】
ステップＳ６２２の処理で、キーワード表から切り出すキーワードがなければ、戻り値を「データタイプなし」とし、処理を復帰する（ステップＳ６２６）。
【００８１】
次に、ステップＳ６２のキーワード表による検索処理の結果、戻り値にデータタイプがあれば（ステップＳ６３）、処理の戻り値、すなわち検索データと合致したキーワードのデータタイプ（苗字、名前、組織など）を結果リストに追加する（ステップＳ６４）。一方、戻り値にデータタイプがなければ（ステップＳ６３）、検索データが電話番号タイプか否かを判定する処理を行う（ステップＳ６５）。
【００８２】
図８に、ステップＳ６５の処理の詳細フローを示す。
【００８３】
検索手段１３は、検索データに含まれる「（、）、−、空白」を削除し（ステップＳ６５０）、検索データが、０で始まる１０桁または１１桁の数字列であれば、電話番号タイプと判定する（ステップＳ６５１）。そして、検索データを電話番号タイプと判定した場合に、戻り値を「電話番号タイプ」にし、処理を復帰する（ステップＳ６５３）。また、電話番号タイプと判定しなかった場合に、戻り値を「データタイプなし」とし、処理を復帰する（ステップＳ６５４）。
【００８４】
なお、電話番号タイプの判定処理として、検索データが以下のような正規表現に合致する場合に電話番号タイプと判定するようにしてもよい。
【００８５】
”/0[1-9][\(\-]?[0-9][\(\-]?[0-9][\(\-]?[0-9][\(\-]?[0-9][0-9]?[\)\-]?[0-9][0-9][0-9][0-9]/”
また、電話番号や市外局番のデータベースを用意しておき、検索データが所定の電話番号や市外局番と一致する場合に電話番号タイプと判定するようにしてもよい。
【００８６】
次に、ステップＳ６５の検索データの電話番号タイプ判定処理の結果、戻り値にデータタイプがあれば（ステップＳ６６）、戻り値の電話番号タイプを結果リストに追加する（ステップＳ６４）。また、戻り値にデータタイプがなければ（ステップＳ６６）、検索データがメールアドレスタイプであるか否かを判定する処理を行う（ステップＳ６７）。
【００８７】
図９に、ステップＳ６７の処理の詳細フローを示す。
【００８８】
検索手段１３は、検索データの先頭から１文字ずつ取得し、所定のアドレス文字か否かを調べ、アドレス文字である間は、次の文字を取得して処理を繰り返す（ステップＳ６７０）。ここで、アドレス文字は、英小文字、英大文字、数字、＿（下線）、−（ハイフン）、．（ピリオド）などである。アドレス文字列は、アドレス文字またはアドレス文字列で構成される文字列とする。
【００８９】
続いて、検索データの取得した文字が＠（アットマーク）であるか否かを判定し（ステップＳ６７１）、文字が＠であれば（ステップＳ６７２）、検索データの＠の後ろから１文字ずつ取得し、所定のアドレス文字か否かを調べ、取得した文字がアドレス文字である間はこの処理を繰り返す（ステップＳ６７３）。
【００９０】
そして、検索データの文字が終了した場合、すなわち検索データが「アドレス文字／アドレス文字列＋＠＋アドレス文字／アドレス文字列」である場合に（ステップＳ６７４）、戻り値を「メールアドレスタイプ」にし、処理を復帰する（ステップＳ６７５）。または検索データの取得した文字が終了していない場合に（ステップＳ６７４）、ステップＳ６７６の処理へ進む。
【００９１】
ステップＳ６７２の処理において検索データの取得した文字に＠がない場合に、戻り値を「データタイプなし」にし、処理を復帰する（ステップＳ６７６）。
【００９２】
なお、メールアドレスタイプの判定処理として、検索データが以下のような正規表現に合致する場合にメールアドレスタイプと判定するようにしてもよい。
【００９３】
”/[0-9a-zA-Z\.\-\_]+\@[0-9a-zA-Z\.\-]+\.[a-zA-Z][a-zA-Z]+/  ”
次に、ステップＳ６７の検索データのメールアドレスタイプ判定処理の結果、戻り値に「データタイプ」があれば（ステップＳ６８）、戻り値のメールアドレスタイプを結果リストに追加する（ステップＳ６４）。また、戻り値にデータタイプがなければ（ステップＳ６８）、ステップＳ６０の処理へ戻り、検索データとして次の１語を切り出す。
【００９４】
ステップＳ６１の処理において、データファイルから切り出す語がなくなれば、結果リストを用いて個人情報の個数をカウントする（ステップＳ６９）。
【００９５】
図１０にステップＳ６９の処理の詳細フローを示す。
【００９６】
検索手段１３は、データタイプの取り出しバッファと個人情報のカウント数とを初期化し（ステップＳ６９０）、結果リストからデータタイプを１つ取り出す（ステップＳ６９１）。結果リストから取り出すデータタイプがあれば（ステップＳ６９２）、取り出したデータタイプを第１バッファに格納し、第１バッファにすでに格納されているデータタイプを第２バッファに格納する（ステップＳ６９３）。そして、第２バッファと第１バッファのデータタイプの並びが所定のタイプパターンのいずれかに合致するか否かを判定し、バッファのデータタイプの並びがタイプパターンに合致すれば個人情報と判定する（ステップＳ６９４）。そして、個人情報と判定すれば（ステップＳ６９５）、個人情報のカウント数を１つカウントアップし（ステップＳ６９６）、ステップＳ６９１の処理へ戻る。
【００９７】
ステップＳ６９２の処理において、結果リストから取り出すデータタイプがなければ、処理を復帰する。
【００９８】
なお、ステップＳ６９６の処理において、個人情報のカウント数をタイプパターンごとに設けてカウント数を集計するようにしてもよい。
【００９９】
図１１に、図４に示すステップＳ１０の処理の詳細フローを示す。
【０１００】
出力処理手段１４は、検索結果（個人情報リスト）４から個人情報ファイルを１つ取り出す（ステップＳ１００）。取り出した個人情報ファイルのファイルプロパティを取得し（ステップＳ１０１）、ファイル番号、ファイル名、ファイルパス名を表示し（ステップＳ１０２）、ファイルのオーナ（所有者）、パーミッション、ファイル作成日、最終更新日、最終アクセス日を表示し（ステップＳ１０３）、本処理の処理日をもとに、不更新日数、不アクセス日数を計算して所定の日数以上に更新が行われていないファイルやアクセスされていないファイルにマークを付与して表示し（ステップＳ１０４）、ファイル内の個人情報数を得て表示する（ステップＳ１０５）。出力処理手段１４は、ステップＳ１０１〜ステップＳ１０５の処理を、各個人情報ファイルについて行い、検索結果（個人情報リスト）４を入出力手段３の表示装置に表示する。さらに、暗号化ファイルリストのファイル番号、ファイル名を入出力手段３に表示する（ステップＳ１０６）。
【０１０１】
ここで、表示する内容、すなわち当初の検索結果４に個人情報ファイルのファイルプロパティの情報などを追加したものを検索結果４としてもよい。
【０１０２】
なお、出力処理手段１４は、検索結果４を入出力手段３へ表示する場合に、個人情報ファイル間の親子関係を表示してもよい。また、出力処理手段１４は、検索結果４を表示するのではなく他の手段やデータベースなどへ出力してもよい。また、検索結果４の表示を行った上で、さらにそれらへの出力を行ってもよい。検索結果４の出力は、１行ずつ行ってもよいし、また、検索結果４の全体をファイルなどに書き込み、出力先に一度に渡すようにしてもよい。
【０１０３】
図１２に、個人情報ファイル間の親子関係図表示処理の処理フローを示す。
【０１０４】
出力処理手段１４は、検索結果（個人情報リスト）４から、個人情報ファイルを２つ抽出し（ステップＳ１１０）、抽出した２つの個人情報ファイルを情報記憶手段２から取得する（ステップＳ１１１）。そして、２つの個人情報ファイルから検索条件に合致すると判定された検索データ（個人情報データとする）を抽出し、個人情報データをマッチングして２つの個人情報ファイルの類似度を求める（ステップＳ１１２）。所定の程度以上に類似する個人情報ファイル同士を、データファイルの作成日を用いてトポロジカルソートする（ステップＳ１１３）。そして、ソートした個人情報ファイルのファイル名を、親子関係を示すツリー状またはネットワーク状に表示する（ステップＳ１１４）。
【０１０５】
図１３に、個人情報ファイルの親子関係をツリー状に表示した場合の表示例を示す。図１３のツリー状表示例は、ファイルａａａ．ｔｘｔをもとにファイルａａａ１．ｔｘｔ、ａａａ２．ｔｘｔ、ａａａ３．ｔｘｔが生成されたことを示し、ファイルａａａ１．ｔｘｔをもとにファイルａａａｂ１．ｔｘｔが生成されたことを示す。
【０１０６】
検索プログラム１０の検索手段１３は、図６に示すステップＳ６２の処理として、検索条件として苗字の先頭２文字を漢字で表す文字列を示す漢字２文字タイプを用いた検索処理を行うこともできる。
【０１０７】
図１４に、苗字２文字タイプとなるデータの検索条件の例を示す。図１４のキーワード表では、出現頻度の高い漢字２文字の苗字を表す文字列がキーワードとして設定される。日本人の苗字のほとんどが漢字２文字で構成されるものであることを利用し、頻出度数の高い順に所定の範囲の苗字を表す文字列をキーワードとして定義することにより簡易かつ高速に苗字を示すデータを判定するものである。
【０１０８】
具体的には、約１０万種類の苗字のうち出現頻度の高い２００種の苗字をキーワードとして定義することにより、例えば電話帳２７００万世帯のサンプリングデータのうち約５１％をカバーできることが知られている。さらに、出現頻度の高い９００種の苗字をキーワードとして定義することにより、同じサンプリングデータの約８０％をカバーできることも知られている。このことから、苗字の先頭２文字の漢字による文字列が、個人情報の検出手段として実用上十分に使用できることがわかる。なお、３文字の苗字であって頻出度数の高いものは、その苗字の先頭２文字のみを漢字で表す文字列をキーワードとして設定してもよい。
【０１０９】
さらに、苗字を表す２文字の文字列をキーワードとするキーワード表についてハッシュテーブルを作成しておき、検出データのハッシュ値を計算し、ハッシュ値によるマッチングを行うようにしてもよい。
【０１１０】
図１５に示すように、検索手段１３は、データファイルから２文字ずつ切り出して、「○○、○株、株式、式会、会社、社青、青木、木太、太郎、…」のような検索データとする。各検索データを、図１４に示すキーワード表のキーワードと比較し、キーワードに合致した場合に、苗字カウント数を１つ加算する。データファイルのすべての検索データについてキーワードとの比較を行った後、苗字カウント数が所定の閾値ｎ個以上であれば、そのデータファイルを個人情報ファイルと判定する。
【０１１１】
図１６は、本発明の別の実施の形態におけるブロック構成を示す図である。
【０１１２】
本形態において、管理サーバ１００は、データファイルを記憶する情報記憶手段２から、個人情報ファイルを検索する個人情報検索装置（検索プログラム）１０と、検索プログラム１０の検索結果である検索結果（個人情報リスト）４をもとに、個人情報の管理情報を生成して個人情報を管理する個人情報管理装置（管理プログラム）５０とを備えるコンピュータである。
【０１１３】
管理プログラム５０は、検索プログラム１０と連携して動作するように構成されていてもよく、また、検索プログラム１０を組み込むように構成されていてもよい。
【０１１４】
情報記憶手段２には、図１に示す場合と同様に、個人情報を含むデータファイル（個人情報ファイルＡ、Ｂ、Ｃ、Ｄ）、個人情報を含まないデータファイル（その他の情報ファイル）が記憶されている。
【０１１５】
個人情報検索装置（検索プログラム１０）は、入力処理手段１２、検索手段１３、出力処理手段１４、および検索条件記憶手段１１を備える。検索プログラム１０の各処理手段の機能は図１に示す同一番号の処理手段と同様である。
【０１１６】
個人情報管理装置（管理プログラム）５０は、管理情報生成手段５１、管理情報出力処理手段５２、ファイル内容出力処理手段５３、および個人情報削除手段５４を備える。
【０１１７】
管理情報生成手段５１は、検索プログラム１０が出力した検索結果（個人情報リスト）４の各個人情報ファイル（個人情報ファイルＡ、Ｂ、Ｃ、Ｄ）のデータに、管理番号、管理責任者などのデータ項目を追加して管理情報を生成し、個人情報管理データベース６に記憶する処理手段である。
【０１１８】
個人情報管理データベース６では、個人情報ファイルごとに、データベースへの登録日、管理番号、個人情報ファイルを使用する業務の種類、情報名、個人情報の内容、収集目的、更新日、アクセス日、個人情報ファイルへのパス、取り扱い規定、重要度、脆弱度、リスク、管理者、情報形態、保管場所、保管期限、受託／提供元、預託／提供先、廃棄方法などのデータ項目が設定される。管理情報のデータ項目の情報は、個人情報ファイルのプロパティ情報に含まれる情報については、プロパティ情報から自動的に設定される。それ以外の情報は、管理者によって入力される。
【０１１９】
出力処理手段１４が出力した検索結果４にプロパティ情報が含まれていた場合に、管理情報生成手段５１は、プロパティ情報を含む検索結果４の全てまたは一部を管理情報として個人情報管理データベース６に記憶する。また、記憶された管理情報に、さらに管理者によって入力されたそれ以外の情報を追加し、個人情報管理データベース６に記憶するようにしてもよい。
【０１２０】
管理プログラム５０は、所定の期間または契機ごとに管理情報生成手段５１を起動するようにして、定期的に検索結果（個人情報リスト）４を取り込み、管理情報を生成して個人情報管理データベース６に設定するようにしてもよい。
【０１２１】
管理情報出力処理手段５２は、個人情報管理データベース６の管理情報を入出力手段３に出力する処理手段である。管理情報出力処理手段５２は、個人情報生成手段５１によって個人情報管理データベース６に新規に追加された個人情報ファイルについてのみ出力するようにしてもよい。
【０１２２】
ファイル内容出力処理手段５３は、個人情報管理データベース６に記憶されている個人情報ファイルを情報記憶手段２から取得してそのファイル内容を入出力手段３に出力する処理手段である。
【０１２３】
個人情報削除手段５４は、入出力手段３から入力された要求にもとづいて、情報記憶手段２の個人情報ファイルを削除する処理手段である。
【０１２４】
図１７に、検索プログラム１０と連携して動作する場合の管理プログラム５０の処理フローを示す。
【０１２５】
検索プログラム１０において、情報記憶手段２のデータファイルを検索し、検索結果（個人情報リスト）４を入出力手段３に出力する（ステップＳ７００）。
【０１２６】
管理プログラム５０は、入出力手段３から入力されるイベントを待機し（ステップＳ７０１）、イベントの種類を判定する（ステップＳ７０２）。
【０１２７】
イベントが「ファイル名選択」であれば、管理情報出力処理手段５２は、表示された検索結果（個人情報リスト）４からユーザによって選択されたファイル名を、例えば反転表示などの選択状態を示す表示態様で表示する（ステップＳ７０３）。
【０１２８】
また、イベントが「ファイル内容ブラウズ」であれば、ファイル内容出力処理手段５３は、検索結果４から指定された個人情報ファイルに対応したアプリケーションを起動・実行して個人情報ファイルのファイル内容を表示する（ステップＳ７０４）。
【０１２９】
また、イベントが「マーク」であれば、管理情報出力処理手段５２は、検索結果（個人情報リスト）４のファイル名一覧のマーク欄にマークする（ステップＳ７０５）。マークは、検索結果４にリストアップされた個人情報ファイルから、印刷などの出力処理対象、削除処理対象、最終確定など、所定の処理の対象となるデータファイルを選択するためのものである。
【０１３０】
また、イベントが「リスト」であれば、管理情報生成手段５１は、ステップＳ７０５の処理でマークされた個人情報ファイルのリストを出力し、管理情報を作成する（ステップＳ７０６）。また、イベントが「削除」であれば、個人情報削除手段５４は、ステップＳ７０５の処理でマークされた個人情報ファイルを情報記憶手段２から削除する（ステップＳ７０７）。
【０１３１】
このように、管理プログラム５０は、検索プログラム１０が出力した検索結果（個人情報リスト）４の個人情報ファイルを管理するべき個人情報の候補として扱い、ユーザとのインタラクティブな操作によって、ユーザが最終的に個人情報と判定した個人情報ファイルについて管理情報を生成し、個人情報管理データベース６に蓄積して管理することによって、より正確な個人情報管理を支援することができる。
【０１３２】
図１８に、検索プログラム１０を組み込んで動作する場合の管理プログラム５０の処理フローを示す。
【０１３３】
管理プログラム５０は、入出力手段３から入力されるイベントを待機し（ステップＳ７１０）、イベントの種類を判定する（ステップＳ７１１）。
【０１３４】
イベントが「データ取り込み」であれば、検索プログラム１０を起動して、情報記憶手段２のデータファイルから個人情報ファイルを検索する個人情報検索処理を行う（ステップＳ７１２）。
【０１３５】
また、イベントが「スケジュール設定」であれば、管理情報生成手段５１は、ユーザが入出力手段３を通じて設定した情報をもとに、ステップＳ７１２のデータ取り込み処理のイベントの発生間隔を設定する（ステップＳ７１３）。
【０１３６】
また、イベントが「データ更新」であれば、管理情報生成手段５１は、ユーザによって指定された個人情報管理データベース６の管理情報のデータを指定された値に更新する（ステップＳ７１４）。
【０１３７】
また、イベントが「データ検索」であれば、管理情報出力処理手段５２は、ユーザによって指定された個人情報管理データベース６の管理情報を検索し、検索結果を入出力手段３に表示する（ステップＳ７１５）。
【０１３８】
また、イベントが「新規追加分表示」であれば、管理情報出力処理手段５２は、前回以前の処理により管理情報が生成された個人情報ファイルと、今回管理情報が生成された個人情報ファイルとの差分をとり、今回の処理により追加された個人情報ファイルの管理情報を新規分として表示する（ステップＳ７１６）。
【０１３９】
さらに、検索プログラム１０および管理プログラム５０を備えるコンピュータ１は、図１９に示すように、ＬＡＮやＷＡＮなどのネットワークを介して接続するコンピュータ（ＰＣ）、サーバなどの情報記憶手段２を検索対象先として個人情報の検索処理を行い、検索結果４をもとに個人情報を管理することができる。
【０１４０】
具体的には、検索プログラム１０を検索対象先のサーバやＰＣ用の検索エンジンとして実施できるように構成し、検索対象先のサーバまたはＰＣ８側で情報記憶手段２の個人情報の検索処理を行わせる。管理サーバ１００は、その検索結果（個人情報リスト）４を、ネットワークを介して収集し、検索結果４の各個人情報ファイルの情報に入出力手段３である集計端末から入力した情報を追加して管理情報を生成し、個人情報管理データベース６に記憶して管理する。
【０１４１】
図２０に、検索対象先のコンピュータ（ＰＣ）またはサーバ８と、管理サーバ１００との関係を示す図である。
【０１４２】
検索対象先のコンピュータ（ＰＣ）８では、Ｗｅｂブラウザによって管理サーバ１００にアクセスし、情報記憶手段２から個人情報ファイルを検索する検索指示を管理サーバ１００へ送信し、管理サーバ１００から検索プログラム（検索エージェント）１０ａをダウンロードする（ステップａ）。なお、検索エージェント１０ａは、予めコンピュータ８にインストールされているようにしてもよい。
【０１４３】
管理プログラム５０は、コンピュータ８内の検索エージェント１０ａに対して、情報記憶手段２の個人情報ファイルの検索処理を指示する（ステップｂ）。検索エージェント１０ａは、情報記憶手段２から個人情報ファイルを検索し、その検索結果（個人情報リスト）４とする（ステップｃ）。
【０１４４】
管理サーバ１００では、管理プログラム５０により、コンピュータ８から送信された検索結果（個人情報リスト）４を収集し、個人情報リスト４の各個人情報ファイルについて管理情報を生成し、個人情報管理データベース６に記憶する（ステップｄ）。その後、管理プログラム５０は、個人情報管理データベース６にアクセスして、必要な管理情報を使用する（ステップｅ）。
【０１４５】
図２１に、検索エージェント１０ａおよび管理プログラム５０の処理フローを示す。
【０１４６】
管理プログラム５０では、入出力手段３からユーザによって入力されるイベントを待機し（ステップＳ８００）、イベントの種類を判定する（ステップＳ８０１）。
【０１４７】
イベントが「タイマ／検索指示」であれば、検索エージェント１０ａに情報記憶手段２での個人情報の検索を指示する（ステップＳ８０２）。「タイマ」イベントは、管理サーバ１００に備えられたタイマ（図示しない）の間隔を予め設定しておくことにより、所定の間隔でイベントが発生し、定期的に個人情報検索を行わせるものである。
【０１４８】
また、イベントが「転送指示」であれば、検索エージェント１０ａに個人情報リスト４の転送を指示し（ステップＳ８０３）、検索エージェント１０ａから個人情報リスト４を受信する（ステップＳ８０４）。検索エージェント１０ａは、個人情報リスト４をもとに生成した管理情報を個人情報管理データベース６に書き込む（ステップＳ８０５）。
【０１４９】
また、イベントが「その他指示」であれば、管理プログラム５０は、検索エージェント１０ａに対し、受け取ったイベントに対応する所定の処理を指示する（ステップＳ８０６）。
【０１５０】
検索エージェント１０ａは、管理サーバ１００から送信されるイベントを待機し（ステップＳ８１０）、イベントの種類を判定する（ステップＳ８１１）。
【０１５１】
イベントが「検索指示」であれば、情報記憶手段２について個人情報検索処理を行う（ステップＳ８１２）。イベントが「転送指示」であれば、管理サーバ１００に個人情報リスト４を転送する（ステップＳ８１３）。
【０１５２】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【０１５３】
図１において、検索プログラム１０は、同一のコンピュータ１が使用する複数の情報記憶手段２を検索対象先とすることができる。また、検索プログラム１０は、コンピュータ１とネットワークを介して接続する他のコンピュータの情報記憶手段２を検索対象先とすることができる。
【０１５４】
本発明は、コンピュータにより読み取られ実行されるプログラムとして実施するものとして説明したが、本発明を実現するプログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【０１５５】
本発明の形態および実施例の特徴を列記すると以下のとおりである。
【０１５６】
（付記１）  情報記憶手段に記憶されたデータファイルから個人情報を含む個人情報ファイルを検索するために、コンピュータを、
前記データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
個人情報ファイルを検索する検索指示を入力する入力処理手段と、
前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を出力する出力処理手段として
機能させるための個人情報検索プログラム。
【０１５７】
（付記２）  前記付記１記載の個人情報検索プログラムにおいて、
前記検索条件記憶手段は、前記検索条件として、個人情報の種別を示すデータタイプを記憶し、
前記検索手段は、前記データファイルに前記データタイプに該当するデータが存在するか否かを判定し、前記データタイプと合致するデータを所定数以上含むデータファイルを個人情報ファイルと判定する
ことを特徴とする個人情報検索プログラム。
【０１５８】
（付記３）  前記付記１記載の個人情報検索プログラムにおいて、
前記検索条件記憶手段は、前記検索条件として、個人情報の種別を示すデータタイプおよび個人情報となるデータタイプの組み合わせを示すタイプパターンを記憶し、
前記検索手段は、前記データファイルに前記データタイプに合致するデータの組み合わせが存在するか否かを判定し、前記タイプパターンと合致するデータの組み合わせを所定の数以上含むデータファイルを個人情報ファイルと判定する
ことを特徴とする個人情報検索プログラム。
【０１５９】
（付記４）  前記付記２または付記３のいずれか一項に記載の個人情報検索プログラムにおいて、
前記検索条件記憶手段は、前記データタイプとして、苗字または名前を表す文字列を示す姓名タイプを記憶する
ことを特徴とする個人情報検索プログラム。
【０１６０】
（付記５）  前記付記２または付記３のいずれか一項に記載の個人情報検索プログラムにおいて、
前記検索条件記憶手段は、前記データタイプとして、苗字の先頭２文字を漢字で表す文字列を示す苗字タイプを記憶し、
前記検索手段は、前記データファイルのデータを２文字の文字列ごとに切り出し、前記２文字の文字列が前記苗字タイプに合致するか否かを判定し、前記苗字タイプに合致する２文字の文字列を所定の数以上含むデータファイルを個人情報ファイルと判定する
ことを特徴とする個人情報検索プログラム。
【０１６１】
（付記６）  前記付記２または付記３のいずれか一項に記載の個人情報検索プログラムにおいて、
前記検索条件記憶手段は、前記データタイプとして、電話番号を表す電話番号タイプを記憶する
ことを特徴とする個人情報検索プログラム。
【０１６２】
（付記７）  前記付記２または付記３のいずれか一項に記載の個人情報検索プログラムにおいて、
前記検索条件記憶手段は、前記データタイプとして、電子メールアドレスを表すメールアドレスタイプを記憶する
ことを特徴とする個人情報検索プログラム。
【０１６３】
（付記８）  前記付記１記載の個人情報検索プログラムにおいて、
前記データファイルが非テキスト形式である場合に、前記データファイルのデータをテキストデータに変換するデータ形式変換手段を備えるとともに、
前記検索手段は、前記データファイルの変換されたテキストデータについて前記検索条件と合致するか否かを判定する
ことを特徴とする個人情報検索プログラム。
【０１６４】
（付記９）  前記付記１記載の個人情報検索プログラムにおいて、
前記データファイルが、所定の暗号化ファイルを示す暗号化ファイル情報に合致するか否かを判定し、前記暗号化ファイル情報に合致するデータファイルを暗号化ファイルとして検出する暗号化情報検出手段を備えるとともに、
前記検索手段は、前記データファイルが暗号化ファイルでない場合に、当該データファイルについて前記検索条件と合致するか否かを判定し、
前記出力処理手段は、前記暗号化情報検出手段の検出結果を出力する
ことを特徴とする個人情報検索プログラム。
【０１６５】
（付記１０）  前記付記１記載の個人情報検索プログラムにおいて、
前記出力処理手段は、さらに、前記検索手段の検索結果の各個人情報ファイルに含まれる検索条件と合致したデータの類似度を比較し、所定の類似度を持つ個人情報ファイルをファイル作成日をもとに並び替えて個人情報ファイル間の親子関係を特定し、前記親子関係を図または表の形式で出力する個人情報親子関係出力手段を備える
ことを特徴とする個人情報検索プログラム。
【０１６６】
（付記１１）  前記付記１記載の個人情報検索プログラムにおいて、
前記検索手段は、他のコンピュータが使用する情報記憶手段から前記個人情報ファイルを検索する
ことを特徴とする個人情報検索プログラム。
【０１６７】
（付記１２）  前記付記１記載の個人情報検索プログラムにおいて、
前記検索手段は、所定の契機または期間ごとに発せられる前記検索指示を入力し、前記検索指示に従って、前記情報記憶手段から前記個人情報ファイルを検索する
ことを特徴とする個人情報検索プログラム。
【０１６８】
（付記１３）  情報記憶手段に記憶されたデータファイルから個人情報を含む個人情報ファイルを検索する処理方法であって、
個人情報ファイルを検索する検索指示を入力する入力処理過程と、
前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが、前記データファイルを個人情報ファイルと判定するための検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索処理過程と、
前記検索手段の検索結果を出力する出力処理過程とを備える
ことを特徴とする個人情報検索処理方法。
【０１６９】
（付記１４）  情報記憶手段に記憶されたデータファイルから個人情報を含む個人情報ファイルを検索する処理装置であって、
前記データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
個人情報ファイルを検索する検索指示を入力する入力処理手段と、
前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を出力する出力処理手段とを備える
ことを特徴とする個人情報検索処理装置。
【０１７０】
（付記１５）  情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理するために、コンピュータを、
データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
所定の指示を入力する入力処理手段と、
個人情報ファイルを検索する検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を管理情報生成手段へ出力する出力処理手段と、
前記出力した検索結果の全てまたは一部を管理情報として管理情報記憶手段に記憶する管理情報生成手段と、
前記管理情報を出力する管理情報出力処理手段として
機能させるための個人情報管理プログラム。
【０１７１】
（付記１６）  前記付記１５記載の個人情報管理プログラムにおいて、
前記出力処理手段は、前記検索結果を表示し、前記入力処理手段により選択された個人情報ファイルについての検索結果を管理情報生成手段へ出力する
ことを特徴とする個人情報管理プログラム。
【０１７２】
（付記１７）  前記付記１５または付記１６のいずれか一項に記載の個人情報管理プログラムにおいて、
前記管理情報生成手段は、前記検索結果の全てまたは一部を管理情報として管理情報記憶手段に記憶するとともに、前記入力処理手段によって入力される情報を追加して管理情報として管理情報記憶手段に記憶する
ことを特徴とする個人情報管理プログラム。
【０１７３】
（付記１８）  前記付記１５記載の個人情報管理プログラムにおいて、
前記指示であるファイル内容表示指示に従って、前記管理情報により管理される個人情報ファイルのデータを表示するファイル内容出力処理手段を備える
ことを特徴とする個人情報管理プログラム。
【０１７４】
（付記１９）  前記付記１５記載の個人情報管理プログラムにおいて、
前記指示である個人情報ファイルの削除指示に従って、前記削除指示により特定された前記情報記憶手段の個人情報ファイルを削除する個人情報削除手段を備える
ことを特徴とする個人情報管理プログラム。
【０１７５】
（付記２０）  前記付記１５記載の個人情報管理プログラムにおいて、
前記管理情報生成手段は、前記検索結果から選択された個人情報ファイルについて管理情報を生成し、管理情報記憶手段に記憶する
ことを特徴とする個人情報管理プログラム。
【０１７６】
（付記２１）  情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理するために、コンピュータを、
データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
所定の指示を入力する入力処理手段と、
個人情報ファイルを検索する検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を出力する出力処理手段と、
前記検索結果から選択された前記個人情報ファイルのデータ内容を表示するファイル内容出力処理手段として
機能させるための個人情報管理プログラム。
【０１７７】
（付記２２）  情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理するために、コンピュータを、
データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
所定の指示を入力する入力処理手段と、
個人情報ファイルを検索する検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を出力する出力処理手段と、
前記検索結果から選択された前記個人情報ファイルを削除する個人情報削除手段として
機能させるための個人情報管理プログラム。
【０１７８】
（付記２３）  サーバおよび前記サーバにネットワークで接続されたクライアントで構成され、前記クライアントによって使用される情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理するシステムであって、
前記クライアントは、
データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
個人情報ファイルを検索する検索指示を前記サーバから受信する入力処理手段と、
前記検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を前記サーバへ送信する出力処理手段と、
前記サーバは、
前記クライアントから受信した前記検索結果の全てまたは一部を管理情報として管理情報記憶手段に記憶する管理情報生成手段と、
前記管理情報を出力する管理情報出力処理手段として
機能させるための個人情報管理システム。
【０１７９】
（付記２４）  情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理する処理方法であって、
所定の指示を入力する入力処理過程と、
個人情報ファイルを検索する検索指示に従って、前記情報記憶手段に記憶されているデータファイルが、前記データファイルを個人情報ファイルと判定するための検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索処理過程と、
前記検索手段の検索結果を出力する出力処理過程と、
前記出力した検索結果の全てまたは一部を管理情報として管理情報記憶手段に記憶する管理情報生成処理過程と、
前記管理情報を出力する管理情報出力処理過程とを備える
ことを特徴とする個人情報管理処理方法。
【０１８０】
（付記２５）  情報記憶手段に記憶された個人情報を含む個人情報ファイルを管理する処理装置であって、
データファイルを個人情報ファイルと判定するための検索条件を記憶する検索条件記憶手段と、
所定の指示を入力する入力処理手段と、
個人情報ファイルを検索する検索指示に従って、前記情報記憶手段に記憶されているデータファイルが前記検索条件に合致するか否かを判定して前記個人情報ファイルを検索する検索手段と、
前記検索手段の検索結果を出力する出力処理手段と、
前記出力した検索結果の全てまたは一部を管理情報として管理情報記憶手段に記憶する管理情報生成手段と、
前記管理情報を出力する管理情報出力処理手段とを備える
ことを特徴とする個人情報管理処理装置。
【図面の簡単な説明】
【０１８１】
【図１】本発明の実施の一形態におけるブロック構成を示す図である。
【図２】姓名タイプとなるデータの検索条件の例を示す図である。
【図３】本発明の処理概要を説明するための図である。
【図４】本発明の処理概要の流れを示す図である。
【図５】図４に示すステップＳ５の処理の詳細フローを示す図である。
【図６】図４に示すステップＳ６の処理の詳細フローを示す図である。
【図７】図６に示すステップＳ６２の処理の詳細フローを示す図である。
【図８】図６に示すステップＳ６５の処理の詳細フローを示す図である。
【図９】図６に示すステップＳ６７の処理の詳細フローを示す図である。
【図１０】図６に示すステップＳ６９の処理の詳細フローを示す図である。
【図１１】図４に示すステップＳ１０の処理の詳細フローを示す図である。
【図１２】個人情報ファイル間の親子関係図表示処理の処理フローを示す図である。
【図１３】個人情報ファイルの親子関係をツリー状に表示した場合の表示例を示す図である。
【図１４】苗字２文字タイプとなるデータの検索条件の例を示す図である。
【図１５】苗字２文字タイプの検索処理の概要を説明するための図である。
【図１６】本発明の別の実施の形態におけるブロック構成を示す図である。
【図１７】別の実施の形態において、検索プログラムと連携して動作する場合の管理プログラムの処理フローを示す図である。
【図１８】別の実施の形態において、検索プログラムを組み込んで動作する場合の管理プログラムの処理フローを示す図である。
【図１９】ネットワークを介して接続するコンピュータ、サーバなどの情報記憶手段を検索対象先とする検索処理を説明するための図である。
【図２０】検索対象先のコンピュータまたはサーバと、管理サーバとの関係を示す図である。
【図２１】検索エージェントおよび管理プログラムの処理フローを示す図である。
【符号の説明】
【０１８２】
１  コンピュータ
２  情報記憶手段
３  入出力手段
４  検索結果（個人情報リスト）
１０  個人情報検索装置（検索プログラム）
１１  検索条件記憶手段
１２  入力処理手段
１３  検索手段
１４  出力処理手段
５０  個人情報管理装置（管理プログラム）
５１  管理情報生成手段
５２  管理情報出力処理手段
５３  ファイル内容出力処理手段
５４  個人情報削除手段
６  個人情報管理データベース（ＤＢ）
８  検索対象先のコンピュータまたはサーバ
【図１】
2006178603.tif 000003
【図２】
2006178603.tif 000004
【図３】
2006178603.tif 000005
【図４】
2006178603.tif 000006
【図５】
2006178603.tif 000007
【図６】
2006178603.tif 000008
【図７】
2006178603.tif 000009
【図８】
2006178603.tif 000010
【図９】
2006178603.tif 000011
【図１０】
2006178603.tif 000012
【図１１】
2006178603.tif 000013
【図１２】
2006178603.tif 000014
【図１３】
2006178603.tif 000015
【図１４】
2006178603.tif 000016
【図１５】
2006178603.tif 000017
【図１６】
2006178603.tif 000018
【図１７】
2006178603.tif 000019
【図１８】
2006178603.tif 000020
【図１９】
2006178603.tif 000021
【図２０】
2006178603.tif 000022
【図２１】
2006178603.tif 000023