(57)【要約】【課題】オブジェクトの動作の人間らしさを高めることが望まれる。【解決手段】オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトの動作を制御する動作制御部を備え、前記動作制御部は、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する、情報処理装置が提供される。【選択図】図１
2018211798.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトの動作を制御する動作制御部を備え、
前記動作制御部は、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する、
情報処理装置。
【請求項２】
前記所定の動作は第１の動作を含み、
前記動作制御部は、前記信号入力の異常が第１の時間を超えて検出された場合、前記信号入力の異常と関連する前記ユーザの第１の認識対象部位に対応する前記オブジェクトの制御対象部位の動作を前記第１の動作に遷移させる、
請求項１に記載の情報処理装置。
【請求項３】
前記動作制御部は、前記信号入力の異常が前記第１の時間を超えて検出された場合、撮像画像における前記第１の認識対象部位の位置に基づいて、前記制御対象部位の動作を前記第１の動作に遷移させる、
請求項２に記載の情報処理装置。
【請求項４】
前記動作制御部は、
前記第１の動作と、前記ユーザの第２の認識対象部位の動作とが関係付けられている場合において、前記信号入力の異常が前記第１の時間を超えて検出された場合、かつ、前記第２の認識対象部位の動作が認識された場合、前記制御対象部位の動作を前記第１の動作に遷移させる、
請求項２に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記第１の認識対象部位の動作と前記第２の認識対象部位の動作とが単一の撮像画像から認識された場合に、前記第１の認識対象部位の動作と前記第２の認識対象部位の動作とを関連付ける動作生成部を備える、
請求項４に記載の情報処理装置。
【請求項６】
前記所定の動作は第２の動作を含み、
前記動作制御部は、前記信号入力の異常が前記第１の時間よりも長い第２の時間を超えて検出された場合、前記オブジェクトの全体の動作を前記第２の動作に遷移させる、
請求項２に記載の情報処理装置。
【請求項７】
前記動作制御部は、前記信号入力の異常が前記第２の時間を超えて検出された場合、撮像画像における前記第１の認識対象部位の位置に基づいて前記オブジェクトの全体の動作を前記第２の動作に遷移させる、
請求項６に記載の情報処理装置。
【請求項８】
前記情報処理装置は、
前記ユーザの行動状態が所定の条件を満たす場合に、前記ユーザの行動状態に基づいて前記第２の動作を生成する動作生成部を備える、
請求項６に記載の情報処理装置。
【請求項９】
前記所定の条件は、前記ユーザの発話量が所定量よりも少ないという条件および前記ユーザの動きが所定の動きよりも小さいという条件の少なくともいずれか一つを含む、
請求項８に記載の情報処理装置。
【請求項１０】
前記第２の動作は、互いに異なる複数の動作を含み、
前記動作制御部は、前記信号入力の異常が前記第２の時間を超えて検出された場合、前記オブジェクトの全体の動作が前記複数の動作の間で切り替えられるように前記オブジェクトの全体の動作を制御する、
請求項６に記載の情報処理装置。
【請求項１１】
前記動作制御部は、前記信号入力の異常が前記第２の時間を超えて検出された場合、前記オブジェクトの全体の動作を、前記ユーザの動作に基づいて選択された前記第２の動作に遷移させる、
請求項６に記載の情報処理装置。
【請求項１２】
前記信号入力から認識される前記ユーザの動作が所定の動作範囲に収まらない場合に、前記信号入力の異常が検出される、
請求項１に記載の情報処理装置。
【請求項１３】
前記情報処理装置は、
前記ユーザの動作に応じた前記信号入力を生成する外部装置から受信される前記信号入力の異常を検出する受信判定部を備える、
請求項１に記載の情報処理装置。
【請求項１４】
前記受信判定部は、前記外部装置から受信する前記信号入力が示す前記オブジェクトの動作を制御するための値が、所定の回数以上連続して同一の値を示す場合、前記信号入力の異常を検出する、
請求項１３に記載の情報処理装置。
【請求項１５】
前記受信判定部は、前記信号入力が所定の時間を超えて受信されない場合、前記信号入力の異常を検出する、
請求項１３に記載の情報処理装置。
【請求項１６】
前記動作制御部は、前記信号入力の異常が検出された後に前記信号入力の正常が検出された場合に、前記オブジェクトの動作を前記所定の動作から前記ユーザの動作に基づくように遷移させるまでに、前記オブジェクトを、前記所定の動作とは異なる少なくとも一つの第２の中間動作を行うよう制御する、
請求項１に記載の情報処理装置。
【請求項１７】
前記オブジェクトは、実空間に存在する実オブジェクトを含む、
請求項１に記載の情報処理装置。
【請求項１８】
前記オブジェクトは、仮想空間に存在する仮想オブジェクトを含む、
請求項１に記載の情報処理装置。
【請求項１９】
オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトの動作を制御することを含み、
プロセッサにより、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御することを含む、
情報処理方法。
【請求項２０】
コンピュータを、
オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトの動作を制御する動作制御部を備え、
前記動作制御部は、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する、
情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、オブジェクトの動作を制御する技術が知られている。オブジェクトの例としては、実空間に存在する実オブジェクトおよび仮想空間に存在する仮想オブジェクトなどが挙げられる。例えば、仮想オブジェクトの例としては、ユーザ自身に対応するキャラクタ（以下、「アバター」とも言う。）が挙げられる。【０００３】
オブジェクトの動作を制御する技術の一例として、ユーザによるコントローラの操作に基づいて、仮想オブジェクトの例としてのアバターを制御する技術が開示されている（例えば、特許文献１参照）。オブジェクトの動作が、ユーザの動作に応じて正常に制御されることによって、オブジェクトが人間らしく振る舞うようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１４９８３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、オブジェクトの動作を制御するための信号の入力の異常が検出される場合があり得る。かかる場合には、ユーザの動作に応じたオブジェクトの動作の制御が困難になるため、オブジェクトの動作から人間らしさが損なわれる可能性がある。そこで、オブジェクトの動作の人間らしさを高めることが可能な技術が提供されることが望まれる。
【課題を解決するための手段】
【０００６】
本開示によれば、オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトを制御する動作制御部を備え、前記動作制御部は、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する、情報処理装置が提供される。【０００７】
本開示によれば、オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトを制御することを含み、プロセッサにより、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御することを含む、情報処理方法が提供される。【０００８】
本開示によれば、コンピュータを、オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトを制御する動作制御部を備え、前記動作制御部は、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する、情報処理装置として機能させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、オブジェクトの動作の人間らしさを高めることが可能な技術が提供されることが可能な技術が提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１０】
【図１】本開示の第１の実施形態に係る情報処理システムの構成例を示す図である。
【図２】コミュニケーションが阻害されてしまう状況の例を示す図である。
【図３】本開示の第１の実施形態に係る情報処理装置の機能構成例を示す図である。
【図４】情報処理システムにおけるデータの流れの例を示す図である。
【図５】アバターの動作を制御するための信号の入力の正常が検出された場合におけるアバターの動作制御例を示す図である。
【図６】異常が第１の時間を超えて検出された場合におけるアバターの動作制御例を示す図である。
【図７】異常が第２の時間を超えて検出された場合におけるアバターの動作制御例を示す図である。
【図８】本開示の第１の実施形態に係る情報処理装置における動作制御部の動作の例を示すフローチャートである。
【図９】本開示の第２の実施形態に係る情報処理システムの構成例を示す図である。
【図１０】本開示の第２の実施形態に係る情報処理装置の機能構成例を示す図である。
【図１１】本開示の第３の実施形態に係る情報処理システムの構成例を示す図である。
【図１２】本開示の第３の実施形態に係る情報処理装置の機能構成例を示す図である。
【図１３】ロボットの動作を制御するための信号の入力の正常が検出された場合におけるロボットの動作制御例を示す図である。
【図１４】異常が第１の時間を超えて検出された場合におけるロボットの動作制御例を示す図である。
【図１５】異常が第２の時間を超えて検出された場合におけるロボットの動作制御例を示す図である。
【図１６】本開示の第３の実施形態に係る情報処理装置における動作制御部の動作の例を示すフローチャートである。
【図１７】情報処理装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
また、本明細書および図面において、実質的に同一または類似の機能構成を有する複数の構成要素を、同一の符号の後に異なる数字を付して区別する場合がある。ただし、実質的に同一または類似の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。また、異なる実施形態の類似する構成要素については、同一の符号の後に異なるアルファベットを付して区別する場合がある。ただし、類似する構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態
１．１．システム構成例
１．２．情報処理装置の機能構成例
１．３．情報処理システムの機能詳細
２．第２の実施形態
２．１．システム構成例
２．２．情報処理装置の機能構成例
２．３．情報処理システムの機能詳細
３．第３の実施形態
３．１．システム構成例
３．２．情報処理装置の機能構成例
３．３．情報処理システムの機能詳細
４．ハードウェア構成例
５．むすび
【００１４】
＜１．第１の実施形態＞
まず、本開示の第１の実施形態について説明する。
【００１５】
［１．１．システム構成例］
まず、図面を参照しながら、本開示の第１の実施形態に係る情報処理システムの構成例について説明する。図１は、本開示の第１の実施形態に係る情報処理システムの構成例を示す図である。図１に示したように、本開示の第１の実施形態に係る情報処理システム１は、情報処理装置１０−１および情報処理装置１０−２を備える。情報処理装置１０−１は、ユーザＵ−１によって利用され、情報処理装置１０−２は、ユーザＵ−２によって利用される。
【００１６】
なお、本開示の第１の実施形態においては、情報処理装置１０−１がユーザＵ−１の頭部に装着されるＨＭＤ（ヘッドマウントディスプレイ）である場合を主に説明する。しかし、情報処理装置１０−１はＨＭＤに限定されない。例えば、情報処理装置１０−１は、スマートフォンであってもよいし、タブレット端末であってもよい。同様に、本開示の第１の実施形態においては、情報処理装置１０−２もＨＭＤである場合を主に説明するが、情報処理装置１０−２は、スマートフォンであってもよいし、タブレット端末であってもよい。
【００１７】
図１に示した例では、情報処理装置１０−１の画面１６１−１に、仮想オブジェクトの例としてのアバター２０−１が表示されている。ここで、情報処理装置１０−１の画面１６１−１に表示される仮想オブジェクトは、アバター２０−１に限定されない。例えば、情報処理装置１０−１の画面１６１−１に表示される仮想オブジェクトは、エージェントなどであってもよい。情報処理装置１０−１は、アバター２０−１の動作をユーザＵ−２の動作に基づいて制御する。
【００１８】
ユーザＵ−２の動作は、どのようにして認識されてもよい。本開示の第１の実施形態においては、ユーザＵ−２の動作が、情報処理装置１０−２によって撮像された画像（以下、単に「撮像画像」とも言う。）から認識される場合を主に想定する。また、本開示の第１の実施形態においては、ユーザＵ−２の動作が、情報処理装置１０−２によって認識される場合を主に想定する。しかし、ユーザＵ−２の動作は、情報処理装置１０−１によって認識されてもよい。
【００１９】
また、本開示の第１の実施形態においては、ユーザＵ−２によって発せられた音声が情報処理装置１０−１から出力される例を主に想定する。これによって、ユーザＵ−１は、ユーザＵ−２とのコミュニケーションをより詳細に図ることが可能である。例えば、ユーザＵ−２によって発せられた音声は、情報処理装置１０−２によって検出される。しかし、ユーザＵ−２によって発せられた音声は、情報処理装置１０−１から出力されなくてもよい。
【００２０】
同様に、図１に示した例では、情報処理装置１０−２の画面１６１−２に、仮想オブジェクトの例としてのアバター２０−２が表示されている。ここで、情報処理装置１０−２の画面１６１−２に表示される仮想オブジェクトは、アバター２０−２に限定されない。例えば、情報処理装置１０−２の画面１６１−２に表示される仮想オブジェクトは、エージェントなどであってもよい。情報処理装置１０−２は、アバター２０−２の動作をユーザＵ−１の動作に基づいて制御する。
【００２１】
ユーザＵ−１の動作は、どのようにして認識されてもよい。本開示の第１の実施形態においては、ユーザＵ−１の動作が、情報処理装置１０−１によって撮像された画像（以下、単に「撮像画像」とも言う。）から認識される場合を主に想定する。また、本開示の第１の実施形態においては、ユーザＵ−１の動作が、情報処理装置１０−１によって認識される場合を主に想定する。しかし、ユーザＵ−１の動作は、情報処理装置１０−２によって認識されてもよい。
【００２２】
また、本開示の第１の実施形態においては、ユーザＵ−１によって発せられた音声が情報処理装置１０−２から出力される例を主に想定する。これによって、ユーザＵ−２は、ユーザＵ−１とのコミュニケーションをより詳細に図ることが可能である。例えば、ユーザＵ−１によって発せられた音声は、情報処理装置１０−１によって検出される。しかし、ユーザＵ−１によって発せられた音声は、情報処理装置１０−２から出力されなくてもよい。
【００２３】
なお、ユーザＵ−２の動作の認識からアバター２０−１の制御までの機能と、ユーザＵ−１の動作の認識からアバター２０−２の制御までの機能とは同様である。そのため、以下においては、両機能を代表して、ユーザＵ−２の動作の認識からアバター２０−１の制御までの機能について説明する場合がある。ユーザＵ−１は、ユーザＵ−２の動きに基づいて動きが制御されたアバター２０−１を見ることによって、ユーザＵ−２とのコミュニケーションを図ることが可能である。
【００２４】
ここで、アバター２０−１の動作を制御するための信号の入力の異常が検出される場合があり得る。かかる場合には、ユーザＵ−２の動作に応じたアバター２０−１の動作の制御が困難になるため、アバター２０−１の動作から人間らしさが損なわれる可能性がある。
【００２５】
さらに、ユーザＵ−２の動作に応じたアバター２０−１の動作の制御が困難になった結果として、コミュニケーションが阻害されてしまうような状況も生じ得る。かかる状況の例について説明する。
【００２６】
図２は、コミュニケーションが阻害されてしまう状況の例を示す図である。図２を参照すると、情報処理装置１０−１の画面１６１−１には、ユーザＵ−２の動作に基づいて動作が制御されたアバター２０−３が表示されている。特に、図２に示した例では、ユーザＵ−２が顔の前に手を位置させているため、アバター２０−３も、顔の前に手を位置させてしまっている。
【００２７】
この状態において、アバター２０−３の動作を制御するための信号の入力の異常が検出された場合には、アバター２０−３が顔の前に手を位置させたままの状態が維持されてしまうといった状況が生じ得る。このようにアバター２０−３の顔が手で覆われてしまった場合には、ユーザＵ−１がアバター２０−３の表情を認識しにくくなるため、ユーザＵ−２との間のコミュニケーションが阻害されてしまうといった状況が生じ得る。
【００２８】
そこで、アバター２０−１の動作の人間らしさを高めることが可能な技術が提供されることが望まれる。特に、本開示の第１の実施形態においては、ユーザＵ−２との間でコミュニケーションを図るためにユーザＵ−１によってアバター２０−１が利用される場合を想定する。かかる場合には、アバター２０−１の動作の人間らしさが高まることによって、ユーザＵ−２の行動をよりリアルに把握することが可能になるため、コミュニケーションが活性化されることが期待される。
【００２９】
なお、情報処理装置１０−１によって動作が制御されるオブジェクトは、アバター２０−１などといった仮想オブジェクトに限定されない。例えば、情報処理装置１０−１によって動作が制御されるオブジェクトは、実オブジェクトであってもよい。すなわち、情報処理装置１０−１によって動作が制御されるオブジェクトは、実空間に存在する実オブジェクトを含んでもよいし、仮想空間に存在する仮想オブジェクトを含んでもよい。
【００３０】
以上、本開示の第１の実施形態に係る情報処理システム１の構成例について説明した。
【００３１】
［１．２．情報処理装置の機能構成例］
続いて、本開示の第１の実施形態に係る情報処理装置１０の機能構成例について説明する。図３は、本開示の第１の実施形態に係る情報処理装置１０の機能構成例を示す図である。図３に示したように、本開示の第１の実施形態に係る情報処理装置１０は、制御部１１０、撮像部１２０、音情報検出部１３０、記憶部１４０、通信部１５０、表示部１６０および音情報出力部１７０を有している。
【００３２】
制御部１１０は、情報処理装置１０の各部の制御を実行する。制御部１１０は、動作取得部１１１、動作判定部１１２、通信制御部１１３、受信判定部１１４、動作生成部１１５および動作制御部１１６を備える。これらの各機能ブロックについての詳細は、後に説明する。なお、制御部１１０は、例えば、１または複数のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）などで構成されていてよい。制御部１１０がＣＰＵなどといった処理装置によって構成される場合、かかる処理装置は、電子回路によって構成されてよい。
【００３３】
撮像部１２０は、ユーザＵ−１の身体の一部または全部を撮像することによって画像を得る機能を有する。以下では、撮像部１２０によってユーザＵ１の上半身が撮像される場合を主に想定する。例えば、撮像部１２０は、カメラ（イメージセンサを含む）を含んでおり、カメラによって撮像された画像を得る。撮像部１２０に含まれるカメラの数は１以上であれば特に限定されない。そして、撮像部１２０が設けられる位置も特に限定されない。例えば、撮像部１２０は、情報処理装置１０と一体化されていてもよいし、情報処理装置１０とは別体として存在していてもよい。
【００３４】
音情報検出部１３０は、集音によって音情報を得る機能を有する。ユーザＵが発話を行っている場合には、音情報にユーザＵの発話が含まれる。例えば、音情報検出部１３０は、マイクロフォンによって構成されており、マイクロフォンによって集音を行う。音情報検出部１３０の数は１以上であれば特に限定されない。そして、音情報検出部１３０が設けられる位置も特に限定されない。例えば、音情報検出部１３０は、情報処理装置１０と一体化されていてもよいし、情報処理装置１０とは別体として存在していてもよい。
【００３５】
記憶部１４０は、メモリを含んで構成され、制御部１１０によって実行されるプログラムを記憶したり、プログラムの実行に必要なデータを記憶したりする記録媒体である。また、記憶部１４０は、制御部１１０による演算のためにデータを一時的に記憶する。記憶部１４０は、磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または、光磁気記憶デバイスなどにより構成される。
【００３６】
通信部１５０は、通信回路を含んで構成され、通信ネットワークを介して通信ネットワークに接続された他の情報処理装置１０からのデータの取得および当該他の情報処理装置１０へのデータの提供を行う機能を有する。例えば、通信部１５０は、通信インターフェースにより構成される。
【００３７】
表示部１６０は、各種の画面を表示する機能を有する。表示部１６０の種類は限定されない。例えば、表示部１６０は、ユーザＵに視認可能な表示を行うことが可能なディスプレイであればよく、液晶ディスプレイであってもよいし、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイであってもよい。
【００３８】
音情報出力部１７０は、音情報を出力する機能を有する。例えば、音情報出力部１７０は、スピーカによって構成されており、スピーカによって音情報を出力する。音情報出力部１７０の数は１以上であれば特に限定されない。そして、音情報出力部１７０が設けられる位置も特に限定されない。しかし、本開示の第１の実施形態においては、音情報出力部１７０から出力される音情報をユーザＵに聞かせるのが望ましいため、音情報出力部１７０は、情報処理装置１０と一体化されているのが望ましい。
【００３９】
以上、本開示の第１の実施形態に係る情報処理装置１０の機能構成例について説明した。
【００４０】
［１．３．情報処理システムの機能詳細］
続いて、本開示の第１の実施形態に係る情報処理システム１の機能詳細について説明する。
【００４１】
図４は、情報処理システム１におけるデータの流れの例を示す図である。図４を参照すると、情報処理装置１０−１と情報処理装置１０−２とは、通信ネットワーク４０を介して通信可能に構成されている。図４においては、ユーザＵ−１の動作の認識からアバター２０−２の制御までの処理におけるデータの流れが、実線の矢印にて表されている。一方、ユーザＵ−２の動作の認識からアバター２０−１の制御までの処理におけるデータの流れが、破線の矢印にて表されている。
【００４２】
まず、図４において実線の矢印によって表されているデータの流れについて概要を説明する。情報処理装置１０−１において、動作取得部１１１−１は、画像からユーザＵ−１の動作を認識してユーザＵ−１の動作を取得する。また、動作取得部１１１−１は、音情報も取得する。続いて、動作判定部１１２−１は、ユーザＵ−１の動作を判定して動作判定結果を取得する。通信制御部１１３−１は、ユーザＵ−１の動作、音情報および動作判定結果が、通信ネットワーク４０を介して情報処理装置１０−２に送信されるように制御する。
【００４３】
情報処理装置１０−２において、通信制御部１１３−２は、通信ネットワーク４０を介して情報処理装置１０−１から受信された、ユーザＵ−１の動作、音情報および動作判定結果を取得する。また、受信判定部１１４−２は、通信制御部１１３−２によるユーザＵ−１の動作の受信状態を判定する。続いて、動作生成部１１５−２は、ユーザＵ−１の動作、受信判定結果および動作判定結果に基づいて、アバター２０−２の動作を生成し、動作制御部１１６−２は、アバター２０−２の動作を制御する。情報処理装置１０−２においては、音情報も出力される。
【００４４】
続いて、図４において破線の矢印によって表されているデータの流れについて概要を説明する。情報処理装置１０−２において、動作取得部１１１−２は、画像からユーザＵ−２の動作を認識してユーザＵ−２の動作を取得する。また、動作取得部１１１−２は、音情報も取得する。続いて、動作判定部１１２−２は、ユーザＵ−２の動作を判定して動作判定結果を取得する。通信制御部１１３−２は、ユーザＵ−２の動作、音情報および動作判定結果が、通信ネットワーク４０を介して情報処理装置１０−１に送信されるように制御する。
【００４５】
情報処理装置１０−１において、通信制御部１１３−１は、通信ネットワーク４０を介して情報処理装置１０−２から受信された、ユーザＵ−２の動作、音情報および動作判定結果を取得する。また、受信判定部１１４−１は、通信制御部１１３−１によるユーザＵ−２の動作の受信状態を判定する。続いて、動作生成部１１５−１は、ユーザＵ−２の動作、受信判定結果および動作判定結果に基づいて、アバター２０−１の動作を生成し、動作制御部１１６−１は、アバター２０−１の動作を制御する。情報処理装置１０−１においては、音情報も出力される。
【００４６】
以上、ユーザＵ−１の動作の認識からアバター２０−２の制御までの処理におけるデータの流れ、および、ユーザＵ−２の動作の認識からアバター２０−１の制御までの処理におけるデータの流れについて説明した。以下では、両データの流れを代表して、ユーザＵ−２の動作の認識からアバター２０−１の制御までの処理におけるデータの流れについて主に説明する。
【００４７】
情報処理装置１０−１において、動作制御部１１６−１は、アバター２０−１の動作を制御するための、ユーザＵ−２の動作に応じた信号入力の異常が検出された場合に、信号入力の正常が検出されるまで、所定の動作を継続するようにアバター２０−１の動作を制御する。このとき、動作制御部１１６−１は、異常が検出されてからアバター２０−１の動作が所定の動作に遷移するまでに、アバター２０−１を、異常が検出された際のアバター２０−１の動作および所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する。
【００４８】
かかる構成によれば、アバター２０−１の動作の人間らしさを高めることが可能となる。以下では、かかる構成の詳細について、より具体的に説明する。本開示の第１の実施形態においては、アバター２０−１が一つの中間動作を行うよう制御される場合を主に説明する。しかし、アバター２０−１が複数の中間動作を行うよう制御されてもよい。
【００４９】
本開示の第１の実施形態においては、情報処理装置１０−２においてユーザＵ−２の動作が認識される場合を主に想定する。かかる場合には、情報処理装置１０−２から情報処理装置１０−１にユーザＵ−２の動作が送信されるため、アバター２０−１の動作を制御するための信号は、ユーザＵ−２の動作であってよい。
【００５０】
しかし、情報処理装置１０−１においてユーザＵ−２の動作が認識される場合も想定される。かかる場合には、情報処理装置１０−２から情報処理装置１０−１にユーザＵ−２の動作を認識するための撮像画像が送信されるため、アバター２０−１の動作を制御するための信号は、ユーザＵ−２の動作を認識するための撮像画像であってよい。
【００５１】
また、アバター２０−１の動作を制御するための信号の入力の異常は、どのような場合に検出されてもよい。一つ目の例として、撮像画像から認識されるユーザＵ−２の動作が所定の動作範囲に収まらない場合に、異常が検出されてもよい。
【００５２】
また、二つ目の例として、情報処理装置１０−１において、受信判定部１１４−１は、外部装置の例としての情報処理装置１０−２によってアバター２０−１の動作を制御するための信号が生成される場合、情報処理装置１０−２から受信される信号入力の異常を検出してもよい。例えば、情報処理装置１０−１において、受信判定部１１４−１は、アバター２０−１の動作を制御するための信号が、外部装置の例としての情報処理装置１０−２から受信される場合、当該信号の受信状態が所定の状態である場合に、異常を検出してもよい。
【００５３】
より具体的に、受信判定部１１４−１は、情報処理装置１０−２から受信するアバター２０−１の動作を制御するための信号が示すアバター２０−１の動作を制御するための値が、所定の回数以上連続して同一の値を示す場合、異常を検出してもよい。
【００５４】
例えば、情報処理装置１０−２において撮像画像が取得されない場合、または、撮像画像からユーザＵ−２の動作が認識されない場合などに、情報処理装置１０−２から情報処理装置１０−１にアバター２０−１の動作を制御するための信号として、同一の信号を送信し続ける場合がある。かかる場合、ユーザＵ−２が撮像画像に写っていれば、アバター２０−１の動作を制御するための信号も少なくとも僅かには変化すると考えられるため、アバター２０−１の動作を制御するための信号が示すアバター２０−１の動作を制御するための値が所定の回数以上連続して同一である場合、異常を検出してよい。
【００５５】
また、例えば、受信判定部１１４−１は、アバター２０−１の動作を制御するための信号が所定の時間を超えて受信されない場合、異常を検出してもよい。アバター２０−１の動作を制御するための信号が所定の時間を超えて受信されない場合としては、アバター２０−１の動作を制御するための信号の伝送遅延（例えば、通信ネットワーク４０における伝送遅延など）が生じている場合、および、アバター２０−１の動作を制御するための信号が情報処理装置１０−１に到達しない場合などが想定される。
【００５６】
以下では、一つ目の例および二つ目の例の異常のいずれか一方でも検出された場合には、異常が検出され、一つ目の例および二つ目の例の異常のいずれも検出されない場合に、正常が検出される場合を主に説明する。しかし、一つ目の例および二つ目の例のうちの一方のみ異常であるか否かが検出されてもよい。かかる場合には、一つ目の例の異常が検出されない場合に、正常が検出されてもよい。あるいは、二つ目の例の異常が検出されない場合に、正常が検出されてもよい。
【００５７】
まず、情報処理装置１０−２において、動作取得部１１１−２は、撮像画像からユーザＵ−２の動作を認識してユーザＵ−２の動作を取得する。ユーザＵ−２の動作は、ユーザＵ−２の身体を「認識対象」とし、ユーザＵ−２の身体の各部位を「認識対象部位」とした場合、各認識対象部位の位置および姿勢を含んでよい。より詳細には、各認識対象部位は、目、口、手、足などであってよい。また、各認識対象部位の位置および姿勢は、各関節の位置および回転角度によって表されてもよい。
【００５８】
動作判定部１１２−２は、ユーザＵ−２の動作が所定の範囲に収まるか否かを判定する。例えば、動作判定部１１２−２は、動作判定部１１２−２は、ユーザＵ−２の動作が認識対象部位ごとに所定の範囲に収まるか否かを判定する。ここで、所定の範囲は特に限定されない。例えば、ユーザＵ−２の動作として想定し得る範囲があらかじめ所定の範囲として定められていてよい。動作判定部１１２−２は、ユーザＵ−２の動作が所定の範囲に収まらない場合に、異常を検出する。
【００５９】
通信制御部１１３−２は、ユーザＵ−２の動作、音情報および動作判定部１１２−２による判定結果が、通信ネットワーク４０を介して情報処理装置１０−１に送信されるように制御する。情報処理装置１０−１において、通信制御部１１３−１は、通信ネットワーク４０を介して情報処理装置１０−１から受信された、ユーザＵ−２の動作、音情報および動作判定結果を取得する。
【００６０】
受信判定部１１４−１は、通信制御部１１３−１によるユーザＵ−２の動作の受信状態を判定する。例えば、上記したように、受信判定部１１４−１は、ユーザＵ−２の動作の受信状態が所定の状態である場合に、異常を検出する。続いて、動作生成部１１５−１は、動作判定部１１２−２による動作判定結果、受信判定部１１４−１による受信判定結果、および、ユーザＵ−２の動作に基づいて、アバター２０−１の動作を生成し、動作制御部１１６−２は、アバター２０−１の動作を制御する。情報処理装置１０−１においては、音情報も出力される。
【００６１】
まず、アバター２０−１の動作を制御するための信号の入力の正常が検出された場合を想定する。より具体的には、動作判定部１１２−２による動作判定結果が正常である場合、かつ、受信判定部１１４−１による受信判定結果が正常である場合を想定する。かかる場合、動作取得部１１６−１は、ユーザＵ−２の動作に基づいてアバター２０−１の動作を制御する。
【００６２】
図５は、アバター２０−１の動作を制御するための信号の入力の正常が検出された場合におけるアバター２０−１の動作制御例を示す図である。図５を参照すると、画面１６１−１にアバター２０−１の例としてアバター２０−４が表示されている。
【００６３】
ここで、動作判定部１１２−２による動作判定結果が正常である場合、かつ、受信判定部１１４−１による受信判定結果が正常である場合を想定する。かかる場合、動作取得部１１６−１は、ユーザＵ−２の動作に対応するようにアバター２０−４の動作を制御する。図５を参照すると、ユーザＵ−２が両手を挙げている動作が認識され、ユーザＵ−２の動作に合わせて、両手を挙げた動作をするように制御されたアバター２０−５が表示されている。
【００６４】
続いて、アバター２０−１の動作を制御するための信号の入力の異常が検出された場合を想定する。より具体的には、動作判定部１１２−２による動作判定結果が異常である場合、または、受信判定部１１４−１による受信判定結果が異常である場合を想定する。かかる場合、動作取得部１１６−１は、異常が検出されてからアバター２０−１の動作が所定の動作に遷移するまでに、アバター２０−１を、異常が検出された際のアバター２０−１の動作および所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する。
【００６５】
ここで、異常が検出された場合におけるアバター２０−１の動作の遷移先である「所定の動作」としては、様々な動作が想定される。例えば、動作制御部１１６−１は、異常が第１の時間（以下、「時間Ｔ１」とも言う。）を超えて検出された場合、異常と関連するユーザＵ−２の第１の認識対象部位に対応するアバター２０−１の制御対象部位の動作を、所定の動作に含まれる第１の動作に遷移させてよい。
【００６６】
第１の動作は特に限定されない。本開示の第１の実施形態においては、アバター２０−１が人間らしく見えるようにするために、第１の動作として、制御対象部位が揺らぐような動作を利用する場合を主に説明する。
【００６７】
図６は、異常が時間Ｔ１を超えて検出された場合におけるアバター２０−１の動作制御例を示す図である。図６を参照すると、画面１６１−１にアバター２０−１の例としてアバター２０−６が表示されている。しかし、ユーザＵ−２が顔の前に手を位置させているため、アバター２０−６も、顔の前に手を位置させてしまっている。
【００６８】
ここで、ユーザＵ−２の手が検出されないという異常が時間Ｔ１を超えて検出された場合を想定する。かかる場合、動作取得部１１６−１は、異常が検出された第１の認識対象部位「ユーザＵ−２の手」に対応する制御対象部位「アバター２０−６の手」の動作を、第１の動作「揺らぐような動作」に遷移させる。図６を参照すると、手が揺らぐような動作に遷移されたアバター２０−８が表示されている。
【００６９】
このとき、動作取得部１１６−１は、異常が検出された第１の認識対象部位「ユーザＵ−２の手」の撮像画像における位置に基づいて制御対象部位「アバター２０−６の手」の動作を、第１の動作「揺らぐような動作」に遷移させるとよい。図６に示した例では、第１の認識対象部位「ユーザＵ−２の手」の異常がユーザＵ−２の顔の位置で検出されている。そのため、動作取得部１１６−１は、顔の位置からは離れた位置に制御対象部位「アバター２０−８の手」を位置させている。
【００７０】
また、動作取得部１１６−１は、アバター２０−６の動作がアバター２０−８に遷移するまでに（すなわち、異常が検出されてから第１の動作「揺らぐような動作」に遷移するまでに）、アバター２０−６を、異常が検出された際のアバター２０−１の動作および所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する。図６を参照すると、アバター２０−７の手の位置が、手の位置とアバター２０−８の手の位置との中間となるように制御され、かつ、手の向きが、アバター２０−６の手の向きとアバター２０−８の手の向きとの中間となるように制御されたアバター２０−７が表示されている。
【００７１】
なお、第１の動作は、ユーザＵ−２に依存せずに決められてもよいし、ユーザＵ−２に依存して決められてもよい。例えば、ユーザＵ−２に対応して、第１の動作と第２の認識対象部位の動作とがあらかじめ関係付けられている場合も想定される。かかる場合において、異常が第１の時間を超えて検出された場合、かつ、ユーザＵ−２の第２の認識対象部位の動作が認識された場合、制御対象部位の動作を第１の動作に遷移させてもよい。
【００７２】
このとき、ユーザＵ−２の制御対象部位の第１の動作と第２の認識対象部位の動作とがあらかじめ関連付けられる。例えば、動作生成部１１５−１は、制御対象部位の第１の動作と第２の認識対象部位の動作とが単一の撮像画像から認識された場合に、制御対象部位の動作と第２の認識対象部位の動作とを関連付ければよい。
【００７３】
一例として、ユーザＵ−２が、手を下げる動作と目を上に向ける動作とを同時に行う癖を有しており、ユーザＵ−２に対応して、制御対象部位「手」の第１の動作「手を下げる動作」と第２の認識対象部位「目」の動作「上を向ける動作」とが関連付けられた場合を想定する。
【００７４】
かかる場合、ユーザＵ−２の撮像画像から、第１の認識対象部位「手」が認識されなくても、第２の認識対象部位「目」の動作「上を向ける動作」が認識された場合に、制御対象部位「手」の動作が第１の動作「手を下げる動作」に遷移される。そのため、ユーザＵ−２の癖を制御対象部位の動きに反映させることが可能となる。
【００７５】
続いて、時間Ｔ１よりも長い第２の時間（以下、「時間Ｔ２」とも言う。）を超えて異常が検出された場合を想定する。かかる場合には、例えば、動作制御部１１６−１は、アバター２０−１の全体の動作を、所定の動作に含まれる第２の動作に遷移させてよい。以下では、第２の動作を「標準状態」と称する場合がある。
【００７６】
第２の動作（標準状態）は特に限定されない。本開示の第１の実施形態においては、アバター２０−１が人間らしく見えるようにするために、第２の動作（標準状態）として、両目を瞬きさせる動作、および、両肩を左右に揺さぶる動作を利用する場合を主に説明する。
【００７７】
図７は、異常が時間Ｔ２を超えて検出された場合におけるアバター２０−１の動作制御例を示す図である。図７を参照すると、画面１６１−１にアバター２０−１の例としてアバター２０−９が表示されている。具体的に、異常が時間Ｔ１を超え、異常が検出された認識対象部位「ユーザＵ−２の手」に対応する制御対象部位「アバター２０−９の手」の動作が、第１の動作「揺らぐような動作」に遷移されている。
【００７８】
ここで、ユーザＵ−２の手が検出されないという異常が時間Ｔ２を超えて検出された場合を想定する。かかる場合、動作取得部１１６−１は、アバター２０−９の全体の動作を、第２の動作（標準状態）「両目を瞬きさせる動作、および、上半身を左右に揺さぶる動作」に遷移させる。図７を参照すると、両目を瞬きさせる動作、および、上半身を左右に揺さぶる動作に遷移されたアバター２０−１１、２０−１２が表示されている。
【００７９】
このとき、動作取得部１１６−１は、異常が検出された認識対象「ユーザＵ−２」の撮像画像における位置に基づいてアバター２０−９の全体の動作を、第２の動作（標準状態）「両目を瞬きさせる動作、および、上半身を左右に揺さぶる動作」に遷移させるとよい。図７に示した例では、認識対象「ユーザＵ−２」の異常が撮像画像の中央で検出されている。そのため、動作取得部１１６−１は、制御対象「アバター２０−１１、２０−１２」を画面１６１−１の中央に位置させている。
【００８０】
また、動作取得部１１６−１は、アバター２０−９の動作がアバター２０−１１、２０−１２に遷移するまでに（すなわち、異常が検出されてから第２の動作（標準状態）「両目を瞬きさせる動作、および、上半身を左右に揺さぶる動作」に遷移するまでに）、アバター２０−９を、異常が検出された際のアバター２０−９の動作および所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する。図７を参照すると、手の位置が、アバター２０−９の手の位置とアバター２０−１１、２０−１２の手の位置との中間となるように制御され、かつ、手の向きが、アバター２０−９の手の向きとアバター２０−１１、２０−１２の手の向きとの中間となるように制御されたアバター２０−１０が表示されている。
【００８１】
なお、上記では、第２の動作（標準状態）として、一つの動作が利用される場合を主に説明したが、第２の動作（標準状態）として、複数の動作が利用されてもよい。すなわち、第２の動作（標準状態）が互いに異なる複数の動作を含んでおり、動作取得部１１６−１は、異常が時間Ｔ２を超えて検出された場合、アバター２０−９の全体の動作が複数の動作の間で（例えば、所定の時間ごとに）切り替えられるようにアバター２０−９の全体の動作を制御してもよい。そうすれば、アバター２０−１１、２０−１２がより人間らしく見えることが期待される。
【００８２】
また、第２の動作（標準状態）は、複数の動作から選択されてもよい。すなわち、動作取得部１１６−１は、異常が時間Ｔ２を超えて検出された場合、異常が検出されたユーザＵ−２の動作に基づいて複数の動作から第２の動作（標準状態）を選択し（例えば、異常が検出されたユーザＵ−２の動作に最も近い動作を選択し）、アバター２０−９の全体の動作を、選択した第２の動作（標準状態）に遷移させてもよい。
【００８３】
なお、第２の動作（標準状態）は、ユーザＵ−２に依存せずに決められてもよいし、ユーザＵ−２に依存して決められてもよい。例えば、動作生成部１１５−１は、ユーザＵ−２の行動状態が所定の条件を満たす場合に、ユーザＵ−２の行動状態に基づいて第２の動作（標準状態）を生成してもよい。そうすれば、ユーザＵ−２の癖を第２の動作（標準状態）に反映させることが可能となる。ユーザＵ−２の行動状態には、ユーザＵ−２の動きが含まれてもよいし、ユーザＵ−２の発話量が含まれてもよい。
【００８４】
ここで、所定の条件は、特に限定されない。例えば、あまり動いていないユーザＵ−２の動作に基づいて第２の動作が生成された方が、たくさん動いているユーザＵ−２の動作に基づいて第２の動作が生成されるよりも、より適切な標準状態が生成されると考えられる。したがって、所定の条件は、ユーザＵ−２の発話量が所定量よりも少ないという条件およびユーザＵ−２の動きが所定の動きよりも小さいという条件の少なくともいずれか一つを含んでもよい。
【００８５】
上記では、アバター２０−１の動作を制御するための信号の入力の異常が検出された場合におけるアバター２０−１の動作について主に説明した。しかし、一度異常が検出されてから再度正常が検出される場合も想定される。より具体的には、動作判定部１１２−２による動作判定結果が正常である場合、かつ、受信判定部１１４−１による受信判定結果が正常である場合を想定する。かかる場合においても、アバター２０−１の動作は、異常が検出された場合の動作から正常が検出された場合の動作に、徐々に戻るように制御されるのがよい。そうすれば、アバター２０−１がより人間らしく見えることが期待される。
【００８６】
すなわち、動作制御部１１６−１は、アバター２０−１の動作を制御するための信号の入力の異常が検出された後に、アバター２０−１の動作を制御するための信号の入力の正常が検出された場合に、アバター２０−１の動作を所定の動作からユーザＵ−２の動作に基づくように遷移させるまでに、アバター２０−１の動作を、所定の動作とは異なる少なくとも一つの第２の中間動作を行うよう制御するとよい。
【００８７】
図８は、情報処理装置１０−１における動作制御部１１６−１の動作の例を示すフローチャートである。図８に示すように、まず、動作制御部１１６−１は、アバターの各部位の位置および姿勢を初期状態に設定する（Ｓ１１）。
【００８８】
続いて、動作制御部１１６−１は、少なくとも一つの認識対象部位に対応する入力が時間Ｔ１を超えて異常という条件が成立しない場合（Ｓ１２において「Ｎｏ」）、各認識対象部位に対応するアバターの部位の位置および姿勢を、対応する認識対象部位の位置および姿勢に応じて制御する（Ｓ１３）。そして、動作制御部１１６−１は、動作をＳ１２に移行させる。
【００８９】
一方、動作制御部１１６−１は、少なくとも一つの認識対象部位に対応する入力が時間Ｔ１を超えて異常という条件が成立する場合（Ｓ１２において「Ｙｅｓ」）、時間Ｔ１よりも長い時間Ｔ２を超えて異常という条件が成立するか否かを判定する（Ｓ１４）。
【００９０】
動作制御部１１６−１は、長い時間Ｔ２を超えて異常という条件が成立しない場合（Ｓ１４において「Ｎｏ」）、入力の異常が時間Ｔ１を超えていない認識対象部位に対応するアバターの部位の位置および姿勢を、対応する認識対象部位の位置および姿勢に応じて制御する（Ｓ１５）。そして、動作制御部１１６−１は、時間Ｔ１を超えて入力が異常な認識対象部位に対応するアバターの部位が異常検出位置に対応する位置で揺らぎ動作をするように制御する（Ｓ１６）。そして、動作制御部１１６−１は、動作をＳ１２に移行させる。
【００９１】
一方、動作制御部１１６−１は、長い時間Ｔ２を超えて異常という条件が成立する場合（Ｓ１４において「Ｙｅｓ」）、各認識対象部位に対応するアバターの部位の位置および姿勢を、標準状態に設定し、その部位が揺らぎ動作をするように制御する（Ｓ１７）。そして、動作制御部１１６−１は、動作をＳ１２に移行させる。
【００９２】
以上、本開示の第１の実施形態について説明した。
【００９３】
＜２．第２の実施形態＞
まず、本開示の第２の実施形態について説明する。
【００９４】
［２．１．システム構成例］
まず、本開示の第２の実施形態に係る情報処理システムの構成例について説明する。図９は、本開示の第２の実施形態に係る情報処理システムの構成例を示す図である。図９に示したように、本開示の第２の実施形態に係る情報処理システムは、情報処理装置１０−１を備える。情報処理装置１０−１は、ユーザＵ−１によって利用される。本開示の第２の実施形態では、本開示の第１の実施形態と異なり、情報処理システムは、情報処理装置１０−２を有していなくてよい。
【００９５】
図９に示した例では、情報処理装置１０−１の画面１６１−１に、仮想オブジェクトの例としてのアバター２０−２が表示されている。アバター２０−１が表示される。本開示の第２の実施形態では、本開示の第１の実施形態と異なり、情報処理装置１０−１は、アバター２０−２の動作をユーザＵ−１の動作に基づいて制御する。ユーザＵ−１は、ユーザＵ−１の動作に基づいて制御されたアバター２０−２を見ることができる。
【００９６】
以上、本開示の第２の実施形態に係る情報処理システムの構成例について説明した。
【００９７】
［２．２．情報処理装置の機能構成例］
続いて、本開示の第２の実施形態に係る情報処理装置１０の機能構成例について説明する。図１０は、本開示の第２の実施形態に係る情報処理装置１０の機能構成例を示す図である。図１０に示したように、本開示の第２の実施形態に係る情報処理装置１０は、本開示の第２の実施形態に係る情報処理装置１０と異なり、通信部１５０を有しておらず、通信制御部１１３および受信判定部１１４を有していなくてよい。
【００９８】
以上、本開示の第２の実施形態に係る情報処理装置１０の機能構成例について説明した。
【００９９】
［２．３．情報処理システムの機能詳細］
続いて、本開示の第２の実施形態に係る情報処理システムの機能詳細について説明する。図１０に示したように、本開示の第２の実施形態に係る情報処理装置１０−１において、動作取得部１１１によって取得されたユーザＵ−１の動作、動作判定部１１２によって判定されたユーザＵ−１の動作判定結果が、同一の情報処理装置１０−１の動作生成部１１５および動作制御部１１６に出力される。
【０１００】
したがって、本開示の第１の実施形態において他の情報処理装置１０−２の動作生成部１１５によって実行された処理が、本開示の第２の実施形態においては、情報処理装置１０−１の動作生成部１１５によって実行される。同様に、本開示の第１の実施形態において他の情報処理装置１０−２の動作制御部１１６によって実行された処理が、本開示の第２の実施形態においては、情報処理装置１０−１の動作制御部１１６によって実行される。
【０１０１】
以上、本開示の第２の実施形態について説明した。
【０１０２】
＜３．第３の実施形態＞
まず、本開示の第３の実施形態について説明する。
【０１０３】
［３．１．システム構成例］
まず、本開示の第３の実施形態に係る情報処理システムの構成例について説明する。図１１は、本開示の第３の実施形態に係る情報処理システムの構成例を示す図である。図１１に示したように、本開示の第３の実施形態に係る情報処理システムは、情報処理装置１０−１およびロボット３０−１を備える。情報処理装置１０−１は、ユーザＵ−１によって利用される。本開示の第３の実施形態では、本開示の第１の実施形態と異なり、情報処理システムは、情報処理装置１０−２を有していなくてよい。
【０１０４】
図１１に示した例では、実オブジェクトの例としてのロボット３０−１が存在している。ここで、実オブジェクトは、ロボット３０−１に限定されない。例えば、実オブジェクトは、エージェントなどであってもよい。情報処理装置１０−１は、ロボット３０−１の動作をユーザＵ−１の動作に基づいて制御する。ユーザＵ−１は、ユーザＵ−１の動作に基づいて制御されたロボット３０−１を見ることができる。
【０１０５】
以上、本開示の第３の実施形態に係る情報処理システムの構成例について説明した。
【０１０６】
［３．２．情報処理装置の機能構成例］
続いて、本開示の第３の実施形態に係る情報処理装置１０の機能構成例について説明する。図１２は、本開示の第３の実施形態に係る情報処理装置１０の機能構成例を示す図である。図１２に示したように、本開示の第３の実施形態に係る情報処理装置１０は、本開示の第２の実施形態に係る情報処理装置１０と異なり、表示部１６０および音情報出力部１７０を有しておらず、動作の制御信号および音情報は、ロボット３０に出力される。
【０１０７】
以上、本開示の第３の実施形態に係る情報処理装置１０の機能構成例について説明した。
【０１０８】
［３．３．情報処理システムの機能詳細］
続いて、本開示の第３の実施形態に係る情報処理システムの機能詳細について説明する。図１２に示したように、本開示の第３の実施形態に係る情報処理装置１０−１において、動作取得部１１１によって取得されたユーザＵ−１の動作、動作判定部１１２によって判定されたユーザＵ−１の動作判定結果が、同一の情報処理装置１０−１の動作生成部１１５および動作制御部１１６に出力される。
【０１０９】
したがって、本開示の第１の実施形態において他の情報処理装置１０−２の動作生成部１１５によって実行された処理が、本開示の第３の実施形態においては、情報処理装置１０−１の動作生成部１１５によって実行される。同様に、本開示の第の実施形態において他の情報処理装置１０−２の動作制御部１１６によって実行された処理が、本開示の第３の実施形態においては、情報処理装置１０−１の動作制御部１１６によって実行される。
【０１１０】
図１３は、ロボット３０−１の動作を制御するための信号の入力の正常が検出された場合におけるロボット３０−１の動作制御例を示す図である。図１３を参照すると、ロボット３０−１の例としてロボット３０−４が存在している。
【０１１１】
ここで、動作判定部１１２による動作判定結果が正常である場合、かつ、受信判定部１１４による受信判定結果が正常である場合を想定する。かかる場合、動作取得部１１６は、ユーザＵ−１の動作に対応するようにロボット３０−４の動作を制御する。図１３を参照すると、ユーザＵ−１が両手を挙げている動作が認識され、ユーザＵ−１の動作に合わせて、両手を挙げた動作をするように制御されたロボット３０−５が存在している。
【０１１２】
続いて、ロボット３０−１の動作を制御するための信号の入力の異常が検出された場合を想定する。より具体的には、動作判定部１１２による動作判定結果が異常である場合、または、受信判定部１１４による受信判定結果が異常である場合を想定する。かかる場合、動作取得部１１６は、異常が検出されてからロボット３０−１の動作が所定の動作に遷移するまでに、ロボット３０−１を、異常が検出された際のロボット３０−１の動作および所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する。
【０１１３】
例えば、本開示の第１の実施形態と同様に、動作制御部１１６は、異常が時間Ｔ１を超えて検出された場合、異常と関連するロボット３０−１の第１の認識対象部位に対応するロボット３０−１の制御対象部位の動作を、所定の動作に含まれる第１の動作に遷移させてよい。第１の動作は、本開示の第１の実施形態と同様に、特に限定されない。
【０１１４】
図１４は、異常が時間Ｔ１を超えて検出された場合におけるロボット３０−１の動作制御例を示す図である。図１４を参照すると、ロボット３０−１の例としてロボット３０−６が存在している。しかし、ユーザＵ−１が顔の前に手を位置させているため、ロボット３０−６も、顔の前に手を位置させてしまっている。
【０１１５】
ここで、ユーザＵ−１の手が検出されないという異常が時間Ｔ１を超えて検出された場合を想定する。かかる場合、動作取得部１１６は、異常が検出された第１の認識対象部位「ユーザＵ−１の手」に対応する制御対象部位「ロボット３０−６の手」の動作を、第１の動作「揺らぐような動作」に遷移させる。図１４を参照すると、手が揺らぐような動作に遷移されたロボット３０−８が存在している。
【０１１６】
このとき、動作取得部１１６は、異常が検出された第１の認識対象部位「ユーザＵ−１の手」の撮像画像における位置に基づいて制御対象部位「ロボット３０−６の手」の動作を、第１の動作「揺らぐような動作」に遷移させるとよい。図１４に示した例では、第１の認識対象部位「ユーザＵ−１の手」の異常がユーザＵ−１の顔の位置で検出されている。そのため、動作取得部１１６は、顔の位置からは離れた位置に制御対象部位「ロボット３０−８の手」を位置させている。
【０１１７】
また、動作取得部１１６は、ロボット３０−６の動作がロボット３０−８に遷移するまでに（すなわち、異常が検出されてから第１の動作「揺らぐような動作」に遷移するまでに）、ロボット３０−６を、異常が検出された際のロボット３０−１の動作および所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する。図１４を参照すると、ロボット３０−７の手の位置が、手の位置とロボット３０−８の手の位置との中間となるように制御され、かつ、手の向きが、ロボット３０−６の手の向きとロボット３０−８の手の向きとの中間となるように制御されたロボット３０−７が存在している。
【０１１８】
続いて、時間Ｔ２を超えて異常が検出された場合を想定する。かかる場合には、例えば、動作制御部１１６−１は、ロボット３０−１の全体の動作を、所定の動作に含まれる第２の動作（標準状態）に遷移させてよい。本開示の第１の実施形態と同様に、第２の動作（標準状態）は特に限定されない。
【０１１９】
図１５は、異常が時間Ｔ２を超えて検出された場合におけるロボット３０−１の動作制御例を示す図である。図１５を参照すると、ロボット３０−１の例としてロボット３０−９が存在している。具体的に、異常が時間Ｔ１を超え、異常が検出された認識対象部位「ユーザＵ−１の手」に対応する制御対象部位「ロボット３０−９の手」の動作が、第１の動作「揺らぐような動作」に遷移されている。
【０１２０】
ここで、ユーザＵ−１の手が検出されないという異常が時間Ｔ２を超えて検出された場合を想定する。かかる場合、動作取得部１１６−１は、ロボット３０−９の全体の動作を、第２の動作（標準状態）「両目を瞬きさせる動作、および、上半身を左右に揺さぶる動作」に遷移させる。図１５を参照すると、両目を瞬きさせる動作、および、上半身を左右に揺さぶる動作に遷移されたロボット３０−１１、３０−１２が表示されている。
【０１２１】
このとき、動作取得部１１６は、異常が検出された認識対象「ユーザＵ−１」の撮像画像における位置に基づいてロボット３０−９の全体の動作を、第２の動作（標準状態）「両目を瞬きさせる動作、および、上半身を左右に揺さぶる動作」に遷移させるとよい。例えば、認識対象「ユーザＵ−１」の異常が撮像画像の中央で検出された場合、動作取得部１１６は、制御対象「ロボット３０−１１、３０−１２」を撮像画像の中央に対応する位置に位置させてよい。
【０１２２】
また、動作取得部１１６は、ロボット３０−９の動作がロボット３０−１１、３０−１２に遷移するまでに（すなわち、異常が検出されてから第２の動作（標準状態）「両目を瞬きさせる動作、および、上半身を左右に揺さぶる動作」に遷移するまでに）、ロボット３０−９を、異常が検出された際のロボット３０−９の動作および所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する。図１５を参照すると、手の位置が、ロボット３０−９の手の位置とロボット３０−１１、３０−１２の手の位置との中間となるように制御され、かつ、手の向きが、ロボット３０−９の手の向きとロボット３０−１１、３０−１２の手の向きとの中間となるように制御されたロボット３０−１０が存在している。
【０１２３】
図１６は、情報処理装置１０−１における動作制御部１１６の動作の例を示すフローチャートである。図１６に示すように、まず、動作制御部１１６は、ロボットの各部位の位置および姿勢を初期状態に設定する（Ｓ２１）。
【０１２４】
続いて、動作制御部１１６は、少なくとも一つの認識対象部位に対応する入力が時間Ｔ１を超えて異常という条件が成立しない場合（Ｓ２２において「Ｎｏ」）、各認識対象部位に対応するロボットの部位の位置および姿勢を、対応する認識対象部位の位置および姿勢に応じて制御する（Ｓ２３）。そして、動作制御部１１６は、動作をＳ２２に移行させる。
【０１２５】
一方、動作制御部１１６は、少なくとも一つの認識対象部位に対応する入力が時間Ｔ１を超えて異常という条件が成立する場合（Ｓ２２において「Ｙｅｓ」）、時間Ｔ１よりも長い時間Ｔ２を超えて異常という条件が成立するか否かを判定する（Ｓ２４）。
【０１２６】
動作制御部１１６は、長い時間Ｔ２を超えて異常という条件が成立しない場合（Ｓ２４において「Ｎｏ」）、入力の異常が時間Ｔ１を超えていない認識対象部位に対応するロボットの部位の位置および姿勢を、対応する認識対象部位の位置および姿勢に応じて制御する（Ｓ２５）。そして、動作制御部１１６は、時間Ｔ１を超えて入力が異常な認識対象部位に対応するロボットの部位が異常検出位置に対応する位置で揺らぎ動作をするように制御する（Ｓ２６）。そして、動作制御部１１６は、動作をＳ２２に移行させる。
【０１２７】
一方、動作制御部１１６は、長い時間Ｔ２を超えて異常という条件が成立する場合（Ｓ２４において「Ｙｅｓ」）、各認識対象部位に対応するロボットの部位の位置および姿勢を、標準状態に設定し、その部位が揺らぎ動作をするように制御する（Ｓ２７）。そして、動作制御部１１６は、動作をＳ２２に移行させる。
【０１２８】
以上、本開示の第３の実施形態について説明した。
【０１２９】
＜４．ハードウェア構成例＞
次に、図１７を参照して、本開示の実施形態に係る情報処理装置１０のハードウェア構成例について説明する。図１７は、本開示の実施形態に係る情報処理装置１０のハードウェア構成例を示すブロック図である。
【０１３０】
図１７に示すように、情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０３、およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０５を含む。また、情報処理装置１０は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５を含んでもよい。さらに、情報処理装置１０は、必要に応じて、撮像装置９３３、およびセンサ９３５を含んでもよい。情報処理装置１０は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）またはＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）と呼ばれるような処理回路を有してもよい。
【０１３１】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置１０内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一時的に記憶する。ＣＰＵ９０１、ＲＯＭ９０３、およびＲＡＭ９０５は、ＣＰＵバスなどの内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９１１に接続されている。
【０１３２】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置９１５は、ユーザの音声を検出するマイクロフォンを含んでもよい。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置１０の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理装置１０に対して各種のデータを入力したり処理動作を指示したりする。また、後述する撮像装置９３３も、ユーザの手の動き、ユーザの指などを撮像することによって、入力装置として機能し得る。このとき、手の動きや指の向きに応じてポインティング位置が決定されてよい。
【０１３３】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、プロジェクタなどの表示装置、ホログラムの表示装置、スピーカおよびヘッドホンなどの音声出力装置、ならびにプリンタ装置などであり得る。出力装置９１７は、情報処理装置１０の処理により得られた結果を、テキストまたは画像などの映像として出力したり、音声または音響などの音声として出力したりする。また、出力装置９１７は、周囲を明るくするためライトなどを含んでもよい。
【０１３４】
ストレージ装置９１９は、情報処理装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【０１３５】
ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体９２７のためのリーダライタであり、情報処理装置１０に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。
【０１３６】
接続ポート９２３は、機器を情報処理装置１０に直接接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポートなどであり得る。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポートなどであってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置１０と外部接続機器９２９との間で各種のデータが交換され得る。
【０１３７】
通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カードなどであり得る。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、または、各種通信用のモデムなどであってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信などである。
【０１３８】
撮像装置９３３は、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）またはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９３３は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
【０１３９】
センサ９３５は、例えば、測距センサ、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサなどの各種のセンサである。センサ９３５は、例えば情報処理装置１０の筐体の姿勢など、情報処理装置１０自体の状態に関する情報や、情報処理装置１０の周辺の明るさや騒音など、情報処理装置１０の周辺環境に関する情報を取得する。また、センサ９３５は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）信号を受信して装置の緯度、経度および高度を測定するＧＰＳセンサを含んでもよい。
【０１４０】
＜５．むすび＞
以上説明したように、本開示の実施形態によれば、オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトの動作を制御する動作制御部を備え、前記動作制御部は、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる
少なくとも一つの第１の中間動作を行うよう制御する、情報処理装置が提供される。かかる構成によれば、オブジェクトの動作の人間らしさを高めることが可能となる。
【０１４１】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１４２】
例えば、コンピュータに内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上記した制御部１１０が有する機能と同等の機能を発揮させるためのプログラムも作成可能である。また、該プログラムを記録した、コンピュータに読み取り可能な記録媒体も提供され得る。
【０１４３】
例えば、上記した情報処理装置１０−１の動作が実現されれば、各構成の位置は特に限定されない。情報処理装置１０−１における各部の処理の一部は、情報処理装置１０−２によって行われてもよいし、サーバ装置（不図示）によって行われてもよい。具体的な一例として、情報処理装置１０−１における制御部１１０が有する各ブロックの一部または全部は、情報処理装置１０−２またはサーバ装置（不図示）などに存在していてもよい。例えば、情報処理装置１０−１における動作取得部１１１、動作判定部１１２の一部または全部は、情報処理装置１０−２またはサーバ装置（不図示）などに存在していてもよい。
【０１４４】
同様に、上記した情報処理装置１０−２の動作が実現されれば、各構成の位置は特に限定されない。情報処理装置１０−２における各部の処理の一部は、情報処理装置１０−１によって行われてもよいし、サーバ装置（不図示）によって行われてもよい。具体的な一例として、情報処理装置１０−２における制御部１１０が有する各ブロックの一部または全部は、情報処理装置１０−１またはサーバ装置（不図示）などに存在していてもよい。例えば、情報処理装置１０−２における動作取得部１１１、動作判定部１１２の一部または全部は、情報処理装置１０−１またはサーバ装置（不図示）などに存在していてもよい。
【０１４５】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏し得る。
【０１４６】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトの動作を制御する動作制御部を備え、
前記動作制御部は、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する、
情報処理装置。
（２）
前記所定の動作は第１の動作を含み、
前記動作制御部は、前記信号入力の異常が第１の時間を超えて検出された場合、前記信号入力の異常と関連する前記ユーザの第１の認識対象部位に対応する前記オブジェクトの制御対象部位の動作を前記第１の動作に遷移させる、
前記（１）に記載の情報処理装置。
（３）
前記動作制御部は、前記信号入力の異常が前記第１の時間を超えて検出された場合、撮像画像における前記第１の認識対象部位の位置に基づいて、前記制御対象部位の動作を前記第１の動作に遷移させる、
前記（２）に記載の情報処理装置。
（４）
前記動作制御部は、
前記第１の動作と、前記ユーザの第２の認識対象部位の動作とが関係付けられている場合において、前記信号入力の異常が前記第１の時間を超えて検出された場合、かつ、前記第２の認識対象部位の動作が認識された場合、前記制御対象部位の動作を前記第１の動作に遷移させる、
前記（２）または（３）に記載の情報処理装置。
（５）
前記情報処理装置は、
前記第１の認識対象部位の動作と前記第２の認識対象部位の動作とが単一の撮像画像から認識された場合に、前記第１の認識対象部位の動作と前記第２の認識対象部位の動作とを関連付ける動作生成部を備える、
前記（４）に記載の情報処理装置。
（６）
前記所定の動作は第２の動作を含み、
前記動作制御部は、前記信号入力の異常が前記第１の時間よりも長い第２の時間を超えて検出された場合、前記オブジェクトの全体の動作を前記第２の動作に遷移させる、
前記（２）〜（５）のいずれか一項に記載の情報処理装置。
（７）
前記動作制御部は、前記信号入力の異常が前記第２の時間を超えて検出された場合、撮像画像における前記第１の認識対象部位の位置に基づいて前記オブジェクトの全体の動作を前記第２の動作に遷移させる、
前記（６）に記載の情報処理装置。
（８）
前記情報処理装置は、
前記ユーザの行動状態が所定の条件を満たす場合に、前記ユーザの行動状態に基づいて前記第２の動作を生成する動作生成部を備える、
前記（６）に記載の情報処理装置。
（９）
前記所定の条件は、前記ユーザの発話量が所定量よりも少ないという条件および前記ユーザの動きが所定の動きよりも小さいという条件の少なくともいずれか一つを含む、
前記（８）に記載の情報処理装置。
（１０）
前記第２の動作は、互いに異なる複数の動作を含み、
前記動作制御部は、前記信号入力の異常が前記第２の時間を超えて検出された場合、前記オブジェクトの全体の動作が前記複数の動作の間で切り替えられるように前記オブジェクトの全体の動作を制御する、
前記（６）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記動作制御部は、前記信号入力の異常が前記第２の時間を超えて検出された場合、前記オブジェクトの全体の動作を、前記ユーザの動作に基づいて選択された前記第２の動作に遷移させる、
前記（６）〜（９）のいずれか一項に記載の情報処理装置。
（１２）
前記信号入力から認識される前記ユーザの動作が所定の動作範囲に収まらない場合に、前記信号入力の異常が検出される、
前記（１）〜（１１）のいずれか一項に記載の情報処理装置。
（１３）
前記情報処理装置は、
前記ユーザの動作に応じた前記信号入力を生成する外部装置から受信される前記信号入力の異常を検出する受信判定部を備える、
前記（１）〜（１１）のいずれか一項に記載の情報処理装置。
（１４）
前記受信判定部は、前記外部装置から受信する前記信号入力が示す前記オブジェクトの動作を制御するための値が、所定の回数以上連続して同一の値を示す場合、前記信号入力の異常を検出する、
前記（１３）に記載の情報処理装置。
（１５）
前記受信判定部は、前記信号入力が所定の時間を超えて受信されない場合、前記信号入力の異常を検出する、
前記（１３）に記載の情報処理装置。
（１６）
前記動作制御部は、前記信号入力の異常が検出された後に前記信号入力の正常が検出された場合に、前記オブジェクトの動作を前記所定の動作から前記ユーザの動作に基づくように遷移させるまでに、前記オブジェクトを、前記所定の動作とは異なる少なくとも一つの第２の中間動作を行うよう制御する、
前記（１）〜（１５）のいずれか一項に記載の情報処理装置。
（１７）
前記オブジェクトは、実空間に存在する実オブジェクトを含む、
前記（１）〜（１６）のいずれか一項に記載の情報処理装置。
（１８）
前記オブジェクトは、仮想空間に存在する仮想オブジェクトを含む、
前記（１）〜（１６）のいずれか一項に記載の情報処理装置。
（１９）
オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトの動作を制御することを含み、
プロセッサにより、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御することを含む、
情報処理方法。
（２０）
コンピュータを、
オブジェクトの動作を制御するための、ユーザの動作に応じた信号入力の異常が検出された場合に、前記信号入力の正常が検出されるまで、所定の動作を継続するように前記オブジェクトの動作を制御する動作制御部を備え、
前記動作制御部は、前記信号入力の異常が検出されてから前記オブジェクトの動作が前記所定の動作に遷移するまでに、前記オブジェクトを、前記信号入力の異常が検出された際の前記オブジェクトの動作および前記所定の動作とは異なる少なくとも一つの第１の中間動作を行うよう制御する、
情報処理装置として機能させるためのプログラム。
【符号の説明】
【０１４７】
１      情報処理システム
１０    情報処理装置
２０    アバター
３０    ロボット
１１０  制御部
１１１  動作取得部
１１２  動作判定部
１１３  通信制御部
１１４  受信判定部
１１５  動作生成部
１１６  動作制御部
１２０  撮像部
１３０  音情報検出部
１４０  記憶部
１５０  通信部
１６０  表示部
１７０  音情報出力部
【図１】
2018211798.tif 000003
【図２】
2018211798.tif 000004
【図３】
2018211798.tif 000005
【図４】
2018211798.tif 000006
【図５】
2018211798.tif 000007
【図６】
2018211798.tif 000008
【図７】
2018211798.tif 000009
【図８】
2018211798.tif 000010
【図９】
2018211798.tif 000011
【図１０】
2018211798.tif 000012
【図１１】
2018211798.tif 000013
【図１２】
2018211798.tif 000014
【図１３】
2018211798.tif 000015
【図１４】
2018211798.tif 000016
【図１５】
2018211798.tif 000017
【図１６】
2018211798.tif 000018
【図１７】
2018211798.tif 000019
【国際調査報告】
2018211798.tif 000020
2018211798.tif 000021
2018211798.tif 000022