(57)【要約】【課題】被制御装置の制御についてのユーザの利便性を向上させることが可能な仕組みを提供する。【解決手段】情報処理装置であって、被制御装置の制御のための前記被制御装置と前記情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定する判定部と、前記判定部により判定される前記ユーザインタフェースのユーザへの通知を制御する通知制御部と、を備える情報処理装置。ならびに当該情報処理装置に対応する情報処理方法およびプログラム。【選択図】図１
2017123049.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
被制御装置の制御のための前記被制御装置と前記情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定する判定部と、
前記判定部により判定される前記ユーザインタフェースのユーザへの通知を制御する通知制御部と、
を備える情報処理装置。
【請求項２】
前記通信の方式は、制御装置から送信される前記被制御装置を制御するための第１の制御情報の受信に基づいて特定される通信の方式を含む、
請求項１に記載の情報処理装置。
【請求項３】
前記第１の制御情報の受信に基づいて特定される通信の方式は、前記第１の制御情報の受信に用いられる第１の通信の方式を含み、
前記判定部は、前記第１の通信の方式に対応する第１のユーザインタフェースを判定する、
請求項２に記載の情報処理装置。
【請求項４】
前記第１の制御情報の受信に基づいて特定される通信の方式は、受信される前記第１の制御情報に基づいて特定される、前記被制御装置の制御アプリケーションまたは前記被制御装置を制御するための第２の制御情報、を用いた前記被制御装置の制御のための第２の通信の方式を含み、
前記判定部は、前記第２の通信の方式に対応する第２のユーザインタフェースを判定する、
請求項２に記載の情報処理装置。
【請求項５】
前記通信の方式は、前記被制御装置から受信される前記被制御装置が識別される識別情報に基づいて特定される通信の方式を含む、
請求項１に記載の情報処理装置。
【請求項６】
前記識別情報に基づいて特定される通信の方式は、前記被制御装置の制御アプリケーションまたは前記被制御装置を制御するための第２の制御情報、を用いた前記被制御装置の制御のための第２の通信の方式を含み、
前記判定部は、前記第２の通信の方式に対応する第２のユーザインタフェースを判定する、
請求項５に記載の情報処理装置。
【請求項７】
前記識別情報に基づいて特定される通信の方式は、前記被制御装置を制御するための第１の制御情報を用いた前記被制御装置の制御のための第１の通信の方式を含み、
前記判定部は、前記第１の通信の方式に対応する第１のユーザインタフェースを判定する、
請求項５に記載の情報処理装置。
【請求項８】
前記第１の通信の方式は、赤外線通信方式を含む、
請求項３に記載の情報処理装置。
【請求項９】
前記第２の通信の方式は、ＬＡＮ（Local  Area  Network）通信方式を含む、
請求項４に記載の情報処理装置。
【請求項１０】
前記第１のユーザインタフェースは、音声入力を含む、
請求項３に記載の情報処理装置。
【請求項１１】
前記第２のユーザインタフェースは、前記制御アプリケーションを含む、
請求項４に記載の情報処理装置。
【請求項１２】
前記ユーザインタフェースを用いた入力に基づいて前記被制御装置を制御する装置制御部をさらに備える、
請求項１に記載の情報処理装置。
【請求項１３】
前記装置制御部は、前記通信の方式が複数存在する場合、前記被制御装置の状態に応じて前記通信の方式を選択する、
請求項１２に記載の情報処理装置。
【請求項１４】
前記被制御装置の状態は、前記被制御装置の起動に係る状態または通信の状態を含む、
請求項１３に記載の情報処理装置。
【請求項１５】
前記ユーザへの通知は、音声または表示を用いた通知を含む、
請求項１に記載の情報処理装置。
【請求項１６】
前記被制御装置の制御パターンを学習する学習部と、
前記学習部により学習された前記制御パターンに基づいて前記被制御装置の制御を判別する判別部と、
をさらに備え、
前記通知制御部はさらに、前記判別部により判別される前記被制御装置の制御の提案を通知部に通知させる、
請求項２に記載の情報処理装置。
【請求項１７】
前記制御パターンは、前記ユーザインタフェースを用いた入力が行われた際の状況に関する情報と、前記ユーザインタフェースを用いた入力に基づいて行われる前記被制御装置の制御と、の関係を含み、
前記判別部は、学習された前記関係と前記状況に関する情報とに基づいて前記被制御装置の制御を判別する、
請求項１６に記載の情報処理装置。
【請求項１８】
前記状況に関する情報は、前記ユーザ周辺における特定の現象の態様についての測定情報を含む、
請求項１７に記載の情報処理装置。
【請求項１９】
プロセッサにより、
被制御装置の制御のための前記被制御装置と情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定することと、
判定される前記ユーザインタフェースのユーザへの通知を制御することと、
を含む情報処理方法。
【請求項２０】
被制御装置の制御のための前記被制御装置と情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定する判定機能と、
前記判定機能により判定される前記ユーザインタフェースのユーザへの通知を制御する通知制御機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、通信を介して家庭用電化製品（以下、家電製品とも称する。）を制御する技術が研究開発されている。例えば、複数の家電製品がネットワークで接続され、当該ネットワークを経由して制御信号が当該複数の家電製品に通信されることにより当該複数の家電製品を連動させる技術などが存在する。
【０００３】
ここで、当該複数の家電製品の制御内容はそれぞれ異なることが通常である。そのため、ユーザは各家電製品の制御内容をそれぞれ個別に設定することになる。これは、ユーザにとって煩雑であり、また負担ともなる。
【０００４】
これに対し、特許文献１では、各家電製品の制御内容の設定を学習し、学習結果から当該制御内容の設定マクロを生成するエージェント装置に係る発明が開示されている。例えば、当該エージェント装置は、リモートコントローラから伝送される複数の電気機器の動作制御情報を学習し、学習結果に基づいて当該複数の電気機器の動作制御のためのマクロを生成する。これにより、ユーザの便宜性が向上すると記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−０９３７８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１で開示される発明に代表される従来技術では、制御される家電製品（以下、被制御装置とも称する。）の制御のために用意されるユーザインタフェース（以下、ＵＩ（User  Interface）とも称する。）については言及されていない。そのため、ユーザが被制御装置の制御に適したＵＩを選択することが困難となる場合がある。例えば、複数のＵＩが利用可能で、ユーザに認識されているＵＩよりも利便性のより高い他のＵＩが存在する場合がある。この場合、従来技術では、ユーザが能動的にまたは偶然に当該他のＵＩを認識しなければ、当該他のＵＩを利用することは困難である。
【０００７】
そこで、本開示では、被制御装置の制御についてのユーザの利便性を向上させることが可能な仕組みを提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、情報処理装置であって、被制御装置の制御のための前記被制御装置と前記情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定する判定部と、前記判定部により判定される前記ユーザインタフェースのユーザへの通知を制御する通知制御部と、を備える情報処理装置が提供される。
【０００９】
また、本開示によれば、プロセッサにより、被制御装置の制御のための前記被制御装置と情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定することと、判定される前記ユーザインタフェースのユーザへの通知を制御することと、を含む情報処理方法が提供される。
【００１０】
また、本開示によれば、被制御装置の制御のための前記被制御装置と情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定する判定機能と、前記判定機能により判定される前記ユーザインタフェースのユーザへの通知を制御する通知制御機能と、をコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【００１１】
以上説明したように本開示によれば、被制御装置の制御についてのユーザの利便性を向上させることが可能な仕組みが提供される。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】本開示の各実施形態に係る情報処理システムの概要を説明するための図である。
【図２】本開示の第１の実施形態に係る情報処理システムの概略的な論理構成例を示す図である。
【図３】同実施形態に係る情報処理装置の概略的な物理構成の例を示す図である。
【図４】同実施形態に係る情報処理装置の概略的な論理構成例を示す図である。
【図５】同実施形態に係る情報処理装置の処理例を説明するための図である。
【図６】同実施形態に係る情報処理装置の処理例を説明するための図である。
【図７】同実施形態に係る情報処理装置の処理例を説明するための図である。
【図８】同実施形態に係る情報処理装置の処理例を説明するための図である。
【図９】同実施形態に係る情報処理装置におけるＵＩの判定処理およびＵＩの通知処理を概念的に示すフローチャートである。
【図１０】同実施形態に係る情報処理装置におけるＵＩを用いた入力に応じた被制御装置の制御処理を概念的に示すフローチャートである。
【図１１】同実施形態に係る情報処理システムの適用例を説明するための図である。
【図１２】同実施形態の変形例に係る情報処理システムの処理例を説明するための図である。
【図１３】本開示の第２の実施形態に係る情報処理システムの概略的な論理構成例を示す図である。
【図１４】同実施形態に係る情報処理装置の概略的な論理構成例を示す図である。
【図１５】同実施形態に係る情報処理装置における被制御装置の制御パターンの学習処理を概念的に示すフローチャートである。
【図１６】同実施形態に係る情報処理装置における被制御装置の制御の提案についての通知処理を概念的に示すフローチャートである。
【図１７】同実施形態に係る情報処理システムの適用例を説明するための図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なる番号を付して区別する場合もある。例えば、実質的に同一の機能を有する複数の構成を、必要に応じて被制御装置３００Ａおよび被制御装置３００Ｂなどのように区別する。ただし、実質的に同一の機能構成を区別する必要が無い場合、同一符号のみを付する。例えば、被制御装置３００Ａおよび被制御装置３００Ｂを特に区別する必要がない場合には、単に被制御装置３００と称する。
【００１５】
なお、説明は以下の順序で行うものとする。
１．情報処理システム概要
２．第１の実施形態（被制御装置の制御ＵＩの通知）
２−１．システムの論理構成
２−２．装置の物理構成
２−３．装置の論理構成
２−４．装置の処理
２−５．適用例
２−６．第１の実施形態のまとめ
２−７．変形例
３．第２の実施形態（被制御装置の制御の提案）
３−１．システムの論理構成
３−２．装置の論理構成
３−３．装置の処理
３−４．適用例
３−５．第２の実施形態のまとめ
４．むすび
【００１６】
＜１．情報処理システム概要＞
まず、図１を参照して、本開示の各実施形態に係る情報処理システムの概要について説明する。図１は、本開示の各実施形態に係る情報処理システムの概要を説明するための図である。
【００１７】
当該情報処理システムは、通信機能を有する制御装置および被制御装置を備える。制御装置は、被制御装置を制御するための情報（以下、制御情報とも称する。）を被制御装置に送信することにより被制御装置を制御する。また、被制御装置は、受信される制御情報に基づいて処理を行う。
【００１８】
例えば、当該情報処理システムは、図１に示したように、制御装置としてリモートコントローラ２００および被制御装置として表示装置３００Ａおよび空気調和（以下、空調とも称する。）装置３００Ｂを備える。リモートコントローラ２００は、ユーザ操作に従って、赤外線通信方式を用いて制御情報を表示装置３００Ａまたは空調装置３００Ｂに送信する。表示装置３００Ａおよび空調装置３００Ｂは、受信される制御情報に基づいて起動、終了または処理内容の変更などを行う。
【００１９】
ここで、被制御装置の制御方法すなわちＵＩは複数存在する場合がある。例えば、表示装置３００Ａの制御は、リモートコントローラ２００の他に、スマートフォンなどの通信端末にインストールされる制御アプリケーションによっても行われ得る。他方で、ユーザは既知であるＵＩ以外のＵＩを知ることは困難である。例えば、ユーザがリモートコントローラ２００で制御することを知っている場合に上述した制御アプリケーションで制御することを知るためには、ユーザ自身が他のＵＩがある可能性に気づき、当該他のＵＩに関する情報を取得することを要する。しかし、実際にはリモートコントローラ２００で制御することができているため、ユーザは他のＵＩをあえて時間をかけて調べることをしないと考えられる。また、そもそも他のＵＩが存在するかどうかを気に掛けることもない可能性がある。そのため、ユーザにとってより利便性の高いＵＩが利用されていない場合があった。
【００２０】
そこで、当該情報処理システムでは、被制御装置の制御のための当該被制御装置と情報処理装置との通信の方式に応じて、当該被制御装置を制御するためのＵＩを判定し、判定されるＵＩのユーザへの通知を制御する情報処理装置を備える。
【００２１】
例えば、当該情報処理システムは、図１に示したように、リモートコントローラ２００、表示装置３００Ａおよび空調装置３００Ｂに加えて、情報処理装置１００を備える。情報処理装置１００は、通信機能および通知機能を有する。具体的には、情報処理装置１００は、リモートコントローラ２００から送信される制御情報を受信し、受信される制御情報に基づいてＵＩを判定する。そして、情報処理装置１００は、判定されるＵＩをユーザに通知する。
【００２２】
例えば、情報処理装置１００は、表示装置３００Ａに向けてリモートコントローラ２００から送信される制御情報が受信されると、情報処理装置１００への音声入力が可能である場合は、ＵＩとして情報処理装置１００への音声入力を判定する。そして、情報処理装置１００は、リモートコントローラ２００の代わりに情報処理装置１００への音声入力をユーザが表示装置３００Ａの制御に利用できる旨をユーザに音声通知する。
【００２３】
そして、情報処理装置１００は、ユーザの音声に基づいて表示装置３００Ａを制御する。例えば、情報処理装置１００は、ユーザの音声から特定される制御情報をリモートコントローラ２００の代わりに表示装置３００Ａに送信することにより、当該表示装置３００Ａを制御する。
【００２４】
このように、当該情報処理システムでは、被制御装置３００の制御のための当該被制御装置３００と情報処理装置１００との通信の方式に応じて、当該被制御装置３００を制御するためのＵＩを判定し、判定されるＵＩのユーザへの通知を制御する情報処理装置１００を備える。このため、被制御装置３００の制御に利用可能なＵＩがユーザに通知されることにより、ユーザは自己が認識していなかったＵＩを知ることができる。従って、ユーザは複数のＵＩの中から自己に合ったＵＩを選択することができるようになり、被制御装置の制御についてのユーザの利便性を向上させることが可能となる。以下、当該情報処理システムについて詳細に説明する。なお、説明の便宜上、第１および第２の実施形態に係る情報処理装置１００を、情報処理装置１００−１および情報処理装置１００−２のように、末尾に実施形態に対応する番号を付することにより区別する。
【００２５】
＜２．第１の実施形態（被制御装置の制御ＵＩの通知）＞
本開示の第１の実施形態について説明する。第１の実施形態では、情報処理装置１００−１は、通信に基づいて発見された被制御装置の制御のためのＵＩをユーザに通知する。そして、情報処理装置１００−１は、当該ＵＩを通じて入力される情報に基づいて被制御装置を制御する。
【００２６】
＜２−１．システムの論理構成＞
図２を参照して、本開示の第１の実施形態に係る情報処理システムの論理構成について説明する。図２は、本実施形態に係る情報処理システムの概略的な論理構成例を示す図である。
【００２７】
当該情報処理システムは、図２に示したように、情報処理装置１００−１、制御装置２００、表示装置３００Ａおよび空調装置３００Ｂを備える。また、情報処理装置１００−１および制御装置２００は、第１の通信方式の通信で被制御装置３００と接続され、情報処理装置１００−１と制御装置２００との間も第１の通信方式の通信で接続される。また、情報処理装置１００−１と被制御装置３００とは、第２の通信方式の通信で接続される。例えば、第１の通信方式は赤外線通信であり、第２の通信方式はＬＡＮ（Local  Area  Network）通信である。なお、これらの装置は、１つの家屋１０内に設置されることが想定される。
【００２８】
制御装置２００は、ユーザ操作に基づいて被制御装置３００を制御する。具体的には、制御装置２００は、ユーザ操作に基づいて制御情報を被制御装置３００に送信することにより当該被制御装置３００を制御する。例えば、制御装置２００は、被制御装置３００を制御するためのリモートコントローラであり、ユーザにより制御内容が入力されると、赤外線通信方式を用いて当該制御内容に対応する制御情報を表示装置３００Ａまたは空調装置３００Ｂに送信する。なお、制御装置２００は、スマートフォンなどの携帯通信端末であってもよい。
【００２９】
表示装置３００Ａは、制御情報に基づいて画像を表示する。具体的には、表示装置３００Ａは、制御情報を受信し、受信される制御情報から特定される画像表示処理を行う。例えば、表示装置３００Ａは、赤外線通信方式を用いて制御情報を受信し、受信される制御情報から特定される処理、例えば起動、終了または表示されるコンテンツの変更などを行う。
【００３０】
空調装置３００Ｂは、制御情報に基づいて空調を制御する。具体的には、空調装置３００Ｂは、制御情報を受信し、受信される制御情報から特定される空調処理を行う。例えば、空調装置３００Ｂは、赤外線通信方式を用いて制御情報を受信し、受信される制御情報から特定される処理、例えば起動、終了または目標温度の設定の変更などを行う。
【００３１】
なお、上記では、被制御装置３００の一例として、表示装置３００Ａおよび空調装置３００Ｂを挙げたが、被制御装置３００は家屋に設置される他の家電製品であってもよい。例えば、被制御装置３００は、冷蔵庫、洗濯機、照明機器、カーテン、ブラインド、雨戸、窓、ドア、換気扇、調理機器（ガスコンロ、電子レンジまたはコーヒーメーカなど）、トイレ機器（便座または便器洗浄機器など）またはバスルーム機器（水温調節器または浴室乾燥機など）などであってもよい。
【００３２】
情報処理装置１００−１については以下で詳細に説明する。
【００３３】
＜２−２．装置の物理構成＞
次に、図３を参照して、情報処理装置１００−１の物理構成例について説明する。図３は、本実施形態に係る情報処理装置１００−１の概略的な物理構成の例を示す図である。
【００３４】
情報処理装置１００−１は、図３に示したように、プロセッサ１０２、メモリ１０４、ブリッジ１０６、バス１０８、入力インタフェース１１０、出力インタフェース１１２、接続ポート１１４および通信インタフェース１１６を備える。
【００３５】
（プロセッサ）
プロセッサ１０２は、演算処理装置として機能し、各種プログラムと協働して情報処理装置１００−１内の後述する制御部１２４および音声処理部１２８の機能を実現する制御モジュールである。プロセッサ１０２は、制御回路を用いてメモリ１０４または他の記憶媒体に記憶されるプログラムを実行することにより、後述する情報処理装置１００−１の様々な論理的機能を動作させる。例えば、プロセッサ１０２はＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）またはＳｏＣ（System-on-a-Chip）であり得る。
【００３６】
（メモリ）
メモリ１０４は、プロセッサ１０２が使用するプログラムまたは演算パラメタなどを記憶する。例えば、メモリ１０４は、ＲＡＭ（Random  Access  Memory）を含み、プロセッサ１０２の実行において使用するプログラムまたは実行において適宜変化するパラメタなどを一時記憶する。また、メモリ１０４は、ＲＯＭ（Read  Only  Memory）を含み、ＲＡＭおよびＲＯＭにより後述する記憶部１２６の機能を実現する。なお、接続ポート１１４または通信インタフェース１１６などを介して外部のストレージ装置がメモリ１０４の一部として利用されてもよい。
【００３７】
なお、プロセッサ１０２およびメモリ１０４は、ＣＰＵバスなどから構成される内部バスにより相互に接続されている。
【００３８】
（ブリッジおよびバス）
ブリッジ１０６は、バス間を接続する。具体的には、ブリッジ１０６は、プロセッサ１０２およびメモリ１０４が接続される内部バスと、入力インタフェース１１０、出力インタフェース１１２、接続ポート１１４および通信インタフェース１１６間を接続するバス１０８と、を接続する。
【００３９】
（入力インタフェース）
入力インタフェース１１０は、ユーザが情報処理装置１００−１を操作しまたは情報処理装置１００−１へ情報を入力するために使用され、後述する音声入力部１３２の機能を実現する。例えば、入力インタフェース１１０は、情報処理装置１００−１を起動するためのボタンまたは音声入力などのユーザが情報を入力するための入力手段、およびユーザによる入力に基づいて入力信号を生成し、プロセッサ１０２に出力する入力制御回路などから構成されている。なお、当該入力手段は、マウス、キーボード、タッチパネル、スイッチ、レバーまたはマイクロフォンなどであってもよい。情報処理装置１００−１のユーザは、入力インタフェース１１０を操作することにより、情報処理装置１００−１に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００４０】
（出力インタフェース）
出力インタフェース１１２は、ユーザに情報を通知するために使用され、後述する音声出力部１３０の機能を実現する。例えば、出力インタフェース１１２は、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）装置、ＯＬＥＤ（Organic  Light  Emitting  Diode）装置、プロジェクタ、スピーカまたはヘッドフォンなどの装置であってもよく、当該装置への出力を行うモジュールであってもよい。
【００４１】
（接続ポート）
接続ポート１１４は、機器を情報処理装置１００−１に直接接続するためのポートである。例えば、接続ポート１１４は、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどであり得る。また、接続ポート１１４は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート１１４に外部機器を接続することで、情報処理装置１００−１と当該機器との間でデータが交換されてもよい。
【００４２】
（通信インタフェース）
通信インタフェース１１６は、情報処理装置１００−１と外部装置との間の通信を仲介し、後述する赤外線通信部１２０およびＬＡＮ通信部１２２の機能を実現する。例えば、通信インタフェース１１６は、赤外線通信方式またはＬＡＮ通信方式に従って通信を実行する。なお、通信インタフェース１１６は、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）、ワイヤレスＵＳＢもしくはTransferJet（登録商標）などの近距離無線通信方式、ＷＣＤＭＡ（登録商標）（Wideband  Code  Division  Multiple  Access）、ＷｉＭＡＸ（登録商標）、ＬＴＥ（Long  Term  Evolution）もしくはＬＴＥ−Ａなどのセルラ通信方式、またはＷｉ−Ｆｉ（登録商標）などの無線ＬＡＮ（Local  Area  Network）方式といった、任意の無線通信方式に従って無線通信を実行してもよい。また、通信インタフェース１１６は、信号線通信または有線ＬＡＮ通信などの有線通信を実行してもよい。
【００４３】
＜２−３．装置の論理構成＞
次に、図４を参照して、本実施形態に係る情報処理装置１００−１の論理構成例について説明する。図４は、本実施形態に係る情報処理装置１００−１の概略的な論理構成例を示す図である。
【００４４】
情報処理装置１００−１は、図４に示したように、赤外線通信部１２０、ＬＡＮ通信部１２２、制御部１２４、記憶部１２６、音声処理部１２８、音声出力部１３０および音声入力部１３２を備える。
【００４５】
（赤外線通信部）
赤外線通信部１２０は、赤外線通信方式で外部装置と通信する。具体的には、赤外線通信部１２０は、赤外線通信方式で送信される制御情報を制御装置２００から受信し、赤外線通信方式で制御情報を被制御装置３００に送信する。例えば、赤外線通信部１２０は、受信される赤外線信号をフォーマットに従って分析し、赤外線通信における制御情報（以下、赤外線通信用制御情報とも称する。）を取得する。赤外線通信用制御情報は、例えば赤外線通信用制御コードである。また、当該フォーマットは予め記憶部１２６に記憶される。なお、受信される赤外線信号は、情報処理装置１００−１以外の装置に向けて送信される赤外線信号であってもよい。例えば、赤外線通信部１２０は、制御装置２００から被制御装置３００に向けて送信される赤外線信号を受信する。
【００４６】
ここで、赤外線信号のフォーマットは被制御装置のメーカまたは製品など毎に個別に定義されていることがあるため、全てのフォーマットを事前に記憶部１２６に記憶させておくことは困難である。そのため、赤外線信号の内容全てを正確に分析することができず、例えば赤外線信号から被制御装置の具体的な制御内容を特定することが難しい場合がある。他方で、赤外線信号のフォーマットは概して類似しているため、当該赤外線信号が被制御装置の制御に関する信号（制御信号）であるかどうかを判別することは可能である。
【００４７】
そこで、赤外線通信部１２０は、受信される赤外線信号が既知のフォーマットである場合は、当該受信される赤外線信号から赤外線通信用制御情報を取得する。また、受信される赤外線信号が未知のフォーマットである場合は、赤外線通信部１２０は、当該受信される赤外線信号が制御信号であると判別されるときには、当該受信される赤外線信号の信号パターンを赤外線通信用制御情報として取得する。なお、取得される赤外線通信用制御情報は、制御部１２４を通じて記憶部１２６に記憶される。
【００４８】
なお、受信される赤外線信号が未知のフォーマットである場合であっても、信号パターンと被制御装置の制御との関係の学習により赤外線通信用制御情報が取得されてもよい。
【００４９】
（ＬＡＮ通信部）
ＬＡＮ通信部１２２は、ＬＡＮ通信方式で外部装置と通信する。具体的には、ＬＡＮ通信部１２２は、被制御装置３００が識別される情報（以下、識別情報とも称する。）およびＬＡＮ通信における制御情報（以下、ＬＡＮ通信用制御情報とも称する。）をＬＡＮ通信方式で通信する。例えば、ＬＡＮ通信部１２２は、情報処理装置１００−１がＬＡＮに接続されると、当該ＬＡＮに接続される被制御装置３００から識別情報を受信する。また、ＬＡＮ通信部１２２は、被制御装置３００にＬＡＮ通信用制御情報を送信する。ＬＡＮ通信用制御情報は、例えばＬＡＮ通信を介して被制御装置３００を制御するための制御アプリケーションを用いた入力に係る情報（以下、アプリ入力情報とも称する。）である。また、ＬＡＮ通信用制御情報は、ＬＡＮ通信を介して被制御装置３００を制御可能なＡＰＩ（Application  Programming  Interface）情報であってもよい。なお、ＬＡＮ通信部１２２は、被制御装置３００に識別情報を要求する信号を送信してもよい。また、ＬＡＮ通信部１２２は、有線ＬＡＮ通信または無線ＬＡＮ通信の代わりに、Ｚｉｇｂｅｅ（登録商標）またはＷｉ−Ｆｉ
Ｄｉｒｅｃｔ（登録商標）といった装置間の直接通信を行ってもよい。
【００５０】
（制御部）
制御部１２４は、主として、ＵＩの判定機能、ＵＩの通知制御機能およびＵＩを用いた入力に応じた被制御装置３００の制御機能を有する。
【００５１】
まず、ＵＩの判定機能について説明する。制御部１２４は、判定部として、被制御装置３００の制御のための当該被制御装置３００と情報処理装置１００−１との通信の方式に応じて、当該被制御装置３００を制御するためのＵＩを判定する。具体的には、制御部１２４は、制御装置２００から送信される被制御装置３００を制御するための第１の制御情報の受信に基づいて特定される通信の方式に応じてＵＩを判定する。より具体的には、制御部１２４は、当該第１の制御情報の受信に用いられる第１の通信の方式に対応する第１のＵＩを判定する。例えば、制御部１２４は、第１の制御情報としての赤外線通信用制御情報が赤外線通信部１２０またはＬＡＮ通信部１２２により受信される場合、情報処理装置１００−１の赤外線送信機能の有無に応じてＵＩを判定する。詳細には、情報処理装置１００−１が赤外線送信機能を有する場合、制御部１２４は、第１のＵＩとしての音声入力を判定する。
【００５２】
また、制御部１２４は、受信される第１の制御情報に基づいて特定される、被制御装置３００の制御アプリケーションまたは被制御装置３００の制御のための第２の制御情報、を用いた被制御装置３００の制御のための第２の通信の方式に対応する第２のＵＩを判定する。例えば、制御部１２４は、第１の制御情報としての赤外線通信用制御情報が後述する識別情報に相当する情報を有する場合、当該識別情報に相当する情報に基づいて記憶部１２６から被制御装置３００に関する情報（以下、装置情報とも称する。）を特定する。そして、制御部１２４は、特定される装置情報と紐付けられるＬＡＮ通信を介して被制御装置３００を制御する制御アプリケーションまたは第２の制御情報としてのＡＰＩ情報を特定する。そして、制御アプリケーションまたはＡＰＩ情報が特定されると、制御部１２４は、第２のＵＩとして被制御装置３００の制御アプリケーションを判定する。なお、ＡＰＩ情報が特定される場合、第２のＵＩとして音声入力が追加的に判定されてもよい。また、制御アプリケーションは特定の被制御装置３００専用のアプリケーションであってもよく、汎用的なアプリケーションであってもよい。
【００５３】
他方で、制御部１２４は、被制御装置３００から受信される識別情報に基づいて特定される通信の方式に応じてＵＩを判定する。具体的には、制御部１２４は、受信される識別情報に基づいて特定される、第１の制御情報を用いた第１の通信の方式に対応する第１のＵＩを判定する。例えば、制御部１２４は、識別情報がＬＡＮ通信部１２２により受信されると、受信された識別情報に基づいて記憶部１２６から赤外線通信用制御情報を特定する。そして、当該赤外線通信用制御情報が特定されると、制御部１２４は、第１のＵＩとしての音声入力を判定する。
【００５４】
また、制御部１２４は、受信されると識別情報に基づいて特定される制御アプリケーションまたは第２の制御情報、を用いた第２の通信の方式に対応する第２のＵＩを判定する。例えば、制御部１２４は、識別情報がＬＡＮ通信部１２２により受信されると、受信された識別情報に基づいて記憶部１２６から制御アプリケーションまたはＡＰＩ情報を特定する。そして、制御アプリケーションまたはＡＰＩ情報が特定されると、制御部１２４は、第２のＵＩとしての被制御装置３００の制御アプリケーションを判定する。また、制御部１２４は、ＡＰＩ情報が特定される場合、第２のＵＩとして音声入力を追加的に判定してもよい。
【００５５】
次に、ＵＩの通知制御機能について説明する。制御部１２４は、通知制御部として、判定されるＵＩのユーザへの通知を制御する。具体的には、制御部１２４は、判定されるＵＩのユーザへの音声を用いた通知を音声出力部１３０に出力させる。例えば、当該ユーザへの音声を用いた通知は、メッセージの読み上げなどである。制御部１２４は、ユーザへ通知されるＵＩが判定されると、当該ＵＩの通知に係るメッセージを生成し、生成されるメッセージを音声処理部１２８に音声信号に変換させる。そして、変換された音声信号に基づいて音声出力部１３０により当該ＵＩを通知する音声が出力される。
【００５６】
なお、当該判定されるＵＩのユーザへの通知は、表示を用いた通知であってもよい。例えば、制御部１２４は、当該判定されるＵＩを示す画像を情報処理装置１００−１が別途に備え、または情報処理装置１００−１と接続される表示部に出力させる。
【００５７】
次に、ＵＩを用いた入力に応じた被制御装置３００の制御機能について説明する。制御部１２４は、装置制御部として、通知されるＵＩを用いた入力に基づいて被制御装置３００を制御する。具体的には、制御部１２４は、ユーザに通知され提供されるＵＩを介して入力される情報に基づいて制御情報を特定する。次に、制御部１２４は、特定される制御情報に対応する通信の方式で当該制御情報を対応する通信部に送信させる。
【００５８】
提供されるＵＩが音声入力である場合、例えば、ユーザの音声による制御指示が音声入力部１３２および音声処理部１２８を通じて制御指示情報に変換される。制御部１２４は、当該制御指示情報が音声処理部１２８から提供されると、当該制御指示情報に基づいて、記憶部１２６に記憶される、当該制御指示情報と対応する赤外線通信用制御コードまたはＡＰＩ情報を特定する。そして、制御部１２４は、赤外線通信用制御コードが特定される場合、赤外線通信部１２０に当該赤外線通信用制御コードを送信させ、ＡＰＩ情報が特定される場合、ＬＡＮ通信部１２２に当該ＡＰＩ情報を送信させる。
【００５９】
提供されるＵＩが制御アプリケーションである場合、例えば、ユーザによる制御アプリケーションの操作に基づいて当該制御アプリケーションにおいてアプリ入力情報が生成される。制御部１２４は、当該制御アプリケーションから当該アプリ入力情報が提供されると、ＬＡＮ通信部１２２に当該アプリ入力情報を送信させる。なお、制御アプリケーションにおいて、ユーザによる制御アプリケーションの操作に対応するＡＰＩ情報が生成されてもよい。また、制御部１２４において、制御アプリケーションから出力される情報に基づいてＡＰＩ情報が特定されてもよい。この場合、制御部１２４は、当該制御アプリケーションから提供されるＡＰＩ情報をＬＡＮ通信部１２２に送信させる。
【００６０】
さらに、図５〜図８を参照して、上述したＵＩの判定機能、ＵＩの通知機能およびＵＩを用いた入力に応じた被制御装置３００の制御機能について具体的に説明する。図５〜図８は、本実施形態に係る情報処理装置１００−１の処理例を説明するための図である。
【００６１】
まず、図５を参照して、制御装置２００からの赤外線通信方式を用いた制御情報の受信により制御対象である被制御装置３００が発見され、赤外線通信方式を用いて被制御装置３００が制御される場合を説明する。
【００６２】
制御部１２４は、赤外線通信部１２０により赤外線通信用制御情報が制御装置２００から受信されると、当該赤外線通信用制御情報に基づいて被制御装置３００装置情報を特定する（ステップＳ１）。例えば、図５に示したように制御装置２００から表示装置３００Ａを起動するための赤外線通信用制御コードが送信される。制御部１２４は、当該赤外線通信用制御コードが赤外線通信部１２０により受信されると、記憶部１２６に記憶される、当該赤外線通信用制御コードから被制御装置３００の装置情報を特定する。
【００６３】
また、制御部１２４は、赤外線通信用制御情報が受信されると、情報処理装置１００−１の赤外線送信機能の有無に応じて判定されるＵＩを音声出力部１３０に通知させる（ステップＳ２）。例えば、制御部１２４は、赤外線通信部１２０の送信機能の有無を判定する。赤外線通信部１２０が送信機能を有していると判定される場合、制御部１２４は、赤外線通信方式に対応する音声入力をＵＩとして判定する。そして、制御部１２４は、判定されるＵＩを音声出力部１３０にユーザに向けて通知させる。詳細には、制御部１２４は、表示装置３００Ａが特定されたこと、および音声入力が表示装置３００Ａの制御のためのＵＩとして利用可能であることを通知する図５に示したようなメッセージを音声出力部１３０に出力させる。
【００６４】
その後、制御部１２４は、通知されたＵＩを用いた入力が行われると、当該入力に基づいて赤外線通信用制御情報を特定し、特定される赤外線通信用制御情報を赤外線通信部１２０に送信させる（ステップＳ３）。例えば、制御部１２４は、ユーザにより音声入力を用いて被制御装置３００の制御が指示されると、音声入力部１３２および音声処理部１２８を通じて制御指示情報を取得する。制御指示情報が取得されると、制御部１２４は、当該制御指示情報から特定される赤外線通信用制御コードを特定する。そして、制御部１２４は、特定される赤外線通信用制御コードを赤外線通信部１２０に送信させる。
【００６５】
続いて、図６を参照して、制御装置２００からの赤外線通信方式を用いた制御情報の受信により制御対象である被制御装置３００が発見され、ＬＡＮ通信方式を用いて被制御装置３００が制御される場合を説明する。なお、上述した処理と実質的に同一である処理については説明を省略する。
【００６６】
制御部１２４は、赤外線通信部１２０により赤外線通信用制御情報が制御装置２００から受信されると、当該赤外線通信用制御情報に基づいて被制御装置３００の装置情報を特定する（ステップＳ４）。
【００６７】
特定された装置情報から制御アプリケーションまたはＡＰＩ情報が特定される場合、制御部１２４は、ＬＡＮ通信方式に対応するＵＩを音声出力部１３０に通知させる（ステップＳ５）。例えば、制御部１２４は、特定された表示装置３００Ａの装置情報に制御アプリケーションの存在を示す情報（以下、制御アプリ情報とも称する。）が含まれる場合または赤外線通信用制御コードに対応するＡＰＩ情報が特定される場合、当該制御アプリケーションをＵＩとして判定する。そして、制御部１２４は、判定されるＵＩを音声出力部１３０にユーザに向けて通知させる。詳細には、制御部１２４は、表示装置３００Ａが特定されたこと、および制御アプリケーションが表示装置３００Ａの制御のためのＵＩとして利用可能であることを通知する図６に示したようなメッセージを音声出力部１３０に出力させる。なお、ＡＰＩ情報が特定される場合、音声入力も利用可能であることが合わせて通知されてもよい。
【００６８】
その後、制御部１２４は、通知された制御アプリケーションを用いた入力が行われると、当該入力に基づいて生成される情報をＬＡＮ通信部１２２に送信させる（ステップＳ６）。例えば、制御部１２４は、ユーザにより制御アプリケーションを用いて被制御装置３００の制御が指示されると、当該制御アプリケーションにより生成されるアプリ入力情報またはＡＰＩ情報を取得する。制御アプリケーションからアプリ入力情報またはＡＰＩ情報が取得されると、制御部１２４は、当該アプリ入力情報またはＡＰＩ情報をＬＡＮ通信部１２２に送信させる。
【００６９】
続いて、図７を参照して、被制御装置３００からＬＡＮ通信方式を用いた識別情報の受信により制御対象である被制御装置３００が発見され、赤外線通信方式を用いて被制御装置３００が制御される場合を説明する。なお、上述した処理と実質的に同一である処理については説明を省略する。
【００７０】
制御部１２４は、ＬＡＮ通信部１２２により識別情報が被制御装置３００から受信されると、当該識別情報に基づいて被制御装置３００の装置情報を特定する（ステップＳ７）。例えば、制御部１２４は、図７に示したようにＬＡＮで接続された表示装置３００Ａから識別情報が送信され、当該識別情報がＬＡＮ通信部１２２により受信されると、当該識別情報から記憶部１２６に記憶される表示装置３００Ａの装置情報を特定する。
【００７１】
特定された装置情報から赤外線通信用制御情報が取得される場合、制御部１２４は、赤外線通信方式に対応するＵＩを音声出力部１３０に通知させる（ステップＳ８）。例えば、制御部１２４は、特定された表示装置３００Ａの装置情報に赤外線通信用制御コードが含まれる場合で赤外線通信部１２０が送信機能を有するときは、音声入力をＵＩとして判定する。そして、制御部１２４は、判定されるＵＩを音声出力部１３０にユーザに向けて通知させる。詳細には、制御部１２４は、表示装置３００Ａが特定されたこと、および音声入力が表示装置３００Ａの制御のためのＵＩとして利用可能であることを通知する図７に示したようなメッセージを音声出力部１３０に出力させる。
【００７２】
その後、制御部１２４は、通知されたＵＩを用いた入力が行われると、当該入力に基づいて赤外線通信用制御情報を特定し、特定される赤外線通信用制御情報を赤外線通信部１２０に送信させる（ステップＳ９）。
【００７３】
続いて、図８を参照して、被制御装置３００からＬＡＮ通信方式を用いた識別情報の受信により制御対象である被制御装置３００が発見され、ＬＡＮ通信方式を用いて被制御装置３００が制御される場合を説明する。なお、上述した処理と実質的に同一である処理については説明を省略する。
【００７４】
制御部１２４は、ＬＡＮ通信部１２２により識別情報が被制御装置３００から受信されると、当該識別情報に基づいて被制御装置３００の装置情報を特定する（ステップＳ１０）。
【００７５】
特定された装置情報から制御アプリケーションまたはＡＰＩ情報が特定される場合、制御部１２４は、ＬＡＮ通信方式に対応するＵＩを音声出力部１３０に通知させる（ステップＳ１１）。
【００７６】
その後、制御部１２４は、通知された制御アプリケーションを用いた入力が行われると、当該入力に基づいて生成される情報をＬＡＮ通信部１２２に送信させる（ステップＳ１２）。
【００７７】
（記憶部）
記憶部１２６は、情報処理装置１００−１の処理において用いられる情報を記憶する。具体的には、記憶部１２６は、赤外線通信処理に関する情報、ＵＩ判定処理に関する情報および被制御装置３００の制御処理に関する情報などを記憶する。例えば、記憶部１２６は、赤外線信号フォーマット、装置情報、赤外線通信用制御コードの一覧、受信された赤外線通信用制御コード、制御アプリケーション情報、ＡＰＩ情報の一覧を記憶する。なお、記憶部１２６の代わりに外部の記憶装置から通信を介して上記の情報が取得されてもよい。
【００７８】
（音声処理部）
音声処理部１２８は、音声情報の生成および分析を行う。具体的には、音声処理部１２８は、制御部１２４から指示される音声通知に係る音声情報を生成し、生成される音声情報を音声出力部１３０に提供する。また、音声処理部１２８は、音声入力部１３２から提供される音声情報を分析し、分析結果に基づいて文字情報などに変換する。例えば、音声処理部１２８は、制御部１２４から提供されるメッセージを音声情報に変換し、変換される音声情報を音声出力部１３０に提供する。また、音声処理部１２８は、音声入力部１３２から提供される音声情報をいわゆる音声認識技術を用いて文字情報に変換する。そして、音声処理部１２８は、変換された文字情報を制御指示情報として制御部１２４に提供する。
【００７９】
なお、音声処理部１２８は、対話処理を行ってもよい。言い換えると、音声処理部１２８は、いわゆる音声エージェントとしての処理を行ってもよい。具体的には、音声処理部１２８は、音声入力部１３２により提供される音声情報を文字情報などに変換し、変換により得られる文字情報に基づいて当該音声情報に対応する音声情報を生成する。そして、音声処理部１２８は、生成される音声情報を音声出力部１３０に提供する。例えば、音声処理部１２８は、入力された音声情報が変換された文字情報が問いを示す場合には、当該問いに応える内容の文字情報を生成し、生成される文字情報を音声情報に変換する。そして、音声処理部１２８は、変換された文字情報を制御指示情報として音声出力部１３０に提供する。
【００８０】
（音声出力部）
音声出力部１３０は、音声情報に基づいて音声を出力する。具体的には、音声出力部１３０は、音声処理部１２８から提供される音声情報に基づいて音声を出力する。なお、音声出力部１３０は、音声以外の音を出力してもよい。
【００８１】
（音声入力部）
音声入力部１３２は、情報処理装置１００−１周辺の音声に係る音声情報を取得する。具体的には、音声入力部１３２は、情報処理装置１００−１周辺のユーザの音声に応じて音声情報を生成する。なお、音声入力部１３２は、音声以外の音に応じて音声情報を生成してもよい。また、音声入力部１３２は、ユーザの音声が他の音よりも鮮明に入力される処理、例えばいわゆるノイズキャンセリング処理などを行ってもよい。
【００８２】
＜２−４．装置の処理＞
次に、本実施形態に係る情報処理装置１００−１の処理について説明する。
【００８３】
まず、図９を参照して、情報処理装置１００−１におけるＵＩの判定処理およびＵＩの通知処理について説明する。図９は、本実施形態に係る情報処理装置１００−１におけるＵＩの判定処理およびＵＩの通知処理を概念的に示すフローチャートである。
【００８４】
情報処理装置１００−１は、赤外線通信用制御情報の取得有無を判定する（ステップＳ４０２）。具体的には、制御部１２４は、赤外線通信部１２０により赤外線通信用制御コードが受信されたかを判定する。また、制御部１２４は、ＬＡＮ通信部１２２により受信される識別情報に基づいて赤外線通信用制御コードが取得されたか、を判定してもよい。
【００８５】
赤外線通信用制御情報が取得されると、情報処理装置１００−１は、音声入力をＵＩとして判定する（ステップＳ４０４）。具体的には、制御部１２４は、赤外線通信用制御コードが取得されると、赤外線通信部１２０が送信機能を有している場合、音声入力をＵＩとして判定する。
【００８６】
また、情報処理装置１００−１は、ＬＡＮ通信用制御アプリ情報またはＡＰＩ情報の取得有無を判定する（ステップＳ４０６）。具体的には、制御部１２４は、ＬＡＮ通信部１２２により受信される識別情報に基づいてＬＡＮ通信用制御アプリ情報またはＡＰＩ情報が取得されたか、を判定する。なお、制御部１２４は、赤外線通信部１２０により受信される赤外線通信用制御情報に基づいて制御アプリ情報またはＡＰＩ情報が取得されたか、を判定してもよい。
【００８７】
ＬＡＮ通信用制御アプリ情報またはＡＰＩ情報が取得されると、情報処理装置１００−１は、制御アプリケーションをＵＩとして判定する（ステップＳ４０８）。具体的には、制御部１２４は、ＬＡＮ通信用制御アプリ情報またはＡＰＩ情報が取得されると、制御アプリケーションをＵＩとして判定する。
【００８８】
次に、情報処理装置１００−１は、少なくとも１つのＵＩが判定されたかを判定する（ステップＳ４１０）。具体的には、制御部１２４は、音声入力および制御アプリケーションのうちの少なくとも一方がＵＩとして判定されたかを判定する。
【００８９】
少なくとも１つのＵＩが判定されている場合、情報処理装置１００−１は、判定されたＵＩをユーザに通知する（ステップＳ４１２）。具体的には、制御部１２４は、判定されたＵＩ全てをユーザに通知するメッセージを生成し、生成されるメッセージを音声処理部１２８に提供する。音声処理部１２８は、提供されるメッセージを音声情報に変換し、変換される音声情報を音声出力部１３０に提供する。そして、音声出力部１３０により当該音声情報に基づいて音声が出力される。なお、複数のＵＩのうちの一部のＵＩのみが通知されてもよい。例えば、ＵＩに応じた優先度に基づいて通知されるＵＩが選択されてもよい。
【００９０】
続いて、図１０を参照して、情報処理装置１００−１におけるＵＩを用いた入力に応じた被制御装置３００の制御処理について説明する。図１０は、本実施形態に係る情報処理装置１００−１におけるＵＩを用いた入力に応じた被制御装置３００の制御処理を概念的に示すフローチャートである。
【００９１】
情報処理装置１００−１は、音声入力の有無を判定する（ステップＳ５０２）。具体的には、制御部１２４は、制御指示情報が音声処理部１２８から取得されたかを判定する。
【００９２】
音声入力が行われたと判定されると、情報処理装置１００−１は、当該音声入力に基づいて赤外線通信用制御情報が特定されたかを判定する（ステップＳ５０４）。具体的には、制御部１２４は、制御指示情報が提供されると、当該制御指示情報に対応する赤外線通信用制御情報を特定する。
【００９３】
赤外線通信用制御情報が特定されたと判定されると、情報処理装置１００−１は、赤外線通信方式を用いて赤外線通信制御情報を被制御装置３００に送信する（ステップＳ５０６）。具体的には、制御部１２４は、赤外線通信制御コードが特定されると、赤外線通信部１２０に赤外線通信用制御コードを送信させる。
【００９４】
また、ステップＳ５０２にて音声入力が行われていないと判定された場合、情報処理装置１００−１は、制御アプリケーションを用いた入力が行われたかを判定する（ステップＳ５０８）。具体的には、情報処理装置１００−１にインストールされた制御アプリケーションへの入力が行われると、当該制御アプリケーションはアプリ入力情報またはＡＰＩ情報を生成する。そして、制御部１２４は、当該アプリ入力情報またはＡＰＩ情報が制御アプリケーションから提供されたかを判定する。
【００９５】
制御アプリケーションを用いた入力が行われたと判定されると、情報処理装置１００−１は、ＬＡＮ通信方式を用いて、制御情報を被制御装置３００に送信する（ステップＳ５１０）。具体的には、制御部１２４は、制御アプリケーションからアプリ入力情報またはＡＰＩ情報が提供されると、ＬＡＮ通信部１２２に当該アプリ入力情報またはＡＰＩ情報を被制御装置３００宛てに送信させる。
【００９６】
＜２−５．適用例＞
以上、情報処理装置１００−１の構成および処理について説明した。次に、図１１を参照して、情報処理装置１００−１を備える情報処理システムの適用例について説明する。図１１は、本実施形態に係る情報処理システムの適用例を説明するための図である。
【００９７】
まず、ユーザが制御装置２００を用いて空調装置３００Ｂを起動する（ステップＳ２０）。例えば、空調装置３００Ｂの制御装置２００が操作されることにより、当該制御装置２００から赤外線通信用制御コードが赤外線通信方式で送信される。
【００９８】
このとき、情報処理装置１００−１は、制御装置２００から送信される赤外線通信用制御情報を受信し、受信される赤外線通信用制御情報から装置情報を特定する。そして、情報処理装置１００−１は、特定された装置情報をユーザに通知する（ステップＳ２１）。例えば、情報処理装置１００−１は、制御装置２００から空調装置３００Ｂに送信される赤外線通信用制御コードを受信し、赤外線通信用制御コードに基づいて、記憶部１２６に記憶される空調装置３００Ｂの装置情報、例えば装置の種類が空調装置であることおよび製造メーカがＡＢＣ社であることなどを特定する。そして、情報処理装置１００−１は、特定された装置情報をユーザに通知する。なお、当該通知はユーザへの確認の意味を伴っていてもよい。すなわち、当該通知に対して、特定された装置情報が誤っていることをユーザが応答する場合、情報処理装置１００−１は、ユーザの応答に応じた処理、例えば赤外線信号の再送信をユーザに要求してもよい。
【００９９】
次に、情報処理装置１００−１は、赤外線通信方式に対応する音声入力が利用可能な旨を通知する。例えば、情報処理装置１００−１は、空調装置３００Ｂを音声入力によって制御できる旨をユーザに音声を用いて通知する。なお、当該ＵＩの通知についても、上記と同様に当該ＵＩの通知に対するユーザの応答に応じて処理が行われてもよい。
【０１００】
その後、情報処理装置１００−１は、ユーザの音声入力に基づいて空調装置３００Ｂを制御する。なお、当然ながら、制御装置２００をユーザが操作することにより空調装置３００Ｂが制御されてもよい。このため、ユーザは、自己の都合に応じて空調装置３００ＢのＵＩを使い分けることができる。
【０１０１】
＜２−６．第１の実施形態のまとめ＞
このように、本開示の第１の実施形態によれば、情報処理装置１００−１は、被制御装置３００の制御のための被制御装置３００と情報処理装置１００−１との通信の方式に応じて、被制御装置３００を制御するためのＵＩを判定し、判定されるＵＩのユーザへの通知を制御する。このため、情報処理装置１００−１と被制御装置３００との通信の方式に応じて利用可能なＵＩが判断され、利用可能なＵＩがユーザに通知される。それにより、ユーザは自己が認識していない利用可能な他のＵＩを知る可能性を向上させることができる。従って、ユーザはより自己に合ったＵＩを選択することができ、被制御装置の制御についてのユーザの利便性を向上させることが可能となる。さらに、情報処理装置１００−１からユーザに通知されるため、ユーザは自己の負担無く当該他のＵＩを知ることができる。
【０１０２】
また、上記通信の方式は、制御装置２００から送信される被制御装置３００を制御するための第１の制御情報の受信に基づいて特定される通信の方式を含む。このため、制御装置２００により実際に行われた被制御装置３００の制御に基づいて当該被制御装置３００の制御のための通信の方式が特定されることにより、通知されるＵＩを用いて行われる被制御装置３００の制御が失敗する可能性を低下させることができる。すなわち、ユーザに通知されるＵＩを用いた制御が失敗する可能性が低下する。従って、ユーザに通知されるＵＩについてのユーザの信頼性を向上させることが可能となる。
【０１０３】
また、上記第１の制御情報の受信に基づいて特定される通信の方式は、上記第１の制御情報の受信に用いられる第１の通信の方式を含み、情報処理装置１００−１は、当該第１の通信の方式に対応する第１のＵＩを判定する。ここで、第１の制御情報は、制御装置２００による実際の制御のために通信された情報である。そのため、受信された第１の制御情報を実際の当該第１の制御情報の通信に用いられた通信方式を用いて送信することにより、当該第１の制御情報の通信が失敗する可能性をさらに低下させることができる。
【０１０４】
また、上記第１の制御情報の受信に基づいて特定される通信の方式は、受信される第１の制御情報に基づいて特定される、被制御装置３００の制御アプリケーションまたは被制御装置３００を制御するための第２の制御情報、を用いた被制御装置３００の制御のための第２の通信の方式を含む。そして、情報処理装置１００−１は、当該第２の通信の方式に対応する第２のＵＩを判定する。このため、第１の制御情報の通信に用いられた通信方式と異なる通信方式が活用されることにより、ユーザに異なるＵＩが提供される可能性を高めることができる。従って、ユーザのＵＩの選択肢を広げることが可能となる。また、仮に同じＵＩが提供される場合であっても、第１の制御情報の通信が利用できなくなったときに、被制御装置３００が制御できなくなることを回避できる。
【０１０５】
また、上記通信の方式は、被制御装置３００から受信される被制御装置３００が識別される識別情報に基づいて特定される通信の方式を含む。このため、制御装置２００から制御情報が受信されない場合であっても、被制御装置３００を制御するためのＵＩをユーザに通知することができる。例えば、被制御装置３００と情報処理装置１００−１とをネットワークを介して接続させるだけで当該被制御装置３００の制御のためのＵＩがユーザに通知される。従って、ユーザは追加的な行動をすることなく被制御装置３００の制御のためのＵＩの情報を得ることが可能となる。
【０１０６】
また、上記識別情報に基づいて特定される通信の方式は、上記第２の通信の方式を含み、情報処理装置１００−１は、上第２の通信の方式に対応する第２のＵＩを判定する。このため、情報処理装置１００−１と通信することになる被制御装置３００から得られる識別情報に基づいて制御情報が特定されることにより、特定される制御情報の正確性が担保される。従って、当該第２のＵＩを用いて行われる被制御装置３００の制御が失敗する可能性を低下させることができる。
【０１０７】
また、上記識別情報に基づいて特定される通信の方式は、上記第１の通信の方式を含み、情報処理装置１００−１は、上記第１の通信の方式に対応する第１のＵＩを判定する。このため、第２の制御情報の通信に用いられる通信方式と異なる通信方式が活用されることにより、ユーザに異なるＵＩが提供される可能性を高めることができる。従って、ユーザのＵＩの選択肢を広げることが可能となる。また、仮に同じＵＩが提供される場合であっても、第２の制御情報の通信が利用できなくなったときに、被制御装置３００が制御できなくなることを回避できる。
【０１０８】
また、上記第１の通信の方式は、赤外線通信方式を含む。ここで、赤外線通信を利用した被制御装置３００の制御を採用している家電製品は数多く存在する。そのため、本構成によれば、当該家電製品のリモートコントローラを制御装置２００とし、当該家電製品を被制御装置３００として、本実施形態に係る情報処理システムを既存の家電製品の制御システムに適用することができる。従って、ユーザは情報処理装置１００−１のみを設置すればよいことになり、本実施形態に係る情報処理システムを容易に導入することが可能となる。
【０１０９】
また、上記第２の通信の方式は、ＬＡＮ通信方式を含む。昨今、複数の家電製品間をＬＡＮで接続する技術が家電製品に搭載されるようになっている。そのため、本構成によれば、当該ＬＡＮ通信機能を有する家電製品を被制御装置３００として、本実施形態に係る情報処理システムを既存の家電製品の制御システムに適用することができる。従って、ユーザは情報処理装置１００−１を家電製品とＬＡＮで接続するだけで、本実施形態に係る情報処理システムを利用することが可能となる。
【０１１０】
また、上記第１のＵＩは、音声入力を含む。このため、制御装置２００を操作するなどの動作を行うことなく被制御装置３００を制御することができる。従って、ユーザは別の作業を行いながら被制御装置３００を制御することができ、ユーザの利便性を向上させることが可能となる。
【０１１１】
また、上記第２のＵＩは、被制御装置３００の制御アプリケーションを含む。ここで、音声入力で指示することが向いていない制御がある。そのような制御としては、例えば音量調節などがある。そこで、本構成のように、制御アプリケーションがユーザに通知されることにより、ユーザは音声入力に適していない制御をより容易に行うことができる。
【０１１２】
また、情報処理装置１００−１は、通知されるＵＩを用いた入力に基づいて被制御装置３００を制御する。このため、ＵＩを通知した情報処理装置１００−１が当該ＵＩを介して被制御装置３００を制御することにより、当該ＵＩを用いた被制御装置３００の制御が行われる確実性を担保することができる。また、当該ＵＩを用いた被制御装置３００の制御に係る処理が用意されることにより、ユーザに追加的な作業をさせることなく当該ＵＩを利用させることができる。
【０１１３】
また、上記ユーザへの通知は、音声を用いた通知を含む。このため、ユーザへのＵＩの通知をユーザに気づきやすくすることができる。また、ユーザが情報処理装置１００−１に視線を向けづらい場合にも、ＵＩの通知をユーザに把握させることができる。また、上記ユーザへの通知は、表示を用いた通知を含む。こちらの場合、ユーザが音を聞きづらい環境に情報処理装置１００−１が設置されるときであっても、ユーザにＵＩの通知を把握しやすくすることができる。なお、当該ユーザへの通知には、音声および表示が併用されてもよい。
【０１１４】
＜２−７．変形例＞
以上、本開示の第１の実施形態について説明した。なお、本実施形態は、上述の例に限定されない。以下に、本実施形態の変形例について説明する。
【０１１５】
本実施形態の変形例として、情報処理装置１００−１は、被制御装置３００との通信方式が複数利用可能な場合、当該複数の通信方式から１つの通信方式を選択してもよい。具体的には、制御部１２４は、被制御装置３００と情報処理装置１００−１との間の通信の方式が複数存在する場合、被制御装置３００の状態に応じて当該通信の方式を選択する。より具体的には、制御部１２４は、被制御装置３００の起動に係る状態に応じて通信の方式を選択する。さらに、図１２を参照して、本変形例の処理を詳細に説明する。図１２は、本実施形態の変形例に係る情報処理システムの処理例を説明するための図である。なお、以下の説明では、赤外線通信方式およびＬＡＮ通信方式が情報処理装置１００−１と被制御装置３００との間で利用可能な場合が想定されている。
【０１１６】
制御部１２４は、情報処理装置１００−１が通知したＵＩを介して入力が行われると、被制御装置３００の起動からの経過時間を算出する。例えば、情報処理装置１００−１に対してユーザにより音声入力が行われ、音声処理部１２８から制御指示情報が提供されると、制御部１２４は、音声入力による制御対象の表示装置３００Ａの起動からの経過時間を算出する。
【０１１７】
次に、制御部１２４は、算出される起動からの経過時間に基づいて被制御装置３００との通信の方式を選択する。例えば、制御部１２４は、算出される起動からの経過時間が所定の時間未満である場合すなわち図１２の（Ａ）の状態である場合、赤外線通信方式を選択する。反対に、算出される起動からの経過時間が所定の時間以上である場合すなわち図１２の（Ｂ）の状態である場合、制御部１２４は、ＬＡＮ通信方式を選択する。これは、ＬＡＮ通信機能は装置の起動から所定の時間経過後でなければ利用可能とならないことがあるためである。なお、同様の理由で、被制御装置３００が未起動の状態である場合は、赤外線通信方式が選択される。
【０１１８】
次に、制御部１２４は、選択された通信の方式を用いて被制御装置３００を制御する。例えば、赤外線通信方式が選択される場合すなわち図１２の（Ａ）の状態である場合、制御部１２４は、制御指示情報に対応する赤外線通信用制御コードを特定し、特定される赤外線通信用制御コードを赤外線通信部１２０に送信させる。また、ＬＡＮ通信方式が選択される場合すなわち図１２の（Ｂ）の状態である場合、制御部１２４は、制御指示情報に対応するＡＰＩ情報を特定し、特定されるＡＰＩ情報をＬＡＮ通信部１２２に送信させる。なお、入力に用いられるＵＩが制御アプリケーションである場合には、当該制御アプリケーションから提供されるアプリ入力情報が制御情報としてＬＡＮ通信部１２２により送信される。
【０１１９】
以上、被制御装置３００の起動に係る状態に応じて通信方式が選択される例を説明した。しかし、上述の処理と異なるやり方で通信方式が選択されてもよい。例えば、制御部１２４は、被制御装置３００の通信の状態に応じて通信の方式を選択してもよい。
【０１２０】
具体的には、制御部１２４は、通知されたＵＩを用いた入力が行われると、通信方式毎の利用可否を判定し、利用可能な通信方式を用いて制御情報を送信させる。例えば、赤外線通信部１２０およびＬＡＮ通信部１２２は、定期的に被制御装置３００との通信を試みることにより、通信の利用可否を判定する。制御部１２４は、制御指示情報が音声処理部１２８から提供されると、赤外線通信部１２０およびＬＡＮ通信部１２２により判定されている通信の利用可否に基づいて、利用可能な通信方式を選択する。そして、選択される通信方式が被制御装置３００の制御に用いられる。なお、通信の利用可否は、通信の安定性に基づいて判断されてもよい。また、通信の利用可否の代わりに、通信速度または通信の優先度が用いられてもよい。
【０１２１】
なお、機能としては備えられるが利用困難な通信方式が存在する場合、情報処理装置１００−１は、当該通信方式の存在をユーザに通知してもよい。具体的には、制御部１２４は、情報処理装置１００−１および被制御装置３００の両方で機能として備えられる通信方式を特定する。次に、制御部１２４は、特定される通信方式の中に利用困難な通信方式が存在する場合、音声処理部１２８を通じて音声出力部１３０に当該利用困難な通信方式に関する通知を出力させる。例えば、被制御装置３００にＬＡＮ通信機能が備えられているが、情報処理装置１００−１と被制御装置３００とが接続されていない場合、情報処理装置１００−１は、当該被制御装置３００とＬＡＮ通信が可能である旨またはＬＡＮ通信の接続を促す内容の音声を出力する。この場合、ＵＩの選択肢が広がることにより、ユーザの利便性を向上させることができる。
【０１２２】
このように、本実施形態の変形例によれば、情報処理装置１００−１は、被制御装置３００と情報処理装置１００−１との間の通信の方式が複数存在する場合、被制御装置３００の状態に応じて当該通信の方式を選択する。このため、被制御装置３００の状態に適した通信方式を用いて制御情報が通信されることにより、被制御装置３００の制御の確実性および応答性などを向上させることができる。従って、情報処理装置１００−１の提供するＵＩを介して被制御装置３００を制御するユーザの満足度を向上させることが可能となる。
【０１２３】
また、上記被制御装置３００の状態は、被制御装置３００の起動に係る状態を含む。このため、起動から所定の時間が経過するまでの期間を他の通信方式で補完することができる。従って、当該期間において被制御装置３００が制御できなくなることを防止することが可能となる。また、上記被制御装置３００の状態は、被制御装置３００の通信の状態を含む。このため、通信の利用可否の直接的な判定に基づいて通信方式が選択されることにより、被制御装置３００が制御できない状態をより確実に回避することができる。
【０１２４】
＜３．第２の実施形態（被制御装置の制御の提案）＞
以上、本開示の第１の実施形態について説明した。次に、本開示の第２の実施形態について説明する。第２の実施形態では、情報処理装置１００−２は、被制御装置３００の制御が行われる状況と当該制御との関係を学習し、学習結果に基づいて被制御装置３００の制御をユーザに提案する。
【０１２５】
＜３−１．システムの論理構成＞
まず、図１３を参照して、本開示の第２の実施形態に係る情報処理システムの論理構成について説明する。図１３は、本実施形態に係る情報処理システムの概略的な論理構成例を示す図である。なお、第１の実施形態の論理構成と実質的に同一である構成については説明を省略する。
【０１２６】
当該情報処理システムは、図１３に示したように、情報処理装置１００−２、制御装置２００、表示装置３００Ａおよび空調装置３００Ｂに加えて、測定装置５０および情報提供装置６０を備える。また、測定装置５０および情報提供装置６０は、情報処理装置１００−２と通信を介して接続される。例えば、測定装置５０と情報処理装置１００−２とは、ＬＡＮ通信または信号線で接続され、情報提供装置６０と情報処理装置１００−２とは、インターネット通信またはＷＡＮ（Wide  Area  Network）通信で接続される。なお、測定装置５０は、家屋１０内に設置され、情報提供装置６０は家屋１０外に設置されることが想定される。
【０１２７】
測定装置５０は、特定の現象の態様を測定する。具体的には、測定装置５０は、測定装置５０が設置される空間または設置される物体における特定の現象の有無または程度を測定する。測定装置５０は、測定により得られる測定情報を生成し、生成される測定情報を情報処理装置１００−２に送信する。例えば、測定装置５０は、家屋１０内の温度、湿度、照度、音、人もしくは物体の有無、または測定装置５０の装着者の体温、発汗、脈拍、加速度もしくは角速度を測定するセンサである。
【０１２８】
情報提供装置６０は、各種情報を情報処理装置１００−２に提供する。具体的には、情報提供装置６０は、被制御装置３００の処理内容に係る情報、家屋１０外の状況に係る情報または時間情報を情報処理装置１００−２に提供する。例えば、情報提供装置６０は、表示装置３００Ａの表示するコンテンツの番組情報、気象情報もしくはイベント情報または時刻情報もしくは時間帯を情報処理装置１００−２に提供する。なお、情報提供装置６０は、情報処理装置１００−２の情報提供要求に応じて情報を提供してもよく、所定のタイミングで情報を提供してもよい。
【０１２９】
＜３−２．装置の論理構成＞
次に、図１４を参照して、本実施形態に係る情報処理装置１００−２の論理構成例について説明する。図１４は、本実施形態に係る情報処理装置１００−２の概略的な論理構成例を示す図である。なお、情報処理装置１００−２の物理構成は、情報処理装置１００−１の物理構成と実質的に同一であるため説明を省略する。
【０１３０】
情報処理装置１００−２は、図１４に示したように、赤外線通信部１２０、ＬＡＮ通信部１２２、制御部１２４、記憶部１２６、音声処理部１２８、音声出力部１３０および音声入力部１３２に加えて、インターネット通信部１４０および学習処理部１４２を備える。
【０１３１】
（ＬＡＮ通信部）
ＬＡＮ通信部１２２は、被制御装置３００に加えて測定装置５０と通信する。具体的には、ＬＡＮ通信部１２２は、測定装置５０から測定情報を受信する。
【０１３２】
（インターネット通信部）
インターネット通信部１４０は、インターネットを介して外部の装置と通信する。具体的には、インターネット通信部１４０は、情報提供装置６０から各種情報を受信する。また、インターネット通信部１４０は、学習処理部１４２の指示に基づいて情報提供要求を情報提供装置６０に送信する。
【０１３３】
（学習処理部）
学習処理部１４２は、学習部として、被制御装置３００の制御パターンを学習する。具体的には、学習処理部１４２は、通知されるＵＩを用いた入力が行われた際の状況に関する情報と、当該通知されるＵＩを用いた入力に基づいて行われる被制御装置３００の制御と、の関係（以下、状況と制御との関係とも称する。）を学習する。例えば、情報処理装置１００−２の提供するＵＩを用いた入力がユーザにより行われると、学習処理部１４２は、当該入力に基づいて特定される制御情報を制御部１２４から得る。制御情報が得られると、学習処理部１４２は、上記状況に関する情報として、ＬＡＮ通信部１２２により受信される測定情報およびインターネット通信部１４０により受信される各種情報を取得する。そして、学習処理部１４２は、取得された測定情報および各種情報と制御情報との関係を学習する。なお、学習結果として当該状況と制御との関係を判別する判別器のパラメタが生成され、当該判別器のパラメタが記憶部１２６に記憶される。当該判別器のパラメタが変更されることにより、判別結果も変化する。このため、学習処理部１４２は、判別器を生成しているともいえる。
【０１３４】
また、学習処理部１４２は、判別部として、学習された制御パターンに基づいて被制御装置３００の制御を判別する。具体的には、学習処理部１４２は、学習された上記状況と制御との関係と上記状況に関する情報とに基づいて被制御装置３００の制御を判別する。例えば、学習処理部１４２は、上記判別器を有し、所定のタイミングで取得される測定情報および各種情報を上記判別器に入力することにより、判別器の出力として制御情報を取得する。言い換えると、学習処理部１４２は、判別器を用いて、被制御装置３００の制御の有無および程度を判別する。
【０１３５】
（制御部）
制御部１２４は、被制御装置３００の制御のユーザへの提案についての通知を制御する。具体的には、制御部１２４は、学習処理部１４２により判別される被制御装置３００の制御の提案を音声処理部１２８および音声出力部１３０を通じてユーザに通知する。例えば、制御部１２４は、学習処理部１４２により被制御装置３００を制御する旨の判別結果が提供されると、当該制御の内容および程度を示すメッセージを生成する。次に、制御部１２４は、生成されるメッセージを音声処理部１２８に提供する。そして、音声処理部１２８によりメッセージから音声情報が生成され、音声出力部１３０により生成される音声情報に基づいて音声が出力される。
【０１３６】
（記憶部）
記憶部１２６は、被制御装置３００の制御パターンの学習結果を記憶する。具体的には、記憶部１２６は、学習処理部１４２の当該制御パターンの学習により得られる判別器のパラメタを記憶する。
【０１３７】
＜３−３．装置の処理＞
次に、本実施形態に係る情報処理装置１００−２の処理について説明する。
【０１３８】
まず、図１５を参照して、情報処理装置１００−２における被制御装置３００の制御パターンの学習処理について説明する。図１５は、本実施形態に係る情報処理装置１００−２における被制御装置３００の制御パターンの学習処理を概念的に示すフローチャートである。
【０１３９】
情報処理装置１００−２は、制御情報の取得有無を判定する（ステップＳ６０２）。具体的には、学習処理部１４２は、制御部１２４から制御情報（例えば、赤外線通信用制御情報、アプリ入力情報またはＡＰＩ情報）が提供されたかを判定する。
【０１４０】
制御情報が取得されると、情報処理装置１００−２は、状況に関する情報を取得する（ステップＳ６０４）。具体的には、制御情報が提供されると、学習処理部１４２は、ＬＡＮ通信部１２２により受信される測定情報およびインターネット通信部１４０により受信される各種情報を取得する。
【０１４１】
次に、情報処理装置１００−２は、制御情報と状況に関する情報とを対応付けて記憶する（ステップＳ６０６）。具体的には、学習処理部１４２は、取得される制御情報と測定情報および各種情報とを対応付けて記憶部１２６に一時的に記憶させる。
【０１４２】
情報処理装置１００−２は、学習処理時間が到来したかを判定する（ステップＳ６０８）。具体的には、学習処理部１４２は、学習処理時間が到来したかを時間情報に基づき判定する。
【０１４３】
学習処理時間が到来すると、情報処理装置１００−２は、制御情報と状況に関する情報との関係の学習により判別器を生成する（ステップＳ６１０）。具体的には、学習処理部１４２は、学習処理時間が到来すると、記憶部１２６に記憶された制御情報と測定情報および各種情報との関係から制御情報を判別する判別器のパラメタを生成する。
【０１４４】
続いて、図１６を参照して、情報処理装置１００−２における被制御装置３００の制御の提案についての通知処理について説明する。図１６は、本実施形態に係る情報処理装置１００−２における被制御装置３００の制御の提案についての通知処理を概念的に示すフローチャートである。
【０１４５】
情報処理装置１００−２は、状況に関する情報を取得する（ステップＳ７０２）。具体的には、学習処理部１４２は、所定のタイミングで測定情報および各種情報を取得する。なお、所定のタイミングで当該フローチャートの処理が開始されてもよい。
【０１４６】
次に、情報処理装置１００−２は、取得される状況に関する情報を判別器に入力する（ステップＳ７０４）。具体的には、学習処理部１４２は、取得される測定情報および各種情報を記憶部１２６に記憶される判別器に入力する。
【０１４７】
次に、情報処理装置１００−２は、少なくとも１つの制御が判別器により判別されたかを判定する（ステップＳ７０６）。具体的には、学習処理部１４２は、判別器から少なくとも１つの制御情報が出力されたかを判定する。
【０１４８】
少なくとも１つの制御が判別されると、情報処理装置１００−２は、判別された制御の提案をユーザに通知する（ステップＳ７０８）。具体的には、学習処理部１４２は、少なくとも１つの制御情報が判別器から出力されると、当該制御情報を制御部１２４に提供する。制御部１２４は、提供される制御情報に基づく被制御装置３００の制御の提案を示すメッセージを生成し、生成されるメッセージを音声処理部１２８に提供する。提供されるメッセージは音声処理部１２８により音声情報に変換され、変換された音声情報に基づいて音声出力部１３０により音声が出力される。
【０１４９】
＜３−４．適用例＞
以上、情報処理装置１００−２の構成および処理について説明した。次に、図１７を参照して、情報処理装置１００−２を備える情報処理システムの適用例について説明する。図１７は、本実施形態に係る情報処理システムの適用例を説明するための図である。
【０１５０】
情報処理装置１００−２は、測定装置５０から測定情報を取得する（ステップＳ３０）。例えば、情報処理装置１００−２は、定期的に測定装置５０から測定情報として例えば温度情報を取得する。
【０１５１】
情報処理装置１００−２は、測定情報から空調装置３００Ｂを起動することが好ましい状況であると判別される場合、空調装置３００Ｂの起動の提案を通知する（ステップＳ３１）。例えば、情報処理装置１００−２は、取得される温度情報を判別器に入力する。判別器から空調装置３００Ｂの起動という制御情報が出力されると、情報処理装置１００−２は、図１７に示したような空調装置３００Ｂを起動することを提案するメッセージをユーザに音声で通知する。
【０１５２】
提案に応じる旨がユーザから応答されると、情報処理装置１００−２は、提案通りに空調装置３００Ｂを起動する（ステップＳ３３）。例えば、情報処理装置１００−２は、提案についての通知後に、提案を肯定する内容の音声が入力されると、当該提案に係る制御情報が赤外線通信用制御コードである場合は、赤外線通信方式を用いて空調装置３００Ｂに当該赤外線通信用制御コードを送信する。なお、当該提案が受け入れられたかどうかに基づいて学習結果すなわち判別器のパラメタが更新されてもよい。
【０１５３】
空調装置３００Ｂの起動を制御した後、情報処理装置１００−２は、提案通りに空調装置３００Ｂが起動しているかをユーザに確認する（ステップＳ３４）。例えば、情報処理装置１００−２は、赤外線通信用制御コードの送信後、ユーザに空調装置３００Ｂの起動有無を確認するメッセージを通知する。空調装置３００Ｂが起動していない旨がユーザから応答される場合、情報処理装置１００−２は、情報処理装置１００−２を空調装置３００Ｂに近づけるように勧める旨のメッセージをユーザに通知する。
【０１５４】
＜３−５．第２の実施形態のまとめ＞
このように、本開示の第２の実施形態によれば、情報処理装置１００−２は、被制御装置３００の制御パターンを学習し、学習された当該制御パターンに基づいて被制御装置３００の制御を判別する。そして、情報処理装置１００−２は、判別される被制御装置３００の制御の提案を通知する。このため、ユーザが被制御装置３００を制御する可能性のあるタイミングで当該被制御装置３００の制御を提案することができる。従って、ユーザは被制御装置３００の制御を意識せず自己の作業に没頭することが可能となる。また、被制御装置３００の制御の忘れを抑制することも可能となる。
【０１５５】
また、上記制御パターンは、通知されるＵＩを用いた入力が行われた際の状況に関する情報と、当該通知されるＵＩを用いた入力に基づいて行われる被制御装置３００の制御と、の関係を含む。そして、情報処理装置１００−２は、学習された当該関係と当該状況に関する情報とに基づいて被制御装置３００の制御を判別する。このため、実際に制御が行われた状況に相当しまたは類似する状況で制御を提案することができる。従って、ユーザの望まない状況で制御が提案されることを抑制することが可能となる。
【０１５６】
また、上記状況に関する情報は、ユーザ周辺における特定の現象の態様についての測定情報を含む。このため、ユーザの置かれた環境に応じて上記状況と制御との関係が学習されることにより、制御の判別の正確性の向上させることができる。
【０１５７】
＜４．むすび＞
以上、本開示の第１の実施形態によれば、情報処理装置１００−１と被制御装置３００との通信の方式に応じて利用可能なＵＩが判断され、利用可能なＵＩがユーザに通知される。それにより、ユーザは自己が認識していない利用可能な他のＵＩを知る可能性を向上させることができる。従って、ユーザはより自己に合ったＵＩを選択することができ、被制御装置の制御についてのユーザの利便性を向上させることが可能となる。さらに、情報処理装置１００−１からユーザに通知されるため、ユーザは自己の負担無く当該他のＵＩを知ることができる。
【０１５８】
また、本開示の第２の実施形態によれば、ユーザが被制御装置３００を制御する可能性のあるタイミングで当該被制御装置３００の制御を提案することができる。従って、ユーザは被制御装置３００の制御を意識せず自己の作業に没頭することが可能となる。また、被制御装置３００の制御の忘れを抑制することも可能となる。
【０１５９】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１６０】
例えば、上記実施形態では、情報処理装置１００を介した制御のＵＩが通知されるとしたが、本技術はかかる例に限定されない。具体的には、情報処理装置１００を介さない制御のＵＩが通知されてもよい。例えば、被制御装置３００とＬＡＮ通信が可能な端末にインストールされる被制御装置３００の制御アプリケーションが通知されてもよい。また、当該制御アプリケーションのインストールを勧める旨が通知されてもよい。なお、当該端末は、制御装置２００であってもよく、この場合、制御装置２００はスマートフォンなどの情報通信端末である。
【０１６１】
また、上記実施形態では、家屋１０内に設置される情報処理装置１００においてＵＩの判定処理、ＵＩの通知制御処理および被制御装置３００の制御処理の全てが行われる例を説明したが、これらの処理のうちの一部または全部が家屋１０外に設置される装置において行われてもよい。例えば、クラウドサービスのように外部のサーバにおいてこれらの処理の一部または全部が行われてもよい。
【０１６２】
また、上記実施形態では、情報処理装置１００が据置型の装置である例を説明したが、情報処理装置１００は可搬性を有する携帯通信端末であってもよい。例えば、情報処理装置１００は、スマートフォン、タブレット端末、ＰＤＡ（Personal  Digital  Assistant）または腕時計型端末であってもよい。また、情報処理装置１００は、音声出力部１３０および音声入力部１３２を備えず、外部の音声出力装置および音声入力装置を利用してもよい。
【０１６３】
また、上記第２の実施形態では、学習対象となる被制御装置３００の制御が通知されるＵＩを用いた入力に基づいて行われる制御である例を説明したが、当該学習対象となる制御は制御装置２００を用いた被制御装置３００の制御であってもよい。例えば、制御装置２００から赤外線通信方式を用いて制御情報が受信されると、当該制御情報と状況に関する情報との関係が学習されてもよい。
【０１６４】
また、上記第２の実施形態では、状況に関する情報に基づく学習結果が利用される例を説明したが、予め用意される学習結果が利用されてもよい。さらに、当該予め用意される学習結果を基にさらに学習が積み重ねられてもよい。
【０１６５】
また、上記第２の実施形態では、学習される制御パターンが上記状況と制御との関係である例を説明したが、これに限定されず、他の制御パターンであってもよい。例えば、学習される制御パターンは、制御の実行頻度と制御との関係であってもよい。詳細には、実行頻度の高い制御から順に、または実行頻度が閾値以上の制御についてのみ、制御が提案されてもよい。
【０１６６】
また、上記第２の実施形態では、学習された状況に合致すると制御が提案される例を説明したが、予め決定されるタイミングで制御が提案されてもよい。例えば、実行頻度が閾値以上の制御について、定期的に制御が提案されてもよい。
【０１６７】
また、上記第２の実施形態では、制御が提案される例を説明したが、提案なしで制御が実行されてもよい。例えば、情報処理装置１００は、判別器により状況に関する情報から制御情報が判別されると、当該制御情報を用いて被制御装置３００を制御する。
【０１６８】
また、上記第２の実施形態では、測定情報が状況と制御との関係の学習に用いられる例を説明したが、ユーザの行動が当該関係の学習に用いられてもよい。例えば、情報処理装置１００は、測定情報などからユーザの行動を認識し、認識される行動と制御情報との関係を学習してもよい。
【０１６９】
また、上記第２の実施形態では、測定装置５０または情報提供装置６０からの情報を用いて上記状況と制御との関係が学習される例を説明したが、情報処理装置１００内で保持される情報または生成される情報が用いられてもよい。例えば、情報提供装置６０から受信される時刻情報に代えて、情報処理装置１００内で保持される時刻情報が用いられてもよい。
【０１７０】
また、上記第２の実施形態では、測定装置５０が情報処理装置１００の外部の構成である例を説明したが、測定装置５０は情報処理装置１００に内蔵されてもよい。
【０１７１】
また、上記各実施形態に係る構成は、それぞれ組み合せられ得る。例えば、情報処理装置１００は、第１の実施形態に係るＵＩの通知機能および第２の実施形態に係る被制御装置３００の制御の提案機能の両方を有していてもよい。
【０１７２】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１７３】
また、上記の実施形態のフローチャートに示されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的にまたは個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【０１７４】
また、情報処理装置１００に内蔵されるハードウェアに上述した情報処理装置１００の各論理構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、当該コンピュータプログラムが記憶された記憶媒体も提供される。
【０１７５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
情報処理装置であって、
被制御装置の制御のための前記被制御装置と前記情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定する判定部と、
前記判定部により判定される前記ユーザインタフェースのユーザへの通知を制御する通知制御部と、
を備える情報処理装置。
（２）
前記通信の方式は、制御装置から送信される前記被制御装置を制御するための第１の制御情報の受信に基づいて特定される通信の方式を含む、
前記（１）に記載の情報処理装置。
（３）
前記第１の制御情報の受信に基づいて特定される通信の方式は、前記第１の制御情報の受信に用いられる第１の通信の方式を含み、
前記判定部は、前記第１の通信の方式に対応する第１のユーザインタフェースを判定する、
前記（２）に記載の情報処理装置。
（４）
前記第１の制御情報の受信に基づいて特定される通信の方式は、受信される前記第１の制御情報に基づいて特定される、前記被制御装置の制御アプリケーションまたは前記被制御装置を制御するための第２の制御情報、を用いた前記被制御装置の制御のための第２の通信の方式を含み、
前記判定部は、前記第２の通信の方式に対応する第２のユーザインタフェースを判定する、
前記（２）または（３）に記載の情報処理装置。
（５）
前記通信の方式は、前記被制御装置から受信される前記被制御装置が識別される識別情報に基づいて特定される通信の方式を含む、
前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）
前記識別情報に基づいて特定される通信の方式は、前記被制御装置の制御アプリケーションまたは前記被制御装置を制御するための第２の制御情報、を用いた前記被制御装置の制御のための第２の通信の方式を含み、
前記判定部は、前記第２の通信の方式に対応する第２のユーザインタフェースを判定する、
前記（５）に記載の情報処理装置。
（７）
前記識別情報に基づいて特定される通信の方式は、前記被制御装置を制御するための第１の制御情報を用いた前記被制御装置の制御のための第１の通信の方式を含み、
前記判定部は、前記第１の通信の方式に対応する第１のユーザインタフェースを判定する、
前記（５）または（６）に記載の情報処理装置。
（８）
前記第１の通信の方式は、赤外線通信方式を含む、
前記（３）または（７）に記載の情報処理装置。
（９）
前記第２の通信の方式は、ＬＡＮ（Local  Area  Network）通信方式を含む、
前記（４）または（６）に記載の情報処理装置。
（１０）
前記第１のユーザインタフェースは、音声入力を含む、
前記（３）または（７）に記載の情報処理装置。
（１１）
前記第２のユーザインタフェースは、前記制御アプリケーションを含む、
前記（４）または（６）に記載の情報処理装置。
（１２）
前記ユーザインタフェースを用いた入力に基づいて前記被制御装置を制御する装置制御部をさらに備える、
前記（１）〜（１１）のいずれか１項に記載の情報処理装置。
（１３）
前記装置制御部は、前記通信の方式が複数存在する場合、前記被制御装置の状態に応じて前記通信の方式を選択する、
前記（１２）に記載の情報処理装置。
（１４）
前記被制御装置の状態は、前記被制御装置の起動に係る状態または通信の状態を含む、
前記（１３）に記載の情報処理装置。
（１５）
前記ユーザへの通知は、音声または表示を用いた通知を含む、
前記（１）〜（１４）のいずれか１項に記載の情報処理装置。
（１６）
前記被制御装置の制御パターンを学習する学習部と、
前記学習部により学習された前記制御パターンに基づいて前記被制御装置の制御を判別する判別部と、
をさらに備え、
前記通知制御部はさらに、前記判別部により判別される前記被制御装置の制御の提案を通知部に通知させる、
前記（２）〜４または７〜（１０）のいずれか１項に記載の情報処理装置。
（１７）
前記制御パターンは、前記ユーザインタフェースを用いた入力が行われた際の状況に関する情報と、前記ユーザインタフェースを用いた入力に基づいて行われる前記被制御装置の制御と、の関係を含み、
前記判別部は、学習された前記関係と前記状況に関する情報とに基づいて前記被制御装置の制御を判別する、
前記（１６）に記載の情報処理装置。
（１８）
前記状況に関する情報は、前記ユーザ周辺における特定の現象の態様についての測定情報を含む、
前記（１７）に記載の情報処理装置。
（１９）
プロセッサにより、
被制御装置の制御のための前記被制御装置と情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定することと、
判定される前記ユーザインタフェースのユーザへの通知を制御することと、
を含む情報処理方法。
（２０）
被制御装置の制御のための前記被制御装置と情報処理装置との通信の方式に応じて、前記被制御装置を制御するためのユーザインタフェースを判定する判定機能と、
前記判定機能により判定される前記ユーザインタフェースのユーザへの通知を制御する通知制御機能と、
をコンピュータに実現させるためのプログラム。
【符号の説明】
【０１７６】
１００    情報処理装置
１２０    赤外線通信部
１２２    ＬＡＮ通信部
１２４    制御部
１２６    記憶部
１２８    音声処理部
１３０    音声出力部
１３２    音声入力部
１４０    インターネット通信部
１４２    学習処理部
【図１】
2017123049.tif 000003
【図２】
2017123049.tif 000004
【図３】
2017123049.tif 000005
【図４】
2017123049.tif 000006
【図５】
2017123049.tif 000007
【図６】
2017123049.tif 000008
【図７】
2017123049.tif 000009
【図８】
2017123049.tif 000010
【図９】
2017123049.tif 000011
【図１０】
2017123049.tif 000012
【図１１】
2017123049.tif 000013
【図１２】
2017123049.tif 000014
【図１３】
2017123049.tif 000015
【図１４】
2017123049.tif 000016
【図１５】
2017123049.tif 000017
【図１６】
2017123049.tif 000018
【図１７】
2017123049.tif 000019