(57)【特許請求の範囲】
【請求項１】
データベースに登録された文書ファイルの検索を行う文書検索システムにおいて、
利用者から入力されたキーワードまたは質問文に応じて前記データベースに登録されている文書ファイルを検索する検索手段と、
前記検索手段によって検索された文書ファイルに対して利用者から入力された、予め決められた複数種の評価種類の中から選択された評価種類から構成される評価情報と、前記文書ファイルの検索に使用されたキーワードまたは質問文とを、前記文書ファイルに対応付けて前記データベースに登録する手段と、
前記検索手段によって検索された文書ファイル毎に、その文書ファイルに対応付けて登録されている前記評価情報と前記キーワードまたは質問文とを提示する情報提示手段と、
前記検索手段によって文書ファイルの検索が行われた場合、その検索に使用されたキーワードまたは質問文と、前記データベースにすでに登録されているキーワードまたは質問文との類似度を、前記検索手段によって検索された各文書ファイル毎に算出する手段と、
算出された類似度と、前記検索手段によって検索された各文書ファイルに対応して登録されている前記評価情報の評価種類とに基づいて、前記検索手段によって検索された文書ファイルそれぞれの有用度を順位付けして表示する順位付け表示手段とを具備することを特徴とする文書検索システム。
【請求項２】
データベースに登録された文書ファイルの検索を文書検索システムによって実行する文書検索方法において、
前記文書検索システムが、利用者から入力されたキーワードまたは質問文に応じて前記データベースに登録されている文書ファイルを検索する検索ステップと、
前記文書検索システムが、前記検索ステップによって検索された文書ファイルに対して利用者から入力された、予め決められた複数種の評価種類の中から選択された評価種類から構成される評価情報と、前記文書ファイルの検索に使用されたキーワードまたは質問文とを、前記文書ファイルに対応付けて前記データベースに登録するステップと、
前記文書検索システムが、前記検索ステップによって検索された文書ファイル毎に、その文書ファイルに対応付けて登録されている前記評価情報と前記キーワードまたは質問文とを提示する情報提示ステップと、
前記文書検索システムが、前記検索ステップによって文書ファイルの検索が行われた場合、その検索に使用されたキーワードまたは質問文と、前記データベースにすでに登録されているキーワードまたは質問文との類似度を、前記検索ステップによって検索された各文書ファイル毎に算出するステップと、
前記文書検索システムが、前記算出された類似度と、前記検索ステップによって検索された各文書ファイルに対応して登録されている前記評価情報の評価種類とに基づいて、前記検索ステップによって検索された文書ファイルそれぞれの有用度を順位付けして表示する順位付け表示ステップとを具備することを特徴とする文書検索方法。
【請求項３】
データベースに登録された文書ファイルの検索を行うためのコンピュータプログラムが記憶されたコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムは、
利用者から入力されたキーワードまたは質問文に応じて前記データベースに登録されている文書ファイルを検索する手順と、
前記検索された文書ファイルに対して利用者から入力された、予め決められた複数種の評価種類の中から選択された評価種類から構成される評価情報と、前記文書ファイルの検索に使用されたキーワードまたは質問文とを、前記文書ファイルに対応付けて前記データベースに登録する手順と、
前記検索された文書ファイル毎に、その文書ファイルに対応付けて登録されている前記評価情報と前記キーワードまたは質問文とを提示する情報提示手順と、
文書ファイルの検索が行われた場合、その検索に使用されたキーワードまたは質問文と、前記データベースにすでに登録されているキーワードまたは質問文との類似度を、前記検索された各文書ファイル毎に算出する手順と、
算出された類似度と、前記検索された各文書ファイルに対応して登録されている前記評価情報の評価種類とに基づいて、前記検索された文書ファイルそれぞれの有用度を順位付けして表示する順位付け表示手順とをコンピュータに実行させることを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は自然言語検索システムなどの文書検索システムおよびその検索システムに用いられる文書検索方法に関する。
【０００２】
【従来の技術】
従来より、文書検索の方式としてはキーワード検索システムが良く知られている。このキーワード検索システムは、ユーザが入力したキーワードを含む文書を検索するものである。このシステムで目的とする文書を検索するためには、ユーザは、その目的文書に含まれている適切なキーワードを指定する必要がある。この場合、特に、データベース中に大量の文書がある場合には、単独のキーワードを指定しただけでは多数の候補文書が得られてしまうので、ユーザはさらにキーワードを付加入力して候補を絞りこむといった絞り込み検索を行う必要がある。
【０００３】
このような検索方式を用いたものとして、膨大な文書ファイル中からユーザが必要とする文書ファイルを探し出すという全文検索システムが開発されている。この文書検索システムにおいては、検索候補を絞り込むために、ユーザがいくつかの単語を“ｏｒ”あるいは“ａｎｄ”あるいは“ｎｏｔ”で結び、検索式を作成し、それに応じて検索する必要があった。
【０００４】
そこで、最近では、登録された文書データを日常的な言葉（自然言語）で効率的に検索可能な自然言語検索システムが開発されている。自然言語検索システムにおいては、日常的な言葉（自然言語）により質問文（クエリー）を入力するだけで、自動的にそのクエリーの内容解析、構文解析、形態素解析、キーワードの重み付け処理、類似度算出などの処理が行われ、これにより適切な文書をデータベースから容易に検索することができる。
【０００５】
このような自然言語検索システムにおいては、高度な文書解析処理が必要となるので、検索対象の文書ファイルを予め解析してそれに対応する検索用データを生成し、その検索用データをデータベースに登録しておくことが必要となる。
【０００６】
【発明が解決しようとする課題】
しかし、自然言語検索システムを用いた場合であっても、検索はあくまで単語ベースで行われるため、検索された文書に有用な情報が書かれているか否かは、ユーザ自身が実際にその文書を閲覧して内容を読んで判断する必要があった。特に、ある質問文に対して複数の候補文書が検索された場合には、ユーザは有用な情報にたどり着くまで、それら候補文書を順に閲覧することが必要となる。
【０００７】
また、検索結果の一覧表示画面では、候補文書が質問文に対する類似度をもって類似度の高い順（スコア順）に表示されるもの、その類似度は単語ベースで計算されたものであるため、同一の単語が多数含まれている文書が高スコアとなるという傾向がある。このため、ユーザにとって有用な情報が書かれている文書が必ずしも高スコアになるとは限らず、低スコアの文書に有用な情報が書かれているというケースも多々生じるのが現状である。
【０００８】
本発明は上述の事情に鑑みてなされたものであり、検索された文書ファイルに関する有用度の度合いを判断するための指標を利用者に提示できるようにし、有用な情報が書かれている文書を利用者が容易に得ることが可能な文書検索システムおよび文書検索方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、データベースに登録された文書ファイルの検索を行う文書検索システムにおいて、利用者から入力されたキーワードまたは質問文に応じて前記データベースに登録されている文書ファイルを検索する検索手段と、前記検索手段によって検索された文書ファイルに対して利用者から入力された評価情報と、前記文書ファイルの検索に使用されたキーワードまたは質問文とを、前記文書ファイルに対応付けて前記データベースに登録する手段と、前記検索手段によって検索された文書ファイル毎にその文書ファイルに対応付けて登録されている前記評価情報と前記キーワードまたは質問文とを提示する情報提示手段とを具備することを特徴とする。
【００１０】
この文書検索システムにおいては、検索された文書ファイルに対して利用者から入力された評価情報を、その文書ファイルの検索に使用されたキーワードまたは質問文と一緒に文書ファイルに対応付けてデータベースに登録しておくことにより、検索結果一覧画面や文書閲覧画面上などに表示される検索文書毎に、それに対応する評価情報とその評価の基になったキーワードまたは質問文とを併せて提示することができる。よって、検索された文書ファイルに関する有用度の度合いを判断するための指標として、どのようなキーワードまたは質問文を利用した際にどのような評価が得られた文書であるかを利用者に提示することができ、有用な情報が書かれている文書を利用者が容易に得ることが可能となる。
【００１１】
入力される評価情報としては、検索された文書ファイルの有用度の違いに応じて予め決められた複数種の評価種類の中から選択されたものを使用し、且つ前記データベースに登録されている文書ファイル毎に各評価種類の入力数をカウントして、入力された評価種類とその入力数のカウント値とを利用者に提示する手段をさらに設けることが好ましい。これにより、評価種類毎にその集計結果をも利用者に知らせることができるので、検索された文書ファイルに関する有用度の度合いをさらに容易に判断することが可能となる。
【００１２】
また、各評価種類の入力数のカウント結果に基づき、前記検索手段によって検索された文書ファイルそれぞれの有用度を順位付けして提示する手段を設けることにより、単なるスコア表示のみを利用する場合よりも、有用度の高い文書を効率よく得ることが可能となる。
【００１３】
また、検索手段によって文書ファイルの検索が行われた場合、その検索に使用されたキーワードまたは質問文と、前記データベースにすでに登録されているキーワードまたは質問文との類似度を、前記検索手段によって検索された各文書ファイル毎に算出する手段と、算出された類似度と、前記検索手段によって検索された各文書ファイルに対応して登録されている前記評価情報の評価種類とに基づいて、前記検索手段によって検索された文書ファイルそれぞれの有用度を順位付けして表示する手段を設けることにより、評価情報のみならず、入力されたキーワードまたは質問文とすでに登録されているキーワードまたは質問文との類似度をも考慮して順位付けを行うことができ、より正確に有用度の順位付けを行うことが可能となる。
【００１４】
また、本発明は、データベースに登録された文書ファイルの検索を行う文書検索システムにおいて、利用者から入力されたキーワードまたは質問文に応じて前記データベースに登録されている文書ファイルを検索する検索手段と、前記検索手段によって検索された文書ファイルに対して評価情報を入力する手段と、前記入力された評価情報に基づいて、前記データベースに登録された文書ファイルの有用度を順位付けして提示する手段とを具備することを特徴とする。このように、入力された評価情報に基づいて、データベースに登録された文書ファイルの有用度を順付けして提示する構成のみによっても、検索された文書ファイルに関する有用度の度合いを判断するための指標を利用者に提示することができる。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
図１には、本発明の一実施形態に係る自然言語検索システムの機能構成が示されている。この自然言語検索システム１１１は予め登録された文書ファイルを日常的な言葉（自然言語）やキーワードで効率的に検索可能な検索システムであり、利用者からの日常的な言葉（自然言語）による質問文（クエリー）を解析し、さらにその構文解析、形態素解析、キーワードの重み付け処理、類似度算出などの処理を行うことにより、登録文書の中から適切な文書を検索する。この自然言語検索システム１１１には図示のように自然言語検索データベース（ＤＢ）２０１、文書登録部２０２、検索・一覧表示部２０３、原文取り出し部２０４、評価記録部２０５、評価順位表示部２０６、および評価類似度計算部２０７が設けられている。
【００１６】
自然言語検索データベース（ＤＢ）２０１には、検索対象として登録された文書ファイルとそれに対応する検索用データ（インデックスデータ）が記憶されている。さらに、本実施形態においては、自然言語検索データベース（ＤＢ）２０１には文書ファイル毎に付加フィールドが設けられており、文書ファイルに対して利用者から入力された評価情報を、その文書ファイルの検索に使用されたキーワードまたは質問文と一緒に文書ファイルに対応付けて登録できるように構成されている。評価情報としては、「役に立つ」、「役に立たない」、「その他」などの評価種情報と、利用者が自由に入力できるコメント文とが用いられる。
【００１７】
文書登録部２０２は検索対象の文書ファイルを自然言語検索データベース（ＤＢ）２０１に登録するためのものであり、例えば予め決められたファイル記憶部などから定期的に文書ファイルを読み出し、その文書ファイルの検索用データ（インデックスデータ）を生成して自然言語検索データベース（ＤＢ）２０１に登録する。文書登録時には、付加フィールドには予め決められた初期値が設定される。また、登録された文書ファイルは一意の文書ＩＤによって管理される。
【００１８】
検索・一覧表示部２０３は、利用者から入力される検索文（キーワード、または自然語による質問文）に応じて自然言語検索データベース（ＤＢ）２０１に登録されている文書ファイルを検索し、その検索によって得られた候補文書の一覧を検索結果一覧として利用者に提供する。この場合、検索結果一覧の画面上には、候補文書の一覧と共に、評価類似度計算部２０７によって算出された各評価種類毎の集計結果などが各候補文書毎に表示される。
【００１９】
原文取り出し部２０４は検索結果一覧画面上で利用者によって選択された文書ファイルの原文を前述のファイル記憶部や自然言語検索データベース（ＤＢ）２０１から取り出して、それを利用者に提供する。この場合、選択された文書ファイルに対応する評価情報及び検索文（キーワードまたは質問文）も一緒に取り出され、前述の各評価種類毎の集計結果と共に、利用者に提供される。
【００２０】
評価記録部２０５は、検索された文書ファイルの閲覧画面上で利用者によって入力される評価情報を検索文（キーワードまたは質問文）と一緒に該当する文書ファイルに対応付けて自然言語検索データベース（ＤＢ）２０１の付加フィールドに登録する。評価順位表示部２０６は、検索された文書それぞれに対する評価情報を基に検索された文書に対する順位付けを行うものである。
【００２１】
この自然言語検索システム１１１においては、文書検索後の原文閲覧画面から、文書に対する評価情報を入力することができ、またその評価情報を評価の基となった検索文と一緒に表示することができる。よって、どのようなキーワードまたは質問文を利用した際にどのような評価が得られた文書であるかを利用者に提示することができるので、それを、検索された文書ファイルに関する有用度の度合いを判断するための指標として利用することが可能となる。具体的には、以下のような機能が提供される。
【００２２】
（１）検索された文書の閲覧画面に評価種類・コメントの入力項目を設け、文書に対する評価を入力できるようにする。
（２）検索された文書の閲覧画面に、入力された評価を表示する場所を設け、文書に対する評価を閲覧できるようにする。
（３）評価を格納する付加フィールドを設け、文書と共に評価をデータベース２０１に格納する。
（４）評価種類毎に入力数をカウントする機構を設け、文書毎に評価のカウントを行なう。
（５）評価の集計数を検索結果一覧画面、及び、閲覧画面で表示する。
（６）評価の格納の際、評価の種類毎に、評価入力の際に行われたの質問文またはキーワードを記録する付加フィールドを設け、そこに質問文またはキーワードを記録する。
【００２３】
（７）各文書に対応する評価の表示を行なう際、評価の種類とともに、評価の基になった質問文またはキーワードを表示し、どの様な問い合わせに対して評価されたものかを表示する。
（８）入力された評価を用い、登録文書の有用度を順位付けし表示する。
（９）入力された評価と記録された質問文またはキーワードとを利用して新たな計算を行い、評価を反映した類似度計算を行なう。
【００２４】
図２には、図１の自然言語検索システム１１１を適用したクランアント・サーバ型のコンピュータシステムの構成が示されている。このコンピュータシステムは、図示のように、サーバコンピュータ１１と、複数のクライアントコンピュータ１２とから構成されている。サーバコンピュータ１１およびクライアントコンピュータ１２は、ＬＡＮ、インターネットなどのコンピュータネットワークを介して接続されている。
【００２５】
サーバコンピュータ１１には、図示のように、前述の自然言語検索システム１１１と、ＨＴＴＰサーバ１１２とが設けられている。自然言語検索システム１１１は、前述の自然言語検索データベース（ＤＢ）２０１に加え、検索サーバ３０１、検索エンジン３０２を備えている。検索エンジン３０２上述の自然言語検索のための処理を行うソフトウェアモジュールであり、図１の検索・一覧表示部２０３の機能を実現する。検索サーバ３０１はＨＴＴＰサーバ１１２を通じてクライアントコンピュータ１２に対して検索サービスを提供するためのソフトウェアモジュールであり、ここには図１の文書登録部２０２、原文取り出し部２０４、評価記録部２０５、評価順位表示部２０６、および評価類似度計算部２０７などの機能が設けられている。
【００２６】
各クライアントコンピュータ１２のユーザは、Ｗｅｂブラウザ１２１を通じてサーバコンピュータ１１にアクセスすることにより、文書ファイルの検索・閲覧、評価の入力・およびその閲覧などを行うことができる。
【００２７】
（データベースのフィールド構造）
次に、図３を参照して、自然言語検索データベース（ＤＢ）２０１のフィールド（列）構造について説明する。
自然言語検索データベース（ＤＢ）２０１においては、登録文書毎にレコードが割り当てられ、そのレコード内の列に検索に必要な情報や入力された評価情報などが記憶される。文書検索に際しては列毎に検索対象にするか否かを設定することができる。
【００２８】
列１〜ｎには、ある登録文書に関する検索用のインデックスデータが記憶される。続く、列ｎ＋１〜ｎ＋ｍには、各評価種類（１〜ｍ）毎の入力回数のカウント値が記憶される。評価種類として例えば図４のように「役に立つ」、「役に立たない」、「その他」の３種類が使用される場合には、ｍ＝３となり、それら３種類の評価種類毎にそれが入力された回数が該当する列に保持されることになる。
【００２９】
また、続く列ｎ＋ｍ＋１〜ｎ＋ｍ＋ｍには、各評価種類（１〜ｍ）毎に入力されたコメントが登録される。各列には、複数のコメントを登録することができる。さらに、続く列ｎ＋２ｍ＋１〜ｎ＋２ｍ＋ｍには、各評価種類（１〜ｍ）毎に評価の基になった質問文（またはキーワード）が登録される。各列には、複数の質問文（またはキーワード）を登録することができる。
【００３０】
（文書登録処理）
次に、図５のフローチャートを参照して、文書登録部２０２によって実行される文書登録処理の手順を説明する。
まず、ファイル記憶部などから登録対象の文書ファイルが読み込まれる（ステップＳ１０１）。そして、登録先のレコードの付加フィールド（列ｎ＋１〜ｎ＋２ｍ＋ｍ）に対して初期設定が行われた後（ステップＳ１０２）、文書ファイルに対する形態素解析で得られた検索用データ（インデックス）が列１〜ｎに登録される（ステップＳ１０３）。付加フィールド（列ｎ＋１〜ｎ＋２ｍ＋ｍ）に対して初期設定処理では、図６に示すように、列ｎ＋１〜ｎ＋ｍには入力回数のカウント値として“０”が設定され、またコメント登録用の列ｎ＋ｍ＋１〜ｎ＋ｍ＋ｍ、および質問文登録用の列ｎ＋２ｍ＋１〜ｎ＋２ｍ＋ｍは空きに設定される。
【００３１】
（評価登録処理）
次に、図７のフローチャートを参照して、評価情報および質問文の登録処理について説明する。
【００３２】
検索サーバ３０１によってＷｅｂブラウザ１２１に提供されるＷｅｂページ上でユーザにより質問文（またはキーワード）が入力され、そしてユーザ操作によって検索の実行が要求されると（ステップＳ１１）、その入力された質問文（またはキーワード）に基づいて候補文書をデータベース２０１から検索する処理が検索・一覧表示部２０３によって実行され、候補文書の一覧からなる検索結果一覧画面が検索要求元のＷｅｂブラウザ１２１に提供される（ステップＳ１１１）。
【００３３】
検索結果一覧画面上で閲覧対象の文書がユーザによって選択されると、その文書ＩＤを含む文書取得要求が発行され（ステップＳ１２）、それが原文取り出し部２０４に送られる。原文取り出し部２０４では、文書ＩＤで指定された文書ファイルを取り出して、それを要求元のＷｅｂブラウザ１２１に登録文書閲覧画面として提供する処理が行われる（ステップＳ１１２）。登録文書閲覧画面においては、図８に示すように、文書ＩＤで指定された登録文書が表示される。さらに、この登録文書閲覧画面には、評価情報の入力場所として、評価種類入力用のラジオボタン（「役に立つ」、「役に立たない」、「その他」）と、コメント入力フィールド、および評価情報の登録を指定する「登録」ボタンが用意されている。ユーザは、登録文書を読み、評価種類入力用のラジオボタンによって「役に立つ」、「役に立たない」、「その他」のいずれかを選択することができる。そして、ユーザが、必要に応じてコメント入力フィールドにコメント文を入力した後、「登録」ボタンを押すことにより、評価入力がなされる（ステップＳ１３）。
【００３４】
入力された評価種類およびコメントは評価記録部２０５に送られ、検索実行処理で使用した質問文またはキーワードと一緒に、該当する文書ＩＤの検索用データが登録されているレコードの付加フィールドに登録される（ステップＳ１１３）。
【００３５】
（評価登録処理）
次に、図９のフローチャートを参照して、評価記録部２０５によって実行される評価登録処理の手順を説明する。
【００３６】
まず、評価対象の文書に関する文書ＩＤおよびユーザから入力された評価情報の読み込みが行われる（ステップＳ１２１）。図１０は、ユーザから入力された評価情報の一例である。ここでは、評価種類として「役に立つ」という情報が入力され、また「有用な情報が書かれている」というコメント文が入力された場合を想定している。次いで、その文書ＩＤに対応する付加フィールドにすでに登録されている情報が読み込まれ（ステップＳ１２２）、その情報にステップＳ１２１で読み込んだ評価情報の内容が加えられて付加フィールドの更新が行われる（ステップＳ１２３，Ｓ１２４）。図１０の場合には、「役に立つ」の評価種類に対応するフィールドの入力回数のカウント値が＋１されると共に、「役に立つ」の評価種類に対応するフィールドに「有用な情報が書かれている」というコメント文が追加登録されることになる。また、検索に使用された質問文「案内状の書き方は？」も追加登録される。
【００３７】
（評価情報の提示）
登録された評価情報は、例えば登録文書閲覧画面上に図１１のように表示される。図１１に示されているように、登録文書閲覧画面上には評価一覧を提示するための表示領域が設けられており、そこに図１２に示すように、評価種類の集計情報（「役に立つ」：２、「役に立たない」：０、「その他」：０）が表示されると共に、登録されている各評価情報毎に、評価種類、コメント、質問文が表示される。また、評価情報を入力したユーザ名を登録者名としてデータベース２０１に記録しておくことにより、登録者名を併せて表示するようにしても良い。
【００３８】
（付加フィールドの更新）
次に、図１３および図１４を参照して、付加フィールドの更新動作について具体的に説明する。
【００３９】
図１３は評価情報追加前の付加フィールドの内容を示しており、また図１４は図１０の評価情報を追加登録した後の付加フィールドの内容を示している。
列ｎ＋１つまり「役に立つ」の評価種類に対応するフィールドの値はそれまでのカウント値３から４に更新され、また「役に立つ」の評価種類に対応する列ｎ＋ｍ＋１のフィールドには、それまで登録されているコメント文が「，」で区切って記録されており、そこに「有用な情報が書かれている」というコメント文が新たに追加登録される。また、「役に立つ」の評価種類に対応する列ｎ＋２ｍ＋１のフィールドにも、それまで登録されている質問文が「，」で区切って記録されており、そこに「案内状の書き方は？」という質問文が新たに追加登録される。
【００４０】
（類似度表示＃１）
次に、登録されている評価情報に基づいて、検索結果一覧画面上に表示される候補文書それぞれの有用度を順位付けして提示する処理について説明する。本例では、検索文（質問文またはキーワード）に合致する単語の数などで示される通常の類似度（スコア）を評価情報に基づいて再計算し、それを有用度の順位付け情報として使用する場合を想定する。この場合、検索・一覧表示部２０３では図１５のフローチャートに示す処理が実行される。
【００４１】
すなわち、まず、ユーザから入力される検索文（質問文またはキーワード）の読み込みが行われ（ステップＳ１３１）、その検索文に基づいて候補文書をデータベース２０１から検索する処理が行われる（ステップＳ１３２）。この検索処理ではデータベース２０１の各レコードの列１〜ｎの内容が用いられ、検索文で要求された単語を含む候補文書（ヒット文書）のＩＤと、その文書のスコアが取得される（ステップＳ１３３）。この後、各ヒット文書毎にそれに対応する列ｎ＋１〜ｎ＋ｍから各評価種類毎の入力回数のカウント値（評価カウント数）が取り出され（ステップＳ１３４）、その評価カウント数を元にスコアを再計算し、その再計算結果にしたがって候補文書それぞれを順位付けして、検索結果一覧表示画面に表示する処理が行われる（ステップＳ１３５）。すなわち、スコアの再計算処理で、図１７に示すように、各評価種類毎に評価カウント数を取り出し（ステップＳ１４１）、それに評価種類毎に決められた係数を乗じることによって評価得点を計算し（ステップＳ１４２）、それをスコアに足し合わせて表示するという処理（ステップＳ１４３）が行われる。この場合の検索結果一覧表示画面の一例を図１６に示す。
【００４２】
図１６に示されているように、検索結果一覧表示画面においては、有用度の順位毎に、類似度（再計算されたスコア）、該当する候補文書のタイトル、その候補文書に対する評価カウント数が表示される。
【００４３】
（類似度表示＃２）
次に、評価種類のみならず、検索に使用されたキーワードまたは質問文と、評価種毎に記録されているキーワードまたは質問文との類似度をも考慮して、検索結果一覧画面上に表示される候補文書それぞれの有用度を順位付けして提示する処理について説明する。この場合、検索・一覧表示部２０３では図１８のフローチャートに示す処理が実行される。
【００４４】
すなわち、まず、ユーザから入力される検索文（質問文またはキーワード）の読み込みが行われ（ステップＳ１５１）、その検索文に基づいて候補文書をデータベース２０１から検索する処理が行われる（ステップＳ１５２）。この検索処理ではデータベース２０１の各レコードの列１〜ｎの内容が用いられ、検索文で要求された単語を含む候補文書（ヒット文書）のＩＤと、その文書ＩＤ（ＩＤ＝i）のスコア（類似度＝Ｓi検索）が取得される（ステップＳ１５３）。この後、各ヒット文書毎に、入力された検索文と、すでに登録されている検索文との類似度（Ｓij）を求める処理が評価種類ｊを変えながら繰り返し実行され（ステップＳ１５４，Ｓ１５５）、これによって新たなスコア（類似度）が再計算される（ステップＳ１５６）。
【００４５】
検索文の類似度を考慮したスコアの再計算においては、図１９に示す式が利用される。すなわち、ある文書ＩＤ＝iの文書についての検索文に対する類似度Ｓiは、検索文で指定された単語を含む個数などから計算される通常のスコア（Ｓi検索）と、評価に基づく類似度（Ｓi評価）との関数によって与えられる。この場合、評価に基づく類似度（Ｓi評価）は、各評価種類ｊ毎に、検索文の類似度（Ｓij）に評価種類ｊに対する係数（Ｃj）を乗じた値を求め、それらの総和として表現される。係数（Ｃj）は、例えば図２０に示すように、「役に立つ」という評価種類については＋０．２、「役に立たない」という評価種類については−０．１とするような重み付け値が利用される。
【００４６】
以上の処理により、評価情報のみならず、入力されたキーワードまたは質問文とすでに登録されているキーワードまたは質問文との類似度をも考慮して順位付けを行うことができ、より正確に有用度の順位付けを行うことが可能となる。
【００４７】
たとえば、ＩＤ＝２０の文書に対して「役に立つ（ｊ＝１）」という評価が入力された場合、列ｎ＋２ｍ＋１にその質問文が記録されるが、その後、ＩＤ＝２０の文書が検索されると、Ｃjが正であるために、評価を加えたスコアが高くなる。一方、「役に立たない（ｊ＝２）」の評価が入れられた場合、Ｃjが負であるため、評価を加えたスコアは低くなる。質問文の類似度が低い場合には、スコアに加えられる評価（Ｓi評価）そのものの値が低くなり、質問文に対してより正しく評価を反映した有用度の順位付けを行うことが可能となる。
【００４８】
なお、類似度表示＃１，＃２では、通常のスコアを再計算することによって有用度の順位付けを行うようにしてが、スコアを用いずに、評価のみ、あるいは質問文の類似度と評価だけを利用して、有用度の順位付けを行うことも可能である。
【００４９】
また、以上の説明では、本実施形態の文書検索システムをクランアント・サーバ型のコンピュータシステムに適用した場合を例に説明したが、スタンドアロンで使用されるコンピュータにおいても同様にして適用することができる。
【００５０】
また、文書閲覧画面上に評価情報および質問文を提示する場合を主に説明したが、評価情報および質問文は検索結果一覧表示画面上の各文書毎に表示することも可能である。また、本実施形態の自然言語検索システム１１１はコンピュータプログラムによって実現されているので、そのコンピュータプログラムをコンピュータ読み取り可能な記憶媒体に記録しておくことにより、その記憶媒体を通じてコンピュータプログラムを通常のコンピュータに導入するだけで、本実施形態と同様の効果を得ることが可能となる。また、コンピュータプログラムの配布は、記憶媒体のみならず、通信媒体を通じて行うこともできる。
【００５１】
また、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００５２】
【発明の効果】
以上説明したように、本発明によれば、検索された文書ファイルに関する有用度の度合いを判断するための指標を利用者に提示できるようになり、有用な情報が書かれている文書を利用者が容易に取得することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る文書検索システムの機能構成を示すブロック図。
【図２】同実施形態の文書検索システムを適用したクランアント・サーバ型のコンピュータシステムの構成を示すブロック図。
【図３】同実施形態の文書検索システムで使用されるデータベースのフィールド構造を示す図。
【図４】同実施形態の文書検索システムで使用されるデータベースの列位置と評価種類との関係を示す図。
【図５】同実施形態の文書検索システムにおける文書登録処理の手順を示すフローチャート。
【図６】同実施形態の文書検索システムに登録される評価情報の初期値の一例を示す図。
【図７】同実施形態の文書検索システムにおける評価情報および質問文の登録処理の手順を示すフローチャート。
【図８】同実施形態の文書検索システムで使用される登録文書閲覧画面の一例を示す図。
【図９】同実施形態の文書検索システムにおける評価登録処理の手順を示すフローチャート。
【図１０】同実施形態の文書検索システムにおいて利用者から入力される評価情報の一例を示す図。
【図１１】同実施形態の文書検索システムで使用される登録文書閲覧画面の一例を示す図。
【図１２】図１１の登録文書閲覧画面上に表示される評価一覧表示部の内容の一例を示す図。
【図１３】同実施形態の文書検索システムにおける評価情報追加前の付加フィールドの内容の一例を示す図。
【図１４】同実施形態の文書検索システムにおける評価情報追加後の付加フィールドの内容の一例を示す図。
【図１５】同実施形態の文書検索システムにおいて実行される有用度の順位付け処理の手順を示すフローチャート。
【図１６】同実施形態の文書検索システムで使用される検索結果一覧表示画面の一例を示す図。
【図１７】同実施形態の文書検索システムにおけるスコアの再計算処理の手順を示すフローチャート。
【図１８】同実施形態の文書検索システムにおける有用度を順位付け処理の他の例を示すフローチャート、
【図１９】同実施形態の文書検索システムにおけるスコア再計算のための演算を説明するための図。
【図２０】同実施形態の文書検索システムで使用される重み付け値の一例を示す図。
【符号の説明】
１１１…自然言語検索システム
２０１…自然言語検索データベース
２０２…文書登録部
２０３…検索・一覧表示部
２０４…原文取り出し部
２０５…評価記録部
２０６…評価順位表示部
２０７…評価類似度計算部
１１…サーバコンピュータ
１２…クライアントコンピュータ
１１１…自然言語検索システム
１１２…ＨＴＴＰサーバ
【図１】
0004146067.tif 000002
【図２】
0004146067.tif 000003
【図３】
0004146067.tif 000004
【図４】
0004146067.tif 000005
【図５】
0004146067.tif 000006
【図６】
0004146067.tif 000007
【図７】
0004146067.tif 000008
【図８】
0004146067.tif 000009
【図９】
0004146067.tif 000010
【図１０】
0004146067.tif 000011
【図１１】
0004146067.tif 000012
【図１２】
0004146067.tif 000013
【図１３】
0004146067.tif 000014
【図１４】
0004146067.tif 000015
【図１５】
0004146067.tif 000016
【図１６】
0004146067.tif 000017
【図１７】
0004146067.tif 000018
【図１８】
0004146067.tif 000019
【図１９】
0004146067.tif 000020
【図２０】
0004146067.tif 000021