(57)【要約】【課題】ユーザと機器とのコミュニケーションにリアリティを持たせる。【解決手段】エージェントサーバ（１）は、ユーザに対して設定された対ユーザ感情情報と、掃除ロボット（５）の属性を示すものとしてユーザと独立に設定され、更新の対象となる気分情報とに基づいて、対ユーザ感情情報および気分情報に応じた行動を決定する行動決定部（１３２）と、該行動を実行する出力情報作成部（１３３）とを備えている。【選択図】図１
2014098962.tif 000002
【特許請求の範囲】
【請求項１】
機器のユーザに対する行動を制御する行動制御装置であって、
上記ユーザに対して設定されたユーザ属性情報と、上記機器の属性を示すものとして上記ユーザと独立に設定され、更新の対象となる機器属性情報とに基づいて、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた行動を決定する行動決定手段と、
上記行動決定手段が決定した行動を実行する実行制御手段とを備えていることを特徴とする行動制御装置。
【請求項２】
上記機器の状態を示す状態情報、上記ユーザまたは他のユーザからの上記機器に対する行動、および上記機器の周囲の状況を示す環境情報の少なくとも何れかに応じて上記機器属性情報を更新する機器属性更新手段を備えていることを特徴とする請求項１に記載の行動制御装置。
【請求項３】
上記ユーザからの上記機器に対する行動に応じて上記ユーザ属性情報を更新するユーザ属性更新手段を備えていることを特徴とする請求項１または２に記載の行動制御装置。
【請求項４】
上記ユーザ属性情報には、更新の対象となる更新対象情報と、更新の対象とならない非更新対象情報とが含まれており、上記ユーザ属性更新手段は、上記更新対象情報のみを更新することを特徴とする請求項３に記載の行動制御装置。
【請求項５】
上記機器のユーザに対する行動は、通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、上記行動制御装置が上記機器の代理として上記ユーザ宛のメッセージを投稿する行動であり、
上記行動決定手段は、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた内容および態様のメッセージを投稿することを決定することを特徴とする請求項１から４の何れか１項に記載の行動制御装置。
【請求項６】
上記行動決定手段は、上記ユーザ属性情報および上記機器属性情報に応じた、口調、対応内容、表示フォント、メッセージの背景色、およびメッセージの文字色のうち少なくとも１つを示す情報を参照して、投稿するメッセージの内容および態様を決定することを特徴とする請求項５に記載の行動制御装置。
【請求項７】
上記行動決定手段は、ユーザから上記機器に対して行われた行動に対して、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた内容および態様の応答を上記機器に実行させることを決定することを特徴とする請求項１から４の何れか１項に記載の行動制御装置。
【請求項８】
上記行動決定手段は、上記ユーザ属性情報および上記機器属性情報に応じた、口調、対応内容、および出力音量のうち少なくとも１つを示す情報を参照して、ユーザからの行動に対する上記応答の内容および態様を決定することを特徴とする請求項７に記載の行動制御装置。
【請求項９】
機器のユーザに対する行動を制御する行動制御装置による行動制御方法であって、
上記ユーザに対して設定されたユーザ属性情報と、上記機器の属性を示すものとして上記ユーザと独立に設定され、更新の対象となる機器属性情報とに基づいて、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた行動を決定する行動決定ステップと、
上記行動決定ステップにて決定した行動を実行する実行制御ステップとを含むことを特徴とする行動制御方法。
【請求項１０】
請求項１から５の何れか１項に記載の行動制御装置を動作させるための制御プログラムであって、コンピュータを上記の各手段として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに機器とのコミュニケーションを体験させるための行動制御装置などに関するものである。
【背景技術】
【０００２】
従来から、機器のユーザに、該機器とのコミュニケーションを体験させることができるロボットなどの機器に関する様々な技術が知られている。
【０００３】
下記特許文献１には、ペット型ロボットのエンタテインメント性を高め、より実際のペットに近い動作を行わせることができる、ペット型ロボットに関する技術が開示されている。
【０００４】
また、下記特許文献２には、感情をこめて対話を行うロボット装置およびロボット装置の対話方法が開示されている。
【０００５】
さらに、下記特許文献３には、仮想疑似生物の抱いている感情を効果的に表現しながらユーザとの対話を進めることができるようにする、感情表出装置などが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２０５１７９号公報（２００３年７月２２日公開）
【特許文献２】特開２００４−９０１０９号公報（２００４年３月２５日公開）
【特許文献３】特開２００１−２０９８２０号公報（２００１年８月３日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載された技術は、ペット型ロボットへの接触頻度に応じて「なつき度」を変化させ、「なつき度」に応じて感情行動を変化させるものであり、ロボット自身の感情は考慮されていなかった。
【０００８】
同様に、上記特許文献２に記載された技術は、対話者に対するロボットの親密さ（感情）に応じて、発する応答文とその際の態度を決定するものであり、ロボット自身の感情は考慮されていなかった。
【０００９】
さらに、上記特許文献３に記載された技術では、ユーザ毎に応じた感情の変化、あるいは、感情に基づいてユーザに対する行動および行為を決定することは考慮されていない。
【００１０】
一方、人間同士のコミュニケーションの場合、同じ相手とコミュニケーションを図る際にも、そのときの気分などで発する内容、口調、および態度などが変わる。
【００１１】
このように、従来の技術では、機器の感情を考慮せずに該機器の行動を決定しているため、機器の行動が単調で予測しやすいものになりがちであり、リアルさに欠けるという問題点があった。
【００１２】
本発明は、上記の課題に鑑みてなされたものであって、その目的は、ユーザと機器とのコミュニケーションのリアリティを高めることのできる行動制御装置などを実現することにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、本発明の一態様に係る行動制御装置は、機器のユーザに対する行動を制御する行動制御装置であって、上記ユーザに対して設定されたユーザ属性情報と、上記機器の属性を示すものとして上記ユーザと独立に設定され、更新の対象となる機器属性情報とに基づいて、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた行動を決定する行動決定手段と、上記行動決定手段が決定した行動を実行する実行制御手段とを備えていることを特徴としている。
【００１４】
また、上記の課題を解決するために、本発明の一態様に係る行動制御方法は、機器のユーザに対する行動を制御する行動制御装置による行動制御方法であって、上記ユーザに対して設定されたユーザ属性情報と、上記機器の属性を示すものとして上記ユーザと独立に設定され、更新の対象となる機器属性情報とに基づいて、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた行動を決定する行動決定ステップと、上記行動決定ステップにて決定した行動を実行する実行制御ステップとを含むことを特徴としている。
【発明の効果】
【００１５】
本発明の一態様によれば、１人以上のユーザに機器とのコミュニケーションを疑似体験させるための行動制御装置において、人間同士のコミュニケーションのように、ユーザとよりリアルにかつ自然にコミュニケーションを図ることができるように、機器の制御を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るエージェントサーバの要部構成を示すブロック図である。
【図２】本発明に係る家族伝言板システムの概要を示す模式図である。
【図３】本発明に係る家族伝言板の画面例を示す模式図である。
【図４】上記エージェントサーバが備える対ユーザ感情情報記憶部に記憶されるデータの構造および具体例を示す模式図である。
【図５】上記エージェントサーバが備える算出方法記憶部に記憶されるデータの構造および具体例を示す模式図である。
【図６】上記エージェントサーバが備える行動記憶部に記憶されるデータの構造および具体例を示す模式図である。
【図７】上記エージェントサーバにおける行動決定処理の流れの一例を示すフローチャートである。
【図８】（ａ）は、気分情報の更新例を示すテーブルであり、（ｂ）および（ｃ）は、対ユーザ感情情報の更新例を示すテーブルである。
【図９】上記エージェントサーバにおける気分情報更新処理の流れの一例を示すフローチャートである。
【図１０】上記エージェントサーバにおける対ユーザ感情情報更新処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
本発明の一実施形態について、図１〜図１０に基づいて説明すれば以下の通りである。
【００１８】
〔家族伝言板システムの概要〕
まず、本発明の一実施形態にかかる家族伝言板システムの概要を図２に基づいて説明する。図２は、家族伝言板システム１００の概要を示す図である。
【００１９】
家族伝言板システム１００は、登録されたグループのメンバー間におけるコミュニケーションのための電子伝言板を提供するシステムである。また、家族伝言板システム１００では、家庭内に配置された機器（以下、家庭内機器と呼ぶ）の状態や、メンバーの書き込み内容等に応じて、家族伝言板に書き込みが行われるようになっている。さらに、家族伝言板システム１００では、メンバーからの指示に従って、家庭内機器の動作制御を行うこともできるようになっている。
【００２０】
図示のように、家族伝言板システム１００は、エージェントサーバ（行動制御装置）１、家族伝言板サーバ２、およびホームサーバ３を含む。また、家族伝言板には、家族のメンバー（図示の例ではお父さん、お母さん、子供）の所持する携帯端末４ａ、４ｂ、および４ｃにてアクセスし、書き込み、閲覧、および家庭内機器の操作指示を行うことができるようになっている。また、ホームサーバ３には、掃除ロボット（機器）５が無線通信接続されていると共に、家庭内機器が有線または無線にて通信接続されている。なお、同図では、家庭内機器が、空調装置６、照明装置７、テレビ８、および録画装置９である例を示しているが、家庭内機器の種類および数は特に限定されない。
【００２１】
エージェントサーバ１は、家庭内機器の状態、家庭内機器が取得した情報、およびメンバーの書き込み内容等に応じて、家族伝言板に書き込みを行う。より具体的には、エージェントサーバ１は、掃除ロボット５を擬人化したキャラクタとして書き込みを行う。これにより、家族のメンバーは、家族伝言板において、掃除ロボット５とのコミュニケーションを疑似体験することができる。
【００２２】
また、エージェントサーバ１は、携帯端末４ａ、４ｂ、および４ｃからの操作指示を受け付け、これに応じた操作指示をホームサーバ３に送信することによって、掃除ロボット５または家庭内機器の動作を制御する。
【００２３】
なお、ここでは、エージェントサーバ１が、家族伝言板への書き込みを行う機能と、掃除ロボット５および家庭内機器の動作を制御する機能とを備えている例を説明するが、これらの機能は個別のサーバに搭載してもよい。
【００２４】
家族伝言板サーバ２は、携帯端末４ａ、４ｂ、および４ｃに対する家族伝言板の表示画面の提示、および書き込みの管理等の、家族伝言板に関する処理全般を行う。
【００２５】
ホームサーバ３は、掃除ロボット５または家庭内機器と、エージェントサーバ１との間の情報の送受信を統括して制御する。具体的には、ホームサーバ３は、エージェントサーバ１から受信した操作指示に従って、掃除ロボット５または家庭内機器の動作制御を行う。また、ホームサーバ３は、掃除ロボット５から取得した情報、および家庭内機器から取得した情報をエージェントサーバ１に送信する。
【００２６】
なお、図示の例では、掃除ロボット５または家庭内機器に搭載されたセンサによって取得されたセンシングデータ、掃除ロボット５または家庭内機器の動作ログ、および掃除ロボット５または家庭内機器が撮影した写真を送信しているが、送信する情報はこれらの例に限られない。
【００２７】
また、例えば家族伝言板に関与する家庭内機器が存在しない場合のように、統括的な制御の必要がない場合には、ホームサーバ３を設けずに、掃除ロボット５がエージェントサーバ１と情報を送受信する構成としてもよい。
【００２８】
携帯端末４ａ、４ｂ、および４ｃは、家族伝言板の閲覧、書き込み、並びに掃除ロボット５および家庭内機器の操作指示を行うための装置である。同図では、携帯端末４ａ、４ｂ、および４ｃがスマートフォンである例を示しているが、家族伝言板の閲覧、書き込み、および操作指示を行うことができるものであればこれに限られない。
【００２９】
掃除ロボット５は、自動で床の掃除を行う自走式の掃除機である。また、掃除ロボット５は、掃除のための機能の他にも、動作ログの記憶機能、充電残量の検出および出力機能、画像撮影機能、音声認識機能、音声出力機能、室温を検知する温度センサ等を備えている。さらに、掃除ロボット５は、家庭内機器に制御信号を送信してこれを操作する機能も有している。
【００３０】
その他にも、掃除ロボット５は、様々な機能を備えることが可能である。例えば、ユーザの接触を検知するセンサ、湿度を検知する湿度センサ、人を検知する人感センサ、およびにおいを検知するにおいセンサなどを備えていてもよい。
【００３１】
空調装置６は、冷暖房等の空調を行う装置であり、いわゆるエアコンである。また、空調装置６は、温度センサを備えており、これによって検出した室温をホームサーバ３に送信する。
【００３２】
照明装置７は、ＬＥＤ等の光源を備えた照明装置であり、ホームサーバ３の制御によって点灯および消灯することができる。
【００３３】
テレビ８はテレビジョン受像機であり、録画装置９はテレビ８が受信した放送番組を録画する装置である。これらの機器についても、ホームサーバ３によって動作制御することができる。
【００３４】
〔家族伝言板の画面例〕
次に、図３を参照して、エージェントサーバ１による家族伝言板への書き込みについて、図３は、家族伝言板の画面例を示す図である。
【００３５】
図示の画面例では、家族伝言板に書き込まれたメッセージＭ１〜Ｍ５が時系列で並んでおり、各メッセージにはその書き込み者を示すアイコンが表示されている。具体的には、メッセージＭ１のアイコンは、書き込み者が図２の「お父さん」であることを示し、メッセージＭ３、Ｍ５のアイコンは、書き込み者が図２の「お母さん」であることを示している。そして、メッセージＭ２、Ｍ４のアイコンは、書き込み者が掃除ロボット５であることを示している。
【００３６】
この掃除ロボット５としての書き込みを制御するのがエージェントサーバ１である。図示の例では、「お父さん」からの「掃除を開始して」という指示に対して、掃除ロボット５から応答の書き込みが行われているが、この書き込みを行っているのがエージェントサーバ１である。
【００３７】
このとき、エージェントサーバ１は、掃除ロボット５自体の感情を示す指標である気分情報と、ユーザに対する感情を示す指標である対ユーザ感情情報とに応じて決定される行動を実行する。図示の例では、掃除ロボット５からの書き込みとして「はい」のメッセージを投稿して、掃除の実行を引き受けるという行動を実行している。
【００３８】
また、図示の例では、「お母さん」からも掃除ロボット５に対して指示が行われている。ここで、掃除ロボット５との親密度は、「お父さん」に比べて「お母さん」の方が高いとする。この場合、エージェントサーバ１は、応答の文面、文字フォント、文字の色、背景色などを変化させた応答を行う。
【００３９】
これにより、掃除ロボット５からの書き込みとして「はい、よろこんで♪」のメッセージが投稿される。このように、掃除ロボット５に対して同様に指示を行った場合であって、指示を行ったユーザの対ユーザ感情情報が異なっていれば、異なる応答がなされる。
【００４０】
すなわち、ユーザ毎に応答内容を変化させることで、あたかも掃除ロボット５が、各ユーザに対して、好き嫌いの感情を有しているかのような応答を行う。
【００４１】
また、上記応答は、気分情報によっても内容が変化する。これにより、機嫌が悪いために、人間が普段仲の良い相手に対してそっけない態度をとるというような状況を、家族伝言板へのメッセージを通して表現できる。
【００４２】
このように、エージェントサーバ１は、掃除ロボット５とユーザとのコミュニケーションを、よりリアルなものとするような制御を行う。
【００４３】
なお、掃除ロボット５への行動は、図３に示すような指示だけに限定されない。例えば、掃除ロボット５を褒めたり、叱ったりすることも可能である。また、ユーザから掃除ロボット５に声をかける、または操作する等の掃除ロボット５に対する直接の行動であってもよい。そして、この場合には、掃除ロボット５からの応答は、掃除ロボット５が音声を出力して直接ユーザにメッセージを伝える等、掃除ロボット５に対して行動を行ったユーザが掃除ロボット５の応答を即座に確認できる態様で行う。
【００４４】
なお、掃除ロボット５からの応答は、指示を行ったユーザに対する応答に限定されない。例えば、ユーザから掃除ロボット５に対する直接の声かけ、あるいは操作によって、家族伝言板を介さずに指示がなされた場合には、その旨（誰から指示を受けたかおよびどのような指示を受けたかなど）を家族伝言板に投稿してもよい。なお、この場合に、指示を行ったユーザに応じて、投稿の内容を変更してもよい。
【００４５】
これにより、掃除ロボット５に直接指示がなされた場合でも、各ユーザは家族伝言板に投稿された掃除ロボット５のメッセージを通して、当該指示を確認することができる。
【００４６】
〔エージェントサーバの構成〕
次に、図１を参照して、エージェントサーバ１の構成について説明する。図１は、本実施形態に係るエージェントサーバ１の要部構成を示すブロック図である。
【００４７】
本実施形態では、説明の便宜上、対ユーザ感情情報は、ユーザ毎に管理される属性情報として説明するが、対ユーザ感情情報は、複数のユーザで構成されるグループ毎に管理されてもよい。
【００４８】
図１に示すように、エージェントサーバ１は少なくとも、通信部１１、記憶部１２、および、制御部１３を含んでいる。
【００４９】
通信部１１は、エージェントサーバ１が外部と通信するための通信デバイスである。具体的には、後述する通信制御部１３１が、家族伝言板サーバ２、およびホームサーバ３と各種情報を送受信するために用いられる。
【００５０】
記憶部１２は、装置内で使用する各種情報を記憶する記憶装置であり、気分情報記憶部１２１、対ユーザ感情情報記憶部１２２、算出方法記憶部１２３、および行動記憶部１２４を含む。
【００５１】
気分情報記憶部１２１には、掃除ロボット５の属性を示すものとしてユーザと独立に設定された機器属性情報である気分情報が記憶される。この気分情報は、掃除ロボット５を取り巻く環境、掃除ロボット５の状態、あるいは掃除ロボット５に対するユーザの行為などに応じて更新される。気分情報は、掃除ロボット５の感情を示す指標として設定された情報である。
【００５２】
例えば、気分情報は、３（良い）、２（普通）、１（悪い）の３段階で気分情報記憶部１２１に記憶される。なお、気分情報は３段階に限らず、掃除ロボット５の感情を区分できる分け方であればよい。また、気分情報の更新処理の詳細については後述する。
【００５３】
対ユーザ感情情報記憶部１２２には、掃除ロボット５のユーザ毎に設定される、対ユーザ感情情報が記憶される。対ユーザ感情情報は、例えば、掃除ロボット５に対するユーザの行為により、各ユーザに対して決定される。つまり、対ユーザ感情情報は、掃除ロボット５の各ユーザに対する好き嫌いのようなものである。
【００５４】
算出方法記憶部１２３には、気分情報と対ユーザ感情情報とから、行動決定レベルを決定するための算出方法が記憶される。
【００５５】
行動記憶部１２４には、各行動決定レベルと掃除ロボット５の行動内容とを対応付けた情報が記憶される。
【００５６】
対ユーザ感情情報記憶部１２２、算出方法記憶部１２３、および、行動記憶部１２４に記憶されるデータの構造、および具体例については後述する。
【００５７】
なお、エージェントサーバ１は、図示しない一時記憶部を備えていてもよい。一時記憶部は、エージェントサーバ１が実行する各種処理の過程で、演算に使用するデータおよび演算結果などを一時的に記憶するいわゆるワーキングメモリであり、ＲＡＭ（Random Access Memory）などの記憶装置で構成される。
【００５８】
また、どのデータをどの記憶装置に記憶するのかについては、エージェントサーバ１の使用目的、利便性、コスト、物理的な制約などから適宜決定される。
【００５９】
次に、制御部１３は、エージェントサーバが備える各部を統括制御するものである。制御部１３は、通信制御部１３１、行動決定部（行動決定手段）１３２、出力情報作成部（実行制御手段）１３３、ユーザ特定部１３４、気分情報更新部（機器属性更新手段）１３５、および、対ユーザ感情情報更新部（ユーザ属性更新手段）１３６を備えている。
【００６０】
通信制御部１３１は、通信部１１を介して、エージェントサーバ１の内部と外部との通信を制御するものである。具体的には、通信制御部１３１は、通信部１１を介して、家族伝言板サーバ２あるいはホームサーバ３から各種情報を取得する。そして、取得した情報を各部に供給する。また、通信制御部１３１は、後述する出力情報作成部１３３から供給された出力情報を、通信部１１を介して、家族伝言板サーバ２あるはホームサーバ３に送信する。
【００６１】
行動決定部１３２は、掃除ロボット５の気分情報と、ユーザに対して設定された対ユーザ感情情報とに基づいて、掃除ロボット５のユーザに対する行動を決定する。より詳細には、行動決定部１３２は、掃除ロボット５にユーザに対して直接行わせる行動の内容および態様の決定と、家族伝言板において掃除ロボット５の代理として投稿するメンバー宛のメッセージの内容および態様の決定とを行う。なお、行動の決定方法については後述する。
【００６２】
出力情報作成部１３３は、行動決定部１３２が決定した行動を実行する。より詳細には、出力情報作成部１３３は、行動決定部１３２が掃除ロボット５にユーザに対して直接行わせる行動を決定した場合、ホームサーバ３を介して掃除ロボット５に該行動を実行させる。また、出力情報作成部１３３は、行動決定部１３２がメッセージの投稿に関する決定を行った場合、決定された内容および態様でメッセージを投稿する。
【００６３】
ユーザ特定部１３４は、通信制御部１３１から供給された情報から、掃除ロボット５に対して所定の行為を行ったユーザを特定する。具体的には、ユーザ特定部１３４は、家族伝言板サーバ２から取得した家族伝言板のログから、掃除ロボット５へのメッセージを投稿したユーザを特定する。また、ユーザ特定部１３４は、掃除ロボット５から、ホームサーバ３を経由して送信された、ユーザの掃除ロボット５に対する所定の行為に関する情報を取得し、この行為を行ったユーザを特定する。
【００６４】
ここで、「行為に関する情報」とは、掃除ロボット５に対してユーザが行った行為を示す音声、画像、および動画などのデータである。例えば、ユーザの声を録音した音声データ、ユーザの行為を撮影した写真、ユーザからの接触の検出結果などである。ユーザの行為の具体例については後述する。
【００６５】
気分情報更新部１３５は、通信制御部１３１から供給された情報に基づいて、気分情報を更新する。具体的には、気分情報更新部１３５は、家族伝言板サーバ２、あるいはホームサーバ３から通信制御部１３１を介して取得した、掃除ロボット５を取り巻く環境、掃除ロボット５の状態、あるいは掃除ロボット５に対するユーザの行為に関する情報に応じて気分情報を更新する。
【００６６】
より詳細には、気分情報更新部１３５は、気分情報に影響を与える因子のそれぞれについて、気分情報への影響の度合いに応じたカウント値の増減を定義した情報に基づき、上記因子の検出に応じてカウント値を更新する。そして、カウント値が所定の上限値または下限値に達したときに気分情報を更新する。
【００６７】
このように、カウント値を介して気分情報を更新することにより、気分情報の変動する頻度を下げることができる。また、カウント値の上限値および下限値を大きく設定することによって、さらに気分情報の変動を抑えることができ、逆に小さく設定することによって、気分情報が変動しやすくすることもできる。これにより、気分が変わりやすい、変わりにくいといった性格を表現することも可能になる。
【００６８】
なお、気分情報の更新は、掃除ロボット５を取り巻く環境、掃除ロボット５の状態、あるいは掃除ロボット５に対するユーザの行為が気分情報に反映されるように行えばよく、その具体的な態様は特に限定されない。
【００６９】
対ユーザ感情情報更新部１３６は、通信制御部１３１から供給された情報に基づいて、対ユーザ感情情報を更新する。具体的には、対ユーザ感情情報更新部１３６は、家族伝言板サーバ２、あるいはホームサーバ３から通信制御部１３１を介して取得した、ユーザの掃除ロボット５に対する行為に関する情報に応じて対ユーザ感情情報を更新する。対ユーザ感情情報の更新は、気分情報と同様にして行うことができる。
【００７０】
以上のように、エージェントサーバ１では、行動決定部１３２が、気分情報および対ユーザ感情情報からユーザに対する行動を決定するので、同じユーザであっても気分情報に応じて異なる行動が決定され得る。
【００７１】
したがって、コミュニケーションのリアリティを高めることができる。そして、これにより、掃除ロボット５を利用する際のエンタテインメント性を高めることができる。
【００７２】
〔対ユーザ感情情報記憶部の構成〕
次に、図４を参照して、対ユーザ感情情報記憶部１２２に格納されるデータについて説明する。図４の（ａ）は、対ユーザ感情情報記憶部１２２に格納される対ユーザ感情情報の一例を示す模式図である。なお、図４の（ａ）に示すデータの構造は一例であって、データ構造が表形式に限定されるものではない。これは、以降に説明するデータについても同様である。
【００７３】
「ユーザ名」の列には、各ユーザを示す情報が格納される。なお、この列に格納される情報は、個人を示す情報に限定されず、例えば、複数のユーザで構成されるグループを示す情報であってもよい。また、ユーザを示す情報は、状況に応じて適宜追加可能であってもよい。
【００７４】
「親密度」の列には、各ユーザに対する掃除ロボット５の親密度（ユーザ属性情報、更新対象情報）が格納される。ここで、親密度とは、ユーザに対する掃除ロボット５の親密さの度合いを数値で示した指標である。親密度が高いほど、掃除ロボット５の当該ユーザへの対応は好意的なものとなり、反対に親密度が低い場合は、当該ユーザを嫌っているような対応となる。
【００７５】
なお、図４の（ａ）では親密度を１０段階で示しているが、これに限定する意図はなく、ユーザ毎の親密度を区分できる分け方であればよい。例えば、「好き」、「普通」、「嫌い」といった分け方でもよい。
【００７６】
また、対ユーザ感情情報記憶部１２２において、「ユーザ名」に対応付けられる情報は複数あってもよい。例えば、図４の（ｂ）に示すように、「親密度」に加えて、「礼儀度」の列があってもよい。
【００７７】
「礼儀度」の列には、掃除ロボット５の各ユーザへの礼儀度（ユーザ属性情報、非更新対象情報）が格納される。ここで、礼儀度とは、掃除ロボット５の、各ユーザに対する言葉遣いを決定する情報である。例えば、礼儀度が高いユーザに対しては、丁寧な言葉遣いで応答する。
【００７８】
礼儀度は、ユーザによって定義される、あるいはデフォルトで定義される値であり、更新の対象としない。これにより、親密度の値にかかわらず、礼儀度に応じた言葉遣いでコミュニケーションさせることが可能になる。例えば、「お父さん」に対しては、常に丁寧な言葉遣いで対応することが可能になる。
【００７９】
また、図４の（ｂ）では、礼儀度を１０段階で示しているが、これに限定する意図はなく、ユーザ毎の礼儀度を区分できる分け方であればよい。例えば、「丁寧」、「普通」、「なれなれしい」といった分け方でもよい。
【００８０】
なお、対ユーザ感情情報は、上記の親密度および礼儀度に限られず、ユーザに対する行動に影響を与えると考えられる因子に対応するものであればよい。例えば、目上、目下、同格などの立場を示す指標をユーザ感情情報として用いてもよいし、ユーザとの相性を示す指標を対ユーザ感情情報として用いてもよい。なお、立場は変化させることが好ましいが、相性は、基本的に変化しないものと考えられるため、更新の対象としないことが好ましい。
【００８１】
〔算出方法記憶部の構成〕
次に、図５を参照して、算出方法記憶部１２３に格納されるデータについて説明する。図５の（ａ）および（ｂ）は、算出方法記憶部１２３に格納されるデータの一例を示す模式図である。
【００８２】
図５の（ａ）は、行動決定レベルを決定するためのレベル決定テーブルの一例を示している。図示のデータにおいて、「指標値範囲」の列には、指標値の範囲を示す情報が格納されている。ここで、指標値とは、気分情報および対ユーザ感情情報の双方を加味した、行動決定の指標となる値であり、気分情報および対ユーザ感情情報を用いて所定の算出式から算出される。
【００８３】
なお、算出式は、気分情報と対ユーザ感情情報との双方を反映させた指標値を算出できるものであればよい。例えば、単に気分情報と対ユーザ感情情報とを掛け合わせるもの（指標値＝気分情報×対ユーザ感情情報）であってもよいし、加算するもの（指標値＝気分情報＋対ユーザ感情情報）であってもよい。
【００８４】
さらに、気分情報と対ユーザ感情情報とで重みづけを行ってもよい。例えば、指標値＝気分情報×α＋対ユーザ感情情報×β（α、β：各情報に対する重みづけの数値）の算出式を用いてもよい。重みづけによって、どちらの属性情報をどの程度重視するのかを設定することができる。
【００８５】
「行動決定レベル」の列には、行動決定レベルを示す数値が格納されている。すなわち、図５の（ａ）のレベル決定テーブルを用いる場合、行動決定部１３２は、該テーブルを参照して、算出式によって算出した指標値に対応付けられた行動決定レベルを読み出す。なお、同図の例では、行動決定レベルを１から５までの５段階としているが、これに限定されない。
【００８６】
また、レベル決定テーブルは、図５の（ｂ）に示すような、横軸×縦軸のマトリックスのテーブルであってもよい。この場合、行動決定部１３２は、該テーブルを参照して、気分情報記憶部１２１および対ユーザ感情情報記憶部１２２から読み出した気分情報および対ユーザ感情情報に対応する行動決定レベルを読み出す。
【００８７】
なお、対ユーザ感情情報が複数ある場合は、単に気分情報と複数の対ユーザ感情情報とを掛け合わせた、または加算した値を指標値としてもよい。また、重みづけを行ってもよい。
【００８８】
さらに、対ユーザ感情情報が複数ある場合に、レベル決定テーブルにて行動決定レベルを決定するときには、３次元のマトリックスのテーブルを用いてもよい。ただし、礼儀度のように、特定の行動（礼儀度の場合には言葉遣い）を指定する対ユーザ感情情報を用いる場合、行動決定レベルにはこれを反映させない。他のユーザ感情情報との併用によって特定の行動がなされなくなる（礼儀度の場合には言葉遣いが変わる）ことを防ぐためである。
【００８９】
〔行動記憶部の構成〕
次に、図６を参照して、行動記憶部１２４に格納されるデータについて説明する。図６は、行動記憶部１２４に格納される行動決定テーブルの一例を示す模式図である。図示のように、行動決定テーブルは、行動決定レベルに応じた行動の内容および態様を示すテーブルである。
【００９０】
具体的には、図示の行動決定テーブルでは、各行動決定レベルに対して、「口調」、「ユーザからの依頼を受けた時の対応」、「表示する際のフォント」、「表示する際の背景色」、および「出力音量」がそれぞれ対応付けられている。
【００９１】
これらの項目のうち、「表示する際のフォント」、「表示する際の背景色」は、家族伝言板に登録する、掃除ロボット５を投稿者とするメッセージのフォントおよび背景色を示している。なお、「表示する際の背景色」に加えて、例えば、「表示する際の文字色」を指定する項目が含まれていてもよい。ここで、「表示する際の文字色」は、家族伝言板に登録する、掃除ロボット５を投稿者とするメッセージの文字色を示している。また、「出力音量」は、掃除ロボット５からユーザに対して直接に音声メッセージを出力する場合の音量を示している。
【００９２】
そして、「口調」は、メッセージの投稿時および掃除ロボット５からユーザへの音声メッセージの出力時の双方に適用されるものであり、メッセージにおける掃除ロボット５の口調を示している。
【００９３】
また、「ユーザからの依頼を受けた時の対応」も、メッセージの投稿時および掃除ロボット５からユーザへの音声メッセージの出力時の双方に適用されるものである。家族伝言板で掃除等の実行依頼がなされた場合、あるいは掃除ロボット５に対して直接に掃除等の実行依頼がなされた場合の行動内容を示している。
【００９４】
なお、上記の例のうち、「ユーザからの依頼を受けた時の対応」以外は、ベースとなる行動（メッセージを投稿または出力させること、およびそのメッセージの内容）が決まっており、行動決定レベルに応じて、その一部（例えば口調）を変更させるためのものである。
【００９５】
また、図６の例では、行動決定レベル「１」については、「ユーザからの依頼を受けた時の対応」が「断る」となっている。この場合、エージェントサーバ１は、掃除ロボット５を動作させるための信号を送信しない。つまり、エージェントサーバ１は、嫌われている相手に依頼して断わられるという、人と人とのコミュニケーションに特有のシチュエーションを掃除ロボット５という機器とのコミュニケーションにおいて再現することができる。
【００９６】
なお、行動記憶部１２４のデータ例を図６に限定する意図はなく、図６に示されている行動および動作以外に、新たな列が追加されてもよい。
【００９７】
また、行動決定レベルを介さずに、算出式から算出した指標値、あるいは気分情報の数値および対ユーザ感情情報の数値から、直接行動を決定してもよい。
【００９８】
以上より、行動決定部１３２は、気分情報と対ユーザ感情情報とから、行動決定レベルを決定し、当該決定レベルに対応付けられた行動を読み出すだけで、掃除ロボット５としての行動を決定することができる。
【００９９】
また、決定された行動は、行動決定レベル、すなわち気分情報および対ユーザ感情情報に応じてそれぞれ異なる。つまり、ユーザあるいは状況に応じて電子伝言板に表示されたメッセージ、あるいは掃除ロボット５の出力する音声の内容が変更されるので、ユーザはより人間相手に近いコミュニケーションを行うことができる。
【０１００】
〔行動決定処理の流れ〕
続いて、図７を参照して、エージェントサーバ１における行動決定処理（行動制御方法）の流れの一例について説明する。図７は、エージェントサーバ１における行動決定処理の流れを示すフローチャートである。
【０１０１】
なお、ここでは、ユーザから掃除ロボット５に対して指示が行われたときの、該指示に対する応答となる行動を決定する例を説明するが、行動決定処理はこのような場合に限られず、掃除ロボット５に関する任意の行動の決定の際に行ってよい。例えば、ユーザから掃除ロボット５に対して直接または家族伝言板にて褒める、叱る等のメッセージが発せられたときに、このメッセージに対する応答を決定するために行ってもよい。
【０１０２】
まず、掃除ロボット５への指示を受信する（Ｓ１０１）。具体的には、通信制御部１３１が、家族伝言板サーバ２またはホームサーバ３から、通信部１１を介して、掃除ロボット５への指示を受信する。指示の受信により、行動決定部１３２が、この指示に対する応答となる行動を決定するために以下の処理を開始する。
【０１０３】
なお、ユーザが掃除ロボット５に対して直接指示を行った場合、掃除ロボット５から指示を受けた旨がホームサーバ３に通知され、ホームサーバ３からこの旨がエージェントサーバ１に通知される。この場合、掃除ロボット５は、エージェントサーバ１からの指示を受けるまで、ユーザからの指示の実行を保留する。一方、ユーザが家族伝言板で指示を行った場合、家族伝言板サーバ２からこの旨がエージェントサーバ１に通知される。ただし、この場合、掃除ロボット５への指示を判別して、エージェントサーバ１に通知する機能を家族伝言板サーバ２に搭載する必要がある。このため、エージェントサーバ１が家族伝言板サーバ２から会話ログを定期的に、または会話ログが更新されたタイミングで取得し、これを解析することによって、掃除ロボット５への指示が行われたことを特定してもよい。これにより、家族伝言板サーバ２に上記の機能を搭載する必要がなくなる。
【０１０４】
続いて、行動決定部１３２は、指示したユーザの特定をユーザ特定部１３４に行わせる（Ｓ１０２）。ここで、家族伝言板による指示の場合には、ユーザ特定部１３４が、家族伝言板のログから指示を行ったユーザを特定する。一方、掃除ロボット５に対する直接の指示の場合、ユーザの行為に関する音声、画像および動画などのデータを掃除ロボット５から取得し、このようなデータから指示を行ったユーザを特定する。
【０１０５】
次に、行動決定部１３２は、気分情報の読出しを行い（Ｓ１０３）、続いて対ユーザ感情情報の読み出しを行う（Ｓ１０５）。具体的には、行動決定部１３２は、Ｓ１０５では、ユーザ特定部１３４が特定したユーザに対応付けられた対ユーザ感情情報（例えば、親密度）を対ユーザ感情情報記憶部１２２から読み出す。なお、気分情報の読出しと、対ユーザ感情情報の読出しの順番はどちらが先でもよく、また平行して読み出してもよい。
【０１０６】
次に、行動決定部１３２は、他に対ユーザ感情情報を使用するか否かの判定を行う（Ｓ１０７）。他に対ユーザ感情情報を使用する場合（Ｓ１０７でＹＥＳ）、行動決定部１３２は、ユーザ特定部１３４が特定したユーザの、別の対ユーザ感情情報（例えば、礼儀度）を、対ユーザ感情情報記憶部１２２から読み出す。
【０１０７】
一方、他に対ユーザ感情情報を使用しない場合（Ｓ１０７でＮＯ）、行動決定部１３２は、算出方法の読出しを行う（Ｓ１０９）。具体的には、行動決定部１３２は、算出方法記憶部１２３から算出式を読み出す。なお、行動決定レベルの決定が、レベル決定テーブルによって行われる場合は、当該テーブルを読み出す。
【０１０８】
次に、行動決定部１３２は、行動決定レベルを決定する（Ｓ１１１）。具体的には、行動決定部１３２は、算出方法記憶部１２３から読み出した算出式に、気分情報記憶部１２１および対ユーザ感情情報記憶部１２２からそれぞれ読み出した気分情報および対ユーザ感情情報を代入して、指標値を算出する。続いて、算出方法記憶部１２３を参照して、算出した指標値と対応付けられた行動決定レベルを読み出す。
【０１０９】
なお、行動決定レベルの決定をレベル決定テーブルによって行う場合は、行動決定部１３２は、気分情報記憶部１２１および対ユーザ感情情報記憶部１２２からそれぞれ読み出した気分情報および対ユーザ感情情報と対応付けられた行動決定レベルをレベル決定テーブルから読み出す。
【０１１０】
次に、行動決定部１３２は、行動内容の読出しを行う（Ｓ１１３、行動決定ステップ）。具体的には、行動決定部１３２は、Ｓ１１１で決定した行動決定レベルに対応する行動を行動記憶部１２４から読み出し、読み出した内容と掃除ロボット５への指示内容とに応じた行動を決定する。そして、行動決定部１３２は、決定した行動を実行するように出力情報作成部１３３に指示する。
【０１１１】
例えば、家族伝言板から掃除の実行指示がなされた場合、行動決定レベルが２以上であれば、掃除を実行させることを決定する。また、掃除の実行を引き受けることを示すメッセージを家族伝言板に投稿することを決定すると共に、行動決定テーブルを参照してこのメッセージの内容および態様を決定する。例えば、図６の行動決定テーブルを用いる場合に、行動決定レベルが５であれば、「親しい口調」で掃除の指示を「快く受ける」内容のメッセージを「丸文字」で「明るい色」の背景色で表示させることを決定する。
【０１１２】
なお、図４の（ｂ）の礼儀度のような言葉遣いを指定する対ユーザ感情情報を用いる場合には、以上のようにして決定したメッセージの言葉遣いを、指定されたものに変更する処理をさらに行う。
【０１１３】
最後に、出力情報作成部１３３は、出力情報の作成を行い（Ｓ１１５、実行制御ステップ）、作成した出力情報を出力し（Ｓ１１７）、行動決定処理は終了する。
【０１１４】
具体的には、ユーザが家族伝言板で指示を行った場合、出力情報作成部１３３は、行動決定部１３２からの指示に従って、家族伝言板に投稿するメッセージを生成し、掃除ロボット５からのメッセージとして家族伝言板サーバ２に投稿する。また、出力情報作成部１３３は、掃除ロボット５にユーザの指示した動作を実行させる命令を生成して、ホームサーバ３に送信し、掃除ロボット５に伝達させる。なお、行動決定部１３２がユーザの指示した動作を実行させないことを決定している場合には、この命令の生成および送信は行わない。
【０１１５】
一方、ユーザが掃除ロボット５に直接指示を行った場合、出力情報作成部１３３は、行動決定部１３２から指示された内容および態様で掃除ロボット５に音声出力を行わせる命令を生成してホームサーバ３に送信して、掃除ロボット５に伝達させる。また、出力情報作成部１３３は、掃除ロボット５にユーザの指示した動作を実行させる命令を生成して、ホームサーバ３に送信し、掃除ロボット５に伝達させる。なお、行動決定部１３２がユーザの指示した動作を実行させないことを決定している場合には、動作の実行命令の生成および送信は行わない。
【０１１６】
以上のように、エージェントサーバ１は、掃除ロボット５の気分情報および対ユーザ感情情報に基づいたメッセージを家族伝言板に投稿する。あるいは、気分情報および対ユーザ感情情報に基づいた音声を掃除ロボット５に出力させる。
【０１１７】
これにより、掃除ロボット５とのリアリティのあるコミュニケーションをユーザに体験させることができ、家電を利用する際のエンタテインメント性を高めることができる。
【０１１８】
〔情報の更新〕
次に、図８を参照して、気分情報および対ユーザ感情情報の更新について説明する。図８は、気分情報および対ユーザ感情情報の更新例を示すテーブルである。
【０１１９】
まず、気分情報の更新について説明する。気分情報は、掃除ロボット５の機嫌のような指標であり、掃除ロボット５を取り巻く環境、掃除ロボット５の状態、あるいは掃除ロボット５に対するユーザの行為などによって変化する。気分情報は、上述したように、３（良い）、２（普通）、１（悪い）の３段階で気分情報記憶部１２１に記憶され、掃除ロボット５を取り巻く環境の変化、掃除ロボット５の状態の変化、あるいは掃除ロボット５に対するユーザの行為などがあったとき、気分情報のカウント値を更新する。そして、このカウント値が所定の値に達したときに、気分情報の段階を変化させる。
【０１２０】
具体的には、図８の（ａ）の例では、掃除ロボット５が掃除を完了したときには、達成感から掃除ロボット５の気分は良くなると想定して、当該状態にカウント値を１増やすことを対応付けている。このように、掃除を終了したという掃除ロボット５の動作状態（状態情報）をカウント値の増減の対象としてもよい。
【０１２１】
また、ユーザが、掃除ロボット５が掃除を完了したことを褒めたときには、掃除ロボット５の気分がさらに良くなると想定して、当該事象にカウント値を２増やすことを対応付けている。このように、掃除を終了したという動作状態と、ユーザからのメッセージとの組み合わせを１つの事象としてカウント値の増減の対象としてもよい。
【０１２２】
一方、掃除予定時間の直前にユーザから掃除の指示があったときには、これから掃除をしようとしていた掃除ロボット５は気分が悪くなると想定して、当該事象にカウント値を１減らすことを対応付けている。
【０１２３】
その他にも、掃除ロボット５自体の状態を示す状態情報に応じて、気分情報のカウント値を増減させてもよい。例えば、図８の（ａ）の例では、充電残量が所定量より少ない状態となったとき、およびダストカップのごみの量が所定量より多い状態となったときには、掃除ロボット５の気分は悪くなると想定して、当該状態に遷移したことに対し、カウント値を１減らすことを対応付けている。
【０１２４】
なお、同図には示していないが、これらの状態が解消されたときには、掃除ロボット５の気分も回復すると想定される。このため、充電残量が所定量より少ない状態から多い状態への遷移、およびごみの量が所定量より多い状態から少ない状態への遷移には、カウント値を１増やすことを対応付けてもよい。また、ごみの量や充電残量の程度に応じてカウント値を段階的に増減させてもよい。
【０１２５】
例えば、充電残量が１０％未満となったときに、カウント値を減らし、充電することによって１０％以上となったときにカウント値を増やしてもよい。また、例えば、ごみの蓄積量が９０％となったときにカウント値を１減らし、ごみの蓄積量が１００％（ダストカップが一杯）となったときにさらにカウント値を２減らしてもよい。
【０１２６】
無論、カウント値を変動させる因子は、適宜決定されればよく、図８の（ａ）に示したものに限定されない。例えば、室温が上限値を超えたとき、または下限値を未満となったときにカウント値を減らしてもよい。同様に、湿度が上限値を超えたとき、または下限値を未満となったときにカウント値を減らしてもよい。このように、掃除ロボット５の周囲の状況を示す環境情報に応じてカウント値を更新してもよい。なお、環境情報は、掃除ロボット５にセンサを設けることによって取得することができるので、センシングデータと表現することもできる。
【０１２７】
また、複数の情報の変化を複合させて、カウント値を変化させてもよい。例えば、ダストカップのごみの量が多くても、充電残量が十分残っている場合は減らさないが、充電残量が所定量より少ない場合は減らす、といった構成でもよい。
【０１２８】
なお、図８の（ａ）に示すようなテーブルは、例えば、気分情報記憶部１２１に保存されていてもよい。気分情報更新部１３５は、このテーブルを参照することで、カウント値の増減を決定してもよい。
【０１２９】
そして、上記のようにカウント値を増減させることによって、カウント値が所定の値（例えば＋１０および−１０）を超えたときには、気分情報を更新してカウント値をリセットする。なお、例えば、カウント値０〜５の場合は気分が悪く、６〜２２の場合、普通、２３〜３０の場合は気分が良い、というように、カウント値をリセットしない構成でもよい。
【０１３０】
また、気分情報のそれぞれの段階の範囲は、同じとしてもよいし、異ならせてもよい。異ならせる場合、気難しい等の性格を表現することも可能である。なお、以降では、カウント値が所定の値を超えた場合に、カウント値をリセットする構成を例に挙げて説明する。
【０１３１】
次に、対ユーザ感情情報の更新について説明する。対ユーザ感情情報は、掃除ロボット５が各ユーザに対して持っている、好き嫌いのような指標であるため、例えば、掃除ロボット５に対するユーザの行為によって変化する。対ユーザ感情情報は、上述したように、１０段階で対ユーザ感情情報記憶部１２２に記憶され、掃除ロボット５に対するユーザの行為に応じて更新される。この更新は、気分情報と同様に、カウント値が所定の値に達したときに対ユーザ感情情報の段階を変化させることで行う。
【０１３２】
具体的には、ユーザの掃除ロボット５に対する行動に対して、予めカウント値の増減を定義しておく。例えば、図８の（ｂ）に示すように、掃除ロボット５を蹴っ飛ばす、たたくなどの行為に対して、カウント値を所定量減らすことを定義し、反対になでるなどの行為に対しては、カウント値を所定量増やすことを定義しておく。
【０１３３】
なお、蹴っ飛ばす、たたくなどの行為は、掃除ロボット５にセンサを設けることで検出することが可能である。また、なでる行為については、なでたことを検知可能なパネルやシートを掃除ロボット５に設けることで検出可能である。
【０１３４】
無論、カウント値を変動させる因子は、適宜決定されればよく、図８の（ｂ）の例に限られない。例えば、掃除ロボット５に声をかけることでカウント値を変動させてもよく、掃除ロボット５に向けて発したメッセージの内容（叱る、褒める等）に応じてカウント値を変動させてもよい。
【０１３５】
また、上述した、気分情報の更新で説明したような、掃除完了後に掃除ロボット５を褒めるといった行為のように、掃除ロボット５の状態とユーザの行為との組み合わせによってカウント値を変動させてもよい。
【０１３６】
なお、掃除ロボット５に対するメッセージは、ユーザから掃除ロボット５に向かって直接に発せられたものであってもよいし、家族伝言板への投稿にて掃除ロボット５に向かって発せられるメッセージであってもよい。
【０１３７】
さらに、掃除ロボット５へのお礼などの声かけを、掃除完了後すぐ行えばカウント値が増加し、反対に声かけが遅い、あるいは、掃除完了報告を無視するといった行為でカウント値が減少するというように、掃除ロボット５への応答までの時間に基づいて、カウント値を変動させてもよい。
【０１３８】
なお、上記の例のように、対ユーザ感情情報の段階が１０段階などと多い場合は、図８の（ｃ）に示すように、ユーザの行動と、対ユーザ感情情報とを直接対応付けたデータを用いて、カウント値を用いずに対ユーザ感情情報を更新してもよい。
【０１３９】
最後に、図８の（ｂ）および（ｃ）に示すようなテーブルは、例えば対ユーザ感情情報記憶部１２２に保存されていてもよい。対ユーザ感情情報更新部１３６は、このテーブルを参照することで、カウント値の増減を決定してもよい。
【０１４０】
〔気分情報更新処理の流れ〕
次に、図９を参照して、エージェントサーバ１における気分情報更新処理の流れについて説明する。図９は、エージェントサーバ１における気分情報更新処理の流れを示すフローチャートである。
【０１４１】
まず、掃除ロボット５を取り巻く環境・情報の変化に関する情報が変化したか否かを判定する（Ｓ２０１）。具体的には、気分情報更新部１３５は、ホームサーバ３を介してエージェントサーバ１に送信される掃除ロボット５に関する情報（掃除ロボット５の状態情報、センシングデータなど）を受信して、この情報に基づいて上記の判定を行う。
【０１４２】
ここで、情報が変化したと判定したときには（Ｓ２０１でＹＥＳ）、気分情報更新部１３５は、気分情報を更新するか否かを判定する（Ｓ２０３）。具体的には、気分情報更新部１３５は、図８の（ａ）のテーブルに規定されている変化を検出したか否かによって、この判定を行う。
【０１４３】
そして、気分情報更新部１３５は、気分情報を更新すると判定した場合（Ｓ２０３でＹＥＳ）、気分情報のカウント値の増減を決定する（Ｓ２０５）。具体的には、気分情報更新部１３５は、上記テーブルを参照して、検出した変化と対応付けられたカウント値の増減を読み出す。
【０１４４】
続いて、気分情報更新部１３５は、カウント値を更新する（Ｓ２０７）。具体的には、気分情報更新部１３５は、読み出したカウント値の増減に基づいて、カウント値を更新する。
【０１４５】
次に、気分情報更新部１３５は、カウント値が所定の値に達したか否かを判定する（Ｓ２０９）。所定の値に達したと判定した場合（Ｓ２０９でＹＥＳ）、気分情報更新部１３５は、気分情報を更新する（Ｓ２１１）。具体的には、気分情報を１段階上げる、あるいは下げる処理を行い、カウント値の数値を０に戻し、気分情報更新処理を終了する。
【０１４６】
なお、上記変化の情報が気分情報を更新するものでない場合（Ｓ２０３でＮＯ）、および、カウント値が所定の値に達していない場合（Ｓ２０９でＮＯ）には、気分情報更新処理を終了する。
【０１４７】
上記の例では、カウント値による更新を行っているが、カウント値を用いずに、直接感情情報を更新してもよい。この場合、Ｓ２０５〜Ｓ２０９のステップは省略する。
【０１４８】
〔対ユーザ感情情報更新処理の流れ〕
次に、図１０を参照して、エージェントサーバ１における対ユーザ感情情報更新処理の流れについて説明する。図１０は、エージェントサーバ１における対ユーザ感情情報更新処理の流れを示すフローチャートである。
【０１４９】
まず、ユーザからの行為に関する情報を受信する（Ｓ３０１）。具体的には、通信制御部１３１が、通信部１１を介して、家族伝言板サーバ２あるいはホームサーバ３から、ユーザからの行為に関する情報を受信する。ここで、通信制御部１３１が受信する情報とは、家族伝言板サーバ２から取得する、家族伝言板へ投稿されたメッセージのログであり、また、ホームサーバ３から取得する、掃除ロボット５から供給された音声、画像、および動画などのデータである。
【０１５０】
次に、ユーザからの行為を特定する（Ｓ３０３）。具体的には、対ユーザ感情情報更新部１３６が、通信制御部１３１が受信した上記の情報から、行為を特定する。続いて、対ユーザ感情情報更新部１３６は、対ユーザ感情情報を更新するか否かを判定する（Ｓ３０５）。具体的には、対ユーザ感情情報更新部１３６は、図８の（ｂ）に示すようなテーブルを参照して、特定した行為が対ユーザ感情情報を更新するものであるか否かを判定する。
【０１５１】
ここで、特定した行為が対ユーザ感情情報を更新するものであった場合（Ｓ３０５でＹＥＳ）、対ユーザ感情情報更新部１３６は、ユーザ特定部１３４に指示して、当該行為を行ったユーザを特定させる（Ｓ３０７）。
【０１５２】
次に、対ユーザ感情情報更新部１３６は、対ユーザ感情情報のカウント値の増減を決定する（Ｓ３０７）。具体的には、対ユーザ感情情報更新部１３６は、上記のテーブルを参照して、当該行為と対応付けられたカウント値の増減を読み出す。続いて、対ユーザ感情情報更新部１３６は、特定したユーザのカウント値を更新する（Ｓ３１１）。具体的には、対ユーザ感情情報更新部１３６が、特定したユーザのカウント値を、読み出したカウント値の増減に基づいて更新する。
【０１５３】
次に、対ユーザ感情情報更新部１３６は、カウント値が所定の値に達したか否かを判定する（Ｓ３１３）。所定の値に達した場合（Ｓ３１３でＹＥＳ）、対ユーザ感情情報更新部１３６は、特定したユーザの対ユーザ感情情報を更新する。具体的には、対ユーザ感情情報記憶部１２２を特定したユーザの情報で参照し、ユーザ名に対応付けられた対ユーザ感情情報を１段階上げる、あるいは下げる処理を行い、カウント値の数値を０に戻し、対ユーザ感情情報更新処理を終了する。
【０１５４】
なお、ユーザからの行為が、対ユーザ感情情報を更新するものでなかった場合（Ｓ３０５でＮＯ）、および、カウント値が所定の値に達していない場合（Ｓ３１３でＮＯ）は、その時点で対ユーザ感情情報更新処理を終了する。
【０１５５】
また、カウント値を用いず、ユーザからの行為によって、直接対ユーザ感情情報を更新する場合は、Ｓ３０９〜Ｓ３１３のステップは省略する。
【０１５６】
〔変形例〕
上記では、ユーザと掃除ロボット５とのコミュニケーションを制御する例を示したが、コミュニケーションの対象とする機器は、掃除ロボット５に限られない。例えば、家庭内機器である空調装置６やテレビ８のような他の機器とのコミュニケーションも、掃除ロボット５の場合と同様にして実現することができる。
【０１５７】
〔まとめ〕
以上のように、本発明の一態様に係る行動制御装置（エージェントサーバ１）は、機器（掃除ロボット５）のユーザに対する行動を制御する行動制御装置であって、上記ユーザに対して設定されたユーザ属性情報（対ユーザ感情情報）と、上記機器の属性を示すものとして上記ユーザと独立に設定され、更新の対象となる機器属性情報（気分情報）とに基づいて、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた行動を決定する行動決定手段（行動決定部１３２）と、上記行動決定手段が決定した行動を実行する実行制御手段（出力情報作成部１３３）とを備えている。
【０１５８】
また、本発明の一態様に係る行動制御方法は、機器のユーザに対する行動を制御する行動制御装置による行動制御方法であって、上記ユーザに対して設定されたユーザ属性情報と、上記機器の属性を示すものとして上記ユーザと独立に設定され、更新の対象となる機器属性情報とに基づいて、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた行動を決定する行動決定ステップと、上記行動決定ステップにて決定した行動を実行する実行制御ステップとを含む。
【０１５９】
上記の構成によれば、ユーザ属性情報および機器属性情報に応じて機器のユーザに対する行動を決定し、決定した行動を実行する。なお、機器のユーザに対する行動には、機器がユーザに向けて直接に行う行動の他、機器の代理として行動制御装置がユーザに向けて行う行動等も含まれる。
【０１６０】
ここで、上記ユーザ属性情報は、ユーザに対して設定された情報であるから、この情報に基づいて行動を決定することにより、ユーザに応じた行動を決定することができる。
【０１６１】
一方、上記機器属性情報は、ユーザと独立に設定され、更新の対象となるものであるから、機器属性情報を考慮して行動を決定することにより、同じユーザに対する行動が、そのときの機器属性情報に応じて変化し得る。
【０１６２】
つまり、上記の構成によれば、ユーザに応じた行動を実行することを可能にしながらも、そのときの機器属性情報に応じて変化に富んだ行動を実行することができる。また、上記機器属性情報は、ユーザと独立に設定されたものであるから、ユーザが直接的に制御することはできない。
【０１６３】
このように、上記の構成によれば、人と人とのコミュニケーションにおける相手の気分のような、ユーザが直接的に制御することのできない要素を行動に反映させることができるので、ユーザと機器とのコミュニケーションにリアリティを持たせることができる。
【０１６４】
なお、上記行動制御装置は、以下のように表現することもできる。
【０１６５】
機器のユーザに対する行動を制御する行動制御装置であって、上記ユーザに対して設定されたユーザ属性情報と、上記機器の属性を示すものとして上記ユーザと独立に設定され、更新の対象となる機器属性情報とに基づいて、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた行動を決定する行動決定手段と、上記機器に上記行動決定手段が決定した行動を実行させる実行制御手段とを備えていることを特徴とする行動制御装置。
【０１６６】
通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、機器の代理として該機器のユーザ宛のメッセージを投稿する投稿装置であって、上記ユーザに対して設定されたユーザ属性情報と、上記機器の属性を示すものとして上記ユーザと独立に設定され、更新の対象となる機器属性情報とに基づいて、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた内容および態様のメッセージを決定する決定手段と、上記決定手段が決定したメッセージを投稿する実行制御手段とを備えていることを特徴とする投稿装置。
【０１６７】
また、本発明の一態様に係る行動制御装置は、上記機器の状態を示す状態情報、上記ユーザまたは他のユーザからの上記機器に対する行動、および上記機器の周囲の状況を示す環境情報の少なくとも何れかに応じて上記機器属性情報を更新する機器属性更新手段（気分情報更新部１３５）を備えていてもよい。
【０１６８】
上記の構成によれば、ユーザと機器とのコミュニケーションにさらなるリアリティを持たせることができる。人と人とのコミュニケーションにおいても、そのときの状態、他人からなされた行動、および周囲の状況に応じて感情が変化し、感情に応じて行動も変化するためである。
【０１６９】
また、本発明の一態様に係る行動制御装置は、上記ユーザからの上記機器に対する行動に応じて上記ユーザ属性情報を更新するユーザ属性更新手段を備えていてもよい。
【０１７０】
上記の構成によれば、ユーザと機器とのコミュニケーションにさらなるリアリティを持たせることができる。人と人とのコミュニケーションにおいても、相手からどのような行動がなされたかによってその相手への感情が変化し、感情に応じて行動も変化するためである。
【０１７１】
また、本発明の一態様に係る行動制御装置では、上記ユーザ属性情報には、更新の対象となる更新対象情報と、更新の対象とならない非更新対象情報とが含まれており、上記ユーザ属性更新手段は、上記更新対象情報のみを更新する構成であってもよい。
【０１７２】
上記の構成によれば、ユーザと機器とのコミュニケーションにさらなるリアリティを持たせることができる。人と人とのコミュニケーションにおいても、相性、立場、あるいは血縁関係等のように変動しない要因と、相手からの行動に応じて変動する相手に対する感情とに応じて行動が変化するためである。
【０１７３】
また、本発明の一態様に係る行動制御装置では、上記機器のユーザに対する行動は、通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにおいて、上記行動制御装置が上記機器の代理として上記ユーザ宛のメッセージを投稿する行動であり、上記行動決定手段は、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた内容および態様のメッセージを投稿することを決定する構成であってもよい。
【０１７４】
上記の構成によれば、通信ネットワークを介したメッセージの投稿および閲覧を可能にするサービスにメッセージを投稿するので、機器の近くに居らず、機器との直接のコミュニケーションができないユーザとのコミュニケーションを実現することができる。また、投稿するメッセージは、ユーザ属性情報および機器属性情報に応じて予め定められた内容および態様のメッセージであるから、人とコミュニケーションをしているかのようなリアルなコミュニケーションをユーザに体験させることができる。
【０１７５】
また、本発明の一態様に係る行動制御装置では、上記ユーザ属性情報および上記機器属性情報に応じた、口調、対応内容、表示フォント、メッセージの背景色、およびメッセージの文字色のうち少なくとも１つを示す情報を参照して、投稿するメッセージの内容および態様を決定する構成であってもよい。
【０１７６】
上記の構成によれば、人とコミュニケーションをしているかのようなリアルなコミュニケーションをユーザに体験させることができる。人と人とのメッセージのやり取りにおいても、その時の気分や、相手に対する感情に応じて、口調、対応内容、使用フォント、背景色、文字色等を変えることが行われるためである。
【０１７７】
また、本発明の一態様に係る行動制御装置では、上記行動決定手段は、ユーザから上記機器に対して行われた行動に対して、上記ユーザ属性情報および上記機器属性情報に応じて予め定められた内容および態様の応答を上記機器に実行させることを決定する構成であってもよい。
【０１７８】
上記の構成によれば、ユーザが機器に対して行った行動に対して、ユーザ属性情報および機器属性情報に応じて予め定められた内容および態様の応答を機器に行わせるので、人とコミュニケーションをしているかのようなリアルなコミュニケーションをユーザに体験させることができる。
【０１７９】
また、本発明の一態様に係る行動制御装置では、上記行動決定手段は、上記ユーザ属性情報および上記機器属性情報に応じた、口調、対応内容、および出力音量のうち少なくとも１つを示す情報を参照して、ユーザからの行動に対する上記応答の内容および態様を決定する構成であってもよい。
【０１８０】
上記の構成によれば、人とコミュニケーションをしているかのようなリアルなコミュニケーションをユーザに体験させることができる。人と人とのコミュニケーションにおいても、その時の気分や、相手に対する感情に応じて、口調、対応内容、声の大きさ等を変えることが行われるためである。
【０１８１】
なお、上記行動制御装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記行動制御装置の各手段として動作させることにより、上記行動制御装置をコンピュータにて実現させる制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。
【０１８２】
〔ソフトウェアによる実現例〕
最後に、エージェントサーバ１の各ブロック、特に通信制御部１３１、行動決定部１３２、出力情報作成部１３３、ユーザ特定部１３４、気分情報更新部１３５、および対ユーザ感情情報更新部１３６は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【０１８３】
後者の場合、エージェントサーバ１は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるエージェントサーバ１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記エージェントサーバ１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１８４】
上記記録媒体としては、一時的でない有形の媒体（non-transitory tangible medium）、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１８５】
また、エージェントサーバ１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１８６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１８７】
本発明は、ユーザに家電などの機器とのコミュニケーションを体験させるシステムに利用することができる。
【符号の説明】
【０１８８】
１  エージェントサーバ（行動制御装置）
５  掃除ロボット（機器）
１３２  行動決定部（行動決定手段）
１３３  出力情報作成部（実行制御手段）
１３５  気分情報更新部（機器属性更新手段）
１３６  対ユーザ感情情報更新部（ユーザ属性更新手段）
【図１】
2014098962.tif 000003
【図２】
2014098962.tif 000004
【図３】
2014098962.tif 000005
【図４】
2014098962.tif 000006
【図５】
2014098962.tif 000007
【図６】
2014098962.tif 000008
【図７】
2014098962.tif 000009
【図８】
2014098962.tif 000010
【図９】
2014098962.tif 000011
【図１０】
2014098962.tif 000012