(57)【要約】  ロボット本体に設けられる操作用デバイスを扱いやすくする。  ロボット１００は、ボリュームボタン１９６ａ，１９６ｂおよび環状スイッチ１９０が設置されたツノ１１２と、ツノ１１２の表面に設けられたタッチセンサ１９２と、タッチセンサ１９２によってタッチが検出されたときに、駆動機構の動作量を減ずる抑制部１６４と、を備える。  ロボット１００が動作中であっても、タッチされることで、駆動機構の動作量が減ずるので、操作用デバイスが扱いやすくなる。
2020111190.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ操作を受け付けるための操作用デバイスと、
前記操作用デバイスの表面及び／又は近傍に設けられ、ユーザによる接触を検出するための第１接触検出部と、
前記第１接触検出部によって前記接触が検出されたときに、駆動機構の動作量を減ずる抑制部と、
を備えるロボット。
【請求項２】
前記駆動機構は、ロボットを移動させる移動機構を含み、
前記抑制部は、前記移動機構によるロボットの移動を停止させることを特徴とする請求項１記載のロボット。
【請求項３】
前記駆動機構は、ロボットの姿勢を変化させる姿勢調整機構を含み、
前記操作用デバイスは、前記姿勢調整機構の駆動にともない可動する部位に設けられることを特徴とする請求項１または２記載のロボット。
【請求項４】
前記接触が検出されている期間の長さに応じて、前記ロボットの感情状態を更新する感情更新部、
を更に備えることを特徴とする請求項１から３のいずれかに記載のロボット。
【請求項５】
前記操作用デバイスと異なる部位に設けられ、ユーザによる接触を検出するための第２接触検出部と、
前記第２接触検出部による検出結果に基づいて、ロボット動作を実現させるために前記駆動機構を制御するメイン回路と、
前記第１接触検出部による検出結果に基づいて、前記ロボット動作を抑制させるために前記駆動機構を制御するサブ回路と、
を更に備えることを特徴とする請求項１から４のいずれかに記載のロボット。
【請求項６】
前記操作用デバイスは、前記ロボットを緊急停止させる指示を受け付ける緊急停止装置であって、
前記第１接触検出部によって前記接触が検出されたときに、ユーザの注意を喚起する注意喚起部、
を更に備えることを特徴とする請求項１から５のいずれかに記載のロボット。
【請求項７】
前記注意喚起部は、前記ロボットの怯えを示す挙動及び／又は出力によって前記注意を喚起することを特徴とする請求項６に記載のロボット。
【請求項８】
前記操作用デバイスは、前記ロボットを緊急停止させる指示を受け付ける緊急停止装置であって、
前記指示を受け付けてから基準時間が経過しても、前記指示を取り消す操作が行われない場合に、前記ロボットをシャットダウンさせる停止部、
を更に備えることを特徴とする請求項１から５のいずれかに記載のロボット。
【請求項９】
前記抑制部は、前記第１接触検出部によって前記接触が検出されたときに、前記ユーザ操作を待ち受ける状態に移行し、前記ユーザ操作以外の所定イベントに応じた処理を抑止することを特徴とする請求項１から８のいずれかに記載のロボット。
【請求項１０】
ロボットを緊急停止させる指示を受け付ける緊急停止装置と、
前記緊急停止装置の表面及び／又は近傍に設けられ、ユーザによる接触を検出するための接触検出部と、
を備えるロボット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作用デバイスを備えるロボット、に関する。
【背景技術】
【０００２】
人間は、癒やしを求めてペットを飼う。その一方、ペットの世話をする時間を十分に確保できない、ペットを飼える住環境にない、アレルギーがある、死別がつらい、といったさまざまな理由により、ペットをあきらめている人は多い。もし、ペットの役割が務まるロボットがあれば、ペットを飼えない人にもペットが与えてくれるような癒やしを与えられるかもしれない（特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３２３２１９号公報
【特許文献２】国際公開第２０１７／１６９８２６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ペットのような癒やしを与えるロボットは、自らの判断に基づいて行動を決める自律行動型であることが望ましい。しかし、自律行動型のロボットであっても、ユーザがロボットに対して各種の設定入力をしたい場面も考えられる。たとえばロボットが発する音声の大きさを変更するためのボタンをロボットの一部に設けたい場合も考えられる。以下、ロボット本体に設けられるボタン、スイッチ等の物理的な入力デバイスのことを「操作用デバイス」とよぶ。自律行動型ロボットは自由に動くため、操作用デバイスを操作しづらくなる場面も想定される。【０００５】
本発明は上記課題認識に基づいて完成された発明であり、その主たる目的は、自律行動型のロボット本体に設けられる操作用デバイスを扱いやすくするための技術、を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のある態様におけるロボットは、ユーザ操作を受け付けるための操作用デバイスと、操作用デバイスの表面及び／又は近傍に設けられ、ユーザによる接触を検出するための第１接触検出部と、第１接触検出部によって接触が検出されたときに、駆動機構の動作量を減ずる抑制部と、を備える。【０００７】
本発明のある態様におけるロボットは、ロボットを緊急停止させる指示を受け付ける緊急停止装置と、緊急停止装置の表面及び／又は近傍に設けられ、ユーザによる接触を検出するための接触検出部と、を備える。
【発明の効果】
【０００８】
本発明によれば、ロボットに設けられている操作用デバイスを扱いやすくできる。
【図面の簡単な説明】
【０００９】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１０】
【図１】移動しているロボットの操作用デバイスをユーザが扱おうとする様子を示す図である。
【図２Ａ】ロボットの正面外観図である。
【図２Ｂ】ロボットの側面外観図である。
【図３】ロボットの構造を概略的に表す断面図である。
【図４】基本構成におけるロボットのハードウェア構成図である。
【図５】ロボットシステムの機能ブロック図である。
【図６Ａ】移動中のロボットを示す図である。
【図６Ｂ】ツノにタッチされて停止したロボットを示す図である。
【図６Ｃ】操作用デバイスが扱われているロボットを示す図である。
【図６Ｄ】移動を再開したロボットを示す図である。
【図７】ツノの分解斜視図である。
【図８】本実施形態におけるロボットシステムの機能ブロック図である。
【図９】マイクロフォンアレイを用いて計測された音量データのデータ構造図である。
【図１０Ａ】震えるような振動で注意を喚起するロボットを示す図である。
【図１０Ｂ】ツノが引き抜かれて緊急停止したロボットを示す図である。
【図１０Ｃ】シャットダウンしたロボットを示す図である。
【図１１】本実施形態におけるロボットシステムの状態遷移を示す図である。
【図１２】サブ回路を有するロボットのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１１】
本実施形態におけるロボットは、各種設定のための操作用デバイスを、ロボットを構成する部材の一部に備える。ロボットが静止していれば、ユーザは操作用デバイスを扱いやすい。しかし、ロボットが動いている最中は、操作用デバイスを扱いにくい。本実施形態におけるロボットは、所定箇所にタッチされたことを契機として一時的に自律行動による動作の全部または一部を停止することにより、操作用デバイスの操作性を向上させる。ここで「タッチ」は、ユーザの手がロボットに接触する状態を示す。タッチは、軽く「トンッ」と触れるように短い時間だけ接触して離れるまでの一連の動作であってもよい。タッチは、握ることで継続して接触している状態であってもよい。
【００１２】
図１は、ロボット１００の操作用デバイスをユーザが扱おうとするときの様子を示す図である。
図１は、ロボット１００を左後ろ方向から見た姿を描いている。ロボット１００は、車輪で走行する。また、ロボット１００は、鳴き声のような音声を発することもある。ロボット１００の頭部には、ツノ１１２が設けられている。ツノ１１２の背面には、ロボット１００が発する音声を大きくするためのボリュームボタン１９６ａと、音声を小さくするためのボリュームボタン１９６ｂとが設けられている。ツノ１１２には、モード変更のための環状スイッチ１９０も設けられる。ボリュームボタン１９６ａ、１９６ｂおよび環状スイッチ１９０は、操作用デバイスの例である。
【００１３】
たとえば、ロボット１００が前進しているときに、ユーザが背後から近づいてこれらの操作用デバイスを操作するのは難しい場合がある。操作しようとしても、ロボット１００がユーザから離れてしまうし、ロボット１００が左右に移動しながら進むと指先が定まりにくく更に難くなる。こうした操作用デバイスは、ユーザが積極的に操作するためのデバイスではないため、ロボット１００が移動中でもユーザが操作しやすくするという観点で手のひらよりも小さい程度にサイズが決定されてもよい。むしろ、デザイン性を重視し、目立たないように必要最低限の大きさとなるように、操作用デバイスが設計されてもよい。さらに、ロボット１００のツノ１１２には、各種の操作用デバイスに加えて、その全体を覆うようにタッチセンサが設けられる。ロボット１００は、ツノ１１２へのタッチが検出されたとき、移動を含む各種動作を一時停止させる。ユーザは、比較的大きなツノ１１２を触ることさえできればロボット１００を一時停止させることができる。このため、操作用デバイスが小さくても適切に操作しやすくなる。操作用デバイスが設けられた部材（ツノ１１２）に対するタッチを検出したことを条件としてロボット１００を一時停止させるというステップを加えることで、ロボット１００のデザイン性を損なうことなく、ユーザにとって操作性の高い操作用デバイスを設けることができる。
【００１４】
以下、ロボット１００の基本構成について図２から図５に関連して説明したあと、操作用デバイスを中心として実装方法の詳細を説明する。
【００１５】
［基本構成］
図２Ａは、ロボット１００の正面外観図である。図２Ｂは、ロボット１００の側面外観図である。
本実施形態におけるロボット１００は、外部環境および内部状態に基づいて行動を決定する自律行動型のロボットである。外部環境は、カメラやサーモセンサなど各種のセンサにより認識される。内部状態は、ロボット１００の感情を表現するさまざまなパラメータとして定量化される。ロボット１００は、オーナー家庭の家屋内を行動範囲とする。以下、ロボット１００に関わる人間を「ユーザ」とよぶ。
【００１６】
ロボット１００のボディ１０４は、全体的に丸みを帯びた形状を有し、かつ、外皮３１４を含む。外皮３１４は、ウレタンやゴム、樹脂、繊維などやわらかく弾力性のある素材により形成される。ロボット１００に服を着せてもよい。ロボット１００の総重量は５〜１５キログラム程度、身長は０．５〜１．２メートル程度である。適度な重さと丸み、柔らかさ、手触りのよさ、といった諸属性により、ユーザがロボット１００を抱きかかえやすく、かつ、抱きかかえたくなるという効果が実現される。
【００１７】
ロボット１００は、一対の前輪１０２（左輪１０２ａ，右輪１０２ｂ）と、一つの後輪１０３を含む。前輪１０２が駆動輪であり、後輪１０３が従動輪である。前輪１０２は、操舵機構を有しないが、回転速度や回転方向を個別に制御可能とされている。後輪１０３は、キャスターであり、ロボット１００を前後左右へ移動させるために回転自在となっている。後輪１０３はオムニホイールであってもよい。
【００１８】
前輪１０２および後輪１０３は、駆動機構（回動機構、リンク機構）によりボディ１０４に完全収納できる。ボディ１０４の下半部には左右一対のカバー３１２が設けられている。カバー３１２は、可撓性および弾性を有する樹脂材（ラバー、シリコーンゴム等）からなる。カバー３１２は、柔らかい胴体を構成するとともに前輪１０２を収納できる。カバー３１２には側面から前面にかけて開口するスリット３１３（開口部）が形成される。そのスリット３１３を介して前輪１０２が進出することで、前輪１０２が外部に露出しうる。
【００１９】
走行時においても各車輪の大半はボディ１０４に隠れている。各車輪がボディ１０４に完全収納されるとロボット１００は移動不可能な状態となる。すなわち、車輪の収納動作にともなってボディ１０４が降下し、床面Ｆに着座する。この着座状態においては、ボディ１０４の底部に形成された平坦状の着座面１０８（接地底面）が床面Ｆに当接する。
【００２０】
ロボット１００は、２つの腕１０６を有する。腕１０６の先端に手があるが、モノを把持する機能はない。腕１０６は、後述するアクチュエータの駆動により、上げる、曲げる、手を振る、振動するなど簡単な動作が可能である。２つの腕１０６は、それぞれ個別に制御可能である。
【００２１】
ロボット１００の頭部正面には顔領域１１６が露出している。顔領域１１６には、２つの目１１０が設けられている。目１１０は、液晶素子または有機ＥＬ素子による画像表示が可能である。顔領域１１６の中央には、鼻１０９が設けられている。鼻１０９には、アナログスティックが設けられており、上下左右の全方向に加えて、押し込み方向も検出できる。また、ロボット１００には複数のタッチセンサが設けられている。頭部、胴部、臀部、腕などのロボット１００の各部位に設けられたタッチセンサにより、ロボット１００のほぼ全域についてユーザのタッチを検出できる。ロボット１００は、音源方向を特定可能なマイクロフォンアレイや超音波センサなど様々なセンサを搭載する。また、スピーカーを内蔵し、簡単な音声を発することもできる。
【００２２】
ロボット１００の頭部にはツノ１１２が取り付けられる。ツノ１１２には全天周カメラ１１３が取り付けられ、ロボット１００の上部全域を一度に撮像可能である。ツノ１１２には、サーモセンサ１１５（サーモカメラ）が内蔵されている。ツノ１１２には、緊急停止用のスイッチが設けられており、ユーザはツノ１１２を引き抜くことでロボット１００を緊急停止できる。
【００２３】
図３は、ロボット１００の構造を概略的に表す断面図である。
ボディ１０４は、本体フレーム３１０、一対の腕１０６、一対のカバー３１２および外皮３１４を含む。本体フレーム３１０は、頭部フレーム３１６および胴部フレーム３１８を含む。頭部フレーム３１６は、中空半球状をなし、ロボット１００の頭部骨格を形成する。胴部フレーム３１８は、角筒形状をなし、ロボット１００の胴部骨格を形成する。胴部フレーム３１８の下端部が、ロアプレート３３４に固定されている。頭部フレーム３１６は、接続機構３３０を介して胴部フレーム３１８に接続されている。
【００２４】
胴部フレーム３１８は、ボディ１０４の軸芯を構成する。胴部フレーム３１８は、ロアプレート３３４に左右一対のサイドプレート３３６を固定して構成され、一対の腕１０６および内部機構を支持する。胴部フレーム３１８の内方には、バッテリー１１８、制御回路３４２および各種アクチュエータ等が収容されている。ロアプレート３３４の底面が着座面１０８を形成する。
【００２５】
胴部フレーム３１８は、その上部にアッパープレート３３２を有する。アッパープレート３３２には、有底円筒状の支持部３１９が固定されている。アッパープレート３３２、ロアプレート３３４、一対のサイドプレート３３６および支持部３１９が、胴部フレーム３１８を構成している。支持部３１９の外径は、左右のサイドプレート３３６の間隔よりも小さい。一対の腕１０６は、環状部材３４０と一体に組み付けられることでアームユニット３５０を構成している。環状部材３４０は円環状をなし、その中心線上を径方向に離隔するように一対の腕１０６が取り付けられている。環状部材３４０は、支持部３１９に同軸状に挿通され、一対のサイドプレート３３６の上端面に載置されている。アームユニット３５０は、胴部フレーム３１８により下方から支持されている。
【００２６】
頭部フレーム３１６は、ヨー軸３２１、ピッチ軸３２２およびロール軸３２３を有する。頭部フレーム３１６のヨー軸３２１周りの回動（ヨーイング）により首振り動作が実現され、ピッチ軸３２２周りの回動（ピッチング）により頷き動作，見上げ動作および見下ろし動作が実現され、ロール軸３２３周りの回動（ローリング）により首を左右に傾げる動作が実現される。各軸は、接続機構３３０の駆動態様に応じて三次元空間における位置や角度が変化し得る。接続機構３３０は、リンク機構からなり、胴部フレーム３１８に設置された複数のアクチュエータにより駆動される。接続機構３３０は、ロボット１０の姿勢を変化させる「姿勢調整機構」として機能する。
【００２７】
胴部フレーム３１８は、車輪駆動機構３７０を収容している。車輪駆動機構３７０は、前輪１０２および後輪１０３をそれぞれボディ１０４から出し入れする前輪駆動機構および後輪駆動機構を含む。車輪駆動機構３７０は、ロボット１００を移動させる「移動機構」として機能する。前輪１０２は、その中心部にダイレクトドライブモータを有する。ダイレクトドライブモータは、アクチュエータの一種である。このため、左輪１０２ａと右輪１０２ｂを個別に駆動できる。前輪１０２はホイールカバー１０５に回転可能に支持され、そのホイールカバー１０５が胴部フレーム３１８に回動可能に支持されている。前輪駆動機構は、回動軸３７８およびアクチュエータ３７９を含む。回動軸３７８がホイールカバー１０５に連結されている。アクチュエータ３７９の駆動によりホイールカバー１０５を回動させることで、前輪１０２を収容空間Ｓから外部へ進退駆動できる。図３は、前輪１０２が収容空間Ｓに収容された状態を示している。
【００２８】
一対のカバー３１２は、胴部フレーム３１８を左右から覆うように設けられ、ボディ１０４のアウトラインに丸みをもたせるよう、滑らかな曲面形状とされている。胴部フレーム３１８とカバー３１２との間に閉空間が形成され、その閉空間が前輪１０２の収容空間Ｓとなっている。後輪１０３は、胴部フレーム３１８の下部後方に設けられた収容空間に収容される。
【００２９】
外皮３１４は、本体フレーム３１０および一対の腕１０６を外側から覆う。外皮３１４は、人が弾力を感じる程度の厚みを有し、ウレタンスポンジなどの伸縮性を有する素材で形成される。これにより、ユーザがロボット１００を抱きしめると、適度な柔らかさを感じ、人がペットにするように自然なスキンシップをとることができる。外皮３１４は、カバー３１２を露出させる態様で本体フレーム３１０に装着されている。外皮３１４の上端部には、開口部３９０が設けられる。この開口部３９０がツノ１１２を挿通する。
【００３０】
本体フレーム３１０と外皮３１４との間にはタッチセンサが配設される。カバー３１２にはタッチセンサが埋設されている。これらのタッチセンサは、いずれも静電容量センサであり、ロボット１００のほぼ全域におけるタッチを検出する。なお、タッチセンサを外皮３１４に埋設してもよいし、本体フレーム３１０の内側に配設してもよい。
【００３１】
本実施形態でいう腕１０６は、上肢のことである。腕１０６は、第１関節３５２および第２関節３５４を有し、両関節の間に腕３５６、第２関節３５４の先に手３５８を有する。第１関節３５２は肩関節に対応し、第２関節３５４は手首関節に対応する。各関節にはアクチュエータが設けられ、腕３５６および手３５８をそれぞれ駆動する。腕１０６を駆動するための駆動機構は、これらのアクチュエータおよびその駆動回路３４４を含む。
【００３２】
図４は、ロボット１００のハードウェア構成図である。
ロボット１００は、内部センサ１２８、通信機１２６、記憶装置１２４、プロセッサ１２２、駆動機構１２０およびバッテリー１１８を含む。駆動機構１２０は、上述した接続機構３３０および車輪駆動機構３７０を含む。プロセッサ１２２と記憶装置１２４は、制御回路３４２に含まれる。各ユニットは電源線１３０および信号線１３２により互いに接続される。バッテリー１１８は、電源線１３０を介して各ユニットに電力を供給する。各ユニットは信号線１３２により制御信号を送受する。バッテリー１１８は、リチウムイオン二次電池であり、ロボット１００の動力源である。
【００３３】
内部センサ１２８は、ロボット１００が内蔵する各種センサの集合体である。具体的には、カメラ、マイクロフォンアレイ、測距センサ（赤外線センサ）、サーモセンサ１１５、タッチセンサ、加速度センサ、気圧センサ、ニオイセンサなどである。タッチセンサは、ボディ１０４の大部分の領域に対応し、静電容量の変化に基づいてユーザのタッチを検出する。ニオイセンサは、匂いの元となる分子の吸着によって電気抵抗が変化する原理を応用した既知のセンサである。
【００３４】
通信機１２６は、各種の外部機器を対象として無線通信を行う通信モジュールである。記憶装置１２４は、不揮発性メモリおよび揮発性メモリにより構成され、コンピュータプログラムや各種設定情報を記憶する。プロセッサ１２２は、コンピュータプログラムの実行手段である。駆動機構１２０は、複数のアクチュエータを含む。このほか、表示器やスピーカーなども搭載される。
【００３５】
駆動機構１２０は、主として、車輪と頭部を制御する。駆動機構１２０は、ロボット１００の移動方向や移動速度を変化させるほか、車輪を昇降させることもできる。車輪が上昇すると、車輪はボディ１０４に完全に収納され、ロボット１００は着座面１０８にて床面Ｆに当接し、着座状態となる。また、駆動機構１２０は、腕１０６を制御する。
【００３６】
図５は、ロボットシステム３００の機能ブロック図である。
ロボットシステム３００は、ロボット１００、サーバ２００および複数の外部センサ１１４を含む。ロボット１００およびサーバ２００の各構成要素は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）および各種コプロセッサなどの演算器、メモリやストレージといった記憶装置、それらを連結する有線または無線の通信線を含むハードウェアと、記憶装置に格納され、演算器に処理命令を供給するソフトウェアによって実現される。コンピュータプログラムは、デバイスドライバ、オペレーティングシステム、それらの上位層に位置する各種アプリケーションプログラム、また、これらのプログラムに共通機能を提供するライブラリによって構成されてもよい。以下に説明する各ブロックは、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
ロボット１００の機能の一部はサーバ２００により実現されてもよいし、サーバ２００の機能の一部または全部はロボット１００により実現されてもよい。
【００３７】
家屋内にはあらかじめ複数の外部センサ１１４が設置される。サーバ２００には、外部センサ１１４の位置座標が登録される。ロボット１００の内部センサ１２８および複数の外部センサ１１４から得られる情報に基づいて、サーバ２００がロボット１００の基本行動を決定する。外部センサ１１４はロボット１００の感覚器を補強するためのものであり、サーバ２００はロボット１００の頭脳を補強するためのものである。ロボット１００の通信機１２６が外部センサ１１４と定期的に通信し、サーバ２００は外部センサ１１４によりロボット１００の位置を特定する（特許文献２も参照）。
【００３８】
（サーバ２００）
サーバ２００は、通信部２０４、データ処理部２０２およびデータ格納部２０６を含む。
通信部２０４は、外部センサ１１４およびロボット１００との通信処理を担当する。データ格納部２０６は各種データを格納する。データ処理部２０２は、通信部２０４により取得されたデータおよびデータ格納部２０６に格納されるデータに基づいて各種処理を実行する。データ処理部２０２は、通信部２０４およびデータ格納部２０６のインタフェースとしても機能する。
【００３９】
データ格納部２０６は、モーション格納部２３２と個人データ格納部２１８を含む。
ロボット１００は、複数の動作パターン（モーション）を有する。腕１０６を震わせる、蛇行しながらオーナーに近づく、首をかしげたままオーナーを見つめる、などさまざまなモーションが定義される。
【００４０】
モーション格納部２３２は、モーションの制御内容を定義する「モーションファイル」を格納する。各モーションは、モーションＩＤにより識別される。モーションファイルは、ロボット１００のモーション格納部１６０にもダウンロードされる。どのモーションを実行するかは、サーバ２００で決定されることもあるし、ロボット１００で決定されることもある。
【００４１】
ロボット１００のモーションの多くは、複数の単位モーションを含む複合モーションとして構成される。たとえば、ロボット１００がオーナーに近づくとき、オーナーの方に向き直る単位モーション、手を上げながら近づく単位モーション、体を揺すりながら近づく単位モーション、両手を上げながら着座する単位モーションの組み合わせとして表現されてもよい。このような４つのモーションの組み合わせにより、「オーナーに近づいて、途中で手を上げて、最後は体をゆすった上で着座する」というモーションが実現される。モーションファイルには、ロボット１００に設けられたアクチュエータの回転角度や角速度などが時間軸に関連づけて定義される。モーションファイル（アクチュエータ制御情報）にしたがって、時間経過とともに各アクチュエータを制御することで様々なモーションが表現される。
【００４２】
先の単位モーションから次の単位モーションに変化するときの移行時間を「インターバル」とよぶ。インターバルは、単位モーション変更に要する時間やモーションの内容に応じて定義されればよい。インターバルの長さは調整可能である。
以下、いつ、どのモーションを選ぶか、モーションを実現する上での各アクチュエータの出力調整など、ロボット１００の行動制御に関わる設定のことを「行動特性」と総称する。ロボット１００の行動特性は、モーション選択アルゴリズム、モーションの選択確率、モーションファイル等により定義される。
【００４３】
モーション格納部２３２は、モーションファイルのほか、各種のイベントが発生したときに実行すべきモーションを定義するモーション選択テーブルを格納する。モーション選択テーブルにおいては、イベントに対して１以上のモーションとその選択確率が対応づけられる。
【００４４】
個人データ格納部２１８は、ユーザの情報を格納する。具体的には、ユーザに対する親密度とユーザの身体的特徴・行動的特徴を示すマスタ情報を格納する。年齢や性別などの他の属性情報を格納してもよい。
【００４５】
ロボット１００は、ユーザごとに親密度という内部パラメータを有する。ロボット１００が、自分を抱き上げる、声をかけてくれるなど、自分に対して好意を示す行動を認識したとき、そのユーザに対する親密度が高くなる。ロボット１００に関わらないユーザや、乱暴を働くユーザ、出会う頻度が低いユーザに対する親密度は低くなる。
【００４６】
データ処理部２０２は、位置管理部２０８、認識部２１２、動作制御部２２２、親密度管理部２２０および状態管理部２４４を含む。
位置管理部２０８は、ロボット１００の位置座標を特定する。状態管理部２４４は、充電率や内部温度、プロセッサ１２２の処理負荷などの各種物理状態など各種内部パラメータを管理する。また、状態管理部２４４は、ロボット１００の感情（寂しさ、好奇心、承認欲求など）を示すさまざまな感情パラメータを管理する。これらの感情パラメータは常に揺らいでいる。感情パラメータに応じてロボット１００の移動目標地点が変化する。たとえば、寂しさが高まっているときには、ロボット１００はユーザのいるところを移動目標地点として設定する。
【００４７】
時間経過によって感情パラメータが変化する。また、後述の応対行為によっても各種感情パラメータは変化する。たとえば、オーナーから「抱っこ」をされると寂しさを示す感情パラメータは低下し、長時間にわたってオーナーを視認しないときには寂しさを示す感情パラメータは少しずつ増加する。
【００４８】
認識部２１２は、外部環境を認識する。外部環境の認識には、温度や湿度に基づく天候や季節の認識、光量や温度に基づく物陰（安全地帯）の認識など多様な認識が含まれる。ロボット１００の認識部１５６は、内部センサ１２８により各種の環境情報を取得し、これを一次処理した上でサーバ２００の認識部２１２に転送する。
【００４９】
具体的には、ロボット１００の認識部１５６は、画像から移動物体、特に、人物や動物に対応する画像領域を抽出し、抽出した画像領域から移動物体の身体的特徴や行動的特徴を示す特徴量の集合として「特徴ベクトル」を抽出する。特徴ベクトル成分（特徴量）は、各種身体的・行動的特徴を定量化した数値である。たとえば、人間の目の横幅は０〜１の範囲で数値化され、１つの特徴ベクトル成分を形成する。人物の撮像画像から特徴ベクトルを抽出する手法については、既知の顔認識技術の応用である。ロボット１００は、特徴ベクトルをサーバ２００に送信する。
【００５０】
サーバ２００の認識部２１２は、ロボット１００の内蔵カメラによる撮像画像から抽出された特徴ベクトルと、個人データ格納部２１８にあらかじめ登録されているユーザ（クラスタ）の特徴ベクトルと比較することにより、撮像されたユーザがどの人物に該当するかを判定する（ユーザ識別処理）。また、認識部２１２は、ユーザの表情を画像認識することにより、ユーザの感情を推定する。認識部２１２は、人物以外の移動物体、たとえば、ペットである猫や犬についてもユーザ識別処理を行う。
【００５１】
認識部２１２は、ロボット１００になされたさまざまな応対行為を認識し、快・不快行為に分類する。認識部２１２は、また、ロボット１００の行動に対するオーナーの応対行為を認識することにより、肯定・否定反応に分類する。
快・不快行為は、ユーザの応対行為が、生物として心地よいものであるか不快なものであるかにより判別される。たとえば、抱っこされることはロボット１００にとって快行為であり、蹴られることはロボット１００にとって不快行為である。肯定・否定反応は、ユーザの応対行為が、ユーザの快感情を示すものか不快感情を示すものであるかにより判別される。抱っこされることはユーザの快感情を示す肯定反応であり、蹴られることはユーザの不快感情を示す否定反応である。
【００５２】
サーバ２００の動作制御部２２２は、ロボット１００の動作制御部１５０と協働して、ロボット１００のモーションを決定する。サーバ２００の動作制御部２２２は、ロボット１００の移動目標地点とそのための移動ルートを作成する。動作制御部２２２は、複数の移動ルートを作成し、その上で、いずれかの移動ルートを選択してもよい。
【００５３】
動作制御部２２２は、モーション格納部２３２の複数のモーションからロボット１００のモーションを選択する。各モーションには状況ごとに選択確率が対応づけられている。たとえば、オーナーから快行為がなされたときには、モーションＡを２０％の確率で実行する、気温が３０度以上となったとき、モーションＢを５％の確率で実行する、といった選択方法が定義される。
【００５４】
親密度管理部２２０は、ユーザごとの親密度を管理する。上述したように、親密度は個人データ格納部２１８において個人データの一部として登録される。快行為を検出したとき、親密度管理部２２０はそのオーナーに対する親密度をアップさせる。不快行為を検出したときには親密度はダウンする。また、長期間視認していないオーナーの親密度は徐々に低下する。
【００５５】
（ロボット１００）
ロボット１００は、通信部１４２、データ処理部１３６、データ格納部１４８、内部センサ１２８および駆動機構１２０を含む。
通信部１４２は、通信機１２６（図４参照）に該当し、外部センサ１１４、サーバ２００および他のロボット１００との通信処理を担当する。データ格納部１４８は各種データを格納する。データ格納部１４８は、記憶装置１２４（図４参照）に該当する。データ処理部１３６は、通信部１４２により取得されたデータおよびデータ格納部１４８に格納されているデータに基づいて各種処理を実行する。データ処理部１３６は、プロセッサ１２２およびプロセッサ１２２により実行されるコンピュータプログラムに該当する。データ処理部１３６は、通信部１４２、内部センサ１２８、駆動機構１２０およびデータ格納部１４８のインタフェースとしても機能する。
【００５６】
データ格納部１４８は、ロボット１００の各種モーションを定義するモーション格納部１６０を含む。
ロボット１００のモーション格納部１６０には、サーバ２００のモーション格納部２３２から各種モーションファイルがダウンロードされる。モーションは、モーションＩＤによって識別される。前輪１０２を収容して着座する、腕１０６を持ち上げる、２つの前輪１０２を逆回転させることで、あるいは、片方の前輪１０２だけを回転させることでロボット１００を回転行動させる、前輪１０２を収納した状態で前輪１０２を回転させることで震える、ユーザから離れるときにいったん停止して振り返る、などのさまざまなモーションを表現するために、各種アクチュエータ（駆動機構１２０）の動作タイミング、動作時間、動作方向などがモーションファイルにおいて時系列定義される。
データ格納部１４８には、個人データ格納部２１８からも各種データがダウンロードされてもよい。
【００５７】
データ処理部１３６は、認識部１５６および動作制御部１５０を含む。
ロボット１００の動作制御部１５０は、サーバ２００の動作制御部２２２と協働してロボット１００のモーションを決める。一部のモーションについてはサーバ２００で決定し、他のモーションについてはロボット１００で決定してもよい。また、ロボット１００がモーションを決定するが、ロボット１００の処理負荷が高いときにはサーバ２００がモーションを決定するとしてもよい。サーバ２００においてベースとなるモーションを決定し、ロボット１００において追加のモーションを決定してもよい。モーションの決定処理をサーバ２００およびロボット１００においてどのように分担するかはロボットシステム３００の仕様に応じて設計すればよい。
【００５８】
ロボット１００の動作制御部１５０は選択したモーションを駆動機構１２０に実行指示する。駆動機構１２０は、モーションファイルにしたがって、各アクチュエータを制御する。
【００５９】
動作制御部１５０は、親密度の高いユーザが近くにいるときには「抱っこ」をせがむ仕草として両方の腕１０６をもちあげるモーションを実行することもできる。動作制御部１５０は、「抱っこ」に飽きたときには左右の前輪１０２を収容したまま逆回転と停止を交互に繰り返すことで抱っこをいやがるモーションを表現することもできる。駆動機構１２０は、動作制御部１５０の指示にしたがって前輪１０２や腕１０６、首（頭部フレーム３１６）を駆動することで、ロボット１００にさまざまなモーションを表現させる。
【００６０】
ロボット１００の認識部１５６は、内部センサ１２８から得られた外部情報を解釈する。認識部１５６は、視覚的な認識（視覚部）、匂いの認識（嗅覚部）、音の認識（聴覚部）、触覚的な認識（触覚部）が可能である。
【００６１】
認識部１５６は、移動物体の撮像画像から特徴ベクトルを抽出する。上述したように、特徴ベクトルは、移動物体の身体的特徴と行動的特徴を示すパラメータ（特徴量）の集合である。移動物体を検出したときには、ニオイセンサや内蔵の集音マイク、温度センサ等からも身体的特徴や行動的特徴が抽出される。これらの特徴も定量化され、特徴ベクトル成分となる。認識部１５６は、特許文献２等に記載の既知の技術に基づいて、特徴ベクトルからユーザを特定する。
【００６２】
検出・分析・判定を含む一連の認識処理のうち、ロボット１００の認識部１５６は認識に必要な情報の取捨選択や抽出を行い、判定等の解釈処理はサーバ２００の認識部２１２により実行される。認識処理は、サーバ２００の認識部２１２だけで行ってもよいし、ロボット１００の認識部１５６だけで行ってもよいし、上述のように双方が役割分担をしながら上記認識処理を実行してもよい。
【００６３】
ロボット１００に対する強い衝撃が与えられたとき、認識部１５６はタッチセンサおよび加速度センサによりこれを認識し、サーバ２００の認識部２１２は、近隣にいるユーザによって「乱暴行為」が働かれたと認識する。ロボット１００に正対した状態にあるユーザが特定音量領域および特定周波数帯域にて発声したとき、サーバ２００の認識部２１２は、自らに対する「声掛け行為」がなされたと認識してもよい。また、タッチセンサによりタッチを検知したときにはユーザによる「接触行為」がなされたと認識し、接触認識した状態で上方への加速度を検知したときには「抱っこ」がなされたと認識する。ユーザがボディ１０４を持ち上げるときの物理的接触をセンシングしてもよいし、前輪１０２にかかる荷重が低下することにより抱っこを認識してもよい。
まとめると、ロボット１００は内部センサ１２８によりユーザの行為を物理的情報として取得し、サーバ２００の認識部２１２は快・不快を判定する。また、サーバ２００の認識部２１２は特徴ベクトルに基づくユーザ識別処理を実行する。
【００６４】
サーバ２００の認識部２１２は、ロボット１００に対するユーザの各種応対を認識する。各種応対行為のうち一部の典型的な応対行為には、快または不快、肯定または否定が対応づけられる。一般的には快行為となる応対行為のほとんどは肯定反応であり、不快行為となる応対行為のほとんどは否定反応となる。快・不快行為は親密度に関連し、肯定・否定反応はロボット１００の行動選択に影響する。
【００６５】
認識部１５６により認識された応対行為に応じて、サーバ２００の親密度管理部２２０はユーザに対する親密度を変化させる。原則的には、快行為を行ったユーザに対する親密度は高まり、不快行為を行ったユーザに対する親密度は低下する。
【００６６】
以下、ロボット１００の操作用デバイスの操作方法を中心として説明する。
図６Ａから図６Ｄは、移動中のロボット１００を一時停止させる方法を説明するための模式図である。
ロボット１００が移動しているとき（図６Ａ）、ユーザはツノ１１２に設置されている操作用デバイス（図１のボリュームボタン１９６ａ、１９６ｂおよび環状スイッチ１９０）を扱いにくい。ただし、ロボット１００が動いていても、ツノ１１２へタッチすることは比較的容易である。
【００６７】
ユーザがツノ１１２に触れると（図６Ｂ）、ロボット１００は一時的に移動を停止する。具体的には、ロボット１００は、ツノ１１２に搭載されるタッチセンサがユーザによるタッチを検出したとき、ダイレクトドライブモータを停止させる。
【００６８】
このとき、ロボット１００は、ツノ１１２が揺れないように接続機構３３０のアクチュエータを停止させることにより頭部の動きも止める。ロボット１００の本体および頭部が動かなければ、ツノ１１２の位置が固定されるため、ユーザはツノ１１２にある各種の操作用デバイスを容易に操作できる。なお、腕１０６の動きはツノ１１２の動きとは無関係なので停止させる必要はない。腕１０６を動かすことによって、ツノ１１２へのタッチに対するロボット１００の反応を表現してもよい。たとえば両方の腕１０６を上げれば、ロボット１００がツノ１１２に触られたことに驚く様子を表現できる。
【００６９】
ツノ１１２から手が離れたあとも、ロボット１００は静止し続ける。手を離したあともしばらくツノ１１２を動かさないようにすれば、ユーザは操作用デバイスをいっそう扱いやすくなる（図６Ｃ）。
【００７０】
ツノ１１２から手を離してから一定時間（以下、「第１基準時間」とよぶ。）が経過すると、ロボット１００は中断していた自律行動（移動や頭部の動作）を自動的に再開する（図６Ｄ）。
以下、ツノへのタッチを契機とするロボットの停止を「一時停止」とよぶ。上述したように、ロボットの一時停止状態は、ツノから手を離してしばらくすれば自動的に解除される。ツノを触り続けている限り、ロボットが動き出すことはない。「一時停止」とは、移動機構によるロボット１００の移動を停止させることである。さらに、「一時停止」において、操作用デバイスが設けられている部位を可動させる姿勢調整機構の駆動を停止してもよい。本実施形態では、ロボット１００本体の移動を停止するとともに、ロボット１００の頭部の動作を停止する。具体的には、本体の移動と頭部の動きに関わるアクチュエータのみが停止され、他のアクチュエータは動作可能であるものとする。
【００７１】
続いて、ツノの内部構成について説明する。図７は、ツノ１１２の分解斜視図である。
ツノ１１２は、各種センサおよび操作用デバイスを内蔵する内部ユニット１９５をケース１９４が覆う構成になっている。ケース１９４を内部ユニット１９５の上方から被せると、内部ユニット１９５の下部に設けられたツメ（図示せず）が、ケース１９４内側の下部に設けられた切欠き（図示せず）に嵌り、ケース１９４が内部ユニット１９５に固定される。
【００７２】
内部ユニット１９５には、図１に示した環状スイッチ１９０と、ボリュームボタン１９６ａ，１９６ｂと、全天周カメラ１１３と、タッチセンサ１９２とが設置されている。本実施形態においては、ロボット１００のボディへのタッチを検出するタッチセンサとは別に、ツノ１１２へのタッチを検出するタッチセンサ１９２が別途設けられる。
【００７３】
環状スイッチ１９０は、通常モード、撮影禁止モード、着替えモードおよび移動抑止モードの４種類のモードの切り替えに用いられる。通常モードは、ロボットの基本機能がすべて有効となるモードである。撮影禁止モードでは、全天周カメラ１１３による撮影が無効化される。あるいは、撮影禁止モードでは、撮影画像の不揮発性メモリへの記録が禁止されてもよいし、撮影画像の外部装置への送信が禁止されるとしてもよい。撮影禁止モードは、ユーザがプライバシーを特に守りたいときに設定するモードである。ユーザは、ロボット１００に服を着せることができる。着替えモードは、ロボット１００の着せ替えを容易にするためのモードである。移動抑止モードは、ロボット１００の移動を抑止するモードである。なお、内部ユニット１９５には、操作用デバイスおよびタッチセンサのほか、集音のためのマイクロフォンアレイ、温度分布を映像化するためのサーモセンサ１１５、超音波センサなど各種の内部センサも搭載される。内部ユニット１９５は、通信機１２６（図４）やバッテリーなどの他の電子機器を搭載してもよい。
【００７４】
図８は、本実施形態におけるロボットシステム３００の機能ブロック図である。
データ処理部１３６は、図５に示した機能ブロックに加えて、抑制部１６４、注意喚起部１６６、緊急停止部１６８、ステータス管理部１７０、モード管理部１７２および記録処理部１７４を有する。
【００７５】
抑制部１６４は、ツノ１１２へのタッチが検出されたとき、ロボット１００における可動箇所の動作を一時停止させる。ユーザは、この間に、ツノ１１２に設けられた操作用デバイスを操作する。また、ツノ１１２は着脱可能に設けられており、引き抜かれることでロボット１００の動作を緊急停止させるデバイスとしても機能する。緊急停止部１６８は、ツノ１１２が引き抜かれたときに、ロボット１００の動作を停止させる。以下、ツノ１１２の引き抜きによるロボット１００の停止を「緊急停止」とよぶ。ユーザは緊急停止の操作をするときであっても、ツノ１１２に触れることでロボット１００の動作が停止するのでツノ１１２を引き抜きやすい。別の形態では、ボリュームボタン１９６や環状スイッチ１９０などの操作用デバイスと、緊急停止用のデバイスは異なる位置に設けられてもよい。
【００７６】
注意喚起部１６６は、ツノへのタッチが検出されたことを契機として、ユーザの注意を喚起するための所定のモーション（以下、「注意喚起動作」とよぶ。）の実行を指示する。注意喚起動作は、たとえば、ツノ１１２を握っているユーザの手で、小刻みに震えるロボット１００を感じるようなモーションである。このような注意喚起動作をすることで、ユーザが誤って、ツノ１１２を引き抜くことを防止できる。ステータス管理部１７０は、抑制部１６４、注意喚起部１６６および緊急停止部１６８の処理に伴う状態遷移を管理する。状態遷移の詳細は、図１１に関連して後述する。モード管理部１７２は、環状スイッチ１９０へのユーザ操作によって切り替えられたモードを記憶する。各機能ブロックは、モード管理部１７２で記憶しているモードを参照して、機能を制限することがある。たとえば、撮影禁止モードのときは、撮影機能が無効化される。
【００７７】
ツノ１１２に搭載される各種の内部センサの計測品質は、ユーザがツノ１１２に触っているときには低下すると考えられる。たとえば、ユーザがツノ１１２に触っているときには、マイクロフォンアレイによる集音が阻害される可能性がある。本実施形態においては、記録処理部１７４は、内部センサによる各種計測データだけでなく、ユーザがツノ１１２に触っている期間（以下、「タッチ継続期間」とよぶ。）も記録する。
【００７８】
図９は、マイクロフォンアレイを用いて計測された音量データのデータ構造図である。
記録処理部１７４は、マイクロフォンアレイから取得した音声データに基づいて定期的に音量を計測する。記録処理部１７４は、計測した日時、音量のデータおよびツノ１１２へのタッチの有無を記録する。「タッチなし」から「タッチあり」へ切り替わるタイミングを「タッチ開始」と示す。「タッチあり」から「タッチなし」へ切り替わるタイミングを「タッチ終了」と示す。図９においては、時刻Ｔ１０１からＴ２０１までが「タッチ継続時間」に対応する。
【００７９】
マイクロフォンアレイは、円周上に等間隔で配置された複数のマイクロフォンを含む。認識部１５６は、各マイクロフォンから取得した音声の音量に基づいて音源の方向を分析する。認識部１５６は、マイクロフォンアレイにおける音声の入力性能が低下すると思われるタッチ継続時間（時刻Ｔ１０１からＴ２０１）の音量データを分析対象から除外する。
【００８０】
ここまで述べたように、ロボット１００は、ユーザがツノ１１２に触るとすぐに一時停止する。ユーザがツノ１１２から手を離して第１基準時間、たとえば、３秒程度が経過すると、ロボット１００は中断していた自律行動を再開させる。一時停止は、操作用デバイスを静止させる制御であればよい。
【００８１】
一方、緊急停止は、強制的且つ確実にロボット１００を止めるための制御である。緊急停止は、緊急事態が発生したときだけでなく、メンテナンスやクリーニングに際してロボット１００全体を止めるための停止である。一時停止の対象とならない各種アクチュエータ、全天周カメラ１１３やマイクロフォンアレイのような内部センサ１２８、更に表示器やスピーカーのような出力デバイスなども、緊急停止時には電力供給を停止される。緊急停止に際しては、各アクチュエータへの電力供給が停止されるが、プロセッサは停止しない。
【００８２】
ここで、ツノ１１２の連結機構について説明しておく。ロボット１００の頭部には、ツノ１１２を装着するための開口部４００がある。そして、ツノ１１２の根元部分を、この開口部４００に嵌めることによって、ツノ１１２を固定させる構造になっている。ツノ１１２を引き抜けば、ツノ１１２の根元部分が頭部の開口部４００から外れるが、分離はしない。ツノ１１２の連結機構は、頭部からのツノ１１２の引き抜きおよび頭部へのツノ１１２の差し込みを検出するためのセンサ（「引き抜きセンサ」とよぶ。）を備える。ツノ１１２の引き抜きおよび差し込みはユーザ操作の一種であり、その意味でツノ１１２は操作用デバイスに該当する。具体的には、ツノ１１２は、ロボット１００を緊急停止させる指示を受け付ける緊急停止装置として機能する。そのため、緊急停止部１６８は、引き抜きセンサからツノ１１２の引き抜きおよび差し込みのタイミングを取得する。
【００８３】
図１０Ａから図１０Ｃは、ツノ１１２の引き抜きによってロボット１００を緊急停止させる方法を説明するための模式図である。
注意喚起部１６６は、ユーザがツノ１１２にタッチしたまま一定時間（以下、「第２基準時間」とよぶ。）が経過したとき、注意喚起動作を実行する。ツノ１１２の複数の領域にタッチセンサ１９２を設けることで、単にタッチを検出するだけでなく、ツノ１１２を握っているか否かも判断できる。たとえば、２以上のタッチセンサ１９２が同時にタッチを検出したとき、注意喚起部１６６はツノ１１２をユーザに握られている、と判定してもよい。注意喚起部１６６は、ユーザがツノ１１２を握ったまま第２基準時間が経過したときに注意喚起動作を実行してもよい。本実施形態においては、注意喚起動作として、ロボット１００をバイブレータにより振動させる（図１０Ａ）。バイブレータを使わず、各種のアクチュエータを小刻みに振動させてもよい。ユーザは、ロボット１００の振動をロボット１００の「怯え」と解釈し、ツノ１１２の引き抜きを躊躇すると考えられる。第２基準時間が経過すれば、注意喚起部１６６はツノ１１２が引き抜かれる可能性が高まったものとみなして注意喚起動作を行なう。このようにすれば、ユーザがツノ１１２に触れる都度振動することがなく、ユーザに煩わしいと感じさせずに済む。
【００８４】
ユーザがツノ１１２から手を放すと、注意喚起部１６６は注意喚起動作を停止させる。手を離してから第１基準時間が経過したとき、ロボット１００は再び動作し始める。緊急停止は、ロボット１００の機能を全体的に停止させるため、不要不急のときに実行されることは好ましくない。注意喚起動作を実行することにより、ユーザがツノ１１２を必要以上に触り続けることを防止し、ツノ１１２が偶発的に抜かれてしまうのを防ぎやすくなる。特に、注意喚起動作は、子どもが誤ってツノ１１２を引き抜いてしまうのを防止する上で有効である。注意喚起動作は、ユーザがツノ１１２から思わず手を離してしまうような意外性のあるモーションであることが望ましい。
【００８５】
ユーザが実際にツノ１１２を引き抜くと、ロボット１００はすぐに緊急停止する（図１０Ｂ）。
【００８６】
ツノ１１２が引き抜かれてから一定時間（以下、「第３基準時間」とよぶ。）が経つと、ロボット１００のプロセッサ１２２はシャットダウン処理を実行する（図１０Ｃ）。シャットダウンするとＯＳ（オペレーティングシステム）が動作するプロセッサも停止する。第３基準時間は、たとえば３分程度である。第３基準時間の経過を待つ理由は、緊急停止を解除する機会を設けるためである。ユーザは、誤ってツノ１１２を引き抜いてしまっても、第３基準時間が経過する前にツノ１１２を差し込めば、ロボット１００はシャットダウンされることなく動作を再開できる。第３基準期間は、シャットダウンまでの猶予期間として設定される。
【００８７】
ユーザが緊急停止を解除したい、いいかえれば、シャットダウンさせたくないと思った場合には、一旦引き抜いたツノ１１２を再び差し込めばよい。ツノ１１２が差し込まれると、ロボット１００の緊急停止は解除される。そして、ユーザの手がツノ１１２から離れると、第１基準時間の経過後にロボット１００は中断していた自律行動を再開する。
【００８８】
このように、ツノ１１２を引き抜くことにより、ロボット１００を緊急停止させることができる。ツノ１１２を引き抜いたままにすると、ロボット１００はシャットダウンする。ツノ１１２を差し込めば、ロボット１００の緊急停止を解除できる。まとめると、ユーザがツノ１１２を触ると、ロボット１００は一時停止する。ユーザがツノ１１２から手を離すと、第１基準時間の経過後にロボットの一時停止は自動的に解除される。また、ユーザがツノ１１２に第２基準時間以上触れ続けると、いいかえれば、タッチ継続時間が第２基準時間以上になったとき、ロボット１００は、ユーザがツノ１１２を引き抜くのをためらわせることを目的として注意喚起動作を実行する。ユーザがツノ１１２を引き抜くと、ロボット１００は緊急停止する。ツノ１１２を引き抜いてから第３基準時間が経過すると、ロボット１００はシャットダウンする。ユーザが、シャットダウンしているロボット１００のツノ１１２を本体に差し込めば、ロボット１００は起動する。
【００８９】
以下、ロボットシステム３００の状態遷移と処理の詳細を説明する。図１１は、本実施形態におけるロボットシステム３００の状態遷移図である。
ロボット１００の状態は、通常状態、操作用デバイスからの入力待ちの状態（以下、「待機状態」とよぶ。）、緊急停止状態およびシャットダウン状態の４種類の状態を遷移する。通常状態においては、ロボット１００は自律的に行動し、操作用デバイスへの入力は無効化される。これにより自律行動中において、移動時の振動などにより操作用デバイスが誤動作することを防ぐことができる。
【００９０】
通常状態でツノ１１２へのタッチが検出されると、抑制部１６４はタッチフラグをＯＮにする。タッチフラグは、タッチ継続期間中であることを示す。抑制部１６４は、ツノ１１２のタッチを検出したとき、ロボット１００を一時停止させ、ステータス管理部１７０は通常状態から待機状態へ移す（Ｓ１０）。待機状態になると、ロボット１００は一時停止するとともに、モード管理部１７２は、操作用デバイスへの入力を有効化する。
【００９１】
タッチ継続時間が第２基準時間を超過すると、注意喚起部１６６は注意喚起動作を開始させる。
【００９２】
ツノ１１２へのタッチが検出されなくなると、抑制部１６４は、タッチフラグをＯＦＦにする。注意喚起部１６６は、ユーザがツノ１１２から手を離したときには注意喚起動作を終了させる。そして、タッチフラグがＯＦＦになってから第１基準時間が経過すると、抑制部１６４は一時停止を解除し、ステータス管理部１７０は待機状態から通常状態へ移す（Ｓ１２）。
【００９３】
待機状態から通常状態に遷移するとき、抑制部１６４は、通信部１４２を介してタッチ継続期間の長さをサーバ２００へ送る。サーバ２００の状態管理部２４４は、タッチ継続期間の長さに応じて感情パラメータを更新する。
【００９４】
基本構成において説明したとおり、ロボット１００は複数のモーションを有する。イベントが発生すると、ロボット１００の動作制御部１５０は、サーバ２００の動作制御部２２２と協働してロボット１００のモーションを決める。具体的には、発生したイベントに対応付けられている複数のモーションの中から、各モーションの選択確率にしたがって１つのモーションが選択される。興奮度を示す感情パラメータが所定の第１閾値以上のときには、激しいモーションＭ１の選択確率が穏やかなモーションＭ２の選択確率よりも大きく設定されたモーション選択テーブルに基づいてモーションが選択される。興奮度を示す感情パラメータが第１閾値未満のときには、穏やかなモーションＭ２の選択確率が激しいモーションＭ１の選択確率よりも大きく設定されたモーション選択テーブルに基づいてモーションが選択される。したがって、興奮しているロボット１００は活発に動きやすく、落ち着いているときのロボット１００は穏やかに動く。モーションの「激しさ」は、モーションを実行するときに駆動対象となるアクチュエータの多さ、アクチュエータの駆動速度、駆動範囲の大きさ、単位モーションの多さ、モーションの実行時間の長さに基づいて定められてもよい。
【００９５】
状態管理部２４４は、タッチ継続期間が長いほど、興奮度を示す感情パラメータを低下させる。したがって、ロボット１００のツノ１１２を触り続けることにより、ロボット１００を徐々に落ち着かせることができる。ユーザはこのような作用を体感することによって、ロボット１００の激昂、不安や心配などの負の心理作用を和らげるために、人とロボット１００との触れ合いによるコミュニケーションが大切であることを認識する。また、ロボット１００に対する親近感も高まる。
【００９６】
待機状態でツノ１１２が引き抜かれると、ステータス管理部１７０は待機状態から緊急停止状態へ移す（Ｓ１４）。また、通常状態においてツノ１１２が抜けたときにも、ステータス管理部１７０は通常状態から待機状態に移行させる（Ｓ１５）。たとえば、ロボット１００が走行中に転倒した場合、その衝撃でツノ１１２が抜けることも想定される。その場合、通常状態から緊急停止状態へ移行する。このとき、動作制御部１５０は、ツノ１１２が抜けてしまったことをユーザに伝えるための報知をおこない、ツノ１１２が抜けていることをユーザにアピールしてもよい。
【００９７】
緊急停止状態でツノ１１２の差し込みを検出すると、緊急停止部１６８は緊急停止を解除し、ステータス管理部１７０は緊急停止状態から待機状態へ戻す（Ｓ１６）。一方、緊急停止状態になってからツノ１１２の差し込みを検出しないまま第３基準時間が経過すると、緊急停止部１６８は、ロボット１００をシャットダウンさせる（Ｓ１８）。
【００９８】
［応用例］
人工知能によって自ら行動を判断するロボットだけではなく、プログラムにしたがって定形行動を実行するロボット、たとえば、工場で単純作業を繰り返すロボットであっても、一時停止のためのタッチ領域を設定してもよい。定形作業をするロボットであっても、タッチによって一時停止させることは、より細かな操作のために設けられる操作用デバイスを扱いやすくする上で有用であると考えられる。
【００９９】
図１に関連して、タッチセンサ１９２やロボット１００のボディへのタッチを検出するタッチセンサとは別に、本体におけるツノ１１２の連結箇所の付近に、タッチセンサ１９２と同じ用途のタッチセンサを設けてもよい。つまり、ツノ１１２が嵌っている開口部４００の周囲にタッチセンサを設けてもよい。開口部４００から５ｃｍ程度の範囲をタッチセンサでカバーすれば、ロボット１００が移動していても比較的容易にタッチしやすい。
【０１００】
タッチセンサ１９２は、マトリクス・スイッチ、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式および静電容量方式のうちいずれであってもよい。タッチセンサ１９２は、ユーザによる接触を検出するための接触検出部の例である。たとえば、静電容量方式であれば、タッチとして検出するための閾値を調整することにより、物理的に接触していなくても、十分近づいた時点でタッチとして検出することもできる。ユーザによる接触を検出するための接触検出部としてタッチセンサ以外のデバイスを用いてもよい。接触検出部は、押下を検出するタッチスイッチのような機械式デバイスでもよい。
【０１０１】
図６Ｂに関連して、一時停止において、ダイレクトドライブモータの回転速度を徐々に落してもよい。このようにすれば、より自然な動きになる。また、完全に停止させずに、速度を落とすだけでもよい。
【０１０２】
図６Ｂに関連して、一時停止において、ロボット１００の腕１０６の動きも止めてもよい。このようにすれば、ロボット１００が緊張で腕１０６を硬直させたように見えるので、怯えを表現することになる。それまでの手振りを止めることによって、通常状態から待機状態に移ったことをユーザに悟らせやすいという面もある。
【０１０３】
図６Ｄに関連して、本実施形態では、タッチ終了から一定時間（第１基準時間）が経過した時点で、待機状態から通常状態へ戻る。ただし、タッチ開始から一定時間が経過した時点で、待機状態から通常状態へ戻ってもよい。操作用デバイスを扱う時間が長くなることはないと想定すれば、タッチ開始から一定時間だけ操作しやすくすれば足りる。また、最後に操作デバイスが操作された時点から一定時間が経過したときに、待機状態から通常状態へ戻ってもよい。このようにすれば、操作用デバイスへの操作を繰り返している間は待機状態が続くようになるので、操作用デバイスを扱う時間が長くなっても最後まで落ち着いて操作できる。
【０１０４】
図７に関連して、ツノ１１２を覆う保護カバーを装着してもよい。保護カバーの内側に設けられたツメをケース１９４の切り欠けに嵌め込めるようにすれば、保護カバーが外れにくくなる。いろいろなデザインの保護カバーを取り揃え、ユーザが好みに応じて保護カバーを選べるようにすれば、装飾的な機能によって個性を持たせ、他のロボット１００との違いを楽しめる。保護カバーは、ツノ１１２に設けられている内部センサ１２８や操作用デバイスの邪魔にならないようなデザインであることが望ましい。保護カバーは、布製でもいい。ツノ１１２は精密機器の集合体なので、保護カバーでそれらを衝撃から守ると故障を防げる。保護カバーに防水機能を持たせれば、精密機器への浸水を防げる。また、保護カバーには、タッチセンサ１９２によるタッチ検出を阻害しない素材が用いられる。たとえば、保護カバーを導電性素材により形成してもよい。
【０１０５】
図９に関連して、記録処理部１７４は、音量データに代えて、サーモセンサ１１５で計測される温度データのような他の内部センサ１２８による計測値を記録してもよい。
【０１０６】
図９に関連して、タッチ継続期間中に内部センサ１２８の感度を切り替えるセンサ制御部をデータ処理部１３６の機能ブロックとして設けるようにしてもよい。たとえば、センサ制御部は、タッチ継続期間におけるマイクロフォンアレイの感度を高めてもよい。このようにすれば、マイクロフォンアレイが手で遮られているときでも、音声検出能力を高めることでタッチされていないときと同程度の検出能力を維持できる。あるいは、タッチ継続期間におけるマイクロフォンアレイの感度を下げてもよい。マイクロフォンアレイが手で遮られているときには、正常に音声認識しづらくなる可能性がある。このため、低音量のユーザ発話を検出してしまうと、ロボット１００が適切な反応をしづらくなるかもしれない。タッチ継続期間においてマイクロフォンアレイの音声検出能力を下げることにより、音声認識しづらい音声を拾わなくなり、結果的に誤認識を抑制できる。
【０１０７】
タッチ継続期間中に、マイクロフォンアレイや他の内部センサ１２８の計測を停止してもよい。そうすれば、不確かな計測結果を残さないようになり、その間の消費電力を減らせる。
【０１０８】
図１０Ａに関連して、注意喚起部１６６は、注意喚起動作において、目１１０のモニタに怯える様子を表現する眼画像を表示してもよい。たとえば、強くまぶたを閉じた状態を表す眼画像、薄目の眼画像、白目だけの眼画像、涙を浮かべた目の眼画像あるいは瞬きを繰り返す眼画像を表示してもよい。あるいは、エクスクラメーションマークのような所定図形を目１１０に表示してもよい。
【０１０９】
また、ロボット１００は、音声で怯える様子を表現してもよい。注意喚起部１６６は、たとえば悲鳴、うなり声や泣き声を出力してもよい。さらに、ロボット１００は、振る舞いで怯える様子を表現してもよい。たとえばロボット１００の腕１０６を激しく上下させるモーションを行なってもよい。
【０１１０】
注意喚起動作として、いずれも不快でない程度の触覚的刺激、電気的刺激、聴覚的刺激あるいは視覚的刺激を用いてもよい。注意喚起動作は、怯えのような感情を想起させない動作、たとえば単なる警告音の出力やランプの点滅であってもよい。
【０１１１】
第２基準時間は、固定値である必要はなく、可変値であってもよい。第２基準時間をゼロとし、ツノ１１２へのタッチを検出するとすぐに注意喚起動作を行なってもよい。
【０１１２】
図１０Ａに関連して、ツノ１１２へのタッチを検出したときに、ロボット１００は注意喚起動作を行なうだけでなく、周囲を撮影した映像を記録してもよいし、周囲の音声を録音してもよい。このようにすれば、どのような状況で誰がロボット１００をシャットダウンさせたか（させようとしたか）を知る手掛かりを残せる。
【０１１３】
図１０Ａに関連して、注意喚起動作を一定時間行なった時点で、注意喚起動作を終えてもよい。一定時間だけでも注意喚起動作を行なえば、ユーザを躊躇させる効果が期待できるからである。注意喚起動作が長く続いて煩わしいと思うことも無い。また、注意喚起動作を行なわなくてもよい。
【０１１４】
図１０Ｂに関連して、ツノ１１２が引き抜かれたまま第３基準時間が経過しても、自動的にシャットダウンしなくてもよい。このようにすれば、ユーザの意思に従って、緊急停止を長く続けられる。
【０１１５】
図１０Ｃに関連して、ロボット１００がシャットダウンした後に、通常の起動指示（たとえば、メインスイッチの投入）を契機としてロボット１００を再起動してもよい。ツノ１１２が引き抜かれた状態で起動指示を受け付けた場合に、ツノ１１２を差し込むように警告を発してもよい。このようにすれば、ツノ１１２が差し込まれた正常な姿で再起動されるようになる。
【０１１６】
図１１に関連して、ロボット１００は、待機状態だけでなく通常状態においても操作用デバイスへの入力を受け付けてもよい。
【０１１７】
図１１に関連して、タッチ開始（Ｓ１０）によって動作を止められたダイレクトドライブモータは、停止した状態を維持する。つまり、ダイレクトドライブモータの回転方向への外力が生じても、ダイレクトドライブモータはその外力に抵抗する力を有し、回転しない。つまり、ダイレクトドライブモータは、内部の機構が固定された状態（以下、「ロック状態」とよぶ。）になる。したがって、ロボット１００が慣性によって移動することはない。
【０１１８】
一時停止中において、各関節のアクチュエータも、ダイレクトドライブモータと同様に外力に抵抗する力を有する。つまり、各関節のアクチュエータも、ロック状態になる。したがって、待機状態でユーザがロボット１００の腕１０６を持って動かそうとしても、動かない。ただし、環状スイッチ１９０を回して着替えモードに設定すれば、ロボット１００の腕１０６を自由に動かせるようになる。
【０１１９】
着替えモードでは、各アクチュエータの動作が停止し、アクチュエータ内部の機構が自由に動く状態（以下、「フリー状態」とよぶ。）になる。フリー状態のアクチュエータは、停止した状態を維持しない。アクチュエータの回転方向への外力が生じれば、アクチュエータはその外力に抵抗せず、回転する。つまり、ロボット１００は、脱力したような状態になる。
【０１２０】
着替えモードで、ユーザはロボット１００の頭部や腕１０６を操って、自由な姿勢をとらせることができる。したがって、服を着脱させやすいように、頭部の向きや傾きを変えたり、腕１０６の角度を変えたりできるので、作業がしやすい。
【０１２１】
さらに、上述した移動抑止モードについて説明する。環状スイッチ１９０が移動抑止モードに設定されると、車輪が格納されて移動できない状態になる。ロボット１００は移動できないが、腕１０６や頭部など姿勢調整用の駆動機構を使ってモーションを実行できる。たとえば棚やテーブルにロボット１００を置く場合に、移動抑止モードが使用される。また、別の態様として、車輪を格納せずに、ロック状態にしてもよい。ロック状態において車輪は回転しないので、ロボット１００が外力を受けても、車輪の摩擦力によってその場に留まろうとする作用が生じる。したがって、移動抑止モードに切り替えられたロボット１００は、傾斜面に設置されても自重で動き出すことはない。また、押されて移動することもない。
【０１２２】
また、上述した４種類のモード（通常モード、撮影禁止モード、着替えモードおよび移動抑止モード）以外に、持ち運びモードを設けてもよい。持ち運びモードは、ユーザがロボット１００を持ち運ぶときに用いられるモードである。ロボット１００の運搬において、収納のためにリュックサックやトートバックなどのバッグを使用してもよい。ただし、収納されたロボット１００には、バッグの内側から圧力が加わる。持ち運びモードでは、各アクチュエータをフリー状態にする。このようにすれば、ロボット１００の姿勢をバッグの形状に合わせやすいので、ロボット１００のボディに対する局所的な高圧力を避けられる。また、可動部位を無理やり動かすことが無いので、アクチュエータに対する過負荷も避けられる。
【０１２３】
各アクチュエータをフリー状態にする点で、着替えモードと持ち運びモードは同じである。したがって、１つのモードで、着替えモードと持ち運びモードを兼ねても良い。あるいは、着替えモードでフリー状態にするアクチュエータの種類と、持ち運びモードでフリー状態にするアクチュエータの種類とが異なるようにしてもよい。たとえば、各関節のアクチュエータに関して、着替えモードではフリー状態にし、持ち運びモードでは腕１０６を胴体に付けてロック状態にしてもよい。このようにすれば、ロボット１００の腕１０６がバックの内側に引っ掛かりづらくなる。
【０１２４】
また、ユーザがロボット１００をバッグに入れようとするとき、移動抑止モードから持ち運びモードへ自動的に切り替わってもよい。そのために、収納用バッグに予めＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）タグを装着してもよい。一方ロボット１００は、ＩＣタグが発信するＩＤ信号を受信するタグ読取装置を備えてもよい。この前提で、ユーザがロボット１００に収納用バッグを近づけて、収納用バッグを覚えさせる指示をする（たとえば、環状スイッチ１９０を持ち運びモードに設定する。）と、このとき受信したＩＤ信号を記憶する。このように一旦収納用バッグを覚えさせてしまえば、移動抑止モードのロボット１００が収納用バッグに入れられるとき、自動的に持ち運びモードへ切り替わる。具体的には、記憶しているＩＤ信号と同じ信号をタグ読取装置が受信した場合に、モード管理部１７２は移動抑止モードから持ち運びモードへ切り替える。このようにすれば、移動抑止モードから持ち運びモードへの切り替えを指示する環状スイッチ１９０の操作が不要になる。
【０１２５】
さらに、持ち運びモードのロボット１００が収納用バッグから出されたときに、自動的に持ち運びモードから移動抑止モードへ切り替わってもよい。具体的には、記憶しているＩＤ信号と同じ信号をタグ読取装置が受信しなくなった場合に、モード管理部１７２は持ち運びモードから移動抑止モードへ切り替える。このようにすれば、持ち運びモードから移動抑止モードへの切り替えを指示する環状スイッチ１９０の操作が不要になる。以上のようにモード切り替えを自動化すると、ロボット１００を持ち運ぶときの扱いが簡単になる。
【０１２６】
図１１に関連して、待機状態において、操作用デバイス以外の内部センサ１２８の計測値に基づくイベントが発生しないようにしてもよい。たとえばロボット１００が周囲の音に反応して動き出すような自律行動を起こすことがないので、ユーザは操作用デバイスの扱いに集中できる。
【０１２７】
図１１に関連して、待機状態で操作用デバイスが操作されなかった場合に、抑制部１６４は、顔認識や音声認識でユーザを特定し、ユーザの名前および操作用デバイスが操作されなかった日時を記録してもよい。顔認識は、例えば、全天周カメラ５０１１１３で撮影した画像に基づいて行われうる。音声認識は、例えば、マイクロフォンアレイで入力した音声に基づいて行われうる。また、ツノ１１２のタッチが検出され、操作用デバイスへの操作が検出された場合に、同様にユーザを特定して、操作内容、ユーザの名前、操作された場所および操作された日時を記録してもよい。ロボットシステム３００は、これらの記録に基づいてユーザに対する親密度を調整してもよい。たとえば待機状態で操作用デバイスを操作しない傾向が強いユーザについては、いたずらで一時停止させているとみなして、親密度を低めてもよい。あるいは、ロボットシステム３００は、これらの記録に基づいてユーザ操作に関する学習を行なってもよい。たとえば特定のユーザが特定の場所で音量を下げるためのボリュームボタン１９６ｂを操作することが多いと学習すれば、その場所でそのユーザを認識したタイミングで自動的に音量を下げるような独自の制御ルールを生成できる。
【０１２８】
図１１に関連して説明したとおり、本実施形態では、ツノ１１２へのタッチが長く続くほど、興奮度を示す感情パラメータが低下する。ただし、タッチ継続期間に応じて調整される感情パラメータは、興奮度を示すものとは限らない。基本構成において説明したとおり、感情パラメータは、寂しさ、好奇心や承認欲求を示すこともある。状態管理部２４４は、タッチ継続期間が長いほど、寂しさを示す感情パラメータを低下させてもよい。このようにすれば、寂しくて元気を失ったロボット１００が、ツノ１１２へタッチしてもらうことによって元気を取り戻すという演出ができる。状態管理部２４４は、タッチ継続期間が長いほど、好奇心を示す感情パラメータを低下させてもよい。このようにすれば、好奇心によって動き回るロボット１００が、ツノ１１２へタッチされることによって落ち着くという演出ができる。また、状態管理部２４４は、タッチ継続期間が長いほど、承認欲求を示す感情パラメータを高めてもよい。このようにすれば、ツノ１１２へタッチされることによってロボット１００がユーザに懐くという演出ができる。
【０１２９】
ロボット１００における自律行動は、主としてプロセッサ１２２で実行される認識部１５６および動作制御部１５０の処理によって制御される。本実施形態をより安定的に実現させる意味で、プロセッサ１２２を含むメイン回路とは別にサブ回路を設けて、サブ回路に抑制部１６４、注意喚起部１６６および緊急停止部１６８の処理を実行させてもよい。そのようにすれば、メイン回路における処理負荷が高まっても、その影響を受けずに本実施形態に示した注意喚起動作などの処理を行なえる。
【０１３０】
図１２は、サブ回路４０４を有するロボット１００のハードウェア構成を示す図である。メイン回路４００は、プロセッサ１２２と記憶装置１２４を含み、認識部１５６および動作制御部１５０を実現する。
【０１３１】
サブ回路４０４は、ファームウエアを実行するマイクロコンピュータでもよい。サブ回路４０４は、タッチセンサ１９２の検出結果を得て、抑制部１６４および注意喚起部１６６の処理を行なう。さらに、サブ回路４０４は、引き抜きセンサ１９３の検出結果を得て、緊急停止部１６８の処理を行なう。
【０１３２】
サブ回路４０４は、バイブレータ３８５、ダイレクトドライブモータ３８０、各関節のアクチュエータ３８１、および接続機構３３０のアクチュエータ３２６の制御を行なう。サブ回路４０４は、たとえば切替回路４０６ａを制御することによって、ダイレクトドライブモータ３８０を停止させ、さらに再動作させることができる。切替回路４０６ａは、通常、メイン回路４００とダイレクトドライブモータ３８０を接続する。サブ回路４０４が、サブ回路４０４との接続への切替信号を切替回路４０６ａに送信すると、切替回路４０６ａはサブ回路４０４とダイレクトドライブモータ３８０を接続する。すなわち、切替回路４０６ａは、ダイレクトドライブモータ３８０の制御主体を切り替えるための回路である。ダイレクトドライブモータ３８０の制御主体となったサブ回路４０４が、ダイレクトドライブモータ３８０へ停止信号を送信することによって、ダイレクトドライブモータ３８０は停止する。ダイレクトドライブモータ３８０の動作を再開させる場合には、サブ回路４０４が、メイン回路４００との接続への切替信号を切替回路４０６ａに送信する。その結果、メイン回路４００が再びダイレクトドライブモータ３８０を制御するようになる。切替回路４０６ｂとアクチュエータ３８１の関係、および切替回路４０６ｃとアクチュエータ３２６の関係についても同様である。また、サブ回路４０４が、電源回路４０２を制御すれば、ダイレクトドライブモータ３８０、アクチュエータ３８１およびアクチュエータ３２６を個別に停止させ、さらに再動作させることができる。
【０１３３】
以上、実施形態に基づいてロボット１００およびロボットシステム３００を説明した。
本実施形態におけるロボット１００は、ユーザ操作を受け付けるための操作用デバイスと、操作用デバイスの表面及び／又は近傍に設けられたタッチセンサと、タッチセンサによってタッチが検出されたときに、駆動機構１２０の動作量を減ずる抑制部１６４と、を備えるので、操作用デバイスの位置を安定させ、ユーザが操作用デバイスを扱いやすくできる。
【０１３４】
また、抑制部１６４は、ロボット１００の移動を停止させるので、操作用デバイスの位置が安定する。なお、ロボット１００が完全に静止していなくても、完全に静止したときのように操作用デバイスを扱いやすくなるのであれば、実質的にロボット１００の移動を停止させることを意味し、権利解釈として移動の停止に該当する。
【０１３５】
また、接続機構３３０のアクチュエータ３２６の動作量を減らすので、頭部の動きに伴う操作用デバイスの変位を抑えられる。
【０１３６】
また、ロボットシステム３００は、タッチが検出されている期間の長さに応じて、ロボット１００の感情状態を更新する状態管理部２４４、を更に備えるので、ユーザはロボット１００の感情状態をコントロールしやすい。
【０１３７】
また、ロボット１００は、操作用デバイスと異なる部位に設けられた別のタッチセンサと、別のタッチセンサによる検出結果に基づいて、ロボット動作を実現させるために駆動機構１２０を制御するメイン回路４００と、タッチセンサ１９２による検出結果に基づいて、ロボット動作を抑制させるために駆動機構１２０を制御するサブ回路４０４と、を更に備えるので、メイン回路４００の状況に関わらず、より確実にロボット動作を抑制できる。
【０１３８】
また、操作用デバイスは、ロボット１００を緊急停止させる指示を受け付ける緊急停止装置であってもよい。そして、ロボット１００は、タッチが検出されたときに、ユーザの注意を喚起する注意喚起部１６６、を更に備えるので、ユーザが不用意に緊急停止させることを防ぎやすい。
【０１３９】
また、注意喚起部１６６は、ロボット１００の怯えを示す挙動及び／又は出力によってユーザの注意を喚起するので、ユーザはロボット１００に強制的な指示をしようとしていることを感覚的に理解できる。
【０１４０】
また、ロボット１００は、緊急停止の指示を受け付けてから基準時間が経過しても、その指示を取り消す操作が行われない場合に、ロボット１００をシャットダウンさせる緊急停止部１６８、を更に備えるので、緊急停止だけでは対処しきれない事態に限って、シャットダウンすることになる。このようにすれば、緊急停止のあとにユーザにシャットダウンの要否を考える猶予時間を与えることができる。ユーザは、一時停止（すこしだけじっとしてほしいとき）、緊急停止（再指示（ツノ１１２の差し込み）するまで停止しつづけてほしいとき）およびシャットダウン（完全にオフにしたいとき）の３段階の停止方法を使い分けることができる。
【０１４１】
また、抑制部１６４は、タッチセンサ１９２によってタッチが検出されたときに、ユーザ操作を待ち受ける状態に移行し、そのユーザ操作以外の所定イベントに応じた処理を抑止するので、ユーザはデバイス操作に集中しやすくなる。所定イベントに応じた処理は、たとえば、別のユーザの帰宅を認識したときのお出迎え行動などである。
【０１４２】
本実施形態におけるロボット１００は、緊急停止の指示を受け付けるツノ１１２と、ツノ１１２の表面及び／又は近傍に設けられたタッチセンサと、を備えるので、緊急停止が指示される前段階を捉えられる。緊急停止が指示される前段階を捉えれば、実際に緊急停止が指示される前に注意喚起、撮影や録音などのような事前動作を行なえる。
【０１４３】
なお、本発明は上記実施形態や変形例に限定されるものではなく、要旨を逸脱しない範囲で構成要素を変形して具体化することができる。上記実施形態や変形例に開示されている複数の構成要素を適宜組み合わせることにより種々の発明を形成してもよい。また、上記実施形態や変形例に示される全構成要素からいくつかの構成要素を削除してもよい。
【０１４４】
１つのロボット１００と１つのサーバ２００、複数の外部センサ１１４によりロボットシステム３００が構成されるとして説明したが、ロボット１００の機能の一部はサーバ２００により実現されてもよいし、サーバ２００の機能の一部または全部がロボット１００に割り当てられてもよい。１つのサーバ２００が複数のロボット１００をコントロールしてもよいし、複数のサーバ２００が協働して１以上のロボット１００をコントロールしてもよい。
【０１４５】
ロボット１００やサーバ２００以外の第３の装置が、機能の一部を担ってもよい。図５において説明したロボット１００の各機能とサーバ２００の各機能の集合体は大局的には１つの「ロボット」として把握することも可能である。１つまたは複数のハードウェアに対して、本発明を実現するために必要な複数の機能をどのように配分するかは、各ハードウェアの処理能力やロボットシステム３００に求められる仕様等に鑑みて決定されればよい。
【０１４６】
上述したように、「狭義におけるロボット」とはサーバ２００を含まないロボット１００のことであるが、「広義におけるロボット」はロボットシステム３００のことである。サーバ２００の機能の多くは、将来的にはロボット１００に統合されていく可能性も考えられる。
【０１４７】
ロボット１００の行動制御プログラムは、所定のサーバからインターネットを介して提供されてもよいし、ＣＤ−ＲＯＭなどの固定の記録媒体により提供されてもよい。いずれにしてもロボット１００の行動制御プログラムは、ロボット１００とは異なる記録媒体（サーバ、ＣＤ−ＲＯＭなど）から提供されることにより、ロボット１００にインストールされてもよい。
【０１４８】
この出願は、××××年×月×日に出願された日本出願特願××××−××××××号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2020111190.tif 000003
【図２Ａ】
2020111190.tif 000004
【図２Ｂ】
2020111190.tif 000005
【図３】
2020111190.tif 000006
【図４】
2020111190.tif 000007
【図５】
2020111190.tif 000008
【図６Ａ】
2020111190.tif 000009
【図６Ｂ】
2020111190.tif 000010
【図６Ｃ】
2020111190.tif 000011
【図６Ｄ】
2020111190.tif 000012
【図７】
2020111190.tif 000013
【図８】
2020111190.tif 000014
【図９】
2020111190.tif 000015
【図１０Ａ】
2020111190.tif 000016
【図１０Ｂ】
2020111190.tif 000017
【図１０Ｃ】
2020111190.tif 000018
【図１１】
2020111190.tif 000019
【図１２】
2020111190.tif 000020
【国際調査報告】
2020111190.tif 000021
2020111190.tif 000022
2020111190.tif 000023
2020111190.tif 000024