(57)【要約】  ロボットは、報知対象者に対して実行すべき情報の報知動作を実行するための実行情報を取得する実行情報取得部と、実行情報取得部において取得された実行情報に基づき、報知対象者を探索する探索部と、探索部において探索された報知対象者に対して、実行情報に基づき報知動作を実行する報知動作実行部とを備える。
2020022371.tif 000002
【特許請求の範囲】
【請求項１】
報知対象者に対して実行すべき情報の報知動作を実行するための実行情報を取得する実行情報取得部と、
前記実行情報取得部において取得された前記実行情報に基づき、前記報知対象者を探索する探索部と、
前記探索部において探索された前記報知対象者に対して、前記実行情報に基づき前記報知動作を実行する報知動作実行部と
を備える、ロボット。
【請求項２】
前記実行情報取得部は、利用者によって指定された場所に係る場所情報を前記実行情報として取得する、請求項１に記載のロボット。
【請求項３】
前記実行情報取得部は、前記利用者が操作する利用者端末において表示された地図を前記利用者が操作することによって指定された前記場所情報を前記利用者端末から取得する、請求項２に記載のロボット。
【請求項４】
前記探索部は、周囲の空間を撮影した撮影画像にさらに基づき前記報知対象者を探索する、請求項１から３のいずれか一項に記載のロボット。
【請求項５】
前記探索部は、前記撮影画像に含まれる人物を認識することにより前記報知対象者を探索する、請求項４に記載のロボット。
【請求項６】
移動機構を制御する移動制御部さらに備え、
前記探索部は、前記実行情報に基づき前記移動機構による移動経路を算出し、
前記移動制御部は、前記探索部において算出された移動経路に基づき前記移動機構を制御する、請求項１から５のいずれか一項に記載のロボット。
【請求項７】
前記探索部は、前記移動機構による移動を制限するための制限情報にさらに基づき前記移動経路を算出する、請求項６に記載のロボット。
【請求項８】
周囲の空間を撮影した撮影画像に含まれる所定のマーカを認識するマーカ認識部をさらに備え、
前記移動制御部は、前記マーカ認識部において認識された前記マーカに基づき前記移動機構を制御する、請求項６または７に記載のロボット。
【請求項９】
前記探索部において探索された前記報知対象者の状態に係る状態情報を取得する状態情報取得部をさらに備え、
前記報知動作実行部は、前記状態情報取得部において取得された前記状態に応じて前記報知動作を変更する、請求項１から８のいずれか一項に記載のロボット。
【請求項１０】
前記状態情報取得部は、前記報知対象者が睡眠中であるかまたは起床中であるかの前記状態を取得し、
前記報知動作実行部は、前記報知動作として、
前記状態が睡眠中である場合には前記報知対象者を目覚めさせる目覚動作を実行し、
前記状態が起床中である場合には前記報知対象者に対する挨拶動作を実行する、請求項９に記載のロボット。
【請求項１１】
前記実行情報取得部は、前記報知対象者に関連付けられた前記実行情報を取得し、
前記報知動作実行部は、探索された前記報知対象者に関連付けられた前記報知動作を実行する、請求項１から１０のいずれか一項に記載のロボット。
【請求項１２】
前記実行情報取得部は、前記報知対象者と前記ロボットとの親密度の高低を示す親密度情報を前記実行情報として取得し、
前記報知動作実行部は、前記実行情報取得部において取得された前記親密度情報における親密度が所定の親密度条件を充足する場合に、他のロボットと協働して前記報知動作を実行する、請求項１から１１のいずれか一項に記載のロボット。
【請求項１３】
前記実行情報取得部は、複数の前記報知対象者に関連付けられた前記実行情報を取得し、
前記報知動作実行部は、複数の前記報知対象者に対してそれぞれ関連付けられた前記報知動作を平行して実行する、請求項１から１２のいずれか一項に記載のロボット。
【請求項１４】
前記実行情報取得部は、前記報知動作を実行する時間に係る時間情報を前記実行情報として取得し、
前記報知動作実行部は、前記時間情報に基づき前記報知動作を実行する、請求項１から１３のいずれか一項に記載のロボット。
【請求項１５】
マイクに入力された音声を認識して言語データに変換する音声認識部をさらに備え、
前記実行情報取得部は、変換された前記言語データによって前記実行情報を特定する、請求項１から１４のいずれか一項に記載のロボット。
【請求項１６】
前記報知動作実行部は、取得した前記実行情報に前記報知動作を実行する時間に係る時間情報が含まれない場合に、前記実行情報を取得した時点から所定時間が経過した時点で、前記報知動作を実行する請求項１５に記載のロボット。
【請求項１７】
前記実行情報取得部は、前記実行情報に場所情報が含まれない場合に、前記音声を入力した前記マイクの所在場所を場所情報とする請求項１５または１６に記載のロボット。
【請求項１８】
前記報知動作を実行した後に、前記報知対象者を撮影する撮影部と、
撮影した前記報知対象者の画像データを利用者端末へ送信する送信部とをさらに備える請求項１から１７のいずれか一項に記載のロボット。
【請求項１９】
前記撮影部は、前記報知対象者と前記ロボットとの親密度に応じて、前記報知対象者を撮影する条件を変更する請求項１８に記載のロボット。
【請求項２０】
前記報知動作を実行した後に、前記報知対象者の状態に係る状態情報を取得する状態情報取得部と、
取得した前記状態情報を利用者端末へ送信する送信部とをさらに備える請求項１から１９のいずれか一項に記載のロボット。
【請求項２１】
ロボットの利用者宛のメッセージを受信するメッセージ受信部と、
受信した前記メッセージの宛先によって報知対象者を特定する報知対象者特定部と、
前記メッセージによって指定された場所又は前記報知対象者に対応して特定される場所において、前記報知対象者を探索する探索部と、
前記探索部において探索された前記報知対象者に対して、前記メッセージの読み上げまたは前記メッセージで指示された報知動作を行う報知部と
を備える、ロボット。
【請求項２２】
ロボットにおいて、
報知対象者に対して実行すべき情報の報知動作を実行するための実行情報を取得する実行情報取得ステップと、
前記実行情報取得ステップにおいて取得された前記実行情報に基づき、前記報知対象者を探索する探索ステップと、
前記探索ステップにおいて探索された前記報知対象者に対して、前記実行情報に基づき前記報知動作を実行する報知動作実行ステップと
を含む、ロボット制御方法。
【請求項２３】
ロボットに、
報知対象者に対して実行すべき情報の報知動作を実行するための実行情報を取得する実行情報取得処理と、
前記実行情報取得処理において取得された前記実行情報に基づき、前記報知対象者を探索する探索処理と、
前記探索処理において探索された前記報知対象者に対して、前記実行情報に基づき前記報知動作を実行する報知動作実行処理と
を実行させるための、ロボット制御プログラム。
【請求項２４】
ロボットにおいて、
前記ロボットの利用者宛のメッセージを受信するメッセージ受信ステップと、
受信した前記メッセージの宛先によって報知対象者を特定する報知対象者特定ステップと、
前記メッセージによって指定された場所又は前記報知対象者に対応して特定される場所において、前記報知対象者を探索する探索ステップと、
前記探索ステップにおいて探索された前記報知対象者に対して、前記メッセージの読み上げまたは前記メッセージで指示された報知動作を行う報知ステップと
を含む、ロボット制御方法。
【請求項２５】
ロボットに、
前記ロボットの利用者宛のメッセージを受信するメッセージ受信処理と、
受信した前記メッセージの宛先によって報知対象者を特定する報知対象者特定処理と、
前記メッセージによって指定された場所又は前記報知対象者に対応して特定される場所において、前記報知対象者を探索する探索処理と、
前記探索処理において探索された前記報知対象者に対して、前記メッセージの読み上げまたは前記メッセージで指示された報知動作を行う報知処理と
を実行させるための、ロボット制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットならびにその制御方法および制御プログラムに関する。
【背景技術】
【０００２】
従来から、家屋内を自律的に移動しながらカメラで画像を撮影し、撮影画像から屋内の空間を認識し、認識している空間に基づき移動経路を設定して屋内を移動するロボットがある。ロボット移動経路の設定は、ロボットが移動する経路を定めたマップを利用者が予め作成することにより行われる。ロボットは作成されたマップに基づき定められた経路を移動することができる（例えば、特許文献１を参照）。【０００３】
また、所定の時間にアラームを出力することができるロボットがある（例えば、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１０３２７７号公報
【特許文献２】特開２０１７−１１９３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のロボットは、アラーム等の情報を報知すべき特定の対象者がロボット近傍に存在していない場合、当該対象者に対する情報の報知ができない場合があった。【０００６】
本発明は上記事情に鑑みてなされたものであり、１つの実施形態において、特定の報知対象者に対して情報の報知をすることができる、ロボットならびにその制御方法および制御プログラムを提供することを一つの目的とする。
【課題を解決するための手段】
【０００７】
（１）上記の課題を解決するため、実施形態のロボットは、報知対象者に対して実行すべき情報の報知動作を実行するための実行情報を取得する実行情報取得部と、実行情報取得部において取得された実行情報に基づき、報知対象者を探索する探索部と、探索部において探索された報知対象者に対して、実行情報に基づき報知動作を実行する報知動作実行部とを備える。【０００８】
（２）また、実施形態のロボットにおいて、実行情報取得部は、利用者によって指定された場所に係る場所情報を実行情報として取得する。【０００９】
（３）また、実施形態のロボットにおいて、実行情報取得部は、利用者が操作する利用者端末において表示された地図を利用者が操作することによって指定された場所情報を利用者端末から取得する。【００１０】
（４）また、実施形態のロボットにおいて、探索部は、周囲の空間を撮影した撮影画像にさらに基づき報知対象者を探索する。【００１１】
（５）また、実施形態のロボットにおいて、探索部は、撮影画像に含まれる人物を認識することにより報知対象者を探索する。【００１２】
（６）また、実施形態のロボットにおいて、移動機構を制御する移動制御部さらに備え、探索部は、実行情報に基づき移動機構による移動経路を算出し、移動制御部は、探索部において算出された移動経路に基づき移動機構を制御する。【００１３】
（７）また、実施形態のロボットにおいて、探索部は、移動機構による移動を制限するための制限情報にさらに基づき移動経路を算出する。【００１４】
（８）また、実施形態のロボットにおいて、周囲の空間を撮影した撮影画像に含まれる所定のマーカを認識するマーカ認識部をさらに備え、移動制御部は、マーカ認識部において認識されたマーカに基づき移動機構を制御する。【００１５】
（９）また、実施形態のロボットにおいて、探索部において探索された報知対象者の状態に係る状態情報を取得する状態情報取得部をさらに備え、報知動作実行部は、状態情報取得部において取得された状態に応じて報知動作を変更する。【００１６】
（１０）また、実施形態のロボットにおいて、状態情報取得部は、報知対象者が睡眠中であるかまたは起床中であるかの状態を取得し、報知動作実行部は、報知動作として、状態が睡眠中である場合には報知対象者を目覚めさせる目覚動作を実行し、状態が起床中である場合には報知対象者に対する挨拶動作を実行する。【００１７】
（１１）また、実施形態のロボットにおいて、実行情報取得部は、報知対象者に関連付けられた実行情報を取得し、報知動作実行部は、探索された報知対象者に関連付けられた報知動作を実行する。【００１８】
（１２）また、実施形態のロボットにおいて、実行情報取得部は、報知対象者とロボットとの親密度の高低を示す親密度情報を実行情報として取得し、報知動作実行部は、実行情報取得部において取得された親密度情報における親密度が所定の親密度条件を充足する場合に、他のロボットと協働して報知動作を実行する。【００１９】
（１３）また、実施形態のロボットにおいて、実行情報取得部は、複数の報知対象者に関連付けられた実行情報を取得し、報知動作実行部は、複数の報知対象者に対してそれぞれ関連付けられた報知動作を平行して実行する。【００２０】
（１４）また、実施形態のロボットにおいて、実行情報取得部は、報知動作を実行する時間に係る時間情報を実行情報として取得し、報知動作実行部は、時間情報に基づき報知動作を実行する。【００２１】
（１５）また、実施形態のロボットにおいて、マイクに入力された音声を認識して言語データに変換する音声認識部をさらに備え、実行情報取得部は、変換された言語データによって実行情報を特定する。【００２２】
（１６）また、実施形態のロボットにおいて、報知動作実行部は、取得した実行情報に報知動作を実行する時間に係る時間情報が含まれない場合に、実行情報を取得した時点から所定時間が経過した時点で、報知動作を実行する。【００２３】
（１７）また、実施形態のロボットにおいて、実行情報取得部は、実行情報に場所情報が含まれない場合に、音声を入力したマイクの所在場所を場所情報とする。【００２４】
（１８）また、実施形態のロボットにおいて、報知動作を実行した後に、報知対象者を撮影する撮影部と、撮影した報知対象者の画像データを利用者端末へ送信する送信部とをさらに備える。【００２５】
（１９）また、実施形態のロボットにおいて、撮影部は、報知対象者とロボットとの親密度に応じて、報知対象者を撮影する条件を変更する。【００２６】
（２０）また、実施形態のロボットにおいて、報知動作を実行した後に、報知対象者の状態に係る状態情報を取得する状態情報取得部と、取得した状態情報を利用者端末へ送信する送信部とをさらに備える。【００２７】
（２１）上記の課題を解決するため、ロボットは、ロボットの利用者宛のメッセージを受信するメッセージ受信部と、受信したメッセージの宛先によって報知対象者を特定する報知対象者特定部と、メッセージによって指定された場所又は報知対象者に対応して特定される場所において、報知対象者を探索する探索部と、探索部において探索された報知対象者に対して、メッセージの読み上げまたはメッセージで指示された報知動作を行う報知部とを備える。【００２８】
（２２）上記の課題を解決するため、実施形態のロボット制御方法は、ロボットにおいて、報知対象者に対して実行すべき情報の報知動作を実行するための実行情報を取得する実行情報取得ステップと、実行情報取得ステップにおいて取得された実行情報に基づき、報知対象者を探索する探索ステップと、探索ステップにおいて探索された報知対象者に対して、実行情報に基づき報知動作を実行する報知動作実行ステップとを含む。【００２９】
（２３）上記の課題を解決するため、実施形態のロボット制御プログラムは、ロボットに、報知対象者に対して実行すべき情報の報知動作を実行するための実行情報を取得する実行情報取得処理と、実行情報取得処理において取得された実行情報に基づき、報知対象者を探索する探索処理と、探索処理において探索された報知対象者に対して、実行情報に基づき報知動作を実行する報知動作実行処理とを実行させる。【００３０】
（２４）上記の課題を解決するため、ロボット制御方法は、ロボットにおいて、ロボットの利用者宛のメッセージを受信するメッセージ受信ステップと、受信したメッセージの宛先によって報知対象者を特定する報知対象者特定ステップと、メッセージによって指定された場所又は報知対象者に対応して特定される場所において、報知対象者を探索する探索ステップと、探索ステップにおいて探索された報知対象者に対して、メッセージの読み上げまたはメッセージで指示された報知動作を行う報知ステップとを含む。【００３１】
（２５）上記の課題を解決するため、ロボット制御プログラムは、ロボットに、ロボットの利用者宛のメッセージを受信するメッセージ受信処理と、受信したメッセージの宛先によって報知対象者を特定する報知対象者特定処理と、メッセージによって指定された場所又は報知対象者に対応して特定される場所において、報知対象者を探索する探索処理と、探索処理において探索された報知対象者に対して、メッセージの読み上げまたはメッセージで指示された報知動作を行う報知処理とを実行させる。
【発明の効果】
【００３２】
一つの実施形態によれば、ロボットならびにその制御方法および制御プログラムは、報知対象者に対して実行すべき情報の報知動作を実行するための実行情報を取得し、取得された実行情報に基づき報知対象者を探索し、さらに探索された報知対象者に対して、実行情報に基づき報知動作を実行することにより、特定の報知対象者に対して情報の報知をすることが可能となる。
【図面の簡単な説明】
【００３３】
【図１】実施形態における自律行動型ロボットのソフトウェア構成の一例を示すブロック図である。
【図２】実施形態における自律行動型ロボットのハードウェア構成の一例を示すブロック図である。
【図３】実施形態における自律行動型ロボット制御プログラムの動作の第１の例を示すフローチャートである。
【図４】実施形態における自律行動型ロボット制御プログラムの動作の第２の例を示すフローチャートである。
【図５】実施形態における自律行動型ロボット制御プログラムが報知動作として目覚まし動作を実行する際のフローチャートである。
【図６】実施形態における実行情報の一例を示す図である。
【図７】実施形態における実行情報の設定方法の一例を示す図である。
【図８】音声入力による実行情報取得に係る自律行動型ロボットのモジュール構成例を示す図である。
【図９】取付型デバイスの取付場所の特定に係るデータ提供装置のモジュール構成例を示す図である。
【図１０】利用者端末の所在場所の特定に係るデータ提供装置のモジュール構成例を示す図である。
【図１１】ロボットの所在場所の特定に係るデータ提供装置のモジュール構成例を示す図である。
【図１２】報知動作を実行した後の撮影画像及び状態情報を提供する自律行動型ロボットのモジュール構成例を示す図である。
【図１３】２台のロボットが協働する報知動作の第１具体例を示す図である。
【図１４】２台のロボットが協働する報知動作の第２具体例を示す図である。
【図１５】２台のロボットが協働する報知動作の第３具体例を示す図である。
【図１６】メッセージ受信による報知動作を示すフローチャートである。
【発明を実施するための形態】
【００３４】
以下、図面を参照して本発明の一実施形態における自律行動型ロボットならびにその制御方法および制御プログラムについて詳細に説明する。
【００３５】
先ず、図１を用いて、自律行動型ロボット１のソフトウェア構成を説明する。図１は、実施形態における自律行動型ロボット１のソフトウェア構成の一例を示すブロック図である。
【００３６】
図１において、自律行動型ロボット１は、データ提供装置１０およびロボット２を有する。データ提供装置１０とロボット２は通信にて接続されて、自律行動型ロボット１として機能する。ロボット２は、撮影部２１、マーカ認識部２２、移動制御部２３、状態情報取得部２４、探索部２５、報知動作実行部２６、報知部２７および移動機構２９の各機能部を有する移動式ロボットである。データ提供装置１０は、第１通信制御部１１、点群データ生成部１２、空間データ生成部１３、可視化データ生成部１４、撮影対象認識部１５および第２通信制御部１６の各機能部を有する。第１通信制御部１１は、撮影画像取得部１１１、空間データ提供部１１２および指示部１１３の各機能部を有する。第２通信制御部１６は、可視化データ提供部１６１、指定取得部１６２および実行情報取得部１６３の各機能部を有する。本実施形態における自律行動型ロボット１のデータ提供装置１０の上記各機能部は、データ提供装置１０を制御するデータ提供プログラム（ソフトウェア）によって実現される機能モジュールであるものとして説明する。また、ロボット２の、マーカ認識部２２、移動制御部２３、状態情報取得部２４、探索部２５、報知動作実行部２６の各機能部は、自律行動型ロボット１におけるロボット２を制御するプログラムによって実現される機能モジュールであるものとして説明する。
【００３７】
自律行動型ロボット１における機能は、機能モジュールを追加、削除または変更（追加等）することにより、追加等することができる。自律行動型ロボット１における基本的な機能を「基本機能」、自律行動型ロボット１における追加的な機能を「追加機能」として説明する。以下の説明においては、データ提供装置１０における、第１通信制御部１１、点群データ生成部１２、空間データ生成部１３、可視化データ生成部１４、撮影対象認識部１５および第２通信制御部１６（可視化データ提供部１６１、指定取得部１６２）、ならびに、ロボット２における、撮影部２１、マーカ認識部２２および移動制御部２３を「基本機能」として説明する。また、データ提供装置１０における実行情報取得部１６３、ならびにロボット２における、状態情報取得部２４、探索部２５および報知動作実行部２６を「追加機能」として説明する。
【００３８】
［基本機能］
データ提供装置１０は、自律行動型ロボット１の機能の一部を実行することができる装置であって、例えば、ロボット２と物理的に近い場所に設置され、ロボット２と通信し、ロボット２の処理の負荷を分散させるエッジサーバである。なお、本実施形態において自律行動型ロボット１は、データ提供装置１０とロボット２とにおいて構成される場合を説明するが、データ提供装置１０の機能は、ロボット２の機能に含まれるものであってもよい。また、ロボット２は、空間データに基づき移動可能なロボットであって、空間データに基づき移動範囲が定められるロボットの一態様である。データ提供装置１０は、１つの筐体において構成されるものであっても、複数の筐体から構成されるものであってもよい。
【００３９】
第１通信制御部１１は、ロボット２との通信機能を制御する。ロボット２との通信方式は任意であり、例えば、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または赤外線通信等の近距離無線通信、もしくは有線通信等を用いることができる。第１通信制御部１１が有する、撮影画像取得部１１１、空間データ提供部１１２および指示部１１３の各機能は、第１通信制御部１１において制御される通信機能を用いてロボット２と通信する。
【００４０】
撮影画像取得部１１１は、ロボット２の撮影部２１により撮影された撮影画像を取得する。撮影部２１は、ロボット２に設けられて、ロボット２の移動に伴い撮影範囲を変更することができる。ここで、ロボット２の撮影部２１、マーカ認識部２２、移動制御部２３、状態情報取得部２４、探索部２５、報知動作実行部２６、報知部２７および移動機構２９について説明する。
【００４１】
撮影部２１は、ロボット２の周囲の空間を撮影して空間要素を含む撮影画像を生成する。空間要素とは、ロボット２の周囲の空間に存在して空間を構成する要素であって、例えば、部屋の壁、段差、扉、部屋に置いてある家具、家電、荷物、観葉植物等である。撮影部２１は、１台または複数台のカメラで構成することができる。例えば、撮影部２１が２台のカメラで構成されるステレオカメラである場合、撮影部２１は撮影対象である空間要素を異なる撮影角度から立体的に撮影することが可能となる。撮影部２１が複数台のカメラで構成される場合、撮影画像はそれぞれのカメラで撮影された複数の画像データであっても、複数の画像データを合わせた１つの画像データであってもよい。撮影部２１は、例えば、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサまたはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサ等の撮像素子を用いたビデオカメラである。２台のカメラ（ステレオカメラ）で空間要素を撮影することにより、空間要素の形状を測定することができる。また、撮影部２１は、ＴｏＦ（Ｔｉｍｅ  ｏｆ  Ｆｌｉｇｈｔ）技術を用いたカメラであってもよい。ＴｏＦカメラにおいては、変調された赤外光を空間要素に照射して、空間要素までの距離を測定することにより、空間要素の形状を測定することができる。また、撮影部２１は、ストラクチャードライトを用いるカメラであってもよい。ストラクチャードライトは、ストライプ、または格子状のパターンの光を空間要素に投影するライトである。撮影部２１は、ストラクチャードライトと別角度から空間要素を撮影することにより、投影されたパターンの歪みから空間要素の形状を測定することができる。撮影部２１は、これらのカメラのいずれか１つ、または２つ以上の組合せであってもよい。
【００４２】
また、撮影部２１は、ロボット２に取付けられてロボット２の移動に合わせて移動するものである。しかし、撮影部２１は、ロボット２とは分離して設置されるものであってもよい。
【００４３】
撮影部２１で撮影された撮影画像は、第１通信制御部１１に対応する通信方式において撮影画像取得部１１１に対して提供される。撮影された撮影画像は、ロボット２の記憶部に一時的に記憶されて、撮影画像取得部１１１は、リアルタイムにまたは所定の通信間隔で一時記憶された撮影画像を取得する。
【００４４】
マーカ認識部２２は、撮影部２１において撮影された撮影画像に含まれる所定のマーカを認識する。マーカとは、ロボット２の移動の制限を示す空間要素である。移動の制限とは、ロボット２の移動に伴う動作を制限することであり、例えば、ロボット２の移動速度を制限すること、ロボット２の進入を禁止すること、または移動中におけるロボットの所定の動作（例えばロボット２からの音の発生）を禁止すること等である。マーカは、撮影画像から認識可能な物品の形状、模様もしくは色彩又はこれらの結合である。利用者がロボット２の移動を制限する位置にマーカを設置することにより、ロボット２が撮影部２１で空間を撮影したときに、家具等とともに撮影される。マーカは、平面的な物品であっても立体的な物品であってもよい。マーカは、例えば、二次元コードまたは特定の色の組合せもしくは形状が印刷されたシールまたは用紙等である。また、マーカは特定の色や形状の置物または敷物等であってもよい。このように、印刷物や身の回りにある物をマーカとして利用することにより、利用者はマーカの電源を確保したり、設置場所を確保したりする必要がない。また、部屋の雰囲気を損なうこと無く、利用者の意思でロボットの移動を制限できる。また、利用者もマーカを視認できるので、移動制限範囲を直観的に把握でき、制限範囲の変更も容易にできる。マーカは利用者によって、例えば壁や家具に貼付され、または床に載置されることにより設置される。マーカ認識部１７は、撮影画像に含まれるマーカの画像を認識することにより、ロボット２の移動が制限されることを認識することができる。
【００４５】
マーカ認識部２２は、マーカの視覚的な特徴を予め記憶しておく。例えば、マーカ認識部２２は、マーカとして認識すべき二次元コードや立体物を予め記憶しておく。マーカ認識部２２は、利用者によって予め登録された物をマーカとして認識するようにしてもよい。例えば、利用者が利用者端末３のカメラで撮影した植木鉢をマーカとして登録した場合、廊下等に設置された植木鉢をマーカとして認識することができる。したがって、利用者はマーカを設置する場所において違和感が無い物をマーカとして設置することが可能となる。なお、マーカ認識部２２は、物以外の空間要素をマーカとして認識するようにしてもよい。例えば、マーカ認識部２２は、利用者が腕を体の正面でクロスさせる等の利用者のジェスチャをマーカとして認識するようにしてもよい。マーカ認識部２２は、利用者がジェスチャをした位置をマーカの設置位置として認識する。
【００４６】
マーカ認識部２２は、マーカが貼付されまたは設置等された位置（以下、「設置位置」という。）を認識する。設置位置とは、空間データにおけるマーカが設置された空間の中の位置である。設置位置は、例えば、ロボット２が認識している空間データに基づき、ロボット２の現在位置と撮影されたマーカとの距離において認識することができる。例えば、マーカの大きさが予め分かっている場合、マーカ認識部２２は、撮影画像に含まれるマーカ画像の大きさから、ロボット２とマーカの距離を算出し、ロボット２の現在位置と撮影方向（例えば、図示しない方位計による方位）に基づき、マーカの設置位置を認識することができる。また、設置位置は空間における位置が既に分かっている空間要素からマーカまでの相対的な位置から認識するようにしてもよい。例えば、ドアの位置が既に分かっている場合、マーカ認識部２２は、マーカとドアの相対的な位置から設置位置を認識するようにしてもよい。また、撮影画像がデプスカメラにおいて撮影されたものである場合、設置位置はデプスカメラで撮影されたマーカの撮影深度に基づき認識することが可能となる。
【００４７】
移動制御部２３は、移動機構２９を制御する。移動制御部２３は、探索部２５において算出された移動経路（後述）に基づき移動機構２９を制御することができる。移動制御部２３は、移動機構２９を制御することにより、ロボット２の移動方向および移動速度を制御する。移動制御部２３は、ロボット２が認識している空間データに基づき、ロボット２の現在位置を認識することができる。移動制御部２３は、移動経路における現在位置から移動機構２９を制御して、ロボット２を移動させることができる。移動制御部２３は、例えば、壁や廊下等の空間要素から現在位置を適宜補正して移動経路を移動するようにしてもよい。
【００４８】
また、移動制御部２３は、マーカ認識部２２において認識されたマーカに基づき移動機構２９を制御してもよい。例えば、移動制御部２３は、マーカ認識部２２において認識されたマーカの設置位置に基づき移動機構２９による移動を制限する。マーカの設置位置とは、１つまたは複数のマーカの設置位置に基づき設定される点、線、面または空間を含む。
【００４９】
空間データ提供部１１２は、ロボット２に対して空間データ生成部１３において生成された空間データを提供する。空間データは、ロボット２が存在している空間において、ロボットが認識している空間要素をデータ化したものである。ロボット２は、空間データに定められた範囲内において移動することができる。すなわち、空間データはロボット２において移動可能範囲を定めるための地図として機能する。ロボット２は、空間データ提供部１１２から空間データを提供される。例えば、空間データには、ロボット２が移動できない壁、家具、電化製品、段差等の空間要素の位置データを含めることができる。ロボット２は、提供された空間データに基づき、自身が移動できる場所か否かの判断をすることができる。また、ロボット２は、空間データの中に未生成の範囲が含まれるか否かを認識できるようにしてもよい。未生成の範囲が含まれるか否かは、例えば、空間データの一部に空間要素がない空間が含まれているか否かで判断することができる。
【００５０】
指示部１１３は、ロボット２に対して、空間データ生成部１３において生成された空間データに基づく撮影を指示する。空間データ生成部１３は、撮影画像取得部１１１において取得された撮影画像に基づき空間データを作成するため、例えば、室内の空間データを作成する場合、撮影されていない部分については空間データが未作成の部分を含む場合がある。また、撮影画像が不鮮明等であると、作成された空間データにノイズが含まれてしまい空間データに不正確な部分が含まれてしまう場合がある。指示部１１３は、空間データに未生成の部分がある場合、未生成の部分についての撮影指示をするようにしてもよい。また、指示部１１３は、空間データが不正確な部分が含まれている場合、不正確な部分についての撮影指示をするようにしてもよい。指示部１１３は、空間データに基づき、自発的に撮影を指示してもよい。なお、指示部１１３は、空間データに基づき生成された可視化データ（後述）を確認した利用者からの明示的な指示に基づき、撮影を指示してもよい。利用者は、可視化データに含まれる領域を指定して、ロボット２に対して、撮影を指示することにより、空間を認識して空間データを生成させることができる。
【００５１】
指示部１１３は、領域に設置されたマーカの撮影を指示するものであってもよい。空間データの作成が指示された領域における撮影は、例えば、ロボット２（撮影部２１）の座標位置、撮影部２１の撮影方向、解像度等の撮影条件を含んでいてもよい。空間データ生成部１３は、作成が指示された空間データが未生成の領域に関するものである場合、既存の空間データに新たに作成された空間データを追加し、空間データ生成部１３は、作成が指示された空間データが再作成に係るものである場合、既存の空間データを更新した空間データを生成する。また、撮影画像にマーカが含まれていた場合、認識されたマーカを含む空間データを生成するようにしてもよい。
【００５２】
点群データ生成部１２は、撮影画像取得部１１１において取得された撮影画像に基づき空間要素の三次元の点群データを生成する。点群データ生成部１２は、撮影画像に含まれる空間要素を所定の空間における三次元の点の集合に変換して点群データを生成する。空間要素は、上述のように、部屋の壁、段差、扉、部屋に置いてある家具、家電、荷物、観葉植物等である。点群データ生成部１２は、空間要素の撮影画像に基づき点群データを生成するため、点群データは撮影された空間要素の表面の形状を表すことになる。撮影画像は、ロボット２の撮影部２１が、所定の撮影位置において所定の撮影角度で撮影することにより生成される。したがって、ロボット２が正面の位置から家具等の空間要素を撮影した場合、撮影されていない家具の裏側等の形状については点群データを生成することができず、家具の裏側にロボット２が移動可能な空間があったとしても、ロボット２はそれを認識することができない。一方、ロボット２が移動して側面の撮影位置から家具を撮影すると、家具等の空間要素の裏側の形状について点群データを生成することができるので、空間を正しく把握することが可能となる。
【００５３】
空間データ生成部１３は、点群データ生成部１２において生成された空間要素の点群データに基づきロボット２の移動可能範囲を定める空間データを生成する。空間データは空間における点群データに基づき生成されるため、空間データに含まれる空間要素に関しても三次元の座標情報を有している。座標情報には、点の位置、長さ（高さを含む）、面積、または体積の情報が含まれていてもよい。ロボット２は、生成された空間データに含まれる空間要素の位置情報に基づき、移動が可能な範囲を判断することが可能となる。例えば、ロボット２が床面を水平移動する移動機構２９を有するものである場合、ロボット２は、空間データにおいて空間要素である床面からの段差が所定の高さ以上（例えば、１ｃｍ以上）である場合移動が不可能であると判断することができる。一方、空間データにおいて、空間要素であるテーブルの天板またはベッド等が床面から所定の高さを有する場合、ロボット２は、床面からの高さが所定の高さ以上（例えば、６０ｃｍ以上）の範囲を自身の高さとのクリアランスを考慮して移動可能な範囲として判断する。また、ロボット２は、空間データにおいて、空間要素である壁と家具の隙間が所定の幅以上（例えば、４０ｃｍ以上）である範囲を自身の幅とのクリアランスを考慮して移動可能な範囲として判断する。
【００５４】
空間データ生成部１３は、空間における所定のエリアについて属性情報を設定してもよい。属性情報とは、所定のエリアについてロボット２の移動条件を定めた情報である。移動条件とは、例えば、ロボット２が移動可能な空間要素とのクリアランスを定めた条件である。例えば、ロボット２が移動可能な通常の移動条件が、クリアランスが３０ｃｍ以上である場合、所定のエリアについてのクリアランスを例外的に５ｃｍ以上とした属性情報を設定することができる。また、属性情報において設定する移動条件は、ロボットの移動を制限する情報を設定してもよい。移動の制限とは、例えば、移動速度の制限、または進入の禁止等である。例えば、クリアランスが小さいエリアや人が存在しているエリアにおいて、ロボット２の移動速度を落とした属性情報を設定してもよい。また、属性情報において設定する移動条件は、エリアの床材によって定められるものであってもよい。例えば、属性情報は、床がクッションフロア、フローリング、畳、またはカーペットにおいて移動機構２９の動作（走行速度または走行手段等）の変更を設定するものであってもよい。また、属性情報には、ロボット２が移動して充電できる充電スポット、ロボット２の姿勢が不安定になるため移動が制限される段差またはカーペットの端等における移動条件を設定できるようにしてもよい。なお、属性情報を設定したエリアは、後述する可視化データにおいて表示方法を変更する等、利用者が把握できるようにしてもよい。
【００５５】
空間データ生成部１３は、点群データ生成部１２において生成された点群データを、例えば、ハフ変換して、点群データにおいて共通する直線や曲線等の図形を抽出し、抽出された図形により表現される空間要素の輪郭によって空間データを生成する。ハフ変換は、点群データを特徴点とした場合、特徴点を最も多く通過する図形を抽出する座標変換方法である。点群データは、部屋に置いてある家具等の空間要素の形状を点群において表現するものであるため、利用者は、点群データで表現される空間要素が何なのかの判別（例えば、テーブル、椅子、壁等の認識）をするのが困難な場合がある。空間データ生成部１３は、点群データをハフ変換することにより、家具等の輪郭を表現することができるので、利用者が空間要素を判別しやすくすることができる。なお、空間データ生成部１３は、点群データ生成部１２において生成された点群データを、画像認識において認識された空間要素（例えば、テーブル、椅子、壁等）における基本形状に変換して空間データを生成してもよい。テーブル等の空間要素は、画像認識でテーブルであることが認識されることにより、空間要素の一部の点群データ（例えば、テーブルを正面から見たときの点群データ）からテーブルの形状を正確に予測することができる。空間データ生成部１３は、点群データと画像認識を組み合わせることにより、空間要素を正確に把握した空間データを生成することが可能となる。
【００５６】
空間データ生成部１３は、ロボット２の移動した位置から所定の範囲に含まれる点群データに基づき空間データを生成する。ロボット２の移動した位置からの所定の範囲とは、ロボット２が実際に移動した位置を含み、例えば、ロボット２が実際に移動した位置から３０ｃｍ等の距離にある範囲であってもよい。点群データは、ロボット２の撮影部２１により撮影された撮影画像に基づき生成されるため、撮影画像にはロボット２から離れた位置にある空間要素が含まれる場合がある。撮影部２１から空間要素までが離れている場合、撮影されていない部分が存在し、または撮影されていない障害物の存在によって実際にはロボット２が移動できない範囲が存在する場合がある。また、廊下等のように撮影部２１から遠い位置にある空間要素が撮影画像に含まれる場合、特徴点において抽出された空間要素が歪んでしまう場合がある。また、撮影距離が大きい場合、撮影画像に含まれる空間要素が小さくなるため、点群データの精度が低くなる場合がある。空間データ生成部１３は、大きく離れている特徴点を無視することにより、精度が低い空間要素、または歪んだ空間要素を含まない空間データを生成するようにしてもよい。空間データ生成部１３は、ロボット２の移動した位置から所定の範囲の外側にある点群データを削除して空間データを生成することにより、実際にはデータが存在しない飛び地が発生することを防ぎ、ロボット２が移動できない範囲を含まず、またデータ精度の高い空間データを生成することが可能となる。また、空間データから生成される可視化データにおいて飛び地状の描画を防ぐことができ、視認性を向上させることができる。
【００５７】
空間データ生成部１３は、マーカ認識部２２においてマーカが認識された場合、生成した空間データに対して制限範囲を設定する。空間データに対して制限範囲を設定することにより、制限範囲を可視化データの一部として可視化することが可能となる。また、空間データ生成部１３は、状態情報取得部２４において状態情報が取得された場合、空間データに対して状態情報を設定する。空間データに対して状態情報を設定することにより、状態情報を可視化データの一部とすることが可能となる。
【００５８】
可視化データ生成部１４は、空間データ生成部１３において生成された空間データに基づいて、空間に含まれる空間要素を人が直観的に判別できるように可視化した可視化データを生成する。
【００５９】
一般的に、ロボットは、カメラやマイク等の様々なセンサを有し、それらのセンサから得られる情報を総合的に判断することで周囲の状況を認識する。ロボットが移動するためには、空間に存在する種々の物体を認識し、空間データにおいて移動ルートを判断する必要があるが、物体を正しく認識できないために移動ルートが適切で無いことがある。誤認識が原因となり、例えば、人が十分に広い空間があると思っても、ロボットは障害物があり狭い範囲しか動けないとして認識してしまう場合がある。このように人とロボットとの間に認識の齟齬が生じると、人の期待に反した行動をロボットがおこなうことになり、人はストレスを感じる。本実施形態における自律型行動ロボット１は、人とロボットの認識の齟齬を減らすために、自身の認識状態である空間データを可視化して人に提供するとともに、人に指摘された箇所に対して再度認識処理をおこなうことができる。
【００６０】
空間データは、自律行動型ロボット１が認識している空間要素を含むデータであるのに対して、可視化データは、自律行動型ロボット１が認識している空間要素を利用者が視認するためのデータである。空間データには、誤認識された空間要素が含まれる場合がある。空間データを可視化することにより、自律行動型ロボット１における空間要素の認識状態（誤認識の有無等）を人が確認し易くなる。
【００６１】
可視化データは、表示装置において表示可能なデータである。可視化データは、いわゆる間取りであり、壁として認識された空間要素に囲まれた領域の中に、テーブル、椅子、ソファー等として認識された空間要素が含まれる。可視化データ生成部１４は、ハフ変換によって抽出された図形において形成される家具等の形状を、例えばＲＧＢデータで表現される可視化データとして生成する。空間データ生成部１３は、空間要素の三次元における平面の方向に基づき、平面の描画方法を変更した可視化データを生成する。空間要素の三次元における平面の方向とは、例えば、点群データ生成部１２において生成された点群データをハフ変換して、点群データにおいて生成された図形で形成される平面の法線方向である。可視化データ生成部１４は、法線方向に応じて平面の描画方法を変更した可視化データを生成する。描画方法とは、例えば、平面に付与する色相、明度または彩度等の色属性、平面に付与する模様、またはテクスチャ等である。例えば、可視化データ生成部１４は、平面の法線が垂直方向（平面が水平方向）である場合、平面の明度を高くして明るい色で描画する。一方、可視化データ生成部１４は、平面の法線が水平方向（平面が垂直方向）である場合、平面の明度を低くして暗い色で描画する。平面の描画方法を変更することにより、家具等の形状を立体的に表現することが可能となり、利用者が家具等の形状を確認しやすくすることができる。また、可視化データは、空間データに含まれる各空間要素の座標情報と対応づけられた可視化データにおける座標情報（「可視化座標情報」という。）を含んでいてもよい。可視化座標情報は、座標情報と対応付けられているため、可視化座標情報における点は実際の空間における点に対応し、また、可視化座標情報における面は実際の空間における面に対応している。したがって、利用者が可視化データにおいてある点の位置を特定すると、それに対応した実際の部屋における点の位置が特定できることになる。また、座標系を変換するための変換関数を用意し、可視化データにおける座標系と、空間データにおける座標系とを相互に変換できるようにしてもよい。もちろん、可視化データにおける座標系と、実際の空間における座標系とを相互に変換できるようにしてもよい。
【００６２】
可視化データ生成部１４は、可視化データを立体的（３Ｄ（Ｄｉｍｅｎｓｉｏｎｓ））データで生成する。また、可視化データ生成部１４は、可視化データを平面的（２Ｄ）データで生成してもよい。可視化データを３Ｄで生成することにより、利用者が家具等の形状を確認しやすくすることができる。可視化データ生成部１４は、空間データ生成部１３において、可視化データを３Ｄで生成するために十分なデータが生成された場合に可視化データを３Ｄで生成するようにしてもよい。可視化データ生成部１４は、利用者によって指定された３Ｄの視点位置（視点高さ、視点仰俯角等）によって可視化データを３Ｄで生成するようにしてもよい。視点位置を指定可能とすることにより、利用者が家具等の形状を確認しやすくすることができる。また、可視化データ生成部１４は、部屋の壁または天井については、奥側の壁についてのみ着色し、手前側の壁または天井を透明にした（着色しない）可視化データを生成してもよい。手前側の壁を透明にすることにより、利用者が手前側の壁の先（室内）に配置された家具等の形状を確認しやすくすることができる。
【００６３】
可視化データ生成部１４は、撮影画像取得部１１１において取得された撮影画像に応じた色属性を付与した可視化データを生成する。例えば、可視化データ生成部１４は、撮影画像に木目調の家具が含まれ、木目の色（例えば、茶色）を検出した場合、抽出された家具の図形に検出した色に近似した色を付与した可視化データを生成する。撮影画像に応じた色属性を付与することにより、利用者が家具等の種別を確認しやすくすることができる。
【００６４】
可視化データ生成部１４は、固定されている固定物と、移動する移動物との描画方法を変更した可視化データを生成する。固定物とは、例えば、部屋の壁、段差、固定されている家具等である。移動物とは、例えば、椅子、ごみ箱、キャスター付き家具等である。また、移動物には、例えば、荷物やカバン等の一時的に床に置かれた一時物を含んでいてもよい。描画方法とは、例えば、平面に付与する色相、明度または彩度等の色属性、平面に付与する模様、またはテクスチャ等である。
【００６５】
固定物、移動物または一時物の区分は、その場所に存在している期間によって識別することができる。例えば、空間データ生成部１３は、点群データ生成部１２において生成された点群データの経時的な変化に基づき、空間要素が固定物、移動物または一時物の区分を識別して空間データを生成する。空間データ生成部１３は、例えば、第１の時刻において生成した空間データと、第２の時刻において生成した空間データの差分から、空間要素が変化していない場合に空間要素が固定物であると判断する。また、空間データ生成部１３は、空間データの差分から、空間要素の位置が変化している場合に空間要素が移動物であると判断してもよい。また、空間データ生成部１３は、空間データの差分から、空間要素が無くなっている場合または出現した場合に空間要素が一時物であると判断してもよい。可視化データ生成部１４は、空間データ生成部１３において識別された区分に基づき描画方法を変更する。描画方法の変更とは、例えば、色分け、ハッチングの追加または所定のマークの追加等である。例えば、空間データ生成部１３は、固定物を黒で表示し、移動物を青で表示し、または、一時物を黄で表示するようにしてもよい。空間データ生成部１３は、固定物、移動物または一時物の区分を識別して空間データを生成する。可視化データ生成部１４は、空間データ生成部１３において識別された区分に基づき描画方法を変更した可視化データを生成してもよい。また、空間データ生成部１３は、画像認識で認識された空間要素の描画方法を変更した可視化データを生成してもよい。
【００６６】
可視化データ生成部１４は、複数に区分されたエリアにおける可視化データを生成することができる。例えば、可視化データ生成部１４は、リビングルーム、寝室、ダイニングルーム、廊下等の壁で仕切られた空間をひとつの部屋としてそれぞれ可視化データを生成する。部屋毎に可視化データを生成することにより、例えば、空間データまたは可視化データの生成を部屋ごとに分けて行うことが可能となり、空間データ等の生成が容易になる。また、ロボット２が移動する可能性があるエリアのみについて空間データ等を作成することが可能となる。可視化データ提供部１６１は、利用者がエリアを選択可能な可視化データを提供する。可視化データ提供部１６１は、例えば、利用者が選択したエリアの可視化データを拡大して、または利用者が選択したエリアの詳細な可視化データを提供するようにしてもよい。
【００６７】
撮影対象認識部１５は、撮影画像取得部１１１において取得された撮影画像に基づき、空間要素を画像認識する。空間要素の認識は、例えば機械学習において蓄積された画像認識結果に基づき空間要素が何であるかを判断する画像認識エンジンを用いることにより実行することができる。空間要素の画像認識は、例えば、空間要素の形状、色、模様等において、認識することができる。撮影対象認識部１５は、例えば図示しないクラウドサーバにおいて提供される画像認識サービスを利用することにより空間要素を画像認識できるようにしてもよい。可視化データ生成部１４は、撮影対象認識部１５において画像認識された空間要素に応じて描画方法を変更した可視化データを生成する。例えば、画像認識された空間要素がソファーであった場合、可視化データ生成部１４は、空間要素に布の質感を有するテクスチャを付与した可視化データを生成する。また、画像認識された空間要素が壁であった場合、可視化データ生成部１４は、壁紙の色属性（例えば白色）を付与した可視化データを生成してもよい。このような可視化処理を施すことで、利用者はロボット２における空間の認識状態を直観的に把握できる。
【００６８】
第２通信制御部１６は、利用者が所有する利用者端末３との通信を制御する。利用者端末３は、例えば、スマートフォン、タブレットＰＣ、ノートＰＣ、デスクトップＰＣ等である。利用者端末３との通信方式は任意であり、例えば、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または赤外線通信等の近距離無線通信、もしくは有線通信を用いることができる。第２通信制御部１６が有する、可視化データ提供部１６１、指定取得部１６２および実行情報取得部１６３の各機能は、第２通信制御部１６において制御される通信機能を用いて利用者端末３と通信する。
【００６９】
可視化データ提供部１６１は、可視化データ生成部１４において生成された可視化データを利用者端末３に対して提供する。可視化データ提供部１６１は、例えば、Ｗｅｂサーバであり、利用者端末３のブラウザに対してＷｅｂページとして可視化データを提供する。可視化データ提供部１６１は、複数の利用者端末３に対して可視化データを提供するようにしてもよい。利用者は利用者端末３に表示された可視化データを視認することにより、ロボット２が移動可能な範囲を２Ｄ又は３Ｄの表示として確認することができる。可視化データには、家具等の形状が所定の描画方法において描画されている。利用者は利用者端末３を操作することにより、例えば、２Ｄ表示と３Ｄ表示の切り替え、可視化データのズームインもしくはズームアウト、または３Ｄ表示における視点の移動を行うことができる。
【００７０】
利用者は、利用者端末３に表示された可視化データを視認し、空間データの生成状態やエリアの属性情報を確認することができる。利用者は可視化データの中から空間データが生成されていない領域を指定して、空間データの作成を指示することができる。また、利用者は、利用者端末３に表示された可視化データを視認し、家具等の空間要素の形状が不自然である等、空間データが不正確であると思われる領域があれば、その領域を指定して、空間データの再生成を指示することができる。上述のように、可視化データにおける可視化座標情報は、空間データの座標情報と対応付けられているため、利用者によって再生成が指定された可視化データにおける領域は、空間データにおける領域に一意に特定できる。再生成された空間データに基づいて可視化データ生成部１４において可視化データが再生成されて可視化データ提供部１６１から提供される。なお、再生成された可視化データにおいても空間要素が誤認識されている等、空間データの生成状態が変化しない場合がある。その場合、利用者は、ロボット２の動作パラメータを変化させることにより、空間データの生成を指示するようにしてもよい。動作パラメータとは、例えば、ロボット２における撮影部２１における撮影条件（露光量またはシャッター速度等）、図示しないセンサの感度、ロボット２の移動を許可する際のクリアランス条件等である。動作パラメータは、例えばエリアの属性情報として空間データに含めるようにしてもよい。
【００７１】
可視化データ生成部１４は、例えば、空間データの作成（「再作成」を含む。）を指示するボタンの表示を含む可視化データを生成する。利用者端末３は、表示されたボタンを利用者が操作することにより、自律行動型ロボット１に対して空間データの作成の指示を送信することができる。利用者端末３から送信された空間データの作成指示は、指定取得部１６２において取得される。
【００７２】
指定取得部１６２は、可視化データ提供部１６１において提供された可視化データに基づき利用者に指定された領域の空間データの作成の指示を取得する。指定取得部１６２は、エリアの属性情報を設定（変更を含む）する指示を取得してもよい。また、指定取得部１６２は、領域の位置と、ロボットがその領域にアプローチする際の方向、つまり撮影すべき方向を取得する。作成の指示の取得は、例えば可視化データ提供部１６１において提供されたＷｅｂページの操作において実行することができる。これにより、利用者は、ロボット２がどのように空間を認識しているのかを把握し、認識状態に応じて、認識処理のやり直しをロボット２に指示することができる。
【００７３】
［追加機能］
状態情報取得部２４は、探索部２５において探索された報知対象者の状態に係る状態情報を取得する。報知対象者の状態とは、報知対象者の動作の状態であり、例えば、睡眠中の状態、起床中の状態、座った状態、立っている状態、歩行している状態、または、調理もしくは掃除等の作業中の状態等である。報知対象者の状態として、報知対象者の健康状態又は精神状態などが取得されてもよい。状態情報取得部２４は、例えば、撮影部２１で撮影された報知対象者の撮影画像に基づき、報知対象者の状態を判断する。状態情報取得部２４は、図示しないマイクで集音した報知対象者が発する音声、放射温度計で計測された報知対象者の熱分布、照度計で計測された部屋の照度、近接センサで検出された報知対象者の動き、報知対象が身につけている心拍数計から取得する心拍数等に基づき、報知対象者の状態を判断してもよい。例えば、状態情報取得部２４は、これらの情報から報知対象者の睡眠状態を判断してもよい。睡眠状態とは、例えば、人の心拍数、身体の動き等から測定できる、レム睡眠、ノンレム睡眠、睡眠の深さ等の状態である。
【００７４】
状態情報取得部２４は、例えば、撮影部２１で撮影された報知対象者の撮影画像、報知対象者の熱分布、または近接センサで検出された報知対象者における報知対象者の動きが、予め定められた時間および動作範囲において動きが小さいと判断した場合、報知対象者は睡眠中の状態であると判断する。また、状態情報取得部２４は、報知対象者の動きが、予め定められた時間および動作範囲において報知対象者の動作量（例えば、時間当たりの報知対象者の移動量の積算値又は平均値）が所定の動作量よりも大きいと判断した場合、報知対象者は起床中の状態であると判断してもよい。所定の動作量は、例えば、実験などにより定めれられた値であってもよい。また、状態情報取得部２４は、報知対象者の姿勢、または、椅子等の空間要素と報知対象者の位置関係から報知対象者が座った状態であると判断してもよい。また、状態情報取得部２４は、報知対象者の姿勢から報知対象者が立った状態であると判断してもよい。また、状態情報取得部２４は、報知対象者の空間における位置が移動している場合、報知対象者は歩行中の状態であると判断してもよい。また、状態情報取得部２４は、撮影画像における報知対象者の動作と予め学習されている動作パターンとの比較から報知対象者の作業内容を判断して作業中であると判断してもよい。
【００７５】
また、状態情報取得部２４は、照明の点灯状態、ドアの開閉状態に基づき、報知対象者の状態を判断するようにしてもよい。例えば、状態情報取得部２４は、照度計で計測された部屋の照度から照明が消された状態であると判断した場合、報知対象者は睡眠中の状態であると判断してもよい。
【００７６】
探索部２５は、実行情報取得部１６３において取得された実行情報に基づき、報知対象者を探索する。報知動作実行部２６は、探索部２５において探索された報知対象者に対して、実行情報に基づき報知動作を実行する。
【００７７】
実行情報とは、報知対象者に対して実行すべき情報の報知動作を実行するための情報であり、利用者によって自律行動型ロボット１に対して設定される情報である。実行情報は、例えば、報知動作を実行すべき報知対象者を特定するための報知対象者の情報、報知対象者を探索する場所の情報、報知動作の情報、報知動作を実行する時刻の情報を含む。実行情報は、例えば利用者によって予め設定されて、実行情報取得部１６３に対して提供される。
【００７８】
＜報知対象者の情報＞
報知対象者の情報は、報知対象者を特定するための情報であって、例えば、報知対象者の氏名、ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、身体的な特徴を示す情報、所持品、服装、またはロボット２との親密度（後述）等の情報である。報知対象者の身体的な特徴を示す情報とは、例えば、報知対象者の顔を認識（顔認識）するための情報、報知対象者の指紋を認識（指紋認識）するための情報、報知対象者の体格を認識（形状認識）するための情報である。報知対象者の所持品もしくは服装等の情報とは、例えば、報知対象者が所有する無線タグの情報、または報知対象者の服装の特徴を示す情報等である。探索部２５は、報知対象者の情報に基づき、報知対象者であるか否かを判断することによって報知対象者を特定することができる。例えば、複数の人が１つの部屋に存在している場合、探索部２５は、報知対象者の情報に基づき報知対象者を特定することができる。報知対象者の情報は、例えば、報知対象者を特定するＩＤとともに自律行動型ロボット１に予め記憶しておき、実行情報においてＩＤのみを指定するようにしてもよい。
【００７９】
また、実行情報には、一または複数の報知対象者の情報を含めるようにしてもよい。実行情報に複数の報知対象者の情報を含めることにより、ロボット２は、複数の報知対象に対して順次報知動作を実行することが可能となる。なお、報知対象者の情報に報知対象者が含まれている場合、それぞれの報知対象者に対して予め設定された報知動作が実行される。また、複数の報知対象者に対する報知動作の実行順序（優先順位）を実行情報に設定できるようにしてもよい。
【００８０】
＜探索場所の情報＞
報知対象者を探索する場所（探索場所）の情報は、報知対象者が存在していると予想される場所の情報（場所情報）であり、例えば、ロボット２が移動して報知対象者を探索するための移動先である。場所情報は、例えば、空間における点、線もしくは範囲を示す位置情報、または空間における位置情報が予め登録されている部屋の情報等である。探索部２５は、実行情報に含まれる場所情報に基づき移動機構２９による移動経路を算出する。移動経路は、ロボット２の現在位置と探索場所から算出することができる。例えば、探索部２５は、移動機構２９による移動可能な範囲を予め記憶しておき、移動可能な範囲において現在位置から探索場所に最短距離で移動可能な移動経路を算出することができる。探索部２５は、移動経路における移動速度を移動経路に含めて算出してもよい。例えば、探索部２５は、廊下における移動速度と室内における移動速度を変えて移動するように移動経路を算出することができる。移動制御部２３は、探索部２５において算出された移動経路に基づき移動機構２９を制御してロボット２を移動させる。
【００８１】
また、探索部２５は、マーカ認識部２２において認識されたマーカにおいて移動が制限されている移動制限範囲に基づき移動経路を算出するようにしてもよい。例えば、マーカに基づき進入禁止の範囲が設定されている場合、探索部２５は、進入禁止の範囲を避けるように移動経路を算出する。また、マーカに基づき移動速度が制限されている場合、探索部２５は、制限速度を考慮した移動が最短時間になるように移動経路を算出してもよい。
【００８２】
場所情報は、利用者によって指定されてもよい。例えば、利用者は、利用者が操作する利用者端末３において表示される地図において探索場所を指定することによって場所情報を指定する。実行情報取得部１６３は、利用者端末３から利用者によって指定された場所情報を取得することができる。探索部２５は、利用者端末３から利用者によって指定された場所情報に基づき移動機構２９による移動経路を算出する。探索部２５は、例えば、ロボット２が充電のために戻るホームポジションから探索場所までの移動経路を算出する。探索部２５は、算出した移動経路において移動を制限しているマーカや階段等が存在する場合、利用者端末３においてアラートが表示されるようにしてもよい。すなわち、探索部２５は、ロボット２が探索場所に移動する時（移動直前または移動中）に移動経路を算出するようにしてもよく、または、利用者における実行情報の設定時に移動経路を算出するようにしてもよい。
【００８３】
実行情報には、一または複数の探索場所の情報を含めるようにしてもよい。実行情報に複数の探索場所の情報を含めることにより、ロボット２は、例えば、最初に指定された探索場所において報知対象者が探索（発見）できない場合、指定された他の探索場所において報知対象者を探索することが可能となる。
【００８４】
＜報知動作の情報＞
報知動作の情報は、報知対象者に対して実行される報知動作の内容を示す情報である。報知動作実行部２６は、探索部２５において探索された報知対象者に対して、報知動作の情報に基づき報知動作を実行する。報知動作とは、報知部２７を用いた報知情報を報知対象者に対して報知する動作である。すなわち、報知動作実行部２６は、報知部２７を介して報知動作を実行することができる。報知動作の情報には、報知動作を実行する時刻情報が含まれる。探索部２５は、時刻情報に応じて報知対象者の探索をする。
【００８５】
報知部２７は、例えば、スピーカ、表示器またはアクチュエータ等の出力機器である。スピーカは音（音声を含む）によって報知対象者の聴覚に対する情報を報知する。表示器は例えば、ディスプレイまたはライト等であり、表示器に表示される情報（文字、画像または光等）によって報知対象者の視覚に対する情報を報知する。アクチュエータは、例えば、ロボットハンド、振動発生機または圧搾空気出力バルブ等の可動部であり、報知対象者の触覚に対する情報を報知する。なお、報知部２７は、報知対象者の嗅覚または味覚に対する情報を報知するものであってもよい。報知動作は、例えば、報知対象者に対するスピーカからの音の出力、もしくは表示器からの表示情報の出力、またはロボットハンドによる報知対象者に対する接触等である。報知動作は、これらの報知動作を組み合わせたものであってもよい。報知動作は、利用者によって指定することができる。報知動作は、例えば、「目覚まし動作」、または「時刻報知動作」等の報知の目的を指定するものであってもよい。また、報知動作実行部２６は、報知対象者の情報に応じて報知動作を実行してもよい。例えば、報知対象者の情報として報知対象者の寝起きの良さが記憶されている場合、報知動作実行部２６は、報知対象者の寝起きの良さに応じて報知動作を実行する。寝起きの良さは、報知動作を実行してから、報知対象者の状態が睡眠状態以外になるまでの時間に基づいて評価されうる。例えば、報知対象者の情報として報知対象者の寝起きが悪い（例えば、報知動作を実行してから、報知対象者の状態が睡眠状態以外になるまでの時間の平均値が寝起き閾値よりも大きい）と記憶されている場合、報知動作実行部２６は、所定の音量以上の音で報知動作を実行してもよい。また、報知動作実行部２６は、音量を大きくすることに代えて又は加えて、音を出力する時間を長くなるように制御してもよい。また、報知動作実行部２６は、これらに代えて又は加えて、音の種類が第1の種類の音となるように制御してもよい。また、報知動作実行部２６は、これらに代えて又は加えて、時間当たりの音量の増加量が比較的大きくなるように制御してもよい。また、報知対象者の寝起きが良い（例えば、報知動作を実行してから、報知対象者の状態が睡眠状態以外になるまでの時間の平均値が寝起き閾値よりも小さい）と記憶されている場合、報知動作実行部２６は、報知対象者を驚かせないように、所定の音量以下の音で報知動作を実行するようにしてもよい。また、報知動作実行部２６は、音量を大きくすることに代えて又は加えて、音を出力する時間を短くなるように制御してもよい。また、報知動作実行部２６は、これらに代えて又は加えて、音の種類が第1の種類の音とは異なる第2の種類の音となるように制御してもよい。また、報知動作実行部２６は、これらに代えて又は加えて、時間当たりの音量の増加量が比較的小さくなるように制御してもよい。また、報知動作実行部２６は、報知対象者との親密度（後述）に応じて報知動作を変えてもよく、また、過去のデータに基づいて報知動作を変えてもよい。
【００８６】
［目覚まし動作］
「目覚まし動作」とは、時刻情報に基づき睡眠中の報知対象者を起床させるための報知動作である。「目覚まし」の報知動作において報知動作実行部２６は報知部２７のスピーカから目覚まし用の音を出力し、表示器に現在時刻を表示し、またはロボットアームによって報知対象者に接触することによって、報知対象者を起床させる。報知動作実行部２６は、探索部２５において探索された報知対象者が睡眠中である場合、目覚まし動作を実行させる。報知対象者が睡眠中であるか否かは、状態情報取得部２４において判断することができる。報知動作実行部２６は、報知対象者が起床するまで目覚まし動作を繰り返すようにしてもよい。報知対象者が起床したか否かは、状態情報取得部２４において判断することができる。なお、報知対象者が起床するとは、報知対象者が二度寝（一旦起床した後に再び睡眠中になること）しないこととしてもよい。報知動作実行部２６は、状態情報取得部２４が二度寝を判断した場合、目覚まし動作を繰り返すようにしてもよい。
【００８７】
［時刻報知動作］
「時刻報知動作」とは、報知対象者に対して予め指定された時刻を報知する動作である。報知対象者に対する時刻報知動作は、例えばテレビ放送の開始時刻を報知する動作である。報知動作実行部２６は、予め設定された時刻になったときに、報知対象者に対してテレビの視聴を促す音声を出力してもよい。また、報知動作実行部２６は、予め設定された時刻になったときに、テレビの電源を入れるようにしてもよい。報知動作実行部２６は、報知対象者がテレビを視聴していない場合、テレビ番組を録画するようにしてもよい。報知対象者がテレビを視聴しているか否かは、状態情報取得部２４が、報知対象者がテレビを視聴する場所に座っているか否かを判断することにより判断することができる。
【００８８】
また、報知対象者に対する時刻報知動作は、報知対象者の外出時刻を報知する動作であってもよい。報知動作実行部２６は、予め設定された時刻になったときに、報知対象者に対して外出を促す音声を出力してもよい。また、報知動作実行部２６は、予め設定された時刻の後に報知対象者が外出した場合、戸締まりを実行するようにしてもよい。報知対象者が外出したか否かは、状態情報取得部２４が、玄関から出たことを判断することにより判断することができる。
【００８９】
＜報知動作の完了条件＞
報知動作の情報には、報知動作の完了条件が含まれていてもよい。報知動作の完了条件とは、報知対象に対する報知動作が完了したものとみなす条件である。また、報知動作の完了条件には完了条件が満たされない場合の動作を含めてもよい。例えば、報知動作実行部２６は、完了条件が満たされない場合、完了条件が満たされるまで報知動作を継続しまたは繰り返してもよい。完了条件を報知動作の情報に含めることにより、報知対象者の状況に応じた報知動作を実行することが可能となる。報知動作の完了条件は、報知動作の情報として自律行動型ロボット１に提供されてもよく、また、自律行動型ロボット１に予め設定しておくようにしてもよい。報知動作が目覚まし動作であった場合の完了条件を以下に例示する。
【００９０】
例えば、完了条件を、「探索場所において報知対象者が起床したと判断した場合」としてもよい。探索場所において報知対象者が起床したと判断した場合、報知動作の目的は達成されたため、報知動作を完了することができる。報知対象者が起床したか否かは、上述のように状態情報取得部２４において判断することができる。
【００９１】
また、完了条件を、「探索場所において報知対象者を探索できない場合」としてもよい。探索場所において報知対象者を探索できない場合、報知対象者は既に起床しているものとみなすことができるため、報知動作を完了することができる。探索場所において報知対象者を探索できたか否かは、状態情報取得部２４において判断することができる。
【００９２】
また、完了条件を、「探索場所以外の場所において報知対象者を発見した場合」としてもよい。探索場所以外の場所とは、例えば、ロボット２の移動経路における場所である。探索場所以外の場所において報知対象者を発見した場合、報知対象者は既に起床しているものとみなすことができるため、報知動作を完了することができる。報知対象者の発見は、例えば、状態情報取得部２４において、撮影画像に対する報知対象者の画像認識、または報知対象者からロボット２に対する声掛け音声に対する音声認識等をすることによって実行することができる。
【００９３】
また、完了条件を、「報知対象者からの快行為が検出された場合」としてもよい。快行為とは、あらかじめ定められた種類の報知対象者の行為であり、例えば、報知対象者がロボット２を「撫でる」行為、またはロボット２に対して「お礼を言う」行為もしくは「挨拶をする」行為等である。報知対象者からの快行為が検出された場合、報知対象者は既に起床しているものとみなすことができるため、報知動作を完了することができる。報知対象者からの快行為の検出は、例えば、状態情報取得部２４において実行することができる。
【００９４】
＜報知動作の責任レベル＞
報知動作の情報には、報知動作の責任レベルが含まれていてもよい。報知動作の責任レベルとは、報知対象者に対する報知動作の重要度を示す情報である。例えば、責任レベルが高レベルである場合、報知動作実行部２６は、報知対象者の状態が所定の状態になるまで報知動作を繰り返して実行する。例えば、目覚まし動作において責任レベルが高レベルである場合、報知動作実行部２６は、報知対象者が起床するまで目覚まし動作を継続する。責任レベルが高レベルである場合、ロボット２は、早めに報知対象者の探索を開始して、設定された時刻において確実に目覚まし動作を実行できるようにしてもよい。また、責任レベルが前記高レベルよりも低い中レベルである場合、報知動作実行部２６は、予め設定された回数において目覚まし動作を実行するようにしてもよい。責任レベルが中レベルの場合、ロボット２は、設定された時刻から予め定められた時間の前において報知対象者の探索を開始してもよい。また、責任レベルが前記中レベルよりも低い低レベルである場合、報知動作実行部２６は、１回のみ目覚まし動作を実行するようにしてもよい。責任レベルが低レベルの場合、ロボット２は、他の報知動作（例えば、他の報知対象に対する目覚まし動作）の実行が終了してから報知対象者の探索を開始してもよい。
【００９５】
＜報知対象者とロボットの親密度＞
報知対象者とロボット２の親密度とは、報知対象者がロボット２に対して感じる主観的な感情を指数化した情報である。例えば、報知対象者は、ロボット２の形状（例えば、人型または動物型等の形状）、ロボット２が出力する音声、ロボット２の動作等によってロボット２に対して親しみの感情を持つ場合がある。また、報知対象者は、ロボット２との過去の触れ合い等による経験に基づき親しみの感情を持つ場合がある。親密度は、報知対象者の感情に基づき、例えば、百分率（０〜１００％）または複数レベル（Ｓ、Ａ、ＢおよびＣレベル）等で表現される。自律行動型ロボット１は、親密度を記憶し、さらに報知対象者の過去の行動や意見に応じて更新するようにしてもよい。例えば、自律行動型ロボット１は、報知対象がロボット２に対して快行為を行った場合、親密度を高くするように更新してもよい。
【００９６】
複数の報知対象者が存在する場合、親密度は報知対象者毎に設定されてもよい。また、複数のロボット２が存在する場合、親密度はロボット２毎に設定されてもよい。例えば、報知対象者Ａの１名が存在し、ロボット２がロボット２ａ〜ロボット２ｂの２台存在する場合、ロボット２ａとロボット２ｂのそれぞれが、報知対象者Ａとの親密度を設定できる。
【００９７】
実行情報に基づく報知動作は、報知対象者とロボット２の親密度に応じて実行されるようにしてもよい。例えば、上述の報知対象者Ａに対する報知動作において、親密度が高いロボット２ａが報知対象者に対する接触を含む報知動作を実行するのに対して、親密度が低いロボット２ｂが報知対象者に対する音声出力の報知動作のみを実行するようにしてもよい。また、親密度が低いロボット２ｂに対する報知動作が設定された場合、親密度が高いロボット２ａが報知動作をロボット２ｂと共同して、またはロボット２に代替して実行するようにしてもよい。また、ロボット２ａの親密度とロボット２ｂの親密度がともに高い場合、ロボット２ａとロボット２ｂが共同してまたは競い合うように報知動作を実行するようにしてもよい。親密度に応じて報知動作を実行することにより、報知対象者に応じた報知動作を実行することが可能となる。
【００９８】
実行情報取得部１６３は、報知対象者に対して実行すべき情報の報知動作を実行するための実行情報を取得する。実行情報取得部１６３は、実行情報を利用者端末３から取得することができる。実行情報取得部１６３は、利用者端末３を操作する利用者の操作によって利用者端末３から送信される実行情報を受信することで実行情報を取得してもよい。また、実行情報取得部１６３は、利用者端末３の記憶部に記憶された実行情報をダウンロードすることにより実行情報を取得してもよい。また、実行情報取得部１６３は、実行情報を図示しないデータサーバから取得するようにしてもよい。
【００９９】
また、実行情報取得部１６３は、可視化データ提供部１６１において提供された可視化データに基づき利用者に提供された可視化データに基づき、利用者端末３において表示された地図を利用者が操作することによって指定された場所情報を利用者端末から取得することができる。
【０１００】
なお、上述のように、図１では自律行動型ロボット１は、データ提供装置１０とロボット２とが分離されて構成される場合を説明したが、データ提供装置１０の機能は、ロボット２の機能に含まれるものであってもよい。例えば、ロボット２は、データ提供装置１０の機能を全て含むものであってもよい。データ提供装置１０は、例えば、ロボット２において処理能力が不足する場合に、一時的に機能を代替するものであってもよい。
【０１０１】
また、本実施形態において「取得」とは、取得する主体が能動的に取得するものであってもよく、また、取得する主体が受動的に取得するものであってもよい。例えば、指定取得部１６２は、利用者が利用者端末３から送信した空間データの作成の指示を受信することにより取得してもよく、また、利用者が図示しない記憶領域（不図示）に記憶させた空間データの作成の指示を記憶領域から読み出すことにより取得してもよい。
【０１０２】
また、データ提供装置１０が有する、第１通信制御部１１、点群データ生成部１２、空間データ生成部１３、可視化データ生成部１４、撮影対象認識部１５、第２通信制御部１６、撮影画像取得部１１１、空間データ提供部１１２、指示部１１３、可視化データ提供部１６１、指定取得部１６２および実行情報取得部１６３の各機能部は、本実施形態における自律行動型ロボット１の機能の一例を示したものであり、自律行動型ロボット１が有する機能を限定したものではない。例えば、自律行動型ロボット１は、データ提供装置１０が有する全ての機能部を有している必要はなく、一部の機能部を有するものであってもよい。また、自律行動型ロボット１は、上記以外の他の機能部を有していてもよい。また、ロボット２が有する、マーカ認識部２２、移動制御部２３、状態情報取得部２４、探索部２５、報知動作実行部２６の各機能部は、本実施形態における自律行動型ロボット１の機能の一例を示したものであり、自律行動型ロボット１が有する機能を限定したものではない。例えば、自律行動型ロボット１は、ロボット２が有する全ての機能部を有している必要はなく、一部の機能部を有するものであってもよい。
【０１０３】
また自律行動型ロボット１が有する上記各機能部は、上述の通り、ソフトウェアによって実現されるものとして説明した。しかし、自律行動型ロボット１が有する上記機能の中で少なくとも１つ以上の機能は、ハードウェアによって実現されるものであっても良い。
【０１０４】
また、自律行動型ロボット１が有する上記何れかの機能は、１つの機能を複数の機能に分割して実施してもよい。また、自律行動型ロボット１が有する上記何れか２つ以上の機能を１つの機能に集約して実施してもよい。すなわち、図１は、自律行動型ロボット１が有する機能を機能ブロックで表現したものであり、例えば、各機能がそれぞれ別個のプログラムファイルで構成されていることを示すものではない。
【０１０５】
また、自律行動型ロボット１は、１つの筐体によって実現される装置であっても、ネットワーク等を介して接続された複数の装置から実現されるシステムであってもよい。例えば、自律行動型ロボット１は、その機能の一部または全部をクラウドコンピューティングシステムによって提供されるクラウドサービス等、仮想的な装置によって実現するものであってもよい。すなわち、自律行動型ロボット１は、上記各機能のうち、少なくとも１以上の機能を他の装置において実現するようにしてもよい。また、自律行動型ロボット１は、タブレットＰＣ等の汎用的なコンピュータであってもよく、また機能が限定された専用の装置であってもよい。
【０１０６】
また、自律行動型ロボット１は、その機能の一部または全部をロボット２または利用者端末３において実現するものであってもよい。
【０１０７】
次に、図２を用いて、自律行動型ロボット１（ロボット２の制御部）のハードウェア構成を説明する。図２は、実施形態における自律行動型ロボット１のハードウェア構成の一例を示すブロック図である。
【０１０８】
自律行動型ロボット１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３、タッチパネル１０４、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０５、センサ１０６および時計１０７を有する。自律行動型ロボット１は、図１で説明した自律行動型ロボット制御プログラムを実行する装置である。
【０１０９】
ＣＰＵ１０１は、ＲＡＭ１０２またはＲＯＭ１０３に記憶された自律行動型ロボット制御プログラムを実行することにより、自律行動型ロボット１の制御を行う。自律行動型ロボット制御プログラムは、例えば、自律行動型ロボット制御プログラムを記録した記録媒体、又はネットワークを介したプログラム配信サーバ等から取得されて、ＲＯＭ１０３にインストールされ、ＣＰＵ１０１から読出されて実行される。
【０１１０】
タッチパネル１０４は、操作入力機能と表示機能（操作表示機能）を有する。タッチパネル１０４は、自律行動型ロボット１の利用者に対して指先又はタッチペン等を用いた操作入力を可能にする。本実施形態における自律行動型ロボット１は操作表示機能を有するタッチパネル１０４を用いる場合を説明するが、自律行動型ロボット１は、表示機能を有する表示装置と操作入力機能を有する操作入力装置とを別個有するものであってもよい。その場合、タッチパネル１０４の表示画面は表示装置の表示画面、タッチパネル１０４の操作は操作入力装置の操作として実施することができる。なお、タッチパネル１０４は、ヘッドマウント型、メガネ型、腕時計型のディスプレイ等の種々の形態によって実現されてもよい。
【０１１１】
通信Ｉ／Ｆ１０５は、通信用のＩ／Ｆである。通信Ｉ／Ｆ１０５は、例えば、無線ＬＡＮ、有線ＬＡＮ、赤外線等の近距離無線通信を実行する。図２において通信用のＩ／Ｆは通信Ｉ／Ｆ１０５のみを図示するが、自律行動型ロボット１は複数の通信方式においてそれぞれの通信用のＩ／Ｆを有するものであってもよい。通信Ｉ／Ｆ１０５は、図示しない撮影部２１を制御する制御部または移動機構２９を制御する制御部との通信を行うものであってもよい。
【０１１２】
センサ１０６は、撮影部２１のカメラ、ＴＯＦもしくはサーモカメラ等のハードウェア、マイク、温度計、照度計、または近接センサ等のハードウェアである。これらのハードウェアによって取得されたデータは、ＲＡＭ１０２に記憶されて、ＣＰＵ１０１で処理される。
【０１１３】
時計１０７は、時刻情報を取得するための内部時計である。時計１０７で取得された時刻情報は、例えば、報知動作を実行する時刻の確認に使用される。マイク１０８は、周囲の音を集音する。マイク１０８は、例えば、報知対象者の音声を集音する。
【０１１４】
スピーカ１０９ａ、表示器１０９ｂおよびアクチュエータ１０９ｃは、図１において説明した報知部２７の具体的なハードウェア例である。スピーカ１０９ａは、音を出力し、表示器１０９ｂは表示データを出力し、またアクチュエータ１０９ｃは可動部である。なお、報知部２７は、スピーカ１０９ａ、表示器１０９ｂおよびアクチュエータ１０９ｃ以外のハードウェアを有していてもよい。
【０１１５】
次に、図３を用いて、ロボット制御プログラムの可視化データ提供に係る動作を説明する。図３は、実施形態におけるロボット制御プログラムの動作の第１の例を示すフローチャートである。以下のフローチャートの説明において、動作の実行主体は自律行動型ロボット１であるものとして説明するが、それぞれの動作は、上述した自律行動型ロボット１の各機能において実行される。
【０１１６】
図３において、自律行動型ロボット１は、撮影画像を取得したか否かを判断する（ステップＳ１１）。撮影画像を取得したか否かの判断は、撮影画像取得部１１１がロボット２から、撮影画像を取得したか否かで判断することができる。撮影画像を取得したか否かの判断は、撮影画像の処理単位で判断される。例えば、撮影画像が動画である場合、動画はロボット２から連続して送信されるため、撮影画像を取得したか否かの判断は、取得された動画のフレーム数またはデータ量等が所定の値に達したか否かで行うことができる。撮影画像の取得は、移動式ロボットが主体となって撮影画像を送信するものであっても、撮影画像取得部１１１が主体となって移動式ロボットから撮影画像を引き取るものであってもよい。撮影画像を取得していないと判断した場合（ステップＳ１１：ＮＯ）、自律行動型ロボット１は、ステップＳ１１の処理を繰返し、撮影画像が取得されるのを待機する。
【０１１７】
一方、撮影画像を取得したと判断した場合（ステップＳ１１：ＹＥＳ）、自律行動型ロボット１は、点群データを生成する（ステップＳ１２）。点群データの生成は、点群データ生成部１２が、例えば、撮影画像中の輝度の変化が大きい点を特徴点として検出し、検出された特徴点に対して三次元の座標を与えることにより実行することができる。特徴点の検出は、例えば、撮影画像に対して微分処理を行い撮影画像の階調の変化を検出し、階調の変化の大きい部分を検出するようにしてもよい。また、特徴点に対する座標の付与は、異なる撮影角度から撮影された同一の特徴点を検出することにより実行してもよい。ステップＳ１１における撮影画像の取得の有無の判断は、複数の方向から撮影された撮影画像を取得したか否かで判断することができる。
【０１１８】
ステップＳ１２の処理を実行した後、自律行動型ロボット１は、空間データを生成し、マーカを認識する（ステップＳ１３）。空間データの生成は、空間データ生成部１３が、例えば、点群データをハフ変換することにより実行することができる。なお、ステップＳ１３の詳細は図４において説明する。
【０１１９】
ステップＳ１３の処理を実行した後、自律行動型ロボット１は、生成した空間データをロボット２に対して提供する（ステップＳ１４）。ロボット２に対する空間データの提供は、図３に示すように空間データ生成の都度、逐次提供するようにしてもよく、また、ステップＳ１１〜ステップＳ１８で示す処理とは非同期に提供するようにしてもよい。空間データを提供されたロボット２は、空間データに基づき移動可能範囲を把握することが可能となる。
【０１２０】
ステップＳ１４の処理を実行した後、自律行動型ロボット１は、空間要素を認識するか否かを判断する（ステップＳ１５）。空間要素を認識するか否かの判断は、例えば、撮影対象認識部１５に対して空間要素を認識するか否かの設定を行うことにより実行することができる。なお、空間要素を認識すると判断した場合であっても、認識に失敗した場合は、空間要素を認識しないと判断するようにしてもよい。
【０１２１】
空間要素を認識すると判断した場合（ステップＳ１５：ＹＥＳ）、自律行動型ロボット１は、第１可視化データを生成する（ステップＳ１６）。第１可視化データの生成は、可視化データ生成部１４において実行することができる。第１可視化データとは、撮影対象認識部１５が空間要素を認識した上で生成される可視化データである。例えば、撮影対象認識部１５が空間要素をテーブルであると判断した場合、可視化データ生成部１４は、テーブルの上面が撮影されておらず点群データを有さない場合であっても、テーブルの上面は平らであるものとして可視化データを生成することができる。また、空間要素が壁であると判断された場合、可視化データ生成部１４は、撮影されていない部分も平面であるとして可視化データを生成することができる。
【０１２２】
空間要素を認識しないと判断した場合（ステップＳ１５：ＮＯ）、自律行動型ロボット１は、第２可視化データを生成する（ステップＳ１７）。第２可視化データの生成は、可視化データ生成部１４において実行することができる。第２可視化データとは、撮影対象認識部１５が空間要素を認識しないで、すなわち、撮影画像から生成された点群データ及び空間データに基づき生成される可視化データである。自律行動型ロボット１は、空間要素の認識処理を行わないことで、処理負荷を軽減することができる。
【０１２３】
ステップＳ１６の処理またはステップＳ１７の処理を実行した後、自律行動型ロボット１は、可視化データを提供する（ステップＳ１８）。可視化データの提供は、可視化データ生成部１４において生成された可視化データを可視化データ提供部１６１が利用者端末３に提供することにより実行される。自律行動型ロボット１は、例えば利用者端末３からの要求に応じて可視化データを生成して提供するようにしてもよい。ステップＳ１８の処理を実行した後、自律行動型ロボット１は、フローチャートで示した動作を終了する。
【０１２４】
次に、図４を用いて、ロボット制御プログラムの空間データ生成に係る動作を説明する。図４は、実施形態におけるロボット制御プログラムの動作の第２の例を示すフローチャートである。
【０１２５】
図４において、自律行動型ロボット１は、空間データを生成する（ステップＳ１３１）。空間データの生成は、空間データ生成部１３が、例えば、点群データをハフ変換することにより実行することができる。ステップＳ１３１を実行した後、自律行動型ロボット１は、マーカを認識したか否かを判断する（ステップＳ１３２）。マーカを認識したか否かは、マーカ認識部２２が、撮影部２１において撮影された撮影画像の中にマーカの画像を認識したか否かで判断することができる。ロボット２は、データ提供装置１０に対してマーカの認識結果を通知することができる。
【０１２６】
マーカを認識したと判断した場合（ステップＳ１３２：ＹＥＳ）、自律行動型ロボット１は、ステップＳ１２１において生成した空間データに移動が制限される制限範囲を設定する（ステップＳ１３３）。
【０１２７】
ステップＳ１３３の処理を実行した後、またはマーカを認識していないと判断した場合（ステップＳ１３２：ＮＯ）、自律行動型ロボット１は、フローチャートで示したステップＳ１３の提供データ生成の動作を終了する。
【０１２８】
次に、図５を用いて、ロボット制御プログラムの報知動作を説明する。図５は、実施形態における自律行動型ロボット制御プログラムが報知動作として目覚まし動作を実行する際のフローチャートである。
【０１２９】
図５において、自律行動型ロボット１は、実行情報を取得したか否かを判断する（ステップＳ２１）。実行情報を取得したか否かの判断は、実行情報取得部１６３が利用者端末３から実行情報を取得したか否かで判断することができる。実行情報を取得していないと判断した場合（ステップＳ２１：ＮＯ）、自律行動型ロボット１は、ステップＳ２１の処理を繰返し、実行情報が取得されるのを待機する。
【０１３０】
一方、実行情報を取得したと判断した場合（ステップＳ２１：ＹＥＳ）、自律行動型ロボット１は、移動経路を算出する（ステップＳ２２）。移動経路の算出は、探索部２５が実行情報に含まれる場所情報に基づき算出することで実行することができる。
【０１３１】
ステップＳ２２の処理を実行した後、自律行動型ロボット１は、報知対象者の探索を開始して、また算出された移動経路による移動を開始する（ステップＳ２３）。報知対象者の探索は、探索部２５において実行することができる。また、移動は、移動機構２９を移動制御部２３が制御することにより実行することができる。なお、ステップＳ２３における探索の開始は時刻情報に基づき実行され、自律行動型ロボット１は、指定された実行時刻より前に移動を開始する。例えば、実行時刻が午前６時に設定された場合、自律行動型ロボット１は、実行時刻に報知動作が実行出来るように、移動経路における移動時間を考慮して、午前６時前の時刻にロボット２の移動を開始する。移動を開始する時刻は、自律行動型ロボット１が時刻情報に基づき自動的に判断してもよく、また利用者によって手動的に設定されてもよい。
【０１３２】
ステップＳ２３の処理を実行した後、自律行動型ロボット１は、探索場所として指定された場所にロボット２が到達したか否かを判断する（ステップＳ２４）。探索場所に到達したか否かは、例えば、移動制御部２３が探索場所とロボット２の現在位置（座標位置）を比較することによって判断することができる。探索場所に到達していないと判断した場合（ステップＳ２４：ＮＯ）、自律行動型ロボット１は、ステップＳ２４の処理を繰返し、ロボット２が探索場所に到達するのを待機する。
【０１３３】
一方、探索場所に到達したと判断した場合（ステップＳ２４：ＹＥＳ）、自律行動型ロボット１は、報知対象者を発見したか否かを判断する（ステップＳ２５）。報知対象者を発見したか否かは、例えば、探索部２５が、実行情報に含まれる報知対象者の情報に基づき判断することができる。なお、報知対象者を発見したか否かは、例えば探索場所において人が存在していた場合、その人を報知対象者であると見做して判断するようにしてもよい。報知対象者を発見していないと判断した場合（ステップＳ２５：ＮＯ）、自律行動型ロボット１は、ステップＳ２３の処理に戻り、次の探索場所に対する移動を開始する。すなわち、自律行動型ロボット１は、指定された複数の探索場所を順次探索していき、報知対象者を発見することができる。なお、指定された探索場所において報知対象者が発見出来なかった場合、図示するフローチャートにおける探索動作を終了し、報知対象者が発見出来なかった旨を記録し、または利用者端末３に通知するようにしてもよい。
【０１３４】
一方、報知対象者を発見したと判断した場合（ステップＳ２５：ＹＥＳ）、自律行動型ロボット１は、状態情報を取得する（ステップＳ２６）。状態情報の取得は、状態情報取得部２４において実行することができる。図示するフローチャートでは、状態情報として、報知対象者が睡眠中であるか起床中であるかの情報を取得するものとする。
【０１３５】
ステップＳ２６の処理を実行した後、自律行動型ロボット１は、報知対象者が睡眠中であるか否かを判断する（ステップＳ２７）。報知対象者が睡眠中であるか否かは、状態情報取得部２４において判断することができる。報知対象者が睡眠中であると判断した場合（ステップＳ２７：ＹＥＳ）、自律行動型ロボット１は、報知動作として目覚まし動作を実行する（ステップＳ２８）。目覚まし動作の実行は、報知動作実行部２６において実行することができる。報知動作実行部２６は、現在時刻が予め指定された実行時刻になったことを契機に目覚まし動作を実行する。すなわち、自律行動型ロボット１は、実行時刻より前に探索場所に着いたときは、実行時刻になるまで待機する。また、実行時刻に遅れて探索場所に着いたときは、自律行動型ロボット１は即座に目覚まし動作を実行する。目覚まし動作は、例えば、報知対象者の睡眠状態を状態情報取得部２４において判断して、報知対象者が所定の睡眠状態である場合に実行するようにしてもよい。
【０１３６】
ステップＳ２８の処理を実行した後、自律行動型ロボット１は、再びステップＳ２７の処理を実行し、報知対象者が睡眠中であるか否かを判断する。ステップＳ２７の処理の再実行は、例えば５分、１０分または１５分等、一定の時間が経過してから実行されてもよい。
【０１３７】
一方、報知対象者が睡眠中ではない（起床中である）と判断した場合（ステップＳ２７：ＮＯ）、自律行動型ロボット１は、挨拶動作を実行して（ステップＳ２９）、フローチャートで示す動作を終了する。挨拶動作とは、例えば、「おはようございます」等の定形文章、または現在時刻等の音声出力等である。挨拶動作を実施するか否かは、実行情報において予め設定できるようにしてもよい。
【０１３８】
なお、本実施形態で説明したロボット制御プログラムの動作（ロボット制御方法）における各ステップにおける処理は、実行順序を限定するものではない。
【０１３９】
次に、図６を用いて、実行情報を説明する。図６は、実施形態における実行情報の一例を示す図である。
【０１４０】
図６において、実行情報１０００は、「報知対象者」および「報知動作」のデータ項目を有する。実行情報１０００は、利用者端末３において設定されて、実行情報取得部１６３において取得することができる。
【０１４１】
「報知対象者」は、報知動作を行う報知対象者を特定するための情報である。図は、「報知対象者」のＩＤにおいて「Ａ」、「Ｂ」および「Ｃ」の３名が指定されているが、報知対象者の人数は１以上の任意の数である。なお、それぞれの報知対象者を特定するための身体的特徴等は、自律行動型ロボット１に予め登録しておくようにしてもよい。
【０１４２】
「報知動作」は、報知対象者に対して実行する報知動作の情報である。報知動作は１人の報知対象者に対して複数を設定できるようにすることができる。図は、それぞれの報知対象者に対して、「報知動作１」および「報知動作２」の２つの報知動作が設定されていることを示している。それぞれの報知対象者に対するそれぞれの報知動作には、優先順位を設定出来るようにしてもよい。
【０１４３】
「報知動作」は、「探索場所」、「報知動作」および「時刻」のデータ項目を有する。「探索場所」は、報知対象者を探索する探索場所を示す情報である。図は、探索場所として、「子供部屋」、「寝室」、「洋室」または「リビング」等の部屋を指定する場合を示している。それぞれの部屋の情報は、可視化データ提供部１６１から利用者端末３に提供されて、自律行動型ロボット１と利用者端末３において共有しておくことができる。利用者は、利用者端末３に表示された地図から部屋を選択することにより探索場所を指定することができる。
【０１４４】
「報知動作」は、報知対象者に対して実行する報知動作を示す情報である。「報知動作」には、「目覚まし動作」、または「放送時刻報知」等の報知動作が設定される。それぞれの報知動作には、責任レベルを設定することができる。責任レベルとは、自律行動型ロボット１が報知対象者に対して実行する報知動作の重要度を示す情報である。自律行動型ロボット１は、設定された責任レベルに応じて報知動作を変更することができる。例えば、自律行動型ロボット１は、責任レベルに応じて、報知動作の実行順序（優先順位）、報知動作における音声出力の大きさ、音声の内容、報知動作の実行回数、または報知動作の終了条件等を変更してもよい。例えば、自律行動型ロボット１は、複数の報知動作を実行する場合、責任レベルの高い報知動作を優先して実行する。また、自律行動型ロボット１は、責任レベルの高い報知動作における音声出力を大きくし、または実行回数を増やすことにより、報知対象者に対して高い確率で報知動作を認識させることが可能となる。図は、責任レベルとして「高レベル」、「中レベル」及び「低レベル」の３段階のレベルを設定する場合を例示している。自律行動型ロボット１は、「高レベル」の報知動作を「中レベル」の報知動作に優先し、さらに「中レベル」の報知動作を「低レベル」の報知動作に優先して実行するようにしてもよい。
【０１４５】
「目覚まし動作」は、「挨拶あり」または「挨拶なし」を設定することができる。図５においては、「挨拶あり」の場合の動作を説明した。「放送時刻報知」は、テレビ放送等の開始を報知する動作である。「外出時刻報知」は、報知対象者に対して外出時刻を報知する動作である。
【０１４６】
「時刻」は報知動作を実行する時刻情報である。「時刻」には、１回のみ実行される報知動作に対する時刻を設定する。また、「時刻」には、毎日繰り返される報知動作に対する時刻を設定してもよい。
【０１４７】
なお、図は報知対象３名に対してそれぞれ２つの報知動作を１つの実行情報として示したが、例えば、実行情報取得部１６３は、それぞれの実行情報を個別に取得して、実行情報をマージすることにより、複数の実行情報における報知動作の優先順位、実行時間の干渉による実行の可否などを考慮して報知動作をスケジュールするようにしてもよい。
【０１４８】
次に、図７を用いて、実行情報の設定方法を説明する。図７は、実施形態における実行情報の設定方法の一例を示す図である。
【０１４９】
図７において、利用者端末３の表示画面には、実行情報設定画面３０が表示されている。実行情報設定画面３０は、報知対象者設定部３１１、時刻設定部３１２、報知動作設定部３１３、および探索場所設定部３２を含む。実行情報設定画面３０は、例えば、利用者端末３のアプリケーションプログラム（アプリ）において表示される。
【０１５０】
報知対象者設定部３１１は、報知対象者を選択するためのプルダウンメニューである。図は、報知対象者として報知対象者Ａが選択されていることを示している。時刻設定部３１２は、報知動作を実行する時刻情報を選択するためのプルダウンメニューである。報知動作設定部３１３は、報知動作を選択するためのプルダウンメニューである。図では、報知動作として目覚まし動作が選択されていることを示している。
【０１５１】
探索場所設定部３２は、例えば、可視化データ提供部１６１から提供された可視化データに基づき自宅の部屋の配置の平面図を表示して、報知対象者を探索する探索場所を平面図から設定するための表示である。図は、探索場所設定部３２に、ロボット２が充電のために戻るホームポジション３２１、子供部屋３２２、寝室３２３および洋室３２４が表示されていることを示している。利用者は、探索場所設定部３２において、子供部屋３２２、寝室３２３または洋室３２４の少なくともいずれか１つの部屋をタッチすることにより選択場所を設定する。
【０１５２】
例えば、利用者が子供部屋３２２を探索場所として設定した場合、探索場所設定部３２は移動経路３２５を表示する。移動経路３２５は、例えば、探索部２５において算出されて、利用者端末３に提供される。図は、ホームポジション３２１から子供部屋３２２までの移動経路３２５が破線表示されていることを示している。なお、探索場所設定部３２は、移動経路において移動が制限される場合、移動に問題があることを表示するようにしてもよい。例えば、子供部屋３２２の入口に段差があってロボット２が移動できない場合、その旨を移動経路３２５にＸ印で表示するようにしてもよい。
【０１５３】
なお、本実施形態で説明した装置を構成する機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、本実施形態の上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１５４】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現するもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１５５】
以上、本発明の実施形態について、図面を参照して説明してきたが、具体的な構成はこの実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲においての種々の変更（変形例）も含まれる。
【０１５６】
こうした変形例として、例えば、利用者端末３が存在する場所を探索場所として設定し、または探索場所として探索動作を実行するようにしてもよい。利用者端末３が存在する場所は、例えば、図示しない無線ＬＡＮ通信の基地局と利用者端末３の位置関係によって把握することができる。また、利用者端末３が存在する場所は、ロボット２と利用者端末３の間の近距離無線通信の電波強度において把握することができる。利用者端末３の存在場所に基づき、報知対象者を探索することにより、利用者は利用者端末を探索場所に持ち込むだけで探索場所を設定することができるため、報知動作の設定を簡単にすることが可能となる。
【０１５７】
また、利用者端末３のアプリは、報知動作を実行する所定の時刻においてロボット２を呼び寄せ、報知動作実行部２６に報知動作を実行させるようにしてもよい。例えば、利用者端末３のアプリは、利用者が利用者端末３の目覚まし機能においてタイマを設定したときに、タイマの設定時刻にロボット２を呼び寄せて報知動作を実行させるようにしてもよい。すなわち、利用者端末３のアプリは、利用者端末３における一般的な目覚まし機能とロボット２とを連携させることができる。例えば、目覚まし機能には、いったんアラームを止めても、所定の時間経過後に所定の繰り返し回数において再びアラームが鳴り出す「スヌーズ」機能がある。利用者端末３のアプリは、スヌーズ機能によりアラームが鳴り出したことを契機にロボット２を呼び寄せて報知動作を実行させてもよい。また、利用者端末３のアプリは、スヌーズの繰り返し回数が終了したことを契機にロボット２を呼び寄せて報知動作を実行させてもよい。
【０１５８】
また、実行情報の設定は、マーカの設置によって行うようにしてもよい。例えば、部屋の入口に探索場所または報知対象者を示すマーカを設置することにより、マーカが設置された部屋を探索場所として設定し、または、報知対象者を設定できるようにしてもよい。例えば、報知動作を希望する者は、部屋のドアノブに報知動作を希望する旨のマーカを設定することにより、ロボット２がマーカを認識し、ロボット２による報知動作を受けるようにしてもよい。また、報知動作を希望しない者は、部屋のドアノブに報知動作を希望しない旨のマーカ（「Ｄｏｎ'ｔ  Ｄｉｓｔｕｒｂ」表示等）を設定することにより、ロボット２による報知動作を忌避するようにしてもよい。
【０１５９】
また、実行情報の設定は、実施された報知動作によって行うようにしてもよい。例えば、報知対象者が報知動作を実行したロボット２に対して、「明日も同じ時間におこして」等と伝えることにより実行情報が設定されてもよい。実施された報知動作によって実行情報を設定することにより、実行情報の設定を容易にすることができる。
【０１６０】
また、ロボット２は、報知対象者から不快行為をされたことをセンサなどを介して検出した場合、次回の報知動作の実行を嫌がるようなモーションを実行してもよい。不快行為とは、快行為とは異なる行為であり、例えば、ロボット２を叩く、ロボット２を叱る等の行為である。報知動作の実行を嫌がるモーションを実行するロボット２に対して報知対象者が謝罪する等の行為を行ったことをロボット2がセンサなどを介して検出した場合、ロボット２は、機嫌を直して報知動作の実行を引き受けるようなモーションを実行してもよい。このように、不快行為に対する反応を行うことにより、ロボット２とのコミュニケーションを深めることが可能となる。
【０１６１】
また、報知対象者が居る部屋のドアが閉まっていることで、ロボット２が部屋の内側に移動出来ない場合が想定される。この場合、ロボット２は、ドアの手前で停止し、実行時間になったときに報知動作を実行してもよい。報知動作実行部２６は、ドアが閉じている場合に限らず、障害物や、進入禁止エリアなどが原因で、探索場所に到達できない場合、その場にとどまり、実行時間になったときに報知動作を実行してもよい。報知動作実行部２６は、探索場所に到達出来たときに発する音量より大きな音量で報知動作を実行してもよい。つまり、報知動作実行部２６は、探索場所として指定された場所から離れていることを考慮し、報知対象者が気付くように、通常より大きな音量で報知行動を行う。報知行動としては、単に音を発生するだけで無く、ドアや壁にロボット２の身体を軽くぶつけることで音を発生させてもよい。また、ロボット２は、ドアが開くことより、ドアや人に衝突しない位置で報知動作を行ってもよい。そのため、報知動作実行部２６は、ドアの開閉範囲を認識する。そして、報知動作実行部２６は、その範囲の外側にロボット２を移動させ、ドアの開閉範囲外に位置しているときに報知動作を実行する。これにより、報知対象者が報知に気付き、ドアを開けて出てきたときに、ロボット２とドアの接触を防ぐことができる。また、探索部２５は、報知動作のために移動しているときに限り、マーカで指定された進入禁止のルールを破り、進入禁止範囲を通過して、報知対象者の居る探索場所に移動してもよい。
【０１６２】
＜音声入力による実行情報の取得＞
自律行動型ロボット１は、実行情報を音声入力によって取得してもよい。音声入力によって実行情報を取得する処理の概要について説明する。
【０１６３】
図８は、音声入力による実行情報取得に係る自律行動型ロボット１のモジュール構成例を示す図である。自律行動型ロボット１は、マイク１０８、音声認識部２０１、実行情報取得部１６３及び実行情報記憶部２０４を有する。自律行動型ロボット１は、上述したようにロボット２とデータ提供装置１０の２つの装置によるシステムとして構成される。図８は、「音声入力による実行情報の取得」に関わる機能を抽出して示すものである。また、マイク１０８、音声認識部２０１、実行情報記憶部２０４および実行情報取得部１６３それぞれの機能がロボット２，データ提供装置１０、あるいは、他の装置のいずれによって実現されるかは自律行動型ロボット１の仕様に基づいて任意に設計されればよい。
【０１６４】
マイク１０８は、利用者の音声を入力する。マイク１０８は、ロボット２とデータ提供装置１０のいずれに設けられていてもよい。また、マイク１０８は、自律行動型ロボット１の外に設けられていてもよい。例えばロボット２が行動する屋内に設置されているマイクが用いられてもよい。あるいは、利用者端末３のマイクが用いられてもよい。実行情報を音声で入力する場合、利用者はマイクに向かって実行情報を特定するための句や文などの言語表現を音声で発する。この例では、妻である利用者が夫である利用者を起床させるために、「７時に寝床のお父さんを起こしなさい。」という命令文を音声で発したものと想定する。音声認識部２０１は、マイク１０８で入力した音声データを認識して、音声データを言語データに変換する。
【０１６５】
実行情報取得部１６３は、実行情報特定部２０２及び変換ルール記憶部２０３を有する。実行情報特定部２０２は、変換ルール記憶部２０３に記憶されている変換ルールを参照して、言語データに基づく実行情報を特定する。変換ルールは、実行情報のパラメータと言語表現を対応付けている。変換ルール記憶部２０３は、具体的には報知動作の種類に対応する動作表現、報知対象者ＩＤに対応する人物表現、及び子供部屋や寝室などの屋内の場所に対応する場所表現を記憶している。例えば報知動作「目覚まし／挨拶あり」に「起こしなさい」という動作表現が対応付けられ、報知対象者ＩＤ「Ａ」に「お父さん」という人物表現が対応付けられ、場所「寝室」に「寝床」という場所表現が対応付けられている。変換ルールは、時刻に対応する時間表現を対応付けてもよい。例えば時刻「１２時」に「お昼」という時間表現が対応付けられてもよい。
【０１６６】
実行情報特定部２０２は、言語データの中に、報知動作の種類に対応する動作表現が含まれている場合に、その動作表現に対応する報知動作の種類を特定する。また、実行情報特定部２０２は、言語データの中に、報知対象者ＩＤに対応する人物表現が含まれている場合に、その人物表現に対応する報知対象者ＩＤを特定する。さらに、実行情報特定部２０２は、言語データの中に、屋内の場所に対応する場所表現が含まれている場合に、その場所表現に対応する屋内の場所を特定する。特定された屋内の場所は、探索場所に相当する。実行情報特定部２０２は、言語データの中に、例えば「７時」のような時刻表現が含まれている場合にはその時刻を特定し、時刻に対応する時間表現が含まれている場合には、その時間表現に対応する時刻を特定する。特定した時刻は、報知時刻に相当する。実行情報特定部２０２は、報知対象者ＩＤ、探索場所、報知動作の種類及び報知時刻を含む実行情報を特定する。この例では、報知対象者ＩＤ「Ａ」、探索場所「寝室」、報知動作の種類「目覚まし／挨拶あり」及び報知時刻「７時」を含む実行情報が特定される。実行情報記憶部２０４は、特定された実行情報を記憶する。
【０１６７】
以下に、自律行動型ロボット１が音声入力によって実行情報を取得する実装例を８つ示す。第１実装例では、データ提供装置１０において図８に示したすべてのモジュールの機能を実現する。つまり、データ提供装置１０に設けられたマイク１０８において利用者の音声を入力し、データ提供装置１０において音声認識の処理と実行情報特定の処理を行なう。
【０１６８】
データ提供装置１０は、マイク１０８、音声認識部２０１、実行情報特定部２０２、変換ルール記憶部２０３及び実行情報記憶部２０４を有する。データ提供装置１０の音声認識部２０１は、データ提供装置１０のマイク１０８から音声データを受け取り、言語データに変換する。データ提供装置１０の実行情報特定部２０２は、データ提供装置１０の変換ルール記憶部２０３を参照して、言語データに基づく実行情報を特定する。データ提供装置１０の実行情報記憶部２０４は、特定された実行情報を記憶する。
【０１６９】
第１実装例において特定された実行情報に場所情報が含まれない場合に、実行情報特定部２０２は、音声を入力したマイク１０８の所在場所、つまりデータ提供装置１０が設置されている場所を、実行情報における場所情報としてもよい。
【０１７０】
第２実装例では、ロボット２が行動する屋内に取り付けられている取付型デバイス４とデータ提供装置１０によって、図８に示したモジュールの機能を実現する。つまり、取付型デバイス４に含まれるマイク１０８において利用者の音声を入力し、データ提供装置１０において音声認識の処理と実行情報特定の処理を行なう。そのために、取付型デバイス４からデータ提供装置１０へ音声データが伝送される。１以上の取付型デバイス４はＩＤにより識別され、データ提供装置１０は各取付型デバイス４の設置場所（屋内における位置座標）をあらかじめ登録しておく。
【０１７１】
取付型デバイス４は、異なる場所に複数取り付けられてもよい。取付型デバイス４は、有線通信と無線通信の何れか一方又は両方によってデータ提供装置１０との間でデータを伝送できる。無線通信の方式は、例えば、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または赤外線通信等の近距離無線通信、もしくは有線通信等でもよい。有線通信の方式は、たとえば有線ＬＡＮでもよい。
【０１７２】
取付型デバイス４は、マイク１０８及び音声データ送信部（不図示）を有する。音声データ送信部は、取付型デバイス４のマイク１０８で入力した音声データをデータ提供装置１０へ送信する。データ提供装置１０は、音声データ受信部（不図示）、音声認識部２０１、実行情報特定部２０２、変換ルール記憶部２０３及び実行情報記憶部２０４を有する。音声データ受信部は、取付型デバイス４から送られた音声データを受信する。データ提供装置１０の音声認識部２０１は、音声データ受信部が受信した音声データを言語データに変換する。データ提供装置１０の実行情報特定部２０２は、変換ルール記憶部２０３を参照して、言語データに基づく実行情報を特定する。データ提供装置１０の２０４は、特定された実行情報を記憶する。
【０１７３】
第２実装例において特定された実行情報に場所情報が含まれない場合に、実行情報取得部１６３は、音声を入力したマイク１０８の所在場所、つまり取付型デバイス４が取り付けられている場所を、実行情報における場所情報としてもよい。例えば寝室に取り付けられたマイク１０８で「３０分後に起こしてください。」という音声を入力した場合に、寝室を実行情報における場所情報としてもよい。尚、この例文は、利用者が単独であって報知対象者ＩＤを省略できる場合を想定している。また、実行情報特定部２０２は、「３０分後」という時間表現に基づいて現在時刻に３０分を加えて報知する時間を特定する。更に、実行情報特定部２０２は、動作表現「起こしてください」によって報知動作の種類「目覚まし／挨拶なし」を特定するものとする。
【０１７４】
図９は、取付型デバイス４の取付場所の特定に係るデータ提供装置１０のモジュール構成例を示す図である。いいかえれば、図９は第２実装例に対応したデータ提供装置１０の、特に、音声を拾った取付型デバイス４（マイク１０８）の場所特定機能に関するモジュール構成例を示す。データ提供装置１０の実行情報取得部１６３は、場所特定部２１１及び取付場所記憶部２１２を有する。取付場所記憶部２１２は、屋内の所定場所に取り付けられている各取付型デバイス４の取付場所を記憶している。つまり、取付場所記憶部２１２は、各取付型デバイス４のＩＤに対応付けて取付場所を記憶している。第２実装例において、実行情報特定部２０２で実行情報が特定された後に、場所特定部２１１は、実行情報に場所情報が含まれているか否かを判定する。実行情報に場所情報が含まれている場合には、場所特定部２１１はそのまま処理を終える。実行情報に場所情報が含まれていない場合には、場所特定部２１１は音声データ受信部から音声データの送信元である取付型デバイス４のＩＤを得る。そして、場所特定部２１１は、取付場所記憶部２１２を参照して、送信元の取付型デバイス４のＩＤに対応する取付場所を特定し、特定した取付場所を探索場所として実行情報記憶部２０４に書き込む。つまり、実行情報における場所情報として取付型デバイス４の取付場所が記憶される。
【０１７５】
第３実装例では、利用者端末３とデータ提供装置１０によって、図８に示したモジュールの機能を実現する。ここでいう利用者端末３は、スマートフォンやラップトップＰＣなどの任意のコンピュータ端末であればよい。第３実装例においては利用者端末３が内蔵するマイク１０８を活用する。利用者端末３のマイク１０８において利用者の音声を入力し、データ提供装置１０において音声認識の処理と実行情報特定の処理を行なう。そのために、利用者端末３からデータ提供装置１０へ音声データが伝送される。
【０１７６】
第４実装例における利用者端末３は、マイク１０８及び音声データ送信部（不図示）を有する。音声データ送信部は、利用者端末３のマイク１０８で入力した音声データをデータ提供装置１０へ送信する。データ提供装置１０のモジュール構成については、第２実装例の場合と同様である。すなわち、第３実装例においては、固定型かつ専用品としての取付型デバイス４ではなく、移動可能な汎用品としての利用者端末３を利用する点において第２実装例と相違する。
【０１７７】
第４実装例も、利用者端末３とデータ提供装置１０によって、図８に示したモジュールの機能を実現する。利用者端末３において利用者の音声を入力するとともに、音声認識の処理を行なう。データ提供装置１０は、実行情報特定の処理を行なう。そのために、利用者端末３からデータ提供装置１０へ言語データが伝送される。第４実装例においては、利用者端末３において音声取得だけでなく音声認識も行う点において第３実装例と相違する。
【０１７８】
第４実装例における利用者端末３は、マイク１０８、音声認識部２０１及び言語データ送信部（不図示）を有する。利用者端末３の音声認識部２０１は、利用者端末３のマイク１０８で入力した音声データを言語データに変換する。言語データ送信部は、変換された言語データをデータ提供装置１０へ送信する。データ提供装置１０は、言語データ受信部（不図示）、実行情報特定部２０２、変換ルール記憶部２０３及び実行情報記憶部２０４を有する。言語データ受信部は、利用者端末３から送られた言語データを受信する。データ提供装置１０の実行情報特定部２０２は、データ提供装置１０の変換ルール記憶部２０３を参照して、受信した言語データに基づく実行情報を特定する。データ提供装置１０の実行情報記憶部２０４は、特定された実行情報を記憶する。
【０１７９】
第５実装例も、利用者端末３とデータ提供装置１０によって、図８に示したモジュールの機能を実現する。利用者端末３において利用者の音声を入力するとともに、音声認識の処理と実行情報特定の処理を行なう。そして、利用者端末３からデータ提供装置１０へ実行情報が伝送される。第５実装例においては、利用者端末３において、音声取得、音声認識に加えて、実行情報の特定も行う点において第４実装例と相違する。
【０１８０】
第５実装例における利用者端末３は、マイク１０８、音声認識部２０１、実行情報特定部２０２、変換ルール記憶部２０３及び実行情報送信部（不図示）を有する。利用者端末３の音声認識部２０１は、利用者端末３のマイク１０８で入力した音声データを言語データに変換する。実行情報特定部２０２は、変換ルール記憶部２０３を参照して、変換された言語データに基づく実行情報を特定する。実行情報送信部は、特定された実行情報をデータ提供装置１０へ送信する。データ提供装置１０は、実行情報受信部（不図示）と実行情報記憶部２０４を有する。実行情報受信部は、利用者端末３から送られた実行情報を受信する。データ提供装置１０の実行情報記憶部２０４は、受信した実行情報を記憶する。
【０１８１】
第３実装例から第５実装例までにおいて、音声入力によって取得した実行情報に場所情報が含まれない場合に、実行情報取得部１６３は、音声を入力したマイク１０８の所在場所、つまり利用者端末３の所在場所を実行情報における場所情報としてもよい。上述したように、第３実装例から第５実装例は、利用者端末３において取得された音声データを起点として処理を開始する点において共通する。
【０１８２】
図１０は、利用者端末３の所在場所の特定に係るデータ提供装置１０のモジュール構成例を示す図である。いいかえれば、図１０は第３実装例から第６実装例に対応した利用者端末３およびデータ提供装置１０に関して、特に利用者端末３（移動可能なマイク１０８）の場所特定機能に関するモジュール構成例を示す。利用者端末３は、位置測定部２２１及び端末位置送信部２２２を有する。位置測定部２２１は、例えば屋内の所定位置に取り付けられた複数のビーコン発信器から発信されるビーコン信号に基づいて利用者端末３の現在位置を測定する。この方式の場合、利用者端末３は、ビーコン受信器を備え、所定の位置に設置されたビーコン発信器が発信するビーコン信号をビーコン受信器において受信し、ビーコン発信器のＩＤを特定する。位置測定部２２１は、受信したビーコン信号の電波強度と、ＩＤで特定されるビーコン発信器と利用者端末３の間隔との関係を分析することによって、利用者端末３の現在位置を特定する。ビーコン発信器は、取付型デバイス４に含まれてもよいし、取付型デバイス４とは別個に設けられてもよい。
【０１８３】
端末位置送信部２２２は、利用者端末３の現在位置をデータ提供装置１０へ送信する。第３実装例の場合に、端末位置送信部２２２は、例えば音声データ送信部における音声データの送信の前又は後に利用者端末３の現在位置を送信する。第４実装例の場合に、端末位置送信部２２２は、例えば言語データ送信部における言語データの送信の前又は後に利用者端末３の現在位置を送信する。第５実装例の場合に、端末位置送信部２２２は、例えば実行情報送信部における実行情報の送信の前又は後に利用者端末３の現在位置を送信する。
【０１８４】
データ提供装置１０は、端末位置受信部２２３、場所特定部２２４、間取りデータ記憶部２２５及び実行情報記憶部２０４を有する。場所特定部２２４及び間取りデータ記憶部２２５は、実行情報取得部１６３に含まれてもよい。間取りデータ記憶部２２５は、屋内の場所毎に場所の範囲を記憶している。ここでいう場所とは、子供部屋や寝室のような屋内エリアのことである。端末位置受信部２２３は、利用者端末３から利用者端末３の現在位置を受信する。実行情報特定部２０２で実行情報が特定された後に、場所特定部２２４は実行情報に場所情報が含まれているか否かを判定する。実行情報に場所情報が含まれている場合には、場所特定部２２４は処理を終える。実行情報に場所情報が含まれていない場合には、場所特定部２２４は端末位置受信部２２３から利用者端末３の現在位置を得る。そして、場所特定部２２４は、間取りデータ記憶部２２５を参照して、利用者端末３の現在位置を含む場所を、実行情報記憶部２０４に記憶されている実行情報における場所情報として書き込む。実行情報における場所情報は探索場所を示すので、ロボット２の現在位置を含む場所において探索が行なわれることを意味する。以上で、図１０の説明を終える。
【０１８５】
第６実装例では、ロボット２とデータ提供装置１０によって、図８に示したモジュールの機能を実現する。ロボット２のマイク１０８において利用者の音声を入力し、データ提供装置１０において音声認識の処理と実行情報特定の処理を行なう。そのために、ロボット２からデータ提供装置１０へ音声データが伝送される。
【０１８６】
ロボット２は、マイク１０８及び音声データ送信部（不図示）を有する。音声データ送信部は、ロボット２のマイク１０８で入力した音声データをデータ提供装置１０へ送信する。データ提供装置１０については、第２実装例の場合と同様である。
【０１８７】
第７実装例も、ロボット２とデータ提供装置１０によって、図８に示したモジュールの機能を実現する。ロボット２において利用者の音声を入力するとともに、音声認識の処理を行なう。データ提供装置１０は、実行情報特定の処理を行なう。そのために、ロボット２からデータ提供装置１０へ言語データが伝送される。
【０１８８】
ロボット２は、マイク１０８、音声認識部２０１及び言語データ送信部（不図示）を有する。ロボット２の音声認識部２０１は、ロボット２のマイク１０８で入力した音声データを言語データに変換する。言語データ送信部は、変換された言語データをデータ提供装置１０へ送信する。データ提供装置１０については、第４実装例の場合と同様である。
【０１８９】
第８実装例も、ロボット２データ提供装置１０によって、図８に示したモジュールの機能を実現する。ロボット２において利用者の音声を入力するとともに、音声認識の処理と実行情報特定の処理を行なう。そして、ロボット２からデータ提供装置１０へ実行情報が伝送される。
【０１９０】
ロボット２は、マイク１０８、音声認識部２０１、実行情報特定部２０２、変換ルール記憶部２０３及び実行情報送信部（不図示）を有する。ロボット２の音声認識部２０１は、ロボット２のマイク１０８で入力した音声データを言語データに変換する。実行情報特定部２０２は、変換ルール記憶部２０３を参照して、変換された言語データに基づく実行情報を特定する。実行情報送信部は、特定された実行情報をデータ提供装置１０へ送信する。データ提供装置１０については、第５実装例の場合と同様である。
【０１９１】
第６実装例から第８実装例までにおいて、音声入力によって取得した実行情報に場所情報が含まれない場合に、実行情報取得部１６３は、音声を入力したマイク１０８の所在場所、つまりロボット２がある場所を実行情報における場所情報としてもよい。上述したように、第６実装例から第８実装例は、ロボット２において取得された音声データを起点として処理を開始する点において共通する。
【０１９２】
図１１は、ロボット２の所在場所の特定に係るデータ提供装置１０のモジュール構成例を示す図である。いいかえれば、図１１は第６実装例から第８実装例に対応したロボット２およびデータ提供装置１０に関して、特にロボット２（移動可能なマイク１０８）の場所特定機能に関するモジュール構成例を示す。ロボット２は、移動制御部２３およびロボット位置送信部２３１を有する。ロボット位置送信部２３１は、移動制御部２３からロボット２の現在位置を取得して、ロボット２の現在位置をデータ提供装置１０へ送信する。移動制御部２３は、所定の位置に設置された無線通信デバイスから受信する電波に基づいて現在位置を測定してもよいし、撮影画像に基づいて現在位置を測定してもよい。移動制御部２３は、例えば屋内の所定位置に取り付けられた複数のビーコン発信器から発信されるビーコン信号に基づいてロボット２の現在位置を測定する。この方式の場合、ロボット２は、ビーコン受信器を備え、所定の位置に設置されたビーコン発信器が発信するビーコン信号をビーコン受信器において受信し、ビーコン発信器のＩＤを特定する。移動制御部２３は、受信したビーコン信号の電波強度と、ＩＤで特定されるビーコン発信器とロボット２の間隔との関係を分析することによって、ロボット２の現在位置を特定する。或いは、移動制御部２３は、自己位置の推定と環境地図の作成を同時に行うＳＬＡＭ（Simultaneous Localization and Mapping）技術を用いて、現在位置を特定してもよい。
【０１９３】
第６実装例の場合に、ロボット位置送信部２３１は、例えば音声データ送信部における音声データの送信の前又は後にロボット２の現在位置を送信する。第７実装例の場合に、ロボット位置送信部２３１は、例えば言語データ送信部における言語データの送信の前又は後にロボット２の現在位置を送信する。第８実装例の場合に、ロボット位置送信部２３１は、例えば実行情報送信部における実行情報の送信の前又は後にロボット２の現在位置を送信する。
【０１９４】
データ提供装置１０は、上述した場所特定部２２４及び間取りデータ記憶部２２５の他に、ロボット位置受信部２３２を有する。ロボット位置受信部２３２は、ロボット２からロボット２の現在位置を受信する。実行情報特定部２０２で実行情報が特定された後に、場所特定部２２４は実行情報に場所情報が含まれているか否かを判定する。実行情報に場所情報が含まれている場合には、場所特定部２２４は処理を終える。実行情報に場所情報が含まれていない場合には、場所特定部２２４は端末位置受信部２２３からロボット２の現在位置を得る。そして、場所特定部２２４は、間取りデータ記憶部２２５を参照して、ロボット２の現在位置を含む場所を、実行情報記憶部２０４に記憶されている実行情報における場所情報として書き込む。実行情報における場所情報は探索場所を示すので、ロボット２の現在位置を含む場所において探索が行なわれることを意味する。
【０１９５】
報知動作実行部２６は、第１実装例から第８実装例までの各例において取得した実行情報に、報知動作を実行する時間に係る時間情報が含まれない場合に、実行情報を取得した時点ですぐに報知動作を実行してもよい。または、報知動作実行部２６は、実行情報取得部１６３において取得した実行情報に、報知動作を実行する時間に係る時間情報が含まれない場合に、実行情報を取得した時点から所定時間（例えば１分）が経過した時点で、報知動作を実行してもよい。所定時間は、ロボット２のキャラクタが利用者からの指示を理解して反応すると想定した場合に、キャラクタがその理解と反応に要したとイメージされる程度の時間長である。以上で、音声入力による実行情報の取得に関する説明を終える。
【０１９６】
＜報知後の報知対象者に関する情報提供＞
次に、報知後の報知対象者に関する情報提供について説明する。報知動作を実行した後にロボット２が報知対象者の姿を撮影して、データ提供装置１０から利用者端末３へ撮影画像を提供してもよい。更に、報知動作を実行した後にロボット２が報知対象者の状態情報を取得して、データ提供装置１０から利用者端末３へ状態情報を提供してもよい。
【０１９７】
例えば、夫である利用者を報知対象者としてロボット２が目覚まし動作を行った場合に、目覚まし動作に続けてロボット２が、ロボット２が有するカメラで夫である利用者を撮影する。ロボット２は、カメラから得られるプレビュー画像に利用者が写っていることを確認してから、本撮影を行う。従って、本撮影によってロボット２のカメラに記録される撮影画像には、目覚まし動作後における夫である利用者の姿が写っている。撮影画像は、静止画像でもよいし、動画画像でもよい。撮影画像は、データ提供装置１０へ送られて保存される。一方、妻である利用者が、利用者端末３のアプリケーションにおいて撮影画像の閲覧を指示すると、利用者端末３のアプリケーションからデータ提供装置１０へ目覚まし動作後の撮影画像の要求が送られる。データ提供装置１０は、この要求に応じて、保存している撮影画像を利用者端末３のアプリケーション宛に送る。利用者端末３のアプリケーションは、受信した撮影画像を利用者端末３の表示装置に表示させる。このようにすれば、妻である利用者は、ロボット２が目覚まし動作を行った後に夫である利用者が起床したかどうかを、利用者端末３の表示装置に表示された撮影画像によって確認できる。
【０１９８】
図１２は、報知動作を実行した後の撮影画像及び状態情報を提供する自律行動型ロボット１のモジュール構成例を示す図である。図１２はロボット２およびデータ提供装置１０に関して、特に情報提供機能に関するモジュール構成例を示す。まず、撮影画像の提供に関して説明する。ロボット２は、撮影部２１及び撮影画像送信部２４１を有する。ロボット２が報知動作を実行した後に、撮影部２１は報知対象者を被写体として撮影を行い、報知動作を実行した後の撮影画像を生成する。撮影部２１は、例えば顔認識処理によってライブビュー画像に報知対象者の顔が写っていることを確認してから本撮影を行う。撮影画像送信部２４１は、報知動作を実行した後の撮影画像をデータ提供装置１０へ送信する。
【０１９９】
データ提供装置１０は、撮影画像受信部２４２、撮影画像記憶部２４３及び撮影画像提供部２４４を有する。ロボット２が報知動作を実行した後に、撮影画像受信部２４２は、ロボット２から送られた撮影画像を受信し、撮影画像記憶部２４３は、受信した撮影画像を記憶する。撮影画像提供部２４４は、利用者端末３のアプリケーションから報知動作を実行した後の撮影画像を要求された場合に、撮影画像記憶部２４３に記憶している撮影画像を読み出して、利用者端末３のアプリケーション宛に送信する。このようにすれば、利用者端末３のアプリケーションにおいて、報知動作を実行した後の報知対象者が写っている撮像画像を閲覧できる。また、データ提供装置１０において、報知動作を実行した後の撮影画像を報知対象者の反応の記録として蓄えることもできる。
【０２００】
続いて、状態情報の提供に関して説明する。例えば、夫である利用者を報知対象者としてロボット２が目覚まし動作を行った場合に、目覚まし動作に続けてロボット２が、夫である利用者について睡眠中又は起床中を示す状態情報を取得する。状態情報は、データ提供装置１０へ送られて保存される。一方、妻である利用者が、利用者端末３のアプリケーションにおいて状態情報の閲覧を指示すると、利用者端末３のアプリケーションからデータ提供装置１０へ目覚まし動作後の状態情報の要求が送られる。データ提供装置１０は、この要求に応じて、保存している状態情報を利用者端末３のアプリケーション宛に送る。利用者端末３のアプリケーションは、受信した状態情報によって夫である利用者が睡眠中であるか或いは起床中であるかを示すメッセージを利用者端末３の表示装置に表示させる。状態情報が睡眠中であれば、例えば「お父さんはまだ寝ています。」というメッセージが表示される。状態情報が起床中であれば、例えば「お父さんはもう起きました。」というメッセージが表示される。このようにすれば、妻である利用者は、ロボット２が目覚まし動作を行った後に夫である利用者が起床したかどうかを、利用者端末３の表示装置に表示されたメッセージによって確認できる。
【０２０１】
ロボット２は、状態情報取得部２４及び状態情報送信部２５１を有する。ロボット２が報知動作を実行した後に、状態情報取得部２４は、報知対象者の状態に係る状態情報を取得する。前述の通り状態情報は、例えば睡眠中あるいは起床中などを示す。状態情報送信部２５１は、報知動作を実行した後の状態情報をデータ提供装置１０へ送信する。
【０２０２】
データ提供装置１０は、状態情報受信部２５２、状態情報記憶部２５３及び状態情報提供部２５４を有する。ロボット２が報知動作を実行した後に、状態情報受信部２５２は、ロボット２から送られた状態情報を受信し、状態情報記憶部２５３は、受信した状態情報を記憶する。状態情報提供部２５４は、利用者端末３のアプリケーションから報知動作を実行した後の報知対象者の状態情報を要求された場合に、状態情報記憶部２５３に記憶している状態情報を読み出して、利用者端末３のアプリケーション宛に送信する。このようにすれば、利用者端末３のアプリケーションにおいて、報知動作を実行した後の報知対象者の状態に係る状態情報を閲覧できる。例えば妻である利用者端末３の利用者は、ロボット２が目覚まし動作を行った後に夫である報知対象者が起床したかを、利用者端末３の表示装置に表示された状態情報によって確認できる。また、データ提供装置１０において、報知動作を実行した後の状態情報を報知対象者の反応の記録として蓄えることもできる。
【０２０３】
撮影画像提供部２４４と状態情報提供部２５４は、利用者端末３へ撮影画像と状態情報を併せて送信してもよい。例えば、妻である利用者が、利用者端末３のアプリケーションにおいて撮影画像と状態情報の閲覧を指示すると、利用者端末３のアプリケーションからデータ提供装置１０へ目覚まし動作後の撮影画像と状態情報の要求が送られる。データ提供装置１０は、この要求に応じて、保存している撮影画像と状態情報を利用者端末３のアプリケーション宛に送る。利用者端末３のアプリケーションは、撮影画像とともに、受信した状態情報によって夫である利用者が睡眠中であるか或いは起床中であるかを示すメッセージを利用者端末３の表示装置に表示させる。夫である利用者が睡眠中である場合には、寝ている夫の姿が写っている撮影画像と「お父さんはまだ寝ています。」というメッセージが同時に表示される。夫である利用者が起床中である場合には、起きている夫の姿が写っている撮影画像と「お父さんはもう起きています。」というメッセージが同時に表示される。
【０２０４】
また、現時点の撮影画像と状態情報が、データ提供装置１０から利用者端末３のアプリケーションへ自動的に送られ、利用者端末３において即時閲覧可能になるライブモードを設けてもよい。ライブモードは、利用者端末３のアプリケーションにおける利用者の操作によって設定される。利用者端末３のアプリケーションにおいてライブモードが設定されると、ライブモードの設定指示がデータ提供装置１０へ送られる。データ提供装置１０がライブモードの設定指示を受けると、撮影画像の即時伝送を行う。つまり、撮影画像提供部２４４は、ロボット２から受信して撮影画像記憶部２４３に記憶された撮影画像を、すぐに利用者端末３のアプリケーションへ伝送する。利用者端末３のアプリケーションは、受信した撮影画像をすぐに利用者端末３の表示装置に表示させる。また、ライブモードの場合、利用者端末３のアプリケーションにおいて報知対象者の現時点における状態情報を表すメッセージが表示されるようにしてもよい。そのため、状態情報提供部２５４は、ロボット２から受信して状態情報記憶部２５３に記憶された状態情報を、すぐに利用者端末３のアプリケーションへ伝送してもよい。利用者端末３のアプリケーションは、受信した状態情報を表すメッセージをすぐに利用者端末３の表示装置に表示させてもよい。
【０２０５】
目覚まし動作に関するライブモードにおいて、報知対象者の状態情報が睡眠中から起床中に切り替わった時点で、撮影画像提供部２４４は、撮影画像の送信を停止してもよい。また、同時点で、状態情報提供部２５４は、状態情報の送信を停止してもよい。このようにすれば、無用なデータの伝送処理が省かれる。
【０２０６】
撮影部２１は、報知動作を実行した後に報知対象者を撮影する際に、報知対象者とロボットとの親密度に応じて報知対象者を撮影する条件を変更してもよい。報知対象者とロボットとの親密度と撮影時間の間に正の相関を持たせてもよい。つまり、報知対象者とロボットとの親密度が高いほど動画像の撮影時間が長くなり、同じく親密度が低いほど撮影時間が短くなるように動画像の撮影時間が設定されてもよい。また、報知対象者とロボットとの親密度と撮影距離の間に負の相関を持たせてもよい。つまり、報知対象者とロボットとの親密度が高いほど撮影距離が短くなり、同じく親密度が低いほど撮影距離が長くなるように撮影距離が設定されてもよい。尚、移動制御部２３は、ロボット２と報知対象者との間隔が撮影距離となる位置を求めて、その位置へロボット２が移動するように移動機構２９を制御する。
【０２０７】
＜報知対象者とロボットの親密度に関する補足＞
前述の「報知対象者とロボットの親密度」の項において、親密度が所定の親密度条件を充足する場合に、他のロボット２と協働して報知動作を実行することについて説明した。この点について以下に補足する。
【０２０８】
所定の親密度条件は、親密度が基準値以上であるという条件であってもよい。所定の親密度条件は、親密度が基準未満であるという条件であってもよい。また、他のロボット２と報知対象者との親密度との関係を含む条件であってもよい。例えば本ロボット２ａと報知対象者の親密度Ａが、他のロボット２ｂと報知対象者の親密度Ｂに所定の比率を乗じた値以上であることを親密度条件としてもよい。つまり、複数のロボット２の一部又は全部に対して重み付けが行われた親密度を比較した結果を親密度条件としてもよい。
【０２０９】
＜２台のロボット２が協働する報知動作＞
２台のロボット２が協働する報知動作の具体例を３つ示す。いずれの具体例でもロボット２ａとロボット２ｂが同じ屋内で動作する。
【０２１０】
図１３は、２台のロボット２が協働する報知動作の第１具体例を示す図である。第１具体例では、報知対象者を発見したロボット２ａが発見場所をロボット２ｂへ通知し、通知を受けたロボット２ｂが発見場所へ移動して報知動作を行う。つまり、ロボット２ａが報知動作を行うときにロボット２ｂを呼び寄せて、呼び寄せられたロボット２ｂもロボット２ａと共に報知動作を行うように演出する。
【０２１１】
例えば、ロボット２ａが、寝室で寝ている報知対象者を発見して、報知対象者に対して目覚まし動作を行おうとするときに、ロボット２ｂに対して、寝室で報知対象者を発見したことを通知する。その後、ロボット２ａは、報知対象者に対する目覚まし動作を開始する。一方、ロボット２ｂは、寝室で報知対象者が発見されたという通知を受けると、寝室への移動を開始する。ロボット２ｂは、寝室へ着くと、ロボット２ａとともに報知対象者に対する目覚まし動作を始める。従って、目覚まし動作を行うロボット２が１台から２台に増えて、報知対象者に対する目覚ましの効果が途中から強まる。よって、報知対象者の眠りが深く、簡単に起きない場合でも、報知対象者を起こしやすくできる。
【０２１２】
ロボット２ａは、報知対象者を発見した場所の通知、つまり発見場所の通知をロボット２ｂへ送信する発見場所通知送信部（不図示）を有し、ロボット２ｂは、ロボット２ａから発見場所の通知を受信する発見場所通知受信部（不図示）を有する。
【０２１３】
ステップＳ３１において、図５のステップＳ２１及び「音声入力による実行情報の取得」の項で説明した通り、ロボット２ａの実行情報取得部１６３が実行情報を取得すると、ステップＳ３２において、図５のステップＳ２２で説明した通り、ロボット２ａの探索部２５が、探索場所への移動経路を算出する。そして、ステップＳ３３において、図５のステップＳ２３で説明した通り、ロボット２ａの探索部２５が、報知対象者の探索を開始し、ロボット２ａの移動制御部２３が移動機構２９を制御して探索場所への移動を開始する。
【０２１４】
ステップＳ３４において、図５のステップＳ２４で説明した通り、ロボット２ａの移動制御部２３が、探索場所にロボット２ａが到達したと判断し、更にステップＳ３５において、図５のステップＳ２５で説明した通り、ロボット２ａの探索部２５が報知対象者を発見すると、ロボット２ａの発見場所通知送信部は、発見場所の通知をロボット２ｂへ送信する（ステップＳ３６）。そして、ステップＳ３７において、図５のステップＳ２７からステップＳ２９までに例示したように、ロボット２ａの報知動作実行部２６は、報知動作を行う。
【０２１５】
ロボット２ｂの発見場所通知受信部がロボット２ａから発見場所の通知を受信すると、ロボット２ｂの探索部２５が、発見場所への移動経路を算出する（ステップＳ４１）。そして、ロボット２ｂの移動制御部２３が移動機構２９を制御して発見場所への移動を開始する（ステップＳ４２）。ロボット２ｂの移動制御部２３が、発見場所にロボット２ｂが到達したと判断すると（ステップＳ４３）、ロボット２ｂの報知動作実行部２６は、報知動作を行う（ステップＳ４４）。
【０２１６】
図１３の例では、ロボット２ａのみが探索を行ない、ロボット２ｂは探索を行なわない例を示したが、ロボット２ｂがロボット２ａと同時に探索を行なってもよい。そして、ロボット２ｂが先に報知対象者を発見した場合に、図１３の例とは反対にロボット２ｂがロボット２ａへ発見場所通知を送信し、発見場所通知を受信したロボット２ａが発見場所へ移動して、報知動作を行ってもよい。そのために、ロボット２ｂは、更に発見場所通知送信部を有し、ロボット２ａは、更に発見場所通知受信部を有してもよい。
【０２１７】
発見場所通知は、データ提供装置１０を介して伝送されてもよい。たとえば、ロボット２ａの発見場所通知送信部は、データ提供装置１０へ発見場所通知を送信し、データ提供装置１０の発見場所通知転送部（不図示）は、発見場所接近通知を受信し、受信した発見場所通知をロボット２ｂへ転送してもよい。ロボット２ｂの発見場所通知受信部は、転送された発見場所通知を受信してもよい。
【０２１８】
図１４は、２台のロボット２が協働する報知動作の第２具体例を示す図である。第２具体例では、ロボット２ａと２ｂの両方が、報知対象者と所定基準以下の距離まで近づいた場合に、ロボット２ａと２ｂが同期して報知動作を行う。以下では、報知対象者と所定基準以下の距離まで近づくことを、「報知対象者に接近する」と表現する。
【０２１９】
図１４の例では、先に報知対象者に接近したロボット２ａが、ロボット２ｂが報知対象者に接近するまで待つ。ロボット２ｂが報知対象者に接近すると、ロボット２ａと２ｂがタイミングを合わせて報知動作を行うように演出する。
【０２２０】
例えば、ロボット２ａは、寝室で寝ている報知対象者を発見すると、報知対象者に近づく。そして、ロボット２ａは、ロボット２ｂに対して、自身が報知対象者に接近したことを通知する。ロボット２ａは、ロボット２ｂが報知対象者に接近するまで、目覚まし動作を行わずにそのまま待機する。一方、ロボット２ｂも、寝室で寝ている報知対象者を発見して、報知対象者に近づく。そして、ロボット２ａとロボット２ｂが、共に報知対象者に接近した状態になると、ロボット２ａとロボット２ｂは一斉に報知対象者に対する目覚まし動作を始める。従って、目覚ましの効果が強く、報知対象者を起こしやすくできる。また、ロボット２ａと２ｂが揃って、いたずらを仕掛ける様子を演出することもできる。
【０２２１】
ロボット２ａは、報知対象者に接近したことの通知（以下、「接近通知」という。）を他方のロボット２ｂへ送信する接近通知送信部（不図示）と、他方のロボット２ｂから接近通知を受信する接近通知受信部（不図示）とを有する。ロボット２ｂも同様に、接近通知送信部と接近通知受信部とを有する。
【０２２２】
図１４のステップＳ５１からステップＳ５４までに示したロボット２ａの処理は、図１３のステップＳ３１からステップＳ３４までに示したロボット２ａの処理の場合と同様である。ロボット２ａの探索部２５が、報知対象者を発見し、報知対象者に接近したと判断すると（ステップＳ５５）、接近通知送信部は、接近通知をロボット２ｂへ送信する（ステップＳ５６）。そして、ロボット２ａは、ロボット２ｂから接近通知を受信するまで待機する。
【０２２３】
図１４のステップＳ６１からステップＳ６３までに示したロボット２ｂの処理は、図１３のステップＳ３１からステップＳ３３までに示したロボット２ａの処理の場合と同様である。ロボット２ｂは、探索場所に到着する前に、ロボット２ａから接近通知を受信すると想定する。従って、ロボット２ｂの接近通知受信部が、ロボット２ａから接近通知を受信した後に、ロボット２ｂの移動制御部２３が、探索場所にロボット２ａが到達したと判断する（ステップＳ６４）。更にロボット２ｂの探索部２５が報知対象者を発見し、報知対象者に接近したと判断すると（ステップＳ６５）、ロボット２ｂの接近通知送信部は、接近通知をロボット２ａへ送信する（ステップＳ６６）。ロボット２ｂの報知動作実行部２６は、所定の協働条件を満たしたと判定して、報知動作を行う。所定の協働条件とは、他方のロボット２ａから接近通知を受信し、且つ自らのロボット２ｂが報知対象者に接近したことである。
【０２２４】
ロボット２ａの接近通知受信部がロボット２ｂから接近通知を受信すると、ロボット２ａの報知動作実行部２６は、所定の協働条件を満たしたと判定して、報知動作を行う。所定の協働条件とは、他方のロボット２ｂから接近通知を受信し、且つ自らのロボット２ａが報知対象者に接近したことである。
【０２２５】
接近通知は、データ提供装置１０を介して伝送されてもよい。たとえば、ロボット２ａの接近通知送信部は、データ提供装置１０へ接近通知を送信し、データ提供装置１０の接近通知転送部（不図示）は、接近通知を受信し、受信した接近通知をロボット２ｂへ転送してもよい。ロボット２ｂの接近通知受信部は、転送された接近通知を受信してもよい。
【０２２６】
図１５は、２台のロボット２が協働する報知動作の第３具体例を示す図である。第３具体例では、ロボット２ａによる報知動作のタイミングと、ロボット２ｂによる報知動作のタイミングをずらす。したがって、２台のロボット２ａと２ｂによる報知動作のタイミングは重ならない。たとえば、ロボット２ａの音声出力とロボット２ｂの音声出力とが同時に行われることがないので、騒がしくなく且つ音声の内容を聞き取りやすい。
【０２２７】
第３具体例は、ロボット２ａと２ｂの両方が報知動作を行う段階の制御に関する。つまり、第１具体例で図１３のステップＳ４４に示した報知動作を開始するタイミング以降、あるいは第２具体例で図１４のステップＳ５７に示した報知動作及びステップＳ６７に示した報知動作を開始するタイミング以降の制御に関する。
【０２２８】
ロボット２ａは、自ら報知動作を行ったことの通知（以下、「動作通知」という。）を他方のロボット２ｂへ送信する動作通知送信部（不図示）と、他方のロボット２ｂから動作通知を受信する動作通知受信部（不図示）とを有する。ロボット２ｂも同様に、動作通知送信部と動作通知受信部とを有する。
【０２２９】
図１５の例では、最初にロボット２ａが報知動作を行ない、その後ロボット２ｂと交代しながら、それぞれ２回の報知動作を行う。まず、ロボット２ａの報知動作実行部２６が報知動作を行う（ステップＳ７１）。報知動作を終えると、ロボット２ａの動作通知送信部は、動作通知をロボット２ｂへ送信する（ステップＳ７２）。そして、ロボット２ａは、ロボット２ｂから動作通知を受信するまで待機する。
【０２３０】
ロボット２ｂの動作通知受信部がロボット２ａから動作通知を受信すると（ステップＳ８１）、所定時間待機して、ロボット２ｂの報知動作実行部２６が報知動作を行う（ステップＳ８２）。待機する所定時間は、畳み掛けることなく、ロボット２ａと２ｂとが報知対象者の様子を伺いながら報知を繰り返している印象を持たせる程度の間隔（例えば、１秒〜５秒）である。報知動作を終えると、ロボット２ｂの動作通知送信部は、動作通知をロボット２ａへ送信する（ステップＳ８３）。そして、ロボット２ｂは、ロボット２ａから動作通知を受信するまで待機する。
【０２３１】
その後、ロボット２ａの動作通知受信部がロボット２ｂから動作通知を受信すると（ステップＳ７３）、所定時間待機して、ロボット２ａの報知動作実行部２６が報知動作を行う（ステップＳ７４）。報知動作を終えると、ロボット２ａの動作通知送信部は、動作通知をロボット２ｂへ送信する（ステップＳ７５）。そして、ロボット２ａは全体の処理を終える。
【０２３２】
ロボット２ｂは、ステップＳ８１からＳ８３までの処理の場合と同様の処理を繰り返して（ステップＳ８４〜Ｓ８６）、全体の処理を終える。
【０２３３】
例えば報知動作が目覚まし動作である場合に、報知対象者の状態情報が起床中であると判断したタイミングで、ロボット２ａと２ｂが共に第３具体例の処理を終えるようにしてもよい。
【０２３４】
例えば、ロボット２ａによる１回目の目覚まし動作の後に、ロボット２ｂによる１回目の目覚まし動作が行われ、更にロボット２ａによる２回目の目覚まし動作が行われたときに、報知対象者が起床すれば、ロボット２ｂによる２回目の目覚まし動作は行われない。つまり、既に起床した報知対象者に対して、無用な目覚まし動作は行われない。
【０２３５】
＜メッセージ受信による報知動作＞
自律行動型ロボット１が利用者宛のメッセージを受信した場合に、その利用者を報知対象者として報知動作を行ってもよい。以下に、メッセージ受信による報知動作の方式例を４つ示す。
【０２３６】
まず、第１方式の具体例を説明する。親の利用者端末３から、本文に「冷蔵庫の中のケーキ食べていいわよ。」というメッセージを設定した電子メールを、子供である利用者宛に送信することによって、所定の探索場所「子供部屋」にいる子供に対するメッセージの読み上げをロボット２に行わせることができる。この例では、子供の利用者情報として、予め子供の電子メールアドレスと子供の探索場所「子供部屋」が設定されているものとする。
【０２３７】
親によって子供の電子メールアドレスが宛先に設定され、本文に「冷蔵庫の中のケーキ食べていいわよ。」というメッセージが設定された電子メールを、利用者端末３が送信すると、自律行動型ロボット１においてこの電子メールが受信される。
【０２３８】
自律行動型ロボット１は、宛先の電子メールアドレスから報知対象者が子供であると判断し、ロボット２は、子供の探索場所である「子供部屋」へ移動して、子供を探索する。ロボット２は子供を発見すると、電子メールアドレスの本文「冷蔵庫の中のケーキ食べていいわよ。」を読み上げる。
【０２３９】
このように第１方式では、電子メールアドレスに基づいて報知対象者が特定され、報知対象者の利用者情報に基づいて報知対象者の探索場所が特定される。そして、報知動作として電子メールの本文の読み上げが行われる。
【０２４０】
次に、第２方式の具体例を説明する。妻の利用者端末３から、本文に「＠寝床」という場所表現を設定した電子メールを、夫である利用者宛に送信することによって、寝室にいる夫に対する所定の報知動作「目覚まし動作」をロボット２に行わせることができる。この例では、「＠」の後に探索場所を指定する場所表現が記述されるというメッセージ記述ルールがあるものとする。この例では、夫の利用者情報として、予め夫の電子メールアドレスと夫に対する報知動作「目覚まし動作」が設定されているものとする。
【０２４１】
妻によって夫の電子メールアドレスが宛先に設定され、本文に「＠寝床」という場所表現が設定された電子メールを、妻の利用者端末３が送信すると、自律行動型ロボット１においてこの電子メールが受信される。
【０２４２】
自律行動型ロボット１は、宛先の電子メールアドレスから報知対象者が夫であると判断し、電子メールアドレスの本文から場所表現「＠寝床」に対応する探索場所「寝室」を特定する。更に自律行動型ロボット１は、夫の利用者情報に基づいて夫に対する報知動作「目覚まし動作」を特定する。そして、ロボット２は、探索場所である「寝室」へ移動して、夫を探索する。ロボット２は夫を発見すると、夫に対して報知動作「目覚まし動作」を行う。
【０２４３】
このように第２方式では、電子メールアドレスに基づいて報知対象者が特定され、電子メールの本文から探索場所が特定され、報知対象者の利用者情報に基づいて報知対象者に対する報知動作が特定される。
【０２４４】
次に、第３方式の具体例を説明する。妻の利用者端末３から、本文に「電話ください。＠寝床」というメッセージを設定した電子メールを、夫である利用者宛に送信することによって、寝室にいる夫に対するメッセージ「電話ください。」の読み上げをロボット２に行わせることができる。第２具体例と同様に、「＠」の後に探索場所を指定する場所表現が記述されるというメッセージ記述ルールがあるものとする。ロボット２は、「＠」の前までの文言を読み上げ、場所表現を読み上げない。この例では、夫の利用者情報として、予め夫の電子メールアドレスが設定されているものとする。
【０２４５】
妻によって夫の電子メールアドレスが宛先に設定され、本文に「電話ください。＠寝床」というメッセージが設定された電子メールを、妻の利用者端末３が送信すると、自律行動型ロボット１においてこの電子メールが受信される。
【０２４６】
自律行動型ロボット１は、宛先の電子メールアドレスから報知対象者が夫であると判断し、電子メールアドレスの本文の場所表現「＠寝床」に対応する探索場所「寝室」を特定する。そして、ロボット２は、探索場所である「寝室」へ移動して、夫を探索する。ロボット２は夫を発見すると、電子メールアドレスの本文のうち場所表現「＠寝床」を除く文言「電話ください。」を読み上げる。
【０２４７】
このように第３方式では、電子メールアドレスに基づいて報知対象者が特定され、電子メールの本文から探索場所が特定される。そして、報知動作として電子メールの本文の読み上げが行われる。
【０２４８】
最後に、第４方式の具体例を説明する。妻の利用者端末３から、電子メールを夫である利用者宛に送信することによって、所定の探索場所「寝室」にいる夫に対する所定の報知動作「目覚まし動作」をロボット２に行わせることができる。この例では、ロボット２が報知動作を行うに当たって、電子メールの本文を参照しないので、電子メールの本文は任意である。電子メールの本文は、空でもよい。この例では、夫の利用者情報として、予め夫の電子メールアドレスと夫の探索場所「寝室」と夫に対する報知動作「目覚まし動作」が設定されているものとする。
【０２４９】
妻によって夫の電子メールアドレスが宛先に設定された電子メールを、妻の利用者端末３が送信すると、自律行動型ロボット１においてこの電子メールが受信される。
【０２５０】
自律行動型ロボット１は、宛先の電子メールアドレスから報知対象者が夫であると判断する。更に自律行動型ロボット１は、夫の利用者情報に基づいて、夫の探索場所「寝室」と夫に対する報知動作「目覚まし動作」を特定する。そして、ロボット２は、探索場所である「寝室」へ移動して、夫を探索する。ロボット２は夫を発見すると、夫に対して報知動作「目覚まし動作」を行う。
【０２５１】
このように第４方式では、電子メールアドレスに基づいて報知対象者が特定され、報知対象者の利用者情報に基づいて報知対象者の探索場所と報知対象者に対する報知動作が特定される。
【０２５２】
尚、メッセージの伝送方式は、限定されない。電子メール以外の方式でメッセージが伝送されてもよい。例えば、メッセージ交換アプリによってメッセージが伝送されてもよい。
【０２５３】
続いて、メッセージ受信による報知動作の詳細について説明する。以下では、先に第１方式から第４方式までを包括的に説明し、後に各方式の特徴にも及ぶ。
【０２５４】
利用者情報は、例えば利用者端末３のアプリケーションによって設定される。設定された利用者情報は、利用者端末３のアプリケーションにおける利用者情報送信部（不図示）によって、データ提供装置１０に送信される。
【０２５５】
データ提供装置１０は、利用者情報受信部（不図示）、利用者情報記憶部（不図示）、メッセージ受信部（不図示）及び報知対象者特定部（不図示）を有する。利用者情報受信部が受信した利用者情報は、利用者情報記憶部に記憶される。利用者情報記憶部は、利用者に対応付けて、メッセージ通信用の利用者識別情報、探索場所、報知動作の種類などの利用者情報を記憶する。メッセージ通信用の利用者識別情報は、たとえば電子メールアドレスやメッセージ交換アプリＩＤである。また、利用者情報記憶部は、利用者情報として、利用者の氏名、利用者の身体的な特徴を示す情報、所持品、服装、ロボット２との親密度等の利用者に関する情報を記憶してもよい。利用者の身体的な特徴を示す情報とは、例えば報知対象者の顔を認識するための情報、報知対象者の指紋を認識するための情報、報知対象者の体格を認識するための情報などである。尚、利用者情報受信部、利用者情報記憶部、メッセージ受信部及び報知対象者特定部を、ロボット２が有してもよい。その場合、利用者端末３のアプリケーションにおける利用者情報送信部は、利用者情報をロボット２へ送信してもよい。
【０２５６】
図１６は、メッセージ受信による報知動作を示すフローチャートである。メッセージ受信部が、ロボット２の利用者宛のメッセージを受信すると（ステップＳ７１）、報知対象者特定部は、利用者情報記憶部を参照して、メッセージの宛先に設定されているメッセージ通信用の利用者識別情報に対応する利用者を、報知対象者として特定する（ステップＳ７２）。
【０２５７】
探索部２５は、利用者情報記憶部を参照して、報知対象者である利用者に対応する探索場所を特定する（ステップＳ７３）。探索部２５は、受信したメッセージに含まれる場所表現によって探索場所を特定してもよい。たとえば「＠寝床」という場所表現がメッセージに含まれる場合に、探索部２５は、探索場所として「寝室」を特定してもよい。
【０２５８】
ステップＳ７４において、図５のステップＳ２２で説明した通り、探索部２５が探索場所への移動経路を算出する。そして、ステップＳ７５において、図５のステップＳ２３で説明した通り、探索部２５が報知対象者の探索を開始し、移動制御部２３が移動機構２９を制御して探索場所への移動を開始する。
【０２５９】
ステップＳ７６において、図５のステップＳ２４で説明した通り、移動制御部２３が、探索場所にロボット２が到達したと判断し、更にステップＳ７７において、図５のステップＳ２５で説明した通り、探索部２５が報知対象者を発見すると、ステップＳ７８において、報知動作実行部２６が報知動作を行う。この例における報知動作は、例えば受信したメッセージの読み上げである。報知動作の種類は、受信したメッセージで指示されてもよい。報知動作実行部２６は、利用者情報記憶部を参照して、報知対象者である利用者に対応する報知動作の種類を特定してもよい。
【０２６０】
第１方式の場合には、ステップＳ７３において、探索部２５は、利用者情報記憶部を参照して、報知対象者である利用者に対応する探索場所を特定する。更にステップＳ７８において、報知動作実行部２６は、受信したメッセージの読み上げを行う。
【０２６１】
第２方式の場合には、ステップＳ７３において、探索部２５は、受信したメッセージに含まれる場所表現によって探索場所を特定する。更にステップＳ７８において、報知動作実行部２６は、利用者情報記憶部を参照して、報知対象者である利用者に対応する報知動作の種類を特定する。
【０２６２】
第３方式の場合には、ステップＳ７３において、探索部２５は、受信したメッセージに含まれる場所表現によって探索場所を特定する。更にステップＳ７８において、報知動作実行部２６は、受信したメッセージの読み上げを行う。
【０２６３】
第４方式の場合には、ステップＳ７３において、探索部２５は、利用者情報記憶部を参照して、報知対象者である利用者に対応する探索場所を特定する。更にステップＳ７８において、報知動作実行部２６は、利用者情報記憶部を参照して、報知対象者である利用者に対応する報知動作の種類を特定する。
【０２６４】
尚、第１方式から第４方式を任意に組み合わせてもよい。例えば、第１方式と第２方式を組み合わせてもよい。第１方式と第３方式を組み合わせてもよい。第１方式と第４方式を組み合わせてもよい。第２方式と第３方式を組み合わせてもよい。第２方式と第４方式を組み合わせてもよい。第３方式と第４方式を組み合わせてもよい。第１方式と第２方式と第３方式を組み合わせてもよい。第１方式と第２方式と第４方式を組み合わせてもよい。第１方式と第３方式と第４方式を組み合わせてもよい。第２方式と第３方式と第４方式を組み合わせてもよい。第１方式と第２方式と第３方式と第４方式を組み合わせてもよい。
【０２６５】
上述した方式の組み合わせに関連して、ステップＳ７３において、探索部２５は、受信したメッセージに場所表現が含まれる場合には、場所表現によって探索場所を特定し、受信したメッセージに場所表現が含まれない場合には、利用者情報記憶部を参照して、報知対象者である利用者に対応する探索場所を特定してもよい。ステップＳ７８において、報知動作実行部２６は、受信したメッセージの内容が空である場合に、利用者情報記憶部を参照して、報知対象者である利用者に対応する報知動作の種類を特定し、受信したメッセージの内容が空でない場合には、受信したメッセージの読み上げを行うようにしてもよい。
【図１】
2020022371.tif 000003
【図２】
2020022371.tif 000004
【図３】
2020022371.tif 000005
【図４】
2020022371.tif 000006
【図５】
2020022371.tif 000007
【図６】
2020022371.tif 000008
【図７】
2020022371.tif 000009
【図８】
2020022371.tif 000010
【図９】
2020022371.tif 000011
【図１０】
2020022371.tif 000012
【図１１】
2020022371.tif 000013
【図１２】
2020022371.tif 000014
【図１３】
2020022371.tif 000015
【図１４】
2020022371.tif 000016
【図１５】
2020022371.tif 000017
【図１６】
2020022371.tif 000018
【国際調査報告】
2020022371.tif 000019
2020022371.tif 000020
2020022371.tif 000021
2020022371.tif 000022