(57)【要約】【課題】  データベース構築者の優位性を保持することができる質問応答装置および質問応答システムを提供する。【解決手段】  質問文を解析して検索語を取得する文書解析部と、質問文に対する回答候補が含まれる文書群を蓄積する文書蓄積部と、文書蓄積部を参照し、検索語に対応する文書を識別するための識別子群を取得する文書検索部と、識別子群を利用者が任意に選定するためのセッション管理部と、文書蓄積部を参照して、セッション管理部からの識別子群に対応する文書を取得すると、該文書から所定の質問種別に対応する回答候補を抽出する回答抽出部とを備えた質問応答装置において、識別子群に基づいて文書数の判定を回答処理判定として行い、この判定で文書数が所定の基準値以下であるとき、質問文に対する回答が無いことを質問文の回答結果として出力する回答処理制御部を備える。【選択図】        図１
2005202627.tif 000002
【特許請求の範囲】
【請求項１】
利用者からの質問文を解析して検索語を取得する文書解析部と、質問文に対する回答候補が含まれる文書群を蓄積する文書蓄積部と、前記文書蓄積部を参照し、検索語に対応する文書を識別するための識別子群を取得する文書検索部と、前記文書検索部からの前記識別子群を利用者が任意に選定するためのセッション管理部と、前記文書蓄積部を参照して、前記セッション管理部からの前記識別子群に対応する文書を取得すると、該文書から所定の質問種別に対応する回答候補を抽出する回答抽出部とを備えた質問応答装置において、
前記識別子群に基づいて文書数の判定を回答処理判定として行い、この判定で文書数が所定の基準値以下であるとき、質問文に対する回答が無いことを前記質問文の回答結果として出力する回答処理制御部を備えることを特徴とする質問応答装置。
【請求項２】
更に、文書蓄積部を参照して、前記識別子群に関連付けられた文書に基づいて前記質問解析部に前記検索語に類似する類似検索語を取得させ、該類似検索語に対応する類似文書を識別するための類似識別子を前記文書検索部に取得させる類似文書検索部を備えており、
前記回答処理制御部は、前記文書検索部で得る前記識別子群に基づいて、文書数が所定の基準値以下であるとき、前記類似文書検索部を起動させて、該類似文書検索部からの類似識別子を取得すると、前記類似識別子群に類似識別子を加えて得た文書数に基づいて前記回答処理判定を行い、この判定で文書数が所定の基準値より多いとき、回答候補の抽出と共に抽出元の文書を質問文の回答結果として出力させるべく、前記回答抽出部を起動させることを特徴とする請求項１記載の質問応答装置。
【請求項３】
利用者からの質問文を解析して検索語を取得する文書解析部と、質問文に対する回答候補が含まれる文書群を蓄積する文書蓄積部と、前記文書蓄積部を参照し、検索語に対応する文書を識別するための識別子群を取得する文書検索部と、前記文書検索部からの前記識別子群を利用者が任意に選定するためのセッション管理部と、前記文書蓄積部を参照して、前記セッション管理部からの前記識別子群に対応する文書を取得すると、該文書から所定の質問種別に対応する回答候補を抽出する回答抽出部とを備えた質問応答装置において、
前記回答抽出部からの回答候補の抽出元の文書を識別する抽出識別子群に基づいて文書数の判定を行い、この判定で文書数が所定の基準値以下であるとき、質問文に対する回答が無いことを前記質問文の回答結果として出力する回答処理制御部を備えることを特徴とする質問応答装置。
【請求項４】
利用者からの質問文を解析して検索語を取得する文書解析部と、質問文に対する回答候補が含まれる文書群を蓄積する文書蓄積部と、前記文書蓄積部を参照し、検索語に対応する文書を識別するための識別子群を取得する文書検索部と、前記文書検索部からの前記識別子群を利用者が任意に選定するためのセッション管理部と、前記文書蓄積部を参照して、前記セッション管理部からの前記識別子群に対応する文書を取得すると、該文書から所定の質問種別に対応する回答候補を抽出する回答抽出部とを備えた質問応答装置において、
前記文書蓄積部を参照して、前記識別子群に関連付けられた文書に基づいて前記質問解析部に前記検索語に類似する類似検索語を取得させ、該類似検索語に対応する類似文書を識別するための類似識別子を前記文書検索部に取得させる類似文書検索部と、
前記回答抽出部からの回答候補の抽出元文書を識別する抽出識別子群に基づいて文書数の判定を行い、この判定で文書数が所定の基準値以上であるとき、回答候補の抽出と共に抽出元の文書を質問文の回答結果として出力し、前記文書数が所定の基準値未満であるとき、前記類似文書検索部を起動させて、該類似文書検索部からの類似識別子を取得すると、該類似識別子で示される文書数が所定の基準値以上のとき、前記識別子に前記類似識別子を加えて生成した新たな識別子に基づいて前記回答抽出部を起動させる回答処理制御部とを備えることを特徴とする質問応答装置。
【請求項５】
前記識別子は、文書のファイル名、若しくは前記文書蓄積部に蓄積された文書について検索語となり得る単語とその文書を対応づけたインデックスであることを特徴とする請求項１、請求項３および請求項４記載の質問応答装置。
【請求項６】
前記類似文書検索部は、前記文書検索部からの類似識別子が前記識別子群に含まれているとき、その類似識別子を取り除くことを特徴とする請求項２および請求項４記載の質問応答装置。
【請求項７】
請求項１、請求項３および請求項４記載の質問応答装置をサーバ・クライアント構築すべく、
クライアントは、前記セッション管理部を備えており、
サーバは、前記セッション管理部で選定された識別子に基づいて動作する前記回答処理制御部と、該回答処理制御部の制御を受ける前記各部と、前記文書蓄積部とを備えることを特徴とする質問応答システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、質問文の回答を、予め保持する情報から取得する質問応答装置および質問応答システムに関するものである。
【背景技術】
【０００２】
質問文の回答を、予め保持する情報から取得して応答を行う質問応答システムが特許文献１に示されている。
該特許文献１の発明によれば、質問文の形態素を解析して、質問内容の要となる検索語と質問種別とを得る質問解析処理と、予め保持する文書集合（被検索文書）から、検索語が示されている文書を検索する文書検索処理と、検索で得た文書において、質問種別に応じた単語に対し検索語・出現頻度に基づいて点数を付与し、該点数に基づいて回答すべき単語を決定する回答抽出処理とを行って、質問内容に応じた回答を取得する。
【０００３】
例えば、被検索文書のある文書が「燃料電池について」と示されて保持されており、質問文として「燃料を使う電池は何？」と示されている文面が入力された場合で説明する。
質問解析処理では、質問文の形態素解析を行い、この解析で区切った単語を取得する。すなわち質問解析処理では、「燃料  を  使う  電池  は  何  ？」と形態素の解析を行い、「燃料」や「電池」などの単語を取得する。
【０００４】
文書検索処理は、取得した各単語を検索語として、該検索語が被検索文書に含まれているか否か調べる。すなわち文書検索処理では、被検索文を「燃料  電池  に  ついて」と形態素解析する。これにより被検索文書における「燃料電池」は「燃料」および「電池」に区切られ、この区切った単語と、検索語として取得した単語とが一致することで、質問文に対応する被検索文書が特定される。
【０００５】
被検索文書が複数有る場合、利用者が任意に選定可能にセッション管理が行なわれる。このセッション管理で任意に選定された被検索文書に対し回答抽出処理が行なわれる。
【０００６】
回答抽出処理では、特定した被検索文書の各単語に対し、質問種別や検索語・出現頻度に基づいて点数を付与し、付与した点数に基づいて、質問文の回答候補の単語（以降、単に回答候補と称す）を、該単語の抽出元文書と共に出力する。
【特許文献１】特開２００２−１３２８１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、回答候補を抽出する際に、該回答候補の抽出元の文書が１つしか存在しない場合や、利用者がセッション管理で意図的に被検索文書を一つしか選定しなかった場合、利用者は回答候補を抽出した文書が、どの文書であるか容易に特定することができる。
すなわち、利用者は回答候補をどの文書（被検索文書）から抽出したか容易に知り得ることができることから、被検索文書と該被検索文書に対応づけられている回答候補との関係、いわゆるデータベース内容を容易に知ることができる。これにより、データベース構築者の優位性が低減する恐れがあり、これが危惧されていた。
【０００８】
従って、本発明の目的は、データベース構築者の優位性を保持することができる質問応答装置および質問応答システムを提供することにある。
【０００９】
【課題を解決するための手段】
【００１０】
本発明は、以上の点を解決するために、次の構成を採用する。
〈構成１〉
利用者からの質問文を解析して検索語を取得する文書解析部と、質問文に対する回答候補が含まれる文書群を蓄積する文書蓄積部と、前記文書蓄積部を参照し、検索語に対応する文書を識別するための識別子群を取得する文書検索部と、前記文書検索部からの前記識別子群を利用者が任意に選定するためのセッション管理部と、前記文書蓄積部を参照して、前記セッション管理部からの前記識別子群に対応する文書を取得すると、該文書から所定の質問種別に対応する回答候補を抽出する回答抽出部とを備えた質問応答装置において、前記識別子群に基づいて文書数の判定を回答処理判定として行い、この判定で文書数が所定の基準値以下であるとき、質問文に対する回答が無いことを前記質問文の回答結果として出力する回答処理制御部を備えることを特徴とする。
【００１１】
〈構成２〉
更に、文書蓄積部を参照して、前記識別子群に関連付けられた文書に基づいて前記質問解析部に前記検索語に類似する類似検索語を取得させ、該類似検索語に対応する類似文書を識別するための類似識別子を前記文書検索部に取得させる類似文書検索部を備えており、前記回答処理制御部は、前記文書検索部で得る前記識別子群に基づいて、文書数が所定の基準値以下であるとき、前記類似文書検索部を起動させて、該類似文書検索部からの類似識別子を取得すると、前記類似識別子群に類似識別子を加えて得た文書数に基づいて前記回答処理判定を行い、この判定で文書数が所定の基準値より多いとき、回答候補の抽出と共に抽出元の文書を質問文の回答結果として出力させるべく、前記回答抽出部を起動させることを特徴とする。
【００１２】
〈構成３〉
利用者からの質問文を解析して検索語を取得する文書解析部と、質問文に対する回答候補が含まれる文書群を蓄積する文書蓄積部と、前記文書蓄積部を参照し、検索語に対応する文書を識別するための識別子群を取得する文書検索部と、前記文書検索部からの前記識別子群を利用者が任意に選定するためのセッション管理部と、前記文書蓄積部を参照して、前記セッション管理部からの前記識別子群に対応する文書を取得すると、該文書から所定の質問種別に対応する回答候補を抽出する回答抽出部とを備えた質問応答装置において、前記回答抽出部からの回答候補の抽出元の文書を識別する抽出識別子群に基づいて文書数の判定を行い、この判定で文書数が所定の基準値以下であるとき、質問文に対する回答が無いことを前記質問文の回答結果として出力する回答処理制御部を備えることを特徴とする。
【００１３】
〈構成４〉
利用者からの質問文を解析して検索語を取得する文書解析部と、質問文に対する回答候補が含まれる文書群を蓄積する文書蓄積部と、前記文書蓄積部を参照し、検索語に対応する文書を識別するための識別子群を取得する文書検索部と、前記文書検索部からの前記識別子群を利用者が任意に選定するためのセッション管理部と、前記文書蓄積部を参照して、前記セッション管理部からの前記識別子群に対応する文書を取得すると、該文書から所定の質問種別に対応する回答候補を抽出する回答抽出部とを備えた質問応答装置において、前記文書蓄積部を参照して、前記識別子群に関連付けられた文書に基づいて前記質問解析部に前記検索語に類似する類似検索語を取得させ、該類似検索語に対応する類似文書を識別するための類似識別子を前記文書検索部に取得させる類似文書検索部と、前記回答抽出部からの回答候補の抽出元文書を識別する抽出識別子群に基づいて文書数の判定を行い、この判定で文書数が所定の基準値以上であるとき、回答候補の抽出と共に抽出元の文書を質問文の回答結果として出力し、前記文書数が所定の基準値未満であるとき、前記類似文書検索部を起動させて、該類似文書検索部からの類似識別子を取得すると、該類似識別子で示される文書数が所定の基準値以上のとき、前記識別子に前記類似識別子を加えて生成した新たな識別子に基づいて前記回答抽出部を起動させる回答処理制御部とを備えることを特徴とする。
【００１４】
〈構成５〉
前記識別子は、文書のファイル名、若しくは前記文書蓄積部に蓄積された文書について検索語となり得る単語とその文書を対応づけたインデックスであることを特徴とする。
【００１５】
〈構成６〉
前記類似文書検索部は、前記文書検索部からの類似識別子が前記識別子群に含まれているとき、その類似識別子を取り除くことを特徴とする。
【００１６】
〈構成７〉
前記質問応答装置をサーバ・クライアント構築すべく、クライアントは前記セッション管理部を備えており、サーバは前記セッション管理部で選定された識別子に基づいて動作する前記回答処理制御部と、該回答処理制御部の制御を受ける前記各部と、前記文書蓄積部とを備えることを特徴とする質問応答システム。
【発明の効果】
【００１７】
本発明の質問応答装置は、質問文を解析して得る検索語に対応する文書を識別するための識別子群に基づいて文書数の判定を行い、この判定で文書数が所定の基準値以下であるとき、質問文に対する回答が無いことを質問文の回答結果として出力する回答制御部を備えることにより、抽出元の文書が複数あり、利用者が抽出元の文書を特定できないときのみ、質問文に対する回答を行うことから、利用者がデータベースの内容を容易に把握することができず、データベース構築者の優位性を保つことが出来る。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態をクライアント・サーバ構成の質問応答システムの例を、図を用いて詳細に説明する。
【実施例１】
【００１９】
本発明の質問応答システム１０は、図１に示すように、サーバ２０と、クライアント３０とを備えており、該サーバ２０およびクライアント３０が図示しない伝送路としてのネットワークに接続されており、該ネットワークを介してサーバ２０およびクライアント３０間でデータ通信が行なわれる。
【００２０】
クライアント３０は、利用者からの質問文を受入れる入力部１１００と、該入力部１１００で受入れた質問文に基づいてサーバ２０との遣り取りの管理を行うセッション管理部１５００と、質問文に対する回答候補を利用者に提示する出力部１７００とを備える。
【００２１】
また、サーバ２０は、質問文の形態素解析を行い、質問内容の要となる検索語を取得する質問解析部１２００と、検索語に適合する文書を検索し、検索結果をセッション管理部１５００へ出力する文書検索部１４００と、該文書検索部１４００のための文書を保持する文書蓄積部１３００と、セッション管理部１５００から取得する文書の数に基づいて、質問文に対する回答を制御する回答処理制御部１６００と、該回答処理制御部１６００で処理された文書から質問文に対する回答候補を抽出する回答抽出部１８００とを備える。
【００２２】
質問解析部１２００は、質問文に対し形態素解析などの自然言語処理を行い、質問文の要となる単語を検索語として取得する。例えば質問文として「○×装置の発明者？」を取得した質問解析部１２００は、「○×装置，の，開発者，？」と形態素解析を行い、区分けした各単語から、質問文のキーワードとなり得る品詞（例えば名詞）の単語を検索語として取得する。このとき質問解析部１２００は、検索語に基づいて、後述する回答抽出部１８００での回答抽出処理のための質問種別を取得してもよい。
【００２３】
文書蓄積部１３００は、質問文の回答候補の抽出元になる文書集合を保持する。ところで文書蓄積部１３００は、後述する文書検索部１４００での検索効率の向上を図るべく、予め各文書毎に形態素解析などの自然言語解析処理を行って得た単語（回答候補）に、当該文書の識別子を関連付けて保持することが望ましい。
【００２４】
文書検索部１４００は、質問解析部１２００からの検索語に合致する文書を文書蓄積部１３００を参照して取得する。本実施例では、文書検索部１４００で取得する文書において、その識別子（識別子群）が検索結果としてセッション管理部１５００へ出力される。このとき、識別子と共に、その検索語もセッション管理部１５００へ出力される。
【００２５】
セッション管理部１５００は、文書検索部１４００から検索結果として文書の識別子や検索語を取得すると、該識別子および検索語を質問文に対応させて管理する。セッション管理部１５００は、管理する識別子および検索語を回答処理制御部１６００へ出力する。また、セッション管理部１５００は、必要に応じて利用者からの指示に基づいて、管理する検索語や識別子の補正を行うべく、入力表示の機能も備えている。
【００２６】
回答処理制御部１６００は、セッション管理部１５００からの識別子を取得すると、その識別子の数に基づいて所定の基準値以上か否か判定を行い、識別子の数が基準値以下のとき、出力部１７００に対し、「回答無し」を示す情報を出力する。一方、識別子の数が基準値より多いとき、その識別子および検索語を回答抽出部１８００へ出力する。
【００２７】
回答抽出部１８００は、回答処理制御部１６００からの識別子を取得すると、文書蓄積部１３００を参照して、識別子に関連付けられている回答候補のうち、質問種別に対応した属性の単語を抽出する。抽出された回答候補は、回答抽出部１８００から出力部１７００へ出力される。ところで、質問種別は、従来から知られている方法で質問文から求めてもよいし、セッション管理部１５００にＧＵＩ（Graphical User Interface）の機能を備え、該ＧＵＩなどで利用者が任意に指定してもよいし、予め特定の質問種別を限定しておいてもよい。
【００２８】
回答抽出部１８００は、抽出された回答候補に対し回答候補の出現回数や出現文書数などに基づいて得点を付与した後、出力部１７００へ出力する。
出力部１７００は、回答候補に該回答候補を抽出するための質問文を対応付けて利用者に提示したり、回答が無いことを、セッション管理部１５００で加工した加工履歴と対応付けて利用者に提示する。
【００２９】
次に実施例１の質問応答システム１０の動作を図２の処理フローに沿って説明する。
利用者が質問文を入力部１１００から入力する（ステップＳ１０）。入力された質問文は、ネットワークを介して質問解析部１２００へ送られる。このとき、入力部１１００からセッション管理部１５００にも質問文が送られる。
【００３０】
質問解析部１２００は、質問文を取得すると、該質問文に対し形態素解析を行い、質問内容の要となる検索語を取得し、該検索語を文書検索部１４００へ出力する（ステップＳ２０）。
【００３１】
文書検索部１４００は、検索語を取得すると、文書蓄積部１３００を参照して検索語に対応する文書（被検索文書）の識別子を取得し、該識別子と検索語とをセッション管理部１５００へ出力する（ステップＳ３０）。ここでは、文書検索部１４００で複数の識別子が識別子群として取得された例で、以降の説明を行う。
セッション管理部１５００は、入力部１１００からの質問文に、文書検索部１４００からの検索語および識別子群とを対応させて管理する（ステップＳ４０）。また利用者からの質問種別をセッション管理部１５００で受付けると、該セッション管理部１５００は、該質問種別も質問文や識別子群に対応付けて管理する。
【００３２】
利用者がセッション管理部１５００に対し質問文の回答を要求する指示を行うと、検索語に基づいて取得した識別子群がセッション管理部１５００から回答処理制御部１６００へ出力される。
回答処理制御部１６００は、セッション管理部１５００から識別子群を取得すると、識別子の数が所定の基準値以下であるか否かを判定する（ステップＳ５０）。本実施例では、基準値を１とする。回答処理制御部１６００は、識別子の数が１以下のとき、出力部１７００に対し、回答無しを示す情報を出力する。この情報を受けた出力部１７００は、その旨を利用者に提示する。
【００３３】
一方、識別子の数が２以上あるとき、回答処理制御部１６００は、識別子を回答抽出部１８００へ出力する。
回答抽出部１８００は、識別子および検索語を取得すると、文書蓄積部１３００を参照して識別子に関連付けられている単語（回答候補）を取得する（ステップＳ６０）。このとき、回答抽出部１８００は、セッション管理部１５００から質問種別を取得し、該質問種別に対応する回答候補を抽出する。回答抽出部１８００は、抽出した回答候補に対し、従来から知られた方法により、出現回数や出現文書数などに基づいて得点を付与した後、出力部１７００へ出力する。
出力部１７００は、回答候補に該回答候補を抽出するための質問文を対応付けて利用者に提示する（ステップＳ７０）。
【００３４】
ここで、利用者がＧＵＩなどを用いて、セッション管理部１５００で管理する識別子群に対し、絞込みを行なったときの動作を説明する。セッション管理部１５００において、利用者がＧＵＩで絞込みを行うと、新たな識別子群が生成される。この識別子群において、識別子の数が１つになったときの動作を説明する（以降、識別子群と称するが識別子の数は、１つである）。識別子群が回答処理制御部１６００へ出力されると、回答処理制御部１６００は識別子の数を判定する。この判定で識別子の数が１以下であると判定した回答処理制御部１６００は、回答抽出部１８００へ識別子群を送ることなく、「回答無し」であることをネットを介して出力部１７００へ出力する。これにより、識別子の数が１以下のとき、利用者は回答候補を得ることができない。
【００３５】
前記したように、実施例１の質問応答システム１０によれば、文書蓄積部１３００で保持する各文書（各単語が関連付けられている識別子の各文書）から、回答候補を得る際に、利用者は回答候補をどの文書から抽出したか知ることができない、すなわち回答候補をどの文書から抽出したか判らない場合には、通常どおり回答候補を出力し、回答候補を抽出した文書が特定できる場合は、質問文に対する回答を「回答無し」と出力することから、利用者は、どの文書から回答候補が抽出されたか知ることが出来ない。
【００３６】
従って、利用者が各文書に対してそこから得られる回答候補を対応づけたデータベース構成を知ることが出来ず、データベースを構築したサーバ運用者の利益が損なわれる恐れを低減することができる。
【実施例２】
【００３７】
次に、実施例１の質問応答システム１０の構成に類似文書検索部が追加された質問応答システム１１を説明する。質問応答システム１１は、図３に示すように、サーバ２０とクライアント３０とが図示しないネットワークで接続されている。
クライアント３０は、入力部１１００とセッション管理部１５００と出力部１７００とを備える。
【００３８】
サーバ２０は、文書蓄積部１３００と、回答抽出部１８００と、実施例２における質問解析部２２００と、実施例２における文書検索部２４００と、実施例２における回答処理制御部２６００と、新たな類似文書検索部２９００とを備える。
【００３９】
クライアント３０側の構成内容は、前記した具体例１と同じであることから、その説明を割愛し、サーバ２０において、前記した具体例１の構成と異なる各部のみ説明を行なう。
質問解析部２２００は、実施例１と同様に質問文に基づいて検索語を取得して、取得した検索語を文書検索部２４００へ出力する。これに加えて質問解析部２２００は、後述する類似文書検索部２９００からの文書に対し、形態素解析を行い、その文書のキーワードとなり得る品詞の単語を類似検索語として取得し、該類似検索語を類似文書検索部２９００へ出力する。
【００４０】
文書検索部２４００は、実施例１と同様に、質問解析部２２００からの検索語を取得すると、文書蓄積部１３００を参照して、検索語に合致する回答単語（文書）が関連付けられている識別子群を取得し、該識別子群をセッション管理部１５００へ出力する。これに加えて文書検索部２４００は、類似文書検索部２９００からの類似検索語を取得すると、文書蓄積部１３００を参照して、類似検索語に合致する回答単語（文書）が関連付けられている識別子を類似識別子として、該類似識別子を類似文書検索部２９００へ出力する。
【００４１】
回答処理制御部２６００は、セッション管理部１５００からの識別子群を取得すると、その識別子の数が所定の基準値以下か否か判定を行う。本実施例では、基準値を１として以降の説明を行う。識別子の数が１以下であるとき、回答処理制御部２６００は、識別子群を２９００へ出力する。そして、出力した識別子群に関連付けられた回答単語（文書）に類似するその他の回答単語（文書）の識別子、すなわち類似識別子を類似文書検索部２９００から取得した回答処理制御部２６００は、識別子群に類似識別子を加えた新たな識別子群を生成し、該識別子群において、識別子の数が所定の基準値以下か否かを判定する。この判定結果に基づく出力は、前記した実施例１と同様である。
【００４２】
すなわち、類似識別子の加算により、新たに生成した識別子群において、識別子の数が１以下であるとき、回答処理制御部２６００は、出力部１７００に対し「回答無し」を出力する。
【００４３】
一方、識別子の数が２以上であるとき、回答処理制御部２６００は、類似文書検索部２９００での処理を行うことなく、前記した実施例１と同様に、識別子群を回答抽出部１８００へ出力する。
【００４４】
類似文書検索部２９００は、文書蓄積部１３００を参照して、回答処理制御部２６００からの識別子群に関連付けられた文書に類似する文書の識別子を類似識別子として取得し、該類似識別子を回答処理制御部２６００へ出力する。
【００４５】
すなわち、類似文書検索部２９００は、回答処理制御部２６００からの識別子群を取得すると、文書蓄積部１３００を参照して該識別子群に関連付けられた文書を取得し、該文書に対し質問解析部２２００で形態素解析を行なわせ類似検索語の取得を行わせる。そして、類似文書検索部２９００は、取得した類似検索語に基づいて、文書検索部２４００で類似識別子の取得を行わせ、取得した類似識別子を回答処理制御部２６００へ出力する。
【００４６】
次に質問応答システム１１の動作を説明する。
図４は、順に質問解析部２２００、文書検索部２４００、類似文書検索部２９００、回答処理制御部２６００および回答抽出部１８００における各部の処理タイミングを示す処理フローであり、該処理フローに沿って説明を行う。
【００４７】
入力部１１００で取得した質問文に基づいて質問解析部２２００で検索語を取得し、該検索語に基づいて文書検索部２４００で識別子群を取得し、セッション管理部１５００で識別子群を管理するまでの処理内容は、実施例１の質問応答システム１０と同様である。すなわち、入力部１１００で入力された質問文を取得した質問解析部２２００は、形態素解析を行い検索語を取得する（ステップＳ２０１）。質問解析部２２００で取得した検索語が文書検索部２４００へ送られると、該文書検索部２４００は、文書蓄積部１３００を参照し、検索語に合致する回答単語（文書）が関連付けられている識別子群をセッション管理部１５００へ出力する。
【００４８】
セッション管理部１５００で管理する識別子群において、識別子の数が１つであるときの例で、以降の説明を行う。セッション管理部１５００からの識別子群を取得した回答処理制御部２６００は、該識別子群において、識別子の数を所定の基準値（１）以下であるか否かを判定する（ステップＳ２０３）。この判定において、識別子の数が１以下のとき、該識別子群を類似文書検索部２９００へ出力する。
【００４９】
識別子群を取得した類似文書検索部２９００は、該識別子に対応する文書を文書蓄積部１３００を参照して取得する（ステップＳ２０４）。取得した文書は、類似文書検索部２９００から質問解析部２２００へ出力される。
【００５０】
質問解析部２２００は、類似文書検索部２９００からの文書を取得すると、該文書の形態素解析を行い、類似検索語を取得する（ステップＳ２０５）。取得した類似検索語は、質問解析部２２００から類似文書検索部２９００へ出力される。
【００５１】
質問解析部２２００からの類似検索語を取得した類似文書検索部２９００は、該類似取得検索語を文書検索部２４００へ出力する。
文書検索部２４００は、類似検索語を取得した文書検索部２４００は、文書蓄積部１３００を参照して、類似検索語に対応する識別子を類似識別子として取得し、該類似識別子を類似文書検索部２９００へ出力する（ステップＳ２０６）。
【００５２】
類似識別子を取得した類似文書検索部２９００は、単数、若しくは複数の類似識別子において、ステップＳ２０２において取得した識別子が含まれていないか調べ、含まれているとき、その識別子を取り除いた類似識別子を生成し、該類似識別子を回答処理制御部２６００へ出力する（ステップＳ２０７）。
【００５３】
類似識別子を取得した回答処理制御部２６００は、ステップＳ２０２において取得した識別子群に類似識別子を加えた新たな識別子群を生成する（ステップＳ２０８）。
新たな識別子群を生成した回答処理制御部２６００は、該識別子群において、識別子の数を所定の基準値（１）以下であるか否かを判定する（ステップＳ２０９）。この判定において、識別子の数が１以下のとき、出力部１７００に対し「回答無し」を示す情報を出力する。一方、識別子の数が２以上のとき、識別子群を回答抽出部１８００へ出力する。
【００５４】
回答処理制御部２６００からの識別子群を取得した回答抽出部１８００は、実施例１と同様に、質問文に対する回答候補を抽出して、該回答候補に得点を付与し、これを回答抽出部１８００へ出力する（ステップＳ２１０）。
【００５５】
前記したように、実施例２の質問応答システム１１によれば、文書蓄積部１３００で保持する各文書（各単語が関連付けられている各識別子の文書）から、回答候補を得る際に、識別子群の数が所定の基準値以下のとき、識別子群に対応する文書から類似検索語を取得し、該類似検索語に対応する類似識別子を識別子群に加え、新たな識別子群を生成する。これにより、複数の識別子で構成された識別子群に基づいて回答の抽出処理を行なうことから、利用者は回答候補をどの文書から抽出したか知ることができない。
【００５６】
従って、利用者が各文書に対して、そこから得られる回答候補を対応づけたデータベース構成を知ることが出来ず、データベースを構築したサーバ運用者の利益が損なわれる恐れを低減することができる。
【実施例３】
【００５７】
次に、実施例１の回答処理制御部１６００に替わる回答処理制御部３６００と実施例１の回答抽出部１８００に替わる回答抽出部３８００を備えた質問応答システム１２を説明する。
質問応答システム１２は、回答処理制御部３６００および回答抽出部３８００以外の構成は、前記した実施例１の質問応答システム１０の構成と同じである。すなわち、質問応答システム１２は、図５に示すように、サーバ２０とクライアント３０とが図示しないネットワークで接続されており、クライアント３０は、入力部１１００とセッション管理部１５００と出力部１７００とを備える。
【００５８】
サーバ２０は、質問解析部１２００と、文書蓄積部１３００と、文書検索部１４００と、新たな回答処理制御部３６００と、新たな回答抽出部３８００とを備える。
回答処理制御部３６００および回答抽出部３８００以外は、前記した実施例１と同様であることから、その説明を割愛する。
【００５９】
回答抽出部３８００は、後述する回答処理制御部３６００からの識別子群を取得すると、文書蓄積部１３００を参照して、識別子に関連付けられている回答候補のうち、質問種別に対応した属性の単語を抽出する。回答抽出部１８００は、抽出した回答候補に対し、従来から知られた方法により、出現回数や出現文書数などに基づいて得点を付与した後、回答処理制御部３６００へ出力する。これに加えて、回答抽出部３８００は、抽出した各回答候補に関連付けられている各識別子で構成された抽出識別子群を取得し、該抽出識別子群を回答処理制御部３６００へ出力する。この回答処理制御部３６００への出力は、回答候補が得られた文書数でもよい。
【００６０】
回答処理制御部３６００は、セッション管理部１５００からの識別子群を回答抽出部３８００へ出力して、該回答抽出部３８００での処理結果として、回答候補と抽出識別子群を取得すると、該抽出識別子群における識別子の数が所定の基準値以下か否か判定を行う。本実施例では、基準値を１として以降の説明を行う。識別子の数が１以下であるとき、回答処理制御部３６００は、「回答無し」を出力部１７００へ出力し、識別子の数（文書数）が２以上であれば、回答候補とその得点を出力部１７００へ出力する。
【００６１】
次に、質問応答システム１２の動作を本実施例の特徴を示す回答処理制御部３６００の動作を示すフローチャートを用いて説明する。
質問文に基づいて質問解析部２２００で検索語を取得し、該検索語に基づいて文書検索部２４００で識別子群を取得し、セッション管理部１５００で識別子群を管理し、該識別子群を回答処理制御部３６００へ出力するまでの処理内容は、実施例１の質問応答システム１０と同様である。
【００６２】
回答処理制御部３６００は、取得した識別子群を回答抽出部３８００へ出力し、回答抽出部３８００における処理結果として、該回答抽出部３８００から回答候補と抽出識別子群とを取得する（ステップＳ３０１）。
回答処理制御部３６００は、抽出識別子群における識別子の数が１以下か否か判定を行う（ステップＳ３０２）。識別子の数（文書数）が２以上であるとき、回答処理制御部３６００は、回答候補とその得点を出力部１７００へ出力する。
一方、識別子の数が１以下であるとき、回答処理制御部３６００は、「回答無し」を出力部１７００へ出力する（ステップＳ３０４）。
【００６３】
前記したように、実施例３の質問応答システム１２によれば、回答抽出部３８００で抽出した回答候補に関連付けられた識別子の数（抽出識別子群）が所定の基準値以下のとき、質問文に対する回答を行わない、すなわち質問候補の抽出対象の文書が複数あるとき以外、回答を行わないことから、利用者は回答候補をどの文書から抽出したか知ることができない。
【００６４】
従って、利用者が各文書に対して、そこから得られる回答候補を対応づけたデータベース構成を知ることが出来ず、データベースを構築したサーバ運用者の利益が損なわれる恐れを低減することができる。
【実施例４】
【００６５】
次に、実施例２と実施例３を組合わせた質問応答システム１３を説明する。
質問応答システム１３は、図７に示すように、サーバ２０とクライアント３０とが図示しないネットワークで接続されており、クライアント３０は、入力部１１００とセッション管理部１５００と出力部１７００とを備える。
【００６６】
サーバ２０は、質問解析部２２００と、文書検索部２４００と、類似文書検索部２９００と、文書蓄積部１３００と、回答抽出部３８００と、新たな回答処理制御部４６００とを備える。
【００６７】
回答処理制御部４６００以外は、前記した実施例と同様であることから、その説明を割愛する。
実施例４の回答処理制御部４６００は、セッション管理部１５００からの識別子群を回答抽出部３８００へ出力して、該回答抽出部３８００での処理結果として、回答候補と抽出識別子群を取得すると、該抽出識別子群における識別子の数が所定の基準値以下か否か判定を行う。本実施例では、基準値を１として以降の説明を行う。識別子の数が１以下であるとき、回答処理制御部４６００は、識別子群を２９００へ出力する。そして、出力した識別子群に関連付けられた回答単語（文書）に類似する他の回答単語（文書）の識別子を類似識別子として類似文書検索部２９００から取得した回答処理制御部４６００は、識別子群に類似識別子を加えた新たな識別子群を生成する。
【００６８】
そして、回答処理制御部４６００は新たに生成した識別子群を回答抽出部３８００へ出力して、該回答抽出部３８００での処理結果として回答候補と抽出識別子群を取得すると、該抽出識別子群における識別子の数が所定の基準値以下か否か判定を行う。回答処理制御部４６００は、前記した処理を所定の回数繰返すか、回答抽出部３８００からの抽出識別子群における識別子の数（文書数）が所定値以上になるまで繰返すか、類似文書検索部２９００から類似識別子を得られなくなるまで繰返す。
【００６９】
その結果、回答処理制御部４６００は、識別子群における識別子の数が所定値以下であるとき、「回答無し」を示す情報を出力部１７００へ出力し、識別子群における識別子の数が所定値より大きいとき、回答候補に得点を付与し、これを回答抽出部１８００へ出力する。
【００７０】
次に、質問応答システム１３の動作を説明する。
図８は、順に質問解析部２２００、文書検索部２４００、類似文書検索部２９００、回答処理制御部４６００および回答抽出部３８００における各部の処理タイミングを示す処理フローであり、該処理フローに沿って説明を行う。
【００７１】
入力部１１００で取得した質問文に基づいて質問解析部２２００で検索語を取得し、該検索語に基づいて文書検索部２４００で識別子群を取得し、セッション管理部１５００で識別子群を管理するまでの処理内容は、前記した実施例と同様である。すなわち、入力部１１００で入力された質問文を取得した質問解析部２２００は、形態素解析を行い検索語を取得する（ステップＳ４０１）。質問解析部２２００で取得した検索語が文書検索部２４００へ送られると、該文書検索部２４００は、文書蓄積部１３００を参照し、検索語に合致する回答単語（文書）が関連付けられている識別子群をセッション管理部１５００へ出力する（ステップＳ４０２）。
【００７２】
セッション管理部１５００からの識別子群を取得した回答処理制御部４６００は、その識別子群を回答抽出部３８００へ出力する。識別子群を取得した回答抽出部３８００は、文書蓄積部１３００を参照して、回答候補と抽出識別子群を取得し、それらを回答処理制御部４６００へ出力する（ステップＳ４０３）。回答抽出部３８００での抽出識別子群における識別子の数が１つであるときの例で、以降の説明を行う。
【００７３】
回答処理制御部４６００は、取得した抽出識別子群における識別子の数を所定の基準値と判定する（ステップＳ４０４）。この判定で抽出識別子群における識別子の数が２以上のとき、回答処理制御部４６００は、回答候補に得点を付与し、これを出力部１７００へ出力する。
【００７４】
一方、抽出識別子群における識別子の数が１以下であるとき、回答処理制御部４６００は、類似識別子取得処理を少なくとも１回以上行ったか否かを判定する（ステップＳ４０４）。類似識別子取得処理を少なくとも１回以上行っているとき、回答処理制御部４６００は、「回答無し」を示す情報を出力部１７００へ出力する。
【００７５】
未だ、類似識別子取得処理を実施していないとき、回答処理制御部４６００は、識別子群を類似文書検索部２９００へ出力する。
識別子群を取得した類似文書検索部２９００は、該識別子に対応する文書を文書蓄積部１３００を参照して取得する（ステップＳ４０６）。取得した文書は、類似文書検索部２９００から質問解析部２２００へ出力される。
【００７６】
質問解析部２２００は、類似文書検索部２９００からの文書を取得すると、該文書の形態素解析を行い、類似検索語を取得する（ステップＳ４０７）。取得した類似検索語は、質問解析部２２００から類似文書検索部２９００へ出力される。
【００７７】
質問解析部２２００からの類似検索語を取得した類似文書検索部２９００は、該類似取得検索語を文書検索部２４００へ出力する。
文書検索部２４００は、類似検索語を取得した文書検索部２４００は、文書蓄積部１３００を参照して、類似検索語に対応する識別子を類似識別子として取得し、該類似識別子を類似文書検索部２９００へ出力する（ステップＳ４０８）。
【００７８】
類似識別子を取得した類似文書検索部２９００は、単数、若しくは複数の類似識別子において、ステップＳ２０２において取得した識別子が含まれていないか調べ、含まれているとき、その識別子を取り除いた類似識別子を生成し、該類似識別子を回答処理制御部４６００へ出力する（ステップＳ４０９）。
【００７９】
回答処理制御部４６００は、類似文書検索部２９００から類似識別子を取得すると、該類似識別子における識別子の数を所定の基準値（１）以上であるか否かを判定する（ステップＳ４１０）。この判定において、識別子の数が１以上でないとき、すなわち識別子の数が０であるとき、回答処理制御部４６００は、「回答無し」を示す情報を出力部１７００へ出力する。
【００８０】
一方、類似識別子における識別子の数が１以上あるとき、回答処理制御部４６００は、識別子群に類似識別子を加えた新たな識別子群を生成し、ステップＳ４０３からの処理を行うべく、生成した識別子群を回答抽出部３８００へ出力する（ステップＳ４１１）。
【００８１】
ステップＳ４０３における回答抽出部３８００は、ステップＳ４１１で新たな類似識別子が加えられ、この追加された類似識別子に基づいて、回答候補と新たな識別子を含む抽出識別子群とを取得する例で以降を説明する。
ステップＳ４０４における回答処理制御部４６００は、抽出識別子群における識別子の数を判定を行うが、今回の判定ではステップＳ４０３で新たな識別子を含む抽出識別子群における識別子の数を判定する。抽出識別子群には、ステップＳ４０３における処理で追加された類似識別子に基づいて得る新たな識別子が含まれており、すなわち抽出識別子群は、前回取得した識別子と今回取得した他の識別子とで構成されている。従って、少なくとも２つ以上の識別子を含むことから、抽出識別子群における識別子の数が少なくとも２つ以上あり、回答処理制御部４６００は回答候補に得点を付与し、これを出力部１７００へ出力する。
【００８２】
前記したように、本発明の質問応答システム１３によれば、回答候補に関連付けられた識別子の数（抽出識別子群）が所定の基準値以下のとき、識別子群に対応する文書から類似検索語を取得し、該類似検索語に対応する類似識別子を識別子群に加えた新たな識別子群を生成し、この生成した識別子群に基づいて回答候補の再抽出を行うことにより、該回答候補に関連付けられた他の識別子を得ることができる。従って複数の識別子、すなわち類似した文書が追加された複数の文書を得ることができることから、利用者は回答候補をどの文書から抽出したか知ることができない。
【００８３】
これにより、利用者は、各文書に対して、そこから得られる回答候補を対応づけたデータベース構成を知ることが出来ず、データベースを構築したサーバ運用者の利益が損なわれる恐れを低減することができる。
【産業上の利用可能性】
【００８４】
実施例は質問応答システムの例で説明したが、クライアント・サーバ構成に限ることなく、質問応答装置として本発明を実施してもよい。
【図面の簡単な説明】
【００８５】
【図１】実施例１の質問応答システムのブロック図である。
【図２】実施例１の質問応答システムの処理フローを示す図である。
【図３】実施例２の質問応答システムのブロック図である。
【図４】実施例２の質問応答システムの処理フローを示す図である。
【図５】実施例３の質問応答システムのブロック図である。
【図６】実施例３の回答処理制御部の動作を示すフローチャートである。
【図７】実施例４の質問応答システムのブロック図である。
【図８】実施例４の質問応答システムの処理フローを示す図である。
【符号の説明】
【００８６】
１０  実施例１の質問応答システム
１１  実施例２の質問応答システム
１２  実施例３の質問応答システム
１３  実施例４の質問応答システム
２０  サーバ
３０  クライアント
１１００  入力部
１２００  ２２００  質問解析部
１３００  文書蓄積部
１４００  ２４００  文書検索部
１５００  セッション管理部
１６００  ２６００  ３６００  ４６００  回答処理制御部
１７００  出力部
１８００  ３８００  回答抽出部
２９００  類似文書検索部
【図１】
2005202627.tif 000003
【図２】
2005202627.tif 000004
【図３】
2005202627.tif 000005
【図４】
2005202627.tif 000006
【図５】
2005202627.tif 000007
【図６】
2005202627.tif 000008
【図７】
2005202627.tif 000009
【図８】
2005202627.tif 000010