(57)【要約】【課題】文書データからユーザの入力した検索要求に合致する文書を探索し、その合致する度合によって順位付けを行なう文書検索装置に関するもので、従来の単語頻度のみによる文書の順位付けのもっていたユーザの検索意図に反した記事が上位に来てしまう問題点を解決し、高精度な検索と絞り込を含めた総合的な検索時間の短縮を可能にする文書検索装置の提供を目的とする。【解決手段】フィールド別頻度スコア算定手段508はフィールド別単語頻度算定手段507が出力した総文書数、フィールドに単語の出現する文書数、文書のフィールドにおける単語の出現頻度から、単語頻度による文書のフィールドと検索要求の合致度合を示す頻度スコアを算出し、順位付けを行なうことによって、ユーザの検索意図により近い検索結果を得ることが可能となる。【選択図】図３
2005063468.tif 000002
【特許請求の範囲】
【請求項１】
検索要求に基づいて、検索対象文書の検索と検索結果文書の順位付けを行なう文書検索装置において、検索対象文書の複数のフィールドに対して、各々索引情報を持ち、検索結果文書の順位付けに反映させるフィールドの割合をユーザが指定できるフィールド割合入力手段を備え、検索結果文書の順位付けに反映させる割合をフィールド毎にユーザが指定できるようにすると共に指定されたフィールド毎の割合によって検索対象文書に得点を加算して順位付けを行ない、順位付けされた検索結果文書を優先的に表示させることを特徴とする文書検索装置。
【請求項２】
検索要求に基づいて、検索対象文書の検索と検索結果文書の順位付けを行なう文書検索装置において、検索対象文書中の単語出現頻度と単語共起情報をフィールド毎に索引に持ち、検索結果文書の順位付けに反映させるフィールドの割合をユーザが指定できるフィールド割合入力手段と、検索要求に含まれる単語共起関係が検索対象文書中に現れるかどうかをフィールド毎に調べる単語共起関係照合手段とを備え、検索結果文書の順位付けに反映させる割合をフィールド毎にユーザが指定できるようにすると共にフィールド毎に単語共起関係が現れる文書に与える得点を加算することにより、順位付けされた検索結果文書を優先的に表示させることを特徴とする文書検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書検索装置に関し、特に大量の文書データからユーザの入力した検索要求に合致する文書を探索し、その合致する度合によって順位付けを行なう文書検索装置に関するものである。
【背景技術】
【０００２】
近年、文書検索の分野においては文書データベースの大規模化が進み、従来のようなキーワード検索や全文検索ではたとえ検索結果が高速に得られたとしても、その数が膨大で目的の文書を捜し出すのが困難な場合が増え、トータルな検索時間は必ずしも短縮されているとは言い難い。結果文書数を減らすためには、さらに別のキーワードを追加するなどして絞り込みを行なうという方法もあるが、目的とする文書が不必要な文書とともにふるい落とされてしまわないような適切なキーワードを追加するのは難しい。
【０００３】
そこで、検索対象文書に文字列が存在するか否かだけでなく、その出現頻度等に着目して検索結果文書の順位付けを行ない、目的の文書を効率良く捜し出せるランキングの手法が注目されている。
【０００４】
図１１は検索結果の順位付けを行なう従来の文書検索装置の構成を示したブロック図である。図１１において、文書検索装置は、検索対象となる文書データ1101と、辞書1102と、辞書単語の文書中での出現頻度を格納した単語頻度索引1103と、文書データ1101から単語の出現頻度情報を得る単語頻度情報抽出手段1104と、ユーザからの検索要求を入力する検索要求入力手段1105と、単語頻度索引1103から単語の出現頻度を求める単語頻度算定手段1106と、単語の出現頻度をもとに各文書の頻度スコアを求める頻度スコア算定手段1107と、頻度スコアをもとに各文書と検索要求の合致度合を示す文書スコアを算出する文書スコア算定手段1108と、文書スコアの順に文書を並べ替える文書順位付け手段1109と、スコアの順に並べられた結果文書を表示する検索結果表示手段1110とから構成されている。
【０００５】
図１２は検索結果の順位付けを行なう従来の文書検索装置の索引作成の手順を示した流れ図である。まず、検索の前に予め単語頻度情報抽出手段1104が文書データ1101を調べ、総文書数、出現文書数とともに単語頻度索引1103に出力し単語頻度索引を作成しておく。
【０００６】
ステップ１２０１において、検索するユーザは検索要求入力手段1105により、検索要求を入力する。ステップ１２０２において、単語頻度算定手段1106は単語頻度索引1103を参照し、総文書数ＮＤおよび、検索要求入力手段1105で入力された検索要求に含まれる辞書単語Ｗｉ（ｉ＝１、２、・・・、ＮＷ：ＮＷは検索要求に含まれる辞書単語数）について、当該単語の出現文書数ＮＤｉ、文書Ｄｊ（ｊ＝１、２、・・・、ＮＤ）中での出現頻度ＴＦｉｊを算出する。ステップ１２０３において、文書スコア算定手段1107が単語頻度算定手段1106からの出力をもとに文書Ｄｊの頻度スコアＳＦｊを式（１）によって算出する。
ＳＦｊ＝Σ（ＴＦｉｊ×ＩＤＦｉ）
ｉ
ＩＤＦｉ＝１−ｌｏｇ（ＮＤｉ／ＮＤ）        ・・・（１）
ここで、ＩＤＦｉは単語Ｗｉの全文書における偏りを表すパラメータである。
【０００７】
ステップ１２０４において、文書スコア算定手段1108が頻度スコア算定手段1107の出力した文書Ｄｊの頻度スコアＳＦｊをもとに文書Ｄｊと検索要求の合致度合を示す文書スコアＳｊを求める。従来の検索装置においては式（２）のように文書スコアＳｊは頻度スコアＳＦｊそのものである。
Ｓｊ＝ＳＦｊ                            ・・・（２）
【０００８】
ステップ１２０５において、文書順位付け手段1109が文書スコア算定手段1108で算出された各文書のスコアの大きい順に検索結果を並べ替え、ステップ１２０６において、検索結果表示手段1110がその検索結果をユーザに提示する。
【非特許文献１】野本昌子、野口直彦「文書構造と共起表現を用いた文書ランキング手法」情報処理学会第５２回（平成８年前期）全国大会講演論文集（４）、社団法人情報処理学会、平成８年３月６日発行、ｐ．４−２０３〜２０４
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら前記の従来の構成では、図１３に示すように、検索要求のうちの１つの単語が非常に高頻度で出現するような文書があった場合、ユーザの検索意図に反した文書であっても、高い順位にランクされてしまうという課題を有していた。また、検索対象文書の順位付けに用いるスコアの算出は、フィールドに関係なく文書単位で行なわれるため、その文書の内容を良く表しているであろうと思われる新聞記事の「見出し」や特許の「発明の名称」等の情報が活用できないという課題を有していた。
【００１０】
また、複数の検索要求を与える場合、それらに優先順位をつけられず、ユーザの要求を柔軟に表現できないという課題や、全てを含んでいて欲しい単語群を検索要求として与えた場合でも、１つの単語が非常に高頻度で出現する文書があると高順位にきてしまうという課題や、近接して出現しなければ意味の無いような単語群を検索要求として表現し、検索することができないといった課題を有していた。
【００１１】
本発明は前記従来技術の課題を解決するために、ユーザの検索要求を柔軟に受け付け、検索、順位付けを行なうことにより、ゴミの少ない高精度な検索結果が得られ、結果の絞り込みを含めた総合的な検索時間が短縮可能な文書検索装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の文書検索装置は、検索要求に基づいて、検索対象文書の検索と検索結果文書の順位付けを行なう文書検索装置において、検索対象文書の複数のフィールドに対して、各々索引情報を持ち、検索結果文書の順位付けに反映させるフィールドの割合をユーザが指定できるフィールド割合入力手段を備え、検索結果文書の順位付けに反映させる割合をフィールド毎にユーザが指定できるようにすると共に指定されたフィールド毎の割合によって検索対象文書に得点を加算して順位付けを行ない、順位付けされた検索結果文書を優先的に表示させることを特徴とするものである。
【００１３】
また本発明の文書検索装置は、検索要求に基づいて、検索対象文書の検索と検索結果文書の順位付けを行なう文書検索装置において、検索対象文書中の単語出現頻度と単語共起情報をフィールド毎に索引に持ち、検索結果文書の順位付けに反映させるフィールドの割合をユーザが指定できるフィールド割合入力手段、および検索要求に含まれる単語共起関係が検索対象文書中に現れるかどうかをフィールド毎に調べる単語共起関係照合手段を備え、検索結果文書の順位付けに反映させる割合をフィールド毎にユーザが指定できるようにすると共にフィールド毎に単語共起関係が現れる文書に与える得点を加算することにより、順位付けされた検索結果文書を優先的に表示させることを特徴とするものである。
【００１４】
本発明によれば、ユーザの検索要求を柔軟に表現し、検索、順位付けを行なうことにより、ユーザの検索意図に沿った、ゴミの少ない高精度な検索結果が得られ、結果の絞り込みを含めた総合的な検索時間が短縮可能な文書検索装置が得られる。
【発明の効果】
【００１５】
以上のように本発明の文書検索装置においては、検索対象文書のフィールド毎の索引情報を持ち、順位付けに反映させるフィールドの割合をユーザが指定できるフィールド割合入力手段を設けることにより、また、検索対象文書中の単語出現頻度と単語共起情報をフィールド毎に索引に持ち、検索結果文書の順位付けに反映させるフィールドの割合をユーザが指定できるフィールド割合入力手段および検索要求に含まれる単語共起関係が検索対象文書中に現れるかどうかをフィールド毎に調べる単語共起関係照合手段を設けることにより、ユーザの検索要求を柔軟に受け付け、検索、順位付けを行なうことにより、ゴミの少ない高精度な検索結果が得られ、結果の絞り込みを含めた総合的な検索時間が短縮可能な文書検索装置が得られるものである。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、図を参照しながら説明する。
【００１７】
（第１の実施の形態）
図１は本発明の第１の実施の形態における文書検索装置の構成を示したブロック図である。図１において、文書検索装置は、検索対象となる文書データ301と、辞書302と、辞書単語の検索対象文書中における出現頻度を格納した単語頻度索引303と、文書データ301から単語頻度情報を抽出し、単語頻度索引303に格納する単語頻度情報抽出手段304と、ユーザが優先させたいと思う検索要求を入力するための主題検索要求入力手段305と、主題検索要求に比べ優先度の低い検索要求をユーザが入力するための副題検索要求入力手段306と、主題検索要求入力手段305および副題検索要求入力手段306で入力された検索要求に含まれる辞書単語について、単語頻度索引303を調べ各文書中での出現頻度を求める単語頻度算定手段307と、単語頻度算定手段307で得られた単語頻度をもとに各文書の頻度スコアを求める頻度スコア算定手段308と、頻度スコア算定手段308の出力をもとに各文書の文書スコアを算出する文書スコア算定手段309と、スコアの順に文書を並べ替える文書順位付け手段310と、スコアの順に並べられた結果文書を表示する検索結果表示手段311とから構成されている。
【００１８】
図２は本発明の第１の実施の形態における文書検索装置の検索の手順を示した流れ図である。
【００１９】
まず、検索の前に予め、単語頻度情報抽出手段304が文書データ301を走査し、辞書302に含まれる辞書単語の各文書中での出現頻度を調べ、総文書数、当該単語の出現文書数とともに単語頻度索引303に出力し、索引を作成しておく。
【００２０】
ステップ４０１において、ユーザは主題検索要求入力手段305によって探したい文書に対する検索要求でかつ重視してほしいものを主題検索要求として入力する。ステップ４０２において、ユーザは副題検索要求入力手段306によってそれほど重視しなくてもよいものを副題検索要求として入力する。
【００２１】
ステップ４０３において、単語頻度算定手段307は単語頻度索引303を参照し、総文書数ＮＤを求めるとともに、主題検索要求入力手段305および副題検索要求入力手段306で入力された検索要求に含まれる辞書単語Ｗｉ（ｉ＝１、２、・・・、ＮＷ：ＮＷは検索要求に含まれる辞書単語数）に対し、当該単語の文書Ｄｊ（ｊ＝１、２、・・・、ＮＤ）中での出現頻度ＴＦｉｊと当該単語の出現する文書数ＮＤｉを取得し、頻度スコア算定手段308に出力する。ステップ４０４において、単語頻度算定手段307は単語Ｗｉが主題検索要求、副題検索要求のどちらに含まれるかによってパラメータＷＴｉを選び、ステップ４０５において、頻度スコア算定手段308は単語頻度算定手段307が出力した総文書数ＮＤ、単語Ｗｉの出現する文書数ＮＤｉ、文書Ｄｊにおける単語Ｗｉの出現頻度ＴＦｉｊ、単語Ｗｉの重み付けパラメータＷＴｉから、単語頻度による文書Ｄｊと検索要求の合致度合を示す頻度スコアＳＦｊを式（３）によって算出する。
ＳＦｊ＝Σ（ＴＦｉｊ×ＩＤＦｉ×ＷＴｉ）
ｉ
ＩＤＦｉ＝１−ｌｏｇ（ＮＤｉ／ＮＤ）            ・・・（３）
ここで、ＩＤＦｉは単語Ｗｉの全文書における偏りを表すパラメータである。
【００２２】
ステップ４０６において、文書スコア算定手段309は頻度スコア算定手段308の出力した頻度スコアから文書Ｄｊと検索要求の合致度合を示す文書スコアＳｊを前記式（２）によって算出する。
【００２３】
ステップ４０７において、文書順位付け手段310は文書スコア算定手段309の出力した各文書Ｄｊの文書スコアＳｊの値の大きい順に文書を並べ替え、ステップ４０７において、検索結果表示手段311が文書順位付け手段310の出力から得られたソート済の文書を検索の結果としてユーザに表示する。
【００２４】
前記のようにして、ユーザが入力する検索要求に優先度を設けることにより、ユーザの検索意図を柔軟に表現することができ、効率的な検索が可能となる。
【００２５】
（第２の実施の形態）
図３は本発明の第２の実施の形態における文書検索装置の構成を示したブロック図である。図３において、文書検索装置は、検索対象となる文書データ501と、辞書502と、辞書単語の検索対象文書中における出現頻度を各フィールド毎に格納したフィールド別単語頻度索引503と、文書データ501から単語頻度情報を抽出し、フィールド別単語頻度索引503に格納する単語頻度情報抽出手段504と、ユーザが検索要求を入力するための検索要求入力手段505と、文書のどのフィールドのスコアをどの程度文書スコアに反映させるかという割合をユーザが入力するためのフィールド割合入力手段506と、検索要求入力手段505で入力された検索要求に含まれる辞書単語について、フィールド別単語頻度索引503を調べ、各文書中でのフィールド毎の出現頻度を求めるフィールド別単語頻度算定手段507と、フィールド別単語頻度算定手段507で得られた単語頻度をもとに各文書のフィールド別の頻度スコアを求めるフィールド別頻度スコア算定手段508と、フィールド別頻度スコア算定手段508の出力とフィールド割合入力手段506からの入力をもとに各文書の文書スコアを算出する文書スコア算定手段509と、スコアの順に文書を並べ替える文書順位付け手段510と、スコアの順に並べられた結果文書を表示する検索結果表示手段511とから構成されている。
【００２６】
図４は本発明の第２の実施の形態における文書検索装置の検索の手順を示した流れ図である。
【００２７】
まず、検索の前に予め、単語頻度情報抽出手段504が文書データ501を走査し、辞書502に含まれる辞書単語の各文書内でのフィールド毎の出現頻度を調べ、総文書数、当該単語の出現文書数とともに出現頻度をフィールド別単語頻度索引503に出力し、索引を作成しておく。
【００２８】
ステップ６０１において、ユーザは検索要求入力手段505によって探したい文書に対する検索要求を入力する。ステップ６０２において、ユーザはフィールド割合入力手段506によってフィールドＦｋ（ｋ＝１、２、・・・、ＮＦ：ＮＦは総フィールド数）のスコアを順位付けに反映させる割合Ｒｋを入力する。
【００２９】
ステップ６０３において、フィールド別単語頻度算定手段507はフィールド別単語頻度索引503を参照し、総文書数ＮＤを求めるとともに、検索要求入力手段505によって入力された検索要求に含まれる辞書単語Ｗｉ（ｉ＝１、２、・・・、ＮＷ：ＮＷは検索要求に含まれる辞書単語数）に対し、当該単語の文書Ｄｊ（ｊ＝１、２、・・・、ＮＤ）のフィールドＦｋ中での出現頻度ＴＦｉｊｋとフィールドＦｋに当該単語の出現する文書数ＮＤｉｋを取得し、フィールド別頻度スコア算定手段508に出力する。
【００３０】
ステップ６０４において、フィールド別頻度スコア算定手段508はフィールド別単語頻度算定手段507が出力した総文書数ＮＤ、フィールドＦｋに単語Ｗｉの出現する文書数ＮＤｉｋ、文書ＤｊのフィールドＦｋにおける単語Ｗｉの出現頻度ＴＦｉｊｋ、単語頻度による文書ＤｊのフィールドＦｋと検索要求の合致度合を示す頻度スコア頻度スコアＳＦｊｋを式（４）によって算出する。
ＳＦｊｋ＝Σ（ＴＦｉｊｋ×ＩＤＦｉｋ）
ｉ
ＩＤＦｉｋ＝１−ｌｏｇ（ＮＤｉｋ／ＮＤ）      ・・・（４）
【００３１】
ステップ６０５において、文書スコア算定手段509はフィールド別頻度スコア算定手段508の出力したフィールド毎の頻度とスコアフィールド割合入力手段506で入力されたフィールドＦｋを反映させる割合Ｒｋから、文書Ｄｊと検索要求の合致度合を示す文書スコアＳｊを式（５）によって算出する。
Ｓｊ＝Σ（ＳＦｊｋ×Ｒｋ）                    ・・・（５）
ｋ
【００３２】
ステップ６０６において、文書順位付け手段510は文書スコア算定手段509の出力した各文書Ｄｊの文書スコアＳｊの値の大きい順に文書を並べ替え、ステップ６０７において、検索結果表示手段511が文書順位付け手段510の出力から得られたソート済の文書を検索の結果としてユーザに表示する。
【００３３】
前記のようにして、ユーザが検索対象フィールドのスコア配分の割合を変化させられるようにすることにより、ユーザの検索意図を柔軟に表現することができ、効率的な検索が可能となる。
【００３４】
（第３の実施の形態）
図５は本発明の第３の実施の形態における文書検索装置の構成を示したブロック図である。図５において、文書検索装置は、検索対象となる文書データ701と、辞書702と、辞書単語の検索対象文書中での出現頻度を格納した単語頻度索引703と、文書データ701から単語頻度情報を抽出し、単語頻度索引703に格納する単語頻度情報抽出手段705と、検索要求をユーザが入力するための検索要求入力手段707と、検索要求入力手段707で入力された検索要求に含まれる辞書単語について、単語頻度索引703を調べ当該単語の文書中での出現頻度を求める単語頻度算定手段708と、単語頻度算定手段708で得られた単語頻度をもとに各文書のスコアを求める頻度スコア算定手段709と、単語頻度索引703を調べ、検索要求入力手段707で入力された検索要求に含まれる単語のうちいくつが、文書中に出現するかを求める出現語数算定手段710と、出現語数算定手段710で得られた出現語数に基づいて各文書に加算するスコアを求める出現語数スコア算定手段711と、頻度スコア算定手段709および出現語数スコア算定手段711の出力から各文書のスコアを算出する文書スコア算定手段712と、スコアの順に文書を並べ替える文書順位付け手段713と、スコアの順に並べられた結果文書を表示する検索結果表示手段714とから構成されている。
【００３５】
図６は本発明の第３の実施の形態における文書検索装置の検索の手順を示した流れ図である。
【００３６】
まず、検索の前に予め、単語頻度情報抽出手段705が文書データ701を走査し、辞書702に含まれる辞書単語の各文書内での出現頻度を調べ、総文書数、当該単語の出現文書数とともに出現頻度を単語頻度索引703に出力し、索引を作成しておく。
【００３７】
ステップ８０１において、ユーザは検索要求入力手段707によって探したい文書に対する検索要求を入力する。検索要求は複数の単語を入力してもよいし、文章を入力し別途単語抽出手段を用いて文章から単語を切り出すようにしてもよい。
【００３８】
ステップ８０２において、単語頻度算定手段708は単語頻度索引703を参照し、総文書数Ｎを求めるとともに検索要求入力手段707で入力された複数の辞書単語Ｗｉ（ｉ＝１、２、・・・、ＮＷ：ＮＷは検索要求に含まれる辞書単語数）に対し、当該単語の文書Ｄｊ（ｊ＝１、２、・・・、ＮＤ）中での出現頻度ＴＦｉｊと単語Ｗｉの出現する文書数ＮＤｉを取得し、頻度スコア算定手段709に出力する。
【００３９】
ステップ８０３において、頻度スコア算定手段709は単語頻度算定手段708が出力した総文書数ＮＤ、単語Ｗｉの出現する文書数ＮＤｉ、文書Ｄｊにおける単語Ｗｉの出現頻度ＴＦｉｊから、単語頻度による文書Ｄｊと検索要求の合致度合を示す頻度スコアＳＦｊを前記式（１）によって算出する。
【００４０】
ステップ８０４において、出現語数算定手段710はステップ８０２までで既に得られている文書Ｄｊに出現する辞書単語の情報と検索要求入力手段707で入力された検索要求に含まれる複数の単語Ｗｉを比較し、複数の単語Ｗｉのうちで文書Ｄｊに出現するものの数ＮＡｊを算出し、出現語数スコア算定手段711に出力する。
【００４１】
ステップ８０５において、出現語数スコア算定手段711は出現語数算定手段710が出力した検索要求に含まれる単語のうちで文書Ｄｊに出現するものの数ＮＡｊに基づいた出現語数スコアＳＡｊを算出する。例えば式（６）によって算出することができる。
ＳＡｊ＝ＮＡｊ−１                    ・・・（６）
【００４２】
ステップ８０６において、文書スコア算定手段712は頻度スコア算定手段709が出力した頻度スコアＳＦｊと出現語数スコア算定手段711が出力した出現語数スコアＳＡｊから検索要求と文書Ｄｊの合致度合を表すスコアＳｊを式（７）によって算出する。
Ｓｊ＝ＳＦｊ＋ＳＡｊ×定数                ・・・（７）
【００４３】
出現語数スコアＳＡｊを用意することにより、検索要求に含まれる単語をより多く含むような文書のスコアを高くし、優先的に表示させることが可能となる。また、式（７）において定数の値を変化させることにより、出現語数による優先表示の度合を変えることも可能である。
【００４４】
ステップ８０７において、文書順位付け手段713は文書スコア算定手段712が出力した各文書Ｄｊの文書スコアＳｊの値の大きい順に文書を並べ替える。ステップ８０８において、検索結果表示手段714は文書順位付け手段713の出力から得られたソート済の文書を検索の結果としてユーザに提示する。
【００４５】
前記のようにすれば、検索要求に複数の単語を含む場合に高頻度単語を１つだけ含むような文書が検索結果の上位に来てしまうというような不都合を回避でき、効率的な検索が可能となる。
【００４６】
（第４の実施の形態）
図７は本発明の第４の実施の形態における文書検索装置の構成を示したブロック図である。図７において、文書検索装置は、検索対象となる文書データ901と、辞書902と、辞書単語の検索対象文書中での出現頻度を格納した単語頻度索引903と、検索対象文書中に現れる単語の位置を格納した単語出現位置索引904と、文書データ901から単語頻度情報を抽出し、単語頻度索引903に格納する単語頻度情報抽出手段905と、文書データ901から単語の位置情報を求め、単語出現位置索引904に格納する単語出現位置情報抽出手段906と、検索要求をユーザが入力するための検索要求入力手段907と、検索要求入力手段907で入力された検索要求に含まれる辞書単語について、単語頻度索引903を調べ当該単語の文書中での出現頻度を求める単語頻度算定手段908と、単語頻度算定手段908で得られた単語頻度をもとに各文書のスコアを求める頻度スコア算定手段909と、単語出現位置索引904を参照し、検索要求入力手段907で入力された検索要求に含まれる単語の文書中での出現位置を求める出現位置算定手段910と、単語出現位置算定手段910の出力から単語どうしの近接度合を求める単語近接度算定手段911と、単語近接度算定手段911の出力に基づいて各文書に加算するスコアを求める近接スコア算定手段912と、頻度スコア算定手段909および近接スコア算定手段912の出力から各文書のスコアを算出する文書スコア算定手段913と、スコアの順に文書を並べ替える文書順位付け手段914と、スコアの順に並べられた結果文書を表示する検索結果表示手段915とから構成されている。
【００４７】
図８は、本発明の第４の実施の形態における文書検索装置の検索の手順を示した流れ図である。まず、検索の前に予め、単語頻度情報抽出手段905が文書データ901を走査し、辞書902に含まれる辞書単語の各文書内での出現頻度を調べ、総文書数、当該単語の出現文書数とともに出現頻度を単語頻度索引903に出力し、単語出現位置情報抽出手段906が辞書単語の各文書中での出現位置を調べ、単語出現位置索引904に出力し、索引を作成しておく。
【００４８】
ステップ１００１において、ユーザは検索要求入力手段907によって探したい文書に対する検索要求として複数の単語を入力する。なお、検索要求としてユーザは文章を入力し、別途単語抽出手段を用いて文章から単語を切り出すようにしても良い。
【００４９】
ステップ１００２において、単語頻度算定手段908は単語頻度索引903を参照し、総文書数Ｎを求めるとともに検索要求入力手段907で入力された複数の辞書単語Ｗｉ（ｉ＝１、２、・・・、ＮＷ：ＮＷは検索要求に含まれる辞書単語数）に対し、文書Ｄｊ（ｊ＝１、２、・・・、ＮＤ）中での出現頻度ＴＦｉｊと単語Ｗｉの出現する文書数Ｎｉを取得し、頻度スコア算定手段909に出力する。
【００５０】
ステップ１００３において、単語出現位置算定手段910は単語出現位置索引904を参照し検索要求入力手段907で入力された複数の単語Ｗｉの文書Ｄｊ中での出現位置を全て求め、単語近接度算定手段911に出力する。
【００５１】
ステップ１００４において、頻度スコア算定手段909は単語頻度算定手段908が出力した総文書数ＮＤ、単語Ｗｉの出現する文書数ＮＤｉ、文書Ｄｊにおける単語Ｗｉの出現頻度ＴＦｉｊから、単語頻度による文書Ｄｊと検索要求の合致度合を示す頻度スコアＳＦｊを前記式（１）によって算出する。
【００５２】
ステップ１００５において、単語近接度算定手段911は単語出現位置算定手段が出力した文書Ｄｊ中での各単語Ｗｉの出現位置と単語長から、異なる単語の全ての出現位置の組合せＰｋ（ｋ＝１、２、・・・、ＮＰ：ＮＰは異なる単語の全ての出現位置の組合せの数）について２単語の間の距離ＤＳＴｊｋを求め、ステップ１００６において、ＤＳＴｊｋをもとに単語近接度ＮＥｊｋを求める。例えば単語近接度ＮＥｊｋは式（８）を用いて求めることができる。
【００５３】
ＮＥｊｋ＝１／（ＤＳＴｊｋ＋１）            ・・・（８）
【００５４】
なお、全ての組合せについて単語近接度を求めるのは計算コストがかかるため、閾値ｄを設け距離ＤＳＴｊｋがｄ以下であるような出現位置の組合せについてのみ計算をしたり、近接度を求める単語ペアをユーザが限定するようにしても良い。
【００５５】
ステップ１００７において、近接スコア算定手段912は単語近接度算定手段911の出力した単語近接度ＮＥｊｋにより各文書Ｄｊの近接スコアＳＮｊを式（９）により算出する。
ＳＮｊ＝Σ（ＮＥｊｋ）                    ・・・（９）
ｋ
【００５６】
ステップ１００８において、文書スコア算定手段913は頻度スコア算定手段909が出力した頻度スコアＳＦｊと近接スコア算定手段912が出力した近接スコアＳＮｊから文書ＤｊのスコアＳｊ、すなわち検索要求と文書Ｄｊの合致度合を式（１０）によって算出する。
Ｓｊ＝ＳＦｊ＋ＳＮｊ×定数                  ・・・（１０）
【００５７】
このように、近接スコアＳＮｊを用意することにより、検索要求に含まれる異なり単語が互いに接近して出現するような文書のスコアを高くし、優先的に表示させることが可能となる。また、前記式（１０）において定数の値を変化させることにより、単語近接度による優先表示の度合を変えることも可能である。
【００５８】
ステップ１００９において、文書順位付け手段914は文書スコア算定手段913が出力した各文書Ｄｊの文書スコアＳｊの値の大きい順に文書を並べ替える。
ステップ１０１０において、検索結果表示手段915は文書順位付け手段914の出力から得られたソート済の文書を検索の結果としてユーザに提示する。
【００５９】
前記のようにすれば、検索要求に含まれる複数の単語が互いに近くに出現しなければ検索要求として意味をなさないよう場合に、不要な文書が検索結果の上位に来てしまうというような不都合を回避でき、効率的な検索が可能となる。
【００６０】
（第５の実施の形態）
図９は本発明の第５の実施の形態における文書検索装置の構成を示したブロック図である。図９において、文書検索装置は、検索対象となる文書データ101と、辞書102と、辞書単語の検索対象文書中における出現頻度を格納した単語頻度索引103と、検索対象文書中に現れる単語共起情報を格納した単語共起索引104と、文書データ101から単語頻度情報を抽出し、単語頻度索引103に格納する単語頻度情報抽出手段105と、文書データ101から単語共起情報を抽出し、単語共起索引104に格納する単語共起情報抽出手段106と、ユーザが検索要求を入力するための検索要求入力手段107と、検索要求入力手段107で入力された検索要求に含まれる辞書単語について、単語頻度索引103を調べ当該単語の文書中での出現頻度を求める単語頻度算定手段108と、単語頻度算定手段108で得られた単語頻度をもとに各文書の頻度スコアを求める頻度スコア算定手段109と、検索要求入力手段107で入力された検索要求から単語共起情報を抽出する単語共起情報抽出手段110と、単語共起索引104の内容を参照し、単語共起情報抽出手段110が出力した検索要求に含まれる単語共起関係が、各文書にいくつ現れるかを求める単語共起関係照合手段111と、単語共起関係照合手段111によって得られた検索要求と文書に共通して出現する単語共起関係の度合によって各文書の共起スコアを求める共起スコア算定手段112と、頻度スコア算定手段109の出力と共起スコア算定手段112の出力から文書スコアを算出する文書スコア算定手段113と、スコアの順に文書を並べ替える文書順位付け手段114と、スコアの順に並べられた結果文書を表示する検索結果表示手段115とから構成されている。
【００６１】
図１０は本発明の第５の実施の形態における文書検索装置の検索の手順を示した流れ図である。
【００６２】
まず、検索の前に、予め単語頻度情報抽出手段105が文書データ101を走査し、総文書数、当該単語の出現文書数とともに単語頻度索引103に出力し、単語共起情報抽出手段106が文書データ101を走査し、各文書内での単語共起情報を求め、単語共起索引104に出力し、索引を作成しておく。単語共起情報としては例えば同一文章内に出現する単語のペアを共起関係にあると判断して抽出する方法や、形態素解析を行なって係受けの関係にある単語のペアを抽出する方法が考えられる。
【００６３】
ステップ２０１において、ユーザは検索要求入力手段107によって探したい文書に対する検索要求を文章で入力する。ステップ２０２において、単語頻度算定手段108は単語頻度索引103を参照し、総文書数ＮＤを求めるとともに、検索要求入力手段107で入力された検索要求に含まれる辞書単語Ｗｉ（ｉ＝１、２、・・・、ＮＷ：ＮＷは検索要求に含まれる辞書単語数）に対し、当該単語の文書Ｄｊ（ｊ＝１、２、・・・、ＮＤ）中での出現頻度ＴＦｉｊと当該単語の出現する文書数ＮＤｉを取得し、頻度スコア算定手段109に出力する。
【００６４】
ステップ２０３において、頻度スコア算定手段109は単語頻度算定手段108が出力した総文書数ＮＤ、単語Ｗｉの出現する文書数ＮＤｉ、文書Ｄｊにおける単語Ｗｉの出現頻度ＴＦｉｊから、単語頻度による文書Ｄｊと検索要求による合致度合を示す頻度スコアＳＦｊを前記式（１）によって算出する。
【００６５】
ステップ２０４において、単語共起情報抽出手段110は検索要求入力手段107で入力された検索要求から、索引作成時と同様の方法によって単語共起関係Ｃｋ（ｋ＝１、２、・・・、ＮＣ：ＮＣは検索要求に含まれる単語共起関係の数）を抽出する。ステップ２０５において、単語共起関係照合手段111は単語共起索引104を参照し、文書Ｄｊに出現する単語共起関係のうち単語共起情報抽出手段110で得られた検索要求に含まれる単語共起関係Ｃｋと一致するものの数ＮＣｊを算出し、共起スコア算定手段112に出力する。
【００６６】
ステップ２０６において、共起スコア算定手段112は検索要求と文書の間で一致する単語共起関係の数に基づいて文書Ｄｊの共起スコアＳＣｊを算出する。最も単純な例としては式（１１）のように共起の数をそのまま共起スコアＳＣｊとする。
ＳＣｊ＝ＮＣｊ                            ・・・（１１）
【００６７】
ステップ２０７において、文書スコア算定手段113は頻度スコア算定手段109の出力した頻度スコアと共起スコア算定手段112の出力した共起スコアから文書Ｄｊと検索要求の合致度合を示す文書スコアＳｊを式（１２）によって算出する。
Ｓｊ＝ＳＦｊ＋ＳＣｊ×Ｃｏｎｓｔ                  ・・・（１２）
【００６８】
ステップ２０８において、文書順位付け手段114は文書スコア算定手段113の出力した各文書Ｄｊの文書スコアＳｊの値の大きい順に文書を並べ替え、ステップ２０９において、検索結果表示手段115が文書順位付け手段114の出力から得られたソート済の文書を検索の結果としてユーザに表示する。
【００６９】
前記のようにして、単語頻度だけでなく検索要求と検索対象文書に含まれる単語共起関係を照合し、順位付けに反映させることにより、ユーザの検索意図により近い文書を検索結果の上位に表示することができ、効率的な検索が可能となる。
【００７０】
（第６の実施の形態）
図１４は本発明の第６の実施の形態における文書検索装置の構成を示したブロック図である。図１４において、文書検索装置は、検索対象となる文書データ1401と、辞書1402と、辞書単語の検索対象文書中における出現頻度を格納した単語頻度索引1403と、検索対象文書中に現れる単語共起情報を格納した単語共起索引1404と、文書データ1401から単語頻度情報を抽出し、単語頻度索引1403に格納する単語頻度情報抽出手段1405と、文書データ1401から単語共起情報を抽出し、単語共起索引1404に格納する単語共起情報抽出手段1406と、ユーザが重要視したいと思う検索要求を入力するための主題検索要求入力手段1407と、ユーザが主題検索要求に比べそれほど重要視しなくても良いと思う検索要求を入力するための副題検索要求入力手段1408と、主題検索要求入力手段1407および副題検索要求入力手段1408で入力された検索要求に含まれる辞書単語について、単語頻度索引1403を調べ当該単語の文書中での出現頻度を求める単語頻度算定手段1409と、単語頻度算定手段1409で得られた単語頻度をもとに各文書の頻度スコアを求める頻度スコア算定手段1410と、主題検索要求入力手段1407および副題検索要求入力手段1408で入力された検索要求から単語共起情報を抽出する単語共起情報抽出手段1411と、単語共起索引1404の内容を参照し、単語共起情報抽出手段1411が出力した検索要求に含まれる単語共起関係が、各文書にいくつ現れるかを求める単語共起関係照合手段1412と、単語共起関係照合手段1412によって得られた検索要求と文書に共通して出現する単語共起関係の数によって各文書の共起スコアを求める共起スコア算定手段1413と、頻度スコア算定手段1410の出力と共起スコア算定手段1413の出力から各文書に対する最終的なスコアを算出する文書スコア算定手段1414と、スコアの順に文書を並べ替える文書順位付け手段1415と、スコアの順に並べられた結果文書を表示する検索結果表示手段1416とから構成される。
【００７１】
図１５、図１６、図１７および図１８は本発明の第６の実施の形態における文書検索装置の検索の手順を示した流れ図である。
【００７２】
まず、検索の前に予め、単語頻度情報抽出手段1405が文書データ1401を走査し、辞書1402に含まれる辞書単語の各文書内での出現頻度を調べ、総文書数、当該単語の出現文書数とともに単語頻度索引1403に出力し、単語共起情報抽出手段1406が文書データ1401を走査し、各文書内での単語共起情報を求め、単語共起索引1404に出力し、索引を作成しておく。単語共起情報としては例えば同一文章内に出現する単語のペアを共起関係にあると判断して抽出する方法や、形態素解析を行なって係受けの関係にある単語のペアを抽出する方法が考えられる。
【００７３】
ステップ１５０１において、ユーザは主題検索要求入力手段1407によって探したい文書に対する検索要求でかつ重視したいものを主題検索要求として入力する。
【００７４】
ステップ１５０２において、ユーザは副題検索要求入力手段1408によって主題検索要求に比べそれほど重視しなくてもよいものを副題検索要求として入力する。
【００７５】
ステップ１５０３において、単語頻度算定手段1409は単語頻度索引1403を参照し、総文書数ＮＤを求めるとともに、主題検索要求入力手段1407および副題検索要求入力手段1408で入力された検索要求に含まれる辞書単語Ｗｉ（ｉ＝１、２、・・・、ＮＷ：ＮＷは検索要求に含まれる辞書単語数）に対し、当該単語の文書Ｄｊ（ｊ＝１、２、・・・、ＮＤ）中での出現頻度ＴＦｉｊと当該単語の出現する文書数ＮＤｉを取得し、ステップ１５０４において、単語頻度算定手段1409は単語Ｗｉが主題検索要求、副題検索要求のどちらに含まれるかによって重み付けパラメータＷＴｉを選び、頻度スコア算定手段1410に出力する。
【００７６】
ステップ１５０５において、頻度スコア算定手段1410は単語頻度算定手段1409が出力した総文書数ＮＤ、単語Ｗｉの出現する文書数ＮＤｉ、文書Ｄｊにおける単語Ｗｉの出現頻度ＴＦｉｊ、単語Ｗｉの重み付けパラメータＷＴｉから、単語頻度による文書Ｄｊと検索要求の合致度合いを示す頻度スコアＳＦｊを前記式（５）によって算出し、文書スコア算定手段1414に出力する。
【００７７】
ステップ１５０６において、単語共起情報抽出手段1411は索引作成時と同様の方法によって主題検索要求入力手段1407で入力された主題検索要求から主題共起関係Ｃｓｋ（ｋ＝１、２、・・・、ＮＣｓ：ＮＣｓは主題検索要求に含まれる単語共起関係の数）を抽出し、単語共起関係照合手段1412に出力する。
【００７８】
ステップ１５０７において、単語共起関係照合手段1412は単語共起索引1404を参照し、文書Ｄｊに出現する単語共起関係のうち単語共起情報抽出手段1411で得られた主題共起関係Ｃｓｋと一致するものの数ＮＣｓｊを算出し、共起スコア算定手段1413に出力する。
【００７９】
ステップ１５０８において、単語共起情報抽出手段1411は索引作成時と同様の方法によって副題検索要求入力手段1408で入力された副題検索要求から副題共起関係Ｃｆｍ（ｍ＝１、２、・・・、ＮＣｆ：ＮＣｆは副題検索要求に含まれる単語共起関係の数）を抽出し、単語共起関係照合手段1412に出力する。
【００８０】
ステップ１５０９において、単語共起関係照合手段1412は単語共起索引1404を参照し、文書Ｄｊに出現する単語共起関係のうち単語共起情報抽出手段1411で得られた副題共起関係Ｃｆｍと一致するものの数ＮＣｆｊを算出し、共起スコア算定手段1413に出力する。
【００８１】
ステップ１５１０において、共起スコア算定手段1413は式（１３）に基づいて文書Ｄｊの共起スコアＳＣｊを算出し、文書スコア算定手段1414に出力する。
ＳＣｊ＝ＮＣｓｊ×（ＮＣｆ＋１）＋ＮＣｆｊ    ・・・（１３）
【００８２】
ステップ１５１１において、文書スコア算定手段1414は式（１４）に基づいて頻度スコアの最大値と最小値の差ＳＲを算出する。
ＳＲ＝Ｍａｘ（ＳＦｊ）−Ｍｉｎ（ＳＦｊ）      ・・・（１４）
【００８３】
ステップ１５１２において、文書スコア算定手段1414は頻度スコア算定手段1410の出力した頻度スコアと共起スコア算定手段1413の出力した共起スコアから文書Ｄｊと検索要求との合致度合いを示す文書スコアＳｊを式（１５）によって算出する。
Ｓｊ＝ＳＦｊ＋ＳＣｊ×ＳＲ                    ・・・（１５）
【００８４】
ステップ１５１３において、文書順位付け手段1415は文書スコア算定手段1414の出力した各文書Ｄｊの文書スコアＳｊの値の大きい順に文書を並べ替え、ステップ１５１４において検索結果表示手段1416が文書順位付け手段1415の出力から得られたソート済みの文書を検索の結果としてユーザに表示する。
【００８５】
前記のようにして、主題検索要求と副題検索要求という重要視する度合の異る検索要求を受け付け、検索要求と文書の合致度合いを判定する基準として、主題共起関係＞副題共起関係＞主題単語頻度＞副題単語頻度、の順に優先することにより、ユーザの検索意図により近い文書を検索結果の上位に表示することができ、高精度で効率的な検索が可能となる。
【００８６】
（第７の実施の形態）
図１９は本発明の第７の実施の形態における文書検索装置の構成を示したブロック図である。図１９において、文書検索装置は、検索対象となる文書データ1901と、辞書1902と、辞書単語の検索対象文書中における出現頻度をフィールド毎に格納したフィールド別単語頻度索引1903と、検索対象文書中に現れる単語共起情報をフィールド毎に格納したフィールド別単語共起索引1904と、文書データ1901から単語頻度情報を抽出し、フィールド別単語頻度索引1903に格納する単語頻度情報抽出手段1905と、文書データ1901から単語共起情報を抽出し、フィールド別単語共起索引1904に格納する単語共起情報抽出手段1906と、ユーザが検索要求を入力するための検索要求入力手段1907と、検索要求入力手段1907で入力された検索要求に含まれる辞書単語について、フィールド別単語頻度索引1903を調べ当該単語の文書中でのフィールド毎の出現頻度を求めるフィールド別単語頻度算定手段1908と、フィールド別単語頻度算定手段1908で得られた単語頻度をもとに各文書のフィールド毎の頻度スコアを求めるフィールド別頻度スコア算定手段1909と、検索要求入力手段1907で入力された検索要求から単語共起情報を抽出する単語共起情報抽出手段1910と、フィールド別単語共起索引1904の内容を参照し、単語共起情報抽出手段1910が出力した検索要求に含まれる単語共起関係が、各文書の各フィールドにいくつ現れるかを求めるフィールド別単語共起関係照合手段1911と、フィールド別単語共起関係照合手段1911によって得られた検索要求と文書の各フィールドに共通して出現する単語共起関係の数によって各文書のフィールド毎の共起スコアを求めるフィールド別共起スコア算定手段1912と、各フィールドのスコアをどの程度文書の順位付けにスコアに反映させるかという割合をユーザが入力するためのフィールド割合入力手段1913と、フィールド別頻度スコア算定手段1909の出力とフィールド別共起スコア算定手段1912の出力とフィールド割合入力手段1913の出力から各文書に対する最終的なスコアを算出する文書スコア算定手段1914と、スコアの順に文書を並べ替える文書順位付け手段1915と、スコアの順に並べられた結果文書を表示する検索結果表示手段1916とから構成される。
【００８７】
図２０、図２１、図２２および図２３は本発明の第７の実施の形態における文書検索装置の検索の手順を示した流れ図である。
【００８８】
まず、検索の前に予め、単語頻度情報抽出手段1905が文書データ1901を走査し、辞書1902に含まれる辞書単語の各文書内でのフィールド毎の出現頻度を調べ、総文書数、当該単語の出現文書数とともにフィールド別単語頻度索引1903出力し、単語共起情報抽出手段1906が文書データ1901を走査し、各文書内でのフィールド毎の単語共起情報を求め、フィールド別単語共起索引1904に出力し、索引を作成しておく。単語共起情報としては例えば同一文章内に出現する単語のペアを共起関係にあると判断して抽出する方法や、形態素解析を行なって係受けの関係にある単語のペアを抽出する方法が考えられる。
【００８９】
ステップ２００１において、ユーザは検索要求入力手段1907によって探したい文書に対する検索要求を入力する。
【００９０】
ステップ２００２において、ユーザはフィールド割合入力手段1913によってフィールドＦｍ（ｍ＝１、２、・・・、ＮＦ：ＮＦは総フィールド数）のスコアを順位付けに反映させる割合Ｒｍを入力する。
【００９１】
ステップ２００３において、フィールド別単語頻度算定手段1908はフィールド別単語頻度索引1903を参照し、総文書数ＮＤを求めるとともに、検索要求入力手段1907で入力された検索要求に含まれる辞書単語Ｗｉ（ｉ＝１、２、・・・、ＮＷ：ＮＷは検索要求に含まれる辞書単語数）に対し、当該単語の文書Ｄｊ（ｊ＝１、２、・・・、ＮＤ）のフィールドＦｍ中での出現頻度ＴＦｉｊｍとフィールドＦｍに当該単語の出現する文書数ＮＤｉｍを取得し、フィールド別頻度スコア算定手段1909に出力する。
【００９２】
ステップ２００４において、フィールド別頻度スコア算定手段1909はフィールド別単語頻度算定手段1908が出力した総文書数ＮＤ、フィールドＦｍに単語Ｗｉの出現する文書数ＮＤｉｍ、文書ＤｊのフィールドＦｍにおける単語Ｗｉの出現頻度ＴＦｉｊｍから、単語頻度に基づく文書ＤｊのフィールドＦｍと検索要求の合致度合いを示す頻度スコアＳＦｊｍを前記式（４）によって算出し、文書スコア算定手段1914に出力する。
【００９３】
ステップ２００５において、単語共起情報抽出手段1910は索引作成時と同様の方法によって検索要求入力手段1907で入力された検索要求から共起関係Ｃｋ（ｋ＝１、２、・・・、ＮＣ：ＮＣは検索要求に含まれる単語共起関係の数）を抽出し、フィールド別単語共起関係照合手段1911に出力する。
【００９４】
ステップ２００６において、フィールド別単語共起関係照合手段1911はフィールド別単語共起索引1904を参照し、文書ＤｊのフィールドＦｍに出現する単語共起関係のうち単語共起情報抽出手段1910で得られた単語共起関係Ｃｋと一致するものの数ＮＣｊｍを算出し、フィールド別共起スコア算定手段1912に出力する。
【００９５】
ステップ２００７において、フィールド別共起スコア算定手段1912は式（１６）に基づいて文書ＤｊのフィールドＦｍの共起スコアＳＣｊｍを算出し、文書スコア算定手段1914に出力する。
ＳＣｊｍ＝ＮＣｊｍ                        ・・・（１６）
【００９６】
ステップ２００８において、文書スコア算定手段1914は式（１７）に基づいてフィールド別頻度スコアの最大値と最小値の差ＳＲを算出する。
ＳＲ＝Ｍａｘ（ＳＦｊｍ）−Ｍｉｎ（ＳＦｊｍ）    ・・・（１７）
【００９７】
ステップ２００９において、文書スコア算定手段1914はフィールド別頻度スコア算定手段1909の出力したフィールド毎の頻度スコアＳＦｊｍとフィールド別共起スコア算定手段1912の出力したフィールド毎の共起スコアＳＣｊｍとフィールド割合入力手段で入力されたスコア配分割合Ｒｍから文書Ｄｊと検索要求との合致度合いを示す文書スコアＳｊを式（１８）によって算出する。
Ｓｊ＝Σ（（ＳＦｊｍ＋ＳＣｊｍ×ＳＲ）×Ｒｍ）  ・・・（１８）
ｍ
【００９８】
ステップ２０１０において文書順位付け手段1915は文書スコア算定手段1914の出力した各文書Ｄｊの文書スコアＳｊの値の大きい順に文書を並べ替え、ステップ２０１１において検索結果表示手段1916が文書順位付け手段1915の出力から得られたソート済みの文書を検索の結果としてユーザに表示する。
【００９９】
前記のようにして、ユーザが検索対象フィールドのスコア配分の割合を変化させられるようにすることにより、ユーザの検索意図を柔軟に表現することができ、効率的な検索が可能となる。
【０１００】
（第８の実施の形態）
図２４は本発明の第８の実施の形態における文書検索装置の構成を示したブロック図である。図２４において、文書検索装置は、検索対象となる文書データ2401と、辞書2402と、辞書単語の検索対象文書中における出現頻度を格納した単語頻度索引2403と、検索対象文書中に現れる単語共起情報を格納した単語共起索引2404と、文書データ2401から単語頻度情報を抽出し、単語頻度索引2403に格納する単語頻度情報抽出手段2405と、文書データ2401から単語共起情報を抽出し、単語共起索引2404に格納する単語共起情報抽出手段2406と、ユーザが検索要求を入力するための検索要求入力手段2407と、検索要求入力手段2407で入力された検索要求に含まれる辞書単語について、単語頻度索引2403を調べ当該単語の文書中での出現頻度を求める単語頻度算定手段2408と、単語頻度算定手段2408で得られた単語頻度をもとに各文書の頻度スコアを求める頻度スコア算定手段2409と、単語頻度索引2403を調べ、検索要求入力手段2407で入力された検索要求に含まれる辞書単語が、各文書中にいくつ出現するのかを求める出現語数算定手段2410と、出現語数算定手段2411で得られた出現語数をもとに各文書の出現語数スコアを求める出現語数スコア算定手段2411と、検索要求入力手段2407で入力された検索要求から単語共起情報を抽出する単語共起情報抽出手段2412と、単語共起索引2404の内容を参照し、単語共起情報抽出手段2412が出力した検索要求に含まれる単語共起関係が、各文書にいくつ現れるかを求める単語共起関係照合手段2413と、単語共起関係照合手段2413によって得られた検索要求と文書に共通して出現する単語共起関係の数によって各文書の共起スコアを求める共起スコア算定手段2414と、頻度スコア算定手段2409の出力と出現語数スコア算定手段2411の出力と共起スコア算定手段2414の出力から各文書に対する最終的なスコアを算出する文書スコア算定手段2415と、スコアの順に文書を並べ替える文書順位付け手段2416と、スコアの順に並べられた結果文書を表示する検索結果表示手段2417とから構成される。
【０１０１】
図２５、図２６、図２７、図２８および図２９は本発明の第８の実施の形態における文書検索装置の検索の手順を示した流れ図である。
【０１０２】
まず、検索の前に予め、単語頻度情報抽出手段2405が文書データ2401を走査し、辞書2402に含まれる辞書単語の各文書内での出現頻度を調べ、総文書数、当該単語の出現文書数とともに単語頻度索引2403に出力し、単語共起情報抽出手段2406が文書データ2401を走査し、各文書内での単語共起情報を求め、単語共起索引2404に出力し、索引を作成しておく。単語共起情報としては例えば同一文章内に出現する単語のペアを共起関係にあると判断して抽出する方法や、形態素解析を行なって係受けの関係にある単語のペアを抽出する方法が考えられる。
【０１０３】
ステップ２５０１において、ユーザは検索要求入力手段2407によって探したい文書に対する検索要求を入力する。
【０１０４】
ステップ２５０２において、単語頻度算定手段2408は単語頻度索引2403を参照し、総文書数ＮＤを求めるとともに、検索要求入力手段2407で入力された検索要求に含まれる辞書単語Ｗｉ（ｉ＝１、２、・・・、ＮＷ：ＮＷは検索要求に含まれる辞書単語数）に対し、当該単語の文書Ｄｊ（ｊ＝１、２、・・・、ＮＤ）中での出現頻度ＴＦｉｊと当該単語の出現する文書数ＮＤｉを取得し、頻度スコア算定手段2409に出力する。
【０１０５】
ステップ２５０３において、頻度スコア算定手段2409は単語頻度算定手段2408が出力した総文書数ＮＤ、単語Ｗｉの出現する文書数ＮＤｉ、文書Ｄｊにおける単語Ｗｉの出現頻度ＴＦｉｊから、単語頻度による文書Ｄｊと検索要求の合致度合いを示す頻度スコアＳＦｊを前記式（１）によって算出し、文書スコア算定手段2415に出力する。
【０１０６】
ステップ２５０４において、出現語数算定手段2410は単語頻度索引2403を参照し、検索要求入力手段2407で入力された検索要求に含まれる辞書単語Ｗｉのうち、文書Ｄｊに出現する単語の数ＮＡｊを算出し、出現語数スコア算定手段2411に出力する。
【０１０７】
ステップ２５０５において、出現語数スコア算定手段2411は出現語数算定手段2410の出力した出現語数ＮＡｊにもとづいて、文書Ｄｊの出現語数スコアを前記式（６）によって算出し、出現語数スコア算定手段2411に出力する。
【０１０８】
ステップ２５０６において、単語共起情報抽出手段2412は索引作成時と同様の方法によって検索要求入力手段2407で入力された検索要求から共起関係Ｃｋ（ｋ＝１、２、・・・、ＮＣ：ＮＣは検索要求に含まれる単語共起関係の数）を抽出し、単語共起関係照合手段2413に出力する。
【０１０９】
ステップ２５０７において、単語共起関係照合手段2413は単語共起索引2404を参照し、単語共起情報抽出手段2404で得られた各単語共起関係Ｃｋが出現する文書を求め、単語共起関係Ｃｋのうちで文書Ｄｊに出現するものの数ＮＣｊを算出し、共起スコア算定手段2414に出力する。
【０１１０】
ステップ２５０８において、共起スコア算定手段2414は前記式（１１）に基づいて文書Ｄｊの共起スコアＳＣｊを算出し、文書スコア算定手段2415に出力する。
【０１１１】
ステップ２５０９において、文書スコア算定手段2415は前記式（１４）に基づいて頻度スコアの最大値と最小値の差ＳＲを算出する。
【０１１２】
ステップ２５１０において、文書スコア算定手段2415は頻度スコア算定手段2409の出力した頻度スコアＳＦｊと出現語数スコア算定手段2411の出力した出現語数スコアＳＡｊと共起スコア算定手段2414の出力した共起スコアＳＣｊから文書Ｄｊと検索要求との合致度合いを示す文書スコアＳｊを式（１９）によって算出する。
Ｓｊ＝ＳＦｊ＋（ＳＡｊ＋ＳＣｊ×ＮＷ）×ＳＲ    ・・・（１９）
【０１１３】
ステップ２５１１において、文書順位付け手段2416は文書スコア算定手段2415の出力した各文書Ｄｊの文書スコアＳｊの値の大きい順に文書を並べ替え、ステップ２５１２において検索結果表示手段2417が文書順位付け手段2416の出力から得られたソート済みの文書を検索の結果としてユーザに表示する。
【０１１４】
前記のようにして、検索要求と文書の合致度合いを判定する基準として、単語頻度だけでなく、共起関係、出現語数を採り入れ、共起関係＞出現語数＞単語頻度、の順に優先することにより、ユーザの検索意図により近い文書を検索結果の上位に表示することができ、高精度で効率的な検索が可能となる。
【図面の簡単な説明】
【０１１５】
【図１】本発明の第１の実施の形態における文書検索装置の構成を示すブロック図、
【図２】本発明の第１の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図３】本発明の第２の実施の形態における文書検索装置の構成を示すブロック図、
【図４】本発明の第２の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図５】本発明の第３の実施の形態における文書検索装置の構成を示すブロック図、
【図６】本発明の第３の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図７】本発明の第４の実施の形態における文書検索装置の構成を示すブロック図、
【図８】本発明の第４の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図９】本発明の第５の実施の形態における文書検索装置の構成を示すブロック図、
【図１０】本発明の第５の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図１１】従来の文書検索装置の構成を示すブロック図、
【図１２】従来の文書検索装置の検索の手順を示す流れ図、
【図１３】従来の文書検索装置の検索の例を示す図、
【図１４】本発明の第６の実施の形態における文書検索装置の構成を示すブロック図、
【図１５】本発明の第６の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図１６】本発明の第６の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図１７】本発明の第６の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図１８】本発明の第６の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図１９】本発明の第７の実施の形態における文書検索装置の構成を示すブロック図、
【図２０】本発明の第７の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図２１】本発明の第７の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図２２】本発明の第７の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図２３】本発明の第７の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図２４】本発明の第８の実施の形態における文書検索装置の構成を示すブロック図、
【図２５】本発明の第８の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図２６】本発明の第８の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図２７】本発明の第８の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図２８】本発明の第８の実施の形態における文書検索装置の検索の手順を示す流れ図、
【図２９】本発明の第８の実施の形態における文書検索装置の検索の手順を示す流れ図である。
【符号の説明】
【０１１６】
101、301、501、701、901、1101、1401、1901、2401  文書データ
102、302、502、702、902、1102、1402、1902、2402  辞書
103、303、503、703、903、1103、1403、2403  単語頻度索引
104、1404、2404  単語共起索引
105、304、504、705、905、1104、1405  単語頻度情報抽出手段
1905、2405  単語頻度情報抽出手段
106、1406、1906、2406  単語共起情報抽出手段
107、505、707、907、1105、1907、2407  検索要求入力手段
108、307、708、908、1106、1409、2408  単語頻度算定手段
109、308、709、909、1107、1410、2409  頻度スコア算定手段
110、1406、1411、1906、1910、2406、2412  単語共起情報抽出手段
111、1412、2413  単語共起関係照合手段
112、1413、2414  共起スコア算定手段
113、309、509、712、913、1108、1414  文書スコア算定手段
1914、2415  文書スコア算定手段
114、310、510、713、914、1109、1415  文書順位付け手段
1915、2416  文書順位付け手段
115、311、511、714、915、1110、1416  検索結果表示手段
1916、2417  検索結果表示手段
305、1407  主題検索要求入力手段
306、1408  副題検索要求入力手段
506、1913  フィールド割合入力手段
507、1908  フィールド別単語頻度算定手段
508、1909  フィールド別頻度スコア算定手段
710、2410  出現語数算定手段
711、2411  出現語数スコア算定手段
904  単語出現位置索引
906  単語出現位置情報抽出手段
910  単語出現位置算定手段
911  単語近接度算定手段
912  近接スコア算定手段
1911  フィールド別単語共起関係照合手段
1912  フィールド別共起スコア算定手段
【図１】
2005063468.tif 000003
【図２】
2005063468.tif 000004
【図３】
2005063468.tif 000005
【図４】
2005063468.tif 000006
【図５】
2005063468.tif 000007
【図６】
2005063468.tif 000008
【図７】
2005063468.tif 000009
【図８】
2005063468.tif 000010
【図９】
2005063468.tif 000011
【図１０】
2005063468.tif 000012
【図１１】
2005063468.tif 000013
【図１２】
2005063468.tif 000014
【図１３】
2005063468.tif 000015
【図１４】
2005063468.tif 000016
【図１５】
2005063468.tif 000017
【図１６】
2005063468.tif 000018
【図１７】
2005063468.tif 000019
【図１８】
2005063468.tif 000020
【図１９】
2005063468.tif 000021
【図２０】
2005063468.tif 000022
【図２１】
2005063468.tif 000023
【図２２】
2005063468.tif 000024
【図２３】
2005063468.tif 000025
【図２４】
2005063468.tif 000026
【図２５】
2005063468.tif 000027
【図２６】
2005063468.tif 000028
【図２７】
2005063468.tif 000029
【図２８】
2005063468.tif 000030
【図２９】
2005063468.tif 000031