(57)【要約】【課題】質問に対しその周辺の概念を用いて回答する回答検索装置を提供する。【解決手段】回答検索装置４４は、用言と名詞概念との意味的関係を記述した格フレームレコードを含む格フレーム辞書群４０と、質問受付処理部１００と、質問中の単語を主格とするレコードを格フレーム辞書群４０内で検索する一致格フレーム検索部１０２と、検索されたレコード内の用言と、目的格となる名詞との組合せのうち、出現頻度が最も高いものを選択する格フレーム選択処理部１０８と、選択された組合せをもつレコードを格フレーム辞書群４０内からユーザに合わせて選択された格フレーム辞書内において検索する類似格フレーム検索処理部１１０と、検索されたレコードに含まれる主格の名詞のうち、出現頻度の最も高いものを選択する単語選択処理部１１６と、選択された名詞を用いて質問に対する回答を生成する出力作成処理部１２０とを含む。【選択図】      図４
2008204133.tif 000002
【特許請求の範囲】
【請求項１】
用言と、当該用言に意味的に接続可能な名詞概念と、それらの間の格関係とを記述した格フレームレコードを多数含む第１及び第２の格フレーム辞書を記憶するための第１の記憶手段と、
名詞からなる質問の入力を受けるための質問入力手段と、
前記質問入力手段により入力された単語を主格とする格フレームレコードを前記第１の記憶手段に記憶された前記第１の格フレーム辞書内で検索するための第１の検索手段と、
前記第１の検索手段により検索された格フレームレコードの用言と、もしあれば当該用言に対する目的格となる名詞との組合せのうち、前記第１の検索手段により検索された格フレームレコードのうちで出現頻度が最も高いものを選択するための第１の選択手段と、
前記第１の選択手段により選択された用言と名詞との組合せをもつ格フレームレコードを前記第１の記憶手段内に記憶された前記第２の格フレーム辞書内において検索するための第２の検索手段と、
前記第２の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、出現頻度の最も高い所定個数を選択するための第２の選択手段と、
前記第２の選択手段により選択された前記所定個数の主格の名詞を用いて前記質問に対する回答を生成し出力するための回答出力手段とを含む、回答検索装置。
【請求項２】
前記第１の記憶手段は、それぞれ対象読者領域の異なった文書から得られた複数個の領域別格フレーム辞書を記憶し、
前記回答検索装置はさらに、予め記憶されたユーザのプロフィールに基づき、複数個の領域別格フレーム辞書のうちで当該プロフィールが合致する対象読者領域の文書から得られた領域別格フレーム辞書を前記第２の格フレーム辞書として選択するための手段とを含む、請求項１に記載の回答検索装置。
【請求項３】
前記第２の選択手段は、前記第２の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、出現頻度の最も高い１つの名詞を選択するための手段を含み、
前記回答出力手段は、前記質問に含まれる前記名詞と、前記第２の選択手段により選択される前記１つの名詞とを用い、前記質問に含まれる前記名詞を、前記１つの名詞を用いた比喩によって説明する回答を生成し出力するための手段を含む、請求項１又は請求項２に記載の回答検索装置。
【請求項４】
前記第２の選択手段は、前記第２の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、出現頻度の最も高いものから複数個の名詞を選択するための手段を含み、
前記回答出力手段は、前記質問に含まれる前記名詞と、前記複数個の名詞とを用い、前記質問に含まれる前記名詞に対する代替候補として示す回答を生成し出力するための手段を含む、請求項１又は請求項２に記載の回答検索装置。
【請求項５】
用言及び名詞に対する類義語を含むシソーラスを記憶するための第２の記憶手段と、
前記第１の選択手段により選択された前記組合せに含まれる用言に対する類義語、及び当該用言に対する目的格となる名詞の類義語を、前記シソーラスにより検索するための類義語検索手段と、
前記類義語検索手段により検索された前記用言に対する類義語と、前記名詞の類義語との組合せの各々について、当該組合せを持つ格フレームレコードを前記第１の記憶手段内に記憶された前記第２の格フレーム辞書内において検索するための第３の検索手段とをさらに含み、
前記第２の選択手段は、前記第２の検索手段及び前記第３の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、出現頻度の最も高い所定個数を選択するための頻度順選択手段を含む、請求項１又は請求項２に記載の回答検索装置。
【請求項６】
前記頻度順選択手段は、前記第２の検索手段及び前記第３の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、前記第２の検索手段により検索されたものの出現頻度に対し、前記第３の検索手段により検索されたものの出現頻度を相対的に小さく換算して各主格の名詞の出現頻度の和を算出し、出現頻度の最も高い所定個数の主格の名詞を選択するための手段を含む、請求項５に記載の回答検索装置。
【請求項７】
コンピュータにより実行されると、当該コンピュータを、請求項１〜請求項６のいずれかに記載の各手段として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザによる質問に対する回答を検索する装置に関し、特に、簡単な質問に対し、ユーザにとって分かりやすい適切な回答を検索するための回答検索装置に関する。
【背景技術】
【０００２】
コンピュータが提供する機能の１つに、多量のデータの中から望みのデータを検索するという検索機能がある。典型的な検索システムは、１個または複数個のキーワードを入力し、そのキーワードのすべて、またはいずれかを含む文書を検索し、表示する、というものである。しかしこのようなシステムでは、質問者の意図とは別に単純にキーワードが含まれているか否かによって文書を検索しているため、ユーザの望むような文書を的確に選択することができないという問題がある。
【０００３】
こうした問題を解決するための１つの手段として、自然言語による質問文を入力し、言語解析を行なって解析結果に基づき文書を検索するという方法がある。しかしこのような方法でも、基本的にはある単語が文書内に含まれているか否かによって文書を検索するため、キーワードを用いるときと同様の問題が生じている。
【０００４】
さらに、ある概念に対し複数個の読み方が存在することを考慮し、入力されたキーワードに対しシソーラスを用いた同義語の検索を行ない、その結果を用いて文書を検索するという方法もある。しかしこの場合、検索される文書の数がさらに多くなってしまい、的確な文書を提示することができないという問題がある。
【０００５】
こうした問題を解決するための１つの方法が、後掲の特許文献１に開示されている。特許文献１に開示のシステムでは、入力質問に基づいて検索処理を実行し、その結果に基づいて初期回答候補を抽出する。抽出された回答候補をキーワードとしたクエリを行なうことによって回答候補ごとに関連する文書を検索する。関連する文書に含まれる文の構成語が、入力質問の構成語の語彙意味と同様の語彙意味を有するか否かを判定し、同様の語彙意味を有すると判定された回答候補を、入力質問に対する回答として選択する。
【特許文献１】特開２００６−２９３８３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記した特許文献１に開示されたシステムでは、単に入力質問に対する解説として適切と思われる文が選択されるに留まり、入力された質問をいかに利用者にとってわかりやすく提示するか、という視点からの解決は行なわれていない。また、質問の中には、入力された質問に対する解説ではなく、その質問に対する周辺の話題を求めようとするものもある。特許文献１に開示のシステムでは、そのような質問に答えることはできない。
【０００７】
すなわち、ある種の質問に関しては、その質問そのものに対する解説よりも、意味的及び概念的にその質問を中心とする周辺の概念を提示したり、そのような概念または事物を説明したりすることのほうが重要である場合がある。従来技術では、そのような視点からの回答検索が行なわれていなかった。
【０００８】
それゆえにこの発明の目的は、単に質問そのものに対する解説を提供するわけではなく、その質問を中心とする周辺の概念を用いて質問に回答することが可能な回答検索装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明の第１の局面に係る回答検索装置は、用言と、当該用言に意味的に接続可能な名詞概念と、それらの間の格関係とを記述した格フレームレコードを多数含む第１及び第２の格フレーム辞書を記憶するための第１の記憶手段と、名詞からなる質問の入力を受けるための質問入力手段と、質問入力手段により入力された単語を主格とする格フレームレコードを第１の記憶手段に記憶された第１の格フレーム辞書内で検索するための第１の検索手段と、第１の検索手段により検索された格フレームレコードの用言と、もしあれば当該用言に対する目的格となる名詞との組合せのうち、第１の検索手段により検索された格フレームレコードのうちで出現頻度が最も高いものを選択するための第１の選択手段と、第１の選択手段により選択された用言と名詞との組合せをもつ格フレームレコードを第１の記憶手段内に記憶された第２の格フレーム辞書内において検索するための第２の検索手段と、第２の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、出現頻度の最も高い所定個数を選択するための第２の選択手段と、第２の選択手段により選択された所定個数の主格の名詞を用いて質問に対する回答を生成し出力するための回答出力手段とを含む。
【００１０】
この回答検索装置においては、質問入力手段が質問の入力を受けると、第１の検索手段が、その質問に含まれる単語を主格とする格フレームレコードを第１の格フレーム辞書の中で検索する。第１の選択手段が、検索された格フレームレコードに含まれる用言と、（もしあれば）その目的格となる名詞との組合せのうち、検索された中で最も頻度が高いものを選択する。第２の検索手段が、この組合せを用言と目的語との組合せとして持つ格フレームレコードを第２の格フレーム辞書の中で検索する。検索された格フレームレコードの中で主格となっている名詞のうち、出現頻度が最も高い所定個数の名詞が、第２の選択手段により選択される。回答出力手段は、この所定個数の主格の名詞を用いて、質問に対する回答を生成し出力する。
【００１１】
入力された質問に対して、その質問に含まれる名詞を含む文書を直接に検索して回答とするのではなく、その名詞と関連してよく出現する用言及び（もしあれば）その目的格となる名詞との組合せを格フレーム辞書で検索し、その中で頻度が最も高い組合せを用いて逆に第２の格フレーム辞書においてその組合せを持つ格フレームレコードを検索する。こうして検索された格フレームレコードのうちの主格となる名詞について、最も頻度が高い所定個数の名詞が最終的に選択され、回答の生成に使用される。用言及びその目的格となる名詞を媒介として、質問中の単語と関連が高い名詞が検索され回答に使用されるので、質問に対する直接の回答ではなく、別の側面からの回答を作成することができる。すなわち、利用者の質問に対して多様な回答が得られる。その結果、質問を中心とする周辺の概念を用いて質問に回答することが可能な回答検索装置を提供することができる。
【００１２】
好ましくは、第１の記憶手段は、それぞれ対象読者領域の異なった文書から得られた複数個の領域別格フレーム辞書を記憶し、回答検索装置はさらに、質問を入力するユーザのプロフィールに基づき、複数個の領域別格フレーム辞書のうちで当該プロフィールが合致する対象読者領域の文書から得られた領域別格フレーム辞書を第２の格フレーム辞書として選択するための手段とを含む。
【００１３】
第２の格フレーム辞書として、ユーザプロフィールに合致する対象読者領域の文書から得られた領域別格フレーム辞書を用いる。そのため、回答としてユーザに提示される単語は、ユーザにとってなじみがあるものとなり、より分かりやすい回答を生成できる。
【００１４】
好ましくは、第２の選択手段は、第２の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、出現頻度の最も高い１つの名詞を選択するための手段を含み、回答出力手段は、質問に含まれる名詞と、第２の選択手段により選択される１つの名詞とを用い、質問に含まれる名詞を、１つの名詞を用いた比喩によって説明する回答を生成し出力するための手段を含む。
【００１５】
質問に含まれる単語に対し、その単語と関連して使用される頻度の高い用言及び目的格の名詞の組合せが第１の格フレーム辞書から求められ、その組合せを媒介として、同様にその組合せとともに主格として用いられる頻度が高い別の名詞が第２の格フレーム辞書から選択される。選択された名詞は、質問中の単語と意味的に特に関連があると考えられ、質問中の単語を、関連の深い別の単語によって言換えることができる。この際、単語の言換えを比喩とし、それを回答とすることで、ユーザにとってより理解しやすい形での回答を生成できる。
【００１６】
第２の選択手段は、第２の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、出現頻度の最も高いものから複数個の名詞を選択するための手段を含み、回答出力手段は、質問に含まれる名詞と、複数個の名詞とを用い、質問に含まれる名詞に対する代替候補として示す回答を生成し出力するための手段を含むようにしてもよい。
【００１７】
入力された質問中の単語と同時に使用される頻度の高い用言・目的格の名詞が求められ、それらとともに主格として使用される頻度の高い複数個の名詞が求められる。これらはいずれも質問中の単語に対し意味的に深い関連があると考えられ、これらを複数個ユーザに提示することにより、ユーザにとっては質問に含まれる名詞に対する選択肢が与えられることになる。これらの中からユーザの望むものを選択することが可能になり、ユーザにとって有益な回答を提供することができる。
【００１８】
好ましくは、回答検索装置は、用言及び名詞に対する類義語を含むシソーラスを記憶するための第２の記憶手段と、第１の選択手段により選択された組合せに含まれる用言に対する類義語、及び当該用言に対する目的格となる名詞の類義語を、シソーラスにより検索するための類義語検索手段と、類義語検索手段により検索された用言に対する類義語と、名詞の類義語との組合せの各々について、当該組合せを持つ格フレームレコードを第１の記憶手段内に記憶された第２の格フレーム辞書内において検索するための第３の検索手段とをさらに含み、第２の選択手段は、第２の検索手段及び第３の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、出現頻度の最も高い所定個数を選択するための頻度順選択手段を含む。
【００１９】
質問中の名詞を主格として用いられることが多い用言及び目的格の名詞の組合せだけでなく、それらの類義語の組合せについても、それらとともに主格として用いられる頻度の高い名詞を第２の格フレーム辞書から検索できる。検索される名詞の候補の範囲がより広くなり、より適切な回答が得られる可能性が高くなる。
【００２０】
さらに好ましくは、頻度順選択手段は、第２の検索手段及び第３の検索手段により検索された格フレームレコードに含まれる主格の名詞のうち、第２の検索手段により検索されたものの出現頻度に対し、第３の検索手段により検索されたものの出現頻度を相対的に小さく換算して各主格の名詞の出現頻度の和を算出し、出現頻度の最も高い所定個数の主格の名詞を選択するための手段を含む。
【００２１】
類義語を含む組合せは、質問に対しある関係を有するものの、元の組合せよりは質問に対する関係が薄くなると考えられる。従って、類義語を含む組合せに対して検索される名詞の頻度には、元の組合せよりも小さな重みを付与することが、質問に対する回答を探す際には合理的である。このような重みを用いることにより、検索範囲を広げて候補となる名詞の数を増大させながら、重要な名詞が他のあまり重要でない名詞に埋もれて検索結果から漏れてしまう可能性を小さくすることができる。その結果、質問に対し適切な回答を与えることができる回答検索装置を提供できる。
【００２２】
本発明の第２の局面に係るコンピュータプログラムは、コンピュータにより実行されると、当該コンピュータを、上記したいずれかの回答検索手段の各手段として機能させるコンピュータプログラムである。
【００２３】
このコンピュータプログラムをコンピュータにより実行させることにより、当該コンピュータは、上記したいずれかの回答検索装置の各手段として機能する。その結果、そのコンピュータにより、上記した回答検索装置と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００２４】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る回答検索装置である、比喩による語句解説システム３０の概略構成を示すブロック図である。図１を参照して、このシステム３０は、用言と、その用言と関連する名詞との関係を示す格フレームと呼ばれる構造を多数記憶するデータベースである格フレーム辞書を複数個含む格フレーム辞書群４０と、日本語単語につき、類義語を階層的にまとめたシソーラス４２と、利用者が質問を入力したり、システム３０からの回答が表示されたりする入出力装置４６と、入出力装置４６から与えられる質問に対し、格フレーム辞書群４０及びシソーラス４２を用い、その質問に対して比喩による語句解説を生成し、入出力装置４６を介して質問者に提示するための比喩による語句解説装置４４とを含む。
【００２５】
「格フレーム」とは、自然言語処理の分野において、動詞、形容詞、及び形容動詞等の用言の意味的構造を表現する際に使用されるものである（「岩波情報科学辞典」（長尾等編集、岩波書店、１９９０年発行）の第１０９頁参照）。「格フレーム」はいくつかの「格スロット」を持ち、「格スロット」は行為者格（主格）、対象格（目的格）、及び場所格等の内容を表す。
【００２６】
本実施の形態では、図１に示すように、質問画面５０は、入力単語を入れる入力フィールド６０と、比喩による語句解説装置４４に対しこの単語を質問として与えるためにユーザが操作する質問ボタン６２とを含む。入力フィールド６０に質問となる単語を入力し、質問ボタン６２を押すことにより、入力フィールド６０に入力された単語が質問として比喩による語句解説装置４４に与えられる。語句解説装置４４は、この単語に対し、格フレーム辞書群４０及びシソーラス４２を用いて比喩による語句解説を生成し、入出力装置４６に与える。
【００２７】
入出力装置４６に表示される比喩による語句解説画面５２は、解説が表示されるフィールド７０と、次の質問を行なうためにユーザが操作する質問ボタン７２とを含む。質問ボタン７２を押すと、画面は質問画面５０に遷移する。
【００２８】
格フレーム辞書群４０は複数の格フレームレコードを含むテーブルからなるデータベースである。「格フレームレコード」とは、格フレーム辞書を構成するデータベースのテーブル中の一つの単位のことをいう。本実施の形態における格フレームレコードの構成については後述する。格フレームレコードの各々は、一般的に、用言と、その用言に関連する名詞との間の関係構造を示す。図２を参照して、たとえば動詞「代表する」は、１つの例として主格に「大統領」を取り、目的格に「国」を取る。日本語の場合にはさらに、それぞれ主格及び目的格を表わす助詞「は」及び「を」が付される。同様に「治める」という動詞も、主格として「大統領」を、目的格として「国」をそれぞれ取ることができる。格フレーム辞書群４０の格フレームレコードには、このように１つの動詞と、用例から得られたその動詞に対する主格の名詞及びもしあれば目的格の名詞が１つの組となって格納される。一般的には、１つの動詞に対し、このような格フレームレコードが格フレーム辞書に多数格納されている。
【００２９】
動詞だけではなく、形容詞、または形容動詞に対しても格フレーム辞書を作成することができる。たとえば形容詞「渋い」に対し、意味上の主格として「銀閣寺」及び「縁側」を考えることができる。実際に「銀閣寺は渋い」及び「縁側は渋い」という用例が、格フレーム辞書を作成するときの知識源の中に存在していたならば、格フレーム辞書の中にはこうした格フレームの見出しも格納されることになる。形容動詞についても同様である。
【００３０】
また、目的格を持たない格フレーム構造もあり得る。たとえば「ほっこりする」、及び「渋い」という語は、その意味からいって、図２に示すように、「銀閣寺」及び「縁側」の双方ともその主格として取り得る。この場合、図２に示されるようにこの２つの用例に対応する格構造が格フレーム辞書に格納されることになる。
【００３１】
図２の下段を参照して、本実施の形態における格フレーム辞書の格フレームレコード８０は、見出しとなる用言（「代表する」）と、品詞ラベル（たとえば「動詞」）と、品詞に特有のデータ構造とを含む。品詞に特有のデータ構造とは、動詞、形容詞及び形容動詞のそれぞれによって取り得る格フレーム構造が異なるため、予めそれぞれの品詞に応じて別々に定義されたデータ構造をいう。たとえば動詞のときには、主語と目的語を取るものであれば、第１の関連語（たとえば「大統領」）と、その格ラベル（たとえば「主格」）と、その品詞（たとえば「名詞」）と、その単語に付される助詞（たとえば「は」）と、第２の関連語（たとえば「国」）と、その格ラベル（たとえば「目的格」）と、その品詞（たとえば「名詞」）と、助詞（たとえば「を」）とを含む。
【００３２】
形容詞及び形容動詞のときも同様にこうしたデータ構造を考えることができる。ただし形容詞及び形容動詞の場合は動詞と比較してさらに簡単な構造となる。
【００３３】
本実施の形態では、格フレーム辞書群４０として、複数の格フレーム辞書が準備される。それら格フレーム辞書はそれぞれ、たとえば技術分野、質問者の年齢層、職業などに応じて適切な分野の知識源から作成されたものである。たとえば対象知識層が小学生である場合は、小学校で使用される教科書に出てくる文から用例を収集し、格フレーム辞書を作成すればよい。同様にある技術分野については、その技術分野の論文集などから用例を収集し、格フレーム辞書を作成すればよい。
【００３４】
格フレーム辞書の構造としては種々あり得るが、本実施の形態では、図２に示されるように、用言と、その用言に関連する名詞との間の文構造上の関係がわかるような形式であり、かつ元の用例が復元できるような形でのデータ構造を持てばよい。
【００３５】
図３に、格フレーム辞書群４０に含まれるある格フレーム辞書９０の内容につき、その見出しを構成する用言と、その用言に対応する用例との組がどのような形式で蓄積されているかを例示する。図３を参照して、たとえば第１の用言Ｖ１に関するレコードは、「Ｘ１はＮ１をＶ１する」という形の用例から得られたものであり、図２の格フレームレコード８０に示されるものと同様の構造を持っている。用言Ｖ２も同様である。用言Ｖ１と用言Ｖ２とは、互いに一致することもあり得る。
【００３６】
図４に、図１に示す比喩による語句解説装置４４の詳細な構成をブロック図形式で示す。図４を参照して、語句解説装置４４は、入出力装置４６からの質問者の質問（単語）を受付けるための質問受付処理部１００と、質問受付処理部１００が受付けた質問単語と一致する単語を主格として持つエントリを格フレーム辞書群４０の中から検索するための一致格フレーム検索部１０２と、一致格フレーム検索部１０２によって検索された格フレームの見出しを蓄積するための一致格フレーム蓄積部１０４とを含む。本実施の形態では、一致格フレーム検索部１０２は、予め入力されているユーザのプロフィールに基づき、格フレーム辞書群４０の中から、ユーザプロフィールに合致した適切な格フレーム辞書を選択して検索に用いるものとする。
【００３７】
ここで「ユーザプロフィールに合致する格フレーム辞書」とは、ユーザプロフィール内の項目を基準としてユーザを複数のカテゴリに分類したときに、そのカテゴリに対して適切であるとして予め割当てられた格フレーム辞書のことをいう。例えば、ユーザを年齢又は学年で分類することができる。この場合には、その年齢又は学年の児童、生徒又は学生向けの文書から作成した格フレーム辞書を準備し、ユーザプロフィール内の年齢又は学年の項目の値に従って適切な格フレーム辞書を選択できる。ユーザをその職業で分類するときには、専門分野別の文書から作成した格フレーム辞書を準備しておき、ユーザの職業に応じて適切なものを選択できる。さらに、ユーザプロフィールの複数の項目に従って、ユーザを分類することもできる。その場合には、その複数の項目に従って予め文書を分類したものから格フレーム辞書を作成しておき、それらの中から、ユーザプロフィールの上記複数の項目の値の組合せに応じて適切なものを選択できる。
【００３８】
「比喩」とは、あるものごとを説明するときに、そのものごとと共通する性質を有する別のものごとを借りて表現することをいう。特に、身近でないものごとを説明するときに、身近なものごとを用いた比喩で表現すると、聞く人によって理解しやすいといわれている。
【００３９】
語句解説装置４４はさらに、一致格フレーム蓄積部１０４に蓄積された格フレームレコードの中で、主格の部分を除き一致するレコードの出現頻度を算出するための頻度算出処理部１０６と、一致格フレーム蓄積部１０４に蓄積されたレコードのうちで、頻度算出処理部１０６により算出された頻度が最も高いものを選択し、出力するための格フレーム選択処理部１０８とを含む。
【００４０】
語句解説装置４４はさらに、格フレーム選択処理部１０８により選択された格フレームレコードに含まれる用言及び目的格と一致する用言及び目的格を持つ格フレームレコードと、それら用言及び目的格の名詞の同義語をそれぞれ用言及び目的格として持つレコードを、格フレーム辞書群４０から検索し、出力するための類似格フレーム検索処理部１１０と、類似格フレーム検索処理部１１０により検索されたレコードに含まれる主格の単語を蓄積するための主格単語蓄積部１１２と、主格単語蓄積部１１２により蓄積された主格の単語の出現頻度を算出するための頻度算出処理部１１４と、主格単語蓄積部１１２に蓄積された単語のうち、頻度算出処理部１１４により算出された頻度が最も高い単語を選択し出力するための単語選択処理部１１６とを含む。なお類似格フレーム検索処理部１１０は、用言及び目的格の単語の類義語をシソーラス４２から得る。
【００４１】
語句解説装置４４はさらに、比喩による解説の際に用いられる定型表現を記憶するための定型表現記憶部１１８と、単語選択処理部１１６により選択された単語、質問受付処理部１００によって質問者から受付けた質問単語、及び格フレーム選択処理部１０８により選択された格フレームレコードに基づき、質問単語に対する比喩を用いた解説を生成し、入出力部４６（図１参照）に出力するための出力作成処理部１２０とを含む。
【００４２】
図５に、「大統領」（って何ですか？）という質問を例として、語句解説装置４０によりどのようなレコードが検索され、どのようにして比喩が生成されるかを概略的に示す。図５を参照して、「大統領」という単語が入力されると、一致格フレーム検索部１０２は格フレーム辞書群４０のうち、ユーザプロフィールに従って選択された格フレーム辞書から、入力された質問単語と一致する名詞を主格に有する格フレームレコードを検索する（処理１３２）。この検索処理１３２により検索された格フレームレコードの例を図５のブロック１３４に示す。続いてこれら格フレームレコードのうち、用言及び目的語が一致するものの各々につき、その出現頻度を算出し、最も出現頻度の高いものを選択する処理１３６が行なわれる。ここでは「（大統領は）国を治める」という用言及び目的格の名詞の組合せが選択されたものとする。
【００４３】
続いて図４に示す類似格フレーム検索処理部１１０により、選択された格フレームレコードの用言及び目的格の名詞の組合せと同じ用言及び目的格の名詞の組合せを有する格フレームレコードを格フレーム辞書から検索する処理１３９が実行される。この処理により検索された格フレームレコードの例をブロック１４０に示す。同様にして類似格フレーム検索処理部１１０は、シソーラス４２を用いることにより、格フレーム選択処理部１０８により選択された格フレームレコード１３８の用言及び目的格の名詞の各々につき、類義語を求め、それら類義語を用言及びその目的格の名詞として持つ格フレームレコードを格フレーム辞書から検索する処理１４４を実行する。この結果得られた格フレームレコード群をブロック１４６に示す。
【００４４】
ブロック１４０に示される格フレームレコード群と、ブロック１４６に示される格フレームレコード群とは、図４に示す主格単語蓄積部１１２にそれぞれ区別されて蓄積されている。
【００４５】
続いて頻度算出処理部１１４が、ブロック１４０及びブロック１４６に示される格フレームレコードにつき、主格の単語の出現頻度を算出する（処理１４８）。このとき、ブロック１４０に出現する単語については重み＝１とし、ブロック１４６に出現する主格単語については重み＝０．７として頻度計算を行なう。
【００４６】
単語選択処理部１１６は、このようにして重み付きで行なわれた頻度計算の結果、最も頻度が高い主格単語１５０を選択し、出力作成処理部１２０に出力する。この例の場合、「王様」という単語１５０がこの処理の結果選択されたものとする。
【００４７】
出力作成処理部１２０は、定型表現記憶部１１８に記憶されている、定型表現１５２のうち、主語を表わす部分の空白部１５４に質問文として入力された単語（例えば「大統領」）を挿入する。さらに、空白部１５８に単語選択処理部１１６によって選択された単語１５０（例えば「王様」）を、空白部１５６に格フレーム選択処理部１０８によって選択された格フレームレコードの用言及び目的格の名詞の組合せからなる表現（例えば「国を治める」）をそれぞれ挿入し、図１に示す出力画面５０を作成して入出力装置４６に与える。
【００４８】
この結果、たとえば「大統領って何ですか？」という質問を入力した質問者は、「大統領は国を治めるという意味で王様のようなものだよ」という、比喩による解説を得ることができる。この例では、質問者が小学生であることを想定したため、類似格フレーム検索処理部１１０において検索に用いる格フレーム辞書は、格フレーム辞書群４０の中から、ユーザプロフィールに従って選択した小学生向けの辞書を用いる。こうすることにより、ユーザプロフィールに応じた形で、ユーザにとって理解のしやすい単語を用いた比喩で、質問に対する回答を生成することができる。
【００４９】
後述するように、本実施の形態に係る語句解説装置４４は、コンピュータハードウェアと、このコンピュータハードウェア上で実行されるコンピュータプログラムとにより実現することができる。コンピュータハードウェアについては後述することとして、図６に、この実施の形態に係る語句解説装置４４を実現するためのコンピュータプログラムの制御構造をフローチャート形式で示す。
【００５０】
図６を参照してこのプログラムは、図１に示す質問画面５０においてユーザが入力フィールド６０に単語を入力し、質問ボタン６２を押すことにより起動される。この際、入力フィールド６０に入力された単語がこのプログラムに引数として渡される。
【００５１】
このプログラムは、予め記録されているユーザプロフィールから、格フレーム辞書群４０の中のどの格フレーム辞書を使用するかを決定するステップ１８０と、入力された質問単語を主格に持つ動詞を全格フレーム辞書の中で検索するステップ１８２と、ステップ１８２で検索された格フレームレコードのうち、同じ用言と同じ目的格の名詞とを持つ格フレームレコードの出現頻度を算出するステップ１８４と、ステップ１８４で算出された頻度のうち、最高の頻度を有する格フレームレコードを選択し、記憶するステップ１８６とを含む。
【００５２】
このプログラムはさらに、ステップ１８６で検索された格フレームレコードの用言及び目的語と同じ用言及び目的語を含む格フレームレコードを、ユーザプロフィールに合致するように選択した格フレーム辞書の中から検索するステップ１８７と、ステップ１８６で選択された格フレームレコードの用言の類義語をシソーラス４２から検索するステップ１８８と、ステップ１８６で選択された格フレームレコードの目的語である名詞の類義語をシソーラス４２から検索するステップ１９０と、ステップ１８８及びステップ１９０で検索された用言及び目的語の類義語の組合せを持つ格フレームレコードを、ステップ１８０でユーザプロフィールに合致するように選択した格フレーム辞書の中から検索し、その主格の単語を含めて蓄積するステップ１９２とを含む。
【００５３】
このプログラムはさらに、ステップ１９２で蓄積された格フレームレコードに出現する主格である単語ごとに、その出現頻度を算出するステップ１９４を含む。このステップ１９４ではステップ１８７で検索された格フレームレコードについては重みを１とし、ステップ１９２で検索された格フレームレコードについては重みを０．７として頻度を求め、それらの和を算出する。
【００５４】
このプログラムはさらに、ステップ１９４で算出された頻度が最も高い主格の単語である名詞を選択するステップ１９６と、ステップ１９６で選択された単語と、このプログラムの起動時に引数として渡された質問単語と、ステップ１８６で選択された格フレームレコードの用言及び目的格の名詞とを用い、予め格納されている定型表現にこれら単語を挿入することにより比喩による解説を作成するステップ１９８と、ステップ１９８で作成された解説文を入出力装置４６に出力するステップ２００とを含む。ステップ２００が終了するとこのプログラムは終了する。
【００５５】
図６に示すような制御構造を有するプログラムをコンピュータハードウェアで実行することにより、この第１の実施の形態に係る語句解説装置４４を実現することができる。
【００５６】
［第２の実施の形態］
図７は、本発明の第２の実施の形態に係る回答検索装置である観光施設推薦システム２３０の概略のブロック図である。図７を参照して、この観光施設推薦システム２３０は、第１の実施の形態で用いたものと同様の格フレーム辞書群４０と、シソーラス４２と、第１の実施の形態で用いられた語句解説装置４４とよく似た構成を有する観光施設推薦装置２４４と、観光施設推薦装置２４４に接続された入出力装置４６とを含む。
【００５７】
図７を参照して、この観光施設推薦システム２３０は、利用者が何らかの語句を入力して、その語句と関連した施設、または類似した施設を推薦するためのものである。図７に示すように、このシステム２３０における入力画面２５０は、施設名を入力する入力フィールド２６０と、ユーザが施設を推薦してもらうときにクリックする推薦ボタン２６２とを含む。入力画面２５０には、予め「どんなところに行きたいですか。」という文が表示されており、この文に続いて入力フィールド２６０が設けられている。入力フィールド２６０の後には「のようなところ」という語句が表示されるため、入力フィールド２６０には、何らかの場所または施設の名前を入力するものであることがユーザに容易にわかる。
【００５８】
図７に示されるように、このシステム２３０の出力画面２５２は推薦する行き先を列挙するフィールド２７０と、別の施設を挙げて類似の施設の推薦を受けるためにユーザが操作するボタン２７２とを含む。
【００５９】
図８は、図７に示す観光施設推薦装置２４４の概略のブロック図である。図８において、図４と同じ機能を持つブロックには同じ参照符号を付してある。それらの名称及び機能も同一である。従ってそれらについての詳しい説明は繰返さない。
【００６０】
図８に示す観光施設推薦装置２４４が図４に示す語句解説装置４４と異なるのは、図４に示す質問受付処理部１００に代えて、図７に示す入力画面２５０を用いて観光施設の例示を受ける質問受付処理部３００を含むことと、図４に示す単語選択処理部１１６に代えて、主格単語蓄積部１１２に蓄積されている格フレームレコードのうち、頻度算出処理部１１４によって算出された頻度の上位のものから所定の複数個を選択するための、単語選択処理部３０２を含むことと、図４に示す出力作成処理部１２０に代えて、単語選択処理部３０２によって選択された複数個の単語と、定型表現記憶部１１８に記憶された施設推薦のための定型文とを持ち、図７に示す出力画面２５２を作成し出力するための出力作成処理部３０６とを含む点である。
【００６１】
質問受付処理部３００は、図１に示す質問画面５０に代えて、図７に示す入力画面２５０を用いる点を除き、図４に示す質問受付処理部１００と同様の機能を有する。
【００６２】
図８に示す単語選択処理部３０２は、図４に示す単語選択処理部１１６に代えて、頻度の上位から複数個の単語を選択する点を除き、図４に示す単語選択処理部１１６と同様の機能を有する。
【００６３】
図８に示す出力作成処理部３００は、図４に示す出力作成処理部１２０と異なり、図７に示す出力画面２５２を単語選択処理部３０２から与えられた複数個の単語を使用して作成する。
【００６４】
図９に、この第２の実施の形態に係る観光施設推薦装置２４４を実現するためのコンピュータプログラムのフローチャートを示す。図９に示されるプログラムは、図７に示す入力画面２５０において、ユーザが入力フィールド２６０に何らかの値を入力し、推薦ボタン２６２をクリックすることにより起動される。このプログラムには、入力フィールド２６０への入力テキストがパラメータとして与えられる。
【００６５】
図９において、図６に示す各ステップと同じステップには同じ参照符号を付してある。それらのステップで行なわれる処理は、図６において対応するステップで実行される処理と同様である。従ってここではそれらについての詳しい説明は繰返さない。
【００６６】
図９が図６と異なるのは、図６に示すステップ１９６、１９８及び２００に代えて、ステップ３５０、３５２及び３５４を含む点である。
【００６７】
図９に示すステップ３５０では、ステップ１９４において算出された頻度の降順で、主格として現れる単語をソートする。続いてステップ３５２で、ソート後の主格の語のリストの先頭から予め定められた複数個の語を用い、図７の出力画面２５２に示すような推薦文（推薦画面）を作成する。そしてステップ３５４で、このようにして生成された推薦画面を入出力装置４６に対して出力する。
【００６８】
この第２の実施の形態に係る装置では、たとえば利用者が「博物館」のようなところ、と入力して観光施設の推薦を依頼した場合、格フレーム辞書群４０の中で、その博物館を主格として持つ用言の格フレームレコードがすべて検索される。そのようにして検索された格フレームレコードのうちで、用言ともしあれば目的格となる単語との組合せのうちで最も頻度が高いものが選択される。さらに、格フレーム辞書群４０の中で、ユーザプロフィールに応じて選択された格フレーム辞書につき、選択された組合せ、並びにそれらを構成する用言の類義語と目的格の名詞の類義語との組合せを持つ格フレームレコードが検索される。それら格フレームレコードの中で、主格となっている名詞の出現頻度を算出する。この場合、格フレーム選択処理部１０８で選択された用言及び目的格の単語の組と、シソーラス４２によって検索された類義語を用いて得られた格フレームレコードとでは、それぞれ重みを異ならせる。このようにして主格の語の出現頻度を算出した後、単語選択処理部３０２がこの単語のリストを頻度順に降順でソートし、頻度の大きいものから所定の複数個を選択して出力作成処理部３０６に与える。出力作成処理部３０６は、これら単語を用いて図７に示す出力画面２５２を作成する。
【００６９】
なお、出力画面２５２において、推薦された観光施設の名称には、その施設をより詳しく解説したウェブページ等へのリンクを埋め込むようにすると、ユーザにとって便利である。そのためには、格フレーム辞書内に出現する観光施設について、予めそのＵＲＬ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を保持したデータベースを作成しておき、出力作成処理部３０６において出力画面２５２を作成する際に、そのＵＲＬへのリンクを各観光施設の名称のテキストに付与するようにすればよい。
【００７０】
このように、第１の実施の形態とほぼ同様の仕組みを用い、第１の実施の形態のように比喩を用いた語句解説をする装置ではなく、入力された単語に基づいて、観光施設を推薦する装置を実現することができる。この処理では、入力された観光施設名を主格の語として持つ用言（及び目的格となる単語の組合せ）が検索され、さらにその用言（及び目的語の組合せ）を持つ主格の単語が、ユーザプロフィールに応じて選択された格フレーム辞書から検索される。こうして検索された単語群のうち、出現頻度が最も高いものから複数個がユーザに対して推薦される。
【００７１】
こうすることにより、ユーザが入力した施設名と概念的に深い関係を持つと思われる用言を中心に、その用言と深い関係を持つ他の観光施設名が検索される。その結果、ユーザが好む観光施設と同様の性質を持った観光施設を選択し、ユーザに提示することができる。
【００７２】
なお、上記した実施の形態では、いずれも類似格フレーム検索処理部１１０による検索の際、一致格フレーム検索部１０２による検索に用いられる格フレーム辞書群４０の中から、ユーザプロフィールに合致するものを用いている。しかし本発明はそのような実施の形態には限定されない。例えば類似格フレーム検索処理部１１０による検索の際には、格フレーム辞書群４０とは全く別の格フレーム辞書を用いるようにしてもよい。
【００７３】
さらに、上記実施の形態では、用言と名詞との意味的関係を記述するデータベースを「格フレーム辞書」と読んでおり、その形態は図２及び図３に示したとおりである。しかし本発明はそのような実施の形態には限定されない。用言と、その用言に対し主格となる名詞及び（もしあれば）目的格となる名詞との関係が分かるようなデータベースであればどのような形式のものを使用してもよい。
【００７４】
また、上記実施の形態では、質問として単に単語を受け入れているだけである。これは、このようにすることにより、回答の検索が簡単に行なえるためである。しかし、文構造の解析処理により、文の中心的意味を担う単語を抽出するようにすれば、単語ではなく質問文自体を入力として受けるようにすることも可能である。
【００７５】
＜コンピュータによる実現＞
図１０は、上記した第１の実施の形態に係る語句解説システム３０及び第２の実施の形態に係る観光施設推薦システム２３０を、それぞれ図６及び図９に示す制御構造を有するコンピュータプログラムを実行することにより実現するコンピュータシステム５３０の外観を示し、図１１はコンピュータシステム５３０の内部構成をブロック図形式で示す。
【００７６】
図１０を参照して、このコンピュータシステム５３０は、メモリドライブ５５２及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ５５０を有するコンピュータ５４０と、キーボード５４６と、マウス５４８と、モニタ５４２と、マイクロフォン５７０と、一対のスピーカ５７２とを含む。
【００７７】
図１１を参照して、コンピュータ５４０は、メモリドライブ５５２及びＤＶＤドライブ５５０に加えて、ＣＰＵ（中央処理装置）５５６と、ＣＰＵ５５６、メモリドライブ５５２及びＤＶＤドライブ５５０に接続されたバス５６６と、ブートアッププログラム等を記憶する読出専用メモリ（ＲＯＭ）５５８と、バス５６６に接続され、プログラム命令、システムプログラム、及び作業データ等を記憶するランダムアクセスメモリ（ＲＡＭ）５６０と、バス５６６に接続された不揮発性の外部記憶装置であるハードディスク５５４とを含む。
【００７８】
コンピュータ５４０はさらにローカルエリアネットワーク（ＬＡＮ）５７４への接続を提供するネットワークアダプタ５７６を含む。
【００７９】
コンピュータシステム５３０に語句解説システム３０又は観光施設推薦システム２３０としての動作を行なわせるためのコンピュータプログラムは、ＤＶＤドライブ５５０又はメモリドライブ５５２に挿入されるＤＶＤ５６２又は不揮発性メモリ５６４に記憶され、さらにハードディスク５５４に転送される。又は、プログラムはネットワーク５７４を通じてコンピュータ５４０に送信されハードディスク５５４に記憶されてもよい。プログラムは実行の際にＲＡＭ５６０にロードされる。ＤＶＤ５６２から、不揮発性メモリ５６４から、又はネットワーク５７４を介して、直接にＲＡＭ５６０にプログラムをロードしてもよい。
【００８０】
図１等に示す格フレーム辞書群４０、シソーラス４２及びユーザプロフィールは、ハードディスク５５４上に格納され、プログラムの実行の際にＲＡＭ５６０にロードされる。ＣＰＵ５５６は、図示しないプログラムカウンタレジスタにより示される、ＲＡＭ５６０上のアドレスから命令を読出し、命令をデコードし、ＲＡＭ５６０又はハードディスク５５４の、デコード結果により特定されるアドレスからデータを読出して命令に従い処理し、デコード結果によって特定されるアドレスに処理結果を格納する。ＣＰＵ５５６はこうした処理を繰返す事により、質問に対する回答を生成し提示する処理を行なう。
【００８１】
図１及び図７に示す入出力装置４６は、図１０及び図１１に示すモニタ５４２、キーボード５４６、マウス５４８等により実現される。当業者であれば容易に分かるように、生成された回答を合成音声で出力するようにしてもよい。この場合には、スピーカ５７２を出力装置として用いることができる。
【００８２】
このプログラムは、コンピュータ５４０に上記実施の形態に係るシステム３０又は２３０としての動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはコンピュータ５４０上で動作するオペレーティングシステム（ＯＳ）若しくはサードパーティのプログラム、又はコンピュータ５４０にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムは上記した実施の形態のシステムを実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られる様に制御されたやり方で適切な機能又は「ツール」を呼出す事により、上記したシステム３０又は２３０としての動作を実行する命令のみを含んでいればよい。なお、ここでいう「ツール」とは、ある目的に適した定型的な処理をコンピュータに行なわせる比較的小規模なプログラムのことをいう。「ツールキット」とは、これらツールを多数集め、外部から利用可能にしたプログラムのセットのことをいう。
【００８３】
コンピュータシステム５３０の動作は周知であるので、ここでは繰返さない。
【００８４】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【００８５】
【図１】本発明の第１の実施の形態に係る回答検索装置である比喩による語句解説システム３０の概略ブロック図である。
【図２】格フレームの概念を説明するための概略図である。
【図３】格フレーム辞書の構成を説明するための概略図である。
【図４】語句解説装置４４の概略構成を示すブロック図である。
【図５】語句解説装置４４の動作を説明するための図である。
【図６】語句解説装置４４をコンピュータハードウェアで実現するためのコンピュータプログラムの制御構造を示すフローチャートである。
【図７】本発明の第２の実施の形態に係る回答検索装置である観光施設推薦システム２３０の概略ブロック図である。
【図８】図７に示す観光施設推薦装置２４４の概略構成を示すブロック図である。
【図９】観光施設推薦装置２４４をコンピュータハードウェアにより実現するためのコンピュータプログラムの制御構造を示すフローチャートである。
【図１０】本発明の第１及び第２の実施の形態に係るシステムを実現するコンピュータシステム５３０の概観を示す図である。
【図１１】コンピュータシステム５３０のハードウェア構成を示すブロック図である。
【符号の説明】
【００８６】
３０  比喩による語句解説システム
４０  格フレーム辞書群
４２  シソーラス
４４  比喩による語句解説装置
４６  入出力装置
１００、３００  質問受付処理部
１０２  一致格フレーム検索部
１０４  一致格フレーム蓄積部
１０６、１１４  頻度算出処理部
１０８  格フレーム選択処理部
１１０  類似格フレーム検索処理部
１１２  主格単語蓄積部
１１６、３０２  単語選択処理部
１１８  定型表現記憶部
１２０、３０６  出力作成処理部
【図１】
2008204133.tif 000003
【図２】
2008204133.tif 000004
【図３】
2008204133.tif 000005
【図４】
2008204133.tif 000006
【図５】
2008204133.tif 000007
【図６】
2008204133.tif 000008
【図７】
2008204133.tif 000009
【図８】
2008204133.tif 000010
【図９】
2008204133.tif 000011
【図１０】
2008204133.tif 000012
【図１１】
2008204133.tif 000013