(57)【特許請求の範囲】
【請求項１】
システムに対するリクエストを取得するリクエスト取得部と、
前記リクエストに対するレスポンスを決定するレスポンス決定部と、
少なくとも前記レスポンスの属性に基づいて、前記システムに含まれる機器の中から前記レスポンスを提供する機器を選択する機器選択部と、
前記選択された機器に前記レスポンスを提供させるための制御を実行する機器制御部と
を備え、
前記レスポンスの属性は、前記レスポンスを提供する対象を含み、
前記機器選択部は、前記対象の位置と、前記システムに含まれる機器の位置とに基づいて、前記レスポンスを提供する機器を選択する、情報処理装置。
【請求項２】
前記機器選択部は、前記対象の近くに位置する機器を選択する、請求項１に記載の情報処理装置。
【請求項３】
前記機器選択部は、前記対象、前記対象の位置、または前記システムに含まれる機器の位置のうちの少なくともいずれかが変化した場合、前記レスポンスを提供する機器を再選択する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記レスポンスによって実現される機能は、第１の機能と第２の機能とを含み、
前記機器選択部は、前記第１の機能を実現する第１の機器と、前記第２の機能を実現する第２の機器とを選択する、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
システムに対するリクエストを取得するリクエスト取得部と、
前記リクエストに対するレスポンスを決定するレスポンス決定部と、
少なくとも前記レスポンスの属性に基づいて、前記システムに含まれる機器の中から前記レスポンスを提供する機器を選択する機器選択部と、
前記選択された機器に前記レスポンスを提供させるための制御を実行する機器制御部と
を備え、
前記レスポンスによって実現される機能は、映像コンテンツの再生を含み、
前記機器選択部は、前記映像コンテンツの画像を表示する第１の機器と、前記映像コンテンツの音声を出力する第２の機器とを選択し、
前記機器制御部は、前記第１の機器に前記映像コンテンツの画像を表示するとともに前記映像コンテンツの音声をミュートさせるための制御を実行する、情報処理装置。
【請求項６】
システムに対するリクエストを取得するリクエスト取得部と、
前記リクエストに対するレスポンスを決定するレスポンス決定部と、
少なくとも前記レスポンスの属性に基づいて、前記システムに含まれる機器の中から前記レスポンスを提供する機器を選択する機器選択部と、
前記選択された機器に前記レスポンスを提供させるための制御を実行する機器制御部と
を備え、
前記レスポンスの属性は、前記レスポンスを提供する対象を含み、
前記機器選択部は、前記対象であるユーザの嗜好に基づいて前記レスポンスを提供する機器を選択する、情報処理装置。
【請求項７】
前記機器制御部は、前記リクエストが入力された機器に、前記レスポンスを提供する機器を選択するための追加的な情報を要求させるための制御を実行する、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記機器制御部は、前記リクエストが入力された機器に、前記選択された機器によって前記レスポンスが提供されたことを通知させるための制御を実行する、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
システムに対するリクエストを取得することと、
前記リクエストに対するレスポンスを決定することと、
前記レスポンスによって実現される機能を含む前記レスポンスの属性と、前記システムに含まれる機器の前記機能に関する性能とに基づいて、前記システムに含まれる機器の中から前記レスポンスを提供する機器を選択することと、
前記選択された機器に前記レスポンスを提供させるための制御を実行することと
を含み、
前記レスポンスの属性は、前記レスポンスを提供する対象を含み、
前記対象の位置と、前記システムに含まれる機器の位置とに基づいて、前記レスポンスを提供する機器を選択する、
情報処理方法。
【請求項１０】
システムに対するリクエストを取得する機能と、
前記リクエストに対するレスポンスを決定する機能と、
前記レスポンスによって実現される機能を含む前記レスポンスの属性と、前記システムに含まれる機器の前記機能に関する性能とに基づいて、前記システムに含まれる機器の中から前記レスポンスを提供する機器を選択する機能と、
前記選択された機器に前記レスポンスを提供させるための制御を実行する機能と
をコンピュータに実現させるためのプログラムであって、
前記レスポンスの属性は、前記レスポンスを提供する対象を含み、
前記対象の位置と、前記システムに含まれる機器の位置とに基づいて、前記レスポンスを提供する機器を選択する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、情報処理機能やネットワーク通信機能を有するスマート家電が普及している。スマート家電や、スマートフォン、タブレット端末、またはパーソナルコンピュータのような情報処理端末、ＮＡＳ（Network  Attached  Storage）などを家庭内のネットワークを介して制御することによって、ユーザの生活をサポートするシステムが構築されつつある。このようなシステムに利用される技術は、例えば特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３１１９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のようなシステムにおいて、ネットワーク内のどの機器を利用するかは、ユーザの選択によって決定されている。つまり、例えば、家庭内のネットワークに複数のスピーカが接続されている場合、ユーザは、音楽の再生をリクエストするだけでは不十分であり、どのスピーカを利用して音楽を再生するかを指定する必要がある。このような場合、選択のための操作が増えるだけではなく、機器を指定するための名称がユーザには馴染みのないものである場合もあり、システムを利用するためのユーザの操作をより自然で簡単なものにする上では必ずしも好ましくなかった。【０００５】
そこで、本開示では、リクエストに対するレスポンスを提供する機器を自動的に選択することによって、ユーザが自然かつ簡単な操作で機器ネットワークを利用することを可能にする、新規かつ改良された情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、システムに対するリクエストを取得するリクエスト取得部と、上記リクエストに対するレスポンスを決定するレスポンス決定部と、少なくとも上記レスポンスの属性に基づいて、上記システムに含まれる機器の中から上記レスポンスを提供する機器を選択する機器選択部と、上記選択された機器に上記レスポンスを提供させるための制御を実行する機器制御部とを備える情報処理装置が提供される。【０００７】
また、本開示によれば、システムに対するリクエストを取得することと、上記リクエストに対するレスポンスを決定することと、少なくとも上記レスポンスの属性に基づいて、上記システムに含まれる機器の中から上記レスポンスを提供する機器を選択することと、上記選択された機器に上記レスポンスを提供させるための制御を実行することとを含む情報処理方法が提供される。【０００８】
また、本開示によれば、システムに対するリクエストを取得する機能と、上記リクエストに対するレスポンスを決定する機能と、少なくとも上記レスポンスの属性に基づいて、上記システムに含まれる機器の中から上記レスポンスを提供する機器を選択する機能と、上記選択された機器に上記レスポンスを提供させるための制御を実行する機能とをコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、リクエストに対するレスポンスを提供する機器を自動的に選択することによって、ユーザが自然かつ簡単な操作で機器ネットワークを利用することができる。【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係るシステムの構成例を示す図である。
【図２】本開示の一実施形態に係る電子機器の構成例を示すブロック図である。
【図３】本開示の一実施形態に係るサーバの構成例を示すブロック図である。
【図４】本開示の一実施形態におけるエージェント機能の構成例を示すブロック図である。
【図５】本開示の一実施形態における機器情報ＤＢの例を示す図である。
【図６】本開示の一実施形態の具体的な利用形態の第１の例を示すシーケンス図である。
【図７】本開示の一実施形態の具体的な利用形態の第２の例を示すシーケンス図である。
【図８】本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．一実施形態の構成例
１−１．システム構成例
１−２．各装置の構成例
１−３．エージェント機能の構成例
１−４．機器情報の例
２．具体的な利用形態の例
２−１．第１の例
２−２．第２の例
２−３．その他の例
３．ハードウェア構成
４．補足
【００１４】
（１．一実施形態の構成例）
（１−１．システム構成例）
図１は、本開示の一実施形態に係るシステムの構成例を示す図である。図１を参照すると、システム１０は、電子機器１００と、電子機器１００が接続されるネットワーク２００とを含む。システム１０は、さらに、ネットワーク２００に接続されるサーバ３００を含んでもよい。
【００１５】
電子機器１００は、ユーザによって使用される装置である。システム１０には、複数の電子機器１００が含まれうる。図１では、電子機器１００の例として、テレビ１００ａ、スピーカ１００ｂ、スピーカ１００ｃ、照明器具１００ｄ、タブレット１００ｅ、スピーカ１００ｆ、テレビ１００ｇ、スピーカ１００ｈ、ＮＡＳ１００ｉ、パーソナルコンピュータ１００ｊ、照明器具１００ｋ、およびスマートフォン１００ｍが示されている。電子機器１００の例はこれらの装置には限られず、他にも例えばメディアプレーヤ、プリンタ、ゲーム機、空調機器、または冷蔵庫など、ネットワーク２００に接続可能なあらゆる機器を含みうる。電子機器１００は、例えばテレビ１００ａ〜パーソナルコンピュータ１００ｊのように家庭内（リビングルーム、ベッドルーム、書斎など）に配置されてもよいし、スマートフォン１００ｍのようにユーザによって携帯されて外に持ち出されてもよい。
【００１６】
ネットワーク２００は、電子機器１００を相互に接続する無線および／または有線のネットワークである。ネットワーク２００は、例えば家庭内に配置された各機器が接続されるＬＡＮ（Local  Area  Network）を含む。また、ネットワーク２００は、外に持ち出されたスマートフォン１００ｍのような機器、およびサーバ３００が接続されるインターネットや携帯電話網などを含みうる。
【００１７】
サーバ３００は、ネットワーク２００を介して電子機器１００にサービスを提供する。サーバ３００は、例えばネットワーク２００に接続された情報処理装置によって実現される。後述するサーバ３００の機能は、単一の情報処理装置によって実現されてもよいし、有線または無線のネットワークを介して接続された複数の情報処理装置の協働によって実現されてもよい。
【００１８】
本実施形態では、システム１０において、いずれかの電子機器１００によって取得されたユーザのリクエストに対するレスポンスを提供する機器を自動的に選択する機能が実現される。図示された例において、ネットワーク２００上の電子機器１００は、例えばサーバ３００または電子機器１００のいずれかによって実現されるエージェント機能によって制御される。エージェント機能は、例えば、テレビ１００ａが取得したユーザの指示入力（例えば音声入力）からユーザのリクエストを抽出し、リクエストに対するレスポンスを決定する。
【００１９】
ここで、レスポンスがリクエストを与えたユーザ本人に提供されるとしても、レスポンスを提供する機器の選択肢は１つではない。例えば、リビングルームにあるテレビ１００ａに対して音楽の再生が指示された場合、テレビ１００ａ自体のスピーカを用いて音楽を再生してもよいし、同じくリビングルームにあるスピーカ１００ｂ、またはスピーカ１００ｃを用いて音楽を再生してもよい。従って、エージェント機能は、どの電子機器１００によってレスポンスを提供するかを選択する必要がある。
【００２０】
また、レスポンスがリクエストを与えたユーザとは異なるユーザに提供される場合、レスポンスを提供する機器の選択肢はさらに多くなりうる。例えば、外出しているユーザが、スマートフォン１００ｍに対して、家庭内の家族に洗濯物を取り込むよう伝えることを依頼した場合、家族の居場所によって、テレビ１００ａ〜パーソナルコンピュータ１００ｊのうちのどの装置によって情報を提供することが適切かは異なる。
【００２１】
このように、システム１０において、エージェント機能がユーザのリクエストに対するレスポンスを提供する機器を選択することは、必ずしも容易ではない。しかしながら、例えば音楽を再生するにあたって、どのスピーカを用いるかをユーザが指定するのは煩雑である。また、外出しているユーザには家庭内の家族の居場所がわからないため、情報を提供する機器を指定することが困難である。
【００２２】
そこで、本実施形態では、エージェント機能が、リクエストに対して決定されたレスポンスの属性に基づいて、レスポンスを提供するために適した機器を自動的に選択する。これによって、ユーザは、エージェント機能に対してリクエストを入力するにあたって、必ずしも機器を指定する必要がなくなる。また、ユーザは、レスポンスを提供するのに適した機器がわからない場合でも、エージェント機能に機器の選択を任せることができる。
【００２３】
（１−２．各装置の構成例）
図２は、本開示の一実施形態に係る電子機器の構成例を示すブロック図である。図２を参照すると、電子機器１００は、画像／音声出力部１１０と、画像／音声入力部１２０と、操作部１３０と、制御部１４０と、通信部１５０と、記憶部１６０とを含みうる。なお、図示された構成は本実施形態の説明のために簡略化されており、電子機器１００は図示されていない構成要素をさらに含んでもよい。ただし、図示されていない構成要素は、各機器の一般的な構成要素として既に知られたものでありうるため、ここでは詳細な説明を省略する。
【００２４】
画像／音声出力部１１０は、例えば画像を出力するディスプレイと、音声を出力するスピーカとによって実現されうる。ディスプレイは、例えばＬＣＤ（Liquid  Crystal  Display）または有機ＥＬ（Electro-Luminescence）ディスプレイなどであり、制御部１４０の制御に従って各種の画像を電子的に表示する。なお、本明細書において、画像は静止画像および動画像を含む。スピーカは、制御部１４０の制御に従って各種の音声を出力する。なお、電子機器１００の種類によっては、画像／音声出力部１１０が画像または音声のいずれか一方だけを出力してもよく、また画像／音声出力部１１０が設けられなくてもよい。
【００２５】
画像／音声入力部１２０は、例えば画像を取得するカメラと、音声を取得するマイクロフォンとによって実現されうる。カメラは、例えばＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子を用いて実空間を電子的に撮像して画像データを生成する。マイクロフォンは、例えばユーザの発話などの音声を録音して音声データを生成する。生成された画像データおよび／または音声データは、制御部１４０に提供される。なお、電子機器１００の種類によっては、画像／音声入力部１２０が画像または音声のいずれか一方だけを取得してもよい。あるいは、画像／音声入力部１２０が設けられなくてもよい。
【００２６】
操作部１３０は、例えばユーザの操作を取得するタッチパネル、キーボード、マウス、キーパッド、またはボタンなどによって実現されうる。操作部１３０によって取得されたユーザの操作を示す情報は、制御部１４０に提供される。電子機器１００において、ユーザの指示入力は、操作部１３０を介して取得されるか、画像／音声入力部１２０を介して音声やジェスチャなどとして取得されうる。従って、電子機器１００が主に操作部１３０によってユーザの指示入力を取得する場合には画像／音声入力部１２０を設けないことが可能であり、逆に電子機器１００が主に画像／音声入力部１２０によって指示入力を取得する場合には操作部１３０を設けないことも可能である。
【００２７】
制御部１４０は、例えばＣＰＵ（Central  Processing  Unit）および／またはＤＳＰ（Digital  Signal  Processor）などのプロセッサが記憶部１６０に格納されたプログラムに従って動作することによって実現されうる。制御部１４０は、電子機器１００の各部の動作を制御する。例えば、制御部１４０は、通信部１５０を介して受信されたか、または記憶部１６０から読み出された画像および／または音声を出力するように画像／音声出力部１１０を制御する。また、制御部１４０は、画像データおよび／または音声データを取得するように画像／音声入力部１２０を制御し、取得されたデータを必要に応じて処理した上で、通信部１５０を介して送信するか、または記憶部１６０に格納する。制御部１４０は、これらの制御を、例えば操作部１３０または画像／音声入力部１２０を介して取得されるユーザの指示入力に応じて実行しうる。
【００２８】
通信部１５０は、ネットワーク２００を構成する無線または有線の通信方式に対応した通信インターフェースである。通信部１５０は、例えば、通信回路、およびアンテナまたはポートなどを含みうる。通信部１５０を介して、制御部１４０はネットワーク２００上の他の電子機器１００、またはサーバ３００との間で各種の情報をやりとりする。
【００２９】
記憶部１６０は、例えば半導体メモリやハードディスクなどによって実現されうる。記憶部１６０は、電子機器１００で用いられる、または電子機器１００で生成された各種のデータを格納する。記憶部１６０は、一時的な記憶領域を有し、制御部１４０が実行中のプログラムや、画像／音声入力部１２０によって取得されたデータ、通信部１５０によって受信されたデータなどを一時的に格納しうる。また、記憶部１６０は、永続的な記憶領域を有し、制御部１４０が実行するためのプログラムや、各種設定データ、画像／音声出力部１１０から出力されるローカルコンテンツのデータ、画像／音声入力部１２０によって取得されて操作部１３０によって保存することが指示されたデータなどを格納しうる。
【００３０】
図３は、本開示の一実施形態に係るサーバの構成例を示すブロック図である。図３を参照すると、サーバ３００は、制御部３１０と、通信部３２０と、記憶部３３０とを含みうる。なお、図示された構成は本実施形態の説明のために簡略化されており、サーバ３００は図示されていない構成要素をさらに含んでもよい。ただし、図示されていない構成要素は、サーバの一般的な構成要素として既に知られたものでありうるため、ここでは詳細な説明を省略する。また、上述のように、サーバ３００は、単一の情報処理装置によって実現されてもよく、複数の情報処理装置の協働によって実現されてもよい。従って、図示された構成要素も、複数の情報処理装置に分散して実現されうる。
【００３１】
制御部３１０は、例えばＣＰＵおよび／またはＤＳＰなどのプロセッサが記憶部３３０に格納されたプログラムに従って動作することによって実現されうる。制御部３１０は、サーバ３００の各部の動作を制御する。例えば、制御部３１０は、必要に応じて記憶部３３０に格納された設定情報などを参照しながら、通信部３２０を介してネットワーク２００上の電子機器１００に情報を送信する。この情報は、電子機器１００に所定の動作を実行させるためのコマンドを含みうる。また、制御部３１０は、電子機器１００から通信部３２０を介して受信された情報を処理した結果に基づいて、別の電子機器１００にコマンドを含みうる情報を送信する。あるいは、制御部３１０は、電子機器１００から通信部３２０を介して受信された情報を処理した結果に基づいて、記憶部３３０に格納された設定情報などを更新してもよい。
【００３２】
通信部３２０は、ネットワーク２００を構成する有線または無線の通信方式に対応した通信インターフェースである。通信部３２０は、例えば、通信回路、およびポートまたはアンテナなどを含みうる。通信部３２０を介して、制御部３１０はネットワーク２００上の電子機器１００との間で各種の情報をやりとりする。
【００３３】
記憶部３３０は、例えば半導体メモリやハードディスクなどによって実現されうる。記憶部３３０は、サーバ３００で用いられる、またはサーバ３００で生成された各種のデータを格納する。記憶部３３０は、一時的な記憶領域を有し、制御部３１０が実行中のプログラムや、通信部３２０によって電子機器１００から受信されたデータ、制御部３１０が生成したデータなどを一時的に格納しうる。また、記憶部３３０は、永続的な記憶領域を有し、制御部３１０が実行するためのプログラムや、各種設定データなどを格納しうる。
【００３４】
（１−３．エージェント機能の構成例）
図４は、本開示の一実施形態におけるエージェント機能の構成例を示すブロック図である。図４を参照すると、エージェント機能は、リクエスト取得部５１０と、レスポンス決定部５２０と、機器選択部５５０と、機器制御部５８０とを含む。エージェント機能は、さらに、ユーザ位置情報取得部５４０と、機器状態監視部５９０とを含んでもよい。また、エージェント機能は、コマンドＤＢ５３０と、ユーザ嗜好ＤＢ５６０と、機器情報ＤＢ５７０とを参照してもよい。これらの構成要素は、例えば、上記のサーバ３００の制御部３１０および記憶部３３０によって実現される。あるいは、上記の構成要素は、いずれかの電子機器１００（例えばテレビ１００ａやスマートフォン１００ｍ）の制御部１４０および記憶部１６０によって実現されてもよい。また、上記の構成要素は、電子機器１００とサーバ３００に分散して実現されてもよい。
【００３５】
なお、電子機器１００によってエージェント機能が実現可能である場合、システム１０はサーバ３００を含まなくてもよい。あるいは、エージェント機能はサーバ３００でも電子機器１００でも実現可能であり、サーバ３００がネットワーク２００と通信可能である場合にはサーバ３００で、そうでない場合には代替的に電子機器１００で、エージェント機能が実現されてもよい。以下、それぞれの構成要素についてさらに説明する。
【００３６】
（リクエスト取得部）
リクエスト取得部５１０は、システム１０に対するユーザからのリクエストを取得する。ユーザからのリクエストは、電子機器１００のいずれかにおいて入力される。例えば、ユーザからのリクエストは、電子機器１００の画像／音声入力部１２０に含まれるマイクロフォンを用いて音声データとして入力される。この場合、ユーザのリクエストは、発話音声を含みうる。あるいは、ユーザからのリクエストは、電子機器１００の画像／音声入力部１２０に含まれるカメラを用いて画像データとして入力されてもよい。この場合、ユーザのリクエストは、ジェスチャ画像を含みうる。また、ユーザからのリクエストは、電子機器１００の操作部１３０を介して入力されてもよい。エージェント機能がサーバ３００、またはリクエストが入力された電子機器１００とは異なる電子機器１００で実現される場合、リクエスト取得部５１０は、ネットワーク２００を介してリクエストを受信する。
【００３７】
（レスポンス決定部）
レスポンス決定部５２０は、リクエスト取得部５１０によって取得されたリクエストに対するレスポンスを決定する。例えば、リクエストが発話音声を含む音声データとして取得された場合、レスポンス決定部５２０は、音声認識の処理を実行して、発話音声の内容を例えばテキストとして抽出する。さらに、レスポンス決定部５２０は、抽出されたテキストに基づいてコマンドＤＢ５３０を参照し、ユーザの発話音声によって示されるコマンドと、コマンドに対するレスポンスとを決定する。また、例えば、リクエストがジェスチャ画像を含む画像データとして取得された場合、レスポンス決定部５２０は、画像認識の処理を実行して、ジェスチャの内容を抽出する。さらに、レスポンス決定部５２０は、抽出されたジェスチャの内容に基づいてコマンドＤＢ５３０を参照し、ユーザのジェスチャによって示されるコマンドと、コマンドに対するレスポンスとを決定する。
【００３８】
ここで、レスポンス決定部５２０によって決定されるレスポンスは、電子機器１００を単体または組み合わせで利用することによって実現可能なあらゆる機能を含みうる。例えば、レスポンスは、画像／音声出力部１１０にスピーカを含む電子機器１００を用いた音声の出力であってもよい。この場合、出力される音声は、例えば音楽コンテンツであってもよいし、何らかの情報を提供する音声メッセージであってもよい。また、レスポンスは、画像／音声出力部１１０にディスプレイを含む電子機器１００を用いた画像の出力であってもよい。この場合、出力される画像は、例えば画像コンテンツであってもよいし、何らかの情報を提供する通知画像であってもよい。さらに、レスポンスは、固有の機能を有する電子機器１００、例えば照明器具やプリンタ、空調機器、冷蔵庫などが、それぞれの機能のオン／オフまたは調節を実行することであってもよい。なお、エージェント機能がユーザからのリクエストに対してレスポンスを提供すること自体は既に知られた技術であるため、本実施形態においてそのようなリクエストおよびレスポンスの例を適用することも可能である。
【００３９】
また、レスポンス決定部５２０によって決定されるレスポンスは、システム１０を利用するユーザのいずれかを対象として提供されるものであってもよい。例えば、レスポンスが音声の出力や画像の提供である場合、どのユーザに対して音声または画像を提供するかが、レスポンス決定部５２０によって決定される。レスポンス決定部５２０は、例えばリクエストから抽出されたテキストやジェスチャなどの内容から、対象のユーザを示す情報を抽出してもよい。あるいは、レスポンス決定部５２０は、リクエストが入力された電子機器１００に最も近いユーザ（ユーザ位置情報取得部５４０によって特定される）を、レスポンスを提供する対象として特定してもよい。
【００４０】
（ユーザ位置情報取得部）
ユーザ位置情報取得部５４０は、レスポンス決定部５２０によって決定されたレスポンスに関係するユーザの位置情報を取得する。例えば、ユーザ位置情報取得部５４０は、レスポンスが提供される対象のユーザの位置情報を取得してもよい。あるいは、ユーザ位置情報取得部５４０は、リクエストを入力したユーザ（レスポンスが提供される対象のユーザと同一であってもよい）の位置情報を取得してもよい。ユーザの位置情報は、例えばスマートフォン１００ｍのＧＰＳ（Global  Positioning  System）受信機などを利用して取得される。また、ユーザが家庭内にいる場合、家庭内のセンサネットワークなどによって、ユーザの詳細な位置情報を取得することも可能でありうる。あるいは、ユーザの位置情報は、電子機器１００の画像／音声出力部１１０が取得する画像または音声の解析や、電子機器１００を用いたサービスへのログイン状態などに基づいて取得されてもよい。この場合、位置情報は、それぞれの電子機器１００に対応付けて提供されうる。
【００４１】
（機器選択部）
機器選択部５５０は、レスポンス決定部５２０によって決定されたレスポンスについて、少なくともレスポンスの属性に基づいて、ユーザが利用可能な機器群の中からレスポンスを提供する機器を選択する。本実施形態において、ユーザが利用可能な機器群は、システム１０に含まれる電子機器１００である。例えば、電子機器１００の少なくとも一部に所有者が設定されており、所有者によって電子機器１００へのアクセスが制限されている場合、ユーザが利用可能な機器群は、電子機器１００のうち当該ユーザにアクセス権限が与えられた機器である。機器選択部５５０は、電子機器１００のアクセス権限に関する情報を、機器情報ＤＢ５７０から取得してもよい。
【００４２】
ここで、例えば、レスポンスの属性は、レスポンスを提供する対象を含み、機器選択部５５０は、レスポンスを提供する対象の位置と、システム１０に含まれる機器の位置とに基づいて、レスポンスを提供する機器を選択してもよい。レスポンスを提供する対象のユーザは、上記の通りレスポンス決定部５２０によって特定されうる。また、ユーザの位置情報は、ユーザ位置情報取得部５４０によって取得されうる。システム１０に含まれる機器の位置情報は、例えば機器情報ＤＢ５７０から取得されうる。より具体的には、機器選択部５５０はレスポンス決定部５２０によって決定されたレスポンスを提供することが可能な電子機器１００の中で、位置が対象に近いものを、レスポンスを提供する機器として選択してもよい。
【００４３】
上記の例において、機器選択部５５０は、レスポンスを提供する対象、対象の位置、または電子機器１００の位置のうちの少なくとも１つが変化した場合、レスポンスを提供する機器を再選択してもよい。つまり、機器選択部５５０は、例えばリクエスト取得部５１０によって新たに取得されたリクエストによってレスポンスを提供する対象が変更されたり、レスポンスの提供中に対象のユーザまたはレスポンスを提供する電子機器１００が移動したりした場合に、レスポンスを提供する電子機器１００を動的に変更してもよい。
【００４４】
また、例えば、レスポンスの属性は、レスポンスにおいて実現される機能を含み、機器選択部５５０は、レスポンスにおいて実現される機能に関する電子機器１００の性能に基づいて、レスポンスを提供する機器を選択してもよい。機能に関する電子機器１００の性能は、例えば機器情報ＤＢ５７０から取得されうる。より具体的には、機器選択部５５０は、レスポンスにおいて実現される機能に関する性能が最も高い電子機器１００を、レスポンスを提供する機器として選択してもよい。例えば、実現される機能が画像または音声の提供である場合、機器選択部５５０は位置情報を用いた選択を組み合わせて実施し、対象のユーザの位置を基準にした所定の範囲内（例えば、同じ部屋の中）にある電子機器１００の中から、画像または音声の提供に関する性能が最も高い電子機器１００を選択する。あるいは、実現される機能が、情報の検索や画像処理のような、必ずしもユーザの近くで実行する必要がない機能である場合、機器選択部５５０は単純に性能が最も高い電子機器１００を選択してもよい。
【００４５】
上記の例において、機器選択部５５０は、レスポンスを提供する機器として複数の機器を選択してもよい。例えば、機器選択部５５０は、レスポンスにおいて実現される機能を、複数の電子機器１００で同時並行的に提供させてもよい。あるいは、機器選択部５５０は、レスポンスにおいて実現される機能を、複数の電子機器１００に分割して提供させてもよい。より具体的には、レスポンスにおいて画像および音声の再生機能が実現される場合に、機器選択部５５０は、画像の再生機能と音声の再生機能とを異なる電子機器１００で提供させてもよい。例えば、図１に示したシステム１０の例の場合、テレビ１００ａが画像を再生し、スピーカ１００ｃが音声を再生してもよい。この場合、テレビ１００ａは、画像および音声を再生しつつ音声をミュートするように制御されてもよい。
【００４６】
また、例えば、機器選択部５５０は、レスポンスを提供する対象のユーザの嗜好に基づいてレスポンスを提供する機器を選択してもよい。上記の通り、レスポンスを提供する対象のユーザは、上記の通りレスポンス決定部５２０によって特定されうる。また、ユーザの嗜好は、ユーザ嗜好ＤＢ５６０から取得されうる。ユーザ嗜好ＤＢ５６０は、例えば、システム１０を利用する各ユーザによる電子機器１００の使用履歴や、各ユーザが明示的に入力した情報などに基づいて生成される。より具体的には、機器選択部５５０は、レスポンスを提供する対象のユーザの嗜好に最も合致する電子機器１００を、レスポンスを提供する機器として選択してもよい。
【００４７】
なお、機器選択部５５０は、常にレスポンスを提供する機器を選択可能であるとは限らない。例えば、位置、機能、および／または嗜好などの条件を適用した結果、選択可能な機器が発見されない場合もありうる。また、リクエスト取得部５１０によって取得されたリクエストに含まれる情報が不完全であるために、機器を選択することが困難である場合もありうる。このような場合、機器選択部５５０は、機器が選択されないことの通知や、機器を選択するための追加の情報の要求などを、機器制御部５８０を介して電子機器１００を制御することによって出力させてもよい。
【００４８】
（機器制御部）
機器制御部５８０は、機器選択部５５０によって選択された機器に、レスポンス決定部５２０によって決定されたレスポンスを提供させるための制御を実行する。より具体的には、機器制御部５８０は、ネットワーク２００を介して電子機器１００に制御コマンドを送信する。また、機器制御部５８０は、例えば機器選択部５５０がレスポンスを提供する機器を選択できなかった場合に、機器が選択されなかったことを通知したり、機器を選択するための追加的な情報を要求したりするメッセージを出力するように、電子機器１００を制御してもよい。この場合、メッセージは、リクエストが入力された電子機器１００から出力されてもよい。あるいは、機器制御部５８０は、リクエストに対応してレスポンスが提供されたことを通知するメッセージを出力するように、電子機器１００を制御してもよい。この場合、レスポンスを提供する電子機器１００はリクエストが入力された電子機器１００とは異なる機器であり、メッセージはリクエストが入力された電子機器１００から出力されてもよい。
【００４９】
（機器状態監視部）
機器状態監視部５９０は、システム１０に含まれる電子機器１００を監視し、必要に応じて機器情報ＤＢ５７０を更新する。例えば、機器状態監視部５９０は、電子機器１００が移動した場合や、電子機器１００による機能の提供が開始／終了された場合、電子機器１００の設定が変更された場合などに、機器情報ＤＢ５７０を更新する。
【００５０】
（１−４．機器情報の例）
図５は、本開示の一実施形態における機器情報ＤＢの例を示す図である。図５を参照すると、機器情報ＤＢ５７０には、ＩＤ５７０ａ、機器種類５７０ｂ、場所５７０ｃ、場所詳細５７０ｄ、所有者５７０ｅ、機能５７０ｆ、機能詳細５７０ｇの項目が含まれる。なお、図示された例の機器情報ＤＢ５７０の内容は、例えば図１に示したシステム１０の例とは必ずしも一致しない。以下、それぞれの項目についてさらに説明する。
【００５１】
ＩＤ５７０ａは、それぞれの機器情報を識別するために用いられる。機器種類５７０ｂは、電子機器１００の種類を示す。例えば、機器選択部５５０がユーザの嗜好に基づいて機器を選択する場合、機器種類５７０ｂが選択に利用されうる。より具体的には、ユーザ嗜好ＤＢ５６０において「ウェブブラウジングをする場合、テレビよりもタブレットを好む」というようなユーザの嗜好が示されている場合に、機器種類５７０ｂに基づいて、テレビではなくタブレットが選択されてもよい。
【００５２】
場所５７０ｃは、電子機器１００の概略的な場所を示す。図示された例では、場所５７０ｃとして、家庭内の部屋（リビングルーム、書斎、寝室など）が記録されている。場所５７０ｃは、例えば電子機器１００を設置したときにユーザによって入力される設定情報に基づいて記録される。場所詳細５７０ｄは、電子機器１００の詳細な場所を示す。図示された例では、場所詳細５７０ｄとして、Ｘ，Ｙ，Ｚの３軸の座標が記録されている。場所詳細５７０ｄは、例えばＧＰＳや家庭内のセンサネットワークなどを利用して取得される。
【００５３】
なお、場所５７０ｃと場所詳細５７０ｄとは、場合によって乖離していてもよい。例えば、リビングルームのタブレットが一時的に寝室に移動されたような場合、設定情報が変更されなければ場所５７０ｃは「リビングルーム」のままだが、場所詳細５７０ｄは装置の移動に合わせて寝室の座標に変更されてもよい。あるいは、場所５７０ｃが設定情報ではなく場所詳細５７０ｄに基づいて設定されるような場合には、電子機器１００の移動に伴って場所５７０ｃも変更されうる。
【００５４】
例えば、機器選択部５５０が電子機器１００の位置情報に基づいて機器を選択する場合、場所５７０ｃおよび／または場所詳細５７０ｄが選択に利用されうる。より具体的には、機器選択部５５０は、場所５７０ｃまたは場所詳細５７０ｄによってレスポンスを提供する対象のユーザの近くに位置することが示される電子機器１００を選択する。電子機器１００が移動されたことによって場所５７０ｃおよび／または場所詳細５７０ｄが変化した場合、機器選択部５５０が選択する機器を動的に変更することによって、電子機器１００が新たにレスポンスを提供する機器として選択されたり、レスポンスを提供する機器から外れたりしてもよい。
【００５５】
所有者５７０ｅは、電子機器１００の所有者、またはアクセス可能なユーザを示す。図示された例では、所有者５７０ｅに「共有」または「父親」が設定されている。「共有」は、電子機器１００にアクセスの制限がなく、システム１０を利用するユーザのすべて（例えば家族全員）が電子機器１００を利用可能であることを意味する。「父親」は、電子機器１００へのアクセス権限が父親のみに与えられていることを意味する。もちろん、アクセス権限が与えられるのは父親だけには限らず、母親、子供、またはそれらの組み合わせに対してアクセス権限が与えられてもよい。
【００５６】
例えば、機器選択部５５０は、レスポンスを提供する機器の選択にあたり、まず所有者５７０ｅに基づいて機器をフィルタリングしてもよい。より具体的には、リクエストを入力したユーザ、およびレスポンスの対象になるユーザのいずれもが電子機器１００を利用可能ではなければ、当該電子機器１００は選択の対象から除外されうる。また、いずれか一方のユーザだけが電子機器１００を利用可能である場合に当該電子機器１００を選択の対象にするか否かは、ユーザによる設定や、レスポンスにおいて提供される機能の種類などに応じて決定されうる。
【００５７】
機能５７０ｆは、電子機器１００によって提供可能な機能の種類を示す。機能詳細５７０ｇは、機能に関する電子機器１００の仕様を示す。これらの項目は、例えば、電子機器１００がシステム１０に追加されたときにエージェント機能に提供される型番などの情報に基づいて、ネットワーク上のデータベースから取得されてもよい。例えば、機器選択部５５０は、レスポンスを提供する機器の選択にあたり、機能５７０ｆに基づいてフィルタリングを実施してもよい。より具体的には、レスポンスにおいて提供される機能を実現できない電子機器１００は、選択の対象から除外されてもよい。
【００５８】
さらに、例えば、機器選択部５５０が電子機器１００の性能に基づいて機器を選択する場合、機能詳細５７０ｇが選択に利用されうる。より具体的には、機器選択部５５０は、機能詳細５７０ｇによって、レスポンスにおいて実現する機能に関する性能が最も高いことが示される電子機器１００を、レスポンスを提供する機器として選択してもよい。図示された例では、機能詳細５７０ｇが映像、音声、マイクロフォン、およびネットワークの項目を含むが、さらに多くの項目が含まれてもよい。
【００５９】
また、機器選択部５５０は、レスポンスにおいて複数の機能が実現される場合に、機能ごとに個別に、機能詳細５７０ｇに基づいて電子機器１００を選択してもよい。例えば、レスポンスにおいて映像および音声の再生機能が実現される場合、機能詳細５７０ｇによって、映像の再生機能に関してはテレビの性能が最も高く、音声の再生機能に関してはスピーカの性能が最も高いことが示されていれば、機器選択部５５０は、映像の再生機能に関してはテレビを、音声の再生機能に関してはスピーカを、それぞれ選択してもよい。
【００６０】
なお、上記の例以外にも、機器情報ＤＢ５７０はさまざまな項目を含みうる。例えば、機器情報ＤＢ５７０は、電子機器１００が提供中の機能を示す項目を含んでもよい。また、機器情報ＤＢ５７０は、電子機器１００を利用中のユーザを示す項目を含んでもよい。
【００６１】
以上で説明した例のような機器情報ＤＢ５７０が構築されることによって、本実施形態におけるエージェント機能では、機器選択部５５０がレスポンスを提供する機器を自動的に選択することが可能になる。
【００６２】
（２．具体的な利用形態の例）
（２−１．第１の例）
図６は、本開示の一実施形態の具体的な利用形態の第１の例を示すシーケンス図である。図６を参照すると、図１に示したシステム１０において、リビングルームに設置されたスピーカ１００ｃが音楽を再生している。このとき、スピーカ１００ｃは、エージェント機能を実現するテレビ１００ａに対して、音楽コンテンツを再生中であることを通知している（Ｓ１０１）。テレビ１００ａでは、この通知を受けて、制御部１４０によって実現されるエージェント機能において、機器状態監視部５９０が、機器情報ＤＢ５７０に、スピーカ１００ｃが音楽コンテンツを再生中であることと、再生されている音楽コンテンツ（例えば、ＮＡＳ１００ｉに格納されている）を特定するための情報とを記録する。
【００６３】
ここで、テレビ１００ａに対して、ユーザが、「続きをバスルームで聞かせて」と発話したとする（Ｓ１０３）。テレビ１００ａでは、画像／音声入力部１２０に含まれるマイクロフォンが発話音声を取得し、マイクロフォンから出力された音声データが、ユーザからのリクエストとしてエージェント機能を実現する制御部１４０に提供される。エージェント機能では、リクエスト取得部５１０が取得した上記の音声データに基づいて、レスポンス決定部５２０がレスポンスを決定する。レスポンス決定部５２０は、例えば音声認識や自然言語処理などを実行することによってリクエストを解析し、それに対するレスポンスを決定する。図示された例において、レスポンスは、「ユーザに現在提供されている音楽コンテンツの再生を、バスルームにある機器で継続する」ことである。なお、テレビ１００ａの制御部１４０は、音声認識や自然言語処理を、ネットワーク２００を介してサーバ３００に依頼してもよい。
【００６４】
さらに、エージェント機能では、機器選択部５５０が、レスポンスを提供する機器を選択する。図示された例では、レスポンスを提供する場所がバスルームであり、レスポンスにおいて実現される機能が音楽コンテンツの再生であることから、スピーカ１００ｆが選択される（Ｓ１０５）。機器制御部５８０は、機器選択部５５０によって選択された機器、つまりスピーカ１００ｆにレスポンスを提供させるための制御を実行する。より具体的には、機器制御部５８０は、バスルームのスピーカ１００ｆに、それまでリビングルームのスピーカ１００ｃで再生されていた音楽コンテンツを続きから再生するように制御コマンドを送信する（Ｓ１０７）。このときの制御コマンドは、音楽コンテンツの所在（例えばＮＡＳ１００ｉ）、および再生を開始する位置を示す情報を含んでもよい。
【００６５】
さらに、付加的な処理として、機器制御部５８０は、スピーカ１００ｆへの制御コマンドが送信された後、または制御コマンドに対する肯定応答が返された後に、テレビ１００ａにリクエストを入力したユーザに対して、レスポンス（バスルームのスピーカへの音楽コンテンツ再生の移行）が実行されたことを通知してもよい（Ｓ１０９）。通知は、音声で出力されてもよいし、ＧＵＩなどを用いて画像として出力されてもよい。その後、例えばユーザがリビングルームから移動したことが、センサやカメラなどを用いて検出された場合に、機器制御部５８０は、スピーカ１００ｃに音楽コンテンツの再生を停止させるための制御コマンドを送信してもよい（Ｓ１１１）。
【００６６】
（２−２．第２の例）
図７は、本開示の一実施形態の具体的な利用形態の第２の例を示すシーケンス図である。図７を参照すると、図１に示したシステム１０において、ユーザ（父親）によって携帯されて外（職場）に持ち出されたスマートフォン１００ｍが、定期的に、エージェント機能を実現するサーバ３００に位置情報を送信している（Ｓ２０１）。ここで、家にあるタブレット１００ｅに対して、ユーザ（母親）が、「帰りに牛乳を買ってくるようお父さんに伝えて」と発話したとする（Ｓ２０３）。タブレット１００ｅでは、画像／音声入力部１２０に含まれるマイクロフォンが発話音声を取得する。マイクロフォンから出力された音声データは、タブレット１００ｅからネットワーク２００を介してサーバ３００に送信される（Ｓ２０５）。
【００６７】
サーバ３００では、エージェント機能のリクエスト取得部５１０が音声データを取得し、レスポンス決定部５２０が当該音声データに基づいてレスポンスを決定する。上記の第１の例と同様に、レスポンス決定部５２０は、例えば音声認識や自然言語処理などを実行し、ユーザのリクエストに対するレスポンスを決定する。図示された例において、レスポンスは、「父親に対して牛乳を買ってくるよう通知する」ことである。さらに、エージェント機能では、機器選択部５５０が、レスポンスを提供する機器を選択する。図示された例では、レスポンスを提供する対象となるユーザが父親であることから、機器選択部５５０は、父親に最も近い電子機器１００、つまり外出中の父親によって携帯されているスマートフォン１００ｍを、レスポンスを提供する機器として選択する（Ｓ２０７）。
【００６８】
これを受けて、機器制御部５８０が、機器選択部５５０によって選択されたスマートフォン１００ｍにレスポンスを提供させるための制御を実行する。より具体的には、機器制御部５８０は、スマートフォン１００ｍが通知を出力するように制御コマンドを送信する（Ｓ２０９）。このときの制御コマンドは、通知の内容（帰りに牛乳を買ってきてほしいという依頼）、および依頼主（タブレット１００ｅにリクエストを入力したユーザ、つまり母親）を示す情報を含んでもよい。
【００６９】
さらに、付加的な処理として、機器制御部５８０は、スマートフォン１００ｍへの制御コマンドが送信された後、または制御コマンドに対する肯定応答が返された後に、タブレット１００ｅにリクエストを入力したユーザに対して、レスポンス（スマートフォン１００ｍを介した父親への通知）が実行されたことを通知してもよい（Ｓ２１１，Ｓ２１３）。通知は、音声で出力されてもよいし、ＧＵＩを用いて画像として出力されてもよい。
【００７０】
（２−３．その他の例）
（その他の例−１）
上記で図６および図７に示した例に限らず、他にもさまざまな例が可能である。例えば、ユーザが、リビングルームのテレビ１００ａで映画を視聴しようとしているときに、テレビ１００ａに向かって「テレビで映画を再生して」と発話したとする。このとき、エージェント機能（例えば、テレビ１００ａ、他の電子機器１００、またはサーバ３００で実現される）では、リクエスト取得部５１０が取得したリクエスト（ユーザの発話音声を含む音声データ）に基づいて、レスポンス決定部５２０がレスポンスを決定する。この場合のレスポンスでは、「映画（映像コンテンツ）の画像を表示する」機能と、「映画（映像コンテンツ）の音声を出力する」機能とが実現される。
【００７１】
そこで、機器選択部５５０は、リビングルームにある電子機器１００の中で、画像の表示機能に関する性能が最も高い機器と、音声の出力機能に関する性能が最も高い機器とを選択する。具体的には、画像の表示に関してはテレビ１００ａが、音声の出力に関してはスピーカ１００ｃが、それぞれ最も高い性能を有する機器として選択される。ここで、さらに、機器選択部５５０は、リビングルームにおいてユーザが座っている位置を特定し、当該位置に最適な音声を提供可能な機器として、スピーカ１００ｃを選択してもよい。このような機器選択部５５０の処理を受けて、機器制御部５８０は、テレビ１００ａおよびスピーカ１００ｃに制御コマンドを送信する。制御コマンドは、映像コンテンツの取得方法（例えばテレビ１００ａのチューナを用いて放送波を受信、またはＮＡＳ１００ｉから読み出し、など）を示す情報を含んでもよい。さらに、テレビ１００ａに送信される制御コマンドには、映像コンテンツの音声出力をミュートする指示が含まれてもよい。
【００７２】
（その他の例−２）
また、エージェント機能は、リクエストに対して、より複雑な、または時間をおいて起動するレスポンスを提供可能であってもよい。例えば、母親が出かけるときに、玄関の照明器具１００ｋが備えるマイクロフォンに「息子が帰ってきたら、戸棚におやつがあることを知らせて」と発話音声による入力を与えたとする。このとき、エージェント機能では、リクエスト取得部５１０が上記の音声入力を取得し、レスポンス決定部５２０がリクエストに対するレスポンス（息子への通知）を決定するが、その時点でまだ息子は帰宅していないため、ユーザ位置情報取得部５４０はレスポンスの対象である息子の位置情報を取得できない。
【００７３】
このような場合、機器選択部５５０は、例えば「帰ってきたら」というリクエストの内容に基づいて、レスポンスが時間をおいて提供されるべきものであることを判断し、レスポンスの提供を待機する。その後、息子が帰宅したときに、例えば照明器具１００ｋが備えるカメラが取得する画像の解析から、ユーザ位置情報取得部５４０が、息子の位置情報を取得する。これによって、レスポンスが提供可能になったことを判断した機器選択部５５０は、その時点での息子の位置に最も近い電子機器１００、例えばリビングルームにあるスピーカ１００ｂをレスポンスを提供する機器として選択し、機器制御部５８０が「戸棚におやつがあります」という通知を、音声によってスピーカ１００ｂから出力させるための制御コマンドを送信する。
【００７４】
（その他の例−３）
また、エージェント機能は、必ずしもユーザの明示的な発話、ジェスチャ、または操作などをリクエストとして取得しなくてもよい。エージェント機能は、（特に機器の操作を意図していない）ユーザの動作や、自然現象などからシステム１０へのリクエストを抽出してもよい。例えば、窓の外が映るカメラを備える電子機器１００（図１には示されていない）が取得した画像に、降り出した雨と干された洗濯物が映っている場合、リクエスト取得部５１０およびレスポンス決定部５２０は、画像解析によって上記の事象を認識し、「洗濯物を取り込むように家の中の誰かに通知する」という仮想的なリクエストおよびそれに対するレスポンスを自動的に特定してもよい。
【００７５】
この場合、機器選択部５５０は、ユーザ位置情報取得部５４０が取得した位置情報に基づいて、家の中にいるユーザ（誰かは特定されていなくてよい）に近い電子機器１００を、レスポンスを提供する機器として選択する。例えば、ユーザ位置情報取得部５４０が、書斎にあるパーソナルコンピュータ１００ｊが備えるカメラが取得する画像の解析から、父親が書斎にいることを検出した場合、機器選択部５５０は、レスポンス（通知）を提供する機器として、パーソナルコンピュータ１００ｊを選択する。この場合、機器制御部５８０が、「洗濯物を取り込んでください」という通知をパーソナルコンピュータ１００ｊが備えるスピーカから音声によって出力させるための制御コマンドを送信する。
【００７６】
このように、本開示の一実施形態において提供されるエージェント機能は、例えばシステム１０内でのさまざまな状況において、リクエストに対するレスポンスを提供する機器を自動的に選択することによって、ユーザが自然かつ簡単な操作で機器ネットワークを利用することを可能にする。
【００７７】
なお、上記の実施形態では、家庭内に設置される電子機器１００を含むシステム１０が例示されたが、本技術はこのような例に限らず適用可能である。例えば、オフィス内や車内でも、家庭内と同様のシステムを構築することが可能である。また、ユーザが利用可能な電子機器は、特定の場所に集中しているのではなく、家庭やオフィス、車内など、さまざまな場所に遍在していてもよい。
【００７８】
（３．ハードウェア構成）
次に、図８を参照して、本開示の実施形態に係る情報処理装置のハードウェア構成について説明する。図８は、本開示の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。図示された情報処理装置９００は、例えば、上記の実施形態における電子機器またはサーバを実現しうる。
【００７９】
情報処理装置９００は、ＣＰＵ（Central  Processing  unit）９０１、ＲＯＭ（Read  Only  Memory）９０３、およびＲＡＭ（Random  Access  Memory）９０５を含む。また、情報処理装置９００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５を含んでもよい。さらに、情報処理装置９００は、必要に応じて、撮像装置９３３、およびセンサ９３５を含んでもよい。情報処理装置９００は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ（Digital  Signal  Processor）またはＡＳＩＣ（Application  Specific  Integrated  Circuit）と呼ばれるような処理回路を有してもよい。
【００８０】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置９００内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３、およびＲＡＭ９０５は、ＣＰＵバスなどの内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Peripheral  Component  Interconnect/Interface）バスなどの外部バス９１１に接続されている。
【００８１】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりする。
【００８２】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ（Liquid  Crystal  Display）、ＰＤＰ（Plasma  Display  Panel）、有機ＥＬ（Electro-Luminescence）ディスプレイなどの表示装置、スピーカおよびヘッドホンなどの音声出力装置、ならびにプリンタ装置などでありうる。出力装置９１７は、情報処理装置９００の処理により得られた結果を、テキストまたは画像などの映像として出力したり、音声または音響などの音声として出力したりする。
【００８３】
ストレージ装置９１９は、情報処理装置９００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Hard  Disk  Drive）などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【００８４】
ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体９２７のためのリーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。
【００８５】
接続ポート９２３は、機器を情報処理装置９００に直接接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどでありうる。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置９００と外部接続機器９２９との間で各種のデータが交換されうる。
【００８６】
通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Local  Area  Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Wireless  USB）用の通信カードなどでありうる。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Asymmetric  Digital  Subscriber  Line）用のルータ、または、各種通信用のモデムなどであってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信などである。
【００８７】
撮像装置９３３は、例えば、ＣＣＤ（Charge  Coupled  Device）またはＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９３３は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
【００８８】
センサ９３５は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサなどの各種のセンサである。センサ９３５は、例えば情報処理装置９００の筐体の姿勢など、情報処理装置９００自体の状態に関する情報や、情報処理装置９００の周辺の明るさや騒音など、情報処理装置９００の周辺環境に関する情報を取得する。また、センサ９３５は、ＧＰＳ（Global  Positioning  System）信号を受信して装置の緯度、経度および高度を測定するＧＰＳセンサを含んでもよい。
【００８９】
以上、情報処理装置９００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【００９０】
（４．補足）
本開示の実施形態は、例えば、上記で説明したような情報処理装置（電子機器またはサーバ）、システム、情報処理装置またはシステムで実行される情報処理方法、情報処理装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
【００９１】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９２】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【００９３】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）システムに対するリクエストを取得するリクエスト取得部と、
前記リクエストに対するレスポンスを決定するレスポンス決定部と、
少なくとも前記レスポンスの属性に基づいて、前記システムに含まれる機器の中から前記レスポンスを提供する機器を選択する機器選択部と、
前記選択された機器に前記レスポンスを提供させるための制御を実行する機器制御部と
を備える情報処理装置。
（２）前記レスポンスの属性は、前記レスポンスを提供する対象を含み、
前記機器選択部は、前記対象の位置と、前記システムに含まれる機器の位置とに基づいて、前記レスポンスを提供する機器を選択する、前記（１）に記載の情報処理装置。
（３）前記機器選択部は、前記対象の近くに位置する機器を選択する、前記（２）に記載の情報処理装置。
（４）前記機器選択部は、前記対象、前記対象の位置、または前記システムに含まれる機器の位置のうちの少なくともいずれかが変化した場合、前記レスポンスを提供する機器を再選択する、前記（２）または（３）に記載の情報処理装置。
（５）前記レスポンスの属性は、前記レスポンスによって実現される機能を含み、
前記機器選択部は、前記システムに含まれる機器の前記機能に関する性能に基づいて、前記レスポンスを提供する機器を選択する、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）前記レスポンスによって実現される機能は、第１の機能と第２の機能とを含み、
前記機器選択部は、前記第１の機能を実現する第１の機器と、前記第２の機能を実現する第２の機器とを選択する、前記（１）〜（５）のいずれか１項に記載の情報処理装置。
（７）前記レスポンスによって実現される機能は、映像コンテンツの再生を含み、
前記機器選択部は、前記映像コンテンツの画像を表示する前記第１の機器と、前記映像コンテンツの音声を出力する前記第２の機器とを選択し、
前記機器制御部は、前記第１の機器に前記映像コンテンツの画像を表示するとともに前記映像コンテンツの音声をミュートさせるための制御を実行する、前記（６）に記載の情報処理装置。
（８）前記レスポンスの属性は、前記レスポンスを提供する対象を含み、
前記機器選択部は、前記対象であるユーザの嗜好に基づいて前記レスポンスを提供する機器を選択する、前記（１）〜（７）のいずれか１項に記載の情報処理装置。
（９）前記機器制御部は、前記リクエストが入力された機器に、前記レスポンスを提供する機器を選択するための追加的な情報を要求させるための制御を実行する、前記（１）〜（８）のいずれか１項に記載の情報処理装置。
（１０）前記機器制御部は、前記リクエストが入力された機器に、前記選択された機器によってレスポンスが提供されたことを通知させるための制御を実行する、前記（１）〜（９）のいずれか１項に記載の情報処理装置。
（１１）システムに対するリクエストを取得することと、
前記リクエストに対するレスポンスを決定することと、
少なくとも前記レスポンスの属性に基づいて、前記システムに含まれる機器の中から前記レスポンスを提供する機器を選択することと、
前記選択された機器に前記レスポンスを提供させるための制御を実行することと
を含む情報処理方法。
（１２）システムに対するリクエストを取得する機能と、
前記リクエストに対するレスポンスを決定する機能と、
少なくとも前記レスポンスの属性に基づいて、前記システムに含まれる機器の中から前記レスポンスを提供する機器を選択する機能と、
前記選択された機器に前記レスポンスを提供させるための制御を実行する機能と
をコンピュータに実現させるためのプログラム。
【符号の説明】
【００９４】
１０    システム
１００    電子機器
１１０    画像／音声出力部
１２０    画像／音声入力部
１３０    操作部
１４０    制御部
１５０    通信部
１６０    記憶部
２００    ネットワーク
３００    サーバ
３１０    制御部
３２０    通信部
３３０    記憶部
５１０    リクエスト取得部
５２０    レスポンス決定部
５５０    機器選択部
５８０    機器制御部
【図１】
0006503557.tif 000002
【図２】
0006503557.tif 000003
【図３】
0006503557.tif 000004
【図４】
0006503557.tif 000005
【図５】
0006503557.tif 000006
【図６】
0006503557.tif 000007
【図７】
0006503557.tif 000008
【図８】
0006503557.tif 000009