(57)【要約】      （修正有）【課題】空調監視制御装置が複数台通信接続されるような空調システムにおいて、自動バージョンアップ処理を行う場合に、ネットワークのトラフィックおよび空調監視制御装置の情報処理量を少なく抑えること。【解決手段】プログラム自動更新システム１は、ネットワーク７と、第１情報機器３ａおよび第２情報機器３ｂ，３ｃを備える。第１情報機器の情報発信部は、起動時にプログラムの種別情報およびバージョン情報をネットワークに発信する。第２情報機器の情報要求信号発信部は、情報検出部において検出されたプログラムの種別情報が第２記憶部に記憶されているプログラムの種別情報と一致し且つ情報検出部において検出されたプログラムのバージョン情報が第２記憶部に記憶されているプログラムのバージョン情報よりも新しい場合にプログラム更新情報を要求する信号をネットワークに発信する。【選択図】図１
2007079764.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク（７）と、
前記ネットワークに接続され、プログラムを記憶するための第１記憶部（３４）と、前記プログラムの一部または全部を書き換えて前記プログラムを更新するための情報であるプログラム更新情報に基づいて前記プログラムを更新する第１プログラム更新部（３１Ａ）と、起動時に前記プログラムの種別情報およびバージョン情報を前記ネットワークに発信する情報発信部（３３）とを有する第１情報機器（３ａ）と、
前記ネットワークに接続され、前記プログラムを記憶するための第２記憶部（３４）と、前記ネットワークに発信されている前記プログラムの前記種別情報および前記バージョン情報を検出する情報検出部（３３）と、前記情報検出部において検出された前記プログラムの前記種別情報が前記第２記憶部に記憶されている前記プログラムの前記種別情報と一致するか否か判定する種別情報判定部（３１Ｂ）と、前記情報検出部において検出された前記プログラムの前記バージョン情報が前記第２記憶部に記憶されている前記プログラムの前記バージョン情報よりも新しいか否かを判定するバージョン情報新旧判定部（３１Ｂ）と、前記情報検出部において検出された前記プログラムの前記種別情報が前記第２記憶部に記憶されている前記プログラムの前記種別情報と一致し且つ前記情報検出部において検出された前記プログラムの前記バージョン情報が前記第２記憶部に記憶されている前記プログラムの前記バージョン情報よりも新しい場合に前記プログラム更新情報を要求する信号を前記ネットワークに発信する情報要求信号発信部（３３）と、前記プログラム更新情報に基づいて前記第２記憶部に記憶されている前記プログラムを更新する第２プログラム更新部（３１Ａ）と、前記第２プログラム更新部が前記第２記憶部に記憶される前記プログラムを更新した後に再起動を実行する再起動実行部（３１Ａ）とを有する第２情報機器（３ｂ，３ｃ）と、
を備える、プログラム自動更新システム（１）。
【請求項２】
ネットワークに接続するためのネットワーク接続部（３８ｂ）と、
プログラムを記憶するための第１記憶部（３４）と、
前記プログラムの一部または全部を書き換えて前記プログラムを更新するための情報であるプログラム更新情報に基づいて前記プログラムを更新する第１プログラム更新部（３１Ａ）と、
起動時に前記プログラムの種別情報およびバージョン情報を前記ネットワークに発信する情報発信部（３３）と、
を備える、情報機器（３ａ，３ｂ，３ｃ）。
【請求項３】
ネットワークに接続するためのネットワーク接続部（３８ｂ）と、
プログラムを記憶するための第２記憶部（３４）と、
前記ネットワークに発信されているプログラムの前記種別情報および前記バージョン情報を検出する情報検出部（３３）と、
前記情報検出部において検出された前記プログラムの前記種別情報が前記第２記憶部に記憶されている前記プログラムの前記種別情報と一致するか否か判定する種別情報判定部（３１Ｂ）と、
前記情報検出部において検出された前記プログラムの前記バージョン情報が前記第２記憶部に記憶されている前記プログラムの前記バージョン情報よりも新しいか否かを判定するバージョン情報新旧判定部（３１Ｂ）と、
前記情報検出部において検出された前記プログラムの前記種別情報が前記第２記憶部に記憶されている前記プログラムの前記種別情報と一致し且つ前記情報検出部において検出された前記プログラムの前記バージョン情報が前記第２記憶部に記憶されている前記プログラムの前記バージョン情報よりも新しい場合に前記プログラム更新情報を要求する信号を前記ネットワークに発信する情報要求信号発信部（３３）と、
前記プログラム更新情報に基づいて前記第２記憶部に記憶されている前記プログラムを更新する第２プログラム更新部（３１Ａ）と、
前記第２プログラム更新部が前記第２記憶部に記憶される前記プログラムを更新した後に再起動を実行する再起動実行部（３１Ａ）と、
を備える、情報機器（３ａ，３ｂ，３ｃ）。
【請求項４】
ネットワークに接続するためのネットワーク接続部（３８ｂ）と、
前記プログラムを記憶するための記憶部（３４）と、
プログラムの一部または全部を書き換えて前記プログラムを更新するための情報であるプログラム更新情報に基づいて前記プログラムを更新するプログラム更新部（３１Ａ）と、
起動時に前記プログラムの種別情報およびバージョン情報を前記ネットワークに発信する情報発信部（３３）と、
前記ネットワークに発信されている前記プログラムの前記種別情報および前記バージョン情報を検出する情報検出部（３３）と、
前記情報検出部において検出された前記プログラムの前記種別情報が前記記憶部に記憶されている前記プログラムの前記種別情報と一致するか否か判定する種別情報判定部（３１Ｂ）と、
前記情報検出部において検出された前記プログラムの前記バージョン情報が前記記憶部に記憶されている前記プログラムの前記バージョン情報よりも新しいか否かを判定するバージョン情報新旧判定部（３１Ｂ）と、
前記情報検出部において検出された前記プログラムの前記種別情報が前記記憶部に記憶されている前記プログラムの前記種別情報と一致し且つ前記情報検出部において検出された前記プログラムの前記バージョン情報が前記記憶部に記憶されている前記プログラムの前記バージョン情報よりも新しい場合に前記プログラム更新情報を要求する信号を発信する情報要求信号発信部（３３）と、
前記プログラム更新部が前記記憶部に記憶される前記プログラムを更新した後に再起動を実行する再起動実行部（３１Ａ）と、
を備える、情報機器（３ａ，３ｂ，３ｃ）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを自動で更新するシステムに関する。また、本発明は、そのシステムを構成する情報機器にも関する。
【背景技術】
【０００２】
過去に「ホスト装置とネットワークを介して接続された複数の印刷装置において、各印刷装置が、ネットワーク上にて自身と同じプログラムで動作している同一モデルのプリンタを検索し、その検索したプリンタのプログラムのバージョン情報を取得し、その取得したプログラムのバージョンと自身のプログラムのバージョンとの新旧を比較して、自身のプログラムのバージョンより新しいものであれば、その印刷装置からプログラムをダウンロードして自身のプログラムを更新する（書き換える）」という技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−２１５０３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、近年、図８に示されるように、空調監視制御装置１０３が複数台通信接続されるような空調システム１０１が実際に施工され運用されている。このような空調システム１０１において全ての空調監視制御装置１０３の空調監視制御プログラムをバージョンアップしたい場合、上記の技術を用いれば、１台の空調監視制御装置１０３の空調監視制御プログラムをサービスエンジニア等がバージョンアップ処理したときに、他の空調監視制御装置１０３の空調監視制御プログラムが自動的にバージョンアップされ、大変便利である。しかし、この技術では各空調監視制御装置１０３が他の空調監視制御装置１０３全てのバージョン情報を取得し、全てのバージョン情報について自身のバージョン情報との新旧を比較しなければならない。このため、この技術を用いると、必然的にネットワークのトラフィックおよび空調監視制御装置１台当たりの情報処理量が多くなってしまうという問題がある。
【０００４】
本発明の課題は、空調監視制御装置のような情報機器が複数台通信接続されるような情報システムにおいて、上述したような自動バージョンアップ処理を行う場合に、ネットワークのトラフィックおよび情報機器１台当たりの情報処理量を少なく抑えることにある。
【課題を解決するための手段】
【０００５】
第１発明に係るプログラム自動更新システムは、ネットワークと、第１情報機器および第２情報機器を備える。第１情報機器は、ネットワークに接続されている。なお、ここにいう「ネットワーク」は、有線のネットワークであってもよいし無線のネットワークであってもよい。そして、この第１情報機器は、第１記憶部、第１プログラム更新部、および情報発信部を有する。なお、ここにいう「情報機器」には、ＯＡ機器や設備機器の監視制御装置などが含まれる。また、ここにいう「設備機器」には、空調機などが含まれる。第１記憶部は、プログラムを記憶するためのものである。第１プログラム更新部は、プログラム更新情報に基づいてプログラムを更新する。なお、ここにいう「プログラム更新情報」とは、プログラムの一部または全部を書き換えてプログラムを更新するための情報である。また、このプログラム更新情報は、ネットワークに接続されるサーバ等のコンピュータや、第１情報機器に接続可能なリムーバブルディスクや外付け記憶装置などに保持されていてもよい。情報発信部は、起動時にプログラムの種別情報およびバージョン情報をネットワークに発信する。第２情報機器は、ネットワークに接続されている。そして、この第２情報機器は、第２記憶部、情報検出部、種別情報判定部、バージョン情報新旧判定部、情報要求信号発信部、第２プログラム更新部、および再起動実行部を有する。第２記憶部は、プログラムを記憶するためのものである。情報検出部は、ネットワークに発信されているプログラムの種別情報およびバージョン情報を検出する。種別情報判定部は、情報検出部において検出されたプログラムの種別情報が第２記憶部に記憶されているプログラムの種別情報と一致するか否か判定する。バージョン情報新旧判定部は、情報検出部において検出されたプログラムのバージョン情報が第２記憶部に記憶されているプログラムのバージョン情報よりも新しいか否かを判定する。情報要求信号発信部は、情報検出部において検出されたプログラムの種別情報が第２記憶部に記憶されているプログラムの種別情報と一致し且つ情報検出部において検出されたプログラムのバージョン情報が第２記憶部に記憶されているプログラムのバージョン情報よりも新しい場合にプログラム更新情報を要求する信号をネットワークに発信する。第２プログラム更新部は、プログラム更新情報に基づいて第２記憶部に記憶されているプログラムを更新する。再起動実行部は、第２プログラム更新部が第２記憶部に記憶されるプログラムを更新した後に再起動を実行する。
【０００６】
このプログラム自動更新システムでは、サービスエンジニア等が第１情報機器にプログラム更新情報を読み込ませた後、第１プログラム更新部を用いて第１記憶部に記憶されるプログラムを更新し第１情報機器に対して再起動命令を施すと、その再起動時に情報発信部が更新後のプログラムの種別情報およびバージョン情報をネットワークに発信する。すると、第２情報機器において、情報検出部が、そのプログラムの種別情報およびバージョン情報を検出する。そして、種別情報判定部が、情報検出部において検出されたプログラムの種別情報が第２記憶部に記憶されているプログラムの種別情報と一致するか否か判定する。また、バージョン情報新旧判定部が、情報検出部において検出されたプログラムのバージョン情報が第２記憶部に記憶されているプログラムのバージョン情報よりも新しいか否かを判定する。そして、情報検出部において検出されたプログラムの種別情報が第２記憶部に記憶されているプログラムの種別情報と一致し且つ情報検出部において検出されたプログラムのバージョン情報が第２記憶部に記憶されているプログラムのバージョン情報よりも新しい場合に、情報要求信号発信部が、プログラム更新情報を要求する信号をネットワークに発信する。そして、第２情報機器がプログラム更新情報を取得すると、第２プログラム更新部が、プログラム更新情報に基づいて第２記憶部に記憶されているプログラムを更新する。そして、最後に、再起動実行部が、第２プログラム更新部が第２記憶部に記憶されるプログラムを更新した後に再起動を実行する。つまり、このプログラム自動更新システムでは、第１情報機器にインストールされているプログラムが更新されると、そのバージョン情報が第２情報機器に自動的にディストリビュート（配布）され、第２情報機器においてバージョン情報の比較処理が実行されることになる。したがって、このプログラム自動更新システムは、従来のプログラム自動更新システムに比較して、ネットワークのトラフィックおよび情報機器１台当たりの情報処理量を少なく抑えることができる。
【０００７】
第２発明に係る情報機器は、ネットワーク接続部、第１記憶部、第１プログラム更新部、および情報発信部を備える。ネットワーク接続部は、ネットワークに接続するためのものである。第１記憶部は、プログラムを記憶するためのものである。第１プログラム更新部は、プログラム更新情報に基づいてプログラムを更新する。なお、ここにいう「プログラム更新情報」とは、プログラムの一部または全部を書き換えてプログラムを更新するための情報である。情報発信部は、起動時にプログラムの種別情報およびバージョン情報をネットワークに発信する。
【０００８】
この情報機器を第１発明に係る第２情報機器と共に利用すれば、第１発明に係るプログラム自動更新システムを構築することができる。このため、この情報機器に加えて、第１発明に係る第２情報機器を利用することができれば、従来のプログラム自動更新システムに比較して、ネットワークのトラフィックおよび情報機器１台当たりの情報処理量を少なく抑えることができるプログラム自動更新システムを構築することができる。
【０００９】
第３発明に係る情報機器は、ネットワーク接続部、第２記憶部、情報検出部、種別情報判定部、バージョン情報新旧判定部、情報要求信号発信部、第２プログラム更新部、および再起動実行部を備える。ネットワーク接続部は、ネットワークに接続するためのものである。第２記憶部は、プログラムを記憶するためのものである。情報検出部は、ネットワークに発信されているプログラムの種別情報およびバージョン情報を検出する。種別情報判定部は、情報検出部において検出されたプログラムの種別情報が第２記憶部に記憶されているプログラムの種別情報と一致するか否か判定する。バージョン情報新旧判定部は、情報検出部において検出されたプログラムのバージョン情報が第２記憶部に記憶されているプログラムのバージョン情報よりも新しいか否かを判定する。情報要求信号発信部は、情報検出部において検出されたプログラムの種別情報が第２記憶部に記憶されているプログラムの種別情報と一致し且つ情報検出部において検出されたプログラムのバージョン情報が第２記憶部に記憶されているプログラムのバージョン情報よりも新しい場合にプログラム更新情報を要求する信号をネットワークに発信する。第２プログラム更新部は、プログラム更新情報に基づいて第２記憶部に記憶されているプログラムを更新する。再起動実行部は、第２プログラム更新部が第２記憶部に記憶されるプログラムを更新した後に再起動を実行する。
【００１０】
この情報機器を第１発明に係る第１情報機器と共に利用すれば、第１発明に係るプログラム自動更新システムを構築することができる。このため、この情報機器に加えて、第１発明に係る第１情報機器を利用することができれば、従来のプログラム自動更新システムに比較して、ネットワークのトラフィックおよび情報機器１台当たりの情報処理量を少なく抑えることができるプログラム自動更新システムを構築することができる。
【００１１】
第４発明に係る情報機器は、ネットワーク接続部、記憶部、プログラム更新部、情報発信部、情報検出部、種別情報判定部、バージョン情報新旧判定部、情報要求信号発信部、および再起動実行部を備える。ネットワーク接続部は、ネットワークに接続するためのものである。記憶部は、プログラムを記憶するためのものである。プログラム更新部は、プログラム更新情報に基づいてプログラムを更新する。なお、ここにいう「プログラム更新情報」とは、プログラムの一部または全部を書き換えてプログラムを更新するための情報である。情報発信部は、起動時にプログラムの種別情報およびバージョン情報をネットワークに発信する。情報検出部は、ネットワークに発信されているプログラムの種別情報およびバージョン情報を検出する。種別情報判定部は、情報検出部において検出されたプログラムの種別情報が記憶部に記憶されているプログラムの種別情報と一致するか否か判定する。バージョン情報新旧判定部は、情報検出部において検出されたプログラムのバージョン情報が記憶部に記憶されているプログラムのバージョン情報よりも新しいか否かを判定する。情報要求信号発信部は、情報検出部において検出されたプログラムの種別情報が記憶部に記憶されているプログラムの種別情報と一致し且つ情報検出部において検出されたプログラムのバージョン情報が記憶部に記憶されているプログラムのバージョン情報よりも新しい場合にプログラム更新情報を要求する信号を発信する。再起動実行部は、プログラム更新部が記憶部に記憶されるプログラムを更新した後に再起動を実行する。
【００１２】
この情報機器は、第１発明に係るプログラム自動更新システムを構成する第１情報機器および第２情報機器の両方の機能を備えている。したがって、この情報機器をネットワークに接続すれば、第１発明に係るプログラム自動更新システムと同等のプログラム自動更新システムを構築することができる。さらに、この情報機器から構築されるプログラム自動更新システムでは、サービスエンジニア等は、第１情報機器を探索する手間を省くことできる。つまり、このプログラム自動更新システムでは、いずれの情報機器でプログラム更新作業を行っても全ての情報機器のプログラム更新を行うことができる。
【発明の効果】
【００１３】
第１発明に係るプログラム自動更新システムは、従来のプログラム自動更新システムに比較して、ネットワークのトラフィックおよび情報機器１台当たりの情報処理量を少なく抑えることができる。
第２発明に係る情報機器に加えて、第１発明に係る第２情報機器を利用することができれば、従来のプログラム自動更新システムに比較して、ネットワークのトラフィックおよび情報機器１台当たりの情報処理量を少なく抑えることができるプログラム自動更新システムを構築することができる。
【００１４】
第３発明に係る情報機器に加えて、第１発明に係る第１情報機器を利用することができれば、従来のプログラム自動更新システムに比較して、ネットワークのトラフィックおよび情報機器１台当たりの情報処理量を少なく抑えることができるプログラム自動更新システムを構築することができる。
第４発明に係る情報機器をネットワークに接続すれば、第１発明に係るプログラム自動更新システムと同等のプログラム自動更新システムを構築することができる。さらに、この情報機器から構築されるプログラム自動更新システムでは、サービスエンジニア等は、第１情報機器を探索する手間を省くことできる。つまり、このプログラム自動更新システムでは、いずれの情報機器でプログラム更新作業を行っても全ての情報機器のプログラム更新を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を用いながら、本発明の実施の形態に係る空調システムについて説明する。
〔空調システム〕
図１には本発明の実施の形態に係る空調システム１の簡易構成図を示す。
この空調システム１は、図１に示されるように、主に、マルチ式空気調和装置２、空調コントローラ３ａ，３ｂ，３ｃ、および監視制御コンピュータ５から構成される。以下、空調システム１の構成要素であるマルチ式空気調和装置２、空調コントローラ３ａ，３ｂ，３ｃ、および監視制御コンピュータ５について詳述する。
【００１６】
（１）マルチ式空気調和装置
マルチ式空調機２では、図１に示されるように、１台（複数台であってもよい）の室外機２０に対して複数台の室内機２１が冷媒配管２２および専用ネットワーク線７を介して接続される。
そして、この室内機２１は、室内熱交換器（図示せず）や、膨張弁（図示せず）、および室内ファン（図示せず）を備えている。この室内機２１では、室外機２０から室内熱交換器に流入する低温低圧の液冷媒あるいは高温高圧のガス冷媒と、室内ファンにより吸い込まれた室内空気などとの間で熱交換が行われ、熱交換後の室内空気などが室内ファンにより室内に供給される。このようにして、これらの室内機２１は、居室を冷房したり暖房したりする。
【００１７】
（２）空調コントローラ
本発明の実施の形態において、空調コントローラは異なる符号３ａ、３ｂ、３ｃで表されているが、いずれの空調コントローラ３ａ，３ｂ，３ｃも同じ構成および同じ機能を備えている。
空調コントローラ３ａ，３ｂ，３ｃは、マルチ式空気調和装置２の集中管理機器であって、図２に示されるように、主に、第１中央処理部３１、第１ＲＡＭ（Random Access Memory）３２、第１ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）３４、第１Ｉ／Ｏ制御部３３、第１通信インターフェイス３７、リムーバブルディスク用インターフェイス４１、第１ディスプレイインターフェイス４８、第１入力インターフェイス４９、第１コネクタ３８ａ、第２コネクタ３８ｂ、リムーバブルディスクスロット４２、第１ディスプレイ４６、および第１入力部４７から構成されている。なお、ここで、第１中央処理部３１、第１ＲＡＭ３２、第１ＥＥＰＲＯＭ３４、および第１Ｉ／Ｏ制御部３３は、例えば、マイクロコンピュータであって、相互に第１バス線３６によって接続されており、１つの集積回路を構成している。第１通信インターフェイス３７、リムーバブルディスク用インターフェイス４１、第１ディスプレイインターフェイス４８、および第１入力インターフェイス４９は、例えば、プリント回路基板等であって、第２バス線３９ａ，３９ｂ，３９ｃ，３９ｄを介して第１Ｉ／Ｏ制御部３３に接続されている。第１コネクタ３８ａおよび第２コネクタ３８ｂは、第１通信線４０ａ，４０ｂを介して第１通信インターフェイス３７に接続されている。リムーバブルディスクスロット４２は、第２通信線４４を介してリムーバブルディスク用インターフェイス４１に接続されている。第１ディスプレイ４６は、第３通信線４０ｃを介して第１ディスプレイインターフェイス４８に接続されている。第１入力部４７は、第４通信線４０ｄを介して第１入力インターフェイス４９に接続されている。
【００１８】
第１中央処理部３１は、主に、第１制御部３１Ａおよび第１演算部３１Ｂを有する。第１制御部３１Ａは、図３に示されるように、第１ＥＥＰＲＯＭ３４に記憶されている空調管理プログラムや自動一括更新プログラム（全ての空調コントローラ３ａ，３ｂ，３ｃにインストールされている空調管理プログラムを自動的に一括して更新するためのプログラム）等を読み込み（Ｆｄ６参照）、読み込んだ空調管理プログラムや自動一括更新プログラム等に従って第１演算部３１Ｂ、第１ＲＡＭ３２、第１ＥＥＰＲＯＭ３４、または第１Ｉ／Ｏ制御部３３に動作を指示する（Ｆｃ１〜Ｆｃ４参照）。第１演算部３１Ｂは、図３に示されるように、第１制御部３１Ａの指示に従って第１制御部３１Ａ、第１ＲＡＭ３２、第１ＥＥＰＲＯＭ３４、またはリムーバブルディスク４５から必要なデータを取得して（Ｆｄ１、Ｆｄ４、およびＦｄ７参照）演算処理（例えば、算術演算処理や論理演算処理等）を行う。また、この第１演算部３１Ｂは、第１制御部３１Ａの指示に従って、演算処理の処理結果データを第１制御部３１Ａに供給することができる（Ｆｄ２参照）。また、この第１演算部３１Ｂは、第１制御部３１Ａの指示に従って、演算処理の処理結果データを第１ＲＡＭ３２や、第１ＥＥＰＲＯＭ３４、リムーバブルディスク４５に書き込むことができる（Ｆｄ３参照）。
【００１９】
第１ＲＡＭ３２は、図３に示されるように、第１制御部３１Ａの指示に従って、各種データを第１制御部３１Ａに供給することができる（Ｆｄ５参照）。また、この第１ＲＡＭ３２は、各種データを第１Ｉ／Ｏ制御部３３から取得して（Ｆｄ９参照）一時記憶したり、第１演算部３１Ｂから送信されるデータ（Ｆｄ３参照）を一時記憶したりする。また、この第１ＲＡＭ３２は、第１制御部３１Ａの指示に応じて一時記憶しているデータを第１Ｉ／Ｏ制御部３３に送信する（Ｆｄ８参照）。
【００２０】
第１ＥＥＰＲＯＭ３４は、電気的に書き換え可能なＲＯＭであり、空調管理プログラムや自動一括更新プログラム等のプログラムや各種データを格納している。そして、この第１ＥＥＰＲＯＭ３４は、図３に示されるように、第１制御部３１Ａの指示に従って、それらを第１制御部３１Ａに供給する（Ｆｄ６参照）。また、この第１ＥＥＰＲＯＭ３４は、第１制御部３１Ａの指示に従って、各種データを第１演算部３１Ｂに供給することができる（Ｆｄ７参照）。
【００２１】
第１Ｉ／Ｏ制御部３３は、マルチ式空調機２から送信されてくるデータや、後述する監視制御コンピュータ５から送信されるデータ、リムーバブルディスク４５から送信されるデータ、第１入力部４９により入力されるデータ等を第１ＲＡＭ３２へ入力したり（Ｆｄ９参照）、第１ＲＡＭ３２に記憶されている各種データや制御信号などをマルチ式空調機２や、監視制御コンピュータ５、リムーバブルディスク４５、第１ディスプレイ４６に送信したりする。
【００２２】
第１通信インターフェイス３７は、第１通信線４０ａ，４０ｂを介して第１コネクタ３８ａおよび第２コネクタ３８ｂに接続されており、マルチ式空調機２から送信されてくるデータや、監視制御コンピュータ５から送信されるデータ等を受信すると同時にそれらのデータを第１中央処理部３１が処理可能な形式に変換したり、第１Ｉ／Ｏ制御部３３からマルチ式空調機２や監視制御コンピュータ５に出力されるデータおよび制御信号などを、マルチ式空調機２や監視制御コンピュータ５が処理可能な形式に変換したりする。
【００２３】
第１コネクタ３８ａには、図２に示されるように、専用ネットワーク線７を介して室外機２０が接続される。
第２コネクタ３８ｂには、図２に示されるように、専用ネットワーク線７を介して監視制御コンピュータ５が接続される。
リムーバブルディスク用インターフェイス４１は、第２通信線４４を介してリムーバブルディスクスロット４２に接続されており、リムーバブルディスク４５から送信されてくるデータ等を第１中央処理部３１が処理可能な形式に変換したり、第１Ｉ／Ｏ制御部３３からリムーバブルディスク４５に出力されるデータおよび制御信号などを、リムーバブルディスクスロット４２が処理可能な形式に変換したりする。
【００２４】
リムーバブルディスクスロット４２は、リムーバブルディスク４５を収容可能な空間であって、リムーバブルディスク４５を収容した時にリムーバブルディスク４５と電気的に接続状態となる接点を有する。なお、本実施の形態では、図２に示されるリムーバブルディスク４５には新バージョンの空調管理プログラムが保存されている。なお、ここで、リムーバブルディスク４５とは、例えば、フロッピーディスク（登録商標）、ＳＤカード（登録商標）、コンパクトフラッシュ（登録商標）、あるいはスマートメディア（登録商標）等の取り外し可能な記憶媒体である。
【００２５】
第１ディスプレイインターフェイス４８は、第３通信線４０ｃを介して第１ディスプレイ４６に接続されており、第１Ｉ／Ｏ制御部３３から第１ディスプレイ４６に出力されるデータや制御信号などを第１ディスプレイ４６が処理可能な形式に変換する。
第１ディスプレイ４６は、第１Ｉ／Ｏ制御部３３から送られてくるデータを画面表示する。
【００２６】
第１入力インターフェイス４９は、第４通信線４０ｄを介して第１入力部４７に接続されており、第１入力部４７から入力されるデータを第１中央処理部３１が処理可能な形式に変換する。
第１入力部４７は、例えば、キーボード等であり、サービスエンジニア等のデータ入力の際に利用される。
【００２７】
（３）監視制御コンピュータ
監視制御コンピュータ５は、図４に示されるように、主に、本体５０、第２入力装置６４、および第２ディスプレイ６５から構成されている。
本体５０は、図４に示されるように、主に、第２中央処理部５１、第２メインメモリ５３、第２ハードディスク５４、第２接続部５２、第２ＩＤＥインターフェイス５５、第２入力インターフェイス５６、第２ディスプレイインターフェイス５７、第２通信インターフェイス５８、および第３コネクタ５９から構成されている。そして、この本体５０では、第２中央処理部５１が第４バス線６０を介して、第２メインメモリ５３が第５バス線６１を介して、各種インターフェイス５５〜５８が第６バス線６２を介して第２接続部５２に接続されている。
【００２８】
ここで、第２中央処理部５１は、例えば、マイクロプロセッサと呼ばれる半導体チップ等であって、主に、第２制御部５１Ａおよび第２演算部５１Ｂから構成される（他に１次キャッシュメモリや２次キャッシュメモリ等を含んでいてもよい）。
第２メインメモリ５３は、例えば、ＲＡＭ（ランダムアクセスメモリ）等の半導体チップである。第２接続部５２は、チップセット等の半導体チップである。
【００２９】
第２ハードディスク５４には、図５に示されるように、オペレーティングシステム５４ａ、デバイスドライバ５４ｂ、および空調管理アプリケーション５４ｃ等のプログラム等が格納されている。なお、この第２ハードディスク５４は、外付けタイプであってもかまわない。オペレーティングシステム５４ａは、例えば、ＷＩＮＤＯＷＳ（登録商標）、ＭＡＣ  ＯＳ（登録商標）、ＯＳ／２、ＵＮＩＸ（登録商標）（例えば、Ｌｉｎｕｘ（登録商標）等）、あるいはＢｅＯＳ（登録商標）等であって、各部５２〜５４、各種インターフェイス５５〜５８、各装置６４，６５等のハードウェア管理や、ユーザインターフェイスの提供、各種データの管理、アプリケーションの共通部分の処理等を行う。デバイスドライバ５４ｂは、第２ハードディスク５４、第２接続部５２、および各装置６４，６５それぞれに対して用意されている専用プログラムであって、オペレーティングシステム５４ａが第２ハードディスク５４、第２接続部５２、および各装置６４，６５を制御するための橋渡しを行う。空調管理アプリケーション５４ｃは、空調コントローラ３ａ，３ｂ，３ｃから各種データを取得して第２ディスプレイ６５上に表示したり、第２入力装置６４により入力されたデータを空調コントローラ３ａ，３ｂ，３ｃに送信したりするためのプログラムである。
【００３０】
第２ＩＤＥ（Integrated Drive Electronics）インターフェイス５５は、第２ハードディスク５４を第２接続部５２に接続する。第２入力インターフェイス５６は、例えば、ＰＳ／２、ＵＳＢ、ＩＥＥＥ１２８４、ＲＳ２３２、あるいはＩｒＤＡ（Infrared Data Association）等のインターフェイスであって、第２メインメモリ５３にデータを入力するためのキーボード、マウス、スキャナ、あるいはＯＣＲ（Optical Character Reader）等といった第２入力装置６４を接続する。
【００３１】
第２ディスプレイインターフェイス５７は、例えば、ＡＧＰ（Accelerated Graphics Port）、ＰＣＩ（Peripheral Component Interconnect）、あるいはＲＳ２３２等のインターフェイスであって、第２メインメモリ５３から送信されてきたデータを文字や画像として表示するためのＣＲＴディスプレイ、液晶ディスプレイ、あるいはプラズマディスプレイ等といった第２ディスプレイ６５を接続する。
【００３２】
第２通信インターフェイス５８は、第５通信線６３を介して第３コネクタ５９に接続されており、空調コントローラ３ａ，３ｂ，３ｃから送信されるデータ等を受信すると同時にそれらのデータを第２中央処理部５１が処理可能な形式に変換したり、空調コントローラ３ａ，３ｂ，３ｃに出力されるデータおよび制御信号などを、空調コントローラ３ａ，３ｂ，３ｃが処理可能な形式に変換したりする。
【００３３】
第３コネクタ５９には、図４に示されるように、専用ネットワーク線７やルータ（図示せず）等を介して空調コントローラ３ａ，３ｂ，３ｃが接続される。
次に、図６を用いて監視制御コンピュータ５の動作について説明する。
第２制御部５１Ａは、図６に示されるように、第２メインメモリ５３に一時記憶されるプログラムを読み込み（Ｆｄ６参照）、読み込んだプログラムに従って各部５２〜５４および各装置６４，６５に動作を指示する（Ｆｃ１〜Ｆｃ６参照）。第２演算部５１Ｂは、第２制御部５１Ａの命令に従って第２メインメモリ５３から必要なデータを取得して（Ｆｄ２参照）演算処理（例えば、算術演算処理や論理演算処理等）を行う。第２メインメモリ５３は、プログラムやデータ等を第２ハードディスク５４から取得して（Ｆｄ４参照）一時記憶したり、第２入力装置６４において入力されたデータを一時記憶したり（Ｆｄ１参照）、第２演算部５１Ｂや第２通信インターフェイス５８等から送信されるデータ等（Ｆｄ３およびＦｄ９参照）を一時記憶したりする。また、この第２メインメモリ５３は、第２制御部５１Ａの命令に応じて一時記憶しているデータ等を各部５２〜５４および各装置６４，６５に送信する（Ｆｄ２、Ｆｄ５、Ｆｄ７、およびＦｄ８参照）。第２ハードディスク５４は、第２制御部５１Ａの命令に応じて第２メインメモリ５３にプログラムやデータ等を供給したり（Ｆｄ４参照）第２メインメモリ５３から送信されるデータ等を格納したりする（Ｆｄ５参照）。
【００３４】
〔空調コントローラの自動一括更新機能〕
ここでは、図７に示されるフローチャートを用いて空調コントローラ３ａ，３ｂ，３ｃの自動一括更新機能について説明する。
本実施の形態では、専用ネットワーク線７によって通信接続されている全ての空調コントローラ３ａ，３ｂ，３ｃの空調管理プログラムをバージョンアップするためには、サービスエンジニア等が、新バージョンの空調管理プログラムを格納したリムーバブルディスク４５を携帯していずれか１台の空調コントローラ３ａ，３ｂ，３ｃに赴く必要がある。以下、サービスエンジニア等は、符号３ａの空調コントローラに赴くものとして説明する。
【００３５】
サービスエンジニア等が、空調コントローラ３ａに到着すると、第１ディスプレイ４６を見ながら第１入力部４７を操作して自動一括更新プログラムを起動させる。空調コントローラ３ａ，３ｂ，３ｃにおいて自動一括更新プログラムが起動されると、第１ディスプレイ４６上に、リムーバブルディスク４５をリムーバブルディスクスロット４２に挿入するように促すメッセージボックス（図示せず）が表示される。ここで、サービスエンジニア等が、携帯しているリムーバブルディスク４５をリムーバブルディスクスロット４２に挿入して、第１入力部４７の所定のキーを押すと、第１中央処理部３１が、自動一括更新プログラムに従って、リムーバブルディスク４５から必要なデータを取得し、空調コントローラ３ａの第１ＥＥＰＲＯＭ３４に格納されている旧バージョンの空調管理プログラムを更新して、新バージョンの空調管理プログラムとする。なお、ここで、リムーバブルディスク４５は、サービスエンジニア等が空調コントローラ３ａ，３ｂ，３ｃに到着したときに挿入されていてもかまわない。そして、このプログラム更新処理が終了すると、第１ディスプレイ４６上に空調コントローラ３ａの再起動を促すメッセージボックス（図示せず）が表示される。サービスエンジニア等が、このメッセージに従って、空調コントローラ３ａを再起動すると、図７に示されるフローチャートに従って自動一括更新処理が行われる。なお、本実施の形態において、サービスエンジア等による上記のバージョンアップ処理を、以下、「手動バージョンアップ」と称する。
【００３６】
図７において、ステップＳ１では、空調コントローラ３ａにおいて、第１Ｉ／Ｏ制御部３３が、第１制御部３１Ａの指示に従って、空調コントローラ３ａの第１ＥＥＰＲＯＭ３４から空調管理プログラムの種別情報およびバージョン情報を取得して、自身のネットワークアドレスとともに他の空調コントローラ３ｂ，３ｃに送信する（専用ネットワーク線にブロードキャストする）。
【００３７】
ステップＳ２では、他の空調コントローラ３ｂ，３ｃにおいて、第１Ｉ／Ｏ制御部３３が、空調コントローラ３ａから送信されてきた（専用ネットワークにブロードキャストされた）空調管理プログラムの種別情報およびバージョン情報を取得して、第１ＲＡＭ３２に書き込む。
ステップＳ３では、他の空調コントローラ３ｂ，３ｃにおいて、第１演算部３１Ｂが、第１制御部３１Ａの指示に従って、第１ＲＡＭ３２から、空調コントローラ３ａにインストールされている空調管理プログラムの種別情報およびバージョン情報を取得するとともに、自身の第１ＥＥＰＲＯＭ３４から空調管理プログラムの種別情報およびバージョン情報を取得する。
【００３８】
ステップＳ４では、他の空調コントローラ３ｂ，３ｃにおいて、第１演算部３１Ｂが、第１制御部３１Ａの指示に従って、空調コントローラ３ａから送信されてきた空調管理プログラムの種別情報と、自身の空調管理プログラムの種別情報とが一致するか否かを判定する。ステップＳ４における第１演算部３１Ｂの判定の結果、空調コントローラ３ａから送信されてきた空調管理プログラムの種別情報と、自身の空調管理プログラムの種別情報とが一致する場合、処理はステップＳ５に移る。ステップＳ４における第１演算部３１Ｂの判定の結果、空調コントローラ３ａから送信されてきた空調管理プログラムの種別情報と、自身の空調管理プログラムの種別情報とが一致しない場合、処理は終了する。
【００３９】
ステップＳ５では、他の空調コントローラ３ｂ，３ｃにおいて、第１演算部３１Ｂが、第１制御部３１Ａの指示に従って、空調コントローラ３ａから送信されてきた空調管理プログラムのバージョン情報が、自身の空調管理プログラムのバージョン情報よりも新しいか否かを判定する。ステップＳ５における第１演算部３１Ｂの判定の結果、空調コントローラ３ａから送信されてきた空調管理プログラムのバージョン情報が、自身の空調管理プログラムのバージョン情報よりも新しい場合、処理はステップＳ６に移る。ステップＳ５における第１演算部３１Ｂの判定の結果、空調コントローラ３ａから送信されてきた空調管理プログラムのバージョン情報が、自身の空調管理プログラムのバージョン情報と一致するか、自身の空調管理プログラムのバージョン情報よりも古い場合、処理は終了する。
【００４０】
ステップＳ６では、他の空調コントローラ３ｂ，３ｃにおいて、第１Ｉ／Ｏ制御部３３が、第１制御部３１Ａの指示に従って、自身の空調プログラムを更新するために必要なデータを要求するための信号である更新データ要求信号を自身のネットワークアドレスとともに空調コントローラ３ａに送信する（ステップＳ１で送信されたネットワークアドレスを利用）。
【００４１】
ステップＳ７では、空調コントローラ３ａにおいて、第１Ｉ／Ｏ制御部３３が、第１制御部３１Ａの指示に従って、リムーバブルディスク４５から新バージョンの空調管理プログラムを取得して、更新データ要求信号の発信元に送信する（ステップＳ６で送信されたネットワークアドレスを利用）。
ステップＳ８では、更新データ要求信号の発信元の空調コントローラ３ｂ，３ｃにおいて、第１Ｉ／Ｏ制御部３３が、空調コントローラ３ａから送信されてきた新バージョンの空調管理プログラムを取得して、第１ＲＡＭ３２に書き込む。
【００４２】
ステップＳ９では、更新データ要求信号の発信元の空調コントローラ３ｂ，３ｃにおいて、第１中央処理部３１が、第１ＲＡＭ３２から必要なデータを取得し、空調コントローラ３ｂ，３ｃの第１ＥＥＰＲＯＭ３４に格納されている旧バージョンの空調管理プログラムを更新して、新バージョンの空調管理プログラムとする。
ステップＳ１０では、更新データ要求信号の発信元の空調コントローラ３ｂ，３ｃにおいて、第１制御部３１Ａが、空調コントローラ３ｂ，３ｃをリブートする。
【００４３】
なお、本実施の形態において、図７に示されているフローチャートに従って行われる上記のバージョンアップ処理を、以下、「自動バージョンアップ」と称する。
〔空調システムの特徴〕
（１）
本実施の形態に係る空調システム１では、サービスエンジニア等が空調コントローラ３ａに新バージョンの空調管理プログラムを読み込ませた後、第１制御部３１Ａにより第１ＥＥＰＲＯＭ３４に記憶される空調管理プログラムを更新し空調コントローラ３ａに対して再起動命令を施すと、その再起動時に第１Ｉ／Ｏ制御部３３が更新後の空調管理プログラムの種別情報およびバージョン情報を他の空調コントローラ３ｂ，３ｃに送信する。すると、他の空調コントローラ３ｂ，３ｃにおいて、第１Ｉ／Ｏ制御部３３が、その空調管理プログラムの種別情報およびバージョン情報を取得する。そして、第１演算部３１Ｂが、第１Ｉ／Ｏ制御部３３により取得された空調管理プログラムの種別情報が第１ＥＥＰＲＯＭ３４に記憶されている空調管理プログラムの種別情報と一致するか否か判定する。また、第１演算部３１Ｂが、第１Ｉ／Ｏ制御部３３により取得された空調管理プログラムのバージョン情報が第１ＥＥＰＲＯＭ３４に記憶されている空調管理プログラムのバージョン情報よりも新しいか否かを判定する。そして、第１Ｉ／Ｏ制御部３３により取得された空調管理プログラムの種別情報が第１ＥＥＰＲＯＭ３４に記憶されている空調管理プログラムの種別情報と一致し且つ第１Ｉ／Ｏ制御部３３により取得された空調管理プログラムのバージョン情報が第１ＥＥＰＲＯＭ３４に記憶されている空調管理プログラムのバージョン情報よりも新しい場合に、第１Ｉ／Ｏ制御部３３が、更新データ要求信号を空調コントローラ３ａに送信する。そして、空調コントローラ３ｂ，３ｃが新バージョンの空調管理プログラムを取得すると、第１制御部３１Ａが、第１ＥＥＰＲＯＭ３４に記憶されている空調管理プログラムを更新して新バージョンにする。そして、最後に、第１制御部３１Ａが、再起動を実行する。つまり、この空調システム１では、空調コントローラ３ａにインストールされている空調管理プログラムが更新されると、そのバージョン情報が他の空調コントローラ３ｂ，３ｃに自動的にディストリビュート（配布）され、他の空調コントローラ３ｂ，３ｃにおいてバージョン情報の比較処理が実行されることになる。したがって、この空調システム１では、空調コントローラ３ａ，３ｂ，３ｃにインストールされる空調管理プログラムを更新するに際して、従来の空調システム１よりも、専用ネットワーク線７のトラフィックおよび空調コントローラ１台当たりの情報処理量を少なく抑えることができる。
【００４４】
（２）
本実施の形態に係る空調システム１を構成する空調コントローラ３ａ，３ｂ，３ｃは、いずれも同一の仕様である。このため、サービスエンジニア等は、空調管理プログラムをバージョンアップする際、任意の空調コントローラ３ａ，３ｂ，３ｃを最初のバージョンアップの対象として選択することができる。また、手動バージョンアップ専用機および自動バージョンアップ専用機を別々に製造する必要がないので、空調コントローラ３ａ，３ｂ，３ｃの製造コスト増を抑制することができる。
【００４５】
〔変形例〕
（Ａ）
先の実施の形態に係る空調システム１では、空調コントローラ３ａ，３ｂ，３ｃが専用ネットワーク線７で通信接続されていたが、オープンネットワークにより空調コントローラ３ａ，３ｂ，３ｃを通信接続するようにしてもよい。
【００４６】
（Ｂ）
先の実施の形態に係る空調システム１では、全ての空調コントローラ３ａ，３ｂ，３ｃが同一仕様であり、サービスエンジニア等は、空調管理プログラムをバージョンアップする際、任意の空調コントローラ３ａ，３ｂ，３ｃを最初の手動バージョンアップの対象として選択することができた。しかし、手動バージョンアップ（最初の１台目のバージョンアップ）専用機と自動バージョンアップ専用機とを分けて設けてもかまわない。具体的には、自動一括更新プログラムを手動バージョンアップルーチンおよび情報発信ルーチン（図７のステップＳ１およびステップＳ７のルーチン）と自動バージョンアップルーチン（図７のフローチャートに示すステップのうちステップＳ２〜ステップＳ６およびステップＳ８〜ステップＳ１０のルーチン）とに分け、手動バージョンアップルーチンおよび情報発信ルーチンを手動バージョンアップ専用機にインストールし、自動バージョンアップルーチンを自動バージョンアップ専用機にインストールすればよい。ここで、手動バージョンアップ専用機は１台用意すれば十分であるが、複数台用意しておいてもかまわない。
【００４７】
（Ｃ）
先の実施の形態に係る空調システム１では、ステップＳ６において、第１Ｉ／Ｏ制御部３３が、第１制御部３１Ａの指示に従って、更新データ要求信号を自身のネットワークアドレスとともに空調コントローラ３ａに送信した。しかし、ここで、監視制御コンピュータ５等の情報処理装置の記憶媒体（例えば、第２ハードディスク５４等）に予め新バージョンの空調管理プログラムを置いておき、第１Ｉ／Ｏ制御部３３が、更新データ要求信号を自身のネットワークアドレスとともに監視制御コンピュータ５等の情報処理装置に送信するようにしてもかまわない。なお、かかる場合、当然ながら、ステップＳ７では、監視制御コンピュータ５等の情報処理装置が他の空調コントローラ３ｂ，３ｃに新バージョンの空調管理プログラムを提供することになる。
【００４８】
（Ｄ）
先の実施の形態に係る空調システム１では、手動バージョンアップ時に、新バージョンの空調管理プログラムが記憶されたリムーバルディスク４５を必要としたが、これに代えて、新バージョンの空調管理プログラムを監視制御コンピュータ５等の情報処理装置の記憶媒体（例えば、第２ハードディスク５４等）に予め置いておき、サービスエンジニア等が、いずれかの空調コントローラ３ａ，３ｂ，３ｃから手動でその情報処理装置にアクセスし、その新バージョンの空調管理プログラムをその空調コントローラ３ａ，３ｂ，３ｃにダウンロードするようにしてもよい。
【００４９】
（Ｅ）
先の実施の形態に係る空調システム１では、最初の１台目の空調コントローラ３ａ，３ｂ，３ｃは、サービスエンジニア等により手動でバージョンアップされたが、これに代えて、例えば、最初の１台目の空調コントローラ３ａ，３ｂ，３ｃがネットワーク経由などで自動的にバージョンアップされるようにしてもかまわない。
【産業上の利用可能性】
【００５０】
本発明に係るプログラム自動更新システムは、従来のプログラム自動更新システムに比較して、ネットワークのトラフィックおよび情報機器１台当たりの情報処理量を少なく抑えることができるという特徴を有し、同一のプログラムがインストールされる情報処理機器が複数存在する情報処理システムに有用である。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施の形態に係る空調システムを表すブロック図である。
【図２】本発明の実施の形態に係る空調システムを構成する空調コントローラの内部構造を表すブロック図である。
【図３】本発明の実施の形態に係る空調システムを構成する空調コントローラにおけるデータおよび制御信号の流れを表すブロック図である。
【図４】本発明の実施の形態に係る空調システムを構成する監視制御コンピュータの内部構造を表すブロック図である。
【図５】本発明の実施の形態に係る空調システムを構成する監視制御コンピュータの第２ハードディスクのイメージ図である。
【図６】本発明の実施の形態に係る空調システムを構成する監視制御コンピュータにおけるデータおよび制御信号の流れを表すブロック図である。
【図７】本発明の実施の形態に係る空調システムにおいて実行される自動一括更新処理の流れを表すフローチャートである。
【図８】従来の空調システムを表すブロック図である。
【符号の説明】
【００５２】
１      空調システム（プログラム自動更新システム）
３ａ，３ｂ，３ｃ      空調コントローラ（第１情報機器、第２情報機器、情報機器）
７      専用ネットワーク線（ネットワーク）
３１Ａ      第１制御部（第１プログラム更新部、第２プログラム更新部、プログラム更新部、再起動実行部）
３１Ｂ      第１演算部（種別情報判定部、バージョン情報新旧判定部）
３３      第１Ｉ／Ｏ制御部（情報発信部、情報検出部、情報要求信号発信部）
３４      第１ＥＥＰＲＯＭ（第１記憶部、第２記憶部、記憶部）
３８ｂ      第２コネクタ（ネットワーク接続部）
【図１】
2007079764.tif 000003
【図２】
2007079764.tif 000004
【図３】
2007079764.tif 000005
【図４】
2007079764.tif 000006
【図５】
2007079764.tif 000007
【図６】
2007079764.tif 000008
【図７】
2007079764.tif 000009
【図８】
2007079764.tif 000010