(57)【要約】  ユーザとの対話開始時に、ロボット自体が発話の意図があるか否かをユーザに対して示すこと。ユーザとの対話が可能なロボット（１０１）の姿勢を制御する姿勢制御装置（３）であって、ユーザとの対話開始時に特定された上記ロボット（１０１）の姿勢が、発話意図提示姿勢でない場合に、駆動系（１）を駆動させて当該ロボット（１０１）に上記発話意図提示姿勢をとらせる。
2017145929.tif 000002
【特許請求の範囲】
【請求項１】
ユーザとの対話が可能であり、且つ複数の駆動部を駆動させて種々の姿勢をとることが可能なロボットに備えられ、当該ロボットの姿勢を制御する姿勢制御装置であって、
上記ロボットの姿勢を、上記各駆動部の駆動状態から特定する姿勢特定部と、
上記各駆動部の駆動制御を行う駆動制御部と、
を備え、
上記駆動制御部は、
ユーザとの対話開始時に上記姿勢特定部によって特定された上記ロボットの姿勢が、当該ロボットに発話を行う意図があることを示す発話意図提示姿勢でない場合に、上記各駆動部を駆動させて当該ロボットに上記発話意図提示姿勢をとらせることを特徴とする姿勢制御装置。
【請求項２】
上記ロボットが、ユーザの音声を入力し、入力した音声に応じて当該ユーザに向かって音声を再生することでユーザとの対話を行うとき、
上記ユーザとの対話開始時は、当該ロボットによるユーザへの音声の再生開始時であることを特徴とする請求項１に記載の姿勢制御装置。
【請求項３】
上記ロボットが、上記ユーザの音声を入力し、入力した音声に応じて当該ユーザに向かって音声を再生することでユーザとの対話を行うとき、
上記ユーザとの対話開始時は、当該ロボットによるユーザの音声の入力終了時であることを特徴とする請求項１に記載の姿勢制御装置。
【請求項４】
ユーザの顔を撮像した顔画像を取得する画像取得部と、
上記画像取得部が取得した顔画像が、当該ユーザによる発話終了を示す画像であるか否かを判定する画像判定部と、
を備え、
上記ユーザとの対話開始時は、上記画像判定部によりユーザの発話終了を示す画像であると判定された時であることを特徴とする請求項１に記載の姿勢制御装置。
【請求項５】
ユーザとの対話が可能であり、且つ複数の駆動部を駆動させて種々の姿勢をとることが可能なロボットであって、
請求項１〜４の何れか１項に記載の姿勢制御装置を備えたことを特徴とするロボット。
【請求項６】
ユーザとの対話が可能であり、且つ複数の駆動部を駆動させて種々の姿勢をとることが可能なロボットの姿勢を制御する姿勢制御方法であって、
ユーザとの対話開始時に上記ロボットの姿勢を特定する姿勢特定ステップと、
上記姿勢特定ステップにより特定されたロボットの姿勢が、当該ロボットに発話を行う意図があることを示す発話意図提示姿勢でない場合に、上記各駆動部を駆動させて当該ロボットに上記発話意図提示姿勢をとらせる駆動制御ステップと、
を含むことを特徴とする姿勢制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザとの対話が可能なロボットの姿勢を制御する姿勢制御装置、姿勢制御装置を備えたロボット及び姿勢制御方法に関する。
【背景技術】
【０００２】
近年、自分の発話に応じた動作を行うロボットが開発されている。そして、これらロボットに対して、自分の発話に応じた動作をより自然に行うことが要求されている。例えば、特許文献１には、実際の動作と同期した音声を合成することで、発話に応じた動作を自然に行わせるロボット装置が開示されている。また、特許文献２には、ロボットが音声を出力する間にロボットのジェスチャを生成することで、発話に応じた動作を自然に行わせる人間型ロボットが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】日本国公開特許公報「特許第５４０２６４８号」（２０１３年１１月８日登録）
【特許文献２】日本国公表特許公報「特表２０１４−５０４９５９号」（２０１４年２月２７日公表）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザとロボットの対話を円滑に行うには、ユーザとの対話を開始する際に、当該ロボット自体が発話の意図があるか否かをユーザに対して明確に知らせる必要がある。しかし、上記の各特許文献に開示されたロボットは、ロボット自体が発話する際の動作が自然になるように工夫されているものの、ユーザとの対話を開始する際に、当該ロボット自体が発話の意図があるか否かをユーザに対して示すことは特に考慮されていない。【０００５】
本発明は、前記の問題点に鑑みてなされたものであり、その目的は、ユーザとの対話開始時に、ロボット自体が発話の意図があるか否かをユーザに対して明確に示すことができる姿勢制御装置及び姿勢制御方法を実現することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係る姿勢制御装置は、ユーザとの対話が可能であり、且つ複数の駆動部を駆動させて種々の姿勢をとることが可能なロボットに備えられ、当該ロボットの姿勢を制御する姿勢制御装置であって、上記ロボットの姿勢を、上記各駆動部の駆動状態から特定する姿勢特定部と、上記各駆動部の駆動制御を行う駆動制御部と、を備え、上記駆動制御部は、ユーザとの対話開始時に上記姿勢特定部によって特定された上記ロボットの姿勢が、当該ロボットに発話を行う意図があることを示す発話意図提示姿勢でない場合に、上記各駆動部を駆動させて当該ロボットに上記発話意図提示姿勢をとらせることを特徴としている。【０００７】
本発明の一態様に係る姿勢制御方法は、ユーザとの対話が可能であり、且つ複数の駆動部を駆動させて種々の姿勢をとることが可能なロボットの姿勢を制御する姿勢制御方法であって、ユーザとの対話開始時に上記ロボットの姿勢を特定する姿勢特定ステップと、上記姿勢特定ステップにより特定されたロボットの姿勢が、当該ロボットに発話を行う意図があることを示す発話意図提示姿勢でない場合に、上記各駆動部を駆動させて当該ロボットに上記発話意図提示姿勢をとらせる駆動制御ステップとを含むことを特徴としている。
【発明の効果】
【０００８】
本発明の一態様によれば、ユーザとの対話開始時に、ロボット自体が発話の意図があるか否かをユーザに対して明確に示すことができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態１に係るロボットの概略構成ブロック図である。
【図２】図１に示すロボットが備える姿勢制御装置によるロボットの姿勢制御の処理の流れを示すシーケンス図である。
【図３】本発明の実施形態２に係るロボットの概略構成ブロック図である。
【図４】図３に示すロボットが備える姿勢制御装置によるロボットの姿勢制御の処理の流れを示すシーケンス図である。
【図５】本発明の実施形態３に係るロボットの概略構成ブロック図である。
【図６】本発明の実施形態３の変形例に係るロボットの概略構成ブロック図である。
【発明を実施するための形態】
【００１０】
〔実施形態１〕
以下、本発明の実施の形態について、詳細に説明する。本実施形態では、少なくとも人もしくは動物、ないしはそれに類した外殻とそれを動作する複数の駆動部からなる駆動系を持ち、ユーザとの対話が可能なロボットについて説明する。
【００１１】
（ロボットの概要）
図１は、本実施形態に係るロボット１０１の概略構成図である。ロボット１０１は、少なくとも人もしくは動物、ないしはそれに類した外殻（図示せず）を備えている。ロボット１０１は、さらに、外殻を動作する複数の駆動部（マニピュレータ）からなる駆動系１、ユーザとの対話を実現するための音声系２、駆動系１を駆動させて種々の姿勢を取らせるための姿勢制御装置３を含んでいる。
【００１２】
音声系２は、マイク２１、入力装置２２、音声認識装置２３、対話装置２４、音声合成装置２５、再生装置２６、スピーカ２７、再生状況取得装置２８を含んでいる。マイク２１は、ユーザが発する声を集音し、集音した声を電子的な波のデータ（波形データ）に変換する装置である。マイク２１は、変換した電子的な波形データを、後段の入力装置２２に送る。
【００１３】
入力装置２２は、上記電子的な波形データを記録する装置である。入力装置２２は、波形データの記録中に、当該波形データが無音を示す波形データの状態が所定時間以上継続した場合、記録を終了し、記録が終了したこと、すなわち入力終了を示す信号を姿勢制御装置３に送る。入力装置２２は、入力終了を示す信号を姿勢制御装置３に送るタイミングで、記録した波形データを後段の音声認識装置２３に送る。音声認識装置２３は、入力装置２２から送られた電子的な波形データからテキストデータに変換する(ＡＳＲ:Automatic Speech Recognition)装置である。音声認識装置２３は、変換したテキストデータを、後段の対話装置２４に送る。
【００１４】
対話装置２４は、音声認識装置２３から送られたテキストデータを解析してユーザの発話内容（解析結果）を特定し、特定した発話内容に対して会話が成り立つ応答内容を示す対話用データの取得を行う装置である。また、対話装置２４は、取得した対話用データから、応答内容に対応する、テキストデータを抽出する。そして、対話装置２４は、抽出したテキストデータを後段の音声合成装置２５に送る。
【００１５】
音声合成装置２５は、対話装置２４から送られたテキストデータをＰＣＭデータにするＴＴＳ（Text to Speech）装置である。音声合成装置２５は、変換したＰＣＭデータを後段の再生装置２６に送る。再生装置２６は、音声合成装置２５から送られたＰＣＭデータを音波としてスピーカ２７に出力する装置である。ここで出力される音波は、人が認識できる音をいう。また、再生装置２６から出力された音波は、ユーザの発話内容に対する応答内容となる。これにより、ユーザとロボット１０１との間で会話が成り立つことになる。また、再生装置２６は、ＰＣＭデータをスピーカ２７に出力すると同時に再生状況取得装置２８に出力する。
【００１６】
再生状況取得装置２８は、再生装置２６からＰＣＭデータが送られると、スピーカ２７による音声の出力が開始されたことを示す信号、すなわちロボット１０１によるユーザへの音声の再生開始時（発話開始時）であることを示す信号を姿勢制御装置３に送る。
【００１７】
姿勢制御装置３は、ロボット１０１の姿勢を制御する装置であって、駆動制御装置３１、筐体状態取得装置３２、姿勢記録装置３３、挙動パターン記録装置３４を含んでいる。駆動制御装置３１は、ロボット１０１の姿勢を、上記駆動系（駆動部）１の駆動状態から特定する姿勢特定部３１ａと、上記駆動系１の駆動制御を行う駆動制御部３１ｂを含んでいる。
【００１８】
筐体状態取得装置３２は、駆動系１の駆動状態を示す情報を取得する装置である。ここで、駆動系１の駆動状態を示す情報とは、ロボット１０１の姿勢を特定するための駆動系１がどのような駆動状態にあるかを示す情報である。例えば、ロボットの関節に取り付けられたロータリーエンコーダから得られる関節の角度情報やトルクのオン／オフ状態などが駆動状態を示す情報に相当する。この情報は、筐体状態取得装置３２から駆動制御装置３１の姿勢特定部３１ａに送られる。
【００１９】
姿勢記録装置３３は、ロボット１０１がとる発話意図提示姿勢を記録する装置である。具体的には、姿勢記録装置３３には、ロボット１０１が発話意図提示姿勢をとるように、駆動系１の駆動状態を示す情報が記録されている。発話意図提示姿勢とは、例えば、ロボットが口に手を当てるような姿勢や気を付け姿勢、ユーザの顔を向くといった姿勢のことであり、ロボットが発話を行う意図をユーザに示す姿勢のことである。
【００２０】
挙動パターン記録装置３４は、ロボット１０１の発話内容に対応付けられた挙動パターンを記録する装置である。具体的には、挙動パターン記録装置３４には、挙動パターンとして、発話内容毎に対応付けられた駆動系１の駆動状態を示す情報が記録されている。なお、挙動パターンとして、姿勢記録装置３３の情報だけでなく、筐体状態取得装置３２ならび、例えば転倒検知や重力加速度などの各種センサ、もしくはロボット１０１の内部状態、例えば音声認識結果の過去の行動パターンを追加しても構わない。さらに、ユーザの発話内容をカテゴリ分けしたもの。発話時のピッチに合わせたものであってもよい。また、発話意図提示姿勢は、ロボット１０１が物を持つなど、当該ロボット１０１の状況によるため一種類でなく、複数種類あってもよい。
【００２１】
姿勢特定部３１ａでは、ロボット２０１の駆動系１の駆動状態を示す情報を取得することで、当該ロボット２０１が現在どのような姿勢をしているかを特定するようになっている。特定した姿勢を示す情報は、姿勢特定部３１ａから駆動制御部３１ｂに送られる。
【００２２】
駆動制御部３１ｂでは、ユーザとの対話開始時に上記姿勢特定部３１ａによって特定された上記ロボット１０１の姿勢が、発話意図提示姿勢であるか否かを判定する。ここで、ユーザとの対話開始時は、当該ロボット１０１によるユーザへの音声の再生開始時である。つまり、駆動制御部３１ｂは、再生状況取得装置２８からのロボット１０１によるユーザへの音声の再生開始されたことを示す信号を受け取ったタイミングにより、姿勢特定部３１ａによって特定されたロボット１０１の姿勢を判定する。
【００２３】
駆動制御部３１ｂは、ロボット１０１の姿勢を判定した結果、当該ロボット１０１の姿勢が発話意図提示姿勢でない場合、駆動系１を駆動させてロボット１０１に発話意図提示姿勢をとらせる。つまり、ユーザとの対話開始時に上記ロボット１０１の姿勢を特定し（姿勢特定ステップ）、特定されたロボットの姿勢が、当該ロボット１０１に発話を行う意図があることを示す発話意図提示姿勢であるか否かを判定する。そして、発話意図提示姿勢ではない場合に、駆動系１を駆動させて当該ロボット１０１に上記発話意図提示姿勢をとらせる（駆動制御ステップ）。このように、ロボット１０１は、ユーザとの対話開始時に発話意図提示姿勢でない場合に、当該発話意図提示姿勢に戻る動作を行っているため、ユーザはロボット１０１に発話の意図があることを容易に理解することができる。
【００２４】
また、駆動制御部３１ｂは、ロボット１０１の姿勢を判定した結果、当該ロボット１０１の姿勢が発話意図提示姿勢である場合、ロボット１０１の発話開始前に、これから発話を行うことをユーザに知らせるための動作を行わせる。例えば、ロボット１０１の発話意図提示姿勢において頭が正面を向いていれば、一度頭をうなだれた状態にして頭を正面に戻す動作を発話開始前に行わせる。この動作を行った後、ロボット１０１は発話を行う。これにより、ユーザは、ロボット１０１に発話の意図があることを容易に理解することができる。
【００２５】
（姿勢制御処理）
図２は、図１に示すロボット１０１の姿勢制御処理の流れを示すシーケンス図である。以下のシーケンス図には、ロボット１０１による音声が再生されるまでの処理（１）、音声再生中にロボット１０１の挙動が終了したときの処理（２）、ロボット１０１の挙動中に音声再生が終了したときの処理（３）が含まれている。
【００２６】
処理（１）の概要：ロボット１０１において、音声系２では、基本的にユーザの発話がマイク２１より取得され、入力装置２２により録される。録された発話について、その後、音声認識装置２３により音声認識をし、対話装置２４より音声認識結果から対話文字列を取得し、音声合成装置２５により対話文字列を音声合成し、再生装置２６により音声合成内容をスピーカ２７にて鳴動する。なお、ユーザの発話の取得から音声合成内容の鳴動までを一連の所作としている。
【００２７】
また、本実施形態では、上記音声系２においてユーザとの対話開始時は、ユーザの発話がマイク２１より取得され、取得された発話に対応する応答用の発話を再生装置２６により再生を開始するタイミングとする。
【００２８】
姿勢制御装置３では、上記対話開始時に、筐体状態取得装置３２によって筐体（ロボット１０１の駆動系１）の情報（駆動情報）を取得する。そして、駆動制御装置３１は必要であれば駆動系１をアクティブにした後に姿勢記録装置３３の情報に従って発話意図提示姿勢に変更し、挙動パターン記録装置３４から発話内容に応じて挙動パターンのいずれかを選ぶ。
【００２９】
駆動系１が挙動パターンに応じて駆動を開始すると、ロボット１０１の発話が開始される。具体的には、上記処理（１）は、図２に示すシーケンスのうち、（１．音声データ入力）〜（１３．音データ鳴動）までの処理が対応している。すなわち、マイク２１は、ユーザが発話することで入力された音声を波形データに変換し、音データとして入力装置２２に出力する（１．音声データ入力）。入力装置２２は、入力された音データを入力し、入力した音データを音声認識装置２３に出力する（２．音声認識開始命令）。
【００３０】
音声認識装置２３は、図示しない制御部からの音声認識開始命令を受けて、入力された音データをテキストデータに変換し、対話装置２４に出力する（３．対話開始命令）。対話装置２４は、図示しない制御部からの対話開始命令を受けて、入力されたテキストデータからユーザの発話内容を解析し、発話内容に対応する対話文のテキストデータをデータベース（図示せず）から取得する。そして、取得したテキストデータを音声合成装置２５に出力する（４．対話文言合成命令）。
【００３１】
音声合成装置２５は、図示しない制御部からの対話文言合成命令を受けて、入力されたテキストデータを出力用音波データ（ＰＣＭデータ）に変換し、再生装置２６に出力する（５．音声データ再生命令）。再生装置２６は、図示しない制御部からの音声データ再生命令を受けて、出力用音波データを再生する際に、再生状況取得装置２８に対して発話開始状態変更情報を出力する（６．発話開始状態変更）。この発話開始状態変更情報は、ロボット１０１による発話が開始されたか否かを示す情報であり、この場合は、ロボット１０１による発話が開示されたことを示す情報である。
【００３２】
再生状況取得装置２８は、入力された発話開始状態変更情報からロボット１０１が発話したことを駆動制御装置３１に通知する（７．発話開始状況通知）。ここで通知するのは、ロボット１０１によるユーザへの音声の再生が開始されたことを示す信号である。
【００３３】
駆動制御装置３１は、再生状況取得装置２８からのロボット１０１によるユーザへの音声の再生開始されたことを示す信号を受け取ったタイミングにより、筐体状態取得装置３２からロボット１０１の状態（筐体状態）を取得する（８．筐体情報取得）。また、駆動制御装置３１は、さらに、姿勢記録装置３３に記録されている発話意図提示姿勢も取得する（９．発話意図提示姿勢取得）。これにより、駆動制御装置３１は、取得した筐体状態から、姿勢特定部３１ａによってロボット１０１の姿勢を特定し、特定したロボット１０１の姿勢が、取得した発話意図提示姿勢であるか否かを判定することができる。そして、駆動制御装置３１は、判定結果に応じて駆動系１を駆動する（１０．発話意図提示姿勢移行）。
【００３４】
ここで、駆動制御装置３１は、特定したロボット１０１の姿勢が発話意図提示姿勢でない場合、発話意図提示姿勢になるように駆動系１を駆動させる。一方、駆動制御装置３１は、特定したロボット１０１の姿勢が発話意図提示姿勢である場合、当該発話意図提示姿勢の頭が正面を向いている状態であれば、一旦、頭をうなだれた状態にしてから正面に戻す動作を行わせる。
【００３５】
駆動制御装置３１は、ロボット１０１が発話を開始する際に、挙動パターン記録装置３４から発話内容に応じた挙動パターンを取得し（１１．挙動パターン取得）、取得した挙動パターンになるように駆動系１の駆動を開始させる（１２．挙動開始命令）。駆動系１の駆動が開始されると、再生装置２６は、図示しない制御部からの音声データ再生命令を受けて、入力された出力用音波データを音波としてスピーカ２７によって鳴動させる（１３．音声データ鳴動）。
【００３６】
処理（２）の概要：駆動制御装置３１は、再生状況取得装置２８から取得した情報が発話継続を示す情報である場合、すなわち発話（再生）が終わっていない場合には再度、挙動パターン記録装置３４の中いずれかの挙動パターンを作動させる。なお、挙動パターンは、発話が終わったタイミングで選択してもよいし、事前に選択していても構わない。
【００３７】
具体的には、上記の処理（２）は、図２に示すシーケンスのうち、（１４．挙動終了）〜（１８．挙動開始命令）までの処理が対応している。すなわち、ロボット１０１の発話中（音声再生中）における駆動系１による挙動パターンの終了は、筐体状態取得装置３２が取得した駆動系１の駆動状態（筐体状態）によって判定する（１４．挙動終了）。筐体状態取得装置３２は、挙動終了していることを示す情報を挙動通知として駆動制御装置３１に出力する（１５．挙動通知命令）。
【００３８】
駆動制御装置３１は、筐体状態取得装置３２から取得した筐体状態から挙動が終了したことが通知されると、再生状況取得装置２８から再生状況を取得する（１６．再生状況取得）。また、駆動制御装置３１は、取得した再生状況から再生中であると判断すれば、再度、挙動パターン記録装置３４から発話内容に応じた挙動パターンを取得（１７．挙動パターン取得）する。そして、取得した挙動パターンになるように駆動系１の駆動を開始させる（１８．挙動開始命令）。
【００３９】
処理（３）の概要：駆動制御装置３１は、再生状況取得装置２８から取得した情報が発話終了を示す情報である場合、発話終了と判定し、駆動系１をアイドル状態もしくは非アクティブとする。一方、発話が終わったタイミングを再生状況取得装置２８が取得すると、駆動制御装置３１は筐体状態取得装置３２を確認し、作動が行われている最中の場合、駆動系１に中止命令を発行し、初期姿勢となる発話意図提示姿勢に戻るように、当該駆動系１を駆動させる。なお、作動が所定の時間（例えば４００ｍｓ）以内であれば許容の範囲として中止命令を出さない。
【００４０】
具体的には、上記の処理（３）は、図２に示すシーケンスのうち、（１９．再生終了）〜（２２．再生終了命令）までの処理が対応している。すなわち、再生装置２６は、再生を終了したとき（１９．再生終了）、再生状況取得装置２８に対して再生終了状態変更情報を出力する（２０．再生終了状態変更）。
【００４１】
再生状況取得装置２８は、入力された再生終了状態変更情報からロボット１０１が発話を終了したことを駆動制御装置３１に通知する（２１．再生終了通知）。ここで通知するのは、ロボット１０１によるユーザへの音声の再生が終了されたことを示す信号である。
【００４２】
駆動制御装置３１は、再生状況取得装置２８から取得した再生終了通知から再生終了命令（中止命令）を駆動系１に発する（２２．再生終了命令）。これにより、駆動系１の動作を停止させる。
【００４３】
（効果）
以上のように、ロボット１０１は、ユーザとの対話開始時に、姿勢が発話の意図があることをユーザに知らしめるための発話意図提示姿勢となる。つまり、ロボット１０１は、ユーザとの対話開始時に、ロボット自体が発話の意図があるか否かをユーザに対して示すことができる。これにより、ユーザとロボット１０１との対話を円滑に行うことができるので、ユーザとロボットとの間で自然なノンバーバルコミュニケーションを実現できる。
【００４４】
なお、本実施形態では、ユーザとの対話開始時を、ロボットによるユーザへの音声の再生開始時としていたが、これに限定されるものではなく、ロボットによるユーザの音声の入力終了時であってもよい。この場合、図２に示すシーケンスでは、入力装置２２による入力終了時に、駆動制御装置３１に対して対話開始状況通知を行う。このタイミングで駆動制御装置３１は、筐体状態取得装置３２から筐体状態を取得する。以降の処理は、上述した処理と同じである。
【００４５】
また、入力装置２２による入力終了時は、音声認識の開始時でもあるため、ユーザとの対話開始時を、ロボットによる音声認識の開始時であってもよい。さらに、ロボット１０１を構成する筐体にスイッチを設け、スイッチ押下をもってマイク２１をＯＮにし、スイッチ離しをもってＯＦＦにする装置の場合、ユーザとの対話開始時を、スイッチ離しを開始時としてもよい。また、ロボット１０１を構成する筐体にカメラを用い、カメラにおいて人物検知をし、更に人物の唇の動作が終了したことを検知することをもって会話が開始されると想定されるタイミングを、ユーザとの対話開始時としてもよい。
【００４６】
なお、ロボット１０１が発話の開始をするのは、対話装置２４から応答用の発話内容が形成できた場合であり、ユーザの意図が不十分である発話内容の場合や、くしゃみ等ユーザの発話に意味が無い場合では、発話内容が形成できない。このような場合には、ロボット１０１は発話をする代わりに、発話意図提示姿勢から、発話意図が無くなったことを示す発話意図解除挙動をとっても良い。この発話意図解除挙動としては、発話意図提示姿勢と異なる姿勢になるような挙動であれば、どのような挙動でもよく、ユーザが、ロボット１０１に発話の意図がなくなったことを認識させ易い挙動であることが好ましい。
【００４７】
また、上記構成の姿勢制御装置３では、姿勢記録装置３３と、挙動パターン記録装置３４とは独立して設けられている例を示しているが、これら２つの装置を一つの記録装置としてもよい。
【００４８】
〔実施形態２〕
本発明の他の実施形態について、説明すれば以下のとおりである。なお、説明の便宜上、前記実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００４９】
（ロボットの概要）
図３は、本実施形態に係るロボット２０１の概略構成図である。ロボット２０１は、音声認識装置２３をネットワーク上のサーバ（図示せず）内に設け、当該音声認識装置２３との通信を行うための通信装置２９を追加した構成となっている点で前記実施形態１のロボット１０１と異なる。つまり、ロボット２０１では、マイク２１を通して入力された音声を入力装置２２で入力した後、入力した音声データを通信装置２９によってネットワーク上のサーバに送り、当該サーバ内の音声認識装置２３にて音声認識を行わせることができる。そして、サーバ内の音声認識装置２３による認識結果は、通信装置２９を介して対話装置２４に送られる。それらの点で、ロボット２０１は、前記実施形態１のロボット１０１と異なる。通信装置２９は、インターネット等の外部のネットワーク上に設けられた音声認識装置２３と通信が行えるものであれば、どのような方式の通信装置であってもよい。
【００５０】
（姿勢制御処理）
図４は、図３に示すロボット２０１の姿勢制御処理の流れを示すシーケンス図である。以下のシーケンス図では、ロボット２０１による音声が再生されるまでの処理（１１）、音声再生中にロボット２０１の挙動が終了したときの処理（１２）、ロボット２０１の挙動中に音声再生が終了したときの処理（１３）が含まれている。
【００５１】
処理（１１）の概要：この処理（１１）は、前記実施形態１で説明した処理（１）とほぼ同じ処理であるが、ユーザとの対話開始時が異なる。すなわち、ユーザの発話がマイク２１より音声データとして取得され、取得された音声データを入力装置２２により入力し、入力終了した時点を、ユーザと対話開始時としている点で前記実施形態１の処理（１）と異なる。
【００５２】
具体的には、上記処理（１１）は、図４に示すシーケンスのうち、（１．音声データ入力）〜（１５．音データ鳴動）までの処理が対応している。すなわち、マイク２１は、ユーザが発話することで入力された音声を波形データに変換し、音データとして入力装置２２に出力する（１．音声データ入力）。入力装置２２は、入力された音データを入力し、入力が終了した場合に、駆動制御装置３１に対して、対話開始状況通知を行う（２．対話開始状況通知）。この対話開始状況通知により、駆動制御装置３１に対して、ユーザの音声の入力が終了したことを通知する。
【００５３】
駆動制御装置３１は、再生状況取得装置２８からのロボット１０１によるユーザへの音声の再生開始されたことを示す信号を受け取ったタイミングにより、筐体状態取得装置３２からロボット２０１の状態（筐体状態）を取得する（３．筐体情報取得）。駆動制御装置３１は、さらに、姿勢記録装置３３に記録されている発話意図提示姿勢も取得する（４．発話意図提示姿勢取得）。これにより、駆動制御装置３１は、取得した筐体状態から、姿勢特定部３１ａによってロボット２０１の姿勢を特定し、特定したロボット２０１の姿勢が、取得した発話意図提示姿勢であるか否かを判定することができる。そして、駆動制御装置３１は、判定結果に応じて駆動系１を駆動する（５．発話意図提示姿勢移行）。
【００５４】
駆動制御装置３１は、特定したロボット２０１の姿勢が発話意図提示姿勢でない場合、発話意図提示姿勢になるように駆動系１を駆動させる。一方、駆動制御装置３１は、特定したロボット２０１の姿勢が発話意図提示姿勢である場合、当該発話意図提示姿勢の頭が正面を向いている状態であれば、一旦、頭をうなだれた状態にしてから正面に戻す動作を行わせる。
【００５５】
その後、入力装置２２は、図示しない制御部による音声認識開始命令（１）を受付けて、通信装置２９を介して、ネットワーク上のサーバに設けられた音声認識装置２３に入力した音声データを送信する（６．音声認識開始命令（１））。音声認識装置２３は、サーバ内の制御部からの音声認識開始命令（２）を受けて、入力された音データをテキストデータに変換し（７．音声認識開始命令（２））、対話装置２４に出力する（８．対話開始命令）。
【００５６】
対話装置２４は、図示しない制御部からの対話開始命令を受けて、入力されたテキストデータからユーザの発話内容を解析し、発話内容に対応する対話文のテキストデータをデータベース（図示せず）から取得する。さらに、取得したテキストデータを音声合成装置２５に出力する（９．対話文言合成命令）。
【００５７】
音声合成装置２５は、図示しない制御部からの対話文言合成命令を受けて、入力されたテキストデータを出力用音波データ（ＰＣＭデータ）に変換し、再生装置２６に出力する（１０．音声データ再生命令）。再生装置２６は、図示しない制御部からの音声データ再生命令を受けて、出力用音波データを再生する際に、再生状況取得装置２８に対して発話開始状態変更情報を出力する（１１．発話開始状態変更）。この発話開始状態変更情報は、ロボット２０１による発話が開始されたか否かを示す情報であり、この場合は、ロボット２０１による発話が開始されたことを示す情報である。
【００５８】
再生状況取得装置２８は、入力された発話開始状態変更情報からロボット２０１が発話したことを駆動制御装置３１に通知する（１２．発話開始状況通知）。ここで通知するのは、ロボット２０１によるユーザへの音声の再生が開始されたことを示す信号である。駆動制御装置３１は、ロボット２０１が発話を開始する際に、挙動パターン記録装置３４から発話内容に応じた挙動パターンを取得し（１３．挙動パターン取得）、取得した挙動パターンになるように駆動系１の駆動を開始させる（１４．挙動開始命令）。駆動系１の駆動が開始されると、再生装置２６は、図示しない制御部からの音声データ再生命令を受けて、入力された出力用音波データを音波としてスピーカ２７によって鳴動させる（１５．音声データ鳴動）。
【００５９】
処理（１１）は以上の通りであるが、処理（１２）は、前記実施形態１の処理（２）と同じであり、処理（１３）は、前記実施形態１の処理（３）と同じであるため、これらの処理についての説明は省略する。
【００６０】
（効果）
以上のように、ロボット２０１は、ユーザとの対話開始時に、姿勢が発話の意図があることをユーザに知らしめるための発話意図提示姿勢となる。つまり、ロボット２０１は、ユーザとの対話開始時に、ロボット自体が発話の意図があるか否かをユーザに対して示すことができる。これにより、ユーザとロボット２０１との対話を円滑に行うことができる。しかも、本実施形態の場合、音声認識装置２３をネットワーク上のサーバ内に設けているので、ロボット２０１内部での音声認識処理を行わずに済むため、ロボット２０１における処理負担を軽減することができる。
【００６１】
なお、本実施形態では、ユーザとの対話開始時を、ロボットによるユーザの音声の入力終了時としていたが、これに限定されるものではなく、ロボットによるユーザへの音声の再生開始時としてもよい。
【００６２】
また、本実施形態の場合、前記実施形態１と同様に、入力装置２２による入力終了時は、音声認識の開始時でもあるため、ユーザとの対話開始時を、ロボットによる音声認識の開始時であってもよい。さらに、ロボット２０１を構成する筐体にスイッチを設け、スイッチ押下をもってマイク２１をＯＮにし、スイッチ離しをもってＯＦＦにする装置の場合、ユーザとの対話開始時を、スイッチ離しを開始時としてもよい。また、ロボット２０１を構成する筐体にカメラを用い、カメラにおいて人物検知をし、更に人物の唇の動作が終了したことを検知することをもって会話が開始されると想定されるタイミングを、ユーザとの対話開始時としてもよい。
【００６３】
また、ロボット２０１が発話の開始をするのは、対話装置２４から応答用の発話内容が形成できた場合であり、ユーザの意図が不十分である発話内容の場合や、くしゃみ等ユーザの発話に意味が無い場合では、発話内容が形成できない。このような場合には、ロボット２０１は発話をする代わりに、発話意図提示姿勢から、発話意図が無くなったことを示す発話意図解除挙動をとっても良い。
【００６４】
なお、上記構成の姿勢制御装置３では、姿勢記録装置３３と、挙動パターン記録装置３４とは独立して設けられている例を示しているが、これら２つの装置を一つの記録装置としてもよい。
【００６５】
また、前記実施形態１，２では、ロボット１０１、２０１の姿勢制御を、音声系２からの出力信号（入力装置２２からの音声入力終了を示す信号、再生状況取得装置２８からの音声再生開始を示す信号）に基づいて行っていた。これに対して、以下の実施形態３では、カメラで撮像したユーザの顔画像に基づいて行う例について説明する。
【００６６】
〔実施形態３〕
本発明のさらに他の実施形態について、説明すれば以下のとおりである。なお、説明の便宜上、前記実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００６７】
（ロボットの概要）
図５は、本実施形態に係るロボット３０１の概略構成図である。ロボット３０１は、前記実施形態１のロボット１０１とほぼ同じ構成であり、画像系４が新たに設けられている点で異なる。画像系４は、ユーザの顔を撮像するカメラ４１、およびカメラ４１によって撮像した顔画像を取得する画像取得装置（画像取得部）４２を含んでいる。画像系４は、さらに、画像取得装置４２が取得した顔画像が、当該ユーザによる発話終了を示す画像であるか否かを判定する画像判定装置（画像判定部）４３を含んでいる。
【００６８】
カメラ４１は、ロボット３０１の対話相手となるユーザを撮像するデジタルカメラであって、ロボット３０１の内部に搭載できるものであれば、どのような形式、方式のカメラであってもよい。画像取得装置４２は、カメラ４１が撮像したユーザの画像から当該ユーザの顔画像を取得する装置である。画像取得装置４２は、取得したユーザの顔画像を画像判定装置４３に送る。
【００６９】
画像判定装置４３は、画像取得装置４２から送られたユーザの顔画像から顔認証を行い、認証結果から、ユーザによる発話終了を示す画像であるか否かを判定する装置である。ここでは、ユーザの口が閉じたときの顔画像であるか否かを判定する。そして、ユーザの口が閉じたときの顔画像を判定した結果を、姿勢制御装置３に送る。つまり、姿勢制御装置３では、ユーザの口が閉じたときのタイミングでロボット３０１の姿勢制御を行う。すなわち、本実施形態では、姿勢制御装置３によるロボット３０１の姿勢判定のタイミング、すなわちユーザとの対話開始時を、上記画像判定装置４３によりユーザの発話終了を示す画像であると判定された時とする。
【００７０】
（効果）
以上のように、ロボット３０１は、ユーザとの対話開始時（画像判定装置４３によりユーザの発話終了を示す画像であると判定された時）に、姿勢が発話の意図があることをユーザに知らしめるための発話意図提示姿勢となる。つまり、ロボット３０１は、ユーザとの対話開始時に、ロボット自体が発話の意図があるか否かをユーザに対して示すことができる。これにより、ユーザとロボット３０１との対話を円滑に行うことができる。
【００７１】
（変形例）
図６は、図５に示すロボット３０１の変形例のロボット４０１の概略構成ブロック図である。ロボット４０１は、前記実施形態２のロボット２０１とほぼ同じ構成であり、画像系４が新たに設けられている点で異なる。また、画像系４を用いた姿勢制御については、図５に示すロボット３０１と同じであるため、その説明は省略する。
【００７２】
（効果）
ロボット４０１によれば、ロボット３０１とほぼ同じ効果を奏し、さらに、音声認識装置２３をネットワーク上のサーバ内に設けているので、ロボット４０１内部での音声認識処理を行わずに済む。そのため、ロボット４０１における処理負担を軽減することができるという効果を奏する。
【００７３】
なお、本実施形態のロボット３０１及び変形例のロボット４０１においては、何れも、ユーザとの対話開始時を、ユーザの発話終了を示す画像を判定した時としていたが、これに限定されなくてもよい。例えば、前記実施形態１のロボット１０１、前記実施形態２のロボット２０１と同様に、音声系２からの出力信号（入力装置２２からの音声入力終了を示す信号、再生状況取得装置２８からの音声再生開始を示す信号）の受信時であってもよい。
【００７４】
〔ソフトウェアによる実現例〕
駆動制御装置３１の制御ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００７５】
後者の場合、駆動制御装置３１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００７６】
〔まとめ〕
本発明の態様１に係る姿勢制御装置は、ユーザとの対話が可能であり、且つ複数の駆動部（駆動系１）を駆動させて種々の姿勢をとることが可能なロボット（１０１，２０１，３０１，４０１）に備えられ、当該ロボット（１０１，２０１，３０１，４０１）の姿勢を制御する姿勢制御装置（３１）であって、上記ロボット（１０１，２０１，３０１，４０１）の姿勢を、上記各駆動部（駆動系１）の駆動状態から特定する姿勢特定部（３１ａ）と、上記各駆動部（駆動系１）の駆動制御を行う駆動制御部（３１ｂ）と、を備え、上記駆動制御部（３１ｂ）は、ユーザとの対話開始時に上記姿勢特定部（３１ａ）によって特定された上記ロボット（１０１，２０１，３０１，４０１）の姿勢が、当該ロボット（１０１，２０１，３０１，４０１）に発話を行う意図があることを示す発話意図提示姿勢でない場合に、上記各駆動部（駆動系１）を駆動させて当該ロボット（１０１，２０１，３０１，４０１）に上記発話意図提示姿勢をとらせることを特徴としている。
【００７７】
上記の構成によれば、ユーザとの対話開始時に、ロボット（１０１，２０１，３０１，４０１）の姿勢を常に発話意図提示姿勢にさせることができるので、ユーザはロボットに発話意図があることを当該ロボットの姿勢により視覚的に容易に認識できる。
【００７８】
これにより、ユーザとの対話開始時に、ロボット自体が発話の意図があるか否かをユーザに対して明確に示すことができるので、ユーザとロボットの対話を円滑に行うことが可能となり、その結果、ユーザとロボットとの間で自然なノンバーバルコミュニケーションを実現できる。
【００７９】
本発明の態様２に係る姿勢制御装置は、上記態様１において、上記ロボット（１０１，２０１，３０１，４０１）が、ユーザの音声を入力し、入力した音声に応じて当該ユーザに向かって音声を再生することでユーザとの対話を行うとき、上記ユーザとの対話開始時は、当該ロボット（１０１，２０１，３０１，４０１）によるユーザへの音声の再生開始時であってもよい。
【００８０】
上記の構成によれば、ユーザとの対話開始時は、ロボット（１０１，２０１，３０１，４０１）によるユーザへの音声の再生開始時であるので、ロボットが当に発話しようとするタイミングでユーザに発話意図提示姿勢をとることができる。これにより、ロボットに発話意図があることを当該ロボットの姿勢に加えて、ユーザに対して、音声により明確に認識させることができる。
【００８１】
本発明の態様３に係る姿勢制御装置は、上記態様１において、上記ロボット（１０１，２０１，３０１，４０１）が、上記ユーザの音声を入力し、入力した音声に応じて当該ユーザに向かって音声を再生することでユーザとの対話を行うとき、上記ユーザとの対話開始時は、当該ロボット（１０１，２０１，３０１，４０１）によるユーザの音声の入力終了時であってもよい。
【００８２】
上記の構成によれば、ユーザとの対話開始時は、ロボット（１０１，２０１，３０１，４０１）によるユーザの音声の入力終了時であるので、ユーザの発話終了のタイミングでユーザに発話意図提示姿勢をとることができる。これにより、ロボットは、ユーザに対して迅速に発話の意図があることを知らせることができる。
【００８３】
本発明の態様４に係る姿勢制御装置は、上記態様１において、ユーザの顔を撮像した顔画像を取得する画像取得部（画像取得装置４２）と、上記画像取得部（画像取得装置４２）が取得した顔画像が、当該ユーザによる発話終了を示す画像であるか否かを判定する画像判定部（画像判定装置４３）と、を備え、上記ユーザとの対話開始時は、上記画像判定部（画像判定装置４３）によりユーザの発話終了を示す画像であると判定された時であってもよい。
【００８４】
上記の構成によれば、ユーザとの対話開始時は、上記画像判定部（画像判定装置４３）によりユーザの発話終了を示す画像であると判定された時であるので、ユーザの発話終了タイミングでユーザに発話意図提示姿勢をとることができる。これにより、ロボットは、ユーザに対して迅速に発話の意図があることを知らせることができる。
【００８５】
本発明の態様５に係るロボットは、上記態様１〜４の何れか１態様に係る姿勢制御装置（３１）を備えたことを特徴としている。上記の構成によれば、ユーザに対して明確に発話の意図があることを知らせることができる。
【００８６】
本発明の態様６に係る姿勢制御方法は、ユーザとの対話が可能であり、且つ複数の駆動部（駆動系１）を駆動させて種々の姿勢をとることが可能なロボット（１０１，２０１，３０１，４０１）の姿勢を制御する姿勢制御方法であって、ユーザとの対話開始時に上記ロボット（１０１，２０１，３０１，４０１）の姿勢を特定する姿勢特定ステップと、上記姿勢特定ステップにより特定されたロボット（１０１，２０１，３０１，４０１）の姿勢が、当該ロボット（１０１，２０１，３０１，４０１）に発話を行う意図があることを示す発話意図提示姿勢でない場合に、上記各駆動部を駆動させて当該ロボット（１０１，２０１，３０１，４０１）に上記発話意図提示姿勢をとらせる駆動制御ステップと、を含むことを特徴としている。上記の構成によれば、上記態様１と同じ効果を奏する。
【００８７】
本発明の各態様に係る姿勢制御装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記姿勢制御装置が備える各部（ソフトウェア要素）として動作させることにより上記姿勢制御装置をコンピュータにて実現させる姿勢制御装置の姿勢制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００８８】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【００８９】
１  駆動系（駆動部）、２  音声系、３  姿勢制御装置、４  画像系、２１  マイク、２２  入力装置、２３  音声認識装置、２４  対話装置、２５  音声合成装置、２６  再生装置、２７  スピーカ、２８  再生状況取得装置、２９  通信装置、３１  駆動制御装置３１ａ  姿勢特定部、３１ｂ  駆動制御部、３２  筐体状態取得装置、３３  姿勢記録装置、３４  挙動パターン記録装置、４１  カメラ、４２  画像取得装置（画像取得部）、４３  画像判定装置（画像判定部）、１０１，２０１，３０１，４０１  ロボット
【図１】
2017145929.tif 000003
【図２】
2017145929.tif 000004
【図３】
2017145929.tif 000005
【図４】
2017145929.tif 000006
【図５】
2017145929.tif 000007
【図６】
2017145929.tif 000008
【手続補正書】
【提出日】平成30年6月28日(2018.6.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザとの対話が可能であり、且つ複数の駆動部を駆動させて種々の姿勢をとることが可能なロボットに備えられ、当該ロボットの姿勢を制御する姿勢制御装置であって、
上記ロボットの姿勢を、上記各駆動部の駆動状態から特定する姿勢特定部と、
上記各駆動部の駆動制御を行う駆動制御部と、
を備え、
上記駆動制御部は、
ユーザとの対話開始時に上記姿勢特定部によって特定された上記ロボットの姿勢が、当該ロボットに発話を行う意図があることを示す発話意図提示姿勢でない場合に、上記各駆動部を駆動させて当該ロボットに上記発話意図提示姿勢をとらせるよう上記発話意図提示姿勢への移行を指示し、
当該ロボットが上記発話意図提示姿勢への移行を終了する前に、当該ロボットが含む再生装置に音声の出力を開始させる、ことを特徴とする姿勢制御装置。
【請求項２】
上記ロボットが、ユーザの音声を入力し、入力した音声に応じて音声を再生することでユーザとの対話を行うとき、
上記ユーザとの対話開始時は、当該ロボットによるユーザへの音声の再生開始時であることを特徴とする請求項１に記載の姿勢制御装置。
【請求項３】
上記ロボットが、上記ユーザの音声を入力し、入力した音声に応じて音声を再生することでユーザとの対話を行うとき、
上記ユーザとの対話開始時は、当該ロボットによるユーザの音声の入力終了時であることを特徴とする請求項１に記載の姿勢制御装置。
【請求項４】
ユーザの顔を撮像した顔画像を取得する画像取得部と、
上記画像取得部が取得した顔画像が、当該ユーザによる発話終了を示す画像であるか否かを判定する画像判定部と、
を備え、
上記ユーザとの対話開始時は、上記画像判定部によりユーザの発話終了を示す画像であると判定された時であることを特徴とする請求項１に記載の姿勢制御装置。
【請求項５】
ユーザとの対話が可能であり、且つ複数の駆動部を駆動させて種々の姿勢をとることが可能なロボットであって、
請求項１〜４の何れか１項に記載の姿勢制御装置を備えたことを特徴とするロボット。
【請求項６】
ユーザとの対話が可能であり、且つ複数の駆動部を駆動させて種々の姿勢をとることが可能なロボットの姿勢を制御する姿勢制御方法であって、
ユーザとの対話開始時に上記ロボットの姿勢を特定する姿勢特定ステップと、
上記姿勢特定ステップにより特定されたロボットの姿勢が、当該ロボットに発話を行う意図があることを示す発話意図提示姿勢でない場合に、上記各駆動部を駆動させて当該ロボットに上記発話意図提示姿勢をとらせるよう上記発話意図提示姿勢への移行を指示する駆動制御ステップと、
当該ロボットが上記発話意図提示姿勢への移行を終了する前に、当該ロボットが含む再生装置による音声の出力の開始を指示する再生ステップと、
を含むことを特徴とする姿勢制御方法。
【国際調査報告】
2017145929.tif 000009
2017145929.tif 000010
2017145929.tif 000011