(57)【要約】【課題】  複数のサーバに単語を含む文書への転置インデックスが分散した環境において、各サーバにおいて偏りの少ない予測文書数の値を求める。【解決手段】  本発明は、入力されたクエリが複合語の場合に複合語を単一の単語分割し、転置インデックス記憶手段を参照して、分割された単語それぞれに対する転置インデックスを抽出し、抽出された転置インデックスから複合語を含む全文書数（第１の文書数）を算出し、抽出された前記転置インデックスを複数のブロックに分割してブロック毎に複合語を含む文書数（第２の文書数）を算出し、ブロック全体で検出した複合語を含む文書の分布の偏りの度合いである分布補正値を算出し、分布補正値を用いて文書全体に対する複合語を含む文書数の予測値を算出する。【選択図】  図１
2011227732.tif 000002
【特許請求の範囲】
【請求項１】
文書検索における複合語に対する文書数を予測する文書数予測装置であって、
ある単語に対して該単語を含む文書をリスト化した転置インデックスを格納した転置インデックス記憶手段と、
入力されたクエリが複合語の場合に複合語を単一の単語分割する単語分割手段と、
前記転置インデックス記憶手段を参照して、分割された単語それぞれに対する転置インデックスを抽出する複合語検出手段と、
前記複合語検出手段で抽出された前記転置インデックスから複合語を含む全文書数（第１の文書数）を算出する第１の文書数算出手段と、
前記複合語検出手段で抽出された前記転置インデックスを複数のブロックに分割してブロックごとに複合語を含む文書数（第２の文書数）を算出する第２の文書数算出手段と、
ブロック全体で検出した複合語を含む文書の分布の偏りの度合いである分布補正値を算出する分布補正値算出手段と、
前記分布補正値を用いて文書全体に対する複合語を含む文書数の予測値を算出する予測値算出手段と、
を有することを特徴とする文書数予測装置。
【請求項２】
前記分布補正値算出手段は、
前記複数のブロックに分割された転置インデックスに対し、各ブロック内で検出した複合語を含む前記第２の文書の出現割合を算出し、ブロック全体の出現割合に対するエントロピーを用いて分布補正値を算出する手段を含む
請求項１記載の文書数予測装置。
【請求項３】
前記予測値算出手段は、
前記第１の文書数算出手段で算出された前記第１の文書数、前記第２の文書数算出手段で算出された前記第２の文書数、及び、前記分布補正値を用いて文書全体に対する複合語を含む文書数の予測値を算出する手段を含む
請求項１記載の文書数予測装置。
【請求項４】
文書検索における複合語に対する文書数を予測する文書数予測方法であって、
ある単語に対して該単語を含む文書をリスト化した転置インデックスを格納した転置インデックス記憶手段を有する装置が、
入力されたクエリが複合語の場合に複合語を単一の単語分割する単語分割ステップと、
前記転置インデックス記憶手段を参照して、分割された単語それぞれに対する転置インデックスを抽出する複合語検出ステップと、
前記複合語検出ステップで抽出された前記転置インデックスから複合語を含む全文書数（第１の文書数）を算出する第１の文書数算出ステップと、
前記複合語検出ステップで抽出された前記転置インデックスを複数のブロックに分割してブロックごとに複合語を含む文書数（第２の文書数）を算出する第２の文書数算出ステップと、
ブロック全体で検出した複合語を含む文書の分布の偏りの度合いである分布補正値を算出する分布補正値算出ステップと、
前記分布補正値を用いて文書全体に対する複合語を含む文書数の予測値を算出する予測値算出ステップと、
を行うことを特徴とする文書数予測方法。
【請求項５】
前記分布補正値算出ステップにおいて、
前記複数のブロックに分割された転置インデックスに対し、各ブロック内で検出した複合語を含む前記第２の文書の出現割合を算出し、ブロック全体の出現割合に対するエントロピーを用いて分布補正値を算出する
請求項４記載の文書数予測方法。
【請求項６】
前記予測値算出ステップにおいて、
前記第１の文書数算出手段で算出された前記第１の文書数、前記第２の文書数算出手段で算出された前記第２の文書数、及び、前記分布補正値を用いて文書全体に対する複合語を含む文書数の予測値を算出する
請求項４記載の文書数予測方法。
【請求項７】
請求項１乃至３のいずれか１項に記載の文書数予測装置を構成する各手段としてコンピュータを機能させるための文書数予測プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索における複合語に対する文書数予測装置及び方法及びプログラムに係り、特に、単語に関する転置インデックスが複数のサーバに分散した環境において、ユーザから入力された複合語のクエリに対し、複合語を含む文書数が未知の場合に文書数を予測して文書検索の計算量と検索結果の応答速度を向上させるための文書数予測装置及び方法及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネット上で検索サービスが広く普及し、ユーザが欲しい文書へのクエリを用いて文書を効率良く文書が検索できるようになった。このような検索を実現するために、文書に関するインデックスを作成し、ユーザから入力されたクエリに該当するインデックスから文書を検索結果として提供している。
【０００３】
文書群に対するインデックスとして、一般に転置インデックスが用いられる（例えば、非特許文献１参照）。この転置インデックスとは、ある単語に対して当該単語を含む文書をリスト化したものである。図９を用いて説明する。同図は「太陽」に関する転置インデックスを示している。転置インデックス内の１つの四角は「太陽」を文書に含む１つの文書に関する情報を表している。以下に、文書に関する情報を示す。
【０００４】
１．文書ID
２．単語（「太陽」）の出現回数
３．単語（「太陽」）の出現位置
図９の一つ目の四角（文書の情報）に関して説明すると、この一つ目の四角は、「太陽」を含む文書として文書IDが「Doc1」に関する情報が入っている。また、出現回数は「5」のため、文書「Doc」1には単語「太陽」が５回出現する。さらに、文書内での「太陽」の出現位置は１番目、８番目、１２番目、２５番目、３０番目を示している。つまり、「太陽」を含む文書の数と、転置インデックスの文書ＩＤ、出現回数、出現位置からなる四角の数は一致する。
【０００５】
前述のように単語に対する転置インデックスを検索対象となる文書群から抽出した単語に対して作成しておくが、ユーザからの入力されるクエリには転置インデックスが用意されていない単語の場合がある。転置インデックスが用意されていないクエリに対しては、クエリを構成する単語群や関連する単語の転置インデックスから該当する文書を求める必要がある。
【０００６】
ここではクエリが複合語（複数の単語から構成される語）の場合について取り上げ、複合語に対する転置インデックスが用意されていない時の文書のリストを求める方法について説明する。複合語のクエリとして「太陽エネルギー」の場合について説明する。図９のように「太陽」、「エネルギー」の転置インデックスが用意されている場合、複合語「太陽エネルギー」を含む文書を、これら転置インデックスから求める必要がある。まずは、「太陽」を含む文書Doc1に着目し、「エネルギー」を含む文書を探索する。ここでは、「エネルギー」の転置インデックスから「Doc1」に「エネルギー」が含まれていることがわかる。
【０００７】
次に、「Doc1」の「太陽」の出現位置の次に、「エネルギー」の出現位置が連続する箇所を探索する。図９からは「太陽」の出現位置が「１」に対し、「エネルギー」の出現位置が「２」のため「Doc1」に「太陽エネルギー」が含まれることを検出する。同様の処理を、「太陽」の転置インデックスに存在するすべての文書に対して処理し、「太陽エネルギー」を含む文書のリストを作成する。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】Justin Zobel, Alistair Moffat and Kotagiri Ramamohanarao, Inverted files versus signature files for text indexing. ACM Transactions on Database Systems (TODS), Volume 23, Issue 4 (December 1998), Pages: 453 - 490.
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、一般の検索サービスでは、図１０に示すように単語に対する転置インデックスが複数のサーバに分散しているため、文書全体に対する複合語を含む文書数の算出が困難である。また、ユーザからの検索クエリが送信された際にリアルタイムで前述の複合語を含む文書数を算出するには、サーバ間で通信し各サーバ内の転置インデックス内から複合語を含む文書数を通信する必要があるため時間を要する。
【００１０】
そのため、複数のサーバに単語を含む文書への転置インデックスが分散した環境で、各サーバで複合語を含む文書数をそれぞれ予測する必要がある。
【００１１】
しかし、各サーバで検出する複合語を含む文書数に偏りがある場合、各サーバで予測する複合語を含む文書数の値も大きく偏る問題がある。特に、この文書数に偏りが大きい場合、検索スコアの精度が著しく低下するため、各サーバで偏りの少ない値を予測する必要がある。
【００１２】
本発明は、上記の点に鑑みなされたもので、複数のサーバに単語を含む文書への転置インデックスが分散した環境において、各サーバにおいて偏りの少ない予測文書数の値を求めることが可能な文書数予測装置及び方法及びプログラムを提供することを目的とする
【課題を解決するための手段】
【００１３】
図１は、本発明の原理構成図である。
【００１４】
本発明（請求項１）は、文書検索における複合語に対する文書数を予測する文書数予測装置であって、
ある単語に対して該単語を含む文書をリスト化した転置インデックスを格納した転置インデックス記憶手段５と、
入力されたクエリが複合語の場合に複合語を単一の単語分割する単語分割手段１と、
転置インデックス記憶手段５を参照して、分割された単語それぞれに対する転置インデックスを抽出する複合語検出手段２と、
複合語検出手段２で抽出された転置インデックスから複合語を含む全文書数（第１の文書数）を算出する第１の文書数算出手段３１と、
複合語検出手段２で抽出された転置インデックスを複数のブロックに分割してブロックごとに複合語を含む文書数（第２の文書数）を算出する第２の文書数算出手段３２と、
ブロック全体で検出した複合語を含む文書の分布の偏りの度合いである分布補正値を算出する分布補正値算出手段４１と、
分布補正値を用いて文書全体に対する複合語を含む文書数の予測値を算出する予測値算出手段４２と、を有する。
【００１５】
また、本発明（請求項２）は、請求項1の分布補正値算出手段４１において、
複数のブロックに分割された転置インデックスに対し、各ブロック内で検出した複合語を含む第２の文書の出現割合を算出し、ブロック全体の出現割合に対するエントロピーを用いて分布補正値を算出する手段を含む。
【００１６】
また、本発明（請求項３）は、請求項1の予測値算出手段４２において、
第１の文書数算出手段で算出された第１の文書数、第２の文書数算出手段で算出された第２の文書数、及び、分布補正値を用いて文書全体に対する複合語を含む文書数の予測値を算出する手段を含む。
【００１７】
図２は、本発明の原理を説明するための図である。
【００１８】
本発明（請求項４）は、文書検索における複合語に対する文書数を予測する文書数予測方法であって、
ある単語に対して該単語を含む文書をリスト化した転置インデックスを格納した転置インデックス記憶手段を有する装置が、
入力されたクエリが複合語の場合に複合語を単一の単語分割する単語分割ステップと、
転置インデックス記憶手段を参照して、分割された単語それぞれに対する転置インデックスを抽出する複合語検出ステップ(ステップ１)と、
複合語検出ステップで抽出された転置インデックスから複合語を含む全文書数（第１の文書数）を算出する第１の文書数算出ステップ(ステップ２)と、
複合語検出ステップで抽出された前記転置インデックスを複数のブロックに分割してブロックごとに複合語を含む文書数（第２の文書数）を算出する第２の文書数算出ステップ(ステップ３)と、
ブロック全体で検出した複合語を含む文書の分布の偏りの度合いである分布補正値を算出する分布補正値算出ステップ（ステップ４）と、
前記分布補正値を用いて文書全体に対する複合語を含む文書数の予測値を算出する予測値算出ステップ(ステップ５)と、を行う。
【００１９】
また、本発明（請求項５）は、請求項４の分布補正値算出ステップ（ステップ４）において、
複数のブロックに分割された転置インデックスに対し、各ブロック内で検出した複合語を含む第２の文書の出現割合を算出し、ブロック全体の出現割合に対するエントロピーを用いて分布補正値を算出する。
【００２０】
また、本発明（請求項６）は、請求項４の予測値算出ステップ（ステップ５）において、
第１の文書数算出手段で算出された第１の文書数、第２の文書数算出手段で算出された第２の文書数、及び、分布補正値を用いて文書全体に対する複合語を含む文書数の予測値を算出する。
【００２１】
本発明（請求項７）は、請求項１乃至３のいずれか１項に記載の文書数予測装置を構成する各手段としてコンピュータを機能させるための文書数予測プログラムである。
【発明の効果】
【００２２】
上記のように、本発明は、各サーバ内に格納している転置インデックスから複合語を検出し、転置インデックス上で検出した複合語の検出分布に基づいて文書全体を対象とした複合語を含む文書数を推定することにより、複数のサーバに単語を含む文書への転置インデックスが分散した環境において、各サーバで検出した複合語を含む文書数を基に、各サーバ間で偏りの少ない予測文書数の値を算出することが可能となる。
【００２３】
また、この偏りの少ない予測文書数の値によって、検索スコアに用いる情報が安定し、精度の良い検索エンジンの実現が可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の原理構成図である。
【図２】本発明の原理を説明するための図である。
【図３】本発明の一実施の形態における文書数予測装置の構成図である。
【図４】本発明の一実施の形態における文書数予測計算フローチャートである。
【図５】本発明の一実施例の転置インデックス記憶部から読み出された転置インデックスの例である。
【図６】本発明の一実施例の複合語を含む文書の検出の例である。
【図７】本発明の一実施例の複合語『太陽エネルギー』をもつ文書の検出の例である。
【図８】本発明の一実施例のブロック分割例である。
【図９】転置インデックスの例である。
【図１０】分散された転置インデックスである。
【発明を実施するための形態】
【００２５】
以下図面と共に、本発明の実施の形態を説明する。
【００２６】
本発明は、複数のサーバに分散配置された転置インデックスに対し、各サーバの転置インデックスから検出する複合語を含む文書の検出分布の偏りに着目して、各サーバにおいて全文書を対象とした文書数を予測し、サーバ毎に予測する値の偏りを小さくする機能をもつことを特徴とする。
【００２７】
図３は、本発明の一実施の形態における文書数予測装置の構成を示す。同図に示す文書数装置は、システム内に分散された１つのサーバに相当する。
【００２８】
同図に示す文書数予測装置は、クエリ入力部１、複合語検出部２、文書数予測部３、文書数補正部４、転置インデックス記憶部５から構成される。
【００２９】
クエリ入力部１は、ユーザから入力されたクエリが複合語の場合に複合語を単一の単語分割する機能を有する。
【００３０】
複合語検出部２は、分割された単語それぞれに対する転置インデックスを転置インデックス記憶部５から抽出する機能を有する。
【００３１】
文書数予測部３は、抽出した転置インデックスから複合語を含む文書数を算出する機能と、抽出した転置インデックスを複数のブロックに分割してブロック毎に複合語を含む文書数を算出する機能と、を有する。なお、ここで、ブロック分割するのは、転置インデックスをＮブロックに等分割して、各ブロック内に存在する該当文書の数を見ることで、全体的な文書数の偏りを判断するためである。例えば、全部ロックに均等に該当する文書が存在するのであれば、他のサーバでも同じ傾向があると考えられる。また、特定のブロックに集中して該当する文書が存在し、他のブロックには該当文書が存在しない場合は、たまたまそのサーバ内に該当文書が集中したと考えられる。これにより、ブロック内の文書数の集中度合いからサーバ全体に存在する文書数を予測することが可能となる。
【００３２】
文書数補正部４は、ブロック全体で検出した複合語を含む文書の分布の偏りの度合いを算出する機能と、前記偏りの度合いを用いて文書群全体における複合語を含む文書数を予測する機能を有する。
【００３３】
図４は、本発明の一実施の形態における文書数予測装置の動作のフローチャートである。
【００３４】
ステップ１０１）  予め、メモリ（図示せず）に分布補正値に関する定数αと、ブロック分割数N、及び、サーバ内の選出した単語min_wを設定する。
【００３５】
ステップ１０２）  クエリ入力部１は、入力された複合語を形態素解析し、単一の単語に分解する。
【００３６】
ステップ１０３）  複合語検出部２は、転置インデックス記憶部５からステップ１０２で分解されたそれぞれの単語に対する転置インデックスと、文書数全体に対する各単語を含む文書数を読み出し、メモリ（図示せず）に格納する。
【００３７】
ステップ１０４）  文書数予測部３は、ステップ１０３で読み出された各単語の転置インデックスの先頭から単語の出現位置を基に入力されたクエリの複合語を含む文書数を探索する。この時に検出した文書数をDとし、メモリ（図示せず）に格納する。
【００３８】
ステップ１０５）  文書数予測部３は、ステップ１０３で読み出され、メモリ（図示せず）に格納されている文書数のうち、文書数の最も少ない単語を選出する。選出した単語をmin_w（以下、「文書全体のmin_w」と記す）とし、当該単語の転置インデックスを、ステップ１０１で設定したブロック分割数Nで分割する。
【００３９】
ステップ１０６）  文書数予測部３は、ステップ１０５で分割したブロック毎に複合語を含む文書の数を算出し、文書数補正部４に渡す。
【００４０】
ステップ１０７）  文書数補正部４は、下記の式でブロック全体の検出エントロピーを算出する。
【００４１】
検出エントロピー  ＝  (-1.0 ×Σ(P(b(i))×log(P(b(i)))))
ここで、b(i)は、N個に分割したi番目のブロックを示しており、P(b(i))は下記の式で表される。
【００４２】
P(b(i))  ＝  ブロック内で検出した複合語の文書数
／  ブロック内の文書数
つまりP(b(i))は、ブロックの中での複合語を含む文書の存在割合である。次にブロック全体の分布補正値をステップ１０１で設定した分布補正値に関する定数αを基に、下記の式で算出する。
【００４３】
ブロック全体の分布補正値  ＝  検出エントロピー／α
ステップ１０８）  文書補正部４は、ステップ１０７で算出したブロック全体の分布補正値を用いて、文書全体に対する複合語を含む文書数を下記の予測式を計算する。
【００４４】
予測文書数  ＝  サーバで検出した複合語の文書数D
×（文書全体のmin_wの文書数／サーバ内のmin_wの文書数）
×分布補正値
上記の「文書全体のmin_wの文書数」はステップ１０５で求められたものであり、「サーバ内のmin_wの文書数」は予めメモリ（図示せず）に格納されている値である。
【００４５】
上記の予測式で求めた予測文書数を、文書全体に対する複合語の文書数とし、処理を終了する。
【実施例】
【００４６】
以下に、上記の実施の形態における具体例を示す。
【００４７】
以下の実施例を前述の図３の構成と、図４のフローチャートに基づいて説明する。
【００４８】
転置インデックス記憶部５には単語名「太陽」、「エネルギー」に関する転置インデックス情報が格納されているものとする。
【００４９】
ステップ１０１）  メモリ（図示せず）に分布補正値に関する定数α＝3.0と、ブロック分割数N=10を設定する。
【００５０】
ステップ１０２）  クエリ入力部１にクエリとして複合語「太陽エネルギー」が入力されると、「太陽エネルギー」を形態素解析し、「太陽」と「エネルギー」の２つの単語に分割する。次に「太陽」、「エネルギー」の単語を複合語検出部２へ送信する。
【００５１】
ステップ１０３）  複合語検出部２は、「太陽」、「エネルギー」の単語を受信すると、「太陽」、「エネルギー」の２つに関する転置インデックス情報を転置インデックス記憶部５から読み出し、メモリ（図示せず）に格納する。ここで、読み出した転置インデックス情報を図５に示す。図５では、文書内に「太陽」、「エネルギー」の単語を含んでいる文書に関する転置インデックスとして、各文書に対する文書ID、出現回数、出現位置が格納されている。
【００５２】
ステップ１０４）  複合語検出部２において、「太陽」と「エネルギー」の転置インデックスから、「太陽エネルギー」を含む文書を検出する。図６を用いて、「太陽エネルギー」を含む文書の検出方法について説明する。図６は文書ID Doc1に対する「太陽」の転置インデックスと、文書ID Doc1に対する「エネルギー」の転置インデックスを示している。この２つの転置インデックスから単語の出現位置に着目し、「太陽」の出現位置と「エネルギー」の出現位置が連続する箇所を検出する。図６からは、出現位置に丸で囲まれた数字（「太陽」は「１」、「エネルギー」は「２」）の箇所が連続しており、文書ID Doc1に「太陽エネルギー」の単語が含まれていることを検出できる。
【００５３】
上記の複合語の検出を、「太陽」と「エネルギー」の転置インデックスの全文書に対して処理する。この処理を終えて「太陽エネルギー」を含む文書の検出状況が図６のように検出できたものとする。図７では、１つの長方形が文書の転置インデックスを現しており、「○」がついているのは文書内に「太陽エネルギー」を含む文書である。この検出情報として、転置インデックスの文書IDと複合語検出値（0 or 1）を文書数予測部３に出力する。
【００５４】
ステップ１０５）  文書数予測部３は、複合語検出部２からから出力された転置インデックス内の「太陽エネルギー」を含む文書の検出情報に対し、検出情報を予め設定したブロック数Nに分割する。本実施の形態では、ブロック数Nは"10"としている。ブロックに分割する際には、「太陽」と「エネルギー」を含む文書数が小さい方を中心として10個に分割する。ここで、「「太陽」と「エネルギー」を含む文書数が小さい方を中心とする」とは、各ブロック内の文書に対して「太陽エネルギー」の単語を含む文書を見つけるために、例えば、「太陽」を含む文書が１００文書、「エネルギー」を含む文書が１０００文書あった場合、文書数の少ない「太陽」の転置インデックスをＮブロックに分割することを意味する。
【００５５】
「太陽」の転置インデックスを10個に分割した例を図７に示す。
【００５６】
ステップ１０６）  次に、文書数予測部３は、各ブロックにおいて、複合語「太陽エネルギー」を含む文書数を算出する。図７からはブロック１では１文書、ブロック２では１文書、ブロック３では２文書を算出することになる（同図中の○に対応）。これら各ブロック内に含まれる「太陽エネルギー」の文書数と、ブロック内の文書数の情報、またブロック全体で検出した「太陽エネルギー」の文書数を文書数補正部４に出力する。ここでは、ブロック全体で検出した「太陽エネルギー」の文書数が15文書あったものとする。
【００５７】
ステップ１０７）  文書数補正部４は、文書数予測部３からブロック情報として各ブロックに含まれる文書数と、「太陽エネルギー」を含む文書数を受信すると、下記の式を用いてブロック全体の分布補正値を算出する。ここで
P(w)  ＝  ブロック内で検出した「太陽エネルギー」の文書数
／  ブロック内の文書数
とし、ブロック全体の分布補正値を算出する。下記式のΣはブロック全体を示している。
【００５８】
ブロック全体の分布補正値  ＝  検出エントロピー／α
＝  (-1.0 ×Σ(P(w)×log(P(w))))  ／  α
＝  (-1.0 ×(1/3 × log(1/3) + 1/3 × log(1/3)
+ 2/3 × log(2/3) + ・・・)  ／α
＝  2.94／α
本実施例では、α＝3.0に設定したものとし、ブロック全体の分布補正値は0.98となる。
【００５９】
上記で求めた分布補正値を基に、下記の式で「太陽エネルギー」を含む文書数を予測する。
【００６０】
「太陽エネルギー」の
予測文書数（DF）＝サーバで検出した「太陽エネルギー」の文書数
×（「太陽」の文書数／サーバ内の「太陽」の文書数）
×分布補正値
＝  15文書  ×  (1500文書／30文書) ×分布補正値
＝  15  ×  50  ×  0.98
＝  735
上記を「太陽エネルギー」の予測DFとし、出力する。上記の「サーバで検出した「太陽エネルギー」の文書数」はステップ１０４で算出された値であり、「「太陽」の文書数」はステップ１０５で『太陽』と『エネルギー』のうち、『太陽』を含む文書数が少なかったことを意味しており、「サーバ内の「太陽」の文書数」は予めメモリ（図示せず）から取得した値である。
【００６１】
上記の実施の形態における文書数予測装置の構成要素の動作をプログラムとして構築し、文書数予測装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。
【００６２】
また、構築されたプログラムをハードディスクや、フレキシブルディスク・ＣＤ−ＲＯＭ等の可搬記憶媒体に格納し、コンピュータにインストールする、または、配布することが可能である。
【００６３】
なお、本発明は、上記の実施の形態や実施例に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【符号の説明】
【００６４】
１  単語分割手段、クエリ入力部
２  複合語検出手段、複合語検出部
３  文書数予測部
４  文書数補正部
５  転置インデックス記憶手段、転置インデックス記憶部
３１  第１の文書数算出手段
３２  第２の文書数算出手段
４１  分布補正値算出手段
４２  予測値算出手段
【図１】
2011227732.tif 000003
【図２】
2011227732.tif 000004
【図３】
2011227732.tif 000005
【図４】
2011227732.tif 000006
【図５】
2011227732.tif 000007
【図６】
2011227732.tif 000008
【図７】
2011227732.tif 000009
【図８】
2011227732.tif 000010
【図９】
2011227732.tif 000011
【図１０】
2011227732.tif 000012