(57)【要約】【課題】簡易な方式で辞書を更新することが可能なデータベースを提供する。【解決手段】データベースは、ユーザからの要求に対する応答処理に利用され、追記可能に構成されるデータベースであって、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書とを含む。【選択図】図６
2016009072.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの要求に対する応答処理に利用され、追記可能に構成されるデータベースであって、
選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、
前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる前記応答データが保存された追加辞書とを含む、データベース。
【請求項２】
前記追加辞書は、前記複数のキャラクタを抽象化した抽象キャラクタに対応して設けられる、請求項１記載のデータベース。
【請求項３】
前記応答データは、前記ユーザからの要求に対する応答処理として音声出力するために利用されるテキストデータである、請求項１または２記載のデータベース。
【請求項４】
前記追加辞書の前記応答データは、前記基本辞書の応答データの固有の特徴を排したテキストデータである、請求項３記載のデータベース。
【請求項５】
追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書と、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに用いられる前記応答データが保存された追加辞書とを含むデータベースを利用する方法であって、
ユーザからの要求を受け付けるステップと、
キャラクタの選択を受け付けるステップと、
前記受け付けた要求に従って応答処理を実行するステップとを備え、
前記応答処理を実行するステップは、
前記受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた基本辞書を利用して応答データを抽出するステップと、
前記受け付けた要求が第２の要求である場合に、選択されたキャラクタに関連付られた追加辞書を利用して応答データを抽出するステップと、
抽出した応答データと、選択されたキャラクタとに基づいて音声合成するステップと、
音声合成した音声データを出力するステップとを含む、データベースを利用する方法。
【請求項６】
追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書と、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに用いられる前記応答データが保存された追加辞書とを含むデータベースを利用するコンピュータに実行させるためのプログラムであって、
前記プログラムは、前記コンピュータに、
ユーザからの要求を受け付けるステップと、
キャラクタの選択を受け付けるステップと、
前記受け付けた要求に従って応答処理を実行するステップとを備え、
前記応答処理を実行するステップは、
前記受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた基本辞書を利用して応答データを抽出するステップと、
前記受け付けた要求が第２の要求である場合に、選択されたキャラクタに関連付られた追加辞書を利用して応答データを抽出するステップと、
抽出した応答データと、選択されたキャラクタとに基づいて音声合成するステップと、
音声合成した音声データを出力するステップとを含む、処理を実行させるように機能させるデータベースを利用するプログラム。
【請求項７】
追記可能に構成されるデータベースを利用するシステムであって、
ユーザからの要求を受け付ける受付手段と、
キャラクタの選択を受け付ける選択受付手段と、
前記受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備え、
前記データベースは、
選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書と、
前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに用いられる前記応答データが保存された追加辞書とを含み、
前記応答実行手段は、
前記受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた基本辞書を利用して応答データを抽出する第１抽出手段と、
前記受け付けた要求が第２の要求である場合に、選択されたキャラクタに関連付られた追加辞書を利用して応答データを抽出する第２抽出手段と、
抽出した応答データと、選択されたキャラクタとに基づいて音声合成する音声合成手段と、
音声合成した音声データを出力する出力手段とを含む、データベースを利用するシステム。
【請求項８】
追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書を含む第１のデータベースと、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに用いられる前記応答データが保存された追加辞書を含む第２のデータベースを利用する方法であって、
ユーザからの要求を受け付けるステップと、
キャラクタの選択を受け付けるステップと、
前記受け付けた要求に従って応答処理を実行するステップとを備え、
前記応答処理を実行するステップは、
前記受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた前記第１のデータベースの基本辞書を利用して応答データを抽出するステップと、
前記受け付けた要求が第２の要求である場合に、選択されたキャラクタに関連付られた前記第２のデータベースの追加辞書を利用して応答データを抽出するステップと、
抽出した応答データと、選択されたキャラクタとに基づいて音声合成するステップと、
音声合成した音声データを出力するステップとを含む、データベースを利用する方法。
【請求項９】
外部装置に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる前記応答データが保存された追加辞書とを含むデータベースを利用する端末であって、
ユーザからの第１あるいは第２の要求を受け付ける受付手段と、
キャラクタの選択を受け付ける選択受付手段と、
前記受付手段で受け付けた第１あるいは第２の要求に応じて前記データベースを利用して抽出された応答データと前記選択受付手段で選択されたキャラクタとに基づいて音声合成された音声データを出力する出力手段とを備える、端末。
【請求項１０】
本体内に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書を含む第１のデータベースと、外部装置に設けられ、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる前記応答データが保存された追加辞書を含む第２のデータベースを利用する端末であって、
ユーザからの第１あるいは第２の要求を受け付ける受付手段と、
キャラクタの選択を受け付ける選択受付手段と、
前記受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備え、
前記応答実行手段は、
前記受付手段で第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた前記第１のデータベースの基本辞書を利用して応答データを抽出する抽出手段と、
前記受付手段で第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた前記第２のデータベースの追加辞書を利用して抽出された応答データを取得する取得手段と、
抽出あるいは取得された応答データと前記選択受付手段で選択されたキャラクタとに基づいて音声合成する音声合成手段と、
音声合成した音声データを出力する出力手段とを含む、端末。
【請求項１１】
外部装置に設けられ、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書を含む第１のデータベースと、本体内に設けられ、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる前記応答データが保存された追加辞書を含む第２のデータベースを利用する端末であって、
ユーザからの第１あるいは第２の要求を受け付ける受付手段と、
キャラクタの選択を受け付ける選択受付手段と、
前記受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備え、
前記応答実行手段は、
前記受付手段で第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた前記第１のデータベースの基本辞書を利用して応答データを取得する取得手段と、
前記受付手段で第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた前記第２のデータベースの追加辞書を利用して応答データを抽出する抽出手段と、
抽出あるいは取得された応答データと前記選択受付手段で選択されたキャラクタとに基づいて音声合成する音声合成手段と、
音声合成した音声データを出力する出力手段とを含む、端末。
【請求項１２】
本体内に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる前記応答データが保存された追加辞書とを含むデータベースを利用する端末であって、
ユーザからの第１あるいは第２の要求を受け付ける受付手段と、
キャラクタの選択を受け付ける選択受付手段と、
前記受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備え、
前記応答実行手段は、
前記受付手段で第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた前記第１のデータベースの基本辞書を利用して応答データを抽出する第１の抽出手段と、
前記受付手段で第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた前記第２のデータベースの追加辞書を利用して応答データを抽出する第２の抽出手段と、
抽出された応答データと前記選択受付手段で選択されたキャラクタとに基づいて音声合成する音声合成手段と、
音声合成した音声データを出力する出力手段とを含む、端末。
【請求項１３】
外部装置に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる前記応答データが保存された追加辞書とを含むデータベースを利用する端末のコンピュータに実行させるための端末プログラムであって、
前記端末プログラムは、前記コンピュータに
ユーザからの第１あるいは第２の要求を受け付けるステップと、
キャラクタの選択を受け付けるステップと、
受け付けた第１あるいは第２の要求に応じて前記データベースを利用して抽出された応答データと前記選択受付手段で選択されたキャラクタとに基づいて音声合成された音声データを出力するステップとを備える、処理を実行させるように機能させる、端末プログラム。
【請求項１４】
本体内に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書を含む第１のデータベースと、外部装置に設けられ、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる前記応答データが保存された追加辞書を含む第２のデータベースを利用する端末のコンピュータに実行させるための端末プログラムであって、
前記端末プログラムは、前記コンピュータに、
ユーザからの第１あるいは第２の要求を受け付けるステップと、
キャラクタの選択を受け付けるステップと、
受け付けた要求に従って応答処理を実行するステップとを備え、
前記応答処理を実行するステップは、
第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた前記第１のデータベースの基本辞書を利用して応答データを抽出するステップと、
第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた前記第２のデータベースの追加辞書を利用して抽出された応答データを取得するステップと、
抽出あるいは取得された応答データと選択されたキャラクタとに基づいて音声合成するステップと、
音声合成した音声データを出力するステップとを含む、処理を実行させるように機能させる、端末プログラム。
【請求項１５】
外部装置に設けられ、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書を含む第１のデータベースと、本体内に設けられ、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる前記応答データが保存された追加辞書を含む第２のデータベースを利用する端末のコンピュータに実行させるための端末プログラムであって、
前記端末プログラムは、前記コンピュータに、
ユーザからの第１あるいは第２の要求を受け付けるステップと、
キャラクタの選択を受け付けるステップと、
受け付けた要求に従って応答処理を実行するステップとを備え、
前記応答処理を実行するステップは、
第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた前記第１のデータベースの基本辞書を利用して応答データを取得するステップと、
第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた前記第２のデータベースの追加辞書を利用して応答データを抽出するステップと、
抽出あるいは取得された応答データと前記選択受付手段で選択されたキャラクタとに基づいて音声合成するステップと、
音声合成した音声データを出力するステップとを含む、処理を実行させるように機能させる、端末プログラム。
【請求項１６】
本体内に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、前記複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる前記応答データが保存された追加辞書とを含むデータベースを利用する端末のコンピュータに実行させるための端末プログラムであって、
前記端末プログラムは、前記コンピュータに、
ユーザからの第１あるいは第２の要求を受け付けるステップと、
キャラクタの選択を受け付けるステップと、
受け付けた要求に従って応答処理を実行するステップとを備え、
前記応答処理を実行するステップは、
第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた前記第１のデータベースの基本辞書を利用して応答データを抽出するステップと、
第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた前記第２のデータベースの追加辞書を利用して応答データを抽出するステップと、
抽出された応答データと選択されたキャラクタとに基づいて音声合成するステップと、
音声合成した音声データを出力するステップとを含む、処理を実行させるように機能させる、端末プログラム。
【請求項１７】
追記可能に構成されるデータベースを利用する音声データ出力装置であって、
ユーザからの要求を受け付ける受付手段と、
キャラクタの選択を受け付ける選択受付手段と、
前記受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備え、
前記データベースは、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書を含み、
選択されたキャラクタに対応する基本辞書の代わりに用いられる前記応答データが保存された追加辞書を受け付ける追加辞書受付部と、
前記追加辞書受付部の前記追加辞書の受け付けに従って、当該追加辞書とともに前記複数のキャラクタと追加辞書との対応関係を表す対応テーブルを前記データベースに登録する登録部とをさらに備え、
前記応答実行手段は、
前記受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた基本辞書を利用して応答データを抽出する第１抽出手段と、
前記受け付けた要求が第２の要求である場合に、前記対応テーブルを参照して、選択されたキャラクタに対応する追加辞書を利用して応答データを抽出する第２抽出手段と、
抽出した応答データと、選択されたキャラクタとに基づいて音声合成する音声合成手段と、
音声合成した音声データを出力する出力手段とを含む、音声データ出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データベース、データベースを利用する方法、プログラム、システム、端末、端末プログラムおよび音声データ出力装置に関する。
【背景技術】
【０００２】
従来より、対話システムとして、ユーザと対話可能なシステムが提案されている。当該システムにおては、対話に用いられる複数のキャラクタの音声が設けられ、使用するユーザの好みに合わせてキャラクタの音声を切り替えることも一般的に行われている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３７４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方で、複数のキャラクタの音声を利用可能にした場合には、それぞれのキャラクタ毎に対話に必要な辞書を用意する必要がある。
【０００５】
この点で、新しい機能の対話パターンが追加される毎にそれぞれのキャラクタの辞書を更新する必要があり、キャラクタの数が多い場合には煩雑になるという課題がある。
【０００６】
本開示は、上述のような課題を解決するためになされたものであって、簡易な方式で辞書を更新することが可能なデータベース、データベースを利用する方法、プログラム、システム、端末、端末プログラムおよび音声データ出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示の一実施形態に従うデータベースは、ユーザからの要求に対する応答処理に利用され、追記可能に構成されるデータベースであって、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書とを含む。
【０００８】
好ましくは、追加辞書は、複数のキャラクタを抽象化した抽象キャラクタに対応して設けられる。
【０００９】
好ましくは、応答データは、ユーザからの要求に対する応答処理として音声出力するために利用されるテキストデータである。
【００１０】
好ましくは、追加辞書の応答データは、基本辞書の応答データの共通の特徴を残して固有の特徴を排して一般化したテキストデータである。
【００１１】
本開示の一実施形態に従う方法は、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書と、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに用いられる応答データが保存された追加辞書とを含むデータベースを利用する方法であって、ユーザからの要求を受け付けるステップと、キャラクタの選択を受け付けるステップと、受け付けた要求に従って応答処理を実行するステップとを備える。応答処理を実行するステップは、受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた基本辞書を利用して応答データを抽出するステップと、受け付けた要求が第２の要求である場合に、選択されたキャラクタに関連付られた追加辞書を利用して応答データを抽出するステップと、抽出した応答データと、選択されたキャラクタとに基づいて音声合成するステップと、音声合成した音声データを出力するステップとを含む。
【００１２】
本開示の一実施形態に従うプログラムは、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書と、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに用いられる応答データが保存された追加辞書とを含むデータベースを利用するコンピュータに実行させるためのプログラムであって、プログラムは、コンピュータに、ユーザからの要求を受け付けるステップと、キャラクタの選択を受け付けるステップと、受け付けた要求に従って応答処理を実行するステップとを備える、処理を実行させるように機能させる。応答処理を実行するステップは、受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた基本辞書を利用して応答データを抽出するステップと、受け付けた要求が第２の要求である場合に、選択されたキャラクタに関連付られた追加辞書を利用して応答データを抽出するステップと、抽出した応答データと、選択されたキャラクタとに基づいて音声合成するステップと、音声合成した音声データを出力するステップとを含む。
【００１３】
本開示の一実施形態に従うシステムは、追記可能に構成されるデータベースを利用するシステムであって、ユーザからの要求を受け付ける受付手段と、キャラクタの選択を受け付ける選択受付手段と、受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備る。データベースは、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書と、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに用いられる応答データが保存された追加辞書とを含む。応答実行手段は、受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた基本辞書を利用して応答データを抽出する第１抽出手段と、受け付けた要求が第２の要求である場合に、選択されたキャラクタに関連付られた追加辞書を利用して応答データを抽出する第２抽出手段と、抽出した応答データと、選択されたキャラクタとに基づいて音声合成する音声合成手段と、音声合成した音声データを出力する出力手段とを含む。
【００１４】
本開示の別の実施形態に従う方法は、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書を含む第１のデータベースと、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに用いられる応答データが保存された追加辞書を含む第２のデータベースを利用する方法であって、ユーザからの要求を受け付けるステップと、キャラクタの選択を受け付けるステップと、受け付けた要求に従って応答処理を実行するステップとを備える。応答処理を実行するステップは、受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた第１のデータベースの基本辞書を利用して応答データを抽出するステップと、受け付けた要求が第２の要求である場合に、選択されたキャラクタに関連付られた第２のデータベースの追加辞書を利用して応答データを抽出するステップと、抽出した応答データと、選択されたキャラクタとに基づいて音声合成するステップと、音声合成した音声データを出力するステップとを含む。
【００１５】
本開示の一実施形態に従う端末は、外部装置に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書とを含むデータベースを利用する端末であって、ユーザからの第１あるいは第２の要求を受け付ける受付手段と、キャラクタの選択を受け付ける選択受付手段と、受付手段で受け付けた第１あるいは第２の要求に応じてデータベースを利用して抽出された応答データと選択受付手段で選択されたキャラクタとに基づいて音声合成された音声データを出力する出力手段とを備える。
【００１６】
本開示の別の実施形態に従う端末は、本体内に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書を含む第１のデータベースと、外部装置に設けられ、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書を含む第２のデータベースを利用する端末であって、ユーザからの第１あるいは第２の要求を受け付ける受付手段と、キャラクタの選択を受け付ける選択受付手段と、受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備える。応答実行手段は、受付手段で第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた第１のデータベースの基本辞書を利用して応答データを抽出する抽出手段と、受付手段で第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた第２のデータベースの追加辞書を利用して抽出された応答データを取得する取得手段と、抽出あるいは取得された応答データと選択受付手段で選択されたキャラクタとに基づいて音声合成する音声合成手段と、音声合成した音声データを出力する出力手段とを含む。
【００１７】
本開示の別の実施形態に従う端末は、外部装置に設けられ、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書を含む第１のデータベースと、本体内に設けられ、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書を含む第２のデータベースを利用する端末であって、ユーザからの第１あるいは第２の要求を受け付ける受付手段と、キャラクタの選択を受け付ける選択受付手段と、受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備える。応答実行手段は、受付手段で第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた第１のデータベースの基本辞書を利用して応答データを取得する取得手段と、受付手段で第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた第２のデータベースの追加辞書を利用して応答データを抽出する抽出手段と、抽出あるいは取得された応答データと選択受付手段で選択されたキャラクタとに基づいて音声合成する音声合成手段と、音声合成した音声データを出力する出力手段とを含む。
【００１８】
本開示の別の実施形態に従う端末は、本体内に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書とを含むデータベースを利用する端末であって、ユーザからの第１あるいは第２の要求を受け付ける受付手段と、キャラクタの選択を受け付ける選択受付手段と、受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備える。応答実行手段は、受付手段で第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた第１のデータベースの基本辞書を利用して応答データを抽出する第１の抽出手段と、受付手段で第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた第２のデータベースの追加辞書を利用して応答データを抽出する第２の抽出手段と、抽出された応答データと選択受付手段で選択されたキャラクタとに基づいて音声合成する音声合成手段と、音声合成した音声データを出力する出力手段とを含む。
【００１９】
本開示の一実施形態に従う端末プログラムは、外部装置に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書とを含むデータベースを利用する端末のコンピュータに実行させるための端末プログラムであって、端末プログラムは、コンピュータにユーザからの第１あるいは第２の要求を受け付けるステップと、キャラクタの選択を受け付けるステップと、受け付けた第１あるいは第２の要求に応じてデータベースを利用して抽出された応答データと選択受付手段で選択されたキャラクタとに基づいて音声合成された音声データを出力するステップとを備える、処理を実行させるように機能させる。
【００２０】
本開示の別実施形態に従う端末プログラムは、本体内に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書を含む第１のデータベースと、外部装置に設けられ、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書を含む第２のデータベースを利用する端末のコンピュータに実行させるための端末プログラムであって、端末プログラムは、コンピュータに、ユーザからの第１あるいは第２の要求を受け付けるステップと、キャラクタの選択を受け付けるステップと、受け付けた要求に従って応答処理を実行するステップとを備える処理を実行させるように機能させる。応答処理を実行するステップは、第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた第１のデータベースの基本辞書を利用して応答データを抽出するステップと、第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた第２のデータベースの追加辞書を利用して抽出された応答データを取得するステップと、抽出あるいは取得された応答データと選択されたキャラクタとに基づいて音声合成するステップと、音声合成した音声データを出力するステップとを含む。
【００２１】
本開示の別実施形態に従う端末プログラムは、外部装置に設けられ、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書を含む第１のデータベースと、本体内に設けられ、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書を含む第２のデータベースを利用する端末のコンピュータに実行させるための端末プログラムであって、端末プログラムは、コンピュータに、ユーザからの第１あるいは第２の要求を受け付けるステップと、キャラクタの選択を受け付けるステップと、受け付けた要求に従って応答処理を実行するステップとを備える、処理を実行させるように機能させる。応答処理を実行するステップは、第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた第１のデータベースの基本辞書を利用して応答データを取得するステップと、第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた第２のデータベースの追加辞書を利用して応答データを抽出するステップと、抽出あるいは取得された応答データと選択受付手段で選択されたキャラクタとに基づいて音声合成するステップと、音声合成した音声データを出力するステップとを含む。
【００２２】
本開示の別実施形態に従う端末プログラムは、本体内に設けられ、追記可能に構成され、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に第１の要求に対する応答処理に用いられる応答データが保存された複数の基本辞書と、複数のキャラクタに関連付けられ、選択されたキャラクタに対応する基本辞書の代わりに第２の要求に対する応答処理に用いられる応答データが保存された追加辞書とを含むデータベースを利用する端末のコンピュータに実行させるための端末プログラムであって、端末プログラムは、コンピュータに、ユーザからの第１あるいは第２の要求を受け付けるステップと、キャラクタの選択を受け付けるステップと、受け付けた要求に従って応答処理を実行するステップとを備える、処理を実行させるように機能させる。応答処理を実行するステップは、第１の要求を受け付けた場合に、選択されたキャラクタに対応して設けられた第１のデータベースの基本辞書を利用して応答データを抽出するステップと、第２の要求を受け付けた場合に、選択されたキャラクタに関連付けられた第２のデータベースの追加辞書を利用して応答データを抽出するステップと、抽出された応答データと選択されたキャラクタとに基づいて音声合成するステップと、音声合成した音声データを出力するステップとを含む。
【００２３】
本開示の一実施形態に従う音声データ出力装置は、追記可能に構成されるデータベースを利用する音声データ出力装置であって、ユーザからの要求を受け付ける受付手段と、キャラクタの選択を受け付ける選択受付手段と、受付手段で受け付けた要求に従って応答処理を実行する応答実行手段とを備える。データベースは、選択可能な複数のキャラクタにそれぞれ対応して設けられ、当該キャラクタ毎に応答データが保存された複数の基本辞書を含む。音声データ出力装置は、選択されたキャラクタに対応する基本辞書の代わりに用いられる応答データが保存された追加辞書を受け付ける追加辞書受付部と、追加辞書受付部の追加辞書の受け付けに従って、当該追加辞書とともに複数のキャラクタと追加辞書との対応関係を表す対応テーブルをデータベースに登録する登録部とをさらに備える。応答実行手段は、受け付けた要求が第１の要求である場合に、選択されたキャラクタに対応して設けられた基本辞書を利用して応答データを抽出する第１抽出手段と、受け付けた要求が第２の要求である場合に、対応テーブルを参照して、選択されたキャラクタに対応する追加辞書を利用して応答データを抽出する第２抽出手段と、抽出した応答データと、選択されたキャラクタとに基づいて音声合成する音声合成手段と、音声合成した音声データを出力する出力手段とを含む。
【００２４】
この開示の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの開示に関する次の詳細な説明から明らかとなるであろう。
【発明の効果】
【００２５】
キャラクタ毎に辞書を設ける必要がなく、簡易な方式で辞書を更新することが可能である。
【図面の簡単な説明】
【００２６】
【図１】実施形態１に基づく音声出力システム１について説明する図である。
【図２】実施形態１に基づく掃除ロボット１００のハードウェア構成の概要を表わすブロック図である。
【図３】実施形態１に基づくサーバ３００のハードウェア構成の概要を表わすブロック図である。
【図４】実施形態１に基づく音声出力システム１における応答処理の流れを説明するシーケンス図である。
【図５】実施形態１に基づくサーバ３００の機能を説明するブロック図である。
【図６】実施形態１に基づくデータベース５３１の構成を説明する図である。
【図７】実施形態１に基づくデータベース５３１の具体例について説明する図である。
【図８】実施形態１に基づくサーバ３００のフローを説明する図である。
【図９】実施形態４に基づく音声出力システムの機能を説明するブロック図である。
【図１０】実施形態４に基づく音声出力システム１Ａにおける応答処理の流れを説明するシーケンス図である。
【図１１】実施形態７に基づくサーバの構成について説明する図である。
【発明を実施するための形態】
【００２７】
実施形態について、以下、図面を参照しながら説明する。実施形態の説明において、個数および量などに言及する場合、特に記載がある場合を除き、本発明の範囲は必ずしもその個数およびその量などに限定されない。実施形態の説明において、同一の部品および相当部品に対しては、同一の参照番号を付し、重複する説明は繰り返さない場合がある。特に制限が無い限り、実施形態に示す構成に示す構成を適宜組み合わせて用いることは、当初から予定されていることである。
【００２８】
＜実施形態１＞
（音声出力システム１の構成）
図１は、実施形態１に基づく音声出力システム１について説明する図である。
【００２９】
図１を参照して、実施形態１に基づく音声出力システム１は、掃除ロボット１００、ネットワーク５、外部装置５０、サーバ３００とにより構成されている。
【００３０】
掃除ロボット１００は、ネットワーク５を介してサーバ３００と通信可能に設けられている。なお、本例においては、ネットワーク５を介してサーバ３００と通信する場合について説明するが、直接、サーバ３００と通信する方式としてもよい。
【００３１】
音声出力システム１は、音声データ出力装置の一例として掃除ロボット１００から人間（ユーザ）に対して音声が出力され、これに対して掃除ロボット１００に人間（ユーザ）が発した音声が入力されると、サーバ３００において音声認識されて、入力された音声に対する応答内容を表す音声（以降では、「音声応答」とも記載）を、掃除ロボット１００から出力する。当該処理を繰り返すことにより、実施形態１に基づく音声出力システム１は、ユーザと、掃除ロボット１００との疑似的な会話を実現する。
【００３２】
なお、実施形態１では、音声データ出力装置の一例として、音声を認識してユーザに対して音声応答を出力する掃除ロボット１００を例に挙げて説明するが、本発明はこれに限定されるものではない。例えば、対話機能を有する人形や、掃除ロボット１００以外の家電機器（例えば、テレビ、電子レンジなど）、携帯電話機、スマートフォン、タブレット端末、パーソナルコンピュータその他の情報処理端末あるいは、電子ピアノその他の電子楽器、自動車その他の機器によって実現することも可能である。
【００３３】
また、実施形態では、サーバ３００が１つのサーバによって実現される構成を例に挙げて説明するが、本発明はこれに限定されるものではなく、サーバ３００の備える各部（各機能）の少なくとも一部を、他のサーバにより実現する構成を採用してもよい。
【００３４】
本例において、サーバ３００は、外部装置５０と連携して後述する所定の機能を実行することが可能である。例えばサーバ３００は、外部装置５０にアクセスして天気予報に関する情報を取得し、取得した情報に基づく応答処理を実行することが可能である。
【００３５】
（音声出力システム１のハードウェア）
図２は、実施形態１に基づく掃除ロボット１００のハードウェア構成の概要を表わすブロック図である。
【００３６】
図２に示されるように掃除ロボット１００は、ＣＰＵ（Central Processing Unit）６１０と、一時記憶部６２０と、記憶部６３０と、通信部６４０と、入力部６５０と、出力部６６０とを備える。
【００３７】
ＣＰＵ６１０は、制御部として、命令を実行し、掃除ロボット１００の動作を制御する。
【００３８】
一時記憶部６２０は、ＣＰＵ６１０によって生成されたデータ、記憶部６３０から読みだされたデータなどを一時的に保持する。一時記憶部６２０は、たとえばＲＡＭ（Random  Access  Memory）その他の揮発性のデータ記憶媒体によって実現される。
【００３９】
記憶部６３０は、ＣＰＵ６１０によって生成されたデータ、予め格納されたデータおよびプログラムなどを保持する。記憶部６３０は、たとえばハードディスク装置、フラッシュメモリその他の不揮発性のデータ記録媒体によって実現される。
【００４０】
通信部６４０は、ネットワーク５と接続され、サーバ３００と通信する。なお、携帯電話、スマートフォンその他の情報通信端末と通信することも可能である。通信部６４０は、たとえば、無線通信、有線通信のいずれによっても実現される。通信部６４０による通信の態様は特に限られず、パケット通信、赤外線通信、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）等によって実現される。
【００４１】
入力部６５０は、たとえば、マイクで実現される。具体的には、外部から音の入力を受け付ける。なお、マイクが入力を受け付ける音を示す音データには、主に人間の発する音声の周波数帯域に含まれる音のデータ（音声データとも称する）の入力を受け付ける場合について説明するが、音声データの周波数帯域以外の周波数帯域を含む音のデータが含まれていてもよい。マイクは、入力された音を示す音声データを、ＣＰＵ６１０に出力する。音データから音声データを検出する方法としては、例えば、音データから人間の発する音声の周波数帯域（例えば、１００Ｈｚ以上かつ１ｋＨｚ以下の周波数帯域）を抽出することによって音声データを検出する方法を挙げることができる。この場合には、入力部６５０は、音データから人間の発する音声の周波数帯域を抽出するために、例えば、バンドパスフィルタ、又は、ハイパスフィルタ及びローパスフィルタを組み合わせたフィルタなどを備えていればよい。
【００４２】
なお、入力部６５０は、たとえば、キーボード、マウスその他のポインティングデバイス、信号入力端子、赤外線受光部等を含み得る。
【００４３】
出力部６６０は、たとえば、スピーカで実現される。具体的には、外部に対して出力される応答内容を表す音声信号を再生する。なお、出力部６６０は、たとえば、液晶モニタ、有機ＥＬ（Electro  Luminescence）モニタ、ＬＥＤ外部出力インターフェイスを含みうる。
【００４４】
駆動部６７０は、掃除ロボット１００が移動する車輪および車輪を駆動するモータであ。なお、たとえば、掃除ロボット１００とは別の機器である場合には、駆動部６７０は、通信回路、バイブレータ、車輪、コンプレッサ、画像処理プロセッサなどを含み得る。
【００４５】
掃除部６８０は、ブラシや吸引ポンプ等で構成される。
なお、上記構成は、必ずしも必須の構成ではなく、たとえば掃除部６８０等、機器に応じて機能を追加あるいは削除することも可能である。
【００４６】
図３は、実施形態１に基づくサーバ３００のハードウェア構成の概要を表わすブロック図である。
【００４７】
図３に示されるようにサーバ３００は、ＣＰＵ５１０と、一時記憶部５２０と、記憶部５３０と、通信部５４０と、入力部５５０と、出力部５６０とを備える。
【００４８】
ＣＰＵ５１０は、制御部として、命令を実行し、サーバ３００の動作を制御する。
一時記憶部５２０は、ＣＰＵ５１０によって生成されたデータ、記憶部５３０から読みだされたデータ、サーバ３００に対して与えられたデータなどを一時的に保持する。一時記憶部５２０は、たとえばＲＡＭ（Random  Access  Memory）その他の揮発性のデータ記憶媒体によって実現される。
【００４９】
記憶部５３０は、ＣＰＵ５１０によって生成されたデータ、サーバ３００に対して与えられたデータ、サーバ３００に所定の動作を実行させるために予め格納されたデータおよびプログラムなどを保持する。記憶部５３０は、たとえばハードディスク装置、フラッシュメモリその他の不揮発性のデータ記録媒体によって実現される。
【００５０】
通信部５４０は、ネットワーク５と接続され掃除ロボット１００と通信する。通信部５４０は、たとえば、無線通信、有線通信のいずれによっても実現される。通信部５４０による通信の態様は特に限られず、パケット通信、赤外線通信、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）等によって実現される。
【００５１】
入力部５５０は、サーバ３００に対する命令または文字その他の情報の入力を受け付ける。入力部５５０は、たとえば、キーボード、マウスその他のポインティングデバイス、信号入力端子、赤外線受光部等を含み得る。
【００５２】
出力部５６０は、サーバ３００において生成されたデータ、ＣＰＵ５１０によって検索された結果などを出力する。出力部５６０は、たとえば、液晶モニタ、有機ＥＬ（Electro  Luminescence）モニタ、ＬＥＤ外部出力インターフェイスなどによって実現される。
【００５３】
（応答処理概要）
図４は、実施形態１に基づく音声出力システム１における応答処理の流れを説明するシーケンス図である。
【００５４】
図４に示されるように、ユーザは、掃除ロボット１００に対して発話（ユーザ発話とも称する）する（シーケンスｓｑ０）。
【００５５】
掃除ロボット１００は、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ１）。具体的には、掃除ロボット１００は、マイクを介して外部からの音の入力を受け付ける。
【００５６】
次に、掃除ロボット１００は、音声データをサーバ３００に出力する（シーケンスｓｑ２）。具体的には、受け付けた音声データを通信部６４０を介してサーバ３００に出力する。
【００５７】
次に、サーバ３００は、掃除ロボット１００から送信された音声データを受信して音声認識を実行する（シーケンスｓｑ３）。具体的には、通信部５４０を介して音声データを受信する。そして、受信した音声データの音声内容を認識する。そして、サーバ３００は、認識した音声内容に基づいて応答処理を実行する（シーケンスｓｑ４）。
【００５８】
次に、サーバ３００は、応答処理の結果として音声合成により生成した音声データを掃除ロボット１００に送信する（シーケンスｓｑ５）。具体的には、通信部５４０を介して音声データを掃除ロボット１００に送信する。
【００５９】
次に、掃除ロボット１００は、サーバ３００から受信した音声データの出力処理を実行する（シーケンスｓｑ６）。具体的には、通信部６４０を介してサーバ３００からの音声データを受信する。
【００６０】
掃除ロボット１００は、音声データに基づいて音声を再生する（シーケンスｓｑ７）。
具体的には、スピーカを介して音声信号を再生する。
【００６１】
当該処理により、ユーザが発話した内容に従って応答処理し、応答内容を示す音声をユーザに出力することが可能となる。
【００６２】
なお、本例においては、一例として音声認識処理および音声合成処理についてサーバ３００側で実行する方式について説明するが、特にこれに限られず、音声認識処理および音声合成処理を掃除ロボット１００側で実行するようにしても良いし、一方を掃除ロボット１００側、他方をサーバ３００側で実行するようにしても良い。以下の構成についても同様である。
【００６３】
次に、サーバ３００の具体的構成について説明する。
（サーバ３００の機能ブロック図）
図５は、実施形態１に基づくサーバ３００の機能を説明するブロック図である。
【００６４】
図５に示されるように、サーバ３００は、キャラクタ選択入力受付部４００と、キャラクタ設定部４０２と、応答実行部４０４と、音声入力受信部４１４と、音声認識部４１６と、目覚まし実行部４１８と、データベース（ＤＢ）５３１とを含む。
【００６５】
キャラクタ選択入力受付部４００は、ユーザからのキャラクタの選択入力の指示を受け付ける。本例においては、ユーザ発話に対する応答処理による音声再生として、予め設けられた複数のキャラクタの音声を選択して再生することが可能に設けられている。
【００６６】
ここで「キャラクタ」とは、音声の有する性格を意味するものであり、特徴的又は個性的な口調、役柄、声色又はこれらの組み合わせにより特有の性格を有するものである。例えば、口調に癖があり関西弁で発声する場合等である。また、キャラクタは人に限らず動物等やこれらを擬人化したものでもよい。例えば、犬の鳴き声等であってもよいし、犬を擬人化して人間の言葉を発するものとしてもよいし、既存のアニメ−ションキャラクタ等であってもよい。
【００６７】
たとえば、掃除ロボット１００の入力部６５０に設けられる所定キーの操作に従って複数のキャラクタの選択指示が実行され、当該選択指示が通信部６４０を介してサーバ３００に送信される。サーバ３００は、通信部５４０を介して当該選択指示を受信してキャラクタ選択入力受付部４００でキャラクタの選択指示を受け付ける。本例においては、選択可能な４つのキャラクタＡ〜Ｄが設けられている場合について説明する。
【００６８】
キャラクタ設定部４０２は、選択指示されたキャラクタに設定する。当該キャラクタの設定により音声合成における音素パターンが切り替えられる。音素パターンには、声の大きさ、発声速度、音量、高域強調、抑揚等の発声音声に関するデータも含まれる。当該キャラクタの設定に従ってキャラクタに応じた音声データを生成する。
【００６９】
音声入力受信部４１４は、通信部５４０を介して掃除ロボット１００から入力された音声データを受信する。そして、応答実行部４０４に受信した音声データを出力する。
【００７０】
応答実行部４０４は、受信した音声データに応じた応答処理を実行する。
具体的には、応答実行部４０４は、音声認識部４１６と、第１抽出部４０６と、第２抽出部４０８と、音声合成部４１０と、データ出力部４１２とを含む。
【００７１】
音声認識部４１６は、音声入力受信部４１４によって受信した音声データの示す音声の内容（音声内容）を認識内容（認識フレーズ）として認識する。
【００７２】
第１抽出部４０６は、取得した認識フレーズに基づいて、データベース５３１に格納されている標準会話機能辞書群５３２の対応するキャラクタの基本辞書を参照して、音声データの示す音声内容に対応する応答内容（応答情報）を選択（決定）する。
【００７３】
第２抽出部４０８は、取得した認識フレーズに基づいて、データベース５３１に格納されている標準会話機能辞書群５３２以外の他の辞書群の辞書を参照して、音声データの示す音声内容に対応する応答内容（応答情報）を選択（決定）する。
【００７４】
第１抽出部４０６および第２抽出部４０８のいずれにおいても、記憶部５３０に格納されているデータベース５３１を参照して、辞書を用いて音声データに対する認識フレーズを取得できなかった場合には音声認識は失敗と判断して、応答処理を終了する。
【００７５】
音声合成部４１０は、選択された応答内容と、設定されているキャラクタの音素パターンとに基づいて音声合成して音声データを生成する。
【００７６】
データ出力部４１２は、生成した音声データを通信部５４０を介して掃除ロボット１００に送信する。掃除ロボット１００は、通信部６４０を介して当該音声データを受信して、出力部６６０から音声を再生して出力する。
【００７７】
目覚まし実行部４１８は、目覚まし機能が有効に設定されている場合に、予め設定した時刻に通知処理を実行するように指示する。具体的には、目覚まし実行部４１８は、時刻管理機能を有しており、設定された時刻となった場合に通知処理の指示を応答実行部４０４に出力する。
【００７８】
機能辞書群受付部４４０は、データベース５３１に追記する新たな機能を追加する際の応答処理を実行するための辞書群を受け付ける。ここで、受け付ける機能辞書群は、後述する抽象キャラクタに対応する辞書である。
【００７９】
追加基本辞書受付部４５０は、データベース５３１に追記する基本辞書を受け付ける。ここで、受け付ける基本辞書は、後述する新規のキャラクタに対応して追加する辞書である。
【００８０】
登録部４４２は、機能辞書群受付部４４０で受け付けた機能辞書群をデータベース５３１に追記する。登録部４４２は、追加基本辞書受付部４５０で受け付けた基本辞書をデータベース５３１に追記する。具体的には、登録部４４２は、新規のキャラクタに対応する基本辞書を追加する際には、データベースに登録されている抽象キャラクタと当該新規のキャラクタとを関連付けて登録する。
【００８１】
（データベース構成）
図６は、実施形態１に基づくデータベース５３１の構成を説明する図である。
【００８２】
図６に示されるように、データベース５３１は、記憶部５３０に格納されるとともに、追記可能に構成されている。
【００８３】
データベース５３１は、各機能毎に応答処理を実行するための辞書が格納される。
本例においては、データベース５３１は、標準会話の応答処理を実行するための標準会話機能辞書群５３２を含む。当該標準会話機能辞書群５３２には、時計の応答処理（時計機能）を実行するための辞書も含まれている。
【００８４】
データベース５３１は、さらに、天気予報の応答処理（天気予報機能）を実行するための天気予報機能辞書群５３４と、目覚まし（アラーム）の応答処理（目覚まし機能）を実行するための目覚まし機能辞書群５３８とを有する。
【００８５】
天気予報機能辞書群５３４は、抽象キャラクタＸ追加辞書５３４Ａと、抽象キャラクタＹ追加辞書５３４Ｂとを含む。
【００８６】
目覚まし機能辞書群５３８は、抽象キャラクタＸ追加辞書５３８Ａと、抽象キャラクタＹ追加辞書５３８Ｂとを含む。
【００８７】
また、データベース５３１には、登録部４４２により生成された複数のキャラクタと抽象キャラクタとの関連付けを示す対応テーブル５３９が設けられる。対応テーブル５３９には、キャラクタＡ，Ｂと抽象キャラクタＸとが対応付けられて登録されている。キャラクタＣ，Ｄと抽象キャラクタＹとが対応付けられて登録されている。
【００８８】
なお、新規のキャラクタが追加される場合には、登録部４２２によりキャラクタの関連付けを示す新たな対応テーブルが生成される。抽象キャラクタと新規のキャラクタとが関連付けられた対応テーブルが生成される。
【００８９】
本例においては、一例として天気予報機能を実行するための天気予報機能辞書群５３４と、目覚まし機能を実行するための目覚まし機能辞書群５３８とは、データベース５３１に新たに追記したものである。具体的には、天気予報機能辞書群５３４および目覚まし機能辞書群５３８は、機能辞書群受付部４４０で受け付けられて、登録部４４２によりデータベース５３１に格納される。
【００９０】
サーバ３００に当該新たな辞書群を追加することにより、種々の音声出力パターンを追加し機能を拡張することが可能となる。
【００９１】
ここで、標準会話機能辞書群５３２は、キャラクタＡ基本辞書５３２Ａと、キャラクタＢ基本辞書５３２Ｂと、キャラクタＣ基本辞書５３２Ｃと、キャラクタＤ基本辞書５３２Ｄとを含む。
【００９２】
すなわち、標準会話のために予め４つのキャラクタ用の基本辞書が設けられている。
したがって、一般的には、機能を拡張（追加）する際にも予め設けられている４つのキャラクタ用の基本辞書に合わせて、それぞれのキャラクタ毎の新たな追加辞書を設ける必要が生じる。
【００９３】
一方で、全てのキャラクタに合わせた追加辞書を作成することは、機能を追加する側の負荷を強いることになり、キャラクタ数が多い場合には処理が煩雑になる。
【００９４】
したがって、本例においては、全てのキャラクタにそれぞれ合わせた追加辞書を作成して追記するのではなく、複数のキャラクタから類似したキャラクタ同士の共通の特徴を残して固有の特徴を排した抽象的なキャラクタを定義し、その抽象的なキャラクタ（抽象キャラクタとも称する）用の追加辞書（テキストデータ）を作成する。
【００９５】
例えば、キャラクタＡおよびキャラクタＢから、「です」、「ます」等の共通の一般的な丁寧口調を残して、固有の特徴的な口調を排した抽象キャラクタＸを定義する。
【００９６】
また、キャラクタＣおよびキャラクタＤから、共通の一般的な友達口調を残して、固有の特徴的な口調を排した抽象キャラクタＹを定義する。
【００９７】
そして、丁寧口調の抽象キャラクタＸの追加辞書と、友達口調のキャラクタＹの追加辞書を作成する。
【００９８】
そして、「です」、「ます」等の丁寧な口調で会話するキャラクタＡおよびキャラクタＢと丁寧口調の抽象キャラクタＸとを関連付ける。
【００９９】
また、「だよん」等の友達口調のキャラクタＣとキャラクタＤと友達口調の抽象キャラクタＹとを関連付ける。
【０１００】
本例においては、機能を拡張（追加）して、当該機能を利用する場合には、抽象キャラクタＸあるいは抽象キャラクタＹの追加辞書を利用して、設定されているキャラクタの音素パターンを用いて音声合成により音声データを生成する。
【０１０１】
たとえば、ユーザがキャラクタＡあるいはＢを設定している場合に、抽象キャラクタＸの追加辞書を利用してキャラクタＡあるいはＢの音素パターンと音声合成する。追加辞書は丁寧な口調として定義されているため丁寧な口調で会話するキャラクタＡあるいはＢで音声合成により作成された音声データは違和感を生じさせることなく自然な会話を維持することが可能である。
【０１０２】
また、ユーザがキャラクタＣあるいはＤを設定している場合に、抽象キャラクタＹの追加辞書を利用してキャラクタＣあるいはＤの音素パターンと音声合成する。追加辞書は友達口調として定義されているため友達口調で会話するキャラクタＣあるいはＤで音声合成により作成された音声データ違和感を生じさせることなく自然な会話を維持することが可能である。
【０１０３】
なお、本例においては、２つの抽象キャラクタ、丁寧口調の抽象キャラクタと、友達口調の抽象キャラクタを設ける場合について説明したが、これに限られず、たとえば、男性口調の抽象キャラクタや、女性口調の抽象キャラクタを定義して、追加辞書を作成するようにしても良い。なお、本例においては一例として口調により抽象キャラクタを定義する場合について説明したが、特に口調に限られず、別に定義することも当然に可能である。
【０１０４】
当該方式により、例えば、新たに機能を追加する場合、全てのキャラクタにそれぞれ合わせた追加辞書を作成して追記するのではなく、抽象的なキャラクタを定義して複数のキャラクタと関連付けて当該抽象キャラクタの辞書を利用することにより、機能を追加して辞書を作成する側の負荷を軽減することが可能である。また、追加する辞書数を減らすことができ管理しやすく、また、辞書を記憶させる容量を小さくすることも可能である。
【０１０５】
また、新規のキャラクタ（たとえばキャラクタＥ）を作成する場合には、基本辞書のみを追加する。データベース５３１には、登録部４４２により新規のキャラクタＥと抽象キャラクタとが関連付けられた対応テーブル５３９が生成される。例えば、新規のキャラクタＥが丁寧な口調で会話するキャラクタであれば抽象キャラクタＸと関連付けられて登録される。これにより、キャラクタを作成する場合に全ての機能に対応する辞書を追加する必要はなく、例えば標準会話の応答処理を実行するための辞書を作成すれば、他の機能については抽象キャラクタの辞書を用いることにより自然な会話を維持しつつ応答処理することが可能である。したがって、新規のキャラクタに対応する基本辞書を作成する側の負荷を軽減することが可能である。
【０１０６】
図７は、実施形態１に基づくデータベース５３１の具体例について説明する図である。
データベース５３１は、一例として実施形態に基づくサーバ３００の備える記憶部５３０に格納されている。
【０１０７】
図７（Ａ）においては、標準会話機能辞書群５３２の各キャラクタ毎に設けられている基本辞書から認識フレーズ「おはよう」、「今何時？」に対する応答処理を整理したテーブルが示されている。データベース５３１は、応答処理の内容としてテキストデータが格納される。
【０１０８】
認識フレーズ「おはよう」を認識した場合には、キャラクタ毎に回答フレーズが異なる。一例として、キャラクタＡの場合には、「おはようございます、いい朝ですね」を応答内容として決定する。キャラクタＢの場合には、「おはようございます」を応答内容として決定する。キャラクタＣの場合には、「おはよー」を応答内容として決定する。キャラクタＤの場合には、「おっはー」を応答内容として決定する。
【０１０９】
なお、認識フレーズ「おはよう」を認識した場合のコマンドは「なし」に設定されている。したがって、通常の標準会話となる。
【０１１０】
別の例として認識フレーズ「今何時？」を認識した場合には、キャラクタ毎に回答フレーズが異なる。一例として、キャラクタＡの場合には、「・・・」「ですよ」を応答内容として決定する。ここで、「・・・」の部分は、コマンドにより取得した情報が挿入される。具体的には、認識フレーズ「今何時？」を認識した場合のコマンドは「時刻取得」に設定されている。したがって、現在時刻が取得される。そして、たとえば、「８時」が取得された場合には、「８時ですよ」を応答内容として決定する。
【０１１１】
キャラクタＢの場合には、「・・・」「でございます」を応答内容として決定する。ここで、「・・・」の部分は、コマンドにより取得した情報が挿入される。具体的には、認識フレーズ「今何時？」を認識した場合のコマンドは「時刻取得」に設定されている。したがって、現在時刻が取得される。そして、たとえば、「８時」が取得された場合には、「８時でございます」を応答内容として決定する。
【０１１２】
キャラクタＣの場合には、「・・・」「だよん」を応答内容として決定する。ここで、「・・・」の部分は、コマンドにより取得した情報が挿入される。具体的には、認識フレーズ「今何時？」を認識した場合のコマンドは「時刻取得」に設定されている。したがって、現在時刻が取得される。そして、たとえば、「８時」が取得された場合には、「８時だよん」を応答内容として決定する。
【０１１３】
キャラクタＤの場合には、「・・・」「だワン」を応答内容として決定する。ここで、「・・・」の部分は、コマンドにより取得した情報が挿入される。具体的には、認識フレーズ「今何時？」を認識した場合のコマンドは「時刻取得」に設定されている。したがって、現在時刻が取得される。そして、たとえば、「８時」が取得された場合には、「８時だワン」を応答内容として決定する。
【０１１４】
図７（Ｂ）においては、目覚まし機能辞書群５３８、天気予報機能辞書群５３４に設けられている抽象キャラクタ追加辞書から認識フレーズに対する応答処理を整理したテーブルが示されている。
【０１１５】
認識フレーズ「今日の天気は？」を認識した場合について説明する。
認識フレーズ「今日の天気は？」を認識した場合には、キャラクタ毎に回答フレーズが異なる。一例として、抽象キャラクタＸの場合には、「・・・」「の予報です」を応答内容として決定する。ここで、「・・・」の部分は、コマンドにより取得した情報が挿入される。具体的には、認識フレーズ「今日の天気は？」を認識した場合のコマンドは「天気情報取得」に設定されている。したがって、天気情報が取得される。そして、たとえば、「晴れ」が取得された場合には、「晴れの予報です」を応答内容として決定する。
【０１１６】
抽象キャラクタＹの場合には、「・・・」「そうだよ」を応答内容として決定する。ここで、「・・・」の部分は、コマンドにより取得した情報が挿入される。具体的には、認識フレーズ「今日の天気は？」を認識した場合のコマンドは「天気情報取得」に設定されている。したがって、現在時刻が取得される。そして、たとえば、「晴れ」が取得された場合には、「晴れそうだよ」を応答内容として決定する。
【０１１７】
上記したように、キャラクタ毎に辞書を作成するのではなく、複数のキャラクタと関連付けられる抽象キャラクタの辞書を作成して利用することにより辞書を作成する側の負荷を軽減することができる。
【０１１８】
本例においては、２つずつのキャラクタに対応する抽象キャラクタが定義されるため辞書数は半減する。
【０１１９】
次に、認識フレーズ「(目覚まし)」を認識する場合について説明する。当該機能は、ユーザからの発話に対する応答処理ではなく、設定した所定時刻に自動で目覚まし機能（コマンド）を実行する応答処理である。
【０１２０】
具体的には、認識フレーズ「（目覚まし）」は、ユーザからの発話として目覚ましを認識したものと仮定して応答処理を実行する。具体的には、目覚まし実行部４１８からの指示があった場合に認識フレーズ「（目覚まし）」を認識したものと判断する。
【０１２１】
認識フレーズ「（目覚まし）」を認識した場合には、キャラクタ毎に回答フレーズが異なる。一例として、抽象キャラクタＸの場合には、「朝です、起きてください」を応答内容として決定する。抽象キャラクタＹの場合には、「朝だよ、起きて」を応答内容として決定する。
【０１２２】
上記したように、キャラクタ毎に辞書を作成するのではなく、複数のキャラクタと関連付けられる抽象キャラクタの辞書を作成して利用することにより辞書を作成する側の負荷を軽減することができる。
【０１２３】
本例においては、２つずつのキャラクタに対応する抽象キャラクタが定義されるため辞書数は半減する。
【０１２４】
したがって、例えばサーバに対して新たな機能を追加するベンダー側としては、抽象キャラクタが定義されている場合には、当該抽象キャラクタに対する辞書を作成することにより、全てのキャラクタ毎の辞書を作成する必要が無く、辞書の作成の負担を軽減することが可能である。
【０１２５】
また、抽象キャラクタに限らず、通常のキャラクタを追加する場合においても辞書の作成の負担を軽減することが可能である。
【０１２６】
例えば、通常のキャラクタを追加する際に、基本辞書に全ての機能に対応する回答フレーズを作成する必要はない。具体的には、既に追加されている機能については、キャラクタと関連付けられる抽象キャラクタの追加辞書を利用することが可能であるため、例えば、標準会話の応答処理に関する辞書を作成すればよい。これにより、通常のキャラクタを追加する際にも辞書の作成の負担を軽減することが可能である。
【０１２７】
また、新たに機能を追加（インストール）する際に、全てのキャラクタにそれぞれ合わせた追加辞書を作成して追記するのではなく、例えば、抽象的なキャラクタＸ、Ｙに対応する辞書のみ作成すれば、違和感の無い自然な会話を維持することが可能であるため、機能を追加して辞書を作成する側の負荷を軽減することが可能である。
【０１２８】
（フロー図）
図８は、実施形態１に基づくサーバ３００のフローを説明する図である。
【０１２９】
図８に示されるように、音声データを受信したか否かを判断する（ステップＳ１）。具体的には、音声入力受信部４１４は、音声データを受信する。
【０１３０】
ステップＳ１において、音声データを受信したと判断した場合（ステップＳ１においてＹＥＳ）には、次に、音声認識を実行する（ステップＳ２）。具体的には、音声認識部４１６は、音声入力受信部４１４から受信した音声データに従って認識フレーズを取得する。
【０１３１】
次に、キャラクタを確認する（ステップＳ３）。具体的には、第１抽出部４０６は、キャラクタ設定部４０２で設定されたキャラクタを確認する。
【０１３２】
次に、基本辞書を設定する（ステップＳ４）。第１抽出部４０６は、設定されたキャラクタに対応する基本辞書を設定する。例えば、キャラクタＡが設定されている場合には、キャラクタＡ基本辞書５３２Ａが設定される。
【０１３３】
次に、基本辞書に認識フレーズがあるかどうかを判断する（ステップＳ５）。第１抽出部４０６は、設定された基本辞書に認識フレーズが含まれるか否かを判断する。例えば、キャラクタＡ基本辞書５３２Ａに認識フレーズが含まれるか否かを判断する。
【０１３４】
ステップＳ５において、設定された基本辞書に認識フレーズがあると判断した場合（ステップＳ５においてＹＥＳ）には、回答フレーズを決定する（ステップＳ６）。第１抽出部４０６は、設定された基本辞書から回答フレーズを決定する。
【０１３５】
次に、音声合成する（ステップＳ７）。具体的には、音声合成部４１０は、決定された回答フレーズと、設定されているキャラクタの音素パターンとに基づいて音声合成して音声データを生成する。
【０１３６】
次に、出力する（ステップＳ７＃）。具体的には、データ出力部４１２は、音声合成部４１０で生成された音声データを通信部５４０を介して掃除ロボット１００に出力する。
【０１３７】
そして、処理を終了する（エンド）。
これにより、掃除ロボット１００は、サーバ３００で生成された音声データを受信して、再生出力する。
【０１３８】
一方、ステップＳ５において、基本辞書に認識フレーズが無いと判断した場合（ステップＳ５においてＮＯ）には、抽象キャラクタを設定する（ステップＳ８）。具体的には、第２抽出部４０８は、キャラクタ設定部４０２で設定されたキャラクタに関連付けられた抽象キャラクタを設定する。例えば、キャラクタＡが設定されている場合には、抽象キャラクタＸが設定される。
【０１３９】
次に、追加辞書を設定する（ステップＳ９）。具体的には、第２抽出部４０８は、設定された抽象キャラクタに対応する追加辞書を設定する。例えば、抽象キャラクタＸが設定されている場合には、抽象キャラクタＸ追加辞書を設定する。
【０１４０】
次に、追加辞書に認識フレーズがあるかどうかを判断する（ステップＳ１０）。具体的には、第２抽出部４０８は、抽象キャラクタＸ追加辞書５３４Ａに認識フレーズがあるか否かを判断する。
【０１４１】
追加辞書に認識フレーズがあると判断した場合（ステップＳ１０においてＹＥＳ）には、コマンドがあるかどうかを判断する（ステップＳ１１）。第２抽出部４０８は、抽象キャラクタＸ追加辞書５３４Ａに認識フレーズがあると判断した場合に、当該認識フレーズに対応するコマンドがあるか否かを判断する。例えば、認識フレーズ「今日の天気は？」の場合には、コマンドは「天気情報取得」が対応付けられているためコマンドがあると判断される。
【０１４２】
ステップＳ１１において、コマンドがあると判断した場合（ステップＳ１１においてＹＥＳ）には、コマンドを実行する（ステップＳ１２）。第２抽出部４０８は、認識フレーズ「今日の天気は？」に対応してコマンド「天気情報取得」があると判断した場合には、天気情報を取得する。具体的には、当該コマンドに従って外部装置５０にアクセスして天気予報に関する情報を取得する。
【０１４３】
そして、回答フレーズを決定する（ステップＳ６）。第２抽出部４０８は、コマンド実行により取得した天気予報に関する情報に基づいて回答フレーズを決定する。例えば、「晴れの予報です」を決定する
次に、音声合成する（ステップＳ７）。具体的には、音声合成部４１０は、決定された回答フレーズと、設定されているキャラクタの音素パターンとに基づいて音声合成して音声データを生成する。例えばキャラクタＡが設定されている場合には、キャラクタＡの音素パターンと「晴れの予報です」の回答フレーズとに基づいて音声データを生成する。
【０１４４】
次に、出力する（ステップＳ７＃）。具体的には、データ出力部４１２は、音声合成部４１０で生成された音声データを通信部５４０を介して掃除ロボット１００に出力する。
【０１４５】
そして、処理を終了する（エンド）。
一方、ステップＳ１１において、コマンドが無いと判断した場合（ステップＳ１１においてＮＯ）には、コマンドを実行することなく、回答フレーズを決定する（ステップＳ６）。第２抽出部４０８は、抽象キャラクタ追加辞書から回答フレーズを決定する。
【０１４６】
次に、音声合成する（ステップＳ７）。具体的には、音声合成部４１０は、決定された回答フレーズと、設定されているキャラクタの音素パターンとに基づいて音声合成して音声データを生成する。例えばキャラクタＡが設定されている場合には、キャラクタＡの音素パターンと回答フレーズとに基づいて音声データを生成する。
【０１４７】
次に、出力する（ステップＳ７＃）。具体的には、データ出力部４１２は、音声合成部４１０で生成された音声データを通信部５４０を介して掃除ロボット１００に出力する。
【０１４８】
そして、処理を終了する（エンド）。
一方、ステップＳ１０において、追加辞書に認識フレーズが無いと判断した場合（ステップＳ１０においてＮＯ）には、他の追加辞書があるかどうかを判断する（ステップＳ１３）。第２抽出部４０８は、設定された抽象キャラクタＸ追加辞書５３４Ａに認識フレーズが無いと判断した場合には、他の追加辞書があるかどうかを判断する。
【０１４９】
ステップＳ１３において、他の追加辞書があると判断した場合（ステップＳ１３においてＹＥＳ）には、ステップＳ９に戻る。第２抽出部４０８は、他の追加辞書があると判断した場合には、他の追加辞書を設定する。そして、上記の処理を繰り返す。
【０１５０】
一方、ステップＳ１３において、他の追加辞書が無いと判断した場合（ステップＳ１３においてＮＯ）には、認識フレーズに対する応答処理を終了する（エンド）。
【０１５１】
なお、目覚まし実行部４１８は、設定した所定時刻に仮想的に「（目覚まし）」の音声データを応答実行部４０４に出力する。これにより、音声認識部４１６で音声認識され、以降上記の処理により回答フレーズが決定される。
【０１５２】
＜実施形態２＞
上記実施形態においては、まず、第１抽出部４０６で基本辞書を設定して、基本辞書に認識フレーズが無いと判断された場合に第２抽出部４０８で追加辞書を設定して認識フレーズがあるか否かを判断する方式について説明したが、特にこれに限られず、順番を入れ替えて先に第２抽出部４０８で抽象キャラクタに対応する追加辞書を設定して認識フレーズがあるか否かを判断し、認識フレーズが無いと判断された場合に第１抽出部４０６で基本辞書を設定して、基本辞書に認識フレーズがあるか否かを判断するようにしても良い。
【０１５３】
追加機能を頻繁に利用する場合には、第１抽出部４０６よりも先に第２抽出部４０８で処理することにより高速に追加した機能の処理を実行することが可能である。
【０１５４】
＜実施形態３＞
また、上記実施形態においては、第１抽出部４０６および第２抽出部４０８を連続的に処理する場合について説明したが、特にこれに限られず第１抽出部４０６および第２抽出部４０８における処理を並列的に実行するようにしても良い。
【０１５５】
また、選択可能な複数のモードを設けて、いずれか１つを実行するようにしても良い。  具体的には、モード毎に処理を切り替えても良い。例えば、基本辞書のみを利用する基本モードや、追加辞書のみを利用する拡張モード、追加辞書の中の特定の辞書のみ利用する特定モード等を設けて、指定されたモードに従って第１抽出部４０６を用いた基本辞書による応答処理あるいは、第２抽出部４０８を用いた追加辞書による応答処理を切り替えて実行することも可能である。
【０１５６】
＜実施形態４＞
（実施形態４に基づく音声出力システムの機能ブロック図）
図９は、実施形態４に基づく音声出力システムの機能を説明するブロック図である。
【０１５７】
図９に示されるように、掃除ロボット１００を掃除ロボット１１０に置換し、サーバ３００をサーバ３１０に置換した点が異なる。
【０１５８】
具体的には、掃除ロボット１１０は、ＣＰＵ６１１と、データベース６３１とを含む。
ＣＰＵ６１１は、キャラクタ選択入力受付部２００と、音声入力受付部２１４と、キャラクタ設定部２０２と、応答実行部２０４と、目覚まし実行部２１８とを含む。
【０１５９】
応答実行部２０４は、抽出部２０６と、取得部２０８と、音声認識部２１６と、音声合成部２１０と、データ出力部２１２とを含む。
【０１６０】
サーバ３１０は、ＣＰＵ５１１と、データベース５３１Ａとを含む。
ＣＰＵ５１１は、データ抽出部４２０と、データ出力部４３０とを含む。
【０１６１】
なお、ここでは省略しているが実施形態１で説明した機能辞書群受付部４４０、追加基本辞書受付部４５０および登録部４４２をさらに設ける構成としても良い。
【０１６２】
実施形態４の構成は、実施形態１で説明したサーバ３００で備えている主な機能を掃除ロボット１１０が有している構成である。
【０１６３】
本例におけるデータベース６３１は、図６で説明した標準会話機能辞書群５３２を備える。また、本例におけるデータベース５３１Ａは、図６で説明した目覚まし機能辞書群５３８と、天気予報機能辞書群５３４とを含む。
【０１６４】
具体的には、標準会話機能については、データベース６３１を利用し、追加機能については、データベース５３１を利用する形態である。
【０１６５】
キャラクタ選択入力受付部２００、キャラクタ設定部２０２、音声入力受付部２１４、目覚まし実行部２１８、抽出部２０６、音声認識部２１６、音声合成部２１０、データ出力部２１２は、キャラクタ選択入力受付部４００、キャラクタ設定部４０２、音声入力受信部４１４、目覚まし実行部４１８、第１抽出部４０６、音声認識部４１６、音声合成部４１０、データ出力部４１２と基本的に同様でありその詳細な説明は繰り返さない。
【０１６６】
取得部２０８は、音声認識部２１６で認識した認識フレーズに基づいて、サーバ３１０に格納されているデータベース５３１Ａに格納されている追加辞書群の辞書を参照して、音声データの示す音声内容に対応する応答内容（応答情報）を取得する。
【０１６７】
（応答処理概要）
図１０は、実施形態４に基づく音声出力システム１Ａにおける応答処理の流れを説明するシーケンス図である。
【０１６８】
図１０に示されるように、ユーザは、掃除ロボット１１０に対して発話（ユーザ発話とも称する）する（シーケンスｓｑ１０）。
【０１６９】
掃除ロボット１１０は、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ１１）。具体的には、入力部６５０は、マイクを介して外部からの音の入力を受け付ける。音声入力受付部２１４は、入力部６５０から音声入力を受け付けて、応答実行部２０４に出力する。
【０１７０】
次に、掃除ロボット１１０の応答実行部２０４は、音声認識を実行する（シーケンスｓｑ１２）。具体的には、音声認識部２１６は、音声入力受付部２１４からの音声内容を認識する。
【０１７１】
次に、本例においては、掃除ロボット１１０の抽出部２０６は、データベース６３１の標準会話機能辞書群に認識フレーズに対応する辞書が無いと判断する（シーケンスｓｑ１３）。
【０１７２】
次に、掃除ロボット１１０の取得部２０８は、サーバ３１０にデータを送信する（シーケンスｓｑ１４）。当該データには、認識した音声内容とともに設定されているキャラクタに関する情報が含まれる。
【０１７３】
サーバ３１０は、掃除ロボット１１０から送信されたデータに基づいて応答処理する（シーケンスｓｑ１５）。具体的には、データ抽出部４２０は、送信されたデータに対してデータベース５３１Ａを参照して、音声内容に対応する応答内容（応答情報）を抽出する。
【０１７４】
データ抽出部４２０の処理は、実施形態１で説明した第２抽出部４０８と同様の処理を実行する。
【０１７５】
次に、サーバ３１０は、抽出した応答内容のデータを掃除ロボット１１０に送信する（シーケンスｓｑ１６）。具体的には、データ出力部４３０は、通信部５４０を介して応答内容のデータを掃除ロボット１１０に送信する。
【０１７６】
次に、掃除ロボット１１０は、サーバ３００から受信したデータの出力処理を実行する（シーケンスｓｑ１７）。具体的には、取得部２０８は、サーバから送信された応答内容のデータを取得して、音声合成部２１０に出力する。音声合成部２１０は、受信した応答内容に含まれる回答フレーズおよび設定されているキャラクタとに基づいて音声合成して音声データを生成する。
【０１７７】
掃除ロボット１００は、音声データに基づいて音声を再生する（シーケンスｓｑ１８）。具体的には、スピーカを介して音声信号を再生する。当該処理により、ユーザが発話した内容に従って応答処理し、応答内容を示す音声をユーザに出力することが可能となる。
【０１７８】
なお、本例においては、掃除ロボット１１０の抽出部２０６において、データベース６３１の標準会話機能辞書群に認識フレーズに対応する辞書が無いと判断した場合について説明した。
【０１７９】
一方で、データベース６３１の標準会話機能辞書群に認識フレーズに対応する辞書があると判断した場合には、サーバ３１０にアクセスすることなく、抽出部２０６においてデータベース６３１を参照して回答フレーズを抽出する。そして、回答フレーズと設定されているキャラクタとに基づいて音声合成して音声データを生成する。そして、音声データに基づいて音声を再生する。
【０１８０】
当該構成において、基本辞書を掃除ロボット１１０のデータベース６３１に格納し、追加辞書をサーバ３１０のデータベース５３１Ａに格納することにより、掃除ロボット１１０における基本辞書を用いた対話の速度を高速にすることが可能である。
【０１８１】
また、追加辞書をサーバ３１０側に持たせることにより掃除ロボット１１０側の記憶容量の制約を考慮する必要がなく追加辞書を容易に追加することが可能である。
【０１８２】
＜実施形態５＞
上記の実施形態４においては、標準会話機能辞書群を掃除ロボット１１０側に設けて、サーバ３１０側に追加辞書群を設ける構成について説明した。一方で、当該構成を逆にして、掃除ロボット１１０側に追加辞書群を設けて、サーバ３１０側に標準会話機能辞書群を設けた構成とすることも可能である。
【０１８３】
データベースの配置が異なるのみで処理は同様である。
当該構成により、掃除ロボット１１０における追加辞書を用いた追加機能における対話の速度を高速にすることが可能である。
【０１８４】
＜実施形態６＞
上記の構成においては、掃除ロボットとサーバとが連携して処理する構成について説明したが、サーバと連携することなく掃除ロボットのみで処理させることも可能である。
【０１８５】
具体的には、図５で説明したサーバ３００の構成を掃除ロボット１００に含めることにより実現することが可能である。当該構成により、掃除ロボット１００に全ての辞書を設ける構成により標準会話および追加機能における対話の速度をとも高速にすることが可能である。
【０１８６】
＜実施形態７＞
図１１は、実施形態７に基づくサーバの構成について説明する図である。
【０１８７】
図１１を参照して、本例においては、サーバが複数設けられている場合が示されている。
【０１８８】
本例においては、一例としてサーバ３００Ａと、サーバ３００Ｂとが設けられている場合が示されている。
【０１８９】
上記の実施形態１の構成においては、音声認識と音声認識に対する回答フレーズ（応答態様）とを決定する処理とを同じサーバで実行する場合について説明したが、一方で、当該処理をそれぞれ独立のサーバで実行することも可能である。
【０１９０】
具体的には、サーバ３００Ａにおいて音声データに対する音声認識を実行し、サーバ３００Ｂにおいて回答フレーズデータを掃除ロボット１００に出力する構成としてもよい。
【０１９１】
例えば、掃除ロボット１００から音声データをサーバ３００Ａに送信する（１）。サーバ３００Ａが音声データの音声認識を実行する（２）。そして、サーバ３００Ａが掃除ロボット１００に対して認識フレーズを送信する（３）。
【０１９２】
掃除ロボット１００がサーバ３００Ａから認識フレーズを受信して、別のサーバ３００Ｂに当該認識フレーズを送信する（４）。
【０１９３】
サーバ３００Ｂは、掃除ロボット１００から認識フレーズを受信して、当該認識フレーズに対応する回答フレーズを決定する（５）。そして、サーバ３００Ｂは、掃除ロボットに対して回答フレーズを送信する（６）。
【０１９４】
なお、本例においては、サーバ３００Ａが音声データの音声認識を実行した認識フレーズを掃除ロボット１００に対して送信する場合について説明したが、認識フレーズに限られず音声認識の結果を示す情報であればどのようなものでも良い。例えば、サーバ３００Ｂに格納されている回答フレーズにアクセスするために必要なアクセス情報（ＵＲＬ（Uniform Resource Locator）等）であってもよい。例えば、当該アクセス情報（ＵＲＬ）を掃除ロボット１００は、サーバ３００Ａから受信して、サーバ３００Ｂにアクセスすることにより回答フレーズをサーバ３００Ｂから取得する構成としてもよい。また、アクセス情報に限られず、サーバ３００Ｂに格納されている回答フレーズがファイル形式で保存されている場合には、サーバ３００Ａからの音声認識の結果を示す情報として、ファイル名を指定する情報であってもよい。例えば、当該ファイル名を掃除ロボット１００は、サーバ３００Ａから受信して、サーバ３００Ｂに対してファイル名を指定して情報を要求することにより、回答フレーズに関連するファイルをサーバ３００Ｂから取得することが可能である。
【０１９５】
また、同様に、サーバ３００Ａからの音声認識の結果を示す情報として、認識フレーズをテキスト化したテキスト情報を送信するようにしてもよい。掃除ロボット１００は、当該テキスト情報から認識フレーズを抽出して、サーバ３００Ｂにアクセスして回答フレーズを取得するようにしてもよいし、当該テキスト情報をサーバ３００Ｂに送信して、サーバ３００Ｂで認識フレーズを含むテキスト情報を解析して、解析結果に基づいて回答フレーズを決定して、掃除ロボット１００に送信する構成としてもよい。
【０１９６】
また、本例においては、サーバ３００で音声認識する場合について説明したが、掃除ロボット１００で音声認識し、その結果に対する回答フレーズを掃除ロボット１００内で決定して、回答フレーズをサーバ３００Ｂから取得するようにしてもよい。その場合、認識フレーズに対するサーバ３００Ｂの回答フレーズにアクセスするアクセス情報（ＵＲＬ）が対応付けられたＵＲＬ対応テーブルを記憶部６３０に設けることにより実現することが可能である。
【０１９７】
また、掃除ロボット１００内に保存されている情報を利用して音声認識の結果に対する回答フレーズを取得することも可能である。
【０１９８】
例えば、一時的に情報を格納することが可能なキャッシュメモリに以前に利用された認識フレーズに対する回答フレーズの情報が含まれている場合には、当該キャッシュメモリに格納されている回答フレーズの情報を利用することにより、例えば、サーバにアクセスすることなく回答フレーズを取得して掃除ロボット１００から発話（応答処理）することも可能である。これによりキャッシュメモリに格納されている情報を利用して早期に発話することが可能である。
【０１９９】
実施形態７のサーバの構成については、上記の実施形態１〜６のいずれにも適用可能である。
【０２００】
＜実施形態８＞
掃除ロボット及びサーバ等の制御ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０２０１】
後者の場合、掃除ロボット及びサーバは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０２０２】
今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２０３】
１，１Ａ  音声出力システム、５  ネットワーク、５０  外部装置、１００，１１０  掃除ロボット、２００，４００  キャラクタ選択入力受付部、２０２，４０２  キャラクタ設定部、２０４，４０４  応答実行部、２０６  抽出部、２０８  取得部、２１０，４１０  音声合成部、２１２，４１２，４３０  データ出力部、２１４  音声入力受付部、２１６，４１６  音声認識部、２１８，４１８  目覚まし実行部、３００，３００Ａ，３００Ｂ，３１０  サーバ、４０６  第１抽出部、４０８  第２抽出部、４１４  音声入力受信部、４２０  データ抽出部、４４０  機能辞書群受付部、４５０  追加基本辞書受付部、５３１，５３１Ａ，６３１  データベース、５２０，６２０  一時記憶部、５３０，６３０  記憶部、５３２  標準会話機能辞書群、５３２Ａ，５３２Ｂ，５３２Ｃ，５３２Ｄ  基本辞書、５３４  天気予報機能辞書群、５３４Ａ，５３４Ｂ，５３８Ａ，５３８Ｂ  追加辞書、５３８  目覚まし機能辞書群、５３９  対応テーブル、５４０，６４０  通信部、５５０，６５０  入力部、５６０，６６０  出力部、６７０  駆動部、６８０  掃除部。
【図１】
2016009072.tif 000003
【図２】
2016009072.tif 000004
【図３】
2016009072.tif 000005
【図４】
2016009072.tif 000006
【図５】
2016009072.tif 000007
【図６】
2016009072.tif 000008
【図７】
2016009072.tif 000009
【図８】
2016009072.tif 000010
【図９】
2016009072.tif 000011
【図１０】
2016009072.tif 000012
【図１１】
2016009072.tif 000013