(57)【要約】【課題】  高齢者と好適なコミュニケーション（雑談型対話）ができるロボット制御装置を提供する。【解決手段】  話題選択手段２０２が話題に適した時系列上の時点と現在の日時との関係を加味して発話記憶手段３０１に記憶された各話題毎の評価値を算出し、この評価値の大小に基いて話題選択手段２０２が発話記憶手段３０１から適切な話題を選択し、話題に対応した文章を発話記憶手段３０１から読み出して出力手段４０１に音声出力する。【選択図】図１
2008158697.tif 000002
【特許請求の範囲】
【請求項１】
ロボットが話しかける複数の話題と、それぞれの話題に対応する文章と、それぞれの話題に適した時系列上の時点と、それぞれの話題の印象度とを対応させて記憶する発話記憶手段と、
前記発話記憶手段に記憶されている各話題の印象度、および、各話題に適した時系列上の時点と現在の日時との関係に基いて各話題の評価値を算出し、評価値の大きな話題を選択し、その話題に対応する文章を選択する話題選択手段と、
前記話題選択手段によって選択された文章を出力する出力手段と、
前記出力手段から出力された文章に対するユーザの応答を入力する入力手段と、
前記入力手段から入力された応答を用いて、現時点において前記話題選択手段で選択されている話題の印象度を更新する話題評価手段と、を備えたことを特徴とするロボット制御装置。
【請求項２】
周囲の物体を検知する物体検知手段と、
ロボットが話しかける複数の話題と、それぞれの話題に対応する文章と、それぞれの話題に適した時系列上の時点と、それぞれの話題の印象度とを対応させて記憶する発話記憶手段と、
前記発話記憶手段に記憶されている各話題の印象度、および、各話題に適した時系列上の時点と現在の日時との関係、ならびに、前記物体検知手段による検知結果と前記各話題との関連の有無に基いて各話題の評価値を算出し、評価値の大きな話題を選択し、その話題に対応する文章を選択する話題選択手段と、
話題選択手段によって選択された文章を出力する出力手段と、
前記出力手段から出力された文章に対するユーザの応答を入力する入力手段と、
前記入力手段から入力された応答を用いて、現時点において前記話題選択手段で選択されている話題の印象度を更新する話題評価手段と、を備えたことを特徴とするロボット制御装置。
【請求項３】
前記話題選択手段は、前記評価値を算出した時点で、評価値が最大となった話題と現時点で既に選択されている話題との一致不一致を判定し、その判定結果が一致であった場合には、評価値が２番目に大きな話題を改めて選択するように構成されていることを特徴とする請求項１または請求項２記載のロボット制御装置。
【請求項４】
ロボット周辺の人物を認識する人物認識手段を備えると共に、
前記発話記憶手段は、それぞれの話題の印象度を各人物毎に記憶し、
前記話題選択手段は、前記人物認識手段によって認識されている人物に対応する印象度に基いて各話題の評価値の算出および話題の選択と文章の選択を行ない、
前記話題評価手段は、現時点において前記話題選択手段で選択されている話題の印象度のうち前記人物認識手段によって認識されている人物に対応した印象度を更新するように構成されていることを特徴とする請求項１，請求項２または請求項３記載のロボット制御装置。
【請求項５】
前記時系列上の時点が、季節と一日の時間帯の組み合わせによって構成されていることを特徴とする請求項１，請求項２，請求項３または請求項４記載のロボット制御装置。
【請求項６】
前記入力手段が設定時間を越えてユーザの応答を検知しない場合にユーザの応答に相当する任意のトリガー情報を選択して、前記話題選択手段，出力手段を作動させる発話トリガー発生手段を備えたことを特徴とする請求項１，請求項２，請求項３，請求項４または請求項５記載のロボット制御装置。
【請求項７】
前記出力手段の作動に同期して前記ロボットを物理的に動作させる駆動制御部とアクチュエータとを備えたことを特徴とする請求項１，請求項２，請求項請求項３，請求項４，請求項５または請求項６記載のロボット制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はロボット制御装置に関し、特に、例えば、パートナー型のロボットと高齢者が、より好適なコミュニケーション（雑談型対話）を図ることができるようにするロボット制御装置に関する。
【背景技術】
【０００２】
人とロボットとの対話を行うロボット制御方法の従来例は、タスク指向型と雑談型の二つに大別される。
【０００３】
タスク指向型は、特定のタスクをロボットに行わせるための対話システムであり、音声命令に応答して決められた回答を行うもの（例えば、ユーザが「今日の天気予報を教えて」と言うと、ロボットが今日の天気予報を回答する）や、音声対話を行いながらロボットが必要な情報を集めてタスクを実行するもの（例えば、行き先，出発時刻，日にち，などから到着時刻を教えるタスク）がある。
【０００４】
一方、本発明の発明分野である雑談型には、特許文献１の「対話型情報システム」、特許文献２の「ロボット装置およびロボット制御方法、記録媒体、並びにプログラム」がある。
【０００５】
特許文献１の「対話型情報システム」は、音声認識装置により認識されたユーザの発話からキーワードを抽出し、キーワードによりニュースデータベースおよび会話データベースの少なくとも一つを検索し、ヒットしたコンテンツを応答として出力するものであるが、ニュースをインターネットから取り込むことにより、ロボットが話すことができる内容が更新されるという特徴を持つ。
【０００６】
特許文献２の「ロボット装置およびロボット制御方法、記録媒体、並びにプログラム」では、ロボットに対する入力を表す入力情報と、ロボットの行動を表す行動情報、およびロボットの内部状態を表す内部情報のうちの少なくとも一つの情報の履歴を記憶しておき、「今日は楽しいことがあった」，「今日はボールを見つけた」，「今日はたくさん頭をなでてもらって嬉しかった」などの発話をロボットが行うという特徴を持つ。
【０００７】
特許文献３の「対話制御装置及び方法並びにロボット装置」では、対象物に付随する各種情報を、当該対象物の対応する項目の値として記憶し、同時にその項目を会話に利用する頻度を表す印象度を算出し且つその印象度を更新し、その印象度を用いて次の会話に使用する話題を選択するようにしている。
【０００８】
【特許文献１】特開２００６−１７１７１９号公報
【特許文献２】特開２００３−６２７７９号公報
【特許文献３】特開２００４−１９５６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、高齢者を相手に雑談を行う場合、高齢者の方から明確な意思を持って、かつ、音声認識可能な明瞭な発音で、ロボットに話しかけてくることはほとんど無く、特許文献１の「対話型情報システム」のように、人間の発話によって駆動されるロボット制御方法では、ロボットと高齢者のコミュニケーションは成立しない。したがって、ロボットの側から自発的に発話を行う必要がある。
【００１０】
また、高齢者は現在の日常の事柄について興味が無い場合が多く、特許文献２の「ロボット装置およびロボット制御方法、記録媒体、並びにプログラム」のように、ロボットから「今日は楽しいことがあった」，「今日はボールを見つけた」，「今日はたくさん頭をなでてもらって嬉しかった」などの発話を行っても、高齢者は多くの場合何の反応も示さない。高齢者とのコミュニケーションにおいて、高齢者は昔の話に興味を示すことが多いのが一般的である。ただし、どのような種類の話に興味を示すかは、その人の歩んできた人生に依存するので人ごとに異なる。高齢者が興味を示す話をロボットがすることができれば、普段あまり話すことがない高齢者が、その介護者と話す機会を提供することも可能である。
【００１１】
特許文献３では、ユーザの名前や誕生日，性別，好きなもの或いは嫌いなもの等の情報を取得し、それらを対話に利用する頻度を表す印象度を算出し、その印象度を用いて次の対話に利用する話題を選択するようにしている。しかしながら、記憶能力が劣ってきている高齢者にとって、そのような身近な情報は逆に記憶に無い遠い情報である場合が多く効果的でない。また、印象度を使って話題選択を行うが、話題を選択するにあたっては、その話題に適した季節・時間帯であるかどうかが重要であるし、さらに、会話を行うに適した時間帯も存在するので、印象度だけで話題選択を行うのは不十分である。さらに、会話を行うにあたっては、身近に存在するものに関連する話題を出すことが普通である。これらについて、特許文献３は考慮しておらず、会話として不十分である。
【００１２】
本発明は上記の点に鑑みてなされたものであり、パートナー型のロボット等と高齢者が、より好適なコミュニケーション（雑談型対話）を図ることができるようにするロボット制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
図１は本発明が前記目的を達成するために採用した手段について示した機能ブロック図である。
本発明のロボット制御装置は、前記目的を達成するため、
ロボットが話しかける複数の話題と、それぞれの話題に対応する文章と、それぞれの話題に適した時系列上の時点と、それぞれの話題の印象度とを対応させて記憶する発話記憶手段３０１と、
発話記憶手段３０１に記憶されている各話題の印象度、および、各話題に適した時系列上の時点と現在の日時との関係に基いて各話題の評価値を算出し、評価値の大きな話題を選択し、その話題に対応する文章を選択する話題選択手段２０２と、
話題選択手段２０２によって選択された文章を出力する出力手段４０１と、
出力手段４０１から出力された文章に対するユーザの応答を入力する入力手段１０１と、
入力手段１０１から入力された応答を用いて、現時点において話題選択手段２０２で選択されている話題の印象度を更新する話題評価手段２０１と、を備えたことを特徴とする構成を有する。
【００１４】
以上の構成によれば、従来公知の印象度の他、話題に適した時系列上の時点と現在の日時との関係を加味して各話題の評価値が算出され、この評価値に基いて話題が選択されるようになるので、印象度のみに基いて話題を選択する従来のものと比べ、より的確な話題を選択することが可能となる。
【００１５】
更に、前記構成に加えて、周囲の物体を検知する物体検知手段を併設し、
前記話題選択手段により、前記発話記憶手段に記憶されている各話題の印象度、および、各話題に適した時系列上の時点と現在の日時との関係、ならびに、前記物体検知手段による検知結果と前記各話題との関連の有無に基いて各話題の評価値を算出させるように構成してもよい。
【００１６】
このような構成を適用した場合、話題に適した時系列上の時点と現在の日時との関係の他、更に、物体検知手段によって検知された物体すなわちユーザの身近に存在するものと各話題との関連を加味して各話題の評価値が算出されることになるので、印象度や現在の日時のみに基いて話題を選択する場合と比べ、更に的確な話題を選択することが可能となる。
【００１７】
また、前記話題選択手段は、前記評価値を算出した時点で、評価値が最大となった話題と現時点で既に選択されている話題との一致不一致を判定し、その判定結果が一致であった場合には、評価値が２番目に大きな話題を改めて選択するように構成されていることが望ましい。
【００１８】
同一の話題が連続的に選択される不都合が解消されるので、コミュニケーションのマンネリ化が防止され、ユーザに対して新規な話題を提供し続けることができる。
【００１９】
あるいは、ロボット周辺の人物を認識する人物認識手段を併設し、
前記発話記憶手段は、それぞれの話題の印象度を各人物毎に記憶し、
前記話題選択手段は、前記人物認識手段によって認識されている人物に対応する印象度に基いて各話題の評価値の算出および話題の選択と文章の選択を行ない、
前記話題評価手段は、現時点において前記話題選択手段で選択されている話題の印象度のうち前記人物認識手段によって認識されている人物に対応した印象度を更新するように構成するといったことも可能である。
【００２０】
このような構成を適用した場合、１つのロボット制御装置によって複数のユーザの各々に対して適切な話題を選択し提供することができる。従って、老人ホームやサナトリウム等のように多種多様な高齢者が混在する状況下においても各ユーザに対して適切な話題を提供することが可能となる。
【００２１】
前記時系列上の時点は、季節と一日の時間帯の組み合わせによって構成することが可能である。
【００２２】
話題を選択する際の評価基準の一種である時系列上の時点としては、季節や一日の時間帯の他、週の曜日や年間の月といったものもあるが、職業などのルーチンワークから離れた高齢者が曜日や月といったものに頓着する必要性は低いので、ユーザの立場から認識が容易な日照状態の変化や熱さ寒さの感覚に直結した季節と一日の時間帯の組み合わせで話題の選択に重み付けを行なうことが効果的である。
【００２３】
更には、前記入力手段が設定時間を越えてユーザの応答を検知しない場合にユーザの応答に相当する任意のトリガー情報を選択して、前記話題選択手段，出力手段を作動させる発話トリガー発生手段を備えるようにしてもよい。
【００２４】
ユーザの応答の有無に関わりなくロボットの側から自発的に話題を提供することができるようになるので、ロボットや周囲の状況に無関心または反応の鈍い高齢のユーザの感覚を適度に刺激することが可能となる。
【００２５】
また、前記出力手段の作動に同期して前記ロボットを物理的に動作させる駆動制御部とアクチュエータとを備えた構成としてもよい。
【００２６】
ロボットや周囲の状況に無関心または反応の鈍い高齢のユーザに対して視覚的な刺激を与えることが可能である。
【発明の効果】
【００２７】
本発明によれば、パートナー型のロボットと高齢者が、より好適なコミュニケーション（雑談型対話）を図ることが可能となる。
【発明を実施するための最良の形態】
【００２８】
次に、本発明を実施するための最良の形態について実施形態を挙げて具体的に説明する。
【００２９】
図２は、本発明を適用したロボット制御装置を備えた一実施形態のロボットの外観構成例を示した正面図、また、図３は同実施形態のロボットに内蔵されたロボット制御装置１０の主要な構成についてハードウェアを簡略化して示したブロック図、図４はロボット制御装置１０の機能を簡略化して示した機能ブロック図である。
【００３０】
本実施形態のロボットは、図２に示されるように、例えば、胴体部１と頭部２が連結されることにより構成されている。胴体部１は円筒形であり、平面が上下に来るようになっている。胴体部１の下部には左右にそれぞれ車輪３Ａ，３Ｂが取り付けられており、それらの車輪３Ａ，３Ｂは独立に前後に回転することができる。従って、前進，後退，旋回，信地旋回，超信地旋回等の動作が可能である。頭部２は、胴体部１に垂直に取り付けられた垂直軸とその垂直軸に対して９０度の角度で設置された水平軸に関して決められた範囲で回転することができる。垂直軸は頭部２の中心を通るように設置されており、水平軸は胴体１と頭部２が正面を向いた状態で頭部２の中心を通りかつ左右方向に水平に設置されている。つまり、頭部２は左右と上下の２自由度で、決められた範囲内で回転することができる。
【００３１】
また、胴体部２には、図３に示されるように、ロボット全体の制御を行うロボット制御装置１０と、ロボットの動力源となるバッテリ１１と、スピーカ１２、および、左右の車輪３Ａ，３Ｂを動かすためのアクチュエータ１４Ａ，１４Ｂと、タッチセンサ１５が収納されている。図４に示される通り、スピーカ１２は、文章を出力するための出力手段４０１の一部であり、また、アクチュエータ１４Ａ，１４Ｂは、ロボットを物理的に動作させるためのアクチュエータであって、タッチセンサ１５は、ユーザの応答を入力するための入力手段１０１の一部である。
【００３２】
そして、頭部１には、図３に示されるように、マイクロフォン１３と、ＣＣＤカメラ２１Ａ，２１Ｂ、および、頭部１を回転するためのアクチュエータ２２Ａ（スイヴェル用），２２Ｂ（俯仰用）などが収納されている。このうち、ＣＣＤカメラ２１Ａは、図４に示される通り、ロボット周辺の人物を認識するための人物認識手段６０１の一部であり、また、ＣＣＤカメラ２１Ｂは、周囲の物体を検知する物体検知手段５０１の一部である。そして、マイクロフォン１３はユーザの応答を入力するための入力手段１０１の一部であり、アクチュエータ２２Ａ，２２Ｂは、ロボットを物理的に動作させるためのアクチュエータである。
【００３３】
頭部１におけるマイクロフォン１３は、ユーザからの発話を含む周囲の音声を集音し、得られた音声信号をロボット制御装置１０に送出する。
【００３４】
頭部１におけるＣＣＤカメラ２１Ａ，２１Ｂは、ロボット周辺の人物や周囲の状況を撮像し、得られた画像信号を、ロボット制御装置１０に送出する。
【００３５】
胴体部２におけるタッチセンサ１５は、人間がタッチセンサに触れたことを検知し、接触検知信号をロボット制御装置１０に送出する。
【００３６】
ロボット制御装置１０は、ＣＰＵ１０Ａやメモリ１０Ｂを内蔵しており、ＣＰＵ１０Ａにおいて、メモリ１０Ｂに記憶された制御プログラムが実行されることにより、各種の処理を行う。
【００３７】
すなわち、ロボット制御装置１０は、マイクロフォン１３とＣＣＤカメラ２１Ａ，２１Ｂおよびタッチセンサ１５から与えられる音声信号，画像信号，接触検知信号に基づいて、周囲の状況やユーザからの指令を判断する。
さらに、ロボット制御装置１０は、この判断結果などに基づいて、続く行動を決定し、その決定結果に基づいて、スピーカ１２，アクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂのうち必要なものを駆動させる。これにより、頭部２の上下左右の回転あるいはロボットの移動や回転等の行動を行わせる。また、ロボット制御装置１０は、必要に応じて、合成音を生成し、スピーカ１２に供給して出力させる。
【００３８】
以上のようにして、ロボットは、周囲の状況などに基づいて行動をとるようになっている。
【００３９】
次に、メモリ１０Ｂに記憶された制御プログラムに従って動作するＣＰＵ１０Ａによって実現される各手段の相互的な関連について図４を参照して説明する。
【００４０】
ロボット制御装置１０は、画像認識部５１Ａ，音声認識部５１Ｂ，接触認識部５１Ｃ，物体検知部５１Ｄ，行動決定部５２，駆動制御部５３，音声合成部５４，出力部５５，人物記憶部５６Ａ，話題評価記憶部５６Ｂ，話題記憶部５６Ｃ，発話文章記憶部５６Ｄ，応答記憶部５６Ｅ，話題評価手段２０１，話題選択手段２０２，応答選択部５７Ｃ，発話トリガー発生手段５１Ｅを有する。
【００４１】
画像認識部５１Ａは、ＣＣＤカメラ２１Ａと共に人物認識手段６０１を構成する。画像認識部５１Ａは、ＣＣＤカメラ２１Ａから入力される映像に対して画像処理を施して人の識別を行い、人物記憶部５６Ａに人の識別子を記憶する。人の識別子はＩＤである場合もあるし、人物名である場合もある。人物記憶部５６Ａはメモリ１０Ｂの記憶領域の一部によって構成されている。
【００４２】
音声認識部５１Ｂは、ユーザの応答を入力するための入力手段１０１の一部であり、マイク１３から入力される人間の音声を認識し、認識した結果を行動決定部５２へ送出する。認識した結果とは、「おはよう」，「こんにちは」や「何かお話して」などの、人がロボットに対して話しかけた言葉である。音声認識部５１Ｂが認識する言葉は、「何かお話しして」などの話題選択命令と、「おはよう」や「こんにちは」などの通常命令に分類される。ここで言う話題選択命令とは、ロボット制御装置１０に話題の選択に必要とされる処理を強制的に実行させるための命令である。また、通常命令は、話題選択命令以外の全ての命令であり、例えば、ロボット側から出力された話題に対するユーザ側の応答等をも含むものであって、コンピュータ関連技術でいうところの所謂コマンドとは意味合いが相違する。
【００４３】
接触認識部５１Ｃは、ユーザの応答を入力するための入力手段１０１の一部であり、人がタッチセンサ１５に触れたときに出力される検知情報を受け、これを接触認識情報として行動決定部５２に送出する。
【００４４】
物体検知部５１Ｄは、周囲の物体を検知する物体検知手段５０１の一部であり、ＣＣＤカメラ２１Ｂから入力される画像に対して画像処理を施して物体の検知を行い、その検知情報を話題評価手段２０１へ送出する。このような画像処理においては、検知対象とする物体を予め登録しておいて、入力された画像の中から探す方法が取られる。探す際には、画像自体のマッチングで検出する手法や、特徴を抽出したあとで学習により識別を行う手法がある。本実施形態においては、物体検知部５１Ｄは、ＣＣＤカメラ２１Ｂの視野中に存在する花を検知し、その花の名称を話題評価手段２０１へ送出するものとする。ここでは、一例として物体検知部５１Ｄが視野内の花を検知する場合について述べたが、実際には其の検知対象は花に限るものではない。ＣＣＤカメラ２１Ｂに写る対象であれば全てが検知対象となりうる。また、ＣＣＤカメラ２１Ｂに代えて他のイメージセンサを用いてもよく、さらには、対象物の形状や輪郭を捉えるカメラやセンサといった技術にとらわれず、例えば、対象物に識別用のＲＦＩＤタグを取り付け、ＲＦＩＤセンサによって対象物を認識させるといったことも可能である。この技術は、前述した人物認識手段６０１の構成に転用してもよい。また、ロボットがテレビなどの映像表示機器に映像を表示し、そこに表示した内容を検知結果として利用するという方法も考えられる。その場合、映像を制御するのはロボットの側であるから、実際には出力映像の選択結果が検知結果である（検知する必要性はない）。
【００４５】
発話トリガー発生手段５１Ｅは、音声認識部５１Ｂを参照して、予め決められた一定時間以上の間、音声認識部５１Ｂから行動決定部５２への出力が無い場合に、ユーザの応答に相当する発話トリガー情報を行動決定部５２へ送出する。発話トリガー情報は、音声認識部５１Ｂによって音声認識が可能な言葉のうちから選ばれる一つの言葉であり、ランダム（任意）に選択される。したがって、発話トリガー情報は、話題選択命令であるか通常命令であるかのどちらかである。音声認識が可能な言葉の登録方法や乱数等を用いた任意選択の手法については慣用技術に属することであるので、ここでは特に説明しない。発話トリガー情報の選択方法はランダム選択に限るものではない。それまでに音声認識した言葉や、発話トリガー発生手段５１Ｅが送出した言葉を予め決められた時間の範囲内で記憶しておき、そこに含まれない言葉を選ぶという方法を取ることもできる。あるいは、物体検知部５１Ｄが検知した結果に関連する言葉を選択するという方法を取ることもできる。
【００４６】
行動決定部５２は、接触認識部５１Ｃから接触認識情報が送られてきたとき、その接触認識情報を話題評価手段２０１および応答選択部５７Ｃへ送出する。行動決定部５２は、音声認識部５１Ｂから音声認識結果が送られてきたとき、その音声認識結果が「何かお話して」などの、予め決められた話題選択命令に含まれるとき、その音声認識結果を話題選択手段２０２へ送る。また、行動決定部５２は、音声認識部５１Ｂから音声認識結果が送られてきたとき、その音声認識結果が予め決められた通常命令に含まれるとき、その音声認識結果を応答選択部５７Ｃへ送る。また、行動決定部５２は、発話トリガー発生手段５１Ｅから発話トリガー情報が送られてきたときに、その発話トリガー情報が「何かお話して」などの、予め決められた話題選択命令に含まれるとき、その発話トリガー情報を話題選択手段２０２へ送る。また、行動決定部５２は、発話トリガー発生手段５１Ｅから発話トリガー情報が送られてきたときに、その発話トリガー情報が「おはよう」や「こんにちは」などの、予め決められた通常命令に含まれるとき、その発話トリガー情報を応答選択部５７Ｃへ送る。また、行動決定部５２は、話題選択手段２０２または応答選択部５７Ｃから発話する文章とそれに対応する動作が送られてきたとき、その文章を音声合成部５４へ送出すると共に、対応する動作を駆動制御部５３へ送出する。
【００４７】
発話文章記憶部５６Ｄは発話記憶手段３０１の一部であり、メモリ１０Ｂの記憶領域の一部によって構成されている。発話文章記憶部５６Ｄには、ロボットが発話する文章と，その文章に対応する話題を表すキーワードと，その文章に対応する動作データのセットが複数組記憶されている。文章の一例は例えば、「山茶花は秋の終わりから冬にかけて咲くんだよね」，「山茶花の花はとても良い香りがするよね」などの文章であり、これらの文章に対応するキーワードすなわち話題は「山茶花」である。動作データは、アクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂを動作させるためのものである。文章と対応するキーワードは人間が予め考えて入力しておくものである。キーワードには様々な言葉があり、花に限定されるものではない。発話文章記憶部５６Ｄの論理構造の一例を図５に示す。
【００４８】
話題評価記憶部５６Ｂは発話記憶手段３０１の一部であり、メモリ１０Ｂの記憶領域の一部によって構成されている。話題評価記憶部５６Ｂには、発話文章記憶部５６Ｄに記憶されている話題を表すキーワードのすべてが記憶されている。そして、各キーワードごとに、そのキーワードの印象度が人物別に記憶されている。印象度が高いほど、その人物に対して、その話題が選択されやすいことを示すものである。この印象度は話題評価手段２０１によって更新される数値である。本実施形態においては、印象度を整数とし、印象度の初期値は０とする。さらに、各キーワードすなわち話題毎に、それぞれの話題に適した時系列上の時点（期間）が季節と時間帯の組み合わせによって記憶されている。これらは、人物には依存しない量である。本実施形態では、季節は「春」，「夏」，「秋」，「冬」の四種類であり、１つのキーワードに対応して其の四つのうちの少なくとも一つが記憶されている。また、本実施形態での時間帯は、「朝」，「午前」，「昼」，「午後」，「夕方」，「夜」の六種類であり、１つのキーワードに対応して其の六つのうちの少なくとも一つが記憶されている。実際の話題選択では、現在の季節と時間帯が、キーワードに設定されている季節と時間帯に含まれるかどうかも考慮して、印象度から評価値を算出し、その評価値の大きいキーワードを選択するようになっている。ロボット制御装置１０内には時刻や季節の認識に必要とされる時計およびカレンダー装置が設けられているが、これらは実際にはＣＰＵ１０Ａのマシンクロックの分周や簡単な判別処理によって実現され得るものであるから、図面中での記載は省略している。季節は四種類ではなく、もっと多くの分類をしても良いし、もっと少ない分類もありうる。同様にして、時間帯についても、六種類である必要性はない。話題評価記憶部５６Ｂの論理構造の一例を図６に示す。例えば、季節の欄のパラメータＴ１は「春」のみということもあるし、「春」ｏｒ「夏」、更には、「春」ｏｒ「夏」ｏｒ「秋」ｏｒ「冬」（結果として季節制限なし）ということもあり得る。時間帯の欄のパラメータｔ１についても同様であり、例えば、「朝」のみということもあるし、「朝」ｏｒ「午前」ｏｒ「昼」ｏｒ「午後」ｏｒ「夕方」ｏｒ「夜」（結果として時間帯の制限なし）ということもあり得る。なお、印象度における人物のパラメータは人物記憶部５６Ａが認識可能な人の識別子であり、ここでは人物名を採用している。
【００４９】
話題評価手段２０１は、行動決定部５２から音声認識結果送られてきたとき、その音声認識結果の内容に応じて話題評価記憶部５６Ｂに記憶されているキーワードの印象度を更新する。そのとき、話題評価手段２０１は、話題記憶部５６Ｃと人物記憶部５６Ａを参照し、話題記憶部５６Ｃに記憶されているキーワードおよび人物記憶部５６Ａに記憶されている人物名によって特定される印象度のみを更新する。更新する内容は、音声認識結果の内容に応じる。例えば、音声認識結果が「何かお話しして」などの話題選択命令に該当するときには、この命令が、ロボット側から提示された話題に対するユーザ側の反応であることを意味しないので、話題の印象度に関わる更新処理は行なわないが、音声認識結果が話題選択命令以外である場合には、この音声入力が、既に選択されている話題に対応したユーザ側の応答であることを意味するので、印象度を＋１増加する更新を行う。また、話題評価手段２０１は、行動決定部５２から接触認識結果が送られてきたとき、話題評価記憶部５６Ｂに記憶されているキーワードの印象度を更新する。そのとき、話題評価手段２０１は、話題記憶部５６Ｃと人物記憶部５６Ａを参照し、話題記憶部５６Ｃに記憶されているキーワードであり、かつ、人物記憶部５６Ａに記憶されている人物に対応する印象度を＋１増加するように更新する。本実施形態では、印象度の更新方法として、印象度を＋１するという方法をとったが、更新方法はこれに限るものではない。認識した言葉の内容や、接触認識結果の内容によって、印象度を減らすようにする方法もありうる。あるいは、音声認識結果が「何かお話しして」などの話題選択命令に該当する場合であっても、特殊な条件下で印象度を減らす処理を行なうといったことも考えられる。例えば、既に選択されている話題に対応してユーザが通常命令で反応しているような状況下において、「何か（別の）お話をして」などの話題選択命令が入力されたような場合では、その時点で選択されていた話題（キーワード）にユーザが関心を持っていないか不愉快な感情をもっていると考えることもできるので、改めて話題選択命令を実行する前の時点で、その時点で選択されていたキーワードに対応する印象度を減らす処理を実行してから、話題の再選択処理に取り掛かるといった方法も効果的と考えられる。
【００５０】
話題選択手段２０２は、行動決定部５２から話題選択命令が送られてきたとき、発話文章記憶部５６Ｄに記憶されている文章の中から一つを選び、文章と動作データを行動決定部５２へ送出する。また、その文章に対応するキーワードを、話題記憶部５６Ｃへ上書きによって記憶する。話題記憶部５６Ｃはメモリ１０Ｂの記憶領域の一部によって構成されている。話題選択手段２０２は、発話文章記憶部５６Ｄに記憶されている文章の中から一つを選ぶとき、物体検知部５１Ｄから送付された検知結果、人物記憶部５６Ａに記憶されている人物、話題記憶部５６Ｃに記憶されている現在の話題（キーワード）、話題評価記憶部５６Ｂに記憶されている各キーワード毎の印象度，季節，時間帯を参照する。
話題選択手段２０２は、まず、話題評価記憶部５６Ｂに記憶されている該当人物の各キーワード毎の印象度，季節，時刻を参照して、各キーワード毎に評価値を算出する。評価値の算出方法としては、各キーワード毎の季節と現在の季節が同一あるいは現在の季節がキーワードの季節に含まれる場合に印象度を２倍、また、各キーワード毎の時間帯と現在の時間帯が同一あるいは現在の時間帯がキーワードの時間帯の何れかに属する場合に先と独立に２倍する。したがって、各キーワード毎に記憶されている季節，時間帯がともに現在の季節，時間帯に相関する場合には、各キーワード毎の評価値は印象度の４倍となる。一方、各キーワード毎に記憶されている季節，時間帯のどちらかが現在の季節，時間帯と相関する場合には、各キーワード毎の評価値は印象度の２倍となる。そして、各キーワード毎に記憶されている季節，時間帯がともに現在の季節，時間帯と相関しない場合には、各キーワード毎の評価値は印象度と等しくなる。
次に話題選択手段２０２は、物体検知部５１Ｄから送付された検知結果を参照する。すなわち、検知結果の花の名称を取得し、その花の名称を含むキーワードに対して、さらに評価値を２倍する。
このようにして、各キーワード毎の評価値を算出し、その中から評価値が最も大きい数値であるキーワードを取得する。
そしてそのキーワードと、話題記憶部５６Ｃに記憶されているキーワードを比較し、それが異なる場合には、評価値が最大であるキーワードを最終的に選択すると同時に、そのキーワードに対応する文章を発話文章記憶部５６Ｄから選択する。一方、評価値が最大であるキーワードと話題記憶部５６Ｃに記憶されているキーワードが等しい場合には、評価値が２番目に大きいキーワードとそれに対応する文章を選択する。
本実施形態では、評価値が最大もしくは２番目に大きいキーワードを選択するとしたが、キーワードの選択方法はこれに限るものではない。たとえば、選択したキーワードを予め決められた時間の範囲で記憶しておき、そこに含まれないキーワードのうちで評価値が最も大きいキーワードを選択するようにすることも可能である。
【００５１】
メモリ１０Ｂの記憶領域の一部によって構成される応答記憶部５６Ｅには、音声認識語とキーワードに対応する応答文章および動作データが記憶されている。例示すると、現在のキーワードが「山茶花」であるときに、音声認識語が「そうだね」であるときには、「そうだよね、山茶花の花はとても良い香りがするよね」という文章が応答文章になる。応答文章に対応する動作データは、ロボットのアクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂを動かす命令になっている（図７（ａ）参照）。また、応答記憶部５６Ｅには、タッチセンサ１５が人間に触れられたときの応答動作も記憶されている（図７（ｂ）参照）。
【００５２】
応答選択部５７Ｃは、行動決定部５２から音声認識語を受け取ったとき、応答記憶部５６Ｅに記憶されている文章の中から一つを選択して、その文章と対応する動作データを行動決定部５２へ送出する。そのとき、応答選択部５７Ｃは、話題記憶部５６Ｃを参照する。すなわち、応答選択部５７Ｃは、話題記憶部５６Ｃに記憶されているキーワードを取得し、そのキーワードと行動決定部５２から得られている音声認識語にマッチする文章とそれに対応する動作データを、応答文章記憶部５６Ｅから取得する（図７（ａ）参照）。また、応答選択部５７Ｃは、行動決定部５２から接触認識情報を受け取ったとき、接触認識情報に対応する動作データを応答記憶部５６Ｅから選択し（図７（ｂ）参照）、その動作データを行動決定部５２へ送出する。タッチセンサ１５および接触認識部５１Ｃの構造によっては、接触力の強弱やその継続時間に応じた接触認識情報を生成し、応答選択部５７Ｃによって接触認識情報に応じた動作データを選択するといったことも可能である（図７（ｂ）参照）。
【００５３】
出力手段４０１の一部を構成する音声合成部５４は、行動決定部５２から与えられる文章から合成音声を生成し、出力手段４０１の一部である出力部５５へ供給する。出力部５５には、音声合成部５４からの合成音のディジタルデータが供給されるようになっており、出力部５５は、それらのディジタルデータを、アナログの音声信号にＤ／Ａ変換し、スピーカ１２に供給して出力させる。
【００５４】
駆動制御部５３は、行動決定部５２から与えられる動作データに基づいて、アクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂを駆動するための制御信号を生成し、これをアクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂへ送出する。これにより、アクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂは、制御信号にしたがって駆動し、ロボットを動作させる。
【００５５】
図８〜図１１は、メモリ１０Ｂの制御プログラムに従って話題選択手段２０２，話題評価手段２０１，発話トリガー発生手段５１Ｅ，行動決定部５２，駆動制御部５３，音声合成部５４，応答選択部５７Ｃとして機能するロボット制御装置１０のＣＰＵ１０Ａの処理動作を簡略化して示したフローチャートである。
【００５６】
次に、図８〜図１１を参照して、特に、話題選択手段２０２，話題評価手段２０１，発話トリガー発生手段５１Ｅ，駆動制御部５３として機能するＣＰＵ１０Ａの処理動作について、時系列に沿って具体的に説明する。
【００５７】
ロボット制御装置１０に電源が投入されると、ＣＰＵ１０Ａは、まず、入力手段１０１の連続非作動時間を計測するタイマの作動状態を記憶するタイマ確認フラグＦ１と、話題の対象が既に選択されているか否かを判定するための話題選択フラグＦ２の値を共に０に初期化する（ステップＳ１）。
なお、タイマ確認フラグＦ１は其の値が０の状態でタイマの非作動状態を記憶し、其の値が１の状態でタイマの作動状態を記憶するものとする。また、話題選択フラグＦ２については、其の値が０の状態で話題の対象が選択されていない状態つまり話題記憶部５６Ｃに何らのキーワードも記憶されていない状態を示し、其の値が１の状態で話題の対象が既に選択されている状態つまり話題記憶部５６Ｃに何らかのキーワードが記憶されている状態を示すものとする。
【００５８】
次いで、ＣＰＵ１０Ａは、入力手段１０１の一部を構成する音声認識部５１Ｂからユーザの音声が入力されているか否かを判定し（ステップＳ２）、音声が入力されていなければ、次に、入力手段１０１の一部を構成する接触認識部５１Ｃから接触認識情報が入力されているか否かを判定する（ステップＳ３）。
【００５９】
そして、接触認識情報が入力されていなければ、ＣＰＵ１０Ａは、更に、タイマ確認フラグＦ１がセットされているか否かを判定するが（ステップＳ４）、この時点ではタイマ確認フラグＦ１の値は初期値０に保持されているので、ステップＳ４の判定結果は真となり、ＣＰＵ１０Ａは、タイマを起動して入力手段１０１の連続非作動時間すなわちユーザの無反応時間の計測を開始すると共に（ステップＳ５）、タイマ確認フラグＦ１に１をセットすることによってタイマが作動状態となったことを記憶する（ステップＳ６）。
【００６０】
次いで、ＣＰＵ１０Ａは、人物認識手段６０１の画像認識部５１Ａによって人物が認識されているか否かを判定し（ステップＳ７）、人物が認識されていれば、その人物の識別子である人物名を人物記憶部５６Ａに上書きして記憶させる（ステップＳ８）。
【００６１】
また、ＣＰＵ１０Ａは、物体検知手段５０１の物体検知部５１Ｄが物体を検知しているか否かを判定し（ステップＳ９）、物体を検知していれば、其の物体の名称をメモリ１０Ｂに一時記憶させる（ステップＳ１０）。
【００６２】
以上の処理においてタイマ確認フラグＦ１に１がセットされる結果、次周期以降の処理では、ＣＰＵ１０Ａは、ステップＳ２〜ステップＳ４，ステップＳ１１，ステップＳ７〜ステップＳ１０の処理のみを繰り返し実行し、音声や接触認識情報の入力が検知されるか、或いは、タイマの計時が予め決められた一定時間に達するのを待つ待機状態に入る。
【００６３】
通常、この間に、画像認識部５１Ａによってロボットと相対する人物が認識されて、その人物に対応した人物名が人物記憶部５６Ａに記憶され（ステップＳ７〜ステップＳ８）、また、物体検知部５１Ｄによって検知された物体の名称つまり周囲の状況を表す１つのデータがメモリ１０Ｂに一時記憶されることになる（ステップＳ９〜ステップＳ１０）。
【００６４】
このようにしてステップＳ２〜ステップＳ４，ステップＳ１１，ステップＳ７〜ステップＳ１０の処理が繰り返し実行される間に、タイマの計時が予め決められた一定時間に達し、ステップＳ１１の判定結果が真となった場合には、入力手段１０１の連続非作動時間が予め決められた一定時間に達したこと、つまり、高齢者等のユーザがロボットに対して何の刺激も加えていない状況が長く継続していること、更に言えば、このユーザが積極的に行動しないユーザであって、ＣＰＵ１０Ａによる受動的な待機処理自体に意味が乏しいことを意味する。
従って、このような場合、ＣＰＵ１０Ａは、入力手段１０１の連続非作動時間を計測するタイマの作動を打ち切った上で次の計測処理の開始に備えてタイマ確認フラグＦ１を改めて０に初期化し（ステップＳ１２）、更に、発話トリガー発生手段５１Ｅとして機能するＣＰＵ１０Ａが、ユーザの応答に相当する発話トリガー情報をランダムに選択し、この発話トリガー情報を、行動決定部５２として機能するＣＰＵ１０Ａに引き渡す（ステップＳ１３）。
既に述べた通り、発話トリガー情報は、音声認識部５１Ｂによって音声認識が可能な登録済みの言葉のうちから選ばれる一つの言葉であり、話題選択命令もしくは通常命令の何れか一方である。この後の処理に関しては、ユーザが入力した音声が検知された場合の処理、つまり、ステップＳ２の判定結果が真となった場合の処理と同様である。
【００６５】
ステップＳ２〜ステップＳ４，ステップＳ１１，ステップＳ７〜ステップＳ１０の処理が繰り返し実行される間にステップＳ２の判定結果が真となってユーザからの音声入力が確認された場合、あるいは、上述のようにしてユーザの応答に代わる発話トリガー情報が強制的に入力された場合、行動決定部５２として機能するＣＰＵ１０Ａは、まず、この入力音声が話題選択命令に属するものであるのか通常命令に属するものであるのかを判定する（ステップＳ１４）。
【００６６】
入力音声が話題選択命令であった場合、話題選択手段２０２として機能するＣＰＵ１０Ａは、まず、人物記憶部５６Ａに記憶されている人物名の現在値つまり現時点でロボットに相対しているユーザの人物名と、前述のステップＳ１０の処理でメモリ１０Ｂに一時記憶されたロボット周辺の物体の名称の現在値を読み込むと共に、図示しない時計およびカレンダー装置から現在の時間帯と季節を読み込んで、発話記憶手段３０１の一部を構成する話題評価記憶部５６Ｂ（図６参照）に記憶されている各話題すなわち各キーワード毎の評価値を算出する。
図６の話題評価記憶部５６Ｂの第１レコードに記憶されたキーワードＸ１を例にとって評価値の算出方法を具体的に説明する。話題選択手段２０２として機能するＣＰＵ１０Ａは、まず、人物記憶部５６Ａに記憶されている人物名の現在値を引数として話題評価記憶部５６Ｂの第１レコードの人物名の欄を検索し、人物記憶部５６Ａに記憶されている人物名に対応した印象度Ｚ０１を求める。仮に、人物記憶部５６Ａに人物Ａが記憶されているとすれば印象度Ｚ０１の値は５０となる。また、話題選択手段２０２として機能するＣＰＵ１０Ａは、話題評価記憶部５６Ｂの第１レコードに記憶された季節Ｔ１と図示しないカレンダー装置から読み込まれた現在の季節とを比較し、現在の季節が季節Ｔ１と一致するか季節Ｔ１に含まれる場合には係数Ｋ１に値２をセットし、それ以外の場合には係数Ｋ１に値１をセットする。そして、話題選択手段２０２として機能するＣＰＵ１０Ａは、話題評価記憶部５６Ｂの第１レコードに記憶された時間帯ｔ３と図示しない時計から読み込まれた現在の時間帯とを比較し、現在の時間帯が時間帯ｔ３と一致するか時間帯ｔ３に含まれる場合には係数Ｋ２に値２をセットし、それ以外の場合には係数Ｋ２に値１をセットする。そして、更に、話題選択手段２０２として機能するＣＰＵ１０Ａは、前述のステップＳ１０の処理でメモリ１０Ｂに一時記憶された物体の名称が話題評価記憶部５６Ｂの第１レコードに記憶されたキーワードＸ１に文言として含まれているか否かを判定し、一時記憶された物体の名称がキーワードＸ１に含まれている場合には係数Ｋ３に値２をセットし、それ以外の場合には係数Ｋ３に値１をセットする。そして、最終的に、話題選択手段２０２として機能するＣＰＵ１０Ａは、印象度Ｚ０１と係数Ｋ１，Ｋ２，Ｋ３の直積を求め、この値をキーワードＸ１に対応した評価値Ｚ１として話題評価記憶部５６Ｂの第１レコードに一時記憶させる。
以下、話題選択手段２０２として機能するＣＰＵ１０Ａは、話題評価記憶部５６Ｂの第２レコード〜最終レコードの各々に記憶された各キーワードＸ２〜Ｘｎの全てに対して前記と同様の処理操作を繰り返し実行することで、各キーワードＸ２〜Ｘｎに対応する評価値Ｚ２〜Ｚｎを求め、例えば図６に示されるようにして、話題評価記憶部５６Ｂの第２レコード〜第ｎレコードに一時記憶させる（以上、ステップＳ１５）。
【００６７】
次いで、話題選択手段２０２として機能するＣＰＵ１０Ａは、話題評価記憶部５６Ｂの評価値の欄を参照して最大の評価値を求め、この評価値に対応するキーワードを話題の候補として選択した後（ステップＳ１６）、現時点で話題記憶部５６Ｃに一時記憶されているキーワードつまり直前の時点まで話題の対象とされていたキーワードとの一致不一致を判定する（ステップＳ１７）。
そして、両者が一致していなければ評価値が最大となっているキーワードを話題の対象として選択すると共に当該キーワードを話題記憶部５６Ｃに上書きして更新記憶させ（ステップＳ１９）、また、両者が一致している場合には、評価値が２番目に大きなキーワードを話題の対象として改めて再選択し（ステップＳ１８）、このキーワードを話題記憶部５６Ｃに上書きして更新記憶させる（ステップＳ１９）。
【００６８】
従って、同一の話題が続けて選択されることはない。また、ロボット制御装置１０に電源を投入した直後の段階では話題記憶部５６Ｃには何らのキーワードも記憶されていないので、このような条件下では、ステップＳ１７の判定結果は必然的に偽となり、評価値が最大となっているキーワードが無条件に選択されて話題記憶部５６Ｃに記憶されることになる。
【００６９】
次いで、話題選択手段２０２として機能するＣＰＵ１０Ａは、発話記憶手段３０１の一部を構成する発話文章記憶部５６Ｄ（図５参照）から、ステップＳ１９で選択したキーワードに対応した文章データと動作データを読み込み、これらのデータを行動決定部５２として機能するＣＰＵ１０Ａに引き渡し、出力手段４０１における音声合成部５４および出力部５５の処理によってスピーカ１２から文章を音声出力し、また、駆動制御部５３の処理でアクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂを駆動し、音声出力に同期させてロボットを物理的に動作させる（ステップＳ２０）。
【００７０】
ロボットが前進，後退，旋回，信地旋回，超信地旋回し、あるいは、頭部２が俯仰もしくはスイヴェルすることによって物体検知手段５０１が検知する物体の対象が替わり、評価値の演算結果に影響を与えるパラメータが変化するので、例えば、同一のユーザが同一の時間帯でロボットを連続的に使用しているような場合であってもキーワードの評価値の算出態様に変化を生じさせることが可能であり、前述した最大値に対応する話題と次候補に対応する話題の入れ替えの場合と同様、ロボットの音声出力（話題）や物理動作に変化を付けることが容易となるメリットがある。
【００７１】
次いで、ＣＰＵ１０Ａは、話題選択フラグＦ２に１をセットして話題の対象が選択されたことを記憶し（ステップＳ２１）、再び初期の待機状態に復帰する。
【００７２】
一方、前述のステップＳ１４の判定処理において入力音声が通常命令であると判定された場合には、ＣＰＵ１０Ａは、まず、この時点で既に話題選択フラグＦ２がセットされているか否か、要するに、ロボット制御装置１０側の処理によって何らかの話題が選択されているか否かを判定することになる（ステップＳ２２）。
【００７３】
ステップＳ２２の判定結果が偽となった場合には、当該時点では未だロボット制御装置１０側から話題が提供されていないことを意味するので、ここで検知された通常命令はロボットに反応したユーザからの応答、より具体的には、出力手段４０１の一部を構成するスピーカ１２から出力された文章に対してのユーザの応答とは言い難い。
このような場合には話題の印象度を補正したり更新したりすることに意味はなく、そもそも、話題とユーザの反応との因果関係さえ特定できないので、ＣＰＵ１０Ａは、初期の待機状態を維持し、前述したように、ユーザからの話題選択命令の入力あるいは発話トリガー発生手段５１Ｅの作動に応じて話題となるキーワードが選択され、そのキーワードに対応する文章がスピーカ１２から音声出力されて話題選択フラグＦ２がセットされるまで待機する。
【００７４】
一方、ステップＳ２２の判定結果が真となった場合には、ここで検知された通常命令が出力手段４０１の一部を構成するスピーカ１２から出力された文章に対してのユーザの応答であると解することができるので、話題評価手段２０１として機能するＣＰＵ１０Ａは、現時点で人物記憶部５６Ａに記憶されている人物名の現在値つまり現時点でロボットに相対しているユーザの人物名と現時点で話題記憶部５６Ｃに記憶されているキーワードの現在値つまり現時点で話題の対象とされているキーワードとを読み込み、図６に示されるような話題評価記憶部５６Ｂを参照して、人物記憶部５６Ａに記憶されている人物名の現在値を引数として話題評価記憶部５６Ｂの人物名の欄を検索すると共に話題記憶部５６Ｃに記憶されているキーワードの現在値を引数として話題評価記憶部５６Ｂのキーワードの欄を検索し、これらの人物名とキーワードによって特定される印象度を求め、その値を＋１することで話題の印象度の値を更新する（ステップＳ２３）。
例えば、この時点で人物記憶部５６Ａに人物名Ａが記憶され、かつ、話題記憶部５６ＣにキーワードＸ１が記憶されているとすれば、図６に示されるような話題評価記憶部５６Ｂにおいて、〔人物Ａ，キーワードＸ１〕のスポットに記憶されている印象度５０の値が＋１されて５１に更新されることになる。
【００７５】
つまり、ステップＳ２３によって実行される処理は、出力手段４０１の一部を構成するスピーカ１２から音声出力された文章に対するユーザの応答を利用して行われる印象度の更新処理であり、この際のユーザの応答は、入力手段１０１の主要部を構成するマイクロフォン１３および音声認識部５１Ｂを介してロボット制御装置１０に入力されていることになる。
【００７６】
次いで、ＣＰＵ１０Ａは、話題記憶部５６Ｃに記憶されている現在の話題つまりキーワードと当該時点で検知された通常命令に含まれる音声認識語を引数として図７（ａ）に示されるような応答記憶部５６Ｅを検索し、これらのキーワードおよび音声認識語に対応する文章データと動作データを読み込み、これらのデータを行動決定部５２として機能するＣＰＵ１０Ａに引き渡し、出力手段４０１における音声合成部５４および出力部５５の処理によってスピーカ１２から文章を音声出力し、また、駆動制御部５３の処理でアクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂを駆動し、音声出力に同期させてロボットを物理的に動作させる（ステップＳ２４）。
ここで選択された文章データは、現時点で話題の対象として選択されているキーワードと強い関連を有し、また、ユーザの応答に含まれる音声認識語とも相応の関連を有する文章である。従って、この文章が話題の主題から外れることはなく、同時に、ユーザの応答を十分に考慮したものとなっており、ユーザは違和感なく雑談を続けることができる。
【００７７】
これに対し、ステップＳ２〜ステップＳ４，ステップＳ１１，ステップＳ７〜ステップＳ１０の処理が繰り返し実行される間にステップＳ３の判定処理において入力手段１０１の一部を構成する接触認識部５１Ｃからの接触認識情報の入力が確認された場合には、ＣＰＵ１０Ａは、この時点で既に話題選択フラグＦ２がセットされているか否か、要するに、ロボット制御装置１０側の処理によって何らかの話題が選択されているか否かを判定する（ステップＳ２５）。
【００７８】
ステップＳ２５の判定結果が偽となった場合には、当該時点では未だロボット制御装置１０側から話題が提供されていないことを意味するので、ここで検知された接触認識情報はロボットに反応したユーザからの応答、より具体的には、出力手段４０１の一部を構成するスピーカ１２から出力された文章に対してのユーザの応答とは言い難い。
このような場合には話題の印象度を補正したり更新したりすることに意味はなく、そもそも、話題とユーザの反応との因果関係さえ特定できないので、ＣＰＵ１０Ａは、初期の待機状態を維持し、前述したように、ユーザからの話題選択命令の入力あるいは発話トリガー発生手段５１Ｅの作動に応じて話題となるキーワードが選択され、そのキーワードに対応する文章がスピーカ１２から音声出力されて話題選択フラグＦ２がセットされるまで待機する。
【００７９】
一方、ステップＳ２５の判定結果が真となった場合には、ここで検知された接触認識情報が出力手段４０１の一部を構成するスピーカ１２から出力された文章に対してのユーザの応答であると解することができるので、話題評価手段２０１として機能するＣＰＵ１０Ａは、現時点で人物記憶部５６Ａに記憶されている人物名の現在値つまり現時点でロボットに相対しているユーザの人物名と現時点で話題記憶部５６Ｃに記憶されているキーワードの現在値つまり現時点で話題の対象とされているキーワードとを読み込み、図６に示されるような話題評価記憶部５６Ｂを参照して、人物記憶部５６Ａに記憶されている人物名の現在値を引数として話題評価記憶部５６Ｂの人物名の欄を検索すると共に話題記憶部５６Ｃに記憶されているキーワードの現在値を引数として話題評価記憶部５６Ｂのキーワードの欄を検索し、これらの人物名とキーワードによって特定される印象度を求め、その値を＋１することで話題の印象度の値を更新する（ステップＳ２６）。
【００８０】
つまり、ステップＳ２６によって実行される処理は、出力手段４０１の一部を構成するスピーカ１２から音声出力された文章に対するユーザの応答を利用して行われる印象度の更新処理であり、この際のユーザの応答は、入力手段１０１の一部を構成するタッチセンサ１５および接触認識部５１Ｃを介してロボット制御装置１０に入力されていることになる。
【００８１】
次いで、ＣＰＵ１０Ａは、ここで検知された接触認識情報に基いて図７（ｂ）に示されるような応答記憶部５６Ｅを検索し、当該接触認識情報に対応する動作データ例えばタッチセンサ１５に作用する力の大きさや力の作用時間等に応じた動作データを読み込み、このデータを行動決定部５２として機能するＣＰＵ１０Ａに引き渡し、駆動制御部５３の処理でアクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂを駆動し、ロボットを物理的に動作させる（ステップＳ２７）。
【００８２】
これらの一連の処理が終了すると、ＣＰＵ１０Ａは、ステップＳ２〜ステップＳ４，ステップＳ１１，ステップＳ７〜ステップＳ１０の処理を繰り返し実行する初期の待機状態に復帰するので、ステップＳ２の処理でユーザからの音声入力が確認される度、または、ステップＳ３の処理でタッチセンサ１５に対するユーザの接触動作が確認される度、あるいは、ステップＳ１１の処理でロボットに対して刺激が加えられない状況が長く継続していることが確認される度に、上記と同等の処理操作が繰り返し実行されることになる。
【００８３】
以上に述べた通り、本実施形態によれば、音声認識結果とタッチセンサ１５の入力によって、話題に関する評価を行い、その結果によって話題を選択するようにしているため、高齢者やその介助者と楽しく話をすることができる。
特に、複数の人物の各々に対応させて独立事象的に各話題（キーワード）の印象度を取り扱っていること、および、ユーザを見分ける人物認識手段６０１を設けたことから、複数のユーザの各々に対して適切な話題を選択し提供することが可能となり、老人ホームやサナトリウム等のように多種多様な高齢者が混在する状況下においても、各ユーザに対して適切な話題を提供することができるようになった。
【００８４】
また、話題に適した時系列上の時点と現在の日時との関係を加味して各話題の評価値を算出し、この評価値に基いて話題を選択するようになっているので、印象度のみに基いて話題を選択する従来のものと比べ、より的確な話題を選択することが可能である。
【００８５】
更に、話題に適した時系列上の時点と現在の日時との関係に加え、物体検知手段５０１によって検知された物体すなわちユーザの身近に存在するものと各話題との関連を加味して各話題の評価値を算出するようにしているので、印象度や現在の日時のみに基いて話題を選択する場合と比べ、更に的確な話題の選択、つまり、周辺の状況を考慮した話題の提供が可能である。
【００８６】
しかも、評価値を算出した時点で、評価値が最大となった話題と現時点で既に選択されている話題との一致不一致を判定し、その判定結果が一致であった場合には、評価値が２番目に大きな話題を改めて選択するようにしているので、同一の話題が連続的に選択されるといった不都合が解消される。つまり、コミュニケーションのマンネリ化を防止し、ユーザに対して新規な話題を提供し続けることが可能である。また、前述した通り、アクチュエータ１４Ａ，１４Ｂ，２２Ａ，２２Ｂの作動によってロボットの位置や姿勢が変化し、物体検知手段５０１が検知する物体の対象が替わって評価値の演算結果に影響を与えるパラメータが変化するので、例えば、同一のユーザが同一の時間帯でロボットを連続的に使用しているような場合であってもキーワードの評価値の算出態様に変化を生じさせることが可能であり、ロボットの音声出力や物理動作に様々なバリエーションを持たせることができる。
【００８７】
更に、話題を選択する際の評価基準の一種である時系列上の時点としては、季節と一日の時間帯の組み合わせを利用しているので、職業などのルーチンワークから離れて週の曜日や年間の月といった概念に疎くなった高齢者にとっても好適な装置として仕上がっている。
【００８８】
また、発話トリガー発生手段５１Ｅを備えることにより、ユーザの応答が長時間に亘って検知されない場合においては、話題選択手段２０２や出力手段４０１等を強制的に作動させるようにしたので、ユーザの応答の有無に関わりなくロボットの側から自発的に話題を提供することができ、ロボットや周囲の状況に無関心または反応の鈍い高齢のユーザの感覚を適度に刺激することが可能である。
【００８９】
なお、画像認識部５１Ａがステレオ画像ではなく、単一のＣＣＤカメラから入力される画像データのみから、人を認識できる場合、ＣＣＤカメラは一つでも構わない。
【００９０】
また、ロボットが人物の映像を記録しておき、インターネットなどを介して要求されたときに、人物の映像を外部の端末へ送出する機能を持っていても良い。
【００９１】
また、本実施形態では、ロボットにマイクロフォンが装備されているが、ユーザにワイアレスマイクを持たせる形態も考ええられる。
【００９２】
また、ロボットは、赤外線センサを備え、高齢者の体温をチェックする機能を備えていても良い。
【００９３】
また、ロボットは、マップ生成機能、自己位置同定機能を備えていても良い。
【００９４】
また、ロボットは、タッチセンサを複数備えていても良い。
【００９５】
さらに、本実施形態においては、上述した一連の処理を、ＣＰＵ１０Ａにプログラムを実行させることにより行うようにしたが、一連の処理は、それ専用のハードウェアによって行うことも可能である。
【００９６】
なお、プログラムは、あらかじめメモリ１０Ｂに記憶させておく他、フロッピーディスク（「フロッピー」は登録商標），ＣＤ−ＲＯＭ，ＭＯディスク，ＤＶＤ，磁気ディスク，半導体メモリなどのリムーバブル記録媒体に一時的あるいは永続的に格納（記録）しておくことができる。そして、このようなリムーバブル記録媒体を、いわゆるパッケージソフトウェアとして提供し、ロボットのメモリ１０Ｂにインストールするようにすることができる。
【００９７】
また、プログラムは、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、無線で転送したり、ＬＡＮ，インターネットといったネットワークを介して、有線で転送し、メモリ１０Ｂにインストールすることができる。
【００９８】
この場合、プログラムがバージョンアップされたとき等に、そのバージョンアップされたプログラムを、メモリ１０Ｂに、容易にインストールすることができる。
【００９９】
なお、ＣＰＵ１０Ａに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理も含むものである。
【０１００】
また、プログラムは、１つのＣＰＵにより処理されるものであっても良いし、複数のＣＰＵによって分散処理されるものであっても良い。
【産業上の利用可能性】
【０１０１】
本発明は、人とインタラクションするロボットに広く適用できる。
【図面の簡単な説明】
【０１０２】
【図１】本発明が目的を達成するために採用した手段について示した機能ブロック図である。
【図２】本発明を適用したロボット制御装置を備えた一実施形態のロボットの外観構成例を示した正面図である。
【図３】同実施形態のロボットに内蔵されたロボット制御装置の主要な構成についてハードウェアを簡略化して示したブロック図である。
【図４】同実施形態のロボット制御装置の機能を簡略化して示した機能ブロック図である。
【図５】発話記憶手段の一部を構成する発話文章記憶部の論理構造の一例を示した概念図である。
【図６】発話記憶手段の一部を構成する話題評価記憶部の論理構造の一例を示した概念図である。
【図７】応答記憶部の論理構造の一例を示した概念図であり、図７（ａ）では音声認識語とキーワードに対応する応答文章および動作データの関係について、図７（ｂ）では接触認識情報と認識応答動作の関係について示している。
【図８】話題選択手段，話題評価手段，発話トリガー発生手段，行動決定部，駆動制御部，音声合成部，応答選択部として機能するロボット制御装置のＣＰＵの処理動作を簡略化して示したフローチャートである。
【図９】ロボット制御装置のＣＰＵの処理動作を簡略化して示したフローチャートの続きである。
【図１０】ロボット制御装置のＣＰＵの処理動作を簡略化して示したフローチャートの続きである。
【図１１】ロボット制御装置のＣＰＵの処理動作を簡略化して示したフローチャートの続きである。
【符号の説明】
【０１０３】
１  胴体部
２  頭部
３Ａ，３Ｂ  車輪
１０  ロボット制御装置
１０Ａ  ＣＰＵ（話題選択手段、話題評価手段、発話トリガー発生手段、駆動制御部）
１０Ｂ  メモリ（人物記憶部、発話記憶手段（発話文章記憶部，話題評価記憶部）、話題記憶部、応答記憶部）
１１  バッテリ
１２  スピーカ（出力手段の一部）
１３  マイクロフォン（入力手段の一部）
１４Ａ，１４Ｂ  アクチュエータ（ロボットを物理的に動作させるアクチュエータ）
１５  タッチセンサ（入力手段の一部）
２１Ａ  ＣＣＤカメラ（人物認識手段の一部）
２１Ｂ  ＣＣＤカメラ（物体検知手段の一部）
２２Ａ，２２Ｂ  アクチュエータ（ロボットを物理的に動作させるアクチュエータ）
５１Ａ  画像認識部（人物認識手段の一部）
５１Ｂ  音声認識部（入力手段の一部）
５１Ｃ  接触認識部（入力手段の一部）
５１Ｄ  物体検知部（物体検知手段の一部）
５１Ｅ  発話トリガー発生手段
５２  行動決定部
５３  駆動制御部
５４  音声合成部
５５  出力部
５６Ａ  人物記憶部
５６Ｂ  話題評価記憶部（発話記憶手段の一部）
５６Ｃ  話題記憶部
５６Ｄ  発話文章記憶部（発話記憶手段の一部）
５６Ｅ  応答記憶部
５７Ｃ  応答選択部
１０１  入力手段
２０１  話題評価手段
２０２  話題選択手段
３０１  発話記憶手段
４０１  出力手段
５０１  物体検知手段
６０１  人物認識手段
【図１】
2008158697.tif 000003
【図２】
2008158697.tif 000004
【図３】
2008158697.tif 000005
【図４】
2008158697.tif 000006
【図５】
2008158697.tif 000007
【図６】
2008158697.tif 000008
【図７】
2008158697.tif 000009
【図８】
2008158697.tif 000010
【図９】
2008158697.tif 000011
【図１０】
2008158697.tif 000012
【図１１】
2008158697.tif 000013