(57)【特許請求の範囲】
【請求項１】
文書データベースの検索結果をもとに、複数の文書データベースの中から次に検索する文書データベースを指定して文書検索を指示できる文書検索システムにおいて、
文書データベースｉの検索結果を用いて文書データベースｊの検索が行われた回数ｘijを連想検索記録テーブルに記録し保持する連想検索記録テーブル保持手段と、
前記連想検索記録テーブルを用いて、文書データベース選択部に表示される検索対象となる文書データベースの表示順序を変更する手段とを有することを特徴とする文書検索システム。
【請求項２】
請求項１記載の文書検索システムにおいて、前記連想検索記録テーブルをユーザ別に保持し、前記ユーザ別の連想検索記録テーブルを用い、前記文書データベース選択部に表示される検索対象となる文書データベースの表示順序をユーザに応じて変更することを特徴とする文書検索システム。
【請求項３】
請求項１記載の文書検索システムにおいて、前記連想検索記録テーブルを用いて、各文書データベースの登録料を計算することを特徴とする文書検索システム。
【請求項４】
請求項３記載の文書検索システムにおいて、文書検索の検索元となった回数と検索先となった回数との和に応じて登録料を計算することを特徴とする文書検索システム。
【請求項５】
文書データベースの検索結果をもとに複数の文書データベースの中から次に検索する文書データベースを指定して文書検索を指示できる検索クライアントと複数の文書データベースとの間を仲介するサーバにおいて、
前記検索クライアントからの検索要求を解析する検索要求解析手段と、
前記検索クライアントによって指定された文書データベースに前記検索要求解析手段で解析した検索要求を送る検索要求発行手段と、
前記指定された文書データベースによる検索結果を前記検索クライアントに送信する手段と、
文書データベースｉの検索結果を用いて文書データベースｊの検索が行われた回数ｘijを連想検索記録テーブルに記録し保持する連想検索記録テーブル保持手段と、
前記連想検索記録テーブルを用いて前記検索クライアントの文書データベース選択部に表示する検索対象となる文書データベースの表示順序を変更する表示順序変更手段とを備えることを特徴とするサーバ。
【請求項６】
請求項５記載のサーバにおいて、前記連想検索記録テーブル保持手段はユーザ別の連想検索記録テーブルを保持し、前記ユーザ別の連想検索記録テーブルを用いて、ユーザに応じて前記検索クライアントの文書データベース選択部に表示する検索対象となる文書データベースの表示順序を変更する表示順序変更手段を備えることを特徴とするサーバ。
【請求項７】
請求項５記載のサーバにおいて、前記連想検索記録テーブル保持手段に保持された前記連想検索記録テーブルを用いて各文書データベースの登録料を計算することを特徴とするサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の文書データベースを関連付けて連想検索できる文書検索システムおよびサーバに関する。
【０００２】
【従来の技術】
文書情報の電子化が進むにつれ、複数の異なる種類の文書データベースを対象とする高精度な文書検索技術が求められている。また、複数の文書データベース間での文書群の関連性を調べたいという要求も高まっている。例えば、興味のある新聞記事に対して、それに関連する百科事典の項目を検索したいという要求は多い。
【０００３】
現在実用となっているキーワード検索では、複数の文書データベースを切り換えて検索することは可能であるが、ある文書データベースの文書群に対して、それに関連する文書群を、同一文書データベース、あるいは、別の文書データベースから検索すること（文書連想検索と呼ばれる検索方式）は不可能である。
【０００４】
同一文書データベース内に限れば、文書間の関連度をあらかじめ計算しておくことで、文書群を検索入力とした文書連想検索を実現することはできる。しかし、複数の文書データベースに対しては、あらかじめ計算すべき文書間の関連度が文書データベース数の増加に伴って組み合わせ数が爆発的に増加するため、現実的には不可能となっている。
【０００５】
これに対して、特開2000-155758号公報「複数文書データベースを対象とした文書検索方法及び文書検索サービス」には、利用者が指定した文書データベース中の任意の文書群に対して、その文書群に関連する文書群を任意の文書データベースから効率良く検索する方法が開示されている。この方法では、文書群として入力された検索入力内の特徴的な単語のみを概要として検索に使うことで、高速な文書連想検索を実現している。この方法により、利用者は複数の異なる種類の文書データベースを切り換えながら、文書群の関連性を調べることで、高精度かつ効率の良い文書検索を行なうことが可能となる。
【０００６】
【発明が解決しようとする課題】
複数の文書データベースを関連付けて連想検索できる文書検索サーバの検索クライアントは、検索対象となる文書データベースを選択するための機構を有している。利用者は検索したい文書データベースを文書データベースリストから選択することで検索を行なうわけであるが、一般に、選択可能な文書データベースリストの表示順序は固定されている。利用者が検索しようとするデータベースがリストの下のほうに表示されていた場合は、選択の手間がかかるため、利用者にとっての利便性が低いものとなっていた。利用者の利便性を高めるには、利用者の利用状況に応じて文書データベースの順序付けを変える必要がある。
【０００７】
文書データベースが登録されている検索サーバは、一般に、文書データベースの所有者から登録料と手数料を徴収する。登録料は定額料金あるいは文書データベースのアクセス数に応じた料金であることが多い。手数料は、文書データベースの所有者が得た利益の一部を徴収するもので、一般に、利用者が文書データベースの所有者に支払う購読料の一部が手数料として支払われる。
登録料や手数料を計算するためには、文書データベースの評価を行なう必要がある。従来のキーワード検索サーバでは、文書データベースのアクセス数を使うのが一般的であったが、連想検索サーバでは、アクセス数だけからは評価できない要因がある。例えば、購読されることの多い文書データベースの登録料は下げ、少ない文書データベースの登録料は上げるとすると、購読されることは少ないが、連想検索の元記事としては頻繁に使われる文書データベースがあった場合、この文書データベースに対する評価は低いものとなり、登録料が上げられることになる。しかし、この文書データベースは連想検索の元記事として使われることで、連想検索サーバ全体の活性度を高めるのに貢献しており、そのことは高く評価されるべきである。つまり、アクセス数だけでは文書データベースの評価には不十分であり、連想検索サーバ全体の活性度にいかに貢献したかを適切な尺度で評価する必要がある。
本発明では、利用者が検索対象の文書データベースを選択する際の利便性を向上させること、および、文書データベースの適切な評価を行なうこと、を目的とする。
【０００８】
【課題を解決するための手段】
本発明においては、複数の文書データベースを関連付けて連想検索できる文書検索サーバにおいて、連想検索の履歴を連想検索記録テーブルとして記録しておき、それを用いて文書データベースの順序付けを行なう。連想検索記録テーブルは、どの文書データベースからどの文書データベースへ、連想検索が何回行なわれたかを記録するものである。
【０００９】
連想検索記録テーブルを利用することで、検索対象となる文書データベースの表示順序を検索結果に応じて並べることができる。例えば、ある新聞を検索した結果が表示されている場合には、その新聞からよく連想検索される文書データベースをリストの上位に表示しておく。このように順序付けられた文書データベースリストを用いることで、利用者はより利便性の高いかたちで次に検索しようとする文書データベースを選択することができる。
【００１０】
また、文書データベースの登録料や手数料を計算する際にも、連想検索記録テーブルに記録されている、連想元として使われた回数や連想先として使われた回数を利用することで、従来手法よりも適切かつ詳細に登録料や手数料の計算を行なうことが可能となる。
【００１１】
すなわち、本発明による文書検索システムは、文書データベースの検索結果をもとに、複数の文書データベースの中から次に検索する文書データベースを指定して文書検索を指示できる文書検索システムにおいて、文書データベースｉの検索結果をもとに文書データベースｊの検索が行われた回数ｘijを記録した連想検索記録テーブルを保持することを特徴とする。
【００１２】
連想検索記録テーブルは、検索対象となる文書データベースの表示順序を変更するために利用することができる。連想検索記録テーブルをユーザ別に保持し、ユーザ別の連想検索記録テーブルを用いて、検索対象となる文書データベースの表示順序をユーザに応じて変更するようにしてもよい。
連想検索記録テーブルは、各文書データベースの登録料を計算するために利用することもできる。その際、文書検索の検索元となった回数と検索先となった回数との和に応じて登録料を計算するようにしてもよい。
【００１３】
本発明によるサーバは、文書データベースの検索結果をもとに複数の文書データベースの中から次に検索する文書データベースを指定して文書検索を指示できる検索クライアントと複数の文書データベースとの間を仲介するサーバにおいて、検索クライアントからの検索要求を解析する検索要求解析手段と、検索クライアントによって指定された文書データベースに検索要求解析手段で解析した検索要求を送る検索要求発行手段と、指定された文書データベースによる検索結果を検索クライアントに送信する手段と、文書データベースｉの検索結果をもとに文書データベースｊの検索が行われた回数ｘijを記録した連想検索記録テーブルを保持する連想検索記録テーブル保持手段とを備えることを特徴とする。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。以下の図において、同じ機能部分には同一の符号を付し、重複する説明を省略する。
図1は、本発明を実現するためのシステム構成の例を示す概略図である。このシステムは、ユーザが検索要求を入力したり、検索対象となる文書データベースを選択したり、検索結果を表示したりするための検索インタフェイスを実現するための検索クライアント２０、文書データベースを検索するための検索サーバ４０，５０，６０、検索クライアント２０と検索サーバ４０，５０，６０の仲介をする連想検索サーバ３０を通信ネットワーク１０により接続して構成される。図に示した例では、文書データベースを検索するための検索サーバとして３つの検索サーバが通信ネットワーク１０に接続されているが、通信ネットワークに接続される検索サーバの数は任意である。
【００１５】
検索サーバ（４０，５０，６０）の備える概略作成手段（４０１，５０１，６０１）は、文書データベース（４０３，５０３，６０３）から検索された文書群の概略を作成する。ここでの概略とは、文書群の内容をよく表わす単語集合のことである。概略作成手段としては、特開平9-62693号公報「確率モデルによる文書分類方法」などの既存手法が利用できる。
【００１６】
一例を示すと、まず、概略を作成しようとする文書群中の全文書を単語に分割して頻度集計する。一般に、ある文書群で良く現れる単語ほどその文書群を代表する度合も高いため、文書群中での出現頻度が高い単語ほど概略に含まれやすいことになる。ただし、「する」などのように、どの文書にも良く現れるような一般的な単語は概略単語として適当ではない。よって、通常は、文書群が属する文書データベース中での出現頻度も考慮して概略単語を選択する。つまり、指定された文書群での出現頻度が高く、かつ、文書データベース全体での総出現頻度が低い単語ほど、その文書群中でしか現れないという意味で特徴的な単語であり、その文書群を特徴付ける概略として適切である。具体的には、文書群中のそれぞれの単語について、文書群中での出現頻度、文書データベース中での出現頻度を入力とする適当な関数により単語の重みを計算し、ある閾値以上の重みを持つ単語を概略として採用する。
【００１７】
検索サーバ（４０，５０，６０）の備える検索手段（４０２，５０２，６０２）は、連想検索サーバ３０から送られてきた検索要求に対して、関連度の高い文書群を文書データベース（４０３，５０３，６０３）から検索し、その検索結果を関連度の重み付きで連想検索サーバ３０に返す。ここでの検索手段は、例えば、公知のキーワード検索手法により実現できる。つまり、入力である検索要求は重み付きの単語集合であるため、各単語を重み付きの入力キーワードとみなしてＯＲ検索すればよい。その際、検索結果の文書の重み（関連度）は次のように計算できる。検索要求および検索先の文書両方に含まれる各単語について、検索要求中での重みと、検索先の文書における重み（例えば頻度）から総合的な重みを計算し（例えば両重みの積）、さらにそのような単語すべてに関する重みを集計（例えば総和）することで関連度を得る。
検索クライアント２０は、検索要求入力手段２０１、文書データベース選択手段２０２、検索結果表示手段（文書群指定手段）２０３、概要表示手段（単語群指定手段）２０４を備える。
【００１８】
図２は検索クライアントの例である。利用者は文書データベース選択ボタン２０２１により検索対象とする文書データベースを選択し、キーワード入力ボックス２０１１に検索要求を入力し、キーワード検索指示ボタン２０１２をクリックすることで検索を行なう。検索結果は検索結果表示手段２０３によって表示され、検索結果の概要が概要表示手段２０４によって表示される。検索結果の文書は閲覧ボタン２０３１によりその内容を閲覧することができる。この例では、検索対象となる文書データベースとしてDB1を選択し、検索要求として「キーワード１」を入力した検索結果を示している。
【００１９】
検索結果表示手段２０３は文書群指定手段も兼ねており、文書選択ボタン２０３２により、任意個の記事を選択し、検索対象とする文書データベースを文書データベース選択手段２０２により選択し、「文書から検索」ボタン２０３３をクリックすることで、選択した記事と関連する文書を検索することができる。
【００２０】
概要表示手段２０４は単語群指定手段も兼ねており、単語選択ボタン２０４１により、任意個の単語を選択し、検索対象とする文書データベースを文書データベース選択手段２０２により選択し、「概略単語から検索」ボタン２０４２をクリックすることで、概略単語からの検索を行なうことができる。
【００２１】
連想検索サーバ３０は、検索クライアント２０から送られてくる検索要求を解析する検索要求解析手段３０１、検索クライアント２０から送られてくる検索対象の文書データベースに応じて、検索サーバ（４０，５０，６０）に検索要求を振り分ける機能をもつ検索要求発行手段３０２、文書群に対する概略単語を検索サーバ（４０，５０，６０）に要求する概略単語要求手段３０３、連想検索の履歴を記録するための連想検索記録テーブルを記録・保持する連想検索記録テーブル保持手段３０４、文書データベースの表示順序を変更する表示順序変更手段３０５、文書データベースの登録料を計算する登録料計算手段３０６を備える。
【００２２】
検索要求解析手段３０１は、検索クライアント２０から送られてくる検索要求を解析してその中に含まれる単語を同定し検索キーを作成する。検索要求解析手段３０１は任意のものであってよいが、日本語文に関しては文を単語に分割する形態素解析、英文に関しては単語の原形還元と品詞付けを行なうstemmingを最低含んで構成される。
【００２３】
検索要求発行手段３０２は、検索対象となる文書データベースに応じて、検索クライアント２０から送られてくる検索キーを検索要求として検索サーバ（４０，５０，６０）に振り分ける。検索キーは、（１）検索要求解析手段３０１によって作成された単語集合、（２）検索クライアント２０が備える検索結果表示手段（文書群指定手段）２０３から送られてくる文書ＩＤ、あるいは（３）検索クライアント２０が備える概要表示手段（単語群指定手段）２０４から送られてくる単語集合、である。検索キーが（１）と（３）の場合、その単語集合を検索要求として検索サーバに送る。検索キーが（２）の場合、概略単語要求手段３０３が検索対象となる文書データベースを備える検索サーバに対して、その文書ＩＤに対応する文書の概略を要求し、送られてきた概略単語集合を検索要求として検索サーバに送る。
【００２４】
連想検索記録テーブル保持手段３０４は、連想検索の履歴を連想検索記録テーブルに記録・保持する。図３は連想検索記録テーブルの例である。以下、図３を参照しながら、連想検索記録テーブルの作成方法を説明する。
例えば、検索対象として利用可能な文書データベースとして、DB1, DB2, DB3があるとする。利用者は検索クライアントを利用するにあたって、まずキーワード検索を用いてDB1を検索したとする。この場合、連想検索記録テーブルの「keyword」行の「DB1」列であるx41に１を加える。次にDB1中のある文書を選択し、その文書に関連する文書をDB2から検索したとする。この場合、連想検索記録テーブルの「DB1」行の「DB2」列であるx12に１を加える。以下、利用者が文書データベースを切り換えながら連想検索を行なった履歴を記録していくことで連想検索記録テーブルの各要素の値を更新していく。
【００２５】
表示順序変更手段３０５は連想検索記録テーブル保持手段３０４によって保持されている連想検索記録テーブルをもとに、検索クライアント２０が備える文書データベース選択手段２０２における文書データベースの表示順序を変更する。順序付けを行なう基準としては、（１）連想検索元としてよく使われる文書データベースを上位にする、（２）連想検索先としてよく使われる文書データベースを上位にする、（３）連想検索先にも連想検索元にもよく使われる文書データベースを上位にする、（４）連想検索元の文書データベースを決めた場合の連想検索先としてよく使われる文書データベースを上位にする、が考えられる。
【００２６】
基準（１）で文書データベースを順序付けるには、連想検索記録テーブル上の各文書データベースに関して行方向に総和をとった値（Xi:i=1,2,3）を比較すればよい。
基準（２）で文書データベースを順序付けるには、連想検索記録テーブル上の各文書データベースに関して列方向に総和をとった値（Yj:j=1,2,3）を比較すれば良い。
【００２７】
基準（３）で文書データベースを順序付けるには、連想検索記録テーブル上の各文書データベースに関して行方向の総和と列方向の総和を足し合わせたもの、つまり、基準（１）で得られた値（Xi:i=1,2,3）と基準（２）で得られた値（Yi:i=1,2,3）を足し合わせたもの(Xi+Yi:i=1,2,3)を比較すれば良い。
基準（４）で文書データベースを順序付けるには、連想検索記録テーブル上で連想検索元の文書データベースをDBiに固定した場合に、文書データベースDBjが連想検索先として使われた回数xijを比較すれば良い。
【００２８】
一般に、利用者がある検索結果を得ている状況で、次に検索しようとする文書データベースの選択は、その時点で得られている検索結果が属する文書データベースに応じて変化するのが自然である。例えば、新聞を検索した後は百科事典がよく検索され、遺伝子データベースを検索した後は生物学辞典がよく検索される、という状況は多く存在する。このような状況では、基準（４）を用いて文書データベースの表示順序を並べかえることで、検索結果の属する文書データベースに応じて、次によく検索される文書データベースが上位に表示されるため、利用者にとってより利便性の高いものとなる。
【００２９】
表示順序変更手段３０５によって表示順序が変更される例を図４、図５、図６を用いて説明する。
図４は検索開始時点の検索クライアント２０の例である。検索開始時点では、検索結果表示手段２０３、概要表示手段２０４には何も表示されない。検索を始めるにあたり、利用者はキーワード入力ボックス２０１１に「キーワード１」、検索対象としてDB1を選択したする。図４はこの状態を示しており、キーワード検索指示ボタン２０１２をクリックすることで検索が実行される。
【００３０】
今、連想検索記録テーブルとして図５が得られており、表示順序の変更基準として上記基準（４）を用いるとする。この連想検索記録テーブルでは、キーワード検索される文書データベースはDB1、DB2、DB3の順に頻度が高い。よって、表示順序変更手段３０５は、検索開始時点の文書データベースの表示順序をDB1、DB2、DB3の順にする。一方、DB1を検索元とした場合の検索先の文書データベースはDB3、DB2、DB1の順になっている。よって、表示手段変更手段３０５は、DB1を検索した結果における文書データベースの表示順序をDB3、DB2、DB1の順にする。この様子を示したものが図６である。
登録料計算手段３０６では、連想検索記録テーブルを用いて、検索サーバに文書データベースを登録する際の登録料を計算する。登録料は期間を決めて（例えば１年ごと）徴収するのが一般的である。
【００３１】
連想検索記録テーブルを利用することで、文書データベースの評価を行なうことができる。さきに述べたように、文書データベースの評価を行なう際に、連想検索サーバでは、単なるアクセス数だけからは評価できない要因があるが、上記基準（３）を利用することで適切な評価を行なうことができる。アクセス数に相当する上記基準（２）だけでなく、連想検索の元記事として利用される回数として上記基準（１）を加味して評価する上記基準（３）を用いることで、購読されることは少ないが、連想検索の元記事としては頻繁に使われる文書データベースの正当な評価が可能となる。評価の高い文書データベースの登録料を下げ、評価の低い文書データベースの登録料を上げることで、良質な文書データベースが連想検索サーバに集中することになり、利用者にとっても利用価値が高まる。それに伴い、利用者の増加も見込まれ、連想検索サーバ自体の活性度も高められるため、良質な文書データベースの所有者が連想検索サーバに文書データベースを登録する価値が高められる。
【００３２】
一例として、図３の連想検索記録テーブルを用いたDBiに対する登録料の計算式をn(E-(Zi-E))（i=1,2,3）とする。ここで、Zi=Xi+Yi-xii （i=1,2,3）、E=(Z1+Z2+Z3)/3（Ziの平均値）、nは１アクセスあたりの単価である。この計算式を用いると、連想検索サーバが受け取る文書データベースの登録料の総和は、n(E-(Z1-E))+n(E-(Z2-E))+n(E-(Z3-E))=3nE=n(Z1+Z2+Z3)となる。よって、総登録料を文書データベース全体のアクセス数に応じた料金としながら、評価の高い文書データベースの登録料を下げ、評価の低い文書データベースの登録料を上げることができる。
【００３３】
以上の手段を用いることにより、連想検索の履歴を連想検索記録テーブルに保持しながら、検索クライアント２０の文書データベース選択手段で表示する文書データベースの表示順序を適切に変更したり、文書データベース毎の登録料を適切に計算したりすることができる。
【００３４】
次に図７、図８、図９を用いて、（１）キーワード検索、（２）関連文書検索、（３）概略単語からの検索、における実行の流れを順に説明する。
図７は、検索サーバ４０に対してキーワード検索するときの実行の流れを示す図である。まず、利用者は検索クライアント２０を用いて、連想検索サーバ３０に接続する（Ｔ１）。表示順序変更手段３０５は連想検索記録テーブルを参照して文書データベースの表示順序を変更し、その順序を検索クライアント２０に送る（Ｔ２）。検索クライアント２０の文書データベース選択手段２０２は、送られてきた順序にしたがって文書データベースを表示する。次に、利用者は文書データベース選択手段２０２により検索対象となる文書データベースを選択し、検索要求入力手段２０１に検索要求を入力する。検索要求と検索対象となる文書データベースの情報は連想検索サーバ３０に送られる（Ｔ３）。
【００３５】
連想検索サーバ３０の検索要求解析手段３０１は検索要求を解析し、その結果を検索要求発行手段３０２が検索サーバ４０に送る（Ｔ４）。検索サーバ４０の検索手段４０２は文書データベース４０３から検索要求に関連する文書を検索し、その結果を連想検索サーバ３０に送る（Ｔ５）。連想検索サーバ３０の概略単語要求手段３０３は、送られてきた文書の概略を検索サーバ４０に要求する（Ｔ６）。検索サーバ４０の概略作成手段４０１は送られてきた文書の概略を作成し、連想検索サーバ３０に送る（Ｔ７）。
【００３６】
連想検索サーバ３０の連想検索記録テーブル保持手段３０４は、この検索の履歴（キーワードから検索サーバ４０への検索）を記録する。表示順序変更手段３０５は連想検索記録テーブルを参照して文書データベースの表示順序を変更し、その順序を検索クライアント２０に送る。検索結果と概略単語も同時に送られる（Ｔ８）。検索クライアント２０は、送られてきた文書データベースの表示順序、検索結果、概略単語を、それぞれ、文書データベース選択手段２０２、検索結果表示手段２０３、概要表示手段２０４で表示する。
【００３７】
図８は、検索サーバ４０を検索した結果得られた文書をキーとして検索サーバ６０を検索するときの実行の流れを示す図である。まず、利用者は文書データベース選択手段２０２により検索対象となる文書データベースを選択し、検索結果表示手段（文書群指定手段）２０３を用いて記事を選択する。選択された記事と検索対象となる文書データベースの情報は連想検索サーバ３０に送られる（Ｔ１１）。連想検索サーバ３０の概略単語要求手段３０３は、送られてきた文書の概略を検索サーバ４０に要求する（Ｔ１２）。検索サーバ４０の概略作成手段４０１は送られてきた文書の概略を作成し、連想検索サーバ３０に送る（Ｔ１３）。
【００３８】
連想検索サーバ３０の検索要求発行手段３０２は、検索サーバ４０から返された概略単語を検索要求として検索サーバ６０に送る（Ｔ１４）。検索サーバ６０の検索手段６０２は文書データベース６０３から検索要求に関連する文書を検索し、その結果を連想検索サーバ３０に送る（Ｔ１５）。連想検索サーバ３０の概略単語要求手段３０３は、送られてきた文書の概略を検索サーバ６０に要求する（Ｔ１６）。検索サーバ６０の概略作成手段６０１は送られてきた文書の概略を作成し、連想検索サーバ３０に送る（Ｔ１７）。
【００３９】
連想検索サーバ３０の連想検索記録テーブル保持手段３０４は、この検索の履歴（検索サーバ４０から検索サーバ６０の検索）を記録する。表示順序変更手段３０５は連想検索記録テーブルを参照して文書データベースの表示順序を変更し、その順序を検索クライアント２０に送る。検索結果と概略単語も同時に送られる（Ｔ１８）。検索クライアント２０は、送られてきた文書データベースの表示順序、検索結果、概略単語を、それぞれ、文書データベース選択手段２０２、検索結果表示手段２０３、概要表示手段２０４で表示する。
【００４０】
図９は、検索サーバ４０を検索した結果得られた文書の概略単語をキーとして検索サーバ６０を検索するときの実行の流れを示す図である。まず、利用者は文書データベース選択手段２０２により検索対象となる文書データベースを選択し、概要表示手段（単語群指定手段）２０４を用いて単語を選択する。選択された単語と検索対象となる文書データベースの情報は連想検索サーバ３０に送られる（Ｔ２１）。連想検索サーバ３０の検索要求発行手段３０２は、送られてきた単語を検索要求として検索サーバ６０に送る（Ｔ２２）。検索サーバ６０の検索手段６０２は文書データベース６０３から検索要求に関連する文書を検索し、その結果を連想検索サーバ３０に送る（Ｔ２３）。連想検索サーバ３０の概略単語要求手段３０３は送られてきた文書の概略を検索サーバ６０に要求する（Ｔ２４）。検索サーバ６０の概略作成手段６０１は送られてきた文書の概略を作成し、連想検索サーバ３０に送る（Ｔ２５）。
【００４１】
連想検索サーバ３０の連想検索記録テーブル保持手段３０４は、この検索の履歴（検索サーバ４０から検索サーバ６０の検索）を記録する。表示順序変更手段３０５は連想検索記録テーブルを参照して文書データベースの表示順序を変更し、その順序を検索クライアント２０に送る。検索結果と概略単語も同時に送られる（Ｔ２６）。検索クライアント２０は、送られてきた文書データベースの表示順序、検索結果、概略単語を、それぞれ、文書データベース選択手段２０２、検索結果表示手段２０３、概要表示手段２０４で表示する。
【００４２】
連想検索記録テーブルとして、連想検索サーバのすべての利用者の履歴をまとめて記録するだけでなく、利用者ごとに個別に記録することで、利用者の個々の利用履歴に応じた文書データベースの表示順序を提供することができる。利用者ごとに連想検索記録テーブルを保持する場合のシステム構成例を図１０に示す。
【００４３】
図１０のシステム構成例では、図１の連想検索サーバ３０に利用者登録手段３０７１、利用者認証手段３０７２、利用者管理手段３０７３が追加されている。利用者登録手段３０７１は、新規利用者を登録するための手段である。利用者認証手段３０７２は既登録利用者の認証を行なう手段であり、例えば、利用者ごとのパスワードで認証を行なう。利用者管理手段３０７３は、どの利用者がどの連想検索記録テーブルに対応しているかを管理する手段である。また、図１の検索クライアント２０に利用者認証画面表示手段２０５が追加されている。利用者認証画面表示手段２０５は、利用者が連想検索サーバ３０に接続する際に利用者認証画面を表示する手段であり、例えば、図１１のような画面を表示する。
【００４４】
利用者登録をした後、利用者認証をする場合の処理の流れを図１２を用いて説明する。利用者は利用者名入力ボックス２０５１に利用者名、パスワード入力ボックス２０５２にパスワードを入力し、「登録」ボタン２０５４をクリックする。利用者名とパスワードが連想検索サーバ３０に送られ（Ｔ３１）、利用者登録手段３０７１により利用者登録が行なわれる。さらに利用者管理手段３０７３により連想検索記録テーブルとの対応がとられる。
【００４５】
詳細を述べると、利用者ごとに連想検索記録テーブルを保持する場合、連想検索記録テーブル保持手段は、図１３のように利用者別の連想検索記録テーブルを保持する。利用者管理手段３０７３は、図１４のような利用者管理テーブルを用意する。利用者管理テーブルには、利用者ごとに、利用者ID、利用者名、パスワード、対応する連想検索記録テーブルのID、登録日などが記録される。利用者管理テーブルには任意の利用者情報を記録することができるが、最低限、利用者名、パスワード、テーブルIDの項目は必須である。利用者登録の場合、利用者登録手段３０７１は、利用者管理テーブルに必要な情報を追加する。
【００４６】
登録に成功すると検索クライアント２０に処理が戻り（Ｔ３２）、利用者認証画面表示手段２０５により、図１１の利用者認証画面が表示される。利用者は先に登録した利用者名とそれに対応するパスワードを利用者名入力ボックス２０５１、パスワード入力ボックス２０５２に入力し、「ログイン」ボタン２０５３をクリックすることで連想検索サーバ３０に接続される（Ｔ３３）。利用者認証手段３０７２は利用者管理テーブルを参照することにより利用者認証を行なう。利用者管理手段３０７３は利用者管理テーブルを参照することによって用意されている連想検索記録テーブルとの対応をとる。
以上のように、利用者ごとに連想検索記録テーブルを保持することで、利用者の使用状況に応じて文書データベース表示順序を変更することができる。
【００４７】
【発明の効果】
本発明によると、利用者は、検索結果に応じて適切に並べ替えられた文書データベースリストから次回の検索対象となるデータベースを選択できるため、より利便性の高い検索が可能となる。また、文書データベースの登録料や手数料の計算をより適切に行なうことが可能となる。
【図面の簡単な説明】
【図１】本発明の基本構成例を示す図。
【図２】検索クライアントの例を示す図
【図３】連想検索記録テーブルの例を示す図。
【図４】検索開始時点の検索クライアントを示す図。
【図５】連想検索記録テーブルの例を示す図。
【図６】文書データベースの表示順序が変更されたことを示す図。
【図７】キーワード検索するときの実行の流れを示す図。
【図８】文書をキーとして検索するときの実行の流れを示す図。
【図９】概略単語をキーとして検索するときの実行の流れを示す図。
【図１０】利用者ごとの連想検索記録テーブルを保持する場合の構成を示す図。
【図１１】利用者認証の例を示す図。
【図１２】利用者認証の実行の流れを示す図。
【図１３】利用者ごとの連想検索記録テーブルの例を示す図。
【図１４】利用者管理テーブルの例を示す図。
【符号の説明】
１０：通信ネットワーク
２０：検索クライアント
２０１：検索要求入力手段
２０１１：キーワード入力ボックス
２０１２：キーワード検索指示ボタン
２０２：文書データベース選択手段
２０２１：文書データベース選択ボタン
２０２２：文書データベース名表示ボックス
２０３：検索結果表示手段（文書群指定手段）
２０３１：閲覧ボタン
２０３２：文書選択ボタン
２０３３：「文書から検索」ボタン
２０４：概要表示手段（単語群指定手段）
２０４１：単語選択ボタン
２０４２：「概略単語から検索」ボタン
２０５：利用者認証画面表示手段
２０５１：利用者名入力ボックス
２０５２：パスワード入力ボックス
２０５３：「ログイン」ボタン
２０５４：「登録」ボタン
３０：連想検索サーバ
３０１：検索要求解析手段
３０２：検索要求発行手段
３０３：概略単語要求手段
３０４：連想検索記録テーブル保持手段
３０５：表示順序変更手段
３０６：登録料計算手段
３０７１：利用者登録手段
３０７２：利用者認証手段
３０７３：利用者管理手段
４０：検索サーバ
４０１：概略作成手段
４０２：検索手段
４０３：文書データベース
５０：検索サーバ
５０１：概略作成手段
５０２：検索手段
５０３：文書データベース
６０：検索サーバ
６０１：概略作成手段
６０２：検索手段
６０３：文書データベース
【図１】
0004025517.tif 000002
【図２】
0004025517.tif 000003
【図３】
0004025517.tif 000004
【図４】
0004025517.tif 000005
【図５】
0004025517.tif 000006
【図６】
0004025517.tif 000007
【図７】
0004025517.tif 000008
【図８】
0004025517.tif 000009
【図９】
0004025517.tif 000010
【図１０】
0004025517.tif 000011
【図１１】
0004025517.tif 000012
【図１２】
0004025517.tif 000013
【図１３】
0004025517.tif 000014
【図１４】
0004025517.tif 000015