(57)【要約】【課題】検索条件に少なくとも数値情報が含まれる場合の文書検索処理を向上させる。【解決手段】本発明の文書検索システムは、入力文書から抽出された１又は複数の数値情報のそれぞれを、数値情報の単位種類毎に分類する数値情報分類手段と、数値情報を含む文書を推定させる特徴量を、単位種類毎の所定の数値範囲を伴って算出する特徴量算出手段と、特徴量算出手段が算出した特徴量を単位種類毎に記憶する特徴量記憶手段と、検索条件として入力された入力数値情報の単位種類に基づいて、対応する単位種類の特徴量を特徴量記憶手段から取得し、少なくとも取得した特徴量に基づいて検索条件として入力された入力数値情報の重みを算出する数値重要度算出手段と、数値重要度算出手段が算出した入力数値情報の重みに基づいて登録文書から文書を検索する文書検索手段とを備える。【選択図】      図１
2006323575.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも数値情報を検索条件として登録されている登録文書から上記検索条件に適合する文書を検索する文書検索システムであって、
入力文書から抽出された１又は複数の数値情報のそれぞれを、数値情報の単位種類毎に分類する数値情報分類手段と、
上記数値情報を含む文書を推定させる特徴量を、上記単位種類毎の所定の数値範囲を伴って算出する特徴量算出手段と、
上記特徴量算出手段が算出した上記特徴量を上記単位種類毎に記憶する特徴量記憶手段と、
検索条件として入力された入力数値情報の単位種類に基づいて、対応する単位種類の上記特徴量を上記特徴量記憶手段から取得し、少なくとも取得した上記特徴量に基づいて上記検索条件として入力された入力数値情報の重みを算出する数値重要度算出手段と、
上記数値重要度算出手段が算出した入力数値情報の重みに基づいて登録文書から文書を検索する文書検索手段と
を備えることを特徴とする文書検索システム。
【請求項２】
上記特徴量算出手段が、
上記単位種類に応じて予め設定された所定の数値区間に従って、上記入力文書から抽出した上記各数値情報を区分し、上記単位種類毎の所定の数値区間の分布統計を求める分布統計部を有し、
上記数値重要度算出手段が、上記入力数値情報の単位種類に応じた上記所定の数値区間の分布統計結果に基づいて、上記検索条件として入力された入力数値情報の重みを計算することを特徴とする請求項１に記載の文書検索システム。
【請求項３】
上記数値重要度算出手段は、上記特徴量記憶手段に記憶された特徴量に基づいて、検索条件として入力された入力数値情報と適合する文書の数の推定値を算出し、その文書の推定値を基に当該検索条件として入力された入力数値情報の重みを算出することを特徴とする請求項１又は２に記載の文書検索システム。
【請求項４】
上記特徴量算出手段が、
上記単位種類毎に分類された上記各数値情報に基づいて、一定幅の範囲を持つ数値条件に一致する数値情報を含む登録文書数の期待値を算出する期待値算出部を有し、
上記数値重要度算出手段が、上記入力数値情報の単位種類に応じた上記期待値に基づいて、上記検索条件として入力された入力数値情報の重みを計算することを特徴とする請求項１〜３のいずれかに記載の文書検索システム。
【請求項５】
上記期待値算出部は、上記全登録文書中の数値情報について、単位種類毎及び又は予め定められた所定の数値区間毎に、数値の幅の標準的な幅と上記数値情報が出現する出現文書数とを算出すると共に、全数値情報の出現する数値範囲を算出し、上記標準的な幅、上記出現文書数及び上記数値範囲に基づいて、上記単位種類及び又は上記所定の数値区間毎に一定幅の範囲の数値を含む登録文書の数を期待値として算出することを特徴とする請求項４に記載の文書検索システム。
【請求項６】
上記分布統計部は、上記入力文書から抽出した上記数値情報の数値に対して対数を取ったものを処理することを特徴とし、
上記数値重要度算出手段が、上記入力数値情報の数値に対して対数を取ったものを処理することを特徴とする
ことを特徴とする請求項２に記載の文書検索システム。
【請求項７】
少なくとも数値情報を検索条件として登録されている登録文書から上記検索条件に適合する文書を検索する文書検索方法であって、
入力文書から抽出された１又は複数の数値情報のそれぞれを、数値情報の単位種類毎に分類する数値情報分類工程と、
上記数値情報を含む文書を推定させる特徴量を、上記単位種類毎の所定の数値範囲を伴って算出する特徴量算出工程と、
上記特徴量算出工程で算出した上記特徴量を上記単位種類毎に記憶する特徴量記憶手段を有し、
検索条件として入力された入力数値情報の単位種類に基づいて、対応する単位種類の上記特徴量を上記特徴量記憶手段から取得し、少なくとも取得した上記特徴量に基づいて上記検索条件として入力された入力数値情報の重みを算出する数値重要度算出工程と、
上記数値重要度算出工程が算出した入力数値情報の重みに基づいて登録文書から文書を検索する文書検索工程と
を備えることを特徴とする文書検索方法。
【請求項８】
少なくとも数値情報を検索条件として登録されている登録文書から上記検索条件に適合する文書を検索する文書検索プログラムであって、
コンピュータに、
入力文書から抽出された１又は複数の数値情報のそれぞれを、数値情報の単位種類毎に分類する数値情報分類手段、
上記数値情報を含む文書を推定させる特徴量を、上記単位種類毎の所定の数値範囲を伴って算出する特徴量算出手段、
上記特徴量算出手段が算出した上記特徴量を上記単位種類毎に記憶する特徴量記憶手段、
検索条件として入力された入力数値情報の単位種類に基づいて、対応する単位種類の上記特徴量を上記特徴量記憶手段から取得し、少なくとも取得した上記特徴量に基づいて上記検索条件として入力された入力数値情報の重みを算出する数値重要度算出手段、
上記数値重要度算出手段が算出した入力数値情報の重みに基づいて登録文書から文書を検索する文書検索手段
として機能させるための文書検索プログラム。
【請求項９】
少なくとも数値情報を検索条件として登録されている登録文書から上記検索条件に適合する文書を検索する文書検索プログラムを記録したコンピュータに読み取り可能な記録媒体であって、上記文書検索プログラムが請求項７に記載の文書検索プログラムに対応するものであることを特徴とする文書検索プログラムを記録したコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索システム、文書検索方法、文書検索プログラム及び記録媒体に関し、特に、入力されたキーワードあるいは文章に数値が検索条件として含まれる場合の文書検索を可能とする文書検索システム、文書検索方法、文書検索プログラム及び記録媒体に適用し得る。
【背景技術】
【０００２】
従来、単数又は複数のキーワードに基づいて文書検索を行なう文書検索システムは、特許文献１に示すように、単語出現頻度ｔｆ（Ｔｅｒｍ  Ｆｒｅｑｕｅｎｃｙ）や文書出現数ｄｆ（Ｄｏｃｕｍｅｎｔ  Ｆｒｅｑｕｅｎｃｙ）に基づいてキーワードとの適合度を算出し、適合度の高い文書から検索結果として出力していた。
【０００３】
ここで、単語出現頻度ｔｆは、ある文書におけるキーワードの出現頻度であり、文書出現数ｄｆは、キーワードが出現する文書の数である。
【０００４】
このとき、ｄｆはそのキーワードの文書絞込みへの貢献度を測るために用いられる。すなわち、少ない文書にしか出現しないｄｆの小さなキーワードは文書の絞込みに貢献しやすく、ｄｆの大きなキーワード（極端な場合ほとんどの文書に出現するキーワード）は検索での絞り込みにあまり役立たない。したがって、ｄｆが小さい単語ほど適合度の計算に大きな影響を与えるように適合度の算出式を設定するのが一般的である。
【０００５】
また、ｔｆはキーワードを多く含む文書がより検索条件にマッチすることを測るために用いられ、ｔｆが大きいほど文書の適合度が上がるように使われる。
【０００６】
以上のように、文書ごとにｄｆとｔｆとの積を全キーワードについて加算することで、その文書のキーワードに対する適合度を算出し、文書検索を行う。
【０００７】
【特許文献１】特開２０００−３２２４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、上述した従来の文書検索システムを用いて、数値も検索条件として文書検索をしようとすると、従来の方法では、ｄｆに相当するものを効率良く利用することができず、文書検索に係る処理速度が遅くなるという問題が発生する。以下、それについて説明する。
【０００９】
単語のキーワードの場合、文書のＤＢ（データベース）に投入時に、出現単語ごとにその単語が出現する文書数即ちｄｆを計数し、単語と対応付けて予め記憶させておくことができる。そうすれば、文書検索時にはキーワードごとにその値を参照するだけでいい。即ちキーワードが含まれる文書を検索して数える動作を検索時に行う必要はなく、処理速度を向上させることができる。このようなことは、従来一般の検索において行なわれている。
【００１０】
しかしながら、数値の場合、条件に指定される数値の値や範囲により絞り込まれる文書数は異なる。例えば「１０ｍ」と指定される場合と「１ｍ〜１００ｍ」と指定される場合では前者のほうが適合する文書が少ないなど、検索条件となる数値の値や範囲によりｄｆが変わる。すなわち、これらを反映したｄｆの情報が必要となるのだが、このような数値の検索条件のバリエーションは無数にあり、そのあらゆる数値による検索条件について事前にｄｆを計数・記憶することはできない。したがって、キーワードにおけるような処理速度の向上策を取れない。
【００１１】
このため、検索処理時に、実際に検索を行ない、数値条件の比較を行ない、条件の範囲に収まった文書の数を数えて始めてｄｆが得られる。これは従来のキーワードにおいてｄｆを得るのに比較して検索時の処理が非常に重くなり、検索対象の文書数が大規模であるほど顕著な問題となる。
【課題を解決するための手段】
【００１２】
かかる課題を解決するために、第１の本発明の文書検索システムは、少なくとも数値情報を検索条件として登録されている登録文書から検索条件に適合する文書を検索する文書検索システムであって、（１）入力文書から抽出された１又は複数の数値情報のそれぞれを、数値情報の単位種類毎に分類する数値情報分類手段と、（２）数値情報を含む文書を推定させる特徴量を、単位種類毎の所定の数値範囲を伴って算出する特徴量算出手段と、（３）特徴量算出手段が算出した特徴量を単位種類毎に記憶する特徴量記憶手段と、（４）検索条件として入力された入力数値情報の単位種類に基づいて、対応する単位種類の特徴量を特徴量記憶手段から取得し、少なくとも取得した特徴量に基づいて検索条件として入力された入力数値情報の重みを算出する数値重要度算出手段と、（５）数値重要度算出手段が算出した入力数値情報の重みに基づいて登録文書から文書を検索する文書検索手段とを備えることを特徴とする。
【００１３】
また、第２の本発明の文書検索方法は、少なくとも数値情報を検索条件として登録されている登録文書から検索条件に適合する文書を検索する文書検索方法であって、（１）入力文書から抽出された１又は複数の数値情報のそれぞれを、数値情報の単位種類毎に分類する数値情報分類工程と、（２）数値情報を含む文書を推定させる特徴量を、単位種類毎の所定の数値範囲を伴って算出する特徴量算出工程と、（３）特徴量算出工程で算出した特徴量を単位種類毎に記憶する特徴量記憶手段を有し、（４）検索条件として入力された入力数値情報の単位種類に基づいて、対応する単位種類の特徴量を特徴量記憶手段から取得し、少なくとも取得した特徴量に基づいて検索条件として入力された入力数値情報の重みを算出する数値重要度算出工程と、（５）数値重要度算出工程で算出した入力数値情報の重みに基づいて登録文書から文書を検索する文書検索工程とを備えることを特徴とする
さらに、第３の本発明の文書検索プログラムは、少なくとも数値情報を検索条件として登録されている登録文書から検索条件に適合する文書を検索する文書検索プログラムであって、コンピュータに、（１）入力文書から抽出された１又は複数の数値情報のそれぞれを、数値情報の単位種類毎に分類する数値情報分類手段、（２）数値情報を含む文書を推定させる特徴量を、単位種類毎の所定の数値範囲を伴って算出する特徴量算出手段、（３）特徴量算出手段が算出した特徴量を単位種類毎に記憶する特徴量記憶手段、（４）検索条件として入力された入力数値情報の単位種類に基づいて、対応する単位種類の特徴量を特徴量記憶手段から取得し、少なくとも取得した特徴量に基づいて検索条件として入力された入力数値情報の重みを算出する数値重要度算出手段、（５）数値重要度算出手段が算出した入力数値情報の重みに基づいて登録文書から文書を検索する文書検索手段として機能させるための文書検索プログラムである。
【００１４】
また、第４の本発明の記録媒体は、少なくとも数値情報を検索条件として登録されている登録文書から検索条件に適合する文書を検索する文書検索プログラムを記録したコンピュータに読み取り可能な記録媒体であって、文書検索プログラムが第３の本発明の文書検索プログラムに対応するものであることを特徴とする文書検索プログラムを記録したコンピュータに読み取り可能な記録媒体である。
【発明の効果】
【００１５】
本発明によれば、文書の登録時に、数値情報の単位種類毎に、数値及び又は数値範囲を含む文書についての特徴量を算出することで、文書登録時に所定の数値情報を含む文書に関する情報を予め求めることができるので、数値及び又は数値範囲を検索条件とした場合でも検索処理に、数値情報を含む文書に関する情報を求めることなく検索することができる。これにより、検索処理に係る処理時間を短くすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の文書検索システム、文書検索方法、文書検索プログラム及び記録媒体の実施形態について図面を参照して説明する。
【００１７】
なお、以下の実施形態における文書検索システムは、コンピュータが実行可能なプログラムとして実現可能なものである。また、このプログラムは、コンピュータに読み取り可能な記録媒体に格納されるものとしてもよく、また装置のハードディスクに格納されるものとしてもよい。
【００１８】
（Ａ）第１の実施形態
まず、以下、本発明の文書検索システム、文書検索方法、文書検索プログラム及び記録媒体の第１の実施形態について説明する。
【００１９】
本実施形態は、登録された複数の文書の中から、入力されたキーワード、数値及び又は数値の範囲を検索条件とし、評価値が高い文書を検索文書として出力する文書検索システムに、本発明の文書検索システム、文書検索方法、文書検索プログラムを適用した場合を説明する。
【００２０】
本実施形態は、所定の数値区間ごとの出現文書数（ｄｆ）で近似することで、検索条件となる数値の値を反映させるものである。
【００２１】
（Ａ−１）第１の実施形態の構成
図１は、本実施形態に係る文書検索システムの機能を説明する機能ブロック図である。
【００２２】
図１に示すように、本実施形態の文書検索システム１は、入力文書の情報をデータベースに投入する文書投入部３０００と、入力文書の情報をデータベースとして記憶する文書記憶部２０００と、入力条件（例えばキーワード等）に適した文書を文書記憶部２０００から検索する文書検索部１０００とを少なくとも有して構成される。
【００２３】
まず、文書記憶部２０００の構成について説明する。文書記憶部２０００は、ＤＦデータ記憶部２２００と、数値範囲分布データ記憶部２３００と、文書ＤＢ（データベース）部２４００とを少なくとも有する。
【００２４】
ＤＦデータ記憶部２２００は、後述する文書数計数部３２００が計数した結果を記憶するものであり、投入された文書のうち見出し語となる単語を含む文書数を示すｄｆデータを、見出し語となる単語毎に記憶するものである。
【００２５】
数値範囲分布データ記憶部２３００は、後述する数値範囲分布統計部３４００が算出した算出結果を記憶するものであり、数値の単位種類毎に予め設定された所定の数値区間の数値を含む文書の数を記憶するものである。
【００２６】
ここで、数値の単位種類毎の所定の数値区間とは、数値が示す単位種類毎に、数値範囲を所定の規則により有限個に区切った区間をいう。例えば、本実施形態では、数値の単位種類の例を「ｂｐｓ」とし、この単位について数値区間を数値の１桁の範囲（１以上１０未満、１０以上１００未満等）を１区間として説明する。
【００２７】
なお、数値の単位種類毎の所定の数値区間は「桁」である必要はなく、例えば、広い範囲をもつ数値の場合には、数値の対数とし、それが一定間隔となるように所定幅に区切るようにしてもよい。このようにして、広い範囲をもつ数値についても有限個の区間に分けることができる。また、数値区間は、数値の単位種類毎にそれぞれ異なる区間を設定することが可能である。
【００２８】
文書ＤＢ部２４００は、文書投入部３０００に投入された文書（あるいは文書を識別する文書識別情報）毎に、文書に出現した見出し語となる単語及びその出現数（ｔｆ）と、文書に出現した数値情報及びその出現数を記憶するものである。ここで、数値情報とは、数値と単位とを少なくとも有する情報をいい、例えば文書中の数値と単位とを含む文字列を、後述する数値抽出部３３００が抽出した情報をいう。また、以下では、文書から抽出した数値及び単位からなる文字列を所定の数値表現に変換したものも数値情報と示して説明する。なお、数値情報の表現方法は、特に限定されておらず、単位種類などに応じて異なる表現を用いることができる。なお、文書ＤＢ部２４００は、全登録文書における見出し語となる単語や数値情報毎の総出現回数を記憶するようにしてもよい。
【００２９】
次に、文書投入部３０００の構成について説明する。文書投入部３０００は、数値抽出部３３００と、見出し語抽出部３１００と、見出し語計数部３２００と、数値範囲分布統計部３４００とを少なくとも有する。
【００３０】
見出し語抽出部３１００は、検索対象となる文書中から見出し語となる単語を検索・抽出するものであり、抽出した見出し語となる単語及びその出現数（ｔｆ）を、文書あるいは文章識別情報と対応付けて文書ＤＢ部２４００に記憶させるものである。ここで、見出し語抽出部３１００が見出し語となる単語を抽出する方法は、種々の方法を適用することができるが、例えば、見出し語となる単語を格納する単語辞書と品詞に関する規則とを有し、その単語辞書を参照して入力文書に含まれる見出し語となる単語を検索して、その検索単語を抽出する形態素解析による方法を適用することができる。
【００３１】
文書数計数部３２００は、見出し語抽出部３１００が見出し語として得られた単語が出現する文書数を、見出し語とした単語毎に計数するものであり、その計数した単語毎の文書数をＤＦデータ記憶部２２００に記憶させるものである。
【００３２】
数値抽出部３３００は、検索対象となる文書中から数値を表わす文字列を検索・抽出するものであり、抽出した数値を表わす文字列を所定の数値表現と解釈し、その解釈に従って単位種類毎の数値情報に変換するものである。また、数値抽出部３３００は、所定の数値表現に解釈した数値情報を、文書ＤＢ部２４００及び数値範囲分布統計部３４００に与えるものである。ここで、数値抽出部３３００が数値を表わす文字列を抽出する方法は、種々の方法を適用することができるが、例えば、文書から数値を検索し、その数値を含む文字列について、予め設定された数値に関連する単語（項目）を格納する単語辞書を参照して形態素解析を行なって数値と単位種類を抽出する方法や、また例えば、予め設定された文字の種類や品詞に基づく規則に基づいて文書の中から数値と単位種類を抽出する方法などを適用することができる。
【００３３】
数値範囲分布統計部３４００は、数値抽出部３３００から数値情報を受け取ると、単位種類毎の所定の数値区間に従って、数値情報を分類するものである。これにより、単位種類毎の予め設定した有限の区間に、数値を分類することができる。
【００３４】
例えば、数値情報が「５×１０＾７ｂｐｓ（「＾」は自乗を示す）」であれば、その桁数は７桁であるから、この数値情報を「７桁の区間」に分類し、また例えば、数値情報が「１×１０＾９」であれば、桁数は９桁であるから、この数値情報を「９桁の区間」に分類する。
【００３５】
また、数値範囲分布統計部３４００は、数値情報を分類すると、数値情報が属する数値区間の出現文書数（ｄｆ）を計数し、数値区間毎の出現文書数（ｄｆ）を更新させるものである。これにより、数値区間に属す数値情報を含む文書数を管理させることができる。なお、数値範囲分布統計部３４００が計数した数値区間毎の出現文書数は数値範囲分布データ記憶部２３００に与えて記憶させる。
【００３６】
例えば、上記例において、「７桁の区間」の出現文書数が「７１」であれば、今回の数値情報「５×１０＾７ｂｐｓ」の分類により、出現文書数を「７２」にする。なお、数値情報の範囲が数桁に及ぶ場合（複数区間にまたがる場合）、それぞれの数値区間について計数することにより処理が可能である。
【００３７】
なお、数値範囲分布統計部３４００は、単位種類毎の各数値区間のそれぞれの出現文書数を計数し、記憶させるものとしたが、全登録文書における各数値区間のそれぞれの出現総数（ＣＦ）を計数し、記憶させるようにしてもよい。このように、全登録文書中における各数値区間の出現回数を算出して記憶させることで、その数値区間を検索条件としたときに、その各数値区間の出現回数を推定量として利用することができる。
【００３８】
次に、文書検索部１０００の構成について説明する。文書検索部１０００は、入力部１１００、単語重要度算出部１２００、数値重要度算出部１３００、文書評価値算出部１４００、出力部１５００とを少なくとも有するものである。
【００３９】
入力部１１００は、文書検索条件であるキーワード、数値、数値範囲等を取り込み、取り込んだ情報を単語重要度算出部１２００及び数値重要度算出部１３００を与えるものである。ここで、入力部１１００が取り込み得る情報は、単語であるキーワード、数値、数値範囲等が該当し、これらの情報のそれぞれや、又はこれらをそれぞれ組み合わせたものを検索条件とする。
【００４０】
単語重要度算出部１２００は、入力部１１００から入力キーワードが与えられると、ＤＦデータ記憶部２２００から入力キーワードについてのｄｆデータを得、単語の検索キーとしての重要度を算出するものである。ここで、単語重要度算出部１２００による単語重要度の算出方法は、例えば、文書ＤＢ部２４００に登録されている全登録文書数を取り出し、ｌｏｇ（＜全登録文書数＞／ｄｆ）により求めたｉｄｆなどを用いる一般的な評価方法を適用することができる。また、単語重要度算出部１２００は、算出したキーワードの検索条件とする重要度を文書評価値算出部１４００に与えるものである。
【００４１】
数値重要度算出部１３００は、入力部１１００から入力された数値が与えられると、その入力数値による検索条件の重要度を、数値範囲分布データ記憶部２３００のうち該検索条件に適合するデータを参照して算出するものである。ここで、数値重要度算出部１３００による重要度の算出方法は、例えば、数値範囲分布データ記憶部２３００が単位種類及び桁ごとの出現文書数が記憶されているのであれば、検索条件の単位種類及び桁についてのその出現文書数を、キーワードにおけるｄｆに相当するものとして、その重要度を算出する。その算出式は、単語重要度算出部１２００と同様に、種々の方法を適用することができるが、例えば、ｉｄｆなどの一般的に知られた手法を用いることができる。また、数値重要度算出部１３００は、算出した入力数値の検索条件とする重要度を文書評価値算出部１４００に与えるものである。
【００４２】
文書評価値算出部１４００は、キーワード及び又は数値による検索条件を含む文書ＤＢ部２４００中の各文書について、そのキーワードである単語出現数及び又は数値検索条件に適合する数値情報の数を得てｔｆとするものである。また、文書評価値算出部１４００は、各文書のｔｆと、単語重要度算出部１２００及び又は数値重要度算出部１３００より得られた各検索条件の重要度とに基づいて、文書ＤＢ部２４００中の各文書の評価値を算出するものである。ここで、文書評価値算出部１４００による各文書の評価値の算出方法は、例えば、各検索条件についてのｔｆ×ｉｄｆの和を取るなどの一般的な検索の手法を用いることで実現できる。また、文書評価値算出部１４００は、算出した各文書の評価値を出力部１５００に与えるものである。
【００４３】
出力部１５００は、文書評価値算出部１４００で得られた各文書の評価値に基づいて、検索結果として出力する文書を決定し、出力するものである。なお、出力部１５００は、文書ＤＢ部２４００に記憶されているのが文書そのものではなく文書識別情報である場合には、その文書識別情報を出力するか、又は文書識別情報に基づいて対応する文書を取得して出力するようにしてもよい。
【００４４】
（Ａ−２）第１の実施形態の動作
次に、本実施形態の文書検索システム１における処理について図面を参照して説明する。
【００４５】
まず、文書投入部３０００における文書が投入された場合の動作について図２のフローチャートを参照して説明する。以下では、図３に示した文書１１（図３は文書の部分である）が投入された場合を例に挙げて説明する。
【００４６】
また、図４はＤＦデータ記憶部２２００の記憶内容例を示し、図５は数値範囲分布データ記憶部２３００の記憶内容例を示し、図６は文書ＤＢ部２４００の記憶内容例を示す。
【００４７】
図２において、投入された文書が文書投入部３０００に取り込まれると（Ｓ１）、文書は、見出し語抽出部３１００により形態素解析が行なわれ、その形態素解析の結果から、例えば名詞などの見出し語となる単語が抽出される（Ｓ２）。
【００４８】
例えば、文書１１が取り込まれると、見出し語抽出部３１００による形態素解析の結果から、予め見出し語として登録されている単語である、Ｗ１１の「通信速度」、Ｗ１３の「プロバイダ」、Ｗ１５の「プロバイダ」が抽出される。ここで、見出し語は、予め用意された単語辞書などを参照することで抽出することができる。
【００４９】
見出し語抽出部３１００により見出し語となる単語が抽出されると、抽出された単語は、その出現数と共に文書あるいは文書識別情報に対応付けられ、文書ＤＢ部２４００に記憶される（Ｓ３）。
【００５０】
例えば、文書１１において、見出し語となる単語「通信速度」の出現数は「１」であり、単語「プロバイダ」の出現数は「２」であり、これらが文書あるいは文書識別情報と対応付けられ、文書ＤＢ部２４００に記憶される（図６参照）。
【００５１】
また、見出し語抽出部３１００により文書から見出し語となる単語が抽出されると、その抽出された見出し語の単語が文書数計数部３２００に与えられ、文書数計数部３２００により、抽出された見出し語の単語のｄｆが計数される（Ｓ４）。そして、文書数計数部３２００により計数された見出し語の単語のｄｆは、ＤＦデータ記憶部２２００に記憶される（Ｓ５）。
【００５２】
例えば、見出し語抽出部３１００により文書１１から「通信速度」の単語Ｗ１１が見出し語として抽出されると、その「通信速度」の単語Ｗ１１が文書数計数部３２００に与えられる。そして、文書数計数部３２００は、その単語Ｗ１１の「通信速度」について、ｄｆを１つ増やして（例えば、文書１１の投入前が「１１９」とすると「１２０」にして）、数値範囲分布データ記憶部２３００に記憶させる（図４参照）。
【００５３】
また、Ｓ１において、投入された文書が取り込まれると、文書は、数値抽出部３３００により、数値と単位とからなる数値情報が抽出される（Ｓ６）。
【００５４】
例えば、文書１１が投入されると、数値抽出部３３００は、「５０Ｍｂｐｓ」の単語Ｗ１２を抽出する。この数値抽出部３３００による数値と単位からなる文字列の抽出処理については上述したので詳細な説明は省略する。
【００５５】
数値抽出部３３００により数値と単位とからなる文字列の数値情報が抽出されると、数値抽出部３３００により、当該数値情報を、予め設定された数値区間に区分けすることができるように、当該数値情報の数値表現を所定の数値表現と解釈するように所定形式に変換する（Ｓ７）。
【００５６】
例えば、本実施形態では数値区間の区分けを数値の「桁」に基づいて行なうものとするので、数値抽出部３３００は、文書１１から抽出した「５０Ｍｂｐｓ」を「５×１０＾７ｂｐｓ」という数値表現に解釈し、仮数部「５」、指数部「７」、単位「ｂｐｓ」という数値情報に変換する。
【００５７】
数値抽出部３３００により数値情報の解釈が行なわれると、数値情報は、その出現数と共に文書あるいは文書識別情報に対応付けられて文書ＤＢ部２４００に記憶される（Ｓ８）。
【００５８】
例えば、文書１１において、数値情報として抽出された「５０Ｍｂｐｓ」は「５×１０＾７ｂｐｓ」という数値表現に解釈されるので、数値情報「５×１０＾７ｂｐｓ」の出現数は「１」であり、これが文書あるいは文書識別情報と対応付けられて文書ＤＢ部２４００に記憶される（図６参照）。
【００５９】
また、数値抽出部３３００により数値情報の解釈が行なわれると、数値抽出部３３００により変換された数値情報が数値範囲分布統計部３４００に与えられる。そして、数値範囲分布統計部３４００により、当該数値情報の単位が確認され、数値範囲分布データにおける当該単位の当該数値情報の桁数の出現文書数が計数される（Ｓ９）。また、数値範囲分布統計部３４００により計数された、数値範囲分布データにおける当該単位の当該数値情報の桁数の出現文書数は、数値範囲分布範囲データ記憶部２３００に記憶される（Ｓ１０）。
【００６０】
例えば、数値抽出部３３００から数値情報として、仮数部「５」、指数部「７」、単位「ｂｐｓ」の情報が、数値範囲分布統計部３４００に与えられる。そして、数値範囲分布統計部３４００は、単位「ｂｐｓ」を確認すると、単位「ｂｐｓ」の数値範囲分布データのうち、指数部「７」に相当する区間の出現文書数を１つ増やすようにする（例えば、文書１１を投入する前の当該出現文書数が「７１」とすると「７２」とする）（Ｓ９）。
【００６１】
以上のように、投入された文書に対して上記処理を行ない、例えば２０００個の文書を登録文書として文書記憶部２０００に登録した場合の一部データを図４、図５、図６に例示する。
【００６２】
続いて、文書記憶部２０００から入力に基づく文書を検索する動作について図面を参照して説明する。
【００６３】
例えば、入力部１１００からの検索条件として「無線」、「プロバイダ」、「１Ｇｂｐｓ以上」が入力されたものとする。
【００６４】
入力部１１００に検索条件が取り込まれると（Ｓ２１）、入力された検索条件が、単語重要度算出部１２００及び数値重要度算出部１３００に与えられる。
【００６５】
入力された検索条件が単語重要度算出部１２００に与えられると、単語重要度算出部１２００により、ＤＦデータ記憶部２２００から各キーワードのｄｆが取り出され、その各キーワードのｄｆデータと、文書ＤＢ部２４００の登録文書数とに基づいて、各キーワードの重要度が算出される（Ｓ２２）。また、入力された各キーワードと算出された各キーワードの重要度とは、文書評価値算出部１４００に与えられる。
【００６６】
例えば、単語重要度算出部１２００において、図４に例示したＤＦデータ記憶部２２００を参照して、入力された単語のキーワード「無線」についてのｄｆ＝３６が取り出される。また、文書ＤＢ部２４００に登録されている登録文書数が２０００であるから、単語重要度算出部１２００は、キーワード「無線」の重要度ｉｄｆ＝ｌｏｇ（２０００／３６）＝１．７４を算出する。また、単語重要度算出部１２００は、キーワード「プロバイダ」についても、同様にして、ｄｆ＝４５２をＤＦデータ記憶部２２００から取り出し、重要度ｉｄｆ＝０．６４を算出する。
【００６７】
また、入力された検索条件が数値重要度算出部１３００に与えられると、数値重要度算出部１３００により、入力された条件について所定の数値表現に解釈し、その解釈された数値の単位及び数値の桁数が確認され、当該数値情報の単位について、当該数値情報の桁数の出現文書数が、数値範囲分布データ記憶部２３００から取り出される。また、数値重要度算出部１３００により、数値範囲分布データ記憶部２３００から取り出した当該単位の当該数値情報の桁数の出現文書数と、文書ＤＢ部２４００に登録されている登録文書数とに基づいて、数値の重要度が算出される（Ｓ２３）。また、入力条件である数値と算出された数値の重要度とは、文書評価値算出部１４００に与えられる。
【００６８】
例えば、数値重要度算出部１３００において、入力部１１００から得られた検索条件のうち数値である「１Ｇｂｐｓ以上」について処理を行う。ここで、「１Ｇｂｐｓ以上」についての解釈をすると、「１Ｇ＝１０＾９」であるから数値の桁数は９桁であり、かつ、数値範囲が「以上」であるので、図５に例示した数値範囲分布データ記憶部２３００から、単位「ｂｐｓ」の「９桁以上」について記憶された出現文書数を得る。すなわち、数値重要度算出部１３００は、図５において、「９桁」の「１４」と、「１０桁」の「３」を加算して「１７」を出現文書数とする。そして、これをｄｆと同等値とし、ｉｄｆに相当するｌｏｇ（２０００／１７）＝２．０７を、この数値条件の重要度として算出する。
【００６９】
文書評価値算出部１４００では、単語重要度算出部１２００及び数値重要度算出部１３００から入力条件であるキーワード及び数値を受け取ると、文書ＤＢ部２４００を参照して、これらキーワード及び数値を含む文書のそれぞれにおける、各キーワード及び数値の出現数（ｔｆ）を得る。そして、各キーワード及び数値の出現数（ｔｆ）と、単語重要度算出部１２００及び数値重要度算出部１３００で算出された重要度（ｉｄｆ）とに基づいて、各文書の評価値を算出する（Ｓ２４）。
【００７０】
例えば、文書評価値算出部１４００において、図５に例示した文書ＤＢ部２４００を参照して、入力条件である「無線」、「プロバイダ」、「１Ｇｂｐｓ以上」を含む文書を検索する。例えば、図５における文書１１を取り出すと、文書１１において、「無線」の出現数ｔｆ＝０、「プロバイダ」のｔｆ＝２、「１Ｇｂｐｓ以上＝（１×１０＾９ｂｐｓ以上）」のｔｆ＝０を算出する。
【００７１】
そうすると、文書評価値算出部１４００において、文書１１の評価値Σｔｆ・ｉｄｆ＝（０×１．７）＋（２×０．６４）＋（０×２．０７）＝１．２８が算出される。
【００７２】
同様に、文書１２については、「無線」のｔｆ＝０、「プロバイダ」のｔｆ＝２、「１Ｇｂｐｓ以上」は「１〜４×１０＾９ｂＰｓ」に適合するのでｔｆ＝１が得られる。この結果、文書１２の評価値Σｔｆ・ｉｄｆ＝（０×１．７４）＋（２×０．６４）＋（１×２．０７）＝３．３５を算出する。
【００７３】
さらに、文書１３については、「無線」のｔｆ＝１、「プロバイダ」のｔｆ＝２、「１ＧｂＰｓ以上」のｔｆ＝０が得られる。この結果、文書１３の評価値Σｔｆ・ｉｄｆ＝（１×１．７４）＋（２×０．６４）＋（０×２．０７）＝３．０２を算出する。
【００７４】
出力部１５００では、文書評価値算出部１４００により算出された各文書の評価値に基づいて、出力する文書を決定し、決定した文書を出力する（Ｓ２５）。
【００７５】
例えば、以上のように、図５の文書１１〜１３においては、「無線」、「１Ｇｂｐｓ以上」の双方の条件を満たす文書がないが、いずれか一方を含む文書１２と文書１３がある場合、出現数がより少ない（ｄｆが小さい）、すなわち文書がより絞り込まれる「１Ｇｂｐｓ以上」を含む文書１２のほうが、文書１３より評価値が高くなる。
【００７６】
また、例えば、入力部１１００より「無線」、「プロバイダ」、「１０〜８０Ｍｂｐｓ」という条件が与えられた場合についても、上記と同様な動作（図７に示す処理）が行なわれる。
【００７７】
「無線」、「プロバイダ」の重要度については、単語重要度算出部１２００により、それぞれ上記と同じ値ｉｄｆ「１．７４」、「０．６４」が得られる。
【００７８】
また、「１０〜８０Ｍｂｐｓ」の重要度については、数値重要度算出部１３００において、所定の数値表現である「１〜８×１０＾７ｂｐｓ」と解釈される。従って、数値重要度算出部１３００により、図５の数値範囲分布データ記憶部２３００から同じ単位「ｂｐｓ」で桁が「７桁」の出現文書数「７２」が得られる。その結果、「１０〜８０Ｍｂｐｓ」の重要度は、ｌｏｇ（２０００／７２）＝１．４４と算出される。
【００７９】
その後、文書評価値算出部１４００において、各文書における「無線」、「プロバイダ」のそれぞれのｔｆが上記と同様にして求められる。
【００８０】
また、「１０〜８０Ｍｂｐｓ」に関しては、この条件と桁数が適合する「５×１０＾７ｂｐｓ」についてのｔｆを参照しながら各文書の評価値を算出するものとする。
【００８１】
その結果、文書１１についてはΣｔｆ・ｉｄｆ＝（０×１．７４）＋（２×０．６４）＋（１×１．４４）＝２．７２が、文書１２については（０×１．７４）＋（２×０．６４）＋（０×１．４４）＝１．２８、文書１３については（１×１．７４）＋（２×０．６４）＋（０×１．４４）＝３．０２の評価値が得られる。
【００８２】
このように、「無線」と「１０〜８０Ｍｂｐｓ」双方の検索条件を満たす文書がない場合、より出現文書数が少なく絞り込み効果がある「無線」を含む文書１３が高い評価値となる。
【００８３】
（Ａ−３）第１の実施形態の効果
以上のように、本実施形態によれば、数値による検索条件におけるｄｆに相当するデータを、一定区間ごと（実施形態では桁ごと）に出現数を計数して得て数値範囲分布データ記憶部２３００に記憶することで有限の情報とし、これにより、この情報を登録時に作ることを可能とした。
【００８４】
これにより、検索処理時に数値による検索条件に適合する文書数を数えることなく数値による検索条件の値を反映した重みの算出を行うことができるので、文書検索に係る処理速度を向上させることができる。
【００８５】
また、本実施形態によれば、実施形態に例示したように、単語による検索条件か数値による検索条件かによらず、与えられた検索条件による文書の絞込み具合に基づく重み付けができ、より絞り込まれた検索結果を得ることができる。
【００８６】
（Ｂ）第２の実施形態
次に、本発明の文書検索システム、文書検索方法、文書検索プログラム及び記録媒体の第２の実施形態について図面を参照して説明する。
【００８７】
本実施形態は、全登録文書中の数値情報の幅の統計量を元に、数値による検索条件の数値の幅を反映したｄｆの近似値を算出するものである。
【００８８】
（Ｂ−１）第２の実施形態の構成
第２の実施形態の構成は、図１に示す第１の実施形態の構成に対応する。ただし、数値範囲分布統計部３４００が得る数値情報の範囲の統計量と、数値数値範囲分布データ記憶部２３００に記憶される数値情報の範囲の統計量と、数値重要度算出部１３００による数値による検索条件の重要度の算出方法が、第１の実施形態と異なる。
【００８９】
従って、以下では、図１に示す文章検索システムの構成及び対応符号を用いながら、第２の実施形態の文書検索システムについて説明する。
【００９０】
図８は、第２の実施形態の数値範囲分布統計部３４００における機能構成と共に、数値範囲分布データ記憶部２３００が記憶する内容例を示したものである。
【００９１】
図８に示すように、第２の実施形態の数値範囲分布統計部３４００は、その機能として、最小値・最大値更新部３４０１、標準幅算出・更新部３４０２、出現数更新部３４０３、出現文書数更新部３４０４、出現文書期待値更新部３４０５を少なくとも有する。
【００９２】
数値範囲分布統計部３４００は、数値抽出部３３００から数値情報を受け取り、その数値情報の単位種類で分類し、各分類毎にその数を計数し、各分類毎の数値情報の数を数値範囲分布データ記憶部２３００に記憶するものである。
【００９３】
最小値・最大値更新部３４０１は、数値抽出部３３００からの数値情報に基づいて、数値情報の最大値と最小値とを各単位種類毎に求めて、数値範囲分布データ記憶部２３００に記憶させるものである。また、最小値・最大値更新部３４０１は、同一単位種類の数値情報が新たに与えられると、数値範囲分布データ記憶部２３００の最小値２３０１及び最大値２３０２を参照し、各単位種類毎の最小値、最大値を更新するかどうかを判断し、更新する必要がある場合には最小値・最大値を更新するものである。ここで、最小値及び最大値は、例えば、数値情報が指数的な数値である場合には、その数値の対数をとって記してもよい。
【００９４】
出現数更新部３４０３は、単位種類の数値情報が与えられると、その単位種類の出現数を更新して、数値範囲分布データ記憶部２３００の出現数２３０３に記憶させるものである。
【００９５】
標準幅算出・更新部３４０２は、受け取った数値情報の数値範囲の幅の標準的な値（以下、これを標準幅という）を算出し、その算出した標準幅を数値範囲分布データ記憶部２３００の標準幅２３０４に記憶させるものである。
【００９６】
ここで、数値範囲の幅は、ユーザの直感に合うように、ユーザ操作に応じて所定の変換することができ、例えば、指数的な数値情報である場合には、その数値情報の対数で表現した範囲の幅等とすることが望ましい。
【００９７】
また、範囲の標準幅の更新方法は、種々の方法が考えられるが、例えば、新たな数値情報が与えられると、既に数値範囲分布データ記憶部２３００に記憶されている標準幅２３０４に各分類の出現数を乗算し、それに新たに得られた数値情報の範囲を加えて、再度その数値情報が加えられた単位種類の出現数で除算することで得ることができる。
【００９８】
さらに、標準値算出・更新部３４０２は、範囲を持たない数値情報が与えられると、その数値に対して最低限の一定幅を設定することができる。例えば、数値の幅が値の１０％以下の場合はその値の幅を１０％とみなすことができる。
【００９９】
出現文書数更新部３４０４は、数値情報が出現する文書数を更新して、数値範囲分布データ記憶部２３００の出現文書数２３０５に記憶させるものである。
【０１００】
出現文書期待値更新部３４０５は、数値範囲分布データ記憶部２３００の最小値２３０１、最大値２３０２、標準幅２３０４、出現文書数２３０５の情報を取り出し、これらの情報に基づいて、登録された全文書において一定幅の数値範囲に適合する数値情報を含む文書数の期待値ＤＮを推定するものである。また、出現文書期待値更新部３４０５は、期待値をＤＮを数値範囲分布データ記憶部２３００の出現文書数期待値２３０６に記憶させるものである。
【０１０１】
ここで、出現文書期待値更新部３４０５による期待値ＤＮの求め方は、種々の方法を適用できるが、例えば、｛（標準幅）×（出現文書数）｝／｛（最大値）−（最小値）｝により求めることができる。
【０１０２】
数値範囲分布データ記憶部２３００は、各単位種ごとに、その単位種の数値情報の全入力文書中での総数（出現数）２３０３、その単位種類の数値情報を含む出現文書数２３０５、その単位種の数値情報の数値範囲の標準的な幅（標準幅）２３０４、その単位種で文書中に現れた数値の最大値２３０２と最小値２３０１、出現文書数期待値２３０６を記憶するものである。なお、本実施形態では、標準幅２３０４、最小値２３０１、最大値２３０２は、数値情報の対数とした値であらわされる。
【０１０３】
数値重要度算出部１３００は、入力部１１０から数値の検索条件を受け取ると、数値範囲分布データ記憶部２３００から、その検索条件とする数値の単位種類についての全登録文書において一定幅の数値範囲に適合する数値情報を含む文書数の期待値ＤＮを取り出し、その期待値ＤＮを用いて検索条件となる数値が出現する文書数の期待値を推定するものである。
【０１０４】
ここで、検索条件となる数値が出現する文書数の期待値は、（検索条件の数値の幅）×ＤＮにより推定することができる。
【０１０５】
また、数値重要度算出部１３００は、検索条件が範囲の幅を持たない数値である場合には、数値範囲分布統計部３４００の場合と同様に、その検索条件となる数値に対して一定の割合の幅を持たせるように、例えば１０％が幅の下限として、それ以下の幅のものは値の１０％の幅を持つものとして扱う、などの方法で処理ができる。
【０１０６】
このように、数値重要度算出部１３００により算出された検索条件の出現文書数の期待値を用いて、第１の実施形態で説明したように、この期待値をｄｆ相当と扱い検索条件の重要度であるｉｄｆを算出し、処理を続行できる。
【０１０７】
（Ｂ−２）第２の実施形態の動作
以下では、第２の実施形態に係る数値範囲分布統計部３４００における動作について、図８の数値範囲分布統計部３４００の機能構成図を参照しながら説明する。
【０１０８】
以下では、例えば、ある登録された文書のうち、文書Ｄ２１には「１．５〜２５Ｍｂｐｓ」という数値情報が含まれていて、また、文書Ｄ２２には「１〜１５Ｍｂｐｓ」と「５０Ｍｂｐｓ」という２つの数値情報が含まれていたものとする。また、他の文書には単位種「ｂｐｓ」である数値情報はなかったものとして、具体的な処理例を示す。
【０１０９】
数値抽出部３３００により抽出された数値情報が、数値範囲分布統計部３４００に与えられると、単位種類毎の出現数及び当該単位種類を含む文書の出現文書数が更新される。
【０１１０】
例えば、文書Ｄ２１における「１．５〜２５Ｍｂｐｓ」が数値範囲分布範囲統計部３４００に与えられると、「ｂｐｓ」という単位に関する数値情報があることを確認し、数値範囲分布データ記憶部２３００に記憶された単位「ｂｐｓ」に関する出現する文書数に「１」を加算する。また、「ｂｐｓ」という単位種類の数値の出現数に「１」加算する。
【０１１１】
次に、数値範囲分布統計部３４００において、数値範囲の最小値１．５Ｍと最大値２５Ｍについて対数を取り、最小値６．１８と最大値７．４０を得る。この最小値、最大値で数値範囲分布データ記憶部２３００に記憶された単位「ｂｐｓ」についての最小値、最大値を更新し、また、最大値と最小値との幅（７．４０−６．１８）＝１．２２を求め、この幅を標準幅として更新する。
【０１１２】
この情報が単位「ｂｐｓ」についての最初のものであるとすると、そのまま書き込まれる。その結果、数値範囲分布データ記憶部２３００の単位種「ｂｐｓ」について、出現文書数「１」、出現数「１」、最小値「６．１８」、最大値「７．４０」、標準幅「１．２２」となる。
【０１１３】
次に、文書Ｄ２２が投入されると、まず「１〜１５Ｍｂｐｓ」という数値情報について数値範囲分布統計部３４００が実行されるものとする。
【０１１４】
「１〜１５Ｍ」の対数での幅が１．１８であるので、この時点での数値範囲分布データ記憶部２３００の単位「ｂｐｓ」についての標準幅１．２２と出現数１から、（１．２２×１＋１．１８）／（１＋１）＝１．２で標準幅を更新する。
【０１１５】
その他は先同様に動作し、出現文書数が１加えられて「２」に、出現数が「１」加えられて２に、最小値が「１Ｍ」の対数で更新され「６」になる。
【０１１６】
次に、同じ文書Ｄ２２中の「５０Ｍｂｐｓ」という数値情報が処理されるものとする。この場合、幅が無い数値なので、幅は１０％相当の対数の０．０４とする。
【０１１７】
これについて、この時点での標準幅１．２と出現数２から、（１．２×２＋０．０４）／（２＋１）＝０．８１で、数値範囲分布データ記憶部２３００の単位種「ｂｐｓ」についての標準幅を更新する。
【０１１８】
また、最大値を「５０Ｍ」の対数である「７．７０」で更新する。文書は先と同じ文書Ｄ２２であるので出現文書数は更新されず、数値情報の「ｂｐｓ」についての出現数が１が加えられて「３」に更新される。
【０１１９】
以上の操作により、数値範囲分布データ記憶部２３００には、単位種「ｂｐｓ」について、その数値情報の出現数の総数が３、数値情報が出現する文書数が２、数値の標準的な幅は対数で「０．８１」、最小値は対数で「６」、最大値は対数で「７．７０」となる。
【０１２０】
また、これらより、単位「ｂｐｓ」について登録された全文書において一定幅の数値範囲に適合する数値情報を含む文書数の期待値ＤＮは、（０．８１×２）／（７．７０−６）＝０．９５と算出され、これも数値範囲分布データ記憶部２３００に記憶される。
【０１２１】
続いて、文書検索時の数値重要度算出部１３００の動作について説明する。
【０１２２】
例えば、入力部１１００が取り込んだ数値検索条件が「１〜１０Ｍｂｐｓ」であったとする。
【０１２３】
まず、この検索条件の単位種「ｂｐｓ」について数値範囲分布データ記憶部２３００を参照して得られる期待値ＤＮは０．９５である。従って、この期待値ＤＮと、検索条件の対数での最小値「６」、最大値「７」から、出現文書数の推定値を（７−６）×０．９５＝０．９５と算出する。
【０１２４】
これを用いて、あとは第１の実施形態と同様に、この出現文書数の推定値をｉｄｆ相当の値として検索条件の重要度を算出し、文書の検索処理が行なわれる。
【０１２５】
また、数値検索条件が「２０〜２５Ｍｂｐｓ」と、先の説明の「１〜１０Ｍｂｐｓ」より狭い範囲の検索条件の場合については、文書あたりの情報出現数の算出までは同様に動作する。
【０１２６】
そして、検索条件での対数の最小値「７．３０」と、最大値「７．４０」から、出現文書数の推定値を（７．４０−７．３０）×０．９５＝０．０９５と算出する。
【０１２７】
以上の数値範囲分布データ記憶部２３００の数値範囲分布統計部３４００による登録と数値重要度算出部１３００による参照は、単位種ごとに行なうように説明した。
【０１２８】
しかし、第１の実施形態のように、数値を単位種ごと、さらに桁などの数値の一定区間ごとに分類したうえで実施することもできる。
【０１２９】
このような組み合わせにより、数値による検索条件の値と、値の持つ幅双方を考慮した出現文書数の推定を行うことができ、それに基づく数値による検索条件の重み付けが可能となる。
【０１３０】
（Ｂ−３）第２の実施形態の効果
以上のように、本実施形態によれば、入力された検索条件が「２０〜２５Ｍｂｐｓ」と「１〜１０Ｍｂｐｓ」の場合を比較すると、より狭い範囲の検索条件、すなわち、より文書を絞り込む可能性が高いもののほうが推定される出現文書数の期待値が少なくなる。これに基づいて数値重要度算出部１３００においてその検索条件の重み付けが行なわれるため、狭い範囲の数値による検索条件のほうが、より高い重要度が算出される。
【０１３１】
また、本実施形態によれば、この出現文書数の推定に必要な統計量が、文書投入時に数値範囲分布統計部３４００によりあらかじめ算出され、数値範囲分布データ記憶部２３００に記憶されている。
【０１３２】
すなわち、推定に必要な統計量の算出のために検索条件に合致する文書の検索および計数を検索時に行うことなく、検索条件となる数値の範囲による絞込みの可能性を考慮した、数値検索条件の重要度の算出が可能となっている。
【０１３３】
（Ｃ）他の実施形態
本発明は、数値を検索条件として文書検索を行う場合に、複数の数値の条件、もしくは数値による条件と単語による検索条件が設定された場合、それぞれの検索条件の重みを算出する処理の効率を向上させるために用いることができる。
【０１３４】
具体的には、文書をデータベースに登録する時点で文書中の数値の情報の統計的な傾向を算出してデータベースに収めるような文書登録を行なうことができる。これにより、検索時には数値の文書集合中での傾向を算出する必要をなくすことができる。また、検索時には数値による検索条件の場合はその数値の範囲によって重みを変えるような検索処理を行なうことができる。
【０１３５】
このように、文書中の数値の出現傾向について登録時に可能なものは算出してデータベースに収め、検索時にはそれを参照することで処理パフォーマンスの低下を抑えるために、本発明は利用される。
【０１３６】
上述した第２の実施形態では、数値範囲分布統計部３４００が、単語種類毎に標準幅、出現数、出現文書数、最大値、最小値及び期待値を算出するものとして説明したが、第１の実施形態と融合させて、各単語種類毎に予め設定した数値区間毎に標準幅、出現数、出現文書数、最大値、最小値及び期待値を算出するようにしてもよい。
【図面の簡単な説明】
【０１３７】
【図１】第１及び第２の実施形態の文書検索システムの機能構成を示す機能ブロック図である。
【図２】第１の実施形態の文書投入部における動作を示す動作フローチャートである。
【図３】第１の実施形態の文書投入部に投入する文書例を説明する説明図である。
【図４】第１の実施形態のＤＦデータ記憶部の内容例を示す説明図である。
【図５】第１の実施形態の数値範囲分布データ記憶部の内容を示す説明図である。
【図６】第１の実施形態の文書ＤＢ部の内容例を示す説明図である。
【図７】第１の実施形態の文書検索部における動作を示すフローチャートである。
【図８】第２の実施形態の数値範囲分布統計部の機能構成及び数値範囲分布データ記憶部の内容例を示すブロック図である。
【符号の説明】
【０１３８】
１…文書検索システム、１０００…文書検索部、１１００…入力部、１２００…単語重要度算出部、１３００…数値重要度算出部、１４００…文書評価値算出部、１５００…出力部、２０００…文書記憶部、２２００…ＤＦデータ記憶部、２３００…数値範囲分布データ記憶部、２４００…文素ＤＢ部、３０００…文書投入部、３１００…見出し語抽出部、３２００…文書数計数部、３３００…数値抽出部、３４００…数値範囲分布統計部。
【図１】
2006323575.tif 000003
【図２】
2006323575.tif 000004
【図３】
2006323575.tif 000005
【図４】
2006323575.tif 000006
【図５】
2006323575.tif 000007
【図６】
2006323575.tif 000008
【図７】
2006323575.tif 000009
【図８】
2006323575.tif 000010