(57)【特許請求の範囲】
【請求項１】
１つの検索語あるいは論理積演算子によって結合された複数の検索語により構成される検索式が入力されると、前記検索式に該当する文書を検索する文書検索装置において、
検索対象の文書集合に関する情報を格納する文書情報格納手段と、
前記検索対象の文書集合に含まれる単語の索引を格納する単語索引格納手段と、
前記検索対象の文書集合に含まれる複合語の索引を格納する複合語索引格納手段と、
前記検索式を構成する検索語を抽出し、抽出した検索語が複合語である場合には当該複合語を構成要素である複数の単語に変換し、抽出した検索語が単語である場合には当該検索語を維持して、得られた単語集合を出力する入力検索語変換手段と、
前記入力検索語変換手段によって出力された前記単語集合を構成する各単語について、当該単語を含む文書を、前記単語索引格納手段を参照して検索する単語検索手段と、
前記単語検索手段によって検索された、前記単語集合を構成する各単語についての文書集合の間で論理積演算を実行して、前記単語集合を構成するすべての単語を含む文書を特定する論理積演算手段と、
前記検索式に含まれる複合語を含む文書を、前記複合語索引格納手段を参照して検索する複合語検索手段と、
前記論理積演算手段によって特定された、前記単語集合を構成するすべての単語を含む文書それぞれに対して、前記複合語検索手段の処理結果に基づいて、前記検索式に含まれる複合語を含む文書のスコアが高くなるようにスコアを付与する文書スコアリング手段と、
前記論理積演算手段によって特定された、前記単語集合を構成するすべての単語を含む文書に関する情報を前記文書情報格納手段から取得し、前記文書スコアリング手段によって付与されたスコアが高い順に並べて提示する検索結果提示手段と、
を有することを特徴とする文書検索装置。
【請求項２】
前記入力検索語変換手段によって出力された前記単語集合から２つ以上の単語を組み合わせて新たな複合語を生成し、生成した複合語のうち、前記複合語索引格納手段に格納されている複合語を抽出して出力する複合語生成手段と、
前記複合語生成手段によって生成された複合語のうち、検索意図に合致するものを選択する複合語選択手段と、を更に有し、
前記複合語検索手段は、前記複合語選択手段によって選択された複合語も検索の対象とすることを特徴とする請求項１記載の文書検索装置。
【請求項３】
前記入力検索語変換手段によって出力された前記単語集合から２つ以上の単語を組み合わせて新たな複合語を生成し、生成した複合語のうち、前記複合語索引格納手段に格納されている複合語を抽出して出力する複合語生成手段と、
前記複合語生成手段によって生成された複合語のうち、検索意図に合致するものを用いて、検索式を再構成する検索式再構成手段と、を更に有することを特徴とする請求項１記載の文書検索装置。
【請求項４】
１つの検索語あるいは論理積演算子によって結合された複数の検索語により構成される検索式が入力されると、前記検索式に該当する文書を検索するための文書検索プログラムが記録されたコンピュータ読み取り可能な記録媒体において、コンピュータを、
検索対象の文書集合に関する情報を格納する文書情報格納手段、
前記検索対象の文書集合に含まれる単語の索引を格納する単語索引格納手段、
前記検索対象の文書集合に含まれる複合語の索引を格納する複合語索引格納手段、
前記検索式を構成する検索語を抽出し、抽出した検索語が複合語である場合には当該複合語を構成要素である複数の単語に変換し、抽出した検索語が単語である場合には当該検索語を維持して、得られた単語集合を出力する入力検索語変換手段、
前記入力検索語変換手段によって出力された前記単語集合を構成する各単語について、当該単語を含む文書を、前記単語索引格納手段を参照して検索する単語検索手段と、
前記単語検索手段によって検索された、前記単語集合を構成する各単語についての文書集合の間で論理積演算を実行して、前記単語集合を構成するすべての単語を含む文書を特定する論理積演算手段、
前記検索式に含まれる複合語を含む文書を、前記複合語索引格納手段を参照して検索する複合語検索手段、
前記論理積演算手段によって特定された、前記単語集合を構成するすべての単語を含む文書それぞれに対して、前記複合語検索手段の処理結果に基づいて、前記検索式に含まれる複合語を含む文書のスコアが高くなるようにスコアを付与する文書スコアリング手段、
前記論理積演算手段によって特定された、前記単語集合を構成するすべての単語を含む文書に関する情報を前記文書情報格納手段から取得し、前記文書スコアリング手段によって付与されたスコアが高い順に並べて提示する検索結果提示手段、
として機能させることを特徴とする文書検索プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
検索対象の文書集合に関する情報を格納する文書情報格納手段と、前記検索対象の文書集合に含まれる単語の索引を格納する単語索引格納手段と、前記検索対象の文書集合に含まれる複合語の索引を格納する複合語索引格納手段とを備え、１つの検索語あるいは論理積演算子によって結合された複数の検索語により構成される検索式が入力されると、前記検索式に該当する文書を検索する文書検索装置による文書検索方法において、
入力検索語変換手段が、前記検索式を構成する検索語を抽出し、抽出した検索語が複合語である場合には当該複合語を構成要素である複数の単語に変換し、抽出した検索語が単語である場合には当該検索語を維持して、得られた単語集合を出力し、
単語検索手段が、前記入力検索語変換手段によって出力された前記単語集合を構成する各単語について、当該単語を含む文書を、前記単語索引格納手段を参照して検索し、
論理積演算手段が、前記単語検索手段によって検索された、前記単語集合を構成する各単語についての文書集合の間で論理積演算を実行して、前記単語集合を構成するすべての単語を含む文書を特定し、
複合語検索手段が、前記検索式に含まれる複合語を含む文書を、前記複合語索引格納手段を参照して検索し、
文書スコアリング手段が、前記論理積演算手段によって特定された、前記単語集合を構成するすべての単語を含む文書それぞれに対して、前記複合語検索手段の処理結果に基づいて、前記検索式に含まれる複合語を含む文書のスコアが高くなるようにスコアを付与し、
検索結果提示手段が、前記論理積演算手段によって特定された、前記単語集合を構成するすべての単語を含む文書に関する情報を前記文書情報格納手段から取得し、前記文書スコアリング手段によって付与されたスコアが高い順に並べて提示する、
ことを特徴とする文書検索方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書検索装置および文書検索方法ならびに記録媒体に関し、特に、１つの検索語あるいは論理積演算子によって結合された複数の検索語により構成される検索式が入力され、その検索式に対応する文書を検索する文書検索装置および文書検索方法ならびにそのような検索処理をコンピュータに実行させるプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
パーソナルコンピュータの普及に伴って、オフィスなどでは、大量の電子文書（以下、単に文書と略記する）が扱われるようになってきた。
【０００３】
従来において、大量の文書の中から目的となる文書を検索するためには、一般に、文書に含まれていると推測される単語（検索語）を、ａｎｄやｏｒなどの論理演算子を用いて結合し、得られた検索式により検索処理を行う場合が多い。
【０００４】
しかし、このような方法では、検索式の生成の仕方によっては、検索漏れ（所望の文書が検索結果として出力されないこと）が生じる場合があった。
そこで、このような問題を解決するために、以下のような解決方法が開示されている。
【０００５】
例えば、特開平０３−２８６３７１号公報では、入力された検索条件によるヒット件数が少ない場合には、検索に用いたキーワードを構成要素の単語に分解して論理積演算子で結合したものを新たな検索条件とし、検索を再度実行する方法が開示されている。
【０００６】
また、特開平０６−７５９９６号公報では、入力された検索要求文に含まれている複合語（複数の単語からなる語）を構成要素の単語に分解して論理積演算子で結合するとともに、検索要求文を構成する検索要求語に対して形態素解析を施し、同義表現を生成して論理和演算子で結合する。そして、このようにして生成された新たな検索要求文を用いて検索を行うことにより、検索要求語と類似する単語を含む文書を検索する方法が開示されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、以上のような方法では、検索式を構成する各検索語が特定する範囲（文書の数）を拡大するように構成されているので、検索漏れを減少させることは可能となるが、一方で、検索ノイズが増大するため、所望の文書を特定することが困難となるという問題点があった。
【０００８】
特に、複合語は検索意図を適切に表現する検索語であり、複合語を単純に分解して検索した場合には、利用者の検索意図を反映しないぼやけた検索結果が得られるという問題点があった。
【０００９】
本発明はこのような点に鑑みてなされたものであり、検索漏れを減少させることを可能とした文書検索装置および文書検索方法ならびにそのような文書検索をコンピュータに実行させるプログラムを記録した記録媒体を提供することを目的とする。
【００１０】
また、本発明は、検索意図を的確に反映した文書検索を行うことが可能な文書検索装置および文書検索方法ならびにそのような文書検索をコンピュータに実行させるプログラムを記録した記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明では上記課題を解決するために、１つの検索語あるいは論理積演算子によって結合された複数の検索語により構成される検索式が入力されると、検索式に該当する文書を検索する文書検索装置において、検索対象の文書集合に関する情報を格納する文書情報格納手段と、検索対象の文書集合に含まれる単語の索引を格納する単語索引格納手段と、検索対象の文書集合に含まれる複合語の索引を格納する複合語索引格納手段と、検索式を構成する検索語を抽出し、抽出した検索語が複合語である場合には当該複合語を構成要素である複数の単語に変換し、抽出した検索語が単語である場合には当該検索語を維持して、得られた単語集合を出力する入力検索語変換手段と、入力検索語変換手段によって出力された単語集合を構成する各単語について、当該単語を含む文書を、単語索引格納手段を参照して検索する単語検索手段と、単語検索手段によって検索された、単語集合を構成する各単語についての文書集合の間で論理積演算を実行して、単語集合を構成するすべての単語を含む文書を特定する論理積演算手段と、検索式に含まれる複合語を含む文書を、複合語索引格納手段を参照して検索する複合語検索手段と、論理積演算手段によって特定された、単語集合を構成するすべての単語を含む文書それぞれに対して、複合語検索手段の処理結果に基づいて、検索式に含まれる複合語を含む文書のスコアが高くなるようにスコアを付与する文書スコアリング手段と、論理積演算手段によって特定された、単語集合を構成するすべての単語を含む文書に関する情報を文書情報格納手段から取得し、文書スコアリング手段によって付与されたスコアが高い順に並べて提示する検索結果提示手段と、を有することを特徴とする文書検索装置が提供される。
【００１２】
ここで、１つの検索語あるいは論理積演算子によって結合された複数の検索語により構成される検索式が入力されると、入力検索語変換手段は、検索式を構成する検索語を抽出し、抽出した検索語が複合語である場合には当該複合語を構成要素である複数の単語に変換し、抽出した検索語が単語である場合には当該検索語を維持して、得られた単語集合を出力する。単語検索手段は、入力検索語変換手段によって出力された単語集合を構成する各単語について、当該単語を含む文書を、単語索引格納手段を参照して検索する。論理積演算手段は、単語検索手段によって検索された、単語集合を構成する各単語についての文書集合の間で論理積演算を実行して、単語集合を構成するすべての単語を含む文書を特定する。また、複合語検索手段は、検索式に含まれる複合語を含む文書を、複合語索引格納手段を参照して検索する。その後、文書スコアリング手段は、論理積演算手段によって特定された、単語集合を構成するすべての単語を含む文書それぞれに対して、複合語検索手段の処理結果に基づいて、検索式に含まれる複合語を含む文書のスコアが高くなるようにスコアを付与する。そして、検索結果提示手段は、論理積演算手段によって特定された、単語集合を構成するすべての単語を含む文書に関する情報を文書情報格納手段から取得し、文書スコアリング手段によって付与されたスコアが高い順に並べて提示する。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の第１の実施の形態の構成例を示すブロック図である。
【００１４】
この図において、入力検索語変換手段１は、入力された検索式（少なくとも１つの検索語あるいは論理積演算子で結合された複数の検索語で構成されるもの）から検索語を抽出し、注目する検索語が複合語である場合には、その複合語を、それを構成する単語のリスト（以下、単に単語リストと略記する）に変換し、また、複合語ではない場合にはその検索語をそのまま出力する。なお、このような変換を行う方法としては、一般的に用いられている形態素解析技術を用いることができる。
【００１５】
単語索引格納手段２は、検索対象である文書集合に対して形態素解析を施して抽出した単語と、その単語を含む文書を特定するための文書ポインタとにより構成される単語索引が格納されている。
【００１６】
単語検索手段３は、入力検索語変換手段１から出力された各単語（単語リストを構成する単語および複合語以外の単語）を含む文書の文書ポインタを単語索引格納手段２を用いて検索する。
【００１７】
論理積演算手段４は、各単語ごとに得られた文書ポインタ集合の間で論理積を求め、検索式に対する検索結果としての文書ポインタ集合を出力する。
複合語索引格納手段５は、検索対象である文書集合のそれぞれに含まれている複合語と、その複合語を含む文書を特定するための文書ポインタとにより構成される複合語索引が格納されている。なお、このような複合語索引は、先ず、検索対象である文書集合に対して形態素解析を施して抽出された単語のうち、例えば、その品詞が名詞であるような単語を、文書中の位置を示す情報と共に抽出する。次に、文書中に２つ以上連続して出現する単語の可能な組み合わせを全て抽出し、出現順序を考慮した上で合成して得られた複合語と、その複合語が出現する文書の文書ポインタとを関連づけることにより生成することができる。
【００１８】
複合語検索手段６は、検索式に含まれている複合語を入力し、複合語索引格納手段５に格納されている複合語索引から該当する文書ポインタ集合を得る。
文書スコアリング手段７は、複合語検索手段６によって得られた文書ポインタ集合のそれぞれに該当する文書（論理積演算手段４の演算によって得られた文書集合）のスコアに“１”を加点する。ただし、全ての文書のスコアの初期値は、“０”であるとする。即ち、論理積演算手段４の演算によって得られた文書が、検索式に含まれている複合語を含んでいる場合には、そのスコアが１だけインクリメントされる。
【００１９】
文書情報格納手段８は、文書ポインタとその文書ポインタに対応する文書情報とから構成され、文書ポインタにより一意に文書を特定するとともに、特定された文書に関する情報を得ることができる。なお、このとき取得する文書情報は、例えば、文書のタイトル／著者／発行年月日などである。
【００２０】
検索結果提示手段９は、論理積演算手段４の演算の結果得られた文書ポインタ集合に対応する文書情報を、文書情報格納手段８から取得する。そして、取得した文書情報をリスト形式で表示する。なお、その際に、文書スコアリング手段７のスコアリング結果を参照して、スコアの高い文書がリストの先頭に表示されるようにする。あるいは、同じスコアをもつ文書集合のみをリスト表示し、スコアの高い順に段階的にリスト表示を切り替える。
【００２１】
次に、以上の実施の形態の動作を図２に示すフローチャートを参照して説明する。
図２は、図１に示す実施の形態において実行される処理の一例を説明するフローチャートである。このフローチャートが開始されると、以下の処理が実行されることになる。
［Ｓ１］入力検索語変換手段１は、検索式を入力する。
【００２２】
検索式の一例を以下の式（１）に示す。ここで、演算子「×」は論理積を示している。
【００２３】
【数１】
検索結果×ランキング×表示  ・・・（１）
［Ｓ２］入力検索語変換手段１は、検索式に含まれている各検索語に対して形態素解析を施し、注目する検索語が複数の単語から構成される場合には、これを複合語であるとして、対応する単語リストを生成する。
【００２４】
例えば、式（１）の例では、「検索結果」が「検索」および「結果」から構成される複合語であるので、図３に示すように、単語リストとして「検索、結果」が生成される。また、それ以外の検索語「ランキング」および「表示」は、複合語ではないのでそのまま出力される。
［Ｓ３］単語検索手段３は、ステップＳ２の処理の結果得られた単語リストと、他の単語とにそれぞれ対応する文書の文書ポインタを単語索引格納手段２から取得する。
【００２５】
いまの例では、単語リスト「検索、結果」を構成する「検索」および「結果」、その他の単語（複合語ではない単語）である「ランキング」および「表示」のそれぞれの単語を含む文書の文書ポインタ集合が取得される。
［Ｓ４］論理積演算手段４は、単語検索手段３によって取得された各単語に対応する文書ポインタ集合の間で論理積演算を行い、全ての単語を含む文書の文書ポインタを抽出する。
【００２６】
例えば、各単語が以下のような文書に含まれているとする。
「検索」        ・・・  文書１、文書２、文書３
「結果」        ・・・  文書１、文書２、文書３、文書４
「ランキング」  ・・・  文書１、文書２、文書３、文書５
「表示」        ・・・  文書１、文書２、文書３、文書４
このとき、これらの文書ポインタの論理積を演算すると、以下のような結果が得られる。
【００２７】
【数２】
検索×結果×ランキング×表示＝（文書１、文書２、文書３）・・・（２）
従って、論理積演算手段４からは、文書１、文書２、文書３が演算結果として出力される。
［Ｓ５］複合語検索手段６は、検索式に含まれている複合語を入力検索語変換手段１から取得し、取得された複合語を含む文書に対応する文書ポインタを複合語索引格納手段５から検索する。
【００２８】
いまの例では、複合語は「検索結果」だけであるので、複合語検索手段６は、「検索結果」を含む文書に対応する文書ポインタを複合語索引格納手段５から取得する。例えば、文書１と文書３とが取得される。
［Ｓ６］文書スコアリング手段７は、論理積演算手段４から出力される文書ポインタ集合のうち、複合語検索手段６から出力された文書ポインタに対応するものには、そのスコアに値１を加算する。
【００２９】
いまの例では、論理積演算手段４からは、文書１、文書２、文書３が出力され、また、複合語検索手段６からは、文書１、文書３が出力されているので、文書１および文書３のスコアは“１”となる。また、文書２のスコアは初期値の“０”のままとなる。
【００３０】
なお、複合語が複数の場合には、それに応じて、文書スコアが加点されることになる。
［Ｓ７］検索結果提示手段９は、文書スコアリング手段７によるスコアリング結果を受けて、論理積演算手段４から供給される文書ポインタを、そのスコアが大きい順にソートする。
【００３１】
いまの例では、文書１（＝１点）、文書３（＝１点）、文書２（＝０点）の順にソートされることになる。
［Ｓ８］検索結果提示手段９は、ソートされた文書ポインタに対応する文書情報、例えば、文書のタイトル／文書内容などを、図示せぬＣＲＴ（Cathode Ray Tube）モニタなどに対して出力する。
【００３２】
図４は、検索結果提示手段９によって、図示せぬＣＲＴモニタなどに表示される画面の表示例である。この例では、画面の最上部にタイトルである「検索結果」が表示されている。また、その下には、ヒット件数（該当する文書数）として“５７”が表示されている。更に、その下のウィンドウ内には、左から順に、「順位」、「スコア」、「情報のタイトル」が表示されている。例えば、順位が第１番目の文書としては、そのスコアが“８”である「文書検索装置」が表示されている。
【００３３】
また、その下のウィンドウ内には、順位を表示するウィンドウ（上部のウィンドウ）内において、下線が施されている文書の内容が表示される。この例では、その順位が第１番目である「文書検索装置」の内容が表示されている。
【００３４】
なお、この例では、検索式に含まれている検索語が強調表示（他の文字よりもサイズの大きいフォントにより表示）されている。
以上のような実施の形態によれば、検索式を構成する検索語によって、検索対象の文書が索引付けされているか否かが不明である場合に、それを意識せず検索語を指定した際にも、検索漏れの少ない検索結果を得ることができる。
【００３５】
また、複合語はそれを構成する単語に分解されてから検索されることから、検索意図を示す複合語をそのまま入力するか、または、その複合語をそれを構成する個々の単語に分解してから入力すべきかを意識する必要がなくなる。
【００３６】
更に、検索意図により適合する文書に多くのスコアを与えることにより、検索結果となる文書を、検索意図に近いものから順にアクセスすることが可能となる。
【００３７】
次に、図５を参照して、本発明の第２の実施の形態の構成例について説明する。なお、この実施の形態において、図１の場合と対応する部分には、同一の符号を付してあるので、その説明は省略する。
【００３８】
この実施の形態では、図１の場合と比較して、複合語生成手段２０と複合語選択手段２１とが新たに追加されている。それ以外の構成は、図１の場合と同様である。
【００３９】
複合語生成手段２０は、入力検索語変換手段１から出力された、単語リストに含まれている単語集合と他の単語から、２単語以上を組み合わせて生成される複合語のうち、複合語索引格納手段５に格納されているもののみを抽出し、複合語選択手段２１に供給する。
【００４０】
複合語選択手段２１は、複合語生成手段２０によって生成された複合語を図示せぬＣＲＴモニタなどに対して表示させ、ユーザに対して、検索意図に適合している複合語を選択させる。そして、選択された複合語は、複合語検索手段６に供給される。
【００４１】
複合語検索手段６は、複合語選択手段２１から供給された複合語と、入力検索語変換手段１から供給される複合語（検索式に含まれている複合語）のそれぞれを含む文書の文書ポインタを複合語索引格納手段５から取得する。
【００４２】
次に、以上の実施の形態の動作を簡単に説明する。
いま、検索式として（検索結果×ランキング×表示）が入力されたとすると、入力検索語変換手段１からは、単語リストとして「検索、結果」が出力され、また、その他の単語として「ランキング」および「表示」が出力される。
【００４３】
複合語生成手段２０は、これらの単語から、２単語以上を組み合わせて生成される複合語のうち、複合語索引格納手段５に格納されているものを抽出して複合語選択手段２１に供給する。
【００４４】
いまの例では、「ランキング結果」、「ランキング表示」、「ランキング検索」、「結果表示」、「表示結果」、「結果ランキング」、・・・などが生成され、その中から複合語索引格納手段５に格納されているものだけが抽出されて、複合語選択手段２１に供給される。例えば、「ランキング結果」、「ランキング表示」、「結果表示」、「表示結果」が複合語選択手段２１に供給される。
【００４５】
複合語選択手段２１は、図示せぬＣＲＴモニタなどに、例えば、図６に示すような入力画面を表示させ、複合語の選択を受ける。
この表示例では、選択対象となる複合語として、「ランキング結果」、「ランキング表示」、「結果表示」、「表示結果」が表示されており、それぞれの複合語の右隣に表示されているボックス内をチェックすることにより、その複合語を選択することが可能となる。ユーザは、このような入力画面において提示された複合語の中から、検索意図に合致する複合語を選択することができる。なお、この例では、「ランキング表示」が選択されている。
【００４６】
複合語検索手段６は、入力検索語変換手段１と複合語選択手段２１から供給された複合語のそれぞれを含む文書の文書ポインタを複合語索引格納手段５から検索する。
【００４７】
いまの例では、入力検索語変換手段１からは「検索結果」が供給され、また、複合語選択手段２１からは「ランキング表示」が供給されているので、複合語検索手段６は、複合語索引格納手段５からこれらの複合語をそれぞれ含む文書の文書ポインタを取得する。
【００４８】
それ以降の処理は、第１の実施例の場合と同様であるのでその説明は省略する。
図７は、以上のような処理の結果表示される画面の表示例である。この例では、図４の場合と同様に、上方のウィンドウ内には検索結果の文書がそのスコア順に表示されている。また、下方のウィンドウには、上方のウィンドウ内において、下線が施された文書の内容が表示されている。なお、この例では、検索式に含まれている複合語「検索結果」と、合成された複合語「ランキング表示」に対応する部分のフォントのサイズが他の文字よりも大きく設定してあるので、検索意図を示す複合語の位置が容易に理解できる。
【００４９】
以上の実施の形態によれば、検索式に含まれている複合語やその他の単語から新たな複合語を生成し、生成された複合語の中からユーザの検索意図を的確に示すものを選択させて、これらの複合語に応じて検索結果の提示順序を変更するようにしたので、ユーザの検索意図を更に的確に反映した検索を行うことが可能となる。
【００５０】
次に、図８を参照して、本発明の第３の実施の形態の構成例について説明する。なお、この実施の形態では、図１に示す実施の形態と比較して複合語生成手段２０と検索式再構成手段３０とが新たに追加されている。その他の構成は、図１に示す場合と同様である。
【００５１】
複合語生成手段２０は、図５に示す第２の実施の形態の場合と同様に、入力検索語変換手段１から供給された単語集合から２単語以上を組み合わせて生成される複合語のうち、複合語索引格納手段５に格納されている複合語を抽出して検索式再構成手段３０に供給する。
【００５２】
検索式再構成手段３０は、複合語生成手段２０によって生成された新たな複合語と、入力された検索式とから新たな検索式を生成し、入力検索語変換手段１に供給する。
【００５３】
入力検索語変換手段１は、新たに生成された検索式に基づいて文書の検索を行う。
次に、以上の実施の形態の動作について簡単に説明する。
【００５４】
いま、検索式として（検索×結果×ランキング×表示）が入力されたとする。入力検索語変換手段１は、入力された検索式から複合語を抽出し、対応する単語リストを生成して出力する。
【００５５】
いまの例では、検索式に複合語は含まれていないので、複合語生成手段２０は、検索式を構成する単語集合から、２単語以上を組み合わせて生成される複合語の中で、複合語索引格納手段７に格納されているものを抽出して検索式再構成手段３０に供給する。
【００５６】
いまの例では、例えば、「検索結果」や「ランキング結果」などが、検索式再構成手段３０に供給される。
検索式再構成手段３０は、複合語生成手段２０から供給された複合語と、検索式に含まれている検索語（複合語または単語）を図示せぬＣＲＴモニタに一覧表示させ、その中から、ユーザの検索意図に合致しているものを選択させる。その結果、検索式再構成手段３０は、選択された検索語または複合語から新たな検索式を生成して、入力検索語変換手段１に供給する。
【００５７】
いま、複合語として「検索結果」が選択され、また、検索式から「ランキング」および「表示」とが選択されたとすると、検索式再構成手段３０は、新たな検索式として「検索結果×ランキング×表示」を生成して、入力検索式変換手段１に供給する。そして、この入力式に該当する文書が検索されて表示されることになる。
【００５８】
以上の実施の形態によれば、ユーザが入力した検索式に含まれている複合語やその他の単語を適宜組み合わせて複合語を生成し、生成した複合語の中に検索意図に合致するとともに、複合語索引格納手段５に格納されているものがあればこれを用いて新たな検索式を再構成して検索を行うようにしたので、検索意図をより適切に表現する検索式を作成する支援をすることができる。
【００５９】
なお、以上の処理機能は、コンピュータによって実現することができる。その場合、文書検索装置が有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述されており、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。
【００６０】
市場に流通させる場合には、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory) やフロッピーディスク等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行する。
【００６１】
【発明の効果】
以上説明したように本発明では、１つの検索語あるいは論理積演算子によって結合された複数の検索語により構成される検索式が入力されると、入力検索語変換手段が、検索式を構成する検索語を抽出し、抽出した検索語が複合語である場合には当該複合語を構成要素である複数の単語に変換し、抽出した検索語が単語である場合には当該検索語を維持して、得られた単語集合を出力し、単語検索手段が、入力検索語変換手段によって出力された単語集合を構成する各単語について、当該単語を含む文書を、単語索引格納手段を参照して検索し、論理積演算手段が、単語検索手段によって検索された、単語集合を構成する各単語についての文書集合の間で論理積演算を実行して、単語集合を構成するすべての単語を含む文書を特定し、複合語検索手段が、検索式に含まれる複合語を含む文書を、複合語索引格納手段を参照して検索し、文書スコアリング手段が、論理積演算手段によって特定された、単語集合を構成するすべての単語を含む文書それぞれに対して、複合語検索手段の処理結果に基づいて、検索式に含まれる複合語を含む文書のスコアが高くなるようにスコアを付与し、検索結果提示手段が、論理積演算手段によって特定された、単語集合を構成するすべての単語を含む文書に関する情報を文書情報格納手段から取得し、文書スコアリング手段によって付与されたスコアが高い順に並べて提示することとした。
【００６２】
これにより、検索式を構成する検索語として、索引に登録されている単語あるいは複合語を知らなくても、適切な検索語を得て、検索漏れの少ない文書検索を行うことができる。また、検索結果が利用者の検索意図により合致した形式で提示されるため、利用者は検索ノイズの少ない検索結果を得ることができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態の構成例を示すブロック図である。
【図２】  図１に示す実施の形態において実行される処理の一例を説明するフローチャートである。
【図３】  図１に示す入力検索語変換手段の動作を説明する図である。
【図４】  図１に示す実施の形態の処理によって表示される画面の表示例である。
【図５】  本発明の第２の実施の形態の構成例を示すブロック図である。
【図６】  図５に示す複合語選択手段によって表示される入力画面の表示例である。
【図７】  図５に示す実施の形態の処理によって表示される画面の表示例である。
【図８】  本発明の第３の実施の形態の構成例を示すブロック図である。
【符号の説明】
１  入力検索語変換手段
２  単語索引格納手段
３  単語検索手段
４  論理積演算手段
５  複合語索引格納手段
６  複合語検索手段
７  文書スコアリング手段
８  文書情報格納手段
９  検索結果提示手段
２０  複合語生成手段
２１  複合語選択手段
３０  検索式再構成手段
【図１】
0003924894.tif 000002
【図２】
0003924894.tif 000003
【図３】
0003924894.tif 000004
【図４】
0003924894.tif 000005
【図５】
0003924894.tif 000006
【図６】
0003924894.tif 000007
【図７】
0003924894.tif 000008
【図８】
0003924894.tif 000009