(57)【特許請求の範囲】
【請求項１】
一又は複数の各データベースに格納されたデータを検索するための索引を生成する索引生成装置であって、
前記各データベースがアーカイブ対象であるか否かを判定する判定手段と、
前記判定手段がアーカイブ非対象と判定したデータベースからデータを収集するクロール手段と、
前記クロール手段が収集したデータに基づいて、当該データに含まれた文字列の索引を生成する索引生成手段と、
を備え、
前記判定手段は、前記各データベースに格納された全データの情報量を夫々取得し、当該情報量が所定値以下のデータベースをアーカイブ対象と判定することを特徴とする索引生成装置。
【請求項２】
前記判定手段は、前記各データベースを識別するデータベース識別情報と、各データベースがアーカイブ対象か否かを識別するフラグ情報とを関連付けた管理データに基づいて、前記各データベースがアーカイブ対象か否かを判定することを特徴とする請求項１に記載の索引生成装置。
【請求項３】
一又は複数の各データベースに格納されたデータを検索するための索引を生成する索引生成装置で実行される索引生成方法であって、
判定手段が、前記各データベースがアーカイブ対象であるか否かを判定する判定工程と、
クロール手段が、前記判定工程でアーカイブ非対象と判定されたデータベースからデータを収集するクロール工程と、
索引生成手段が、前記クロール工程で収集されたデータに基づいて、当該データに含まれた文字列の索引を生成する索引生成工程と、
を含み、
前記判定手段は、前記各データベースに格納された全データの情報量を夫々取得し、当該情報量が所定値以下のデータベースをアーカイブ対象と判定することを特徴とする索引生成方法。
【請求項４】
前記判定手段は、前記各データベースを識別するデータベース識別情報と、各データベースがアーカイブ対象か否かを識別するフラグ情報とを関連付けた管理データに基づいて、前記各データベースがアーカイブ対象か否かを判定することを特徴とする請求項３に記載の索引生成方法。
【請求項５】
請求項３または４に記載された索引生成方法をコンピュータに実行させることを特徴とする索引生成プログラム。
【請求項６】
一又は複数の各データベースに格納されたデータを検索するための索引を生成する索引生成装置と、前記索引生成装置で生成された索引に基づいて前記各データベースから特定の文字列に適合するデータの検索を行う検索装置と、を備えたデータベース検索システムであって、
前記索引生成装置は、
前記各データベースがアーカイブ対象であるか否かを判定する判定手段と、
前記判定手段がアーカイブ非対象と判定したデータベースからデータを収集するクロール手段と、
前記クロール手段が収集したデータに基づいて、当該データに含まれた文字列の索引を生成する索引生成手段と、
前記索引生成手段が生成した索引を、前記検索装置に登録する索引登録手段と、
を備え、
前記判定手段は、前記各データベースに格納された全データの情報量を夫々取得し、当該情報量が所定値以下のデータベースをアーカイブ対象と判定することを特徴とするデータベース検索システム。
【請求項７】
前記判定手段は、前記各データベースを識別するデータベース識別情報と、各データベースがアーカイブ対象か否かを識別するフラグ情報とを関連付けた管理データに基づいて、前記各データベースがアーカイブ対象か否かを判定することを特徴とする請求項６に記載のデータベース検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの検索に係る索引生成装置、索引生成方法、索引生成プログラム及びデータベース検索システムに関する。
【背景技術】
【０００２】
従来、複数のデータベース各々に格納されたデータを、横断的に検索（横断検索）可能な仕組みが開発されている。また、横断検索に係る技術の一つとして、検索対象となる各データベースから周期的にデータを収集し、当該データに基づき検索時に用いる検索を生成するクローラ（Crawler）と呼ばれる技術が存在している。
【０００３】
ところで、データベースが保持されるディスク資源は有限であるため、利用頻度の低いデータベースはバックアップ用の記憶媒体にバックアップした後、ディスク上から削除する“アーカイブ”と呼ばれる作業が行われている。アーカイブの際には、データベース自体を削除すると、そのデータベースの存在自体が不明確となるため、データベースを入れる箱（データベースファイル自体）は残し、データベースに格納された情報のみが削除されている。なお、アーカイブが行われた状態では、そのデータベースに格納されたデータを読み出すことができないため、必要に応じてデータをディスク上に戻す“リトリーブ”と呼ばれる作業が行われている。
【０００４】
また、データベースのバックアップについては種々の技術が提案されている（例えば、特許文献１）。この特許文献１には、保存期限が過ぎたファイルの検索を可能とするための技術として、データベースに格納された各ファイル夫々の保存期限を検索属性として記憶しておき、この検索属性に基づいて対応するファイルを検索する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記クローラを用いる場合、検索対象のデータベースがアーカイブされても、クローラはこのデータベース（データベースファイル自体）にアクセスすることができるため、空の索引が生成されてしまいアーカイブ以前の索引が削除されることになる。そのため、検索対象のデータベースがアーカイブされた場合には、そのデータベースに格納されていたデータを検索することができないという問題がある。なお、特許文献１に開示の技術では、ファイルの保存期限を延長しているにすぎず、データベースに格納された全てのファイルが実際に削除（廃棄）された場合には、バックアップ（アーカイブ）以前の索引も削除されることになるため、上記の問題を解決することはできない。
【０００６】
本発明は、上記に鑑みてなされたものであって、検索の対象となるデータベースがアーカイブされた場合に、当該データベースの索引生成を抑制することが可能な索引生成装置、索引生成方法、索引生成プログラム及びデータベース検索システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、一又は複数の各データベースに格納されたデータを検索するための索引を生成する索引生成装置であって、前記各データベースがアーカイブ対象であるか否かを判定する判定手段と、前記判定手段がアーカイブ非対象と判定したデータベースからデータを収集するクロール手段と、前記クロール手段が収集したデータに基づいて、当該データに含まれた文字列の索引を生成する索引生成手段と、を備え、前記判定手段は、前記各データベースに格納された全データの情報量を夫々取得し、当該情報量が所定値以下のデータベースをアーカイブ対象と判定する。
【０００８】
また、本発明は、一又は複数の各データベースに格納されたデータを検索するための索引を生成する索引生成装置で実行される索引生成方法であって、判定手段が、前記各データベースがアーカイブ対象であるか否かを判定する判定工程と、クロール手段が、前記判定工程でアーカイブ非対象と判定されたデータベースからデータを収集するクロール工程と、索引生成手段が、前記クロール工程で収集されたデータに基づいて、当該データに含まれた文字列の索引を生成する索引生成工程と、を含み、前記判定手段は、前記各データベースに格納された全データの情報量を夫々取得し、当該情報量が所定値以下のデータベースをアーカイブ対象と判定する。
【０００９】
また、本発明は、請求項３または４に記載された索引生成方法をコンピュータに実行させる。
【００１０】
また、本発明は、一又は複数の各データベースに格納されたデータを検索するための索引を生成する索引生成装置と、前記索引生成装置で生成された索引に基づいて前記各データベースから特定の文字列に適合するデータの検索を行う検索装置と、を備えたデータベース検索システムであって、前記索引生成装置は、前記各データベースがアーカイブ対象であるか否かを判定する判定手段と、前記判定手段がアーカイブ非対象と判定したデータベースからデータを収集するクロール手段と、前記クロール手段が収集したデータに基づいて、当該データに含まれた文字列の索引を生成する索引生成手段と、前記索引生成手段が生成した索引を、前記検索装置に登録する索引登録手段と、を備え、前記判定手段は、前記各データベースに格納された全データの情報量を夫々取得し、当該情報量が所定値以下のデータベースをアーカイブ対象と判定する。
【発明の効果】
【００１１】
本発明によれば、検索の対象となるデータベースがアーカイブされた場合に、当該データベースの索引生成を抑制することが可能な索引生成装置、索引生成方法、索引生成プログラム及びデータベース検索システムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、データベース検索システムの構成を模式的に示す図である。
【図２】図２は、データベース管理サーバの要部構成を示す図である。
【図３】図３は、データベース管理データの一例を示す図である。
【図４】図４は、クロールサーバの要部構成を示す図である。
【図５】図５は、検索サーバの要部構成を示す図である。
【図６】図６は、データベース内のデータを検索するまでの処理手順を示す図である。
【図７】図７は、索引生成処理の手順を示すフローチャートである。
【図８】図８は、変形例に係る索引生成処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明に係る索引生成装置、索引生成方法、索引生成プログラム及びデータベース検索システムの実施形態を詳細に説明する。なお、本発明は図面に示される実施形態に限定されるものではない。
【００１４】
図１は、データベース検索システム１の構成を模式的に示す図である。同図に示すように、データベース検索システム１は、クライアント端末１０と、申請受付サーバ２０と、データベース管理サーバ３０と、クロールサーバ４０と、データベース５０と、検索サーバ６０と、ユーザインタフェース（ＵＩ）サーバ７０とを有し、図示しないＬＡＮ等のネットワークを介して相互に接続されている。
【００１５】
クライアント端末１０は、データベース検索システム１を利用するユーザが用いるＰＣ（Personal  Computer）等の端末装置である。本実施形態では、データベース５０に関する各種の申請を行う申請者、及び、データベース５０に格納されたデータを検索するためＵＩサーバ７０にアクセスする検索者がクライアント端末１０を用いる。
【００１６】
クライアント端末１０は、ＣＰＵ（Central  Processing  Unit）やＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）等で構成される制御部と、ＬＣＤ（Liquid  Crystal  Display）等の表示デバイスで構成される表示部と、キーボードやポインティングデバイス等の入力デバイスで構成される操作部と、ＨＤＤ（Hard  Disk  Drive）やフラッシュメモリ等の記憶デバイスで構成される記憶部と、他の装置との通信を制御する通信部とを備えている（何れも図示せず）。
【００１７】
クライアント端末１０の制御部は、表示部に申請用の画面等の各種の文字や画像を表示し、操作部を介して入力されるユーザからの指示データや文字データ等を取得する。また、クライアント端末１０の制御部は、入力された指示データに応じて、申請受付サーバ２０やＵＩサーバ７０等、外部装置へのアクセスを行う。
【００１８】
申請受付サーバ２０は、クライアント端末１０からデータベース５０に関する各種申請を受け付け、データベース管理サーバ３０への登録管理を行うサーバ装置である申請受付サーバ２０は、ＣＰＵやＲＯＭ、ＲＡＭ等で構成される制御部と、ＬＣＤ等の表示デバイスで構成される表示部と、キーボードやポインティングデバイス等の入力デバイスで構成される操作部と、ＨＤＤやフラッシュメモリ等の記憶デバイスで構成される記憶部と、他の装置との通信を制御する通信部とを備えている（何れも図示せず）。
【００１９】
申請受付サーバ２０の記憶部は、申請受付サーバ２０の制御部が実行する各種プログラムや設定情報を記憶する他、クライアント端末１０に提供する各種画面の生成に係る情報を記憶している。申請受付サーバ２０の制御部は、記憶部に記憶された所定のプログラムを実行することにより、申請受付サーバ２０の各部の動作を統括的に制御する。
【００２０】
データベース管理サーバ３０は、データベース５０に関する情報を管理するサーバ装置である。図２は、データベース管理サーバ３０の要部構成を示す図である。同図に示すように、データベース管理サーバ３０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等で構成される制御部３１と、ＬＣＤ等の表示デバイスで構成される表示部３２と、キーボードやポインティングデバイス等の入力デバイスで構成される操作部３３と、ＨＤＤやフラッシュメモリ等の記憶デバイスで構成される記憶部３４と、他の装置との通信を制御する通信部３５とを備えている。
【００２１】
記憶部３４は、制御部３１が実行する各種プログラムや設定情報を記憶している。また、記憶部３４は、検索対象及びアーカイブの対象となるデータベースに関するデータを登録されたデータベース管理データ３４１を記憶している。
【００２２】
ここで、図３は、データベース管理データ３４１の一例を示す図である。同図に示すように、データベース管理データ３４１には、データベース名、サーバ名、ファイル名、検索可否フラグ及びアーカイブ可否フラグに関するデータが登録される。
【００２３】
データベース名データ領域には、申請されたデータベース５０を特定するための識別子としてそのデータベース名が登録される。サーバ名データ領域には、データベース５０の所在を表す情報として、そのデータベース５０を保持するデータベースサーバ（図示せず）のサーバ名が登録される。ファイル名データ領域には、データベース５０の所在を表す情報として、そのデータベース５０の実体ファイルの名称（ファイル名）が登録される。以下、データベース名、サーバ名及びファイル名を総称してデータベース所在識別子と表記する。
【００２４】
検索可否フラグデータ領域には、データベースに記録されたデータが、検索対象であることを示す検索対象フラグ又は検索対象外であることを示す検索除外フラグに関するデータが記録される。なお、図３では、検索対象フラグのデータを“あり”、検索除外フラグのデータを“なし”で表している。
【００２５】
アーカイブ可否フラグデータ領域には、データベースに記録されたデータが、アーカイブ対象あることを示すアーカイブ対象フラグ又はアーカイブ対象外であることを示すアーカイブ除外フラグに関するデータが記録される。なお、図３では、アーカイブ対象フラグのデータを“あり”、アーカイブ除外フラグのデータを“なし”で表している。
【００２６】
制御部３１は、記憶部３４に記憶された所定のプログラムを実行することで、データベース管理サーバ３０の各部の動作を統括的に制御する。また、制御部３１は、申請受付サーバ２０から送信される指示データ（後述する新規登録依頼、登録変更依頼、登録削除依頼）に応じて、記憶部３４に記憶されたデータベース管理データ３４１を更新する。
【００２７】
図１に戻り、クロールサーバ４０は、所定時間毎（例えば１２時間毎）に検索対象のデータベース５０にアクセスし、当該データベース５０から収集したデータに基づいて、検索時に用いる索引データを生成するクローラ機能を有した索引生成装置である。
【００２８】
図４は、クロールサーバ４０の要部構成を示す図である。同図に示すように、クロールサーバ４０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等で構成される制御部４１と、ＬＣＤ等の表示デバイスで構成される表示部４２と、キーボードやポインティングデバイス等の入力デバイスで構成される操作部４３と、ＨＤＤやフラッシュメモリ等の記憶デバイスで構成される記憶部４４と、他の装置との通信を制御する通信部４５とを備えている。
【００２９】
制御部４１は、記憶部４４に記憶された所定のプログラムと協働することで、判定手段及びクロール手段として機能するクロール処理部４１１と、索引生成手段として機能する索引生成処理部４１２と、索引登録手段として機能する索引登録処理部４１３とを実現し、これら各部により後述する索引生成処理（図７及び図８参照）を実行する。
【００３０】
クロール処理部４１１は、データベース管理サーバ３０のデータベース管理データ３４１に登録された検索対象の各データベース５０について、各データベース５０がアーカイブ対象であるか否かをアーカイブ可否フラグに基づいて判定する。また、クロール処理部４１１は、アーカイブ非対象と判定したデータベース５０について、当該データベース５０に格納された各データや当該データの更新日等を収集する。
【００３１】
索引生成処理部４１２は、データベース５０各々に格納されたデータを検索するための索引データを、各データベース５０から収集されたデータから生成する。具体的に、索引生成処理部４１２は、収集された各データを分析し、各データに含まれた検索キーとなり得る文字列を抽出すると、当該データを管理するデータベース５０の後述するデータベース所在識別子、このデータの更新日等を関連付けた索引データを生成する。なお、索引データの生成は公知の技術を用いることが可能である。
【００３２】
索引登録処理部４１３は、索引生成処理部４１２が生成した索引データを検索サーバ６０に送信することで、当該検索サーバ６０の後述する記憶部６４に登録する。
【００３３】
図１に戻り、データベース５０は、一又は複数のデータベースサーバ５１に保持されたデータベースであって、各種のデータを保存・管理している。また、データベース５０の各々は、自己のデータベース５０を保持するデータベースサーバ５１により、アーカイブとリトリーブとが実行可能に構成されている。
【００３４】
データベースサーバ５１は、ＣＰＵやＲＯＭ、ＲＡＭ等で構成される制御部と、ＬＣＤ等の表示デバイスで構成される表示部と、キーボードやポインティングデバイス等の入力デバイスで構成される操作部と、データベース５０を保持するＨＤＤやフラッシュメモリ等の記憶デバイスで構成される記憶部と、他の装置との通信を制御する通信部と、データベース５０のアーカイブ先及びリトリーブ元となるＤＤＳ（Digital  Data  Storage）等のアーカイブ記憶部とを備えている（何れも図示せず）。
【００３５】
データベースサーバ５１の制御部は、データベース管理サーバ３０のデータベース管理データ３４１に登録された各アーカイブ可否フラグの状態を監視し、このフラグの状態に応じて対象となるデータベース５０のアーカイブ又はリトリーブを実行する。
【００３６】
具体的に、データベースサーバ５１の制御部は、アーカイブ可否フラグが“なし”から“あり”に切り替わったことを検知すると、対象となるデータベース５０のアーカイブを実行する。また、データベースサーバ５１の制御部は、アーカイブ可否フラグが“あり”から“なし”に切り替わったことを検知すると、対象となるデータベース５０のリトリーブを実行する。なお、データベースサーバ５１の制御部は、アーカイブの際に、対象となるデータベース５０を入れる箱（データベースファイル自体）は残し、このデータベース５０に格納された情報のみを削除する。
【００３７】
検索サーバ６０は、ＵＩサーバ７０から通知されるキーワード等の検索条件に適合するデータを、データベース５０が生成した索引データに基づいて検索（横断検索）する検索装置である。
【００３８】
図５は、検索サーバ６０の要部構成を示す図である。同図に示すように、検索サーバ６０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等で構成される制御部６１と、ＬＣＤ等の表示デバイスで構成される表示部６２と、キーボードやポインティングデバイス等の入力デバイスで構成される操作部６３と、ＨＤＤやフラッシュメモリ等の記憶デバイスで構成される記憶部６４と、他の装置との通信を制御する通信部６５とを備えている。
【００３９】
記憶部６４は、制御部６１が実行する各種プログラムや設定情報を記憶している。また、記憶部６４は、クロールサーバ４０が生成された索引データを索引データ６４１として記憶する。この索引データ６４１には、索引キー、データベース所在識別子及びデータ更新日に関するデータが記録されている。
【００４０】
索引キーデータ領域には、検索を行う場合の検索キーワードとして用いられる文字列に関するデータが記録される。この索引キーは、クロールサーバ４０が収集した索引生成情報に使用されている文字列である。データベース所在データ領域には、この索引キーが含まれるデータベース５０の所在識別子（データベース名、サーバ名、ファイル名等）に関するデータが記録される。更新部データ領域には、この索引データを生成した場合にデータベース５０の最新更新部に関するデータが記録される。
【００４１】
制御部６１は、記憶部６４に記憶された所定のプログラムを実行することで、検索サーバ６０の各部の動作を統括的に制御する。具体的に、制御部６１は、クロールサーバ４０から索引データを受信すると、この索引データと、記憶部６４に記憶された索引データ６４１とを比較し、新たな索引データや変更がある索引データを索引データ６４１として記憶する。また、制御部６１は、記憶部６４に記憶された索引データを用いて検索条件に適合するデータを検索し、この検索結果をＵＩサーバ７０に送信する。
【００４２】
図１に戻り、ＵＩサーバ７０は、クライアント端末１０に対して、検索条件を受け付けるためのユーザインタフェース（ＵＩ）を提供し、クライアント端末１０から受信した検索条件を検索サーバ６０に通知するＷｅｂアプリケーションサーバ等のサーバ装置である。
【００４３】
ＵＩサーバ７０は、ＣＰＵやＲＯＭ、ＲＡＭ等で構成される制御部と、ＬＣＤ等の表示デバイスで構成される表示部と、キーボードやポインティングデバイス等の入力デバイスで構成される操作部と、ＨＤＤやフラッシュメモリ等の記憶デバイスで構成される記憶部と、他の装置との通信を制御する通信部とを備えている（何れも図示せず）。
【００４４】
ＵＩサーバ７０の制御部は、記憶部に記憶された所定のプログラムを実行することで、ＵＩサーバ７０の各部の動作を統括的に制御する。また、ＵＩサーバ７０の制御部は、クライアント端末１０からのアクセスに応じて、検索キーワード等の入力を促す検索条件入力のためのＵＩを提供する。また、ＵＩサーバ７０の制御部は、クライアント端末１０から検索条件を受け付けると、検索サーバ６０に送信することで検索条件を通知する。また、ＵＩサーバ７０の制御部は、検索条件の通知に応じて検索サーバ６０から受信した検索結果を、クライアント端末１０に送信する。
【００４５】
次に、以上のように構成されたシステムを用いて、データベース５０内のデータを検索するまでの処理手順を、図６及び図７を用いて説明する。
【００４６】
図６に示すように、検索対象やアーカイブ対象等の設定又は変更を行う場合には、まず、データベース申請処理が実行される（ステップＳ１１）。ここで、申請者は、クライアント端末１０を用いて申請受付サーバ２０にアクセスする。申請受付サーバ２０は、申請を受けるための申請メニュー画面データを生成し、クライアント端末１０に送信する。この申請メニュー画面においては、データベースの新規登録を行うための新規登録ボタンと、既にデータベース管理データ３４１に登録されたデータベースの変更及び削除を行うための登録変更ボタンとが含まれる。
【００４７】
新規登録ボタンが選択された場合、クライアント端末１０は、申請受付サーバ２０に新規登録画面の要求を実行する。申請受付サーバ２０は、新規登録画面をクライアント端末１０に送信する。クライアント端末１０は、新規登録画面を表示部に表示する。この新規登録画面には、新たに申請を行うデータベースに関する情報を入力するデータベース情報入力欄と、検索可否フラグ選択ボタンと、アーカイブ可否フラグ選択ボタンと、申請ボタンとが含まれる。データベース情報入力欄には、データベース所在識別子等を設定するための入力欄が含まれる。検索可否フラグ選択ボタンは、申請するデータベースが検索対象又は検索除外であるか否かを選択するボタンである。アーカイブ可否フラグ選択ボタンは、申請するデータベースがアーカイブ対象又はアーカイブ非対象であるか否かを選択するボタンである。
【００４８】
申請者は、新規登録画面に、新たに申請するデータベース名、データベース所在識別子を入力し、検索可否フラグ選択ボタン及びアーカイブ可否フラグ選択ボタンを選択した後、申請ボタンを選択する。この場合、クライアント端末１０の制御部は、新規登録依頼を申請受付サーバ２０に送信する。この新規登録依頼には、新規登録画面の入力欄に入力されたデータベース名及びデータベース所在識別子と、選択された検索可否フラグ及びアーカイブ可否フラグと、新規登録指示とが含まれる。なお、アーカイブ可否選択ボタンのデフォルトの状態は“なし”であるものとする。また、新規登録画面にアーカイブ可否選択ボタンを含めない形態としてもよい。
【００４９】
新規登録指示を受信した申請受付サーバ２０の制御部は、この新規登録依頼をデータベース管理サーバ３０に送信する。データベース管理サーバ３０の制御部３１は、申請受付サーバ２０から新規登録依頼を受信すると、この新規登録依頼に含まれたデータベース名、データベース所在識別子、検索可否フラグ及びアーカイブ可否フラグの内容を、データベース管理データ３４１に登録することで、データベース管理データの更新を行う（ステップＳ１２）。
【００５０】
一方、申請メニュー画面の登録変更ボタンが選択された場合には、クライアント端末１０の制御部は、申請受付サーバ２０に変更対象一覧画面データの要求を実行する。この要求に応じて申請受付サーバ２０の制御部は、データベース管理サーバ３０からデータベース管理データ３４１を読み出し、当該データベース管理データ３４１に登録されたデータベース名、データベース所在識別子、検索可否フラグ及びアーカイブ可否フラグを初期値として設定するとともに、各データベースを選択する選択ボタンとを含む変更対象一覧画面データを生成し、クライアント端末１０に送信する。クライアント端末１０の制御部は、変更対象一覧画面を表示部に表示する。
【００５１】
申請者は、変更対象一覧画面において、登録変更を行なうデータベースの選択ボタンを選択する。この場合、クライアント端末１０の制御部は、選択されたデータベースのデータベース所在識別子を申請受付サーバ２０に送信する。申請受付サーバ２０の制御部は、受信したデータベース所在識別子に対応するレコードを、データベース管理データ３４１から特定し、このレコード内容を含む登録変更画面データを生成して、クライアント端末１０に送信する。
【００５２】
クライアント端末１０の制御部は、登録変更画面データを受信すると、登録変更画面を表示部に表示する。この登録変更画面には、変更対象として選択されたデータベースの登録内容（データベース所在識別子、検索可否フラグ及びアーカイブ可否フラグ）に関するデータが初期値として表示された設定欄と、変更ボタン及び削除ボタンとが含まれている。この設定欄のデータベース名、データベース所在識別子、検索可否フラグ及びアーカイブ可否フラグは変更可能となっている。
【００５３】
ここで、データベースの所在識別子を変更する場合には、申請者は、設定欄の初期値の代わりに、新たなデータベース所在識別子を入力する。また、登録変更画面における検索可否フラグやアーカイブ可否フラグを変更してもよい。そして、申請者は、変更ボタンを選択する。
【００５４】
登録変更画面において変更ボタンが選択された場合、クライアント端末１０の制御部は、登録変更依頼を申請受付サーバ２０に送信する。この登録変更依頼には、登録変更画面の入力欄に表示されたデータベース名及びデータベース所在識別子と、選択された検索可否フラグ及びアーカイブ可否フラグに関するデータとが含まれる。
【００５５】
登録変更依頼を受信した申請受付サーバ２０の制御部は、登録変更依頼をデータベース管理サーバ３０に送信する。データベース管理サーバ３０の制御部３１は、登録変更依頼に含まれたデータと、データベース管理データ３４１中のデータとを比較し、登録変更依頼にこのデータベース管理データ３４１と異なるデータが含まれている場合には、当該登録変更依頼に含まれているデータを対応する項目のデータ領域に登録することで、データベース管理データを更新する（ステップＳ１２）。
【００５６】
ここで、検索可否フラグが検索対象に変更された場合には、データベース管理サーバ３０の制御部３１は、データベース管理データ３４１の申請区分データ領域に登録フラグ“あり”を登録し、検索可否フラグが除外に変更された場合には、データベース管理サーバ３０の制御部３１は、データベース管理データ３４１の申請区分データ領域に登録削除フラグ“なし”を登録する。また、アーカイブ可否フラグがアーカイブ対象に変更された場合には、データベース管理サーバ３０の制御部３１は、データベース管理データ３４１の申請区分データ領域に登録フラグ“あり”を登録し、アーカイブ可否フラグがアーカイブ非対象に変更された場合には、データベース管理サーバ３０の制御部３１は、データベース管理データ３４１の申請区分データ領域にアーカイブ除外フラグ“なし”を登録する。
【００５７】
一方、クライアント端末１０において、データベースの登録を削除する場合には、申請者は、登録変更画面の削除ボタンを選択する。削除ボタンが選択された場合、クライアント端末１０の制御部は、登録変更画面に含まれていたデータベース所在識別子を含む登録削除依頼を申請受付サーバ２０に送信する。
【００５８】
登録削除依頼を受信した申請受付サーバ２０の制御部は、この登録削除依頼をデータベース管理サーバ３０に送信する。データベース管理サーバ３０の制御部３１は、登録変更依頼のデータベース所在識別子を含むデータベース管理データ３４１のレコードを記憶部３４から削除することで、データベース管理データを更新する（ステップＳ１２）。
【００５９】
なお、データベースサーバ５１では、データベース管理サーバ３０のデータベース管理データ３４１に登録された各アーカイブ可否フラグの状態に基づき、対象となるデータベース５０のアーカイブ又はリトリーブを実行する。
【００６０】
一方、クロールサーバ４０の制御部４１は、所定時間毎にデータベース管理サーバ３０のデータベース管理データ３４１に登録された各検索可否フラグの状態を確認し、検索対象とされた各データベース５０をクロールして索引生成処理を実行する（ステップＳ１３）。以下、図７を参照して索引生成処理の詳細について説明する。
【００６１】
図７は、クロールサーバ４０の制御部４１が実行する索引生成処理の手順の一例を示すフローチャートである。まず、クロール処理部４１１は、索引生成処理を開始すると、データベース管理サーバ３０のデータベース管理データ３４１を参照し、検索可否フラグに“あり”が登録された各データベースを検索対象に設定する（ステップＳ２１）。
【００６２】
続いて、クロール処理部４１１は、検索対象に設定したデータベースの一つを選択すると（ステップＳ２２）、このデータベースのアーカイブ可否フラグに“あり”が登録されているか否かを判定する（ステップＳ２３）。ここで、アーカイブ可否フラグに“なし”が登録されていた場合（ステップＳ２３；Ｎｏ）、クロール処理部４１１は、ステップＳ２２で選択したデータベースのデータベース所在識別子に基づいて、検索対象のデータベース５０にアクセスし、当該データベース５０内のデータ（データ内容及び更新日等）を収集する（ステップＳ２４）。そして、索引生成処理部４１２は、収集したデータを分析し、このデータに含まれる文字列（検索キー）、このデータを収集したデータベース５０のデータベース所在識別子及びこのデータの更新日等を関連付けた索引データを生成し（ステップＳ２５）、ステップＳ２６に移行する。
【００６３】
一方、ステップＳ２３において、アーカイブ可否フラグに“あり”が登録されていると判定した場合（ステップＳ２３；Ｙｅｓ）、制御部４１（クロール処理部４１１）は、ステップＳ２２で選択したデータベースからのデータ収集を行わず、索引生成処理部４１２による索引データの生成をスキップさせて、ステップＳ２６に直ちに移行する。
【００６４】
続いて、クロール処理部４１１は、検索対象とした全てのデータベースに対し、ステップＳ２２以降の処理を施したか否かを判定し、未処理のデータベース５０が存在する場合には（ステップＳ２６；Ｎｏ）、ステップＳ２２に再び戻りこの未処理のデータベース５０を選択する。また、クロール処理部４１１が検索対象とした全てのデータベース５０に処理を施したと判定した場合（ステップＳ２６；Ｙｅｓ）、索引登録処理部４１３は、これまでに生成された索引データを検索サーバ６０に送信し（ステップＳ２７）、本処理を終了する。
【００６５】
このように、制御部４１は、上述した索引生成処理において、検索対象の各データベース５０がアーカイブ対象か否かを判定し、このアーカイブ非対象と判定したデータベース５０についてのみ索引データの生成を行う。
【００６６】
図６に戻り、検索サーバ６０の制御部６１は、クロールサーバ４０から索引データを受信すると、索引データ６４１として記憶部６４に記憶（登録）する（ステップＳ１４）。具体的に、制御部６１は、受信した索引データと、記憶部６４に記憶された索引データ６４１とを比較し、新たな索引データや変更がある索引データを索引データ６４１として記憶する。
【００６７】
その後、クライアント端末１０では、検索者による検索条件が入力されると、検索処理が実行される（ステップＳ１５）。具体的に、検索者は、検索を行なうためにクライアント端末１０を用いてＵＩサーバ７０にアクセスする。ＵＩサーバ７０は、検索画面データをクライアント端末１０に送信する。クライアント端末１０の制御部は、ＵＩサーバ７０から検索画面を受信すると、この検索画面を表示部に表示させる。検索画面には、検索条件を入力する条件入力欄及び検索実行ボタンが含まれる。検索者が条件入力欄にキーワード等の検索条件を入力し、検索実行ボタンを選択した場合、クライアント端末１０の制御部は、条件入力欄に入力された検索条件をＵＩサーバ７０に送信する。
【００６８】
ＵＩサーバ７０の制御部は、受信した検索条件を検索サーバ６０に送信する。検索サーバ６０の制御部６１は、記憶部６４の索引データ６４１を用いて検索を実行する。具体的に、制御部６１は、受信した検索条件に一致する索引キーデータを含むデータベース所在識別子を索引データ６４１から検索する。制御部６１は、検索したデータベース所在識別子を一覧表示する検索結果データをＵＩサーバ７０に送信する。
【００６９】
ＵＩサーバ７０の制御部は、受信した検索結果データを含む検索結果表示画面データを生成して、クライアント端末１０に送信する。クライアント端末１０の制御部は、ＵＩサーバ７０から受信した検索結果表示画面を表示部に表示させる。
【００７０】
そして、検索したデータへのアクセス処理が実行される（ステップＳ１６）。ここで、検索者が、検索結果表示画面に表示されたデータにアクセスする場合には、このデータが記録されているデータベース５０の所在識別子を選択する。この場合、クライアント端末１０の制御部は、この所在識別子のデータベース５０に対するアクセス要求を送信する。アクセス要求を受け付けたデータベース５０は、要求されたデータをＵＩサーバ７０に送信する。ＵＩサーバ７０の制御部は、データベース５０から取得したデータをクライアント端末１０に送信する。そして、クライアント端末１０の制御部は、ＵＩサーバ７０から取得したデータを表示部に表示させる。以上により、検索者は、検索した情報を閲覧することができる。
【００７１】
以上のように、本実施形態によれば、検索対象のデータベース５０のうち、アーカイブ非対象のデータベース５０についてのみ索引データを生成し、この索引データを検索サーバ６０に登録を行う。これにより、アーカイブが行われていないデータベース５０についてのみ索引データを更新することができるため、アーカイブ以前の索引データが削除されてしまうことを防止することが可能である。そのため、検索対象のデータベース５０がアーカイブされた場合であっても、そのデータベースに格納されていたデータを検索することができる。
【００７２】
なお、本実施形態では、クロールサーバ４０の制御部４１は、データベース管理サーバ３０のデータベース管理データ３４１に登録されたアーカイブ可否フラグの状態に応じて、索引データの生成を行う形態としたが、これに限らず、検索対象のデータベース５０自体の情報量、つまりデータベース５０に格納された全データの情報量に応じて、索引データの生成を行う形態としてもよい。以下、本実施形態の変形例として、データベース５０に格納された情報量に基づいて索引データの生成を行う形態について説明する。
【００７３】
上述したように、データベース５０をアーカイブした場合には、データベース５０のデータベースファイル自体は削除されることはなく、このデータベース５０に格納された情報のみが削除される。そこで、クロールサーバ４０の制御部４１は、このデータベース５０に格納された全データの情報量が所定の値以下（０バイトを含む）の場合に、アーカイブされたと判定し、索引データの生成をスキップする。なお、情報量判定の指標となる所定値は記憶部４４に予め記憶されているものとする。
【００７４】
図８は、本変形例の制御部４１が実行する索引生成処理の手順を示すフローチャートである。なお、本索引生成処理は、図６の索引生成処理（ステップＳ１３）の他の例となるものである。
【００７５】
まず、クロール処理部４１１は、索引生成処理を開始すると、データベース管理サーバ３０のデータベース管理データ３４１を参照し、検索可否フラグに“あり”が登録された各データベース５０を検索対象に設定する（ステップＳ３１）。
【００７６】
続いて、クロール処理部４１１は、検索対象に設定したデータベース５０の一つを選択すると（ステップＳ３２）、このデータベース５０のデータベース所在識別子に基づいてアクセスし、当該データベース５０に格納された全データの情報量を取得する（ステップＳ３３）。次いで、クロール処理部４１１は、ステップＳ３３で取得した情報量が所定値以下か否かを判定する（ステップＳ３４）。
【００７７】
取得した情報量が所定値を上回ると判定した場合（ステップＳ３４；Ｎｏ）、クロール処理部４１１は、アクセス先のデータベース５０からデータ（データ内容及び更新日等）を収集する（ステップＳ３５）。そして、索引生成処理部４１２は、ステップＳ３５で収集されたデータを分析し、このデータに含まれる文字列、このデータを収集したデータベース５０のデータベース所在識別子、このデータの更新日等を関連付けた索引データを生成し（ステップＳ３６）、ステップＳ３７に移行する。
【００７８】
一方、ステップＳ３４において、取得した情報量が所定値以下と判定した場合（ステップＳ３４；Ｙｅｓ）、クロール処理部４１１は、ステップＳ３２で選択したデータベース５０からのデータ収集を行わず、索引生成処理部４１２による索引データの生成をスキップさせて、ステップＳ３７に直ちに移行する。
【００７９】
続いて、クロール処理部４１１は、検索対象とした全てのデータベース５０に対し、ステップＳ３２以降の処理を施したか否かを判定し、未処理のデータベース５０が存在する場合には（ステップＳ３７；Ｎｏ）、ステップＳ３２に再び戻りこの未処理のデータベース５０を選択する。また、クロール処理部４１１が検索対象とした全てのデータベース５０に処理を施したと判定した場合（ステップＳ３７；Ｙｅｓ）、索引登録処理部４１３は、これまでに生成した索引データを検索サーバ６０に送信し（ステップＳ３８）、本処理を終了する。
【００８０】
このように、本変形例によれば、検索対象のデータベース５０のうち、アーカイブ非対象のデータベース５０についてのみ索引データを生成し、この索引データを検索サーバ６０に登録することができるため、上記実施形態と同様の効果を奏することが可能である。
【００８１】
以上、本発明に係る実施形態について説明したが、これに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加等が可能である。
【００８２】
例えば、上記実施形態では、データベース管理データ３４１をデータベース管理サーバ３０が保持する形態としたが、これに限らず、他の装置（例えば、申請受付サーバ２０）が保持する形態としてもよい。
【００８３】
また、クライアント端末１０からの各種の申請に対して、承認するか否かを判定する工程及びサーバ装置をデータベース検索システム１に含める形態としてもよい。
【００８４】
また、上記実施形態の処理にかかるプログラムを、コンピュータで読み取り可能な記憶媒体に記録して提供することも可能である。記憶媒体としては、磁気ディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリ等、プログラムを記憶でき、且つ、コンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【００８５】
また、上記実施形態の処理にかかるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【産業上の利用可能性】
【００８６】
以上のように、本発明にかかる索引生成装置、索引生成方法、索引生成プログラム及びデータベース検索システムは、データベースに格納されたデータを検索するための索引を生成する場合に有用であり、特に、データベースのアーカイブ作業又はリトリーブ作業が行われる場合に適している。
【符号の説明】
【００８７】
１  データベース検索システム
１０  クライアント端末
２０  申請受付サーバ
３０  データベース管理サーバ
３１  制御部
３２  表示部
３３  操作部
３４  記憶部
３４１  データベース管理データ
３５  通信部
４０  クロールサーバ
４１  制御部
４１１  クロール処理部
４１２  索引生成処理部
４１３  索引登録処理部
４２  表示部
４３  操作部
４４  記憶部
４５  通信部
５０  データベース
５１  データベースサーバ
６０  検索サーバ
６１  制御部
６２  表示部
６３  操作部
６４  記憶部
６４１  索引データ
６５  通信部
７０  ＵＩサーバ
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特開平５−４６４５１号公報
【図１】
0005477083.tif 000002
【図２】
0005477083.tif 000003
【図３】
0005477083.tif 000004
【図４】
0005477083.tif 000005
【図５】
0005477083.tif 000006
【図６】
0005477083.tif 000007
【図７】
0005477083.tif 000008
【図８】
0005477083.tif 000009