(57)【要約】【課題】情報検索システムにおいて、ユーザが検索要求を行ってからユーザに検索結果を返すまでのレスポンス時間を短いものにする。【解決手段】ユーザがユーザ端末１から検索条件を含む検索要求ａを検索要求サーバ２へ送信する。検索要求サーバ２は、検索要求ａ中の検索条件と、予め定められている検索件数，ソート条件とを含んだ先行検索要求ｂを文書情報サーバ３へ送信する。文書情報サーバ３は、検索件数が先行検索要求ｂ中の検索件数になるまで、文書情報データベースを検索する。上記検索件数分の文書情報を検索すると、検索結果を先行検索結果ｃとして検索要求サーバ２に送信する。検索要求サーバ２は、先行検索結果ｄをユーザ端末１に送信する。ユーザ端末１は、先行検索結果ｄを表示する。ユーザが先行検索結果ｄを吟味している間に、全件検索要求ｅが検索要求サーバ２から文書情報サーバ３に送られ、全件検索が行われる。【選択図】      図７
2004164279.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末から検索条件を含む検索要求が送られてきたとき、検索件数が予め定められている所定件数になるまで前記検索条件に従ってデータベースを検索し、前記所定件数分の検索結果を前記ユーザ端末に送信する手段と、
該手段による検索終了後、前記検索条件に従って前記データベースを検索し、全検索結果をテンポラリテーブルに登録する手段と、
前記ユーザ端末から表示部分指定を含む部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果の内の、前記表示部分指定によって指定される検索結果を前記ユーザ端末に送信する手段とを備えたことを特徴とする二段検索システム。
【請求項２】
請求項１記載の二段検索システムにおいて、
前記ユーザ端末から表示部分指定を含む部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果の内の、前記表示部分指定によって指定される検索結果を前記ユーザ端末に送信する手段の代わりに、
前記ユーザ端末からソート条件と表示部分指定とを含むソート・部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果を前記ソート条件に従ってソートし、ソート後の検索結果の内の、前記表示部分指定によって指定される検索結果を前記ユーザ端末に送信する手段を備えたことを特徴とする二段検索システム。
【請求項３】
ユーザ端末と、検索要求サーバと、文書情報サーバとを備えた二段検索システムであって、
前記ユーザ端末が、
ユーザの操作に従って検索条件を含む検索要求或いは表示部分指定を含む部分表示要求を前記検索要求サーバに送信する制御手段を備え、
前記検索要求サーバが、
前記ユーザ端末から前記検索要求が送られてきたとき、前記検索要求に含まれている検索条件と、予め定められている検索件数とを含む先行検索要求を前記文書情報サーバへ送信し、該先行検索要求に応答して前記文書情報サーバから前記検索件数分の先行検索結果が送られてきたとき、該先行検索結果を前記ユーザ端末に送信する先行検索処理手段と、
前記先行検索要求に従った検索が終了した後に、前記検索要求中の検索条件を含んだ全件検索要求を前記文書情報サーバへ送信し、前記ユーザ端末から部分表示要求が送られてきたとき、該部分表示要求を前記文書情報サーバへ送信し、該部分表示要求に応答して前記文書情報サーバから検索結果が送られてきたとき、該検索結果を前記ユーザ端末に送信する全件検索処理手段とを備え、
前記文書情報サーバが、
前記検索要求サーバから先行検索要求が送られてきたとき、検索件数が前記先行検索要求中の検索件数となるまで、前記先行検索要求中の検索条件に従ってデータベースを検索し、前記検索件数分の検索結果を先行検索結果として前記検索要求サーバへ送信し、前記検索要求サーバから全件検索要求が送られてきたとき、該全件検索要求中の検索条件に従って前記データベースを検索し、検索結果をテンポラリテーブルに格納する検索手段と、
前記検索要求サーバから部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果の内の、前記部分表示要求中の表示部分指定によって指定される検索結果を前記検索要求サーバへ送信する部分表示手段とを備えたことを特徴とする二段検索システム。
【請求項４】
請求項３記載の二段検索システムにおいて、
前記ユーザ端末が、
前記制御手段の代わりに、ユーザの操作に従って検索条件を含む検索要求、或いはソート条件および表示部分指定を含むソート・部分表示要求を前記検索要求サーバに送信する制御手段を備え、
前記検索要求サーバが、
前記全件処理手段の代わりに、前記先行検索要求に従った検索が終了した後に、前記検索要求中の検索条件を含んだ全件検索要求を前記文書情報サーバへ送信し、前記ユーザ端末からソート・部分表示要求が送られてきたとき、該ソート・部分表示要求を前記文書情報サーバへ送信し、該ソート・部分表示要求に応答して前記文書情報サーバから検索結果が送られてきたとき、該検索結果を前記ユーザ端末に送信する全件検索処理手段を備え、
前記文書情報サーバが、
前記部分表示手段の代わりに、前記ユーザ端末からソート・部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果を前記ソート・部分表示要求中のソート条件に従ってソートし、ソート後の検索結果の内の、前記ソート・部分表示要求中の表示部分指定によって指定される検索結果を前記検索要求サーバへ送信するソート・部分表示手段を備えたことを特徴とする二段検索システム。
【請求項５】
請求項４記載の二段検索システムにおいて、
前記検索手段が、前記テンポラリテーブルに検索結果を格納した後、該テンポラリテーブルに格納した検索結果の総件数を前記検索要求サーバに送信する構成を有し、
前記全件検索処理手段が、前記検索手段から送られてきた前記検索結果の総件数を前記ユーザ端末に送信する構成を有することを特徴とする二段検索システム。
【請求項６】
請求項５記載の二段検索システムにおいて、
前記全件検索処理手段が、前記検索手段から前記検索結果の総件数が送られてきたとき、ソート・部分表示要求画面を前記ユーザ端末に送信する構成を有することを特徴とする二段検索システム。
【請求項７】
ユーザの操作に従って検索条件を含む検索要求、或いは表示部分指定を含む部分表示要求を前記検索要求サーバに送信する制御手段を備えたユーザ端末と、検索要求サーバと、前記検索要求サーバから先行検索要求が送られてきたとき、検索件数が前記先行検索要求中の検索件数となるまで、前記先行検索要求中の検索条件に従ってデータベースを検索し、前記検索件数分の検索結果を先行検索結果として前記検索要求サーバへ送信し、前記検索要求サーバから全件検索要求が送られてきたとき、該全件検索要求中の検索条件に従って前記データベースを検索し、検索結果をテンポラリテーブルに格納する検索手段、および前記検索要求サーバから部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果の内の、前記部分表示要求中の表示部分指定によって指定される検索結果を前記検索要求サーバへ送信する部分表示手段を備えた文書情報サーバとから構成される二段検索システムの構成要素である検索要求サーバであって、
前記ユーザ端末から検索要求が送られてきたとき、前記検索要求中の検索条件と、予め定められている検索件数とを含む先行検索要求を前記文書情報サーバへ送信し、該先行検索要求に応答して前記文書情報サーバから前記検索件数分の先行検索結果が送られてきたとき、該先行検索結果を前記ユーザ端末に送信する先行検索処理手段と、
前記先行検索要求に従った検索が終了した後に、前記検索要求中の検索条件を含んだ全件検索要求を前記文書情報サーバへ送信し、前記ユーザ端末から部分表示要求が送られてきたとき、該部分表示要求を前記文書情報サーバへ送信し、該部分表示要求に応答して前記文書情報サーバから検索結果が送られてきたとき、該検索結果を前記ユーザ端末に送信する全件検索処理手段とを備えたことを特徴とする検索要求サーバ。
【請求項８】
ユーザの操作に従って検索条件を含む検索要求、或いは表示部分指定を含む部分表示要求を前記検索要求サーバに送信する制御手段を備えたユーザ端末と、前記ユーザ端末から検索要求が送られてきたとき、前記検索要求中の検索条件と、予め定められている検索件数とを含む先行検索要求を文書情報サーバへ送信し、該先行検索要求に応答して前記文書情報サーバから前記検索件数分の先行検索結果が送られてきたとき、該先行検索結果を前記ユーザ端末に送信する先行検索処理手段、および前記先行検索要求に従った検索が終了した後に、前記検索要求中の検索条件を含んだ全件検索要求を前記文書情報サーバへ送信し、前記ユーザ端末から部分表示要求が送られてきたとき、該部分表示要求を前記文書情報サーバへ送信し、該部分表示要求に応答して前記文書情報サーバから検索結果が送られてきたとき、該検索結果を前記ユーザ端末に送信する全件検索処理手段を備えた検索要求サーバと、文書情報サーバとから構成される二段検索システムの構成要素である文書情報サーバであって、
前記検索要求サーバから先行検索要求が送られてきたとき、検索件数が前記先行検索要求中の検索件数となるまで、前記先行検索要求中の検索条件に従ってデータベースを検索し、前記検索件数分の検索結果を先行検索結果として前記検索要求サーバへ送信し、前記検索要求サーバから全件検索要求が送られてきたとき、該全件検索要求中の検索条件に従って前記データベースを検索し、検索結果をテンポラリテーブルに格納する検索手段と、
前記検索要求サーバから部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果の内の、前記部分表示要求中の表示部分指定によって指定される検索結果を前記検索要求サーバへ送信する部分表示手段とを備えたことを特徴とする文書情報サーバ。
【請求項９】
コンピュータを、
ユーザ端末から検索条件を含む検索要求が送られてきたとき、検索件数が予め定められている所定件数になるまで前記検索条件に従ってデータベースを検索し、上記所定件数分の検索結果を前記ユーザ端末に送信する手段、
該手段による検索終了後、前記検索条件に従って前記データベースを検索し、全検索結果をテンポラリテーブルに登録する手段、
前記ユーザ端末から表示部分指定を含む部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果の内の、前記表示部分指定によって指定される検索結果を前記ユーザ端末に送信する手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報検索技術に関し、特に、検索条件に適合する情報が多数存在する場合に、ユーザが検索要求を行ってからユーザに検索結果を返すまでのレスポンス時間を短いものにすることができる情報検索技術に関する。
【０００２】
【従来の技術】
従来からデータベースに格納されている大量の情報の中からキーワードなどの検索条件に適合するものを検索し、ユーザに提示するということが行われている。このような情報検索技術においては、ユーザが検索要求を行ってからユーザに検索結果を提示するまでのレスポンス時間を短くすることが要望されている。
【０００３】
このような要望に対する従来の技術としては、例えば、次のような技術が知られている。データベースを検索する検索手段として、インデックス検索手段と全文検索手段の２種類の検索手段を用意する。そして、例えば、キーワード「ディスプレイ」と特許国際分類「Ｇ０６Ｆ  １５／４０」とがＡＮＤで結合された検索条件（検索式）が入力されると、先ず、キーワード「ディスプレイ」を全文検索手段に渡し、全文検索を行わせる。全文検索が完了すると、特許国際分類「Ｇ０６Ｆ  １５／４０」をインデックス検索手段に渡し、インデックス検索を行わせる。インデックス検索が完了すると、どちらの検索手段の検索結果にも含まれている検索結果（例えば、文献ＩＤ）を抽出し、ユーザに提示する（例えば、特許文献１参照）。この従来の技術によれば、インデックス検索の高速性と全文検索の詳細性とを両立させた検索を行うことが可能になる。
【０００４】
【特許文献１】
特開平８−２７２８０６号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術は、検索条件に適合するものを全て検索した後、ユーザに検索結果を提示するようにしているため、データベースに大量の情報が格納されている場合には、レスポンス時間が長くなってしまうという問題がある。
【０００６】
そこで、本発明の目的は、データベースに大量の情報が格納されていても、検索条件に適合する情報が多数存在する場合には、ユーザが検索要求を行ってからユーザに検索結果を返すまでのレスポンス時間を短いものにすることができる二段検索システムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明にかかる第１の二段検索システムは、上記目的を達成するため、
ユーザ端末から検索条件を含む検索要求が送られてきたとき、検索件数が予め定められている所定件数になるまで前記検索条件に従ってデータベースを検索し、前記所定件数分の検索結果を前記ユーザ端末に送信する手段と、
該手段による検索終了後、前記検索条件に従って前記データベースを検索し、全検索結果をテンポラリテーブルに登録する手段と、
前記ユーザ端末から表示部分指定を含む部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果の内の、前記表示部分指定によって指定される検索結果を前記ユーザ端末に送信する手段とを備えたことを特徴とする。
【０００８】
また、本発明にかかる第２の二段検索システムは、検索結果をユーザが希望する順番で表示できるようにするため、
第１の二段検索システムにおいて、
前記ユーザ端末から表示部分指定を含む部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果の内の、前記表示部分指定によって指定される検索結果を前記ユーザ端末に送信する手段の代わりに、
前記ユーザ端末からソート条件と表示部分指定とを含むソート・部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果を前記ソート条件に従ってソートし、ソート後の検索結果の内の、前記表示部分指定によって指定される検索結果を前記ユーザ端末に送信する手段を備えたことを特徴とする。
【０００９】
より具体的には、本発明にかかる第３の二段検索システムは、
ユーザ端末と、検索要求サーバと、文書情報サーバとを備えた二段検索システムであって、
前記ユーザ端末が、
ユーザの操作に従って検索条件を含む検索要求或いは表示部分指定を含む部分表示要求を前記検索要求サーバに送信する制御手段を備え、
前記検索要求サーバが、
前記ユーザ端末から前記検索要求が送られてきたとき、前記検索要求に含まれている検索条件と、予め定められている検索件数とを含む先行検索要求を前記文書情報サーバへ送信し、該先行検索要求に応答して前記文書情報サーバから前記検索件数分の先行検索結果が送られてきたとき、該先行検索結果を前記ユーザ端末に送信する先行検索処理手段と、
前記先行検索要求に従った検索が終了した後に、前記検索要求中の検索条件を含んだ全件検索要求を前記文書情報サーバへ送信し、前記ユーザ端末から部分表示要求が送られてきたとき、該部分表示要求を前記文書情報サーバへ送信し、該部分表示要求に応答して前記文書情報サーバから検索結果が送られてきたとき、該検索結果を前記ユーザ端末に送信する全件検索処理手段とを備え、
前記文書情報サーバが、
前記検索要求サーバから先行検索要求が送られてきたとき、検索件数が前記先行検索要求中の検索件数となるまで、前記先行検索要求中の検索条件に従ってデータベースを検索し、前記検索件数分の検索結果を先行検索結果として前記検索要求サーバへ送信し、前記検索要求サーバから全件検索要求が送られてきたとき、該全件検索要求中の検索条件に従って前記データベースを検索し、検索結果をテンポラリテーブルに格納する検索手段と、
前記検索要求サーバから部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果の内の、前記部分表示要求中の表示部分指定によって指定される検索結果を前記検索要求サーバへ送信する部分表示手段とを備えたことを特徴とする。
【００１０】
また、本発明にかかる第４の二段検索システムは、
第３の二段検索システムにおいて、
前記ユーザ端末が、
前記制御手段の代わりに、ユーザの操作に従って検索条件を含む検索要求、或いはソート条件および表示部分指定を含むソート・部分表示要求を前記検索要求サーバに送信する制御手段を備え、
前記検索要求サーバが、
前記全件処理手段の代わりに、前記先行検索要求に従った検索が終了した後に、前記検索要求中の検索条件を含んだ全件検索要求を前記文書情報サーバへ送信し、前記ユーザ端末からソート・部分表示要求が送られてきたとき、該ソート・部分表示要求を前記文書情報サーバへ送信し、該ソート・部分表示要求に応答して前記文書情報サーバから検索結果が送られてきたとき、該検索結果を前記ユーザ端末に送信する全件検索処理手段を備え、
前記文書情報サーバが、
前記部分表示手段の代わりに、前記ユーザ端末からソート・部分表示要求が送られてきたとき、前記テンポラリテーブルに登録されている検索結果を前記ソート・部分表示要求中のソート条件に従ってソートし、ソート後の検索結果の内の、前記ソート・部分表示要求中の表示部分指定によって指定される検索結果を前記検索要求サーバへ送信するソート・部分表示手段を備えたことを特徴とする。
【００１１】
また、本発明にかかる第５の二段検索システムは、
第４の二段検索システムにおいて、
前記検索手段が、前記テンポラリテーブルに検索結果を格納した後、該テンポラリテーブルに格納した検索結果の総件数を前記検索要求サーバに送信する構成を有し、
前記全件検索処理手段が、前記検索手段から送られてきた前記検索結果の総件数を前記ユーザ端末に送信する構成を有することを特徴とする。
【００１２】
また、本発明にかかる第６の二段検索システムは、
第５の二段検索システムにおいて、
前記全件検索処理手段が、前記検索手段から前記検索結果の総件数が送られてきたとき、ソート・部分表示要求画面を前記ユーザ端末に送信する構成を有することを特徴とする。
【００１３】
【作用】
ユーザ端末から検索条件を含む検索要求が送られてくると、検索件数が予め定められている件数になるまで、上記検索条件に従ってデータベースを検索（先行検索）する。そして、検索件数が予め定められている所定件数になると、先行検索を中止し、先行検索結果をユーザ端末に送信する。このように、検索件数が所定件数になると、先行検索結果をユーザ端末に送信するようにしているので、データベースに大量の情報が登録されている場合であっても、検索条件に適合する情報が多数存在すれば、レスポンス時間を短いものにすることができる。その後、ユーザ端末からの検索条件に従ってデータベースを検索（全件検索）し、検索条件に適合する全ての検索結果をテンポラリテーブルに登録しておく。この全件検索処理は、ユーザが最初に送られてきた先行検索結果を検討している期間と重複して行われる。
【００１４】
その後、ユーザ端末から表示部分指定を含む部分表示要求が送られてくると、テンポラリテーブルに登録されている検索結果の内の、上記表示部分指定によって指定される検索結果をユーザ端末に送信する。また、ユーザ端末からソート条件と表示部分指定とを含むソート・部分表示要求が送られてきた場合は、テンポラリテーブルに登録されている検索結果を上記ソート条件に従ってソートし、ソート後の検索結果の内の、表示部分指定によって指定される検索結果をユーザ端末に送信する。このように、ユーザ端末から部分表示要求やソート・部分表示要求が送られてきた場合は、全件検索結果だけが格納されているテンポラリテーブルを対象にして処理を行うので、データベースを対象にして処理を行う場合に比較して処理時間を短くすることができる。
【００１５】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
図１は本発明にかかる二段検索システムの実施例のブロック図であり、ユーザ端末１と、検索要求サーバ２と、文書情報サーバ３と、それらを相互に接続するインターネットなどのネットワーク４とから構成されている。
【００１７】
ユーザ端末１は、パーソナルコンピュータなどによって実現されるものであり、例えば、図２のブロック図に示す構成を有する。同図を参照すると、ユーザ端末１は、制御手段１１と、送受信手段１２と、キーボードなどの入力部１３と、ＬＣＤなどの表示部１４と、記録媒体Ｋ１とを備えている。
【００１８】
送受信手段１２は、ネットワーク４を介してデータをやり取りする機能を有している。
【００１９】
制御手段１１は、ユーザが入力部１３を用いて行う操作に従って検索条件を含む検索要求を検索要求サーバ２に送信する機能や、検索要求サーバ２から送られてきたソート・部分表示要求画面を表示部１４に表示する機能や、ユーザがソート・部分表示要求画面を用いて入力したソート条件および表示部分指定を含むソート・部分表示要求を検索要求サーバ２に送信する機能や、検索要求サーバ２から送られてきた検索結果を表示部１４に表示する機能を有する。
【００２０】
記録媒体Ｋ１は、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータをユーザ端末１として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、その動作を制御することで、コンピュータ上に制御手段１１、送受信手段１２を実現する。
【００２１】
検索要求サーバ２は、コンピュータによって実現されるものであり、例えば、図３のブロック図に示す構成を有する。同図を参照すると、検索要求サーバ２は、先行検索処理手段２１と、全件検索処理手段２２と、送受信手段２３と、記録媒体Ｋ２とを備えている。
【００２２】
送受信手段２３は、ネットワーク４を介してデータをやり取りする機能を有する。
【００２３】
先行検索処理手段２１は、先行検索要求手段２１１と、加工手段２１２と、ソート条件記憶部２１３と、検索件数記憶部２１４とを備えている。
【００２４】
ソート条件記憶部２１３には、先行検索の検索結果をどのような順番で並べるのかを示すソート条件が格納される。検索件数記憶部２１４には、先行検索時に検索すべき件数が格納される。ソート条件記憶部２１３、検索件数記憶部２１４の内容は、検索要求サーバ２の管理者が図示を省略したコンソール等を用いて任意に設定でき、例えば、ソート条件「作成日」、検索件数「１０件」などを設定する。
【００２５】
先行検索要求手段２１１は、ユーザ端末１から検索要求が送られてきたとき、検索要求中の検索条件と、ソート条件記憶部２１３に格納されているソート条件と、検索件数記憶部２１４に格納されている検索件数とを含む先行検索要求を作成し、文書情報サーバ３に送信する機能を有する。
【００２６】
加工手段２１２は、先行検索要求に応答して文書情報サーバ３から送られてくる検索結果をユーザが見やすい形式（例えば、表形式）に加工し、加工した検索結果をユーザ端末１に送信する機能を有する。
【００２７】
全件検索処理手段２２は、全件検索要求手段２２１と、ソート・部分表示要求処理手段２２２と、加工手段２２３とを備えている。
【００２８】
全件検索要求手段２２１は、先行検索処理手段２１の処理が終了すると、ユーザ端末１から送られてきている検索要求中の検索条件を含む全件検索要求を文書情報サーバ３へ送信する機能を有する。
【００２９】
ソート・部分表示要求処理手段２２２は、全件検索要求に応答して文書情報サーバ３から検索結果の総件数が送られてきたとき、上記総件数およびソート・部分表示要求画面をユーザ端末１に送信する機能や、ユーザ端末１からソート・部分表示要求が送られてきたとき、それを文書情報サーバ３へ送信する機能を有する。
【００３０】
加工手段２２３は、ソート・部分表示要求に応答して文書情報サーバ３から部分表示用検索結果が送られてくると、それをユーザが見やすい形式（例えば、表形式）に加工してユーザ端末１に送信する機能を有する。
【００３１】
記録媒体Ｋ２は、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータを検索要求サーバとして機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、その動作を制御することで、コンピュータ上に先行検索処理手段２１、全件検索処理手段２２、送受信手段２３を実現する。
【００３２】
文書情報サーバ３は、コンピュータによって実現されるものであり、例えば、図４のブロック図に示す構成を有する。同図を参照すると、文書情報サーバ３は、文書情報データベース３１と、テンポラリテーブル３２と、検索手段３３と、ソート・部分表示手段３４と、送受信手段３５と、記録媒体Ｋ３とから構成されている。
【００３３】
送受信部３５は、ネットワーク４を介してデータを送受信する機能を有する。
【００３４】
文書情報データベース３１は、例えば、関係データベース等によって実現されるものであり、検索対象となる文書情報が複数格納されている。文書情報は、文書タイトル、作成者、概要、作成日、更新日などを含んでいる。
【００３５】
検索手段３３は、検索要求サーバ２から検索条件、ソート条件および検索件数を含む先行検索要求が送られてきたとき、検索件数が上記検索件数となるまで、上記検索条件に従って文書情報データベース３１を検索し、上記検索件数分の検索結果を先行検索結果として検索要求サーバ２へ送信する機能や、検索要求サーバ２から検索条件を含む全件検索要求が送られてきたとき、上記検索条件に従って文書情報データベース３１を検索し、全ての検索結果をテンポラリテーブル３２に格納する機能を有する。
【００３６】
ソート・部分表示手段３４は、ユーザ端末１からソート条件および表示部分指定を含むソート・部分表示要求が送られてきたとき、テンポラリテーブル２に登録されている検索結果を上記ソート条件に従ってソートし、ソート後の検索結果の内の、表示部分指定によって指定される検索結果を検索要求サーバ２へ送信する機能を有する。
【００３７】
記録媒体Ｋ３は、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータを文書情報サーバ３として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、その動作を制御することにより、コンピュータ上に検索手段３３、ソート・部分表示手段３４、送受信手段３５を実現する。
【００３８】
【実施例の動作説明】
図５、図６は文書情報の検索時の処理例を示す流れ図、図７は文書情報の検索時にやり取りされる情報などを示した図であり、以下各図を参照して本実施例の動作について詳細に説明する。
【００３９】
文書情報の検索を行う場合、ユーザ端末１のユーザは、入力部１３を用いて検索条件（例えば、キーワード「料理」）を入力し、更に入力部１３から検索要求の送信指示を入力する。これにより、ユーザ端末１内の制御手段１１は、送受信手段１２を介して検索要求サーバ２へ検索条件を含んだ検索要求ａ（図７参照）を送信する（図５のステップＳ５０１）。
【００４０】
検索要求サーバ２では、ユーザ端末１からの検索要求ａを送受信手段２３が受信し、受信した検索要求ａを先行検索処理手段２１に渡す。これにより、先行検索処理手段２１内の先行検索要求手段２１１は、上記検索要求ａ中の検索条件（キーワード「料理」）と、ソート条件記憶部２１３に格納されている既定のソート条件（例えば、「作成日」）と、検索件数記憶部２１４に格納されている既定の検索件数（例えば、「１０件」）とを含む先行検索要求ｂを作成し、それを文書情報サーバ３へ送信する（ステップＳ５０２、Ｓ５０３）。
【００４１】
文書情報サーバ３では、検索要求サーバ２からの先行検索要求ｂを送受信手段３５が受信し、受信した先行検索要求ｂを検索手段３３に渡す。これにより、検索手段３３は、検索件数が先行検索要求ｂ中の検索件数（「１０件」）となるまで、検索条件（キーワード「料理」）に従って文書情報データベース３１を検索する（ステップＳ５０４）。そして、検索件数が「１０件」となると、検索手段３３は、先行検索処理を終了する。その後、検索手段３３は、１０件分の検索結果を先行検索要求ｂ中のソート条件（「作成日」）に従ってソートし、ソート結果を先行検索結果ｃとして検索要求サーバ２へ送信する（ステップＳ５０５）。
【００４２】
検索要求サーバ２内の加工手段２１２は、先行検索結果ｃが文書情報サーバ３から送られてくると、それをユーザが見やすい形式（例えば、表形式）に加工した後、加工後の先行検索結果ｄをユーザ端末１へ送信する（ステップＳ５０６）。
【００４３】
ユーザ端末１内の制御手段１１は、検索要求サーバ２から先行検索結果ｄが送られてくると、それに基づいて表示部１４の検索結果表示部８１（図８参照）に、先行検索結果ｄを表示する（ステップＳ５０７）。先行検索結果ｄは、検索条件に適合する文書情報が１０件分検索された時点で送られてくるので、検索要求ａを送信してから先行検索結果ｄが表示されるまでのレスポンス時間は非常に短いものとなり、ユーザにイライラ感を与えることがない。ユーザは、先行検索結果ｄが表示部１４に表示されると、それを吟味し、目的の文書情報を探す。もし、目的の文書を探し出すことができた場合は、ここで検索終了となる。これに対して、目的の文書を探し出すことができなかった場合は、ソート・部分表示要求画面を使用して他の検索結果を要求する。なお、ソート・部分表示要求画面については、後で詳細に説明する。
【００４４】
一方、検索要求サーバ２内の全件検索処理手段２２では、先行検索処理手段２１の処理が終了すると（ステップＳ５０６が終了すると）、全件検索要求手段２２１が、ユーザ端末１から送られてきている検索要求中の検索条件を先行検索処理手段２１から取得し、取得した検索条件を含む全件検索要求ｅを文書情報サーバ３へ送信する（ステップＳ５０８）。この全件検索要求ｅには、検索件数の指定は含まれていない。
【００４５】
文書情報サーバ３内の検索手段３３は、全件検索要求ｅが検索要求サーバ２から送られてくると、それに含まれている検索条件（キーワード「料理」）に従って文書情報データベース３１を検索し、検索結果をテンポラリテーブル３２に格納する（ステップＳ５０９、Ｓ５１０）。これにより、テンポラリテーブル３２には、文書情報データベース３１に格納されている文書情報の内の、上記検索条件に適合する文書情報が全て格納されることになる。その後、検索手段３３は、検索結果の総件数ｆ（テンポラリテーブル３２に格納した文書情報の数）を検索要求サーバ２へ送信する（ステップＳ５１１）。
【００４６】
検索要求サーバ２内のソート・部分表示要求処理手段２２２は、文書情報サーバ３から検索結果の総件数ｆが送られてくると、上記総件数ｆと、ソート・部分表示要求画面ｇとをユーザ端末１に送信する（ステップＳ５１２）。
【００４７】
ユーザ端末１内の制御手段１１は、総件数ｆおよびソート・部分表示要求画面ｇが検索要求サーバ２から送られてくると、図８に示すように、表示部１４の総件数表示部８２およびソート・部分表示要求画面表示部８３に総件数ｆおよびソート・部分表示要求画面ｇを表示する（図６、ステップＳ６１）。図８に示したソート・部分表示要求画面は、ソート条件を選択するためのチェック欄８３１〜８３３と、表示開始部分を指定するための入力欄８３４と、送信ボタン８３５と、終了ボタン８３６とを有している。なお、ソート・部分表示要求画面は、ほとんどの場合、ユーザが先行検索結果を吟味している間に表示されている。
【００４８】
ユーザは、先行検索結果ｄ中に目的の文書が存在しなかった場合は、図８に示すソート・部分表示要求画面を利用してソート・部分表示要求を検索要求サーバ２に送信する。具体的には、ユーザは、チェック欄８３１〜８３３を使用してソート条件を指定する。図８の例では、ソート条件が「作成日」とされている。更に、ユーザは、入力欄８３４に、表示開始部分を示す情報を入力する。図８の例では、表示開始部分が第２１件目の検索結果とされている。ユーザは、必要な情報を全て入力すると、送信ボタン８３５をクリックする。これにより、制御手段１１は、ソート条件「作成日」、表示部分指定「検索結果の内の２１件目から１０件分」を含んだソート・部分表示要求ｈを作成し、検索要求サーバ２へ送信する（ステップＳ６２）。なお、この図８の例では、表示件数を１０件に固定するようにしたが、表示件数もユーザが指定できるようにしても良い。
【００４９】
検索要求サーバ２内のソート・部分表示要求処理手段２２２は、ユーザ端末１から送られてきたソート・部分表示要求ｈを文書情報サーバ３へ送信する（ステップＳ６３）。
【００５０】
文書情報サーバ３内のソート・部分表示手段３４は、検索要求サーバ２からソート・部分表示要求ｈが送られてくると、テンポラリテーブル３２に格納されている検索結果を、ソート・部分表示要求ｈ中のソート条件（「作成日」）に従ってソートする（ステップＳ６４）。その後、ソート・部分表示手段３４は、ソート・部分表示要求ｈ中の表示部分指定（「検索結果の内の２１件目から１０件分」）に従って、ソート済みの検索結果が格納されているテンポラリテーブル３２から、第２１件目〜第３０件目の検索結果を取り出し、それらを部分表示用検索結果ｉとして検索要求サーバ２へ送信する（ステップＳ６６）。
【００５１】
検索要求サーバ２内の加工手段２２３は、文書情報サーバ３から部分表示用検索結果ｉが送られてくると、それをユーザが見やすい形式（例えば、表形式）に加工し、加工済みの部分表示用検索結果ｊをユーザ端末１に送信する（ステップＳ６７）。
【００５２】
ユーザ端末１内の制御手段１１は、検索要求サーバ２から部分表示用検索結果ｊが送られてくると、それを表示部１４の検索結果表示部８１に表示する（ステップＳ６８）。
【００５３】
ユーザは、今回表示された１０件分の検索結果の中に、目的とする文書を示す検索結果がなかった場合は、ソート・部分表示要求画面の入力欄８３４（図８参照）の内容を「２１」から例えば「３１」に変更し、その後、送信ボタン８３５をクリックする。これにより、前述したステップＳ６２〜Ｓ６８と同様の処理が行われ、ソート後の検索結果の内の、第３１件目〜第４０件目が表示部１４に表示される。なお、ステップＳ６４において、前回送られてきたソート・部分表示要求中のソート条件と、今回送られてきたソート・部分表示要求中のソート条件とが同じであるか否かを判断し、同じ場合は、テンポラリテーブル３２に対するソート処理を行わずに、ステップＳ６５の処理を行うようにしても良い。
【００５４】
【発明の効果】
第一の効果は、ユーザが検索要求を行ってから検索結果が表示されるまでのレスポンス時間（ファーストレスポンス時間）を非常に短くすることができ、ユーザが何もせずに待っている時間を非常に短くすることができるという点である。その理由は、検索条件に適合する文書情報が全て検索された後、検索結果をユーザ端末に送信するのではなく、検索件数が予め定められている所定件数になった時点において、上記所定件数の検索結果をユーザ端末に送信するようにしているからである。例えば、全検索件数が３００件の場合、上記所定件数が１０件であれば、レスポンス時間を１／３０にすることができる。
【００５５】
第二の効果は、検索結果をユーザが指定するソート条件でソートし、ソート後の検索結果の内の、ユーザが指定する部分に存在する検索結果をユーザに提示するという処理を短時間で行えるという点である。その理由は、全検索結果をテンポラリテーブルに登録しておき、ソート処理や、ユーザが指定する部分の抽出処理は、テンポラリテーブルに格納されている検索結果のみを対象にして行うからである。つまり、処理対象にする検索結果の件数が少なくなるので、処理時間を短くすることができる。
【００５６】
第三の効果は、検索結果をユーザが指定するソート条件でソートし、ソート後の検索結果の内の、ユーザが指定する部分に存在する検索結果をユーザに提示するという処理の正当性を保証できるという点である。その理由は、全件検索完了後にソート・部分表示要求を行えるようにしているからである。もし、このようにしていないと、本来先頭にくるべき文書がまだ検索されていなかったため、別の文書が先頭に表示されてしまったり、実際の検索件数が２０件しかないのに、第３１件目から１０件分表示せよという部分表示要求が行われ、エラーとなってしまう等の不都合が発生してしまう。
【００５７】
第四の効果は、検索が２度実行されることをユーザに意識させない点である。その理由は、２度目に行われる全件検索は、ユーザが先行検索を吟味している間に行われ、また検索終了時にユーザが見ている先行検索結果を書き換えず、別途全文書件数やソート・部分表示画面を表示するようにしているからである。
【図面の簡単な説明】
【図１】本発明の実施例の全体構成を示すブロック図である。
【図２】ユーザ端末１の構成例を示すブロック図である。
【図３】検索要求サーバ２の構成例を示すブロック図である。
【図４】文書情報サーバ３の構成例を示すブロック図である。
【図５】実施例の処理例を示す流れ図である。
【図６】図５の流れ図に示した処理の続きの処理を示す流れ図である。
【図７】ユーザ端末１、検索要求サーバ２、文書情報サーバ３間でやり取りされる要求などを示した図である。
【図８】ユーザ端末１の表示部１４における表示例を示す図である。
【符号の説明】
１…ユーザ端末
１１…制御手段
１２…送受信手段
１３…入力部
１４…表示部
Ｋ１…記録媒体
２…検索要求サーバ
２１…先行検索処理手段
２１１…先行検索要求手段
２１２…加工手段
２１３…ソート条件記憶部
２１４…検索件数記憶部
２２…全件検索処理手段
２２１…全件検索要求手段
２２２…ソート・部分表示要求処理手段
２２３…加工手段
２３…送受信手段
Ｋ２…記録媒体
３…文書情報サーバ
３１…文書情報データベース
３２…テンポラリテーブル
３３…検索手段
３４…ソート・部分表示手段
３５…送受信手段
４…ネットワーク
【図１】
2004164279.tif 000003
【図２】
2004164279.tif 000004
【図３】
2004164279.tif 000005
【図４】
2004164279.tif 000006
【図５】
2004164279.tif 000007
【図６】
2004164279.tif 000008
【図７】
2004164279.tif 000009
【図８】
2004164279.tif 000010