(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0012】
(実施の形態1)
以下、図面を参照して本発明の実施の形態について説明する。
図1を用いて本発明の実施の形態1にかかるコミュニケーションロボット10の構成について説明する。コミュニケーションロボット10は、通信部20、通信方向制御部30、判定部40、測定部50及び位置検出部60を有している。コミュニケーションロボット10は、メモリに格納されたプログラムをCPUが実行することによって動作するコンピュータ装置によって構成されている。
【0013】
コミュニケーションロボット10は、通信端末から送信された無線データを受信する。通信端末は、例えば、携帯電話端末もしくはスマートフォン端末等の携帯端末であってもよい。または、通信端末は、赤外線通信等の近距離無線通信機能を有する端末であってもよい。
【0014】
通信部20は、通信端末から送信される無線データを、無線回線を介して受信する。つまり、無線データは、通信端末から無線回線を介して送信されたデータである。通信部20は、通信端末と、Wifi(登録商標)もしくはBluetooth(登録商標)等の通信方式を用いてもよい。
【0015】
通信方向制御部30は、通信部20を可動させ、通信部20の通信方向を制御する。通信部20は、例えば指向性を有し、特定の方向に存在する通信端末と通信することができる。特定の方向は、例えば、通信部20を中心とする中心角を用いて定められてもよい。通信部20が可動することによって、通信部20が通信端末と通信することができる領域も変更される。
【0016】
判定部40は、無線データに含まれる通信端末の識別子を用いて、通信端末が通信を許可されている端末かどうかを判定する。通信端末の識別子は、例えば、通信端末に割り当てられているMACアドレスもしくはIPアドレスであってもよく、コミュニケーションロボット10において通信端末を一意に識別することができる他の識別子であってもよい。
【0017】
判定部40は、例えば、コミュニケーションロボット10と通信することを許可されている通信端末の識別子を保持していてもよい。この場合、判定部40は、無線データに含まれる通信端末の識別子が、通信が許可されている通信端末の識別子として予め保持していた通信端末の識別子に含まれているか否かを判定する。判定部40は、無線データに含まれる通信端末の識別子が、予め保持していた通信端末の識別子に含まれている場合、無線データを送信した通信端末と通信することが許可されていると判定する。判定部40は、無線データに含まれる通信端末の識別子が、予め保持していた通信端末の識別子に含まれていない場合、無線データを送信した通信端末と通信することが許可されていないと判定する。
【0018】
測定部50は、無線データを送信してきた通信端末が、通信を許可されている通信端末であると判定された場合、通信部20が可動している間に受信した、通信を許可された通信端末の識別子を有する複数の無線データの受信レベルを測定する。ここで、通信部20は、通信方向制御部30によって、様々な方向を向くように制御されている。そのため、通信部20は、通信部20が向けられた方向に存在する通信端末から送信された無線データを受信する。通信部20が向けられた方向に存在する通信端末は、通信部20が通信することができる特定の方向に存在する通信端末である。受信レベルは、例えば、無線データの電波の受信強度であってもよい。もしくは、受信レベルは、受信した無線データの受信電力であってもよい。
【0019】
位置検出部60は、測定された複数の無線データの受信レベルを用いて、判定部40において通信が許可された通信端末の位置を検出する。例えば、位置検出部60は、通信が許可された通信端末の識別子を有する複数の無線データを受信した場合、一番受信レベルが高い無線データを受信した際に通信部20が向いている方向に、通信端末が位置すると判定してもよい。ここでは、通信部20の正面に位置する通信端末から送信された無線データの受信レベルは、通信部20が通信することができる特定の方向に含まれるが、通信部20の正面からずれている通信端末から送信された無線データの受信レベルよりも高いとする。
【0020】
以上説明したように、
図1のコミュニケーションロボット10は、コミュニケーションをすべき相手が存在する方向もしくは位置を正確に把握することができる。言い換えると、コミュニケーションロボット10は、予めコミュニケーションロボット10と通信することが許可された通信端末を保持するユーザが存在する方向もしくは位置を正確に把握することができる。
【0021】
コミュニケーションロボット10は、判定部40を用いることによって、予め通信を許可している通信端末を保持しているユーザを、コミュニケーションをすべき相手と判定することができる。さらに、予め通信を許可している通信端末から送信される無線データの受信レベルを用いることによって、通信端末の位置する方向を検出することができる。そのため、コミュニケーションロボット10は、検出した通信端末の位置を向くことによって、通信端末を保持しているユーザとコミュニケーションをとることができる。
【0022】
コミュニケーションロボット10の周囲に通信端末を保持する複数の人が存在する場合においても、コミュニケーションロボット10は、判定部40を用いることによって、予め通信を許可している通信端末を特定することができる。そのため、コミュニケーションロボット10は、複数の人の中から特定した通信端末を保持するユーザの方向を向いてコミュニケーションをとることができる。
【0023】
(実施の形態2)
続いて、
図2を用いて本発明の実施の形態2にかかるコミュニケーションロボット100の構成例について説明する。コミュニケーションロボット100は、
図1のコミュニケーションロボット10にモーター35、角度検出部70、記憶部80及び指向性通信アンテナ90を追加した構成となっている。本図において、
図1と同様の構成要素については、詳細な説明を省略する。
【0024】
通信方向制御部30は、通信部20と接続しているモーター35を用いて通信部20を動作させる。具体的には、通信方向制御部30は、モーター35を用いて通信部20を回転させる。例えば、通信方向制御部30は、通信部20を、コミュニケーションロボット10の周囲を回転させるように可動させてもよい。具体的には、通信方向制御部30は、通信部20が回転する平面と、地上面とを実質的に平行にするように通信部20を可動させてもよい。また、通信部20が可動することに伴い、通信部20に接続している指向性通信アンテナ90も可動する。
【0025】
通信部20は、指向性通信アンテナ90と接続している。ここで、本図における通信部20及び指向性通信アンテナ90が、
図1の通信部20に相当するとしてもよい。通信部20は、指向性通信アンテナ90を介して送信された無線データを受信する。通信部20は、受信した無線データを復調し、復調した復調データを判定部40、測定部50及び角度検出部70へ出力する。
【0026】
指向性通信アンテナ90は、通信部20が向いている方向から送信される信号を受信することができる。信号を受信することができる範囲は、例えば、指向性通信アンテナ90の正面を中心とする中心角を用いて定められてもよい。通信部20が可動し、さらに指向性通信アンテナ90が可動することによって、指向性通信アンテナ90が通信端末と通信することができる範囲も変更される。つまり、通信部20が、コミュニケーションロボット100の周囲を回転動作することによって、指向性通信アンテナ90は、コミュニケーションロボット100の周囲に存在する携帯端末から送信される信号を受信することができる。
【0027】
角度検出部70は、通信部20及び指向性通信アンテナ90が向いている角度を検出する。例えば、角度検出部70は、通信部20が、基準として予め定められた方向から回転した角度を検出してもよい。さらに、角度検出部70は、指向性通信アンテナ90を介して通信部20へ送信された無線データを受信した際の角度及び無線データを送信した携帯端末の識別子を関連づけて、関連づけた情報を記憶部80へ出力する。記憶部80は、角度検出部70から出力された情報を保持する。
【0028】
位置検出部60は、記憶部80に格納された無線データを受信した際の角度に関する情報及び測定部50において測定された受信レベルに関する情報を用いて、通信端末が存在する方向を特定する。
【0029】
続いて、
図3を用いて本発明の実施の形態2にかかるコミュニケーションロボット100の外観図を示す。コミュニケーションロボット100は、頭部110及び胴体部120を有している。本図に示すように、頭部110の額部分に指向性通信アンテナ90が備え付けられている。頭部110の目及び口等が向いている向きを正面とする。指向性通信アンテナ90は、頭部110が正面を向いている位置を基準とした予め定められた中心角の範囲内に存在する通信端末と通信を行うことができる。通信端末から送信される無線データの受信レベルは、基準の位置にいる通信端末から送信される受信レベルが最も大きく、基準の位置からずれるにしたがって受信レベルが小さくなる。モーター35は、頭部110の内部に取り付けられている。通信方向制御部30は、モーター35を動作させることによって、頭部110を地表と水平方向に回転させることができる。これによって、指向性通信アンテナ90は、コミュニケーションロボット100の周囲に存在する携帯端末と通信を行うことができる。
【0030】
続いて、
図4を用いて本発明の実施の形態2にかかる携帯端末の検出処理の流れについて説明する。携帯端末は、通信端末の一例であり、ロボットとコミュニケーションをとる人が、携帯端末を携帯しているとする。ここで、コミュニケーションロボット100の頭部110は、回転している状態とする。頭部110が回転することによって、コミュニケーションロボット100は、周囲の携帯端末から送信される信号を待ち受けている。
【0031】
はじめに、通信部20は、携帯端末から、無線データとして通信開始メッセージを受信する(S11)。通信部20が、携帯端末から通信開始メッセージを受信するために、頭部110が回転している状態を待ち受け状態としてもよい。
【0032】
次に、判定部40は、通信開始メッセージに設定されている携帯端末の識別子が、予めコミュニケーションロボット100と通信することを許可されている端末かどうかを判定する(S12)。予めコミュニケーションロボット100と通信することを許可されている端末のリストは、記憶部80に記憶されていてもよい。この場合、判定部40は、記憶部80に記憶されている端末のリストと、通信開始メッセージに設定されている携帯端末の識別子とを比較する。
【0033】
判定部40は、通信開始メッセージに設定されている携帯端末が、コミュニケーションロボット100と通信することを許可されている端末ではないと判定した場合、ステップS11の処理を繰り返す。ステップS12において、判定部40が、通信開始メッセージに設定されている携帯端末が、コミュニケーションロボット100と通信することを許可されている端末であると判定した場合、測定部50は、携帯端末から送信される無線データの受信レベルを測定する(S13)。さらに、測定部50は、ステップS12において、コミュニケーションロボット100と通信することを許可されている端末と判定された携帯端末から送信された無線データの受信レベルのみを測定する。
【0034】
通信部20が、携帯端末から送信された無線データの受信レベルを測定するために、頭部110を回転させて無線データを収集している状態を測定状態としてもよい。この時、指向性通信アンテナ90は、回転している状態であり、さらに、携帯端末は、定期的に無線データを出力しているとする。この場合、通信部20は、指向性通信アンテナ90が向いている方向に応じて、様々な値の受信レベルを有する複数の無線データを受信する。例えば、携帯端末が指向性通信アンテナ90の正面にいる場合における携帯端末から送信される無線データの受信レベルは、携帯端末が指向性通信アンテナ90の正面からずれた位置にいる場合における携帯端末から送信される無線データの受信レベルよりも高い。
【0035】
次に、位置検出部60は、測定部50において測定された受信レベルのうち、最大の受信レベルを有する無線データを受信した際の指向性通信アンテナ90の方向に通信すべき携帯端末が存在すると特定する(S14)。角度検出部70は、指向性通信アンテナ90において無線データを受信した際の角度を検出し、角度に関する情報を記憶部80へ出力している。そのため、測定部50は、受信レベルの測定結果に、無線データを受信した際の角度に関する情報を関連づけた情報を位置検出部60へ出力してもよい。もしくは、位置検出部60は、受信レベルの測定結果を測定部50から取得し、角度に関する情報を記憶部80から取得してもよい。このようにすることによって、位置検出部60は、最大の受信レベルを有する無線データを受信した際の指向性通信アンテナ90の方向を特定することができる。
【0036】
以上説明したように、コミュニケーションロボット100において、指向性通信アンテナ90を回転させることによって、コミュニケーションロボット100の周囲に存在する携帯端末から送信される無線データを受信することができる。さらに、コミュニケーションロボット100は、判定部40において、無線データを送信してきた携帯端末が通信すべき携帯端末であるかを判定することができる。さらに、コミュニケーションロボット100は、通信すべき携帯端末から送信された無線データの受信レベルを測定し、受信レベルが最大の無線データを受信した方向を特定することによって、携帯端末が存在する方向を特定することができる。そのため、コミュニケーションロボット100は、携帯端末を保持するユーザの方向を向くことが可能となり、当該ユーザとコミュニケーションをとることができる。
【0037】
また、コミュニケーションロボット100の周囲に複数の携帯端末が存在する場合においても、コミュニケーションロボット100は、判定部40において通信すべき携帯端末を判定することができる。そのため、複数の携帯端末の中から、通信すべき携帯端末から送信された無線データの受信レベルを測定することによって、通信すべき携帯端末を保持するユーザの方向を正確に特定することができる。
【0038】
コミュニケーションロボット100においては、頭部110を回転させることによって指向性通信アンテナ90もあわせて回転させる構成について説明したが、頭部110を固定し、指向性通信アンテナ90のみ頭部110の周囲を回転させてもよい。
【0039】
また、判定部40において、通信すべき携帯端末であるか否かを判定する際に、コミュニケーションロボット100に備えられているカメラを用いてユーザの顔写真を撮影することができる場合、顔認識機能を用いてユーザの認証を行ってもよい。
【0040】
(実施の形態3)
続いて、
図5を用いて本発明の実施の形態3にかかるコミュニケーションロボット200の構成例について説明する。コミュニケーションロボット200は、
図2のコミュニケーションロボット100に、無指向性アンテナ92及びアンテナスイッチ95が追加された構成となっている。
【0041】
無指向性アンテナ92は、コミュニケーションロボット200の周囲に存在する携帯端末から送信される無線データを受信することができる。つまり、無指向性アンテナ92は、無指向性アンテナ92が向いている方向によらず、全ての方向から送信される無線データを受信することができる。但し、無指向性アンテナ92は、所定の距離以上離れた携帯端末から送信された無線データを受信することはできない。
【0042】
アンテナスイッチ95は、通信部20と接続されている。さらに、アンテナスイッチ95は、指向性通信アンテナ90及び無指向性アンテナ92と接続している。アンテナスイッチ95は、通信部20の接続先として、指向性通信アンテナ90及び無指向性アンテナ92を切り替える。
【0043】
例えば、アンテナスイッチ95は、携帯端末から送信される通信開始メッセージを受信する際の待ち受け状態である場合には、通信部20の接続先を無指向性アンテナ92とし、携帯端末から送信された無線データの受信レベルを測定する測定状態である場合には、通信部20の接続先を指向性通信アンテナ90とする。また、コミュニケーションロボット200は、無指向性アンテナ92を用いて通信開始メッセージを受信するため、待ち受け状態において頭部110を回転させる必要はない。測定状態においては、実施の形態2における測定状態と同様に、頭部110を回転させ、指向性通信アンテナ90を介して携帯端末から送信される無線データを受信する。
【0044】
続いて、
図6を用いて本発明の実施の形態3にかかるコミュニケーションロボット200の外観図を示す。コミュニケーションロボット200は、
図3のコミュニケーションロボット100の頭上に無指向性アンテナ92が追加されている。コミュニケーションロボット200のその他の構成は、コミュニケーションロボット100と同様である。また、アンテナスイッチ95は、コミュニケーションロボット200内に内蔵されている。無指向性アンテナ92を頭上に設置することによって、コミュニケーションロボット200の周囲に存在する携帯端末から送信される無線データを取得することができる。また、本図においては無指向性アンテナ92を頭上に設置する構成について説明したが、無指向性アンテナ92は頭上以外の位置に設置されてもよい。例えば、コミュニケーションロボット200の背後が壁であり、人が存在する可能性がない場合には、無指向性アンテナ92は、指向性通信アンテナ90のように正面に設置されてもよく、もしくは、胴体部120に設置されてもよい。
【0045】
続いて、
図7を用いて本発明の実施の形態3にかかる携帯端末の検出処理の流れについて説明する。ここで、コミュニケーションロボット200の頭部110は、静止している状態とする。頭部110は、頭上に無指向性アンテナ92を有しているため、静止している状態でも任意の方向から送信される無線データを受信することができるからである。
【0046】
はじめに、通信部20は、携帯端末から、無線データとして通信開始メッセージを受信する(S21)。ここで、通信部20は、無指向性アンテナ92を介して通信開始メッセージを受信する。次に、判定部40は、通信開始メッセージに設定されている携帯端末の識別子が、予めコミュニケーションロボット100と通信することを許可されている端末かどうかを判定する(S22)。判定部40における判定処理は、
図4のステップS12と同様である。
【0047】
ステップS22において、判定部40が、通信開始メッセージを送信した携帯端末が、コミュニケーションロボット100と通信することを許可されている端末であると判定した場合、通信方向制御部30は、通信部20を回転させる(S23)。具体的には、通信方向制御部30は、モーター35を動作させて無指向性アンテナ92が備えられている頭部110を回転させる。
【0048】
ステップS24及びS25は、
図4のステップS13及びS14と同様であるため詳細な説明を省略する。
【0049】
以上説明したように、本発明の実施の形態3にかかるコミュニケーションロボット200を用いることによって、コミュニケーションロボット200の頭部110を回転させることなく、携帯端末から送信される通信開始メッセージを受信することができる。つまり、コミュニケーションロボット200は、頭部110に設置した無指向性アンテナ92を介して、どこに存在しているか特定されていない携帯端末から送信される通信開始メッセージを受信することができる。
【0050】
さらに、コミュニケーションロボット200は、無指向性アンテナ92を用いることによって、頭部110を回転させなくても携帯端末から送信された通信開始メッセージを受信することができる。つまり、通信方向制御部30は、通信開始メッセージを受信した後に、携帯端末から送信された無線データの受信レベルを測定するために、頭部110を回転させる。そのため、実施の形態2と比較して、頭部110を回転させる時間を短くすることができるため、モーター35を動作させるために必要な消費電力を低下させることができる。
【0051】
(実施の形態4)
続いて、
図8を用いて本発明の実施の形態4にかかる携帯端末の検出処理の流れについて説明する。本図における携帯端末の検出処理は、
図7における携帯端末の検出処理のステップS24とステップS25との間に、最大受信レベルが閾値を超えているか否かを判定するステップS31を加えている。ステップS31以外の処理は、
図7と同様であるため詳細な説明を省略する。
【0052】
ステップS31において、測定部50は、測定した複数の無線データの受信レベルのうち、最大の受信レベルが予め定められた閾値を超えているか否かを判定する。ステップS31において、測定部50が、測定した複数の無線データの受信レベルのうち、最大の受信レベルが予め定められた閾値を超えていると判定した場合、位置検出部60は、ステップS25の位置を検出する処理を実行する。測定部50が、測定した複数の無線データの受信レベルのうち、最大の受信レベルが予め定められた閾値を超えていないと判定した場合、ステップS21以降の処理を繰り返す。
【0053】
例えば、携帯端末を保持するユーザが、コミュニケーションロボット200を視認することができる範囲内にいない場合においても、携帯端末から送信される無線データが、建物内において反射等することによって、コミュニケーションロボット200に届く場合がある。例えば、複数階を有する木造の建物のような場合、コミュニケーションロボット200と、携帯端末が異なる階に存在するような場合においても、携帯端末から送信される無線データが、コミュニケーションロボット200に届くことがある。
【0054】
このような場合に、コミュニケーションロボット200が、携帯端末を保持するユーザが、コミュニケーションロボット200の周囲に存在する等の誤検出を防止するために、ステップS31の処理を実行する。具体的には、離れた位置から送信された無線データが反射等によりコミュニケーションロボット200に届いた場合、その無線データの受信レベルは、コミュニケーションロボット200の近くにいる携帯端末から送信された無線データの受信レベルと比較して小さい。そのため、測定部50が測定した複数の無線データの受信レベルのうち、最大の受信レベルが、予め定められた閾値を超えない場合、所定の距離よりも離れた位置から無線データが送信されたと推定する。そのため、携帯端末は、ステップS31において、最大の受信レベルが、予め定められた閾値を超えない場合、コミュニケーションロボット200の周囲に携帯端末が存在しないと推定して、ステップS25における位置検出処理を行わない。
【0055】
以上説明したように、
図8における携帯端末の検出処理を実行することによって、コミュニケーションロボット200の周囲に携帯端末が存在しない場合において、携帯端末が存在するという携帯端末の誤検出を防止することができる。
【0056】
また、
図8においては、
図7のステップS24とS25との間に、ステップS31を実行する処理を追加する処理の流れを示したが、
図4におけるステップS13とS14との間に、ステップS31を実行する処理を追加してもよい。
【0057】
(実施の形態5)
続いて、
図9を用いて本発明の実施の形態5にかかる携帯端末の検出処理の流れについて説明する。本図における携帯端末の検出処理は、
図7における携帯端末の検出処理のステップS22とステップS23との間に、通信開始メッセージの受信レベルが閾値を超えているか否かを判定するステップS41を加えている。ステップS41以外の処理は、
図7と同様である。
【0058】
測定部50は、判定部40において、通信開始メッセージが、通信が許可された携帯端末から送信されたと判定された場合に、通信開始メッセージの受信レベルが、予め定められた閾値を超えているか否かを判定する(S41)。
【0059】
ステップS41において、測定部50が、通信開始メッセージの受信レベルが予め定められた閾値を超えていると判定した場合、通信方向制御部30は、モーター35を用いて頭部110を回転させる。測定部50が、通信開始メッセージの受信レベルが予め定められた閾値を超えていないと判定した場合、ステップS21以降の処理を繰り返す。
【0060】
以上説明したように、コミュニケーションロボット200は、通信開始メッセージの受信レベルが閾値を超えている場合にのみ、ステップS23以降の処理を実行する。これによって、実施の形態4と同様に、コミュニケーションロボット200の周囲に携帯端末が存在しない場合における携帯端末の誤検出を防止することができる。
【0061】
また、
図9においては、
図7のステップS22とS23との間に、ステップS41を実行する処理を追加する処理の流れを示したが、
図4におけるステップS12とS13との間に、ステップS41を実行する処理を追加してもよい。
【0062】
(実施の形態6)
続いて、実施の形態6における、携帯端末を保持するユーザの検出処理について説明する。実施の形態1〜5においては、ユーザが携帯端末を保持していることを前提としている。つまり、コミュニケーションロボットは、携帯端末の方向を特定することによって、携帯端末を保持するユーザがいる方向を推定していた。
【0063】
本実施の形態においては、コミュニケーションロボットは、携帯端末の方向を特定した後に、センサ等を用いて人の検出を行う処理を実行する。人の検出は、例えば、超音波センサ、赤外線センサもしくはカメラを用いて撮影した顔の画像等を用いて実行されてもよい。この場合、携帯端末の方向を特定した後に、人が検出されなかった場合、コミュニケーションロボット200は、携帯端末の方向を向くような処理を実行せず、人の検出処理を終了する。
【0064】
このように、携帯端末の方向を特定した後に、人の検出を行う処理を実行することによって、例えば、ユーザが、携帯端末をロボットのそばに放置し、携帯端末を携帯せずに移動した場合等を検出することができる。このように、人がいない場合には、コミュニケーションロボット200は、人がいる場合におけるコミュニケーション動作を行わない。つまり、コミュニケーションロボット200は、人がいない場合には、人がいる場合におけるコミュニケーション動作を実行するという誤動作を防止することができる。
【0065】
上述の実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、
図4、
図7〜
図9における処理を、CPU(Central Processing Unit)にコンピュータプログラムを実行させることにより実現することも可能である。)
【0066】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(Random Access Memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【0067】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。