(57)【要約】    【課題】      運用管理者がある版のデータベースのアンロード要求を行った後であっても、その版を使用しているクライアントが継続して検索を行うことができるデータベース検索装置を提供すること。    【解決手段】  版ロック手段１７と、版アンロック手段１８と、版情報記憶手段２０とを備え、クライアント端末３０からの版ロック付き検索要求により版情報記憶手段２０に記録されているロッククライアント数を１だけインクリメントし、版アンロック要求によりロッククライアント数を１だけデクリメントする。運用管理端末４０からの版アンロード要求が行われ、かつ、版を使用しているクライアントがいなくなった時に初めて検索サーバ１０ａ上から実際に版がアンロードされる。これにより、版の不用意なアンロード要求を行ってもクライアントが検索できなくなるのを回避することができる。  【選択図】      図１
2006011563.tif 000002
【特許請求の範囲】
【請求項１】
一以上の版のデータベースをロードして検索可能なデータベース検索装置であって、
特定の版のデータベースを当該データベース検索装置からアンロードする版アンロード手段、を備え、
前記版アンロード手段は、
当該データベース検索装置と情報伝送可能に接続された管理端末からアンロード要求が出されている版であって、かつ、当該データベース検索装置と情報伝送可能に接続されたクライアント端末からアンロード禁止の要求がなされていない版に限り、前記アンロードを実行する、
ことを特徴とするデータベース検索装置。
【請求項２】
前記管理端末からロード要求が出されているかアンロード要求が出されているかを識別するロードフラグと、前記クライアント端末からアンロード禁止要求が出されているクライアント端末数を示すロッククライアント数とから構成される版情報を版毎に記憶する版情報記憶手段、をさらに備え、
前記版アンロード手段は、
前記版情報記憶手段を参照し、前記ロードフラグがアンロード要求が出されていることを示しており、かつ、前記ロッククライアント数が０である場合に、前記アンロードを実行する、
ことを特徴とする請求項１記載のデータベース検索装置。
【請求項３】
前記管理端末からロード要求を受けて当該データベース検索装置にデータベースをロードする版ロード手段と、
前記管理端末からアンロード要求を受けて当該データベース検索装置からデータベースをアンロードする版アンロード手段と、をさらに備え、
前記版ロード手段は、
データベースをロードする度に、前記版情報記憶手段に記憶される前記ロードフラグをオンとし、
前記版アンロード手段は、
アンロード要求を受ける度に、前記版情報記憶手段に記憶される前記ロードフラグをオフとする、
ことを特徴とする請求項２記載のデータベース検索装置。
【請求項４】
前記クライアント端末からアンロード禁止要求を受けて、前記版情報記憶手段に記憶されるロッククライアント数を１だけインクリメントする版ロック手段と、
前記クライアント端末からアンロード禁止解除要求を受けて、前記版情報記憶手段に記憶されるロッククライアント数を１だけデクリメントする版アンロック手段と、
をさらに備えることを特徴とする請求項２記載のデータベース検索装置。
【請求項５】
当該データベース検索装置の資源不足により新たな版をロードすることができない場合に強制的にデータベースをアンロードする不要版アンロード手段、をさらに備え、
前記不要版アンロード手段は、
前記版情報記憶手段に記憶されている版情報を参照し、予め決められたルールに基づいて特定の版のデータベースを強制的にアンロードする、
ことを特徴とする請求項２から請求項４のいずれかに記載のデータベース検索装置。
【請求項６】
一以上の版のデータベースをロードして検索可能なデータベース検索装置から前記データベースをアンロードする方法であって、
当該データベース検索装置と情報伝送可能に接続された管理端末からアンロード要求を受け付けるステップと、
前記アンロード要求を受けた版のデータベースについて、当該データベース検索装置と情報伝送可能に接続されたクライアント端末からアンロード禁止要求がなされていないか確認するステップと、
アンロード禁止要求がなされていない場合は、前記アンロード要求を受けた版のデータベースをアンロードするステップと、
を有することを特徴とするデータベースのアンロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一以上の版のデータベースをロードして検索可能なデータベース検索装置に関し、特に、運用管理者がある版のデータベースのアンロード要求を行った後であっても、その版を使用しているクライアントが継続して検索を行うことができるデータベース検索装置に関する。
【背景技術】
【０００２】
従来のデータベース検索装置として、例えば、図４の構成を備えるものが知られている。
【０００３】
図４において、複数のクライアント端末３０は、検索サーバ１０に接続して、データベース１６の検索要求を行い、検索結果を取得する。一方、運用管理端末４０は、検索サーバ１０に接続して、新たな版のデータベース１６を検索サーバ１０にロードして検索できるように指示する版ロード要求を行ったり、古い版のデータベース１６を検索サーバ１０からアンロードして計算機資源を開放するように指示する版アンロード要求を行ったりする。検索サーバ１０は、データベース１６の複数の版Ｖ１、Ｖ２と、データベース１６に対して検索を行う検索手段１２と、検索された結果をクライアント端末３０に返す結果送信手段１５と、指定された版のデータベース１６を検索サーバ１０上にロードして検索可能な状態にする版ロード手段１３と、指定された版のデータベース１６を検索サーバ１０上からアンロードして計算機資源を解放する版アンロード手段１４と、クライアント端末３０からの検索要求および運用管理端末４０からの版ロード要求／版アンロード要求を受け付けて、それぞれ検索手段１２、版ロード手段１３、および版アンロード手段１４を呼び出す要求受付手段１１とを備えている。
【０００４】
図５は、従来のデータベース検索装置における処理手順の一例を示すシーケンス図である。
【０００５】
まず、時刻ｔ０において、運用管理端末４０は、検索サーバ１０に対し、版名Ｖ１を指定した版ロード要求を送信し、版Ｖ１のデータベース１６をロードするように指示する。検索サーバ１０の要求受付手段１１は、版ロード要求を受け付け、版ロード手段１３を呼び出す。版ロード手段１３は、版Ｖ１のデータベース１６を検索サーバ１０に読み込み、以降は版Ｖ１に対して検索が可能な状態となる。
【０００６】
そして、時刻ｔ１において、クライアント端末３０（Ａ）は、新規の検索要求を行う、つまり、検索サーバ１０上にロードされているデータベース１６の最新版を対象として指定した検索条件で検索を行いランキングした結果の上位Ｎ件分を返すように要求する。検索サーバ１０では、要求受付手段１１が検索要求を受け付け、検索手段１２を呼び出す。検索手段１２は、ロードされているデータベース１６の最新版である版Ｖ１を用いて検索およびランキング（結果の並べ替え）を行い、上位Ｎ件分の結果と、検索に使用した版名Ｖ１とを結果送信手段１５に出力する。結果送信手段１５は、上位Ｎ件分の結果と版名Ｖ１とをクライアント端末３０（Ａ）に返す。このとき、検索サーバ１０では、結果集合およびランキング結果を保持することは行わない。
【０００７】
そして、時刻ｔ２において、別のクライアント端末３０（Ｂ）は、クライアント端末３０（Ａ）と同様に、新規の検索要求を行い、上位Ｎ件分の結果と検索対象となった版名Ｖ１とを受け取る。
【０００８】
そして、時刻ｔ３において、運用管理端末４０は、別途作成された新たな版Ｖ２のデータベース１６を検索できるようにするため、検索サーバ１０に対し、版Ｖ２をロードするよう版ロード要求を送信する。検索サーバ１０の要求受付手段１１は、版ロード要求を受け付け、版ロード手段１３を呼び出す。版ロード手段１３は、版Ｖ２のデータベース１６を検索サーバ１０に読み込み、以降は版Ｖ１と版Ｖ２に対して検索が可能な状態となる。
【０００９】
そして、時刻ｔ５おいて、クライアント端末３０（Ａ）は、時刻ｔ１において取得した上位Ｎ件の中に所望の検索結果が含まれていなかったために、さらに次のＮ件、つまり、第（Ｎ＋１）位〜第２Ｎ位を取得するための検索要求を行う。この検索要求では、時刻ｔ１において結果とともに検索サーバ１０から受け取った版名Ｖ１を指定し、検索対象として版Ｖ１を使用するように検索サーバ１０に指示する。なお、検索条件は時刻ｔ１と同じである。検索サーバ１０では、要求受付手段１１が検索要求を受け付け、検索手段１２を呼び出す。検索手段１２は、指定された版Ｖ１のデータベース１６を検索対象として検索およびランキングを行い、第（Ｎ＋１）位〜第２Ｎ位の結果を結果送信手段１５に出力する。結果送信手段１５は、Ｎ件分の結果をクライアント端末３０（Ａ）に返す。
【００１０】
そして、時刻ｔ６おいて、クライアント端末３０（Ａ）は、別の検索条件で新規の検索要求を行う。このとき、検索サーバ１０にロードされているデータベース１６の最新版はＶ２であるので、版Ｖ２を検索対象として検索およびランキングが行われ、上位Ｎ件の結果とともに版名Ｖ２がクライアント端末３０（Ａ）に返される。
【００１１】
そして、時刻ｔ７おいて、別のクライアント端末３０（Ｂ）は、時刻ｔ２において取得した上位Ｎ件の中に所望の検索結果が含まれていなかったために、さらに次のＮ件、つまり、第（Ｎ＋１）位〜第２Ｎ位を取得するための検索要求を版名Ｖ１を指定して行う。
【００１２】
そして、時刻ｔ８おいて、運用管理端末４０は、検索サーバ１０に対し、版名Ｖ１を指定した版アンロード要求を送信し、版Ｖ１のデータベース１６を検索サーバ１０からアンロードするように指示する。検索サーバ１０の要求受付手段１１は、版アンロード要求を受け付け、版アンロード手段１４を呼び出す。版アンロード手段１４は、版Ｖ１のデータベース１６を検索するための計算機資源を開放し、検索サーバ１０から版Ｖ１をアンロードする。以降は版Ｖ１に対して検索することは不可能な状態となる。
【００１３】
しかし、かかる先行技術は、文献公知発明に係るものでないため、記載すべき先行技術文献情報はない。
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記従来のデータベース検索装置においては、運用管理者がある版のデータベース１６を検索サーバ１０からアンロードする要求を行ってしまうと、以降その版を使用しているクライアントが次のＮ件の結果を取得できなくなるという問題がある。また、逆に、すべてのクライアントが失敗せずに結果を取得できるようにしようとすると、運用管理者がどのタイミングでどの版のデータベース１６をアンロードしたらよいのかがわからないという問題もある。
【００１５】
図６は、従来のデータベース検索装置における処理手順の他の例を示すシーケンス図である。図５の処理手順と異なる点は、時刻ｔ８ではなく時刻ｔ４において運用管理端末４０から版Ｖ１を指定した版アンロード要求を送信し、版Ｖ１のデータベース１６を検索サーバ１０からアンロードするように指示していることである。このとき、検索サーバ１０の要求受付手段１１は、版アンロード要求を受け付け、版アンロード手段１４を呼び出す。版アンロード手段１４は、版Ｖ１のデータベース１６を検索するためのリソースを開放し、版Ｖ１のデータベース１６を検索サーバ１０からアンロードする。以降は版Ｖ１に対して検索することは不可能な状態となる。
【００１６】
そして、時刻ｔ５において、クライアント端末３０（Ａ）は、時刻ｔ１において取得した上位Ｎ件の中に所望の検索結果が含まれていなかったために、さらに次のＮ件、つまり、第（Ｎ＋１）位〜第２Ｎ位を取得するための検索要求を行う。この検索要求では、時刻ｔ１において結果とともに検索サーバ１０から受け取った版名Ｖ１を指定し、検索対象として版Ｖ１を使用するように検索サーバ１０に指示する。しかし、この場合、版Ｖ１のデータベース１６は時刻ｔ４おいて検索サーバ１０からすでにアンロードされているため、検索は失敗してしまう。同様に、時刻ｔ７おいてクライアント端末３０（Ｂ）が行う次のＮ件の検索要求についても、検索は失敗する。
【００１７】
本発明は、かかる点に鑑みてなされたものであり、運用管理者がある版のデータベースを検索サーバからアンロードする要求を行った後であっても、その版を使用しているクライアントが必要とする期間は継続して検索結果を取得することができるデータベース検索装置を提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明のデータベース検索装置は、一以上の版のデータベースをロードして検索可能なデータベース検索装置であって、特定の版のデータベースを当該データベース検索装置からアンロードする版アンロード手段を備え、前記版アンロード手段は、当該データベース検索装置と情報伝送可能に接続された管理端末からアンロード要求が出されている版であって、かつ、当該データベース検索装置と情報伝送可能に接続されたクライアント端末からアンロード禁止の要求がなされていない版に限り、前記アンロードを実行する、構成を採る。
【発明の効果】
【００１９】
本発明によれば、運用管理者がある版のデータベースを検索サーバからアンロードする要求を行った後であっても、その版を使用しているクライアントが必要とする期間は継続して結果を取得することが可能となる。また、データベースの版を使用しているクライアントの有無を気にすることなく、運用管理者が任意のタイミングで版のアンロードを行うことが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２１】
図１は、本発明の一実施の形態に係るデータベース検索装置の構成を示すブロック図である。図１において、図４と同じ構成要素については同じ符号を用い、その説明を省略する。
【００２２】
図１に示す検索サーバ１０ａは、要求受付手段１１ａ、検索手段１２、版ロード手段１３ａ、版アンロード手段１４ａ、結果送信手段１５、およびデータベース１６に加えて、版ロック手段１７、版アンロック手段１８、不要版アンロード手段１９、および版情報記憶手段２０を備えている。
【００２３】
要求受付手段１１ａは、クライアント端末３０からのロック付き検索要求を受け付けて、版ロック手段１７および検索手段１２を呼び出し、クライアント端末３０からの検索要求を受け付けて検索手段１２を呼び出し、クライアント端末３０からの版アンロック要求を受け付けて版アンロック手段１８を呼び出し、運用管理端末４０からの版ロード要求／版アンロード要求を受け付けて、それぞれ版ロード手段１３ａおよび版アンロード手段１４ａを呼び出す。ここで、ロック付き検索要求とは、運用管理端末４０から版アンロード要求が検索サーバ１０ａに届いたとしても、実際に版アンロードを禁止すべく、ロックして検索を実行することを要求するものである。
【００２４】
版ロック手段１７は、版情報記憶手段２０に記録されている指定された版のロッククライアント数を１だけインクリメントする。ここで、版情報記憶手段２０が記録するロッククライアント数とは、ロック付き検索要求を出したクライアント端末数のことである。
【００２５】
版アンロック手段１８は、版情報記憶手段２０に記録されている指定された版のロッククライアント数を１だけデクリメントするとともに、このデクリメントの結果、指定された版のロードフラグとロッククライアント数がともに０になった場合に、指定された版のデータベース１６を検索サーバ１０ａ上からアンロードして計算機資源を解放する。
【００２６】
版ロード手段１３ａは、指定された版のデータベース１６を検索サーバ１０ａ上にロードして検索可能な状態にするとともに、指定された版の情報を版情報記憶手段２０へ新たに登録する。
【００２７】
版アンロード手段１４ａは、版情報記憶手段２０に記録されている指定された版のロードフラグを０にするとともに、その版のロッククライアント数が０の場合には、検索サーバ１０ａ上から版をアンロードして計算機資源を解放する。ここで、版情報記憶手段２０が記録するロードフラグとは、運用管理端末４０からの要求がロード要求かアンロード要求かを示すフラグであり、当該フラグの値が「１」の場合は、その版に対応するデータベース１６について運用管理端末４０から検索サーバ１０ａにロード要求が来たことを示し、また、当該フラグの値が「０」の場合は、その版に対応するデータベース１６について運用管理端末４０から検索サーバ１０ａにアンロード要求が来たことを示している。
【００２８】
版情報記憶手段２０は、ロードされているデータベースの版名と、その版に対するアンロード要求の有無を示す上記ロードフラグと、その版をロックしているクライアントの数を示す上記ロッククライアント数とを記録する。
【００２９】
不要版アンロード手段１９は、新たな版のロード時に、計算機資源の不足が原因でロードができない場合に、版情報記憶手段２０にアクセスして不要な版を調べ、検索サーバ１０ａ上からアンロードして計算機資源を解放する。
【００３０】
図２は、本実施の形態に係るデータベース検索装置における処理手順の一例を示すシーケンス図である。
【００３１】
まず、時刻ｔ０において、運用管理端末４０は、検索サーバ１０ａに対し、版名Ｖ１を指定した版ロード要求を送信し、版Ｖ１のデータベース１６をロードするように指示する。検索サーバ１０ａの要求受付手段１１ａは、版ロード要求を受け付け、版ロード手段１３ａを呼び出す。版ロード手段１３ａは、版Ｖ１のデータベース１６を検索サーバ１０ａに読み込むとともに、版情報記憶手段２０に版Ｖ１の情報を、ロードフラグ＝１、ロッククライアント数＝０として新たに登録する。以降は版Ｖ１に対して検索が可能な状態となる。
【００３２】
そして、時刻ｔ１において、クライアント端末３０（Ａ）は、新規の版ロック付き検索要求を行う。新規の版ロック付き検索要求とは、検索サーバ１０ａ上にロードされているデータベース１６の最新版を対象として指定した検索条件で検索を行い、ランキングした結果の上位Ｎ件分を返すとともに、検索に使用した版をロックする要求である。検索サーバ１０ａでは、要求受付手段１１ａが版ロック付き検索要求を受け付け、版ロック手段１７および検索手段１２を呼び出す。版ロック手段１７は、版情報記憶手段２０にアクセスし、最新版である版Ｖ１のロッククライアント数を０から１に書き換える。検索手段１２は、ロードされているデータベース１６の最新版である版Ｖ１を用いて検索およびランキング（結果の並べ替え）を行い、上位Ｎ件分の結果と、検索に使用した版名Ｖ１とを結果送信手段１５に出力する。結果送信手段１５は、上位Ｎ件分の結果と版名Ｖ１とをクライアント端末３０（Ａ）に返す。このとき、検索サーバ１０ａでは、結果集合およびランキング結果を保持することは行わない。なぜなら、通常、結果のランキングを行う検索装置の利用者は、ランキングされた上位の結果から順に内容を確認していき、ほとんどの場合、上位数件から数百件の結果を見たところで満足し、ヒットした結果すべてを必要とすることは稀だからである。
【００３３】
そして、時刻ｔ２において、別のクライアント端末３０（Ｂ）は、クライアント端末３０（Ａ）と同様に、新規の版ロック付き検索要求を行い、上位Ｎ件分の結果と検索対象となった版名Ｖ１とを受け取る。この要求によって検索サーバ１０ａでは、版ロック手段１７が版情報記憶手段２０にアクセスし、版Ｖ１のロッククライアント数を１から２に書き換える。
【００３４】
そして、時刻ｔ３において、運用管理端末４０は、別途作成された新たな版Ｖ２のデータベース１６を検索できるようにするため、検索サーバ１０ａに対し、版Ｖ２をロードするよう版ロード要求を送信する。検索サーバ１０ａの要求受付手段１１ａは、版ロード要求を受け付け、版ロード手段１３ａを呼び出す。版ロード手段１３ａは、版Ｖ２のデータベース１６を検索サーバ１０ａに読み込み、版情報記憶手段２０に版Ｖ２の情報を、ロードフラグ＝１、ロッククライアント数＝０として新たに登録する。以降は版Ｖ１と版Ｖ２に対して検索が可能な状態となる。
【００３５】
そして、時刻ｔ４において、運用管理端末４０は、検索サーバ１０ａに対し、版名Ｖ１を指定した版アンロード要求を送信し、版Ｖ１のデータベース１６を検索サーバ１０ａからアンロードするように指示する。検索サーバ１０ａの要求受付手段１１ａは、版アンロード要求を受け付け、版アンロード手段１４ａを呼び出す。版アンロード手段１４ａは、版情報記憶手段２０にアクセスし、版Ｖ１のロードフラグを１から０に書き換える。このとき、もし版情報記憶手段２０に記録されている版Ｖ１のロッククライアント数が０であれば、版Ｖ１をアンロードするが、版Ｖ１のロッククライアント数は２であるので、版Ｖ１のアンロードは行わない。
【００３６】
そして、時刻ｔ５において、クライアント端末３０（Ａ）は、時刻ｔ１において取得した上位Ｎ件の中に所望の検索結果が含まれていなかったために、さらに次のＮ件、つまり、第（Ｎ＋１）位〜第２Ｎ位を取得するための検索要求を行う。この検索要求では、時刻ｔ１において結果とともに検索サーバ１０ａから受け取った版名Ｖ１を指定し、検索対象として版Ｖ１を使用するように検索サーバ１０ａに指示する。なお、検索条件は時刻ｔ１と同じである。検索サーバ１０ａでは、要求受付手段１１ａが検索要求を受け付け、検索手段１２を呼び出す。検索手段１２は、指定された版Ｖ１のデータベース１６を検索対象として検索およびランキングを行い、第（Ｎ＋１）位〜第２Ｎ位の結果を結果送信手段１５に出力する。結果送信手段１５は、Ｎ件分の結果をクライアント端末３０（Ａ）に返す。
【００３７】
そして、クライアント端末３０（Ａ）は、これまでに取得した上位２Ｎ件で所望の検索結果を得ることができたと判断し、時刻ｔ６において、版Ｖ１を指定した版アンロック要求を送信する。この版アンロック要求は、時刻ｔ１においてクライアント端末（Ａ）が行った版Ｖ１のデータベース１６のロック要求を解除するためのものである。検索サーバ１０ａの要求受付手段１１ａは、版アンロック要求を受け付け、版アンロック手段１８を呼び出す。版アンロック手段１８は、版情報記憶手段２０にアクセスし、版Ｖ１のロッククライアント数を１だけデクリメントして２から１に書き換える。
【００３８】
そして、時刻ｔ７において、クライアント端末３０（Ａ）は、別の検索条件で新規の版ロック付き検索要求を行う。検索サーバ１０ａでは、要求受付手段１１ａが版ロック付き検索要求を受け付け、版ロック手段１７および検索手段１２を呼び出す。版ロック手段１７は、版情報記憶手段２０にアクセスし、最新版である版Ｖ２のロードフラグを０から１に書き換える。検索手段１２は、ロードされているデータベース１６の最新版である版Ｖ２を用いて検索およびランキング（結果の並べ替え）を行い、上位Ｎ件分の結果と、検索に使用した版名Ｖ２とを結果送信手段１５に出力する。結果送信手段１５は、上位Ｎ件分の結果と版名Ｖ２とをクライアント端末３０（Ａ）に返す。このとき、検索サーバ１０ａでは結果集合およびランキング結果を保持することは行わない。
【００３９】
そして、時刻ｔ８において、別のクライアント端末３０（Ｂ）は、時刻ｔ２において取得した上位Ｎ件の中に所望の検索結果が含まれていなかったために、さらに次のＮ件、つまり、第（Ｎ＋１）位〜第２Ｎ位を取得するための検索要求を行う。この検索要求では、時刻ｔ２において結果とともに検索サーバ１０ａから受け取った版名Ｖ１を指定し、検索対象として版Ｖ１を使用するように検索サーバ１０ａに指示する。なお、検索条件は時刻ｔ２と同じである。検索サーバ１０ａでは、要求受付手段１１ａが検索要求を受け付け、検索手段１２を呼び出す。検索手段１２は、指定された版Ｖ１のデータベース１６を検索対象として検索およびランキングを行い、第（Ｎ＋１）位〜第２Ｎ位の結果を結果送信手段１５に出力する。結果送信手段１５は、Ｎ件分の結果をクライアント端末３０（Ｂ）に返す。
【００４０】
そして、クライアント端末３０（Ｂ）は、これまでに取得した上位２Ｎ件で所望の検索結果を得ることができたと判断し、時刻ｔ９において、版Ｖ１を指定した版アンロック要求を送信する。検索サーバ１０ａの要求受付手段１１ａは、版アンロック要求を受け付け、版アンロック手段１８を呼び出す。版アンロック手段１８は、版情報記憶手段２０にアクセスし、版Ｖ１のロッククライアント数を１だけデクリメントして１から０に書き換える。ここで、版Ｖ１のロッククライアント数とロードフラグがともに０になる。次に、版アンロード手段１４ａは、版情報記憶手段２０を参照し、ロッククライアント数とロードフラグが０であることを確認した後、版Ｖ１のデータベース１６を検索するための計算機資源を開放して、検索サーバ１０ａから版Ｖ１をアンロードする。最後に、版アンロード手段１４ａは、版情報記憶手段２０から版Ｖ１のエントリを削除する。
【００４１】
図３は、さらに時間が経過し、新たな版のロード、古い版のアンロード、および検索が繰り返された後の、ある時刻における版情報記憶手段２０の内容を示している。
【００４２】
図３において、版Ｖ５、版Ｖ８、版Ｖ１２、版Ｖ１３、版Ｖ１５の５つの版については、ロードフラグが０でロッククライアント数が１以上の状態、つまり、運用管理端末４０が版アンロード要求を行った後も検索サーバ１０ａ上にロードされたままになっているために、このままでは計算機資源の不足により新たな版をロードすることができない状況にある。版をロックしたクライアント端末３０が放置されている場合などにおいて、このような状況が発生する。
【００４３】
ここで、運用管理端末４０がさらに新たな版Ｖ２１の版ロード要求を行うと、版ロード手段１３ａは版のロードに失敗し、不要版アンロード手段１９を呼び出す。不要版アンロード手段１９は、版情報記憶手段２０にアクセスし、ロードフラグが０である版のうち、ロッククライアント数が最も少ない（複数存在する場合にはその中で最も古い）版Ｖ８を不要な版であると判断し、版情報記憶手段２０から版Ｖ８のエントリを削除し、データベースの版Ｖ８を検索するための計算機資源を開放して、検索サーバ１０ａから版Ｖ８をアンロードする。再度、版ロード手段１３ａは、版Ｖ２１のロードを試み、成功するまで不要版のアンロードを繰り返す。
【００４４】
このように、本実施の形態によれば、版情報記憶手段２０に記録されたロードフラグとロッククライアント数がともに０になった場合にのみ実際に版のアンロードを行うため、運用管理者がある版のデータベース１６を検索サーバ１０ａからアンロードする要求を行った後であっても、その版を使用しているクライアントが必要とする期間は継続して結果を取得することが可能となる。また、データベースの版を使用しているクライアントの有無を気にすることなく、運用管理者が任意のタイミングで版のアンロードを行うことが可能となる。
【００４５】
なお、本実施の形態では、版ロード手段１３ａが新たな版のロードに失敗した場合に不要版アンロード手段１９を呼ぶようにしているが、これに限定されるわけではなく、検索サーバ１０ａ上にロードされている版の数が予め設定した上限値を超える場合に、不要版アンロード手段１９を呼ぶようにしてもよいし、また、版ロード手段１３ａが新たな版のロードに失敗した場合と、検索サーバ１０ａ上にロードされている版の数が予め設定した上限値を超える場合のどちらの場合にも、不要版アンロード手段１９を呼ぶようにしてもよい。
【産業上の利用可能性】
【００４６】
本発明に係るデータベース検索装置は、運用管理者がある版のデータベースを検索サーバからアンロードする要求を行った後であっても、その版を使用しているクライアントが必要とする期間は継続して結果を取得することが可能となるという効果を有し、技術文献や特許文献、新聞、雑誌など、あらゆるデータベースに利用することが可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施の形態に係るデータベース検索装置の構成を示すブロック図
【図２】本実施の形態に係るデータベース検索装置における処理手順の一例を示すシーケンス図
【図３】本実施の形態に係るデータベース検索装置における版情報の内容を示す図
【図４】従来のデータベース検索装置の構成を示すブロック図
【図５】従来のデータベース検索装置における処理手順の一例を示すシーケンス図
【図６】従来のデータベース検索装置における処理手順の他の例を示すシーケンス図
【符号の説明】
【００４８】
１０、１０ａ  検索サーバ
１１、１１ａ  要求受付手段
１２  検索手段
１３、１３ａ  版ロード手段
１４、１４ａ  版アンロード手段
１５  結果送信手段
１６  データベース
１７  版ロック手段
１８  版アンロック手段
１９  不要版アンロード手段
２０  版情報記憶手段
３０  クライアント端末
４０  運用管理端末
【図１】
2006011563.tif 000003
【図２】
2006011563.tif 000004
【図３】
2006011563.tif 000005
【図４】
2006011563.tif 000006
【図５】
2006011563.tif 000007
【図６】
2006011563.tif 000008