(57)【特許請求の範囲】
【請求項１】
少なくとも１つの装置に関するグラフィカルなスケジュールと該少なくとも１つの装置に関連する履歴情報とを同一の一組の軸上に同時に示すグラフィカルユーザインタフェイスを表示し、該グラフィカルなスケジュールが、時刻と、該少なくとも１つの装置により満たされるべき少なくとも１つのユーザにより選択された条件又は該少なくとも１つの装置により行われるべき少なくとも１つのユーザにより選択されたアクションとの関係を示し、前記履歴情報が、時刻と公共事業により課せられた価格又は生成された電力の利用可能性との関係を示す履歴データを含み、
ユーザからのグラフィカルな操作に基づき前記グラフィカルなスケジュールを修正し、
前記少なくとも１つの装置に対するインタフェイスを含むプログラマブルマルチメディアコントローラに前記グラフィカルなスケジュールを提供し、及び、
該プログラマブルマルチメディアコントローラを使用して前記グラフィカルなスケジュールに従って前記少なくとも１つの装置を制御する
ことからなる方法。
【請求項２】
前記グラフィカルなスケジュールを修正することが、前記少なくとも１つの装置により前記少なくとも１つのユーザにより選択された条件が満たされるべき所定の時刻又は前記少なくとも１つの装置により前記少なくとも１つのユーザにより選択されたアクションが行われるべき所定の時刻を変更することからなる、請求項１に記載の方法。
【請求項３】
前記グラフィカルなスケジュールが、時刻を示す第１の軸と、前記少なくとも１つの装置により満たされるべき前記少なくとも１つのユーザにより選択された条件又は前記少なくとも１つの装置により行われるべき前記少なくとも１つのユーザにより選択されたアクションに関する第２の軸とを含む、請求項１に記載の方法。
【請求項４】
前記履歴データが、電力の価格を時刻の関数として表す、請求項１に記載の方法。
【請求項５】
前記グラフィカルなスケジュールが、時刻と少なくとも１つのユーザにより選択された満たされるべき条件との関係を示し、前記少なくとも１つの装置が、冷暖房空調（HVAC）システムからなり、前記少なくとも１つのユーザにより選択された条件が、所定の物理的な空間内の温度である、請求項１に記載の方法。
【請求項６】
前記グラフィカルなスケジュールが、時刻と前記少なくとも１つの装置により行われるべき少なくとも１つのユーザにより選択されたアクションとの関係を示し、該少なくとも１つの装置が充電されるものであり、前記少なくとも１つのユーザにより選択されたアクションが前記少なくとも１つの装置を充電することである、請求項１に記載の方法。
【請求項７】
前記グラフィカルユーザインタフェイスがタッチセンサ式表示装置上に提供され、前記ユーザからのグラフィカルな操作が該タッチセンサ式表示装置上のスワイプ又はジェスチャを含む、請求項１に記載の方法。
【請求項８】
グラフィカルユーザインタフェイスを表示し、該グラフィカルユーザインタフェイスが、
１つ又は２つ以上のプリセットを生成し又は修正するためのユーザ入力を受信し、その各プリセットが、所定の物理的な空間に関するユーザにより選択された環境状態を表すものであり、該環境状態が、複数の異なる種類の装置が前記プリセットにより画定されるアクションを行うことにより生じるものであり、及び、
第１の軸上に表示された時刻と第２の軸上に表示された前記１つ又は２つ以上のプリセットとの関係を示すグラフィカルなスケジュールを表示する
ことを実行するよう動作することが可能なものであり、
ユーザからのグラフィカルな操作に基づいて前記グラフィカルなスケジュールを修正し、
前記複数の異なる種類の装置に対するインタフェイスを含むプログラマブルマルチメディアコントローラに前記グラフィカルなスケジュール及び前記１つ又は２つ以上のプリセットを提供し、及び、
該プログラマブルマルチメディアコントローラを使用して前記グラフィカルなスケジュール及び前記１つ又は２つ以上のプリセットに従って前記複数の異なる種類の装置を制御する
ことからなる方法。
【請求項９】
前記グラフィカルなスケジュールを修正することが、前記１つ又は２つ以上のプリセットのうちの少なくとも１つを実行するようスケジューリングされた所定の時刻を変更することからなる、請求項８に記載の方法。
【請求項１０】
前記複数の異なる種類の装置が１つ又は２つ以上の電子的な照明コントローラを含み、前記アクションが特定の照明をオンにすることを含む、請求項８に記載の方法。
【請求項１１】
前記複数の異なる種類の装置が１つ又は２つ以上のモータ作動式装置コントローラを含み、前記アクションが特定のブラインドの位置を設定することを含む、請求項８に記載の方法。
【請求項１２】
前記複数の異なる種類の装置がテレビを含み、前記アクションが該テレビを特定のチャネルに設定することを含む、請求項８に記載の方法。
【請求項１３】
前記所定の物理的な空間が建造物内の部屋である、請求項８に記載の方法。
【請求項１４】
前記グラフィカルユーザインタフェイスがタッチセンサ式表示装置上に提供され、前記ユーザからのグラフィカルな操作が該タッチセンサ式表示装置上のスワイプ又はジェスチャを含む、請求項８に記載の方法。
【請求項１５】
グラフィカルなスケジュール及び履歴情報を同一の一組の軸上に表示するグラフィカルユーザインタフェイスを用いた画面を含むユーザインタフェイス装置であって、該グラフィカルなスケジュールが、時刻と、少なくとも１つのユーザにより選択された満たされるべき条件又は少なくとも１つのユーザにより選択された行われるべきアクションとの関係を示すものであり、前記履歴情報が、時刻と、公共事業により電力に課せられた価格又は生成された電力の利用可能性との関係を示す履歴データを含み、該ユーザインタフェイス装置が更に、ユーザからのグラフィカルな操作を受容するよう構成されており、該ユーザからのグラフィカルな操作に応じて前記グラフィカルなスケジュールが変更される、ユーザインタフェイス装置と、
前記グラフィカルなスケジュールに関するデータをデータベースに格納し及び該データベースから該グラフィカルなスケジュールに関するデータを読み出すよう構成されたデータ統合サービスと、
前記グラフィカルなスケジュールに従って少なくとも１つの装置にコマンドを発行するよう構成されたスケジューラプロセスと
からなる装置。
【請求項１６】
ソフトウェアプロセスを実行するよう構成された汎用コンピュータを更に備えている、請求項１５に記載の装置。
【請求項１７】
前記画面がタッチセンサ式表示装置であり、前記ユーザからのグラフィカルな操作が該タッチセンサ式表示装置上のスワイプ又はジェスチャを含む、請求項１５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にスケジューラに関し、特にプログラマブルマルチメディアコントローラにより制御される装置に関連するグラフィカルなスケジュールを作成及び修正に関するものである。
【背景技術】
【０００２】
近年では、商用オートメーションソリューション及び家庭用オートメーションソリューションの両方は、価格が下落する一方、それらの機能及び能力の点で急速に進化した。多大なるカスタムプログラミングとユーザ入力装置のための高価な専用のタッチパネルとを必要とする従来のソリューションは、オープンアプリケーションプログラミングインタフェイスと安価なユーザ入力装置（マルチタッチ式スマートフォン及びタブレット）とを用いた新規のソリューションの挑戦を受けその座を奪われることとなった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
オートメーションソリューションが進歩し進化するにつれて、ユーザが所有しており且つオートメーションソリューションに組み込むことを所望する多数の様々な装置もまた存在することになる。ますます多様な特徴及び機能を有する利用可能な装置の数が増えるにつれて、所望の機能を実行すること又は所望の時刻に特定のアクションを行うことをオートメーションシステムに如何にして確実に命令するかに関して問題が生じる。換言すれば、オートメーションソリューションの分野では、多種多様な装置及び機器により所望の機能及びアクションを実行するためのスケジュールを作成し維持するための単純で直観的で容易にインストールされる安価な方法が必要とされている。
【課題を解決するための手段】
【０００４】
要するに、本発明は、ユーザがグラフィカルなスケジュールを作成すること及び既存のグラフィカルなスケジュールを修正することを可能にする、プログラマブルマルチメディアコントローラにより制御される多種多様な装置のための、グラフィカルユーザインタフェイスを提供するものである。ユーザに対して表示されるとき、グラフィカルなスケジュールは、時刻と少なくとも１つのユーザにより選択された満足すべき条件（例えば、夜間に家の中で維持すべき最低限の温度）又は少なくとも１つのユーザにより選択された実行すべきアクション（例えば、正午にスプリンクラーシステムを作動させること）との関係をグラフィカルに示す。ユーザのデータ入力装置に応じて、ユーザは、タップ・アンド・スワイプ、ドラッグ・アンド・ドロップ、ポイント・アンド・クリック、又はその他の技術を使用して時間ベースの関係をグラフィカルに操作することにより、グラフィカルなスケジュールを容易に作成し又は修正することが可能である。
【０００５】
更に、ユーザは、グラフィカルなスケジュールに関するプリセットを作成し修正することが可能である。該プリセットの一種として、所定の物理的な空間に関するユーザにより選択された環境状態を表すものが挙げられる。例えば、ユーザは、所定時刻に特定の照明器具が作動し、テレビが作動して特定のチャネルに変わり、及び電動式ブラインドを閉じるための、住居内の居間用のプリセットを作成することが可能である。プリセットは、一建築物内の一部屋又は複数の部屋について作成することが可能であり、又は建築物全体について作成することが可能であり、また、プログラマブルマルチメディアコントローラにより制御される１つ又は２つ以上の装置を対象とすることが可能である。
【０００６】
本発明の別の態様によれば、グラフィカルなスケジュールは、関連する履歴情報と同時にユーザに対して表示することが可能である。履歴情報は、特定の装置又は一群の装置の実際の過去の実行に関する情報（例えば、履歴的な消費電力、地方公共事業により課せられる価格、グリッドタイシステムにより生成された電力、又は多種多様な他の情報）を含むことが可能である。かかる情報と同時にグラフィカルなスケジュールを表示することにより、ユーザは、有利な関係を認識することが可能となり、ひいては、かかる関係をてこ入れするグラフィカルなスケジュールを作成し修正することが可能となる。例えば、電気自動車を充電するためのグラフィカルなスケジュールを、電力会社により課せられる時刻によって変動する価格と同時に表示することにより、ユーザは、価格が最も安い早朝の時間帯に該電気自動車の充電を行うようスケジューリングすべきことを認識することが可能となる。同様に、電気自動車を充電するためのグラフィカルなスケジュールを、ユーザのソーラー又は風力グリッドシステムにより生成される電力と同時に表示することにより、ユーザは、該グリッドシステムによる電力生成のピーク中に該電気自動車が充電されるようにスケジューリングすべきことを認識することが可能となる。
【０００７】
該グラフィカルユーザインタフェイスは、タッチセンサ式装置、オンスクリーンディスプレイ、又は従来のビデオディスプレイ（この場合にはユーザ入力はキーボード又はマウスを介して行われる）を含む様々な任意の装置を使用してユーザに対して提示することが可能である。
【図面の簡単な説明】
【０００８】
【図１】プログラマブルマルチメディアコントローラにより制御することが可能な様々な装置と相互接続された該プログラマブルマルチメディアコントローラを含むシステムのブロック図である。
【図２】図１のプログラマブルマルチメディアコントローラのハードウェアアーキテクチャのハイレベルブロック図である。
【図３】本発明の好適な一実施形態に従ってグラフィカルなスケジュールの作成又は修正に用いることが可能な特定のハードウェア要素及びソフトウェアプロセスの機能ブロック図である。
【図４】本発明の好適な一実施形態による、図１のプログラマブルマルチメディアコントローラにより制御される装置に関するグラフィカルなスケジュールをユーザが作成し修正することを可能にするグラフィカルユーザインタフェイスのメイン画面である。
【図５】編集のために利用することが可能なHVAC用の既存のグラフィカルなカレンダーを示すグラフィカルユーザインタフェイスの一画面である。
【図６】本発明の好適な一実施形態による、図１のプログラマブルマルチメディアコントローラにより制御される装置に関するプロファイル及びプリセットをユーザが作成し修正することを可能にするグラフィカルユーザインタフェイスのメイン画面である。
【図７】編集のために利用することが可能な照明制御用の既存のプリセットを示すグラフィカルユーザインタフェイスの一画面である。
【図８】編集のために利用することが可能であり複数のプリセットを含む既存のグラフィカルなスケジュールを示すグラフィカルユーザインタフェイスの一画面である。
【図９】電力会社が被る電力需要を時刻と共に示すグラフィカルユーザインタフェイスの一画面である。
【図１０】図９の電力会社の電力需要の履歴データと同時に表示されたHVAC用のグラフィカルなカレンダーを示すグラフィカルユーザインタフェイスの一画面である。
【図１１】ソーラーグリッドシステムにより生成される電力及び図９の電力会社の電力需要の履歴データと同時に表示された電気自動車の充電のためのグラフィカルなカレンダーを示すグラフィカルユーザインタフェイスの一画面である。
【発明を実施するための形態】
【０００９】
本発明は、同様の符号が同一の又は機能的に同様の構成要素を示す添付図面に関連して以下の説明を参照することにより良好に理解することが可能である。
【００１０】
図１は、多数の装置に相互接続されたプログラマブルマルチメディアコントローラ100を含むシステム90のブロック図である。用語「プログラマブルマルチメディアコントローラ」は、汎用コンピュータを含む装置であって、オーディオ、ビデオ、電話、データ、セキュリティ、モータ作動式、リレー作動式、冷暖房空調（HVAC）、エネルギー管理、電気パネル及び回路、グリッドタイシステム、アプライアンス、及び／又はその他のタイプのシステム、機器、及び装置といった様々な電気的及び電子的な装置を制御し及びそれらの間でデータを交換し及び／又はその他の態様で協働することができる装置として広範に解釈されるべきである。一連のプログラマブルマルチメディアコントローラが、Savant Systems, LLC（Osterville, Massachusetts）から販売されている。
【００１１】
プログラマブルマルチメディアコントローラ100は、オーディオソース装置110（コンパクトディスク（CD）プレーヤ、ディジタルビデオディスク（DVD）プレーヤ、マイク、ディジタルビデオレコーダ（DVR）、ケーブルボックス、オーディオ／ビデオレシーバ、パーソナルメディアプレーヤ、及びオーディオ信号のソースとなる他の装置など）を含む様々なA/V装置に接続し又はインタフェイスすることが可能である。プログラマブルマルチメディアコントローラ100はまた、様々なビデオソース装置120（DVDプレーヤ、DVR、パーソナルメディアプレーヤ、及びビデオ信号のソースとなる他の装置など）に接続し又はインタフェイスすることが可能である。プログラマブルマルチメディアコントローラ100は、様々なオーディオ出力装置130（スピーカ、スピーカを組み込んだ装置、及びオーディオを出力する他の装置など）並びにビデオ出力装置140（テレビ、モニタ、及びビデオを出力する他の装置など）と接続し又はインタフェイスすることが可能である。
【００１２】
更に、プログラマブルマルチメディアコントローラ100は、直接に、又は１つ若しくは２つ以上の中間に介在するコントローラを介して、様々な他の種類の装置と接続し、該装置とインタフェイスし、該装置を制御し、及びその他の態様で該装置と協働することが可能である。例えば、プログラマブルマルチメディアコントローラ100は、住宅その他の建造物の周囲に配置された複数のカメラからなるシステムを管理するCCTV（閉回路テレビ）制御システム170、住宅その他の建造物内の複数の環境機能及び／又はエネルギー管理装置を調整するために複数のHVAC装置を管理するHVAC制御及び／又はエネルギー管理システム175、及び／又は住宅その他の建造物内の複数のセキュリティセンサのそれぞれを管理するセキュリティシステム180に接続することが可能である。該プログラマブルマルチメディアコントローラ100から受信した制御コマンドに応じて、CCTV制御システム170、HVAC制御及び／又はエネルギー管理システム175、及びセキュリティシステム180は、それぞれの直接的な制御下にある装置を管理することが可能である。
【００１３】
更に、プログラマブルマルチメディアコントローラ100は、１つ又は２つ以上の電子的な照明コントローラ190と接続し、該コントローラ190とインタフェイスし、該コントローラ190を制御し、及びその他の態様で該コントローラ190と協働することが可能である。該１つ又は２つ以上の電子的な照明コントローラ190は、例えば、住居その他の建造物全体にわたって分配され及び該住居その他の建造物内に配置された個々の照明器具への送電線と直列に配線された複数のリレー192及び／又はディマー装置193に有線又は無線リンクを介して接続することが可能である。プログラマブルマルチメディアコントローラ100から受信した制御コマンドに応じて、電子的な照明コントローラ190は、特定の照明器具と直列に配線されたリレー192を選択的にトリガし及び／又は同様に配線されたディマー装置193を調節して、住居その他の建造物の様々な部屋で所望の照度又は暗度を生じさせることが可能である。
【００１４】
同様に、プログラマブルマルチメディアコントローラ100は、１つ又は２つ以上のモータ作動式装置コントローラ195（例えば、１つ又は２つ以上の自動ブラインドコントローラ又はその他の種類のコントローラ）に接続し、該コントローラ195とインタフェイスし、該コントローラ195を制御し、及びその他の態様で該コントローラ195と協働することが可能である。照明コントローラ190の場合のように、プログラマブルマルチメディアコントローラ100から受信した制御コマンドに応じて、前記モータ作動式装置コントローラ195は、所望の効果を達成すべく住居その他の建造物の様々な部屋内のモータ作動式装置（図示せず）を選択的にトリガすることが可能である。
【００１５】
プログラマブルマルチメディアコントローラ100は、例えば、壁取付型制御装置、卓上型制御装置、及びハンドヘルド型の携帯式制御装置といった、表示画面を有する１つ又は２つ以上の制御ユニット150を介してユーザ入力を受容することが可能である。制御ユニット150は、タッチスクリーンインタフェイス、マウス及びポインタインタフェイス、又はその他の種類のインタフェイスを含むことが可能である。制御ユニット150は、プログラマブルマルチメディアコントローラ100を専ら操作するための専用装置又はユーザインタフェイスを実施するためのソフトウェアが設定された汎用装置（例えば、ラップトップコンピュータ、デスクトップコンピュータ等）とすることが可能である。場合によっては、制御ユニット150は、コンピュータ等の中間的な装置153を介して及び有線又は無線接続又はネットワークを介してプログラマブルマルチメディアコントローラ100に接続することが可能である。別の場合には、制御ユニット150は、プログラマブルマルチメディアコントローラ100と直接通信することが可能である。
【００１６】
プログラマブルマルチメディアコントローラ100はまた、１つ又は２つ以上のハンドヘルド型のボタンを中心としたリモート制御ユニット及び／又は壁取付型のボタンを中心とした制御ユニット155を介してユーザ入力を受容することが可能であり、又は環状タッチセンサ157を含む１つ又は２つ以上のハンドヘルド型リモート制御ユニットからユーザ入力を受容することが可能である。環状タッチセンサ157を含むリモート制御ユニットは、オンスクリーンディスプレイ（OSD）システムを使用して操作を行い及び制御の選択を行うよう構成することが可能である。環状タッチセンサを含むリモート制御ユニット及びOSDに関する更なる詳細は、同時継続中のMadonna等の「Remote Control Unit for a Programmable Multimedia Controller」と題する米国特許出願第11/520,328号（2006年9月13日出願）、「System and Method for Mixing Graphics with Video Images or Other Content」と題する米国特許出願第11/687,511号（2007年3月16日出願）、及び「Programmable On Screen Display and Remote Control」と題する米国特許出願第11/687,458号（2007年3月16日出願）に見いだすことができる。
【００１７】
プログラマブルマルチメディアコントローラ100はまた、１つ又は２つ以上のモバイル装置160を介してユーザ入力を受容することが可能である。本書で用いる場合、用語「モバイル装置」とは、身に着けて搬送すべく構成された電子装置を指し、かかる電子装置には、Apple Inc.が販売するiPhone（登録商標）マルチメディアフォン及びResearch In Motion Limitedが販売するBlackberry（登録商標）装置といったマルチメディアスマートフォン、Apple Inc.が販売するiPad（登録商標）タブレット等の多目的タブレットコンピューティング装置、Apple Inc.が販売するiPod（登録商標）touch 等の機能強化型のポータブルメディアプレーヤ、携帯情報端末（PDA）、及び電子ブックリーダその他が含まれる。かかるモバイル装置は、プログラマブルマルチメディアコントローラ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は更に、10BASE-T、100BASE-T、Gigabyte Ethernet、及び／又はその他の種類のデータ信号の交換を可能にするEthernetスイッチ230に接続される。Ethernetスイッチ230は、Ethernetポート232及び処理サブシステム240をマイクロコントローラ210と相互接続する。
【００２２】
一実施形態では、該処理サブシステム240は、１つ又は２つ以上の「汎用コンピュータ」245を含む。汎用コンピュータ245は、本書では、一組の命令を実行するよう構成された装置であって、実行した特定の命令に応じて様々な異なる機能又はタスクを実行することができる装置を指す。典型的には、汎用コンピュータ245は、汎用的なオペレーティングシステム（例えば、Microsoft Corporation が販売するWindows（登録商標）オペレーティングシステム、様々なベンダから入手可能なLinux（登録商標）オペレーティングシステム、Apple Inc.が販売するOSX（登録商標）オペレーティングシステム、又はその他のオペレーティングシステム）を実行する（但しそれらには限定されない）。汎用コンピュータ245は、任意の様々なフォームファクタを有することが可能である。例えば、汎用コンピュータ245は、中央処理装置（CPU）カード、シングルボードコンピュータ（SBC）、PC/104処理モジュール、従来のATXフォームファクタのマザーボード及びCPU、「オフ・ザ・シェルフ」スモールフォームファクタの汎用パーソナルコンピュータ（ケース、電源、及びその他のアクセサリを含む）、「オフ・ザ・シェルフ」ラージフォームファクタの汎用パーソナルコンピュータ（ケース、電源、及びその他のアクセサリを含む）、及び／又はラックマウント式汎用パーソナルコンピュータ（ケース、電源、及びその他のアクセサリを含む）とすることが可能である。汎用コンピュータ245は、記憶装置（例えば、ハードディスクドライブ、コンパクトディスクリードオンリーメモリ（CD-ROM）ドライブ、フラッシュメモリ、又はその他の種類の記憶装置）を含むことが可能であり、及び／又は、処理サブシステム240内に配設された記憶装置と相互接続することが可能である。
【００２３】
処理サブシステム240は好適には、１つ又は２つ以上のグラフィクス出力241,242（例えば、アナログビデオグラフィクスアレイ（VGA）コネクタ、ディジタルビジュアルインタフェイス（DVI）コネクタ、アップルディスプレイコネクタ（ADC）コネクタ、又はグラフィクスを供給するためのその他の種類のコネクタ）を有する。かかるグラフィクス出力241,242は、例えば、処理サブシステム240の１つ又は２つ以上の汎用コンピュータ245から直接供給することが可能である。本書で用いる場合、用語「グラフィクス」は、任意の様々な異なる色深度（例えば、8ビットカラー、16ビットカラー、24ビットカラー、32ビットカラーなど）で任意の様々な異なる色空間（例えば、RGB、YCrCbなど）で表現された多種多様なコンピュータグラフィクス、テキスト、フルモーションビデオ、スチルイメージ、又はその他の種類の視覚的データを包含するものとして広く解釈されるべきである。処理サブシステム240からのグラフィクスは、所与の構成でビデオスイッチ220へ送られ、次いでプログラマブルマルチメディアコントローラ100の他の部分（例えば、ビデオ入出力モジュール300）へと切り換えられる。代替的に、構成によっては、処理サブシステム240からのグラフィクスをビデオ入出力モジュール300等のモジュールへ直接渡すことが可能である。
【００２４】
多数のユニバーサルシリアルバス（USB）ポート249がUSBハブ243に相互接続されている。メモリカードインタフェイス225もまたUSBハブ243に接続されている。該メモリカードインタフェイス225は、１つ又は２つ以上の周知のメモリカード形式（例えば、コンパクトフラッシュ（登録商標）カード、メモリスティック（登録商標）カード、セキュアディジタル（登録商標）（SD）カード、又はその他の形式）を受容可能なものである。USBスイッチ244は、USBリンクを処理サブシステム240へ切り換えるために採用される。同様に、多数のIEEE1394（FireWire（登録商標））ポート246が、処理サブシステム240への切換のためにIEEE1394ハブ247及びIEEE1394スイッチ248と相互接続されている。
【００２５】
マイクロコントローラ210は更に、シリアル周辺機器インタフェイス（SPI）及び集積回路間（I2C）分配回路250に接続され、該分配回路250が、比較的低いデータ転送速度の装置に対するシリアル通信インタフェイスを提供する。該SPI/I2Cコントローラ250は、ミッドプレーン235に接続され、これにより、マイクロコントローラ210からの制御コマンドをプログラマブルマルチメディアコントローラ100のモジュール290,295,300及びその他の装置へ提供する。更に、SPI/I2Cコントローラ250からの接続は、プログラマブルマルチメディアコントローラ100の熱特性を包括的に管理してオーバーヒートを防止するファンコントローラ251、温度センサ252、及び電力管理回路253等の構成要素に提供される。
【００２６】
マイクロコントローラ210はまた、赤外線（IR）インタフェイス260、RS232インタフェイス265、及びRFインタフェイス267に接続され、それらインタフェイスは更に外部装置へとそれぞれ接続される。また、装置制御インタフェイス275が、照明、ホームオートメーション、及びモータ及び／又はリレー作動式装置と通信するために配設される。様々な他のインタフェイス（Wi-Fi（登録商標）、Bluetooth（登録商標）、ZigBee（登録商標）、及び／又はその他の有線及び無線インタフェイスを含む）が明らかに意図されている。
【００２７】
最後に、拡張されたシステムを形成すべく複数のマルチメディアコントローラ100を共にリンクさせるための拡張ポート280が配設される一方、状態、設定、及び／又はその他の情報をユーザに対して表示するため並びにユーザ入力を許容するためにフロントパネルディスプレイ285（例えばタッチスクリーン式液晶ディスプレイ（LCD））が配設される。
【００２８】
図３は、以下で詳細に説明するグラフィカルなスケジュールの作成又は修正に用いることが可能な特定のハードウェア要素及びソフトウェアプロセスの機能ブロック図である。マルチタッチ装置302は、本発明に関連して使用することが可能なユーザインタフェイス装置の一種を表すものであり、Apple Inc.製のiPod（登録商標）Touch、iPhone（登録商標）、及びiPad（登録商標）（図示せず）で実施することが可能である。オンスクリーンディスプレイ（OSD）304は、本発明に関連して使用することができる代替的なユーザインタフェイス装置の一種を表すものであり、上記同時継続中の出願で説明されている。更なる代替的な種類のユーザインタフェイス装置は、ビデオもにた、キーボード、及びマウス（図示せず）を有するコンピュータである。
【００２９】
ネットワークプロセス306は、マルチタッチ装置302及びOSD304との有線及び無線ネットワーク通信の両方をサポートするための基本機能を提供する。マルチタッチ装置302及びOSD304から受信した情報（ユーザ入力）は、ネットワークプロセス306によってデータ統合サービス308へ渡される。一般に、データ統合サービス308は、マルチタッチ装置302及びOSD304から受信したコマンドを解釈し、データポイントを格納し、及び適当なフィードバック（例えば、画面の外観やサウンドの変更など）をマルチタッチ装置302及びOSD304に提供する。データ統合サービス308は、ユーザインタフェイスを用いたデータ操作及び表示のための汎用エンジンを提供する。複数の機能の中でも特に、データ統合サービス308は、データベース310又はその他の適当な記憶手段に対するデータの格納及びそこからのデータの読み出しを行うことが可能である。グラフィカルなスケジュールに関し、データ統合サービス308は、以下で説明するように、データベース310を使用してスケジュールポイントを格納する。
【００３０】
スケジューラプロセス312は、データ統合サービス308と通信し、該サービスにより以前に格納されたスケジュールポイントを認識することが可能である。現在の曜日（又は日付）又は時刻、又はその両方が、格納されているスケジュールポイントと一致すると、スケジューラプロセス312は、サービスコントローラ314に対して適当なメッセージ又はコマンドを発行する。実行すべき１つ又は２つ以上のアクションに応じて、ユーザにより以前に作成されたスケジュールに従って、サービスコントローラ314は、適当なメッセージ又はコマンドを、プログラマブルマルチメディアコントローラ100（図１）により制御される電気パネル及び回路320、HVACコントローラ322、照明コントローラ324、オーディオ／ビデオ（A/V）レシーバ326、DVDコントローラ328、ブラインドコントローラ330、パーソナルメディアプレーヤ332、又はその他のシステム／機器334に対して発行する。
【００３１】
履歴データマネージャ316は、データ統合サービス308及び状態センター318と通信する。一般に、履歴データマネージャ316は、符号320-334で示す機器の実際の性能に関する情報、並びに外部ソースから（例えば、Ethernetポート232（図２）を介してインターネットから、複数のUSBポート247（図２）のうちの１つを介してユーザデータ記憶装置から、又はその他の外部ソースから）の関連情報を収集するよう機能する。例えば、履歴データマネージャ316は、インターネットを使用して、公益事業会社からの価格情報、現在の天気状況及び予報、又はその他の関連情報を収集することが可能である。一般に、履歴データマネージャ316により収集される情報は、データ統合サービス308へ渡され、該データ統合サービス308を介してデータベース310に格納され、マルチタッチ装置302、OSD304、又はその他のユーザ入力装置上に表示され、又はその他の態様で使用される。
【００３２】
状態センター318は、履歴データマネージャ316並びに機器320-334と通信する。状態センター318は、機器320-334から状態関連情報を受信し、及び適当な情報をスケジューラ312及び履歴データマネージャ316へ渡すよう機能する。状態センター318はまた、マルチタッチ装置302、OSD304、又はその他のユーザ入力装置から発せられたコマンド又はデータを受信し、及び適当なコマンドを機器320-334へ発行する。
【００３３】
図４は、図１のプログラマブルマルチメディアコントローラ100により制御される装置のためのグラフィカルなスケジュールをユーザが作成し修正することを可能にするグラフィカルユーザインタフェイスのメイン画面400を示している。ユーザ制御ボタン402は、全て、ビデオ、音楽、環境、設定、及びお気に入りといった主要カテゴリをユーザが選択することを可能にするものである。太い境界で示すように、ユーザは、ボタン404を押下することにより設定カテゴリを選択している。
【００３４】
設定カテゴリでは、更なるユーザ制御ボタン406が表示され、それらは、カテゴリ設定、サラウンドサウンド、ビデオ、お気に入りエディタ、及びHVACスケジュールを含む。この場合も、太い境界で示すように、ユーザは、ボタン408を押下することによりHVACスケジュールを選択している。以下で説明するように、グラフィカルなスケジュールを表示することができるワークスペース410が提供される。制御ボタン412を押下することにより、ユーザは、ワークスペース410内で新たなグラフィカルなスケジュールの作成を開始することが可能となる。代替的に、制御ボタン414を押下することにより、ユーザは、永続的データ記憶装置（図示せず）からHVAC用の１つ又は２つ以上の既存の「作業用の」グラフィカルなスケジュールを呼び出すことが可能である。
【００３５】
任意の作業用のグラフィカルなスケジュールに関し、ポップオーバーメニュー416内に示すように、ユーザは、該スケジュールに対する複数の実行可能なアクションのなかから選択を行うことが可能である。より詳細には、ポップオーバーメニュー416は、ユーザが、作業用のグラフィカルなスケジュールを編集又はコピーすること、概要を表示させること、該作業用スケジュールを複数のゾーン（例えば、住居の特定の部屋又は部分）に割り当てること、又は該作業用スケジュールを全てのゾーンに割り当てることを可能にする。ユーザがHVAC用の作業用のグラフィカルなスケジュールを編集することを所望しており、及びポップオーバーメニュー416中の「スケジュールの編集」ボタンを押下したものと仮定する。このアクションの結果として、HVAC用の作業用のグラフィカルなスケジュールがデータ記憶装置から読み出されて図５に示すようにワークスペース410内に表示される。
【００３６】
図５において、HVAC用の作業用のグラフィカルなスケジュール500がワークスペース410内に表示されている。ワークスペース410の上部のテキストボックス502には、該グラフィカルなスケジュール500の名称（作業用）と該スケジュールが該当する曜日（月曜日）が表示されている。ユーザによる選択時に、ユーザが曜日を変更することを可能にするポップオーバーメニュー（図示せず）を表示させることが可能である。制御ボタン504（完了）は、編集が完了した際にユーザが押下することが可能である。制御ボタン506（コピー）がユーザにより押下された場合に、コピーオプションのポップオーバーメニュー（図示せず）を表示させることが可能である。コピーオプションは、前日からのグラフィカルなスケジュールのコピー、現在表示されているグラフィカルなスケジュールの翌日へのコピー、又は現在表示されているグラフィカルなスケジュールの平日の全て、週末の全て、又は全ての日へのコピーを含むことが可能である。
【００３７】
グラフィカルなスケジュール500は、水平軸に沿って24時間の時刻を示し、垂直軸に沿って温度を示している。所与の時刻には２つの温度が存在する。高い方の温度（例えば、午前12:00と午前6:00との間の75°）は、HVACシステムが部屋を冷却する前に到達しなければならない最高温度を表している。低い方の温度は、HVACシステムが部屋を加熱する前に到達しなければならない最低温度（例えば、午前12:00と午前6:00との間の65°）を表している。制御ボタン508（+/-）は、それぞれ、グラフィカルなスケジュール500に対するスケジュールポイントの追加又は削除をユーザが行うことを可能にする。グラフィカルなスケジュール500がタッチセンサ式装置上に表示される場合、ユーザは、スワイプ又はそれと同様のジェスチャで温度又は時間の境界を容易且つ迅速に変更することが可能である。代替的に、該修正は、オンスクリーンディスプレイ、キーボード、マウス、又はその他のユーザ入力装置とのユーザによる対話を介して行うことも可能である。
【００３８】
図６は、図１のプログラマブルマルチメディアコントローラ100により制御される装置に関するプリセットの作成及び修正をユーザが行うことを可能にするグラフィカルユーザインタフェイスのメイン画面400を示している。ユーザ制御ボタン402は、全て、ビデオ、音楽、環境、設定、及びお気に入りといった主要カテゴリをユーザが選択することを可能にするものである。太い境界で示すように、ユーザは、ボタン404を押下することにより設定カテゴリを選択している。
【００３９】
設定カテゴリにおいて、更なるユーザ制御ボタン602は、プログラマブルマルチメディアコントローラ100により制御される様々な装置に対応するものである。詳細には、制御ボタン602は、それぞれ、局内ケーブル、居間のBlu-ray、居間の照明、及び防犯カメラに対応する。太い境界で示すように、ユーザは、ボタン604を押下することによりスケジュールプロファイルを選択している。作業用606、夏608、及び夜間照明610として列挙する３つの既存のプロファイルのうち、ユーザは、夜間照明610に関するプリセットを参照しおそらくは変更することを所望しているものと仮定する。太い境界で示すように、夜間照明610を選択することにより、このアクションの結果として、該プロファイルに関するプリセットが図７に示すように表示されることになる。
【００４０】
図７には、様々な一組の制御ボタン702が表示されている。太い境界で示すように、ユーザは、「夜間照明オン」プリセット706の設定を参照しおそらくは修正するために制御ボタン704（プリセット）を押下している。この例では、夜間照明オンプリセット706は、特定の照明をオンにし、特定のブラインドの位置を設定し、及びおそらくは夜間の所定の時刻にその他のアクションを実行するよう動作する。このため、夜間照明オンプリセット706は、所定の物理的な空間についてユーザにより選択された環境の状態を生成するよう動作する。
【００４１】
夜間照明オンプリセット設定708には、該プリセットの名称、該プリセットのアクションにより影響を受けるゾーン（すなわち１つ又は２つ以上の物理的な空間）及びサービスカテゴリ、該プリセットのアクションにより影響を受ける特定の装置（すなわち、個々の照明及びブラインド）が表示されている。該プリセットの名称を除き、プリセット設定708に示す他の各項目は、その設定をユーザが修正することを可能にするポップオーバーメニュー（図示せず）を有している。任意の所望の修正が完了すると、ユーザは、その変更をセーブするためにセーブボタン710を押下することが可能である。ユーザが変更を破棄することを所望する場合には、該ユーザはキャンセルボタン712を押下することになる。
【００４２】
図８では、複数のプリセットを含むグラフィカルなスケジュール800がワークスペース410内に表示されて編集に利用することが可能となっている。ワークスペース410の上部のテキストボックス802には、該グラフィカルなスケジュール800の名称と該スケジュールを適用する曜日（水曜日）が表示されている。ユーザによる選択時にポップオーバーメニュー（図示せず）が表示されてユーザが曜日を変更することが可能となる。制御ボタン802（完了）は、編集が完了した際にユーザが押下することが可能である。制御ボタン806（コピー）がユーザにより押下されると、コピーオプションのポップオーバーメニュー（図示せず）が表示されることになる。
【００４３】
グラフィカルなスケジュール800は、水平軸に沿って24時間の時刻を表示し、垂直軸に沿って全部で５つのプリセットを表示する。例えば、名称が「食器洗い機」である最初のプリセットは、午前2:00に実行するようスケジューリングされている。名称が「就寝時刻」である２番目のプリセットは、午後11:00に実行するようスケジューリングされている。制御ボタン808（-/+）は、それぞれ、ユーザがグラフィカルなスケジュール800に対してプリセットの削除又は追加を行うことを可能にする。グラフィカルなスケジュール800がタッチセンサ式装置上に表示される場合には、ユーザは、スワイプ又はそれと同様のジェスチャを用いて、プリセットを実行するスケジューリングされた時刻を容易且つ迅速に修正することが可能である。代替的に、修正は、オンスクリーンディスプレイ、キーボード、マウス、又はその他のユーザ入力装置とのユーザによる対話を介して行うことも可能である。
【００４４】
上述のグラフィカルなカレンダーを使用した実行すべきプリセットのスケジューリングの代わりに又はそれに加えて、ユーザは、ユーザインタフェイス内の所望のボタンに所与のプリセットを割り当てることが可能である。このようにして、ユーザは、該割り当てたボタンを押下することにより所望のプリセットを必要に応じて実行することが可能となる。ボタンの割り当てに関する詳細は、米国特許出願第11/687,458号に開示されている。
【００４５】
図９を参照すると、グラフィカルユーザインタフェイスの画面900は、履歴データマネージャ316（図３）により収集された履歴データの一例を示している。詳細には、画面900は、一般的な電力会社が被る電力需要履歴データ902を夏季の時刻の関数として示したものである。ピーク需要は、午後4:00の僅か後に生じ、最低需要は午前4:00あたりで生じる。多くの電力会社は、その供給電力に変動する価格を用いており、これは、所与の時刻における需要が高いほど高い価格が課せられることを意味している。このため、画面900に示す履歴データは、電力の需要と価格の両方を表しており、上述のグラフィカルなスケジュールと組み合わせて有利に使用することが可能なものである。
【００４６】
図１０は、（図５に関して上述したグラフィカルなカレンダー500に類似する）HVAC1002用のグラフィカルなカレンダーが図９の電力需要／価格履歴データ902と同時に表示されたグラフィカルユーザインタフェイスの画面1000を示している。かかる情報を同時に表示することにより、ユーザは、指定した冷暖房性能と該性能を獲得するための相対的なコストとの関係を直接見ることが可能となる。上述したようにグラフィカルなスケジュール1002をグラフィカルに操作することにより、ユーザは、ピーク需要／コスト中の冷暖房性能を変更すること又は一層低い需要／コストの時間帯を利用することにより該ユーザの電力会社からの請求を低減させることが可能である。
【００４７】
図１１は、ソーラーグリッドタイシステム1104により生成される電力に関する履歴データ並びに図９の電力需要／価格履歴データ902と同時に電気自動車を充電するためのグラフィカルなカレンダー1102が表示されたグラフィカルユーザインタフェイスの画面1100を示している。この例では、電気自動車（図示せず）の充電がほぼ午前1:00に開始しほぼ午前7:00に終了するようスケジューリングされている。その期間は、履歴データ902から得られる最低需要／コスト期間と一致している。しかし、自動車の充電期間は、ソーラーグリッドタイシステム（図示せず）が（ユーザが直接料金を支払うことのない）電力を生成している期間の前となる。画面1100に表示された情報に鑑み、及びユーザにおける自動車の必要性及び天気状況に応じて、ユーザは、グラフィカルなカレンダー1102を操作して、太陽光発電が行われる時間中に電気自動車が充電されるようスケジューリングすることが可能であり、これにより電力会社からの課金を更に削減することが可能となる。
【００４８】
上記説明は、本発明の特定の実施形態に関するものである。しかし、本発明の利点の一部又は全部を維持しつつ本開示の実施形態に他の変形及び修正を加えることが可能であることは明らかである。更に、上述した手順及び処理は、ハードウェア、ソフトウェア、プログラム命令を格納したコンピュータ読み取り可能媒体として実施したもの、ファームウェア、又はそれらの組み合わせで実施することが可能である。よって、特許請求の範囲の目的は、かかる変形例及び修正例の全てを本発明の真の思想及び範囲内のものとして包含させることにある。
【図１】
0006050312.tif 000002
【図２】
0006050312.tif 000003
【図３】
0006050312.tif 000004
【図４】
0006050312.tif 000005
【図５】
0006050312.tif 000006
【図６】
0006050312.tif 000007
【図７】
0006050312.tif 000008
【図８】
0006050312.tif 000009
【図９】
0006050312.tif 000010
【図１０】
0006050312.tif 000011
【図１１】
0006050312.tif 000012