(57)【要約】【課題】ユーザとの自然なやりとりを通じてネットワーク上の機器を認識するための情報を取得する。【解決手段】ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信する受信部と、上記質問の正答と上記回答とを比較することによって上記ユーザが上記機器を指定しているか否かを認識する機器認識部とを備える情報処理装置が提供される。【選択図】図４
2014225766.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信する受信部と、
前記質問の正答と前記回答とを比較することによって前記ユーザが前記機器を指定しているか否かを認識する機器認識部と
を備える情報処理装置。
【請求項２】
前記受信部は、さらに、前記ユーザが前記機器を指定していることを示す前記回答以外の情報を受信し、
前記情報処理装置は、前記情報に前記機器を関連付けて登録する機器登録部をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
前記受信部は、さらに、前記ユーザの指示入力を前記情報とともに受信し、
前記情報処理装置は、前記情報に関連付けて登録された機器を前記指示入力に従って制御する機器制御部をさらに備える、請求項２に記載の情報処理装置。
【請求項４】
前記情報は、前記ユーザが前記機器に与えた呼称を含む、請求項２に記載の情報処理装置。
【請求項５】
前記情報は、前記ユーザの位置情報を含む、請求項２に記載の情報処理装置。
【請求項６】
前記ユーザが前記機器を直接的に操作して利用しているときに前記機器に前記質問を出力させるためのコマンドを送信する送信部をさらに備える、請求項２に記載の情報処理装置。
【請求項７】
前記受信部は、ネットワーク上で一意に識別された複数の機器から出力された質問に対するユーザの回答を受信し、
前記機器認識部は、前記複数の機器の間で互いに異なる前記質問の正答と前記回答とを比較することによって前記ユーザが前記複数の機器のうちのどれを指定しているかを認識する、請求項１に記載の情報処理装置。
【請求項８】
前記受信部は、さらに、前記ユーザの指示入力を受信し、
前記情報処理装置は、
前記指示入力が受信されたときに前記複数の機器に前記質問を出力させるためのコマンドを送信する送信部と、
前記ユーザが指定していることが認識された機器を前記指示入力に従って制御する機器制御部と
をさらに備える、請求項７に記載の情報処理装置。
【請求項９】
前記受信部は、前記回答を音声データとして受信する、請求項１に記載の情報処理装置。
【請求項１０】
前記質問を生成し、該質問の正答を前記機器認識部に通知する質問生成部と、
前記質問を出力させるためのコマンドを前記機器に送信する送信部と
をさらに備える、請求項１に記載の情報処理装置。
【請求項１１】
前記機器において出力させる質問の正答を送信させるためのコマンドを前記機器に送信する送信部をさらに備え、
前記受信部は、前記コマンドに従って前記機器から返信された正答を受信して前記機器認識部に通知する、請求項１に記載の情報処理装置。
【請求項１２】
前記受信部は、前記ユーザの近傍にあり前記機器とは異なる携帯機器から前記回答を受信する、請求項１に記載の情報処理装置。
【請求項１３】
前記ユーザの近傍にある携帯機器に前記質問の問題文を出力させるためのコマンドを送信する送信部をさらに備える、請求項１に記載の情報処理装置。
【請求項１４】
前記送信部は、前記問題文を音声として出力させるためのコマンドを送信する、請求項１３に記載の情報処理装置。
【請求項１５】
前記質問の問題文を前記ユーザに向けて出力する出力部をさらに備える、請求項１に記載の情報処理装置。
【請求項１６】
前記回答を取得する取得部をさらに備え、
前記受信部は前記回答を前記取得部から内部的に受信する、請求項１に記載の情報処理装置。
【請求項１７】
ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信することと、
前記質問の正答と前記回答とを比較することによって前記ユーザが前記機器を指定しているか否かを認識することと
を含む情報処理方法。
【請求項１８】
ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信する機能と、
前記質問の正答と前記回答とを比較することによって前記ユーザが前記機器を指定しているか否かを認識する機能と
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに接続される機器が増加している。家庭内でも、例えばテレビやレコーダ、ＰＣ（Personal  Computer）、ＮＡＳ（Network  Attached  Storage）などがＬＡＮ（Local  Area  Network）のようなネットワークを介して互いに接続されることが一般的になっている。このような中、例えば対話型のエージェントプログラムがインストールされた機器によってネットワーク上の機器を統一的に制御するための技術が種々提案されている。例えば、特許文献１には、擬人化エージェントとの対話によってネットワークに接続された複数の機器を統一的に制御することができるネットワーク機器制御装置が記載されている。また、特許文献２にも、複数のネットワーク機器を制御することができる音声装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３０６１９９号公報
【特許文献２】特開平１１−３１１９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の特許文献１，２に記載されたような技術で用いられるＵＰｎＰ（Universal  Plug  and  Play）などのプロトコルでは、例えば機器の型番などの情報を得ることは可能であるが、その機器がどこに設置されているか、またはユーザによってその機器がどのように認識されているかといった情報は得られない。従って、たとえインターフェースが擬人化されていても、それを使用するためには従来と同様の機器設定操作が必要になり、ユーザビリティの観点からは必ずしも十分とはいえなかった。
【０００５】
そこで、本開示では、ユーザとの自然なやりとりを通じてネットワーク上の機器を認識するための情報を取得することが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信する受信部と、上記質問の正答と上記回答とを比較することによって上記ユーザが上記機器を指定しているか否かを認識する機器認識部とを備える情報処理装置が提供される。
【０００７】
また、本開示によれば、ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信することと、上記質問の正答と上記回答とを比較することによって上記ユーザが上記機器を指定しているか否かを認識することとを含む情報処理方法が提供される。
【０００８】
また、本開示によれば、ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信する機能と、上記質問の正答と上記回答とを比較することによって上記ユーザが上記機器を指定しているか否かを認識する機能とをコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、ユーザとの自然なやりとりを通じてネットワーク上の機器を認識するための情報を取得することができる。
【図面の簡単な説明】
【００１０】
【図１】本開示の一実施形態に係るシステムの構成例を示す図である。
【図２】本開示の一実施形態に係る電子機器の構成例を示すブロック図である。
【図３】本開示の一実施形態に係るサーバの構成例を示すブロック図である。
【図４】本開示の一実施形態におけるエージェントの機能構成例を示すブロック図である。
【図５】本開示の一実施形態における質問ＤＢの内容の例を示す図である。
【図６】本開示の一実施形態における機器ＤＢの内容の例を示す図である。
【図７】本開示の一実施形態におけるエージェントの処理の例を示すフローチャートである。
【図８】本開示の一実施形態の具体的な利用形態の第１の例について説明するための図である。
【図９】本開示の一実施形態の具体的な利用形態の第１の例について説明するための図である。
【図１０】本開示の一実施形態の具体的な利用形態の第１の例について説明するための図である。
【図１１】本開示の一実施形態の具体的な利用形態の第１の例について説明するための図である。
【図１２】本開示の一実施形態の具体的な利用形態の第１の例について説明するための図である。
【図１３】本開示の一実施形態の具体的な利用形態の第２の例について説明するための図である。
【図１４】本開示の一実施形態の具体的な利用形態の第３の例について説明するための図である。
【図１５】本開示の一実施形態の具体的な利用形態の第４の例について説明するための図である。
【図１６】本開示の一実施形態の具体的な利用形態の第４の例について説明するための図である。
【図１７】本開示の一実施形態の具体的な利用形態の第５の例について説明するための図である。
【図１８】本開示の一実施形態の具体的な利用形態の第５の例について説明するための図である。
【図１９】本開示の一実施形態の具体的な利用形態の第５の例について説明するための図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
なお、説明は以下の順序で行うものとする。
１．一実施形態の構成例
１−１．システム構成例
１−２．各装置の構成例
１−３．エージェントの機能構成例
１−４．エージェントの処理フローの例
２．具体的な利用形態の例
２−１．第１の例
２−２．第２の例
２−３．第３の例
２−４．第４の例
２−５．第５の例
３．補足
【００１３】
（１．一実施形態の構成例）
（１−１．システム構成例）
図１は、本開示の一実施形態に係るシステムの構成例を示す図である。図１を参照すると、システム１０は、電子機器１００と、電子機器１００が接続されるネットワーク２００とを含む。システム１０は、さらに、ネットワーク２００に接続されるサーバ３００を含んでもよい。
【００１４】
電子機器１００は、ユーザによって使用される装置である。システム１０には複数の電子機器１００が含まれうる。図１では、電子機器１００の例として、テレビ１００ａ，１００ｃ，１００ｅ、レコーダ１００ｂ、タブレット端末１００ｄ、ＰＣ１００ｆ、ＮＡＳ１００ｇ、およびスマートフォン１００ｈが示されている。電子機器１００の例はこれらの装置には限られず、他にも例えばメディアプレーヤ、プリンタ、ゲーム機、空調機器、または冷蔵庫など、ネットワーク２００に接続可能なあらゆる機器を含みうる。電子機器１００の多くは家庭内（リビングルーム、ベッドルーム、書斎など）に配置されているが、例えばスマートフォン１００ｈのように携帯されて外に持ち出される機器が含まれてもよい。
【００１５】
ネットワーク２００は、電子機器１００を相互に接続する無線および／または有線のネットワークである。ネットワーク２００は、例えば家庭内に配置された各機器が接続されるＬＡＮを含む。また、ネットワーク２００は、外に持ち出されたスマートフォン１００ｈのような機器、およびサーバ３００が接続されるインターネットや携帯電話網などを含みうる。
【００１６】
サーバ３００は、ネットワーク２００を介して電子機器１００にサービスを提供する。サーバ３００は、例えばネットワーク２００に接続された情報処理装置によって実現される。後述するサーバ３００の機能は、単一の情報処理装置によって実現されてもよいし、有線または無線のネットワークを介して接続された複数の情報処理装置の協働によって実現されてもよい。
【００１７】
本実施形態では、システム１０において、エージェントがユーザによって指定されている電子機器１００を認識する機能が実現される。エージェントは、例えばサーバ３００または電子機器１００のいずれかによって実現される機能であり、ネットワーク２００上の電子機器１００を、ユーザの指示入力に従って統一的に制御する。例えば、図示された例では、ユーザのスマートフォン１００ｈへの指示入力に従って、テレビ１００ａやレコーダ１００ｂなどが統一的に制御されうる。例えば、ユーザから「リビングのテレビでドラマを見たい」といったような音声入力があった場合、エージェントはこの入力を解釈した結果に従って各機器を制御し、例えばレコーダ１００ｂで録画されたドラマをテレビ１００ａに表示させる。このようなエージェント自体については、既によく知られている。
【００１８】
ところが、エージェントがユーザの指示入力に従って電子機器１００を制御するためには、指示入力によって指定された電子機器１００がどれであるかを認識できることが必要である。電子機器１００がネットワーク２００に接続されている場合、エージェントは、例えばＵＰｎＰなどのプロトコルによって電子機器１００を一意に識別することが可能である。ただし、ここでエージェントが電子機器１００を識別するために取得可能な情報は、例えば機器の型番またはＤＬＮＡ（登録商標）のＩＤなどであり、その機器がどこに配置されているのか、ユーザによって何と呼ばれるかといったような情報は取得されない。
【００１９】
そこで、実際に電子機器１００を制御するための指示入力をエージェントに与えるのに先立って、ユーザは、それぞれの電子機器１００を指定するときにエージェントに与える情報を、エージェントが電子機器１００を識別するのに用いている情報と関連付ける必要がある。テレビ１００ａの場合について例として説明すると、ユーザは、テレビ１００ａで設定機能を起動し、テレビ１００ａの呼称（例えば「リビングのテレビ」）を入力する。テレビ１００ａから呼称の情報がエージェントに通知されることによって、エージェントは、テレビ１００ａを識別するために用いているＩＤなどの情報と、ユーザがテレビ１００ａを指定するときに用いる呼称とを関連付けることができる。
【００２０】
しかしながら、多くの場合上記のような関連付けの手順が電子機器１００ごとに異なっていることもあり、これを必要な電子機器１００のすべてにおいて実行することはユーザにとって必ずしも容易ではない。このように設定操作のユーザビリティが十分でないことによって、エージェントが利用可能な環境にあるにもかかわらず十分に利用されない場合もあった。
【００２１】
そこで、本実施形態では、エージェントが、ユーザとの間での対話型の手順を実行することによって、指定されている機器を認識することを可能にする。これによって、例えば設定操作の手順が簡略化されうる。あるいは、例えば設定操作をしなくても、少なくとも一時的にエージェントを介した電子機器１００の操作が可能になりうる。結果として、より多くのユーザが容易にエージェントを利用することができうる。
【００２２】
（１−２．各装置の構成例）
図２は、本開示の一実施形態に係る電子機器の構成例を示すブロック図である。図２を参照すると、電子機器１００は、画像／音声出力部１１０と、画像／音声取得部１２０と、操作部１３０と、制御部１４０と、通信部１５０と、記憶部１６０とを含みうる。なお、図示された構成は本実施形態の説明のために簡略化されており、電子機器１００は図示されていない構成要素をさらに含んでもよい。ただし、図示されていない構成要素は、各機器の一般的な構成要素として既に知られたものでありうるため、ここでは詳細な説明を省略する。
【００２３】
画像／音声出力部１１０は、例えば画像を出力するディスプレイと、音声を出力するスピーカとによって実現されうる。ディスプレイは、例えばＬＣＤ（Liquid  Crystal  Display）または有機ＥＬ（Electro-Luminescence）ディスプレイなどであり、制御部１４０の制御に従って各種の画像を電子的に表示する。スピーカは、制御部１４０の制御に従って各種の音声を出力する。なお、電子機器１００の種類によっては、画像／音声出力部１１０が画像または音声のいずれか一方だけを出力してもよい。
【００２４】
画像／音声取得部１２０は、例えば画像を取得するカメラと、音声を取得するマイクロフォンとによって実現されうる。カメラは、例えばＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子を用いて実空間を電子的に撮像して画像データを生成する。マイクロフォンは、例えばユーザの発話などの音声を録音して音声データを生成する。生成された画像データおよび／または音声データは、制御部１４０に提供される。なお、電子機器１００の種類によっては、画像／音声取得部１２０が画像または音声のいずれか一方だけを取得してもよい。あるいは、画像／音声取得部１２０が設けられなくてもよい。
【００２５】
操作部１３０は、例えばユーザの操作を取得するタッチパネル、キーボード、マウス、キーパッド、またはボタンなどによって実現されうる。操作部１３０によって取得されたユーザの操作を示す情報は、制御部１４０に提供される。電子機器１００において、ユーザの指示入力は、操作部１３０を介して取得されるか、画像／音声取得部１２０を介して音声やジェスチャなどとして取得されうる。従って、電子機器１００が主に操作部１３０によってユーザの指示入力を取得する場合には画像／音声取得部１２０を設けないことが可能であり、逆に電子機器１００が主に画像／音声取得部１２０によって指示入力を取得する場合には操作部１３０を設けないことも可能である。
【００２６】
制御部１４０は、例えばＣＰＵ（Central  Processing  Unit）および／またはＤＳＰ（Digital  Signal  Processor）などのプロセッサが記憶部１６０に格納されたプログラムに従って動作することによって実現されうる。制御部１４０は、電子機器１００の各部の動作を制御する。例えば、制御部１４０は、通信部１５０を介して受信されたか、または記憶部１６０から読み出された画像および／または音声を出力するように画像／音声出力部１１０を制御する。また、制御部１４０は、画像データおよび／または音声データを取得するように画像／音声取得部１２０を制御し、取得されたデータを必要に応じて処理した上で、通信部１５０を介して送信するか、または記憶部１６０に格納する。制御部１４０は、これらの制御を、例えば操作部１３０または画像／音声取得部１２０を介して取得されるユーザの指示入力に応じて実行しうる。
【００２７】
通信部１５０は、ネットワーク２００を構成する無線または有線の通信方式に対応した通信インターフェースである。通信部１５０は、例えば、通信回路、およびアンテナまたはポートなどを含みうる。通信部１５０を介して、制御部１４０はネットワーク２００上の他の電子機器１００、またはサーバ３００との間で各種の情報をやりとりする。
【００２８】
記憶部１６０は、例えば半導体メモリやハードディスクなどによって実現されうる。記憶部１６０は、電子機器１００で用いられる、または電子機器１００で生成された各種のデータを格納する。記憶部１６０は、一時的な記憶領域を有し、制御部１４０が実行中のプログラムや、画像／音声取得部１２０によって取得されたデータ、通信部１５０によって受信されたデータなどを一時的に格納しうる。また、記憶部１６０は、永続的な記憶領域を有し、制御部１４０が実行するためのプログラムや、各種設定データ、画像／音声出力部１１０から出力されるローカルコンテンツのデータ、画像／音声取得部１２０によって取得されて操作部１３０によって保存することが指示されたデータなどを格納しうる。
【００２９】
図３は、本開示の一実施形態に係るサーバの構成例を示すブロック図である。図３を参照すると、サーバ３００は、制御部３１０と、通信部３２０と、記憶部３３０とを含みうる。なお、図示された構成は本実施形態の説明のために簡略化されており、サーバ３００は図示されていない構成要素をさらに含んでもよい。ただし、図示されていない構成要素は、サーバの一般的な構成要素として既に知られたものでありうるため、ここでは詳細な説明を省略する。また、上述のように、サーバ３００は、単一の情報処理装置によって実現されてもよく、複数の情報処理装置の協働によって実現されてもよい。従って、図示された構成要素も、複数の情報処理装置に分散して実現されうる。
【００３０】
制御部３１０は、例えばＣＰＵおよび／またはＤＳＰなどのプロセッサが記憶部３３０に格納されたプログラムに従って動作することによって実現されうる。制御部３１０は、サーバ３００の各部の動作を制御する。例えば、制御部３１０は、必要に応じて記憶部３３０に格納された設定情報などを参照しながら、通信部３２０を介してネットワーク２００上の電子機器１００に情報を送信する。この情報は、電子機器１００に所定の動作を実行させるためのコマンドを含みうる。また、制御部３１０は、電子機器１００から通信部３２０を介して受信された情報を処理した結果に基づいて、別の電子機器１００にコマンドを含みうる情報を送信する。あるいは、制御部３１０は、電子機器１００から通信部３２０を介して受信された情報を処理した結果に基づいて、記憶部３３０に格納された設定情報などの情報を更新してもよい。
【００３１】
通信部３２０は、ネットワーク２００を構成する有線または無線の通信方式に対応した通信インターフェースである。通信部３２０は、例えば、通信回路、およびポートまたはアンテナなどを含みうる。通信部３２０を介して、制御部３１０はネットワーク２００上の電子機器１００との間で各種の情報をやりとりする。
【００３２】
記憶部３３０は、例えば半導体メモリやハードディスクなどによって実現されうる。記憶部３３０は、サーバ３００で用いられる、またはサーバ３００で生成された各種のデータを格納する。記憶部３３０は、一時的な記憶領域を有し、制御部３１０が実行中のプログラムや、通信部３２０によって電子機器１００から受信されたデータ、制御部３１０が生成したデータなどを一時的に格納しうる。また、記憶部３３０は、永続的な記憶領域を有し、制御部３１０が実行するためのプログラムや、各種設定データなどを格納しうる。
【００３３】
（１−３．エージェントの機能構成例）
図４は、本開示の一実施形態におけるエージェントの機能構成例を示すブロック図である。図４を参照すると、エージェントの機能は、制御機能５００と、記憶機能６００とによって実現されうる。制御機能５００は、記憶機能６００によって格納された情報を読み出したり追加したり更新したりしながら処理を実行することによって、エージェントの機能を実現する。制御機能５００および記憶機能６００は、例えば、上記のサーバ３００の制御部３１０および記憶部３３０によってそれぞれ実現されうる。あるいは、制御機能５００および記憶機能６００はいずれかの電子機器１００の制御部１４０および記憶部１６０によってそれぞれ実現されてもよく、制御機能５００が電子機器１００に、記憶機能６００がサーバ３００に、それぞれ分散して実現されてもよい。
【００３４】
より具体的には、例えば、システム１０において、エージェントの制御機能５００と記憶機能６００とはサーバ３００において実現されうる。この場合、電子機器１００のうちの１つであるスマートフォン１００ｈが、エージェントからの情報をユーザに提示し、ユーザからエージェントへの指示入力を取得するためのユーザインターフェースを提供しうる。あるいは、システム１０において、エージェントの制御機能５００と記憶機能６００とはスマートフォン１００ｈ（他の電子機器１００であってもよい）において実現されうる。この場合、スマートフォン１００ｈ自身がユーザインターフェースを提供しうる。
【００３５】
なお、電子機器１００によってエージェントの機能が実現可能である場合、システム１０はサーバ３００を含まなくてもよい。あるいは、エージェントの機能はサーバ３００でも電子機器１００でも実現可能であり、サーバ３００がネットワーク２００と通信可能である場合にはサーバで、そうでない場合には代替的に電子機器１００で、エージェントの機能が実現されてもよい。
【００３６】
制御機能５００は、機器検出部５１０と、質問生成部５２０と、送信部５３０と、受信部５４０と、機器認識部５５０と、機器登録部５６０と、機器制御部５７０とを含む。記憶機能６００は、質問ＤＢ６１０と、機器ＤＢ６２０とを含む。以下、各部についてさらに説明する。
【００３７】
（機器検出部）
機器検出部５１０は、ネットワーク２００に接続された電子機器１００を検出する。機器検出部５１０は、例えばＵＰｎＰなどのプロトコルに従ってネットワーク２００上で電子機器１００を探索し、発見された機器を例えばＤＬＮＡ（登録商標）のＩＤなどによって一意に識別する。ＩＤは、例えば電子機器１００がネットワーク２００に接続されたときに自動的に割り振られ、電子機器１００の記憶部１６０に格納されたものでありうる。機器検出部５１０は、一意に識別された電子機器１００の情報を、機器ＤＢ６２０に追加しうる。この時点では、電子機器１００がどこに配置されているのか、ユーザによって何と呼ばれるかといったような情報は機器ＤＢ６２０には登録されていない。
【００３８】
（質問生成部）
質問生成部５２０は、機器検出部５１０によって検出された電子機器１００に出力させるための質問を生成する。質問生成部５２０は、例えば質問ＤＢ６１０を参照して質問を生成する。質問は、正答が有限のものでありうる。質問生成部５２０は、質問を、問題文と選択肢とに分けて生成してもよい。例えば、問題文は「何が映っていますか？」という音声またはテキスト画像であり、選択肢は動物などのオブジェクトの画像でありうる。この場合、質問生成部５２０は、予め設定される質問に対する正答の情報を、機器認識部５５０に提供する。あるいは、質問生成部５２０は、電子機器１００において所定のコマンドを実行することによって正答が得られる質問を生成してもよい。この場合、機器認識部５５０は、正答の情報を電子機器１００からの返信によって取得する。後述するように、質問が複数の電子機器１００から出力される場合、質問の正答は電子機器１００ごとに異なりうる。
【００３９】
（送信部）
送信部５３０は、質問生成部５２０によって生成された質問を出力させるためのコマンドを送信する。例えば、質問が問題文と選択肢として生成された場合、問題文（例えば「何が映っていますか？」という音声またはテキスト画像）を出力させるためのコマンドは、ユーザインターフェースを提供する電子機器１００（例えばスマートフォン１００ｈ）に送信されうる。制御機能５００が電子機器１００によって実現され、当該電子機器１００自身がユーザインターフェースを提供する場合、問題文は内部的に当該電子機器１００の画像／音声出力部１１０に送信される。一方、選択肢（例えば動物などのオブジェクトの画像）を出力させるためのコマンドは、その他の電子機器１００に送信されうる。なお、電子機器１００に送信される質問の例、および質問が送信されるタイミングの例については後述する。
【００４０】
（受信部）
受信部５４０は、送信部５３０によって送信されたコマンドに従って出力された質問に対するユーザの回答を受信する。回答は、例えば電子機器１００の画像／音声取得部１２０によって取得された音声やジェスチャを示すデータとして受信されてもよい。あるいは、回答は、電子機器１００の操作部１３０によって取得されたユーザの操作を示すデータとして受信されてもよい。こうした回答は、例えば、ユーザインターフェースを提供する電子機器１００（例えばスマートフォン１００ｈ）において取得され、受信部５４０に送信される。ユーザインターフェースを提供する電子機器１００は、例えば、ユーザの近傍にある携帯機器でありうる。制御機能５００が電子機器１００によって実現され、当該電子機器１００自身がユーザインターフェースを提供する場合、回答は内部的に当該電子機器１００の画像／音声取得部１２０または操作部１３０から受信されうる。あるいは、回答は、その他の電子機器１００から受信されてもよい。なお、この場合、後続の機器認識部５５０における認識処理は、回答を受信した電子機器１００が質問を出力した電子機器１００と同じであるか否かには関係なく実行されうる。また、受信部５４０は、質問の正答が電子機器１００において所定のコマンドを実行することによって得られる場合に、正答を示す情報を電子機器１００から受信しうる。
【００４１】
さらに、受信部５４０は、上記の回答に続いて、またはこれとともに、ユーザが電子機器１００を指定するときにエージェントに与える、例えば電子機器１００の呼称などの情報を受信しうる。この情報は、機器登録部５６０に提供されうる。また、受信部５４０は、上記の回答の前後で、またはこれとともに、ユーザの指示入力を受信しうる。指示入力によって指定されている機器が、指示入力の前後で受信された回答によって認識されたか、または既に呼称などの情報とともに機器ＤＢに登録されていた場合、受信部５４０は、指示入力の情報を機器制御部５７０に提供しうる。そうでない場合、受信部５４０は指示入力を一時的に保留し、質問生成部５２０による質問の生成と送信部５３０によるコマンドの送信を起動しうる。指定されている機器が質問に対する回答に基づいて認識された後に、指示入力は機器制御部５７０に提供されうる。
【００４２】
（機器認識部）
機器認識部５５０は、質問生成部５２０、または電子機器１００から提供された質問の正答と、受信部５４０が受信した回答とを比較することによって、ユーザが電子機器１００を指定しているか否かを認識する。質問の正答と回答とが合致する場合、ユーザは電子機器１００から出力された質問に対して回答していると判断できるため、ユーザがその電子機器１００を指定していると認識できる。また、複数の電子機器１００から質問が出力される場合、上述の通り電子機器１００ごとに質問は異なるため、受信された回答がどの電子機器１００の正答に合致するかによって、ユーザがどの電子機器１００を指定しているかを認識することができる。
【００４３】
（機器登録部）
機器登録部５６０は、機器認識部５５０からユーザが指定している電子機器１００の情報を取得し、その電子機器１００を、受信部５４０から提供された、ユーザが電子機器１００を指定するときにエージェントに与える情報に関連付けて機器ＤＢ６２０に登録する。この登録以降、ユーザは、再度の質問や回答の手順を経なくても、例えば電子機器１００の呼称などの情報を指示入力に含めることによって、エージェントを介して所望の電子機器１００を制御することができるようになる。登録にあたって、機器登録部５６０は、ユーザに、例えば電子機器１００の呼称などの追加の情報を要求してもよい。あるいは、機器登録部５６０は、家庭内のセンサネットワークなどによって検出されたユーザの詳細な位置情報を自動的に取得し、位置情報と電子機器１００とを関連付けて機器ＤＢ６２０に登録してもよい。
【００４４】
（機器制御部）
機器制御部５７０は、受信部５４０が受信した指示入力に従って電子機器１００を制御する。制御機能５００を実現する電子機器１００の場合を除いて、制御の対象はエージェントを実現する装置とは別の装置であるため、機器制御部５７０は、ネットワーク２００を介して対象の電子機器１００をリモート制御する。機器制御部５７０は、指示入力に含まれる情報を用いて機器ＤＢ６２０を参照することによって制御対象の電子機器１００を特定する。あるいは、機器制御部５７０は、機器認識部５５０によって認識された、ユーザによって指定されている電子機器を、制御対象として特定する。
【００４５】
（質問ＤＢ）
質問ＤＢ６１０の内容の例を、図５に示す。図示された例において、質問ＤＢ６１０は、質問ＩＤ、アイテム、内容、正答の項目を含む。質問ＩＤは、問題文と選択肢とからなる一連の質問ごとに与えられるＩＤである。アイテムは、例えば問題文と選択肢とを含む。問題文は、例えばユーザインターフェースとして機能する電子機器１００から音声またはテキスト画像として出力され、質問への回答を促したり、質問にどのように応えるべきかを指定したりする。選択肢は、問題文に対応して複数用意されうる。図示された例の質問ＩＤ「００１」では、「ところで、画面には何が映っていますか？」という問題文に対応して、「Ｄｏｇ．ｊｐｇ」（犬の画像）、「Ｃａｔ．ｊｐｇ」（猫の画像）といったいくつかの選択肢が用意されている。正答は、それぞれの選択肢が電子機器１００から質問として出力された場合に、ユーザが答えるべき正しい回答である。例えば、「Ｄｏｇ．ｊｐｇ」（犬の画像）が電子機器１００に表示された場合、ユーザは「犬」と答えるはずである。なお、例えば「犬」に対して「子犬」「ワンワン」など、正答はユーザの認知や語彙の個人差を考慮して複数用意されてもよい。なお、図には、さらに別の質問の例も示されているが、これらの例については後に具体的に説明する。
【００４６】
（機器ＤＢ）
機器ＤＢ６２０の内容の例を、図６に示す。図示された例において、機器ＤＢ６２０は、型番、アドレス、呼称の項目を含む。型番は、それぞれの電子機器１００の型番である。アドレスは、ネットワーク２００上で電子機器１００を一意に識別するためのＩＤである。ここまでの情報は、例えば電子機器１００がネットワーク２００に接続されたときに、ＵＰｎＰなどのプロトコルに従って自動的に取得および設定されうる。
【００４７】
しかしながら、これらの情報では、ユーザがどの電子機器１００を指定しているかが特定されない場合がある。例えば、レコード６２０ｂはレコーダ１００ｂの、レコード６２０ｄはタブレット端末１００ｄのレコードであるが、これらのレコードの型番やアドレスの違いは、ユーザには認識されづらい。例えば「あなたが指定しているのはＲＥＣＰ１２４２ですか？」という質問がエージェントからユーザにされたとしても、多くの場合ユーザはその型番がどの機器を意味するかわからない。
【００４８】
さらに、レコード６２０ａはテレビ１００ａの、レコード６２０ｃはテレビ１００ｃのレコードであるが、これらのテレビは型番まで同じであるため、レコードの違いはアドレスしかない。アドレスは例えば自動的に割り振られたものであるため、ユーザがアドレスの違いによって２つの機器を見分けることは極めて困難である。さらには、何らかの方法でこれらのテレビが配置されている部屋がわかったとしても、これらのテレビはいずれもリビングルームに配置されているため、ユーザが「リビングルームのテレビ」と呼んだ場合にテレビ１００ａとテレビ１００ｃとのどちらが指定されているかを特定するのは困難である。
【００４９】
そこで、本実施形態では、機器登録部５６０によって機器ＤＢ６２０に設定される呼称の項目が利用される。呼称は、例えば、質問および回答の手順によってユーザが指定している電子機器１００が認識された後に、ユーザがその機器を指定するための呼称を入力することによって設定されうる。ユーザは、機器が配置されている部屋などにかかわらず自由に呼称を入力できるため、例えば筐体が黒いレコーダ１００ｂに「Ｂｌａｃｋｉｅ」という呼称をつけたり、タブレット端末１００ｄに「ママのタブレット」という呼称をつけることも可能である。機器登録部５６０による登録以降、機器制御部５７０はユーザの指示入力に含まれるこれらの呼称によって制御対象の電子機器１００を特定することが可能である。
【００５０】
（１−４．エージェントの処理フローの例）
図７は、本開示の一実施形態におけるエージェントの処理の例を示すフローチャートである。図７では、本実施形態に係るエージェントの機能のうち、複数の電子機器１００にコマンドを送信して、これらの機器のうちのどの機器をユーザが指定しているかを認識し、ユーザによって指定されている機器を登録する処理が図示されている。なお、既に説明したように、エージェントは図示された処理に係る機能以外にもさまざまな機能を実現しうる。
【００５１】
まず、エージェントは、電子機器１００ごとに正答が異なる質問を出力させる（ステップＳ１０１）。より具体的には、まず、機器検出部５１０が、ネットワーク２００に接続された電子機器１００を検出する。検出される電子機器１００は、例えば、ＵＰｎＰなどのプロトコルを利用した探索によってネットワーク２００上で発見された電子機器１００のすべてであってもよい。あるいは、検出される電子機器１００は、ネットワーク２００上で発見された電子機器１００のうち、画像／音声出力部１１０が起動されていてユーザに対する情報の出力が可能なものに限られてもよい。また、検出される電子機器１００は、前述のいずれかの電子機器１００のうち、機器ＤＢ６２０にまだ登録されていない電子機器１００であってもよい。
【００５２】
さらに、上記のステップＳ１０１では、質問生成部５２０が、機器検出部５１０によって検出された電子機器１００について送信する質問を生成する。既に説明したように、質問が複数の電子機器１００から出力される場合、それぞれの質問の正答は電子機器１００ごとに異なりうる。質問生成部５２０は、質問ＤＢ６１０を参照して質問を生成しうる。送信部５３０は、質問生成部５２０が生成した質問を出力させるためのコマンドを各電子機器１００に送信する。送信部５３０が送信するコマンドによって、認識対象の電子機器１００、例えばテレビ１００ａやレコーダ１００ｂ、テレビ１００ｃなどは、それぞれの正答に対応する画像または音声を出力する。また、ユーザインターフェースとして機能する電子機器１００、例えばスマートフォン１００ｈは、質問の問題文を出力する。なお、後述する例のように、問題文も認識対象の電子機器１００から出力されてもよい。
【００５３】
次に、エージェントは、電子機器１００から出力された質問に対するユーザの回答を受信する（ステップＳ１０３）。より具体的には、受信部５４０が、いずれかの電子機器１００からユーザの回答を受信する。受信部５４０は、例えばユーザインターフェースとして機能する電子機器１００、例えばスマートフォン１００ｈから回答を受信してもよいし、認識対象の電子機器１００、例えばテレビ１００ａやレコーダ１００ｂ、テレビ１００ｃなどから回答を受信してもよいし、これらの機器の両方から受信した情報から回答を抽出してもよい。受信部５４０は、例えば音声データとして回答を受信する。あるいは、受信部５４０は、回答をテキストデータとして受信してもよく、ユーザによるキーボードやボタンなどの操作入力や、ジェスチャなどの情報として受信してもよい。受信部５４０は、受信した情報を機器認識部５５０に提供する。
【００５４】
次に、エージェントは、ユーザの回答が、いずれかの電子機器１００についての質問の正答に合致するか否かを判定する（ステップＳ１０５）。より具体的には、機器認識部５５０が、各電子機器１００についての質問の正答と、受信部５４０から提供された回答とを比較する。本実施形態において、質問の正答の情報は、例えば質問生成部５２０から提供される。例えば、図５に示した例のような質問ＤＢ６１０を参照して質問生成部５２０が質問を生成し、質問ＩＤ「００１」の質問が採用された場合、質問生成部５２０は、「テレビ１００ａについての正答は『犬』」、「レコーダ１００ｂについての正答は『猿』」といったような情報を機器認識部５５０に提供しうる。
【００５５】
ステップＳ１０５において、ユーザの回答がいずれかの電子機器１００についての質問の正答に合致していた場合、機器登録部５６０が、正答に対応する電子機器１００を機器ＤＢ６２０に登録する（ステップＳ１０７）。例えば、上記の例において、ユーザの回答が「犬」であった場合、機器登録部５６０はテレビ１００ａを機器ＤＢ６２０に登録しうる。より具体的には、例えば、機器登録部５６０は、既にアドレスなどの自動的に取得される情報に関連付けて登録されている機器ＤＢ６２０のテレビ１００ａのレコードに、新たに取得された呼称や位置情報などを関連付ける。ここで、機器登録部５６０は、例えば呼称などの情報を追加的にユーザに要求してもよい。
【００５６】
なお、ステップＳ１０７では、電子機器１００について既に登録されている呼称や位置情報などの情報が、新たに取得された呼称や位置情報によって更新されてもよい。また、既に説明したように、ステップＳ１０７では、機器登録部５６０による機器の登録とともに、またはこれに代えて、機器制御部５７０による電子機器１００の制御が実行されてもよい。一方、ステップＳ１０５でユーザの回答がいずれの質問の正答にも合致しなかった場合、またはユーザの回答が取得されなかった場合、ステップＳ１０７の機能は実行されず、処理が終了する。あるいは、この場合、質問生成部５２０などの機能によって質問が再度出力されてもよい。
【００５７】
（２．具体的な利用形態の例）
（２−１．第１の例）
図８〜図１２を参照して、本開示の一実施形態の具体的な利用形態の第１の例について説明する。
【００５８】
第１の例では、まず、図８に示すようにユーザが「ドラマが見たい」という指示入力を与えたことによって処理が開始される。この指示入力は、ユーザによる発話の音声として、ユーザインターフェースとして機能するスマートフォン１００ｈの画像／音声取得部１２０（より具体的にはマイク）によって取得されうる。スマートフォン１００ｈは、取得された情報をサーバ３００に送信する。サーバ３００は、この情報を質問を出力させることの要求として解釈する。
【００５９】
ここで、サーバ３００は、ネットワーク２００上で一意に識別された機器として、テレビ１００ａおよびテレビ１００ｃを検出している。そこで、図９に示すように、サーバ３００は、テレビ１００ａおよびテレビ１００ｃにそれぞれ質問を出力させるためのコマンドを送信する。さらに、サーバ３００は、スマートフォン１００ｈに質問の問題文を出力させるためのコマンドを送信する。より具体的には、テレビ１００ａ（ＴＶ１）には選択肢１（ｄｏｇ．ｊｐｇ：犬の画像）を表示させるためのコマンドが送信され、テレビ１００ｃ（ＴＶ２）には選択肢２（ｍｏｎｋｅｙ．ｊｐｇ：猿の画像）を表示させるためのコマンドが送信され、スマートフォン１００ｈには問題文（「ところで、画面には何が映っていますか？」という音声）を出力させるためのコマンドが送信される。
【００６０】
この質問に対して、図１０に示すようにユーザから「猿！」という回答が取得された場合、サーバ３００は、この回答が正答である質問（選択肢２：猿の画像）を出力したテレビ１００ｃ（ＴＶ２）をユーザによって指定された機器として認識し、テレビ１００ｃに、先に取得されたユーザの指示入力（「ドラマが見たい」）に従った制御コマンドを送信する。これによって、テレビ１００ｃにドラマが映し出され、ユーザは所望の通りドラマを視聴することができる。なお、図示された例のように、ユーザの回答は、例えばスマートフォン１００ｈに対して音声として与えられうる。
【００６１】
さらに、図１１に示すように、サーバ３００は、指定されたテレビ１００ｃの呼称を尋ねる追加の質問（「このテレビの名前は何ですか？」）をスマートフォン１００ｈに出力させてもよい。この質問に対してユーザから回答（「窓際のテレビ」）が得られた場合、サーバ３００は、機器ＤＢ６２０においてテレビ１００ｃをこの呼称とともに登録する。既に説明したように、サーバ３００は、ユーザに呼称を尋ねる代わりに、例えば家庭内のセンサネットワークなどによって検出されたユーザの詳細な位置情報とともにテレビ１００ｃを登録してもよい。
【００６２】
以上のような手順によって、これ以降、図１２に示すように、「窓際のテレビでドラマが見たい」というような、ユーザがテレビ１００ｃを指定していることを示す情報（例えば呼称）とともに取得された指示入力によって、サーバ３００は自動的にテレビ１００ｃをユーザによって指定された機器として認識し、自動的にテレビ１００ｃにドラマを映し出すことができる。あるいは、テレビ１００ｃが位置情報とともに登録される場合、ユーザがテレビ１００ｃに近くにいる状態で指示入力を与えれば、サーバ３００は、ユーザの位置情報を、ユーザがテレビ１００ｃを指定していることを示す情報として取得し、テレビ１００ｃにドラマを映し出すための制御コマンドを送信する。この場合、ユーザは、指示入力に呼称などの情報を含めなくてもよい。
【００６３】
上述した第１の例では、ユーザが電子機器１００に対して何らかの機能を所望する指示入力を与えたときに、サーバ３００が電子機器１００に質問を出力させるためのコマンドを送信し、ユーザがこの質問に対して与えた回答に基づいてユーザがどの機器を指定しているのかが認識される。サーバ３００は、ユーザによって指定されている機器が認識された後に、その機器に対して、最初にユーザから与えられた指示入力に対応する制御コマンドを送信しうる。さらに、サーバ３００は、以後の指示入力が簡単になるように、その機器を指定するときの情報をユーザから、または自動的に取得して、その情報を電子機器１００に関連付けて登録してもよい。
【００６４】
（２−２．第２の例）
続いて、図１３を参照して、本開示の一実施形態の具体的な利用形態の第２の例について説明する。この第２の例は、質問の問題文がスマートフォン１００ｈではなくテレビ１００ａ，１００ｃから出力される点において、上記の第１の例とは異なる。このように、本開示の一実施形態は、必ずしもユーザインターフェースとして機能する電子機器１００（例えばスマートフォン１００ｈ）を必要とするものではなく、例えば認識の対象でもある電子機器１００自身が、ユーザに対して問題文を含む質問を出力したり、ユーザからの回答を取得したりしてもよい。
【００６５】
例えば、図示された例では、サーバ３００が、テレビ１００ａおよびテレビ１００ｃにそれぞれ問題文を含む質問を出力させるためのコマンドを送信する。より具体的には、テレビ１００ａ（ＴＶ１）には選択肢１（ｄｏｇ．ｊｐｇ：犬の画像）および問題文（「これは何ですか？」）を表示させるためのコマンドが送信され、テレビ１００ｃ（ＴＶ２）には選択肢２（ｍｏｎｋｅｙ．ｊｐｇ：猿の画像）および問題文（「これは何ですか？」）を表示させるためのコマンドが送信される。図示していないが、これらの質問に対するユーザの回答も、例えばテレビ１００ａ，１００ｃの画像／音声取得部１２０（より具体的にはマイク）によって取得されうる。
【００６６】
ユーザが、サーバ３００による一連の処理によって認識可能な電子機器１００のいずれかを指定しているのであれば、それらの電子機器１００のうちの少なくとも１つは、質問を出力してユーザに伝達したり、ユーザから回答と取得したりすることが可能なはずである。なお、例えば、電子機器１００のうちのいずれかがユーザの回答を取得できない場合（画像／音声取得部１２０を有さない場合など）には、スマートフォン１００ｈのようなユーザインターフェースとして機能する電子機器１００を利用してもよい。
【００６７】
（２−３．第３の例）
続いて、図１４を参照して、本開示の一実施形態の具体的な利用形態の第３の例について説明する。この第３の例は、電子機器１００から出力される質問の内容について、上記の第１の例とは異なる。なお、この例は、図５に示した質問ＤＢ６１０の例における、質問ＩＤ「００２」の質問に対応する。図示された例では、サーバ３００がテレビ１００ａ，１００ｃに出力させる質問として、簡単な計算問題が用いられる。より具体的には、サーバ３００は、テレビ１００ａ（ＴＶ１）には選択肢１の質問（「１＋２＝？」）を表示させるためのコマンドを送信し、テレビ１００ｃ（ＴＶ２）には選択肢２の質問（「２＋３＝？」）を表示させるためのコマンドを送信し、スマートフォン１００ｈには問題文（「ところで、あなたへの問題です」という音声）を出力させるためのコマンドを送信する。
【００６８】
この質問に対して、ユーザは、例えば「３」または「５」といったような回答を、発話の音声としてスマートフォン１００ｈに与えてもよい。あるいは、ユーザは、スマートフォン１００ｈが提供する数字キーの操作によって、上記のような回答を与えてもよい。このように、本開示の実施形態において電子機器１００から出力される質問の種類はさまざまなものでありうる。質問は、画面全体または画面に表示されたオブジェクトの色や、これらの表示の変化、例えば点滅回数などを回答させるものであってもよい。また、質問は視覚的なものには限られず、例えば音声を用いたものであってもよい。より具体的には、音声によって上記のような簡単な計算問題を出力してもよいし、「火曜日の次は？」といったような別の簡単な質問を出力してもよい。
【００６９】
（２−４．第４の例）
続いて、図１５および図１６を参照して、本開示の一実施形態の具体的な利用形態の第４の例について説明する。この第４の例も、電子機器１００から出力される質問の内容について、上記の第１の例とは異なる。なお、この例は、図５に示した質問ＤＢ６１０の例における、質問ＩＤ「００３」の質問に対応する。
【００７０】
この例では、図１５に示されるように、サーバ３００が、テレビ１００ａ，１００ｃに、「ｇｅｔＰｒｏｇｒａｍＮａｍｅ（）」というコマンドを実行させる。このコマンドは、テレビ１００ａ，１００ｃにおいて、受信されている番組の名称を取得してサーバ３００に返信させるためのコマンドである。テレビ１００ａ，１００ｃがこれらのコマンドを実行した結果、テレビ１００ａからは「野球の試合」という情報が、テレビ１００ｃからは「ドラマ」という情報が、それぞれサーバ３００に送信される。サーバ３００は、これらの情報を、出力された質問に対する正答として扱う。なお、ここで、質問は、テレビ１００ａ，１００ｃが映し出している番組自体を含みうる。その一方で、サーバ３００は、スマートフォン１００ｈに、質問の問題文（「ところで、今テレビでは何をやっていますか？」という音声）を出力させるためのコマンドを送信する。
【００７１】
ここで、ユーザからスマートフォン１００ｈに「野球の試合」という回答が与えられた場合、サーバ３００は、テレビ１００ａをユーザが指定している機器として認識する。さらに、図１６に示すように、サーバ３００は、テレビ１００ａの呼称を尋ねる追加の質問（「結構です。そのテレビの名前は何ですか？」）をスマートフォン１００ｈに出力させるためのコマンドを送信しうる。この質問に対してユーザから回答（「リビングルームのテレビ」）が得られた場合、サーバ装置３００は、機器ＤＢ６２０においてテレビ１００ａをこの呼称とともに登録する。既に説明したように、サーバ３００は、ユーザに呼称を尋ねる代わりに、例えば家庭内のセンサネットワークなどによって検出されたユーザの詳細な位置情報とともにテレビ１００ａを登録してもよい。
【００７２】
上記の例において、テレビ１００ａを認識および登録するためのエージェントとユーザとのやりとりは、例えばユーザがテレビ１００ａを直接的に（エージェントを介さずに）操作して利用しているときに実行されうる。つまり、ユーザは、テレビ１００ａを直接的に操作して利用することが可能であれば、電子機器１００の登録のための別途の手順を実行しなくてもよい。また、テレビ１００ａに映し出されている番組自体が質問を構成するために、ユーザによる番組の視聴を妨げる可能性も少ない。この結果、ユーザは、テレビ１００ａの視聴中にエージェントからの質問に何気なく答えただけで、テレビ１００ａをその呼称とともに登録し、以後はエージェントへの呼称を含めた指示入力によってテレビ１００ａを操作できるようになる。
【００７３】
（２−５．第５の例）
続いて、図１７〜図１９を参照して、本開示の一実施形態の具体的な利用形態の第５の例について説明する。この第５の例では、図１７に示すように、ネットワーク２００にテレビ１００ａとレコーダ１００ｂとが接続されている。テレビ１００ａとレコーダ１００ｂとは、いずれも放送波を受信するチューナの機能を有し、それぞれ独立してチャンネルの設定が可能である。また、テレビ１００ａはレコーダ１００ｂから画像および音声の信号を取得することが可能であり、自ら受信した放送波による画像および音声とレコーダ１００ｂから提供された画像および音声とを切り替えて出力する。
【００７４】
上記のような状況でユーザがテレビ１００ａで画像および音声を視聴していて、さらに「チャンネルを変えて！」という指示入力をスマートフォン１００ｈに与えたとする。この場合、ユーザの指示入力に従った機器の制御としては、テレビ１００ａが受信しているチャンネルの変更と、レコーダ１００ｂが受信しているチャンネルの変更との２通りがありうる。
【００７５】
そこで、この指示入力を受信したサーバ３００は、図１８に示すように、テレビ１００ａおよびレコーダ１００ｂに質問の選択肢を出力させるためのコマンドを送信する。より具体的には、サーバ３００は、テレビ１００ａには選択肢１（ｄｏｇ．ｊｐｇ：犬の画像）を画面に追加して表示させるためのコマンドを送信し、レコーダ１００ｂには選択肢２（ｃａｔ．ｊｐｇ：猫の画像）を画面に追加して表示させるためのコマンドを送信する。これによって、図示された例では、テレビ１００ａがレコーダ１００ｂから提供された画像および音声を出力しているため、テレビ１００ａに映し出された放送番組の画面には猫の画像（ｃａｔ．ｊｐｇ）が追加して表示される。また、サーバ３００は、スマートフォン１００ｈに問題文（「ところで、画面に何が現れましたか？」という音声）を出力させるためのコマンドを送信する。
【００７６】
この質問に対して、図１９に示すようにユーザから「猫！」という回答が取得された場合、サーバ３００は、この回答が正答である質問（選択肢２：猫の画像）を出力したレコーダ１００ｂをユーザによって指定された機器として認識し、チューナによって受信される放送波のチャンネルを変更するようにレコーダ１００ｂにコマンドを送信する。これによって、レコーダ１００ｂから提供される信号に従ってテレビ１００ａから出力される放送番組のチャンネルが、ユーザの指示入力に従って変更される。
【００７７】
（３．補足）
本開示の実施形態は、例えば、上記で説明したような情報処理装置（サーバまたは電子機器）、システム、情報処理装置またはシステムで実行される情報処理方法、情報処理装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
【００７８】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００７９】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信する受信部と、
前記質問の正答と前記回答とを比較することによって前記ユーザが前記機器を指定しているか否かを認識する機器認識部と
を備える情報処理装置。
（２）前記受信部は、さらに、前記ユーザが前記機器を指定していることを示す前記回答以外の情報を受信し、
前記情報処理装置は、前記情報に前記機器を関連付けて登録する機器登録部をさらに備える、前記（１）に記載の情報処理装置。
（３）前記受信部は、さらに、前記ユーザの指示入力を前記情報とともに受信し、
前記情報処理装置は、前記情報に関連付けて登録された機器を前記指示入力に従って制御する機器制御部をさらに備える、前記（２）に記載の情報処理装置。
（４）前記情報は、前記ユーザが前記機器に与えた呼称を含む、前記（２）または（３）に記載の情報処理装置。
（５）前記情報は、前記ユーザの位置情報を含む、前記（２）〜（４）のいずれか１項に記載の情報処理装置。
（６）前記ユーザが前記機器を直接的に操作して利用しているときに前記機器に前記質問を出力させるためのコマンドを送信する送信部をさらに備える、前記（２）〜（５）のいずれか１項に記載の情報処理装置。
（７）前記受信部は、ネットワーク上で一意に識別された複数の機器から出力された質問に対するユーザの回答を受信し、
前記機器認識部は、前記複数の機器の間で互いに異なる前記質問の正答と前記回答とを比較することによって前記ユーザが前記複数の機器のうちのどれを指定しているかを認識する、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記受信部は、さらに、前記ユーザの指示入力を受信し、
前記情報処理装置は、
前記指示入力が受信されたときに前記複数の機器に前記質問を出力させるためのコマンドを送信する送信部と、
前記ユーザが指定していることが認識された機器を前記指示入力に従って制御する機器制御部と
をさらに備える、前記（７）に記載の情報処理装置。
（９）前記受信部は、前記回答を音声データとして受信する、前記（１）〜（８）のいずれか１項に記載の情報処理装置。
（１０）前記質問を生成し、該質問の正答を前記機器認識部に通知する質問生成部と、
前記質問を出力させるためのコマンドを前記機器に送信する送信部と
をさらに備える、前記（１）〜（９）のいずれか１項に記載の情報処理装置。
（１１）前記機器において出力させる質問の正答を送信させるためのコマンドを前記機器に送信する送信部をさらに備え、
前記受信部は、前記コマンドに従って前記機器から返信された正答を受信して前記機器認識部に通知する、前記（１）〜（９）のいずれか１項に記載の情報処理装置。
（１２）前記受信部は、前記ユーザの近傍にあり前記機器とは異なる携帯機器から前記回答を受信する、前記（１）〜（１１）のいずれか１項に記載の情報処理装置。
（１３）前記ユーザの近傍にある携帯機器に前記質問の問題文を出力させるためのコマンドを送信する送信部をさらに備える、前記（１）〜（１２）のいずれか１項に記載の情報処理装置。
（１４）前記送信部は、前記問題文を音声として出力させるためのコマンドを送信する、前記（１３）に記載の情報処理装置。
（１５）前記質問の問題文を前記ユーザに向けて出力する出力部をさらに備える、前記（１）〜（１２）のいずれか１項に記載の情報処理装置。
（１６）前記回答を取得する取得部をさらに備え、
前記受信部は前記回答を前記取得部から内部的に受信する、前記（１）〜（１１）のいずれか１項に記載の情報処理装置。
（１７）ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信することと、
前記質問の正答と前記回答とを比較することによって前記ユーザが前記機器を指定しているか否かを認識することと
を含む情報処理方法。
（１８）ネットワーク上で一意に識別された１または複数の機器から出力された質問に対するユーザの回答を受信する機能と、
前記質問の正答と前記回答とを比較することによって前記ユーザが前記機器を指定しているか否かを認識する機能と
をコンピュータに実現させるためのプログラム。
【符号の説明】
【００８０】
１０    システム
１００    電子機器
１１０    画像／音声出力部
１２０    画像／音声取得部
１３０    操作部
１４０    制御部
１５０    通信部
１６０    記憶部
２００    ネットワーク
３００    サーバ
３１０    制御部
３２０    通信部
３３０    記憶部
５００    （エージェントの）制御機能
５１０    機器検出部
５２０    質問生成部
５３０    送信部
５４０    受信部
５５０    機器認識部
５６０    機器登録部
５７０    機器制御部
６００    （エージェントの）記憶機能
６１０    質問ＤＢ
６２０    機器ＤＢ
【図１】
2014225766.tif 000003
【図２】
2014225766.tif 000004
【図３】
2014225766.tif 000005
【図４】
2014225766.tif 000006
【図５】
2014225766.tif 000007
【図６】
2014225766.tif 000008
【図７】
2014225766.tif 000009
【図８】
2014225766.tif 000010
【図９】
2014225766.tif 000011
【図１０】
2014225766.tif 000012
【図１１】
2014225766.tif 000013
【図１２】
2014225766.tif 000014
【図１３】
2014225766.tif 000015
【図１４】
2014225766.tif 000016
【図１５】
2014225766.tif 000017
【図１６】
2014225766.tif 000018
【図１７】
2014225766.tif 000019
【図１８】
2014225766.tif 000020
【図１９】
2014225766.tif 000021