(57)【要約】【課題】ユーザは、機器選択後に、選択された機器を調整する過程を複数回行わなければならないため、設定が複雑で、時間も多くかかる【解決手段】少なくとも一つのリモコンと少なくとも一つの電気機器との間で動作制御情報を中継するエージェント装置において、少なくとも一つのリモコンから伝送された少なくとも一つの電気機器の動作制御情報を受信し、少なくとも一つの電気機器に動作制御情報を送信する通信部と；受信された少なくとも一つの電気機器の動作制御情報を学習してマクロを生成し、生成されたマクロの出力を制御する制御部と；少なくとも一つの電気機器の動作制御情報及び生成されたマクロを格納する格納部と；を含む。【選択図】図１
2014093783.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのリモコンと少なくとも一つの電気機器との間で動作制御情報を中継するエージェント装置において、
前記少なくとも一つのリモコンから伝送された少なくとも一つの電気機器の動作制御情報を受信し、前記少なくとも一つの電気機器に動作制御情報を送信する通信部と、
前記受信された少なくとも一つの電気機器の動作制御情報を学習してマクロを生成し、前記生成されたマクロの出力を制御する制御部と、
前記少なくとも一つの電気機器の動作制御情報及び前記生成されたマクロを格納する格納部と、を含む、エージェント装置。
【請求項２】
前記生成されたマクロを表示する表示部をさらに含む、請求項１に記載のエージェント装置。
【請求項３】
前記通信部は、
前記制御部の命令に基づいて、前記生成されたマクロを外部の機器に伝送する、請求項１に記載のエージェント装置。
【請求項４】
前記格納部は、予め格納されたマクロ及び前記生成されたマクロをマクロリストに格納し、
前記制御部は、前記マクロリスト及び前記少なくとも一つの電気機器の動作制御情報に基づいて学習して、新しいマクロを生成し、マクロリストをアップデートするために、前記生成された新しいマクロをマクロリストに追加し、アップデートされたマクロリストを格納することを制御する、請求項１に記載のエージェント装置。
【請求項５】
前記制御部は、
前記少なくとも一つのリモコンから受信された信号がマクロリストの出力を指示する信号であれば、前記マクロリストの出力を制御し、
前記リモコンを通じて前記マクロリスト内のいずれか一つのマクロが選択されると、選択されたマクロに基づいて前記少なくとも一つの電気機器に動作制御情報が伝送されるように前記通信部を制御し、
前記選択されたマクロ及び前記格納されたマクロリストに基づいて学習して、前記マクロリストの表示順位を調整する、請求項４に記載のエージェント装置。
【請求項６】
ユーザを識別するためのユーザ情報を収集する情報収集部をさらに含み、
前記格納部は、前記マクロリストをユーザ別に格納し、
前記制御部は、前記ユーザ情報に基づいてユーザを識別し、前記識別されたユーザのマクロを生成し、前記識別されたユーザのマクロリストの出力を制御する、請求項４に記載のエージェント装置。
【請求項７】
前記通信部は、前記少なくとも一つのリモコンから伝送されたユーザの情報を受信し、
前記格納部は、前記マクロリストをユーザ別に格納し、
前記制御部は、前記ユーザ情報に基づいてユーザを識別し、前記識別されたユーザのマクロを生成し、前記識別されたユーザのマクロリストの出力を制御する、請求項４に記載のエージェント装置。
【請求項８】
環境情報を収集する情報収集部をさらに含み、
前記制御部は、前記環境情報に基づいてマクロを生成する、請求項４に記載のエージェント装置。
【請求項９】
前記通信部は、前記少なくとも一つのリモコンから伝送された環境情報を受信し、
前記制御部は、前記環境情報に基づいてマクロを生成する、請求項４に記載のエージェント装置。
【請求項１０】
前記通信部は、前記少なくとも一つの電気機器から伝送されたユーザ情報を受信し、
前記格納部は、前記マクロリストをユーザ別に格納し、
前記制御部は、前記ユーザ情報に基づいてユーザを識別し、前記識別されたユーザのマクロを生成し、前記識別されたユーザのマクロリストの出力を制御する、請求項４に記載のエージェント装置。
【請求項１１】
前記通信部は、前記少なくとも一つの電気機器から環境情報を受信し、
前記制御部は、前記環境情報に基づいてマクロを生成する、請求項４に記載のエージェント装置。
【請求項１２】
ユーザから少なくとも一つの電気機器の動作制御情報及びマクロリストの出力命令が入力される入力部をさらに含み、
前記制御部は、前記マクロリストの出力命令が入力されると、前記生成されたマクロを有するマクロリストの出力を制御する、請求項１に記載のエージェント装置。
【請求項１３】
少なくとも一つの電気機器の動作制御情報を収集し、
前記少なくとも一つの電気機器の動作制御情報を格納し、
前記少なくとも一つの電気機器に動作制御情報を伝送し、
前記少なくとも一つの電気機器の動作制御情報を学習してマクロを生成し、
前記生成されたマクロをマクロリストに追加して格納し、
前記格納されたマクロリストを出力する、エージェント装置の制御方法。
【請求項１４】
前記少なくとも一つの電気機器の動作制御情報を収集することは、
入力部を通じて前記少なくとも一つの電気機器の動作制御情報が入力され、及び／または少なくとも一つのリモコンから伝送された前記少なくとも一つの電気機器の動作制御情報を受信することを含む、請求項１３に記載のエージェント装置の制御方法。
【請求項１５】
前記マクロを生成することは、
時間、日付、天気及び季節のうち少なくとも一つの環境情報を収集し、前記収集された環境情報を学習してマクロを生成し、及び／または
ユーザ情報を収集し、前記収集されたユーザ情報に基づいてユーザを識別し、前記識別されたユーザのマクロを生成することを含む、請求項１３に記載のエージェント装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電気機器を統合的に遠隔制御してユーザの便宜を向上させるためのエージェント装置、エージェント装置と通信する電気機器及びエージェント装置の制御方法に関する。
【背景技術】
【０００２】
ホームネットワーク技術は、時間、場所に拘らずネットワークを介して家庭内の電気機器を動作させる技術であって、このようなホームネットワーク技術を利用することによって、家の内部または外部で電気機器の動作を自動化することができる。
【０００３】
ホームネットワークは、複数の電気機器をネットワーク網で接続して、ユーザに、より便利さを提供しており、各種電気機器の様々な機能を実行させるためには、キーパッドまたはリモコン（Ｒｅｍｏｔｅ  ｃｏｎｔｒｏｌｌｅｒ）を通じて動作命令を順次に指示しなければならない。この場合、リモコン（リモートコントローラ）の複雑な操作法をユーザがいちいち熟知しなければならないという問題があった。
【０００４】
例えば、家庭内でＡＶシステムは、ＡＶシステムをなす機器の数だけリモコンを含む。すなわち、ＡＶシステムをなす機器がＴＶ、ＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ）、ホームシアター（Ｈｏｍｅ  Ｔｈｅａｔｅｒ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）プレーヤー、ビデオ及びオーディオ機器など、６個であれば、これらを制御するためのリモコンも６個が備えられる。
【０００５】
このようなＡＶシステムの利用時に、ユーザは、ＴＶを見ている途中、ＤＶＤを見たい場合、ＴＶとＤＶＤプレーヤーをそれぞれのリモコンで再び設定しなければならない。
【０００６】
例えば、ＤＶＤプレーヤーの電源をオンさせた後、視聴していたＴＶの外部入力を１に切り替え、ホームシアターのデジタル接続標準端子（Ｓｏｎｙ−Ｐｈｉｌｉｐｓ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｍａｔ：以下、‘ＳＰＤＩＦ’という）を入力１に切り替えた後、ＤＶＤプレーヤーを動作させなければならない。
【０００７】
このように、複数の機器を動作させる場合、リモコンを用いた各種機器の使用順序は予め定められているにもかかわらず、機器の動作を変更するごとに、複数のリモコンを用いて複数の機器の動作を再び設定しなければならないという問題があった。
【０００８】
これによって、複数の電気機器を統合的に制御できる統合リモコンが開発された。また、リモコンと電気機器との通信時に、通信距離及び／または障害物などに拘らずに円滑な通信が可能なようにするエージェント装置が開発された。すなわち、エージェント装置は、リモコンの制御信号を電気機器に中継する機能を行う。
【０００９】
例えば、ＡＶシステムを制御するための統合リモコンは、ＴＶ、セットトップボックス、ＤＶＤプレーヤー、ホームシアターをそれぞれ選択するための４個のモード選択ボタンを含み、それぞれの機器を調整する複数のボタンを含む。
【００１０】
この場合、ＴＶ、セットトップボックス、ＤＶＤプレーヤー、ホームシアターのうち、統合リモコンと通信が円滑でない所に位置した少なくとも一つの機器は、エージェント装置を通じて統合リモコンの制御信号が中継されることが可能である。
【００１１】
このような統合リモコンを用いてＤＶＤを見ようとする場合、ユーザは、統合リモコンのＴＶモード選択ボタンを押し、ＴＶの外部入力を１に切り替えた後、統合リモコンのＤＶＤプレーヤーモード選択ボタンを押し、ＤＶＤプレーヤーの電源ボタンを押した後、ＤＶＤプレーヤーのプレー（ｐｌａｙ）ボタンを押す。その後、ホームシアターモード選択ボタンを押し、ホームシアターのＳＰＤＩＦ入力を１に切り替える。
【００１２】
このとき、ＴＶ、ＤＶＤプレーヤー、ホームシアターを制御するためのそれぞれの制御信号は、ＴＶ、ＤＶＤプレーヤー、ホームシアターに直接またはエージェント装置を介して伝送される。
【００１３】
このように、ユーザは、機器選択後に、選択された機器を調整する過程を複数回行わなければならないため、設定が複雑で、時間も多くかかるという問題があった。
【００１４】
また、ユーザは、統合リモコンの特定ボタンを探して押して、機器を選択し、また、特定ボタンを探して選択された機器の特定機能を行わせなければならないため、機器の操作に慣れていないユーザには使用が難しいという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【００１５】
一側面は、ユーザを識別するためのユーザ情報、少なくとも一つの電気機器を動作させるための動作制御情報を収集して格納及び学習し、学習結果によって、ユーザ別マクロリストを生成して出力し、少なくとも一つの電気機器に制御信号を伝送するエージェント装置及びその制御方法を提供する。
【００１６】
他の側面は、環境情報を収集して格納及び学習し、学習結果によって、ユーザ別マクロリストを生成するエージェント装置及びその制御方法を提供する。
【００１７】
更に他の側面は、エージェント装置から伝送された制御信号に基づいて動作し、エージェント装置から伝送されたマクロリストを出力する電気機器を提供する。
【課題を解決するための手段】
【００１８】
一側面に係るエージェント装置は、少なくとも一つのリモコンと少なくとも一つの電気機器との間で動作制御情報を中継するエージェント装置において、リモコンから伝送された少なくとも一つの電気機器の動作制御情報を受信し、少なくとも一つの電気機器に動作制御情報を送信する通信部と；受信された少なくとも一つの電気機器の動作制御情報を学習してマクロを生成し、生成されたマクロの出力を制御する制御部と；少なくとも一つの電気機器の動作制御情報及び生成されたマクロを格納する格納部と；を含む。
【００１９】
他の側面に係るエージェント装置は、ユーザから少なくとも一つの電気機器の動作制御情報及びマクロリストの出力命令が入力される入力部と；少なくとも一つの電気機器の動作制御情報を学習してマクロを生成し、マクロリストの出力命令が入力されると、生成されたマクロを有するマクロリストの出力を制御する制御部と；入力された動作制御情報及びマクロリストを格納する格納部と；少なくとも一つの電気機器に動作制御信号を送信する通信部と；を含む。
【００２０】
更に他の側面に係る電気機器は、エージェント装置から伝送された動作制御情報に基づいて動作する電気機器において、エージェント装置から伝送された動作制御情報及びマクロリストを受信する通信部と；エージェント装置から伝送された情報が動作制御情報であれば、負荷の動作を制御し、エージェント装置から伝送された情報がマクロリストであれば、マクロリストの表示を制御する制御部と；マクロリストを表示する表示部と；を含む。
【００２１】
更に他の側面に係るエージェント装置の制御方法は、少なくとも一つの電気機器の動作制御情報を収集し、少なくとも一つの電気機器の動作制御情報を格納し、少なくとも一つの電気機器に動作制御情報を伝送し、少なくとも一つの電気機器の動作制御情報を学習してマクロを生成し、生成されたマクロをマクロリストに追加して格納し、格納されたマクロリストを出力する。
【発明の効果】
【００２２】
一側面によれば、エージェント装置は、ユーザがよく使用する複数の電気機器の機能を学習して、ユーザに提供することによって、ユーザが容易に複数の電気機器を動作させることができるようにする。これによって、ユーザの便宜性を向上させることができる。
【００２３】
また、エージェント装置は、ユーザの情報及び環境情報に基づいてマクロを作成するので、マクロの作成に消費されるユーザの努力と時間を減らすことができる。
【００２４】
また、エージェント装置は、ユーザが直接入力した複数の電気機器の動作制御情報に基づいてマクロを作成するので、ユーザの所望のマクロをユーザに提供することができる。
【図面の簡単な説明】
【００２５】
【図１】一実施例に係るエージェント装置を含むエージェントシステムの構成図である。
【図２】一実施例に係るエージェント装置の詳細構成図である。
【図３】一実施例に係るエージェント装置に設けられた情報収集部の詳細構成図である。
【図４】一実施例に係るエージェント装置に設けられた制御部の詳細構成図である。
【図５】一実施例に係るエージェント装置と通信を行うリモコンの詳細構成図である。
【図６】一実施例に係るエージェント装置と通信を行う電気機器の詳細構成図である。
【図７】一実施例に係るエージェント装置の制御フローチャートである。
【図８】一実施例に係るエージェント装置の制御フローチャートである。
【図９】一実施例に係るエージェント装置のマクロリストの表示例示図である。
【図１０】他の実施例に係るエージェント装置を含むエージェントシステムの構成図である。
【図１１】他の実施例に係るエージェント装置の制御フローチャートである。
【図１２】他の実施例に係るエージェント装置の制御フローチャートである。
【発明を実施するための形態】
【００２６】
以下では、添付の図面を参照して、本発明について詳細に説明する。
【００２７】
図１は、一実施例に係るエージェント装置を含むエージェントシステムの構成図で、図２乃至図５を参照して説明する。
【００２８】
エージェントシステム１０は、エージェント装置１００、リモコン２００及び複数の電気機器３００を含むことができる。例えば、複数の電気機器３００は、第１電気機器３００−１、第２電気機器３００−２、第３電気機器３００−３を含むことができる。
【００２９】
エージェント装置１００は、リモコン２００と複数の電気機器３００−１，３００−２，３００−３との間で情報を中継する装置であって、リモコン２００から伝送された少なくとも一つの電気機器３００の動作制御情報を受信し、受信された少なくとも一つの電気機器３００の動作制御情報を少なくとも一つの電気機器３００に伝送する。
【００３０】
エージェント装置１００は、受信された少なくとも一つの電気機器３００の動作制御情報を学習して、マクロを生成する。
【００３１】
エージェント装置１００は、マクロリストが予め格納されている場合、予め格納されたマクロリスト及び受信された少なくとも一つの電気機器３００の動作制御情報を学習して、マクロを生成し、生成されたマクロを予め格納されたマクロリストに追加し、アップデートされたマクロリストを格納する。このとき、マクロリストは、アップデートされて格納される。
【００３２】
エージェント装置１００は、ユーザ別に互いに異なるマクロリストを生成及び格納し、ユーザ情報に基づいてユーザを識別した後、識別されたユーザのマクロリストを検索して、ユーザにマクロリストを提供する。
【００３３】
エージェント装置１００は、例えば、日付、時間、天気、季節などのような環境情報及び少なくとも一つの電気機器３００の動作制御情報に基づいて学習して、マクロを生成した後、マクロリストに生成されたマクロを追加して格納する。
【００３４】
エージェント装置１００は、リモコン２００を通じていずれか一つのマクロが選択されると、選択されたマクロが有している少なくとも一つの電気機器３００の動作制御情報を確認し、確認された少なくとも一つの電気機器３００の動作制御情報を少なくとも一つの電気機器３００に伝送する。
【００３５】
エージェント装置１００は、リモコン２００から伝送されたマクロ情報を直接受信して格納することもできる。このとき、エージェント装置１００は、ユーザの情報も共に受信して、マクロ情報と共に格納する。
【００３６】
ここで、リモコンから伝送されたマクロ情報は、ユーザがリモコン２００に直接入力した少なくとも一つの電気機器３００の動作制御情報である。
【００３７】
エージェント装置１００は、複数のリモコン２００から伝送された複数の電気機器３００の動作制御情報に基づいて学習して、マクロを生成することもできる。
【００３８】
図２に示したように、エージェント装置１００は、第１通信部１１０、情報収集部１２０、第１制御部１３０、第１格納部１４０及び第１表示部１５０を含むことができる。
【００３９】
通信部１１０は、リモコン２００及び複数の電気機器３００−１，３００−２，３００−３と通信を行う。このような第１通信部１１０は、リモコン２００と無線通信を行い、複数の電気機器３００と有線、無線、または有／無線混合通信を行う。
【００４０】
例えば、無線通信は、赤外線（ＩＲ）通信、ブルートゥース通信、ＲＦ通信、Ｚｉｇｂｅｅ（登録商標）通信、ＷｉＦｉ通信のうち少なくとも一つの通信を含むことができる。しかし、本発明がこれに限定されるものではない。例えば、第１通信部とリモコン２００との間で通信できれば、いかなるタイプの無線通信を使用してもよい。
【００４１】
第１通信部１１０は、リモコン２００から伝送された少なくとも一つの電気機器３００の動作制御情報を受信し、少なくとも一つの電気機器３００の動作制御情報を該当の電気機器３００に伝送する。ここで、動作制御情報は、ユーザによって直接入力された動作制御情報、またはマクロリストから選択されたいずれか一つのマクロに基づいた動作制御情報である。
【００４２】
第１通信部１１０は、リモコン２００から伝送されたユーザ情報及び環境情報のうち少なくとも一つの情報を受信することもできる。
【００４３】
第１通信部１１０は、電気機器３００のボタンまたはタッチスクリーンを通じて電気機器３００に直接入力された電気機器３００の動作制御情報を、電気機器３００から直接受信することも可能である。以下では、便宜上、エージェントシステム１０の動作を説明するために、ボタンを例に挙げているが、ボタンの代わりに、タッチスクリーンのような他の入力方法を使用してもよく、またはタッチスクリーンとボタンを共に使用してもよい。
【００４４】
情報収集部１２０は、ユーザ別マクロを生成するための情報を収集する。
【００４５】
このような情報収集部１２０は、リモコン２００や電気機器３００から伝送された情報、またはエージェント装置１００に直接入力された情報を収集する。
【００４６】
ここで、リモコン２００から伝送された情報は、電気機器３００の動作制御情報及びユーザ情報を含み、電気機器３００から伝送された情報は、電気機器３００の動作制御情報、ユーザ情報及び環境情報を含み、エージェント装置１００に直接入力された情報は、ユーザ情報及び環境情報を含むことができる。
【００４７】
図３に示したように、情報収集部１２０は、ユーザ情報収集部１２１、入力情報収集部１２２、及び環境情報収集部１２３を含むことができる。
【００４８】
ユーザ情報収集部１２１は、ユーザを識別するためのユーザ情報を収集する。このようなユーザ情報収集部１２１は、ユーザの映像を収集する映像収集部、ユーザの指紋の映像を収集する指紋収集部、サウンドを収集する音声収集部のうち少なくとも一つの収集部を含む。
【００４９】
このようなユーザ情報収集部１２１は、収集された映像から顔を認識したり、または収集された映像から指紋を認識したり、または収集されたサウンドから音声を認識することによって、ユーザの情報を収集する。
【００５０】
ユーザ情報収集部１２１は、ユーザのＩＤが入力されるＩＤ収集部を含むこともできる。すなわち、ＩＤ収集部は、例えば、複数のボタンまたはタッチスクリーンなどとして具現可能であり、この複数のボタンまたはタッチスクリーンを通じて入力された信号を収集する。
【００５１】
例えば、複数のボタンは、ユーザ１ボタン、ユーザ２ボタン、ユーザ３ボタン、ユーザ４ボタン、確認ボタンなどを含むことができる。ユーザ１がマクロリストを出力しようとする場合、ＩＤ収集部は、ユーザ１によって入力されたユーザ１ボタン及び確認ボタンの信号を収集する。
【００５２】
入力情報収集部１２２は、リモコン２００を通じて入力された電気機器３００の動作制御情報を収集する。
【００５３】
入力情報収集部１２２は、第１格納部１４０に予め格納されたマクロリストを収集する。
【００５４】
このような入力情報収集部１２２は、認識された顔、指紋、音声、ＩＤ情報のうち少なくとも一つの情報に基づいてユーザを識別し、識別されたユーザのマクロリストを収集することもできる。
【００５５】
また、入力情報収集部１２２は、リモコン２００を通じてユーザ情報及び環境情報のうち少なくとも一つの情報が入力された場合、通信部１１０から伝送された少なくとも一つの情報を収集することもできる。
【００５６】
環境情報収集部１２３は、電気機器３００の動作制御情報を受信する時の環境情報を収集する。例えば、環境情報は、日付、時間、季節、天気などを含む。しかし、環境情報がこれに限定されるものではない。
【００５７】
このような環境情報収集部１２３は、気温、湿度のうち少なくとも一つを検出する検出部、及び日付、時間、季節などを判別するためのタイマー部のうち少なくとも一つを含むことができる。
【００５８】
環境情報収集部１２３は、タイマー部のカウント情報に基づいて時間、日付、季節などを判別することもできる。
【００５９】
環境情報収集部１２３は、日付、時間、天気、季節などがユーザから直接入力されてもよい。
【００６０】
例えば、環境情報収集部１２３は、雨、雪、晴れ、霧などの天気ボタンを含むことができ、このとき、ユーザによって入力されたボタンの信号を収集することによって、天気を判別できるようにする。前述したように、情報をユーザから直接入力を受けるために、ボタンの代わりに、タッチスクリーンが使用されてもよい。
【００６１】
ここで、天気、季節、時間などの環境情報は、空気調和機や照明装置などのような電気機器３００の動作制御時に基礎となる情報であって、マクロの生成及びマクロリストの出力時に考慮される情報である。
【００６２】
例えば、環境情報収集部１２３は、動作を制御しようとする電気機器３００がテレビジョンである場合、テレビジョンからＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）情報を収集することも可能である。
【００６３】
図２を参照すると、第１制御部１３０は、情報収集部１２０で収集されたユーザ情報と予め格納されたユーザ情報とを比較してユーザを識別し、識別されたユーザに対するマクロを生成し、識別されたユーザのマクロリストに生成されたマクロを追加して、新しいマクロリストを生成する。
【００６４】
第１制御部１３０は、環境情報に基づいてマクロを生成し、このとき、同一の環境情報を有する電気機器３００の動作制御情報を抽出してマクロを生成する。
【００６５】
第１制御部１３０は、電気機器３００の動作制御回数に基づいてマクロを生成してもよい。
【００６６】
例えば、第１制御部１３０は、ユーザからマクロ出力命令が入力される場合、現在の環境情報を確認し、確認された現在の環境情報と類似の環境情報を有する少なくとも一つのマクロを確認し、確認された少なくとも一つのマクロを推奨マクロとしてユーザに提供する。
【００６７】
第１制御部１３０は、識別されたユーザのマクロを出力するために、第１表示部１５０または第１通信部１１０を制御する。
【００６８】
図４に示したように、第１制御部１３０は、電気機器３００の動作制御情報を受信するか、またはユーザからマクロ出力命令が入力されると、情報収集部１２０で収集された情報を受信する学習部１３１と、学習部で学習された学習結果に基づいてマクロを生成するマクロ生成部１３２とを含むことができる。
【００６９】
学習部１３１は、電気機器３００の動作制御情報を受信すると、受信された電気機器３００の動作制御情報と、電気機器３００の動作制御情報を入力したユーザ情報と、電気機器３００の動作制御情報の受信時点の環境情報を受信し、受信されたユーザ情報と予め格納されたユーザ情報とを比較してユーザを識別し、識別されたユーザのマクロリストを受信し、受信されたマクロリスト内の各マクロのマクロ情報、受信された電気機器３００の動作制御情報及び受信時点の環境情報を比較及び分析して学習する。
【００７０】
このとき、学習部１３１は、各マクロのマクロ情報内に受信時点の環境情報及び動作制御のための電気機器３００に対する情報が含まれているか否かを確認する。
【００７１】
また、学習部１３１は、電気機器３００の動作制御情報の受信回数、及び電気機器３００の動作制御情報を用いて電気機器３００別に使用パターンを学習することも可能である。
【００７２】
学習部１３１は、ユーザからマクロ出力命令が入力されると、マクロ出力命令が入力された入力時点の環境情報、及びマクロ出力命令を入力したユーザ情報を受信し、受信されたユーザ情報と予め格納されたユーザ情報とを比較してユーザを識別し、識別されたユーザのマクロリストを受信し、受信されたマクロリスト内の各マクロのマクロ情報及び入力時点の環境情報を比較及び分析して学習する。
【００７３】
学習部１３１は、マクロリストの複数のマクロのうちいずれか一つのマクロがユーザによって選択されると、選択されたマクロの選択回数をプラスしてカウントし、カウントされたマクロの選択回数を用いて学習を行う。
【００７４】
マクロ生成部１３２は、予め格納されたマクロリスト内の複数のマクロが有している環境情報のうち、電気機器３００の動作制御情報の受信時点の環境情報と類似の環境情報を有する少なくとも一つのマクロを確認し、確認された少なくとも一つのマクロを推奨マクロとしてユーザに提供する。
【００７５】
マクロ生成部１３２は、予め格納されたマクロリスト内の複数のマクロが有している環境情報のうち、マクロ出力命令の入力時点の環境情報と類似の環境情報を有する少なくとも一つのマクロを確認し、確認された少なくとも一つのマクロを推奨マクロとしてユーザに提供する。
【００７６】
マクロ生成部１３２は、学習部１３１の学習結果に基づいてマクロを生成し、生成されたマクロを予め格納されたマクロリストに追加して、新しいマクロリストを生成する。
【００７７】
マクロ生成部１３２は、カウントされたマクロの選択回数を用いて、予め格納されたマクロリストの表示順位を変更することもできる。
【００７８】
マクロ生成部１３２は、電気機器別に動作制御回数をカウントし、動作制御回数が多い順に順次配列された電気機器３００を、親メニューであり、第１表示部にディスプレイされる上位メニュー（図９参照）として有し、電気機器別動作制御情報を、子メニューであり、第１表示部にディスプレイされる下位メニューとして（図９参照）有するマクロリストを生成することも可能である。上位メニューと下位メニューは、図９を参照して後述する。
【００７９】
図２を参照すると、第１格納部１４０は、マクロリストを含み、マクロが新しく生成された場合、予め格納されたマクロリストに新しく生成されたマクロを含めて、アップデートされたマクロリストを格納する。すなわち、格納部１４０は、新しいマクロが生成された場合、既存のマクロリストをアップデートする。
【００８０】
ここで、マクロリストは、ユーザ別に格納されており、複数のマクロを含むことができる。各マクロ情報は、ユーザ情報、電気機器３００の動作制御情報及び環境情報を含むことができる。
【００８１】
第１格納部１４０はユーザ情報を格納する。例えば、第１格納部１４０は、ユーザを識別するためのユーザの顔映像、指紋映像、音声、ＩＤのうち少なくとも一つの情報を格納する。
【００８２】
なお、第１格納部１４０は、マクロリスト内の複数のマクロの題目をそれぞれ格納してもよい。
【００８３】
第１表示部１５０は、第１制御部１３０の命令に応じてマクロリストを表示する。
【００８４】
このとき、マクロリストは、ユーザ別マクロリストであって、複数のマクロを含むことができ、各マクロは、上位メニュー、及び上位メニューの子メニューである下位メニューを含む。上位メニュー及び下位メニューは、図９を参照して後述する。
【００８５】
図１を参照すると、エージェント装置１００は、情報を中継する対象機器であるリモコン２００と電気機器３００の登録開始及び登録終了を指示する登録ボタンを含むことができる。
【００８６】
リモコン２００は、複数の電気機器３００のうち少なくとも一つの電気機器３００の動作を制御するための遠隔制御装置で、動作を制御するための電気機器３００と独立して設けられ、エージェント装置１００に少なくとも一つの電気機器３００の動作制御情報を伝送する。
【００８７】
このようなリモコン２００は、複数の電気機器３００の動作制御が可能な統合リモコンで、ユーザから少なくとも一つの電気機器３００の動作を制御するための動作制御情報の入力を受け付け、入力された少なくとも一つの電気機器３００の動作制御情報をエージェント装置１００に伝送する。
【００８８】
なお、リモコン２００は、入力された少なくとも一つの電気機器３００の動作制御情報を、該当の電気機器３００に直接伝送することもできる。
【００８９】
リモコン２００は、複数の電気機器３００をそれぞれ制御するように、複数個設けてもよい。この場合、複数のリモコン２００は、動作制御のための電気機器３００とそれぞれペアリングされているので、ユーザによって動作制御情報が入力されると、ペアリングされた電気機器に動作制御情報を伝送し、また、エージェント装置１００に、ペアリングされた電気機器の識別情報及びペアリングされた電気機器の動作制御情報を伝送する。
【００９０】
リモコン２００は、マクロリストの出力のための出力命令ボタン及びマクロ選択ボタンを含むことができ、出力命令ボタン及びマクロ選択ボタンの入力に対する信号をエージェント装置１００に伝送する。
【００９１】
リモコン２００は、ユーザ情報の入力を受け付けるためのＩＤボタンをさらに含むこともできる。この場合、リモコン２００は、ユーザを識別するためのＩＤボタンの情報を電気機器３００の動作制御情報と共にエージェント装置１００に伝送する。
【００９２】
リモコン２００は、ユーザからマクロ情報が直接入力されてもよい。この場合、リモコン２００は、ユーザによって入力されたマクロ情報及びユーザ情報をエージェント装置１００に伝送する。
【００９３】
図５に示したように、リモコン２００は、第１入力部２１０、第２制御部２２０、第２通信部２３０及び第２格納部２４０を含むことができる。
【００９４】
第１入力部２１０は、ユーザから少なくとも一つの電気機器３００の動作制御情報が入力される。
【００９５】
このような第１入力部２１０に複数の電気機器３００に対する動作制御情報が入力される場合、入力部２１０には、複数の電気機器３００に対する動作制御情報が時間差を置いて順次入力される。
【００９６】
第１入力部２１０は、少なくとも一つの電気機器３００の動作制御情報の入力を受け付けるための複数のボタンを含み、ユーザ情報の入力を受け付けるためのボタン及び環境情報の入力を受け付けるためのボタンを含み、また、マクロ出力命令の入力を受け付けるためのボタンを含むことができる。しかし、本発明がこれに限定されるものではない。例えば、ボタンの代わりに、グラフィカルユーザーインターフェースを有するタッチスクリーンが使用されてもよい。
【００９７】
第１入力部２１０は、ユーザ情報の入力を受け付けるためのユーザ情報入力部をさらに含むこともできる。例えば、ユーザ情報入力部は、ユーザの音声の入力を受け付けるためのサウンド入力部と、ユーザの指紋を獲得するための指紋入力部とを含む。
【００９８】
第１入力部２１０は、環境情報の入力を受け付けるための環境情報入力部をさらに含むこともできる。この場合、環境情報入力部は、天気、温度、湿度、季節、時間、日付などを選択するための環境ボタン及び数字ボタンなどを含むことができる。
【００９９】
第１入力部２１０は、複数のマクロの題目がそれぞれ入力されてもよい。この場合、入力された複数のマクロの各題目をエージェント装置１００に伝送する。
【０１００】
このような第１入力部２１０は、ユーザによって入力された情報を第２制御部２２０に伝送する。
【０１０１】
第１入力部２１０は、新規登録のための電気機器３００の情報が入力され、入力された電気機器３００の情報を第２制御部２２０に伝送する。
【０１０２】
第２制御部２２０は、第１入力部２１０で入力された情報が、エージェント装置１００及び電気機器３００に伝送されるように第２通信部２３０を制御する。
【０１０３】
ここで、入力された情報は、少なくとも一つの電気機器３００の動作制御情報、ユーザ情報、環境情報のうち少なくとも一つの情報である。
【０１０４】
第２制御部２２０は、新規登録のための電気機器３００とのペアリングを制御し、また、新規登録のための電気機器３００とのペアリング情報がエージェント装置１００に伝送されるように第２通信部２３０を制御する。
【０１０５】
第２通信部２３０は、第２制御部２２０の命令に応じて入力された各種情報をエージェント装置１００または電気機器３００に伝送する。
【０１０６】
第２格納部２４０は、ペアリングされた少なくとも一つの電気機器３００に対する機器識別情報を格納する。
【０１０７】
図１を参照すると、複数の電気機器３００は、第１電気機器３００−１、第２電気機器３００−２、及び第３電気機器３００−３を含むことができ、エージェント装置１００またはリモコン２００から伝送された動作制御情報を受信し、受信された動作制御情報に基づいて動作する。
【０１０８】
各電気機器３００−１，３００−２，３００−３は、複数の負荷（図示せず）を含むことができ、複数の負荷の駆動を通じて、定められた固有の機能を行う。
【０１０９】
複数の電気機器３００のうち表示機能を有する電気機器３００は、エージェント装置１００から伝送されたマクロリストを表示することができる。
【０１１０】
複数の電気機器３００のうち少なくとも一つの電気機器３００は、ユーザを識別するためのユーザの情報を収集し、収集されたユーザの情報をエージェント装置１００に伝送し、また、環境情報を収集してエージェント装置１００に伝送することもできる。
【０１１１】
例えば、電気機器３００が、カメラを有するテレビジョンである場合、テレビジョンは、ユーザの映像を収集した後、収集された映像から顔映像を抽出してエージェント装置１００に伝送し、電気機器３００が空気調和機である場合、空気調和機は、空気調和動作中に、検出された室外温度及び湿度などの環境情報を収集してエージェント装置１００に伝送する。
【０１１２】
このような複数の電気機器３００−１，３００−２，３００−３は、第３通信部３１０、第２入力部３２０、第３制御部３３０、第３格納部３４０及び第２表示部３５０をそれぞれ含むことができ、複数の電気機器のうち一つの電気機器３００のみを、図６を参照して説明する。
【０１１３】
図６を参照すると、第３通信部３１０は、リモコン２００またはエージェント装置１００と通信を行い、リモコン２００またはエージェント装置１００から伝送された動作制御情報を第３制御部３３０に伝送する。
【０１１４】
第３通信部３１０は、エージェント装置１００から伝送されたマクロリストを受信して、第３制御部３３０に伝送することもできる。
【０１１５】
また、第３通信部３１０は、第３制御部３３０の命令に応じて、ユーザ情報または環境情報をエージェント装置１００に伝送することもできる。
【０１１６】
第２入力部３２０は、ユーザから動作制御情報が入力される。
【０１１７】
このような第２入力部３２０は、動作制御情報の入力を受け付けるための複数のボタンを含むことができる。
【０１１８】
第２入力部３２０は、ユーザ情報及び環境情報のうち少なくとも一つの情報が入力されてもよい。
【０１１９】
この場合、第２入力部３２０は、ユーザ情報の入力を受け付けるためのユーザ情報入力部と、環境情報のうち少なくとも一つの情報の入力を受け付けるための情報入力部とをさらに含むことができる。
【０１２０】
例えば、ユーザ情報入力部は、ユーザの映像の入力を受け付けるための映像入力部と、ユーザの音声の入力を受け付けるためのサウンド入力部と、ユーザの指紋を獲得するための指紋入力部のうち少なくとも一つの入力部を含むことができる。
【０１２１】
また、環境情報入力部は、天気、温度、湿度、季節、時間、日付などを選択するための環境ボタン、及び数字ボタンなどを含むことができる。
【０１２２】
第３制御部３３０は、受信された動作制御情報に基づいて、少なくとも一つの負荷の動作を制御する。ここで、動作制御情報は、リモコン２００を通じてユーザが直接入力した情報またはマクロリストから選択された情報である。
【０１２３】
第３制御部３３０は、エージェント装置１００から伝送されたマクロリストを受信すると、受信されたマクロリストが表示されるように第２表示部３５０の動作を制御する。
【０１２４】
第３制御部３３０は、ユーザ情報または環境情報が入力された場合、入力されたユーザ情報または環境情報がエージェント装置１００に伝送されるように、第３通信部３１０の動作を制御する。
【０１２５】
第３制御部３３０は、第２入力部３２０を通じて動作制御情報が直接入力された場合、入力された動作制御情報がエージェント装置１００に伝送されるように、第３通信部３１０の動作を制御する。
【０１２６】
第３格納部３４０は、動作制御情報を格納する。
【０１２７】
第２表示部３５０は、第３制御部３３０の命令に基づいて電気機器３００の動作情報を表示し、また、マクロリストを表示する。
【０１２８】
図７及び図８は、一実施例に係るエージェント装置の制御フローチャートである。
【０１２９】
まず、エージェント装置１００は、登録ボタンが入力されると、少なくとも一つのリモコン２００及び少なくとも一つの電気機器３００を情報の中継のための対象機器として登録する。
【０１３０】
より具体的に、エージェント装置１００は、登録ボタンが入力されると、少なくとも一つの電気機器３００の動作を制御するためのリモコン２００、及びリモコン２００を通じて動作を制御しようとする少なくとも一つの電気機器３００の識別情報を受信し、受信されたリモコン２００の識別情報及び少なくとも一つの電気機器３００の識別情報に基づいて、リモコン及び少なくとも一つの電気機器３００をマクロ情報及び動作制御情報を中継する対象機器として登録及び格納する。その後、エージェント装置１００は、登録ボタンが再入力されると、情報の中継のための対象機器の登録を終了する。
【０１３１】
このようなエージェント装置１００は、リモコン２００の識別情報及び少なくとも一つの電気機器３００の識別情報を、リモコン２００または少なくとも一つの電気機器３００から受信することができる。
【０１３２】
なお、リモコン２００と電気機器３００との間のペアリングは、エージェント装置１００に登録する過程を通じて行われてもよい。
【０１３３】
このように、リモコン２００及び少なくとも一つの電気機器３００の登録が完了したエージェント装置１００は、リモコン２００から伝送された情報に基づいてマクロを生成し、また、リモコン２００から伝送された情報に基づいてマクロを出力する。ここで、マクロの生成制御を、図７を参照して説明し、マクロの出力制御を、図８を参照して説明する。
【０１３４】
まず、エージェント装置のマクロ生成制御は、図７に示した通りである。
【０１３５】
エージェント装置１００は、登録されたリモコン２００の情報が入力されたか否かを判断する。ここで、リモコン２００の情報が入力されたか否かを判断することは、リモコン２００に入力された情報が受信されたか否かを判断するものである。
【０１３６】
エージェント装置１００は、リモコン２００に入力された情報が受信（１６１）されると、受信された情報が直接入力を通じたマクロ作成情報であるか否かを判断（１６２）し、判断結果、マクロ作成情報であれば、マクロ作成のためのマクロ作成モードに進入し、マクロ作成モードに進入した後に、少なくとも一つの電気機器３００の動作制御情報を受信（１６３）し、受信された少なくとも一つの電気機器３００の動作制御情報をマクロとして生成（１６４）する。
【０１３７】
このとき、エージェント装置１００は、リモコン２００から伝送されたユーザ情報に基づいてユーザを識別し、識別されたユーザのマクロリストを検索した後、検索されたマクロリストに生成されたマクロを追加し、アップデートされたマクロリストを格納（１６５）する。
【０１３８】
ここで、ユーザ情報は、情報収集部１２０を通じて直接収集することもできる。
【０１３９】
ユーザを識別することは、予め格納されたユーザ情報と受信されたユーザ情報とを比較し、予め格納されたユーザ情報のうち、受信されたユーザ情報とマッチングされるユーザ情報を検索することによってユーザを識別するものである。
【０１４０】
エージェント装置１００は、リモコン２００から伝送された情報が直接入力を通じたマクロ作成情報でなければ、少なくとも一つの電気機器３００の動作制御情報であるか否かを判断（１６６）し、判断結果、少なくとも一つの電気機器３００の動作制御情報であれば、受信された動作制御情報を少なくとも一つの電気機器３００に伝送し、また、受信された少なくとも一つの電気機器３００の動作制御情報を第１格納部１４０に格納（１６７）する。
【０１４１】
仮に、エージェント装置１００と電気機器３００との間に両方向通信が可能な場合、エージェント装置１００は、電気機器３００に直接入力された動作制御情報を受信することも可能である。この場合、エージェント装置１００は、受信された少なくとも一つの電気機器３００の動作制御情報を第１格納部１４０に格納する。
【０１４２】
次に、エージェント装置１００は、マクロ生成のためのマクロ生成モードに進入し、動作制御情報が受信された受信時点の環境情報を収集し、動作制御情報を入力したユーザのユーザ情報を収集した後、収集された環境情報、ユーザ情報及び少なくとも一つの電気機器３００の動作制御情報を学習して、マクロを生成（１６８）する。
【０１４３】
さらに、マクロの生成時に、生成されたマクロの題目を設定してもよい。
【０１４４】
エージェント装置１００は、リモコン２００から伝送されたユーザ情報に基づいてユーザを識別し、識別されたユーザのマクロリストを検索した後、検索されたマクロリストに生成されたマクロを追加し、アップデートされたマクロリストを格納（１６５）する。
【０１４５】
エージェント装置１００は、検索されたマクロリスト内の複数のマクロ情報を追加的に用いて、マクロを生成することもできる。
【０１４６】
さらに、エージェント装置１００は、マクロリスト内の複数のマクロ情報と受信時点の環境情報とを比較及び分析して学習し、学習結果に基づいてマクロを生成することもできる。
【０１４７】
このとき、エージェント装置１００は、各マクロのマクロ情報内に入力時点の環境情報が含まれているかを確認し、確認結果、含まれていると確認された場合、環境情報に基づいてマクロを生成する。
【０１４８】
例えば、エージェント装置１００は、午後７時に動作制御情報が受信されると、動作制御情報を入力したユーザを識別し、識別されたユーザのマクロリストを検索した後、検索されたマクロリスト内の複数のマクロのマクロ情報と、環境情報である午後７時とを比較分析して、マクロリスト内の複数のマクロのマクロ情報のうち、午後７時の環境情報を有するマクロが存在するかを確認する学習を行う。
【０１４９】
また他の例として、エージェント装置１００は、夏の午後３時に動作制御情報が受信されると、動作制御情報を入力したユーザを識別し、識別されたユーザのマクロリストを検索した後、検索されたマクロリスト内の複数のマクロのマクロ情報と、環境情報である夏の午後３時とを比較分析して、マクロリスト内の複数のマクロのマクロ情報のうち、夏の午後３時の環境情報を有するマクロが存在するかを確認する学習を行う。
【０１５０】
次に、エージェント装置１００は、学習結果、類似の環境情報を有するマクロが存在すると、類似の環境情報に基づく新しいマクロを生成する。
【０１５１】
例えば、次の通りである。
【０１５２】
マクロ１：空気調和機、午後２時にオン、マクロ２：空気調和機、午後７時にオン、マクロ３：テレビジョン、午前７時にオン、マクロ４：テレビジョン、午後７時にオンであるマクロリストが存在する時に、エージェント装置１００は、同一または類似の環境情報である午後７時という情報を有するマクロ２及びクロ４を検索し、マクロ２とマクロ４とを組み合わせて新しいマクロ５を生成する。
【０１５３】
ここで、マクロ５は、午後７時、空気調和機オン、テレビジョン・オンの情報を有する。
【０１５４】
また、エージェント装置１００は、同一の電気機器３００に対する動作制御情報を検索し、検索された動作制御情報を、上位メニューの子メニューである下位メニューとして生成することも可能である。
【０１５５】
例えば、次の通りである。
【０１５６】
マクロ１：空気調和機、午後２時にオン、マクロ２：空気調和機、午後７時にオン、マクロ３：テレビジョン、午前７時にオン、マクロ４：テレビジョン、午後７時にオンのマクロリストが存在する時、マクロ５：空気調和機−午後２時オン、午後７時オン、マクロ６：テレビジョン−午前７時オン、午後７時オンの情報を有するマクロ５及び６を生成する。
【０１５７】
ここで、空気調和機及びテレビジョンがオンされる時間は、空気調和機及びテレビジョンの下位メニューとなる。
【０１５８】
さらに、環境情報を収集することは、リモコン２００または電気機器３００から提供されるか、または情報収集部１２０を通じて直接収集することを含むことができる。
【０１５９】
そして、ユーザ情報を収集することは、情報収集部１２０を通じて直接収集することも可能である。
【０１６０】
次に、エージェント装置１００のマクロ出力制御は、図８に示した通りである。
【０１６１】
エージェント装置１００は、リモコン２００からパワーオン信号またはマクロ出力命令信号が受信されたか否かを判断（１７１）し、リモコン２００からパワーオン信号が受信されたと判断されると、ユーザの情報を収集（１７２）する。
【０１６２】
このとき、ユーザの情報は、情報収集部１２０を通じて収集するか、またはリモコン２００から伝送されるか、または電気機器３００から伝送されてもよい。
【０１６３】
次に、エージェント装置１００は、予め格納されたユーザ情報と収集されたユーザ情報とを比較してユーザを識別し、識別されたユーザのマクロリストを第１表示部を通じて表示（１７３）する。
【０１６４】
このとき、識別されたユーザのマクロリストを外部の機器に伝送することもできる。ここで、外部の機器は、情報表示が可能な機器である。
【０１６５】
さらに、エージェント装置１００は、リモコン２００のパワーオン信号の受信時点の環境情報を収集し、収集された環境情報に基づいて、予め格納されたマクロリストのうち推奨しようとする少なくとも一つの推奨マクロを選択した後、選択された少なくとも一つの推奨マクロを推奨マクロリストとして表示することも可能である。
【０１６６】
例えば、エージェント装置１００は、午後７時にリモコン２００がオンされると、リモコン２００を操作したユーザを識別し、識別されたユーザのマクロリストを検索した後、検索されたマクロリスト内の複数のマクロのマクロ情報と、環境情報である午後７時とを比較分析して、マクロリスト内の複数のマクロのマクロ情報のうち、午後７時の環境情報を有する少なくとも一つのマクロを推奨マクロリストとして表示する。
【０１６７】
次に、エージェント装置１００は、第１表示部に表示されたマクロリスト内の複数のマクロのうちいずれか一つのマクロが選択されたか否かを判断（１７４）し、このとき、いずれか一つのマクロが選択されたと判断されると、選択されたマクロが有している情報に基づいて、少なくとも一つの電気機器３００に動作制御情報を伝送（１７５）し、また、選択されたマクロを格納（１７６）する。
【０１６８】
エージェント装置１００は、ユーザによって選択されたマクロが下位メニューを含んでいる場合、選択されたマクロの下位メニューを表示する。これを、図９を参照して説明する。
【０１６９】
図９に示したように、エージェント装置１００は、ユーザＡが午後８時に主に映像鑑賞をすると仮定する時、午後８時頃にユーザＡのマクロリストを第１表示部１５０に表示したものである。すなわち、エージェント装置１００の第１表示部１５０は、選択されたマクロの情報に基づくマクロリスト１３３を推奨マクロリストとして出力する（図９のマクロ２参照）。図９において、複数のマクロ１３４は、マクロ１、マクロ２、マクロ３、マクロ４及びマクロ５を含み、マクロ２は、マクロ２−１、マクロ２−２、マクロ２−３を含んでいるが、これに限定されない。マクロリスト１３３は、親メニューであり、マクロ１、マクロ２、マクロ３、マクロ４及びマクロ５の題目、名称または内容を表示する上位メニュー１３５と、マクロ２−１、マクロ２−２、マクロ２−３の題目、名称または内容を表示する上位メニュー１３５の子メニューである下位メニュー１３６とを含むことができる。上位メニュー１３５内に子マクロが含まれている場合、ユーザが選択できるように、アイコン、シンボルまたはインジケイターを表示することができ、選択時に、マクロ２−１、２−２、２−３を含む下位メニュー１３６を表示するか、または表示しなくてもよい。
【０１７０】
ユーザＡによってマクロ２が選択された場合、エージェント装置１００は、マクロ２の下位メニュー１３６が利用可能であるかを判断し、このとき、マクロ２の下位メニューが利用可能であると判断して、第１表示部１５０の表示情報をマクロ２の下位メニュー１３６に変更することによって、第１表示部１５０にマクロ２の下位メニュー１３６が表示されるようにする。
【０１７１】
そして、エージェント装置１００は、マクロ２の下位メニュー１３６のうちマクロ２−１の下位メニュー１３６が利用可能であるかを判断し、マクロ２−１の下位メニュー１３６が利用可能であると判断されると、マクロ２−１の下位メニュー１３６を第１表示部に表示する。
【０１７２】
仮に、マクロ２−１の下位メニュー１３６が利用不可能であり、チャネル７の情報のみが利用可能であると判断されると、マクロ２−１の動作制御情報に基づいてＴＶ及びセットトップボックスにパワーオン信号を伝送した後、ＴＶにチャネル７の信号を伝送する。このとき、エージェント装置１００は、ＴＶを通じてドラマチャネル７が放送されるように、ＴＶにドラマチャネル７信号を伝送する。
【０１７３】
この場合、エージェント装置１００は、電気機器３００であるテレビジョンからＥＰＧ情報を受信し、受信されたＥＰＧ情報に基づいてドラマチャネルを検索した後、検索されたドラマチャネルをユーザに推奨マクロリストとして提供することもできる。
【０１７４】
さらに、エージェント装置１００は、選択されたマクロの選択回数に基づいて、マクロリストの表示順位を変更してもよい。
【０１７５】
すなわち、マクロの選択回数が多いというのは、ユーザの利用度が高いということを意味し、ユーザの選択が容易なように、選択回数が多いマクロがマクロリストの上位に表示されるようにするためである。
【０１７６】
仮に、エージェント装置１００は、マクロリストが表示された後に、リモコン２００から選択信号が伝送されないと、すなわち、ユーザがマクロを選択しない場合、少なくとも一つの電気機器３００の動作制御情報を受信し、受信された少なくとも一つの電気機器３００の動作制御情報を第１格納部１４０に格納（１７７）した後、受信された動作制御情報を少なくとも一つの電気機器３００に伝送（１７８）する。
【０１７７】
次に、エージェント装置１００は、マクロ生成のためのマクロ生成モードに進入し、動作制御情報が受信された受信時点の環境情報を収集し、収集された環境情報、予め格納されたマクロリスト内の複数のマクロの情報、ユーザ情報及び少なくとも一つの電気機器３００の動作制御情報を用いて学習（１７９）し、学習結果によってマクロを生成（１８０）し、生成されたマクロを予め格納されたマクロリストに追加し、アップデートされたマクロリストを格納（１８１）する。
【０１７８】
図１０は、他の実施例に係るエージェント装置を含むエージェントシステムの構成図で、エージェントシステム４０は、エージェント装置４００及び複数の電気機器３００−１，３００−２，３００−３を含む。
【０１７９】
エージェント装置４００は、複数の電気機器３００−１，３００−２，３００−３と遠隔に位置し、複数の電気機器３００−１，３００−２，３００−３と有線、無線、または有無線を組み合わせた通信を行い、ユーザによって直接入力された動作制御情報を複数の電気機器３００−１，３００−２，３００−３にそれぞれ伝送する。
【０１８０】
エージェント装置４００は、ユーザによって入力された少なくとも一つの電気機器３００の動作制御情報を学習して、マクロを生成する。
【０１８１】
エージェント装置４００は、マクロリストが予め格納されている場合、予め格納されたマクロリスト及び受信された少なくとも一つの電気機器３００の動作制御情報を学習して、マクロを生成し、生成されたマクロを予め格納されたマクロリストに追加し、アップデートされたマクロリストを格納する。このとき、マクロリストは、アップデートされて格納される。
【０１８２】
エージェント装置４００は、ユーザ別に互いに異なるマクロリストを生成及び格納し、ユーザ情報に基づいてユーザを識別した後、識別されたユーザのマクロリストを検索して、ユーザにマクロリストを提供する。
【０１８３】
エージェント装置４００は、日付、時間、天気、季節などのような環境情報及び少なくとも一つの電気機器３００の動作制御情報に基づいて学習して、マクロを生成した後、マクロリストに生成されたマクロを追加し、アップデートされたマクロリストを格納する。
【０１８４】
エージェント装置４００は、入力部を通じて、いずれか一つのマクロが選択されると、選択されたマクロが有している少なくとも一つの電気機器３００の動作制御情報を確認し、確認された少なくとも一つの電気機器３００の動作制御情報を少なくとも一つの電気機器３００に伝送する。
【０１８５】
このようなエージェント装置４００は、入力部４１０、情報収集部４２０、制御部４３０、格納部４４０、表示部４５０及び通信部４６０を含むことができる。
【０１８６】
入力部４１０は、少なくとも一つの電気機器３００の動作制御情報が入力され、入力された情報を制御部４３０に伝送する。
【０１８７】
このような入力部４１０に複数の電気機器３００に対する動作制御情報が入力される場合、入力部４１０には、複数の電気機器３００に対する動作制御情報が時間差を置いて順次入力される。
【０１８８】
入力部４１０は、電気機器３００の登録開始及び登録終了を指示する登録ボタンを含むこともできる。すなわち、入力部４１０は、新規登録のための電気機器３００の情報が入力され、入力された電気機器３００の情報を制御部４３０に伝送する。
【０１８９】
入力部４１０は、マクロリストの出力のための出力命令ボタン及びマクロ選択ボタンを含むことができる。
【０１９０】
入力部４１０は、複数のマクロの題目がそれぞれ入力されてもよい。
【０１９１】
入力部４１０は、ユーザからマクロ情報が直接入力されてもよい。
【０１９２】
情報収集部４２０は、ユーザ別マクロを生成するための情報を収集する。
【０１９３】
ここで、マクロを生成するための情報は、入力部４１０や電気機器３００から伝送された動作制御情報、ユーザ情報及び環境情報のうち少なくとも一つの情報である。
【０１９４】
情報収集部４２０は、ユーザを識別するためのユーザの情報を収集するユーザ情報収集部と、入力部４１０を通じて入力された少なくとも一つの電気機器３００の動作制御情報を収集する入力情報収集部と、電気機器３００の動作制御情報が入力される入力時点の環境情報を収集する環境情報収集部とを含むことができ、このようなユーザ情報収集部、入力情報収集部、環境情報収集部は、一実施例と同一であるので、説明を省略する。
【０１９５】
ここで、ユーザ情報は、ユーザの顔映像情報、ユーザの音声情報、ユーザの指紋情報、ユーザのＩＤ情報のうち少なくとも一つの情報を含み、環境情報は、天気、温度、湿度、季節、時間、日付のうち少なくとも一つの情報を含むことができる。
【０１９６】
制御部４３０は、新規登録のための電気機器３００とのペアリングを制御し、また、新規登録のための電気機器３００とのペアリング情報が格納部４４０に格納されるようにする。
【０１９７】
制御部４３０は、情報収集部４２０で収集されたユーザ情報と、格納部４４０に予め格納されたユーザ情報とを比較してユーザを識別し、識別されたユーザに対するマクロを生成し、識別されたユーザのマクロリストに生成されたマクロを追加して、新しいマクロリストを生成する。
【０１９８】
制御部４３０は、環境情報に基づいてマクロを生成し、このとき、同一の環境情報を有する電気機器３００の動作制御情報を抽出して、マクロを生成する。
【０１９９】
制御部４３０は、電気機器３００の動作制御回数に基づいてマクロを生成してもよい。
【０２００】
制御部４３０は、入力部４１０を通じてマクロ出力命令が入力されると、現在の環境情報を確認し、確認された現在の環境情報と類似の環境情報を有する少なくとも一つのマクロを確認し、確認された少なくとも一つのマクロを推奨マクロとしてユーザに提供する。
【０２０１】
制御部４３０は、識別されたユーザのマクロが出力されるように、表示部４５０または通信部４６０を制御する。
【０２０２】
図１０に示したように、制御部４３０は、入力部４１０を通じて電気機器３００の動作制御情報が入力されるか、またはユーザからマクロ出力命令が入力されると、情報収集部４２０で収集された情報を受信する学習部１３１（図４参照）と、学習部１３１で学習された学習結果に基づいてマクロを生成するマクロ生成部１３２（図４参照）とを含むことができる。
【０２０３】
ここで、学習部１３１及びマクロ生成部１３２は一実施例と同一であるので、これを簡略に説明すると、次の通りである。
【０２０４】
学習部１３１は、電気機器３００の動作制御情報が入力されると、入力された電気機器の動作制御情報と、電気機器３００の動作制御情報を入力したユーザ情報と、電気機器３００の動作制御情報の入力時点の環境情報と、予め格納されたマクロリストを比較及び分析して学習する。
【０２０５】
マクロ生成部１３２は、ユーザ別にマクロリストを生成し、このとき、学習結果に基づいて新しいマクロを生成し、生成されたマクロを予め格納されたマクロリストに追加し、アップデートされたマクロリストを格納する。
【０２０６】
マクロ生成部１３２は、同一のユーザのマクロリストにおいて、類似の環境情報を有するマクロを検索し、検索されたマクロを新しいマクロとして生成してもよく、また、同一のユーザのマクロリストにおいて、同一の電気機器３００の動作制御のためのマクロを検索し、検索されたマクロを新しいマクロとして生成してもよい。
【０２０７】
マクロ生成部１３２は、上位メニューと下位メニューとに区分して、マクロを生成してもよい。（例えば、図９参照）
【０２０８】
マクロ生成部１３２は、環境情報に基づいて少なくとも一つのマクロを推奨マクロとして生成し、生成された少なくとも一つの推奨マクロを推奨マクロリストとしてユーザに提供する。
【０２０９】
格納部４４０は、ユーザ別マクロリストを含み、マクロが新しく生成された場合、予め格納されたマクロリストに新しく生成されたマクロを含めて格納する。すなわち、格納部４４０は、新しいマクロが生成された場合、既存のマクロリストをアップデートする。
【０２１０】
ここで、マクロリストは、複数のマクロを含み、各マクロ情報は、ユーザ情報、電気機器３００の動作制御情報及び環境情報を含むことができる。
【０２１１】
格納部４４０はユーザ情報を格納する。例えば、格納部４４０は、ユーザを識別するためのユーザの顔映像、指紋映像、音声、ＩＤのうち少なくとも一つの情報を格納する。
【０２１２】
さらに、格納部４４０は、マクロリスト内の複数のマクロの題目をそれぞれ格納してもよい。
【０２１３】
表示部４５０は、制御部４３０の命令に応じてマクロリストを表示する。
【０２１４】
このとき、マクロリストは、ユーザ別マクロリストであって、複数のマクロを含み、各マクロは上位メニュー及び下位メニューを含むことができる（例えば、図９参照）。
【０２１５】
通信部４６０は、制御部４３０の命令に応じて動作制御情報を電気機器３００に伝送し、また、電気機器から伝送されたユーザ情報及び環境情報のうち少なくとも一つの情報を受信することもできる。
【０２１６】
通信部４６０は、電気機器３００のボタンを通じて電気機器３００に直接入力された電気機器３００の動作制御情報を、電気機器３００から直接受信することもできる。
【０２１７】
複数の電気機器３００：３００−１，３００−２，３００−３は、エージェント装置４００から伝送された動作制御情報を受信し、受信された動作制御情報に基づいて動作する。
【０２１８】
各電気機器３００は複数の負荷（図示せず）を含むことができ、複数の負荷の駆動を通じて、定められた固有の機能を行う。
【０２１９】
複数の電気機器３００のうち表示機能を有する電気機器３００は、エージェント装置４００から伝送されたマクロリストを表示することができる。
【０２２０】
各電気機器３００は、エージェント装置と両方向通信が可能な場合、直接収集したユーザ情報及び環境情報をエージェント装置４００に伝送してもよく、また、電気機器３００に設けられた入力部を通じて入力された動作制御情報をエージェント装置４００に伝送してもよい。
【０２２１】
このような複数の電気機器３００−１，３００−２，３００−３は一実施例と同一であるので、説明を省略する。
【０２２２】
図１１及び図１２は、他の実施例に係るエージェント装置の制御フローチャートである。
【０２２３】
まず、エージェント装置４００は、入力部４１０の登録ボタンが入力されると、少なくとも一つのリモコン２００及び少なくとも一つの電気機器３００を制御対象機器として登録する。
【０２２４】
より具体的に、エージェント装置４００は、登録ボタンが入力されると、電気機器３００の識別情報を受信し、受信された電気機器３００の識別情報に基づいて、電気機器３００を、動作制御情報を提供する制御対象機器として登録及び格納する。その後、エージェント装置４００は、登録ボタンが再入力されると、制御対象機器の登録を終了する。
【０２２５】
このように、少なくとも一つの電気機器３００の登録が完了したエージェント装置４００は、入力部４１０に入力された情報に基づいてマクロを生成し、また、少なくとも一つの電気機器３００に動作制御情報を伝送する。
【０２２６】
ここで、マクロの生成制御を、図１１を参照して説明し、マクロの出力制御を、図１２を参照して説明する。
【０２２７】
まず、他の実施例のエージェント装置４００のマクロ生成制御は、図１１に示した通りである。
【０２２８】
エージェント装置４００は、入力部４１０から情報が入力（４６１）され、入力された情報が直接入力を通じたマクロ作成情報であるか否かを判断（４６２）し、判断結果、マクロ作成情報であれば、マクロ作成のためのマクロ作成モードに進入し、マクロ作成モードに進入した後に、少なくとも一つの電気機器３００の動作制御情報が入力（４６３）され、入力された少なくとも一つの電気機器３００の動作制御情報をマクロとして生成（４６４）する。
【０２２９】
この場合、複数の電気機器３００の動作制御情報が入力される場合、複数の電気機器３００の動作制御情報が時間差を置いて順次入力され、マクロ作成完了の認識のために、完了ボタンを入力することも可能である。
【０２３０】
このとき、エージェント装置４００は、情報収集部４２０で収集されたユーザ情報と格納部４４０に格納されたユーザ情報とを比較してユーザを識別し、識別されたユーザのマクロリストを検索した後、検索されたマクロリストに生成されたマクロを追加して格納（４６５）する。ここで、ユーザ情報は、電気機器３００から伝送されてもよい。
【０２３１】
エージェント装置４００は、入力部４１０に入力された情報が直接入力を通じたマクロ作成情報でなければ、少なくとも一つの電気機器３００の動作制御情報であるか否かを判断（４６６）し、判断結果、少なくとも一つの電気機器３００の動作制御情報であれば、受信された動作制御情報を少なくとも一つの電気機器に伝送し、また、受信された少なくとも一つの電気機器３００の動作制御情報を格納部４４０に格納（４６７）する。
【０２３２】
仮に、エージェント装置４００と電気機器３００との間に両方向通信が可能な場合、エージェント装置４００は、電気機器３００に直接入力された動作制御情報を受信することもできる。この場合、エージェント装置４００は、受信された少なくとも一つの電気機器３００の動作制御情報を格納部４４０に格納する。
【０２３３】
次に、エージェント装置４００は、マクロ生成のためのマクロ生成モードに進入し、動作制御情報が受信された受信時点の環境情報を収集し、動作制御情報を入力したユーザのユーザ情報を収集した後、収集された環境情報、ユーザ情報及び少なくとも一つの電気機器の動作制御情報を学習して、マクロを生成（４６８）する。
【０２３４】
このとき、エージェント装置４００は、入力部４１０に入力されたユーザ情報に基づいてユーザを識別し、識別されたユーザのマクロリストを検索した後、検索されたマクロリストに生成されたマクロを追加して格納（４６５）する。
【０２３５】
エージェント装置４００は、検索されたマクロリスト内の複数のマクロ情報を追加的に用いてマクロを生成してもよい。
【０２３６】
さらに、エージェント装置４００は、格納部４４０に格納されたマクロリスト内の複数のマクロ情報と、入力時点の環境情報とを比較及び分析して学習し、学習結果に基づいてマクロを生成することもできる。
【０２３７】
このとき、エージェント装置４００は、各マクロのマクロ情報内に入力時点の環境情報が含まれているかを確認し、確認結果、含まれていると確認された場合、環境情報に基づいてマクロを生成する。
【０２３８】
さらに、環境情報を収集することは、電気機器３００から提供されるか、または情報収集部４２０を通じて直接収集することを含むことができる。
【０２３９】
次に、エージェント装置４００のマクロ出力制御は、図１２に示した通りである。
【０２４０】
エージェント装置４００は、入力部４１０からパワーオン信号またはマクロ出力命令信号が受信されたか否かを判断（４７１）し、入力部４１０からパワーオン信号またはマクロ出力命令信号が受信されたと判断されると、ユーザの情報を収集（４７２）する。
【０２４１】
このとき、ユーザの情報は、情報収集部４２０を通じて収集するか、または電気機器３００から伝送されてもよい。
【０２４２】
次に、エージェント装置４００は、格納部４４０に予め格納されたユーザ情報と収集されたユーザ情報とを比較してユーザを識別し、識別されたユーザのマクロリストを表示部４５０を通じて表示（４７３）する。
【０２４３】
このとき、識別されたユーザのマクロリストを外部の機器に伝送してもよい。ここで、外部の機器は、情報表示が可能な機器である。
【０２４４】
さらに、エージェント装置４００は、入力部４１０に信号が入力された入力時点の環境情報を収集し、収集された環境情報に基づいて、予め格納されたマクロリストのうち、推奨しようとする少なくとも一つの推奨マクロを選択した後、選択された少なくとも一つの推奨マクロを推奨マクロリストとして表示することもできる。
【０２４５】
次に、エージェント装置４００は、表示部４５０に表示されたマクロリスト内の複数のマクロのうちいずれか一つのマクロが選択されたか否かを判断（４７４）し、このとき、いずれか一つのマクロが選択されたと判断されると、選択されたマクロが有している情報に基づいて、少なくとも一つの電気機器３００に動作制御情報を伝送（４７５）し、また、選択されたマクロを格納（４７６）する。
【０２４６】
エージェント装置４００は、ユーザによって選択されたマクロが下位メニューを含んでいる場合、選択されたマクロの下位メニューを表示する（例えば、図９参照）。
【０２４７】
さらに、エージェント装置は、選択されたマクロの選択回数に基づいて、マクロリストの表示順位を変更してもよい。
【０２４８】
仮に、エージェント装置４００は、マクロリストが表示された後、入力部４１０から選択信号が伝送されないと、すなわち、ユーザがマクロを選択しない場合、少なくとも一つの電気機器の動作制御情報が入力され、入力された少なくとも一つの電気機器３００の動作制御情報を格納部４４０に格納（４７７）した後、入力された動作制御情報を少なくとも一つの電気機器３００に伝送（４７８）する。
【０２４９】
複数の電気機器に動作制御情報を伝送する場合、順次伝送及び同時伝送の両方とも可能である。
【０２５０】
次に、エージェント装置４００は、マクロ生成のためのマクロ生成モードに進入し、動作制御情報が受信された受信時点の環境情報を収集し、収集された環境情報、予め格納されたマクロリスト内の複数のマクロの情報、ユーザ情報及び少なくとも一つの電気機器３００の動作制御情報を用いて学習（４７９）し、学習結果によってマクロを生成（４８０）し、生成されたマクロを予め格納されたマクロリストに追加し、アップデートされたマクロリストを格納（４８１）する。
【符号の説明】
【０２５１】
１００    エージェント装置
１１０    第１通信部
１２０    情報収集部
１３０    第１制御部
１４０    第１格納部
１５０    第１表示部
２００    リモコン
３００    電気機器
【図１】
2014093783.tif 000003
【図２】
2014093783.tif 000004
【図３】
2014093783.tif 000005
【図４】
2014093783.tif 000006
【図５】
2014093783.tif 000007
【図６】
2014093783.tif 000008
【図７】
2014093783.tif 000009
【図８】
2014093783.tif 000010
【図９】
2014093783.tif 000011
【図１０】
2014093783.tif 000012
【図１１】
2014093783.tif 000013
【図１２】
2014093783.tif 000014