(57)【要約】【課題】  ユーザと音声対話を行う対話システムの開発コストを低減する。【解決手段】  キーワード知識ベース記憶手段１２に、第１のキーワードと、複数の対話目的分のスロット項目（キーワードの種別）と、当該第１のキーワード及び当該スロット項目に対応付けられた第２のキーワードと、からなるキーワード知識ベースを格納しておく。そして、キーワード抽出手段１３において、入力音声信号の音声認識処理により求められた認識結果単語列から第１のキーワードを抽出し、検索手段１４において、当該第１のキーワードに対応する第２のキーワードを、スロット項目ごとに抽出する。そして、抽出された当該第２のキーワードを、スロット項目ごとにスロット群記憶手段１１に格納する。そして、対話制御部４は、スロット群記憶手段１１を参照し、特定の対話目的に応じたスロット項目のキーワードの格納状態に応じた応答内容を生成する。【選択図】        図１
2005301138.tif 000002
【特許請求の範囲】
【請求項１】
キーワードをもとに、対話目的に応じた応答内容を決定する対話システムに適用される対話処理装置であって、
上記応答内容を決定するためのキーワードを、その種類（以下「スロット項目」という。）ごとに格納するスロット群記憶手段と、
第１のキーワードと、複数の上記対話目的分の上記スロット項目と、当該第１のキーワード及び当該スロット項目に対応付けられた第２のキーワードと、からなるキーワード知識ベースを格納するキーワード知識ベース記憶手段と、
入力音声信号の音声認識処理により求められた認識結果単語列から上記第１のキーワードを抽出するキーワード抽出手段と、
抽出された上記第１のキーワードをキーとして上記キーワード知識ベースを検索し、当該第１のキーワードに対応する上記第２のキーワードを、上記スロット項目ごとに抽出する検索手段と、
抽出された当該第２のキーワードを、上記スロット項目ごとに、上記スロット群記憶手段に格納するキーワード書込み手段と、
を具備することを特徴とする対話処理装置。
【請求項２】
請求項１記載の対話処理装置であって、
上記キーワード知識ベースは、
少なくとも一部の上記第１のキーワードに対し、２以上の上記第２のキーワード及び上記スロット項目を対応付ける、
ことを特徴とする対話処理装置。
【請求項３】
請求項１記載の対話処理装置としてコンピュータを機能させるための対話処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力音声を音声認識し、その認識結果から対話の目的を達成するために必要なキーワードを抽出し、その抽出結果に対する応答を出力する対話システムに適用される対話処理装置及び対話処理プログラムに関する。
【背景技術】
【０００２】
近年、ユーザとの音声対話を実現する様々な対話システムが提唱されている（例えば特許文献１参照）。
通常、このような対話システムでは、まず、ユーザからの音声入力に対して認識結果単語列を求め、この認識結果単語列からユーザとの対話目的（例えば、航空券の予約処理等）を達成するために必要となるキーワードを抽出し、抽出したキーワードを記憶領域であるスロットに格納する。そして、このスロットに格納されたキーワードに基づきユーザに対する応答内容を決定し、出力する。
【０００３】
このような構成の対話システムを構築する手法としては、例えば、Ｃ言語等のプログラミング言語を用いて上記スロットや上記各手段を実現する手法や、ＶｏｉｃｅＸＭＬに代表される音声対話記述言語を用いて記述した対話シナリオと音声対話記述言語を解釈するインタプリタとによって上記スロットや上記各手段を実現する手法等がある。
【特許文献１】特開２００２−２３７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来のいずれの手法も、予め提供する対話目的を１種類に限定し、その限定した対話目的のみを達成するためのスロットと上記各手段を構築するものであった。
そのため、従来の対話システムでは、提供する対話目的を変更したい場合、必要なスロット構成の変更に合わせて対話システム全体を再構築する必要があった。その結果、対話システムの開発コストが高くなるという問題が発生していた。
この発明はこのような問題点に鑑みてなされたものであり、対話システムの開発コストを低減させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明では上記課題を解決するために、キーワードをもとに、対話目的に応じた応答内容を決定する対話システムに適用される対話処理装置であって、応答内容を決定するためのキーワードを、その種類（以下「スロット項目」という。）ごとに格納するスロット群記憶手段と、第１のキーワードと、複数の対話目的分のスロット項目と、当該第１のキーワード及び当該スロット項目に対応付けられた第２のキーワードと、からなるキーワード知識ベースを格納するキーワード知識ベース記憶手段と、入力音声信号の音声認識処理により求められた認識結果単語列から第１のキーワードを抽出するキーワード抽出手段と、抽出された第１のキーワードをキーとしてキーワード知識ベースを検索し、当該第１のキーワードに対応する第２のキーワードを、スロット項目ごとに抽出する検索手段と、抽出された当該第２のキーワードを、スロット項目ごとに、スロット群記憶手段に格納するキーワード書込み手段と、を具備する対話処理装置が提供される。
【０００６】
ここで、キーワード知識ベース記憶手段には、複数の対話目的分のスロット項目に対応する第２のキーワードが、第１のキーワードに対応付けられたキーワード知識ベースが格納されている。そして、検索手段において、入力音声信号から抽出された第１のキーワードをキーとして、それに対応する第２のキーワードをキーワード知識ベースからスロット項目ごとに抽出し、キーワード書込み手段において、スロット群記憶手段に格納している。このスロット項目は、複数の対話目的に対応するものである。したがって、このスロット群記憶手段には、複数の対話目的に応じた応答内容を決定するための第２のキーワードが格納されることになる。これにより、異なる対話目的用の対話システムに対し、共通の対話処理装置を使用することが可能となる。
【発明の効果】
【０００７】
このように、本発明によれば、対話システムが提供する対話目的が異なる場合であっても、対話処理装置部分を共通にすることができる。そのため、開発コストを大幅に削減することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を図面を参照して説明する。
＜構成＞
まず、本形態の対話システムの構成について説明する。
図１は、本形態における対話システム１の構成を例示したブロック図である。
図１に例示するように、本形態の対話システム１は、入力端子２、入力された音声信号を音声認識処理し、認識結果単語列を求める音声認識部３、認識結果単語列から対話制御に必要なキーワードを抽出する対話処理装置１０、このキーワードをもとに対話制御を行う対話制御部４、応答内容を生成する応答生成部５、及び出力端子６によって構成されている。また、対話処理制御部１０は、スロット群記憶手段１１、キーワード知識ベース記憶手段１２、キーワード抽出手段１３、検索手段１４、及びキーワード書込み手段１５を有している。なお、この例の対話システム１は、公知のコンピュータに所定のプログラムを実行させることにより構築されるものである。
【０００９】
＜処理＞
本形態の対話システム１は、音声認識結果から得られたキーワードをもとに対話目的に応じた応答内容を決定し、その応答内容を出力する。以下、本形態における対話システム１の処理について説明する。
［前処理］
スロット群記憶手段１１は、対話処理の過程において、応答内容を決定するためのキーワードを、その種類（スロット項目）ごとに格納する。その前処理として、予め複数の対話目的を想定し、それら全ての対話目的を達成するために必要となる全てのキーワードをその種類ごとに格納する記憶領域（スロット）をスロット群記憶手段１１に設定しておく。なお、本形態では、このスロットの集合をスロット群と呼ぶ。
【００１０】
なお、この例では、予め想定しておく対話目的として、天気案内タスク、電話番号案内タスク、店舗案内タスクを設定する。予め想定しておく対話目的は何タスクでも構わないが、対話システムでよく提供される典型的な対話目的をできるだけ数多く想定しておくことが望ましい。
ここで、天気案内タスクとは、ユーザが都道府県名と「東部」のような気象庁区域名を音声入力すると、その地域の天気予報を紹介してくれるサービスである。サービスを提供するために必要となるキーワードとして、都道府県と気象庁区域を想定しており、それらを格納するための都道府県のスロットと気象庁区域のスロットをスロット群に設定する。
【００１１】
また、電話番号案内タスクとは、ユーザが住所と氏名又は店舗名を音声入力すると、その電話番号を案内してくれるサービスである。サービスを提供するために必要となるキーワードとして、都道府県、市区町村郡、区町字、氏名又は店舗名を想定しており、それらを格納するための都道府県のスロット、市区町村郡のスロット、区町字のスロット、氏名／店舗名のスロットをスロット群に設定する。
さらに、店舗案内タスクとは、ユーザがお店の最寄り駅と業種を音声入力すると、その条件に合致する店舗名や電話番号等の情報を紹介してくれるサービスである。サービスを提供するために必要となるキーワードとして、最寄り駅と業種を想定しており、それらの情報を格納するための最寄り駅のスロットと業種のスロットをスロット群に設置する。
【００１２】
図２は、このような対話目的を想定した場合におけるスロット群２０のデータ構成の例示である。
図２に例示するように、スロット群２０は、複数のスロット２１〜２７を有しており、各スロット２１〜２７は、「最寄り駅」「都道府県」「市区町村郡」「区町字」「気象庁区域」「氏名／店舗名」「業種」というスロット項目２０ａと、各スロット項目２０ａに対応するキーワードを格納する記憶領域であるキーワード欄２０ｂとを有している。
また、キーワード知識ベース記憶手段１２への前処理として、このキーワード知識ベース記憶手段１２に、第１のキーワードと、複数の対話目的分のスロット項目と、当該第１のキーワード及び当該スロット項目に対応付けられた第２のキーワードと、からなるキーワード知識ベースを格納する。ここで、この例の「第１のキーワード」は、キーワード抽出手段１３が認識結果単語列から抽出するキーワードを意味する。また「第２のキーワード」は、この第１のキーワードと関連し、なおかつ予め想定した複数の対話目的を達成するために必要なキーワードを意味する。
【００１３】
図３は、対話目的として天気案内、電話番号案内及び店舗案内タスクを想定したキーワード知識ベース３０の例示である。
図３に例示するように、この例のキーワード知識ベース３０には、「東京都」「神奈川県」「品川区」「横浜市」「北品川」「渋谷」「横浜」「ディズニーランド」「ラーメン屋」等が第１のキーワード３１として設定されている。
また、天気案内、電話番号案内、店舗案内タスクを達成するために必要な「最寄り駅」、「都道府県」、「市区町村郡」、「区町字」、「気象庁区域」、「氏名／店舗名」及び「業種」がスロット項目３２として設定されている。
【００１４】
また「神奈川県」「横浜市」「東部」等の第２のキーワードが各第１のキーワード３１とスロット項目３２に対応付けられている。つまり、図３において、第１のキーワード３１によって特定される行と、スロット項目３２によって特定される列と、によって特定される欄の第２のキーワードが、当該第１のキーワード３１及びスロット項目３２に対応付けられている。具体的には、例えば、キーワード知識ベース３０の４行目の第１のキーワード３１「横浜市」と、２列目のスロット項目３２「都道府県」とに、第２のキーワード３３「神奈川県」が対応付けられ、この第１のキーワード３１「横浜市」と、３列目のスロット項目３２「市区町村郡」とに、第２のキーワード３３「横浜市」が対応付けられ、この第１のキーワード３１「横浜市」と、５列目のスロット項目３２「気象庁区域」とに、第２のキーワード３３「東部」が対応付けられている。
【００１５】
なお、各第２のキーワード３３は、関連性の強い第１のキーワードに対応付けられ、また、各第２のキーワード３３は、その種類を示すスロット項目３２に対応付けられる。具体的には、例えば、第２のキーワード３３「神奈川県」「横浜市」及び「東部」は、第１のキーワード３１「横浜市」に関連性が強い（例えば「横浜市」というキーワードから一意に確定できる）ため、この第１のキーワード３１「横浜市」に対応付けられている。また、第２のキーワード３３「神奈川県」「横浜市」及び「東部」は、それぞれスロット項目３２「都道府県」「市区町村郡」及び「気象庁区域」の種類に属するキーワードであるため、これらにそれぞれ対応付けられる。
【００１６】
また、キーワード知識ベース３０は、少なくとも一部の第１のキーワード３１に対し、２以上の第２のキーワード３３及びスロット項目３２を対応付けている。キーワード知識ベース３０は、例えば、第１のキーワード３１「横浜市」を、３つの第２のキーワード３３「神奈川県」「横浜市」「東部」及びスロット項目３２「都道府県」「市区町村郡」「気象庁区域」に対応付けている。これにより、必要となるキーワードやスロット項目が異なる複数の対話目的への対応が可能となる。なお、必ずしも、第１のキーワード３１に対し、２以上の第２のキーワード３３及びスロット項目３２を対応付ける必要はなく、すべての第１のキーワード３１に対し、１組の第２のキーワード３３及びスロット項目３２を対応付けることとしてもよい。
【００１７】
以上のように、キーワード知識ベース３０には、予め想定した様々な対話目的を達成するために必要となるキーワードのうちのいずれかの種類のキーワードが認識結果単語列に含まれていた場合の、そのキーワードと、そのキーワードに関連する他の種類のキーワードとの対応関係を、認識結果単語列に含まれる可能性のある全てのキーワードに関して予め列挙しておく。
【００１８】
［対話処理］
次に、本形態の対話システム１によって行われる対話処理について説明する。
図４は、この対話処理を説明するためのフローチャートである。以下、このフローチャートに沿って、本形態の対話処理を説明する。
まず、ユーザによってなされた発話内容がマイク等によって電気的音声信号に変換され、入力端子２に入力される。この電気的音声信号は、音声認識部３に供給され、音声認識部３は、この電気的音声信号に対して認識処理を行い、認識結果単語列を求める（ステップＳ１）。この入力音声信号の音声認識処理により求められた認識結果単語列は、キーワード抽出手段１３に送られ、キーワード抽出手段１３は、その認識結果単語列と、キーワード知識ベース記憶手段１２に格納されたキーワード知識ベース３０とを照合し、認識結果単語列から第１のキーワードを抽出する（ステップＳ２）。
【００１９】
抽出された第１のキーワードは検索手段１４に送られ、検索手段１４は、この第１のキーワードをキーとしてキーワード知識ベース３０を検索し、当該第１のキーワードに対応する第２のキーワード３３を、スロット項目３２ごとに抽出する（ステップＳ３）。抽出された第２のキーワード及びスロット項目３２の情報はキーワード書込み手段１５に送られ、キーワード書込み手段１５は、送られた当該第２のキーワード３２を、スロット項目３２ごとに、スロット群記憶手段１１に格納する（ステップＳ４）。
次に、対話制御部１４は、スロット群記憶手段１１に格納されたスロット群２０から、ユーザに提供する１つの対話型サービスの目的を達成するために必要となるスロット項目２０ａを選択し、それに対応するキーワードの格納状態（対応するキーワードが格納されているか否か、及び格納されているキーワードの内容）に応じた応答内容を決定する（ステップＳ５）。決定された応答内容は、応答生成部５に送られ、応答生成部１５は、対話制御部１５で決定された応答内容に沿った応答信号を生成する（ステップＳ６）。そして、生成された応答信号は出力端子６に送られ、そこから出力される。
【００２０】
＜具体例１＞
次に、本形態の対話処理装置１０を組み込んだ対話システムの具体例１について説明する。
具体例１の対話システムの対話目的は天気案内タスクであり、ユーザが音声入力した地域情報に対し、その地域の天気予報を紹介するものである。この例では、サービスを提供するために必要となるキーワードとして、都道府県と気象庁区域を想定している。
図５は、この具体例１における対話システム５０の構成を例示したブロック図である。なお、この対話システム５０を構成する対話処理装置１０は、図１に示したものと同じである。
【００２１】
以下、この対話システム５０の動作例を説明する。
まず、入力端子５１より、ユーザの「ディズニーランド周辺の天気はどうでしょうか？」という電気的音声信号が入力されると、音声認識部５２は、その認識処理を行い、認識結果単語列を求め、その認識結果単語列をキーワード抽出手段１３に送る。
キーワード抽出手段１３は、音声認識部５２から送られた認識結果単語列を受け取ると、その認識結果単語列と、キーワード知識ベース記憶手段１２のキーワード知識ベース３０とを照合し、認識結果単語列に含まれる第１のキーワードである「ディズニーランド」（キーワード知識ベース３０の８行目）を抽出する。抽出された第１のキーワード「ディズニーランド」は、検索手段１４に送られ、検索手段１４は、この第１のキーワード「ディズニーランド」に関連付けられている「舞浜駅」、「千葉県」、「浦安市」、「舞浜」、「西部」という第２のキーワードを、スロット項目「最寄り駅」「都道府県」「市区町村郡」「区町字」「気象庁区域」「氏名／店舗名」に対応付けて、キーワード知識ベース３０から抽出する。
【００２２】
抽出された第２のキーワード及びスロット項目の情報は、キーワード書込み手段１５に送られ、キーワード書込み手段１５は、スロット項目ごとに、これら第２のキーワードをスロット群記憶手段１１のスロット群２０の各スロットに格納する。具体的には、スロット群記憶手段１１のスロット項目「最寄り駅」のスロットのキーワード欄に「舞浜駅」が、スロット項目「都道府県」のスロットのキーワード欄に「千葉県」が、スロット項目「市区町村郡」のスロットのキーワード欄に「浦安市」が、スロット項目「気象庁区域」のスロットのキーワード欄に「西部」が、スロット項目「氏名／店舗名」のスロットのキーワード欄に「ディズニーランド」が、それぞれ格納される。なお、スロット項目「区町字」「業種」のスロットのキーワード欄は空欄のままである（図５）。
【００２３】
次に、対話制御部５３は、スロット群１１の中から天気案内タスク（対話目的）を達成するために必要となる第２のキーワードを格納するスロットのみに着目し、それらのスロットへの第２のキーワードの格納状態に応じた応答内容を決定する。この例の場合、都道府県スロット（スロット項目が「都道府県」であるスロット）と気象庁区域スロット（スロット項目が「気象庁区域」であるスロット）が必要な第２のキーワードが格納されるスロットであるため、対話制御部５３は、これら２種類のスロットへのキーワード格納状態に応じた応答内容の決定する。
【００２４】
図６は、上記２種類のスロットへのキーワード格納状態のパターンと、それぞれのパターン時に決定される応答内容との対応例を示した図である。
図６に例示するように、この例の対話制御部５３は、
（ａ）都道府県スロット及び気象庁区域スロットのキーワード欄が共に情報未格納であった場合には、都道府県名と気象地域名との質問を応答内容とし、
（ｂ）都道府県スロットのキーワード欄に情報が格納済みであり、気象庁区域スロットのキーワード欄に情報未格納であった場合には、気象地域名の質問を応答内容とし、
（ｃ）気象地域名スロットのキーワード欄に情報が格納済みであり、都道府県スロットのキーワード欄に情報未格納であった場合には、都道府県名の質問を応答内容し、
（ｄ）都道府県スロット及び気象庁区域スロットのキーワード欄が共に情報格納済であった場合には、都道府県名と気象地域名の確認を応答内容とする。
【００２５】
この例の場合、スロット群２０の都道府県スロットと気象庁区域スロットのキーワード欄には、ともに第２のキーワードが格納されているため、「入力された都道府県名と気象庁区域名をユーザに確認する」という応答内容が決定され、その決定内容と、都道府県スロットと気象庁区域スロットのキーワード欄の第２のキーワードが応答生成部５４に送られる。応答生成部５４は、受け取った応答内容に従い、「千葉県西部でよろしいですか？」という応答を生成し、出力端子５５より出力する。
【００２６】
＜具体例２＞
次に、本形態の対話処理装置１０を組み込んだ対話システムの具体例２について説明する。
具体例２の対話システムの対話目的は郵便番号案内タスクであり、ユーザが音声入力した区町字名までの住所に対し、該当する郵便番号を案内するものである。この例では、サービスを提供するために必要となるキーワードとして、都道府県と市区町村郡と区町字とを想定している。なお、郵便番号案内タスクは、スロット群２０とキーワード知識ベース３０を予め設定する際に想定した天気案内、電話番号案内、店舗案内タスクとは異なるタスクだが、郵便番号案内タスクで必要となる都道府県スロット、市区町村郡スロット、区町字スロットがスロット群２０に含まれているため、図１に例示した対話処理装置１０を適用できる。
【００２７】
図７は、この具体例２における対話システム６０の構成を例示したブロック図である。なお、この対話システム６０を構成する対話処理装置１０も、図１に示したものと同じである。
以下、この対話システム６０の動作例を説明する。
まず、入力端子６１より、ユーザの「東京都品川区の郵便番号を教えて下さい」という電気的音声信号が入力されると、音声認識部６２は、その認識処理を行い、認識結果単語列を求め、その認識結果単語列をキーワード抽出手段１３に送る。
【００２８】
キーワード抽出手段１３は、音声認識部６２から送られた認識結果単語列を受け取ると、その認識結果単語列と、キーワード知識ベース記憶手段１２のキーワード知識ベース３０とを照合し、認識結果単語列に含まれる第１のキーワードである「東京都」「品川区」（キーワード知識ベース３０の１，３行目）を抽出する。抽出された第１のキーワード「東京都」「品川区」は、検索手段１４に送られ、検索手段１４は、この第１のキーワード「東京都」に関連付けられている第２のキーワード「東京都」を、スロット項目「都道府県」に対応付けてキーワード知識ベース３０から抽出し、第１のキーワード「品川区」に関連付けられている第２のキーワード「東京都」「品川区」を、スロット項目「都道府県」「市区町村郡」に対応付けて、キーワード知識ベース３０から抽出する。
【００２９】
抽出された第２のキーワード及びスロット項目の情報は、キーワード書込み手段１５に送られ、キーワード書込み手段１５は、スロット項目ごとに、これら第２のキーワードをスロット群記憶手段１１のスロット群２０の各スロットに格納する。具体的には、スロット群記憶手段１１のスロット項目「都道府県」のスロットのキーワード欄に「東京都」が、スロット項目「市区町村郡」のスロットのキーワード欄に「品川区」が、それぞれ格納される。なお、その他のスロット項目のスロットのキーワード欄は空欄のままである（図７）。
【００３０】
次に、対話制御部６３は、スロット群１１の中から天気案内タスク（対話目的）を達成するために必要となる第２のキーワードを格納するスロットのみに着目し、それらのスロットへの第２のキーワードの格納状態に応じた応答内容を決定する。この例の場合、都道府県スロット（スロット項目が「都道府県」であるスロット）と、市区町村郡スロット（スロット項目が「市区町村郡」であるスロット）と、区町字スロット（スロット項目が「区町字」であるスロット）であるため、対話制御部６３は、これら３種類のスロットへのキーワード格納状態に応じた応答内容の決定する。
【００３１】
図８は、上記３種類のスロットへのキーワード格納状態のパターンと、それぞれのパターン時に決定される応答内容との対応例を示した図である。
図８に例示するように、この例の対話制御部６３は、
（ａ）都道府県スロット、市区町村郡スロット及び区町字スロットのキーワード欄が共に情報未格納であった場合には、都道府県名と市区町村郡名と区町字名との質問を応答内容とし、
（ｂ）都道府県スロットのキーワード欄が情報格納済であり、市区町村郡スロット及び区町字スロットのキーワード欄が情報未格納であった場合には、市区町村郡名と区町字名との質問を応答内容とし、
（ｃ）市区町村郡スロットのキーワード欄が情報格納済であり、都道府県スロット及び区町字スロットのキーワード欄が情報未格納であった場合には、都道府県名と区町字名との質問を応答内容とし、
（ｄ）区町字スロットのキーワード欄が情報格納済であり、都道府県スロット及び市区町村郡スロットのキーワード欄が情報未格納であった場合には、都道府県名と市区町村郡名との質問を応答内容とし、
（ｅ）都道府県スロット及び市区町村郡スロットのキーワード欄が情報格納済であり、区町字スロットのキーワード欄が情報未格納であった場合には、区町字名の質問を応答内容とし、
（ｆ）都道府県スロット及び区町字スロットのキーワード欄が情報格納済であり、市区町村郡スロットのキーワード欄が情報未格納であった場合には、市区町村郡名の質問を応答内容とし、
（ｇ）市区町村郡スロット及び区町字スロットのキーワード欄が情報格納済であり、都道府県スロットのキーワード欄が情報未格納であった場合には、都道府県名の質問を応答内容とし、
（ｈ）都道府県スロット、市区町村郡スロット及び区町字スロットのキーワード欄が情報格納済であった場合には、都道府県名と市区町村郡名と区町字名の確認を応答内容とする。
【００３２】
この例の場合、スロット群２０の都道府県スロット及び市区町村郡スロットのキーワード欄が情報格納済であり、区町字スロットのキーワード欄が情報未格納であるため「区町字名を質問する」という応答内容が決定され、応答生成部６４に送られる。応答生成部６４は、受け取った応答内容に従い、「区町字名をおっしゃって下さい」という応答を生成し、出力端子６５より出力する。
【００３３】
＜本形態の特徴＞
以上述べたように、本形態では、対話システムが提供する対話目的を変更した場合でも、対話制御部と応答生成部以外を共通利用することができる。このため、対話システムの開発者は、対話目的を変更する際、対話制御部と応答生成部のみを再構築するだけでよい。これにより開発コストを大幅に削減することができる。
なお、本発明は上述の実施の形態に限定されるものではなく、その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。また、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。さらに、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００３４】
また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【００３５】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００３６】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【図面の簡単な説明】
【００３７】
【図１】本形態における対話システムの構成を例示したブロック図。
【図２】対話目的として天気案内、電話番号案内及び店舗案内タスクを設定した場合におけるスロット群のデータ構成の例示。
【図３】対話目的として天気案内、電話番号案内及び店舗案内タスクを想定したキーワード知識ベースの例示。
【図４】本形態の対話処理を説明するためのフローチャート。
【図５】具体例１における対話システムの構成を例示したブロック図。
【図６】キーワード格納状態のパターンと、それぞれのパターン時に決定される応答内容との対応例を示した図。
【図７】具体例２における対話システムの構成を例示したブロック図。
【図８】キーワード格納状態のパターンと、それぞれのパターン時に決定される応答内容との対応例を示した図。
【符号の説明】
【００３８】
１，５０，６０  対話システム
１０  対話処理装置
１１  スロット群記憶手段
１２  キーワード知識ベース記憶手段
１３  キーワード抽出手段
１４  検索手段
１５  キーワード書込み手段
【図１】
2005301138.tif 000003
【図２】
2005301138.tif 000004
【図３】
2005301138.tif 000005
【図４】
2005301138.tif 000006
【図５】
2005301138.tif 000007
【図６】
2005301138.tif 000008
【図７】
2005301138.tif 000009
【図８】
2005301138.tif 000010