(57)【特許請求の範囲】
【請求項１】
説明を行うロボットを制御するロボット制御システムであって、
前記ロボットの近傍にいる視聴者の数を把握する視聴者状況把握部と、
前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶部と、
前記視聴者状況把握部が把握した前記視聴者の数に基づき、前記動作パターン記憶部から、いずれかの前記動作パターンを選択する動作パターン選択部と、
前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの動作を決定する動作決定部と、
を含み、
前記視聴者状況把握部は、前記視聴者の数の変化を検出し、
前記動作パターン選択部は、前記視聴者状況把握部が前記視聴者の数の変化を検出すると、新たな数に対応する前記動作パターンを選択し、
前記動作決定部は、前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの動作を決定するロボット制御システム。
【請求項２】
説明を行うロボットを制御するロボット制御システムであって、
前記ロボットの近傍にいる視聴者の数を把握する視聴者状況把握部と、
前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶部と、
前記視聴者状況把握部が把握した前記視聴者の数に基づき、前記動作パターン記憶部から、いずれかの前記動作パターンを選択する動作パターン選択部と、
前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの動作を決定する動作決定部と、
を含み、
所定の条件を満たす視聴者を特別な動作対象とするか否かの設定を記憶する設定記憶部をさらに含み、
前記動作パターン記憶部は、前記所定の条件を満たす視聴者を動作対象とする特別な動作パターンを、前記所定の条件に対応付けて記憶し、
前記視聴者状況把握部は、前記視聴者の中から前記所定の条件を満たす視聴者を検出し、
前記動作パターン選択部は、前記視聴者状況把握部が前記所定の条件を満たす視聴者を検出した場合であって、前記設定記憶部に前記所定の条件を満たす視聴者を前記特別な動作対象とすることが設定されている場合、当該所定の条件に対応する前記特別な動作パターンを選択し、
前記所定の条件は、新規前記視聴者が所定数以上把握された場合、または前記ロボットの近傍に所定時間以上いる長時間視聴者が把握された場合であるロボット制御システム。
【請求項３】
説明を行うロボットを制御するロボット制御システムであって、
前記ロボットの近傍にいる視聴者の数を把握する視聴者状況把握部と、
前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶部と、
前記視聴者状況把握部が把握した前記視聴者の数に基づき、前記動作パターン記憶部から、いずれかの前記動作パターンを選択する動作パターン選択部と、
前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの動作を決定する動作決定部と、
を含み、
前記動作パターン記憶部は、前記ロボットが、前記視聴者それぞれを動作対象とする第１の動作パターンと、前記視聴者が所定数よりも多い場合に前記視聴者を前記所定数未満の人数にグループ分けした各グループを動作対象とする第２の動作パターンと、を記憶し、
前記動作パターン選択部は、前記視聴者状況把握部が把握した前記視聴者の数が所定数以下の場合に前記第１の動作パターンを選択し、前記数が前記所定数より多い場合に前記第２の動作パターンを選択するロボット制御システム。
【請求項４】
請求項１乃至３いずれかに記載のロボット制御システムにおいて、
前記動作パターンは、前記ロボットの前記視聴者への視線を制御する視線動作パターンであって、
前記視聴者状況把握部は、前記視聴者の前記ロボットに対する位置も把握し、
前記動作決定部は、前記視聴者の位置および前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの前記視聴者への視線動作を決定するロボット制御システム。
【請求項５】
請求項４に記載のロボット制御システムにおいて、
前記動作決定部は、前記視聴者の位置および前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの視線を向けるアイコンタクトポイントを決定するロボット制御システム。
【請求項６】
請求項５に記載のロボット制御システムにおいて、
前記動作パターンは、前記アイコンタクトポイントに前記ロボットの視線を向ける頻度および当該アイコンタクトポイントに前記ロボットが視線を向ける時間の設定を含み、
前記動作決定部は、前記動作パターン選択部が選択した前記動作パターンに基づき、設定された前記頻度および前記時間通りに前記ロボットの視線を前記アイコンタクトポイントに向ける視線動作を決定するロボット制御システム。
【請求項７】
請求項３乃至６いずれかに記載のロボット制御システムにおいて、
前記ロボットは、首、胴体、または目の少なくとも一つが移動可能に構成され、
前記動作決定部は、前記ロボットが前記視線動作を行うように、前記ロボットの前記首、前記胴体、または前記目の一つ以上の動きを決定するロボット制御システム。
【請求項８】
請求項１乃至７いずれかに記載のロボット制御システムにおいて、
前記ロボットが実行した前記動作パターンに対する前記視聴者の反響を、前記動作パターンを示す情報に対応付けて取得する反響取得部と、
前記反響取得部が取得した前記反響を前記動作パターン毎に集計する反響集計部と、
をさらに含み、
前記動作パターン選択部は、複数の前記動作パターンの反響を比較し、反響の高い前記動作パターンを前記ロボットが実行する動作パターンとして優先的に選択するロボット制御システム。
【請求項９】
請求項１乃至８いずれかに記載のロボット制御システムにおいて、
前記ロボットに再生させる発話ファイルおよびモーションファイルを記憶するコンテンツ記憶部と、
前記コンテンツ記憶部から、指定された前記発話ファイルおよび前記モーションファイルを読み出し、前記ロボットに再生させるコンテンツ再生部と、
をさらに含み、
前記動作決定部は、前記動作パターンに基づき決定する前記動作が、前記コンテンツ再生部が読み出した前記モーションファイルの再生により実行される前記ロボットの動作と矛盾する場合、前記モーションファイルの再生により実行される前記ロボットの動作を優先的に前記ロボットに行わせるロボット制御システム。
【請求項１０】
請求項１乃至９いずれかに記載のロボット制御システムと、
前記動作決定部が決定した前記動作を実行する動作実行部と、
を含むことを特徴とするロボット装置。
【請求項１１】
説明を行うロボットを制御するロボット制御方法であって、
前記ロボットの近傍にいる視聴者の数を把握するステップと、
前記視聴者の数を把握するステップで把握された前記視聴者の数に基づき、前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶部から、いずれかの前記動作パターンを選択するステップと、
前記動作パターンを選択するステップで選択された前記動作パターンに基づき、前記ロボットの動作を決定するステップと、
を含み、
前記視聴者数を把握するステップにおいて、前記視聴者の数の変化を検出し、
前記動作パターンを選択するステップにおいて、前記視聴者状況把握部が前記視聴者の数の変化を検出すると、新たな数に対応する前記動作パターンを選択し、
前記動作を決定するステップにおいて、選択された前記動作パターンに基づき、前記ロボットの動作を決定するロボット制御方法。
【請求項１２】
説明を行うロボットを制御するロボット制御方法であって、
前記ロボットの近傍にいる視聴者の数を把握するステップと、
前記視聴者の数を把握するステップで把握された前記視聴者の数に基づき、前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶部から、いずれかの前記動作パターンを選択するステップと、
前記動作パターンを選択するステップで選択された前記動作パターンに基づき、前記ロボットの動作を決定するステップと、
を含み、
所定の条件を満たす視聴者を特別な動作対象とするか否かの設定を記憶するステップをさらに含み、
前記動作パターンを記憶するステップにおいて、前記所定の条件を満たす視聴者を動作対象とする特別な動作パターンを、前記所定の条件に対応付けて記憶し、
前記視聴者の数を把握するステップにおいて、前記視聴者の中から前記所定の条件を満たす視聴者を検出し、
前記動作パターンを選択するステップにおいて、前記所定の条件を満たす視聴者を検出した場合であって、前記設定を記憶するステップにおいて前記所定の条件を満たす視聴者を前記特別な動作対象とすることが設定されている場合、当該所定の条件に対応する前記特別な動作パターンを選択し、
前記所定の条件は、新規前記視聴者が所定数以上把握された場合、または前記ロボットの近傍に所定時間以上いる長時間視聴者が把握された場合であるロボット制御方法。
【請求項１３】
説明を行うロボットを制御するロボット制御方法であって、
前記ロボットの近傍にいる視聴者の数を把握するステップと、
前記視聴者の数を把握するステップで把握された前記視聴者の数に基づき、前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶部から、いずれかの前記動作パターンを選択するステップと、
前記動作パターンを選択するステップで選択された前記動作パターンに基づき、前記ロボットの動作を決定するステップと、
を含み、
前記動作パターン記憶部は、前記ロボットが、前記視聴者それぞれを動作対象とする第１の動作パターンと、前記視聴者が所定数よりも多い場合に前記視聴者を前記所定数未満の人数にグループ分けした各グループを動作対象とする第２の動作パターンと、を記憶し、
前記動作パターンを選択するステップにおいて、前記視聴者数を把握するステップにおいて把握した前記視聴者の数が所定数以下の場合に前記第１の動作パターンを選択し、前記数が前記所定数より多い場合に前記第２の動作パターンを選択するロボット制御方法。
【請求項１４】
請求項１１乃至１３いずれかに記載のロボット制御方法において、
前記動作パターンは、前記ロボットの前記視聴者への視線を制御する視線動作パターンであって、
前記視聴者の前記ロボットに対する位置を把握するステップをさらに含み、
前記ロボットの動作を決定するステップにおいて、前記視聴者の位置および前記動作パターンを選択するステップで選択された前記動作パターンに基づき、前記ロボットの前記視聴者への視線動作を決定するロボット制御方法。
【請求項１５】
請求項１４に記載のロボット制御方法において、
前記ロボットの動作を決定するステップは、前記視聴者の位置および前記動作パターンを選択するステップで選択された前記動作パターンに基づき、前記ロボットの視線を向けるアイコンタクトポイントを決定するステップを含むロボット制御方法。
【請求項１６】
請求項１５に記載のロボット制御方法において、
前記動作パターンは、前記アイコンタクトポイントに前記ロボットの視線を向ける頻度および当該アイコンタクトポイントに前記ロボットが視線を向ける時間の設定を含み、
前記ロボットの動作を決定するステップにおいて、前記動作パターンを選択するステップで選択された前記動作パターンに基づき、設定された前記頻度および前記時間通りに前記ロボットの視線を前記アイコンタクトポイントに向ける視線動作を決定するロボット制御方法。
【請求項１７】
請求項１３乃至１６いずれかに記載のロボット制御方法において、
前記ロボットは、首、胴体、または目の少なくとも一つが移動可能に構成され、
前記ロボットの動作を決定するステップにおいて、前記ロボットが前記視線動作を行うように、前記ロボットの前記首、前記胴体、または前記目の一つ以上の動きを決定するロボット制御方法。
【請求項１８】
説明を行うロボットを制御するために、コンピュータを、
前記ロボットの近傍にいる視聴者の数を把握する視聴者状況把握手段、
前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶手段、
前記視聴者状況把握手段が把握した前記視聴者の数に基づき、前記動作パターン記憶手段から、いずれかの前記動作パターンを選択する動作パターン選択手段、
前記動作パターン選択手段が選択した前記動作パターンに基づき、前記ロボットの動作を決定する動作決定手段、
として機能させ、
前記視聴者状況把握手段は、前記視聴者の数の変化を検出し、
前記動作パターン選択手段は、前記視聴者状況把握部が前記視聴者の数の変化を検出すると、新たな数に対応する前記動作パターンを選択し、
前記動作決定手段は、前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの動作を決定することを特徴とするプログラム。
【請求項１９】
説明を行うロボットを制御するために、コンピュータを、
前記ロボットの近傍にいる視聴者の数を把握する視聴者状況把握手段、
前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶手段、
前記視聴者状況把握手段が把握した前記視聴者の数に基づき、前記動作パターン記憶手段から、いずれかの前記動作パターンを選択する動作パターン選択手段、
前記動作パターン選択手段が選択した前記動作パターンに基づき、前記ロボットの動作を決定する動作決定手段、
所定の条件を満たす視聴者を特別な動作対象とするか否かの設定を記憶する設定記憶手段、
として機能させ、
前記動作パターン記憶手段は、前記所定の条件を満たす視聴者を動作対象とする特別な動作パターンを、前記所定の条件に対応付けて記憶し、
前記視聴者状況把握手段は、前記視聴者の中から前記所定の条件を満たす視聴者を検出し、
前記動作パターン選択手段は、前記視聴者状況把握部が前記所定の条件を満たす視聴者を検出した場合であって、前記設定記憶部に前記所定の条件を満たす視聴者を前記特別な動作対象とすることが設定されている場合、当該所定の条件に対応する前記特別な動作パターンを選択し、
前記所定の条件は、新規前記視聴者が所定数以上把握された場合、または前記ロボットの近傍に所定時間以上いる長時間視聴者が把握された場合であることを特徴とするプログラム。
【請求項２０】
説明を行うロボットを制御するために、コンピュータを、
前記ロボットの近傍にいる視聴者の数を把握する視聴者状況把握手段、
前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶手段、
前記視聴者状況把握手段が把握した前記視聴者の数に基づき、前記動作パターン記憶手段から、いずれかの前記動作パターンを選択する動作パターン選択手段、
前記動作パターン選択手段が選択した前記動作パターンに基づき、前記ロボットの動作を決定する動作決定手段、
として機能させ、
前記動作パターン記憶手段は、前記ロボットが、前記視聴者それぞれを動作対象とする第１の動作パターンと、前記視聴者が所定数よりも多い場合に前記視聴者を前記所定数未満の人数にグループ分けした各グループを動作対象とする第２の動作パターンと、を記憶し、
前記動作パターン選択手段は、前記視聴者状況把握手段が把握した前記視聴者の数が所定数以下の場合に前記第１の動作パターンを選択し、前記数が前記所定数より多い場合に前記第２の動作パターンを選択するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボット制御システム、ロボット装置、およびロボット制御方法に関する。
【背景技術】
【０００２】
特許文献１には、音源から発せられた音を検出する音検出手段を有し、呼びかけた人の方向に視線を向けたり、対面者の顔を認識したり、いくつかの命令に応じた行動をとることができる自律行動ロボットが開示されている。
【０００３】
特許文献２には、広告情報を蓄積する情報管理基地局に無線または有線を経由してロボットを接続し、ユーザ状況判断部によりユーザがいかなる状況にあるかを判断し、判断結果のユーザ状況に適した広告情報を情報管理基地局から広告情報入手部により入手し、広告情報提示手段によりユーザに提示する技術が開示されている。
【０００４】
特許文献３には、ユーザ情報を記憶するユーザ情報記憶手段と、ロボットに広告動作を実行させるための動作情報の中から、ユーザ情報記憶手段に記憶されているユーザ情報に対応する動作情報を選択する選択手段と、選択手段により選択された動作情報を、ネットワークを介して情報提供装置から取得する取得手段と、連続する入力音声を認識する音声認識手段と、音声認識手段により入力音声が認識されたと判断された場合、取得手段により取得された動作情報に基づいて、ロボットが広告動作を実行するように制御する広告動作制御手段と、を備えるロボット制御装置が開示されている。
【特許文献１】特開２００３−６２７７７号公報
【特許文献２】特開２００４−１７２００号公報
【特許文献３】特開２００４−３０２３２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来、ロボットがユーザに対して一方的に説明を行っていたために、ユーザの印象に残らなかったりして、効果的な説明を行うことができなかった。
【０００６】
本発明は上記事情を踏まえてなされたものであり、本発明の目的は、ロボットが、印象に残るような説明を行うようにする技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば、
説明を行うロボットを制御するロボット制御システムであって、
前記ロボットの近傍にいる視聴者の数を把握する視聴者状況把握部と、
前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶部と、
前記視聴者状況把握部が把握した前記視聴者の数に基づき、前記動作パターン記憶部から、いずれかの前記動作パターンを選択する動作パターン選択部と、
前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの動作を決定する動作決定部と、
を含むロボット制御システムが提供される。
【０００８】
本発明によれば、
説明を行うロボットを制御するロボット制御方法であって、
前記ロボットの近傍にいる視聴者の数を把握するステップと、
前記視聴者の数を把握するステップで把握された前記視聴者の数に基づき、前記ロボットが説明を行う際に前記ロボットが前記視聴者に対して行う動作パターンを複数記憶する動作パターン記憶部から、いずれかの前記動作パターンを選択するステップと、
前記動作パターンを選択するステップで選択された前記動作パターンに基づき、前記ロボットの動作を決定するステップと、
を含むロボット制御方法が提供される。
【０００９】
ここで、ロボットは、音声出力、画像出力、または身振りや手話等の動作、あるいはこれらの組合せ等により説明を行うことができる。また、説明は、発表、案内、宣伝、プレゼンテーション、教育、視聴者とのコミュニケーション等、ロボットが視聴者に何らかの情報を意思表示したり伝達することとすることができる。ロボットの近傍とは、たとえばロボットが出力する音声が聞こえるような範囲や、ロボットの画像出力や動作が見えるような範囲等、視聴者がロボットの説明を把握することができる範囲とすることができる。このようにすれば、ロボットの近傍にいる視聴者の数に応じて、ロボットが説明を行う際に、ロボットが視聴者に適切な動作を行うようにすることができる。これにより、ロボットの説明が視聴者の印象に残るようにすることができる。
【００１０】
ここで、ロボットは、ロボット装置とすることもでき、またキャラクタで示される仮想ロボットとすることもできる。また、ロボットは、音声認識機能を有する対話型ロボットとすることができる。
【００１１】
本発明のロボット制御システムにおいて、前記動作パターンは、前記ロボットの前記視聴者への視線を制御する視線動作パターンとすることができ、前記視聴者状況把握部は、前記視聴者の前記ロボットに対する位置も把握することができ、前記動作決定部は、前記視聴者の位置および前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの前記視聴者への視線動作を決定することができる。
【００１２】
ここで、視線動作パターンは、ロボットの視線を向けるアイコンタクトポイント、各アイコンタクトポイントにロボットの視線を向ける頻度、および各アイコンタクトポイントにロボットの視線を向ける時間等の設定情報を含むことができる。このようにすれば、ロボットの近傍や周囲にいる視聴者の数に応じて、ロボットが説明を行う際に、ロボットが視聴者に適切なアイコンタクト等の視線動作を行うようにすることができる。これにより、ロボットの説明が視聴者の印象に残るようにすることができる。なお、動作決定部は、たとえば、ロボットの視線モーションを生成する視線モーション生成部とすることができる。
【００１３】
本発明のロボット制御システムにおいて、前記動作決定部は、前記視聴者の位置および前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの視線を向けるアイコンタクトポイントを決定することができる。
【００１４】
このようにすれば、ロボットが視聴者の方向に視線を向けるようにすることができ、ロボットが視聴者に適切なアイコンタクト等の視線動作を行うようにすることができる。ここで、動作決定部は、視聴者の位置に基づき、視聴者の目の位置を推定し、視聴者の目の位置をロボットの視線を向けるアイコンタクトポイントと決定することもできる。
【００１５】
本発明のロボット制御システムにおいて、前記動作パターンは、前記アイコンタクトポイントに前記ロボットの視線を向ける頻度および当該アイコンタクトポイントに前記ロボットが視線を向ける時間の設定を含むことができ、前記動作決定部は、前記動作パターン選択部が選択した前記動作パターンに基づき、設定された前記頻度および前記時間通りに前記ロボットの視線を前記アイコンタクトポイントに向ける視線動作を決定することができる。
これにより、たとえばロボット近傍の視聴者の数が少ない場合、ロボットが各アイコンタクトポイントに長い時間視線を向けるような丁寧なアイコンタクト動作を行ったり、ロボット近傍の視聴者の数が多い場合、ロボットが各アイコンタクトポイントに視線を向ける時間を短くして、多数の視聴者にまんべんなく視線を向けるようにしたり等、適宜調整することができる。
【００１６】
本発明のロボット制御システムにおいて、前記ロボットは、首、胴体、または目の少なくとも一つが移動可能に構成することができ、前記動作決定部は、前記ロボットが前記視線動作を行うように、前記ロボットの前記首、前記胴体、または前記目の一つ以上の動きを決定することができる。
【００１７】
このようにすれば、ロボットが視聴者に適切なアイコンタクト等の視線動作を行うようにすることができる。
【００１８】
本発明のロボット制御システムにおいて、前記動作パターン記憶部は、前記ロボットが、前記視聴者それぞれを動作対象とする第１の動作パターンと、前記視聴者をグループ分けした各グループを動作対象とする第２の動作パターンと、を記憶することができ、前記動作パターン選択部は、前記視聴者状況把握部が把握した前記視聴者の数が所定数以下の場合に前記第１の動作パターンを選択し、前記数が前記所定数より多い場合に前記第２の動作パターンを選択することができる。
【００１９】
ここで、動作パターンが視線動作パターンの場合、第１の動作パターンは、ロボットが、視聴者それぞれをロボットの視線を向けるアイコンタクトポイントとする設定を含み、第２の動作パターンは、ロボットが、視聴者をグループ分けした各グループをロボットの視線を向けるアイコンタクトポイントとする設定を含むようにすることができる。
【００２０】
本発明のロボット制御システムにおいて、前記視聴者状況把握部は、前記視聴者の数の変化を検出することができ、前記動作パターン選択部は、前記視聴者状況把握部が前記視聴者の数の変化を検出すると、新たな数に対応する前記動作パターンを選択することができ、前記動作決定部は、前記動作パターン選択部が選択した前記動作パターンに基づき、前記ロボットの動作を決定することができる。
【００２１】
このようにすれば、ロボットが説明している間に、ロボットの近傍の視聴者の数が変わった場合に、その数に応じて動作パターンを選択しなおすことができ、適宜、ロボットの説明が視聴者の印象に残るようにすることができる。
【００２２】
本発明のロボット制御システムは、所定の条件を満たす視聴者を特別な動作対象とするか否かの設定を記憶する設定記憶部をさらに含むことができ、前記動作パターン記憶部は、前記所定の条件を満たす視聴者を動作対象とする特別な動作パターンを、前記所定の条件に対応付けて記憶することができ、前記視聴者状況把握部は、前記視聴者の中から前記所定の条件を満たす視聴者を検出することができ、前記動作パターン選択部は、前記視聴者状況把握部が前記所定の条件を満たす視聴者を検出した場合であって、前記設定記憶部に前記所定の条件を満たす視聴者を前記特別な動作対象とすることが設定されている場合、当該所定の条件に対応する前記特別な動作パターンを選択することができる。
【００２３】
ここで、所定の条件とは、たとえばロボットが説明中に新たに加わった新規視聴者が所定数以上把握された場合、ロボットの近傍に所定時間以上いる長時間視聴者が把握された場合、またはロボットの説明等を熱心に聞いていると判断されるアクティブ視聴者が把握された場合等とすることができる。また、動作パターンが視線動作パターンの場合、特別な動作パターンは、所定の条件を満たす視聴者を、他の視聴者とは区別して、ロボットの視線を向けるアイコンタクトポイントとする設定を含むようにすることができる。また、ロボットは、所定の条件を満たす視聴者に、説明のサマリを発話したりすることもできる。
【００２４】
本発明のロボット制御システムは、前記ロボットが実行した前記動作パターンに対する前記視聴者の反響を、前記動作パターンを示す情報に対応付けて取得する反響取得部と、前記反響取得部が取得した前記反響を前記動作パターン毎に集計する反響集計部と、をさらに含むことができ、前記動作パターン選択部は、複数の前記動作パターンの反響を比較し、反響の高い前記動作パターンを前記ロボットが実行する動作パターンとして優先的に選択することができる。
【００２５】
ここで、反響とは、たとえば集客効率や販売効率等とすることができる。また、視聴者の理解度の高低とすることもできる。このようにすれば、ロボットの近傍にいる視聴者の数に応じて、ロボットの動作を適切に選択することができるとともに、反響の高い動作を選択することができるので、ロボットの説明がより効果的に視聴者の印象に残るようにすることができる。
【００２６】
本発明のロボット制御システムにおいて、反響取得部は、複数のロボットそれぞれが実行した動作パターンに対する視聴者の反響を、それぞれ、動作パターンを示す情報に対応付けて取得することができ、反響集計部は、これらの反響を集計することができる。反響集計部が集計した結果は、複数のロボットで共有することができる。これにより、反響の高かった動作パターンを、複数のロボット間で共有したり、複数のロボットにフィードバックしたりすることができる。
【００２７】
本発明のロボット制御システムは、前記ロボットに再生させる発話ファイルおよびモーションファイルを記憶するコンテンツ記憶部と、前記コンテンツ記憶部から、指定された前記発話ファイルおよび前記モーションファイルを読み出し、前記ロボットに再生させるコンテンツ再生部と、をさらに含むことができ、前記動作決定部は、前記動作パターンに基づき決定する前記動作が、前記コンテンツ再生部が読み出した前記モーションファイルの再生により実行される前記ロボットの動作と矛盾する場合、前記モーションファイルの再生により実行される前記ロボットの動作を優先的に前記ロボットに行わせることができる。
【００２８】
このようにすれば、予め設定されたロボットの動作と矛盾しないように、動作パターンに基づき、ロボットの動作を決定することができる。
【００２９】
動作パターン記憶部は、たとえばロボットがある説明等を行う際に、ロボットが説明する内容自体は同じであるが、そのときのロボットの身振り等の動作や、ロボットのしゃべり方等を変化させる説明ルールを記憶することができる。
【００３０】
本発明によれば、
上記いずれかに記載のロボット制御システムと、
前記動作決定部が決定した前記動作を実行する動作実行部と、
を含むことを特徴とするロボット装置が提供される。
【００３１】
ここで、ロボット装置は自律移動型または対話型とすることができる。また、ロボット装置は、音声出力機能を有することができる。
【００３２】
本発明のロボット制御方法において、前記動作パターンは、前記ロボットの前記視聴者への視線を制御する視線動作パターンであって、ロボット制御方法は、前記視聴者の前記ロボットに対する位置を把握するステップをさらに含むことができ、前記ロボットの動作を決定するステップにおいて、前記視聴者の位置および前記動作パターンを選択するステップで選択された前記動作パターンに基づき、前記ロボットの前記視聴者への視線動作を決定することができる。
【００３３】
本発明のロボット制御方法において、前記ロボットの動作を決定するステップは、前記視聴者の位置および前記動作パターンを選択するステップで選択された前記動作パターンに基づき、前記ロボットの視線を向けるアイコンタクトポイントを決定するステップを含むことができる。
【００３４】
本発明のロボット制御方法において、前記動作パターンは、前記アイコンタクトポイントに前記ロボットの視線を向ける頻度および当該アイコンタクトポイントに前記ロボットが視線を向ける時間の設定を含むことができ、前記ロボットの動作を決定するステップにおいて、前記動作パターンを選択するステップで選択された前記動作パターンに基づき、設定された前記頻度および前記時間通りに前記ロボットの視線を前記アイコンタクトポイントに向ける視線動作を決定することができる。
【００３５】
本発明のロボット制御方法において、前記ロボットは、首、胴体、または目の少なくとも一つが移動可能に構成することができ、前記ロボットの動作を決定するステップにおいて、前記ロボットが前記視線動作を行うように、前記ロボットの前記首、前記胴体、または前記目の一つ以上の動きを決定することができる。
【００３６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラム等の間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００３７】
本発明によれば、ロボットが、印象に残るような説明を行うようにすることができる。
【発明を実施するための最良の形態】
【００３８】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。なお、以下の図面において、本発明の本質に関わらない部分の構成は省略する。また、同様の構成要素には同様の符号を付し、適宜説明を省略する。
【００３９】
以下の本発明の実施の形態において、ロボットは、たとえば屋内や屋外の商用スペース等で商品等の説明を行う。本実施の形態におけるロボット制御システムは、ロボットがユーザに印象深く内容を伝えるようにロボットの動作を制御する。
【００４０】
（第１の実施の形態）
本実施の形態において、ロボット制御システムは、音声出力可能で、音声出力により説明を行うロボットを制御する。ロボット制御システムは、ロボットの近傍や周囲にいる人（以下、視聴者という）の数や位置に応じて、ロボットが音声出力により説明を行う際に、音声出力とともに、ロボットが視聴者に対して行う動作パターンを選択し、ロボットの動作を決定する。本実施の形態において、動作パターンは、ロボットの視聴者への視線を制御する視線動作パターンとすることができる。
【００４１】
たとえば、視聴者が４人程度の少人数であれば、ロボットがすべての人にアイコンタクトとりながら説明を行うようにする。また、たとえば、視聴者が１０人以上の大人数であれば、それらの視聴者を左右のグループに分け、ロボットがそれぞれのグループに交互にアイコンタクトをとりながら説明を行うようにする。また、たとえば、新たに加わった新規視聴者等がいる場合、ロボットが新規視聴者に集中的にアイコンタクトをしたり、サマリの説明をしたりするようにする。これにより、視聴者に対して、ロボットの説明を印象深くすることができる。また、ロボットがアイコンタクトを行うことにより、視聴者が一定の緊張感を持って集中してロボットの説明を聞くようにすることができる。
【００４２】
図１は、本実施の形態におけるロボット制御システムの構成の一例を示すブロック図である。
ロボット制御システム１００は、視聴者状況取得部１０１、視聴者状況把握部１０２、動作パターン選択部１０４、シナリオ読込部１０６、視線モーション生成部１０８（動作決定部）、コンテンツ再生部１１０、動作パターン記憶部１１２、シナリオ記憶部１１４、視聴者状況記憶部１１６およびコンテンツ記憶部１１８を含む。
【００４３】
ここで、ロボット制御システム１００が制御するロボットは、自律移動可能なロボット装置とすることもでき、キャラクタで示される仮想ロボットとすることもできる。いずれの場合でも、ロボットは、首、胴体、または目の少なくとも一つが移動可能に構成される。ロボットがロボット装置の場合、ロボット制御システム１００は、ロボット装置内に組み込まれてもよく、ロボット装置外部に設けられ、外部からロボット装置を制御するようにすることもできる。また、ロボット制御システム１００の一部のみがロボット装置内に組み込まれた構成とすることもできる。ロボット制御システム１００がロボット装置外部に設けられた場合、無線通信等の種々のネットワークを介して、ロボット装置に制御信号が送信される。また、ロボット制御システム１００の一部のみがロボット装置内に組み込まれ、残りがロボット装置外部に設けられた場合、それらの間のデータの授受も、無線通信等の種々のネットワークを介して行うことができる。たとえば、本実施の形態において、視聴者状況取得部１０１のみロボット装置外部に設け、それ以外の構成をロボット装置内に組み込んだ構成とすることができる。ロボット装置の構成は後述する。
【００４４】
視聴者状況取得部１０１は、ロボットの近傍や周囲にいる視聴者の情報を取得する。視聴者状況取得部１０１は、たとえば、カメラ、温度センサ等の人体検知センサ、超音波タグセンサ、無線タグセンサ等により構成することができる。
【００４５】
視聴者状況把握部１０２は、視聴者状況取得部１０１が取得した視聴者の情報を解析し、ロボットの近傍にいる視聴者の数、およびそれらの視聴者のロボットに対する位置を把握する。
【００４６】
以下、図２を参照して、視聴者状況把握部１０２が画像認識により視聴者の数や位置を把握する処理を説明する。ここで、視聴者状況取得部１０１は、ロボットの前方を撮影可能なカメラとすることができる。
【００４７】
図２（ａ）に示すように、視聴者状況把握部１０２は、視聴者状況取得部１０１が取得した画像から顔と識別される領域を抜き出す顔検出を行う。つづいて、視聴者状況把握部１０２は、検出した顔画像の大きさおよび形状、視聴者状況取得部１０１の位置、ならびにロボットの位置に基づき、ロボットの近傍にいる視聴者の数、各視聴者のロボットに対する位置（角度および距離）を推定する。その結果、たとえば図２（ｂ）に示すように、各視聴者のロボットに対する位置の推定結果が得られる。ここでは、Ａ、Ｂ、Ｃ、Ｄの４人の視聴者が把握されている。
【００４８】
また、ここで、視聴者状況把握部１０２は、視聴者状況取得部１０１が取得した画像に基づき、利用者の性別や年齢等の推定を行うこともできる。また、予め視聴者の顔画像と、その属性情報との対応データ等を取得しておき、視聴者状況把握部１０２により、顔認識を行い、個人認証を行ってもよい。
【００４９】
図１に戻り、視聴者状況取得部１０１は、タグリーダとすることもできる。たとえば、予め視聴者に識別情報や属性情報を記憶したタグを付与しておくことができる。この場合、視聴者状況把握部１０２は、視聴者状況取得部１０１により、タグから情報を読み取ることにより、ロボットの近傍にいる視聴者の数、各視聴者のロボットに対する位置を推定することができる。ここで、タグは、たとえば超音波タグとすることができ、視聴者状況取得部１０１は、超音波タグから情報を読み取るタグリーダとすることができる。この場合、各視聴者に取り付けるタグの位置を、たとえば胸等所定の場所に設定しておくことにより、視聴者状況把握部１０２は、視聴者状況取得部１０１が取得したタグの位置から、その人の目の位置を推定することができる。また、タグに各視聴者の年齢等の属性情報を記憶しておくことにより、たとえば胸から目までの距離を推定することができる。たとえば、視聴者が子供（年齢６歳から１２歳等）の場合、タグの位置から上約３０ｃｍに目の位置があると推定することができる。この場合も、視聴者の属性情報を読み出し、個人認証を行うことができる。
【００５０】
また、視聴者状況取得部１０１は、タグリーダとカメラとを併用した構成とすることもできる。
【００５１】
視聴者状況把握部１０２は、把握した視聴者の数や位置等の視聴者状況を視聴者状況記憶部１１６に記憶する。視聴者状況把握部１０２は、視聴者状況取得部１０１が取得する情報および視聴者状況記憶部１１６に記憶された情報に基づき、視聴者状況の変化も検出する。
【００５２】
シナリオ記憶部１１４は、ロボットの振る舞いについて記載されたシナリオを記憶する。シナリオは、たとえば、ロボットに再生させるべきモーションファイルや発話ファイル、およびその再生手段等が記述されたプログラムとすることができる。ここで、モーションファイルは、ロボットのモーションを示す。発話ファイルは、ロボットの発話を示す。
【００５３】
また、本実施の形態において、シナリオは、視線制御のオンオフの設定も含む。本実施の形態において、視線制御とは、モーションファイルの動作とは別に、ロボットが音声出力等の説明をする際に、ロボットに視聴者に対してアイコンタクトをとる動作を行わせる処理のことである。モーションファイルに視線モーションが含まれる場合は、視線制御はオフとなるように設定される。視線モーションとは、ロボットの視線を所定の方向に向けたりする動作のことである。たとえば、ロボットにある商品の説明をさせる場合、ロボットが商品の方を向いて商品を指差すというモーションファイルが指定されている場合がある。このような場合は、モーションファイルに、「商品の方を向く」という視線モーションが含まれるため、視線制御がオフとなるように設定される。このようにすれば、モーションファイルで指定された動作と矛盾するような視線制御が行われないようにすることができる。
【００５４】
図３は、シナリオ記憶部１１４に記憶されたシナリオの一例を示す図である。ここでは、シナリオ記憶部１１４は、モーションファイルや発話ファイルを指定し、順番に再生していくためのスクリプト言語を記憶している。
【００５５】
このシナリオのシナリオ名は「あいさつ」である。また、このシナリオ再生時には、ロボットの近傍にいる視聴者の数が２以下の場合動作パターン「００１」が選択され、視聴者の数が３以上２０以下の場合に動作パターン「００２」が選択され、視聴者の数が２１以上の場合に動作パターン「００３」が選択されるよう設定されている。
【００５６】
図１に戻り、シナリオ読込部１０６は、設定またはユーザの指示に従い、シナリオ記憶部１１４からシナリオを選択し、それを読み込む。シナリオ読込部１０６は、シナリオ記憶部１１４から読み込んだシナリオに従い、コンテンツ再生部１１０および視線モーション生成部１０８に指示を行う。本実施の形態において、シナリオ読込部１０６は、シナリオ記憶部１１４から読み出したシナリオにおいて、視線制御がオンと設定されている場合、視線モーション生成部１０８に通知を行う。
【００５７】
コンテンツ記憶部１１８は、モーションファイルおよび発話ファイルを記憶する。コンテンツ再生部１１０は、シナリオ読込部１０６の指示を受け、コンテンツ記憶部１１８から該当するモーションファイルや発話ファイルを読み出し、ロボットのモーション再生のためのメカ駆動コマンドやロボットの発話コマンドを発行してシナリオ再生を実行する。
【００５８】
動作パターン選択部１０４は、視聴者状況把握部１０２が把握した視聴者の数およびシナリオ読込部１０６が読み込んだシナリオに基づき、動作パターン記憶部１１２からロボットの動作パターンを選択する。
【００５９】
動作パターン記憶部１１２には、ロボットが説明を行う際に、効果的なアイコンタクトが実行できるような動作パターンが記憶される。本実施の形態において、動作パターンは、ロボットの視聴者への視線を制御する視線動作パターンである。たとえば、ロボット近傍の視聴者の数が少人数の場合は丁寧にアイコンタクトを行い、視聴者の数が増えたら大勢に対してアイコンタクトを行う等のルールが記憶される。ここで、たとえば視聴者の数が所定数以下の場合、ロボットは、視聴者一人一人をアイコンタクトポイントとして、アイコンタクトを行うようにすることができる。一方、視聴者の数が所定数より多い場合、ロボットは、視聴者をいくつかのグループに分けて、各グループを一つのアイコンタクトポイントとして、アイコンタクトを行うようにすることができる。
【００６０】
動作パターン記憶部１１２には、ロボットの視線を向けるアイコンタクトポイント、そのポイントにどの程度の頻度で、どの程度の時間視線を向けるか等が記憶される。また、動作パターン記憶部１１２には、たとえば、新規視聴者、長時間視聴者、またはアクティブ視聴者等への優遇動作を行うか否かの設定等も記憶される。本実施の形態において、動作パターン記憶部１１２は、所定の条件を満たす視聴者を特別な動作対象とするか否かの設定を記憶する設定記憶部としても機能する。他の例において、設定記憶部は、動作パターン記憶部１１２とは別に設けられてもよい。ここで、新規視聴者とは、視聴者状況把握部１０２により、新たにロボットの近傍に来たことが把握された視聴者のことである。長時間視聴者とは、視聴者状況把握部１０２により、ある程度の時間以上ロボットの近傍にいることが把握された視聴者のことである。また、アクティブ視聴者とは、視聴者状況把握部１０２により、たとえばうなずいている等、ロボットの説明を積極的に聞いていると判断された視聴者のことである。
【００６１】
アクティブ視聴者か否かの判断は、たとえば視聴者状況取得部１０１がカメラの場合、視聴者状況把握部１０２による画像認識により、人の顔の位置の変化に基づき、うなずきを確認して判断することができる。視聴者状況把握部１０２は、ロボットの近傍にいる視聴者のうち、たとえばうなずいている人や、ロボットに対するアイコンタクト回数や時間が多い人、または肯定的な声を発している視聴者等を認識し、アクティブ視聴者か否かの判断を行うことができる。
【００６２】
図４は、動作パターン記憶部１１２の内部構成の一例を示す図である。
動作パターン記憶部１１２は、動作パターン欄、アイコンタクトポイント欄、移動順序／頻度欄、アイコンタクト時間（秒）欄、新規視聴者優遇欄、長時間視聴者優遇欄、およびアクティブ視聴者優遇欄を含む。
【００６３】
動作パターン欄には、動作パターン名が記憶される。アイコンタクトポイント欄には、ロボットがアイコンタクトをするアイコンタクトポイントの数やアイコンタクトポイントとなる視聴者の種類の定義等が記憶される。移動順序／頻度欄には、ロボットが各アイコンタクトポイントに視線を向ける順序、および頻度が記憶される。アイコンタクト時間欄には、ロボットが各アイコンタクトポイントに視線を向ける時間（秒）が記憶される。
【００６４】
また、新規視聴者優遇欄、長時間視聴者優遇欄、およびアクティブ視聴者優遇欄には、それぞれ、新規視聴者、長時間視聴者、およびアクティブ視聴者への優遇を行うか否かが記憶される。
【００６５】
たとえば、動作パターン「００１」では、アイコンタクトポイントが「ｎ」となっている。ここで、「ｎ」とは、視聴者状況把握部１０２により把握された視聴者の数である。動作パターン「００１」では、視聴者一人一人がアイコンタクトポイントとして設定される。また、各アイコンタクトポイントには、１カ所２秒間で全アイコンタクトポイントに順番にアイコンタクトが行われるように設定されている。さらに、新規視聴者優遇およびアクティブ視聴者優遇は行われないように設定されている。一方、長時間視聴者優遇が行われるように設定されている。ここでは、２分以上ロボットの近傍にいる視聴者が長時間視聴者で、このような長時間視聴者がいた場合、動作パターンが「００１」から「Ｌ００１」に移行するよう設定されている。
【００６６】
また、たとえば、動作パターン「００２」では、アイコンタクトポイントが「ｎ」となっている。動作パターン「００２」では、視聴者一人一人がアイコンタクトポイントとして設定される。また、移動順序／頻度欄に「ランダム（１／３回）」と記憶されている。ここでは、各アイコンタクトポイントには、１カ所１．３秒間でランダムに１／３回の頻度でアイコンタクトが行われるように設定されている。
【００６７】
また、たとえば、動作パターン「００３」では、アイコンタクトポイントが「ｎ／５」となっている。つまり、視聴者の数がｎのときに、これらの視聴者が５つのグループに分類され、各グループが一つのアイコンタクトポイントとして設定される。また、各アイコンタクトポイントには、１カ所１秒間で全アイコンタクトポイントに順番にアイコンタクトが行われるように設定されている。ここで、新規視聴者優遇、長時間視聴者優遇、およびアクティブ視聴者優遇のいずれも行われないように設定されている。
【００６８】
また、たとえば、動作パターン「Ｌ００１」では、アイコンタクトポイントが「ｎ（Ｌ）＋ｎ（Ｆ）」となっている。ここで、ｎ（Ｌ）とは、視聴者状況把握部１０２により把握された長時間視聴者の数である。また、ｎ（Ｆ）とは、視聴者状況把握部１０２により把握された視聴者の数から長時間視聴者の数ｎ（Ｌ）を引いた数である。動作パターン「Ｌ００１」では、視聴者一人一人がアイコンタクトポイントとして設定される。また、アイコンタクトポイントは、長時間視聴者に対応するアイコンタクトポイントＬとそれ以外の視聴者に対応するアイコンタクトポイントＦとが区別して設定される。各アイコンタクトポイントには、全アイコンタクトポイントに順番にアイコンタクトが行われるように設定されている。ここで、１回のアイコンタクトは、アイコンタクトポイントＬに対しては３秒、アイコンタクトポイントＦに対しては１秒行われるように設定されている。また、この動作パターンが選択されている場合に、２分以上ロボットの近傍にいる視聴者がいる限り、この動作パターンを継続することも設定されている。
【００６９】
また、動作パターン「Ｎ００１」では、アイコンタクトポイントが「ｎ（Ｎ）＋ｎ（Ｆ）」となっている。ここで、ｎ（Ｎ）とは、視聴者状況把握部１０２により把握された新規視聴者の数である。また、ｎ（Ｆ）とは、視聴者状況把握部１０２により把握された視聴者の数から新規視聴者の数ｎ（Ｎ）を引いた数である。また、この動作パターンが選択されている場合、２分間はこの動作パターンを継続することも設定されている。
【００７０】
また、動作パターン「Ａ００１」では、アイコンタクトポイントが「ｎ（Ａ）＋ｎ（Ｆ）」となっている。ここで、ｎ（Ａ）とは、視聴者状況把握部１０２により把握されたアクティブ視聴者の数である。また、ｎ（Ｆ）とは、視聴者状況把握部１０２により把握された視聴者の数からアクティブ視聴者の数ｎ（Ａ）を引いた数である。また、この動作パターンが選択されている場合に、アクティブ視聴者がロボットの近傍にいる限り、この動作パターンを継続することも設定されている。
【００７１】
図１に戻り、視線モーション生成部１０８は、シナリオ読込部１０６の指示を受け、動作パターン選択部１０４が選択した動作パターンに基づき、視線モーションを生成する。具体的には、視線モーション生成部１０８は、ロボットが適切な視線動作を行うよう、ロボットの首、胴体、または目（目玉）の一つ以上を移動させるための視線モーションファイルを生成する。視線モーション生成部１０８は、視聴者状況記憶部１１６に記憶された視聴者の位置、および動作パターン選択部１０４が選択した動作パターンに基づき、ロボットの視線を向けるアイコンタクトポイントを決定することができる。また、ロボット制御システム１００は、ロボットの目の位置を記憶した記憶部を有することができ、視線モーション生成部１０８は、ロボットの目の位置も考慮して、ロボットの目がアイコンタクトポイントに向くようにすることができる。たとえば、アイコンタクトポイントが、ロボットから見て左右にあり、順番通りにアイコンタクトを行う動作パターンが設定されている場合、視線モーション生成部１０８は、ロボットが左右交互に視線を向けるような視線モーションを生成する。
【００７２】
また、動作パターン記憶部１１２は、アイコンタクトポイントにロボットの視線を向ける頻度および当該アイコンタクトポイントにロボットが視線を向ける時間の設定を含むことができ、視線モーション生成部１０８は、動作パターン選択部１０４が選択した動作パターンに基づき、設定された頻度および時間通りにロボットの視線をアイコンタクトポイントに向ける視線モーションを生成することができる。さらに、視線モーション生成部１０８は、どのアイコンタクトポイントまでアイコンタクトを行ったかを記憶しておき、途中で動作パターンを変えた場合等、次の視線モーション作成の際に利用することができる。
【００７３】
また、視線モーション生成部１０８は、視線モーション生成前にコンテンツ再生部１１０により再生されていたモーションと、生成する視線モーションとの間で不可能、または不自然な動きが発生する場合は、ロボットの顔をセンターポジションに戻す視線モーションを生成した後、動作パターン記憶部１１２に基づく視線モーションを生成する等、適切な視線モーションを生成するようにする。
【００７４】
コンテンツ再生部１１０は、視線モーション生成部１０８が生成した視線モーションに基づき、ロボットの視線モーション再生のためのメカ駆動コマンドを発行する。
【００７５】
なお、視聴者状況取得部１０１は、コンテンツ再生部１１０がコマンドを発行中も定期的に周囲の視聴者の状況を取得する。視聴者状況把握部１０２は、視聴者状況取得部１０１が取得したデータを解析し、ロボットの近傍にいる視聴者の数、およびそれらの視聴者のロボットに対する位置の変化を検出する。ロボットの移動や視聴者の移動等により、ロボットの近傍にいる視聴者の数や位置に変化があった場合、動作パターン選択部１０４は、新たな状況に応じて、動作パターン記憶部１１２から動作パターンを選択しなおす。また、視聴者状況把握部１０２は、アクティブ視聴者を検出すると、動作パターン記憶部１１２を参照して、そのときに選択されている動作パターンにおいてアクティブ視聴者優遇の設定がされているか否かを判断する。アクティブ視聴者優遇の設定がされている場合、動作パターン選択部１０４は、アクティブ視聴者優遇用の動作パターンを選択しなおすことができる。
【００７６】
図５は、視聴者状況記憶部１１６の内部構成の一例を示す図である。
視聴者状況記憶部１１６は、時刻欄、動作パターン欄、近傍欄、および変化欄を含む。
たとえば、１２：３５にはロボットの近傍に視聴者ａおよび視聴者ｂがいることが把握されている。このとき、動作パターン「００１」が選択される。つづいて、１２：３６にはロボットの近傍に視聴者ａ、視聴者ｂ、および視聴者ｃがいることが把握されている。ここで、前回の記録から、新規視聴者Ｎとして、変化欄にＮ（ｃ）が記憶される。このとき、動作パターンは「００１」のまま変化しない。次に、１２：３７にはロボットの近傍に視聴者ｂおよび視聴者ｃがいることが把握されている。ここで、視聴者ｂはロボットの近傍に２分以上いるので、長時間視聴者Ｌであると把握され、変化欄にＬ（ｂ）が記憶される。ここで、図４を参照すると、動作パターン「００１」が選択されている場合、２分以上ロボットの近傍にいる長時間視聴者がいる場合、動作パターンが「Ｌ００１」に移行することが設定されている。そのため、動作パターンが「Ｌ００１」に移行する。
【００７７】
また、以上の実施の形態においては、シナリオ記憶部１１４に記憶されたシナリオに、動作パターンの番号と、ロボットの近傍にいる視聴者の数の範囲とが対応付けて記述された例を示した。他の例において、シナリオに記述するのではなく、動作パターン記憶部１１２に、ロボットが近傍にいる視聴者に対して行う動作パターンと、近傍にいる視聴者の数の範囲とを対応付けて記憶することもできる。
【００７８】
また、動作パターン記憶部１１２は、ロボットの近傍にいる視聴者の数や位置だけでなく、説明が行われている場所、時間帯、これまでの視聴者の増減状況等に対応づけて複数の動作パターンを記憶することができる。たとえば、ロボット近傍の視聴者の数が同じでも、場所や時間帯等に対応づけて、異なる動作パターンを記憶することができる。
【００７９】
図６は、本実施の形態におけるロボット制御システム１００の処理手順を示すフローチャートである。
まず、ロボットが初期化され、プログラムがスタートすると、シナリオ読込部１０６は、シナリオ記憶部１１４からシナリオを読み込む（Ｓ１００）。どのシナリオを読み込むかは、設定またはユーザの指示に基づき決定される。
【００８０】
つづいて、視聴者状況取得部１０１は、視聴者状況を取得する（Ｓ１０２）。視聴者状況把握部１０２は、視聴者状況取得部１０１が取得した視聴者状況に基づき、ロボットの近傍にいる視聴者の数および位置を把握する（Ｓ１０４）。視聴者状況把握部１０２は、把握した情報を視聴者状況記憶部１１６に記憶する。また、視聴者状況把握部１０２は、視聴者状況記憶部１１６を参照し、視聴者の数や位置に変化があったか否かを判断する（Ｓ１０６）。視聴者の数や位置に変化があった場合（Ｓ１０６のＹＥＳ）、視聴者状況把握部１０２は、把握した視聴者の数および位置を時間に対応付けて視聴者状況記憶部１１６に記憶する（Ｓ１０８）。動作パターン選択部１０４は、視聴者状況把握部１０２が把握した視聴者の数およびシナリオ読込部１０６が読み込んだシナリオに基づき、動作パターン記憶部１１２から動作パターンを選択する（Ｓ１１０）。
【００８１】
つづいて、シナリオ読込部１０６は、シナリオのコマンドを解釈して（Ｓ１１２）、視線制御がオンか否かを判断する（Ｓ１１４）。ステップＳ１０６で変化がない場合（Ｓ１０６のＮＯ）、そのままステップＳ１１２に進む。ステップＳ１１４で視線制御がオンの場合（Ｓ１１４のＹＥＳ）、シナリオ読込部１０６は、視線モーション生成部１０８に通知を行う。視線モーション生成部１０８は、視聴者状況記憶部１１６を参照して、視聴者の数、位置等を取得する。つづいて、視線モーション生成部１０８は、動作パターン選択部１０４が選択した動作パターン、視聴者の数、および位置に基づき、視線モーションを生成する（Ｓ１１６）。コンテンツ再生部１１０は、シナリオ読込部１０６の指示に基づき、コンテンツ記憶部１１８から該当するコンテンツデータを読み出し再生するとともに、視線モーション生成部１０８により視線モーションが生成された場合は、その視線モーションも再生する（Ｓ１１８）。ステップＳ１１４で視線制御がオンでない場合（Ｓ１１４のＮＯ）、そのままステップＳ１１８に進む。
【００８２】
図示しない制御部は、シナリオ読込部１０６が読み込んだシナリオが終了したか否かを判断し（Ｓ１２０）、シナリオが終了していない場合は、ステップＳ１０２に戻り、視聴者の状況を取得する。ステップＳ１２０において、シナリオが終了したと判断された場合（Ｓ１２０のＹＥＳ）、次のシナリオを読み込むか否かを判断し（Ｓ１２２）、次のシナリオを読み込む場合（Ｓ１２２のＹＥＳ）、ステップＳ１００に戻り、新たなシナリオを読み込む。一方、ステップＳ１２２において、次のシナリオを読み込まない場合（Ｓ１２２のＮＯ）、処理を終了する。
【００８３】
以上のように、本実施の形態におけるロボット制御システム１００によれば、ロボットの近傍や周囲にいる視聴者の数に応じて、ロボットが説明を行う際に、ロボットが視聴者に適切なアイコンタクトを行うようにすることができる。これにより、ロボットの説明が視聴者の印象に残るようにすることができる。
【００８４】
（第２の実施の形態）
本実施の形態において、ロボット制御システムは、第１の実施の形態と同様、ロボットの近傍にいる視聴者の数や位置に応じて、ロボットが音声出力による説明を行う際に、音声出力とともに、ロボットが視聴者に対して行う動作パターンを選択する。さらにそれに加えて、ロボット制御システムは、ロボットが実行した動作パターンに対する視聴者の反響を考慮し、反響の高い動作パターンを優先的に選択する。本実施の形態においても、動作パターンは、視線動作パターンとすることができる。
【００８５】
図７は、本実施の形態におけるロボット制御システム１００の構成を示すブロック図である。
本実施の形態において、ロボット制御システム１００は、第１の実施の形態で説明した構成に加え、さらに反響取得部１３２、反響集計部１３４、および反響記憶部１４２を含む。
【００８６】
反響取得部１３２は、ロボットが実行した動作パターンに対する視聴者の反響を、動作パターンを示す情報に対応付けて取得する。ここで、反響とは、たとえば集客効率や販売効率、視聴者の理解度の高低等とすることができる。反響集計部１３４は、反響取得部１３２が取得した反響を動作パターン毎に集計する。反響取得部１３２が取得した反響、および反響集計部１３４が集計した結果は、反響記憶部１４２に記憶される。
【００８７】
本実施の形態において、動作パターン選択部１０４は、反響集計部１３４が集計した結果に基づき、複数の動作パターンの反響を比較し、反響の高い動作パターンをロボットが実行する動作パターンとして選択する。
【００８８】
反響取得部１３２は、たとえば音声認識により、ロボット近傍にいる視聴者の反響を取得する。反響は、たとえば視聴者の理解度とすることができる。たとえば、ロボットに近傍にいる視聴者に質問させ、質問に対する回答を音声認識することにより、その視聴者がどの程度ロボットの説明を理解しているか等の情報を取得する。
【００８９】
また、反響取得部１３２は、視聴者状況把握部１０２が把握した視聴者状況に基づき、ロボットがどの動作パターンの説明をしたときにどの程度の視聴者が集まったか等の情報も取得する。さらに、たとえば、ロボットに、周囲にいる視聴者に対して「○○のお店に行ってね」等の約束を行わせることができる。ロボットは、握手、指きり、対話等により、視聴者と約束することができる。反響取得部１３２は、ロボットが何人の視聴者と約束したか、またロボットと約束をした視聴者のうち何人がその約束を実行したか等の情報も取得する。
【００９０】
また、ロボットは、約束をする際に、約束した視聴者を何らかの手法で識別することができる。たとえば、ロボットがテーマパーク内に配置される場合、視聴者に入場券を提示させ、入場券の整理番号等により、視聴者を識別することができる。また、たとえば約束した視聴者に識別情報を付したカード等を渡し、その識別情報を記憶しておくこともできる。さらに、視聴者の顔画像を取得することもできる。
【００９１】
また、反響取得部１３２は、ネットワークと通信可能に構成することができ、ネットワークを介して、他の端末から情報を取得することができる。たとえば、店舗に設置された端末から、商品を購入した人の情報が反響取得部１３２に送信されるようにすることができる。これにより、反響取得部１３２は、たとえば約束をした視聴者が実際に商品を購入した場合に、それを把握することができる。反響取得部１３２は、取得した情報を反響記憶部１４２に記憶する。
【００９２】
図８は、反響記憶部１４２の内部構成を示す図である。
反響記憶部１４２は、動作パターン欄、周囲欄、約束欄、購入欄、反響率欄等を含む。ここで、動作パターン欄には、動作パターン選択部１０４が選択した動作パターンの識別情報が記憶される。周囲欄には、その動作パターンの説明が行われている際に、どの程度の視聴者がロボットの周囲に集まっていたかが記憶される。約束欄には、その動作パターンの説明が行われている際に、どの程度の視聴者がロボットと約束をしたかが記憶される。また、購入欄には、その動作パターンの説明を聞いた視聴者のうち、どの程度の視聴者が商品を購入したかが記憶される。
【００９３】
たとえば、動作パターン「００１」の説明が行われていた際に、周囲には視聴者が３０人集まり、約束をした視聴者が１０人、購入をした視聴者が６人と記憶されている。また、動作パターン「００２」の説明が行われていた際に、周囲には視聴者が１０人集まり、約束をした視聴者が１人、購入した視聴者が０人と記憶されている。
【００９４】
反響集計部１３４は、これらの情報に基づき、反響を集計し、反響率を算出する。ここでは、動作パターン「００１」の反響率は「○」で、動作パターン「００２」の反響率「△」よりも高くなっている。つまり、動作パターン「００１」で説明を行った方が、動作パターン「００２」で説明を行った場合よりも、反響率が高くなることが推定される。動作パターン選択部１０４は、反響集計部１３４の集計結果に基づき、より反響率が高くなるような動作パターンを優先的に選択する。
【００９５】
本実施の形態におけるロボット制御システム１００においても、第１の実施の形態におけるロボット制御システム１００と同様の効果が得られる。さらに、本実施の形態において、視聴者の反響に応じて動作パターンが選択されるので、ロボットの説明を効果的に行うことができる。
【００９６】
（第３の実施の形態）
本実施の形態において、ロボット制御システム１００は、第２の実施の形態と同様、ロボットが実行した動作パターンに対する視聴者の反響を考慮し、反響の高い動作パターンを優先的に選択する。なお、本実施の形態において、ロボット制御システム１００は、複数のロボットが実行した動作パターンに対する視聴者の反響に基づき、反響の高い動作パターンを選択する。これにより、より効果的な動作パターンを、精度よく選択することができる。本実施の形態においても、動作パターンは、視線動作パターンとすることができる。
【００９７】
図９は、本実施の形態におけるロボット制御システム１００の構成を示すブロック図である。
ロボット制御システム１００は、複数のロボット制御装置１００ａおよび１００ｂ、ならびに動作パターン選択装置３００がネットワーク４００を介して接続された構成を有する。ロボット制御装置１００ａおよびロボット制御装置１００ｂは、それぞれロボット装置に組み込まれ、各ロボット装置を制御する。
【００９８】
ネットワーク４００は、無線ＬＡＮや携帯電話等の各種無線環境、ＬＡＮやＷＡＮや電話回線等の各種有線環境、または共有メモリにより実現できる。
【００９９】
ロボット制御装置１００ａおよびロボット制御装置１００ｂは、同様の構成を有するため、ここではロボット制御装置１００ａについて説明する。ロボット制御装置１００ａは、第２の実施の形態において図７を参照して説明したロボット制御システム１００とほぼ同様の構成を有する。
【０１００】
ロボット制御装置１００ａは、送受信部１４０をさらに含む。また、ロボット制御装置１００ａは、反響集計部１３４を有しない構成とすることができる。なお、ここではロボット制御装置１００ａが視聴者状況取得部１０１を含む構成を図示しているが、ロボット制御装置１００ａは、視聴者状況取得部１０１を含まず、ロボット制御装置１００ａ外部に設けられた視聴者状況取得部１０１からの情報を送受信部１４０を介して取得するようにすることもできる。
【０１０１】
動作パターン選択装置３００は、複数のロボット制御装置１００ａおよび１００ｂ等から各ロボットが実行した動作パターンに対する視聴者の反響を、動作パターンを示す情報に対応付けて取得する。動作パターン選択装置３００は、これらを集計して、最も反響の高い動作パターンを選択して、各ロボット制御装置１００ａおよび１００ｂにフィードバックする。各ロボット制御装置１００ａおよび１００ｂにおいて、動作パターン選択装置３００により選択された動作パターンをロボットに実行させることにより、ロボットが効果的な説明を行うようにすることができる。
【０１０２】
動作パターン選択装置３００は、送受信部３０２と、反響取得部３０４と、反響集計部３０６と、動作パターン選択部３０８と、反響記憶部３１０とを記憶する。送受信部３０２は、ネットワーク４００を介して他の端末とデータの送受信を行う。反響取得部３０４は、送受信部３０２を介して、各ロボットが実行した動作パターンに対する視聴者の反響を、動作パターンを示す情報に対応付けて取得する。反響集計部３０６は、反響取得部３０４が取得した反響を動作パターン毎に集計する。反響取得部３０４が取得した反響、および反響集計部３０６が集計した結果は、反響記憶部３１０に記憶される。動作パターン選択部３０８は、反響集計部３０６が集計した結果に基づき、複数の動作パターンの反響を比較し、反響の高い動作パターンを各ロボットが実行する動作パターンとして選択する。動作パターン選択部３０８は、送受信部３０２を介して、ロボット制御装置１００ａおよび１００ｂ等に、選択した動作パターンを通知する。ロボット制御装置１００ａ等において、反響取得部１３２は、送受信部１４０を介して動作パターン選択装置３００から選択された動作パターンを取得し、動作パターン選択部１０４に通知する。動作パターン選択部１０４は、動作パターン選択装置３００により選択された反響の高い動作パターンを優先的に選択することができる。
【０１０３】
また、ロボットが宣伝を行う場合、宣伝する商品を販売している店舗の店舗端末４０２もネットワーク４００に接続することができる。反響取得部３０４は、送受信部３０２を介して、このような店舗端末４０２等からも、視聴者が商品を購入したか否か等の情報を取得する。また、他の例として、ロボット制御装置１００ａの反響取得部１３２が送受信部３０２を介して、このような店舗端末４０２等から、視聴者が商品を購入したか否か等の情報を取得し、それらを動作パターン選択装置３００に送信するようにすることもできる。
【０１０４】
動作パターン選択装置３００は、ロボット装置外部のサーバとすることもできるが、たとえば複数のロボット装置のいずれかに組み込まれた構成とすることもできる。たとえば、ロボット制御装置１００ａが動作パターン選択装置３００の機能も兼ね備え、他のロボット制御装置１００ｂ等から、各ロボットが実行した動作パターンに対する視聴者の反響を、動作パターンを示す情報に対応付けて取得するようにすることもできる。
【０１０５】
このようにすれば、いずれかのロボットにおいて効果的だった動作パターンを他のロボットにも実行させることができ、ロボットにより効果的な説明を実行させることができる。
【０１０６】
また、反響取得部３０４は、各ロボットが説明を行った時間や位置等も、反響および動作パターンに対応付けて取得することができる。反響取得部３０４は、これらの情報を反響記憶部３１０に記憶する。動作パターン選択部３０８は、各ロボットに実行させる動作パターンを選択する際に、各ロボットが説明を行う時間や位置も考慮して、動作パターンを選択する。これにより、動作パターン選択部３０８は、各ロボットにその場に即した略リアルタイムな指示を行うことができる。
【０１０７】
さらに、動作パターン選択部３０８は、複数のロボットに説明をさせる際、複数のロボットの配置関係に応じて、各ロボットに実行させる動作パターンを選択することができる。たとえば、あるロボットに大人数を対象とする説明をさせるとともに、その周囲に丁寧な説明をするロボットを配置するようにすることもできる。
【０１０８】
本実施の形態におけるロボット制御システム１００においても、第１および第２の実施の形態におけるロボット制御システム１００と同様の効果が得られる。さらに、本実施の形態において、ロボットの説明をより効果的に行うことができる。
【０１０９】
（ロボット装置）
以上の実施の形態で説明したロボットの一例を説明する。以上の実施の形態で説明したロボット制御システム１００、およびロボット制御装置１００ａ（および１００ｂ）は、ロボット装置に組み込まれ、ロボット装置を制御する構成とすることができる。また、他の例において、以上の実施の形態で説明したロボット制御システム１００、およびロボット制御装置１００ａ（および１００ｂ）は、ロボット装置の外部に設けられ、各ロボット装置を制御する構成とすることもできる。
【０１１０】
図１０は、ロボット装置２００の電気的構成の一例を示すブロック図である。
ロボット装置２００は、胴体部２０１および頭部２０２を含む。胴体部２０１には、ロボット装置全体の制御を行うコントローラ２１０、ロボット装置２００の動力源となるバッテリ２１１、スピーカ２１２、マイクロフォン２１３、２つの車輪を動かすためのアクチュエータ２１４Ａおよびアクチュエータ２１４Ｂ、および通信インターフェース２２４等が収納される。
【０１１１】
マイクロフォン２１３は、周囲の音声を集音し、得られた音声データをコントローラ２１０に送出する。
【０１１２】
コントローラ２１０は、ＣＰＵ２１０Ａやメモリ２１０Ｂを内蔵しており、ＣＰＵ２１０Ａにおいて、メモリ２１０Ｂに記憶された制御プログラムが実行されることにより、各種の処理を行う。
【０１１３】
通信インターフェース２２４は、ネットワーク４００等のネットワークを介して、他の端末との間で通信を行う。第３の実施の形態で説明した送受信部１４０は、たとえば、通信インターフェース２２４により構成することができる。
【０１１４】
頭部２０２には、ＣＣＤカメラ２２１ＡおよびＣＣＤカメラ２２１Ｂ、ならびに頭部２０２を回転するためのアクチュエータ２２２Ａおよびアクチュエータ２２２Ｂ等が収納される。ＣＣＤカメラ２２１Ａ、ＣＣＤカメラ２２１Ｂ、アクチュエータ２２２Ａ、アクチュエータ２２２Ｂ、バッテリ２１１、スピーカ２１２、マイクロフォン２１３、アクチュエータ２１４Ａ、アクチュエータ２１４Ｂ、および通信インターフェース２２４等がロボットの動作を実行する動作実行部として機能する。
【０１１５】
ＣＣＤカメラ２２１ＡおよびＣＣＤカメラ２２１Ｂは、周囲の状況を撮像し、得られた画像データを、コントローラ２１０に送出する。第１〜第３の実施の形態で説明した視聴者状況取得部１０１は、たとえば、ＣＣＤカメラ２２１ＡやＣＣＤカメラ２２１Ｂにより構成することができる。
【０１１６】
アクチュエータ２２２Ａおよびアクチュエータ２２２Ｂは、ロボット装置２００の頭部２０２を上下左右に回転させる。
【０１１７】
コントローラ２１０は、マイクロフォン２１３や通信インターフェース２２４を介して得られる音声データやＣＣＤカメラ２２１ＡおよびＣＣＤカメラ２２１Ｂから得られる画像データに基づいて、メモリ２１０Ｂから適宜情報を読み出し、周囲の状況を取得する。ロボット制御システム１００やロボット制御装置１００ａ（または１００ｂ）がロボット装置２００内に組み込まれる場合、ロボット制御システム１００やロボット制御装置１００ａ（または１００ｂ）の各機能は、コントローラ２１０により実現することができる。
【０１１８】
コントローラ２１０は、アクチュエータ２１４Ａ、アクチュエータ２１４Ｂ、アクチュエータ２２２Ａ、およびアクチュエータ２２２Ｂ等を制御してロボット装置２００に決定した動作を実行させる。また、コントローラ２１０は、合成音を生成し、スピーカ２１２に供給して、ロボット装置２００に決定した発話を出力させる。
【０１１９】
なお、ここでは図示してないが、ロボット装置２００は、アーム部およびそれを駆動するアクチュエータを含む構成とすることもでき、コントローラ２１０によりアーム部を駆動するアクチュエータを制御して、ロボット装置２００に指切りや握手等をさせることもできる。
【０１２０】
ロボットは、図１０に示したようなロボット装置２００とすることもできるが、たとえばキャラクタで示される仮想ロボットとすることもできる。この場合、仮想ロボットはモニタ等に表示して実現することができる。ロボットが仮想ロボットの場合、たとえばＣＧの描画によって仮想ロボットの視線の向きを変更することができる。
【０１２１】
以上で説明したロボット制御システム１００、ロボット制御装置１００ａ（または１００ｂ）、および動作パターン選択装置３００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インターフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【０１２２】
以上、図面を参照して本発明の実施の形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【０１２３】
以上の実施の形態において、動作パターンが視線動作パターンで、ロボット制御システム１００やロボット制御装置１００ａ等が視線モーション生成部１０８を有する例を説明した。しかし、他の形態において、ロボット制御システム１００やロボット制御装置１００ａ等は、視線モーション生成部１０８に加えて、または視線モーション生成部１０８の代わりに視線モーション以外のモーションを生成するモーション生成部や、ロボットの発話ファイルの再生を制御する制御部等を設けた構成とすることができる。たとえば、動作パターンは、ロボットの発話速度やロボットの声の大きさ等とすることもできる。上記制御部により、ロボットの発話ファイルの再生を制御することにより、ロボットの発話速度やロボットの声の大きさを調整することができる。たとえば、ロボットの近傍にいる視聴者の数が所定数以下の少ない場合は、ロボットが小さい声でゆっくり説明を行い、ロボットの近傍にいる視聴者の数が所定数より多い場合は、ロボットが大きい声で早口で説明を行うようにすることもできる。
【０１２４】
また、本発明は、以下の形態も含むことができる。
音声出力可能なロボットを制御するロボット制御システムであって、
前記ロボットが、当該ロボットの近傍にいる視聴者に対して行う動作パターンを複数記憶する動作パターン記憶部と、
いずれかの前記動作パターンを前記ロボットに実行させる動作処理部と、
前記ロボットが実行した動作パターンに対する前記視聴者の反響を、前記動作パターンを示す情報に対応付けて取得する反響取得部と、
前記反響取得部が取得した前記反響を前記動作パターン毎に集計する反響集計部と、
複数の前記動作パターンの反響を比較し、反響の高い前記動作パターンをロボットが実行する動作パターンとして選択する動作パターン選択部と、
を含み、
前記動作処理部は、前記動作パターン選択部が選択した動作パターンをロボットに実行させるロボット制御システム。
【０１２５】
図１１は、ロボット制御システムの他の例を示すブロック図である。
ロボット制御システム１３０は、シナリオ読込部１０６、コンテンツ再生部１１０、シナリオ記憶部１１４、コンテンツ記憶部１１８、反響取得部１３２、反響集計部１３４、動作パターン選択部１３６、反響記憶部１４２、動作パターン記憶部１４４、およびモーション生成部１５０を含む。
【０１２６】
ロボット制御システム１３０は、視聴者状況取得部１０１、視聴者状況把握部１０２、および視聴者状況記憶部１１６を含まない点で、以上の実施の形態で説明したロボット制御システム１００と異なる。
【０１２７】
動作パターン選択部１３６は、ロボット近傍にいる視聴者の状況にかかわらず、反響集計部１３４が集計した結果に基づき、複数の動作パターンの反響を比較し、反響の高い動作パターンをロボットが実行する動作パターンとして選択する。モーション生成部１５０は、ロボットのモーションを生成する。
【０１２８】
図１２は、動作パターン記憶部１４４の内部構成の一例を示す図である。
動作パターン記憶部１４４は、動作パターン覧、音楽覧、踊り覧、ランプ覧を含む。ここで、踊り覧は、ロボットに説明させる際に、ロボットに踊らせるか否かを記憶する。音楽覧は、ロボットに説明させる際に、音楽を流すか否かを記憶する。ランプ覧は、ロボットに説明させる際に、ロボットのランプを点灯させるか否かを記憶する。たとえば、動作パターン「００１」においては、音楽、踊り、ランプのいずれも実行させるように設定されている。
【０１２９】
モーション生成部１５０は、動作パターン選択部１３６が選択した動作パターンに応じて、ロボットのモーションを生成する。なお、モーション生成部１５０は、以上の実施の形態で説明した視線モーション生成部１０８の機能も含む構成とすることができる。また、動作パターン記憶部１４４は、以上の実施の形態で説明した動作パターン記憶部１１２と同様の構成を含むこともできる。
【０１３０】
また、このような形態においても、第３の実施の形態で図９を参照して説明したように、反響集計部１３４が、複数のロボットが実行した動作パターンに対する視聴者の反響を集計するようにすることができる。これにより、効果的な動作パターンを、精度よく選択することができる。
【産業上の利用可能性】
【０１３１】
本発明は、ロボットに発表、案内、宣伝、プレゼンテーション、教育、視聴者とのコミュニケーション等の説明を行わせる際のロボットの制御に用いることができる。
【図面の簡単な説明】
【０１３２】
【図１】本発明の実施の形態におけるロボット制御システムの構成の一例を示すブロック図である。
【図２】視聴者状況把握部が画像認識により視聴者状況を把握する処理を示す図である。
【図３】シナリオ記憶部に記憶されたシナリオの一例を示す図である。
【図４】動作パターン記憶部の内部構成の一例を示す図である。
【図５】視聴者状況記憶部の内部構成の一例を示す図である。
【図６】本発明の実施の形態におけるロボット制御システムの処理手順を示すフローチャートである。
【図７】本発明の実施の形態におけるロボット制御システムの構成の一例を示すブロック図である。
【図８】反響記憶部の内部構成を示す図である。
【図９】本発明の実施の形態におけるロボット制御システムの構成の一例を示すブロック図である。
【図１０】ロボットの電気的構成の一例を示すブロック図である。
【図１１】ロボット制御システムの他の例を示すブロック図である。
【図１２】動作パターン記憶部の内部構成の一例を示す図である。
【符号の説明】
【０１３３】
１００  ロボット制御システム
１００ａ  ロボット制御装置
１００ｂ  ロボット制御装置
１０１  視聴者状況取得部
１０２  視聴者状況把握部
１０４  動作パターン選択部
１０６  シナリオ読込部
１０８  視線モーション生成部
１１０  コンテンツ再生部
１１２  動作パターン記憶部
１１４  シナリオ記憶部
１１６  視聴者状況記憶部
１１８  コンテンツ記憶部
１３２  反響取得部
１３４  反響集計部
１３６  動作パターン選択部
１４０  送受信部
１４２  反響記憶部
１４４  動作パターン記憶部
１５０  モーション生成部
２００  ロボット装置
２０１  胴体部
２０２  頭部
２０３Ａ、２０３Ｂ  車輪
２１０  コントローラ
２１０Ａ  ＣＰＵ
２１０Ｂ  メモリ
２１１  バッテリ
２１２  スピーカ
２１３  マイクロフォン
２１４Ａ、２１４Ｂ  アクチュエータ
２２１Ａ、２２１Ｂ  ＣＣＤカメラ
２２２Ａ、２２２Ｂ  アクチュエータ
２２４  通信インターフェース
３００  動作パターン選択装置
３０２  送受信部
３０４  反響取得部
３０６  反響集計部
３０８  動作パターン選択部
３１０  反響記憶部
４００  ネットワーク
４０２  店舗端末
【図１】
0004815940.tif 000002
【図２】
0004815940.tif 000003
【図３】
0004815940.tif 000004
【図４】
0004815940.tif 000005
【図５】
0004815940.tif 000006
【図６】
0004815940.tif 000007
【図７】
0004815940.tif 000008
【図８】
0004815940.tif 000009
【図９】
0004815940.tif 000010
【図１０】
0004815940.tif 000011
【図１１】
0004815940.tif 000012
【図１２】
0004815940.tif 000013