(57)【要約】【課題】  構造化できない文書を検索することができ、また従来にはない新しい検索方法を用いた文書検索装置を提供する。【解決手段】  前記複数の検索対象文書から所定の割合で抽出した複数の代表検索対象文書についてそれぞれ段落分けし、代表検索対象文書それぞれの文書構造を分類する。またサンプル文書を用いて検索条件データを作成する。そして、複数の検索対象文書うちの任意の検索対象文書の文書構造の種類を検出し、検索条件データに保持される検索内容記載段落の位置と段落種類とに基づいて、任意の検索対象文書中における検索判定用段落を特定し、さらに検索条件データの保持するキーワードを用いて検索内容記載段落の全文検索を行ない、その全文検索の結果に基づいて任意の検索対象文書を検索結果として出力するか否かを判定する。【選択図】    図１
2005108158.tif 000002
【特許請求の範囲】
【請求項１】
複数の検索対象文書の中からサンプル文書に似ている検索対象文書を検索する文書検索装置であって、
前記複数の検索対象文書から抽出した複数の代表検索対象文書についてそれぞれ段落分けする第１の段落分け手段と、
前記代表検索対象文書それぞれの段落分けに基づいて、前記代表検索対象文書それぞれの文書構造を分類する文書構造分類手段と、
前記分類された前記文書構造の情報を前記文書構造の種類毎に複数記憶する文書構造記憶手段と、
前記サンプル文書を段落分けする第２の段落分け手段と、
前記サンプル文書の段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記サンプル文書の文書構造の種類を検出するサンプル文書構造検出手段と、
前記複数の検索対象文書うちの任意の検索対象文書について段落分けする第３の段落分け手段と、
前記第３の段落分け手段による段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記任意の検索対象文書の文書構造の種類を検出する検索対象文書構造検出手段と、
前記サンプル文書の文書構造の種類と同じ文書構造の種類となる前記任意の検索対象文書を前記サンプル文書に似ている検索対象文書とする検索対象用文書決定手段と、
を備えることを特徴とする文書検索装置。
【請求項２】
複数の検索対象文書の中からサンプル文書に似ている検索対象文書を検索する文書検索装置であって、
前記複数の検索対象文書から所定の割合で抽出した複数の代表検索対象文書についてそれぞれ段落分けする第１の段落分け手段と、
前記代表検索対象文書それぞれの段落分けに基づいて、前記代表検索対象文書それぞれの文書構造を分類する文書構造分類手段と、
前記分類された前記文書構造の情報を前記文書構造の種類毎に複数記憶する文書構造記憶手段と、
前記サンプル文書を段落分けする第２の段落分け手段と、
前記サンプル文書の段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記サンプル文書の文書構造の種類を検出するサンプル文書構造検出手段と、
前記サンプル文書中において前記ユーザが指定した検索内容記載段落の段落位置と前記検索内容記載段落中に含まれるキーワードと前記検索内容記載段落中の記載内容を示す段落種類と前記サンプル文書の文書構造の種類とを保持する検索条件データを作成する検索条件データ作成手段と、
前記検索条件データを記憶する検索条件データ記憶手段と、
前記複数の検索対象文書うちの任意の検索対象文書について段落分けする第３の段落分け手段と、
前記第３の段落分け手段による段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記任意の検索対象文書の文書構造の種類を検出する検索対象文書構造検出手段と、
前記任意の検索対象文書の文書構造の種類を保持する前記検索条件データが前記検索条件データ記憶手段に記録されている場合に、その前記検索条件データを前記検索条件データ記憶手段から読み取る検索条件データ読み取り手段と、
その読み取った検索条件データに保持される前記検索内容記載段落の位置と前記段落種類とに基づいて、前記任意の検索対象文書中における検索判定用段落を特定する段落特定手段と、
前記検索条件データ読み取り手段で読み取った前記検索条件データの保持するキーワードを用いて前記検索内容記載段落の全文検索を行ない、その全文検索の結果に基づいて前記任意の検索対象文書を検索結果として出力するか否かを判定する検索手段と、
を備えることを特徴とする文書検索装置。
【請求項３】
前記キーワードは前記検索内容記載段落中の文章を形態素解析して得られた所定の品詞の単語であることを特徴とする請求項２に記載の文書検索装置。
【請求項４】
前記検索内容記載段落中の前記キーワードを用いた前記代表検索対象文書の全文検索の結果に基づいて、前記代表検索対象文書において前記キーワードが含まれるキーワード包含段落を決定するキーワード包含段落決定手段と、
前記代表検索対象文書の文書構造の種類と前記キーワード包含段落の前記代表検索対象文書における段落位置との組み合わせと、前記検索条件データ記録手段で記憶している前記検索条件データの保持する前記文書構造の種類と前記検索内容記載段落の段落位置との組み合わせの比較に基づいて、前記キーワード包含段落を保持する前記代表検索対象文書を新しいサンプル文書の候補として決定する新サンプル文書候補決定手段と、
を備えることを特徴とする請求項２または請求項３に記載の文書検索装置。
【請求項５】
前記サンプル文書または前記代表検索対象文書いずれかの文書における各行の行種類を当該行における記載内容に基づいて決定する行種類決定手段と、
前記行種類に基づいて前記サンプル文書または前記代表検索対象文書いずれかの文書における段落先頭位置を決定する段落先頭位置決定手段と、
前記サンプル文書または前記代表検索対象文書いずれかの文書において、前記段落先頭位置の行から次の段落先頭位置の行の前の行までを１つの段落と決定する段落決定手段と、
前記段落種類を、段落に含まれる行の前記行種類に基づいて決定する段落種類決定手段と、
を備えることを特徴とする請求項２から請求項４のいずれかに記載の文書検索装置。
【請求項６】
複数の検索対象文書の中からサンプル文書に似ている検索対象文書を検索する文書検索装置の文書検索方法であって、
前記複数の検索対象文書から所定の割合で抽出した複数の代表検索対象文書についてそれぞれ段落分けする第１の段落分け過程と、
前記代表検索対象文書それぞれの段落分けに基づいて、前記代表検索対象文書それぞれの文書構造を分類する文書構造分類過程と、
前記分類された前記文書構造の情報を前記文書構造の種類毎に文書構造記憶手段に記録する文書構造記録過程と、
前記サンプル文書を段落分けする第２の段落分け過程と、
前記サンプル文書の段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記サンプル文書の文書構造の種類を検出するサンプル文書構造検出過程と、
前記サンプル文書中において前記ユーザが指定した検索内容記載段落の段落位置と前記検索内容記載段落中に含まれるキーワードと前記検索内容記載段落中の記載内容を示す段落種類と前記サンプル文書の文書構造の種類とを保持する検索条件データを作成する検索条件データ作成過程と、
前記検索条件データを検索条件データ記憶手段に記録する検索条件データ記録過程と、
前記複数の検索対象文書うちの任意の検索対象文書について段落分けする第３の段落分け過程と、
前記第３の段落分け過程による段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記任意の検索対象文書の文書構造の種類を検出する検索対象文書構造検出過程と、
前記任意の検索対象文書の文書構造の種類を保持する前記検索条件データが前記検索条件データ記憶手段に記録されている場合に、その前記検索条件データを前記検索条件データ記憶手段から読み取る検索条件データ読み取り過程と、
その読み取った検索条件データに保持される前記検索内容記載段落の位置と前記段落種類とに基づいて、前記任意の検索対象文書中における検索判定用段落を特定する段落特定過程と、
前記検索条件データ読み取り過程において読み取った前記検索条件データの保持するキーワードを用いて前記検索内容記載段落の全文検索を行ない、その全文検索の結果に基づいて前記任意の検索対象文書を検索結果として出力するか否かを判定する検索過程と、
を有することを特徴とする文書検索方法。
【請求項７】
複数の検索対象文書の中からサンプル文書に似ている検索対象文書を検索する文書検索装置のコンピュータに実行させるプログラムであって、
前記複数の検索対象文書から所定の割合で抽出した複数の代表検索対象文書についてそれぞれ段落分けする第１の段落分け処理と、
前記代表検索対象文書それぞれの段落分けに基づいて、前記代表検索対象文書それぞれの文書構造を分類する文書構造分類処理と、
前記分類された前記文書構造の情報を前記文書構造の種類毎に文書構造記憶手段に記録する文書構造記録処理と、
前記サンプル文書を段落分けする第２の段落分け処理と、
前記サンプル文書の段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記サンプル文書の文書構造の種類を検出するサンプル文書構造検出処理と、
前記サンプル文書中において前記ユーザが指定した検索内容記載段落の段落位置と前記検索内容記載段落中に含まれるキーワードと前記検索内容記載段落中の記載内容を示す段落種類と前記サンプル文書の文書構造の種類とを保持する検索条件データを作成する検索条件データ作成処理と、
前記検索条件データを検索条件データ記憶手段に記録する検索条件データ記録処理と、
前記複数の検索対象文書うちの任意の検索対象文書について段落分けする第３の段落分け処理と、
前記第３の段落分け処理による段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記任意の検索対象文書の文書構造の種類を検出する検索対象文書構造検出処理と、
前記任意の検索対象文書の文書構造の種類を保持する前記検索条件データが前記検索条件データ記憶手段に記録されている場合に、その前記検索条件データを前記検索条件データ記憶手段から読み取る検索条件データ読み取り処理と、
その読み取った検索条件データに保持される前記検索内容記載段落の位置と前記段落種類とに基づいて、前記任意の検索対象文書中における検索判定用段落を特定する段落特定処理と、
前記検索条件データ読み取り処理において読み取った前記検索条件データの保持するキーワードを用いて前記検索内容記載段落の全文検索を行ない、その全文検索の結果に基づいて前記任意の検索対象文書を検索結果として出力するか否かを判定する検索処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の検索対象文書の中からサンプル文書に似た文書を検索する為の文書検索装置及び文書検索方法ならびにそのプログラムに関する。
【背景技術】
【０００２】
従来、様々な文書検索の方法が開発、提案されている。そして、ユーザの希望しない検索結果が出力されてしまうといった、文書検索における不具合（以降、検索ノイズという）を減少させる技術として、例えば、大量の文書の中からユーザが望む文書を検索する装置において、章や節や段落などの文書要素によって構造化できる検索対象の文書を検索する際に、まずユーザから検索の条件を受付けて、その検索条件に基づいて文書中の文書要素を指定し、当該指定した文書要素を含む文書を検索結果として出力する技術が存在する（例えば、特許文献１参照）。
【特許文献１】特開平６−３０９３６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の技術においては、検索対象の文書が構造化できない場合には検索結果を得ることができないので、構造化できる文書に限られてしまう。また、近年の情報化によって、大量の文書がデータ化されて大量に蓄積されているので、その大量の検索対象の文書の中からユーザの希望する文書を精度良く検索できる文書検索装置の開発が望まれている。
そこでこの発明は、構造化できない文書を検索することができ、また従来にはない新しい検索方法を用いた文書検索装置を提供することを目的としている。
【課題を解決するための手段】
【０００４】
本発明は、上述の課題を解決すべくなされたもので、複数の検索対象文書の中からサンプル文書に似ている検索対象文書を検索する文書検索装置であって、前記複数の検索対象文書から抽出した複数の代表検索対象文書についてそれぞれ段落分けする第１の段落分け手段と、前記代表検索対象文書それぞれの段落分けに基づいて、前記代表検索対象文書それぞれの文書構造を分類する文書構造分類手段と、前記分類された前記文書構造の情報を前記文書構造の種類毎に複数記憶する文書構造記憶手段と、前記サンプル文書を段落分けする第２の段落分け手段と、前記サンプル文書の段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記サンプル文書の文書構造の種類を検出するサンプル文書構造検出手段と、前記複数の検索対象文書うちの任意の検索対象文書について段落分けする第３の段落分け手段と、前記第３の段落分け手段による段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記任意の検索対象文書の文書構造の種類を検出する検索対象文書構造検出手段と、前記サンプル文書の文書構造の種類と同じ文書構造の種類となる前記任意の検索対象文書を前記サンプル文書に似ている検索対象文書とする検索対象用文書決定手段とを備えることを特徴とする文書検索装置である。
【０００５】
本発明によれば、第１の段落分け手段が複数の検索対象文書から抽出した複数の代表検索対象文書についてそれぞれ段落分けし、文書構造分類手段が代表検索対象文書それぞれの段落分けに基づいて、代表検索対象文書それぞれの文書構造を分類する。また第２の段落分け手段がサンプル文書を段落分けし、サンプル文書構造検出手段がサンプル文書の段落分けの結果と文書構造記憶手段で記憶している文書構造の情報とに基づいて、サンプル文書の文書構造の種類を検出する。そして、第３の段落分け手段が複数の検索対象文書うちの任意の検索対象文書について段落分けし、検索対象文書構造検出手段が第３の段落分け手段による段落分けの結果と文書構造記憶手段で記憶している文書構造の情報とに基づいて、任意の検索対象文書の文書構造の種類を検出し、さらに索対象用文書決定手段がサンプル文書の文書構造の種類と同じ文書構造の種類となる任意の検索対象文書をサンプル文書に似ている検索対象文書とする。これにより、段落分けと段落種類の決定を行なってサンプル文書や検索対象文書の文書構造を把握するので、どのような文書についてもその文書構造を特定できる。またサンプル文書と文章構造が一致する検索対象文書であって、さらにサンプル文書中の検索内容記載段落と段落位置が同じでかつ検索内容記載段落に記載されているキーワードが含まれる段落を保持している検索対象文書が検索結果として出力されるという新しい手法の文書検索装置を提供することができる。そして、この文書検索装置では、サンプル文書を複数用意すれば検索条件データが複数作成されるので、文書構造と検索内容記載段落とキーワードの組み合わせのパターンを複数利用して精度の良い文書検索ができる。
【０００６】
本発明は、上述の課題を解決すべくなされたもので、複数の検索対象文書の中からサンプル文書に似ている検索対象文書を検索する文書検索装置であって、前記複数の検索対象文書から所定の割合で抽出した複数の代表検索対象文書についてそれぞれ段落分けする第１の段落分け手段と、前記代表検索対象文書それぞれの段落分けに基づいて、前記代表検索対象文書それぞれの文書構造を分類する文書構造分類手段と、前記分類された前記文書構造の情報を前記文書構造の種類毎に複数記憶する文書構造記憶手段と、前記サンプル文書を段落分けする第２の段落分け手段と、前記サンプル文書の段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記サンプル文書の文書構造の種類を検出するサンプル文書構造検出手段と、前記サンプル文書中において前記ユーザが指定した検索内容記載段落の段落位置と前記検索内容記載段落中に含まれるキーワードと前記検索内容記載段落中の記載内容を示す段落種類と前記サンプル文書の文書構造の種類とを保持する検索条件データを作成する検索条件データ作成手段と、前記検索条件データを記憶する検索条件データ記憶手段と、前記複数の検索対象文書うちの任意の検索対象文書について段落分けする第３の段落分け手段と、前記第３の段落分け手段による段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記任意の検索対象文書の文書構造の種類を検出する検索対象文書構造検出手段と、前記任意の検索対象文書の文書構造の種類を保持する前記検索条件データが前記検索条件データ記憶手段に記録されている場合に、その前記検索条件データを前記検索条件データ記憶手段から読み取る検索条件データ読み取り手段と、その読み取った検索条件データに保持される前記検索内容記載段落の位置と前記段落種類とに基づいて、前記任意の検索対象文書中における検索判定用段落を特定する段落特定手段と、前記検索条件データ読み取り手段で読み取った前記検索条件データの保持するキーワードを用いて前記検索内容記載段落の全文検索を行ない、その全文検索の結果に基づいて前記任意の検索対象文書を検索結果として出力するか否かを判定する検索手段とを備えることを特徴とする文書検索装置である。
【０００７】
本発明によれば、複数の検索対象文書から所定の割合で抽出した複数の代表検索対象文書についてそれぞれ段落分けし、この段落分けに基づいて、代表検索対象文書それぞれの文書構造を分類して、文書構造の情報を文書構造の種類毎に文書構造記憶手段に記録する。ここで代表検索対象文書の複数の検索対象文書から抽出の割合は、複数の検索対象文書のいずれかの文書の内容と同類の内容の文書を、確率的に１つは特定できるだけの割合である。従って、文書構造記憶手段に記録される文書構造の情報は、複数の検索対象文書のいずれかの文書構造を示すものとなる。そして、サンプル文書を段落分けし、サンプル文書の文書構造の種類を検出する。またサンプル文書中においてユーザが指定した検索内容記載段落の段落位置と検索内容記載段落中に含まれるキーワードと検索内容記載段落中の記載内容を示す段落種類とサンプル文書の文書構造の種類とを保持する検索条件データを作成する。さらに検索の過程において、複数の検索対象文書うちの任意の検索対象文書を段落分けし、その任意の検索対象文書の文書構造の種類を検出する。そして、その検索対象文書の文書構造の種類を保持する前記検索条件データが前記検索条件データ記憶手段に記録されている場合に、その前記検索条件データを前記検索条件データ記憶手段から読み取り、その読み取った検索条件データに保持される検索内容記載段落の位置と段落種類とに基づいて、前記任意の検索対象文書中における検索判定用段落を特定する。つまり、サンプル文書の文書構造と一致し、かつサンプル文書の検索内容記載段落の位置と同じ段落位置の検索対象文書中の段落が検索内容記載段落の段落種類と一致する場合に、その検索対象文書中の段落を検索判定用段落と特定する。そして、検索条件データの保持するキーワードを用いて検索内容記載段落の全文検索を行ない、その全文検索の結果に基づいて検索対象文書を検索結果として出力する。これにより、段落分けと段落種類の決定を行なってサンプル文書や検索対象文書の文書構造を把握するので、どのような文書についてもその文書構造を特定できる。またサンプル文書と文章構造が一致する検索対象文書であって、さらにサンプル文書中の検索内容記載段落と段落位置が同じでかつ検索内容記載段落に記載されているキーワードが含まれる段落を保持している検索対象文書が検索結果として出力されるという新しい手法の文書検索装置を提供することができる。そして、この文書検索装置では、サンプル文書を複数用意すれば検索条件データが複数作成されるので、文書構造と検索内容記載段落とキーワードの組み合わせのパターンを複数利用して精度の良い文書検索ができる。
【０００８】
また本発明は、キーワードが前記検索内容記載段落中の文章を形態素解析して得られた所定の品詞の単語である。これにより、ユーザが検索内容記載段落を指定すればキーワードが自動で作成されるので、検索内容記載段落の記載内容と似ている段落を保持する検索対象文書の全文検索を行なう際にユーザがいちいちキーワードを入力する必要が無く、ユーザの労力を軽減することができる。
【０００９】
また本発明は、前記検索内容記載段落中のキーワードを用いた代表検索対象文書の全文検索の結果に基づいて、代表検索対象文書においてキーワードが含まれるキーワード包含段落を決定し、代表検索対象文書の文書構造の種類とキーワード包含段落の代表検索対象文書における段落位置との組み合わせと、検索条件データ記録手段で記憶している検索条件データの保持する文書構造の種類と検索内容記載段落の段落位置との組み合わせの比較に基づいて、キーワード包含段落を保持する代表検索対象文書を新しいサンプル文書の候補として決定する。そして、その候補からユーザに指定された文書を新サンプル文書とする。これにより、ユーザが予め指定したサンプル文書以外にも新サンプル文書についての検索条件データを文書検索装置が作成すれば、より詳細な検索を行なうことができる。
【００１０】
また本発明は、サンプル文書または代表検索対象文書いずれかの文書における各行の行種類を当該行における記載内容に基づいて決定し、行種類に基づいてサンプル文書または代表検索対象文書いずれかの文書における段落先頭位置を決定する。そして、サンプル文書または代表検索対象文書いずれかの文書において、段落先頭位置の行から次の段落先頭位置の行の前の行までを１つの段落と決定し、段落種類を、段落に含まれる行の行種類に基づいて決定する。これにより、段落分けした各段落の種類を決定することができる。
【００１１】
また本発明は、複数の検索対象文書の中からサンプル文書に似ている検索対象文書を検索する文書検索装置の文書検索方法であって、前記複数の検索対象文書から所定の割合で抽出した複数の代表検索対象文書についてそれぞれ段落分けする第１の段落分け過程と、前記代表検索対象文書それぞれの段落分けに基づいて、前記代表検索対象文書それぞれの文書構造を分類する文書構造分類過程と、前記分類された前記文書構造の情報を前記文書構造の種類毎に文書構造記憶手段に記録する文書構造記録過程と、前記サンプル文書を段落分けする第２の段落分け過程と、前記サンプル文書の段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記サンプル文書の文書構造の種類を検出するサンプル文書構造検出過程と、前記サンプル文書中において前記ユーザが指定した検索内容記載段落の段落位置と前記検索内容記載段落中に含まれるキーワードと前記検索内容記載段落中の記載内容を示す段落種類と前記サンプル文書の文書構造の種類とを保持する検索条件データを作成する検索条件データ作成過程と、前記検索条件データを検索条件データ記憶手段に記録する検索条件データ記録過程と、前記複数の検索対象文書うちの任意の検索対象文書について段落分けする第３の段落分け過程と、前記第３の段落分け過程による段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記任意の検索対象文書の文書構造の種類を検出する検索対象文書構造検出過程と、前記任意の検索対象文書の文書構造の種類を保持する前記検索条件データが前記検索条件データ記憶手段に記録されている場合に、その前記検索条件データを前記検索条件データ記憶手段から読み取る検索条件データ読み取り過程と、その読み取った検索条件データに保持される前記検索内容記載段落の位置と前記段落種類とに基づいて、前記任意の検索対象文書中における検索判定用段落を特定する段落特定過程と、前記検索条件データ読み取り過程において読み取った前記検索条件データの保持するキーワードを用いて前記検索内容記載段落の全文検索を行ない、その全文検索の結果に基づいて前記任意の検索対象文書を検索結果として出力するか否かを判定する検索過程とを有することを特徴とする文書検索方法である。
【００１２】
また本発明は、複数の検索対象文書の中からサンプル文書に似ている検索対象文書を検索する文書検索装置のコンピュータに実行させるプログラムであって、前記複数の検索対象文書から所定の割合で抽出した複数の代表検索対象文書についてそれぞれ段落分けする第１の段落分け処理と、前記代表検索対象文書それぞれの段落分けに基づいて、前記代表検索対象文書それぞれの文書構造を分類する文書構造分類処理と、前記分類された前記文書構造の情報を前記文書構造の種類毎に文書構造記憶手段に記録する文書構造記録処理と、前記サンプル文書を段落分けする第２の段落分け処理と、前記サンプル文書の段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記サンプル文書の文書構造の種類を検出するサンプル文書構造検出処理と、前記サンプル文書中において前記ユーザが指定した検索内容記載段落の段落位置と前記検索内容記載段落中に含まれるキーワードと前記検索内容記載段落中の記載内容を示す段落種類と前記サンプル文書の文書構造の種類とを保持する検索条件データを作成する検索条件データ作成処理と、前記検索条件データを検索条件データ記憶手段に記録する検索条件データ記録処理と、前記複数の検索対象文書うちの任意の検索対象文書について段落分けする第３の段落分け処理と、前記第３の段落分け処理による段落分けの結果と前記文書構造記憶手段で記憶している前記文書構造の情報とに基づいて、前記任意の検索対象文書の文書構造の種類を検出する検索対象文書構造検出処理と、前記任意の検索対象文書の文書構造の種類を保持する前記検索条件データが前記検索条件データ記憶手段に記録されている場合に、その前記検索条件データを前記検索条件データ記憶手段から読み取る検索条件データ読み取り処理と、その読み取った検索条件データに保持される前記検索内容記載段落の位置と前記段落種類とに基づいて、前記任意の検索対象文書中における検索判定用段落を特定する段落特定処理と、前記検索条件データ読み取り処理において読み取った前記検索条件データの保持するキーワードを用いて前記検索内容記載段落の全文検索を行ない、その全文検索の結果に基づいて前記任意の検索対象文書を検索結果として出力するか否かを判定する検索処理とをコンピュータに実行させるプログラムである。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態による文書検索装置を図面を参照して説明する。図１は同実施形態による文書検索装置の構成を示すブロック図である。この図において、符号１は大量の検索対処文書の中からユーザが希望する文書を検索する文書検索装置である。また２は例えば１０万や１００万の数の大量の検索対象文書を記憶する検索対象文書データベースである。そして、本実施形態においては文書検索装置１は検索対象文書データベース２に記録された検索対象文書からユーザの希望の文書を検索することとする。また文書検索装置１と検索対象文書データベース２とは通信ネットワークを介して接続されている。
【００１４】
また文書検索装置１において、符号１０１は検索条件学習用文書（代表検索対象文書）を記憶する検索条件学習用文書記憶部である。ここで検索条件学習用文書とは、検索対象文書データベース２に記録されている検索対象文書の中から、所定の割合で抽出した文書のことである。そして、検索対象文書データベース２から抽出する文書の割合は、検索条件学習用文書記憶部１０１内において、少なくとも検索対象文書データベース２に記録されている検索対象文書のいずれかの文書の内容と同類の内容の文書を、確率的に１つは保持できるだけの割合である。
【００１５】
また１０２はユーザが用意したサンプル文書を記憶するサンプル文書記憶部である。サンプル文書は、ユーザが検索したいと希望する文書の内容の一部が記載された文書であり、ユーザはサンプル文書において、検索したい内容が記載されている特定の範囲を指定する。これにより、文書検索装置１はサンプル文書においてユーザが指定した範囲の文章の内容と同類の内容が記載された検索対象文書を後述の手法により検索対象文書データベース２から検索する。なお、本実施形態においては、サンプル文書においてユーザが指定する範囲は、サンプル文書内の段落である。
【００１６】
また１０３は段落解析部（第１の段落分け手段、第２の段落分け手段、第３の段落分け手段、行種類決定手段、段落先頭位置決定手段、段落決定手段）であり、検索条件学習用文書やサンプル文書や検索対象文書を解析して段落分けを行なう。また１０４は文書構造分類部（文書構造分類手段、サンプル文書構造検出手段、検索対象文書構造検出手段、段落種類決定手段）であり、段落解析部１０３における検索条件学習用文書の段落分けの結果に基づいて、検索条件学習用文書それぞれの文書構造を分類する。そして文書構造分類部１０４は、文書構造記憶部（文書構造記憶手段）１０５に異なる種類の文書構造の情報を記録する。なお文書構造は、１つの文書における段落の数と各段落の段落識別子と各段落の記載内容を示す段落種類とによって表される。そして文書構造の情報は１つの文書における各段落の段落識別子と各段落の段落種類とを保持している。
【００１７】
また１０６は検索条件データ作成部（検索条件データ作成手段）であり、サンプル文書中においてユーザが指定した段落（以降、検索内容記載段落と呼ぶ）の位置、検索内容記載段落中に含まれるキーワード、サンプル文書の文書構造を指し示す文書構造番号、検索内容記載段落の種類、サンプル文書の識別情報とを保持する検索条件データを作成する。この検索条件データは、検索対象文書データベース２に記録されている大量の検索対象文書からユーザの希望する文書を検索する際に利用する。１０７は検索条件データを記憶する検索条件データ記憶部（検索条件データ記憶手段）である。
【００１８】
また１０８は検索条件データに保持されているキーワード（つまり、検索内容記載段落中のキーワード）を用いて、検索条件学習用文書を全文検索し、キーワードが含まれる検索条件学習用文書中の段落をキーワード包含段落と決定するキーワード包含段落決定部（キーワード包含段落決定手段）である。また１０９はキーワード包含段落を保持する検索条件学習用文書を、新しいサンプル文書の候補とするか否かを決定する新サンプル文書候補決定部（新サンプル文書候補決定手段）である。また１１０は新サンプル文書候補となった検索条件学習用文書のデータを記憶する新サンプル文書候補記憶部である。また１１１はユーザの指示に基づいて、新サンプル文書候補記憶部１１０に記録されている新サンプル文書候補の検索条件学習用文書からユーザによって指定された文書を、新サンプル文書としてサンプル文書記憶部１０２に記録する新サンプル文書指定部である。
【００１９】
また１１２は検索対象文書データベース２で記憶している大量の検索対象文書を１つずつ読み込む検索対象文書読込み部である。また１１３は検索対象文書読込み部１１２が読み込んだ検索対象文書の文書構造と検索条件データ記憶部１０７に記録されている検索条件データと文書構造記憶部１０５に記録されている文書構造の情報とに基づいて、ユーザが検索を希望する検索対象文書を検索する検索処理部（検索条件データ読み取り手段、段落特定手段、検索手段、検索対象用文書決定手段）である。また１１４は検索結果として得られた検索対象文書の内容をモニタなどに出力する検索結果出力部である。
【００２０】
そして、文書検索装置１は上述の各処理部を用いて、大きく分けて４つの処理フローによりユーザ希望の文書の検索を行なう。まず１つ目は検索条件学習用文書の文書構造を分類し、異なる種類の複数の文書構造の情報を文書構造記憶部１０５に記録する処理フローである。また２つ目はサンプル文書と文書構造の情報とに基づいて検索条件データを作成する処理フローである。また３つ目は新サンプル文書の候補を決定して、新サンプル文書の候補うちユーザから指定を受けた文書のみ、新しいサンプル文書とする処理フローである。４つ目は、検索条件データベース２からユーザの希望する検索対象文書を検索する処理フローである。これにより、ユーザ希望の検索結果が得られる。
【００２１】
図２は検索条件学習用文書の例を示す図である。そしてこの図は、検索条件学習用文書ａ、検索条件学習用文書ｂ、検索条件学習用文書ｃの３つの文書を示している。そして検索条件学習用文書は、検索条件学習用文書記憶部１０１に、少なくとも検索対象文書データベース２に記録されている検索対象文書のいずれかの文書の内容と同類の内容の文書を、確率的に１つは保持できる数量だけ記録している。
【００２２】
また図３はサンプル文書を示す図である。そして、本実施形態において利用するサンプル文書はサンプル文書Ａ、サンプル文書Ｂの２つのサンプル文書である。なお、本実施形態においては、説明の便宜上、検索条件学習用文書ａ、ｂとそれぞれ内容が同じ文書をサンプル文書とした。そして、これらサンプル文書Ａ、Ｂがサンプル文書記憶部１０２に記録されている。
なお、本実施形態における検索対象文書と検索条件学習用文書とサンプル文書は、通常文の行、空行、記号付き単語の行、記号無し単語の行のいずれかに当てはまる行によって構成された文書であるものとする。ここで通常文とは述語がや句読点が含まれた文のことである。また記号付き単語の行とは、行の先頭が数字やアルファベットなどの記号で始まり、その後の文章が体言だけで構成された行のことを言う。また記号無し単語の行とは、行の先頭に数字やアルファベットなどの記号がなく、文章が体言だけで構成された行のことを言う。
【００２３】
また図４は文書構造の情報を示す図である。この図で示すように文書構造記憶部１０５には、文書構造の情報として、文書構造番号と、当該文書構造番号で示される文書構造を構成する段落の番号と、各段落の種類とを対応付けて記憶している。そして、この文書構造のデータは文書構造分類部１０５によって作成され、文書構造記憶部１０５に記録される。
【００２４】
また図５は検索条件データの例を示す図である。この図で示すように検索条件データ記憶部１０７には検索条件データ番号と、サンプル文書番号と、文構造番号と、検索内容記載段落の位置と、検索内容記載段落の段落種類と、キーワードとが対応付けられて記録されている。そしてこの検索条件データは検索条件データ作成部１０６が作成して検索条件データ記憶部１０７に記録する。
【００２５】
次に、文書検索装置１において検索条件学習用文書の文書構造を分類し、文書構造の情報が文書構造記憶部１０５に記録されるまでの処理フローについて説明する。図６は文書構造の分類と文書構造の情報を記録する際の処理フローを示す図である。
まず、段落解析部１０３が検索条件学習用文書記憶部１０１に記録されている検索条件学習用文書を１つ読み取る（ステップＳ１０１）。ここで読み取った検索条件学習用文書は検索条件学習用文書ａであるとする。次に、段落解析部１０３は読み取った検索条件学習用文書ａの一番上の行を１つ取り出す（ステップＳ１０２）。次に、段落解析部１０３はステップＳ１０２で取り出した行が、通常文の行、空行、記号付き単語の行、記号無し単語の行のどの行種類かを解析し（ステップＳ１０３）、例えば、メモリ上などに記憶しておく。次に段落解析部１０３は検索条件学習用文書ａにおいて、ステップＳ１０１からステップＳ１０４で処理した行の次の行があるか否かを確認し（ステップＳ１０４）、次の行がある場合には、次の行についてステップＳ１０１からステップＳ１０３の処理を繰り返し、これを検索条件学習用文書ａ中の全ての行について行なう。
【００２６】
図７は段落解析部のメモリに保持されたデータを示す図である。この図において行番号は検索条件学習用文書ａの行の番号を示しており、行番号と解析結果の行種類とその繰り返し回数を記録している。例えば、検索条件学習用文書ａの４行目は通常文であり、この通常文が２回繰り返している（５行目も通常文である）。この場合５行目についての行種類は記録されず、４行目の繰り返し回数が１から２へと変更される。そして、このようにして段落解析部１０３は検索条件学習用文書の全ての行についての行種類を解析する。
【００２７】
次に、段落解析部１０３はメモリ上に記録しているデータ（図６）に記録された、行番号１に対応する行種類と繰り返し回数とを取り出す（ステップＳ１０５）。そして、図６の示すメモリ上のデータから取り出した行番号１の情報により、行番号１の行が段落先頭位置に相当する行か否かを判定する（ステップＳ１０６）。この段落先頭位置に相当する行か否かの判定は、（１）その行番号の情報が、繰り返し回数が１となっている記号付き単語の行、（２）その行番号の情報が、繰り返し回数が１となっている記号無し単語の行、（３）その行番号の情報が、空行で次の行が通常文または繰り返し回数が２以上の単語の行、（４）その行番号の情報が、繰り返し回数が複数となっている記号なし単語の行、の（１）〜（４）のいずれかの行に当てはまるか否かで判定する。そして段落解析部１０３は、メモリ上において他の行番号に対応する情報が記録されているか否かを確認し（ステップＳ１０７）、ステップＳ１０５とステップＳ１０６を繰り返し、メモリ上に記録されている行番号全てについて、その行が段落先頭位置に相当する行か否かを判定する。
【００２８】
ここで、検索学習用文書ａにおいて（１）に相当する行番号は、１、３、６、８、１１、１４である。また検索学習用文書ａにおいて（２）に相当する行番号は１６である。また（３）に相当する行番号は検索学習用文書ａには存在しない。また検索学習用文書ａにおいて（４）に相当する行番号は１８である。また、段落解析部１０３は図６の示すデータから取り出した行番号１に対応するデータは、必ず段落先頭位置に相当する行を示すデータであると判定するものとする。このようにして段落解析部１０３は検索学習用文書ａのどの行が段落先頭位置に相当する行かを判定し、次に、段落先頭位置の行から次の段落先頭位置の行の前の行までを１つの段落として、検索条件学習用文書ａにおける段落を決定する（ステップＳ１０８）。そして、段落解析部１０３は、１〜２行目を第１段落、３〜５行目を第２段落、６〜７行目を第３段落、８〜１０行目を第４段落、１１〜１３行目を第５段落、１４〜１５行目が第６段落、１６〜１７行目を第７段落、１８〜２０行目を第８段落とし、各段落番号とそれぞれの段落が保持する行番号と各行番号に対応する行種類とを、検索学習用文書ａの段落解析の結果として、文書構造分類部１０４に出力する。
【００２９】
次に、文書構造分類部１０４は検索条件学習用文書ａの各段落番号とそれぞれの段落に対応する行番号とそれら各行番号に対応する行種類に基づいて、各段落の段落種類を決定する（ステップＳ１０９）。ここで、文書構造分類部１０４は段落種類を決定するにあたり、通常文、記号無し単語行、記号付き単語行、空行の順番で、段落内の各行の行種類に当てはまるか否かを確認して行き、最初に当てはまった行種類を段落種類とする。例えば、検索学習用文書ａの第１段落に含まれる行は１行目と２行目であり、２行目の行種類が通常文であるので、第１段落の段落種類は通常文である。このようにして、文書構造分類部１０４は検索条件学習用文書ａの各段落について段落種類を決定する。
また、文書構造分類部１０４は段落先頭位置に相当する行に基づいて段落識別子を生成する。本実施形態においては、段落識別子は段落先頭位置の行の最初の文字が数字か否かを示す情報である。例えば検索条件学習用文書ａの第１段落であれば段落識別子は「数字」、検索条件学習用文書ａの第７段落であれば段落識別子は「なし」である。なお、例えば段落識別子は、段落番号であっても良いし、段落タイトル（先頭位置に相当する行の最初の単語）であっても良い。
【００３０】
そして、文書構造分類部１０４は検索条件学習用文書ａの各段落の段落識別子とそれぞれの段落の段落種類とを対応付けて、文書構造番号１の情報として文書構造記憶部１０５に記録する（ステップＳ１１０）。なお、ステップＳ１０９で記録した情報は図４に示した、文書構造番号１に対応する情報である。またステップＳ１０９の後、文書構造分類部１０４は段落解析部１０３に検索条件学習用文書ａについての文書構造分類の記録が終了した旨を通知する。すると、段落解析部１０３は他の検索条件学習用文書が検索条件学習用文書記憶部１０１に記録さているか否かを確認し（ステップＳ１１１）、他の検索条件学習用文書が記録されている場合にはその文書につてステップＳ１０１の処理を始める。そして、ステップＳ１０１〜ステップＳ１１０の処理が全ての検索条件学習用文書記憶部１０１に記録されている検索条件学習用文書について行なわれる。なお上述のステップＳ１０１〜ステップＳ１１１の処理はユーザが検索開始の指示を行なう以前に行なわれて、複数の文書構造のデータが文書構造記憶部１０５に記録される。また図４において文書構造番号２に対応する情報は検索条件学習用文書ｂの文書構造を示すものである。
【００３１】
次に、文書検索装置１においてサンプル文書と文構造の情報とに基づいて検索条件データが作成されるまでの処理について説明する。図８は検索条件データ作成処理のフローを示す図である。
まず、ユーザより検索開始の指示が文書検索装置１に入力されると、段落解析部１０３はサンプル文書記憶部１０２に記録されているサンプル文書を１つ読み取る（ステップＳ２０１）。ここで、ステップＳ２０１で段落解析部１０３が読み取ったサンプル文書をサンプル文書Ａとする。次に、段落解析部１０３は上述のステップＳ１０２からステップＳ１０８の処理と同様の処理手法を用いてサンプル文書Ａの各段落を決定する（ステップＳ２０２）。次に文書構造分類部１０４が上述のステップＳ１０９の処理と同様の処理手法を用いてサンプル文書Ａの各段落の段落種類を決定する（ステップＳ２０３）。そして、文書構造分類部１０４はサンプル文書Ａの各段落の段落識別子とそれぞれの段落の段落種類とを検索条件データ作成部１０６に通知する（ステップＳ２０４）。なおサンプル文書Ａの段落は１〜８段落まであり、各段落の段落種類は、第１段落：通常文、第２段落：通常文、第３段落：通常文、第４段落：通常文、第５段落：通常文、第６段落：通常文、第７段落：通常文、第８段落：記号無し単語、である。
【００３２】
次に検索条件データ作成部１０６は、サンプル文書Ａの各段落の段落識別子とそれぞれの段落の段落種類から、サンプル文書Ａの文書構造は、第１段落は段落識別子が「数字」で段落種類が「通常文」、第２段落は段落識別子が「数字」で段落種類が「通常文」、第３段落は段落識別子が「数字」で段落種類が「通常文」、第４段落は段落識別子が「数字」で段落種類が「通常文」、第５段落は段落識別子が「数字」で段落種類が「通常文」、第６段落は段落識別子が「数字」で段落種類が「通常文」、第７段落は段落識別子が「なし」で段落種類が「通常文」、第８段落は段落識別子が「なし」で段落種類が「記号なし単語」、の構造であること判断し、文書構造記憶部１０５（図４）からサンプル文書Ａの文書構造と同じ文書構造の情報を示す文書構造番号を読み取る（ステップＳ２０５）。ここで、サンプル文書Ａの文書構造の番号は「１」である。次に、検索条件データ作成部１０６はサンプル文書Ａの各段落の中から、検索内容の記述されている段落の指定をユーザから受付ける。なお、ユーザから指定された段落はサンプル文書Ａの第３段落とする。そして、ユーザの指定した段落をサンプル文書Ａにおける検索内容記載段落とする（ステップＳ２０６）。次に検索条件データ作成部１０６は検索内容記載段落の文章を形態素解析し、予め設定された品詞に相当する単語を検索用のキーワードと決定する（ステップＳ２０７）。なお本実施形態においてはキーワードとする単語の品詞を名詞とする。そして、検索条件データ作成部１０６はサンプル文書Ａの第３段落の「従来」、「辞書」、「使用頻度」の単語をキーワードとする。
【００３３】
次に、検索条件データ作成部１０６は検索内容記載段落のサンプル文書Ａにおける段落位置を検出する（ステップＳ２０８）。この時、まず検索条件データ作成部１０６はサンプル文書Ａの段落数を３で割り、割り切れる場合にはその数の段落数ずつサンプル文書Ａを上部、中部、下部と分ける。また検索条件データ作成部１０６はサンプル文書Ａの段落数を３で割り、得られた値が小数点以下を含む数値である場合には、小数点第1位を四捨五入して自然数を得て、その自然数の段落数ずつサンプル文書Ａを上から上部、中部とし、残った段落を下部とする。このようにして、検索条件データ作成部１０６は検索内容記載段落のサンプル文書Ａにおける位置がサンプル文書Ａにおける上部、中部、下部のどの段落位置にあるかを検出する。
【００３４】
そして、検索条件データ作成部１０６はサンプル文書Ａの識別情報として任意の記号「Ａ」を割り当て、そのサンプル文書Ａの識別情報と、サンプル文書Ａの文書構造を示す文書構造番号と、サンプル文書Ａにおける検索内容記載段落の位置の情報と、検索内容記載段落の段落種類と、検索内容記載段落から得たキーワードとを１つの検索条件データとして、その検索条件データのデータ番号「１」に対応付けて検索条件データ記憶部１０７に記録する（ステップＳ２０９）。またステップ２０９の後、検索条件データ作成部１０６は段落解析部１０３にサンプル文書Ａについての検索条件データの作成が終了した旨を通知する。すると、段落解析部１０３は他のサンプル文書がサンプル文書記憶部１０２に記録さているか否かを確認し（ステップＳ２１０）、他のサンプル文書が記録されている場合にはその文書についてステップＳ２０１の処理以降の処理を始める。そして、ステップＳ２０１〜ステップＳ２０９の処理がサンプル文書記憶部１０２に記録されている全てのサンプル文書について行なわれる。
以上、ステップＳ２０１からステップＳ２０９の処理によって検索条件データが作成される。
【００３５】
次に新サンプル文書の候補を決定して、ユーザから指定を受けた新サンプル文書候補のみ、新しいサンプル文書とする文書検索装置１の処理フローについて説明する。図９は新サンプル文書作成の処理フローを示す図である。
上述の検索条件データの作成がサンプル文書記憶部１０２に記録されている全てのサンプル文書について終了すると、検索条件データ作成部１０６はキーワード包含段落決定部１０８に新サンプル文書候補の決定の処理の開始を指示する。するとキーワード包含段落決定部１０８は検索条件学習用文書記憶部１０１から任意の検索条件学習用文書を１つ読み込む（ステップＳ３０１）。ここでステップＳ３０１で読み込んだ検索条件学習用文書を検索条件学習用文書ｄとする。次に、キーワード包含段段落決定部１０８は検索条件データ記憶部１０７に記録されている検索条件データを１つ読み込む（ステップＳ３０２）。ここで、ステップＳ３０２で読み込んだ検索条件データは、図５で示す検索条件データのうち、サンプル文書「Ａ」を用いて作成された検索条件データ番号が「１」に対応する検索条件データであるとする。そして、キーワード包含段落決定部１０８はステップＳ３０２で読み込んだ検索条件データに含まれるキーワードに基づいて、ステップＳ３０１で読み込んだ検索条件学習用文書ｄを全文検索する（ステップＳ３０３）。
【００３６】
ここで、この全文検索の手法は、例えば、検索条件学習用文書中においてキーワードと一致する単語が含まれているか否かを検索する方法であったり、キーワードが検索条件学習用文書中に出現する頻度を検出する方法であったり様々であり、キーワード包含段落決定部１０８は公知の全文検索の手法を用いてキーワードによる検索条件学習用文書の全文検索を行なう。なお、全文検索の文献としては、特開平８−４４７７１に技術が公開されている。そしてキーワード包含段落決定部１０８は、全文検索の結果、検索条件学習用文書ｄにおけるキーワードを包含した文章の行を記憶し、次に、上述のステップＳ１０２からステップＳ１０９の処理と同様の処理手法を用いて検索条件学習用文書ｄの各段落の決定と、それら各段落の段落種類を決定とを行なって、検索条件学習用文書ｄの文書構造を検出する（ステップＳ３０４）。またキーワード包含段落決定部１０８は、全文検索の結果、検索条件学習用文書ｄにおけるキーワードを包含した文章の行を含む検索条件学習用文書ｄの段落をキーワード包含段落と決定する（ステップＳ３０５）。そして、キーワード包含段落決定部１０８はステップＳ３０１で読み込んだ検索条件学習用文書ｄと、その検索条件学習用文書ｄにおけるキーワード包含段落と、検索条件学習用文書ｄの文書構造の情報と、ステップＳ３０２で読み込んだ検索条件データの保持する文書構造番号とを新サンプル文書候補決定部１０９に通知する。
【００３７】
次に、新サンプル文書候補決定部１０９はキーワード包含段落決定部１０８から通知を受けた検索条件学習用文書ｄの文書構造の情報とその検索条件学習用文書ｄにおけるキーワード包含段落とを用いて、キーワード包含段落の段落位置（上部、中部、下部）を検出する（ステップＳ３０６）。このキーワード包含段落の段落位置の検出は、上述のステップＳ２０８の処理と同様である。そして、新サンプル文書候補決定部１０９は、検索条件データ記憶部１０７において、検索条件学習用文書ｄの文書構造を示す文書構造番号と検索条件学習用文書ｄにおけるキーワード包含段落の段落位置とを保持する検索条件データがあるか否かを検索する（ステップＳ３０７）。そして、新サンプル文書候補決定部１０９はステップＳ３０７において、検索条件学習用文書ｄの文書構造を示す文書構造番号と検索条件学習用文書ｄにおけるキーワード包含段落の段落位置とを保持する検索条件データが検索条件データ記憶部１０７に記録されていない場合に、当該キーワード包含段落を段落に含んでいる検索条件学習用文書ｄを新サンプル文書の候補として、新サンプル文書候補記憶部１１０に記録する（ステップＳ３０８）。このようにして、検索条件学習用文書記憶部１０１に記録されている検索条件学習用文書のうち、ユーザの用意したサンプル文書の検索内容記載段落の内容と同様の内容を保持している検索条件学習用文書が、新しいサンプル文書として候補に上げらて新サンプル文書候補記憶部１１０に記録される。
【００３８】
またステップＳ３０７において、検索条件学習用文書ｄの文書構造を示す文書構造番号と検索条件学習用文書ｄにおけるキーワード包含段落の段落位置とを保持する検索条件データが検索条件データ記憶部１０７に記録されている場合、新サンプル文書候補決定部１０９は別の検索条件データについて処理を行なうようにキーワード包含段落決定部１０８について通知する。そしてキーワード包含段落決定部１０８は検索条件データ記憶部１０７にステップＳ３０２で読み込んだ検索条件データ以外のデータがあるか否かを確認する（ステップＳ３０９）。そして、別の検索条件データが記録されている場合には、その検索条件データを利用して、検索条件学習用文書ｄについてのステップＳ３０２からステップＳ３０６の処理を繰り返す。
【００３９】
次に、ステップＳ３０７で新サンプル文書の候補の検索条件学習用文書のデータを検索条件学習用文書記憶部１０１に記録が終了すると、キーワード包含段落決定部１０８に次の検索条件学習用文書についての処理を行なうよう指示する。すると、キーワード包含段落決定部１０８は他の検索条件学習用文書が検索条件学習用文書記憶部１０１に記録さているか否かを確認し（ステップＳ３１０）、他の検索条件学習用文書が記録されている場合にはその文書についてステップＳ３０１の処理以降の処理を始める。そして、ステップＳ３０１〜ステップＳ３０８の処理が検索条件学習用文書１０１に記録されている全てのサンプル文書について行なわれる。
次に、新サンプル文書指定部１１１が新サンプル文書候補記憶部１１０に記録されている新サンプル文書候補を例えばモニタなどに表示し、ユーザから新サンプル文書とする文書の選択を受付ける。そして新サンプル文書１１１はユーザから指定された新しいサンプル文書をサンプル文書記憶部１０２に登録する。そして文書検索装置１は新サンプル文書について、ステップＳ２０１〜Ｓ２０９の処理により、新サンプル文書を用いて検索条件データの作成を行なう。なお、新サンプル文書についてステップＳ２０１〜Ｓ２０９の処理を行って検索条件データの作成を行なった後は、新条件データ作成部１０６はキーワード包含段落決定部１０８に新サンプル文書候補の決定の処理の開始を指示せず、処理を終了する。
【００４０】
次に、検索条件データベースからユーザの希望する検索対象文書を検索する処理フローについて説明する。図１０は検索対象文書の検索時の処理フローを示す図である。
検索条件データ作成部１０６は全てのサンプル文書および新サンプル文書に関して検索条件データを作成すると、次に、検索対象文書読込み部１１２に検索本処理を行なうよう指示する。すると検索対象文書読込み部１１２は通信ネットワークを介して検索対象文書データベース２から１つ検索対象文書のデータを読み込み（ステップＳ４０１）、段落解析部１０３に転送する。次に段落解析部１０３は検索対象文書を上述のステップＳ１０２からステップＳ１０９の処理と同様の処理手法を用いて検索対象文書の各段落の決定と、それら各段落の段落種類を決定とを行なって、検索対象文書の文書構造を検出する（ステップＳ４０２）。そして、段落解析部１０３はステップＳ４０２で検出した検索対象文書の文書構造の情報を検索処理部１１３に通知する。
【００４１】
次に、検索処理部１１３は、文書構造記憶部１０５（図４）から検索対象文書の文書構造の情報と同じ文書構造の情報を示す文書構造番号を読み取る（ステップＳ４０３）。ここで、検索対象文書の文書構造を示す文書構造番号は「１」であるとする。次に、検索処理部１１３はステップＳ４０３で読み取った文書構造番号を保持している検索条件データを検索条件データ記憶部１０７から読み取る（ステップＳ４０４）。また検索処理部１１３は上述のステップＳ２０８の処理と同様にして検索対象文書の各段落が上部、中部、下部のどの段落位置に含まれる段落かを検出する。そして検索処理部１１３は、ステップＳ４０４で読み取った検索条件データの保持する段落位置と同じ段落位置の検索対象文書の各段落を抽出する（ステップＳ４０５）。また検索処理部１１３は、ステップＳ４０５で読み取った検索対象文書の段落の段落種類が、ステップＳ４０４で読み取った検索条件データの保持する段落種類と同じか否かを確認する（ステップＳ４０６）。そしてステップＳ４０６において、ステップＳ４０５で読み取った検索対象の段落の段落種類が、ステップＳ４０４で読み取った検索条件データの保持する段落種類と同じである場合には、検索処理部１１３はその検索対照文書の段落を検索判定用段落と決定する（ステップＳ４０７）。
【００４２】
次に、検索処理部１１３は検索対象文書における検索判定用段落をステップＳ４０４で読み取った検索条件データの保持するキーワードを用いて全文検索する（ステップＳ４０８）。この全文検索の手法は、上述のステップＳ３０３の説明で記載したように、従来から行なわれている手法を用いる。そして、検索処理部１１３は検索判定用段落を全文検索して、当該検索判定用段落に記載の文章の単語がキーワードと一致したり、その検索判定用段落においてキーワードの出現頻度が高い文章が含まれていたりするかを確認する（ステップＳ４０９）。なおこのステップＳ４０９の処理は全文検索の手法によって異なる。そして、検索処理部１１３は全文検索の結果、検索判定用段落に記載の文章の単語がキーワードと一致している場合などには、その検索判定用段落を保持している検索対象文書を検索結果として検索結果出力部１１４に転送し（ステップＳ４１０）、検索結果出力部１１４が転送された検索対象文書を検索結果として例えば文書検索装置１に備えられたモニタなどに出力する（ステップＳ４１１）。
【００４３】
またステップＳ４０６において、ステップＳ４０５で読み取った検索対象の段落の段落種類が、ステップＳ４０４で読み取った検索条件データの保持する段落種類と同じでない場合には、検索処理部１１３は他の検索対象文書を検索対象文書データベース２から読み込むよう、検索対象文書読込み部１１２に通知する。またステップＳ４０９において、検索判定用段落に記載の文章の単語がキーワードと一致していない場合などにおいては、検索処理部１１３はの検索対象文書を検索対象文書データベース２から読み込むよう、検索対象文書読込み部１１２に通知する。またステップＳ４１０で検索結果を出力した場合にも、検索処理部１１３は他の検索対象文書を検索対象文書データベース２から読み込むよう、検索対象文書読込み部１１２に通知する。そして、文書検索装置１は検索対象文書データベース２に記録されている大量の検索対象文書全てについて検索処理を行なう。これによりユーザは、希望する内容の検索対象文書を得ることができる。
【００４４】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ実行することにより、文書検索装置１が上述の各処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施形態による文書検索装置の構成を示すブロック図である。
【図２】検索条件学習用文書の例を示す図である。
【図３】サンプル文書を示す図である。
【図４】文書構造の情報を示す図である。
【図５】検索条件データの例を示す図である。
【図６】文書構造の分類とその情報を記録する際の処理フローを示す図である。
【図７】段落解析部のメモリに保持されたデータを示す図である。
【図８】検索条件データ作成処理のフローを示す図である。
【図９】新サンプル文書作成の処理フローを示す図である。
【図１０】検索対象文書の検索時の処理フローを示す図である。
【符号の説明】
【００４７】
１・・・文書検索装置、２・・・検索対象文書データベース、１０１・・・検索条件学習用文書記憶部、１０２・・・サンプル文書記憶部、１０３・・・段落解析部、１０４・・・文書構造解析部、１０５・・・文書構造記憶部、１０６・・・検索条件データ作成部、１０７・・・検索条件データ記憶部、１０８・・・キーワード包含段落決定部、１０９・・・新サンプル文書決定部、１１０・・・新サンプル文書候補記憶部、１１１・・・新サンプル文書指定部、１１２・・・検索対象文書読込み部、１１３・・・検索処理部、１１４・・・検索結果出力部
【図１】
2005108158.tif 000003
【図２】
2005108158.tif 000004
【図３】
2005108158.tif 000005
【図４】
2005108158.tif 000006
【図５】
2005108158.tif 000007
【図６】
2005108158.tif 000008
【図７】
2005108158.tif 000009
【図８】
2005108158.tif 000010
【図９】
2005108158.tif 000011
【図１０】
2005108158.tif 000012