(57)【特許請求の範囲】
【請求項１】
検索条件に基づいて検索された文書に対する評価を受け付け、上記検索条件を上記評価に基づき変更する、文書検索装置が実行する文書検索方法において、
上記評価にもとづき上記検索条件を変更する際に、変更後の検索条件を格納する検索条件格納ステップと、
変更後の検索条件による検索結果を格納する検索結果格納ステップとを有し、
上記検索条件格納ステップで格納した情報と、上記検索結果格納ステップで格納した情報と、上記評価と、該評価を与えた文書の識別情報とを、上記検索条件の複数回の変更に応じてそれぞれ操作識別情報と対応づけて格納する検索履歴格納ステップと、
上記格納された上記操作識別情報の指定および、上記指定された操作識別情報に対応付けられた上記文書に対する再評価を受け付ける再評価受付ステップと、
上記再評価に基づき上記指定された操作識別情報に対応付けられた上記検索条件を更新し、上記指定された操作識別情報以降の上記操作識別情報に対応する評価に基づき、上記更新した検索条件を変更する検索条件更新ステップと、を有することを特徴とする文書検索方法。
【請求項２】
上記再評価受付ステップの上記再評価は、評価を行わないこと、であることを特徴とする請求項１に記載の文書検索方法。
【請求項３】
請求項１または２に記載の文書検索方法において、
上記検索履歴格納ステップにおいて格納された情報をもとに過去にユーザが所望または所望でないの評価を入力した文書とその評価の一覧を出力する評価履歴表示ステップを有することを特徴とする文書検索方法。
【請求項４】
請求項１乃至３のいずれか１項に記載の文書検索方法において、
上記検索履歴格納ステップにおいて格納された情報をもとに、上記評価にもとづき上記検索条件を変更する以前に検索結果として出力した文書を、前記検索条件を変更した後にも出力する検索結果履歴表示ステップを有することを特徴とする文書検索方法。
【請求項５】
請求項１乃至４のいずれか１項に記載の文書検索方法において、
検索結果文書に対する評価の入力方法は、ひとつ以上の段階評価を設定する方法であり、検索条件は文字列に付与された重みを含み、文字列の重みの変更方法は前記評価に応じて多段階に変更の程度を設定する方法であることを特徴とする文書検索方法。
【請求項６】
検索条件に基づいて検索された文書に対する評価を受け付け、上記検索条件を上記評価に基づき変更する文書検索装置において、
上記評価にもとづき上記検索条件を変更する際に、変更後の検索条件を格納する検索条件格納手段と、
変更後の検索条件による検索結果を格納する検索結果格納手段とを備え、
上記検索条件格納手段で格納した情報と、上記検索結果格納ステップで格納した情報と、上記評価と、該評価を与えた文書の識別情報とを、上記検索条件の複数回の変更に応じてそれぞれ操作識別情報と対応づけて格納する検索履歴格納手段と、
上記格納された上記操作識別情報の指定および上記指定された操作識別情報に対応付けられた上記文書に対する再評価を受け付ける再評価受付手段と、
上記再評価に基づき上記指定された操作識別情報に対応付けられた上記検索条件を更新し、上記指定された操作識別情報以降の上記操作識別情報に対応する評価に基づき、上記更新した検索条件を変更する検索条件更新手段と、を備えることを特徴とする文書検索装置。
【請求項７】
上記再評価受付手段の上記再評価は、評価を行わないこと、であることを特徴とする請求項６に記載の文書検索装置。
【請求項８】
請求項６または７に記載の文書検索装置において、
上記検索履歴格納手段において格納された情報をもとに過去にユーザが所望または所望でないの評価を入力した文書とその評価の一覧を出力する評価履歴表示手段を有することを特徴とする文書検索装置。
【請求項９】
請求項６乃至８のいずれか１項に記載の文書検索装置において、
上記検索履歴格納手段において格納された情報をもとに、上記評価にもとづき上記検索条件を変更する以前に検索結果として出力した文書を、前記検索条件を変更した後にも出力する検索結果履歴表示ステップを有することを特徴とする文書検索装置。
【請求項１０】
請求項６乃至９のいずれか１項に記載の文書検索装置において、
検索結果文書に対する評価の入力方法は、ひとつ以上の段階評価を設定する方法であり、検索条件は文字列に付与された重みを含み、文字列の重みの変更方法は前記評価に応じて多段階に変更の程度を設定する方法であることを特徴とする文書検索装置。
【請求項１１】
請求項１乃至５のいずれか１項に記載の文書検索方法を文書検索装置に実現させるためのプログラムを格納する記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザが指定した検索条件をもとに文書を検索する方法に関し、特に、検索結果として得られた文書に対してユーザが評価を与え、その評価を検索条件に反映する検索技術に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータやインターネット等の普及に伴い、電子化文書が急激に増加している。このような状況において、ユーザが所望する情報を含んだ文書を高速かつ効率的に検索したいという要求が高まってきている。
【０００３】
このような要求に応えるための検索技術としてレリバンスフィードバックとよばれる技術がある。この技術は、全文検索や類似文書検索による検索結果に対して、ユーザが「所望の文書である」、「所望の文書でない」などの評価をシステムに入力し、その評価情報を反映させて検索条件を修正することにより、その後の検索結果を改善する技術である。
【０００４】
具体的な処理の内容としては、例えば「"Information Retrieval",William B.Frakes / Rocardo Baeza-Yates, Prentice Hall PTR, 1992 p.p.241〜263」に示されるように、ユーザが所望であると評価した文書から抽出した単語に関する検索条件中の重みを加算し、所望でないと評価した文書から抽出された単語に関する検索条件中の重みを減算する方法がある。以下この技術を従来技術１と呼ぶ。検索条件中のある単語について、具体的な重みの加減算の方法の例を式１に示す。
【０００５】
【数１】
0003870666.tif 000002
【０００６】
ここでＷ'はその単語のフィードバック行なった後の重み、Ｗはフィードバックを行う前の重みであり、Ｆp（ｉ）は所望であると評価されたｉ番目の文書におけるその単語の出現回数、Ｆn（ｊ）は所望でないと評価されたｊ番目の文書におけるその単語の出現回数である。また、Ｐは所望であると評価された文書の数、Ｎは所望でないと評価された文書の数である。なお、α、βはパラメータである。ここで、この新たな重みＷ'は負になってもよく、そのような場合は、その単語が含まれる文書は類似度が下がることになる。
【０００７】
【発明が解決しようとする課題】
しかし従来技術１には次に述べるような問題がある。すなわち従来技術１は、ひとつの検索条件をユーザの評価にもとづいて変更していく方式をとるが、その変更の履歴とユーザの評価の履歴を対応づけて保存する手段がない。そのため、一度ユーザが与えた評価を取り消して検索条件をある時点のものに戻すことができない。
【０００８】
レリバンスフィードバックにおいては、検索結果集合に含まれる文書という制約のなかから評価対象とする文書が選択されて評価がフィードバックされるため、必ずしもユーザの目的に沿ったフィードバックとなっている場合ばかりではない可能性がある。その場合には、フィードバックによって検索結果がかえって悪くなってしまうため、任意の評価を取り消してレリバンスフィードバックをやり直し、試行錯誤的に目的の検索結果に近づけることが必要となる。しかしながら従来技術１ではそれが不可能であるという本質的な問題がある。
【０００９】
この例を図２に示す。本図は、「高校野球」に関する文書を検索したいユーザが、「サッカーに続き高校野球が開幕・・・」というサンプル文書を指定し、類似文書検索を行なった場合の例である。このとき、サンプル文書から「高校」、「野球」、「サッカー」、「開幕」といった文字列を抽出し、それらに重みを付与して検索条件を生成する。そして、この検索条件にもとづいてデータベース中の各文書のスコアを算出し、スコアが所定の条件を満たすものを類似文書検索結果として出力するものとする。
【００１０】
ここで、この検索結果文書として出力された文書のうち、「プロ野球と高校駅伝が・・・」という文書に対し、ユーザが「所望でない」という評価を与えた場合を考える。このとき図２に示すように、「所望でない」と評価した文書から「プロ」、「野球」、「高校」、「駅伝」といった文字列が抽出され、検索条件中の該当文字列の重みを減算するため、以降「高校野球」に関する文書を検索結果として得られなくなってしまう。
【００１１】
このとき従来技術１では、「プロ野球と高校駅伝が・・・」という文書に対し「所望でない」と評価する前の検索条件を保存していないために、この評価を取り消して検索条件を変更前のものに戻すことができない。したがって例えばレリバンスフィードバックを繰り返した後に、不適切な評価を入力してしまったような場合にも、検索条件をすべてクリアして最初のサンプル文書の指定からやり直す以外に、誤った評価を訂正する手段がないという問題がある。
【００１２】
また、このように一度検索条件を変更して検索結果が悪化してしまうと、フィードバック前の検索条件に復元できないため、所望の文書を検索結果として取得できなくなる。このため内容を参照できなくなるばかりか、その文書に「所望である」という評価を与えることによりレリバンスフィードバックを行うことにより、検索結果を目的に合致したものに改善していくことができなくなるという問題がある。
【００１３】
本発明の目的は、任意の検索結果文書に対する評価をやり直すことを可能とすることにより、検索精度の向上を実現することにある。
【００１４】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の文書検索方法は、
指定された検索条件にもとづく検索結果文書に対し、ユーザが所望または所望でないの評価を入力し、上記検索条件を上記評価にもとづき変更する文書検索方法において、上記評価にもとづき上記検索条件を変更する際に、変更の直前または直後の検索条件を保存する。また、変更の以前または変更後の検索条件による検索結果を保存する。さらに、上記検索条件保存ステップで保存した情報、上記検索結果保存ステップで格納した情報、上記評価、および該評価を与えた文書の識別情報のうち、いくつかまたは全て対応づけて保存する。
【００１５】
このことにより、レリバンスフィードバックを備えた文書検索方法において、任意の検索結果文書に対する評価をやり直すことを可能にし、試行錯誤的なレリバンスフィードバックによる検索精度の向上を実現する。
【００１６】
【発明の実施の形態】
以下、本発明の第一の実施例について説明する。
【００１７】
本実施例は、レリバンスフィードバック機能を備えた類似文書検索システムにおいて、ユーザが所望する内容を表す要素を保持したデータ（以下、検索プロファイルと呼ぶ）に基づいて検索を行なうものとし、ユーザが入力した検索結果文書に対する評価の履歴、その評価により変更された検索プロファイルの履歴、および変更された検索プロファイルによる検索結果の履歴を、すべて対応づけて管理するものである。
【００１８】
これにより、ユーザが指定する任意の評価をやり直して検索プロファイルを任意の時点のものに戻すことができる。そのため、戻された検索プロファイルによる検索結果文書を提示し、該検索結果文書に対する評価をやり直すことが可能になる。すなわち、試行錯誤的なレリバンスフィードバックによる検索精度の向上を実現できる。
【００１９】
以下、本発明の第一の実施例について図を用いて詳細に説明する。
【００２０】
まず、本発明の第一の実施例のシステム構成を図１に示す。本実施例におけるシステムは、ディスプレイ１００、キーボード１０１、中央演算処理装置（ＣＰＵ）１０２、磁気ディスク装置１０５、フロッピディスクドライブ（ＦＤＤ）１０６、主メモリ１０９およびこれらを結ぶバス１０８から構成される。
【００２１】
磁気ディスク装置１０５は二次記憶装置の一つであり、登録文書格納ファイル１０３、検索用インデクス１０４、検索プロファイル履歴ファイル群１２８、および検索結果履歴ファイル群１２９が格納される。ＦＤＤ１０６を介してフロッピディスク１０７に格納されている情報が、主メモリ１０９あるいは磁気ディスク装置１０５へ読み込まれる。
【００２２】
ここで検索用インデクス１０４とは、登録文書格納ファイル１０３に格納されたそれぞれの文書について、どのような文字あるいは文字列が、その文書のどの位置に出現したかという情報を保存したファイルである。検索時には、このインデクスを参照することにより、ある文字列がどの文書のどの位置に出現したかという情報を高速に抽出することができる。
【００２３】
また、検索プロファイル履歴ファイル群１２８とは後述するように、ユーザが検索結果に対して評価を入力するなどして検索プロファイルが更新される毎に、検索プロファイルを保存しておくためのファイルの集合である。
【００２４】
また、検索結果履歴ファイル群１２９とは後述するように、検索が行なわれる毎にユーザに提示した検索結果を保存しておくためのファイルの集合である。
【００２５】
主メモリ１０９には、システム制御プログラム１１０、文書登録プログラム１１２、検索制御プログラム１１３が格納される。検索制御プログラム１１３は、検索プロファイル生成プログラム１１４、類似文書検索プログラム１１５、検索結果文書内容表示プログラム１１９、検索プロファイル更新プログラム１１７、検索履歴保存プログラム１１８、検索履歴表示プログラム１２１、検索結果履歴表示プログラム１２０、検索プロファイル復元プログラム１２２、ユーザ操作取り消しプログラム１２３、および検索セッション終了プログラム１３０で構成される。
【００２６】
なおここでユーザ操作とは、検索結果文書に対する「所望」または「所望でない」といった評価の入力、あるいはその評価をやり直すといった、ユーザが検索プロファイル修正のために行う操作のことを呼ぶこととする。
【００２７】
また、検索プロファイル保存エリア１２４、検索履歴テーブル１２６およびワークエリア１３１が同じく主メモリ１０９に確保される。
【００２８】
ここで、検索プロファイル保存エリア１２４とは前述したように、ユーザの所望する内容を要素として保持した検索用データを保存するエリアである。本実施例においては後述する図１６に示すように、ユーザが所望する内容を表す幾つかの検索文字列とその重みを保持するものとする。
【００２９】
また検索履歴テーブル１２６とは、ユーザ操作履歴を、そのユーザ操作により更新された検索プロファイルおよびその検索プロファイルによる検索結果と対応づけて保存したテーブルである。
【００３０】
以下に、第一の実施例における、各プログラムの処理手順について説明する。
【００３１】
まず、システム制御プログラム１１０の処理手順について図３のＰＡＤ（Ｐｒｏｂｌｅｍ Ａｎａｌｙｓｉｓ Ｄｉａｇｒａｍ）図を用いて説明する。
【００３２】
システム制御プログラム１１０は、まずステップ４０１においてユーザがキーボード１０１から入力したコマンドを解析する。
【００３３】
次にステップ４０２において、ステップ４０１で解析したコマンドが文書登録のコマンドであると判定された場合には、ステップ４０４で文書登録プログラム１１２を起動して文書の登録を行なう。
【００３４】
またステップ４０３において、検索実行のコマンドであると判定された場合には、ステップ４０５で検索制御プログラム１１３を起動して文書の検索を行なう。
【００３５】
以上が、システム制御プログラム１１０の処理手順である。
【００３６】
次に、図３に示したステップ４０４でシステム制御プログラム１１０により起動される、文書登録プログラム１１２について図４のＰＡＤ図を用いて説明する。
【００３７】
文書登録プログラム１１２は、まずステップ５０１においてＦＤＤ１０６に挿入されたフロッピディスク１０７から登録すべき文書データを読み込み、各文書を一意に識別するための文書番号を付与して、登録文書格納ファイル１０３に格納する。文書データは、フロッピディスク１０７を用いて入力するだけに限らず、通信回線やＣＤ−ＲＯＭ装置（図１には示していない）等を用いて他の装置から入力するような構成を取ることも可能である。
【００３８】
次にステップ５０２で、検索プロファイル保存エリア１２４中の検索文字列がどの文書に何回出現したかを高速に抽出するためのデータとして、検索用インデクス１０４を各登録対象文書について生成する。
【００３９】
ここで検索用インデクス１０４には、登録された文書に出現する文字または文字列が、その文書のどの位置に出現したかといった情報が保持されている。ここで検索用インデクス１０４の生成方法としては、「特開昭６４−３５６２７号公報」に開示されているように、単純に連続するｎ文字の文字列（ｎは予め定めた任意値）を抽出する方法でも良いし、ニューラルネットワークによる学習データを用いるなどのその他の方法を用いても良い。検索時には、このインデクスを参照することにより、ある文字列がどの文書のどの位置に出現したかという情報を高速に抽出することができる。
【００４０】
以上が、文書登録プログラム１１２の処理手順である。
次に、図３に示したステップ４０５でシステム制御プログラム１１０により起動される、検索制御プログラム１１３の処理手順を図５のＰＡＤ図を用いて説明する。
【００４１】
本プログラムは、ユーザから検索セッションの終了が要求されるまで、ユーザの入力する情報に基づき検索プロファイルを修正し検索を繰り返すレリバンスフィードバック処理を制御するプログラムである。
【００４２】
検索制御プログラム１１３は、まずステップ６０１において検索プロファイル生成プログラム１１４を起動し、ユーザが検索条件として入力する、ユーザの所望する内容を表現したサンプルの文書（以下、種文書）をもとに検索プロファイルを生成する。
【００４３】
次にステップ６８１において類似文書検索プログラム１１５を起動し、ステップ６０１において生成された検索プロファイルに基づいて文書検索を行い、検索結果を表示する。
【００４４】
次にステップ６８２において、「種文書を設定した」というユーザ操作情報を入力として検索履歴保存プログラム１１８を起動し、検索プロファイルと検索結果をそれぞれ検索プロファイル保存ファイル群１２８中のファイルと検索結果履歴保存ファイル１２９中のファイルに保存する。ここでユーザ操作情報とは、「種文書を設定した」、「文書番号１０の文書を所望と評価した」などといった、ユーザ操作の内容を表現した文字列とする。本ステップにより、現時点の検索プロファイルとその検索プロファイルによる検索結果を保存する。さらに現時点の検索プロファイル、その検索プロファイルによる検索結果、「種文書を設定した」というユーザ操作情報をすべて対応づけて、検索履歴テーブル１２６の初期情報として登録する。なお、ここで検索履歴テーブル１２６に保存される具体的なデータの内容は後述する図１６で述べる。
【００４５】
次にステップ６０２において、ステップ６０３〜ステップ６１８の処理を、ステップ６１８において検索セッション終了プログラム１３０が実行されるまで繰り返す。
【００４６】
この繰り返し処理では、まずステップ６０３において、キーボード１０１から入力されるコマンドを解析する。
【００４７】
次にステップ６０５において、検索結果文書の内容表示コマンドであると判定された場合には、ステップ６１１で検索結果文書内容表示プログラム１１９を起動し、指定された検索結果文書の内容を表示する。
【００４８】
次にステップ６０６において、検索結果文書に対するユーザの評価の入力コマンドであると判定された場合には、ステップ６５１において検索プロファイル更新プログラム１１６を起動し、ユーザから入力される評価に基づいてユーザ操作情報を生成するとともに、検索プロファイル保存エリア１２４の内容を変更する。さらにステップ６５２において、類似文書検索プログラム１１５を起動し、ステップ６５１で変更した検索プロファイルの内容に基づいて文書検索を行い、検索結果を表示する。さらにステップ６５３において、ステップ６５１で生成されたユーザ操作情報を入力として検索履歴保存プログラム１１８を起動し、ステップ６５１で変更された検索プロファイルとステップ６５２で得られた検索結果を該ユーザ操作情報と対応づけて検索履歴テーブル１２６に保存する。
【００４９】
ステップ６５１〜ステップ６５３により、ユーザの検索結果文書に対する評価に基づいて検索プロファイルが更新され、その評価と更新された検索プロファイル、およびその検索プロファイルによる検索結果が対応づけられて検索履歴テーブル１２６に保存されることになる。
【００５０】
次にステップ６０８において、検索履歴の表示コマンドであると判定された場合には、ステップ６１４で検索履歴表示プログラム１２１を起動し、最初の種文書設定以降のユーザ操作の履歴を一覧表示する。
【００５１】
次にステップ６０７において、検索結果履歴の表示コマンドであると判定された場合には、ステップ６１３で検索結果履歴表示プログラム１２０を起動し、最初の種文書設定以降のユーザ操作によって得られた検索結果を一覧表示する。
【００５２】
次にステップ６０９において、検索プロファイルの復元コマンドであると判定された場合には、ステップ６６１で検索プロファイル復元プログラム１２２を起動する。ここで検索プロファイルの復元とは、ユーザ行動を過去の任意の時点からやり直すために、検索プロファイルの内容を指定した時点での内容に戻すことを呼ぶものとする。本ステップにおいて、ユーザから入力される復元要求に基づいてユーザ操作情報を生成するとともに、検索プロファイル保存エリア１２４の内容を要求された時点でのものに復元し、さらに復元された検索プロファイルに基づく類似文書検索結果を表示する。さらにステップ６６３において、ステップ６６１で生成されたユーザ操作情報を入力として検索履歴保存プログラム１１８を起動し、ステップ６６１で変更された検索プロファイルとステップ６６１で得られた検索結果を該ユーザ操作情報と対応づけて、検索履歴テーブル１２６に保存する。
【００５３】
ステップ６６１およびステップ６６３により、ユーザの検索プロファイルの復元要求に基づいて検索プロファイルが更新され、その要求と更新された検索プロファイル、およびその検索プロファイルによる検索結果が対応づけられて検索履歴テーブル１２６に保存されることになる。
【００５４】
次にステップ６１０において、ユーザの操作の取り消しコマンドであると判定された場合には、ステップ６７１でユーザ操作取り消しプログラム１２３を起動する。ここでユーザの操作の取り消しとは、検索プロファイルの内容を、過去にユーザが行なったユーザ操作のうち指定した操作のみを行なわなかったとしたときの内容に変更することを呼ぶものとする。本ステップにおいて、ユーザから入力される取り消し要求に基づいてユーザ操作情報を生成するとともに、検索プロファイル保存エリア１２４に保存された検索プロファイルの内容を指定された評価を行わなかったとしたときの検索プロファイルの内容に変更する。さらにステップ６７２において、類似文書検索プログラム１１５を起動し、ステップ６７１で変更した検索プロファイルの内容に基づいて文書検索を行い、検索結果を表示する。さらにステップ６７３において、ステップ６７１で生成されたユーザ操作情報を入力として検索履歴保存プログラム１１８を起動し、ステップ６７１で変更された検索プロファイルとステップ６７２で得られた検索結果を該ユーザ操作情報と対応づけて保存する。
【００５５】
ステップ６７１〜ステップ６７３により、ユーザの評価の取り消し要求に基づいて検索プロファイルが更新され、その要求と更新された検索プロファイル、およびその検索プロファイルによる検索結果が対応づけられて検索履歴テーブル１２６に保存されることになる。
【００５６】
次にステップ６１７において、検索セッション終了コマンドであると判定された場合には、ステップ６１８で検索セッション終了プログラム１３０を起動して、検索セッションを終了する。このステップにより、検索プロファイルや検索履歴はすべてクリアされる。
【００５７】
ここで、この時点での検索プロファイル保存エリア１２４の内容をクリアする前に保存しておくことで、次回の検索セッション以降でも再利用できるようにしても良い。
【００５８】
以上が検索制御プログラム１１３の処理手順である。
【００５９】
次に、図５に示したステップ６０１で検索制御プログラム１１３により起動される、検索プロファイル生成プログラム１１４の処理手順を図６のＰＡＤ図を用いて説明する。
【００６０】
本プログラムは、初期段階においてユーザから種文書が入力されたときに、その種文書に基づいて検索プロファイルを生成するプログラムである。
【００６１】
検索プロファイル生成プログラム１１４は、まずステップ７０１において、キーボード１０１から入力される種文書を読み込み、ワークエリア１３１に格納する。
【００６２】
次にステップ７０２において、ワークエリア１３１に格納された種文書から、自立語の可能性がある文字列（以下、特徴文字列と呼ぶ）を抽出し、各特徴文字列について類似文書検索のときに用いる重み値として種文書内での出現回数を算出する。
【００６３】
次にステップ７０３において、ステップ７０２で抽出した特徴文字列とそれぞれの重みを、検索プロファイル保存エリア１２４に書き込む。
【００６４】
ここで、検索プロファイル保存エリア１２４に作成された情報は、後述するように類似文書検索プログラムにおいて、登録文書格納ファイル１０３に格納された文書それぞれに対して種文書との類似度を算出する際に用いる。このとき、ステップ７０２において種文書内での出現回数を重みとして算出したが、各特徴文字列の登録文書格納ファイル１０３中での出現文書数が少ないほど高い重みを算出する、などといった他の手段により重みを算出しても良い。
またここで、検索プロファイル保存エリア１２４に書き込む文字列は、抽出した特徴文字列全てを書き込む方法であったも良いし、抽出した特徴文字列のうち種文書内での出現回数が上位のものから順に所定数に限定しても良い。
【００６５】
またここで、特徴文字列を抽出する方法は、「特開平１１−１４３９０２号公報」に開示されている方法を用いても良いし、形態素解析を用いて各文書中の単語を抽出する方法や、その他の方法であっても構わない。
【００６６】
以上が、検索プロファイル生成プログラム１１４の処理手順である。
【００６７】
次に、図５に示したステップ６８１、ステップ６５２、またはステップ６７２で検索制御プログラム１１３により起動される、類似文書検索プログラム１１５の処理手順を図７のＰＡＤ図を用いて説明する。
【００６８】
本プログラムは、登録文書中の各文書に対し、指定された種文書に概念的な類似度に応じた得点を付与し、類似度の高い文書を検索結果として表示するプログラムである。
【００６９】
類似文書検索プログラム１１５は、まずステップ８０１において、図６に示したステップ７０２で検索プロファイル生成プログラム１１４により保存された、検索プロファイル保存エリア１２４内の特徴文字列とその重みを読み込む。
【００７０】
次にステップ８０６において、ステップ８０２およびステップ８０３の処理を、ステップ８０１で抽出した全ての特徴文字列について繰り返す。
【００７１】
この繰り返し処理では、まずステップ８０２において、検索用インデクス１０４を参照し、該文字列がどの文書に何度出現したかを取得する。
【００７２】
次にステップ８０３において、ステップ８０２で取得した出現回数をもとに、各文書毎の類似度を加算する。ここでこの繰り返し処理によって各文書に対して算出する類似度の算出式としては、例えば以下の式２のようなものを用いる。
【００７３】
【数２】
0003870666.tif 000003
【００７４】
この式で、Ｓ（Ｄ）は登録文書格納ファイル１０３内の文書番号Ｄの類似度であり、Ｆｒｑ（ｉ）は単語ｉの文書番号Ｄにおける出現頻度であり、ｗ（ｉ）は検索プロファイル保存エリア１２４内の単語ｉの重みである。ここで類似度算出式としては、これ以外のものを用いても構わない。
【００７５】
次にステップ８０４において、登録文書格納ファイル１０３内の各文書の文書番号を類似度の順に降順にソートし、ディスプレイ１００に出力する。ここで、類似度の高いものから順に上位所定件のみを出力するようにしても良いし、所定の類似度を上回るもののみを出力するようにしても良い。また、文書にタイトルのような属性があればそれを出力しても良い。
【００７６】
以上が、類似文書検索プログラム１１５の処理手順である。
【００７７】
次に、図５に示したステップ６１１で検索制御プログラム１１３により起動される、検索結果文書内容表示プログラム１１９の処理手順を図ＦのＰＡＤ図を用いて説明する。
【００７８】
本プログラムは、ユーザにより指定された文書の内容をディスプレイ１００に表示するプログラムである。
【００７９】
検索結果文書内容表示プログラム１１９は、まずステップ９０１において、ユーザがキーボード１０１から入力する、内容表示対象の文書に対応する文書番号を読み込む。
【００８０】
次にステップ９０２において、ステップ９０１で入力された文書番号に該当する文書を登録文書格納ファイル１０３から読み込み、ディスプレイ１００に表示する。このとき、表示する文書の中の文字列のうち、検索プロファイル保存エリアに格納された特徴文字列は、他の文字列と別の色で強調表示しても構わない。
【００８１】
以上が、検索結果文書内容表示プログラム１１９の処理手順である。
【００８２】
次に、図５に示したステップ６５１で検索制御プログラム１１３により起動される、検索プロファイル更新プログラム１１７の処理手順を図９のＰＡＤ図を用いて説明する。
【００８３】
本プログラムは、検索結果文書に対するユーザの評価が入力された場合、その評価をフィードバックして検索プロファイルの内容を変更するプログラムである。
【００８４】
検索プロファイル更新プログラム１１７は、まずステップ１５０１において、ユーザが評価を入力した文書の文書番号と、その文書を「所望」と評価したか「所望でない」と評価したかといった評価内容を入力として読み込む。
【００８５】
次にステップ１５０２において、ステップ１５０１で読み込んだ文書番号に該当する文書を登録文書格納ファイル１０３から読み込み、その文書から特徴文字列を抽出し該文書内での出現回数を算出する。
【００８６】
次にステップ１５０７において、ステップ１５０２で抽出した特徴文字列と、それぞれの該文書内での出現回数をワークエリア１３１に格納する。
【００８７】
次にステップ１５０３において、ステップ１５０１で読み込んだユーザの評価が「所望のものである」という評価であった場合には、ステップ１５０５において、ワークエリア１３１に格納された各特徴文字列について、その出現回数を検索プロファイル保存エリア１２４内の該当文字列の重みに加算する。このとき、該文字列が検索プロファイル保存エリア１２４中に存在しない場合には、該文字列を検索プロファイル保存エリア１２４に追加し、重みとしてステップ１５０２で読み込んだ出現回数を付与する。
【００８８】
次にステップ１５０４において、ステップ１５０１で読み込んだユーザの評価が「所望のものでない」という評価であった場合には、ステップ１５０６において、ワークエリア１３１に格納された各特徴文字列について、その出現回数を検索プロファイル保存エリア１２４の該当文字列の重みから減算する。このとき、該文字列が検索プロファイル保存エリア１２４中に存在しない場合には、該文字列を検索プロファイル保存エリア１２４に追加し、重みとしてステップ１５０２で読み込んだ出現回数の負値を付与する。
【００８９】
次にステップ１５０８において、ステップ１５０１で読み込んだ内容をもとにユーザ操作情報を作成し、本プログラムを呼び出した検索制御プログラム１１３への出力として返す。ここで作成されるユーザ操作情報は「文書番号１０の文書を所望と評価した」といったような、ユーザが検索結果文書に対して評価を入力したという内容になる。この情報は、本プログラムが実行された後に実行される検索履歴保存プログラム１１８によって、ステップ１５０５またはステップ１５０６において変更された検索プロファイルとその検索プロファイルによる検索結果と対応づけられて検索履歴テーブル１２６に保存される。
【００９０】
ここでステップ１５０５およびステップ１５０６において重みの加減算の方法は、ユーザの評価の度合いに応じて幾つかの段階を定義する方法であっても構わない。例えばステップ１５０５において、ユーザが「所望のものである」という評価をした場合には、その文書内の特徴文字列の出現回数を、そのまま検索プロファイル保存エリア１２４内の該文字列の重みに足し、「やや所望のものである」という評価をした場合には、その文書内の特徴文字列の出現回数の半数を、検索プロファイル保存エリア１２４内の該文字列の重みに足す、などといった方法にしても良い。また、ステップ１５０５およびステップ１５０６で重みを加減算する特徴文字列は、ステップ１５０２において抽出した特徴文字列の全てであっても良いし、出現回数の順に上位所定数に限定しても構わない。
【００９１】
以上が、検索プロファイル更新プログラム１１７の処理手順である。
【００９２】
次に、図５に示したステップ６５３、ステップ６６３およびステップ６７３で検索制御プログラム１１３により起動される、検索履歴保存プログラム１１８の処理手順を図１０のＰＡＤ図を用いて説明する。
【００９３】
本プログラムは、あるユーザ操作によって検索プロファイルの内容が更新されその検索プロファイルに基づいて検索が実行された後に呼び出されるものであり、更新後の検索プロファイルの内容とその検索プロファイルによる検索結果を該ユーザ操作と対応づけて保存するプログラムである。
【００９４】
検索履歴保存プログラム１１８は、まずステップ１６０１において、入力としてユーザ操作情報を取得する。すなわち、どのようなユーザ操作によって検索プロファイルが変更されたかという情報を取得する。
【００９５】
次にステップ１６０７において、ステップ１６０１で取得したユーザ操作情報を一意に識別するためのユーザ操作識別子を作成する。
【００９６】
次にステップ１６０３において、検索プロファイル保存エリア１２４の内容を、検索プロファイル履歴保存ファイル群１２８の中のファイルに保存する。
【００９７】
次にステップ１６０６において、ディスプレイ１００に表示している検索結果一覧を、検索結果履歴ファイル群１２９の中のファイルに保存する。
【００９８】
次にステップ１６０４において、ステップ１６０１で取得したユーザ操作情報、ステップ１６０７で作成したユーザ操作識別子、ステップ１６０３で検索プロファイルを保存したファイル、およびステップ１６０６で検索結果一覧を保存したファイルを、すべて対応づけて検索履歴テーブル１２６に保存する。ここで検索履歴テーブル１２６、検索プロファイル履歴保存ファイル群１２８および検索結果履歴ファイル群１２９の中のファイルに保存される具体的なデータの内容については、後述する図１６において説明する。
【００９９】
以上が検索履歴保存プログラム１１８の処理手順である。
【０１００】
次に、図５に示したステップ６１４で検索制御プログラム１１３により起動される、検索履歴表示プログラム１２１の処理手順を図１１のＰＡＤ図を用いて説明する。
【０１０１】
本プログラムは、ユーザが最初の種文書を設定してから行なってきた、検索結果文書に対する評価の入力、検索プロファイルの復元、およびユーザ操作の取り消しといったユーザ操作の履歴をディスプレイ１００に一覧表示するプログラムである。例えば、ユーザが過去に行なった操作を取り消したいときや、過去に取得した検索結果を再取得したい場合に、どの操作を取り消すかあるいはどの時点の検索結果を取得するかを指定するために用いるユーザ操作識別子をユーザ操作情報と共に表示するためのものである。
【０１０２】
検索履歴表示プログラム１２１は、まずステップ１２０１において、検索履歴テーブル１２６から、ユーザ操作識別子とユーザ操作情報の履歴を読み込む。
【０１０３】
次にステップ１２０２において、ステップ１２０１で読み込んだユーザ操作識別子とユーザ操作情報の履歴、すなわちどの文書に対してどのような評価を行なったかといった情報をディスプレイ１００に一覧表示する。ここで、評価の対象とした文書にタイトルのような属性があればそれを同時に出力するようにしても良い。
【０１０４】
以上が検索履歴表示プログラム１２１の処理手順である。
【０１０５】
次に、図５に示したステップ６１３で検索制御プログラム１１３により起動される、検索結果履歴表示プログラム１２０の処理手順を図１２のＰＡＤ図を用いて説明する。
【０１０６】
本プログラムは、過去のユーザ操作のうち指定されたものが行なわれた直後の検索結果を取得するプログラムである。
【０１０７】
検索結果履歴表示プログラム１２０は、まずステップ１１０１において、検索履歴表示プログラム１２１を起動し、検索履歴を表示する。このときディスプレイ１００には、後述する図１８に示すようにユーザが実行したユーザ操作の一覧が、それぞれ付与されたユーザ操作識別子と共に表示される。
【０１０８】
次にステップ１１０２において、キーボード１０１から入力される、ユーザ操作識別子を読み込む。ここで入力されるユーザ操作識別子は、ユーザがそのユーザ操作識別子に該当するユーザ操作の直後の検索結果を取得したい、と考えるものである。
【０１０９】
次にステップ１１０３において、ステップ１１０２で読み込んだユーザ操作識別子に対応づけられた検索結果履歴ファイル群１２９の中のファイル名を、検索履歴テーブル１２６から読み込む。
【０１１０】
次にステップ１１０４において、ステップ１１０３で読み込んだファイル名に対応する検索結果履歴ファイルに書き込まれている検索結果の一覧を読み込みディスプレイ１００に表示する。
【０１１１】
以上が検索結果履歴表示プログラム１２０の処理手順である。
【０１１２】
次に、図５に示したステップ６６１で検索制御プログラム１１３により起動される、検索プロファイル復元プログラム１２２の処理手順を図１３のＰＡＤ図を用いて説明する。
【０１１３】
本プログラムは、検索プロファイルの内容を指定したユーザ操作を行なった直後の内容と置き換えることにより、指定した時点から異なったユーザ操作を行なうこと、すなわちレリバンスフィードバックのやり直しを可能にするものである。
【０１１４】
検索プロファイル復元プログラム１２２はまずステップ１３０１において、復元対象とするユーザ操作識別子を入力として読み込む。ここでたとえば、ユーザが「文書番号１０の文書を所望と評価した」というユーザ操作の直後の検索プロファイルの内容と置き換えたいとする場合、このユーザ操作に対して付与されたユーザ操作識別子が入力されることになる。
【０１１５】
次にステップ１３０３において、検索履歴保存エリア１２６を参照し、ステップ１３０１で読み込んだユーザ操作識別子に対応する検索プロファイルを検索プロファイル履歴ファイル群１２９から読み込む。すなわちステップ１３０１で読み込んだユーザ操作識別子に対応するユーザ操作により変更された直後の検索プロファイルの内容が取得される。
【０１１６】
次にステップ１３０４において、検索プロファイル保存エリア１２４の内容を、ステップ１３０３で読み込んだ検索プロファイルで置き換える。
【０１１７】
次にステップ１３０７において、ステップ１３０１で取得したユーザ操作識別子をもとにユーザ操作情報を作成し、本プログラムを呼び出した検索制御プログラム１１３への出力として返す。ここで作成されるユーザ操作情報は、「ユーザ操作識別子５のユーザ操作の直後の状態に検索プロファイルを復元した」といったような、ユーザが検索プロファイルを復元したという内容となる。この情報は、本プログラムが実行された後に実行される検索履歴保存プログラム１１８によって、ステップ１３０４において変更された検索プロファイルとその検索プロファイルによる検索結果と対応づけられて検索履歴テーブル１２６に保存される。
【０１１８】
以上が検索プロファイル復元プログラム１２２の処理手順である。
【０１１９】
次に、図５に示したステップ６７１で検索制御プログラム１１３により起動される、ユーザ操作取り消しプログラム１２３の処理手順を図１４のＰＡＤ図を用いて説明する。
【０１２０】
本プログラムは検索プロファイルの内容を、それまでに実行してきたユーザ操作のうち指定したもののみを行わなかったとしたときの内容に変更するプログラムである。
【０１２１】
ユーザ操作取り消しプログラム１２３はまずステップ１４００において、取り消し対象とする操作に対応するユーザ操作識別子を入力として読み込む。
【０１２２】
次にステップ１４０１において、ステップ１４００で読み込んだユーザ操作識別子に該当するユーザ操作のひとつ前に行なったユーザ操作に対応するユーザ操作識別子を入力として、検索プロファイル復元プログラム１２２を起動し、ステップ１４００で読み込んだユーザ操作識別子に該当するユーザ操作の直前の状態に検索プロファイル保存エリア１２４の内容を復元する。
【０１２３】
次にステップ１４０２において、ステップ１４０３〜ステップ１４０８の処理を、ステップ１４０１で取得したユーザ操作識別子に対応するユーザ操作の次に行われたユーザ操作に対応するユーザ操作識別子から、検索履歴テーブル１２６内の最新のユーザ操作識別子までについて繰り返す。
【０１２４】
この繰り返し処理では、まずステップ１４０３において、該ユーザ操作識別子に対応するユーザ操作情報の内容が、検索結果文書に対する評価の入力であると判定された場合には、ステップ１４０６において、ユーザ操作情報に記述された文書番号と評価を入力として、検索プロファイル更新プログラム１１７を起動する。
【０１２５】
次にステップ１４０４において、該ユーザ操作識別子に対応するユーザ操作情報の内容が、検索プロファイルの復元であると判定された場合には、ステップ１４０７において、該ユーザ操作識別子を入力として検索プロファイル復元プログラム１２２を起動する。
【０１２６】
次にステップ１４０５において、該ユーザ操作識別子に対応するユーザ操作情報の内容が、ユーザ操作の取り消しであると判定された場合には、ステップ１４０８において、該ユーザ操作識別子を入力としてユーザ操作取り消しプログラム１２３を起動する。
【０１２７】
以上の繰り返し処理は、ユーザが指定したユーザ操作の直前の状態に検索プロファイルを戻したあと、ユーザが指定したユーザ操作の次に行われたユーザ操作から繰り返すこととなる。このことにより、ユーザが指定したユーザ操作を除く全てのユーザ操作が再現されることになる。すなわち、ユーザが指定したユーザ操作のみを取り消したこととなる。
【０１２８】
次にステップ１４０１で読み込んだ内容をもとにユーザ操作情報を作成し、本プログラムを呼び出した検索制御プログラム１１３への出力として返す。ここで作成されるユーザ操作情報は、「ユーザ操作識別子５のユーザ操作を取り消した」といったような、ユーザがユーザ操作を取り消したという内容となる。この情報は、本プログラムが実行された後に実行される検索履歴保存プログラム１１８によって、ステップ１４０１およびステップ１４０２の繰り返し処理において変更された検索プロファイルとその検索プロファイルによる検索結果と対応づけられて検索履歴テーブル１２６に保存される。
【０１２９】
以上がユーザ操作取り消しプログラム１２３の内容である。
【０１３０】
次に、図５に示したステップ６１８で検索制御プログラム１１３により起動される、検索セッション終了プログラム１３０の処理手順を図１５のＰＡＤ図を用いて説明する。
【０１３１】
検索セッション終了プログラム１３０は、まずステップ２００１において、検索プロファイル保存エリア１２４、および検索履歴テーブル１２６の内容をクリアする。
【０１３２】
次にステップ２００２において、検索プロファイル履歴ファイル群１２８および検索結果履歴ファイル群１２９のファイルを削除する。
【０１３３】
以上のステップにより、種文書の設定以降のユーザ操作と、検索プロファイル、および検索結果の履歴をクリアして一連の検索セッションを終了する。
【０１３４】
ここで、ステップ２００１において検索プロファイル保存エリア１２４の内容をクリアする前に、検索プロファイル保存エリア１２４の内容を保存しておくことで、次回の検索セッション以降でも再利用できるようにしても良い。
【０１３５】
以上が検索セッション終了プログラム１３０の処理手順である。
【０１３６】
以上、第一の実施例における各プログラムの処理手順について説明してきたが、以下では本実施例におけるレリバンスフィードバックの具体的な処理の流れを図１６、図１７、図１８、図１９および図１５を用いて説明する。
【０１３７】
以下、ユーザが最初に検索条件として種文書を入力した際に、検索プロファイルを生成して類似文書検索を行なう場合の具体的な処理の流れを図１６を用いて説明する。
【０１３８】
まずステップ１７０１において検索プロファイル生成プログラム１１４により、種文書１７００に基づいて検索プロファイルを生成する。具体的には、ユーザから入力される種文書１７００を取得し、その種文書１７００から特徴文字列を抽出し、それぞれに重みを付与して検索プロファイル保存エリア１２４に書き込む。本図に示した例では、「サッカーに続き高校野球が開幕・・・」という文書を種文書として取得し、「サッカー」、「高校」、「野球」、「開幕」などの特徴文字列と、それぞれの重みとして種文書内での出現回数を検索プロファイル保存エリア１２４に書き込む。
【０１３９】
次にステップ１７０２において類似文書検索プログラム１１５により、検索プロファイル保存エリア１２４の内容に基づいて類似文書検索を行ない、検索結果１７０６をディスプレイ１００に表示する。
【０１４０】
次にステップ１７０３において検索履歴保存プログラム１１８により、検索プロファイル保存エリア１２４の内容を検索プロファイル履歴保存ファイル群１２８内のファイルに保存する。本図に示した例では、検索プロファイル保存ファイル群１２８内の「０００１．ｐｆｌ」という名前のファイルに、検索プロファイル保存エリア１２４の内容を保存する。
【０１４１】
次にステップ１７０４において検索履歴保存プログラム１１８により、検索結果１７０６を検索結果履歴保存ファイル群１２９内のファイルに保存する。本図に示した例では、検索結果履歴保存ファイル群１２９内の「０００１．ｒｅｓ」という名前のファイルに、検索結果１７０６のうち順位とそれぞれの順位に相当する文書番号を書き込む。
【０１４２】
次にステップ１７０５において検索履歴保存プログラム１１８により、検索履歴テーブルに情報を書き込む。本図に示した例では、ユーザが「種文書を設定した」というユーザ操作情報と、その結果生成された検索プロファイルを保存したファイル名「０００１．ｐｆｌ」、およびその検索プロファイルによる検索結果を保存したファイル名「０００１．ｒｅｓ」を対応づけ、ユーザ操作識別子を付与して検索履歴テーブル１２６に保存する。
【０１４３】
以上が、本実施例においてユーザが最初に検索条件として種文書を入力した際に、検索プロファイルを生成して類似文書検索を行なう場合の処理の流れである。
【０１４４】
以下、本実施例においてユーザが検索結果文書に対して評価を入力し、その評価にもとづいて検索プロファイルを更新して再検索を行なう場合の処理の流れを図１７を用いて説明する。
【０１４５】
本図に示す例は、図１６に示したように種文書を設定した結果得られた検索結果文書に対してユーザが評価を入力して、検索プロファイルを変更した場合を想定している。
【０１４６】
まずステップ１８０１において検索プロファイル更新プログラム１１７により、検索プロファイルを更新する。具体的には、ユーザが評価の対象とした文書から特徴文字列を抽出し、それをもとに検索プロファイル保存エリア１２４の内容を更新する。本図に示した例では、ユーザが所望と評価した文書番号１０の文書から「高校」、「野球」、「甲子園」などの特徴文字列を抽出する。そして、既に検索プロファイル保存エリア１２４に登録されている「高校」、「野球」の重みを加算する。また検索プロファイル保存エリア１２４に登録されていなかった「甲子園」を新たに追加登録する。
【０１４７】
次にステップ１８０２において類似文書検索プログラム１１５により、ステップ１８０１で更新された検索プロファイルに基づいて類似文書検索を行ない、検索結果１８０６をディスプレイ１００に表示する。
【０１４８】
次にステップ１８０３において検索履歴保存プログラム１１８により、検索プロファイル保存エリア１２４の内容を検索プロファイル保存ファイル群１２８内のファイルに保存する。本図に示した例では、検索プロファイル保存ファイル群１２８内の「０００２．ｐｆｌ」という名前のファイルに、検索プロファイル保存エリア１２４の内容を保存する。
【０１４９】
次にステップ１８０４において検索履歴保存プログラム１１８により、検索結果１８０６を検索結果履歴保存ファイル群１２９内のファイルに保存する。本図に示した例では、検索結果履歴保存ファイル群１２９内の「０００２．ｒｅｓ」という名前のファイルに、検索結果１８０６のうち順位とそれぞれの順位に相当する文書番号を書き込む。
【０１５０】
次にステップ１８０５において検索履歴保存プログラム１１８により、検索履歴テーブルに情報を書き込む。本図に示した例では、ユーザが文書番号「１０」の文書に「所望である」と評価した結果検索プロファイルが更新されたので、「文書１０を所望と評価」というユーザ操作情報と、該評価によって変更された後の検索プロファイルを保存したファイル名「０００２．ｐｆｌ」、およびその検索プロファイルによる検索結果を保存したファイル名「０００２．ｒｅｓ」を対応づけ、ユーザ操作識別子を付与して検索履歴テーブル１２６に保存する。
【０１５１】
以上が、本実施例においてユーザが検索結果文書に対して評価を入力し、その評価にもとづいて検索プロファイルを更新して再検索を行なう場合の処理の流れである。
【０１５２】
以下、本実施例においてユーザがレリバンスフィードバックを行ない検索プロファイルを変更した後に、検索プロファイルの内容を任意の時点のものに復元して、復元した検索プロファイルによる検索結果をユーザに表示する場合の処理の流れを図１８および図１９を用いて説明する。
【０１５３】
図１８および図１９に示す例は、ユーザが種文書を入力して類似文書検索を行ない、さらに３回検索結果文書に対して評価を入力した後 に、検索プロファイルの内容を２回目の評価の入力直後の時点での内容に戻したいと要求した場合を想定している。
【０１５４】
まず図１８に示したステップ１９０１において検索履歴表示プログラム１２１により、検索履歴テーブル１２６を参照し、ユーザ操作の履歴を表示する。本図に示した例では、ユーザが種文書を設定してから３回評価を入力したユーザ操作の履歴を、それぞれユーザ操作識別子ともに表示する。
【０１５５】
次にステップ１９０３において検索プロファイル復元プログラム１２２により、検索履歴テーブル１２６を参照し、ユーザにより入力されたユーザ操作識別子に対応づけられた検索プロファイル履歴保存ファイルを読み込み、検索プロファイル保存エリア１２４の内容を置き換える。本図に示した例では、ユーザは「文書８０を所望でないと評価した直後の検索プロファイルに戻したい」場合を想定するため、ユーザは検索履歴表示画面１９０６に表示された情報を参考に、該当するユーザ操作識別子「３」を入力する。そこで本ステップにおいては、検索履歴テーブル１２６においてユーザ操作識別子「３」に対応づけられた検索プロファイル履歴保存ファイル群１２８内のファイル「０００３．ｐｆｌ」を読み込み、その内容で検索プロファイル保存エリア１２４の内容を置き換える。
【０１５６】
次に図１９に示したステップ１９０４において検索プロファイル復元プログラム１２２により、検索履歴テーブル１２６を参照し、ユーザにより入力されたユーザ操作識別子に対応づけられた検索結果履歴ファイルを読み込み、検索結果として画面に表示する。本図に示した例では、検索履歴テーブル１２６においてユーザ操作識別子「３」に対応づけられた検索結果履歴保存ファイル群１２９内のファイル「０００３．ｒｅｓ」を読み込み、その内容である文書番号と、対応する各文書のタイトルを表示する。このことにより、ファイル「０００３．ｐｆｌ」の内容で置き換えられた検索プロファイルによる検索結果を表示できることになる。
【０１５７】
次にステップ１９０５において検索履歴保存プログラム１１８により、検索履歴テーブル１２６に情報を書き込む。本図に示した例では、ユーザがユーザ操作識別子「３」のユーザ操作の直後の状態に検索プロファイルを戻したので、「ユーザ操作３後に復元」というユーザ操作情報と、該ユーザ操作によって復元された後の検索プロファイルを保存したファイル名「０００１．ｐｆｌ」、およびその検索プロファイルによる検索結果を保存したファイル名「０００３．ｒｅｓ」を対応づけ、ユーザ操作識別子を付与して検索履歴テーブル１２６に保存する。
【０１５８】
以上が、本実施例においてユーザがレリバンスフィードバックを行ない検索プロファイルを変更した後に、検索プロファイルの内容を任意の時点のものに復元して、復元した検索プロファイルによる検索結果をユーザに表示する場合の処理の流れである。
【０１５９】
以上が本実施例におけるレリバンスフィードバックの具体的な処理の流れである。
【０１６０】
以下、本実施例において図５に示すステップ６１４でユーザが検索履歴表示要求を行った場合に、検索履歴表示プログラム１２１により表示される画面の例を図１５に示す。本図においては図１６および図１７で示した例のような手順でユーザが評価を入力した後に、検索履歴表示要求があったものとする。
【０１６１】
このとき、ユーザが最初の種文書を設定した以後行ったユーザ操作の一覧１９０１が表示される。このとき本図に示すように、ユーザ操作が検索結果文書に対する評価である場合には、評価の対象となった文書の文書番号から該文書のタイトルのような属性を表示するなどしても良い。
【０１６２】
ユーザはテキストボックス１９０２にユーザ操作識別子を入力し、「直後の検索プロファイルに戻す」ボタン１９０３、「ユーザ操作を取り消す」ボタン１９０４、または「直後の検索結果を表示する」ボタン１９０５のいずれかを押下できる。
【０１６３】
ボタン１９０３を押下した場合には、検索プロファイル復元プログラム１２２を起動して、テキストボックス１９０２に入力されたユーザ操作識別子に該当するユーザ操作により変更された直後の状態に検索プロファイルを復元する。
【０１６４】
ボタン１９０４を押下した場合には、ユーザ操作取り消しプログラム１２３を起動して、テキストボックス１９０２に入力されたユーザ操作識別子に該当するユーザ操作をユーザが実行しなかったとした場合の状態に検索プロファイルを変更する。
【０１６５】
ボタン１９０５を押下した場合には、検索結果履歴表示プログラム１２０を起動して、テキストボックス１９０２に入力されたユーザ操作識別子に該当するユーザ操作により変更された直後の検索プロファイルによる検索結果をディスプレイ１００に表示する。
【０１６６】
またここで、「やり直し」ボタンを用意して、そのボタンが押下された場合には、最新のユーザ操作識別子が指定されたものとして、直前のユーザ操作を実行する前の検索プロファイルに復元するようにしても良い。
【０１６７】
以上が、本実施例において検索履歴表示プログラム１２１により表示される画面の例である。
【０１６８】
以上示したように本実施例によれば、ユーザが指定する任意の評価をやり直して検索プロファイルを任意の時点のものに戻すことができる。そのため、戻された検索プロファイルによる検索結果文書を提示し、該検索結果文書に対する評価をやり直すことが可能になる。すなわち、試行錯誤的なレリバンスフィードバックによる検索精度の向上を実現できる。
【０１６９】
なお本実施例においては、予め登録された文書データベースに対して文書検索を行うものとしたが、検索履歴テーブル１２６を複数のユーザ分用意することにより、各ユーザが登録した検索プロファイルに合致した文書を該当ユーザに配送する文書配送システムにも適用できるものである。すなわち、たとえば電子メールや情報収集ロボット等を用いて、通信社や新聞社等の情報源から取得した電子化文書を、予め登録された複数のユーザ毎の検索プロファイルで検索し、所定の条件を満たす文書を各ユーザに配信するシステムにおいても適用できるものである。
【０１７０】
また、検索履歴テーブル１２６に、それぞれの評価を入力した日時や時刻を保存しておいても良い。その場合、ユーザが任意に指定した日時や時刻の検索プロファイルに復元することも可能になる。
【０１７１】
また、検索結果履歴表示プログラム１２０において、保存してある検索結果履歴ファイル群１２９のファイルの内容をすべてマージすることにより、過去に取得した検索結果をすべて一覧表示しても良い。このとき、検索履歴テーブル１２６の内容と照合して、ユーザが評価を与えた文書にはその評価情報とユーザ操作識別子をともに表示しても良い。ユーザがこれを参照してユーザ操作識別子を指定することにより、図１８で説明したように任意の評価をやり直したり、任意の時点の検索プロファイルに戻すことが可能になる。
【０１７２】
また本実施例において、ひとつの検索結果文書に対しユーザが評価を入力するものとしたが、ひとつ以上の検索結果文書に対し、それぞれ評価を一度に入力し、それらの評価を反映した検索プロファイルに変更するものとしても構わない。その場合には、一度に入力された複数の評価に対して同一のユーザ操作識別子を付与して検索履歴テーブルに保存すればよい。
【０１７３】
また本実施例において、最初に種文書を設定し、その種文書に類似した内容を持つ文書を検索するものとしたが、最初にキーワードを設定する全文検索を行う形式にしても良い。その場合には、図６に示したステップ７０２のかわりに入力したキーワードに所定の方法により重みを付与して検索プロファイル保存エリア１２４に追加すれば良い。
【０１７４】
以上述べた実施例によれば、レリバンスフィードバックを備えた文書検索方法において、ユーザが評価を与えた文書とその評価の履歴を、その評価を与えた時点での検索プロファイルと対応づけて管理しておくので、任意の時点までのレリバンスフィードバックのやり直しが可能となる。
【０１７５】
【発明の効果】
以上述べたように本発明によれば、任意の検索結果文書に対する評価をやり直すことを可能とすることにより、検索精度が向上できる。
【図面の簡単な説明】
【図１】本発明の第一の実施例の構成を示す図である。
【図２】従来技術によるレリバンスフィードバック処理の例を示す図である。
【図３】本発明の第一の実施例におけるシステム制御プログラム１１０の処理手順を示すＰＡＤ図である。
【図４】本発明の第一の実施例における文書登録プログラム１１２の処理手順を示すＰＡＤ図である。
【図５】本発明の第一の実施例における検索制御プログラム１１３の処理手順を示すＰＡＤ図である。
【図６】本発明の第一の実施例における検索プロファイル生成プログラム１１４の処理手順を示すＰＡＤ図である。
【図７】本発明の第一の実施例における類似文書検索プログラム１１５の処理手順を示すＰＡＤ図である。
【図８】本発明の第一の実施例における検索結果文書内容表示プログラム１１９の処理手順を示すＰＡＤ図である。
【図９】本発明の第一の実施例における検索プロファイル更新プログラム１１７の処理手順を示すＰＡＤ図である。
【図１０】本発明の第一の実施例における検索履歴保存プログラム１１８の処理手順を示すＰＡＤ図である。
【図１１】本発明の第一の実施例における検索履歴表示プログラム１２１の処理手順を示すＰＡＤ図である。
【図１２】本発明の第一の実施例における検索結果履歴表示プログラム１２０の処理手順を示すＰＡＤ図である。
【図１３】本発明の第一の実施例における検索プロファイル復元プログラム１２２の処理手順を示すＰＡＤ図である。
【図１４】本発明の第一の実施例におけるユーザ操作取り消しプログラム１２３の処理手順を示すＰＡＤ図である。
【図１５】本発明の第一の実施例における検索セッション終了プログラム１３０の処理手順を示すＰＡＤ図である。
【図１６】本発明の第一の実施例において、ユーザが最初に検索条件として種文書を入力した際に、検索プロファイルを生成して類似文書検索を行なう場合の具体的な処理の流れを示す図である。
【図１７】本発明の第一の実施例において、ユーザが検索結果文書に対して評価を入力し、その評価にもとづいて検索プロファイルを更新して再検索を行なう場合の処理の流れを示す図である。
【図１８】本発明の第一の実施例において、ユーザがレリバンスフィードバックを行ない検索プロファイルを変更した後に、検索プロファイルの内容を任意の時点のものに復元して、復元した検索プロファイルによる検索結果をユーザに表示する場合の処理の流れを示す図である。
【図１９】本発明の第一の実施例において、ユーザがレリバンスフィードバックを行ない検索プロファイルを変更した後に、検索プロファイルの内容を任意の時点のものに復元して、復元した検索プロファイルによる検索結果をユーザに表示する場合の処理の流れを示す図である。
【図２０】本発明の第一の実施例において、ユーザが検索履歴表示要求を行なった場合に表示される画面の例を示す図である
【符号の説明】
１００ ディスプレイ
１０１ キーボード
１０２ 中央演算処理装置（ＣＰＵ）
１０３ 登録文書格納ファイル
１０４ 検索用インデクス
１０５ 磁気ディスク装置
１０６ フロッピディスクドライブ（ＦＤＤ）
１０７ フロッピディスク
１０８ バス
１０９ 主メモリ
１１０ システム制御プログラム
１１２ 文書登録プログラム
１１３ 検索制御プログラム
１１４ 検索プロファイル生成プログラム
１１５ 類似文書検索プログラム
１１７ 検索プロファイル更新プログラム
１１８ 検索履歴保存プログラム
１１９ 検索結果文書内容表示プログラム
１２０ 検索結果履歴表示プログラム
１２１ 検索履歴表示プログラム
１２２ 検索プロファイル復元プログラム
１２３ ユーザ操作取り消しプログラム
１２４ 検索プロファイル保存エリア
１２６ 検索履歴テーブル
１３０ 検索セッション終了プログラム
１３１ ワークエリア
【図１】
0003870666.tif 000004
【図２】
0003870666.tif 000005
【図３】
0003870666.tif 000006
【図４】
0003870666.tif 000007
【図５】
0003870666.tif 000008
【図６】
0003870666.tif 000009
【図７】
0003870666.tif 000010
【図８】
0003870666.tif 000011
【図９】
0003870666.tif 000012
【図１０】
0003870666.tif 000013
【図１１】
0003870666.tif 000014
【図１２】
0003870666.tif 000015
【図１３】
0003870666.tif 000016
【図１４】
0003870666.tif 000017
【図１５】
0003870666.tif 000018
【図１６】
0003870666.tif 000019
【図１７】
0003870666.tif 000020
【図１８】
0003870666.tif 000021
【図１９】
0003870666.tif 000022
【図２０】
0003870666.tif 000023