(57)【要約】  複数のハードウェア・デバイスが互換性にかかわらずにユーザによって制御され得る単一の制御インターフェースを作成するためのモジュラ・ソフトウェア・ベースおよびモジュラ・ウェブ・ベースのシステムについて記載する。ユーザ・フレンドリーなグラフィカル・ユーザ・インターフェース（ＧＵＩ）または非ＧＵＩ（例えば、ボタン）は、ユーザが複数のハードウェア・デバイス（例えば、テレビ、ＤＶＤ、受信機、監視カメラ、電灯など）を効率的に制御するためのウェブ・ベースのシステムを提供する。ＧＵＩ組立てモジュール、非ＧＵＩ組立てモジュール、デバイス・コード・ブロックの作成のためのテンプレートならびにハードウェア制御インターフェース（ＨＣＩ）のためのテンプレートも含むキットは、ユーザが自らのプログラミング能力レベルに見合った制御インターフェースを作成して、そのインターフェースをユーザの個性、気分および関心を反映する環境にカスタマイズすることを可能にする。オープン・アーキテクチャおよびオープン・ソースは、絶え間なく変わるソフトウェア・プラットフォームが新しいハードウェア・デバイスおよび関連する技術の進展に遅れを取らないよう促す。
2009543222.tif 000002
【特許請求の範囲】
【請求項１】
ウェブ・ベースの汎用遠隔制御システムを作成する方法であって、この方法は、
ＧＵＩ組立てモジュール、非ＧＵＩ組立てモジュールおよび／またはデバイス・コード・ブロック・モジュールを含むシステム・モジュールをユーザが、作成できるように動作するテンプレートを提供するステップと、
ユーザが前記システムに接続された複数のハードウェア・デバイスを制御するための単一のインターフェースを作成するための手段を提供するステップとから構成され、前記モジュールはオープン・アーキテクチャおよびオープン・ソースであり、且つこのモジュールはテンプレート層と、アプリケーション層と、通信層とを備え、前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールは前記アプリケーション層にフックされており、前記デバイス・コード・ブロック・モジュールは前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールにフックされて、前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩモジュールはハードウェア制御インターフェースに結合されることを可能とすることを特徴とする方法。  
【請求項２】
カスタマイズ可能なテンプレートを提供することをさらに含む、請求項１に記載の方法。
【請求項３】
ユーザが前記テンプレートを前記ユーザの個性、気分および関心を反映する環境にカスタマイズするための手段を提供することをさらに含む、請求項２に記載の方法。
【請求項４】
前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールが、それらが書き込まれた１つまたは複数のウェブ言語に特定のテンプレートに基づく、請求項１に記載の方法。
【請求項５】
前記ハードウェア制御インターフェースを介して前記システムからデバイス・コード・ブロックのデバイス命令ペイロードを解析するために前記デバイス・コード・ブロックをバッファすることをさらに含む、請求項１に記載の方法。
【請求項６】
前記システムまたはデバイス製造会社の独自のライブラリから前記ハードウェア制御インターフェースにデバイス命令ペイロードをロードすることをさらに含む、請求項１に記載の方法。
【請求項７】
前記システムに接続された複数のハードウェア・デバイスを制御するための前記単一のインターフェースがＧＵＩまたは非ＧＵＩである、請求項１に記載の方法。
【請求項８】
前記ＧＵＩが、パーソナル・コンピュータ、タブレット、デスクトップ、ウェブ・サーバ機器、ハンドヘルド・デバイスまたはウェブ・ブラウザ・サポートを有する任意の電子デバイスを介してアクセス可能である、請求項７に記載の方法。
【請求項９】
前記非ＧＵＩが、簡単なボタンもしくはコンタクト・クロージャ、再度タスクが課されたＩＲ信号もしくはＲＦ信号、電圧もしくは電流感知入力あるいはその他のタイプの信号感知入力、エレクトリック・アイ・ビーム、超音波反射、音声認識および／またはバイオメトリクスを含み得る、請求項７に記載の方法。
【請求項１０】
上級のユーザにソフトウェア開発キットを提供することをさらに含む、請求項１に記載の方法。
【請求項１１】
ウェブ・ベースの汎用遠隔制御システムを作成する方法であって、この方法は、
ユーザが、自らのプログラミング能力レベルに基づいて、ＧＵＩ組立てモジュール、非ＧＵＩ組立てモジュールおよび／またはデバイス・コード・ブロック・モジュールを含むシステム・モジュールを作成することを可能にするオープン・アーキテクチャ・テンプレートおよびオープン・ソース・テンプレートを利用すステップと、
前記モジュールがテンプレート層と、アプリケーション層と、通信層とを含み、前記テンプレート層がユーザに面し、前記アプリケーション層が前記通信層に面する、オープン・アーキテクチャ・テンプレートおよびオープン・ソース・テンプレートを利用するステップと、
前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールを前記アプリケーション層にフックし、前記デバイス・コード・ブロック・モジュールを前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールにフックすることによって、階層化構成を作成することであって、前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩモジュールがハードウェア制御インターフェースに結合されることが可能である、階層化構成を作成するステップとから成り、
ユーザが前記システムに接続された複数のハードウェア・デバイスを制御するために単一のインターフェースを作成するための方法。
【請求項１２】
カスタマイズ可能なテンプレートを提供することをさらに含む、請求項１１に記載の方法。
【請求項１３】
ユーザが前記テンプレートを前記ユーザの個性、気分および関心を反映する環境にカスタマイズするための手段を提供することをさらに含む、請求項１２に記載の方法。
【請求項１４】
前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールが、それらが書き込まれた１つまたは複数のウェブ言語に特定のテンプレートに基づく、請求項１１に記載の方法。
【請求項１５】
前記ハードウェア制御インターフェースを介して前記システムからデバイス・コード・ブロックのデバイス命令ペイロードを解析するために前記デバイス・コード・ブロックをバッファすることをさらに含む、請求項１１に記載の方法。
【請求項１６】
前記システムまたはデバイス製造会社の独自のライブラリから前記ハードウェア制御インターフェースにデバイス命令ペイロードをロードすることをさらに含む、請求項１１に記載の方法。
【請求項１７】
前記システムに接続された複数のハードウェア・デバイスを制御するための前記単一のインターフェースがＧＵＩまたは非ＧＵＩである、請求項１１に記載の方法。
【請求項１８】
前記ＧＵＩが、パーソナル・コンピュータ、タブレット、デスクトップ、ウェブ・サーバ機器、ハンドヘルド・デバイスまたはウェブ・ブラウザ・サポートを有する任意の電子デバイスを介してアクセス可能である、請求項１７に記載の方法。
【請求項１９】
前記非ＧＵＩが、簡単なボタンもしくはコンタクト・クロージャ、再度タスクが課されたＩＲ信号もしくはＲＦ信号または電圧、電流感知入力あるいはその他のタイプの信号感知入力、エレクトリック・アイ・ビーム、超音波反射、音声認識および／またはバイオメトリクスを含み得る、請求項１７に記載の方法。
【請求項２０】
上級のユーザにソフトウェア開発キットを提供することをさらに含む、請求項１１に記載の方法。
【請求項２１】
ウェブ・ベースの汎用遠隔制御システムであって、
ＧＵＩ組立てモジュール、非ＧＵＩ組立てモジュールおよび／またはデバイス・コード・ブロック・モジュールを含むオープン・アーキテクチャ・システム・モジュールであって、前記モジュールがテンプレート層と、アプリケーション層と、通信層とを含み、前記テンプレート層がユーザに面し、前記アプリケーション層が前記通信層に面するオープン・アーキテクチャ・システム・モジュールと、
前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールが前記アプリケーション層にフックされ、前記デバイス・コード・ブロック・モジュールが前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールにフックされ、前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩモジュールがハードウェア制御インターフェースに結合されることが可能である、モジュールの階層化構成と、
ユーザが前記システムに接続された複数のハードウェア・デバイスを制御するように動作可能なユーザ・インターフェースから構成されることを特徴とするシステム。
【請求項２２】
各ＧＵＩ組立てモジュールおよび非ＧＵＩ組立てモジュールがデバイス・コード・ブロック・モジュールと統合する、請求項２１に記載のシステム。
【請求項２３】
ユーザが前記ＧＵＩ組立てモジュール、前記非ＧＵＩ組立てモジュールおよび／または前記デバイス・コード・ブロック・モジュールを作成するためのカスタマイズ可能なユーザ・テンプレートをさらに含む、請求項２１に記載のシステム。
【請求項２４】
ユーザが前記テンプレートを前記ユーザの個性、気分および関心を反映する環境にカスタマイズするための手段を提供することをさらに含む、請求項２３に記載のシステム。
【請求項２５】
前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールが、それらが書き込まれた１つまたは複数のウェブ言語に特定のテンプレートに基づく、請求項２１に記載のシステム。
【請求項２６】
前記デバイス・コード・ブロックが、前記ハードウェア制御インターフェースを介して前記システムから前記デバイス・コード・ブロックのデバイス命令ペイロードを解析するためにバッファされる、請求項２１に記載のシステム。
【請求項２７】
デバイス命令ペイロードが、前記システムまたはデバイス製造会社の独自のライブラリから前記ハードウェア制御インターフェースにロードされる、請求項２１に記載のシステム。
【請求項２８】
前記システムに接続された複数のハードウェア・デバイスを制御するための前記ユーザ・インターフェースがＧＵＩまたは非ＧＵＩである、請求項２１に記載のシステム。
【請求項２９】
前記ＧＵＩがパーソナル・コンピュータ、タブレット、デスクトップ、ウェブ・サーバ機器、ハンドヘルド・デバイスまたはウェブ・ブラウザ・サポートを有する任意の電子デバイスを介してアクセス可能である、請求項２８に記載のシステム。
【請求項３０】
前記非ＧＵＩが、簡単なボタンもしくはコンタクト・クロージャ、再度タスクが課されたＩＲ信号もしくはＲＦ信号または電圧、電流感知入力あるいはその他のタイプの信号感知入力、エレクトリック・アイ・ビーム、超音波反射、音声認識および／またはバイオメトリクスを含み得る、請求項２８に記載のシステム。
【請求項３１】
前記システム・プラットフォーム内で通信中の１つまたは複数のウェブ・サーバをさらに含む、請求項２１に記載のシステム。
【請求項３２】
前記ウェブ・サーバがハードウェア制御インターフェースである、請求項３１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、様々なグラフィカル・ユーザ・インターフェースおよびハードウェア制御インターフェースを相互接続するように設計された汎用オープン・アーキテクチャ・システムに関する。このシステムは、複数の層を有し、ユーザがプラットフォームをユーザの個性、気分および関心を反映する環境にカスタマイズすることを可能にするモジュラ・アーキテクチャによって円滑にされる。
【背景技術】
【０００２】
例えば、セキュリティ・システム、視聴覚システムまたは産業上の監視に使用されるような、現在のハードウェアおよび統合ソフトウェアは、多くの場合、本質的に独自仕様である。すなわち、ハードウェアを制御するソフトウェアは、それぞれの製造会社にとって異なり、かつ独自仕様である。同じハードウェアの製造会社が数多くあるため、少なくとも適用業務の見地から、エンドユーザが様々な製造会社からの構成要素を制御することが可能な汎用制御システムを作成することは困難である。すなわち、１つの製造会社の構成要素は、通常、もう１つの製造会社の構成要素と通信しない。したがって、ユーザは、１つの製造会社だけの構成要素を購入せざるを得ず、またはそれぞれが異なる独自仕様ソフトウェア・システムによって制御されている、異なる企業によって製造された構成要素を用いて制御システム全体を開発するための困難な解決法に着手せざるを得ない。
【０００３】
オープン・ソース・コードは、効率的な方法でコードをより好都合に改善および修正する能力のために、評判が高まっている。オープン・ソース・コードは、世界の最大企業の多くによって利用されている独自仕様コード・システムからの離脱（ｍｏｖｅ  ａｗａｙ）である。現在まで最もよく知られているオープン・ソースの成功は、Ｌｉｎｕｘオペレーティング・システムである。一部、その汎用性とユーザ・アクセスとにより、Ｌｉｎｕｘオペレーティング・システムは、引き続きＭｉｃｒｏｓｏｆｔのＷｉｎｄｏｗｓ（登録商標）に対して市場占有率を獲得している。それでもなお、オープン・アーキテクチャ・モデルはまだ電子市場に十分浸透していない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、ユーザが単一のインターフェース（例えば、ＧＵＩ）から異なるハードウェア・デバイスを制御することを可能にする汎用遠隔制御システムの必要性が存在する。さらに、遠隔制御システムは、ユーザがそのシステムを特定の目的、ユーザ定義された目的および共同体定義された目的で操作することを可能にするオープン・アーキテクチャおよびオープン・ソースであるべきである。
【課題を解決するための手段】
【０００５】
有効範囲を限定せず、かつ本発明の実施形態を説明する目的で、本発明の実施形態のいくつかの目標は、異なるグラフィカル・ユーザ・インターフェースとハードウェア制御インターフェースの間で一体化するモジュラ・プラットフォームを作成することと、無数の異なる制御適用業務を円滑にするために使用可能なユーザ・フレンドリーなオープン遠隔制御システムを作成することとを含む。
【０００６】
ワールド・ワイド・ウェブ（「ウェブ」）は、ウェブ・ページ上のウェブ・クリックによってウェブを介して制御されることが可能なウェブ対応のハードウェア・デバイスの開発を余儀なくさせた。例えば、家庭用電気製品、ＬＣＤプロジェクタおよびセキュリティ・システムは、現在、それらがウェブおよび指定されたウェブ・ページを介して制御され得るようにウェブ対応になっている。ウェブ対応のハードウェアを円滑にするために、いくつかの企業はそれにより、ユーザがフックに接続されたハードウェア・デバイスに対してオペレーティング・システムを介してフックを提供するウェブ・ページをプログラムするウェブ・アクセスを提供する。かかるシステムは、リアルタイムのフィードバックと、カスタマイズ可能なグラフィカル・ユーザ・インターフェースとを提供する。ハードウェア・デバイスの製造会社は、消費者に損失を与えて独自の製品に重点を置いているため、ウェブ対応デバイスの到来は期待されるように増加していない。
【０００７】
本発明の実施形態は、それを介してすべてのタイプのハードウェア・デバイスが制御され得るまたはそれを介してその他のデバイスが制御され得る共通プログラミング・プラットフォームを提供する、Ｓｕｎ  Ｊａｖａ（登録商標）またはＭａｃｒｏｍｅｄｉａ  Ｆｌａｓｈなどのオープン・ソースまたは遍在するウェブ言語およびソフトウェア主導の適用業務を利用することによってこれまでのシステムの欠点を克服する。
【０００８】
本発明の第１の方法の実施形態は、ウェブ・ベースのシステム・プラットフォームを提供することと、ユーザがＧＵＩ組立てモジュール、非ＧＵＩ組立てモジュールおよび／またはデバイス・コード・ブロック・モジュールを含むシステム・モジュールを作成することを可能にするように動作可能なテンプレートを提供することであって、モジュールがオープン・アーキテクチャおよびオープン・ソースであり、テンプレート層と、アプリケーション層と、通信層とを備え、前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールがシステムにフックされており、デバイス・コード・ブロック・モジュールが、ＧＵＩ組立てモジュールおよび非ＧＵＩ組立てモジュールにフックされており、前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩモジュールがハードウェア制御インターフェースに結合されることが可能である、テンプレートを提供することと、ユーザが前記システムに接続された複数のハードウェア・デバイスを制御するための単一のインターフェースを作成するための手段を提供することとを含む。
【０００９】
本発明の第１のシステムの実施形態は、ウェブ・ベースのシステム・プラットフォームと、ＧＵＩ組立てモジュール、非ＧＵＩ組立てモジュールおよび／またはデバイス・コード・ブロック・モジュールを含むオープン・アーキテクチャ・システム・モジュールであって、前記モジュールがテンプレート層と、アプリケーション層と、通信層とを含み、テンプレート層がユーザに面し、前記アプリケーション層が通信層に面するオープン・アーキテクチャ・システム・モジュールと、前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩ組立てモジュールがシステムにフックされ、デバイス・コード・ブロック・モジュールが、ＧＵＩ組立てモジュールおよび非ＧＵＩ組立てモジュールにフックされ、前記ＧＵＩ組立てモジュールおよび前記非ＧＵＩモジュールがハードウェア制御インターフェースに結合されることが可能である、モジュールの階層化構成と、ユーザが前記システムに接続された複数のハードウェア・デバイスを制御するように動作可能なユーザ・インターフェースとを含む。
【００１０】
本発明のその他の改変形態、実施形態および特徴は、以下の詳細な説明、図面および特許請求の範囲から明らかになるであろう。
【発明を実施するための最良の形態】
【００１１】
本発明の実施形態による原理の理解を促す目的で、次に図面内で例示される実施形態が参照され、同じ実施形態を説明するために特定の言語が使用される。それでもなお、それにより本発明の範囲の限定は意図されないことが理解されよう。本開示の所有権を有する当業者に浮かぶであろう、本明細書に例示される本発明の特徴の任意の代替形態およびさらなる修正形態、ならびに本明細書で例示される本発明の原理の任意の追加の適用は、特許請求される本発明の範囲内と見なされるべきである。
【００１２】
背景として、かつ本発明の実施形態の目標および目的を十分理解するために、現在の問題は以下のシナリオを介して詳述される。現在、監視システムなどのハードウェア・デバイスは、ウェブ上でパーソナル・コンピュータを介して制御されていることが可能である。かかる制御は、セキュリティ・カメラからのストリーミング・ビデオと、セキュリティ用の電灯の点灯および消灯とを含む。かかる制御は、監視システム制御サーバ内に組み込まれたウェブ・インターフェースによって円滑にされる。ホーム・シアター・システムならびに暖房装置および空調装置など、その他のシステムが同じ制御インターフェースを介して制御されることを可能にすることは有益であろう。残念ながら、ホーム・シアター・システムおよびホーム監視システムは、それぞれが個々の適用業務であるため、多くの場合、互いに対話または通信しない。２つのシステムがウェブ対応であり、閉鎖されたローカル・エリア・ネットワーク（ＬＡＮ）、仮想プライベート・ネットワーク（ＶＰＮ）またはその他の点で保障されたシステムを経て安全に利用可能であると仮定すると、ウェブ・ブラウザから、各システムの制御適用業務が個々にアクセスされ得ることは可能である。しかし、その際に、ユーザがどちらのデバイスを制御することを望むかに応じて、ユーザは２つの制御インターフェースの間で連続的に切り替えなければならない。さらに、いくつかの制御適用業務システムはＶＰＮアクセスをサポートすることが可能であるが、一方、その他のシステムはウェブ対応でない可能性がある。共通プラットフォーム上でかかるハードウェア・デバイスとウェブ・ベースの適用業務とを統合することは、途方もなく費用がかかり、プログラミングの見地から労働集約的である。加えて、技術の進歩は、コスト全体に加えて、絶え間ないシステム更新を要求する。
【００１３】
本発明の実施形態は、現在のシステムの欠点を克服して、複数の異なるデバイスおよび適用業務に関する汎用制御インターフェースを円滑にする。
【００１４】
本発明の実施形態は、制御環境に関係する異なるウェブ・ページに関してカスタマイズ可能なテンプレートを利用する。その結果、ユーザは、テンプレートをユーザの個性、気分および関心を反映する環境にカスタマイズすることが可能である。本発明の実施形態は、様々な能力セットを有するユーザが、彼らの経験のレベルに見合った利益をシステムから得ることが可能であるように、柔軟性のあるシステムを円滑にする。多くのユーザにとって、パーソナル・コンピュータのデスクトップ画面と似通った、カスタマイズされたインターフェースは、彼らのシステム制御の要求を満たすのに適している。かかるカスタマイズされたインターフェースは、下の図２ａ〜２ｎで詳述されるように、デジタル写真、個人的なアートワーク、ドラッグ・アンド・ドロップのレイアウトの組込みを含み得る。次のレベルのユーザは、ユーザが実験者範疇に該当するような中程度のプログラミング能力を有する。システムは、これらのユーザがシステムにフックするデバイス制御モジュールを作成することを可能にする。これらの実験者は、制御モジュールの作成を導くために、標準化されたテンプレートを介して作成された制御デバイス・モジュールのライブラリにアクセスすることが可能である。高いレベルのユーザの場合、コア・プラットフォームなしのソフトウェア開発キット（ＳＤＫ）が利用可能である。ＳＤＫは、独自のデバイス制御モジュールの作成のために、デバイス制御モジュール・フックが異なるウェブ・ページ・プログラミング言語にどのように統合され得るかを詳述するガイドを含む。
【００１５】
本発明の１つのシステムの実施形態は、Ａｕｒｏｒａ  Ｍｕｌｔｉｍｅｄｉａ  ＷＡＣＩシリーズの制御インターフェースまたはパーソナル・コンピュータのなどのウェブ・サーバ・デバイスから動作する。システムはウェブ・ベースの適用業務であるため、ほとんどの知られているオペレーティング・システムおよびウェブ・ブラウザを通して動作する。オペレーティング・システム、ウェブ・ブラウザおよびウェブ言語を通した共通プラットフォームとしてのインターネットの一般的な受入れにより、ウェブ・プログラミング言語の使用は、現在のシステムがかなりのユーザ・アクセス可能性を提供することを可能にする。しかし、デバイスのタイプと無数のユーザ・インターフェースとにより、本発明のシステムは、ウェブ・ページＧＵＩを要求しないが、これを含み得る。ＧＵＩではなく、簡単なボタンもしくはコンタクト・クロージャ（ｃｏｎｔａｃｔ  ｃｌｏｓｕｒｅｓ）、再度タスクが課された（ｒｅ−ｔａｓｋｅｄ）ＩＲ信号もしくはＲＦ信号、電圧もしくは電流感知入力あるいはエレクトリック・アイ・ビーム（ｅｌｅｃｔｒｉｃ  ｅｙｅ  ｂｅａｍｓ）、超音波反射、音声認識および／またはバイオメトリクスなど、その他のタイプの信号入力を含む非ＧＵＩがシステムを通して命令を円滑にし、かつ命令を実行するために使用され得る。
【００１６】
本発明の実施形態に基づくシステムは、いくつかの設計概念および設計目標をサポートする。第１に、システムがシステムのモジュラ設計を介して新しい機器、ハードウェア、システムおよび制御を網羅するように容易かつ効率的に開発されることを可能にすること。第２に、ウェブを介してバージョン・アップグレード、新しい制御モジュールおよび新しい機器制御へのアクセスを可能にすること。第３に、絶え間なく変わるオペレーティング・システム特徴および関連するソフトウェアの進歩を用いた開発および統合を可能にすることである。
【００１７】
次に、本発明の一実施形態のシステムの代表図を例示し、一般に、参照番号１００によって示される図１をまず参照する。システム１００は、通信層１１０と、アプリケーション層１２０と、テンプレート層１３０とを含む。通信層１１０は、セキュリティ・プラットフォーム（ＬＳＰ）１１５を含み、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）との通信またはインターネットへのアクセスが可能である。アプリケーション層１２０は、ハードウェア制御インターフェース（ＨＣＩ）１２５と、デバイス・コード・ブロック１３５と、制御されているデバイスとの通信手段１４０とを含む。ＨＣＩサーバ（ＨＣＩ−Ｓ）１５０は、アプリケーション層１２０上にも常駐する。テンプレート層１３０は、ＧＵＩ組立てモジュール１６０と非ＧＵＩ組立てモジュール１７０とを含む。より詳細には、システム１００は、フロント・エンド（テンプレート層１３０）で、ユーザが共通ウェブ・プログラミング言語で独自のグラフィカル・ユーザ・インターフェース（ＧＵＩ）を設計して、テンプレートをユーザの個性、気分および関心を反映する環境にカスタマイズすることを可能にする、ウェブ・ベースの遠隔制御システムである。バック・エンド（通信層１１０）で、システム１００は、ハードウェア制御インターフェース（ＨＣＩ）１２５を駆動して、それにより、複数の接続されたハードウェア・デバイス１４０を制御するために、ユーザ作成されたＧＵＩを介して、ユーザによる命令入力を利用する。ＨＣＩ１２５は、Ａｕｒｏｒａ  Ｍｕｌｔｉｍｅｄｉａ、Ｍｏｘａ、ＡＭＸ、Ｅｘｔｒｏｎ、Ｇｌｏｂａｌ  Ｃａｃｈｅ、Ｘａｎｔｅｃｈ、Ｒｕｓｓｏｕｎｄ、ＳＰ  ＣｏｎｔｒｏｌｓおよびＬａｎｔｒｏｎｉｘを含むが、これらに限定されない企業によって市販されている利用可能な制御モジュールを含み得る。システム１００は、ＧＵＩ組立てモジュール１６０および非ＧＵＩ組立てモジュール１７０がＨＣＩ１２５と結合されるようにモジュラ・アーキテクチャを含む。この構成では、システム１００は、プロトコル・トランスレータ（ｐｒｏｔｏｃｏｌ  ｔｒａｎｓｌａｔｏｒ）として機能し、それにより、デバイス１４０が互いに通信するために異なるプロトコルを実行することを可能にする。
【００１８】
異なるプロトコル間の通信を円滑にする目的で、ハードウェア・デバイス１４０に対する実行可能な命令を作成するためにＨＣＩファームウェアとインターフェースを取るデバイス・コード・ブロック１３５は、下でより詳細に説明されるように、それらのデバイス命令ペイロードがＨＣＩ１２５を介してシステム１００から解析されるように、またはシステム１００もしくは、デバイス製造会社の独自のライブラリからＨＣＩ１２５にロードされるようにバッファされる。したがって、プロトコル・トランスレータとして機能する他に、システム１００はまた、ユーザがＧＵＩ組立てモジュール１６０から命令を発行すると、または非ＧＵＩ組立てモジュール１７０から対象となるＨＣＩ１２５へのコンタクト・クロージャなどの事象トリガが発生すると、デバイス・コード・ブロック１３５から解析されるデバイス命令ペイロードに関するトランスポート・マネージャとしても機能する。このように、デバイス・コード・ブロック・ライブラリは、システム・テンプレートを介したプログラミングまたは管理により、動的リンク・ライブラリとほぼ同様に、均一かつ予測可能な方法で構築される。
【００１９】
実際には、システム１００は、異なるＧＵＩとＨＣＩ１２５の間で変換、相互接続および統一するプラットフォームとして機能する。通信レイヤ１１０は、下で説明されるように、様々なモジュール間のトランスポート層として機能し、以下の１つまたは複数を含む様々な手段によって保護される。すなわち、コード・ロック・ダウン、ソース・コード・コンパイリング（ｓｏｕｒｃｅ  ｃｏｄｅ  ｃｏｍｐｉｌｉｎｇ）、ソース・コード暗号化、ハードウェア・パスキー（例えば、ドングル）、ソフトウェア・パスキー（例えば、登録コード）などである。ＧＵＩ組立てモジュール１６０、非ＧＵＩ組立てモジュール１７０および／またはシステム１００の一部を形成するデバイス・コード・ブロック１３５は、オープン・アーキテクチャおよびオープン・ソースであり、下で説明されるように、テンプレート層１３０上およびアプリケーション層１２０上に常駐する。かかる構成は、そのユーザの利益のために、進行中の開発の均一性、セキュリティおよび容易さを可能にする。
【００２０】
１つの商業上の実施形態では、ユーザには、ＧＵＩ組立てモジュール１６０、非ＧＵＩ組立てモジュール１７０、およびデバイス・コード・ブロック１３５の作成のためのテンプレートを含むソフトウェア・ベースのキットが提供される。テンプレートは、通信層１１０へのフックを提供し、中程度のコンピュータ・プログラミング経験レベルを有するユーザにとって理想的である。プログラミング経験をほとんど持たないユーザまたはプログラミング経験をまったく持たないユーザの場合、キットは、事前にプログラムされたＧＵＩ組立てモジュール１６０、非ＧＵＩ組立てモジュール１７０およびデバイス・コード・ブロック１３５またはキット・プロバイダの監督下もしくは管理下で非常に経験を積んだ請負プログラマによって開発されたＧＵＩ組立てモジュール１６０、非ＧＵＩ組立てモジュール１７０およびデバイス・コード・ブロック１３５を含む。かかる請負プログラマは、テンプレートなしに、ＧＵＩ組立てモジュール１６０、非ＧＵＩ組立てモジュール１７０およびデバイス・コード・ブロック１３５を作成することが可能なレベルの経験を有するべきである。プログラマがＧＵＩ組立てモジュール１６０、非ＧＵＩ組立てモジュール１７０およびデバイス・コード・ブロック１３５を十分に作成するために必要な能力レベルを有することを確実にするために、レベルの高いプログラマはキット・プロバイダによって認定されることが想定される。
【００２１】
より詳細には、各ＧＵＩ組立てモジュール１６０および非ＧＵＩ組立てモジュール１７０は、それらが書き込まれた１つまたは複数のウェブ言語（例えば、Ｆｌａｓｈ、Ｊａｖａ、ＨＴＭＬなど）に特定のテンプレートに基づく。デバイス・コード・ブロック１３５は、それら自体が独自のプログラム・フックを用いてシステム１００に統合されるＧＵＩ組立てモジュール１６０および非ＧＵＩ組立てモジュール１７０の中に入れ子になったプログラム・フックを有する。各ＧＵＩ組立てモジュール１６０および非ＧＵＩ組立てモジュール１７０は、デバイスコードブロック１３５と統合する。この階層化構成は、ユーザの能力レベルに基づいて異なるレベルのユーザ相互作用を維持しながら、それらの異なるレベルのユーザ相互作用を分離するための手段を提供する。さらに、標準テンプレートは、非標準テンプレートに比べて均一のプログラミング・モジュールの作成も円滑にする。
【００２２】
ＧＵＩ組立てモジュール１６０および非ＧＵＩ組立てモジュール１７０は、アプリケーション層１２０に接続される。アプリケーション層１２０は、ＪａｖａまたはＦｌａｓｈなど、任意の安定したウェブ・ベースの言語で書き込まれ、ＷｉｎｄｏｗｓまたはＬｉｎｕｘなど、任意の安定したオペレーティング・システム上で実行する。ホストしているウェブ・サーバは、システム・プラットフォーム・ウェブページにサービス提供するために使用される。ホストしているウェブ・サーバは、コンピュータまたは機器であってよく、クライアント・サーバ・モードまたはサーバ・サーバ・モードで動作できることが理想的である。ウェブ・サーバはＨＣＩ１２５であってもよい。システム１００をホストすることが可能な複数のＨＣＩ１２５は、システムがユーザによってまたはユーザのためにプログラムされる方法に応じて、冗長的な動作、フェイルオーバ動作または区分化された動作を提供することが可能である。
【００２３】
この実施形態の各モジュールは、３つの層、すなわち、テンプレート層１３０と、アプリケーション層１２０と、通信層１１０とを含む。上に記載されたように、テンプレート層１３０はフロント・エンド上にあり、ユーザに対してオープンであるかまたはユーザに面する。アプリケーション層１２０は通信層１１０に面し、通信層１１０と相互運用可能な方法で保障される。この構成は、ハッカーによって埋め込まれた脆弱性、隠されたウィルス性ペイロードおよび類似のタイプの悪意のあるコードを含むセキュリティ・ホールを除去する。同時に、テンプレート層１３０は、ユーザ・レベルで効率的なコード開発を円滑にするプログラミング・プロセスを導く。システム１００はオープン・ソースであるため、システム１００および関連するフックは、日付および時間またはその他の普通の方法によってコードを認証するために使用され得る。かかる認証は、認定されたプログラマによって作成されたコードを保障および識別するための手段ならびにその他のプログラム関連事項を追跡するための手段を提供することになる。加えて、拡張性がありかつ柔軟性のあるモジュラ・アーキテクチャは、システム１００がＦｌａｓｈ、Ｊａｖａ、ＨＴＭＬ、ａｓｐ、など、すべての基本プログラミング言語をサポートすることを可能にする。
【００２４】
本発明の商業上の実施形態を円滑にするために、ユーザには、ＧＵＩ組立てモジュール１６０、非ＧＵＩ組立てモジュール１７０および／またはデバイス・コード・ブロック１３５のウェブサイト・ライブラリへの制御されたアクセスを用いてウェブ・ページの組立てを可能にするキットが提供される。理想的には、ライブラリは、任意のかつすべての利用可能なハードウェア・デバイスおよび新しく開発されたハードウェア・デバイスを最も効率的にかつ広く網羅するために維持されて、定期的に更新される。
【００２５】
接続されたハードウェア・デバイス１４０を制御することは、結果として、異なるプログラム・モジュール、すなわち、ＧＵＩ組立てモジュール・テンプレートまたは非ＧＵＩ組立てモジュール・テンプレート、デバイスコードブロック・テンプレートおよびＨＣＩテンプレートを含む３つのライブラリの開発をもたらす。このモジュラ構成は、システム１００が、それに関してモジュールがシステム１００と協働している、アプリケーション層１２０に埋め込まれたフックによって作成された大部分のウェブ言語およびブラウザと相互運用することを可能にする。モジュラ設計はまた、モジュールの効率的な追加を円滑にして、その他のモジュールに影響を与える必要なく、システム内の特定のモジュールにアップグレードする。
【００２６】
本発明の実施形態によるシステム全体は、かかるトランスポート・モードと互換性のある１つまたは複数のＴＣＰ／ＩＰネットワーク上で動作することが可能である。システムのトラフィックは、閉鎖されたＬＡＮ、ＷＡＮ、保障されたネットワーク、保障されないネットワーク、インターネットまたはＶＬＡＮ構成およびＶＰＮ構成を含むそれらの任意の組合せなど、事実上、任意のネットワーク構成上で移動することが可能である。
【００２７】
次に図２ａ〜２ｎを参照すると、一続きのユーザ画面は、ホーム制御システムのユーザ向けのユーザ・フレンドリーなカスタマイズされたＧＵＩの形で制御インターフェースを作成する一実施形態を詳述するために使用される。示されたユーザ画面は、低いレベルのユーザにとって理想的である。図２ａは、各画面に対応する命令を表示するために使用される上部３１０で命令３０５を表示する初期の画面を示す。図２ｂは、コンピュータ相互作用またはコンピュータ・プログラミングに関して低いレベルの経験を有するユーザを支援するために使用される、オプションの動画または静止のオブジェクトもしくはマスコット３１５、３２０を表示する表示画面を示す。図２ｂ内の画面は、行われている選択に基づいて、ユーザが次の画面に移動するための次のアイコン３２２を表示する。多くの場合、低いレベルのユーザはコンピュータに怖気づくが、ペットとの好ましい経験を有し、したがって、マスコット３１５、３２０はユーザ・フレンドリーなＧＵＩの作成に関するユーザの心配を和らげることが可能である。ユーザは、動物、車、オートバイ、花、木々、および任意のその他の適したオブジェクトを含むオブジェクトのライブラリから選択することができる。ユーザは、ガイドとして機能するように独自のデジタル写真をダウンロードもしくはインポートすることも可能であり、またはオブジェクト・ガイドを選択しなくてもよい。
【００２８】
マスコット（この場合、猫３１５）が選択または拒否されると、システムを構成するプロセスが始まる。図２ｃは、そこからユーザが制御可能な機器が配置される部屋または領域を選択することが可能な家の間取図３２５を示す。示されるように、部屋および領域３３０〜３４５が選択されており、したがって強調表示されている。猫のマスコット３１５は画面の上部に表示される。部屋３３０〜３４５が選択された後、ユーザが図２ｅに示されるように部屋または領域３３０〜３４５（この場合、パティオ）を指定するために、動作可能な仮想キーボード３５０が図２ｄに示されるように表示される。基本的な入力レベルのバージョンは、モジュラ構造化システム内の創造的プロセスを導くことによってユーザが自らの制御環境をカスタマイズすることを可能にするように設計される。各部屋３３０〜３４５に関して、ユーザには図２ｆに示されるようなデバイスのリスト３５５が提供される。リスト３５５は、部屋ごとに構成可能なまたは各部屋に特定の一般的なテンプレートからであってよい。リスト３５５は、ＴＶ、ＤＶＤ、受信機、電灯およびセキュリティを示す。リスト３５５は例であり、決して網羅的ではない。例えば、台所機器、ガレージ・ドアおよび任意のその他の電子ハードウェア・デバイスは、制御インターフェースに支配され得る。図２ｇでは、リスト３５５上の各デバイスが選択されており、したがって、強調表示されている。ユーザは、子どもまたはその他の求められない個人からいくつかのデバイス、例えば、セキュリティ・デバイスの選択をロックすることが可能である。図２ｈによって表されるように、類似のプロセスが選択および指定されたそれぞれの部屋に関して行われる。
【００２９】
図２ｉでは、ユーザは仮想キーボード３５０を介してデスクトップを指定することが可能である。複数のデスクトップが個々に構成可能である。図２ｊは、デスクトップ・スキン（ｄｅｓｋｔｏｐ  ｓｋｉｎｓ）３６０〜３７０の選択を表示するユーザ画面を示す。３つのスキン３６０〜３７０だけが表示されているものの、任意の数がライブラリの一部であってよく、またはユーザによってダウンロードされてよい。図２ｋで示されるように、ユーザはライブラリから選択されたまたはユーザによってダウンロードされた選択ピクチャ３７５を用いてＧＵＩをカスタマイズすることができる。図２ｌはデスクトップをデフォルト・デスクトップとして選択するためのオプションを提供し、図２ｍはユーザがもう１つのデスクトップを構成するための手段を提供する。図２ｎは、各部屋に関して個々のアイコン３７５を表示する最終的な画面を示す。この場合、居間だけが構成されているが、その他の部屋が構成されると、対応するアイコンが表示される。ユーザは、次いで、自由に任意の部屋をクリックして、所望されるようにまたは保証されるように部屋の構成を再構成もしくは編集する。
【００３０】
当業者は、制御インターフェースは、ユーザが自らの家でまたは会社で、任意の場所からハードウェア・デバイスを制御することができるように、遠隔コンピュータを介して、もしくは移動通信電話およびＰＤＡなどのハンドヘルド・デバイス、ならびに／またはウェブ・ブラウザ・サポートを有する任意の電子デバイスを介してアクセスされることも可能である点を理解されよう。
【００３１】
図３ａ〜３ｄは、複数の異なるカスタマイズされたＧＵＩを示す。図３ａは、マスコットとして犬４０５を有し、寝室１という名称の部屋に対してオープンな音声ＧＵＩ４００を示す。ハードウェア・デバイス４１０〜４３５の完全なリストが画面の左側に表示されると同時に、画面の下部は寝室１内のハードウェア・デバイス４４０を識別する。制御ボタン４４２は、子どもを含めて、ユーザが接続されたハードウェア・デバイス４１０〜４３５を操作することを可能にする。図３ｂおよび３ｃは、それぞれ、寝室２および部屋に関する類似のビデオＧＵＩ４４５およびＤＶＤ  ＧＵＩ４５０を示す。図３ｂおよび３ｃは、上で説明されるように猫のマスコット３１５および犬のマスコット３２０も表示する。図３ｄは、ＰＤＡを介してアクセスされる音声ＧＵＩ４５５を示す。
【００３２】
当業者は、システム１００は、リアリー・シンプル・シンディケーション（ｒｅａｌｌｙ  ｓｉｍｐｌｅ  ｓｙｎｄｉｃａｔｉｏｎ）（ＲＳＳ）、ショート・メッセージ・サービス（ＳＭＳ）、インスタント・メッセージング、音声メッセージングおよびその他のウェブ・ベースの適用業務を含む、第三者のウェブ・ベースの適用業務もサポートすることになる点を認識されよう。したがって、システム・プラットフォーム１００は、第三者の適用業務を介してインターネットの電力および柔軟性を利用することが可能であり、唯一の制限はユーザ・インターフェース・デバイスの能力である。例えば、ＰＤＡはＢｌｕｅｔｏｏｔｈヘッドセットなどの追加のハードウェアの統合なしに音声メッセージングをサポートできない可能性がある。
【００３３】
家であろうと、職場であろうとまたは道路上であろうと、システム１００はユーザ・アクセスおよび日常生活に行き渡る技術の制御を提供するように設計された単一のプラットフォームである。ウェブ・ベースであるため、システム・プラットフォーム１００は、上で説明されたようにインターネット・サービスに容易に拡張される。本発明の実施形態の第１および第２のレベルは、システム・プラットフォーム１００のテンプレート内で設計された制御環境内の事前に定義された場所で第三者適用業務を提供する。
【００３４】
本発明はいくつかの実施形態を参照して詳しく説明されているが、追加の改変形態および修正形態が特許請求の範囲内で説明および定義される本発明の範囲内および精神内に存在する。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態によるシステムの代表図である。
【図２Ａ−２Ｎ】ユーザが複数のハードウェア・デバイスを制御するためにＧＵＩを作成するための順次ユーザ画面を例示する図である。
【図３Ａ−３Ｄ】複数の接続されたハードウェア・デバイスを制御するための例示的なＧＵＩを示す図である。
【図１】
2009543222.tif 000003
【図２Ａ】
2009543222.tif 000004
【図２Ｂ】
2009543222.tif 000005
【図２Ｃ】
2009543222.tif 000006
【図２Ｄ】
2009543222.tif 000007
【図２Ｅ】
2009543222.tif 000008
【図２Ｆ】
2009543222.tif 000009
【図２Ｇ】
2009543222.tif 000010
【図２Ｈ】
2009543222.tif 000011
【図２Ｉ】
2009543222.tif 000012
【図２Ｊ】
2009543222.tif 000013
【図２Ｋ】
2009543222.tif 000014
【図２Ｌ】
2009543222.tif 000015
【図２Ｍ】
2009543222.tif 000016
【図２Ｎ】
2009543222.tif 000017
【図３Ａ】
2009543222.tif 000018
【図３Ｂ】
2009543222.tif 000019
【図３Ｃ】
2009543222.tif 000020
【図３Ｄ】
2009543222.tif 000021
【国際調査報告】
2009543222.tif 000022
2009543222.tif 000023