(57)【特許請求の範囲】
【請求項１】
秘密情報を暗号化して管理する秘密情報管理システムであって、
暗号化された前記秘密情報を含む保管用秘密情報データを保管するデータ保管サーバと、
前記データ保管サーバに保管される前記保管用秘密情報データを生成し、前記保管用秘密情報データの検索、更新、及び削除を行うデータ管理サーバと、を備え、
前記データ管理サーバは、
暗号化に用いられる公開鍵及び該公開鍵により暗号化された前記秘密情報の復号に用いられる秘密鍵を生成し、前記秘密鍵を前記データ管理サーバに保管する手段と、
前記秘密情報を複数のデータ項目に分割し、前記分割されたデータ項目の中から選択された検索用のデータ項目を検索キーワードに設定する手段と、
前記保管用秘密情報データに、該保管用秘密情報データのそれぞれに対応する前記検索キーワード並びに同じ乱数列からなる検索用識別子及びデータ識別子を生成して付加する手段と、
前記保管用秘密情報データのそれぞれに前記検索用識別子及びデータ識別子とは異なる乱数列を生成して付加する手段と、
前記保管用秘密情報データの前記付加された検索キーワード及び検索用識別子以外の部分を、前記公開鍵を使用して暗号化する手段と、
前記暗号化された保管用秘密情報データを前記データ保管サーバに送信する手段と、
前記検索キーワードを使用して前記データ保管サーバに保管された所望の前記保管用秘密情報データを検索して読み出す手段と、
前記読み出された保管用秘密情報データを、前記秘密鍵を使用して復号する手段と、を備えることを特徴とする秘密情報管理システム。
【請求項２】
それぞれの前記秘密情報に対して複数の異なる検索用のデータ項目を設定する場合、前記設定された複数の検索用のデータ項目ごとに、前記検索キーワード並びに同じ乱数列からなる前記検索用識別子及びデータ識別子を付加した秘密情報を含む保管用秘密情報データを個別に生成し、
前記個別に生成された複数の保管用秘密情報データのそれぞれは、前記複数の検索用のデータ項目のそれぞれに対して生成されたデータ識別子の全てを含むことを特徴とする請求項１に記載の秘密情報管理システム。
【請求項３】
前記データ管理サーバは、前記保管用秘密情報データを生成する手段として、
文字または記号で記載された前記秘密情報を含むイメージデータを、前記秘密情報が特定困難な複数のデータ項目に分割する手段と、
前記データ項目毎の分割イメージデータのそれぞれに、前記分割前のイメージデータとの対応関係を特定する統合用インデックスを付加する手段と、
前記公開鍵を用いて前記それぞれの分割イメージデータに付加された前記統合用インデックスを暗号化する手段と、
前記暗号化された統合用インデックスを付加した分割イメージデータを、テキストデータ変換作業を行う外部のデータエントリーシステムに送信する手段と、
前記外部のデータエントリーシステムから、テキストデータ変換作業が終了した前記暗号化された統合用インデックスが付加された分割テキストデータを受信する手段と、
前記分割テキストデータに付加された前記暗号化された統合用インデックスを前記秘密鍵を使用して復号する手段と、
前記復号された統合用インデックスに基づき、前記分割テキストデータを統合して前記秘密情報に対応するテキストデータを生成する手段と、を更に備えることを特徴とする請求項１に記載の秘密情報管理システム。
【請求項４】
前記保管用秘密情報データのそれぞれに付加される前記検索用識別子及びデータ識別子とは異なる乱数列は、検索用識別子及びデータ識別子の乱数列とは桁数が異なることを特徴とする請求項１に記載の秘密情報管理システム。
【請求項５】
コンピュータを請求項１に記載のデータ管理サーバの前記各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、秘密情報管理システムに関し、より詳しくは、個人情報などの秘密情報を含む電子データをセキュアに保管するとともに、保管された秘密情報を含む電子データの管理を容易にする秘密情報管理システムに関する。
【背景技術】
【０００２】
従来、各種の伝票類や顧客アンケート葉書等に記載された個人情報を含む帳票を、電子データ化するために、帳票に記載された文字情報をイメージ化して、このイメージデータ、すなわち画像データを人間が目で確認しながら、情報処理システムにデータエントリーする方法が用いられている（例えば、特許文献１を参照）。
【０００３】
一方、データエントリー作業により電子化された個人情報データやその他の方法で作成された企業秘密情報等を含む電子データを、セキュアに保管するとともに、保管した秘密情報データの活用を容易にするデータ管理システムが求められている。
【０００４】
例えば、秘密情報の漏洩を防ぐ方法として、特許文献２には、個人情報を分割によって断片化させた状態でネットワーク上の複数のデータ格納端末に格納する方法が提案されている。
【０００５】
しかしながら、このような従来の情報管理技術は、個人情報などの秘密情報を含む電子データ（以下、秘密情報データと呼ぶ）の保管に伴う紛失、漏洩、破壊などへの対応に主眼が置かれ、ユーザが保管した秘密情報データに対して高いセキュリティを保持しつつ、低い運用コストで容易にデータ管理が可能なシステムを提供することについては注意が払われていない。すなわち、保管データの安全性を向上させるために、データを分割して多数のデータサーバに分散して保存する方法は、分散管理に対応するための設備、プログラム、及び維持費用等が増大するという問題があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−５８８１３号公報
【特許文献２】特開２００３−２７１７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記従来の問題に鑑みてなされたものであって、本発明の目的は、個人情報を含む秘密情報データをセキュアに保管するとともに、保管された秘密情報データを容易に管理することができる個人情報セキュア管理システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた本発明の一態様による秘密情報管理システムは、秘密情報を暗号化して管理する秘密情報管理システムであって、暗号化された前記秘密情報を含む保管用秘密情報データを保管するデータ保管サーバと、前記データ保管サーバに保管される前記保管用秘密情報データを生成し、前記保管用秘密情報データの検索、更新、及び削除を行うデータ管理サーバと、を備え、前記データ管理サーバは、暗号化に用いられる公開鍵及び該公開鍵により暗号化された前記秘密情報の復号に用いられる秘密鍵を生成し、前記秘密鍵を前記データ管理サーバに保管する手段と、前記秘密情報を複数のデータ項目に分割し、前記分割されたデータ項目の中から選択された検索用のデータ項目を検索キーワードに設定する手段と、前記保管用秘密情報データに、該保管用秘密情報データのそれぞれに対応する前記検索キーワード並びに同じ乱数列からなる検索用識別子及びデータ識別子を生成して付加する手段と、前記保管用秘密情報データのそれぞれに前記検索用識別子及びデータ識別子とは異なる乱数列を生成して付加する手段と、前記保管用秘密情報データの前記付加された検索キーワード及び検索用識別子以外の部分を前記公開鍵を使用して暗号化する手段と、前記暗号化された保管用秘密情報データを前記データ保管サーバに送信する手段と、前記検索キーワード及び検索用識別子を使用して前記データ保管サーバに保管された所望の前記保管用秘密情報データを検索して読み出す手段と、前記読み出された保管用秘密情報データを、前記秘密鍵を使用して復号する手段と、を備えることを特徴とする。
【０００９】
それぞれの前記秘密情報に対して複数の異なる検索用のデータ項目を設定する場合、前記設定された複数の検索用のデータ項目ごとに、前記検索キーワード並びに同じ乱数列からなる前記検索用識別子及びデータ識別子を付加した秘密情報を含む保管用秘密情報データを個別に生成し、前記個別に生成された複数の保管用秘密情報データのそれぞれは、前記複数の検索用のデータ項目のそれぞれに対して生成されたデータ識別子の全てを含み得る。
【００１０】
前記データ管理サーバは、前記保管用秘密情報データを生成する手段として、文字または記号で記載された前記秘密情報を含むイメージデータを、前記秘密情報が特定困難な複数のデータ項目に分割する手段と、前記データ項目毎の分割イメージデータのそれぞれに、前記分割前のイメージデータとの対応関係を特定する統合用インデックスを付加する手段と、前記公開鍵を用いて前記それぞれの分割イメージデータに付加された前記統合用インデックスを暗号化する手段と、前記暗号化された統合用インデックスを付加した分割イメージデータを、テキストデータ変換作業を行う外部のデータエントリーシステムに送信する手段と、前記外部のデータエントリーシステムから、テキストデータ変換作業が終了した前記暗号化された統合用インデックスが付加された分割テキストデータを受信する手段と、前記分割テキストデータに付加された前記暗号化された統合用インデックスを、前記秘密鍵を使用して復号する手段と、前記復号された統合用インデックスに基づき、前記分割テキストデータを統合して前記秘密情報に対応するテキストデータを生成する手段と、を更に備え得る。
【００１１】
前記保管用秘密情報データのそれぞれに付加される前記検索用識別子及びデータ識別子とは異なる乱数列は、検索用識別子及びデータ識別子の乱数列とは桁数が異なり得る。
【００１２】
コンピュータを上述したデータ管理サーバの前記各手段として機能させるためのプログラムであることを特徴とする。
【発明の効果】
【００１３】
本発明の秘密情報管理システムによれば、秘密情報を含む保管用秘密情報データのそれぞれに対して検索用識別子及びデータ識別子を生成し、保管用秘密情報データにデータ識別子及び個別の乱数列を付加して公開鍵による暗号化を行って保管することにより、秘密情報データが漏洩しても、個々の秘密情報データ間の関係を推定するのが困難で、ユーザの所有するデータ管理サーバ内に保管された秘密鍵でのみ復号が可能な、強固なセキュリティを有する秘密情報管理システムを具現することができる。
また、本発明の秘密情報管理システムによれば、ユーザが必要な秘密情報を迅速に検索でき、更新や削除を容易に行える費用対効果の高い秘密情報管理システムを構築することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態による秘密情報管理システムの全体構成を示す図である。
【図２】本発明の一実施形態によるデータ管理サーバの構成例を示す概略図である。
【図３】本発明の一実施形態によるデータ保管サーバの構成例を示す概略図である。
【図４】本発明の一実施形態による秘密情報管理システムで管理される秘密情報データのデータ構成例を示す図である。
【図５】本発明の一実施形態による秘密情報管理システムで使用される保管用秘密情報データの基本構成例を説明する模式図である。
【図６】本発明の一実施形態による秘密情報管理システムで使用される保管用秘密情報データのデータ構成例を示す図であり、（ａ）はデータ項目１に対するデータ構成表１、（ｂ）はデータ項目３に対するデータ構成表２、（ｃ）はデータ項目Ｎに対するデータ構成表３を示す図である。
【図７】本発明の一実施形態による秘密情報管理システムのデータ保管サーバに保管される暗号化された保管用秘密情報データのデータ構成例を示す図である。
【図８】本発明の一実施形態による秘密情報管理システムで管理される秘密情報データの生成手順を示すフローチャートである。
【図９】申込用紙等の帳票に記載された個人情報を含む文書イメージを分割する手順を示す概念図であり、（ａ）は原本シートの例、（ｂ）は読み取られたイメージデータ例である。
【図１０】本実施形態によるデータ管理サーバの保管用秘密情報データの管理手段を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態の具体例を、図面を参照しながら詳細に説明する。
【００１６】
図１は、本発明の一実施形態による秘密情報管理システムの全体構成を示す図である。
【００１７】
図１に示すように、本発明の一実施形態による秘密情報管理システム１は、データ管理サーバ１０、通信網５を介してデータ管理サーバ１０に通信可能に接続されるデータ保管サーバ２０、及び通信網５を介してデータ管理サーバ１０に通信可能に接続されるデータエントリーシステム３０で構成される。
【００１８】
データ管理サーバ１０及びデータ保管サーバ２０は、それぞれが互いに物理的に離隔して設置され、データエントリーシステム３０は、データエントリー業務の受託元であるデータエントリー事業者Ａのデータエントリー受付サーバ３１を介して、複数のデータエントリー事業者のサーバ及びオペレータ端末に接続される。
【００１９】
データ管理サーバ１０は、パーソナルコンピュータ、ワークステーション、タブレット端末、又はその他の形式の各種コンピュータで構成され、本システムで管理する保管用秘密情報データの生成、保管用秘密情報データの検索、更新、及び削除等の各種処理を実行する。また、暗号化された電子データを復号するための秘密鍵を保管するセキュアな記憶装置を備える。データ保管サーバ２０は、所定の性能を有するコンピュータ及び秘密情報データを保存する信頼性の高い記憶装置（図示せず）を備える。通信網５は、インターネット網、ＬＡＮ、公衆通信回線網、電話回線網等で構成される。
【００２０】
次に、本発明の一実施形態による秘密情報管理システムの各構成要素について詳細に説明する。
【００２１】
図２は、本発明の一実施形態によるデータ管理サーバの構成例を示す概略図である。図２に示すように、データ管理サーバ１０は、通信網５を介して外部装置とのデータ通信を行う送受信部１２、データ管理サーバ１０の動作全般及び各構成要素を制御する制御部（ＣＰＵ）１３、各種の機能を実行する機能部１４、並びに各種データ及びコンピュータプログラムなどを保管する記憶部１５を備える。また、記憶部１５とは別にセキュアな記憶装置１１を備え得る。
【００２２】
機能部１４は、暗号化処理部１６、エントリーデータ管理部１７、データ照合・統合部１８、及び分割ファイル作成部１９を含む。
暗号化処理部１６は、制御部１３の制御の下で公開鍵及び秘密鍵を生成し、データの暗号化及び復号化処理を行い、また所定の長さの乱数列を発生する。
【００２３】
また、データ管理サーバ１０は、各種の伝票類や加入申込用紙等の帳票であって複数のデータ項目が記載された原本シートを光学的に読み取ってイメージデータに変換するスキャナー４０に通信網５とは異なる通信ポートで直接接続される。スキャナー４０で読み取られた原本シートのイメージデータを、機能部１４の各構成要素により、秘密情報データに対応するテキストデータを生成する手段については後述する。
【００２４】
図３は、本発明の一実施形態によるデータ保管サーバの構成例を示す概略図である。図３に示すように、データ保管サーバ２０は、通信網５を介してデータ管理サーバ１０とデータ通信を行う送受信部２２、データ保管サーバ２０の動作全般及び各構成要素を制御する制御部（ＣＰＵ）２３、データ保管サーバに保管された各種データを管理するデータ管理部２４、並びに各種データ及びコンピュータプログラム等を保管する記憶装置２５を備える。
【００２５】
データ管理部２４は、制御部２３の制御の下で記憶装置２５を管理し、データ管理サーバ１０から送信された保管用秘密情報データを受信して記憶装置２５に登録し、また、データ管理サーバ１０からの検索問い合わせに応答して、保管された保管用秘密情報データの中から、検索条件に一致した保管用秘密情報データをデータ管理サーバ１０に返信する。
【００２６】
以下、図４〜図６を参照して、本発明の一実施形態による秘密情報管理システムで管理される保管用秘密情報データの構成について詳細に説明する。
【００２７】
本発明において、「秘密情報」とは、個人情報に代表される秘密に管理される事項を含む情報の意味である。また、秘密情報は、複数のデータ項目で構成され、各データ項目は、例えば一意の個人を特定困難なレベルに分割することで、元のデータの管理、例えば、修正や更新を容易にするとともに、検索に使用するデータ項目に設定可能である。
【００２８】
図４は、本発明の一実施形態による秘密情報管理システムで管理される秘密情報データのデータ構成例を示す図である。図４に示すように、秘密情報データは、ユーザ仕様に基づく複数のデータ項目からなる秘密情報を含むテキストデータである。
【００２９】
図４に示す本実施形態による秘密情報データは、データ項目として、構成表１００に示すように、例えば、「姓」、「名」、「性別」、「年齢」、「住所」、「電話番号（上位桁）」、「電話番号（下４桁）」等のＮ個（Ｎは２以上の整数）の項目が設定され、１つのデータ行（１０１、１０２）に各個人の情報が、Ｎ個のデータ項目の組（ｔｕｐｌｅ）として、例えば、（「山田」、「一郎」、「男性」、「５５歳」、「東京都新宿区原町○○」、・・・、「０３−ｘｘｘｘ」、「１２３４」）が登録され、以下同様に、各行の各データ項目に、対応する各個人の情報が登録される。
【００３０】
データ管理サーバ１０は、上述した構成の秘密情報データに基づく保管用秘密情報データを生成し、暗号化処理を行った後に、通信網５を介してデータ保管サーバ２０に送信する。なお、暗号化された保管用秘密情報データを、コンピュータ読み取り可能な記憶媒体に保存して、この記憶媒体を、本秘密情報管理システムを提供するサービス事業者が管理するデータ保管サーバ２０に直接読み取らせることも可能である。
【００３１】
データ管理サーバ１０は、ユーザからの選択入力に基づき、Ｎ個のデータ項目の中から検索に使用するデータ項目を、秘密情報データに付加する検索用ヘッダ（ｈｅａｄｅｒ）に設定する。検索用ヘッダは、検索に使用するデータ項目に対応する各秘密情報データの該当部分からなる「検索キーワード」と、「データ項目識別子」のそれぞれに対して個別に付加される乱数列からなる「検索用識別子」とで構成される。データ管理サーバ１０は、各秘密情報データに対し、暗号化処理部１６により、所定の長さの乱数列を発生させた検索用識別子を各秘密情報データのデータ項目の組の先頭に付加する。検索用ヘッダの具体例は、以下で説明する。
【００３２】
図５は、本発明の一実施形態による秘密情報管理システムで使用される保管用秘密情報データの基本構成例を説明する模式図である。図５に示すように、本実施形態による保管用秘密情報データは、図４に示した秘密情報データに、データ項目の中から検索に適したデータ項目として、例えば、図４に示す秘密情報データの構成表１００の中のデータ項目１：「姓」が選択された場合、データ項目１の「姓」の欄に登録された各個人のテキストデータを「検索キーワード１」に設定し、これに乱数列からなる「検索用識別子１」を付加して、姓をカテゴリとする検索用ヘッダ部２００Ａを生成する。
【００３３】
具体的に、図４に示す秘密情報データの構成表１００の第１のデータ行１０１に登録された個人情報の組の中から、データ項目１の「姓」の欄１１１に登録されたテキストデータの「山田」を、これに対応する図５の保管用秘密情報データの構成表２００の第１のデータ行２０１に登録された保管用秘密情報データの「検索キーワード１」の欄２２１に登録し、同行の先頭列の欄２１１に、暗号化処理部１６で発生させた乱数列「５５６１１３」を「検索用識別子１」として付加する。同様に、図４の構成表１００の第２のデータ行１０２に登録された個人情報の組のデータ項目１の「姓」の欄１１２に登録されたテキストデータの「山田」に対しても、図５の構成表２００の第２のデータ行２０２に登録された保管用秘密情報データの「検索キーワード１」の欄２２２に登録し、同行の先頭列の欄２１２に、乱数列「２４２１１１」を「検索用識別子１」として付加する。
【００３４】
一方、データ管理サーバ１０は、データ項目１の「姓」に関する検索用ヘッダ部２００Ａを生成すると同時に、図５に示す保管用秘密情報データの構成表２００の各データ行に登録された個人ごとのデータの組（ｔｕｐｌｅ）２００Ｂの最後となるＮ番目のデータ項目Ｎの次列に検索用識別子と同じ乱数列を「データ識別子」として付加し、更に最後列に、暗号化処理部１６で発生させた検索用識別子及びデータ識別子とは別の乱数列を「データ撹乱子」として付加する。データ識別子及びデータ撹乱子は、保管用秘密情報データのフッタ部２００Ｃを構成する。
【００３５】
具体的に、図４の構成表１００に示す秘密情報データに基づき、図５に示すように、第１のデータ行２０１に登録された個人情報の組の先頭列の欄２１１には、「検索用識別子１」に対応する乱数列「５５６１１３」が登録され、同時に、Ｎ番目のデータ項目Ｎの次列の欄２９１に「検索用識別子１」と同じ乱数列「５５６１１３」を登録する。更に、最後列の欄２Ａ１に、「検索用識別子１」とは別の乱数列「５７６」を付加する。最後列に付加する乱数列は、「検索用識別子１」よりも桁数が小さい乱数を設定する。
【００３６】
図５では、本発明の一実施形態による保管用秘密情報データの基本構成を説明するため、検索に使用するデータ項目が１つの場合について説明したが、より現実的には、検索に使用するデータ項目として、複数のデータ項目を設定する。これは、検索の際に、所望の秘密情報を特定するためだけではなく、後述する保管用秘密情報データの秘匿性を向上させる目的にも使用される。
【００３７】
図６は、本発明の一実施形態による秘密情報管理システムで使用される保管用秘密情報データのデータ構成例を示す図である。本実施形態では、検索用のデータ項目として、図４に示す秘密情報データの構成表１００のデータ項目１の「姓」に加えて、データ項目３の「性別」及びデータ項目Ｎの「電話番号（下４桁）」が選択された例について説明する。図６の（ａ）は、データ項目１に対するデータ構成表１、（ｂ）は、データ項目３に対するデータ構成表２、（ｃ）は、データ項目Ｎに対するデータ構成表３を示す図である。
【００３８】
本実施形態による秘密情報管理システムでは、図６に示すように、選択された検索用のデータ項目ごとに、１セットの保管用秘密情報データを生成して管理する。すなわち、３つの検索用のデータ項目が選択されると、データ管理サーバ１０は、元になる秘密情報データに基づき、検索用データ項目ごとの保管用秘密情報データからなる３セットのデータ構成表を生成して管理する。
【００３９】
まず、データ管理サーバ１０は、図６の（ａ）に示すように、ユーザからの選択入力に基づき、図５を参照して説明した例と同様に、データ項目１の「姓」に対する保管用秘密情報データのデータ構成表１の第１のデータ行３０１に、図４に示す秘密情報データの構成表１００の対応するテキストデータである「山田」を「検索キーワード１」の欄３２１に登録し、同行の先頭列の欄３１１に、暗号化処理部１６で発生させた乱数列「５５６１１３」を「検索用識別子１」として付加する。
【００４０】
同様に、図４に示す秘密情報データの構成表１００から、第１のデータ行１０１に登録された個人情報の組の中のデータ項目３の「性別」に対応する欄１１３に登録されたテキストデータの「男性」を、これに対応する図６の（ｂ）に示す保管用秘密情報データのデータ構成表２の第１のデータ行４０１の「検索キーワード２」の欄４２１に登録し、同行の先頭列の欄４１１に、暗号化処理部１６で発生させた乱数列「７６５５５３」を「検索用識別子２」として付加する。
【００４１】
さらに、図４に示す秘密情報データの構成表１００の第１のデータ行に登録された個人情報からデータ項目Ｎの「電話番号（下４桁）」の欄１１４に登録された「１２３４」に対して、これに対応する図６の（ｃ）に示す保管用秘密情報データのデータ構成表３の第１のデータ行５０１の「検索キーワード３」の欄５２１にテキストデータ「１２３４」を登録し、同行の先頭列の欄５１１に、暗号化処理部１６で発生させた乱数列「８７１４５０」を「検索用識別子３」として付加する。
【００４２】
一方、データ管理サーバ１０は、各検索用のデータ項目に対応するデータ構成表に登録された各秘密情報データに対して、それぞれ検索キーワード及び検索用識別子からなる検索用ヘッダ部３００Ａを付加すると同時に、Ｎ番目のデータ項目Ｎの次列以降に、検索用識別子と同じ乱数列を「データ識別子」として付加し、最後列に、検索用識別子及びデータ識別子とは別の乱数列を「データ撹乱子」として付加する。複数の検索用データ項目が選択された場合には、各保管用秘密情報データには、検索用のデータ項目ごとに付加された検索用識別子と同じ乱数列の全てを、それぞれの保管用秘密情報データにデータ識別子として付加する。
【００４３】
具体的に、図６の（ａ）に示す保管用秘密情報データのデータ構成表１の第１のデータ行３０１に登録された個人情報の組３００ＢのＮ番目のデータ項目Ｎの次列の欄３７１に、「検索用識別子１」と同じ乱数列「５５６１１３」を「データ識別子１」として登録し、その次列の欄３８１に、図６の（ｂ）に示す性別用のデータ構成表２の第１のデータ行４０１の先頭列の欄４１１に登録した「検索用識別子２」に対応する乱数列「７６５５５３」を「データ識別子２」として登録し、更に次列の欄３９１に、図６の（ｃ）に示す電話番号（下４桁）用のデータ構成表３の第１のデータ行５０１の先頭列の欄５１１に登録した「検索用識別子３」に対応する乱数列「８７１４５０」を「データ識別子３」として登録する。そして、最後列の欄３Ａ１に、これらのデータ識別子とは別の乱数列を「データ撹乱子」として個別に登録する。最後列に付加する乱数列は、検索用識別子及びデータ識別子とは桁数が異なる乱数列を設定する。
【００４４】
上述のように、検索用のデータ項目として、ｍ個のデータ項目を選択した場合、各個人の秘密情報データに対して、各検索用データ項目に対応する検索用識別子及び検索キーワードからなる検索用ヘッダ部を有するｍ行の保管用秘密情報データが生成される。そして、ｍ行の保管用秘密情報データのそれぞれは、各検索用データ項目に付加された検索用識別子と同じ乱数列からなるｍ個のデータ識別子と、最後列に付加される個別の乱数列からなるデータ撹乱子とを含んで構成される。
【００４５】
図７は、本発明の一実施形態による秘密情報管理システムのデータ保管サーバに保管される暗号化された保管用秘密情報データのデータ構成例を示す図である。
【００４６】
データ管理サーバ１０は、生成された保管用秘密情報データを、データ保管サーバ２０に送信する場合、各保管用秘密情報データの検索用ヘッダ部６００Ａ、すなわち検索用識別子及び検索キーワード以外のデータ部分６００Ｂを暗号化して送信する。この暗号化処理は、データ管理サーバ１０の暗号化処理部１６で作成させた公開鍵を使用してデータ管理サーバ１０で実行される。また、データ管理サーバ１０は、暗号化された保管用秘密情報データを復号するための秘密鍵を作成させてセキュアな記憶装置１１に保管する。なお、秘密鍵は紙媒体に印刷して保存することも可能である。
【００４７】
公開鍵で各保管用秘密情報データの検索用ヘッダ部６００Ａである検索用識別子及び検索キーワード以外のデータ部分６００Ｂを暗号化する際に、各保管用秘密情報データの最後列に付加されたデータ行ごとの個別の乱数列であるデータ撹乱子が、暗号化されたデータ部分６００Ｂをそれぞれ異なった暗号文にするため、個人毎に複数生成される保管用秘密情報データの各検索用識別子の関係性を、暗号化されたデータ部分から特定することが困難になる。このため、上述の手段により暗号化された保管用秘密情報データの秘匿性が大幅に向上する。
【００４８】
また、暗号化された保管用秘密情報データを復号するための秘密鍵は、データ管理サーバのセキュアな記憶装置又は紙媒体に保管されるため、当該秘密鍵が保管されたデータ管理サーバの所有者であるユーザだけが、暗号化された保管用秘密情報データを復号することができる。したがって、暗号化された保管用秘密情報データが、通信経路あるいはデータ保管サーバから盗まれ、又は流出しても、解読することが困難なため、秘密情報を保護することができる。
【００４９】
以下、図８、９、及び図２を参照して、本発明の一実施形態による秘密情報管理システムで管理される秘密情報データを生成する手段について詳細に説明する。
【００５０】
図８は、本発明の一実施形態による秘密情報管理システムで管理される秘密情報データの生成手順を示すフローチャートである。
【００５１】
図８のステップＳ１００において、スキャナー４０は、各種の伝票類や加入申込用紙等の帳票であって複数のデータ項目が記載された原本シートを読み取って、イメージデータに変換し、通信網５とは異なる通信ポートでデータ管理サーバ１０に送信する。
【００５２】
図９は、申込用紙等の帳票に記載された個人情報を含む文書イメージを分割する手順を示す概念図であり、（ａ）は原本シートの例、（ｂ）は読み取られたイメージデータ例である。
【００５３】
データ管理サーバ１０の制御部１３は、例えば、図９の（ａ）に示す形態の原本シート（７０１、７０２）を、スキャナー４０でスキャンニングしてイメージデータに変換された原本イメージデータを記憶部１５内のデータ保存部１５ａに一時保存するように制御する。
【００５４】
ステップＳ１１０において、データ管理サーバ１０の分割ファイル作成部１９は、データ保存部１５ａに保存された原本イメージデータを読み出して、読み出された原本イメージデータを、図９の（ｂ）に示すように、ユーザにより予め設定された複数のデータ項目単位の分割イメージデータ（７２１ａ〜７２１ｄ）に分割する。そして、ステップＳ１２０において、分割ファイル作成部１９は、分割された複数の分割イメージデータ（７２１ａ〜７２１ｄ）に対して、同一の原本イメージデータから分割されたものであることを識別するための統合用インデックス（７１１ａ〜７１１ｄ）を付加し、付加された統合用インデックスのリストを原本ごとに分類して記憶部１５内の検索用インデックス保存部１５ｂに保管する。
【００５５】
ステップＳ１３０において、データ管理サーバ１０のエントリーデータ管理部１７は、分割ファイル作成部１９によって統合用インデックスが付加された分割イメージデータを、送受信部１２を介して通信網５に接続されたデータエントリー事業者の運営するデータエントリーシステム３０のデータエントリー受付サーバ３１に送信する。この際、分割イメージデータに付加される統合用インデックスは、暗号化処理部１６によって生成された公開鍵を使用して暗号化される。なお、暗号化された統合用インデックスが付加された分割イメージデータの送信順序を順不同に行うことで、原本イメージデータと分割イメージデータとの関係を特定し難くすることができる。
【００５６】
図１に示すデータエントリーシステム３０は、元請けとなるデータエントリー事業者Ａの所有するデータエントリー受付サーバ３１で受信したユーザからの分割イメージデータを、所定のデータエントリー事業者Ｂにも振り分けて、データエントリー作業を実行する。この際、分割イメージデータに付加された統合用インデックスは暗号化されているため、データエントリー作業を担当する事業者及びオペレータには、個々の分割イメージデータ間の関係を把握できない。したがって、一意の個人を特定することができないので秘密情報の漏洩を防ぐことができる。
【００５７】
データエントリー作業により、暗号化された統合用インデックスが付加された分割イメージデータの分割イメージデータ部分がテキストデータに変換される。データエントリー作業が終了すると、元請けとなるデータエントリー事業者Ａの所有するデータエントリー受付サーバ３１から、暗号化された統合用インデックスが付加された分割テキストデータが、データ管理サーバ１０に送信される。
【００５８】
ステップＳ１４０において、データ管理サーバ１０のエントリーデータ管理部１７は、送受信部１２を介してデータエントリーサービス事業者のデータエントリー受付サーバ３１から作業済の分割テキストデータを受信すると、暗号化された統合用インデックスが付加された分割テキストデータを暗号化処理部１６に伝達し、ステップＳ１５０において、暗号化処理部１６は、各分割テキストデータに付加された暗号化された統合用インデックスを復号する。なお、暗号化された統合用インデックスの復号には、セキュアな記憶装置１１に保管された秘密鍵を使用する。
【００５９】
ステップＳ１６０において、データ管理サーバ１０のデータ照合・統合部１８は、検索用インデックス保存部１５ｂに保管された統合用インデックスのリストを参照して、復号された統合用インデックスに基づいて、各分割テキストデータを元の原本シート単位のテキストデータに統合する。
【００６０】
上述の手段で生成された統合後のテキストデータが、本秘密情報管理システムで管理される秘密情報データになる。なお、本実施形態では、紙媒体に記載された秘密情報を外部のデータエントリー事業者に委託して秘密情報を含む電子データ、すなわち秘密情報データに変換する形態を示したが、これに限定されない。ＯＣＲ機能を有するスキャナー又は複合機などを利用して、ユーザ自身で秘密情報データに生成することも可能である。また、上述の手段をデータ管理サーバで実行させるためのコンピュータプログラムは、予め本秘密情報管理システムを提供するサービス提供事業者から提供されて、ユーザの所有するデータ管理サーバにインストールされる。
【００６１】
次に、図１０及び図２を参照して、本発明の一実施形態による秘密情報管理システムの保管用秘密情報データの管理手段を説明する。
【００６２】
図１０は、本実施形態によるデータ管理サーバの保管用秘密情報データの管理手段を示すフローチャートである。本秘密情報管理システムの利用を希望するユーザには、予め本秘密情報管理システムを提供するサービス提供事業者から、コンピュータを上述した各手段として機能させるためプログラムが提供されて、ユーザの所有するデータ管理サーバにインストールされる。
【００６３】
ステップＳ２００において、ユーザの所有するデータ管理サーバ１０は、ユーザによってデータ管理サーバ１０の備えるキーボード等のインターフェイス（図示せず）を介して入力されたデータ保管サーバ２０に保管された保管用秘密情報データの検索要求を受信すると、予め設定された検索キーワードに対するテキスト入力を要求する（ステップＳ２１０）。
【００６４】
ユーザが、検索キーワードに所望のテキスト入力を行うと、データ管理サーバ１０は、入力されたテキストデータをデータ保管サーバ２０に送信して問い合わせを行う（ステップＳ２２０）。
【００６５】
データ保管サーバ２０は、受信した各検索キーワードに一致する、すなわち各保管用秘密情報データのヘッダ部に登録された検索キーワードを有する保管用秘密情報データを検出して、検出された全ての保管用秘密情報データをデータ管理サーバ１０に返信する（ステップＳ２３０）。
【００６６】
データ管理サーバ１０は、受信した各保管用秘密情報データを、秘密鍵を使用して復号し、復号された秘密情報データをデータ管理サーバ１０の備える表示装置（図示せず）に表示する（ステップＳ２４０）。なお、ステップＳ２１０において、複数の検索キーワードに対して、それぞれテキスト入力が実行された場合、それぞれの検索キーワードに対して、ステップＳ２２０〜ステップＳ２４０の各段階を実行する。
【００６７】
また、複数の検索キーワードに対するテキスト入力を受け付けた場合、各検索キーワードについてＡＮＤ条件又はＯＲ条件を指定して、所望の検索条件に合致した保管用秘密情報データのみを表示するように制御することも可能である。
【００６８】
次に、データ管理サーバ１０は、特定の保管用秘密情報データの修正の要否に関する入力を要求する（ステップＳ２５０）。特定の保管用秘密情報データとは、例えば特定の個人に対応する保管用秘密情報データの意味である。修正を行う場合、設定された検索キーワードのそれぞれに対応付けられた複数の保管用秘密情報データが存在するため、これらの保管用秘密情報データを全て読み出し、検索用識別子に基づき判別する。該当する全ての保管用秘密情報データのそれぞれに対して、修正対象となるデータ項目を所望の内容に書き換え、同時にそれぞれの保管用秘密情報データに付加された検索用識別子及びデータ識別子を当初の乱数列とは異なる乱数列に更新する（ステップＳ２６０）。
【００６９】
この後、ユーザから更新された保管用秘密情報データの登録要求が入力されると、データ管理サーバ１０は、更新された保管用秘密情報データを上述した手段により暗号化して、データ保管サーバ２０に送信し、同時に更新前の保管用秘密情報データの削除を要求する（ステップＳ２７０）。
【００７０】
一方、修正なしの入力がなされた場合、データ管理サーバ１０は、動作を終了する（ステップＳ２８０）。
【００７１】
上述のように、本発明による秘密情報管理システムは、秘密情報を含む保管用秘密情報データのそれぞれに対して乱数列からなる検索用識別子を付加し、保管用秘密情報データに検索用識別子と同じ乱数列からなるデータ識別子及び個別の乱数列を付加して公開鍵による暗号化を行って保管することにより、秘密情報データが漏洩しても、個々の秘密情報データ間の関係を推定することが困難で、ユーザの所有するデータ管理サーバ内に保管された秘密鍵でのみ復号が可能な、強固なセキュリティを有する秘密情報管理システムを具現することができる。
【００７２】
また、本発明の一実施形態による秘密情報管理システムは、保管用秘密情報データを複数のデータ保管サーバに分散保管しなくても、データの解読が困難な高度の秘匿性を具現できるため、費用対効果の高い秘密情報管理システムを提供することができる。
【００７３】
以上、本発明の実施形態について図面を参照しながら詳細に説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【００７４】
１    秘密情報管理システム
５    通信網
１０    データ管理サーバ
１１    セキュアな記憶装置
１２、２２    送受信部
１３、２３    制御部（ＣＰＵ）
１４    機能部
１５    記憶部
１５ａ    データ保存部
１５ｂ    検索用インデックス保存部
１６    暗号化処理部
１７    エントリーデータ管理部
１８    データ照合・統合部
１９    分割ファイル作成部
２０    データ保管サーバ
２４    データ管理部
２５    記憶装置
３０    データエントリーシステム
３１    データエントリー受付サーバ
４０    スキャナー
１００、２００    構成表
１０１、１０２、２０１、２０２、３０１、４０１、５０１    データ行
２００Ａ、３００Ａ、６００Ａ    検索用ヘッダ部
２００Ｂ    データの組（ｔｕｐｌｅ）
２００Ｃ    フッタ部
６００Ｂ    データ部分
【要約】
【課題】個人情報などの秘密情報を含む電子データをセキュアに保管するとともに、保管された秘密情報を含む電子データを管理に容易する秘密情報管理システムを提供する。
【解決手段】本発明の秘密情報管理システムは、暗号化された秘密情報を含む保管用秘密情報データを格納するデータ保管サーバと、データ保管サーバに保管される保管用秘密情報データを生成し、保管用秘密情報データの検索、更新、及び削除を行うデータ管理サーバと、を備え、データ管理サーバは、秘密鍵をデータ管理サーバに保管し、保管用秘密情報データに同じ乱数列からなる検索用識別子及びデータ識別子を付加し、保管用秘密情報データを、公開鍵を用いて暗号化してデータ保管サーバに送信し、検索用識別子を用いてデータ保管サーバに保管された所望の保管用秘密情報データを検索し、読み出された保管用秘密情報データを、秘密鍵を用いて復号する手段と、を備える。
【選択図】図５【図１】
0005969681.tif 000002
【図２】
0005969681.tif 000003
【図３】
0005969681.tif 000004
【図４】
0005969681.tif 000005
【図５】
0005969681.tif 000006
【図６】
0005969681.tif 000007
【図７】
0005969681.tif 000008
【図８】
0005969681.tif 000009
【図９】
0005969681.tif 000010
【図１０】
0005969681.tif 000011