(57)【要約】【課題】ロボットの動作に個性を持たせることが可能なロボット、ロボットの制御方法及びプログラムを提供する。【解決手段】ロボット１００において、動作部１２０は、ロボット１００に動作をさせる。嗜好データ記憶部１９１は、ロボット１００の好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶されている。対象検知部１４０は、所定の対象の顔又は音声を検知する。動作制御部１３０は、動作部１２０を制御することにより、嗜好データ記憶部１９１に記憶された嗜好データと、対象検知部１４０により検知された所定の対象の顔又は音声と、に応じた所定の動作をロボット１００に実行させる。【選択図】図３
2019217605.tif 000002
【特許請求の範囲】
【請求項１】
自装置に動作をさせる動作手段と、
前記自装置の好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶された嗜好データ記憶手段と、
所定の対象の顔又は音声を検知する対象検知手段と、
前記動作手段を制御することにより、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に応じた所定の動作を前記自装置に実行させる動作制御手段と、
を備える、
ことを特徴とするロボット。
【請求項２】
前記嗜好データ記憶手段に記憶された前記嗜好データにより示される前記自装置の前記好き嫌いの顔又は前記好き嫌いの音声と、前記対象検知手段により検知された前記所定の対象の顔又は音声と、の類似度を算出する類似度算出手段、
を更に備え、
前記動作制御手段は、前記動作手段を制御することにより、前記類似度算出手段により算出された前記類似度に応じた前記所定の動作を前記自装置に実行させる、
ことを特徴とする請求項１に記載のロボット。
【請求項３】
前記類似度算出手段により算出された前記類似度が高いほど、前記所定の対象に対する前記自装置の好感度を高く設定する好感度設定手段、
を更に備え、
前記動作制御手段は、前記動作手段を制御することにより、前記好感度設定手段により設定された前記好感度に応じた前記所定の動作を前記自装置に実行させる、
ことを特徴とする請求項２に記載のロボット。
【請求項４】
前記所定の対象の状況を検知する状況検知手段、
を更に備え、
前記動作制御手段は、前記動作手段を制御することにより、前記状況検知手段により検知された前記所定の対象の状況と、前記好感度設定手段により設定された前記所定の対象に対する前記自装置の前記好感度と、に応じた前記所定の動作を前記自装置に実行させる、
ことを特徴とする請求項３に記載のロボット。
【請求項５】
前記動作手段を制御することにより、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に基づいて、前記自装置に実行させる前記所定の動作を決定する決定手段、
を更に備え、
前記動作制御手段は、前記動作手段を制御することにより、前記決定手段により決定された前記所定の動作を前記自装置に実行させる、
ことを特徴とする請求項１乃至４の何れか１項に記載のロボット。
【請求項６】
前記決定手段は、前記自装置の周辺環境と、前記自装置の内部状況と、前記対象検知手段により顔又は音声が検知された前記所定の対象と、のうちの少なくとも１つに応じて、前記自装置に実行させる前記所定の動作を決定する、
ことを特徴とする請求項５に記載のロボット。
【請求項７】
前記決定手段は、前記周辺環境において特定の事象が発生した場合、発生した前記特定の事象に対応する動作を前記自装置に実行させる前記所定の動作として決定し、前記内部状況が特定の内部状況に該当する場合、前記特定の内部状況に対応する動作を前記自装置に実行させる前記所定の動作として決定し、前記対象検知手段により前記所定の対象の顔又は音声が検知された場合、前記所定の対象に対応する動作を前記自装置に実行させる前記所定の動作として決定する、
ことを特徴とする請求項６に記載のロボット。
【請求項８】
前記決定手段は、前記周辺環境において前記特定の事象が発生したことと、前記内部状況が前記特定の内部状況に該当することと、前記対象検知手段により前記所定の対象の顔又は音声が検知されたことと、のうちの少なくとも２つが成立した場合、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に基づいて、前記発生した事象に対応する動作と、前記内部状況に対応する動作と、前記所定の対象に対応する動作と、のうちのいずれか１つを、前記自装置に実行させる前記所定の動作として決定する、
ことを特徴とする請求項７に記載のロボット。
【請求項９】
前記決定手段は、前記対象検知手段により複数の対象の顔又は音声が検知された場合、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記複数の対象の顔又は音声と、に基づいて、前記複数の対象の中から前記自装置の動作対象となる前記所定の対象を決定し、
前記動作制御手段は、前記動作手段を制御することにより、前記決定手段により決定された前記所定の対象に対して、前記決定手段により決定された前記所定の動作を前記自装置に実行させる、
ことを特徴とする請求項５乃至８の何れか１項に記載のロボット。
【請求項１０】
前記嗜好データにより示される前記自装置の前記好き嫌いの顔又は前記好き嫌いの音声を示す前記嗜好データは、前記自装置と同じ機種の他のロボットに記憶された他の嗜好データにより示される前記他のロボットの他の好き嫌いの顔又は他の好き嫌いの音声とは、異なる、
ことを特徴とする請求項１乃至９の何れか１項に記載のロボット。
【請求項１１】
前記嗜好データは、前記自装置が出荷される前に、前記嗜好データ記憶手段に記憶される、
ことを特徴とする請求項１乃至１０の何れか１項に記載のロボット。
【請求項１２】
前記自装置の外部のサーバと通信する通信手段、
を更に備え、
前記嗜好データは、前記自装置が出荷された後、最初に起動された場合に、前記通信手段を介して前記外部のサーバから取得される、
ことを特徴とする請求項１乃至１０の何れか１項に記載のロボット。
【請求項１３】
前記嗜好データは、前記自装置が出荷された後、最初に前記対象検知手段により検知された顔又は音声を示すデータである、
ことを特徴とする請求項１乃至１０の何れか１項に記載のロボット。
【請求項１４】
前記動作手段は、可動手段と表示手段と音声出力手段と移動手段とのうちの少なくとも１つを含み、
前記動作制御手段は、前記可動手段を動かす、前記表示手段に画像を表示する、前記音声出力手段から音声を出力する、又は、前記移動手段により前記自装置を移動させることにより、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に応じた前記所定の動作を前記自装置に実行させる、
ことを特徴とする請求項１乃至１３の何れか１項に記載のロボット。
【請求項１５】
前記好き嫌いの顔又は前記好き嫌いの音声を示す前記嗜好データは、前記自装置のユーザのユーザ登録により少なくとも１つの対象に関する対象データが記憶される対象データ記憶手段の対象データ記憶領域とは異なる、前記嗜好データ記憶手段の嗜好データ記憶領域に記憶され、
前記ユーザは、前記嗜好データを変更及び消去することができず、
前記嗜好データに応じた前記自装置の前記所定の動作は、前記対象データに応じた前記自装置の動作とは異なる、
ことを特徴とする請求項１乃至１４の何れか１項に記載のロボット。
【請求項１６】
前記所定の動作は、前記所定の対象に対する好意的な動作及び優先的な動作であり、
前記動作制御手段は、前記類似度算出手段により算出された前記類似度に応じて、前記所定の対象に対する前記好意的な動作及び前記優先的な動作の程度を変更する、
ことを特徴とする請求項２に記載のロボット。
【請求項１７】
前記所定の対象は、人間又は動物又は前記自装置以外の他のロボットを含む、
ことを特徴とする請求項１乃至１６の何れか１項に記載のロボット。
【請求項１８】
ロボットの好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶された嗜好データ記憶手段を有するロボットの制御方法であって、
所定の対象の顔又は音声を検知し、
前記嗜好データ記憶手段に記憶された前記嗜好データと、検知された前記所定の対象の顔又は音声と、に応じた所定の動作を前記ロボットに実行させる、
ことを含む、
ことを特徴とするロボットの制御方法。
【請求項１９】
ロボットの好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶された嗜好データ記憶手段を有するロボットのコンピュータを、
所定の対象の顔又は音声を検知する対象検知手段、
前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に応じた所定の動作を前記ロボットに実行させる動作制御手段、
として機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボット、ロボットの制御方法及びプログラムに関する。
【背景技術】
【０００２】
自律的に動作するロボットが知られている。例えば特許文献１は、所定の対象が出す指示を認識し、認識した指示に従って行動するロボットを開示している。具体的に説明すると、特許文献１には、ロボットが、所定の対象の顔を認識し、顔認識の結果に基づいて複数の対象のうちの所定の対象の指示を優先することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８０４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術においては、ロボットの顔認識の結果に基づいて所定の対象を特定して所定の対象の指示を優先するだけであるため、ロボットの動作に個性を持たせにくいという問題がある。
【０００５】
本発明は、前記のような課題を解決するためのものであり、ロボットの動作に個性を持たせることが可能なロボット、ロボットの制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するため、本発明に係るロボットの一様態は、
自装置に動作をさせる動作手段と、
前記自装置の好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶された嗜好データ記憶手段と、
所定の対象の顔又は音声を検知する対象検知手段と、
前記動作手段を制御することにより、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に応じた所定の動作を前記自装置に実行させる動作制御手段と、
を備える、
ことを特徴とする。
【０００７】
前記目的を達成するため、本発明に係るロボットの制御方法の一様態は、
ロボットの好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶された嗜好データ記憶手段を有するロボットの制御方法であって、
所定の対象の顔又は音声を検知し、
前記嗜好データ記憶手段に記憶された前記嗜好データと、検知された前記所定の対象の顔又は音声と、に応じた所定の動作を前記ロボットに実行させる、
ことを含む、
ことを特徴とする。
【０００８】
前記目的を達成するため、本発明に係るプログラムの一様態は、
ロボットの好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶された嗜好データ記憶手段を有するロボットのコンピュータを、
所定の対象の顔又は音声を検知する対象検知手段、
前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に応じた所定の動作を前記ロボットに実行させる動作制御手段、
として機能させる、
ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ロボットの動作に個性を持たせることが可能なロボット、ロボットの制御方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るロボットの外観を示す図である。
【図２】本発明の実施形態に係るロボットのハードウェア構成を示すブロック図である。
【図３】本発明の実施形態に係るロボットの機能的な構成を示すブロック図である。
【図４】本発明の実施形態に係るロボットに記憶された好感度データの例を示す図である。
【図５】本発明の実施形態に係るロボットに記憶された得点テーブルの例を示す図である。
【図６】本発明の実施形態に係るロボットによって実行されるロボット制御処理の流れを示すフローチャートである。
【図７】本発明の実施形態に係るロボットによって実行される周辺環境に関する得点算出処理の流れを示すフローチャートである。
【図８】本発明の実施形態に係るロボットによって実行される内部状況に関する得点算出処理の流れを示すフローチャートである。
【図９】本発明の実施形態に係るロボットによって実行される検知された対象に関する得点算出処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照して説明する。なお、図中同一又は相当する部分には同一符号を付す。
【００１２】
図１に、本発明の実施形態に係るロボット１００の外観を示す。ロボット１００は、動物（ペット）を模した形状を有し、予め規定された動作プログラムに従って自律的に動作（所定の動作）をする装置である。
【００１３】
ロボット１００は、自装置の外部に存在する所定の対象からの呼び掛け、接触等の外部からの刺激に反応して、様々に動作（所定の動作）をする。これによって、ロボット１００は、所定の対象とコミュニケーションをとり、所定の対象と交流をすることができる。
【００１４】
所定の対象とは、ロボット１００の外部に存在し、且つ、ロボット１００とコミュニケーション及び交流をする相手となる対象である。所定の対象として、具体的には、ロボット１００の周囲の人間であるユーザ（ロボット１００の所有者、家族、友人等）、ユーザの周囲の動物（ユーザに飼われているペット等）、ロボット１００以外の他のロボット等が挙げられる。所定の対象は、コミュニケーション対象、コミュニケーション相手、交流対象、交流相手等とも言うことができる。以下では、所定の対象を、単に「対象」とも呼ぶ。
【００１５】
図１に示すように、ロボット１００は、外観的には犬を模した立体的な形状を有する。ロボット１００は、例えばプラスチック等の硬質合成樹脂を主たる材料として作製されている。ロボット１００は、頭部１０１と、胴体部１０２と、耳部１０３と、目部１０４と、口部１０５と、手部１０７と、足部１０８と、を備える。
【００１６】
頭部１０１、耳部１０３、手部１０７及び足部１０８は、ロボット１００に内蔵された駆動部材によって動かすことができる部位である。頭部１０１は、首に設けられた首の関節によって、ピッチ、ロール及びヨーの３方向に回転可能に胴体部１０２に取り付けられている。目部１０４には、目に関する画像（目玉等）を表示する表示部１１７が設けられている。口部１０５には、ロボット１００の前方を撮像する撮像部１１５ａが設けられている。
【００１７】
図２に、ロボット１００のハードウェア構成を示す。図２に示すように、ロボット１００は、制御部１１０と、記憶部１１１と、バッテリ１１２と、駆動ドライバ１１３と、可動部１１４と、センサ部１１５と、無線通信部１１６と、表示部１１７と、音声出力部１１８と、画像認識部１１９と、を備える。
【００１８】
制御部１１０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備える。ＣＰＵは、例えばマイクロプロセッサ等であって、様々な処理や演算を実行する中央演算処理部である。制御部１１０において、ＣＰＵが、ＲＯＭに記憶されている制御プログラムを読み出して、ＲＡＭをワークメモリとして用いながら、自装置（ロボット１００）全体の動作を制御する。制御部１１０は、制御手段として機能する。
【００１９】
記憶部１１１は、フラッシュメモリ、ハードディスク等の不揮発性メモリである。記憶部１１１は、ＯＳ（Operating System）及びアプリケーションプログラムを含む、制御部１１０が各種処理を行うために使用するプログラム及びデータを記憶する。また、記憶部１１１は、制御部１１０が各種処理を行うことにより生成又は取得するデータを記憶する。記憶部１１１は、記憶手段として機能する。
【００２０】
バッテリ１１２は、電気エネルギーを蓄電し、ロボット１００の各部に電力を供給する蓄電池である。バッテリ１１２は、ロボット１００が充電ステーションに帰巣した場合に、充電ステーションによって充電される。
【００２１】
駆動ドライバ１１３は、ロボット１００の可動部１１４を駆動させるモータ、アクチュエータ等の駆動部材と、これらの駆動部材を駆動する駆動回路と、を備える。可動部１１４とは、可動する部位であって、具体的には頭部１０１、手部１０７及び足部１０８である。制御部１１０は、動作プログラムに基づいて、駆動回路に制御信号を送信する。駆動回路は、制御部１１０から送信された制御信号に従って、駆動部材に駆動用のパルス信号を供給する。駆動部材は、駆動回路から供給されたパルス信号に従って、可動部１１４を駆動させる。可動部１１４は、可動手段として機能する。
【００２２】
ロボット１００は、駆動ドライバ１１３が可動部１１４を駆動させることによって、様々に動作することができる。例えば、ロボット１００は、足部１０８を動かすことによって、前方又は後方に移動することができ、自装置の向きを変えることができる。ここで、足部１０８には車輪が設けられており、駆動ドライバ１１３が車輪を回転駆動させることにより、ロボット１００の位置又は向きを変えても良い。また、ロボット１００は、頭部１０１又は手部１０７を動かすことによって、人の動作及び人の仕草を真似ることができる。
【００２３】
センサ部１１５は、自装置の周囲又は内部の物理量を検知する複数のセンサを備える。図２に示すように、センサ部１１５は、周囲を撮像する撮像部１１５ａと、音を検知する音センサ１１５ｂと、自装置への接触を検知する接触センサ１１５ｃと、を含む。また、センサ部１１５は、図示しないが、周囲の物体までの距離を測定する距離センサ、自装置の動きを検知する加速度センサ、自装置の回転を検知するジャイロセンサ、自装置の方角を検知する地磁気センサ、自装置の周囲の温度を検知する温度センサ、自装置の周囲の気圧を検知する気圧センサ等を含む。
【００２４】
撮像部１１５ａは、いわゆるカメラであって、口部１０５に設置されている。撮像部１１５ａは、被写体から射出された光を集光して被写体の画像を取得する画像取得部と、画像取得部によって取得された画像を処理する画像処理部と、を備えており、ロボット１００の前方を撮像する撮像手段として機能する。音センサ１１５ｂは、頭部１０１に設置されており、ユーザから発せられた音声、周囲の環境音等を検知する。ロボット１００は、図示しないが、音センサ１１５ｂとして頭部１０１を囲むように複数のマイクを備えており、四方で発生した音を効率良く検知することができる。
【００２５】
接触センサ１１５ｃは、ロボット１００の各所に設置されており、ユーザにより自装置の表面に接触された場合に、その接触の位置を検知する。その他のセンサは、ロボット１００の各所に設置され、ロボット１００の周囲の状態又は内部の状態を示す情報を取得する。センサ部１１５は、このような複数のセンサによって、ロボット１００の周囲の状態又は内部の状態を示す情報を取得し、制御部１１０に供給する。
【００２６】
無線通信部１１６は、外部の機器と無線で通信するためのインタフェースを備える。無線通信部１１６は、制御部１１０の制御の下、例えばＷｉ−Ｆｉ（Wireless Fidelity）等の無線ＬＡＮ（Local Area Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near Field Communication）等の通信規格に従って、ロボット１００を充電するための充電ステーション、クラウドサーバ等の外部の機器と無線通信をする。無線通信部１１６は、通信手段として機能する。
【００２７】
表示部１１７は、例えば液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ、ＬＥＤ（Light Emitting Diode）等の表示デバイスである。表示部１１７は、目部１０４の眼球部分に設置されており、図示しない表示駆動回路による制御のもと、状況に応じて様々な画像を表示する。表示部１１７は、表示手段として機能する。
【００２８】
音声出力部１１８は、スピーカと音声出力インタフェースとを備え、制御部１１０によって生成された音声データを音声に変換して外部に出力する。スピーカは、頭部１０１に設置されている。音声出力部１１８は、動物の鳴き声及び人間の言葉を含む様々な音声を出力する。例えば、ロボット１００は、音センサ１１５ｂでユーザの音声を収集し、ユーザの発話内容に対応する音声を音声出力部１１８から出力する。これにより、ユーザと簡単な会話をすることができる。音声出力部１１８は、音声出力手段として機能する。
【００２９】
画像認識部１１９は、ＤＳＰ（Digital Signal Processor）、ＧＰＵ（Graphics Processing Unit）等の画像処理用のプロセッサと、処理される画像を一時的に保存するバッファメモリと、を備え、撮像部１１５ａによって撮像された画像を認識する。画像認識部１１９は、周知の画像認識手法を用いて、撮像部１１５ａによって撮像された画像に含まれる人、顔、物体、パターン等を認識する。画像認識部１１９は、撮像部１１５ａによって撮像された対象の顔を認識する認識手段として機能する。
【００３０】
次に、図３を参照して、ロボット１００の機能的な構成について説明する。図３に示すように、ロボット１００は、機能的に、動作部１２０と、動作制御部１３０と、対象検知部１４０と、類似度算出部１５０と、好感度設定部１６０と、状況検知部１７０と、決定部１８０と、を備える。動作制御部１３０、対象検知部１４０、類似度算出部１５０、好感度設定部１６０、状況検知部１７０及び決定部１８０の各部は、制御部１１０において、ＣＰＵがＲＯＭに記憶されたプログラムをＲＡＭに読み出して、読み出されたプログラムを実行して制御することにより機能する。
【００３１】
また、ロボット１００は、嗜好データ記憶部１９１と、対象データ記憶部１９２と、を備える。これらは、記憶部１１１の適宜の記憶領域に構築され、それぞれ嗜好データ記憶手段及び対象データ記憶手段として機能する。
【００３２】
動作部１２０は、自装置、すなわちロボット１００を動作させる部位である。図３に示すように、動作部１２０は、可動部１１４と、表示部１１７と、音声出力部１１８と、を含む。動作部１２０は、可動部１１４を動かしてロボット１００の姿勢を変化させる、表示部１１７にロボット１００の表情を表す画像を表示する、又は、音声出力部１１８から音声を出力する。このようにして、動作部１２０は、ロボット１００に様々な動作を実行させる。動作部１２０は、動作手段として機能する。
【００３３】
また、動作部１２０は、移動部１２１を含む。移動部１２１は、駆動ドライバ１１３が足部１０８を前後左右に動かす、又は足部１０８に設けられた車輪を回転させることにより、ロボット１００を移動させる。これにより、ロボット１００は、自律的に走行することができる。移動部１２１は、移動手段として機能する。
【００３４】
動作制御部１３０は、動作部１２０を制御して、予め規定された様々な動作をロボット１００に実行させる。例えば、動作制御部１３０は、可動部１１４として設けられた頭部１０１、手部１０７及び足部１０８を動かすことにより、ロボット１００の位置、向き、姿勢等を変更する。また、動作制御部１３０は、表示部１１７に画像を表示することによって、顔の表情を変化させる。更に、動作制御部１３０は、音声出力部１１８から音声を出力することによって、ユーザと対話する。動作制御部１３０は、制御部１１０が、駆動ドライバ１１３、可動部１１４、表示部１１７及び音声出力部１１８と協働することによって実現される。動作制御部１３０は、動作制御手段として機能する。
【００３５】
嗜好データ記憶部１９１は、嗜好データを記憶している。嗜好データは、ロボット１００が個性として持っているデータであって、具体的には、ロボット１００の好き嫌いの顔を示すデータである。ロボット１００は、好みの顔の対象に対しては好意的に動作し、好みの顔ではない対象に対しては好意的には動作しない。このように、ロボット１００の好き嫌いの顔は、ロボット１００の動作に影響を与える。
【００３６】
嗜好データ記憶部１９１は、嗜好データとして、例えば、ロボット１００の好みの顔のパターンを示す少なくとも１つの画像を記憶している。嗜好データにより示される顔は、実在する人間の顔であっても良いし、ＣＧ（Computer Graphics）等で作成された仮想的な人間の顔であっても良い。又は、嗜好データにより示される顔は、後述する類似度算出部１５０により対象の顔との間でパターンを比較して類似度を算出することが可能なものであれば、人間以外の動物の顔であっても良い。更には、嗜好データは、顔と比較可能なものであれば、顔の画像でなくても、一般的な形状、文様等のパターンを示すものであっても良い。
【００３７】
嗜好データは、ロボット１００に固有のデータであって、ユーザが自由に設定、変更及び消去することができないように、嗜好データ記憶部１９１に記憶されている。具体的に説明すると、嗜好データは、ロボット１００が出荷される前に、嗜好データ記憶部１９１に予め記憶される。ここで、出荷とは、ロボット１００が工場等で製造された後、工場、倉庫等から市場に出ることを意味する。例えば、嗜好データは、ロボット１００が工場で製造された時に、ロボット１００が出荷されてユーザの元に届けられた時には読み取ることはできるが書き換えることはできないように、予め嗜好データ記憶部１９１の嗜好データ記憶領域に書き込まれる。このように出荷前に嗜好データを設定することで、あたかも人間が先天的に顔の好みを有しているように、ロボット１００に先天的な個性を持たせることができる。
【００３８】
嗜好データ記憶部１９１に記憶された嗜好データにより示されるロボット１００の好みの顔は、ロボット１００と同じ機種の他のロボットに記憶された他の嗜好データにより示される他のロボットの他の好みの顔とは、異なる。ロボット１００と同じ機種の他のロボットとは、ロボット１００と同じ外見をしていて同じ動作アルゴリズムに基づいて動作するロボットである。ロボット１００の好みの顔は、そのロボット１００の個性を表現するものであるため、たとえ同じ機種であっても、複数のロボットの間で個体ごとに互いに異なるように設定される。例えば、同じ機種の複数のロボットが製造される時に、複数のロボットのそれぞれの嗜好データ記憶部１９１に、互いに異なる好みの顔を示す嗜好データが記憶される。これにより、あるロボットの好みの顔は同じ機種の他のロボットにとっては好みの顔ではないという状況が成立する。
【００３９】
ここで、同じ機種の複数のロボットのそれぞれにおいて記憶された嗜好データにより示される好みの顔は、複数のロボットの全てで異なっていても良いし、複数のロボットの一部で重複していても良い。但し、なるべく多くのロボット間で好みの顔が異なるように設定することで、ロボットに多様な個性を持たせることができる。嗜好データは、自装置のユーザのユーザ登録により複数の対象に関する対象データが記憶される対象データ記憶部１９２の後述の対象データ記憶領域とは異なる、嗜好データ記憶部１９１の嗜好データ記憶領域に記憶される。そしてユーザは、嗜好データを変更及び消去することができない。また、嗜好データに応じた自装置の所定の動作は、対象データに応じた自装置の動作とは異なる。
【００４０】
対象検知部１４０は、ロボット１００の周囲に存在する対象の顔を検知する。具体的に説明すると、対象検知部１４０は、撮像部１１５ａによって周囲を撮像することにより、周囲の様子を表す画像を取得する。そして、対象検知部１４０は、撮像画像中に所定の対象である人間、動物、他のロボット等の顔が含まれている場合に、画像認識部１１９の機能により、その顔を検知する。
【００４１】
このようにして、対象検知部１４０は、ロボット１００の周囲に対象が存在する場合に、その顔を検知することにより、対象の存在を検知する。なお、ロボット１００の周囲に複数の対象が存在する場合には、対象検知部１４０は、複数の対象のそれぞれについて顔を検知する。対象検知部１４０は、制御部１１０が撮像部１１５ａ及び画像認識部１１９と協働することにより実現される。対象検知部１４０は、対象検知手段として機能する。
【００４２】
類似度算出部１５０は、対象検知部１４０により検知された対象の顔と、嗜好データ記憶部１９１に記憶されている嗜好データにより示される自装置の好みの顔と、の類似度を算出する。ここで、類似度とは、２つの顔が類似しているか否かの度合を示す指標である。類似度算出部１５０は、対象検知部１４０により検知された対象の顔のパターンと、嗜好データ記憶部１９１に記憶されている嗜好データにより示される自装置の好みの顔のパターンと、を比較する。そして、類似度算出部１５０は、予め定められたルールに従って、２つの顔のパターンが類似しているか否かを判定する。
【００４３】
具体的に説明すると、類似度算出部１５０は、画像認識部１１９の機能により、撮像部１１５ａにより得られた撮像画像から、対象の顔の輪郭、及び顔に含まれる目、耳、鼻、口等の部位を認識する。そして、類似度算出部１５０は、嗜好データにより示される顔との間で輪郭の形状や各部位の位置及び形状を比較し、合致している度合が高いほど、類似度として大きな値を算出する。類似度算出部１５０は、制御部１１０が画像認識部１１９と協働することにより実現される。類似度算出部１５０は、類似度算出手段として機能する。
【００４４】
なお、例えば撮像部１１５ａが対象の顔を正面から撮像しなかった場合のように、撮像画像における対象の顔の向きが、嗜好データにより示される顔の向きとは異なる場合がある。この場合、類似度算出部１５０は、撮像画像における対象の顔の向きが、嗜好データにより示される顔の向きに近づくように、撮像画像に対して顔の向きを補正するデータ変換を施してから、類似度を算出する。このように顔の向きの差異を吸収することで、類似度算出部１５０は、２つの顔の類似度を精度良く算出ことができる。
【００４５】
好感度設定部１６０は、類似度算出部１５０により算出された類似度に基づいて、対象に対するロボット１００の好感度を設定する。ここで、好感度とは、対象に対してロボット１００がどの程度好意的な感情を有しているかを示す指標である。ロボット１００は、対象に対する好感度がより高いほど、その対象に対して好意的な動作又は優先的な動作を実行し、対象に対する好感度がより低いほど、その対象に対して好意的でない動作又は優先的でない動作を実行する。言い換えると、動作制御部１３０は、対象に対する好感度に応じて、その対象に対する好意的な動作及び優先的な動作の程度を変更する。
【００４６】
具体的に説明すると、好感度設定部１６０は、類似度算出部１５０により算出された対象の顔と好みの顔との類似度がより高いほど、その対象に対するロボット１００の好感度をより高く設定する。類似度算出部１５０により算出された類似度がより高いほど、対象の顔は、自装置の個性としての先天的な好みに近いことを意味する。そのため、好感度設定部１６０は、好みの顔との類似度がより高い顔を有する対象に対しては、ロボット１００がより好意的に動作する又は優先的に動作するように、より高い好感度を設定する。
【００４７】
好感度設定部１６０は、このようにして好感度を設定すると、設定した好感度を対象データ記憶部１９２に記憶させる。好感度設定部１６０は、制御部１１０が記憶部１１１と協働することによって実現される。好感度設定部１６０は、好感度設定手段として機能する。
【００４８】
対象データ記憶部１９２は、それぞれロボット１００に対する交流相手となる複数の対象に関する対象データを対象データ記憶領域に記憶している。図４に、対象データ記憶部１９２の対象データ記憶領域に記憶された対象データの例を示す。図４に示すように、対象データ記憶部１９２は、対象データとして、複数の対象のそれぞれについて、ＩＤ（識別情報）と、対象の種類と、顔の画像データと、類似度と、好感度と、を対応付けて対象データ記憶領域に記憶している。
【００４９】
図４に示した対象データにおいて、対象の種類とは、具体的には、対象が家族であるか、知人であるか、不知（知らない人、すなわち初めて会った人）であるか等であって、対象のより詳細な情報を表している。各対象の種類は、例えばデフォルトでは不知に設定されている。各対象のデータが対象データ記憶部１９２に登録された後で、ユーザにより家族、知人等に更新される。
【００５０】
また、図４に示した対象データにおいて、顔の画像データは、撮像部１１５ａにより対象の顔が撮像された画像データである。ある対象の顔が対象検知部１４０により最初に検知された場合、類似度算出部１５０は、その対象の顔と好みの顔との類似度を算出し、好感度設定部１６０は、類似度算出部１５０により算出された類似度に基づいて好感度を設定する。そして、好感度設定部１６０は、撮像部１１５ａにより撮像されたその対象の顔の画像データを、得られた類似度と好感度とに対応付けて、対象データ記憶部１９２に記憶させる。
【００５１】
図３に戻って、状況検知部１７０は、ロボット１００の周囲に存在する対象の状況を検知する。ここで、対象の状況とは、対象検知部１４０により顔が検知された対象の現在の行動、位置等であって、例えば、対象が誰かと対話中であるか、対象の位置がロボット１００からどの程度離れているか、対象とロボット１００にどの程度久々に会ったか等である。
【００５２】
状況検知部１７０は、このような対象の現在の状況を、センサ部１１５の各種センサによって検知する。例えば、状況検知部１７０は、対象が対話中であるか否かを撮像部１１５ａ又は音センサ１１５ｂを介して検知する。また、状況検知部１７０は、ロボット１００と対象との距離を距離センサにより検知する。更に、状況検知部１７０は、ロボット１００と対象とが会っていなかった期間の長さを、対象検知部１４０により前回に対象の顔が検知された時の日時と現在の日時との差分から判定する。状況検知部１７０は、制御部１１０がセンサ部１１５の各種センサと協働することによって実現される。状況検知部１７０は、状況検知手段として機能する。
【００５３】
決定部１８０は、嗜好データ記憶部１９１に記憶された嗜好データと、対象検知部１４０により検知された対象の顔と、に基づいて、ロボット１００に実行させる動作を決定する。具体的に説明すると、決定部１８０は、（１）ロボット１００の周辺環境と、（２）ロボット１００の内部状況と、（３）対象検知部１４０により顔が検知された対象と、のうちの少なくとも何れかに応じて、ロボット１００に実行させる動作及び対象を決定する。ここで、ロボット１００の周辺環境とは、ロボット１００の周辺の音、明るさ、気温等の環境を意味する。また、ロボット１００の内部状況とは、ロボット１００の内部に設定された各種のパラメータの状況を意味する。
【００５４】
ロボット１００の周辺環境において特定の事象が発生した場合、決定部１８０は、発生した事象に対応する動作を、ロボット１００に実行させる動作として決定する。特定の事象とは、ロボット１００が動作するトリガーとなる事象であって、具体的には、突発音が聞こえた、周囲の明るさや騒音が変化した、人の声が聞こえた等である。周辺環境において特定の事象が発生した場合、決定部１８０は、例えば、「耳を動かす」、「興味を示しながら移動する」等の発生した事象に予め対応付けられた動作を、ロボット１００に実行させる動作として決定する。
【００５５】
これに対して、ロボット１００の内部状況が特定の状況に該当する場合、決定部１８０は、内部状況に対応する動作を、ロボット１００に実行させる動作として決定する。特定の状況とは、ロボット１００が動作するトリガーとなる状況であって、具体的には、ロボット１００の現在の感情を示すパラメータが、「楽しい」、「寂しい」、「退屈」、「眠い」等を示していることに該当する。内部状況が特定の状況に該当する場合、決定部１８０は、例えば、「楽しそうに動き回る」、「寂しそうな表情をする」等の現在のロボット１００の内部状況に予め対応付けられた動作を、ロボット１００に実行させる動作として決定する。
【００５６】
また、対象検知部１４０により対象の顔が検知された場合、決定部１８０は、この対象に対応する動作を、ロボット１００に実行させる動作として決定する。具体的に説明すると、対象検知部１４０により対象の顔が検知された場合、決定部１８０は、例えば、「検知された対象の方に移動する」、「検知された対象に話しかける」等の検知された対象に関する動作を、ロボット１００に実行させる動作として決定する。
【００５７】
ここで、このような３つの要因、すなわち（１）ロボット１００の周辺環境において特定の事象が発生したことと、（２）ロボット１００の内部状況が特定の状況に該当することと、（３）対象検知部１４０により対象の顔が検知されたことと、のうちの少なくとも２つが成立した場合、決定部１８０は、発生した事象に対応する動作と、内部状況に対応する動作と、対象に対応する動作と、のうちの何れか１つを、ロボット１００に実行させる動作として決定する。言い換えると、複数の要因が同時に成立した場合、決定部１８０は、成立した要因に対応する全ての動作をロボット１００に実行させる動作として決定せず、予め定められたルールに従って、その中から１つの動作を選択する。
【００５８】
より詳細に説明すると、複数の要因が同時に成立した場合、決定部１８０は、記憶部１１１に記憶された得点テーブル１９３を参照して、ロボット１００に実行させる動作を決定する。得点テーブル１９３は、決定部１８０がロボット１００に実行させる動作を決定する基準となる得点を定めたテーブルである。
【００５９】
図５に、得点テーブル１９３の例を示す。図５に示すように、得点テーブル１９３は、ロボット１００の周辺環境に関する要因、ロボット１００の内部状況に関する要因、及び、ロボット１００の周辺に存在する対象に関する要因のそれぞれについて、得点を定めている。ロボット１００は、このような複数の要因のうちの、その時々に生じた要因に応じて、様々な動作を実行する。得点テーブル１９３に定められた得点は、ロボット１００が、複数の要因のうちのどの要因に基づいて動作するかの優先度を表す値である。
【００６０】
第１に、得点テーブル１９３は、ロボット１００の周辺環境に関する得点として、８点から１５点までの得点を定めている。具体的に図５に示すように、得点テーブル１９３は、周辺環境に関する要因の得点として、突発音が聞こえた場合には１５点、周囲の明るさ又は騒音が大きく変化した場合には１３点、人の声が聞こえた場合には１０点、周囲の明るさ又は騒音が小さく変化した場合には８点、のように、種類に応じて異なる得点を定めている。
【００６１】
第２に、得点テーブル１９３は、ロボット１００の内部状況に関する得点として、１点から１０点までの得点を定めている。例えば、得点テーブル１９３は、内部状況に関する要因の得点として、ロボット１００の現在の感情を示すパラメータに応じて、異なる得点を定めている。このような感情を示すパラメータは、ロボット１００の現在の状況、現在の時刻や季節、対象との交流の結果等に応じて、様々に変化する。
【００６２】
第３に、得点テーブル１９３は、検知された対象に関する得点として、対象データ記憶部１９２に記憶された対象の種類と、状況検知部１７０により検知された対象の現在の状況と、対象データ記憶部１９２に記憶された対象に対する好感度と、に応じて異なる得点を定めている。具体的に説明すると、検知された対象に関する得点は、要因点としての５点に、対象が「家族」、「知人」、「不知」の順に高い得点を加点し、対象の現在の状況に応じて０点から７点までを加点し、対象に対する好感度に応じて０点から３点までを加点することにより算出される。
【００６３】
より詳細には、図５では省略しているが、対象の現在の状況に関する加点は、例えば対象が現在誰かと会話中であれば３点を加点し、対象がロボット１００の目の前に居れば２点を加点し、対象がロボット１００と久々に会った場合には２点を加点するというように、状況検知部１７０により検知された対象の現在の状況に応じて様々に定められている。
【００６４】
また、対象に対する好感度に関する加点は、図４に示した対象テーブルにおいて定められた好感度の値と同様であり、好感度がより高いほど、０点から３点までのうちの高い点が加点されるように定められている。言い換えると、ロボット１００の好みの顔と類似度が高い顔の対象ほど、好感度に関する加点は高くなる。
【００６５】
決定部１８０は、周辺環境と、内部状況と、検知された対象と、の３つの要因のうちの少なくとも２つの要因が成立した場合、このような得点テーブル１９３を参照して、成立した要因に対応する得点を算出する。そして、決定部１８０は、得点が最高の要因に対応する動作を、ロボット１００に実行させる動作として決定する。
【００６６】
例えば、周辺環境に関する得点が最も高い場合、決定部１８０は、「耳を動かす」、「興味を示しながら移動する」等の動作を決定する。これに対して、内部状況に関する得点が最も高い場合、決定部１８０は、「楽しそうな表情をする」、「活発に動き回る」等の動作を決定する。又は、検知された対象に関する得点が最も高い場合、決定部１８０は、「検知された対象の方に移動する」、「検知された対象に話しかける」等の動作を決定する。決定部１８０は、制御部１１０が記憶部１１１と協働することによって実現される。決定部１８０は、決定手段として機能する。
【００６７】
なお、検知された対象に関する得点が最も高い場合、決定部１８０は、検知された対象に対する好感度がより高いほど、その対象に対してより好意的な動作を、ロボット１００に実行させる動作として決定する。例えば、決定部１８０は、検知された対象に対する好感度が第１の値である場合には、検知された対象に対する好感度が第１の値よりも小さい第２の値である場合に比べて、ロボット１００が対象により近い位置に移動する、又は、対象に対してより親密に話しかけるように、動作を決定する。
【００６８】
また、対象検知部１４０によりロボット１００の周囲に複数の対象の顔が検知された場合、決定部１８０は、これら複数の対象の中から、ロボット１００の動作対象を決定する。具体的に説明すると、ロボット１００の周囲に複数の対象が検知された場合には、決定部１８０は、複数の対象のそれぞれについて得点テーブル１９３に従って得点を算出し、複数の対象のうちの最高得点の対象を、ロボット１００の動作対象として決定する。前述したように、各対象の得点は、対象の種類と、対象の現在の状況と、対象に対するロボット１００の好感度と、に応じて算出されるため、決定部１８０は、このような対象の種類、状況及び好感度という複数の指標に応じて最適な動作対象を複数の対象の中から決定する。
【００６９】
動作制御部１３０は、動作部１２０を制御することにより、このようにして決定部１８０により決定された動作をロボット１００に実行させる。具体的に説明すると、動作制御部１３０は、可動部１１４を動かす、表示部１１７に画像を表示する、音声出力部１１８から音声を出力する、又は、移動部１２１によりロボット１００を移動させる。これにより、動作制御部１３０は、決定部１８０により決定された動作、すなわち周辺環境、内部状況、又は、顔が検知された対象の種類、状況及び好感度に応じて決定された動作を、ロボット１００に実行させる。
【００７０】
このとき、検知された対象に対する好感度が高い場合、すなわち検知された対象の顔とロボット１００の好みの顔との類似度が高い場合には、この対象に関して相対的に高い得点が算出されるため、この対象に対する動作が選択される可能性が高くなる。そのため、動作制御部１３０は、検知された対象の顔とロボット１００の好みの顔との類似度が高い場合、高い確率で、この対象に対する動作を優先的にロボット１００に実行させる。また、ロボット１００の周囲に複数の対象が居る場合、好感度が高い対象ほど、すなわちロボット１００の好みの顔との類似度が高い顔を有する対象ほど、動作対象として選択される可能性が高くなる。更に、動作制御部１３０は、検知された対象に対する好感度が高いほど、その対象に対してより好意的な動作及びより優先的な動作を実行するように、好意的な動作及び優先的な動作の程度を変更する。
【００７１】
このように、ロボット１００は、好みの顔立ちの対象に対して好意的な動作且つ優先的な動作を実行する。これにより、ロボット１００は、特定の対象に積極的に交流をするように動作するため、特定の対象に懐きやすいという個性を持っていると見なすことができる。
【００７２】
以上のように構成されるロボット１００において実行される処理の流れについて、図６に示すフローチャートを参照して説明する。
【００７３】
図６に示すロボット制御処理は、ロボット１００の電源が投入され、且つ、バッテリ１１２が充電されることによって、ロボット１００が正常に動作可能な状態になると、開始する。
【００７４】
ロボット制御処理を開始すると、制御部１１０は、ロボット１００の内部に定義された各種の設定を初期化する（ステップＳ１）。具体的に説明すると、制御部１１０は、周辺環境、内部状況、検知された対象のそれぞれに関する得点を０に設定することで、過去に発生した要因による得点をクリアする。
【００７５】
設定を初期化すると、制御部１１０は、第１に、ロボット１００の周辺環境に関する得点を算出する（ステップＳ２）。ステップＳ２の処理の詳細について、図７に示すフローチャートを参照して説明する。
【００７６】
図７に示す周辺環境に関する得点算出処理を開始すると、制御部１１０は、ロボット１００の周辺環境において、ロボット１００が動作するトリガーとなる特定の事象が発生したか否かを判定する（ステップＳ２１）。具体的に説明すると、制御部１１０は、特定の事象として、突発音が聞こえた、周囲の明るさや騒音が変化した、人の声が聞こえた等、得点テーブル１９３に定められた事象が発生したか否かを判定する。
【００７７】
これらの特定の事象のいずれかが発生した場合（ステップＳ２１；ＹＥＳ）、制御部１１０は、発生した事象に応じて周辺環境に関する得点を算出する（ステップＳ２２）。具体的に説明すると、制御部１１０は、得点テーブル１９３を参照して、発生した事象に対応する８点から１５点までの得点を、周辺環境に関する得点として算出する。
【００７８】
なお、得点テーブル１９３に定められた複数の事象が発生した場合には、制御部１１０は、これらの複数の事象の得点の中で最も高い得点を、周辺環境に関する得点として算出する。
【００７９】
これに対して、特定の事象が発生していない場合（ステップＳ２１；ＮＯ）、制御部１１０は、ステップＳ２２の処理をスキップし、周辺環境に関する得点を算出しない。この場合、制御部１１０は、周辺環境に関する得点が０のまま、図７に示す処理を終了する。
【００８０】
図６に戻って、制御部１１０は、第２に、ロボット１００の内部状況に関する得点を算出する（ステップＳ３）。ステップＳ３の処理の詳細について、図８に示すフローチャートを参照して説明する。
【００８１】
図８に示す内部状況に関する得点算出処理を開始すると、制御部１１０は、ロボット１００の現在の内部状況が、ロボット１００が動作するトリガーとなる特定の状況に該当するか否かを判定する（ステップＳ３１）。具体的に説明すると、制御部１１０は、ロボット１００の現在の感情を示すパラメータが、「楽しい」、「寂しい」、「退屈」、「眠い」等、得点テーブル１９３に定められた状況に該当するか否かを判定する。
【００８２】
ロボット１００の内部状況が特定の状況に該当する場合（ステップＳ３１；ＹＥＳ）、制御部１１０は、該当する状況に応じて内部状況に関する得点を算出する（ステップＳ３２）。具体的に説明すると、制御部１１０は、得点テーブル１９３を参照して、該当する状況に対応する１点から１０点までの得点を、内部状況に関する得点として算出する。
【００８３】
なお、ロボット１００の現在の内部状況が得点テーブル１９３に定められた複数の状況に該当する場合には、制御部１１０は、これらの複数の状況の得点の中で最も高い得点を、内部状況に関する得点として算出する。
【００８４】
これに対して、ロボット１００の内部状況が特定の状況に該当していない場合（ステップＳ３１；ＮＯ）、制御部１１０は、ステップＳ３２の処理をスキップし、内部状況に関する得点を算出しない。この場合、制御部１１０は、内部状況に関する得点が０のまま、図８に示す処理を終了する。
【００８５】
図６に戻って、制御部１１０は、第３に、対象に関する得点を算出する（ステップＳ４）。ステップＳ４の処理の詳細について、図９に示すフローチャートを参照して説明する。
【００８６】
図９に示す対象に関する得点算出処理を開始すると、制御部１１０は、対象検知部１４０として機能し、対象を検知したか否かを判定する（ステップＳ４１）。具体的に説明すると、制御部１１０は、撮像部１１５ａによって撮像された画像を画像認識部１１９により認識し、撮像画像の中に対象の顔を検知したか否かを判定する。
【００８７】
対象を検知した場合（ステップＳ４１；ＹＥＳ）、制御部１１０は、検知した対象が対象データ記憶部１９２に登録済みであるか否かを判定する（ステップＳ４２）。具体的に説明すると、制御部１１０は、ステップＳ４１で検知した対象の顔と合致する顔画像のデータが、対象データ記憶部１９２に既に記憶されているか否かを判定する。例えば、ステップＳ４１で検知した対象が、対象データ記憶部１９２において、「家族」、「知人」等として既に記憶されている場合、制御部１１０は、検知した対象が登録済みであると判定する。
【００８８】
検知した対象が対象データ記憶部１９２に登録済みでない場合（ステップＳ４２；ＮＯ）、制御部１１０は、類似度算出部１５０として機能し、検知した対象の顔と、嗜好データ記憶部１９１に記憶された自装置の好みの顔と、の類似度を算出する（ステップＳ４３）。具体的に説明すると、制御部１１０は、検知した対象の顔と好みの顔との間で輪郭及び顔の部位を比較し、予め定められたルールに従って２つの顔が類似しているか否かの度合を算出する。
【００８９】
類似度を算出すると、制御部１１０は、好感度設定部１６０として機能し、検知した対象に対する好感度を設定する（ステップＳ４４）。具体的に説明すると、制御部１１０は、検知した対象の顔と好みの顔との類似度がより高いほど、その対象に対してより高い好感度を設定する。
【００９０】
好感度を設定すると、制御部１１０は、対象データ記憶部１９２を更新する（ステップＳ４５）。具体的に説明すると、制御部１１０は、ステップＳ４１で検知された対象の顔画像データと、ステップＳ４３で算出された類似度と、ステップＳ４４で設定された好感度と、を対応付けて、対象データ記憶部１９２に記憶させる。
【００９１】
これに対して、検知した対象が対象データ記憶部１９２に登録済みである場合（ステップＳ４２；ＹＥＳ）、検知した対象の顔画像データ、類似度及び好感度は、既に対象データ記憶部１９２に登録されている。そのため、この場合、制御部１１０は、ステップＳ４３からステップＳ４５までの処理をスキップする。
【００９２】
次に、制御部１１０は、状況検知部１７０として機能し、検知した対象の現在の状況を検知する（ステップＳ４６）。具体的に説明すると、制御部１１０は、検知した対象が対話中であるか、検知した対象とロボット１００との距離、検知した対象と久々に会ったか等を、撮像部１１５ａ、音センサ１１５ｂ、距離センサ等のセンサ部１１５を介して、検知する。
【００９３】
対象の状況を検知すると、制御部１１０は、対象に関する得点を算出する（ステップＳ４７）。具体的に説明すると、制御部１１０は、得点テーブル１９３を参照して、対象を検知したことに対する要因点である５点に、検知した対象の種類と、検知した対象の状況と、検知した対象に対する好感度と、による得点をそれぞれ加点することにより、対象に関する得点を算出する。
【００９４】
なお、ステップＳ４１において複数の対象を検知した場合には、制御部１１０は、検知した複数の対象のそれぞれについて、ステップＳ４２からステップＳ４７までの処理を実行して、得点を算出する。そして、制御部１１０は、複数の対象のそれぞれについて算出した得点の中で最も高い得点を、対象に関する得点として算出する。
【００９５】
一方、ステップＳ４１で対象を検知していない場合（ステップＳ４１；ＮＯ）、制御部１１０は、ステップＳ４２からステップＳ４７までの処理をスキップし、対象に関する得点を算出しない。この場合、制御部１１０は、対象に関する得点が０のまま、図９に示す処理を終了する。
【００９６】
図６に戻って、制御部１１０は、このようにして各要因に関する得点を算出すると、決定部１８０として機能し、最高得点の要因に対応する動作を決定する（ステップＳ５）。例えば、周辺環境に関する得点が最も高い場合、決定部１８０は、周辺環境として発生した事象に予め対応付けられた動作を、ロボット１００に実行させる動作として決定する。これに対して、内部状況に関する得点が最も高い場合、決定部１８０は、該当する状況に予め対応付けられた動作を、ロボット１００に実行させる動作として決定する。又は、検知された対象に関する得点が最も高い場合、決定部１８０は、検知された対象に予め対応付けられた動作を、ロボット１００に実行させる動作として決定する。このとき、検知された対象が複数存在する場合には、決定部１８０は、複数の対象の中で得点が最も高い対象を、動作対象として決定する。
【００９７】
動作を決定すると、制御部１１０は、動作制御部１３０として機能し、決定した動作をロボット１００に実行させる（ステップＳ６）。具体的に説明すると、制御部１１０は、可動部１１４を動かす、表示部１１７に画像を表示する、音声出力部１１８から音声を出力する、又は、移動部１２１によりロボット１００を移動させることにより、最高得点の要因に対応する動作をロボット１００に実行させる。
【００９８】
このようにしてロボット１００に動作を実行させると、制御部１１０は、図６に示した処理を終了する。制御部１１０は、ロボット１００が正常に稼働している限り、図６に示した処理を適宜繰り返し実行する。これにより、制御部１１０は、複数の要因に応じて様々にロボット１００を動作させる。
【００９９】
以上説明したように、本実施形態に係るロボット１００は、自装置の好き嫌いの顔を示す嗜好データが記憶された嗜好データ記憶部１９１を有し、対象の顔を検知すると、検知した対象の顔と嗜好データにより示される自装置の好き嫌いの顔との類似度に応じて異なる動作を実行する。これにより、ロボット１００の動作に個性を持たせることができる。
【０１００】
特に、同じ機種の複数のロボットは、同じアルゴリズムに従って動作するため、基本的には同じ状況の下では同じように動作する結果となる。そのため、各ロボットの稼働履歴等によって動作に多少の差異を生じさせることはできるものの、個体毎の動作に個性を持たせることは基本的には難しい。これに対して、本実施形態に係るロボット１００によれば、同じ機種であっても他のロボットとは異なる嗜好データを有するようにし、且つ、嗜好データを、ユーザが後から変更及び消去できないように設定する。これにより、あたかも人間が生まれながらに個性を持っているように、ロボット１００の動作に先天的な好みに応じた個性を持たせることができる。その結果、複数の対象に対するロボット１００の接し方に個性による違いが出るため、ロボット１００に対する親しみやすさを向上させることができる。
【０１０１】
（変形例）
以上に本発明の実施形態について説明したが、前記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【０１０２】
例えば、前記実施形態では、ロボット１００の好みの顔を示す嗜好データは、ロボット１００が出荷される前に、嗜好データ記憶部１９１に予め記憶されていた。しかしながら、本発明において、嗜好データは、これに限らず、ユーザが自由に設定できるものでなければ、出荷された後に嗜好データ記憶部１９１に記憶されても良い。
【０１０３】
例えば、ロボット１００は、自装置が出荷された後、最初に起動された場合に、無線通信部１１６を介して自装置の外部のサーバから嗜好データを取得し、嗜好データ記憶部１９１に記憶しても良い。この場合、外部のサーバは、嗜好データとして互いに異なる顔を示す複数の画像データを予め有している。ロボット１００は、出荷後に最初にネットワークに接続された場合に、外部のサーバに、嗜好データを要求する。外部のサーバは、ロボット１００からの要求に応じて、複数の画像データのうちからランダムに又は所定の規則に従って選ばれた少なくとも１つの画像データを、そのロボット１００に送信する。
【０１０４】
又は、ロボット１００は、自装置が出荷された後、最初に対象検知部１４０により検出された顔を示すデータを、嗜好データとして、嗜好データ記憶部１９１に記憶しても良い。具体的に説明すると、ユーザがロボット１００を購入して最初に起動させた後、ロボット１００は、撮像部１１５ａによる撮像を開始する。そして、撮像画像に人間の顔が含まれている場合、ロボット１００は、対象検知部１４０によりその顔を検出する。このとき、ロボット１００が最初に検出した顔がユーザの顔であれば、そのユーザの顔がロボット１００の好みの顔として設定される。又は、ロボット１００が最初に検出した顔がユーザとは別の人間であれば、この別の人間の顔がロボット１００の好みの顔として設定される。このようにすることで、あたかも刷り込み効果のように、ロボット１００の個性を設定することができる。
【０１０５】
前記実施形態では、嗜好データ記憶部１９１は、嗜好データとして、ロボット１００の好き嫌いの顔を示すデータを記憶していた。しかしながら、本発明において、嗜好データ記憶部１９１は、嗜好データとして、顔に限らず、自装置の好き嫌いの音声を示すデータを記憶していても良い。
【０１０６】
この場合、対象検知部１４０は、ロボット１００の周囲に存在する対象の音声を、音センサ１１５ｂを介して検知する。類似度算出部１５０は、対象検知部１４０により検知された対象の音声と、嗜好データ記憶部１９１に記憶されている嗜好データにより示される自装置の好みの音声と、の類似度を算出する。具体的に説明すると、ロボット１００は、音声の波形、周波数等を分析することにより音声を認識する音声認識部を備えており、類似度算出部１５０は、音声認識部により、対象の音声と自装置の好みの音声との間で、例えば波形、周波数等を比較する。これにより、類似度算出部１５０は、２つの音声のパターンの類似度を算出する。好感度設定部１６０は、２つの音声の類似度がより高い場合に、その対象に対する好感度を高く設定する。これにより、ロボット１００は、自装置の好みの音声を発する対象に対して好意的及び優先的に動作するようになる。
【０１０７】
このとき、好みの顔を刷り込み効果によって決めたことと同様に、ロボット１００が最初に聞いた音声を好みの音声と決めても良い。言い換えると、ロボット１００は、自装置が出荷された後、最初に対象検知部１４０により検知された対象の音声を示すデータを、嗜好データとして、嗜好データ記憶部１９１に記憶しても良い。
【０１０８】
前記実施形態及び前記変形例では、嗜好データとして、ロボット１００の好みの顔又は好みの音声について例示して説明したが、嗜好データとして、ロボット１００の嫌いな顔又は嫌いな音声を採用しても良い。嗜好データとして、ロボット１００の嫌いな顔又は嫌いな音声を採用した場合、ロボット１００は、嫌いな顔又は嫌いな音声の対象に対しては好意的には動作しない。
【０１０９】
前記実施形態では、ロボット１００は、犬を模したロボットであった。しかしながら、本発明に係るロボット１００は、どのような形状を有していても良い。例えば、本発明に係るロボット１００は、外観的に猫、鼠、兎等の他の動物を模していても良いし、人間を模していても良い。
【０１１０】
前記実施形態では、表示部１１７は目部１０４に設けられており、撮像部１１５ａは口部１０５に設けられていた。しかしながら、本発明において、表示部１１７は目部１０４以外の場所に設けられていても良いし、撮像部１１５ａは口部１０５以外の場所（例えば鼻部等）に設けられていても良い。
【０１１１】
前記実施形態では、制御部１１０において、ＣＰＵがＲＯＭに記憶されたプログラムを実行することによって、図３に示した各部として機能した。しかしながら、本発明において、制御部１１０は、ＣＰＵの代わりに、例えばＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、又は、各種制御回路等の専用のハードウェアを備え、専用のハードウェアが、図３に示した各部として機能しても良い。この場合、各部の機能それぞれを個別のハードウェアで実現しても良いし、各部の機能をまとめて単一のハードウェアで実現しても良い。また、各部の機能のうちの、一部を専用のハードウェアによって実現し、他の一部をソフトウェア又はファームウェアによって実現しても良い。
【０１１２】
なお、本発明に係る機能を実現するための構成を予め備えたロボットとして提供できることはもとより、プログラムの適用により、既存の情報処理装置等を、本発明に係るロボットとして機能させることもできる。すなわち、前記実施形態で例示したロボット１００による各機能構成を実現させるためのプログラムを、既存の情報処理装置等を制御するＣＰＵ等が実行できるように適用することで、本発明に係るロボットとして機能させることができる。
【０１１３】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にプログラムを掲示して配信してもよい。そして、このプログラムを起動し、ＯＳ（Operating System）の制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。
【０１１４】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
（付記１）
自装置に動作をさせる動作手段と、
前記自装置の好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶された嗜好データ記憶手段と、
所定の対象の顔又は音声を検知する対象検知手段と、
前記動作手段を制御することにより、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に応じた所定の動作を前記自装置に実行させる動作制御手段と、
を備える、
ことを特徴とするロボット。
（付記２）
前記嗜好データ記憶手段に記憶された前記嗜好データにより示される前記自装置の前記好き嫌いの顔又は前記好き嫌いの音声と、前記対象検知手段により検知された前記所定の対象の顔又は音声と、の類似度を算出する類似度算出手段、
を更に備え、
前記動作制御手段は、前記動作手段を制御することにより、前記類似度算出手段により算出された前記類似度に応じた前記所定の動作を前記自装置に実行させる、
ことを特徴とする付記１に記載のロボット。
（付記３）
前記類似度算出手段により算出された前記類似度が高いほど、前記所定の対象に対する前記自装置の好感度を高く設定する好感度設定手段、
を更に備え、
前記動作制御手段は、前記動作手段を制御することにより、前記好感度設定手段により設定された前記好感度に応じた前記所定の動作を前記自装置に実行させる、
ことを特徴とする付記２に記載のロボット。
（付記４）
前記所定の対象の状況を検知する状況検知手段、
を更に備え、
前記動作制御手段は、前記動作手段を制御することにより、前記状況検知手段により検知された前記所定の対象の状況と、前記好感度設定手段により設定された前記所定の対象に対する前記自装置の前記好感度と、に応じた前記所定の動作を前記自装置に実行させる、
ことを特徴とする付記３に記載のロボット。
（付記５）
前記動作手段を制御することにより、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に基づいて、前記自装置に実行させる前記所定の動作を決定する決定手段、
を更に備え、
前記動作制御手段は、前記動作手段を制御することにより、前記決定手段により決定された前記所定の動作を前記自装置に実行させる、
ことを特徴とする付記１乃至４の何れか１つに記載のロボット。
（付記６）
前記決定手段は、前記自装置の周辺環境と、前記自装置の内部状況と、前記対象検知手段により顔又は音声が検知された前記所定の対象と、のうちの少なくとも１つに応じて、前記自装置に実行させる前記所定の動作を決定する、
ことを特徴とする付記５に記載のロボット。
（付記７）
前記決定手段は、前記周辺環境において特定の事象が発生した場合、発生した前記特定の事象に対応する動作を前記自装置に実行させる前記所定の動作として決定し、前記内部状況が特定の内部状況に該当する場合、前記特定の内部状況に対応する動作を前記自装置に実行させる前記所定の動作として決定し、前記対象検知手段により前記所定の対象の顔又は音声が検知された場合、前記所定の対象に対応する動作を前記自装置に実行させる前記所定の動作として決定する、
ことを特徴とする付記６に記載のロボット。
（付記８）
前記決定手段は、前記周辺環境において前記特定の事象が発生したことと、前記内部状況が前記特定の内部状況に該当することと、前記対象検知手段により前記所定の対象の顔又は音声が検知されたことと、のうちの少なくとも２つが成立した場合、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に基づいて、前記発生した事象に対応する動作と、前記内部状況に対応する動作と、前記所定の対象に対応する動作と、のうちのいずれか１つを、前記自装置に実行させる前記所定の動作として決定する、
ことを特徴とする付記７に記載のロボット。
（付記９）
前記決定手段は、前記対象検知手段により複数の対象の顔又は音声が検知された場合、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記複数の対象の顔又は音声と、に基づいて、前記複数の対象の中から前記自装置の動作対象となる前記所定の対象を決定し、
前記動作制御手段は、前記動作手段を制御することにより、前記決定手段により決定された前記所定の対象に対して、前記決定手段により決定された前記所定の動作を前記自装置に実行させる、
ことを特徴とする付記５乃至８の何れか１つに記載のロボット。
（付記１０）
前記嗜好データにより示される前記自装置の前記好き嫌いの顔又は前記好き嫌いの音声を示す前記嗜好データは、前記自装置と同じ機種の他のロボットに記憶された他の嗜好データにより示される前記他のロボットの他の好き嫌いの顔又は他の好き嫌いの音声とは、異なる、
ことを特徴とする付記１乃至９の何れか１つに記載のロボット。
（付記１１）
前記嗜好データは、前記自装置が出荷される前に、前記嗜好データ記憶手段に記憶される、
ことを特徴とする付記１乃至１０の何れか１つに記載のロボット。
（付記１２）
前記自装置の外部のサーバと通信する通信手段、
を更に備え、
前記嗜好データは、前記自装置が出荷された後、最初に起動された場合に、前記通信手段を介して前記外部のサーバから取得される、
ことを特徴とする付記１乃至１０の何れか１つに記載のロボット。
（付記１３）
前記嗜好データは、前記自装置が出荷された後、最初に前記対象検知手段により検知された顔又は音声を示すデータである、
ことを特徴とする付記１乃至１０の何れか１つに記載のロボット。
（付記１４）
前記動作手段は、可動手段と表示手段と音声出力手段と移動手段とのうちの少なくとも１つを含み、
前記動作制御手段は、前記可動手段を動かす、前記表示手段に画像を表示する、前記音声出力手段から音声を出力する、又は、前記移動手段により前記自装置を移動させることにより、前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に応じた前記所定の動作を前記自装置に実行させる、
ことを特徴とする付記１乃至１３の何れか１つに記載のロボット。
（付記１５）
前記好き嫌いの顔又は前記好き嫌いの音声を示す前記嗜好データは、前記自装置のユーザのユーザ登録により少なくとも１つの対象に関する対象データが記憶される対象データ記憶手段の対象データ記憶領域とは異なる、前記嗜好データ記憶手段の嗜好データ記憶領域に記憶され、
前記ユーザは、前記嗜好データを変更及び消去することができず、
前記嗜好データに応じた前記自装置の前記所定の動作は、前記対象データに応じた前記自装置の動作とは異なる、
ことを特徴とする付記１乃至１４の何れか１つに記載のロボット。
（付記１６）
前記所定の動作は、前記所定の対象に対する好意的な動作及び優先的な動作であり、
前記動作制御手段は、前記類似度算出手段により算出された前記類似度に応じて、前記所定の対象に対する前記好意的な動作及び前記優先的な動作の程度を変更する、
ことを特徴とする付記２に記載のロボット。
（付記１７）
前記所定の対象は、人間又は動物又は前記自装置以外の他のロボットを含む、
ことを特徴とする付記１乃至１６の何れか１つに記載のロボット。
（付記１８）
ロボットの好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶された嗜好データ記憶手段を有するロボットの制御方法であって、
所定の対象の顔又は音声を検知し、
前記嗜好データ記憶手段に記憶された前記嗜好データと、検知された前記所定の対象の顔又は音声と、に応じた所定の動作を前記ロボットに実行させる、
ことを含む、
ことを特徴とするロボットの制御方法。
（付記１９）
ロボットの好き嫌いの顔又は好き嫌いの音声を示す嗜好データが記憶された嗜好データ記憶手段を有するロボットのコンピュータを、
所定の対象の顔又は音声を検知する対象検知手段、
前記嗜好データ記憶手段に記憶された前記嗜好データと、前記対象検知手段により検知された前記所定の対象の顔又は音声と、に応じた所定の動作を前記ロボットに実行させる動作制御手段、
として機能させる、
ことを特徴とするプログラム。
【符号の説明】
【０１１５】
１００…ロボット、１０１…頭部、１０２…胴体部、１０３…耳部、１０４…目部、１０５…口部、１０７…手部、１０８…足部、１１０…制御部、１１１…記憶部、１１２…バッテリ、１１３…駆動ドライバ、１１４…可動部、１１５…センサ部、１１５ａ…撮像部、１１５ｂ…音センサ、１１５ｃ…接触センサ、１１６…無線通信部、１１７…表示部、１１８…音声出力部、１１９…画像認識部、１２０…動作部、１２１…移動部、１３０…動作制御部、１４０…対象検知部、１５０…類似度算出部、１６０…好感度設定部、１７０…状況検知部、１８０…決定部、１９１…嗜好データ記憶部、１９２…対象データ記憶部、１９３…得点テーブル
【図１】
2019217605.tif 000003
【図２】
2019217605.tif 000004
【図３】
2019217605.tif 000005
【図４】
2019217605.tif 000006
【図５】
2019217605.tif 000007
【図６】
2019217605.tif 000008
【図７】
2019217605.tif 000009
【図８】
2019217605.tif 000010
【図９】
2019217605.tif 000011