(57)【特許請求の範囲】
【請求項１】
探索装置を有する可動部位を駆動して行われる探索動作に関し、前記探索動作の対象領域を複数の部分領域に分割する分割部と、
前記分割部で分割された前記複数の部分領域の探索順序をランダムに設定する第一設定部と、
前記分割部で分割された個々の前記部分領域における探索方向を任意に設定する第二設定部と、
前記第一設定部で設定された前記探索順序と前記第二設定部で設定された前記探索方向とに順って前記探索動作を制御する制御部と、
を備えたことを特徴とする、ロボット。
【請求項２】
個々の前記部分領域における探索の合間に、前記ロボットに自律動作を実施させる自律制御部を備え、
前記自律動作には、前記探索装置を有する可動部位の動作であって前記探索動作とは異なる動作と、前記探索装置を有する可動部位以外の可動部位の動作とが含まれる
ことを特徴とする、請求項１記載のロボット。
【請求項３】
前記自律制御部が、前記部分領域間の距離に応じて前記自律動作の種類を変更する
ことを特徴とする、請求項２記載のロボット。
【請求項４】
前記分割部が、前記探索動作の過程で、その時点以後に前記探索動作がなされる領域を複数の部分領域に分割する
ことを特徴とする、請求項１〜３の何れか１項に記載のロボット。
【請求項５】
前記分割部が、前記ロボットを中心とした仮想球の周面方向に前記対象領域を分割する
ことを特徴とする、請求項１〜４の何れか１項に記載のロボット。
【請求項６】
探索装置を有する可動部位を駆動してコミュニケーション対象の探索動作を行うロボットの制御方法であって、
前記探索動作の対象領域を複数の部分領域に分割し、
前記複数の部分領域の探索順序をランダムに設定し、
個々の前記部分領域における探索方向を任意に設定し、
ランダムに設定された前記探索順序及び前記探索方向に順って前記探索動作を制御する
ことを特徴とする、ロボットの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、探索動作を行うロボット及びロボットの制御方法に関する。
【背景技術】
【０００２】
従来、人間の発話や身体接触動作（スキンシップ），身体運動（ジェスチャ）等に対して、あたかも生物のような振る舞いを示し、人間と自然なコミュニケーションを行うロボットが開発されている。この種のロボットは、コミュニケーションロボットやソーシャルロボットと呼ばれており、家庭内やエンターテイメントの分野だけでなく、宿泊施設や店舗，医療施設といったさまざまな生活空間での活用が期待されている。
【０００３】
ところで、コミュニケーションロボットには、人間の行動，動作に的確に対応することができるように、多種多様なセンサが内蔵されたものがある。例えば、周囲の環境情報を取得する小型ビデオカメラや超音波センサ，人間の音声情報を取得するマイクロフォン等を内蔵したものが知られている。また、ロボットへの接触動作を検知する静電容量センサや圧力センサ，ロボットの姿勢を検知するジャイロセンサ等を搭載したものもある。コミュニケーションロボットは、これらの各種センサで検出された情報に基づいて周囲の対話対象を決定し、その対話対象とのインタラクションを開始する。
【０００４】
一方、センサ情報に基づいて受動的に応答するだけでなく、対話対象を能動的に探索してインタラクションのきっかけを作るという試みもなされている。例えば、小型ビデオカメラを内蔵したロボットの頭部を胴体に対して揺動可能とし、旋回，俯仰方向に頭部を揺動させることによって周囲に存在する対話対象を自ら進んで探索するものである。
【０００５】
しかし、ロボットによるこのような探索動作は、それを目にした利用者に対してロボットの視線を意識させ、円滑なコミュニケーションの妨げになることがある。例えば、ビデオカメラのような撮影装置を用いた探索では、「機械に監視されている」という悪印象を利用者に与えやすく、ロボットに対して利用者が親近感を抱きにくい場合がある。ロボットの探索動作に対する人間の心理的な負荷は比較的大きく、実機の展示会，発表会等においても、撮影機能や録画機能の有無を気にかける利用者は数多い。
【０００６】
そこで、利用者への心理的な負荷を軽減するための制御手法が検討されている。例えば、ロボットが利用者を見ている動作と、利用者を見ていない動作とを適切に切り換えることで、ロボットが周囲を監視しているような印象を払拭するという制御手法が考えられる。あるいは、利用者に所定の動作を促すような働きかけを行うことでセンシングの確度を高め、探索動作に依存することなくインタラクションを開始するといった制御手法も考えられる（例えば、特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2011-33837号公報
【特許文献２】特開2002-370183号公報
【特許文献３】特開2004-357915号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の制御手法は、ロボットによる探索動作の有無を利用者に意識させるか否かに主眼が置かれており、具体的な探索動作の内容については考慮されていない。そのため、ロボットが利用者を探している間、利用者はロボットの探索動作を意識せざるを得ず、利用者に心理的な負荷を与えやすい。一方、このような探索動作を禁止すれば利用者に心理的な負荷を与えることはないものの、ロボットの自発的な動作が制限されて「生物らしさ」が損なわれ、自然なコミュニケーションを確立することが困難となる。
【０００９】
本件の目的の一つは、探索動作に伴う機械的な印象を軽減することである。
また、この目的に限らず、後述する「発明を実施するための形態」に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的として位置づけることができる。
【課題を解決するための手段】
【００１０】
開示のロボットは、探索装置を有する可動部位を駆動して対象の探索動作を行うロボットである。このロボットは、前記探索動作の対象領域を複数の部分領域に分割する分割部を備える。
また、このロボットは、前記分割部で分割された前記複数の部分領域の探索順序をランダムに設定する第一設定部と、前記分割部で分割された個々の前記部分領域における探索方向を任意に設定する第二設定部とを備える。
さらに、このロボットは、前記第一設定部で設定された前記探索順序と前記第二設定部で設定された前記探索方向とに順って前記探索動作を制御する制御部を備える。
【発明の効果】
【００１１】
開示の技術によれば、探索動作に伴う機械的な印象を軽減することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係るロボットの外観図である。
【図２】図１のロボットのハードウェア構成を例示するブロック図である。
【図３】図１のロボットの探索動作時の制御に関する機能ブロック図である。
【図４】図１のロボットの探索動作を説明するための図であり、（ａ）は探索方向を示すロボットの上面図、（ｂ）は探索動作中のロボットの正面図、（ｃ）は探索方向の経時変動を示すグラフである。
【図５】（ａ）〜（ｄ）は静的分割手法を説明するためのグラフである。
【図６】（ａ）〜（ｄ）は動的分割手法を説明するためのグラフである。
【図７】探索動作の制御手法を例示するフローチャートである。
【図８】自律動作の制御手法を例示するフローチャートである。
【図９】探索動作の中断に係る判定手法を例示するフローチャートである。
【図１０】（ａ）〜（ｃ）は仰角及び方位角方向についての探索動作を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、ロボット及びロボット制御方法に係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形や技術の適用を排除する意図はない。すなわち、本実施形態の趣旨を逸脱しない範囲で種々変形（実施形態及び各変形例を組み合わせる等）して実施することができる。
【００１４】
［１．装置構成］
実施形態に係るロボット１０の外観を図１に例示する。ロボット１０は、人間とのコミュニケーションを目的として製造された据え置き型のコミュニケーションロボット（ソーシャルロボット）である。本実施形態のロボット１０の外観は、利用者に親しみやすくすべく、人または動物を模した形状とされる。このロボット１０には、人間のさまざまな行動，動作を検出するための各種センサや、人間の行動，動作に対してさまざまなリアクションを表現するための駆動装置，音響装置が内蔵される。
【００１５】
ロボット１０は、胴体部４１に対して頭部４２，左腕部４３，右腕部４４，左足部４５及び右足部４６を連結した構造を持つ。これらの頭部４２，左腕部４３，右腕部４４，左足部４５及び右足部４６は、それぞれが関節装置を介して胴体部４１に連結される。
【００１６】
関節装置の自由度は多自由度であり、例えば頭部４２は胴体部４１に対して、鉛直軸を中心とした揺動方向（左右方向，パン方向），左右水平軸を中心とした揺動方向（俯仰方向，ティルト方向），前後水平軸を中心とした揺動方向（横転方向，ロール方向）の三方向に揺動可能とされる。これらの動作は、胴体部４１と頭部４２との間の関節装置である頭部モータ３３によって制御される。
【００１７】
同様に、左腕部４３，右腕部４４，左足部４５及び右足部４６のそれぞれと胴体部４１との間には左腕モータ３４，右腕モータ３５，左足モータ３６及び右足モータ３７が設けられ、これらのモータ３４〜３７によってロボット１０の四肢の動作が制御される。
頭部４２には、目，鼻，口，耳等を模した造形が施され、その内部には目蓋モータ３１，表情制御モータ３２，スピーカ３８等が内蔵される。目蓋モータ３１は、目を覆う目蓋の動作を制御するモータであり、表情制御モータ３２は、顔の表情（例えば、口元や目元，頬等の立体形状）を制御するモータである。また、スピーカ３８は音や音声を発するための音響装置である。
【００１８】
上記の各種モータ３１〜３７及びスピーカ３８は、人間とのコミュニケーションにおけるロボット１０からの働きかけを実現するための出力装置である。一方、人間からの働きかけをロボット１０が把握するための入力装置として、ビデオカメラ２１，タッチセンサ２２，マイクロフォン２３，外部インターフェース２４（図２参照）等がロボット１０に内蔵される。また、上記の各種センサ類及びアクチュエータ類は、コントローラ１１（図２参照）で統括制御される。
【００１９】
コントローラ１１は、例えばCentral Processing Unit（CPU，中央処理装置），Micro Processing Unit（MPU，超小型演算処理装置）といったプロセッサやRead Only Memory（ROM，読み出し専用メモリ），Random Access Memory（RAM，ランダムアクセスメモリ），記憶装置等を有するコンピュータである。このコントローラ１１は、ロボット１０の内部に設けられたバス（通信ライン）を介して上記の各種センサ類及びアクチュエータ類と互いに通信可能に接続され、ロボット１０の内部での情報処理全般を統括管理する。
【００２０】
ビデオカメラ２１（探索装置）は、ロボット１０の周囲を撮影する撮像装置であり、例えば頭部４２に内蔵される。言い換えれば、頭部４２は、探索装置としてのビデオカメラ２１が設けられた部位であり、探索装置によるセンシング範囲、すなわち撮影方向及び撮影範囲を変更する機能を持つ。頭部４２の向きは頭部モータ３３を駆動することによって変更可能であることから、ビデオカメラ２１によって得られる視界の範囲は頭部モータ３３で制御される。
【００２１】
タッチセンサ２２は、ロボット１０に対して何らかの物体（例えば人間の手足）が接触したことを検出するものであり、頭部４２や胴体部４１，左腕部４３，右腕部４４等の表面に設けられる。また、マイクロフォン２３は音を検出する装置であり、例えば頭部４２の耳に内蔵される。なお、外部インターフェース２４は、図示しないコンピュータやリモコン装置等を接続するための接続装置である。
【００２２】
［２．コントローラ構成］
図２は、ロボット１０及びコントローラ１１のハードウェア構成を例示するブロック図である。このコントローラ１１の内部には、CPU１２，センサ入力部１３，通信部１４，メモリ１５，モータ制御部１６，音声出力部１７が設けられ、これらがバス１８（情報伝送路）を介して接続される。
【００２３】
センサ入力部１３は、ビデオカメラ２１，タッチセンサ２２，マイクロフォン２３及び外部インターフェース２４から入力される電圧信号を数値情報に変換し、CPU１２に伝達するものである。また、通信部１４は、ロボット１０の無線通信機能に係る通信装置を制御するものであり、例えば図示しないアンテナ装置に接続される。通信部１４は、アンテナで受信した無線信号を数値情報に変換し、CPU１２に伝達する。
【００２４】
メモリ１５はROM及びRAMを含む記憶装置である。メモリ１５のROMには、人間とロボット１０との間のコミュニケーションに係るソフトウェアプログラムやこのプログラム用のデータ類が書き込まれている。メモリ１５上のソフトウェアプログラムは、CPU１２に適宜読み込まれて実行される。また、メモリ１５のRAMは、一次記憶メモリあるいはワーキングメモリとして利用される。
【００２５】
CPU１２は、メモリ１５に記録されたソフトウェアプログラムを呼び出して実行し、センサ入力部１３及び通信部１４から伝達される情報に基づいて制御信号を生成する。ここで生成された制御信号は、バス１８を介してモータ制御部１６及び音声出力部１７に伝達される。
【００２６】
モータ制御部１６は、上記の各種モータ３１〜３７の動作を制御するものである。CPU１２から伝達された制御信号は、ここで各種モータ３１〜３７を駆動するための電圧信号に変換される。同様に、音声出力部１７はスピーカ３８の動作を制御するものであり、CPU１２から伝達された制御信号をスピーカ３８の駆動用の電圧信号に変換する。
上記のセンサ入力部１３，通信部１４，モータ制御部１６，音声出力部１７のそれぞれは、CPU１２やメモリ１５が設けられた基盤上に設けられたものであってもよいし、独立した基盤上に設けられたもの（所謂センサ入力ボードや通信ボード，モータ制御ボード，音声出力ボード等）であってもよい。
【００２７】
［３．制御構成］
ロボット１０の探索動作時の制御について説明する。探索動作とは、ロボット１０が頭部モータ３３を駆動してビデオカメラ２１の撮像範囲（すなわち、頭部４２の向き）を変更し、対話対象となるユーザを能動的に走査する動作である。ロボット１０は、探索開始条件が成立したときに探索動作を開始し、探索終了条件が成立すると探索動作を終了する。
【００２８】
探索開始条件は、例えば前回の探索動作が終了してからの経過時間が所定時間以上であることや、対話対象を見失ったこと等である。また、探索終了条件は、所定の探索範囲を全て探索したことや、外部からの終了命令が入力されたこと等である。ロボット１０は、探索開始条件が成立するとメモリ１５からソフトウェアプログラムをCPU１２に読み込み、探索動作を制御する。
【００２９】
図３は、このソフトウェアプログラムの機能ブロック図である。このソフトウェアプログラムには、分割部１，第一設定部２，第二設定部３，制御部４及び自律制御部５が設けられる。
【００３０】
分割部１は、探索動作の対象領域を複数の部分領域に分割するものである。本実施形態における探索動作の対象領域は、図４（ａ）に示すように、ロボット１０に内蔵されたビデオカメラ２１の位置を中心としたパン方向の角度範囲で表現される。例えば、ロボット１０の胴体部４１の正面方向を基準として、ロボット１０が左側を向いているときの頭部４２の最大方位角θ1を負とし、右側を向いているときの頭部４２の最大方位角θ2を正とすると、方位角θの範囲θ1≦θ≦θ2が対象領域である。分割部１では、この方位角θの範囲θ1≦θ≦θ2が複数に分割される。ただし、分割数は少なくとも１以上であり、好ましくは２以上である。
【００３１】
図５（ａ）は、分割部１が方位角θの範囲θ1≦θ≦θ2を四つの部分領域に分割した場合を例示するグラフである。ここでは、以下に示すような四つの部分領域Ａ〜Ｄが生成される。部分領域Ａ〜Ｄの名称に含まれるアルファベットの順序は、便宜的に方位角θの小さい順としている。
部分領域Ａ：θ1≦θ≦θ3 ，部分領域Ｂ：θ3≦θ≦θ4
部分領域Ｃ：θ4≦θ≦θ5 ，部分領域Ｄ：θ5≦θ≦θ2
（ただし、θ1＜θ3＜θ4＜θ5＜θ2）
【００３２】
なお、従来技術に係るロボットでの一般的な探索動作では、ビデオカメラ２１の向きがθ1からθ2へと変化するように、頭部モータ３３が駆動されていた。例えば従来のロボットの探索動作において、図４（ｂ）に示すように、時刻T1にビデオカメラ２１の向きがθ1であり、時刻T2の向きが0（すなわち真正面の向き）であり、時刻T3の向きがθ3であるとする。ここで、横軸に時間，縦軸に方位角θをとれば、ビデオカメラ２１の向きの変化は、図４（ｃ）に示すように、従来のロボットの探索動作は、探索開始時に対応する点と探索終了時に対応する点とを結んだ直線として表現される。
【００３３】
第一設定部２は、分割部１で分割された部分領域Ａ〜Ｄの探索順序をランダムに入れ替えて設定するものである。例えば、部分領域Ａ〜Ｄの入れ替え前の探索順序がＡ→Ｂ→Ｃ→Ｄであるとき、探索順序の入れ替え後では探索順序をＡ→Ｄ→Ｃ→Ｂとする。
第二設定部３は、個々の部分領域Ａ〜Ｄにおける探索方向を任意に設定するものである。ここでいう探索方向とは、個々の部分領域Ａ〜Ｄを探索するときにロボット１０の頭部４２が移動する方向（左から右への方向、又は、右から左への方向）であり、時間及び方位角θの関係を示すグラフの傾きの方向に相当する。例えば、第二設定部３は、探索方向を変更する対象を個々の部分領域Ａ〜Ｄの中からランダムに選択し、選択した部分領域での探索方向を逆方向に変更する。図５（ｃ）に示すように、部分領域Ｃ，部分領域Ｄのそれぞれについて、探索方向を変更する。
【００３４】
例えば、分割部１で分割された個々の部分領域について、所定の確率で探索方向を反転させることとしてもよい。あるいは、部分領域の大きさに応じて反転確率を変更してもよい。なお、探索方向は必ずしもランダムである必要はない。例えば、部分領域の切り換え前後におけるビデオカメラ２１の向きの移動量が最小となるように、あるいは最大となるように、探索開始点を設定してもよい。
【００３５】
制御部４は、第一設定部２で設定された探索順序と第二設定部３で設定された探索方向とに順って、探索動作を制御するものである。ここでは、個々の部分領域Ａ〜Ｄを探索するのに要する時間に基づいて、各部分領域Ａ〜Ｄの始点及び終点のそれぞれに対応する時刻が設定される。これらの時刻のことを以下、始点対応時刻，終点対応時刻とも呼ぶ。また、図５（ｄ）中に示すように、部分領域Ａの始点対応時刻をtA1とし、終点対応時刻をtA2とする。他の部分領域Ｂ〜Ｄの始点対応時刻はそれぞれtB1，tC1，tD1とし、終点対応時刻はtB2，tC2，tD2とする。
【００３６】
始点対応時刻は、その部分領域が探索される前にロボット１０の頭部４２の方位角θがどこに位置するかに応じて設定される。例えば、方位角θの移動量が大きいほど、始点対応時刻を遅らせてもよい。また、始点対応時刻と終点対応時刻との時間差は、その部分領域の幅に応じて設定される。例えば、部分領域Ａの幅（θ3−θ1）が大きいほど、この部分領域Ａの始点対応時刻tA1と終点対応時刻tA2との時間差（tA2−tA1）を大きくしてもよい。
【００３７】
制御部４は、頭部モータ３３を駆動し、ビデオカメラ２１の実際の向きを制御する。
自律制御部５は、個々の部分領域Ａ〜Ｄにおける探索動作の合間に、ロボット１０に自律動作を実施させるものである。ここでいう自律動作には、以下の動作が含まれる。
（１）頭部モータ３３の動作のうち、制御部４で設定された探索動作とは異なる動作
（２）目蓋モータ３１，表情制御モータ３２，左腕モータ３４，右腕モータ３５，
左足モータ３６，右足モータ３７の少なくとも何れか一つを含む動作
【００３８】
したがって、ロボット１０の探索動作とは関連性のない動作や、探索動作に必要不可欠な動作を含まない動作など（例えば手足をばたつかせる動作や目蓋を閉じる動作）は、ここでいう自律動作に該当する。また、ロボット１０の探索動作に関連する動作であっても、ビデオカメラ２１の向きを探索範囲から逸らすなど、ロボット１０の探索動作に適さない動作（例えばくしゃみや欠伸を模した頭部の動作）も、自律動作に該当する。
【００３９】
自律制御部５は、制御部４で設定された個々の部分領域Ａ〜Ｄの合間において、ロボット１０の頭部４２の方位角θを次の部分領域の始点まで移動させるように自律動作を実施する。この自律動作によるロボット１０の方位角θの変化を図５（ｄ）中に破線で示す。例えば、部分領域Ａと部分領域Ｄとの間の自律動作には、時刻tA2から時刻tD1までの間に、方位角θをθ3からθ2まで移動させる動作が含まれる。
【００４０】
このように、部分領域Ａの探索が終了した後、次の部分領域Ｄの探索開始点まで頭部４２を移動させる際には、ロボット１０が自律動作を実施しながら頭部４２を移動させる。つまり、単に頭部４２のみを一定速度で移動させるのではなく、探索動作に関連しないような非機械的な動作で頭部４２を駆動することになる。これにより、ロボット１０の動作から機械的な印象が払拭され、人間的な暖かみに溢れた挙動となる。
【００４１】
［４．静的分割と動的分割］
上記のソフトウェアプログラムによる対象領域の分割手法には、静的分割と動的分割との二種類の分割手法が考えられる。静的分割とは、ロボット１０が探索動作を開始する前に、対象領域を予め分割しておく手法である。一方、動的分割とは、探索動作中に、その時点までに探索が完了した領域を考慮し、未探索の対象領域を分割し、ロボット１０の動作を動的に変化させる手法である。本実施形態のロボット１０は、静的分割，動的分割の双方を用いた探索動作が可能であり、何れか一方のみを用いた探索動作も可能である。
【００４２】
静的分割では、図５（ｄ）に示すような探索動作および自立動作の順序が、探索動作の開始前に設定される。つまり、分割部１での分割操作や第一設定部２，第二設定部３での設定が時刻tA1よりも前に完了することになる。一方、動的分割では、分割部１での分割操作や第一設定部２，第二設定部３での設定が時刻tA1よりも後に実施される。
【００４３】
図６（ａ）〜（ｄ）を用いて動的分割の手法を説明する。
動的分割の場合、分割部１はその時点までに探索が完了した領域を考慮し、未探索の対象領域を分割する。探索の初期には、全対象領域を一つの部分領域として探索動作が設定される。図６（ａ）に示す例では、方位角θの範囲θ6≦θ≦θ7が対象領域である。これを受けて、制御部４は時刻tE1に探索動作を開始する。この時点ではまだ、探索動作を中断する時刻tE2のタイミングが決定されていない。分割のタイミングは、探索動作中に分割部１で判定される。
【００４４】
時刻tE2に所定の分割条件が成立すると、図６（ａ）に示すように、探索動作が中断される。なお、分割条件には、乱数による条件が含まれることが好ましい。例えば、制御サイクル毎に所定の確率で分割条件が判定されることとしてもよいし、探索動作の継続時間が長引くほど分割条件が成立する確率が上昇するようにしてもよい。
【００４５】
探索動作が中断されると、第二設定部３において、次の探索領域における探索方向がランダムに設定される。これにより、図６（ｂ）に示すように、新たな探索開始点が決定され、方位角θの移動量が把握される。制御部４は、その方位角θの移動量に基づいて、新たな探索開始点に対応する時刻tE3を設定する。一方、自律制御部５は、時刻tE2から時刻tE3までの合間にロボット１０に自律動作を実施させる。
【００４６】
この自律動作によるロボット１０の頭部４２の方位角θの変化を図６（ｂ）中に破線で示す。これにより、ロボット１０の動作から機械的な印象が払拭される。また、自律動作が完了して時刻tE3にロボット１０の頭部４２の方位角θがθ7に達すると、探索動作が再開される。以後、図６（ｃ），（ｄ）に示すように、全ての対象領域の探索が完了するまで（すなわち、探索動作が探索終了点に達するまで）、分割条件の判定，探索方向の設定，自律動作，探索動作が繰り返される。
【００４７】
［５．フローチャート］
上記のロボット１０で実施される探索動作に係る制御用フローチャートを図７〜図９に例示する。図７は、探索開始条件が成立したときに実施されるフローであり、図８は図７のステップＡ５０の内容を具体化したフローであり、図９は図７のステップＡ８０の内容を具体化したフローである。
【００４８】
まず、図７のフローにおけるステップＡ１０では、メモリ１５に記録されているテーブルが参照され、探索動作の対象領域（初期探索範囲）が設定される。ここでは例えば図４（ａ）に示すように、ロボット１０の正面を基準とした左右90度の範囲が探索範囲として設定される。続くステップＡ２０では、分割部１において、探索動作の対象領域が複数の部分領域に分割される。例えば、図５（ａ）に示すように、方位角θの範囲θ1≦θ≦θ2が四つの部分領域Ａ〜Ｄに分割される。このステップで生成される部分領域の数は少なくとも１以上である。つまり、対象領域の全体を一つの部分領域としてもよい。
【００４９】
続くステップＡ３０では、分割部１で分割された部分領域Ａ〜Ｄの探索順序が、第一設定部２でランダムに設定される。例えば図５（ｂ）に示すように、部分領域Ｂと部分領域Ｄとの順序が交換されて、探索順序がＡ→Ｄ→Ｃ→Ｂとされる。なお、全ての部分領域Ａ〜Ｄの中から最初に探索する領域をランダムに選択してもよい。
【００５０】
ステップＡ４０では、第二設定部３において、個々の部分領域Ａ〜Ｄにおける探索方向がランダムに設定される。これにより、図５（ｃ）に示すように、探索方向が多方向となる。なお、最初に探索する領域の探索方向は、その時点におけるロボット１０の頭部４２の方位角θを基準として、最も近い端点を探索開始点としてもよい。
【００５１】
ステップＡ５０では、自律制御部５において、ビデオカメラ２１の実際の向きが探索開始点まで移動するように自律動作が制御される。例えば、探索開始点が頭部４２の向いている方向よりも左側に位置しているときには、ロボット１０がくしゃみをした拍子に左側を向くような自律動作が実行される。これにより、ロボット１０の頭部４２の方位角が探索開始点まで移動する。
【００５２】
ステップＡ５０での制御に係るフローチャートを図８に例示する。ステップＢ１０では、その時点での頭部４２の方位角θが検出される。続くステップＢ２０では、頭部４２の移動距離、すなわち探索開始点の角度と現在の方位角θとの差が所定値以上であるか否かが判定される。ここで移動距離が所定値以上である場合にはステップＢ３０に進み、移動用の自律動作が読み込まれる。一方、移動距離が所定値未満である場合にはステップＢ４０に進み、通常の自律動作が読み込まれる。移動用の自律動作は、通常の自律動作よりも方位角θの移動量が大きい動作である。
【００５３】
ステップＢ５０では、ステップＢ３０又はＢ４０で読み込まれた自律動作が自律制御部５で実施される。そしてステップＢ６０で現在の方位角θが探索開始点の角度に到達したか否かが判定される。ここで、方位角θが探索開始点の角度に到達していない場合にはステップＢ５０に戻り、自律動作を継続する。また、方位角θが探索開始点の角度に到達している場合にはこのフローを終了し、図７のフローチャートにおけるステップＡ６０に進む。
【００５４】
図７のフローチャートにおけるステップＡ６０では、制御部４において、探索動作が制御される。ここでは、第一設定部２で設定された探索順序と第二設定部３で設定された探索方向とに順って、探索動作が制御される。続くステップＡ７０では、探索動作が探索終了点に達したか否かが判定される。つまり、全ての探索領域の探索が完了したか否かが判定される。ここで、探索動作が探索終了点に達したと判断された場合にはこのフローを終了し、探索動作を完了する。一方、探索終了点に達していない場合にはステップＡ８０に進む。
【００５５】
ステップＡ８０では、探索動作の中断条件が成立したか否かが判定される。ここでいう中断条件とは、実施中の探索動作を中断して動的分割を実施するか否かを判断するための条件である。具体的には、以下に列挙する条件の少なくとも何れか一つが成立したときに、中断条件が成立したものとする。
（Ａ）部分領域の探索継続時間が所定時間以上になった
（Ｂ）対話対象（ユーザ）を発見した
（Ｃ）タッチセンサからの入力があった
（Ｄ）外部インターフェースからの入力があった
【００５６】
これらの中断条件は、例えば図９に示すようなフローチャートで判定される。このフローチャートのステップＣ１０，Ｃ２０，Ｃ３０，Ｃ４０はそれぞれ、上記の中断条件Ａ，Ｂ，Ｃ，Ｄを判定するステップである。全ての条件が不成立の場合には、中断条件が成立しないものと判断され、図７のフローチャートにおけるステップＡ９０に進む。一方、少なくとも何れかの条件が成立した場合には、中断条件が成立したものと判断され図７のフローチャートにおけるステップＡ１１０に進む。
【００５７】
図７のフローチャートにおけるステップＡ９０では、現在の部分領域の探索が終了したか否かが判定される。この条件が成立したときにはステップＡ１００に進み、次の部分領域が探索対象として選択されるとともに探索開始点が設定されて、ステップＡ５０に進む。これにより、ビデオカメラ２１の実際の向きが次の探索開始点まで移動するまでの間は、自律動作が実施される。一方、現在の部分領域の探索が未完了の場合には、ステップＡ５０に進み、その部分領域の探索が継続される。
【００５８】
中断条件が成立したときに進むステップＡ１１０では、その時点での探索が中断され、ステップＡ２０〜Ａ４０で設定された静的分割の手法による探索順序，探索方向の設定の代わりに、動的分割の手法による設定が実施される。すなわち、ステップＡ１２０では、探索動作の対象領域のうち、その時点までに探索された領域を除く未探索領域の範囲が算出される。また、ステップＡ１３０では、前ステップで算出された未探索領域が新たな部分領域として設定される。新たな分割領域の探索方向は、第二設定部３においてランダムに選択される。なお、このステップで新たな分割領域をさらに複数の部分領域に分割してもよい。その後、制御がステップＡ５０に進み、新たな部分領域の探索が継続される。
【００５９】
［６．作用，効果］
（１）上記のロボット１０の制御では、探索動作の対象領域が分割され、その探索順序がランダムに設定される。これにより、機械的な印象を与えないように頭部４２を駆動しながら、探索動作を実施することができる。また、これに加えて、探索方向についてもランダムに設定されるため、頭部４２の動きをより生物的な動きに近づけることができる。したがって、探索動作に伴う機械的な印象を軽減することができ、人間との円滑なコミュニケーションを図ることができる。
【００６０】
（２）また、部分領域毎の探索の合間に自律動作が介装されるため、探索動作に係るロボット１０の動きをより生物的な動きに近づけることができ、機械的な印象を効果的に払拭することができる。
【００６１】
（３）さらに上記のロボット１０では、図８に示すように、頭部４２の移動量に応じて自律動作の種類が変更される。これにより、探索動作に係るロボット１０の動きをより生物的な動きに近づけることができ、機械的な印象を効果的に払拭することができる。例えば、移動量が大きい場合には、身振りの大きい動作を伴う自律動作を選択することで、自然な動作で迅速に、ロボット１０の頭部４２の方位角を所望の方向に移動させることができる。
【００６２】
（４）また、上記のロボット１０の制御では、対象領域の分割手法として静的分割と動的分割との二種類の手法が併用されている。前者の手法には、探索動作時の演算負荷を軽減できるというメリットがある。また、後者の手法には、探索動作の過程で対象領域を分割することで、探索順序や探索方向を動的に（フレキシブルに）変更することができ、より非機械的な動作を実現できるというメリットがある。これらの手法を併用することで、ロボット１０の制御構成を簡素化しつつ、機械的な印象を効果的に払拭することができる。
【００６３】
（５）また、上記のロボット１０の制御では、探索動作の対象領域がロボット１０の位置を中心としたパン方向の角度範囲（方位角θの範囲θ1≦θ≦θ2）で表現され、この方位角θの範囲θ1≦θ≦θ2が複数に分割される。つまり、ロボット１０を中心とした仮想球を想定すれば、対象領域は仮想球の周面方向に分割されることになる。これにより、分割された部分領域とロボット１０の頭部４２の動作とが一対一で対応し、確実にロボット１０の動作を非機械的な動きにすることができる。
【００６４】
［７．その他適用例］
開示の実施形態の一例に関わらず、本実施形態の趣旨を逸脱しない範囲で部分的に実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。例えば、上述の実施形態では、頭部４２には、目，鼻，口，耳等を模した造形が施されるものとしたが、頭部に配置される目，鼻，口，耳等は物理的な造形である必要はなく、例えばディスプレイ等の表示装置に表情を表示する等であってもよい。
【００６５】
また、探索装置は必ずしもビデオカメラ２１である必要はなく、レーザースキャナ，超音波センサ等他の機器でも良い。また、探索装置は単一の機器である必要はなく、複数の機器を組み合わせて使用してもよい。少なくとも、ロボット１０の周囲におけるコミュニケーション対象に関する情報を取得するものであればよい。なお、コミュニケーション対象に関する情報とは、少なくとも、対象が存在するか否かを示す情報を含み、これに加えて、対象の存在位置の情報や対象の種類，属性に関する情報等を含んでもよい。
【００６６】
また、上述の実施形態では、探索動作が頭部４２をパン方向に揺動させる動作であるロボット１０について詳述したが、具体的な探索動作はこれに限定されない。例えば、頭部４２をパン方向及びティルト方向に駆動して探索動作を実施するロボット１０においても、同様の制御を実施することができる。
【００６７】
ここで、ロボット１０に内蔵されたビデオカメラ２１の位置から水平な方向を基準として、実際の撮影方向の仰角をφとおく。探索動作の対象領域は、ロボット１０の頭部４２の方位角θ及び仰角φのそれぞれの角度範囲で表現される。ある時刻にビデオカメラ２１で撮像される範囲の中心を概念的に点で表現すれば、探索動作の対象領域は、図１０（ａ）に示すように、方位角θ及び仰角φを座標軸とした空間内におけるその点の移動軌跡である一本の直線又は曲線（すなわち一本のライン）として表現される。つまり、本適用例のロボット１０の探索動作は、上述の実施形態と同様に直線では表現されず、探索開始点と探索終了点とを結ぶ線であって、折れ線や直線，曲線等を組み合わせたラインで表現される。
【００６８】
従来技術に係るロボットでの一般的な探索動作では、このライン上を点が一方から他方へと連続的に移動することになる。これに対し、本件の探索動作では点の位置や移動方向が部分領域毎にランダムに変化するように移動する。
【００６９】
分割部１は、図１０（ｂ）に示すように、探索動作の対象領域に対応するこのラインを複数の部分領域Ａ〜Ｈに分割する。個々の部分領域Ａ〜Ｈの長さは任意である。また、第一設定部２が部分領域Ａ〜Ｈの探索順序をランダムに入れ替えるとともに、第二設定部３が部分領域Ａ〜Ｈの探索方向をランダムに設定する。さらに、自律制御部５が個々の部分領域Ａ〜Ｈにおける探索の合間に自律動作を介装しつつ、制御部４が探索動作を制御する。これにより、図１０（ｃ）に示すように、非機械的な動作でロボット１０の頭部４２を駆動することができる。
【００７０】
また、探索動作の対象領域がロボット１０の位置を中心としたパン方向及びティルト方向の角度範囲で表現したときに、方位角θの範囲と仰角φの範囲とが複数に分割される。つまり、ロボット１０を中心とした仮想球を想定すれば、対象領域は仮想球の周面方向に分割されることになる。これにより、分割された部分領域とロボット１０の頭部４２の動作とを一対一で対応させることができ、確実にロボット１０の動作を非機械的な動きにすることができる。
【００７１】
なお、ロボット１０の周囲の空間は全て探索動作の対象領域となり得ることから、ビデオカメラ２１で撮像される方向だけでなく、焦点の位置を考慮した三次元空間を探索動作の対象領域としてもよい。すなわち、方位角θ，仰角φ及び焦点距離の三つのパラメータを座標軸とした空間内で、直線，曲線等を組み合わせたラインとして対象領域を表現し、これを分割するような制御構成としてもよい。
【００７２】
［８．付記］
以上の実施形態及び変形例に関し、さらに以下の付記を開示する。
（付記１）
探索装置を有する可動部位を駆動して行われる探索動作に関し、前記探索動作の対象領域を複数の部分領域に分割する分割部と、
前記分割部で分割された前記複数の部分領域の探索順序をランダムに設定する第一設定部と、
前記分割部で分割された個々の前記部分領域における探索方向を任意に設定する第二設定部と、
前記第一設定部で設定された前記探索順序と前記第二設定部で設定された前記探索方向とに順って前記探索動作を制御する制御部と、
を備えたことを特徴とする、ロボット。
【００７３】
（付記２）
個々の前記部分領域における探索の合間に、前記ロボットに自律動作を実施させる自律制御部を備え、
前記自律動作には、前記探索装置を有する可動部位の動作であって前記探索動作とは異なる動作と、前記探索装置を有する可動部位以外の可動部位の動作とが含まれる
ことを特徴とする、付記１記載のロボット。
【００７４】
（付記３）
前記自律制御部が、前記自律動作の移動量に応じて前記自律動作の種類を変更する
ことを特徴とする、付記２記載のロボット。
【００７５】
（付記４）
前記分割部が、前記探索動作の過程で、その時点以後に前記探索動作がなされる領域を複数の部分領域に分割する
ことを特徴とする、付記１〜３の何れか１項に記載のロボット。
【００７６】
（付記５）
前記分割部が、前記ロボットを中心とした仮想球の周面方向に前記対象領域を分割する
ことを特徴とする、付記１〜４の何れか１項に記載のロボット。
【００７７】
（付記６）
探索装置を有する可動部位を駆動してコミュニケーション対象の探索動作を行うロボットの制御方法であって、
前記探索動作の対象領域を複数の部分領域に分割し、
前記複数の部分領域の探索順序をランダムに設定し、
個々の前記部分領域における探索方向を任意に設定し、
ランダムに設定された前記探索順序及び前記探索方向に順って前記探索動作を制御する
ことを特徴とする、ロボットの制御方法。
【００７８】
（付記７）
個々の前記部分領域における探索の合間に、前記ロボットに自律動作を実施させ、
前記自律動作には、前記探索装置を有する可動部位の動作であって前記探索動作とは異なる動作と、前記探索装置を有する可動部位以外の可動部位の動作とが含まれる
ことを特徴とする、付記６記載のロボットの制御方法。
【００７９】
（付記８）
前記自律動作の移動量に応じて前記自律動作の種類を変更する
ことを特徴とする、付記７記載のロボットの制御方法。
【００８０】
（付記９）
前記探索動作の過程で、その時点以後に前記探索動作がなされる領域を複数の部分領域に分割する
ことを特徴とする、付記６〜８の何れか１項に記載のロボットの制御方法。
【００８１】
（付記１０）
前記ロボットを中心とした仮想球の周面方向に前記対象領域を分割する
ことを特徴とする、付記６〜９の何れか１項に記載のロボットの制御方法。
【符号の説明】
【００８２】
１  分割部
２  第一設定部
３  第二設定部
４  制御部
５  自律制御部
１０  ロボット
１１  コントローラ
２１  ビデオカメラ（探索装置）
３３  頭部モータ
４２  頭部（可動部位）
【図１】
0005915381.tif 000002
【図２】
0005915381.tif 000003
【図３】
0005915381.tif 000004
【図４】
0005915381.tif 000005
【図５】
0005915381.tif 000006
【図６】
0005915381.tif 000007
【図７】
0005915381.tif 000008
【図８】
0005915381.tif 000009
【図９】
0005915381.tif 000010
【図１０】
0005915381.tif 000011