(57)【特許請求の範囲】
【請求項１】
デジタルマルチプレックス（ＤＭＸ）プロトコルに従って通信ネットワーク上で通信するトランシーバと、メモリデバイスと、前記メモリデバイス内に記憶されるサーバデータを１つ又は複数のインターネットプロトコルパケットへと処理し、前記ＤＭＸプロトコルに従って前記通信ネットワーク上で前記サーバデータを伝達するために１つ又は複数のインターネットプロトコルパケットを前記トランシーバに与えるマイクロコントローラとを含む、装置であって、
前記１つ又は複数のインターネットプロトコルパケットが、照明コントローラから前記装置に照明制御データを伝えるＤＭＸパケットと前記通信ネットワーク上でインタリーブされる、装置。
【請求項２】
前記装置が１つ又は複数の光源を更に含み、前記光源は、前記ＤＭＸプロトコルに従って前記通信ネットワーク上で前記装置によって受け取られる照明制御データに応じて前記マイクロコントローラによって制御される、請求項１に記載の装置。
【請求項３】
前記トランシーバがRS-485トランシーバである、請求項１に記載の装置。
【請求項４】
前記マイクロコントローラが前記インターネットプロトコルパケットそれぞれのヘッダを生成し、前記ヘッダは前記装置の製品識別コード、装置のシリアル番号、ユーザデータグラムプロトコル（ＵＤＰ）送信元ポート、ＵＤＰ宛先ポート、インターネットプロトコルパケット長、チェックサム、及びサーバデータを含む、請求項１に記載の装置。
【請求項５】
前記マイクロコントローラは、更に、前記ＤＭＸプロトコルに従って前記通信ネットワーク上でインターネットプロトコルクライアント装置から前記トランシーバによって受け取られるインターネットプロトコルパケットを構文解析し、前記インターネットプロトコルパケット内に含まれるクライアントデータを求め、
前記クライアントデータがＡＳＣＩＩ文字当たり１バイトでＡＳＣＩＩテキストとしてフォーマットされる、請求項４に記載の装置。
【請求項６】
前記クライアントデータが前記サーバデータを得るためのリクエストを含み、前記リクエストはジェイソン（ＪＳＯＮ）データ交換フォーマット及び拡張可能マーク付け言語（ＸＭＬ）データ交換フォーマットのうちの１つに準拠する、請求項５に記載の装置。
【請求項７】
メモリデバイスから取得されるサーバデータを１つ又は複数のインターネットプロトコルパケットへと処理するステップと、前記１つ又は複数のインターネットプロトコルパケットをトランシーバに与えるステップと、前記１つ又は複数のインターネットプロトコルパケットをデジタルマルチプレックス（ＤＭＸ）プロトコルに従って通信ネットワーク上で前記トランシーバから伝達するステップとを含む、方法であって、
前記１つ又は複数のインターネットプロトコルパケットが、照明コントローラから照明制御データを伝えるＤＭＸパケットと前記通信ネットワーク上でインタリーブされる、方法。
【請求項８】
マイクロコントローラが、前記ＤＭＸプロトコルに従って前記通信ネットワーク上で伝達される照明制御データを前記トランシーバから受け取り、前記照明制御データに従って１つ又は複数の光源の照明を制御することを更に含む、請求項７に記載の方法。
【請求項９】
マイクロコントローラが、前記インターネットプロトコルパケットそれぞれのヘッダを生成することを更に含み、前記ヘッダは、前記マイクロコントローラを含む装置の製品識別コード、前記マイクロコントローラを含む装置のシリアル番号、ユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）送信元ポート、ＵＤＰ宛先ポート、インターネットプロトコルパケット長、チェックサム、及びサーバデータを含む、請求項７に記載の方法。
【請求項１０】
マイクロコントローラが、前記ＤＭＸプロトコルに従って前記通信ネットワーク上でインターネットプロトコルクライアント装置から前記トランシーバによって受け取られる前記インターネットプロトコルパケットを構文解析し、前記インターネットプロトコルパケット内に含まれるクライアントデータを求めることを更に含む、請求項７に記載の方法。
【請求項１１】
マイクロコントローラが、ＨＴＴＰサーバ、ＦＴＰサーバ、及びＳＳＨサーバのうちの少なくとも１つを提供し、前記ＤＭＸプロトコルに従って前記通信ネットワークに接続されるクライアントと前記トランシーバ経由で通信することを更に含む、請求項７に記載の方法。
【請求項１２】
デジタルマルチプレックス（ＤＭＸ）データバスと、前記ＤＭＸデータバスに接続される照明コントローラと、前記ＤＭＸデータバスに接続される少なくとも１つの照明器具とを含むネットワークであって、前記照明器具は、前記ＤＭＸデータバス上で通信するトランシーバと、１つ又は複数の光源と、メモリデバイスと、前記ＤＭＸデータバス上で前記照明コントローラから受け取られる照明制御データに応じて前記１つ又は複数の光源による照明を制御し、前記メモリデバイス内に記憶されるサーバデータを１つ又は複数のインターネットプロトコルパケットへと処理し、前記ＤＭＸデータバス上で前記照明コントローラに前記サーバデータを伝達するために前記１つ又は複数のインターネットプロトコルパケットを前記トランシーバに与えるマイクロコントローラとを含む、ネットワークであって、
前記照明コントローラが、前記ＤＭＸデータバス上で通信する照明コントローラトランシーバと、前記ＤＭＸデータバス上で前記少なくとも１つの照明器具に伝達するために前記１つ又は複数のインターネットプロトコルパケットを前記照明コントローラに与えるマイクロコントローラとを含む、ネットワーク。
【請求項１３】
前記トランシーバがRS-485トランシーバである、請求項１２に記載のネットワーク。
【請求項１４】
前記マイクロコントローラが前記インターネットプロトコルパケットそれぞれのヘッダを生成し、前記ヘッダは前記照明器具の製品識別コード、照明器具のシリアル番号、ユーザデータグラムプロトコル（ＵＤＰ）送信元ポート、ＵＤＰ宛先ポート、インターネットプロトコルパケット長、チェックサム、及びサーバデータを含む、請求項１２に記載のネットワーク。
【請求項１５】
前記マイクロコントローラが、ＨＴＴＰサーバ、ＦＴＰサーバ、及びＳＳＨサーバのうちの少なくとも１つを提供し、これらのサーバは、前記ＤＭＸデータバス上で前記インターネットプロトコルパケットによって前記照明コントローラから受け取られるリクエストに応じて前記照明コントローラに前記サーバデータを供給する、請求項１２に記載のネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本発明は、一般にデジタルマルチプレックス（ＤＭＸ：Digital MultipleX）準拠通信ネットワークを使用する装置及びシステムを対象とする。より詳細には、本明細書で開示する本発明による様々な方法及び機器は、ＤＭＸ通信プロトコルを使用してＤＭＸネットワーク上でインターネットプロトコルトラフィックを伝達するための方法及び装置に関する。
【背景技術】
【０００２】
[0002]  デジタル照明技術、例えば発光ダイオード（ＬＥＤ）等の半導体光源に基づく照明は、従来の蛍光灯、ＨＩＤ、及び白熱灯に対する実行可能な代替策を提供する。ＬＥＤの機能上の利点及び利益は、高エネルギ変換効率及び高光学効率、耐久性、より安価な運営費、及びその他多くのものを含む。ＬＥＤ技術における最近の進歩は、多くの応用例で多岐にわたる照明効果を使用可能にする効率的且つロバストなフルスペクトル照明源をもたらした。これらの光源を具体化する器具の一部は、参照により本明細書に援用する米国特許第６，０１６，０３８号及び第６，２１１，６２６号の中で詳しく論じられているように様々な色、例えば赤色、緑色、青色を作り出すことができる１つ又は複数のＬＥＤ、並びに様々な色及び色が変化する照明効果を引き起こすためにＬＥＤの出力を独立に制御するためのプロセッサを含む照明モジュールを特徴とする。
【０００３】
[0003]   デジタルマルチプレックス（ＤＭＸ：Digital MultipleX）通信プロトコルとは、デジタル照明ネットワーク内で広く使われている通信プロトコルである。ＤＭＸハードウェア規格はRS-485を物理インタフェースとして定め、フレームブレークをフレーム開始（ＳＯＦ：start of frame）インジケータとして定める。ＤＭＸプロトコルは制約が少ないが、１バイトの開始コードの後に続く５１２データバイト（最大）のフレームサイズを定める。開始コード以外に、ＤＭＸフレームのコンテンツはアプリケーション設計者によって指定され得る。ＤＭＸは、コンテンツ表示及び装置構成／設定を含み得る、バイナリデータを照明器具に送るために使用され得る。
【０００４】
[0004]  １組のより広範且つ柔軟な通信選択肢をサポートするために、ＤＭＸプロトコル及びＤＭＸプロトコルを使用する通信ネットワーク内で接続されるＤＭＸ装置の柔軟性を活用できることが望ましい。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
[0005]  本開示は、ＤＭＸネットワーク上で通信するための、発明による方法及び機器を対象とする。例えば本開示は、ＤＭＸネットワーク上でのインターネットプロトコル通信のための方法及び装置に関する。
【課題を解決するための手段】
【０００６】
[0006]  概して一態様では、本発明は、デジタルマルチプレックス（ＤＭＸ：Digital MultipleX）プロトコルに従って通信ネットワーク上で通信するように構成されるトランシーバと、メモリデバイスと、メモリデバイス内に記憶されるサーバデータを１つ又は複数のインターネットプロトコルパケットへと処理し、ＤＭＸプロトコルに従って通信ネットワーク上でサーバデータを伝達するために１つ又は複数のインターネットプロトコルパケットをトランシーバに与えるように構成されるマイクロコントローラとを含む装置に関する。
【０００７】
[0007]  １つ又は複数の実施形態では、本装置が１つ又は複数の光源を含むことができ、光源は、ＤＭＸプロトコルに従って通信ネットワーク上で装置によって受け取られる照明制御データに応じてマイクロコントローラによって制御される。
【０００８】
[0008]  １つ又は複数の実施形態では、トランシーバがRS-485トランシーバであり得る。
【０００９】
[0009]  １つ又は複数の実施形態では、マイクロコントローラがインターネットプロトコルパケットそれぞれのヘッダを生成するように構成されても良く、ヘッダは装置の製品識別コード、装置のシリアル番号、ユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）ユーザデータグラムプロトコル）送信元ポート、ＵＤＰ宛先ポート、インターネットプロトコルパケット長、チェックサム、及びサーバデータを含む。これらの実施形態の１つ又は複数のバージョンでは、マイクロコントローラが、ＤＭＸプロトコルに従って通信ネットワーク上でインターネットプロトコルクライアント装置からトランシーバによって受け取られるインターネットプロトコルパケットを構文解析し、インターネットプロトコルパケット内に含まれるクライアントデータを求めるように更に構成され得る。これらの実施形態の更に他のバージョンでは、クライアントデータがＡＳＣＩＩ文字当たり１バイトでＡＳＣＩＩテキストとしてフォーマットされ得る。更に、これらの実施形態の一部のバージョンでは、クライアントデータがサーバデータを得るためのリクエストを含むことができ、リクエストはジェイソン（ＪＳＯＮ：JavaScript（登録商標） Object Notation）データ交換フォーマット及び拡張可能マーク付け言語（ＸＭＬ：eXtensible Mark-up Language）データ交換フォーマットのうちの１つに準拠する。
【００１０】
[0010]  １つ又は複数の実施形態では、マイクロコントローラが、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Hyper-Text Transfer Protocol）サーバ、ファイル転送プロトコル（ＦＴＰ：File Transfer Protocol）サーバ、及びセキュアシェル（ＳＳＨ：Secure Shell）サーバのうちの少なくとも１つを提供し、ＤＭＸプロトコルに従って通信ネットワークに接続されるクライアントとトランシーバ経由で通信するように構成され得る。
【００１１】
[0011]  １つ又は複数の実施形態では、１つ又は複数のインターネットプロトコルパケットが、照明コントローラから装置に照明制御データを伝えるＤＭＸパケットと通信ネットワーク上でインタリーブされ得る。
【００１２】
[0012]  別の態様では、本発明は、メモリデバイスから取得されるサーバデータを１つ又は複数のインターネットプロトコルパケットへと処理するステップと、１つ又は複数のインターネットプロトコルパケットをトランシーバに与えるステップと、１つ又は複数のインターネットプロトコルパケットをデジタルマルチプレックス（ＤＭＸ：Digital MultipleX）プロトコルに従って通信ネットワーク上でトランシーバから伝達するステップとを含む、方法に関する。
【００１３】
[0013]  １つ又は複数の実施形態では、マイクロコントローラが、ＤＭＸプロトコルに従って通信ネットワーク上で伝達される照明制御データをトランシーバから受け取ることができ、その照明制御データに従って１つ又は複数の光源の照明を制御することができる。
【００１４】
[0014]  １つ又は複数の実施形態では、マイクロコントローラが、インターネットプロトコルパケットそれぞれのヘッダを生成することができ、ヘッダは、マイクロコントローラを含む装置の製品識別コード、マイクロコントローラを含む装置のシリアル番号、ユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）送信元ポート、ＵＤＰ宛先ポート、インターネットプロトコルパケット長、チェックサム、及びサーバデータを含む。
【００１５】
[0015]  １つ又は複数の実施形態では、マイクロコントローラが、ＤＭＸプロトコルに従って通信ネットワーク上でインターネットプロトコルクライアント装置からトランシーバによって受け取られるインターネットプロトコルパケットを構文解析し、インターネットプロトコルパケット内に含まれるクライアントデータを求めることができる。
【００１６】
[0016]  これらの実施形態の１つ又は複数のバージョンでは、クライアントデータがＡＳＣＩＩ文字当たり１バイトでＡＳＣＩＩテキストとしてフォーマットされ得る。
【００１７】
[0017]  これらの実施形態の１つ又は複数のバージョンでは、クライアントデータがサーバデータを得るためのリクエストを含むことができ、リクエストはＪＳＯＮデータ交換フォーマット及びＸＭＬデータ交換フォーマットのうちの１つに準拠する。
【００１８】
[0018]  １つ又は複数の実施形態では、マイクロコントローラが、ＨＴＴＰサーバ、ＦＴＰサーバ、及びＳＳＨサーバのうちの少なくとも１つを提供し、ＤＭＸプロトコルに従って通信ネットワークに接続されるクライアントとトランシーバ経由で通信することができる。
【００１９】
[0019]  更に別の実施形態では、ネットワークが、デジタルマルチプレックス（ＤＭＸ：Digital MultipleX）データバスと、ＤＭＸデータバスに接続される照明コントローラと、ＤＭＸバスに接続される少なくとも１つの照明器具とを含む。照明器具は、ＤＭＸバス上で通信するように構成されるトランシーバと、１つ又は複数の光源と、メモリデバイスと、ＤＭＸデータバス上で照明コントローラから受け取られる照明制御データに応じて１つ又は複数の光源による照明を制御するように構成され、メモリデバイス内に記憶されるサーバデータを１つ又は複数のインターネットプロトコルパケットへと処理し、ＤＭＸデータバス上で照明コントローラにサーバデータを伝達するために１つ又は複数のインターネットプロトコルパケットをトランシーバに与えるように更に構成されるマイクロコントローラとを含む。１つ又は複数の実施形態では、照明コントローラが、ＤＭＸバス上で通信するように構成される照明コントローラトランシーバと、ＤＭＸデータバス上で少なくとも１つの照明器具に伝達するために１つ又は複数のインターネットプロトコルパケットを照明コントローラに与えるように構成されるマイクロコントローラとを含み得る。
【００２０】
[0020]  １つ又は複数の実施形態では、トランシーバがRS-485トランシーバであり得る。
【００２１】
[0021]  １つ又は複数の実施形態では、マイクロコントローラがインターネットプロトコルパケットそれぞれのヘッダを生成するように構成されても良く、ヘッダは照明器具の製品識別コード、照明器具のシリアル番号、ユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）送信元ポート、ＵＤＰ宛先ポート、インターネットプロトコルパケット長、チェックサム、及びサーバデータを含む。
【００２２】
[0022]  １つ又は複数の実施形態では、マイクロコントローラが、ＨＴＴＰサーバ、ＦＴＰサーバ、及びＳＳＨサーバのうちの少なくとも１つを提供するように構成されても良く、これらのサーバは、ＤＭＸデータバス上でインターネットプロトコルパケットによって照明コントローラから受け取られるリクエストに応じて照明コントローラにサーバデータを供給するように構成される。
【００２３】
[0023]  本開示の目的で本明細書において使用される場合、「ＬＥＤ」との用語は、任意のエレクトロルミネセンスダイオード、又は、電気信号に呼応して放射を発生できる、その他のタイプのキャリア注入／接合ベースシステム（carrier injection/junction-based system）を含むものと理解すべきである。したがって、ＬＥＤとの用語は、次に限定されないが、電流に呼応して発光する様々な半導体ベースの構造体、発光ポリマー、有機発光ダイオード（ＯＬＥＤ）、エレクトロルミネセンスストリップ等を含む。例えば本質的に白色光を生成するＬＥＤ（例えば白色ＬＥＤ）の一実施態様は、それぞれ、組み合わされることで混合して本質的に白色光を形成する様々なスペクトルのエレクトロルミネセンスを放射する複数のダイを含む。別の実施態様では、白色光ＬＥＤは、第１のスペクトルを有するエレクトロルミネセンスを異なる第２のスペクトルに変換する蛍光体材料に関連付けられる。この実施態様の一例では、比較的短波長で狭帯域幅スペクトルを有するエレクトロルミネセンスが、蛍光体材料を「ポンピング（pumps）」して、当該蛍光体材料は、いくぶん広いスペクトルを有する長波長放射を放射する。なお、ＬＥＤとの用語は、ＬＥＤの物理的及び／又は電気的なパッケージタイプを限定しないことを理解すべきである。例えば、上述した通り、ＬＥＤは、（例えば個々に制御可能であるか又は制御不能である）異なるスペクトルの放射をそれぞれ放射する複数のダイを有する単一の発光デバイスを指すこともある。また、ＬＥＤは、ＬＥＤ（例えばあるタイプの白色ＬＥＤ）の一体部分と見なされる蛍光体に関連付けられることもある。
【００２４】
[0024]  「光源」との用語は、次に限定されないが、ＬＥＤベース光源（上記に定義した１つ以上のＬＥＤを含む）、白熱光源（例えばフィラメント電灯、ハロゲン電灯）、蛍光光源、りん光性光源、高輝度放電光源（例えばナトリウム蒸気ランプ、水銀蒸気ランプ及びメタルハライドランプ）、レーザー、その他のタイプのエレクトロルミネセンス源を指すものと理解すべきである。
【００２５】
[0025]  所与の光源は、可視スペクトル内、可視スペクトル外、又は両者の組合せでの電磁放射を発生する。したがって、「光」及び「放射」との用語は、本明細書では同義で使用される。さらに、光源は、一体構成要素として、１つ以上のフィルタ（例えばカラーフィルタ）、レンズ、又はその他の光学的構成要素を含んでもよい。また、光源は、次に限定されないが、指示、表示、及び／又は照明を含む様々な用途に対し構成されることを理解すべきである。「照明源」とは、内部空間又は外部空間を効果的に照射するのに十分な強度を有する放射を発生するように特に構成された光源である。このコンテキストにおいて、「十分な強度」とは、周囲照明（すなわち、間接的に知覚され、また、例えば、全体的に又は部分的に知覚される前に１つ以上の様々な介在面から反射される光）を提供するために空間又は環境において発生される可視スペクトルにおける十分な放射強度（放射強度又は「光束」に関して、全方向における光源からの全光出力を表すために、単位「ルーメン」がよく使用される）を指す。
【００２６】
[0026]  「スペクトル」との用語は、１つ以上の光源によって生成された放射の任意の１つ以上の周波数（又は波長）を指すものと理解すべきである。したがって、「スペクトル」との用語は、可視範囲内の周波数（又は波長）のみならず、赤外線、紫外線、及び電磁スペクトル全体の他の領域の周波数（又は波長）も指す。さらに、所与のスペクトルは、比較的狭い帯域幅（例えば、ＦＷＨＭは、基本的に、周波数又は波長成分をほとんど有さない）、又は、比較的広い帯域幅（様々な相対強度を有する幾つかの周波数又は波長成分）を有してよい。当然のことながら、所与のスペクトルは、２つ以上の他のスペクトルを混合（例えば、複数の光源からそれぞれ放射された放射を混合）した結果であってよい。
【００２７】
[0027]  「照明固定具」との用語は、本明細書では、特定の形状因子、アセンブリ又はパッケージの１つ以上の照明ユニットの実施態様又は配置を指すために使用される。「照明ユニット」との用語は、本明細書では、同じ又は異なるタイプの１つ以上の光源を含む装置を指して使用される。所与の照明ユニットは、様々な光源の取付け配置、筐体／ハウジング配置及び形状、並びに／又は、電気及び機械的接続構成の何れか１つを有してもよい。さらに、所与の照明ユニットは、光源の動作に関連する様々な他の構成要素（例えば制御回路）に任意選択的に関連付けられてもよい（例えば含む、結合される、及び／又は一緒にパッケージされる）。「ＬＥＤベースの照明ユニット」とは、上記した１つ以上のＬＥＤベースの光源を、単独で又はその他の非ＬＥＤベースの光源との組合せで含む照明ユニットを指す。「マルチチャネル」照明ユニットとは、それぞれ異なる放射スペクトルを発生する少なくとも２つの光源を含むＬＥＤベースの又は非ＬＥＤベースの照明ユニットを指すものであり、各異なる光源スペクトルは、マルチチャネル照明ユニットの「チャネル」と呼ばれる。
【００２８】
[0028]  「コントローラ」との用語は、本明細書では、一般に、１つ以上の光源の動作に関連する様々な装置を説明するために使用される。コントローラは、本明細書で説明した様々な機能を実行するように、数多くの態様（例えば専用ハードウエアを用いて）で実施できる。「プロセッサ」は、本明細書で説明した様々な機能を実行するように、ソフトウエア（例えばマイクロコード）を使用してプログラムすることのできる１つ以上のマイクロプロセッサを使用するコントローラの一例である。コントローラは、プロセッサを使用してもしなくても実施でき、また、幾つかの機能を実行する専用ハードウエアと、その他の機能を実行するプロセッサ（例えばプログラムされた１つ以上のマイクロプロセッサ及び関連回路）の組み合わせとして実施されてもよい。本開示の様々な実施態様において使用されてもよいコントローラ構成要素の例としては、次に限定されないが、従来のマイクロプロセッサ、特定用途向けＩＣ（ＡＳＩＣ）、及びフィールドプログラマブルゲートアレイ（ＦＰＧＡ）がある。
【００２９】
[0029]  様々な実施態様において、プロセッサ又はコントローラは、１つ以上の記憶媒体（本明細書では総称的に「メモリ」と呼び、例えばＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ及びＥＥＰＲＯＭ、フロッピー（登録商標）ディスク、コンパクトディスク、光学ディスク、磁気テープ等の揮発性及び不揮発性のコンピュータメモリ）と関連付けられる。幾つかの実施態様において、記憶媒体は、１つ以上のプロセッサ及び／又はコントローラ上で実行されると、本明細書で説明した機能の少なくとも幾つかを実行する１つ以上のプログラムによって、コード化されてもよい。様々な記憶媒体は、プロセッサ又はコントローラ内に固定されてもよいし、又は、その上に記憶された１つ以上のプログラムが、本明細書で説明した本発明の様々な態様を実施するように、プロセッサ又はコントローラにロードされるように可搬型であってもよい。「プログラム」又は「コンピュータプログラム」との用語は、本明細書では、一般的な意味で、１つ以上のプロセッサ又はコントローラをプログラムするように使用できる任意のタイプのコンピュータコード（例えばソフトウエア又はマイクロコード）を指して使用される。
【００３０】
[0030]  「アドレス可能」との用語は、本明細書では、自分自身を含む複数のデバイスに向けた情報（例えばデータ）を受信して、自分自身に向けられた特定の情報に選択的に応答するデバイス（例えば、光源全般、照明ユニット又は固定具、１つ以上の光源若しくは照明ユニットに関連付けられたコントローラ又はプロセッサ、他の非照明関連デバイス等）を指すために使用される。「アドレス可能」との用語は、多くの場合、ネットワークで結ばれた環境（すなわち、以下に詳細に説明される「ネットワーク」）に関連して使用され、ネットワークで結ばれた環境では、複数のデバイスが何らかの１つ以上の通信媒体を介して互いに結合されている。
【００３１】
[0031]  １つのネットワーク実施態様では、ネットワークに結合された１つ以上のデバイスが、当該ネットワークに結合された１つ以上の他のデバイスのコントローラとしての機能を果たす（例えばマスタ／スレーブ関係において）。別の実施態様では、ネットワークで結ばれた環境は、当該ネットワークに結合されたデバイスのうちの１つ以上を制御する１つ以上の専用コントローラを含む。通常、ネットワークに結合された複数のデバイスは、それぞれ、１つ以上の通信媒体上にあるデータへのアクセスを有するが、所与のデバイスは、例えば、当該デバイスに割り当てられた１つ以上の特定の識別子（例えば「アドレス」）に基づいて、ネットワークとデータを選択的に交換する（すなわち、ネットワークからデータを受信する及び／又はネットワークにデータを送信する）点で、「アドレス可能」である。
【００３２】
[0032]  「ネットワーク」との用語は、本明細書において使用される場合、（コントローラ又はプロセッサを含む）任意の２つ以上のデバイス間及び／又はネットワークに結合された複数のデバイス間での（例えばデバイス制御、データ記憶、データ交換等のための）情報の転送を容易にする２つ以上のデバイスの任意の相互接続を指す。容易に理解されるように、複数のデバイスを相互接続するのに適したネットワークの様々な実施態様は、様々なネットワークトポロジのうちの何れかを含み、様々な通信プロトコルのうちの何れかを使用することができる。さらに、本開示による様々なネットワークにおいて、２つのデバイス間の接続はいずれも、２つのシステム間の専用接続を表わすか、又は、これに代えて非専用接続を表わしてもよい。２つのデバイス用の情報を担持することに加えて、当該非専用接続（例えばオープンネットワーク接続）は、必ずしも２つのデバイス用ではない情報を担持することがある。さらに、容易に理解されるように、本明細書で説明されたデバイスの様々なネットワークは、ネットワーク全体に亘る情報の転送を容易にするために、１つ以上のワイヤレス、ワイヤ／ケーブル、及び／又は光ファイバリンクのリンクを使用できる。
【００３３】
[0033]  「ユーザインターフェース」との用語は、本明細書において使用される場合、人間であるユーザ又はオペレータと、当該ユーザとデバイス間の通信を可能にする１つ以上のデバイスとの間のインターフェースを指す。本開示の様々な実施態様に使用されてもよいユーザインターフェースの例は、次に限定されないが、スイッチ、電位差計、ボタン、ダイアル、スライダ、マウス、キーボード、キーパッド、様々なタイプのゲームコントローラ（例えばジョイスティック）、トラックボール、ディスプレイスクリーン、様々なタイプのグラフィカルユーザインターフェース（ＧＵＩ）、タッチスクリーン、マイクロホン、及び、人間が生成した何らかの形の刺激を受信し、それに応答して信号を生成する他のタイプのセンサを含む。
【００３４】
[0034]  なお、前述の概念及び以下でより詳しく説明する追加の概念のあらゆる組み合わせ（これらの概念が互いに矛盾しないものであることを条件とする）は、本明細書で開示される本発明の主題の一部をなすものと考えられることを理解すべきである。特に、本開示の終わりに登場するクレームされる主題のあらゆる組み合わせは、本明細書に開示される本発明の主題の一部であると考えられる。なお、参照により組み込まれる任意の開示内容にも登場する、本明細書にて明示的に使用される用語には、本明細書に開示される特定の概念と最も整合性のある意味が与えられるべきであることを理解すべきである。
【図面の簡単な説明】
【００３５】
[0035]  図面中、同様の参照符号は、全般的に様々な図を通して同じ部分を指している。さらに、図面は必ずしも縮尺通りではなく、重点は全体的に本発明の原理の説明に置かれている。
【００３６】
【図１】[0036]  デジタルマルチプレックス（ＤＭＸ：Digital MultipleX）ネットワークの一例を示す。
【図２】[0037]  ＤＭＸパケットの一例を示す。
【図３】[0038]  ＤＭＸプロトコルを使用する照明システムのアーキテクチャの一実施形態例を示す。
【図４】[0039]  図３の照明システム内で伝送され得るＤＭＸフレームの一実施形態例を示す。
【図５】[0040]  ＤＭＸネットワーク内のＤＭＸデータバスを介した通信に使用され得る修正済みユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）パケットの一実施形態例を示す。
【図６】[0041]  ＤＭＸネットワーク上でインターネットプロトコルメッセージを通信するために使用され得る、単純化されたインターネットプロトコルスタックの一実施形態例を示す。
【図７】[0042]  図３のＤＭＸネットワーク内で伝送され得る修正済みＵＤＰパケット又はフレームの一実施形態例を示す。
【図８】[0043]  照明コントローラ及び埋込み型ウェブサーバを有する照明器具を含むＤＭＸネットワークの一実施形態例を示す。
【図９】[0044]  図８の埋込み型ウェブサーバを含む照明器具のファームウェアアーキテクチャの一実施形態例を示す。
【図１０】[0045]  ＤＭＸネットワーク上でインターネットプロトコル通信を行う方法の一実施形態例を示す流れ図である。
【発明を実施するための形態】
【００３７】
[0046]  概して、出願人は、１組のより広範且つ柔軟な通信選択肢をサポートするために、デジタルマルチプレックス（ＤＭＸ：Digital MultipleX）プロトコル及びＤＭＸプロトコルを使用するネットワーク内で接続されるＤＭＸ装置の柔軟性を活用することが有益だと認識し、理解した。上記の内容に鑑みて、本発明の様々な実施形態及び実装形態は、ＤＭＸネットワーク上でインターネットプロトコル通信を行うための方法及び装置を対象とする。
【００３８】
[0047]  図１は、デジタルマルチプレックス（ＤＭＸ：Digital MultipleX）ネットワーク１００の一例を示す。ＤＭＸネットワークは、ＤＭＸデータバス１１５を実装するケーブルによってスレーブ装置１２０（例えばスレーブ装置１２０Ａ、１２０Ｂ、及び１２０Ｃ）に接続され、スレーブ装置１２０とデジタル通信可能なコントローラ１１０を含む。
【００３９】
[0048]  一部の実施形態では、ケーブルがRS-485規格の差分信号を運ぶ。様々な実施形態において、ＤＭＸデータバス１１５が全二重モード又は半二重モードで動作し得る。
【００４０】
[0049]  図２は、ＤＭＸネットワーク１００によって通信され得るＤＭＸパケット又はフレーム２００（以下、ＤＭＸフレームと呼ぶ）の一例を示す。
【００４１】
[0050]  ＤＭＸフレーム２００は、最初のフレームブレーク２１０と、その後に続くＮのスロット２０２−０、２０２−１、２０２−２．．．２０２−（Ｎ−１）を含む。最初のスロット２０２−０（スロット０）は開始コード２２０を含み、スロット２０２−１から２０２−（Ｎ−１）はメッセージコンテンツ又はデータ２３０を含む。
【００４２】
[0051]  フレームブレーク２１０は、フレーム開始（ＳＯＦ：start of frame）インジケータの役割を果たし、少なくとも８８μｓの区切りと、その後に続き「マークアフターブレイク」（ＭＡＢ：Mark After Break）として知られる少なくとも８μｓの「マーク」（論理的なもの）によって示される。或るパケットの終わりと別のパケットの始まりを知らせるフレームブレーク２１０は、受信機に受信を開始させ、パケット内のデータバイトのためのフレーム（位置基準）の役割も果たす。
【００４３】
[0052]  上述のように、最初のスロット２０２−０（スロット０）内に開始コード２２０がある。開始コード２２０は、ＤＭＸフレーム２００内に含まれるデータの種類を規定する。開始コード０ｘ００（１６進ゼロ）は照明器具及び調光器のための照明制御データを伝送するのに使用され得る標準値である。他の開始コードがテキストパケット（０ｘ１７）やシステム情報パケット（０ｘＣＦ）等に使用される。
【００４４】
[0053]  ＤＭＸハードウェア規格は、物理インタフェースの標準としてRS-485（別名EIA-485）を定める。
【００４５】
[0054]  表１では、ＤＭＸプロトコルの幾つかのデータリンク層パラメータを列挙する。
【００４６】
【表１】
0006502355.tif 000002
【００４７】
[0055]  図１に示されているように、各ＤＭＸフレーム２００は、各スロット２０２内で１つの１１ビットバイトを伝える。各１１ビットバイトは、１つの開始ビットと、８つのデータビットと、２つの停止ビットとを含み、パリティは含まない。
【００４８】
[0056]  図３は、ＤＭＸプロトコルを使用する照明システム３００のアーキテクチャの一実施形態例を示す。
【００４９】
[0057]  照明システム３００は、ユーザインタフェース３０５及び照明ネットワーク３０６を含む。照明ネットワーク３０６は、ＤＭＸデータバス３１５を介して複数の照明器具３２０、例えば照明器具３２０−１、３２０−２、３２０−３．．．３２０−Ｎに接続され、それらと通信する照明コントローラ３１０を含む。照明システム３００では、照明コントローラ３１０及び照明器具３２０が電力バス３１７経由で電力も得る。但し他の実施形態では、照明コントローラ３１０及び照明器具３２０の様々なものが別々の電力接続経由で電力を得ることができる。
【００５０】
[0058]  照明ネットワーク３０６は、ＤＭＸネットワーク１００の一実施形態であり得る。
【００５１】
[0059]  照明コントローラ３１０がＤＭＸフレーム３１０を対応する照明器具３２０に個々にアドレス指定できるように、照明器具３２０のそれぞれがアドレスを有し得る。一部の実施形態では、１つ又は複数の照明器具３２０が、一緒にアドレス指定され又は制御されるように同じアドレスを共有し得る。
【００５２】
[0060]  照明器具３２０のそれぞれは１つ又は複数の光源、例えば１つ又は複数のＬＥＤによる光源を含むことができ、光源の照明は、ＤＭＸデータバス３１５上でＤＭＸフレーム（例えばＤＭＸフレーム２００）によって照明コントローラ３１０から伝えられる照明制御データに応じて制御され得る。例えば、ＤＭＸデータバス３１５上でＤＭＸフレーム（例えばＤＭＸフレーム２００）によって照明コントローラ３１０から伝えられる照明制御データに応じて、各照明器具３２０の照明強度（又は調光レベル）、色、飽和レベル、色温度、オン／オフパターン等が制御され得る。
【００５３】
[0061]  ユーザインタフェース３０５は、例えばＤＭＸデータバスやイーサネット（登録商標）接続によって照明コントローラ３１０に接続されても良く、照明コントローラ３１０と通信しても良い。一部の実施形態では、ユーザインタフェース３０５は、利用者が照明器具３２０の１つ又は複数に関する１つ又は複数の照明パラメータを設定するための手段を提供し得る。
【００５４】
[0062]  図４は、図３の照明システム３００内で伝送され得るＤＭＸフレーム４００の一実施形態例を示す。ＤＭＸフレーム４００は、最初のフレームブレーク４１０と、その後に続くスロット０内のＤＭＸ開始コード４２０及びメッセージコンテンツ又はデータ４３０を含み、図４にはその最初の６スロット又は６バイトだけが示されている。
【００５５】
[0063]  この実施形態例では、ＤＭＸ開始コード４２０がコンテンツ表示に対応する「０」である。８ビットの強度分解能をそれぞれ有する３色のＲＧＢ照明器具３２０では、ＤＭＸ開始コード４２０後の最初の３バイトが赤色、緑色、及び青色チャネルの強度をそれぞれ制御する。この最初のＲＧＢの三つ組が、ＤＭＸアドレス１により照明器具４３０を制御する。次のＲＧＢの三つ組が、ＤＭＸアドレス４等により照明器具４３０を制御する。
【００５６】
[0064]  ボーレート及び最大パケットサイズがＤＭＸプロトコル規格によって定められているので、最大フレームレートが含意される。
【００５７】
[0065]  最長伝送持続時間、transmission_duration (max) = 1 / ( (513 words/frame) * (11 bits/word) / (250kbps) + 88us break ) = 22.66 ms/frame。
【００５８】
[0066]  最大フレームレート、frame_rate (max) = 1 / transmission_duration (max) = 44.1 fps。
【００５９】
[0067]  パケットを小さくすることにより、更に高いフレームレートが実現され得る。しかし一部の照明システムでは、照明コントローラが４０ｆｐｓ（最大）でデータを送る。４０ｆｐｓのフレームレートは、フレームが２５ｍｓごとに伝送されることを含意し、このことはＤＭＸデータバスが２．３４ｍｓ／フレーム（即ち２５ｍｓ〜２２．６６ｍｓ）の間にわたり実際に使用されていないことを意味する。この空いたバス帯域幅は、例えばインターネットプロトコルを使用して追加のメッセージを伝送するために利用され得る。
【００６０】
[0068]  それらの追加のメッセージに使用可能な帯域幅、free_bus_bandwidth = (2.34 ms - 88us) * 250kbps / (11 bits/word) = 51 words。
【００６１】
[0069]  フレームレートの変動が一定範囲内に留まる限り、フレームレートの瞬間的減少が上辺だけを見ている観測者には見えないことは概して事実である。例えば観測者は、４０ｆｐｓから３０ｆｐｓへの短時間にわたるフレームレートの減少に気付かない可能性が高い。フレームは、気付かれることなしに完全に落ちることさえ時折あり得る。この情報の全ては、バスの帯域幅が注意深く管理される場合にＤＭＸデータバスが更に多くのトラフィックを支え得るという事実を指摘する。
【００６２】
[0070]  表２に示されているように、インターネットプロトコルは４つの層に細分され得る。
【００６３】
【表２】
0006502355.tif 000003
【００６４】
[0071]  端的に言えば、アプリケーション層とは、データをやり取りするためにウェブクライアント及びウェブサーバによって使用されるプロトコルの部分である。この層のデータ及びフォーマットはかなり柔軟であり、データ及びフォーマットが使用される特定のアプリケーションによって定められ得る。データは、ＡＳＣＩＩ又は２進コード化とすることができ、暗号化されてもされなくても良い。
【００６５】
[0072]  トランスポート層は、アプリケーション層のデータについて記述するバイナリヘッダを含む。トランスポート層のヘッダは、データ長を含むことができ、且つ／又はアプリケーションデータのチェックサムを提供し得る。
【００６６】
[0073]  インターネット層は、インターネットワーキング、つまり複数のネットワークが互いに接続される場合に使用される。
【００６７】
[0074]  リンク層は、宛先との間でデータを搬送するために使用される物理（即ちハードウェア）層である。
【００６８】
[0075]  既製のウェブサーバコードは、ＤＭＸ装置に使用され得る安価のマイクロコントローラで使用可能な限られた処理資源及びメモリ資源に適合しないことがある。そのため、標準のウェブプロトコルの選択的サブセットをサポートするウェブサービスコンポーネントを提供することが望ましい。一部の実施形態では、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Hyper-Text Transfer Protocol）、ファイル転送プロトコル（ＦＴＰ：File Transfer Protocol）、及びセキュアシェル（ＳＳＨ：Secure Shell）サービスの１つ又は複数がサポートされ得る。一部の実施形態では、ＨＴＴＰ資源ファイルのファイル形式としてＪＳＯＮデータ交換フォーマットが使用され得る。一部の実施形態では、ＸＭＬデータ交換フォーマットが使用され得る。他のデータ交換フォーマットが使用されても良い。
【００６９】
[0076]  一部の実施形態では、照明コントローラが、照明器具「サーバ」のネットワーク上の唯一の「クライアント」であり得る。その場合、状態又は接続を保持する概念は必要とされない。従ってそれらの実施形態では、表２に示されているプロトコルスタックのインターネット層が不要であり、除去され得る。インターネット層を除去することはウェブサーバがより効率的になること、及びより少ないプロセッサ資源を使用することを可能にする。これはウェブサーバが図３の照明器具３２０等の照明器具に埋め込まれる場合に有益であり得る。
【００７０】
[0077]  プロトコルスタックのインターネット層が除去された状態では、ＩＰアドレスの概念は比較的無意味である。照明器具サーバがそれでもなお識別情報を必要とするので、照明器具サーバの製品ＩＤ及びシリアル番号がトランスポート層の疑似ヘッダ内でＩＰアドレスの代わりをすることができる。一部の実施形態では、伝送制御プロトコル（ＴＣＰ：transmission control protocol）と比較したときの単純さ故にユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）がトランスポート層プロトコルとして使用され得る。本開示では、以下に記載の修正済みＩＰｖ４疑似ヘッダが、修正済みＵＤＰ（ＭＵＤＰ：modified UDP）パケットヘッダと呼ばれる。
【００７１】
[0078]  図５は、ＤＭＸネットワーク内のＤＭＸデータバスを介した通信に使用され得る修正済みＵＤＰ（ユーザデータグラムプロトコル）パケット５００の一実施形態例を示す。
【００７２】
[0079]  修正済みＵＤＰパケット５００は、ＭＵＤＰ疑似ヘッダ５２０と、その後に続くデータ（ペイロードデータ）５３０とを含む。ＭＵＤＰ疑似ヘッダ５２０は、製品又は装置識別コード５２１、製品又は装置シリアル番号５２２、送信元ポート５２３、宛先ポート５２４、メッセージ長５２５、及びチェックサム５２６を含む。以下の表３は修正済みＵＤＰパケット５００の一例の様々なフィールドについて記述する。
【００７３】
【表３】
0006502355.tif 000004
【００７４】
[0080]  図６は、ＤＭＸネットワーク上でインターネットプロトコルメッセージを通信するために使用され得る、単純化されたインターネットプロトコルスタック６００の一実施形態例を示す。
【００７５】
[0081]  単純化されたインターネットプロトコルスタック６００は、アプリケーション層プロトコル６１０、修正済みユーザデータグラムプロトコル６２０、ＤＭＸプロトコル６３０、及び物理層プロトコル６４０を含む。
【００７６】
[0082]  インターネット通信に一般に使用されるイーサネット（登録商標）データリンク層が、データリンク層としてＤＭＸプロトコルによって置換されていることが図６から見て取ることができ、ＤＭＸプロトコル自体はRS-485標準物理層上に乗る。
【００７７】
[0083]  一部の実施形態では、修正済みＵＤＰパケットを通信するためのＤＭＸ開始コードは「０ｘＤＥ」であり得る。
【００７８】
[0084]  次に、製品又は装置ＩＤ  ０ｘ０００００００１及び製品又は装置シリアル番号０ｘ００００００ＦＦを有する照明器具「サーバ」に対して照明コントローラ「クライアント」によって出される単純なＨＴＴＰ  ＧＥＴリクエストを例証するための一例について説明する。この例では、照明コントローラがURL /path/resource.jsonを用いてＪＳＯＮ資源ファイルresource.jsonを要求している。
GET /path/resource.json HTTP/1.1
【００７９】
[0085]  以下の表４に示されているように、ＧＥＴ要求の前に修正済みＵＤＰトランスポート層ヘッダがあっても良い。
【００８０】
【表４】
0006502355.tif 000005
【００８１】
[0086]  図７は、図３のＤＭＸネットワーク内で伝送され得る修正済みＵＤＰパケット又はフレーム７００の一実施形態例を示す。修正済みＵＤＰフレーム７００は、最初のフレームブレーク７１０と、その後に続くスロット０内のＤＭＸ開始コード７２０（例えば「０ｘＤＥ」）、ＭＵＤＰ疑似ヘッダ７３２（例えば図５の要素５２０参照）、及びペイロードデータ７３４を含む。修正済みＵＤＰパケット又はフレーム７００が照明コントローラ（例えば「クライアント」）によって伝送される場合、修正済みＵＤＰパケット又はフレーム７００は、例えば特定のファイル、データ、又は資源に対する要求であり得るクライアントデータを含み得る。修正済みＵＤＰパケット又はフレーム７００が照明器具（例えば「サーバ」）によって伝送される場合、修正済みＵＤＰパケット又はフレーム７００は、例えば前にクライアントから受け取った修正済みＵＤＰパケット又はフレーム７００内に含まれるリクエストによって要求されている可能性がある特定のファイル、データ、又は資源であり得るサーバデータを含み得る。
【００８２】
[0087]  図８は、ＤＭＸデータバス８１５に接続され、ＤＭＸデータバス８１５を介して通信する、照明コントローラ８１０及び埋込み型ウェブサーバを有する照明器具８２０を含むＤＭＸネットワーク８００の一実施形態例を示す。
【００８３】
[0088]  照明コントローラ８１０は、マイクロコントローラ８１２及び通信トランシーバ８１４を含む。
【００８４】
[0089]  一部の実施形態では、マイクロコントローラ８１２がプロセッサ及びメモリを含み得る。一部の実施形態では、通信トランシーバ８１４がRS-485通信トランシーバであり得る。一部の実施形態では、照明コントローラ８１０が追加のメモリを含むことができ、かかるメモリはランダムアクセスメモリ（ＲＡＭ：random access memory）等の揮発性メモリ及び／又は電気的消去書込み可能な読取専用メモリ（ＥＥＰＲＯＭ：electrically erasable programmable read only memory）及び／又はフラッシュメモリ等の不揮発性メモリを含み得る。
【００８５】
[0090]  照明器具８２０は、マイクロコントローラ８２２、通信トランシーバ８２４、メモリ８２６、及び１つ又は複数の光源８２８を含む。
【００８６】
[0091]  マイクロコントローラ８２２は、１つ又は複数のサーバ８２２１、アプリケーションプログラムインタフェース（ＡＰＩ：application program interface）（例えばＪＳＯＮ  ＡＰＩ）８２２２、及びデータベース８２２３を提供する。一部の実施形態では、マイクロコントローラ８２２がプロセッサ及びメモリを含み得る。サーバ８２２１は、アプリケーション層プロトコル（例えばＨＴＴＰ、ＦＴＰ、ＳＳＨ等）、トランスポート層プロトコル（例えばＭＵＤＰ）、データリンク層（ＤＭＸ）、及び物理層（例えばRS-485）を含むプロトコルスタックを有する。
【００８７】
[0092]  一部の実施形態では、通信トランシーバ８２４がRS-485通信トランシーバであり得る。
【００８８】
[0093]  メモリ８２６は、ランダムアクセスメモリ（ＲＡＭ：random access memory）等の揮発性メモリ及び／又は電気的消去書込み可能な読取専用メモリ（ＥＥＰＲＯＭ：electrically erasable programmable read only memory）及び／又はフラッシュメモリ等の不揮発性メモリを含み得る。メモリ８２６は、サーバデータ８２６１、例えばファイルシステム内で編成されるファイルや資源を記憶することができる。
【００８９】
[0094]  光源８２８は、１つ又は複数のＬＥＤによる光源を含み得る。一部の実施形態では、光源８２８が少なくとも１つの赤色光源（例えば少なくとも１つの赤色ＬＥＤ）、少なくとも１つの緑色光源（例えば少なくとも１つの緑色ＬＥＤ）、及び少なくとも１つの青色光源（例えば少なくとも１つの青色ＬＥＤ）を含み得る。
【００９０】
[0095]  一部の実施形態では、赤色、緑色、及び青色光源の強度（又は調光レベル）、及び／又はオン／オフ状態が個々に制御可能であり得る。一部の実施形態では、マイクロコントローラ８２２が、例えば赤色、緑色、及び青色光源の動作パラメータを制御することにより、照明器具８２０によって作り出される光の照明強度（又は調光レベル）、色、飽和レベル、色温度、オン／オフパターン等を制御するように構成され得る。一部の実施形態では、マイクロコントローラ８２２は、ＤＭＸデータバス８１５上で１つ又は複数のＤＭＸパケットを用いてトランシーバ８２４によって受け取られる照明制御データに応じて、照明器具８２０によって作り出される光の照明強度（又は調光レベル）、色、飽和レベル、色温度、オン／オフパターン等を制御するように構成され得る。
【００９１】
[0096]  一部の実施形態では、ＤＭＸデータバス８１５がRS-485差分信号を使用することができる。一部の実施形態では、ＤＭＸデータバス８１５が半二重であり得る。一部の実施形態では、ＤＭＸデータバス８１５が全二重であり得る。一部の実施形態では、ＤＭＸデータバス８１５が単線半二重データバスであり得る。
【００９２】
[0097]  図９は、図８の埋込み型ウェブサーバを含む照明器具９００のファームウェアアーキテクチャの一実施形態例を示す。照明器具９００は、マイクロコントローラ９２２、通信トランシーバ９２４、及びメモリ９２６を含む。一部の実施形態では、通信トランシーバ９２４がRS-485通信トランシーバであり得る。
【００９３】
[0098]  メモリ９２６は、ランダムアクセスメモリ（ＲＡＭ：random access memory）等の揮発性メモリ及び／又は電気的消去書込み可能な読取専用メモリ（ＥＥＰＲＯＭ：electrically erasable programmable read only memory）及び／又はフラッシュメモリ等の不揮発性メモリを含み得る。メモリ９２６は、サーバデータ、例えばファイルシステム内で編成されるファイルや資源を記憶することができる。
【００９４】
[0099]  マイクロコントローラ９２２は、サーバディスパッチャ９２２１、ＨＴＴＰサーバ９２２２、ＳＳＨサーバ９２２３、ＦＴＰサーバ９２２４、システムツール９２２５、１つ又は複数のハードウェアドライバ９２２６、及びメモリコントローラ９２２７を含む。
【００９５】
[0100]  サーバディスパッチャ９２２１は、メッセージパーサ９２２１１、ＭＵＤＰパーサ９２２１２、及びトランシーバ９２４と通信するためのＵＡＲＴドライバ９２２１３を含む。
【００９６】
[0101]  ＨＴＴＰサーバ９２２２は、メッセージパーサ９２２２１、ＪＳＯＮ  ＡＰＩ  ９２２２２、及びデータベース９２２２３を含む。
【００９７】
[0102]  ＳＳＨサーバ９２２３は、メッセージパーサ９２２３１及びコマンド実行ブロック９２２３２を含む。
【００９８】
[0103]  ＦＴＰサーバ９２２４は、メッセージパーサ９２２４１を含む。
【００９９】
[0104]  メモリコントローラ９２２７は、アービタ９２２７１、ファイルシステム９２２７２、パーティションマネージャ９２２７３、及びメモリ９２６と通信するためのハードウェアドライバ９２２７４を含む。
【０１００】
[0105]  図１０は、ＤＭＸネットワーク上でインターネットプロトコル通信を行う方法１０００の一実施形態例を示す流れ図である。
【０１０１】
[0106]  方法１０００は、ＤＭＸネットワーク内で互いに順番に又は同時に進行し得る２つのプロセス１００２及び１００４として概念的に説明され得る。具体的には、プロセス１００２は、ＤＭＸネットワーク内で接続される照明器具の１つ又は複数の光源によって作り出される照明を制御するためのプロセスである。プロセス１００４は、ＤＭＸネットワーク内で接続される照明器具と照明コントローラとの間のインターネットプロトコル通信のプロセスである。
【０１０２】
[0107]  プロセス１００２の操作１００５で、照明コントローラが、照明コントローラのトランシーバ（例えばRS-485トランシーバ）によってＤＭＸデータバス上で照明制御データを伝送する。一部の実施形態では、照明制御データが例えば上記の図４に示されている１つ又は複数のＤＭＸパケットによって伝達されても良く、ＤＭＸデータバスに接続される複数の照明器具のうちの特定の照明器具又は特定の照明器具群にアドレス指定され得る。
【０１０３】
[0108]  プロセス１００２の操作１０１０で、照明器具が、ＤＭＸデータバスに接続される照明器具のトランシーバ（例えばRS-485トランシーバ）によってＤＭＸパケット内に含まれる照明制御データを受け取る。
【０１０４】
[0109]  プロセス１００２の操作１０１５で、照明器具のマイクロコントローラが、操作１０１０で受け取った照明制御データに応じて照明器具の１つ又は複数の光源を制御する。
【０１０５】
[0110]  プロセス１００４の操作１０２０で、照明コントローラが、照明コントローラのトランシーバによってＤＭＸデータバス上で（例えば修正済みＵＤＰパケットにより）インターネットプロトコルを使用してリクエストを伝える。リクエストは、照明器具のメモリ内に記憶される特定のファイル、データ、又は資源を得るための要求であり得る。
【０１０６】
[0111]  プロセス１００４の操作１０２５で、照明器具が、ＤＭＸデータバスに接続される照明器具のトランシーバ（例えばRS-485トランシーバ）によってリクエストを受け取る。
【０１０７】
[0112]  プロセス１００４の操作１０３０で、照明器具のマイクロコントローラが、リクエストに適したサーバ（例えばＨＴＴＰ、ＦＴＰ等）によってリクエストを処理する。
【０１０８】
[0113]  プロセス１００４の操作１０３５で、照明器具のマイクロコントローラが、照明器具のメモリデバイスから取得されたサーバデータ（例えば特定のファイル、データ、又は資源）を１つ又は複数のインターネットプロトコルパケット（例えば修正済みＵＤＰパケット）へと処理する。
【０１０９】
[0114]  プロセス１００４の操作１０４０で、照明器具のマイクロコントローラが、インターネットプロトコルパケット（例えば修正済みＵＤＰパケット）を照明器具のトランシーバに与える。
【０１１０】
[0115]  プロセス１００４の操作１０４５で、照明器具のトランシーバが、操作１０３５で作られたインターネットプロトコルパケットをＤＭＸデータバス上で伝達する。
【０１１１】
[0116]  上記の実施形態は、とりわけ照明コントローラ及び照明器具を含むＤＭＸネットワークに関するが、概して上記のＭＵＤＰパケット及び通信方法は如何なるＤＭＸネットワーク装置（例えばＤＭＸデータバス上で接続される音響機器）とでも使用され得る。
【０１１２】
[0117]  幾つかの発明実施形態を本明細書に説明し例示したが、当業者であれば、本明細書にて説明した機能を実行するための、並びに／又は、本明細書にて説明した結果及び／若しくは１つ以上の利点を得るための様々な他の手段及び／若しくは構造体を容易に想到できよう。また、このような変更及び／又は改良の各々は、本明細書に説明される発明実施形態の範囲内であるとみなす。より一般的には、当業者であれば、本明細書にて説明されるすべてのパラメータ、寸法、材料、及び構成は例示のためであり、実際のパラメータ、寸法、材料、及び／又は構成は、発明教示内容が用いられる１つ以上の特定用途に依存することを容易に理解できよう。当業者であれば、本明細書にて説明した特定の発明実施形態の多くの等価物を、単に所定の実験を用いて認識又は確認できよう。したがって、上記実施形態は、ほんの一例として提示されたものであり、添付の請求項及びその等価物の範囲内であり、発明実施形態は、具体的に説明された又はクレームされた以外に実施可能であることを理解されるべきである。本開示の発明実施形態は、本明細書にて説明される個々の特徴、システム、品物、材料、キット、及び／又は方法に関する。さらに、２つ以上のこのような特徴、システム、品物、材料、キット、及び／又は方法の任意の組み合わせも、当該特徴、システム、品物、材料、キット、及び／又は方法が相互に矛盾していなければ、本開示の本発明の範囲内に含まれる。
【０１１３】
[0118]  本明細書にて定義されかつ用いられた定義はすべて、辞書の定義、参照することにより組み込まれた文献における定義、及び／又は、定義された用語の通常の意味に優先されて理解されるべきである。
【０１１４】
[0119]  本明細書及び特許請求の範囲にて使用される「ａ」及び「ａｎ」の不定冠詞は、特に明記されない限り、「少なくとも１つ」を意味するものと理解されるべきである。
【０１１５】
[0120]  本明細書及び特許請求の範囲に用いられるように、「又は」は、上に定義したような「及び／又は」と同じ意味を有すると理解すべきである。例えば、リストにおけるアイテムを分ける場合、「又は」、又は、「及び／又は」は包括的と解釈される。すなわち、多数の要素又は要素のリストのうちの少なくとも１つを含むが、２つ以上の要素も含み、また、任意選択的に、リストにないアイテムを含むと解釈される。「〜のうちの１つのみ」又は「ちょうど１つの」といった反対を明らかに示す用語、又は、特許請求の範囲に用いられる場合は、「〜からなる」という用語だけが、多数の要素又は要素のリストのうちのまさに１つの要素が含まれることを指す。一般的に、本明細書にて使用される「又は」との用語は、「いずれか」、「〜のうちの１つの」、「〜のうちの１つのみ」、又は「〜のうちのちょうど１つのみ」といった排他的な用語が先行する場合にのみ、排他的な代替（すなわち「一方又は他方であるが、両方ではない」）を示すと解釈される。「本質的に〜からなる」は、特許請求の範囲に用いられる場合、特許法の分野にて用いられる通常の意味を有する。
【０１１６】
[0121]  本明細書及び特許請求の範囲に用いられるように、１つ以上の要素を含むリストを参照した際の「少なくとも１つ」との表現は、要素のリストにおける任意の１つ以上の要素から選択された少なくとも１つの要素を意味すると理解すべきであるが、要素のリストに具体的に列挙された各要素の少なくとも１つを必ずしも含むわけではなく、要素のリストにおける要素の任意の組み合わせを排除するものではない。この定義は、「少なくとも１つの」との表現が指す要素のリストの中で具体的に特定された要素以外の要素が、それが具体的に特定された要素に関係していても関連していなくても、任意選択的に存在してもよいことを可能にする。
【０１１７】
[0122]  さらに、特に明記されない限り、本明細書に記載された２つ以上のステップ又は動作を含むどの方法においても、当該方法のステップ又は動作の順番は、記載された方法のステップ又は動作の順序に必ずしも限定されないことを理解すべきである。
【０１１８】
[0123]  請求項において、括弧内に登場する任意の参照符号は、便宜上、提供されているに過ぎず、当該請求項をいかようにも限定することを意図していない。
【０１１９】
[0124]  特許請求の範囲においても上記明細書においても、「備える」、「含む」、「担持する」、「有する」、「含有する」、「関与する」、「保持する」、「〜から構成される」等といったあらゆる移行句は、非制限的、すなわち、含むがそれに限定されないことを意味すると理解すべきである。米国特許庁特許審査手続便覧の第２１１１．０３項に記載される通り、「〜からなる」及び「本質的に〜からなる」といった移行句のみが、制限又は半制限移行句である。
【図１】
0006502355.tif 000006
【図２】
0006502355.tif 000007
【図３】
0006502355.tif 000008
【図４】
0006502355.tif 000009
【図５】
0006502355.tif 000010
【図６】
0006502355.tif 000011
【図７】
0006502355.tif 000012
【図８】
0006502355.tif 000013
【図９】
0006502355.tif 000014
【図１０Ａ】
0006502355.tif 000015
【図１０Ｂ】
0006502355.tif 000016