(57)【要約】【課題】従来、コントローラの設定に関する定期通信の日時設定が不十分であり、負荷集中や設定変更運用などの点で課題があった。【解決手段】機器の遠隔制御を行うサーバー３に定期アクセス日時計算部２６を備え、サーバー３側でコントローラ２の設定情報通信に関して適切な定期アクセス日時を計算する。コントローラ２には、定期アクセス設定管理部１３を設け、サーバー３で計算した定期アクセス日時を通信により取得する。これにより、従来よりも適切な定期アクセス設定通信が実現できる。サーバーでの定期アクセス日時計算には、管理者が入力するグループＩＤを用いる。グループＩＤは、地域、マンション毎に付与するＩＤで、コントローラをグループ化する単位である。【選択図】図１
2007124179.tif 000002
【特許請求の範囲】
【請求項１】
機器の宅内制御や宅外遠隔制御を行うコントローラにおいて、サーバーと通信を行い定期アクセス日時情報を取得・記憶する定期アクセス設定管理部と、前記定期アクセス日時情報にしたがって前記サーバーと通信を行い前記コントローラの各種設定情報を取得する定期アクセス通信部を備えたコントローラ。
【請求項２】
コントローラと通信を行い機器の宅外遠隔制御を行うサーバーにおいて、コントローラ情報およびグループＩＤ情報の入力を受け付ける顧客情報入力部と、前記顧客情報入力部で入力された情報と前記コントローラの設定情報通信に関する定期アクセス日時情報を関連付けて記憶・管理する顧客情報管理部と、前記グループＩＤ毎に前記定期アクセス日時の設定情報を記憶・管理する定期アクセス日時設定記憶部と、前記グループＩＤおよび前記定期アクセス日時設定記憶部の情報から前記コントローラの設定情報通信に関する定期アクセス日時を計算し前記顧客情報管理部に書き込む定期アクセス日時計算部と、前記顧客情報管理部中の前記定期アクセス日時を前記コントローラへ送信する定期アクセス設定通信部とを備えたサーバー。
【請求項３】
前記定期アクセス日時設定記憶部は、グループＩＤ毎に定期アクセスの開始日時と終了日時を記憶・管理し、前記定期アクセス日時計算部は、前記顧客情報入力部で入力されたグループＩＤに対応する定期アクセスの開始日時と終了日時を前記定期アクセス日時設定記憶部から求め、乱数を利用して前記開始日時と前記終了日時の間の時間をランダムに選び、その値をコントローラに対する定期アクセス日時として前記顧客情報管理部に書き込む請求項２記載のサーバー。
【請求項４】
前記顧客情報入力部は、コントローラ情報と、そのコントローラを利用するユーザ情報（氏名、住所など）の入力を受け付け、入力された前記ユーザ情報に含まれる、郵便番号、町名、マンション名、地区名の少なくともひとつの情報にしたがってグループＩＤを設定する請求項２または３に記載のサーバー。
【請求項５】
グループＩＤ情報を入力するグループＩＤ入力部を備え、前記定期アクセス日時計算部は、前記グループＩＤ入力部で入力されたグループＩＤに所属する全てのコントローラ情報を前記顧客情報管理部から検索し、前記顧客情報管理部中の各定期アクセス日時を変更して、前記定期アクセス日時設定記憶部に設定されている定期アクセスの開始日時および終了日時の間で、各コントローラの定期アクセス日時の間隔を同一とする請求項２に記載のサーバー。
【請求項６】
請求項１に記載のコントローラの少なくとも一部をコンピュータに実現させるためのプログラム。
【請求項７】
請求項２〜５のいずれか１項記載のサーバーの少なくとも一部をコンピュータに実現させるためのプログラム。
【請求項８】
コントローラと機器の宅外遠隔制御を行うサーバーとの通信方法であって、コントローラ情報およびグループＩＤ情報の入力を前記サーバーの顧客情報入力部に受け付ける顧客情報入力ステップと、前記顧客情報入力部で入力された情報と前記コントローラの設定情報通信に関する定期アクセス日時情報を関連付けて記憶・管理する顧客情報管理部と、前記グループＩＤ毎に前記定期アクセス日時の設定情報を記憶・管理する定期アクセス日時設定記憶部とを前記サーバーに備えて、前記グループＩＤおよび前記定期アクセス日時設定記憶部の情報から前記コントローラの設定情報通信に関する定期アクセス日時を計算し前記顧客情報管理部に書き込む定期アクセス日時計算ステップと、前記顧客情報管理部中の
前記定期アクセス日時を前記コントローラへ送信する定期アクセス設定通信ステップとからなる通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、宅内の機器に対して、宅外からの遠隔制御や遠隔監視などのサービスを提供するコントローラ、サーバー、その通信方法、およびそのプログラムに関するものである。
【背景技術】
【０００２】
従来、この種のシステムは、例えば特許文献１のような構成が多い。図５は、従来システムの概略構成を示すものである。
【０００３】
図５では、ユーザの宅内に機器１０１、コントローラ１０２が設置され、情報センター側にサーバー１０３が設置されている。コントローラ１０２は、宅内通信により機器１０１の制御を行う。
【０００４】
サーバー１０３は、コントローラ１０２とインターネットなどの通信回線を利用して接続し、制御に関する命令情報を定期的に送受信することで、機器１０１の遠隔制御や遠隔監視などのサービスを提供する。
【０００５】
サーバー１０３は、携帯電話などの情報端末１０４と通信回線を介して接続し、機器１０１の状態情報を送信したり、制御指示情報の受付を行う。情報端末１０４から得た制御指示情報は、サーバー１０３からコントローラ１０２へ送信し、機器１０１を制御する。
【特許文献１】特開２００４−５４９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記従来の構成では、機器制御に関する通信以外のコントローラの設定に関する通信が十分でなく、特に設定に関する通信の実施タイミングに課題があった。
【０００７】
設定に関する定期通信（定期アクセス通信）は、コントローラの時刻あわせ、ファームウェアの更新チェックやダウンロード、接続先の変更などのコントローラの各種設定変更を目的に行う。
【０００８】
設定に関する定期アクセス通信は、機器制御の定期通信と異なり頻繁に行う必要はなく、１日１回や１週間に１回など少ない頻度で良く、機器制御情報の通信と同一に扱うわけには行かない。
【０００９】
また、マンションの全住戸にコントローラを一括納入した場合などは、ファームウェアの変更や設定の変更がバラバラのタイミングで行われるのは望ましくなく、あらかじめ通知した所定の時間内に全住戸で実施される必要がある。
【００１０】
一般に設定情報に関する定期アクセス通信タイミング（通信日時）は、コントローラ側で個々に設定するか、もしくは、ランダムに設定することが多い。
【００１１】
コントローラ個々で設定する場合は、必ずしも定期アクセス日時が分散せず、特定の時間に定期アクセスが集中することが多い。この場合、サーバーへの負荷が大きくなり、負荷の大きさによっては、サーバーがダウンする恐れが出てくる。
【００１２】
また、ランダムに設定する場合は、どのコントローラがいつアクセスに来るか管理でき
ず、上述したように設定変更がバラバラのタイミングで行われることになる。
【課題を解決するための手段】
【００１３】
前記従来の課題を解決するために、本発明では、機器の遠隔制御を行うサーバーに設定情報の定期アクセス日時を計算する定期アクセス日時計算部を備え、サーバー側で適切な時間を計算する。コントローラには定期アクセス設定管理部を設け、サーバーで計算した定期アクセス時間を通信により取得する。これにより、従来よりも適切な定期アクセス通信が実現できる。
【００１４】
なお、サーバーでの定期アクセス日時計算には、管理者（オペレータ）が入力するグループＩＤを用いる。グループＩＤは、たとえば地域、マンション毎に付与するＩＤで、コントローラをグループ化する単位である。これにより、コントローラの設定変更を、地域やマンション毎に指定した時間内で実施することができる。
【発明の効果】
【００１５】
本発明のコントローラ、サーバー、その通信方法、およびそのプログラムを用いることにより、コントローラの設定情報通信に関する定期アクセス日時をサーバー側で適切に設定できる。これにより、サーバーや回線への負荷集中が避けられ、安定的な運用が可能になる。
【００１６】
また、定期アクセス日時は、地域やマンションなどに対応するグループＩＤにより付与する。これにより、コントローラの設定変更を地域やマンションなどのグループ単位で管理でき、ユーザにとってわかりやすい運用が可能になる。
【発明を実施するための最良の形態】
【００１７】
第１の発明は、機器の宅内制御や宅外遠隔制御を行うコントローラにおいて、サーバーと通信を行い定期アクセス日時情報を取得・記憶する定期アクセス設定管理部と、定期アクセス日時情報にしたがってサーバーと通信を行い、コントローラの各種設定情報を取得する定期アクセス通信部を備える。
【００１８】
これにより、サーバーで適切に設定されたタイミングにしたがって定期アクセス通信を行うことができ、サーバーや回線での負荷集中を無くすことができる。
【００１９】
第２の発明は、宅内に設置されたコントローラと通信を行い機器の宅外遠隔制御を行うサーバーにおいて、コントローラ情報およびグループＩＤ情報の入力を受け付ける顧客情報入力部と、顧客情報入力部で入力された情報とコントローラの設定情報通信に関する定期アクセス日時を関連付けて記憶・管理する顧客情報管理部と、グループＩＤ毎に定期アクセス日時の設定情報を記憶・管理する定期アクセス日時設定記憶部と、グループＩＤおよび定期アクセス日時設定記憶部の情報からコントローラの設定情報通信に関する定期アクセス日時を計算し顧客情報管理部に書き込む定期アクセス日時計算部と、顧客情報管理部中の定期アクセス日時をコントローラへ送信する定期アクセス設定通信部を備える。
【００２０】
これにより、コントローラの各種設定情報の定期アクセス日時を、グループＩＤ毎に適切にサーバー側で計算することができる。グループＩＤは、地域やマンション単位で設定する。例えば、同じマンション内に設置されたコントローラの設定変更タイミングが、コントローラ毎にバラバラということが無くなり、定期アクセス日時設定記憶部で設定された時間内に実施できる。また、日時設定を適切に行うことにより、サーバーや回線への負荷集中も防ぐことができる。
【００２１】
第３の発明は、特に、第２の発明において、定期アクセス日時設定記憶部は、グループ
ＩＤ毎に定期アクセスの開始日時と終了日時を記憶・管理し、定期アクセス日時計算部は、顧客情報入力部で入力されたグループＩＤに対応する定期アクセスの開始日時と終了日時を定期アクセス日時設定記憶部から求め、乱数を利用して開始日時と終了日時の間の時間をランダムに選び、その値をコントローラに対する定期アクセス日時として、顧客情報管理部に書き込む。
【００２２】
これにより、コントローラの設定情報の取得タイミングを、開始日時から終了日時の間で均一に設定することができ、サーバーや回線への負荷集中を避けることができる。
【００２３】
第４の発明は、特に、第２の発明または第３の発明において、顧客情報入力部はコントローラ情報と、そのコントローラを利用するユーザ情報（氏名、住所など）の入力を受け付け、入力された前記ユーザ情報に含まれる、郵便番号、町名、マンション名、地区名の少なくともひとつの情報にしたがって、グループＩＤを設定する顧客情報入力部を備える。これにより、サーバーへの顧客情報入力時に、特別にグループＩＤ情報を入力しなくても、適切なグループ単位での定期アクセス時間の設定が可能になる。
【００２４】
第５の発明は、特に、第２の発明において、グループＩＤ情報を入力するグループＩＤ入力部を備え、前記定期アクセス日時計算部は、前記グループＩＤ入力部で入力されたグループＩＤに所属する全てのコントローラ情報を前記顧客情報管理部から検索し、前記顧客情報管理部中の各定期アクセス日時を変更して、前記定期アクセス日時設定記憶部に設定されている定期アクセスの開始日時および終了日時の間で、各コントローラの定期アクセス日時の間隔を同一とするサーバーである。これにより、指定したグループＩＤに所属する全てのコントローラの定期アクセス日時を一括して適切に設定することができる。
【００２５】
第６の発明は、第１の発明に記載のコントローラの少なくとも一部をコンピュータに実現させるためのプログラムである。プログラムであるので電気・情報機器、コンピュータ等のハードリソースを協働させて用いて本発明のコントローラの一部あるいは全部を容易に実現することができる。また、記録媒体に記録したり通信回線を用いてプログラムを配信したりすることでプログラムの配布やインストール作業が簡単にできる。
【００２６】
第７の発明は、第２〜第５のいずれか１つの発明に記載のサーバーの少なくとも一部をコンピュータに実現させるためのプログラムである。プログラムであるので電気・情報機器、コンピュータ等のハードリソースを協働させて用いて本発明のサーバーの一部あるいは全部を容易に実現することができる。また、記録媒体に記録したり通信回線を用いてプログラムを配信したりすることでプログラムの配布やインストール作業が簡単にできる。
第８の発明は、宅内に設置されたコントローラと機器の宅外遠隔制御を行うサーバーとの通信方法であって、コントローラ情報およびグループＩＤ情報の入力を前記サーバーの顧客情報入力部に受け付ける顧客情報入力ステップと、前記顧客情報入力部で入力された情報と前記コントローラの設定情報通信に関する定期アクセス日時情報を関連付けて記憶・管理する顧客情報管理部と、前記グループＩＤ毎に前記定期アクセス日時の設定情報を記憶・管理する定期アクセス日時設定記憶部とを前記サーバーに備えて、前記グループＩＤおよび前記定期アクセス日時設定記憶部の情報から前記コントローラの設定情報通信に関する定期アクセス日時を計算し前記顧客情報管理部に書き込む定期アクセス日時計算ステップと、前記顧客情報管理部中の前記定期アクセス日時を前記コントローラへ送信する定期アクセス設定通信ステップとからなる通信方法である。
【００２７】
これにより、コントローラの各種設定情報の定期アクセス日時を、グループＩＤ毎に適切にサーバー側で計算することができる。グループＩＤは、地域やマンション単位で設定する。例えば、同じマンション内に設置されたコントローラの設定変更タイミングが、コントローラ毎にバラバラということが無くなり、定期アクセス日時設定記憶部で設定され
た時間内に実施できる。また、日時設定を適切に行うことにより、サーバーや回線への負荷集中も防ぐことができる。
【００２８】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、本実施の形態によって本発明が限定されるものではない。
【００２９】
（実施の形態１）
図１は、本発明の実施の形態の構成を示した図である。本実施の形態は、宅内に設置された機器１およびコントローラ２と、情報センター内に設置されたサーバー３、宅外制御用の端末４から構成する。
【００３０】
機器１は、サーバー３から遠隔制御や遠隔監視、情報配信等の情報通信サービスを受ける機器であり、具体的には、給湯機や床暖房機、浴室乾燥機、エアコンなどの設備機器である。なお、機器１は冷蔵庫、電子レンジなどの白物機器や、火災センサ、ＣＯセンサなどの監視機器、ＡＶ機器などでも良い。
【００３１】
コントローラ２は、機器１を宅外の通信回線に接続し、宅外遠隔制御を実現させるための機器である。一般的には、リモコン（リモートコントローラ）や制御盤などと呼ばれることも多い。
【００３２】
コントローラ２は、次の（１）〜（４）の機能ブロックから構成される。
【００３３】
（１）インターネットなどの通信回線を介してサーバー３と通信を行うためのコントローラ通信インタフェース部１０。具体的には、イーサネット（登録商標）アダプタ、回線終端装置、ＡＤＳＬモデム、ケーブルモデムなどであり、回線に応じて構成は変わる。
【００３４】
（２）機器１と通信を行い、サーバー３からの機器制御命令を機器１へ送信するための機器制御部１１。機器制御部１１と機器１との間の通信は、有線でも無線でも良い。ここでの通信は、エコーネット（登録商標）規格に基づくものや、独自規格のものが用いられることが多い。コントローラ２は宅外通信と宅内通信のゲートウェイとも位置づけられる。
【００３５】
（３）サーバー３から設定情報の取得を行うための定期通信を行う定期アクセス通信部１２。定期通信では、コントローラ２の時刻あわせ、コントローラ２のファームウェアのバージョンアップチェックおよびダウンロード、その他接続先ＵＲＬなどの様々な設定情報の通信を行う。
【００３６】
（４）定期アクセス通信のタイミング情報（日時情報）をサーバー３から取得して記憶・管理する定期アクセス設定管理部１３。
【００３７】
なお、本実施の形態では説明しないが、コントローラ２に、液晶ディスプレイなどの表示デバイスや、押しボタンなどの入力インタフェースを備え、機器１の宅内制御や、サーバー３から配信される情報の表示を行わせるようにしても良い。
【００３８】
サーバー３は、機器１やコントローラ２に対して遠隔制御や遠隔監視、情報配信のサービスを提供する装置である。
【００３９】
サーバー３は、次の（５）〜（１３）の機能ブロックから構成される。
【００４０】
（５）インターネットなどの通信回線と接続し、コントローラ２と通信を行うためのサ
ーバー側通信インタフェース部２０。具体的には、インターネットのバックボーン回線と接続するための回線終端装置、スイッチ、ルータなどや、場合によっては、ＡＤＳＬモデム、ケーブルモデムなどの機器が利用される。
【００４１】
（６）設定情報に関する定期アクセス通信の日時情報を、コントローラ２の定期アクセス設定管理部１３へ送信する定期アクセス設定通信部２１。
【００４２】
（７）コントローラ２の定期アクセス通信部１２からの定期アクセス通信に対して適切な応答（時刻合わせ情報の送信、最新ファームウェア情報の送信、接続先ＵＲＬ情報など）を行うサーバー側定期アクセス通信部２２。
【００４３】
（８）端末４（携帯電話など）からのアクセスを受け付け、ユーザから入力された機器１の制御命令をコントローラ２中の機器制御部１１へ送信する遠隔制御部２３。
【００４４】
（９）コントローラ２や端末４を利用するユーザの情報（氏名、住所、電話番号など）、コントローラ２の情報（コントローラを識別するためのＩＤ情報（デバイスＩＤ）、型番、ユーザとの対応情報、ファームウェアバージョンなど）、グループＩＤ情報を記憶管理している顧客情報管理部２４。顧客情報管理部２４はリレーショナルデータベースで構成されており、上記した情報は関係づけられて管理されている。
【００４５】
なお、グループＩＤ情報とは、ユーザやコントローラ２を、まとまり（グループ）で管理するためのタグ情報である。具体的には、地域名を割り当てることが多く、例えば、「梅田マンション」のようなマンション名、「山田町」のような町名がグループＩＤとして選ばれる。一般的にはグループＩＤは町名・マンション名だけでなく、ユーザやコントローラ２をグルーピングする情報であれば何でも良い。
【００４６】
また、上述したデバイスＩＤとは、コントローラを識別するためのユニークなＩＤであり、具体的には製品シリアル番号などに相当する。
【００４７】
（１０）顧客情報管理部２４で管理する上記情報を入力する顧客情報入力部２５。
【００４８】
（１１）コントローラ２の設定情報に関する定期アクセス通信の日時を適切に計算する定期アクセス日時計算部２６。
【００４９】
（１２）グループＩＤ毎に定期アクセス通信の開始日時と終了日時を記憶している定期アクセス日時設定記憶部２７。これは定期アクセス日時計算部２６での計算に用いる。
【００５０】
（１３）グループＩＤ単位で、複数のコントローラ２の定期アクセス日時を一括して変更する場合に、対象となるグループＩＤを指定するためのグループＩＤ入力部２８。
【００５１】
端末４は、サーバー３の遠隔制御部２３と通信して、機器１の制御命令入力や制御状態のモニタを行う装置である。具体的には、携帯電話、ＰＤＡ、パソコンなどである。
【００５２】
以上のように構成された本システムにおける、コントローラ２およびサーバー３の動作例を図２〜図４のフローチャートにしたがって説明する。
【００５３】
図２は、サーバー３での顧客情報（ユーザ情報）入力において、コントローラ２の設定情報に関する定期アクセス日時の登録手順を示したフローチャートである。各ステップ毎に順に説明を行う。
【００５４】
（ステップＡ１）オペレータ（管理者）は、顧客情報入力部２５を操作し、ユーザ情報、コントローラ情報、グループＩＤ情報を入力し、顧客情報管理部２４に記憶させる。上述したように、ユーザ情報は、「氏名」、「住所（郵便番号を含む）」、「電話番号」などである。コントローラ情報は、コントローラ２それぞれを識別するためのＩＤ情報（デバイスＩＤ）、コントローラ２の型番、ファームウェアバージョン、対応する利用ユーザなどである。グループＩＤ情報は、ユーザをグループで管理するためのタグ情報である。地域名やマンション名に対応させる。
【００５５】
（ステップＡ２）顧客情報管理部２４は、顧客情報入力部２５からユーザ情報、コントローラ情報の少なくとも一方が新規登録もしくは変更されたと検知した場合、定期アクセス日時計算部２６を起動させる。
【００５６】
（ステップＡ３）起動した定期アクセス日時計算部２６は、コントローラ２の設定情報に関する定期アクセス通信の日時を計算する。
【００５７】
定期アクセス日時設定記憶部２７には、定期アクセスの開始日時と終了日時を、グループＩＤ毎に記憶させておく。例えば、以下のような形式である。
例）阿倍野マンション、水曜日、１０：００、１２：００
梅田マンション、  木曜日、１３：００、１４：００
この例では、「阿倍野マンション」というグループＩＤを割り当てられたコントローラ２は、１週間に１回の定期アクセスは、「水曜日の１０：００〜１２：００の間」に実施し、１日に１回の定期アクセスは、「１０：００〜１２：００の間」に実施することを意味している。「梅田マンション」も同様であり、１週間に１回の定期アクセスは、「木曜日の１３：００〜１４：００の間」に実施し、１日に１回の定期アクセスは、「１３：００〜１４：００の間」に実施することを意味している。
【００５８】
定期アクセス日時計算部２６は、ステップＡ１で入力されたグループＩＤから定期アクセス日時設定記憶部２７を検索し、対応する開始日時と終了日時を取得する。その後、下記の数式（１）を利用して、開始日時から終了日時までの間で定期アクセスが均一に分布するように、定期アクセス日時を決定する。計算した定期アクセス日時は、顧客情報管理部２４へ記憶させる。
定期アクセス日時＝開始日時＋（終了日時−開始日時）ｘ（[0〜1]の一様乱数）  （１）
以上のような、ステップＡ１〜Ａ３の動作により、コントローラ２の設定情報に関する定期アクセス通信の日時を自動的に計算し、顧客情報管理部２４へ登録できる。
【００５９】
なお、上記ステップＡ１では、グループＩＤ情報を顧客情報管理部２５から入力するとしたが、入力したユーザ情報の一部をグループＩＤ情報として取り扱っても良い。例えば、住所に含まれる地域名（町名、地区名）、マンション名、郵便番号などである。この方式では地域でしかコントローラのグルーピングを出来ないが、特別にグループＩＤを入力しなくても良いというメリットがある。
【００６０】
図３は、コントローラ２の設定情報に関する定期アクセス通信の日時設定を取得する通信の動作を示したフローチャートである。この定期アクセス通信は、コントローラ２の起動時や、定期アクセス通信部１２の動作後などに行う。この通信の手順を、各ステップ毎に順に説明を行う。
【００６１】
（ステップＢ１）コントローラ２中の定期アクセス設定管理部１３は、コントローラ通信インタフェース部１０を制御して、サーバー３へ通信を開始する。この通信には、定期アクセスの設定情報に対するリクエストと、コントローラ２を識別するＩＤ情報（デバイスＩＤ）が含まれる。
【００６２】
（ステップＢ２）この定期アクセス設定管理部１３からの通信を、サーバー通信インタフェース部２０を介して、サーバー３中の定期アクセス設定通信部２１が受信する。
【００６３】
（ステップＢ３）定期アクセス設定通信部２１は、受信した情報からデバイスＩＤを取得し、それをキーとして顧客情報管理部２４を検索し、対応する定期アクセス日時情報を取得する。
【００６４】
（ステップＢ４）定期アクセス設定通信部２１は、顧客情報管理部２４から得た定期アクセス日時情報を、サーバー通信インタフェース部２０を介してコントローラ２の定期アクセス設定管理部１３へ返信する。
【００６５】
（ステップＢ５）定期アクセス設定管理部１３は、コントローラ通信インタフェース部１０を介して定期アクセス日時情報を受信し、その値を記憶する。
【００６６】
以上のステップＢ１〜Ｂ５の動作により、定期アクセス設定通信の動作は終了する。これにより、サーバー３で計算された定期アクセス日時情報をコントローラ２で取得することができる。
【００６７】
なお、定期アクセス通信部１２は、現在日時が定期アクセス設定管理部１３に保持している日時に達したら、サーバー３中のサーバー側定期アクセス通信部２２と通信を行い、時刻あわせ、バージョンアップチェックなどの設定情報取得に関する通信を行う。
【００６８】
以上で説明したように図２および図３のフローチャートにしたがって、コントローラ２およびサーバー３を動作させることにより、サーバー３でグループＩＤ毎に適切に分散設定された定期アクセス日時をコントローラ２で取得することができる。
【００６９】
なお、図２のフローチャートでは、顧客情報の入力時に、コントローラ１台毎に定期アクセス日時を計算したが、グループＩＤに割り当てられたコントローラの全てを変更する場合も想定される。この場合の動作フローを図４に示す。以下、その動作をステップ順に説明する。
【００７０】
（ステップＣ１）オペレータは、変更対象となるコントローラ２を指定するためのグループＩＤ情報を、グループＩＤ入力部２８に入力する。
【００７１】
（ステップＣ２）グループＩＤ入力部２８は、定期アクセス日時計算部２６を起動し、指定されたグループＩＤを出力する。
【００７２】
（ステップＣ３）定期アクセス日時計算部２６は、グループＩＤ入力部１８で出力されたグループＩＤから顧客情報管理部２４を検索し、指定されたグループＩＤを割り当てられたコントローラ２の情報をすべて取得する。
【００７３】
（ステップＣ４）顧客情報管理部２４の検索で得たコントローラ２の情報と、定期アクセス日時設定記憶部２７に記憶されている定期アクセスの開始日時、終了日時から、指定したグループＩＤを持つ全コントローラの定期アクセス日時の間隔が等しくなるように、各コントローラの定期アクセス日時を計算する。具体的には、定期アクセス日時計算部２６は、以下の数式（２）に基づき計算を行う。ただし、Ｎは指定されたグループＩＤを割り当てられたコントローラ２の総数、ｉはコントローラ番号であり、i = [1, ..., N] である。
【００７４】
ｉ番目のコントローラ２の定期アクセス日時
＝開始日時＋ｉ×（終了日時−開始日時）／（Ｎ−１）  （２）
（ステップＣ５）定期アクセス日時計算部２６は、定期アクセス日時の計算結果を顧客情報管理部２４を書き込み、指定したグループＩＤを持つ全コントローラの定期アクセス日時を更新する。
【００７５】
以上のようなステップＣ１〜Ｃ５の動作により、指定したグループＩＤに属する全てのコントローラ２の定期アクセス日時を一括して変更できる。この機能は、グループＩＤに対する開始日時、終了日時を変更する場合などにも有効である。
【００７６】
なお、定期アクセス通信部１２は、コントローラ２の設定情報に関する通信を行うとしたが、機器１の故障状況・使用状況・使用履歴などのアップロードなどの機器情報の通信を行っても良い。ただし、制御情報と異なり通信頻度が少ないため、速報性が要求されない項目に限定される。また、定期アクセス日時設定記憶部２７は、グループＩＤ毎に定期アクセス通信の開始日時と終了日時を記憶するとしたが、開始日時と分散時間のような形式で日時情報を記憶しても良い。
【００７７】
なお、本実施の形態で説明したコントローラ２の各部またはサーバー３の各部は、ＣＰＵ（またはマイコン）、ＲＡＭ、ＲＯＭ、記憶・記録装置、Ｉ／Ｏなどを備えた電気・情報機器、コンピュータ等のハードリソースを協働させるプログラムの形態で実施してもよい。プログラムの形態であれば、磁気メディアや光メディアなどの記録媒体に記録、もしくはインターネットなどの通信回線を用いて配信することで新しい機能の配布・更新やそのインストール作業が簡単にできる。
【産業上の利用可能性】
【００７８】
以上のように、本発明にかかるコントローラ、サーバー、その通信方法、およびそのプログラムを利用することにより、コントローラの設定情報に関する定期アクセスをグループ単位でかつ負荷集中無しに行うことができる。これは、実施の形態で説明した設備機器だけでなく、白物機器の遠隔制御や、情報配信、ガスや電力などのメータの集中監視、防犯・防災などのセキュリティシステムなどにも適用できる。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施の形態１におけるシステム構成を示す図
【図２】本発明の実施の形態１におけるサーバー３での登録動作を示すフローチャート
【図３】本発明の実施の形態１におけるコントーラ２での設定通信動作を示すフローチャート
【図４】本発明の実施の形態１におけるサーバー３での設定動作を示すフローチャート
【図５】従来例の構成を示す図
【符号の説明】
【００８０】
１  機器
２  コントローラ
３  サーバー
４  端末
１０  コントローラ通信インタフェース部
１１  機器制御部
１２  定期アクセス通信部
１３  定期アクセス設定管理部
２０  サーバー通信インタフェース部
２１  定期アクセス設定通信部
２２  サーバー側定期アクセス通信部
２３  遠隔制御部
２４  顧客情報管理部
２５  顧客情報入力部
２６  定期アクセス日時計算部
２７  定期アクセス日時設定記憶部
２８  グループＩＤ入力部
【図１】
2007124179.tif 000003
【図２】
2007124179.tif 000004
【図３】
2007124179.tif 000005
【図４】
2007124179.tif 000006
【図５】
2007124179.tif 000007