(57)【要約】      （修正有）【課題】ロボットに対する共感を高めるための行動制御技術、を提供する。【解決手段】ロボットは、移動方向を決定する移動判断部と、指定された移動を実行する駆動機構と、移動物体に対する親密度を更新する親密度管理部と、を備える。ロボットは、親密度の低いユーザからは遠ざかり、親密度の高いユーザには近づく。親密度は、ユーザとロボットの関わりの深さに応じて変化する。ロボットは、移動物体を検出し、移動物体が人見知り行動の対象か否かを所定の判定基準に基づいて判定する認識部と、移動物体が人見知り行動の対象であるとき、人見知り行動を選択する動作判断部と、選択された人見知り行動を実行する駆動機構と、を備える。【選択図】図６
2019005591.tif 000002
【特許請求の範囲】
【請求項１】
移動方向を決定する移動判断部と、
前記移動判断部により指定された移動を実行する駆動機構と、
移動物体に対する親密度を更新する親密度管理部と、を備え、
前記移動判断部は、第１の閾値よりも低い親密度を設定される第１の移動物体を検出したとき、あらかじめ登録された、または、あらかじめ検出された安全地点を移動目標地点として設定することを特徴とする自律行動型ロボット。
【請求項２】
前記移動判断部は、前記第１の閾値よりも高い親密度を設定される第２の移動物体を検出したとき、前記第２の移動物体を安全地点として設定し、前記第２の移動物体に近づく方向を移動方向として決定することを特徴とする請求項１に記載の自律行動型ロボット。
【請求項３】
前記親密度管理部は、移動物体の検出頻度に応じてその移動物体に対する親密度を変化させることを特徴とする請求項１または２に記載の自律行動型ロボット。
【請求項４】
前記親密度管理部は、移動物体との物理的接触を検出したとき、その移動物体に対する親密度を変化させることを特徴とする請求項１から３のいずれかに記載の自律行動型ロボット。
【請求項５】
前記親密度管理部は、移動物体としての人による抱き上げを検出したとき、その移動物体に対する親密度を変化させることを特徴とする請求項４に記載の自律行動型ロボット。
【請求項６】
前記移動判断部は、前記第１の移動物体と、前記第１の移動物体よりも親密度が高い第３の移動物体の双方を検出したときには、前記第１の移動物体から前記第３の移動物体に向かう方向を移動方向として決定することを特徴とする請求項１から５のいずれかに記載の自律行動型ロボット。
【請求項７】
匂いを検出し、匂いを分類する嗅覚部、を更に備え、
前記親密度管理部は、移動物体の匂いのカテゴリとその移動物体の親密度とを対応づけ、
前記移動判断部は、第３の閾値よりも親密度が高い移動物体に対応づけられる匂いカテゴリと同一の匂いカテゴリに属する快感地点を検出したとき、前記快感地点に向かう方向を移動方向として設定することを特徴とする請求項１から６のいずれかに記載の自律行動型ロボット。
【請求項８】
前記親密度管理部は、特別グループに属する移動物体と一般グループに属する移動物体それぞれに対し、異なるアルゴリズムにて親密度を更新することを特徴とする請求項１から７のいずれかに記載の自律行動型ロボット。
【請求項９】
前記移動判断部は、所定の閾値よりも低い親密度の移動物体が検出されたとき、あらかじめ生成された退避ルートにしたがって移動方向を決定することを特徴とする請求項１から８のいずれかに記載の自律行動型ロボット。
【請求項１０】
複数種類の仕草からいずれかの仕草を選択する行動判断部、を更に備え、
前記行動判断部は、前記第２の移動物体に対して、更に、人に好意を示す仕草として定義される愛情仕草を選択することを特徴とする請求項５に記載の自律行動型ロボット。
【請求項１１】
移動物体を検出し、前記移動物体が人見知り行動の対象か否かを所定の判定基準に基づいて判定する認識部と、
前記移動物体が前記人見知り行動の対象であるとき、人見知り行動を選択する動作判断部と、
前記選択された人見知り行動を実行する駆動機構と、を備え、
前記動作判断部は、第１の動作の実行中に人見知り行動の対象となる移動物体が検出されたときには、前記第１の動作を中断して前記人見知り行動の実行を前記駆動機構に指示することを特徴とする自律行動型ロボット。
【請求項１２】
移動物体との相互作用に基づいて、前記移動物体に対する親密度を更新する親密度管理部と、を更に備え、
前記動作判断部は、前記移動物体に対する親密度が所定の閾値未満であるときに前記人見知り行動を選択することを特徴とする請求項１１に記載の自律行動型ロボット。
【請求項１３】
前記動作判断部は、人見知り行動の対象となる移動物体が検出されたとき、前記人見知り行動として前記移動物体を回避する行動を選択することを特徴とする請求項１１または１２に記載の自律行動型ロボット。
【請求項１４】
前記動作判断部は、前記人見知り行動として、前記人見知り行動の対象となる移動物体が、ロボットの死角に入る位置に回避方向を設定することを特徴とする請求項１３に記載の自律行動型ロボット。
【請求項１５】
ロボットの移動方向を決定する機能と、
前記ロボットの移動物体に対する親密度を更新する機能と、
第１の閾値よりも低い親密度を設定される第１の移動物体を検出したとき、あらかじめ登録された、または、あらかじめ検出された安全地点を移動目標地点として設定する機能と、をコンピュータに発揮させることを特徴とするロボットの行動制御プログラム。
【請求項１６】
移動物体を検出し、前記移動物体が人見知り行動の対象か否かを所定の判定基準に基づいて判定する機能と、
前記移動物体が前記人見知り行動の対象であるとき、人見知り行動を選択する機能と、
第１の動作の実行中に人見知り行動の対象となる移動物体が検出されたときには、前記第１の動作を中断して前記人見知り行動の実行を前記駆動機構に指示する機能と、をコンピュータに発揮させることを特徴とするロボットの行動制御プログラム。
【請求項１７】
前記移動判断部は、複数の安全地点のうち、前記第１の移動物体から所定距離以上離れた安全地点を移動目標地点として設定することを特徴とする請求項１に記載の自律行動型ロボット。
【請求項１８】
前記移動判断部は、所定の高さ以上の高さを有する物体が存在する地点を安全地点として選択することを特徴とする請求項１に記載の自律行動型ロボット。
【請求項１９】
前記移動判断部は、上方に遮蔽物が存在する地点を安全地点として選択することを特徴とする請求項１に記載の自律行動型ロボット。
【請求項２０】
前記移動判断部は、前記第１の移動物体とロボットを結ぶ直線上に前記第２の移動物体が位置する方向を移動方向として決定することを特徴とする請求項２に記載の自律行動型ロボット。
【請求項２１】
ロボットの瞳画像を制御する瞳制御部、を更に備え、
前記瞳制御部は、前記移動物体が前記人見知り行動の対象であるとき、前記人見知り行動としてあらかじめ定義される制御方法にしたがって瞳画像を変化させることを特徴とする請求項１１に記載の自律行動型ロボット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内部状態または外部環境に応じて自律的に行動選択するロボット、に関する。
【背景技術】
【０００２】
人間は、感覚器官を通して外部環境からさまざまな情報を取得し、行動選択を行う。意識的に行動選択することもあれば、無意識的な行動選択もある。繰り返し行動はやがて無意識的行動となり、新しい行動は意識領域にとどまる。
【０００３】
人間は、自らの行動を自由に選択する意志、すなわち、自由意志をもっていると信じている。人間が他人に対して愛情や憎しみといった感情を抱くのは、他人にも自由意志があると信じているからである。自由意志を持つ者、少なくとも自由意志を持っていると想定可能な存在は、人の寂しさを癒す存在にもなる。
【０００４】
人間がペットを飼う理由は、人間の役に立つか否かよりも、ペットが癒しを与えてくれるからである。ペットは、多かれ少なかれ自由意志を感じさせる存在であるからこそ、人間のよき伴侶となることができる。
【０００５】
その一方、ペットの世話をする時間を十分に確保できない、ペットを飼える住環境にない、アレルギーがある、死別がつらい、といったさまざまな理由により、ペットをあきらめている人は多い。もし、ペットの役割が務まるロボットがあれば、ペットを飼えない人にもペットが与えてくれるような癒しを与えられるかもしれない（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−３２３２１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年、ロボット技術は急速に進歩しつつあるものの、ペットのような伴侶としての存在感を実現するには至っていない。ロボットに自由意志があるとは思えないからである。人間は、ペットの自由意志があるとしか思えないような行動を観察することにより、ペットに自由意志の存在を感じ、ペットに共感し、ペットに癒される。
したがって、人間的・生物的な行動をエミュレートできるロボットであれば、いいかえれば、人間的・生物的な行動を自律的に選択可能なロボットであれば、ロボットへの共感を大きく高めることができると考えられる。
【０００８】
本発明は上記課題認識に基づいて完成された発明であり、その主たる目的は、ロボットに対する共感を高めるための行動制御技術、を提供することにある。
【課題を解決するための手段】
【０００９】
本発明のある態様における自律行動型ロボットは、移動方向を決定する移動判断部と、指定された移動を実行する駆動機構と、移動物体に対する親密度を更新する親密度管理部と、を備える。
移動判断部は、第１の閾値よりも低い親密度を設定される第１の移動物体を検出したとき、第１の移動物体から遠ざかる方向を移動方向として決定する。
【００１０】
本発明の別の態様における自律行動型ロボットは、移動方向を決定する移動判断部と、指定された移動を実行する駆動機構と、移動物体に対する親密度を更新する親密度管理部と、を備える。
移動判断部は、所定の閾値よりも高い親密度を設定される移動物体を検出したとき、移動物体に近づく方向を移動方向として決定する。
【００１１】
本発明の別の態様における自律行動型ロボットは、移動物体を検出し、移動物体が人見知り行動の対象か否かを所定の判定基準に基づいて判定する認識部と、移動物体が人見知り行動の対象であるとき、人見知り行動を選択する動作判断部と、選択された人見知り行動を実行する駆動機構と、を備える。
【発明の効果】
【００１２】
本発明によれば、ロボットに対する共感を高めやすくなる。
【図面の簡単な説明】
【００１３】
【図１（ａ）】ロボットの正面外観図である。
【図１（ｂ）】ロボットの側面外観図である。
【図２】ロボットシステムの構成図である。
【図３】感情マップの概念図である。
【図４】ロボットのハードウェア構成図である。
【図５】ロボットシステムの機能ブロック図である。
【図６】個人データ格納部２１８の親密度に関するデータ構造を示す図である。
【図７】ロボットの親密度に応じた行動パターンを示すフローチャートである。
【発明を実施するための形態】
【００１４】
図１（ａ）は、ロボット１００の正面外観図である。図１（ｂ）は、ロボット１００の側面外観図である。
本実施形態におけるロボット１００は、外部環境および内部状態に基づいて行動や仕草（ジェスチャー）を決定する自律行動型のロボットである。外部環境は、カメラやサーモセンサなど各種のセンサにより認識される。内部状態はロボット１００の感情を表現するさまざまなパラメータとして定量化される。これらについは後述する。
本実施形態のロボット１００は、屋内行動が前提とされており、たとえば、オーナー家庭の家屋内を行動範囲とする。以下、ロボット１００に関わる人間を「ユーザ」とよび、ロボット１００が所属する家庭の構成員となるユーザのことを「オーナー」とよぶ。
【００１５】
ロボット１００のボディ１０４は、全体的に丸みを帯びた形状を有し、ウレタンやゴム、樹脂などやわらかく弾力性のある素材により形成される。ロボット１００に服を着せてもよい。丸くてやわらかく、手触りのよいボディ１０４とすることで、ロボット１００はユーザに安心感とともに心地よい触感を提供する。
【００１６】
ロボット１００は、総重量が１５キログラム以下、好ましくは１０キログラム以下、さらに好ましくは、５キログラム以下である。生後１３ヶ月までに、赤ちゃんの過半数は一人歩きを始める。生後１３ヶ月の赤ちゃんの平均体重は、男児が９キログラム強、女児が９キログラム弱である。このため、ロボット１００の総重量が１０キログラム以下であれば、ユーザは一人歩きできない赤ちゃんを抱きかかえるのとほぼ同等の労力でロボット１００を抱きかかえることができる。
生後２ヶ月未満の赤ちゃんの平均体重は男女ともに５キログラム未満である。したがって、ロボット１００の総重量が５キログラム以下であれば、ユーザは乳児を抱っこするのと同等の労力でロボット１００を抱っこできる。
【００１７】
適度な重さと丸み、柔らかさ、手触りのよさ、といった諸属性により、ユーザがロボット１００を抱きかかえやすく、かつ、抱きかかえたくなるという効果が実現される。同様の理由から、ロボット１００の身長は１．２メートル以下、好ましくは、０．７メートル以下であることが望ましい。
本実施形態におけるロボット１００にとって、抱きかかえることができるというのは重要なコンセプトである。
【００１８】
ロボット１００は、車輪１０２により移動する。２つの車輪１０２の回転速度や回転方向は個別に制御可能である。また、車輪１０２をロボット１００のボディ１０４の内部において上方向にスライドさせ、ボディ１０４に完全格納することもできる。走行時においても車輪１０２の大部分はボディ１０４に隠れているが、車輪１０２がボディ１０４に完全格納されるとロボット１００は移動不可能な状態（以下、「着座状態」とよぶ）となる。着座状態においては、平坦状の着座面１０８が床面に当接する。
【００１９】
ロボット１００は、２つの手１０６を有する。手１０６には、モノを把持する機能はない。手１０６は上げる、振る、振動するなど簡単な動作が可能である。２つの手１０６も個別制御可能である。
目１１０にはカメラが内蔵される。目１１０は、液晶素子または有機ＥＬ素子による画像表示も可能である。ロボット１００は、目１１０に内蔵されるカメラのほか、集音マイクや超音波センサなどさまざまなセンサを搭載する。また、スピーカーを内蔵し、簡単な音声を発することもできる。
ロボット１００の頭部にはツノ１１２が取り付けられる。上述のようにロボット１００は軽量であるため、ユーザはツノ１１２をつかむことでロボット１００を持ち上げることも可能である。
【００２０】
図２は、ロボットシステム３００の構成図である。
ロボットシステム３００は、ロボット１００、サーバ２００および複数の外部センサ１１４を含む。家屋内にはあらかじめ複数の外部センサ１１４（外部センサ１１４ａ，１１４ｂ，・・・，１１４ｎ）が設置される。外部センサ１１４は、家屋の壁面に固定されてもよいし、床に載置されてもよい。サーバ２００には、外部センサ１１４の位置座標が登録される。位置座標は、ロボット１００の行動範囲として想定される家屋内においてｘ，ｙ座標として定義される。
【００２１】
サーバ２００は、家庭内に設置される。本実施形態におけるサーバ２００とロボット１００は１対１で対応する。ロボット１００の内蔵するセンサおよび複数の外部センサ１１４から得られる情報に基づいて、サーバ２００がロボット１００の基本行動を決定する。
外部センサ１１４はロボット１００の感覚器を補強するためのものであり、サーバ２００はロボット１００の頭脳を補強するためのものである。
【００２２】
外部センサ１１４は、定期的に外部センサ１１４のＩＤ（以下、「ビーコンＩＤ」とよぶ）を含む無線信号（以下、「ロボット探索信号」とよぶ）を送信する。ロボット１００はロボット探索信号を受信するとビーコンＩＤを含む無線信号（以下、「ロボット返答信号」とよぶ）を返信する。サーバ２００は、外部センサ１１４がロボット探索信号を送信してからロボット返答信号を受信するまでの時間を計測し、外部センサ１１４からロボット１００までの距離を測定する。複数の外部センサ１１４とロボット１００とのそれぞれの距離を計測することで、ロボット１００の位置座標を特定する。
もちろん、ロボット１００が自らの位置座標を定期的にサーバ２００に送信する方式でもよい。
【００２３】
図３は、感情マップ１１６の概念図である。
感情マップ１１６は、サーバ２００に格納されるデータテーブルである。ロボット１００は、感情マップ１１６にしたがって行動選択する。図３に示す感情マップ１１６は、ロボット１００の場所に対する好悪感情の大きさを示す。感情マップ１１６のｘ軸とｙ軸は、二次元空間座標を示す。ｚ軸は、好悪感情の大きさを示す。ｚ値が正値のときにはその場所に対する好感が高く、ｚ値が負値のときにはその場所を嫌悪していることを示す。
【００２４】
図３の感情マップ１１６において、座標Ｐ１は、ロボット１００の行動範囲としてサーバ２００が管理する屋内空間のうち好感情が高い地点（以下、「好意地点」とよぶ）である。好意地点は、ソファの陰やテーブルの下などの「安全な場所」であってもよいし、リビングのように人が集まりやすい場所、賑やかな場所であってもよい。また、過去にやさしく撫でられたり、触れられたりした場所であってもよい。
ロボット１００がどのような場所を好むかという定義は任意であるが、一般的には、小さな子どもや犬や猫などの小動物が好む場所を好意地点として設定することが望ましい。
【００２５】
座標Ｐ２は、悪感情が高い地点（以下、「嫌悪地点」とよぶ）である。嫌悪地点は、テレビの近くなど大きな音がする場所、お風呂や洗面所のように濡れやすい場所、閉鎖空間や暗い場所、ユーザから乱暴に扱われたことがある不快な記憶に結びつく場所などであってもよい。
ロボット１００がどのような場所を嫌うかという定義も任意であるが、一般的には、小さな子どもや犬や猫などの小動物が怖がる場所を嫌悪地点として設定することが望ましい。
【００２６】
座標Ｑは、ロボット１００の現在位置を示す。複数の外部センサ１１４が定期的に送信するロボット探索信号とそれに対するロボット返答信号により、サーバ２００はロボット１００の位置座標を特定する。たとえば、ビーコンＩＤ＝１の外部センサ１１４とビーコンＩＤ＝２の外部センサ１１４がそれぞれロボット１００を検出したとき、２つの外部センサ１１４からロボット１００の距離を求め、そこからロボット１００の位置座標を求める。
あるいは、ビーコンＩＤ＝１の外部センサ１１４は、ロボット探索信号を複数方向に送信し、ロボット１００はロボット探索信号を受信したときロボット返答信号を返す。これにより、サーバ２００は、ロボット１００がどの外部センサ１１４からどの方向のどのくらいの距離にいるかを把握してもよい。また、別の実施の形態では、車輪１０２の回転数からロボット１００の移動距離を算出して、現在位置を特定してもよいし、カメラから得られる画像に基づいて現在位置を特定してもよい。
図３に示す感情マップ１１６が与えられた場合、ロボット１００は好意地点（座標Ｐ１）に引き寄せられる方向、悪意地点（座標Ｐ２）から離れる方向に移動する。
【００２７】
感情マップ１１６は動的に変化する。ロボット１００が座標Ｐ１に到達すると、座標Ｐ１におけるｚ値（好感情）は時間とともに低下する。これにより、ロボット１００は好意地点（座標Ｐ１）に到達して、「感情が満たされ」、やがて、その場所に「飽きてくる」という生物的行動をエミュレートできる。同様に、座標Ｐ２における悪感情も時間とともに緩和される。時間経過とともに新たな好意地点や嫌悪地点が生まれ、それによってロボット１００は新たな行動選択を行う。ロボット１００は、新しい好意地点に「興味」を持ち、絶え間なく新しい行動選択を行う。
【００２８】
感情マップ１１６は、ロボット１００の内部状態として、感情の起伏を表現する。ロボット１００は、好意地点を目指し、嫌悪地点を避け、好意地点にしばらくとどまり、やがてまた次の行動を起こす。このような制御により、ロボット１００の行動選択を人間的・生物的なものにすることができる。
【００２９】
なお、ロボット１００の行動に影響を与えるマップ（以下、「行動マップ」と総称する）は、図３に示したようなタイプの感情マップ１１６に限らない。たとえば、好奇心、恐怖を避ける気持ち、安心を求める気持ち、静けさや薄暗さ、涼しさや暖かさといった肉体的安楽を求める気持ち、などさまざまな行動マップを定義可能である。そして、複数の行動マップそれぞれのｚ値を重み付け平均することにより、ロボット１００の目的地点を決定してもよい。
【００３０】
ロボット１００は、行動マップとは別に、さまざまな感情や感覚の大きさを示すパラメータを有してもよい。たとえば、寂しさという感情パラメータの値が高まっているときには、安心する場所を評価する行動マップの重み付け係数を大きく設定し、目標地点に到達することでこの感情パラメータの値を低下させてもよい。同様に、つまらないという感覚を示すパラメータの値が高まっているときには、好奇心を満たす場所を評価する行動マップの重み付け係数を大きく設定すればよい。
【００３１】
図４は、ロボット１００のハードウェア構成図である。
ロボット１００は、内部センサ１２８，通信機１２６，記憶装置１２４，プロセッサ１２２，駆動機構１２０およびバッテリー１１８を含む。各ユニットは電源線１３０および信号線１３２により互いに接続される。バッテリー１１８は、電源線１３０を介して各ユニットに電力を供給する。各ユニットは信号線１３２により制御信号を送受する。バッテリー１１８は、リチウムイオン二次電池などの二次電池であり、ロボット１００の動力源である。
【００３２】
内部センサ１２８は、ロボット１００が内蔵する各種センサの集合体である。具体的には、カメラ、集音マイク、赤外線センサ、サーモセンサ、タッチセンサ、加速度センサ、ニオイセンサなどである。ニオイセンサは、匂いの元となる分子の吸着によって電気抵抗が変化する原理を応用した既知のセンサである。ニオイセンサは、さまざまな匂いを複数種類のカテゴリ（以下、「ニオイカテゴリ」とよぶ）に分類する。
【００３３】
通信機１２６は、サーバ２００や外部センサ１１４、ユーザの有する携帯機器など各種の外部機器を対象として無線通信を行う通信モジュールである。記憶装置１２４は、不揮発性メモリおよび揮発性メモリにより構成され、コンピュータプログラムや各種設定情報を記憶する。プロセッサ１２２は、コンピュータプログラムの実行手段である。駆動機構１２０は、車輪１０２や手１０６等の各機構を制御するアクチュエータである。
このほかには、表示器やスピーカーなども搭載される。
【００３４】
プロセッサ１２２は、通信機１２６を介してサーバ２００や外部センサ１１４と通信しながら、ロボット１００の行動選択を行う。内部センサ１２８により得られるさまざまな外部情報も行動選択に影響する。駆動機構１２０は、主として、車輪１０２および手１０６を制御する。駆動機構１２０は、２つの車輪１０２それぞれの回転速度や回転方向を変化させることにより、ロボット１００の移動方向や移動速度を変化させる。また、駆動機構１２０は、車輪１０２を昇降させることもできる。車輪１０２が上昇すると、車輪１０２はボディ１０４に完全に格納され、ロボット１００は着座面１０８にて床面に当接し、着座状態となる。
【００３５】
駆動機構１２０がワイヤ１３４を介して手１０６を引っ張ることにより、手１０６を持ち上げることができる。手１０６を振動させることで手を振るような仕草も可能である。多数のワイヤ１３４を利用すればさらに複雑な仕草も表現可能である。
【００３６】
図５は、ロボットシステム３００の機能ブロック図である。
上述のように、ロボットシステム３００は、ロボット１００，サーバ２００および複数の外部センサ１１４を含む。ロボット１００およびサーバ２００の各構成要素は、ＣＰＵ（Central Processing Unit）および各種コプロセッサなどの演算器、メモリやストレージといった記憶装置、それらを連結する有線または無線の通信線を含むハードウェアと、記憶装置に格納され、演算器に処理命令を供給するソフトウェアによって実現される。コンピュータプログラムは、デバイスドライバ、オペレーティングシステム、それらの上位層に位置する各種アプリケーションプログラム、また、これらのプログラムに共通機能を提供するライブラリによって構成されてもよい。以下に説明する各ブロックは、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
ロボット１００の機能の一部はサーバ２００により実現されてもよいし、サーバ２００の機能の一部または全部はロボット１００により実現されてもよい。
【００３７】
（サーバ２００）
サーバ２００は、通信部２０４、データ処理部２０２およびデータ格納部２０６を含む。通信部２０４は、外部センサ１１４およびロボット１００との通信処理を担当する。データ格納部２０６は各種データを格納する。データ処理部２０２は、通信部２０４により取得されたデータおよびデータ格納部２０６に格納されているデータに基づいて各種処理を実行する。データ処理部２０２は、通信部２０４およびデータ格納部２０６のインタフェースとしても機能する。
【００３８】
データ格納部２０６は、マップ格納部２１６と個人データ格納部２１８を含む。マップ格納部２１６は、複数の行動マップを格納する。個人データ格納部２１８は、ユーザ、特に、オーナーの情報を格納する。具体的には、ユーザに対する親密度やユーザの身体的特徴・行動的特徴など各種のパラメータを格納する。年齢や性別などの他の属性情報を格納してもよい。詳細は後述する。
【００３９】
ロボット１００はユーザの身体的特徴や行動的特徴に基づいてユーザを識別する。ロボット１００は、内蔵のカメラで常時周辺を撮像する。そして、画像に写る人物の身体的特徴と行動的特徴を抽出する。身体的特徴とは、背の高さ、好んで着る服、メガネの有無、肌の色、髪の色、耳の大きさなど身体に付随する視覚的特徴であってもよいし、平均体温や匂い、声質、などその他の特徴も含めてもよい。行動的特徴とは、具体的には、ユーザが好む場所、動きの活発さ、喫煙の有無など行動に付随する特徴である。たとえば、父親として識別されるオーナーは在宅しないことが多く、在宅時にはソファで動かないことが多いが、母親は台所にいることが多く、行動範囲が広い、といった行動上の特徴を抽出する。
ロボット１００は、大量の画像情報やその他のセンシング情報から得られる身体的特徴および行動的特徴に基づいて、高い頻度で出現するユーザを「オーナー」としてクラスタリングする。
【００４０】
ユーザＩＤでユーザを識別する方式は簡易かつ確実であるが、ユーザがユーザＩＤを提供可能な機器を保有していることが前提となる。一方、身体的特徴や行動的特徴によりユーザを識別する方法は画像認識処理負担が大きいものの携帯機器を保有していないユーザでも識別できるメリットがある。２つの方法は一方だけを採用してもよいし、補完的に２つの方法を併用してユーザ特定を行ってもよい。
本実施形態においては、身体的特徴と行動的特徴からユーザをクラスタリングし、ディープラーニング（多層型のニューラルネットワーク）によってユーザを識別する。詳細は後述する。
【００４１】
ロボット１００は、ユーザごとに親密度という内部パラメータを有する。ロボット１００が、自分を抱き上げる、声をかけてくれるなど、自分に対して好意を示す行動を認識したとき、そのユーザに対する親密度が高くなる。ロボット１００に関わらないユーザや、乱暴を働くユーザ、出会う頻度が低いユーザに対する親密度は低くなる。
【００４２】
データ処理部２０２は、位置管理部２０８、マップ管理部２１０、認識部２１２、ルート作成部２２２および親密度管理部２２０を含む。
位置管理部２０８は、ロボット１００の位置座標を、図２を用いて説明した方法にて特定する。また、位置管理部２０８はユーザの位置座標もリアルタイムで追跡してもよい。
【００４３】
マップ管理部２１０は、複数の行動マップのいずれかを選択し、選択した行動マップのｚ値に基づいてロボット１００の移動方向を決める。マップ管理部２１０は、複数の行動マップのｚ値を加重平均することでロボット１００の移動方向を決めてもよい。
たとえば、行動マップＡでは座標Ｒ１，座標Ｒ２におけるｚ値が４と３であり、行動マップＢでは座標Ｒ１，座標Ｒ２におけるｚ値が−１と３であるとする。単純平均の場合、座標Ｒ１の合計ｚ値は４−１＝３，座標Ｒ２の合計ｚ値は３＋３＝６であるから、ロボット１００は座標Ｒ１ではなく座標Ｒ２の方向に向かう。
行動マップＡを行動マップＢの５倍重視するときには、座標Ｒ１の合計ｚ値は４×５−１＝１９，座標Ｒ２の合計ｚ値は３×５＋３＝１８であるから、ロボット１００は座標Ｒ１の方向に向かう。
【００４４】
認識部２１２は、外部環境を認識する。外部環境の認識には、温度や湿度に基づく天候や季節の認識、光量や温度に基づく物陰（安全地帯）の認識など多様な認識が含まれる。認識部２１２は、更に、人物認識部２１４を含む。人物認識部２１４は、ロボット１００の内蔵カメラによる撮像画像から人物を認識し、その人物の身体的特徴や行動的特徴を抽出する。そして、個人データ格納部２１８に登録されている身体特徴情報や行動特徴情報に基づいて、撮像されたユーザ、すなわち、ロボット１００が見ているユーザが、父親、母親、長男などのどの人物に該当するかを判定する。
なお、人物認識部２１４は、人物以外、たとえば、ペットである猫や犬についても特徴抽出を行う。以下、ユーザ、または、オーナーとは、人に限らず、ペットも含まれるものとして説明する。
更に、人物認識部２１４は、ロボット１００になされたさまざまな応対行為を認識し、快・不快行為（後述）として認識する。
【００４５】
ルート作成部２２２は、ロボット１００の移動すべきルートを作成する。ルート作成部２２２は、複数の候補ルートを作成し、ロボット１００はいずれかのルートを選択してもよい。ルート選択については後述する。
【００４６】
親密度管理部２２０は、ユーザごとの親密度を管理する。上述したように、親密度は個人データ格納部２１８において個人データの一部として登録される。個人データ格納部２１８における親密度の管理については図６に関連して後述する。
【００４７】
（ロボット１００）
ロボット１００は、通信部１４２、データ処理部１３６、データ格納部１４８、駆動機構１２０および内部センサ１２８を含む。
通信部１４２は、通信機１２６（図４参照）に該当し、外部センサ１１４およびサーバ２００との通信処理を担当する。データ格納部１４８は各種データを格納する。データ格納部１４８は、記憶装置１２４（図４参照）に該当する。データ処理部１３６は、通信部１４２により取得されたデータおよびデータ格納部１４８に格納されているデータに基づいて各種処理を実行する。データ処理部１３６は、プロセッサ１２２およびプロセッサ１２２により実行されるコンピュータプログラムに該当する。データ処理部１３６は、通信部１４２，内部センサ１２８，駆動機構１２０およびデータ格納部１４８のインタフェースとしても機能する。
【００４８】
データ処理部１３６は、認識部１５６、移動判断部１３８および行動判断部１４０を含む。
駆動機構１２０は、移動駆動部１４４と行動駆動部１４６を含む。移動判断部１３８は、ロボット１００の移動方向を決める。移動駆動部１４４は、移動判断部１３８の指示にしたがって車輪１０２を駆動することで、ロボット１００を目標地点に向かわせる。サーバ２００のマップ管理部２１０は、行動マップに基づいて、ロボット１００の移動先（目標地点）をリアルタイムで計算する。サーバ２００は、目標地点の座標をロボット１００に送信し、移動判断部１３８は目標地点に向けてロボット１００を移動させる。
ロボット１００の移動方向の大枠を決めるのは行動マップであるが、本実施形態のロボット１００は親密度に対応した特定行動も可能である。これについては後述する。
【００４９】
行動判断部１４０は、ロボット１００の仕草（ジェスチャー）を決める。データ格納部１４８においては、あらかじめ複数の仕草が定義されている。具体的には、車輪１０２を収容して着座する仕草、手１０６を持ち上げる仕草、２つの車輪１０２を逆回転させることで、あるいは、片方の車輪１０２だけを回転させることでロボット１００を回転行動させる仕草、車輪１０２を収納した状態で車輪１０２を回転させることで震える仕草、などが定義される。
【００５０】
行動判断部１４０は、親密度の高いユーザが近くにいるときには「抱っこ」をせがむ仕草として両方の手１０６をもちあげる仕草を実行することもできるし、「抱っこ」に飽きたときには車輪１０２を収容したまま逆回転させることで抱っこをいやがる仕草を表現することもできる。行動駆動部１４６は、行動判断部１４０からの指示にしたがって車輪１０２や手１０６を駆動することで、ロボット１００にさまざまな仕草を表現させる。
【００５１】
認識部１５６は、内部センサ１２８から得られた外部情報を解釈する。認識部１５６は、視覚的な認識（視覚部）、匂いの認識（嗅覚部）、音の認識（聴覚部）、触覚的な認識（触覚部）が可能である。
認識部１５６は、内蔵カメラ（内部センサ１２８）により定期的に外界を撮像し、人やペットなどの移動物体であるユーザを検出する。これらの特徴はサーバ２００に送信され、サーバ２００の人物認識部２１４は移動物体の身体的特徴を抽出する。また、ユーザの匂いやユーザの声も検出する。匂いや音（声）は既知の方法にて複数種類に分類される。また、内蔵の温度センサにより、触られたときの温度も検出できる。
【００５２】
ロボット１００に対する強い衝撃が与えられたとき、認識部１５６は内蔵の加速度センサによりこれを認識し、サーバ２００の人物認識部２１４は、近隣にいるユーザによって「乱暴行為」が働かれたと認識する。ユーザがツノ１１２を掴んでロボット１００を持ち上げるときにも、乱暴行為と認識してもよい。ロボット１００に正対した状態にあるユーザが特定音量領域および特定周波数帯域にて発声したとき、サーバ２００の人物認識部２１４は、自らに対する「声掛け行為」がなされたと認識してもよい。また、体温程度の温度を検知したときにはユーザによる「接触行為」がなされたと認識し、接触認識した状態で上方への加速度を検知したときには「抱っこ」がなされたと認識する。ユーザがボディ１０４を持ち上げるときの物理的接触をセンシングしてもよいし、車輪１０２にかかる荷重が低下することにより抱っこを認識してもよい。
【００５３】
このように、サーバ２００の人物認識部２１４は、ロボット１００に対するユーザの各種応対を認識する。これらの各種応対行為のうち一部の典型的な応対行為には、快または不快が対応づけられる。検出・分析・判定を含む一連の認識処理は、サーバ２００の認識部２１２だけで行ってもよいし、ロボット１００の認識部１５６だけで行ってもよいし、双方が役割分担をしながら上記認識処理を実行してもよい。
認識部１５６により認識された応対に応じて、サーバ２００の親密度管理部２２０はユーザに対する親密度を変化させる。原則的には、快行為を行ったユーザに対する親密度は高まり、不快行為を行ったユーザに対する親密度は低下する。
【００５４】
サーバ２００の認識部２１２は、応対に応じて快・不快を判定し、マップ管理部２１０は「場所に対する愛着」を表現する行動マップにおいて、快・不快行為がなされた地点のｚ値を変化させてもよい。たとえば、リビングにおいて快行為がなされたとき、マップ管理部２１０はリビングに好意地点を高い確率で設定してもよい。この場合、ロボット１００はリビングを好み、リビングで快好意を受けることで、ますますリビングを好む、というポジティブ・フィードバック効果が実現する。
【００５５】
サーバ２００のルート作成部２２２は、知らない人、すなわち、親密度の低い移動物体を検出した場合（以下、「退避イベント」とよぶ）を想定した移動ルート（以下、「退避ルート」とよぶ）を現在のロボット１００の位置を起点として随時作成する。退避ルートを決めるためには、少なくとも（１）最終的な移動位置（以下、「移動終了位置」とよぶ）の選定、および（２）移動を開始する位置（以下、「移動開始位置」とよぶ）が必要になる。ロボット１００が知らない人を検出した後に、移動終了位置を探し、移動開始位置から移動終了位置までのルートを作成して、実際の行動に移ると、行動までの時間が長くなってしまう。このため、本来は即時行動であるべき退避行動が不自然になってしまう。
【００５６】
ルート作成部２２２は、ロボット１００の現在位置に応じた退避ルートを、退避イベントが発生していなくても随時作成する。退避イベントが発生した場合に、ロボット１００は、ルート作成部２２２が予め作成している退避ルートに基づいて、即座に退避行動をとることができる。移動開始位置はロボット１００の現在位置であればよい。移動終了位置は、ロボット１００から所定距離だけ離れた任意の位置でもよいし、親密度が所定値以上のユーザの近辺に設定されてもよい。
ルート作成部２２２の機能は、サーバ２００ではなくロボット１００に搭載されてもよい。
【００５７】
マップ管理部２１０は、隠れることができる家具の位置や安全な場所などロボット１００が存在する空間に存在する安全な場所を記録したマップ（以下、「静的マップ」とよぶ）を作成しマップ格納部２１６に蓄積する。また、マップ管理部２１０はロボット１００が存在する空間（通常は、同一家屋内）にいる親密度の高い人の位置を記録したマップ（以下、「動的マップ」とよぶ）を作成しマップ格納部２１６に蓄積する。ルート作成部２２２は、動的マップを静的マップより優先利用してもよい。これにより、退避イベントが発生した際に、ロボット１００は、物陰より人の後ろに回り込むという退避行動を優先してとることができる。
【００５８】
ルート作成部２２２は、マップ格納部２１６に保存されている静的マップおよび動的マップを参照し、現在のロボット１００の位置から最も近い地点を移動終了位置とする。そして、ルート作成部２２２は移動開始位置から移動終了位置までの退避ルートを随時作成する。ルート作成部２２２はロボット１００が移動する度に、退避ルートを作成してもよいし、定期的に退避ルートを作成してもよい。
【００５９】
［人見知り機能］
図６は、個人データ格納部２１８の親密度に関するデータ構造を示す図である。
サーバ２００の人物認識部２１４は、外部センサ１１４または内部センサ１２８から得られた各種データから移動物体を検出し、その特徴（身体的特徴と行動的特徴）を抽出する。そして、これらの特徴に基づいて複数の移動物体をクラスタ分析する。移動物体としては、人間だけでなく、犬や猫などのペットが分析対象となることがある。
【００６０】
たとえば、ロボット１００は、定期的に画像撮影を行い、人物認識部２１４はそれらの画像から移動物体を認識し、移動物体の特徴を抽出する。移動物体を検出したときには、ニオイセンサや内蔵の集音マイク、温度センサ等からも身体的特徴や行動的特徴が抽出される。たとえば、画像に移動物体が写っているとき、ひげが生えている、早朝活動している、赤い服を着ている、香水の匂いがする、声が大きい、メガネをかけている、スカートを履いている、白髪である、背が高い、太っている、日焼けしている、ソファにいる、といったさまざまな特徴が抽出される。
【００６１】
ひげが生えている移動物体（ユーザ）は早朝に活動すること（早起き）が多く、赤い服を着ることが少ないのであれば、早起きでひげが生えていて赤い服をあまり着ないクラスタ（ユーザ）、という第１のプロファイルができる。一方、メガネをかけている移動物体はスカートを履いていることが多いが、この移動物体にはひげが生えていない場合、メガネをかけていてスカートを履いているが絶対ひげは生えていないクラスタ（ユーザ）、という第２のプロファイルができる。
以上は、簡単な設例であるが、上述の方法により、父親に対応する第１のプロファイルと母親に対応する第２のプロファイルが形成され、この家には少なくとも２人のユーザ（オーナー）がいることをロボット１００は認識する。
【００６２】
ただし、ロボット１００は第１のプロファイルが「父親」であると認識する必要はない。あくまでも、「ひげが生えていて早起きすることが多く、赤い服を着ることはめったにないクラスタ」という人物像を認識できればよい。
【００６３】
図６では、上述の方法により、パパ（０１）、ママ（０２）、幼児（０３）、猫（０４）、義母（０５）、ママの友だち（０６）、幼児（０７）のように複数のユーザのクラスタリングが行われている。図６では０１〜０７のようにクラスタ（ユーザ）にラベルが付与されている。
【００６４】
このようなクラスタ分析が完了している状態において、ロボット１００が新たに移動物体（ユーザ）を認識したとする。
このとき、サーバ２００の人物認識部２１４は、ロボット１００から得られる画像等のセンシング情報から特徴抽出を行い、ロボット１００の近くにいる移動物体がどのクラスタに該当するかを判断する。たとえば、ひげが生えている移動物体を検出したとき、この移動物体はパパ（０１）である確率が高い。この移動物体が早朝行動していれば、パパ（０１）に該当することはいっそう確実である。一方、メガネをかけている移動物体を検出したときには、この移動物体はママ（０２）である可能性もある。この移動物体にひげが生えていれば、ママ（０２）ではなくパパ（０１）でもないので、クラスタ分析されていない新しい人物であると判定する。
特徴抽出によるクラスタの形成（クラスタ分析）と、特徴抽出にともなうクラスタへの当てはめは同時並行的に実行されてもよい。
移動物体（ユーザ）からどのような行為をされるかによってそのユーザに対する親密度が変化する。
【００６５】
親密度管理部２２０は、クラスタリングされた各ユーザに対する親密度を増減させる。親密度は、主として（１）検出（視認）、（２）物理的接触、（３）声掛け、により変化する。
親密度は、もっとも親密度が低い、つまり警戒対象とする−１００から最も親密度が高い、つまり安全な＋１００の範囲で変化するものとして説明する。親密度に応じてロボット１００の移動物体に対する行動が変化するがこれについては後述する。まず、親密度の変化方法について説明する。
【００６６】
（１）検出
ロボット１００の撮影画像に幼児（０３）が検出された場合、幼児（０３）はロボット１００に「視認」される。より具体的には、撮影画像から得られる特徴情報と撮影時にニオイセンサ等から得られる他の特徴情報に基づいて、検出した移動物体の特徴が幼児（０３）のクラスタ（プロファイル）に一致すると判定したとき、視認判定となる。視認判定がなされると、親密度管理部２２０は幼児（０３）の親密度をアップさせる。検出頻度が高いユーザほど親密度が高くなりやすい。
このような制御方法により、よく出会う人について親近感をいだきやすい、という生物的行動をエミュレートする。
単なる検出に限らず、「目が合う」ときに親密度が高くなるとしてもよい。ロボット１００の認識部１５６は、正対するユーザの顔画像を認識し、その顔画像から視線方向を認識し、視線方向が自らに向けられている時間が所定時間以上であるとき、「目が合った」と認識してもよい。
【００６７】
（２）物理的接触
ロボット１００がユーザを視認し、かつ、ユーザからのタッチ（物理的接触）を検出したときには、ユーザからロボット１００に対する興味を示されたと判定し、親密度はアップする。たとえば、ママ（０２）に触られたとき、親密度管理部２２０はママ（０２）の親密度をアップさせる。ロボット１００は、圧電ファブリックによって外殻を覆うことにより、自らに対するタッチを検出してもよい。温度センサにより、ユーザの体温を検知することでタッチを検出してもよい。ロボット１００が抱っこを検出したときには、ロボット１００に対する強い親愛が示されたとして、親密度を大きくアップさせてもよい。
一方、蹴られる、叩かれる、ツノ１１２を掴まれるなどの乱暴行為を検出したときには、親密度管理部２２０は親密度をダウンさせる。たとえば、幼児（０３）に放り投げられたときには、親密度管理部２２０は幼児（０３）に対する親密度を大幅に低下させる。
このような制御方法により、ソフトにタッチしてくれる人には親近感を抱きやすいが乱暴な人は嫌う、という生物的行動をエミュレートする。
【００６８】
（３）声掛け
ロボット１００は、自らに向けられた声を検出したときにも親密度を変化させる。たとえば、自分の名前や親愛用語を所定の音量範囲にて検出したとき、親愛度はアップする。親愛用語として「かわいい」「おもしろい」「おいで」のようにあらかじめ典型的な用語パターンを登録しておき、音声認識により親愛用語か否かを判定してもよい。一方、通常の音量範囲を超えた大音量で声を掛けられたときには親密度をダウンさせてもよい。たとえば、大声で叱られたとき、びっくりさせられたときには親愛度は低下する。
また、嫌悪用語をかけられたときには、親愛度を低下させてもよい。嫌悪用語として、「こら」「くるな」「あっちへいけ」「ばか」のようにあらかじめ典型的な用語パターンを登録しておき、音声認識によって嫌悪用語か否かを判定してもよい。
【００６９】
ロボット１００の名前は、あらかじめユーザにより登録されてもよい。あるいは、ロボット１００は、自らに掛けられるさまざまな用語のうち、特に頻繁に掛けられる用語を自分の名前だと認識してもよい。この場合には、「おい」「おいで」のように一般的に頻出しやすい用語については名前認識の候補から除外してもよい。
【００７０】
以上の制御方法によれば、ロボット１００は、よく出会う人、よく触ってくる人、よく声をかけてくれる人に対して高い親密度を設定する。一方、めったに見ない人、あまり触ってこない人、乱暴な人、大声で叱る人に対する親密度は低くなる。ロボット１００はセンサ（視覚、触覚、聴覚）によって検出するさまざまな外界情報にもとづいて、ユーザごとの親密度を変化させる。
【００７１】
親密度管理部２２０は、親密度を時間とともに低下させる。たとえば、親密度管理部２２０は、１０分ごとに全ユーザの親密度を１ずつ低下させてもよい。ユーザはロボット１００と関わり続けなければ、いいかえれば、ロボット１００をかわいがり続けなければ、ロボット１００と親密な関係を維持できなくなる。
【００７２】
親密度の変化率は一定である必要はない。シグモイド関数などの任意の関数に基づいて、増減しやすい領域（高感度領域）と変化しにくい領域（低感度領域）を設定してもよい。たとえば、親密度が０から５０までは比較的上昇しやすいが、５０から８０までは上昇しにくいが下降しやすく、８０以上になると上昇もしにくいが下降もしにくい、といった設定も可能である。このような設定によれば、親密度が８０を超えたときに「崩れにくい強固な信頼関係」を表現できる。
親密度の上昇率と下降率は同程度である必要はない。たとえば、上昇しにくく下降しやすくなるように親密度を設定してもよい。
【００７３】
各ユーザ（クラスタ）には、親密度に加えて「重要度」も設定される。重要度は、ユーザのうち、オーナーなど特別の重要性を示すパラメータである。本実施形態における重要度は０から１の範囲に正規化される。
【００７４】
重要度＝１は家族（オーナー）を示し、０は他人を示す。また、他人ではないが家族ともいえないとき、たとえば、別居の義母（０５）に対してはその中間値である０．５が設定される。重要度は、親密度とは別に、ロボット１００が尊重すべき存在を認識するための目印となるパラメータである。重要度に応じて、ユーザは特別グループ（オーナーのグループ）と一般グループ（他人のグループ）に分類される。
【００７５】
重要度は、ユーザが入力設定してもよい。たとえば、「ひげが生えていて早朝に行動することが多い人」というクラスタに重要度＝１をセットすれば、以後、パパ（０１）は特別グループとして扱われる。親密度管理部２２０は、特別グループと一般グループでは異なるアルゴリズムにて親密度を変化させる。
【００７６】
親密度管理部２２０は、特別グループのユーザについては親密度の単位時間あたりの低下率を小さく設定する。また、声掛けや抱っこといった快行為を受けた時の親密度の上昇率を高く設定してもよいし、親密度が一定値以下にはならないように制御してもよい。
一方、一般グループのユーザについては親密度の単位時間あたりの低下率を大きく設定する。物理的接触などの快行為を受けた場合の親密度は上昇しにくく設定してもよいし、親密度が一定値以上にはならないように制御してもよい。このように、特別グループと一般グループにおいては、時間経過や快・不快行為にともなう親密度の変化率を異ならせてもよい。
図７では、義母（０５）は他人以上、家族未満の表現として重要度が０．５に設定されている。この場合には、特別グループよりは単位時間あたりの親密度の低下率が大きいが一般グループよりは小さい、という中間的な設定がなされてもよい。
【００７７】
このような制御方法によれば、重要度が高いユーザは親密度を維持しやすくなるので、「家族の絆」を表現することができる。たとえば、出張などで留守にしがちなパパ（０１）であっても親密度は下がりにくく、久しぶりにパパ（０１）によって抱っこされればすぐに親密度が回復する、といった制御が可能になる。また、家族の一員である幼児（０３）に乱暴されても親密度は急落しにくいが、家族の一員ではない別の幼児（０７）に乱暴されたときには親密度を急落する、という制御も可能である。このように、重要度に応じて、同じ行為をされても反応が変わる、といった差別的対応を実現できる。
【００７８】
図６では、パパ（０１）の親密度は７０である。パパ（０１）は、仕事や出張のため検出機会は少ないけれども、抱っこなどの快行為をよくしてくれるため高い親密度が設定されているのかもしれない。ママ（０２）は家庭にいることが多いため検出されやすく、積極的な声掛けをしてくれるためその親密度は８０となっているのかもしれない。幼児（０３）は、パパ（０１）とママ（０２）の子であるが、検出機会は多く関わりも多いがときどき乱暴行為を働くのかもしれない。そのため、幼児（０３）との親密度は６３になっている。また、この家族は猫（０４）を飼っている。猫（０４）はよく遊んでくれるし乱暴行為もできないので親密度は９０となっている。
以上により、猫（０４）が大好きでママ（０２）も好きだが、幼児（０３）は少し苦手、という行動表現が可能となる。
【００７９】
一方、検出機会が少ない義母（０５）の親密度は４７となっている。また、めったに会わない、乱暴な近所の幼児（０７）の親密度は−３０となっている。ママの友だち（０６）は、親切ではあっても、家族ではなく（重要度０）、めったに会わないため親密度は３０に抑制されている。
以上により、義母（０５）やママの友だち（０６）には馴染んでいるが、たまにやってくる幼児（０７）は大嫌い、という行動表現が可能となる。
【００８０】
このように、ユーザの重要度と、ロボット１００とユーザの関わりによって、ロボット１００の親密度はリアルタイムで変化する。家族を大事にしつつ、自分としっかり関わってくれる人を好むという生物的な親愛感情を表現できる。いいかえれば、乱暴な人やよく知らない人は苦手という「人見知り」を行動表現できる。
【００８１】
図７は、ロボット１００の親密度に応じた行動パターンを示すフローチャートである。
上述したように、実際のロボット１００は行動マップにしたがって自律的に複雑な行動選択を行う。ロボット１００は、寂しさ、退屈さ、好奇心などさまざまなパラメータに基づいて複数の行動マップに影響されながら行動する。図７は、ユーザに対する親密度にともなうロボット１００の行動選択を模式的に示すものである。ロボット１００は、行動マップの影響を除外すれば、あるいは、行動マップの影響が小さい内部状態にあるときには、原則的には、親密度の高い人に近づこうとし、親密度の低い人からは離れようとする。
以下においては閾値Ｔ１＜Ｔ２＜Ｔ３であるとして説明する。また、クラスタ分析は十分に実行されており、複数のユーザ（クラスタ）が特定されているものとして説明する。
【００８２】
まず、ロボット１００の認識部１５６は、内部センサ１２８等によりユーザを認識し、人物認識部２１４はそのユーザがどのクラスタに該当するかを判定する（Ｓ１０）。このユーザの親密度が閾値Ｔ２（中間閾値）以上のときには（Ｓ１２のＹ）、移動判断部１３８はユーザに近づく方向を移動方向として設定し、移動駆動部１４４は近接行動を実行する（Ｓ１４）。
【００８３】
更に、ユーザの親密度が閾値Ｔ３（上方閾値）以上のときには（Ｓ１６のＹ）、行動判断部１４０は行動駆動部１４６に指示して愛情仕草を実行させる（Ｓ１８）。愛情仕草とは、あらかじめ定められた人に好意を示す仕草である。たとえば、着座状態となり、両方の手１０６を持ち上げて抱っこをせがむ仕草を実行してもよい。また、ユーザのまわりで回転行動してもよいし、ピーピーといった特有の「鳴き声」を内蔵スピーカーから発生させてもよい。あるいは、積極的にユーザに軽く衝突して、ユーザの関心を自分に向けさせようとしてもよい。
閾値がＴ３未満のときには（Ｓ１６のＮ）、愛情仕草は実行されない。
【００８４】
一方、親密度が閾値Ｔ２（中間域値）よりも小さく（Ｓ１２のＮ）、しかも、親密度が閾値Ｔ１（下方閾値）よりも小さいときには（Ｓ２０のＹ）、移動判断部１３８はユーザから離れる方向を移動方向として設定し、移動駆動部１４４が離脱行動を実行する。
【００８５】
このクラスタの親密度が閾値Ｔ２（中間域値）よりも小さいが（Ｓ１２のＮ）、閾値Ｔ１（下方閾値）以上のときには（Ｓ２０のＮ）、離脱行動は実行されない。
【００８６】
まとめると、ロボット１００の行動は親密度に応じて以下に類型化される。
（１）親密度が非常に高いクラスタ（親密度が閾値Ｔ３以上）
ロボット１００は、近接行動を行い、かつ、愛情仕草を行うことで親愛の情を強く表現する。
（２）親密度が比較的高いクラスタ（親密度が閾値Ｔ２以上でＴ３未満）
ロボット１００は、近接行動のみを行う。
（３）親密度が比較的低いクラスタ（親密度が閾値Ｔ１以上で閾値Ｔ２未満）
ロボット１００は特段のアクションを行わない。
（４）親密度が特に低いクラスタ（親密度が閾値Ｔ１未満）
ロボット１００は、離脱行動を行う。
【００８７】
以上の制御方法によれば、ロボット１００は、親密度が高いユーザを見つけるとそのユーザに近寄り、逆に親密度が低いユーザを見つけるとそのユーザから離れる。このような制御方法により、いわゆる「人見知り」を行動表現できる。また、来客（親密度が低いユーザＡ）が現れたとき、ロボット１００は、来客から離れて家族（親密度が高いユーザＢ）の方に向かうこともある。この場合、ユーザＢはロボット１００が人見知りをして不安を感じていること、自分を頼っていること、を感じ取ることができる。このような行動表現により、ユーザＢは、選ばれ、頼られることの喜び、それにともなう愛着の情を喚起される。
【００８８】
一方、来客であるユーザＡが頻繁に訪れ、声を掛け、タッチをするとロボット１００のユーザＡに対する親密度は徐々に上昇し、ロボット１００はユーザＡに対して人見知り行動（離脱行動）をしなくなる。ユーザＡも自分にロボット１００が馴染んできてくれたことを感じ取ることで、ロボット１００に対する愛着を抱くことができる。
【００８９】
なお、以上の行動選択は、常に実行されるとは限らない。たとえば、ロボット１００の好奇心を示す内部パラメータが高くなっているときには、好奇心を満たす場所を求める行動マップが重視されるため、ロボット１００は親密度に影響された行動を選択しない可能性もある。また、玄関に設置されている外部センサ１１４がユーザの帰宅を検知した場合には、ユーザのお出迎え行動を最優先で実行するかもしれない。
【００９０】
以上、実施形態に基づいてロボット１００およびロボット１００を含むロボットシステム３００について説明した。
１以上の行動マップによりパターン化できず予測しづらい、かつ、生物的な行動選択を表現している。このような方法により生物的な行動選択をエミュレートする。
ペットに対する愛着は、ペットに必要とされている、頼られているという感覚に起因することが多い。ペットが自分になつくことや、自分以外の存在に対して人見知りをすることは、ユーザのペットに対する愛着を喚起しやすい。人間がペットに対して愛着を感じる起因となりやすい人見知りをロボット１００でも実現することにより、ユーザのロボット１００に対する愛着を強めることができる。
【００９１】
なお、本発明は上記実施形態や変形例に限定されるものではなく、要旨を逸脱しない範囲で構成要素を変形して具体化することができる。上記実施形態や変形例に開示されている複数の構成要素を適宜組み合わせることにより種々の発明を形成してもよい。また、上記実施形態や変形例に示される全構成要素からいくつかの構成要素を削除してもよい。
【００９２】
１つのロボット１００と１つのサーバ２００、複数の外部センサ１１４によりロボットシステム３００が構成されるとして説明したが、ロボット１００の機能の一部はサーバ２００により実現されてもよいし、サーバ２００の機能の一部または全部がロボット１００に割り当てられてもよい。１つのサーバ２００が複数のロボット１００をコントロールしてもよいし、複数のサーバ２００が協働して１以上のロボット１００をコントロールしてもよい。
ロボット１００やサーバ２００以外の第３の装置が、機能の一部を担ってもよい。図５において説明したロボット１００の各機能とサーバ２００の各機能の集合体は大局的には１つの「情報処理装置」として把握することも可能である。１つまたは複数のハードウェアに対して、本発明を実現するために必要な複数の機能をどのように配分するかは、各ハードウェアの処理能力やロボットシステム３００に求められる仕様等に鑑みて決定されればよい。
【００９３】
本実施形態においては、主として、ロボット１００の認識部１５６が内部センサ１２８を介して、ユーザを検出するとして説明したが、外部センサ１１４を介して、サーバ２００の認識部２１２がユーザの存在を検出してもよい。外部センサ１１４も、ニオイセンサや集音マイクを内蔵してもよい。特に、音や匂いについては、内部センサ１２８の検出精度が不十分であるときでも、外部センサ１１４との併用により検出精度を向上させることができる。また、ユーザを撮影するときでも、内部センサ１２８としての内蔵カメラだけでなく外部センサ１１４に内蔵されるカメラで同じユーザを別角度から撮影すれば、より特徴抽出しやすくなる。
【００９４】
本実施形態においては、ロボット１００はさまざまなユーザを撮影し、撮影時に匂いや音声、体温などの他のデータも取得し、これらのデータから特徴抽出を行い、クラスタ分析を行うことで複数のユーザを識別（クラスタリング）するとして説明した。
変形例として、ユーザはあらかじめ各ユーザの身体的特徴や行動的特徴をサーバ２００にセットしてもよい。たとえば、パパ（０１）の特徴として、ひげが生えていること、早起きであること、身長が１７０センチメートルであること、喫煙者であること、などの情報をサーバ２００の個人データ格納部２１８に教師データとして与えてもよい。サーバ２００は、これらの特徴情報に基づいて、ディープラーニング等の既知の手法によりユーザ検出を行ってもよい。
【００９５】
より簡易なユーザ認識手段として、ロボット１００は、ユーザの保有するスマートフォンなどの携帯機器から定期的にユーザＩＤを受信することでユーザを識別してもよい。ペットについても、首輪にＲＦＩＤ（Radio Frequency Identifier）タグをつけることで簡易な識別が可能である。このような制御方法によれば、ロボット１００やサーバ２００の処理負担を大幅に軽減できる。
【００９６】
ロボット１００が探索信号を送信し、各外部センサ１１４から返答信号を受信することで、ロボット１００が自らの位置座標を特定してもよい。あるいは、外部センサ１１４が指向性のある探索信号を送信し、それによって、外部センサ１１４からロボット１００までの距離と方向を特定してもよい。
【００９７】
複数のロボット１００がお互いに情報交換をしてもよい。第１のロボット１００のユーザＡに対する親密度が高くなると、第１のロボット１００は第２のロボット１００に対してユーザＡに対する親密度（好印象）を通知してもよい。その後、第２のロボット１００は、初対面であってもユーザＡに対する親密度をあらかじめ高く初期設定してもよい。
このような制御方法によれば、第１のロボット１００に好かれているユーザＡは、初対面であっても第２のロボット１００に好かれるので、「ロボット１００に好かれるタイプ」という感覚をもつことができる。
【００９８】
第１のロボット１００のユーザＢに対する親密度が低くなるときにも、第１のロボット１００が第２のロボット１００に対してユーザＢに対する親密度（悪印象）を通知してもよい。その後、第２のロボット１００は、初対面であってもユーザＢに対する親密度をあらかじめ低く設定してもよい。
このような制御方法によれば、第１のロボット１００に嫌われているユーザＢは、初対面であっても第２のロボット１００に嫌われるので、ロボット１００をいじめるユーザは別のロボット１００にも嫌われることになる。したがって、ユーザに対する評判が複数のロボット１００の間で伝染するような制御も実現できる。
【００９９】
認識部２１２は、親密度に基づいて、「好きなタイプ」と「嫌いなタイプ」という分類をしてもよい。たとえば、ロボット１００のパパ（０１）に対する親密度が急低下したとする。パパ（０１）にはひげが生えている、声が大きい、タバコの臭いがする、といった特徴があるとする。この場合、ロボット１００は、初対面のユーザからタバコの臭いを検知したときには、そのユーザに対する親密度の初期値を通常よりも低く設定することで「タバコ」に対する偏見を表現できる。同様に、ロボット１００はひげの生えている人についても親密度の初期値を低く設定してもよい。すなわち、パパ（０１）が嫌いだから、パパ（０１）を特徴付けるひげも嫌いであり、ひげが嫌いだからひげの生えている別人も嫌い、という連想的な行動選択が実現される。
【０１００】
逆に、喫煙者であるパパ（０１）に対して親密度が非常に高い場合を想定する。この場合、ロボット１００は、初対面のユーザからタバコの臭いを検出したときには、そのユーザに対する親密度の初期値を通常よりも高く設定してもよい。すなわち、パパ（０１）が好きだから、パパ（０１）を特徴付けるタバコの臭いも好きであり、タバコの臭いが好きだから喫煙者が好き、という連想的な行動選択が実現される。
【０１０１】
更に、ロボット１００は、親密なユーザの匂いを記憶し、その匂いを求める行動をしてもよい。たとえば、パパ（０１）に対する親密度が高いときには、ロボット１００はパパ（０１）と同じような匂いのする場所に魅力を感じるように匂いに基づく行動マップを設定してもよい。親密度管理部２２０は、ユーザの親密度だけでなく、ユーザの親密度に基づいてニオイカテゴリについても親密度を設定してもよい。たとえば、ユーザ１の匂いがニオイカテゴリ１に属するとき、ニオイカテゴリ１にユーザ１と同等の親密度を設定してもよい。また、ニオイセンサを内蔵する外部センサ１１４により、サーバ２００は屋内各部の匂いをマッピングしてもよい。そして、ニオイカテゴリ１と同様の匂いのする地点を快感地点とする行動マップを設定することで、ロボット１００の行動選択に影響を与えてもよい。たとえば、親密度が高いパパ（０１）にしばらく会っていないときには、匂いの行動マップを重視することにより、パパ（０１）と同じ匂いのする快感地点に惹かれるような行動が実現される。
【０１０２】
同様にして、親密度の低いユーザの匂いと同じニオイカテゴリの地点を不快地点としてもよい。たとえば、大嫌いな近所の幼児（０７）が帰った後も、その幼児（０７）と同じ匂いのする不快地点を嫌う、という行動を実行してもよい。
【０１０３】
親密度に基づく行動の選択基準となる閾値Ｔ１〜Ｔ３は固定値であってもよいし、可変値であってもよい。たとえば、これらの閾値をランダムに変化させることで、ロボット１００の気まぐれな行動パターンを表現できる。退屈なとき、たとえば、留守番をしていてユーザの非検出期間が一定時間以上となったときには、閾値Ｔ１〜Ｔ３を全体的に低下させてもよい。この場合には、親密度がそれほど高くないユーザに対してでも近接行動や愛情仕草が実行されるため、ロボット１００の「寂しさ」を行動表現できる。同様にして、部屋が暗いときや、静かなときに閾値を低下させてもよいし、多くの快行為により満足度が高まっているときには閾値を上昇させてもよい。
【０１０４】
重要度は、０〜１の範囲でユーザが自由に設定してもよいし、自動的に設定されてもよい。検出頻度が高いユーザ、たとえば、所定期間における検出回数が所定回数以上のユーザは家族の可能性が高いとして重要度を１に設定してもよい。同様に、検出頻度が低いユーザは家族ではないとして重要度を０に設定してもよい。検出頻度に応じて、重要度は０〜１の間で調整されてもよい。
【０１０５】
また、早朝時間帯（たとえば、午前６：００から８：００）や夜間時間帯（たとえば、午後８：００から１０：００）など、家族しか存在しない可能性が高い所定時間帯において、高頻度で認識されるユーザを家族と判定してもよい。そして、親密度管理部２２０は、このような時間帯において検出頻度が高いユーザに対して重要度を高く設定してもよい。検出頻度を０から１の間で正規化することにより重要度を決定してもよい。
【０１０６】
ロボット１００に最初に電源投入をしてから所定時間以内に検出されたユーザを家族と認識してもよい。親密度管理部２２０は、ロボット１００に最初の電源投入をしてから１０分以内に検出されたユーザについて重要度を１に設定してもよい。このような制御方法によれば、いわゆる刷り込み（imprinting）と同様の効果を実現できる。
【０１０７】
重要度は、固定値でもよいし、可変値でもよい。重要度を変動しにくい長期型のパラメータとし、親密度を変動しやすい短期型のパラメータとしてもよい。重要度は、ユーザが長期間検出されないときに少しずつ低下し、頻繁に検出されると少しずつ上がっていくとしてもよい。そして、この２つのパラメータの組み合わせ、たとえば、加算や乗算により総合親密度を定義してもよい。重要度が所定の閾値以上のときには親密度は上がりやすく下がりにくいアルゴリズムを適用し、重要度が閾値未満のときには親密度は下がりやすく上がりにくいアルゴリズムを適用してもよい。
【０１０８】
このような制御方法によれば、家族であれば、たとえ一時的に疎遠になっても、あるいは、乱暴行為を受けたときでも、ロボット１００とユーザの絆を維持しやすくなる。重要度が高いため総合親密度が下がりにくいためである。しかし、それでも長期間疎遠になると親密度だけでなく重要度も低下し、総合親密度が低下し、やがて絆も薄れていく。
一方、家族でないユーザにはロボット１００はなかなかなつかない。重要度が低いため総合親密度が上がりにくいためである。しかし、それでも長期間関わることで親密度や重要度も徐々に上昇し、総合親密度が高くなり、やがて絆を結ぶことができる。重要度が高くなれば親密度も上昇しやすくなるので、「最初はなかなかなつかなかったけれども急に仲良くなってきた」という状態を実現できる。
非常に強い絆が結ばれ、絶対忠誠状態に入ると、ユーザが死亡した場合やいなくなってしまった場合でも、ロボット１００はそのユーザの特徴情報、たとえば、匂いを求め、いなくなったユーザと共通の身体的特徴を有する別のユーザを求めるといった代償行為的な行動表現も可能である。
【０１０９】
親密な家族が久しぶりに現れたときには、近接行動のあと、あらゆる愛情仕草を実行することで「大歓迎」を表現してもよい。
【０１１０】
ユーザの非検出が続くと、親密度は少しずつ低下する。この場合、最初の１週間では親密度は少ししか低下しないが、１週間を過ぎると親密度は急速に低下するとしてもよい。このような制御方法によれば、「１週間の記憶力」という下等動物に特徴的な記憶力の弱さを表現できる。コンピュータはいつまでも記憶を維持できるところに特徴がある。記憶力の悪さを表現することにより、ロボット１００に生物の特徴を取り込むことができる。
【０１１１】
重要度に応じて親密度の初期値を異ならせてもよい。
同じ快行為でもその効果を親密度に応じて異ならせてもよい。たとえば、親密度の高いユーザに抱っこされると親密度は更に上昇するが、親密度の低いユーザに無理矢理抱っこされると親密度はかえって低下するとしてもよい。親密度の低いユーザは自分をしっかり認知させ、声を掛け、ボディタッチをしながら徐々に親密度を高めた上で、ロボット１００を抱っこすることで親密度を少しずつ高める必要がある。このような制御方法によれば、野生動物の飼育に似た関わりを実現できる。
【０１１２】
本実施形態においては、人に好意を示す愛情仕草について説明したが、人に対する警戒心を示す仕草として警戒仕草が定義されてもよい。警戒仕草としては、たとえば、ユーザに背を向ける、後ずさりする、といった仕草である。ロボット１００は、親密度が低いユーザに出会ったときには、警戒仕草をした上で離脱行動をしてもよい。
【０１１３】
ロボット１００の目１１０は、瞳画像を表示させるディスプレイであってもよい。ロボット１００は、目１１０の瞳画像の位置や大きさを変化させる「瞳制御部」を備えてもよい。
【０１１４】
以下、移動判断部１３８および行動判断部１４０を「動作判断部」と総称する。ロボット１００は、人間やペットなどの移動物体を検出したとき、その移動物体が人見知り行動の対象となるか否かを判断する。人見知り行動の対象となるか否かの判断基準としては、移動物体に対する親密度が所定の閾値以下であること、特徴抽出した結果、既存のクラスタに分類できないこと（人物同定ができない、または、初対面であること）、などが考えられる。判定基準は、ロボット１００の設計者が任意に設定可能である。
【０１１５】
人見知り行動は、人見知り行動の対象となるユーザ（以下、「敬遠ユーザ」とよぶ）から離れる方向への移動（逃走）のように、ロボット１００と敬遠ユーザのコンタクトの可能性を減少させる行動であればよい。たとえば、ロボット１００が瞳画像を敬遠ユーザからそむける、いいかえれば、ロボット１００が敬遠ユーザから視線を外すことにより、敬遠ユーザからロボット１００へコンタクトされる可能性を減少させてもよい。同様にして、瞳画像を閉眼させる、首や体の方向を敬遠ユーザからそむける、物陰に隠れる（後述）、他のユーザに抱っこされているときには首を曲げて頭部をそのユーザの胸に押し付ける、などが考えられる。ロボット１００が抱っこされているときには、敬遠ユーザに瞬間的に視線を向ける、いわゆる、チラ見をしてもよい。また、手１０６をバタバタと上下動させることにより、敬遠ユーザを威嚇してもよい。威嚇は、実際に威嚇として効果を発揮する必要はなく、威嚇をしているつもりの動作表現であればよい。なお、人語をしゃべるタイプのロボットであれば、敬遠ユーザが検出されたときに、発話量を減少させてもよい。
【０１１６】
上述したように、親密度管理部２２０は、ユーザの視認、物理的接触、声掛けなどの相互作用を契機としてユーザに対する親密度を更新する。ロボット１００の認識部１５６は、ロボット１００の体表面に設置されるタッチセンサ、たとえば、静電容量センサによりユーザからの物理的接触を検出してもよい。
【０１１７】
サーバ２００のルート作成部２２２は、退避イベントが発生する前にあらかじめ退避ルートを生成する。ロボット１００が退避ルートを移動することも「人見知り行動」の一種である。退避ルートの移動開始位置はロボット１００の現在位置として設定され、移動終了位置（目的地）はロボット１００の現在地点または敬遠ユーザの現在地点から所定距離以上離れた位置、親密度が所定の閾値以上のユーザの存在地点、あるいは、机や椅子などの所定の高さ以上の構造物の存在地点に設定される。退避イベントは、親密度が所定の閾値以下の移動物体（敬遠ユーザ）が検出されることであってもよいし、所定数以上の移動物体が所定期間以内、たとえば、１秒間以内に同時検出されることであってもよい。このような制御方法によれば、見知らぬ人や苦手な人が現れたとき、大勢の人が同時に現れたときにも、ロボット１００に人見知り行動を取らせることができる。
【０１１８】
上述したように、マップ管理部２１０は静的マップと動的マップの双方または一方を管理してもよい。静的マップには、「安全地点」が登録される。「安全地点」は、テーブルの下のように上方に遮蔽物がある地点や壁から所定距離以内の地点であってもよい。ロボット１００の認識部１５６は、通常移動中に上記定義にあてはまる場所を検出したとき、サーバ２００に検出信号を送信する。サーバ２００のマップ管理部２１０は、そのときのロボット１００の現在位置を「安全地点」として静的マップに登録する。「安全地点」はあらかじめ静的マップにユーザによって設定されてもよい。ロボット１００は、人見知り行動の対象となるユーザ（移動物体）を検出したときには、動的マップを参照し、親密度が所定の閾値以上となるユーザの存在地点を移動目標地点として設定することにより、敬遠ユーザから距離を取る人見知り行動を実行する。また、ロボット１００は、敬遠ユーザを検出したときには、静的マップを参照し、１以上の「安全地点」のうちのいずれか、たとえば、最寄りの安全地点に移動してもよい。
【０１１９】
安全地点には、安全度が設定されてもよい。ロボット１００は、安全度およびロボット１００の現在地点から安全地点までの距離の双方に基づいて移動先となる安全地点を選択してもよい。安全度は、静的マップにおいてユーザが設定してもよいし、遮蔽物の数や大きさ、遮蔽物からの距離などの各種チェック項目を変数とする所定の評価関数に基づいてマップ管理部２１０が安全度を算出してもよい。
【０１２０】
複数のロボット１００が存在するときには、一方のロボット１００が他方のロボット１００に「親密度」を通知してもよい。たとえば、第１のロボット１００がユーザＡについての十分な情報を有しており、第２のロボット１００はユーザＡの情報を有していない、または、ほとんど有していないとする。このとき、第１のロボット１００はユーザＡに対する親密度を第２のロボット１００にも通知する。第２のロボット１００は、第１のロボット１００のユーザＡに対する親密度に基づいて、ユーザＡに対する自らの親密度を調整する。たとえば、第１のロボット１００のユーザＡに対する親密度が「８０」であり、第２のロボット１００のユーザＡに対する親密度が「５０（中立）」であるとき、第２のロボット１００はユーザＡに対する親密度をその平均値の「６５」に変更してもよいし、第１のロボット１００と同じく親密度を８０に変更してもよい。このような制御方法によれば、第１のロボット１００のユーザＡに対する印象が第２のロボット１００に伝染し、第２のロボット１００のユーザＡに対する「先入観」を形成される態様を表現可能となる。
【０１２１】
第１のロボット１００と第２のロボット１００は、親密度情報を交換してもよい。たとえば、第１のロボット１００のユーザＡに対する親密度が「８０」、第２のロボット１００のユーザＡに対する親密度が「−３０」のとき、第１のロボット１００は親密度を所定値、たとえば、「１０」だけ減算して「７０」に下方修正し、第２のロボット１００はユーザＡに対する親密度を所定値、たとえば、「１０」だけ加算して「−２０」に上方修正してもよい。このような制御方法によれば、複数のロボットのユーザＡに対する「印象」を平準化できるため、他のロボット１００の意見により自らの心証を変化させる態様を表現できる。複数のロボット１００の間で送受すべき情報としては、親密度のほか、安全地点情報、ユーザのプロファイル情報などさまざまな情報が考えられる。
【０１２２】
認識部２１２は、親密度が閾値Ｔ３よりも高いユーザを「好きなタイプ」、閾値Ｔ４（≦閾値Ｔ３）よりも低いユーザを「嫌いなタイプ」に分類してもよい。親密度管理部２２０は、好きなタイプのユーザと嫌いなタイプのユーザの特徴を抽出し、好きなタイプのユーザが備え、嫌いなタイプのユーザが備えない特徴を有する第３のユーザに対する親密度を増加させてもよい。同様にして、嫌いなタイプのユーザが備え、好きなタイプのユーザが備えない特徴を有する第４のユーザに対する親密度を減少させてもよい。
【０１２３】
たとえば、好きなタイプの１以上のユーザは赤い服を着用することが多く、嫌いなタイプのユーザは赤い服をめったに着用しない場合には、親密度管理部２２０は別のユーザが赤い服を着用しているときにそのユーザに対する親密度を増加させてもよい。このような制御方法によれば、好きなタイプ、嫌いなタイプの特徴に基づいて、初対面のユーザに対する「先入観」の形成を表現できる。先入観は、ロボット１００の「個性」を表現する上でも有効である。ユーザの特徴は、髪を掻く、ツメを噛む、頬杖をつくなどの癖や起床時刻などの行動パターン（行動的特徴）であってもよいし、目の大きさや肌の色、匂い、声質、声量などの身体的特徴であってもよいし、着用する服装であってもよい。
【０１２４】
ロボット１００またはサーバ２００は、ユーザの生活パターンを蓄積する生活パターン蓄積部を備えてもよい。あるいは、ロボット１００の通信部１４２は、外部データベースとして形成される生活パターン蓄積部にアクセスすることにより、ユーザごとの生活パターン情報を適宜取得してもよい。生活パターン蓄積部は、ユーザごとに、起床時刻、出勤等による外出時刻、帰宅時刻および就寝時刻を生活パターン情報として登録する。これらの時刻は通常はばらつきがあるため、それらの平均値や最頻値を代表値として登録してもよい。ユーザごとだけではなく、曜日や季節ごとに、複数種類の生活パターンデータを登録してもよい。
【０１２５】
生活パターンはユーザにより設定されてもよい。あるいは、ロボット１００がユーザの行動を観察することにより起床時刻等を検出してもよい。たとえば、あるユーザＡが寝室から出てくる時刻を生活パターン蓄積部に登録することで、ユーザＡの起床時刻を特定してもよい。ロボット１００の認識部１５６は、カメラ等によりユーザＡの起床を認識し、通信部１４２は起床時刻をデータ格納部１４８または外部データベースに記録することにより、ユーザＡの起床時刻を生活パターンとして登録する。
【０１２６】
認識部１５６は、１日のはじめにおいて、最初に起床したユーザＢを「家族」と認識してもよい。認識部１５６は、ユーザＢから所定時間以内に起床したユーザも家族と認識してもよい。所定の早朝時間帯に起床したユーザ、所定の夜間時間帯に帰宅したユーザが家族と認識されてもよい。認識部１５６は、早朝時間帯に起床する確率が所定確率以上であることを条件として、ユーザが家族かゲストかを判定してもよい。
【０１２７】
認識部１５６は、ロボット１００が家庭に導入されて最初に電源投入されてから所定時間以内に検出したユーザを家族と認識してもよいし、ユーザがあらかじめロボット１００のカメラに自らを写した状態でロボット１００に所定操作を施すことにより自らを家族登録してもよい。たとえば、認識部１５６はユーザＣがカメラによって撮像されているとき、ユーザＣが「家族だよ」という所定のキーワードを発話したときユーザＣ（より具体的にはユーザＣのプロファイル）に「家族」というレッテルを付与してもよい。更に、家族であるユーザＣがユーザＤを「家族だよ」と紹介したとき、認識部１５６はユーザＤを家族と認識してもよい。このように、第１のユーザおよび第２のユーザが撮像されている状態において、家族認定されている第１のユーザが第２のユーザも家族である旨を告げたとき、認識部１５６は第２のユーザを家族として認識してもよい。
【０１２８】
人見知り行動は、敬遠ユーザとのコンタクトを回避する行動でもよい。この回避行動は、モノや人などの「遮蔽物」の背後への回り込みであってもよい。たとえば、敬遠ユーザＤと、親密度の高いユーザＥが存在するとき、ロボット１００の存在地点とユーザＤの存在地点の間にユーザＥが位置するように、いいかえれば、ユーザＥによってユーザＤから隠れる位置に、移動判断部１３８（またはルート作成部２２２）はロボット１００の移動方向を決定してもよい。
【０１２９】
遮蔽物となるのは、机や壁、椅子などの所定の高さ以上の物体であってもよいし、親密度が所定の閾値以上となるユーザ、家族認定されているユーザ、あるいは、上述のユーザＤよりも少なくとも親密度の高い別のユーザＥであってもよい。動作判断部は、２人の敬遠ユーザがいるときには、より親密度の低い敬遠ユーザからの回避を優先してもよい。
【０１３０】
ロボット１００が、ユーザＤから実際に隠れる必要はなく、「隠れているつもり」に見える回避行動であってもよい。たとえば、ロボット１００が椅子の後ろに隠れても、ユーザＤは椅子の後ろにロボット１００がいることを視認できるかもしれない。ロボット１００は、搭載するカメラにユーザＤが映らなくなるまでユーザＤから距離をとるとしてもよい。ロボット１００は、搭載するカメラの死角にユーザＤが入るように移動してもよい。ロボット１００のカメラにユーザＤが写っていないからといって、ユーザＤにロボット１００が見えていないとは限らない。この場合には、いわゆる「頭隠して尻隠さず」という生物的な行動表現が可能となる。
【０１３１】
動作判断部は、第１の動作中に、人見知り行動の対象となる移動物体が検出されたときには、第１の動作を中止させてもよい。動作判断部は、第１の動作を中止したあと、人見知り行動を駆動機構１２０に指示してもよい。たとえば、インタフォンなどで誰かの帰宅を検知したとき、ロボット１００は玄関にお出迎えのために移動する。しかし、帰宅者が敬遠ユーザであるときには、ロボット１００はお出迎えを中断し、居室等に移動（回避行動）してもよい。第１の行動としては、同じ場所を巡回する遊び、涼しい場所を目指す移動、踊りなどさまざまな行動パターンが想定される。
【０１３２】
サーバ２００またはロボット１００は、感情管理部を有してもよい。感情管理部は、ロボット１００の感情（寂しさ、好奇心、承認欲求など）を示すさまざまな感情パラメータを管理する。これらの感情パラメータは常に揺らいでいる。感情パラメータに応じて複数の行動マップの重要度が変化し、行動マップによってロボット１００の移動目標地点が変化し、ロボット１００の移動や時間経過によって感情パラメータが変化する。
【０１３３】
たとえば、寂しさを示す感情パラメータが高いときには、感情管理部は安心する場所を評価する行動マップの重み付け係数を大きく設定する。ロボット１００が、この行動マップにおいて寂しさを解消可能な地点に至ると、感情管理部は寂しさを示す感情パラメータを低下させる。また、後述の応対行為によっても各種感情パラメータは変化する。たとえば、オーナーから「抱っこ」をされると寂しさを示す感情パラメータは低下し、長時間にわたってオーナーを視認しないときには寂しさを示す感情パラメータは少しずつ増加する。
【図１】
2019005591.tif 000003
【図２】
2019005591.tif 000004
【図３】
2019005591.tif 000005
【図４】
2019005591.tif 000006
【図５】
2019005591.tif 000007
【図６】
2019005591.tif 000008
【図７】
2019005591.tif 000009