(57)【要約】  本技術は、ユーザが愛着を感じることができるキャラクタを用いて情報を提示することができるようにする情報処理装置、情報処理方法、およびプログラムに関する。本技術の情報処理装置は、コンテキストを取得し、異なる特徴を規定する属性が設定された複数のキャラクタの中から、ユーザに対する情報の提示に用いられる所定のキャラクタをコンテキストに基づいて選択する。選択された所定のキャラクタに設定された属性は、メインキャラクタに設定された属性にマージされ、マージ後の属性により規定される特徴を有するメインキャラクタを用いて、ユーザに対する情報の提示が行われる。本技術は、音声UIによって操作するエージェント機器に適用することができる。
2018235607.tif 000002
【特許請求の範囲】
【請求項１】
コンテキストを取得する取得部と、
異なる特徴を規定する属性が設定された複数のキャラクタの中から、ユーザに対する情報の提示に用いられる所定のキャラクタを前記コンテキストに基づいて選択するキャラクタ選択部と
を備える情報処理装置。
【請求項２】
メインのキャラクタとして選択されたメインキャラクタを管理する管理部と、
前記メインキャラクタを用いて、前記ユーザに対する情報の提示を行う出力制御部と
をさらに備える請求項１に記載の情報処理装置。
【請求項３】
前記キャラクタ選択部は、前記所定のキャラクタに設定された前記属性を、前記メインキャラクタに設定された前記属性にマージし、
前記出力制御部は、マージ後の前記属性により規定される特徴を有する前記メインキャラクタを用いて、前記ユーザに対する情報の提示を行う
請求項２に記載の情報処理装置。
【請求項４】
前記キャラクタ選択部は、前記メインキャラクタと前記所定のキャラクタに設定された複数種類の前記属性を、同じ種類同士、所定の重み付けを行ってマージする
請求項３に記載の情報処理装置。
【請求項５】
前記複数のキャラクタと前記メインキャラクタのそれぞれの特徴は、発話表現、発話内容、声色、および外観のうちの少なくともいずれかの前記属性により規定される
請求項４に記載の情報処理装置。
【請求項６】
前記出力制御部は、前記発話内容のルールに関する情報に基づいて、または、対話コーパスに基づく学習を行うことによって得られた前記発話内容のモデル情報に基づいて、前記ユーザに対する情報の提示を行う
請求項５に記載の情報処理装置。
【請求項７】
前記取得部は、前記ユーザにより入力されたテキストデータ、または前記ユーザの発話音声データを解析し、前記コンテキストを取得する
請求項１に記載の情報処理装置。
【請求項８】
前記キャラクタ選択部は、外部の装置が管理する前記複数のキャラクタの中から、前記所定のキャラクタを選択する
請求項１に記載の情報処理装置。
【請求項９】
前記複数のキャラクタを管理するキャラクタ管理部をさらに備え、
前記キャラクタ選択部は、前記キャラクタ管理部が管理する前記複数のキャラクタの中から、前記所定のキャラクタを選択する
請求項１に記載の情報処理装置。
【請求項１０】
前記取得部は、前記ユーザによる選択内容を前記コンテキストとして取得し、
前記キャラクタ選択部は、前記ユーザによる選択内容に応じて前記所定のキャラクタを選択する
請求項１に記載の情報処理装置。
【請求項１１】
前記取得部は、前記ユーザに提示する内容を前記コンテキストとして取得し、
前記キャラクタ選択部は、前記ユーザに提示する内容に応じて前記所定のキャラクタを選択する
請求項１に記載の情報処理装置。
【請求項１２】
前記取得部は、前記ユーザのプロファイルを前記コンテキストとして取得し、
前記キャラクタ選択部は、前記ユーザのプロファイルに応じて前記所定のキャラクタを選択する
請求項１に記載の情報処理装置。
【請求項１３】
前記取得部は、前記ユーザが利用するサービスを前記コンテキストとして取得し、
前記キャラクタ選択部は、前記サービスに応じて前記所定のキャラクタを選択する
請求項１に記載の情報処理装置。
【請求項１４】
前記取得部は、前記ユーザの顔画像の解析結果、前記ユーザの発話音声の解析結果、および、前記ユーザの発話内容の解析結果のうちの少なくともいずれかに基づいて認識した前記ユーザの感情を前記コンテキストとして取得し、
前記キャラクタ選択部は、前記ユーザの感情に応じて前記所定のキャラクタを選択する
請求項１に記載の情報処理装置。
【請求項１５】
マージ後の前記属性により規定される特徴を有する前記メインキャラクタに対する前記ユーザの嗜好を学習する嗜好学習部をさらに備え、
前記管理部は、前記ユーザの嗜好の学習結果に基づいて、前記メインキャラクタに設定された前記属性を調整する
請求項３に記載の情報処理装置。
【請求項１６】
前記キャラクタ選択部は、前記所定のキャラクタとして複数のキャラクタを選択し、選択した複数の前記所定のキャラクタのそれぞれに設定された前記属性を、前記メインキャラクタに設定された前記属性にマージする
請求項３に記載の情報処理装置。
【請求項１７】
コンテキストを取得し、
異なる特徴を規定する属性が設定された複数のキャラクタの中から、ユーザに対する情報の提示に用いられる所定のキャラクタを前記コンテキストに基づいて選択する
ステップを含む情報処理方法。
【請求項１８】
コンピュータに、
コンテキストを取得し、
異なる特徴を規定する属性が設定された複数のキャラクタの中から、ユーザに対する情報の提示に用いられる所定のキャラクタを前記コンテキストに基づいて選択する
ステップを含む処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、情報処理方法、およびプログラムに関し、特に、ユーザが愛着を感じることができるキャラクタを用いて情報を提示することができるようにした情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、対話型のエージェントに関する各種の技術開発が進められている。【０００３】
対話型のエージェントには、特定のキャラクタを登場させて、その特定のキャラクタを介して、各種のサービスをユーザに提供するものがある。また、サービス毎に用意されたキャラクタを１つのサービスから呼び出し、それぞれのサービスを、それぞれ異なるキャラクタを介してユーザに提供するものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７-３３４２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前者の対話型のエージェントの場合、特定のキャラクタに対して愛着を感じることができるが、キャラクタの人格像等を維持しながら、様々なサービスにキャラクタを対応させることが難しい。ユーザの様々なニーズに応えてサービスを拡大する場合、開発に時間がかかる。【０００６】
また、後者の対話型のエージェントの場合、サービス毎に異なるキャラクタがユーザの対応をすることになるため、ユーザからするとキャラクタに愛着を感じにくい。【０００７】
本技術はこのような状況に鑑みてなされたものであり、ユーザが愛着を感じることができるキャラクタを用いて情報を提示することができるようにするものである。
【課題を解決するための手段】
【０００８】
本技術の一側面の情報処理装置は、コンテキストを取得する取得部と、異なる特徴を規定する属性が設定された複数のキャラクタの中から、ユーザに対する情報の提示に用いられる所定のキャラクタを前記コンテキストに基づいて選択するキャラクタ選択部とを備える。【０００９】
メインのキャラクタとして選択されたメインキャラクタを管理する管理部と、前記メインキャラクタを用いて、前記ユーザに対する情報の提示を行う出力制御部とをさらに設けることができる。【００１０】
前記キャラクタ選択部には、前記所定のキャラクタに設定された前記属性を、前記メインキャラクタに設定された前記属性にマージさせ、前記出力制御部には、マージ後の前記属性により規定される特徴を有する前記メインキャラクタを用いて、前記ユーザに対する情報の提示を行わせることができる。【００１１】
前記キャラクタ選択部には、前記メインキャラクタと前記所定のキャラクタに設定された複数種類の前記属性を、同じ種類同士、所定の重み付けを行ってマージさせることができる。【００１２】
前記複数のキャラクタと前記メインキャラクタのそれぞれの特徴を、発話表現、発話内容、声色、および外観のうちの少なくともいずれかの前記属性により規定されるものとすることができる。【００１３】
前記出力制御部には、前記発話内容のルールに関する情報に基づいて、または、対話コーパスに基づく学習を行うことによって得られた前記発話内容のモデル情報に基づいて、前記ユーザに対する情報の提示を行わせることができる。【００１４】
前記取得部には、前記ユーザにより入力されたテキストデータ、または前記ユーザの発話音声データを解析させ、前記コンテキストを取得させることができる。【００１５】
前記キャラクタ選択部には、外部の装置が管理する前記複数のキャラクタの中から、前記所定のキャラクタを選択させることができる。【００１６】
前記複数のキャラクタを管理するキャラクタ管理部をさらに設けることができる。この場合、前記キャラクタ選択部には、前記キャラクタ管理部が管理する前記複数のキャラクタの中から、前記所定のキャラクタを選択させることができる。【００１７】
前記取得部には、前記ユーザによる選択内容を前記コンテキストとして取得させ、前記キャラクタ選択部には、前記ユーザによる選択内容に応じて前記所定のキャラクタを選択させることができる。【００１８】
前記取得部には、前記ユーザに提示する内容を前記コンテキストとして取得させ、前記キャラクタ選択部には、前記ユーザに提示する内容に応じて前記所定のキャラクタを選択させることができる。【００１９】
前記取得部には、前記ユーザのプロファイルを前記コンテキストとして取得させ、前記キャラクタ選択部には、前記ユーザのプロファイルに応じて前記所定のキャラクタを選択させることができる。【００２０】
前記取得部には、前記ユーザが利用するサービスを前記コンテキストとして取得させ、前記キャラクタ選択部には、前記サービスに応じて前記所定のキャラクタを選択させることができる。【００２１】
前記取得部には、前記ユーザの顔画像の解析結果、前記ユーザの発話音声の解析結果、および、前記ユーザの発話内容の解析結果のうちの少なくともいずれかに基づいて認識した前記ユーザの感情を前記コンテキストとして取得させ、前記キャラクタ選択部には、前記ユーザの感情に応じて前記所定のキャラクタを選択させることができる。【００２２】
マージ後の前記属性により規定される特徴を有する前記メインキャラクタに対する前記ユーザの嗜好を学習する嗜好学習部をさらに設けることができる。この場合、前記管理部には、前記ユーザの嗜好の学習結果に基づいて、前記メインキャラクタに設定された前記属性を調整させることができる。【００２３】
前記キャラクタ選択部には、前記所定のキャラクタとして複数のキャラクタを選択させ、選択した複数の前記所定のキャラクタのそれぞれに設定された前記属性を、前記メインキャラクタに設定された前記属性にマージさせることができる。【００２４】
本技術の一側面においては、コンテキストが取得され、異なる特徴を規定する属性が設定された複数のキャラクタの中から、ユーザに対する情報の提示に用いられる所定のキャラクタが前記コンテキストに基づいて選択される。
【発明の効果】
【００２５】
本技術によれば、ユーザが愛着を感じることができるキャラクタを用いて情報を提示することができる。【００２６】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２７】
【図１】本技術の一実施形態に係るエージェントシステムの構成例を示す図である。
【図２】発話の例を示す図である。
【図３】外部キャラクタの例を示す図である。
【図４】キャラクタのマージの例を示す図である。
【図５】マージ後の内部キャラクタによる発話の例を示す図である。
【図６】外部キャラクタの例を示す図である。
【図７】キャラクタの特徴を規定する属性情報の例を示す図である。
【図８】エージェント装置のハードウェア構成例を示すブロック図である。
【図９】エージェント装置と外部キャラクタ管理装置の機能構成例を示すブロック図である。
【図１０】外部キャラクタDBの例を示す図である。
【図１１】エージェントシステムの一連の処理について説明するシーケンス図である。
【図１２】エージェントシステムの一連の処理について説明する、図１１に続くシーケンス図である。
【図１３】エージェント装置の他の構成例を示すブロック図である。
【図１４】エージェントシステムの他の構成例を示す図である。
【図１５】エージェントシステムのさらに他の構成例を示す図である。
【図１６】エージェント装置と外部キャラクタ管理装置の他の機能構成例を示すブロック図である。
【図１７】キャラクタの特徴を規定する他の属性情報の例を示す図である。
【図１８】エージェント装置の他のハードウェア構成例を示すブロック図である。
【図１９】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２８】
以下、本技術を実施するための形態について説明する。説明は以下の順序で行う。
１．キャラクタのマージについて
２．エージェントシステムの各装置の構成
３．エージェントシステムの各装置の動作
４．変形例
【００２９】
＜１．キャラクタのマージについて＞
図１は、本技術の一実施形態に係るエージェントシステムの構成例を示す図である。
【００３０】
図１に示すように、エージェントシステムは、エージェント装置１と外部キャラクタ管理装置２が、インターネットなどのネットワーク１１を介して接続されることによって構成される。
【００３１】
図１の例においては、エージェント装置１は、ユーザが携帯可能なスマートフォンとされている。エージェント装置１が、タブレット端末、腕時計型のウエアラブル端末などの、ディスプレイを有する他の携帯端末によって構成されるようにしてもよいし、ディスプレイを有していない装置によって構成されるようにしてもよい。
【００３２】
エージェント装置１は、ユーザのスケジュールやユーザ宛に送られてきた電子メールなどの各種の情報を音声によって提示したり、ユーザの発話音声を検出し、発話の内容に応じた情報を音声によって提示したりする、いわゆる対話型のエージェント機能を有する。エージェント機能による情報の提示は、システム側が自発的に提示したり、ユーザによる問いかけに応答する形で情報を提示したりすることによって行われる。
【００３３】
エージェント装置１によるエージェント機能は、キャラクタを介して実現される。すなわち、エージェント装置１による情報の提示は、キャラクタがユーザにあたかも話しかけるようにして行われる。一方、ユーザの問いかけは、ユーザが、キャラクタに話しかけるようにして行われる。
【００３４】
図２は、キャラクタを介して行われる発話の例を示す図である。
【００３５】
図２の例においては、エージェント機能がエージェント装置１において実行され、キャラクタＣ１の外観画像がディスプレイに表示されている。以下においては、キャラクタが外観画像を有しており、ユーザがキャラクタを視覚的に認識することができる場合について説明するが、外観画像を有していない、聴覚的に認識可能なキャラクタがエージェント装置１において管理されるようにしてもよい。
【００３６】
吹き出し＃１に示すように、ユーザが「今日こんなことあって・・・」と発話した場合、その発話音声がエージェント機能により認識される。また、言語解析が行われることによって、吹き出し＃２に示すように、「すごい、すごい！」の音声がキャラクタＣ１の応答として出力される。「すごい、すごい！」の音声の出力は、キャラクタＣ１が話しかける様子を表す画像の表示とともに行われる。
【００３７】
すなわち、図２に示すキャラクタＣ１は、ユーザを褒めるような人格的な特徴を有するキャラクタである。ユーザに対する情報の提示は、提示する情報の内容によっては、例えば、ユーザを褒めるような表現の言葉で、かつ、褒めるときに使われる声色の音声で行われる。
【００３８】
このように、エージェント装置１によるエージェント機能は、１つのキャラクタとコミュニケーションをとるような形で実現される。エージェント装置１のユーザは、例えば、複数用意されているキャラクタの中から、好みの１つのキャラクタを予め選択する必要がある。ユーザにより選択されたキャラクタが、エージェント装置１の内部において管理される。
【００３９】
以下、適宜、エージェント機能の実行時に現れ、メインのキャラクタとして、ユーザとコミュニケーションをとる１つのキャラクタを内部キャラクタという。また、適宜、内部キャラクタ以外のキャラクタを外部キャラクタという。図１の外部キャラクタ管理装置２は、複数の外部キャラクタを管理するサーバとして機能する装置である。
【００４０】
エージェント装置１において管理される内部キャラクタ、外部キャラクタ管理装置２において管理される外部キャラクタは、それぞれ異なる特徴を有している。キャラクタの特徴は、後述するように複数種類の属性によって規定される。
【００４１】
図１の説明に戻り、エージェント装置１は、外部キャラクタ管理装置２が管理する外部キャラクタの中から、コンテキストに応じた外部キャラクタを選択し、選択した外部キャラクタの情報を取得する。コンテキストには、ユーザのプロファイル、ユーザの発話内容に基づいて特定されたユーザの感情、ユーザに提示する情報の内容、騒音などの環境、時間帯などの各種の状況が含まれる。
【００４２】
エージェント装置１は、外部キャラクタ管理装置２から取得した情報を用いることによって、選択した外部キャラクタの特徴を内部キャラクタの特徴にマージし、新たな特徴を有する内部キャラクタを生成する。キャラクタの特徴のマージは、キャラクタの特徴を規定する属性をマージすることによって行われる。マージが行われた場合、ユーザに対する情報の提示は、外部キャラクタの特徴を取り込んだ内部キャラクタを介して行われる。
【００４３】
図３は、外部キャラクタの例を示す図である。
【００４４】
図３のキャラクタＣ２は、図１のキャラクタＣ１とは異なる外観画像を有する外部キャラクタである。キャラクタＣ２は、例えば、図２の場合と同様にユーザが「今日こんなことあって・・・」と発話した場合、吹き出し＃１１に示すように「ふーん。。。」の音声を出力するキャラクタである。「ふーん。。。」の音声の出力は、冷淡な声色で行われる。
【００４５】
図３に示すキャラクタＣ２は、ユーザに対する反応が小さい、薄情な特徴を有する外部キャラクタである。このように、内部キャラクタとは異なる特徴を有する外部キャラクタがコンテキストに応じて選択され、特徴のマージに用いられる。
【００４６】
図４は、内部キャラクタの特徴と外部キャラクタの特徴のマージの例を示す図である。
【００４７】
外部キャラクタとしてキャラクタＣ２が選択された場合、内部キャラクタであるキャラクタＣ１が有する、ユーザを褒める特徴を規定する属性と、キャラクタＣ２が有する、薄情な特徴を規定する属性がマージされる。このマージによって、白抜き矢印の先に示すように、新たな特徴を有するキャラクタＣ１’が生成される。
【００４８】
図４において、キャラクタＣ１’の外観は、キャラクタＣ１とキャラクタＣ２を混ぜ合わせた外観になっている。発話の内容、声色などのキャラクタＣ１’の他の特徴についても、キャラクタＣ１の特徴とキャラクタＣ２の特徴を混ぜ合わせたものとなる。
【００４９】
なお、図４においては、説明の便宜上、マージの前後で内部キャラクタの外観が大きく変わっているが、実際には、マージに用いる外部キャラクタの属性については、内部キャラクタの属性と比べて低い重みが設定されて、マージが行われる。マージ前の内部キャラクタの基本的な特徴を維持しつつ、外部キャラクタの特徴を僅かに取り込んだ内部キャラクタが、マージ後の内部キャラクタとして生成される。
【００５０】
図５は、マージ後の内部キャラクタによる発話の例を示す図である。
【００５１】
図５の例においては、キャラクタＣ２の特徴をマージすることによって生成されたキャラクタＣ１’の外観画像がエージェント装置１のディスプレイに表示されている。
【００５２】
この状態において、図２の場合と同様にユーザが「今日こんなことあって・・・」と発話した場合、キャラクタＣ１’の応答として、吹き出し＃２１に示すように「おー。まあまあだね。」の音声が出力される。
【００５３】
すなわち、キャラクタＣ１’の応答として、キャラクタＣ１が返すような内容とキャラクタＣ２が返すような内容をマージした、ユーザを少しだけ褒めるような内容の音声が出力される。「おー。まあまあだね。」の音声の出力は、少しだけ褒めるときに使われる声色の音声で行われる。
【００５４】
例えば、褒める内容の応答が繰り返された結果、そのようなキャラクタＣ１の応答にユーザが飽きていることがコンテキストとして検出された場合、コンテキストに応じてキャラクタＣ２が選択され、普段とは異なる、少しだけ褒める内容の応答が行われる。
【００５５】
このように、エージェント装置１は、コンテキストに応じた外部キャラクタを選択し、選択した外部キャラクタの特徴をマージすることで、内部キャラクタの特徴を変化させることができる。エージェント装置１において行われる内部キャラクタの特徴の変化が、ユーザとのコミュニケーションに用いるキャラクタを切り替えることとは異なる方法で実現されることになる。
【００５６】
また、エージェント装置１は、特徴を変化させた内部キャラクタを介して、各種の情報を、変化をつけてユーザに提示することができる。
【００５７】
ユーザにとっては、応答の内容や声色などがコンテキストに応じて変化することにより、内部キャラクタに飽きを感じにくくなる。
【００５８】
また、マージ後のキャラクタの特徴は、マージ前のキャラクタの基本的な特徴を維持した特徴であるため、マージ後のキャラクタによる出力は、ユーザにとっては、僅かな変化として感じられるものとなる。マージの前後でキャラクタの基本的な特徴が変わらないため、ユーザは、内部キャラクタに対して愛着を持ち続けることができる。
【００５９】
図６は、外部キャラクタの例を示す図である。
【００６０】
図６のＡの慰めキャラクタは、ユーザの発話に対して共感し、慰める特徴を有する外部キャラクタである。例えば、ユーザが「今日会社でしくじって」と発話した場合、図６のＡの慰めキャラクタの応答として、「一度の失敗なんて気にしない」の音声が出力される。
【００６１】
図６のＡの慰めキャラクタは、例えば、ユーザの発話から、ユーザが落ち込んでいることがコンテキストとして検出された場合に選択される。図６のＡの慰めキャラクタの特徴をマージした内部キャラクタにより、マージ前より慰める内容の音声が出力される。
【００６２】
図６のＢの怒りキャラクタは、ユーザを怒る特徴を有する外部キャラクタである。例えば、ユーザが寝坊している場合、図６のＢの怒りキャラクタの応答として、「何時まで寝てんだぁ〜！」の音声が出力される。
【００６３】
図６のＢの怒りキャラクタは、例えば、エージェント機能によって起床を促しているにもかかわらず、ユーザが寝続けていることがコンテキストとして検出された場合に選択される。図６のＢの怒りキャラクタの特徴をマージした内部キャラクタにより、マージ前より怒る内容の音声が出力される。
【００６４】
図６のＣの慰めキャラクタは、上述したキャラクタＣ１と同様に、ユーザを褒める特徴を有する外部キャラクタである。
【００６５】
図６のＤの同調キャラクタは、ユーザの調子に合わせる特徴を有する外部キャラクタである。例えば、ユーザが「うちの上司ほんとひどくってさ」と発話した場合、図６のＤの同調キャラクタの応答として、「そうだよね、分かる分かるぅ」の音声が出力される。
【００６６】
図６のＤの同調キャラクタは、例えば、ユーザの発話から、ユーザがストレスを感じていることがコンテキストとして検出された場合に選択される。図６のＤの同調キャラクタの特徴をマージした内部キャラクタにより、マージ前より同調する内容の音声が出力される。
【００６７】
このように、それぞれ特徴が異なる複数の外部キャラクタが外部キャラクタ管理装置２において管理される。
【００６８】
図７は、キャラクタの特徴を規定する属性情報の例を示す図である。
【００６９】
例えば、キャラクタの特徴は、発話表現、発話内容、声色、および外観のそれぞれの属性によって規定される。属性情報には、それらの属性を表す情報が含まれる。
【００７０】
発話表現は、所定の内容の発話の表現の仕方（Wording／言い回し）を表す属性である。発話音声を文字列で表現するとした場合、発話表現の属性が異なるキャラクタの発話は、内容が同じであっても、異なる文字列で表されることになる。
【００７１】
例えば、なにをしているのかをユーザに尋ねる内容の音声を出力する場合、あるキャラクタＡの発話音声は「なにやってんだ？」となり、他のキャラクタＢの発話音声は「なにをされているんですか？」となる。
【００７２】
発話内容は、発話の内容を表す属性である。発話内容の属性が異なるキャラクタの発話は、ユーザによる同じ発話に対して、異なる内容の発話となる。
【００７３】
例えば、ユーザが「今日会社で失敗して・・・」の発話を行った場合、あるキャラクタＡ（共感する特徴を有するキャラクタ）の発話音声は「大変だったね・・・」となり、他のキャラクタＢ（楽観的な特徴を有するキャラクタ）の発話音声は「気にしない気にしない」となる。また、キャラクタＣ（厳しい特徴を有するキャラクタ）の発話音声は「自業自得だよ」となる。
【００７４】
声色は、声質、周波数、イントネーションなどの、音声を構成する要素の属性である。声色の属性が異なることにより、年配の男性の声、年配の女性の声、若い男性の声、若い女性の声、こどもの声などの各種の音声が表現される。
【００７５】
声色の属性として、TTS（Text To Speech）のパラメータを用いることができる。TTSのパラメータには、emotion（感情、喜、怒、悲）、pitch（音の高低）、speed（話す速度）、volume（音量）などが含まれる。
【００７６】
外観は、キャラクタの見た目を表す属性である。外観の属性には、キャラクタの外観画像、動き方を表す情報が含まれる。
【００７７】
このような各種の属性を表す属性情報が各キャラクタに紐付けられ、管理される。エージェント装置１においては内部キャラクタの属性情報が管理され、外部キャラクタ管理装置２においてはそれぞれの外部キャラクタの属性情報が管理される。
【００７８】
このように、キャラクタの特徴を規定する属性には、声色と外観画像などの表面的な属性と、応答内容の生成に関する発話表現と発話内容などの、内部的な属性が含まれる。
【００７９】
キャラクタの特徴を規定する属性は、図７に示す４種類の属性に限定されるものではない。４種類以外の他の属性によってキャラクタの特徴が規定されるようにしてもよい。また、図７の４種類のうちの少なくともいずれかの属性が属性情報に含まれていればよい。例えば、外観の属性については、属性情報に含まれないようにすることが可能である。
【００８０】
＜２．エージェントシステムの各装置の構成＞
図８は、エージェント装置１のハードウェア構成例を示すブロック図である。
【００８１】
CPU(Central Processing Unit)５１、ROM(Read Only Memory)５２、RAM(Random Access Memory)５３は、バス５４により相互に接続される。
【００８２】
バス５４には、マイク５５、センサ５６、スピーカ５７、ディスプレイ５８、入力部５９、記憶部６０、および通信部６１が接続される。
【００８３】
マイク５５は、ユーザの発話音声を検出する。
【００８４】
センサ５６は、カメラ、加速度センサ、ジャイロセンサ、測位センサなどの各種のセンサにより構成される。センサ５６は、撮影して得られた画像を出力する。また、センサ５６は、加速度、角速度、現在位置などの検出結果を表す情報を出力する。
【００８５】
スピーカ５７は、TTSなどにより生成された音声（合成音声）を出力する。
【００８６】
ディスプレイ５８は、LCDや有機ELディスプレイなどにより構成される。ディスプレイ５８は、内部キャラクタの外観画像を含む画面などの各種の画面を表示する。
【００８７】
入力部５９は、ディスプレイ５８に重ねて設けられたタッチパネルや、エージェント装置１の筐体に設けられた各種のボタンにより構成される。入力部５９は、ユーザによる操作を検出し、操作の内容を表す情報を出力する。
【００８８】
記憶部６０は、不揮発性のメモリなどにより構成される。記憶部６０は、CPU５１が実行するプログラムの他に、内部キャラクタの情報、音声合成用のデータなどの各種のデータを記憶する。
【００８９】
通信部６１は、ネットワークインタフェースなどにより構成される。通信部６１は、無線や有線による通信を外部キャラクタ管理装置２との間で行う。
【００９０】
図９は、エージェント装置１と外部キャラクタ管理装置２の機能構成例を示すブロック図である。
【００９１】
図９に示すエージェント装置１の機能部のうちの少なくとも一部は、図８のCPU５１により所定のプログラムが実行されることによって実現される。外部キャラクタ管理装置２の機能部のうちの少なくとも一部は、外部キャラクタ管理装置２を実現するコンピュータのCPUにより所定のプログラムが実行されることによって実現される。
【００９２】
エージェント装置１は、入力取得部８１、入力解析部８２、内部キャラクタ管理部８３、キャラクタマージ部８４、外部キャラクタ取得部８５、応答生成部８６、および応答出力部８７から構成される。
【００９３】
入力取得部８１は、マイク５５により検出されたユーザの発話音声と環境音を取得する。また、入力取得部８１は、センサ５６を構成するカメラにより撮影された画像を取得する。入力取得部８１は、取得した音声データと画像を入力解析部８２に出力する。
【００９４】
入力解析部８２は、入力取得部８１から供給された音声データに対して音声認識を行い、認識した発話音声の意味解析を行うことによって、ユーザの発話の内容を特定する。入力解析部８２は、特定したユーザの発話の内容を表す情報をキャラクタマージ部８４に出力する。
【００９５】
また、入力解析部８２は、入力された画像に対して画像処理を行い、ユーザの顔や周辺の状況を認識する。また、入力解析部８２は、認識したユーザの顔画像を解析し、ユーザの感情を推定する。例えば、入力解析部８２は、顔画像を解析することによって求められる特徴量と、感情の対応関係を表す情報を有している。入力解析部８２は、ユーザの感情を表す情報をコンテキスト情報としてキャラクタマージ部８４に出力する。
【００９６】
顔画像の解析結果だけでなく、発話音声を解析することによって特定されたユーザの声のトーンと、ユーザの発話の内容にも基づいてユーザの感情の推定が行われるようにしてもよい。顔画像の解析結果、発話音声の解析結果であるユーザの声のトーン、および、ユーザの発話の内容のうちの少なくともいずれかに基づいて、感情の推定が行われるようにすることが可能である。また、ユーザによる入力がテキスト入力である場合、ユーザにより入力されたテキストデータの意味解析が行われ、解析結果に基づいて感情が推定されるようにしてもよい。
【００９７】
入力解析部８２からキャラクタマージ部８４に対しては、環境音や周辺の画像を解析することによって特定された周辺の状況、日時、現在位置などの他の情報がコンテキスト情報に含めて供給されるようにしてもよい。
【００９８】
このように、入力解析部８２は、ユーザの状況と周囲の状況を含むコンテキストを取得する取得部として機能する。
【００９９】
内部キャラクタ管理部８３は、メインのキャラクタとして選択された内部キャラクタの属性情報を管理する。内部キャラクタ管理部８３は、内部キャラクタの属性情報をキャラクタマージ部８４に出力する。
【０１００】
キャラクタマージ部８４は、図６を参照して説明したようにして、入力解析部８２から供給されたコンテキスト情報に基づいて外部キャラクタの種類を決定する。
【０１０１】
例えば、キャラクタマージ部８４は、コンテキスト情報と、外部キャラクタの種類との対応関係を表す情報を有している。キャラクタマージ部８４は、そのような対応関係を表す情報を参照し、入力解析部８２から供給されたコンテキスト情報に応じた外部キャラクタの種類を選択する。キャラクタマージ部８４は、外部キャラクタをコンテキストに基づいて選択する選択部として機能する。
【０１０２】
また、キャラクタマージ部８４は、決定した外部キャラクタの種類を表すキャラクタタイプを外部キャラクタ取得部８５に出力し、キャラクタタイプに応じた外部キャラクタの属性情報を取得することを要求する。
【０１０３】
キャラクタマージ部８４は、外部キャラクタの属性情報が外部キャラクタ取得部８５から供給された場合、内部キャラクタの特徴と外部キャラクタの特徴をマージする。上述したように、キャラクタの特徴のマージは、キャラクタの特徴を規定する属性をマージすることによって行われる。
【０１０４】
属性のマージは、例えば、属性情報に含まれるそれぞれの属性に所定の重み付けを行い、同じ種類の属性同士、足し合わせることによって行われる。例えば、キャラクタマージ部８４は、内部キャラクタのそれぞれの属性に0.9、外部キャラクタのそれぞれの属性に0.1の重みを設定し、同じ属性同士足し合わせることによって、属性のマージを行う。
【０１０５】
内部キャラクタの発話表現に0.9、発話内容に0.5、声色に0.8、外観に0.95が設定され、外部キャラクタの発話表現に0.1、発話内容に0.5、声色に0.2、外観に0.05が設定されるといったように、属性の種類毎に異なる重みが設定されるようにしてもよい。
【０１０６】
キャラクタマージ部８４は、外部キャラクタの特徴をマージすることによって生成された、マージ後の内部キャラクタの属性情報を、ユーザの入力の解析結果とともに応答生成部８６に出力する。
【０１０７】
外部キャラクタ取得部８５は、通信部６１を制御し、キャラクタマージ部８４から供給されたキャラクタタイプを送信することによって、外部キャラクタの属性情報の送信を外部キャラクタ管理装置２に要求する。外部キャラクタ取得部８５は、外部キャラクタ管理装置２から送信され、通信部６１において受信された外部キャラクタの属性情報を取得し、キャラクタマージ部８４に出力する。
【０１０８】
応答生成部８６は、キャラクタマージ部８４から供給されたマージ後の内部キャラクタに基づいてユーザに対する応答を生成する。例えば、応答生成部８６は、ユーザの発話に応じた内容の応答を、内部キャラクタの発話内容の属性と発話表現の属性に基づいて生成する。
【０１０９】
ここで、ユーザの発話に応じた内容の応答が、ユーザの発話の内容と応答の内容との関係をルール化したルール情報に基づいて生成されるようにしてもよいし、応答の生成に用いるための情報として用意されたモデル情報に基づいて生成されるようにしてもよい。
【０１１０】
例えば、モデル情報は、ユーザの発話の内容を入力データ、応答の内容を出力データとするモデルとして、対話コーパスに基づく学習を行うことによって予め生成される。ルール情報またはモデル情報は、例えば、発話内容の属性と発話表現の属性の組み合わせ毎に応答生成部８６に用意される。
【０１１１】
応答生成部８６は、このようにして生成した応答の内容を表すテキストデータを、内部キャラクタの声色と外観の属性とともに応答出力部８７に出力する。
【０１１２】
応答出力部８７は、応答生成部８６から供給されたテキストデータに応じた発話音声のデータを内部キャラクタの声色の属性に基づいて生成し、発話音声をスピーカ５７から出力させる。また、応答出力部８７は、内部キャラクタの外観の属性に基づいて、内部キャラクタの外観画像をディスプレイ５８に表示させる。応答出力部８７は、ユーザに対する情報の提示を制御する出力制御部として機能する。
【０１１３】
一方、外部キャラクタ管理装置２は、外部キャラクタ送信部１０１と外部キャラクタ管理部１０２から構成される。
【０１１４】
外部キャラクタ送信部１０１は、外部キャラクタ取得部８５から送信された、外部キャラクタの要求を受信する。外部キャラクタの要求にはキャラクタタイプも含まれる。外部キャラクタ送信部１０１は、外部キャラクタ管理部１０２が管理する外部キャラクタの中から、キャラクタタイプに応じた外部キャラクタを選択し、選択した外部キャラクタの属性情報をエージェント装置１に送信する。
【０１１５】
外部キャラクタ管理部１０２は、外部キャラクタのデータベースである外部キャラクタDBを管理する。外部キャラクタ管理部１０２は、キャラクタタイプに応じた外部キャラクタの属性情報を外部キャラクタDBから読み出し、外部キャラクタ送信部１０１に出力する。
【０１１６】
図１０は、外部キャラクタ管理部１０２が管理する外部キャラクタDBの例を示す図である。
【０１１７】
図１０に示すように、外部キャラクタDBには、それぞれのキャラクタに紐づけて、発話表現、発話内容、声色、外観のそれぞれの属性を含む属性情報が記憶されている。
【０１１８】
＜３．エージェントシステムの各装置の動作＞
次に、図１１および図１２のフローチャートを参照して、エージェントシステムの一連の処理について説明する。
【０１１９】
ステップＳ１において、エージェント装置１の入力取得部８１は、ユーザの発話音声などのユーザ入力を取得する。入力取得部８１においては、適宜、周辺を撮影して得られた画像なども取得される。
【０１２０】
ステップＳ２において、入力取得部８１は、取得したユーザ入力を入力解析部８２に出力する。
【０１２１】
ステップＳ１１において、入力解析部８２は、入力取得部８１から供給されたユーザ入力を取得する。
【０１２２】
ステップＳ１２において、入力解析部８２は、ユーザ入力に基づいて、ユーザの発話の内容の解析と、ユーザの感情を含むコンテキストの解析を行う。すなわち、音声データに対しては、音声認識や意味解析が行われることによってユーザの発話の内容が特定される。また、撮影された画像に対しては、顔画像の解析が行われ、ユーザの感情が推定される。
【０１２３】
ステップＳ１３において、入力解析部８２は、ユーザ入力の解析結果とともに、コンテキスト情報をキャラクタマージ部８４に出力する。
【０１２４】
ステップＳ３１において、キャラクタマージ部８４は、入力解析部８２から供給された情報を取得する。
【０１２５】
ステップＳ３２において、キャラクタマージ部８４は、内部キャラクタの属性情報を内部キャラクタ管理部８３に要求する。
【０１２６】
ステップＳ２１において、内部キャラクタ管理部８３は、キャラクタマージ部８４からの要求を取得する。
【０１２７】
ステップＳ２２において、内部キャラクタ管理部８３は、管理している内部キャラクタの属性情報をキャラクタマージ部８４に出力する。
【０１２８】
ステップＳ３３において、キャラクタマージ部８４は、内部キャラクタ管理部８３から供給された内部キャラクタの属性情報を取得する。
【０１２９】
ステップＳ３４において、キャラクタマージ部８４は、コンテキスト情報に応じた外部キャラクタを選択する。
【０１３０】
ステップＳ３５において、キャラクタマージ部８４は、キャラクタタイプを指定することによって、外部キャラクタの属性情報を取得することを外部キャラクタ取得部８５に要求する。
【０１３１】
ステップＳ４１において、外部キャラクタ取得部８５は、キャラクタマージ部８４からの要求を取得する。
【０１３２】
ステップＳ４２において、外部キャラクタ取得部８５は、キャラクタタイプを送信することによって、外部キャラクタの属性情報を外部キャラクタ管理装置２に要求する。
【０１３３】
ステップＳ７１において、外部キャラクタ管理装置２の外部キャラクタ送信部１０１は、外部キャラクタ取得部８５からの要求を受信する。
【０１３４】
ステップＳ７２において、外部キャラクタ送信部１０１は、キャラクタタイプに応じた外部キャラクタの属性情報を外部キャラクタ管理部１０２に要求する。
【０１３５】
ステップＳ８１において、外部キャラクタ管理部１０２は、外部キャラクタ送信部１０１からの要求を取得する。
【０１３６】
ステップＳ８２において、外部キャラクタ管理部１０２は、キャラクタタイプに応じた外部キャラクタの属性情報を外部キャラクタDBから読み出し、外部キャラクタ送信部１０１に出力する。
【０１３７】
ステップＳ７３において、外部キャラクタ送信部１０１は、外部キャラクタ管理部１０２から供給された外部キャラクタの属性情報を取得する。
【０１３８】
ステップＳ７４において、外部キャラクタ送信部１０１は、外部キャラクタの属性情報をエージェント装置１に送信する。
【０１３９】
ステップＳ４３において、エージェント装置１の外部キャラクタ取得部８５は、外部キャラクタ管理装置２から送信されてきた外部キャラクタの属性情報を取得する。
【０１４０】
ステップＳ４４（図１２）において、外部キャラクタ取得部８５は、外部キャラクタの属性情報をキャラクタマージ部８４に出力する。
【０１４１】
ステップＳ３６において、キャラクタマージ部８４は、外部キャラクタ取得部８５から出力された外部キャラクタ情報を取得する。
【０１４２】
ステップＳ３７において、キャラクタマージ部８４は、内部キャラクタの属性情報と外部キャラクタの属性情報をマージする。
【０１４３】
ステップＳ３８において、キャラクタマージ部８４は、マージ後の内部キャラクタの属性情報を応答生成部８６に出力し、マージキャラクタを用いた応答の生成を要求する。キャラクタマージ部８４から応答生成部８６に対しては、ユーザ入力の解析結果も出力される。
【０１４４】
ステップＳ５１において、応答生成部８６は、キャラクタマージ部８４からの要求を取得する。
【０１４５】
ステップＳ５２において、応答生成部８６は、キャラクタマージ部８４から供給された、マージ後の内部キャラクタの属性情報に基づいて、ユーザの入力に応じた応答内容を生成する。
【０１４６】
ステップＳ５３において、応答生成部８６は、生成した応答内容を応答出力部８７に出力する。
【０１４７】
ステップＳ６１において、応答出力部８７は、応答生成部８６から供給された応答内容を取得する。
【０１４８】
ステップＳ６２において、応答出力部８７は、応答内容を表す発話音声をスピーカ５７から出力させるとともに、内部キャラクタの外観画像をディスプレイ５８に表示させ、ユーザに対して応答する。
【０１４９】
このような一連の処理が、例えば、ユーザ入力が取得される毎に行われる。また、ユーザに対する情報の提示が、ユーザによる入力によらずに自発的に行われる場合、以上の一連の処理が、情報を提示するタイミングになる毎に行われる。
【０１５０】
以上の処理が繰り返し行われることにより、エージェント装置１は、内部キャラクタの特徴を、コンテキストに応じて徐々に変化させることができる。徐々に変化するとしても内部キャラクタの基本的な特徴については維持されるから、ユーザは、内部キャラクタに愛着を持ちつつ、エージェント機能を利用することができる。
【０１５１】
＜４．変形例＞
・変形例１
コンテキスト情報に応じて選択される外部キャラクタが１つであるものとしたが、複数であってもよい。この場合、複数の外部キャラクタのそれぞれの特徴が内部キャラクタの特徴に対してマージされることになる。
【０１５２】
また、１つの外部キャラクタの全ての種類の属性が内部キャラクタの属性にマージされるのではなく、マージに用いられる属性は、少なくとも１種類であってもよい。
【０１５３】
・変形例２
マージに用いる外部キャラクタの選択が、ユーザの感情などの、エージェント装置１により推定された情報に基づいて行われるものとしたが、マージに用いる外部キャラクタをユーザが自ら選択することができるようにしてもよい。
【０１５４】
ユーザは、例えば、ディスプレイ５８に表示されたボタンを操作したり、外部キャラクタの名前を呼んだりすることによって外部キャラクタの選択を行うことになる。この場合、ユーザの選択内容を表す情報がコンテキスト情報に含まれ、外部キャラクタの選択に用いられる。
【０１５５】
・変形例３
ユーザに提示する情報の内容に応じて、マージに用いる外部キャラクタが選択されるようにしてもよい。
【０１５６】
例えば、音声によって提示する情報の内容が、ユーザを慰めるようなものである場合、図６のＡに示すような、ユーザを慰める特徴を有する外部キャラクタが選択される。また、音声によって提示する情報の内容が、ユーザを怒るようなものである場合、図６のＢに示すような、ユーザを怒る特徴を有する外部キャラクタが選択される。この場合、ユーザに対して提示する情報の内容が、コンテキスト情報として用いられる。
【０１５７】
・変形例４
ユーザのプロファイルに応じて、マージに用いる外部キャラクタが選択されるようにしてもよい。
【０１５８】
例えば、カメラにより撮影された画像を解析することによって、ユーザが子どもであることがプロファイルとして特定された場合、大人の特徴を表す属性を有する外部キャラクタが選択される。
【０１５９】
また、発話音声を解析することによって、ユーザが冗談を言うことがプロファイルとして特定された場合、冗談に対して突っ込みを入れるような特徴を表す属性を有する外部キャラクタが選択される。この場合、ユーザのプロファイルが、コンテキスト情報として用いられる。
【０１６０】
このように、各種の情報をコンテキストとして用いて外部キャラクタの選択に用いることが可能である。ユーザの感情、選択内容、プロファイル、提示する情報の内容などの情報のうちの少なくとも２つ以上の情報の組み合わせに基づいて、外部キャラクタの選択が行われるようにしてもよい。
【０１６１】
・変形例５
図１３は、エージェント装置１の他の構成例を示すブロック図である。
【０１６２】
図１３に示す構成のうち、図９を参照して説明した構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。後述する図１６においても同様である。
【０１６３】
図１３に示すエージェント装置１の構成は、外部キャラクタ管理部８８が設けられている点で、図９に示すエージェント装置１の構成と異なる。すなわち、図１３のエージェント装置１は、内部キャラクタとのマージに用いる外部キャラクタを、エージェント装置１自身が管理するものである。
【０１６４】
外部キャラクタ管理部８８は、図９の外部キャラクタ管理部１０２と同様に、外部キャラクタのデータベースである外部キャラクタDBを管理する。外部キャラクタ管理部８８は、外部キャラクタ取得部８５により要求されたキャラクタタイプに応じた外部キャラクタの属性情報を外部キャラクタDBから読み出し、外部キャラクタ取得部８５に出力する。
【０１６５】
このように、内部キャラクタの特徴とのマージに用いる外部キャラクタの管理機能については、外部の装置に持たせるようにしてもよいし、エージェント装置１自身に持たせるようにしてもよい。
【０１６６】
また、外部キャラクタ管理部８８だけでなく、図９等に示す構成のうち、入力取得部８１と応答出力部８７以外の構成については、エージェント装置１以外の装置において実現されるようにすることが可能である。
【０１６７】
・変形例６
図１４は、エージェントシステムの他の構成例を示す図である。
【０１６８】
図１４の例においては、エージェント装置１と同様のエージェント機能を有する携帯端末１５１−１乃至１５１−Ｎが示されている。携帯端末１５１−１乃至１５１−Ｎにおいては、それぞれ１つの内部キャラクタが管理されており、それぞれのユーザに対する情報の提示が内部キャラクタを介して行われている。
【０１６９】
エージェント装置１の外部キャラクタ取得部８５は、携帯端末１５１−１乃至１５１−Ｎのうちの所定の携帯端末と通信を行い、携帯端末において管理されている内部キャラクタの属性情報を取得する。外部キャラクタ取得部８５により取得された属性情報は、外部キャラクタの属性情報として、エージェント装置１の内部キャラクタとのマージに用いられる。
【０１７０】
このように、エージェント装置１の内部キャラクタとのマージに用いられる外部キャラクタを、他の装置の内部キャラクタとすることも可能である。
【０１７１】
・変形例７
図１５は、エージェントシステムのさらに他の構成例を示す図である。
【０１７２】
図１５の例においては、図１の外部キャラクタ管理装置２と同様の機能を有する装置として、外部キャラクタ管理装置２Ａ乃至２Ｃが示されている。外部キャラクタ管理装置２Ａ乃至２Ｃは、それぞれ、サービスＡ乃至Ｃの事業者が管理する装置である。サービスＡ乃至Ｃは、ピザなどの飲食物のデリバリーサービス、旅行代理サービス、商品販売サービスなどの各種のサービスである。
【０１７３】
例えば、外部キャラクタ管理装置２Ａ乃至２Ｃは、それぞれ１つの外部キャラクタを管理している。外部キャラクタ管理装置２Ａ乃至２Ｃが管理する外部キャラクタは、それぞれのサービスを提供するために用いられる。
【０１７４】
エージェント装置１の外部キャラクタ取得部８５は、ユーザがエージェント装置１を操作してサービスＡのWebサイトにアクセスし、サービスＡを利用しようとしている場合、外部キャラクタ管理装置２Ａと通信を行い、外部キャラクタ管理装置２Ａにおいて管理されている外部キャラクタの属性情報を取得する。この場合、ユーザが利用するサービスをコンテキストとして、外部キャラクタの選択が行われることになる。
【０１７５】
外部キャラクタ取得部８５により取得された属性情報は、エージェント装置１の内部キャラクタの属性情報とマージされ、サービスＡの提供が、マージ後の内部キャラクタにより行われる。例えば、サービスＡがピザのデリバリーサービスである場合、商品紹介、注文のためのユーザとのやりとりなどが、マージ後の内部キャラクタを介して行われることになる。
【０１７６】
ユーザがサービスＢ，Ｃを利用する場合も同様に、外部キャラクタ管理装置２Ｂにおいて管理されている外部キャラクタの属性情報、または外部キャラクタ管理装置２Ｃにおいて管理されている外部キャラクタの属性情報が取得され、エージェント装置１の内部キャラクタの属性情報とのマージに用いられる。
【０１７７】
このように、図１５のエージェントシステムにおいては、ユーザが利用するサービス用の外部キャラクタが内部キャラクタにマージされ、マージ後の内部キャラクタを用いてサービスが提供される。これにより、サービスの提供が、サービスに応じた外部キャラクタの特徴を反映させた内部キャラクタにより行われることになる。
【０１７８】
普段から利用し、ユーザが愛着を持っている内部キャラクタの特徴を僅かに変化させたキャラクタによりサービスが提供されることになるため、ユーザは、普段のやりとりと同じ感覚でサービスを利用することができる。
【０１７９】
サービスの提供者側としても、自身が提供するサービスに応じた特徴を有する外部キャラクタを用意するだけで、キャラクタを介してサービスを提供するシステムを実現することができるため、サービスの開発が容易となる。また、ユーザが愛着を持っている内部キャラクタによりサービスが提供されるため、売り上げの向上が期待される。
【０１８０】
・変形例８
外部キャラクタ自体の取引が行われるようにしてもよい。この場合、外部キャラクタを管理するサーバにおいては、例えば、様々なユーザが作成した外部キャラクタが管理され、販売される。
【０１８１】
エージェント装置１のユーザは、好みの外部キャラクタを選択し、選択した外部キャラクタの属性情報をエージェント装置１に取り込んで内部キャラクタとマージさせることにより、内部キャラクタの特徴を好みに応じて変化させることができる。
【０１８２】
・変形例９
マージ後の内部キャラクタに対するユーザの嗜好を学習し、ユーザの嗜好に応じて内部キャラクタの特徴を変化させるようにしてもよい。
【０１８３】
図１６は、エージェント装置１と外部キャラクタ管理装置２の機能構成例を示すブロック図である。
【０１８４】
図１６に示すエージェント装置１の構成は、キャラクタマージ部８４に嗜好学習部８４Ａが設けられている点で、図９に示すエージェント装置１の構成と異なる。
【０１８５】
嗜好学習部８４Ａは、内部キャラクタに対するユーザの嗜好を学習し、ユーザの嗜好の学習結果を内部キャラクタ管理部８３に出力する。内部キャラクタに対するユーザの嗜好は、例えば、マージが行われる毎に学習される。
【０１８６】
内部キャラクタ管理部８３は、嗜好学習部８４Ａによる学習結果に基づいて、内部キャラクタの属性を調整する。例えば、ユーザが、褒めてくれるキャラクタを好んでいることが学習結果に基づいて特定された場合、内部キャラクタ管理部８３は、褒める言い回しの発話を出力するように内部キャラクタの属性を調整する。
【０１８７】
ユーザの嗜好の学習については、入力解析部８２による解析結果に基づいて行われるようにしてもよいし、内部キャラクタを気に入っているか否かをユーザに選択させ、その選択結果に基づいて行われるようにしてもよい。
【０１８８】
これにより、ユーザがより愛着を持つことができる内部キャラクタを生成することが可能になる。
【０１８９】
・変形例１０
エージェント装置１がロボット型の装置として実現されるようにしてもよい。この場合、図１７に示すように、キャラクタの特徴を規定する属性情報には、動作表現も含まれる。
【０１９０】
動作表現は、エージェント装置１の動作の仕方を表す属性である。動作表現の属性が異なるキャラクタの動作は、例えば、嬉しさを表現する動作や怒りを表現する動作などの同じ内容の動作を行う場合であっても、異なる動作によって表現されることになる。
【０１９１】
例えば、かわいらしいジェスチャーの動作表現の属性が設定されたキャラクタと、激しいジェスチャーの動作表現の属性が設定されたキャラクタの特徴をマージした場合、マージ後のキャラクタは、その中間のジェスチャーを行うキャラクタとなる。
【０１９２】
図１８は、エージェント装置１の他のハードウェア構成例を示すブロック図である。
【０１９３】
図１８に示す構成のうち、図７に示す構成と同じ構成には同じ符号を付してある。重複する説明については省略する。図１８に示す構成は、アクチュエータ１６１が追加して設けられている点で、図７に示す構成と異なる。
【０１９４】
アクチュエータ１６１は、エージェント装置１の筐体を構成する各部をCPU５１による制御に従って駆動させる。アクチュエータ１６１により、動作によってユーザとコミュニケーションを図るエージェント装置１が実現される。
【０１９５】
・コンピュータの構成例
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１９６】
図１９は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０１９７】
上述した外部キャラクタ管理装置２は、図１９に示す構成を有するコンピュータにより実現される。
【０１９８】
CPU１００１、ROM１００２、RAM１００３は、バス１００４により相互に接続されている。
【０１９９】
バス１００４には、さらに、入出力インタフェース１００５が接続されている。入出力インタフェース１００５には、キーボード、マウスなどよりなる入力部１００６、ディスプレイ、スピーカなどよりなる出力部１００７が接続される。また、入出力インタフェース１００５には、ハードディスクや不揮発性のメモリなどよりなる記憶部１００８、ネットワークインタフェースなどよりなる通信部１００９、リムーバブルメディア１０１１を駆動するドライブ１０１０が接続される。
【０２００】
以上のように構成されるコンピュータでは、CPU１００１が、例えば、記憶部１００８に記憶されているプログラムを入出力インタフェース１００５及びバス１００４を介してRAM１００３にロードして実行することにより、上述した一連の処理が行われる。
【０２０１】
CPU１００１が実行するプログラムは、例えばリムーバブルメディア１０１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル放送といった、有線または無線の伝送媒体を介して提供され、記憶部１００８にインストールされる。
【０２０２】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２０３】
本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２０４】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２０５】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２０６】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２０７】
本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２０８】
なお、本明細書に記載された効果はあくまで例示であって限定されるものでは無く、また他の効果があってもよい。
【０２０９】
・構成の組み合わせ例
本技術は、以下のような構成をとることもできる。
【０２１０】
（１）
コンテキストを取得する取得部と、
異なる特徴を規定する属性が設定された複数のキャラクタの中から、ユーザに対する情報の提示に用いられる所定のキャラクタを前記コンテキストに基づいて選択するキャラクタ選択部と
を備える情報処理装置。
（２）
メインのキャラクタとして選択されたメインキャラクタを管理する管理部と、
前記メインキャラクタを用いて、前記ユーザに対する情報の提示を行う出力制御部と
をさらに備える前記（１）に記載の情報処理装置。
（３）
前記キャラクタ選択部は、前記所定のキャラクタに設定された前記属性を、前記メインキャラクタに設定された前記属性にマージし、
前記出力制御部は、マージ後の前記属性により規定される特徴を有する前記メインキャラクタを用いて、前記ユーザに対する情報の提示を行う
前記（２）に記載の情報処理装置。
（４）
前記キャラクタ選択部は、前記メインキャラクタと前記所定のキャラクタに設定された複数種類の前記属性を、同じ種類同士、所定の重み付けを行ってマージする
前記（３）に記載の情報処理装置。
（５）
前記複数のキャラクタと前記メインキャラクタのそれぞれの特徴は、発話表現、発話内容、声色、および外観のうちの少なくともいずれかの前記属性により規定される
前記（４）に記載の情報処理装置。
（６）
前記出力制御部は、前記発話内容のルールに関する情報に基づいて、または、対話コーパスに基づく学習を行うことによって得られた前記発話内容のモデル情報に基づいて、前記ユーザに対する情報の提示を行う
前記（５）に記載の情報処理装置。
（７）
前記取得部は、前記ユーザにより入力されたテキストデータ、または前記ユーザの発話音声データを解析し、前記コンテキストを取得する
前記（１）乃至（６）のいずれかに記載の情報処理装置。
（８）
前記キャラクタ選択部は、外部の装置が管理する前記複数のキャラクタの中から、前記所定のキャラクタを選択する
前記（１）乃至（７）のいずれかに記載の情報処理装置。
（９）
前記複数のキャラクタを管理するキャラクタ管理部をさらに備え、
前記キャラクタ選択部は、前記キャラクタ管理部が管理する前記複数のキャラクタの中から、前記所定のキャラクタを選択する
前記（１）乃至（７）のいずれかに記載の情報処理装置。
（１０）
前記取得部は、前記ユーザによる選択内容を前記コンテキストとして取得し、
前記キャラクタ選択部は、前記ユーザによる選択内容に応じて前記所定のキャラクタを選択する
前記（１）乃至（９）のいずれかに記載の情報処理装置。
（１１）
前記取得部は、前記ユーザに提示する内容を前記コンテキストとして取得し、
前記キャラクタ選択部は、前記ユーザに提示する内容に応じて前記所定のキャラクタを選択する
前記（１）乃至（１０）のいずれかに記載の情報処理装置。
（１２）
前記取得部は、前記ユーザのプロファイルを前記コンテキストとして取得し、
前記キャラクタ選択部は、前記ユーザのプロファイルに応じて前記所定のキャラクタを選択する
前記（１）乃至（１１）のいずれかに記載の情報処理装置。
（１３）
前記取得部は、前記ユーザが利用するサービスを前記コンテキストとして取得し、
前記キャラクタ選択部は、前記サービスに応じて前記所定のキャラクタを選択する
前記（１）乃至（１２）に記載の情報処理装置。
（１４）
前記取得部は、前記ユーザの顔画像の解析結果、前記ユーザの発話音声の解析結果、および、前記ユーザの発話内容の解析結果のうちの少なくともいずれかに基づいて認識した前記ユーザの感情を前記コンテキストとして取得し、
前記キャラクタ選択部は、前記ユーザの感情に応じて前記所定のキャラクタを選択する
前記（１）乃至（１３）のいずれかに記載の情報処理装置。
（１５）
マージ後の前記属性により規定される特徴を有する前記メインキャラクタに対する前記ユーザの嗜好を学習する嗜好学習部をさらに備え、
前記管理部は、前記ユーザの嗜好の学習結果に基づいて、前記メインキャラクタに設定された前記属性を調整する
前記（３）乃至（６）のいずれかに記載の情報処理装置。
（１６）
前記キャラクタ選択部は、前記所定のキャラクタとして複数のキャラクタを選択し、選択した複数の前記所定のキャラクタのそれぞれに設定された前記属性を、前記メインキャラクタに設定された前記属性にマージする
前記（３）に記載の情報処理装置。
（１７）
コンテキストを取得し、
異なる特徴を規定する属性が設定された複数のキャラクタの中から、ユーザに対する情報の提示に用いられる所定のキャラクタを前記コンテキストに基づいて選択する
ステップを含む情報処理方法。
（１８）
コンピュータに、
コンテキストを取得し、
異なる特徴を規定する属性が設定された複数のキャラクタの中から、ユーザに対する情報の提示に用いられる所定のキャラクタを前記コンテキストに基づいて選択する
ステップを含む処理を実行させるプログラム。
【符号の説明】
【０２１１】
１  エージェント装置，  ２  外部キャラクタ管理装置，  ８１  入力取得部，  ８２  入力解析部，  ８３  内部キャラクタ管理部，  ８４  キャラクタマージ部，  ８５  外部キャラクタ取得部，  ８６  応答生成部，  ８７  応答出力部，  １０２  外部キャラクタ管理部，  １０１  外部キャラクタ送信部
【図１】
2018235607.tif 000003
【図２】
2018235607.tif 000004
【図３】
2018235607.tif 000005
【図４】
2018235607.tif 000006
【図５】
2018235607.tif 000007
【図６】
2018235607.tif 000008
【図７】
2018235607.tif 000009
【図８】
2018235607.tif 000010
【図９】
2018235607.tif 000011
【図１０】
2018235607.tif 000012
【図１１】
2018235607.tif 000013
【図１２】
2018235607.tif 000014
【図１３】
2018235607.tif 000015
【図１４】
2018235607.tif 000016
【図１５】
2018235607.tif 000017
【図１６】
2018235607.tif 000018
【図１７】
2018235607.tif 000019
【図１８】
2018235607.tif 000020
【図１９】
2018235607.tif 000021
【国際調査報告】
2018235607.tif 000022
2018235607.tif 000023
2018235607.tif 000024