(57)【要約】【課題】駆動中の音声認識の機会を減らしつつ、ユーザから接触される機会を増加させる。【解決手段】人間の音声を音声認識することによって人間と意思疎通する装置であって、装置を駆動する駆動機構と、プロセッサと、を備え、装置を駆動する駆動機構と、プロセッサと、を備え、プロセッサは、駆動機構を制御して、装置が前記人間と接触するための待機場所に向けて、装置を駆動させ、待機場所は、前記装置が前記人間と接触した際の履歴である接触情報に基づいて決定されたものである。【選択図】図１
2020137549.tif 000002
【特許請求の範囲】
【請求項１】
人間の音声を音声認識することによって前記人間と意思疎通する装置であって、
前記装置を駆動する駆動機構と、
プロセッサと、を備え、
前記プロセッサは、前記駆動機構を制御して、前記装置が前記人間と接触するための待機場所に向けて、前記装置を駆動させ、
前記待機場所は、前記装置が前記人間と接触した際の履歴である接触情報に基づいて決定されたものである、
装置。
【請求項２】
前記接触情報は、前記装置が前記人間と接触した時刻、前記装置が前記人間と接触した時間帯、前記装置が前記人間と接触した日付、及び前記装置が前記人間と接触した曜日の少なくともいずれか一つを含む時間情報と、前記装置が前記人間と接触した位置、及び前記装置が前記人間と接触した際に待機していた待機場所に関する待機場所情報の少なくともいずれか一つを含む場所情報とが対応付けられたものである、
請求項１に記載の装置。
【請求項３】
前記接触情報は、前記時間情報と、前記場所情報と、前記装置と接触した前記人間に関する情報とが対応づけられたものである、
請求項２に記載の装置。
【請求項４】
前記待機場所は、現在の時刻、現在の時間帯、現在の日付、及び現在の曜日の少なくともいずれか一つに対応する前記接触情報に含まれる前記場所情報に基づき、決定されたものである、
請求項２又は３に記載の装置。
【請求項５】
前記接触情報に基づく前記待機場所の決定では、特定の時間帯及び特定の曜日の少なくとも一方に応じて予め定められた特定の人間に対応する前記接触情報が除外される、
請求項３又は４に記載の装置。
【請求項６】
前記プロセッサは、更に、
前記駆動機構を制御して、前記決定された待機場所又は前記待機場所の周辺に、前記装置を待機させる、
請求項１〜５のいずれか１項に記載の装置。
【請求項７】
前記装置は、
前記装置周辺の音を取得するマイクを更に備え、
前記プロセッサは、更に、
前記装置を待機させている際に、前記マイクを制御して、前記決定された待機場所において前記装置周辺の音を取得させ、
取得された音の音量が閾値を超える場合には、前記駆動機構を制御して、前記音量が前記閾値以下になる場所に向けて前記装置を駆動する、
請求項６に記載の装置。
【請求項８】
前記装置は、
前記装置周辺の映像を取得するカメラを更に備え、
前記プロセッサは、更に、
前記装置を待機させている際に、前記駆動機構を制御して前記装置を旋回させることによって障害物と反対方向に前記カメラを向ける、
請求項６又は７に記載の装置。
【請求項９】
音声を出力するスピーカを更に備え、
前記プロセッサは、
前記スピーカを制御して、前記人間に対し、前記装置が充電するための充電器を第１の場所に設置するよう促す音声を出力させ、
前記第１の場所は、前記接触情報の中で、前記装置が前記人間と接触した時間が最も長い場所である、
請求項１〜８のいずれか１項に記載の装置。
【請求項１０】
情報を表示するディスプレイを更に備え、
前記プロセッサは、
前記ディスプレイを制御して、前記人間に対し、前記装置を充電するための充電器を第１の場所に設置するよう促す情報を表示させ、
前記第１の場所は、前記接触情報の中で、前記装置が前記人間と接触した時間が最も長い場所である、
請求項１〜９のいずれか１項に記載の装置。
【請求項１１】
前記プロセッサは、
前記駆動機構を制御して、前記人間に対し、前記装置を充電するための充電器を第１の場所に設置するよう促す仕草を前記装置に実行させ、
前記第１の場所は、前記接触情報の中で、前記装置が前記人間と接触した時間が最も長い場所である、
請求項１〜１０のいずれか１項に記載の装置。
【請求項１２】
前記装置は、
前記装置周辺の音を取得するマイクを更に備え、
前記取得された音に基づいて、前記人間が肯定的な反応を示したと判断される場合に、前記接触情報が更新される、
請求項１〜１１のいずれか一項に記載の装置。
【請求項１３】
前記装置は、
前記装置が前記人間に物理的に触れられていることを検知する第１センサを更に備え、
前記第１センサの検知結果に基づいて、前記人間が肯定的な反応を示したと判断される場合に、前記接触情報が更新される、
請求項１〜１２のいずれか一項に記載の装置。
【請求項１４】
前記第１センサの検知結果に基づき、前記装置が前記人間に物理的に触れられていると判断された場合において、前記人間が単に前記装置を移動させるために持ち上げたと判断される場合には、前記接触情報は更新されない、
請求項１３に記載の装置。
【請求項１５】
前記接触情報に含まれる前記待機場所情報は、所定の空間内に予め設定された複数の待機場所候補のうちのいずれかの待機場所候補を示し、前記待機場所候補の位置から所定範囲内に前記装置と前記人間との接触位置が位置する、
請求項２又は３記載の装置。
【請求項１６】
前記接触情報に含まれる前記待機場所情報は、所定の空間内に予め設定された複数の待機場所候補のうちのいずれかの待機場所候補を示し、
現在の時刻が属する時間帯において、前記装置と前記人間との間で最も多くの接触があった待機場所候補が、前記待機場所として決定される、
請求項２又は３に記載の装置。
【請求項１７】
現在の時刻が属する時間帯及び現在の曜日と同じ曜日において、前記装置と前記人間との間で最も接触があった待機場所候補が、前記待機場所として決定される、
請求項１６に記載の装置。
【請求項１８】
前記待機場所は、前記プロセッサによって決定される、
請求項１〜１７のいずれか一項に記載の装置。
【請求項１９】
前記装置は、外部ネットワークに接続される通信回路を更に備え、
前記待機場所は、前記外部ネットワークを介して接続された外部サーバによって決定される、
請求項１〜１８のいずれか一項に記載の装置。
【請求項２０】
前記装置は、ロボットである、
請求項１〜１９のいずれか１項に記載の装置。
【請求項２１】
人間の音声を音声認識することによって前記人間と意思疎通する装置を待機させる方法であって、
前記装置が前記人間と接触した際の履歴である接触情報に基づいて、前記装置が前記人間と接触するための待機場所を決定し、
駆動機構を制御して、前記決定された待機場所に向けて、前記装置を駆動させる、
方法。
【請求項２２】
人間の音声を音声認識することによって前記人間と意思疎通する装置を待機させるプログラムであって、
前記装置が前記人間と接触した際の履歴である接触情報に基づいて、前記装置が前記人間と接触するための待機場所を決定し、
駆動機構を制御して、前記決定された待機場所に向けて、前記装置を駆動させる、ことをプロセッサに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、人間の音声を音声認識することによって人間と意思疎通する装置に関するものである。
【背景技術】
【０００２】
近年、周囲の人間の邪魔にならないように行動するロボットの開発が進められている。例えば、特許文献１には、ユーザの傍らに待機してユーザへ生活支援等のサービスを提供する生活支援ロボットにおいて、人の邪魔にならない待機場所を決定する方法が開示されている。具体的には、この生活支援ロボットは、ユーザの滞在時間を記憶したユーザ滞在マップから、人の現在位置に対して人がロボットに物を手渡しできる範囲内であってユーザの通行の妨げ度合が最小となる位置を算出し、その位置を待機場所として設定する。
【０００３】
また、特許文献２には、ユーザがロボット等の移動体に注意を向けた時以外は、移動体の存在を意識せずに済む行動制御の方法が開示されている。具体的には、ロボット等の移動体は、ユーザの位置及び方位の情報に基づき、ユーザについて排他的空間を設定する。ここで、排他的空間とは、現在のユーザの行動により、ユーザの注意が向いていると推定されるスペースと社会心理学におけるパーソナルスペースとを合わせた空間である。ロボット等の移動体は、ユーザへ通知すべき情報をもたない場合、前記排他的空間の領域外に位置するよう自己の目標位置等を設定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５６５７８号公報
【特許文献２】特許第４６８２２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１、特許文献２では、ユーザに接触されやすい場所が待機場所として決定されていないため、駆動中の音声認識の機会を減らしつつ、話しかけられるというようなユーザからの接触の機会を増加させることができないという課題がある。
【０００６】
本開示の目的は、駆動中の音声認識の機会を減らしつつ、ユーザからの接触の機会を増加させる装置などを提供することである。
【課題を解決するための手段】
【０００７】
本開示の一態様は、人間の音声を音声認識することによって前記人間と意思疎通する装置であって、
前記装置を駆動する駆動機構と、プロセッサと、を備え、
前記プロセッサは、前記駆動機構を制御して、前記装置が前記人間と接触するための待機場所に向けて、前記装置を駆動させ、
前記待機場所は、前記装置が前記人間と接触した際の履歴である接触情報に基づいて決定されたものである。
【発明の効果】
【０００８】
本開示によれば、駆動中の音声認識の機会を減らしつつ、ユーザからの接触の機会を増加できる。
【図面の簡単な説明】
【０００９】
【図１】本開示の第１の実施の形態に係るロボットの外観斜視図である。
【図２】本開示の第１の実施の形態に係るロボットの内部斜視図である。
【図３】本開示の第１の実施の形態に係るロボットの構成を示すブロック図である。
【図４】本開示の第１の実施の形態に係る地図情報が記憶する地図を示す図である。
【図５】待機場所候補に関する情報を記憶する待機場所候補テーブルの構成の一例を示す図である。
【図６】本開示の第１の実施の形態に係る接触情報データベースのデータ構成の一例を示す図である。
【図７】本開示の第１の実施の形態に係る時間帯データベースのデータ構成の一例を示す図である。
【図８】本開示の第１の実施の形態に係るロボットにおける行動制御処理の一例を示すフローチャートである。
【図９】ノイズ音確認の処理の一例を示すフローチャートである。
【図１０】本開示の第１の実施の形態に係る充電場所確認の処理の一例を示すフローチャートである。
【図１１】本開示の第１の実施の形態に係る接触情報更新の処理の一例を示すフローチャートである。
【図１２】本開示の第２の実施の形態に係るロボットを示すブロック図である。
【図１３】本開示の第２の実施の形態に係る人物情報データベースの構成の一例を示す図である。
【図１４】本開示の第２の実施の形態に係る接触情報データベースのデータ構成の一例を示す図である。
【図１５】第２の実施の形態に係るロボット１の行動制御処理の一例を示すフローチャートである。
【図１６】第２の実施の形態に係るロボット１の行動制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（本開示に至る経緯）
本発明者は、音声認識によりユーザの発話を解釈し、ユーザと関わるロボットの開発をしている。このような音声認識を行うロボットにおいては、音声認識の精度とロボットの駆動とはトレードオフの関係がある。つまり、ロボットが駆動しながら音声認識を行う場合、ロボット自身のモータ音がノイズとなり、音声認識の精度が低下する。また、モータ音による音声認識精度の悪化を防止するために極力待機位置に留まるようにロボットを制御すると、待機位置によってはロボットはユーザからほとんど話しかけられなくなることもあり、これではユーザと関わるというロボットの本来の目的が達成できなくなる。
【００１１】
そのため、ユーザと関わるロボットの行動制御は、駆動中の音声認識の機会を減らしつつ、話しかけられるというようなユーザからの接触の機会を増加させる制御が必要である。一方で、ロボットが常にユーザを追従し、音声を検出した際にロボットを停止させて音声認識を行うという方法も考えられるが、これでは、ロボットがユーザに纏わりつくことになる。この場合、ユーザがロボットを邪魔に感じたり、ロボットが複数のユーザへ対応できなくなったりすることが懸念されるため、ロボットの待機場所における工夫が求められる。
【００１２】
特許文献１及び特許文献２では、上述のように、ユーザの邪魔にならないようにロボットの待機場所を決定する手法が提案されている。
【００１３】
しかしながら、家庭で利用するロボットの場合、複数のユーザが同時に同じ空間に存在することも多く、かつ、ユーザがロボットとの関わり合いを持つ行為を取りやすい時間及び場所はユーザによって異なることが想定される。
【００１４】
以降は、「ユーザがロボットとの関わり合いを持つ行為」を単に「接触」と呼ぶ。具体的には、接触は、呼びかける行為、対話をする行為、撫でる及び抱く等の物理的に触れる行為、アイコンタクト及び微笑み合う等の行為、並びにユーザとロボットとがクイズ、歌、及び読み聞かせ等の遊びコンテンツを実施する行為等である。
【００１５】
上記特許文献１では、生活支援ロボットがユーザへサービスを提供する際の待機場所として、単にユーザの滞在時間が短い場所が設定されているに過ぎないため、曜日及び時間などに応じてロボットが接触されやすい場所を待機場所として設定できない。
【００１６】
同様に、上記特許文献２では、ユーザがロボット等の移動体に注意を向けた時以外は、ユーザの排他的空間へ侵入しないようにロボット等の移動体の行動が制御されているに過ぎないため、曜日及び時間などに応じてロボットが接触されやすい場所を待機場所として設定できない。
【００１７】
したがって、上記特許文献１及び上記特許文献２は、ユーザとの接触時におけるロボットの駆動時間を短くし、駆動音による音声認識精度の低下を軽減することはできない。また、接触されやすい場所が待機場所とされていないため、待機場所によってはユーザから接触される機会が減少する。
【００１８】
本開示の目的は、駆動中の音声認識の機会を減らしつつ、ユーザから接触される機会を増加させる装置などを提供することである。
【００１９】
本開示の一態様は、人間の音声を音声認識することによって前記人間と意思疎通する装置であって、
前記装置を駆動する駆動機構と、
プロセッサと、を備え、
前記プロセッサは、前記駆動機構を制御して、前記装置が前記人間と接触するための待機場所に向けて、前記装置を駆動させ、
前記待機場所は、前記装置が前記人間と接触した際の履歴である接触情報に基づいて決定されたものである。
【００２０】
本構成によれば、装置が人間と接触した際の履歴である接触情報に基づいて決定された待機場所に向けて装置が駆動される。そのため、接触が取られやすい場所を待機場所として設定することができる。その結果、ユーザとの接触時における装置の駆動時間を短くし、駆動音による音声認識精度の低下を軽減できる。また、接触されやすい場所を待機場所として設定できるため、ユーザから接触される機会を増加できる。
【００２１】
上記態様において、前記接触情報は、前記装置が前記人間と接触した時刻、前記装置が前記人間と接触した時間帯、前記装置が前記人間と接触した日付、及び前記装置が前記人間と接触した曜日の少なくともいずれか一つを含む時間情報と、前記装置が前記人間と接触した位置、及び前記装置が前記人間と接触した際に待機していた待機場所に関する待機場所情報の少なくともいずれか一つを含む場所情報とが対応付けられたものであってもよい。
【００２２】
本構成によれば、接触情報は、上述の時間情報と上述の場所情報とが対応付けられているため、ユーザから接触されやすい場所を待機場所としてより確実に設定できる。
【００２３】
上記態様において、前記接触情報は、前記時間情報と、前記場所情報と、前記装置と接触した前記人間に関する情報とが対応づけられたものであってもよい。
【００２４】
本構成によれば、接触情報は、時間情報と場所情報とに加えて更に装置に接触した人間に関する情報が対応付けられているため、ユーザから接触されやすい場所を待機場所としてより確実に設定できると共に、装置に接触する可能性の高い人間を特定できる。
【００２５】
上記態様において、前記待機場所は、現在の時刻、現在の時間帯、現在の日付、及び現在の曜日の少なくともいずれか一つに対応する前記接触情報に含まれる前記場所情報に基づき、決定されたものであってもよい。
【００２６】
本構成によれば、現在の時刻、現在の時間帯、現在の日付、及び現在の曜日の少なくとも一つに対応する接触情報に含まれる場所情報に基づいて待機場所が決定されているため、現在、ユーザから接触されやすい場所を待機場所として決定できる。
【００２７】
上記態様において、前記接触情報に基づく前記待機場所の決定では、特定の時間帯及び特定の曜日の少なくとも一方に応じて予め定められた特定の人間に対応する前記接触情報が除外されてもよい。
【００２８】
人間によっては接触する時間帯又は曜日を制限した方が望ましい場合がある。例えば、幼児が夜遅くに装置と接触するというようなケースである。本態様では、接触情報に基づく待機場所の決定において、予め定められた特定の人間に対応する接触情報が除外される。そのため、過去に、特定の人間が特定の時間帯又は特定の曜日に装置と接触していたとしても、その情報が除外されて特定の時間帯又は特定の曜日における待機場所が決定される。その結果、特定の時間帯又は特定の曜日において、特定の人間が接触しやすい場所に装置が待機することを防止できる。これにより、特定の時間帯又は特定の曜日に特定の人間が装置と接触することを防止できる。
【００２９】
上記態様において、前記プロセッサは、更に、
前記駆動機構を制御して、前記決定された待機場所又は前記待機場所の周辺に、前記装置を待機させてもよい。
【００３０】
本構成によれば、接触情報に基づいて決定された待機場所又はその周辺に装置が待機されるため、駆動中の音声認識の機会を減らしつつ、ユーザから話しかけられる機会を増加できる。また、障害物等によって待機場所に装置を移動できなかったとしても、その周辺に装置を移動させることができる。
【００３１】
上記態様において、前記装置は、
前記装置周辺の音を取得するマイクを更に備え、
前記プロセッサは、更に、
前記装置を待機させている際に、前記マイクを制御して、前記決定された待機場所において前記装置周辺の音を取得させ、
取得された音の音量が閾値を超える場合には、前記駆動機構を制御して、前記音量が前記閾値以下になる場所に向けて前記装置を駆動してもよい。
【００３２】
本構成によれば、決定した待機場所の周辺の音量が閾値を超える場合、音量が閾値以下の場所に向けて装置が駆動される。そのため、当初に決定した待機場所の周辺に例えば接触対象となる人間の音声とは異なる閾値以上の音量の音が発生していたとしても、その音量が閾値以下となる場所で装置を待機させることができる。その結果、例えば、接触対象となる人間の音声とは異なる音がノイズとなって接触対象となる人間の音声認識の精度が低下することを防止できる。
【００３３】
上記態様において、前記装置は、
前記装置周辺の映像を取得するカメラを更に備え、
前記プロセッサは、更に、
前記装置を待機させている際に、前記駆動機構を制御して前記装置を旋回させることによって障害物と反対方向に前記カメラを向けてもよい。
【００３４】
本構成によれば、装置は障害物とは反対方向にカメラを向けて待機場所で待機することができるため、障害物によってカメラの視界が遮られ、接触対象となる人間をカメラが撮影できなくなる事態を防止することができる。その結果、接触対象となる人間の認識精度を高めることができる。
【００３５】
上記態様において、音声を出力するスピーカを更に備え、
前記プロセッサは、
前記スピーカを制御して、前記人間に対し、前記装置が充電するための充電器を第１の場所に設置するよう促す音声を出力させ、
前記第１の場所は、前記接触情報の中で、前記装置が前記人間と接触した時間が最も長い場所であってもよい。
【００３６】
本構成によれば、装置が人間と接触した時間が最も長い場所である第１の場所に充電器の設置を促す音声が出力される。これにより、第１の場所に充電器が設置され、待機場所を充電場所と兼用でき、装置への充電を効率良く行うことができる。
【００３７】
上記態様において、情報を表示するディスプレイを更に備え、
前記プロセッサは、
前記ディスプレイを制御して、前記人間に対し、前記装置を充電するための充電器を第１の場所に設置するよう促す情報を表示させ、
前記第１の場所は、前記接触情報の中で、前記装置が前記人間と接触した時間が最も長い場所であってもよい。
【００３８】
本構成によれば、装置が人間と接触した時間が最も長い場所である第１の場所に充電器の設置を促す情報がディスプレイに表示される。これにより、第１の場所に充電器が設置され、待機場所を充電場所と兼用でき、装置への充電を効率良く行うことができる。
【００３９】
上記態様において、前記プロセッサは、
前記駆動機構を制御して、前記人間に対し、前記装置を充電するための充電器を第１の場所に設置するよう促す仕草を前記装置に実行させ、
前記第１の場所は、前記接触情報の中で、前記装置が前記人間と接触した時間が最も長い場所であってもよい。
【００４０】
本構成によれば、装置が人間と接触した時間が最も長い場所である第１の場所に充電器の設置を促す仕草が装置に実行される。これにより、第１の場所に充電器が設置され、待機場所を充電場所にすることができ、装置への充電を効率良く行うことができる。
【００４１】
上記態様において、前記装置は、
前記装置周辺の音を取得するマイクを更に備え、
前記取得された音に基づいて、前記人間が肯定的な反応を示したと判断される場合に、前記接触情報が更新されてもよい。
【００４２】
本構成によれば、人間が、装置に対する発話によって装置に対して肯定的な反応を示した場合、人間が装置に接触したものとして接触情報を更新できる。
【００４３】
上記態様において、前記装置は、
前記装置が前記人間に物理的に触れられていることを検知する第１センサを更に備え、
前記第１センサの検知結果に基づいて、前記人間が肯定的な反応を示したと判断される場合に、前記接触情報が更新されてもよい。
【００４４】
本構成によれば、人間が、装置に対する物理的な接触によって装置に対して肯定的な反応を示した場合、人間が装置に接触したものとして接触情報を更新できる。そのため、人間が装置に対して否定的な接触をした場所が待機場所として決定されることを防止できる。
【００４５】
上記態様において、前記第１センサの検知結果に基づき、前記装置が前記人間に物理的に触れられていると判断された場合において、前記人間が単に前記装置を移動させるために持ち上げたと判断される場合には、前記接触情報は更新されなくてもよい。
【００４６】
本構成によれば、人間が装置と接触した場合であっても、その接触が単に装置を移動させるための接触であり、人間が装置と関わり合うような接触ではない場合、その情報が接触情報として追加されることが防止できる。そのため、人間が単に装置を移動させたような場所が待機場所として決定されることを防止できる。
【００４７】
上記態様において、前記接触情報に含まれる前記待機場所情報は、所定の空間内に予め設定された複数の待機場所候補のうちのいずれかの待機場所候補を示してもよい。
【００４８】
本構成によれば、所定の空間内に予め設定された複数の待機場所候補が待機場所情報として接触情報に含まれている。そのため、予め設定された待機場所候補の中から実際の待機場所を決定でき、待機場所を決定する際の処理コストを低減できる。
【００４９】
上記態様において、前記接触情報に含まれる前記待機場所情報は、所定の空間内に予め設定された複数の待機場所候補のうちのいずれかの待機場所候補を示し、前記待機場所候補の位置から所定範囲内に前記装置と前記人間との接触位置が位置してもよい。
【００５０】
本構成によれば、所定の空間内に予め設定された複数の待機場所候補の中から装置が人間と接触した位置に対して最も近接する位置が待機場所情報として接触情報に含まれている。そのため、所定の空間内のレイアウトなどを考慮して待機場所として相応しい待機場所候補の中から実際の待機場所を決定でき、待機場所を決定する際の処理コストを低減できる。
【００５１】
上記態様において、前記接触情報に含まれる前記待機場所情報は、所定の空間内に予め設定された複数の待機場所候補のうちのいずれかの待機場所候補を示し、
現在の時刻が属する時間帯において、前記装置と前記人間との間で最も多くの接触があった待機場所候補が、前記待機場所として決定されてもよい。
【００５２】
本構成によれば、現在ユーザから接触されやすい場所を待機場所として決定できる。
【００５３】
上記態様において、現在の時刻が属する時間帯及び現在の曜日と同じ曜日において、前記装置と前記人間との間で最も接触があった待機場所候補が、前記待機場所として決定されてもよい。
【００５４】
本構成によれば、現在ユーザから接触されやすい場所を待機場所として決定できる。
【００５５】
上記態様において、前記待機場所は、前記プロセッサによって決定されてもよい。
【００５６】
本構成によれば、待機場所は装置が備えるプロセッサが決定することになる。そのため、待機場所を速やかに決定できる。
【００５７】
上記態様において、前記装置は、外部ネットワークに接続される通信回路を更に備え、
前記待機場所は、前記外部ネットワークを介して接続された外部サーバによって決定されてもよい。
【００５８】
本構成によれば、待機場所は装置と外部ネットワークを介して接続された外部サーバが決定することになる。そのため、装置の処理負担を低下できる。
【００５９】
上記態様において、前記装置は、ロボットであってもよい。
【００６０】
本構成によれば、駆動中の音声認識の機会を減らしつつ、ユーザから接触される機会を増加させることができるロボットを提供できる。
【００６１】
本開示は、このような装置に含まれる特徴的な各構成を実行する方法及びプログラムとして実現することもできる。また、このようなプログラムを、ＣＤ−ＲＯＭ等のコンピュータ読取可能な非一時的な記録媒体あるいはインターネット等の通信ネットワークを介して流通させることができるのは、言うまでもない。
【００６２】
以下、本発明の各実施の形態について、図面を参照しながら説明する。尚、各図面において、同じ構成要素については同じ符号を用いている。以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。全ての実施の形態において、各々の内容を組み合わせることもできる。
【００６３】
（第１の実施の形態）
まず、図１及び図２を参照しつつ、本開示の実施の形態に係るロボットの外観の詳細について説明する。図１は、本開示の第１の実施の形態に係るロボットの外観斜視図であり、図２は、本開示の第１の実施の形態に係るロボットの内部斜視図である。
【００６４】
ロボット１（装置）は、図１に示すように、球体状のメイン筐体１２１と、第１球冠部１２２及び第２球冠部１２３と、を備える。メイン筐体１２１、第１球冠部１２２及び第２球冠部１２３は全体として球体を構成する。即ち、ロボット１は、球体形状を有する。ロボット１は、所定の空間を二次元的に移動しながらユーザと接触する。第１球冠部１２２及び第２球冠部１２３はメイン筐体１２１に設けられたシャフト（図示せず）によって連結されている。一方、シャフトとメイン筐体１２１とは固定されていない。従って、シャフト周りにメイン筐体１２１を回転させることによって、ロボット１が前進又は後進する。
【００６５】
また、ロボット１は、図１に示すように、メイン筐体１２１にスピーカ１１３を備え、第１球冠部１２２にカメラ１０１とマイク１０３とを備える。スピーカ１１３は、ロボット１の音声を出力する。カメラ１０１は、ロボット１の周辺環境の映像を取得する。マイク１０３は、ロボット１の周辺環境の音声を取得する。なお、本態様では、ロボット１は、メイン筐体１２１にスピーカ１１３を備えるが、これに限らず、メイン筐体１２１、第１球冠部１２２、及び第２球冠部１２３のいずれかにスピーカ１１３を備えればよい。本態様では、ロボット１は、第１球冠部１２２にカメラ１０１を備えるが、これに限らず、第１球冠部１２２及び第２球冠部１２３の少なくともいずれか一方にカメラ１０１を備えればよいが、カメラ１０１の配置場所及び個数を調整することにより、ロボット１の周囲３６０度の映像を取得することが可能になる。本態様では、ロボット１は、第１球冠部１２２にマイク１０３を備えるが、これに限らず、メイン筐体１２１、第１球冠部１２２、及び第２球冠部１２３のいずれかにマイク１０３を備えればよい。
【００６６】
図２に示すように、ロボット１は、メイン筐体１２１の内部に、第１表示部１１１ａ、第２表示部１１１ｂ、及び第３表示部１１１ｃを備える。第１表示部１１１ａ、第２表示部１１１ｂ、及び第３表示部１１１ｃは、固定板金１２５に備え付けられている。固定板金１２５は、アーム１２６を介してシャフトに取り付けられている。第１表示部１１１ａ、第２表示部１１１ｂ、及び第３表示部１１１ｃは、例えば、複数の発光ダイオードにより構成される。第１表示部１１１ａ、第２表示部１１１ｂ、及び第３表示部１１１ｃは、ロボット１の表情を表示する。具体的には、第１表示部１１１ａ、第２表示部１１１ｂ、及び第３表示部１１１ｃは、複数の発光ダイオードの点灯を個別に制御することにより、図１に示すようにロボット１の顔の一部、例えば、目や口を表示する。図１及び図２の例では、第１表示部１１１ａが右目の画像を表示し、第２表示部１１１ｂが左目の画像を表示し、第３表示部１１１ｃが口の画像を表示している。そして、右目、左目、及び口の画像は、透明又は半透明の部材からなるメイン筐体１２１を通過し、外部に放射されている。
【００６７】
図２に示すように、ロボット１は、メイン筐体１２１の内部の下方に重り１２７を備える。このため、ロボット１の重心は、メイン筐体１２１の中心から下方に位置する。これにより、ロボット１の動作を安定させることができる。
【００６８】
次に、図３を参照しつつ、本開示の実施の形態に係るロボット１の内部回路の詳細について説明する。図３は、本開示の実施の形態に係るロボットの構成を示すブロック図である。
【００６９】
図３に示すように、ロボット１は、プロセッサ１００、カメラ１０１、マイク１０３、センサ１０５、表示部１１１、スピーカ１１３、駆動機構１１５、及びメモリ１１０を備える。プロセッサ１００は、例えば、ＣＰＵ等で構成され、人物認識処理部１０２、音声認識処理部１０４、操作認識処理部１０６、主制御部１０７、位置情報管理部１０８、接触情報管理部１０９、表示情報出力制御部１１２、音声情報出力制御部１１４、駆動機構制御部１１６を備える。メモリ１１０は、例えば、不揮発性の半導体メモリで構成され、地図情報１１０１、接触情報データベース１１０２、及び時間帯データベース１１０３を備える。
【００７０】
カメラ１０１は、ロボット１の周辺環境の映像を取得する。マイク１０３は、ロボット１の周辺環境の音声を取得する。センサ１０５は、例えば、照度センサ、ジャイロセンサ、加速度センサ、地磁気センサ、感圧センサ、近接センサ、指紋認証センサ、静脈認証センサ、及びレーザレンジセンサなどにより構成される。センサ１０５が取得した情報は、操作認識処理部１０６によってロボット１に対するユーザの操作及びロボット１の周囲にある物体を認識するために用いられる。
【００７１】
人物認識処理部１０２は、カメラ１０１によって取得された映像から、ユーザの有無、位置、大きさ、顔の向き、視線の向き、表情の種類、姿勢（例えば、座っているか、立っているかなど）、属性情報を認識し、人物認識結果を管理する。表情の種類は、例えば、「笑った顔」及び「驚いた顔」などの肯定的表現、並びに「悲しい顔」及び「嫌がっている顔」などの否定的表現などを表す。属性情報は、例えば、人物ＩＤ、年代、性別などを表す。
【００７２】
音声認識処理部１０４は、マイク１０３によって取得された音声から、ユーザの音声の有無、音声の種類、属性情報を認識する音声認識処理を実行し、認識結果を管理する。音声の種類は、例えば、名前が呼ばれたことを示す情報、「好き」及び「もっと遊ぼう」などの肯定的表現、並びに「嫌い」及び「あっちに行って」などの否定的表現などである。属性情報は、例えば、人物ＩＤ、年代、及び性別などを表す。
【００７３】
操作認識処理部１０６は、センサ１０５によって取得された情報から、周囲にある物体までの距離（例えば、障害物までの距離、ユーザまでの距離等）、形状、操作の種類、属性情報（例えば、人物ＩＤ、年代など）を認識し、ユーザからの操作及び周辺にある物体等の認識結果を管理する。ここで、認識される操作の種類は、例えば、「触れる」、「撫でる」、「抱く」などの肯定的表現、「叩く」、「弾く」などの否定的表現、ロボット１の持ち上げなどである。
【００７４】
なお、ここでは、操作認識処理部１０６がユーザまでの距離を認識するものとして説明しているが、人物認識処理部１０２がユーザまでの距離を認識してもよい。
【００７５】
地図情報１１０１は、例えば、ロボット１が存在する建物内部のレイアウト図などの地図に関する情報である。図４は本開示の第１の実施の形態に係る地図情報１１０１が示す地図を示す図であり、上図は地図の全体図２０１であり、下図は全体図２０１の一部を拡大表示した拡大図２０６である。全体図２０１に示されるように、地図情報１１０１は、Ｘ軸及びＹ軸で示される２次元の座標軸が設定されており、この座標軸を用いて地図上の各位置を表す。また、地図情報１１０１は、建物に含まれる複数の部屋を仕切る壁の位置、建物内に設置された机及びソファなどの家具の位置、並びに建物内に設置されたテレビなどの電化機器の位置などを記憶する。さらに、地図情報１１０１は、ロボット１が設定した待機場所候補Ｗ１、Ｗ２、Ｗ３、Ｗ４の位置も記憶する。
【００７６】
拡大図２０６に示されるように、地図情報１１０１は、複数のブロックで区切られており、ブロック単位で障害物の有無を表現する。障害物は、上述した部屋を仕切る壁、家具、及び電化機器などである。また、地図情報１１０１は、網点で示す進入禁止領域を記憶しており、ロボット１は、進入禁止領域への進入が禁止されるように制御される。
【００７７】
位置情報管理部１０８は、操作認識処理部１０６の認識結果に基づき、ブロック毎に障害物の有無を検出することで地図情報１１０１の生成及び更新を行う。なお、地図情報１１０１の生成及び更新には、例えば、ＳＬＡＭ等の自己位置推定技術が利用できる。
【００７８】
拡大図２０６の待機場所候補Ｗ１に示されるように、位置情報管理部１０８は、例えば、地図情報１１０１が示す障害物の角の位置などに待機場所候補を設定する。待機場所候補とは、待機場所の決定に先立ってロボット１が予め設定した場所であり、ロボット１は待機場所候補の中から実際のロボット１の待機場所を決定する。ここでは、待機場所候補は、隣接する４つのブロックで構成された領域で表される。待機場所候補の中心位置は、待機場所候補の位置を示す。但し、これは一例であり、待機場所候補を構成するブロック数は４つに限定されず、３つ以下、５つ以上であってもよい。また、待機場所候補はブロック単位で表されなくてもよく、待機場所候補の位置又は領域で定義されてもよい。ここで、本実施の形態において４つのブロックで待機場所候補を表したのは、ロボット１のサイズを４ブロック程度と想定したためである。
【００７９】
ロボット１が、障害物の角に背を向けて停止すると、部屋の中の情報が得やすく、ユーザを見つけやすくする効果及び接触場所へ移動しやすくなる効果が期待できる。そこで、位置情報管理部１０８は、障害物に背を向けたときに直前に大きな障害物がない部屋の角のような場所を地図情報１１０１から検出し、その場所を待機場所候補として設定すればよい。
【００８０】
なお、位置情報管理部１０８は、ロボット１が自由行動の状態にあるときに、部屋内を自由（ランダム）に散策しながら、地図情報１１０１を生成すると共に待機場所候補を設定すればよい。なお、ここで、自由行動の状態とは、ロボット１がユーザと接触していない状態を指し、例えば、ユーザ又は外部機器からロボット１への処理の実行が予約されていない状態、及び予約開始までの時間が閾値以内（例えば１０分以内）の状態などが該当する。ここで、処理とは、例えば、目覚まし機能、生活習慣を促す発話又は振舞い、並びにクイズ遊び、歌遊び、及び絵本の読み聞かせ等の遊びコンテンツが含まれる。
【００８１】
外部機器は、例えば、タブレット端末及びスマートフォン等の携帯情報端末であり、ロボット１に対するユーザからの指示を受け付けてロボット１にその指示を送信する。なお、ロボット１は発話等によって直接的にユーザから処理の実行を受け付けることも可能であり、外部機器を介して間接的にユーザから処理の実行を受け付けることも可能である。
【００８２】
図５は、待機場所候補に関する情報を記憶する待機場所候補テーブルＴ５の構成の一例を示す図である。待機場所候補テーブルＴ５は、地図情報１１０１に含まれる。待機場所候補テーブルＴ５は、待機場所ＩＤの列３０１、待機場所候補の位置の列３０２、第１閾値の列３０３を含み、これらの列３０１〜３０３に記憶されたデータを対応付けて記憶する。待機場所ＩＤの列３０１は、待機場所候補の識別子を記憶する。ここでは、図４に示す待機場所候補Ｗ１〜Ｗ４の識別子である「Ｗ１」〜「Ｗ４」が記憶されている。
【００８３】
待機場所候補の位置の列３０２は、各待機場所候補の位置を記憶する。ここでは、図４に示す地図上に設定された待機場所候補Ｗ１〜Ｗ４の位置が記憶されている。行３１０の例では、待機場所候補Ｗ１の位置は、Ｘ座標が「−１０００」、Ｙ座標が「６０００」であるため、待機場所候補の位置の列３０２には、「Ｘ：−１０００、Ｙ：６０００」が記憶されている。
【００８４】
第１閾値の列３０３は、実際にロボット１とユーザとが接触した接触位置がどの待機場所候補における接触とみなすかを判定する際に用いられる閾値を記憶する。例えば、待機場所候補Ｗ１の場合、ロボット１の待機場所候補の位置は「Ｘ：−１０００、Ｙ：６０００」であるが、その待機場所候補の位置から１５０ｃｍ内に接触位置がある場合、その接触位置における接触は、待機場所候補Ｗ１での接触とみなされる。図４の拡大図２０６の例では、（−１０００、６０００）を中心とする扇状の領域が、待機場所候補Ｗ１の位置から第１閾値以内の閾値領域２０７とされている。この場合、接触位置ＰＳ１は閾値領域２０７内に位置するため、接触位置ＰＳ１での接触は待機場所候補Ｗ１での接触とみなされる。一方、接触位置ＰＳ２は閾値領域２０７の外部に位置するため、接触位置ＰＳ２での接触は待機場所候補Ｗ１での接触とみなされない。拡大図２０６の例では閾値領域２０７は、障害物に沿ったブロックが除外されているが、これは一例であり、単純に待機場所候補Ｗ１の位置を中心に第１閾値を半径とする円に含まれる障害物を除くブロックからなる領域が閾値領域２０７として設定されてもよい。なお、第１閾値は、待機場所候補の周囲にある障害物の配置及び部屋の広さなど、周囲環境に応じて待機場所候補ごとに異なる値が設定されている。
【００８５】
このように、地図情報１１０１は、図４に示す建物内のレイアウトを示す地図に関する情報と、待機場所候補Ｗ１〜Ｗ４に関する情報を示す待機場所候補テーブルＴ５とを記憶する。なお、待機場所候補テーブルＴ５は、ここで説明した項目を記憶するが、本開示はこれに限定されず、地図に関する別の項目を記憶してもよい。
【００８６】
また、ここでは、地図情報１１０１はブロック単位で障害物及び待機場所候補の有無を示したが、本開示はこれに限定されない。例えば、地図情報１１０１は、電化機器、家具、及び待機場所候補等の位置を示すランドマークが建物内のレイアウト図上に重畳表示されたものであってもよい。また、地図情報１１０１は、ロボット１が生成したものではなく、ユーザにより予め登録されたものが採用されてもよい。この場合、ロボット１は、メモリ１１０に記憶された地図情報１１０１を利用してもよいし、ネットワークを介して接続された外部サーバ又は別の装置上で作成された地図情報１１０１を利用してもよい。さらに、地図情報１１０１の生成及び更新はロボット１が行わずに、ネットワークを介して接続された外部サーバ又は別の装置上で行われてもよい。
【００８７】
図６は、本開示の第１の実施の形態に係る接触情報データベース１１０２のデータ構成の一例を示す図である。接触情報データベース１１０２は、ロボット１とユーザとの接触履歴である接触情報を各行に記憶するデータベースである。
【００８８】
接触情報データベース１１０２は、時間帯の列４０１、接触日の列４０２、曜日の列４０３、接触開始時刻の列４０４、接触時間の列４０５、待機場所候補の列４０６、及び接触位置の列４０７が含まれる。時間帯の列４０１は、ユーザとロボット１との接触が予め定められた複数の時間帯のうちどの時間帯に発生したかを記憶する。時間帯は、図７に示す時間帯データベース１１０３と、列４０４が記憶する接触開始時刻とを照合することで決定される。図７は、本開示の第１の実施の形態に係る時間帯データベース１１０３のデータ構成の一例を示す図である。時間帯データベース１１０３は１つの行に１つの時間帯を記憶し、時間帯の列５０１及び該当時間の列５０２を備える。時間帯の列５０１は、１日を複数の時間帯に区切ることで得られる時間帯の識別子を記憶する。該当時間の列５０２は、時間帯の開始時刻から終了時刻までを記憶する。
【００８９】
図７の例では、一般的に想定されるユーザの生活サイクルに基づいた時間帯が設定されている。例えば、行５１０に記憶された時間帯Ｔ１は、起床から外出までの６時から９時までの時間帯を示す。また、行５３０に記憶された時間帯Ｔ３は、昼食をとる１１時から１３時までの時間帯を示す。なお、時間帯は、家庭毎に行われたユーザの行動推定の推定結果に基づいて設定されてもよいし、ユーザが自己の生活サイクルに合わせて任意に区切った時間帯が設定されてもよいし、単純に一定時間毎に区切った時間帯が設定されてもよい。例えば、ユーザの行動推定は、建物内に設置されたカメラ及びマイク或いはロボット１が備えるカメラ１０１及びマイク１０３などの各種センサが取得した情報からユーザがどの時間帯に何をしているかを推定する処理である。ユーザの行動推定は、ロボット１により行われてもよいし、ロボット１とネットワークを介して接続された外部サーバ等によって行われてもよい。後者の場合、ロボット１は外部サーバ等によって生成された時間帯データベース１１０３をネットワークを介して取得すればよい。
【００９０】
図６に参照を戻す。接触日の列４０２及び曜日の列４０３は、それぞれ、ロボット１とユーザとが接触した日付及び曜日を記憶する。接触開始時刻の列４０４は、ロボット１とユーザとが接触を開始した時刻を記憶する。接触時間の列４０５は、列４０４が記憶する接触開始時刻から接触が終了した時刻までの時間を記憶する。接触位置の列４０７はロボット１とユーザとの接触位置を記憶する。待機場所の列４０６は、列４０７が記憶する接触位置が属する閾値領域２０７に対応する待機場所候補の識別子を記憶する。
【００９１】
なお、接触情報データベース１１０２及び時間帯データベース１１０３は、ここで説明した項目に限定するものではなく、別の項目を記憶してもよい。なお、接触情報データベース１１０２及び時間帯データベース１１０３は、ネットワークを介して接続される別の装置又は外部サーバ上で更新される形式であってもよい。
【００９２】
図３に参照を戻す。位置情報管理部１０８は、メモリ１１０に記憶された地図情報１１０１を管理する。位置情報管理部１０８は、後述の主制御部１０７及び接触情報管理部１０９からの指示に応じて、該当する情報を地図情報１１０１から読み出し、主制御部１０７及び接触情報管理部１０９へ出力する。
【００９３】
具体的には、位置情報管理部１０８は、主制御部１０７を介して取得した操作認識処理部１０６による認識結果と、主制御部１０７を介して取得した駆動機構制御部１１６によるロボット１の駆動情報とに基づき、地図情報１１０１におけるロボット１の現在位置を管理する。駆動情報は、ロボット１がどの方向にどのくらい移動したかを示す情報であり、例えば、モータの回転数及びロボット１の旋回角度などである。
【００９４】
また、位置情報管理部１０８は、操作認識処理部１０６による認識結果と前記駆動情報とに基づき地図情報１１０１の作成及び更新を行う。より詳細には、位置情報管理部１０８は、ロボット１の駆動中に操作認識処理部１０６による障害物の認識結果に従い、地図情報１１０１に障害物の位置を設定する。また、位置情報管理部１０８は、接触情報管理部１０９からの指示に応じて、ロボット１の現在位置を出力する。
【００９５】
また、位置情報管理部１０８は、主制御部１０７の指示に応じて、地図情報１１０１に対して待機場所候補を設定する。具体的には、位置情報管理部１０８は、図４に示すように地図情報１１０１から、障害物の角となり、部屋を広く見渡せる場所を待機場所候補Ｗ１〜Ｗ４として設定する。
【００９６】
また、位置情報管理部１０８は、接触情報管理部１０９の指示に応じて、ロボット１の現在位置が各待機場所候補のうちいずれの閾値領域２０７に属しているかを判定し、属すると判定した閾値領域２０７に対応する待機場所候補の識別子を接触情報管理部１０９に出力する。
【００９７】
また、位置情報管理部１０８は、ロボット１の現在位置が全ての待機場所候補の位置に対して第２閾値以上の離れている場合、地図情報１１０１から壁等の障害物の位置を取得し、新たな待機場所候補を設定してもよい。この処理を繰り返していくと、やがて、ロボット１が地図情報１１０１が示す地図内のどの位置に居ても、第２閾値以内の場所に待機場所候補が設定されるようになる。
【００９８】
また、位置情報管理部１０８は、待機場所候補の設定及び地図情報１１０１を生成するために、未確認の領域へロボット１を駆動させるための駆動要求を、主制御部１０７へ出力してもよい。また、位置情報管理部１０８は、主制御部１０７の指示に応じて、ロボット１の現在位置から主制御部１０７により指定された待機場所候補内に存在するか否かを出力する。なお、位置情報管理部１０８は、主制御部１０７の指示に応じて、ロボット１の現在位置或いは指定された待機場所候補の位置から充電台までの距離を算出し、算出結果を出力する。ここで、充電台の位置の一例は、図４における「Ｘ＝０，Ｙ＝０」の位置である。充電台は、ロボット１に電力を供給するための充電装置である。
【００９９】
接触情報管理部１０９は、メモリ１１０に記憶された接触情報データベース１１０２を管理し、主制御部１０７の指示に応じて、該当する情報を接触情報データベース１１０２から読み出して主制御部１０７へ出力する。具体的には、接触情報管理部１０９は、主制御部１０７からロボット１とユーザとの接触開始に応じた接触情報の記録指示を取得すると、ロボット１とユーザとの接触履歴である接触情報を接触情報データベース１１０２に記録する。このとき、接触情報管理部１０９は、接触が発生した接触日、曜日、及び接触開始時刻をそれぞれ接触情報データベース１１０２の列４０２、列４０３、及び列４０４に記憶する。
【０１００】
また、接触情報管理部１０９は、接触開始時刻が属している時間帯を時間帯データベース１１０３から決定し、接触情報データベース１１０２の列４０１に記憶する。また、接触情報管理部１０９は、接触時におけるロボット１の現在位置を位置情報管理部１０８に問い合わせ、得られた現在位置をロボット１とユーザとの接触位置として、接触情報データベース１１０２の列４０７に記憶する。
【０１０１】
また、接触情報管理部１０９は、接触位置が属している待機場所候補を位置情報管理部１０８に問い合わせ、得られた待機場所候補の識別子を接触情報データベース１１０２の列４０６に記憶する。この場合、位置情報管理部１０８は、ロボット１の現在位置が属する閾値領域２０７に対応する待機場所候補の識別子を接触情報管理部１０９に出力すればよい。ここで、位置情報管理部１０８は、接触位置が全ての待機場所候補に対応するいずれの閾値領域２０７にも属していない場合、接触位置に対して最短距離に位置する待機場所候補の識別子を接触情報管理部１０９に出力してもよい。
【０１０２】
また、接触情報管理部１０９は、主制御部１０７から接触の終了に応じた記録指示を取得するると、列４０４に記憶された接触開始時刻からの経過時間を接触時間として算出し、接触情報データベース１１０２の列４０５に記憶する。
【０１０３】
なお、ここでは、接触情報管理部１０９が、ロボット１とユーザとが接触を開始した際に位置情報管理部１０８からロボット１の現在位置を接触位置として取得し、接触情報データベース１１０２に記憶したが、これは一例である。接触情報管理部１０９は、接触終了時に位置情報管理部１０８からロボット１の現在位置を接触位置として取得して接触情報データベース１１０２に記憶してもよい。或いは、接触情報管理部１０９は、接触開始時刻から接触終了時刻までのロボット１の位置情報を位置情報管理部１０８から収集し、接触期間中、最も長時間滞在した位置を接触位置として接触情報データベース１１０２に記憶してもよい。この場合、接触情報管理部１０９は、接触期間中に収集した位置情報を地図情報１１０１に設定された各ブロックに投票し、投票数が最大のブロックに対応する位置を接触位置として接触情報データベース１１０２に記憶すればよい。これにより、接触情報管理部１０９は、接触期間中にロボット１とユーザとが移動したとしても、接触位置を適切に管理することができる。
【０１０４】
また、接触情報管理部１０９は、主制御部１０７から待機場所の問い合わせを受け付けた場合、現在の時刻において最適なロボット１の待機場所の位置を出力する。具体的には、接触情報管理部１０９は、主制御部１０７から待機場所の問い合わせを受け付けると、接触情報データベース１１０２を参照し、現在の時刻が属する時間帯において、ロボット１とユーザとの間で最も多くの接触があった待機場所候補を決定し、その待機場所候補の位置を最適な待機場所の位置として主制御部１０７へ出力する。
【０１０５】
図６を参照して、例えば、現在の時刻が６：３０であったとすると、接触情報データベースから６：３０が属する時間帯Ｔ１の接触情報である、行４１０〜行４３０の接触情報が抽出される。そして、これらの接触情報において待機場所候補Ｗ２を記憶する接触情報が最も多いため、待機場所候補Ｗ２の位置が最適な待機場所の位置として出力される。この場合、列４０５に記憶された接触時間が考慮されてもよい。例えば、行４１０〜４３０において、待機場所候補Ｗ１のトータルの接触時間は３０秒であり、待機場所候補Ｗ２のトータルの接触時間は７００秒（＝３００秒＋４００秒）であり、待機場所候補Ｗ２のトータルの接触時間が待機場所候補Ｗ１のトータルの接触時間よりも長いため、待機場所候補Ｗ２が最適な待機場所として決定されてもよい。
【０１０６】
なお、接触情報管理部１０９は、接触情報データベース１１０２の接触日の列４０２を参照することで、接触情報データベース１１０２から直近の一定期間（例えば１週間、２週間、１ヶ月など）の接触情報を抽出し、得られた接触情報から最適な待機場所を決定してもよい。図６を参照して、例えば、本日が１０月６日、現在の時刻が６：３０とすると、１０月６日から過去１週間の時間帯Ｔ１の接触情報が接触情報データベース１１０２から抽出され、得られた接触情報から最適な待機場所が決定される。これにより、例えば、子供が長期休暇になり学校へ登校しなくなるなどのユーザの生活状況の変化に対して柔軟に対応することができる。
【０１０７】
ここでは、接触情報管理部１０９は、現在の時刻が属する時間帯の接触情報から最適な待機場所を決定したが、これは一例であり、現在の時刻に加えて現在の曜日を考慮に入れて最適な待機場所を決定してもよい。例えば、現在の時刻が属する時間帯及び現在の曜日と同じ曜日において、ロボット１とユーザとの間で最も接触があった待機場所候補が、待機場所として決定されてもよい。図６を参照し、例えば、現在の時刻が６：３０であり、本日の曜日が木曜であるとすると、本日の曜日と同じ木曜の接触情報であって、現在の時刻が属する時間帯Ｔ１の接触情報が接触情報データベース１１０２から抽出され、得られた接触情報から最適な待機場所が決定されてもよい。
【０１０８】
図３に参照を戻す。表示部１１１は、例えば、複数の発光ダイオードにより構成され、ロボット１の表情の表示情報を表示する。具体的には、表示部１１１は、前記複数の発光ダイオードの点灯を個別に制御することにより、ロボット１の顔の一部、例えば、目及び口を表示する。
【０１０９】
表示情報出力制御部１１２は、主制御部１０７から送信される行動制御コマンドに応じたロボット１の表情の表示情報を表示部１１１に出力する。そして、表示部１１１は、表示情報にしたがってロボット１の表情を出力する。
【０１１０】
音声情報出力制御部１１４は、主制御部１０７から出力される行動制御コマンドに応じてロボット１の音声情報をスピーカ１１３に出力する。そして、スピーカ１１３は、ロボット１の音声情報を出力する。
【０１１１】
駆動機構１１５は、例えば、複数のモータ、フレーム、複数のギア、駆動ベルト、シャフトなどにより構成され、ロボット１を動作させる。複数のモータは、例えば、図２を参照し、メイン筐体１２１を回転させてロボット１を走行させる第１モータと、重り１２７を前後方向周りに回転させてロボット１の姿勢を前後方向周りに傾斜させる第２モータと、アーム１２６をシャフト周りに回転させ、ロボットの目及び口を上方又は下方に傾斜させる第３モータとを含む。フレームはシャフトにぶら下げられ、複数のモータ、ギア、及び駆動ベルトを収容する。複数のギアは、駆動ベルトに掛け回され、第３モータの回転力をアーム１２６に伝達する。
【０１１２】
具体的には、駆動機構１１５は、駆動機構制御部１１６からの制御信号にしたがって、第１モータ〜第３モータを駆動することにより、ロボット１を走行させたり、ロボット１を旋回させたり、ロボット１の目及び口を上方又は下方に傾斜させる。なお、ロボット１は、後方から前方に見て右方向に重り１２７を傾斜させ、前進することで右旋回し、左方向に重りを傾斜させ、前進することで左旋回する。
【０１１３】
駆動機構制御部１１６は、主制御部１０７から送信される行動制御コマンドに応じて、ロボット１の駆動機構１１５を制御するための制御信号を駆動機構１１５に出力する。そして、駆動機構１１５は、行動制御コマンドに応じた動作をロボット１に行わせる。
【０１１４】
主制御部１０７は、操作認識処理部１０６から取得した認識結果、及び駆動機構制御部１１６から取得したロボット１の駆動情報を位置情報管理部１０８へ出力することで、位置情報管理部１０８に対し、ロボット１の位置情報の管理と、地図情報１１０１の作成及び更新とを指示する。また、主制御部１０７は、位置情報管理部１０８へ待機場所候補の有無の確認を指示する。また、主制御部１０７は、位置情報管理部１０８から待機場所候補が無い旨の出力を受け取ると、ロボット１の自由行動の状態の際に、位置情報管理部１０８へ待機場所候補の作成及び地図情報の生成を指示する。なお、このとき主制御部１０７は、位置情報管理部１０８から駆動要求を受け取った際は、駆動機構制御部１１６を制御し、ロボット１の駆動を行う。
【０１１５】
主制御部１０７は、ロボット１とユーザとの接触の開始及び終了を、人物認識処理部１０２、音声認識処理部１０４、及び操作認識処理部１０６のそれぞれから出力される認識結果と、ロボット１がユーザに提供するコンテンツの実施状況との少なくとも一方に基づいて判断し、接触情報管理部１０９へ接触情報の記録を指示する。コンテンツは、例えば、クイズ、歌、読み聞かせ等のロボット１が保持するシナリオに基づいてロボット１を振舞わせるためのプログラムである。
【０１１６】
具体的には、主制御部１０７は、音声認識処理部１０４から取得した認識結果に基づいて、ユーザからの呼びかけ又は対話をする行為の有無を判断する。また、主制御部１０７は、操作認識処理部１０６から取得した認識結果に基づいて、撫でる、抱く等のユーザが物理的に触れる行為の有無を判断する。また、主制御部１０７は、人物認識処理部１０２から取得した認識結果に基づいて、ユーザの顔の向き、視線の向き、及び微笑み等の表情を判断する。また、主制御部１０７は、人物認識処理部１０２、音声認識処理部１０４、及び操作認識処理部１０６から取得した認識結果に基づいてコンテンツの実施の有無とコンテンツの終了とを判断する。そして、主制御部１０７は、これらの判断結果に基づいて、ロボット１とユーザとの接触の開始及び終了を判断する。
【０１１７】
また、主制御部１０７は、ロボット１が自由行動の状態にあるとき、ロボット１がユーザと接触しやすく、駆動処理が少なくなる最適な待機場所の位置を、接触情報管理部１０９から取得する。そして、主制御部１０７は、取得した最適な待機場所の位置に移動させる行動制御コマンドを駆動機構制御部１１６へ出力し、ロボット１を最適な待機場所に移動させる。これにより、ロボット１は、現在の時刻及び曜日等に応じて、ユーザから接触されやすい場所で待機することができる。そのため、ユーザとの接触時に、ロボット１の駆動量を少なく抑えられる可能性が高められ、ロボット１自身の駆動音により音声認識精度の低下を軽減することができる。
【０１１８】
また、主制御部１０７は、位置情報管理部１０８と接触情報管理部１０９とから取得した情報を基に行動制御コマンドを生成し、表示情報出力制御部１１２、音声情報出力制御部１１４、及び駆動機構制御部１１６に出力する。行動制御コマンドを生成する行動制御処理の詳細は図８で後述する。
【０１１９】
また、主制御部１０７は、ロボット１の動作プログラムとして組み込まれた各種行動（例えば、歌をうたったり、人を探したり、人を見つけて近づく等）又はユーザとの遊びごとを実施する際、移動を開始する処理がないかを監視し、移動を開始する処理を検知した場合、その処理を開始する前に図８で後述する行動制御処理を行う。
【０１２０】
また、主制御部１０７は、ロボット１が自由行動の状態にあるとき、ユーザからロボット１が散策しているように見えるよう、ロボット１の動作プログラムとして組み込まれた各種行動（例えば、独り言をつぶやく、鼻歌をうたう、ゆっくり駆動する、フラフラ駆動する、止まって周囲を見回す等）を行うための行動制御コマンドを生成する。この時、主制御部１０７は、ロボット１が散策行動を通してたどり着く目的地となる待機場所候補を設定するために、図８で後述する行動制御処理を行う。
【０１２１】
次に、図８を参照しつつ、本開示の第１の実施の形態に係るロボット１の行動制御処理について説明する。図８は、本開示の第１の実施の形態に係るロボット１における行動制御処理の一例を示すフローチャートである。
【０１２２】
まず、主制御部１０７は、メモリ１１０に記憶されたロボット１の内部状態を確認し、ロボット１が自由行動の状態か否かを判断する（Ｓ６０１）。ロボット１が自由行動の状態ではない場合（Ｓ６０１において「ＮＯ」）、主制御部１０７は、処理を何もせずにフローをＳ６０１に戻す。これは、ロボット１がユーザと接触状態にある、或いはユーザ若しくは外部機器からロボット１へ処理の実行が予約されている状態にあり、これらの状態を優先するためである。
【０１２３】
一方、ロボット１が自由行動の状態の場合（Ｓ６０１において「ＹＥＳ」）、主制御部１０７は例えば図略のタイマーから現在の時刻及び現在の曜日を取得する（Ｓ６０２）。主制御部１０７は、取得した現在の時刻及び現在の曜日を指定し、接触情報管理部１０９へ、現在の時刻が属する時間帯（現在の時間帯）及び現在の曜日と、同じ時間帯及び曜日に接触された接触情報が接触情報データベース１１０２に記憶されているかを問い合わせる（Ｓ６０３）。
【０１２４】
現在の時間帯及び現在の曜日と、同じ時間帯及び曜日の接触情報が接触情報データベース１１０２に記憶されている場合（Ｓ６０３において「ＹＥＳ」）、主制御部１０７は、接触情報管理部１０９へ、現在の時間帯及び現在の曜日において最適な待機場所を問い合わせる。そして、接触情報管理部１０９は、現在の時間帯及び現在の曜日と同じ時間帯及び曜日の接触情報を接触情報データベース１１０２から抽出し、抽出した接触情報に基づき、最適な待機場所を決定する（Ｓ６０４）。この場合、接触情報管理部１０９は、図６に示す接触情報データベース１１０２に記憶された接触情報のうち、時間帯の列４０１と曜日の列４０３とを参照し、現在の時間帯及び現在の曜日と同じ時間帯及び曜日の接触情報を抽出する。そして、接触情報管理部１０９は、抽出した接触情報において、列４０６に記憶された待機場所候補を参照し、最も接触されている待機場所候補を最適な待機場所として決定する。
【０１２５】
ここで、現在の時間帯及び現在の曜日が共に一致する接触情報が接触情報データベース１１０２に存在しない場合、或いは接触情報データベース１１０２に記憶されている接触情報の数が少ない場合（例えば５以下）もある。この場合、接触情報管理部１０９は、現在の曜日が平日であるか休日であるかを判定する。そして、接触情報管理部１０９は、現在の曜日が平日の場合は、現在の時間帯と同じ時間帯の平日の接触情報を接触情報データベース１１０２から抽出して、最適な待機場所を決定すればよい。一方、接触情報管理部１０９は、現在の曜日が休日の場合は、現在の時間帯と同じ時間帯の休日の接触情報を接触情報データベース１１０２から抽出して、最適な待機場所を決定すればよい。なお、平日とは、例えば、月曜日から金曜日の曜日が該当し、休日とは、例えば、土曜日、日曜日、祝日が該当する。
【０１２６】
なお、接触情報管理部１０９は、接触情報データベース１１０２から接触情報を抽出する際、列４０５に記憶された接触時間が所定時間以下（例えば５秒以下）の接触情報は除外してもよい。図６の例では、行４７０の接触情報は接触時間が５秒以下であるため、抽出対象から除外される。さらに、接触情報管理部１０９は、接触情報データベース１１０２から接触情報を抽出する際に、上述したように、直近の一定期間（例えば１週間）の接触情報のみを抽出対象としてもよい。
【０１２７】
一方、現在の時間帯及び現在の曜日と、同じ時間帯及び曜日の接触情報が接触情報データベース１１０２に記憶されていない場合（Ｓ６０３において「ＮＯ」）、主制御部１０７は、待機場所候補が未設定の状態であるかを位置情報管理部１０８に問い合わせる（Ｓ６１１）。位置情報管理部１０８が待機場所候補を設定済みの場合（Ｓ６１１において「ＹＥＳ」）、現在の時間帯及び現在の曜日と同じ時間帯及び曜日の接触情報が接触情報データベース１１０２に存在しないため、主制御部１０７は、ロボット１の現在位置から最短距離にある待機場所候補を接触情報管理部１０９から取得し、仮の待機場所として設定する（Ｓ６１２）。
【０１２８】
一方、位置情報管理部１０８が待機場所候補を設定済みではない場合（Ｓ６１１において「ＮＯ」）、主制御部１０７は、位置情報管理部１０８へ待機場所候補の設定を指示する（Ｓ６１３）。この場合、位置情報管理部１０８は、待機場所候補を設定するために未確認の領域等へロボット１を駆動させるための駆動要求を主制御部１０７へ出力する。主制御部１０７は、位置情報管理部１０８から取得した駆動要求に従い、ロボット１を駆動させる行動制御コマンドを生成し、駆動機構制御部１１６へ出力する。この駆動に伴って、位置情報管理部１０８は、未確認の領域の地図情報１１０１を生成すると共に待機場所候補を設定する。
【０１２９】
次に、主制御部１０７は、最適な待機場所又は仮の待機場所へ、ロボット１を移動させる行動制御コマンドを生成し、駆動機構制御部１１６へ出力する（Ｓ６０５）。
【０１３０】
ここで、家庭内の部屋の状況はユーザによって常に変化するため、床に置かれた荷物及び床に散らかった子供のおもちゃなどの存在によって、ロボット１が、設定された待機場所へたどり着けないことも想定される。そこで、主制御部１０７は、設定した待機場所周辺へ移動できたか否かを確認する（Ｓ６０６）。
【０１３１】
この場合、主制御部１０７は、駆動機構制御部１１６から取得したロボット１の駆動情報と、位置情報管理部１０８が管理するロボット１の現在位置と、目的地となる待機場所の位置とから、ロボット１が待機場所へ移動できたか否かを確認する。このとき、主制御部１０７は、目的地となる待機場所への走行中、操作認識処理部１０６から取得した障害物の情報からそれ以上の走行が困難になったと判断した場合、位置情報管理部１０８から取得したロボット１の現在位置が、目的地となる待機場所に対応する閾値領域２０７内（図４参照）にあるか否かを位置情報管理部１０８に問い合わせる。そして、主制御部１０７は、位置情報管理部１０８からロボット１の現在位置が閾値領域２０７内にあるとの判断結果を取得した場合、ロボット１が待機場所周辺へ移動できたと判断する。一方、主制御部１０７は、ロボット１の現在位置が閾値領域２０７外であるとの判断結果を取得した場合、ロボット１は待機場所周辺へ移動できなかったと判断する。
【０１３２】
主制御部１０７は、ロボット１が待機場所周辺へ移動できた場合（Ｓ６０６において「ＹＥＳ」）、待機場所の周辺のノイズ音を確認するノイズ音確認の処理を行う（Ｓ６０７）。なお、待機場所周辺へ移動した際、主制御部１０７は、位置情報管理部から取得した地図情報１１０１に基づいて、ロボット１に対して障害物が位置する方向を位置情報管理部１０８に問い合わせる。そして、主制御部１０７は、障害物が位置する方向とは反対方向にカメラ１０１の光軸が向くように、ロボット１を旋回させる行動制御コマンドを駆動機構制御部１１６に出力すればよい。例えば、図４に示す障害物の角となる待機場所候補Ｗ１の例では、障害物に背を向けるようにロボット１は旋回する。これにより、ロボット１は、部屋の中を見渡しやすくなり、ユーザを見つけやすくなる効果及び接触場所へ移動しやすくなる効果が期待できる。
【０１３３】
なお、ここでは、主制御部１０７は、待機場所において障害物に対して背を向ける方向にロボット１を旋回させたが、これは一例であり、接触情報データベース１１０２を参照して、ロボット１とユーザとの過去の接触位置を特定し、その接触位置にカメラ１０１の光軸が向くようにロボット１を旋回させてもよい。これにより、ロボット１はユーザと接触しやすい位置（例えば、リビングの広い空間等）への移動が容易になる。この場合、主制御部１０７は、接触情報管理部１０９にロボット１が障害物に背を向けて静止した場合にカメラ１０１の視界内においてユーザとの接触が最も多かった位置を問い合わせ、その位置にカメラ１０１の光軸を向ければよい。なお、接触情報管理部１０９は、接触情報データベース１１０２の列４０７に記憶された接触位置を地図情報１１０１に設定されたブロックに投票し、カメラ１０１の視界内において投票数が最大のブロックの位置を主制御部１０７に出力すればよい。
【０１３４】
次に、Ｓ６０７のノイズ音確認の処理の詳細を説明する。図９は、ノイズ音確認の処理の一例を示すフローチャートである。主制御部１０７は、待機場所周辺のノイズ音を確認するため、音声認識処理部１０４へ、マイク１０３が取得した音の音量が音量閾値以上か否かを問い合わせる（Ｓ７０１）。マイク１０３が取得した音の音量が音量閾値以上との判断結果が得られた場合（Ｓ７０１において「ＹＥＳ」）、主制御部１０７は、音声認識処理部１０４から取得した音が音声か否かの情報と音源方向とを取得する（Ｓ７０２）。主制御部１０７は、音声認識処理部１０４から取得した音声か否かの情報に基づき、マイク１０３が取得した音にユーザの音声が含まれる可能性があるか否かを判断する（Ｓ７０３）。マイク１０３が取得した音が音声であると判断された場合（Ｓ７０３において「ＹＥＳ」）、主制御部１０７は、マイク１０３が取得した音の音源方向にカメラ１０１の光軸が向くよう、ロボット１を駆動するための行動制御コマンドを生成し、駆動機構制御部１１６へ出力する。
【０１３５】
次に、主制御部１０７は、人物認識処理部１０２に登録済みのユーザが音源方向に居るか否かを確認する（Ｓ７０４）。音源方向に登録済みのユーザが存在する場合（Ｓ７０５において「ＹＥＳ」）、主制御部１０７は、登録済みのユーザが話している可能性があるため、マイク１０３が取得した音はノイズ音でないと判断し、ノイズ音確認の処理を終了する。登録済みユーザは、例えばロボット１が居る家の家族である。
【０１３６】
一方、音源方向に登録済みのユーザが存在しない場合（Ｓ７０５において「ＮＯ」）、主制御部１０７は、マイク１０３が取得した音はテレビ又はラジオ等から発する音声であると判断し、音源から離れる方向にロボットを駆動させるための行動制御コマンドを生成し、駆動機構制御部１１６へ出力する（Ｓ７０６）。この場合、主制御部１０７は、例えば、待機場所に対応する閾値領域２０７内において、音源から離れる方向に所定距離移動すればよい。さらに、この場合、主制御部１０７は、マイク１０３が取得した音の音量が大きくなるにつれて所定距離を大きく設定してもよい。
【０１３７】
主制御部１０７は移動完了後の場所のノイズ音を確認するために、再度、音声認識処理部１０４から、マイク１０３が取得した音の音量が音量閾値以上か否かの認識結果を取得する（Ｓ７０７）。マイク１０３が取得した音の音量が音量閾値より小さいと判断された場合（Ｓ７０７において「ＮＯ」）、主制御部１０７は、現在のロボット１の場所を待機場所とする（Ｓ７０８）。
【０１３８】
一方、マイク１０３が取得した音の音量が音量閾値以上と判断された場合（Ｓ７０７において「ＹＥＳ」）、主制御部１０７は、再度、ロボット１を音源から離れる方向にロボット１を移動させる（Ｓ７０６）。
【０１３９】
マイク１０３が取得した音が音声ではない場合（Ｓ７０３において「ＮＯ」）、Ｓ７０６の処理により音源から離れる方向にロボット１は移動される（Ｓ７０６）。
【０１４０】
なお、ここで、マイク１０３が取得した音の音量が音量閾値以上か否かを判断する処理（Ｓ７０１、Ｓ７０７）において、一定期間（例えば７分間）の平均音量が音量閾値以上かを確認方法が採用されてもよい。これにより、瞬間的なノイズ音による待機場所の設定変更を防ぐことができる。また、ノイズ音確認の処理の実施時、主制御部１０７は、ノイズ音が大きい待機場所を位置情報管理部１０８へ通知してもよい。この場合、位置情報管理部１０８は、通知された待機場所を待機場所候補から外すように待機場所候補を再設定すればよい。待機場所候補の再設定は、待機場所候補の周辺のノイズ音が複数回検出された場合にのみ実行されてもよい。
【０１４１】
なお、本実施の形態ではノイズ音確認の処理をＳ６０７のタイミングで行ったが、ノイズ音確認の処理は、本タイミングに限らず、他のタイミング（例えば、位置情報管理部１０８が最初に待機場所候補を設定したタイミング等）で実施しても問題ない。
【０１４２】
図８へ参照を戻す。Ｓ６０８では、主制御部１０７は、充電場所確認の処理を実行する。図１０は、本開示の第１の実施の形態に係る充電場所確認の処理の一例を示すフローチャートである。
【０１４３】
まず、Ｓ８００において、主制御部１０７は、全ての時間帯及び曜日において最も多く接触された待機場所候補を、接触情報管理部１０９から取得する（Ｓ８０１）。この場合、接触情報管理部１０９は、接触情報データベース１１０２に記憶された待機場所候補の中から最も多く接触された待機場所候補を決定すればよい。例えば、接触情報管理部１０９は、接触情報データベース１１０２への登録数が最大の待機場所候補を、最も多く接触された待機場所候補として決定してもよいし、待機場所候補ごとにトータルの接触時間を算出し、トータルの接触時間が最大の待機場所候補を最も多く接触された待機場所候補として決定してもよい。
【０１４４】
次に、主制御部１０７は、接触情報管理部１０９から取得した、全ての時間帯及び曜日において最も多く接触された待機場所候補が現在の待機場所周辺に位置するか否かを位置情報管理部１０８から取得する。この場合、位置情報管理部１０８は、図４に示すように、現在の待機場所に対応する閾値領域２０７内に、最も多く接触された待機場所候補の位置が属しているか否かを判断すればよい。
【０１４５】
次に、現在の待機場所周辺に、Ｓ８００で取得した最も多く接触された待機場所候補の位置がある場合（Ｓ８０１において「ＹＥＳ」）、主制御部１０７は、最も多く接触された待機場所候補の位置と充電場所との距離の算出を接触情報管理部１０９へ指示する（Ｓ８０２）。接触情報管理部１０９により算出された距離が第３閾値（例えば、７ｍ以上）の場合（Ｓ８０３において「ＹＥＳ」）、主制御部１０７は、充電台の移動を催促するための行動制御コマンドを生成し、表示情報出力制御部１１２、音声情報出力制御部１１４、及び駆動機構制御部１１６へ出力する（Ｓ８０４）。
【０１４６】
この場合、主制御部１０７は、例えば、おねだりする表情である「〜＿〜」の形状を再現するための表示部１１１の座標にある複数の発光ダイオードを点灯する行動制御コマンドを生成し、表示情報出力制御部１１２へ出力すればよい。さらに、主制御部１０７は、所定の音声（例えば、「ここに充電台があったら嬉しいな、充電台まで遠いな等」）をロボット１に発話させる行動制御コマンドを生成し、音声情報出力制御部１１４へ出力してもよい。さらに、主制御部１０７は、おねだりするようにロボット１を左右に揺らす仕草を行う行動制御コマンド、或いは落ち込んだように顔を俯かせて移動する仕草を行う行動制御コマンドを生成し、駆動機構制御部１１６へ出力してもよい。
【０１４７】
一方、現在の待機場所周辺に、全ての時間帯及び曜日において最も多く接触された待機場所候補の位置がない場合（Ｓ８０１において「ＮＯ」）、充電場所確認の処理は、終了する。
【０１４８】
なお、本実施の形態では充電場所確認の処理をＳ６０８のタイミングで行ったが、本開示はこれに限定されず、他のタイミング（例えば、接触情報管理部１０９が管理する接触情報の数が一定の量に達したタイミング等）で実施しても問題ない。
【０１４９】
図８へ参照を戻す。Ｓ６０９において、主制御部１０７は、タイムアウト期間（例えば２０分）内にロボット１とユーザとの接触があるか否かを確認する。この場合、主制御部１０７は、人物認識処理部１０２、音声認識処理部１０４、及び操作認識処理部１０６からユーザの接触を示す認識結果が取得できたか否かによって、前記接触の有無を確認すればよい。
【０１５０】
タイムアウト期間内にユーザとの接触を示す認識結果が取得できなかった場合（Ｓ６０９において「ＮＯ」）、主制御部１０７は、接触情報管理部１０９から、現在の時間帯と現在の曜日と同じ時間帯及び曜日において、次に接触の多い待機場所候補を取得する（Ｓ６１０）。そして、主制御部１０７は、取得した待機場所候補を次に最適な待機場所として設定し、次に最適な待機場所の位置にロボット１を移動させる行動制御コマンドを生成し、駆動機構制御部１１６へ出力する（Ｓ６０５）。一方、タイムアウト期間内にユーザとの接触を示す認識結果が取得できた場合（Ｓ６０９において「ＹＥＳ」）、主制御部１０７は、接触情報更新の処理を実行する（Ｓ６１４）。
【０１５１】
このように、ロボット１は、現在の時間帯及び曜日において接触される可能性が最大の待機場所に移動したものの、タイムアウト期間内にユーザから接触されなかった場合は、現在の時間帯及び曜日において次に接触される可能性の高い待機場所に移動する。これにより、ユーザから接触される機会をより増加させることができる。
【０１５２】
図１１は、本開示の第１の実施の形態に係る接触情報更新の処理の一例を示すフローチャートである。主制御部１０７は、ユーザがロボット１に物理的に触れる行為があったことを示す認識結果を操作認識処理部１０６から取得できたか否かによって、物理的に触れる行為があったか否かを判断する（Ｓ９０１）。
【０１５３】
物理的に触れる行為がない場合（Ｓ９０１において「ＮＯ」）、主制御部１０７は、ユーザの音声が認識できたことを示す認識結果を音声認識処理部１０４から取得できたか否かにより、ユーザからの音声が入力されたか否かを判断する（Ｓ９０８）。ユーザからの音声が入力された場合（Ｓ９０８において「ＹＥＳ」）、主制御部１０７は、音声認識処理部１０４から取得した認識結果が肯定的表現を示すか否かによって、ユーザから肯定的な接触があったか否かを判断する（Ｓ９０９）。
【０１５４】
肯定的な接触があった場合（Ｓ９０９において「ＹＥＳ」）、主制御部１０７は、接触の開始及び終了を判断し、接触情報管理部１０９へ接触情報の記録指示を出力する（Ｓ９１０）。これにより、接触情報管理部１０９は、接触情報データベース１１０２に新たな接触情報を記録する。
【０１５５】
一方、ユーザからの音声がない場合（Ｓ９０８において「ＮＯ」）、又はユーザからの音声があったとしてもその音声が肯定的表現ではない場合（Ｓ９０９において「ＮＯ」）、主制御部１０７は、接触情報更新の処理を終了する。
【０１５６】
一方、主制御部１０７が、物理的に触れる行為があったと判断した場合（Ｓ９０１において「ＹＥＳ」）、主制御部１０７は、操作認識処理部１０６から取得した認識結果に基づいて、物理的に触れる行為がユーザによるロボット１の持上げであるか否かを判断する（Ｓ９０２）。
【０１５７】
例えば、操作認識処理部１０６は、センサ１０５を構成する加速度センサの波形から持ち上げか否かを判断すればよい。ここで、操作認識処理部１０６は、加速度センサから取得したＸ、Ｙ、Ｚ軸成分のうち少なくともＺ軸成分の波形に基づいて持上げの有無を判断すればよい。Ｘ軸はロボット１の左右方向の軸であり、Ｙ軸はロボット１の前後方向の軸であり、Ｚ軸はロボット１の上下方向の軸である。ロボット１はユーザによって持上げられた場合、Ｚ軸方向への大きな揺れと、Ｘ、Ｙ軸方向の揺れとが観測される。そのため、操作認識処理部１０６は、加速度センサの少なくともＺ軸成分の波形を観測することでロボット１の持ち上げを検出できる。
【０１５８】
ロボット１が持上げられたと判断された場合（Ｓ９０２において「ＮＯ」）、主制御部１０７は、操作認識処理部１０６から取得した認識結果が示す操作の種類から、肯定的な接触であるか否かを判断する（Ｓ９０９）。この場合、主制御部１０７は、操作の種類が肯定的表現を示す場合、肯定的な接触があると判断し（Ｓ９０９でＹＥＳ）、処理をＳ９１０に進め、操作の種類が否定的表現の場合、肯定的な接触がない（Ｓ９０９でＮＯ）と判断し、処理を終了すればよい。
【０１５９】
一方、ロボット１が持上げられたと判断された場合（Ｓ９０２において「ＹＥＳ」）、操作認識処理部１０６は、加速度センサの少なくともＺ軸成分の波形からロボットが置かれたか否かを判断する。ロボット１が置かれたと判断された場合（Ｓ９０３において「ＹＥＳ」）、主制御部１０７は、タイマーの計時を開始し（Ｓ９０４）、Ｘ秒後（例えば１０秒）の経過を待つ（Ｓ９０５）。Ｓ９０５の処理は、ユーザによるロボット１の持上げが、単にロボット１の位置を移動させるための持上げか、肯定的な接触を目的とした持上げかを判断するための待機処理である。肯定的な接触を目的とする持ち上げであれば、ロボット１が置かれてから１０秒程度経過後にユーザはロボット１に対して物理的に触れる行為を行う可能性が高い。そこで、主制御部１０７は、ロボット１が置かれてからＸ秒経過した後（Ｓ９０５でＹＥＳ）、処理をＳ９０６に進めている。
【０１６０】
次に、主制御部１０７は、Ｓ９０１と同様、物理的に触れる行為があるか否かを再度判断する（Ｓ９０６）。物理的に触れる行為がある場合（Ｓ９０６において「ＹＥＳ」）、前述のとおり、主制御部１０７は、操作認識処理部１０６から取得した認識結果が示す操作の種類から、肯定的な接触があったか否かを判断する（Ｓ９０９）。
【０１６１】
一方、物理的に触れる行為がない場合（Ｓ９０６において「ＮＯ」）、Ｓ９０８と同様、主制御部１０７は、ユーザからの音声があったか否かを再度判断する（Ｓ９０７）。ユーザからの音声があった場合（Ｓ９０７において「ＹＥＳ」）、主制御部１０７は、前述のとおり、音声認識処理部１０４から取得した音声認識結果が示す音声の種類から、肯定的な接触の有無を判断する（Ｓ９０９）。
【０１６２】
一方、ユーザからの音声がない場合（Ｓ９０７において「ＮＯ」）、主制御部１０７は、ユーザによるロボット１の持上げが単にロボット１を移動させるための持上げと判断し（Ｓ９０９において「ＮＯ」）、処理を終了する。この場合、接触情報データベース１１０２に接触情報は記録されない。
【０１６３】
なお、ここでは、単にロボット１を移動させるための持上げが判断された場合、接触情報は記録しない方法が説明されたが、この持上げも接触情報として接触情報データベース１１０２に記録されてもよい。この場合、主制御部１０７は、移動前の場所には近づかないようにロボット１の行動制御を行えばよい。
【０１６４】
また、本実施の形態では、ユーザがロボット１と肯定的な接触をしたか否かを判断するために、操作認識処理部１０６から取得した、ユーザがロボット１に物理的に触れる行為を行ったか否を示す認識結果と、音声認識処理部１０４から取得した、ユーザの音声の認識結果とが用いられたが、本開示はこれに限定されない。例えば、主制御部１０７は、これらの認識結果に加え、人物認識処理部１０２から取得した、ユーザの顔の向き及び視線の向きを示す認識結果を用いて、ユーザがロボット１と肯定的な接触をしたか否かを判断してもよい。
【０１６５】
以上のように、本実施の形態によれば、ロボット１は、現在の時間帯及び現在の曜日において、より接触されやすい待機場所を決定してロボット１を待機させることができる。そのため、ロボット１がユーザと接する際の駆動時間を低減させ、自らの駆動音による音声認識精度の低下を軽減することができる。さらに、ユーザから接触されやすい場所が待機場所として設定されるため、ユーザから接触される機会を増加できる。
【０１６６】
（第２の実施の形態）
次に、図１２を参照して第２の実施の形態について説明する。図１２は、本開示の第２の実施の形態に係るロボット１を示すブロック図である。なお、図１２において図３と同一の構成要素については、同一の符号を付し、説明を省略する。また、本実施の形態において、第１の実施の形態と機能が異なる構成要素には参照符号の末尾にＡの符号を付している。
【０１６７】
第２の実施の形態では第１の実施の形態に対し、メモリ１１０は、人物情報データベース１１０４をさらに備える。人物情報データベース１１０４は１以上のユーザのユーザ情報を各行に記憶する。人物情報データベース１１０４は、ロボット１とユーザとの対話を通じて或いは外部端末に対するユーザの操作を通じて接触情報管理部１０９Ａにより管理される。
【０１６８】
図１３は、本開示の第２の実施の形態に係る人物情報データベース１１０４の構成の一例を示す図である。人物情報データベース１１０４は、ユーザを一意に識別するユーザＩＤを記憶する列１３０１と、人物の名前を記憶する列１３０２と、人物の身長を記憶する列１３０３と、ユーザの顔データの参照情報を記憶する列１３０４と、ユーザの属性を記憶する列１３０５とを備える。顔データの参照情報は、例えば、顔データを記憶するアドレスであり、顔データは、例えば、顔の画像などである。ユーザの属性は、例えば、親、子供などである。
【０１６９】
なお、人物情報データベース１１０４は、ここで説明した項目に限定するものではなく、別の項目を含んでもよい。なお、人物情報データベース１１０４は、ネットワークを介して接続される別の装置又はサーバ上で更新される態様が採用されてもよい。
【０１７０】
また、本実施の形態では、接触情報管理部１０９Ａは、更に、人物情報データベース１１０４を管理し、接触情報データベース１１０２Ａに、ロボット１と接触したユーザのユーザ情報と接触したユーザの接触内容とをさらに記録する。
【０１７１】
図１４は、本開示の第２の実施の形態に係る接触情報データベース１１０２Ａのデータ構成の一例を示す図である。
【０１７２】
列４０１〜列４０７は第１の実施の形態と同じであるため、説明を省略する。本実施の形態においては、接触情報データベース１１０２Ａは、さらに接触ユーザの列１２０８と、接触内容の列１２０９とを含む。接触ユーザの列１２０８は、ロボット１に接触したユーザのユーザＩＤを記憶する。
【０１７３】
接触情報管理部１０９Ａは、主制御部１０７からの指示に応じて、ロボット１とユーザとの接触を示す接触情報を接触情報データベース１１０２Ａに記録する。この時、接触情報管理部１０９Ａは、人物認識処理部１０２又は音声認識処理部１０４から出力された、ロボット１と接触しているユーザのユーザＩＤを主制御部１０７を介して取得し、接触情報データベース１１０２Ａに記憶する。また、接触情報管理部１０９Ａは、音声認識処理部１０４又は操作認識処理部１０６から出力された接触内容を主制御部１０７を介して取得して、接触情報データベース１１０２Ａに記憶する。ここで、接触内容は、例えば、音声認識処理部１０４から出力される、ロボット１の名前が呼ばれたことを示す情報、音声の種類が含まれる。また、接触内容は、例えば、操作認識処理部１０６から出力される、「触れる」、「撫でる」、「抱く」、「叩く」等の操作の種類が含まれる。さらに、接触内容は、例えば、主制御部１０７により管理されるロボット１が接触時に実施しているコンテンツの種類が含まれる。なお、接触情報データベース１１０２Ａは、ここで説明した項目に限定するものではなく、別の項目を含んでもよい。また、接触情報データベース１１０２Ａは、ネットワークを介して接続される別の装置又はサーバ上で更新される態様が採用されてもよい。
【０１７４】
次に、本開示の第２の実施の形態におけるロボット１の行動制御処理について説明する。図１５及び図１６は、第２の実施の形態に係るロボット１の行動制御処理の一例を示すフローチャートである。
【０１７５】
図１５及び図１６において、Ｓ６０１〜Ｓ６０３、Ｓ６０５〜Ｓ６０８、Ｓ６１１〜Ｓ６１３は、図８と同じ符号を付した処理と同じ処理内容であるため、説明を省略する。
【０１７６】
Ｓ６０３において、現在の時間帯及び現在の曜日と同一の時間帯及び曜日の接触情報が存在する場合（Ｓ６０３において「ＹＥＳ」）、主制御部１０７は、接触情報管理部１０９Ａへ、現在の時間帯及び現在の曜日において最適な待機場所に加えて、さらに接触しやすい接触候補者を問い合わせる。そして、接触情報管理部１０９Ａは、現在の時間帯及び現在の曜日と同じ時間帯及び曜日の接触情報を接触情報データベース１１０２Ａから抽出し、抽出した接触情報に基づき、最適な待機場所と接触候補者とを決定する（Ｓ１３２０）。この場合、接触情報管理部１０９Ａは、図１４に示す接触情報データベース１１０２Ａのうち、時間帯の列４０１と曜日の列４０３とを参照し、現在の時間帯及び現在の曜日と同じ時間帯及び曜日の接触情報を抽出する。そして、接触情報管理部１０９Ａは、図８のＳ６０４と同様に、抽出した接触情報から最も接触されている待機場所候補を最適な待機場所として決定する。さらに、このとき、接触情報管理部１０９Ａは、抽出した接触情報のうち、列１２０８を参照し、ロボット１に対して最も接触している接触ユーザを接触候補者として決定する。例えば、接触情報管理部１０９Ａは、抽出した接触情報において、接触ユーザごとに接触情報の個数を集計し、その個数が最大の接触ユーザを接触候補者として決定すればよい。
【０１７７】
但し、これは一例であり、接触情報管理部１０９Ａは、列１２０９に記憶された接触内容及び列４０５に記憶された接触時間を考慮に入れて、抽出した接触情報に対して重み付けを行って接触候補者を決定してもよい。
【０１７８】
例えば、接触情報管理部１０９Ａは、接触内容の列１２０９において、クイズ、歌等のコンテンツが記憶されている接触情報に対して最大の第１重み値（１以上の整数）を付与し、接触内容の列１２０９において、撫でる、抱く等の接触行為又は雑談が記憶された接触情報に対して第２重み値（＜第１重み値、且つ１以上の整数）を付与し、残りの接触情報に対して第３の重み値（＝１）を付与する。そして、接触情報管理部１０９Ａは、抽出した接触情報のそれぞれに対して、第１〜第３重み値に応じたスコアを付与し、接触ユーザごとに、接触情報のスコアを合計し、合計したスコアが最大の接触ユーザを接触候補者として決定してもよい。さらに、この場合、接触情報管理部１０９Ａは、抽出した接触情報のそれぞれに対して、第１〜第３重み値と接触時間とに応じたスコアを付与し、接触ユーザごとに、接触情報のスコアを合計し、合計したスコアが最大の接触ユーザを接触候補者として決定してもよい。また、接触情報管理部１０９は、該当する時間帯及び曜日において最も多く接触したと判断した接触ユーザに対応する接触場所候補を最も多く接触された接触場所候補として決定してもよい。
【０１７９】
また、ユーザは、図示しない外部端末などを用いて、特定時間帯に特定のユーザがロボット１への接触を制限する要求を設定してもよい。
【０１８０】
例えば、図１３を参照し、ユーザＩＤ「Ｐ３」のユーザの列１３０５には属性「子」が記憶されている。属性が親のユーザは、図７に示す時間帯Ｔ７−Ｔ１０の夜間の時間帯において、子供とロボット１との接触を制限したいと考える場合がある。この場合、親のユーザは、子供のユーザが特定の時間帯にロボット１に接触することを制限する要求を設定することができる。ここでは、時間帯に応じて制限されたが、これは一例であり、時間帯及び曜日の少なくとも一方に応じて制限されてもよい。
【０１８１】
この制限の要求が設定されると、接触情報管理部１０９Ａは、接触情報データベース１１０２Ａから接触情報を抽出するに際して、列１２０８に特定の属性（例えば、子）が記憶され、且つ、列４０１に特定の時間帯（例えば、時間帯Ｔ７−Ｔ１０）が記憶された接触情報は抽出対象から除外する。これにより、制限された属性を持つユーザが特定の時間帯において接触候補者として決定されることを防止できる。
【０１８２】
次に、Ｓ６０６において、ロボット１が待機場所周辺へ移動できなかった場合（Ｓ６０６において「ＮＯ」）、主制御部１０７は、ロボット１の現在位置の周辺に接触候補者が存在するか否かを確認する（Ｓ１３２１）。この場合、主制御部１０７は、接触候補者を探すために、ロボット１を旋回させる行動制御コマンドを生成し、駆動機構制御部１１６へ出力し、旋回中に、人物認識処理部１０２から出力されるユーザの認識結果を確認する。
【０１８３】
なお、主制御部１０７は、ロボット１が目的地となる待機場所へ向かう方向（例えば、壁に向かう方向）と反対の方向へカメラ１０１が向く方向から旋回が開始されるように行動制御コマンドを設定することが好ましい。これにより、ロボット１は、接触候補者が存在する可能性の高い方向から接触候補者の存在を確認できる。
【０１８４】
また、Ｓ６０６において、ロボット１が待機場所周辺へ移動できた場合（Ｓ６０６において「ＹＥＳ」）も、主制御部１０７は、Ｓ６０７及びＳ６０８の処理を経て、現在位置の周辺で接触候補者の有無を確認するＳ１３２１の処理を行う。
【０１８５】
次に、主制御部１０７は、人物認識処理部１０２から接触候補者が認識できたことを示す認識結果を取得した場合（Ｓ１３２２において「ＹＥＳ」）、主制御部１０７は、現在位置の周辺において、特に接触候補者を認識可能な位置にロボット１の位置を調整し、接触候補者を認識しながら待機する（Ｓ１３２７）。ここで、現在位置の周辺とは、現在位置から一定範囲の領域が該当し、待機場所周辺に移動できた場合においては待機場所に対応する閾値領域２０７が該当する。したがって、主制御部１０７は、現在位置から一定範囲の領域内で、ロボット１の位置の調整をする。また、特に接触候補者を認識可能な位置とは、例えば、ロボット１の正面あるいはカメラが接触候補者に正対する位置が該当する。
【０１８６】
なお、この時、主制御部１０７は、ロボット１あるいはカメラが常に接触候補者を追従しながら動くように行動制御コマンドを生成してもよいし、一定時間毎（例えば３分毎）に人物認識処理部１０２に対して接触候補者を確認する処理を実行させてもよい。また、主制御部１０７は、待機中、ロボット１に接触候補者を見続けさせる必要はなく、接触候補者を確認できる範囲でロボット１を移動させる行動制御コマンドを生成してもよいし、ロボット１に発話を行わせる行動制御コマンドを生成してもよい。
【０１８７】
一方、主制御部１０７は、人物認識処理部１０２から接触候補者が認識されたことを示す認識結果を取得できなかった場合（Ｓ１３２２において「ＮＯ」）、タイムアウト期間（例えば２０分）が経過するまで、地図情報１１０１に基づいて現在位置の周辺で壁等の障害物とは反対の方向へ旋回しながら、接触候補者の有無を確認する処理を継続する（Ｓ１３２３において「ＮＯ」、Ｓ１３２１、Ｓ１３２２）。
【０１８８】
一方、タイムアウト期間が経過した場合（Ｓ１３２３において「ＹＥＳ」）、主制御部１０７は、接触候補者を探すために、現在位置の周辺外でロボット１を走行させる行動制御コマンドを生成し、駆動機構制御部１１６へ出力する（Ｓ１３２４）。この場合、例えば、主制御部１０７は、ロボット１に同一の部屋の周囲を走行させる行動制御コマンドを生成すればよい。なお、この時、主制御部１０７は、Ｓ１３２０で決定された１人の接触候補者を探すのではなく、現在の時間帯及び現在の曜日と同一の時間帯及び曜日において、ロボット１と接触した確率が一定の閾値以上（例えば３割以上）の複数のユーザを接触候補者として接触情報データベース１１０２Ａから抽出し、抽出した複数の接触候補者のうちいずれかの接触候補者を探す態様を採用してもよい。なお、現在位置の周囲とは、ロボット１が待機場所周辺へ移動できた場合は、その待機場所に対応する閾値領域２０７を指し、待機場所周囲へ移動できなかった場合、現在位置に対して一定の範囲内の領域を指す。
【０１８９】
主制御部１０７は、人物認識処理部１０２から複数の接触候補者のうちいずれかの接触候補者が認識されたことを示す認識結果を取得した場合（Ｓ１３２５において「ＹＥＳ」）、位置情報管理部１０８から、ロボット１の現在位置に対して最も近い待機場所候補を取得し、接触候補者の認識を継続しながら、その待機場所候補の位置にロボット１を移動させる行動制御コマンドを生成し、駆動機構制御部１１６へ出力し（Ｓ１３３２）、処理をＳ１３２７に進める。
【０１９０】
なお、待機場所候補への移動中、接触候補者を認識できなくなる場合は、主制御部１０７は、位置情報管理部１０８より、現在位置から最短の壁側の位置を取得し、取得した位置を新たな待機場所候補として設定してもよい。そして、主制御部１０７は、ロボット１或いはカメラ１０１の向きが壁の反対側へ向くようにロボット１を旋回させる行動制御コマンドを生成し、ロボット１を待機させればよい。これにより、ロボット１は接触候補者を確認しながら、他のユーザに邪魔にならない壁側で待機することができる。なお、このとき、接触候補者の認識はカメラ１０１により顔を認識する方法であってもよいし、接触候補者の認識後は接触候補者の特徴点等をトラッキングする方法であってもよく、必ずしもロボット１が接触候補者に対峙していなくてもよい。
【０１９１】
一方、主制御部１０７は、人物認識処理部１０２から接触候補者が認識されたことを示す認識結果を取得できなかった場合（Ｓ１３２５において「ＮＯ」）、主制御部１０７は、接触情報管理部１０９Ａから、現在の時間帯及び現在の曜日において、次に接触される可能性の高い接触候補者と待機場所候補とを取得する（Ｓ１３２６）。この場合、接触情報管理部１０９Ａは、上述のように現在の時間帯及び現在の曜日と同一の時間帯及び曜日の接触情報を抽出し、抽出した接触情報から、次に接触回数が多い接触ユーザを次の接触候補者として特定し、その接触候補者が最も接触した待機場所候補を次の待機場所候補として決定すればよい。
【０１９２】
次に、主制御部１０７は、待機中、タイムアウト期間（例えば２０分）内に、ユーザからの接触があるか否かを確認する（Ｓ１３２８）。ユーザからの接触がある場合（Ｓ１３２８において「ＹＥＳ」）、主制御部１０７は接触情報更新の処理を実行する（Ｓ１３３１）。なお、Ｓ１３３１における接触情報更新の処理は、更新対象が接触情報データベース１１０２Ａである点以外は、実施の形態１と同じである。
【０１９３】
一方、タイムアウト期間内にユーザからの接触がない場合（Ｓ１３２８において「ＮＯ」）、主制御部１０７は、ロボット１から非明示的に接触候補者へアプローチするための行動制御コマンドを生成する。例えば、主制御部１０７は、接触候補者がロボット１の方を向いたことが人物認識処理部１０２により検出された場合、例えば、笑顔の表情である「＾  ＾」の形状を再現できる座標にある表示部１１１の複数の発光ダイオードを点灯するコマンドの行動制御コマンドを生成し、表示情報出力制御部１１２へ出力する。或いは、主制御部１０７は、所定の音声（例えば、ロボットの鼻歌や独り言等）をロボット１に発話させる行動制御コマンドを生成し、音声情報出力制御部１１４へ出力してもよい。或いは、主制御部１０７は、ユーザの方へロボット１を近づかせる行動制御コマンドを生成し、駆動機構制御部１１６へ出力してもよい。
【０１９４】
なお、主制御部１０７は、人物認識処理部１０２からユーザの姿勢が一定期間変化（例えば、座って５分経過後等）しない認識結果が得られた場合、これらの非明示的なアプローチを実施してもよい。
【０１９５】
次に、主制御部１０７は、再びタイムアウト期間内にユーザからロボット１への接触を確認し（Ｓ１３３０）、接触があった場合（Ｓ１３３０において「ＹＥＳ」）、接触情報更新の処理を実施する（Ｓ１３３１）。一方、接触がなかった場合（Ｓ１３３０において「ＮＯ」）、主制御部１０７は、非明示的なアプローチを再び行う（Ｓ１３２９）。なお、Ｓ１３２９及びＳ１３３０の処理は省略されても良い。また、Ｓ１３２９において、非明示的なアプローチを所定回数行っても、ユーザからの接触がなかった場合、主制御部１０７は、処理を終了してもよい。
【０１９６】
以上のように、本実施の形態によると、ロボット１は、時間帯及び曜日に応じて接触しやすいユーザ及び待機場所を決定し、その位置で待機することができる。そのため、ロボット１は、ユーザと接する際の駆動時間を低減させ、自らの駆動音による音声認識精度の低下を軽減できる。
【０１９７】
さらに、ロボット１は、決定した待機場所において接触候補者を見つけることができなかった場合、次に接触する可能性の高い接触候補者と待機場所とを決定し、その待機場所で待機する。そのため、先の待機場所において接触候補者が不在であったとしても、次の待機場所において接触候補者から接触される可能性を高めることができ、ユーザからロボット１への接触の機会を増加させることができる。
【０１９８】
さらに、ロボット１は、待機場所に移動し、接触候補者を認識できた場合、接触候補者が認識しやすい位置に待機位置を調整するため、接触候補者に対してロボット１をより気付きやすくさせることができ、接触候補者から接触される可能性を高めることができる。
【０１９９】
さらに、ロボット１は、待機位置においてタイムアウト期間内にユーザから接触されなかった場合、接触候補者へ非明示的なアプローチをするため、接触候補者に煩わしさを与えることを抑制しつつ、接触候補者から接触される機会を増加させることができる。
【０２００】
本開示は下記の変形例が採用できる。
【０２０１】
（１）上記実施の形態においては本開示に係る装置がロボット１に適用される例が示されたが、本開示はこれに限定されない。本開示に係る装置は、ロボット１以外の例えば、自動車に適用されてもよい。この場合、駆動機構１１５は、例えば、エンジン又は電動機で構成される。
【０２０２】
（２）上記実施の形態においては、予め設定された待機場所候補の中から最適な待機場所が決定されたが、本開示はこれに限定されない。例えば、ロボット１は、接触情報データベース１１０２において現在の時間帯及び現在の曜日と同一の時間帯及び曜日において、最も接触された位置を、列４０７に記憶された接触位置から決定し、その位置を最適な待機場所として決定してもよい。この場合、ロボット１は、該当する接触情報の列４０７に記憶された接触位置を、地図情報１１０１の各ブロックに投票し、投票数が最大のブロックを最適な待機場所として決定してもよい。
【０２０３】
（３）位置情報管理部１０８によって地図情報１１０１に新たな待機場所候補が追加された場合、接触情報管理部１０９は、接触情報データベース１１０２、１１０２Ａに記憶された各接触情報に対して、接触位置から最も近い待機場所候補を見直す処理を実行してもよい。新たな待機場所候補が設定された場合、接触位置によっては接触情報に記憶された従前の待機場所候補が最短の待機場所候補ではなくなることもある。本態様では、このような見直しを行うことにより、接触位置に対して常に最短の待機場所候補が関連付けられた接触情報が得られる。
【０２０４】
（４）ロボット１は、図３及び図１２に示されるように通信回路１１７を備えても良い。通信回路１１７は、外部ネットワークを介してサーバ５００と接続され、ロボット１とサーバ５００（外部サーバの一例）とを相互に通信可能に接続する。この場合、待機場所を決定する処理をサーバ５００に実行させ、プロセッサ１００はサーバ５００によって決定された待機場所にロボット１を移動させる処理のみを行ってもよい。この場合、位置情報管理部１０８、接触情報管理部１０９、１０９Ａ、メモリ１１０はサーバ５００に設けられてもよい。
【産業上の利用可能性】
【０２０５】
本開示によれば、駆動中の音声認識の機会を減らしつつ、ユーザから接触される機会を増加させることができるため、音声認識を行いながらユーザと関わるロボットにおいて有用である。
【符号の説明】
【０２０６】
１      ロボット
１０１  カメラ
１０２  人物認識処理部
１０３  マイク
１０４  音声認識処理部
１０５  センサ
１０６  操作認識処理部
１０７  主制御部
１０８  位置情報管理部
１０９  接触情報管理部
１１０  メモリ
１１１  表示部
１１２  表示情報出力制御部
１１３  スピーカ
１１４  音声情報出力制御部
１１５  駆動機構
１１６  駆動機構制御部
１１０１  地図情報
１１０２  接触情報データベース
【図１】
2020137549.tif 000003
【図２】
2020137549.tif 000004
【図３】
2020137549.tif 000005
【図４】
2020137549.tif 000006
【図５】
2020137549.tif 000007
【図６】
2020137549.tif 000008
【図７】
2020137549.tif 000009
【図８】
2020137549.tif 000010
【図９】
2020137549.tif 000011
【図１０】
2020137549.tif 000012
【図１１】
2020137549.tif 000013
【図１２】
2020137549.tif 000014
【図１３】
2020137549.tif 000015
【図１４】
2020137549.tif 000016
【図１５】
2020137549.tif 000017
【図１６】
2020137549.tif 000018