(57)【要約】【課題】  通信装置が故障して動作しなくても、別の通信装置が当該故障した通信装置の機能を代替して発現して、システムの信頼性を向上する。【解決手段】  動作プログラムに従って動作する複数の通信装置２Ａ，２Ｂ，２Ｃと、通信装置の機能が不能となったことを検出する検出手段と、複数の通信装置２Ａ，２Ｂ，２Ｃの機能を示す機能情報と当該機能ごとの動作プログラムＰ，Ｉ，Ｗとを記憶するサーバ装置１とを備え、検出手段によって機能が不能となった照明制御ユニット２Ａが検出された場合に、当該照明制御ユニット２Ａとは異なるプロキシユニット２Ｂが、サーバ装置１に記憶されている機能情報に基づいて照明制御ユニット２Ａに記憶されているプロキシプログラム（Ｐ）を取得して、当該プロキシプログラム（Ｐ）に従って動作する。【選択図】      図１
2012134712.tif 000002
【特許請求の範囲】
【請求項１】
相互に通信可能に接続され、動作プログラムに従って動作する複数の通信装置と、
前記通信装置の機能が不能となったことを検出する検出手段と、
前記複数の通信装置と通信可能なネットワークに接続され、前記複数の通信装置の機能を示す機能情報と当該機能ごとの動作プログラムとを記憶するサーバ装置とを備え、
前記検出手段によって機能が不能となった第１通信装置が検出された場合に、当該第１通信装置とは異なる第２通信装置が、前記サーバ装置に記憶されている機能情報に基づいて前記第１通信装置に記憶されている動作プログラムを取得して、当該動作プログラムに従って動作すること
を特徴とする通信システム。
【請求項２】
前記サーバ装置は、前記通信装置が動作するための機能ごとの設定情報を記憶しており、
前記第２通信装置は、前記第１通信装置に記憶されている動作プログラムと共に当該第１通信装置の設定情報を取得し、当該設定情報を用いて動作プログラムに従って動作すること
を特徴とする請求項１に記載の通信システム。
【請求項３】
前記通信装置のリソース情報に基づいて前記第２通信装置を選定する選定手段を備えることを特徴とする請求項１又は請求項２に記載の通信システム。
【請求項４】
前記通信装置は、当該通信装置の機能として通信を中継するプロキシ機能を有し、
複数の通信装置が前記プロキシ機能のための動作プログラムを記憶しており、
前記検出手段によってプロキシ機能のための動作プログラムに従って動作している通信装置の機能が不能となったことが検出された場合に、前記プロキシ機能のための動作プログラムを記憶している他の前記通信装置が自身の前記プロキシ機能のための動作プログラムに従って動作すること
を特徴とする請求項１乃至請求項３の何れか一項に記載の通信システム。
【請求項５】
前記通信装置は、当該通信装置が動作するための機能ごとの設定情報を記憶しており、
前記検出手段によって機能の不能が検出された第１通信装置が復旧した場合に、当該第１通信装置と同じ機能を実現する動作プログラムを記憶していた他の通信装置が、自己が記憶している設定情報を前記第１通信装置に送信することを特徴とする請求項１に記載の通信システム。
【請求項６】
前記検出手段によって機能の不能が検出された第１通信装置が復旧した場合に、当該第１通信装置に代替して機能を発現していた第２通信装置は、前記復旧した第１通信装置に代替して発現していた機能を停止することを特徴とする請求項１乃至請求項５の何れか一項に記載の通信システム。
【請求項７】
動作プログラムに従って動作する複数の通信装置とネットワークを介して接続されたサーバ装置であって、
前記通信装置の機能が不能となったことを検出する検出手段と、
前記ネットワークを介して接続された複数の通信装置の機能を示す機能情報と当該機能ごとの動作プログラムとを記憶する記憶手段と、
前記検出手段によって機能が不能となった第１通信装置が検出された場合に、当該第１通信装置とは異なる第２通信装置に、前記記憶手段に記憶されている機能情報に基づいて前記第１通信装置に記憶されている動作プログラムを送信して、当該動作プログラムに従って動作させる送信手段と
を備えることを特徴とするサーバ装置。
【請求項８】
動作プログラムに従って動作する複数の通信装置とネットワークを介して接続されたサーバ装置によって実行されるプログラムであって、
前記通信装置の機能が不能となったことを検出する検出手段と、
前記検出手段によって機能が不能となった第１通信装置が検出された場合に、当該第１通信装置とは異なる第２通信装置に、前記ネットワークを介して接続された複数の通信装置の機能を示す機能情報に基づいて前記第１通信装置に記憶されている動作プログラムを送信して、当該動作プログラムに従って動作させる送信手段
として機能させることを特徴とするサーバ装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信装置によって複数の機能を分担した通信システム、サーバ装置及びプログラムに関する。
【背景技術】
【０００２】
従来より、複数の通信装置によって複数の機能を分担した通信システムが、下記の特許文献１−３にて知られている。
【０００３】
特許文献１によれば、複数台の通信装置をネットワークに接続して１つの通信装置管理システムを提供している。また、この通信システムにおいて、故障した通信装置の検出方法については、特許文献２に記述されている。この特許文献２によれば、監視対象の通信装置の事前情報と事後情報を用いて故障の予測を行い、故障診断により故障を検出している。更に、この通信システムにおいて、故障した通信装置の対応方法は、特許文献３に記述されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２６５９３８号公報
【特許文献２】特開２００９−６４１０１号公報
【特許文献３】特願２０１０−１２４４１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしなら、特許文献１の通信システムでは、通信装置が故障した際の復旧措置については述べられていなく、通信装置が故障した場合、復旧措置を行う必要が生じる。その際、故障した通信装置の検出が必要になる。
【０００６】
また、この通信システムにおいて、故障した通信装置の検出方法についてはが特許文献２に記述されているが、故障した通信装置をどのように対応するかについて述べていない。更に、この通信システムにおいて、故障した通信装置の対応方法は、特許文献３に記述されているが、この特許文献３の技術では、故障した装置を通信回線より分離するのみであるため、故障した通信装置が完全復旧するまで分離された通信装置の機能が失われる問題がある。
【０００７】
本発明は、通信装置が故障して動作しなくても、別の通信装置が当該故障した通信装置の機能を代替して発現して、システムの信頼性を向上することができる通信システム、サーバ装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決する第１の発明に係る通信システムは、相互に通信可能に接続され、動作プログラムに従って動作する複数の通信装置と、前記通信装置の機能が不能となったことを検出する検出手段と、前記複数の通信装置と通信可能なネットワークに接続され、前記複数の通信装置の機能を示す機能情報と当該機能ごとの動作プログラムとを記憶するサーバ装置とを備え、前記検出手段によって機能が不能となった第１通信装置が検出された場合に、当該第１通信装置とは異なる第２通信装置が、前記サーバ装置に記憶されている機能情報に基づいて前記第１通信装置に記憶されている動作プログラムを取得して、当該動作プログラムに従って動作することを特徴とする。
【０００９】
第１の発明に係る通信システムであって、第２の発明は、前記サーバ装置は、前記通信装置が動作するための機能ごとの設定情報を記憶しており、前記第２通信装置は、前記第１通信装置に記憶されている動作プログラムと共に当該第１通信装置の設定情報を取得し、当該設定情報を用いて動作プログラムに従って動作することを特徴とする。
【００１０】
第１又は第２の発明に係る通信システムであって、第３の発明は、前記通信装置のリソース情報に基づいて前記第２通信装置を選定する選定手段を備えることを特徴とする。
【００１１】
第１乃至第３の何れかの発明に係る通信システムであって、第４の発明は、前記通信装置は、当該通信装置の機能として通信を中継するプロキシ機能を有し、複数の通信装置が前記プロキシ機能のための動作プログラムを記憶しており、前記検出手段によってプロキシ機能のための動作プログラムに従って動作している通信装置の機能が不能となったことが検出された場合に、前記プロキシ機能のための動作プログラムを記憶している他の前記通信装置が自身の前記プロキシ機能のための動作プログラムに従って動作することを特徴とする。
【００１２】
第１の発明に係る通信システムであって、第５の発明は、前記通信装置は、当該通信装置が動作するための機能ごとの設定情報を記憶しており、前記検出手段によって機能の不能が検出された第１通信装置が復旧した場合に、当該第１通信装置と同じ機能を実現する動作プログラムを記憶していた他の通信装置が、自己が記憶している設定情報を前記第１通信装置に送信することを特徴とする。
【００１３】
第１乃至第５の何れかの発明に係る通信システムであって、第６の発明は、前記検出手段によって機能の不能が検出された第１通信装置が復旧した場合に、当該第１通信装置に代替して機能を発現していた第２通信装置は、前記復旧した第１通信装置に代替して発現していた機能を停止することを特徴とする。
【００１４】
第７の発明に係るサーバ装置は、動作プログラムに従って動作する複数の通信装置とネットワークを介して接続されたサーバ装置であって、前記通信装置の機能が不能となったことを検出する検出手段と、前記ネットワークを介して接続された複数の通信装置の機能を示す機能情報と当該機能ごとの動作プログラムとを記憶する記憶手段と、前記検出手段によって機能が不能となった第１通信装置が検出された場合に、当該第１通信装置とは異なる第２通信装置に、前記記憶手段に記憶されている機能情報に基づいて前記第１通信装置に記憶されている動作プログラムを送信して、当該動作プログラムに従って動作させる送信手段とを備えることを特徴とする。
【００１５】
第８の発明に係るサーバ装置のプログラムは、動作プログラムに従って動作する複数の通信装置とネットワークを介して接続されたサーバ装置によって実行されるプログラムであって、前記通信装置の機能が不能となったことを検出する検出手段と、前記検出手段によって機能が不能となった第１通信装置が検出された場合に、当該第１通信装置とは異なる第２通信装置に、前記ネットワークを介して接続された複数の通信装置の機能を示す機能情報に基づいて前記第１通信装置に記憶されている動作プログラムを送信して、当該動作プログラムに従って動作させる送信手段として機能させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ある通信装置が故障して動作しなくても、別の通信装置が当該故障した通信装置の機能を代替して発現するので、システムの信頼性を向上することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態として示す端末制御システムのブロック図である。
【図２】本発明の一実施形態として示す他の端末制御システムのブロック図である。
【図３】本発明の一実施形態として示す他の端末制御システムのブロック図である。
【図４】本発明の一実施形態として示す端末制御システムにおいて、サーバ装置が照明制御ユニットの故障を検出したときのシーケンス図である。
【図５】本発明の一実施形態として示す端末制御システムにおいて、機能ユニットが照明制御ユニットの故障を検出したときのシーケンス図である。
【図６】本発明の一実施形態として示す他の端末制御システムのブロック図である。
【図７】本発明の一実施形態として示す端末制御システムにおいて、機能ユニットがプロキシユニットの故障を検出したときのシーケンス図である。
【図８】本発明の一実施形態として示す端末制御システムにおいて、サーバ装置がプロキシユニットの故障を検出したときのシーケンス図である。
【図９】本発明の一実施形態として示す他の端末制御システムのブロック図である。
【図１０】本発明の一実施形態として示す端末制御システムにおいて、新たなプロキシユニットが接続されたときに設定情報を統合するときのシーケンス図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について図面を参照して説明する。
【００１９】
本発明に係る通信システムは、例えば図１に示すような端末制御システムに適用される。
【００２０】
この端末制御システムは、サーバ装置１、複数の通信装置としての複数の機能ユニット２、端末としての照明接続装置３を含む。
【００２１】
機能ユニット２は、この実施形態においては、照明制御ユニット２Ａ、プロキシユニット２Ｂ、無線ユニット２Ｃからなる。これら照明制御ユニット２Ａ、プロキシユニット２Ｂ、無線ユニット２Ｃは、照明接続装置３を制御するための機能を複数の通信装置によって分担するために別個にネットワークＮＷに接続されている。
【００２２】
この端末制御システムは、照明接続装置３に無線接続された一又は複数の照明器具のオン、オフや明るさ等を制御する。この端末制御システムは、例えば遠隔で照明器具を制御するために、ユーザの携帯端末等から送信された照明制御コマンドを照明制御ユニット２Ａが受信する。そして、照明制御ユニット２Ａは、当該照明制御コマンドに従って照明接続装置３宛てに照明制御信号を送信する。これによって、照明接続装置３によって照明制御コマンドに応じて照明器具を動作させる。このとき、無線ユニット２Ｃは、照明接続装置３の無線動作を制御するための無線制御信号を照明接続装置３に供給して、照明接続装置３の無線動作を制御する。
【００２３】
なお、本実施形態においては、照明接続装置３を制御するために照明制御ユニット２Ａ、プロキシユニット２Ｂ、無線ユニット２Ｃを備えているが、更に多くの機能が必要な場合には他の機能ユニット２を追加すれば良い。また、端末としての照明接続装置３を制御する例を説明しているが、端末としてはどのようなものであっても良い。
【００２４】
機能ユニット２は、内蔵された動作プログラムに従って動作して、その機能を実現する。照明制御ユニット２Ａには、動作プログラム２１Ａとして照明制御プログラム（Ｉ）が内蔵されており、当該照明制御プログラム（Ｉ）を従って動作することにより照明制御機能を実現する。プロキシユニット２Ｂ、動作プログラム２１Ｂとしてプロキシプログラム（Ｐ）が内蔵されており、当該プロキシプログラム（Ｐ）を従って動作することによりサーバ装置１のプロキシ機能を実現する。無線ユニット２Ｃは、動作プログラム２１Ｃとして無線動作プログラム（Ｗ）が内蔵されており、当該無線動作プログラム（Ｗ）を従って動作することにより無線機能を実現する。
【００２５】
また、機能ユニット２は、動作プログラムとして、予備動作プログラムを記憶していることが望ましい。機能ユニット２は、自身の本来の機能ではなく他の機能ユニット２の機能も発現できるようにするためである。照明制御ユニット２Ａは、予備動作プログラムとしてプロキシプログラム（Ｐ）を記憶している。プロキシユニット２Ｂは、予備動作プログラムを記憶していない。無線ユニット２Ｃは、予備動作プログラムとしてプロキシプログラム（Ｐ）を記憶している。
【００２６】
この端末制御システムは、機能ユニット２の機能が不能となったことを検出する検出手段を備える。この検出手段は、サーバ装置１又は機能ユニット２に備えられる。
【００２７】
検出手段は、例えば各機能ユニット２に定期的に生存確認パケットを送信し、応答信号を受信する機能を備える。検出手段は、各機能ユニット２の生存確認パケットに対する応答が送信されているときには当該機能ユニット２は正常であると判断する。一方、所定の期間に亘り生存確認パケットに対する応答が送信されていないことを検出した場合、検出手段は、当該機能ユニット２の故障を判断する。
【００２８】
また、検出手段は、例えば各機能ユニット２に定期的にハートビートを送信する機能を備え、他の機能ユニット２又はサーバ装置１によって機能ユニット２の故障を検出しても良い。このハートビートは、自身が正常に動作していることを示す信号である。検出手段は、当該各機能ユニット２のハートビートが送信されているときには当該機能ユニット２は正常であると判断する。一方、所定の期間に亘りハートビートが送信されていないことを検出した場合、検出手段は、当該機能ユニット２の故障を判断する。
【００２９】
サーバ装置１は、ネットワークＮＷを介して機能ユニット２と通信可能に接続される。サーバ装置１は、記憶部１１に、ネットワークを介して接続された複数の機能ユニット２の機能を示す機能情報と、当該機能ごとの動作プログラムとを記憶している。
【００３０】
この機能情報は、例えば、機能ユニット２のアドレス情報又はＩＤ情報と機能とを対応付けられたテーブルデータである。これにより、機能情報は、照明制御ユニット２Ａは照明制御プログラム（Ｉ）を実行することによって照明制御機能を備え、プロキシユニット２Ｂはプロキシプログラム（Ｐ）を実行することによってプロキシ機能を備え、無線ユニット２Ｃは無線動作プログラム（Ｗ）を実行することによって無線機能を備えていることを示す。
【００３１】
記憶部１１には、動作プログラム１２として、照明制御ユニット２Ａ、プロキシユニット２Ｂ、無線ユニット２Ｃに記憶されている照明制御プログラム（Ｉ）、プロキシプログラム（Ｐ）、無線動作プログラム（Ｗ）が記憶されている。更に、記憶部１１には、各機能を実行するための設定情報１３として、照明制御プログラム（Ｉ）を実行するための設定情報、プロキシプログラム（Ｐ）を実行するための設定情報、無線動作プログラム（Ｗ）を実行するための設定情報が記憶されている。
【００３２】
このサーバ装置１は、検出手段によって機能が不能となった機能ユニット２（第１通信装置）が検出された場合に、当該機能ユニット２（第１通信装置）とは異なる機能ユニット２（第２通信装置）が、サーバ装置１に記憶されている機能情報に基づいて機能ユニット２（第１通信装置）に記憶されている動作プログラムを取得して、当該動作プログラムに従って動作する。このために、サーバ装置１は、検出手段による検出結果を取得し、有る特定の機能ユニット２の機能が不能となった場合には、記憶部１１に記憶された動作プログラム１２を当該機能ユニット２に送信する。なお、このサーバ装置１は、検出手段を含めた機能を実装するためのプログラムを記憶しておき、ＣＰＵ等によって実行することによって、この実施形態に記載された機能を実現できることは勿論である。
【００３３】
具体的には、照明制御ユニット２Ａが故障したことを検出手段が検出した場合、サーバ装置１は、記憶部１１の動作プログラム１２から照明制御プログラム（Ｉ）を選択して、プロキシユニット２Ｂにダウンロードさせる。これに応じ、プロキシユニット２Ｂは、照明制御プログラム（Ｉ）を記憶し、当該照明制御プログラム（Ｉ）を実行することによって、照明制御機能を発現する。これにより、端末制御システムは、照明制御ユニット２Ａからプロキシユニット２Ｂに照明制御機能を移譲する。
【００３４】
以上のように、この端末制御システムは、ある機能ユニット２が故障して動作しなくても、別の機能ユニット２が当該故障した機能ユニット２の機能を代替して発現するので、システムの信頼性を向上することができる。
【００３５】
また、この端末制御システムは、サーバ装置１が記憶している設定情報１３を、動作プログラム１２と共に、機能が移譲される機能ユニット２に送信しても良い。これにより、機能が移譲された機能ユニット２は、ダウンロードした動作プログラム１２を、設定情報１３に従って実行できる。
【００３６】
具体的には、図２に示すように、プロキシユニット２Ｂに照明制御プログラム（Ｉ）を送信した後、プロキシユニット２Ｂに照明制御プログラム（Ｉ）のための設定情報（Ｉ）を送信する。これにより、端末制御システムは、監視するための照明接続装置３のアドレス情報などを設定するので、照明接続装置３に対する制御機能を実現できる。
【００３７】
更に、この端末制御システムは、機能ユニット２によって、動作プログラムを動作させるための設定情報を記憶している場合に、当該機能ユニット２が機能が移譲するときに、機能ユニット２の設定情報を他の機能ユニット２に送信しても良い。すなわち、検出手段によって機能の不能が検出された機能ユニット２（第１通信装置）は、当該機能ユニット２（第１通信装置）と同じ機能を実現する動作プログラムを記憶している他の機能ユニット２に、自己が記憶している設定情報を送信する。
【００３８】
また、この端末制御システムは、機能ユニット２のリソース情報に基づいて、故障した機能ユニット２に代わって機能を実行する機能ユニット２（第２通信装置）を選定する選定手段を備えることが望ましい。
【００３９】
例えば、図３に示すように、サーバ装置１は、機能ユニット２のリソース情報１４として、照明制御ユニット２Ａのリソース情報ｉ、プロキシユニット２Ｂのリソース情報ｐ、無線ユニット２Ｃのリソース情報ｗを記憶している。このリソース情報としては、メモリ容量、処理能力等が挙げられる。
【００４０】
例えば、複数の機能ユニット２のうち、何も動作プログラムを使用していない機能ユニット２がある場合には、当該機能ユニット２が最もリソースが高くなる。また、他の例としては、取り替えた日時が最近の機能ユニット２は高い処理能力となっており、古い機能ユニット２よりもリソースに余裕がある。また、複数の機能ユニット２、他の機能ユニット２の故障時のために他の機能ユニット２よりも高い処理能力を備えた機能ユニット２をシステム中に備えておいても良い。
【００４１】
サーバ装置１は、検出手段により照明制御ユニット２Ａの故障が検出された場合に、プロキシユニット２Ｂのリソース情報ｐと無線ユニット２Ｃのリソース情報ｗとを比較して、リソース情報に余裕がある方に照明制御プログラム（Ｉ）を送信する。そして、この機能ユニット２は、照明制御プログラム（Ｉ）を実行して、照明制御ユニット２Ａの機能を移譲できる。また、サーバ装置１は、照明制御ユニット２Ａの照明制御機能が移譲された機能ユニット２のリソースが限られたものとなったことから、当該機能ユニット２のリソース情報１４を更新する。
【００４２】
このような端末制御システムは、例えば図４に示すような動作を行う。
【００４３】
先ず照明制御ユニット２ＡがハートビートＳ１ａ・・・Ｓ１ｎを所定の期間ごとにサーバ装置１に送信していて、当該照明制御ユニット２Ａからのハートビートが送信されなくなったとする。サーバ装置１は、所定期間ごとのハートビートが３回連続で送信されなかったことを検出した時に、照明制御ユニット２Ａが故障したと判断する（ステップＳＴ１、検出手段）。
【００４４】
サーバ装置１は、故障した機能ユニット２と機能ユニット２のリソース情報１４とから、機能を移譲する最適な機能ユニット２を選定すると（ステップＳＴ２）、選定された機能ユニット２に代替要求Ｓ２を送信する。このとき、サーバ装置１は、故障した照明制御ユニット２Ａ以外のリソース情報１４を参照して、最もリソースがある機能ユニット２としてプロキシユニット２Ｂを選定する。
【００４５】
プロキシユニット２Ｂは、代替要求Ｓ２を受信すると、代替可能応答Ｓ３をサーバ装置１に返信する。次にプロキシユニット２Ｂは、移譲される機能を実現するためのプログラム要求Ｓ４をサーバ装置１に送信する。
【００４６】
サーバ装置１は、プログラム応答Ｓ５として、プログラム要求Ｓ４に応じて照明制御プログラム（Ｉ）をプロキシユニット２Ｂに送信する。
【００４７】
プロキシユニット２Ｂは、サーバ装置１からプロキシプログラム（Ｐ）をダウンロード完了して、照明制御機能を開始するときに、自己が代替装置であることを通知するために代替装置広告Ｓ６、Ｓ７をサーバ装置１及び他の機能ユニット２に送信する。その後、プロキシユニット２Ｂは、照明制御ユニット２Ａに代わって照明制御機能を発現する（ステップＳＴ３）。
【００４８】
これにより、照明接続装置３を制御するための照明制御コマンド等は照明制御ユニット２Ａではなく、プロキシユニット２Ｂに送信される。そして、プロキシユニット２Ｂは、照明接続装置３に接続された照明制御信号を照明接続装置３に送信できる。
【００４９】
また、他の動作例としては、図５に示すように、プロキシユニット２Ｂが照明制御ユニット２Ａに通信要求１１ａ、１１ｂ、１１ｃをしても照明制御ユニット２Ａが無応答である場合に、プロキシユニット２Ｂは、照明制御ユニット２Ａの故障を検出する。
【００５０】
この場合、プロキシユニット２Ｂは、代替装置探索要求Ｓ１２を他の全ての機能ユニット２に送信する。そして、他の機能ユニット２からプロキシユニット２Ｂに対して代替装置となることができないことの不可通知Ｓ１３ａ・・・１３ｂがあったとする。この場合に、プロキシユニット２Ｂは、サーバ装置１にプログラム要求Ｓ４を送信する。以降は図４と同様となる。なお、代替装置探索要求Ｓ１２に対して代替装置となることが可能な機能ユニット２があり、プロキシユニット２Ｂが可能通知を受信した場合には、処理を終了する。
【００５１】
以上のように、この端末制御システムによれば、リソース情報１４に基づいて、機能が移譲される機能ユニット２（第２通信装置）を選定するので、故障した機能ユニット２の機能を移譲した機能ユニット２が安定して動作でき、安定したシステムを構築できる。
【００５２】
また、この端末制御システムは、複数の機能ユニット２がプロキシ機能のためのプロキシプログラム（Ｐ）を記憶しておくことが望ましい。これにより、検出手段によってプロキシユニット２Ｂの機能が不能となったことが検出された場合に、プロキシプログラム（Ｐ）を記憶している他の機能ユニット２が自身のプロキシプログラム（Ｐ）に従って動作させる。
【００５３】
この端末制御システムは、図６に示すように、プロキシユニット２Ｂのみならず、照明制御ユニット２Ａ及び無線ユニット２Ｃに、予備動作プログラムとしてプロキシプログラム（Ｐ）を記憶しておく。そして、プロキシユニット２Ｂが故障した場合、照明制御ユニット２Ａは、プロキシプログラム（Ｐ）を起動する。これにより、照明制御ユニット２Ａは、プロキシ機能を発現する。
【００５４】
他の例としては、この端末制御システムは、図８に示すように、プロキシユニット２ＢがハートビートＳ１ａ・・・Ｓ１ｎを所定の期間ごとにサーバ装置１に送信していて、当該プロキシユニット２Ｂからのハートビートが送信されなくなったとする。サーバ装置１は、所定期間ごとのハートビートが３回連続で送信されなかったことを検出した時に、プロキシユニット２Ｂが故障したと判断する（ステップＳＴ１、検出手段）。
【００５５】
サーバ装置１は、故障した機能ユニット２と機能ユニット２のリソース情報１４とから、機能を移譲する最適な機能ユニット２として照明制御ユニット２Ａを選定すると（ステップＳＴ２）、照明制御ユニット２Ａに代替要求Ｓ２を送信する。このとき、サーバ装置１は、故障したプロキシユニット２Ｂ以外のリソース情報１４を参照して、最もリソースがある機能ユニット２として照明制御ユニット２Ａを選定する。
【００５６】
照明制御ユニット２Ａは、代替要求Ｓ２を受信すると、代替可能応答Ｓ３をサーバ装置１に返信する。その後、照明制御ユニット２Ａは、プロキシ機能を開始するときに、自己が代替装置であることを通知するために代替装置広告Ｓ２０、Ｓ２１をサーバ装置１及び他の機能ユニット２に送信する。その後、照明制御ユニット２Ａは、プロキシユニット２Ｂに代わってプロキシ機能を発現する（ステップＳＴ１１）。これによって、照明制御ユニット２Ａは、機能ユニット２宛てに送信された信号Ｓ１７を中継し、及び、機能ユニット２に信号Ｓ１８を転送できる。
【００５７】
この端末制御システムによれば、プロキシユニット２Ｂが故障しても他の機能ユニット２がプロキシ機能を移譲でき、動作プログラムを記憶しているサーバ装置１との通信が途絶えることが無いようにして、システムの信頼性を向上することができる。
【００５８】
また、この端末制御システムは、故障していた機能ユニット２が復旧した場合又は新たな機能ユニット２に交換された場合に、代替装置として機能を発現した機能ユニット２が当該復旧又は新たな機能ユニット２に設定情報を供給することが望ましい。
【００５９】
更に、この端末制御システムは、検出手段によって機能の不能が検出された機能ユニット２（第１通信装置）が復旧した場合に、当該機能ユニット２（第１通信装置）に代替して機能を発現していた機能ユニット２（第２通信装置）は、復旧した機能ユニット２（第１通信装置）に代替して発現していた機能を停止することが望ましい。
【００６０】
この端末制御システムは、図９に示すように、故障したプロキシユニット２Ｂに代えて新たな機能ユニット２を設置した場合又はプロキシユニット２Ｂが復旧したとする。代替装置としての照明制御ユニット２Ａは、プロキシ機能の設定情報を新たなプロキシユニット２Ｂに送信する。また、照明制御ユニット２Ａは、設定情報の送信後にプロキシ機能のプロキシプログラム（Ｐ）を停止する。
【００６１】
具体的には、図１０に示すように、新たなプロキシユニット２Ｂは、代替装置を探索する代替装置探索要求Ｓ３１ａ、Ｓ３２ｂを、他の全機能ユニット２に送信する。代替装置としての照明制御ユニット２Ａは、代替装置探索要求Ｓ３１ａを受信すると、当該代替装置探索要求Ｓ３１ａの送信元のプロキシユニット２Ｂに探索応答Ｓ３２を送信する。
【００６２】
プロキシユニット２Ｂは、探索応答Ｓ３２を受信すると、当該探索応答Ｓ３２の送信元の照明制御ユニット２Ａに、設定情報を送信することを要求する設定情報要求Ｓ３３を送信する。照明制御ユニット２Ａは、設定情報要求Ｓ３３を受信すると、プロキシユニット２Ｂにプロキシ機能の設定情報Ｓ３４を送信する。
【００６３】
プロキシユニット２Ｂは、プロキシ機能の設定情報Ｓ３４を受信すると、当該設定情報に従ってプロキシプログラム（Ｐ）を動作させ、プロキシ機能を開始する（ステップＳＴ２１）。その後、プロキシユニット２Ｂは、自己のプロキシ機能を開始したことを通知するために機能広告Ｓ３５ａ、Ｓ３５ｂ、Ｓ３５ｃをサーバ装置１及び他の機能ユニット２に送信する。これにより、サーバ装置１は、新たなプロキシとしてプロキシユニット２Ｂを設定できる。
【００６４】
照明制御ユニット２Ａは、プロキシユニット２Ｂから機能広告Ｓ３５ａを受信すると、発現させていた代替機能としてのプロキシ機能を停止する（ステップＳＴ２２）。
【００６５】
以上のように、端末制御システムは、同じ機能を複数の機能ユニット２で重複して動作させる必要が無く、端末制御システム全体でのリソースの使用を少なくできる。
【００６６】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【符号の説明】
【００６７】
１  サーバ装置
２  機能ユニット
２Ａ  照明制御ユニット
２Ｂ  プロキシユニット
２Ｃ  無線ユニット
３  照明接続装置
１１  記憶部
１２  動作プログラム
１３  設定情報
１４  リソース情報
【図１】
2012134712.tif 000003
【図２】
2012134712.tif 000004
【図３】
2012134712.tif 000005
【図４】
2012134712.tif 000006
【図５】
2012134712.tif 000007
【図６】
2012134712.tif 000008
【図７】
2012134712.tif 000009
【図８】
2012134712.tif 000010
【図９】
2012134712.tif 000011
【図１０】
2012134712.tif 000012