(57)【特許請求の範囲】
【請求項１】
複数のキャラクタの中からユーザに選択されたキャラクタを特定する特定部と、
前記特定部により第１キャラクタが特定された場合に、前記ユーザによって、当該第１キャラクタが使用された履歴と、当該第１キャラクタ以外の第２キャラクタが使用された履歴とを比較する比較部と、
前記比較部による比較の結果に応じて、前記第１キャラクタが前記ユーザと対話をするときの表現を示す表現データを出力する出力部と、
前記比較部による比較の結果に応じて、前記第１キャラクタとの対話を通じたアプリケーションの実行指示を可能にしたり禁止したりする実行制御部と
を備える情報処理装置。
【請求項２】
選択された前記第１又は第２キャラクタに対する前記ユーザの発言の内容を解釈する解釈部を備え、
前記比較部は、前記特定部により第１キャラクタが特定された場合に、前記解釈部により解釈された前記第１のキャラクタに対する前記ユーザの発言の内容に基づいて、前記第１キャラクタが使用された履歴に対して重み付けを行うとともに、前記解釈部により解釈された前記第２のキャラクタに対する前記ユーザの発言の内容に基づいて、前記第２キャラクタが使用された履歴に対して重み付けを行い、前記重み付けされた履歴同士を比較する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記比較部は、前記ユーザによって、前記第１キャラクタが選択された回数と、前記第２キャラクタが選択された回数とを比較する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記比較部は、前記ユーザによって、最後に前記第１キャラクタが選択された時期と、最後に前記第２キャラクタが選択された時期とを比較する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
アプリケーションを実行する実行部と、
前記ユーザが前記アプリケーションを前記実行部に実行させる指示を前記第１キャラクタに対する発言によらずにした場合に、当該指示を検知する検知部とを備え、
前記出力部は、前記検知部が前記指示を検知した場合に、当該指示を前記第１キャラクタとの対話によってするように前記ユーザに促す表現を示す表現データを出力し、前記発言の内容が前記解釈部によりアプリケーションを実行させる指示であると解釈された場合に、指示された当該アプリケーションを前記実行部に実行させるための信号を出力する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記比較部は、前記ユーザによって使用された前記第１キャラクタと前記ユーザとの間で交わされた会話の量と、前記ユーザによって使用された前記第２キャラクタと前記ユーザとの間で交わされた会話の量とを比較することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
ユーザとキャラクタとの対話機能を実現する端末と通信する通信部と、
前記端末において複数のキャラクタの中から前記ユーザに選択されたキャラクタを特定する特定部と、
前記特定部により第１キャラクタが特定された場合に、前記ユーザによって、当該第１キャラクタが使用された履歴と、当該第１キャラクタ以外の第２キャラクタが使用された履歴とを比較する比較部と、
前記比較部による比較の結果に応じて、前記第１キャラクタが前記端末において前記ユーザと対話をするときの表現を示す表現データを出力する出力部と、
前記比較部による比較の結果に応じて、前記端末において前記第１キャラクタとの対話を通じたアプリケーションの実行指示を可能にしたり禁止したりする実行制御部とを備え、
前記通信部は、前記出力部が出力した前記表現データを前記端末に送信する
ことを特徴とするサーバ装置。
【請求項８】
ユーザとキャラクタとの対話機能を実現する端末と、
前記端末と通信するサーバ装置とを備え、
前記サーバ装置は、
前記端末と通信する通信部と、
前記端末において複数のキャラクタの中から前記ユーザに選択されたキャラクタを特定する特定部と、
前記特定部により第１キャラクタが特定された場合に、前記ユーザによって、当該第１キャラクタが使用された履歴と、当該第１キャラクタ以外の第２キャラクタが使用された履歴とを比較する比較部と、
前記比較部による比較の結果に応じて、前記第１キャラクタが前記端末において前記ユーザと対話をするときの表現を示す表現データを出力する出力部と、
前記比較部による比較の結果に応じて、前記端末において前記第１キャラクタとの対話を通じたアプリケーションの実行指示を可能にしたり禁止したりする実行制御部とを備え、
前記端末は、
前記サーバ装置と通信する通信部と、
前記複数のキャラクタの中から１つのキャラクタを選択する前記ユーザの操作を受付ける受付部と、
前記サーバ装置の出力部によって出力された前記表現データにしたがって前記第１キャラクタに前記ユーザと対話をさせる対話部とを備える
ことを特徴とする対話システム。
【請求項９】
コンピュータに、
複数のキャラクタの中からユーザに選択されたキャラクタを特定する特定ステップと、
前記特定ステップにより第１キャラクタが特定された場合に、前記ユーザによって、当該第１キャラクタが使用された履歴と、当該第１キャラクタ以外の第２キャラクタが使用された履歴とを比較する比較ステップと、
前記比較ステップによる比較の結果に応じて、前記第１キャラクタが前記ユーザと対話をするときの表現を示す表現データを出力する出力ステップと、
前記比較ステップによる比較の結果に応じて、前記第１キャラクタとの対話を通じたアプリケーションの実行指示を可能にしたり禁止したりする実行制御ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザとキャラクタとの対話機能に関するものである。
【背景技術】
【０００２】
特許文献１には、乗員とのコミュニケーションを行うエージェント像を表示制御する車両用エージェント装置において、乗員の顔の向きまたは視線を検出する視線検出部と乗員の音声を検出する音声認識部の検出結果に基づいて、乗員が前記エージェント像に対して話しかけているか否かを判断する車両用エージェント装置が開示されている。【０００３】
特許文献２には、カメラで撮像した話者の顔の画像における瞳の位置変化を監視することにより、話者に特定の内面状態（「焦り」など）があるか否かを判断する対話エージェントシステムが開示されている。【０００４】
特許文献３には、自己が担当するユーザから個人情報を取得する機能を備え、当該ユーザからの当該ユーザ個別エージェントの使用頻度に応じて前記機能がアクティブにされるユーザ個別エージェントを組み入れて提供されるユーザ支援装置が開示されている。【０００５】
特許文献４には、ユーザに性格判別用の質問をしたとき無回答であれば、ユーザは協調性が低い性格と判別する性格判別手段を設けたエージェント手段を含むエージェント装置が開示されている。【０００６】
特許文献５には、コンピュータが提示する提案アイテムの人気ランキングに応じて、その提案アイテムに対してエージェントの感情を生成する感情生成方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１８９３９４号公報
【特許文献２】特開２００４−３１００３４号公報
【特許文献３】特開２００２−２４２８５号公報
【特許文献４】特開２００７−１３３７２８号公報
【特許文献５】特開２００１−２４９９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１、２に記載された技術は、乗員の視線を検出したり、話者の瞳の位置変化を監視したりして、ユーザのエージェントに対する態度や内面状態などを特定するにとどまる。また、特許文献３に記載された技術は、エージェント自身に対しての使用頻度のみに応じて機能がアクティブにされるか否かが決まるだけである。特許文献４に記載された技術は、ユーザが指示を与える回数を計測することでユーザの支配性を判断するだけであり、特許文献５に記載された技術は、エージェントの提案について別途集計されたランキングに基づきそのエージェントの自信に関する態度を演出するだけである。したがって、これらの文献に記載された技術では、対話するキャラクタが、複数のキャラクタの中からそのキャラクタ自身が選ばれていること踏まえた回答をしたり、選ばれたキャラクタ自身の相対的な順位などをユーザに意識させるような回答をしたりすることはなかった。【０００９】
本発明は、複数のキャラクタの中からユーザに選択されたキャラクタに、自身と他のキャラクタとの比較に応じた対話をさせることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するため、本発明に係る情報処理装置は、複数のキャラクタの中からユーザに選択されたキャラクタを特定する特定部と、前記特定部により第１キャラクタが特定された場合に、前記ユーザによって、当該第１キャラクタが使用された履歴と、当該第１キャラクタ以外の第２キャラクタが使用された履歴とを比較する比較部と、前記比較部による比較の結果に応じて、前記第１キャラクタが前記ユーザと対話をするときの表現を示す表現データを出力する出力部とを備える。【００１１】
好ましくは、選択された前記第１又は第２キャラクタに対する前記ユーザの発言の内容を解釈する解釈部を備え、前記比較部は、前記特定部により第１キャラクタが特定された場合に、前記解釈部により解釈された前記第１のキャラクタに対する前記ユーザの発言の内容に基づいて、前記第１キャラクタが使用された履歴に対して重み付けを行うとともに、前記解釈部により解釈された前記第２のキャラクタに対する前記ユーザの発言の内容に基づいて、前記第２キャラクタが使用された履歴に対して重み付けを行い、前記重み付けされた履歴同士を比較するとよい。【００１２】
また、好ましくは、前記比較部は、前記ユーザによって、前記第１キャラクタが選択された回数と、前記第２キャラクタが選択された回数とを比較するとよい。【００１３】
また、好ましくは、前記比較部は、前記ユーザによって、最後に前記第１キャラクタが選択された時期と、最後に前記第２キャラクタが選択された時期とを比較するとよい。【００１４】
また、好ましくは、アプリケーションを実行する実行部と、前記ユーザが前記アプリケーションを前記実行部に実行させる指示を前記第１キャラクタに対する発言によらずにした場合に、当該指示を検知する検知部とを備え、前記出力部は、前記検知部が前記指示を検知した場合に、当該指示を前記第１キャラクタとの対話によってするように前記ユーザに促す表現を示す表現データを出力し、前記発言の内容が前記解釈部によりアプリケーションを実行させる指示であると解釈された場合に、指示された当該アプリケーションを前記実行部に実行させるための信号を出力するとよい。【００１５】
また、好ましくは、前記比較部は、前記ユーザによって使用された前記第１キャラクタと前記ユーザとの間で交わされた会話の量と、前記ユーザによって使用された前記第２キャラクタと前記ユーザとの間で交わされた会話の量とを比較するとよい。【００１６】
また、好ましくは、前記比較部による比較の結果に応じて、前記第１キャラクタとの対話を通じたアプリケーションの実行指示を可能にしたり禁止したりする実行制御部を備えるとよい。【００１７】
また、本発明に係るサーバ装置は、ユーザとキャラクタとの対話機能を実現する端末と通信する通信部と、前記端末において複数のキャラクタの中から前記ユーザに選択されたキャラクタを特定する特定部と、前記特定部により第１キャラクタが特定された場合に、前記ユーザによって、当該第１キャラクタが使用された履歴と、当該第１キャラクタ以外の第２キャラクタが使用された履歴とを比較する比較部と、前記比較部による比較の結果に応じて、前記第１キャラクタが前記端末において前記ユーザと対話をするときの表現を示す表現データを出力する出力部とを備え、前記通信部は、前記出力部が出力した前記表現データを前記端末に送信するとよい。【００１８】
また、本発明に係る対話システムは、ユーザとキャラクタとの対話機能を実現する端末と、前記端末と通信するサーバ装置とを備え、前記サーバ装置は、前記端末と通信する通信部と、前記端末において複数のキャラクタの中から前記ユーザに選択されたキャラクタを特定する特定部と、前記特定部により第１キャラクタが特定された場合に、前記ユーザによって、当該第１キャラクタが使用された履歴と、当該第１キャラクタ以外の第２キャラクタが使用された履歴とを比較する比較部と、前記比較部による比較の結果に応じて、前記第１キャラクタが前記端末において前記ユーザと対話をするときの表現を示す表現データを出力する出力部とを備え、前記端末は、前記サーバ装置と通信する通信部と、前記複数のキャラクタの中から１つのキャラクタを選択する前記ユーザの操作を受付ける受付部と、前記サーバ装置の出力部によって出力された前記表現データにしたがって前記第１キャラクタに前記ユーザと対話をさせる対話部とを備えることを特徴とする。【００１９】
また、本発明に係るプログラムは、コンピュータに、複数のキャラクタの中からユーザに選択されたキャラクタを特定する特定ステップと、前記特定ステップにより第１キャラクタが特定された場合に、前記ユーザによって、当該第１キャラクタが使用された履歴と、当該第１キャラクタ以外の第２キャラクタが使用された履歴とを比較する比較ステップと、前記比較ステップによる比較の結果に応じて、前記第１キャラクタが前記ユーザと対話をするときの表現を示す表現データを出力する出力ステップとを実行させるためのプログラムである。
【発明の効果】
【００２０】
本発明によれば、複数のキャラクタの中からユーザに選択されたキャラクタに、自身と他のキャラクタとの比較に応じた対話をさせることができる。
【図面の簡単な説明】
【００２１】
【図１】対話システムの全体構成の一例を示す図である。
【図２】サーバ装置の構成を示す図である。
【図３】履歴データベースの一例を示す図である。
【図４】表現データベースの一例を示す図である。
【図５】集計表の一例を示す図である。
【図６】端末の構成の一例を示す図である。
【図７】サーバ装置の機能的構成を示す図である。
【図８】対話システムにおいてサーバ装置の動作の流れを示すフロー図である。
【図９】端末の画面に表示されるキャラクタの例を示す図である。
【図１０】変形例におけるサーバ装置の機能的構成を示す図である。
【図１１】変形例における端末の画面に表示されるキャラクタの例を示す図である。
【符号の説明】
【００２２】
１…サーバ装置、１１…制御部、１１０…集計表、１１１…特定部、１１２…比較部、１１３…出力部、１１４…解釈部、１１５…検知部、１２…記憶部、１２１…履歴データベース、１２２…表現データベース、１３…通信部、２…端末、２１…制御部、２２…記憶部、２２１…アプリケーション群、２３…通信部、２４…操作部、２４１…マイクロフォン、２５…提示部、２５１…画面、２５２…スピーカ、３…通信回線、９…対話システム。
【発明を実施するための形態】
【００２３】
１．実施形態
１−１．対話システムの全体構成
図１は、対話システム９の全体構成の一例を示す図である。対話システム９は、サーバ装置１、端末２、およびこれらを接続する通信回線３を有する。対話システム９は、端末２を複数個有していてもよい。
【００２４】
１−２．サーバ装置の構成
図２は、サーバ装置１の構成を示す図である。サーバ装置１は、端末２が、ユーザとキャラクタとの対話機能を実現するために、キャラクタがユーザと対話をするときの表現を示す表現データを出力する装置である。キャラクタとは、ユーザと対話する擬似人格であり、サーバ装置１によって複数体が提供される。キャラクタが実現する対話とは、ユーザの意思表示である発言や操作を受付けて、これに応じて、返答をしたり、端末２を制御したりすることをいう。ユーザの発言とは、発声によるものでもよいし、キーボード、テンキー、タッチパネルなどの操作によって入力される文字列によるものでもよい。
【００２５】
サーバ装置１は、制御部１１、記憶部１２，および通信部１３を備える。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有し、ＣＰＵがＲＯＭや記憶部１２に記憶されているプログラムを読み出して実行することによりサーバ装置１の各部を制御する。また、制御部１１は、後述する履歴データベース１２１を参照して、ユーザによるキャラクタの選択の履歴を集計し、その集計結果である集計表１１０をＲＡＭ上に生成する。
【００２６】
通信部１３は、有線で接続された通信回線３を介して端末２と通信を行うインターフェースである。
記憶部１２はハードディスクドライブ（ＨＤＤ：Hard Disk Drive）などの大容量の記憶手段であり、ＣＰＵに読み込まれるプログラムを記憶する。
また、記憶部１２は、履歴データベース（以下、図において「データベース」を「ＤＢ」と表記する）１２１、および表現データベース１２２を記憶する。
【００２７】
図３は、履歴データベース１２１の一例を示す図である。図３に示す履歴データベース１２１は、ユーザの操作により複数のキャラクタの中から１つのキャラクタが選択された日時と、選択されたそのキャラクタの名前（キャラクタ名）とを対応付けて記憶する。制御部１１は、ユーザの操作により複数のキャラクタの中から１つのキャラクタが選択される度に、この履歴データベース１２１を更新する。
【００２８】
図４は、表現データベース１２２の一例を示す図である。図４に示す表現データベース１２２は、複数のキャラクタのそれぞれを識別するキャラクタ名と、そのキャラクタ名で識別されるキャラクタの選択回数に関する条件と、そのキャラクタがユーザと対話をするときの表現としての「セリフ」とを対応付けて記憶する。表現データベース１２２に記述された各条件は、選択されたキャラクタと、それ以外のキャラクタとの選択の履歴を比較することによって、それぞれ満たすか否かが判断されるものである。
【００２９】
図４に示すように、条件とセリフとは対応付けられており、或る条件を満たすときに、その条件に対応付けられたセリフが上述した対話において表現される。なお、条件とセリフとは１対１に対応していなくてもよい。例えば、１つの条件に複数のセリフが対応付けられて、端末２は、対話においてこの複数のセリフの中から、擬似乱数などを用いてランダムに１つのセリフを選択し、表現してもよい。
【００３０】
なお、表現データベース１２２には、セリフのほかに、端末２の画面２５１上に表示せるキャラクタの姿を表す画像や、仕草を表すアニメーションなど、ユーザとの対話における種々の表現が上述した条件と対応付けられている。
【００３１】
図５は、集計表１１０の一例を示す図である。図５に示す集計表１１０は、複数のキャラクタのそれぞれを識別するキャラクタ名と、その各キャラクタが選択された回数（選択回数）とを対応付けている。なお、この集計の対象となる期間は「端末２の使用開始時から現在まで」や「直近の１ヶ月間」など、ユーザが任意に設定したものでよい。
【００３２】
１−３．端末の構成
図６は、端末２の構成の一例を示す図である。図６に示す端末２は、制御部２１、記憶部２２、通信部２３、操作部２４、および提示部２５を備える。制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを有し、ＣＰＵがＲＯＭや記憶部２２に記憶されているプログラムを読み出して実行することにより端末２の各部を制御する。
記憶部２２は、ソリッドステートドライブ（ＳＳＤ：Solid State Drive）などの大容量の記憶手段であり、ＣＰＵに読み込まれるプログラムを記憶する。
【００３３】
通信部２３は、有線または無線により通信回線３と接続し、通信回線３を介してサーバ装置１と通信するためのインターフェースである。例えば、図１に示す端末２は携帯電話機などの移動体通信端末である。これらはいずれも無線により通信回線３と接続する。
【００３４】
操作部２４は各種の指示を入力するための座標取得部や操作ボタンを備えており、利用者による操作を受付けてその操作内容に応じた信号を制御部２１に供給する。また、操作部２４は、ユーザの声を感知しその声に応じた信号を発生するマイクロフォン２４１を備える。操作部２４は、複数のキャラクタの中から１つのキャラクタを選択するユーザの操作を受付ける受付部として機能する。
【００３５】
提示部２５は、液晶などを利用した画面２５１を備え、制御部２１からの指示に応じてこの画面２５１に画像を表示させる。例えば、制御部２１が通信部２３を介してサーバ装置１が出力した表現データを受信すると、制御部２１は、この表現データに示されるセリフを示す文字列を、画面２５１においてキャラクタの姿の上に描画した吹き出しの中に表示させる。
また、提示部２５は、音声信号を音に変換して空気中に放音するスピーカ２５２を備え、制御部２１からの指示に応じてこのスピーカ２５２に音声を出力させる。例えば、制御部２１が通信部２３を介してサーバ装置１が出力した表現データを受信すると、制御部２１は、選択されたキャラクタに予め設定されている声質のデータを用いて、この表現データに示されるセリフを音声に変換しスピーカ２５２によって出力させる。
提示部２５は、サーバ装置１の後述する出力部１１３によって出力された表現データにしたがってキャラクタにユーザと対話をさせる対話部として機能する。
【００３６】
１−４．サーバ装置の機能的構成
図７は、サーバ装置１の機能的構成を示す図である。サーバ装置１の制御部１１は、上述したプログラムを実行することにより、特定部１１１、比較部１１２、および出力部１１３として機能する。
【００３７】
端末２は、ユーザが対話の相手として１つのキャラクタを選択する操作をすると、その操作に応じた信号を、通信回線３を介してサーバ装置１に送信する。特定部１１１は、この信号を通信部１３により受け取り、この信号に基づき、端末２において複数のキャラクタの中からユーザに選択されたキャラクタを特定する。
【００３８】
比較部１１２は、特定部１１１により或るキャラクタ（以下、第１キャラクタという）が特定された場合に、記憶部１２の履歴データベース１２１を参照して、ユーザによってこの第１キャラクタが使用された履歴と、この第１キャラクタ以外の第２キャラクタが使用された履歴とを比較する。具体的には、比較部１１２は、履歴データベース１２１から制御部１１のＲＡＭ上に集計表１１０を生成し、ユーザに選択されたキャラクタを特定部１１１から通知されると、通知されたキャラクタを第１キャラクタとし、それ以外のキャラクタを第２キャラクタとして、現在までに第１キャラクタが選択された回数と、第２キャラクタが選択された回数とを比較する。
【００３９】
なお、この第２キャラクタは、ユーザが選択可能な全てのキャラクタのうち、第１キャラクタ以外の全てのキャラクタであってもよい。また、この第２キャラクタは、例えば、ユーザが選択可能な全てのキャラクタを選択回数で並べ替えた序列において、その選択回数が最多または最少のキャラクタ、並びにその序列において第１キャラクタの１つ上または１つ下に位置するキャラクタというように特定のキャラクタであってもよい。
【００４０】
出力部１１３は、記憶部１２の表現データベース１２２を参照し、比較部１１２による比較の結果に応じて、第１キャラクタがユーザと対話をするときの表現を示す表現データを出力する。出力された表現データは、端末２の要求に応じて、または、制御部１１の制御の下、通信部１３を介して端末２へ送信される。そして、表現データを取得した端末２の制御部２１は、この表現データに基づいて、第１キャラクタがユーザに対して話しかける言葉の内容や仕草などを組み立てて、これらを表現する。
【００４１】
１−５．サーバ装置の動作
図８は、対話システム９においてサーバ装置１の動作の流れを示すフロー図である。サーバ装置１の制御部１１は、端末２においてキャラクタが選択されたか否かを判断する（ステップＳ１０１）。キャラクタが選択されていないと判断する間（ステップＳ１０１；ＮＯ）、制御部１１は、この判断処理を続ける。一方、キャラクタが選択されたと判断すると（ステップＳ１０１；ＹＥＳ）、制御部１１は、端末２において選択されたそのキャラクタを特定し（ステップＳ１０２）、履歴データベース１２１を参照して、各キャラクタの履歴として、そのキャラクタの選択回数を集計する（ステップＳ１０３）。制御部１１のＲＡＭ上には、集計表１１０が生成される。
【００４２】
制御部１１は、ステップＳ１０２において特定したキャラクタ（すなわち、第１キャラクタ）と、それ以外のキャラクタ（すなわち、第２キャラクタ）について、それぞれの選択回数（履歴）を比較する（ステップＳ１０４）。そして、その比較結果に応じた表現データを、表現データベース１２２から読み出すことで出力する（ステップＳ１０５）。
【００４３】
図９は、端末２の画面２５１に表示されるキャラクタの例を示す図である。図９（ａ）に示すキャラクタは、サーバ装置１の記憶部１２において記憶されている全てのキャラクタの中で、ユーザに選択された回数が最も多い「選択回数最多」という条件（図４参照）を満たしている。したがって、サーバ装置１は、図４に示した表現データベース１２２において、この「選択回数最多」という条件と対応付けられている「いつもご利用いただきありがとうございます」というセリフの表現データを出力し、端末２に送信する。その結果、端末２において画面２５１には、図９（ａ）に示す画像が表示される。
【００４４】
一方、図９（ｂ）に示すキャラクタは、ユーザに選択された回数が最も多いキャラクタとの選択回数の差が５回以上１０回未満である。すなわち、このキャラクタは「差が１０回未満」という条件（図４参照）を満たしている。したがって、サーバ装置１は、この「差が１０回未満」という条件と対応付けられている「いつもＡばかり選んで私に冷たいです」というセリフの表現データを出力し、端末２に送信する。その結果、端末２において画面２５１には、図９（ｂ）に示す画像が表示される。なお、セリフ中の「Ａ」は、図５に示す集計表１１０において最も選択回数が多かったキャラクタのキャラクタ名に制御部１１が置き換えるようになっている。
【００４５】
以上の動作により、本発明に係る対話システム９は、複数のキャラクタの中からユーザに選択されたキャラクタの対話内容を、そのキャラクタ自身と他のキャラクタとの選択回数を比較した結果に応じて変化させる。その結果、ユーザには対話を通じて、選択したキャラクタが他のキャラクタを意識しているように感じられる。例えば選択の回数を増やすほど、対話においてユーザに親しみを感じているような表現が多くなるように表現データベース１２２を構成しておくことで、対話システム９は、ユーザにそのキャラクタを選択するときの感情を醸成させる。また、対話においてキャラクタが他のキャラクタとの比較に基づく感情表現をするように表現データベース１２２を構成しておくことで、対話システム９は、或るキャラクタを或る期間にわたって敢えて選択せず、その後、選択するという選択行動の動機をユーザに生じさせる。
【００４６】
２．変形例
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の変形例を組み合わせてもよい。
２−１．変形例１
上述した実施形態において、比較部１１２は、第１キャラクタが選択された回数と、第２キャラクタが選択された回数とを比較していたが、この際に比較される選択回数は、ユーザの発言に応じて重み付けがなされてもよい。この場合、制御部１１は、図７に破線で示す解釈部１１４として機能する。この解釈部１１４は、端末２から送信される対話についての情報に基づいて、選択されたキャラクタに対するユーザの発言の内容を解釈する。そして、比較部１１２は、解釈部１１４により解釈された内容に応じて選択回数に対して重み付けを行えばよい。
【００４７】
例えば、解釈部１１４は、ユーザの発言の内容から「ありがとう」などキャラクタを気遣うキーワードを抽出した場合に、比較部１１２に対して選択回数を調整するように指示をしてもよい。また、この場合、履歴データベース１２１には、ユーザがキャラクタを大事にしていることを表す数値（以下、ポイント）を会話毎に記憶してもよい。ポイントは、選択日時及びキャラクタ名と対応づけられて記憶してもよい。例えば、解釈部１１４が、上記のようなキーワードを抽出した場合に、履歴データベース１２１のポイントを増加させる。すなわち、制御部１１は、ユーザの会話がキャラクタを気遣うものであると解釈された場合に、上記のポイントを増加させるように履歴データベース１２１を更新する。
【００４８】
そして、比較部１１２は、履歴データベース１２１からポイントを合計して集計表１１０を生成してもよい。具体的には、比較部１１２は、各キャラクタについて、履歴データベース１２１に記憶されているポイントの合計値を算出してもよい。言い換えると、比較部１１２は、履歴データベース１２１に記憶されているポイントを用いて選択回数に対して重み付けを行うようにしてもよい。重み付けは、上記のように、解釈部によりユーザの発言から所定のキーワードが抽出された場合に行われる。そして、比較部１１２は、端末２において選択されたキャラクタとそのキャラクタ以外のキャラクタとについて、算出したポイントの合計値を比較すればよい。この場合、出力部１１３は、記憶部１２の表現データベース１２２を参照し、比較部１１２による比較の結果に応じて、キャラクタがユーザと対話をするときの表現を示す表現データを出力すればよい。
【００４９】
この構成によれば、サーバ装置１は、端末２のユーザの発言内容と、選択回数の両方に応じて、対話における表現を示す表現データを出力して端末２に提供する。そのため、ユーザの発言に対するキャラクタの回答が、そのキャラクタをユーザが他のキャラクタに比べてどれだけ多く選択してきたか、そしてそのキャラクタをユーザがどれだけ気遣ってきたかに応じて表現される。例えば、ユーザが他のキャラクタに比べて頻繁に選択しているキャラクタは感謝の感情を表しながらユーザの発言に対して回答し、あまり頻繁には選択していないキャラクタは、ユーザの発言に対して不満や悲しみの感情を表しながら回答する。また、あまり選択されていないキャラクタは、ユーザに対して頻繁に選択されているキャラクタのキャラクタ名を挙げて妬んだり羨ましがったりする感情を表す。そのため、この対話システム９は、ユーザに、あたかも選択したキャラクタが他のキャラクタとの競合関係を意識しているかのように感じさせる。
【００５０】
２−２．変形例２
上述した実施形態において、比較部１１２は、現在までに第１キャラクタが選択された回数と、第２キャラクタが選択された回数とを比較していたが、比較する履歴は選択回数に限られない。例えば、比較部１１２は、ユーザによって、最後に第１キャラクタが選択された時期と、最後に第２キャラクタが選択された時期とを比較してもよい。この場合、表現データベース１２２は、キャラクタが最後に選択された時期に関する条件と、そのキャラクタがユーザと対話をするときの表現とを対応付けて記憶すればよい。また、制御部１１は、履歴データベース１２１から各キャラクタが最後に選択された日時を抽出して集計表１１０を生成してもよい。すなわち、この集計表１１０は、各キャラクタのキャラクタ名とそのキャラクタがユーザによって最後に選択された時期（日時）とを対応付ける。これにより、例えば、ユーザが他のキャラクタと比べて長期間にわたって選択していないキャラクタは、その期間に選択されたキャラクタのキャラクタ名を挙げて対話をする。そのため、この対話システム９は、ユーザに、あたかも選択したキャラクタが他のキャラクタとの競合関係を意識しているかのように感じさせる。
【００５１】
２−３．変形例３
また、比較部１１２は、ユーザの発言回数や会話の総時間などの「会話の量」に関する情報をキャラクタごとに比較してもよい。この場合、会話の量は、選択日時及びキャラクタ名と対応づけられて履歴データベース１２１に記憶されてもよい。表現データベース１２２は、ユーザとキャラクタとの会話の量に関する条件と、そのキャラクタがユーザと対話をするときの表現とを対応付けて記憶すればよい。また、制御部１１は、履歴データベース１２１からユーザとキャラクタとの会話の量を算出して集計表１１０を生成してもよい。すなわち、この集計表１１０は、各キャラクタのキャラクタ名と、そのキャラクタがユーザから発言を受けた回数や、ユーザと会話をした総時間などの「会話の量」に関する情報とを対応付ける。これにより、ユーザがキャラクタを選択した回数が同じであっても、ユーザとの会話の量に応じてキャラクタの発言の内容が変わる。例えば、会話の量が少ないキャラクタが、会話の量が多いキャラクタの名を挙げて、ユーザに対してそのキャラクタよりも多くの会話をしたいことをアピールする、といった具合である。そのため、この対話システム９は、ユーザに、あたかも選択したキャラクタが他のキャラクタとの競合関係を意識しているかのように感じさせる。
【００５２】
なお、上記の会話の総時間とは、具体的には、キャラクタが画面に表示されている際にユーザによってマイクロフォン２４１を介して発言が入力されている時間と、キャラクタのセリフがスピーカ２５２から出力されている時間の合計である。また、上記の会話の量には、ユーザの発言の量（具体的には、ユーザによって操作部２４を用いて入力された発言の文字数）が含まれてもよい。
【００５３】
２−４．変形例４
上述した実施形態において、制御部１１は、第１キャラクタが選択されているときに、ユーザによって第１キャラクタが選択された履歴と、第２キャラクタが選択された履歴とを比較し、その結果に応じて、第１キャラクタがユーザと対話をするときの表現を示す表現データを出力していた。しかし制御部１１は、これに加えて、ユーザがアプリケーションプログラム（以下、アプリケーションという）を実行させる指示をキャラクタに対する発言によらずにした場合に、その指示をキャラクタとの対話によってするようにユーザに促してもよい。
【００５４】
図１０は、この変形例におけるサーバ装置１の機能的構成を示す図である。この変形例において、端末２の記憶部２２は、図６に破線で示すアプリケーション群２２１を記憶する。アプリケーション群２２１は、端末２の制御部２１が実行する１つ以上のアプリケーションである。制御部１１は、このアプリケーションを実行する指示を、ユーザの操作部２４に対する操作によって受付けるが、その態様は、キャラクタとの対話による指示と、キャラクタに対する発言によらない指示とに分けられる。ここで、キャラクタとの対話による指示とは、例えば、音声操作により入力される（言い換えると、音声認識処理を通じて解釈される）アプリケーションの実行指示のことである。一方、キャラクタに対する発言によらない指示とは、例えば、音声操作によらずに入力されるアプリケーションの実行指示のことである。具体的には、画面２５１に表示されるアプリケーションを示すアイコンを操作部２４を用いて選択することにより行われるアプリケーションの実行指示のことである。
【００５５】
例えば、制御部２１によって実行されている制御用のプログラムにより、画面２５１には、各アプリケーションに対応する画像がいわゆるアイコンとしてそれぞれ表示された「ランチャー画面」が表示されており、このアイコンが表示されている画面２５１上の位置をユーザの指などが触れると、操作部２４の座標取得部によって取得されたその位置を示す座標が制御部２１に伝えられる。制御部２１は、この座標に基づいて、上述したアプリケーションを特定し、そのアプリケーションを実行する。すなわち、制御部２１は、アプリケーションを実行する実行部として機能する。このとき、制御部２１は、通信部２３を介して、ユーザがキャラクタに対する発言によらずに、アプリケーションを実行させる指示をしたことをサーバ装置１に伝える。
【００５６】
サーバ装置１の制御部１１は、ユーザがキャラクタに対する発言によらずに、アプリケーションを端末２に実行させる指示をしたことを伝えられている。つまり、制御部１１は、図１０に示すように、上述した指示を検知する検知部１１５として機能する。そして、制御部１１によって実現する出力部１１３は、検知部１１５が指示を検知した場合に、この指示を第１キャラクタとの対話によってするようにユーザに促す表現を示す表現データを出力する。
【００５７】
図１１は、この変形例における端末２の画面２５１に表示されるキャラクタの例を示す図である。ユーザは、キャラクタを選択する前に、或るＳＮＳ（social networking service；ソーシャル・ネットワーキング・サービス）への投稿を行うアプリケーションの実行を、上述したランチャー画面に触れることによって指示している。
【００５８】
その後、ユーザは、図１１に示すキャラクタを選択して、このキャラクタとの対話を始めると、このキャラクタは、「何か御用ですか？ちなみに私はよくお使いのＳＮＳにも簡単に投稿できますよ。Ｂと投稿！といってみて下さい」というセリフでユーザに、上述した指示をキャラクタとの対話によってするように促す。これによりユーザは、キャラクタとの対話によって上述した指示が可能であることを知ることができる。
【００５９】
一方、発言の内容が解釈部１１４によりアプリケーションを実行させる指示であると解釈された場合に、出力部１１３は、指示されたこのアプリケーションを端末２の制御部２１（実行部）に実行させるための信号を出力し通信部１３がこの信号を端末２へ送信する。端末２の制御部２は、この信号を受信すると、この指示に示されるアプリケーションを実行する。これにより、アプリケーションを端末２に実行させる指示は、ユーザとキャラクタとの対話によって行われる。
【００６０】
２−５．変形例５
また、上述した実施形態において、出力部１１３は、比較部１１２による比較の結果に応じて、第１キャラクタがユーザと対話をするときの表現を示す表現データを出力していたが、この表現データには、ユーザが第１キャラクタとの対話によってアプリケーションを実行させる指示をすることに関しての表現が含まれていてもよい。例えば、この表現データには、対話によってアプリケーションを実行させる指示が可能になったことや、制限されることなどを伝える表現が含まれていてもよい。この場合、端末２は、出力部１１３が出力した表現データに沿って、実際にユーザに対し、対話によるアプリケーション実行の指示を可能にしたり制限したりしてもよい。この場合、制御部２１は、比較部１１２による比較の結果に応じて、キャラクタとの対話を通じたアプリケーションの実行指示を可能にしたり禁止したりする実行制御部として機能する。この実行制御部は、具体的には、比較部１１２による比較の結果が所定の条件を満たす場合に、キャラクタとの対話を通じたアプリケーションの実行指示を可能にしたり禁止したりする。なおここで、キャラクタとの対話を通じたアプリケーションの実行指示とは、例えば、音声操作により入力される（言い換えると、音声認識処理を通じて解釈される）アプリケーションの実行指示のことである。
【００６１】
例えば、ユーザが選択したキャラクタが図４に示した「選択回数最多」という条件を満たしている場合に、サーバ装置１は、このキャラクタのセリフとして「いつもご利用頂きありがとうございます。今日からこんなアプリも呼出させて頂きます」というセリフの表現データを出力し、端末２に送信してもよい。端末２は、この表現データを受け取って、画面２５１にこのキャラクタと上記のセリフを表示すればよい。そして、端末２は、上記セリフでユーザに紹介されたアプリケーションを呼出可能にしてもよい。
【００６２】
また、例えば、ユーザが選択したキャラクタが図４に示した「差が１０回未満」という条件を満たしている場合に、サーバ装置１は、このキャラクタのセリフとして「いつもＡばかり選んで私に冷たいです。そのため、Ｃアプリの呼出をやめます」というセリフの表現データを出力し、端末２に送信してもよい。この場合、端末２は、キャラクタとの対話による「Ｃアプリ」と呼ばれるアプリケーションの呼出を制限してもよい。
【００６３】
また、ユーザが選択したキャラクタが図４に示した「差が１０回未満」という条件を満たしている場合に、サーバ装置１は、このキャラクタのセリフとして「Ａより使って頂くと、ＡではできないＢアプリの呼出もできるようにします」というセリフの表現データを出力し、端末２に送信してもよい。この場合、端末２は、上記のセリフを発したキャラクタの選択回数が「Ａ」という名のキャラクタの選択回数よりも多くなったときに、上記のこのキャラクタとの対話による「Ｂアプリ」と呼ばれるアプリケーションの呼出を可能してもよい。
【００６４】
２−６．変形例６
サーバ装置１の制御部１１や端末２の制御部２１によって実行されるプログラムは、磁気テープや磁気ディスクなどの磁気記録媒体、光ディスクなどの光記録媒体、光磁気記録媒体、半導体メモリなどの、コンピュータ装置が読み取り可能な記録媒体に記憶された状態で提供し得る。また、このプログラムを、インターネットなどのネットワーク経由でダウンロードさせることも可能である。なお、上記の制御部１１および制御部２１によって例示した制御手段としてはＣＰＵ以外にも種々の装置が適用される場合があり、例えば、専用のプロセッサなどが用いられる。
【００６５】
２−７．変形例７
上述した実施形態において、端末２は、携帯電話機であったが、そのほか、スレートＰＣ（Personal Computer）、タブレット型ＰＣ、ＰＤＡ（Personal Digital Assistant）、携帯音楽再生機、携帯動画再生機、ゲーム機、電子書籍の閲覧装置、ナビゲーション装置などであってもよい。
【００６６】
２−８．変形例８
上述した実施形態において、ユーザとキャラクタとの対話は、サーバ装置１と端末２とが通信回線３を介して通信することにより行われていたが、サーバ装置１と端末２の両方の機能を備えた情報処理装置によって行われてもよい。
また、上述した実施形態および変形例においてサーバ装置１によって実現されていた機能は、端末２によって実現されてもよい。
【図１】
0005851051.tif 000002
【図２】
0005851051.tif 000003
【図３】
0005851051.tif 000004
【図４】
0005851051.tif 000005
【図５】
0005851051.tif 000006
【図６】
0005851051.tif 000007
【図７】
0005851051.tif 000008
【図８】
0005851051.tif 000009
【図９】
0005851051.tif 000010
【図１０】
0005851051.tif 000011
【図１１】
0005851051.tif 000012