オーディオ、ビデオ、電気通信、データ通信、及びその他の装置とインタフェイスし及びそれら装置を制御することができるプログラマブルマルチメディアコントローラを含むシステムであって、オーディオ、ビデオ、電気通信、及びデータ通信装置とインタフェイスし及びそれら装置を制御することが可能な汎用コンピュータを含むプログラマブルマルチメディアコントローラと、該プログラマブルマルチメディアコントローラに格納されたマスタユーザプロファイルであって、マスタユーザが該システムにアクセスし及び該システムを制御することを可能にする、マスタユーザプロファイルと、マスタユーザ名及びマスタパスワードであって、該システムに提示されて該システムにより受容された際に前記マスタユーザプロファイルに従って該システムにアクセスし及び該システムを制御することを該システムに許可させる、マスタユーザ名及びマスタパスワードと、少なくとも1つの非マスタユーザプロファイルであって、該非マスタユーザプロファイルに格納されている所定の情報に基づいて1人又は2人以上の非マスタユーザが該システムに対する制限されたアクセス及び該システムの制限された制御を行うことを可能にする少なくとも1つの非マスタユーザプロファイルと、少なくとも1つの非マスタユーザ名及び非マスタパスワードであって、該システムに提示されて該システムにより受容された際に前記非マスタユーザプロファイルに従って該システムにアクセスし及び該システムを制御することを該システムに許可させる、少なくとも1つの非マスタユーザ名及び非マスタパスワードとを含むシステム。前記汎用コンピュータを含む前記プログラマブルマルチメディアコントローラが、USBUniversalSerialBusハブに相互接続された複数のUSBポートに接続されている、請求項1に記載のシステム。1つ又は2つ以上のメモリカードフォーマットを許容するよう構成されたメモリカードインタフェイスを更に含む、請求項2に記載のシステム。USBスイッチを使用して複数のUSBリンクを処理サブシステムへと切り換える、請求項1に記載のシステム。前記処理サブシステムへと切り換えるべくIEEEハブ及びIEEEスイッチに相互接続された複数のIEEEFireWire登録商標ポートを更に含む、請求項1に記載のシステム。低データ転送速度の装置に対してシリアル通信インタフェイスを提供するSPISerialPeripheralInterface及びI2CInterIntegratedCircuit分配回路に接続されたマイクロコントローラを更に備えている、請求項1に記載のシステム。外部装置との更なる相互接続を可能にする赤外線インタフェイス、RS232インタフェイス、及びRFインタフェイスに接続されたマイクロコントローラと、照明、ホームオートメーション、並びにモータ及び/又はリレー駆動式装置と通信するための装置制御インタフェイスとを更に含む、請求項1に記載のシステム。複数のプログラマブルマルチメディアコントローラを共に接続して拡張されたシステムを形成するよう配設された拡張ポートを更に備えており、該拡張されたシステムが、状態、コンフィギュレーション、及び/又はその他の情報をユーザに対して表示すると共にユーザ入力を許容するための液晶ディスプレイを用いたタッチスクリーンを有するフロントパネルディスプレイを有する、請求項1に記載のシステム。汎用コンピュータに基づくプログラマブルマルチメディアコントローラを含むシステムであって、1つ又は2つ以上のユーザプロファイルのための1つ又は2つ以上のユーザプロファイルフィールドを有するデータ構造を含む前記プログラマブルマルチメディアコントローラのためのコンフィギュレーションを含み、該ユーザプロファイルフィールドが、該プロファイルに関連付けられているユーザのための適当なユーザインタフェイスを識別するための情報を含む、システム。前記ユーザプロファイルが、該ユーザプロファイルに関連付けられたユーザ名及びパスワードを更に有する、請求項9に記載のシステム。前記ユーザプロファイルが装置名を更に含み、該装置名が、特定のユーザが該プログラマブルマルチメディアコントローラと対話するために使用するそれぞれの装置に割り当てられた名前である、請求項10に記載のシステム。前記プロファイル名が、それぞれのユーザプロファイルに割り当てられた名前である、請求項11に記載のシステム。ユーザの装置の特定の能力を示す装置能力フラグを更に含む、請求項11に記載のシステム。前記プログラマブルマルチメディアコントローラに対して許可されるアクセスのレベルを指定するアクセス権を更に含む、請求項13に記載のシステム。プログラマブルマルチメディアコントローラを制御すべくユーザによるアクセスを獲得する方法であって、ユーザが前記プログラマブルマルチメディアコントローラと対話するための該ユーザの装置のコンフィギュレーションを行い、該プログラマブルマルチメディアコントローラと対話するための適当なユーザインタフェイスを該ユーザの装置がレンダリングすることを可能にする装置コンフィギュレーションを該ユーザの装置において受信する、という各ステップからなる方法。前記ユーザの装置においてBonjour登録商標ネームサービスを使用することにより前記プログラマブルマルチメディアコントローラを発見するステップを更に含む、請求項15に記載の方法。前記ユーザの装置がサポートする利用可能なユーザインタフェイスのリストを該ユーザの装置上に表示するステップを更に含む、請求項15に記載の方法。所望のユーザインタフェイスのユーザによる選択を受信し、及び該ユーザにユーザ名及びパスワードの入力を促す、という各ステップを更に含む、請求項15に記載の方法。前記ユーザにより入力された前記ユーザ名及びパスワードの正当性を、該ユーザ名及びパスワードを該ユーザに関連付けられているユーザプロファイルに格納されているユーザ名及びパスワードと比較することにより、前記プログラマブルマルチメディアコントローラにおいて確認するステップを更に含む、請求項15に記載の方法。コントローラにおいて前記ユーザの装置のための一意の識別子を提供するステップを更に含む、請求項15に記載の方法。前記ユーザにより行われた選択及び該ユーザの装置に以前に格納された装置コンフィギュレーション情報に基づいて適当なユーザインタフェイスを該ユーザの装置においてレンダリングするステップを更に含む、請求項15に記載の方法。前記ユーザに関連付けられているユーザプロファイルにおいて指定されているアクセス権に基づいて前記プログラマブルマルチメディアコントローラにアクセスし及び該プログラマブルマルチメディアコントローラを制御するためのコマンドを該ユーザの装置において発行するステップを更に含む、請求項15に記載の方法。プログラマブルマルチメディアコントローラシステムを操作するための方法であって、1つ又は2つ以上の共有可能な装置コンフィギュレーションを用いて前記プログラマブルマルチメディアコントローラのコンフィギュレーションを行い、該共有可能な装置コンフィギュレーションを前記プログラマブルマルチメディアコントローラ内の処理サブシステム内に格納する、という各ステップを含む方法。プログラマブルマルチメディアコントローラシステムであって、共有可能な装置コンフィギュレーションであって、該共有可能な装置コンフィギュレーションに関連付けられている装置上にユーザインタフェイスをレンダリングするよう構成されたグラフィクス、レイアウト、及びメタデータを含む、共有可能な装置コンフィギュレーションと、該共有可能な装置コンフィギュレーションのデータ構造であって、i.前記ユーザインタフェイスに現れるグラフィクスデータ及びイメージと、ii.前記ユーザインタフェイスを正しくレンダリングするために前記グラフィクスデータに適用されるべき空間的な関係を指定するグラフィクスレイアウト情報と、iii.該データ構造に格納されるシステムコマンドであって、前記グラフィクスデータ及び前記グラフィクスレイアウト情報の特定の組み合わせで有効となる、システムコマンドと、iv.プログラマブルマルチメディアコントローラ上のリアルタイムシステムと通信するために該コンフィギュレーションに関連付けられている前記装置のためのシステム状態情報とを含む、共有可能な装置コンフィギュレーションのデータ構造とを含む、プログラマブルマルチメディアコントローラシステム。作成されて前記プログラマブルマルチメディアコントローラ内の処理サブシステム内に格納された共有可能な装置コンフィギュレーションを更に含む、請求項24に記載のシステム。所与の装置をそれと同じタイプの他の装置に対するマスタ装置とみなすことができるよう格納された共有可能な装置コンフィギュレーションを更に含む、請求項24に記載のシステム。前記マスタ装置と同じタイプの前記他の装置が、該システムに追加された際に、該マスタ装置の共有可能な装置コンフィギュレーションのコピーを取得し及び共有し、前記プログラマブルマルチメディアコントローラが該共有可能な装置コンフィギュレーションを格納するのではなく該マスタ装置が該共有可能な装置コンフィギュレーションを格納する、請求項24に記載のシステム。WiFi登録商標その他の無線又は有線通信機能を使用して共有可能な装置コンフィギュレーションを分配する、請求項27に記載のシステム。前記共有可能な装置コンフィギュレーションのコピーがモバイル装置等の適当な装置へ送信される、請求項27に記載のシステム。要するに、本発明の一態様によれば、ユーザプロファイル及びユーザ名/パスワードの組み合わせを介してフレキシブルなユーザアクセスが提供されるプログラマブルマルチメディアコントローラを含むシステムが提供される。ユーザプロファイルは、システムに対するアクセスのレベル又は該システムの制御のレベルを指定するものであり、それぞれのユーザ又は指定された1グループのユーザについて作成し及び関連付けることが可能である。各ユーザにはユーザ名及びパスワードが割り当てられ、該ユーザ名及びパスワードは関連付けられたユーザプロファイルの一部として格納される。有効なユーザ名及びパスワードが入力されると、関連付けられたユーザプロファイルに従ってユーザがシステムにアクセスし及び該システムを制御することが可能となる。システムに対して本質的に制限のないアクセス及び制御を可能にするマスタユーザプロファイルを作成することが可能である。システムに対する制限されたアクセス及び制御を可能にする非マスタユーザプロファイルを作成することが可能であり、これは、若年ユーザ、ゲスト、一時ユーザその他にとって適したものである。本発明の別の一態様によれば、システムの一部を形成することができ又は該システムと協働することができる所与の装置のためのコンフィギュレーションを、複数の同様の装置により共有することが可能である。装置コンフィギュレーションは典型的には、装置上で適当なユーザインタフェイスをレンダリングするために必要となる、グラフィクスデータ、システムコマンド、及びシステム状態情報を含む。装置コンフィギュレーションの共有は、最初にシステムの一部をなし又は後にシステムの一部となり得る個々の各装置毎にそれぞれの装置コンフィギュレーションを作成する必要を無くすため、全体的なシステムコンフィギュレーションの完成に必要となる時間及びそのコストの両方を削減するものとなる。更に、十分なデータ記憶能力を備えた装置の場合には、共有される装置コンフィギュレーションをプログラマブルマルチメディアコントローラから各非マスタ装置へと分配するのとは対照的に、共有される装置コンフィギュレーションをマスタ装置に格納しておき、必要に応じて他の同様の非マスタ装置へと分配することが可能である。この構成は、プログラマブルマルチメディアコントローラのリソース、並びに該コントローラと各装置とを相互接続するネットワークに対する要求を有利に削減するものとなる。図1は、多数の装置に相互接続されたプログラマブルマルチメディアコントローラ100を含むシステム100のブロック図である。用語プログラマブルマルチメディアコントローラは、汎用コンピュータを含み、及びオーディオ、ビデオ、電話、データ、セキュリティ、モータ駆動式、リレー駆動式、暖房、換気、及び空調HVAC、エネルギー管理、及び/又はその他のタイプの装置といった、様々な電気的及び電子的な装置を制御し、かかる装置間でデータを交換し、及び/又はかかる装置と協働することが可能な装置として、広範な意味で解釈されるべきである。一連のプログラマブルマルチメディアコントローラは、SavantSystemsLLCOstervilleMassachusettsから入手することができる。プログラマブルマルチメディアコントローラ100は、コンパクトディスクCDプレーヤ、ディジタルビデオディスクDVDプレーヤ、マイク、ディジタルビデオレコーダDVR、ケーブルテレビ用チューナ、オーディオ/ビデオレシーバ、パーソナルメディアプレーヤ、及びオーディオ信号のソースとなる他の装置といったオーディオソース装置110を含む、様々なAV装置に接続することが可能であり、ディジタルビデオディスクDVDプレーヤ、ディジタルビデオレコーダDVR、パーソナルメディアプレーヤ、及びビデオ信号のソースとなる他の装置といった様々なビデオソース装置120に接続することが可能であり、スピーカ、スピーカを含む装置、及びオーディオを出力する他の装置といった様々なオーディオ出力装置130に接続することが可能であり、及びテレビ、モニタ、及びビデオを出力する他の装置といった様々なビデオ出力装置140に接続することが可能である。更に、プログラマブルマルチメディアコントローラ100は、直接に又は1つ又は2つ以上の中間的なコントローラを介して、様々な他のタイプの装置と接続し、該装置を制御し、及びその他の態様で該装置と協働することが可能である。例えば、プログラマブルマルチメディアコントローラ100は、家庭その他の建造物の周囲に配置されたカメラからなるシステムを管理するCCTVClosedCircuitTelevision制御システム170、家庭その他の建造物内の環境機能及び/又はエネルギー管理装置を調整すべくHVAC装置を管理するHVAC制御及び/又はエネルギー管理システム175、及び/又は家庭その他の建造物内の複数の個々のセキュリティセンサを管理するセキュリティシステム180に接続することが可能である。プログラマブルマルチメディアコントローラ100から受信した制御コマンドに応じて、CCTV制御システム170、HVAC制御及び/又はエネルギー管理システム175、及びセキュリティシステム180は、それぞれの中間的な制御下で装置を管理することが可能である。更に、プログラマブルマルチメディアコントローラ100は、1つ又は2つ以上の電子的な照明コントローラ190に接続し、該電子的な照明コントローラ190を制御し、及びその他の態様で該電子的な照明コントローラ190と協働することが可能である。該1つ又は2つ以上の照明コントローラ190は、例えば、有線又は無線接続を介して、家庭その他の構造物内にわたって分配され及び電源と直列に該家庭その他の構造物内の個々の照明設備へと接続された複数のリレー192及び/又はディマー装置193に接続することが可能である。プログラマブルマルチメディアコントローラ100から受信した制御コマンドに応じて、電子的な照明コントローラ190は、特定の照明設備図示せずと直列に接続されたリレー192を選択的にトリガし及び/又はディマー装置193を調節して、家庭その他の構造物の様々な部屋に所望レベルの照明又は暗さを生じさせることが可能である。同様に、プログラマブルマルチメディアコントローラ100は、1つ又は2つ以上のモータ駆動式装置コントローラ195例えば、1つ又は2つ以上の自動ブラインドコントローラ又はその他のタイプのコントローラに接続し、該モータ駆動式装置コントローラ195を制御し、及び該モータ駆動式装置コントローラ195と協働することが可能である。照明制御の場合と同様に、プログラマブルマルチメディアコントローラ100からの受信した制御コマンドに応じて、モータ駆動式装置コントローラ195は、家庭その他の建造物の様々な部屋内のモータ駆動式装置図示せずを選択的にトリガして所望の効果を得ることが可能である。プログラマブルマルチメディアコントローラ100は、表示画面を含む1つ又は2つ以上の制御装置150例えば、壁取付型制御装置、卓上型制御装置、及びハンドヘルド携帯型制御装置等を介してユーザ入力を受容することが可能である。制御装置150は、タッチスクリーンインタフェイス、マウス及びポインタインタフェイス、又はその他のタイプのインタフェイスを含むことが可能である。制御装置150は、専らプログラマブルマルチメディアコントローラ100と共に動作する専用装置、又はユーザインタフェイスを実施するようソフトウェアにより構成された汎用装置例えば、ラップトップコンピュータやデスクトップコンピュータ等とすることが可能である。場合によっては、制御装置150は、有線若しくは無線接続又はネットワークを介して、コンピュータ等の中間的な装置153を介してマルチメディアコントローラ100に接続することが可能である。プログラマブルマルチメディアコントローラ100はまた、1つ又は2つ以上のハンドヘルド式のボタンを中心としたリモートコントロール装置及び/又は壁取付型のボタンを中心とした制御装置155を介して、又は環状のタッチセンサ157を含む1つ又は2つ以上のハンドヘルド型リモートコントロール装置から、ユーザ入力を受容することが可能である。環状のタッチセンサ157を含むリモートコントロール装置は、表示装置上に表示されるオンスクリーンメニューシステムを操作するよう構成され、及び該オンスクリーンメニューシステムを使用して制御の選択を行うことが可能である。環状のタッチセンサ157を含むリモートコントロール装置に関する更なる詳細については、2006年9月13日出願のRemoteControlUnitforaProgrammableMultimediaControllerと題する米国特許出願第11520328号に見いだすことができる。プログラマブルマルチメディアコントローラ100はまた、1つ又は2つ以上のモバイル装置160を介してユーザ入力を受容することが可能である。本書で用いる場合、モバイル装置とは、身につけて搬送されるよう構成された電子装置を称するものであり、例えば、AppleIncから入手可能なiPhone登録商標マルチメディア電話およびResearchInMotionLimitedから入手可能なBlackberry登録商標装置等のマルチメディアスマートフォン、AppleIncから入手可能なiPad登録商標タブレット等の多用途タブレットコンピューティング装置、AppleIncから入手可能なiPod登録商標touch等の機能強化型ポータブルマルチメディアプレーヤ、PDAPersonalDigitalAssitant、電子ブックリーダ等が挙げられる。かかるモバイル装置は、プログラマブルマルチメディアコントローラ100と直接通信することが可能であり、又は様々な無線、セルラー、及び/又は有線ネットワーク図示せずを介して間接的に通信することが可能である。更に、プログラマブルマルチメディアコントローラ100は、該プログラマブルマルチメディアコントローラ100自体に組み込まれているタッチスクリーンその他のインタフェイス例えば、該プログラマブルマルチメディアコントローラ100のフロントパネル165上に存在するタッチスクリーンその他のインタフェイスを介してユーザ入力を受容することが可能である。更に、プログラマブルマルチメディアコントローラ100は、テレビ等のビデオ出力装置140に組み込まれているタッチスクリーンを介してユーザ入力を受容することが可能である。制御装置150、ボタンを中心としたリモートコントロール装置及び/又は壁取付型のボタンを中心とした制御装置155、環状のタッチセンサ157を含むリモートコントロール装置、モバイル装置160、フロントパネル165及び/又はビデオ出力装置140の何れかからのユーザ入力に応じて、プログラマブルマルチメディアコントローラ100は、オーディオソース装置110、ビデオソース装置120、オーディオ出力装置130、及び/又はビデオ出力装置140との間でデータを交換し、それら装置へ制御コマンドを発行し、及び/又はその他の態様でそれら装置と協働することが可能である。更に、前記ユーザコマンドに応じて、プログラマブルマルチメディアコントローラ100は、CCTV制御システム170、HVAC制御及び/又はエネルギー管理システム175、セキュリティシステム180、電子照明コントローラ190、並びにモータ駆動式装置コントローラ195へ制御コマンドを発行し、及びその他の態様でそれら装置と協働することが可能である。図2は、プログラマブルマルチメディアコントローラ100のための例示的な高レベルハードウェアアーキテクチャ200の概略的なブロック図である。図示の様々な構成要素は、プログラマブルマルチメディアコントローラ100のマザーボード上に配設することが可能であり、又はバックプレーン図示せずにより相互接続された複数の回路カード上に配設することが可能である。マイクロコントローラ210は、プログラマブルマルチメディアコントローラ100の全般的な動作を管理する。マイクロコントローラ210は、その構成によっては、バス218を介してオーディオスイッチ215及びビデオスイッチ220に接続される。オーディオスイッチ215及びビデオスイッチ220は、好適には、多数の接続を同時に切り換えることができるクロスポイントスイッチである。しかし、ディジタル信号を切り換えることができる多くの他のタイプのスイッチを採用することが可能であり、例えば、時分割多重TDMスイッチ又はその他の装置を採用することが可能である。更に、2つの別個のスイッチ215220を図示したが、オーディオスイッチ及びビデオスイッチは、両方のタイプのデータの切り換えをサポートする単一のスイッチへと合体させることが可能であり、また、構成によってはスイッチ215220が存在しないことが可能である。ミッドプレーン235は、オーディオ及びビデオスイッチ215220を様々な入力モジュール及び出力モジュール例えば、1つ又は2つ以上のビデオ入出力モジュール300、1つ又は2つ以上のオーディオ入出力モジュール290、及び/又は1つ又は2つ以上の他のモジュール295と相互接続する。ミッドプレーン235は更に、10BaseT、100BaseT、GigabyteEthernet、及び/又はその他のタイプのデータ信号の切り替えを可能とするEthernetスイッチ230に接続される。Ethernetスイッチ230は、Ethernetポート232及び処理サブシステム240をマイクロコントローラ210へ相互接続する。一実施形態では、処理サブシステム240は、1つ又は2つ以上の汎用コンピュータ245を含む。汎用コンピュータ245は、本書で用いる場合、一組の命令を実行するよう構成され、及び実行した特定の命令に応じて様々な異なる機能又はタスクを実行することができる装置を称するものである。典型的には必ずというわけではないが、汎用コンピュータ245は、MicrosoftCorportionから入手可能なWindows登録商標オペレーティングシステム、様々なベンダから入手可能なLinux登録商標オペレーティングシステム、AppleIncから入手可能なOSX登録商標、又はその他のオペレーティングシステムといった、汎用オペレーティングシステムを実行する。汎用コンピュータ245は、任意の様々なフォームファクタを有することが可能である。例えば、汎用コンピュータ245は、CPUCentralProcessingUnitカード、SBCSingleBoardComputer、PC104プロセシングモジュール、従来のATXフォームファクタマザーボード及びCPU、ケース、電源、及びその他のアクセサリを含むオフザシェルフスモールフォームファクタ汎用パーソナルコンピュータ、ケース、電源、及びその他のアクセサリを含むオフザシェルフラージフォームファクタ汎用パーソナルコンピュータ、及び/又はケース、電源、及びその他のアクセサリを含むラックマウント汎用パーソナルコンピュータとすることが可能である。汎用コンピュータ245は、記憶装置例えば、ハードディスクドライブ、コンパクトディスクリードオンリーメモリCDROM、フラッシュメモリ、又はその他のタイプの記憶装置を含むことが可能であり、及び/又は処理サブシステム240内の何処かに配設された記憶装置に相互接続されることが可能である。処理サブシステム240は、好適には、グラフィクスを提供するための1つ又は2つ以上のグラフィクス出力241242アナログVGAVideoGraphicsArrayコネクタ、DVIDigitalVisualInterfaceコネクタ、ADCAppleDisplayConnectorコネクタ、又はその他のタイプのコネクタ等を有する。かかるグラフィクス出力241242は、例えば、処理サブシステム240の1つ又は2つ以上の汎用コンピュータ245から直接供給することが可能である。本書で使用する場合、用語グラフィクスは、任意の様々な異なる色深度例えば、8ビットカラー、16ビットカラー、24ビットカラー、32ビットカラー等で任意の様々な異なる色空間例えば、RGB、YCrCb等で表現される、広範なコンピュータグラフィクス、テキスト、フルモーションビデオ、スチルイメージ、又はその他のタイプの視覚的なデータを網羅するよう広範な意味で解釈されるべきである。処理サブシステム240からのグラフィクスは、ビデオスイッチ220へ送られ、構成によっては、次いでプログラマブルマルチメディアコントローラ100の別の部分例えば、ビデオ入出力モジュール300へと切り換えられる。代替的に、処理サブシステム240からのグラフィクスは、構成によっては、ビデオ入出力モジュール300等のモジュールへ直接送ることが可能である。多数のUSBUniversalSerialBusポート247がUSBハブ243に相互接続されている。メモリカードインタフェイス225もまたUSBハブ243に接続されている。該インタフェイスは、1つ又は2つ以上の周知のメモリカードフォーマット例えば、コンパクトフラッシュ登録商標カード、メモリスティック登録商標カード、SD登録商標SecureDigitalカード、又はその他のフォーマットを許容することが可能である。USBスイッチ244は、複数のUSBリンクを処理サブシステム240へと切り換えるために使用される。同様に、多数のIEEE1394FireWire登録商標ポート246が、処理サブシステム240への切り換えのためにIEEE1394ハブ247及びIEEE1394スイッチ248に相互接続されている。マイクロコントローラ210は更に、比較的低いデータ転送速度の装置に対するシリアル通信インタフェイスを提供するSPISerialPeripheralInterface及びI2CInterIntegratedCircuit分配回路250に接続されている。該SPI/I2Cコントローラ250は、ミッドプレーン235に接続され、これによりマイクロコントローラ210からの制御コマンドをモジュール290295300及びプログラマブルマルチメディアコントローラ100の他の装置へと提供する。更に、該SPI/I2Cコントローラ250からの接続は、プログラマブルマルチメディアコントローラ100の温度特性を包括的に管理してその加熱を防止するファンコントローラ251、温度センサ252、及び電源管理回路253等の装置へ提供される。マイクロコントローラ210はまた、外部装置との更なる相互接続を可能にする赤外線IRインタフェイス260、RS232インタフェイス265、及びRFインタフェイス267に接続される。また、照明、ホームオートメーション、及びモータ及び/又はリレー駆動式装置と通信するために装置制御インタフェイス275が配設される。WiFi登録商標、Bluetooth登録商標、ZigBee登録商標、及び/又はその他の有線及び無線インタフェイスを含む、様々な他のインタフェイスをプログラマブルマルチメディアコントローラ100により採用することが可能である、ということが明らかに意図されている。最後に、複数のプログラマブルマルチメディアコントローラ100を共に接続して拡張されたシステムを形成するための拡張ポート280が配設される一方、状態、コンフィギュレーション、及び/又はその他の情報をユーザに対して表示し並びにユーザ入力を許容するためにフロントパネルディスプレイ285例えば、タッチスクリーン式液晶ディスプレイが配設される。プログラマブルマルチメディアコントローラ100に対するユーザアクセスと該プログラマブルマルチメディアコントローラ100の制御とを管理するために、1つ又は2つ以上のユーザプロファイルを、該コントローラ100のコンフィギュレーションプロセスの一部として作成することが可能である。作成後、かかるユーザプロファイルは、プログラマブルマルチメディアコントローラ100内の処理サブシステム240内に格納することが可能である。図3に示すように、ユーザプロファイル300は幾つかのタイプの情報を含む。一般に、ユーザプロファイル300は、該プロファイルに関連づけられたユーザに対する適当なユーザインタフェイスを識別するのに必要な情報を含む。ユーザがプログラマブルマルチメディアコントローラ100に対するアクセスを獲得するために入力することができるユーザ名302及びパスワード304が提供される。特定のユーザがプログラマブルマルチメディアコントローラ100と対話するために使用することになる装置例えば、ユーザのiPad登録商標、iPhone登録商標、又はその他の装置に割り当てられた名前である装置名306が提供される。ユーザプロファイルに割り当てられる名前であるプロファイル名308が提供される。ユーザ装置の特定の能力例えば、SSLサポート、サポートするサーバサイドソフトウェアバージョン及びその他を示す装置能力フラグ310が提供される。ユーザに許可されるプログラマブルマルチメディアコントローラ100に対するアクセスのレベルを指定するアクセス権312が提供される。更なる情報をユーザプロファイル300に含めることも可能である。図4は、ユーザがプログラマブルマルチメディアコントローラ100図1に対するアクセスと該プログラマブルマルチメディアコントローラ100の制御とを獲得することができる各ステップを示すフローチャートである。ステップ400で、ユーザが、装置、例えば、AppleIncから入手可能なiPhone登録商標、iPad登録商標、又はiPod登録商標touch等のiOS装置の電源を投入する。ここで、該ユーザは、プログラマブルマルチメディアコントローラ100を制御するために該装置を使用するつもりである。該ユーザ装置は、プログラマブルマルチメディアコントローラ100と対話するための適当なユーザインタフェイスを該装置がレンダリングすることを可能にする図5に関して以下で説明する装置コンフィギュレーションを以前に受信している。ステップ402で、該ユーザ装置及びプログラマブルマルチメディアコントローラ100は、BonjourネームサービスOSXの一部を使用して互いを発見し登録する。次いで、ステップ404で、該ユーザ装置は、該装置がサポートする利用可能なユーザインタフェイスのリストを表示する。ステップ406で、ユーザは、所望のユーザインタフェイスを選択し、プロンプトに応じてユーザ名とパスワードを入力する。プログラマブルマルチメディアコントローラ100が、該ユーザにより入力されたユーザ名及びパスワードの正当性をすなわち、それらを該ユーザに関連付けられているユーザプロファイルに格納されているユーザ名及びパスワートと比較することにより確認することができた場合には、プログラマブルマルチメディアコントローラ100は、該ユーザ装置に一意の識別子を提供し、ステップ408で該一意の識別子が該ユーザ装置内に格納される。次いで、ステップ410で、ユーザ装置が適当なユーザインタフェイスをレンダリングする。該レンダリングされるユーザインタフェイスは、ステップ406でユーザにより行われる選択、及び該装置に以前に格納された装置コンフィギュレーションに基づくものとなる。ステップ412で、ユーザは、関連付けられているユーザプロファイルで指定されているアクセス権に基づいてプログラマブルマルチメディアコントローラ100へのアクセス及び該プログラマブルマルチメディアコントローラ100の制御を行うためのコマンドを発行することが可能となる。プログラマブルマルチメディアコントローラ100のコンフィギュレーションプロセスの一部として、1つ又は2つ以上の共有可能な装置コンフィギュレーションを作成することが可能である。一旦作成されると、かかる共有可能な装置コンフィギュレーションをプログラマブルマルチメディアコントローラ100内の処理サブシステム240図2内に最初に格納することが可能である。図5は、共有可能な装置コンフィギュレーション500を示している。一般に、共有可能な装置コンフィギュレーション500は、該コンフィギュレーションに関連付けられている装置上で適当なユーザインタフェイスをレンダリングするために必要なグラフィクス、レイアウト、及びメタデータを含む。詳細には、共有可能な装置コンフィギュレーション500は、典型的にはユーザインタフェイス内に現れることになるイメージであるグラフィクスデータ502を含む。グラフィクスレイアウト情報504は、ユーザインタフェイスを正しくレンダリングするために前記グラフィクスデータ502に適用されるべき空間的な関係を指定するものである。システムコマンド506は、グラフィクスデータ502及びグラフィクスレイアウト情報504の特定の組み合わせで有効となるシステムコマンドを指定するものである。システム状態情報508は、プログラマブルマルチメディアコントローラ100上のランタイムシステムと通信するために該コンフィギュレーション500に関連付けられている装置にとって必要な状態情報を提供するものである。更なる情報を共有可能な装置コンフィギュレーション500に含めることも可能である。共有可能な装置コンフィギュレーションが作成されてプログラマブルマルチメディアコントローラ100内の処理サブシステム240内に最初に格納されると、該コンフィギュレーションのコピーを適当な装置例えば、複数のモバイル装置160図1のうちの1つへ送信することが可能となる。更に、例えば、複数のモバイル装置160のうちの1つに共有可能な装置コンフィギュレーションのコピーが格納されると、該装置を同じタイプの他の複数の装置に対するマスタ装置とみなすことが可能となる。このため、マスタ装置と同じタイプの他の装置すなわち、同じ装置コンフィギュレーションを必要とする他の装置がシステム90に追加されている場合、かかる非マスタ装置は、プログラマブルマルチメディアコントローラ100からではなく、共有可能な装置コンフィギュレーションが格納されているマスタ装置から、該共有可能な装置コンフィギュレーションを取得することが可能となる。かかる共有可能な装置コンフィギュレーションの分配は、モバイル装置に一般に見られるWiFi登録商標その他の無線又は有線通信機能を使用して行うことが可能である。上記説明は、本発明の特定の実施形態に関するものである。しかし、本開示の実施形態に対し、その一部又は全部の利点を達成しつつ他の変形及び修正を行うことが可能である、ということが理解されよう。更に、本書で開示する手順、プロセス、及び/又はモジュールは、ハードウェア、ソフトウェア、プログラム命令を有するコンピュータ読み取り可能媒体として実施されたもの、ファームウェア、又はそれらの組み合わせという形で実施することが可能である。よって、特許請求の範囲は、かかる変形例及び修正例を本発明の真の思想及び範囲内に含まれるものとして網羅することを目的としたものである。