(57)【要約】【課題】複数の機器の探索が完了するまでの時間を短縮できる制御機器を提供する。【解決手段】ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎビット（ｎ≧１）で設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、グローバルＩＤが予め割り当てられた機器を探索する制御機器１０は、少なくとも１つのメーカーＩＤを記憶する記憶部１４と、記憶部１４が記憶するメーカーＩＤが示すｍビットを固定したときのグローバルＩＤの取り得る範囲を指定し、制御機器１０に接続された複数の機器に対して、指定した範囲に複数の機器に割り当てられたグローバルＩＤが存在するか否かの問い合わせを行う問い合わせ部１１と、複数の機器から問い合わせ部１１が行った問い合わせに対してグローバルＩＤが存在することを示す応答を受ける受信部１２と、を備える。【選択図】図１
2017224899.tif 000002
【特許請求の範囲】
【請求項１】
ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、前記グローバルＩＤが予め割り当てられた機器を探索する制御機器であって、
少なくとも１つの前記メーカーＩＤを記憶する記憶部と、
前記記憶部が記憶する前記メーカーＩＤが示すｍビットを固定したときの前記グローバルＩＤの取り得る範囲を指定し、前記制御機器に接続された複数の機器に対して、指定した範囲に当該複数の機器に割り当てられた前記グローバルＩＤが存在するか否かの問い合わせを行う問い合わせ部と、
前記複数の機器から前記問い合わせ部が行った前記問い合わせに対して前記グローバルＩＤが存在することを示す応答を受ける受信部と、を備え、
前記問い合わせ部は、前記受信部が受ける前記応答に応じて指定する範囲を狭めながら前記問い合わせを行うことで、前記複数の機器に割り当てられた前記グローバルＩＤを探索する
制御機器。
【請求項２】
前記制御機器は、二分探索法を用いて前記機器を探索する制御機器であり、
前記問い合わせ部は、
前記受信部が前記複数の機器のうちの２つ以上の機器から前記応答を受けた場合には、当該応答に対応する前記問い合わせを行った際に指定した範囲を半分に分けた範囲のうちの１つを指定して前記問い合わせを行い、
前記受信部が前記複数の機器のうちの１つの機器から前記応答を受けた場合、又は、前記受信部が前記複数の機器のうちのいずれからも前記応答を受けなかった場合、当該応答に対応する前記問い合わせを行った際に指定した範囲での前記問い合わせを停止する
請求項１に記載の制御機器。
【請求項３】
前記問い合わせ部は、
前記受信部が前記複数の機器のうちの１つの機器から前記応答を受けた場合、当該１つの機器に前記問い合わせに対して応答させない命令を送信し、
前記ｍビットを固定したときの範囲において前記複数の機器に割り当てられた前記グローバルＩＤの探索が完了した後に、前記グローバルＩＤの取り得る全範囲を指定して前記問い合わせを行う
請求項１又は２に記載の制御機器。
【請求項４】
前記制御機器は、さらに、
前記受信部が前記複数の機器のうちの１つの機器から前記応答を受けた場合に、当該１つの機器に割り当てられた前記グローバルＩＤを構成する前記メーカーＩＤが前記記憶部に記憶されていないときには、当該１つの機器の前記メーカーＩＤを前記記憶部に記憶させる登録部を備える
請求項１〜３のいずれか１項に記載の制御機器。
【請求項５】
ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、当該グローバルＩＤが予め割り当てられた機器を探索する制御システムであって、
制御機器と、
前記制御機器に接続された複数の機器と、を備え、
前記制御機器は、
少なくとも１つの前記メーカーＩＤを記憶する記憶部と、
前記記憶部が記憶する前記メーカーＩＤが示すｍビットを固定したときの前記グローバルＩＤの取り得る範囲を指定し、前記複数の機器に対して、指定した範囲に当該複数の機器に割り当てられた前記グローバルＩＤが存在するか否かの問い合わせを行う問い合わせ部と、
前記複数の機器から前記問い合わせ部が行った前記問い合わせに対して前記グローバルＩＤが存在することを示す応答を受ける受信部と、を備え、
前記複数の機器のそれぞれは、割り当てられた前記グローバルＩＤが、前記問い合わせ部が行った前記問い合わせにおいて指定された範囲内に含まれる場合に前記応答を行い、
前記問い合わせ部は、前記受信部が受ける前記応答に応じて指定する範囲を狭めながら前記問い合わせを行うことで、前記複数の機器に割り当てられた前記グローバルＩＤを探索する
制御システム。
【請求項６】
ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、当該グローバルＩＤが予め割り当てられた機器であって制御機器に接続された機器を探索する探索方法であって、
前記制御機器が備える記憶部が記憶する前記メーカーＩＤが示すｍビットを固定したときの前記グローバルＩＤの取り得る範囲を指定し、前記制御機器に接続された複数の機器に対して、指定した範囲に当該複数の機器に割り当てられた前記グローバルＩＤが存在するか否かの問い合わせを行う問い合わせステップと、
前記複数の機器から前記問い合わせステップで行った前記問い合わせに対して前記グローバルＩＤが存在することを示す応答を受ける受信ステップと、を含み
前記問い合わせステップでは、前記受信ステップで受ける前記応答に応じて指定する範囲を狭めながら前記問い合わせを行うことで、前記複数の機器に割り当てられた前記グローバルＩＤを探索する
探索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続された複数の機器を探索する制御機器、制御システム及び探索方法に関する。
【背景技術】
【０００２】
複数の機器（例えば照明器具等）を制御するシステムが知られている。複数の機器は、当該複数の機器を制御するための制御機器に接続される。複数の機器には、それぞれ固有の識別情報であるグローバルＩＤが予め割り当てられており、制御機器は、当該グローバルＩＤを探索することで、接続された機器を探索する。制御機器は、機器の探索が完了することで、どのようなグローバルＩＤが割り当てられた機器が接続されているかを認識でき、探索が完了した機器のグローバルＩＤを用いて例えば当該機器と通信が可能になる。特許文献１には、このようなシステムに関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１２０３５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、グローバルＩＤは例えば４８ビットからなり、先行文献１では、制御機器は、二分探索法に基づき当該グローバルＩＤの最上位ビットから順番にビットの値を変更しながら機器の探索を行っている。つまり、グローバルＩＤが４８ビットのように広いビット範囲からなる場合、制御機器に接続される複数の機器の全ての探索が完了するまでに時間が掛かってしまう。
【０００５】
そこで、本発明は、複数の機器の探索が完了するまでの時間を短縮できる制御機器、制御システム及び探索方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る制御機器は、ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、前記グローバルＩＤが予め割り当てられた機器を探索する制御機器であって、少なくとも１つの前記メーカーＩＤを記憶する記憶部と、前記記憶部が記憶する前記メーカーＩＤが示すｍビットを固定したときの前記グローバルＩＤの取り得る範囲を指定し、前記制御機器に接続された複数の機器に対して、指定した範囲に当該複数の機器に割り当てられた前記グローバルＩＤが存在するか否かの問い合わせを行う問い合わせ部と、前記複数の機器から前記問い合わせ部が行った前記問い合わせに対して前記グローバルＩＤが存在することを示す応答を受ける受信部と、を備え、前記問い合わせ部は、前記受信部が受ける前記応答に応じて指定する範囲を狭めながら前記問い合わせを行うことで、前記複数の機器に割り当てられた前記グローバルＩＤを探索する。
【０００７】
本発明の一態様に係る制御システムは、ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、当該グローバルＩＤが予め割り当てられた機器を探索する制御システムであって、制御機器と、前記制御機器に接続された複数の機器と、を備え、前記制御機器は、少なくとも１つの前記メーカーＩＤを記憶する記憶部と、前記記憶部が記憶する前記メーカーＩＤが示すｍビットを固定したときの前記グローバルＩＤの取り得る範囲を指定し、前記複数の機器に対して、指定した範囲に当該複数の機器に割り当てられた前記グローバルＩＤが存在するか否かの問い合わせを行う問い合わせ部と、前記複数の機器から前記問い合わせ部が行った前記問い合わせに対して前記グローバルＩＤが存在することを示す応答を受ける受信部と、を備え、前記複数の機器のそれぞれは、割り当てられた前記グローバルＩＤが、前記問い合わせ部が行った前記問い合わせにおいて指定された範囲内に含まれる場合に前記応答を行い、前記問い合わせ部は、前記受信部が受ける前記応答に応じて指定する範囲を狭めながら前記問い合わせを行うことで、前記複数の機器に割り当てられた前記グローバルＩＤを探索する。
【０００８】
本発明の一態様に係る探索方法は、ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、当該グローバルＩＤが予め割り当てられた機器であって制御機器に接続された機器を探索する探索方法であって、前記制御機器が備える記憶部が記憶する前記メーカーＩＤが示すｍビットを固定したときの前記グローバルＩＤの取り得る範囲を指定し、前記制御機器に接続された複数の機器に対して、指定した範囲に当該複数の機器に割り当てられた前記グローバルＩＤが存在するか否かの問い合わせを行う問い合わせステップと、前記複数の機器から前記問い合わせステップで行った前記問い合わせに対して前記グローバルＩＤが存在することを示す応答を受ける受信ステップと、を含み前記問い合わせステップでは、前記受信ステップで受ける前記応答に応じて指定する範囲を狭めながら前記問い合わせを行うことで、前記複数の機器に割り当てられた前記グローバルＩＤを探索する。
【発明の効果】
【０００９】
本発明の一態様に係る制御機器、制御システム及び探索方法によれば、複数の機器の探索が完了するまでの時間を短縮できる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態に係る制御システムの一例を示す構成図である。
【図２】実施の形態に係るグローバルＩＤの一例を示す図である。
【図３】実施の形態に係る記憶部が記憶するメーカーＩＤの一例を示す図である。
【図４】実施の形態に係る制御機器の動作の一例を示すフローチャートである。
【図５】実施の形態に係る制御機器によるグローバルＩＤの探索の流れを説明するための説明図である。
【図６】実施の形態に係る制御機器が固定範囲における探索の完了後に全範囲を探索するときの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下では、本発明の実施の形態について、図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。従って、以下の実施の形態で示される数値、構成要素、構成要素の配置及び接続形態、並びに、ステップ（工程）及びステップの順序等は、一例であり、本発明を限定する趣旨ではない。よって、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００１２】
また、各図は、模式図であり、必ずしも厳密に図示されたものではない。また、各図において、同じ構成要素については同じ符号を付している。
【００１３】
（実施の形態）
以下、実施の形態について、図１から図６を用いて説明する。
【００１４】
［システムの構成］
図１は、実施の形態に係る制御システム１の一例を示す構成図である。
【００１５】
制御システム１は、制御機器１０と制御機器１０に接続された複数の機器を備える。なお、本実施の形態では、制御機器１０に接続される機器を照明器具２０として説明する。制御機器１０はハブ４０を介して変換器３０ａ、３０ｂ、・・・に接続され、変換器３０ａが有する接続部３１ａ〜３１ｄ及び変換器３０ｂが有する接続部３１ｅ〜３１ｈに複数の照明器具２０が接続される。以下では変換器３０ａ、３０ｂ、・・・を総称して変換器３０、接続部３１ａ〜３１ｈを総称して接続部３１とも呼ぶ。接続部３１には、１つ以上の照明器具２０がいわゆるデイジーチェーン形式で、例えば最大３２個接続され得る。図１に示されるように、本実施の形態では、複数の接続部３１のそれぞれに、少なくとも２つの照明器具２０が接続されている。なお、以下では、照明器具２０が変換器３０を介して制御機器１０に接続されることも含めて、照明器具２０が制御機器１０に接続されると言う。
【００１６】
制御機器１０は、例えばＲＤＭ（Ｒｅｍｏｔｅ  Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）プロトコルにより、接続された複数の照明器具２０を探索する制御機器である。なお、制御機器１０が照明器具２０を探索するとは、制御機器１０が、制御機器１０に接続されている照明器具２０に割り当てられたグローバルＩＤを探索することを意味し、具体的には、制御機器１０が制御機器１０に接続されている照明器具２０に割り当てられたグローバルＩＤを取得することを意味する。これにより、制御機器１０は、制御機器１０に接続された照明器具２０にどのようなグローバルＩＤが割り当てられているかを認識することができ、認識したグローバルＩＤを用いて照明器具２０を制御できるようになる。制御機器１０は、例えば、調光卓、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）又はタブレット端末等の機器である。制御機器１０と変換器３０との間の通信にイーサネット（登録商標）プロトコルが用いられ、変換器３０と照明器具２０との間の通信にＲＤＭプロトコルが用いられる。ＲＤＭプロトコルは、ＤＭＸ５１２規格を用いた双方向通信が可能なプロトコルである。制御機器１０の構成の詳細については、後述する。
【００１７】
照明器具２０は、例えばＲＤＭプロトコルに対応した照明器具である。照明器具２０は、光源として例えばＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）を有する照明器具である。なお、照明器具２０は、他の光源を利用した照明器具であってもよい。また、照明器具２０が有する記憶部（図示せず）は、自身に予め割り当てられたグローバルＩＤを記憶している。ここで、グローバルＩＤについて、図２を用いて説明する。
【００１８】
図２は、実施の形態に係るグローバルＩＤの一例を示す図である。
【００１９】
グローバルＩＤは、ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むＩＤである。つまり、グローバルＩＤは、照明器具２０に固有の識別情報である。なお、ｍビットでメーカー毎に設定されたメーカーＩＤとは、言い換えると、メーカー毎に使用可能なｍビットのＩＤのことである。また、各メーカーがｎビットで設定する一意の機器ＩＤとは、言い換えると、各メーカーが自身の製品に一意に割り当てるＩＤのことである。グローバルＩＤは、例えば、上位ｍビット及び下位ｎビットで構成される。図２に示されるように、メーカーＩＤは例えば１６ビット（ｍ＝１６）からなり、機器ＩＤは例えば３２ビット（ｎ＝３２）からなり、グローバルＩＤは上位１６ビット及び下位３２ビットで構成される４８ビット（ｍ＋ｎ＝４８）からなる。なお、以下では、グローバルＩＤ及びメーカーＩＤを１６進数で表現する。グローバルＩＤの取り得る全範囲は、０ｘ００００００００００００から０ｘｆｆｆｆｆｆｆｆｆｆｆｆの範囲である。つまり、制御機器１０に接続される照明器具２０は、０ｘ００００００００００００から０ｘｆｆｆｆｆｆｆｆｆｆｆｆの範囲からグローバルＩＤが割り当てられる。メーカーＩＤとして例えば０ｘ０７４ｆが設定されている場合、当該メーカーＩＤを使用するメーカーは、０ｘ０７４ｆ００００００００から０ｘ０７４ｆｆｆｆｆｆｆｆｆの範囲から当該メーカーの照明器具２０にグローバルＩＤを割り当てる。これにより、グローバルＩＤが割り当てられた照明器具２０はグローバルＩＤによって識別可能になる。
【００２０】
複数の照明器具２０のそれぞれは、割り当てられたグローバルＩＤが、後述する問い合わせ部１１が行った問い合わせにおいて指定された範囲内に含まれる場合に、当該問い合わせに対する応答を行う。
【００２１】
変換器３０は、制御機器１０から受信した信号を照明器具２０に送信する。このとき、変換器３０は、イーサネット（登録商標）プロトコルとＲＤＭプロトコルとの変換を行う。例えば、変換器３０は、制御機器１０からイーサネット（登録商標）プロトコルを用いた信号を受信した場合、当該信号を、ＲＤＭプロトコルを用いた信号に変換して照明器具２０に送信する。また、例えば、変換器３０は、照明器具２０からＲＤＭプロトコルを用いた信号を受信した場合、当該信号を、イーサネット（登録商標）プロトコルを用いた信号に変換して制御機器１０に送信する。
【００２２】
［制御機器の構成］
次に、制御機器１０の構成の詳細について説明する。
【００２３】
制御機器１０は、問い合わせ部１１、受信部１２、登録部１３及び記憶部１４を備える。
【００２４】
記憶部１４は、少なくとも１つのメーカーＩＤを記憶する。記憶部１４が記憶するメーカーＩＤについて図３を用いて説明する。
【００２５】
図３は、実施の形態に係る記憶部１４が記憶するメーカーＩＤの一例を示す図である。
【００２６】
例えば、ユーザが制御機器１０に接続される複数の照明器具２０のそれぞれのメーカーを予め認識している場合、ユーザが認識しているメーカーのメーカーＩＤが記憶部１４に予め記憶させられる。例えば、記憶部１４は、図３に示されるように、メーカーＩＤ「０ｘ１１１１」、「０ｘ２２２２」及び「０ｘ３３３３」の３つのメーカーＩＤを予め記憶しているとする。
【００２７】
なお、記憶部１４及び照明器具２０が有する記憶部はそれぞれ、プログラム及びデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の半導体メモリであり、例えばＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の不揮発性メモリである。
【００２８】
問い合わせ部１１は、記憶部１４が記憶するメーカーＩＤが示すｍビットを固定したときのグローバルＩＤの取り得る範囲を指定し、制御機器１０に接続された複数の照明器具２０に対して、指定した範囲に複数の照明器具２０に割り当てられたグローバルＩＤが存在するか否かの問い合わせを行う。また、問い合わせ部１１は、受信部１２が受ける応答に応じて指定する範囲を狭めながら問い合わせを行うことで、複数の照明器具２０に割り当てられたグローバルＩＤを探索する。問い合わせ部１１の動作の詳細については、後述する図４から図６を用いて説明する。
【００２９】
受信部１２は、複数の照明器具２０から問い合わせ部１１が行った問い合わせに対してグローバルＩＤが存在することを示す応答を受ける。受信部１２の動作の詳細については、後述する図４から図６を用いて説明する。
【００３０】
登録部１３は、受信部１２が複数の照明器具２０のうちの１つの照明器具２０から応答を受けた場合に、当該１つの照明器具２０のグローバルＩＤを構成するメーカーＩＤが記憶部１４に記憶されていないときには、当該１つの照明器具２０のメーカーＩＤを記憶部１４に記憶させる。登録部１３の動作の詳細については、後述する図６を用いて説明する。
【００３１】
問い合わせ部１１、受信部１２及び登録部１３は、記憶部１４に記憶された制御プログラムを実行するプロセッサ等により実現されるが、マイクロコンピュータ又は専用回路等により実現されてもよい。
【００３２】
［制御機器の動作］
次に、制御機器１０の動作について図４から図６を用いて説明する。
【００３３】
図４は、実施の形態に係る制御機器１０の動作の一例を示すフローチャートである。
【００３４】
まず、問い合わせ部１１は、制御機器１０に接続された全ての照明器具２０を応答可能状態にする（ステップＳ１１）。具体的には、問い合わせ部１１は、制御機器１０に接続された全ての照明器具２０に応答を許可する命令を送信する。これにより、全ての照明器具２０は、問い合わせ部１１から問い合わせを受けた場合に、当該問い合わせの内容に合致するとき（後述するように、問い合わせにおいて指定された範囲に自身に割り当てられたグローバルＩＤが含まれるとき）は制御機器１０に応答する。
【００３５】
なお、ステップＳ１２からステップＳ２１の処理は、例えば、変換器３０の接続部３１毎に行われる。例えば、接続部３１ａ、３１ｂ、・・・の順番で、それぞれに接続される照明器具２０群（１つの接続部３１に例えばデイジーチェーンで接続される複数の照明器具２０）に対してステップＳ１２からステップＳ２１の処理が行われる。
【００３６】
次に、問い合わせ部１１は、グローバルＩＤの取り得る全範囲（４８ビット）において記憶部１４が記憶するメーカーＩＤが示す上位ｍビット（１６ビット）を固定したときのグローバルＩＤの取り得る範囲（以下、固定範囲とも呼ぶ）を指定する（ステップＳ１２）。例えば、問い合わせ部１１は、記憶部１４が記憶するメーカーＩＤが示す上位１６ビットとして、「０ｘ１１１１」を固定した固定範囲を指定する。これにより、固定範囲は、０ｘ１１１１００００００００から０ｘ１１１１ｆｆｆｆｆｆｆｆの範囲となる。当該範囲を、図５を用いて説明する。
【００３７】
図５は、実施の形態に係る制御機器１０によるグローバルＩＤの探索の流れを説明するための説明図である。
【００３８】
図５に示される範囲１００は、４８ビットの全範囲である０ｘ００００００００００００から０ｘｆｆｆｆｆｆｆｆｆｆｆｆの範囲を示している。また、範囲１１０は、メーカーＩＤが示す上位１６ビットとして「０ｘ１１１１」を固定した固定範囲である０ｘ１１１１００００００００から０ｘ１１１１ｆｆｆｆｆｆｆｆの範囲を示している。同様に、範囲１２０は、メーカーＩＤが示す上位１６ビットとして「０ｘ２２２２」を固定した固定範囲である０ｘ２２２２００００００００から０ｘ２２２２ｆｆｆｆｆｆｆｆの範囲を示している。同様に、範囲１３０は、メーカーＩＤが示す上位１６ビットとして「０ｘ３３３３」を固定した固定範囲である０ｘ３３３３００００００００から０ｘ３３３３ｆｆｆｆｆｆｆｆの範囲を示している。なお、範囲１１０、１２０及び１３０の幅は２３２の幅であり、範囲１００の幅は２４８の幅であり、範囲１１０、１２０及び１３０の幅は範囲１００の幅に対してかなり小さいが、図５では模式的に範囲１１０、１２０及び１３０の幅を実際の幅よりも大きく示している。問い合わせ部１１は、上位１６ビット「０ｘ１１１１」を固定した固定範囲として範囲１１０を指定する。
【００３９】
次に、問い合わせ部１１は、照明器具２０群に、指定した範囲（範囲１１０）にグローバルＩＤが存在するか否かの問い合わせを行う（ステップＳ１３）。当該問い合わせを受けた照明器具２０は、自身に割り当てられたグローバルＩＤが範囲１１０内に存在する場合には、制御機器１０に対して、例えば自身に割り当てられたグローバルＩＤを含む情報を送信することで当該問い合わせに対してグローバルＩＤが存在することを示す応答を行う。これにより、受信部１２は、照明器具２０群から問い合わせ部１１が行った問い合わせに対してグローバルＩＤが存在することを示す応答を受ける。
【００４０】
次に、受信部１２は、照明器具２０群のうちの２つ以上の照明器具２０から応答を受けたか否かを判定する（ステップＳ１４）。照明器具２０群のうちの２つ以上の照明器具２０が制御機器１０に対して応答した場合、コリジョンが発生し、受信部１２が受ける信号が破損する。つまり、コリジョンが発生した場合には、照明器具２０が送信したグローバルＩＤを含む情報が破損してしまうため、制御機器１０は、受信部１２が問い合わせ部１１の問い合わせに対して１つの照明器具２０から応答を受けたときのみ当該応答を行った照明器具２０のグローバルＩＤを認識できる。言い換えると、制御機器１０は、受信部１２が問い合わせ部１１の問い合わせに対して２つ以上の照明器具２０から応答を受けたときには、当該応答を行った２つ以上の照明器具２０のグローバルＩＤを認識できない。なお、受信部１２は、コリジョンによって発生した異常信号を検出したか否かに応じて、２つ以上の照明器具２０からグローバルＩＤが存在することを示す情報を受けたか否かを判定する。
【００４１】
受信部１２が２つ以上の照明器具２０から応答を受けた場合（ステップＳ１４でＹｅｓ）、問い合わせ部１１は、ステップＳ１３で指定した範囲を半分に分けた範囲のうちの１つを指定する（ステップＳ１５）。図５に示されるように、問い合わせ部１１は、範囲１１０を半分に分けた範囲１１１及び１１２のうちの１つを指定する。範囲１１１は、０ｘ１１１１００００００００から０ｘ１１１１７ｆｆｆｆｆｆｆを示している。範囲１１２は、０ｘ１１１１８０００００００から０ｘ１１１１ｆｆｆｆｆｆｆｆを示している。問い合わせ部１１が半分に分けた範囲のうちのどちらを指定するかは特に限定されないが、例えば、これらのうちの値の大きい範囲が指定される。これにより、問い合わせ部１１は、範囲１１２を指定する。そして、範囲１１２についてステップＳ１３及びステップＳ１４の処理が行われる。例えば、図５に示されるように、問い合わせ部１１が範囲１１２にグローバルＩＤが存在するか否かの問い合わせを行い、受信部１２が２つ以上の照明器具２０から応答を受けた場合、問い合わせ部１１は、範囲１１２を半分に分けた範囲１１３及び１１４のうちの範囲１１４を指定する。このようにして、ステップＳ１４での処理において、２つ以上の照明器具からの応答がなくなるまで、ステップＳ１３からステップＳ１５の処理が繰り返される。
【００４２】
受信部１２は、２つ以上の照明器具２０から応答を受けなかった場合（ステップＳ１４でＮｏ）、照明器具２０群のうちの１つの照明器具２０から応答を受けたか否かを判定する（ステップＳ１６）。照明器具２０群のうちの１つの照明器具２０が制御機器１０に対して応答した場合、コリジョンが発生せず、受信部１２は、当該１つの照明器具２０が送信した破損していないグローバルＩＤを含む情報を受けるため、１つの照明器具２０から応答を受けたか否かを判定できる。
【００４３】
１つの照明器具２０から受信部１２が応答を受けた場合（ステップＳ１６でＹｅｓ）には、制御機器１０は、当該１つの照明器具２０のグローバルＩＤを取得する。上述したように、ステップＳ１２からの処理は例えば接続部３１毎に行われるため、制御機器１０は、取得したグローバルＩＤが割り当てられた照明器具２０がどの変換器３０のどの接続部３１に接続されているかを認識できる。したがって、ステップＳ１３で問い合わせが行われた範囲での照明器具２０の探索が完了する。
【００４４】
次に、問い合わせ部１１は、当該１つの照明器具２０を応答禁止状態にする（ステップＳ１７）。具体的には、問い合わせ部１１は、当該１つの照明器具２０に、問いあわせ部１１からの問い合わせに対して応答させない命令を送信する。これにより、自身に割り当てられたグローバルＩＤの探索が完了している照明器具２０は、以後、問い合わせ部１１から問い合わせを受けた場合に、当該問い合わせの範囲内に自身のグローバルＩＤが存在する場合であっても制御機器１０に応答しない状態になる。
【００４５】
また、照明器具２０群のいずれからも受信部１２が応答を受けなかった場合（ステップＳ１６でＮｏ）にも、制御機器１０はステップＳ１３で問い合わせを行った範囲に照明器具２０のグローバルＩＤが存在しないことを認識できるため、当該範囲での照明器具２０の探索が完了する。
【００４６】
次に、問い合わせ部１１は、ステップＳ１５で半分に分けた範囲のうち未指定の範囲があるか否かを判定する（ステップＳ１８）。ここで、当該未指定の範囲は、例えば、範囲１１１及び１１３等のことである。
【００４７】
問い合わせ部１１は、半分に分けた範囲のうち未指定の範囲があると判定した場合（ステップＳ１８でＹｅｓ）、当該未指定の範囲のうちのいずれかを指定する（ステップＳ１９）。問い合わせ部１１がどの未指定の範囲を指定するかは特に限定されないが、例えば、範囲の広いものが指定される。そして、ステップＳ１３からステップＳ１９の処理が繰り返されることで、固定範囲（例えば範囲１１０）に含まれるグローバルＩＤが探索されていく。
【００４８】
問い合わせ部１１は、半分に分けた範囲のうち未指定の範囲がないと判定した場合（ステップＳ１８でＮｏ）、未指定の固定範囲があるか否かを判定する（ステップＳ２０）。半分に分けた範囲のうち未指定の範囲がない状態は、言い換えると、ステップＳ１２で指定された固定範囲において複数の照明器具２０に割り当てられたグローバルＩＤの探索が完了した状態のことである。本実施の形態では、記憶部１４は、例えば３つのメーカーＩＤを記憶しており、固定範囲としてメーカーＩＤ「０ｘ２２２２」に対応する範囲１２０及びメーカーＩＤ「０ｘ３３３３」に対応する範囲１３０が未指定である。したがって、問い合わせ部１１が未指定の固定範囲があると判定した場合（ステップＳ２０でＹｅｓ）、未指定の固定範囲についてステップＳ１３からステップＳ２０の処理が繰り返される。なお、記憶部１４が複数のメーカーＩＤを記憶する場合、問い合わせ部１１がどのメーカーＩＤに対応する固定範囲から指定するかは特に限定されないが、例えば、数値の小さいものから指定される。このようにして、記憶部１４が記憶するメーカーＩＤに対応する固定範囲に含まれる、複数の照明器具２０に割り当てられたグローバルＩＤが探索される。
【００４９】
そして、問い合わせ部１１が未指定の固定範囲がないと判定した場合（ステップＳ２０でＮｏ）、グローバルＩＤの取り得る全範囲においてグローバルＩＤの探索が行われる（ステップＳ２１）。ステップＳ２１の処理について、図６を用いて説明する。
【００５０】
図６は、実施の形態に係る制御機器１０が固定範囲における探索の完了後に全範囲を探索するときの動作の一例を示すフローチャートである。
【００５１】
まず、問い合わせ部１１は、グローバルＩＤの取り得る全範囲を指定する（ステップＳ３１）。グローバルＩＤの取り得る全範囲とは、４８ビットの範囲であり、図５に示される範囲１００である。
【００５２】
次に、問い合わせ部１１は、照明器具２０群に、指定した範囲（範囲１００）にグローバルＩＤが存在するか否かの問い合わせを行う（ステップＳ３２）。なお、範囲１１０、１２０及び１３０において探索が完了している照明器具２０のグローバルＩＤは、範囲１００内に存在するが、当該照明器具２０は、ステップＳ１７の処理において応答禁止状態になっているため、当該問い合わせに対して応答しない。つまり、実質的には範囲１１０、１２０及び１３０以外にグローバルＩＤが存在するかの問い合わせが行われる。
【００５３】
ステップＳ３２からステップＳ３６の処理については、問い合わせ部１１が問い合わせを行う際に指定する範囲として、４８ビットの範囲（範囲１００）から指定していること以外、ステップＳ１３からステップＳ１７の処理と同じであるため、説明は省略する。
【００５４】
ステップＳ３５において、受信部１２が１つの照明器具２０から応答を受けた場合、登録部１３は、当該１つの照明器具２０のグローバルＩＤを構成するメーカーＩＤが記憶部１４に記憶されていないときには、当該１つの照明器具２０のメーカーＩＤを記憶部１４に記憶させる（ステップＳ３７）。ステップＳ２１における一連の処理は、記憶部１４が記憶していないメーカーＩＤで構成されたグローバルＩＤを探索するための処理であるため、登録部１３は、当該１つの照明器具２０に割り当てられたグローバルＩＤを構成するメーカーＩＤを記憶部１４に記憶させる。
【００５５】
また、ステップＳ３８及びステップＳ３９の処理についても、問い合わせ部１１が問い合わせを行う際に指定する範囲として、４８ビットの範囲（範囲１００）から指定していること以外は、ステップＳ１８及びステップＳ１９の処理と同じであるため、説明は省略する。
【００５６】
このように、ステップＳ２１における一連の処理で、記憶部１４に記憶されていないメーカーＩＤで構成されたグローバルＩＤが探索される。また、探索されたグローバルＩＤを構成するメーカーＩＤが記憶部１４に記憶される。
【００５７】
［効果等］
グローバルＩＤが４８ビットのように広いビット範囲からなる場合、制御機器に接続される複数の機器の全ての探索が完了するまでに時間が掛かってしまう。
【００５８】
そこで、本実施の形態に係る制御機器１０は、ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、グローバルＩＤが予め割り当てられた機器（例えば照明器具２０）を探索する制御機器である。制御機器１０は、少なくとも１つのメーカーＩＤを記憶する記憶部１４を備える。また、制御機器１０は、記憶部１４が記憶するメーカーＩＤが示すｍビットを固定したときのグローバルＩＤの取り得る範囲を指定し、制御機器１０に接続された複数の機器に対して、指定した範囲に複数の機器に割り当てられたグローバルＩＤが存在するか否かの問い合わせを行う問い合わせ部１１を備える。また、制御機器１０は、複数の機器から問い合わせ部１１が行った問い合わせに対してグローバルＩＤが存在することを示す応答を受ける受信部１２を備える。問い合わせ部１１は、受信部１２が受ける応答に応じて指定する範囲を狭めながら問い合わせを行うことで、複数の機器に割り当てられたグローバルＩＤを探索する。
【００５９】
また、本実施の形態に係る制御システム１は、ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、グローバルＩＤが予め割り当てられた機器を探索する制御システムである。制御システム１は、制御機器１０と、制御機器１０に接続された複数の機器とを備える。制御機器１０は、少なくとも１つのメーカーＩＤを記憶する記憶部１４を備える。また、制御機器１０は、記憶部１４が記憶するメーカーＩＤが示すｍビットを固定したときのグローバルＩＤの取り得る範囲を指定し、複数の機器に対して、指定した範囲に複数の機器に割り当てられたグローバルＩＤが存在するか否かの問い合わせを行う問い合わせ部１１を備える。また、制御機器１０は、複数の機器から問い合わせ部１１が行った問い合わせに対してグローバルＩＤが存在することを示す応答を受ける受信部１２を備える。複数の機器のそれぞれは、割り当てられたグローバルＩＤが、問い合わせ部１１が行った問い合わせにおいて指定された範囲内に含まれる場合に応答を行う。問い合わせ部１１は、受信部１２が受ける応答に応じて指定する範囲を狭めながら問い合わせを行うことで、複数の機器に割り当てられたグローバルＩＤを探索する。
【００６０】
また、本実施の形態に係る探索方法は、ｍ（ｍ≧１）ビットでメーカー毎に設定されたメーカーＩＤと各メーカーがｎ（ｎ≧１）ビットで設定する一意の機器ＩＤとを含むグローバルＩＤを探索することで、当該グローバルＩＤが予め割り当てられた機器であって制御機器１０に接続された機器を探索する方法である。当該探索方法は、制御機器１０が備える記憶部１４が記憶する少なくとも１つのメーカーＩＤが示すｍビットを固定したときのグローバルＩＤの取り得る範囲を指定し、制御機器１０に接続された複数の機器に対して、指定した範囲に複数の機器に割り当てられたグローバルＩＤが存在するか否かの問い合わせを行う問い合わせステップを含む。また、当該探索方法は、複数の機器から問い合わせステップで行った問い合わせに対してグローバルＩＤが存在することを示す応答を受ける受信ステップを含む。問い合わせステップでは、受信ステップで受ける応答に応じて指定する範囲を狭めながら問い合わせを行うことで、複数の機器に割り当てられたグローバルＩＤを探索する。
【００６１】
制御機器１０に接続される機器は、例えば、１６ビット（ｍ＝１６）のメーカーＩＤと３２ビット（ｎ＝３２）の機器ＩＤとが合成された４８ビットの範囲からグローバルＩＤが予め割り当てられる。一般的に、互いに同じ機能を有する例えば照明器具２０のような機器が制御機器１０に複数接続される場合、複数の機器はそれぞれ同じメーカーの機器であることが多い。したがって、例えば、制御機器１０に接続される機器のメーカーが予めわかっている場合には、ユーザ等により当該メーカーのメーカーＩＤが記憶部１４に予め記憶させられる。これにより、グローバルＩＤを、グローバルＩＤの取り得る全範囲である例えば４８ビットの範囲から探索するのではなく、記憶部１４が記憶するメーカーＩＤが示すｍビット（例えば上位１６ビット）を固定した範囲から優先的に探索することで、複数の機器の探索（つまりグローバルＩＤの探索）が完了するまでの時間を短縮できる。
【００６２】
また、制御機器１０は、二分探索法を用いて機器を探索する制御機器である。問い合わせ部１１は、受信部１２が複数の機器のうちの２つ以上の機器から応答を受けた場合には、当該応答に対応する問い合わせを行った際に指定した範囲を半分に分けた範囲のうちの１つを指定して問い合わせを行う。また、問い合わせ部１１は、受信部１２が複数の機器のうちの１つの機器から応答を受けた場合、又は、受信部１２が複数の機器のうちのいずれからも応答を受けなかった場合、当該応答に対応する問い合わせを行った際に指定した範囲での問い合わせを停止する。
【００６３】
これにより、グローバルＩＤを、記憶部１４が記憶するメーカーＩＤが示すｍビットを固定した範囲から優先的に、二分探索法を用いて探索することで、複数の機器の探索が完了するまでの時間をより短縮できる。
【００６４】
また、問い合わせ部１１は、受信部１２が複数の機器のうちの１つの機器から応答を受けた場合、当該１つの機器に、問い合わせに対して応答させない命令を送信する。そして、問い合わせ部１１は、ｍビットを固定したときの範囲において複数の機器に割り当てられたグローバルＩＤの探索が完了した後に、グローバルＩＤの取り得る全範囲を指定して問い合わせを行う。
【００６５】
例えば、制御機器１０には、記憶部１４に記憶されていないメーカーＩＤが示すメーカーの機器が接続されることがある。したがって、半分に分けた範囲のうち未指定の範囲がない場合、つまり、記憶部１４に記憶されたメーカーＩＤが示すｍビットを固定した範囲における探索が完了した場合、グローバルＩＤの取り得る全範囲を対象として探索が行われる。このとき、固定した範囲において探索が完了した機器は、問い合わせ部１１の問い合わせに対して応答しない状態になっている。つまり、記憶部１４に記憶されていないメーカーＩＤが示すメーカーの機器のみが問い合わせ部１１の問い合わせに対して応答する状態になっている。制御機器１０に接続される、記憶部１４に記憶されていないメーカーＩＤが示すメーカーの機器の数が少ない場合、グローバルＩＤの取り得る全範囲から探索が開始されても、当該機器の探索はすぐに完了するため、複数の機器の探索が完了するまでの時間を短縮できる。
【００６６】
また、制御機器１０は、さらに、受信部１２が複数の機器のうちの１つの機器から応答を受けた場合に、当該１つの機器に割り当てられたグローバルＩＤを構成するメーカーＩＤが記憶部１４に記憶されていないときには、当該１つの機器のメーカーＩＤを記憶部１４に記憶させる登録部１３を備える。
【００６７】
例えば、制御機器１０が劇場、舞台又はスタジオ等において使用される場合、劇場若しくは舞台等における演目やイベント内容、又は、スタジオにおける撮影内容によって、制御機器１０に接続される機器が異なるものに変更されたり、機器の設置位置が変更されたりする。これらの変更がなされる毎に、制御機器１０に接続される機器の探索が行われる。登録部１３は、記憶部１４に記憶されていないメーカーＩＤであって、探索が完了した機器のメーカーＩＤを記憶部１４に蓄積していくため、次回以降の探索において探索が完了するまでの時間を短縮できる。また、例えば、記憶部１４にメーカーＩＤが１つも記憶されていない場合、グローバルＩＤの取り得る全範囲から、制御機器１０に接続される全ての機器のグローバルＩＤの探索が行われるため、初回探索時における複数の機器の探索が完了するまでの時間は従来通りであるが、次回以降の探索においては、探索が完了するまでの時間を短縮できる。
【００６８】
（その他の実施の形態）
以上、実施の形態に係る制御機器１０、制御システム１及び探索方法について説明したが、本発明は、上記実施の形態に限定されるものではない。
【００６９】
例えば、上記実施の形態では、照明器具２０の探索が接続部３１毎に行われたが、これに限らず、複数の接続部３１の全てについて同時に探索が行われてもよい。この場合には、照明器具２０の探索が完了することで、制御機器１０は、どのようなグローバルＩＤが割り当てられた照明器具２０が接続されているかを認識できる。
【００７０】
また、例えば、上記実施の形態では、複数の接続部３１のそれぞれに、複数の照明器具２０が接続されたが、これに限らず、照明器具２０が１つだけ接続された接続部３１があってもよい。
【００７１】
また、例えば、上記実施の形態では、制御機器１０には、変換器３０を介して複数の照明器具２０が接続されたが、これに限らず、制御機器１０に直接複数の照明器具２０が接続されてもよい。
【００７２】
また、例えば、上記実施の形態では、制御機器１０に接続される機器が照明器具２０であったが、これに限らず、制御機器１０に接続される機器は特に限定されない。
【００７３】
また、例えば、上記実施の形態では、記憶部１４が複数のメーカーＩＤを記憶している場合には、数値の小さい固定範囲から指定されたが、これに限らず、数値の大きい固定範囲から指定されてもよい。
【００７４】
また、例えば、上記実施の形態では、ステップＳ１５において、半分に分けた範囲のうち値の大きい範囲が指定されたが、これに限らず、値の小さい範囲が指定されてもよい。
【００７５】
また、例えば、上記実施の形態では、ステップＳ１９において、未指定の範囲のうちの範囲の広いものが指定されたが、これに限らず、例えば、範囲の狭いものが指定されてもよい。
【００７６】
また、本発明は、制御機器１０として実現できるだけでなく、制御機器１０を構成する各構成要素が行うステップ（処理）を含む方法として実現できる。
【００７７】
例えば、それらのステップは、コンピュータ（コンピュータシステム）によって実行されてもよい。そして、本発明は、それらの方法に含まれるステップを、コンピュータに実行させるためのプログラムとして実現できる。さらに、本発明は、そのプログラムを記録したＣＤ−ＲＯＭ等である非一時的なコンピュータ読み取り可能な記録媒体として実現できる。
【００７８】
例えば、本発明が、プログラム（ソフトウェア）で実現される場合には、コンピュータのＣＰＵ、メモリ及び入出力回路等のハードウェア資源を利用してプログラムが実行されることによって、各ステップが実行される。つまり、ＣＰＵがデータをメモリ又は入出力回路等から取得して演算したり、演算結果をメモリ又は入出力回路等に出力したりすることによって、各ステップが実行される。
【００７９】
また、上記実施の形態の制御機器１０に含まれる各構成要素は、専用又は汎用の回路として実現されてもよい。
【００８０】
また、上記実施の形態の制御機器１０に含まれる各構成要素は、集積回路（ＩＣ：Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であるＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）として実現されてもよい。
【００８１】
また、集積回路はＬＳＩに限られず、専用回路又は汎用プロセッサで実現されてもよい。プログラム可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、又は、ＬＳＩ内部の回路セルの接続及び設定が再構成可能なリコンフィギュラブル・プロセッサが、利用されてもよい。
【００８２】
さらに、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて、制御機器１０に含まれる各構成要素の集積回路化が行われてもよい。
【００８３】
その他、実施の形態に対して当業者が思いつく各種変形を施して得られる形態や、本発明の趣旨を逸脱しない範囲で各実施の形態における構成要素及び機能を任意に組み合わせることで実現される形態も本発明に含まれる。
【符号の説明】
【００８４】
１  制御システム
１０  制御機器
１１  問い合わせ部
１２  受信部
１３  登録部
１４  記憶部
２０  照明器具（機器）
【図１】
2017224899.tif 000003
【図２】
2017224899.tif 000004
【図３】
2017224899.tif 000005
【図４】
2017224899.tif 000006
【図５】
2017224899.tif 000007
【図６】
2017224899.tif 000008