(57)【要約】【課題】  利用者が求める検索結果を得られる、精度の高い文書検索システムを提供する。【解決手段】  利用者が入力した検索要求文から利用者が求める情報タイプを検出する。検索要求文に対して形態素解析を行って検索条件を生成する。生成した検索条件に検出した情報タイプに相応しい検索タームを付加して検索条件を修正する。修正した検索条件を用いて検索を行う。検索結果を利用者に提示する。【選択図】  図１
2005063185.tif 000002
【特許請求の範囲】
【請求項１】
文書データを記憶している文書データベースを利用者が入力した検索要求文に基づいて検索する検索システムであって、
利用者の検索要求文を入力する入力部と、
前記検索要求文から利用者が求めている情報タイプを判定する情報タイプ判定部と、
前記検索要求文から検索タームを抽出し、
前記検索タームと、
前記情報タイプに応じた語句と、
を用いて検索条件を生成する検索条件生成部と、
前記検索条件を用いて前記文書データベースを検索する検索部と、
この検索結果を利用者に提示する出力部と、
を備える文書検索システム。
【請求項２】
前記検索条件生成部は、
前記検索要求文から検索タームを抽出する手段と、
前記検索タームを用いて検索条件を生成する手段と、
前記情報タイプに応じた語句を用いて前記検索条件を拡張する手段と、
を備える、請求項１記載の文書検索システム。
【請求項３】
前記文書データベースは、分類別に文書データを記憶している文書データベースであり、
前記検索条件を拡張する手段は、前記検索条件に、前記文書データベースの検索範囲を前記分類のうち前記情報タイプに応じたもの限定する条件を付加する手段を備える、
請求項２記載の文書検索システム。
【請求項４】
分類別に文書データを記憶している文書データベースを利用者が入力した検索要求文に基づいて検索する検索システムであって、
利用者の検索要求文を入力する入力部と、
前記検索要求文から利用者が求めている情報タイプを判定する情報タイプ判定部と、
前記検索要求文から検索条件を生成する検索条件生成部と、
前記文書データベースの検索範囲を前記分類のうち前記情報タイプに応じたものに限定する検索対象限定部と、
この限定された検索範囲内で、前記検索条件を用いて前記文書データベースを検索する検索部と、
この検索結果を利用者に提示する出力部と、
を備える文書検索システム。
【請求項５】
知識データを記憶している知識データベースを利用者が入力した質問文に基づいて検索し、前記質問文に対する回答を求める質問応答システムであって、
利用者の質問文を入力する入力部と、
前記質問文から利用者が求めている情報タイプを判定する情報タイプ判定部と、
前記質問分から検索タームを抽出し、
前記検索タームと、
前記情報タイプに応じた語句と、
を用いて検索条件を生成する検索条件生成部と、
前記検索条件を用いて前記知識データベースを検索する検索部と、
この検索結果に基づいて質問文に対する回答を生成する回答生成部と、
この生成した回答を利用者に提示する出力部と、
を備える質問応答システム。
【請求項６】
前記検索条件生成部は、
前記質問文から検索タームを抽出する手段と、
前記検索タームから検索条件を生成する手段と、
前記情報タイプに応じた語句を用いて、前記検索条件を拡張する手段と、
を備える請求項５記載の質問応答システム。
【請求項７】
前記知識データベースは、分類別に知識データを記憶している知識データベースであり、
前記検索条件を拡張する手段は、前記検索条件に、前記知識データベースの検索範囲を前記分類のうち前記情報タイプに応じたものに限定するための条件を付加する手段を備える、
請求項６記載の質問応答システム。
【請求項８】
分類別に知識データを記憶している知識データベースを、利用者が入力した質問文に基づいて検索し、前記質問に対する回答を求める質問応答システムであって、
利用者の質問文を入力する入力部と、
前記質問文から利用者が求めている情報タイプを判定する情報タイプ判定部と、
前記質問文から検索条件を生成する検索条件生成部と、
分類別に知識データを記憶している知識データベースと、
前記知識データベースの検索範囲を前記分類のうち前記情報タイプに応じたものに限定する検索対象限定部と、
前記検索条件を用いて、限定された検索範囲内で前記知識データベースを検索する検索部と、
検索結果を質問文に対する回答として利用者に提示する出力部と、
を備える質問応答システム。
【請求項９】
文書データを記憶している文書データベースから文書を検索する方法であって、
利用者からの検索要求文を受け、
前記検索要求文から利用者が求めている情報タイプを判定し、
前記検索要求文から検索タームを抽出して検索条件を生成し、
前記情報タイプに応じた語句を用いて前記検索条件を拡張し、
拡張された検索条件を用いて前記文書データベースを検索し、
検索結果を利用者に提示する、
文書検索方法。
【請求項１０】
文書データを記憶している文書データベースから文書を検索する方法であって、
利用者からの検索要求文を受け、
前記検索要求文から利用者が求めている情報タイプを判定し、
前記検索要求文から検索タームを抽出し、
前記検索タームと前記情報タイプに応じた語句とを用いて検索条件を生成し、
前記検索条件を用いて前記文書データベースを検索し、
検索結果を利用者に提示する、
文書検索方法。
【請求項１１】
分類別に文書データを記憶している文書データベースから文書を検索する方法であって、
利用者の検索要求文を受け、
前記検索要求文から利用者が求めている情報タイプを判定し、
前記検索要求文から検索条件を生成し、
前記文書データベースの検索範囲を前記分類のうち前記情報タイプに応じたものに限定し、
前記検索条件を用いて、限定された検索範囲内で前記文書データベースを検索し、
検索結果を利用者に提示する、
文書検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は利用者が入力した検索要求に基づいてデータベース検索を行って文書を提示する文書検索システム、及び利用者が入力した質問に基づいてデータベース検索を行って回答を提示する文書検索システムに関する。
【背景技術】
【０００２】
利用者が入力した検索要求に基づいて電子化された膨大なデータの中から情報を検索する際に、検索要求の文から抽出した語句を検索タームとした検索条件を生成することが広く行われている。検索精度を向上させるために、シソーラス、同義語辞書、異表記辞書あるいは共起語辞書等を用いて検索要求を解析して、検索タームの関連語（例えば、同義語、類義語、共起語等）を検索条件に付加する検索条件拡張処理を行う手法が提案されている（例えば、特許文献１、特許文献２）。
【特許文献１】特許２９７０４４３号公報
【特許文献２】特開２００２−２６９１３３公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の検索条件拡張処理では、利用者が求めている情報のタイプを考慮せずに、単に関連語であるというだけで検索タームを付加している。これでは、必ずしも利用者が求める情報を検索する上で有効な検索タームを付加することができるとは限らない。従って、従来の手法では検索結果の精度が悪くなって利用者の要求を十分に満たせないことがある。
【０００４】
そこで、本発明では、利用者が求めている情報のタイプを考慮して検索条件拡張処理を行うことで、従来より精度良く文書を検索することができるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため本発明の文書検索システムは、文書データを記憶している文書データベースを利用者が入力した検索要求文に基づいて検索する検索システムであって以下の構成を備えるものである。
（１）利用者の検索要求文を入力する入力部。
（２）前記検索要求文から利用者が求めている情報タイプを判定する情報タイプ判定部。（３）前記検索要求文から検索タームを抽出し、前記検索タームと前記情報タイプに応じた語句とを用いて検索条件を生成する検索条件生成部。
（４）前記検索条件を用いて前記文書データベースを検索する検索部。
（５）この検索結果を利用者に提示する出力部。
【０００６】
また、本発明の質問応答システムは、知識データを記憶している知識データベースを利用者が入力した質問文に基づいて検索し、前記質問文に対する回答を求める質問応答システムであって、以下の構成を備えるものである。
（１）利用者の質問文を入力する入力部。
（２）前記質問文から利用者が求めている情報タイプを判定する情報タイプ判定部。
（３）前記質問分から検索タームを抽出し、前記検索タームと前記情報タイプに応じた語句とを用いて検索条件を生成する検索条件生成部。
（４）前記検索条件を用いて前記知識データベースを検索する検索部。
（５）この検索結果に基づいて質問文に対する回答を生成する回答生成部。
（６）この生成した回答を利用者に提示する出力部。
【発明の効果】
【０００７】
本発明ならば、利用者が求めている情報のタイプを考慮して検索条件拡張処理を行うので従来より精度良く文書を検索することができる。
【０００８】
また、本発明ならば、利用者が求めている情報のタイプを考慮して検索範囲の限定を行うので従来より効率良く文書を検索することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態について説明する。
【００１０】
以下に説明する本発明の各実施形態は、いずれもワークステーション（ＷＳ）やパーソナルコンピュータ（ＰＣ）等のコンピュータで動作させるプログラムとして実現する。図１６は各実施形態において用いるコンピュータの図である。
【００１１】
このコンピュータは、プログラムを実行する中央演算装置１６０１と、プログラムやプログラムが処理中のデータを格納するメモリ１６０２と、プログラム、検索対象のデータ及びＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を格納しておく磁気ディスクドライブ１６０３と、光ディスクにプログラムやデータを読み書きする光ディスクドライブ１６０４とを備える。
【００１２】
さらに、ディスプレイ等に画面を表示させるためのインターフェースである画像出力部１６０５と、キーボード・マウス・タッチパネル等からの入力を受ける入力受付部１６０６と、外部機器との出入力インターフェース（例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、音声出力端子等）である出入力部１６０７とを備える。
【００１３】
また、ＬＣＤ、ＣＲＴ、プロジェクタ等の表示装置１６０８と、キーボードやマウス等の入力装置１６０９と、メモリカードリーダ・スピーカー等の外部機器１６１０とを備える。
【００１４】
中央演算装置１６０１は、磁気ディスクドライブ１６０３からプログラムを読み出してメモリ１６０２に記憶させた後にプログラムを実行する。プログラム実行中に、磁気ディスクドライブ１６０３から検索対象データの一部或いは全部を読み出してメモリ１６０２に記憶させておいても良い
基本的な動作は、入力装置１６０９を介して利用者からの検索要求を受け、検索要求に応じて磁気ディスクドライブ１６０３やメモリ１６０２に記憶させた検索対象データを検索する。そして、表示装置１６０８に検索結果を表示させる。
【００１５】
検索結果は表示装置１６０８に表示させるだけでなく、例えば外部機器１６１０としてスピーカーを接続しておいて音声で利用者に提示しても良い。あるいは、外部機器１６１０としてプリンタを接続しておいて、印刷物として提示しても良い。
【００１６】
（第１の実施形態）図１は本発明の第１の実施形態に係る文書検索システムの概略構成を説明する図である。本実施形態はデータベースを検索して利用者が求めていると思われる文書を求め、利用者に文書のリストを提示するというものである。本実施形態の文書検索システムはコンピュータで動作させるプログラムとして実現する。
【００１７】
本実施形態の文書検索システムは、利用者が検索要求を入力する入力部１０１と、検索
要求から利用者が求めている情報のタイプを判定する情報タイプ判定部１０２と、検索要求から検索条件を生成して検索を行う検索部１０３と、検索結果を出力する出力部１０４とを備える。
【００１８】
入力部１０１に入力された検索要求は、情報タイプ判定部１０２に出力される。情報タイプ判定部１０２は、形態素解析辞書１１３を利用した形態素解析を行い、情報タイプ判定知識１１１を利用して利用者が求めている情報タイプを推定する。
【００１９】
検索部１０３は、検索条件拡張辞書１１４と推定された情報タイプとを用いて検索条件を生成し、文書データベース１１２に記憶されている情報を検索する。出力部１０４は、検索結果を画面に表示させて利用者に出力する。
【００２０】
（情報タイプ判定部１０２）情報タイプの判定とは、文書検索の際に利用者が入力した検索要求の文（検索要求文）から、利用者がどのような種類の情報を要求しているのかを判定する技術である。
【００２１】
図２は本実施形態の情報タイプ判定部１０２における処理の流れを説明する図である。
【００２２】
（Ｓ２０１）入力部１０１から利用者が入力した検索要求文を受け取る。検索要求文は、例えば「○○大統領が生まれたのはどこか」というようなものである。
【００２３】
（Ｓ２０２）検索要求文について形態素解析辞書１１３を用いて形態素解析を行う。
【００２４】
（Ｓ２０３）情報タイプ判定知識１１１を参照して検索要求文から利用者が求めている情報タイプを判定する。
【００２５】
本実施形態の情報タイプ判定知識１１１は「表現パターン」と「情報タイプ」とを関連付けたデータである。本実施形態では「表現パターン」は正規表現によって記述されているものとする。従って、「表現パターン」は語句だけの場合もあるし、検索要求文中における位置（文頭、文末など）も含んだ情報になっている場合もある。
【００２６】
情報タイプ判定知識１１１では、例えば、「『どこか』や『場所は？』で終わる」という表現パターンには、情報タイプ「ＰＬＡＣＥ（場所）」が関連付けられている。「『いつか』や『何日か』で終わる」という表現パターンには、情報タイプ「ＤＡＴＥ（日時）」が関連付けられている。また、「『誰か？』で終わる」という表現パターンには、情報タイプが「ＰＥＲＳＯＮ（人名）」が関連付けられている。
【００２７】
情報タイプの判定Ｓ２０３では、検索要求文の中から情報タイプ判定知識１１１に登録された「表現パターン」を正規表現のパターンマッチングによって検出する。検出された「表現パターン」に関連付けられた「情報タイプ」を判定結果とする。
【００２８】
尚、情報タイプ判定知識１１１は予め用意しておく。
【００２９】
（Ｓ２０４）形態素解析結果と情報タイプ判定結果とを検索部１０３に出力する。
【００３０】
（検索部１０３）図３は本実施形態における検索部１０３の処理の流れを説明する図である。
【００３１】
（Ｓ３０１）本実施形態の検索部１０３は、検索要求文の形態素解析結果並びに情報タイプの判定結果を、情報タイプ判定部１０２から受け取る。
【００３２】
（Ｓ３０２）形態素解析結果から検索条件を作成する。情報タイプ判定部１０２において形態素解析がなされた結果、検索要求文は単語毎に分解可能になっている。そこで、形態素解析結果をもとに検索要求文から検索タームとする語句を抽出して検索条件を生成する。例えば、「○○大統領が生まれたのはどこか」という検索要求文から、「○○」「大統領」「生まれた」という語句を検索タームとして抽出して検索条件を生成する。
【００３３】
（Ｓ３０３）検索条件拡張辞書１１４を参照して、情報タイプに基づいて検索条件を拡張する。
【００３４】
検索条件を拡張する際、検索タームに関連する語句（例えば、同義語・類義語などを含む関連語）を付加することが考えられる。しかし、関連語が検索に適切か否かは利用者が求めている情報のタイプによって異なるはずである。
【００３５】
例えば「生まれた」という検索タームがあったとする。この語句から類推される関連語には「誕生日」「出身地」「生地」「生年月日」・・・などがある。利用者が知りたい情報が「生まれた場所」であるのなら「出身地」「生地」という語句を付加するのが妥当であろう。この場合「誕生日」「生年月日」という語句を付加するのは妥当ではなく、逆に検索結果にノイズを混入させる可能性すらある。
【００３６】
ところが、検索条件だけに着目しても適切な語を付加することが難しいことが多い。
【００３７】
例えば、Ｓ３０２において「○○大統領が生まれたのはいつか」という検索要求文から検索条件を生成すると、「○○」「大統領」「生まれた」を検索タームとする検索条件が生成される可能性がある。「どこ」「いつ」等の疑問詞そのものは検索において有効でないことが多く、通常は検索タームに含めないからである。
【００３８】
そこで、本実施形態では検索条件拡張辞書１１４を参照して、情報タイプに基づいて適切な検索タームを付加するようにした。
【００３９】
図４は本実施形態の検索条件拡張辞書１１４の一例を説明する図である。検索条件拡張辞書１１４は、原語４０１と、情報タイプ４０２と、関連語４０３とを関連付けたデータである。
【００４０】
例えば「生まれた」という原語に対しては、情報タイプがＰＬＡＣＥ（場所）である関連語として「生地」「出身地」が関連付けられており、情報タイプがＤＡＴＥ（日時）である関連語として「誕生日」「生年月日」が関連付けられている。
【００４１】
従って、検索条件拡張辞書１１４を参照して、情報タイプに基づいて上述の検索条件「○○」「大統領」「生まれた」を拡張すると以下のようになる。
１．情報タイプがＰＬＡＣＥ（場所）である検索要求文に対しては、「生地」「出身地」という語句が付加されて、検索条件は「○○」「大統領」「生まれた」「生地」「出身地」となる。
２．情報タイプがＤＡＴＥ（日時）である検索要求文に対しては、「誕生日」「生年月日」という語句が付加されて、検索条件は「○○」「大統領」「生まれた」「誕生日」「生年月日」となる。
【００４２】
（Ｓ３０４）拡張された検索条件を用いて、文書データベース１１２を検索する。
【００４３】
（Ｓ３０５）検索結果を出力部１０４に出力する。
【００４４】
（本実施形態の効果）以上に説明したように本実施形態では、検索要求文に含まれる表現パターンから判定した「利用者が求めている情報のタイプ」に相応しい関連語を用いて検索条件を拡張した上で検索を行っている。従って、検索結果から「利用者が求めていない情報」を減らすことができ、精度良く検索を行うことができる。
【００４５】
（変形例）図５（ａ）（ｂ）は、本実施形態において情報タイプ判定結果及び検索条件拡張結果を利用者に提示するようにした場合の表示画面の一例である。
【００４６】
図５（ａ）は、利用者が「○×大統領が生まれたのはどこか」という検索要求文を入力した場合の例である。
【００４７】
情報タイプ解析結果「ＰＬＡＣＥ（場所）」と、検索要求文から得られた検索条件「○×」「大統領」「生まれた」とが表示されている。さらに、「生まれた」という検索タームと検索条件拡張辞書１１４とを用いて得られる拡張された検索ターム（拡張ターム）「生地」「出身地」「誕生日」「生年月日」も表示されている。
【００４８】
今、情報タイプが「ＰＬＡＣＥ（場所）」であるから、拡張タームとして「生地」「出身地」を採用することをチェックボックス５０１〜５０４を用いて利用者に提案している。
【００４９】
図５（ｂ）は、利用者が「○×大統領が生まれたのはいつか」という検索要求文を入力した場合の例である。こちらの例では情報タイプ判定結果が「ＤＡＴＥ（日付）」となっている。そして、拡張タームとして「誕生日」「生年月日」を採用することをチェックボックス５０５〜５０８を用いて利用者に提案している。
【００５０】
このように、情報タイプに応じた検索条件の拡張案を利用者に提示し、チェックボックスの操作により最終的に使用する検索タームを利用者に決定させても良い。
【００５１】
（追記）第１の実施形態では、検索要求文から利用者の求める情報タイプを判定し、検索要求文から検索条件を生成し、検索条件拡張辞書を用いて検索条件を拡張するという流れで説明した。すなわち、検索要求文から一旦検索条件を生成した後に、検索条件を拡張するとして説明した。
【００５２】
しかし、検索要求文から利用者の求める情報タイプを判定し、検索要求文と検索条件拡張辞書と情報タイプとを用いて検索条件を生成しても良い。すなわち、検索条件を生成する際に検索条件拡張辞書を参照して情報タイプに応じた適切な検索タームを含んだ検索条件を生成するようにしても良い。
【００５３】
例えば、検索要求文に対する形態素解析の結果抽出された語句の各々について、検索条件拡張辞書から情報タイプに相応しい関連語を求める。そして、抽出された語句と求めた関連語とを用いて検索条件を生成しても良い。
【００５４】
（第２の実施形態）以下、本発明の第２の実施形態である質問応答システムについて説明する。本実施形態はデータベースを検索して利用者の質問に対する回答を求めるものである。
【００５５】
第１の実施形態の文書検索システムでは、利用者の検索要求文を利用者が求めている情報タイプに応じて適宜拡張してデータベース検索を行い、利用者が必要としていると思われる文書のリストを提示していた。
【００５６】
これに対し、本実施形態の質問応答システムでは、利用者の質問を利用者が求めている情報タイプに応じて適宜拡張してデータベース検索を行い、利用者が必要としていると思われる回答を提示する。
【００５７】
図６は本実施形態の質問応答システムの概略構成を説明する図である。本実施形態の質問応答システムは、利用者が質問文を入力する入力部１０１と、質問文から利用者が求めている情報のタイプを判定する情報タイプ判定部１０２と、質問文から検索条件を生成して検索を行う検索部１０３と、検索結果を出力する出力部１０４とを備える。
【００５８】
入力部１０１に入力された質問文は、情報タイプ判定部１０２に出力される。情報タイプ判定部１０２は、形態素解析辞書１１３を利用して質問文の形態素解析を行うとともに、情報タイプ判定知識１１１を利用して利用者が求めている情報タイプを推定する。
【００５９】
検索部１０３は、検索条件拡張辞書１１４と推定された情報タイプとを用いて検索条件を生成し、知識データベース２２０に記憶されている情報を検索する。出力部１０４は、検索結果を画面に表示させて利用者に出力する。
【００６０】
尚、利用者の質問文から検索条件を生成する部分については、第１の実施形態において検索要求文から検索条件を生成するのと同様なので異なる部分を中心に説明する。
【００６１】
（システム利用前の準備）本実施形態では、利用者によるシステム利用に先立って、文書データから検索用データを生成して、知識データベース２２０に記憶させておく。
【００６２】
情報抽出部２２２は、形態素解析辞書１１３を用いた形態素解析を行う。さらに、抽出用知識２２３に記憶されている辞書やパターンマッチングルール等に基づいて、文書データ中の固有名詞や日付などへの情報タイプ別のタグの埋め込みも行って、検索用データの生成を行う。
【００６３】
図７は検索用データの一例である。文書７００において、「○×太郎」には「＜ＰＥＲＳＯＮ＞（人名）」というタグが割り付けられていて、「△△△△年○月×日」には「＜ＤＡＴＥ＞（日付）」というタグが割り付けられている。さらに文書７００にはＤＯＣＵＭＥＮＴ＿ＩＤとして００００１が割り当てられている。ＤＯＣＵＭＥＮＴ＿ＩＤは文書の識別子である。
【００６４】
登録部２２１は、生成された検索用データを知識データベース２２０に登録する。
【００６５】
尚、利用者がシステムを利用していない空き時間を利用して、知識データベース２２０に新たなデータを追加するようにしても良い。或いは利用者がシステムを利用中でもバックグラウンドで行っても良い。
【００６６】
（システムの動作）以下、図８に沿って本実施形態の質問応答システムの動作を説明する。
【００６７】
利用者により質問文が入力されると、第１の実施形態と同様にして、情報タイプ判定部１０２は、質問文に対して形態素解析を行うとともに、利用者が求めている情報タイプの判定を行う。検索部１０３において、検索条件の生成を行うとともに、検索条件拡張辞書１１４を参照して情報タイプに応じて検索タームを付加して検索条件を拡張する（ステップＳ８０１−ステップＳ８０３）。
【００６８】
検索部１０３は拡張した検索条件を用いて知識データベース２２０を検索し、検索結果上位の文書の情報抽出結果から利用者が求めている情報タイプに基づいて回答を求める。そして、出力部１０４から回答を出力する（ステップＳ８０４−ステップＳ８０６）。
【００６９】
例えば「○×大統領の生まれた日は？」という質問文から、検索条件拡張により「○×」「大統領」「生まれた」「誕生日」「生年月日」という検索条件が生成されたとする。そして、図７のＤＯＣＵＭＥＮＴ＿ＩＤが００００１である文書７００が検索結果最上位だったとする。
【００７０】
今、質問文は「○×大統領の生まれた日は？」であるから、情報タイプ判定部１０２で利用者が求めている情報タイプはＤＡＴＥであると判定される。そこで、文書７００の中で情報タイプＤＡＴＥに合致し、かつ「○×」「生年月日」という検索タームの近くにある「△△△△年○月×日」という文字列を回答として求める。
【００７１】
尚、情報タイプがＤＡＴＥである文字列が複数ある場合は、近傍にある検索タームの数とその距離（文字列と検索タームとの間にある文字数）とを用いて評価する。例えば、検索ターム数÷距離を評価値として評価を行っても良い。
【００７２】
（本実施形態の効果）以上本実施形態によれば、質問応答システムにおいても利用者が求めている情報タイプに応じて適切な検索タームを付加することができる。
【００７３】
（第３の実施形態）以下、図面を参照して本発明の第３の実施形態について説明する。図９は本実施形態の文書検索システムの構成を説明する図である。本実施形態では文書データを予めＮ個の文書データベース１１２−１から１１２−Ｎに分割している。これは、例えば新聞記事データを年代別や分野別に文書データベースに登録してあることに相当する。
【００７４】
検索部１０３を除いては第１の実施形態と同様なので説明を省略する。検索部１０３は、後述する検索対象限定ルール９００を用いて検索対象を限定して検索を行う。
【００７５】
図１０は、本実施形態における検索部１０３の処理を説明する図である。
【００７６】
検索部１０３は情報タイプ判定部１０２から検索要求文の形態素解析結果と情報タイプ判定結果とを受け取る（ステップＳ１００１）。検索部１０３は形態素解析結果から検索条件を生成する（ステップＳ１００２）。
【００７７】
検索部１０３は、検索対象限定ルール９００を参照して、情報タイプ判定結果に応じて検索対象となる文書データベース１１２−ｘ（ｘ＝１〜Ｎのいずれか、または複数）を限定する（ステップＳ１００３）。そして、限定された文書データベース１１２−ｘに対して検索を行い（ステップＳ１００４）、検索結果を出力部１０４に渡す（ステップＳ１００５）。
【００７８】
図１１に検索対象限定ルール９００の一例を示す。検索対象限定ルール９００は、検索対象限定トリガー１１０１と、限定方法１１０３と、情報タイプ１１０２とを有する。
【００７９】
検索対象限定トリガー１１０１は、検索対象を限定する手がかりとなる情報である。本実施形態では、検索対象限定トリガー１１０１は正規表現パターンで記述しておく（尚、図１１では、記載を簡略化するために本来の正規表現とは異なる表記にしてある。例えば、西暦の年号全般にマッチする正規表現は、簡略化して「ＸＸＸＸ年」と表記している。）。検索部１０３では、まず検索条件中に検索対象限定トリガー１１０１に合致する表現
があるかを調べる。
【００８０】
情報タイプ１１０２は、情報タイプ判定部１０２の判定結果に応じて限定の仕方を変えるための情報である。情報タイプ１１０２の各項目の値は、情報タイプ判定部１０２で判定可能な情報タイプのいずれかに該当するか、若しくは「その他」という値を持つ。検索対象限定トリガー１１０１の各項目は独立に情報タイプ１１０２の項目を持つ。
【００８１】
限定方法１１０３は、実際の限定手法を持つ情報である。限定情報１１０３の各項目の値は、例えば検索すべきデータベースの特徴（分野・年代等）を表すものか、若しくは「限定しない」という値である。情報タイプ１１０２の各項目は限定方法１１０３の各項目と関連付けられている。情報タイプ１１０２のどの項目も、対応する限定方法１１０３の項目を一つだけ持つ。
【００８２】
図１１では、検索対象限定トリガー１１０１が「ＸＸＸＸ年」という項目については、情報タイプ１１０２として「ＡＣＣＩＤＥＮＴ（事故）」「ＥＶＥＮＴ（行事）」「その他」という項目が設定してあり、各項目はそれぞれ限定方法１１０３として「ＸＸＸＸ年以降」「（ＸＸＸＸ−１）年以降」「限定しない」という項目と関連付けられている。
【００８３】
限定方法１１０３をこのように設定した趣旨は次のとおりである。「ＡＣＣＩＤＥＮＴ（事故）」は事前に予測することができない性質の事象である。よって事故が起こる以前の情報を検索する意味はないと考えられる。一方「ＥＶＥＮＴ（行事）」はその行事が実行される前から話題になり、情報が流れる性質の事象である。従って、事前に遡って検索範囲を広く設定する方が検索結果に良い影響を与えると考えられるからである。
【００８４】
検索部１０３は検索対象限定トリガー１１０１と情報タイプ１１０２とで特定される限定方法１１０３に従って検索対象限定を行う。
【００８５】
以下、具体例を挙げながら、検索部１０３における検索対象限定ルール９００を用いた検索対象の限定処理について説明する。
【００８６】
利用者の検索要求文に対して検索対象限定トリガー１１０１を用いた正規表現パターンマッチングを行う。検索要求文が例えば、
（検索要求文１）「１９９９年６月２７日に起きた列車事故は何か」
（検索要求文２）「２００２年に日韓共同で開催されたスポーツ行事は何か」
であるとすると、図１１の「ＸＸＸＸ年」というトリガーがマッチし、（検索要求文１）は「ＸＸＸＸ＝１９９９」となり、（検索要求文２）は「ＸＸＸＸ＝２００２」となる。
【００８７】
仮に、情報タイプ判定部１０２で（検索要求文１）の情報タイプが「ＡＣＣＩＤＥＮＴ（事故）」と判定され、（検索要求文２）の情報タイプが「ＥＶＥＮＴ（行事）」と判定されていたとする。
【００８８】
この場合、図１１の「ＸＸＸＸ年」というトリガーが持つ情報タイプ１１０２の各項目に従って、（検索要求文１）については検索対照限定方法１１０３として「１９９９年以降」が選択される。（検索要求文２）については検索対照限定方法１１０３として「（２００２−１）年以降」すなわち「２００１年以降」という検索対象限定が選択されることになる。
【００８９】
（本実施形態の効果）このように、本実施形態によれば、検索要求文から判定した情報タイプに応じて柔軟に検索対象を限定して検索を行うことができる。これにより利用者が求めている情報により近いものを検索結果として抽出しやすくなる。
【００９０】
（変形例）図１２（ａ）（ｂ）及び図１３（ａ）（ｂ）は検索部１０３において検索対象を限定した結果を利用者に提示する場合のインターフェースの一例の図である。利用者がチェックボックス１２０１〜１２０６及びチェックボックス１３０１〜１３０４を操作して限定範囲を適宜変更しても良い。
【００９１】
（第４の実施形態）図１４は本発明の第４の実施形態である質問応答システムの構成を説明する図である。第３の実施形態が文書のリストを出力する文書検索システムであったのに対し、本実施形態は質問文に対する回答を出力する質問応答システムである点が異なる。また、第２の実施形態では使用する知識データベースの限定を行っていないが、本実施形態では利用者の質問文に応じて限定を行うようにする点で異なる。以下、第２の実施形態及び第３の実施形態と異なる点を中心に説明する。
【００９２】
本実施形態では、文書データを予め年代別或いは分野別等に分類しておき、それぞれに対して第２の実施形態と同様にして情報抽出部２２２で情報抽出を行い、Ｎ個の知識データベース２２０−１、２２０−２、・・・、２２０−Ｎを生成しておく。
【００９３】
情報タイプ判定部１０２は第２の実施形態と同様にして、利用者の入力した質問文に対して形態素解析及び情報タイプの判定を行う。検索部１０３は第３の実施形態と同様に、情報タイプ判定結果と検索対象限定ルール９００とを用いて検索対象とする知識データベース２００−ｘ（ｘ＝１〜Ｎ）を限定する。限定された知識データベース２００−ｘ（ｘ＝１〜Ｎ）を検索して回答を選定し、出力部１０４に出力する。尚、知識データベースは１個に限定する必要はなく、複数個に限定しても良い。
【００９４】
図１５は本実施形態における検索部１０３の処理の流れを説明する図である。検索部１０３は、情報タイプ判定部１０２から利用者が入力した質問文の形態素解析結果及び情報タイプ判定結果とを受け取る（ステップＳ１５０１）。形態素解析結果に基づいて検索条件を作成する（ステップＳ１５０２）。
【００９５】
次に、第３の実施形態と同様に、例えば、図１１に示したような検索対象限定ルール９００を用いて検索対象限定方法を決定し、検索対象とする知識データベースを限定する。（ステップＳ１５０３）。
【００９６】
そして、限定された範囲で知識データベースの検索を行って（ステップＳ１５０４）、検索結果上位の文書の情報抽出結果から情報タイプ判定結果に合致する回答を取得し（ステップＳ１５０５）、回答を出力部１０４に渡す（ステップＳ１５０６）。
【００９７】
例えば、「１９９９年６月２７日に起きた列車事故は何か」という質問文が入力されたとする。情報タイプ判定部１０２で、この質問文の情報タイプは「ＡＣＣＩＤＥＮＴ（事故）」と判定される。検索部１０３で、この質問文に対する検索条件が生成されるとともに、検索対象の限定が行われる。ここでは図１１に示した検索対象限定ルール９００が用いられるとすると、検索対象の限定方法は「１９９９年以降」となる。
【００９８】
検索部１０３は「１９９９年以降」の情報が格納された知識データベースを検索する。検索の結果、最上位に得られた文書から第２の実施形態と同様にして＜ＡＣＣＩＤＥＮＴ＞というタグのついた文字列を抽出し、出力部１０４を介して利用者に回答として提示する。
【００９９】
（本実施形態の効果）以上に説明したように、本実施形態では質問文から検出された情報タイプに応じた柔軟な検索対象限定を行うことができるため、知識データベースのから
適切な回答を得ることができるようになる。
【０１００】
（変形例）第４の実施形態では知識データベースが複数あるとしたが、単一のデータベースとして構成し、「年代」「分野」等の属性情報を持たせるようにしても良い。この場合、検索対象限定は属性情報に対する検索条件として用いれば良い。
【０１０１】
また、以上に説明した第１〜第４の実施形態は、組み合わせて実施しても良い。すなわち、文書検索と質問応答の両方を行うシステムを構築しても良いし、情報タイプに応じた検索条件拡張と情報タイプに応じた検索対象の限定との両方を行うシステムを構築しても良い。
【０１０２】
また、第１〜第４の実施形態の説明では日本語による文書検索および質問応答について説明したが、本発明は言語の種類に限定されるものではない。
【図面の簡単な説明】
【０１０３】
【図１】第１の実施形態の文書検索システムの図。
【図２】第１の実施形態の情報タイプ判定部の処理の流れの図。
【図３】第１の実施形態の検索部の処理の流れの図。
【図４】検索条件拡張辞書のデータ構造の一例の図。
【図５】（ａ）情報タイプ判定結果及び検索条件修正結果を利用者に提示するインターフェースの一例。（ｂ）情報タイプ判定結果及び検索条件修正結果を利用者に提示するインターフェースの一例。
【図６】第２の実施形態の質問応答システムの図。
【図７】情報抽出結果のデータ構造の一例の図。
【図８】第２の実施形態の検索部の処理の流れの図。
【図９】第３の実施形態の文書検索システムの図。
【図１０】第３の実施形態における検索部の処理の流れの図。
【図１１】検索対象限定ルールの一例の図。
【図１２】（ａ）検索対象限定結果を利用者に提示するインターフェースの一例。（ｂ）検索対象限定結果を利用者に提示するインターフェースの一例の図。
【図１３】（ａ）検索対象限定結果を利用者に提示するインターフェースの一例の図。（ｂ）検索対象限定結果を利用者に提示するインターフェースの一例の図。
【図１４】第４の実施形態の質問応答システムの図。
【図１５】第４の実施形態の検索部の処理の流れの図。
【図１６】第１〜第４実施形態で利用するコンピュータの図。
【符号の説明】
【０１０４】
１０１  入力部
１０２  情報タイプ判定部
１０３  検索部
１０４  出力部
１１１  情報タイプ判定知識
１１２、１１２−１、１１２−２、１１２−Ｎ  文書データベース
１１３  形態素解析辞書
１１４  検索条件拡張辞書
２２０、２２０−１、２２０−２、２２０−Ｎ  知識データベース
２２１  登録部
２２２  情報抽出部
２２３  抽出用知識
９００  検索対象限定ルール
【図１】
2005063185.tif 000003
【図２】
2005063185.tif 000004
【図３】
2005063185.tif 000005
【図４】
2005063185.tif 000006
【図５】
2005063185.tif 000007
【図６】
2005063185.tif 000008
【図７】
2005063185.tif 000009
【図８】
2005063185.tif 000010
【図９】
2005063185.tif 000011
【図１０】
2005063185.tif 000012
【図１１】
2005063185.tif 000013
【図１２】
2005063185.tif 000014
【図１３】
2005063185.tif 000015
【図１４】
2005063185.tif 000016
【図１５】
2005063185.tif 000017
【図１６】
2005063185.tif 000018