(57)【特許請求の範囲】
【請求項１】
複数の照明効果を表わす色の情報を表示するように適合された表示インタフェース（１５、３００、４００、５００）を設けることによって照明シークエンスを設計または生成するように構成されたプロセッサ（１０）と、
ユーザが照明効果、該照明効果を実行する少なくとも１個の照明ユニット、照明効果を開始時間、および照明効果の停止時間を選択することを可能にするように適合されたシークエンス・オーサリング・インタフェース（３１０、３２０、４２０、５２０、５２５）とを含む、照明シークエンス（２０）を作成するシステムであって、
前記表示インタフェースは、グリッドを表示するように適合されており、前記照明ユニットは前記グリッドの一軸に沿って表わされ、時間は前記グリッドの第２の軸に沿って表わされること、および
前記表示インタフェースは、選択された照明効果に関連する、前記照明ユニット、前記開始時間、および前記停止時間によって定義される前記グリッドの領域上に前記選択された照明効果の色を、再現して視覚的に表わすように適合されていることを特徴とする、前記システム。
【請求項２】
シークエンス・オーサリング・インタフェースは、複数の照明ユニットの配設を表わす情報を受け取るように適合されているとともに、表示インタフェースは、前記受け取った情報に基づいて、前記複数の照明ユニットの配設の表現を視覚的に表示するように適合されている、請求項１に記載のシステム。
【請求項３】
表示インタフェースは、ユーザによって生成される照明シークエンスを再生成するように適合されている、請求項１または２に記載のシステム。
【請求項４】
照明ユニットは複数の照明ユニットの１つであるとともに、各照明ユニットは固有のアドレスと関連している、請求項１、２、または３に記載のシステム。
【請求項５】
前記照明ユニットは、ある範囲の異なる色のいずれかの光を放出することのできるＬＥＤ照明ユニットを含む、請求項１〜４のいずれかに記載のシステム。
【請求項６】
ユーザ選択を記憶するように適合された記憶媒体をさらに含む、請求項１〜５のいずれかに記載のシステム。
【請求項７】
シークエンス・オーサリング・インタフェース（５００）は、選択された照明効果のための色（５５２）をユーザが選択することを可能にするように適合されている、請求項１〜６のいずれかに記載のシステム。
【請求項８】
シークエンス・オーサリング・インタフェース（５００）は、選択された照明効果のための開始色と停止色とをユーザが選択することを可能にするように適合されている、請求項１〜７のいずれかに記載のシステム。
【請求項９】
シークエンス・オーサリング・インタフェースは、第１の照明効果と第２の照明効果との間の遷移に対する遷移効果をユーザが選択することを可能にするように適合されている、請求項１〜８のいずれかに記載のシステム。
【請求項１０】
シークエンス・オーサリング・インタフェースは、第２の照明効果と時間的重複を共有する第１の照明効果に対する優先順位をユーザが決定することを可能にするように適合されている、請求項１〜８のいずれかに記載のシステム。
【請求項１１】
シークエンス・オーサリング・インタフェースは、選択された照明効果に対する明るさをユーザが決定することを可能にするように適合されている、請求項１〜１０のいずれかに記載のシステム。
【請求項１２】
シークエンス・オーサリング・インタフェースは、外部刺激に基づいて、選択された照明効果を開始させる命令をユーザが出すことを可能にするように適合されている、請求項１〜１１のいずれかに記載のシステム。
【請求項１３】
シークエンス・オーサリング・インタフェースは、照明ユニットの動きをユーザが決定することを可能にするように適合されている、請求項１〜１２のいずれかに記載のシステム。
【請求項１４】
シークエンス・オーサリング・インタフェースは、少なくとも１つのユーザ構成照明効果をユーザが設計することを可能にするように適合されている、請求項１〜１３のいずれかに記載のシステム。
【請求項１５】
少なくとも１つの照明ユニットを制御するように、照明シークエンスを実行するように適合された制御器（３０）をさらに含む、請求項１〜１４のいずれかに記載のシステム。
【請求項１６】
制御器は、少なくとも１つの照明ユニットを直接制御することのできるデータストリームを表わすデータフォーマットで照明シークエンスを記憶する、少なくとも１つの記憶媒体（６２０）を含む、請求項１５に記載のシステム。
【請求項１７】
制御器（３０）によって実行することのできる照明シークエンス（２０）を作成する方法において、
複数の照明効果を表わす色の情報を表示するステップと、
前記表示された情報に基づいて照明シークエンスのための複数の色を含む照明効果を選択するステップと、
前記照明効果を実行するための少なくとも１個の照明ユニットを選択するステップと、
前記選択された照明効果に対する開始時間を選択するステップと、
前記選択された照明効果に対する停止時間を選択するステップとを含む方法であって、
グリッドをさらに表示し、前記照明ユニットは、前記グリッドの一軸に沿って表わされ、時間は前記グリッドの第２の軸に沿って表わされること、および
前記選択された照明効果と関連する、前記照明ユニット、前記開始時間および前記停止時間によって定義されるグリッドの領域上に、さらに前記選択された照明効果の色を、再現して視覚的に表わすことを特徴とする、前記方法。
【請求項１８】
複数の照明ユニットの配設を表わす情報を受け取ること、および
前記受け取った情報に基づいて、前記複数の照明ユニットの配設の表現を表示することをさらに含む、請求項１７に記載の方法。
【請求項１９】
第２の照明ユニットを選択すること、および
前記第２の照明ユニットによって実行するための照明効果を選択することをさらに含む、請求項１７または１８に記載の方法。
【請求項２０】
ユーザ選択を電子記憶媒体に記憶することをさらに含む、請求項１７〜１９のいずれかに記載の方法。
【請求項２１】
選択された照明効果のために、少なくとも１つの色を選択することをさらに含む、請求項１７〜２０のいずれかに記載の方法。
【請求項２２】
表示された情報に基づいて照明シークエンスの第２の照明効果を選択すること、前記第２の照明効果のための開始時間を選択すること、および前記第２の照明効果のための停止時間を選択することをさらに含む、請求項１７〜２１のいずれかに記載の方法。
【請求項２３】
選択された照明効果と第２の照明効果との間の遷移効果を選択することをさらに含む、請求項２２に記載の方法。
【請求項２４】
複数の選択された照明効果に対する優先順位を決定することをさらに含む、請求項１９、２２または２３に記載の方法。
【請求項２５】
選択された照明効果のための明るさを選択することをさらに含む、請求項１７〜２４のいずれかに記載の方法。
【請求項２６】
照明ユニットを選択することは、選択された照明効果を実行するための複数の照明ユニットを選択することを含む、請求項１７〜２５のいずれかに記載の方法。
【請求項２７】
照明ユニットを選択することは、ある範囲の色のいずれかの光を放出することのできるＬＥＤ照明ユニットを選択することを含む、請求項１７〜２６のいずれかに記載の方法。
【請求項２８】
開始時間を選択することは、外部刺激に基づいて、選択された照明効果を開始する命令を出すことを含む、請求項１７〜２７のいずれかに記載の方法。
【請求項２９】
各照明ユニットが固有のアドレスに関連づけられている、請求項１８〜２８のいずれかに記載の方法。
【請求項３０】
選択された照明ユニットの動きを指定することをさらに含む、請求項１７〜２９のいずれかに記載の方法。
【請求項３１】
少なくとも１つの照明ユニット制御するように、照明シークエンスを実行することをさらに含む、請求項１７〜３０のいずれかに記載の方法。
【請求項３２】
少なくとも１つの照明ユニットを直接的に制御することのできるデータストリームを表わすデータフォーマットで、照明シークエンスを記憶することをさらに含む、請求項１７〜３１のいずれかに記載の方法。
【請求項３３】
実行されると、請求項１７〜３２のいずれかに記載の方法を実施する、少なくとも１つのプログラムでコード化された、コンピュータ可読媒体。
【発明の詳細な説明】
【０００１】
本出願は、１９９９年７月１４日に出願された米国仮出願Ｎｏ．６０／１４３，７９０に基づき且つその便益を主張するものである。
【０００２】
［発明の分野］
本発明は、一般的に、照明システムを制御するシステム及び方法に関し、より詳細には照明シークエンスを設計し且つ照明システムに関するそのようなシークエンスを実行するコンピュータ化されたシステム及び方法に関する。
【０００３】
［発明の背景］
大部分の現代の照明制御器は、劇場又はハイエンド・ビジネス環境において白色光（又は単色光）を制御するよう設計されている。白色、青色又は赤色のような単色光を生じる光は、オフ（無し）から最大輝度まで一次元−即ち、輝度−に沿って主に変えることができる。現在の制御器は、ユーザが各光に対する輝度を時間にわたり指定するのを可能にする。
【０００４】
この方法は、放出された光の色を変えることができる光に対して益々一層複雑になっている。それは、生じた色及び強度が３つの要素原色の強度の組み合わせであり、その３原色の各々が特定の光のため他のものとは独立に設定することができるからである。従って、出力は、各時点に対して指定されるため、１次元ではなく３次元の関数であり、効果を生成するに関係する努力及び時間が著しく増大する。Ｔａｙｌｏｒ他への米国特許Ｎｏ．５，３０７，２９５は、照明シークエンスを生成するある局面を単純化する照明シークエンスを生成するシステムを記載するが、パラメータの多くが依然、それらが標準照明制御卓上にあるのと同じように、各光に対して指定される必要がある。照明シークエンスを設計する一層直感的方法は、設計プロセスを単純化し且つスピードアップするばかりでなく、ユーザが照明シークエンスを、しばしば今日必要であるより少ない訓練と経験でもって設計するのを可能にするであろう。
【０００５】
更に、シークエンスが、伝統的方法により生成され且つ再生されることができるにも拘わらず、シークエンスの内容は、通常時間と共に進み、そして再生の間に修正を受けない。例えば、劇的なシーンがある一定時間刺激されるため照明のフラッシュを要求する場合、この効果は、通常上演を綿密に調時して、プログラムされたフラッシュを行い且つ重大な瞬間を一致させることにより、又はフラッシュを重大な瞬間に手動で行うことにより達成される。そのような技術は、機会に相当な信頼を要求するか、又は自動化に対する信頼を除外するかのいずれかである。
【０００６】
直感的アプローチが照明シークエンスを設計するのを可能にする技術は、所望の効果を達成するために必要とされる時間及び訓練を低減するであろうし、そして色のついた光を効率に対して最小の衝撃で動作させるのを可能にするであろう。更に、シークエンスの再生における柔軟性を促進するそのような照明シークエンスを実行する方法は、関連の性能における自由を増大するのを可能にし、又は本来的に予測不能である状況においてプログラムされた照明シークエンスを使用するのを可能にするであろう。
【０００７】
［発明の概要］
本明細書に記載されたシステム及び方法は、例えば、照明シークエンスが設計されたように、シークエンスの視覚的表示を与えることにより、照明シークエンスの設計のための直感的インタフェースに関する。更に、本明細書に記載されたシステム及び方法は、照明シークエンスを再生中に、例えば外部の刺激又はキュー（合図）（ｃｕｅｓ）に基づいて、修正することができるプログラムされた照明シークエンスの再生に関する。
【０００８】
本発明の原理に従った照明シークエンスを作成するシステムは、複数の照明効果（ｅｆｆｅｃｔｓ）を表す情報を表示するオーサリング（ａｕｔｈｏｒｉｎｇ）・インタフェースと、ユーザが照明効果、該照明効果を実行するための照明ユニット、照明効果の開始時間及び照明効果の停止時間を選択するのを可能にするシークエンス・オーサリング・モジュールとを含み得る。
【０００９】
本発明の原理に従った、プロセッサにより実行されることができる照明シークエンスを作成する方法は、複数の照明効果を表す情報を含むプロセッサ・インタフェースを設けるステップと、照明ユニットを表す情報を受け取るステップと、前記照明ユニットにより実行されるべき第１の照明効果を表す情報を受け取るステップと、第１の照明効果の開始時間を表す情報を受け取るステップと、第１の照明効果の停止時間を表す情報を受け取るステップとを含み得る。
【００１０】
別の局面において、本発明の原理に従った、複数の照明ユニットを制御するシステムは、複数の照明ユニットを制御するための命令を受け取るデータ・インタフェースと、外部信号を受け取る信号インタフェースと、前記命令をデータ・ストリームに変換し、且つ前記命令の変換を、受け取られた外部信号に基づいて変更するプロセッサと、データ・ストリームを複数の照明ユニットに送信するデータ出力部とを含み得る。
【００１１】
別の局面においては、本発明の原理に従って複数の照明ユニットを制御する方法は、複数の照明ユニットを制御する命令を受け取るステップと、外部信号を受け取るステップと、受け取られた外部信号に基づいて前記命令をデータ・ストリームに変換するステップと、データ・ストリームを複数の照明ユニットに送信するステップとを含み得る。
【００１２】
別の局面においては、本発明の原理に従って複数の照明ユニットを制御する方法は、主照明効果、及び所定の条件で前記主照明効果に代わって実行されるよう設計されている副照明効果を含む命令を受け取るステップと、主照明効果を実行するため命令を照明ユニットに送るステップと、前記所定の条件を示す信号を受け取るステップと、副照明効果を実行するため命令を照明ユニットに送るステップとを含み得る。
【００１３】
別の局面においては、本発明に従って複数の照明ユニットを制御する方法は、照明効果の調時されたシークエンスを実行する命令を受け取るステップと、複数の照明ユニットを利用して照明効果のシークエンスを実行するステップと、外部信号を受け取るステップと、照明効果のシークエンスの実行を変更するステップとを含み得る。
【００１４】
以下の図面は本発明のある一定の例証的実施形態を示し、そこにおいて類似の参照番号は類似の構成要素を示す。示されたこれらの実施形態は、本発明の例示として、そしていずれにしても限定でないと理解されるべきである。
【００１５】
［例示的実施形態の詳細な説明］
以下の記載は、本発明の幾つかの例示的実施形態に関する。本発明の多くの変形が当業者により想像し得るにも拘わらず、そのような変形及び改良は、この開示の範囲内に入ると意図されるものである。従って、本発明の範囲は、決して以下の開示により限定されるべきでない。用語「シークエンス」又は「照明シークエンス」は、本明細書で用いられているように、順次的表示、並びに非順次的表示、流れを制御された表示、中断駆動された（ｉｎｔｅｒｒｕｐｔ  ｄｒｉｖｅｎ）又はイベント駆動された表示、又は１つ以上の光を用いた任意の他の制御された、重なった、又は順次的表示を示すことを意図するものである。
【００１６】
本明細書に記載されるシステム及び方法は、図１に図示されるように、インタフェース１５を有するソフトウエア・アプリケーションをサポートするプロセッサ１０のようなシステムに関し、それを用いてユーザは、照明プログラム２０を生成し得て、該照明プログラム２０は、照明制御器３０により実行されることができる１つ以上の照明シークエンスを含み得て、該照明制御器３０は、１つ以上の照明ユニット４０を制御する。この開示のコンテキストにおける用語「シークエンス」は、照明ユニット又は他の装置をシステムを介して動作させるため用いられる指令の任意のパターン、ショー（表示）、シークエンス、配列又は集合を示す。当業者は、シークエンスがまた順序付けられたシークエンスであること、又は線形構造（ｌｉｎｅａｒ  ｄｅｓｉｇｎ）を有することを必要としないことを認めるであろう。非線形の、優先順位ベースの、及び／又は重なった指令を備えるシークエンスは、依然シークエンスを有し得る。ソフトウエア・アプリケーションは、Ｃ＋＋又はフォートラン・プログラム又は他の実行可能なコード及び／又はライブラリの実行可能な画像のような自立型アプリケーションであり得て、又は例えばジャヴァ（登録商標）・アプレット又は１つ以上のＨＴＭＬウェブ・ページ等として、ウェブ・ブラウザと関係して実行され又はそれによりアクセス可能であり得る。プロセッサ１０は、信号又はデータに応答して処理する任意のシステムであってよく、そしてマイクロプロセッサ、マイクロコントローラ、他の集積回路、コンピュータ・ソフトウエア、コンピュータ・ハードウエア、電気回路、特定用途向け集積回路、パーソナル・コンピュータ、チップ、及び処理機能を与えることができる他の装置の単体又はそれらの組み合わせを包含すると理解されるべきである。例えば、プロセッサ１０は、ウィンドウズ（登録商標）オペレーティング・システムを動作させる通常のＩＢＭ  ＰＣワークステーション、又はソラリスのようなユニックスオペレーティング（登録商標）・システムのバージョンを動作させるサン（ＳＵＮ）ワークステーション、又はいずれの他の適切なワークステーションのような、いずれの適切なデータ処理プラットフォームであることができる。照明制御器３０は、照明ユニット４０と、無線周波数（ＲＦ）、超音波、可聴波、赤外線（ＩＲ）、光、マイクロ波、レーザ、電磁波、又はいずれの他の伝送又は接続方法又はシステムにより通信し得る。ＤＭＸ、ＲＳ−４８５、ＲＳ−２３２のようなパルス幅変調された信号、又はいずれの他の適切なプロトコルを含む、任意の適切なプロトコルが、伝送のため用いられ得る。照明ユニット４０は、ガス入り電球、ＬＥＤ、蛍光管、ハロゲン・ランプ、レーザ、又はいずれの他の種類の光源であってよく、例えば、それらは、各照明ユニットがその照明ユニットに対して固有の又は他の照明ユニットのアドレスと重なって割り当てられた所定のアドレスと関連付けられるように構成されている。ある一定の実施形態においては、単一の構成要素は、ユーザが照明プログラムを生成するのを可能にすることと照明ユニットを制御することとの両方をできるようにし得る。そして、本発明は、以下に説明される方法を実行するため用��ることができる、図１に図示のシステムのこの及び他の変形を包含する意図するものである。ある一定の実施形態においては、ソフトウエア・アプリケーションの機能は、チップ又はカードのようなハードウエア装置、又は本明細書で説明される機能のいずれかを与えることができる任意の他のシステムにより与えられ得る。
【００１７】
図２に示す照明シークエンスを生成する方法２００に従って、ユーザは、１組の所定の「ストック（ｓｔｏｃｋ）」効果２１０の中から選択し得る。ストック効果は、シークエンスを組み立てるに有効な個別の構成要素又はビルディング・ブロックとして機能する。更に、ユーザは、特定のシークエンスを組み立て、そしてそのシークエンスをストック効果の中に含めて、その効果が望まれる度に繰り返された構成要素を新たに生成する必要性を排除してもよい。例えば、１組のストック効果は、薄暗くする効果（ｄｉｍｍｉｎｇ  ｅｆｆｅｃｔ）及び明るくする効果を含んでよい。ユーザは、薄暗くする効果及び明るくする効果の交替を指定することによりパルス効果を組み立て、そしてパルス効果を上記の１組のストック効果に含め得る。こうして、パルス効果がその後に要求される度に、同じ目的を達成するため薄暗くする効果と明るくする効果とを繰り返し選択する必要性なしにストック効果を利用することができる。ある一定の実施形態においては、ストック効果はまた、ユーザにより、ジャヴァ（Ｊａｖａ）（登録商標）、Ｃ、Ｃ＋＋、又はいずれの他の適切な言語のような任意のプログラミング言語を介して生成し得る。効果をプラグインとして与えることにより、又は効果を効果ファイルに含むことにより、又は１組の効果に追加、削除又は変更を許す要領で効果を編成するのに適したいずれの他の技術により、効果を１組のストック効果に加え得る。
【００１８】
更に、ユーザは、効果を選択し、そしてその効果が始まるべき時間を指示し得る（２２０）。例えば、ユーザは、明るくする効果が、シークエンスが開始した３分後に始まるべきであることを指示し得る。更に、ユーザは、効果の終了時間又は効果の持続時間を選択し得る（２３０）。こうして、シークエンスが開始して５分後に効果が終了すべきであることを指示することにより、又は同様な意味で、効果が２分間継続すべきであることを指示することにより、ユーザは、明るくする効果の時間パラメータを設定し得る。追加のパラメータは、特定の効果に適切であり得るように、ユーザにより指定され得る（２４０）。例えば、明るくする効果又は薄暗くする効果は更に、初期輝度及び終了輝度により更に定義され得る。変化率は予め決定され得て、即ち、薄暗くする効果は、割り当てられた時間間隔にわたり薄暗くなる線形の率（ｌｉｎｅａｒ  ｒａｔｅ）を適用し得るか、又はユーザにより変えられ得る、例えば、迅速な減少が又はユーザが指定する任意の他のスキームが続く始まりでゆっくりと薄暗くなるのを許し得る。同様に、前述のように、パルス効果は、代わりに、最大輝度、最小輝度、及び周期性又は変化率により特徴付けされるかも知れない。更に、交替のモードは、ユーザにより変えられ得て、例えば、輝度の変化は、正弦関数、又は交互の線形変化を反映し得る。色が変化する光を用いる実施形態においては、初期の色、最終の色、変化率等のようなパラメータが、ユーザにより指定され得る。多くの追加の効果及びそのための適切なパラメータは当業者に既知であり、又は当業者に明らかであり、そしてこの開示の範囲内に入るであろう。
【００１９】
ある一定の実施形態においては、ユーザは、次々と生じる２つの効果間の遷移を指定し得る。例えば、パルス効果に薄暗くなる効果が続くとき、パルス効果は、殆ど迅速に交替しないで、徐々に薄暗がりが成長し、又は効果の終了に向けた最大輝度と最小輝度との間で殆ど変わらなくし得る。これら間又はそれらと他のものとの間で遷移させる技術は、ユーザにより各遷移に対して、例えば、１組の予め決定された遷移効果から遷移効果を選択することにより、又は１つ又は両方の効果の始まり及び／又は終わりのため遷移パラメータを設定することにより、決定され得る。
【００２０】
更なる実施形態においては、ユーザは、効果を時間的又は場所的に重なった状態に置く、同じ照明ユニットのための複数の照明効果を指定し得る。これらの重なっている効果を加算的に又は減算的に用いて、それにより複数の効果が相互に作用し得る。例えば、ユーザは、明るくする効果をパルス効果に課すことができ、該明るくする効果はパルスの最小輝度パラメータを課して、ゆっくりパルス化する効果を与えて、安定な光に成長させる。
【００２１】
別の実施形態において、重なった照明効果は、優先順位又はそれらに付されたキューを有することができ、それは特定の照明ユニットがキューを受け取ると効果を変えるのを可能にする。このキューは、システムに対して外部で又は内部で受け取られるいずれの種類のキューであってよく、そして手動スイッチ又はバンプ・ボタン（ｂｕｍｐ  ｂｕｔｔｏｎ）のようなユーザ起動のキューと、ユーザがある一定の効果のためタップし又はペースを取る（ｐａｃｅ）のを可能にするある一定のキーストローク組み合わせ又はタイミング・キーのようなユーザが定義したキューと、内部クロッキング機構、内部メモリ機構又はソフトウエア・ベースの機構のようなシステムにより発生されたキューと、クロック、外部光センサ、音楽同期化装置、音声レベル検出装置又は手動装置（例えば、スイッチなど）のようなシステムに装着されたアナログ又はディジタル装置から発生されたキューと、電線又はケーブル、ＲＦ信号又はＩＲ信号のような伝送媒体を介して受信されたキューと、システムに装着された照明ユニットから受信されたキューを含むが、しかしこれらに限定されない。優先順位は、システムが特定のキューが受け取られない場合照明ユニットにより用いられる効果であるデフォルト優先順位効果を選定するのを可能にすることができ、その時点でシステムは、異なる効果の使用を命令する。この効果の変化は、キューが指定期間の間に生じ又は定義される間のみ一時的に生じることができるか、又は他の効果又はキューの更なる受信を恒久的には許さないか、又は優先順位ベースであってよく、元の効果に戻り、又は新しい効果を選択するため新しいキューを待つかである。代替として、システムは、キューの状態、及び所望の効果の重要さに基づいて効果を選択することが可能である。例えば、音声センサが突然の雑音を感知した場合、それは、さもなければ存在する全ての効果をオーバライドする又は実行を待つ高い優先順位のアラーム照明効果を起動することができる。優先順位はまた、キューが代替効果を選択するか又はシステムの現在状態に依存して無視される場合に依存した状態であり得る。
【００２２】
ある一定の実施形態においては、１つの効果の結果が第２の効果に依存するようにプログラムされ得る。例えば、１つの照明ユニットに割り当てられた効果はランダムな色効果であってよく、そして第２の照明ユニットに割り当てられた効果はそのランダムな色効果の色に整合するよう設計され得る。代替として、１つの照明ユニットは、第２の照明ユニットがターン・オフされるようなある一定の条件に適合するときは常に、フラッシュ効果のような１つの効果を実行するようプログラムされ得る。１つの効果のある一定の条件で開始され別の効果の色即ち第３の効果の割合に整合する効果のような一層複雑な構成さえ、このスキームにより生成することができる。効果の少なくとも１つのパラメータ又は発生が第２の効果のパラメータ又は発生に依存する他の効果の組み合わせが、当業者に明らかであり、この開示の範囲内に入ることを意図するものである。
【００２３】
更に他の実施形態においては、本明細書に記載されているシステム及び方法は、照明シークエンスが実行中に外部入力により影響を及ぼされるのを可能にする。例えば、照明シークエンス又は効果は、トリガ信号を受け取ると開始するようプログラムされてよく、シークエンス又は効果は、信号を受け取る場合優先してよく、シークエンス又は効果は、信号を受け取るまで反復又は継続するよう指示されてよい等々である。こうして、個別の開始時間を効果又はシークエンスに割り当てる代わりに、ユーザは、ある一定の刺激を受け取るとき始めるべきその効果又はシークエンスを代わりに指示し得る。更に、生成中に、ユーザは、２つ以上の効果を、重なっている又は同時の時間期間に対して指示し、そして効果に異なる優先順位又は条件を割り当てて、どの効果が再生の際に実行されるかを決定する。更に別の実施形態においては、ユーザは、効果のためのパラメータを、アナログ、ディジタル及び手動の入力を含む外部入力にリンクさせ得て、それにより効果の色、速度又は他の属性が、例えば、音量、輝度、温度、ピッチ、傾斜、波長、又はいずれの他の適切な状態を測定する外部の装置からの信号に依存し得る。こうして、照明シークエンスの選択、効果の選択、又はパラメータの選択は、ユーザ、クロノメータ、デバイス又はセンサのような外部のソースからの入力により決定又は影響を及ぼされ得る。
【００２４】
外部入力を用いる態様及び他の効果の出力を入力として用いる態様のようなイベント駆動型の実施形態においては、メニューが入力及びその結果を定義するため設けられ得る。例えば、所定の入力のパレットがユーザに対して提供され得る。指定されたトランスデューサ又は別の効果の出力のような各入力が、選択され、そしてオーサリングされた（ａｕｔｈｏｒｅｄ）照明シークエンス内に、新しい効果のためのトリガとして、又は既存の効果の変形に対するトリガとして置かれてよい。既知の入力は、例えば、サーミスタ、クロック、キーボード、数字キーパッド、楽器ディジタル・インタフェース（ＭＩＤＩ）入力、ＤＭＸ制御信号、ＴＴＬ又はＣＭＯＳ論理信号、他の視覚的又は聴覚的信号、又はいずれの他のプロトコル、標準、又はアナログ、ディジタル、手動又は他の形式のいずれからの所定の形式を有する他の信号送出又は制御技術を含み得る。パレットはまた、例えば、パレットの中のアイコン、又はドロップダウン・メニューでの選択として表されるカスタム入力を含む。カスタム入力は、ユーザがシークエンスにおいて制御又はトリガとして動作するであろう入力信号に対して電圧、電流、持続時間、及び／又は形式（即ち、正弦曲線、パルス、ステップ状、変調）を定義するのを可能にする。
【００２５】
例えば、演劇の照明シークエンスは、プログラムされた照明シークエンス及び特別の効果を、それらが生じるがしかし次のシークエンス又はその部分が実行される前に、指定された時点で入力を要求する順序で含み得る。このように、シーンの変化は、タイミングのみの関数として自動的にではなく、ディレクタ、プロデューサ、舞台係又は他の関係者のキューで起こり得る。同様に、俳優がろうそくをともし、又はスイッチを入れるとき明るくすること、劇的な照明のフラッシュ等のような、ステージ上のアクションと調時されるのを必要とする効果は、ディレクタ、プロデューサ、舞台係又は他の関係者（即ち、俳優さえ）により正確に指示され、それにより予めプログラムされた調時のみに依拠する困難さ及び危険を低減することができる。
【００２６】
センサからの入力はまた、照明シークエンスを修正するのに用いられることができる。例えば、光の輝度を修正するため、例えば、部屋に入る日光の量に関係なく一定の照明レベルを維持するため、又は他の光源の存在にも拘わらず確実に照明効果を顕著にするため、例えば光センサを用い得る。照明シークエンスを開始し又は変えるため、運動センサ又は他の検出器をトリガとして用い得る。例えば、ユーザは、人がセールス・カウンタ又はディスプレイに近づいたとき広告又は表示目的が変わるよう照明シークエンスをプログラムし得る。温度センサはまた、入力を提供するため用いられ得る。例えば、冷凍庫の光の色が、温度に依存する、例えば、冷たい温度を示すため青い光を与え、そして危険な温度に達するまで温度が上昇するにつれ赤に徐々に変化し、その危険な温度の際に点滅する又は他の警告効果が始まり得るようにプログラムされ得る。同様に、警報システムは、警報、危険信号、又は他の指示を与えるため照明シークエンス又は効果を起動する信号を与えるため用いられ得る。例えば実行された効果が人の位置、動き又は他の行動に従って変わる相互作用型の照明シークエンスを作り得る。
【００２７】
ある一定の実施形態においては、ユーザは、照明ユニットの数及びタイプ及びそれらの間の空間的関係を表す情報を提供し得る。例えば、ユーザが用いている照明ユニットの配列を表すためアイコン又は他の代表構成要素を配列するのを可能にする、グリッド又は他の２次元アレイのような、図３に図示されるように、インタフェース３００を設け得る。図３に図示される、一実施形態において、インタフェース３００は、照明ユニット３１０の複数の標準タイプ、例えば間接光、ランプ、スポットライト等の選択をユーザに、例えば、メニュー又はパレット又はツールバー等で照明ユニットのタイプの選択を与えることによって与える。ついで、ユーザは、照明ユニットをインタフェース上で、例えば、実際の照明ユニットの物理的配列を似せた配列におけるレイアウト空間３２０内で選択し且つ配列し得る。
【００２８】
ある一定の実施形態においては、照明ユニットは、例えば、非常に多数の照明ユニットの操作を容易にするため、様々なグループに編成され得る。照明ユニットは、空間関係、機能関係、照明ユニットのタイプ、又はユーザが望むいずれの他のスキームに基づいてグループに編成され得る。空間的配列は、照明効果を容易に入力及び実行するのに役立つことができる。例えば、光のグループが行に配列され、そしてこの情報がシステムに与えられる場合、システムは、ユーザが各照明ユニットのため別個で個々のプログラムを指定する必要性なしに、虹又は順次的点滅のような効果を実行することができる。上記のタイプの全ての実行又は効果は、ユニットのグループ並びに単一の照明ユニットに用いられることができる。グループの使用はまた、ユーザが単一の指令又はキューを入力して照明ユニットの所定の選択を制御するのを可能にする。
【００２９】
ユーザが生成した効果を経験するため、照明シークエンスを照明システム上で試験又は実行することができる。更に、インタフェース３００は、ユーザが生成した照明シークエンスを、例えば、あたかもインタフェース上のアイコンが制御されるべき照明ユニットであるかのごとく、プログラムされた効果を再現（ｒｅｃｒｅａｔｅ）することにより、再生することができる。こうして、照明シークエンスがある一定の照明ユニットが再生の際に中間の強度へ徐々に明るくすることを指定した場合、その照明ユニットを表すアイコンは、黒から始まり徐々に灰色に明るくなるようにし得る。同様に、色の変化、点滅及び他の効果は、インタフェース上に視覚的に表すことができる。この機能は、ユーザが、ショー生成のための非常に対話的方法を与えるため、モニタ又は他のビデオ端末装置上に、全体的に又は部分的に生成した照明シークエンスを提示し、再生を休止し、そして再生を再開する前に照明シークエンスを修正するのを可能にし得る。更なる実施形態においては、システムは、早送り、反転、巻き戻し、又は他の機能を可能にして、照明シークエンスの任意の部分の編集を可能にする。更に別の実施形態においては、システムは、当業者に知られている機能のような追加のインタフェース機能を用いることができる。これは、Ａｄｏｂｅ、又はスクロール、ドラグ・バーのようなデバイス又は制御装置、又は他のデバイス又は制御装置で用いられているもののような非線形編集を含むことができるがそれに限定されない。
【００３０】
照明シークエンスを再生する代替のインタフェース４００が図４に示されている。インタフェース４００は、照明素子４１０及び再生制御部４２０の表示を含む。照明シークエンスを視覚化する他の技術は、当業者に明らかであろうし、この開示の範囲及び趣旨から離れることなく採用し得る。
【００３１】
照明シークエンスを表すことができるインタフェースはまた、照明シークエンスの入力中に用い得る。例えば、図１のインタフェース１５のようなグリッドを用いてよく、そこにおいて入手可能な照明ユニットは１つの軸に沿って表され、そして時間が第２の軸に沿って表される。こうして、ユーザが、ある照明ユニットが徐々に中間の強度に明るくすることを指定するとき、その照明ユニット、開始時間及び終了時間により規定されたグリッドの部分は、グリッド部分の一方の端部で黒く見え、そして徐々にそのグリッド部分の他方の端部で灰色に明るくなる。このようにして、効果は、照明シークエンスが生成されるにつれ、ユーザに対してインタフェース上で視覚的に表されることができる。ある一定の実施形態においては、点滅、ランダムな色の変化等のような静的表示を用いて表すことが困難である効果は、例えば、定義されたグリッド部分の色を点滅して又はランダムに変化させることにより、インタフェース上で運動的に表すことができる。３つの照明ユニットの組み合わせに対するシークエンスを表すインタフェース５００の例が図５に示されている。時間チャート５１０は、３つの照明ユニットの各々の出力を時間軸５１５に従って時間的各瞬間で視覚的に示す。一目で、ユーザは、何の効果がいずれの照明ユニットにいずれの時点で割り当てられているかを容易に決定でき、複数の照明ユニットにまたがる効果の協調を単純化し、そして照明ユニットの迅速な見直しを可能にする。
【００３２】
更に、図５は、それからユーザが照明効果を選択し得るストック効果を含むパレット５２０を示す。しかし、メニュー、ツールバー等によるような、１組のストック効果を与える他の技術を、本明細書で記載されているシステム及び方法に採用してもよい。パレット５２０には、固定の色効果５５２、２つの色効果間の交差フェード（ｃｒｏｓｓ  ｆａｄｅ）５５４、ランダムな色効果５５８、色の高い効果（ｃｏｌｏｒ  ｈｉｇｈ  ｅｆｆｅｃｔ）５６０、チェーシング虹効果（ｃｈａｓｉｎｇ  ｒａｉｎｂｏｗ  ｅｆｆｅｃｔ）５６５、ストローブ効果５６４及び閃光効果５６８の照明のためのストック効果に対するアイコンが設けられている。このリストは決して網羅的でなく、他の種類の効果が当業者に明らかなように含めることができる。効果を照明ユニットに割り当てるため、ユーザは、効果をパレットから選択し、そして１つ又は複数の適切な照明ユニットに対応するグリッドの範囲、及び効果に対する所望の時間間隔を選択し得る。追加のパラメータは、数値を入力することにより、パレット、メニュー又はツールバーからオプションを選択することにより、ベクトルを引くことにより、又はパラメータ入力フィールド５２５のような当業者に既知のいずれの他の技術によるようないずれの適切な技術により設定され得る。本明細書に記載されている様々な機能の一部又はその全てを実行するに適した照明シークエンスの入力のための他のインタフェース及び技術が、用いられ得て、そしてこの開示の範囲により包含されることを意図されている。
【００３３】
前述の方法は、照明ユニット以外のユニットを制御するために容易に適合させることができる。例えば、演劇のセッティングにおいて、コンピュータにより制御されることができる煙霧機、サウンド効果、風発生機、カーテン、泡発生機、投影機、ステージ実施機（ｓｔａｇｅ  ｐｒａｃｔｉｃａｌｓ）、ステージ・エレベータ、花火製造装置、背景幕、及びいずれの他の特徴物は、本明細書に記載されるようにシークエンスにより制御され得る。このようにして、複数のイベントを自動化し且つ調時することができる。例えば、ユーザは、幕が上がるにつれ、明るくなり始め、それに霧がステージに立ちこめるにつれ発砲の音が続くよう照明をプログラムし得る。家庭においては、例えば、プログラムを用いて、７時ゼロ分に明かりをオンにし且つアラームを鳴らし、そしてコーヒー・メーカーを１５分後にオンにすることができる。例えば樹木又は家屋で休日の照明配列を、機械的装飾用小立像又は音楽の録音物の動きと同期させることができる。展示又は娯楽の乗り物は、模擬された雷雨の中の降水、風、音及び光と連携することができる。温室、家畜小屋、又は生物を成長させるための他の生活環境は、自動化された飼料供給及び水供給装置と周囲照明を同期させることができる。電気機械装置の任意の組み合わせは、本明細書に記載されるシステム及び方法により調時され及び／又は調整されることができる。そのような装置は、グリッド上の追加のラインとして、例えば制御されている各別個の構成要素に対して１本のラインとして、又はいずれの他の適切な手段により、シークエンスを生成するためのインタフェース上に表し得る。これらの他の装置の効果はまた、ユーザに対して視覚的に表されることができる。例えば、煙発生機の継続した使用は、他のグリッドをゆっくりかすませることができるであろうし、コーヒー・メーカーは、コーヒーを入れる行動が装置で起こるときインタフェース上でコーヒーを入れるように見えるコーヒー・メーカーの小さい表示により表されることができるであろうし、インタフェースは、飼料が家畜小屋で与えられるとき色がゆっくり変化するバーを示すことができる。他のそのような静的又は動的効果は、当業者には容易に明らかであろうし、それは、全てこの開示内に組み込まれる。
【００３４】
照明ユニットが、例えば滑らすこと、回転させること、傾けること等により動かすことができるある一定の実施形態においては、ユーザは、照明ユニットの動き又は運動のための命令を含め得る。この機能は、いずれの手段により達成し得る。例えば、照明ユニットがモータ又は運動を生じさせることができる他のシステムを含む場合、所望の運動は、上記の照明効果に対して説明されたように、１組の運動効果から１つの運動効果を選択することにより実行され得る。こうして、例えば、その基台上で回転することができる照明ユニットが選択され得て、そして虹ウオッシュ効果（ｒａｉｎｂｏｗ  ｗａｓｈ  ｅｆｆｅｃｔ）が回転運動効果と同時に生じるようプログラムされ得る。他の実施形態においては、照明ユニットは、可動プラットフォームに取り付けられ、又は、例えば、前述のようにグリッド・インタフェース上に追加のラインを設けることにより、どれが照明とは独立に制御されることができるかをサポートし得る。運動効果はまた、ユーザが指定することができる、速度及び量（例えば、角度、距離等）のような、パラメータを有し得る。そのような照明／運動の組み合わせは、光のショー、プラネタリウムの上映、移動するスポットライト、及びプログラム可能な移動する光が望ましいいずれの他のシナリオのような広範囲の状況で有用である。
【００３５】
同様に、照明ユニットと照らされる対象物との間に置かれた物体（例えば、遮蔽板、ステンシル、フィルタ、レンズ、絞り及び光が通るいずれの他の物体のようなもの）を制御するための命令は、本明細書に説明されるシステム及び方法に従ってユーザにより与えられることができる。このように、照明効果の更に広いアレイを後の実行のため設計及びプログラムし得る。
【００３６】
本明細書に説明されるシステム及び方法の一実施形態は、図１に示されるプロセッサ１０のようなコンピュータ・システムである。このコンピュータ・システムは、本明細書に説明されるシステム及び方法に従って、例えば、解釈されるかコンパイルされるかのいずれかであるコンピュータ言語、例えばフォートラン、Ｃ、ジャヴァ（登録商標）、Ｃ＋＋等でのコンピュータ・プログラムを実行することにより、照明シークエンスを設計及び生成するよう構成されている。代替実施形態において、本明細書に説明されているシステム及び方法は、複数の照明ユニットを制御するため用いられることができる照明シークエンスをユーザが生成し又は設計するのを可能にする、前述の機能の一部又はその全部を実行することができるコンピュータ・プログラムを符号化する、ディスク、ＣＤ又は他の恒久的なコンピュータ読み取り可能記憶媒体に関連する。
【００３７】
照明シークエンスは、コンパクト・ディスク、フロッピー・ディスク（登録商標）、ハード・ドライブ、磁気テープ、揮発性又は不揮発性固体メモリ・デバイス、又はいずれの他の恒久的なコンピュータ読み取り可能記憶媒体のような記憶媒体に記録され得る。照明シークエンスは、効果及びユーザにより生成されるようなそれらのパラメータを記録する要領で、又はそのフォーマットを、例えば、照明ユニット又は他のデバイスを直接制御するのに適した最終的データ・ストリームを表すフォーマットに、又は照明シークエンスを実行するのに適したいずれの他のフォーマットに変換する要領で、格納され得る。そのシークエンスがデータ・ストリームとして格納される実施形態においては、システムは、ユーザがＤＭＸ、ＲＳ−４８５、ＲＳ−２３２等のようなデータ・フォーマットの１群の選択物から選定するのを可能にする。更に、照明シークエンスは、相互にリンクされ得て、例えば、それにより１つのシークエンスの終わりに、別のシークエンスが実行され、又は主シークエンスが、複数のサブシークエンスの実行を調整するため、例えば、ランダムに外部信号、条件、時間に基づいて生成され得る。ある一定の実施形態においては、照明シークエンス２０は、プロセッサ１０から直接実行され得るが、しかし他の実施形態においては、照明シークエンス２０は、以下で説明するように制御器３０を用いて実行され得る。
【００３８】
図６に示されるように、制御器３０は、異なる装置上でプログラムされ、又は設計され、又は生成された照明シークエンス２０を実行するため用いられ得る。制御器３０はシークエンスを生成するため用いられたプロセッサより狭い範囲の機能を与えるので、制御器３０は、より少ないハードウエアを含み、オーサリングを可能にする、又はビデオ・モニタを含む、又は他の補助機能を有するより複雑なシステムより安価であり得る。制御器３０は、照明シークエンス２０を受け取るためのいずれの適切なローダ・インタフェース６１０、例えば、コンパクト・ディスク、ディスケット、磁気テープ、スマート・カード、又は他のデバイスのような記憶媒体から照明シークエンス２０を読み出すためのインタフェース、又はシリアル・ポート、ＵＳＢポート、パラレル・ポート、ＩＲ受信器のような別のシステムからの送信を受信するためのインタフェース、又は照明シークエンス２０を受け取る他の接続部を採用し得る。ある一定の実施形態においては、照明シークエンス２０は、インターネットを介して送信され得る。制御器３０はまた、複数の照明ユニット４０と通信するためのインタフェースを含み得る。
【００３９】
制御器３０は、照明シークエンス２０をローディングすると、又はユーザ又はデバイス又はセンサからの指令又は信号を受け取ると、又は指定された時間に、又はいずれの他の適切な条件で、照明シークエンス２０の実行を始め得る。開始の条件は、照明シークエンス２０に含められ得て、又は制御器３０の構成により決定され得る。更に、ある一定の実施形態においては、制御器は、照明シークエンス２０の中間のある点から開始する照明シークエンス２０の実行を始め得る。例えば、制御器３０は、ユーザからの要求を受け取ると、そのシークエンスの始めから３分後の点から、又はいずれの他の指定された点、例えば第５の効果等から開始して照明シークエンス２０を実行し得る。制御器３０は、ユーザ又はデバイス又はセンサから信号を受け取ると、再生を休止し、そして適切な信号を受け取ると、再生を休止点から再開し得る。制御器は、シークエンスが終了するまで、又は指令又は信号をユーザ又はデバイス又はセンサから受け取るまで、又は指定された時間まで、又はいずれの適切な条件まで、照明シークエンス２０を実行するのを継続し得る。
【００４０】
制御器３０は、複数の所定のストック効果と、それらの効果を、複数の照明ユニットを制御するのに適した、ＤＭＸ、ＲＳ−４８５又はＲＳ−２３２のようなデータ・フォーマットに変換する命令を格納するための記憶装置、データベース又は他の適切なモジュール６２０を含み得る。メモリ・モジュール６２０は１組のストック効果のため予め構成され得て、またメモリ・モジュール６２０は照明シークエンス２０からの効果及び命令を受け取り得て、またメモリ・モジュール６２０は予め構成された１組のストック効果を含み得て、そのストック効果は、照明シークエンス２０により格納された追加の効果により補足されることができる。１組のストック効果を有するメモリ・モジュール６２０を予め構成することにより、照明シークエンス２０を格納するため要求されるメモリの低減が可能となる。それは、照明シークエンス２０が、制御器３０の中に予め構成された効果のための変換命令を省くことができるからである。照明シークエンス２０が作成者（ａｕｔｈｏｒ）により設計されたストック効果を含む実施形態においては、適切な命令が、照明シークエンス２０に含められ、そして、例えば照明シークエンス２０のローディング又は実行の際に、メモリ・モジュール６２０に格納され得る。
【００４１】
制御器３０は外部インタフェース６５０を含み得て、それにより制御器３０は照明シークエンス２０の実行を修正するに有用な外部信号を受け取ることができる。例えば、外部インタフェース６５０はユーザ・インタフェースを含み得て、該ユーザ・インタフェースは、スイッチ、ボタン、ダイアル、スライダ、コンソール、キーパッド、又はセンサのようないずれの他のデバイスを含み得て、それによりユーザは、指令又は信号を制御器３０に与え得て、又はさもなければ照明シークエンス２０の実行又は出力に影響を及ぼし得る。外部インタフェース６５０は、局所時間モジュール６６０のような１つ以上のクロノメータからの時間情報を受け取り得て、該局所時間モジュール６６０は、制御器３０がターン・オンされたとき、又はカウンタがリセットされたとき、又は現在の日時を計算する日時モジュール６６５のような所定の開始点から時間を測定するカウンタとして機能する。更に、制御器３０は、指令又は信号を、１つ以上の外部装置から外部入力６６８０を介して受け取り得る。そのような装置は、制御器３０に直接結合され得て、又は信号が、制御器によりＩＲセンサ又は他の適切なインタフェースを介して受け取られ得る。制御器３０により受け取られた信号は、キュー・テーブル６３０と比較され、又はそれにより解釈され得て、該キュー・テーブル６３０は、照明シークエンス２０の実行又は出力に影響を及ぼすため照明シークエンス２０の作成者により設計された様々な入力又は出力と関連する情報を含み得る。こうして、制御器３０が、入力をキュー・テーブル６３０と比較し、そしてある条件が満足されてしまい又は指示された信号が受け取られてしまったことを決定する場合、制御器３０は、プログラムにより指示されるように、照明シークエンス２０の実行又は出力を変え得る。
【００４２】
ある一定の実施形態においては、制御器は、照明シークエンス２０の内容及び命令により決定されない方法で外部信号に応答し得る。例えば、外部インタフェース６５０はダイアル、スライダ、又は他の機構を含み得て、これらによりユーザは、照明シークエンス２０の進行の割合を、例えば局所時間カウンタ６６０の速度を変えることにより、又は制御器３０によりこのカウンタの解釈を変えることにより、変え得る。同様に、外部インタフェース６５０は、それによりユーザが出力の輝度、色又は他の特性を調整し得る機構を含み得る。ある一定の実施形態においては、照明シークエンス２０は、外部インタフェース６５０上の１つの機構又は他のユーザ・インタフェースから効果のためのパラメータを受け取るための命令を含み得て、ユーザが照明ユニットの出力又はシステムの全体を介するよりむしろ再生中に特別な効果を介して制御するのを可能にする。
【００４３】
制御器３０はまた過渡メモリ６４０を含み得る。過渡メモリ６４０は、その制御の下での各照明ユニットの現在の状態のような一時的情報を含み得て、それは照明シークエンス２０の実行に対する基準として有用であり得る。例えば、前述したように、一部の効果は、パラメータを定義するため別の効果の出力を用い得て、そのような効果は、それが過渡メモリ６４０に格納されているので他の効果の出力を検索し得る。当業者は、過渡メモリ６４０が有用であり得る他の状況を認識するであろうし、そしてそのような使用は、この開示により包含されることを意図している。
【００４４】
制御器３０は、データをネットワーク出力６８０に、任意には出力バッファ６７０の介在を通して、与えることにより、照明シークエンス２０の実行により生成されたデータを照明ユニットへ送り得る。追加の装置への信号は、ネットワーク出力６８０を介して、又は別個の外部出力６６２を通して、都合よい又は望ましいとき、送信され得る。データは、ワイヤ又はケーブルのようなデータ接続部材を介して、ＩＲ又はＲＦ送信、データ転送の他の適切な方法、又は照明ユニット及び／又は他のデバイスを制御することができる方法のいずれの組み合わせとして送信され得る。
【００４５】
ある一定の実施形態においては、制御器３０は、照明ユニットと直接通信し得ないが、しかし代わりに１つ以上のサブコントローラと通信し得て、ついで該１つ以上のサブコントローラは、照明ユニット又は別のレベルのサブコントローラ等を制御する。サブコントローラの使用は、計算要件の分散割り当てを可能にする。この種の分散型スキームを用いるそのようなシステムの例は、Ｔａｙｌｏｒへの米国特許Ｎｏ．５，７６９，５２５に開示され、その中では「マスタ／スレーブ」制御システムとして開示されている。本明細書に説明されたシステム及び方法に対して、様々なレベル間での通信は一方向性であり得て、そこにおいて、制御器３０は、サブコントローラにより実行されるべき命令又はサブルーチンを与え得て、又は、サブコントローラが情報を中継して制御器３０に戻す場合、様々なレベル間での通信は双方向であり、同期化のため、又はいずれの他の考えられる目的のため、前述したように、他の効果の出力に依拠する効果のため有用な情報を与える。
【００４６】
上記の記載は制御器３０の１つの特定の構成を説明しているが、しかし同じ又は類似の機能を達成するための他の構成は当業者に明らかであろうし、そしてそのような変形及び修正は、本発明により包含されることを意図するものである。以下の事例は、より詳細に、前述のような制御器３０の一実施形態を説明する。
【００４７】
以下は、ショー表示の設計及びフォーマット、外部入力及び出力の管理、ショーの解釈及び実行、及びＤＭＸコンプライアント出力の発生を含む、図６に例示されるように、本明細書に説明されるシステム及び方法に従った制御器の一実施形態を説明する。この実施形態の制御器アーキテクチャは、ジャヴァ（登録商標）・ベースのオブジェクト指向の設計を用いるが、しかし他のオブジェクト指向の構造化された、又は他のプログラミング言語を本発明と共に用い得る。
【００４８】
制御器アーキテクチャにより効果が外部の環境状態又は他の入力に基づくのを可能にする。効果は、１つ以上の照明ユニットに関係する所定の出力である。例えば、固定の色、カラー塗料（ｃｏｌｏｒ  ｗａｓｈ）及び虹塗料（ｒａｉｎｂｏｗ  ｗａｓｈ）は、全ての種類の効果である。効果は更に１つ以上のパラメータにより定義され得て、その１つ以上のパラメータは、例えば制御すべき光、使用すべき色、効果の速度、又は効果の他の様相を指定する。上記環境は、スイッチ、ボタン、又は制御信号を発生することができる他のトランスデューサのような現在の時間又は外部入力、又は他のソフトウエア又は効果により発生されたイベントのような効果を修正し又は制御する入力として用いられ得るいずれの外部情報に言及する。最後に、効果は１つ以上の状態を含み得て、そのためその効果は情報を時間の経過にわたり保持することができる。状態、環境及びパラメータの組み合わせを用いて、任意の瞬間に、及び時間の経過にわたり効果の出力を完全に定義し得る。
【００４９】
更に、制御器は効果の優先順位を実現し得る。例えば、異なる効果が同じ光に割り当てられ得る。優先順位スキームを利用することにより、最高の優先順位の効果のみが光出力を決定するであろう。複数の効果が光を同じ優先順位で制御するとき、最終的出力は、効果の出力の平均又は他の組み合わせであってよい。
【００５０】
前述の照明シークエンスは、プログラム・フラグメントとして展開（ｄｅｐｌｏｙ）され得る。そのようなフラグメントは、使用可能なジャヴァ（登録商標）・コンパイラを用いてプログラムをバイト・コードとしてコンパイルすることにより、中間フォーマットにおいてコンパイルされ得る。そのようなバイト・コード・フォーマットにおいて、フラグメントはシークエンスと呼ばれる場合がある。シークエンスは、制御器３０により解釈され又は実行され得る。シークエンスは、自立型プログラムでなく、そして制御器３０が効果を発生するため用い得る、クラスからのオブジェクトのインスタンシエーション（ｉｎｓｔａｎｔｉａｔｉｏｎ）のような、定義されたフォーマットにくっつく。制御器３０の中に（シリアル・ポート、赤外線ポート、スマート・カード、又はある他のインタフェースを介して）ダウンロードするとき、制御器３０は、シークエンスを解釈し、部分を時間又は入力刺激に基づいて実行する。
【００５１】
ショーを生成するビルディング・ブロックは効果オブジェクトである。その効果オブジェクトは、カラー塗料、交差フェード、又は固定の色のような１つの特定の効果を初期パラメータ（どの光を制御すべきか、開始の色、塗布期間（ｗａｓｈ  ｐｅｒｉｏｄ）等のようなもの）及び入力（時間、環境条件、又は他の効果オブジェクトからの結果等のようなもの）に基づいて生成する命令を含む。シークエンスは、ショーに対する全ての効果オブジェクトを発生するための全ての情報を含む。制御器３０は、ショーが開始されたとき１回全ての効果オブジェクトをインスタンス生成し（ｉｎｓｔａｎｔｉａｔｅ）、ついで周期的に且つ順次的に各々を活動状態にする。システム全体の状態に基づいて、各効果オブジェクトは、それが制御しつつある光があるか、そしてある場合どのように変化するかをプログラムで決定することができる。
【００５２】
制御器３０上で実行するランタイム環境ソフトウエアは、コンダクタ（ｃｏｎｄｕｃｔｏｒ）と呼ばれ得る。コンダクタは、シークエンスのダウンロード、効果オブジェクト・インスタンスのリストを作り且つ維持すること、外部入力及び出力（ＤＭＸを含む）に対するインタフェースを管理すること、時間クロックを管理すること、及び各効果オブジェクトを周期的に呼び出すことを担当し得る。コンダクタはまた、オブジェクトが相互に通信するため用いることができるメモリを保持する。
【００５３】
制御器３０は、時間の２つの異なるがしかし同期した表示を維持し得る。第１のものはＬｏｃａｌＴｉｍｅ（局所時間）であり、これは、制御器３０がターン・オンされた以降のミリ秒数である。ＬｏｃａｌＴｉｍｅは、その最大値に達した後にロール・オーバ（ｒｏｌｌ  ｏｖｅｒ）するであろう３２ビット整数として表され得る。他方の時間表示はＤａｔｅＴｉｍｅ（日時）であり、これは１日（秒解像度で）並びに日、月及び年の時間を保持する定義された構造である。
【００５４】
ＬｏｃａｌＴｉｍｅは、カラー塗料効果での最後の実行以降の色調変化のような相対的変化を計算するための効果により用いられ得る。ＬｏｃａｌＴｉｍｅロール・オーバは、効果を故障又は機能不全に招くべきでない。コンダクタは、時間デルタのような共通オペレーションのためのユーティリティ機能を与え得る。
【００５５】
効果オブジェクトは、Ｅｆｆｅｃｔ
（効果）クラスのインスタンスであり得る。各効果オブジェクトは、所望の効果を生成するためＥｆｆｅｃｔからサブクラスに分類される２つのパブリック・メソッド（ｐｕｂｌｉｃｋ  ｍｅｔｈｏｄｅｓ）を与え得る。これらは、ｃｏｎｓｔｒｕｃｔｏｒ（コンストラクタ）及びｒｕｎ（）メソッドである。
【００５６】
ｃｏｎｓｔｒｕｃｔｏｒメソッドは、効果のインスタンスが生成されたときシークエンスにより呼び出され得る。それは、所望の効果変形を生成するため必要な任意の数及び種類のパラメータを有する。オーサリング・ソフトウエアは、シークエンスを生成するとき適切なコンストラクタ・パラメータを生成するのを担当し得る。
【００５７】
ｃｏｎｓｔｒｕｃｔｏｒに対する最初の引数は、整数識別子（ＩＤ）であってよい。ＩＤは、ショー・オーサリング・ソフトウエアにより割り当てられ得て、そして一義的であり得る。
【００５８】
ｃｏｎｓｔｒｕｃｔｏｒは、ｓｕｐｅｒ（）を呼び出していずれのコンダクタ特有の初期化を実行し得る。
ｅｆｆｅｃｔクラスはまたｎｅｘｔ及びｐｒｅｖメンバ（ｍｅｍｂｅｒ）を含み得て、ｎｅｘｔ及びｐｒｅｖメンバは、効果のリンクされたリストを維持するためシークエンス及びコンダクタにより用いられる。これらのメンバは、効果メソッドにより内部的にアクセスされ得ない。
【００５９】
ある典型的な効果は何度も繰り返し用い得る。これらの典型的な効果は、コンダクタにより与えられ得て、シークエンスの記憶／ダウンロードの大きさを最小にする。典型的な効果は、希望される場合、更にサブクラスに部類され得る。
【００６０】
シークエンスは、ショーを生成するに必要な全ての情報を一緒に束ねる通常の手段である。シークエンスは、唯一つの要求されたパブリック・メソッド、即ちｉｎｉｔ（）を有し得て、それは、ショーを実行する前にコンダクタにより１回呼び出される。ｉｎｉｔ（）メソッドは、ショーにより用いられる全ての効果をインスタンス生成し得て、ＩＤ及びいずれのパラメータをｃｏｎｓｔｒｕｃｔｏｒ引数として通す。ついで、ｉｎｉｔ（）メソッドは、効果オブジェクトを、リンクされたリストの中に一緒にリンクさせ得て、そしてそのリストをコンダクタに戻す。
【００６１】
リンクされたリストは、効果オブジェクトのｎｅｘｔ及びｐｒｅｖメンバを介して維持される。最初のオブジェクトのｐｒｅｖメンバはゼロ（ｎｉｌ）であり、そして最後のオブジェクトのｎｅｘｔメンバはゼロ（ｎｉｌ）である。第１の効果は、ｉｎｉｔ（）の値として戻される。
【００６２】
随意のｄｉｓｐｏｓｅ（）メソッドは、シークエンスが不活動にされたとき呼び出されるであろう。このメソッドは、シークエンスにより割り当てられたいずれの資源をきれいにするため用いることができる。複数の自動プロセスは、いずれの割り当てられたメモリを扱うため独立に用いることができる。基本クラスｄｉｓｐｏｓｅ（）は、リンクされたリストを通り、そして効果オブジェクトを自由にするであろうし、そこで、ｄｉｓｐｏｓｅ（）がサブクラスに分類されるとき、ｓｕｐｅｒ（）を呼び出すことが必要であるかも知れない。
【００６３】
随意のパブリック・メソッドＳｔｒｉｎｇ  ｇｅｔＳｅｑｕｅｎｃｅＩｎｆｏ（）は、バージョン及び著作権情報を戻すため用いることができる。ある追加のｇｅｔＳｅｑｕｅｎｃｅ*（）ルーチンを実行して、制御器／ユーザ・インタフェースに有用であり得る情報を戻すことが望ましいかも知れない。
【００６４】
シークエンスは、追加のサポートするクラスを要求し得る。これらは、シークエンス・オブジェクトと一緒に、ＪＡＲ（ジャヴァ（登録商標）・アーカイブ）（Ｊａｖａ（登録商標）  ＡＲｃｈｉｖｅ）ファイルのようなファイルに含められ得る。ついで、ＪＡＲファイルは、コンダクタにダウンロードされ得る。ＪＡＲファイルのためのツールは、標準ジャヴァ（登録商標）開発ツールの一部である。
【００６５】
いずれのＤＭＸ通信が、ＤＭＸ  Ｉｎｔｅｒｆａｃｅ（ＤＭＸインタフェース）クラスにより扱われ得る。ＤＭＸ  Ｉｎｔｅｒｆａｃｅの各インスタンスは、１つのＤＭＸ領域（ｕｎｉｖｅｒｓｅ）を制御する。ＤＭＸ  Ｉｎｔｅｒｆａｃｅ基本クラスは、サブクラスに分類され、特定の種類のハードウエア・インタフェース（シリアル、パラレル、ＵＳＢ）を介して通信し得る。
【００６６】
「チャネル」は、ＤＭＸ領域における特定の位置での単一のデータ・バイトである。「フレーム」は、そのＤＭＸ領域における全てのチャネルであり得る。ＤＭＸ領域におけるチャネルの数は、クラスがインスタンス生成されたとき指定される。
【００６７】
内部的に、ＤＭＸ  Ｉｎｔｅｒｆａｃｅは３つのバッファを保持し、その各々はチャネルの数の長さであり、即ち、送られたチャネルの最後のフレーム、送られるのを待っているチャネルの次のフレーム、及び各チャネルのためのデータの最も新しい優先順位である。効果モジュールは、ＳｅｔＣｈａｎｎｅｌ（）メソッドを介して送られるのを待っているチャネル・データを修正し得て、そしてコンダクタは、ＳｅｎｄＦｒａｍｅ（）を介して送られるフレームを求める。
【００６８】
効果オブジェクトが特定のチャネルのためのデータを設定するとき、それはまた、そのデータに優先順位を割り当て得る。優先順位がそのチャネルのため設定された最後のデータの優先順位より高い場合、新しいデータが古いデータに取って代わり得る。優先順位がそれより低い場合は、古い値のままにされ得る。優先順位が等しい場合は、新しいデータ値が、現行の合計に加えられ得て、そしてそのチャネルに対するカウンタが増分され得る。フレームが送られるとき、各チャネルに対するデータ値の和が、チャネル・カウンタで除算され得て、最高の優先順位データに対する平均値を生成する。
【００６９】
各フレームが送られた後で、チャネル優先順位は全てゼロにリセットされ得る。送られるべきデータが保持され得て、そのため新しいデータ所与のチャネルに対して書き込まれない場合、それはその最後の値を維持し、そしてまた、いずれの効果オブジェクトに関心がある場合バッファにコピーされる。
【００７０】
典型的ＤＭＸ  Ｉｎｔｅｒｆａｃｅは次のメソッドを実行し得る。即ち、
ＤＭＸ  Ｉｎｔｅｒｆａｃｅ（ｉｎｔ  ｎｕｍ＿ｃｈａｎｎｅｌｓ）メソッドは、ｎｕｍ＿ｃｈａｎｎｅｌｓ（２４．．５１２）チャネルのＤＭＸ領域をセット・アップするコンストラクタである。サブクラスに分類されるとき、メソッドは、追加の引数を取り得て、ハードウエア・ポート情報を指定し得る。
【００７１】
ｖｏｉｄ  ＳｅｔＣｈａｎｎｅｌ（ｉｎｔ  ｃｈａｎｎｅｌ，  ｉｎｔ  ｄａｔａ，  ｉｎｔ  ｐｒｉｏｒｉｔｙ）メソッドは、優先順位が現在のデータ優先順位より高い場合、そのチャネルのため送られるべきデータ（０．．２５５）を設定する。そのメソッドは、ＣｈａｎｎｅｌＯｕｔＯｆＲａｎｇｅ及びＤａｔａＯｕｔＯｆＲａｎｇｅ例外のようなエラー処理例外を投入する（ｔｈｒｏｗ）ことができる。
【００７２】
ｖｏｉｄ  ＳｅｔＣｈａｎｎｅｌｓ（ｉｎｔ  ｆｉｒｓｔ＿ｃｈａｎｎｅｌ，  ｉｎｔ  ｎｕｍ＿ｃｈａｎｎｅｌｓ，  ｉｎｔ  ｄａｔａ［］，  ｉｎｔ  ｐｒｉｏｒｉｔｙ）メソッドは、アレイ・データからｆｉｒｓｔ＿ｃｈａｎｎｅｌで開始するための送られるべきデータのｎｕｍ＿ｃｈａｎｎｅｌｓを設定する。そのメソッドは、ＣｈａｎｎｅｌＯｕｔＯｆＲａｎｇｅ、ＤａｔａＯｕｔＯｆＲａｎｇｅ及びＡｒｒａｙＩｎｄｅｘＯｕｔＯｆＢｏｕｎｄｓ例外のようなエラー処理例外を投入することができる。
【００７３】
ｉｎｔ  ＧｅｔＣｈａｎｎｅｌＬａｓｔ（ｉｎｔ  ｃｈａｎｎｅｌ）メソッドは、チャネルのため送られる最後のデータを戻す。そのメソッドは、ＣｈａｎｎｅｌＯｕｔＯｆＲａｎｇｅ又はＮｏＤａｔａＳｅｎｔ例外のようなエラー処理例外を投入することができる。
【００７４】
ｖｏｉｄ  ＳｅｎｄＦｒａｍｅ（ｖｏｉｄ）メソッドは、現在のフレームを送るようにする。これは、別々のスレッドを介して達成され、そのためコンダクタによる処理は休止しないであろう。フレームが既に進行中である場合、それは終了され、そして新しいフレームが開始される。
【００７５】
ｉｎｔ  ＦｒａｍｅＩｎＰｒｏｇｒｅｓｓ（ｖｏｉｄ）は、フレームが現在送られていない場合、ゼロを戻す。フレームが進行中である場合、それは、送られた最後のチャネルの数を戻す。
【００７６】
コンダクタは、様々なデータ及び入力要素を結合する制御器のランタイム構成要素である。コンダクタは、シークエンスをダウンロードし、ユーザ・インタフェースを管理し、時間クロック及び他の外部入力、及び活動状態の効果オブジェクトを介するシークエンスを管理し得る。
【００７７】
シークエンスＪＡＲファイルをコンダクタの中にダウンロードする技術は、ハードウエア及び移送機構に応じて変わることができる。様々なジャヴァ（登録商標）・ツールは、ＪＡＲフォーマットを解釈するため利用されることができる。一実施形態において、シークエンス・オブジェクト及び様々な要求されたクラスは、シークエンス・オブジェクトに対する基準と一緒にメモリにロードされ得る。
【００７８】
一実施形態において、２以上のシークエンス・オブジェクトがコンダクタの中にロードされ得て、そして唯１つのシークエンスが活動状態にあり得る。コンダクタは、ユーザ・インタフェース又は日時のような外部入力に基づいてシークエンスを活動状態にすることができる。
【００７９】
シークエンスが既に活動状態にある場合、新しいシークエンスを活動状態にする前に、ｄｉｓｐｏｓｅ（）メソッドは、既に活動状態のシークエンスのため呼び出される。
【００８０】
シークエンスを活動状態にするため、シークエンスのｉｎｉｔ（）メソッドが、呼び出され、そして完了に向けて実行される。
制御器は、時間を測定するあるメソッドを呼び出し得る。時間値は、ＧｅｔＬｏｃａｌＴｉｍｅ（）及びＧｅｔＤａｔｅＴｉｍｅ（）メソッドを介してアクセスされ得る。他の入力が参照整数により列挙され且つアクセスされ得る。全ての入力の値はまた、整数に対してマップされ得る。ＧｅｔＩｎｐｕｔ（ｉｎｔ  ｒｅｆ）メソッドは、入力ｒｅｆの値を戻し、そしてＮｏＳｕｃｈＩｎｐｕｔ例外のような例外を投入することができる。
【００８１】
効果リストは、シークエンスのｉｎｉｔ（）メソッドにより生成され且つ戻され得る。固定の間隔で、コンダクタは、リストの中の各効果オブジェクトのｒｕｎ（）メソッドを順次呼び出し得る。
【００８２】
その間隔は、特定の制御器ハードウエアに対して特有であり得て、そして、例えば外部インタフェースにより変更可能であり得る。効果リストの実行は、１つの間隔期間で終了しない場合、次の繰り返しが次の間隔時間まで遅延され得る。効果オブジェクトは、変化を計算するため全ての間隔で動作することは必要でない場合もあるが、しかし現在の時間と前の時間との差を用いてもよい。
【００８３】
効果は、処理パワーの使用を最小にするよう設計され得て、そのため効果リストの全体を迅速に動作させることができる。効果が非常に大量の計算を要求する場合、それは、そのタスクを行うための低い優先順位のスレッドを開始し得る。スレッドが動作している間に、ｒｕｎ（）メソッドは直ちに去るように戻り得て、そのため光は変わらないままであろう。ｒｕｎ（）メソッドがスレッドが終了したことを検出するとき、それはその結果を用いて、光出力を更新し得る。
【００８４】
メモリは、様々な効果が相互に通信するのを可能にする。外部入力のように、メモリ要素は整数であり得る。メモリ要素は、２個の情報、即ち、情報を生成した効果のＩＤ、及びその効果に対して一義的である参照整数により参照され得る。アクセサ（アクセス機構）（ａｃｃｅｓｓｏｒ）メソッドは、
ｖｏｉｄ  ＳｅｔＳｃｒａｔｃｈ（ｉｎｔ ｅｆｆｅｃｔ＿ｉｄ，  ｉｎｔ  ｒｅｆ＿ｎｕｍ，  ｉｎｔ  ｖａｌｕｅ）
ｉｎｔ  ＧｅｔＳｃｒａｔｃｈ（ｉｎｔ  ｅｆｆｅｃｔ＿ｉｄ，  ｉｎｔ  ｒｅｆ＿ｎｕｍ）
である。
【００８５】
両方のメソッドは、ＮｏＳｕｃｈＥｆｆｅｃｔ及びＮｏＳｕｃｈＲｅｆｅｒｅｎｃｅ例外のようなエラー処理例外を投入することができる。
効果は、任意の順序で動作し得る。他の効果からの結果を用いる効果は、前の繰り返しからの結果を受け取ることを予想し得る。
【００８６】
追加のルーチンは次のものを含み得る。
ｉｎｔ  ＤｅｌｔａＴｉｍｅ（ｉｎｔ  ｌａｓｔ）メソッドは、現在の時間と最後の時間との時間変化を計算する。
【００８７】
ＤＭＸ＿Ｉｎｔｅｒｆａｃｅ  ＧｅｔＵｎｉｖｅｒｓｅ（ｉｎｔ  ｎｕｍ）メソッドは、領域数（ｕｎｉｖｅｒｓｅ  ｎｕｍｂｅｒ）ｎｕｍと関連したＤＭＸ  Ｉｎｔｅｒｆａｃｅオブジェクトを戻す。この値はシークエンスが動作中である間に変わるべきでなく、そのためそれはキャッシュされることができる。メソッドは、ＮｏＳｕｃｈＵｎｉｖｅｒｓｅ例外のようなエラー処理例外を投入することができる。
【００８８】
ｉｎｔ［］  ＨＳＢｔｏＲＧＢ（ｉｎｔ  ｈｕｅ，  ｉｎｔ  ｓａｔ，  ｉｎｔ  ｂｒｉｇｈｔ）メソッドは、色調（０−１５３５）、彩度（０−２５５）及び輝度（０−２５５）を赤／緑／青の値に変換し、それら赤／緑／青の値は、その結果生じるアレイの最初の３つの構成要素に書き込まれる。メソッドは、ＶａｌｕｅＯｕｔＯｆＲａｎｇｅ例外のようなエラー処理例外を投入することができる。
【００８９】
ｉｎｔ  ＬｉｇｈｔＴｏＤＭＸ（ｉｎｔ  ｌｉｇｈｔ）メソッドは、光の論理的数字を用いて光のＤＭＸアドレスを戻す。メソッドは、ＤＭＸＡｄｄｒｅｓｓＯｕｔＯｆＲａｎｇｅ例外のようなエラー処理例外を投入することができる。
【００９０】
ｖｏｉｄ  ＬｉｎｋＥｆｆｅｃｔ（Ｅｆｆｅｃｔ  ａ，  Ｅｆｆｅｃｔ  ｂ）メソッドは、ａ．ｎｅｘｔ＝ｂ及びｂ．ｐｒｅｖ＝ａを設定する。
各制御器は、ショー・オーサリング・ソフトウエアにより用いられる構成ファイルを有し得る。その構成ファイルは、入力参照整数同士間のマッピング、及びそれらの関数及び値のより有用な記述、例えば、Ｉｎｐｕｔ２=“Ｓｌｉｄｅｒ”ｒａｎｇｅ＝（０−９９）（入力２＝「スライダ」範囲＝（０−９９））のようなものを含み得る。構成ファイルはまた、ＤＭＸ領域の数のような他の有用な情報を含むことができる。
【００９１】
以下のものは、本発明の原理に従って作成（ａｕｔｈｏｒ）された照明シークエンスを示すコードの一例である。以下の例は決して限定ではないことが理解されるであろう。
【００９２】
例１
【００９３】
【表１】
0004230145.tif 000002
【００９４】
【表２】
0004230145.tif 000003
【００９５】
【表３】
0004230145.tif 000004
前述の全ての論文、特許及び他の参考文献が、本明細書に援用されている。本発明が、詳細に示され且つ記載された実施形態と関係して開示されたが、様々な均等物、修正及び改良が、上記の記述から当業者に明らかであろう。そのような均等物、修正及び改良は、特許請求の範囲により包含されることを意図するものである。
【図面の簡単な説明】
【図１】  図１は、本明細書で説明されるように複数の照明ユニットについて照明シークエンスを生成し且つその照明シークエンスを実行するためのシステムを図示する。
【図２】  図２は、本明細書に説明されるように照明効果を生成する代表的方法を表す。
【図３】  図３は、照明ユニットの配置を説明する代表的インタフェースを図示する。
【図４】  図４は、照明シークエンスを図表的に再生する代替インタフェースを表す。
【図５】  図５は、本明細書に説明されるように照明シークエンスを生成する代表的インタフェースを表す。
【図６】  図６は、本明細書に説明されるように照明シークエンスを実行する制御器の一実施形態を示す。
【図１】
0004230145.tif 000005
【図２】
0004230145.tif 000006
【図３】
0004230145.tif 000007
【図４】
0004230145.tif 000008
【図５】
0004230145.tif 000009
【図６】
0004230145.tif 000010