(57)【要約】【課題】  入力された検索条件に直接含まれる単語を含まない過去に入力された検索条件で参照または選択した情報も表示可能にした情報検索システムを提供する。【解決手段】  情報検索システムは、検索条件とその検索条件に基づき検索した情報とを関連付け検索履歴として記録する記録手段と、検索履歴を使用し検索条件と情報との間の重み値を計算し、その重み値を要素とする隣接行列を生成する生成手段と、新規検索条件を含む検索要求に応答して、検索履歴を使用し上記検索条件等と新規検索条件との間の重み値を計算し、その重み値を追加した隣接行列を使用し新規検索条件に対する各検索条件等の関連度を計算する計算手段と関連度が高い指定数または関連度が閾値以上の検索条件等と新規検索条件に基づき検索した検索結果とを用い、検索要求に対する応答データを生成する応答手段とを含む。【選択図】  図３
2010055173.tif 000002
【特許請求の範囲】
【請求項１】
入力された検索条件に適合する情報を検索する情報検索システムであって、
入力された検索条件と、当該検索条件に基づき検索した検索結果に含まれる情報もしくは当該検索結果の中から利用者により参照された情報または当該検索結果の中から利用者により指定された情報の少なくとも１つとを関連付けて検索履歴として記録する記録手段と、
前記検索履歴を使用して、前記検索条件および当該検索条件に関連付けられた情報をノードとした各ノード間のリンクについて定義された重み値を計算し、計算した当該重み値を要素とする隣接行列を生成する生成手段と、
新たに入力された新規検索条件を含む検索要求に応答して、前記検索履歴を使用して、前記ノードと前記新規検索条件のノードとの間のリンクについて定義された重み値を計算し、計算した当該重み値を追加した前記隣接行列を使用して、前記新規検索条件に対する各前記検索条件および当該各検索条件に関連付けられた情報の関連性の強さを表す関連度を計算する計算手段と、
前記関連度が高い指定数または前記関連度が閾値以上の前記検索条件と当該検索条件に関連付けられた情報と前記新規検索条件に基づき検索した検索結果とを用いて、前記検索要求に対する応答データを生成する応答手段とを含む、情報検索システム。
【請求項２】
前記生成手段は、２つの検索条件のノード間の重み値を、当該２つの検索条件の各々に基づき検索した検索結果の両方に含まれる情報数を当該２つの検索条件の各々に基づき検索した検索結果の総情報数で除した値、もしくは当該２つの検索条件の各々に基づき検索した検索結果の両方に含まれる前記利用者により参照された情報数を当該２つの検索条件の各々に基づき検索した検索結果の総情報数で除した値、もしくは当該２つの検索条件の各々に基づき検索した検索結果の両方に含まれる前記利用者により指定された情報数を当該２つの検索条件の各々に基づき検索した検索結果の総情報数で除した値、もしくは当該２つの検索条件の各々に含まれる単語の類似度、またはこれらを組み合わせた値から算出する、請求項１に記載の情報検索システム。
【請求項３】
前記応答手段は、前記新規検索条件に基づき検索した検索結果と、前記検索条件に関連付けられた情報とを並べて表示させる前記応答データを生成する、請求項１または２に記載の情報検索システム。
【請求項４】
前記記録手段は、前記検索条件に関連付けられた情報が参照された回数および当該情報を参照した人数を、当該情報に関連付けて記録し、
前記応答手段は、前記検索条件に関連付けられた情報を、前記関連度もしくは前記回数または前記人数により順位付けして表示させる前記応答データを生成する、請求項１〜３のいずれか１項に記載の情報検索システム。
【請求項５】
前記応答手段は、前記関連度に応じて前記検索条件を順位付けし、前記検索条件毎に、前記回数または前記人数により前記情報の順位付けを行う、請求項４に記載の情報検索システム。
【請求項６】
前記応答手段は、前記検索条件毎に、前記関連度もしくは前記回数または前記人数により順位付けし、最も高い関連度を有する検索条件に対して票を割り当て、当該最も高い関連度を得票数に１を加えた値で除した後、再び最も高い関連度を有する検索条件に対して票を割り当てる処理を繰り返して、前記情報の順位付けを行う、請求項４に記載の情報検索システム。
【請求項７】
前記応答手段は、前記回数または前記人数を付して表示させる前記応答データを生成する、請求項４〜６のいずれか１項に記載の情報検索システム。
【請求項８】
前記記録手段は、さらに、検索日時を関連付けて記録し、前記応答手段は、前記関連度に応じて前記検索条件を順位付けし、前記検索条件毎に、前記検索日時により前記情報の順位付けを行う、請求項４に記載の情報検索システム。
【請求項９】
前記応答手段は、前記検索日時を付して表示させる前記応答データを生成する、請求項８に記載の情報検索システム。
【請求項１０】
前記記録手段は、さらに、前記情報の種別を関連付けて記録し、前記生成手段は、前記種別に応じて設定された前記重み値を要素として前記隣接行列を生成する、請求項１〜９のいずれか１項に記載の情報検索システム。
【請求項１１】
前記記録手段は、さらに、前記利用者に関する情報を関連付けて記録し、前記生成手段は、前記利用者に関する情報をノードとして前記重み値を計算して前記隣接行列を生成し、前記計算手段は、前記隣接行列を使用して前記関連度を計算し、前記応答手段は、前記利用者が過去に入力した前記検索条件と当該検索条件に関連付けられた情報と当該利用者が入力した前記新規検索条件に基づき検索した検索結果とを用いて、前記検索要求に対する応答データを生成する、請求項１〜１０のいずれか１項に記載の情報検索システム。
【請求項１２】
前記応答手段は、前記利用者が参照または指定した情報と、他の利用者が参照または指定した情報とを区別して表示させる前記応答データを生成する、請求項１１に記載の情報検索システム。
【請求項１３】
入力された検索条件に適合する情報を検索する方法であって、情報検索システムが、
入力された検索条件と、当該検索条件に基づき検索した検索結果に含まれる情報もしくは当該検索結果の中から利用者により参照された情報または当該検索結果の中から利用者により指定された情報の少なくとも１つとを関連付けて検索履歴として記録するステップと、
前記検索履歴を使用して、前記検索条件および当該検索条件に関連付けられた情報をノードとした各ノード間のリンクについて定義された重み値を計算し、計算した当該重み値を要素とする隣接行列を生成するステップと、
新たに入力された新規検索条件を含む検索要求に応答して、前記検索履歴を使用して、前記ノードと前記新規検索条件のノードとの間のリンクについて定義された重み値を計算し、計算した当該重み値を追加した前記隣接行列を使用して、前記新規検索条件に対する各前記検索条件および当該各検索条件に関連付けられた情報の関連性の強さを表す関連度を計算するステップと、
前記関連度が高い指定数または前記関連度が閾値以上の前記検索条件と当該検索条件に関連付けられた情報と前記新規検索条件に基づき検索した検索結果とを用いて、前記検索要求に対する応答データを生成するステップとを含む、情報検索方法。
【請求項１４】
前記隣接行列を生成するステップでは、２つの検索条件のノード間の重み値を、当該２つの検索条件の各々に基づき検索した検索結果の両方に含まれる情報数を当該２つの検索条件の各々に基づき検索した検索結果の総情報数で除した値、もしくは当該２つの検索条件の各々に基づき検索した検索結果の両方に含まれる前記利用者により参照された情報数を当該２つの検索条件の各々に基づき検索した検索結果の総情報数で除した値、もしくは当該２つの検索条件の各々に基づき検索した検索結果の両方に含まれる前記利用者により指定された情報数を当該２つの検索条件の各々に基づき検索した検索結果の総情報数で除した値、もしくは当該２つの検索条件の各々に含まれる単語の類似度、またはこれらを組み合わせた値から算出する、請求項１３に記載の情報検索方法。
【請求項１５】
前記応答データを生成するステップでは、前記新規検索条件に基づき検索した検索結果と、前記検索条件に関連付けられた情報とを並べて表示させる前記応答データを生成する、請求項１３または１４に記載の情報検索方法。
【請求項１６】
前記記録するステップでは、前記検索条件に関連付けられた情報が参照された回数および当該情報を参照した人数を、当該情報に関連付けて記録し、
前記応答データを生成するステップでは、前記検索条件に関連付けられた情報を、前記関連度もしくは前記回数または前記人数により順位付けして表示させる前記応答データを生成する、請求項１３〜１５のいずれか１項に記載の情報検索方法。
【請求項１７】
前記応答データを生成するステップでは、前記関連度に応じて前記検索条件を順位付けし、前記検索条件毎に、前記回数または前記人数により前記情報の順位付けを行う、請求項１６に記載の情報検索方法。
【請求項１８】
前記応答データを生成するステップは、前記検索条件毎に、前記関連度もしくは前記回数または前記人数により順位付けし、最も高い関連度を有する検索条件に対して票を割り当て、当該最も高い関連度を得票数に１を加えた値で除した後、再び最も高い関連度を有する検索条件に対して票を割り当てる処理を繰り返して、前記情報の順位付けを行う、請求項１６に記載の情報検索方法。
【請求項１９】
前記応答データを生成するステップでは、前記回数または前記人数を付して表示させる前記応答データを生成する、請求項１６〜１８のいずれか１項に記載の情報検索方法。
【請求項２０】
前記記録するステップでは、さらに、検索日時を関連付けて記録し、前記応答データを生成するステップでは、前記関連度に応じて前記検索条件を順位付けし、前記検索条件毎に、前記検索日時により前記情報の順位付けを行う、請求項１６に記載の情報検索方法。
【請求項２１】
前記応答データを生成するステップでは、前記検索日時を付して表示させる前記応答データを生成する、請求項２０に記載の情報検索方法。
【請求項２２】
前記記録するステップでは、さらに、前記情報の種別を関連付けて記録し、前記隣接行列を生成するステップでは、前記種別に応じて設定された前記重み値を要素として前記隣接行列を生成する、請求項１３〜２１のいずれか１項に記載の情報検索方法。
【請求項２３】
前記記録するステップでは、さらに、前記利用者に関する情報を関連付けて記録し、前記隣接行列を生成するステップでは、前記利用者に関する情報をノードとして前記重み値を計算して前記隣接行列を生成し、前記計算するステップでは、前記隣接行列を使用して前記関連度を計算し、前記応答データを生成するステップでは、前記利用者が過去に入力した前記検索条件と当該検索条件に関連付けられた情報と当該利用者が入力した前記新規検索条件に基づき検索した検索結果とを用いて、前記検索要求に対する応答データを生成する、請求項１３〜２２のいずれか１項に記載の情報検索方法。
【請求項２４】
前記応答データを生成するステップでは、前記利用者が参照または指定した情報と、他の利用者が参照または指定した情報とを区別して表示させる前記応答データを生成する、請求項２３に記載の情報検索方法。
【請求項２５】
請求項１３〜２４のいずれか１項に記載の情報検索方法を実行するためのコンピュータ可読なプログラム。
【請求項２６】
請求項２５に記載のコンピュータ可読なプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された検索条件に関連する過去の検索条件を抽出し、その抽出した検索条件において利用者が過去に参照または指定した情報を表示することができる情報検索システム、情報検索方法、その方法を実行するためのコンピュータ可読なプログラムおよびそのプログラムを格納した記録媒体に関する。
【背景技術】
【０００２】
データベースにおける記憶容量の増加やネットワーク環境が整備されてきたことに伴い、膨大な情報を参照し、取得することができるようになっている。その際、利用者の目的に適合する情報を探すために、情報検索が行われる。
【０００３】
一般に、情報検索は、利用者が文字列からなる検索条件を入力し、得られた検索結果の中からその利用者が自己の目的に適合した情報を探すことにより行われている。
【０００４】
しかしながら、利用者が入力した検索条件だけではなく、利用者が過去に参照した関連情報や他人が過去に参照した関連情報等を、その利用者や他人の検索履歴を利用して表示することができれば、検索効率の向上や発想の広がりが期待できる。
【０００５】
そこで、利用者の過去の検索履歴を使用して情報検索を行う装置や方法が提案されている（例えば、特許文献１参照）。特許文献１に記載の技術では、情報提供サーバが、検索履歴DBと、文書検索手段と、履歴検索手段と、結果表示生成手段とを備え、検索履歴DBが、ユーザ端末からの過去の検索要求に関する履歴情報としてユーザIDと検索要求IDと検索条件と検索結果とを対応付けて保持しており、文書検索手段が、ユーザ端末から指定された検索条件を含む検索要求に応答して、この指定された検索条件に従って情報検索を行い、履歴検索手段が、この検索要求に応答して、検索履歴DBに保持された履歴情報から、ユーザIDが一致し、かつ指定検索条件に一致する過去の検索要求を履歴検索し、結果表示生成手段が、文書検索手段により得られた検索情報と、履歴検索手段の過去の検索要求に関連する情報とを合成して表示画面情報を生成し、その表示画面情報をユーザ端末へ送信する。
【０００６】
この特許文献１に記載の技術では、過去に検索したときの検索条件と全く同じでなくても、その一部が一致している場合、その過去の検索条件で検索された情報を抽出することができる。このため、オフィスや自宅で検索あるいは閲覧した情報を、後にモバイル環境でその情報が必要となった場面において効率良く取得することができる。
【０００７】
上記の特許文献１に記載の技術では、利用者の過去の履歴しか活用できない。そこで、他人の過去の履歴も活用して情報検索を行う方法が提案されている（例えば、特許文献２参照）。特許文献２に記載の方法は、検索要求が発生した場合に検索結果の少なくとも一部分と検索条件と検索要求元を特定する情報とを検索履歴として保持する第１の手順と、過去の検索結果の参照を指示する検索要求が発生した場合には保存されている検索履歴を参照して検索要求元が今回の検索要求と適合する過去の検索結果を抽出する第２の手順と、抽出された過去の検索結果と今回の検索要求の検索結果とに基づいて今回の検索結果を生成し検索要求元に提供する第３の手順とを設けてなるものである。
【０００８】
上記の方法を使用し、任意の端末装置から所定の通信網を介してアクセス可能な任意のコンピュータ上に存在し、随時更新される可能性のある文書情報の集合を対象として文書情報の検索を行うことで、過去の検索の際に発見した文書の再検索を容易に行うことができる。
【特許文献１】特開２００３−６２２５号公報
【特許文献２】特開２００４−１７８０７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献２に記載の技術では、新たな検索で利用した検索条件と全く同じ過去の検索条件の下での検索結果のみを抽出し、提供するため、過去の検索条件を忘れた場合には、同じ結果を抽出することはできない。また、あまりなじみの分野の情報を検索する場合、適切な検索条件を思いつかないことが多く、他人が過去に関連する情報についての検索を行っていても、その他人が使用した検索条件と同じ検索条件を思いつかない限り、同じ結果を有効活用することはできない。
【００１０】
特許文献１に記載の技術では、検索条件の少なくとも一部が一致している必要があるが、その一部ですら忘れてしまった場合や、適切な検索条件を思いつかない場合には、関連する過去の検索結果を有効活用することはできない。なお、この技術では、利用者の過去の履歴しか活用できないので、他人の過去の履歴を活用することはできない。
【００１１】
いずれの技術にしろ、従来の技術では、意味的に関連の強い単語同士、例えば「図書館」と「library」は一致していないので、過去に検索条件として「library」を指定して検索を行い、その履歴情報があるにしても、新たな検索条件として「図書館」を指定して行う検索には、過去の「library」を指定して行った検索結果を活用することはできなかった。
【００１２】
また、検索結果の表示では、利用者の検索履歴と他人の検索履歴とを区別していないため、利用者が自己の検索目的に適合した検索履歴を見出すことが難しく、例えば、自己の過去の検索行動や思考を思い出したい場合と、自分とは異なる新たな発想を広げたい場合のそれぞれに適した検索履歴を容易に区別することはできなかった。
【００１３】
さらに、関連する過去の検索履歴の表示順については、特段の指定がないため、利用者の興味や関心がある情報が下位に表示される場合があり、その情報を探すのにも手間がかかっていた。
【００１４】
そこで、利用者が過去の検索条件を忘れた場合や適切な検索条件を思いつかない場合であっても、利用者の目的、興味や関心に適合した情報を出来るだけ少ない手間で参照することができる情報検索システムや情報検索方法の提供が望まれていた。
【課題を解決するための手段】
【００１５】
本発明は、上記課題を解決するために、検索条件と、その検索条件に対応する検索結果に含まれる情報、検索結果のうち利用者が参照した情報、検索結果のうち利用者が適合情報として指定した情報の少なくとも１つとを関連付けて検索履歴として記録しておき、新たな検索条件の入力があったとき、その検索履歴を使用して、新たな検索条件と検索履歴中の過去の検索条件との間の関連度を算出し、関連度が高い指定数または関連度が閾値以上の過去の検索条件とそれに関連付けられた参照情報や適合情報等を表示させる応答データを生成するように構成する。応答データは、利用者が使用するクライアント装置へ送られ、クライアント装置では、新しい検索条件で検索された検索結果のほか、関連度が高い過去の検索条件、参照情報や適合情報等が表示される。
【００１６】
このように構成することで、共通の単語を含まない検索条件同士でも高い関連度が算出される可能性があり、過去の検索履歴を充分に活用することができる。また、関連度が高い参照情報や適合情報等を表示させることができるため、利用者の目的、興味や関心に適合した参照情報等をより上位に表示し、少ない手間で参照することができるようにすることができる。
【００１７】
上記課題は、本発明の情報検索システムおよび情報検索方法を提供することにより解決することができる。
【００１８】
すなわち、本発明によれば、入力された検索条件に適合する情報を検索する情報検索システムであって、
入力された検索条件と、当該検索条件に基づき検索した検索結果に含まれる情報もしくは当該検索結果の中から利用者により参照された情報または当該検索結果の中から利用者により指定された情報の少なくとも１つとを関連付けて検索履歴として記録する記録手段と、
前記検索履歴を使用して、前記検索条件および当該検索条件に関連付けられた情報をノードとした各ノード間のリンクについて定義された重み値を計算し、計算した当該重み値を要素とする隣接行列を生成する生成手段と、
新たに入力された新規検索条件を含む検索要求に応答して、前記検索履歴を使用して、前記ノードと前記新規検索条件のノードとの間のリンクについて定義された重み値を計算し、計算した当該重み値を追加した前記隣接行列を使用して、前記新規検索条件に対する各前記検索条件および当該各検索条件に関連付けられた情報の関連性の強さを表す関連度を計算する計算手段と、
前記関連度が高い指定数または前記関連度が閾値以上の前記検索条件と当該検索条件に関連付けられた情報と前記新規検索条件に基づき検索した検索結果とを用いて、前記検索要求に対する応答データを生成する応答手段とを含む、情報検索システムが提供される。
【００１９】
２つの検索条件のノード間の重み値は、例えば、２つの検索条件の各々に基づき検索した検索結果の両方に含まれる情報数を、当該２つの検索条件の各々に基づき検索した検索結果の総情報数で除した値や、２つの検索条件の各々に基づき検索した検索結果の両方に含まれる利用者により参照された情報数を、当該２つの検索条件の各々に基づき検索した検索結果の総情報数で除した値や、２つの検索条件の各々に基づき検索した検索結果の両方に含まれる利用者により指定された情報数を、当該２つの検索条件の各々に基づき検索した検索結果の総情報数で除した値や、２つの検索条件の各々に含まれる単語の類似度や、これらを組み合わせた値から算出することができる。
【００２０】
応答手段は、利用者が識別しやすいように、新規検索条件に基づき検索した検索結果と、過去の検索条件に関連付けられた関連情報とを並べて表示させる応答データを生成する。これにより、その応答データを受信したクライアント装置では、検索結果と関連情報とを区別して表示することができる。例えば、異なるフレームに検索結果と関連情報とを別々に表示させることができる。
【００２１】
記録手段は、関連情報が参照された回数および関連情報を参照した人数を、関連情報に関連付けて記録することができる。これにより、応答手段は、関連情報を、関連度もしくは回数または人数により順位付けして表示させる応答データを生成することができる。
【００２２】
応答手段は、関連度に応じて検索条件を順位付けし、検索条件毎に、回数または人数により関連情報の順位付けを行うことができる。また、検索条件毎に、関連度もしくは回数または人数により順位付けし、最も高い関連度を有する検索条件に対して票を割り当て、当該最も高い関連度を得票数に１を加えた値で除した後、再び最も高い関連度を有する検索条件に対して票を割り当てる処理を繰り返して、関連情報の順位付けを行うこともできる。これは、いわゆるドント方式と呼ばれるものである。
【００２３】
応答手段は、関連情報のみの表示ではなく、関連情報に回数または人数を付して表示させる応答データを生成することができる。これにより、応答データを受信したクランアント装置では、関連情報に加えて、参照回数や参照人数といった情報も表示することが可能となる。
【００２４】
記録手段は、さらに、検索日時を関連付けて記録し、応答手段は、関連度に応じて検索条件を順位付けし、検索条件毎に、検索日時により関連情報の順位付けを行うことができる。また、応答手段は、検索日時を付して表示させる応答データを生成することができる。参照回数や参照人数のほか、検索日時により順位付けを行うことができ、クランアント装置では、参照日時も表示することが可能となる。
【００２５】
検索条件に関連する関連情報の表示に際して、新たな検索条件と各関連情報のRWR法における類似度、その関連情報を参照した際に利用した検索条件の類似度、その関連情報の参照回数や参照人数や参照日時を利用して表示順を決定することができ、利用者の目的、興味や関心に適合した関連情報をより上位に表示し、少ない手間で参照することができるようにすることができる。
【００２６】
記録手段は、さらに、関連情報の種別を関連付けて記録し、生成手段は、その種別に応じて設定された重み値を要素として隣接行列を生成することができる。関連情報の種別としては、利用者が全く参照していない情報、利用者が単に参照しただけの情報、利用者が自己の目的に適合しているだろうと判断し、選択した情報、利用者が興味をもち、実際に閲覧して自己の目的に適合していると判断した情報が挙げられる。その重み値は、その種別に応じて予め設定しておくことができる。
【００２７】
記録手段は、さらに、利用者に関する情報を関連付けて記録し、生成手段は、利用者に関する情報をノードとして重み値を計算して隣接行列を生成し、計算手段は、隣接行列を使用して関連度を計算し、応答手段は、利用者が過去に入力した検索条件と当該検索条件に関連付けられた情報と当該利用者が入力した新規検索条件に基づき検索した検索結果とを用いて、検索要求に対する応答データを生成することができる。利用者に関する情報としては、利用者が入力する利用者IDとすることができる。
【００２８】
利用者IDの入力により、利用者を区別することが可能となるため、応答手段は、利用者が参照または指定した関連情報と、他の利用者が参照または指定した関連情報とを区別して表示させる応答データを生成することができる。このように新たな検索条件を入力した利用者自身のその検索条件に関連した過去の関連情報と、他人のその検索条件に関連した過去の関連情報とを区別して表示することができるため、利用者が自分の目的に合った検索履歴を容易に見出すことができる。
【００２９】
本発明では、情報検索システムのほか、情報検索システムが行う各処理ステップを含む情報検索方法や、その方法を実行するためのコンピュータ可読なプログラムを提供することもできる。なお、プログラムは、コンピュータ可読な記録媒体に格納して提供することができる。
【発明を実施するための最良の形態】
【００３０】
図１は、本実施形態の情報検索システムを含むネットワーク環境を例示した図である。このネットワーク環境は、情報の検索要求を送信するクライアント装置１０と、クライアント装置１０から受信した検索要求を処理するWebアプリケーションサーバ１１と、情報検索のためのインデックスを記憶するデータベース１２を管理し、情報検索エンジンとして機能するデータベースサーバ１３とのそれぞれがネットワーク１４に接続され、ネットワーク１４を介して互いに通信可能に構築されている。
【００３１】
クライアント装置１０は、CPU、RAM、HDD、ネットワークI/F、マウスやキーボードといった入力装置、ディスプレイといった表示装置を備えるPC等とされ、利用者が入力装置を使用して検索条件を入力したことを受け付け、検索条件を含む検索要求をWebアプリケーションサーバ１１へ送信する。また、クライアント装置１０は、Webアプリケーションサーバ１１から検索結果を受信し、表示装置へ表示する。
【００３２】
クライアント装置１０は、Webアプリケーションサーバ１１へ検索要求を送信して情報検索を指示したり、Webアプリケーションサーバ１１から受信した検索結果等の表示を行うGUIを提供するために、Webブラウザを実装する。Webブラウザとしては、これまでに知られたいかなるソフトウェアでも使用することができ、例えば、Internet Explorer（登録商標）、Netscape Navigator（登録商標）、Firefox（登録商標）、Mosaic（登録商標）、Opera（登録商標）を挙げることができる。
【００３３】
Webアプリケーションサーバ１１は、クライアント装置１０からの検索要求を受信し、検索結果および検索条件に関連した過去に入力された検索条件で検索された情報をクライアント装置１０へ送信する。また、Webアプリケーションサーバ１１は、データベース１２に接続して、検索履歴を取得し、また、検索条件と検索結果とを関連付けて記録し、さらには、検索条件を基に照会を行う。
【００３４】
Webアプリケーションサーバ１１は、クライアント装置１０が実装するWebブラウザとの間の通信を行うために、Webアプリケーションを実装する。Webアプリケーションとしては、これまでに知られたいかなるソフトウェアでも使用することができ、例えば、IIS（登録商標）、APache（登録商標）、PHP、Java（登録商標） Servlet、JSPを挙げることができる。また、Webアプリケーションサーバ１１は、データベース１２からデータの取得、データの照会等を行うために、JDBC、ODBC等のAPIを実装することができる。
【００３５】
データベースサーバ１３は、検索履歴、情報検索のためのインデックス等のデータを格納するデータベース１２を備える。また、データベースサーバ１３は、データベース管理システムを実装し、データベース１２を管理している。データベース１２は、関係データベース、オブジェクト関係データベース、オブジェクトデータベースとして構成することができ、データベース管理システムとしては、例えば、DB2（登録商標）、Oracle（登録商標）、MySQL（登録商標）、PostgreSQL（登録商標）を挙げることができる。
【００３６】
図１では、１つのクライアント装置１０しか例示されていないが、ネットワーク１４には複数のクライアント装置が接続されていてもよく、また、Webアプリケーションサーバ１１、データベース１２やデータベースサーバ１３も１つずつに限られるものではなく、例えば、情報の種類等で分け、複数のサーバおよびデータベースで構成することもできる。また、図１では、各装置がネットワーク１４により互いに接続されているが、これに限られるものではなく、互いが直接接続されていてもよい。
【００３７】
このネットワーク環境では、Webアプリケーションサーバ１１、データベース１２およびデータベースサーバ１３を、情報検索システムとして構成することができ、この情報検索システムは、クライアント装置１０からの検索要求に応じて情報検索を実行する。この情報検索システムは、各種情報の検索を実行することができるが、以下、文書を対象とした情報検索を実行するシステムとして説明する。
【００３８】
図１に示す情報検索システムに用いられるWebアプリケーションサーバ１１およびデータベースサーバ１３のハードウェア構成について説明するが、これらのサーバは同様の構成とすることができるため、ここではWebアプリケーションサーバ１１のハードウェア構成を、図２を参照して詳細に説明する。Webアプリケーションサーバ１１は、MPU２０と、BIOSを格納するROM２１と、MPU２０により実行されるプログラムが読み出されるメモリ空間を提供するRAM２２とを含んで構成される。
【００３９】
MPU２０は、内部バス２３を介して記憶制御用インタフェース２４に接続され、HDD２５がMPU２０からの入出力要求に応答してデータの書き込み、または読み出しを実行する。また、MPU２０は、内部バス２３を介してUSB、IEEE1164等のシリアルまたはパラレルインタフェース２６を制御して、キーボード、マウス、プリンタ等の入出力装置２７と通信して、ユーザからの入力を受け取る。さらに、MPU２０は、起動時に、ROM２１からBIOSを読み出してシステム診断を行うとともに入出力装置２７の管理を行う。記憶制御用インタフェース２４としては、IDE、ATA、シリアルATA、UltraATA等の規格により、HDD２５の入出力を管理するインタフェースを使用することができる。
【００４０】
Webアプリケーションサーバ１１は、さらに、VRAM２８と、グラフィックチップ２９とを含み、MPU２０からの指令に応答して、ビデオ信号を処理し、表示装置３０へ送り、表示させる。MPU２０は、内部バス２３を介してネットワークI/F３１と通信し、Webアプリケーションサーバ１１を、ネットワーク１４を介してクライアント装置１０およびデータベースサーバ１３と通信させる。
【００４１】
Webアプリケーションサーバ１１は、ROM２１、HDD２５、図示しないNV-RAMやSDカード等の記憶装置に格納されたプログラムを読み出し、RAM２２のメモリ領域に展開することにより、OSの下で、後述する各機能手段および各処理を実現する。OSとしては、Windows（登録商標）、UNIX（登録商標）、AIX、LINUX等を使用することができる。
【００４２】
このハードウェア構成は、データベースサーバ１３も同様の構成とすることができるが、クライアント装置１０もこのWebアプリケーションサーバ１１と同様のハードウェア構成とすることができる。
【００４３】
図３は、クライアント装置および情報検索システムの機能ブロック図である。クライアント装置１０は、利用者が入力装置を使用して入力した検索条件の入力を受け付ける検索条件入力部４０と、検索結果の文書（検索文書）や入力された検索条件に関連した過去に入力された検索条件で検索された文書（関連文書）を受信し画面表示する結果表示部４１と、表示された検索結果中の文書へのリンク情報に従ってその文書へアクセスし表示するための文書表示部４２とを備える。
【００４４】
クライアント装置１０は、Webアプリケーションサーバ１１との間でメッセージ交換を行うが、このメッセージ交換は、クッキー等によってセッション管理される。検索条件入力部４０は、表示装置へGUI画面を提供し、ユーザへ検索条件の入力を促す。ユーザが入力装置を使用して検索条件を入力すると、検索条件入力部４０は、GUIを介して検索指示を受け付け、入力された検索条件を含む検索要求をWebアプリケーションサーバ１１へ送信する。
【００４５】
ここで図４に、表示装置に表示させるGUI画面の一例を示す。GUI画面には、検索条件を入力するためのテキストボックス１００と、検索要求を指示するための検索ボタン１０１とが表示される。ユーザは、入力装置であるキーボードを使用してテキストボックス１００内に文字入力し、マウスを使用して検索ボタン１０１を押下することにより、入力した検索条件に基づく検索を開始させ、Webアプリケーションサーバ１１に検索要求を指示することができる。なお、入力する文字は、１つの単語に限られるものではなく、複数の単語や文章であってもよい。
【００４６】
Webアプリケーションサーバ１１は、クライアント装置１０から送信された検索要求を処理し、検索文書や関連文書等をクライアント装置１０へ送信する処理を行う。また、Webアプリケーションサーバ１１は、データベース１２に格納されている検索履歴を取得し、データを格納し、データの照会を行う。
【００４７】
再び図３を参照して、これらの処理を行うために、Webアプリケーションサーバ１１は、検索履歴記録部５０と、照会処理部５１と、検索結果応答部５２と、グラフテーブル編成部５３と、グラフ構築部５４と、グラフ管理部５５と、更新要求部５６と、サーバ起動部５７と、グラフ記憶部５８と、規格化処理部５９と、RWR（random walk with restart）計算部６０と、関連条件抽出部６１とを備える。
【００４８】
検索履歴記録部５０は、検索された文書のリストを検索結果応答部５２から報告として受け取り、クライアント装置１０の検索条件入力部４０から送信された検索要求に含まれる検索条件と、報告された関連文書とを相互に関連付けて検索履歴格納部７１へ記録する。
【００４９】
照会処理部５１は、クライアント装置１０から受信した検索条件を、SQL等のデータベース言語に変換してインデックスデータベース７２に照会する。
【００５０】
検索結果応答部５２は、照会結果として検索条件に該当する文書、例えば書誌情報やリンク情報から構成される文書のリストを取得する。そして、検索結果応答部５２は、検索要求に対する検索結果を応答データとしてクライアント装置１０へ返信する。
【００５１】
クライアント装置１０では、結果表示部４１がGUIを介して利用者による文書の参照の指示を受けて、文書表示部４２を呼び出し、呼び出された文書表示部４２が指定された文書へアクセスするとともに、文書が参照された旨の報告をWebアプリケーションサーバ１１へ送信する。これを受けて、Webアプリケーションサーバ１１の検索履歴記録部５０は、その検索条件に対し、さらに参照済みの文書（参照文書）をさらに関連付けて記録する。
【００５２】
参照文書は、単に検索にヒットしただけではなく、利用者に有用な情報であるとして参照された検索条件に関連性が高い文書として検索履歴中に記録される。また、適合性フィードバックにより、利用者が選択した文書をさらに関連性が高い文書（適合文書）として記録することができる。適合性フィードバックは、利用者が、得られた検索結果のうち、どの結果が利用者の目的に適合し、どの結果が利用者の目的に適合しないかをシステムに提供することで検索精度を高めるものである。
【００５３】
この場合、結果表示部４１は、検索された文書のリストとともに、適合文書として登録するための登録ボタン等のGUIを表示させ、利用者がそのGUIを介して登録の指示をした文書が検索履歴記録部５０へ報告され、検索履歴記録部５０は、指示された文書を検索条件に関連付け、適合文書として記録する。ここでは、検索された文書、参照文書、適合文書のすべてを検索条件と関連付けて記録しているが、検索条件と関連付けて記録する文書は、検索された文書、参照文書、適合文書の１つであってもよい。なお、検索された文書は、関連文書となり、参照文書および適合文書を含むものである。これらは、参照文書および適合文書を除く検索された文書（例えば、参照されていない文書）、参照文書、適合文書の順に、利用者の目的、興味や関心が高い文書である。
【００５４】
ここで、記録される検索履歴を、図５を参照して説明する。検索履歴は、検索履歴テーブルとして格納することができ、検索条件を識別するための検索条件IDが入力される条件フィールド１１０と、検索日時が入力される日時フィールド１１１と、検索条件の内容が入力される内容フィールド１１２と、参照文書を識別するための参照文書IDが入力される参照フィールド１１３とを含む。なお、参照文書に代えて、上記の検索された文書や適合文書であってもよい。
【００５５】
検索履歴は、利用者からの検索要求に含まれる検索条件に関する情報が時系列的に各フィールドに入力される。例えば、検索条件が「電子ジャーナル」については、識別子として0001が割り当てられ、その検索条件で検索して得られた結果から利用者が参照した文書として、2576、15380、40976の３つがあることを示している。
【００５６】
再び図３を参照すると、グラフテーブル編成部５３、グラフ構築部５４、グラフ管理部５５は、統合的に状態遷移グラフを構成する構成手段として機能し、後述するRWR（Random-walk with Restart）方式により要求された新規検索条件と過去の検索条件との間の関連度の算出に用いるための状態遷移グラフを構成して管理する。
【００５７】
グラフテーブル編成部５３は、時系列データとして構成される検索履歴を、データベースサーバ１３の検索履歴格納部７１から読み出して、状態遷移グラフを構成するためのテーブルセットを作成し、グラフテーブル格納部７０へ格納する。このテーブルセットは、検索条件毎に履歴情報が整理されて構成される検索条件ノードテーブルと、過去の検索条件で検索された関連文書毎に整理されて構成される関連文書ノードテーブルとを含んで構成される。また、状態遷移グラフの各ノードは、検索条件IDおよび文書IDにより識別される。
【００５８】
グラフテーブル編成部５３は、同じ利用者から短時間に頻発して要求された検索要求等の異常な履歴エントリや、内容が同一の重複する履歴エントリ等、不要なエントリを適宜除去して、状態遷移グラフに追加するべき履歴エントリを取捨選択しつつ、テーブルセットを作成する。これらを除去する目的は、いわゆるスパマーからのアタックを排除し、処理効率の低下を防止するためである。
【００５９】
更新要求部５６は、予め設定された間隔やスケジュール等に従って、グラフテーブル編成部５３に対してテーブルセットの再構成を指令し、検索履歴の経時的な状態変化をテーブルセットに反映させる。
【００６０】
サーバ起動部５７は、起動時にグラフ構築部５４を呼び出し、グラフ構築部５４がグラフテーブル格納部からテーブルセットを読み出して状態遷移グラフを構築する。この状態遷移グラフは、検索条件および関連文書をノードとして含み、接続されるノード間の関係性を表す重み値を含む。状態遷移グラフは、各ノード間の重み値からなる隣接行列によって表現される。グラフ管理部５５は、状態遷移グラフを受け取り、グラフ記憶部５８に記憶させる。また、グラフ管理部５５は、クライアント装置１０から検索要求を受信すると、過去の関連した検索条件を抽出するために、新たな検索条件のノードを状態遷移グラフに追加して新規検索要求に適合させて更新し、この更新済みの状態遷移グラフを規格化処理部５９へと渡す。
【００６１】
規格化処理部５９は、隣接行列の各行の総和が１になるように規格化し、規格化済みの隣接行列をRWR計算部６０へ渡す。
【００６２】
RWR計算部６０は、規格化済みの隣接行列にRWR方式を適用して、新たに要求された検索条件と、過去の検索条件との間の関連性の強さを表す関連度を計算する。RWR方式では、隣接行列Aに対し、リスタートベクトルVを繰り返し適用して、定常状態のベクトルUを求める。このため、このUには、新規検索条件qnewと、過去の各検索条件qiとの関連度が成分として含まれる。また、RWR計算部６０は、ここで得た定常状態のベクトルUを関連条件抽出部６１へと渡す。
【００６３】
関連条件抽出部６１は、ベクトルUの成分である関連度に従って、検索条件Qiをソーティングし、関連度が高い指定数の検索条件または関連度が予め定めた閾値以上の検索条件からなるリストを、その内容および関連度とともに照会処理部５１を経由して検索結果応答部５２へと渡す。検索結果応答部５２は、そのリストとその検索条件に関連付けられた文書と新規検索条件に基づき検索した検索結果とを用いて、検索要求に対する応答データを生成し、その応答データをクライアント装置１０へ送信する。
【００６４】
データベースサーバ１３は、グラフ構築部５４が構築した状態遷移グラフおよびグラフテーブル編成部５３が作成したテーブルセットを格納するグラフテーブル格納部７０と、検索履歴を格納する検索履歴格納部７１と、文書検索のための全文テキスト検索インデックスを格納するインデックスデータベース７２とを含んで構成される。
【００６５】
ここで、状態遷移グラフの構築処理について詳細に説明する。この処理は、Webアプリケーションサーバ１１の起動時にサーバ起動部５７により呼び出されて開始される。まず、グラフ構築部５４が、グラフテーブル格納部７０への接続を確立する。グラフ構築部５４は、検索条件ノードテーブルおよび関連文書ノードテーブルを読み出して、検索条件qiのノードのセットおよび関連文書vdiのノードのセットからなる状態遷移グラフを構成する。具体的には、検索条件qiおよび関連文書vdiからなるノードセットを行および列とした隣接行列が準備される。
【００６６】
グラフ構築部５４は、各検索条件のノード間のリンク（qi→qj）の重み値を計算する。このリンク（qi→qj）の重み値は、検索条件間の関連度を表し、それぞれに対応する検索結果に含まれる検索文書の重複度、若しくは、対応する検索結果から利用者が参照した参照文書の重複度、若しくは、対応する検索結果から利用者が指定した適合文書の重複度、若しくは、検索条件に含まれる単語の類似度、または、これらを適宜組み合わせた値を使用して算出することができる。これらを適宜組み合わせた値は、これらを予め定めた重みを付けて和をとることにより得ることもできる。
【００６７】
検索文書の重複度ObjFeedSim(qi,qj)は、検索条件qiに対応する上位Kの検索文書の集合topK(qi)と、検索条件qjに対応する上位Kの検索文書の集合topK(qj)とを用いて下記式１により算出することができる。
【００６８】
【数１】
2010055173.tif 000003
【００６９】
上記の検索文書の重複度は、要するに、qiとqjの両方の検索結果に含まれる文書数を、qiの検索結果に含まれる文書数とqjの検索結果に含まれる文書数の和で除した値である。
【００７０】
参照文書または適合文書の重複度SubFeedSim（qi,qj）は、検索条件qiに対応する参照文書または適合文書の集合visDocs（qi）と、検索条件qjに対応する参照文書または適合文書の集合visDocs（qj）とを用いて下記式２により算出することができる。
【００７１】
【数２】
2010055173.tif 000004
【００７２】
利用者が参照した参照文書の重複度は、要するに、qiとqjの両方の検索結果から利用者が参照した文書数を、qiの検索結果に含まれる文書数とqjの検索結果に含まれる文書数の和で除した値である。利用者が指定した適合文書の重要度は、qiとqjの両方の検索結果から利用者が指定した適合文書の数を、qiの検索結果に含まれる文書数とqjの検索結果に含まれる文書数の和で除した値である。
【００７３】
単語の類似度Contsim（qi,qj）は、検索条件qiの内容に含まれる単語の重み値Wsと、検索条件qjの内容に含まれる単語の重み値Wtと、検索条件qiと検索条件qjとの両方に含まれる単語の重み値Wuとを用いて下記式３により算出することができる。
【００７４】
【数３】
2010055173.tif 000005
【００７５】
単語の重み値Ws、Wt、Wuは、Tf/Idf法により求められた単語の重要度を表す。Tf/Idf法は、文書中の特徴的な単語を抽出するためのアルゴリズムで、Tfは、単語の出現頻度を表し、Idfは、その単語が全文書中のどれくらいの文書に出現するかを表す尺度である。
【００７６】
例えば、文書dにおける、検索条件ki（i=0,1,…,n）の出現回数をtf(ki,d)とし、kiが出現する文書数をdf(ki)とし、全文書数をNとすると、Idfは、下記式４で与えられ、文書dのスコア値は、下記式５で与えられる。
【００７７】
【数４】
2010055173.tif 000006
【００７８】
【数５】
2010055173.tif 000007
【００７９】
単語の重み値Ws、Wt、Wuは、このスコア値を採用することができる。なお、スコア値は、出現文書数が少ない検索条件が多く出現するほど大きくなる。検索文書の重複度ObjFeedSim（qi,qj）、関連文書の重複度SubFeedSim（qi,qj）、単語の類似度ContSim（qi,qj）を用いるリンクの重み値の算出方法は、上記式による算出に限定されるものではないが、これらの値に係数を乗じて得られる値を用いることもできる。また、同一検索条件のノード間のリンク（qi→qj ; i=j）の重み値は、0に設定することができる。
【００８０】
グラフ構築部５４は、検索条件のノードと関連文書のノードとの間のリンク（qi→vdj）の重み値を計算する。このリンク（qi→vdj）の重み値は、各検索条件と関連文書間の関連度を表し、各検索条件の検索結果から参照された関連文書とその検索条件との間の値を1に設定し、参照関係にない関連文書と検索条件との間の値を0に設定することができる。そのほか、参照関係にある関連文書と検索条件において、検索結果における関連文書のスコア値を適宜規格化した値をその重み値として採用することもできる。
【００８１】
検索条件のノード間のリンク（qi→qj）の重み値、および検索条件のノードと関連文書のノード間のリンク（qi→vdj）の重み値を用い、リンク（vdi→qj）の重み値がリンク（qi→vdj）と同一であるものとして、また、関連文書のノード間のリンク（vdi→vdj）の重み値が0であるものとして、準備された隣接行列の成分にこれらの重み値を入力して、状態遷移グラフを表現する隣接行列を生成し、グラフ記憶部５８へ格納する。
【００８２】
図６は、RWR法における隣接行列の構成を示す。この行列は、「検索条件」と検索条件の検索結果から参照された関連文書である「参照文書」とを行および列に配した構成とされている。そして、「参照文書」に続く、行および列に、新たな検索条件を表すベクトルが追加されている。
【００８３】
この行列は、リンク（qi→qj）の重み値、リンク（qi→vdj）の重み値、リンク（vdi→qj）の重み値、リンク（vdi→vdj）の重み値を成分として構成されている。また、最後の行および列には、新たに要求された新規検索条件に対応する行ベクトルおよび列ベクトルがそれぞれ追加されている。この実施形態では、新規検索条件のノードと、過去の検索条件のノードとのリンク（qnew→qj ; qi→qnew）には、ある重み値が与えられ、新規検索条件のノードと履歴に含まれる関連文書のノードとのリンク（qnew→vdj ; vdi→qnew）にも、ある重み値が与えられている。
【００８４】
リンク（qnew→vdj ; vdi→qnew）の重み値は、例えば、検索履歴に含まれる関連文書の中から新規検索条件にて全文検索した場合に得られるスコア値を利用することができ、また、所定の閾値以下のスコア値を有する関連文書との重み値を0に設定することができる。
【００８５】
ここで、リンク（qnew→vdj）は、新たな検索条件qnewと過去の参照文書vdjの関連度を表す値であり、例えば、qnewで過去の参照文書の集合を全文検索した場合の、各vdjのスコア値をこの関連度を表す値に相当させることができる。この処理は、グラフ管理部５５が行う。
【００８６】
リンク（qi→qj）は、上述したように、過去の検索条件qiと過去の参照文書vdjの関係を表す値であり、qiでvdjを参照していれば１を設定し、参照していなければ0を設定することができる。なお、参照文書vdjの代わりに適合文書を設定することもできる。リンク（vdi→qj）は、リンク（qi→vdj）を転置したものである。
【００８７】
隣接行列の最後の行と列には、新たな検索条件qnewを表すベクトルが追加されている。リンク（qnew→vdj）は、新たな検索条件qnewと過去の参照文書vdjの関連度を表す値であり、例えば、qnewで過去の参照情報の集合を全文検索した場合の各vdjのスコア値をこれに相当させることができる。この処理も、グラフ管理部５５が行う。そしてさらに、qnewと過去の検索条件qi間の関連度をリンク（qnew→qj）として設定する。このリンク（qnew→qj）の具体的な算出方法は、式１において、qiをqnewへ置き換えることにより算出することができる。
【００８８】
なお、新しく行および列に追加するベクトルは、新たな検索条件を表すベクトルに関し、行および列の両方に同じ値を設定する。
【００８９】
図７は、図６に示した隣接行列に数値が入力され、RWR法により計算が行われているところを示した図である。RWR法によるこの計算は、下記式６を用いてRWR計算部５０により行われる。
【００９０】
【数６】
2010055173.tif 000008
【００９１】
Aは、図７に示す隣接行列、Vは、リスタートベクトル、cは、予め定めた定数値である。Vは、図７に示すように、新規検索条件に対応する成分が1であるほか、他の成分がすべて0であるベクトルである。まず、初期値のベクトルU0としてリスタートベクトルVを与える。現在のベクトルUi（i=1,2,…）から次のベクトルUi+1を算出する。算出されたUiとUi+1との差のノルム（=|Ui+1-Ui|）、すなわち距離を算出し、ノルムが所定の閾値以下となり、収束したか否かを判定する。収束していない場合は、式６中のUiにUi+1を代入し、ベクトルUi+2を算出し、再び収束したかを判定する。このようにしてノルムが所定の閾値以下になったところで、RWR法による計算が十分に収束したと判断して、計算を打ち切る。その結果、図８に示すようなベクトルUが最終的に得られる。得られたベクトルUの各要素は、過去の検索条件（Q1,Q2,Q3）および参照文書（V0,V1,V2,V3）のそれぞれに対応した関連度（RWR値）を示す。
【００９２】
図５の検索履歴情報に対して、新たに「電子図書館」という検索条件を入力した場合の、各検索条件のRWR値の例を図９に示す。ここでは、図５に示した検索条件IDが0001、0002、0023、0075、0137のRWR値が上位５位を占めたと仮定している。
【００９３】
これら５つの検索条件において、利用者が過去に参照した各文書のRWR値を図１０に示す。参照文書IDは、図５に示す参照文書IDで、例えば、検索条件IDが0001のものに対しては、2876、15380、40976の３つである。各参照文書について上記のRWR法により算出したRWR値が図１０に示されている。
【００９４】
図１１は、図１０に示すように抽出された各参照文書について、その参照回数、参照人数、最新参照日時を一覧にしたテーブルを示した図である。参照文書は、図９に示した0001、0002、0023、0075、0137の各検索条件において利用者が過去に参照した文書である。参照回数は、全利用者から何回参照されたかを表し、参照人数は、何人の利用者に参照されたかを表す。これらの情報は、参照文書に関連付けて、図５に示すような検索履歴情報として記録することができ、この記録された検索履歴情報から容易に求めることができる。なお、これらの情報は、検索条件が0001、0002、0023、0075、0137以外で参照された可能性もあるので、最新参照日時は、図５に示された日時より新しい場合もある。
【００９５】
図１０および図１１に示す各文書を順位付けする方法について、以下に説明する。利用者が入力した検索条件に関連する過去の検索条件として、これに限られるものではないが、例えば、上位５位まで選択される。この上位５位までに選択された過去の検索条件は、現在入力した検索条件に高い関連度（RWR値）を有している。
【００９６】
その過去の検索条件で検索され、参照された参照文書が図１０および図１１にその識別番号で表されているが、それら参照文書を順位付けする。図１２は、様々な基準で順位付けした結果を示した図である。
【００９７】
図１２に示すテーブルでは、左側からまず、各参照文書につき計算されたRWR値、すなわち図１１に示すRWR値に基づき順位付けが行われている。RWR値が大きい参照文書IDが7330から順に入力されている。
【００９８】
次に、最新参照日時を基準に順位付けが行われている。最新参照日時は、図５に示した検索履歴情報あるいは図１０に示したテーブルから得ることができ、その日時が最新のものから順に入力されている。
【００９９】
次に、参照回数を基準に順位付けが行われている。参照回数は、図１０に示したテーブルから得ることができ、その参照回数が最も多い順に入力されている。
【０１００】
次の「RWR値-参照人数」は、検索条件IDにつき得られたRWR値が大きい順で、かつ参照人数の多い順に順位付けが行われている。図１０に示すように、検索条件IDが最も大きいのは0075であるから、その0075の検索条件で検索され、参照文書のRWR値が大きい順にまず順位付けする。すなわち、検索条件ID=0075については、図５に示すように、参照文書ID=3477、7330、10083、28071、52166の５つが参照されており、図１１を参照すると、参照文書ID=7330が最もRWR値が大きく、続いて、52166、3477、10083、28071の順とされている。そこで、これらの順に、１位から５位まで入力する。
【０１０１】
次の６位には、検索条件IDのRWR値が２番目に大きい0023で検索され、参照文書のRWR値が最も大きい参照文書IDが入力される。検索条件ID=0023については、7330、8075、40976の３つが参照されている。このうちRWR値が最も大きい7330が入力されるが、7330は既に入力されている。順位付けとして入力される値は、重複しないように、重複していない参照文書IDのうち、RWR値が最も大きい参照文書IDが入力される。すなわち、8075が６位に入力され、残りの40976が７位に入力される。
【０１０２】
このようにして、検索条件IDのRWR値が３番目に大きい0001、続いて４番目に大きい0002、最後に0137につき、同様にして参照文書IDを入力する。
【０１０３】
図１２に示すテーブルの右側に示されている順位付けは、図１３および図１４に示す方法により行われている。この順位付け方法は、比例代表選挙において議席配分で採用されている「ドント方式」と呼ばれる方法である。ここでは、上位５位までの各検索条件で参照した文書を検索条件毎に参照回数で順位付けし、各検索条件のRWR値を「得票率」とみなして、「ドント方式」を適用して、参照文書の全体の順位付けを求めている。
【０１０４】
図１３を参照すると、検索条件IDがRWR値の大きい順に左側から入力され、検索条件IDで検索され、参照された参照文書が、その参照された回数が多い順に入力されている。すなわち、検索条件ID=0075については、その検索条件で検索され、参照された参照文書は、3477、7330、10083、28071、52166の５つあるが、その５つを参照回数が多い順に並べたものが図１３に示されている。これは、他の検索条件についても同様である。
【０１０５】
最初に、全体の１位を決定する。ここでは、すべての検索条件において最終的に順位付けされた文書がまだ存在しないので、s=0としてRWR値/(1+s)を計算すると、0.76、0.62、0.58、0.48、0.36が得られる。RWR値は、図９から得られ、計算結果は、１回目の欄に入力される。
【０１０６】
１回目の欄中でRWR値/(1+s)が最も大きい0.76を有する検索条件ID=0075で検索され、参照された参照回数が最大の参照文書IDを、全体の１位へ入力する。入力が終了すると、２回目の計算を行う。検索条件ID=0075については１つの参照文書が順位付けされたので、s=1として、RWR値/(1+s)を計算し、その他の検索条件IDについてはまだ参照文書が順位付けされていないので、s=0として計算を行う。すると、0.38、0.62、0.58、0.48、0.36が得られる。これらの値が２回目の欄に入力される。
【０１０７】
２回目も同様にして、２回目の欄中でRWR値/(1+s)が最も大きい0.62を有する検索条件ID=0023で検索され、参照された参照回数が最大の参照文書IDを、全体の２位へ入力する。入力が終了すると、３回目の計算を行う。検索条件ID=0075と0023については１つの参照文書が順位付けされたので、s=１として、RWR値/(1+s)を計算し、その他の検索条件IDについてはまだ参照文書が順位付けされていないので、s=0として計算を行う。
【０１０８】
これを繰り返すことで、各参照文書を順位付けすることができる。なお、参照回数が最大の参照文書IDを各順位へ入力していくと、図１４の向かって左側に配列する順となる。例えば、7330は、１位、２位、６位に順位付けされ、順位が重複することから、7330の順位が不明確である。そこで、１度順位付けされた参照文書についてはそれ以降順位付けしないこととし、右側に示す配列順を構成する。この右側に示す配列順で各参照文書IDを入力したものが図１２の「RWR値-参照回数（ドント方式）」の欄に示されている。
【０１０９】
図１２では、最新参照日時による順位付け、参照回数による順位付け、RWR値かつ参照人数による順位付け、ドント方式による順位付けはいずれも、利用者と他の利用者の参照が含まれている。しかしながら、これに限られるものではなく、ある利用者のみの参照回数、最新参照日時等で順位付けを行ってもよく、また、RWR値かつ参照回数による順位付けや、参照人数を基準としたドント方式を利用して順位付けを行ってもよい。
【０１１０】
新たな検索条件「電子図書館」に関連する上位5つ過去の検索条件ID=0001、0002、0023、0075、0137にて、過去に参照された参照文書群を順位付けする方法をいくつか説明したが、これらをすべて実施する必要はない。情報検索システム毎に必要なものを取捨選択してよいし、あるいは、利用者に好みの順位付け方法を選択してもらうという方法でもよい。
【０１１１】
図１５は、過去の検索条件と関連情報を利用者のコンピュータ端末に表示したところを示した図である。これは、クライアント装置１０の結果表示部３２に表示される。この例では、新たな検索条件として「電子図書館」が入力され、それと関連した過去の検索条件、すなわち検索条件IDで言えば0001、0002、0023、0075、0137が、RWR値の順に上段に表示されている。
【０１１２】
ちなみに、検索条件ID=0075は、電子図書館・マイライブラリ、0023は、図書館評価、0001は、電子ジャーナル、0002は、専門分野・文献検索、0137は、図書館ポータル・利用状況である。
【０１１３】
各検索条件を表示する文字はクリック可能な状態となっており、利用者がその文字にポインタを重畳させ、これをクリックすることにより、その検索条件での検索処理を開始できるようになっている。検索条件の表示方法は、図１５に示した方法に限られるものではなく、利用者がコンピュータ端末上で認識できるほかの方法であってもよく、また、検索結果と必ずしも一緒に表示する必要もない。その選択方法もマウスによるクリックに限られるものではなく、キーボードのリターンキーの押下等、別の手段を用いて行うこともできる。
【０１１４】
図１５では、検索条件を「電子図書館」として検索した結果が下段の向かって左側に、過去に参照した関連情報の一覧が下段の右側にそれぞれ表示されている。左側に表示された検索結果は、通常のキーワード検索や概念検索の結果と同様である。右側に表示された関連情報一覧は、「電子図書館」に関連する上位５つの過去の検索条件（ID=0001、0002、0023、0075、0137）にて、過去に参照された情報群を表示しており、その表示順は、図１２に示したいずれかの順位付けに基づいて行われている。
【０１１５】
また、この図１５には、その右側の関連文書一覧に、各文書が左側の通常の検索結果において何位にランクされているかも示されている。例えば、関連文書一覧の１位の文書は、左側の検索結果一覧の２位の文書と同様である。また、関連文書一覧では、それぞれの参照回数も表示されている。ここでは、参照回数としているが、参照人数や最新参照日時等であってもよい。また、関連文書として抽出された文書は、それ以外の文書とは色分けして表示されている。このようにして表示することにより、関連文書とそれ以外の文書との識別が容易になり、かつ相互の検索結果一覧と関連文書一覧との関係も分かりやすくなる。
【０１１６】
図１６は、図１５と同様の検索条件「電子図書館」において、検索結果一覧に、関連文書一覧だけを表示した例である。関連文書とそれ以外の文書とを合わせて表示し、それらを色分けして表示することにより、関連文書とそれ以外の文書との識別を容易にしている。それらの文書を識別することができれば、いかなる色で表示してもよい。
【０１１７】
図１７は、図１５と同様の検索条件「電子図書館」において、検索結果一覧だけを表示した別の例である。ここでは、文書の色分けの代わりに斜体フォントを使用し、関連文書とそれ以外の文書との区別をしている。なお、それらの文書を区別することができれば、斜体フォントに限られるものではなく、太文字等であってもよい。
【０１１８】
図１８も、図１５と同様の検索条件「電子図書館」において、検索結果一覧だけを表示した別の例である。ここでは、アイコンを文書名の冒頭に配置することで、関連文書とそれ以外の文書とを区別している。アイコンは、図示している菱形に限られるものではなく、いかなる形であってもよい。
【０１１９】
図１６〜１８には、「電子図書館で過去に参照した関連情報」という表示があるが、これは実際に表示されても、表示されなくてもよい。
【０１２０】
これまでの例は、新たな検索条件である「電子図書館」と関連性のある過去の検索条件として上位５位までを抽出したが、その数は上位５位までに限られるものではない。また、関連度が高い指定数の検索条件に限られるものではなく、予め定めた閾値以上の検索条件を抽出することも可能である。
【０１２１】
上記では、検索履歴のみを使用したが、以下に説明する実施例では検索履歴に加えて、検索を実行した利用者の文書を、検索条件や、対応する検索結果の検索文書、その検索結果から利用者が参照した参照文書、その検索結果から利用者が指定した適合文書と相互に関連付けて検索履歴として記録する。この場合、Webアプリケーションサーバ１１は、図１９に示すように、新規に利用する利用者か否かを判定する利用者判定部６２と、新規に利用する利用者である場合、利用者ノードと検索要求ノードとを追加する第１ノード追加部６３と、新規に利用する利用者でない場合、検索要求ノードのみを追加する第２ノード追加部６４とをさらに備える。
【０１２２】
クライアント装置１０は、利用者に対し、ユーザIDおよびパスワードの入力を求める画面を表示し、利用者にそれらの入力を促す。利用者は、ユーザIDおよびパスワードをもっている場合は、それらを入力し、それに応答して、検索条件入力部３０が検索条件指定画面を表示させ、利用者に検索条件を指定させる。これにより、利用者の過去の検索条件を利用した検索結果のみ、利用者が参照した参照文書のみ、利用者が指定した適合文書のみを活用することが可能となる。一方、ユーザIDをもっていない場合、guestとして利用することができるが、利用者の過去の検索条件を利用した検索結果のみ、利用者が参照した参照文書のみ、利用者が指定した適合文書のみを活用することはできない。
【０１２３】
図２０は、データベースサーバ１３の検索履歴格納部７１に格納された検索履歴情報の一例を示した図である。ここでは、各検索条件IDに対して、検索条件ID、検索日時、検索条件の内容、その検索条件で参照した情報IDのほか、その検索を実行した利用者IDを相互に関連付けて格納されている。
【０１２４】
図２１は、RWR法における隣接行列の構成を示す。ここでは、検索条件のノード（query nodes）と利用者のノード（user nodes）と参照文書のノード（Visited info nodes）を、行および列に配した構成になっている。そして、最後の行と列に、新たな検索条件を表すベクトルが追加されている。リンク(qnew→vdj)については上述したので、ここでは説明を省略する。新たな検索条件を入力した利用者が新規の利用者であれば、それに対応するベクトルが追加される。すなわち、リンク(unew→uj)が追加され、これは、新規利用者unewと各既存利用者ujとの間の関連度を表す値である。この関連度を表す値としては、外部情報、例えば各利用者のプロフィール情報等により別途算出した値を用いることができる。適当な外部情報がない場合は、リンク(unew→uj)をすべて0と設定してもよい。
【０１２５】
リンク(ui→qj)は、利用者uiが検索条件qjを使ったことがあれば１、なければ0に設定することができる。リンク(ui→vdj)は、利用者uiが関連情報vdjを参照した回数（もしくは適合情報と判断した回数）を設定する。リンク(qi→uj)とリンク(vdi→uj)はそれぞれの転置である。
【０１２６】
リンク(ui→uj)は、利用者uiとujとの関連度を表す値で、各利用者のプロフィール情報のような外部情報により別途算出した値を用いることができる。例えば、uiとujが同じ研究室に属していれば0.9、同じ研究室ではないが同じ学科であれば0.6、同じ学科ではないが同じ学部であれば0.3、学部も異なれば0というように設定することができる。適当な外部情報がない場合は、リンク(ui→uj)をすべて0と設定してもよい。
【０１２７】
隣接行列の最後の行と列には、新たな検索条件を表すベクトルが追加されている。リンク(qnew→qj)とリンク(qnew→vdj)については、上述したものと同様である。新たな検索条件を入力した利用者が新規の利用者（New user）であれば、それに対応するベクトルが追加される。リンク(unew→uj)は新規利用者unewと各既存利用者ujとの関連度を表す値で、上記のリンク(ui→uj)と同様に設定することができる。
【０１２８】
図２１では、新たな検索条件と新規の利用者を表す各ベクトルに関し、列ベクトルにも行ベクトルも同じ値を設定することを示している。
【０１２９】
図２２は、図２１に示す隣接行列に具体的な数値を入力したところを示した図である。RWR法による計算は、RWR計算部により行われる。RWR法による計算は、式６を用いて行われ、その結果として、図２３に示すようなベクトルUを最終的に得ることができる。図２３では、過去の検索条件（Q1、Q2、Q3）、参照情報（V0、V1、V2、V3）、利用者（U0、U1、U2）のそれぞれに対応した関連度（RWR値）が算出されている。
【０１３０】
図２０に示した検索履歴情報に対して、新たに「電子図書館」という検索条件を入力した場合の、各検索条件のRWR値の例を示すと、図９のような値となる。そして、これら５つの検索条件において、利用者が過去に参照した各参照文書のRWR値を示すと、図１０のような値となる。これらの値は、図２０に示す検索履歴情報を用いることにより得ることができる。
【０１３１】
こうして得られたRWR値、最新参照日時、参照回数、RWR値かつ参照人数、ドント方式により、過去に参照した参照文書をタンク付けすることができるが、この実施形態では、新たな検索条件qnewを入力した利用者自身（現利用者）の過去の検索条件や参照文書と、他の利用者の過去の検索条件に対応する参照文書とを区別して表示する。そのため、図１２〜１４に記載した順位付けおよびドント方式の処理は、現利用者と他の利用者でそれぞれ別々になされる。
【０１３２】
図２０に示す検索履歴情報において、利用者IDが634である利用者が現利用者として、新たに「電子図書館」という検索条件を入力した場合の例を考える。利用者634は「電子図書館」に関連ある上位５位の検索条件のうち0001と0075を実行している。そこで、これら２つの検索条件にて参照した参照文書のみを対象として、順位付けやドント方式の処理を行った結果を図２４〜２６に示す。なお、図２４〜２６は、図１２〜１４に対応するものである。処理の内容は上述したものと全く同様であるため、ここでは説明を省略する。ただし、図２６において、ドント方式での全体の順位付けの結果に同じ文書の重複がないため、重複分を削除する過程が省略されている点で異なっている。
【０１３３】
図２０において、現利用者634以外の他の利用者93、289、467は、「電子図書館」に関連性のある上位５位の検索条件のうち、検索条件IDが0002、0023、0137のものを実行している。そこで、これら２つの検索条件について参照した参照文書のみを対象として、順位付けやドント方式の処理を行った結果を図２７〜２９に示す。図２７〜２９はそれぞれ、図１２〜１４に対応するものである。これも処理の内容は上述したものと全く同様であるので詳細な説明は省略する。ここでは、図２９において、ドント方式での全体の順位付けの結果に同じ文書の重複が１件あったため（参照文書ID=7330）、その下位のものを削除する過程が表されている。
【０１３４】
図２４および図２７に示す順位付けを利用して、過去の関連文書一覧を利用者のコンピュータ端末に表示するが、その際、表示スペースを節約するために、現利用者の関連文書一覧に表示した文書と重複する文書は、他の利用者の関連文書一覧には表示しないという場合もある。この例では、参照文書ID=7330、3477、52166、10083、40976、28071が重複しているので、図２７に示す順位付けからこれらを除いたものを図３０に示す。
【０１３５】
図３１は、過去の検索条件と関連文書を利用者のコンピュータ端末に表示したところを示した図である。この例では、新たな検索条件として「電子図書館」が入力され、それと関連の高い過去の検索条件が表示されている。その際、「電子図書館」を入力した利用者自身（現利用者）の過去の検索条件（0001と0075）が「あなたの過去の関連検索条件」として、他の利用者の過去の検索条件（0002と0023と0137）が「他人の過去の関連検索条件」として、それぞれ下記のように区別して表示されている。
【０１３６】
すなわち、「あなたの過去の関連検索条件」に、検索条件ID=0075の電子図書館・マイライブラリと、検索条件ID=0001の電子ジャーナルとが表示され、「他人の過去の関連検索条件」に、検索条件ID=0023の図書館評価と、検索条件ID=0002の専門分野・文献検索と、検索条件ID=0137の図書館ポータル・利用状況とが表示されている。
【０１３７】
表示された各検索条件の文字は、クリック可能な状態となっており、利用者がこれをクリックすることにより、その検索条件での検索処理を開始できるようになっている。検索条件の表示方法は、図３１に示した方法に限られるものではなく、利用者が端末上で認識できるほかの方法であってもよく、また、検索結果と必ずしも一緒に表示する必要はない。これもまた、その選択方法がクリックに限られるものではなく、キーボードのリターンキーの押下等、別の手段を用いて行うこともできる。
【０１３８】
図３１では、「電子図書館」での文書検索結果が下段の左側に、現利用者が過去に参照した関連文書一覧が下段の右側上部に、他の利用者が過去に参照した関連文書が右側下部に、それぞれ表示されている。左側の検索結果は通常のキーワード検索や概念検索の結果と同様である。下段右側上部の関連文書一覧は、「電子図書館」に関連する上位５位までの過去の検索条件のうち現利用者が過去に利用したもの（検索条件ID=0001と0075）に対応して過去に参照した参照文書群が「あなたが過去に参照した関連文書」として表示されており、その表示順は図２４にて示したいずれかの順位付けに基づいて入力されている。下段右側下部は他の利用者が過去に利用した検索条件ID=0002、0023、0137に対応して過去に参照した参照文書群が「他人が過去に参照した関連文書」として表示されており、その表示順は、図２７あるいは図３０に示したいずれかの順位付けに基づいて行われている。
【０１３９】
下段右側の関連文書一覧では、各文書が左側の通常の検索結果において何位にランクされているかも示している。例えば、「あなたが過去に参照した関連文書」の１位の文書は、検索結果一覧の２位の文書と同じ文書であり、「他人が過去に参照した関連文書」の２位の文書は、検索結果一覧の３位の文書と同じ文書である。また、「あなたが過去に参照した関連文書」ではそれぞれの参照日時を、「他人が過去に参照した関連文書」では参照人数も一緒に表示している。なお、これらは、参照回数であってもよい。さらに、「あなたが過去に参照した関連文書」と「他人が過去に参照した関連文書」とそれ以外の文書とは色分けして表示されている。これらにより、現利用者および他の利用者の関連情報とそれ以外の文書の識別が容易になり、かつ、相互の検索結果一覧と関連文書一覧との関係も分かりやすくなる。
【０１４０】
図３２は、図３１と同様の検索条件「電子図書館」にて、検索結果一覧と「他人が過去に参照した関連文書」だけを表示した図である。ここでも、文書の色分けを行うことにより、関連文書とそれ以外の文書の識別が容易になっている（２位の文書が関連文書である）。ここで、「他人が過去に参照した関連文書」の右上に「あなたの関連文献へ」というボタンがある。これを押下することにより、図３３に示す表示となる。即ち、検索結果一覧と「あなたが過去に参照した関連文書」だけを表示した状態となる。ここでは、「あなたが過去に参照した関連文書」の右上に「他人の関連情報へ」というボタンがあり、これを押下すると図３２に示す画面に戻ることができる。
【０１４１】
これにより、「あなたが過去に参照した関連文書」もしくは「他人が過去に参照した関連文書」の表示スペースが増えるので、利用者が検索目的、興味や関心に応じて、そのどちらか一方のみを必要とする場合は、目的の文書をより発見しやすくなる。
【０１４２】
図３４では、「あなたが過去に参照した関連文書」もしくは「他人が過去に参照した関連文書」のそれぞれに対して、異なるアイコンを文書名の冒頭に配置することで、その両者を容易に識別できるようになっている。図３４中に「電子図書館」で「あなたが過去に参照した関連文書」と「電子図書館」で「他人が過去に参照した関連文書」との記述があるが、これらは図３４の説明用のもので、実際に表示されるわけではない。
【０１４３】
なお、これまでの例では、新たな検索条件「電子図書館」と関連の高い過去の検索条件として上位５位までを抽出していたが、その数は上位５位までに限られるものではない。また、関連度が高い指定数の検索条件に限られるものではなく、予め定めた閾値以上の検索条件を抽出することも可能である。
【０１４４】
また、これまで説明してきた例では、参照された関連文書か否かで、リンク（qi→dvj）には1か0を設定し、隣接行例の要素として入力した。しかしながら、入力された検索条件で検索された文書には、利用者が全く参照しない文書や、単に参照しただけの文書や、適合性フィードバックにより利用者が自己の目的に適合するとして指定した文書や、利用者が興味をもち、閲覧して自己の目的に適合すると判断した文書が存在する。
【０１４５】
単に参照しただけの文書とは、検索結果の一覧画面で利用者が興味をもってタイトルをクリックする等して、その詳細情報を記載したページを閲覧した文書である。利用者は、詳細情報を見たことで、自分に興味や関心がある文書と判断することもあれば、しない場合もある。ただ、単に参照しただけという文書は、関連性の度合いという観点からは適合性が低いものである。
【０１４６】
適合性フィードバックにより選択した文書とは、利用者が自己の目的に適合すると判断して選択した文書である。適合するか否かは、図３５に示すように、検索結果一覧ページに配置されたチェックボックス１２０にチェックを入れることで、適合文書として指定することができる。このように利用者が選択した文書であるため、上記の単に参照しただけの文書に比較して適合性が高い文書である。しかしながら、利用者が手短にある文書をとりあえず選択したという場合もあるので、完全には適合していない可能性がある。
【０１４７】
利用者が適合すると判断した文書は、利用者が興味をもってタイトルをクリックし、詳細情報のページを閲覧した結果、自己の目的に適合すると判断した文書であるから、適合性については最も高いものである。適合するか否かは、図３６に示すように、詳細情報のページに配置されたチェックボックス１３０にチェックを入れることで、適合文書として指定することができる。
【０１４８】
このように文書の種別によって適合性が異なるものであるが、重み値として1と0のみの入力では、利用者の目的、興味や関心を十分に反映することはできない。そこで、これらの文書の種別により、1と0以外の重み値を入力することができるようにする。
【０１４９】
重み値としては、文書の種別により、例えば、全く参照しない文書に対しては、0.0を設定し、単に参照しただけの文書に対しては、0.3を設定し、適合性フィードバックにより利用者が自己の目的に適合するとして指定した文書に対しては、0.7を設定し、利用者が興味をもち、閲覧して自己の目的に適合すると判断した文書に対しては、1.0を設定することができる。これらの数値はあくまで一例であり、その他の値を設定することもできる。
【０１５０】
これらの種別情報は、検索履歴を記録する際に文書に関連付けて記録することができ、隣接行列を生成する際、その種別情報を参照し、その種別情報に応じて予め設定された値を要素として入力することができる。種別により重み値を入力した隣接行列を図３７に例示する。隣接行列を生成後のRWR値の計算および順位付け等は、上述したものと同様であるので、ここでは省略する。
【０１５１】
これまで本発明を実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、本発明は、情報検索システムのほか、その情報検索システムで実行される情報検索方法およびその方法を実現するためのコンピュータ可読なプログラムとして提供することもできるものである。また、このプログラムは、ＦＤ、ＭＤ、ＳＤカード、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体に格納して提供することができる。
【図面の簡単な説明】
【０１５２】
【図１】本実施形態の情報検索システムを含むネットワーク環境を例示した図。
【図２】Webアプリケーションサーバのハードウェア構成を例示した図。
【図３】クライアント装置および情報検索システムの機能ブロック図。
【図４】表示装置に表示させるGUI画面の一例を示した図。
【図５】記録される検索履歴を例示した図。
【図６】RWR法における隣接行列の構成を示した図。
【図７】図６に示した隣接行列に数値が入力され、RWR法により計算が行われているところを示した図。
【図８】RWR法による計算された結果を示した図。
【図９】各検索条件のRWR値を例示した図。
【図１０】利用者が過去に参照した各文書のRWR値を例示した図。
【図１１】図１０に示すように抽出された各参照文書について、その参照回数、参照人数、最新参照日時を一覧にしたテーブルを示した図。
【図１２】様々な基準で順位付けした結果を示した図。
【図１３】ドント方式を適用して参照文書の全体の順位付けをしているところを例示した図。
【図１４】重複した参照文書を削除し、順位付けをしているところを例示した図。
【図１５】過去の検索条件と関連情報を利用者のコンピュータ端末に表示したところを示した図。
【図１６】図１５と同様の検索条件「電子図書館」において、検索結果一覧に、関連文書一覧だけを表示した図。
【図１７】図１５と同様の検索条件「電子図書館」において、検索結果一覧だけを表示した図。
【図１８】データベースサーバの検索履歴格納部に格納された検索履歴情報の一例を示した図。
【図１９】情報検索システムの別の実施形態を示した機能ブロック図。
【図２０】データベースサーバの検索履歴格納部に格納された検索履歴情報の一例を示した図。
【図２１】RWR法における隣接行列の構成を示した図。
【図２２】新たな検索条件と新規の利用者を表す各ベクトルに関し、列ベクトルにも行ベクトルも同じ値を設定することを示した図。
【図２３】RWR法による計算された結果を示した図。
【図２４】様々な基準で順位付けした結果を示した図。
【図２５】ドント方式を適用して参照文書の全体の順位付けをしているところを例示した図。
【図２６】重複した参照文書を削除し、順位付けをしているところを例示した図。
【図２７】様々な基準で順位付けした結果を示した図。
【図２８】ドント方式を適用して参照文書の全体の順位付けをしているところを例示した図。
【図２９】重複した参照文書を削除し、順位付けをしているところを例示した図。
【図３０】重複した参照文書を削除し、順位付けをしているところを例示した図。
【図３１】過去の検索条件と関連文書を利用者のコンピュータ端末に表示したところを示した図。
【図３２】図３０と同様の検索条件「電子図書館」にて、検索結果一覧と「他人が過去に参照した関連文書」だけを表示した図。
【図３３】「あなたの人の関連文献へ」というボタンを押下したときに表示される画面を例示した図。
【図３４】「あなたが過去に参照した関連文書」もしくは「他人が過去に参照した関連文書」のそれぞれに対して、異なるアイコンを文書名の冒頭に配置した画面を例示した図。
【図３５】検索結果一覧ページを例示した図。
【図３６】詳細情報のページを例示した図。
【図３７】RWR法における隣接行列隣接行列に数値が入力され、RWR法により計算が行われているところを示した図。
【符号の説明】
【０１５３】
１０…クライアント装置、１１…Webアプリケーションサーバ、１２…データベース、１３…データベースサーバ、１４…ネットワーク、２０…MPU、２１…ROM、２２…RAM、２３…内部バス、２４…記憶制御用インタフェース、２５…HDD、２６…インタフェース、２７…入出力装置、２８…VRAM、２９…グラフィックチップ、３０…表示装置、３１…ネットワークI/F、４０…検索条件入力部、４１…結果表示部、４２…文書表示部、５０…検索履歴記録部、５１…照会処理部、５２…検索結果応答部、５３…グラフテーブル編成部、５４…グラフ構築部、５５…グラフ管理部、５６…更新要求部、５７…サーバ起動部、５８…グラフ記憶部、５９…規格化処理部、６０…RWR計算部、６１…関連条件抽出部、６２…利用者判定部、６３…第１ノード追加部、６４…第２ノード追加部、７０…グラフテーブル格納部、７１…検索履歴格納部、７２…インデックスデータベース、１００…テキストボックス、１０１…検索ボタン、１１０…条件フィールド、１１１…日時フィールド、１１２…内容フィールド、１１３…参照フィールド、１２０、１３０…チェックボックス
【図１】
2010055173.tif 000009
【図２】
2010055173.tif 000010
【図３】
2010055173.tif 000011
【図４】
2010055173.tif 000012
【図５】
2010055173.tif 000013
【図６】
2010055173.tif 000014
【図７】
2010055173.tif 000015
【図８】
2010055173.tif 000016
【図９】
2010055173.tif 000017
【図１０】
2010055173.tif 000018
【図１１】
2010055173.tif 000019
【図１２】
2010055173.tif 000020
【図１３】
2010055173.tif 000021
【図１４】
2010055173.tif 000022
【図１５】
2010055173.tif 000023
【図１６】
2010055173.tif 000024
【図１７】
2010055173.tif 000025
【図１８】
2010055173.tif 000026
【図１９】
2010055173.tif 000027
【図２０】
2010055173.tif 000028
【図２１】
2010055173.tif 000029
【図２２】
2010055173.tif 000030
【図２３】
2010055173.tif 000031
【図２４】
2010055173.tif 000032
【図２５】
2010055173.tif 000033
【図２６】
2010055173.tif 000034
【図２７】
2010055173.tif 000035
【図２８】
2010055173.tif 000036
【図２９】
2010055173.tif 000037
【図３０】
2010055173.tif 000038
【図３１】
2010055173.tif 000039
【図３２】
2010055173.tif 000040
【図３３】
2010055173.tif 000041
【図３４】
2010055173.tif 000042
【図３５】
2010055173.tif 000043
【図３６】
2010055173.tif 000044
【図３７】
2010055173.tif 000045