(57)【特許請求の範囲】
【請求項１】
プログラマブルマルチメディアコントローラを制御すべくユーザによるアクセスを獲得する方法であって、
所定のタイプの複数の装置のうちのマスタ装置が、該プログラマブルマルチメディアコントローラと対話するためのユーザインタフェイスをユーザの装置がレンダリングすることを可能にする共有可能な装置コンフィギュレーションを該マスタ装置内に格納し、
前記プログラマブルマルチメディアコントローラと対話するための前記ユーザインタフェイスを前記ユーザの装置がレンダリングすることを可能にする前記共有可能な装置コンフィギュレーションを該ユーザの装置が前記マスタ装置から受信する、
という各ステップからなり、
該ユーザの装置が該マスタ装置と同じタイプの装置である、
方法。
【請求項２】
前記ユーザの装置がBonjour（登録商標）ネームサービスを使用することにより前記プログラマブルマルチメディアコントローラを発見するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記ユーザの装置がサポートする利用可能なユーザインタフェイスのリストを該ユーザの装置が該ユーザの装置上に表示するステップを更に含む、請求項１に記載の方法。
【請求項４】
前記ユーザの装置が所望のユーザインタフェイスのユーザによる選択を受信し、及び該ユーザの装置が該ユーザにユーザ名及びパスワードの入力を促す、という各ステップを更に含む、請求項１に記載の方法。
【請求項５】
前記プログラマブルマルチメディアコントローラが、前記ユーザにより入力された前記ユーザ名及びパスワードの正当性を、該ユーザ名及びパスワードを所定のユーザプロファイルに格納されているユーザ名及びパスワードと比較することにより確認するステップを更に含む、請求項４に記載の方法。
【請求項６】
前記プログラマブルマルチメディアコントローラが、前記ユーザの装置のための一意の識別子を提供するステップを更に含む、請求項１に記載の方法。
【請求項７】
前記ユーザの装置が、前記ユーザにより行われた選択及び該ユーザの装置に以前に格納された前記共有可能な装置コンフィギュレーション情報に基づいて前記ユーザインタフェイスをレンダリングするステップを更に含む、請求項１に記載の方法。
【請求項８】
前記ユーザの装置が、所定の関連付けられているユーザプロファイルにおいて指定されているアクセス権に基づいて前記プログラマブルマルチメディアコントローラにアクセスし及び該プログラマブルマルチメディアコントローラを制御するためのコマンドを発行するステップを更に含む、請求項１に記載の方法。
【請求項９】
プログラマブルマルチメディアコントローラを含むシステムを操作するための方法であって、
該プログラマブルマルチメディアコントローラ内の処理サブシステムが、１つ又は２つ以上の共有可能な装置コンフィギュレーションを作成し、該１つ又は２つ以上の共有可能な装置コンフィギュレーションが、該プログラマブルマルチメディアコントローラと対話するためのユーザインタフェイスをレンダリングするための情報を含み、
該プログラマブルマルチメディアコントローラ内の該処理サブシステムが、該共有可能な装置コンフィギュレーションを該処理サブシステム内に格納し、
該プログラマブルマルチメディアコントローラが、該共有可能な装置コンフィギュレーションのコピーを、該プログラマブルマルチメディアコントローラと対話するためにユーザにより使用される所定のタイプの複数の装置のうちの第１の装置に格納されるように送信し、該第１の装置が、該第１の装置と同じタイプの他の装置に対するマスタ装置となり、
前記所定のタイプの１つ又は２つ以上の第２の装置が前記システムに追加された際に、該１つ又は２つ以上の第２の装置が、前記共有可能な装置コンフィギュレーションのコピーを前記マスタ装置から取得する、
という各ステップを含む方法。
【請求項１０】
プログラマブルマルチメディアコントローラシステムであって、
オーディオ装置、ビデオ装置、電気通信装置、又はデータ通信装置とインタフェイスし及びそれら装置を制御することが可能なプログラマブルマルチメディアコントローラと、
該プログラマブルマルチメディアコントローラ内に格納された共有可能な装置コンフィギュレーションであって、該共有可能な装置コンフィギュレーションに関連付けられている装置上にユーザインタフェイスをレンダリングするよう構成されたグラフィクス、レイアウト、及びメタデータを含み、及び、
i．前記ユーザインタフェイス内に現れるグラフィクスデータ及びイメージと、
ii．前記ユーザインタフェイスをレンダリングするために前記グラフィクスデータに適用されるべき空間的な関係を指定するグラフィクスレイアウト情報と、
iii．前記グラフィクスデータ及び前記グラフィクスレイアウト情報の特定の組み合わせで有効となるシステムコマンドと、
iv．前記プログラマブルマルチメディアコントローラ上のランタイムシステムと通信するために使用される該共有可能な装置コンフィギュレーションに関連付けられている前記装置のためのシステム状態情報とを含む、
共有可能な装置コンフィギュレーションと、
前記プログラマブルマルチメディアコントローラから前記共有可能な装置コンフィギュレーションのコピーを取得するよう構成された所定のタイプの複数の装置のうちの第１の装置であって、該第１の装置と同じタイプの他の複数の装置に対するマスタ装置となる、第１の装置と、
該マスタ装置から前記共有可能な装置コンフィギュレーションのコピーを取得するよう構成された該マスタ装置と同じタイプの１つ又は２つ以上の他の装置と
を含む、プログラマブルマルチメディアコントローラシステム。
【請求項１１】
前記共有可能な装置コンフィギュレーションが、前記プログラマブルマルチメディアコントローラ内の処理サブシステム内に格納される、請求項１０に記載のシステム。
【請求項１２】
前記共有可能な装置コンフィギュレーションが前記第１の装置内に格納された際に、該第１の装置が、該第１の装置と同じタイプの他の装置に対するマスタ装置とみなされる、請求項１０に記載のシステム。
【請求項１３】
前記マスタ装置と同じタイプの前記他の装置が、該システムに追加された際に、該マスタ装置から前記共有可能な装置コンフィギュレーションのコピーを取得するよう構成されている、請求項１０に記載のシステム。
【請求項１４】
前記マスタ装置が、WiFi（登録商標）その他の無線又は有線通信機能を使用して前記共有可能な装置コンフィギュレーションを分配するよう構成されている、請求項１３に記載のシステム。
【請求項１５】
前記マスタ装置がモバイル装置である、請求項１０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、マルチメディア及び通信分野に関し、特に、オーディオ、ビデオ、電気通信、データ通信、及びその他の広範な装置とインタフェイスし、かかる装置を制御し及び管理することができるホームオートメーション又は商用アプリケーションのためのプログラマブルマルチメディアコントローラに関する。
【０００２】
本出願は、2010年9月22日出願のTimothy R. Locascio等の「PROGRAMMABLE MULTIMEDIA CONTROLLER WITH FLEXIBLE USER ACCESS AND SHARED DEVICE CONFIGURATIONS」と題する米国仮特許出願第61/385,437号の利益を請求するものである。
【発明の概要】
【課題を解決するための手段】
【０００３】
要するに、本発明の一態様によれば、ユーザプロファイル及びユーザ名／パスワードの組み合わせを介してフレキシブルなユーザアクセスが提供されるプログラマブルマルチメディアコントローラを含むシステムが提供される。ユーザプロファイルは、システムに対するアクセスのレベル又は該システムの制御のレベルを指定するものであり、それぞれのユーザ又は指定された１グループのユーザについて作成し及び関連付けることが可能である。各ユーザにはユーザ名及びパスワードが割り当てられ、該ユーザ名及びパスワードは関連付けられたユーザプロファイルの一部として格納される。有効なユーザ名及びパスワードが入力されると、関連付けられたユーザプロファイルに従ってユーザがシステムにアクセスし及び該システムを制御することが可能となる。システムに対して本質的に制限のないアクセス及び制御を可能にするマスタユーザプロファイルを作成することが可能である。システムに対する制限されたアクセス及び制御を可能にする非マスタユーザプロファイルを作成することが可能であり、これは、若年ユーザ、ゲスト、一時ユーザその他にとって適したものである。
【０００４】
本発明の別の一態様によれば、システムの一部を形成することができ又は該システムと協働することができる所与の装置のためのコンフィギュレーションを、複数の同様の装置により共有することが可能である。装置コンフィギュレーションは典型的には、装置上で適当なユーザインタフェイスをレンダリングするために必要となる、グラフィクスデータ、システムコマンド、及びシステム状態情報を含む。装置コンフィギュレーションの共有は、最初にシステムの一部をなし又は後にシステムの一部となり得る個々の各装置毎にそれぞれの装置コンフィギュレーションを作成する必要を無くすため、全体的なシステムコンフィギュレーションの完成に必要となる時間及びそのコストの両方を削減するものとなる。更に、十分なデータ記憶能力を備えた装置の場合には、共有される装置コンフィギュレーションをプログラマブルマルチメディアコントローラから各非マスタ装置へと分配するのとは対照的に、共有される装置コンフィギュレーションをマスタ装置に格納しておき、必要に応じて他の同様の非マスタ装置へと分配することが可能である。この構成は、プログラマブルマルチメディアコントローラのリソース、並びに該コントローラと各装置とを相互接続するネットワークに対する要求を有利に削減するものとなる。
【図面の簡単な説明】
【０００５】
【図１】多数の装置に接続されたプログラマブルマルチメディアコントローラを含むシステムのブロック図である。
【図２】図１のプログラマブルマルチメディアコントローラの高レベルハードウェアアーキテクチャのブロック図である。
【図３】本発明の一態様に従って構成されたユーザプロファイルの概略的なブロック図である。
【図４】ユーザが該ユーザに関連付けられているユーザプロファイルで指定されている有効なユーザ名及びパスワードの入力並びにアクセス権に基づいて図１のプログラマブルマルチメディアコントローラに対するアクセスを獲得する各ステップを示すフローチャートである。
【図５】本発明の一態様に従って構成された共有可能な装置コンフィギュレーションの概略的なブロック図である。
【発明を実施するための形態】
【０００６】
図１は、多数の装置に相互接続されたプログラマブルマルチメディアコントローラ100を含むシステム100のブロック図である。用語「プログラマブルマルチメディアコントローラ」は、汎用コンピュータを含み、及びオーディオ、ビデオ、電話、データ、セキュリティ、モータ駆動式、リレー駆動式、暖房、換気、及び空調（HVAC）、エネルギー管理、及び／又はその他のタイプの装置といった、様々な電気的及び電子的な装置を制御し、かかる装置間でデータを交換し、及び／又はかかる装置と協働することが可能な装置として、広範な意味で解釈されるべきである。一連のプログラマブルマルチメディアコントローラは、Savant Systems, LLC（Osterville, Massachusetts）から入手することができる。
【０００７】
プログラマブルマルチメディアコントローラ100は、コンパクトディスク（CD）プレーヤ、ディジタルビデオディスク（DVD）プレーヤ、マイク、ディジタルビデオレコーダ（DVR）、ケーブルテレビ用チューナ、オーディオ／ビデオレシーバ、パーソナルメディアプレーヤ、及びオーディオ信号のソースとなる他の装置といったオーディオソース装置110を含む、様々なA/V装置に接続することが可能であり、ディジタルビデオディスク（DVD）プレーヤ、ディジタルビデオレコーダ（DVR）、パーソナルメディアプレーヤ、及びビデオ信号のソースとなる他の装置といった様々なビデオソース装置120に接続することが可能であり、スピーカ、スピーカを含む装置、及びオーディオを出力する他の装置といった様々なオーディオ出力装置130に接続することが可能であり、及びテレビ、モニタ、及びビデオを出力する他の装置といった様々なビデオ出力装置140に接続することが可能である。
【０００８】
更に、プログラマブルマルチメディアコントローラ100は、直接に又は１つ又は２つ以上の中間的なコントローラを介して、様々な他のタイプの装置と接続し、該装置を制御し、及びその他の態様で該装置と協働することが可能である。例えば、プログラマブルマルチメディアコントローラ100は、家庭その他の建造物の周囲に配置されたカメラからなるシステムを管理するCCTV（Closed-Circuit Television）制御システム170、家庭その他の建造物内の環境機能及び／又はエネルギー管理装置を調整すべくHVAC装置を管理するHVAC制御及び／又はエネルギー管理システム175、及び／又は家庭その他の建造物内の複数の個々のセキュリティセンサを管理するセキュリティシステム180に接続することが可能である。プログラマブルマルチメディアコントローラ100から受信した制御コマンドに応じて、CCTV制御システム170、HVAC制御及び／又はエネルギー管理システム175、及びセキュリティシステム180は、それぞれの中間的な制御下で装置を管理することが可能である。
【０００９】
更に、プログラマブルマルチメディアコントローラ100は、１つ又は２つ以上の電子的な照明コントローラ190に接続し、該電子的な照明コントローラ190を制御し、及びその他の態様で該電子的な照明コントローラ190と協働することが可能である。該１つ又は２つ以上の照明コントローラ190は、例えば、有線又は無線接続を介して、家庭その他の構造物内にわたって分配され及び電源と直列に該家庭その他の構造物内の個々の照明設備へと接続された複数のリレー192及び／又はディマー装置193に接続することが可能である。プログラマブルマルチメディアコントローラ100から受信した制御コマンドに応じて、電子的な照明コントローラ190は、特定の照明設備（図示せず）と直列に接続されたリレー192を選択的にトリガし及び／又はディマー装置193を調節して、家庭その他の構造物の様々な部屋に所望レベルの照明又は暗さを生じさせることが可能である。
【００１０】
同様に、プログラマブルマルチメディアコントローラ100は、１つ又は２つ以上のモータ駆動式装置コントローラ195（例えば、１つ又は２つ以上の自動ブラインドコントローラ又はその他のタイプのコントローラ）に接続し、該モータ駆動式装置コントローラ195を制御し、及び該モータ駆動式装置コントローラ195と協働することが可能である。照明制御の場合と同様に、プログラマブルマルチメディアコントローラ100からの受信した制御コマンドに応じて、モータ駆動式装置コントローラ195は、家庭その他の建造物の様々な部屋内のモータ駆動式装置（図示せず）を選択的にトリガして所望の効果を得ることが可能である。
【００１１】
プログラマブルマルチメディアコントローラ100は、表示画面を含む１つ又は２つ以上の制御装置150（例えば、壁取付型制御装置、卓上型制御装置、及びハンドヘルド携帯型制御装置等）を介してユーザ入力を受容することが可能である。制御装置150は、タッチスクリーンインタフェイス、マウス及びポインタインタフェイス、又はその他のタイプのインタフェイスを含むことが可能である。制御装置150は、専らプログラマブルマルチメディアコントローラ100と共に動作する専用装置、又はユーザインタフェイスを実施するようソフトウェアにより構成された汎用装置（例えば、ラップトップコンピュータやデスクトップコンピュータ等）とすることが可能である。場合によっては、制御装置150は、有線若しくは無線接続又はネットワークを介して、コンピュータ等の中間的な装置153を介してマルチメディアコントローラ100に接続することが可能である。
【００１２】
プログラマブルマルチメディアコントローラ100はまた、１つ又は２つ以上のハンドヘルド式のボタンを中心としたリモートコントロール装置及び／又は壁取付型のボタンを中心とした制御装置155を介して、又は環状のタッチセンサ157を含む１つ又は２つ以上のハンドヘルド型リモートコントロール装置から、ユーザ入力を受容することが可能である。環状のタッチセンサ157を含むリモートコントロール装置は、表示装置上に表示されるオンスクリーンメニューシステムを操作するよう構成され、及び該オンスクリーンメニューシステムを使用して制御の選択を行うことが可能である。環状のタッチセンサ157を含むリモートコントロール装置に関する更なる詳細については、2006年9月13日出願の「Remote Control Unit for a Programmable Multimedia Controller」と題する米国特許出願第11/520,328号に見いだすことができる。
【００１３】
プログラマブルマルチメディアコントローラ100はまた、１つ又は２つ以上のモバイル装置160を介してユーザ入力を受容することが可能である。本書で用いる場合、「モバイル装置」とは、身につけて搬送されるよう構成された電子装置を称するものであり、例えば、Apple Inc.から入手可能なiPhone（登録商標）マルチメディア電話およびResearch In Motion Limitedから入手可能なBlackberry（登録商標）装置等のマルチメディアスマートフォン、Apple Inc.から入手可能なiPad（登録商標）タブレット等の多用途タブレットコンピューティング装置、Apple Inc.から入手可能なiPod（登録商標）touch等の機能強化型ポータブルマルチメディアプレーヤ、PDA（Personal Digital Assitant）、電子ブックリーダ等が挙げられる。かかるモバイル装置は、プログラマブルマルチメディアコントローラ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へ制御コマンドを発行し、及びその他の態様でそれら装置と協働することが可能である。
【００１７】
図２は、プログラマブルマルチメディアコントローラ100のための例示的な高レベルハードウェアアーキテクチャ200の概略的なブロック図である。図示の様々な構成要素は、プログラマブルマルチメディアコントローラ100の「マザーボード」上に配設することが可能であり、又はバックプレーン（図示せず）により相互接続された複数の回路カード上に配設することが可能である。マイクロコントローラ210は、プログラマブルマルチメディアコントローラ100の全般的な動作を管理する。マイクロコントローラ210は、その構成によっては、バス218を介してオーディオスイッチ215及びビデオスイッチ220に接続される。オーディオスイッチ215及びビデオスイッチ220は、好適には、多数の接続を同時に切り換えることができるクロスポイントスイッチである。しかし、ディジタル信号を切り換えることができる多くの他のタイプのスイッチを採用することが可能であり、例えば、時分割多重（TDM）スイッチ又はその他の装置を採用することが可能である。更に、２つの別個のスイッチ215,220を図示したが、オーディオスイッチ及びビデオスイッチは、両方のタイプのデータの切り換えをサポートする単一のスイッチへと合体させることが可能であり、また、構成によってはスイッチ215,220が存在しないことが可能である。
【００１８】
ミッドプレーン235は、オーディオ及びビデオスイッチ215,220を様々な入力モジュール及び出力モジュール（例えば、１つ又は２つ以上のビデオ入出力モジュール300、１つ又は２つ以上のオーディオ入出力モジュール290、及び／又は１つ又は２つ以上の他のモジュール295）と相互接続する。ミッドプレーン235は更に、10BaseT、100BaseT、Gigabyte Ethernet、及び／又はその他のタイプのデータ信号の切り替えを可能とするEthernetスイッチ230に接続される。Ethernetスイッチ230は、Ethernetポート232及び処理サブシステム240をマイクロコントローラ210へ相互接続する。
【００１９】
一実施形態では、処理サブシステム240は、１つ又は２つ以上の「汎用コンピュータ」245を含む。汎用コンピュータ245は、本書で用いる場合、一組の命令を実行するよう構成され、及び実行した特定の命令に応じて様々な異なる機能又はタスクを実行することができる装置を称するものである。典型的には（必ずというわけではないが）、汎用コンピュータ245は、Microsoft Corportionから入手可能なWindows（登録商標）オペレーティングシステム、様々なベンダから入手可能なLinux（登録商標）オペレーティングシステム、Apple Inc.から入手可能なOSX（登録商標）、又はその他のオペレーティングシステムといった、汎用オペレーティングシステムを実行する。汎用コンピュータ245は、任意の様々なフォームファクタを有することが可能である。例えば、汎用コンピュータ245は、CPU（Central Processing Unit）カード、SBC（Single Board Computer）、PC/104プロセシングモジュール、従来のATXフォームファクタマザーボード及びCPU、ケース、電源、及びその他のアクセサリを含む「オフザシェルフ」スモールフォームファクタ汎用パーソナルコンピュータ、ケース、電源、及びその他のアクセサリを含む「オフザシェルフ」ラージフォームファクタ汎用パーソナルコンピュータ、及び／又はケース、電源、及びその他のアクセサリを含むラックマウント汎用パーソナルコンピュータとすることが可能である。汎用コンピュータ245は、記憶装置（例えば、ハードディスクドライブ、コンパクトディスクリードオンリーメモリ（CD-ROM）、フラッシュメモリ、又はその他のタイプの記憶装置）を含むことが可能であり、及び／又は処理サブシステム240内の何処かに配設された記憶装置に相互接続されることが可能である。
【００２０】
処理サブシステム240は、好適には、グラフィクスを提供するための１つ又は２つ以上のグラフィクス出力241,242（アナログVGA（Video Graphics Array）コネクタ、DVI（Digital Visual Interface）コネクタ、ADC（Apple Display Connector）コネクタ、又はその他のタイプのコネクタ等）を有する。かかるグラフィクス出力241,242は、例えば、処理サブシステム240の１つ又は２つ以上の汎用コンピュータ245から直接供給することが可能である。本書で使用する場合、用語「グラフィクス」は、任意の様々な異なる色深度（例えば、8ビットカラー、16ビットカラー、24ビットカラー、32ビットカラー等）で任意の様々な異なる色空間（例えば、RGB、YCｒCb等）で表現される、広範なコンピュータグラフィクス、テキスト、フルモーションビデオ、スチルイメージ、又はその他のタイプの視覚的なデータを網羅するよう広範な意味で解釈されるべきである。処理サブシステム240からのグラフィクスは、ビデオスイッチ220へ送られ、構成によっては、次いでプログラマブルマルチメディアコントローラ100の別の部分（例えば、ビデオ入出力モジュール300）へと切り換えられる。代替的に、処理サブシステム240からのグラフィクスは、構成によっては、ビデオ入出力モジュール300等のモジュールへ直接送ることが可能である。
【００２１】
多数のUSB（Universal Serial Bus）ポート247がUSBハブ243に相互接続されている。メモリカードインタフェイス225もまたUSBハブ243に接続されている。該インタフェイスは、１つ又は２つ以上の周知のメモリカードフォーマット（例えば、コンパクトフラッシュ（登録商標）カード、メモリスティック（登録商標）カード、SD（登録商標）（Secure Digital）カード、又はその他のフォーマット）を許容することが可能である。USBスイッチ244は、複数のUSBリンクを処理サブシステム240へと切り換えるために使用される。同様に、多数のIEEE1394（FireWire（登録商標））ポート246が、処理サブシステム240への切り換えのためにIEEE1394ハブ247及びIEEE1394スイッチ248に相互接続されている。
【００２２】
マイクロコントローラ210は更に、比較的低いデータ転送速度の装置に対するシリアル通信インタフェイスを提供するSPI（Serial Peripheral Interface）及びI2C（Inter-Integrated Circuit）分配回路250に接続されている。該SPI／I2Cコントローラ250は、ミッドプレーン235に接続され、これによりマイクロコントローラ210からの制御コマンドをモジュール290,295,300及びプログラマブルマルチメディアコントローラ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の制御とを管理するために、１つ又は２つ以上のユーザプロファイルを、該コントローラ100のコンフィギュレーションプロセスの一部として作成することが可能である。作成後、かかるユーザプロファイルは、プログラマブルマルチメディアコントローラ100内の処理サブシステム240内に格納することが可能である。図３に示すように、ユーザプロファイル300は幾つかのタイプの情報を含む。一般に、ユーザプロファイル300は、該プロファイルに関連づけられたユーザに対する適当なユーザインタフェイスを識別するのに必要な情報を含む。ユーザがプログラマブルマルチメディアコントローラ100に対するアクセスを獲得するために入力することができるユーザ名302及びパスワード304が提供される。特定のユーザがプログラマブルマルチメディアコントローラ100と対話するために使用することになる装置（例えば、ユーザのiPad（登録商標）、iPhone（登録商標）、又はその他の装置）に割り当てられた名前である装置名306が提供される。ユーザプロファイルに割り当てられる名前であるプロファイル名308が提供される。ユーザ装置の特定の能力（例えば、SSLサポート、サポートするサーバサイドソフトウェアバージョン及びその他）を示す装置能力フラグ310が提供される。ユーザに許可されるプログラマブルマルチメディアコントローラ100に対するアクセスのレベルを指定するアクセス権312が提供される。更なる情報をユーザプロファイル300に含めることも可能である。
【００２６】
図４は、ユーザがプログラマブルマルチメディアコントローラ100（図１）に対するアクセスと該プログラマブルマルチメディアコントローラ100の制御とを獲得することができる各ステップを示すフローチャートである。ステップ400で、ユーザが、装置、例えば、Apple Inc.から入手可能なiPhone（登録商標）、iPad（登録商標）、又はiPod（登録商標）touch等のiOS装置の電源を投入する。ここで、該ユーザは、プログラマブルマルチメディアコントローラ100を制御するために該装置を使用するつもりである。該ユーザ装置は、プログラマブルマルチメディアコントローラ100と対話するための適当なユーザインタフェイスを該装置がレンダリングすることを可能にする図５に関して以下で説明する装置コンフィギュレーションを以前に受信している。
【００２７】
ステップ402で、該ユーザ装置及びプログラマブルマルチメディアコントローラ100は、Bonjourネームサービス（OSXの一部）を使用して互いを発見し登録する。次いで、ステップ404で、該ユーザ装置は、該装置がサポートする利用可能なユーザインタフェイスのリストを表示する。ステップ406で、ユーザは、所望のユーザインタフェイスを選択し、プロンプトに応じてユーザ名とパスワードを入力する。プログラマブルマルチメディアコントローラ100が、該ユーザにより入力されたユーザ名及びパスワードの正当性を（すなわち、それらを該ユーザに関連付けられているユーザプロファイルに格納されているユーザ名及びパスワートと比較することにより）確認することができた場合には、プログラマブルマルチメディアコントローラ100は、該ユーザ装置に一意の識別子を提供し、ステップ408で該一意の識別子が該ユーザ装置内に格納される。
【００２８】
次いで、ステップ410で、ユーザ装置が適当なユーザインタフェイスをレンダリングする。該レンダリングされるユーザインタフェイスは、ステップ406でユーザにより行われる選択、及び該装置に以前に格納された装置コンフィギュレーションに基づくものとなる。ステップ412で、ユーザは、関連付けられているユーザプロファイルで指定されているアクセス権に基づいてプログラマブルマルチメディアコントローラ100へのアクセス及び該プログラマブルマルチメディアコントローラ100の制御を行うためのコマンドを発行することが可能となる。
【００２９】
プログラマブルマルチメディアコントローラ100のコンフィギュレーションプロセスの一部として、１つ又は２つ以上の共有可能な装置コンフィギュレーションを作成することが可能である。一旦作成されると、かかる共有可能な装置コンフィギュレーションをプログラマブルマルチメディアコントローラ100内の処理サブシステム240（図２）内に最初に格納することが可能である。図５は、共有可能な装置コンフィギュレーション500を示している。一般に、共有可能な装置コンフィギュレーション500は、該コンフィギュレーションに関連付けられている装置上で適当なユーザインタフェイスをレンダリングするために必要なグラフィクス、レイアウト、及びメタデータを含む。詳細には、共有可能な装置コンフィギュレーション500は、典型的にはユーザインタフェイス内に現れることになるイメージであるグラフィクスデータ502を含む。グラフィクスレイアウト情報504は、ユーザインタフェイスを正しくレンダリングするために前記グラフィクスデータ502に適用されるべき空間的な関係を指定するものである。システムコマンド506は、グラフィクスデータ502及びグラフィクスレイアウト情報504の特定の組み合わせで有効となるシステムコマンドを指定するものである。システム状態情報508は、プログラマブルマルチメディアコントローラ100上のランタイムシステムと通信するために該コンフィギュレーション500に関連付けられている装置にとって必要な状態情報を提供するものである。更なる情報を共有可能な装置コンフィギュレーション500に含めることも可能である。
【００３０】
共有可能な装置コンフィギュレーションが作成されてプログラマブルマルチメディアコントローラ100内の処理サブシステム240内に最初に格納されると、該コンフィギュレーションのコピーを適当な装置（例えば、複数のモバイル装置160（図１）のうちの１つ）へ送信することが可能となる。更に、例えば、複数のモバイル装置160のうちの１つに共有可能な装置コンフィギュレーションのコピーが格納されると、該装置を同じタイプの他の複数の装置に対するマスタ装置とみなすことが可能となる。このため、マスタ装置と同じタイプの他の装置（すなわち、同じ装置コンフィギュレーションを必要とする他の装置）がシステム90に追加されている場合、かかる非マスタ装置は、プログラマブルマルチメディアコントローラ100からではなく、共有可能な装置コンフィギュレーションが格納されているマスタ装置から、該共有可能な装置コンフィギュレーションを取得することが可能となる。かかる共有可能な装置コンフィギュレーションの分配は、モバイル装置に一般に見られるWiFi（登録商標）その他の無線又は有線通信機能を使用して行うことが可能である。
【００３１】
上記説明は、本発明の特定の実施形態に関するものである。しかし、本開示の実施形態に対し、その一部又は全部の利点を達成しつつ他の変形及び修正を行うことが可能である、ということが理解されよう。更に、本書で開示する手順、プロセス、及び／又はモジュールは、ハードウェア、ソフトウェア、プログラム命令を有するコンピュータ読み取り可能媒体として実施されたもの、ファームウェア、又はそれらの組み合わせという形で実施することが可能である。よって、特許請求の範囲は、かかる変形例及び修正例を本発明の真の思想及び範囲内に含まれるものとして網羅することを目的としたものである。
【図１】
0005956447.tif 000002
【図２】
0005956447.tif 000003
【図３】
0005956447.tif 000004
【図４】
0005956447.tif 000005
【図５】
0005956447.tif 000006