(57)【要約】【課題】対話型サービスを行う際、ユーザの応答に応じたより柔軟な対話を可能とする。【解決手段】サービス提供側とユーザが対話方式によって処理を進行させて行く対話型サービス提供システムにおいて、ユーザに対して出力される対話内容は、エキスパートシステム１によって生成されるものであって、アプリケーションサーバ３にてそのエキスパートシステム１の出力に対応する音声対話用スクリプト（たとえばＶｏｉｃｅＸＭＬ）を生成し、エキスパートシステム１で生成されるユーザに対する対話内容を、ユーザ側機器２の表示画面２１上で表示するとともに、その音声対話用スクリプトによりユーザの入力した音声処理を実行する。【選択図】      図１
2004348576.tif 000002
【特許請求の範囲】
【請求項１】
サービス提供側とユーザが対話方式によって処理を進行させて行く対話型サービス提供システムにおいて、
前記ユーザに対して出力される対話内容を生成するエキスパートシステムと、このエキスパートシステムと前記ユーザの操作するユーザ側情報処理機器との間に介在し、前記エキスパートシステムによって生成された対話内容に対応する音声対話用スクリプトを生成するとともに、前記ユーザ側機器からの応答内容を当該音声対話用スクリプトを用いて処理するサーバとを有することを特徴とする対話型サービス提供システム。
【請求項２】
前記サーバは、エキスパートシステムからユーザに対して出力される対話内容を、前記音声対話用スクリプトによって音声合成処理を行い、それによって生成された合成音声をユーザに出力することを特徴とする請求項１記載の対話型サービス提供システム。
【請求項３】
前記音声対話用スクリプトとして、ＶｏｉｃｅＸＭＬを用いることを特徴とする請求項１または２記載の対話型サービス提供システム。
【請求項４】
サービス提供側とユーザが対話方式によって処理を進行させて行く対話型サービス提供方法において、
前記ユーザに対する対話内容をエキスパートシステムによって生成し、そのエキスパートシステムの出力に対応する音声対話用スクリプトを生成することを特徴とする対話型サービス提供方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はサービス提供側とユーザとの間で音声による対話を実現する対話型サービス提供システムおよび対話型サービス提供方法に関する。
【０００２】
【従来の技術】
音声を用いた対話システムは従来から様々な手法で実現されてきている。たとえば、電話などを用いた音声応答システムもその１つであり、これは、システム側からの質問に対してユーザが応答すると、その応答内容によって、システム側から次の質問がなされ、それに対してユーザが答えるという手順を繰り返して行くという単純なもので、予め決められたシナリオに沿って処理が進められて行くものである。
【０００３】
このような電話による音声応答システムは、システム側から質問内容も、また、それに対するユーザの応答もある限られた内容であることが多く、単純な対話システムであるといえる。
【０００４】
また、これよりもさらに進んだ音声対話サービスの形態として、より自然な対話による音声対話型のサービスを提供する手法も提案されている。たとえば、特開平２００１−１５９９６８号公報に記載の技術「複数インタフェースとの対話型サービス提供方法と装置」もその一つである。
【０００５】
この技術は、順序の異なる入力、不完全な情報、情報の訂正、制御の戻りなどを可能とする対話型インタフェースに適用することによってユーザとの自然な対話のサポートを実現しようとするものである。
【０００６】
【特許文献１】
特開平２００１−１５９９６８号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上述の特許文献１に記載の技術は、ノード遷移を行うために複雑なノード遷移図や制約条件を記述しなければならず、このサービスシステムを実現するには、複雑なプログラムの作成が必要である。また、そのプログラムを実行するためには高性能な演算装置が必要となり、データ量も多いことから大きなメモリ量も必要となるなど、簡単には対話型サービスシステムを構築することはできないという問題がある。
【０００８】
本発明は、上述した問題点を解決するためになされたもので、対話型サービスの提供に関し、より柔軟なで自然な対話サービスを可能とし、かつ、それを大掛かりなシステムの構築を必要とせずに実現可能とする対話型サービス提供システムおよび対話型サービス提供方法を実現することを目的としている。
【０００９】
【課題を解決するための手段】
上述した目的を達成するために、本発明の対話型サービス提供システムは、サービス提供側とユーザが対話方式によって処理を進行させて行く対話型サービス提供システムにおいて、前記ユーザに対して出力される対話内容を生成するエキスパートシステムと、このエキスパートシステムと前記ユーザの操作するユーザ側情報処理機器との間に介在し、前記エキスパートシステムによって生成された対話内容に対応する音声対話用スクリプトを生成するとともに、前記ユーザ側機器からの応答内容を当該音声対話用スクリプトを用いて処理するサーバとを有することを特徴としている。
【００１０】
このように、システム側からユーザに対する対話内容をエキスパートシステムを用いて作成することによって、柔軟な音声対話が可能となる。すなわち、対話型エキスパートシステムは、システム側からユーザに対して出力された質問などに対するユーザからの応答によって、次にどのような内容を出力するかを推論エンジンが知識ベースを用いて推論して、ユーザからの応答に応じた出力を行うというように、出力を動的に変化させながらユーザとの対話を進めて行くことができるシステムである。したがって、対話を進めて行く上で、すべてのパターンを想定したスクリプトを綿密に作成しておく必要がなく、その時々で、最適なスクリプトが生成されるので、より、柔軟で自然な対話が可能となる。
【００１１】
これによって、従来の一般的な対話システムのように、最初からすべての状況を想定した綿密なスクリプト作成しておく必要がなくなる。
【００１２】
また、前記エキスパートシステムの出力として音声対話用スクリプトの生成とともに、そのエキスパートシステムで生成されるユーザに対する対話内容をユーザ側機器の表示画面上で表示することもできる。
【００１３】
これは、従来から行われているエキスパートシステムの出力内容をユーザ側機器の画面上に表示することも併せて行うということであり、これによって、ユーザは画面に表示された内容を見て、それに対する応答を音声によって行うことができる。
【００１４】
また、この本発明の対話型サービス提供システムにおいて、前記サーバは、エキスパートシステムからユーザに対して出力される対話内容を、前記音声対話用スクリプトによって音声合成処理を行い、それによって生成された合成音声をユーザに出力することも可能である。
【００１５】
これによって、エキスパートシステムの出力内容を音声として出力させることができるので、システムとユーザとは音声のみによって対話することも可能となる。なお、このとき、エキスパートシステムの出力内容をユーザ側機器の表示画面上に表示する機能はそのまま残すようにしておいてもよいことは勿論である。
【００１６】
また、本発明の対話型サービス提供システムにおいて、前記音声対話用スクリプトとして、ＶｏｉｃｅＸＭＬを用いることができる。
【００１７】
このＶｏｉｃｅＸＭＬは、音声対話用に設計されたものであり、実行すべき対話内容の記述が簡単で、かつ、複雑な対話のサポートも可能であるために、システムとユーザとの対話をより自然に、かつ、柔軟に行うことができる。
【００１８】
また、本発明の対話サービス提供方法は、サービス提供側とユーザが対話方式によって処理を進行させて行く対話型サービス提供方法において、前記ユーザに対する対話内容をエキスパートシステムによって生成し、そのエキスパートシステムの出力に対応する音声対話用スクリプトを生成することを特徴としている。
【００１９】
このように、本発明の対話サービス提供方法は、システム側での対話内容をエキスパートシステムによって生成し、そのエキスパートシステムの出力に対応する音声対話用スクリプトを生成することによって、ユーザとの対話を行うようにしているので、対話の進行に伴って、その時々で、最適なスクリプトが生成され、それによって、より、柔軟で自然な対話が可能となる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。なお、この実施の形態で説明する内容は、本発明の対話型サービス提供システムと対話型サービス提供方法についての両方の説明を含むものである。
【００２１】
本発明は簡単に言えば、エキスパートシステムの出力に対応する音声対話用スクリプトを生成することによって、インタラクティブな音声対話を実現するものである。なお、音声対話用スクリプトは複数種類存在するが、この実施形態では、音声対話用スクリプトとしてＶｏｉｃｅＸＭＬを用いるものとする。
【００２２】
エキスパートシステムは、各分野の専門家の知識をデータベース化し、一般のユーザの意思決定などを支援しようとするシステムであり、様々な分野に用いられてきている。このエキスパートシステムは、概略的には知識ベースと推論エンジンからなり、知識ベースに蓄えられた知識を利用して推論エンジンが様々な対話内容を動的に変化させながらユーザとの対話を進行させて行くものである。
【００２３】
このエキスパートシステムを用いた対話サービス提供システムでは、たとえば、画面上に選択肢が表示され、その中からユーザが意図するものを選択するという操作を繰り返しながらシステム側とユーザの対話を行い、それによって、ユーザは自分だけでは判断のしにくかったことをエキスパートシステムの支援を受けて判断することができ、ユーザの所望とする的確な情報をシステム側から得ることができる。
【００２４】
なお、このエキスパートシステムの出力は、ユーザの持つ情報処理機器（パーソナルコンピュータなど）の表示画面上で表示できることは勿論、本発明は、それに加えて、音声対話用のスクリプトの１つであるＶｏｉｃｅＸＭＬを生成することを特徴の１つとしている。ただし、エキスパートシステムの出力を表示画面上で表示させることは、本発明においては必須要件ではなく、その表示すべき内容に対応するＶｏｉｃｅＸＭＬの内容を音声合成処理することによって、システム側からユーザに対して音声として出力することも可能であり、その音声に対してユーザが音声で答えるといように、音声のみによる対話も可能となる。
【００２５】
このエキスパートシステムは、上述したように、たとえば、システム側からユーザに対して出力された質問などに対するユーザからの応答によって、次にどのような内容を出力するかを推論エンジンが知識ベースを用いて推論して、ユーザからの応答に応じた出力を行うというように、出力を動的に変化させながらユーザとの対話を進めて行くことができるシステムである。
【００２６】
したがって、対話を進めて行く上で、すべての対話パターンを想定したスクリプトを綿密に作成しておく必要がなく、その時々で、最適なスクリプトが生成されるので、より、柔軟で自然な対話が可能となることが大きな特徴である。
【００２７】
これに対して、従来の一般的な対話システムでは、最初からすべての状況を想定したスクリプト作成しておく必要があるので、対話システムを実現するためのプログラム作成に多くの時間を費やし、また、それを実行するための高性能なハードウエアが必要となるので、システムの構築に多くの費用や手間を要する。
【００２８】
図１は本発明の対話型サービス提供システムの実施形態を説明する構成図であり、この対話型サービス提供システムは、大きく分けると、サービス提供側であるエキスパートシステム１と、ユーザ側の情報処理機器（以下ではユーザ側機器という）２と、エキスパートシステム１とユーザ側機器２との間に介在し、エキスパートシステム１とユーザ側機器２との間の情報授受を可能とし、かつ、ＶｏｉｃｅＸＭＬの生成やその実行を可能とするサーバ（アプリケーションサーバという）３とを有した構成となっている。
【００２９】
なお、エキスパートシステム１は、知識ベース１１、推論エンジン１２、質問生成部１３、質問出力部１４、応答入力部１５、応答解析部１６などを有した構成となっている。
【００３０】
このような構成において、エキスパートシステム１上の情報はアプリケーションサーバ３によってユーザ側機器２の表示画面２１上に表示され、それとともに、そのエキスパートシステム１からの出力（質問など）に対応するＶｏｉｃｅＸＭＬが生成される。
【００３１】
そして、その表示画面２１上に表示されたエキスパートシステム１からの質問内容などを見たユーザは、それに対する応答を音声によって行う。その音声はアプリケーションサーバ３に送られて、アプリケーションサーバ３上でＶｏｉｃｅＸＭＬが実行され、音声認識処理などの処理が行われる。そして、その実行結果がエキスパートシステム１に送られる。
【００３２】
エキスパートシステム１では、そのＶｏｉｃｅＸＭＬの実行結果を応答入力として応答入力部１５を介して応答解析部１６が受け取る。この応答解析部１６は、その応答入力を解析し、その解析結果を推論エンジン１２に送る。そして、推論エンジン１２は、応答解析部１６からの解析結果に基づき、知識ベース１１からその応答入力に応じた質問内容を取り出し、それを次の質問内容として質問生成部１３に渡す。
【００３３】
質問生成部１３では、推論エンジン１２から渡された内容に応じた質問を生成し、それを質問出力部１４に渡し、これによって、質問出力部１４からはユーザに対する質問内容がエキスパートシステム１の出力としてアプリケーションサーバ３に出力される。
【００３４】
このアプリケーションサーバ３では、エキスパートシステム１の出力をユーザ側機器２に送信するとともに、そのエキスパートシステム１の出力に対応するＶｏｉｃｅＸＭＬを生成する。
【００３５】
これによって、ユーザ側機器２では、その表示画面２１上にエキスパートシステム１の出力（質問など）が表示され、その表示内容をユーザが見て、質問に対応する応答を音声によって行う。
【００３６】
その音声はアプリケーションサーバ３に送られて、上述同様、ＶｏｉｃｅＸＭＬが実行され、その実行結果がエキスパートシステム１に送られる。
【００３７】
エキスパートシステム１では、そのＶｏｉｃｅＸＭＬの実行結果を応答入力として応答入力部１５を介して応答解析部１６が受け取る。この応答解析部１６は、その応答入力を解析し、その解析結果を推論エンジン１２に渡す。これによって、推論エンジン１２は知識ベース１１から質問内容を取り出し、それを次に質問内容として質問生成部１３に渡すというような処理を繰り返し行う。
【００３８】
このような処理がなされることによって、エキスパートシステム１とユーザとの間で音声による対話が進行する。
【００３９】
このように、この実施形態では、エキスパートシステム１の出力をユーザ側機器２の表示画面２１上に表示させるとともに、音声対話用スクリプトの１つであるＶｏｉｃｅＸＭＬを生成し、そのエキスパートシステム１の質問内容に対してユーザが音声で応答できるようにしている。
【００４０】
このエキスパートシステム１は、前述したように、エキスパートシステム１からの出力に対するユーザからの応答によって、次にどのような内容を出力するかを推論エンジン１２が知識ベース１１を用いて決定し、ユーザからの応答に応じた出力を行うというように、その都度、出力を動的に変化させながらユーザとの対話を進めて行くことができるので、ユーザとの対話を柔軟に自然な対話として進めることができる。
【００４１】
しかも、このエキスパートシステム１の出力としてＶｏｉｃｅＸＭＬを生成することで、ユーザ側機器２の表示画面２１上での表示に加えて音声による対話が可能となる。また、このＶｏｉｃｅＸＭＬを用いることによって、実際の知的処理のみを考慮した知識ベース１１を作成することができる。
【００４２】
図２はエキスパートシステム１からの出力がユーザ側機器２の表示画面２１に表示された例を示すもので、ここでは、ごく簡単な例として、「公園に誰と一緒に行きますか」という質問とその選択肢として「仲間」、「家族」、「恋人」、「一人」といった内容がエキスパートシステム１から出力されたものとする。
【００４３】
エキスパートシステム１からこのような出力がなされたとすると、アプリケーションサーバ３では図３のようなＶｏｉｃｅＸＭＬが生成される。そして、ユーザは表示画面２１上の表示内容（図２参照）を見て、音声で応答（選択肢の中から１つを選ぶ）を行うと、アプリケーションサーバ３では、ＶｏｉｃｅＸＭＬを実行することによって音声認識などの処理が行われ、その実行結果をエキスパートシステム１への入力とする。
【００４４】
エキスパートシステム１では、上述したように、そのＶｏｉｃｅＸＭＬの実行結果を応答入力として応答入力部１５を介して応答解析部１６が受け取り、応答解析部１６がその応答入力を解析し、その解析結果を推論エンジン１２に渡す。これによって、推論エンジン１２は知識ベース１１から次の質問を取り出し、それを質問生成部１３に渡すというような処理を繰り返し行う。
【００４５】
なお、本発明は上述の実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲で種々変形実施可能となるものである。たとえば、前述の実施形態では、エキスパートシステム１からユーザに対する質問内容は、ユーザ側機器２の表示画面２１上に表示させるようにしたが、表示画面２１上への表示ととともに、その質問内容をアプリケーションサーバ３で音声合成処理して、その音声情報をユーザ側機器２に送り、エキスパートシステム１の出力内容がユーザ側機器２から音声として出力できるようにしてもよい。また、表示画面２１への表示は行わずに合成音声のみを出力し、ユーザと音声のみによる対話を行うようにすることもできる。
【００４６】
また、前述の実施形態では、音声対話用スクリプトとしては、ＶｏｉｃｅＸＭＬを用いたが、ＶｏｉｃｅＸＭＬ以外の音声対話用スクリプトであってもよい。
【００４７】
また、本発明は以上説明した本発明を実現するための処理手順が記述された処理プログラムを作成し、その処理プログラムをフロッピィディスク、光ディスク、ハードディスクなどの記録媒体に記録させておくこともでき、本発明は、その処理プログラムの記録された記録媒体をも含むものである。また、ネットワークから当該処理プログラムを得るようにしてもよい。
【図面の簡単な説明】
【図１】本発明の実施形態に係る対話サービス提供システムの構成図である。
【図２】ユーザ側機器の表示画面上に表示されたエキスパートシステムの出力内容の一例を示す図である。
【図３】図２で示したエキスパートシステムの出力に対応して生成されたＶｏｉｃｅＸＭＬの一例を示す図である。
【符号の説明】
１  エキスパートシステム
２  ユーザ側機器
３  アプリケーションサーバ
１１  知識ベース
１２  推論エンジン
１３  質問生成部
１４  質問出力部
１５  応答入力部
１６  応答解析部
【図１】
2004348576.tif 000003
【図２】
2004348576.tif 000004
【図３】
2004348576.tif 000005