(57)【要約】【課題】家電機器ネットワーク用の１つの共通グラフィカルユーザインタフェースを含むシステム。【解決手段】本システムは、ともにネットワークに接続される通信ウィンドウおよびタスクウィンドウを含む。通信ウィンドウは、ソフトウェアエージェントに関連付けられたエージェント吹き出しと、機器のユーザに関連付けられたユーザ吹き出しとを含む。エージェント吹き出しはエージェントの発話を表示し、ユーザ吹き出しは、ユーザがエージェントの発話に応答して選択するユーザの発話を表示する。タスクウィンドウは、タスクおよび機器を選択するための選択ウィンドウと、選択されたタスクおよび機器用のアプリケーションプログラムインタフェースとを含む。家電機器ネットワークは、ネットワークにより機器コントローラに接続されたいくつかの家電機器を含む。機器コントローラは１つの共通グラフィカルユーザインタフェースを含む。【選択図】図１
2006072992.tif 000002
【特許請求の範囲】
【請求項１】
家電機器のネットワークの１つの共通グラフィカルユーザインタフェースであって、
前記ネットワークに接続される通信ウィンドウと、
前記ネットワークに接続されるタスクウィンドウとを備え、
前記通信ウィンドウは、
ソフトウェアエージェントに関連付けられた、エージェントの発話を表示するエージェント吹き出しと、
前記機器のユーザに関連付けられた、前記ユーザが前記エージェントの発話に応答して選択するユーザの発話を表示するユーザ吹き出しとをさらに含み、
前記タスクウィンドウは、
タスク及び機器を選択するための選択ウィンドウと、
選択された１つのタスク及び機器のアプリケーションプログラムインタフェースとをさらに含む
家電機器のネットワークの１つの共通グラフィカルユーザインタフェース。
【請求項２】
前記通信ウィンドウは、
スクロールバーと、
タスクパスとをさらに含む
請求項１記載のインタフェース。
【請求項３】
前記発話は、自然言語で行われる談話である
請求項１記載のインタフェース。
【請求項４】
前記エージェントの発話は、音声合成装置を用いて発音される
請求項１記載のインタフェース。
【請求項５】
前記ユーザの発話は、音声により選択される
請求項１記載のインタフェース。
【請求項６】
前記ユーザの発話は、機械的な入力装置により選択される
請求項１記載のインタフェース。
【請求項７】
前記エージェントの発話及び前記ユーザの発話は、対話を成す
請求項１記載のインタフェース。
【請求項８】
前記エージェントの発話及び前記ユーザの発話は、前記対話の進行に従ってスクロールアップし、最新の発話のみが表示されるようにする
請求項７記載のインタフェース。
【請求項９】
前記発話の順序は、前記発話の表示強度によって示される
請求項１記載のインタフェース。
【請求項１０】
前記通信ウィンドウ及び前記タスクウィンドウの状態は、前記インタフェースの現在のコンテキストを規定する
請求項１記載のインタフェース。
【請求項１１】
前記発話は、前記コンテキストと、前記機器に関連するプラグインとに従って生成される
請求項１０記載のインタフェース。
【請求項１２】
前記スクロールバーは、前記発話の履歴を閲覧するために用いられる
請求項２記載のインタフェース。
【請求項１３】
前記通信ウィンドウ及び前記タスクウィンドウは、前記選択された機器の動作シーケンスを規定するために用いられる
請求項１記載のインタフェース。
【請求項１４】
前記動作シーケンスには、名前が割り当てられる
請求項１３記載のインタフェース。
【請求項１５】
前記選択された機器の前記動作シーケンスを前記名前により呼び出す手段をさらに含む
請求項１４記載のインタフェース。
【請求項１６】
スケジュールを維持する、全ての機器及び全てのタスクに対する１つのスケジューラをさらに含む
請求項１記載のインタフェース。
【請求項１７】
前記動作シーケンスがスケジュールに従って呼び出される、全ての機器及び全てのタスクに対する１つのスケジューラをさらに含む
請求項１４記載のインタフェース。
【請求項１８】
複数の家電機器と、
前記複数の家電機器に接続されるネットワークと、
前記複数の家電機器に対する１つの機器コントローラとを備え、
前記１つの機器コントローラは、
前記ネットワークに接続され、対話を成すエージェントの発話及びユーザの発話を表示するための通信ウィンドウと、
前記ネットワークに接続され、ユーザタスク及び機器の動作を選択するためのタスクウィンドウとをさらに含む、
家電機器ネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的には家電機器の分野に関し、より具体的には家電機器の設定および制御に関する。
【背景技術】
【０００２】
ほとんどの人にとって、デジタル対応型の家電機器で高度な動作を行うことは非常に困難である。この問題は、より多くのカスタム化動作およびプログラム動作が機器に追加されるにつれて悪化している。多くの家電機器で動作を行う際の困難は、特にほとんど使用しない動作について、製品間でインタフェースに一貫性がないことでさらに助長される。さらに、このインタフェースの非互換性の問題は、家電機器に通常見られる小型の低解像度ディスプレイおよび限られた制御ボタンでは対処することが非常に難しい。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ホームネットワーキングの実現可能性と普及が高まる中で、この問題に対処する機会がもたらされる。家庭内の多くの機器が１つの基地局を共有することができ、ホームネットワークを介して当該基地局に接続される。ホームネットワーキングを用いてより大型の高度なインタフェースを共有することにより、ユーザが特に時々しか使用しない複雑な機能を行うのをシステムが積極的に助ける新たな様式の共同（collaborative）インタフェースが実現する。
【課題を解決するための手段】
【０００４】
システムが、家電機器ネットワーク用の１つの共通グラフィカルユーザインタフェースであって、ともにネットワークに接続される通信ウィンドウおよびタスクウィンドウを含む１つの共通グラフィカルユーザインタフェースを備える。
【０００５】
通信ウィンドウは、ソフトウェアエージェントに関連付けられたエージェント吹き出しと、機器のユーザに関連付けられたユーザ吹き出しとを含む。エージェント吹き出しはエージェントの発話を表示し、ユーザ吹き出しは、ユーザがエージェントの発話に応答して選択するユーザの発話を表示する。
【０００６】
タスクウィンドウは、タスクおよび機器を選択するための選択ウィンドウと、選択されたタスクおよび機器用のアプリケーションプログラムインタフェースとを含む。
【０００７】
家電機器ネットワークは、ネットワークにより機器コントローラに接続された、いくつかの家電機器を含む。機器コントローラは、１つの共通グラフィカルユーザインタフェースを含む。
【発明を実施するための最良の形態】
【０００８】
システムの構造
図１は、本発明による家電機器システム１００を示す。システム１００は、家電機器１２１〜１２４および機器コントローラ２００に接続されたネットワーク１１０を含む。機器コントローラ２００は、出力インタフェース１３２および入力インタフェース１３１を含むユーザインタフェース３００を含む。機器もＩ／Ｏインタフェース１２５を含むことができるが、これは必須ではない。各機器は、関連する識別情報（identity）（ＩＤ）１２９を有する。機器コントローラはスケジューラも含む。
【０００９】
ネットワーク１１０は有線であっても無線であってもよく、任意の既知のタイプのネットワークプロトコルを使用することができる。機器には、消費者のために動作を行うあらゆる家電機器が含まれる可能性があり、ユーザ入力または出力が限られているか、あるいは全くない。機器は計算能力も限られている可能性がある。機器毎に、機器に固有のプラグイン１６１〜１６４が機器の製造業者または第三者によって提供される。
【００１０】
プラグインは、ＣＤ−ＲＯＭ、インターネット１５０を用いて、または機器コントローラを直接プログラミングすることにより、機器コントローラに供給されることができる。ネットワーク１１０はさらに、インターネット１５０を介して、機器に関連するサーバ１４０にアクセスすることができる。サーバは、機器の製造業者によって従来の方法で運用され得る。
【００１１】
機器コントローラ２００は、ラップトップコンピュータ、デスクトップコンピュータ、ＰＤＡコンピュータ、または専用プロセッサ上のソフトウェアとして実施され得る。機器コントローラ２００の出力インタフェース１３２は、ディスプレイ画面またはマイクロフォンあるいはその両方であってもよい。機器コントローラ２００への入力１３１は、タッチスクリーン、マウス、またはキーボードを含んでもよい。
【００１２】
システムの動作
機器コントローラ２００は動作を機器に送信する。動作は、機器の機能を制御する命令である。一般に、動作は機器において、そのユーザインタフェース（例えばボタンおよびスライダ）を通じて、あるいはネットワーク１１０を介して行われることができる。機器コントローラは、その動作をネットワークを介して送る。例えば、動作は、炉の目標温度を設定したり、家の全ての照明を消灯したりする。
【００１３】
機器コントローラからの動作に応答して、機器は、ネットワーク１１０を介して機器コントローラへ状態情報を送信する。機器はまた、ネットワーク１１０を介した機器コントローラへの状態情報の送信を開始することができる。例えば、洗濯／乾燥機器は、不安定になったとき、あるいは現在のサイクルを終了したときに状態情報を機器コントローラへ送信する。
【００１４】
機器毎に、その機器で動作を行うことによって達成することができる一組のタスクがある。例えば、洗濯／乾燥機に共通するタスクは衣類を洗浄することである。多くのタスクは、衣類を洗うこと、次にそれらを乾かすこと、といった他のタスクに分類することができ、これらのタスクはそれぞれ、一連の動作を行うことによって達成することができる。
【００１５】
本発明は、ユーザが、機器の動作を設定する、および設定した機器の動作をスケジュールするといった複雑なタスクを、機器のインタフェース１２５ではなく機器コントローラ２００を用いて行うことを可能にする。
【００１６】
通常の従来技術の機器インタフェースは機器に非常に固有であり、異なる製造業者が作った同じタイプの機器でさえ完全に異なるインタフェースを呈する。したがって、本発明は、一利点として、全ての機器に対して１つの共通ユーザインタフェースを用いる。さらに、外見およびユーザインタフェースとの対話が全ての機器について統一される。これは、ユーザがタイプの異なる機器毎に複雑なタスクのための固有様式のインタフェースの使い方を学習しなくてもよいことを意味する。その代わりに、ユーザは、各機器について同じように複雑なタスクを行う。
【００１７】
さらに、ユーザインタフェースは共同である。本発明において、共同であるとは、タスクを行うために、システムとユーザがアクションおよび発話を行うことを意味する。ユーザインタフェースは共同であり使い易いため、時々行われる複雑なタスクに特に有利である。
【００１８】
全ての動作は、単純なものであれ複雑なものであれ、機器コントローラを用いて指定することができる。次に、動作が、ネットワーク１１０を介して機器コントローラから機器へダウンロードされる。この手法では、機器ではなく機器コントローラを用いて機器の動作を指定することができるため、全ての動作をサポートするための入出力機能を機器が含む必要はない。特に、機器は、機器コントローラで指定するほうが簡単である使用頻度の低い複雑な動作のためのユーザインタフェースをサポートする必要がなくなる。これは、機器をより単純かつ低費用で製造できることを意味する。
【００１９】
機器コントローラの構造
図２は、本発明による機器コントローラ２００を示す。機器コントローラ２００は、メモリ２１０と、プロセッサ２２０と、ユーザインタフェース３００とを備え、これらは互いにバス２３０によって接続される。
【００２０】
機器コントローラの動作
メモリ２１０は、ユーザインタフェース３００を実行するソフトウェアと、機器コントローラソフトウェアによって生成されるシステムデータとを記憶する。プロセッサ２２０は、メモリに記憶される機器コントローラソフトウェアの命令を実行する。
【００２１】
プラグイン
機器毎に、機器コントローラ２００に対する入力である、機器に固有のプラグイン１６１〜１６４がある。このプラグインは、機器コントローラメモリ２１０に記憶されるデータである。プラグインは、機器がネットワーク１１０を介して受け付けることのできる動作と、機器が動作に応答してネットワークを介して送信する状態情報とを指定する、その機器用のアプリケーションプログラムインタフェース（ＡＰＩ）を含む。プラグインは、機器がサポートするタスクを記述するタスクモデルも含む。このタスクモデルはソフトウェアエージェント３１０によって用いられる。プラグインは、出力ユーザインタフェース１３２の一部として使用される、機器用のグラフィックユーザインタフェース（ＧＵＩ）、特にタスクウィンドウ３０４を生成するソフトウェアも含む。
【００２２】
ユーザインタフェースの構造
図３および図４は本発明によるユーザインタフェース３００を示す。図４は、以下の要素の例を用いたユーザインタフェース３００の図を示す。ユーザインタフェースは、通信ウィンドウ３０２およびタスクウィンドウ３０４を含む。通信ウィンドウ３０２は、ソフトウェアエージェント３１０に関連付けられたエージェント吹き出し３０５と、ユーザ３０９に関連付けられたユーザ吹き出し３０３とを含む。通信ウィンドウ３０２にはスクロールバー３０１、３０６およびタスクパス３０７が関連付けられている。
【００２３】
ユーザインタフェースの動作
本発明の好適な実施形態において、機器コントローラは、全ての機器に対して１つの共通ユーザインタフェース３００を有する。
【００２４】
発話は、英語または日本語のような自然言語で行われる談話である。機器制御ソフトウェアは、ユーザ３０９が従うエージェントの発話３０５を生成する。これらの発話は、ユーザが機器を操作および制御するのを助けるエージェント３１０から発せられるものとして考えることができる。システムは、ユーザがエージェントの発話に応答してユーザの発話３０３を選択することも可能にする。
【００２５】
エージェントの発話３０５は、モニタまたは音声合成装置を用いて表示または発音されるか、あるいはその両方が行われる。ユーザの発話は、キーボード、マウス、タッチスクリーンを用いて、あるいは音声認識サブシステムを介した音声を用いて選択することができる。エージェントとユーザの発話シーケンスは対話と呼ばれ、２者間の話し合いに似ている。発話３０３および３０５は通信ウィンドウ３０２に表示される。
【００２６】
タスクウィンドウ３０４の構造および内容は、ユーザが動作およびタスクを行うに従って変化する。例えば、ユーザが機器コントローラを用いてＤＶＤ装置を操作している場合、タスクウィンドウ３０４はＤＶＤ装置用のグラフィックユーザインタフェース（ＧＵＩ）を含む。タスクウィンドウのＧＵＩは、その機器に関連する機器に固有のプラグインの一部である。タスクウィンドウ３０４は、ユーザがタスクおよび機器を選択することを可能にする選択インタフェース３２０も含むことができる。
【００２７】
アクションは、タスクウィンドウ３０４を介して発行される命令である。ユーザは、タスクウィンドウ３０４内で、ＧＵＩボタンをクリックする、あるいはＧＵＩ要素を或る場所から別の場所へドラッグするといったアクションを行うことができる。機器コントローラもまた、タスクウィンドウ内でアクションを行うことができる。一般に、機器コントローラは、ユーザが行うことのできる全てのアクションを行うことができる。オプションで、例えば「ポインティングハンド」のようなアイコンを表示して、機器コントローラが行っているアクションを示すことができる。例えば、表示された「ボタン」上にアイコンが位置付けられて、機器コントローラがそのボタンと相互作用していることを示す。
【００２８】
通信ウィンドウは、Apple社のチャットウィンドウシステムに従って大まかにモデル化されている。通信ウィンドウは全ての発話のリストを含む。エージェントの発話３０５は、エージェント３１０を表すアイコンを指す吹き出し３０５に左寄せで表示される。ユーザの発話は、ユーザを表すアイコン３０９を指す吹き出し３０３に右寄せされる。
【００２９】
対話が進行するにつれて、発話は「スクロールアップ」してウィンドウ３０２から消えるため、最新の発話のみが表示される。１つまたは複数の吹き出し３０８の以前の発話は、明るいより最近の発話よりも低輝度で（暗く）表示される。
【００３０】
本発明では、タスクウィンドウおよび通信ウィンドウの状態をユーザインタフェースの現在の「コンテキスト」と呼ぶ。任意の所与の時点において、可能な発話のリストを含む「アクティブな」ユーザ吹き出しがあり、ユーザは、マウスを用いて発話をクリックするか、それに直接触れるか、あるいは音声認識を用いることによって、そのリストから発話を選択することができる。
【００３１】
アクティブなユーザ吹き出し内の一組の発話オプションは、コンテキストと、その機器のプラグインに含まれる情報とから機器コントローラによって生成される。オプションの組は、機器の製造業者が手作業で設計する、すなわちスクリプトを書く（script）こともできる。
【００３２】
発話によっては、アクティブなユーザ吹き出し内の可能な発話のリストに常に存在するものもある。特に、ユーザには、「間違えた」「終わり」および「ヘルプ」を選択するオプションが常に与えられる。「間違えた」というオプションの選択は、ユーザが誤りを犯したことをエージェントに示す。誤りを犯した場合、機器コントローラは、誤りを特定してそれを正すのを助ける対話を開始する。ユーザは、「終わり」を選択した場合、現在のタスクが完了したことをエージェントに示す。場合によっては、ユーザが「終わり」を選択すると、機器コントローラは、ユーザが完了したタスクがコンテキストから明らかでない場合に、これを判定する対話を開始する。ユーザが「ヘルプ」を選択した場合、機器コントローラは、ユーザが必要とする追加情報を判定する対話を開始する。
【００３３】
アクティブなユーザ吹き出しが、現在のタスクを続行する方法のオプションを含まない場合、機器コントローラは、「次は？」というオプションをアクティブなユーザ吹き出しに追加する。ユーザが「次は？」というオプションを選択すると、機器コントローラは、ユーザが次に取り組むことのできる可能なタスクのリストをアクティブなユーザ吹き出しに表示する。
【００３４】
ユーザは、スクロールバー３０１および３０６を用いて、通信ウィンドウ３０２内の発話履歴のどの部分でも閲覧することができる。
【００３５】
ユーザはまた、履歴中の以前の発話を選択することによって、機器コントローラを以前の状態に導くことができる。その時点で、機器コントローラの状態は、選択された発話に対応する状態に戻る。
【００３６】
本発明の好適な実施形態において、機器コントローラは、Richに対して１９９８年１０月６日付で発行された米国特許第５，８１９，２４３号「共同インタフェースエージェントを用いるシステム（System with collaborative interface agent）」（参照により本明細書に援用される）に記載されている方法を用いる。この方法は、通信ウィンドウ３０２、タスクパス３０７において対話を行い、タスクウィンドウ３０４においてエージェントアクション、および機器へのプログラムのダウンロードを行う。
【００３７】
人間の協力と同様に、ユーザは常に、タスクウィンドウ内のアクションを行うことを選択するか、あるいは、通信ウィンドウ３０２を用いて発話を選択することができる。
【００３８】
タスクパス３０７は、インタフェース３００において現在のタスクにつながったタスクの組を要約する。例えば、ユーザが休暇をスケジュールしており、休暇の初日を既に選択していて、現在、休暇の最終日をスケジュールしている場合、タスクパスは、タスクパス３０７に表示されるアクティビティとして、「休暇をスケジュールする」、続いて「最終日を選択する」を提示する。ユーザが誤りを犯し、日付を選択するのに助けを必要とする場合、タスクパスは、「休暇をスケジュールする」、続いて「最終日を選択する」、続いて「ヘルプ」を表示する。
【００３９】
オプションで、通信ウィンドウは、ユーザのアクションおよび機器コントローラのアクションの説明を含む。すなわち、通信ウィンドウに現れる発話に加えて、通信ウィンドウは、発話により行われたアクションの自然言語による説明を含むことができる。
【００４０】
別法において、アクションの何らかのサブセットまたは要約を通信ウィンドウにおいて説明することができる。例えば、ユーザが多くの連続アクションを行う場合、これらのアクションを、ユーザが行った機器動作の数およびタイプを示す１行に要約することができる。例えば、ユーザが、タスクウィンドウ内の一連のアクションによって家庭用サーモスタットのいくつかの異なるゾーンの目標温度を変更する場合、通信ウィンドウは、「ユーザが温度設定を調整する」という１行でこれらのアクションを説明することができる。
【００４１】
機器の構造
上述のように、機器は、入出力インタフェースと、プロセッサと、識別情報を記憶するメモリとを含むことができ、これらはバスによって従来の方法で接続される。入力インタフェースは、ボタン、ダイヤル、またはタッチスクリーンを含むことができる。出力インタフェースは、ＬＥＤまたはＬＣＤディスプレイを含むことができる。
【００４２】
機器の動作
本発明の好適な実施形態では、機器がネットワーク１１０に接続されると、その機器の存在が機器コントローラ２００に知らされる。別法において、ユーザは、例えば機器の識別情報１２９を与えることによって、その機器の存在を機器コントローラに知らせる。機器コントローラは、新たに接続された機器を制御するために必要なアプリケーションプログラムインタフェース（ＡＰＩ）を、例えばサーバ１４０のうちの１つに接続することによって、あるいはコンパクトディスク上の情報から取得することができる。
【００４３】
機器は、本発明のシステム用に設計されれば、より単純かつ低費用にすることができる。なぜなら、ほとんどの複雑な操作が、機器上で行われるのではなく機器コントローラを介して行われるためである。したがって、機器が必要とする入出力機能および計算能力が少なくなる。
【００４４】
例えば、家庭用サーモスタットは、将来の温度をスケジュールするためのディスプレイおよびボタンを含む必要がない。なぜならそれは、機器コントローラを用いて行うことができるからである。
【００４５】
機器コントローラの機能
機器コントローラは、ユーザが次の機能を行うのを助けることができる：プログラムの作成、機器の将来の動作をスケジュールすること、機器の動的制御、および機器の製造業者に対する集約的な顧客フィードバックの作成。
【００４６】
プログラムの作成
機器コントローラが提供する１つの機能は、機器上で実行される、プログラムと呼ばれる動作シーケンスを作成し、名前を割り当て、保存することである。この動作シーケンスは動作間に、動作が行われないアイドル期間、または機器からのフィードバックに基づいて実行する動作を決める制御点を含む可能性がある。例えば、プログラムは、洗濯／乾燥機の全ての設定を調整して、当該機器が特定のタイプの衣類の洗濯に相応しい状態になるようにするための一連の動作を実行することができ、あるいはプログラムは、特定のタイプのパンを焼くための一連の調理時間および調理温度を指定してもよい。
【００４７】
機器コントローラは、ユーザがプログラムを構築するのを助ける。各プログラムは名前で識別される。プログラムが呼び出されると、その動作が全て指定された順序で実行される。プログラムは、機器コントローラのユーザインタフェース３００において発話を選択しアクションを行うことによって呼び出すことができる。さらに、機器によっては、ネットワーク１１０を介してプログラムすることができるプログラム可能なボタンを用いてイネーブルされるものもある。機器コントローラは、プログラムを、その名前も含めて機器に送信することができる。名前は、機器のプログラム可能なボタンのうちの１つのラベルとして現れる。ユーザがこのプログラム可能なボタンを押すと、関連するプログラムが呼び出される、すなわち、動作シーケンスが実行される。
【００４８】
将来の動作をスケジュールする
機器コントローラが多くのまたは全ての機器に対して提供することのできる別の重要な機能は、将来の動作をスケジュールすることである。本発明の好適な実施形態では、１つのスケジューラがある。ユーザはまた、スケジューラを用いて個人の約束および他のスケジュールに関連する情報をスケジュールおよび追跡記録することができる。
【００４９】
スケジューラを用いる場合、図３のタスクウィンドウ３０４は、共通のスケジューリングソフトウェアシステム上のインタフェースと同様のスケジューリングインタフェースを含む。スケジューリングインタフェースはカレンダーを表示する。カレンダーは、一日、一週間、または一ヶ月を一覧表示することができる。
【００５０】
機器の将来の動作は、直接的または間接的にスケジュールされる。動作を直接スケジュールするためには、ユーザは、スケジュールの将来の日付の指定した時刻に機器の動作を指定する、例えば、スプリンクラーシステムは２００４年８月１２日の正午から１時間のあいだ芝生に水を撒かなければならないというエントリを追加する。すると機器コントローラは、指定された日時に指定された動作を開始する。しかし、機器がネットワーク１１０を介して将来の動作シーケンスを受け付けることができる場合、機器コントローラはスケジュールを機器に送信する。
【００５１】
機器は、将来の動作をスケジュールする機能を機器自身が有さずとも、将来に定められた動作を実行することができることに留意されたい。また、重要な利点として、ユーザは、全ての機器の全ての将来の動作を１つのユーザインタフェース上で確認することができる。
【００５２】
将来の動作は間接的にスケジュールすることもできる。この場合、ユーザは、将来の自分の予期される居場所および行動を指定する。例えば、各ユーザは、ユーザが不在の予定であるとき、あるいはユーザが睡眠中であるとき、またはユーザの居場所をスケジュールすることができる。所与の時間に何もスケジュールされていない場合、機器コントローラは、ユーザは在宅であり、家のあらゆる部分にいる可能性があるものとみなす。次に、機器コントローラは、将来の家の状態、例えば家にユーザが不在であること、あるいはユーザが睡眠中であることを推測することができる。
【００５３】
ユーザは、機器コントローラのユーザインタフェース３００を用いて機器コントローラのための規則を作成および修正し、家が異なる状態にあるときに機器があるべき状態を指定することもできる。例えば、ユーザは、家が無人であるとき、家に人がいるとき、あるいは全員が睡眠中であるときに異なる温度目標設定を指定することができる。ユーザは、家が無人であるときに照明の点灯および消灯を指定して、家の外にいる人物に対して人が実際にいるかのような印象を与えることもできる。
【００５４】
さらに、ユーザは、家が或る状態から別の状態に変化した際に、あるいはそうした変化を見込んで行われる動作を指定することができる。例えば、ユーザは、誰かが帰宅する予定の２０分前にヒータがオンになるように指定することができる。
【００５５】
機器に固有のプラグインは、機器毎の動作および規則の指定を容易にするソフトウェアウィジェット（widgets）を含む。例えば、家庭用サーモスタットのプラグインは、タスクウィンドウ３０４に現れる、ユーザが家の各状態、例えば睡眠中、不在、在宅、または家に大人しかいない状態に対して家の各ゾーンまたは部屋の温度範囲を容易に指定することを可能にするＧＵＩウィジェットを含む。
【００５６】
複数の機器の動的制御
本発明による機器コントローラの好適な実施形態は、ユーザが家の状態を動的に指示することも可能にする。例えば、ユーザは、家が睡眠モードになってほしいことを機器コントローラに指示することができ、それにより機器コントローラは、照明やテレビ等をオフにする。機器コントローラは、ネットワーク上の機器とユーザの対話から家の状態を推測することもできる。例えば、機器コントローラは、ユーザが警報システムをオンにすると家が無人であることを示し、また、ユーザが目覚ましを午前７：００に設定した場合、家が午前７：００に睡眠状態から活動（awake）状態に変化しなければならないことを推測する。
【００５７】
フィードバック情報
機器コントローラは、機器の使用状況（usage）情報を収集する機能を有する。そのために、機器は、その機器で行われた全てのユーザ動作をネットワーク１１０により機器コントローラに知らせる。機器コントローラは、各動作が行われた時刻を記録する。この情報は次に、機器の製造業者または設計者に返送される（relayed back）。製造業者は、この情報を用いて、その機器の将来のバージョンを改良するか、または、機器コントローラ上で用いられているその機器のＡＰＩを改良することができる。
【００５８】
さらに、機器コントローラソフトウェアは、一定の長期間にわたる機器の使用状況を、機器の通常の使用状況と比較する。この比較に基づいて、機器コントローラは、一般的に使用される特徴のうち、ユーザが全く使用しないもの、あるいは一般的に使用される状況で使用していないものをユーザに伝える。
【００５９】
本発明を好適な実施形態の例として説明してきたが、本発明の精神および範囲内で様々な他の適応および修正を行うことができることが理解される。したがって、添付の特許請求の範囲の目的は、本発明の真の精神および範囲に入るかかる変形および修正をすべて網羅することである。
【図面の簡単な説明】
【００６０】
【図１】本発明による家電機器ネットワークのブロック図である。
【図２】本発明による機器コントローラのブロック図である。
【図３】本発明によるユーザインタフェースのブロック図である。
【図４】本発明によるグラフィックユーザインタフェースの図である。
【図１】
2006072992.tif 000003
【図２】
2006072992.tif 000004
【図３】
2006072992.tif 000005
【図４】
2006072992.tif 000006
【外国語明細書】
2006072992.tif 000007
2006072992.tif 000008
2006072992.tif 000009
2006072992.tif 000010
2006072992.tif 000011
2006072992.tif 000012
2006072992.tif 000013
2006072992.tif 000014
2006072992.tif 000015
2006072992.tif 000016
2006072992.tif 000017
2006072992.tif 000018
2006072992.tif 000019
2006072992.tif 000020
2006072992.tif 000021
2006072992.tif 000022
2006072992.tif 000023
2006072992.tif 000024
2006072992.tif 000025
2006072992.tif 000026
2006072992.tif 000027
2006072992.tif 000028
2006072992.tif 000029
2006072992.tif 000030
2006072992.tif 000031