(57)【要約】【課題】システム稼働中の動作を適正化することによって照明制御時の通信フレーム数を低減して制御の遅延及び欠落を抑制する照明制御システムを提供する。【解決手段】親機３及び１つ以上の子機４を有し、子機４に照明器具５が接続される照明制御システム１において、親機３が、子機４と無線通信可能な親機無線通信部３０と、親機３とネットワーク接続されている接続子機４Ｃ及び親機３とネットワーク接続されていない未接続子機４Ｎを記憶するメモリ３２と、照明器具５に対する照明制御データを親機無線通信部３０から接続子機４Ｃに送信させる照明制御処理Ｐ１２を実行する照明制御部３４と、照明制御処理Ｐ１２以外の制限されたタイミングで、親機無線通信部３０から未接続子機４Ｎに生存確認コマンドを送信させ、これに対する生存確認応答に応じて未接続子機４Ｎのネットワーク接続状態を判定する通常生存確認処理Ｐ１１を実行する接続処理部３３を含む。【選択図】  図１
2019021566.tif 000002
【特許請求の範囲】
【請求項１】
親機及び少なくとも１つの子機を有し、該子機に照明器具が接続される照明制御システムであって、
前記親機が、
前記子機と無線通信可能な親機無線通信部と、
前記親機とネットワーク接続されている前記子機である接続子機、及び前記親機とネットワーク接続されていない前記子機である未接続子機を記憶するメモリと、
前記照明器具についての照明制御データを前記親機無線通信部から前記接続子機に送信させる照明制御処理を実行する照明制御部と、
前記照明制御処理以外の制限されたタイミングで、生存確認コマンドを前記親機無線通信部から前記未接続子機に送信させ、前記生存確認コマンドに対して受信された生存確認応答に応じて前記未接続子機のネットワーク接続状態を判定する通常生存確認処理を実行する接続処理部と
を備える、照明制御システム。
【請求項２】
前記接続処理部が、前記通常生存確認処理を前記照明制御処理に割り込ませ、１回の前記通常生存確認処理において、所定数の前記未接続子機又は前記未接続子機に含まれる所定数のチャネルに対してのみ前記通常生存確認処理を実行するように構成された、請求項１に記載の照明制御システム。
【請求項３】
前記未接続子機の数が所定値を超えた状態又は全ての前記子機に対する前記未接続子機の割合が所定値を超えた状態が所定時間以上にわたって継続した場合に、前記接続処理部が前記親機の再起動を実行するように構成された、請求項１又は２に記載の照明制御システム。
【請求項４】
前記子機が、
前記親機と無線通信可能な子機無線通信部と、
前記子機無線通信部を介して受信された前記生存確認コマンドに対応する前記生存確認応答を前記子機無線通信部から前記親機に送信させる応答処理部と、
前記子機無線通信部を介して受信された前記照明制御データに応じた照明制御信号を前記照明器具に出力する照明出力部と
を備える、請求項１から３のいずれか一項に記載の照明制御システム。
【請求項５】
前記メモリが、外部入力される照明制御指令に基づく照明制御内容である要求制御内容を記憶する要求テーブル、及び前記照明制御信号の出力状態に基づく照明制御内容である現状制御内容を記憶する現状テーブルを含み、
前記照明制御処理において、前記要求制御内容と前記現状制御内容の間に差分がある場合に、前記照明制御部が、前記差分に対応する前記照明制御データを生成して前記要求制御内容を実行するように構成された、請求項４に記載の照明制御システム。
【請求項６】
前記接続処理部が、前記親機に外部入力される子機設定情報又は前記子機に外部入力されて前記親機に送信された子機設定情報を前記生存確認コマンドに含めるように構成され、
前記子機が、前記子機設定情報に基づいて機能設定を決定する機能設定部を含み、前記機能設定において設定される機能が、前記照明器具を点灯／消灯するオン／オフ機能及び前記照明器具を調光する調光機能の少なくとも一方を含む、請求項１から５のいずれか一項に記載の照明制御システム。
【請求項７】
前記子機が複数のチャネルを有し、
前記接続処理部が、前記通常生存確認処理において、前記生存確認コマンドを前記親機無線通信部から前記複数のチャネルに順次送信させ、前記複数のチャネルのうちの少なくとも１つから前記生存確認応答が受信されない場合に当該チャネルが属する子機が未接続であると判定するように構成された、請求項１から６のいずれか一項に記載の照明制御システム。
【請求項８】
親機及び少なくとも１つの子機を有し、該子機に照明器具が接続される照明制御システムであって、
前記親機が、
前記子機と無線通信可能な親機無線通信部と、
前記照明器具についての照明制御データを前記親機無線通信部から前記子機に送信させる照明制御処理を実行する照明制御部と
を備え、
前記子機が、
前記親機と無線通信可能な子機無線通信部と、
前記子機無線通信部を介して受信された前記照明制御データに応じた照明制御信号を前記照明器具に出力するとともに前記照明制御信号の出力状態を前記親機無線通信部から前記親機に送信させる照明出力部と
を備え、
前記親機が、外部入力される照明制御指令に基づく照明制御内容である要求制御内容を記憶する要求テーブル、及び前記照明制御信号の出力状態に基づく照明制御内容である現状制御内容を記憶する現状テーブルを含むメモリをさらに備え、
前記照明制御処理において、前記照明制御部が、前記要求制御内容と前記現状制御内容の間に差分がある場合に、該差分に対応する照明制御データを生成して前記要求制御内容を実行するように構成された、照明制御システム。
【請求項９】
コンピュータを、請求項１から８のいずれか一項に記載の照明制御システムが備える各部として機能させるためのプログラム。
【請求項１０】
親機及び該親機と無線通信可能な少なくとも１つの子機を備える照明制御システムの制御方法であって、前記親機において、前記親機とネットワーク接続されている子機である接続子機、及び前記親機とネットワーク接続されていない子機である未接続子機が記憶され、
前記親機が、照明制御データを前記接続子機に送信する照明制御処理を実行するステップと、
前記親機が、前記照明制御処理以外の制限されたタイミングで、生存確認コマンドを前記未接続子機に送信し、前記生存確認コマンドに対して受信された生存確認応答に応じて前記未接続子機のネットワーク接続状態を判定する通常生存確認処理を実行するステップと
を備える制御方法。
【請求項１１】
前記親機が、前記通常生存確認処理を前記照明制御処理に割り込ませ、１回の前記通常生存確認処理において、所定数の前記未接続子機又は前記未接続子機に含まれる所定数のチャネルに対してのみ前記通常生存確認処理を実行するように構成された、請求項１０に記載の制御方法。
【請求項１２】
前記未接続子機の数が所定値を超えた状態又は全ての前記子機に対する前記未接続子機の割合が所定値を超えた状態が所定時間以上にわたって継続した場合に、前記親機が前記親機の再起動を実行するステップをさらに備える、請求項１０又は１１に記載の制御方法。
【請求項１３】
前記子機が、前記生存確認コマンドに対応する前記生存確認応答を前記親機に送信するステップと、
前記子機が、前記照明制御データに応じた照明制御信号を照明器具に出力するステップと
をさらに備える、請求項１０から１２のいずれか一項に記載の制御方法。
【請求項１４】
前記子機が、前記照明器具に対する前記照明制御信号の出力状態を前記親機に送信するステップと、
前記親機が、前記照明制御信号の出力状態に基づく照明制御内容である現状制御内容を記憶するステップと、
前記親機が、外部入力される照明制御指令に基づく照明制御内容である要求制御内容を記憶するステップと、
前記親機が、前記要求制御内容と前記現状制御内容の間に差分がある場合に、該差分に対応する照明制御データを生成して前記要求制御内容を実行するステップと
をさらに備える、請求項１３に記載の制御方法。
【請求項１５】
前記親機が、前記親機に外部入力される子機設定情報又は前記子機に外部入力されて前記親機に送信された子機設定情報を前記生存確認コマンドに含ませるステップと、
前記子機が、前記子機設定情報に基づいて機能設定を決定するステップと
をさらに備え、前記機能設定において設定される機能が、前記照明器具を点灯／消灯するオン／オフ機能及び前記照明器具を調光する調光機能の少なくとも一方を含む、請求項１０から１４のいずれか一項に記載の制御方法。
【請求項１６】
前記子機が複数のチャネルを有し、
前記通常生存確認処理が、前記生存確認コマンドを前記複数のチャネルに順次送信し、前記複数のチャネルのうちの少なくとも１つから前記生存確認応答が受信されない場合に当該チャネルが属する子機が未接続であると判定するステップ
を含む、請求項１０から１５のいずれか一項に記載の制御方法。
【請求項１７】
親機及び該親機と無線通信可能な少なくとも１つの子機を備える照明制御システムの制御方法であって、
前記親機が、照明制御データを前記子機に送信するステップと、
前記子機が、前記照明制御データに基づいて照明制御信号を照明器具に出力するとともに前記照明制御信号の出力状態を前記親機に送信するステップと、
前記親機が、前記照明制御信号の出力状態に基づく照明制御内容である現状制御内容を記憶するステップと、
前記親機が、外部入力される照明制御指令に基づく照明制御内容である要求制御内容を記憶するステップと、
前記親機が、前記要求制御内容と前記現状制御内容の間に差分がある場合に、該差分に対応する照明制御データを生成して前記要求制御内容を実行するステップと
を備える制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、照明制御システム、照明制御システムのプログラム及び照明制御システムの制御方法に関する。
【背景技術】
【０００２】
特許文献１の無線通信装置は、複数の子機と、複数の子機と相互に無線通信可能な親機とを備える。親機は、複数の子機のうちの一部でかつ複数の子機に対する情報を含んだ単一の通信フレームを一斉に送信可能な指示情報送信部と、複数の子機から順次にデータ情報を受信するデータ情報受信部とを備える。
【０００３】
特許文献２の照明制御システムでは、管理装置と通信接続しているマスタ照明灯が、支配下にあるスレーブ照明灯の照明制御を行う。マスタ照明灯は、管理装置から受信した照明制御に関する指示に基づいて、スレーブ照明灯に対して照明制御を行う点灯制御部を備える。また、マスタ照明灯は、他のマスタ照明灯が故障した場合に、他のマスタ照明灯の支配下にあったスレーブ照明灯を、自機の支配下にあるスレーブ照明灯に追加する追加部を備える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−８８７６３号公報
【特許文献２】特許６０８１７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
照明制御システムでは、制御装置から親機に照明制御指令が送信され、照明制御指令に基づいて親機から子機に照明制御データが送信され、照明制御データに基づいて子機から照明器具に照明制御信号が送信される。ここで、照明制御システムの稼働中において、親機と子機の無線接続状態が変わり得るため、照明制御のための処理を実行しつつも、ネットワーク構成を把握するための処理を行う必要がある。しかし、ネットワーク構成の把握のための処理と照明制御のための処理とが重複すると通信フレームが輻輳し、照明制御の遅延又は欠落が生じ得る。
【０００６】
そこで、本発明は、システム稼働中の動作を適正化することによって照明制御時の通信フレーム数を低減して制御の遅延及び欠落を抑制する照明制御システム、照明制御システムのプログラム及び照明制御システムの制御方法を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の照明制御システムは親機及び少なくとも１つの子機を有し、子機に照明器具が接続される。親機は、子機と無線通信可能な親機無線通信部と、親機とネットワーク接続されている子機である接続子機、及び親機とネットワーク接続されていない子機である未接続子機を記憶するメモリと、照明器具についての照明制御データを親機無線通信部から接続子機に送信させる照明制御処理を実行する照明制御部と、照明制御処理以外の制限されたタイミングで、生存確認コマンドを親機無線通信部から未接続子機に送信させ、生存確認コマンドに対して受信された生存確認応答に応じて未接続子機のネットワーク接続状態を判定する通常生存確認処理を実行する接続処理部とを備える。
【０００８】
上記の照明制御システムによると、システム稼働中に照明制御部及び親機無線通信部が接続子機に対して照明制御処理を実行しつつ、照明制御処理以外の制限されたタイミングで、接続処理部及び親機無線通信部が親機と子機の無線接続状態を把握する通常生存確認処理を実行する。これにより、照明制御処理においてネットワーク構成把握の処理のためのフレームが通信されることなく、さらに接続子機に対してのみ照明制御データのフレームが通信されるので、照明制御処理における通信フレーム数を低減することができる。したがって、システム稼働中の動作を適正化することによって照明制御時の通信フレーム数を低減して制御の遅延及び欠落を抑制する照明制御システムが実現される。
【０００９】
ここで、接続処理部は、通常生存確認処理を照明制御処理に割り込ませ、１回の通常生存確認処理において、所定数の未接続子機又は未接続子機に含まれる所定数のチャネルに対してのみ通常生存確認処理を実行するように構成される。これにより、未接続子機が存在する場合にのみ通常生存確認処理が実行され、かつ１回の通常生存確認処理における通信フレーム量が制限されるので、照明制御処理における制御の遅延及び欠落が確実に抑制される。
【００１０】
また、未接続子機の数が所定値を超えた状態又は全ての子機に対する未接続子機の割合が所定値を超えた状態が所定時間以上にわたって継続した場合に、接続処理部が親機の再起動を実行するように構成される。これにより、親機に故障又は不具合がある場合のシステム動作が適切に再開される。
【００１１】
ここで、子機は、親機と無線通信可能な子機無線通信部と、子機無線通信部を介して受信された生存確認コマンドに対応する生存確認応答を子機無線通信部から親機に送信させる応答処理部と、子機無線通信部を介して受信された照明制御データに応じた照明制御信号を照明器具に出力する照明出力部とを備える。これにより、簡素な構成の照明制御システムが実現される。
【００１２】
また、メモリが、外部入力される照明制御指令に基づく照明制御内容である要求制御内容を記憶する要求テーブル、及び照明制御信号の出力状態に基づく照明制御内容である現状制御内容を記憶する現状テーブルを含み、要求制御内容と現状制御内容の間に差分がある場合に、照明制御部が、差分に対応する照明制御データを生成して要求制御内容を実行するように構成される。これにより、子機が親機と通信可能となった時点で速やかに要求制御内容に基づく照明制御が実行される。言い換えると、一旦入力された照明制御指令が、子機接続後に確実に実行される。また、要求制御内容と現状制御内容の間に差分が生じたときのみ照明制御処理が実行されるので、照明制御処理時のフレーム数を低減することができる。
【００１３】
また、接続処理部が、親機に外部入力される子機設定情報又は子機に外部入力されて親機に送信された子機設定情報を生存確認コマンドに含ませるように構成され、子機が、子機設定情報に基づいて機能設定を決定する機能設定部を含み、機能設定において設定される機能が、照明器具を点灯／消灯するオン／オフ機能及び照明器具を調光する調光機能の少なくとも一方を含むようにしてもよい。これにより、子機に接続される照明器具の仕様（接続数、機能設定など）が変更された場合などに、ユーザが子機の設置場所に出向いたり子機を直接操作したりすることなく機能設定を変更することが可能となり、照明制御システムの使用性が向上する。
【００１４】
また、子機が複数のチャネルを有し、接続処理部が、通常生存確認処理において、生存確認コマンドを親機無線通信部から複数のチャネルに順次送信させ、複数のチャネルのうちの少なくとも１つから生存確認応答が受信されない場合に当該チャネルが属する子機が未接続であると判定するように構成されることが好ましい。これにより、１台の未接続子機に対する生存確認処理が短縮され得るので、通常生存確認処理の全体の所要時間が短縮され得る。
【００１５】
また、本発明は、コンピュータを、上記いずれかの照明制御システムが備える各部として機能させるためのプログラムも含む。さらに、本発明は、上記いずれかの照明制御システムの各部の処理を実行するステップを備える、照明制御システムの制御方法も含む。
【図面の簡単な説明】
【００１６】
【図１】実施形態による照明制御システムのブロック図である。
【図２】実施形態による照明制御システムにおける親機の動作を示す全体フローチャートである。
【図３】図２の通信部初期化処理の詳細を示すフローチャートである。
【図４】図２の初回生存確認処理の詳細を示すフローチャートである。
【図５】図２の通常生存確認処理の詳細を示すフローチャートである。
【図６】図２の照明制御処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１７】
＜実施形態＞
図１に、本発明の実施形態による照明制御システム１のブロック図を示す。照明制御システム１は、制御機２Ａ、パーソナルコンピュータ（ＰＣ）２Ｂ、親機３−１〜３−ｋ（例えば、ｋ≦４）、子機４−１〜４−ｍ及び照明器具５−１〜５−ｎを含む。以降の説明において、親機３−１〜３−ｋを総称して又はいずれか１つを代表して親機３といい、子機４−１〜４−ｍを総称して又はいずれか１つを代表して子機４といい、各親機３は実質的に同じ構成を有し、各子機４は実質的に同じ構成を有するものとする。また、照明器具５−１〜５−ｎを総称して又はいずれか１つを代表して照明器具５というものとする。制御機２Ａ（及び場合によってはＰＣ２Ｂ）、親機３、子機４及び照明器具５の各々は、商用電源などの適宜の電力系統から電源給電されるものとする。制御機２Ａ及びＰＣ２Ｂと親機３とは有線接続され、親機３と各子機４の間は無線接続され、子機４と照明器具５とは有線接続される。親機３と子機４との無線接続は、例えば、特定小電力無線、Ｗｉ−ＳＵＮ、ＺｉｇＢｅｅ（登録商標）、ＢＬＥなどの通信規格に準拠していればよい。なお、制御機２Ａ又はＰＣ２Ｂと親機３とは無線接続されてもよいし、子機４と照明器具５とは無線接続されてもよい。また、子機４と照明器具５とが有線接続又は無線接続される限り、子機４は、照明器具５の内部に設置されてもよいし、照明器具５に付設されてもよい。
【００１８】
制御機２Ａは、例えば、岩崎電気株式会社製のＩＴＡＣＳ制御機からなる制御装置である。パーソナルコンピュータ２Ｂは、ＩＴＡＣＳのソフトウェアがインストールされたノートパソコンなどからなる制御装置である。制御機２Ａ及びＰＣ２Ｂのいずれか一方が親機３に接続されていればよい。制御機２Ａ及びＰＣ２Ｂは、処理部２１ａ及び２１ｂ、記憶部２２ａ及び２２ｂ、入出力インターフェイス（ＩＦ）２３ａ及び２３ｂ並びに送受信部２４ａ及び２４ｂをそれぞれ備える。記憶部２２ａ及び２２ｂは、プログラム及びデータを記憶するメモリである。入出力ＩＦ２３ａ及び２３ｂは、ユーザ操作による入力を受け付けるとともに、制御機２Ａ及びＰＣ２Ｂの制御設定、制御状態などを表示する。処理部２１ａ及び２１ｂは、それぞれ記憶部２２ａ及び２２ｂに予め記憶されたプログラムに基づいて、又はそれぞれ入出力ＩＦ２３ａ及び２３ｂを介して入力されたユーザ操作に基づいて照明制御指令を生成する。送受信部２４ａ及び２４ｂは、それぞれ処理部２１ａ及び２１ｂによって生成された照明制御指令を親機３（送受信部３５）に送信する。また、送受信部２４ａ又は２４ｂが、親機３又は子機４の制御設定又は制御状態を示すフィードバック信号を親機３から受信し、処理部２１ａ又は２１ｂがフィードバック信号の情報を入出力ＩＦ２３ａ又は２３ｂに表示させるようにしてもよい。
【００１９】
代替例として、照明制御システム１において、制御機２Ａ又はＰＣ２Ｂなどの制御装置に代えて、人感センサ、照度センサなどの各種センサが設けられてもよい。すなわち、親機３は、各種センサからの入力信号に応じて動作するように構成されてもよい。この場合、親機３において、送受信部３５の代わりに各種センサからの検出信号を受信する信号受信部が設けられる。上記各種センサは、親機３に対して遠隔に設置されてもよいし、親機３に直接設置されてもよい。
【００２０】
親機３は、親機無線通信部３０、ＣＰＵ３１、メモリ３２及び送受信部３５を備える。これらの各部は、バスを介して相互に信号及びデータのやり取りが可能な態様で接続される。親機無線通信部３０は、各子機４（後述の子機無線通信部４０）と無線通信を行う無線モジュールであり、例えば、ＣＰＵ３１、メモリ３２及び送受信部３５が実装される親基板に搭載される子基板として形成される。ＣＰＵ３１は、接続処理部３３及び照明制御部３４を含む。ＣＰＵ３１は、そこに含まれる各部の機能とともに、親機無線通信部３０の通信制御、接続処理部３３及び照明制御部３４の統括制御、送受信部３５の通信制御など、特に明記しない一般的なＣＰＵとしての機能も実行可能であるものとする。メモリ３２は、プログラム及びデータを記憶するＲＡＭ、ＲＯＭなどの記憶部であり、本実施形態を実行するためのプログラムがすでに書き込まれているものとする。ＣＰＵ３１及びメモリ３２は１つのマイクロコンピュータに含まれ得る。送受信部３５は、制御機２Ａ及びＰＣ２Ｂの送受信部２４ａ及び２４ｂと通信可能に接続される。
【００２１】
親機３は、その起動時の処理である起動時処理Ｐ０及びその後の処理である通常動作処理Ｐ１を行う。起動時処理Ｐ０は、通信部初期化処理Ｐ０１及び初回生存確認処理Ｐ０２を含み、主に接続処理部３３によって実行される。通常動作処理Ｐ１は、通常生存確認処理Ｐ１１及び照明制御処理Ｐ１２を含む。通常生存確認処理Ｐ１１は主に接続処理部３３によって実行され、照明制御処理Ｐ１２は主に照明制御部３４によって実行される。
【００２２】
接続処理部３３は、各種コマンドを生成及び処理し、子機４との無線ネットワーク接続に関する処理を行う。各種コマンドは、親機３の内部で処理されるコマンドとして、親機無線通信部３０の運用を開始するためのコマンド（以下、「運用開始要求コマンド」という）、親機無線通信部３０のモジュール状態情報取得のためのコマンド（以下、「状態情報取得コマンド」という）、子機４の経路情報要求のためのコマンド（以下、「経路情報要求コマンド」という）などを含む。また、各種コマンドは、子機４に送信されるコマンドとして、生存確認コマンドなどを含む。
【００２３】
通信部初期化処理Ｐ０１において、接続処理部３３は運用開始要求コマンドを親機無線通信部３０に出力し、親機無線通信部３０は運用開始応答を返す。その後、接続処理部３３は状態情報取得コマンドを親機無線通信部３０に出力し、親機無線通信部３０は状態情報取得コマンドに対して状態情報応答を返す。接続処理部３３は、状態情報応答を制限時間内に受信しかつ状態情報応答が正常な値を示す場合、すなわち、親機無線通信部３０から無線ネットワークを構築することができると判断した場合、経路情報要求コマンドを親機無線通信部３０に出力する。その後、接続処理部３３は、所定のインターバルで経路情報要求コマンドを親機無線通信部３０に出力し、親機無線通信部３０は経路情報要求コマンドに対して経路情報応答を返す。接続処理部３３は、経路情報応答を制限時間内に受信しかつ経路情報応答が必要な情報を含む場合、すなわち、経路情報応答が子機４のショートアドレス、ＩＰアドレスなどを含む場合、初回生存確認処理Ｐ０２に移行する。また、親機３と子機４とのネットワーク構築のための各種制御フレームは、この通信部初期化処理Ｐ０１中の少なくとも経路情報応答の出力前に親機３と子機４との間で通信され得る。
【００２４】
初回生存確認処理Ｐ０２において、接続処理部３３は生存確認コマンドを生成し、この生存確認コマンドを親機無線通信部３０から、接続され得るすべての子機４（以下、「全子機４」という）のチャネルに順次送信する。送信した各生存確認コマンドに対する生存確認応答が制限時間内に親機無線通信部３０を介して受信された場合、接続処理部３３は、受信した生存確認応答に含まれる応答情報を、メモリ３２に記憶された現状テーブルに書き込む。
【００２５】
この応答情報は、肯定応答（ＡＣＫ）だけでなく、例えば、機能設定、点灯状態（子機４の出力状態）などを含む。機能設定は、子機４の各チャネル構成の設定であり、具体的には、照明器具５を点灯／消灯するオン／オフ機能の設定、照明器具５を調光する調光機能の設定などである。点灯状態は、そのチャネルの照明器具５の点灯／消灯の別、点灯している場合の調光率、点灯している場合の発光色、点滅している場合の点滅態様（点滅周期など）などである。
【００２６】
また、接続処理部３３は、ある１台の子機４の複数のチャネルのうちの少なくとも１つから生存確認応答が受信されない場合、当該チャネルが属する子機４が未接続であると判定する。接続処理部３３は、全子機４に対して初回生存確認処理Ｐ０１を実行し、すなわち、全子機４について、親機３にネットワーク接続されている子機４（以下、「接続子機４Ｃ」という）及び親機３にネットワーク接続されていない子機４（以下、「未接続子機４Ｎ」という）を特定する。接続処理部３３は、起動時処理Ｐ０（通信部初期化処理Ｐ０１及び初回生存確認処理Ｐ０１）の後に、通常動作処理Ｐ１（通常生存確認処理Ｐ１１及び照明制御処理Ｐ１２）に移行する。
【００２７】
通常生存確認処理Ｐ１１において、接続処理部３３は生存確認コマンドを生成し、生存確認コマンドを親機無線通信部３０から未接続子機４Ｎに送信する。言い換えると、生存確認コマンドは接続子機４Ｃには送信されない。送信した生存確認コマンドに対する生存確認応答が制限時間内に親機無線通信部３０を介して受信された場合、当該生存確認応答を送信した子機４は、未接続子機４Ｎから接続子機４Ｃに変更される。また、接続処理部３３は、受信した生存確認応答に含まれる応答情報を、メモリ３２に記憶された現状テーブルに書き込む。一方、送信した生存確認コマンドに対する生存確認応答が制限時間内に受信されない場合、接続処理部３３は、未接続子機４Ｎが依然未接続であると判定して現状テーブルを維持する。
【００２８】
また、通常生存確認処理Ｐ１１において、接続処理部３３は、未接続子機４Ｎの台数を取得し、その台数が所定値又は所定割合を超えた状態が所定時間以上継続した場合には、自動リセット処理に移行する。例えば、全子機４のうちの８０％（例えば、５０台中４０台）が未接続となる期間が３００秒以上継続した場合に、自動リセット処理が適用されるようにしてもよい。この自動リセット処理は、未接続子機４Ｎが相対的に多い状態が親機３自体の故障又は不具合に起因する場合もあることを考慮して、親機３を実質的に再起動させるものである。したがって、自動リセット処理では、例えば、起動時処理Ｐ０（通信部初期化処理Ｐ０１及び初回生存確認処理Ｐ０２）が再度実行されるようにすればよい。
【００２９】
また、初回生存確認処理Ｐ０２又は通常生存確認処理Ｐ１１において、接続処理部３３が、生存確認コマンドに子機４の子機設定情報を含めてもよい。子機設定情報とは、子機４の各チャネルの機能設定を決定（維持又は変更）するための情報又は指令である。この子機設定情報は、制御機２Ａ又はＰＣ２Ｂから送受信部３５を介して受信されるようにしてもよいし、親機３のＣＰＵ３１に接続される外部配線などを介してメモリ３２に書き込まれるようにしてもよい。これにより、例えば、子機４に接続される照明器具５の仕様（接続数、機能設定など）が変更された場合に、ユーザが子機４の設置場所に出向いたり子機４を直接操作したりすることなく機能設定を変更することが可能となる。
【００３０】
照明制御部３４は、メモリ３２に記憶される要求テーブルと現状テーブルとを比較参照して、照明制御データを生成し、その照明制御データを親機無線通信部３０から子機４に送信させる。要求テーブルには、各子機４（各照明器具５）の各チャネルに対して要求される照明制御内容（以下、「要求制御内容」という）が格納される。現状テーブルには、各子機４の各チャネルに対する現状の照明制御内容（以下、「現状制御内容」という）が格納される。なお、照明制御内容とは、照明のオン／オフ、調光率などである。
【００３１】
最初の現状制御内容は、前述したように、初回生存確認処理Ｐ０１において受信された応答情報に基づいて書き込まれ、その後、通常生存確認処理Ｐ１１において受信された応答情報に基づいて書き換えられ得る。要求制御内容は、例えば、親機３の起動時は空白であり、その後、制御機２Ａ又はＰＣ２Ｂからの照明制御指令に基づいて書き込まれる。例えば、照明制御部３４は、接続子機４Ｃに対して、起動直後には現状制御内容を実行するように照明制御信号を生成及び送信し、要求制御内容が書き込まれた時点で、要求制御内容に基づく照明制御信号を生成及び送信するように構成される。この場合、照明制御部３４は、要求制御内容に対して現状制御内容が相違する場合に、その差分についてのみ照明制御データを生成して要求制御内容を実行する。
【００３２】
要求制御内容と現状制御内容の間の相違が生じる原因として、制御機２Ａ又はＰＣ２Ｂからの照明制御指令の変更（相違の発生）、親機３から子機４への照明制御データの不達又は照明制御データに対する子機４から親機３への肯定応答ＡＣＫの不達（相違の維持）などがあり得る。そして、照明制御データ又はそのＡＣＫの不達の原因としては、親機３と子機４の間に一時的に障害物が介在する場合（例えば、子機４が街路灯に内蔵され、親機３と子機４の間にトラックなどの大型車両が存在する場合など）があり得る。また、親機３において、照明制御信号に対する子機４からの肯定応答ＡＣＫが受信されない場合、接続処理部３３は、当該子機４を接続子機４Ｃから未接続子機４Ｎに変更する。
【００３３】
ここで、ＣＰＵ３１は、通常生存確認処理Ｐ１１と照明制御処理Ｐ１２とが重複しないように両処理を統括する。具体的には、ＣＰＵ３１は、メモリ３２に記憶されたプログラムに従って、照明制御処理Ｐ１２に対して周期的に通常生存確認処理Ｐ１１を割り込ませる。そして、接続処理部３３は、１回の通常生存確認処理Ｐ１１において、所定数の未接続子機４Ｎ、又は未接続子機４Ｎに含まれる所定数のチャネルに対してのみ生存確認コマンドを送信する。これにより、照明制御処理Ｐ１２の間に生存確認処理が継続して照明制御が遅延する状況が回避される。すなわち、親機３から子機４への照明制御データフレーム及びそれに対する子機４から親機３への制御応答フレーム（ＡＣＫなど）と、親機３から子機４への生存確認コマンドフレーム及びそれに対する子機４から親機３への生存確認応答フレームとが輻輳する状況が回避される。そして、親機３から子機４への生存確認コマンドフレーム及びそれに対する子機４から親機３への生存確認応答フレームが通信される１回あたりの期間が制限されるので、親機３から子機４への照明制御データフレーム及びそれに対する子機４から親機３への制御応答フレームの通信が長期間中断されることはない。
【００３４】
子機４は、子機無線通信部４０、ＣＰＵ４１、メモリ４２、出力チャネル４６及び入力チャネル４７を備える。これらの各部は、バスを介して相互に信号及びデータのやり取りが可能な態様で接続される。子機無線通信部４０は、親機３（親機無線通信部３０）と無線通信を行う無線モジュールであり、例えば、ＣＰＵ４１、メモリ４２、出力チャネル４６及び入力チャネル４７が実装される親基板に搭載される子基板として形成される。ＣＰＵ４１は、応答処理部４３、照明出力部４４及び機能設定部４５を含む。ＣＰＵ４１は、そこに含まれる各部の機能とともに、子機無線通信部４０の通信制御、応答処理部４３、照明出力部４４及び機能設定部４５の統括制御など、特に明記しない一般的なＣＰＵとしての機能も実行可能であるものとする。メモリ４２は、プログラム及びデータを記憶するＲＡＭ、ＲＯＭなどの記憶部であり、本実施形態を実行するためのプログラムがすでに書き込まれているものとする。ＣＰＵ４１及びメモリ４２は１つのマイクロコンピュータに含まれ得る。出力チャネル４６は照明器具５又はリレースイッチＲｓｗに接続され、入力チャネル４７は壁スイッチＷｓｗ、入力Ｔ／Ｕ（ターミナルユニット）、調光器（不図示）などの外部入力器に接続される。
【００３５】
応答処理部４３は、生存確認コマンドに対応する生存確認応答を生成し、その生存確認応答を子機無線通信部４０から親機無線通信部３０に送信させる。この生存確認応答は、応答情報として、上述したように機能設定、点灯状態などを含む。特に、メモリ４２の不揮発性メモリの部分に、照明制御システム１の前回終了時に出力されていた照明出力信号に関する情報である前回照明情報が記憶されるようにしてもよく、生存確認応答（応答情報）に前回照明情報が含まれるようにしてもよい。このように、初回生存確認処理Ｐ０１において、応答情報に機能設定、点灯状態などが含まれることによって、親機３の現状テーブルにおける初期値が書き込まれる。
【００３６】
照明出力部４４は、照明制御データに応じた照明制御信号を対応の出力チャネル４６を介して照明器具５に出力する。なお、１台の子機４に対する出力チャネル４６の設定には種々の態様が存在し得る。例えば、図１に示すように、出力チャネル４６としてＣＨ１〜４を有する１台の子機４に対して照明器具５−１及び５−２が接続され、ＣＨ１及び３が照明器具５−１及び５−２のそれぞれのオン／オフ（点灯／消灯）のためのチャネルとして設定され、ＣＨ２及び４が照明器具５−１及び５−２のそれぞれの調光のためのチャネルとして設定され得る。
【００３７】
あるいは、出力チャネル４６としてＣＨ１〜４を有する１台の子機４に対して４台の照明器具５が接続され、ＣＨ１〜４が４台の照明器具５のそれぞれのオン／オフのためのチャネルとして設定されてもよい。あるいは、出力チャネル４６としてＣＨ１〜４を有する１台の子機４に対して４台の照明器具５が接続され、ＣＨ１〜４が４台の照明器具５のそれぞれの調光（０〜１００％）のためのチャネルとして設定されてもよい。なお、１台の子機４に接続される出力チャネル数は４に限定されない。また、１台の子機４に接続される照明器具５の台数は２又は４に限定されず、台数が０、すなわち、照明器具５が接続されない子機４が存在してもよい。この場合、子機４は、入力チャネル４７を介した入力用の子機となる。また、子機４は、親機３と他の子機４の間又は他の子機４と他の子機４の間の中継器としても使用され得る。
【００３８】
照明出力部４４は、照明器具５のオン／オフのための出力チャネル４６を介して、交流電源から照明器具５への電力線をオン／オフするためのリレースイッチＲｓｗを制御するための照明制御信号を出力することができる。また、照明出力部４４は、照明器具５の駆動の動作／停止を制御するための照明制御信号を照明器具５に直接出力するようにしてもよい。また、照明出力部４４は、照明器具５の調光のための出力チャネル４６を介して、ＰＷＭ調光信号を照明制御信号として出力する。ただし、照明制御信号は、照明制御システム１の仕様に応じて、所定の照明制御用の通信規格に準拠した信号、例えばＤＡＬＩ信号、ＤＭＸ５１２信号などであってもよい。
【００３９】
機能設定部４５は、生存確認コマンドに上述の子機設定情報が含まれる場合に、その子機設定情報に基づいて当該子機４の機能設定を決定する。機能設定は、上述したように出力チャネル４６のチャネル構成の設定であり、具体的には、照明器具５を点灯／消灯するオン／オフ機能の設定、照明器具５を調光する調光機能の設定などである。また、上記の子機設定情報は、例えば壁スイッチＷｓｗ又は入力Ｔ／Ｕに接続された入力チャネル４７を介した入力に基づくものであってもよい。この場合、ＣＰＵ４１及び子機無線通信部４０が入力チャネル４７からの外部入力信号を親機３（親機無線通信部３０）に送信し、ＣＰＵ３１がメモリ３２を参照してその外部入力信号に紐付されている制御対象の子機４又は照明器具５を特定する。これにより、入力チャネル４７からの外部入力信号に対応する子機設定情報が制御対象の子機４への生存確認コマンドに含まれる。
【００４０】
また、ＣＰＵ４１及び子機無線通信部４０は入力チャネル４７からの外部入力信号を親機３（親機無線通信部３０）に送信し、ＣＰＵ３１は親機無線通信部３０を介して受信された外部入力信号を送受信部３５から制御機２Ａ又はＰＣ２Ｂに送信する。制御機２Ａ又はＰＣ２Ｂは、その外部入力信号に紐付されている制御対象の子機４（親パターン、親グループなど）を特定し、制御対象の子機４と照明制御内容とを関連付けた照明制御指令を親機３に送信する。これにより、入力チャネル４７からの外部入力信号に対応する照明制御データが制御対象の子機４に送信される。
【００４１】
また、ＣＰＵ４１及び子機無線通信部４０が入力チャネル４７からの外部入力信号を親機３（親機無線通信部３０）に送信し、ＣＰＵ３１がメモリ３２を参照してその外部入力信号に紐付されている制御対象の子機４（パターン、グループなど）を特定するようにしてもよい。これにより、入力チャネル４７からの外部入力信号に対応する照明制御データが制御対象の子機４に送信される。
【００４２】
照明器具５は、点灯回路５０及び光源５１を備える。点灯回路５０は、子機４の照明出力部４４（対応する出力チャネル４６）からの照明制御信号を受信し、その照明制御信号に応じた駆動動作を実行して光源５１の点灯状態を制御する。光源５１はＬＥＤ、放電灯などの任意の光源装置であればよく、各光源５１に対して適切な点灯回路５０が採用されるものとする。
【００４３】
図２に、照明制御システム１における親機３の動作の全体フローチャートを示す。なお、図２以降のフローチャートにおいて、特に断りがない限り、「チャネル」とは出力チャネル４６又は入力チャネル４７のことをいうものとする。
【００４４】
親機３が起動されると、ステップＳ１００において、ＣＰＵ３１（接続処理部３３）と親機無線通信部３０の間で通信部初期化処理Ｐ０１が実行される。
ステップＳ２００において、ＣＰＵ３１（接続処理部３３）及び親機無線通信部３０によって初回生存確認処理Ｐ０２が実行される。
【００４５】
ステップＳ２５０において、ＣＰＵ３１（接続処理部３３）は、チャネルポインタ（ＣＰ）を最初の未接続子機４Ｎの最初のチャネルにセットする。
ステップＳ２６０において、ＣＰＵ３１（接続処理部３３又は照明制御部３４）は、生存確認インターバルタイマＩＴ０をタイムアウト状態とする。
【００４６】
ステップＳ２７０において、ＣＰＵ３１（接続処理部３３）は、未接続子機４Ｎの有無を判別する。未接続子機４Ｎがない場合（Ｓ２７０、Ｎｏ）、処理はステップＳ４００の照明制御処理Ｐ１２に進む。未接続子機４Ｎがある場合（Ｓ２７０、Ｙｅｓ）、処理はステップＳ２７５に進む。
【００４７】
ステップＳ２７５において、ＣＰＵ３１（接続処理部３３）は、未接続子機４Ｎの台数が所定閾値以上である状態が所定設定時間以上にわたって継続する未接続過多状態が存在するか否かを判別する。未接続過多状態が存在する場合（Ｓ２７５、Ｙｅｓ）、処理はステップＳ２８０の自動リセット処理に移行する。この自動リセット処理は、例えば、ステップＳ１００〜Ｓ２７５までの再試行であればよい。未接続過多状態が存在しない場合（Ｓ２７５、Ｎｏ）、処理はステップＳ２９０に進む。
【００４８】
ステップＳ２９０において、生存確認インターバルタイマＩＴ０がタイムアウトした場合（Ｓ２９０、Ｙｅｓ）、処理はステップＳ３００の通常生存確認処理Ｐ１１に進む。すなわち、初回のフローでは、処理はステップＳ３００に進むことになる。生存確認インターバルタイマＩＴ０がタイムアウトしていない場合（Ｓ２９０、Ｎｏ）、ステップＳ２９５において、生存確認インターバルタイマＩＴ０が減分され、処理はステップＳ４００の照明制御処理１２に移行する。
【００４９】
ステップＳ３００において、ＣＰＵ３１（接続処理部３３）及び親機無線通信部３０が、通常生存確認処理Ｐ１１を実行する。
ステップＳ３５０において、ＣＰＵ３１（接続処理部３３又は照明制御部３４）は、生存確認インターバルタイマＩＴ０をセットする。生存確認インターバルタイマＩＴ０は、数秒〜数分、好ましくは数十秒程度のタイマである。
【００５０】
なお、ステップＳ２７０〜Ｓ２９５及びＳ３５０を、ステップＳ３００の通常生存確認処理Ｐ１１の外部の処理として記載したが、ステップＳ２７０〜Ｓ２９５及びＳ３５０の全部又は一部を通常生存確認処理Ｐ１１の一部とみなしてもよい。
【００５１】
ステップＳ４００において、ＣＰＵ３１（照明制御部３４）及び親機無線通信部３０が、照明制御処理Ｐ１２を実行する。そして、処理はステップＳ２７０に戻る。すなわち、通常生存確認処理Ｐ１１が、生存確認インターバルタイマＩＴ０の周期で照明制御処理Ｐ１２に割り込むことになる。
【００５２】
図３に、ステップＳ１００の通信部初期化処理Ｐ０１の詳細を示す。
ステップＳ１０１において、接続処理部３３は、タイマＴ１、タイマＴ２、インターバルタイマＩＴ３、タイマＴ４及び再送限度数Ｃ１を初期化してリセットする。タイマＴ１は、運用開始要求コマンドに対する運用開始応答の待ち時間の制限時間、及び状態情報取得コマンドに対する状態情報応答の待ち時間の制限時間に対応する。タイマＴ２は、経路情報要求コマンドに対する経路情報応答の待ち時間の制限時間に対応する。インターバルタイマＩＴ３は、経路情報要求コマンドを出力する間隔に対応する。タイマＴ４は、生存確認コマンドに対する子機からの生存確認応答の待ち時間の制限時間に対応する。再送限度数Ｃ１は、生存確認コマンドの再送限度回数に対応する。なお、タイマＴ４及び再送限度数Ｃ１は、初回生存確認処理Ｐ０２で使用される。
ステップＳ１０２において、接続処理部３３は、親機無線通信部３０をリセット信号によってリセットする。
【００５３】
ステップＳ１１０において、接続処理部３３が、タイマＴ１をスタートさせる。
ステップＳ１１１において、接続処理部３３が、運用開始要求コマンドを親機無線通信部３０に出力する。
ステップＳ１１２において、タイマＴ１がタイムアウトしていない場合（Ｓ１１２、Ｎｏ）、処理はステップＳ１１３に進み、タイマＴ１がタイムアウトした場合（Ｓ１１２、Ｙｅｓ）、処理はステップＳ１４０に進む。
ステップＳ１１３において、運用開始要求コマンドに対する運用開始応答が受信されない場合（Ｓ１１３、Ｎｏ）、処理はステップＳ１１２に戻り、運用開始応答が受信された場合（Ｓ１１３、Ｙｅｓ）、処理はステップＳ１２０に進む。
【００５４】
ステップＳ１２０において、接続処理部３３が、タイマＴ１をリセット及びスタートさせる。
ステップＳ１２１において、接続処理部３３が、状態情報取得コマンドを親機無線通信部３０に出力する。
ステップＳ１２２において、タイマＴ１がタイムアウトしていない場合（Ｓ１２２、Ｎｏ）、処理はステップＳ１２３に進み、タイマＴ１がタイムアウトした場合（Ｓ１２２、Ｙｅｓ）、処理はステップＳ１４０に進む。
ステップＳ１２３において、状態情報取得コマンドに対する状態情報応答が受信されない場合（Ｓ１２３、Ｎｏ）、処理はステップＳ１２２に戻り、状態情報応答が受信された場合（Ｓ１２３、Ｙｅｓ）、処理はステップＳ１２４に進む。
ステップＳ１２４において、接続処理部３３は、受信された状態情報応答に含まれる所定の戻り値が正常か否か、すなわち子機４とのネットワーク接続が構成可能か否かを判断する。所定の戻り値が正常でない場合（Ｓ１２４、Ｎｏ）、処理はステップＳ１２１に戻り、所定の戻り値が正常である場合（Ｓ１２４、Ｙｅｓ）、処理はステップＳ１３０に進む。
【００５５】
ステップＳ１３０において、接続処理部３３が、タイマＴ２をスタートさせる。
ステップＳ１３１において、接続処理部３３が、経路情報要求コマンドを親機無線通信部３０に出力する。
ステップＳ１３２において、接続処理部３３が、インターバルタイマＩＴ３をリセット及びスタートさせる。
【００５６】
ステップＳ１３３において、接続処理部３３が、経路情報応答の受信を試行する。
ステップＳ１３４において、接続処理部３３が、受信された経路情報応答に全子機４のショートアドレス（又はＩＰアドレス）が含まれているか否かを判定する。受信された経路情報応答に全子機４のショートアドレス（又はＩＰアドレス）が含まれている場合（Ｓ１３４、Ｙｅｓ）、処理は通信部初期化処理Ｐ０１（Ｓ１００）を終了して、初回生存確認処理Ｐ０２（図２のステップＳ２００）に進む。それ以外の場合（Ｓ１３４、Ｎｏ）、処理はステップＳ１３５に進む。
ステップＳ１３５において、タイマＴ２がタイムアウトしていない場合（Ｓ１３５、Ｎｏ）、処理はステップＳ１３６に進み、タイマＴ２がタイムアウトした場合（Ｓ１３５、Ｙｅｓ）、親機３における処理が終了する。
【００５７】
ステップＳ１３６において、インターバルタイマＩＴ３がタイムアウトしていない場合（Ｓ１３６、Ｎｏ）、処理はステップＳ１３３に戻り、インターバルタイマＩＴ３がタイムアウトした場合（Ｓ１３６、Ｙｅｓ）、処理はステップＳ１３１に戻る。すなわち、インターバルタイマＩＴ３の間隔で経路情報要求コマンドの出力が行われる。
【００５８】
ステップＳ１４０において、接続処理部３３は、エラーメッセージをメモリ３２に記録し、親機３の表示部（不図示）にエラーメッセージを表示する。この表示部は、ＬＥＤランプ、液晶表示部などであればよい。また、必要に応じて、接続処理部３３は、送受信部３５から制御機２Ａ又はＰＣ２Ｂにエラーメッセージを送信して制御機２Ａ又はＰＣ２Ｂの入出力ＩＦ２０ａ又は２０ｂにエラーメッセージを出力させてもよい。
ステップＳ１４１において、親機３における処理が終了する。
【００５９】
図４に、ステップＳ２００の初回生存確認処理Ｐ０２の詳細を示す。
ステップＳ２０１において、接続処理部３３が、チャネルポインタを最初の子機４−１の最初のチャネルにセットし、同一チャネルへの初回生存確認コマンドの送信回数Ｃｔを０にクリアする。
ステップＳ２０２において、接続処理部３３が、タイマＴ４をリセット及びスタートさせる。
【００６０】
ステップＳ２１０において、接続処理部３３が、同一チャネルへの初回生存確認コマンドの送信回数Ｃｔが再送限度数Ｃｌｍｔを超えたか否かを判別する。送信回数Ｃｔが再送限度数Ｃｌｍｔを超えていない場合（Ｓ２１０、Ｎｏ、Ｃｔ≦Ｃｌｍｔ）、処理はステップＳ２２０に進む。一方、送信回数Ｃｔが再送限度数Ｃ１を超えた場合（Ｓ２１０、Ｙｅｓ、Ｃｔ＞Ｃｌｍｔ）、処理はステップＳ２４０に進む。
【００６１】
ステップＳ２２０において、接続処理部３３及び親機無線通信部３０が、チャネルポインタがセットされた子機４−ｉの所定のチャネルに生存確認コマンドを送信し、送信回数Ｃｔを増分する。
ステップＳ２２１において、接続処理部３３及び親機無線通信部３０が、子機４−ｉからの生存確認応答の受信を試行する。
ステップＳ２２２において、タイマＴ４がタイムアウトしていない場合（Ｓ２２２、Ｎｏ）、処理はステップＳ２２３に進み、生存確認応答の受信の有無が判定される。タイマＴ４がタイムアウトした場合（Ｓ２２２、Ｙｅｓ）、処理はステップＳ２３０に進む。
【００６２】
ステップＳ２２３において、生存確認応答が受信されない場合（Ｓ２２３、Ｎｏ）、処理はステップＳ２１０に戻る。生存確認応答が受信された場合（Ｓ２２３、Ｙｅｓ）、処理はステップＳ２２４に進む。
ステップＳ２２４において、接続処理部３３は受信した生存確認応答に含まれる応答情報を現状テーブルに書き込み、処理はステップＳ２０２に戻る。
【００６３】
ステップＳ２３０において、接続処理部３３は、現在チャネルポインタがセットされているチャネルが属する子機４−ｉの全チャネルを未接続として現状テーブルを更新し、処理はステップＳ２０２に戻る。すなわち、子機４−ｉのチャネルのうちの１つでも未接続と判定された場合には、当該子機４−ｉが未接続子機４Ｎと判定される。
【００６４】
ステップＳ２４０において、接続処理部３３は、チャネルポインタを次のチャネルにセットする。なお、次のチャネルがない場合には、接続処理部３３は、チャネルポインタを次の子機４−ｉ＋１の最初のチャネルにセットする。
ステップＳ２４１において、次の子機４−ｉ＋１が存在する場合、すなわち、ｉ≦ｍ−１の場合（Ｓ２４１、Ｙｅｓ）、処理はステップＳ２２０に進む。
ステップＳ２４１において、次の子機４−ｉ＋１が存在しない場合、すなわち、ｉ＝ｍの場合（Ｓ２４１、Ｎｏ）、処理は初回生存確認処理Ｐ０２（Ｓ２００）を終了して、図２のステップＳ２５０に進む。
【００６５】
図５に、ステップＳ３００の通常生存確認処理Ｐ１１の詳細を示す。
ステップＳ３０１において、今回の通常生存確認処理Ｐ１１において確認対象とした（すなわち、生存確認コマンドを送信した）子機数Ｃｘを１にセットする。
ステップＳ３０２において、接続処理部３３が、チャネルポインタがセットされた子機４−ｉのチャネルに生存確認コマンドを送信する。
ステップＳ３０３において、接続処理部３３が、タイマＴ４をリセット及びスタートする。
【００６６】
ステップＳ３１０において、接続処理部３３及び親機無線通信部３０が、子機４−ｉからの生存確認応答の受信を試行する。
ステップＳ３１１において、タイマＴ４がタイムアウトしている場合（Ｓ３１１、Ｙｅｓ）、処理はステップＳ３１２に進む。タイマＴ４がタイムアウトしていない場合（Ｓ３１１、Ｎｏ）、処理はステップＳ３１３に進む。
ステップＳ３１２において、接続処理部３３は、現在チャネルポインタがセットされているチャネルが属する子機４−ｉの全チャネルを未接続と判定する。すなわち、子機４−ｉが未接続子機４Ｎであるという判定結果が維持される。そして、処理はステップＳ３３０に移行する。
【００６７】
ステップＳ３１３において、子機４−ｉからの生存確認応答が受信されない場合（Ｓ３１３、Ｎｏ）、処理はステップＳ３１０に戻る。子機４−ｉからの生存確認応答が受信された場合（Ｓ３１３、Ｙｅｓ）、処理はステップＳ３１４に進む。
ステップＳ３１４において、接続処理部３３は、受信した生存確認応答に含まれる応答情報をメモリ３２の現状テーブルに書き込む。
【００６８】
ステップＳ３２０において、現在チャネルポインタがセットされたチャネルが子機４−ｉの最後のチャネルである場合（Ｓ３２０、Ｙｅｓ）、処理はステップＳ３３０に進み、現在チャネルポインタがセットされたチャネルの次のチャネルがある場合（Ｓ３２０、Ｎｏ）、処理はステップＳ３２１に進む。
ステップＳ３２１において、接続処理部３３はチャネルポインタを現在の子機４−ｉの次のチャネルにセットし、処理はステップＳ３０２に戻る。
【００６９】
ステップＳ３３０において、今回の通常生存確認処理Ｐ１１において確認対象とした子機数Ｃｘが所定の連続生存確認数Ｃｃ以下である場合（Ｓ３３０、Ｎｏ、Ｃｘ≦Ｃｃ）、処理はステップＳ３３１に進む。子機数Ｃｘが連続生存確認数Ｃｃを超える場合（Ｓ３３０、Ｙｅｓ、Ｃｘ＞Ｃｃ）、処理は通常生存確認処理Ｐ１１を終了して図２のステップＳ３５０に進む。なお、連続生存確認数Ｃｃは任意に設定可能であり、例えば、Ｃｃ＝１であってもよい。また、今回の通常生存確認処理Ｐ１１において確認対象とした子機数Ｃｘの代わりに、今回の通常生存確認処理Ｐ１１において確認対象としたチャネル数が採用されてもよい。
【００７０】
ステップＳ３３１において、接続処理部３３はチャネルポインタを次の未接続子機４−ｉ＋１の最初のチャネルにセットする。なお、子機４−ｉ＋１が存在しない場合、すなわちｉ＝ｍの場合、接続処理部３３はチャネルポインタを最初の子機４−１の最初のチャネルにセットするものとする。
ステップＳ３３２において、上記子機数Ｃｘを増分して、処理はステップＳ３０２に戻る。
【００７１】
図６に、ステップＳ４００の照明制御処理Ｐ１２の詳細を示す。
ステップＳ４０１において、親機３の起動後に照明制御処理Ｐ１２が初めて行われる場合（Ｓ４０１、Ｙｅｓ）、処理はステップＳ４０２に進み、それ以外の場合（Ｓ４０１、Ｎｏ）、処理はステップＳ４１０に進む。
ステップＳ４０２において、照明制御部３４は、現状テーブルに書き込まれている照明制御の内容を接続子機４Ｃに対して実行するための照明制御データ（フレーム）を生成し、親機無線通信部３０を介してその照明制御データを各接続子機４Ｃに送信する。これにより、前回のシステム終了時の照明状態を速やかに再現できる。
ステップＳ４０３において、接続処理部３３又は照明制御部３４は、現状テーブルの内容を要求テーブルに書き込む。
【００７２】
あるいは、代替例として、初回生存確認処理Ｐ０２のステップＳ２２４において、接続処理部３３が、受信した生存確認応答に含まれる応答情報を要求テーブルに書き込み、ステップＳ４０２において、照明制御部３４が、要求テーブルに書き込まれている照明制御の内容を接続子機４Ｃに対して実行させるように構成されてもよい。この場合、ステップＳ４０３は省略され、例えば、前述の通常生存確認処理Ｐ１１におけるステップＳ３０７において現状テーブルが更新される。
【００７３】
ステップＳ４１０において、照明制御部３４が制御機２Ａ又はＰＣ２Ｂからの照明制御指令を受信した場合（Ｓ４１０、Ｙｅｓ）、処理はステップＳ４１１に進み、それ以外の場合（Ｓ４１０、Ｎｏ）、処理はステップＳ４２０に進む。
ステップＳ４１１において、照明制御部３４は、照明制御指令に基づいて要求テーブルを書き換える。
【００７４】
ステップＳ４２０において、照明制御部３４は、要求テーブルのデータに対して現状テーブルのデータが相違するか否かを判定する。要求テーブルのデータに対して現状テーブルのデータが相違する場合（Ｓ４２０、Ｙｅｓ）、処理はステップＳ４２１に進み、それ以外の場合（Ｓ４２０、Ｎｏ）、処理は照明制御処理Ｐ１２（Ｓ４００）を終了して図２のステップＳ２７０に戻る。なお、ステップＳ４１０において要求テーブルが書き換えられなくても、通常生存確認処理Ｐ１１におけるステップＳ３０７において現状テーブルが書き換えられた場合には、要求テーブルと現状テーブルとの間に相違が生じる。
ステップＳ４２１において、照明制御部３４は、要求テーブルのデータに対する現状テーブルのデータの差分に対応する照明制御データを生成し、親機無線通信部３０を介してその照明制御データを接続子機４Ｃに送信する。これにより、その差分に対応する要求制御内容が実行される。
【００７５】
ステップＳ４２２において、照明制御データに対する肯定応答（ＡＣＫ）が受信されたか否かが判定される。ＡＣＫが受信された場合（Ｓ４２２、Ｙｅｓ）、処理は照明制御処理Ｐ１２（Ｓ４００）を終了して図２のステップＳ２７０に戻る。照明制御データに対するＡＣＫが受信されない場合（Ｓ４２２、Ｎｏ）、処理はステップＳ４２５に進む。
【００７６】
ステップＳ４２５において、相違分の照明制御データの再送回数が所定値を超えたか否かが判定される。再送回数が所定値以下である場合（Ｓ４２５、Ｎｏ）、処理はステップＳ４２６に進む。再送回数が所定値を超えた場合（Ｓ４２５、Ｙｅｓ）、処理はステップＳ４３０に進む。
ステップＳ４２６において、照明制御部３４は、相違分の照明制御データを親機無線通信部３０から接続子機４Ｃに再送し、処理はステップＳ４２２に戻る。
【００７７】
ステップＳ４３０において、接続処理部３３又は照明制御部３４は、期待されるＡＣＫが受信されない子機４の設定を接続子機４Ｃから未接続子機４Ｎに変更する。そして、処理は照明制御処理Ｐ１２（Ｓ４００）を終了して、図２のステップＳ２７０に戻る。
【００７８】
以上のように、本実施形態の照明制御システム１において、親機３は、子機４−１〜４−ｎと無線通信可能な親機無線通信部３０と、親機３とネットワーク接続されている子機４である接続子機４Ｃ及び親機３とネットワーク接続されていない子機４である未接続子機４Ｎを記憶するメモリ３２と、照明器具５についての照明制御データを親機無線通信部３０から接続子機４Ｃに送信させる照明制御処理Ｐ１２を実行する照明制御部３４と、照明制御処理Ｐ１２以外の制限されたタイミングで、生存確認コマンドを親機無線通信部３０から未接続子機４Ｎに送信させ、生存確認コマンドに対して受信された生存確認応答に応じて未接続子機４Ｎのネットワーク接続状態を判定する通常生存確認処理Ｐ１１を実行する接続処理部３３とを備える。
【００７９】
このように、システム稼働中に照明制御部３４及び親機無線通信部３０が接続子機４Ｃに対して照明制御処理Ｐ１２を実行しつつ、照明制御処理Ｐ１２以外の制限されたタイミングで、接続処理部３３及び親機無線通信部３０が親機３と子機４の無線接続状態を把握する通常生存確認処理Ｐ１１を実行する。これにより、照明制御処理Ｐ１２においてネットワーク構成把握の処理のためのフレームが通信されることなく、さらに接続子機４Ｃに対してのみ照明制御データのフレームが通信されるので、照明制御処理Ｐ１２における通信フレーム数を低減することができる。したがって、システム稼働中の動作を適正化することによって照明制御時の通信フレーム数を低減して制御の遅延及び欠落を抑制する照明制御システム１が実現される。
【００８０】
ここで、接続処理部３３は、通常生存確認処理Ｐ１１を照明制御処理Ｐ１２に割り込ませ、１回の通常生存確認処理Ｐ１１において、所定数の未接続子機４Ｎ又は未接続子機４Ｎに含まれる所定数のチャネルに対してのみ通常生存確認処理Ｐ１１を実行するように構成される。これにより、未接続子機４Ｎが存在する場合にのみ通常生存確認処理Ｐ１１が実行され、かつ１回の通常生存確認処理Ｐ１１における通信フレーム量が制限されるので、照明制御処理Ｐ１２における制御の遅延及び欠落が確実に抑制される。
【００８１】
また、未接続子機４Ｎの数が所定値を超えた状態又は全子機４に対する未接続子機４Ｎの割合が所定値を超えた状態が所定時間以上にわたって継続した場合に、接続処理部３３が親機３の再起動（自動リセット処理）を実行するように構成される。これにより、親機３に故障又は不具合がある場合にシステム動作が適切に再開される。
【００８２】
ここで、子機４は、親機３と無線通信可能な子機無線通信部４０と、子機無線通信部４０を介して受信された生存確認コマンドに対応する生存確認応答を子機無線通信部４０から親機３に送信させる応答処理部４３と、子機無線通信部４０を介して受信された照明制御データに応じた照明制御信号を照明器具５に出力する照明出力部４４とを備える。これにより、簡素な構成の照明制御システム１が実現される。
【００８３】
また、メモリ３２が、外部入力される照明制御指令に基づく照明制御内容である要求制御内容を記憶する要求テーブル、及び照明制御信号の出力状態に基づく照明制御内容である現状制御内容を記憶する現状テーブルを含み、要求制御内容と現状制御内容の間に差分がある場合に、照明制御部３４が、差分に対応する照明制御データを生成して要求制御内容を実行するように構成される。これにより、子機４が親機３と通信可能となった時点で速やかに要求制御内容に基づく照明制御が実行される。言い換えると、一旦入力された照明制御指令が、子機４の接続後に確実に実行される。また、要求制御内容と現状制御内容の間に差分が生じたときのみ照明制御処理Ｐ１２が実行されるので、照明制御処理Ｐ１２におけるフレーム数を低減することができる。
【００８４】
また、接続処理部３３が、親機３に外部入力される子機設定情報又は子機４に外部入力されて親機３に送信された子機設定情報を生存確認コマンドに含ませるように構成され、子機４が、子機設定情報に基づいて機能設定を決定する機能設定部４５を含み、機能設定において設定される機能が、照明器具５を点灯／消灯するオン／オフ機能及び照明器具５を調光する調光機能の少なくとも一方を含むようにしてもよい。これにより、子機４に接続される照明器具５の仕様（接続数、機能設定など）が変更された場合などに、ユーザが子機４の設置場所に出向いたり子機４を直接操作したりすることなく機能設定を変更することが可能となり、照明制御システム１の使用性が向上する。
【００８５】
また、子機４が複数のチャネル（出力チャネル４６又は入力チャネル４７）を有し、接続処理部３３が、通常生存確認処理Ｐ１１において、生存確認コマンドを親機無線通信部３０から複数のチャネルに順次送信させ、複数のチャネルのうちの少なくとも１つから生存確認応答が受信されない場合に当該チャネルが属する子機４が未接続であると判定するように構成されることが好ましい。これにより、１台の未接続子機４Ｎに対する通常生存確認処理Ｐ１１が短縮され得るので、通常生存確認処理Ｐ１１の全体の所要時間が短縮され得る。
【００８６】
＜プログラム＞
なお、上述した各実施形態における照明制御システム１の特に親機３又は子機４（ＣＰＵ３１又は４１）を実現する各構成要素及び処理の各ステップは、メモリ３２又は４２のＲＡＭ又はＲＯＭなどに記憶されたプログラムが動作することによって実現される。
【００８７】
また、上記各実施形態の機能を実現するソフトウェアのプログラム（図２〜図６のいずれかに示すフローチャートに対応したプログラム）が、照明制御システム１（親機３又は子機４）に直接に、又は遠隔から供給され得る。したがって、本発明の機能処理を実現するために、照明制御システム１（親機３又は子機４）にインストールされるプログラムコード自体も本発明に含まれる。すなわち、本発明には、本発明の機能処理を実現するためのコンピュータプログラムも含まれる。そのプログラムは、親機３、子機４などのコンピュータを、上記の接続処理３３、照明制御部３４、応答処理部４３、照明出力部４４及び機能設定部４５の全部又は一部として機能させることができる。このように、本発明は、上記実施形態に示したような作用効果をソフトウェアの導入によって実現できるので、照明制御システム１（特に、親機３及び子機４）の導入容易性を向上することができる。
【００８８】
＜変形例＞
以上に本発明の好適な実施形態を示したが、本発明は、例えば以下に示すように種々の態様に変形可能である。
【００８９】
（１）生存確認コマンドのフレームに関する変形
上記実施形態では、１フレーム内に１チャネル分の生存確認コマンドが含まれる構成を示したが、初回生存確認処理Ｐ０２又は通常生存確認処理Ｐ１１において、１フレーム内に複数チャネル分の生存確認コマンドが含まれるようにしてもよい。これにより、各生存確認処理の所要時間を短縮することが可能となる。
【００９０】
（２）通常動作処理Ｐ１に関する変形
上記実施形態では、通常動作処理Ｐ１において、通常生存確認処理Ｐ１１が所定の周期で照明制御処理Ｐ１２に割り込む構成を示したが、照明制御処理Ｐ１２が発生しない期間に通常生存確認処理Ｐ１１が所定の頻度で（例えば常時）実行されるようにしてもよい。言い換えると、通常生存確認処理Ｐ１１が実行されている状態で、要求テーブルと現状テーブルとの間に相違が生じた場合に照明制御処理Ｐ１２が優先的に実行されるようにしてもよい。
【００９１】
（３）応答情報に関する変形
上記実施形態では、生存確認応答に含まれる応答情報に、機能設定又は点灯状態（子機４の出力状態）が含まれる構成を示した。一方、子機４が入力チャネル４７又は入出力チャネル（不図示）を有し、これらのチャネルを介して照明制御信号に対する照明器具５からの応答信号を受信できる場合には、その応答信号に基づく動作実行情報が含まれるようにしてもよい。動作実行情報は、照明制御信号に対する肯定応答ＡＣＫ、制御値の応答などであればよい。
【００９２】
（４）自動リセット処理に関する変形
上記実施形態では、自動リセット処理（ステップＳ２８０）が初回生存確認処理Ｐ０２と通常生存確認処理Ｐ１１の間に（又は通常生存確認処理Ｐ１１の一部として）実行される構成を示したが、自動リセット処理は初回生存確認処理Ｐ０２において実行されてもよい。
【符号の説明】
【００９３】
１  照明制御システム
３、３−１〜３−ｋ  親機
４、４−１〜４−ｍ  子機
５、５−１〜５−ｎ  照明器具
３０  親機無線通信部
３１  ＣＰＵ
３２  メモリ
３３  接続処理部
３４  照明制御部
４０  子機無線通信部
４１  ＣＰＵ
４２  メモリ
４３  応答処理部
４４  照明出力部
４５  機能設定部
４６  出力チャネル
４７  入力チャネル
【図１】
2019021566.tif 000003
【図２】
2019021566.tif 000004
【図３】
2019021566.tif 000005
【図４】
2019021566.tif 000006
【図５】
2019021566.tif 000007
【図６】
2019021566.tif 000008