(57)【要約】  ロボットの動作を選択する動作判断部と、動作判断部により選択された動作を実行する駆動機構と、ユーザの基礎体温を検出する体温検出部と、ユーザの基礎体温周期に基づいて、ユーザの体調を判定する体調判定部と、を備えるロボットに関する。ユーザの基礎体温が基礎体温周期における所定の配慮タイミングに至ったとき、ロボットはその動作量を変化させる。
2017199662.tif 000002
【特許請求の範囲】
【請求項１】
ロボットの動作を選択する動作判断部と、  前記動作判断部により選択された動作を実行する駆動機構と、  ユーザの体温を検出する体温検出部と、  ユーザの体温周期に基づいて、ユーザの体調を判定する体調判定部と、を備えることを特徴とする自律行動型ロボット。
【請求項２】
前記動作判断部は、ユーザの体温が体温周期における所定タイミングに至ったとき、動作量を変化させることを特徴とする請求項１に記載の自律行動型ロボット。
【請求項３】
前記動作判断部により選択される動作には、複数の単位動作から構成される複合動作が含まれ、  前記動作判断部は、ユーザの体温が体温周期における所定タイミングに至ったとき、複合動作に含まれる単位動作構成を変化させることを特徴とする請求項２に記載の自律行動型ロボット。
【請求項４】
前記動作判断部により選択される動作には、複数の単位動作から構成される複合動作が含まれ、  前記動作判断部は、ユーザの体温が体温周期における所定タイミングに至ったとき、複合動作に含まれる第１の単位動作から第２の単位動作への移行時間を変化させることを特徴とする請求項２に記載の自律行動型ロボット。
【請求項５】
前記所定タイミングに至ったとき、配慮行動中であることを表示させる配慮表示部、を更に備えることを特徴とする請求項２に記載の自律行動型ロボット。
【請求項６】
前記体温検出部は、  非接触型温度センサにより体温検出する遠隔検出部と、  接触型温度センサにより体温検出する近接検出部と、を含むことを特徴とする請求項１から５のいずれかに記載の自律行動型ロボット。
【請求項７】
前記動作判断部は、前記接触型温度センサによる体温検出のあと所定時間が経過したとき、ユーザへの接近行動を選択することを特徴とする請求項６に記載の自律行動型ロボット。
【請求項８】
前記動作判断部は、前記非接触型温度センサにより検出されたユーザの体温が体温周期における所定タイミングに至ったとき、ユーザへの接近行動を選択することを特徴とする請求項６または７に記載の自律行動型ロボット。
【請求項９】
ユーザの表情を画像認識する表情認識部、を更に備え、  前記体調判定部は、ユーザの体温周期および表情に基づいて、ユーザの体調を判定することを特徴とする請求項１から８のいずれかに記載の自律行動型ロボット。
【請求項１０】
前記動作判断部は、ユーザの体温が体温周期における所定タイミングに至ったとき、あらかじめ定められた特定行動を選択することを特徴とする請求項１から９のいずれかに記載の自律行動型ロボット。
【請求項１１】
ユーザの応対行動を認識する応対認識部、を更に備え、  前記動作判断部は、ユーザの体温が体温周期における所定タイミングに至ったとき複数種類の特定行動からいずれかの特定行動を選択し、前記選択された特定行動の実行後に認識される応対行動に応じて特定行動の選択確率を変化させることを特徴とする請求項１０に記載の自律行動型ロボット。
【請求項１２】
前記動作判断部は、イベントと前記イベントに対して選択可能な複数の反応行動を定義する行動選択テーブルを参照してイベント成立時の反応行動を選択し、前記体温周期が所定期間にあるときとそれ以外の期間においては、異なる行動選択基準に基づいて反応行動を選択することを特徴とする請求項１から１１のいずれかに記載の自律行動型ロボット。
【請求項１３】
ロボットの動作を選択する動作判断部と、  前記動作判断部により選択された動作を実行する駆動機構と、  ユーザの生理周期に基づいて、ユーザの体調を判定する体調判定部と、を備えることを特徴とする自律行動型ロボット。
【請求項１４】
ユーザのバイタルサインに基づいて動作を選択する動作判断部と、  前記動作判断部により選択された動作を実行する駆動機構と、を備え、  前記動作判断部は、選択された行動後におけるユーザの応対行動に応じて動作選択方法を変更することを特徴とする自律行動型ロボット。
【請求項１５】
ユーザのバイタルサインに基づいて、前記ユーザの体調を判定する体調判定部と、  体調と前記体調に対して選択可能な１以上の反応行動を定義する行動選択テーブルを参照し、前記判定された体調に対応する反応行動を選択する動作判断部と、  前記選択された反応行動を実行する駆動機構と、を備えることを特徴とする自律行動型ロボット。
【請求項１６】
ユーザの種別を判定する認識部、を更に備え、  前記行動選択テーブルにおいては、ユーザの種別および前記ユーザの体調に対して、選択可能な１以上の反応行動が定義され、  前記動作判断部は、前記ユーザの種別と前記判定された体調に対応する反応行動を選択することを特徴とする請求項１５に記載の自律行動型ロボット。
【請求項１７】
ユーザの種別を判定する認識部と、  ユーザの体温を検出する体温検出部と、  ロボットの動作を選択する動作判断部と、  前記動作判断部により選択された動作を実行する駆動機構と、を備え、  前記動作判断部は、前記ユーザが未成年の身体的特徴を備え、かつ、前記ユーザの発熱が検出されたとき、ロボットの動作速度を抑制することを特徴とする自律行動型ロボット。
【請求項１８】
ユーザのバイタルサインに基づいて、前記ユーザの体調を判定する体調判定部と、  前記体調判定部により、ユーザが体調不良と判定された場合、ロボットの活動量を抑制する動作を選択する動作判断部と、  前記動作判断部による指示に応じてロボットを駆動する駆動機構と、を備えることを特徴とする自律行動型ロボット。
【請求項１９】
ロボットの動作を選択する機能と、  前記選択された動作の実行を駆動機構に指示する機能と、  ユーザの体温を検出する機能と、  ユーザの体温周期に基づいて、ユーザの体調を判定する機能と、を自律行動型ロボットに発揮させることを特徴とするコンピュータプログラム。
【請求項２０】
ロボットの動作を選択する機能と、  前記選択された動作の実行を駆動機構に指示する機能と、  ユーザの生理周期に基づいて、ユーザの体調を判定する機能と、を自律行動型ロボットに発揮させることを特徴とするコンピュータプログラム。
【請求項２１】
ユーザのバイタルサインに基づいて動作を選択する機能と、  前記選択された動作の実行を駆動機構に指示する機能と、  選択された行動後におけるユーザの応対行動に応じて動作選択方法を変更する機能と、を自律行動型ロボットに発揮させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、内部状態または外部環境に応じて自律的に行動選択するロボット、に関する。
【背景技術】
【０００２】  人間は、感覚器官を通して外部環境からさまざまな情報を取得し、行動選択を行う。意識的に行動選択することもあれば、無意識的な行動選択もある。繰り返し行動はやがて無意識的行動となり、新しい行動は意識領域にとどまる。【０００３】  人間は、自らの行動を自由に選択する意志、すなわち、自由意志をもっていると信じている。人間が他人に対して愛情や憎しみといった感情を抱くのは、他人にも自由意志があると信じているからである。自由意志を持つ者、少なくとも自由意志を持っていると想定可能な存在は、人の寂しさを癒す存在にもなる。【０００４】  人間がペットを飼う理由は、人間の役に立つか否かよりも、ペットが癒しを与えてくれるからである。ペットは、多かれ少なかれ自由意志を感じさせる存在であるからこそ、人間のよき伴侶となることができる。【０００５】  その一方、ペットの世話をする時間を十分に確保できない、ペットを飼える住環境にない、アレルギーがある、死別がつらい、といったさまざまな理由により、ペットをあきらめている人は多い。もし、ペットの役割が務まるロボットがあれば、ペットを飼えない人にもペットが与えてくれるような癒しを与えられるかもしれない（特許文献１、２参照）。【０００６】  近年、ロボット技術は急速に進歩しつつあるものの、ペットのような伴侶としての存在感を実現するには至っていない。ロボットに自由意志があるとは思えないからである。人間は、ペットの自由意志があるとしか思えないような行動を観察することにより、ペットに自由意志の存在を感じ、ペットに共感し、ペットに癒される。  したがって、人間的・生物的な行動をエミュレートできるロボットであれば、いいかえれば、人間的・生物的な行動を自律的に選択可能なロボットであれば、ロボットへの共感を大きく高めることができると考えられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２４６５８０号公報
【特許文献２】特開２００６−３９７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】  ペットの自由意志は、奔放さや無邪気さとして現れることもあれば、人間に対する配慮として現れることもある。人間は、自分に配慮してくれる存在、自分に真心をもって接してくれる存在には特別な愛着を感じる。【０００９】  本来、ロボットは人間の役に立つこと、いいかえれば、機能性向上を目的として発達した。特許文献１に示されるロボットは、人間の体の異常を検出すると外部に救助を求める機能を有する。このようなロボットは頼りになるかもしれないが、人間はそのような機能を配慮や真心と感じることはない。【００１０】  本発明は上記課題認識に基づいて完成された発明であり、その主たる目的は、ロボットに対する共感を高めるための行動制御技術、を提供することにある。
【課題を解決するための手段】
【００１１】  本発明のある態様における自律行動型ロボットは、ロボットの動作を選択する動作判断部と、動作判断部により選択された動作を実行する駆動機構と、ユーザの体温を検出する体温検出部と、ユーザの体温周期に基づいて、ユーザの体調を判定する体調判定部と、を備える。【００１２】  本発明の別態様における自律行動型ロボットは、ロボットの動作を選択する動作判断部と、動作判断部により選択された動作を実行する駆動機構と、ユーザの生理周期に基づいて、ユーザの体調を判定する体調判定部と、を備える。【００１３】  本発明の更に別態様における自律行動型ロボットは、ユーザのバイタルサインに基づいて動作を選択する動作判断部と、動作判断部により選択された動作を実行する駆動機構を備える。  動作判断部は、選択された行動後におけるユーザの応対行動に応じて動作選択方法を変更する。【００１４】  本発明の更に別の態様における自律行動型ロボットは、ユーザのバイタルサインに基づいて、ユーザの体調を判定する体調判定部と、体調と体調に対して選択可能な１以上の反応行動を定義する行動選択テーブルを参照し、判定された体調に対応する反応行動を選択する動作判断部と、選択された反応行動を実行する駆動機構と、を備える。【００１５】  本発明の更に別の態様における自律行動型ロボットは、ユーザの種別を判定する認識部と、ユーザの体温を検出する体温検出部と、ロボットの動作を選択する動作判断部と、動作判断部により選択された動作を実行する駆動機構と、を備える。  動作判断部は、ユーザが未成年の身体的特徴を備え、かつ、ユーザの発熱が検出されたとき、ロボットの動作速度を抑制する。【００１６】  本発明の更に別の態様における自律行動型ロボットは、ユーザのバイタルサインに基づいて、ユーザの体調を判定する体調判定部と、体調判定部により、ユーザが体調不良と判定された場合、ロボットの活動量を抑制する動作を選択する動作判断部と、動作判断部による指示に応じてロボットを駆動する駆動機構と、を備える。
【発明の効果】
【００１７】  本発明によれば、ロボットに対する共感を高めやすくなる。
【図面の簡単な説明】
【００１８】
【図１（ａ）】ロボットの正面外観図である。
【図１（ｂ）】ロボットの側面外観図である。
【図２】ロボットシステムの構成図である。
【図３】感情マップの概念図である。
【図４】ロボットのハードウェア構成図である。
【図５】ロボットシステムの機能ブロック図である。
【図６】女性の基礎体温周期を示すグラフである。
【図７】配慮タイミングの検出処理過程を示すフローチャートである。
【図８】複合動作として構成される基本行動を説明するための模式図である。
【図９】特定行動選択テーブルのデータ構造図である。
【図１０】特定行動の修正処理過程を示すフローチャートである。
【図１１】第１の変形例における眼画像の外観図である。
【図１２】第２の変形例における行動選択テーブルのデータ構造図である。
【図１３】第３の変形例における行動選択テーブルのデータ構造図である。
【発明を実施するための形態】
【００１９】  図１（ａ）は、ロボット１００の正面外観図である。図１（ｂ）は、ロボット１００の側面外観図である。  本実施形態におけるロボット１００は、外部環境および内部状態に基づいて行動や仕草（ジェスチャー）を決定する自律行動型のロボットである。外部環境は、カメラやサーモセンサなど各種のセンサにより認識される。内部状態はロボット１００の感情を表現するさまざまなパラメータとして定量化される。これらについは後述する。  本実施形態のロボット１００は、屋内行動が前提とされており、たとえば、オーナー家庭の家屋内を行動範囲とする。以下、ロボット１００に関わる人間を「ユーザ」とよび、ロボット１００が所属する家庭の構成員となるユーザのことを「オーナー」とよぶ。
【００２０】  ロボット１００のボディ１０４は、全体的に丸みを帯びた形状を有し、ウレタンやゴム、樹脂などやわらかく弾力性のある素材により形成される。ロボット１００に服を着せてもよい。丸くてやわらかく、手触りのよいボディ１０４とすることで、ロボット１００はユーザに安心感とともに心地よい触感を提供する。
【００２１】  ロボット１００は、総重量が１５キログラム以下、好ましくは１０キログラム以下、さらに好ましくは、５キログラム以下である。生後１３ヶ月までに、赤ちゃんの過半数は一人歩きを始める。生後１３ヶ月の赤ちゃんの平均体重は、男児が９キログラム強、女児が９キログラム弱である。このため、ロボット１００の総重量が１０キログラム以下であれば、ユーザは一人歩きできない赤ちゃんを抱きかかえるのとほぼ同等の労力でロボット１００を抱きかかえることができる。  生後２ヶ月未満の赤ちゃんの平均体重は男女ともに５キログラム未満である。したがって、ロボット１００の総重量が５キログラム以下であれば、ユーザは乳児を抱っこするのと同等の労力でロボット１００を抱っこできる。
【００２２】  適度な重さと丸み、柔らかさ、手触りのよさ、といった諸属性により、ユーザがロボット１００を抱きかかえやすく、かつ、抱きかかえたくなるという効果が実現される。同様の理由から、ロボット１００の身長は１．２メートル以下、好ましくは、０．７メートル以下であることが望ましい。  本実施形態におけるロボット１００にとって、抱きかかえることができるというのは重要なコンセプトである。
【００２３】  ロボット１００は、車輪１０２により移動する。２つの車輪１０２の回転速度や回転方向は個別に制御可能である。また、車輪１０２をロボット１００のボディ１０４の内部において上方向にスライドさせ、ボディ１０４に完全格納することもできる。走行時においても車輪１０２の大部分はボディ１０４に隠れているが、車輪１０２がボディ１０４に完全格納されるとロボット１００は移動不可能な状態（以下、「着座状態」とよぶ）となる。着座状態においては、平坦状の着座面１０８が床面に当接する。
【００２４】  ロボット１００は、２つの手１０６を有する。手１０６には、モノを把持する機能はない。手１０６は上げる、振る、振動するなど簡単な動作が可能である。２つの手１０６も個別制御可能である。  目１１０にはカメラが内蔵される。目１１０は、液晶素子または有機ＥＬ素子による画像表示も可能である。ロボット１００は、目１１０に内蔵されるカメラのほか、集音マイクや超音波センサなどさまざまなセンサを搭載する。また、スピーカーを内蔵し、簡単な音声を発することもできる。  ロボット１００の頭部にはツノ１１２が取り付けられる。上述のようにロボット１００は軽量であるため、ユーザはツノ１１２をつかむことでロボット１００を持ち上げることも可能である。
【００２５】  図２は、ロボットシステム３００の構成図である。  ロボットシステム３００は、ロボット１００、サーバ２００および複数の外部センサ１１４を含む。家屋内にはあらかじめ複数の外部センサ１１４（外部センサ１１４ａ、１１４ｂ、・・・、１１４ｎ）が設置される。外部センサ１１４は、家屋の壁面に固定されてもよいし、床に載置されてもよい。サーバ２００には、外部センサ１１４の位置座標が登録される。位置座標は、ロボット１００の行動範囲として想定される家屋内においてｘ、ｙ座標として定義される。
【００２６】  サーバ２００は、家庭内に設置される。本実施形態におけるサーバ２００とロボット１００は１対１で対応する。ロボット１００の内蔵するセンサおよび複数の外部センサ１１４から得られる情報に基づいて、サーバ２００がロボット１００の基本行動を決定する。  外部センサ１１４はロボット１００の感覚器を補強するためのものであり、サーバ２００はロボット１００の頭脳を補強するためのものである。
【００２７】  外部センサ１１４は、定期的に外部センサ１１４のＩＤ（以下、「ビーコンＩＤ」とよぶ）を含む無線信号（以下、「ロボット探索信号」とよぶ）を送信する。ロボット１００はロボット探索信号を受信するとビーコンＩＤを含む無線信号（以下、「ロボット返答信号」とよぶ）を返信する。サーバ２００は、外部センサ１１４がロボット探索信号を送信してからロボット返答信号を受信するまでの時間を計測し、外部センサ１１４からロボット１００までの距離を測定する。複数の外部センサ１１４とロボット１００とのそれぞれの距離を計測することで、ロボット１００の位置座標を特定する。  もちろん、ロボット１００が自らの位置座標を定期的にサーバ２００に送信する方式でもよい。
【００２８】  図３は、感情マップ１１６の概念図である。  感情マップ１１６は、サーバ２００に格納されるデータテーブルである。ロボット１００は、感情マップ１１６にしたがって行動選択する。図３に示す感情マップ１１６は、ロボット１００の場所に対する好悪感情の大きさを示す。感情マップ１１６のｘ軸とｙ軸は、二次元空間座標を示す。ｚ軸は、好悪感情の大きさを示す。ｚ値が正値のときにはその場所に対する好感が高く、ｚ値が負値のときにはその場所を嫌悪していることを示す。
【００２９】  図３の感情マップ１１６において、座標Ｐ１は、ロボット１００の行動範囲としてサーバ２００が管理する屋内空間のうち好感情が高い地点（以下、「好意地点」とよぶ）である。好意地点は、ソファの陰やテーブルの下などの「安全な場所」であってもよいし、リビングのように人が集まりやすい場所、賑やかな場所であってもよい。また、過去にやさしく撫でられたり、触れられたりした場所であってもよい。  ロボット１００がどのような場所を好むかという定義は任意であるが、一般的には、小さな子どもや犬や猫などの小動物が好む場所を好意地点として設定することが望ましい。
【００３０】  座標Ｐ２は、悪感情が高い地点（以下、「嫌悪地点」とよぶ）である。嫌悪地点は、テレビの近くなど大きな音がする場所、お風呂や洗面所のように濡れやすい場所、閉鎖空間や暗い場所、ユーザから乱暴に扱われたことがある不快な記憶に結びつく場所などであってもよい。  ロボット１００がどのような場所を嫌うかという定義も任意であるが、一般的には、小さな子どもや犬や猫などの小動物が怖がる場所を嫌悪地点として設定することが望ましい。
【００３１】  座標Ｑは、ロボット１００の現在位置を示す。複数の外部センサ１１４が定期的に送信するロボット探索信号とそれに対するロボット返答信号により、サーバ２００はロボット１００の位置座標を特定する。たとえば、ビーコンＩＤ＝１の外部センサ１１４とビーコンＩＤ＝２の外部センサ１１４がそれぞれロボット１００を検出したとき、２つの外部センサ１１４からロボット１００の距離を求め、そこからロボット１００の位置座標を求める。  あるいは、ビーコンＩＤ＝１の外部センサ１１４は、ロボット探索信号を複数方向に送信し、ロボット１００はロボット探索信号を受信したときロボット返答信号を返す。これにより、サーバ２００は、ロボット１００がどの外部センサ１１４からどの方向のどのくらいの距離にいるかを把握してもよい。また、別の実施の形態では、車輪１０２の回転数からロボット１００の移動距離を算出して、現在位置を特定してもよいし、カメラから得られる画像に基づいて現在位置を特定してもよい。  図３に示す感情マップ１１６が与えられた場合、ロボット１００は好意地点（座標Ｐ１）に引き寄せられる方向、悪意地点（座標Ｐ２）から離れる方向に移動する。
【００３２】  感情マップ１１６は動的に変化する。ロボット１００が座標Ｐ１に到達すると、座標Ｐ１におけるｚ値（好感情）は時間とともに低下する。これにより、ロボット１００は好意地点（座標Ｐ１）に到達して、「感情が満たされ」、やがて、その場所に「飽きてくる」という生物的行動をエミュレートできる。同様に、座標Ｐ２における悪感情も時間とともに緩和される。時間経過とともに新たな好意地点や嫌悪地点が生まれ、それによってロボット１００は新たな行動選択を行う。ロボット１００は、新しい好意地点に「興味」を持ち、絶え間なく新しい行動選択を行う。
【００３３】  感情マップ１１６は、ロボット１００の内部状態として、感情の起伏を表現する。ロボット１００は、好意地点を目指し、嫌悪地点を避け、好意地点にしばらくとどまり、やがてまた次の行動を起こす。このような制御により、ロボット１００の行動選択を人間的・生物的なものにすることができる。
【００３４】  なお、ロボット１００の行動に影響を与えるマップ（以下、「行動マップ」と総称する）は、図３に示したようなタイプの感情マップ１１６に限らない。たとえば、好奇心、恐怖を避ける気持ち、安心を求める気持ち、静けさや薄暗さ、涼しさや暖かさといった肉体的安楽を求める気持ち、などさまざまな行動マップを定義可能である。そして、複数の行動マップそれぞれのｚ値を重み付け平均することにより、ロボット１００の目的地点を決定してもよい。
【００３５】  ロボット１００は、行動マップとは別に、さまざまな感情や感覚の大きさを示すパラメータを有してもよい。たとえば、寂しさという感情パラメータの値が高まっているときには、安心する場所を評価する行動マップの重み付け係数を大きく設定し、目標地点に到達することでこの感情パラメータの値を低下させてもよい。同様に、つまらないという感覚を示すパラメータの値が高まっているときには、好奇心を満たす場所を評価する行動マップの重み付け係数を大きく設定すればよい。
【００３６】  図４は、ロボット１００のハードウェア構成図である。  ロボット１００は、内部センサ１２８、通信機１２６、記憶装置１２４、プロセッサ１２２、駆動機構１２０およびバッテリー１１８を含む。各ユニットは電源線１３０および信号線１３２により互いに接続される。バッテリー１１８は、電源線１３０を介して各ユニットに電力を供給する。各ユニットは信号線１３２により制御信号を送受する。バッテリー１１８は、リチウムイオン二次電池などの二次電池であり、ロボット１００の動力源である。
【００３７】  内部センサ１２８は、ロボット１００が内蔵する各種センサの集合体である。具体的には、カメラ、集音マイク、赤外線センサ、サーモセンサ、タッチセンサ、加速度センサ、ニオイセンサなどである。ニオイセンサは、匂いの元となる分子の吸着によって電気抵抗が変化する原理を応用した既知のセンサである。ニオイセンサは、さまざまな匂いを複数種類のカテゴリ（以下、「ニオイカテゴリ」とよぶ）に分類する。
【００３８】  通信機１２６は、サーバ２００や外部センサ１１４、ユーザの有する携帯機器など各種の外部機器を対象として無線通信を行う通信モジュールである。記憶装置１２４は、不揮発性メモリおよび揮発性メモリにより構成され、コンピュータプログラムや各種設定情報を記憶する。プロセッサ１２２は、コンピュータプログラムの実行手段である。駆動機構１２０は、車輪１０２や手１０６等の各機構を制御するアクチュエータである。  このほかには、表示器やスピーカーなども搭載される。
【００３９】  プロセッサ１２２は、通信機１２６を介してサーバ２００や外部センサ１１４と通信しながら、ロボット１００の行動選択を行う。内部センサ１２８により得られるさまざまな外部情報も行動選択に影響する。駆動機構１２０は、主として、車輪１０２および手１０６を制御する。駆動機構１２０は、２つの車輪１０２それぞれの回転速度や回転方向を変化させることにより、ロボット１００の移動方向や移動速度を変化させる。また、駆動機構１２０は、車輪１０２を昇降させることもできる。車輪１０２が上昇すると、車輪１０２はボディ１０４に完全に格納され、ロボット１００は着座面１０８にて床面に当接し、着座状態となる。
【００４０】  駆動機構１２０がワイヤ１３４を介して手１０６を引っ張ることにより、手１０６を持ち上げることができる。手１０６を振動させることで手を振るような仕草も可能である。多数のワイヤ１３４を利用すればさらに複雑な仕草も表現可能である。
【００４１】  図５は、ロボットシステム３００の機能ブロック図である。  上述のように、ロボットシステム３００は、ロボット１００、サーバ２００および複数の外部センサ１１４を含む。ロボット１００およびサーバ２００の各構成要素は、ＣＰＵ（Central Processing Unit）および各種コプロセッサなどの演算器、メモリやストレージといった記憶装置、それらを連結する有線または無線の通信線を含むハードウェアと、記憶装置に格納され、演算器に処理命令を供給するソフトウェアによって実現される。コンピュータプログラムは、デバイスドライバ、オペレーティングシステム、それらの上位層に位置する各種アプリケーションプログラム、また、これらのプログラムに共通機能を提供するライブラリによって構成されてもよい。以下に説明する各ブロックは、ハードウェア単位の構成ではなく、機能単位のブロックを示している。  ロボット１００の機能の一部はサーバ２００により実現されてもよいし、サーバ２００の機能の一部または全部はロボット１００により実現されてもよい。
【００４２】（サーバ２００）  サーバ２００は、通信部２０４、データ処理部２０２およびデータ格納部２０６を含む。通信部２０４は、外部センサ１１４およびロボット１００との通信処理を担当する。データ格納部２０６は各種データを格納する。データ処理部２０２は、通信部２０４により取得されたデータおよびデータ格納部２０６に格納されているデータに基づいて各種処理を実行する。データ処理部２０２は、通信部２０４およびデータ格納部２０６のインタフェースとしても機能する。
【００４３】  データ格納部２０６は、マップ格納部２１６および個人データ格納部２１８を含む。マップ格納部２１６は、複数の行動マップを格納する。個人データ格納部２１８は、ユーザ、特に、オーナーの情報を格納する。具体的には、ユーザに対する親密度やユーザの身体的特徴・行動的特徴など各種のパラメータを格納する。年齢や性別などの他の属性情報を格納してもよい。
【００４４】  ロボット１００はユーザの身体的特徴や行動的特徴に基づいてユーザを識別する。ロボット１００は、内蔵のカメラで常時周辺を撮像する。そして、画像に写る人物の身体的特徴と行動的特徴を抽出する。身体的特徴とは、背の高さ、好んで着る服、メガネの有無、肌の色、髪の色、耳の大きさなど身体に付随する視覚的特徴であってもよいし、平均体温や匂い、声質、などその他の特徴も含めてもよい。行動的特徴とは、具体的には、ユーザが好む場所、動きの活発さ、喫煙の有無など行動に付随する特徴である。たとえば、父親として識別されるオーナーは在宅しないことが多く、在宅時にはソファで動かないことが多いが、母親は台所にいることが多く、行動範囲が広い、といった行動上の特徴を抽出する。  ロボット１００は、大量の画像情報やその他のセンシング情報から得られる身体的特徴および行動的特徴に基づいて、高い頻度で出現するユーザを「オーナー」としてクラスタリングする。
【００４５】  ユーザＩＤでユーザを識別する方式は簡易かつ確実であるが、ユーザがユーザＩＤを提供可能な機器を保有していることが前提となる。一方、身体的特徴や行動的特徴によりユーザを識別する方法は画像認識処理負担が大きいものの携帯機器を保有していないユーザでも識別できるメリットがある。２つの方法は一方だけを採用してもよいし、補完的に２つの方法を併用してユーザ特定を行ってもよい。  本実施形態においては、身体的特徴と行動的特徴からユーザをクラスタリングし、ディープラーニング（多層型のニューラルネットワーク）によってユーザを識別する。詳細は後述する。
【００４６】  ロボット１００は、ユーザごとに親密度という内部パラメータを有する。ロボット１００が、自分を抱き上げる、声をかけてくれるなど、自分に対して好意を示す行動を認識したとき、そのユーザに対する親密度が高くなる。ロボット１００に関わらないユーザや、乱暴を働くユーザ、出会う頻度が低いユーザに対する親密度は低くなる。
【００４７】  データ処理部２０２は、位置管理部２０８、マップ管理部２１０、認識部２１２、体調判定部２２６、ルート作成部２２２および親密度管理部２２０を含む。  位置管理部２０８は、ロボット１００の位置座標を、図２を用いて説明した方法にて特定する。また、位置管理部２０８はユーザの位置座標もリアルタイムで追跡してもよい。
【００４８】  マップ管理部２１０は、複数の行動マップのいずれかを選択し、選択した行動マップのｚ値に基づいてロボット１００の移動方向を決める。マップ管理部２１０は、複数の行動マップのｚ値を加重平均することでロボット１００の移動方向を決めてもよい。  たとえば、行動マップＡでは座標Ｒ１、座標Ｒ２におけるｚ値が４と３であり、行動マップＢでは座標Ｒ１、座標Ｒ２におけるｚ値が−１と３であるとする。単純平均の場合、座標Ｒ１の合計ｚ値は４−１＝３、座標Ｒ２の合計ｚ値は３＋３＝６であるから、ロボット１００は座標Ｒ１ではなく座標Ｒ２の方向に向かう。  行動マップＡを行動マップＢの５倍重視するときには、座標Ｒ１の合計ｚ値は４×５−１＝１９、座標Ｒ２の合計ｚ値は３×５＋３＝１８であるから、ロボット１００は座標Ｒ１の方向に向かう。
【００４９】  認識部２１２は、外部環境を認識する。外部環境の認識には、温度や湿度に基づく天候や季節の認識、光量や温度に基づく物陰（安全地帯）の認識など多様な認識が含まれる。認識部２１２は、更に、人物認識部２１４と応対認識部２２８を含む。人物認識部２１４は、ロボット１００の内蔵カメラによる撮像画像から人物を認識し、その人物の身体的特徴や行動的特徴を抽出する。そして、個人データ格納部２１８に登録されている身体特徴情報や行動特徴情報に基づいて、撮像されたユーザ、すなわち、ロボット１００が見ているユーザが、父親、母親、長男などのどの人物に該当するかを判定する。人物認識部２１４は、表情認識部２３０を含む。表情認識部２３０は、ユーザの表情を画像認識することにより、ユーザの感情を推定する。  なお、人物認識部２１４は、人物以外、たとえば、ペットである猫や犬についても特徴抽出を行う。以下、ユーザ、または、オーナーとは、人に限らず、ペットも含まれるものとして説明する。
【００５０】  応対認識部２２８は、ロボット１００になされたさまざまな応対行為を認識し、快・不快行為（後述）に分類する。応対認識部２２８は、また、ロボット１００の行動に対するオーナーの応対行為を認識することにより、肯定・否定反応（後述）に分類する。  快・不快行為は、ユーザの応対行為が、生物として心地よいものであるか不快なものであるかにより判別される。たとえば、抱っこされることは快行為であり、蹴られることは不快行為である。肯定・否定反応は、ユーザの応対行為が、ユーザの快感情を示すものか不快感情を示すものであるかにより判別される。たとえば、抱っこされることは肯定反応であり、蹴られることは否定反応である。
【００５１】  体調判定部２２６は、オーナーの体調を判定する。本実施形態における「体調」とは、身体的状態および精神的状態の双方を含む概念である。本実施形態における体調判定部２２６は、オーナーの生理周期からオーナーの体調を推定する。
【００５２】  ルート作成部２２２は、ロボット１００の移動すべきルートを作成する。ルート作成部２２２は、複数の候補ルートを作成し、ロボット１００はいずれかのルートを選択してもよい。ルート選択については後述する。
【００５３】  親密度管理部２２０は、ユーザごとの親密度を管理する。上述したように、親密度は個人データ格納部２１８において個人データの一部として登録される。親密度管理の詳細は後述する。
【００５４】（ロボット１００）  ロボット１００は、通信部１４２、データ処理部１３６、データ格納部１４８、駆動機構１２０および内部センサ１２８を含む。  通信部１４２は、通信機１２６（図４参照）に該当し、外部センサ１１４およびサーバ２００との通信処理を担当する。データ格納部１４８は各種データを格納する。データ格納部１４８は、記憶装置１２４（図４参照）に該当する。データ処理部１３６は、通信部１４２により取得されたデータおよびデータ格納部１４８に格納されているデータに基づいて各種処理を実行する。データ処理部１３６は、プロセッサ１２２およびプロセッサ１２２により実行されるコンピュータプログラムに該当する。データ処理部１３６は、通信部１４２、内部センサ１２８、駆動機構１２０およびデータ格納部１４８のインタフェースとしても機能する。
【００５５】  内部センサ１２８は、体温検出部１５２を含む。体温検出部１５２は、ユーザの体温を測定する。体温検出部１５２は、遠隔検出部１５４および近接検出部１５８を含む。遠隔検出部１５４は、放射温度計やサーモグラフィーなど非接触型温度センサであり、ユーザの放射熱を測定することにより遠隔からでもユーザの体温を測定可能である。近接検出部１５８は、サーミスタやバイメタル、ガラス温度計などの接触型温度センサであり、ユーザと直接触れ合うことで遠隔検出部１５４よりも正確な体温測定が可能である。
【００５６】  データ格納部１４８は、ロボット１００の各種動作を定義する動作パターン格納部２２４を含む。動作パターン格納部２２４は、ロボット１００の特定行動選択テーブルを格納する。特定行動選択テーブルの詳細は後述する。
【００５７】  データ処理部１３６は、認識部１５６と動作判断部１５０を含む。動作判断部１５０は、ロボット１００の動作を決める。動作判断部１５０は、移動判断部１３８および行動判断部１４０を含む。  駆動機構１２０は、移動駆動部１４４と行動駆動部１４６を含む。移動判断部１３８は、ロボット１００の移動方向を決める。移動駆動部１４４は、移動判断部１３８の指示にしたがって車輪１０２を駆動することで、ロボット１００を目標地点に向かわせる。サーバ２００のマップ管理部２１０は、行動マップに基づいて、ロボット１００の移動先（目標地点）をリアルタイムで計算する。サーバ２００は、目標地点の座標をロボット１００に送信し、移動判断部１３８は目標地点に向けてロボット１００を移動させる。  ロボット１００の移動方向の大枠を決めるのは行動マップであるが、ロボット１００は親密度に対応した行動も可能である。
【００５８】  行動判断部１４０は、ロボット１００の仕草（ジェスチャー）を決める。データ格納部１４８においては、あらかじめ複数の仕草が定義されている。具体的には、車輪１０２を収容して着座する仕草、手１０６を持ち上げる仕草、２つの車輪１０２を逆回転させることで、あるいは、片方の車輪１０２だけを回転させることでロボット１００を回転行動させる仕草、車輪１０２を収納した状態で車輪１０２を回転させることで震える仕草、などが定義される。
【００５９】  行動判断部１４０は、親密度の高いユーザが近くにいるときには「抱っこ」をせがむ仕草として両方の手１０６をもちあげる仕草を実行することもできるし、「抱っこ」に飽きたときには車輪１０２を収容したまま逆回転させることで抱っこをいやがる仕草を表現することもできる。行動駆動部１４６は、行動判断部１４０からの指示にしたがって車輪１０２や手１０６を駆動することで、ロボット１００にさまざまな仕草を表現させる。
【００６０】  認識部１５６は、内部センサ１２８から得られた外部情報を解釈する。認識部１５６は、視覚的な認識（視覚部）、匂いの認識（嗅覚部）、音の認識（聴覚部）、触覚的な認識（触覚部）が可能である。  認識部１５６は、内蔵カメラ（内部センサ１２８）により定期的に外界を撮像し、人やペットなどの移動物体であるユーザを検出する。これらの特徴はサーバ２００に送信され、サーバ２００の人物認識部２１４は移動物体の身体的特徴を抽出する。また、ユーザの匂いやユーザの声も検出する。匂いや音（声）は既知の方法にて複数種類に分類される。また、体温検出部１５２により、触られたときの温度も検出できる。
【００６１】  ロボット１００に対する強い衝撃が与えられたとき、認識部１５６は内蔵の加速度センサによりこれを認識し、サーバ２００の応対認識部２２８は、近隣にいるユーザによって「乱暴行為」が働かれたと認識する。ユーザがツノ１１２を掴んでロボット１００を持ち上げるときにも、乱暴行為と認識してもよい。ロボット１００に正対した状態にあるユーザが特定音量領域および特定周波数帯域にて発声したとき、サーバ２００の応対認識部２２８は、自らに対する「声掛け行為」がなされたと認識してもよい。また、体温程度の温度を検知したときにはユーザによる「接触行為」がなされたと認識し、接触認識した状態で上方への加速度を検知したときには「抱っこ」がなされたと認識する。ユーザがボディ１０４を持ち上げるときの物理的接触をセンシングしてもよいし、車輪１０２にかかる荷重が低下することにより抱っこを認識してもよい。
【００６２】  このように、サーバ２００の応対認識部２２８は、ロボット１００に対するユーザの各種応対を認識する。これらの各種応対行為のうち一部の典型的な応対行為には、快または不快、肯定または否定が対応づけられる。一般的には快行為となる応対行為のほとんどは肯定反応であり、不快行為となる応対行為のほとんどは否定反応となる。快・不快行為は親密度に関連し、肯定・否定反応はロボット１００の行動選択に影響する（後述）。  検出・分析・判定を含む一連の認識処理は、サーバ２００の認識部２１２だけで行ってもよいし、ロボット１００の認識部１５６だけで行ってもよいし、双方が役割分担をしながら上記認識処理を実行してもよい。  認識部１５６により認識された応対行為に応じて、サーバ２００の親密度管理部２２０はユーザに対する親密度を変化させる。原則的には、快行為を行ったユーザに対する親密度は高まり、不快行為を行ったユーザに対する親密度は低下する。
【００６３】  サーバ２００の認識部２１２は、応対に応じて快・不快を判定し、マップ管理部２１０は「場所に対する愛着」を表現する行動マップにおいて、快・不快行為がなされた地点のｚ値を変化させてもよい。たとえば、リビングにおいて快行為がなされたとき、マップ管理部２１０はリビングに好意地点を高い確率で設定してもよい。この場合、ロボット１００はリビングを好み、リビングで快好意を受けることで、ますますリビングを好む、というポジティブ・フィードバック効果が実現する。
【００６４】  サーバ２００のルート作成部２２２は、知らない人、すなわち、親密度の低い移動物体を検出した場合（以下、「退避イベント」とよぶ）を想定した移動ルート（以下、「退避ルート」とよぶ）を現在のロボット１００の位置を起点として随時作成する。退避ルートを決めるためには、少なくとも（１）最終的な移動位置（以下、「移動終了位置」とよぶ）の選定、および（２）移動を開始する位置（以下、「移動開始位置」とよぶ）が必要になる。ロボット１００が知らない人を検出した後に、移動終了位置を探し、移動開始位置から移動終了位置までのルートを作成して、実際の行動に移ると、行動までの時間が長くなってしまう。このため、本来は即時行動であるべき退避行動が不自然になってしまう。
【００６５】  ルート作成部２２２は、ロボット１００の現在位置に応じた退避ルートを、待避イベントが発生していなくても随時作成する。退避イベントが発生した場合に、ロボット１００は、ルート作成部２２２が予め作成している退避ルートに基づいて、即座に退避行動をとることができる。移動開始位置はロボット１００の現在位置であればよい。移動終了位置は、ロボット１００から所定距離だけ離れた任意の位置でもよいし、親密度が所定値以上のユーザの近辺に設定されてもよい。  ルート作成部２２２の機能は、サーバ２００ではなくロボット１００に搭載されてもよい。
【００６６】  マップ管理部２１０は、隠れることができる家具の位置や安全な場所などロボット１００が存在する空間に存在する安全な場所を記録したマップ（以下、「静的マップ」とよぶ）を作成しマップ格納部２１６に蓄積する。また、マップ管理部２１０はロボット１００が存在する空間（通常は、同一家屋内）にいる親密度の高い人の位置を記録したマップ（以下、「動的マップ」とよぶ）を作成しマップ格納部２１６に蓄積する。ルート作成部２２２は、動的マップを静的マップより優先利用してもよい。これにより、退避イベントが発生した際に、ロボット１００は、物陰より人の後ろに回り込むという退避行動を優先してとることができる。
【００６７】  ルート作成部２２２は、マップ格納部２１６に保存されている静的マップおよび動的マップを参照し、現在のロボット１００の位置から最も近い地点を移動終了位置とする。そして、ルート作成部２２２は移動開始位置から移動終了位置までの退避ルートを随時作成する。ルート作成部２２２はロボット１００が移動する度に、退避ルートを作成してもよいし、定期的に退避ルートを作成してもよい。
【００６８】  サーバ２００の人物認識部２１４は、外部センサ１１４または内部センサ１２８から得られた各種データから移動物体を検出し、その特徴（身体的特徴と行動的特徴）を抽出する。そして、これらの特徴に基づいて複数の移動物体をクラスタ分析する。移動物体としては、人間だけでなく、犬や猫などのペットが分析対象となることがある。
【００６９】  たとえば、ロボット１００は、定期的に画像撮影を行い、人物認識部２１４はそれらの画像から移動物体を認識し、移動物体の特徴を抽出する。移動物体を検出したときには、ニオイセンサや内蔵の集音マイク、温度センサ等からも身体的特徴や行動的特徴が抽出される。たとえば、画像に移動物体が写っているとき、ひげが生えている、早朝活動している、赤い服を着ている、香水の匂いがする、声が大きい、メガネをかけている、スカートを履いている、白髪である、背が高い、太っている、日焼けしている、ソファにいる、といったさまざまな特徴が抽出される。
【００７０】  ひげが生えている移動物体（ユーザ）は早朝に活動すること（早起き）が多く、赤い服を着ることが少ないのであれば、早起きでひげが生えていて赤い服をあまり着ないクラスタ（ユーザ）、という第１のプロファイルができる。一方、メガネをかけている移動物体はスカートを履いていることが多いが、この移動物体にはひげが生えていない場合、メガネをかけていてスカートを履いているが絶対ひげは生えていないクラスタ（ユーザ）、という第２のプロファイルができる。  以上は、簡単な設例であるが、上述の方法により、父親に対応する第１のプロファイルと母親に対応する第２のプロファイルが形成され、この家には少なくとも２人のユーザ（オーナー）がいることをロボット１００は認識する。
【００７１】  ただし、ロボット１００は第１のプロファイルが「父親」であると認識する必要はない。あくまでも、「ひげが生えていて早起きすることが多く、赤い服を着ることはめったにないクラスタ」という人物像を認識できればよい。
【００７２】  このようなクラスタ分析が完了している状態において、ロボット１００が新たに移動物体（ユーザ）を認識したとする。  このとき、サーバ２００の人物認識部２１４は、ロボット１００から得られる画像等のセンシング情報から特徴抽出を行い、ディーブラーニング（多層型ニューラルネットワーク）により、ロボット１００の近くにいる移動物体がどのクラスタに該当するかを判断する。たとえば、ひげが生えている移動物体を検出したとき、この移動物体は父親である確率が高い。この移動物体が早朝行動していれば、父親に該当することはいっそう確実である。一方、メガネをかけている移動物体を検出したときには、この移動物体は母親である可能性もある。この移動物体にひげが生えていれば、母親ではなく父親でもないので、クラスタ分析されていない新しい人物であると判定する。  特徴抽出によるクラスタの形成（クラスタ分析）と、特徴抽出にともなうクラスタへの当てはめ（ディープラーニング）は同時並行的に実行されてもよい。  移動物体（ユーザ）からどのような行為をされるかによってそのユーザに対する親密度が変化する。
【００７３】  親密度管理部２２０は、クラスタリングされた各ユーザに対する親密度を増減させる。親密度は、主として（１）検出（視認）、（２）物理的接触、（３）声掛け、により変化する。
【００７４】（１）検出  ロボット１００の撮影画像に幼児が検出された場合、幼児はロボット１００に「視認」される。より具体的には、撮影画像から得られる特徴情報と撮影時にニオイセンサ等から得られる他の特徴情報に基づくディープラーニングにより、検出した移動物体の特徴が幼児のクラスタ（プロファイル）に一致すると判定したとき、視認判定となる。視認判定がなされると、親密度管理部２２０は幼児の親密度をアップさせる。検出頻度が高いユーザほど親密度が高くなりやすい。  このような制御方法により、よく出会う人について親近感をいだきやすい、という生物的行動をエミュレートする。  単なる検出に限らず、「目が合う」ときに親密度が高くなるとしてもよい。ロボット１００の認識部１５６は、正対するユーザの顔画像を認識し、その顔画像から視線方向を認識し、視線方向が自らに向けられている時間が所定時間以上であるとき、「目が合った」と認識してもよい。
【００７５】（２）物理的接触  ロボット１００がユーザを視認し、かつ、ユーザからのタッチ（物理的接触）を検出したときには、ユーザからロボット１００に対する興味を示されたと判定し、親密度はアップする。たとえば、母親に触られたとき、親密度管理部２２０は母親の親密度をアップさせる。ロボット１００は、圧電ファブリックによって外殻を覆うことにより、自らに対するタッチを検出してもよい。温度センサにより、ユーザの体温を検知することでタッチを検出してもよい。ロボット１００が抱っこを検出したときには、ロボット１００に対する強い親愛が示されたとして、親密度を大きくアップさせてもよい。  一方、蹴られる、叩かれる、ツノ１１２を掴まれるなどの乱暴行為を検出したときには、親密度管理部２２０は親密度をダウンさせる。たとえば、幼児に放り投げられたときには、親密度管理部２２０は幼児に対する親密度を大幅に低下させる。  このような制御方法により、ソフトにタッチしてくれる人には親近感を抱きやすいが乱暴な人は嫌う、という生物的行動をエミュレートする。
【００７６】（３）声掛け  ロボット１００は、自らに向けられた声を検出したときにも親密度を変化させる。たとえば、自分の名前や親愛用語を所定の音量範囲にて検出したとき、親愛度はアップする。親愛用語として「かわいい」「おもしろい」「おいで」のようにあらかじめ典型的な用語パターンを登録しておき、音声認識により親愛用語か否かを判定してもよい。一方、通常の音量範囲を超えた大音量で声を掛けられたときには親密度をダウンさせてもよい。大声で叱られたとき、びっくりさせられたときには親愛度は低下する。  また、嫌悪用語をかけられたときには、親愛度を低下させてもよい。嫌悪用語として、「こら」「くるな」「あっちへいけ」「ばか」のようにあらかじめ典型的な用語パターンを登録しておき、音声認識によって嫌悪用語か否かを判定してもよい。
【００７７】  ロボット１００の名前は、あらかじめユーザにより登録されてもよい。あるいは、ロボット１００は、自らに掛けられるさまざまな用語のうち、特に頻繁に掛けられる用語を自分の名前だと認識してもよい。この場合には、「おい」「おいで」のように一般的に頻出しやすい用語については名前認識の候補から除外してもよい。
【００７８】  以上の制御方法によれば、ロボット１００は、よく出会う人、よく触ってくる人、よく声をかけてくれる人に対して高い親密度を設定する。一方、めったに見ない人、あまり触ってこない人、乱暴な人、大声で叱る人に対する親密度は低くなる。ロボット１００はセンサ（視覚、触覚、聴覚）によって検出するさまざまな外界情報にもとづいて、ユーザごとの親密度を変化させる。
【００７９】  親密度管理部２２０は、親密度を時間とともに低下させる。たとえば、親密度管理部２２０は、１０分ごとに全ユーザの親密度を１ずつ低下させてもよい。ユーザはロボット１００と関わり続けなければ、いいかえれば、ロボット１００をかわいがり続けなければ、ロボット１００と親密な関係を維持できなくなる。
【００８０】  実際のロボット１００は行動マップにしたがって自律的に複雑な行動選択を行う。ロボット１００は、寂しさ、退屈さ、好奇心などさまざまなパラメータに基づいて複数の行動マップに影響されながら行動する。ロボット１００は、行動マップの影響を除外すれば、あるいは、行動マップの影響が小さい内部状態にあるときには、原則的には、親密度の高い人に近づこうとし、親密度の低い人からは離れようとする。
【００８１】  ロボット１００の行動は親密度に応じて以下に類型化される。（１）親密度が非常に高いクラスタ  ロボット１００は、ユーザに近づき（以下、「近接行動」とよぶ）、かつ、人に好意を示す仕草としてあらかじめ定義される愛情仕草を行うことで親愛の情を強く表現する。（２）親密度が比較的高いクラスタ  ロボット１００は、近接行動のみを行う。（３）親密度が比較的低いクラスタ  ロボット１００は特段のアクションを行わない。（４）親密度が特に低いクラスタ  ロボット１００は、離脱行動を行う。
【００８２】  以上の制御方法によれば、ロボット１００は、親密度が高いユーザを見つけるとそのユーザに近寄り、逆に親密度が低いユーザを見つけるとそのユーザから離れる。このような制御方法により、いわゆる「人見知り」を行動表現できる。また、来客（親密度が低いユーザＡ）が現れたとき、ロボット１００は、来客から離れて家族（親密度が高いユーザＢ）の方に向かうこともある。この場合、ユーザＢはロボット１００が人見知りをして不安を感じていること、自分を頼っていること、を感じ取ることができる。このような行動表現により、ユーザＢは、選ばれ、頼られることの喜び、それにともなう愛着の情を喚起される。
【００８３】  一方、来客であるユーザＡが頻繁に訪れ、声を掛け、タッチをするとロボット１００のユーザＡに対する親密度は徐々に上昇し、ロボット１００はユーザＡに対して人見知り行動（離脱行動）をしなくなる。ユーザＡも自分にロボット１００が馴染んできてくれたことを感じ取ることで、ロボット１００に対する愛着を抱くことができる。
【００８４】  なお、以上の行動選択は、常に実行されるとは限らない。たとえば、ロボット１００の好奇心を示す内部パラメータが高くなっているときには、好奇心を満たす場所を求める行動マップが重視されるため、ロボット１００は親密度に影響された行動を選択しない可能性もある。また、玄関に設置されている外部センサ１１４がユーザの帰宅を検知した場合には、ユーザのお出迎え行動を最優先で実行するかもしれない。
【００８５】［生理周期に基づく配慮機能］  図６は、女性の基礎体温周期を示すグラフである。  本実施形態におけるロボット１００は、女性オーナーの体調に応じてその行動を自律的に変化させる。女性の体調を判断するために有用なバイタルサインとして基礎体温周期がある。図６に関連して、まず、基礎体温周期と女性の精神状態との関係について一般論を述べる。
【００８６】  生理周期は、約４週間（２８日前後）を１サイクルとする。生理周期は、おおよそ以下の状態Ｐ１〜Ｐ４に大別される。（１）状態Ｐ１（月経）：体温を上げる黄体ホルモン（プロゲステロン）の分泌が減少するため身体が冷え、血行が悪くなる。神経質になりやすく、落ち込みやすくなるといわれる。肌荒れが生じやすい。（２）状態Ｐ２（排卵までの１週間）：自律神経のバランスがよくなり、精神的に安定する。血行もよくなり、肌にハリとツヤが出る。（３）状態Ｐ３（排卵後の１週間）：むくみや便秘、肩こりなどが発生しやすい。交感神経が活発となり感情の起伏が大きくなりやすい。（４）状態Ｐ４（月経前）：むくみや便秘、肩こりなどが特に発生しやすい。ホルモンバランスの急変動により、イライラや不安が募りやすい。ニキビや肌荒れなどの肌トラブルも生じやすい。
【００８７】  ロボット１００は、体温検出部１５２により女性オーナーの体温を定期的に計測する。計測した体温はサーバ２００の体調判定部２２６に送られ、体調判定部２２６は体温を個人データ格納部２１８に記録する。複数の女性オーナーが存在するときには、女性オーナーごとに体温周期が記録される。体調判定部２２６は、女性オーナーの体温周期、より具体的には安静時に計測した基礎体温の周期および計測された基礎体温に基づいて、女性オーナーが上述の４つの状態Ｐ１〜Ｐ４のいずれにあるかを判定する。
【００８８】  たとえば、女性オーナーの基礎体温の平均値や標準偏差等を計算し、基礎体温の平均値よりも「標準偏差×ｎ」だけ低い下限体温よりも基礎体温（計測値）が低くなったとき、状態Ｐ４から状態Ｐ１に状態遷移したと判定してもよい。  基礎体温の絶対値に限らず、その変化率に基づいて状態遷移を判定してもよい。基礎体温が１日あたりｘ％だけ上昇したときには、状態Ｐ２から状態Ｐ３に状態遷移したと判定してもよい。
【００８９】  女性オーナーごとの基礎体温周期を管理することにより、次回の月経期等を予測できる。状態Ｐ２から状態Ｐ３に状態遷移してから４週間が経過したときには、状態Ｐ２から状態Ｐ３への状態遷移のタイミングに近いと予測できる。同様にして、状態Ｐ１に状態遷移してから１．５週間が経過しているときには、基礎体温に関わらず、状態Ｐ２に状態遷移していると一律に判定可能である。
【００９０】  体調判定部２２６は、各状態について「確信度」を定義してもよい。基礎体温の絶対値や変化率から状態Ｐ２にあるとの確信度が７０％、生理周期から判断して状態Ｐ２であるとの確信度が４０％であるとき、その単純平均や加重平均により状態Ｐ２の確信度を決定してもよい。そして、確信度が所定の閾値を超えたとき、状態Ｐ２にあると総合判断してもよい。
【００９１】  生理周期に応じて１以上の「配慮タイミング」が設定される。配慮タイミングは、ある状態から別の状態への状態遷移するタイミングであってもよいし、状態遷移後に所定期間が経過したタイミングであってもよい。上記例のように確信度が所定の閾値を超えたときを配慮タイミングとして設定してもよい。配慮タイミングの設定数や設定のタイミングは任意である。  詳細は後述するが、配慮タイミングは女性オーナーの体調変化のマイルストーンである。ロボット１００は配慮タイミングに至るときにその行動態様を変化させることで女性オーナーの体調に配慮した同調行動を実現する。このように体調判定部２２６は、体温周期に基づいて女性オーナーの体調を判定する。
【００９２】  図７は、配慮タイミングの検出処理過程を示すフローチャートである。  図７に示す検出処理は、ロボット１００およびサーバ２００により定期的に実行される。ロボット１００がカメラ等により人物を検出したとき、サーバ２００の人物認識部２１４はその人物が女性のオーナーであるか否かを判定する（Ｓ１０、Ｓ１２）。オーナーでないときや（Ｓ１０のＮ）、女性でないときには（Ｓ１２のＮ）、以降の処理はスキップされる。女性オーナーの認識は上述したディープラーニングによるユーザ識別に基づく。
【００９３】  オーナーであり（Ｓ１０のＹ）、かつ、女性であるとき（Ｓ１２のＹ）、ロボット１００は女性オーナーの体温を検出する。ロボット１００と女性オーナーが接触しているときには（Ｓ１４のＹ）、近接検出部１５８により体温を検出する（Ｓ１６）。ロボット１００と女性オーナーが接触していないときには（Ｓ１４のＮ）、遠隔検出部１５４により体温を検出する。
【００９４】  すなわち、ロボット１００と女性オーナーが接触しているときには検出精度の高い近接検出部１５８により体温を検出し、ロボット１００と女性オーナーが接触していないときにも遠隔検出部１５４により体温を検出する。このように、途切れなく定期的に体温を計測しつつ、接触時には近接検出部１５８により高精度で体温を検出できる。  ロボット１００は、計測した体温をサーバ２００に送信する。サーバ２００の体調判定部２２６は、個人データ格納部２１８に体温を記録する（Ｓ２０）。
【００９５】  体調判定部２２６は、あらかじめ定められた配慮タイミングに至ったか否かを判定する（Ｓ２２）。配慮タイミングに至ると（Ｓ２２のＹ）、動作判断部１５０は基本行動を変更し（Ｓ２４）、特定行動を選択する（Ｓ２６）。配慮タイミングに至っていないときには（Ｓ２２のＮ）、以降の処理はスキップされる。
【００９６】  ロボット１００の行動は基本行動と特定行動に大別される。「基本行動」とは、ロボット１００の通常の動きである。配慮タイミングに至ると、図８に関連して後述する方法により動作判断部１５０はロボット１００の基本行動を変化させる。「特定行動」とは、オーナーに対する配慮を示す行動として定義される特別な行動である。特定行動については図９に関連して後述する。  基本行動を変化させる契機となる配慮タイミングと、特定行動を実行する契機となる配慮タイミングは同一である必要はない。配慮タイミング１では基本行動を変化させ、配慮タイミング２では特定行動を実行し、配慮タイミング３では基本行動を変化させるとともに特定行動も実行させる、といった設定も可能である。
【００９７】  女性オーナーの体温は、基礎体温、すなわち、安静時の体温として検出されることが望ましい。ロボット１００は、起床時間や就寝時間など女性オーナーが安静にしている可能性が高い時間帯において体温計測してもよい。あるいは、女性オーナーが着座してから所定時間が経過したときに体温計測をしてもよい。
【００９８】  図８は、複合動作として構成される基本行動を説明するための模式図である。  ロボット１００の基本行動の多くは、複数の単位動作を含む複合動作として構成される。図８は、モーションＭ１〜Ｍ４の４つのモーション（単位動作）を含む基本行動（複合動作）を示す。たとえば、ロボット１００がオーナーに近づくとき、モーションＭ１はまっすぐ近づく単位動作、モーションＭ２は手を上げながら近づく単位動作、モーションＭ３は体を揺すりながら近づく単位動作、モーションＭ４は両手を上げながら着座する単位動作であってもよい。このような４つのモーションの組み合わせにより、「オーナーに近づいて、途中で手を上げて、最後は体をゆすった上で着座する」という基本動作が実現される。ロボット１００のデータ格納部１４８においてはさまざまな基本動作が定義されたモーションファイルが保持される。各モーションファイルには、ロボット１００に設けられたモータの回転角度や角速度などのモータ制御情報が時間軸に関連づけて定義されている。モータ制御情報にしたがって、時間経過とともに各モータを制御することで様々な行動（移動や仕草）が表現される。  モーションは、移動判断部１３８による移動と行動判断部１４０による仕草の選択の双方または一方を含む動作である。したがって、「基本行動」および「特定行動」は移動および仕草（ジェスチャー）の双方または一方を含む。
【００９９】  モーションとモーションの間にはインターバルＩ１〜Ｉ３が設けられる。インターバルは、先のモーションから後のモーションに変化するための移行時間である。インターバルは、モーション変更に要する時間やモーションの内容に応じて定義されればよい。
【０１００】  動作判断部１５０は、配慮タイミングに至ると、基本行動を変化させる。具体的には、モーションの省略・追加・置換、モーションにおけるモータの回転角度の変更、角速度の変更、および、インターバルの時間変更である。たとえば、インターバルの時間を長くすることでモーションに「溜め」を作り、ロボット１００の慎重行動を表現してもよいし、インターバルを短くすることでロボット１００の機敏な動きを表現してもよい。モータの回転角度を小さくすることで、控えめな動きを表現してもよい。
【０１０１】  一例として、ロボット１００が遠くから女性オーナーに近づいて抱っこをせがむ基本行動について説明する。女性オーナーの体調が良好な状態Ｐ２においては、ロボット１００は女性オーナーのところにまっすぐにダッシュし、女性オーナーの至近にて着座し、両手を挙げて抱っこをせがむ。女性オーナーのイライラや不安が募りやすい状態Ｐ４においては、ロボット１００は女性オーナーのところへゆっくりと蛇行しながら近づき、女性オーナーから少し離れたところで着座し、積極的には抱っこをせがまずに女性オーナーを見つめる。
【０１０２】  上記例では、「まっすぐに近づく」というモーションが「蛇行しながら近づく」というモーションに置換されている。女性オーナーを見つめるという新しいモーションが追加されているが、両手を挙げて抱っこをせがむモーションは省略されている。近づくときの速度を低下させてもよいし、インターバルの時間を変化させてもよい。  このように、配慮タイミングに至ったとき、ロボット１００は動作量（動作速度や動作内容）を変化させることで、女性オーナーの体調変化とロボット１００の行動変化を同調させる。女性オーナーは、自らの体調にあわせてロボット１００の行動が変化することにより、ロボット１００なりに自分に合わせているのかもしれない、と認識できる。
【０１０３】  図９は、特定行動選択テーブル２４０のデータ構造図である。  特定行動選択テーブル２４０は、配慮タイミングにおいて実行すべき特定行動を定義する。ロボット１００は、配慮タイミングに至るとき、複数種類の特定行動から１以上の特定行動を選択する。特定行動選択テーブル２４０は、ロボット１００の動作パターン格納部２２４に格納される。図９を参照すると、配慮タイミングＰ１においては、特定行動Ｘ１〜Ｘｎが対応づけられており、それぞれに選択確率が対応づけられている。配慮タイミングＰ１のとき、動作判断部１５０は４％の確率で特定行動Ｘ１を選択し、７％の確率で特定行動Ｘ２を選択する。
【０１０４】  特定行動は、単にオーナーを見つめるという簡単なものから、オーナーから離れ、途中停止し、振り返り、見つめ、そのまま離れるという複雑なものまでさまざまである。どのような特定行動を定義するかは任意である。特定行動は基本行動と同等であってもよいし、基本行動にはない特別な行動であってもよい。  基本行動は、定期的あるいはランダムにて選択される行動である。特定行動は、配慮タイミングを検出したときに実行される専用の行動である。特定行動も１つのモーションで構成される単純なものであってもよいし、複数のモーションから構成される複合動作であってもよい。
【０１０５】  配慮タイミングは、体温だけでなくそれ以外のバイタルサインも判定条件に含めてもよい。体温検出時に表情認識部２３０は女性オーナーの表情や顔色を検出してもよい。体調判定部２２６は、ネガティブになりやすい状態Ｐ４であっても笑顔が検出されたときには配慮タイミングとは認定しないとしてもよい。体調判定部２２６は、基礎体温情報から女性オーナーが状態Ｐ４にあり、かつ、不安や怒りなどのネガティブな表情を見せたときを配慮タイミングとして認識し、このときに動作判断部１５０は特定行動を実行させてもよい。
【０１０６】  図１０は、特定行動の修正処理過程を示すフローチャートである。  ロボット１００は、動作判断部１５０により選択された特定行動を実行する（Ｓ３０）。特定行動の実行後、サーバ２００の応対認識部２２８は、女性ユーザの応対行為を認識する（Ｓ３２）。応対行為は、ロボット１００の特定行動に対する女性ユーザの心理を示すと考えられる。上述したように、応対行為は、肯定反応と否定反応に分類される。肯定反応は、抱っこする、ロボット１００の特定箇所（頭や鼻先）をタッチする、「かわいい」「ありがとう」などの肯定的な言葉をかけるといった明示的なものもあれば、笑顔など暗黙的なものもある。否定反応も、蹴る、叩く、「あっちへいって」などの否定的な言葉をかけるといった明示的なものもあれば、不機嫌な表情を見せる、無反応、ため息などの暗黙的なものもある。動作判断部１５０は、応対行為に応じて、特定行動選択テーブル２４０の選択確率を更新する（Ｓ３４）。  たとえば、配慮タイミングＰ１において特定行動Ｘ１を選択したとき、女性ユーザが肯定反応を示したときには動作判断部１５０は配慮タイミングＰ１における特定行動Ｘ１の選択確率を４％から５％に向上させる。これにより、ロボット１００は女性ユーザに好まれる特定行動を学習できる。
【０１０７】  以上、実施形態に基づいてロボット１００およびロボット１００を含むロボットシステム３００について説明した。  １以上の行動マップによりパターン化できず予測しづらい、かつ、生物的な行動選択を表現している。このような方法により生物的な行動選択をエミュレートする。  普段は自由奔放なペットが自分に対する配慮を示してくれたとき、人はペットに対する愛情を喚起されやすい。本実施形態におけるロボット１００も、通常は行動マップにしたがって本能的に行動していながら、配慮タイミングが検出されたときには不器用であっても配慮を示すため、オーナーのロボット１００に対する愛情を喚起することができる。配慮の前提にあるのは、オーナーの身体的・精神的な状態としての体調を推測する能力である。本実施形態におけるロボット１００（ロボットシステム３００）は、女性の生理周期を参照することで、配慮すべきタイミングの推定、いいかえれば、「空気を読む能力」の精度を高めている。
【０１０８】  配慮タイミングに至ったとき、ロボット１００は基本行動を変化させる。基本行動の変化は、女性オーナーが意識的に認知可能な明白な変化であってもよいし、意識的には認知しづらいが無意識的には違いを感じられる程度の変化であってもよい。ロボット１００が何か特別なことをしてくれなくても、自らの体調に合わせてロボット１００のなにげない行動を変化させ、女性オーナーの体調とロボット１００の行動を同調させることにより、女性オーナーはロボット１００とのラポール（心的融和状態）を構築しやすくなる。
【０１０９】  ユーザの体温を定期的にチェックすることでユーザの健康管理を行う手法は一般的である。特許文献１のロボットも、健康管理の延長として体温測定を行うことで、人を助けている。これに対して本実施形態におけるロボット１００は、「頼りがい」のような安心感よりも、「この子は自分のことをわかってくれる」と感じさせることにより癒しを提供できる。ロボット１００は、生理のような周期的な体調変化を第三者に伝える情報媒介者ではなく、女性オーナーが抱えているプライベートな体調問題を静かに共有する（共有していると思わせる）だけでよい。
【０１１０】  基本行動の変化は消極的な配慮といえるが、特定行動の実行は積極的な配慮である。女性オーナーの体調判断に基づいて、まとわりついたり、みつめたり、振り返りつつ離れたり、といった積極的対応により女性オーナーの歓心を求めてもよい。
【０１１１】  なお、本発明は上記実施形態や変形例に限定されるものではなく、要旨を逸脱しない範囲で構成要素を変形して具体化することができる。上記実施形態や変形例に開示されている複数の構成要素を適宜組み合わせることにより種々の発明を形成してもよい。また、上記実施形態や変形例に示される全構成要素からいくつかの構成要素を削除してもよい。
【０１１２】  １つのロボット１００と１つのサーバ２００、複数の外部センサ１１４によりロボットシステム３００が構成されるとして説明したが、ロボット１００の機能の一部はサーバ２００により実現されてもよいし、サーバ２００の機能の一部または全部がロボット１００に割り当てられてもよい。１つのサーバ２００が複数のロボット１００をコントロールしてもよいし、複数のサーバ２００が協働して１以上のロボット１００をコントロールしてもよい。  ロボット１００やサーバ２００以外の第３の装置が、機能の一部を担ってもよい。図５において説明したロボット１００の各機能とサーバ２００の各機能の集合体は大局的には１つの「情報処理装置」として把握することも可能である。１つまたは複数のハードウェアに対して、本発明を実現するために必要な複数の機能をどのように配分するかは、各ハードウェアの処理能力やロボットシステム３００に求められる仕様等に鑑みて決定されればよい。
【０１１３】  「狭義におけるロボット」とはサーバ２００を含まないロボット１００のことであるが、「広義におけるロボット」はロボットシステム３００のことである。サーバ２００の機能の多くは、将来的にはロボット１００に統合されていく可能性も考えられる。  たとえば、本実施形態において、体調判定部２２６はサーバ２００の一部であるとして説明したが、体調判定部２２６はロボット１００の機能であってもよいし、ロボット１００とサーバ２００の双方において機能分担してもよい。
【０１１４】  基本行動を変化させる方法としては、女性オーナーがイライラしているときには鳴き声などの音量・音程を下げる、基本行動の実行速度を全体的に落とす、複雑なモーションをカットしシンプルな動きにする、などが考えられる。女性オーナーがイライラする時期である状態Ｐ４においては、女性オーナーに近づくときにも一定距離まで近づいてから表情認識を行い、表情に応じてそれ以上近づくか否かを選択するという条件判断が追加されてもよい。たとえば、一定距離まで近づいたとき、オーナーの笑顔を検出できなければそれ以上近づくのを控え、笑顔を確認できればオーナーに接触するまで近づくとしてもよい。一方、女性オーナーが落ち込みやすい状態Ｐ１においては近接行動の頻度を増やしてもよい。
【０１１５】  そのほか、状態Ｐ４においては、女性オーナーに抱っこをせがむのではなく、女性オーナーの近くにおとなしく鎮座してもよいし、状態Ｐ３においては女性オーナーを見つめる時間を他の状態のときよりも長めに設定してもよい。女性オーナーのストレス源にならないように女性オーナー以外の他のユーザを目標地点として設定しやすくしてもよいし、ストレス源になりやすい子どもを目標地点に設定しやすくしてもよい。複数のオーナーから「おいで」といわれたとき、女性オーナーの命令を優先的に聞くように設定変更してもよい。配慮の示し方はさまざまである。
【０１１６】  また、状態Ｐ２のように女性オーナーの体調がよいときには、まとわりつく、抱っこをせがむなどの積極的基本行動の高頻度実行や、機敏な基本行動に設定変更してもよい。
【０１１７】  オーナーの体調を考慮して積極的に配慮を示す行動が特定行動である。状態Ｐ２のように女性オーナーの体調がよいときには、軽く体当たりするなどのいたずら行動をしてもよい。状態Ｐ４のようにイライラや不安が募る時期には、女性オーナーから離れて見つめるなどの特定行動が実行されてもよい。
【０１１８】  女性オーナーの基礎体温は、遠隔検出部１５４よりも近接検出部１５８の方が高い精度で計測できる可能性がある。一方、近接検出部１５８は女性オーナーと接触しているときにしか計測できない。遠隔検出部１５４により体温計測を行った結果、配慮タイミングに至ったと判断されるときには、体調判定部２２６は動作判断部１５０に体温確認を指示してもよい。このときには、動作判断部１５０は女性オーナーへの近接行動を実行し、近接検出部１５８により念のため高精度な体温検出を試みる。  このような制御方法によれば、遠隔検出部１５４だけに頼らず、適切なタイミングにて近接検出部１５８による高精度の体温検出が可能であるため、配慮タイミングの検出精度を高めやすくなる。
【０１１９】  遠隔検出部１５４が女性オーナーの体温を検出するときには、あらかじめ計測の対象となるポイントを定義してもよい。たとえば、頬や手甲など露出している可能性が高い箇所を計測ポイントと設定してもよい。頬、手甲（２箇所）、足首（２箇所）など複数の計測ポイントについて体温を計測し、その平均値を女性オーナーの体温とみなしてもよい。複数の計測ポイントのうち、一部の計測ポイントでしか体温が得られなかったときには無効とみなしてもよいし、所定数以上、たとえば、頬、手甲（２箇所）の合計３箇所以上の計測ポイントについて計測できたときには有効計測とみなしてもよい。  あるいは、女性オーナーの体のうち、所定温度（たとえば、３０度）以上の箇所は露出箇所であるとして、その露出箇所における体温の平均値を女性オーナーの体温とみなしてもよい。
【０１２０】  同様にして、体調判定部２２６は近接検出部１５８による体温検出から所定時間が経過しているときには動作判断部１５０に体温確認を指示してもよい。たとえば、近接検出部１５８による体温検出から８時間が経過しているときには、体調判定部２２６は動作判断部１５０に体温確認を指示する。動作判断部１５０は、体温確認指示を受けてから３時間以内の任意のタイミング、たとえば、女性オーナーが安静状態にあるタイミングにて近接行動を実行し、近接検出部１５８により体温検出してもよい。  このような制御方法によっても、遠隔検出部１５４だけに頼らず、近接検出部１５８により継続的に高精度の体温検出が可能となるため、配慮タイミングの検出精度を高めやすくなる。
【０１２１】  本実施形態においては、主として、ロボット１００の認識部１５６が内部センサ１２８を介して、ユーザを検出するとして説明したが、外部センサ１１４を介して、サーバ２００の認識部２１２がユーザの存在を検出してもよい。外部センサ１１４も、ニオイセンサや集音マイクを内蔵してもよい。特に、音や匂いについては、内部センサ１２８の検出精度が不十分であるときでも、外部センサ１１４との併用により検出精度を向上させることができる。また、ユーザを撮影するときでも、内部センサ１２８としての内蔵カメラだけでなく外部センサ１１４に内蔵されるカメラで同じユーザを別角度から撮影すれば、より特徴抽出しやすくなる。
【０１２２】  本実施形態においては、ロボット１００はさまざまなユーザを撮影し、撮影時に匂いや音声、体温などの他のデータも取得し、これらのデータから特徴抽出を行い、クラスタ分析を行うことで複数のユーザを識別（クラスタリング）するとして説明した。  変形例として、ユーザはあらかじめ各ユーザの身体的特徴や行動的特徴をサーバ２００にセットしてもよい。たとえば、父親の特徴として、ひげが生えていること、早起きであること、身長が１７０センチメートルであること、喫煙者であること、などの情報をサーバ２００の個人データ格納部２１８に教師データとして与えてもよい。サーバ２００は、これらの特徴情報に基づいて、ディープラーニング等の既知の手法によりユーザ検出を行ってもよい。
【０１２３】  より簡易なユーザ認識手段として、ロボット１００は、ユーザの保有するスマートフォンなどの携帯機器から定期的にユーザＩＤを受信することでユーザを識別してもよい。ペットについても、首輪にＲＦＩＤ（Radio Frequency Identifier）タグをつけることで簡易な識別が可能である。このような制御方法によれば、ロボット１００やサーバ２００の処理負担を大幅に軽減できる。
【０１２４】  ロボット１００に最初に電源投入をしてから所定時間以内に検出されたユーザを家族と認識してもよい。このとき、ロボット１００にどのユーザが女性かを教えてもよい。
【０１２５】  本実施形態においては、特定行動に対する女性オーナーの応対行為が肯定反応か否定反応かに応じて特定行動の選択アルゴリズムを変化させている。同様にして、基本行動も、女性オーナーの応対行為に基づいて変化させてもよい。たとえば、女性オーナーに近づくときにいったん立ち止まる基本行動に対して、近づくときに女性オーナーが笑顔を示したときには、立ち止まらずに近づく基本行動に修正してもよい。  基本行動の変化は女性オーナーに対するものに限らない。男性オーナーについても、オーナーの応対行為に応じて基本行動を変化させればよい。オーナーごとに基本行動の選択アルゴリズムを変化させてもよい。
【０１２６】  本実施形態においては、女性オーナーの生理周期と体調の関連性に着目し、女性オーナーに配慮を示すロボット１００について説明した。変形例として、ロボット１００は第三者に対して生理周期をその行動態様によって伝えれば、妊活などへの応用も考えられる。
【０１２７】  配慮タイミングは、基礎体温だけではなく、それ以外のバイタルサインも含めて総合判断してもよい。たとえば、図７のＳ１６のタイミングにて女性ユーザの肌を接写し、肌荒れ具合から状態Ｐ１〜Ｐ４のいずれかを判定してもよい。そのためには、図５の認識部２１２は、肌の接写画像を画像処理することで肌の状態を判断する肌状態判定部（図示しない）を更に備えてもよい。基礎体温と肌状態情報を組み合わせることにより、より正確な状態判定が可能となる。ロボット１００は、女性ユーザの肌を接写できるように抱っこをせがむ仕草をしてもよいし、接写用のカメラが女性ユーザの肌に正対するように抱っこの向きの変更を促す仕草してもよい。  このほか、図７のＳ１６においてニオイ判定を行ってもよい。女性の臭いは生理周期に合わせて変化するため、ニオイ判定も組み合わせることが考えられる。状態Ｐ１〜Ｐ４のそれぞれに対応するニオイカテゴリを作り、ニオイセンサの検出したニオイがどのカテゴリにあてはまるかを判断することで配慮タイミングの検出精度を高めることができる。
【０１２８】  そのほか、「生理になった」という直接的な発言や、「疲れた」「だるい」「ラッキー」など体調を示唆する発言から体調判定してもよい。表情認識部２３０はオーナーの表情や顔色を認識することにより、オーナーの体調を判断してもよい。
【０１２９】  配慮タイミングを行動により探ってもよい。状態Ｐ２にあるときにはロボット１００の元気な行動、たとえば、高速で動きまわる行動を嫌う女性オーナーに対して、敢えてそのような行動を実行し、女性オーナーの応対行為を観察する。応対行為が否定反応であれば、ロボット１００は女性オーナーが状態Ｐ２にあると認識できる。
【０１３０】  体調判定部２２６は、各状態について「確信度」を定義する場合、ある状態について確信度が高まるほど選択可能な基本行動を変化させてもよい。たとえば、状態Ｐ２の確信度が６０％のときには基本行動Ａ〜Ｅのうち、基本行動Ｅを実行対象外とし、確信度が７０％を超えると基本行動Ｄも実行対象外としてもよい。このように、体温周期に応じて選択可能な基本行動あるいは特定行動の種類を増減させることで、オーナーの体調とロボット１００の行動を同調させてもよい。
【０１３１】  状態Ｐ１〜Ｐ４のいずれにあるかをカテゴリ判定するのではなく、基礎体温、ニオイ、表情などから、オーナーの好調度を計算してもよい。仮に好調度を１〜１００の数値で表現する。ロボット１００が絶好調であり、１が絶不調である。状態Ｐ１は２０、状態Ｐ２は８０、状態Ｐ３は５０、状態Ｐ４は４０であるとする。笑い声や笑顔が認識されたときには好調度に１０を加算し、泣き声や泣き顔が認識されたときには好調度から２０を減算し、ため息が音声検出されたときには好調度から１０を減算してもよい。そして、好調度が所定値に達した時を配慮タイミングとして設定してもよい。以上は一例であるが、体温周期や表情などさまざまなバイタルサインを組み合わせることでオーナーの好調度を推定し、好調度に応じてロボット１００の行動を変化させればよい。
【０１３２】  概括すれば、ロボット１００は、基礎体温情報に限らず、オーナーのバイタルサインに基づいて動作選択すればよい。体温周期はオーナーの体調を判断する上では有用な情報であるが、一般的には体調良好とされる状態Ｐ２であっても実際に体調がよいとは限らない。状態Ｐ２にあるときでも、顔色が悪い、表情が険しい、ネガティブな発言やため息が検出されたときには、オーナーの不調に配慮した行動選択をしてもよい。基礎体温に限らずオーナーのバイタルサインに基づいて動作選択することで、生理不順、妊娠期、授乳期、閉経前などの様々なケースにおいても、オーナーの体調に配慮した行動が可能となる。また、女性オーナーの基礎体温の蓄積が無い場合でも、オーナーの体調に配慮した行動ができる。
【０１３３】  図１１は、眼画像１７４の外観図である。  第１の変形例として、ロボット１００のデータ処理部１３６は、眼生成部および眼表示部を備えてもよい。この場合、ロボット１００の目１１０は、眼画像１７４を表示させるディスプレイとして形成される。
【０１３４】  眼生成部は、瞳画像１６４と周縁画像１６８を含む眼画像１７４を生成する。眼生成部は、眼画像１７４を動画表示させる。具体的には、瞳画像１６４を動かすことでロボット１００の視線を表現する。また、所定のタイミングで瞬き動作を実行する。眼生成部は、さまざまな動作パターンにしたがって眼画像１７４の多様な動きを表現する。眼表示部は、目１１０のモニタに眼画像１７４を表示させる。モニタは、人間の眼球と同様、曲面形状を有することが望ましい。
【０１３５】  瞳画像１６４は、瞳孔領域１６０と角膜領域１６２を含む。また、瞳画像１６４には、外光の映り込みを表現するためのキャッチライト１６６も表示される。眼画像１７４のキャッチライト１６６は、外光の反射によって輝いているのではなく、眼生成部により高輝度領域として表現される画像領域である。
【０１３６】  眼生成部は、モニタにおいて、瞳画像１６４を上下左右に移動させることができる。ロボット１００の認識部１５６が移動物体を認識したときには、眼生成部は瞳画像１６４を移動物体の存在方向に向けるような動作パターン（動画データ）を生成する。眼表示部は、この動作パターンにしたがって眼画像１７４の表示を変化させることにより、ロボット１００の「注視」を表現する。
【０１３７】  眼表示部は、配慮タイミングに至ったとき、眼画像１７４の表示形態を変化させてもよい。たとえば、キャッチライト１６６の形状をハート型に変化させてもよいし、瞳孔領域１６０のサイズや色彩を変化させてもよい。このように、眼表示部（配慮表示部）は、配慮タイミングに至ったことを認識したこと、あるいは、それにともなって特定行動（配慮行動）を実行中である旨を眼画像１７４に表示してもよい。眼表示部は、配慮中であることを文字情報として目１１０に直接的に表示してもよい。変形例において眼表示部として形成される配慮表示部は、目１１０に限らず、ロボット１００が備える他の表示装置に配慮中である旨を示す画像情報あるいは文字情報を表示してもよい。配慮表示部は、配慮タイミングに至ったときに外部装置、たとえば、サーバ２００にその旨を通知し、外部装置が配慮行動中である旨を画面表示させてもよい。
【０１３８】  配慮タイミングに至ったときに限らず、ユーザが所定の状態にあること、たとえば、ユーザが状態Ｐ４にあること、状態Ｐ４にあることについての確信度が所定値以上となったことなど、報知の契機については任意に設定可能である。
【０１３９】  図１２は、第２の変形例における行動選択テーブル２５０のデータ構造図である。  以下においては、いつ、どのモーションを選ぶか、モーションを実現する上での各アクチュエータの出力調整など、ロボット１００の行動制御に関わる設定のことを「行動特性」と総称する。ロボット１００の行動特性は、モーション選択アルゴリズム、モーションの選択確率、モーションファイル等により定義される。
【０１４０】  ロボット１００の動作判断部１５０は、行動選択テーブル２５０を参照して、各種のイベントに応じた行動（以下、「反応行動」とよぶ）を選択する。ここでいうイベントとは、たとえば、ユーザが朝になっても布団から出てこないこと、ユーザが不機嫌な表情をしていることなど、任意に定義可能である。行動選択テーブル２５０は、ロボット１００の動作パターン格納部２２４に格納される。図１２を参照すると、イベントＥ１に対しては、反応行動Ｙ１〜Ｙｍが対応づけられており、それぞれに選択確率が設定されている。ユーザが状態Ｐ１にあるときにイベントＥ１が発生したとき、動作判断部１５０は３％の確率で反応行動Ｙ１を選択し、２％の確率で反応行動Ｙ２を選択する。一方、状態Ｐ２においてイベントＥ２が発生したとき、動作判断部１５０は１０％の確率で反応行動Ｙ１を選択し、１％の確率で反応行動Ｙ２を選択する。複数のユーザがいるときには、動作判断部１５０はもっとも親密度の高いユーザの状態に応じて反応行動を選択してもよいし、配慮すべきユーザの近くでは、そのユーザの状態に応じて反応行動を選択し、そのユーザから離れている場合は普段の反応行動を選択してもよい。
【０１４１】  体調判定部２２６は、ユーザが状態Ｐ１〜Ｐ４のいずれの状態にあるかを判定する。動作判断部１５０は状態に応じてイベントに対する反応行動の選択確率を変化させる。このような制御方法によれば、ユーザの状態（体調）に応じてロボット１００の行動特性を変化させることができる。このため、ユーザは、自分の体調にあわせてロボット１００の行動全体が変化することを感じ取ることができる。ユーザの体調の変化にともなってロボット１００の行動特性、特に、イベントに対する反応行動を変化させることにより、さりげなく「配慮」を示すことができる。たとえば、リビングでボールが転がると高い確率でボールを追いかけるという反応行動を示すロボット１００であっても、ユーザが状態Ｐ４にあるとき、寝ているとき、発熱しているときにはボールを追いかけるという反応行動の選択確率を抑制してもよい。
【０１４２】  図１３は、第３の変形例における行動選択テーブル２６０のデータ構造図である。  第３変形例においては、ロボット１００は、ユーザの種別および体調に応じて、行動選択を行う。人物認識部２１４は、ユーザの顔画像情報から既知の画像認識技術により、ユーザの年齢層、性別などのユーザ属性を判定する。図１３に示す行動選択テーブル２６０は、ユーザが男児であるときのユーザの体調に応じた行動を定義する。図１３を参照すると、男児の体調が状態Ｃ１のときには、動作判断部１５０は２％の確率で行動Ｚ１を選択し、１．２％の確率で行動Ｚ２を選択する。一方、体調が状態Ｃ２にあるときには、動作判断部１５０は３．２％の確率で行動Ｚ１を選択し、４％の確率で行動Ｚ２を選択する。
【０１４３】  体調判定部２２６は、画像認識おおび温度認識により、不機嫌な表情をしている、発熱しているなどの状態認識を行い、ユーザの体調と「好調」「不調」「発熱」「倦怠」「不機嫌」などの複数のカテゴリに分類する。たとえば、体調判定部２２６は、ユーザＰ１の行動を追跡し、就寝時刻と起床時刻を検出してユーザＰ１の就寝時間を判定してもよい。就寝時間が所定時間以下のときであって、ユーザＰ１が不快表情を見せた時、体調判定部２２６はユーザＰ１が睡眠不足で不機嫌な状態（第１の体調）にあると判定する。このときには、ユーザＰ１に近づく行動の選択確率が低くなるように設定しておけば、ロボット１００が不機嫌なユーザＰ１を慮って行動を慎むという行動表現が可能となる。
【０１４４】  また、ユーザＰ２が発熱しているとき、ユーザＰ２に近づいて見守る行動の選択確率が高くなるように行動選択テーブル２６０を設定してもよい。
【０１４５】  行動選択テーブル２６０は、体調だけでなくユーザの種別によっても行動選択が変化するように定義されている。たとえば、老年女性が発熱しているときには、ロボット１００はユーザの近くに着座して見つめる行動を高い確率にて選択し、男児が発熱しているときには男児を興奮させないように男児に近づく行動を控えるとしてもよい。このように、ユーザの体調だけではなく、ユーザの属性に応じて行動特性を変化させることにより、ユーザの状況に合わせた配慮行動が可能となる。また、動作選択だけではなく、男児が発熱しているときには、移動速度を低下させる、アクチュエータの駆動速度を低下させるなどの処理により、ロボット１００の動作速度を抑制してもよい。
【０１４６】  行動判断部１４０は、ユーザに触れられる距離（第１距離）までロボット１００が接近するときには、最終的な接近地点に到達する前であって、ユーザがロボット１００を意識できる距離、かつ、ユーザが触れられない距離（第１距離よりも長い第２距離）でいったん停止してユーザを見つめる仕草を実行してもよい。このように通常時であれば、連続して実行される一連の行動の中に、ためらいを感じさせる行動を加えることで、ロボット１００は、ユーザの体調不良を理解し、心配し、配慮している様を表現する。また、このときに、認識部１５６はユーザの顔画像を取得し、表情認識部２３０は顔画像からユーザの表情確認をしてもよい。表情認識部２３０は、ユーザの表情を既知の表情認識技術により分類する。ユーザの表情が不快に対応づけられるカテゴリに分類されるときには、移動判断部１３８はユーザへの接近動作を停止する。あるいは、移動判断部１３８はユーザへの接近停止後、ユーザから離れるように移動方向を選択してもよい。ユーザの表情が上記カテゴリに分類されるときでも、ユーザが所定の接近許容行動を示したときには、移動判断部１３８はユーザへの接近を継続してもよい。ここでいう接近許容行動とは、たとえば、ユーザが（不快表情のあとに）笑顔を示すこと、「おいで」のような接近を許容する発話をすること（親愛用語の発話など）、手招きなどの接近を許容する仕草を示すこと、などである。
【０１４７】  特定行動中は、上述したように特定行動中であることを画像または信号により外部通知をしてもよい。また、特定行動に際しては、たとえば、複合動作の一部として手１０６を揺らすなどの単位動作を含ませることにより、特定行動中であること、いいかえれば、配慮中であることを行動や仕草により示唆してもよい。ユーザが状態Ｐ４等の所定状態にあるときにも、動作判断部１５０はこのような動作変更をしてもよい。
【０１４８】  上述したように、ロボット１００は、ユーザの体調に応じて、イベントに対する反応行動の選択確率を変化させてもよい。また、イベントに関わらず、ユーザの体調に応じて行動特性を変化させてもよい。たとえば、サーバ２００のデータ処理部２０２は、動作判断部１５０により選択されたロボット１００の行動履歴を記録する履歴記録部、を備えてもよい。そして、ユーザが状態Ｐ４にあるときには、動作判断部１５０は、行動履歴において選択確率が所定値以下の「普段はしない動作」を所定値以上の確率にて選択し、あるいは、選択確率が所定値以上の「よくやる動作」を所定値以下の確率にて選択することにより「普段とは違う行動特性」を表現してもよい。
【０１４９】  たとえば、ロボット１００の動作判断部１５０は、朝の８時にリビングを３周するというルーティン行動（ジョギング）を実行してもよい。しかし、ユーザが状態Ｐ４にあるときにはこのルーティン行動を１周に短縮する、回転半径を小さくする、移動速度を下げる、ルーティン行動自体を実行しない、のように行動特性を変更してもよい。普段やっていることをやらないことでも行動特性の変化を表現可能である。
【０１５０】  体調判定部２２６は、基礎体温の絶対値、生理周期以外のパラメータに基づいて上述の確信度を計算してもよい。たとえば、ユーザの動きが緩慢である、不機嫌な表情をしている、などさまざまな身体的特徴や行動的特徴についての条件が成立するとき確信度を加算または減算してもよい。
【０１５１】  配慮タイミングは生理周期に限らず、体温が所定値を超えた、ユーザが不機嫌な表情をしているなどさまざまな条件に対応づけられてもよい。
【０１５２】  認識部２１２は、ユーザが所定時間以上継続して移動していないことを検出したとき、移動判断部１３８はユーザへの接近を指示し、体温検出部１５２は安静状態にあるユーザの体温（基礎体温）を計測してもよい。
【０１５３】  体調判定部２２６が女性オーナーは状態Ｐ４にあると判定したとき、移動判断部１３８は女性オーナーから所定距離だけ離れた地点を移動目標地点として設定し、行動判断部１４０は移動目標地点に到着後に着座を指示してもよい。また、女性オーナーが状態Ｐ４などの特定状態にあるときには、移動判断部１３８は女性オーナーのストレス源となる子どもにロボット１００を近づけることで、子どもが女性オーナーに興味を持つのを防止してもよい。あるいは、部屋が散らかっているときには、移動判断部１３８は子どもを散乱物の場所に誘導し、手１０６で散乱物を示すことにより女性オーナーが怒る前に「片付け」をするように促してもよい。
【０１５４】  図１２を用いて説明した行動選択テーブル第２の変形例における行動選択テーブル２５０では、イベントに対応付けて反応行動を管理していたが、それぞれの反応行動に関連付けて、その行動による活動量を示す値を保持してもよい。更に、動作パターン格納部２２４には、体調判定部２２６に判定される各状態に対応付けて、許可される活動量の範囲を示す値が保持された活動量テーブルが格納される。動作判断部１５０は、体調判定部２２６により判定されたユーザの状態に応じた活動量の範囲を、活動量テーブルを参照して特定し、その活動量の範囲に収まる反応行動を選択してもよい。これにより、ユーザの体調が好調の場合には、活動量が高い反応行動を選択し、ユーザの体調が不調の場合には、好調時より活動量の低い反応行動を選択できる。
【図１】
2017199662.tif 000003
【図２】
2017199662.tif 000004
【図３】
2017199662.tif 000005
【図４】
2017199662.tif 000006
【図５】
2017199662.tif 000007
【図６】
2017199662.tif 000008
【図７】
2017199662.tif 000009
【図８】
2017199662.tif 000010
【図９】
2017199662.tif 000011
【図１０】
2017199662.tif 000012
【図１１】
2017199662.tif 000013
【図１２】
2017199662.tif 000014
【図１３】
2017199662.tif 000015
【国際調査報告】
2017199662.tif 000016
2017199662.tif 000017
2017199662.tif 000018
2017199662.tif 000019