(57)【要約】【課題】情報本体とその情報本体の意味を表す意味素性とを項目として有するレコードから構成されるデータベースを効率的に検索できるようにした情報検索装置を提供すること。【解決手段】情報本体とその情報本体の意味を表す意味素性とを項目として有するレコードで構成されるデータベース４０を検索する情報検索装置１００は、音声入力又は文字入力により入力された入力情報に含まれる既登録語を検出し該既登録語に予め対応付けられた意味素性を取得する意味素性取得手段１１と、入力情報に含まれる未登録語から入力情報を特徴付ける特徴語を抽出する特徴語抽出手段１２と、特徴語抽出手段１２が抽出した特徴語と意味素性取得手段１１が取得した意味素性とに基づいてデータベース４０を検索する検索手段１４とを備える。【選択図】図１
2008158564.tif 000002
【特許請求の範囲】
【請求項１】
情報本体と該情報本体の意味を表す意味素性とを項目として有するレコードで構成されるデータベースを検索する情報検索装置であって、
音声入力又は文字入力により入力された入力情報に含まれる既登録語を検出し該既登録語に予め対応付けられた意味素性を取得する意味素性取得手段と、
前記入力情報に含まれる未登録語から前記入力情報を特徴付ける特徴語を抽出する特徴語抽出手段と、
前記特徴語抽出手段が抽出した特徴語と前記意味素性取得手段が取得した意味素性とに基づいて前記データベースを検索する検索手段と、
を備えることを特徴とする情報検索装置。
【請求項２】
複数の階層で構成されるツリー構造を有し、情報本体と該情報本体の意味を表す意味素性と前記ツリー構造における位置を特定する位置特定語とを項目として有するレコードで構成されるデータベースを検索する情報検索装置であって、
音声入力又は文字入力により入力された入力情報に含まれる既登録語を検出し該既登録語に予め対応付けられた意味素性を取得する意味素性取得手段と、
前記入力情報に含まれる既登録の位置特定語を検出して取得する位置特定語取得手段と、
前記入力情報に含まれる未登録語から前記入力情報を特徴付ける特徴語を抽出する特徴語抽出手段と、
前記特徴語抽出手段が抽出した特徴語と前記意味素性取得手段が取得した意味素性とに基づいて前記データベースを検索する検索手段と、
前記検索手段が検索したレコードの上位階層にあるレコードの位置特定語と前記入力情報に含まれる位置特定語とに基づいて絞り込み検索を行う絞り込み検索手段と、
を備えることを特徴とする情報検索装置。
【請求項３】
前記特徴語抽出手段は、前記入力情報に含まれる未登録語を使用頻度が低い順に特徴語として抽出する、
ことを特徴とする請求項１又は２に記載の情報検索装置。
【請求項４】
情報本体と該情報本体の意味を表す意味素性とを項目として有するレコードで構成されるデータベースを検索する情報検索装置であって、
音声入力又は文字入力により入力された入力情報に含まれる既登録語を検出し該既登録語に予め対応付けられた意味素性を取得する意味素性取得手段と、
前記意味素性取得手段が取得した意味素性に時刻情報を付した対話履歴を記憶する対話履歴記憶手段と、
前記対話履歴記憶手段が記憶した対話履歴に基づいて前記データベースを検索する検索手段と、
を備えることを特徴とする情報検索装置。
【請求項５】
複数の階層で構成されるツリー構造を有し、情報本体と該情報本体の意味を表す意味素性と前記ツリー構造における位置を特定する位置特定語とを項目として有するレコードで構成されるデータベースを検索する情報検索装置であって、
音声入力又は文字入力により入力された入力情報に含まれる既登録語を検出し該既登録語に予め対応付けられた意味素性を取得する意味素性取得手段と、
前記入力情報に含まれる既登録の位置特定語を検出して取得する位置特定語取得手段と、
前記意味素性取得手段が取得した意味素性に時刻情報を付した対話履歴を記憶する対話履歴記憶手段と、
前記対話履歴記憶手段が記憶した対話履歴に基づいて前記データベースを検索する検索手段と、
前記検索手段が検索したレコードの上位階層にあるレコードの位置特定語と前記入力情報に含まれる位置特定語とに基づいて絞り込み検索を行う絞り込み検索手段と、
を備えることを特徴とする情報検索装置。
【請求項６】
前記検索手段は、前記時刻情報が古い順に対話履歴を除外しながら所定の検索結果を得るまで検索を繰り返す、
ことを特徴とする請求項４又は５に記載の情報検索装置。
【請求項７】
前記入力情報に含まれる未登録語から前記入力情報を特徴付ける特徴語を抽出する特徴語抽出手段を備え、
前記対話履歴記憶手段は、前記対話履歴に前記特徴語抽出手段が抽出した特徴語を対応付けて記憶する、
ことを特徴とする請求項４乃至６の何れか一項に記載の情報検索装置。
【請求項８】
前記特徴語抽出手段は、前記入力情報に含まれる未登録語を使用頻度が低い順に特徴語として抽出する、
ことを特徴とする請求項７に記載の情報検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声入力又はテキスト入力を介したユーザとシステムとの間の対話によりデータベースにある情報を検索する情報検索装置に関し、特に、情報本体とその情報本体の意味を表す意味素性とを項目として有するレコードで構成されるデータベースを検索する情報検索装置に関する。
【背景技術】
【０００２】
従来、インターネット等のテキストデータベースから情報を検索する場合に、入力されたキーワードのみに基づいて全文検索を行うシステムや、入力されたキーワードに関連する別のキーワード（類義語）を追加しキーワードを拡張した上で検索を行うシステムがある。
【０００３】
また、過去の音声対話事例（ユーザの質問とその質問に対する回答との関係）を複数の事例集合に分類して格納したデータベースからユーザによる音声入力に応じてユーザが求める事例に関する事例集合を絞り込み、その絞り込み結果に基づいたシステムからの質問によりユーザによるさらなる音声入力を促し、そのさらなる音声入力に基づいてユーザが求める事例を特定して、ユーザに最適な情報を提示する情報検索システムが知られている（例えば、特許文献１参照。）。
【０００４】
この情報検索システムは、複数の事例集合のそれぞれを特徴付ける複数のキーワードを辞書に登録しておき、ユーザによる音声入力に含まれるキーワードと辞書に登録されたキーワードとを照合することでユーザが求める事例の絞り込みを行う。
【０００５】
そのため、上記情報検索システムは、顧客相談窓口のように顧客の質問が非定型である場合であっても、適切かつ詳細な回答を提供することができる。
【特許文献１】特開平１１−３０６１９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の情報検索システムは、ユーザによる音声入力から複数のキーワードを抽出し、抽出した複数のキーワードと事例集合を特徴付けるキーワードとを照合し、照合できた複数のキーワードに付されたスコア（点数）の合計に基づいて事例集合を絞り込むが、キーワードのスコアがどのように設定されるかが不明確である。
【０００７】
上述の点に鑑み、本発明は、情報本体とその情報本体の意味を表す意味素性とを項目として有するレコードから構成されるデータベースを効率的に検索できるようにした情報検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、第一の発明に係る情報検索装置は、情報本体と該情報本体の意味を表す意味素性とを項目として有するレコードで構成されるデータベースを検索する情報検索装置であって、音声入力又は文字入力により入力された入力情報に含まれる既登録語を検出し該既登録語に予め対応付けられた意味素性を取得する意味素性取得手段と、前記入力情報に含まれる未登録語から前記入力情報を特徴付ける特徴語を抽出する特徴語抽出手段と、前記特徴語抽出手段が抽出した特徴語と前記意味素性取得手段が取得した意味素性とに基づいて前記データベースを検索する検索手段と、を備えることを特徴とする。
【０００９】
また、第二の発明に係る情報検索装置は、複数の階層で構成されるツリー構造を有し、情報本体と該情報本体の意味を表す意味素性と前記ツリー構造における位置を特定する位置特定語とを項目として有するレコードで構成されるデータベースを検索する情報検索装置であって、音声入力又は文字入力により入力された入力情報に含まれる既登録語を検出し該既登録語に予め対応付けられた意味素性を取得する意味素性取得手段と、前記入力情報に含まれる既登録の位置特定語を検出して取得する位置特定語取得手段と、前記入力情報に含まれる未登録語から前記入力情報を特徴付ける特徴語を抽出する特徴語抽出手段と、前記特徴語抽出手段が抽出した特徴語と前記意味素性取得手段が取得した意味素性とに基づいて前記データベースを検索する検索手段と、前記検索手段が検索したレコードの上位階層にあるレコードの位置特定語と前記入力情報に含まれる位置特定語とに基づいて絞り込み検索を行う絞り込み検索手段と、を備えることを特徴とする。
【００１０】
また、第三の発明は、第一又は第二の発明に係る情報検索装置であって、前記特徴語抽出手段は、前記入力情報に含まれる未登録語を使用頻度が低い順に特徴語として抽出することを特徴とする。
【００１１】
また、第四の発明に係る情報検索装置は、情報本体と該情報本体の意味を表す意味素性とを項目として有するレコードで構成されるデータベースを検索する情報検索装置であって、音声入力又は文字入力により入力された入力情報に含まれる既登録語を検出し該既登録語に予め対応付けられた意味素性を取得する意味素性取得手段と、前記意味素性取得手段が取得した意味素性に時刻情報を付した対話履歴を記憶する対話履歴記憶手段と、前記対話履歴記憶手段が記憶した対話履歴に基づいて前記データベースを検索する検索手段と、を備えることを特徴とする。
【００１２】
また、第五の発明に係る情報検索装置は、複数の階層で構成されるツリー構造を有し、情報本体と該情報本体の意味を表す意味素性と前記ツリー構造における位置を特定する位置特定語とを項目として有するレコードで構成されるデータベースを検索する情報検索装置であって、音声入力又は文字入力により入力された入力情報に含まれる既登録語を検出し該既登録語に予め対応付けられた意味素性を取得する意味素性取得手段と、前記入力情報に含まれる既登録の位置特定語を検出して取得する位置特定語取得手段と、前記意味素性取得手段が取得した意味素性に時刻情報を付した対話履歴を記憶する対話履歴記憶手段と、前記対話履歴記憶手段が記憶した対話履歴に基づいて前記データベースを検索する検索手段と、前記検索手段が検索したレコードの上位階層にあるレコードの位置特定語と前記入力情報に含まれる位置特定語とに基づいて絞り込み検索を行う絞り込み検索手段と、を備えることを特徴とする置。
【００１３】
また、第六の発明は、第四又は第五の発明に係る情報検索装置であって、前記検索手段は、前記時刻情報が古い順に対話履歴を除外しながら所定の検索結果を得るまで検索を繰り返すことを特徴とする。
【００１４】
また、第七の発明は、第四乃至第六の何れかの発明に係る情報検索装置であって、前記入力情報に含まれる未登録語から前記入力情報を特徴付ける特徴語を抽出する特徴語抽出手段を備え、前記対話履歴記憶手段は、前記対話履歴に前記特徴語抽出手段が抽出した特徴語を対応付けて記憶することを特徴とする。
【００１５】
また、第八の発明は、第七の発明に係る情報検索装置であって、前記特徴語抽出手段は、前記入力情報に含まれる未登録語を使用頻度が低い順に特徴語として抽出することを特徴とする。
【発明の効果】
【００１６】
上述の手段により、本発明は、情報本体とその情報本体の意味を表す意味素性とを項目として有するレコードから構成されるデータベースを効率的に検索できるようにした情報検索装置を提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、複数の図面を参照しながら本発明を実施するための最良の形態について説明する。
【実施例１】
【００１８】
図１は、本発明に係る情報検索装置の構成例を示すブロック図である。情報検索装置の実施例である自然言語対話装置１００は、制御装置１、マイク２、キーボード３、ハードディスク４、通信機５、スピーカ６及びディスプレイ７から構成される。
【００１９】
制御装置１は、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ(Random  Access  Memory)、ＲＯＭ（Read  Only  Memory）等を備えたコンピュータであり、ＲＡＭに格納された、音声認識手段１０、意味素性取得手段１１、特徴語抽出手段１２、対話履歴記憶手段１３、検索手段１４及び応答生成手段１５に対応するプログラムをレジスタにロードしながら各種処理をＣＰＵに実行させる。
【００２０】
マイク２は、ユーザが発する音声を入力するための手段であり、キーボード３は、ユーザが生成する対話文をテキスト入力するための手段である。
【００２１】
ハードディスク４は、情報を記憶するための不揮発性記憶媒体であり、例えば、検索対象となる情報を体系的に格納する情報データベース４０、意味素性とキーワードとを対応付ける意味素性データベース４１、及び、ユーザと自然言語対話装置１００との間の対話履歴を体系的に格納する対話履歴データベース４２を記憶する。
【００２２】
通信機５は、有線通信又は無線通信により外部ネットワークとの間の通信を制御するための装置であり、例えば、物理的に離れた位置にあるサーバー上に記憶された情報データベース４０に対して検索クエリを送信し、その検索クエリに対応する検索結果を受信する。
【００２３】
スピーカ６は、自然言語対話装置１００による音声を出力させるための装置であり、例えば、検索結果を音声出力したり、検索結果を絞り込むために自然言語対話装置１００による質問を音声出力したりする。
【００２４】
ディスプレイ７は、情報をユーザに対して表示するための手段であり、例えば、液晶ディスプレイや有機ＥＬ(Electro-Luminescence)ディスプレイであって、自然言語対話装置１００による検索結果を表示する。
【００２５】
次に、制御装置１が有する各種手段について説明する。
【００２６】
音声認識手段１０は、ユーザがマイク２を介して入力した音声（入力文）を認識するための手段であり、例えば、単語辞書、文法（統計文法又は記述文法等をいう。）、言語モデル等を用いて音声を認識する。
【００２７】
その後、音声認識手段１０は、単語列又は単語グラフ（候補ラティス）の形式を用いて音声認識結果を意味素性取得手段１１及び特徴語抽出手段１２に出力する。
【００２８】
なお、ユーザがキーボード３を介して入力文をテキスト入力する場合、自然言語対話装置１００は、キーボード３を介して入力された入力文を形態素解析等により単語列又は単語グラフ（候補ラティス）の形式にして、その結果を意味素性取得手段１１及び特徴語抽出手段１２に出力する。
【００２９】
意味素性取得手段１１は、入力文を解析して意味素性を取得するための手段であり、例えば、音声認識手段１０又はキーボード３を介して入力された入力文を解析して意味素性とキーワードとからなる意味表現を取得する。
【００３０】
「意味素性」とは、入力文に含まれる単語又は単語列の意味を表現する属性をいい、「キーワード」とは、意味素性に対応付けて登録される単語又は単語列をいう。意味素性取得手段１１は、入力文に含まれる単語又は単語列と意味素性データベース４１に登録されたキーワードとを照合し、照合できたキーワードに対応する意味素性を取得する。
【００３１】
図２は、意味素性データベース４１の構成例を示す図であり、キーワード群「レストラン、リストランテ、食堂、お腹が空い、お腹が減っ、・・・」が意味素性「ＲＥＳＴＡＵＲＡＮＴ」に対応し、同様に、キーワード群「中華、ラーメン、餃子、飲茶、・・・」が意味素性「ＦＯＯＤ−ＣＨＩＮＥＳＥ」、キーワード群「イタリアン、イタリア料理、パスタ、ピザ、・・・」が意味素性「ＦＯＯＤ−ＩＴＡＬＩＡＮ」にそれぞれ対応することを示す。
【００３２】
音声認識手段１０は、例えば、「ぎょうざをたべたい」という入力文を認識した場合、「餃子」、「を」、「食べ」、「たい」の単語を認識して意味素性取得手段１１に出力する。
【００３３】
意味素性取得手段１１は、意味素性データベース４１を参照し、単語「餃子」が意味素性「ＦＯＯＤ−ＣＨＩＮＥＳＥ」に対応するキーワードであることを認識して意味素性「ＦＯＯＤ−ＣＨＩＮＥＳＥ」を取得する。
【００３４】
また、意味素性取得手段１１は、意味文法に基づいて入力文に含まれる単語を意味のある単語列としてまとめ、その単語列とキーワードとを照合し、照合できたキーワードに対応する意味素性を取得するようにしてもよい。
【００３５】
「意味文法」とは、入力文に含まれる単語の並び順、単語間の距離、修飾語と被修飾語との間の関係等に基づいてユーザの意図を適切に反映する単語のまとまりを抽出するための文法規則である。
【００３６】
音声認識手段１０は、例えば、「おなかがかなりすいた」という入力文を認識した場合、「お腹」、「が」、「かなり」、「空い」、「た」の単語を認識して意味素性取得手段１１に出力する。
【００３７】
意味素性取得手段１１は、意味文法に基づいて動詞「空い」を修飾する副詞「かなり」を省略した上で、「お腹」、「が」、「空い」の三つの単語を単語列「お腹が空い」にまとめ、意味素性「ＲＥＳＴＡＵＲＡＮＴ」に対応するキーワード「お腹が空い」と照合して意味素性「ＲＥＳＴＡＵＲＡＮＴ」を取得する。
【００３８】
このように、意味素性取得手段１１は、入力文に含まれる単語と意味素性に対応するキーワードとが一対一で対応していない場合であっても、意味文法に基づいて複数の単語を一つの単語列にまとめ、入力文に含まれる単語列から意味素性を取得することができる。
【００３９】
単語列をキーワードとするのは、単語「お腹」を意味素性「ＲＥＳＴＡＵＲＡＮＴ」に対応するキーワードに設定すると意味素性「ＲＥＳＴＡＵＲＡＮＴ」に関連がない入力文にその意味素性を付してしまう場合があるからである。
【００４０】
また、意味素性取得手段１１は、入力文「レインボーブリッジが見えるレストランがいい」が入力された場合、意味素性データベース４１を参照し、キーワード「レインボーブリッジ」に対応付けられた意味素性「ＳＣＥＮＥ」及びキーワード「レストラン」に対応付けられた意味素性「ＲＥＳＴＡＵＲＡＮＴ」のように一つの入力文から複数の意味表現を取得するようにしてもよい。
【００４１】
特徴語抽出手段１２は、入力された文を特徴付ける単語を抽出するための手段であり、例えば、入力文に含まれる単語であって意味素性取得手段１１が取得したキーワード以外の各単語（予め登録されていない単語をいう。）の情報データベース４０における使用頻度（例えば、その単語を含むレコード（データベースを構成するデータの単位）の数で表される。）を取得し、最も使用頻度の低い単語を特徴語として抽出する。
【００４２】
例えば、意味素性取得手段１１は、入力文「有名｜な｜シェフ｜が｜いる｜レストラン」が入力された場合（縦線「｜」は単語の区切りを意味する。）、意味素性データベース４１を参照してキーワード「レストラン」に対応付けられた意味素性「ＲＥＳＴＡＵＲＡＮＴ」を取得する。
【００４３】
その後、特徴語抽出手段１２は、キーワード「レストラン」以外の、意味素性に対応しない単語「有名」、「な」、「シェフ」、「が」、「いる」のそれぞれを検索語として情報データベース４０を検索して各単語を含むレコードの数を取得し、取得したレコードの数が少ない順に所定数の単語（例えば、「有名」、「シェフ」）を特徴語として抽出する。
【００４４】
「な」、「が」、「いる」のような単語は多くのレコードに含まれるが、「有名」、「シェフ」を含むレコードは比較的少なく、「有名」、「シェフ」のような単語が「な」、「が」、「いる」のような単語より入力文の特徴を明確に表し、重要な情報を保持していると考えられるからである。
【００４５】
また、特徴語抽出手段１２は、各単語の品詞に基づいて特徴語を抽出してもよく、或いは、各単語の長さに基づいて特徴語を抽出してもよい。特徴語抽出手段１２は、例えば、名詞、動詞、形容詞、副詞等の優先順で特徴語を抽出したり、文字数の多い単語を優先的に特徴語として抽出したり、品詞及び文字数を組み合わせた所定の優先順で特徴語を抽出したりしてもよい。
【００４６】
なお、特徴語抽出手段１２が特徴語として抽出する単語は、一つであってもよく、複数であってもよい。
【００４７】
対話履歴記憶手段１３は、ユーザと自然言語対話装置１００との間の対話履歴を記憶するための手段であり、例えば、意味素性取得手段１１が取得した意味表現（意味素性及びキーワードの組み合わせ）をタイムスタンプ（時刻情報）付きで対話履歴データベース４２に記憶する。
【００４８】
ここで、「対話履歴」とは、ユーザと自然言語対話装置１００との間の対話を時系列で記憶したものをいい、例えば、各入力文の意味素性とその入力が行われた時刻情報とを有し、各入力文に含まれるキーワード及び／又は特徴語を付加的に有していてもよい。
【００４９】
検索手段１４は、入力文に基づいて情報データベース４０から情報を検索するための手段であり、例えば、対話履歴記憶手段１３に記憶された直近の意味表現を用いて情報データベース４０から情報を検索する。
【００５０】
また、検索手段１４は、対話履歴記憶手段１３に記憶された対話履歴（例えば、意味表現及び／又は特徴語の履歴をいう。）のうち、記憶されてからの経過時間が所定時間（例えば、１分間）以内である対話履歴を用いて情報を検索するようにしてもよく、直近の対話履歴から数えて所定数（例えば、３件）になるまでの対話履歴を用いて情報を検索するようにしてもよい。
【００５１】
応答生成手段１５は、ユーザの入力文に対する応答文を生成するための手段であり、例えば、意味表現及び／又は特徴語に基づいて検索手段１４が情報データベース４０から検索した検索結果をスピーカ６から出力するための音声データを生成する。
【００５２】
また、応答生成手段１５は、検索結果をディスプレイ７に表示させるための画像データを生成してもよい。
【００５３】
検索結果は、最も関連度が高い一つのレコードであってもよく、関連度の高い順に並べられた所定数のレコードであってもよい。なお、関連度は、レコードに含まれるキーワードや特徴語の数に基づいて算出される。
【００５４】
次に、自然言語対話装置１００がユーザの音声入力に基づいて情報を検索する処理の流れについて説明する。
【００５５】
図３は、上記処理の流れを示すフローチャートであり、最初に、自然言語対話装置１００は、音声認識手段１０によりマイク２を介してユーザが入力した音声を認識する（ステップＳ１）。
【００５６】
ここで、ユーザが「餃子を食べたい」、「レインボーブリッジが見えるレストランがいい」、「パスタがおいしい有名な店はある？」といった３つの音声入力を連続して行った場合を想定する。
【００５７】
音声認識手段１０は、単語辞書等を用いて音声を認識し、認識結果を意味素性取得手段１１に出力して意味表現を取得させる（ステップＳ２）。
【００５８】
また、音声認識手段１０は、認識結果を特徴語抽出手段１２にも出力して特徴語を抽出させる（ステップＳ３）。
【００５９】
特徴語抽出手段１２は、入力文「パスタがおいしい有名な店はある？」が入力された場合、意味素性「ＦＯＯＤ−ＩＴＡＬＩＡＮ」に対応するキーワード「パスタ」を除く単語群「が」、「おいしい」、「有名」、「な」、「店」、「は」、「ある」から、使用頻度の最も低い単語「有名」を特徴語として抽出する。
【００６０】
その後、対話履歴記憶手段１３は、意味素性取得手段１１が取得した意味表現及び／又は特徴語抽出手段１２が抽出した特徴語にタイムスタンプを付して対話履歴データベース４２に記憶する（ステップＳ４）。
【００６１】
図４は、対話履歴記憶手段１３が記憶した対話履歴データベース４２の構成例を示す図であり、上記３つの音声入力に対応する意味表現及び特徴語がタイムスタンプと共に記憶されている状態を示す。
【００６２】
その後、自然言語対話装置１００は、検索手段１４により、対話履歴記憶手段１３が記憶した対話履歴に含まれる意味表現及び／又は特徴語を用いて情報データベース４０に対する検索を実行する（ステップＳ５）。
【００６３】
図５は、情報データベース４０の構成例を示す図であり、情報データベース４０の各レコードは、「レコードＩＤ」、「意味素性」、「本文」及び「名称」の項目を有する。なお、情報データベース４０の各レコードに付される項目「意味素性」の値は、情報データベース４０の管理者によって付されるが、情報の提供者によって付されてもよく、情報が情報データベース４０に登録された時点で図２に示す意味素性データベース４１に基づき自動的に付されるようにしてもよい。
【００６４】
自然言語対話装置１００は、検索手段１４により、直近の対話履歴に含まれる意味素性「ＦＯＯＤ−ＩＴＡＬＩＡＮ」のみを用いて情報データベース４０に対する検索を実行し、意味素性「ＦＯＯＤ−ＩＴＡＬＩＡＮ」を有するレコードＩＤ＝１、４、６の三件のレコードを検索結果として取得する。
【００６５】
また、自然言語対話装置１００は、検索手段１４により、直近の対話履歴に含まれる意味素性「ＦＯＯＤ−ＩＴＡＬＩＡＮ」及びキーワード「パスタ」を用いて情報データベース４０に対するＡＮＤ検索を実行し、意味素性「ＦＯＯＤ−ＩＴＡＬＩＡＮ」及び本文にキーワード「パスタ」を有するレコードＩＤ＝１、４の二件のレコードを検索結果として取得してもよい。
【００６６】
また、自然言語対話装置１００は、検索手段１４により、直近の対話履歴に含まれる意味素性「ＦＯＯＤ−ＩＴＡＬＩＡＮ」、キーワード「パスタ」及び特徴語「有名」を用いて情報データベース４０に対するＡＮＤ検索を実行し、意味素性「ＦＯＯＤ−ＩＴＡＬＩＡＮ」並びに本文にキーワード「パスタ」及び特徴語「有名」を有するレコードＩＤ＝１のレコードを検索結果として取得してもよい。
【００６７】
さらに、自然言語対話装置１００は、検索手段１４により、直近数件の対話履歴に含まれる意味表現（意味素性及びキーワード）及び／又は特徴語を用いて情報データベース４０に対する検索を実行してもよい。対話の流れの中からユーザの意図をより正確に把握した上で検索を実行することができるからである。
【００６８】
例えば、自然言語対話装置１００は、検索手段１４により、直近三件の対話履歴に含まれる意味表現「ＦＯＯＤ−ＩＴＡＬＩＡＮ［パスタ］」、「ＲＥＳＴＡＵＲＡＮＴ［レストラン］」、「ＳＣＥＮＥ［レインボーブリッジ］」、「ＦＯＯＤ−ＣＨＩＮＥＳＥ［餃子］」を用いて情報データベース４０に対するＡＮＤ検索を実行する。
【００６９】
この場合、全ての意味素性を有するレコードがなく検索結果はゼロ件となるので、自然言語対話装置１００は、例えば、検索に使用した中で最も古い対話履歴を除外した直近二件の対話履歴に含まれる意味素性を用いて再度ＡＮＤ検索を実行し、意味素性「ＦＯＯＤ−ＩＴＡＬＩＡＮ」、「ＲＥＳＴＡＵＲＡＮＴ」、「ＳＣＥＮＥ」を有するレコードＩＤ＝１の一件のレコードを検索結果として取得するようにする。
【００７０】
なお、検索手段１４は、過去における所定数の対話履歴を用いて検索を実行するが、過去の所定期間（例えば、５分間）内に記憶された対話履歴を用いて検索を実行するようにしてもよく、過去の対話履歴から意味表現及び／又は特徴語が共通する対話履歴を抽出し、抽出した対話履歴の前後数件の対話履歴を用いて検索を実行するようにしてもよい。ユーザの嗜好や性向をより正確に把握した上で検索を実行することができるからである。
【００７１】
このように、検索手段１４は、意味素性、キーワード及び特徴語を用いてＡＮＤ検索又はＯＲ検索により所定レコード数の検索結果を取得するようにする。
【００７２】
なお、ＡＮＤ検索、ＯＲ検索の実行順序については、例えば、検索手段１４は、最初に、意味素性、キーワード及び特徴語を用いたＡＮＤ検索を実行し、検索された件数が少ないようであれば、次に、意味素性及びキーワードを用いたＡＮＤ検索を実行し、検索される件数が所定数となるまで、順次、意味素性のみによる検索、意味素性及びキーワードを用いたＯＲ検索、意味素性及び特徴語を用いたＯＲ検索、さらに、意味素性、キーワード及び特徴語を用いたＯＲ検索というように、条件を段階的に緩和して検索を実行するようにしてもよい。
【００７３】
また、検索手段１４は、最初にＯＲ検索を実行し、条件を段階的に限定的にして検索を実行するようにしてもよい。
【００７４】
また、意味素性が複数ある場合、複数の意味素性についてＡＮＤ検索、ＯＲ検索を実行するようにしてもよい。キーワード又は特徴語が複数ある場合についても同様であり、或いは、複数の意味素性についてのＡＮＤ検索、複数のキーワードについてのＯＲ検索等を組み合わせるようにしてもよい。
【００７５】
検索された件数が所定数以下となった場合、自然言語対話装置１００は、応答生成手段１５により、検索結果をスピーカ６から音声出力するために音声データを生成し（ステップＳ６）、「二件見つかりました。例えば、イタリアンレストラン○○はいかがですか？」のような音声メッセージをスピーカ６から出力させて処理を終了する。なお、レストラン名○○は、情報データベース４０の項目「名称」の値に基づいて抽出される。
【００７６】
以上の構成により、自然言語対話装置１００は、意味素性、キーワード及び特徴語の全ての条件を満たす関連性の高い情報から、意味素性だけが共通する情報、又は、キーワード若しくは特徴語だけを包含する情報まで検索条件を段階的に変更することにより、柔軟な絞り込み検索を実現することができる。
【００７７】
また、自然言語対話装置１００は、検索に用いる対話履歴の数を自動的に変更することにより、柔軟な絞り込み検索を実現することができる。
【００７８】
また、自然言語対話装置１００は、入力文に含まれる単語又は単語列の意味表現を検索条件とすることにより、より上位の概念に基づいた一次検索（フィルタリング）を行うことができるので、構造が異なる（例えば、フィールド数が異なる）複数の不定型データベースを一纏めにした検索を可能とし、情報を効率的に検索することができる。
【実施例２】
【００７９】
次に、本発明に係る情報検索装置の別の実施例について説明する。
【００８０】
図６は、本発明に係る情報検索装置の別の構成例を示すブロック図である。情報検索装置の別の実施例である自然言語対話装置２００は、ＣＰＵ１に位置特定語取得手段１６及び絞り込み検索手段１７を有し、ツリー構造を有する情報データベース４０Ａを利用する点で自然言語対話装置１００と異なり、他の構成要素は自然言語対話装置１００と共通する。
【００８１】
図７は、自然言語対話装置２００で用いられる情報データベース４０Ａの構成例を示す図であり、情報データベース４０Ａは、ツリー構造（包含関係を表現できる構造）を構成できるよう各レコード（ノード）がその親ノード又はその子ノードに関する情報を有する点で、図５に示す情報データベース４０と相違する。
【００８２】
各ノードは、例えば、意味素性ＬＡＮＤＭＡＲＫに対応するキーワードとして、所定の階層関係を構成する地理的名称（例えば、行政区画、地域名、施設名、施設内店舗名等であり、図７に示すような階層関係を有する。）をそれぞれ有する。以下、意味素性ＬＡＮＤＭＡＲＫのキーワードを位置特定語という。
【００８３】
例えば、レコードＩＤ＝１を持つノードは、地域名「お台場」を位置特定語とした意味素性ＬＡＮＤＭＡＲＫを有し、その子ノードであるレコードＩＤ＝２、３を持つノードは、それぞれ、「お台場」地域の施設「デックス」、「パレットタウン」を位置特定語とした意味素性ＬＡＮＤＭＡＲＫを有する。
【００８４】
さらに、レコードＩＤ＝２を持つノードの子ノードであるＩＤ＝４を持つノードは、施設「デックス」の中にあるショッピングモール「シーサイドモール」を位置特定語とした意味素性ＬＡＮＤＭＡＲＫを有し、レコードＩＤ＝４を持つノードの子ノードであるＩＤ＝５、６、７を持つノードは、それぞれ、ショッピングモール「シーサイドモール」の中にある店舗名「○○ラーメン」、「△△」、「▽▽堂」を位置特定語とした意味素性ＬＡＮＤＭＡＲＫを有する。
【００８５】
なお、自然言語対話装置２００は、例えば、親ノードのレコードＩＤをその子ノードに保持させることによりツリー構造を構築する。
【００８６】
最初に、意味素性取得手段１１は、入力文「デックスにあるラーメン屋」が入力された場合、意味素性データベース４１を参照して、キーワード「ラーメン」に対応付けられた意味表現「ＦＯＯＤ−ＣＨＩＮＥＳＥ［ラーメン］」を取得する。
【００８７】
また、位置特定語取得手段１６は、同様に、意味素性データベース４１を参照して、位置特定語「デックス」に対応付けられた意味表現「ＬＡＮＤＭＡＲＫ［デックス］」を取得する。
【００８８】
その後、自然言語対話装置２００は、検索手段１４により、意味表現「ＦＯＯＤ−ＣＨＩＮＥＳＥ［ラーメン］」のみを用いて情報データベース４０Ａに対する検索を実行する。
【００８９】
初めから意味表現「ＦＯＯＤ−ＣＨＩＮＥＳＥ［ラーメン］」及び「ＬＡＮＤＭＡＲＫ［デックス］」を用いてＡＮＤ検索を行うと、施設「デックス」内にあるラーメン店に関するレコードであるが本文中には単語「デックス」を含まないレコードを抽出することができないからである。
【００９０】
なお、自然言語対話装置２００は、検索手段１４により、対話履歴記憶手段１３が記憶した対話履歴に含まれる意味素性、キーワード及び／又は特徴語を用いて情報データベース４０Ａに対する検索を実行するようにしてもよい。
【００９１】
その後、絞り込み検索手段１７は、検索により抽出された抽出レコードの上位階層（親ノード以上のノードをいう。なお、ルートノードが最上位のノードとする。）にあるレコードが持つ意味素性ＬＡＮＤＭＡＲＫの値（位置特定語）と入力文の意味素性ＬＡＮＤＭＡＲＫの値（位置特定語：デックス）とを照合し、照合できた抽出レコードを最終的な検索結果とする。
【００９２】
以上の構成により、自然言語対話装置２００は、自然言語対話装置１００が有する効果に加え、自ノードの本文には単語「デックス」を含まないがその親ノード又はその親ノードより上位のノードの意味素性ＬＡＮＤＭＡＲＫの値が「デックス」となる自ノードを検索により抽出することができる。
【００９３】
また、自然言語対話装置２００は、情報を地理情報に関連づけて保持するので、入力文「お台場周辺のイタリアンレストラン」が入力された場合にも、お台場にあるイタリアンレストランばかりでなく、その周辺地域にあるイタリアンレストランに関する情報をも検索することができる。この場合、自然言語対話装置２００は、単語列「お台場周辺」から意味素性ＬＡＮＤＭＡＲＫ［お台場］、ＬＡＮＤＭＡＲＫ［汐留］を取得する（位置特定語「汐留」は、位置特定語「お台場」と同じ階層の隣り合う位置にある（図８参照）。）。
【００９４】
また、自然言語対話装置２００は、ＧＰＳ(Global  Positioning  System)を備えた車両に搭載された場合であって、入力文「このあたりの中華レストラン」が入力されたとき、ＧＰＳ情報に基づいて周辺の中華レストランに関する情報を検索することができる。車両がお台場地域を走行している場合、自然言語対話装置２００は、単語列「このあたり」とＧＰＳ情報とに基づいて、意味素性ＬＡＮＤＭＡＲＫ［お台場］を取得する。
【００９５】
なお、自然言語対話装置２００は、上述のようなツリー構造を有する情報データベース４０Ａからの情報の検索に、対話履歴や特徴語を用いた検索を利用するようにしてもよい。
【００９６】
また、情報データベース４０Ａに対して図７に示すような地理情報に基づくツリー構造を導入するが、商品の分類に基づくツリー構造（例えば、「ファッション」の下位層に「皮革製品」があり、「皮革製品」の下位層に「かばん」が配置される構成をいう。）等、包含関係を表現する他のツリー構造を導入するようにしてもよい。
【００９７】
以上、本発明の好適な実施例について詳説したが、本発明は、上述した実施例に制限されることなく、本発明の範囲を逸脱することなしに上述した実施例に種々の変形及び置換を加えることができる。
【００９８】
例えば、上述の実施例において、自然言語対話装置は、入力文に所定のキーワードが複数含まれる場合にはそのキーワードの数と同じ数の意味素性を取得し、それら意味素性を全て同等に扱いながら検索クエリを生成する（ＡＮＤ検索やＯＲ検索の組み合わせを設定する）が、入力文に含まれるキーワードの語順や修飾・被修飾関係等に基づいて複数の意味素性に優先順位を付与し、その優先順位に基づいて検索クエリを生成するようにしてもよい。
【００９９】
また、自然言語対話装置は、キーワードを含む特定の分野（例えば、カーナビゲーション分野や医療分野等をいう。）における文例とそのキーワードに対応付けられる意味素性とに基づいて意味文法を追加し、意味素性取得手段１１がより効率的に意味素性を取得できるようにしてもよい。
【０１００】
また、自然言語対話装置は、特定の分野における文例に基づいて音声認識手段１０が用いる単語辞書や言語モデルをその特定の分野に対応させ、音声認識手段１０の音声認識精度を高めるようにしてもよい。
【図面の簡単な説明】
【０１０１】
【図１】本発明に係る情報検索装置の構成例を示すブロック図（その１）である。
【図２】意味素性データベースの構成例を示す図である。
【図３】自然言語対話装置がユーザの音声入力に基づいて情報を検索する処理の流れを示すフローチャートである。
【図４】対話履歴データベースの構成例を示す図である。
【図５】情報データベースの構成例を示す図（その１）である。
【図６】本発明に係る情報検索装置の構成例を示すブロック図（その２）である。
【図７】情報データベースの構成例を示す図（その２）である。
【図８】ツリー構造の構成例を示す図である。
【符号の説明】
【０１０２】
１      制御装置
２      マイク
３      キーボード
４      ハードディスク
５      通信機
６      スピーカ
７      ディスプレイ
１０    音声認識手段
１１    意味素性取得手段
１２    特徴語抽出手段
１３    対話履歴記憶手段
１４    検索手段
１５    応答生成手段
１６    位置特定語取得手段
１７    絞り込み検索手段
４０、４０Ａ  情報データベース
４１    意味素性データベース
４２    対話履歴データベース
１００、２００  自然言語対話装置
【図１】
2008158564.tif 000003
【図２】
2008158564.tif 000004
【図３】
2008158564.tif 000005
【図４】
2008158564.tif 000006
【図５】
2008158564.tif 000007
【図６】
2008158564.tif 000008
【図７】
2008158564.tif 000009
【図８】
2008158564.tif 000010