(57)【要約】  制御クライアントを使って環境を管理し制御するための、環境内に配置された装置及び装置間の接続を管理、ルート設定、制御するシステム及び方法を提供する。ユーザは、制御クライアントを介して、環境及び環境内の装置の表現を維持するサーバに命令を発信する。該サーバは、ユーザの命令、及び、環境からのイベントを含む他のイベントに応じて、環境内に存在する装置に対し命令を発信する。これら命令により、環境中の装置は特定の望ましい状態を取り、これにより、環境及び環境内の装置は、装置の間で望ましい接続を生成し、違ったやり方で環境を制御し生成する。
2009536415.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって環境を制御し構成するシステムであって、
ユーザ・インタフェースを含む第一インタフェースを介して通信するようになされた制御クライアントと、
該環境の第一部分に配置され、データベース、及び該第一インタフェースと第二インタフェースとを介して通信するようになされたアプリケーション・サービスを含むサーバであって、該アプリケーション・サービスは、イベント・ジェネレータ、及び該制御クライアントを識別しユーザ・インタフェース・データを該制御クライアントに送信するユーザ・インタフェース・レンダリング手段を含む、サーバと、
該サーバの該第二インタフェースを介して該サーバと複数のインプット・ノード及び複数のアウトプット・ノードと通信するようになされ、かつ、該環境の第二部分に配置された、第三インタフェースを含む制御切替装置であって、それにより、該環境の該第二部分は該環境の該第一部分とオーバーラップも隣接もせず、該制御切替装置は少なくとも一つの該インプット・ノードを少なくとも一つの該アウトプット・ノードに選択的に連結する、制御切替装置と、
該サーバの該第二インタフェースを介して該サーバと通信するようになされた供給元インタフェース・ポートを含み、アウトプット・ポートを介して信号を出力するようになされた供給元装置と、
該アウトプット・ポートと該インプット・ノードの一つとの間で該信号を送信するようになされた第一静的接続と、
該サーバの該第二インタフェースを介して該サーバと通信するようになされた出力デバイス・インタフェース・ポートを含み、インプット・ポートを介して該信号を受信するようになされた出力装置と、
該アウトプット・ノードと該インプット・ポートとの間で該信号を送信するようになされた第二静的接続と、
該第一静的接続、該第二静的接続、該制御切替装置、該アウトプット・ノード、該インプット・ノード、該供給元装置、該アウトプット・ポート、該出力装置、及び該インプット・ポートの表現を含む環境モデルを、該データベース内に生成するための手段であって、該表現は、該制御切替装置、該供給元装置、及び該出力装置の群を含む、手段と、
該環境モデル、該表現に関連する状態の一組、及びルート設定マップを含む、該アプリケーション・サービス内の作業用モデルであって、該ルート設定マップは、該第一静的接続及び該第二静的接続に基づいて、該アウトプット・ポート、該インプット・ノード、該アウトプット・ノード、及び該インプット・ポートを関連付ける、作業用モデルと、
該作業用モデルから選定された複数のエレメントを介して、該出力装置から該供給元装置への望ましい通信パスを識別するための、該アプリケーション・サービス内の再帰アルゴリズム手段と、
該アプリケーション・サービスが、該複数のエレメントの各々に対し命令を発信しそのそれぞれの状態を構成し、該群によって表現される該環境中に該望ましい通信パスを確立して、該環境中に通信ルートを生成するための構成手段と、
該作業用モデルが、該複数のエレメント各々の該それぞれの状態を反映するための更新手段と、
該アプリケーション・サービス内に実装されたイベント・ハンドラであって、該イベント・ハンドラは、該イベント・ジェネレータに応答するための手段、該第二インタフェースを介して該供給元装置から受信した通信を取り扱う装置イベント・ジェネレータに応答する手段、及び該構成手段をトリガするための手段を含む、イベント・ハンドラと
を含む、システム。
【請求項２】
前記ユーザ・インタフェース・レンダリング手段は、前記ユーザ・インタフェース・データを、前記環境、前記ユーザに属するユーザ権限、及び前記制御クライアントの前記機能に適合させ、該制御クライアントは、ＶｏＩＰ電話、携帯情報端末、、コンピュータ、ラップトップ、携帯電話、スマートフォン、双方向テレビ、及びタッチスクリーンを備えたブラウザから成る群から選択される、請求項１に記載のシステム。
【請求項３】
前記再帰アルゴリズム手段は、前記それぞれの状態のあるサブセットにだけ適用される前記望ましいパスを、逆方向に識別するための深さ優先アルゴリズムをさらに含み、前記それぞれの状態の前記サブセットは、前記通信パスを確立するよう構成されている前記それぞれの状態の前記除去することにより定義される、請求項１に記載のシステム。
【請求項４】
環境を制御するためのシステムであって、
データベースと、第一インタフェース及び第二インタフェースを介して通信するようになされたアプリケーション・サービスとを含むサーバと、
該第一インタフェースを介して該サーバと通信するようになされた制御クライアントと、
第三インタフェース及び第四インタフェースを含む制御切替装置であって、該第三インタフェースを介して、該サーバの該第二インタフェース及び該制御切替装置の該第四インタフェースを経由して該サーバと通信するようになされ、該制御切替装置は、該第四インタフェースへの入力を該第四インタフェースからの出力に選択的に相互連結するようになされた、制御切替装置と、
供給元命令ポートを含み、アウトプット・ポートを介して信号を出力するようになされた供給元装置であって、該アウトプット・ポートは該制御切替装置の該第四インタフェースと連通し、該供給元命令ポートは該第二インタフェースを介して該サーバと連通している、供給元装置と、
出力先命令ポートを含み、インプット・ポートを介して該信号を受信するようになされた出力装置であって、該インプット・ポートは該制御切替装置の該第四インタフェースと連通し、該出力先命令ポートは該第二インタフェースを介して該サーバと連通している、  出力装置と、
該アウトプット・ポートと該第四インタフェースとの間の通信、及び該第四インタフェースと該インプット・ポートとの間の通信を可能にするようになされた一組の静的接続及び一組のノードを、該データベース中に表現するための手段と、
該サーバが、該供給元装置、該出力装置、及び該制御切替装置に、該第二インタフェースを介して命令を発信し、該信号が該供給元装置から該制御切替装置を通って該出力装置に流れるように、これらを構成するための構成手段と
を含む、システム。
【請求項５】
前記第二インタフェースを介して前記サーバと通信するようになされた装置命令ポートを有する装置をさらに含み、該装置は、照明、照度可調光源、シェード、温度調節装置、室内調整装置、電源スイッチ、プリセットスイッチ、個別区域制御装置、及びマスタ区域制御装置から成る群から選択される、請求項４に記載のシステム。
【請求項６】
前記制御切替装置、前記供給元装置、前記出力装置、及び前記装置を一斉に制御するようになされた区域制御インタフェースをさらに含む、請求項５に記載のシステム。
【請求項７】
前記第二インタフェースを介して前記サーバと通信するようになされた装置命令ポートを有する装置をさらに含み、該装置は、温度センサ、周辺光センサ、湿度センサ、及び室使用中センサから成る群から選択される、請求項４に記載のシステム。
【請求項８】
前記サーバは、装置固有の情報を有する装置固有のドライバと、前記制御切替装置、前記供給元装置、及び前記出力装置の各々に対し、前記第二インタフェースを介して命令するための手段とをさらに含む、請求項４に記載のシステム。
【請求項９】
前記アプリケーション・サービスは、前記装置固有のドライバを、広域通信インタフェースを介して遠隔サーバから、暗号化ファイルとして取得し、使用の前に、非対称暗号化キーを使って該暗号化ファイルを解読する、請求項８に記載のシステム。
【請求項１０】
前記サーバに制御される、前記供給元装置、前記出力装置、及び前記制御装置の合計数は、該サーバが使用可能な非対称暗号化使用許諾キーの中に包含される値に基いて、制限される、請求項４に記載のシステム。
【請求項１１】
前記第一インタフェース、前記第二インタフェース、及び前記第三インタフェースは第一ネットワークを使って通信し、前記第四インタフェースは第二ネットワークを使って通信する、請求項４に記載のシステム。
【請求項１２】
前記サーバは、前記制御クライアントを介して該サーバにアクセスしてくる所与のユーザを認証するための手段と、該ユーザに関連する許可レベルと該制御クライアントの前記機能に合わせたユーザ・インタフェースをレンダリングするための手段とをさらに含み、該制御クライアントは、ＶｏＩＰ電話、携帯情報端末、コンピュータ、ラップトップ、携帯電話、スマートフォン、双方向テレビ、及びタッチスクリーンを備えたブラウザから成る群から選択される、請求項４に記載のシステム。
【請求項１３】
前記サーバは、前記供給元装置、前記出力装置、前記制御装置を含む一つ以上のエレメントの事前定義された構成、及びユーザとの前記第四インタフェースの構成を格納し関連付けるための手段と、該事前定義された構成を読み出して実行するための手段とをさらに含む、請求項４に記載のシステム。
【請求項１４】
前記サーバは、一連の前記事前定義された構成を順次連続して作動するための手段をさらに含み、一つの該事前定義された構成の一部分だけが前記構成手段によって実行され、該部分は、直近先行の該事前定義された構成とは異なった一つの該事前定義された構成の前記エレメントを含む、請求項１３に記載のシステム。
【請求項１５】
前記アプリケーション・サービスはイベント・エンジンをさらに含み、該イベント・エンジンは、イベントを識別し、該イベントに基づいて前記事前定義された構成を選定、作動するイベント対応手段を含み、該イベントは、前記制御クライアントへのユーザ入力と、前記サーバ内に所在する事前設定タイマと、特定の時刻に設定されたアラームと、前記サーバと通信するようにされた外部デバイス・インタフェース・ポートを有する外部インタフェース装置とから成る群から選定される、請求項１４に記載のシステム。
【請求項１６】
前記静的接続の一組を表現するための前記手段は、コンピュータ援用作図プログラムからインポートされた設置構成の秩序付けられた一組を受信する、請求項４に記載のシステム。
【請求項１７】
前記構成手段は、前記信号が前記供給元装置から前記出力装置に進むように前記静的接続の組と前記ノードの組とを通る通信パスを識別し構成するための再帰アルゴリズム手段をさらに含む、請求項４に記載のシステム。
【請求項１８】
前記再帰アルゴリズムは、前記静的接続の組と前記ノードの組とを通って前記出力装置から前記供給元装置へ進む逆方向パスを識別するため、該静的接続の組と該ノードの組とに適用される、請求項１７に記載のシステム。
【請求項１９】
前記再帰アルゴリズムは、前記出力装置にリンクされた前記静的接続の各々を、前記逆方向パスが識別されるまで精査する深さ優先アルゴリズムである、請求項１８に記載のシステム。
【請求項２０】
前記構成手段は、前記制御切替装置、前記供給元装置、及び前記出力装置を構成し、該制御切替装置、該供給元装置、及び該出力装置の各々に関連付けられたノードのサブセットを、該ノードの組から選定し作動させるための発信命令をさらに含む、請求項４に記載のシステム。
【請求項２１】
ユーザが環境を制御することを可能にするシステムであって、
データベースと、第一インタフェース及び第二インタフェースを介して通信し、ユーザ・インタフェースを生成するようになされたアプリケーション・サービス手段とを含む、サーバと、
該第一インタフェースを介して該サーバと通信し、該サーバから該ユーザ・インタフェースを受信し、該ユーザに対し該ユーザ・インタフェースを表示し、該ユーザ・インタフェースを介して該ユーザからの命令を受信して該第一インタフェースを介して該サーバに送信するようになされた、制御クライアントと、
選択可能なインプット・ノードと、選択可能なアウトプット・ノードと、該第二インタフェースを介して該サーバと通信するようになされたフロー制御装置通信インタフェースと、該サーバから該フロー制御装置通信インタフェースを介して受信された命令に応じて該選択可能なインプット・ノードを該選択可能なアウトプット・ノードに選択的に連結するための手段とを有するフロー制御装置と、
供給元装置アウトプット・ポート、及び該サーバと通信し、該第二インタフェースを介して該サーバから命令を受信するようになされた供給元装置通信インタフェースを含む供給元装置と、
出力装置インプット・ポート、及び該サーバと通信し、該第二インタフェースを介して該サーバから命令を受信するようになされた出力装置通信インタフェースを含む出力装置と、
該供給元装置アウトプット・ポートを該選択可能なインプット・ノードに連結するようになされた第一リンクと、
該選択可能なアウトプット・ノードを該出力装置インプット・ポートに連結するようになされた第二リンクと、
該サーバと通信し、該第二インタフェースを介して該サーバから命令を受信するようになされた環境装置と、
該第一リンクと、該第二リンクと、該出力装置インプット・ポートと、該供給元装置アウトプット・ポートと、該選択可能なインプット・ノードと、該選択可能なアウトプット・ノードとを該データベース中に表現するルート設定手段と、
該第一リンク、該第二リンク、及び該フロー制御装置を使って、該供給元装置と該出力装置との間のパスを識別、構成するための再帰アルゴリズム手段と
を含む、システム。
【請求項２２】
前記データベースは、前記第一リンク、前記第二リンク、前記供給元装置、前記フロー制御装置、前記出力装置、及び前記環境装置の表現明細を保存するようになされ、前記サーバは、該表現明細と装置固有のドライバとを使って、該供給元装置、該フロー制御装置、該出力装置、及び該環境装置と通信するようになされている、請求項２１に記載のシステム。
【請求項２３】
前記表現明細は自動構成手段を使って得られ、設置構成図面から生成された構造化データがインポートされ、前記第一リンク、前記第二リンク、前記供給元装置、前記フロー制御装置、前記出力装置、及び前記環境装置が識別される、請求項２２に記載のシステム。
【請求項２４】
前記供給元装置は、チラー、ヒーター、換気制御装置、及び熱回収装置から成る群から選択され、前記フロー制御装置は、ミキサ及びダンパから成る群から選択される、請求項２１に記載のシステム。
【請求項２５】
前記環境装置は、照明、照度可調光源、シェード、温度調節装置、室内調整装置、ドア開閉装置、ドア施錠装置、保安アラーム、火災アラーム、個別区域制御装置、及びマスタ区域制御装置から成る群から選択される、請求項２４に記載のシステム。
【請求項２６】
前記環境装置は、温度センサ、周辺光センサ、湿度センサ、無線周波数識別タグ・リーダ、指紋スキャナ、アクセス・カード・リーダ、近接検知装置、及び室使用中センサから成る群から選択される、請求項２４に記載のシステム。
【請求項２７】
前記供給元装置は、ポンプ、モータ、コンベヤ、ロボット、及びスキレットから成る群から選択され、前記フロー制御装置は、バルブ、回転トレイ、選別機、ダイバータ、及び放出バルブから成る群から選択される、請求項２１に記載のシステム。
【請求項２８】
前記環境装置は、温度センサ、圧力センサ、流量センサ、加速度計、湿度センサ、無線周波数識別タグ・リーダ、指紋スキャナ、光学スキャナ、近接検知装置、スペクトロメータ、負荷センサ、力センサ、及び超音波センサから成る群から選択される、請求項２７に記載のシステム。
【請求項２９】
環境を制御する方法であって、
制御クライアントを介して、該環境に関連付けられたサーバにアクセスすることと、
ユーザとして該サーバにログインし、該サーバが、ユーザ・データベースをクエリして該ユーザに関連する権限及び構成データを読み出すことと、
該制御クライアント上に制御パネルをレンダリングし、該パネルは、該権限及び該構成データに基づいて該環境に適合されることと、
ユーザ定義の、供給元装置、出力装置、及び該環境に関連付けられた装置の構成を生成することと、
環境モデルに基づいて、該供給元装置を該出力装置に連結し該供給元装置と該出力装置との間で信号転送が可能となるように適合された、望ましいパスを該環境中に生成し、該環境モデルは該サーバ中のデータ構造に格納されることと、
該サーバから制御切替装置に一つ以上の命令を連絡して、該供給元装置のアウトプット・ポートを該出力装置のインプット・ポートに選択的に相互連結することと、
該供給元装置に信号を出力するよう命令することと、
該出力装置から該信号を出力することと
を含む、方法。
【請求項３０】
前記信号を、該信号を受信するようになされた変換装置に送信することと、
該サーバから、所望の変換種類についての情報を該変換装置に連絡することと、
該所望の変換種類についての情報を使って、該信号を再フォーマットされた信号に変換することと、
該変換装置から該再フォーマットされた信号を該出力装置に出力することと
をさらに含む、請求項２９に記載の方法。
【請求項３１】
識別された装置を、前記供給元装置、前記制御装置、及び前記構成装置のリストから特定することと、
遠隔サーバに連絡し、該識別された装置と相互機能するようになされたデバイス・ドライバの使用許諾を要請することと、
該遠隔サーバに格納された一方向キーを使って該サーバに対する該使用許諾を暗号化し送信することと、
該サーバに配置された第二の一方向キーを使って該ドライバを解読することであって、該一方向キー及び該第二の一方向キーは、関連する非対称暗号化キー及び解読キーである、ことと、
該識別された装置に対する該デバイス・ドライバをインストールすることと
をさらに含む、請求項２９に記載の方法。
【請求項３２】
追加のドライバインストールが認可済みかどうかを判定することと、
遠隔サーバに連絡し、使用許諾改定を要請することと、
該遠隔サーバに配置された一方向キーを使って、該サーバが該追加のデバイス・ドライバをインストールして作動することを可能にする、該サーバ固有の該使用許諾改定を生成することと、
該使用許諾改定を該サーバに送信することと、
該サーバに配置された第二の一方向キーを使って該使用許諾改定を解読することと、
該修正使用許諾改定を該サーバにインストールし、該追加のデバイス・ドライバの導入及び作動を認可することと
をさらに含む、請求項２９に記載の方法。
【請求項３３】
前記制御パネルの前記レンダリングは、前記サーバに格納された制御クライアント・ドライバ・データセットを使って、前記制御クライアントの能力に適合され、前記レンダリングは、許可された装置に対し前記制御パネル上に制御サブパネルを生成するステップをさらに含み、前記制御サブパネルは、前記制御クライアント・ドライバ・データセットと前記ユーザとに基いている、請求項２９に記載の方法。
【請求項３４】
前記サーバから、前記環境に関連付けられた第一装置と該環境に関連付けられた第二装置とに命令を発信することによって、該第一装置を制御し、該第二装置を制御することをさらに含む、請求項２９に記載の方法。
【請求項３５】
前記レンダリングは、単一のユーザ入力を受信して前記単一のユーザ入力を第一出力と第二出力とに変換するようになされた区域制御インタフェースを生成し、該変換には、該第一出力と該単一のユーザ入力との間、及び該第二出力と該単一のユーザ入力との間の事前設定された関係が使われ、該制御は、該第一出力を該第一装置に、該第二出力を該第二装置に発信することをさらに含む、請求項３４に記載の方法。
【請求項３６】
前記供給元装置の前記アウトプット・ポートは、第一静的接続によって前記制御切替装置のインプット・ノードに連結され、該制御切替装置の前記アウトプット・ノードは、第二静的接続によって前記出力装置の前記インプット・ポートに連結されており、該制御切替装置は、前記命令に応じて、該インプット・ノードと該アウトプット・ノードとの間に作動可能な接続を形成し、前記信号が、該第一静的接続と該第二静的接続とを通って流れることを可能にする、請求項２９に記載の方法。
【請求項３７】
前記第一静的接続、前記第二静的接続、前記供給元装置、前記出力装置、及び前記制御切替装置を含む環境エレメントの一組を入力して、前記環境モデルを生成し、該環境モデルを、装置相互接続及びルート設定データベース中に格納することと、
再帰アルゴリズムを該環境モデルに適用することによって前記望ましいパスを識別し、該出力装置から該供給元装置への逆方向パスを特定することと、
該環境エレメントのどれが該望ましいパスの一部となっているかを示す属性を使って該環境モデルを更新することと
をさらに含む、請求項３６に記載の方法。
【請求項３８】
前記ユーザ定義の構成を、前記装置相互接続及びルート設定データベース中に格納することと、
該装置相互接続及びルート設定データベースから、前記環境モデル及び該ユーザ定義の構成を読み出すことと
をさらに含む、請求項３７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の引用）
本願は、米国特許出願第６０／８２５，０８６号（２００６年９月８日出願）、および同第６０／７４６，２９０号（２００６年５月３日出願）の利益を主張するものである。
【０００２】
（発明の技術分野）
本発明は、所与の環境に存在する、ストリーミング・データの供給元又は使用先である複数の装置群、及び制御装置群の間で、ハードウエア依存性のないやり方で、データを制御し、管理し、ルート設定するためのシステム及び方法に関する。一つの実施形態において、本発明のシステム及び方法は、プレゼンテーション環境における視聴覚データストリーム及び他の可制御装置を制御する。本発明のシステム及び方法の別の実施形態は、異なるさまざまな環境において、可制御装置の操作と制御とを可能にする。本発明は、所与環境においてローカル及び遠隔の装置と通信し命令を出し、選択された装置の間で接続が確立できるようにしてそれら選定された装置の間で情報、通信、及びその他の連絡の流れを可能にし、加えて、該環境に影響を与え又は該環境を感知する他の装置を制御しこれらと通信する手段を提供するサーバを含む。
【背景技術】
【０００３】
従来から、Ａ／Ｖ管理システムは、限定された数のハードウエア装置だけを作動するよう設計された、カスタム設計、クローズド・システムの固有ハードウエア用の技術手法である。しかしながら、近年の会議室又はメディア・センタでは、多様な供給元装置で生成され、出力装置と総称される幅広い各種の出力装置ないし情報使用先装置に送信される、視聴覚情報ないし信号の複数のストリームの、効果的なルート設定、調整、処理、及び管理が必要である。これら出力装置の例は、投影及びディスプレイ・システムから記憶装置及び外部へのデータ・リンクにまで及ぶ。所与の環境において必要な各種供給元及び出力装置の使用可能数を極大化しつつ、高性能のＡ／Ｖシステムを使い順応性にとみカスタム化可能な制御方式を生成する能力を提供し、しかし、高度に統合され厳密に制御されたプレゼンテーション環境の生成を可能とするような、これらの視聴覚データストリームをルート設定、調整、処理、管理するための効果的オープン・アーキテクチャ・システムが望まれている。
【０００４】
Ｓａｋａｍｏｔｏ出願に関する特許文献１は、２種類の装置、制御される被制御装置と制御を行う制御装置とで基本的に構成される無線システムを開示している。制御装置は、特定の被制御装置を識別するため制御命令を一斉同報する。被制御装置は、制御データを受信し、識別コードを使ってどの被制御装置が所望される命令を受信するかを判断する。具体的には、該特許は、さまざまなＡ／Ｖ装置に対する多様なインプット・ポートを有する無線センタ・ユニットないしハブを開示している。該無線センタが使用する特定の入力装置が、所与のＡ／Ｖ装置に対する所望入力を選定する識別コードを介して制御ユニットにより選択される。無線センタは、供給元装置からＡ／Ｖデータを受信し、選定されたインプット・ポートから受信したＡ／Ｖデータを、該無線センタ・ユニットに連結されたディスプレイに転送するため、規定された固有のＡ／Ｃデータ無線ストリームに変換する。この開示されたシステムは、さらに広範囲に亘る多数の入力及び出力を調整できないこと、特定の構成を保存しておけないこと、外部の装置に命令できないこと、ユーザの設定及び構成制御がないこと、表示する前に信号変換が必要なこと、及び２点間アクセスが必要なことなどの限界がある。さらに、Ｓａｋａｍｏｔｏに開示されたこのシステムは、単一の出力装置に対する固有のフォーマットに変換されたＡ／Ｖデータのストリームだけを意図したものである。従って、複数の情報供給元装置及び受信装置を制御し、異なるユーザが、構成情報の保存とアクセスとを介し、同一のやり方で複数の各様な入力及び出力装置並びに環境制御装置を制御、命令できるようなシステムが必要とされている。
【０００５】
Ｔｈｏｍａｓｏｎ出願に関する特許文献２は、多様な供給元装置とディスプレイ装置との間の接続を管理し、該ディスプレイが自体を自動構成し各種の供給元データを表示できるようにする、視聴覚データを表示するためのネットワーク・システムを開示している。該システムは、利用可能なさまざまな供給元装置と該ディスプレイとの間にアドホックな無線リンクを生成する。この出力装置は、ユーザに対し該ディスプレイ装置にルート設定が可能な任意の供給元装置を表示するので、ユーザは所望のデータストリームを選択して表示させることができる。開示されたシステムは、該ディスプレイ装置の利用範囲内にある各種の供給元装置の存在を検出できるアドホックな無線ネットワークを中心に構築されている。ネットワーク中の各種の装置の間に永続性のある接続を確立する能力はない。この開示されたシステムは、環境外（ｄｉｆｆｅｒｅｎｔ）供給元へのアクセス許可を得るためのどのような手段も有せず、デフォルト設定では、単一のディスプレイと環境中に存在する複数の供給元との間の２点間接続を確立するだけである。さらに、この開示システムは、Ａ／Ｖデータの供給元又は使用先ではないが環境に影響を与える他の独立装置を制御する能力を含めた環境の他の様態を制御する能力、環境内に所在する複数の装置と複数の装置の間に確立されたルートとを構成する能力、出力装置を含む複数のサブ環境を制御する能力のいずれにも欠け、ユーザに対し装置固有にレンダリングされたユーザ制御インタフェースを提供する能力もない。従って、この開示システムは、複数の情報供給元装置及び出力装置を制御し、各様の複数異なる入力及び出力装置を同時に構成し連結することを可能にし、異なるユーザが構成情報の保存とアクセスとを介し、別個の制御装置を使い同一のやり方で環境を制御するための必要性を満たしていない。
【０００６】
Ｃｏｈｅｎ出願に関する特許文献３は、環境中で利用可能な視聴覚装置に基いてシミュレーション・モデルを生成する、ネットワーク・ホーム・エンターテインメント・システムを開示している。この開示されたシステムで使われるシミュレーション・モデルは、利用可能なさまざまな装置の状態を統合し、さまざまな環境制御装置とつなぎ合わせる。このホーム・エンターテインメント・システムは、単一ノード又はスターベースのネットワーク構成を中心に形成される。すなわち、環境中の全装置が、環境中の全装置及び設備に対するインタフェース・ノードとして作動するデジタル・メディア・アダプタを含む、中央メディア・ハブに直接連結される。装置状態及びシミュレーション・モデルを用いて、ユーザに対しシステム構成の複雑さを目立たせないように試み、シミュレーション・エージェントを使って設定を構成し、ユーザ・レベルの制御を可能にすることを意図された、ユーザ・インタフェースが生成される。しかしながら、該開示は、シミュレーション・エージェントの作動の詳細と、それがどのように、特定の設定を構成し、ユーザ・インタフェースから基礎となるネットワーク・システムを抽出するのかについては記載していない。さらに、該システムは、環境を通って流れる情報の全てを受信し出力するための中央メディア・ハブを必要とする。しかし、該メディア・ハブから独立した遠隔装置と直接連結する能力はなく、これにより、開示されたシステムの、同時に作動する複数の供給元及び出力装置を有する複雑な環境を取り扱う能力は制限されたものとなる。結果として、環境を通る信号のルートを設定し、環境の構成及びオペレーションを制御し実現するため、環境中の複数の装置の管理、ルート設定、及び制御を提供するシステム及び方法が求められる。
【０００７】
Ｈｏｆｆｂｅｒｇに関する特許文献４は、ユーザをモデル化し、ユーザと、装置に提供されたメディア・コンテントの種類とのやりとりに基づいて、オペレーション時にユーザに提示するユーザ・インタフェースを適応させるよう試みるインテリジェント電子装置を開示している。このシステムは、提示されたユーザがアクセス可能な情報のコンテキストと種類とに基づいて適応するユーザ・インタフェースを提供するが、これは提供されたデータの特定のコンテントに関するやりとり情報に基くものである。開示されたシステムでは、識別されたデータストリームに対する、いかなるデータ固有のルート設定も開示されておらず、データストリームの全ての解析及び識別は、データストリーム内に存在するデータ・コンテントに基づいて行われる。この開示システムは、事実上、データストリームからサンプリングを行い、該データストリーム内に存在するデータ・コンテントを判定する。次いで、該開示システムは、単一の装置とこの検知作業に基づいて知り得たデータストリームの種類とだけに基づいて、ユーザに対しオプションを提供する。従って、環境制御のためのカスタム化されたユーザ・インタフェースを提供し、これにより、ネットワーク及び環境中の装置の能力と、該環境において所与のユーザが利用可能な許可レベルないしアクセス・レベルとに基づいて、ユーザが利用できるオプションを提供できるようにするシステムが求められる。
【０００８】
添付の図面は、データのストリーム、さらに具体的には視聴覚情報のストリームをルート設定し、制御し、管理するためのシステム及び方法の、多様な実施形態を描いたものである。各図の簡単な説明を文末に示す。各図中の同一参照番号を有するエレメントは、同一の又は機能的に同様なエレメントを表す。さらに、参照番号の左端のデジットは、その参照番号が最初に現れた図面を識別する。
【特許文献１】米国特許出願公開第２００６／０２３４，５６９（Ａ１）号明細書
【特許文献２】米国特許出願公開第２００３／００６５，８０６（Ａ１）号明細書
【特許文献３】米国特許出願公開第２００５／０１９８，０４０（Ａ１）号明細書
【特許文献４】米国特許第６，８５０，２５２（Ｂ１）号明細書
【発明の開示】
【課題を解決するための手段】
【０００９】
ユーザ環境のオペレーションを制御、調整する目的で、所与のユーザ環境において可制御切替装置を介して接続された装置の間の相互連結を管理、ルート設定し、これら装置のオペレーションを制御するためのシステム及び方法を提供する。本発明のシステム及び方法の一つの実施形態は、視聴覚（Ａ／Ｖ）及びプレゼンテーション環境の制御装置及び検知装置の制御と、生成元ないし供給元装置（ｓｏｕｒｃｅ  ｄｅｖｉｃｅｓ）及び使用先ないし出力装置（ｏｕｔｐｕｔ  ｄｅｖｉｃｅｓ）の間のＡ／Ｖ情報のルート設定及び管理とを対象とする。供給元装置は、使用先ないし出力装置に配信されるＡ／Ｖデータ、Ａ／Ｖデータストリーム、ないしさらに一般的には信号を生成する。出力装置は、Ａ／Ｖデータを受信し、多くの場合、該Ａ／Ｖデータを所与環境において知覚可能な形で提供するもので、例えば、出力装置の一つにプロジェクタがあり、これは該環境のプロジェクタ付近部分にいる人々に目に見える形でＡ／Ｖデータを提供できよう。また、出力装置は、場合によっては使用先装置ともいわれ、該送信元装置との間で確立された相互連結路から情報又は他の流れを受取って、Ａ／Ｖ環境の場合であればＡ／Ｖデータを使用することになる。
【００１０】
これら装置、接続路、及び他の可制御装置が配置された環境を、総称的にユーザ環境という。Ａ／Ｖ施設に対するある種のユーザ環境は、一般にプレゼンテーション環境といわれる。プレゼンテーション環境は、システムの状況及び用途の如何によって、いくつもの物理的部屋、建物、さらには地理的に離れた位置にある複数の場所にまたがることがある。
【００１１】
Ａ／Ｖデータ、他の装置間通信、及び制御信号の多数のストリームを、管理、ルート設定、制御するためのこういったシステムが、各種の供給元装置及び使用先装置の間における相互連結の管理、ルート設定、制御、並びに、さらにかかる環境内のさまざまな装置の通信及び制御を必要とする環境に関連する任意のシステムに対しても適用できることは、当業者にとっては自明であろう。本発明のシステム及び方法の実施形態の、別の用途の一部の例として、複数のセンサが施設又は車両全体に分布配置された、分散データ収集及び制御システムがある。加速度計などといったこれらセンサからの情報は、Ａ／Ｖデータのストリームと同様な性質のデータストリームである。センサによって生成された情報の使用先は、記録機器及び局所コントローラとし、これにより、該コントローラは制御ラインを作動し、当該施設又は車両の特性又は状態を変化させるアクチュエータを駆動することができる。
【００１２】
本発明のシステム及び方法の一つの実施形態は、センサによって生成され記録機器及び局所フィードバック・コントローラに使用されるこれらの情報のストリーム、並びに他の制御信号を管理、ルート設定、制御するため用いられる。別の実施形態において、本発明のシステム及び方法は、総合ビルディング・システム管理のルート設定、制御のため用いられ、暖房、換気及び空調から放射線管理、保安、火災及び安全システムに亘る広範囲の機能を提供する。さらに別の実施形態において、該システムは、製造又は化学処理施設の中の相互連結及び制御装置のルート設定、管理を行い、さまざまな製品の生産を調整し制御する。
【００１３】
本開示の過半は、Ａ／Ｖプレゼンテーション環境を実現するためのＡ／Ｖシステムと、Ａ／Ｖ装置の間及び他の別系統の可制御装置との間の接続確立とに関連して記載されているが、前述の一部の例が示すように、当業者は、本発明のシステム及び方法を、Ａ／Ｖデータ又は他の種類の信号のストリーム、流体の流れ、あるいは物体又は製品の移動を含む、多様なストリームに対するさまざまの異なった種類の装置及びこれら装置の間の接続の確立を管理しルート設定し制御するために使うことができよう。
【００１４】
Ａ／Ｖデータストリームの複数の供給元装置及び受信装置を制御し、さらに特定装置群を制御するシステム及び方法の多様な実施形態を本明細書に提示する。当業者は、本開示を用い本明細書に包含される教示を使って、容易に代替実施形態を生成することができよう。さらに、本発明のシステム及び方法は、環境を通して装置から装置への情報の流れを可能にするため装置群の間に経路ないしパスを構成し、同時に、以下に限らないが、環境に影響を及ぼすがその他の点では環境内の他の装置に直接は連結されていない独立装置（ｄｅｔａｃｈｅｄ  ｄｅｖｉｃｅｓ）のオペレーションをも含めて、環境内の選択された装置のオペレーションを制御することが必要な、任意の環境に存在する複数装置の構成に関連する問題を解決する。
【発明を実施するための最良の形態】
【００１５】
（発明を実行する態様）
（視聴覚制御システムのアーキテクチャ）
図１ａは、プレゼンテーション環境１１０の例示的な物理構成の一つの実施形態における、視聴覚の制御及び統合のための本発明のシステム及び方法の態様の各種要素を表したものである。この例示的構成において、サーバ１００は、遠隔接続された制御クライアント１０２と通信するようになされた第一通信インタフェースを含む。制御クライアント１０２は、サーバ１００からの情報を受信し、該制御クライアント１０２上にユーザ・インタフェースをレンダリングないし生成するようになされている。ユーザ・インタフェースは、ユーザが、プレゼンテーション環境１１０内に配置され、あるいは該環境に関連付けられた各種の供給元装置１２０、出力装置１３０、及び制御ないし切替装置１４０の間のＡ／Ｖデータの流れを管理、ルート設定、制御し、さらに、環境センサ及びアクチュエータなど、Ａ／Ｖデータの流れのルート設定及び制御に含まれていないがプレゼンテーション環境１１０に関連付けられた他の独立装置ないし環境装置１４２（本明細書では、これら全てをまとめて「装置」２７０と称する）への通信及び制御を行うことができるようにする。図１ａでは、サーバは１００はプレゼンテーション環境１１０の外部に示されているが、他の実施形態においては、サーバ１００は、プレゼンテーション環境１１０内に物理的に配置されているか、あるいは装置２７０の一つの不可欠なエレメントとして備えられる。
【００１６】
具体的に、図１ａに示された実施形態の場合、サーバ１００と制御クライアント１０２とはネットワーク１１８を介して連結されている。本明細書で定義されるネットワーク１１８は、当業者に周知のような、ネットワークに接続された装置の間における通信を可能にするプロトコルに対応可能な任意の送信媒体である。ネットワーク１１８の一つの例は、ＴＣＰ／ＩＰプロトコル（伝送制御プロトコル／インターネット・プロトコル）であるが、定義の用語ネットワーク１１８には、ローカル・アクセス・ネットワーク（ＬＡＮ）、無線ＬＡＮ、マルチデバイス・シリアルネットワーク、並びに、さまざまな形の電力線ネットワークの及びＸ１０方式のネットワークを含めた他の任意のコンピュータ通信ネットワークが包含される。さらに別の実施形態において、第一通信インタフェースは、サーバ１００と制御クライアント１０２との間で、シリアル・インタフェース、２点間モデム、又は類似の種類の２点間通信装置と、当業者が周知のプロトコルとを使って、２点間通信ができるようにする。
【００１７】
この実施形態中のサーバ１００は、ネットワーク１１８を介して、例えば端末サーバである、通信トランシーバ１１４に連結されている。通信トランシーバ１１４は、搬送されるメッセージを変えることなく、物理的な通信媒体及び論理的プロトコルを変換し、これにより、送信側に適した一つの通信フォーマットで送信された命令の、受信側に適した別の通信フォーマットへの変換を可能にする。この場合であれば、サーバ１００によってＴＣＰ／ＩＰを用いてイーサネット（登録商標）・ネットワーク１１８経由で発信された命令は、２点間ＲＳ−２３２／ＲＳ−４８５シリアル・リンクを介して送信される同内容の命令に変換され、これが装置２７０に入力される制御信号１１６となる。装置２７０から送信される一切の通信、例えば、装置２７０がサーバ１１０に送り返す確認応答も、同様に通信トランシーバ１１４によって再変換される。こうして、通信トランシーバ１１４は、サーバ１００に第二通信インタフェースを提供し、サーバ１００と、プレゼンテーション環境１１０に関連付けられた装置２７０との間で命令及び情報の交換ができるようにする。
【００１８】
他の実施形態では、通信トランシーバ１１４は除去され、サーバ１００から制御対象の装置２７０に、ユニバーサル・シリアル・バス（ＵＳＢ）リンクなどの直接通信リンケージが確立される。別の実施形態においては、サーバ１００は、コンピュータ・ネットワーク１１８を介してネットワーク対応可能な装置２７０と直接通信する。別の実施形態では、サーバ１００は、装置２７０のあるサブセットに対しては通信トランシーバ１１４を使って、装置２７０の別のサブセットに対して直接通信で、装置２７０のさらに別のサブセットに対してはネットワーク１１８を介して、さまざまな装置２７０と通信する。さらに別の実施形態において、サーバ１００は、例えば、赤外線又は可視光／近可視光通信、又はＲＦ、ブルートゥース、ＷｉＦｉ／８０２．１１ｘ、ＷｉＭａｘ、Ｚｉｇｂｅｅ、及び当業者が周知の他の規格などのラジオ周波数無線プロトコルなど、無線通信プロトコルを使って、装置２７０と通信する。
【００１９】
図１ａの実施形態において、通信トランシーバ１１４から出力される制御信号１１６は、切替装置（ｓｗｉｔｃｈ）１７０及び第二切替装置１５８を含む複数の装置２７０を制御するのに使われる。制御信号１１６は、さまざまな供給元装置１２０から到来する視聴覚データのストリームを選択し、それらをさまざまな出力装置１３０にルート設定する。切替装置１７０は、切替装置１７０への入力を、切替装置１７０から選択された出力装置に向け選択的にルート設定ないしは方向付けることをを可能にする、電子パッチ・パネルとして機能する。この実施形態において、切替装置１７０は、単一種の映像入力すなわちＲＧＢ（赤−緑−青色）信号と音声入力とに対応している。ラップトップ・コンピュータ１５０など、ＲＧＢ出力を有する供給元装置１２０については切替装置１７０に直接に連結することができる。非ＲＧＢ供給元装置１２０は、直接連結でなく、第二切替装置１５８に入力される。該実施形態では、第二切替装置１５８を使用することにより、例えば、ＤＶＤ１５４及びＶＣＲ１５６のような供給元装置１２０からのＳ映像、コンポジット、又はコンポーネント・ビデオ信号など、さまざまな種類の非ＲＧＢ信号に対応している。第二切替装置１５８からの出力は、次いで、切替装置１７０に入力される前にＲＧＢコンバータ１６０を使ってＲＧＢ信号に変換される。他の実施形態では、ＲＧＢコンバータ１６０を第二切替装置１５８の中に組み込むことができる。これらＡ／Ｖ情報の供給元装置１２０のいずれについても、サーバ１００が切替装置１７０及び第二切替装置１５８に対し発信するしかるべき命令を介して、モニタ１６２又はプロジェクタ１６４など付属出力装置１３０のどれにでもルート設定することができる。
【００２０】
他の実施形態では、単一のサーバ１００から、地理的又は物理的に分散した場所にアクセスし制御することが可能である。例えば、一つの実施形態では、プレゼンテーション環境１１０の一つの部分に所在する装置群２７０の取扱いは、プレゼンテーション環境１１０のその一つの部分に配置されたトランシーバ１１４を使って行われ、サーバ１００は、プレゼンテーション環境１１０の該一つの部分から離れた地理的に遠隔な第二場所に配置され、プレゼンテーション環境１１０の該一つの部分にアクセスして、プレゼンテーション環境１１０の該一つの部分に所在する装置２７０に、トランシーバ１１４を介して又は直接にリンクするだけである。さらに別の実施形態では、場所間の高速データ接続と、視聴覚及び制御情報の圧縮、解凍、その場所間転送のための追加装置２７０とを使って、出力装置１３０から供給元装置１２０へのさらに長距離の物理的な別離を可能にし、こうして、分散された数多くの場所に亘って広がる統合されたプレゼンテーション環境１１０の地理的に分散された管理、ルート設定、及び制御を可能にする。例えばプレゼンテーション環境１１０など、単一の建物にいくつかの部屋を含むまとまったプレゼンテーション環境１１０であっても、切替装置と、アナログ・コンポーネントＹ／Ｐｂ／Ｐｒフォーマット及び高精細度マルチメディア・インタフェース（ＨＤＭＩ）などのアナログあるいはデジタル・フォーマットによるの高精細度（ＨＤ）信号を、例えば非ＨＤ用装置による表示に適した他の規格に変換するため、ＲＧＢコンバータ１６０のようなコンバータ設備と、を含めるのが普通である。新式のＨＤ装置で旧式の信号フォーマットをサポートするため、逆方向の変換を実装することもできよう。同様に、以下に限らないが、ＡＣ−３、Ｄｏｌｂｙ（登録商標）Ｄｉｇｉｔａｌ５．１及び７．１（登録商標）規格及びＳ／ＰＤＩＦインタフェースを含め、新規のアナログ及びデジタル音声規格及び関連するインタフェースによる音声を再生するためのコンバータを備えることもできる。
【００２１】
プレゼンテーション環境１１０の個別のエレメントの間に引かれたリンクの各々は、該プレゼンテーション環境１１０中に存在する静的接続（ｓｔａｔｉｃ  ｃｏｎｎｅｃｔｉｏｎｓ）を表す。これら静的接続の接続形態は、プレゼンテーション環境１１０の装置２７０及び他の諸明細を表す環境モデルとしての、所与のプレゼンテーション環境１１０に対するサーバ１００の構成の一部として保存される。サーバ１００は、実施可能な接続の種類に関する情報と、サーバ１００が、それら接続を実施し、ＤＶＤプレイヤ１５４及びプロジェクタ１６４などの個別装置の間に情報のルート設定をできるようにする一つ以上の切替装置１７０など、プレゼンテーション環境において利用可能な設備ないし装置２７０に関する情報とを備えるよう構成される。切替装置１７０は、さまざまな静的接続を関連付け又は連結する中間連結を生成し、これにより、装置２７０の間にパスないしリンケージを生成して、これら相互の間での通信を可能にする。一部の実施形態における中間連結は、一緒にリンクされる静的接続の種類に関連する属性を有する。例えば、供給元装置１２０からのＲＧＢアウトプット・ポートを切替装置１７０にリンクする静的接続は、一緒にリンクされた所与の装置２７０のポート又はノードに基づいて、映像信号の搬送に関連付けられる。プレゼンテーション環境１１０の特定の状態に関連して、装置群２７０の間及び制御装置と装置状態属性との間で確立された特定の相互接続関係、ないし装置構成は、シーンとして、サーバ１００に参照され保存される。従って、あるシーンは、環境１１０における装置群２７０のある表現ないし状態モデルを生成する。ユーザは、シーンを使ってさまざまな装置状態を定義しておき、特定のシーンを取り出すことによって、特定の装置状態及び相互接続関係を表わす所与の環境の状態を迅速に再成することができる。
【００２２】
Ａ／Ｖ環境の管理及び制御のため使うようにされた本発明のシステム及び方法の実施形態において、シーンという用語は、他の環境ではマクロと呼ばれるかもしれないものを一般的に表すために使われる。事実上、シーンは、装置状態の問合わせを含め、装置２７０に対し出される、所望の仕方で特定のユーザ環境を構成するため必要な一群のイベント又は命令を表す。同様に、シーンの群を表すプレゼンテーションは、マクロの集合と見なすことができる。
【００２３】
図１ａに示された実施形態において、サーバ１００は、制御信号を通信トランシーバ１１４に発信し、該トランシーバは、プレゼンテーション環境１１０中の特定の装置２７０を操作して、特定の部屋の構成ないし状態を生成する。プレゼンテーション環境１１０の特定の状態構成の一部として、装置２７０が操作され、各種の供給元装置１２０と出力装置１３０との間に特定のルート設定が生成される。さらに、通信トランシーバ１１４を介して転送された制御信号は、特定の発信元ないし供給元装置１２０及び出力装置１３０に関連する特定の情報を構成、モニタ、又は制御するため、これらの供給元装置１２０及び出力装置１３０にも送信することができる。加えて、通信トランシーバ１１４から出力される制御信号は、照明制御モジュール又は投影スクリーン及び窓おおいと関連付けられたモータ制御装置など、総称的に環境制御機器、環境センサ、又は環境装置１４２といわれる他の物理的アクチュエータ、センサ、又はその他のシステムにも適用することができる。これらの環境装置は独立装置とも別称され、装置センサ又は環境に影響を与えるが環境を通る信号のルートの一部ではないものをいう。示された環境において、サーバ１００は、これらの環境制御装置１４２を用いて照明などプレゼンテーション環境１１０の他面の態様を調整することができる。こうして、サーバ１００は、通信トランシーバ１１４を介して命令を発信し、Ａ／Ｖ情報の流れを管理、ルート設定、制御し、プレゼンテーション環境１１０中に所在する特定の部屋及び他のスペース内に配置された環境装置１４２を、該プレゼンテーション環境を容易に再構成しさまざまな方法で制御することを可能とするやり方で作動することができる。
【００２４】
（接続の種類）
Ａ／Ｖシステムに対しては、典型的な３種類の接続対象がある。
【００２５】
●  映像、
●  音声、及び
●  制御
これらの種類の始めの２つは、信号レベルであり、図１ｂに示されるように、同じ図に一緒にまとめることができる。制御又は命令レベルは、図１ｃに示されるように分離して描くことができる。本発明のシステム及び方法のアーキテクチャは、データないし信号通信リンクから、命令通信を分離することを可能にする。この分離は、特定の状況下において命令通信が、当該環境中のデータの流れに邪魔されたり中断されたりしないことを確実にする上で有用である。
【００２６】
図１ｂに示された実施形態において、ウェブ画像１８０、衛星受信機１８２、ＤＶＤプレイヤ１５４、セットトップ・ボックス１８４、あるいは第二切替装置１５８からの音声映像データなどの映像及び音声情報の各種の供給元装置と、出力装置との間で音声及び映像レベルの接続がされ、この図１ｂには、単一の使用先ないし出力装置１３０である映像プロジェクタ１６４が示されている。これら複数のＡ／Ｖデータの供給元と該出力装置とは、切替装置１７０を介して接続されている。図１ｃに示された制御ないし命令レベルの系統図では、サーバ１００が、ネットワーク１１８を介して通信トランシーバ１１４に命令を送信することによって、プレゼンテーション環境１１０中の、切替装置１７０、及び複数のＡ／Ｖ供給元装置１２０と出力装置１３０とのオペレーションを制御することができ、該トランシーバは、サーバから出された命令を、該通信トランシーバ１１４から供給元装置１２０、出力装置１３０、及び切替装置１７０宛てに出力される特定の制御信号１１６に変換する。通信トランシーバ１１４を使用することによって、サーバ１００は、切替装置１７０、供給元１２０及び受信先１３０などの装置２７０が、プレゼンテーション環境１１０を通る情報信号の流れを制御するためあるいは環境装置１４２を制御するため使う実際の物理的媒体又はプロトコル、からは分離される。図１ａ及び図１ｃに示される実施形態において、通信トランシーバ１１４は、サーバ１００からの命令を装置固有の制御信号１１６に変換する。別の実施形態において、装置制御の接続の種類には、以下に例示する接続法に限らないが、ＲＳ−２３２／ＲＳ−４８５シリアルポート、イーサネット（登録商標）、ユニバーサル・シリアル・バス（ＵＳＢ）、ＩｒＤＡ、ＲＦなどの赤外線、及び他の無線接続方式を含め、当業者が周知の数多くの接続法を含めることができる。
【００２７】
図１ａ、図１ｂ、及び図１ｃに描かれた実施形態は、単一の通信トランシーバ１１４を示しているが、複数の通信トランシーバ１１４を、施設内に、さらには物理的に離れたいくつもの場所に展開し、サーバ１００が、インターネット又は企業のイントラネットなどのＩＰネットワーク１１８を経由してこれらトランシーバに連結する必要があるだけで、複数のＡ／Ｖ環境を制御できるようすることができる。このようなやり方で、単一のクライアント１０２に操作される単一のサーバ１００が、広域な環境を制御し、物理的に離れた場所における複数のＡ／Ｖプレゼンテーション環境１１０を効果的に制御し、これらのプレゼンテーション環境１１０の各々にいる人々の視聴覚体験を管理することが可能である。
【００２８】
（ハードウエア・システム）
図２は、視聴覚装置の管理、ルート設定、及び制御をするようになされた本発明のシステム及び方法の一つの実施形態の、論理的コンポーネントを強して示したブロック図である。具体的には、本発明のシステム及び方法はクライアント／サーバ制御アプリケーションとして構築される。一般にサーバ１００と呼ばれるサーバ・アプリケーションは、Ｗｉｎｄｏｗｓ（登録商標）又はＬｉｎｕｘ（登録商標）プラットフォームなどの汎用計算プラットフォーム上で動作し、制御環境とその構成とを示した諸明細を格納した、データベース２０２又は他のデータ・ストアを維持し、制御クライアント１０２から送信されてくる命令に応じて制御命令を発信する。別称、制御パネルともいう制御クライアント１０２は、ユーザ・インタフェース、グラフィカル・ユーザ・インタフェース、又はプレゼンテーション環境１１０中の装置２７０の制御を可能にする他のアプリケーションを介してシステムを制御する手段を提供する。一部の実施形態において、制御クライアント１０２は、事前設定され保存されたシステム状態を用いる能力を包含し、そのシステム状態をシーンといい、さらにシーンの群を次々と提示することができ、これをプレゼンテーションという。
【００２９】
（サーバ）
サーバ１００は、本発明のシステム及び方法の数々のコンポーネント及びエレメントの制御及び保管のための場所を提供する。図示された実施形態において、サーバ１００は、複数の制御クライアント１０２及びプレゼンテーション環境１１０とインタフェース可能な、一つの単体式マシンとして示されている。別の実施形態では、サーバ１００は、ネットワーク１１８を介してホット・スワップ又はフェイルセーフ機能を可能とするか、あるいは計算及び処理負荷を分散させ、冗長度を持って作業する多数の物理的マシンとすることができる。さらに別の実施形態において、サーバ１００のエレメントは分散され、個々のエレメントないしコンポーネントはネットワーク１１８を介して異なった場所に割当てられる。別の一つの実施形態において、専用サーバ１００を、アプリケーション・データ２０４を保存するデータベース２０２のためだけのサーバとして使用し、一つ以上の追加サーバ１００を、該専用サーバ１００を介してデータベース２０２に接続させることができる。
【００３０】
（サーバ機能）
サーバ１００の実施形態の一部の例示的な大枠レベルの機能には、
●  ユーザ及びユーザ・アクセスを管理することと、
●  全装置及びそれらの構成設定のリストを維持することと、
●  プレゼンテーション・スペースないし部屋及び各プレゼンテーション・スペースで利用可能な全ての装置のリストを維持することと、
●  シーン及びプレゼンテーションに関する全情報を維持することと、
●  分類及び構成情報を介して、全装置の制御を提供することと、
●  全てのプレゼンテーションのスケジュールを維持し、全装置に対してスケジューリングの競合を防止すること
とが含まれる。
【００３１】
図２に示された実施形態において、サーバ１００は、Ｌｉｎｕｘ（登録商標）オペレーティング・システムを実行するコンピュータである。この実施形態では、サーバはＬｉｎｕｘ（登録商標）ベースの環境で動作しているが、当業者は、Ｗｉｎｄｏｗｓ（登録商標）、その他のさまざまな違ったオペレーティング・システムを使用することができよう。サーバ１００は、ウェブ・サーバ２００プログラムを実行し、プレゼンテーション環境１１０と通信しながら、制御クライアント１０２と連結して情報及び命令を受信し、フィードバックを送信し、システムを実行し、かつ本明細書に記載された機能を履行するために必要なアプリケーション・ルールを実施する。
【００３２】
（ウェブ・サーバ・コンポーネント）
図２に示された実施形態中のサーバ１００は、Ｊａｖａ（登録商標）ベースのウェブ・アプリケーションのためのウェブ・サーバ２００を有し、この実施形態ではＴｏｍｃａｔ（トムキャット）サーバである。Ｔｏｍｃａｔサーバは、動的なウェブ使用可能なアプリケーションを生成するため、サーブレット及びＪａｖａ（登録商標）サーバ・ページ（ＪＳＰ）を実行するＪａｖａ（登録商標）ベースのウェブ・アプリケーション・コンテナである。この実施形態に示されているウェブ・サーバ２００はＴｏｍｃａｔサーバであるが、本明細書に開示されたシステム及び方法の実施するための代替方法は、当業者には自明であろう。図２に示された実施形態において、図中にａｔｍｏｓｐｈｅｒｉｃｓ．ｗａｒ２４０（アトモスフェリックス・ウォー２４０）として示された、制御サーバを実施するための手段は、Ｔｏｍｃａｔアプリケーションないしウェブ・サーバ２００を使って展開される。
【００３３】
（データベース）
データベース２０２は、図９に実施形態が図示されているデータ・モデル９００を実装する。図２及び図９に図示された実施形態において、データベース２０２は、関係型データベース、さらに具体的にはＰｏｓｔｇｒｅｓＳＱＬ（ポストグレスキューエル）関係型データベースである。別の実施形態において、データベース２０２は、オブジェクト指向又は連想型データベース、又は他のデータ構造の使用を含め、当業者が周知の多くの方法を使って実装することができる。使われるデータベース２０２の種類にかかわらず、図９に示されたデータ構造の実施形態は、データベース２０２内に保存される情報の種類に関してのガイドを提供できよう。
【００３４】
図９のデータ・モデル９００の実施形態には、データベース２０２中に格納された多種類の情報が示されている。一部の特定種類の情報を以下に特記する。
【００３５】
●  ユーザ情報９０２−  アクセス制御レベル許可９０４と共に、個別ユーザ設定及び優先度とワークとの両方を格納し、ユーザが、特定の構成オプション、機能、及びシステム権限にアクセスできるようにする。
【００３６】
●  ユーザ・インタフェース・ウィジェット９０６−  装置構成にリンクされ統合されて一組の制御方式を生成する、特定のユーザ・インタフェース・ウィジェットのプロト（予備）エレメント群、及び制御クライアント１０２に提供される他のユーザ・インタフェース・オブジェクトを定義する。例えば、音量調整エレメント８８０は、ユーザ・インタフェース・ウィジェットの一例と見ることができる。
【００３７】
●  装置構成９０８−  本システム及び方法によって制御される出力装置、供給元装置、及び制御装置を含む装置群に関する情報を取り扱う。
【００３８】
●  装置群９１０−  プレゼンテーション環境１１０内に所在する装置に関する情報を維持する。
【００３９】
●  装置接続及びルート設定９１２−  各種装置の間の個別の物理的な静的接続に関する情報、及び、サーバ１００が、供給元装置と出力装置との間の相互接続を制御する命令を発信し又は他の信号装置への命令を出すことを可能にするルート設定機能（例、部屋で物理的に対応できる利用可能な静的接続）を保持する。さらに、このデータセット内に包含されている情報は、スピーカ・システムに送信されるデータを音声データだけに限定するとか、所与の装置に対する出入接続の数を制限するとかいった、特定の接続を制限するためにも使われる。該装置接続及びルート設定９１２は、サーバ１００に対し、プレゼンテーション環境１１０と、該プレゼンテーション環境１１０内に所在する又は該環境に関連するさまざまな装置２７０及び他のエレメントと、についての環境モデルを提供する。
【００４０】
●  シーン及びプレゼンテーション制御９１４−  特定のシーン構成に関連する、又は、プレゼンテーション環境１１０が、命令を受けてさまざまな時間に又は特定のトリガーに応じて、一つのシーンから別のシーンへ移ることを実行することによって状態を変化させるプレゼンテーションに具現化されるような、時間経過によるシステム状態の一連の多様な変化に関連する情報を格納する。
【００４１】
●  イベント取扱い９１６−  サーバ１００に対して、各種の報告作業、故障修復及び障害把握をするための諸明細を含め、システム状態のいろいろな変化を取り扱うための制御方法及び情報を提供する。
【００４２】
（アプリケーション・サーバ・アーキテクチャ）
サーバ１００のサーバ・アプリケーション・アーキテクチャ３００が図３に示されている。図示の実施形態中に示されたサーバ・アプリケーション・アーキテクチャ３００は、本システム及び方法のサーバ・アプリケーション・アーキテクチャ３００の一実施形態を含む、各種ソフトウエア・エレメント間の相互作用の概要を提示している。描かれた実施形態は、当業者が、本発明のシステム及び方法のサーバ・アプリケーション・アーキテクチャ３００を実装するために利用できる、一つの考えられる例示的アーキテクチャを示しただけのものである。図２に示されたシステムの実施形態中のサーバ１００のアプリケーション・サービス・アーキテクチャ３００は、Ｔｏｍｃａｔアプリケーション・サーバないしウェブ・サーバ２００のａｔｍｏｓｐｈｅｒｉｃｓ．ｗａｒ２４０コンポーネント内に実装される。
【００４３】
サーバ・アプリケーション・アーキテクチャ３００は、いくつかの個別モジュールを含む。選択されたいくつかの個別モジュールについての説明を以下に述べる。
【００４４】
（プレゼンテーション・レイヤ）
プレゼンテーション・レイヤ３０２は、制御クライアント１０２をサーバ１００に連結するための第一次ユーザ・インタフェースを含む。ユーザ名、許可レベル、プレゼンテーション環境１１０及び他のファクタを含む、所与の制御クライアント１０２から提供された情報に基づき、該制御クライアント１０２に対するユーザ・インタフェースを生成する３つの第一次ユーザ・インタフェースａｐｐ、３２０、３２２、及び３２４がある。３つのユーザ・インタフェースａｐｐの第一は、ユーザがシステム構成をできるようにするシステム構成ｗｅｂａｐｐ３２４である。第二は、制御クライアント１０２が装置群を制御することを可能にし、さらにシーン及びプレゼンテーションを生成し保存する、システム制御フラッシュａｐｐ３０２である。第三は、制御電話ａｐｐ３２０である。これは、制御クライアント１０２にユーザ・インタフェース固有の情報を提供し、該クライアントが、ＶｏＩＰ電話２１０などの電話を制御し、ＶｏＩＰ電話２１０上に制御パネルをレンダリングできるようにするもので、これにより該パネルよりユーザがＶｏＩＰ電話２１０に入力して、サーバ１００への命令を発信することを可能にし、これに応じ、該サーバが入力された要求に基づいてプレゼンテーション環境１１０を再構成できるようにする。制御電話ａｐｐ３２０について電話を制御するアプリケーションとして特に説明したが、当業者にとって、ネットワーク又はインターネットで使用可能な他の装置も、該制御電話ａｐｐ３２０と類似機能のユーザ・インタフェース・アプリケーションを介して、同様にシステムに接続できるのは自明のことであろう。
【００４５】
（遠隔通信レイヤ）
遠隔通信レイヤ３０４は、サーバ１００との通信セッションを取り扱うためのさまざまな高次レベルのサービスを支援する。
【００４６】
（アプリケーション・サービス・レイヤ、その他）
アプリケーション・サービス３０６は、システムを作動し、特定のシステムイベント及びユーザ入力に応答するため必要なバックエンド処理及びビジネス・ロジックを提供する。アプリケーション・サービス・レイヤ３０６は、コンポーネント・サービス・レイヤ３０８、ドメイン・モデル３１０、パーシステンス・レイヤ３１２、及び装置コントロール・レイヤ３１４と一緒に協働して、制御クライアント１０２から提供されるユーザ入力に応答し、その結果、システムが、複数のＡ／Ｖ供給元装置、出力装置、及び他の装置を管理、ルート設定、制御することを可能にする。アプリケーション・サービス３０６内では、システムにおける各種の処置、トリガー、及び変更を生成、モニタ、制御するために、下記に説明するイベント・エンジンが使われる。サーバ・アプリケーション・アーキテクチャ３００の基礎として、市販の及びカスタム化された多様なサードパイティ・フレームワーク及びライブラリ３１６があり、アプリケーション・サービス３０６に共通的な機能を提供する。
【００４７】
（装置コントロール・ライブラリ）
装置コントロール・レイヤ３１４内に、装置コントロール・ライブラリ３４０が備えられる。装置コントロール・ライブラリ３４０は、サーバ１００が、ある装置２７０の所与の種類、型、及びモデルに対して受信された特定の装置２７０属性情報を解釈し、さらに、装置２７０の該所与の種類、型、及びモデルを制御対象のユーザ環境に組み入れるのに適した命令を構成するために必要な、インタフェースの特定情報及び諸明細を提供する。さらに、一部の実施形態における装置コントロール・ライブラリ３４０は、どのように通信し、モニタし、制御対象の装置２７０からの特定の通信又は応答に対応するかに関する諸明細も保持している。例えば、装置コントロール・ライブラリ３４０は、特定の種類の音声システム１４４に音量を上下させる命令をどのように構築するかの諸明細を提供することができる。さらに、一部の実施形態では、同じ音声システム１４４に対する同じ装置コントロール・ライブラリ３４０のドライバは、該音声システム１４４と交信して、故障又は他の問題を検知し、それらそれぞれの障害事象の詳細をシステムにレポートして対応を求めるというモニタ機能も備えている。装置コントロール・ライブラリ３４０の内容は、ユーザの要求により、随時、遠隔の使用許諾及びドライバ・サーバへの問合わせを介して更新が可能である。
【００４８】
装置コントロール・ライブラリ３４０中に含まれる、Ａ／Ｖシステムで使うようにされた独立した装置の典型的な種類の一部には、環境装置類１４２が含まれる。環境装置１４２には、オン／オフ・スイッチ、調光可能照明などを含む部屋の照明を制御する制御設備、シェード及び他の窓遮光システム、並びに温度制御装置、電源スイッチ、及び事前設定された構成制御装置が含まれる。他の種類の環境装置１４２には、周辺光センサ、動き検知器、温度センサ、湿度センサなどのセンサ類、及びプレゼンテーション環境１１０内に所在するスイッチ又はボタンなどが含まれる。
【００４９】
（制御クライアント）
図２に図示された、制御クライアント１０２の実施形態はＷｉｎｄｏｗｓ（登録商標）コンピュータとして示され、制御クライアント１０２は、該コンピュータで実行される標準のインターネットないしウェブ・ブラウザ２２０を使って作動される。ここに示された実施形態では、ウェブ・ブラウザを介してサーバ１００と接続されたＷｉｎｄｏｗｓ（登録商標）ベースのクライアントが描かれているが、他の複数の実施形態には、単独型のＡｄｏｂｅ（登録商標）／Ｍａｃｒｏｍｅｄｉａ（登録商標）Ｆｌａｓｈ（登録商標）プレイヤ又はＪａｖａ（登録商標）アプレットなど専用のプレイヤ、あるいは、サーバ１００から提供された情報を受け取って解釈し、ユーザからの入力を受信し、次いで命令及び制御情報をサーバ１００に返送信する他の方法の使用が含まれる。Ｗｉｎｄｏｗｓ（登録商標）Ｍｏｂｉｌｅ、Ｗｉｎｄｏｗｓ（登録商標）ＣＥ、Ｍａｃ（登録商標）ＯＳ、Ｌｉｎｕｘ、ＢＳＤ、及び他のシステムなど、当業者が周知の他の多くのオペレーティング・システムでも容易に対応できる。システムは、制御クライアント１０２の特徴に基きユーザ・インタフェースを構成することにより、システムは、一連の異なるソフトウエアを実行するさまざまの異なったプラットフォーム上に、ユーザ・インタフェースをレンダリングでき、さらに、制御クライアント１０２の能力に関し制御クライアント１０２についてのできるたけ多くの情報及び明細を提供することができる。例えば、一つの実施形態において、サーバ１００は、ログイン時に制御クライアント１０２の能力を評価し、次いで、該制御クライアント１０２がインタフェースを取り扱う能力に基づいて、カスタム化されたユーザ・インタフェースを提供する。一つの実施形態において、ユーザが、限られた表示能力の携帯情報端末を介してサーバ１００にログインした場合、制御クライアント１０２に提供されるユーザ・インタフェースは、該携帯情報端末の諸明細及び能力に基づいてレンダリングされ、ユーザへの提示情報を少なめにして保有するものとなる。サーバ１００との交信を介して、制御クライアント１０２上に動的なユーザ・インタフェースを生成する他の方法を実装することができ、これらは当業者には自明であろう。
【００５０】
一部の実施形態において、制御クライアント１０２は、ボイス・オーバー・インターネット・プロトコル（ＶｏＩＰ）電話２１０又は別のクローズド・アーキテクチャなどのシンクライアントである。サーバ１００は、システム制御電話ａｐｐ３２０を介して、クローズド又は専有のアーキテクチャ装置のローカル・システム制御電話ａｐｐ２１２と通信する。こうして、ユーザは、ＶｏＩＰ電話２１０を介して命令を入力し、これがサーバ１００に送られて、パフォーマンス環境１１０の状態が変更され、シーン及び他のプログラムが実行される。一部の実施形態において、制御クライアント１０２は、ＶｏＩＰ電話２１０に対するカスタム化されたユーザ・インタフェース１０２を提供することができ、これによって、ユーザが、ＶｏＩＰ電話２１０のメニューと機能とを用い、ＶｏＩＰ電話２１０で実行されている特殊なサブ・アプリケーションを使うか、あるいはＶｏＩＰ電話２１０の汎用インタフェースを使ってサーバ１００上の特定の機能にアクセスできるようにする。
【００５１】
（システム制御クライアント・アーキテクチャ）
図２に示された実施形態中の制御クライアント１０２は、２つのクライアント側ウェブ・アプリケーションと、サーバ１００を設定するためのクライアント・システム設定ｗｅｂａｐｐ２２２と、所与のプレゼンテーション、シーン、又はプレゼンテーション環境１１０を制御するためのクライアント・システム制御ｗｅｂａｐｐ２２４とを作動することができる。クライアント・システムｗｅｂａｐｐ２２２及びクライアント・システム制御ｗｅｂａｐｐ２２４の双方を介した、ユーザの、システムの特定の機能及び能力へのアクセスは、所与のユーザに関連する権限と特権とに基づく制限を受ける。さらに、一部のユーザについては、これらユーザが制限されたユーザ権限しか持たないので、クライアント・システム設定ｗｅｂａｐｐ２２２には全くアクセスすることができない。
【００５２】
（システム設定Ｗｅｂａｐｐ）
クライアント・システム設定ｗｅｂａｐｐ２２２は、制御クライアント１０２に局在し、ユーザが制御クライアント１０２に常駐しているプレイヤを使うために、サーバ１００から、さらに具体的にはシステム設定ｗｅｂａｐｐ３２４から、ユーザ・インタフェース中にレンダリングする情報を受信する。図２に示された実施形態の例では、このプレイヤはウェブ・ブラウザ２２０に内蔵されている。制御クライアント１０２上のクライアント・システム設定ｗｅｂａｐｐ２２２は、システム設定ｗｅｂａｐｐ３２４を介してサーバ１００から送信されてくるユーザ・インタフェースを提示し、ユーザがサーバ１００を設定できるようにする。ユーザが取ることのできる例示的処置の一部には、プレゼンテーション環境１１０内の静的接続を含め、特定のプレゼンテーション環境１１０におけるエレメントないし装置２７０を定義すること、装置２７０及びシステム状態の詳細を生成し保存すること、すなわち、現在又は将来の使用のためにシーンを保存すること、あるいは、複数のシーンを順序付けまとめてプレゼンテーションにすること、及びユーザとユーザ権限を管理することなどが含まれる。一例において、ユーザ・アカウントを変更するための十分な権限を持たないユーザが、その制御クライアント１０２上のシステム設定ｗｅｂａｐｐ２２２をサーバにログインした場合、システム設定ｗｅｂａｐｐ３２４が、どのようにユーザ・アカウント画面を表示し変更するかの詳細内容を制御クライアント１０２に転送しないため、ユーザ・アカウントを変更するための各種画面にアクセスするオプションは何も提示されず、その結果、ユーザ・インタフェースは、ユーザが操作することのできる内容とユーザ・インタフェース・オブジェクトだけを該ユーザに提示する。
【００５３】
（システム設定ｗｅｂａｐｐの機能）
システム設定ｗｅｂａｐｐ３２４は、クライアント・システム設定ｗｅｂａｐｐ２２２を介して、制御クライアント１０２のユーザに対しレンダリングを行い、ユーザがサーバ１００のいくつかの重要なパラメータを調整して、システムのオペレーションを実施することを可能にする。具体的には、システム設定ｗｅｂａｐｐ３２４は、適切なアクセス権限を持つユーザに対し、装置２７０を追加、除去することと、装置名、シリアル番号、資産タグ番号、購入詳細、及び物理的配置場所情報を含む装置２７０の追加詳細を提供することと、さまざまな装置２７０を、プレゼンテーション環境１１０中の特定のサブ環境ないし部屋に関連付けることと、ユーザ群を管理することと、追加文書のための外部ユニフォーム・リソース・ロケータ（ＵＲＬ）へのリンクを含む、特定装置２７０の背景情報及び詳細へのポインタを備えることと、装置２７０の問題のトラブル解決をすることとの能力を持てるようにする。こうして、システム設定ｗｅｂａｐｐ３２４とクライアント・システム設定ｗｅｂａｐｐ２２２とは、ユーザに対し、サーバ１００を、従ってシステムのオペレーションを、カスタム化する能力を提供する。
【００５４】
（システム制御ｗｅｂａｐｐ）
クライアント・システム制御ｗｅｂａｐｐ２２４は制御クライアント１０２に局在する。図４にクライアント・システム制御ｗｅｂａｐｐ２２４のアーキテクチャが示され、これには各種複数のコンポーネントが含まれていて、それらは相互に作用して、制御クライアント１０２のユーザに対し、装置を制御し、特定のプレゼンテーション環境１１０におけるシーン及びプレゼンテーションを呼び出す能力を提供する。クライアント・システム制御ｗｅｂａｐｐ２２４は、制御クライアント１０２にユーザ・インタフェースをレンダリングするための複数のコンポーネントを有する。カスタム・スキン４０２ライブラリは、装置制御ユーザ・インタフェース・ライブラリ４０４と拡張装置コントロール・ユーザ・インタフェース・ライブラリ４０５とよって定義されたベースライン・ユーザ・インタフェース制御ウィジェットに、視覚色彩及び効果を提供する。ユーザ・インタフェース制御及び情報ウィジェットは、全体的なレイアウト、ナビゲーション及び制御ウィジェットの機能を定義するユーザ・インタフェース・フレームワーク４０６を生成するために使われる。これらのインタフェース・ウィジェットは、標準フラッシュ・プレイヤ４１２を拡張したカスタム化フラッシュ・アプリケーション４１０、及びクライアント・システム制御ｗｅｂａｐｐ２２４の他のエレメントと接続して、ユーザが、サーバ１００からシステム状態に関するフィードバックを受信し、システムに対し命令を出すことができるようにする。サーバ１００とのセッションは、サーバ通信フレームワーク４１６によって取り扱われ、フラッシュ遠隔処理（ｒｅｍｏｔｉｎｇ）アプリケーション４１４は、制御クライアント１０２とサーバ１００との間でのフラッシュ・コンテントの転送を容易化する。
【００５５】
（ユーザ・インタフェース）
制御クライアント１０２上のユーザ・インタフェースのいろいろな例が説明図の形で図５〜７に、レンダリングされた形態の一つが図８に示されている。
【００５６】
（シーン・エディタ）
図５は、シーン・エディタ５００インタフェースの実施形態の概要図を示しており、ユーザは、装置２７０の状態を定義することによって、特定の部屋５０２に対する特定のシーンを定義することができ、この例の場合は、設定対象の装置５０６はディスプレイである。ユーザが選択した特定の部屋５０２に基づいて、異なった一連の装置選択ボタン５０４がユーザに提示される。例えば、プレゼンテーション環境１１０内のある特定の部屋５０２にどのような音声ミキサも包含されていない場合、音声ミキサに対する装置設定タブは、ユーザ・インタフェースに表示されず、その一方、図示されたシーン・エディタ５００インタフェースの実施形態には、対象装置２７０を設定する能力が提示されることになろう。
【００５７】
また、ユーザには、全体的な部屋制御５０３も提供され、ユーザは、使用対象の特定の装置の如何に関わらず、部屋中の全てのシステムを作動でき、例えば、パワーのオンオフ、音量の上げ下げ又はミュートを行うことができる。全体的部屋制御５０３は、同時に、プレゼンテーション環境１１０の所与の部分域に関連付けられた装置２７０の全てを制御するための手段を提供する。この区域制御は、ユーザが単一の制御入力を使って複数の装置のオペレーションを制御することを可能にする。オンオフ制御の場合、区域制御は、サーバ１００に対し、該区域制御に関連する全装置２７０を作動させてパワーを入れたり切ったりすることをそれぞれ効率的に伝えることができる。例えば音量など段階的な制御の場合、区域制御は、０から１０まで番号のついた制御など、一般化されたユーザ・インタフェース制御をユーザに提供する。次いで、区域制御は、区域制御へのユーザ入力を、装置２７０に出すための相当物に変換する。例えば、２つの音声装置を有し、その一つは０〜２０のフルスケール入力を備え、他方は０から１００のフルスケール入力を備える一つの実施形態では、ユーザからの０〜１０の単一の入力を、直接的線形マッピングを用いて両対象装置のフルスケール・レンジにマップする。必要に応じ、対数マッピング、又は他のカスタム化されたマッピングを含め、他のマッピング関数を生成することができる。一部の実施形態において、これらのカスタム化されたマッピング関数は、デバイス・ドライバ・ファイルに内蔵され、装置２７０に対し構成命令が出された場合、ユーザ入力を装置入力に直接変換したりマップしたりする。
【００５８】
（プレゼンテーション・プレイヤ）
図６は、プレゼンテーション制御ユーザ・インタフェース６００の実施形態の概要図を示す。プレゼンテーション・プレイヤ６０２は、ユーザが、特定のプレゼンテーション６０４を選択し、シーンからシーンへと前方６０６あるいは後方６０８にスキップし、さらに、プレゼンテーションをプレイ６１０し、一時停止６１２し、停止６１４することを可能にするユーザ・インタフェースを制御クライアント１０２上に提示する。プレゼンテーション制御ユーザ・インタフェース６００は、ルート設定制御ユーザ・インタフェース６２０を示している。ルート設定制御ユーザ・インタフェース６２０は、ユーザが、供給元装置ノード・ボタン６２２を選定して特定の供給元装置１２０を選択し、次いで、転送信号種類（ｓｉｇｎａｌ  ｒｏｕｔｉｎｇ  ｔｙｐｅ）ボタン６２４を使って転送する信号の種類を選択し、出力装置選択ボタン６２６を使いＡ／Ｖデータの送り先ないし出力装置１３０を選択することによって、Ａ／Ｖデータないし信号のリンク又は通信パスを設定することができるようにする。ユーザが供給元装置１２０の種類を選定すると、選定された供給元装置により生成される信号の種類、及び該信号を出力装置１３０に転送する能力、さらに、さまざまのアクセス可能な出力装置１３０の上記種類の信号を受取る能力を反映して、転送信号種類ボタン６２４及び利用可能な出力装置ボタン６２６が変わる。これにはプレゼンテーション環境１１０に存在する該信号を変換する一切のコンバータ１６０も含まれる。さらに、一部の実施形態においては、プレゼンテーション制御ユーザ・インタフェース６００は、選択された出力装置１３０の種類に基づいて、ユーザが利用可能な各種供給元装置１２０の表示を制限し、例えば、ユーザがある特定のプロジェクタ１６４を選択した場合、選択されたプロジェクトにルート設定が可能で、プロジェクタ１６４が使用可能な信号を生成できる供給元装置１２０だけが、ルート設定可能として表示される。
【００５９】
ルート設定制御６２０を使ってこれらのルートを設定する場合、ユーザには、使用するプレゼンテーション環境１１０又は部屋５０２、ユーザの権限、及びその他の環境情報に基づいて、ユーザが利用可能な装置２７０が提示される。一つの実施形態において、供給元装置ノード・ボタン６２２が選定されることによって特定の供給元装置１３０が選択された後は、ルート・モード（ｒｏｕｔｅ  ｍｏｄｅ）６２４は、該供給元装置１３０及びプレゼンテーション環境１１０が受信又は許可できるように構成された転送モード情報だけを提示する。図示された実施形態において、供給元装置ノード・ボタン６２２を介して選択された供給元装置からルート設定可能な信号の種類は、ルート設定制御６２０中に表示された利用可能なルート設定モード６２４に示されるように、音声及び映像データの両方である。この実施形態では、ルート設定モード６２４を選択した後、部屋５０２の構成と転送するデータの種類とに基づいて、情報のルート設定が可能な上記の装置６２６がユーザに提示され、ユーザがルート設定接続を完了できるようにする。他の実施形態において、プレゼンテーション環境１１０が、複数ルートを形成することができてもよく、例えば、選択装置ノード６２２として選定された単一のラップトップ１５０の映像出力からの信号を、スプリッタ（図示せず）に転送し、該信号を２つ別個の信号に分割することができる。次に、該スプリッタからの出力は、第一プロジェクタ１６４と、部屋５０２の別の箇所に配置された第二プロジェクタ１６４とに転送することができる。さらに別の実施形態において、異なった種類の信号に対するルート設定を分離することができ、例えば、ＤＶＤプレイヤ１５４の映像出力は、モニタ１６２などの映像装置にルート設定し、一方、ＤＶＤプレイヤ１５４の音声出力は、音声システム１４４にルート設定することができる。
【００６０】
（プレゼンテーションの選択及び編集）
図７は、プレゼンテーション定義制御７００ユーザ・インタフェースの実施形態の概要図を示す。プレゼンテーション定義制御７００ユーザ・インタフェースは、ユーザが、プレゼンテーション選択インタフェース７０２を介して、アクセス対象の特定なプレゼンテーションを選択することを可能にする。
【００６１】
（レンダリングされたユーザ・インタフェース−プレゼンテーション・プレイヤ）
図８は、前記に提示された制御ユーザ・インタフェース６００のレンダリングされたユーザ・インタフェース８００を示す。図８には、プレゼンテーション環境１１０の選択された部屋５０２内の全装置に対する区域制御のインタフェースを提供する汎用音量制御インタフェース８８０が示されている。プレゼンテーション制御ユーザ・インタフェース６００は、選択されたプレゼンテーション８８４の名称と、シーン選択ドロップダウン８８６を介して、該プレゼンテーション内の現在プレイされているシーンの詳細とが明示されている。この実施形態中のシーン選択ドロップダウン８８６は、ユーザが、プレゼンテーション内に含まれるシーンのシーケンスの異なるシーンの間を迅速にシフトすることを可能にする。
【００６２】
（装置に対する典型的制御）
以下の例において、データベース２０２中に配置された装置構成９０８内に格納された、システムの制御対象となる所与の装置２７０に対する典型的命令及び属性の一部を詳述する。これらの命令及び情報の定義は、当業者がこの情報を他のシステムに適用するため必要な例示的命令内容を提示することを意図したものでなく、制御対象の装置２７０の諸明細から、どのように命令及びユーザ・インタフェース・ウィジェットをまとめるかについての洞察を提供するものである。後記に提示する装置命令及び属性は、以下の形式を用いて定義される。
【００６３】
●  名称＝命令の属性
●  （Ｄ）＝装置への命令
●  （ＲＯＡ）＝読み取り専用属性
（群／部屋の制御）
部屋の群又は単一の部屋に対し、全体として効率的に発行される命令及び属性がある。例えば、所与の部屋内に照明制御などの複数の環境装置１４２がある場合、該部屋中の照明制御装置の全てに対し、照明２６０の上げ下げ命令が出されることになる。同様に、部屋５０２内の制御可能なシェード２６６の形で他の環境装置１４２がある場合、室内の照明２６０が低下するとシェード２６６がおりて部屋が暗くなるように、部屋又はその群の制御を設定することができる。あるいは、複数の音声供給元がある場合、部屋内の音声装置２５８の全てに対し、ミュート命令が出されることになる。
【００６４】
●  ｐｏｗｅｒ（パワー）＝［ｔｒｕｅ，ｆａｌｓｅ（真、偽）］
●  （Ｄ）ｖｏｌｕｍｅＵｐ（音量上げ）
●  （Ｄ）ｖｏｌｕｍｅＤｏｗｎ（音量下げ）
●  ｍｕｔｅ（ミュート）＝［ｔｒｕｅ，ｆａｌｓｅ］
●  （Ｄ）ｌｉｇｈｔｓＵｐ（照明上げ）
●  （Ｄ）ｌｉｇｈｔｓＤｏｗｎ（照明下げ）
（パワー）
パワーは、システムが個々の装置２７０の電源をオン又はオフすることを可能にする命令である。パワー命令は、装置２７０に直接に出すこともできるし、これに換えて、可制御電源又は配電チャネルに向けて発信することもできる。
【００６５】
●  ｐｏｗｅｒ＝［ｔｒｕｅ，ｆａｌｓｅ］
（シェード２６６）
シェード２６６は、窓おおいを制御する環境制御１４２の一種である。
【００６６】
●  （Ｄ）Ｏｐｅｎ（開く）
●  （Ｄ）Ｃｌｏｓｅ（閉じる）
●  ｓｔａｔｕｓ（状態）＝［％ｏｐｅｎ（開％）］
（メディア・プレイヤ２６８）
メディア・プレイヤ２６８は、テープを含め各種のメディアをプレイする、汎用Ａ／Ｖ信号供給元ないし供給元装置１２０の任意の種類である。
【００６７】
●  ｐｌａｙＳｔａｔｕｓ（プレイ状態）＝［ｐｌａｙ，ｓｔｏｐ，ｐａｕｓｅ（プレイ、停止、一時停止）］
●  （Ｄ）ｆａｓｔＦｏｒｗａｒｄ（早送り）
●  （Ｄ）ｒｅｗｉｎｄ（巻き戻し）
（ＤＶＤプレイヤ１５４）
ＤＶＤ（デジタル多用途ディスク）プレイヤ１５４は、ＤＶＤディスクをプレイするようになされた供給元装置１２０の一種で、一部の実施形態ではコンパクト音声ディスクである。
【００６８】
●  ｔｉｔｌｅ（タイトル）＝［タイトルの数値番号］
●  ｃｈａｐｔｅｒ（チャプタ）＝［チャプタの数値番号］
●  （ＲＯＡ）ｎｕｍｂｅｒＯｆＴｉｔｌｅｓ（タイトル数）＝ディスクにあるタイトルの合計数を包含する
●  （ＲＯＡ）ｎｕｍｂｅｒＯｆＣｈａｐｔｅｒｓ（チャプタ数）＝現在のタイトルのチャプタ合計数を包含する
●  （Ｄ）ｎｅｘｔＣｈａｐｔｅｒ（次のチャプタ）
●  （Ｄ）ｐｒｅｖｉｏｕｓＣｈａｐｔｅｒ（前のチャプタ）
●  （Ｄ）ｍｅｎｕ（メニュー）
●  （Ｄ）ｃｕｓｏｒＵｐ（カーソルを上へ）
●  （Ｄ）ｃｕｓｏｒＤｏｗｎ（カーソルを下へ）
●  （Ｄ）ｃｕｓｏｒＬｅｆｔ（カーソルを左へ）
●  （Ｄ）ｃｕｒｓｏｒＲｉｇｈｔ（カーソルを右へ）
●  （Ｄ）ｓｅｌｅｃｔ（選択）
（ディスプレイ１６２）
テレビジョン又はモニタなどの汎用出力装置１３０を表す。
【００６９】
●  ａｓｐｅｃｔＲａｔｉｏ（アスペクト比）＝［標準、ワイド画面、ズーム］
（音声２５８）
音声出力装置１３０。
【００７０】
●  ｍｕｔｅ（ミュート）＝［ｔｒｕｅ，ｆａｌｓｅ］
●  ｖｏｌｕｍｅ（音量）＝［音量の数量値］
（ウィンドウイング・ボックス（ＲＧＢスペクトル））
ウィンドウイング・ボックスは、図１に示した、映像−ＲＧＢコンバータ１６０などＲＧＢレンダリング・ツールを制御している。
【００７１】
●  （Ｄ）ｚｏｏｍＩｎ（ズームイン）１，ｚｏｏｍＩｎ２…（ウィンドウの数まで、入力）
●  （Ｄ）ｚｏｏｍＯｕｔ（ズームアウト）１，ｚｏｏｍＯｕｔ２…（ウィンドウの数まで、入力）
●  （Ｄ）ｕｐ（上）１，ｕｐ２…（ウィンドウの数まで、入力）
●  （Ｄ）ｄｏｗｎ（下）１，ｄｏｗｎ２…（ウィンドウの数まで、入力）
●  （Ｄ）ｌｅｆｔ（左）１，ｌｅｆｔ２…（ウィンドウの数まで、入力）
●  （Ｄ）ｒｉｇｈｔ（右）１，ｒｉｇｈｔ２…（ウィンドウの数まで、入力）
●  ｐｒｅｓｅｔ（プリセット）＝［数値又はテキスト・ラベルのいずれか（ｅｎｕｍ）］
●  ｌａｂｅｌ（ラベル）１，ｌａｂｅｌ２…（ウィンドウの数まで、入力）［テキスト・フィールド］
（照明２６０）
照明２６０は、環境装置１４２、すなわち、プレゼンテーション環境１１０に存在し環境に影響を与えるが、任意の制御装置１４０を介し供給元装置１２０と出力装置１３０との間に設定される信号の流れからは外れている独立した装置の一種である。
【００７２】
●  （Ｄ）ｌｉｇｈｔｓＵｐ（照明上げ）
●  （Ｄ）ｌｉｇｈｔｓｄｏｗｎ（照明下げ）
（単一区域制御）
区域は、ノード、エレメント、又は装置の論理的組み分けであり、その数を多くすることも少なくすることもできる。区域には、いくつかのプレゼンテーション環境１１０又は部屋５０２を含めることも、部屋５０２内の一組の装置２７０を含めることも、あるいは単一の装置２７０内のいくつかのノードを含めることもできる。
【００７３】
●  （Ｄ）ｒａｍｐＵｐ（増大）
●  （Ｄ）ｒａｍｐＤｏｗｎ（減少）
●  （Ｄ）ｓｔｏｐＲａｍｐ（増減停止）
●  ｉｎｔｅｎｓｉｔｙ（強度）＝［強度の数量値（１〜１００）］
●  ｐｏｗｅｒ＝［ｔｒｕｅ，ｆａｌｓｅ］
（複数区域制御）
複数区域制御は、複数の区域を単一のユーザ・インタフェースに効率的に集約して、単一制御ユニットで多くの複数区域をコントロールする制御である。
【００７４】
●  （Ｄ）ｒａｍｐＵｐ１，ｒａｍｐＵｐ２…（区域の数まで）
●  （Ｄ）ｒａｍｐＤｏｗｎ１，ｒａｍｐｄｏｗｎ２…（区域の数まで）
●  （Ｄ）ｓｔｏｐＲａｍｐ（全ての区域の増減を停止する）
●  ｉｎｔｅｎｓｉｔｙ１，ｉｎｔｅｎｓｉｔｙ２＝［強度の数量値（１〜１００）］（区域の数だけの属性）
●  ｐｒｅｓｅｔ＝［プリセットの数値］
●  ｐｏｗｅｒ＝［ｔｒｕｅ，ｆａｌｓｅ］（基本的には、全てを最大値にするかあるいは全てをゼロにする）
●  （ＲＯＡ）ｎｕｍｂｅｒＯｆＺｏｎｅｓ（区域の数）＝設定対象の制御単位となる区域の数
（マスタ・コントロール・ユニット制御）
マスタ・ユニット制御は、プレゼンテーション環境１１０中に所在する全ての装置２７０、又は、ほぼ全ての装置２７０に適する制御を提供し、プレゼンテーション環境１１０に関連付けられた全ての装置２７０に向けた命令を出すことを可能にする。
【００７５】
●  （Ｄ）ｒａｍｐＵｐ
●  （Ｄ）ｒａｍｐＤｏｗｎ
●  （Ｄ）ｓｔｏｐＲａｍｐ
●  ｐｒｅｓｅｔ＝［プリセットの数値（１〜１６）］
制御対象として図２に示された他の装置には、複数の会議室を一緒にリンクするビデオ会議システム２６２、部屋の生中継視聴又は同時録画のためのカメラ２６４、及び、システム管理者又はプレゼンタに対し、キーボード又はマウスなど、所与のプレゼンテーション環境１１０内に配置された入力装置へのアクセスを提供する、キーボード・ビデオ・マウス（ＫＶＭ）スイッチ２５０が含まれる。
【００７６】
所与のプレゼンテーション環境１１０中に存在する装置２７０の総数又は種類は、供給元装置１２０、出力装置１３０、切替装置ないし制御装置１４０、並びに、設定、問合わせ、命令、及び制御が可能な環境センサ及びアクチュエータを含む、独立装置ないし環境装置１４２などの各種多様な組み合わせ次第で大きく変わり得る。周辺温度センサ、湿度センサ、周辺光センサ、スイッチを始めとした個別入力装置、及び部屋使用中センサなど、環境情報を提供する環境装置１４２の場合、サーバ１００は、システムによる対応をするために、これらの環境装置１４２センサ類から提供される情報をモニタし、これらのセンサにより生成された特定のイベントを把握する。
【００７７】
（拡張可能エンドユーザ使用許諾（Ｌｉｃｅｎｓｉｎｇ））
視聴覚制御及び統合のための本システム及び方法の一つの実施形態の一つの特徴は、システムを小さな設置構成（ｉｎｓｔａｌｌａｔｉｏｎ）からより大きな設置構成へと拡張する能力である。基本的な使用許諾の仕組みは、一定数のサーバ１００、論理的な部屋５０２、及び、プレゼンテーション環境１１０内に所在する装置２７０を含む基本料金に基いている。この一定数は調整可能で、使用許諾対象の装置２７０の合計数に加算することができ、一部の実施形態では、供給元装置１２０又は切替／制御装置１４０の合計数など、特定の種類の装置２７０の合計数に応じ加算される。追加料金は、追加の部屋５０２、部屋５０２あたりの装置２７０の数、及び追加されたモジュール数に基づいて請求される。プレゼンテーション環境１１０内に配置された視聴覚ハードウエアに対する全ドライバは、一定の期間、契約購入者に提供される。初期使用期間の後、プレゼンテーション環境１１０中に配置された他の種類の視聴覚ハードウエアの追加又は置き換えをサポートする追加ドライバへのアクセスは、装置構成毎の支払いベースで又はメンテナンス・プログラムを通して行われる。
【００７８】
（エンドユーザ使用許諾取得のメカニズム）
該使用許諾システムの一つの実施形態において、所与のユーザ・システムが、追加の使用許諾ないし機能へのアクセス又は変更を可能にするために２つのプロセスがある。それは、秘密及び公開キーストアを生成し非対称キー暗号を可能にすること、次に実際の使用許諾（ｌｉｃｅｎｃｅ）を生成することである。キーストアの生成は一度だけ必要であるが、使用許諾の生成は何回も、おそらくは顧客ごとに生じることになろう。  
【００７９】
（使用許諾キーストア生成）
この一つの実施形態では、秘密及び公開キーストアは、視聴覚制御及び統合のための本システム及び方法の実施形態の、所与の配送の一部として生成される。該キーストアは、秘密キー及び公開証明書ファイルの両方を生成する。秘密キーは、本システムの実施形態を配送する会社に保持される。公開証明書は、第三者に使用され、通常は、本システムに対する機能の拡大、延長、又はアクセスのための追加の使用許諾を得ようと会社と交信している、データを制御、ルート設定、及び管理する本システム及び方法の実施形態の購入者が使用する。
【００８０】
（使用許諾ファイルの生成）
本システムのこの一つの実施形態の設置構成の過程で、ソフトウエアに対する使用許諾が生成される。所与の設置構成の機能をアップデートすることを望む場合、ユーザは、新規の使用許諾を得るため会社と交信する。新規の使用許諾によって、ユーザはシステムの追加機能を開錠することができる。使用許諾は、会社に保持されている秘密キーを使って暗号化されており、ユーザが保持している公開キーを使って解読され、追加機能へのアクセスを提供する。このようにして、透過的なやり方で、ユーザは、本発明のシステム及び方法の実施形態の機能をアップグレードすることができる。
【００８１】
（個別ドライバの使用許諾）
一部の実施形態において、所与の設置構成でサポートされる装置２７０、部屋５０２、又はサーバ１００の合計数を管理するのに加え、本システムは、同じ使用許諾システムを介して個別のデバイス・ドライバの管理も可能にする。これらの実施形態では、前述の、システムを異なるレベル作動させ、又は追加コンポーネントの設置構成を可能にするため必要な使用許諾ファイルを生成し暗号化するためのプロセスと同じプロセス使って、個別ドライバ・ファイルの配送が管理される。本システム及び方法のこの実施形態において、これらドライバ・ファイルを保護するための２つの具体的実施形態がある。第一の実施形態では、ドライバ・ファイルは、いずれも暗号化されないで、該ドライバ・ファイルに特に適合された使用許諾キーと共に、ドライバ・サーバからサーバ１００に転送される。該使用許諾キーは、サーバ１００で解読されインストールされて、サーバ１００が該ドライブにアクセスし設置構成することを可能にする。インストールされたキーなしでは、サーバ１００は、サーバ１００が使用するため、ドライバ・ファイルを装置コントロール・ライブラリ３４０にインストールすることはできない。第二の実施形態では、ドライバ・ファイル自体が、ドライバ・サーバにより、ドライバ・サーバの秘密キーを使って暗号化される。このとき、サーバ１００は、サーバ１００に転送されてきたキーを使って、ローカルでこれらファイルを解読し、サーバ１００の使用のため、該ドライバ・ファイルを装置コントロール・ライブラリ３４０中にインストールし、アクセスする。これら両方の実施形態において、本システムは、サーバ１００に対し個別ドライバの管理された配送を提供し、これら個別ドライバの管理された配送は、当業者も周知のように、本明細書に記載した他の使用許諾スキームと一緒に統合化することがでる。
【００８２】
（管理及びアクセス制御）
一つの実施形態において、サーバ１００は、３階層のアクセス制御システムを含む。第一レベルのアクセス制御では、システム構成コントロールは管理権限者専用であり、管理者が、プレゼンテーション及び部屋へのアクセス制御を観察し編集することを可能にする。システム構成コントロールは、ユーザが利用可能なアクセス・レベルを制御するため用いられ、これにより、選択を限定し、有用性を向上させエラーの可能性を低減する。
【００８３】
アクセス制御の第二レベルは、部屋ベースのアクセス制御である。管理者は、ユーザがだれであるか、又はユーザが遂行している職務又は作業課題に基づいて、該ユーザのアクセスを認可する。部屋ベースのアクセス制御は、ユーザに見える部屋を限定することによって、ユーザがアクセスできる部屋の数を制限する。部屋レベルにおいて、管理者は、ある特定の部屋において実行される全てのプレゼンテーションに対し、デフォルト設定として提供される削除不可能な主プレゼンテーションを指定することができる。例えば、所与の部屋に対する主プレゼンテーションでは、所与のプレゼンテーション・ラップトップ１５０入力装置から切替装置１７０を介して複数のプロジェクタ１６４を一緒に連結して同一の映像を表示させ、同時に、部屋内の音声２５８レベルを設定し、照明２６０を暗くすることができる。
【００８４】
この一つの実施形態におけるアクセス制御の第三レベルは、プレゼンテーション・レベルのアクセス制御である。３つの基本的な論理的アクセス・レベルがある。何もなし（ｎｏｎｅ）、すなわち、当該プレゼンテーションには、所与のユーザが全くアクセスできないレベルと、読み取り専用、すなわち、ユーザは当該プレゼンテーションを閲覧し使用することはできるが、それを変更することはできないレベルと、全面（ｆｕｌｌ）、すなわち、部屋ベースのアクセス制御禁止事項の制限を受けるだけで、ユーザが、望むままにいかようにも当該プレゼンテーションを変更し制御することができるレベルとの３つのレベルである。熟達したユーザは、プレゼンテーションを生成し、プレゼンテーションへの全面的な又は限定されたアクセスを提供する能力を含め、他のユーザの該プレゼンテーションへのアクセス又は彼らとの共用を指定することができる。管理者は、熟達ユーザが指定したアクセス・レベルの如何にかかわらず、全てプレゼンテーションへのアクセス権を有する。
【００８５】
さらに別の実施形態において、所与のユーザに対するアクセス制御レベルを新設（ｓｅｅｄ）ないし初期設定を行うため、システムは、外部のネームサーバ又はユーザサーバと交信し、所与のユーザに対するデフォルト属性を取得する。例えば、一つの実施形態において、サーバ１００は、ライトウェイト・ディレクトリ・アクセス・プロトコル（ＬＤＡＰ）などの通信インタフェースを介して、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｅｘｃｈａｎｇｅ（登録商標）サーバなどの外部のネームサーバと交信する。サーバ１００は、ＬＤＡＰを介して外部ネームサーバから基本的なユーザ諸明細及び属性を読み出し、これにより、当該システムの、全体的な企業アーキテクチャとの統合を可能にする。その結果、サーバ１００は、企業のリソースにアクセスして、ユーザのフルネーム、デフォルト・セキュリティ及びアクセス・レベルなど、特定のユーザ・カスタム化機能を更新することができ、これにより、システムのメンテナンスを簡略化し、全企業的な情報技術インフラストラクチャとの一貫性及び統合性を提供することができる。
【００８６】
（シーン制御）
一つの実施形態において、制御クライアント１０２は、ある特定のシーンに関連する全装置の詳細構成を編集する能力を有する。制御クライアント１０２は、特定のシーンのため確保可能な全ての装置２７０のリストをユーザに提示する。ユーザは特定の装置２７０を選択することができ、サーバ１００は、当該シーンの諸明細とともに、音声装置２５８の音量レベルなど、指定されたシーンにおける装置２７０のオペレーションに対応する該装置２７０の状態を保存することになる。特定の装置状態を保存することに加え、ユーザは、特定のシーンに関連する、装置２７０間の特定のルート設定情報を保持しておくこともできる。特定の装置２７０状態及びルート設定情報は、アプリケーション・データ２０４としてデータベース２０２中に格納される。このようにして、ユーザは、制御クライアント１０２を介し、特定のルート設定及び装置構成を、迅速に保存し後日の再使用において復元することができる。
【００８７】
（周密（Ｆｉｎｅ  Ｇｒａｉｎｅｄ）シーン制御）
シーンを指定するとき、ユーザは、特定の操作が何時行われるか、又は所与のシーンをどの位の期間作動させるかなどのイベントも定義することができる。このようなやり方で、ユーザは、複数のシーンを一続きにまとめてプレゼンテーションを形成することができる。例えば、簡単な例として、第一シーンを使って、オープニング、プレゼンテーション前の照明がされ、メディア・プレイヤ２６８から室内への環境音楽が流され音声装置２５８に送られるが、プレゼンテーション・ラップトップ１５０と主プロジェクタ１６４との間は接続されておらず、プレゼンタが資料を準備でき視聴者は混乱なく入室できる、といったプレゼンテーション環境を生成することができる。プレゼンテーション開始の準備が整ったとき、第二シーンが作動され、照明２６０が低下されてプレゼン鮮明度が向上され、窓シェード２６６が下ろされ、ラップトップ１５０の映像出力がプロジェクタ１６４につながれ、メディア・プレイヤ２６８が停止される。
【００８８】
周密シーン制御を使って、ユーザは、状態を変化させるため必要な、特定のパフォーマンス環境１１０に配置された装置２７０のサブセットだけに作動する特定のシーン定義を編纂し、あるいは前のシーンに関連させたシーンを提供するために必要な特定の設定を採用することができる。このようにして、複数のシーンが、例えばプレゼンテーションの過程で、連続的にあるいはユーザ命令によって作動される場合、サーバ１００によって装置２７０に送信される処置及び命令は、装置２７０の状態及びプレゼンテーション環境１１０の構成を変更して所望の新規シーン設定を実現するためのものだけとなる。その結果、前のシーンから引き継がれ、新しいシーンで変更されない他の全ての装置２７０の構成及び設定は一定にしておくことができる。例えば、プレゼンテーションの終了時に、質疑応答時間のためのシーンを生成し、プレゼンテーション・シーン構成から、質疑応答シーンへの唯一の変更は、照明２６０を所望の光度レベルまで上げてプレゼンタが質問をしている視聴者を見れるようにすること、などとすることができよう。プレゼンテーション・シーンに続く質疑応答シーンでは、周密シーン制御を使って、単一組の装置２７０すなわち照明２６０だけを取扱い、他の全てのパラメータは前のシーンから変更しないままにしておくことができよう。
【００８９】
周密シーン制御は、システムがシーンからシーンへと円滑に移行することを可能にする。例えば、プレゼンテーションが、最初に照明２６０を低下させ、第一シーンではＤＶＤプレイヤ１５４からの導入部のカット画面をプロジェクト１６４に映写し、次いで、次のシーンにおいて、照明２６０を同じ低減レベルにしたまま、プロジェクト１６４上の同じ解像度を用いてラップトップ１５０からのユーザ・プレゼンテーションに進むことが必要な場合、このシーン間の移行のため装置群２７０一切に対し必要な変更は、プロジェクタ１６４へのＡ／Ｖ供給元ルート設定を、ＤＶＤプレイヤ１５４からラップトップ１５０に変更することだけとなろう。照明２６０及びプロジェクト１６４は再設定する必要はないことになる。照明２６０が、全輝度又はゼロ輝度にリセットされてから、低減されたレベルに再セットされたり、又はプロジェクタ１６４がリセットされたりするような場合であったとすれば、視聴者は瞬間的なちらつきを感じることになろう。同様に、Ａ／Ｖ供給元の不必要な切り替え又はリセットは、不必要な可聴のクリック音又ははじけ音を生じさせることがある。従って、一つのシーンから次のシーンへの違いを表す変更だけを行い、こうしてシーン移行を円滑にする。
【００９０】
一つの実施形態において、プレゼンテーション中の一つのシーンから次のシーンへの移行はユーザ駆動である。別の実施形態では、この移行は、サーバ１００中のイベント・エンジンによって処理される。イベント・エンジンは、イベントを識別し、そのイベントに基いてシーンを切替えたり、又はプレゼンテーション環境を変更したりするイベント対応ハンドラを有する。例えば、イベント・エンジンは、ユーザ・プロンプトを待ってしかる後第一シーンから第二シーンに移行することができる。さらに、イベント・ハンドラは、例えば、多数者通話会議用に異なる都市にいくつかの部屋５０２を用意するなどのため、いくつかのプレゼンテーション環境１１０の構成を、特定の時間に自動的にトリガすることができよう。また、イベント・エンジンは、例えば、システム管理者又はサービス・プロバイダが、プレゼンテーション環境１１０を遠隔テストするため、ネットワーク１１８を介して発信した遠隔保守サービス呼び出しなど、サーバ１００の外部でトリガされたイベントも受信することができる。
【００９１】
（イベント・エンジン）
イベント・エンジンはアプリケーション・サービス３０６のコンポーネントである。イベント・エンジンは、３つの基本的コンポーネント、イベント・ゼネレータ、イベント・モニタ、及びイベント・ハンドラを含む。これら３つのコンポーネントは、協働して動作し、ユーザ入力を含め、環境又はシステム中の特定の出来事（ｏｃｃｕｒｅｎｃｅｓ）を識別し、それらの出来事に対応する。イベント・エンジンは、システムが、個別の部品又は装置２７０の故障を含めた、環境内の変化又は環境からの入力に適応することを可能にする。
【００９２】
システムは、特定の要件又は必要性のある出来事に基いて、システムに対する内部イベントを生成するイベント・ジェネレータ群を有する。これらイベント・ジェネレータは常駐し、任意の内部のサービス又はサブルーティンからイベントを生成することができる。イベントの一部の例には、タイマ、アラーム、起動時に生成される他の警報、システム及び特定のシーンの構成及び実現、センサ指示が規定閾値を超えるなど特定なイベントの発生にトリガされた警報、あるいはオペレーション中に発生する他のトリガなどが含まれる。これらの内部イベントは、識別、記録、及び分類のため、イベント・モニタに送られる。
【００９３】
イベント・モニタは、システム全体を監理（ｓｕｐｅｒｖｉｓｅ）し、個別イベントの発生を識別、記録、及び分類を行う。これらのイベントは、オペレーション中にシステムに出現し又は生成された順番に記録される。イベント・モニタに捕捉されるイベントの一部には、イベント・ジェネレータに生成された内部イベント、装置２７０から受信された故障、エラー又は報告メッセージ、環境装置からの入力、他の通信、及びユーザ・インタフェース入力が含まれる。イベント・モニタは、こうして、イベントがどこで発生したかにかかわらず、システム中で発生する個別のイベントを捕捉し、それらイベントを処置するためイベント・ハンドラに送る。イベント・モニタはこれらの記録を取り、一部の実施形態では、随意的にオペレーション中にシステムが経験した個別イベントの記録を維持する。
【００９４】
イベント・ハンドラは、イベント・モニタにより捕捉された所与のイベントを処理し又はこれに対処する。イベント・ハンドラは、発生したイベントの種類を判断し、それが、事前設定された対応のある所定の類に属するのか、あるいはそのイベントの種類に固有の独特の対応があるのかどうかを判定し、そのイベントに対応するため必要な、しかるべきサブ機能又はルーチンを起動する。一部の状況においては、所与のイベントへの対応は、前述のようにシーンを変更することであり、他の対応には、ユーザへの通知、イベントの記録、又は他の機能の実行が含まれる。このようにして、イベント・エンジンは、システムが、システム又は環境に生ずる多様な出来事又はトリガに動的に対応することを可能にする。
【００９５】
（ＩＰ電話の接続性）
視聴覚制御及び統合のための本システム及び方法の一つの実施形態には、サーバから、インターネット・プロトコル、ないしボイス・オーバー・アイピー（ＶｏＩＰ）２１０とも呼ばれるＩＰ電話２１０への接続がある。ＶｏＩＰ電話２１０は、音声通信を送信できる内部又は外部ネットワークの一方又は両方に接続され、一部の事例では、映像ストリーム及び他のデータを送信することもできる。ＩＰ電話２１０へのインタフェースは、ＩＰ電話２１０との論理的インタフェースを実装するＩＰ電話インタフェース・コンポーネント２１２によって提供される。ＩＰ電話インタフェース・コンポーネント２１２は、ＩＰ電話２１０自体に対する命令の送信はもとより、該電話からアプリケーション・サービス３０６へのルート設定情報及び電話からの該サービスへのフィードバックを含め、所与の型式及びモデルのＩＰ電話２１０との接続設定ため、ＸＭＬベースのスキーマを実行する。
【００９６】
ＩＰ電話インタフェース・コンポーネント２１２の柔軟性は、接続されるハードウエアの種類、さらには使用される部屋の種類によって、電話インタフェースをカスタム化する能力にある。例えば、一つの実施形態において、前記で挙げた規格類を使用しているＩＰ電話メーカは、高度にカスタム化されたリッチなユーザ・インタフェースを作成して制御クライアント１０２の使用者に提供することができ、その使用者が、クライアントとして、その特定のメーカのＩＰ電話２１０の機能と性能とを効果的に制御できるようにする。前記同様、管理者は、特定の目的を達するため、所与のＩＰ電話２１０の機能及び性能へのアクセスを制御することができる。例えば、管理者は、情報が開示される可能性を規制するため、かかってきたＩＰ電話２１０からの呼び出しを安全会議室につながずに他の内部電話への接続に限定することができる。
【００９７】
（第二の例示的環境）
図１０及び１１は、複数の供給元装置、出力装置、切替装置、及び独立装置を有する第二の例示的環境１０００である。図１０及び１１の目的だけのため、これらの図に対し以下の記号付与の約束事を適用するものとし、これでは、全ての装置及びこれらに関連付けられたインタフェース・ノード又はポートは、キー［１０ａ＃ｎ＃］を使って表現され、このａは装置２７０の種類を表し（ｓ＝供給元装置、ｏ＝出力装置、ｉ＝切替装置又はインタフェース又は流れ制御装置、及びｅ＝環境装置又は制御装置）、それに続くのは固有番号であり、ｓ１は第１供給元装置１２０を示す。最後の２つの文字と数字とは、ノードが通信ノード「ｃ」かあるいはインタフェース・ノード「ｎ」かを表す文字と、それに続く、所与の装置の該ノードを識別する固有番号とである。供給元装置は、まとめて供給元装置１０ｓと総称し、出力装置は、まとめて出力装置１０ｏと総称し、切替装置は、まとめて切替装置１０ｉと総称し、独立装置ないし環境制御装置は、まとめてコントロール装置１０ｅと総称する。
【００９８】
図１０は、第二例示的環境１０００の命令レベルの一覧図を示し、サーバ１００と、供給元装置１０Ｓ１〜１０Ｓ３、出力装置１０ｏ１〜１０ｏ４、切替装置１０ｉ１〜１０ｉ３、及び環境コントロール装置１０ｅ１〜１０ｅ３など、該例示的環境１０００内に配置された他の装置２７０と間の命令インタフェース接続の詳細を表す。
【００９９】
図１１は、第二例示的環境１０００の信号レベルの図を示し、該例示的環境１０００内に配置された供給元装置、出力装置、及び切替装置の信号ポート又はノードの間の物理的インタフェースの詳細を表す。表Ｉは、第二例示的環境の中のさまざまな供給元装置、出力装置、切替装置及び制御装置の詳細を示し、表ＩＩには、供給元装置、出力装置、切替装置、及び制御装置それぞれについて、２つの異なるアプリケーションに使われる例示的装置を提示する。
【０１００】
【表１】
2009536415.tif 000003
【０１０１】
【表２−１】
2009536415.tif 000004
【０１０２】
【表２−２】
2009536415.tif 000005
（インストーラ）
視聴覚制御及び統合のための本システム及び方法の設置構成システムの一つの実施形態は、エンドユーザが、所与のユーザ設置構成のため必要なシステムのエレメントの全てを一回の交信で迅速にインストールことを可能にするシステムを提供する。このインストラーは、以下に限らないが、制御言語、アプリケーション・サーバ１００、及びデータベース２０２を含め、システムの全コンポーネントをインストールする。設置構成シーケンスの一部として、該インストーラが、指定されたハードウエア装置類２７０に対応するシステムを構成することになる。
【０１０３】
インストーラ・システムに一部には、ユーザから、制御対象となるプレゼンテーション環境１１０についての情報を収集するための、すなわち、所与のプレゼンテーション環境に対しサーバ１００を構成するためのガイド手段を提供するための、ツール又はウィザードが含まれる。ある例示的実施形態において、ユーザが物理的部屋５０２ないし制御対象区域を定義するとする。ユーザは、その部屋内で制御対象となる利用可能な装置２７０に関する情報をサーバ１００に提供することになる。各装置２７０は、デバイス・ドライバによって提供される、その特定種類の装置に対するカスタム化された装置コントロール５０６、又は、その特定種類の装置２７０に適合する汎用装置コントロール５０６インタフェースを持つことができる。例えば、カスタム化された装置コントロール５０６インタフェースは、再スケーリング、カラー、又は輝度など、プロジェクタ１６４の機能を作動させる特定の命令を組み込んで構成できるが、照明２６０に対する汎用装置コントロール５０６インタフェースは、制御ラインに信号送信し、状態を切替えて照明をオン／オフするだけである。次いで、該ユーザは、プレゼンテーション環境１１０内の静的接続を設定する。この静的接続では、制御対象として利用する可能性のある装置２７０の間の全接続を定義する。所与のプレゼンテーション環境１１０ないし第二例示的環境１０００を調整し、モデル設定する具体的な構成プロセスに関するさらなる詳細を以下に説明する。
【０１０４】
（システムの構成）
図１０及び１１に図示した第二例示的環境１０００などの任意の環境の初期構成は、該第二例示的環境１０００内に存在するあらゆる装置及び静的接続の設置構成をすること、又は装置及び静的接続の追加又は削除をすることにより開始される。第二例示的環境１０００内に存在する装置を制御するシステムの構成は、以下に説明するマニュアル構成プロセス又は自動構成プロセスのいずれかを用いて行うことができる。
【０１０５】
（マニュアル構成プロセス）
該システムに対するマニュアル構成プロセス１２００は、図１２ａに詳細が示されている。マニュアル構成プロセス１２００は、第二例示的環境１０００の初期設置構成及びセットアップ、あるいは、第二例示的環境１０００への一つ以上の新規装置又は装置間の静的接続いずれかの追加、又は該環境からの除去のいずれかの際に着手される１２０２。例えば、一つの事例において、マニュアル構成プロセス１２００は、第二例示的環境１０００に、第三供給元装置１０ｓ３と、該第三供給元装置の第２ノード１０ｓ３｜ｎ２から第二インタフェース切替装置の第１ノード１０ｉ２｜ｎ１への接続とを加え、これにより、それぞれのノードの間に１０ｓ３→１０ｉ２の静的接続ないしリンクを生成することにより開始される。
【０１０６】
マニュアル構成プロセス１２００では、システムは、マニュアル入力により直接更新される。この事例であれば、最初に第三供給元装置１０ｓ３が、データベース２０２中に格納された第二例示的環境１０００の定義ないし表現に加えられる。装置アップデート１２０４が実施され、システムの一部として、環境中に所在する装置群２７０が定義され、例えば、第三供給元装置１０ｓ３を第二例示的環境１０００に加える場合であれば、装置アップデート１２０４により、種類、型式、メーカ、モデル番号及び他の詳細など、第三供給元装置１０ｓ３に関する基本諸明細が備えられることになる。
【０１０７】
さらに別の実施形態において、第３供給元装置１０ｓ３は、電源投入された後、又は初期構成の間に、標準的プラグ＆プレイあるいは他の告知プロセスを使うなどして第二例示的環境１０００における自分の存在を告知する能力を有し、システムは、システムをサーバ通信リンク１００８経由で第二例示的環境に接続しているサーバ通信ポート１００６を介してその告知を受信する。一部の事例では、サーバ１００６に関連付けられたこの通信ポートないし通信ノードは、サーバ１００の、第二例示的環境１０００の命令レベル・ネットワークへの第二インタフェースとして使われる。更新プロセスが第三供給元装置１０ｓ３が発信する告知によってトリガされる場合を除き、この告知は、装置アップデート１２０４プロセスをマニュアルで開始ないし着手することに相当する。サーバ１００は、第二例示的環境１０００に加えられた新規装置からの告知を受信する。該告知は、イベントを生成し、これがアプリケーション・サービス３０６のイベント・モニタに捕捉される。次いで、アプリケーション・サービス３０６のイベント・ハンドラ部分は、セットアップ・プロセスを開始し、告知プロセスの恥部として第３供給元装置１０ｓ３から提供された情報を使って、装置の諸明細の入力を始める１２０２。
【０１０８】
装置アップデート１２０４が開始された後、新規追加装置、この場合第三供給元装置１０ｓ３、を構成しなければならない。最初に、サーバ１００はドライバ探索１２０６を行い、システム中に、インストールされる装置の種類に適したドライバ定義、ドライバ・インタフェース定義、ないし、分かり易く言えばドライバ・ファイルが、システムのドライバ・ライブラリ中にあるかどうかを判定する。このドライバ探索で、インストール対象の装置に対するドライバが見つけられるか識別された場合１２０８、該プロセスにおける次のステップは、ユーザに対し、インストール装置に関する任意の随意的又は追加的な装置諸明細の収集１２１０を促すことである。システム自体又はデバイス・ドライバに促されて、ユーザが入力する追加諸明細の一部には、設置構成環境の個別の詳細、憶え易い装置の名称（例、会議室＃２プロジェクタ）及び他の諸明細を含めることができる。
【０１０９】
サーバ１００中にドライバ定義ファイルが存在しない場合、システムは、ドライバ・ストア、又は、各種さまざまな条件の下で利用可能な多くのドライバを有する、遠隔サーバに問合わせ１２２０を行う。一つの実施形態におけるドライバ・ストアには、インターネットなど広域ネットワークを介してアクセスすることができる。ドライバが利用可能な場合１２２２、ドライバ・ストア読出しプロセス１２２４が開始され、適切な又は要求されたドライバが読出され、サーバ１００に転送される。一つの実施形態において、ドライバ・ストア読出しプロセス１２２４には、該ドライバ・ストアにおいてアクセス可能な非対称暗号キーを使って、ドライバ全体を暗号化するステップ、もしくはこれに換えて、サーバ１００が、ダウンロードした後、ドライバ・ファイルを開錠ないしこれにアクセスするため使用するトークン又は使用許諾キーを暗号化するステップが含まれる。該ドライバ・ファイルはサーバ１００に転送され、サーバ１００は、ドライバ・ファイルを開錠又は解読して、サーバ１００中のローカル・ドライバ定義ファイル記憶場所にインストールする１２２６。ドライバ読出しプロセス１２２４及び解読及びインストール・プロセス１２２６を完了した後、プロセスは、装置諸明細の収集に１２１０に戻る。別の実施形態において、ユーザは、マニュアルでドライバ・ストアに問合わせを行い、マニュアルでドライバを識別してダウンロードし、該ドライブはユーザによって直接システムに提供され、インストールされる。
【０１１０】
第三供給元装置１０ｓ３など、インストール対象の装置に対し使えるドライバが、ドライバ・ストアにない場合１２２２、ドライバ・ストアは、インストール対象の装置に対して使用する別のドライバ又はデフォルト・ドライバを識別する試み１２２８をすることになる。例えば、第三供給元装置１０ｓ３がＤＶＤプレイヤ１５４であるとすれば、ドライバ利用可能性チェック１２２２で、システム中にインストールしたい該特定種類のＤＶＤプレイヤ１５４に丁度適合するドライブ・ファイルがないことが示された場合、使用に供する別のドライブを識別するための探索１２２８が行われる。このＤＶＤプレイヤ１５４の場合には、デフォルト・ドライバは、ＤＶＤプレイヤ１５４を単に起動するだけで、第三供給元装置１０ｓ３の命令ポートｓ３ｃ１にはどんな追加命令も入力がされない汎用のＤＶＤプレイヤ・ドライバであるかもしれない。一部の環境では、ｓ３ｃ１などの命令ポートは、第三供給元装置１０ｓ３に直接命令を出すのでなく、選択された装置を選択的に作動させ立ち上げる遠隔制御切替装置を制御するだけである。使用する代替ドライバの識別１２２８の後、ユーザは装置の諸明細を収集１２１０するよう促される。汎用的又は一般的なデバイス・ドライバ・ファイルの場合、一部の実施形態では、収集プロセス１２１０の過程で集められる追加情報には、インストール対象装置の、ないし示された実施形態中の第三供給元装置１０ｓ３の、特定の機能にアクセスするためサーバ１００が発行できる特定のコマンド文字列を含めることができる。
【０１１１】
任意の環境を制御するためのシステムの、ある実施形態を構成するプロセスは、該環境中の特定の装置２７０に関連付けられた又はこれに内蔵されたノードを定義、構成し１２１２、これら装置２７０の間に静的接続ないしリンクを確立することから開始される。第二例示的環境１０００の場合、該環境に配置された又は関連付けられた装置２７０の各々は、該装置２７０が物理的に該環境に接続されているのかあるいは単に通信又は他のリンクを介して該環境に接続されているのかの如何にかかわらず、少なくとも一つのノード、すなわち通信ノードあるいは通信ポートあるいは命令ポートを有する。任意の装置２７０によって使われるノード又はポートを構成１２１２する一つのサブステップは、システムが、装置２７０と交信しこれら装置を取り扱うため用いる通信形態（ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）を定義することである。該第二例示的環境には、第三供給元装置１０ｓ３に対する通信ノード、すなわち、第三供給元装置１０ｓ３通信ノードｓ３ｃ１が存在する。この実施形態において、第三供給元装置１０ｓ３通信ノードｓ３ｃ１はネットワーク・ハブ１００４に連結されていて、これにより、サーバ１００は、ネットワークを介して第三供給元装置１０ｓ３と直接通信することができる。一つの実施形態において、第三供給元装置１０ｓ３通信ノードｓ３ｃ１としてノードを構成するプロセス１２１２には、サーバ１００が命令を送信し、第三供給元装置１０ｓ３からの情報を受信することを可能にする、該第三供給元装置１０ｓ３に対する特定のインターネット・プロトコル・アドレス又はネットワーク・デバイスＩＤを定義するステップが含まれる。
【０１１２】
同様に、第二例示的環境１０００において、第一供給元装置１０ｓ１は、ノードを定義、構成する類似のプロセス１２１２を経る。第一供給元装置１０ｓ１は、第一供給元装置１０ｓ１通信ノードｓ１ｃ１を有し、該ノードは、この実施形態ではシリアル通信インタフェース・ポートである。該シリアル・ポートは、シリアル装置サーバ１００２のシリアル・ポートすなわちシリアル・ノードに連結されている。シリアル装置サーバ１００２は、サーバ１００が、サーバ１００２のネットワーク・インタフェースを介して、第一供給元装置１０ｓ１を取り扱うことを可能にし、その送信はシリアル装置サーバ１００２によって、シリアル・ノードを介したシリアル通信に変換される。こうして、第一供給元装置１０ｓ１及びシリアル装置サーバ１００２に対するノードを定義、構成し１２１２、装置諸明細を収集する１２１０過程で、シリアル装置サーバのアドレスが、サーバ１００に提供され、さらに、特定のアドレス又はシリアル通信インタフェース・ポート、この例ではシリアル・ノード、もサーバ１００に提供され、データベース２０２中の環境モデルに格納される。これにより、アプリケーション・サービス３０６が、システムから環境モデル構成の諸明細を読出し、さまざまな装置と通信することが可能になる。同様にして、第二シリアル装置サーバ１００３が、サーバ１００によってアドレス付けされる。
【０１１３】
これらノード群が定義され構成される１２１２のに加え、通信インタフェース、ポート、ないし通信ノードがセットアップされ所与の装置２７０に関連付けられる。デバイス・ドライバが、環境中の所与の装置２７０が利用可能なこれに関連付けられたノードの諸明細を包含しているか、あるいは、汎用ドライバを使う別の実施形態の場合にあってはユーザがそれら諸明細を入力する。第二例示的環境１０００の事例では、該環境中の各装置２７０は、該装置に関連付けられたいくつかのノードを有する。前述のように、所与の装置に関連付けられたノードの一つは通信ノードであり、構成情報を受信し、サーバ１００向けの装置生成メッセージを送信し、さらにシステムからの命令を受信するため、所与の装置２７０とサーバ１００との間の通信を可能にする。装置２７０に関連付けられたノードのうち第２の重要な部類は、環境中の装置が相互にリンクできるようにするノード、ないしはリンク・ノードである。これらのリンク・ノードは、環境中の装置２７０の間の静的接続ないしリンクの各終端を固定する。所与の装置２７０は、いくつかの関連ノードを備えることができるが、但し、環境の構成によっては、該環境中の他の装置２７０に関連付けられた他のノードと実際に連結されるノードの数が制限されることがある。従って、構成タスクの一部はノードを定義し構成するステップ１２１２となり、別の一部は静的接続を定義するステップ１２１４となる。図の構成フローチャートは、システムの理想的な図を示しており、ノードを定義、構成するタスク１２１２が、静的接続１２１４を定義するステップに先行しているように見えるが、ほとんどの実施形態において、大方のシステムに対してこれらのタスクは並行して進む。すなわち、環境中のノード群の定義、構成が行われる１２１２と同時に、該環境内の、装置２７０の間の静的接続ないしリンクも定義される１２１４。
【０１１４】
所与の装置２７０に対するデバイス・ドライバの諸明細は、装置２７０の種類、型式、モデル、及びスタイルに関連付けられたノード全てに関する諸明細を包含する。例えば、図１０及び１１に示された、第二例示的環境１０００の第三供給元装置１０ｓ３の場合、システムへの接続に利用可能な一つの第三供給元装置１０ｓ３命令ポートｓ３ｃ１があり、該ポートは、前記で説明したように、ネットワーク命令ポートと関連付けられた特定の機能と構成諸明細を有する。同様に、第三供給元装置１０ｓ３は、３つのインタフェース・ノードないしリンク・ノード、すなわち第１リンク・ノードｓ３ｎ１、第２リンク・ノードｓ３ｎ２、及び第１リンク・ノードｓ３ｎ３に関連付けられている。デバイス・ドライバは、第三供給元装置１０ｓ３と関連付けられたこれらのインタフェース・ノードないしリンク・ノードの特性及び構成の基本諸明細を保有する。例えば、第二例示的環境１０００が視聴覚制御環境であり、第三供給元装置１０ｓ３がＤＶＤプレイヤ１５４である一つの実施形態において、第１リンク・ノードｓ３ｎ１はステレオ出力であり、第２リンク・ノードｓ３ｎ２は合成映像出力であり、第３リンク・ノードｓ３ｎ３はＶＧＡ出力であるとする。該第三供給元装置１０ｓ３を第二例示的環境中に設置構成する（ｉｎｓｔａｌｌｉｎｇ）プロセスにおいて、静的接続ないし物理的リンクないし、簡単にはリンクが、第３供給元装置１０ｓ３の個別ノードと環境中の他の装置との間に確立される。これらの静的相互接続は、設置構成の過程において装置２７０の間に確立されたケーブル配線あるいは他の物理的又は論理的なリンクの実際のルート設定を反映し、個別の装置を含むインタフェース・ノードの間のリンケージを反映する。図１１のこの実施形態を参照すると、第１リンク・ノードｓ３ｎ１を介して第３供給元装置に確立されている物理的リンクないし静的接続は、１０ｓ３−１０ｉ２の間のリンクである。この１０ｓ３−１０ｉ２リンクは、こうして、第一ノードｓ３ｎ１を介して第３供給元装置１０ｓ３を、第２インプット・ノード１０ｉ２ｎ２を介して、第二インタフェース装置１０ｉ２に連結している。第二例示的環境１０００内に、各装置の関連ノードを介して装置群２７０の間で確立された物理的接続によって、ノードの間に形成された静的接続の両端を、双方の装置２７０のノードに関連付け、これら装置２７０自体を関連付けることができる。このようにして、第二例示的環境１０００中の物理的装置２７０と静的接続との全てが環境モデルに入力されるまで、装置群の諸明細を収集１２１０し、ノードを定義、構成する１２１２プロセスとともに、環境中の静的接続を定義、構成するプロセス１２１４が実施される。
【０１１５】
このようなやり方で、システムは、制御対象となる環境のモデルを、サーバ１００内に生成し格納する。構成プロセス１２００において生成され定義された、第二例示的環境１０００及び第二例示的環境１０００中で利用可能な装置２７０のモデルはデータベース２０２内に格納され、アプリケーション・サービス３０６によって、装置２７０にアドレス指定し、これらと通信し、これらを監理し、制御するため使用される。この実施形態の第二例示的環境１０００において、データベース２０２内に格納１２１６された環境モデルには、存在する装置２７０及び装置２７０間の相互接続の詳細に関し、システムをモデルするため、デバイス・ドライバ・ファイルからインポートされた諸明細と実際の設置構成の諸明細とが用いられる。
【０１１６】
サーバ１００に対し、装置諸明細を収集し１２１０、ノードを定義、構成し１２１２、静的接続を定義する１２１４ための構成プロセス１２００は、所与の環境において使用するため、サーバ１００に初回の設置構成する過程で行うことができ、初回設置構成の後、環境に対しこれと違った変化が生じたときに、いつでも実施することができる。これらの変化は、当該環境への新規設備又は新機能装置２７０の組込みから、環境内の装置２７０、命令リンクあるいは物理的ないし静的接続の損傷にまで及び得る。環境の変化を受けて、構成プロセス１２００が使われ環境モデルが更新される。
【０１１７】
一部の実施形態において、ある装置２７０が環境から除去され、サーバ１００がもはや通信できなくなった場合、イベント・ハンドラは、繰り返される通信不成功を識別し、別途システム内に構成されていて環境に存在する利用可能な所与の装置２７０を起動することができる。このような状況下において、サーバ１００は、イベント内容及び装置２７０の故障情報を使い、応答なし装置２７０及び該装置２７０に関連付けられたノードの全てを、データベース２０２に保存された環境モデルに基づいて、オペレーションの間、アプリケーション・サービス３０６が格納している作業用モデル（ｗｏｒｋｉｎｇ  ｍｏｄｅｌ）から一時的に除去する。応答なしエレメントを、サーバ１００が作業のため使用する作業用モデルから除去することによって、システムが、故障装置ないし応答なし装置２７０を迂回しながら、まだなお可能な最高レベルで機能することが可能になる。加えて、システムは、ユーザを促し、システムに無応答の装置２７０があることを警告する能力を保有し、これにより、ユーザが、該無応答の装置２７０を除去しシステムを再構成すること、あるいは、技術者を派遣して該無応答ないし故障した装置２７０を修理させることができるようにする。このようにして、環境モデルを使って、使用のたびにシステム構成の内容が維持管理され、構成プロセス１２００を用いて更新され、当該環境中の装置２７０、及びそれら装置の環境との関係及び相互の関係の全てがモデル設定される。
【０１１８】
（インポートを介した自動構成）
本システムのさらに別の実施形態において、第二例示的環境１０００の緒明細をインポートする際、あるいは、一つ以上の新たな装置２７０又は装置２７０間の静的接続の追加又は削除を行う際に自動構成プロセスが使われる。この、さらに別の実施形態では、コンピュータ援用作図（ＣＡＤ）プログラムを使って、所与の環境１１０内の装置２７０及び静的接続に対する設置構成図面が展開されデザインされる。これらの図面を作成するため使われる一つの典型的プログラムはＶｉｚＣＡＤである。本システムのこの実施形態では、インポータを使って、ＣＡＤシステムの図面からその諸明細をデータベース２０２中にインポートする。該インポータは、環境に対する元のデザイン・プロセスの一部として生成されたのと同じデザイン及び図面を使い、装置２７０、静的接続、及び全体的環境を構成した技術者が用いたのと同じ情報を使って、装置諸明細の入力１２０４、装置諸明細の収集１２１０、ノードの定義及び構成１２１２、並びに静的接続の定義１２１４のためのプロセスの一部又は全部を自動化することにより、構成プロセス１２００中のいくつかのステップを効率的に実行する。
【０１１９】
該インポータの一つの実施形態において、ＣＡＤ図面からデザイン・データをインポートするため、表計算ソフト・ベースでスクリプト記述のアプリケーションが生成される。一つの非包括的な実施形態では、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）と併せて、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｖｉｓｕａｌ  Ｂａｓｉｃ  Ａｐｐｌｉｃａｔｉｏｎｓ（ＶＢＡ）が使われる。図面の諸明細は、ＣＡＤプログラムから、エクスポートされたデータ・ファイルにエクスポートされ、該ファイルは、設置構成され環境中に存在する装置２７０を、これら装置に関連付けられた一切のノード及びこれらノードの間の一切の静的接続を含めて表現する、秩序付けられたデータの組を表す。このプロセスは、ＣＡＤのエクスポート・プロセスから開始され、データは、コンマ又はタブで区切られたテキストファイルなどの中間の構造化ないし秩序付けられたデータ・セット・ファイル中にエクスポートされる。ＣＡＤエクスポート・プロセスは、典型的には、ＳＱＬベースの問合わせなど、ＣＡＤプログラム由来のエクスポート・エンジン中に入力されるデータベース問合わせの形をとる。一つの実施形態において、この問合わせはユーザによってマニュアルで入力され、さらなる別の実施形態では、該問合わせは、インポータが発信する外部からの問合わせによって、ＣＡＤプログラムから自動的に読み出される。
【０１２０】
エクスポートされたデータ・ファイルを、又はインポータの特定の実施形態の内容によってファイル群を使って、データベース２０２の３つのデータ領域、すなわち、装置２７０群、装置グループ群、及び静的接続群の領域に対しデータ入力が行われる。装置２７０に関する情報ないし装置情報は、装置の固有の名称、メーカ及びモデル、インプット及びアウトプット・ノード、並びに、購入日付、施設内の物理的配置場所、一意的識別記号又は資産追跡コードなどＣＡＤに追加可能な拡張属性情報を含む。装置グループは、機能的又は空間的に相互に関係している連結された装置２７０の集合体を識別する。これらの装置グループは、本システムの実施形態の事例では、多くの場合、プレゼンテーション環境１１０内の単一の部屋で表現を実施するＡ／Ｖアプリケーションに使われる。静的接続に関する情報は、特定の装置２７０のノードを、環境１００を通って他のノードに連結する一切の配線ないしリンクについてのルート設定の詳細を提供する。あるプレゼンテーション環境１１０の場合、該ルート設定情報は、例えば音声及び映像信号など、単一種類の内容を包含する。
【０１２１】
一部の事例において、インポータは、システムが操作しない又はできない、環境についての特定の内容を除去ないし破棄するため、データベース２０２にインポートする前に、エクスポートされたデータから追加の詳細内容を読み出す。一つの事例において、あるプレゼンテーション環境１１０中の静的接続の実施形態によって搬送される映像信号は、該信号を長距離にわたって転送するために、３系統の物理的配線と、１つのＶＧＡからイーサネット（登録商標）へのコンバータと、一つのイーサネット（登録商標）からＶＧＡへのコンバータとを使って、標準ＶＧＡからイーサネット（登録商標）・ベースの信号に変換され、その後ＶＧＡに再変換される。この２つのコンバータは事実上システムには不可視なので、インポータによって、該映像信号は１本の静的接続にまとめられる。インポータは、変換プロセスにおいてこれら追加の詳細内容を省略又は破棄する。具体的には、インポータは、特定部類の装置のリストを保有し、環境において変換又は信号ブースト・サービスを提供するこれらの装置を、システムが制御している装置２７０とは分離して識別する。一つの形態において、該これらの装置は単一直接入力装置である、すなわち、これらは一つのインプット・ノードと一つのアウトプット・ノードとを有し、システムが取り扱える具体的に制御可能な機能を持たない装置である。この可制御機能がないことによって、これら装置は、所与の映像信号を一つのフォーマット（例４：３比）から第二のフォーマット（例、１６：９比）に変換するためシステムに取り扱われるウィンドウイング・コンバータなどの、他の直接入力装置から区別される。インポータは、最初に、ＣＡＤデザインから得たデータ・ファイル中のこれらの単一直接入力装置への出入り接続を識別する。インポータが、片側の単一直接入力装置を見出したとき、インポータは、それと対応する単一直接入力装置が見付かるまで、見出された単一直接入力装置に接続されている全装置をくまなく探索する。このようにして、インポータは、単一直接入力装置を論理的に連結し双方を関連付け、識別された関係を用いて、システムにインポートされた静的接続からこれらを省略し除去する。
【０１２２】
インポータは、ＣＡＤシステム中のデザイン図面の生成に入力されたデータを活用し、これにより、転記エラーの可能性を低減し、システムの初回のセットアップ及びメンテナンスをスピードアップする。表計算シートの形でＣＡＤプログラムからエクスポートされたデータ・ファイルの中間変換ファイルは、データベース２０２へのデータ投入をスピードアップするのみならず、システムを使用している人がシステムの特定の特質及び詳細を識別するための第二の参照情報を提供する。例えば、問題のトラブルシューティング又はシステムの設置構成を行っている技術者は、表計算シートの出力を使い、装置２７０の間の特定の静的接続が、所望のデザインに従って適切に生成されたことを検証することができよう。
【０１２３】
インポータが、データベース２０２にデータ投入した後、アプリケーション・サービス３０６は、環境に追加された装置２７０を識別し、各装置２７０に対しデバイス・ドライバが利用可能かどうかを判定する。デバイス・ドライバが利用可能でない場合、又は、装置２７０が、ＣＡＤファイルに表されていなかった追加の構成内容又は他の構成設定を保有している場合、ユーザは、デバイス・ドライバファイルを取得、又は適切な情報を入力してデータベース２０２に格納するよう促される。
【０１２４】
（ルート・マッピング）
構成プロセス１２００の一部として、サーバ１００に対し環境モデルが定義されたならば、利用可能な静的接続と、装置２７０に関連付けられたノードと、装置２７０とに基づいて、環境内で設定できるあらゆる可能な接続及び相互連結の全セットを定義するルート・マップが生成される。
【０１２５】
以下のステップを含むルート・マップを生成するプロセスについて、第二例示的環境１０００に関連付けて説明する。サーバ１００は、第二例示的環境１０００においてサーバ１００が利用できる供給元装置１０ｓ及び出力装置１０ｏに関連付けられた供給元ノード及び着先ノードの全てを点検する。サーバ１００は、次いで、供給元装置１０ｓと出力装置１０ｏとに関連付けられた各個別の供給元ノードと着先ノードとの間に設定できる、可能な全てのルートを検出することによってルート・マップを生成する。該ルート・マップは、出力装置１０ｏ１などの出力装置１０ｏの各々の各着先ノード、インプット・ノード、ないしインプット・ポートの側から、着先出力装置１０ｏ１に関連付けられたインプット・ノードに対して所望の又は適切な種類の信号、データ、ストリーム、又はフローを供給することのできる供給元装置１０ｃの、可能なアウトプット・ポート又はアウトプット・ノードの一切に向けて設定される。所与のプレゼンテーション環境１１０に対するルート・マップの生成は、通常、サーバ１００が、第二例示的環境１０００に対して初回に構成されるとき、又はその後変化が生じたときにだけ実施される。第二例示的環境１０００などの、複数のインタフェース装置１０ｉ１〜１０ｉ３を有する所与の環境１１０に関連付けられたルート・マップが、システムによって初期設定の過程で生成される。これにより、システムは、所与の環境における使用可能なルート・マップの一部として装置２７０を使用する前に、環境１１０内の全ての装置２７０が装置命令に応答しているかどうかを判定することができる。これらのルート・マップは、環境モデルの内容明細の形で、個別の構成の物理的効果と、環境内に設置された装置２７０の能力とを表す。
【０１２６】
一つの実施形態におけるルート・マップは、個別の出力装置１０ｏと利用可能な供給元装置１０ｓとの間を連結する静的接続ないしリンクをたどる一連のツリー状の構造を表す。図１３中の例示的ツリー状リンク・マップを参照すると、出力装置１０ｏと供給元装置１０ｓとの間の可能な全ての逆方向経路がルート・マップ内に表されている。ルート・マップの第一部分１３１０は、逆方向リンク図で示されるように、第二出力装置１０ｄ２と、供給元装置１０ｓのいずれかとの間をリンクないし接続形成する逆方向リンクの全てが示されている。ルート・マップ第一部分１３１０の矢印の各々は、第二例示的環境１０００内に確立された、一つのノードを別のノードに連結する、個々のノード間の静的接続ないしリンクを表す。切替装置１０ｉ中に見られるような、自体と他のノードとの間に複数の接続を有するノードは、選択可能な接続ないしリンクがあることを示している。ルート・マップの第一部分は、対象ノードから供給元ノード群につながるあらゆる接続ステップを通して出力装置１０ｏの各々に対して形成される。視聴覚システムの場合、ルート・マップは、「上流向きに」形成される、すなわち、接続は、データの流れと反対方向にだけフォローされる。言い換えれば、視聴覚システムの場合には、ルート・マップは、出力装置１３０から入力ないし供給元装置１２０に向けアンチセンスな方向に構築される。このようにして、ルート・マップを使い、供給元装置１０ｓと出力装置１０ｏとの間でノードからノードへと、利用可能な全てのリンクを示すツリーが生成される。これによって、図１３のルート・マップの第一部分１３１０に示されるようなルートの表現が可能になる。
【０１２７】
ルート・マップが生成された後、第二例示的環境１０００中の供給元装置１０ｓと出力装置１０ｏとの間の接続を形成するルート設定作業を行う前にサーバ１００が必要とする全てのオペレーションが完了される。一つの実施形態において、ルート・マップは、サーバ１００の初期スタートアップの過程で、データベース２０２に格納された環境モデルを使って形成される。次いで、該ルート・マップは、該環境の作業用モデル中にロードされ、その後、サーバ１００のオペレーションにおいて、アプリケーション・サービス３０６によって操作される。第二の実施形態において、初期のルート・マップのベースは、同様にデータベース２０２に格納されており、スタートアップの過程で読み出され、システムのオペレーションにおいてアプリケーション・サービス３０６が使用ための環境作業用モデルが生成される。双方の場合とも、発生したイベントに起因して作業用モデルから装置２７０を除去すること、あるいは環境に適用されているシーンの一部として実装された他のルートに基いて特定の使用ルートを除去することを含め、該環境作業用モデルは、通常のオペレーション中、サーバ１００中の変化に応じ随時更新される。
【０１２８】
（インテリジェント・ルート設定エンジン）
インテリジェント・ルート設定エンジンないし簡単に言えばルート設定アルゴリズムは、複数の離散関数から成り、これらは一緒に協働し、環境内を通って転送され又は調整される情報の種類又は流れの種類に適した、供給元装置１０ｓと出力装置１０ｏとの間のルート及び接続を識別する。該ルート設定アルゴリズムは、ウェブ・サーバ２００に実装されており、サーバ１００のアプリケーション・サービス３０６に物理的にホストされている。該ルート設定アルゴリズムは、データベース２０２に格納されている動的（すなわち作業用モデル）及び静的（すなわち環境モデル）アプリケーション・データ２０４の両方を活用し、第二例示的環境１０００などの環境に配置された供給元装置１０ｓと出力装置１０ｏとの間に有効な接続を生成、識別、確立する。ルート設定アルゴリズムは、サーバ１００の関数エレメントとして実装され、サーバ１００の初期構成において所望のシーンを実装する場合の初期ルートを確立するためと、オペレーションの間の任意の時点において、所与の供給元装置から所与の出力装置への新規の接続構成を確立するためとの両方に使われる。
【０１２９】
該ルート設定アルゴリズムは、前記の環境の作業用モデルに対し作動する。作業用モデル自体は、構成プロセス１２００において設定されデータベース２０２に格納されている環境モデルから導出される。従って、ルート設定アルゴリズムは、構成プロセス１２００の過程でサーバ１００に入力された情報及び諸明細を使って、環境を通り流れるフローのルートないしパスを識別する。ルート設定アルゴリズムを開始するに先立って、当該環境の環境モデルと作業用モデルとが生成される。構成プロセス１２００では、全装置に関連付けられた通信ノード及びインタフェース・ノードと、供給元装置群１０ｓ、出力装置群１０ｏ、及び切替装置群１０ｉなど個別装置群２７０の間及び装置群２７０内の間のそれぞれの静的接続ないしリンクとを含めて、所与の環境内に存在する全装置の詳細内容及びこれら装置２７０に関する諸明細を備えた環境モデルが生成される。
【０１３０】
環境の作業用モデルは、第二例示的環境１０００に所在する、コントロール装置１０ｅを含む各個別装置２７０の現在状態又は構成を含め、サーバ１００の現在の状態ないしステータスを反映する。その結果、環境の作業用モデルは、任意の環境の全状態モデル又は構成モデル、すなわち、所与の時点における、該環境の静的接続、装置２７０の諸明細、及び動的詳細（例、切替装置を通る特定のパスを選択し、切替装置１０ｉに関連付けられたインタフェース・ノードで成端する（ｔｅｒｍｉｎａｔｅ）それぞれの静的接続を連結するため、切替装置１０ｉ中の２つのインタフェース・ノードを連結したり切替えたりする作業など）を効果的に表現する。ルート設定アルゴリズムは、該作業用モデルを用いて、静的接続の各々を成端するノード及びこれらノードに関連する装置２７０とともに多くの静的接続ないしリンクを含む環境中に配置された、装置群２７０の間に新規の接続ないしリンクを確立する。ルートが確立されるとき、パス沿いの各ノードはシステムの別個の２つのエレメントに有効に関連付けられ、第一に該ノードが元々関連付けられている装置２７０に関連付けられて、次に、該ノードは、所望の供給元装置１０ｓを所望の出力装置１０ｏに連結する環境を通って確立されノード自体がその一部となっている、ルートないしリンクに関連付けられる。作業用モデルは、ルート設定マップを活用し、環境中に設定できる利用可能な全てルート及び接続を反映させる。ルート設定アルゴリズムはルートマップ及び該ルート設定マップのそれぞれのツリー表現を使って、選択された装置２７０の間で利用可能なルートないしパスを判断する。
【０１３１】
サーバ１００の動作中に、ユーザが、制御クライアント１０２のユーザ・インタフェースを介して連結したい所望の装置２７０のペアを直接入力するかあるいは新規シーンが実装される過程において、インタフェース・レイヤないしデータ・レイヤ中で、相互連結される特定の装置２７０のペアが選択されるときにルート設定アルゴリズムが使われ、所望の結果を実現するためシステムに対する適切な構成又はステータスが選定される。サーバ１００が最初にスタートアップし、環境が未構成で、装置の準備は整っているが、環境を通るルートないしパスが生成されていないとき、環境内の接続対象装置の第一ペアにルート設定アルゴリズムが適用され、該アルゴリズムが適切なルートを設定する。言い換えれば、ルート設定アルゴリズムは、前記の装置２７０の間にパスを生成するため、装置の関連ノード及び該関連ノードを相互連結する静的接続を含めて装置２７０の構成を識別する。この得られたパスに従い環境の作業用モデルが更新され、かくして、環境内のシステムの一部がこれら供給元装置１０ｓと出力装置１０ｏとの間に所望のリンクを設定するため専用された事実が反映される。環境内の一部のリンクをこの第一ルート専用として割当てることにより、利用可能なルートの実効数が減少し、アプリケーション・サービス３０６は、作業用モデルを更新し、この使用可能ルートの減少と、新規に確立されたルートにより生じた装置群２７０の新規状態とを反映させる。次いで、新規に設定されたルートは、サーバ１００が、該アルゴリズムが識別設定したルートを確立するための構成命令を環境中の装置２７０に対し出して該ルートが環境中に実装されるのを待つため、待ち行列に入れられる。スタートアップの過程では、装置２７０の次のペア組合せが用いられて第二ルートが設定され、これが、装置の全ペアが接続されるか、システムが所望の構成は生成できないことをユーザに示すイベントを発生させるか、あるいは該プロセスを防げる別のイベントが生じるかするまで次々と続く。
【０１３２】
あるシーンが既に実装された後で新しい接続ペアが要求される場合、同様なプロセスを使ってルートの生成が行われる。例えば、システムが、特定のシーンを実装したある特定の状態に既に構成されているとき、作業用モデルは、そのシーンを実行するための装置状態を保持している。新しいシーンへの移行を受けて、アプリケーション・サービス３０６は、サーバ１００上の作業用モデルを更新し、現在構成されているが新しいシーンではもう必要ない一切のルートを該モデル反映させ、新しいシーンで必要な一切のルートの形成を進める。ルート設定アルゴリズムが作業用モデルに適用され、新しいシーンに必要な新規ルートを実装するため望ましい装置２７０状態を算定する。
【０１３３】
インテリジェント・ルート設定アルゴリズム、ないし単にルート設定アルゴリズムは、再帰アルゴリズムを使用し、利用可能なノードと、所望の出力装置１０ｏから所望の供給元装置にシステムを横断して利用可能な静的接続ないしリンクとをトラバーサル（ツリー生成）する。こうしたやり方で、ルート設定アルゴリズムは、所望の供給元装置１０ｓ及び所望の出力装置１０ｏと、これら供給元装置１０ｓ及びの出力装置１０ｏの各々に関連付けられた少なくとも各一つのノードと、これらそれぞれのノードで成端する静的接続とを、少なくとも含む、環境を通る望ましいパスを識別する。本システムの一つの実施形態において、再帰アルゴリズムを使って、ルート設定マップがトラバーサルされ、所望のルートが識別される。ルート設定アルゴリズムのいろいろな実施形態では、一般に、以下の再帰探索、横型探索、深さ制限探索、Ａ＊、Ｄｉｊｋｓｔｒａ（ダイクストラ）のアルゴリズム、最良優先探索、及びダイナミック・プログラミングを含む、各種ルーチンが使われる。当業者の使用のため、非再帰方及び非従来型のアルゴリズムを含め、別のアルゴリズムが利用可能である。
【０１３４】
本システムの一つの実施形態において、再帰深さ優先（ｒｅｃｕｒｓｉｖｅ  ｄｅｐｔｈ  ｆｉｒｓｔ）アルゴリズムが使われ、出力装置１０ｏから始まるルーティング・ツリーがトラバーサルされる。該出力装置１０ｏは事実上そのツリーの根元である。出力装置１０ｏに関連付けられるインプット・ノード又はインプット・ポートは一つ以上あり得る。所望の入力装置が所望の出力装置１０ｏに関連付けられたインプット・ノードのいずれでも受信可能な信号を供給できる場合、環境中の該出力装置に関連付けられた可能な全てのインプット・ノードが検討対象となり、そうでない場合は、該出力装置１０ｏに関連付けられた、より少ない数のインプット・ノードが検討対象となる。ルート設定アルゴリズムは、選択された出力装置１０ｏから出発し、該選択された出力装置に関連付けらたインプット・ノードにつながる利用可能な一切の静的接続を評価し、こうして、出力装置１０ｏから供給元装置１０ｓに向かって、遡上（ｔｒａｖｅｒｓｅ）ないし「進行」する。深さ優先探索アルゴリズムは、行き止まり（ｄｅａｄ−ｅｎｄ）ルートに入る犠牲を払っても、直接的に目標の供給元装置に向けて進むことを優先する。こうして、ルート設定アルゴリズムは、出力装置１０ｏに関連付けられたインプット・ノードに成端された静的接続に沿い該静的接続の他方を成端するノードに向かって進行する。選択された静的接続の他方の成端ノードは、切替装置１０ｉ、供給元装置１０ｓ、及び一部の実施形態においては他の出力装置１０ｏを含めた、環境中の第二の装置２７０に関連付けられている。次いで、該アルゴリズムは、この第二装置に関連付けられ、現在のノードから切替えて接続できる環境中の他のノードを評価し、これらノードのいずれかが、第二装置からさらに進み、所望の行く先、すなわち所望の供給元装置１０ｓに向け続進する経路を提供してくれるかどうかの判定をする。第二装置に関連付けられ、第二の静的接続を成端している別のノードが存在する場合、ルート設定アルゴリズムは、第二静的接続の他方の端に関連付けられているノード及びそのノードに関連している第三の装置に向けこのパスをたどる。このようにして、ルート設定アルゴリズムは、各接続の成端ノードと関連する装置とを介して、静的接続をたどり所望の供給元装置１０ｓに進む。所与の装置に関連付けられた各々のノードに対し、所望の供給元装置１０ｓへのルートが識別されるか、あるいは、行き止まりの判明まで、すなわち、所望対象でない装置から抜け出る利用可能な接続がないことが判明するまで、同じプロセスが繰り返される。行き止まりが識別されたならば、該アルゴリズムは、直前の装置に戻り、該直前の装置の利用可能な次の未評価のノードを、該直前の装置上に残りの未評価ノードがなくなるまで評価し、なくなった時点で、該アルゴリズムはそのまた前の装置を検討対象とする。出力装置１０ｏから発出する接続の全てを遡上しても、所望の供給元装置１０ｓへのルートが識別できない場合、ルート設定アルゴリズムは、利用可能なルートがないと判定し、イベント・トリガを介して、エラーを報告することになる。
【０１３５】
アルゴリズムが所望の供給元装置１０ｓへのルートの識別に成功した場合には、ルート設定アルゴリズムは、環境を通る望ましいルートを生成するための構成として、静的接続群、該静的接続群を成端するノード群、及びこれらノードに関連する装置群の望ましい構成の報告を返す。次いで、構成対象の装置及び関連するノードを含め、報告されたルートは、作業用モデル内に取り入れられ、該ルート沿いの全てのノード及び関連する装置を含めて、その報告されたルートが識別設定されたルートとして組み込まれており、もはや他のルートのためには利用できないことがマークされ、作業用モデルは、ルートに対する環境の一部の専用状態を適正に反映する。次いで、識別設定されたルートは、アプリケーション・サービス３０６に送られ、該サービスは、環境モデル及びデバイス・ドライバの諸明細を使って、装置２７０及び関連するノードに対し第二例示的環境１０００中に該ルートを確立するための命令を発信する。
【産業上の利用可能性】
【０１３６】
（複数の視聴覚コンポーネントの制御）
本明細書の実施形態において開示した、プレゼンテーション環境１１０に用いる本発明のシステム及び方法は、複数のタスクを遂行するための多様な能力を有する。具体的には、本システム及び方法は、全ての設備に対する全でのパスを構成する必要なくして、Ａ／Ｖデータの供給元及び出力装置２７０を含む装置間の複雑な接続の管理を可能にし、Ａ／Ｖデータの供給元及び出力装置２７０とプレゼンテーション環境１１０の他の環境装置１４２とを含む装置類の制御を可能にする。第二には、本システム及び方法は、所与のプレゼンテーション環境１１０に対する適切な制御手段を備えたユーザ・インタフェースを、利用可能な装置２７０及び環境装置１４２に基づいて自動的に生成する。第三には、本システム及び方法は、単なるボタン操作で、複数の装置２７０及び制御機器１４２がプレゼンテーション環境１１０を構成するため協調して作動し、複雑な多重タスク処理及び統御ができるように、特定のシーンの制御及びプレゼンテーションの制御をすることを可能にする。自動生成ユーザ・インタフェースによって、サーバ１００は、それまで特定の環境に一切接続したことのないクライアントも含め、各種さまざまな制御クライアント１０２と連結し、制御対象のプレゼンテーション環境１１０に合わせたユーザ・インタフェースを提供することができる。最後に、本システム及び方法は、インターネットのようなＩＰベースのネットワークなどの標準コンピュータ・ネットワークを介したアクセス及び通信を備えたクライアント／サーバ・アーキテクチャに基いているので、サーバ１００は、所与のプレゼンテーション環境１１０の制御になんらの影響なく、任意の地理的場所に配置することができ、しかも、企業全体に亘って、中央化された管理、携帯性、可搬性、及び一貫したユーザ・インタフェースを可能にする。本発明のシステム及び方法の実施形態により可能な特有の機能、及び本開示のシステム及び方法に内在する他の能力は、当業者には自明であり、本明細書の記載は、単に事例群の非包括的な一組を提示するものである。
【０１３７】
（総合ビル・システムの制御）
環境内の装置を管理、ルート設定、及び制御するための、本発明システムのさらに別の例示的応用は、総合ビル内に存在するさまざまな装置２７０、環境装置１４２を制御することである。この応用において、本システムは、冷却エアを生成するためのチラー、又は、暖房換気型エアコン（ＨＶＡＣ）システム中に存在する、エアの相対湿度成分を低減する除湿装置などの供給元装置１０ｓを含む、環境中の特定の装置２７０のオペレーションの命令をするために使われる。本システムは、これら供給元装置１０ｓのオペレーションの命令をして、調整されたエアを生成し、次いで、可制御ダンパ及びミキサなどの、さまざまなの切り替え装置１０ｉないしフロー制御装置を使い、該調整されたエアを、調整エアを受風する区域に配置された特定の出力装置に流通させるため環境中に置かれた、物理的連結、静的接続、ないしさらに一般的にはリンク（例、ダクト又はパイプ）のシステムを通して、混合し配分する。このとき、調整エアの流通の効果が、環境中に配置された環境モニタ用の環境装置１４２センサからの交信を介してモニタされる。同様にして、本システムは、環境中に所在する、環境装置１４２アクチュエータに接続して、周辺光センサに応答して照明を調整したり、直射日光に応答して自動的に窓の調光を行うなどして、建物の全体的性質を変更することができる。類似の制御を、保安、火災、及び安全、その他のビル・システムなど他のビル・システムに適用することができる。
【０１３８】
（フレキシブル製造及び処理設備の制御）
さらに別の例示的実施形態において、装置群を、管理、ルート設定、及び制御するための本発明のシステムは、フレキシブル製造施設又は化学処理施設に存在するシステム及び設備を制御するため使用される。あるフレキシブル製造環境中に、一部又は全部が完了した製品又は中間製品を生成できる供給元装置１０ｓとして分類される複数の装置がある。これら供給元装置１０ｓは、それらそれぞれの製品を生成する工程を準備し、開始するための命令を必要とする。こうして、生成された製品は相異なる装置２７０の間で回送され、これら装置は、消費方装置ないし出力装置１０ｏ及び供給元装置１０ｓの両方として同時に作動する。すなわち、部分的に完了した製品を受取り、追加の作業を実施し、次いで変形された製品を別の出力装置１０ｏに出力する。このようなやり方で、システムは、施設に存在するこれらの供給元装置１０ｓ、出力装置１０ｓ、及び供給元装置と出力装置との組合せを、他の一切の制御対象供給元装置１０ｓと同様に取扱い、これら装置の間での製品の転送は、必要な供給元装置１０ｓと使用先ないし出力装置１０ｏとの間に接続ないしリンクを確立して装置の間で製品を転送するリンクを確立するための、切替設備、パイプ・バルブ、ドライバ類、フレキシブル・コンベア・ベルト、又は半自動スキレットなどに代表される切替装置１０ｉを操作して行われる。同様にして、製品の品質を検出し評価するためのさまざまなセンサが、稼働中、システムにフィードバックを提供し、必要な場合に是正処置を取ることができるようにする。製造環境におけるセンサ環境装置１４２には、温度センサ、圧力センサ、流量センサ、加速度計、湿度センサ、無線周波数識別タグ・リーダ、指紋スキャナ、光学スキャナ、近接センサ、スペクトロメータ、負荷センサ、力センサ、及び超音波センサが含まれよう。
【０１３９】
（結論）
以上、装置及び環境を制御するための本発明のシステム及び方法のさまざまな実施形態について説明してきたが、これら実施形態は、例証のためだけに提示したもので、限定のためのものではないことを理解すべきである。当業者は、定義された本発明の精神及び範囲から逸脱することなく、これらの形態及び細部にさまざまな変更を加えることが可能なのを理解していよう。従って、本発明の幅と範囲とは、前述した例示的実施形態のいずれにも限定さるべきものでない。
【図面の簡単な説明】
【０１４０】
【図１ａ】図１ａは、視聴覚（「Ａ／Ｖ」）制御及び統合のための本発明のシステム及び方法の実施形態の物理的アーキテクチャの概要を示すブロック図である。
【図１ｂ】図１ｂは、Ａ／Ｖシステムのある実施形態の信号レベル図を示す図面である。
【図１ｃ】図１ｃは、Ａ／Ｖシステムのある実施形態の制御又は命令レベル図の描写である。
【図２】図２は、視聴覚及びプレゼンテーション環境のコントロール装置群の管理、ルート設定、及び制御を対象とした実施形態の論理的な主コンポーネントを強調して示したブロック図である。
【図３】図３は、サーバ・アーキテクチャの実施形態のコンポーネントの図である。
【図４】図４は、制御クライアント・アーキテクチャの実施形態のコンポーネントの図である。
【図５】図５は、シーンを編集するための、制御クライアント・ユーザ・インタフェースの第一の論理的な配置の実施形態である。
【図６】図６は、事前定義されたプレゼンテーションをプレイするための、制御クライアント・ユーザ・インタフェースの第二の論理な配置の実施形態である。
【図７】図７は、プレゼンテーションを制御するための、制御クライアント・ユーザ・インタフェースの第三の論理な配置の実施形態である。
【図８】図８は、第二の論理な配置を示す制御クライアント・ユーザ・インタフェースのレンダリングされた実施形態である。
【図９ａ】図９は、本システムの実施形態のデータ・モデルである。
【図９ｂ】図９は、本システムの実施形態のデータ・モデルである。
【図１０】図１０は、第二の例示的環境の制御又は命令レベル図を示す。
【図１１】図１１は、図１０に示された第二の例示的環境の信号レベル図を示す。
【図１２】図１２は、環境への装置の設置構成、又は環境への設備のその他の追加時の、システムの構成プロセスの詳細を示す流れ図である。
【図１３】図１３は、例示的ルート・マップの第一部分である。
【図１ａ】
2009536415.tif 000006
【図１ｂ】
2009536415.tif 000007
【図１ｃ】
2009536415.tif 000008
【図２】
2009536415.tif 000009
【図３】
2009536415.tif 000010
【図４】
2009536415.tif 000011
【図５】
2009536415.tif 000012
【図６】
2009536415.tif 000013
【図７】
2009536415.tif 000014
【図８】
2009536415.tif 000015
【図９ａ】
2009536415.tif 000016
【図９ｂ】
2009536415.tif 000017
【図１０】
2009536415.tif 000018
【図１１】
2009536415.tif 000019
【図１２】
2009536415.tif 000020
【図１３】
2009536415.tif 000021
【国際調査報告】
2009536415.tif 000022