(57)【要約】【課題】ロボットエージェント装置とその近傍に居る子供および前記二者とは異なる場所に居る保護者の三者の間でのインタラクションを実現する上で、保護者の参加がロボットエージェント装置と子供とのインタラクションの時間に拘束されたり、保護者が参加した際に、ロボットエージェント装置の近傍に保護者に対応する子供がいない状況または複数のロボットエージェント装置が存在し、保護者に対応する子供がどのロボットエージェント装置の近傍にいるかどうか分からない状況が起こる。【解決手段】保護者の指示を蓄積し、蓄積された保護者からの指示を後の時間に実行し、子供の様子を記録し、保護者が後で参照できるように収録データとして送信する。このとき、保護者の識別子から対応する子供の識別データを求め、この識別データを元に子供を識別した上でインタラクションを実施する。【選択図】  図１
2008062359.tif 000002
【特許請求の範囲】
【請求項１】
自機器との間に電子的な通信手段を持たない対象に対し、受信した指示を実行する機器の制御装置であって、
前記指示は前記対象の指定情報を含み、
前記受信した指示を蓄積し、前記指定情報により指定された対象に対して実行すべき指示を選択する管理蓄積手段と、
前記指示を実行する動作制御手段と
を備えたことを特徴とする機器の制御装置。
【請求項２】
前記対象に対して前記指示を実行できるか否かの状況を分析する識別手段を備え、
前記動作制御手段は、前記識別手段が前記対象に対して前記指示を実行できる状況と判断した後に前記指示を実行する
請求項１記載の機器の制御装置。
【請求項３】
前記指示は、外部機器から送信され、前記指定情報が当該外部機器の識別情報より導出される請求項１記載の機器の制御装置。
【請求項４】
前記識別情報は、前記外部機器の送信元情報を含み、
前記管理蓄積手段は、当該送信元情報と前記対象との対応情報を保持し、この対応情報を用いて前記指示を実行する前記対象を決定する
請求項３記載の機器の制御装置。
【請求項５】
前記指示には、当該指示の送信者の識別情報を含み、前記指定情報が当該送信者の識別情報より導出される請求項１記載の機器の制御装置。
【請求項６】
前記管理蓄積手段は、前記送信者の識別情報と前記対象との対応情報を保持し、この対応情報を用いて前記指示を実行する前記対象を決定する
請求項５記載の機器の制御装置。
【請求項７】
前記管理蓄積手段は、蓄積された複数の指示を組み合わせて実行すべき指示の繋がりを決定する請求項１記載の機器の制御装置。
【請求項８】
前記対象を発見する対象発見手段と、
この対象発見手段により発見された前記対象の近傍に移動する移動手段と
を備え、
前記動作制御手段は、前記移動手段による移動が完了した後に前記指示を実行する
請求項１記載の機器の制御装置。
【請求項９】
特定された前記対象の呼称を発声する発声手段を備え、
前記動作制御手段は、前記発声手段による発声の後に前記指示を実行する
請求項１記載の機器の制御装置。
【請求項１０】
前記呼称に対応する前記対象が自機器の近傍に移動したことを発見する対象発見手段を備え、
前記動作制御手段は、前記対象発見手段が前記対象を発見した後に前記指示を実行する
請求項９記載の機器の制御装置。
【請求項１１】
前記識別手段は、前記動作制御手段によって実行される前記指示を前記対象が受け入れ可能であるか否かの状況を分析する請求項２記載の機器の制御装置。
【請求項１２】
機器が複数存在し、各機器には、それぞれ前記対象がいずれの機器の近傍に居るかを互いに特定し合う相互特定手段を備え、
前記動作制御手段は、前記特定手段により前記対象が自機器の近傍に居るときに前記指示を実行する
請求項１記載の機器の制御装置。
【請求項１３】
機器が複数存在し、前記対象がいずれの機器の近傍に居るかを一元的に管理する一元的管理手段を備え、
この一元的管理手段は、複数の機器に対する複数の指示を統括的に受信し、受信した指示の対象が近傍に存在する機器に限定して当該指示を転送する
請求項１記載の機器の制御装置。
【請求項１４】
機器が複数存在し、その内のいずれかの機器には、前記対象がいずれの機器の近傍に居るかを一元的に特定し、その特定結果を他機器に伝達する手段を備え、
前記動作制御手段は、前記伝達する手段により得た情報に基づき前記対象が自機器の近傍に居るときに前記指示を実行する
請求項１記載の機器の制御装置。
【請求項１５】
指示の実行の状況を収集する記録手段と、
この記録手段の記録結果を、指示を発信した外部機器、あるいは、指示の発信者宛に送信する手段と
を備えた請求項１記載の機器の制御装置。
【請求項１６】
指示の実行の状況を収集する記録手段と、
この記録手段の記録結果を、指示が実行された対象によって特定される外部機器、あるいは、利用者宛に送信する手段と
を備えた請求項１記載の機器の制御装置。
【請求項１７】
指示の実行の状況を収集する記録手段と、
この記録手段の記録結果を、指示が実行された対象によって特定される外部機器であって、かつ、指示を発信した外部機器に送信する手段と
を備えた請求項１記載の機器の制御装置。
【請求項１８】
指示の実行の状況を収集する記録手段と、
この記録手段の記録結果を、指示が実行された対象によって特定される利用者であって、かつ、指示の発信者でもある利用者宛に送信する手段と
を備えた請求項１記載の機器の制御装置。
【請求項１９】
前記記録手段は、自機器の外部状況の動画または静止画または音声のいずれか１つ以上を記録する手段を備えた請求項１５ないし１８のいずれかに記載の機器の制御装置。
【請求項２０】
前記管理蓄積手段は、実行済みの指示を抹消する請求項１記載の機器の制御装置。
【請求項２１】
前記指示がその実行される時刻値を含み、
前記管理蓄積手段は、蓄積された指示に含まれる時刻値が現在の時刻値よりも過ぎている場合には、同指示を抹消する請求項１記載の機器の制御装置。
【請求項２２】
前記指示がその蓄積される最長時間値を含み、
前記管理蓄積手段は、蓄積された指示に含まれる時間値よりも長い時間、同指示を蓄積している場合には、同指示を抹消する
請求項１記載の機器の制御装置。
【請求項２３】
前記管理蓄積手段は、受信した指示を、先行して蓄積された同一の対象に対する指示を抹消した上で蓄積する請求項１記載の機器の制御装置。
【請求項２４】
前記管理蓄積手段は、受信した指示を、先行して蓄積された同一の対象に対する指示を抹消せずに蓄積する請求項１記載の機器の制御装置。
【請求項２５】
前記管理蓄積手段は、受信した指示に含まれる値により、先行して蓄積された同一の対象に対する指示を抹消するか否かを判定し、その判定結果に基づき前記先行して蓄積された同一の対象に対する指示を抹消し、あるいは、抹消せず当該受信した指示を蓄積する請求項１記載の機器の制御装置。
【請求項２６】
前記機器は、ロボットエージェント装置を内蔵する機器として構成される請求項１ないし２５のいずれかに記載の機器の制御装置。
【請求項２７】
自機器との間に電子的な通信手段を持たない対象に対し、受信した指示を実行する機器の制御装置において行われる機器の制御方法であって、
前記指示は前記対象の指定情報を含み、前記受信した指示を蓄積し、前記指定情報により指定された対象に対して実行すべき指示を選択し、前記指示を実行することを特徴とする機器の制御方法。
【請求項２８】
前記対象に対して前記指示を実行できるか否かの状況を分析し、前記対象に対して前記指示を実行できる状況と判断した後に前記指示を実行する請求項２７記載の機器の制御方法。
【請求項２９】
前記指示は、外部機器から送信され、前記指定情報が当該外部機器の識別情報より導出される請求項２７記載の機器の制御方法。
【請求項３０】
前記識別情報は、前記外部機器の送信元情報を含み、当該送信元情報と前記対象との対応情報を保持し、この対応情報を用いて前記指示を実行する前記対象を決定する請求項２９記載の機器の制御方法。
【請求項３１】
前記指示には、当該指示の送信者の識別情報を含み、前記指定情報が当該送信者の識別情報より導出される請求項２７記載の機器の制御方法。
【請求項３２】
前記送信者の識別情報と前記対象との対応情報を保持し、この対応情報を用いて前記指示を実行する前記対象を決定する請求項３１記載の機器の制御方法。
【請求項３３】
蓄積された複数の指示を組み合わせて実行すべき指示の繋がりを決定する請求項２７記載の機器の制御方法。
【請求項３４】
前記対象を発見し、この発見された前記対象の近傍に移動し、移動が完了した後に前記指示を実行する請求項２７記載の機器の制御方法。
【請求項３５】
特定された前記対象の呼称を発声し、この発声の後に前記指示を実行する請求項２７記載の機器の制御方法。
【請求項３６】
前記呼称に対応する前記対象が自機器の近傍に移動したことを検出した後に前記指示を実行する請求項３５記載の機器の制御方法。
【請求項３７】
実行される前記指示を前記対象が受け入れ可能であるか否かの状況を分析する請求項２８記載の機器の制御方法。
【請求項３８】
機器が複数存在する場合には、各機器は、それぞれ前記対象がいずれの機器の近傍に居るかを互いに特定し合い、前記対象が自機器の近傍に居るときに前記指示を実行する請求項２７記載の機器の制御方法。
【請求項３９】
機器が複数存在する場合には、前記対象がいずれの機器の近傍に居るかを一元的に管理すると共に、複数の機器に対する複数の指示を統括的に受信し、受信した指示の対象が近傍に存在する機器に限定して当該指示を転送する請求項２７記載の機器の制御方法。
【請求項４０】
機器が複数存在する場合には、その内のいずれかの機器が、前記対象がいずれの機器の近傍に居るかを一元的に特定し、その特定結果を他機器に伝達し、この伝達により得た情報に基づき前記対象が自機器の近傍に居るときに前記指示を実行する請求項２７記載の機器の制御方法。
【請求項４１】
指示の実行の状況を収集して記録し、この記録結果を、指示を発信した外部機器、あるいは、指示の発信者宛に送信する請求項２７記載の機器の制御方法。
【請求項４２】
指示の実行の状況を収集して記録し、この記録結果を、指示が実行された対象によって特定される外部機器、あるいは、利用者宛に送信する請求項２７記載の機器の制御方法。
【請求項４３】
指示の実行の状況を収集して記録し、この記録結果を、指示が実行された対象によって特定される外部機器であって、かつ、指示を発信した外部機器に送信する請求項２７記載の機器の制御方法。
【請求項４４】
指示の実行の状況を収集して記録し、この記録結果を、指示が実行された対象によって特定される利用者であって、かつ、指示の発信者でもある利用者宛に送信する請求項２７記載の機器の制御方法。
【請求項４５】
前記記録する際に、自機器の外部状況の動画または静止画または音声のいずれか１つ以上を記録する請求項４１ないし４４のいずれかに記載の機器の制御方法。
【請求項４６】
実行済みの指示を抹消する請求項２７記載の機器の制御方法。
【請求項４７】
前記指示がその実行される時刻値を含み、蓄積された指示に含まれる時刻値が現在の時刻値よりも過ぎている場合には、同指示を抹消する請求項２７記載の機器の制御方法。
【請求項４８】
前記指示がその蓄積される最長時間値を含み、蓄積された指示に含まれる時間値よりも長い時間、同指示を蓄積している場合には、同指示を抹消する請求項２７記載の機器の制御方法。
【請求項４９】
受信した指示を、先行して蓄積された同一の対象に対する指示を抹消した上で蓄積する請求項２７記載の機器の制御方法。
【請求項５０】
受信した指示を、先行して蓄積された同一の対象に対する指示を抹消せずに蓄積する請求項２７記載の機器の制御方法。
【請求項５１】
受信した指示に含まれる値により、先行して蓄積された同一の対象に対する指示を抹消するか否かを判定し、その判定結果に基づき前記先行して蓄積された同一の対象に対する指示を抹消し、あるいは、抹消せず当該受信した指示を蓄積する請求項２７記載の機器の制御方法。
【請求項５２】
前記機器は、ロボットエージェント装置を内蔵する機器として構成される請求項２７ないし５１のいずれかに記載の機器の制御方法。
【請求項５３】
情報処理装置にインストールすることにより、その情報処理装置に、請求項１ないし２６のいずれかに記載の機器の制御装置に相応する機能を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内蔵する制御プログラムに外部から指示を行うことができるロボットエージェント装置に関し、そのようなロボットエージェント装置を制御するための機器の制御装置および方法に関する。
【背景技術】
【０００２】
従来のロボットエージェント装置を用いたインタラクションの一例が非特許文献１に記載されている。この文献では、ロボットエージェント装置がその近傍に居る子供と音声対話を行うこと、および、同じく近傍に居る子供がロボットを触ってロボットの様々な反応を楽しむこと、が例として紹介されている。
【０００３】
また、同文献には、携帯電話端末からロボットエージェント装置のカメラで撮影している画像を確認すること、および、携帯電話端末からロボットエージェント装置への動作指示を行う例が紹介されている。
【０００４】
【非特許文献１】チャイルドケアロボットＰａＰｅＲｏの概要、日本ロボット学会・学術講演会，２００５年９月
【発明の開示】
【発明が解決しようとする課題】
【０００５】
非特許文献１に記載されたインタラクションの例は、ロボットエージェント装置と子供との間の二者間で行われることに限定されており、子供の保護者がインタラクションの中に参加することができない。これに対し、非特許文献１に記載されている携帯電話端末を経由した機能を組み合わせることによって、ロボットエージェント装置と子供とがインタラクションを行う様子を遠隔地から確認することやインタラクション中にロボットに指示を行うシステムを想定することが可能である。
【０００６】
しかしながら、この場合には、保護者が携帯電話端末からロボットエージェント装置に接続した時点でロボットエージェント装置と子供とのインタラクションが実行されているかどうかは分からないことが課題となる。
【０００７】
本発明は、このような背景の下に行われたものであって、ロボットエージェント装置、ロボットエージェント装置の近傍に居る子供、および、前記二者とは異なる場所に居る保護者の三者の間でのインタラクションに適用される機器の制御装置および方法において、以下を実現することである。
【０００８】
第一の目的は、ロボットエージェント装置と子供とのインタラクションの時間に拘束されずに、保護者が参加できるようにすることである。
【０００９】
第二の目的は、ロボットの近傍に保護者に対応する子供がいない状況、および、複数のロボットが存在し、インタラクションに対応する子供がどのロボットの近傍にいるかどうか分からない状況にも対応することである。
【課題を解決するための手段】
【００１０】
本発明の機器の制御装置および方法では、発明の第一の目的を達成するために、次の方式を用いる。保護者は、まず、ロボットエージェント装置と子供とのインタラクションに先立って、ロボットエージェント装置への指示をロボットエージェント装置宛てに送る。ロボットエージェント装置は保護者からの指示を蓄積しておき（後述する第一の実施形態に含まれる管理蓄積手段２）、インタラクションの開始時にその指示を適用したかたちで実行を行う（後述する第一の実施形態に含まれる動作制御手段３）。ロボットエージェント装置と子供とのインタラクションの間、ロボットエージェント装置はその様子の画像または音声などを収集または蓄積し（後述する第一の実施形態に含まれる記録手段６）、インタラクションの後に、保護者に対して、収録したデータを返送する（後述する第一の実施形態に含まれる送信手段７）。保護者は、自身が指示したインタラクションの様子を観察して楽しむことができるとともに、保護者にはロボットエージェント装置への指示や様子の観察を行う時間的な制限は発生しないことになる。
【００１１】
発明の第二の目的を達成するためには、次の方式を用いる。ロボットエージェント装置は、到着した指示を行った保護者の識別子から、その子供の識別データを算出する（後述する第一の実施形態に含まれる管理蓄積手段２）。子供の識別データ、および、子供の識別データと保護者の識別子に対応関係を保持する機能がロボットエージェント装置に含まれると仮定する。インタラクションを始める前に、以下の（１）から（３）の手段の１つ以上を使って、ロボットエージェント装置の近傍にその子供が居る状態を作り出すことを試みる（後述する第一の実施形態に含まれるユーザ識別手段５）。
（１）子供の識別データに含まれる子供の名前をロボットエージェント装置が発声し、子供をロボットエージェント装置の近傍に呼び寄せる。
（２）子供の識別データに含まれる子供の顔画像データを利用して顔画像認識を行い、ロボットエージェント装置がその周辺を探索して。子供の近傍に移動する。顔画像認識の代わりに、例えば、ＩＣタグが子供に付帯されており、ロボットエージェント装置がそのＩＣタグを検出しながら移動することでも実現しうる。
（３）ロボットエージェント装置が複数台存在する仮定の下では、（１）（２）の方法を併用して、ロボットエージェント装置の近傍に居る子供を探索し（後述する第二の実施形態に含まれるユーザ情報収集手段１２およびユーザ情報蓄積手段１４）、近傍に居るロボットエージェント装置に保護者の指示を転送する（後述する第二の実施形態に含まれるロボット間通信手段１３）。
【００１２】
以上により、ロボットエージェント装置の近傍に保護者に対応する子供がいない状況、および、複数のロボットエージェント装置が存在し、保護者に対応する子供がどのロボットエージェント装置の近傍にいるかどうか分からない状況にも対応することが可能になる。
【００１３】
すなわち、本発明は、自機器との間に電子的な通信手段を持たない対象に対し、受信した指示を実行する機器の制御装置であって、本発明の特徴とするところは、前記指示は前記対象の指定情報を含み、前記受信した指示を蓄積し、前記指定情報により指定された対象に対して実行すべき指示を選択する管理蓄積手段と、前記指示を実行する動作制御手段とを備えたところにある。
【００１４】
また、前記対象に対して前記指示を実行できるか否かの状況を分析する識別手段を備え、前記動作制御手段は、前記識別手段が前記対象に対して前記指示を実行できる状況と判断した後に前記指示を実行することが望ましい。
【００１５】
例えば、前記指示は、外部機器から送信され、前記指定情報が当該外部機器の識別情報より導出される。また、前記識別情報は、例えば、前記外部機器の送信元情報を含み、前記管理蓄積手段は、当該送信元情報と前記対象との対応情報を保持し、この対応情報を用いて前記指示を実行する前記対象を決定する。あるいは、前記指示には、当該指示の送信者の識別情報を含み、前記指定情報が当該送信者の識別情報より導出される。この場合には、前記管理蓄積手段は、前記送信者の識別情報と前記対象との対応情報を保持し、この対応情報を用いて前記指示を実行する前記対象を決定する。
【００１６】
また、前記管理蓄積手段は、蓄積された複数の指示を組み合わせて実行すべき指示の繋がりを決定することができる。ここで、実行すべき指示の繋がりを決定するとは、例えば、指示の実行順序の決定処理や実行すべき指示と実行しない指示とを振り分ける指示の調停処理をいう。
【００１７】
また、前記対象を発見する対象発見手段と、この対象発見手段により発見された前記対象の近傍に移動する移動手段とを備え、前記動作制御手段は、前記移動手段による移動が完了した後に前記指示を実行することが望ましい。
【００１８】
また、特定された前記対象の呼称を発声する発声手段を備え、前記動作制御手段は、前記発声手段による発声の後に前記指示を実行することができる。この場合には、前記呼称に対応する前記対象が自機器の近傍に移動したことを発見する対象発見手段を備え、前記動作制御手段は、前記対象発見手段が前記対象を発見した後に前記指示を実行することが望ましい。
【００１９】
また、前記識別手段は、前記動作制御手段によって実行される前記指示を前記対象が受け入れ可能であるか否かの状況を分析することもできる。前述したように、前記識別手段は、前記対象に対して前記指示を実行できるか否かの状況を分析すると述べたが、それに加えて、前記指示を前記対象が受け入れ可能であるか否かの状況を分析することにより、前記指示の実行を確実に行うことができる。
【００２０】
例えば、前記対象に対して前記指示を実行できる状況とは、機器が対象の近傍に存在するという状況であり、前記指示を前記対象が受け入れ可能である状況とは、単に対象が機器の近傍に存在するのみならず、対象が機器の方を注目していたり、対象が動作を停止し、指示の実行の開始を待っているという状況である。
【００２１】
また、機器が複数存在する場合には、例えば、各機器には、それぞれ前記対象がいずれの機器の近傍に居るかを互いに特定し合う相互特定手段を備え、前記動作制御手段は、前記特定手段により前記対象が自機器の近傍に居るときに前記指示を実行することにより、前記対象の近傍にある機器が適切に指示を実行することができる。
【００２２】
あるいは、機器が複数存在する場合には、例えば、前記対象がいずれの機器の近傍に居るかを一元的に管理する一元的管理手段を備え、この一元的管理手段は、複数の機器に対する複数の指示を統括的に受信し、受信した指示の対象が近傍に存在する機器に限定して当該指示を転送することもできる。これによれば、一元的管理手段により機器が管理すべき情報の一部を管理できるので、機器が管理すべき情報量を軽減させることができる。また、機器同士が個々に情報をやりとりする場合と比較して通信量も軽減させることができる。
【００２３】
あるいは、機器が複数存在する場合には、その内のいずれかの機器には、前記対象がいずれの機器の近傍に居るかを一元的に特定し、その特定結果を他機器に伝達する手段を備え、前記動作制御手段は、前記伝達する手段により得た情報に基づき前記対象が自機器の近傍に居るときに前記指示を実行することもできる。これによれば、一元的管理手段を設けることなく、一元的に情報を管理できるので、構成が複雑化することを回避できると共に、一つの機器以外の他の機器が管理すべき情報量を軽減させることができる。また、機器同士が個々に情報をやりとりする場合と比較して通信量も軽減させることができる。
【００２４】
また、指示の実行の状況を収集する記録手段と、この記録手段の記録結果を、指示を発信した外部機器、あるいは、指示の発信者宛に送信する手段とを備えることができる。
【００２５】
あるいは、指示の実行の状況を収集する記録手段と、この記録手段の記録結果を、指示が実行された対象によって特定される外部機器、あるいは、利用者宛に送信する手段とを備えることができる。
【００２６】
あるいは、指示の実行の状況を収集する記録手段と、この記録手段の記録結果を、指示が実行された対象によって特定される外部機器であって、かつ、指示を発信した外部機器に送信する手段とを備えることができる。
【００２７】
あるいは、指示の実行の状況を収集する記録手段と、この記録手段の記録結果を、指示が実行された対象によって特定される利用者であって、かつ、指示の発信者でもある利用者宛に送信する手段とを備えることができる。
【００２８】
また、前記記録手段は、自機器の外部状況の動画または静止画または音声のいずれか１つ以上を記録する手段を備えることが望ましい。
【００２９】
また、前記管理蓄積手段は、実行済みの指示を抹消することが望ましい。あるいは、前記指示がその実行される時刻値を含み、前記管理蓄積手段は、蓄積された指示に含まれる時刻値が現在の時刻値よりも過ぎている場合には、同指示を抹消することもできる。あるいは、前記指示がその蓄積される最長時間値を含み、前記管理蓄積手段は、蓄積された指示に含まれる時間値よりも長い時間、同指示を蓄積している場合には、同指示を抹消することもできる。あるいは、前記管理蓄積手段は、受信した指示を、先行して蓄積された同一の対象に対する指示を抹消した上で蓄積することもできる。
【００３０】
あるいは、前記管理蓄積手段は、受信した指示を、先行して蓄積された同一の対象に対する指示を抹消せずに蓄積してもよい。あるいは、前記管理蓄積手段は、受信した指示に含まれる値により、先行して蓄積された同一の対象に対する指示を抹消するか否かを判定し、その判定結果に基づき前記先行して蓄積された同一の対象に対する指示を抹消し、あるいは、抹消せず当該受信した指示を蓄積してもよい。
【００３１】
例えば、前記機器は、ロボットエージェント装置を内蔵する機器として構成される。これによれば、遠隔地からロボットエージェント装置に指示を与え、このロボットエージェント装置に所望する動作を所定の対象に対して実行させるシステムを構築することができる。
【００３２】
また、本発明を機器の制御方法の観点から観ることもできる。すなわち、自機器との間に電子的な通信手段を持たない対象に対し、受信した指示を実行する機器の制御装置において行われる機器の制御方法であって、本発明の特徴とするところは、前記指示は前記対象の指定情報を含み、前記受信した指示を蓄積し、前記指定情報により指定された対象に対して実行すべき指示を選択し、前記指示を実行するところにある。
【００３３】
また、前記対象に対して前記指示を実行できるか否かの状況を分析し、前記対象に対して前記指示を実行できる状況と判断した後に前記指示を実行することが望ましい。例えば、前記指示は、外部機器から送信され、前記指定情報が当該外部機器の識別情報より導出される。前記識別情報は、例えば、前記外部機器の送信元情報を含み、当該送信元情報と前記対象との対応情報を保持し、この対応情報を用いて前記指示を実行する前記対象を決定する。
【００３４】
あるいは、前記指示には、例えば、当該指示の送信者の識別情報を含み、前記指定情報が当該送信者の識別情報より導出される。この場合には、前記送信者の識別情報と前記対象との対応情報を保持し、この対応情報を用いて前記指示を実行する前記対象を決定することができる。
【００３５】
また、蓄積された複数の指示を組み合わせて実行すべき指示の繋がりを決定することができる。
【００３６】
また、前記対象を発見し、この発見された前記対象の近傍に移動し、移動が完了した後に前記指示を実行することができる。
【００３７】
また、特定された前記対象の呼称を発声し、この発声の後に前記指示を実行することができる。このときには、前記呼称に対応する前記対象が自機器の近傍に移動したことを検出した後に前記指示を実行することが望ましい。
【００３８】
また、実行される前記指示を前記対象が受け入れ可能であるか否かの状況を分析することもできる。
【００３９】
また、機器が複数存在する場合には、例えば、各機器は、それぞれ前記対象がいずれの機器の近傍に居るかを互いに特定し合い、前記対象が自機器の近傍に居るときに前記指示を実行する。あるいは、機器が複数存在する場合には、前記対象がいずれの機器の近傍に居るかを一元的に管理すると共に、複数の機器に対する複数の指示を統括的に受信し、受信した指示の対象が近傍に存在する機器に限定して当該指示を転送する。あるいは、機器が複数存在する場合には、その内のいずれかの機器が、前記対象がいずれの機器の近傍に居るかを一元的に特定し、その特定結果を他機器に伝達し、この伝達により得た情報に基づき前記対象が自機器の近傍に居るときに前記指示を実行する。
【００４０】
また、指示の実行の状況を収集して記録し、この記録結果を、指示を発信した外部機器、あるいは、指示の発信者宛に送信することができる。あるいは、指示の実行の状況を収集して記録し、この記録結果を、指示が実行された対象によって特定される外部機器、あるいは、利用者宛に送信することができる。あるいは、指示の実行の状況を収集して記録し、この記録結果を、指示が実行された対象によって特定される外部機器であって、かつ、指示を発信した外部機器に送信することができる。あるいは、指示の実行の状況を収集して記録し、この記録結果を、指示が実行された対象によって特定される利用者であって、かつ、指示の発信者でもある利用者宛に送信することができる。
【００４１】
また、前記記録する際に、自機器の外部状況の動画または静止画または音声のいずれか１つ以上を記録することができる。
【００４２】
また、実行済みの指示を抹消することができる。あるいは、前記指示がその実行される時刻値を含み、蓄積された指示に含まれる時刻値が現在の時刻値よりも過ぎている場合には、同指示を抹消することができる。あるいは、前記指示がその蓄積される最長時間値を含み、蓄積された指示に含まれる時間値よりも長い時間、同指示を蓄積している場合には、同指示を抹消することができる。あるいは、受信した指示を、先行して蓄積された同一の対象に対する指示を抹消した上で蓄積することができる。
【００４３】
あるいは、受信した指示を、先行して蓄積された同一の対象に対する指示を抹消せずに蓄積することもできる。あるいは、受信した指示に含まれる値により、先行して蓄積された同一の対象に対する指示を抹消するか否かを判定し、その判定結果に基づき前記先行して蓄積された同一の対象に対する指示を抹消し、あるいは、抹消せず当該受信した指示を蓄積することもできる。
【００４４】
例えば、前記機器は、ロボットエージェント装置を内蔵する機器として構成される。
【００４５】
また、本発明を、汎用の情報処理装置にインストールすることにより、その汎用の情報処理装置に、本発明の機器の制御装置に相応する機能を実現させるプログラムの観点から観ることができる。本発明のプログラムは記録媒体に記録されることにより、前記汎用の情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記汎用の情報処理装置に本発明のプログラムをインストールすることもできる。
【００４６】
これにより、汎用の情報処理装置を用いて、本発明の機器の制御装置および方法を実現することができる。
【発明の効果】
【００４７】
本発明の第一の効果は、ロボットエージェント装置、ロボットエージェント装置の近傍に居る子供、および、前記二者とは異なる場所に居る保護者の三者の間でのインタラクションにおいて、ロボットエージェント装置と子供の遊びの時間に拘束されずに、保護者が参加できることである。第一の効果は、本発明において、保護者の指示を蓄積する管理蓄積手段（第一の実施形態に含まれる管理蓄積手段２）、蓄積された保護者からの指示を後の時間に実行する動作制御手段（第一の実施形態に含まれる動作制御手段３）、子供の様子を記録する記録手段（第一の実施形態に含まれる記録手段６）、および、保護者が後で参照できるように収録データとして送信する送信手段（第一の実施形態に含まれる記録手段７）を構成したことにより実現される。
【００４８】
本発明の第二の効果は、ロボットエージェント装置の近傍に、保護者に対応する子供がいない状況、および、複数のロボットエージェント装置が存在し、保護者に対応する子供がどのロボットエージェント装置の近傍にいるかどうか分からない状況においても、子供が近傍に居ることを確認したのちにインタラクションを実施することができることである。第二の効果は、本発明において、管理蓄積手段（第一の実施形態に含まれる管理蓄積手段２）により保護者の識別子から対応する子供の識別データを求めること、および、ユーザ識別手段（第一の実施形態に含まれるユーザ識別手段５）により識別データを元に子供を識別した上でインタラクションを実施することにより実現される。
【００４９】
ロボットエージェント装置が複数台存在する場合の効果は、ユーザ情報収集手段（第二の実施形態に含まれるユーザ情報収集手段１２およびユーザ情報蓄積手段１４）によって、それぞれのロボットエージェント装置の近傍に居る子供の情報が収集されることにより、保護者からの指示を子供の近傍にいるロボットエージェント装置に転送し実施させることで実現される。
【発明を実施するための最良の形態】
【００５０】
（第一の実施形態）
本発明の第一の実施形態について図面を参照して詳細に説明する。図１を参照すると、第一の実施形態は、ロボットエージェント装置２１と、通信端末２０とから構成されている。ロボットエージェント装置２１は、受信手段１と、管理蓄積手段２と、動作制御手段３と、ロボット制御手段４と、ユーザ識別手段５と、記録手段６と、送信手段７と、マイク８、カメラ９、音源デバイス１０、ロボット可動部１１とを含む。
【００５１】
これらの手段はそれぞれ次のように動作する。ユーザ（保護者）は、通信端末２０を用いて、ロボットエージェント装置２１への指示を入力し、送信する。具体的には、携帯電話端末を用いて、ロボットエージェント装置２１への指示を記載したメール文を作成し、これをロボットエージェント装置２１に向けて送信する方法により実現することができる。
【００５２】
指示には、通信端末２０の識別子が付与されているものとする。通信端末２０の識別子は具体的には通信端末２０の電話番号やメールアドレスを用いる。あるいは、通信端末２０の識別子の代わりに、通信端末２０を利用する保護者の識別子を採用してもよい。
【００５３】
送信されたユーザの指示は、受信手段１によって受信される。受信手段１はそこに含まれるロボットエージェント装置２１への指示、および、送信元である通信端末２０の識別子を管理蓄積手段２に送る。管理蓄積手段２は、受け取ったロボットエージェント装置２１への指示、および、送信元である通信端末の識別子を格納するとともに、通信端末の識別子から対応する子供の識別データを算出して格納する。管理蓄積手段２は、さらに通信端末２０の識別子から子供の識別データを求めるための機能を有するものとする。
【００５４】
子供の識別データを格納するデータの形式を図２に示す。図２の例では、ロボットエージェント装置２１への指示として実施するダンスの種類を、通信端末２０の識別子としてメールアドレスを、子供の識別データとして子供の名前をそれぞれ格納している。
【００５５】
管理蓄積手段２は、受信手段１において複数のユーザから指示が送信される場合には、それらの指示を格納するとともに、同時に満たすことのできない指示に対する調停処理を行う。ユーザからの指示がロボットエージェント装置２１が行うダンスの種類である場合には、複数の指示を集計して、最も指示の多いダンスの種類を求め、その種類を採用する。別の方法として、時間的に最も早く到着した指示を採用する方法、ロボットエージェント装置２１が様々な部位から構成されている場合には部位単位に指示を割当てていく方法、過去に採用したユーザからの指示は採用の優先度を下げる方法もとり得る。
【００５６】
管理蓄積手段２には、受信手段１において同一ユーザから複数の指示が受信される場合の処理を含めることができる。指示が蓄積される時点で管理蓄積手段２内に同一ユーザからの先行する指示が既に蓄積されている場合には、先行する指示を上書きして格納する方法、先行する指示と同時に満たすべき指示として蓄積する方法、後続する指示を先行する指示とは別の時間に適用するものとして蓄積する方法、当該指示を棄却する方法、のいずれかを処理方法としてとり得る。また、指示にこれらの方法のいずれかを選択する旨の指定が含まれ、それに基づいて管理蓄積手段２における処理を指示毎に決定する方法もとり得る。
【００５７】
動作制御手段３は、図３のフローチャートに示す手順に従って、ロボットエージェント装置２１と子供とのインタラクションの全体を制御する。管理蓄積手段２は、ロボットエージェント装置２１がインタラクションを提供する子供の識別データを選択して取得するために、動作制御手段３から呼び出される。
【００５８】
ロボット制御手段４は、インタラクションの実現のために動作制御手段３から呼び出される。ロボット制御手段４は、インタラクションに必要な発声を行うために音源デバイス１０を使用し、インタラクションに必要なロボットエージェント装置２１の動きを実現するためにロボット可動部１１を使用する。ユーザ識別手段５は、インタラクションに先立って、管理蓄積手段２から取得された識別子に対応する子供を検出するために、動作制御手段３から呼び出される。
【００５９】
ユーザ識別手段５は、子供に呼びかけを行うために、音源デバイス１０を使用し、子供からの返答を入力するためにマイク８を使用し、子供の顔画像を識別するためにカメラ９を使用する。ユーザ識別手段５が子供を識別するための手段として具体的には以下の方法がある。
（１）音声により、子供の名前を呼び、インタラクションを始めるのでそばに来るように要求する。これだけでユーザを識別したとすることもできるが、必要により、後述する（１）から（４）を組み合わせることもできる。
（２）（１）の後で、子供からの返事の音声を入力する。
（３）周囲の画像を入力し、顔画像認識を行って、子供の顔を識別する。この処理は（１）および（２）に引き続き、確認のために実施することもできる。
（４）子供がインタラクションの開始を待っている状態であることを確認する。具体的には、子供がロボットエージェント装置２１の方を向いているかどうかを画像認識により確認すること、さらに、子供が静かに待っていることを音声認識により確認することで実現できる。
【００６０】
これらの方法以外に、子供が携帯するＩＣタグのような発信器からの信号により、子供を確認する方法もとり得る。
【００６１】
以上は、子供の状況を確認する手順であるが、これ以外に、ロボットエージェント装置２１自体の状況も確認し、子供の状況と合せてインタラクションを開始できるかの判断に利用することができる。確認すべき状況としては、ロボットエージェント装置２１が内蔵バッテリで駆動している場合には、その残量がインタラクションに必要な量だけ残されているか、および、インタラクションに必要なロボットエージェント装置２１の機能に故障が無いかがある。
【００６２】
記録手段６は、インタラクションの間に子供の様子を撮影するために動作制御手段３から呼び出される。記録手段６は、子供の画像を入力するためにカメラ９を使用し、子供の音声を入力するためにマイク８を使用する。送信手段７は、インタラクションの実施後に、記録手段６によって収録されたデータを通信端末２０に送信するために動作制御手段３から呼び出される。具体的には、まず、収録データを携帯電話端末で閲覧可能な形式に変換する。次に、携帯電話端末に送信するメールを生成し、そのメールに収録データを添付ファイルとして添付して送信する。
【００６３】
動作制御手段３における処理の手順を図３のフローチャートを用いて説明する。まず、管理蓄積手段２を呼び出し、当該インタラクションに対して指示が格納されているかどうかを確認する（ステップＡ１）。もし、指示が格納されていなければ、ロボット制御手段４を呼び出してインタラクションを実行する（ステップＡ２）。
【００６４】
ステップＡ１で指示が格納されている場合には、ユーザ識別手段５を呼び出して、管理蓄積手段２に格納された指示に付帯する子供の識別データに照合する子供がロボットエージェント装置２１の近傍にいるかどうかを検出する（ステップＡ３）。もし、近傍に子供を識別できない場合には、ステップＡ１０に進む（ステップＡ４）。
【００６５】
ステップＡ１０では、ロボット制御手段４を呼び出して、子供を近傍に呼び寄せる試みを行う（ステップＡ１０）。次に再度、子供がロボットエージェント装置２１の近傍にいるかどうかを検出し（ステップＡ１１）、もし、再度近傍に子供を識別できない場合には、ステップＡ２に進む（ステップＡ１２）。ステップＡ４としてステップＡ１２で子供を識別できた場合には、記録手段６を呼び出して、子供の画像の収録を開始する（ステップＡ５）。引き続き、ロボット制御手段４を呼び出して、指示によって修正されたインタラクションを実行する（ステップＡ６）。
【００６６】
インタラクションがロボットエージェント装置２１によるダンスであり、指示がダンスの種別であった場合には、指示された種別のダンスが実行される。また、インタラクションが子供へのクイズであり、指示がクイズの出題であった場合には、指示された出題のクイズが実行される。
【００６７】
インタラクションが終了すると、再度記録手段６を呼び出して、画像の収録を終了する（ステップＡ７）。最後に、送信手段７を呼び出し、管理蓄積手段２に格納された指示に付帯する通信端末２０の識別子が指す通信端末２０に対して収録されたデータを送信する（ステップＡ８）。
【００６８】
次に、第一の実施の形態の効果について説明する。
【００６９】
第一の効果は、管理蓄積手段２により、保護者からの要求をいったん蓄積し、動作制御手段３により、蓄積された保護者からの指示を後の時間に実行し、記録手段６によりインタラクションの状況を収録し、記録手段６により収録されたデータを保護者に送信することにより、ロボットエージェント装置２１と子供とのインタラクションの時間に拘束されずに、保護者が参加できることである。
【００７０】
第二の効果は、管理蓄積手段２により、保護者の識別子から対応する子供の識別データを求め、ユーザ識別手段５により識別データを元に子供を識別した上で遊びやコミュニケーションを実施することにより、子供が近傍に居ることを確認したのちに実施することができることである。
【００７１】
（第二の実施形態）
本発明の第二の実施形態について図面を参照して詳細に説明する。図４を参照すると、第二の実施形態では、第一の実施形態に加えて、他のロボットエージェント装置５０が構成され、ロボットエージェント装置２２内に追加で、ユーザ情報収集手段１２、ロボット間通信手段１３、ユーザ情報蓄積手段１４を含む。
【００７２】
これらの手段は次のように動作する。ユーザ情報収集手段１２はロボットエージェント装置２２の動作中に、ユーザ識別手段５を呼び出して、近傍に居る子供の識別を実施する。識別は、第一の実施形態におけるインタラクション開始時の動作と同様の、音声による呼びかけによる確認、あるいは、顔画像認識による識別によって行う。
【００７３】
ユーザ情報収集手段１２は、ユーザ情報蓄積手段１４に、識別された子供の識別データを蓄積するとともに、ロボット間通信手段１３を呼び出して、他のロボットエージェント装置５０に子供の識別データ、および、当該ロボットエージェント装置５０の識別子の対を転送する。
【００７４】
これらのデータは、他のロボットエージェント装置５０に含まれるロボット間通信手段１３によって受け取られ、他のロボットエージェント装置５０に含まれるユーザ情報蓄積手段１４に格納される。さらに、ユーザ情報蓄積手段１４に格納される情報は格納時から起算して一定時間を経過したのちに棄却するものとする。
【００７５】
以上の手順を通じて、複数台存在するロボットエージェント装置には、それぞれのロボットエージェント装置の近傍に居る子供の情報が形成される。
【００７６】
ロボットエージェント装置の近傍に居る子供の情報を形成する他の方法としては、サーバ装置上に総てのロボットエージェント装置の近傍に居る子供の情報を転送して格納する方法、および、いずれか１台のロボットエージェント装置がすべてのロボットエージェント装置の近傍に居る子供の情報を保持する方法を用いることも可能である。
【００７７】
なお、サーバ装置を用いる場合には、このサーバ装置がロボットエージェント装置に対する指示も一元的に管理し、受信した指示の利用者が近傍に存在するロボットエージェント装置に限定して当該指示を転送することができる。
【００７８】
第二の実施形態に構成される管理蓄積手段２’は、第一の実施形態に構成される管理蓄積手段２の処理とは異なり、以下の処理を行う。図５は第二の実施形態における管理蓄積手段２’の処理の手順を示すフローチャートである。図５に示すように、管理蓄積手段２’は、ユーザ（通信端末２０）からの指示を受信手段１を介して受信すると（ステップＢ１）、送信元である通信端末２０の識別子から対応する子供の識別データを算出（ステップＢ２）したのち、ユーザ情報蓄積手段１４を呼び出して、識別データに対応する子供が当該ロボットエージェント装置２２の近傍に居るかどうかを確認する（ステップＢ３）。
【００７９】
もし、近傍に居る場合には（ステップＢ４）、第一の実施形態に構成される管理蓄積手段２の処理と同様に、受け取ったロボットエージェント装置への指示内容、送信元である通信端末２０の識別子、および、子供の識別データを格納する（ステップＢ５）。当該ロボットエージェント装置２２の近傍に居ない場合には（ステップＢ４）、ロボット間通信手段１３を呼び出すことにより、ユーザ情報蓄積手段１４から検索した（ステップＢ６およびＢ７のＹＥＳ）子供の近傍に居る他のロボットエージェント装置５０に保護者からの指示を転送する（ステップＢ８）。転送された指示内容は、他のロボットエージェント装置５０に含まれる受信手段１によって受信される。子供の近傍に居るロボットエージェント装置が不明な場合には（ステップＢ６およびＢ７のＮＯ）、保護者からの指示を棄却する（ステップＢ９）。棄却以外には、保護者に指示を差し戻すこと、管理蓄積手段２に蓄積して、一定時間後に再度子供の近傍に居るロボットエージェント装置への転送を試みること、という方法がある。
【００８０】
次に、第二の実施形態の効果について説明する。
【００８１】
ユーザ情報収集手段１２、ロボット間通信手段１３、ユーザ情報蓄積手段１４により、複数台存在するロボットエージェント装置の近傍に居る子供の情報が収集される。この情報を元に、到着した保護者からの指示を、対応する子供の近傍に居るロボットエージェント装置に転送することによって、保護者に対応する子供がどのロボットの近傍にいるかどうか分からない状況にも対応することが可能になる。
【００８２】
（第三の実施形態）
上述した第一および第二の実施形態では、利用者が幼い子供である例を説明したが、子供の年齢が比較的高く、子供自らも携帯電話端末などの通信端末２０を所持しているような場合には、記録手段６により収録されたデータを保護者が所持する通信端末２０のみならず、利用者である子供自身が所持する通信端末２０に対しても送信し、利用者が自らの画像または音声の記録を楽しむことができる。
【００８３】
すなわち、記録手段６により収録されたデータの送信先は、予め管理蓄積手段２あるいは記録手段６もしくは送信手段７にユーザが任意に設定することができ、送信先となる通信端末２０が複数存在する場合にも、これら複数の通信端末２０に対して記録手段６により収録されたデータを配信することができる。
【００８４】
なお、上記第一〜第三の実施形態においては、通信端末２０が携帯電話端末である場合を想定して説明したが、通信端末２０が携帯電話端末以外の通信端末であり、例えば、通信端末２０とロボットエージェント装置２１または２２とが赤外線通信または無線通信によって直接的に通信を行う場合にも本発明の機器の制御装置および方法を適用できることは言うまでもない。
【００８５】
（第四の実施形態）
第四の実施形態は、汎用の情報処理装置にインストールすることにより、その汎用の情報処理装置に、第一〜第三の実施形態のロボットエージェント装置に相応する機能を実現させるプログラムとしての実施形態である。
【００８６】
このプログラムは、記録媒体に記録されて汎用の情報処理装置にインストールされ、あるいは通信回線を介して汎用の情報処理装置にインストールされることにより当該汎用の情報処理装置に、第一〜第三の実施形態のロボットエージェント装置における各手段にそれぞれ相応する機能を実現させることができる。汎用の情報処理装置は、例えば、汎用のマイクロ・コンピュータである。
【産業上の利用可能性】
【００８７】
上記実施形態では、ロボットエージェント装置が子供とインタラクションを行うという形態を示しているが、子供以外にも、動物、植物、家電やオフィスにある什器やドアなどを含むロボットエージェント装置との間に電子的な通信手段を持たない任意の対象に適用することが可能である。
【００８８】
本発明は、留守宅や幼児施設に居る子供とロボットエージェント装置との間で行われるインタラクションに遠隔地にいる保護者が参加するという用途に適用することができる。また、別居している、あるいは、養護施設に居る高齢者とロボットエージェント装置との間で行われるインタラクションに、遠隔地に居る家族や医者らが参加するという用途に適用することができる。
【図面の簡単な説明】
【００８９】
【図１】第一の実施形態の構成を示すブロック図。
【図２】第一の実施形態の構成に含まれる管理蓄積手段に格納されるデータの形式を示す図。
【図３】第一実施形態の構成に含まれる動作制御手段の処理の手順を示すフローチャート。
【図４】第二の実施形態の構成を示すブロック図。
【図５】第二の実施形態の構成に含まれる管理蓄積手段の処理の手順を示すフローチャート。
【符号の説明】
【００９０】
１  受信手段
２、２’  管理蓄積手段
３  動作制御手段
４  ロボット制御手段
５  ユーザ識別手段
６  記録手段
７  送信手段
８  マイク
９  カメラ
１０  音源デバイス
１１  ロボット可動部
１２  ユーザ情報収集手段
１３  ロボット間通信手段
１４  ユーザ情報蓄積手段
２０  通信端末
２１、２２  ロボットエージェント装置
５０  他のロボットエージェント装置
【図１】
2008062359.tif 000003
【図２】
2008062359.tif 000004
【図３】
2008062359.tif 000005
【図４】
2008062359.tif 000006
【図５】
2008062359.tif 000007