(57)【特許請求の範囲】
【請求項１】
人に話しかける所定の対話装置に対峙する複数の人に関する情報を前記人毎に取得する取得部と、
前記取得された情報と、所定の記憶装置に記憶された前記人と前記対話装置との対話の履歴情報と、に基づいて、前記対話装置を前記複数の人のうちどの人の方向に向けるか決定する動作決定部と、
前記人によって発話された音声に基づいて、前記対話装置の発話内容を決定する発話決定部と、
前記方向を向くように前記対話装置の動作を制御し、前記発話内容を出力するように前記対話装置の近傍に設けられたスピーカーを制御する機器制御部と、
を備える、制御システム。
【請求項２】
前記動作決定部は、前記取得された情報と前記履歴情報とに基づいて算出される、前記人の方向に前記対話装置を向けるか否かを定める優先度が最も高い人の方向に前記対話装置を向けることを決定するとともに、動作内容を決定する、
請求項１に記載の制御システム。
【請求項３】
前記履歴情報と前記発話内容とに基づいて、前記発話内容を数値化した発話内容スコアと、前記履歴情報が示し、前記対話装置の前記人に対する発話の履歴を数値化した発話履歴スコアと、前記履歴情報が示し、前記人の状態を数値化した人状態スコアと、のうち、いずれか１つ以上を算出し、前記算出されたスコアに基づいて、前記優先度を算出する優先度算出部をさらに備え、
前記動作決定部は、前記優先度算出部によって算出された前記優先度に基づいて前記対話装置を向ける方向及び前記動作内容を決定する、
請求項２に記載の制御システム。
【請求項４】
前記動作決定部は、前記履歴情報と前記優先度とを対応付けた教師データを機械学習することで生成された推定器に基づいて、前記対話装置を前記複数の人のうちどの人の方向に向けるか決定する、
請求項２に記載の制御システム。
【請求項５】
人に話しかける所定の対話装置に対峙する複数の人に関する情報を前記人毎に取得する取得部と、
前記取得された情報と、所定の記憶装置に記憶された前記人と前記対話装置との対話の履歴情報と、に基づいて、前記対話装置を前記複数の人のうちどの人の方向に向けるか決定する動作決定部と、
前記人によって発話された音声に基づいて、前記対話装置の発話内容を決定する発話決定部と、
前記方向を向くように前記対話装置の動作を制御し、前記発話内容を出力するように前記対話装置の近傍に設けられたスピーカーを制御する機器制御部と、
を備える、制御装置。
【請求項６】
制御装置が、人に話しかける所定の対話装置に対峙する複数の人に関する情報を前記人毎に取得する取得ステップと、
制御装置が、前記取得された情報と、所定の記憶装置に記憶された前記人と前記対話装置との対話の履歴情報と、に基づいて、前記対話装置を前記複数の人のうちどの人の方向に向けるか決定する動作決定ステップと、
制御装置が、前記人によって発話された音声に基づいて、前記対話装置の発話内容を決定する発話決定ステップと、
制御装置が、前記方向を向くように前記対話装置の動作を制御し、前記発話内容を出力するように前記対話装置の近傍に設けられたスピーカーを制御する機器制御ステップと、
有する、制御方法。
【請求項７】
請求項１から４のいずれか一項に記載の制御システムとしてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム、制御装置、制御方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、ロボットや対話エージェント等の対話装置が人と対話をする技術について研究されている。このような技術は、例えば接客等の人との対話が求められる分野で活用されている。対話装置は、複数の人と同時に対話をする場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２４６５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、対話装置が複数の人と同時に対話する場合、どの人に話しかけているのか、わかりにくくなるという問題がある。上記事情に鑑み、本発明は、対話装置がどの人に話しかけているのかよりわかりやすく示すことができる技術を提供することを目的としている。
【課題を解決するための手段】
【０００５】
本発明の一態様は、人に話しかける所定の対話装置に対峙する複数の人に関する情報を前記人毎に取得する取得部と、前記取得された情報と、所定の記憶装置に記憶された前記人と前記対話装置との対話の履歴情報と、に基づいて、前記対話装置を前記複数の人のうちどの人の方向に向けるか決定する動作決定部と、前記人によって発話された音声に基づいて、前記対話装置の発話内容を決定する発話決定部と、前記方向を向くように前記対話装置の動作を制御し、前記発話内容を出力するように前記対話装置の近傍に設けられたスピーカーを制御する機器制御部と、を備える、制御システムである。
【０００６】
本発明の一態様は、上記の制御システムであって、前記動作決定部は、前記取得された情報と前記履歴情報とに基づいて算出される、前記人の方向に前記対話装置を向けるか否かを定める優先度が最も高い人の方向に前記対話装置を向けることを決定するとともに、動作内容を決定する。
【０００７】
本発明の一態様は、上記の制御システムであって、前記履歴情報と前記発話内容とに基づいて、前記発話内容を数値化した発話内容スコアと、前記履歴情報が示し、前記対話装置の前記人に対する発話の履歴を数値化した発話履歴スコアと、前記履歴情報が示し、前記人の状態を数値化した人状態スコアと、のうち、いずれか１つ以上を算出し、前記算出されたスコアに基づいて、前記優先度を算出する優先度算出部をさらに備え、前記動作決定部は、前記優先度算出部によって算出された前記優先度に基づいて前記対話装置を向ける方向及び前記動作内容を決定する。
【０００８】
本発明の一態様は、上記の制御システムであって、前記動作決定部は、前記履歴情報と前記優先度とを対応付けた教師データを機械学習することで生成された推定器に基づいて、前記対話装置を前記複数の人のうちどの人の方向に向けるか決定する。
【０００９】
本発明の一態様は、人に話しかける所定の対話装置に対峙する複数の人に関する情報を前記人毎に取得する取得部と、前記取得された情報と、所定の記憶装置に記憶された前記人と前記対話装置との対話の履歴情報と、に基づいて、前記対話装置を前記複数の人のうちどの人の方向に向けるか決定する動作決定部と、前記人によって発話された音声に基づいて、前記対話装置の発話内容を決定する発話決定部と、前記方向を向くように前記対話装置の動作を制御し、前記発話内容を出力するように前記対話装置の近傍に設けられたスピーカーを制御する機器制御部と、を備える、制御装置である。
【００１０】
本発明の一態様は、制御装置が、人に話しかける所定の対話装置に対峙する複数の人に関する情報を前記人毎に取得する取得ステップと、制御装置が、前記取得された情報と、所定の記憶装置に記憶された前記人と前記対話装置との対話の履歴情報と、に基づいて、前記対話装置を前記複数の人のうちどの人の方向に向けるか決定する動作決定ステップと、制御装置が、前記人によって発話された音声に基づいて、前記対話装置の発話内容を決定する発話決定ステップと、制御装置が、前記方向を向くように前記対話装置の動作を制御し、前記発話内容を出力するように前記対話装置の近傍に設けられたスピーカーを制御する機器制御ステップと、有する、制御方法である。
【００１１】
本発明の一態様は、上記の制御システムとしてコンピュータを機能させるためのコンピュータプログラムである。
【発明の効果】
【００１２】
本発明により、対話装置がどの人に話しかけているのかよりわかりやすく示すことができる。
【図面の簡単な説明】
【００１３】
【図１】制御システム１のシステム構成を示すシステム構成図である。
【図２】対話装置５０の一具体例を示す図である。
【図３】人情報テーブルの一具体例を示す図である。
【図４】発話内容スコアテーブルの一具体例を示す図である。
【図５】発話履歴スコアテーブルの一具体例を示す図である。
【図６】人状態スコアテーブルの一具体例を示す図である。
【図７】人情報の生成に関する処理の一具体例を示すフローチャートである。
【図８】対話装置５０の動作を決定する処理の一具体例を示すフローチャートである。
【図９】発話履歴スコア算出処理の流れの一具体例を示すフローチャートである。
【図１０】人状態スコア算出処理の流れの一具体例を示すフローチャートである。
【図１１】発話内容スコア算出処理の流れの一具体例を示すフローチャートである。
【図１２】対話装置５０の動作の一具体例を示す図である。
【図１３】制御システム１がロボットの代わりに表示装置又はアクチュエータ等の所定の装置を備える場合の一具体例を示す図である。
【発明を実施するための形態】
【００１４】
図１は、制御システム１のシステム構成を示すシステム構成図である。制御システム１は、センサー１０、カメラ２０、マイク３０、スピーカー４０、対話装置５０及び制御装置１００を備える。制御システム１では、制御装置１００に入力された情報に基づいて、制御装置１００が、対話装置５０の動作を制御する。制御システム１では、制御装置１００に入力された情報に基づいて、制御装置１００が、スピーカー４０から音声を出力させる。
【００１５】
センサー１０は、対話装置５０の近傍に訪れた人を検出する。センサー１０は、人を検出すると、検出された人に関する情報を制御装置１００に出力する。検出される情報は、センサー１０の種類に応じて異なってもよい。例えば、センサー１０は、人を検知すると、人が訪れたことを示す信号を制御装置１００に出力してもよい。例えば、センサー１０は、デプスセンサ等の人の位置を検出するセンサーが用いられてもよい。この場合、センサー１０は、検出された人の位置を示す座標情報を制御装置１００に出力してもよい。センサー１０は、対話装置５０の近傍に設置される。なお、センサー１０は、複数設置されてもよい。この場合、センサー１０は、様々な方向の人を検出できるように向きを変えて設置されてもよい。センサー１０は、取得部の一具体例である。
【００１６】
カメラ２０は、対話装置５０近傍の動画像を撮像する。カメラ２０は、例えば対話装置５０に対峙する人物を撮像する。カメラ２０は、カメラ等の撮像装置を制御装置１００に接続するためのインタフェースであってもよい。この場合、カメラ２０は、撮像装置において撮像された動画像から映像信号を生成し、制御装置１００に入力する。カメラ２０は、対話装置５０に対峙する人を撮像できる位置であれば、どの位置に設けられてもよい。カメラ２０は、取得部の一具体例である。
【００１７】
マイク３０は、対話装置５０近傍の音声を収音する。マイク３０は、対話装置５０の近傍に設置される。マイク３０は、例えば対話装置５０に対峙する人によって発話された音声を収音する。マイク３０は、例えば対話装置５０に対して発話された音声を収音する。マイク３０は、収音された音声に基づいて音声信号を生成する。マイク３０は、生成された音声信号を制御装置１００に出力する。なお、マイク３０は、複数設置されてもよい。この場合、マイク３０は、様々な方向の音声を収音できるように向きを変えて設置されてもよい。なお、マイク３０は、外付けマイク等の収音装置を制御装置１００に接続するためのインタフェースであってもよい。この場合、マイク３０は、収音装置において入力された音声から音声信号を生成し、制御装置１００に出力する。マイク３０は、取得部の一具体例である。
【００１８】
スピーカー４０は、制御装置１００から出力された音声信号を音声として出力する。スピーカー４０は、対話装置５０の近傍に設置される。このように構成されることで、対話装置５０が、対話装置５０に対峙する人に話しかけているように見せることができる。スピーカー４０は、複数設けられてもよい。スピーカー４０は、複数設けられることで複数の人と同時に対話をすることが可能になる。スピーカー４０は、例えば指向性スピーカーであってもよい。
【００１９】
対話装置５０は、自装置に対峙する人に話しかけて、対話を行う装置である。対話装置５０は、制御装置１００の制御に基づいて、所定の動作を行う。対話装置５０は、例えばロボット等の装置であってもよい。以下、本実施形態では、対話装置５０は、ロボットであるとして説明する。ロボットは、例えば、首、肩又は腕の各関節部に設けられた駆動機構を作動して動作してもよい。ロボットは、例えば、肩又は脚等の各関節部に設けられた駆動機構を作動して歩行する動物型であってもよい。ロボットは、肩又は脚等の各関節部に設けられた駆動機構を作動して自立歩行する二足歩行等のロボットであってもよい。ロボットは車輪又は無限軌道で移動できるような移動型ロボットであってもよい。ロボットは、例えばテーブルや受付台等の板状の台の上に設置される。
【００２０】
図２は、対話装置５０の一具体例を示す図である。対話装置５０は、頭部５１０と、胴体部とを備える。胴体部は、対話装置５０の胴体と、胴体に接続される左腕部５２０、右腕部５３０及び脚部５４０で構成される。頭部５１０は、マイク５１１、カメラ５１２、第一発光部５１３及び第二発光部５１４を備える。頭部５１０は、制御装置１００の機器制御部１６７の制御に基づいて、上下左右前後の３軸方向に駆動する。対話装置５０は、例えば機器制御部１６７の制御に基づいて、所定の方向に頭部５１０の向きを制御する。なお、頭部５１０の前面部を対話装置５０の顔として説明する。対話装置５０の前面部は、頭部５１０の面のうち、マイク５１１、カメラ５１２、第一発光部５１３及び第二発光部５１４が備えられる面である。
【００２１】
マイク５１１は、対話装置５０近傍の音声を収音する。マイク５１１は、例えば対話装置５０が対峙する人によって発話された音声を収音する。マイク５１１は、収音された音声に基づいて音声信号を生成する。マイク５１１は、生成された音声信号を制御装置１００に記録してもよいし、ネットワークを介して外部の装置に記録してもよい。
【００２２】
カメラ５１２は、カメラ５１２が備えられる対話装置５０の前面部が向いている方向の動画像又は静止画像を撮像する。例えば、カメラ５１２は、対話装置５０が対峙する人及び対話装置５０が対峙する人の近傍の動画像又は静止画像を撮像する。カメラ５１２は、撮像された動画像又は静止画像を制御装置１００に記録してもよいし、ネットワークを介して外部の装置に記録してもよい。カメラ５１２は、機器制御部１６７の制御に基づいて、動画像又は静止画像を撮像してもよい。
【００２３】
第一発光部５１３は、フルカラーＬＥＤ（Light Emitting Diode）等の発光部材である。第一発光部５１３は、機器制御部１６７の制御に基づいて、所定の色で発光してもよい。例えば、機器制御部１６７が、第一発光部５１３に緑色に発光させる制御を行った場合について説明する。この場合、第一発光部５１３は、緑色に発光する。なお、第一発光部５１３は、対話装置５０の右目と左目とに相当する。第一発光部５１３は、左右の目を同時に同じ色で発光してもよいし、左右の目を同時に異なる色で発光してもよいし、交互に異なる色で発光してもよいし、交互に同じ色で発光してもよい。
【００２４】
第二発光部５１４は、フルカラーＬＥＤ等の発光部材である。第二発光部５１４は、機器制御部１６７の制御に基づいて、所定の色で発光してもよい。例えば、機器制御部１６７が、スピーカー４０の音声出力中に第二発光部５１４を赤色に点滅させる制御を行った場合について説明する。この場合、第二発光部５１４は、スピーカー４０の音声出力中に赤色に点滅する。なお、第二発光部５１４は、対話装置５０の口に相当する。このように構成されることで、スピーカー４０が音声を出力している時に、第二発光部５１４を点滅させることができる。このように第二発光部５１４が発光することで、対話装置５０が、対話装置５０に対峙している人と対話しているように見せることができる。
【００２５】
左腕部５２０は、左肩関節部５２１と左腕関節部５２２とを備える。左肩関節部５２１は、左腕部５２０を上下左右に駆動させる駆動機構である。左肩関節部５２１は、制御装置１００の制御に基づいて、回転駆動する。例えば、機器制御部１６７が、左腕部５２０を上方向に移動させる制御を行った場合につい説明する。この場合、左肩関節部５２１は左腕部５２０を上方向に移動させるように回転駆動させる。右腕部５３０は、右肩関節部５３１と右腕関節部５３２とを備える。右腕部５３０は、左腕部５２０と同様に、機器制御部１６７の制御に基づいて、右肩関節部５３１と右腕関節部５３２とを駆動させる。脚部５４０は、機器制御部１６７の制御に基づいて、対話装置５０の向きを変更したり、前後左右に移動させたりする。
【００２６】
図１に戻って、制御システム１の説明を続ける。制御装置１００は、パーソナルコンピュータ、タブレットコンピュータ又はサーバ等の情報処理装置を用いて構成される。制御装置１００は、対話装置５０を動作させる制御機能が実装されている。制御機能は、ハードウェアによって制御装置１００に実装されてもよいし、ソフトウェアのインストールによって実装されてもよい。制御装置１００は、通信部１０１、人情報記憶部１０２、スコアマップ記憶部１０３、発話内容記憶部１０４、動作内容記憶部１０５及び制御部１０６を備える。
【００２７】
通信部１０１は、ネットワークインタフェース等の通信装置である。通信部１０１は所定のプロトコルでネットワークに通信可能に接続する。通信部１０１は、制御部１０６の制御に応じてネットワークを介して、他の装置との間でデータ通信する。
【００２８】
人情報記憶部１０２は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。人情報記憶部１０２は、人情報テーブルを記憶する。人情報テーブルは、人と対話装置５０との対話の履歴を人毎に記憶する。人は、センサー１０によって検知された人を示す。人情報テーブルについては後述する。人情報記憶部１０２は、記憶装置の一具体例である。人情報テーブルは、履歴情報の一具体例である。履歴情報は、所定の記憶装置に記憶された人と対話装置５０との対話の履歴を示す。
【００２９】
図３は、人情報テーブルの一具体例を示す図である。人情報テーブルは、人情報レコードを有する。人情報レコードは、人識別子、表情、人発話回数、視線、滞在時間、対話装置発話回数、顔を向けた回数、発話時間、言語及び優先度の各値を有する。人情報レコードは、人毎に生成される。人識別子は、人情報レコードを一意に識別可能な情報である。人識別子は、対話装置５０近傍に訪れた人に対応付けされる。人識別子は、例えば数字及び文字を組み合わせた情報であってもよい。人識別子は、他の人識別子と重複しない情報であればどのような情報であってもよい。人識別子は、人情報レコードが生成される際に人識別部１６１によって決定される。表情は、人の表情に関する情報を示す。表情は、カメラ２０によって撮像された人の動画像に基づいて推定される。表情は、特徴推定部１６２によって推定される。表情は、例えば、笑顔、悲しい顔、怒り顔又は無表情等の人の表情に関する情報であればどのような情報であってもよい。人発話回数は、人から対話装置５０に対する発話の回数を示す。人発話回数は、人が発話した発話内容の音声がマイク３０で収音される都度、１計数される。人発話回数は、例えば音声処理部１６４によって計数される。視線は、人の視線に関する情報を示す。視線は、カメラ２０によって撮像された人の動画像に基づいて推定される。視線は、特徴推定部１６２によって推定される。視線は、例えば、「対話装置」、「対話装置以外」又は「目を閉じている」の３つのいずれかで示されてもよい。「対話装置」では、人の視線が対話装置５０に向いていることを示す。「対話装置以外」では、人の視線が対話装置以外に向いていることを示す。「目を閉じている」では、人の目が閉じていることを示す。滞在時間は、人が対話装置５０の近傍に滞在している時間を示す。滞在時間は、センサー１０によって検知されてから計測が開始される。対話装置発話回数は、対話装置５０から人に対する発話の回数を示す。対話装置発話回数は、スピーカー４０から人に対して発話が行われる都度、１計数される。顔を向けた回数は、対話装置５０が人に顔を向けた回数を示す。顔を向けた回数は、対話装置５０が人に顔を向けると決定される都度、１計数される。発話時間は、対話装置５０が人に対して発話を行った累積時間を示す。発話時間は、対話装置５０が人に対して発話を行う都度、計測される。言語は、人に対して出力される発話の言語を示す。言語は、人によって指定されてもよい。優先度は、人に対話装置５０を向けるか否かを定める指標である。優先度は、所定のタイミングで人毎に算出される。優先度が大きいほど、対話装置５０は、人に顔や体を向けやすくなる。
【００３０】
図３に示される例では、人情報テーブルの最上段の人情報レコードは、人識別子の値が“Ｕｓｅｒ００１”、表情の値が“笑顔”、人発話回数の値が“２”、視線の値が“対話装置”、滞在時間の値が“１８秒”、対話装置発話回数の値が“３”、顔を向けた回数の値が“２”、発話時間の値が“２５秒”、言語の値が“日本語”、優先度の値が“15”である。従って、人情報テーブルの最上段のレコードは、人識別子“Ｕｓｅｒ００１”で識別される人に関する情報が登録されたレコードである。このレコードによると、人は、“笑顔”であり、対話装置５０に対して２回発話を行っている。また、人は視線を対話装置に向けている。人は対話装置５０の近傍に１８秒間いる。また、対話装置５０は、人に発話を３回行っており、発話時間は２５秒である。また、対話装置５０は、人に顔を２回向けている。対話装置５０は、人に発話する際には日本語で発話を行う。人の優先度は15である。なお、図３に示される人情報テーブルは一具体例に過ぎない。そのため、図３とは異なる態様で人情報テーブルが構成されてもよい。例えば、人情報テーブルは、対話装置５０によって顔を向けられていた時間のカラムを有していてもよい。また、人情報レコードは、個人ではなく、グループ毎に生成されてもよい。グループとは、家族や友達等の複数の人で構成される人の集合である。
【００３１】
スコアマップ記憶部１０３は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。スコアマップ記憶部１０３は、人の優先度を算出するために用いられる各種の情報を記憶する。例えば、スコアマップ記憶部１０３は、発話内容スコアテーブル、発話履歴スコアテーブル及び人状態スコアテーブルを記憶する。各スコアテーブルについては後述する。
【００３２】
発話内容記憶部１０４は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。発話内容記憶部１０４は、対話装置５０によって発話される発話内容を記憶する。発話内容記憶部１０４は、所定の文字列と、発話内容とを対応付けて記憶する。所定の文字列とは、例えば人によって発話された内容を示す文字列である。また、発話内容記憶部１０４は、所定の文字列の代わりに、センサー１０によって新しく人が訪れたことが検知されたことと、発話内容とを対応付けて記憶してもよい。発話内容は、予め発話内容記憶部１０４に記録される。発話内容記憶部１０４は、日本語以外の言語で表される発話内容を記憶していてもよい。
【００３３】
動作内容記憶部１０５は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。動作内容記憶部１０５は、対話装置５０が人に対して振る舞う動作の内容（以下、「動作内容」という。）を記憶する。動作内容は、例えば、所定の人に対して顔を向ける動作であってもよい。動作内容は、例えば、所定の人に対して体を向ける動作であってもよい。動作内容は、例えば、所定の人に対して左腕を上げる動作であってもよい。動作内容は、対話装置５０によって可能なノンバーバルな動作であればどのような内容であってもよい。所定の人とは、例えば動作の対象として決定された人である。動作内容記憶部１０５は、動作内容と発話内容とを対応付けて記憶する。また、動作内容記憶部１０５は、人情報レコードの各カラムのとりうる値と、動作内容とを対応付けて記憶していてもよい。このように構成されることで、制御装置１００は、人の状態や、対話装置５０の発話内容に基づいて、対話装置５０を動作させることができる。動作内容は、予め動作内容記憶部１０５に記録される。
【００３４】
図１に戻って、制御システム１の説明を続ける。制御部１０６は、制御装置１００の各部の動作を制御する。制御部１０６は、ＣＰＵ（Central Processing Unit）等のプロセッサ及びＲＡＭ（Random Access Memory）を用いて構成される。制御部１０６は、プロセッサが特定のプログラムを実行することによって、人識別部１６１、特徴推定部１６２、優先度算出部１６３、音声処理部１６４、発話決定部１６５、動作決定部１６６及び機器制御部１６７として機能する。
【００３５】
人識別部１６１は、対話装置５０に対峙する人を識別する。具体的には、人識別部１６１は、センサー１０によって検出された人に関する情報をセンサー１０から取得する。人識別部１６１は、取得した人の情報に基づいて、新しく対話装置５０の近傍に訪れた人であるか否かを識別する。センサー１０によって検出された人が対話装置５０を新しく訪れた人である場合、人識別部１６１は、検出された人に関する人情報を生成する。人識別部１６１は、生成した人情報を含む人情報レコードを作成する。人識別部１６１は、生成した人情報レコードを人情報テーブルに新たに追加することによって、新たに検出された人の情報を登録する。なお、人識別部１６１は、対話装置５０を新しく訪れた人であるか否かを識別するために、顔認証等の公知の手段を用いてもよい。なお、人識別部１６１は、人情報レコードによって示される人に関する情報をセンサー１０から取得できなくなった場合、当該人情報レコードを人情報テーブルから削除してもよい。このように構成されることで、制御装置１００は、対話装置５０の近傍から立ち去った人に関する人情報レコードを削除することが可能になる。
【００３６】
特徴推定部１６２は、センサー１０によって検出された人の特徴を推定する。特徴推定部１６２は推定された特徴を人情報レコードに記録する。具体的には、特徴推定部１６２は、カメラ２０によって撮像された人の動画像に基づいて、撮像された人の特徴を推定する。例えば、特徴推定部１６２は、撮像された人の表情を推定する。特徴推定部１６２は、撮像された人の動画像を解析することで、人が、笑顔、悲しい顔、怒り顔又は無表情のいずれの表情であるかを推定する。特徴推定部１６２は、推定された表情を人情報レコードの表情カラムに記録する。また、特徴推定部１６２は、撮像された人の視線を推定する。特徴推定部１６２は、撮像された人の動画像を解析することで、人の視線が「対話装置５０」、「対話装置５０以外」又は「目を閉じている」のいずれであるか推定する。特徴推定部１６２は、推定された視線を人情報レコードの視線カラムに記録する。なお、特徴推定部１６２は、表情の推定又はカラムの推定にはいずれも公知の手段を用いて推定してもよい。
【００３７】
優先度算出部１６３は、センサー１０、カメラ２０及びマイク３０によって取得された情報と、スコアマップ記憶部１０３とに基づいて、人毎に優先度を算出する。優先度算出の具体的な手法については後述する。優先度算出部１６３は、算出された優先度を人情報テーブルに記録する。
【００３８】
音声処理部１６４は、音声認識処理を実行する。音声認識処理は、音声信号に基づいて文字列を生成する処理である。音声処理部１６４は、音声認識処理を実行することで、マイク３０によって出力された音声信号に基づいて文字列を生成する。音声処理部１６４は、生成された文字列を発話決定部１６５に出力する。音声処理部１６４は、公知の手法を用いて文字列を生成してもよい。なお、センサー１０によって検知された人が複数いる場合について説明する。この場合、音声処理部１６４は、公知の音源分離処理に基づいて、人と人によって発話された音声に関する音声信号とを対応付けする。
【００３９】
発話決定部１６５は、対話装置５０の発話内容を決定する。具体的には、発話決定部１６５は、音声処理部１６４によって生成された文字列に基づいて発話内容を決定する。発話決定部１６５は、生成された文字列に対応付けされた発話内容を発話内容記憶部１０４から取得する。発話決定部１６５は、取得された発話内容を対話装置５０の発話内容として決定する。
【００４０】
動作決定部１６６は、対話装置５０の動作内容を決定する。具体的には、動作決定部１６６は、対話装置５０の顔を向ける方向を決定する。対話装置５０が顔を向ける方向は、検知された人のうち、いずれか一人のいる方向である。例えば、動作決定部１６６は、対話装置５０の顔を向ける方向として、人毎に算出された優先度のうち、優先度の最も高い人の方向を対話装置５０の顔を向ける方向として決定する。この場合、動作決定部１６６は、センサー１０やカメラ２０によって取得された情報に基づいて、人の位置を示す座標を推定する。動作決定部１６６は、推定された座標の方向に対話装置５０の顔を向けるように頭部５１０や脚部５４０の角度を決定する。
【００４１】
また、動作決定部１６６は、対話装置５０の顔を向ける方向以外の動作内容を決定する。例えば、動作決定部１６６は、対話装置５０の発話内容に対応付けされた動作内容に決定してもよい。動作決定部１６６は、人情報レコードに記録された情報に基づいて動作内容を決定してもよい。動作決定部１６６は、決定された動作内容を動作内容記憶部１０５から取得する。
【００４２】
機器制御部１６７は、決定された動作内容及び発話内容に基づいて、スピーカー４０及び対話装置５０を制御する。例えば、機器制御部１６７は、決定された発話内容に基づいて、音声信号を生成する。機器制御部１６７は、音声信号をスピーカー４０に出力することで、スピーカー４０から音声を出力させる。なお、機器制御部１６７は、複数のスピーカーが設置されている場合、複数の人に対する音声信号を同時に出力してもよい。このとき、機器制御部１６７は、人のいる位置に応じて、スピーカー４０毎に異なる音声信号を出力してもよい。また、機器制御部１６７は、決定された動作内容に基づいて、対話装置５０を制御する。
【００４３】
図４は、発話内容スコアテーブルの一具体例を示す図である。発話内容スコアテーブルは、対話装置５０の発話内容とスコアとを対応付けたテーブルである。対話装置５０が人に所定の発話を行った場合について説明する。優先度算出部１６３は、対話装置５０によって行われた発話内容に対応付けされたスコアを優先度の算出に用いる。発話内容スコアテーブルは、発話内容スコアレコードを有する。発話内容スコアレコードは、発話内容及びスコアの各値を有する。発話内容テーブルは、発話内容毎に発話内容レコードを有する。発話内容は、対話装置５０から人に対して発話される内容を示す。発話内容は、発話内容記憶部１０４に記憶される発話内容と同じ内容を示す。スコアは、複数の人のうち、どの人に顔を向けるべきかを数値化した情報である。スコアは、優先度の算出に用いられる。
【００４４】
図４に示される例では、発話内容スコアテーブルの最上段の発話内容スコアレコードは、発話内容の値が“挨拶（おはよう、こんにちは）”、スコアの値が“５”である。従って、発話内容スコアテーブルの最上段のレコードによると、対話装置５０が、おはよう又はこんにちは等の挨拶を人に行う場合、人に５のスコアを用いて優先度が算出される。なお、図４に示される発話内容スコアテーブルは一具体例に過ぎない。そのため、図４とは異なる態様で発話内容スコアテーブルが構成されてもよい。例えば、発話内容スコアテーブルは、他の言語で表された発話内容のカラムを有していてもよい。
【００４５】
図５は、発話履歴スコアテーブルの一具体例を示す図である。発話履歴スコアテーブルは、対話装置５０から人に対する発話や動作に関する情報とスコアとを対応付けたテーブルである。発話履歴スコアテーブルは、発話履歴スコアレコードを有する。発話履歴スコアレコードは、履歴内容、回数・時間及びスコアの各値を有する。履歴内容は、対話装置５０から人に対する発話や動作に関する内容を示す。履歴内容は、例えば、顔を向けた回数、対話装置発話回数及び発話時間を有する。履歴内容は、人状態レコードのカラムのうち、対話装置５０の発話や動作に関する内容を示す。回数・時間は、履歴内容に示される発話又は動作が行われた回数を示す。回数・時間は、履歴内容に示される発話又は動作が行われた時間を示す。履歴内容及び回数・時間はスコアに対応付けされる。
【００４６】
図５に示される例では、発話履歴スコアテーブルの最上段の発話内容スコアレコードは、履歴内容の値が“顔を向けた回数”、回数・時間の値が“５回以上”、スコアの値が“１”である。従って、発話履歴スコアテーブルの最上段のレコードによると、対話装置５０が人に対して、５回以上顔を向けている場合、人に１のスコアを用いて優先度が算出される。なお、図５に示される発話履歴スコアテーブルは一具体例に過ぎない。そのため、図５とは異なる態様で発話履歴スコアテーブルが構成されてもよい。
【００４７】
図６は、人状態スコアテーブルの一具体例を示す図である。人状態スコアテーブルは、人の状態に関する情報とスコアとを対応付けたテーブルである。人状態スコアテーブルは、人状態スコアレコードを有する。人状態スコアレコードは、人の状態、詳細及びスコアの各値を有する。人の状態は、人の状態に関する内容を示す。人の状態は、例えば、表情、人発話回数、視線及び滞在時間を有する。人の状態は、人状態レコードのカラムのうち、人の状態に関する内容を示す。詳細は、人の状態の具体的な内容を表す。例えば、図６では、人の状態“表情”の具体的な内容として“笑顔”や“悲しい顔”が示されている。スコアは、人の状態に対して与えられる得点を示す。スコアは、人の表情、人発話回数、人の視線及び人の滞在時間の具体的な内容毎に設定されている。
【００４８】
図６に示される例では、人状態スコアテーブルの最上段の人状態スコアレコードは、人の状態の値が“表情”、詳細の値が“笑顔”、スコアの値が“３”である。従って、人状態スコアテーブルの最上段のレコードによると、人が対話装置５０に対して、笑顔である場合、人に３のスコアを用いて優先度が算出される。なお、図６に示される人状態スコアテーブルは一具体例に過ぎない。そのため、図６とは異なる態様で人状態スコアテーブルが構成されてもよい。
【００４９】
図７は、人情報の生成に関する処理の一具体例を示すフローチャートである。人情報の生成に関する処理は、例えばセンサー１０によって人が検出される都度実行される。制御装置１００の人識別部１６１は、センサー１０によって検出された人を識別する（ステップＳ１０１）。具体的には、人識別部１６１は、センサー１０によって検出された人に関する情報をセンサー１０から取得する。人識別部１６１は、取得された人に関する情報に基づいて、対話装置５０の近傍に新しく訪れた人であるか否かを識別する。
【００５０】
検出された人が対話装置５０を新しく訪れた人である場合（ステップＳ１０２：ＹＥＳ）、人識別部１６１は、検出された人に関する人情報を生成する（ステップＳ１０３）。人識別部１６１は、生成された人情報を人情報レコードとして人情報テーブルに記録する。検出された人が対話装置５０を新しく訪れた人でない場合（ステップＳ１０２：ＮＯ）、処理は、ステップＳ１０４に遷移する。
【００５１】
制御装置１００の特徴推定部１６２は、検出された人の特徴を推定する（ステップＳ１０４）。具体的には、特徴推定部１６２は、カメラ２０によって撮像された人の動画像に基づいて、撮像された人の表情を推定する。特徴推定部１６２は、カメラ２０によって撮像された人の動画像に基づいて、撮像された人の視線を推定する。特徴推定部１６２は推定された表情及び視線を人情報レコードに記録する（ステップＳ１０５）。
【００５２】
図８は、対話装置５０の動作を決定する処理の一具体例を示すフローチャートである。対話装置５０の動作を決定する処理（以下、「動作決定処理」という。）は、例えば優先度を算出するタイミングで実行される。優先度を算出するタイミングは、例えば人が新たに来たことが検知されたタイミング、対話装置５０による発話が終わったタイミング、所定の間隔（例えば、５秒に１回）などである。この場合、優先度を算出するタイミングになると、制御装置１００は、動作決定処理を実行する。まず、制御装置１００の優先度算出部１６３は、人情報記憶部１０２から人情報テーブルを取得する（ステップＳ２０１）。次に、優先度算出部１６３は、人情報テーブルに基づいて、優先度算出の対象となる人（以下、「対象者」という。）を決定する（ステップＳ２０２）。具体的には、優先度算出部１６３は、人情報テーブルが有する人情報レコードのうち、いずれか１つの人情報レコードを決定する。優先度算出部１６３は、決定された人情報レコードによって示される人を対象者として決定する。優先度算出部１６３は、例えば人情報テーブルの最上段から順番に対象者を決定してもよい。優先度算出部１６３は、今回の動作決定処理において優先度を算出されていない人に決定するならばどのような手段で対象者を決定してもよい。優先度算出部１６３は、決定された対象者の人情報レコードを取得する（ステップＳ２０３）。
【００５３】
次に、優先度算出部１６３は、発話履歴スコアを算出する（ステップＳ２０４）。優先度算出部１６３は、発話履歴スコア算出処理を実行することで対象者の発話履歴スコアを算出する。発話履歴スコア算出処理については後述する。次に、優先度算出部１６３は、人状態スコアを算出する（ステップＳ２０５）。優先度算出部１６３は、人状態スコア算出処理を実行することで対象者の人状態スコアを算出する。人状態スコア算出処理については後述する。次に、優先度算出部１６３は、発話内容スコアを算出する（ステップＳ２０６）。優先度算出部１６３は、発話内容スコア算出処理を実行することで対象者の発話内容スコアを算出する。発話内容スコア算出処理については後述する。なお、発話内容スコアの算出の際に、スピーカー４０から出力される発話内容が決定される。優先度算出部１６３は、算出された発話履歴スコア、人状態スコア及び発話内容スコアに基づいて、対象者の優先度を算出する（ステップＳ２０７）。例えば、優先度算出部１６３は、発話履歴スコア、人状態スコア及び発話内容スコアを以下の数式（１）のように、加算することで優先度を算出してもよい。例えば、優先度算出部１６３は、発話履歴スコア、人状態スコア及び発話内容スコアの各スコアに以下の数式（２）のように、重みづけをすることで優先度を算出してもよい。なお、重みは、任意の値が指定されてもよい。
【００５４】
【数１】
0006887035.tif 000002
【００５５】
【数２】
0006887035.tif 000003
【００５６】
優先度算出部１６３は、全ての人の優先度を算出したか否かを判定する（ステップＳ２０８）。具体的には、優先度算出部１６３は、今回の動作決定処理において優先度を算出されていない人がいない場合、全ての人の優先度を算出したと判定する。優先度算出部１６３は、今回の動作決定処理において優先度を算出されていない人がいる場合、全ての人の優先度を算出していないと判定する。
【００５７】
全ての人の優先度を算出していない場合（ステップＳ２０８：ＮＯ）、処理は、ステップＳ２０２に遷移する。優先度算出部１６３は優先度算出の対象となる人を決定する。全ての人の優先度を算出している場合（ステップＳ２０８：ＹＥＳ）、動作決定部１６６は動作を行う対象となる人を決定する（ステップＳ２０９）。具体的には、動作決定部１６６は、算出された優先度のうち、優先度の最も高い人を対話装置５０が顔を向ける人として決定する。なお、動作決定部１６６は、優先度の最も高い人が複数いた場合、複数の人のうちいずれか一人の人に決定する。この場合、動作決定部１６６は、どのような手段を用いて人を決定してもよい。例えば、動作決定部１６６は、人情報レコードに基づいて、顔を向けた回数が最も少ない人に決定してもよい。例えば、動作決定部１６６は、対話装置５０の姿勢を向けられていた時間が最も短い人に決定してもよい。
【００５８】
動作決定部１６６は、決定された人に対して行う対話装置５０の動作内容を決定する（ステップＳ２１０）。例えば、動作決定部１６６は、対話装置５０の顔の向ける方向を決定する。動作決定部１６６は、センサー１０やカメラ２０によって取得された情報に基づいて、人の位置を示す座標を推定する。動作決定部１６６は、推定された座標の方向に対話装置５０の顔を向けるように頭部５１０や脚部５４０の角度を決定する。また、動作決定部１６６は、決定された人に対する発話内容に対応付けされた動作内容を動作内容記憶部１０５から取得する。動作決定部１６６は、取得された動作内容を、対話装置５０の動作内容として決定する。機器制御部１６７は、決定された動作内容及び発話内容に基づいて、スピーカー４０又は対話装置５０を制御する（ステップＳ２１１）。
【００５９】
図９は、発話履歴スコア算出処理の流れの一具体例を示すフローチャートである。優先度算出部１６３は、発話履歴スコアテーブルから顔を向けた回数のスコアを取得する（ステップＳ２４１）。具体的には、優先度算出部１６３は、ステップＳ２０３において取得された人情報レコードから、顔を向けた回数を取得する。優先度算出部１６３は、スコアマップ記憶部１０３から発話履歴スコアテーブルを取得する。優先度算出部１６３は、顔を向けた回数に対応付けされたスコアを発話履歴スコアテーブルから取得する。例えば、人情報レコードが有する顔を向けた回数が３である場合、優先度算出部１６３は、発話履歴スコアテーブルから顔を向けた回数のスコアとして３を取得する。
【００６０】
優先度算出部１６３は、発話履歴スコアテーブルから対話装置発話回数のスコアを取得する（ステップＳ２４２）。具体的には、優先度算出部１６３は、ステップＳ２０３において取得された人情報レコードから、対話装置発話回数を取得する。優先度算出部１６３は、スコアマップ記憶部１０３から発話履歴スコアテーブルを取得する。優先度算出部１６３は、対話装置発話回数に対応付けされたスコアを発話履歴スコアテーブルから取得する。例えば、人情報レコードが有する対話装置発話回数が０である場合、優先度算出部１６３は、発話履歴スコアテーブルから対話装置発話回数のスコアとして５を取得する。
【００６１】
優先度算出部１６３は、発話履歴スコアテーブルから発話時間のスコアを取得する（ステップＳ２４３）。具体的には、優先度算出部１６３は、ステップＳ２０３において取得された人情報レコードから、発話時間を取得する。優先度算出部１６３は、スコアマップ記憶部１０３から発話履歴スコアテーブルを取得する。優先度算出部１６３は、発話時間に対応付けされたスコアを発話履歴スコアテーブルから取得する。例えば、人情報レコードが有する発話時間が２５秒である場合、優先度算出部１６３は、発話履歴スコアテーブルから発話時間のスコアとして１を取得する。
【００６２】
優先度算出部１６３は、発話履歴スコアを算出する（ステップＳ２４４）。具体的には、優先度算出部１６３は、ステップＳ２４１〜Ｓ２４３において取得された各スコアに対して所定の演算を行うことで発話履歴スコアを算出してもよい。例えば、優先度算出部１６３は、各スコアを加算することで発話履歴スコアを算出してもよい。例えば、優先度算出部１６３は、各スコアに所定の重みづけをすることで発話履歴スコアを算出してもよい。なお、重みは、任意の値が指定されてもよい。
【００６３】
図１０は、人状態スコア算出処理の流れの一具体例を示すフローチャートである。
優先度算出部１６３は、人状態スコアテーブルから表情のスコアを取得する（ステップＳ２５１）。具体的には、優先度算出部１６３は、ステップＳ２０３において取得された人情報レコードから、表情を取得する。優先度算出部１６３は、スコアマップ記憶部１０３から人状態スコアテーブルを取得する。優先度算出部１６３は、表情に対応付けされたスコアを人状態スコアテーブルから取得する。例えば、人情報レコードが有する表情が笑顔である場合、優先度算出部１６３は、人情報スコアテーブルから人の状態のスコアとして３を取得する。
【００６４】
優先度算出部１６３は、人状態スコアテーブルから人発話回数のスコアを取得する（ステップＳ２５２）。具体的には、優先度算出部１６３は、ステップＳ２０３において取得された人情報レコードから、人発話回数を取得する。優先度算出部１６３は、スコアマップ記憶部１０３から人状態スコアテーブルを取得する。優先度算出部１６３は、人発話回数に対応付けされたスコアを人状態スコアテーブルから取得する。例えば、人情報レコードが有する人発話回数が０である場合、優先度算出部１６３は、人状態スコアテーブルから人発話回数のスコアとして５を取得する。
【００６５】
優先度算出部１６３は、人状態スコアテーブルから視線のスコアを取得する（ステップＳ２５３）。具体的には、優先度算出部１６３は、ステップＳ２０３において取得された人状態レコードから、視線の値を取得する。優先度算出部１６３は、スコアマップ記憶部１０３から人状態スコアテーブルを取得する。優先度算出部１６３は、視線に対応付けされたスコアを人状態スコアテーブルから取得する。例えば、人情報レコードが有する視線が対話装置以外を向いている場合、優先度算出部１６３は、人状態スコアテーブルから視線のスコアとして５を取得する。
【００６６】
優先度算出部１６３は、人状態スコアテーブルから滞在時間のスコアを取得する（ステップＳ２５４）。具体的には、優先度算出部１６３は、ステップＳ２０３において取得された人状態レコードから、滞在時間の値を取得する。優先度算出部１６３は、スコアマップ記憶部１０３から人状態スコアテーブルを取得する。優先度算出部１６３は、滞在時間に対応付けされたスコアを人状態スコアテーブルから取得する。例えば、人情報レコードが有する滞在時間が１２秒である場合、優先度算出部１６３は、人状態スコアテーブルから視線のスコアとして５を取得する。
【００６７】
優先度算出部１６３は、人状態スコアを算出する（ステップＳ２４４）。具体的には、優先度算出部１６３は、ステップＳ２５１〜Ｓ２５４において取得された各スコアに対して所定の演算を行うことで人状態スコアを算出してもよい。例えば、優先度算出部１６３は、各スコアを加算することで人状態スコアを算出してもよい。例えば、優先度算出部１６３は、各スコアに所定の重みづけをすることで人状態スコアを算出してもよい。なお、重みは、任意の値が指定されてもよい。
【００６８】
図１１は、発話内容スコア算出処理の流れの一具体例を示すフローチャートである。制御装置１００の音声処理部１６４は、マイク３０から音声信号を取得したか否かを判定する（ステップＳ２６１）。音声信号を取得した場合（ステップＳ２６１：ＹＥＳ）、音声処理部１６４は、音声認識処理を実行する。音声処理部１６４は、音声認識処理によって音声信号に基づいて文字列を生成する。なお、音声処理部１６４は、複数の人の音声信号を取得した場合、人毎に文字列を生成する。この場合、音声処理部１６４は、公知の音源分離処理に基づいて、人と音声信号とを対応付ける。音声信号を取得していない場合（ステップＳ２６１：ＮＯ）、処理は、ステップＳ２６３に遷移する。
【００６９】
発話決定部１６５は、対話装置５０の発話内容を決定する（ステップＳ２６３）。具体的には、発話決定部１６５は、生成された文字列に基づいて発話内容を決定する。発話決定部１６５は、生成された文字列に対応付けされた発話内容を発話内容記憶部１０４から取得する。発話決定部１６５は、取得された発話内容を対話装置５０の発話内容として決定する。
【００７０】
優先度算出部１６３は、発話内容スコアを算出する（ステップＳ２６４）。具体的には、優先度算出部１６３は、スコアマップ記憶部１０３から発話内容スコアテーブルを取得する。優先度算出部１６３は、発話内容に対応付けされたスコアを発話内容スコアテーブルから取得する。例えば、発話内容が「おはよう」である場合、優先度算出部１６３は、発話内容スコアテーブルから発話内容スコアとして５を取得する。優先度算出部１６３は、発話内容スコアに所定の重みづけをすることで発話内容スコアを算出してもよい。なお、重みは、任意の値が指定されてもよい。
【００７１】
このように構成された制御システム１では、制御装置１００の動作決定部１６６がセンサー１０によって検出された複数の人のうちどの人の方向に対話装置５０の顔を向けるのかを決定する。具体的には、動作決定部１６６は、人と対話装置５０との対話の履歴に基づいてどの人の方向に対話装置５０を向けるのかを決定する。機器制御部１６７が、決定された人の方向を向くように対話装置５０を制御する。このため、対話装置５０がどの人に話しかけているのかよりわかりやすく示すことができる。
【００７２】
図１２は、対話装置５０の動作の一具体例を示す図である。図１２は、領域２００、領域２００ａ及び領域２００ｂを示す。領域２００〜２００ｂは、時系列の変化を示す。領域２００、領域２００ａ及び領域２００ｂは、いずれも人６０、人６０ａ、人６０ｂを含む。図１２では、対話装置５０が、人６０、人６０ａ、人６０ｂに同時に話しかけている。図１２では、時間は、領域２００、領域２００ａ及び領域２００ｂの順に経過する。優先度算出部１６３は、時間の経過に応じて優先度を繰り返して算出する。
【００７３】
領域２００では、人６０の優先度は１５である。領域２００では、人６０ａの優先度は１０である。領域２００では、人６０ｂの優先度は５である。このため、対話装置５０は、人６０の方向に顔を向けて発話を行う。領域２００ａでは、人６０の優先度は１０である。領域２００ａでは、人６０ａの優先度は５である。領域２００ａでは、人６０ｂの優先度は１５である。このため、対話装置５０は、人６０ｂの方向に顔を向けて発話を行う。領域２００ｂでは、人６０の優先度は１０である。領域２００ｂでは、人６０ａの優先度は１５である。領域２００ｂでは、人６０ｂの優先度は１０である。このため、対話装置５０は、人６０ａの方向に顔を向けて発話を行う。このように、優先度算出部１６３は、優先度を定期的に算出する。対話装置５０は、特定の人に偏ることなく、複数の人に対して交替で顔を向けて発話を行う。このため、人は自分に対して話しかけられていると認識することができる。
【００７４】
上述の実施形態では、優先度算出部１６３は、発話履歴スコア、人状態スコア及び発話内容スコアに基づいて優先度を算出するように構成されたがこれに限定されない。例えば、優先度算出部１６３は、発話履歴スコア、人状態スコア及び発話内容スコアのうち、いずれか１つ以上に基づいて優先度を算出するように構成されてもよい。この場合、優先度算出部１６３は、用いられないスコアについては算出しないように構成されてもよい。
【００７５】
上述の実施形態では、制御システム１は、対話装置５０はロボットであるものとして説明したがこれに限定されない。対話装置５０は、ロボットの代わりにディスプレイ等の表示装置や、アクチュエータ等の駆動装置で構成されてもよい。図１３は、制御システム１がロボットの代わりに表示装置又はアクチュエータ等の所定の装置を備える場合の一具体例を示す図である。図１３（ａ）は、制御システム１が、ロボットの代わりに表示装置を備える場合の一具体例を示す図である。図１３（ａ）によると、制御システム１は、対話装置５０の代わりに対話装置５０ａ（表示装置）を備える。対話装置５０ａは、タッチパネルやディスプレイ等の表示装置である。対話装置５０ａは、人画像５１を表示する。人画像５１は、人の姿を示す画像である。人の姿は、全身を表す姿であってもよいし、バストアップ等の姿の一部であってもよい。人画像５１は、実写が用いられてもよいし、ＣＧ(Computer Graphics)が用いられてもよい。人画像５１は、機器制御部１６７によって決定された動作内容に基づいて動作する。なお、対話装置５０ａに表示される画像は、複数の人画像を表示でもよいし、動物、物又は植物等の人以外の画像でもよい。
【００７６】
図１３（ｂ）は、制御システム１が、ロボットの代わりにアクチュエータを備える場合の一具体例を示す図である。図１３（ｂ）によると、制御システム１は、対話装置５０の代わりに対話装置５０ｂ（アクチュエータ）を備える。対話装置５０ｂは、内部にモータや伝達ギア等を備える。対話装置５０ｂには、物体５２を載せることができる。物体５２は、本、食品又は道具等の物である。対話装置５０ｂは、制御装置１００によって決定された動作内容に基づいて動作する。具体的には、対話装置５０ｂは、回転移動をしたり、上下に振動したり、等の所定の動作を行う。対話装置５０ｂに載せられた物体５２は、対話装置５０ｂの動作に応じて、回転移動したり、上下に振動したりする。このように、制御システム１は、対話装置５０ｂを動作させながら、スピーカー４０から音声を出力させることで、物体５２を生き物のようにふるまわせることができる。また、物体５２が、人に話しかける場合であっても、どの人に話しかけているのか人は知ることができる。
【００７７】
上述の実施形態では、制御システム１は、１台の対話装置５０を制御するものとして説明したが、１台に限定されない。例えば、制御システム１は、２台以上の対話装置５０を制御するように構成されてもよい。この場合、動作決定部１６６は優先度の高い順に、対話装置５０の台数だけ、対象者を決定してもよい。
【００７８】
上述の実施形態では、制御システム１は、優先度を算出することで、対話装置５０をいずれの人の方向に向けるのかを決定した。しかし、制御システム１は、人及び対話装置５０間の対話の履歴と所定の推定器とに基づいて対話装置５０の顔をいずれの人の方向に向けるのか決定するように構成されてもよい。対話の履歴とは、例えば人情報レコード等の人と対話装置５０との履歴を示す情報であればどのような情報でもよい。推定器とは、複数の学習データを機械学習することで生成される学習モデルである。推定器は、人及び対話装置５０間の対話の履歴に基づいて、優先度を推定する機能を持つ。この場合、優先度算出部１６３は、人情報記憶部１０２に記憶された人情報レコードと推定器とに基づいて優先度を推定する。推定器は、例えば優先度算出部１６３によって生成されてもよいし、予め制御装置１００が記憶していてもよい。学習データは、例えば人及び対話装置５０間の対話の履歴と優先度とを対応付けたデータである。学習データは、推定器の生成に用いられる。機械学習は、例えば、ＳＧＤ（Stochastic Gradient Descent）、ランダムフォレスト、線形回帰、決定木又はＣＮＮ（Convolutional Neural Network）等の公知の機械学習であればどのような機械学習であってもよい。
【００７９】
制御装置１００は、ネットワークを介して通信可能に接続された複数台の情報処理装置を用いて実装されてもよい。この場合、制御装置１００が備える各機能部は、複数の情報処理装置に分散して実装されてもよい。例えば、人識別部１６１及び特徴推定部１６２と、優先度算出部１６３、音声処理部１６４、発話決定部１６５、動作決定部１６６及び機器制御部１６７とはそれぞれ異なる情報処理装置に実装されてもよい。
【００８０】
上述した実施形態における制御装置１００をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルロジックデバイスを用いて実現されるものであってもよい。
【００８１】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００８２】
１…制御システム、  １０…センサー、  ２０…カメラ、  ３０…マイク、  ４０…スピーカー、  ５０…対話装置、  １００…制御装置、  １０１…通信部、  １０２…人情報記憶部、  １０３…スコアマップ記憶部、  １０４…発話内容記憶部、  １０５…動作内容記憶部、  １０６…制御部、  １６１…人識別部、  １６２…特徴推定部、  １６３…優先度算出部、  １６４…音声処理部、  １６５…発話決定部、  １６６…動作決定部、  １６７…機器制御部
【要約】      （修正有）【課題】対話装置がどの人に話しかけているのかよりわかりやすく示すことができる制御システムを提供する。【解決手段】人に話しかける所定の対話装置に対峙する複数の人に関する情報を人毎に取得する取得部と、取得された情報と、所定の記憶装置に記憶された人と対話装置との対話の履歴情報と、に基づいて、対話装置を複数の人のうちどの人の方向に向けるか決定する動作決定部１６６と、人によって発話された音声に基づいて、対話装置の発話内容を決定する発話決定部１６５と、方向を向くように対話装置の動作を制御し、発話内容を出力するように対話装置の近傍に設けられたスピーカー４０を制御する機器制御部１６７と、を備える、制御システム１である。【選択図】図１【図１】
0006887035.tif 000004
【図２】
0006887035.tif 000005
【図３】
0006887035.tif 000006
【図４】
0006887035.tif 000007
【図５】
0006887035.tif 000008
【図６】
0006887035.tif 000009
【図７】
0006887035.tif 000010
【図８】
0006887035.tif 000011
【図９】
0006887035.tif 000012
【図１０】
0006887035.tif 000013
【図１１】
0006887035.tif 000014
【図１２】
0006887035.tif 000015
【図１３】
0006887035.tif 000016