(57)【要約】【課題】情報検索の対象となる文書データを有効に保護することができる検索データ保護装置、情報検索システム、検索データ保護方法、及びそのプログラムを提供すること。【解決手段】外部入力された検索文字列に基づく情報検索処理を実行する情報検索システム１１０は、文書データ収集処理装置１０が収集した文書データに基づいてインデックスデータを作成するインデックス作成部２０と、このインデックスデータが内包する位置情報を予め設定された方式を用いて暗号化するインデックス暗号化部３０と、この暗号化されたデータを記憶処理して管理するインデックス記憶管理部４０と、を有する検索データ保護装置１００を装備する。インデックス暗号化部３０は、類似する位置情報でも全く異なる文字列に変換する方式により暗号化を実行する。【選択図】図１
2014203065.tif 000002
【特許請求の範囲】
【請求項１】
外部より収集された情報検索の対象となる文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータを作成するインデックス作成部を有すると共に、このインデックスデータを暗号化して管理する検索データ保護装置であって、
前記位置情報を予め設定された方式を用いて暗号化するインデックス暗号化部と、
この前記位置情報が暗号化されたインデックスデータを、予め設けられたインデックス記憶手段に記憶処理して管理するインデックス記憶管理部と、を有することを特徴とした検索データ保護装置。
【請求項２】
前記請求項１に記載の検索データ保護装置において、
インデックス暗号化部は、前記キーワードに対応する前記位置情報ごとに暗号化する方式を用いることを特徴とした検索データ保護装置。
【請求項３】
前記請求項１に記載の検索データ保護装置において、
インデックス暗号化部は、前記文章データ全体に対応する前記位置情報を予め決められたブロックの単位で暗号化する方式を用いることを特徴とした検索データ保護装置。
【請求項４】
前記請求項１に記載の検索データ保護装置において、
前記インデックス暗号化部は、前記文章データ全体に対応する前記位置情報をまとめて暗号化する方式と、前記キーワードに対応する前記位置情報ごとに暗号化する方式と、前記文章データ全体に対応する前記位置情報を予め決められたブロックの単位で暗号化する方式と、の何れか一つの方式を、外部からの指令信号に従って選択する暗号化方式指令選択手段を有することを特徴とした検索データ保護装置。
【請求項５】
前記請求項１乃至４の何れか一つに記載の検索データ保護装置において、
外部より情報検索の対象となる新規な文章データを収集した際に、前記インデックス記憶管理部が記憶処理したインデックスデータを復号化するインデックス復号化部をさらに有し、
このインデックス復号化部は、前記新規な文章データに基づいて前記インデックス作成部が作成する新規インデックスデータを、前記復号化したインデックスデータに追加すると共に、この追加後のインデックスデータを前記インデックス暗号化部に送信することを特徴とした検索データ保護装置。
【請求項６】
情報検索の対象となる文書データを外部から収集すると共にこれを暗号化して予め設けられた文書データベースに格納する文書データ収集処理装置と、前記文書データ収集処理装置が収集した文書データに基づいて作成したインデックスデータを暗号化して管理する検索データ保護装置と、を有すると共に、外部から入力された検索文字列に基づく情報検索処理を実行する情報検索システムであって、
前記検索データ保護装置として、前記請求項１乃至５の何れか一つに記載の検索データ保護装置を装備し、
前記インデックス記憶管理部は、前記検索文字列を前記記憶処理したインデックスデータに照らすことで検索処理を実行するインデックス検索手段をさらに有することを特徴とした情報検索システム。
【請求項７】
情報検索の対象となる文章データを暗号化して管理する検索データ保護装置にあって、
外部より収集された前記文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータを作成し、
前記位置情報を予め設定された方式を用いて暗号化し、
この前記位置情報が暗号化されたインデックスデータを記憶処理して管理することを特徴とした検索データ保護方法。
【請求項８】
前記請求項７に記載の検索データ保護方法において、
前記暗号化に先立って、
外部からの指令信号を受信すると共にこの指令信号に従って、前記文章データ全体に対応する前記位置情報をまとめて暗号化する方式と、前記キーワードに対応する前記位置情報ごとに暗号化する方式と、前記文章データ全体に対応する前記位置情報を予め決められたブロックの単位で暗号化する方式と、の何れか一つの方式を選択することを特徴とした検索データ保護方法。
【請求項９】
前記請求項７又は８に記載の検索データ保護方法において、
外部より情報検索の対象となる新規な文章データを収集した際に、
前記記憶処理したインデックスデータを復号化し、
前記新規な文章データに基づいて新規インデックスデータを作成し、
この新規インデックスデータを前記復号化したインデックスデータに追加し、
この追加後のインデックスデータを前記予め設定された方式を用いて暗号化すると共に記憶処理して管理することを特徴とした検索データ保護方法。
【請求項１０】
情報検索の対象となる文章データを暗号化して管理する検索データ保護装置にあって、
外部より収集された前記文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータを作成するインデックス作成手段、
前記位置情報を予め設定された方式を用いて暗号化するインデックス暗号化手段、
この前記位置情報が暗号化されたインデックスデータを記憶処理して管理するインデックス記憶管理手段、
として前記検索データ保護装置に予め設けられたコンピュータを機能されるための検索データ保護プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ保護及び情報検索の技術に係り、特に、秘匿データの検索方式に暗号化技術を取り入れた検索データ保護装置、情報検索システム、検索データ保護方法、及びそのプログラムに関する。
【背景技術】
【０００２】
従来から、情報検索に際しては、複数の文書データから特定の文字列を検索する全文検索装置が利用されている。また、秘匿にすべき文書データを暗号化して管理するという技術も知られている。さらに、上記全文検索機能と暗号化技術とを組み合わせた構成により、暗号化された文書データの検索処理を行う装置も存在する。
【０００３】
一般に、全文検索装置では、文書データからインデックスデータ（インデックス）を作成することにより、検索の高速化を実現している。このインデックスは、その作成の仕組みを示す図２のように、通常、キー領域（キーワード領域）に配置されるキー部と、ポインタ領域に配置されるポインタ部と、から成る転置行列によって管理される。このポインタ部は、各キーワードに対応するポインタ列を有し、各ポインタ列には、各キーワードにかかる位置を示す（１，１）や（２，１）等のポインタ情報が格納される。
【０００４】
図２では、検索対象である文書１及び文書２に対して形態素解析技術を用いることで、文脈の解析及び単語の分解を行うと共に、文章ごとに定めた文字オフセット値（オフセット値）を文字単位で順々に付し、文字番号とオフセット値とを関連づけたポインタ情報をポインタ列にて整理することによりインデックスを作成する様子を示す。
【０００５】
このインデックスからは、図３に示すように完全なものではないが、元データを復元することが可能である。具体的には、ポインタ領域を探索し、文書番号単位でオフセット値に対応するポインタ情報（オフセットデータ）を図３のように元の順序に並べ、これに対応するキーワードを付与することによって復元される。
【０００６】
従来の全文検索装置では、たとえ文章データが暗号化されていたとしても、検索用インデックスを解析することで秘匿データが開示されてしまうという問題が生じていたため、その対策として、キーワードを暗号化するという手法が用いられるようになった。
【０００７】
他の情報検索に関連する技術としては、例えば、下記の技術内容（特許文献１又は２）が知られている。
特許文献１には、文書データベースから読み込んだ文書の文字列を単語毎に分割し、これら各単語の位置情報を集約すると共に転置リストにマッピングするという技術内容が開示されている。
また、特許文献２には、暗号化してサーバに登録されたインデックスデータを、外部から検索クエリが入力された際に検索し、この検索で得た結果リストを復号化して表示するという技術内容が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−２６２３７９号公報
【特許文献２】特開２００３−１５０６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、図７に示すように、キーワードを暗号化するという上記手法を採用しても、通常は、元の文書を1文字又は数文字単位で別の文字等に変換する換字式の暗号化技術を利用するため、秘匿データ等の保護が脆弱になるという不都合がある。
【００１０】
すなわち、検索時には、検索のために入力されたキーワード（検索キー）とインデックス中のキーワード（参照キー：検索時に参照されるキーワード）とを一致させる必要があり、このため、暗号化に際しては、同じ検索キーに対して同じ参照キーを生成する必要があることから（図７の例示では、参照キーである猫が全てＤＦＥに暗号化されている）、多量の検索キーを投入すると共に、これに対応する内部の参照キーを突き止めるという手法によれば、容易に文書の解読が実現できてしまうという不都合がある。
【００１１】
また、特許文献１には、情報漏洩を防止するための技術内容については何ら開示されておらず、特許文献２に開示された情報検索装置では、暗号化処理がクライアント側で実行され且つその具体的特徴については何ら開示されていないため、情報セキュリティの脆弱性の問題がある。
【００１２】
（発明の目的）
本発明は、上記関連技術の有する不都合を改善するものであり、特に、情報検索の対象となる文書データを有効に保護する検索データ保護装置、情報検索システム、検索データ保護方法、及びそのプログラムの提供を目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明にかかる検索データ保護装置では、外部より収集された情報検索の対象となる文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータを作成するインデックス作成部を有すると共に、このインデックスデータを暗号化して管理する検索データ保護装置であって、前記位置情報を予め設定された方式を用いて暗号化するインデックス暗号化部と、この前記位置情報が暗号化されたインデックスデータを、予め設けられたインデックス記憶手段に記憶処理して管理するインデックス記憶管理部と、を有するという構成を採っている。
【００１４】
また、本発明にかかる情報検索システムでは、情報検索の対象となる文書データを外部から収集すると共にこれを暗号化して予め設けられた文書データベースに格納する文書データ収集処理装置と、前記文書データ収集処理装置が収集した文書データに基づいて作成したインデックスデータを暗号化して管理する検索データ保護装置と、を有すると共に、外部から入力された検索文字列に基づく情報検索処理を実行する情報検索システムであって、前記インデックス記憶管理部は、前記検索文字列を前記記憶処理したインデックスデータに照らすことで検索処理を実行するインデックス検索手段をさらに有するように構成されている。
【００１５】
さらに、本発明にかかる検索データ保護方法では、情報検索の対象となる文章データを暗号化して管理する検索データ保護装置にあって、外部より収集された前記文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータを作成し、前記位置情報を予め設定された方式を用いて暗号化し、この前記位置情報が暗号化されたインデックスデータを記憶処理して管理することを特徴とする。
【００１６】
また、本発明にかかる検索データ保護プログラムでは、情報検索の対象となる文章データを暗号化して管理する検索データ保護装置にあって、外部より収集された前記文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータを作成するインデックス作成手段、前記位置情報を予め設定された方式を用いて暗号化するインデックス暗号化手段、この前記位置情報が暗号化されたインデックスデータを記憶処理して管理するインデックス記憶管理手段、として前記検索データ保護装置に予め設けられたコンピュータを機能されることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、特に、類似のデータであっても全く異なるデータに暗号化する機能を備えたインデックス暗号化部が有効に機能するため、情報検索の対象となる文書データを有効に保護することができる検索データ保護装置、情報検索システム、検索データ保護方法、及びそのプログラムの提供が可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態にかかる情報データ保護装置及び情報検索システムの機能的構成を示すブロック図である。
【図２】図１に開示した情報データ保護装置にてインデックスデータを作成する様子を例示した図である。
【図３】図１に開示した情報データ保護装置にて作成したインデックスデータから元文書を復元する様子を例示した図である。
【図４】図２に示したキー部とポインタ部とにより構成されるインデックスデータのうち、ポインタ領域を暗号化した状態を例示した図である。
【図５】図１に開示した情報データ保護装置によるインデックスデータの暗号化処理にかかる動作を示すフローチャートである。
【図６】図１に開示した情報検索システムにて新規な文書データを収集した際の動作を示すフローチャートである。
【図７】従来の方式によるインデックスデータの暗号化を例示した図である。
【発明を実施するための形態】
【００１９】
〔実施形態〕
本発明にかかる検索データ保護装置及び情報検索システムの実施形態を、図１乃至図６に基づいて説明する。
【００２０】
（基本的構成）
外部より収集された情報検索の対象となる文章データに基づいて当該文章データが内包するキーワードにかかるポインタ情報（位置情報）を含むインデックスデータを作成するインデックス作成部２０を有すると共に、このインデックスデータを暗号化して管理する検索データ保護装置１００は、上記ポインタ情報を予め設定された方式を用いて暗号化するインデックス暗号化部３０と、このインデックス暗号化部３０にてポインタ情報が暗号化されたインデックスデータを、予め設けられたインデックス記憶手段４０Ａに記憶処理して管理するインデックス記憶管理部４０と、外部より情報検索の対象となる新規な文章データを収集した際に、インデックス記憶管理部４０が記憶処理したインデックスデータを復号化するインデックス復号化部５０と、を有している。
【００２１】
また、実施形態における情報検索システム１１０は、情報検索の対象となる文書データを外部から収集すると共にこの文章データの送信及び格納処理を行う文書データ収集処理装置（クローラ装置）１０と、このクローラ装置１０にて暗号化された文書データが格納される文書データベース６０と、この文書データベース６０に記憶された元文書を管理する文書データ管理装置７０と、利用者側の端末（ユーザ端末）１２０から検索キーを受け取ると共にインデックス記憶管理部４０に伝達する入力装置８０と、外部入力された検索キーをもとに情報検索された結果を出力する出力装置９０と、文書データ収集処理装置１０が収集した文書データに基づいて当該文章データが内包するキーワードにかかるポインタ情報を含むインデックスデータを作成すると共にこれを暗号化して管理する検索データ保護装置１００と、を有し、外部から入力された検索キーに基づく情報検索処理を実行するように構成されている。
【００２２】
（具体的構成）
文書データ収集処理装置１０は、収集した文書データを暗号化すると共にこれを文書データベース６０に格納処理する文書暗号化部１０Ａを有している。すなわち、文書データベース６０に格納される文書データそのものは暗号化された状態にあるため、不正に取得されたとしても情報漏洩の危険を回避することができる。
【００２３】
インデックス作成部２０が作成するインデックスデータ（インデックス）は、上記図２を参照して述べた通り、一般に転置行列と称されるデータ形式で作成され、図３に示すように、キー部とポインタ部とから成り立つように構成されている。
【００２４】
ここで、キーワードの生成の方式には、単語方式，バイグラム，又はＮグラムなどの各種方式がある。本実施形態における検索データ保護装置１００には、こうした何れかの方式を適宜採用することができ、これにより、キーワードの生成及びインデックスの作成を実現するように構成されている。
【００２５】
また、本実施形態にかかるインデックス暗号化部３０は、ポインタ列全体又はその一部をまとめて暗号化するように構成されている。これにより、類似のデータも全く異なるデータに暗号化されることとなる。
【００２６】
ここで、ポインタ部の暗号化を例示した図４を参照すると、インデックス暗号化部３０は、例えば（２，１）と（２，２）との関係のように類似するポインタ情報であっても、これらを全く異なるデータに暗号化するように構成されているため、暗号化された状態では、相互間の共通点を発見することができない。すなわち、これらは文書番号である「２」において共通し且つオフセット値である「１」と「２」とは近似するが、インデックス暗号化部３０は、こうした共通点等には全く依存しない手法により暗号化を実行するように構成されている。
【００２７】
また、本実施形態における図４の例示では、文書１及び文書２において４箇所に記載されたキーワード「猫」を、上記図７で示したように共通の暗号にするのではなく、「猫」にかかるポインタ情報全体をまとめて暗号化するという構成を採った。これにより、類似のデータも全く異なるデータに暗号化されることとなる。
【００２８】
上記のようにして暗号化された状態にあっては、元文書の不正な解読ができないことから、情報漏洩を抑止することができる。また、ビット列が長く強い暗号の適用も容易に行えることから、セキュリティの強化を図ることが可能となる。
なお、本実施形態おける暗号化方式は、図４に例示した方式に限定されるものではない。すなわち、類似するポインタ情報を全く異なるデータに暗号化するという特徴点を失わない限りにおいて、各種の暗号化方式を適宜採用するようにしてもよい。
【００２９】
また、ポインタ部のポインタ情報は、新規な文書データ（新規文書）がクローラ装置１０にて収集され検索データ保護装置１００に入力された際に実行される登録処理（追加処理）や不要となった文書データの削除処理等により頻繁に書き換えられる。
ここで、新規文書をクローラ装置１０が収集した際の追加処理にかかる構成を説明する。
【００３０】
インデックス復号化部５０は、クローラ装置１０が新規文書を収集した際に、インデックス記憶手段４０Ａ内のインデックスデータを読込みメモリ５０Ａにロードすると共に、各ポインタ情報を復号化するように構成されている。
その際、インデックス作成部２０は、クローラ装置１０から取得した新規文書に基づいて、部分転置行列である新規なインデックスデータ（新規データ）を作成する、という構成を採っている。
【００３１】
また、インデックス復号化部５０は、上記の通り復号化したインデックスデータに、インデックス作成部２０が作成した新規データを追加するように構成されている。
【００３２】
その際、検索データ保護装置１００は、クローラ装置１０を介して入力された新たな文書データが更に存在するか否かを判定し、これが存在する場合は、改めて上記同様に各構成部材を機能させるように構成されている。
一方で、存在しない場合は、新規データが追加されたインデックスデータの各ポインタ情報をインデックス暗号化部３０にて暗号化すると共に、この暗号化されたインデックスデータを、インデックス記憶管理部４０がインデックス記憶手段４０Ａに記憶処理する、という構成を採っている。
【００３３】
このようにしてポインタ部は、文書データの登録・削除により頻繁にデータが書き換えられるため、インデックス暗号化部３０は、こうした書き換えのタイミングにおいても随時暗号化を実行するように構成されている。
【００３４】
さらに、インデックス暗号化部３０は、各場面での暗号化に際して、暗号強度の調整を実現するための機能を有している。
すなわち、インデックス暗号化部３０は、上記により書き換えられた文書全体を長いビット列で暗号化する長ビット列暗号化方式と、インデックスの見出し語単位での暗号化を実施する見出し語暗号化方式と、インデックスを予め決められたブロック単位（例えば、あ行で始まるインデックス単位など）で暗号化して管理するブロック暗号化方式と、の何れか一つを選択する暗号化方式選択手段３０Ａを有し、これにより、各方式の長所と短所とに基づく暗号強度等の調整を行うことができる。
【００３５】
具体的には、暗号化方式選択手段３０Ａが、ユーザ端末１２０からの指示（指令信号）又は予め設定された基準に従って、文章データ全体に対応する位置情報をまとめて暗号化する方式と、キーワードに対応する位置情報ごとに暗号化する方式と、文章データ全体に対応する位置情報を予め決められたブロックの単位（予め決められた基準に則したブロック単位）で暗号化する方式と、のうちから何れか一つを選択し、この選択した方式を用いて暗号化が実行される、という構成を採っている。
【００３６】
文書全体を長いビット列で暗号化する長ビット列暗号化方式によれば、暗号の強度が高くなるという長所がある。しかし、ポインタ部全体を対象とするため、暗号化・復号化に費やす時間が長くなるという短所もある。
インデックスの見出し語単位で暗号化する見出し語暗号化方式によれば、更新されたポインタのみを暗号化するため、暗号化・復号化の時間を短縮化できる反面、暗号強度は低下することとなる。
【００３７】
インデックスをブロック単位で暗号化するブロック暗号化方式によれば、長ビット列暗号化方式と見出し語暗号方式との中間的な暗号強度と処理時間を実現することができる。特に、このブロック暗号化方式をインデックス暗号化部３０に採用すれば、上述した特定の行によるブロック分割の他にも、多種多様なブロック単位による暗号化が実現でき、このため、暗号強度と費やす時間とのバランスを考慮した更に柔軟な暗号化が可能となる。
【００３８】
上述した関連技術で採用していたキーワード領域を暗号化する方式では、外部データとのマッチングが必要なため、当該選択機能を情報検索装置に実装することは困難であった。しかし、本実施形態では、ポインタ領域のポインタ列全体又はその一部をまとめて暗号化するという方式を採用したため、外部データとのマッチングが不要であることから、暗号化方式選択手段３０Ａにて当該選択機能の実現が可能となった。
【００３９】
また、インデックス暗号化部３０が、上記各方式の内の何れか１つを用いて上記暗号化を行うように構成してもよい。さらに、暗号化方式選択手段３０Ａを、ユーザ端末１２０からの指示（指令信号）又は予め設定された基準に従って、上記各方式の内の何れか２つを選択するように構成してもよい。
【００４０】
インデックス記憶管理部４０は、外部から入力された検索キー（検索文字列）を前記記憶処理したインデックスデータに照らすことで情報検索を行うインデックス検索手段４０Ｂをさらに有するように構成されている。
このインデックス検索手段４０Ｂにかかる機能構成は、必ずしもインデックス記憶管理部４０の内部に設ける必要はなく、例えば、同等の機能を有するインデックス検索装置として、情報検索システム１１０内に装備するように構成してもよい。
【００４１】
インデックス復号化部５０は、インデックス記憶手段４０Ａに記憶されたインデックスを読み込むと共に復号化処理を実行するための読込みメモリ５０Ａを有している。
本実施形態におけるインデックス復号化部５０は、暗号化された復号化キーを外部から入手した後、読込みメモリ５０Ａ上でのみインデックスデータを復号化するように構成されているため、これにより、安全性の向上を図ることができる。
また、上記以外の手法により、インデックス復号化部５０が、動的に復号化を実行するように構成してもよい。
【００４２】
文書データ管理装置７０は、インデックス記憶管理部４０から特定のデータ領域の参照命令が来た場合に、指定領域のポインタ前後の文書データを復号又は再暗号化して送出するように構成されている。
【００４３】
本実施形態では、検索キーをユーザ端末１２０から受け取った際に入力装置８０が、当該検索キーを復号化すると共にインデックス記憶管理部４０に伝達するという構成を採った。しかし、基本的には、入力装置８０からインデックス記憶管理部４０に伝達される段階で、検索キーとインデックスのキーデータとが一致していればよいため、当該検索キーは、入力装置８０ではなく、ユーザ端末１２０で復号化されるように構成してもよい。
【００４４】
（動作説明）
図１に開示した検索データ保護装置１００及び情報検索システム１１０の動作を、図５及び図６に示すフローチャートに基づいて説明する。
まず、図５を参照して、検索データ保護装置１００によるインデックスデータの作成及び暗号化処理にかかる動作を説明する。
【００４５】
外部より収集された文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータをインデックス作成部２０が作成する（図５：Ｓ５０１）。
【００４６】
次いで、インデックス作成部２０が作成したインデックスデータのポインタ部にあるポインタ情報（位置情報）を、インデックス暗号化部３０が予め設定された方式を用いて暗号化する（図５：Ｓ５０２）。
【００４７】
続いて、インデックス暗号化部３０によりポインタ情報が暗号化されたインデックスデータをインデックス記憶手段４０Ａに記憶処理し、これにより、その後の各処理に際して当該インデックスデータを安全に管理する（図５：Ｓ５０３）。
【００４８】
次に、ユーザ端末１２０から入力された検索キーをもとに検索を行うに際して情報検索システム１１０が参照するインデックスデータに、新規な文書データ（新規文書）にかかる情報を追加する動作内容を説明する。
【００４９】
クローラ装置１０が新規文書を収集すると、ポインタ領域が暗号化された状態にあるインデックス記憶手段４０Ａ内のインデックスデータを、インデックス復号化部５０が読込みメモリ５０Ａにロードする（図６：Ｓ６０１）。
次いで、インデックス復号化部５０は、読み込んだインデックスデータの各ポインタ情報を読込みメモリ５０Ａにて復号化する（図６：Ｓ６０２）。
【００５０】
次に、クローラ装置１０から取得した新規文書に基づいて、インデックス作成部２０が、部分転置行列である新規なインデックスデータ（新規データ）を作成する（図６：Ｓ６０３）。
続いて、インデックス復号化部５０は、上記により復号化したインデックスデータに、インデックス作成部２０が作成した新規データを追加する（図６：Ｓ６０４）。
【００５１】
次いで、検索データ保護装置１００は、クローラ装置１０を介して入力された新たな文書データが更に存在するか否かを判定する（図６：Ｓ６０５）。
その際、存在する旨判定した場合は（図６：Ｓ６０５／はい）、改めて上記インデックス作成部２０による新規データの作成から始まる一連の各工程内容（図６：Ｓ６０３〜Ｓ６０５）を実行する。
【００５２】
一方で、存在しない旨判定した場合は（図６：Ｓ６０５／いいえ）、新規データが追加されたインデックスデータの各ポインタ情報を暗号化し（図６：Ｓ６０６）、この暗号化されたインデックスデータを取得したインデックス記憶管理部４０が、これをインデックス記憶手段４０Ａに記憶処理する（図６：Ｓ６０７）。
【００５３】
上記動作内容は、便宜上、図６に付した番号（Ｓ６０１〜Ｓ６０７）の順に説明したが、本実施形態にかかる情報検索システム１１０の動作順序は、必ずしもこれに限定されるものではない。例えば、新規データが追加されたインデックスデータを暗号化（図６：Ｓ６０６に相当）した後に、新たな文書データが更に存在するか否かの判定（図６：Ｓ６０５に相当）を行うにしてもよい。かかる場合、当該判定後に改めて復号化（図６：Ｓ６０２に相当）を行うと共に一連の各工程内容を実行する。
【００５４】
また、上記各ステップＳ５０１〜Ｓ５０３（図５）及び各ステップＳ６０１〜Ｓ６０７（図６）における各工程の実行内容をプログラム化すると共に、この一連の各制御プログラムをコンピュータによって実現するように構成してもよい。
【００５５】
（実施形態の効果等）
本実施形態にかかる検索データ保護装置１００では、インデックスデータ中のポインタ部を暗号化するという構成を採用したため、これにより、ポインタ情報が元の単語順序に辿れなくなり、すなわち、元文書の復元ができなくなることから、当該暗号化後のデータが不正に取得された場合でも、情報漏洩を抑止することができる。
【００５６】
したがって、インデックス暗号化部３０が有する「インデックスのポインタ部を暗号化する」という特徴的な機能によれば、不正にインデックデータが取得された場合でも、この不正取得先での元文書の解読ができないため、信頼性に優れたデータ保護を実現することが可能となる。
【００５７】
また、インデックス暗号化部３０には、上述した通り、類似のデータであっても全く異なるデータに暗号化するという構成を採用したため、より安全性を向上することが可能となる。
【００５８】
さらに、本実施形態では、インデックス暗号化部３０内の暗号化方式選択手段３０Ａが有効に機能し、利用者の指示を受けた際に、又は該装置側で自動的に、有意な暗号化方式を選択することがでる。したがって、各方式の長所や短所を勘案した暗号強度等の調整を行うことにより、状況に適した暗号化処理を実現することが可能となる。
【００５９】
本実施形態の検索データ保護装置１００及び情報検索システム１１０における上記各構成要素（各モジュール）の実装上の形態としては、電子回路やコンピュータ等を採用することができる。
【００６０】
ここで、上記インデックス暗号化部３０等の各モジュールを別々の部品として構成すると共に、情報検索にかかる装置等に適用するようにしてもよい。また、例えば、本実施形態にかかる特徴的構成であるインデックス暗号化部３０と、他の構成部材であるインデックス作成部２０，インデックス記憶管理部４０，又はインデックス復号化部５０の内のいずれか１つ又は２つと、を組み合わせた装置として構成してもよい。さらに、各モジュールを、ＰＣ等に代表される１つの装置の内部に格納する、という構成を採ってもよい。
【００６１】
各モジュールが有する機能を実現できるソフトウエア又はハードウェアの構成をネットワーク上に単独で又は幾つかを組み合わせた状態で点在させ、これにより、各構成を該ネットワークを介して有意に機能させるようにしてもよい。
また、各モジュールや該装置又はシステム全体を複数用意し、これらを冗長構成や負荷分散等のために有効利用することで、全体としての性能向上を図るようにしてもよい。
【００６２】
本実施形態にかかる検索データ保護装置１００又は情報検索システム１１０を、他の装置等と組み合わせて大きなシステムとして構成するようにしてもよい。また、ソフトウエアの形態で実施する場合は、他のソフトウエアから呼ばれる形で構成するようにしてもよい。
【００６３】
暗号化又は復号化のキーの持ち方としては、該装置又はシステム内にて所持する方法の他に、動的に生成する方法，他のサーバで管理する方法，又は他のサーバから通信により入手する方法などを採用することができる。こうした盗難対策のための他の所持方法を採用すれば、さらに情報セキュリティの向上を図ることが可能となる。
【００６４】
なお、上述した実施形態は、検索データ保護装置、情報検索システム、検索データ保護方法、及びそのプログラムにおける好適な具体例であり、技術的に好ましい種々の限定を付している場合もある。しかし、本発明の技術範囲は、特に本発明を限定する記載がない限り、これらの態様に限定されるものではない。
【００６５】
以下は、上述した実施形態についての新規な技術的内容の要点をまとめたものであるが、本発明は必ずしもこれに限定されるものではない。
【００６６】
（付記１）
外部より収集された情報検索の対象となる文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータを作成するインデックス作成部を有すると共に、このインデックスデータを暗号化して管理する検索データ保護装置であって、
前記位置情報を予め設定された方式を用いて暗号化するインデックス暗号化部と、
この前記位置情報が暗号化されたインデックスデータを、予め設けられたインデックス記憶手段に記憶処理して管理するインデックス記憶管理部と、を有することを特徴とした検索データ保護装置。
【００６７】
（付記２）
前記付記１に記載の検索データ保護装置において、
インデックス暗号化部は、前記キーワードに対応する前記位置情報ごとに暗号化する方式を用いることを特徴とした検索データ保護装置。
【００６８】
（付記３）
前記付記１に記載の検索データ保護装置において、
インデックス暗号化部は、前記文章データ全体に対応する前記位置情報を予め決められたブロックの単位で暗号化する方式を用いることを特徴とした検索データ保護装置。
【００６９】
（付記４）
前記付記１に記載の検索データ保護装置において、
インデックス暗号化部は、前記文章データ全体に対応する前記位置情報をまとめて暗号化する方式を用いることを特徴とした検索データ保護装置。
【００７０】
（付記５）
前記付記１に記載の検索データ保護装置において、
前記インデックス暗号化部は、前記文章データ全体に対応する前記位置情報をまとめて暗号化する方式と、前記キーワードに対応する前記位置情報ごとに暗号化する方式と、前記文章データ全体に対応する前記位置情報を予め決められたブロックの単位で暗号化する方式と、の何れか一つの方式を、外部からの指令信号に従って選択する暗号化方式指令選択手段を有することを特徴とした検索データ保護装置。
【００７１】
（付記６）
前記付記１に記載の検索データ保護装置において、
前記インデックス暗号化部は、前記文章データ全体に対応する前記位置情報をまとめて暗号化する方式と、前記キーワードに対応する前記位置情報ごとに暗号化する方式と、前記文章データ全体に対応する前記位置情報を予め決められたブロックの単位で暗号化する方式と、の何れか一つの方式を、予め設けられた基準に従って選択する暗号化方式自動選択手段を有することを特徴とした検索データ保護装置。
【００７２】
（付記７）
前記付記１乃至６の何れか一つに記載の検索データ保護装置において、
外部より情報検索の対象となる新規な文章データを収集した際に、前記インデックス記憶管理部が記憶処理したインデックスデータを復号化するインデックス復号化部をさらに有し、
このインデックス復号化部は、前記新規な文章データに基づいて前記インデックス作成部が作成する新規インデックスデータを、前記復号化したインデックスデータに追加すると共に、この追加後のインデックスデータを前記インデックス暗号化部に送信することを特徴とした検索データ保護装置。
【００７３】
（付記８）
情報検索の対象となる文書データを外部から収集すると共にこれを暗号化して予め設けられた文書データベースに格納する文書データ収集処理装置と、前記文書データ収集処理装置が収集した文書データに基づいて作成したインデックスデータを暗号化して管理する検索データ保護装置と、を有すると共に、外部から入力された検索文字列に基づく情報検索処理を実行する情報検索システムであって、
前記検索データ保護装置として、前記付記１乃至７の何れか一つに記載の検索データ保護装置を装備し、
前記インデックス記憶管理部は、前記検索文字列を前記記憶処理したインデックスデータに照らすことで検索処理を実行するインデックス検索手段をさらに有することを特徴とした情報検索システム。
【００７４】
（付記９）
情報検索の対象となる文書データを外部から収集すると共にこれを暗号化して予め設けられた文書データベースに格納する文書データ収集処理装置と、前記文書データ収集処理装置が収集した文書データに基づいて作成したインデックスデータを暗号化して管理する検索データ保護装置と、を有すると共に、外部から入力された検索文字列に基づく情報検索処理を実行する情報検索システムであって、
前記検索データ保護装置として、前記付記１乃至７の何れか一つに記載の検索データ保護装置を装備し、
前記検索文字列を前記記憶処理したインデックスデータに照らすことで検索処理を実行するインデックス検索装置を有することを特徴とした情報検索システム。
【００７５】
（付記１０）
情報検索の対象となる文章データを暗号化して管理する検索データ保護装置にあって、
外部より収集された前記文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータを作成し、
前記位置情報を予め設定された方式を用いて暗号化し、
この前記位置情報が暗号化されたインデックスデータを記憶処理して管理することを特徴とした検索データ保護方法。
【００７６】
（付記１１）
前記付記１０に記載の検索データ保護方法において、
前記暗号化に先立って、
外部からの指令信号を受信すると共にこの指令信号に従って、前記文章データ全体に対応する前記位置情報をまとめて暗号化する方式と、前記キーワードに対応する前記位置情報ごとに暗号化する方式と、前記文章データ全体に対応する前記位置情報を予め決められたブロックの単位で暗号化する方式と、の何れか一つの方式を選択することを特徴とした検索データ保護方法。
【００７７】
（付記１２）
前記付記１０又は１１に記載の検索データ保護方法において、
外部より情報検索の対象となる新規な文章データを収集した際に、
前記記憶処理したインデックスデータを復号化し、
前記新規な文章データに基づいて新規インデックスデータを作成し、
この新規インデックスデータを前記復号化したインデックスデータに追加し、
この追加後のインデックスデータを前記予め設定された方式を用いて暗号化すると共に記憶処理して管理することを特徴とした検索データ保護方法。
【００７８】
（付記１３）
情報検索の対象となる文章データを暗号化して管理する検索データ保護装置にあって、
外部より収集された前記文章データに基づいて当該文章データが内包するキーワードごとの位置情報を含むインデックスデータを作成するインデックス作成手段、
前記位置情報を予め設定された方式を用いて暗号化するインデックス暗号化手段、
この前記位置情報が暗号化されたインデックスデータを記憶処理して管理するインデックス記憶管理手段、
として前記検索データ保護装置に予め設けられたコンピュータを機能されるための検索データ保護プログラム。
【００７９】
（付記１４）
前記付記１３に記載の検索データ保護プログラムにおいて、
前記インデックス暗号化手段にて行う暗号化の方式を、前記文章データ全体に対応する前記位置情報をまとめて暗号化する方式と、前記キーワードに対応する前記位置情報ごとに暗号化する方式と、前記文章データ全体に対応する前記位置情報を予め決められたブロックの単位で暗号化する方式と、から選択する暗号化方式選択手段、
として前記コンピュータを機能されるための検索データ保護プログラム。
【００８０】
（付記１５）
前記付記１３又は１４に記載の検索データ保護プログラムにおいて、
外部より情報検索の対象となる新規な文章データを収集した際に、
前記記憶処理したインデックスデータを復号化するインデックス復号化手段、
前記新規な文章データに基づいて新規インデックスデータを作成すると共に、この新規インデックスデータを前記復号化したインデックスデータに追加する新規インデックス作成追加手段、
この追加後のインデックスデータを前記予め設定された方式を用いて暗号化すると共に記憶処理して管理する新規インデックス記憶管理手段、
として前記コンピュータを機能されるための検索データ保護プログラム。
【産業上の利用可能性】
【００８１】
本発明は、文書データをはじめ、画像，ドキュメント，スケジュール，又は人物などの検索を行う装置等に適用可能である。
【符号の説明】
【００８２】
１０    文書データ収集処理装置（クローラ装置）
１０Ａ    文書暗号化部
２０    インデックス作成部
３０    インデックス暗号化部
３０Ａ    暗号化方式選択手段
４０    インデックス記憶管理部
４０Ａ    インデックス記憶手段
４０Ｂ    インデックス検索手段
５０    インデックス復号化部
５０Ａ    読込みメモリ
６０    文書データベース
７０    文書データ管理装置
８０    入力装置
９０    出力装置
１００    検索データ保護装置
１１０    情報検索システム
１２０    ユーザ端末（利用者側の端末）
【図１】
2014203065.tif 000003
【図２】
2014203065.tif 000004
【図３】
2014203065.tif 000005
【図４】
2014203065.tif 000006
【図５】
2014203065.tif 000007
【図６】
2014203065.tif 000008
【図７】
2014203065.tif 000009