(57)【要約】ホームネットワークは、ホームネットワークに接続された家電製品（１０１、１０２、１０３、１０４、１０５、１０６）の複数のステートマシンよりなるスーパーステートマシンとして制御される。ホームネットワークの状態を設定することにより、ネットワークに接続されているマルチ家電製品の状態を設定することができる。本システムは、特定のネットワーク状態が確実であるか否かを自動的に決定する。例えば、システムは確実なネットワーク状態の選択肢をユーザに提供し、これによりユーザは自身にとって意味のある、確実なネットワーク状態を選択することができる。選択された意味のある状態は記憶しておいても良く、或いはユーザの選択後ただちに実行しても良い。
2005522898.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにホームネットワークを制御可能にするコントロールシステムであって、該ネットワークはステートマシンとしてそれぞれ制御可能な相互接続された複数の装置を有し、該コントロールシステムは、
ユーザと通信するための手段と、
ネットワークを介して前記装置と通信する通信ネットワークと、
複数の装置のステートマシンを含むスーパーステートマシンとして前記ネットワークを制御する手段と、を有することを特徴とするコントロールシステム。
【請求項２】
複数の家電装置は、それぞれの装置のネットワーク接続で装置により受信した状態制御信号により設定可能な複数の状態を有し、
前記通信ネットワークは家電装置のネットワーク接続と通信して、前記通信ネットワークを介して状態制御信号を前記装置に送り、
装置の状態記憶手段は各装置の設定可能な状態を記憶し、
前記コントロールシステムは更に、装置の状態間の相互作用の制限を記憶する制限記憶手段と、
ユーザの入力を受信するためのユーザ入力手段と、
ネットワーク情報をユーザに対して表示する表示手段と、
ホームネットワークの現在の状態を決定する手段と、
ホームネットワーク内で選択された装置の状態の変化が確実なネットワーク状態となるかを自動的に決定する確実性決定手段と、を有し、前記確実性には、ホームネットワーク状態が可能であること、装置間の競合がないこと、上記決定はホームネットワークにおける装置の現在の状態に依存すると共に、ネットワーク状態の定義における複数の装置の記憶された装置の状態の相互作用の制限に依存することが含まれ、
前記コントロールシステムは更に、結果のネットワーク状態が、ネットワーク状態の定義及び装置の状態相互作用の制限における装置の状態に依存する、確実性を有するであろうユーザ入力及び確実性決定手段の自動的決定に依存する家電装置の状態の設定を変更する状態制御信号を通信ネットワークを介して提供する手段を有することを特徴とする、請求項１に記載のコントロールシステム。
【請求項３】
該コントロールシステムは、
装置のネットワーク接続で装置により受信された状態制御信号により設定可能な複数の状態をそれぞれ有する複数の家電装置と、
前記家電装置のネットワーク接続と通信して自己を介して状態制御信号を装置に提供する通信ネットワークと、
各前記装置の設定可能な状態を記憶するための装置の状態記憶手段と、
異なる装置の状態間の相互作用の制限を記憶するための制限記憶手段と、
ユーザの入力を受信するためのユーザ入力手段と、
ネットワーク情報をユーザに対して表示する表示手段と、
ネットワーク状態の定義が確実なネットワーク状態をもたらすか否かを自動的に決定する確実性決定手段と、を更に有し、前記ネットワーク状態の定義は、ネットワーク状態に従ってホームネットワークを設定する時に、装置の状態においてそれらの装置を設定するために通信ネットワークに接続された複数の装置のために設定可能な状態を示し、前記確実性には、ホームネットワーク状態が可能であること、装置間の競合がないこと、上記決定はネットワーク状態の定義の装置の状態に依存すると共に、ネットワーク状態の定義における複数の装置の記憶された装置の状態の相互作用の制限に依存することが含まれ、
前記コントロールシステムは更に、
ユーザ入力及び利用可能な装置の状態に依存して、ユーザにとって全体として意味のあるネットワーク状態を定義するための意味のあるネットワーク状態の定義手段と、
定義された意味のあるネットワーク状態が確実なネットワーク状態となるように、確実性決定手段に依存して前記意味のあるネットワーク状態の定義を制御するための定義制御手段と、
意味のあるネットワーク状態におけるホームネットワークの設定を開始する時に、前記意味のあるネットワーク状態の定義に従って、家電装置の状態を設定すべく通信ネットワークを介して状態制御信号を提供するための手段と、を更に有することを特徴とする、請求項２に記載のコントロールシステム。
【請求項４】
前記意味のあるネットワーク状態の定義は、前記通信ネットワークに接続された複数の装置のための状態仕様と、前記意味のあるネットワーク状態の定義においてホームネットワークを設定する時に前記ネットワーク状態で特定された状態を持たない装置の状態が以前のネットワーク状態に係わらず変更されないように、別の装置のために特定された状態がないことを含むことを特徴とする、請求項３に記載のコントロールシステム。
【請求項５】
前記システムは複数の意味のあるネットワーク状態の定義を記憶するための手段を更に有し、
前記表示手段は、ユーザの入力に応答して複数の意味のあるネットワーク状態の定義をユーザに対して表示し、
前記状態制御信号提供手段は、表示された意味のあるネットワーク状態の定義のうち１つをユーザが選択するのに応答して意味のあるネットワーク状態におけるホームネットワークの状態の設定を開始すべく、通信ネットワークを介して信号を提供することを特徴とする、請求項３に記載のコントロールシステム。
【請求項６】
前記システムは、複数の意味のあるネットワーク状態の定義をディスプレイ装置上に表示するディスプレイと通信するセットトップボックスと、リモートコントロール装置からの意味のあるネットワーク状態のユーザの選択を受信するための赤外線受信器と、を更に有することを特徴とする、請求の範囲５記載のコントロールシステム。
【請求項７】
前記意味のあるネットワーク状態の定義手段は、設定可能な装置の状態とシステムに記憶された装置の状態相互作用の制限に依存して、複数の確実なネットワーク状態の定義を自動的に発生させ、ユーザの入力に応答してユーザに確実なネットワーク状態の定義を表示し、表示された確実なネットワーク状態の定義の１つの選択のユーザ入力に依存して意味のあるネットワーク状態を定義することを特徴とする、請求項３に記載のコントロールシステム。
【請求項８】
存在し得る全ての確実性状態の定義が決定され、ユーザの入力により、この存在し得る確実性状態の定義のユーザに対する表示が制御され、
複数の対応する意味のあるネットワーク状態を定義するために、ユーザは複数の確実性状態の定義を選択することを許可され、
前記装置は、意味があり確実なネットワーク状態の定義を記憶するための手段を更に有し、選択された意味のあるネットワーク定義が記憶されることを特徴とする、請求項７に記載のコントロールシステム。
【請求項９】
前記意味のあるネットワーク状態の定義手段は、ユーザの入力に応答して記憶された設定可能な装置の状態をユーザに対して表示し、ユーザは、意味のあるネットワーク状態の定義において特定された状態を有する各装置のために設定可能な状態の１つの表示を選択し、
前記意味のあるネットワーク状態の定義の制御は、
意味のあるネットワーク状態及び装置の状態相互作用の制限を定義すべく装置の状態の前回の選択に依存して、装置の状態が確実なネットワーク状態になる確実性決定手段の決定に依存する装置の状態の表示、
意味のあるネットワーク状態及び装置の状態相互作用の制限を定義すべく装置の状態の前回の選択に依存して、選択が確実なネットワーク状態になる確実性決定手段の決定に依存する表示された装置の状態の受け付け、及び
定義が確実なネットワーク状態になるであろうとする確実性決定手段の決定に依存する完成された意味のあるネットワーク状態の定義の受け付け、
のうち１つ或いはそれ以上から選択されることを特徴とする、請求項３に記載のコントロールシステム。
【請求項１０】
前記システムは、現在のネットワーク状態を決定する手段を更に有し、前記意味のあるネットワーク状態の定義手段は、ユーザの入力に応答してホームネットワークの現在の状態に従って現在のネットワーク状態の定義を引き出し、
前記確実性決定手段は現在のネットワーク状態の定義が確実なネットワーク状態となるか否かを決定し、
前記意味のあるネットワーク状態の定義手段は、現在の状態の定義が確実なネットワーク状態となるであろうとする確実性定義手段の決定に依存して、ホームネットワークの現在の状態を意味のあるネットワーク状態として定義することを特徴とする、請求項３に記載のコントロールシステム。
【請求項１１】
前記システムは、ユーザの入力に依存してトリガネットワーク状態を定義するためのトリガ状態の定義手段を更に有し、該トリガネットワーク状態の定義は、
確実な複数のネットワーク状態を表示し、これら確実なネットワーク状態の１つをトリガ状態として選択すること、
ユーザの入力に応答して通信ネットワークに接続された装置の記憶された設定可能な状態をユーザに対して表示し、複数の装置の設定可能な状態をユーザが選択するのに依存してトリガネットワーク状態を定義すること、
現在のネットワーク状態を決定し、現在のネットワーク状態の複数の装置の現在の状態をトリガ状態として定義すること、
のうち、１つ或いはそれ以上から選択され、
前記システムは更に、
前記トリガ状態が達成された時に、自動的に設定される発生した状態として、意味があり確実なネットワーク状態を指定する手段と、
ホームネットワーク、トリガ状態、及びトリガ状態のための発生したネットワーク状態を記憶するための手段と、
ホームネットワークの現在の状態を決定する手段と、
現在の状態に依存していつトリガ状態が達成されるかを決定し、記憶された関連性に従い、発生したネットワーク状態におけるホームネットワークの設定を開始する手段と、を有することを特徴とする、請求項３に記載のコントロールシステム。
【請求項１２】
前記装置は意味のあるネットワーク状態の定義を記憶するための手段を更に有し、
前記意味のある状態の定義手段は、ユーザの入力に依存して、更新されたネットワーク状態が全体としてユーザに意味があるように、過去に記録された意味のあるネットワーク状態を更新し、意味のあるネットワーク状態の更新は、ユーザの入力に応答して、通信ネットワークに接続された装置の記憶された設定可能な状態をユーザに対して表示すること、及び複数の装置の設定可能な状態をユーザが選択するのに依存して更新された意味のあるネットワーク状態を定義することを含み、前記更新は、更新されたネットワーク状態の定義が確実なネットワーク状態をもたらすであろうとする確実性決定手段の決定に依存することを特徴とする、請求項３に記載のコントロールシステム。
【請求項１３】
請求項１ないし１２のいずれかに限定されたコントロールシステムとして機能するように実行される時に、プログラム可能な装置を可能にするコンピュータプログラム製品。
【請求項１４】
ホームネットワークに接続された複数の装置のためのステートマシンを含むスーパーステートマシンとして制御されるホームネットワークのための確実なネットワーク状態を決定する過程と、
ホームネットワークと通信し、どのような制御可能な装置がホームネットワークに接続されているかを決定し、ホームネットワークのユーザにとって意味があろう確実なネットワーク状態を決定し、前記確実なネットワーク状態におけるホームネットワークを制御する制御スクリプトを発生させ、ホームネットワークのユーザに該制御スクリプトを提供する手段を有するインターネットサーバをプログラムする過程と、
を有する、ユーザに対してホームネットワークの制御を可能とする方法。
【請求項１５】
前記インターネットサーバは、複数の確実なネットワーク状態を発生させ、該確実なネットワーク状態をユーザに対して表示し、ユーザが確実なネットワーク状態の１つを選択することによって、ユーザに対して制御スクリプトを提供することを特徴とする、請求項１４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は家電装置のホームネットワークに関し、特にステートマシン(state machine)としてのホームネットワークの制御に関する。
【背景技術】
【０００２】
多くの家電製品（例えばテレビ、ビデオデッキ(VCR)、ランプ）はステートマシンとして作動する。家電製品はスイッチ、センサ或いはタイマからの入力に応答して状態を変化させる。家電製品はその正面或いはリモートコントロールのスイッチをしばしばユーザにより操作されることにより、ある状態から別の状態（例えばスイッチオン、録画、巻き戻し、再生、スイッチオフ）に切り替えられる。装置の制御へのこのアプローチは、装置の設計に便利であり、操作が簡単であり、消費者にとって簡単に覚えられることがわかっている。
【０００３】
例えばビデオデッキの機種によっては、やや複雑な状態があり、一旦かなり先の将来の時間間隔である番組の録画を設定すると、その将来の録画が完了するか、その将来の録画をキャンセルするまで、テープを取り出したり、テープの位置を変えたりすること（録画、再生、巻き戻し、早送り）ができない。
【０００４】
家庭内で使用する家電製品が増えるほど、またリモートコントロールがより一般的になるほど、ユーザによるコントロールの問題はより複雑化する。リモートコントロールは、リモートコントロールボタンの１つを押すと、どのボタンが押されたかによって制御信号を送信するための赤外線を発生する。リモートコントロールされる家電製品は、典型的にはその信号を検知する赤外線受信器と、その赤外線制御信号に応じてどんな動作をすべきかを決定するコントローラとを備えている。
【０００５】
多くの家電製品にはその家電製品しか作動させることのできないリモートコントロールが付属している。多くの消費者は、多数の異なる家電製品を有しているため、それらを作動させるのに必要なリモートコントロールの数も増える。家電製品に付属されているリモートコントロールの幾つかは、同じメーカの複数の家電製品を作動させることができる。また、異なるメーカによる広範囲の家電製品から選択された幾つかの装置を作動させるようにプログラム可能な、いわゆるユニバーサルリモートコントロールと呼ばれるものもある。これらマルチ装置リモートコントロールは、典型的にはある家電製品を作動させる状態から別の家電製品を作動させる状態への切り替え用のボタンを備えている。
【０００６】
PHILIPS社によるPRONTO（Ｒ）と呼ばれるより進歩したユニバーサルリモートコントロールは、１つのボタンに触れるだけでマルチ家電製品を作動させるためのマクロをプログラムすることができる。PRONTO（Ｒ）では、例えばテレビのスイッチを入れたり、ＤＶＤからの入力を受信すべくテレビのチャンネルをセットしたり、ＤＶＤプレーヤのスイッチを入れたり、ＤＶＤプレーヤを再生させるために、１つのボタンをプログラムすることができる。
【０００７】
家庭環境での装置の統合もより一般的になりつつある。Philips Electronicsや、Sun MicrosystemsのJini technology及びその他が大きく貢献した、HAViアーキテクチャ、UPnPイニシアチブ、ユニバーサルシリアルバス (USB)、HomeRF Lite、Bluetoothスタンダードがネットワークにおける多数の装置の相互通用性を高めるために、開発されている。
【０００８】
当業者は以下の文献を参照されたい。１９９９年４月１日にYevgeniy Eugene Shteynにより出願された米国特許出願０９/２８３,５４５は、TiVoサービスネットワークシステムについて記載している。１９９８年１１月１０日にYevgeniy Eugene Shteynにより出願された米国特許出願０９/１８９,５３５は、ホームネットワークの共同作用(synergetic)アスペクトのアップグレードについて記載している。１９９５年５月３１日にVan Dortにより出願された米国特許５５３７１０４は、共通のチャネルを有する装置制御システムについて記載している。
【０００９】
また、２０００年９月２６日にVladimir Pisarskyにより出願された米国特許出願０９/６７０,１２９（代理人整理番号ＵＳ０００２６２）、発明の名称「Security Monitor Of System Runs Software Simulator In Parallel」は、例えばホームネットワークを形成する装置或いは家電製品を相互に作用させるクラスタよりなる分散型情報処理システムに関するものである。この装置或いは家電製品は、クラスタの整合性を監視する目的で搭載された有限ステートマシン（ＦＳＭ）を有する。このシステムはクラスタのＦＳＭのシミュレータを作動させるコントロールサーバを有する。また、当業者は２方向コントロール特性について記載したYevgeniy Eugene Shteynにより１９９８年１月２日により出願された米国出願０９/１６５,６８３、及び同氏により１９９８年１２月１７日に出願された米国出願０９/２１３,５２７を参照されたい。
【００１０】
上記引例は全て参照により本明細書の開示に含まれるものである。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明において、ホームネットワークはステートマシンである家電製品として知られる相互接続された装置を有する。家電製品間は、ネットワークの機構、例えば階層的分散、クラスタ等、ユーザの好み或いはその他の要因に応じて、ワイヤで接続、あるいはワイヤレスで接続される。家電製品間では、標準的な、或いは独自のプロトコル、或いはそれらの組み合わせを使用して通信を行う。これらの家電製品の状態の少なくとも幾つかは、ホームネットワークを介して受信される制御信号により制御可能である。本発明では、ホームネットワークはスーパーステートマシンとして実行され、該スーパーステートマシンでは、ホームネットワークの状態を設定することにより、予め定義されたネットワーク状態の定義に従ってホームネットワーク上の多数の家電製品の状態が設定される。このようなスーパーステートマシンは実質的に連続した時間の間作動する従来のソフトウェアアプリケーションソフトを使用せずにネットワークを制御することができて有利である。
【００１２】
ホームネットワーク内で接続されている家電製品の利用可能な設定可能状態の記述、及びそれぞれの家電製品状態における家電製品を設定するためにホームネットワークを介して送信及び受信しなければならない制御信号を含む家電製品に関連する情報はシステムに記憶されている。また、家電製品の状態間の相互作用（例えば競合）の制限はシステムに記憶される。システムの制御及び記憶機能はパーソナルコンピュータ或いはホームネットワークに接続されたセットトップボックス(set-top-box)に集中させても良く、あるいは接続された複数の装置間に分配させても良い。
【００１３】
ネットワークに接続される家電製品の数は非常に多く、ホームネットワークに接続される家電製品の状態の組み合わせの数よりも多いが、理論的には有限である。ユーザは例えば従来のリモートコントロールを介してステートマシンを制御するのに慣れてはいるが、このような複合型のステートマシンのあらゆる状態を全て把握することは困難であろう。従って、本発明の１つの態様によれば、全体としてユーザにとって意味のある(meaningful)制限された数のネットワーク状態をシステム内で直接生じさせ得る。ユーザは該意味のある状態を定義することができ、インターネットや同等のネットワークシステム等の第三者からそれをダウンロードすることができる。ユーザはダウンロードした意味のある状態のパラメータを更にカスタマイズする権利を与えられ得る。ネットワーク状態を生じさせるために、情報に関連する状態は、関連する家電製品のリスト、ホームネットワークに転送すべき制御信号、特定の家電製品により実行されるべき信号処理指示、スクリプト等の全体的実行ロジック、ユーザインターフェース等を含む。上記情報はローカルまたはリモートに記憶することができる。
【００１４】
また、特定のネットワーク状態が、状態を定義した時点、或いはホームネットワークの設定を開始した時点で確実か否かを確認することはユーザにとって困難であろう。本発明のシステムは、家電製品の状態の特定の組み合わせにより定義された特定の意味のあるネットワーク状態が確実か否かを決定することができる。ネットワーク状態の確実性は例えばコンピュータのシミュレーションにより早い段階で決定可能である。例えば上述の米国特許出願０９/６７０,１２９を参照されたい。
【００１５】
ネットワーク状態の選択／アクセス／点検インターフェース手段は、例えばパソコン、ＰＤＡ、携帯電話、リモートコントロール上でグラフィカルユーザーインターフェースとして実行することができる。ユーザは元の表示を修正することにより別のネットワーク状態を作成することができる。ユーザは事前に定義した複数の意味のあるネットワーク状態にアクセスし、それらの少なくとも１つを選択でき、従って、その状態におけるホームネットワークの設定を開始することができる。或いは、ユーザは定義された状態の１つにおけるホームネットワークの設定を自動的に開始するホームネットワークのトリガ状態を定義することができる。特定の意味のあるネットワーク状態におけるホームネットワークの設定を一度開始すると、その状態に関連する動作、例えば適切な家電製品に制御信号を送信したり、ユーザにフィードバックを提供したりすることがネットワーク状態の定義に従って家電製品の状態を設定すべく、行われ得る。
【００１６】
ネットワーク状態の定義はホームネットワークに接続された全ての装置の状態を特定する必要はない。ホームネットワークに接続された装置の状態がネットワーク状態の定義により特定されていない場合には、ネットワーク状態の定義に従いネットワーク状態を設定する時に、ネットワーク状態を設定することにより特定されていなかった装置の状態が変更される。ネットワーク状態の定義がホームネットワークにおけるある装置の状態を特定した場合、ホームネットワークの状態が確実であることを保証するために、他の装置の状態も設定しなければならない。選択した装置の確実な作動は、ホームネットワークにおけるその他の装置の作動に依存し得る。例えば、プログラムを再生するようにＤＶＤを設定する場合、そのプログラムを表示するように幾つかの表示装置の状態も設定しなければならない。
【課題を解決するための手段】
【００１７】
本発明の第１の態様において、意味のあるネットワーク状態は、自動的に決定された複数の確実なネットワーク状態から選択することにより定義される。システムは、どの装置がホームネットワークに接続されているかに依存し、またホームネットワークで利用できる装置の記述に依存して、可能なネットワーク状態を自動的に決定する。システムは装置間の相互作用の制限に依存じて可能なネットワーク状態のどれが確実であるかを決定する。ユーザの入力に応答し、システムはこれらの確実なネットワーク状態をユーザに対して表示する。ユーザは全体として自身に意味のあるネットワーク状態を選択する。
【００１８】
好ましくは、ユーザは確実なネットワーク状態から複数の意味のあるネットワーク状態を選択することができ、対応する選択された意味のあるネットワーク状態の定義がシステムに記憶される。その後、ユーザは意味のあるネットワーク状態を表示するようシステムに要求することができ、ユーザが意味のあるネットワーク状態の１つを選択すると、システムは上述のようにそれを実行する。
【００１９】
本発明の第２の態様では、意味のあるネットワーク状態はホームネットワークに接続された装置の状態をユーザが選択することにより定義される。この定義は、ネットワーク状態の定義が確実なネットワーク状態となるように自動的に制御される。ユーザの入力に応答し、システムはホームネットワークに接続された装置の可能な状態を表示する。ユーザは接続された装置の状態を選択し、意味のあるネットワーク状態を定義する。システムは、定義された意味のあるネットワーク状態が確実であるように定義を制御する。システムは、可能な装置の状態の表示を制御することにより、および／又は表示された装置の状態の選択を制御することにより、および／又はネットワーク状態の定義を拒絶することにより、定義を制御することができる。
【００２０】
ホームネットワークに接続された装置は、ホームネットワークを介して供給される制御信号によっては設定され得ないエラー状態、検出状態、或いはその他の状態を有している場合がある。ホームネットワークに接続された装置の幾つかは、開扉或いは開窓検知器等の、ホームネットワークから受信した制御信号により設定される状態を有していない場合がある。システムは、ホームネットワークを介しては設定できない装置の状態が意味のあるネットワーク状態の定義に含まれないように定義を制御する。
【００２１】
システムが可能な装置の状態の表示を制御することにより定義を制御し、ユーザが第１の装置の状態を選択した場合、第１の装置の状態をユーザが選択したことを考慮して不確実だったネットワーク状態を生じさせる他の状態を除去するか記録するように表示が更新される。選択不可能な状態は、選択可能な装置の状態とは異なるように表示することにより、マークされるか、あるいは表示から削除される。
【００２２】
表示された装置の状態の選択を制御することによりシステムが定義を制御する場合、不確実なネットワーク状態となるであろう装置が選択されると、システムはそれを拒絶する。選択された装置の状態は不確実な状態となるであろうため、システムはその選択を受け付けなかったことをユーザに警告しても良い。
【００２３】
不確実なネットワーク状態となるであろうネットワーク状態の定義を拒絶することにより、システムが定義を制御する場合、ネットワーク状態の定義が完了した後、定義された状態が確実であるか否か決定するためにシステムがチェックを行い、不確実だと決定されれば、システムはネットワーク状態の定義を拒絶する。システムはその定義が不確実である理由をユーザに説明し、ユーザに定義を訂正させても良い。
【００２４】
ネットワーク状態の定義を制御するための上記方法の種々の組み合わせを用いて、確実なネットワークの設定となるネットワーク状態の定義を従来の方法で提供することが可能である。
【００２５】
本発明の第３の態様では、定義されたネットワーク状態が確実なネットワークとなることをシステムが自動的に決定した後、現在のホームネットワークの状態に従って意味のあるネットワーク状態が定義される。ユーザの入力に応答して、システムはホームネットワークの現在の状態が確実であるか否か決定し、確実であると決定した場合には、その現在の状態を意味のあるネットワーク状態として定義し、それをシステムに記憶する。さもなければ現在のシステムの状態がなぜ不確実であるかの理由をユーザに対して表示することもできる。
【００２６】
例えば、システムを不確実な状態にするようなフロントパネルコントロールが装置自体に設けられている場合、ホームネットワークが不確実な状態にある可能性がある。例えば、ユーザは同じ外部スピーカを使用するのに、ラジオと別のテレビのスイッチを入れるよう、それぞれのフロントパネルコントロールを使用することもある。
【００２７】
本発明の第４の態様では、トリガネットワーク状態が定義され、それが発生したネットワーク状態に関連し、ホームネットワークがトリガ状態に到達すると、ホームネットワークは自動的にその結果の状態に設定される。システムが装置をそのような状態に設定できない場合でもシステムにより決定できるいかなる装置の状態もトリガ状態の定義に含まれることを除けば、トリガ状態は意味のあるネットワーク状態の定義と同様な方法で定義される。トリガネットワーク状態は確実なネットワーク状態であっても良いが、そうでなければならないことはない。結果の状態は上述のように定義された意味のあるネットワーク状態である。トリガネットワーク状態の定義及び結果の状態の定義は、両方共トリガネットワーク状態及び、結果の意味のあるネットワーク状態との間の関連と共にシステムに記憶される。トリガ状態の定義に含まれる装置の状態がトリガネットワーク状態の定義と一致するとシステムが決定すると、トリガ状態が達成され、システムの状態は結果の意味のあるネットワーク状態に自動的に設定される。システムは通常通りにポーリングを行ってトリガ状態が達成されるか否かを決定しても良いし、装置が状態を変更するたびに装置が状態信号を送信しても良い。
【００２８】
本発明の第５の態様では、以前に定義され記憶されていた元の意味のあるネットワーク状態が更新される。ユーザは以前に定義された意味のあるネットワーク状態を元のネットワーク状態として更新するように選択する。システムは元のネットワーク状態の定義の装置の状態と、ホームネットワークに接続された装置の可能な状態を表示し、意味のあるネットワーク状態を更新すべく、ユーザは接続された装置の状態を選択する。システムは更新した状態が確実なものとなるように装置の状態の選択を制御して更新する。これは、上記本発明の第２の態様においてユーザが装置の状態を直接選択することにより意味のあるネットワーク状態を定義するのに用いた方法と同様に行っても良い。システムは、装置の状態の選択を制御することにより、および／又は更新されたネットワーク状態を拒絶することにより、可能な装置の状態の表示を制御して更新を制御することができる。更新された状態はシステムのメモリ内の元の状態の定義と差し替えても良く、或いは更新された状態を追加の意味のあるネットワーク状態の定義として記憶しても良い。
【００２９】
本発明の第６の態様では、ホームネットワークの現在の状態がユーザにより修正され、システムはこの修正されたネットワーク状態が確実なものとなるように修正過程を制御する。システムは装置の現在の状態と、ホームネットワークに接続された装置の可能な状態を表示し、ユーザは接続された装置の状態を選択して現在のネットワーク状態を修正する。このシステムは修正されたネットワーク状態が確実なものとなるように修正過程を制御する。このシステムは、可能な装置の状態の表示を制御することにより、或いは装置の状態の選択の受け付けを制御することにより、および／又は発生したネットワーク状態が確実であるか否かに依存してネットワーク状態の定義の受け付けを制御することにより、上記修正を制御することができる。
【００３０】
本発明の第７の態様では、システムに記憶されたネットワーク状態の定義に従ったホームネットワークの状態の設定は、発生したネットワーク状態が確実であるか否かに依存する。ユーザの入力に応答して、トリガ状態に達成するかホームネットワーク内が変化すると、システム内に記憶された状態の定義がチェックされ、その定義に従ったホームネットワークを設定すると不確実なネットワーク状態となるか否かを決定される。ネットワーク状態の定義が提供されホームネットワーク内に記憶される。システムはユーザの入力に応答して記憶されたネットワーク状態の定義を表示しても良い。ユーザの入力に応答してネットワーク状態が選択される。するとシステムは発生したネットワーク状態が確実であるか否かに依存して選択されたネットワーク定義に従いホームネットワークの設定を開始すべきか否かを決定する。
【００３１】
新たな家電製品が追加、交換或いは更新されて新たな機能が提供されると、ホームネットワークは修正されることになる。確実なネットワーク状態を生み出すであろうネットワーク状態の定義を記憶して、その定義の後、数ヶ月或いは数年それを実行してもよい。従って、その定義が現在のネットワークの不確実な状態を生み出さないかを決定すべく、その定義をチェックすべきである。
【００３２】
当業者であれば、添付の請求の範囲の特徴を示した以下の図面を参照した以下の好適な実施例の記載から、本発明及びその追加の目的及び利点を理解できよう。
【発明を実施するための最良の形態】
【００３３】
図１ａ及び１ｂは本発明のホームネットワーク１００の例を示す。ホームネットワークは通信ネットワーク１２０に接続されたネットワーク接続１１１〜１１８を備えたマルチ家電装置（１０１〜１０８）を備えている。装置１０１は、ホームネットワークを介して設定可能な設定可能状態を持たない単数或いは複数の検知可能状態を有する、動き検知器、煙検知器、温度検知器或いは窓位置検知器等の検知装置である。ケーブルテレビのフォーマットにおけるホームネットワークの装置間でマルチメディア情報を送信するために、通信ネットワーク１２０に加えてブロードバンドネットワーク１２１を設けても良い。装置１０５はスピーカ等の設定可能状態にはない簡単な出力装置である。装置１０２〜１０４はそれぞれ入力１１２〜１１４で受信される状態制御信号により設定可能な複数の状態を有する。装置１０２はオンとオフが設定可能なディスプレイ装置であり、多種のチャンネルからのビデオ情報を表示するよう設定可能であり、輝度、コントラスト、色調整等のその他の状態制御を有する。装置１０３はディスク１２４のマルチメディア情報を記録及び再生するためのＤＶＤレコーダである。装置１０４はテープ１２５内のマルチメディア情報を記憶及び再生するためのVCRである。装置１０３及び１０４のいずれも多くのチャンネルで設定されるオンとオフを設定可能であり、この技術分野で良く知られているように記録、再生、ポーズ、巻き戻し、早送り、裏面などの多くの設定可能な状態を有する。装置１０２〜１０４もケーブルテレビネットワーク等のブロードバンドネットワークに接続されている。ディスプレイ装置１０２はマルチメディア情報を受信してそれをブロードバンドネットワークを介して表示する。レコーダ／再生機１０３及び１０４はブロードバンドネットワークを介してマルチメディア情報を受信及び送信する。
【００３４】
通信ネットワーク１２０はイーサネット（Ｒ）、トークンリング、ブロードバンドを使用し、公知の送信メディア（電気ワイヤ、電波、光ファイバ、赤外線等）を使用した公知の通信ネットワークであって良い。
【００３５】
ブロードバンドネットワーク１２１はケーブルテレビシステムのヘッドエンドに接続された外部ケーブルテレビネットワーク１２３にユーザインターフェース１２２を介して接続されていても良い。これにより、マルチメディア情報をケーブルテレビシステムに対して素早くダウンロード或いはアップロードすることができる。ユーザインターフェースはコントローラ１０８内に内蔵されていても、或いは図示したように別個に設けられていても良い。内部ブロードバンドネットワークのチャンネル指定が外部ケーブルテレビネットワークとは異なるように、内部ブロードバンドネットワーク及びケーブルテレビシステム用にコントローラに別個の接続を設けてもよい。
【００３６】
装置１０６及び１０７は構成要素１０２及び１０８をそれぞれ介してホームネットワークに接続されたリモートコントロール装置である。これらは通信ネットワークに信号を送信するが、通信ネットワークからの信号は受信しない。リモートコントロール装置からの信号はホームネットワークの装置の１つに向けられたものであり、該１つの装置の状態を単に変更するか、ホームネットワーク内の受信装置により他の装置に受信されても良い。装置１０６は赤外線信号を使用して家電装置を制御するPRONTO（Ｒ）等のリモートコントロール装置である。装置１０７は内部ポインタデバイス（ジョイスティック、トラックボール、タッチパッド）を有する赤外線キーボードなどのコンピュータ用入力装置である。
【００３７】
装置１０８はセットトップボックスなどのコントローラであり、設定可能な装置の状態を設定するための制御信号を、通信ネットワーク１２０を介してネットワーク接続１１２〜１１４に送ることにより、ホームネットワーク１００の状態を制御する。このコントローラはバス１３２に接続されたＣＰＵ１３１を有し、これにより、ランダムアクセスメモリ（ＲＡＭ）１３３（読み込み／書き込みメモリ）及び読み取り専用メモリ（ＲＯＭ）１３４と通信する。このコントローラはＩ／Ｏプロセッサ１３６を介して通信ネットワークに通信するためのネットワーク接続１３５を有する。メモリ（ＲＯＭ及び／或いはＲＡＭ）内のプログラムモジュールはメモリ内のバッファに記憶されたデータに依存してＣＰＵ及びＩ／Ｏプロセッサの動作を制御する。
【００３８】
プログラムモジュール１５１はホームネットワークに接続された装置に利用できる設定可能な状態を示すバッファ１５２内の情報を記憶し検索する。プログラムモジュール１５３は、異なる装置の利用し得る設定可能な状態同士の相互作用の制限（潜在的競合）を示すバッファ１５４内の情報を記憶し検索する。例えば、ホームネットワークにおけるたった１つの装置がある時にはブロードバンドネットワークの１つのチャンネルのマルチメディアデータを送信するよう設定されるべきである。
【００３９】
プログラムモジュール１５５は、リモートコントロール１０７から赤外線受信器１３９を介してユーザの入力を受信するようＩ／Ｏプロセッサ１４０を制御し、リモートコントロール１０６からディスプレイ装置１０２を介してユーザの入力を受信するようＩ／Ｏプロセッサ１３６を制御する。プログラムモジュール１５５は他のプログラムモジュールと通信してユーザ入力コマンドを実行しユーザ入力情報を記憶する。プログラムモジュール１５６は、ホームネットワークに関する情報をユーザに対して表示する。プログラムモジュール１５６はＩ／Ｏプロセッサ１３６を制御してホームネットワーク情報をディスプレイ１０２に送信し、利用可能な状態に関する情報をユーザに示し、ホームネットワーク内の装置と、ホームネットワークにおける現在の装置の状態と、記憶された装置間の相互作用の制限と、後述する意味のあるネットワーク状態の定義とを設定する。
【００４０】
プログラムモジュール１５７は意味のあるネットワーク状態の定義が確実なネットワーク状態となるか否かを自動的に決定し、ホームネットワークが意味のあるネットワーク状態の定義に従ってネットワーク状態に設定された時に、意味のあるネットワーク状態の定義は、装置の状態に装置を設定すべくホームネットワークに接続された複数の装置のための設定可能な状態を示す。ここで使用されるネットワーク状態の「確実性」とは、ネットワーク状態が可能であること、及び装置の状態間に競合がないことの両方を意味する。確実性の決定は、意味のあるネットワーク状態の定義に特定される装置の状態と、意味のあるネットワーク状態の定義における複数の装置のためにバッファ１５４に記憶された相互作用の制限とに依存する。また確実性の決定は、ネットワーク制御信号によっては設定できない装置の状態と、意味のあるネットワーク状態の定義に含まれていない装置の設定可能な状態とを含む、意味のあるネットワーク状態の定義に特定された状態を有していない装置の現在或いは利用可能な状態にも依存する。
【００４１】
プログラムモジュール１５８はユーザにとって全体として意味のあるネットワーク状態を定義するのに使用される。各意味のあるネットワーク状態の定義１９０（図２）は設定可能な状態を有する通信ネットワークに接続された複数の装置のための装置の状態の仕様を含む。意味のあるネットワーク状態の定義の例は図２に示され、これらについては後述する。
【００４２】
モジュール１５８はユーザからの入力と、バッファ１５２に記憶された設定に利用可能な装置の状態とに依存する意味のあるネットワーク状態を定義する。意味のあるネットワーク状態を定義するための種々のプロセスの詳細を説明する。プログラムモジュール１５８は、意味のあるネットワーク状態の定義の１つに従ってネットワーク状態を設定すると、ホームネットワークの状態が確実なものとなるように、確実性決定プログラムモジュール１５７に依存して意味のあるネットワーク状態の定義を制御する。
【００４３】
意味のあるネットワーク状態をユーザにより定義する時に、それを即座に実行しても良いし、後で実行するためにそれをシステムに記憶させても良い。プログラムモジュール１６０は意味のあるネットワーク状態の定義を後で実行するために該定義をメモリバッファ１６１に記憶する。
【００４４】
意味のあるネットワーク状態におけるホームネットワークの状態を設定すべく、意味のあるネットワーク状態のホームネットワークを設定する時に、プログラムモジュール１６２は状態制御信号を通信ネットワークに送り、意味のあるネットワーク状態の定義に従って家電装置の状態を設定する。コマンドのユーザ入力或いはネットワーク状態の設定を開始する選択により、或いは後述するトリガ状態を達成することにより、意味のあるネットワークにおけるホームネットワークの設定を開始しても良い。
【００４５】
意味のあるネットワーク状態の定義は、利用可能な設定可能状態を有する装置の状態の仕様を有していないこともある。ホームネットワークを意味のあるネットワーク状態に設定する場合、意味のあるネットワーク状態の定義に特定されていない状態の装置の状態は、以前のネットワーク状態に係わらず変更されない。
【００４６】
ホームネットワークがネットワーク状態の定義だけによって設定される時に、意味のあるネットワーク状態の定義が確実なネットワーク状態となることを保証すべく、意味のあるネットワーク状態の定義で状態を特定する必要のない装置が存在する。例えば、意味のあるネットワーク状態の定義において、ディスプレイに接続されたＤＶＤプレーヤが再生するように特定され、同じディスプレイに接続されたＶＣＲプレーヤが特定されていない場合、ＶＣＲが再生している状態で意味のあるネットワーク状態の定義に従ってネットワーク状態の設定が行われると、ＤＶＤとＶＣＲの両方が定義されたネットワーク状態でディスプレイに同時に信号を送ることになる。意味のあるネットワーク状態の定義に従ってホームネットワークを状態に設定する時に、ホームネットワークが利用可能な状態となることを保証すべく、特定されるべき全ての装置に装置の状態が特定されるように、プログラムモジュール１５９は意味のあるネットワーク状態の定義を制御しても良い。或いは、後述するように、ホームネットワークの状態の設定を開始し発生したネットワーク状態が不確実である場合、プログラムモジュール１５７の決定に依存して、プログラムモジュール１６０は意味のあるネットワーク状態の定義だけに従った状態にホームネットワークを設定することを拒否しても良い。
【００４７】
好ましくは、記憶された意味のあるネットワーク状態の１つを実行するために、ホームネットワークシステムにおいて、記憶された意味のあるネットワーク状態の最初の１つをユーザの入力により選択する。ホームネットワーク情報ディスプレイプログラムモジュール１６２は、リモートコントロール１０７へのユーザの入力に応答して、バッファ１６１に記憶されている複数の意味のあるネットワーク状態の定義をディスプレイ１０２上でユーザに対して表示する。リモートコントロール１０７のポインタデバイスを使用して、ディスプレイ１０２上に示されているカーソルを意味のあるネットワーク状態の表示の１つに移動し、ユーザがリモートコントロール上のボタンをクリックすることにより、カーソルの示す意味のあるネットワーク状態が選択される。意味のあるネットワーク状態を選択して実行した後、プログラムモジュール１６２は通信ネットワークに状態制御信号を送信して、選択した意味のあるネットワーク状態におけるホームネットワークの状態の設定を開始する。
【００４８】
ホームネットワークシステムは、確実で意味のあるネットワーク状態を定義する幾つかの選択される方法を提供するのが好ましい。一つの方法として、ユーザの入力に応答し、バッファ１５２に記憶される利用し得る設定可能な装置の状態と、バッファ１５４に記憶される装置の状態の相互作用の制限を使用した確実性決定プログラムモジュール１５７による決定とに依存して、意味のあるネットワーク状態の定義プログラムモジュール１５８は、全ての確実なネットワーク状態の定義を自動的に発生させる。プログラムモジュール１５８は、発生した確実なネットワーク状態の定義をユーザに対して表示する。リモートコントロール１０７のポインタデバイスを使用してディスプレイ１０２上に示されているカーソルを確実なネットワーク状態の定義の表示の１つに移動し、ユーザがリモートコントロール上のボタンをクリックすることにより、確実なネットワーク状態の１つを意味のあるネットワーク状態の定義として選択する。このようにして、ユーザは複数の意味のあるネットワーク状態を定義することができる。選択された意味のあるネットワーク状態はプログラムモジュール１６０によりバッファ１６１に記憶される。
【００４９】
意味のあるネットワーク状態を定義する代りの方法として、ユーザの入力に応答して、意味のあるネットワーク状態の定義プログラムモジュール１５８は、バッファ１５２に記憶された利用し得る設定可能な装置の状態をユーザに対して表示する。ディスプレイ１０２上に示されるカーソルを設定可能な装置の状態の１つに移動するためにリモートコントロール１０７のポインタデバイスが使用され、ユーザがリモートコントロール上のボタンをクリックして、その装置の状態を意味のあるネットワーク状態の定義に含めるよう選択する。通信ネットワークに接続された複数の装置の状態をそれが意味のあるネットワーク状態の定義に含まれるようユーザが選択する。発生した意味のあるネットワーク状態の定義が確実なものとなるように、定義制御プログラムモジュール１５９はバッファ１５４に記憶された装置の状態相互作用の制限を使用して、確実性決定プログラムモジュール１５７に依存して意味のあるネットワーク状態の定義を制御する。
【００５０】
定義制御プログラムモジュール１５９は以下の方法のうち１つ或いは複数を使用して、意味のあるネットワーク状態の定義プログラムモジュール１５８の定義を制御しても良い。第１の方法では、意味のあるネットワーク状態の定義プログラムモジュール１５８は定義制御プログラムモジュール１５９がディスプレイを許可した時にのみ、装置の状態を表示する。したがって、意味のあるネットワーク状態とバッファ１５４の装置の状態の相互作用の制限を定義すべく装置の状態の以前の選択に依存して、確実性決定プログラムモジュール１５７が、表示された装置の状態の選択により確実なネットワーク状態が得られると決定した場合にのみ、定義制御プログラムモジュール１５９は装置の状態の表示を許可する。
【００５１】
意味のあるネットワーク状態の定義を制御する第２の方法では、不確実なネットワーク状態となる可能性のあった装置の状態が表示され、各装置の状態が選択された後、選択により確実なネットワーク状態が得られるか否かについての確実性決定プログラムモジュール１５７の決定に依存して、また意味のあるネットワーク状態及びバッファ１５４の装置の状態の相互作用の制限を定義する装置の状態の以前の選択に依存して、定義制御プログラムモジュール１５９は表示された装置の状態の選択は受け付けられるか、あるいは拒絶される。
【００５２】
第１及び第２の方法の組み合わせを使用することもできる。例えば、１つの属性（文字の色、背景の色、斜字体、太字、下線等）を有する許可された装置の状態の選択を示し、異なる属性を有すると共に許可されない装置の状態の選択を示し、許可されない装置の状態を選択しようとする試みを認識しない。
【００５３】
意味のあるネットワーク状態の定義を制御する第３の方法では、意味のあるネットワーク状態の定義が完了した時に、記憶された装置の状態相互作用の制限に依存して、完了した意味のあるネットワーク状態の定義により確実なネットワーク状態となるか否かについての確実性決定プログラムモジュールによる決定に依存して、上記の完了した定義を受け付けられるか、あるいは拒絶される。
【００５４】
本発明のホームネットワークシステムは更に、ホームネットワークの現在の状態を決定するプログラムモジュール１７２を有する。意味のあるネットワーク状態を決定する別の方法では、ユーザの入力に応答して、現在状態決定プログラムモジュールにより提供された現在のネットワーク状態情報に依存して、意味のあるネットワーク定義プログラムモジュール１５８が意味のあるネットワーク状態の定義を引き出す。また、そのホームネットワークの現在の状態が確実であるという、確実性決定プログラムモジュール１５７による決定に依存してプログラムモジュール１５９により定義が制御される。ユーザは意味のあるネットワーク状態に含まれることになる装置を選択し、意味のあるネットワーク状態の定義における装置の状態の詳細がその装置の現在の状態となる。
【００５５】
本発明の別の態様では、ユーザはトリガネットワーク状態を定義し、そのトリガネットワーク状態の定義を、意味のあるネットワーク状態の定義である結果の状態の定義を関連付けしても良い。トリガネットワーク状態の定義と発生したネットワーク状態の指定がシステムに記憶される。現在のネットワーク状態がトリガネットワーク状態の定義と一致すると、トリガ状態は達成されて、ホームネットワークシステムは結果の初期化状態の定義に依存して結果の状態におけるホームネットワークの設定を自動的に初期化する。ホームネットワークシステムはユーザの入力に依存してトリガネットワーク状態を定義するプログラムモジュール１７３を有する。トリガ状態の定義方法について以下に詳述する。ホームネットワークは、トリガ状態が達成された時に自動的に設定される結果の状態として、意味のある確実なネットワーク状態を指定するためのプログラムモジュール１７４を更に有する。
【００５６】
結果の状態としてのホームネットワークシステムでの意味のあるネットワーク状態を選択するために、また新たな意味のあるネットワーク状態の定義を定義するために、上述の方法のいずれを使用しても良い。或いは、バッファ１６１に記憶されている既存の意味のあるネットワーク状態の定義の１つを使用しても良い。その場合、ユーザがリモートコントロール１０７に入力することに応答して、ホームネットワーク情報表示プログラムモジュール１５６はバッファ１６１に記憶されている複数の意味のあるネットワーク状態の定義をユーザに対して表示する。リモートコントロール１０７のポインタデバイスを使用してディスプレイ１０２上に示されているカーソルを意味のあるネットワーク状態の表示の１つの上に移動し、ユーザがリモートコントロール上のボタンをクリックしてカーソルが示す意味のあるネットワーク状態を選択する。プログラムモジュール１７５はトリガ状態及び意味のあるネットワーク状態の指定をバッファ１７６内に結果の状態として記憶する。
【００５７】
プログラムモジュール１７２はホームネットワークの現在の状態を決定し、プログラムモジュール１７７は、バッファ１７６内に記憶された現在の状態の決定と、トリガネットワーク状態の定義とに依存して、定義されたトリガ状態の何れかが達成されているか否か決定する。トリガ状態の１つが達成されていれば、プログラムモジュール１６２は状態制御信号を通信ネットワークに送信して、達成されたトリガ状態に関連する、結果の状態を開始する。
【００５８】
トリガネットワーク状態を定義するプロセスは以下の特定の例のうち１つ或いは複数を含んでいても良いが、ユーザが以下のプロセスの１つから方法を選択するのが好ましい。トリガ状態を定義する第１のプロセスでは、バッファ１５２に記憶されている利用し得る設定可能な装置の状態と、バッファ１５４に記憶されている装置の状態相互作用の制限を使用して確実な決定プログラムモジュール１５７により決定とに依存して、トリガ状態の定義プログラムモジュールがホームネットワークの確実な状態の全ての定義を自動的に発生させる。プログラムモジュール１５８は発生した確実なネットワーク状態の定義をユーザに対して表示する。ディスプレイ１０２に示されるカーソルを確実なネットワーク状態の表示の１つに移動するためにリモートコントロール１０７のポインタデバイスが使用され、ユーザはボタンをクリックして確実なネットワーク状態の定義を選択する。
【００５９】
トリガ状態を定義する第２の代替的プロセスでは、トリガ状態の定義プログラムモジュール１７３は、全ての装置の全ての検知可能な状態と、通信ネットワークに接続された検知可能な状態を表示する。通信ネットワークに接続されたすべての装置の全ての検知可能な状態は、設定可能な状態を有する装置の利用し得る設定可能な状態と共にバッファ１５２内に記憶されるのが好ましい。ディスプレイ１０２上に示されているカーソルを検知可能な装置の状態の表示の１つの上に移動するためにリモートコントロール１０７のポインタデバイスが使用され、ユーザがリモートコントロール上のボタンをクリックしてその装置の状態を選択し、それをトリガネットワーク状態の定義に含める。ユーザは通信ネットワークに接続された複数の装置のために検知可能な装置の状態を選択し、それをトリガネットワーク状態の定義に含める。
【００６０】
好適な実施例では、意味のあるネットワーク状態の定義プログラムモジュール１５８を使用して以前に記憶された意味のあるネットワーク状態の定義を更新し、ユーザの入力に依存して、更新されたネットワーク状態が全体としてユーザにとって意味のあるものとする。更新用に、ユーザはホームネットワークが設定された最後の意味のあるネットワーク状態か、或いはバッファ１６１に記憶されている意味のあるネットワーク状態の１つを選択することができる。記憶された意味のあるネットワーク状態の１つを選択する方法の例は、記憶された意味のあるネットワーク状態の１つを実行することに関連して上述した。選択した意味のあるネットワーク状態を更新する方法としては、プログラムモジュール１５８が情報表示プログラムモジュール１５６を開始させて選択した意味のあるネットワーク状態の装置の状態をディスプレイ１０２上に表示し、設定可能な装置をその状態に設定できる新たな或いは代わりの装置の状態をバッファ１５２に記憶させる。ユーザはディスプレイ上のカーソルをこの新たな或いは代わりの装置の状態の表示の１つに移動し、ユーザがリモートコントロール上のボタンをクリックしてこの新たな或いは代わりの装置の状態を選択し、意味のあるネットワーク状態の定義を更新して対応する装置をこの選択した装置の状態に設定する。ユーザは通信ネットワークに接続された複数の装置のためにこの新たな或いは代わりの装置の状態を選択して、これらを更新して意味のあるネットワーク状態の定義に含めても良い。
【００６１】
発生した、更新済の意味のあるネットワーク状態の定義が確実であるように、バッファ１５４に記憶された装置の状態相互作用の制限を使用して確実性決定プログラムモジュール１５７に依存し、定義制御プログラムモジュール１５９は意味のあるネットワーク状態の更新を制御する。意味のあるネットワーク状態の定義を制御する上記の何れの方法も、必要であれば明瞭な変更を行った意味のあるネットワーク状態の更新の制御に使用することができる。ユーザの入力に応答して、プログラムモジュール１６０は更新済み意味のあるネットワーク状態を、新たな意味のあるネットワーク状態或いは選択した意味のあるネットワーク状態の代わりとして、バッファ１６１に記憶する。
【００６２】
本発明のホームネットワークシステムは、発生するホームネットワークの状態が確実であるように、ホームネットワークの現在の状態を修正することができる。現在のネットワーク状態を修正する方法として、プログラムモジュール１７２はホームネットワークの現在の状態を決定し、プログラムモジュール１５６はホームネットワークの装置の現在の状態をディスプレイ１０２に表示し、設定可能な代替の装置の状態をバッファ１５２の情報から引き出す。ユーザはディスプレイ上のカーソルを代替の設定可能な装置の状態の表示の１つに移動し、リモートコントロール上のボタンをクリックしてその代替の装置の状態を選択して現在のネットワーク状態を修正する。現在のネットワーク状態を修正すべく、ユーザは通信ネットワークに接続された複数の装置の代替の装置の状態を選択しても良い。発生した修正済みネットワーク状態が確実なものとなるように、バッファ１５４に記憶された装置の状態相互作用の制限を使用して、確実性決定プログラムモジュール１５７に依存して、定義制御プログラムモジュール１５９は現在のネットワーク状態の修正を制御する。意味のあるネットワーク状態の定義を制御する上記何れの方法も、必要であれば明瞭な変更を行った現在のネットワーク状態の修正の制御に使用することができる。ユーザの入力に依存して、ホームネットワークの家電装置の状態の設定を変更するために、プログラムモジュール１６２は状態制御信号を通信ネットワークに送信する。
【００６３】
本発明の本実施例では、記憶された意味のあるネットワーク状態の定義及び更新は、記憶された意味のあるネットワーク状態の定義の１つによって設定されたネットワーク状態が確実なネットワーク状態となるように制御される。しかし、本実施例のホームネットワークの更新は、ホームネットワークに装置を追加したり、ホームネットワークから装置を削除したり、ホームネットワークにおける既存の装置に新たな機能を追加することにより行っても良い。更に、意味のあるネットワーク定義によるホームネットワークの設定が不確実な状態となるように、通信ネットワークに接続された装置の状態をユーザが制御しても良い。例えば、ＶＣＲが電源から抜かれている場合、ＶＣＲが録画するよう設定されている意味のあるネットワーク状態は、たとえ以前には確実な定義と決定されていても、現時点で確実と言えない。
【００６４】
従って、記憶された意味のあるネットワーク状態の定義の１つに従ってホームネットワークの設定を開始すると確実なネットワーク状態となることを保証するために、意味のあるネットワーク状態の定義の確実性は使用前に確認しなければならない。そのため、本実施例では、プログラムモジュール１６２が、記憶された意味のあるネットワーク状態の定義による状態へのホームネットワークの設定の開始を実行する際に、プログラムモジュール１６２はプログラムモジュール１５７にアクセスして、ホームネットワークの現在の状態及び装置の状態相互作用の制限に依存して、記憶された意味のあるネットワーク状態の定義が確実なネットワーク状態となることを決定する。意味のあるネットワーク状態の定義が確実なネットワーク状態となる場合、意味のあるネットワーク状態の定義に特定された装置の状態を有する装置に制御信号を通信ネットワークを介して送信し、ホームネットワークを定義された意味のあるネットワーク状態に設定する。他方、意味のあるネットワーク状態の定義が確実なネットワーク状態とならない場合、プログラムモジュール１５６によりディスプレイ１０２上でエラーメッセージをユーザに対して表示し、意味のあるネットワーク定義に従ったホームネットワークの設定を開始しない。
【００６５】
意味のあるネットワーク状態の定義１９０の実施例の構造を図２に示す。この例では、意味のあるネットワーク状態の定義は表よりなり、該表の列１９１〜１９３にはネットワーク状態の設定を開始した時に設定される装置１９４と、その装置が設定されることになる状態１９５の表示とが表示される。装置の表示１９４は装置名或いは装置の識別番号などの識別子、或いはメモリ内の何処かに記録された装置インジケータに対するポインタであっても良い。同様に装置の状態の表示１９５は装置名或いは装置の状態識別番号などの装置の状態の識別子、或いはメモリ内の何処かに記録された装置インジケータに対するポインタであっても良い。この列には、該列に表示される装置の状態を変更するために、意味のあるネットワーク状態が開始された際にホームネットワークシステムの通信ネットワーク中に送信されることになるコマンド１９６（或いはコマンド識別子）も含まれる。意味のあるネットワーク状態の定義は更に、意味のあるネットワーク状態の定義のための識別子を有するヘッダ１９７等のその他の情報を含んでいてもよい。或いは、該列は、例えば列内の装置識別子の現在の状態或いはホームネットワーク内の他の装置の現在の状態（例えば夜間にライトをオンとするかオフのままとするなど）に依存する、別の装置の状態（図示せず）を有していても良い。
【００６６】
図３はトリガネットワーク状態の定義２００の構造の例を示す。トリガネットワーク状態の定義は上記意味のあるネットワーク状態の定義の最初の二つの欄を有する。即ち、各列２０１〜２０３は装置インジケータ２０４と装置の状態インジケータ２０５を有する。トリガネットワーク状態の定義は、名前、識別番号或いは意味のあるネットワーク状態の定義のポインタ等の及び発生する状態インジケータと、トリガ状態識別子と、を有するヘッダ２０６をも備える。ホームネットワークの現在の状態がトリガネットワーク状態の定義と一致すれば、システムはそれに記憶された意味のあるネットワーク状態である結果の状態に従いホームネットワークの設定を開始する。或いは、各トリガ状態が結果の状態と関連する別の構造（図示せず）を設けても良い。
【００６７】
図４はインターネット２２２を介してインターネットサーバ２２０に接続された図１のホームネットワーク１００を示す。インターネットサーバは多数のホームネットワークと共有されても良い図２のコントローラ１３０の一部を有する。例えば、プログラムモジュール１５７及び１５８はインターネットサーバに組み込まれ、ホームネットワークに含まれるインターネットバッファ１５２及び１５４を介してアクセスしても良い。意味のあるネットワーク状態の定義プログラムモジュール１８５はバッファ１５２に記憶された利用し得る設定可能な装置の状態に依存して、全ての確実なネットワーク状態の定義を自動的に発生させても良い。確実性決定プログラムモジュール１５７はバッファ１５４に記憶された装置の状態相互作用の制限にインターネットを介してアクセスすることにより確実性状態を決定することができる。そして、プログラムモジュール１５８は発生した確実なネットワーク状態の定義を、インターネットを介してユーザに対して表示することができる。
【００６８】
当業者が本発明を実行でき、また本発明を実行するための最良の形態に到達できるように好適な実施例を参照して本発明を説明した。当業者であれば本発明の精神から逸脱することなく、これらの実施例を修正或いは追加、または別の実施例を提供しても良い。即ち、本発明の範囲は添付の請求の範囲によってのみ限定される。
【図面の簡単な説明】
【００６９】
【図１ａ】接続された構成要素を備えた本発明のネットワークを示す。
【図１ｂ】接続された構成要素を備えた本発明のネットワークを示す。
【図２】本発明の意味のあるネットワーク状態の定義の例を示す。
【図３】本発明のトリガネットワーク状態の定義の例を示す。
【図４】インターネットを介してインターネットサーバに接続された図１のネットワークを示す。
【符号の説明】
【００７０】
１００  ホームネットワーク
１０２〜１０４  家電製品
１０６、１０７  リモートコントロール
１２０  通信ネットワーク
１２１  ブロードバンドネットワーク
１２２  ユーザインターフェース
１２３  ケーブルテレビネットワーク
１２４  ディスク
１２５  テープ
１３９  赤外線受信器
１４０  Ｉ／Ｏプロセッサ
１５１、１５３  プログラムモジュール
１５２、１５４  バッファ
１５５〜１５７  プログラムモジュール
１６０、１６１  バッファ
１６２  プログラムモジュール
２２０  インターネットサーバ
２２２  インターネット
【図１ａ】
2005522898.tif 000003
【図１ｂ】
2005522898.tif 000004
【図２】
2005522898.tif 000005
【図３】
2005522898.tif 000006
【図４】
2005522898.tif 000007
【国際調査報告】
2005522898.tif 000008
2005522898.tif 000009
2005522898.tif 000010
2005522898.tif 000011
2005522898.tif 000012