JP4230145B2 - System and method for authoring lighting sequences - Google Patents
System and method for authoring lighting sequences Download PDFInfo
- Publication number
- JP4230145B2 JP4230145B2 JP2001510276A JP2001510276A JP4230145B2 JP 4230145 B2 JP4230145 B2 JP 4230145B2 JP 2001510276 A JP2001510276 A JP 2001510276A JP 2001510276 A JP2001510276 A JP 2001510276A JP 4230145 B2 JP4230145 B2 JP 4230145B2
- Authority
- JP
- Japan
- Prior art keywords
- lighting
- effect
- sequence
- user
- lighting unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 103
- 238000013461 design Methods 0.000 claims abstract description 12
- 230000000694 effects Effects 0.000 claims description 264
- 238000005286 illumination Methods 0.000 claims description 22
- 230000033001 locomotion Effects 0.000 claims description 12
- 238000003860 storage Methods 0.000 claims description 8
- 230000007704 transition Effects 0.000 claims description 8
- 239000003086 colorant Substances 0.000 claims description 4
- 230000000007 visual effect Effects 0.000 claims description 3
- 230000002123 temporal effect Effects 0.000 claims 1
- 230000002452 interceptive effect Effects 0.000 abstract description 3
- 239000004020 conductor Substances 0.000 description 18
- 230000008859 change Effects 0.000 description 17
- 230000006870 function Effects 0.000 description 17
- 238000005282 brightening Methods 0.000 description 7
- 230000001151 other effect Effects 0.000 description 7
- 239000011800 void material Substances 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000001052 transient effect Effects 0.000 description 4
- 230000004397 blinking Effects 0.000 description 3
- 239000000872 buffer Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000003973 paint Substances 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000002730 additional effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000000779 smoke Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010304 firing Methods 0.000 description 1
- 239000006260 foam Substances 0.000 description 1
- 229910052736 halogen Inorganic materials 0.000 description 1
- 150000002367 halogens Chemical class 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 244000144972 livestock Species 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000001556 precipitation Methods 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05B—ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
- H05B47/00—Circuit arrangements for operating light sources in general, i.e. where the type of light source is not relevant
- H05B47/10—Controlling the light source
- H05B47/155—Coordinated control of two or more light sources
Abstract
Description
【0001】
本出願は、1999年7月14日に出願された米国仮出願No.60/143,790に基づき且つその便益を主張するものである。
【0002】
[発明の分野]
本発明は、一般的に、照明システムを制御するシステム及び方法に関し、より詳細には照明シークエンスを設計し且つ照明システムに関するそのようなシークエンスを実行するコンピュータ化されたシステム及び方法に関する。
【0003】
[発明の背景]
大部分の現代の照明制御器は、劇場又はハイエンド・ビジネス環境において白色光(又は単色光)を制御するよう設計されている。白色、青色又は赤色のような単色光を生じる光は、オフ(無し)から最大輝度まで一次元−即ち、輝度−に沿って主に変えることができる。現在の制御器は、ユーザが各光に対する輝度を時間にわたり指定するのを可能にする。
【0004】
この方法は、放出された光の色を変えることができる光に対して益々一層複雑になっている。それは、生じた色及び強度が3つの要素原色の強度の組み合わせであり、その3原色の各々が特定の光のため他のものとは独立に設定することができるからである。従って、出力は、各時点に対して指定されるため、1次元ではなく3次元の関数であり、効果を生成するに関係する努力及び時間が著しく増大する。Taylor他への米国特許No.5,307,295は、照明シークエンスを生成するある局面を単純化する照明シークエンスを生成するシステムを記載するが、パラメータの多くが依然、それらが標準照明制御卓上にあるのと同じように、各光に対して指定される必要がある。照明シークエンスを設計する一層直感的方法は、設計プロセスを単純化し且つスピードアップするばかりでなく、ユーザが照明シークエンスを、しばしば今日必要であるより少ない訓練と経験でもって設計するのを可能にするであろう。
【0005】
更に、シークエンスが、伝統的方法により生成され且つ再生されることができるにも拘わらず、シークエンスの内容は、通常時間と共に進み、そして再生の間に修正を受けない。例えば、劇的なシーンがある一定時間刺激されるため照明のフラッシュを要求する場合、この効果は、通常上演を綿密に調時して、プログラムされたフラッシュを行い且つ重大な瞬間を一致させることにより、又はフラッシュを重大な瞬間に手動で行うことにより達成される。そのような技術は、機会に相当な信頼を要求するか、又は自動化に対する信頼を除外するかのいずれかである。
【0006】
直感的アプローチが照明シークエンスを設計するのを可能にする技術は、所望の効果を達成するために必要とされる時間及び訓練を低減するであろうし、そして色のついた光を効率に対して最小の衝撃で動作させるのを可能にするであろう。更に、シークエンスの再生における柔軟性を促進するそのような照明シークエンスを実行する方法は、関連の性能における自由を増大するのを可能にし、又は本来的に予測不能である状況においてプログラムされた照明シークエンスを使用するのを可能にするであろう。
【0007】
[発明の概要]
本明細書に記載されたシステム及び方法は、例えば、照明シークエンスが設計されたように、シークエンスの視覚的表示を与えることにより、照明シークエンスの設計のための直感的インタフェースに関する。更に、本明細書に記載されたシステム及び方法は、照明シークエンスを再生中に、例えば外部の刺激又はキュー(合図)(cues)に基づいて、修正することができるプログラムされた照明シークエンスの再生に関する。
【0008】
本発明の原理に従った照明シークエンスを作成するシステムは、複数の照明効果(effects)を表す情報を表示するオーサリング(authoring)・インタフェースと、ユーザが照明効果、該照明効果を実行するための照明ユニット、照明効果の開始時間及び照明効果の停止時間を選択するのを可能にするシークエンス・オーサリング・モジュールとを含み得る。
【0009】
本発明の原理に従った、プロセッサにより実行されることができる照明シークエンスを作成する方法は、複数の照明効果を表す情報を含むプロセッサ・インタフェースを設けるステップと、照明ユニットを表す情報を受け取るステップと、前記照明ユニットにより実行されるべき第1の照明効果を表す情報を受け取るステップと、第1の照明効果の開始時間を表す情報を受け取るステップと、第1の照明効果の停止時間を表す情報を受け取るステップとを含み得る。
【0010】
別の局面において、本発明の原理に従った、複数の照明ユニットを制御するシステムは、複数の照明ユニットを制御するための命令を受け取るデータ・インタフェースと、外部信号を受け取る信号インタフェースと、前記命令をデータ・ストリームに変換し、且つ前記命令の変換を、受け取られた外部信号に基づいて変更するプロセッサと、データ・ストリームを複数の照明ユニットに送信するデータ出力部とを含み得る。
【0011】
別の局面においては、本発明の原理に従って複数の照明ユニットを制御する方法は、複数の照明ユニットを制御する命令を受け取るステップと、外部信号を受け取るステップと、受け取られた外部信号に基づいて前記命令をデータ・ストリームに変換するステップと、データ・ストリームを複数の照明ユニットに送信するステップとを含み得る。
【0012】
別の局面においては、本発明の原理に従って複数の照明ユニットを制御する方法は、主照明効果、及び所定の条件で前記主照明効果に代わって実行されるよう設計されている副照明効果を含む命令を受け取るステップと、主照明効果を実行するため命令を照明ユニットに送るステップと、前記所定の条件を示す信号を受け取るステップと、副照明効果を実行するため命令を照明ユニットに送るステップとを含み得る。
【0013】
別の局面においては、本発明に従って複数の照明ユニットを制御する方法は、照明効果の調時されたシークエンスを実行する命令を受け取るステップと、複数の照明ユニットを利用して照明効果のシークエンスを実行するステップと、外部信号を受け取るステップと、照明効果のシークエンスの実行を変更するステップとを含み得る。
【0014】
以下の図面は本発明のある一定の例証的実施形態を示し、そこにおいて類似の参照番号は類似の構成要素を示す。示されたこれらの実施形態は、本発明の例示として、そしていずれにしても限定でないと理解されるべきである。
【0015】
[例示的実施形態の詳細な説明]
以下の記載は、本発明の幾つかの例示的実施形態に関する。本発明の多くの変形が当業者により想像し得るにも拘わらず、そのような変形及び改良は、この開示の範囲内に入ると意図されるものである。従って、本発明の範囲は、決して以下の開示により限定されるべきでない。用語「シークエンス」又は「照明シークエンス」は、本明細書で用いられているように、順次的表示、並びに非順次的表示、流れを制御された表示、中断駆動された(interrupt driven)又はイベント駆動された表示、又は1つ以上の光を用いた任意の他の制御された、重なった、又は順次的表示を示すことを意図するものである。
【0016】
本明細書に記載されるシステム及び方法は、図1に図示されるように、インタフェース15を有するソフトウエア・アプリケーションをサポートするプロセッサ10のようなシステムに関し、それを用いてユーザは、照明プログラム20を生成し得て、該照明プログラム20は、照明制御器30により実行されることができる1つ以上の照明シークエンスを含み得て、該照明制御器30は、1つ以上の照明ユニット40を制御する。この開示のコンテキストにおける用語「シークエンス」は、照明ユニット又は他の装置をシステムを介して動作させるため用いられる指令の任意のパターン、ショー(表示)、シークエンス、配列又は集合を示す。当業者は、シークエンスがまた順序付けられたシークエンスであること、又は線形構造(linear design)を有することを必要としないことを認めるであろう。非線形の、優先順位ベースの、及び/又は重なった指令を備えるシークエンスは、依然シークエンスを有し得る。ソフトウエア・アプリケーションは、C++又はフォートラン・プログラム又は他の実行可能なコード及び/又はライブラリの実行可能な画像のような自立型アプリケーションであり得て、又は例えばジャヴァ(登録商標)・アプレット又は1つ以上のHTMLウェブ・ページ等として、ウェブ・ブラウザと関係して実行され又はそれによりアクセス可能であり得る。プロセッサ10は、信号又はデータに応答して処理する任意のシステムであってよく、そしてマイクロプロセッサ、マイクロコントローラ、他の集積回路、コンピュータ・ソフトウエア、コンピュータ・ハードウエア、電気回路、特定用途向け集積回路、パーソナル・コンピュータ、チップ、及び処理機能を与えることができる他の装置の単体又はそれらの組み合わせを包含すると理解されるべきである。例えば、プロセッサ10は、ウィンドウズ(登録商標)オペレーティング・システムを動作させる通常のIBM PCワークステーション、又はソラリスのようなユニックスオペレーティング(登録商標)・システムのバージョンを動作させるサン(SUN)ワークステーション、又はいずれの他の適切なワークステーションのような、いずれの適切なデータ処理プラットフォームであることができる。照明制御器30は、照明ユニット40と、無線周波数(RF)、超音波、可聴波、赤外線(IR)、光、マイクロ波、レーザ、電磁波、又はいずれの他の伝送又は接続方法又はシステムにより通信し得る。DMX、RS−485、RS−232のようなパルス幅変調された信号、又はいずれの他の適切なプロトコルを含む、任意の適切なプロトコルが、伝送のため用いられ得る。照明ユニット40は、ガス入り電球、LED、蛍光管、ハロゲン・ランプ、レーザ、又はいずれの他の種類の光源であってよく、例えば、それらは、各照明ユニットがその照明ユニットに対して固有の又は他の照明ユニットのアドレスと重なって割り当てられた所定のアドレスと関連付けられるように構成されている。ある一定の実施形態においては、単一の構成要素は、ユーザが照明プログラムを生成するのを可能にすることと照明ユニットを制御することとの両方をできるようにし得る。そして、本発明は、以下に説明される方法を実行するため用いることができる、図1に図示のシステムのこの及び他の変形を包含する意図するものである。ある一定の実施形態においては、ソフトウエア・アプリケーションの機能は、チップ又はカードのようなハードウエア装置、又は本明細書で説明される機能のいずれかを与えることができる任意の他のシステムにより与えられ得る。
【0017】
図2に示す照明シークエンスを生成する方法200に従って、ユーザは、1組の所定の「ストック(stock)」効果210の中から選択し得る。ストック効果は、シークエンスを組み立てるに有効な個別の構成要素又はビルディング・ブロックとして機能する。更に、ユーザは、特定のシークエンスを組み立て、そしてそのシークエンスをストック効果の中に含めて、その効果が望まれる度に繰り返された構成要素を新たに生成する必要性を排除してもよい。例えば、1組のストック効果は、薄暗くする効果(dimming effect)及び明るくする効果を含んでよい。ユーザは、薄暗くする効果及び明るくする効果の交替を指定することによりパルス効果を組み立て、そしてパルス効果を上記の1組のストック効果に含め得る。こうして、パルス効果がその後に要求される度に、同じ目的を達成するため薄暗くする効果と明るくする効果とを繰り返し選択する必要性なしにストック効果を利用することができる。ある一定の実施形態においては、ストック効果はまた、ユーザにより、ジャヴァ(Java)(登録商標)、C、C++、又はいずれの他の適切な言語のような任意のプログラミング言語を介して生成し得る。効果をプラグインとして与えることにより、又は効果を効果ファイルに含むことにより、又は1組の効果に追加、削除又は変更を許す要領で効果を編成するのに適したいずれの他の技術により、効果を1組のストック効果に加え得る。
【0018】
更に、ユーザは、効果を選択し、そしてその効果が始まるべき時間を指示し得る(220)。例えば、ユーザは、明るくする効果が、シークエンスが開始した3分後に始まるべきであることを指示し得る。更に、ユーザは、効果の終了時間又は効果の持続時間を選択し得る(230)。こうして、シークエンスが開始して5分後に効果が終了すべきであることを指示することにより、又は同様な意味で、効果が2分間継続すべきであることを指示することにより、ユーザは、明るくする効果の時間パラメータを設定し得る。追加のパラメータは、特定の効果に適切であり得るように、ユーザにより指定され得る(240)。例えば、明るくする効果又は薄暗くする効果は更に、初期輝度及び終了輝度により更に定義され得る。変化率は予め決定され得て、即ち、薄暗くする効果は、割り当てられた時間間隔にわたり薄暗くなる線形の率(linear rate)を適用し得るか、又はユーザにより変えられ得る、例えば、迅速な減少が又はユーザが指定する任意の他のスキームが続く始まりでゆっくりと薄暗くなるのを許し得る。同様に、前述のように、パルス効果は、代わりに、最大輝度、最小輝度、及び周期性又は変化率により特徴付けされるかも知れない。更に、交替のモードは、ユーザにより変えられ得て、例えば、輝度の変化は、正弦関数、又は交互の線形変化を反映し得る。色が変化する光を用いる実施形態においては、初期の色、最終の色、変化率等のようなパラメータが、ユーザにより指定され得る。多くの追加の効果及びそのための適切なパラメータは当業者に既知であり、又は当業者に明らかであり、そしてこの開示の範囲内に入るであろう。
【0019】
ある一定の実施形態においては、ユーザは、次々と生じる2つの効果間の遷移を指定し得る。例えば、パルス効果に薄暗くなる効果が続くとき、パルス効果は、殆ど迅速に交替しないで、徐々に薄暗がりが成長し、又は効果の終了に向けた最大輝度と最小輝度との間で殆ど変わらなくし得る。これら間又はそれらと他のものとの間で遷移させる技術は、ユーザにより各遷移に対して、例えば、1組の予め決定された遷移効果から遷移効果を選択することにより、又は1つ又は両方の効果の始まり及び/又は終わりのため遷移パラメータを設定することにより、決定され得る。
【0020】
更なる実施形態においては、ユーザは、効果を時間的又は場所的に重なった状態に置く、同じ照明ユニットのための複数の照明効果を指定し得る。これらの重なっている効果を加算的に又は減算的に用いて、それにより複数の効果が相互に作用し得る。例えば、ユーザは、明るくする効果をパルス効果に課すことができ、該明るくする効果はパルスの最小輝度パラメータを課して、ゆっくりパルス化する効果を与えて、安定な光に成長させる。
【0021】
別の実施形態において、重なった照明効果は、優先順位又はそれらに付されたキューを有することができ、それは特定の照明ユニットがキューを受け取ると効果を変えるのを可能にする。このキューは、システムに対して外部で又は内部で受け取られるいずれの種類のキューであってよく、そして手動スイッチ又はバンプ・ボタン(bump button)のようなユーザ起動のキューと、ユーザがある一定の効果のためタップし又はペースを取る(pace)のを可能にするある一定のキーストローク組み合わせ又はタイミング・キーのようなユーザが定義したキューと、内部クロッキング機構、内部メモリ機構又はソフトウエア・ベースの機構のようなシステムにより発生されたキューと、クロック、外部光センサ、音楽同期化装置、音声レベル検出装置又は手動装置(例えば、スイッチなど)のようなシステムに装着されたアナログ又はディジタル装置から発生されたキューと、電線又はケーブル、RF信号又はIR信号のような伝送媒体を介して受信されたキューと、システムに装着された照明ユニットから受信されたキューを含むが、しかしこれらに限定されない。優先順位は、システムが特定のキューが受け取られない場合照明ユニットにより用いられる効果であるデフォルト優先順位効果を選定するのを可能にすることができ、その時点でシステムは、異なる効果の使用を命令する。この効果の変化は、キューが指定期間の間に生じ又は定義される間のみ一時的に生じることができるか、又は他の効果又はキューの更なる受信を恒久的には許さないか、又は優先順位ベースであってよく、元の効果に戻り、又は新しい効果を選択するため新しいキューを待つかである。代替として、システムは、キューの状態、及び所望の効果の重要さに基づいて効果を選択することが可能である。例えば、音声センサが突然の雑音を感知した場合、それは、さもなければ存在する全ての効果をオーバライドする又は実行を待つ高い優先順位のアラーム照明効果を起動することができる。優先順位はまた、キューが代替効果を選択するか又はシステムの現在状態に依存して無視される場合に依存した状態であり得る。
【0022】
ある一定の実施形態においては、1つの効果の結果が第2の効果に依存するようにプログラムされ得る。例えば、1つの照明ユニットに割り当てられた効果はランダムな色効果であってよく、そして第2の照明ユニットに割り当てられた効果はそのランダムな色効果の色に整合するよう設計され得る。代替として、1つの照明ユニットは、第2の照明ユニットがターン・オフされるようなある一定の条件に適合するときは常に、フラッシュ効果のような1つの効果を実行するようプログラムされ得る。1つの効果のある一定の条件で開始され別の効果の色即ち第3の効果の割合に整合する効果のような一層複雑な構成さえ、このスキームにより生成することができる。効果の少なくとも1つのパラメータ又は発生が第2の効果のパラメータ又は発生に依存する他の効果の組み合わせが、当業者に明らかであり、この開示の範囲内に入ることを意図するものである。
【0023】
更に他の実施形態においては、本明細書に記載されているシステム及び方法は、照明シークエンスが実行中に外部入力により影響を及ぼされるのを可能にする。例えば、照明シークエンス又は効果は、トリガ信号を受け取ると開始するようプログラムされてよく、シークエンス又は効果は、信号を受け取る場合優先してよく、シークエンス又は効果は、信号を受け取るまで反復又は継続するよう指示されてよい等々である。こうして、個別の開始時間を効果又はシークエンスに割り当てる代わりに、ユーザは、ある一定の刺激を受け取るとき始めるべきその効果又はシークエンスを代わりに指示し得る。更に、生成中に、ユーザは、2つ以上の効果を、重なっている又は同時の時間期間に対して指示し、そして効果に異なる優先順位又は条件を割り当てて、どの効果が再生の際に実行されるかを決定する。更に別の実施形態においては、ユーザは、効果のためのパラメータを、アナログ、ディジタル及び手動の入力を含む外部入力にリンクさせ得て、それにより効果の色、速度又は他の属性が、例えば、音量、輝度、温度、ピッチ、傾斜、波長、又はいずれの他の適切な状態を測定する外部の装置からの信号に依存し得る。こうして、照明シークエンスの選択、効果の選択、又はパラメータの選択は、ユーザ、クロノメータ、デバイス又はセンサのような外部のソースからの入力により決定又は影響を及ぼされ得る。
【0024】
外部入力を用いる態様及び他の効果の出力を入力として用いる態様のようなイベント駆動型の実施形態においては、メニューが入力及びその結果を定義するため設けられ得る。例えば、所定の入力のパレットがユーザに対して提供され得る。指定されたトランスデューサ又は別の効果の出力のような各入力が、選択され、そしてオーサリングされた(authored)照明シークエンス内に、新しい効果のためのトリガとして、又は既存の効果の変形に対するトリガとして置かれてよい。既知の入力は、例えば、サーミスタ、クロック、キーボード、数字キーパッド、楽器ディジタル・インタフェース(MIDI)入力、DMX制御信号、TTL又はCMOS論理信号、他の視覚的又は聴覚的信号、又はいずれの他のプロトコル、標準、又はアナログ、ディジタル、手動又は他の形式のいずれからの所定の形式を有する他の信号送出又は制御技術を含み得る。パレットはまた、例えば、パレットの中のアイコン、又はドロップダウン・メニューでの選択として表されるカスタム入力を含む。カスタム入力は、ユーザがシークエンスにおいて制御又はトリガとして動作するであろう入力信号に対して電圧、電流、持続時間、及び/又は形式(即ち、正弦曲線、パルス、ステップ状、変調)を定義するのを可能にする。
【0025】
例えば、演劇の照明シークエンスは、プログラムされた照明シークエンス及び特別の効果を、それらが生じるがしかし次のシークエンス又はその部分が実行される前に、指定された時点で入力を要求する順序で含み得る。このように、シーンの変化は、タイミングのみの関数として自動的にではなく、ディレクタ、プロデューサ、舞台係又は他の関係者のキューで起こり得る。同様に、俳優がろうそくをともし、又はスイッチを入れるとき明るくすること、劇的な照明のフラッシュ等のような、ステージ上のアクションと調時されるのを必要とする効果は、ディレクタ、プロデューサ、舞台係又は他の関係者(即ち、俳優さえ)により正確に指示され、それにより予めプログラムされた調時のみに依拠する困難さ及び危険を低減することができる。
【0026】
センサからの入力はまた、照明シークエンスを修正するのに用いられることができる。例えば、光の輝度を修正するため、例えば、部屋に入る日光の量に関係なく一定の照明レベルを維持するため、又は他の光源の存在にも拘わらず確実に照明効果を顕著にするため、例えば光センサを用い得る。照明シークエンスを開始し又は変えるため、運動センサ又は他の検出器をトリガとして用い得る。例えば、ユーザは、人がセールス・カウンタ又はディスプレイに近づいたとき広告又は表示目的が変わるよう照明シークエンスをプログラムし得る。温度センサはまた、入力を提供するため用いられ得る。例えば、冷凍庫の光の色が、温度に依存する、例えば、冷たい温度を示すため青い光を与え、そして危険な温度に達するまで温度が上昇するにつれ赤に徐々に変化し、その危険な温度の際に点滅する又は他の警告効果が始まり得るようにプログラムされ得る。同様に、警報システムは、警報、危険信号、又は他の指示を与えるため照明シークエンス又は効果を起動する信号を与えるため用いられ得る。例えば実行された効果が人の位置、動き又は他の行動に従って変わる相互作用型の照明シークエンスを作り得る。
【0027】
ある一定の実施形態においては、ユーザは、照明ユニットの数及びタイプ及びそれらの間の空間的関係を表す情報を提供し得る。例えば、ユーザが用いている照明ユニットの配列を表すためアイコン又は他の代表構成要素を配列するのを可能にする、グリッド又は他の2次元アレイのような、図3に図示されるように、インタフェース300を設け得る。図3に図示される、一実施形態において、インタフェース300は、照明ユニット310の複数の標準タイプ、例えば間接光、ランプ、スポットライト等の選択をユーザに、例えば、メニュー又はパレット又はツールバー等で照明ユニットのタイプの選択を与えることによって与える。ついで、ユーザは、照明ユニットをインタフェース上で、例えば、実際の照明ユニットの物理的配列を似せた配列におけるレイアウト空間320内で選択し且つ配列し得る。
【0028】
ある一定の実施形態においては、照明ユニットは、例えば、非常に多数の照明ユニットの操作を容易にするため、様々なグループに編成され得る。照明ユニットは、空間関係、機能関係、照明ユニットのタイプ、又はユーザが望むいずれの他のスキームに基づいてグループに編成され得る。空間的配列は、照明効果を容易に入力及び実行するのに役立つことができる。例えば、光のグループが行に配列され、そしてこの情報がシステムに与えられる場合、システムは、ユーザが各照明ユニットのため別個で個々のプログラムを指定する必要性なしに、虹又は順次的点滅のような効果を実行することができる。上記のタイプの全ての実行又は効果は、ユニットのグループ並びに単一の照明ユニットに用いられることができる。グループの使用はまた、ユーザが単一の指令又はキューを入力して照明ユニットの所定の選択を制御するのを可能にする。
【0029】
ユーザが生成した効果を経験するため、照明シークエンスを照明システム上で試験又は実行することができる。更に、インタフェース300は、ユーザが生成した照明シークエンスを、例えば、あたかもインタフェース上のアイコンが制御されるべき照明ユニットであるかのごとく、プログラムされた効果を再現(recreate)することにより、再生することができる。こうして、照明シークエンスがある一定の照明ユニットが再生の際に中間の強度へ徐々に明るくすることを指定した場合、その照明ユニットを表すアイコンは、黒から始まり徐々に灰色に明るくなるようにし得る。同様に、色の変化、点滅及び他の効果は、インタフェース上に視覚的に表すことができる。この機能は、ユーザが、ショー生成のための非常に対話的方法を与えるため、モニタ又は他のビデオ端末装置上に、全体的に又は部分的に生成した照明シークエンスを提示し、再生を休止し、そして再生を再開する前に照明シークエンスを修正するのを可能にし得る。更なる実施形態においては、システムは、早送り、反転、巻き戻し、又は他の機能を可能にして、照明シークエンスの任意の部分の編集を可能にする。更に別の実施形態においては、システムは、当業者に知られている機能のような追加のインタフェース機能を用いることができる。これは、Adobe、又はスクロール、ドラグ・バーのようなデバイス又は制御装置、又は他のデバイス又は制御装置で用いられているもののような非線形編集を含むことができるがそれに限定されない。
【0030】
照明シークエンスを再生する代替のインタフェース400が図4に示されている。インタフェース400は、照明素子410及び再生制御部420の表示を含む。照明シークエンスを視覚化する他の技術は、当業者に明らかであろうし、この開示の範囲及び趣旨から離れることなく採用し得る。
【0031】
照明シークエンスを表すことができるインタフェースはまた、照明シークエンスの入力中に用い得る。例えば、図1のインタフェース15のようなグリッドを用いてよく、そこにおいて入手可能な照明ユニットは1つの軸に沿って表され、そして時間が第2の軸に沿って表される。こうして、ユーザが、ある照明ユニットが徐々に中間の強度に明るくすることを指定するとき、その照明ユニット、開始時間及び終了時間により規定されたグリッドの部分は、グリッド部分の一方の端部で黒く見え、そして徐々にそのグリッド部分の他方の端部で灰色に明るくなる。このようにして、効果は、照明シークエンスが生成されるにつれ、ユーザに対してインタフェース上で視覚的に表されることができる。ある一定の実施形態においては、点滅、ランダムな色の変化等のような静的表示を用いて表すことが困難である効果は、例えば、定義されたグリッド部分の色を点滅して又はランダムに変化させることにより、インタフェース上で運動的に表すことができる。3つの照明ユニットの組み合わせに対するシークエンスを表すインタフェース500の例が図5に示されている。時間チャート510は、3つの照明ユニットの各々の出力を時間軸515に従って時間的各瞬間で視覚的に示す。一目で、ユーザは、何の効果がいずれの照明ユニットにいずれの時点で割り当てられているかを容易に決定でき、複数の照明ユニットにまたがる効果の協調を単純化し、そして照明ユニットの迅速な見直しを可能にする。
【0032】
更に、図5は、それからユーザが照明効果を選択し得るストック効果を含むパレット520を示す。しかし、メニュー、ツールバー等によるような、1組のストック効果を与える他の技術を、本明細書で記載されているシステム及び方法に採用してもよい。パレット520には、固定の色効果552、2つの色効果間の交差フェード(cross fade)554、ランダムな色効果558、色の高い効果(color high effect)560、チェーシング虹効果(chasing rainbow effect)565、ストローブ効果564及び閃光効果568の照明のためのストック効果に対するアイコンが設けられている。このリストは決して網羅的でなく、他の種類の効果が当業者に明らかなように含めることができる。効果を照明ユニットに割り当てるため、ユーザは、効果をパレットから選択し、そして1つ又は複数の適切な照明ユニットに対応するグリッドの範囲、及び効果に対する所望の時間間隔を選択し得る。追加のパラメータは、数値を入力することにより、パレット、メニュー又はツールバーからオプションを選択することにより、ベクトルを引くことにより、又はパラメータ入力フィールド525のような当業者に既知のいずれの他の技術によるようないずれの適切な技術により設定され得る。本明細書に記載されている様々な機能の一部又はその全てを実行するに適した照明シークエンスの入力のための他のインタフェース及び技術が、用いられ得て、そしてこの開示の範囲により包含されることを意図されている。
【0033】
前述の方法は、照明ユニット以外のユニットを制御するために容易に適合させることができる。例えば、演劇のセッティングにおいて、コンピュータにより制御されることができる煙霧機、サウンド効果、風発生機、カーテン、泡発生機、投影機、ステージ実施機(stage practicals)、ステージ・エレベータ、花火製造装置、背景幕、及びいずれの他の特徴物は、本明細書に記載されるようにシークエンスにより制御され得る。このようにして、複数のイベントを自動化し且つ調時することができる。例えば、ユーザは、幕が上がるにつれ、明るくなり始め、それに霧がステージに立ちこめるにつれ発砲の音が続くよう照明をプログラムし得る。家庭においては、例えば、プログラムを用いて、7時ゼロ分に明かりをオンにし且つアラームを鳴らし、そしてコーヒー・メーカーを15分後にオンにすることができる。例えば樹木又は家屋で休日の照明配列を、機械的装飾用小立像又は音楽の録音物の動きと同期させることができる。展示又は娯楽の乗り物は、模擬された雷雨の中の降水、風、音及び光と連携することができる。温室、家畜小屋、又は生物を成長させるための他の生活環境は、自動化された飼料供給及び水供給装置と周囲照明を同期させることができる。電気機械装置の任意の組み合わせは、本明細書に記載されるシステム及び方法により調時され及び/又は調整されることができる。そのような装置は、グリッド上の追加のラインとして、例えば制御されている各別個の構成要素に対して1本のラインとして、又はいずれの他の適切な手段により、シークエンスを生成するためのインタフェース上に表し得る。これらの他の装置の効果はまた、ユーザに対して視覚的に表されることができる。例えば、煙発生機の継続した使用は、他のグリッドをゆっくりかすませることができるであろうし、コーヒー・メーカーは、コーヒーを入れる行動が装置で起こるときインタフェース上でコーヒーを入れるように見えるコーヒー・メーカーの小さい表示により表されることができるであろうし、インタフェースは、飼料が家畜小屋で与えられるとき色がゆっくり変化するバーを示すことができる。他のそのような静的又は動的効果は、当業者には容易に明らかであろうし、それは、全てこの開示内に組み込まれる。
【0034】
照明ユニットが、例えば滑らすこと、回転させること、傾けること等により動かすことができるある一定の実施形態においては、ユーザは、照明ユニットの動き又は運動のための命令を含め得る。この機能は、いずれの手段により達成し得る。例えば、照明ユニットがモータ又は運動を生じさせることができる他のシステムを含む場合、所望の運動は、上記の照明効果に対して説明されたように、1組の運動効果から1つの運動効果を選択することにより実行され得る。こうして、例えば、その基台上で回転することができる照明ユニットが選択され得て、そして虹ウオッシュ効果(rainbow wash effect)が回転運動効果と同時に生じるようプログラムされ得る。他の実施形態においては、照明ユニットは、可動プラットフォームに取り付けられ、又は、例えば、前述のようにグリッド・インタフェース上に追加のラインを設けることにより、どれが照明とは独立に制御されることができるかをサポートし得る。運動効果はまた、ユーザが指定することができる、速度及び量(例えば、角度、距離等)のような、パラメータを有し得る。そのような照明/運動の組み合わせは、光のショー、プラネタリウムの上映、移動するスポットライト、及びプログラム可能な移動する光が望ましいいずれの他のシナリオのような広範囲の状況で有用である。
【0035】
同様に、照明ユニットと照らされる対象物との間に置かれた物体(例えば、遮蔽板、ステンシル、フィルタ、レンズ、絞り及び光が通るいずれの他の物体のようなもの)を制御するための命令は、本明細書に説明されるシステム及び方法に従ってユーザにより与えられることができる。このように、照明効果の更に広いアレイを後の実行のため設計及びプログラムし得る。
【0036】
本明細書に説明されるシステム及び方法の一実施形態は、図1に示されるプロセッサ10のようなコンピュータ・システムである。このコンピュータ・システムは、本明細書に説明されるシステム及び方法に従って、例えば、解釈されるかコンパイルされるかのいずれかであるコンピュータ言語、例えばフォートラン、C、ジャヴァ(登録商標)、C++等でのコンピュータ・プログラムを実行することにより、照明シークエンスを設計及び生成するよう構成されている。代替実施形態において、本明細書に説明されているシステム及び方法は、複数の照明ユニットを制御するため用いられることができる照明シークエンスをユーザが生成し又は設計するのを可能にする、前述の機能の一部又はその全部を実行することができるコンピュータ・プログラムを符号化する、ディスク、CD又は他の恒久的なコンピュータ読み取り可能記憶媒体に関連する。
【0037】
照明シークエンスは、コンパクト・ディスク、フロッピー・ディスク(登録商標)、ハード・ドライブ、磁気テープ、揮発性又は不揮発性固体メモリ・デバイス、又はいずれの他の恒久的なコンピュータ読み取り可能記憶媒体のような記憶媒体に記録され得る。照明シークエンスは、効果及びユーザにより生成されるようなそれらのパラメータを記録する要領で、又はそのフォーマットを、例えば、照明ユニット又は他のデバイスを直接制御するのに適した最終的データ・ストリームを表すフォーマットに、又は照明シークエンスを実行するのに適したいずれの他のフォーマットに変換する要領で、格納され得る。そのシークエンスがデータ・ストリームとして格納される実施形態においては、システムは、ユーザがDMX、RS−485、RS−232等のようなデータ・フォーマットの1群の選択物から選定するのを可能にする。更に、照明シークエンスは、相互にリンクされ得て、例えば、それにより1つのシークエンスの終わりに、別のシークエンスが実行され、又は主シークエンスが、複数のサブシークエンスの実行を調整するため、例えば、ランダムに外部信号、条件、時間に基づいて生成され得る。ある一定の実施形態においては、照明シークエンス20は、プロセッサ10から直接実行され得るが、しかし他の実施形態においては、照明シークエンス20は、以下で説明するように制御器30を用いて実行され得る。
【0038】
図6に示されるように、制御器30は、異なる装置上でプログラムされ、又は設計され、又は生成された照明シークエンス20を実行するため用いられ得る。制御器30はシークエンスを生成するため用いられたプロセッサより狭い範囲の機能を与えるので、制御器30は、より少ないハードウエアを含み、オーサリングを可能にする、又はビデオ・モニタを含む、又は他の補助機能を有するより複雑なシステムより安価であり得る。制御器30は、照明シークエンス20を受け取るためのいずれの適切なローダ・インタフェース610、例えば、コンパクト・ディスク、ディスケット、磁気テープ、スマート・カード、又は他のデバイスのような記憶媒体から照明シークエンス20を読み出すためのインタフェース、又はシリアル・ポート、USBポート、パラレル・ポート、IR受信器のような別のシステムからの送信を受信するためのインタフェース、又は照明シークエンス20を受け取る他の接続部を採用し得る。ある一定の実施形態においては、照明シークエンス20は、インターネットを介して送信され得る。制御器30はまた、複数の照明ユニット40と通信するためのインタフェースを含み得る。
【0039】
制御器30は、照明シークエンス20をローディングすると、又はユーザ又はデバイス又はセンサからの指令又は信号を受け取ると、又は指定された時間に、又はいずれの他の適切な条件で、照明シークエンス20の実行を始め得る。開始の条件は、照明シークエンス20に含められ得て、又は制御器30の構成により決定され得る。更に、ある一定の実施形態においては、制御器は、照明シークエンス20の中間のある点から開始する照明シークエンス20の実行を始め得る。例えば、制御器30は、ユーザからの要求を受け取ると、そのシークエンスの始めから3分後の点から、又はいずれの他の指定された点、例えば第5の効果等から開始して照明シークエンス20を実行し得る。制御器30は、ユーザ又はデバイス又はセンサから信号を受け取ると、再生を休止し、そして適切な信号を受け取ると、再生を休止点から再開し得る。制御器は、シークエンスが終了するまで、又は指令又は信号をユーザ又はデバイス又はセンサから受け取るまで、又は指定された時間まで、又はいずれの適切な条件まで、照明シークエンス20を実行するのを継続し得る。
【0040】
制御器30は、複数の所定のストック効果と、それらの効果を、複数の照明ユニットを制御するのに適した、DMX、RS−485又はRS−232のようなデータ・フォーマットに変換する命令を格納するための記憶装置、データベース又は他の適切なモジュール620を含み得る。メモリ・モジュール620は1組のストック効果のため予め構成され得て、またメモリ・モジュール620は照明シークエンス20からの効果及び命令を受け取り得て、またメモリ・モジュール620は予め構成された1組のストック効果を含み得て、そのストック効果は、照明シークエンス20により格納された追加の効果により補足されることができる。1組のストック効果を有するメモリ・モジュール620を予め構成することにより、照明シークエンス20を格納するため要求されるメモリの低減が可能となる。それは、照明シークエンス20が、制御器30の中に予め構成された効果のための変換命令を省くことができるからである。照明シークエンス20が作成者(author)により設計されたストック効果を含む実施形態においては、適切な命令が、照明シークエンス20に含められ、そして、例えば照明シークエンス20のローディング又は実行の際に、メモリ・モジュール620に格納され得る。
【0041】
制御器30は外部インタフェース650を含み得て、それにより制御器30は照明シークエンス20の実行を修正するに有用な外部信号を受け取ることができる。例えば、外部インタフェース650はユーザ・インタフェースを含み得て、該ユーザ・インタフェースは、スイッチ、ボタン、ダイアル、スライダ、コンソール、キーパッド、又はセンサのようないずれの他のデバイスを含み得て、それによりユーザは、指令又は信号を制御器30に与え得て、又はさもなければ照明シークエンス20の実行又は出力に影響を及ぼし得る。外部インタフェース650は、局所時間モジュール660のような1つ以上のクロノメータからの時間情報を受け取り得て、該局所時間モジュール660は、制御器30がターン・オンされたとき、又はカウンタがリセットされたとき、又は現在の日時を計算する日時モジュール665のような所定の開始点から時間を測定するカウンタとして機能する。更に、制御器30は、指令又は信号を、1つ以上の外部装置から外部入力6680を介して受け取り得る。そのような装置は、制御器30に直接結合され得て、又は信号が、制御器によりIRセンサ又は他の適切なインタフェースを介して受け取られ得る。制御器30により受け取られた信号は、キュー・テーブル630と比較され、又はそれにより解釈され得て、該キュー・テーブル630は、照明シークエンス20の実行又は出力に影響を及ぼすため照明シークエンス20の作成者により設計された様々な入力又は出力と関連する情報を含み得る。こうして、制御器30が、入力をキュー・テーブル630と比較し、そしてある条件が満足されてしまい又は指示された信号が受け取られてしまったことを決定する場合、制御器30は、プログラムにより指示されるように、照明シークエンス20の実行又は出力を変え得る。
【0042】
ある一定の実施形態においては、制御器は、照明シークエンス20の内容及び命令により決定されない方法で外部信号に応答し得る。例えば、外部インタフェース650はダイアル、スライダ、又は他の機構を含み得て、これらによりユーザは、照明シークエンス20の進行の割合を、例えば局所時間カウンタ660の速度を変えることにより、又は制御器30によりこのカウンタの解釈を変えることにより、変え得る。同様に、外部インタフェース650は、それによりユーザが出力の輝度、色又は他の特性を調整し得る機構を含み得る。ある一定の実施形態においては、照明シークエンス20は、外部インタフェース650上の1つの機構又は他のユーザ・インタフェースから効果のためのパラメータを受け取るための命令を含み得て、ユーザが照明ユニットの出力又はシステムの全体を介するよりむしろ再生中に特別な効果を介して制御するのを可能にする。
【0043】
制御器30はまた過渡メモリ640を含み得る。過渡メモリ640は、その制御の下での各照明ユニットの現在の状態のような一時的情報を含み得て、それは照明シークエンス20の実行に対する基準として有用であり得る。例えば、前述したように、一部の効果は、パラメータを定義するため別の効果の出力を用い得て、そのような効果は、それが過渡メモリ640に格納されているので他の効果の出力を検索し得る。当業者は、過渡メモリ640が有用であり得る他の状況を認識するであろうし、そしてそのような使用は、この開示により包含されることを意図している。
【0044】
制御器30は、データをネットワーク出力680に、任意には出力バッファ670の介在を通して、与えることにより、照明シークエンス20の実行により生成されたデータを照明ユニットへ送り得る。追加の装置への信号は、ネットワーク出力680を介して、又は別個の外部出力662を通して、都合よい又は望ましいとき、送信され得る。データは、ワイヤ又はケーブルのようなデータ接続部材を介して、IR又はRF送信、データ転送の他の適切な方法、又は照明ユニット及び/又は他のデバイスを制御することができる方法のいずれの組み合わせとして送信され得る。
【0045】
ある一定の実施形態においては、制御器30は、照明ユニットと直接通信し得ないが、しかし代わりに1つ以上のサブコントローラと通信し得て、ついで該1つ以上のサブコントローラは、照明ユニット又は別のレベルのサブコントローラ等を制御する。サブコントローラの使用は、計算要件の分散割り当てを可能にする。この種の分散型スキームを用いるそのようなシステムの例は、Taylorへの米国特許No.5,769,525に開示され、その中では「マスタ/スレーブ」制御システムとして開示されている。本明細書に説明されたシステム及び方法に対して、様々なレベル間での通信は一方向性であり得て、そこにおいて、制御器30は、サブコントローラにより実行されるべき命令又はサブルーチンを与え得て、又は、サブコントローラが情報を中継して制御器30に戻す場合、様々なレベル間での通信は双方向であり、同期化のため、又はいずれの他の考えられる目的のため、前述したように、他の効果の出力に依拠する効果のため有用な情報を与える。
【0046】
上記の記載は制御器30の1つの特定の構成を説明しているが、しかし同じ又は類似の機能を達成するための他の構成は当業者に明らかであろうし、そしてそのような変形及び修正は、本発明により包含されることを意図するものである。以下の事例は、より詳細に、前述のような制御器30の一実施形態を説明する。
【0047】
以下は、ショー表示の設計及びフォーマット、外部入力及び出力の管理、ショーの解釈及び実行、及びDMXコンプライアント出力の発生を含む、図6に例示されるように、本明細書に説明されるシステム及び方法に従った制御器の一実施形態を説明する。この実施形態の制御器アーキテクチャは、ジャヴァ(登録商標)・ベースのオブジェクト指向の設計を用いるが、しかし他のオブジェクト指向の構造化された、又は他のプログラミング言語を本発明と共に用い得る。
【0048】
制御器アーキテクチャにより効果が外部の環境状態又は他の入力に基づくのを可能にする。効果は、1つ以上の照明ユニットに関係する所定の出力である。例えば、固定の色、カラー塗料(color wash)及び虹塗料(rainbow wash)は、全ての種類の効果である。効果は更に1つ以上のパラメータにより定義され得て、その1つ以上のパラメータは、例えば制御すべき光、使用すべき色、効果の速度、又は効果の他の様相を指定する。上記環境は、スイッチ、ボタン、又は制御信号を発生することができる他のトランスデューサのような現在の時間又は外部入力、又は他のソフトウエア又は効果により発生されたイベントのような効果を修正し又は制御する入力として用いられ得るいずれの外部情報に言及する。最後に、効果は1つ以上の状態を含み得て、そのためその効果は情報を時間の経過にわたり保持することができる。状態、環境及びパラメータの組み合わせを用いて、任意の瞬間に、及び時間の経過にわたり効果の出力を完全に定義し得る。
【0049】
更に、制御器は効果の優先順位を実現し得る。例えば、異なる効果が同じ光に割り当てられ得る。優先順位スキームを利用することにより、最高の優先順位の効果のみが光出力を決定するであろう。複数の効果が光を同じ優先順位で制御するとき、最終的出力は、効果の出力の平均又は他の組み合わせであってよい。
【0050】
前述の照明シークエンスは、プログラム・フラグメントとして展開(deploy)され得る。そのようなフラグメントは、使用可能なジャヴァ(登録商標)・コンパイラを用いてプログラムをバイト・コードとしてコンパイルすることにより、中間フォーマットにおいてコンパイルされ得る。そのようなバイト・コード・フォーマットにおいて、フラグメントはシークエンスと呼ばれる場合がある。シークエンスは、制御器30により解釈され又は実行され得る。シークエンスは、自立型プログラムでなく、そして制御器30が効果を発生するため用い得る、クラスからのオブジェクトのインスタンシエーション(instantiation)のような、定義されたフォーマットにくっつく。制御器30の中に(シリアル・ポート、赤外線ポート、スマート・カード、又はある他のインタフェースを介して)ダウンロードするとき、制御器30は、シークエンスを解釈し、部分を時間又は入力刺激に基づいて実行する。
【0051】
ショーを生成するビルディング・ブロックは効果オブジェクトである。その効果オブジェクトは、カラー塗料、交差フェード、又は固定の色のような1つの特定の効果を初期パラメータ(どの光を制御すべきか、開始の色、塗布期間(wash period)等のようなもの)及び入力(時間、環境条件、又は他の効果オブジェクトからの結果等のようなもの)に基づいて生成する命令を含む。シークエンスは、ショーに対する全ての効果オブジェクトを発生するための全ての情報を含む。制御器30は、ショーが開始されたとき1回全ての効果オブジェクトをインスタンス生成し(instantiate)、ついで周期的に且つ順次的に各々を活動状態にする。システム全体の状態に基づいて、各効果オブジェクトは、それが制御しつつある光があるか、そしてある場合どのように変化するかをプログラムで決定することができる。
【0052】
制御器30上で実行するランタイム環境ソフトウエアは、コンダクタ(conductor)と呼ばれ得る。コンダクタは、シークエンスのダウンロード、効果オブジェクト・インスタンスのリストを作り且つ維持すること、外部入力及び出力(DMXを含む)に対するインタフェースを管理すること、時間クロックを管理すること、及び各効果オブジェクトを周期的に呼び出すことを担当し得る。コンダクタはまた、オブジェクトが相互に通信するため用いることができるメモリを保持する。
【0053】
制御器30は、時間の2つの異なるがしかし同期した表示を維持し得る。第1のものはLocalTime(局所時間)であり、これは、制御器30がターン・オンされた以降のミリ秒数である。LocalTimeは、その最大値に達した後にロール・オーバ(roll over)するであろう32ビット整数として表され得る。他方の時間表示はDateTime(日時)であり、これは1日(秒解像度で)並びに日、月及び年の時間を保持する定義された構造である。
【0054】
LocalTimeは、カラー塗料効果での最後の実行以降の色調変化のような相対的変化を計算するための効果により用いられ得る。LocalTimeロール・オーバは、効果を故障又は機能不全に招くべきでない。コンダクタは、時間デルタのような共通オペレーションのためのユーティリティ機能を与え得る。
【0055】
効果オブジェクトは、Effect
(効果)クラスのインスタンスであり得る。各効果オブジェクトは、所望の効果を生成するためEffectからサブクラスに分類される2つのパブリック・メソッド(publick methodes)を与え得る。これらは、constructor(コンストラクタ)及びrun()メソッドである。
【0056】
constructorメソッドは、効果のインスタンスが生成されたときシークエンスにより呼び出され得る。それは、所望の効果変形を生成するため必要な任意の数及び種類のパラメータを有する。オーサリング・ソフトウエアは、シークエンスを生成するとき適切なコンストラクタ・パラメータを生成するのを担当し得る。
【0057】
constructorに対する最初の引数は、整数識別子(ID)であってよい。IDは、ショー・オーサリング・ソフトウエアにより割り当てられ得て、そして一義的であり得る。
【0058】
constructorは、super()を呼び出していずれのコンダクタ特有の初期化を実行し得る。
effectクラスはまたnext及びprevメンバ(member)を含み得て、next及びprevメンバは、効果のリンクされたリストを維持するためシークエンス及びコンダクタにより用いられる。これらのメンバは、効果メソッドにより内部的にアクセスされ得ない。
【0059】
ある典型的な効果は何度も繰り返し用い得る。これらの典型的な効果は、コンダクタにより与えられ得て、シークエンスの記憶/ダウンロードの大きさを最小にする。典型的な効果は、希望される場合、更にサブクラスに部類され得る。
【0060】
シークエンスは、ショーを生成するに必要な全ての情報を一緒に束ねる通常の手段である。シークエンスは、唯一つの要求されたパブリック・メソッド、即ちinit()を有し得て、それは、ショーを実行する前にコンダクタにより1回呼び出される。init()メソッドは、ショーにより用いられる全ての効果をインスタンス生成し得て、ID及びいずれのパラメータをconstructor引数として通す。ついで、init()メソッドは、効果オブジェクトを、リンクされたリストの中に一緒にリンクさせ得て、そしてそのリストをコンダクタに戻す。
【0061】
リンクされたリストは、効果オブジェクトのnext及びprevメンバを介して維持される。最初のオブジェクトのprevメンバはゼロ(nil)であり、そして最後のオブジェクトのnextメンバはゼロ(nil)である。第1の効果は、init()の値として戻される。
【0062】
随意のdispose()メソッドは、シークエンスが不活動にされたとき呼び出されるであろう。このメソッドは、シークエンスにより割り当てられたいずれの資源をきれいにするため用いることができる。複数の自動プロセスは、いずれの割り当てられたメモリを扱うため独立に用いることができる。基本クラスd ispose()は、リンクされたリストを通り、そして効果オブジェクトを自由にするであろうし、そこで、dispose()がサブクラスに分類されるとき、super()を呼び出すことが必要であるかも知れない。
【0063】
随意のパブリック・メソッドString getSequenceInfo()は、バージョン及び著作権情報を戻すため用いることができる。ある追加のgetSequence * ()ルーチンを実行して、制御器/ユーザ・インタフェースに有用であり得る情報を戻すことが望ましいかも知れない。
【0064】
シークエンスは、追加のサポートするクラスを要求し得る。これらは、シークエンス・オブジェクトと一緒に、JAR(ジャヴァ(登録商標)・アーカイブ)(Java(登録商標) ARchive)ファイルのようなファイルに含められ得る。ついで、JARファイルは、コンダクタにダウンロードされ得る。JARファイルのためのツールは、標準ジャヴァ(登録商標)開発ツールの一部である。
【0065】
いずれのDMX通信が、DMX Interface(DMXインタフェース)クラスにより扱われ得る。DMX Interfaceの各インスタンスは、1つのDMX領域(universe)を制御する。DMX Interface基本クラスは、サブクラスに分類され、特定の種類のハードウエア・インタフェース(シリアル、パラレル、USB)を介して通信し得る。
【0066】
「チャネル」は、DMX領域における特定の位置での単一のデータ・バイトである。「フレーム」は、そのDMX領域における全てのチャネルであり得る。DMX領域におけるチャネルの数は、クラスがインスタンス生成されたとき指定される。
【0067】
内部的に、DMX Interfaceは3つのバッファを保持し、その各々はチャネルの数の長さであり、即ち、送られたチャネルの最後のフレーム、送られるのを待っているチャネルの次のフレーム、及び各チャネルのためのデータの最も新しい優先順位である。効果モジュールは、SetChannel()メソッドを介して送られるのを待っているチャネル・データを修正し得て、そしてコンダクタは、SendFrame()を介して送られるフレームを求める。
【0068】
効果オブジェクトが特定のチャネルのためのデータを設定するとき、それはまた、そのデータに優先順位を割り当て得る。優先順位がそのチャネルのため設定された最後のデータの優先順位より高い場合、新しいデータが古いデータに取って代わり得る。優先順位がそれより低い場合は、古い値のままにされ得る。優先順位が等しい場合は、新しいデータ値が、現行の合計に加えられ得て、そしてそのチャネルに対するカウンタが増分され得る。フレームが送られるとき、各チャネルに対するデータ値の和が、チャネル・カウンタで除算され得て、最高の優先順位データに対する平均値を生成する。
【0069】
各フレームが送られた後で、チャネル優先順位は全てゼロにリセットされ得る。送られるべきデータが保持され得て、そのため新しいデータ所与のチャネルに対して書き込まれない場合、それはその最後の値を維持し、そしてまた、いずれの効果オブジェクトに関心がある場合バッファにコピーされる。
【0070】
典型的DMX Interfaceは次のメソッドを実行し得る。即ち、
DMX Interface(int num_channels)メソッドは、num_channels(24..512)チャネルのDMX領域をセット・アップするコンストラクタである。サブクラスに分類されるとき、メソッドは、追加の引数を取り得て、ハードウエア・ポート情報を指定し得る。
【0071】
void SetChannel(int channel, int data, int priority)メソッドは、優先順位が現在のデータ優先順位より高い場合、そのチャネルのため送られるべきデータ(0..255)を設定する。そのメソッドは、ChannelOutOfRange及びDataOutOfRange例外のようなエラー処理例外を投入する(throw)ことができる。
【0072】
void SetChannels(int first_channel, int num_channels, int data[], int priority)メソッドは、アレイ・データからfirst_channelで開始するための送られるべきデータのnum_channelsを設定する。そのメソッドは、ChannelOutOfRange、DataOutOfRange及びArrayIndexOutOfBounds例外のようなエラー処理例外を投入することができる。
【0073】
int GetChannelLast(int channel)メソッドは、チャネルのため送られる最後のデータを戻す。そのメソッドは、ChannelOutOfRange又はNoDataSent例外のようなエラー処理例外を投入することができる。
【0074】
void SendFrame(void)メソッドは、現在のフレームを送るようにする。これは、別々のスレッドを介して達成され、そのためコンダクタによる処理は休止しないであろう。フレームが既に進行中である場合、それは終了され、そして新しいフレームが開始される。
【0075】
int FrameInProgress(void)は、フレームが現在送られていない場合、ゼロを戻す。フレームが進行中である場合、それは、送られた最後のチャネルの数を戻す。
【0076】
コンダクタは、様々なデータ及び入力要素を結合する制御器のランタイム構成要素である。コンダクタは、シークエンスをダウンロードし、ユーザ・インタフェースを管理し、時間クロック及び他の外部入力、及び活動状態の効果オブジェクトを介するシークエンスを管理し得る。
【0077】
シークエンスJARファイルをコンダクタの中にダウンロードする技術は、ハードウエア及び移送機構に応じて変わることができる。様々なジャヴァ(登録商標)・ツールは、JARフォーマットを解釈するため利用されることができる。一実施形態において、シークエンス・オブジェクト及び様々な要求されたクラスは、シークエンス・オブジェクトに対する基準と一緒にメモリにロードされ得る。
【0078】
一実施形態において、2以上のシークエンス・オブジェクトがコンダクタの中にロードされ得て、そして唯1つのシークエンスが活動状態にあり得る。コンダクタは、ユーザ・インタフェース又は日時のような外部入力に基づいてシークエンスを活動状態にすることができる。
【0079】
シークエンスが既に活動状態にある場合、新しいシークエンスを活動状態にする前に、dispose()メソッドは、既に活動状態のシークエンスのため呼び出される。
【0080】
シークエンスを活動状態にするため、シークエンスのinit()メソッドが、呼び出され、そして完了に向けて実行される。
制御器は、時間を測定するあるメソッドを呼び出し得る。時間値は、GetLocalTime()及びGetDateTime()メソッドを介してアクセスされ得る。他の入力が参照整数により列挙され且つアクセスされ得る。全ての入力の値はまた、整数に対してマップされ得る。GetInput(int ref)メソッドは、入力refの値を戻し、そしてNoSuchInput例外のような例外を投入することができる。
【0081】
効果リストは、シークエンスのinit()メソッドにより生成され且つ戻され得る。固定の間隔で、コンダクタは、リストの中の各効果オブジェクトのrun()メソッドを順次呼び出し得る。
【0082】
その間隔は、特定の制御器ハードウエアに対して特有であり得て、そして、例えば外部インタフェースにより変更可能であり得る。効果リストの実行は、1つの間隔期間で終了しない場合、次の繰り返しが次の間隔時間まで遅延され得る。効果オブジェクトは、変化を計算するため全ての間隔で動作することは必要でない場合もあるが、しかし現在の時間と前の時間との差を用いてもよい。
【0083】
効果は、処理パワーの使用を最小にするよう設計され得て、そのため効果リストの全体を迅速に動作させることができる。効果が非常に大量の計算を要求する場合、それは、そのタスクを行うための低い優先順位のスレッドを開始し得る。スレッドが動作している間に、run()メソッドは直ちに去るように戻り得て、そのため光は変わらないままであろう。run()メソッドがスレッドが終了したことを検出するとき、それはその結果を用いて、光出力を更新し得る。
【0084】
メモリは、様々な効果が相互に通信するのを可能にする。外部入力のように、メモリ要素は整数であり得る。メモリ要素は、2個の情報、即ち、情報を生成した効果のID、及びその効果に対して一義的である参照整数により参照され得る。アクセサ(アクセス機構)(accessor)メソッドは、
void SetScratch(int effect_id, int ref_num, int value)
int GetScratch(int effect_id, int ref_num)
である。
【0085】
両方のメソッドは、NoSuchEffect及びNoSuchReference例外のようなエラー処理例外を投入することができる。
効果は、任意の順序で動作し得る。他の効果からの結果を用いる効果は、前の繰り返しからの結果を受け取ることを予想し得る。
【0086】
追加のルーチンは次のものを含み得る。
int DeltaTime(int last)メソッドは、現在の時間と最後の時間との時間変化を計算する。
【0087】
DMX_Interface GetUniverse(int num)メソッドは、領域数(universe number)numと関連したDMX Interfaceオブジェクトを戻す。この値はシークエンスが動作中である間に変わるべきでなく、そのためそれはキャッシュされることができる。メソッドは、NoSuchUniverse例外のようなエラー処理例外を投入することができる。
【0088】
int[] HSBtoRGB(int hue, int sat, int bright)メソッドは、色調(0−1535)、彩度(0−255)及び輝度(0−255)を赤/緑/青の値に変換し、それら赤/緑/青の値は、その結果生じるアレイの最初の3つの構成要素に書き込まれる。メソッドは、ValueOutOfRange例外のようなエラー処理例外を投入することができる。
【0089】
int LightToDMX(int light)メソッドは、光の論理的数字を用いて光のDMXアドレスを戻す。メソッドは、DMXAddressOutOfRange例外のようなエラー処理例外を投入することができる。
【0090】
void LinkEffect(Effect a, Effect b)メソッドは、a.next=b及びb.prev=aを設定する。
各制御器は、ショー・オーサリング・ソフトウエアにより用いられる構成ファイルを有し得る。その構成ファイルは、入力参照整数同士間のマッピング、及びそれらの関数及び値のより有用な記述、例えば、Input2 = “Slider”range=(0−99)(入力2=「スライダ」範囲=(0−99))のようなものを含み得る。構成ファイルはまた、DMX領域の数のような他の有用な情報を含むことができる。
【0091】
以下のものは、本発明の原理に従って作成(author)された照明シークエンスを示すコードの一例である。以下の例は決して限定ではないことが理解されるであろう。
【0092】
例1
【0093】
【表1】
【0094】
【表2】
【0095】
【表3】
前述の全ての論文、特許及び他の参考文献が、本明細書に援用されている。本発明が、詳細に示され且つ記載された実施形態と関係して開示されたが、様々な均等物、修正及び改良が、上記の記述から当業者に明らかであろう。そのような均等物、修正及び改良は、特許請求の範囲により包含されることを意図するものである。
【図面の簡単な説明】
【図1】 図1は、本明細書で説明されるように複数の照明ユニットについて照明シークエンスを生成し且つその照明シークエンスを実行するためのシステムを図示する。
【図2】 図2は、本明細書に説明されるように照明効果を生成する代表的方法を表す。
【図3】 図3は、照明ユニットの配置を説明する代表的インタフェースを図示する。
【図4】 図4は、照明シークエンスを図表的に再生する代替インタフェースを表す。
【図5】 図5は、本明細書に説明されるように照明シークエンスを生成する代表的インタフェースを表す。
【図6】 図6は、本明細書に説明されるように照明シークエンスを実行する制御器の一実施形態を示す。[0001]
This application is filed in US provisional application No. 10 filed Jul. 14, 1999. 60 / 143,790 and claims its benefits.
[0002]
[Field of the Invention]
The present invention relates generally to systems and methods for controlling lighting systems, and more particularly to computerized systems and methods for designing lighting sequences and performing such sequences for lighting systems.
[0003]
[Background of the invention]
Most modern lighting controllers are designed to control white light (or monochromatic light) in a theater or high-end business environment. Light that produces monochromatic light such as white, blue or red can vary primarily along one dimension—ie, brightness—from off (none) to full brightness. Current controllers allow the user to specify the brightness for each light over time.
[0004]
This method is becoming increasingly complex for light that can change the color of the emitted light. This is because the resulting color and intensity is a combination of the intensity of the three element primaries, each of which can be set independently of the others for a particular light. Thus, since the output is specified for each point in time, it is a three-dimensional function rather than a one-dimensional function, and the effort and time involved in producing the effect is significantly increased. U.S. Pat. 5,307,295 describe systems that generate lighting sequences that simplify certain aspects of generating lighting sequences, but many of the parameters are still in the same way as they are on a standard lighting control table. Need to be specified for light. A more intuitive way to design lighting sequences not only simplifies and speeds up the design process, but also allows users to design lighting sequences with less training and experience that is often required today. I will.
[0005]
In addition, although the sequence can be generated and played back by traditional methods, the contents of the sequence will normally proceed with time and will not be modified during playback. For example, if a dramatic scene is stimulated for a certain period of time and requires a flash of lighting, this effect usually synchronizes the performance with a programmed flash and matches critical moments. Or by manually performing a flush at a critical moment. Such techniques either require considerable trust in the opportunity or exclude trust in automation.
[0006]
Techniques that allow an intuitive approach to design lighting sequences will reduce the time and training required to achieve the desired effect, and use colored light for efficiency It will be possible to operate with minimal impact. Furthermore, a method for performing such an illumination sequence that facilitates flexibility in sequence playback allows for increased freedom in related performance, or programmed illumination sequences in situations that are inherently unpredictable. Would be possible to use.
[0007]
[Summary of Invention]
The systems and methods described herein relate to an intuitive interface for the design of lighting sequences, for example by providing a visual representation of the sequence, as the lighting sequence is designed. Furthermore, the systems and methods described herein relate to the reproduction of programmed illumination sequences that can be modified during reproduction of an illumination sequence, eg, based on external stimuli or cues. .
[0008]
A system for creating a lighting sequence according to the principles of the present invention includes an authoring interface that displays information representing a plurality of lighting effects, and a lighting effect for a user to execute the lighting effect. A unit, a sequence authoring module that allows to select a lighting effect start time and a lighting effect stop time.
[0009]
In accordance with the principles of the present invention, a method for creating a lighting sequence that can be executed by a processor includes providing a processor interface that includes information representing a plurality of lighting effects, and receiving information representing a lighting unit. Receiving information representing a first lighting effect to be performed by the lighting unit; receiving information representing a start time of the first lighting effect; and information representing a stop time of the first lighting effect. Receiving.
[0010]
In another aspect, a system for controlling a plurality of lighting units according to the principles of the present invention includes a data interface that receives instructions for controlling a plurality of lighting units, a signal interface that receives external signals, and the instructions And a data output unit for transmitting the data stream to a plurality of lighting units, and a processor for changing the conversion of the instructions based on the received external signal.
[0011]
In another aspect, a method for controlling a plurality of lighting units according to the principles of the present invention includes receiving a command to control a plurality of lighting units, receiving an external signal, and based on a received external signal. Converting the instructions into a data stream and transmitting the data stream to a plurality of lighting units may be included.
[0012]
In another aspect, a method for controlling a plurality of lighting units according to the principles of the present invention includes a main lighting effect and a sub-lighting effect designed to be performed on behalf of the main lighting effect at a predetermined condition. Receiving a command, sending a command to the lighting unit to perform a main lighting effect, receiving a signal indicative of the predetermined condition, and sending a command to the lighting unit to perform a secondary lighting effect. May be included.
[0013]
In another aspect, a method for controlling a plurality of lighting units according to the present invention includes receiving a command to perform a timed sequence of lighting effects and performing a sequence of lighting effects utilizing the plurality of lighting units. A step of receiving an external signal and altering the execution of the sequence of lighting effects.
[0014]
The following drawings illustrate certain illustrative embodiments of the invention, wherein like reference numerals indicate like components. The illustrated embodiments are to be understood as illustrative of the invention and not limiting in any way.
[0015]
Detailed Description of Exemplary Embodiments
The following description relates to some exemplary embodiments of the invention. Although many variations of the present invention can be envisioned by those skilled in the art, such variations and modifications are intended to be within the scope of this disclosure. Accordingly, the scope of the invention should in no way be limited by the following disclosure. The term “sequence” or “lighting sequence” as used herein refers to sequential display as well as non-sequential display, flow controlled display, interrupt driven or event driven. Intended display, or any other controlled, overlaid, or sequential display using one or more lights.
[0016]
The system and method described herein relates to a system, such as a processor 10 that supports a software application having an interface 15 as illustrated in FIG. The
[0017]
In accordance with the
[0018]
In addition, the user may select an effect and indicate 220 the time at which the effect should begin. For example, the user may indicate that the brightening effect should begin 3 minutes after the sequence starts. In addition, the user may select an effect end time or effect duration (230). Thus, by instructing that the effect should end 5 minutes after the sequence starts, or in a similar sense, indicating that the effect should continue for 2 minutes, the user becomes brighter The time parameter of the effect to be performed can be set. Additional parameters may be specified by the user (240) so that they may be appropriate for a particular effect. For example, the brightening effect or the dimming effect can be further defined by an initial brightness and an end brightness. The rate of change can be predetermined, i.e. the dimming effect can be applied by a linear rate that dims over the assigned time interval or can be changed by the user, e.g. Or it may allow it to slowly dim at the beginning followed by any other scheme specified by the user. Similarly, as described above, the pulse effect may instead be characterized by maximum brightness, minimum brightness, and periodicity or rate of change. Further, the mode of alternation can be changed by the user, for example, the change in brightness can reflect a sinusoidal function or an alternating linear change. In embodiments using color changing light, parameters such as initial color, final color, rate of change, etc. may be specified by the user. Many additional effects and appropriate parameters therefor are known to, or will be apparent to, those skilled in the art and will fall within the scope of this disclosure.
[0019]
In certain embodiments, the user may specify a transition between two effects that occur one after the other. For example, when the pulsing effect is followed by a dimming effect, the pulsing effect may change little or no quickly, with a gradual growth of dimness, or little change between the maximum and minimum brightness towards the end of the effect. . The technique of transitioning between these or between them and others is for each transition by the user, eg by selecting a transition effect from a set of predetermined transition effects, or one or both Can be determined by setting transition parameters for the beginning and / or end of the effect.
[0020]
In further embodiments, the user may specify multiple lighting effects for the same lighting unit that place the effects in time or location overlap. These overlapping effects can be used additively or subtracted so that multiple effects can interact. For example, a user can impose a brightening effect on the pulse effect, which imposes a minimum pulse parameter on the pulse to give a slow pulsing effect and grows into a stable light.
[0021]
In another embodiment, overlapping lighting effects can have priorities or cues attached to them, which allows a particular lighting unit to change the effect when it receives the cue. This queue can be any type of queue that is received externally or internally to the system, and a user-initiated queue such as a manual switch or bump button, and a certain User defined cues such as certain keystroke combinations or timing keys that allow tapping or pacing for effects and internal clocking mechanisms, internal memory mechanisms or software based Cues generated by a system such as the mechanism of the above and from analog or digital devices mounted on the system such as clocks, external light sensors, music synchronizers, audio level detectors or manual devices (eg switches etc.) Cue generated and wire or cable, RF signal or IR signal And queues received via a transmission medium such as, including queue received from the lighting unit mounted in the system, but not limited to. The priority can allow the system to select a default priority effect, which is the effect used by the lighting unit if a particular cue is not received, at which time the system commands the use of a different effect. To do. This change in effect can only occur temporarily while the queue occurs or is defined during the specified period, or it does not permanently allow other effects or further reception of the queue, or priority. It may be rank-based, returning to the original effect or waiting for a new queue to select a new effect. Alternatively, the system can select an effect based on the status of the queue and the importance of the desired effect. For example, if the voice sensor senses a sudden noise, it can trigger a high priority alarm lighting effect that would otherwise override all existing effects or wait for execution. The priority may also be a state that depends if the queue selects an alternative effect or is ignored depending on the current state of the system.
[0022]
In certain embodiments, the result of one effect can be programmed to depend on the second effect. For example, the effect assigned to one lighting unit may be a random color effect, and the effect assigned to the second lighting unit may be designed to match the color of the random color effect. Alternatively, one lighting unit can be programmed to perform one effect, such as the flash effect, whenever a certain condition is met such that the second lighting unit is turned off. Even more complex configurations such as an effect that starts with one effect of certain conditions and matches the color of another effect, ie the proportion of the third effect, can be produced by this scheme. Other combinations of effects where at least one parameter or occurrence of the effect depends on the parameter or occurrence of the second effect will be apparent to those skilled in the art and are intended to fall within the scope of this disclosure.
[0023]
In yet other embodiments, the systems and methods described herein allow lighting sequences to be affected by external inputs during execution. For example, a lighting sequence or effect may be programmed to start upon receipt of a trigger signal, the sequence or effect may take precedence when a signal is received, and the sequence or effect indicates to repeat or continue until a signal is received. May be done and so on. Thus, instead of assigning a separate start time to an effect or sequence, the user may instead indicate that effect or sequence to begin when receiving a certain stimulus. In addition, during generation, the user indicates two or more effects for overlapping or simultaneous time periods, and assigns different priorities or conditions to the effects, which effects execute during playback. Decide what will be done. In yet another embodiment, the user can link the parameters for the effect to external inputs including analog, digital and manual inputs, so that the color, speed or other attribute of the effect is, for example, It may depend on signals from external devices that measure volume, brightness, temperature, pitch, slope, wavelength, or any other suitable condition. Thus, selection of lighting sequences, selection of effects, or selection of parameters can be determined or influenced by input from an external source such as a user, chronometer, device or sensor.
[0024]
In event-driven embodiments such as aspects using external inputs and aspects using other effect outputs as inputs, menus may be provided to define the inputs and their results. For example, a palette of predetermined inputs can be provided to the user. Each input, such as a specified transducer or another effect output, is selected and placed within the authored illumination sequence as a trigger for a new effect or as a trigger for a modification of an existing effect. May be taken. Known inputs are, for example, thermistors, clocks, keyboards, numeric keypads, instrument digital interface (MIDI) inputs, DMX control signals, TTL or CMOS logic signals, other visual or audible signals, or any other Protocols, standards, or other signaling or control techniques having a predetermined format from any of analog, digital, manual or other formats may be included. The palette also includes custom inputs that are represented, for example, as icons in the palette or as selections in drop-down menus. Custom inputs define voltage, current, duration, and / or type (ie, sinusoidal, pulse, stepped, modulated) for input signals that the user will act as a control or trigger in the sequence. Enable.
[0025]
For example, a theater lighting sequence may include programmed lighting sequences and special effects in the order in which they occur but require input at specified times before the next sequence or part thereof is executed. . In this way, scene changes can occur in a director, producer, stager, or other party queue, rather than automatically as a function of timing alone. Similarly, effects that require actors to be timed with actions on stage, such as brightening when switching on or switching on, dramatic lighting flashes, etc. are directors, producers Can be accurately directed by the stage clerk or other actors (ie, even actors), thereby reducing the difficulty and danger of relying solely on pre-programmed timekeeping.
[0026]
The input from the sensor can also be used to modify the illumination sequence. For example, to correct the brightness of the light, for example to maintain a constant lighting level regardless of the amount of sunlight entering the room, or to ensure that the lighting effect is noticeable despite the presence of other light sources, For example, an optical sensor can be used. A motion sensor or other detector may be used as a trigger to initiate or change the illumination sequence. For example, a user may program a lighting sequence such that an advertisement or display purpose changes when a person approaches a sales counter or display. A temperature sensor can also be used to provide an input. For example, the color of the freezer light depends on the temperature, e.g. gives a blue light to indicate a cold temperature, and gradually changes to red as the temperature rises until a dangerous temperature is reached. It can be programmed to flash on or other warning effects can begin. Similarly, an alarm system can be used to provide a signal that triggers a lighting sequence or effect to provide an alarm, a danger signal, or other indication. For example, an interactive lighting sequence can be created where the effect performed varies according to the position, movement or other behavior of the person.
[0027]
In certain embodiments, the user may provide information representing the number and type of lighting units and the spatial relationship between them. For example, as illustrated in FIG. 3, such as a grid or other two-dimensional array that allows the user to arrange icons or other representative components to represent the array of lighting units used. An
[0028]
In certain embodiments, the lighting units can be organized into various groups, for example, to facilitate operation of a very large number of lighting units. The lighting units may be organized into groups based on spatial relationships, functional relationships, lighting unit types, or any other scheme desired by the user. The spatial arrangement can help to easily enter and execute lighting effects. For example, if groups of lights are arranged in a row and this information is provided to the system, the system will not display the rainbow or sequential flashes without the need for the user to specify a separate and individual program for each lighting unit. Such effects can be implemented. All implementations or effects of the types described above can be used for a group of units as well as a single lighting unit. The use of groups also allows the user to enter a single command or cue to control a given selection of lighting units.
[0029]
Lighting sequences can be tested or run on the lighting system to experience user generated effects. Further, the
[0030]
An
[0031]
Interfaces that can represent lighting sequences can also be used during the input of lighting sequences. For example, a grid such as the interface 15 of FIG. 1 may be used, where lighting units available therein are represented along one axis and time is represented along a second axis. Thus, when the user specifies that a lighting unit is gradually brightened to an intermediate intensity, the portion of the grid defined by that lighting unit, the start time and the end time is black at one end of the grid portion. Appear and gradually lighten gray at the other end of the grid portion. In this way, the effect can be visually represented on the interface to the user as the lighting sequence is generated. In certain embodiments, effects that are difficult to express using a static display such as blinking, random color change, etc. can be, for example, blinking or randomly defining a defined grid portion color. By changing it, it can be expressed kinetically on the interface. An example of an
[0032]
Further, FIG. 5 shows a
[0033]
The method described above can be easily adapted to control units other than the lighting unit. For example, in a theater setting, a smoke machine that can be controlled by a computer, a sound effect, a wind generator, a curtain, a foam generator, a projector, a stage practicing machine, a stage elevator, a fireworks manufacturing device, The backdrop, and any other features, can be controlled by sequences as described herein. In this way, multiple events can be automated and timed. For example, the user may program the lighting to begin to brighten as the curtain rises, followed by a firing sound as the fog stands on the stage. At home, for example, a program can be used to turn on the light at 7: 0 and sound an alarm, and turn on the coffee maker after 15 minutes. For example, a holiday lighting arrangement in a tree or house can be synchronized with the movement of a mechanical ornamental figurine or musical recording. Exhibition or entertainment vehicles can work with precipitation, wind, sound and light in simulated thunderstorms. Greenhouses, livestock sheds, or other living environments for growing organisms can synchronize ambient feeds with automated feed and water supply devices. Any combination of electromechanical devices can be timed and / or adjusted by the systems and methods described herein. Such an apparatus is an interface for generating a sequence as an additional line on the grid, for example as one line for each separate component being controlled, or by any other suitable means. Can be represented above. The effects of these other devices can also be visually represented to the user. For example, continued use of smoke generators could slow down other grids and the coffee maker would be able to make coffee on the interface that appears to make coffee when the coffee making action occurs on the device. It could be represented by the manufacturer's small display, and the interface could show a bar that slowly changes color when feed is fed in the barn. Other such static or dynamic effects will be readily apparent to those skilled in the art and are all incorporated within this disclosure.
[0034]
In certain embodiments in which the lighting unit can be moved, for example, by sliding, rotating, tilting, etc., the user may include instructions for movement or movement of the lighting unit. This function can be achieved by any means. For example, if the lighting unit includes a motor or other system capable of producing motion, the desired motion can be derived from a set of motion effects as described for a lighting effect above. It can be executed by selecting. Thus, for example, a lighting unit that can rotate on its base can be selected and a rainbow wash effect can be programmed to occur simultaneously with the rotational motion effect. In other embodiments, the lighting units are mounted on a movable platform, or which can be controlled independently of the lighting, for example by providing additional lines on the grid interface as described above. You can support what you can do. The exercise effect may also have parameters, such as speed and amount (eg, angle, distance, etc.) that can be specified by the user. Such illumination / motion combinations are useful in a wide range of situations, such as light shows, planetarium screenings, moving spotlights, and any other scenario where programmable moving light is desirable.
[0035]
Similarly, to control objects placed between the lighting unit and the object being illuminated (such as shielding plates, stencils, filters, lenses, diaphragms and any other objects through which light passes) The instructions can be provided by a user according to the systems and methods described herein. In this way, a wider array of lighting effects can be designed and programmed for later execution.
[0036]
One embodiment of the systems and methods described herein is a computer system such as the processor 10 shown in FIG. This computer system is in accordance with the systems and methods described herein, for example, in a computer language that is either interpreted or compiled, eg, Fortran, C, Java, C ++, etc. The computer program is configured to design and generate a lighting sequence. In an alternative embodiment, the systems and methods described herein allow the user to generate or design a lighting sequence that can be used to control multiple lighting units. Associated with a disk, CD or other permanent computer readable storage medium that encodes a computer program capable of executing part or all of the program.
[0037]
The lighting sequence can be stored as a compact disk, floppy disk, hard drive, magnetic tape, volatile or non-volatile solid-state memory device, or any other permanent computer-readable storage medium. It can be recorded on a medium. A lighting sequence represents a final data stream suitable for directly controlling an effect and its parameters, such as those generated by the user, or its format, for example a lighting unit or other device. It can be stored in a format or in a way to convert it to any other format suitable for performing lighting sequences. In embodiments where the sequence is stored as a data stream, the system allows the user to select from a group of choices of data formats such as DMX, RS-485, RS-232, etc. . Furthermore, the lighting sequences can be linked to each other, eg, at the end of one sequence, so that another sequence is executed, or the main sequence coordinates the execution of multiple sub-sequences, eg random Can be generated based on external signals, conditions, and time. In certain embodiments, the
[0038]
As shown in FIG. 6, the
[0039]
The
[0040]
The
[0041]
The
[0042]
In certain embodiments, the controller may respond to the external signal in a manner that is not determined by the content and instructions of the
[0043]
[0044]
The
[0045]
In certain embodiments, the
[0046]
While the above description describes one particular configuration of
[0047]
The following is a system described herein as illustrated in FIG. 6, including show display design and format, external input and output management, show interpretation and execution, and DMX compliant output generation. And one embodiment of a controller according to the method is described. The controller architecture of this embodiment uses a Java-based object oriented design, but other object oriented structured or other programming languages may be used with the present invention.
[0048]
The controller architecture allows effects to be based on external environmental conditions or other inputs. The effect is a predetermined output related to one or more lighting units. For example, fixed colors, color wash and rainbow paint are all kinds of effects. An effect can be further defined by one or more parameters, which specify, for example, the light to be controlled, the color to be used, the speed of the effect, or other aspects of the effect. The environment modifies effects such as current time or external inputs such as switches, buttons, or other transducers that can generate control signals, or events generated by other software or effects, or Refers to any external information that can be used as an input to control. Finally, an effect can include one or more states so that the effect can retain information over time. A combination of state, environment and parameters can be used to fully define the output of the effect at any moment and over time.
[0049]
In addition, the controller can implement effect priorities. For example, different effects can be assigned to the same light. By utilizing a priority scheme, only the highest priority effect will determine the light output. When multiple effects control light with the same priority, the final output may be an average or other combination of effect outputs.
[0050]
The aforementioned illumination sequence can be deployed as a program fragment. Such fragments can be compiled in an intermediate format by compiling the program as byte code using an available Java compiler. In such a byte code format, a fragment may be referred to as a sequence. The sequence can be interpreted or executed by the
[0051]
Building blocks that generate shows are effect objects. The effect object is an initial parameter (such as which light to control, start color, wash period, etc.) with one specific effect such as color paint, cross fade, or fixed color. And instructions that generate based on input (such as time, environmental conditions, or results from other effect objects, etc.). The sequence contains all information for generating all effect objects for the show. The
[0052]
The runtime environment software that executes on the
[0053]
[0054]
LocalTimeCan be used by effects to calculate relative changes, such as color changes since the last run in the color paint effect.LocalTimeRoll over should not lead to failure or malfunction. The conductor may provide utility functions for common operations such as time delta.
[0055]
The effect objectEffect
(effect) Can be an instance of a class. Each effect object to produce the desired effectEffectTwo public methods that are classified into subclasses can be given. They are,constructor(constructor)as well asrun ()It is a method.
[0056]
constructorA method can be called by a sequence when an instance of an effect is created. It has any number and type of parameters necessary to produce the desired effect deformation. The authoring software may be responsible for generating the appropriate constructor parameters when generating the sequence.
[0057]
constructorThe first argument to may be an integer identifier (ID). The ID can be assigned by the show authoring software and can be unique.
[0058]
constructorIssuper ()Can be used to perform any conductor-specific initialization.
effectClass is alsonextas well asprevCan contain members,nextas well asprevMembers are used by sequences and conductors to maintain a linked list of effects. These members cannot be accessed internally by effect methods.
[0059]
A typical effect can be used over and over again. These typical effects can be provided by the conductor to minimize the size of sequence storage / download. Typical effects can be further subclassified if desired.
[0060]
A sequence is the usual means of bundling together all the information necessary to create a show. The sequence is the only required public method:init ()It is called once by the conductor before performing the show.init ()The method can instantiate all the effects used by the show, ID and any parametersconstructorPass as an argument. Next,init ()The method can link effect objects together in a linked list and return that list to the conductor.
[0061]
A linked list of effect objectsnextas well asprevMaintained through members. Of the first objectprevThe member is zero and the last objectnextThe member is zero (nil). The first effect isinit ()Is returned as the value of.
[0062]
Voluntarydispose ()The method will be called when the sequence is deactivated. This method can be used to clean up any resources allocated by the sequence. Multiple automated processes can be used independently to handle any allocated memory. Base classd ispose ()Will go through the linked list and free the effect object, wheredispose ()Are classified into subclasses,super ()It may be necessary to call
[0063]
Optional public methodsString getSequenceInfo ()Can be used to return version and copyright information. Some additionalgetSequence * ()It may be desirable to execute a routine to return information that may be useful to the controller / user interface.
[0064]
A sequence may require additional supporting classes. These can be included with a sequence object in a file such as a JAR (Java® Archive) file. The JAR file can then be downloaded to the conductor. The tool for JAR files is part of the standard Java development tool.
[0065]
Any DMX communicationDMX Interface(DMX interface) Can be handled by class.DMX InterfaceEach of the instances controls one DMX region (universe).DMX InterfaceThe base class is classified into subclasses and can communicate via a specific type of hardware interface (serial, parallel, USB).
[0066]
A “channel” is a single data byte at a specific location in the DMX region. A “frame” can be any channel in that DMX region. The number of channels in the DMX region is specified when the class is instantiated.
[0067]
Internally,DMX InterfaceHolds three buffers, each of which is the length of the number of channels: the last frame of the channel sent, the next frame of the channel waiting to be sent, and the It is the newest priority of data. The effect moduleSetChannel ()Can modify the channel data waiting to be sent via the method, and the conductorSendFrame ()Find the frame sent via.
[0068]
When an effects object sets data for a particular channel, it can also assign a priority to that data. If the priority is higher than the priority of the last data set for that channel, the new data can replace the old data. If the priority is lower, it can be left at the old value. If the priorities are equal, a new data value can be added to the current sum and the counter for that channel can be incremented. When a frame is sent, the sum of the data values for each channel can be divided by the channel counter to produce an average value for the highest priority data.
[0069]
After each frame is sent, the channel priority can be reset to all zeros. If the data to be sent can be retained and therefore not written to the new data given channel, it will maintain its last value and also copied to the buffer if any effect object is interested The
[0070]
TypicalDMX InterfaceCan execute the following methods: That is,
DMX Interface (int num_channels)The method isnum_channels (24..512)A constructor that sets up the DMX area of the channel. When classified into a subclass, a method can take additional arguments and specify hardware port information.
[0071]
void SetChannel (int channel, int data, int priority)The method sets the data (0..255) to be sent for that channel if the priority is higher than the current data priority. The method can throw error handling exceptions such as ChannelOutOfRange and DataOutOfRange exceptions.
[0072]
void SetChannels (int first_channel, int num_channels, int data [], int priority)Method from array datafirst_channelOf data to be sent for starting atnum_channelsSet. Its method isChannelOutOfRange,DataOutOfRangeas well asArrayIndexOutOfBoundsError handling exceptions such as exceptions can be thrown.
[0073]
int GetChannelLast (int channel)The method returns the last data sent for the channel. Its method isChannelOutOfRangeOrNoDataSentError handling exceptions such as exceptions can be thrown.
[0074]
void SendFrame (void)The method should send the current frame. This is accomplished via a separate thread so that processing by the conductor will not pause. If a frame is already in progress, it is terminated and a new frame is started.
[0075]
int FrameInProgress (void)Returns zero if no frame is currently being sent. If a frame is in progress, it returns the number of the last channel sent.
[0076]
A conductor is a runtime component of a controller that combines various data and input elements. The conductor may download the sequence, manage the user interface, manage the sequence via the time clock and other external inputs, and active effects objects.
[0077]
The technique for downloading the sequence JAR file into the conductor can vary depending on the hardware and transport mechanism. Various Java tools can be used to interpret the JAR format. In one embodiment, the sequence object and various requested classes can be loaded into memory along with the criteria for the sequence object.
[0078]
In one embodiment, more than one sequence object can be loaded into the conductor and only one sequence can be active. The conductor can activate the sequence based on an external input such as a user interface or date and time.
[0079]
If the sequence is already active, before you activate the new sequence,dispose ()The method is called for an already active sequence.
[0080]
In order to make a sequence active,init ()The method is called and executed for completion.
The controller may call a method that measures time. The time value isGetLocalTime ()as well asGetDateTime ()It can be accessed via a method. Other inputs can be listed and accessed by reference integers. All input values can also be mapped to integers.GetInput (int ref)Method inputrefThe value of andNoSuchInputExceptions such as exceptions can be thrown.
[0081]
The effect list isinit ()Can be generated and returned by the method. At fixed intervals, the conductor willrun ()You can call methods sequentially.
[0082]
The spacing can be specific to the particular controller hardware and can be changed, for example, by an external interface. If execution of the effects list does not end in one interval period, the next iteration can be delayed until the next interval time. The effect object may not need to operate at every interval to calculate the change, but may use the difference between the current time and the previous time.
[0083]
Effects can be designed to minimize the use of processing power so that the entire effects list can be operated quickly. If the effect requires a very large amount of computation, it can start a low priority thread to do the task. While the thread is running,run ()The method can return to leave immediately, so the light will remain unchanged.run ()When a method detects that a thread has terminated, it can use the result to update the light output.
[0084]
The memory allows various effects to communicate with each other. Like an external input, the memory element can be an integer. A memory element can be referenced by two pieces of information: the ID of the effect that generated the information, and a reference integer that is unambiguous for that effect. The accessor (accessor) method is
void SetScratch (int effect_id, int ref_num, int value)
int GetScratch (int effect_id, int ref_num)
It is.
[0085]
Both methods areNoSuchEffectas well asNoSuchReferenceError handling exceptions such as exceptions can be thrown.
The effects can operate in any order. Effects that use results from other effects may expect to receive results from previous iterations.
[0086]
Additional routines may include:
int DeltaTime (int last)The method calculates the time change between the current time and the last time.
[0087]
DMX_Interface GetUniverse (int num)The method is the number of areas (universe number)numRelated toDMX InterfaceReturns the object. This value should not change while the sequence is running, so it can be cached. The method isNoSuchUniverseError handling exceptions such as exceptions can be thrown.
[0088]
int [] HSB to RGB (int hue, int sat, int bright)The method converts hue (0-1535), saturation (0-255), and luminance (0-255) to red / green / blue values, which are the resulting array. Are written to the first three components. The method isValueOutOfRangeError handling exceptions such as exceptions can be thrown.
[0089]
int LightToDMX (int light)The method returns the optical DMX address using the optical logical number. The method isDMXAddressOutOfRangeError handling exceptions such as exceptions can be thrown.
[0090]
void LinkEffect (Effect a, Effect b)The methods are: a. next = b and b. Set prev = a.
Each controller may have a configuration file that is used by show authoring software. The configuration file contains mappings between input reference integers and more useful descriptions of their functions and values, egInput2 = “Slider” range = (0-99)(
[0091]
The following is an example of a code indicating an illumination sequence that has been authored according to the principles of the present invention. It will be understood that the following examples are in no way limiting.
[0092]
Example 1
[0093]
[Table 1]
[0094]
[Table 2]
[0095]
[Table 3]
All the articles, patents and other references mentioned above are hereby incorporated by reference. Although the invention has been disclosed in connection with the embodiments shown and described in detail, various equivalents, modifications and improvements will be apparent to those skilled in the art from the foregoing description. Such equivalents, modifications, and improvements are intended to be encompassed by the following claims.
[Brief description of the drawings]
FIG. 1 illustrates a system for generating a lighting sequence and performing that lighting sequence for a plurality of lighting units as described herein.
FIG. 2 represents an exemplary method for generating a lighting effect as described herein.
FIG. 3 illustrates an exemplary interface describing the arrangement of lighting units.
FIG. 4 represents an alternative interface for graphically reproducing a lighting sequence.
FIG. 5 represents an exemplary interface for generating an illumination sequence as described herein.
FIG. 6 illustrates one embodiment of a controller that performs an illumination sequence as described herein.
Claims (33)
ユーザが照明効果、該照明効果を実行する少なくとも1個の照明ユニット、照明効果を開始時間、および照明効果の停止時間を選択することを可能にするように適合されたシークエンス・オーサリング・インタフェース(310、320、420、520、525)とを含む、照明シークエンス(20)を作成するシステムであって、
前記表示インタフェースは、グリッドを表示するように適合されており、前記照明ユニットは前記グリッドの一軸に沿って表わされ、時間は前記グリッドの第2の軸に沿って表わされること、および
前記表示インタフェースは、選択された照明効果に関連する、前記照明ユニット、前記開始時間、および前記停止時間によって定義される前記グリッドの領域上に前記選択された照明効果の色を、再現して視覚的に表わすように適合されていることを特徴とする、前記システム。A processor (10) configured to design or generate a lighting sequence by providing a display interface (15, 300, 400, 500) adapted to display color information representative of a plurality of lighting effects;
A sequence authoring interface (310) adapted to allow a user to select a lighting effect, at least one lighting unit that performs the lighting effect, a lighting effect start time, and a lighting effect stop time. , 320, 420, 520, 525), comprising a lighting sequence (20) comprising:
The display interface is adapted to display a grid, the lighting unit is represented along one axis of the grid, and the time is represented along a second axis of the grid; and The interface visually reproduces the color of the selected lighting effect on the area of the grid defined by the lighting unit, the start time, and the stop time associated with the selected lighting effect. Said system being adapted to represent.
複数の照明効果を表わす色の情報を表示するステップと、
前記表示された情報に基づいて照明シークエンスのための複数の色を含む照明効果を選択するステップと、
前記照明効果を実行するための少なくとも1個の照明ユニットを選択するステップと、
前記選択された照明効果に対する開始時間を選択するステップと、
前記選択された照明効果に対する停止時間を選択するステップとを含む方法であって、
グリッドをさらに表示し、前記照明ユニットは、前記グリッドの一軸に沿って表わされ、時間は前記グリッドの第2の軸に沿って表わされること、および
前記選択された照明効果と関連する、前記照明ユニット、前記開始時間および前記停止時間によって定義されるグリッドの領域上に、さらに前記選択された照明効果の色を、再現して視覚的に表わすことを特徴とする、前記方法。In a method of creating an illumination sequence (20) that can be executed by a controller (30),
Displaying color information representing a plurality of lighting effects;
Selecting a lighting effect including a plurality of colors for a lighting sequence based on the displayed information;
Selecting at least one lighting unit for performing the lighting effect;
Selecting a start time for the selected lighting effect;
Selecting a stop time for the selected lighting effect, comprising:
Further displaying a grid, wherein the lighting unit is represented along one axis of the grid, time is represented along a second axis of the grid, and associated with the selected lighting effect, The method of claim 1, further comprising reproducing and visually representing the color of the selected lighting effect on a region of a grid defined by a lighting unit, the start time and the stop time.
前記受け取った情報に基づいて、前記複数の照明ユニットの配設の表現を表示することをさらに含む、請求項17に記載の方法。18. The method of claim 17, further comprising: receiving information representative of a plurality of lighting unit arrangements; and displaying a representation of the plurality of lighting unit arrangements based on the received information.
前記第2の照明ユニットによって実行するための照明効果を選択することをさらに含む、請求項17または18に記載の方法。19. A method according to claim 17 or 18 , further comprising selecting a second lighting unit and selecting a lighting effect to be performed by the second lighting unit.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14379099P | 1999-07-14 | 1999-07-14 | |
| US60/143,790 | 1999-07-14 | ||
| PCT/US2000/019274 WO2001005195A1 (en) | 1999-07-14 | 2000-07-14 | Systems and methods for authoring lighting sequences |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2003504829A JP2003504829A (en) | 2003-02-04 |
| JP2003504829A5 JP2003504829A5 (en) | 2006-02-16 |
| JP4230145B2 true JP4230145B2 (en) | 2009-02-25 |
Family
ID=22505653
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001510276A Expired - Lifetime JP4230145B2 (en) | 1999-07-14 | 2000-07-14 | System and method for authoring lighting sequences |
Country Status (7)
| Country | Link |
|---|---|
| EP (3) | EP1224845B1 (en) |
| JP (1) | JP4230145B2 (en) |
| AT (3) | ATE308869T1 (en) |
| AU (1) | AU6347300A (en) |
| DE (3) | DE60045697D1 (en) |
| ES (3) | ES2361969T3 (en) |
| WO (1) | WO2001005195A1 (en) |
Families Citing this family (64)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003015477A1 (en) * | 2001-07-23 | 2003-02-20 | Martin Professional A/S | Creating and sharing light shows |
| DE10261028A1 (en) | 2002-12-24 | 2004-07-08 | Robert Bosch Gmbh | Process for the transmission of location-related information |
| US7145558B2 (en) * | 2003-09-03 | 2006-12-05 | Motorola, Inc. | Selective illumination of regions of an electronic display |
| JP2008510282A (en) * | 2004-08-17 | 2008-04-03 | ジャンズ ピーティーワイ エルティーディー | Lighting control system with real-time exchange |
| JP2008527446A (en) * | 2005-01-06 | 2008-07-24 | エス.シー. ジョンソン アンド サン、インコーポレイテッド | Method and apparatus for storing and defining light shows |
| WO2007069143A2 (en) | 2005-12-15 | 2007-06-21 | Koninklijke Philips Electronics N. V. | System and method for creating artificial atmosphere |
| DE102006019145A1 (en) * | 2006-04-21 | 2007-10-25 | Erco Leuchten Gmbh | Light Control System |
| EP3406969A1 (en) | 2006-11-28 | 2018-11-28 | Hayward Industries, Inc. | Programmable underwater lighting system |
| JP4872129B2 (en) * | 2007-01-23 | 2012-02-08 | レシップホールディングス株式会社 | Dimming data creation method, dimming data creation program, and recording medium recording the dimming data creation program |
| TW200935972A (en) | 2007-11-06 | 2009-08-16 | Koninkl Philips Electronics Nv | Light management system with automatic identification of light effects available for a home entertainment system |
| US8118447B2 (en) | 2007-12-20 | 2012-02-21 | Altair Engineering, Inc. | LED lighting apparatus with swivel connection |
| US8360599B2 (en) | 2008-05-23 | 2013-01-29 | Ilumisys, Inc. | Electric shock resistant L.E.D. based light |
| US7946729B2 (en) | 2008-07-31 | 2011-05-24 | Altair Engineering, Inc. | Fluorescent tube replacement having longitudinally oriented LEDs |
| US8214084B2 (en) | 2008-10-24 | 2012-07-03 | Ilumisys, Inc. | Integration of LED lighting with building controls |
| US8653984B2 (en) | 2008-10-24 | 2014-02-18 | Ilumisys, Inc. | Integration of LED lighting control with emergency notification systems |
| US8901823B2 (en) | 2008-10-24 | 2014-12-02 | Ilumisys, Inc. | Light and light sensor |
| US8324817B2 (en) | 2008-10-24 | 2012-12-04 | Ilumisys, Inc. | Light and light sensor |
| US7938562B2 (en) | 2008-10-24 | 2011-05-10 | Altair Engineering, Inc. | Lighting including integral communication apparatus |
| DE102008055938B4 (en) * | 2008-11-05 | 2013-10-17 | Insta Elektro Gmbh | Procedure for running actions of actuators connected to a control module, plug-in and lighting control system with several such plug-ins |
| US8664880B2 (en) | 2009-01-21 | 2014-03-04 | Ilumisys, Inc. | Ballast/line detection circuit for fluorescent replacement lamps |
| DE102009024412B4 (en) | 2009-02-05 | 2021-12-09 | Osram Gmbh | Method for operating a lighting system and computer program |
| DE102009007525A1 (en) * | 2009-02-05 | 2010-08-19 | E:Cue Control Gmbh | Control device for a plurality of light sources and lighting unit comprising a control device |
| US8330381B2 (en) | 2009-05-14 | 2012-12-11 | Ilumisys, Inc. | Electronic circuit for DC conversion of fluorescent lighting ballast |
| US8299695B2 (en) | 2009-06-02 | 2012-10-30 | Ilumisys, Inc. | Screw-in LED bulb comprising a base having outwardly projecting nodes |
| CA2765200A1 (en) | 2009-06-23 | 2011-01-13 | Altair Engineering, Inc. | Illumination device including leds and a switching power control system |
| PL2554024T3 (en) * | 2010-03-26 | 2016-09-30 | Method of imposing a dynamic color scheme on light of a lighting unit | |
| WO2011119958A1 (en) | 2010-03-26 | 2011-09-29 | Altair Engineering, Inc. | Inside-out led bulb |
| US8541958B2 (en) | 2010-03-26 | 2013-09-24 | Ilumisys, Inc. | LED light with thermoelectric generator |
| CA2794512A1 (en) | 2010-03-26 | 2011-09-29 | Ilumisys, Inc. | Led light tube with dual sided light distribution |
| US20110267834A1 (en) | 2010-04-28 | 2011-11-03 | Hayward Industries, Inc. | Underwater Light Having A Sealed Polymer Housing and Method of Manufacture Therefor |
| US8454193B2 (en) | 2010-07-08 | 2013-06-04 | Ilumisys, Inc. | Independent modules for LED fluorescent light tube replacement |
| US8596813B2 (en) | 2010-07-12 | 2013-12-03 | Ilumisys, Inc. | Circuit board mount for LED light tube |
| EP2633227B1 (en) | 2010-10-29 | 2018-08-29 | iLumisys, Inc. | Mechanisms for reducing risk of shock during installation of light tube |
| US8870415B2 (en) | 2010-12-09 | 2014-10-28 | Ilumisys, Inc. | LED fluorescent tube replacement light with reduced shock hazard |
| DE102011007416A1 (en) * | 2011-04-14 | 2012-10-18 | Trilux Gmbh & Co. Kg | Luminaire and adapter for controlling the luminaire |
| US9072171B2 (en) | 2011-08-24 | 2015-06-30 | Ilumisys, Inc. | Circuit board mount for LED light |
| JP2013131384A (en) * | 2011-12-21 | 2013-07-04 | Fujikom Corp | Lighting apparatus control system |
| WO2013131002A1 (en) | 2012-03-02 | 2013-09-06 | Ilumisys, Inc. | Electrical connector header for an led-based light |
| WO2014008463A1 (en) | 2012-07-06 | 2014-01-09 | Ilumisys, Inc. | Power supply assembly for led-based light tube |
| US9271367B2 (en) | 2012-07-09 | 2016-02-23 | Ilumisys, Inc. | System and method for controlling operation of an LED-based light |
| US9285084B2 (en) | 2013-03-14 | 2016-03-15 | Ilumisys, Inc. | Diffusers for LED-based lights |
| EP3954352B1 (en) | 2013-03-15 | 2024-08-21 | Hayward Industries, Inc. | Modular pool/spa control system |
| US9267650B2 (en) | 2013-10-09 | 2016-02-23 | Ilumisys, Inc. | Lens for an LED-based light |
| DE102013112127A1 (en) | 2013-11-05 | 2015-05-07 | Eaton Electrical Ip Gmbh & Co. Kg | Multicolor signal arrangement, method for defining modes of a multi-color signal arrangement and system, comprising a multicolor signal arrangement and an RFID transmitter |
| CN105900530A (en) * | 2013-11-18 | 2016-08-24 | 飞利浦灯具控股公司 | Method and system for providing a dynamic lighting effect to specular and refractive objects |
| EP3097748A1 (en) | 2014-01-22 | 2016-11-30 | iLumisys, Inc. | Led-based light with addressed leds |
| DE102014205301B4 (en) * | 2014-03-21 | 2025-03-27 | Zumtobel Lighting Gmbh | Method for operating a luminaire with several lamps or groups of lamps |
| CN106605098B (en) * | 2014-05-05 | 2019-11-26 | 飞利浦灯具控股公司 | Lighting system and method |
| US9510400B2 (en) | 2014-05-13 | 2016-11-29 | Ilumisys, Inc. | User input systems for an LED-based light |
| US10161568B2 (en) | 2015-06-01 | 2018-12-25 | Ilumisys, Inc. | LED-based light with canted outer walls |
| US9807855B2 (en) | 2015-12-07 | 2017-10-31 | Pentair Water Pool And Spa, Inc. | Systems and methods for controlling aquatic lighting using power line communication |
| US11720085B2 (en) | 2016-01-22 | 2023-08-08 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
| US10363197B2 (en) | 2016-01-22 | 2019-07-30 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
| GB2562399B (en) | 2016-04-08 | 2019-07-17 | Rotolight Ltd | Lighting system and control thereof |
| US10219354B2 (en) | 2016-08-12 | 2019-02-26 | 9255-7248 Québec Inc. | Method and system for synchronizing lighting to music |
| ES2812300T3 (en) | 2016-11-25 | 2021-03-16 | Signify Holding Bv | Lighting control |
| US10731831B2 (en) | 2017-05-08 | 2020-08-04 | Gemmy Industries Corp. | Clip lights and related systems |
| CN111742620B (en) * | 2018-02-26 | 2023-08-01 | 昕诺飞控股有限公司 | Restart dynamic lighting effects based on effect type and/or user preference |
| EP3925413B1 (en) | 2019-02-13 | 2023-10-18 | Signify Holding B.V. | Determining a light effect based on an average color after a detected transition in content |
| US12060989B2 (en) | 2019-03-06 | 2024-08-13 | Hayward Industries, Inc. | Underwater light having a replaceable light-emitting diode (LED) module and cord assembly |
| US11168876B2 (en) | 2019-03-06 | 2021-11-09 | Hayward Industries, Inc. | Underwater light having programmable controller and replaceable light-emitting diode (LED) assembly |
| CN116746282A (en) | 2021-01-08 | 2023-09-12 | 昕诺飞控股有限公司 | Adjust the routine based on the difference between the current state and the expected state |
| US12389513B2 (en) | 2022-05-20 | 2025-08-12 | Chauvet & Sons, Llc | Portable multi-function lighting device with built-in master-slave controller and an integrated lighting system and method using the portable multi-function lighting device |
| WO2024073004A1 (en) * | 2022-09-28 | 2024-04-04 | Lutron Technology Company Llc | System and methods for controlling intensity level and color of lighting devices according to a show |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5225667B1 (en) * | 1971-04-18 | 1977-07-08 | ||
| US5769527A (en) | 1986-07-17 | 1998-06-23 | Vari-Lite, Inc. | Computer controlled lighting system with distributed control resources |
| US4980806A (en) * | 1986-07-17 | 1990-12-25 | Vari-Lite, Inc. | Computer controlled lighting system with distributed processing |
| GB8727605D0 (en) * | 1987-11-25 | 1987-12-31 | Advanced Lighting Systems Scot | Programmable control system |
| FR2628335B1 (en) * | 1988-03-09 | 1991-02-15 | Univ Alsace | INSTALLATION FOR PROVIDING THE CONTROL OF SOUND, LIGHT AND / OR OTHER PHYSICAL EFFECTS OF A SHOW |
| US5307295A (en) | 1991-01-14 | 1994-04-26 | Vari-Lite, Inc. | Creating and controlling lighting designs |
| US5406176A (en) * | 1994-01-12 | 1995-04-11 | Aurora Robotics Limited | Computer controlled stage lighting system |
| US5629587A (en) * | 1995-09-26 | 1997-05-13 | Devtek Development Corporation | Programmable lighting control system for controlling illumination duration and intensity levels of lamps in multiple lighting strings |
| ES2666995T3 (en) * | 1997-12-17 | 2018-05-09 | Philips Lighting North America Corporation | Digitally controlled lighting methods and systems |
-
2000
- 2000-07-14 ES ES09160257T patent/ES2361969T3/en not_active Expired - Lifetime
- 2000-07-14 AT AT00950360T patent/ATE308869T1/en not_active IP Right Cessation
- 2000-07-14 DE DE60045697T patent/DE60045697D1/en not_active Expired - Lifetime
- 2000-07-14 AT AT05077467T patent/ATE431065T1/en not_active IP Right Cessation
- 2000-07-14 AT AT09160257T patent/ATE500714T1/en not_active IP Right Cessation
- 2000-07-14 DE DE60042177T patent/DE60042177D1/en not_active Expired - Lifetime
- 2000-07-14 DE DE60023730T patent/DE60023730T2/en not_active Expired - Lifetime
- 2000-07-14 ES ES00950360T patent/ES2251396T3/en not_active Expired - Lifetime
- 2000-07-14 WO PCT/US2000/019274 patent/WO2001005195A1/en not_active Ceased
- 2000-07-14 EP EP00950360A patent/EP1224845B1/en not_active Expired - Lifetime
- 2000-07-14 EP EP05077467A patent/EP1624728B1/en not_active Expired - Lifetime
- 2000-07-14 JP JP2001510276A patent/JP4230145B2/en not_active Expired - Lifetime
- 2000-07-14 ES ES05077467T patent/ES2326744T3/en not_active Expired - Lifetime
- 2000-07-14 EP EP09160257A patent/EP2139299B1/en not_active Expired - Lifetime
- 2000-07-14 AU AU63473/00A patent/AU6347300A/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| DE60042177D1 (en) | 2009-06-18 |
| DE60023730T2 (en) | 2006-07-06 |
| EP1224845B1 (en) | 2005-11-02 |
| ES2326744T3 (en) | 2009-10-19 |
| ATE431065T1 (en) | 2009-05-15 |
| ES2361969T3 (en) | 2011-06-24 |
| ATE308869T1 (en) | 2005-11-15 |
| EP2139299B1 (en) | 2011-03-02 |
| EP2139299A2 (en) | 2009-12-30 |
| ATE500714T1 (en) | 2011-03-15 |
| EP1224845A1 (en) | 2002-07-24 |
| JP2003504829A (en) | 2003-02-04 |
| WO2001005195A1 (en) | 2001-01-18 |
| EP2139299A3 (en) | 2010-01-20 |
| AU6347300A (en) | 2001-01-30 |
| DE60045697D1 (en) | 2011-04-14 |
| ES2251396T3 (en) | 2006-05-01 |
| DE60023730D1 (en) | 2005-12-08 |
| EP1624728B1 (en) | 2009-05-06 |
| EP1624728A1 (en) | 2006-02-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4230145B2 (en) | System and method for authoring lighting sequences | |
| US7809448B2 (en) | Systems and methods for authoring lighting sequences | |
| US7353071B2 (en) | Method and apparatus for authoring and playing back lighting sequences | |
| US7228190B2 (en) | Method and apparatus for controlling a lighting system in response to an audio input | |
| US20080140231A1 (en) | Methods and apparatus for authoring and playing back lighting sequences | |
| EP1729615B1 (en) | Entertainment lighting system | |
| US20050275626A1 (en) | Entertainment lighting system | |
| US7495671B2 (en) | Light system manager | |
| KR101468901B1 (en) | An illumination system, an imaging system, a control system, an image display method and a computer readable medium for generating an artificial atmosphere | |
| JP2009519489A5 (en) | ||
| HK1054839B (en) | Method and apparatus for controlling a lighting system in response to an audio input | |
| Sperber | Computer-assisted lighting design and control | |
| JP2020162077A (en) | Video projection system and video generator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051221 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051221 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080318 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080613 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080715 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080922 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081111 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081203 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4230145 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111212 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111212 Year of fee payment: 3 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111212 Year of fee payment: 3 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D04 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121212 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131212 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |