(57)【要約】【課題】検索の効率性を高めることが可能な検索システム、検索語辞書生成装置、プログラム、記憶媒体及び検索語辞書生成方法を提供する。【解決手段】検索システムであって、データを記憶するデータベースサーバ１０と、データベースサーバ１０からデータを収集する収集部２１１と、収集したデータに基づいて、検索システム内部での検索に用いられるキーワードと、検索システムの内部及び検索システムの外部の少なくとも一方を検索対象に指定する属性情報と、を対応付けたインデックスを生成し、インデックス記憶部２０５に登録するインデックス生成部２１３と、を備える。【選択図】図２
2014178902.tif 000002
【特許請求の範囲】
【請求項１】
検索システムであって、
データを記憶するデータ記憶部と、
前記データ記憶部から前記データを収集する収集部と、
収集した前記データに基づいて、前記検索システム内部での検索に用いられる検索語と、前記検索システムの内部及び前記検索システムの外部の少なくとも一方を検索対象に指定する属性情報と、を対応付けた検索語辞書を生成し、検索語辞書記憶部に登録する検索語辞書生成部と、
を備える検索システム。
【請求項２】
検索要求を満足する検索語辞書を前記検索語辞書記憶部から検索する内部検索部と、
検索された前記検索語辞書に含まれる属性情報が前記検索システムの外部を少なくとも検索対象に指定している場合、前記検索要求に基づく検索を外部検索装置に要求し、検索結果を検索制御部と、
を更に備える請求項１に記載の検索システム。
【請求項３】
前記検索制御部は、検索された前記検索語辞書に含まれる前記属性情報が前記検索システムの内部を検索対象に指定している場合、前記検索結果として、当該検索語辞書を出力し、検索された前記検索語辞書に含まれる属性情報が前記検索システムの外部を検索対象に指定している場合、前記検索結果として、前記外部検索装置の検索結果を出力し、検索された前記検索語辞書に含まれる前記属性情報が前記検索システムの内部及び外部を検索対象に指定している場合、前記検索結果として、当該検索語辞書と前記外部検索装置の検索結果とを出力する請求項２に記載の検索システム。
【請求項４】
検索語毎に、前記検索システムの内部での検索における内部出現頻度と、前記検索システムの外部での検索における外部出現頻度と、を対応付けた出現頻度情報を記憶する出現頻度情報記憶部を更に備え、
前記検索語辞書生成部は、前記出現頻度情報に基づいて、前記属性情報が示す検索対象を決定する請求項１〜３のいずれか１つに記載の検索システム。
【請求項５】
前記検索語辞書生成部は、前記出現頻度情報を参照し、前記検索語辞書の前記検索語の前記内部出現頻度が閾値以上前記外部出現頻度よりも大きければ、前記検索語辞書の前記属性情報が前記検索システムの内部を少なくとも検索対象に指定するように設定し、前記検索語辞書の前記検索語の前記内部出現頻度が閾値以上前記外部出現頻度よりも大きくなければ、前記検索語辞書の前記属性情報が前記検索システムの外部を少なくとも検索対象に指定するように設定する請求項４に記載の検索システム。
【請求項６】
前記データ記憶部は、通常のデータを記憶する第１データ記憶部と、前記通常のデータよりも機密性が高いデータを記憶する第２データ記憶部とを、有し、
検索語毎に、前記検索システムの内部かつ前記第１データ記憶部での検索における第１内部出現頻度と、前記検索システムの内部かつ前記第２データ記憶部での検索における第２内部出現頻度と、前記検索システムの外部での検索における外部出現頻度と、を対応付けた出現頻度情報を記憶する出現頻度情報記憶部を更に備え、
前記検索語辞書生成部は、前記出現頻度情報に基づいて、前記属性情報が示す検索対象を決定する請求項１〜４のいずれか１つに記載の検索システム。
【請求項７】
前記検索語辞書生成部は、前記出現頻度情報を参照し、前記検索語辞書の前記検索語の前記第１内部出現頻度が第１閾値以上前記外部出現頻度よりも大きく、かつ前記第２内部出現頻度が第２閾値以上前記第１内部出現頻度よりも大きければ、前記検索語辞書の前記属性情報が前記検索システムの外部を検索対象に指定しないように設定し、前記検索語辞書の前記検索語の前記第１内部出現頻度が前記第１閾値以上前記外部出現頻度よりも大きく、かつ前記第２内部出現頻度が前記第２閾値以上前記第１内部出現頻度よりも大きくなければ、前記検索語辞書の前記属性情報が前記検索システムの内部を少なくとも検索対象に指定するように設定し、前記検索語辞書の前記検索語の前記第１内部出現頻度が前記第１閾値以上前記外部出現頻度よりも大きくなければ、前記検索語辞書の前記属性情報が前記検索システムの外部を少なくとも検索対象に指定するように設定する請求項６に記載の検索システム。
【請求項８】
外部入力に基づいて、前記検索語辞書記憶部に登録されている前記検索語辞書の前記属性情報を書き換える検索語辞書管理部を更に備える請求項１〜７のいずれか１つに記載の検索システム。
【請求項９】
データ記憶部からデータを収集する収集部と、
収集した前記データに基づいて、検索システム内部での検索に用いられる検索語と、前記検索システムの内部及び前記検索システムの外部の少なくとも一方を検索対象に指定する属性情報と、を対応付けた検索語辞書を生成し、検索語辞書記憶部に登録する検索語辞書生成部と、
を備える検索語辞書生成装置。
【請求項１０】
データ記憶部からデータを収集する収集部と、
収集した前記データに基づいて、検索システム内部での検索に用いられる検索語と、前記検索システムの内部及び前記検索システムの外部の少なくとも一方を検索対象に指定する属性情報と、を対応付けた検索語辞書を生成し、検索語辞書記憶部に登録する検索語辞書生成部と、
してコンピュータを機能させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項１２】
データ記憶部からデータを収集する収集ステップと、
収集した前記データに基づいて、検索システム内部での検索に用いられる検索語と、前記検索システムの内部及び前記検索システムの外部の少なくとも一方を検索対象に指定する属性情報と、を対応付けた検索語辞書を生成し、検索語辞書記憶部に登録する検索語辞書生成ステップと、
を含む検索語辞書生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システム、検索語辞書生成装置、プログラム、記憶媒体及び検索語辞書生成方法に関する。
【背景技術】
【０００２】
従来から、データ検索に関する種々の技術が知られている（例えば、特許文献１〜５参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、上述したような従来技術では、ユーザ自身で検索対象を選択し、選択した検索対象に対して検索を行う必要があるため、検索の効率性が悪くなることがある。
【０００４】
例えば、上述したような従来技術では、ユーザが、企業システム内にあるデータ群を検索対象とするかインターネット上にあるデータ群を検索対象とするかを選択する。そして、企業システム内にあるデータ群を検索対象とした場合、企業システム検索用の検索エンジンなどで企業システム内にあるデータ群を検索し、インターネット上にあるデータ群を検索対象とした場合、インターネット検索用の検索エンジンなどでインターネット上にあるデータ群を検索する。
【０００５】
ここで、例えば、ユーザが、企業システム内にあるデータ群での検索を最初に選択し、この検索結果である検索件数が少なかったとする。この場合、ユーザがインターネット上にあるデータ群を新たに選択して再度検索を行うことが想定されるが、このような検索方法では、検索の効率性が悪い。
【０００６】
なお、全ての検索対象を無条件に検索するようにすれば、検索回数は１回で足りるが、この場合、検索に時間を要してしまい、やはり、検索の効率性が悪い。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、検索の効率性を高めることが可能な検索システム、検索語辞書生成装置、プログラム、記憶媒体及び検索語辞書生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる検索システムは、検索システムであって、データを記憶するデータ記憶部と、前記データ記憶部から前記データを収集する収集部と、収集した前記データに基づいて、前記検索システム内部での検索に用いられる検索語と、前記検索システムの内部及び前記検索システムの外部の少なくとも一方を検索対象に指定する属性情報と、を対応付けた検索語辞書を生成し、検索語辞書記憶部に登録する検索語辞書生成部と、を備える。
【発明の効果】
【０００９】
本発明によれば、検索の効率性を高めることが可能という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態の検索システムの構成の一例を示すブロック図である。
【図２】図２は、本実施形態のインデックスサーバの構成の一例を示すブロック図である。
【図３】図３は、本実施形態のインデックスサーバで実行されるインデックス生成処理の一例を示すフローチャート図である。
【図４】図４は、本実施形態の検索システムで実行される検索処理の一例を示すフローチャート図である。
【図５】図５は、本実施形態のインデックスサーバで実行される属性決定処理の一例を示すフローチャート図である。
【図６】図６は、変形例のインデックスサーバで実行される属性決定処理の一例を示すフローチャート図である。
【図７】図７は、本実施形態及び変形例の検索システムの各装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明にかかる検索システム、検索語辞書生成装置、プログラム、記憶媒体及び検索語辞書生成方法の形態を詳細に説明する。
【００１２】
まず、本実施形態の検索システムの構成について説明する。
【００１３】
図１は、本実施形態の検索システム１の構成の一例を示すブロック図である。図１に示すように、検索システム１は、データベースサーバ１０−１〜１０−Ｎ（Ｎ≧２）と、インデックスサーバ２０と、管理者端末３０と、ユーザ端末４０と、検索制御サーバ５０とを、備える。データベースサーバ１０−１〜１０−Ｎ（Ｎ≧２）、インデックスサーバ２０、管理者端末３０、ユーザ端末４０、及び検索制御サーバ５０は、ＬＡＮ（Local  Area  Network）２を介して接続されている。
【００１４】
本実施形態の検索システム１は、主として、企業等の経済主体において構築されていることを想定しているが、これに限定されるものではない。
【００１５】
また、検索システム１（ＬＡＮ２）は、ファイアウォール３を介してインターネット４と接続されており、インターネット４上に存在する外部検索サーバ６０にアクセス可能となっている。
【００１６】
データベースサーバ１０−１〜１０−Ｎ（データ記憶部の一例）は、検索システム１が構築されている経済主体に関するデータを記憶するものであり、例えば、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）などの大容量の不揮発性記憶装置を有するコンピュータなどにより実現できる。経済主体に関するデータは、主として、経済主体の経済活動に伴う文書情報（文書ファイル）、画像情報（画像ファイル）、及び音声情報（音声ファイル）などを想定しているが、これに限定されるものではない。
【００１７】
なお、以下の説明では、データベースサーバ１０−１〜１０−Ｎを各々区別する必要がない場合は、単にデータベースサーバ１０と称する場合がある。
【００１８】
インデックスサーバ２０は、検索に用いられるインデックスの生成や管理などを行うものであり、コンピュータなどにより実現できる。
【００１９】
管理者端末３０は、検索システム１の管理者が使用する端末装置であり、例えば、ＰＣ（Personal  Computer）などにより実現できる。
【００２０】
ユーザ端末４０は、検索システム１のユーザが使用する端末装置であり、例えば、ＰＣなどにより実現できる。
【００２１】
検索制御サーバ５０は、検索システム１内での検索（インデックスサーバ２０での検索）と検索システム１外での検索（インターネット４上での検索）とを制御するものであり、コンピュータなどにより実現できる。また、検索制御サーバ５０は、検索システム１内での検索用の検索エンジンなど、検索システム１内での検索サービスを提供する。
【００２２】
外部検索サーバ６０は、インターネット４上での検索用の検索エンジンなど、インターネット４上での検索サービスを提供するものであり、コンピュータなどにより実現できる。外部検索サーバ６０の実現主体としては、Ｇｏｏｇｌｅ（登録商標）やＹａｈｏｏ！（登録商標）などが挙げられる。
【００２３】
図２は、本実施形態のインデックスサーバ２０の構成の一例を示すブロック図である。図２に示すように、インデックスサーバ２０は、出現頻度情報記憶部２０１と、シソーラス記憶部２０３と、インデックス記憶部２０５と、収集部２１１と、インデックス生成部２１３と、インデックス入出力部２１５と、インデックス管理部２１７と、検索入出力部２１９と、検索条件生成部２２１と、検索部２２３とを、備える。
【００２４】
出現頻度情報記憶部２０１、シソーラス記憶部２０３、及びインデックス記憶部２０５は、例えば、ＨＤＤ、ＳＳＤ、メモリカード、光ディスク、ＲＯＭ（Read  Only  Memory）、及びＲＡＭ（Random  Access  Memory）などの磁気的、光学的、又は電気的に記憶可能な記憶装置により実現できる。収集部２１１、インデックス生成部２１３、インデックス入出力部２１５、インデックス管理部２１７、検索入出力部２１９、検索条件生成部２２１、及び検索部２２３は、例えば、ＣＰＵ（Central  Processing  Unit）などの処理装置にプログラムを実行させること、即ち、ソフトウェアにより実現できる。
【００２５】
出現頻度情報記憶部２０１は、検索語毎に、検索システム１の内部での検索における内部出現頻度と、検索システム１の外部での検索における外部出現頻度と、を対応付けて記憶する。
【００２６】
検索語は、例えば、キーワードなどである。内部出現頻度は、検索システム１の内部での検索、即ち、データベースサーバ１０内でのキーワードの出現頻度である。外部出現頻度は、検索システム１の外部での検索、即ち、インターネット４上でのキーワードの出現頻度である。
【００２７】
内部出現頻度は、例えば、後述の検索部２２３がキーワードをデータベースサーバ１０内で検索することにより、求められる。また、外部出現頻度は、例えば、外部検索サーバ６０がキーワードをインターネット４上で検索することにより、求められる。なお、内部出現頻度及び外部出現頻度は、収集対象の母数（全検索件数）により正規化されているものとする。
【００２８】
シソーラス記憶部２０３は、キーワードの正規化に用いられるシソーラス辞書を記憶する。キーワードの正規化としては、例えば、表記の「ゆれ」を取りのぞいたり同義語をまとめたりする処理が挙げられる。
【００２９】
収集部２１１は、データベースサーバ１０からデータを収集する。本実施形態では、収集部２１１は、データベースサーバ１０から、定期的に（例えば、１日１回）データを収集する。
【００３０】
インデックス生成部２１３（検索語辞書生成部の一例）は、収集部２１１により収集されたデータに基づいて、検索システム１内部での検索に用いられるキーワード（検索語の一例）と、検索システム１の内部及び検索システム１の外部の少なくとも一方を検索対象に指定する属性情報と、を対応付けたインデックス（検索語辞書の一例）を生成する。ここで、インデックス生成部２１３は、出現頻度情報記憶部２０１に記憶されている出現頻度情報に基づいて、属性情報が示す検索対象を決定する。
【００３１】
例えば、インデックス生成部２１３は、収集部２１１により収集されたデータに自然言語処理を施し、シソーラス記憶部２０３に記憶されているシソーラス辞書を用いて正規化することにより、キーワードを抽出する。そしてインデックス生成部２１３は、出現頻度情報記憶部２０１に記憶されている出現頻度情報を参照し、抽出したキーワードの内部出現頻度が閾値以上外部出現頻度よりも大きければ、検索システム１の内部を少なくとも検索対象に指定した属性情報を当該キーワードに対応付け、インデックスを生成する。またインデックス生成部２１３は、抽出したキーワードの内部出現頻度が閾値以上外部出現頻度よりも大きくなければ、検索システム１の外部を少なくとも検索対象に指定した属性情報を当該キーワードに対応付け、インデックスを生成する。
【００３２】
そしてインデックス生成部２１３は、生成したインデックスを、インデックス入出力部２１５を介してインデックス記憶部２０５（検索語辞書記憶部の一例）に登録する。
【００３３】
インデックス入出力部２１５は、インデックス記憶部２０５への入出力を制御する。
【００３４】
インデックス管理部２１７（検索語辞書管理部の一例）は、外部入力に基づいて、インデックス記憶部２０５に登録されているインデックスの属性情報を書き換える。具体的には、インデックス管理部２１７は、管理者端末３０からの入力に基づいて、インデックス入出力部２１５を介してインデックス記憶部２０５に登録されているインデックスの属性情報を書き換える。
【００３５】
これにより、検索システム１の管理者が、新製品の開発コード、新製品の重要な仕様に関する語句、及び新規事業参入分野に関する語句などの機密性が高いキーワードの属性情報を、検索システム１の外部を検索対象に指定しない（検索システム１の内部のみを検索対象に指定する）ように書き換えるなど、実情に即した検索対象の指定が可能となる。
【００３６】
検索入出力部２１９は、検索制御サーバ５０との間の入出力を制御する。例えば、検索入出力部２１９は、検索制御サーバ５０から検索要求（検索対象のキーワードを特定可能な要求）の入力を受け付けたり、後述の検索部２２３の検索結果であるインデックスを検索制御サーバ５０に出力したりする。
【００３７】
検索条件生成部２２１は、検索入出力部２１９により受け付けられた検索要求から検索条件（検索対象のキーワードを特定した条件）を生成する。具体的には、検索条件生成部２２１は、シソーラス記憶部２０３に記憶されているシソーラス辞書を用いて、検索入出力部２１９により受け付けられた検索要求を正規化することにより、検索条件を生成する。
【００３８】
検索部２２３（内部検索部の一例）は、検索条件生成部２２１により生成された検索要求を満足するインデックスを、インデックス入出力部２１５を介してインデックス記憶部２０５から検索する。
【００３９】
検索入出力部２１９は、検索部２２３の検索結果であるインデックスを検索制御サーバ５０に返却する。
【００４０】
ここで、検索制御サーバ５０について説明する。
【００４１】
検索制御サーバ５０（検索制御部の一例）は、ユーザ端末４０に対して、検索システム１内での検索サービス（検索システム１内での検索用の検索エンジンや検索ポータルなど）を提供することで、ユーザ端末４０から検索要求を受け付け、インデックスサーバ２０に出力する。また検索制御サーバ５０は、インデックスサーバ２０から検索システム１内での検索結果であるインデックスを受け付ける。
【００４２】
本実施形態では、このように、検索システム１内での検索を、データベースサーバ１０に記憶されているデータのインデックスの検索としているため、検索システム１内での検索速度を向上させることができる。
【００４３】
そして検索制御サーバ５０は、検索されたインデックスに含まれる属性情報が検索システム１の外部を少なくとも検索対象に指定している場合、ユーザ端末４０から受け付けた検索要求に基づく検索を外部検索サーバ６０（外部検索装置の一例）に要求する。これにより外部検索サーバ６０は、当該検索要求に基づく検索をインターネット４上で行い、検索結果を検索制御サーバ５０に返却し、検索制御サーバ５０は、外部検索サーバ６０の検索結果を得る。
【００４４】
検索制御サーバ５０は、検索されたインデックスに含まれる属性情報が検索システム１の内部を検索対象に指定している場合、検索結果として、当該インデックスをユーザ端末４０に出力する。また検索制御サーバ５０は、検索されたインデックスに含まれる属性情報が検索システム１の外部を検索対象に指定している場合、外部検索サーバ６０の検索結果をユーザ端末４０に出力する。また検索制御サーバ５０は、検索されたインデックスに含まれる属性情報が検索システム１の内部及び外部を検索対象に指定している場合、検索結果として、当該インデックス及び外部検索サーバ６０の検索結果をユーザ端末４０に出力する。
【００４５】
次に、本実施形態の検索システムの動作について説明する。
【００４６】
図３は、本実施形態のインデックスサーバ２０で実行されるインデックス生成処理の一例を示すフローチャート図である。
【００４７】
まず、収集部２１１は、データベースサーバ１０からデータを収集する（ステップＳ１０１）。
【００４８】
続いて、インデックス生成部２１３は、収集部２１１により収集されたデータに自然言語処理を施し（ステップＳ１０３）、シソーラス記憶部２０３に記憶されているシソーラス辞書を用いて正規化することにより、キーワードを抽出する（ステップＳ１０５）。
【００４９】
続いて、インデックス生成部２１３は、出現頻度情報記憶部２０１に記憶されている出現頻度情報に基づいて、抽出したキーワードの属性情報を決定し、キーワードを付与することにより、インデックスを生成する（ステップＳ１０７）。
【００５０】
続いて、インデックス生成部２１３は、生成したインデックスを、インデックス入出力部２１５を介してインデックス記憶部２０５に登録する（ステップＳ１０９）。
【００５１】
図４は、本実施形態の検索システム１で実行される検索処理の一例を示すフローチャート図である。
【００５２】
まず、検索制御サーバ５０は、ユーザ端末４０から検索要求を受け付ける（ステップＳ２０１）。
【００５３】
続いて、インデックスサーバ２０の検索入出力部２１９は、検索制御サーバ５０から検索要求を受け付け、検索条件生成部２２１は、検索入出力部２１９により受け付けられた検索要求から検索条件を生成する（ステップＳ２０３）。
【００５４】
続いて、検索部２２３は、検索条件生成部２２１により生成された検索要求を満足するインデックスを、インデックス入出力部２１５を介してインデックス記憶部２０５から検索し（ステップＳ２０５）、検索入出力部２１９は、検索部２２３の検索結果であるインデックスを検索制御サーバ５０に返却する。
【００５５】
続いて、検索制御サーバ５０は、インデックスサーバ２０によりインデックスが検索されている場合（ステップＳ２０７でＹｅｓ）、検索されたインデックスに含まれる属性情報が検索システム１の外部を少なくとも検索対象に指定しているか否かを確認する（ステップＳ２０９）。
【００５６】
検索されたインデックスに含まれる属性情報が検索システム１の外部を少なくとも検索対象に指定している場合（ステップＳ２０９でＹｅｓ）、検索制御サーバ５０は、ユーザ端末４０から受け付けた検索要求に基づく検索を外部検索サーバ６０に要求し（ステップＳ２１１）、外部検索サーバ６０から当該検索要求に基づく検索結果を取得する（ステップＳ２１３）。
【００５７】
続いて、検索制御サーバ５０は、インデックスサーバ２０により検索されたインデックスと外部検索サーバ６０の検索結果とを統合し（ステップＳ２１５）、検索結果として、ユーザ端末４０に出力する（ステップＳ２１７）。
【００５８】
なお、ステップＳ２０９において、検索されたインデックスに含まれる属性情報が検索システム１の外部を少なくとも検索対象に指定していない場合（ステップＳ２０９でＮｏ）、検索制御サーバ５０は、インデックスサーバ２０により検索されたインデックスを、検索結果として、ユーザ端末４０に出力する（ステップＳ２１７）。
【００５９】
また、ステップＳ２０７において、インデックスサーバ２０によりインデックスが検索されなかった場合（ステップＳ２０７でＮｏ）、検索制御サーバ５０は、検索結果として、検索結果なしをユーザ端末４０に出力する（ステップＳ２１７）。
【００６０】
なお、ステップＳ２０７において、インデックスサーバ２０によりインデックスが検索されなかった場合も（ステップＳ２０７でＮｏ）、検索制御サーバ５０は、ユーザ端末４０から受け付けた検索要求に基づく検索を外部検索サーバ６０に要求するようにしてもよい。
【００６１】
図５は、本実施形態のインデックスサーバ２０で実行される属性決定処理の一例を示すフローチャート図である。
【００６２】
まず、インデックス生成部２１３は、出現頻度情報記憶部２０１に記憶されている出現頻度情報を参照し、抽出したキーワードの内部出現頻度と外部出現頻度とを比較する（ステップＳ３０１）。
【００６３】
比較の結果、内部出現頻度が閾値以上外部出現頻度よりも大きければ（ステップＳ３０３でＹｅｓ）、インデックス生成部２１３は、検索システム１の内部を少なくとも検索対象（内部検索優先）に指定した属性情報を当該キーワードに付与する（ステップＳ３０５）。
【００６４】
一方、内部出現頻度が閾値以上外部出現頻度よりも大きくなければ（ステップＳ３０３でＮｏ）、インデックス生成部２１３は、検索システム１の外部を少なくとも検索対象（外部検索優先）に指定した属性情報を当該キーワードに付与する（ステップＳ３０７）。
【００６５】
以上のように本実施形態によれば、検索対象を指定した属性情報を含むインデックスを生成するため、このインデックスを用いて検索を行えば、検索対象をユーザが選択する必要がなくなるので、検索の効率性を高めることができる。
【００６６】
また本実施形態によれば、内部出現頻度と外部出現頻度との差に応じて、検索対象を指定しているため、このインデックスを用いて検索を行えば、キーワードの出現頻度が高い方の検索対象で検索を行うことができ、検索の効率性を高めることができる。
【００６７】
また本実施形態によれば、検索システムの管理者が、属性情報を書き換え可能なので、実情に即した検索対象の指定が可能となる。このため、機密性が高いデータのインデックスが外部に漏洩することを防ぐこともできる。
【００６８】
（変形例）
なお、本発明は、上記実施形態に限定されるものではなく、種々の変形が可能である。
【００６９】
上記実施形態では、検索システムの管理者が、機密性が高いキーワードの属性情報を、検索システム１の外部を検索対象に指定しない（検索システム１の内部のみを検索対象に指定する）ように手動で書き換える例について説明したが、インデックス生成時に、機密性が高いキーワードの属性情報を、検索システム１の外部を検索対象に指定しないようにしてもよい。
【００７０】
この場合、データベースサーバ１０−１〜１０−Ｎは、通常のデータを記憶するもの（第１データ記憶部の一例）と、通常のデータよりも機密性が高いデータを記憶するもの（第２データ記憶部の一例）とがある。
【００７１】
また、出現頻度情報記憶部２０１は、キーワード毎に、検索システム１の内部かつ通常のデータを記憶するデータベースサーバ１０での検索における第１内部出現頻度と、検索システム１の内部かつ機密性が高いデータを記憶するデータベースサーバ１０での検索における第２内部出現頻度と、検索システム１の外部での検索における外部出現頻度と、を対応付けて記憶する。
【００７２】
図６は、変形例のインデックスサーバ２０で実行される属性決定処理の一例を示すフローチャート図である。
【００７３】
まず、インデックス生成部２１３は、出現頻度情報記憶部２０１に記憶されている出現頻度情報を参照し、抽出したキーワードの第１内部出現頻度と外部出現頻度とを比較する（ステップＳ４０１）。
【００７４】
比較の結果、第１内部出現頻度が第１閾値以上外部出現頻度よりも大きくなければ（ステップＳ４０３でＮｏ）、インデックス生成部２１３は、検索システム１の外部を少なくとも検索対象（外部検索優先）に指定した属性情報を当該キーワードに付与する（ステップＳ４０５）。
【００７５】
一方、第１内部出現頻度が第１閾値以上外部出現頻度よりも大きければ（ステップＳ４０３でＹｅｓ）、インデックス生成部２１３は、抽出したキーワードの第１内部出現頻度と第２内部出現頻度とを比較する（ステップＳ４０７）。
【００７６】
比較の結果、第２内部出現頻度が第２閾値以上第１内部出現頻度よりも大きければ（ステップＳ４０９でＹｅｓ）、インデックス生成部２１３は、検索システム１の外部を検索対象に指定しないよう（外部検索禁止）にした属性情報を当該キーワードに付与する（ステップＳ４１１）。
【００７７】
一方、第２内部出現頻度が第２閾値以上第１内部出現頻度よりも大きくなければ（ステップＳ４０９でＮｏ）、インデックス生成部２１３は、検索システム１の内部を少なくとも検索対象（内部検索優先）に指定した属性情報を当該キーワードに付与する（ステップＳ４１３）。
【００７８】
変形例によれば、機密性が高いデータのインデックスが外部に漏洩することを自動で防ぐことができる。
【００７９】
（ハードウェア構成）
図７は、上記実施形態及び変形例のインデックスサーバ２０、管理者端末３０、ユーザ端末４０、及び検索制御サーバ５０（以下、上記実施形態及び変形例の検索システム１の各装置と称する）のハードウェア構成の一例を示す図である。
【００８０】
上記実施形態及び変形例の検索システム１の各装置は、ＣＰＵなどの制御装置８０１と、ＲＯＭやＲＡＭなどの記憶装置８０２と、ＨＤＤなどの外部記憶装置８０３と、ディスプレイなどの表示装置８０４と、キーボードやマウスなどの入力装置８０５と、通信Ｉ／Ｆ（インタフェース）などの通信装置８０６と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００８１】
上記実施形態及び変形例の検索システム１の各装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【００８２】
また、上記実施形態及び変形例の検索システム１の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施形態及び変形例の検索システム１の各装置で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記実施形態及び変形例の検索システム１の各装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【００８３】
上記実施形態及び変形例の検索システム１の各装置で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、ＣＰＵがＨＤＤからプログラムをＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【符号の説明】
【００８４】
１  検索システム
２  ＬＡＮ
３  ファイアウォール
４  インターネット
１０−１〜１０−Ｎ（１０）  データベースサーバ
２０  インデックスサーバ
３０  管理者端末
４０  ユーザ端末
５０  検索制御サーバ
６０  外部検索サーバ
２０１  出現頻度情報記憶部
２０３  シソーラス記憶部
２０５  インデックス記憶部
２１１  収集部
２１３  インデックス生成部
２１５  インデックス入出力部
２１７  インデックス管理部
２１９  検索入出力部
２２１  検索条件生成部
２２３  検索部
８０１  制御装置
８０２  記憶装置
８０３  外部記憶装置
８０４  表示装置
８０５  入力装置
８０６  通信装置
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開平１１−１４９４７８号公報
【特許文献２】特開２００８−１８１２７３号公報
【特許文献３】特許第４４４５６９９号公報
【特許文献４】特開２００４−０３０４６６号公報
【特許文献５】特開平１１−０５３３８２号公報
【図２】
2014178902.tif 000003
【図３】
2014178902.tif 000004
【図４】
2014178902.tif 000005
【図５】
2014178902.tif 000006
【図６】
2014178902.tif 000007
【図７】
2014178902.tif 000008
【図１】
2014178902.tif 000009