(57)【要約】【課題】機器管理装置が機器管理プログラムの更新を行った場合、機器管理装置に異常が生じたと遠隔監視装置が誤って判断するおそれを抑制できる機器管理装置の提供。【解決手段】機器管理装置２は、第１通信部２１、処理実行部２７ｂ、記憶部２６、操作部２４、停止部２７ｃ、情報書き込み部２７ｄ、更新部２７ｅ及び状態設定部２７ｇを備える。受付部２４が機器プログラムの更新指示を受け付けた場合、停止部２７ｃは、処理実行部２７ｂが実行中である所定処理、及び第１通信部２１による空調機器４との通信を停止させ、情報書き込み部２７ｄは、処理情報及び機器情報を記憶部２６に記憶させる。その後、更新部２７ｅは、機器管理プログラムの更新を行い、状態設定部２７ｇは、更新された機器管理プログラムの起動後、記憶部２６から処理情報及び機器情報を読み出して、自装置を機器管理プログラムの更新前の状態に設定する。【選択図】図２
2008171100.tif 000002
【特許請求の範囲】
【請求項１】
設備機器（４）と通信可能な第１通信部（２１）と、
機器管理プログラムを用いて、所定処理を実行可能な処理実行部（２７ｂ）と、
前記処理実行部（２７ｂ）が実行している所定処理の状態に関する処理情報及び前記設備機器（４）の状態に関する機器情報を記憶可能な記憶部（２６）と、
前記機器管理プログラムの更新指示を受け付け可能な受付部（２４）と、
前記受付部（２４）が前記機器管理プログラムの更新指示を受け付けた場合、前記処理実行部（２７ｂ）による所定処理の実行及び第１通信部（２１）による通信を停止させる停止部（２７ｃ）と、
前記処理実行部（２７ｂ）による所定処理の実行及び前記第１通信部（２１）による通信が前記停止部（２７ｃ）により停止された場合、前記処理情報及び前記機器情報を前記記憶部（２６）に記憶させる情報書き込み部（２７ｄ）と、
前記処理情報及び機器情報が前記記憶部（２６）に書き込まれた後に、前記機器管理プログラムの更新を行う更新部（２７ｅ）と、
更新された前記機器管理プログラムの起動後、前記記憶部（２６）から前記処理情報及び前記機器情報を読み出して、自装置を前記機器管理プログラムの更新前の状態に設定する状態設定部（２７ｇ）と、
を備える機器管理装置（２）。
【請求項２】
前記設備機器（４）とは別の所定装置（３）と通信可能な第２通信部（２２）を更に備え、
前記第１通信部（２１）は、前記状態設定部（２７ｇ）が自装置を前記機器管理プログラムの更新前の状態に設定後、前記設備機器（４）から現在の前記機器情報を取得開始し、
前記第２通信部（２２）は、更新された前記機器管理プログラムの起動後であって、かつ前記第１通信部（２１）が現在の前記機器情報の取得を完了していない間に、現在の前記機器情報の送信要求を前記所定装置（３）から受信した場合、前記記憶部（２６）内に記憶されている前記機器情報を前記所定装置（３）に送信する、請求項１に記載の機器管理装置（２）。
【請求項３】
前記第２通信部（２２）は、前記第１通信部（２１）が現在の前記機器情報の取得を完了した後に、現在の前記機器情報の送信要求を前記所定装置（３）から受信した場合、前記第１通信部（２１）が前記設備機器（４）から取得した現在の前記機器情報を前記所定装置（３）に送信する、請求項２に記載の機器管理装置（２）。
【請求項４】
前記処理実行部（２７ｂ）は、第１タスク及び第２タスクを含み、
前記第１タスクは、所定の処理要求を前記第２タスクに出力してその結果応答を取得するクライアントタスクであって、
前記第２タスクは、前記第１タスクからの前記所定の処理要求に基づく前記結果応答を前記第１タスクに返すサーバタスクであって、
前記停止部（２７ｃ）は、前記受付部（２４）が前記機器管理プログラムの更新指示を受け付けた場合、前記第２タスクよりも前記第１タスクを先に停止させる、請求項１〜３のいずれかに記載の機器管理装置（２）。
【請求項５】
請求項２または３に記載の機器管理装置（２）と、
前記機器管理装置（２）に接続され、前記機器管理装置（２）により管理される前記設備機器（４）と、
前記機器管理装置（２）に接続され、前記機器管理装置（２）を遠隔監視する前記所定装置（３）と、
を備える遠隔監視システム（１）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理装置ならびにこれを用いた遠隔監視システムに関する。
【背景技術】
【０００２】
ビルや住居などの建物には、空調機器や照明機器等のさまざまな設備機器が設置されている。近年では、このような各設備機器の状態を遠隔により監視するために、いわゆる遠隔監視システムが構築されている場合がある。遠隔監視システムには、複数の設備機器と、機器管理装置と、遠隔監視装置とを備える。ここで、機器管理装置は、複数の設備機器と接続されており、機器管理プログラムを用いて各設備機器の状態を管理する。遠隔監視装置は、機器管理装置とネットワークを介して接続されており、機器管理装置と通信を行うことで、機器管理装置の状態を監視する。
【０００３】
ところで、機器管理装置は、各設備機器の管理をより適切に行うために、機器管理プログラムを更新する場合がある。このような機器管理装置としては、例えば特許文献１に示すものが挙げられる。特許文献１の機器管理装置は、機器管理プログラムを更新している間に受け付けた処理を記憶部内に貯めておき、機器管理プログラムの更新後には記憶部内に貯めておいた処理を順番に処理する。
【０００４】
また、上記に関連する技術としては、特許文献２や特許文献３が挙げられる。特許文献２には、プログラム更新後も引き続き用いるデータが、プログラムの更新により誤って消去されないようにするための装置が開示されている。特許文献３には、接続されている複数の機器がプログラムを更新した場合、プログラム更新前と更新後との状態を比較することで、各機器が再起動したか否かを迅速に確認することができる装置が開示されている。
【特許文献１】特開２００４−１９９２４７号公報
【特許文献２】特開２００４−１９９４９０号公報
【特許文献３】特開２００６−１１３７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、機器管理装置は、機器管理プログラムの更新を行った後に再起動を行うが、再起動後には、更新後の機器管理プログラムを用いてはじめから処理を行う。そのため、機器管理装置が、再起動を行ってから機器管理プログラムの更新直前の状態に戻るまでには、時間がかかってしまう。
【０００６】
また、機器管理装置は、機器管理プログラムの更新後、現在の設備機器の状態を示す機器情報を設備機器から新たに取得する動作を行うが、この間に、遠隔監視装置からの応答要求を取得する場合がある。この場合、機器管理装置は、現在の機器情報を設備機器から取得中の状態にあるため、現在の設備機器についての機器情報を遠隔監視装置に送信することができない。すると、遠隔監視装置は、例えば電源が遮断して機能が一時的に停止したり不具合が生じたりした等の、何らかの異常が機器管理装置に発生したと誤って判断するおそれがある。
【０００７】
そこで、本発明は、機器管理装置が機器管理プログラムの更新を行った場合であっても、機器管理装置に何らかの異常が生じたと遠隔監視装置が誤って判断するおそれを抑制する機器管理装置の提供を目的とする。また、本発明は、この機器管理装置を備える遠隔監視システムの提供を目的とする。
【課題を解決するための手段】
【０００８】
発明１に係る機器管理装置は、第１通信部、処理実行部、記憶部、受付部、停止部、情報書き込み部、更新部、及び状態設定部を備える。第１通信部は、設備機器と通信を行う。処理実行部は、機器管理プログラムを用いて、所定処理を実行する。記憶部は、設備機器の状態に関する機器情報と、処理実行部が実行している所定処理の状態に関する処理情報とを記憶する。受付部は、機器管理プログラムの更新指示を受け付ける。停止部は、受付部が機器管理プログラムの更新指示を受け付けた場合、処理実行部による所定処理の実行及び第１通信部による通信を停止させる。情報書き込み部は、処理実行部による所定処理の実行及び第１通信部による通信が停止部により停止された場合、処理情報及び機器情報を記憶部に記憶させる。更新部は、処理情報及び機器情報が記憶部に書き込まれた後に、機器管理プログラムの更新を行う。状態設定部は、更新された機器管理プログラムの起動後、記憶部から処理情報及び機器情報を読み出して、自装置を機器管理プログラムの更新前の状態に設定する。
【０００９】
この機器管理装置は、機器管理プログラムの更新時、先ずは現在実行している所定処理や設備機器との通信を停止し、自装置にイベントが生じない状態にする。そして、機器管理装置は、処理情報や機器情報を記憶部に記憶させ、機器管理プログラムの更新を行う。機器管理プログラムの更新後、機器管理装置は、機器管理プログラムの更新直前に記憶した処理情報及び機器情報を基に、自装置の状態をプログラム更新前の状態に設定する。
【００１０】
これにより、機器管理装置は、更新後の機器管理プログラムを初期状態から立ち上げて、機器情報を新たに各設備機器から取得せずとも、自装置を機器管理プログラムの更新直前の状態に早く設定することができる。そのため、例えば機器管理装置がネットワークを介して遠隔監視装置と接続されているとすると、この遠隔監視装置から見て機器管理装置が動作を停止している時間は、最小限に抑えられる。従って、機器管理装置に何らかの異常が生じた等と遠隔監視装置が誤って判断する場合が生じにくくなる。
【００１１】
発明２に係る機器管理装置は、発明１に係る機器管理装置であって、第２通信部を更に備える。第２通信部は、設備機器とは別の所定装置と通信する。そして、第１通信部は、状態設定部が自装置を機器管理プログラムの更新前の状態に設定後、設備機器から現在の機器情報の取得を開始する。第２通信部は、更新された機器管理プログラムの起動後であって、かつ第１通信部が現在の機器情報の取得を完了していない間に、現在の機器情報の送信要求を所定装置から受信した場合、記憶部内に記憶されている機器情報を所定装置に送信する。
【００１２】
ここで、“所定装置”としては、例えば自装置とネットワークを介して接続されている遠隔監視装置が挙げられる。この機器管理装置によると、遠隔監視装置は、機器管理装置から機器情報を受信するため、機器管理装置が機器管理プログラムの更新を行った旨を知らない状態となる。従って、機器管理装置に異常が生じた等と誤って遠隔監視装置が判断する場合を、より防ぐことができる。
【００１３】
発明３に係る機器管理装置は、発明２に係る機器管理装置であって、第２通信部は、第１通信部が現在の機器情報の取得を完了した後に、現在の機器情報の送信要求を所定装置から受信した場合、第１通信部が設備機器から取得した現在の機器情報を所定装置に送信する。
【００１４】
ここで、“所定装置”としては、発明２と同様、例えば遠隔監視装置が挙げられる。この場合、遠隔監視装置は、機器管理プログラムを更新した機器管理装置から、最新の機器情報を取得することができる。
【００１５】
特に、機器管理装置は、発明２に示すように、機器管理プログラムの更新後であって未だ現在の機器情報の取得を完了していない間には、更新前の機器情報を遠隔監視装置に送信し、発明３に示すように、現在の機器情報の取得を完了した後には、最新の機器情報を遠隔監視装置に送信する。これにより、遠隔監視装置は、機器管理装置が機器管理プログラムを更新した旨を知らないままの状態となる。従って、遠隔監視装置が、機器管理装置に異常が生じたと誤って判断される場合を、より防ぐことができる。
【００１６】
発明４に係る機器管理装置は、発明１〜３のいずれかに係る機器管理装置であって、処理実行部は、第１タスク及び第２タスクを含む。ここで、第１タスクは、所定の処理要求を第２タスクに出力してその結果応答を取得するクライアントタスクである。第２タスクは、第１タスクからの所定の処理要求に基づく結果応答を第１タスクに返すサーバタスクである。そして、停止部は、受付部が機器管理プログラムの更新指示を受け付けた場合、第２タスクよりも第１タスクを先に停止させる。
【００１７】
これにより、機器管理プログラムの更新直前には、サーバタスクよりも先にクライアントタスクが停止するため、サーバタスクにはクライアントタスクからの所定の処理要求が出力されなくなる。従って、通常時には、サーバタスクは所定の処理要求を一時的にキューイングし、キューイングした処理を行うが、機器管理プログラム更新時には、サーバタスクによりキューイングされている処理がない状態で、機器管理プログラムの更新が行われる。
【００１８】
発明５に係る遠隔監視システムは、発明２または３に記載の機器管理装置と、設備機器と、所定装置とを備える。設備機器は、機器管理装置に接続され、この機器管理装置により管理される。所定装置は、機器管理装置に接続され、この機器管理装置を遠隔監視する。
【００１９】
これにより、発明２または３と同様の効果を奏することができる。
【発明の効果】
【００２０】
発明１に係る機器管理装置によると、例えば機器管理装置がネットワークを介して遠隔監視装置と接続されているとした場合、この遠隔監視装置から見て機器管理装置が動作を停止している時間は、最小限に抑えられる。従って、機器管理装置に何らかの異常が生じた等と遠隔監視装置が誤って判断する場合が生じにくくなる。
【００２１】
発明２に係る機器管理装置によると、例えば遠隔監視装置等の所定装置が、機器管理装置に異常が生じた等と誤って判断する場合を、より防ぐことができる。
【００２２】
発明３に係る機器管理装置によると、例えば遠隔監視装置等の所定装置は、機器管理プログラムを更新した機器管理装置から、最新の処理情報を取得することができる。
【００２３】
発明４に係る機器管理装置によると、機器管理プログラムの更新時には、サーバタスクによりキューイングされている処理がない状態で、機器管理プログラムの更新が行われる。
【００２４】
発明５に係る遠隔監視システムによると、発明２または３と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００２５】
（１）遠隔監視システムの構成
図１は、本実施形態に係る遠隔監視システムの構成図である。図１の遠隔監視システム１は、機器管理装置２、遠隔監視装置３（所定装置に相当）及び複数台の空調機器４ａ，４ｂ，４ｃ，４ｄ，・・・（設備機器に相当）を備える。機器管理装置２は、複数の空調機器４ａ，４ｂ，４ｃ，４ｄ，・・・と伝送線路６を介して接続されており、機器管理プログラムを用いて各空調機器４ａ，４ｂ，４ｃ，４ｄ，・・・の管理及び制御を行う。遠隔監視装置３は、機器管理装置２を遠隔監視する。より具体的には、遠隔監視装置３は、ネットワーク５を介して機器管理装置２と接続されており、機器管理装置２と通信を行うことで、機器管理装置２が行っている処理の状態や各空調機器４ａ，４ｂ，４ｃ，４ｄ，・・・の状態を監視する。空調機器４ａ，４ｂ，４ｃ，４ｄ，・・・は、室外機及び室内機を含み、設置されている空間での空気調和を行う。
【００２６】
尚、本実施形態では、機器管理装置２及び空調機器４ａ，４ｂ，４ｃ，４ｄ，・・・は、同じ建物内に設置されており、遠隔監視装置３は、機器管理装置２及び空調機器４ａ，４ｂ，４ｃ，４ｄ，・・・とは別の建物内に設置されているとする。また、空調機器４ａ，４ｂ，４ｃ，４ｄ，・・・は、設置場所がそれぞれ異なるが、構造は同じであるとする。従って、以下より、説明を簡単にするため、空調機器４ａ，４ｂ，４ｃ，４ｄ，・・・を、単に“空調機器４”という。
【００２７】
（２）機器管理装置の構成
次に、本実施形態に係る機器管理装置２の構成について、図２を用いて説明する。機器管理装置２は、第１通信部２１、第２通信部２２、表示部２３、操作部２４（受付部に相当）、電源スイッチ２５、記憶部２６及び制御部２７を備える。
【００２８】
〔第１通信部〕
第１通信部２１は、各空調機器４と通信を行う。例えば、第１通信部２１は、各空調機器４の状態に関する情報（以下、機器情報という）を各空調機器４から取得したり、各空調機器４を制御するための制御信号を各空調機器４に送信したりする。尚、第１通信部２１が取得した各空調機器４の機器情報は、制御部２７に出力される。
【００２９】
ここで、各空調機器４の機器情報としては、例えば各空調機器４の電源がオンまたはオフされていることを示す電源状態や、各空調機器４が検知した周囲の温度及び湿度などが挙げられる。また、制御信号としては、各空調機器４の電源をオン及びオフするための信号や、各空調機器４の設定温度を指示するための信号等が挙げられる。
【００３０】
〔第２通信部〕
第２通信部２２は、ネットワーク５を介して遠隔監視装置３と通信を行う。例えば、第２通信部２２は、各空調機器４の現在の機器情報の送信要求や、制御部２７の処理実行部２７ｂ（後述）が行っている所定処理に関する情報（以下、処理情報という）の送信要求を、遠隔監視装置３から受信する。受信された送信要求は、制御部２７に出力される。また、第２通信部２２は、遠隔監視装置３から受信した各送信要求に対し応答を行う。
【００３１】
ここで、処理情報としては、機器管理プログラムが現在どのような状態であるのかを示す情報等が挙げられる。例えば、空調機器４ａに故障等の不具合が生じたことにより、機器管理装置２が空調機器４ａから機器情報を取得できなかった場合、機器管理プログラムは、空調機器４ａの機器情報がない状態で進行する。この時の処理情報としては、『空調機器４ａの機器情報がない』、即ち『空調機器４ａが通信不可能にある』の内容を示す情報となる。
【００３２】
〔表示部〕
表示部２３は、例えば液晶ディスプレイで構成されており、機器管理装置２が各空調機器４を管理及び制御する際の各種条件を設定するための情報や、機器管理装置２の稼働状況、機器管理プログラムを更新する際の更新動作の状況等を表示する。これにより、機器管理装置２を利用するユーザは、表示部２３を通じて、機器管理装置２がどのような状況であるのかを知ることができる。
【００３３】
〔操作部〕
操作部２４は、設定キーやテンキー等を有している。設定キーは、例えば機器管理装置２が各空調機器４を管理及び制御する際の各種条件の設定や、ユーザが機器管理装置２に各種指示を行う場合等に用いられる。
【００３４】
特に、機器管理プログラムの更新が行われる場合、ユーザは、操作部２４を介して機器管理プログラムの更新を指示する。このように、本実施形態に係る操作部２４は、機器管理プログラムの更新指示を受け付けることが可能である。
【００３５】
尚、本実施形態では、機器管理プログラムの更新が行われる場合に必要とされる更新後の機器管理プログラムは、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭ、フラッシュメモリ等の、機器管理装置２外部の記録媒体に格納されているとする。このような記録媒体は、機器管理プログラムの更新時にユーザにより機器管理装置２内に挿入され、機器管理プログラムの更新指示が操作部２４を介してなされると、制御部２７により認識される。そして、記録媒体が正常に認識されると、更新後の機器管理プログラムは、制御部２７により記録媒体から読み出される。
【００３６】
〔電源スイッチ〕
電源スイッチ２５は、機器管理装置２の電源をオン及びオフさせるためのスイッチであって、ユーザが押下可能なように機器管理装置２の表面に設けられている。この電源スイッチ２５は、機器管理装置２の電源がオフしている状態で１回押下されると、機器管理装置２の電源がオンする。逆に、機器管理装置２の電源がオンしている状態で、電源スイッチ２５が１回押下されると、機器管理装置２の電源はオフする。
【００３７】
〔記憶部〕
記憶部２６は、ＨＤＤや不揮発性メモリであるＥＥＰＲＯＭ等からなり、制御部２７により読み出され実行される各種プログラムを格納している。ここで、各種プログラムとしては、機器管理プログラムや、機器管理装置２内の各種ユニットを制御するための制御プログラム等が挙げられる。
【００３８】
また、記憶部２６は、各空調機器４の機器情報や、制御部２７の処理実行部２７ｂ（後述）における処理情報等を記憶することができる。
【００３９】
〔制御部〕
制御部２７は、ＣＰＵ及びＲＡＭを含むマイクロコンピュータで構成されており、記憶部２６内の制御プログラムを用いて機器管理装置２内の各ユニットの制御や、記憶部２６内の機器管理プログラムを用いて各空調機器４の管理及び制御等を行う。
【００４０】
特に、本実施形態に係る制御部２７は、操作部２４から機器管理プログラムの更新指示を取得した場合、機器管理プログラムの更新を行い、機器管理プログラムの更新後には、機器管理装置２の状態の制御を行う。また、本実施形態に係る制御部２７は、機器管理プログラムの更新後に第２通信部２２が遠隔監視装置３から機器情報の送信要求や処理情報の送信要求を受信した場合、その時々の機器管理装置２の状態に応じて遠隔監視装置３に各種情報を送信する。このよう動作を行うため、制御部２７は、通信制御部２７ａ、処理実行部２７ｂ、停止部２７ｃ、情報書き込み部２７ｄ、更新部２７ｅ、起動実行部２７ｆ及び状態設定部２７ｇとして機能する。以下より、各機能について説明する。
【００４１】
〔通信制御部〕
通信制御部２７ａは、第１通信部２１及び第２通信部２２の通信を制御する。
【００４２】
特に、通信制御部２７ａは、機器管理プログラムが更新された後、第１通信部２１が現在の機器情報を各空調機器４から取得するように、第１通信部２１を制御する。また、通信制御部２７ａは、第２通信部２２が機器情報の送信要求を遠隔監視装置３から受信した場合、この送信要求を受信した時点での自装置の状態に基づいた応答が行われるように、第２通信部を制御する。
【００４３】
具体的には、機器管理プログラムの更新後であって、かつ第１通信部２１が空調機器４からの現在の機器情報の取得を未だ完了していない間に、第２通信部２２が機器情報の送信要求を受信した場合には、通信制御部２７ａは、記憶部２６内に記憶されている機器情報が遠隔監視装置３に送信されるように、第２通信部２２を制御する。
【００４４】
また、機器管理プログラムの更新後であって、かつ第１通信部２１が空調機器４からの現在の機器情報の取得を完了した後に、第２通信部２２が機器情報の送信要求を受信した場合には、通信制御部２７ａは、第１通信部２１が取得完了した現在の空調機器４の機器情報が遠隔監視装置３に送信されるように、第２通信部２２を制御する。
【００４５】
〔処理実行部〕
処理実行部２７ｂは、記憶部２６内に格納されている機器管理プログラムを用いて、所定処理を行う。尚、本実施形態では、所定処理が、各空調機器４の機器情報に基づいて行われる各空調機器４の管理及び制御処理である場合を例に取る。即ち、処理実行部２７ｂは、機器管理プログラムに機器情報を変数として当てはめ、機器管理プログラムを実行することで、各空調機器４の管理及び制御を行う。
【００４６】
特に、処理実行部２７ｂは、図３に示すように、クライアントタスク２７１，２７２及びサーバタスク２７３を含む。即ち、本実施形態に係る処理実行部２７ｂは、ＣＰＵを時分割で割り当てることにより、効率的に処理を行うことができるいわゆるマルチタスクであると言うことができる。クライアントタスク２７１，２７２は、例えば機器情報の取得要求等である処理要求をサーバタスク２７３に出力し、その結果応答を取得する。そして、クライアントタスク２７１，２７２は、結果応答に基づいた処理を行う。サーバタスク２７３は、クライアントタスク２７１，２７２から例えば機器情報の取得要求等である処理要求を取得すると、この処理要求を一時的にＲＡＭ（図示せず）等にキューイングする。そして、サーバタスク２７３は、キューイングした処理要求に基づく結果応答を、該当するクライアントタスク２７１，２７２に返す。
【００４７】
ここで、サーバタスク２７３及びクライアントタスク２７１，２７２の具体例を、簡単に説明する。サーバタスク２７３は、図４に示すような機器情報データベース２７３ａに基づいて、クライアントタスク２７１，２７２から要求された機器情報をクライアントタスク２７１，２７２に出力するタスクであるとする。そして、クライアントタスク２７１，２７２は、それぞれ各空調機器４の温度管理及び制御を行うタスク、及び各空調機器４の電源のオン及びオフを管理及び制御するタスクであるとする。尚、図４の機器情報データベース２７３ａは、第１通信部２１が各空調機器４から機器情報を取得した際に、この機器情報を用いて例えばサーバタスク２７３が生成するものであって、図示しないＲＡＭに一時的に記憶される。
【００４８】
具体的には、クライアントタスク２７１がサーバタスク２７３に各空調機器４の周囲温度を示す機器情報の取得要求を出力すると、サーバタスク２７３は、この取得要求に基づいて、各空調機器４の周囲温度を機器情報データベース２７３ａ内から取り出し、クライアントタスク２７１に返す。クライアントタスク２７１は、取得した各空調機器４の周囲温度が所定温度以下か否かを判断し、所定温度以下であると判断した空調機器４には、周囲温度が所定温度以上となるような温度管理及び制御を行う。また、クライアントタスク２７２がサーバタスク２７３に各空調機器４の電源状態を示す機器情報の取得要求を出力すると、サーバタスク２７３は、この取得要求に基づいて、各空調機器４の電源状態を機器情報データベース２７３ａ内から取り出し、クライアントタスク２７２に返す。クライアントタスク２７２は、取得した機器情報から各空調機器４の電源がオンかオフかを判断し、その判断結果に応じて各空調機器４の電源状態の管理及び制御を行う。
【００４９】
尚、処理実行部２７ｂ内の各タスクは、機器管理プログラムの流れにそって状態遷移しながら実行される。例えば、サーバタスク２７３が機器情報の取得要求をクライアントタスク２７１から受信すると、サーバタスク２７３の状態は、図４の機器情報データベース２７３ａ内から各空調機器４の周囲温度を取り出す処理を行う“状態Ａ”に遷移される。次いで、サーバタスク２７３の状態は、クライアントタスク２７１にこの周囲温度を出力する“状態Ｂ”に遷移される。
【００５０】
〔停止部〕
停止部２７ｃは、操作部２４を介して機器管理プログラムの更新指示がなされた場合、処理実行部２７ｂによる所定処理の実行と、第１通信部２１及び第２通信部２２の通信動作とを停止させる。特に、停止部２７ｃは、処理実行部２７ｂによる所定処理の実行を停止させる場合には、クライアントタスク２７１，２７２を、サーバタスク２７３よりも先に停止させる。
【００５１】
以下に、停止部２７ｃが、サーバタスク２７３よりも先にクライアントタスク２７１，２７２を停止する理由について簡単に説明する。サーバタスク２７３は、既に説明したように、図４の機器情報データベース２７３ａの生成処理を除くと、クライアントタスク２７１，２７２からの処理要求の取得をトリガとして処理を行う。言い換えると、サーバタスク２７３は、クライアントタスク２７１，２７２からの処理要求を取得しない限り、処理を行わない。そのため、クライアントタスク２７１，２７２をサーバタスク２７３よりも先に停止させると、クライアントタスク２７１，２７２はサーバタスク２７３に処理要求を出力しなくなる。
【００５２】
仮に、クライアントタスク２７１，２７２が処理要求を出力し、サーバタスク２７３がこの処理要求に基づいて処理を行おうとする時に、機器管理プログラムの更新指示がなされた場合、停止部２７ｃは、サーバタスク２７３が現在行おうとしている処理を行ってその結果をクライアントタスク２７１，２７２に返してから、サーバタスク２７３を停止させる。
【００５３】
これにより、停止部２７ｃは、サーバタスク２７３がキューイングしている処理要求がない状態で、かつサーバタスク２７３及びクライアントタスク２７１，２７２の処理がきりの良い状態で、サーバタスク２７３及びクライアントタスク２７１，２７２の処理を停止させることができる。
【００５４】
〔情報書き込み部〕
情報書き込み部２７ｄは、処理実行部２７ｂによる所定処理と第１及び第２通信部２１，２２による通信とが停止部２７ｃにより停止されると、これらが停止した直前における処理情報及び機器情報を、記憶部２６に記憶させる。
【００５５】
より具体的には、情報書き込み部２７ｄは、処理実行部２７ｂ内のサーバタスク２７３及びクライアントタスク２７１，２７２が処理を停止した時の処理の状態（即ち、“状態Ａ”等の、機器管理プログラムの状態）や、停止直前の処理で用いられていた各空調機器４の機器情報（即ち、機器管理プログラム内で用いられていた変数）を、記憶部２６に書き込む。
【００５６】
〔更新部〕
更新部２７ｅは、情報書き込み部２７ｄにより処理情報及び機器情報が記憶部２６内に書き込まれた後に、機器管理プログラムの更新を行う。具体的には、更新部２７ｅは、機器管理装置２内に挿入された記録媒体から更新後の機器管理プログラムを読み出し、記憶部２６内に格納されている更新前の機器管理プログラムに上書きする。
【００５７】
そして、更新部２７ｅは、機器管理プログラムの更新を完了すると、再起動の指示を起動実行部２７ｆに出力する。
【００５８】
〔起動実行部〕
起動実行部２７ｆは、ユーザにより電源スイッチ２５が押下された場合には、機器管理プログラム２の電源をオンさせると共に、記憶部２６内に格納されている機器管理プログラムを起動させる。また、起動実行部２７ｆは、更新部２７ｅから再起動の指示を取得した場合、機器管理装置２の電源を一旦オフさせた後、直ぐに電源をオンさせると共に、更新後の機器管理プログラム、即ち記憶部２６内に上書きされた機器管理プログラムを起動させる。言い換えると、起動実行部２７ｆは、再起動の指示を取得した場合には、更新後の機器管理プログラムで機器管理装置２を再起動させる。
【００５９】
そして、起動実行部２７ｆは、機器管理プログラムの起動時、更新部２７ｅからの再起動の指示に基づく再起動であるのか、それとも電源スイッチ２５の押下に基づく起動であるのかを示すための起動判別信号を、状態設定部２７ｇに出力する。本実施形態では、起動判別信号を、更新部２７ｅからの再起動の指示に基づく再起動である場合を“１”、電源スイッチ２５の押下に基づく起動である場合を“０”として表す。
【００６０】
〔状態設定部〕
状態設定部２７ｇは、起動実行部２７ｆから出力された起動判別信号を取得すると、この起動判別信号に基づいて、機器管理装置２の状態を設定する。
【００６１】
具体的には、起動判別信号が“１”である場合、状態設定部２７ｇは、記憶部２６から処理情報及び機器情報を読み出す。そして、状態設定部２７ｇは、これらの情報を更新後の機器管理プログラムに当てはめ、機器管理装置２を機器管理プログラムの更新直前の状態に設定する。これにより、機器管理プログラムの再起動後、処理実行部２７ｂは、更新後の機器管理プログラムを立ち上げて初期状態から所定処理を行わずとも、機器管理プログラムの更新直前時の状態から所定処理を行うことができる。従って、機器管理装置２は、更新後の機器管理プログラムを立ち上げて初期状態から所定処理を行うよりも、早く現在の空調機器４の管理及び制御を正常に実行し始めることができる。
【００６２】
また、起動判別信号が“０”である場合、状態設定部２７ｇは、上記のような動作を行わない。即ち、この場合の処理実行部２７ｂは、起動した機器管理プログラムを用いてはじめから所定処理を行う。これは、機器管理装置２が前回オフした時から今回電源スイッチ２５が押下され機器管理装置２がオンするまでの時間が、その時々に応じて異なるからである。場合によっては、この時間が数ヶ月の可能性もある。このような場合、記憶部２６内の機器情報及び処理情報は数ヶ月前のデータであるおそれがある。すると、状態設定部２７ｇが、記憶部２６内の機器情報及び処理情報を機器管理プログラムに当てはめ、処理実行部２７ｂが前回の状態の続きで所定処理を行うと、現在の各空調機器４の状態とは全く異なった状態から所定処理が開始されることになり、現在の各空調機器４の管理及び制御が適切に行われるようになるまでには、かえって時間がかかってしまう場合がある。従って、本実施形態では、起動判別信号が“０”である場合には、記憶部２６内の処理情報及び機器情報に基づく機器管理装置２の状態の設定は行われない。
【００６３】
（３）遠隔監視システムの動作
次いで、本実施形態に係る遠隔監視システム１の全体的な動作の流れについて、図５を用いて簡単に説明する。はじめに、機器管理装置２及び遠隔監視装置３は電源がオンしている状態にあるとする。
【００６４】
機器管理装置２は、各空調機器４から受信した周囲温度や電源のオン及びオフの状態などを含む機器情報を機器管理プログラム内に変数として当てはめ、各空調機器４の管理及び制御の処理を行っているとする（＃１，２）。この時、遠隔監視装置３は、機器管理装置２に定期的にポーリングを行い、機器管理装置２はこのポーリングに対して応答する。即ち、遠隔監視装置３は、機器管理装置２が行っている処理に関する処理情報や機器情報の送信要求（以下、簡単のため、“各種情報の送信要求”という）を、機器管理装置２に送信する（＃３）。機器管理装置２は、この各種情報の送信要求を受信すると、現在の処理情報及び機器情報を遠隔監視装置３に送信し、遠隔監視装置３はこれを受信する（＃４）。
【００６５】
ここで、機器管理装置２が、操作部２４を介して機器管理プログラムの更新指示を受け付けたとする（＃５）。すると、機器管理装置２は、現在の処理情報及び機器情報を記憶部２６内に書き込み、機器管理プログラムの更新動作を行う（＃６）。この時、機器管理装置２は、自装置が行っている処理の他に、遠隔監視装置３及び空調機器４との通信を停止している。そのため、遠隔監視装置３は、機器管理装置２が機器管理プログラムの更新動作を行っている期間に、各種情報の送信要求を機器管理装置２に送信しても（＃７）、その応答を受け取ることができない（＃８）。尚、本実施形態に係る遠隔監視装置３は、機器管理装置２からの応答がなくとも、定期的にポーリングを行うとする。
【００６６】
機器管理装置２は、機器管理プログラムの更新が終了すると、更新後の機器管理プログラムで再起動を行う。そして、再起動後、機器管理装置２は、更新直前に記憶部２６内に記憶した処理情報及び機器情報を更新後の機器管理プログラムに当てはめ、自装置を更新直前の状態に設定する（＃９）。この状態設定後、機器管理装置２は、遠隔監視装置３及び空調機器４と通信可能な状態となり、空調機器４から最新の機器情報の取得を開始する（＃１０）。尚、本実施形態では、機器管理装置２が空調機器４から最新の機器情報を取得する処理は、開始してから完了するまでに数分ほどかかるものとする。
【００６７】
一方、遠隔監視装置３は、機器管理装置２が空調機器４から現在の機器情報の取得を行っている間に、各種情報の送信要求を機器管理装置２に送信したとする（＃１１）。この場合、機器管理装置２は、この各種情報の送信要求を受信すると、プログラム更新直前に記憶部２６内に記憶した機器情報、即ち、自装置をプログラム更新直前の状態に設定する際に用いた機器情報を、遠隔監視装置３に送信する（＃１２）。また、処理情報の送信要求に対しては、機器管理装置２は、例えば各空調機器４と問題なく通信が出来ている旨の処理情報や、自装置を更新直前の状態に設定する際に用いた処理情報を、遠隔装置３に出力する。遠隔監視装置３は、このようにして機器管理装置２から送られてきた機器情報及び処理情報を受信する（＃１３）。
【００６８】
機器管理装置２は、現在の機器情報を空調機器４から取得する動作を完了すると（＃１４）、更新後のプログラムに取得したばかりの現在の機器情報を変数としてあてはめ、各空調機器４の管理及び制御を行う（＃１４）。この時、遠隔監視装置３が、各種情報の送信要求を機器管理装置２に送信した場合には（＃１５）、機器管理装置２は、現在用いている機器情報及び現在行っている処理に関する処理情報を遠隔監視装置３に送信する（＃１６）。これにより、遠隔監視装置３は、最新の各種情報を受信することができる（＃１７）。
【００６９】
（４）機器管理装置の動作
次いで、本実施形態に係る機器管理装置２の動作の流について説明する。図６は、機器管理装置２の動作の流れを示すフローチャートである。
【００７０】
ステップＳ１〜２：ユーザにより電源スイッチ２５が押下されると（Ｓ１）、機器管理装置２の電源がオンし、起動実行部２７ｆは、記憶部２６内に格納されている機器管理プログラムを起動させる（Ｓ２）。そして、第１通信部２１は、各空調機器４から機器情報を取得する。
【００７１】
ステップＳ３：処理実行部２７ｂのクライアントタスク２７１，２７２及びサーバタスク２７３は、各空調機器４の管理及び制御処理を開始する。即ち、サーバタスク２７３は、第１通信部２１が各空調機器４から取得した機器情報を用いて機器情報データベース２７３ａを生成する。そして、クライアントタスク２７１，２７２は、各空調機器４の機器情報の取得要求をサーバタスク２７３に出力し、サーバタスク２７３は、機器情報データベース２７３ａ内から該当する機器情報をクライアントタスク２７１，２７２に出力する。クライアントタスク２７１，２７２は、取得した機器情報に基づいて処理を行う。
【００７２】
ステップＳ４〜５：処理実行部２７ｂが各空調機器４の管理及び制御処理を行っている間に、操作部２４を介して機器管理プログラムの更新指示がなされた場合（Ｓ４）、機器管理装置２は、機器管理プログラムの更新処理を行う（Ｓ５）。この動作については、後述する。
【００７３】
ステップＳ６〜７：処理実行部２７ｂが各空調機器４の管理及び制御処理を行っている間に、第２通信部２２が、遠隔監視装置３から各種情報の送信要求を取得した場合（Ｓ６）、第２通信部２２は、処理実行部２７ｂが現在行っている処理で用いている機器情報と、その処理に関する処理情報とを、遠隔監視装置３に送信する。（Ｓ７）。
【００７４】
ステップＳ８〜９：機器管理装置２は、電源スイッチ２５が再度押下されるまで（Ｓ８）、ステップＳ４以降の動作を繰り返す。尚、電源スイッチ２５が再度押下された場合、機器管理装置２の電源がオフし（Ｓ９）、機器管理装置２は一連の動作を終了する。
【００７５】
（４−１）機器管理プログラム更新サブルーチン
図７は、機器管理装置２行う機器管理プログラム更新サブルーチンである。
【００７６】
ステップＳ２１：制御部２７の停止部２７ｃは、第１及び第２通信部２１，２２の各通信動作を停止させると共に、処理実行部２７ｂ内のクライアントタスク２７１，２７２を停止させる。
【００７７】
ステップＳ２２〜２４：処理実行部２７ｂ内のサーバタスク２７３が処理を行っている場合（Ｓ２２）、停止部２７ｃは、サーバタスク２７３が現在行っている処理を終了してから、サーバタスク２７３を停止させる（Ｓ２３）。尚、ステップＳ２２において、サーバタスク２７３が処理を行っていない場合には、サーバタスク２７３を直ぐに停止させる（Ｓ２４）。
【００７８】
ステップＳ２５：情報書き込み部２７ｄは、処理情報、即ち各タスク２７１，２７２，２７３がどのような状態で停止しているかを示す情報や、各タスク２７１，２７２，２７３が停止直前に用いていた機器情報を、記憶部２６に書き込む。
【００７９】
ステップＳ２６：更新部２７ｅは、機器管理プログラムを更新し、再起動の指示を起動実行部２７ｆに出力する。
【００８０】
ステップＳ２７：起動実行部２７ｆは、再起動の指示を取得すると、更新後の機器管理プログラムで再起動を行う。そして、起動実行部２７ｆは、起動判別信号“１”を、状態設定部２７ｇに出力する。
【００８１】
ステップＳ２８：状態設定部２７ｇは、起動判別信号“１”に基づいて、記憶部２６内に記憶されている処理情報及び機器情報を用いて、自装置を機器管理プログラムの更新直前の状態に設定する処理を行う。この時、第１通信部２１及び第２通信部２２は、空調機器４及び遠隔監視装置３とそれぞれ通信が可能な状態となる。
【００８２】
ステップＳ２９：第１通信部２１は、現在の機器情報を各空調機器４から取得し始める。
【００８３】
ステップＳ３０〜３２：ここで、第２通信部２２は、遠隔監視装置３から各種情報の送信要求を取得したとする（Ｓ３０）。この時、第１通信部２１が、現在の機器情報の取得を完了していない場合には（Ｓ３１）、第２通信部２２は、ステップＳ２８において自装置をプログラム更新前の状態に設定した時に用いた機器情報や処理情報を、遠隔監視装置３に送信する（Ｓ３２）。
【００８４】
ステップＳ３３：ステップＳ３１において、第１通信部２１が、現在の機器情報の取得を既に完了している場合には、第２通信部２２は、第１通信部２１が取得したばかりの現在の機器情報と、この機器情報を用いて処理実行部２７ｂが現在行っている管理及び制御処理に関する処理情報を、遠隔監視装置３に送信する。
【００８５】
ステップＳ３４：機器管理装置２は、第１通信部２１が現在の機器情報の取得を完了するまで、ステップＳ３０以降の動作を繰り返す。
【００８６】
（５）効果
本実施形態に係る機器管理装置２は、機器管理プログラムの更新時、先ずは処理実行部２７ｂが現在行っている所定処理や第１及び第２通信部２１，２２による通信を停止し、自装置にイベントが生じない状態にする。そして、機器管理装置２は、処理実行部２７ｂによる所定処理が停止した時点での処理情報及び機器情報を記憶部２６に記憶させ、機器管理プログラムの更新及び再起動を行う。機器管理プログラムの更新後、機器管理装置２は、機器管理プログラムの更新直前に記憶部２６に記憶した処理情報及び機器情報を基に、自装置の状態をプログラム更新直前の状態に設定する。これにより、機器管理装置２は、更新後の機器管理プログラムを初期状態から立ち上げて、各空調機器４から機器情報を新たに取得せずとも、自装置をプログラムの更新直前の状態に早く設定することができる。そのため、機器管理装置２とネットワーク５を介して接続されている遠隔監視装置３から見て機器管理装置２が動作を停止している時間は、最小限に抑えられる。従って、機器管理装置２に何らかの異常が生じた等と遠隔監視装置３が誤って判断する場合が生じにくくなる。
【００８７】
また、本実施形態に係る機器管理装置２は、機器管理プログラムの更新後でかつ第１通信部２１が現在の機器情報の取得を完了していない間に、各種情報の送信要求を遠隔監視装置３から取得した場合には、自装置をプログラム更新前の状態に設定した時に用いた各種情報、即ち機器管理プログラムの更新直前に記憶部２６内に記憶した処理情報及び機器情報を、遠隔管理装置３に送信する。これにより、遠隔監視装置３は、機器管理装置２から機器情報及び処理情報を受信するため、機器管理装置が機器管理プログラムの更新を行った旨を知らない状態となる。従って、遠隔監視装置３が、機器管理装置２に異常が生じた等と誤って判断する場合を、より防ぐことができる。
【００８８】
また、本実施形態に係る機器管理装置２は、機器管理プログラムの更新後でかつ第１通信部２１が現在の機器情報の取得を完了した後に、各種情報の送信要求を遠隔監視装置３から取得した場合には、第１通信部２１が各空調機器４から取得したばかりの現在の機器情報と、この機器情報を用いて処理実行部２７ｂが現在行っている所定処理に関する処理情報とを、遠隔管理装置３に送信する。これにより、遠隔監視装置３は、機器管理プログラムを更新した機器管理装置２から、最新の処理情報を取得することができる。
【００８９】
特に、本実施形態に係る機器管理装置２は、機器管理プログラムの更新後であって未だ現在の機器情報の取得を完了していない間には、更新前の処理情報及び機器情報を遠隔監視装置３に送信し、現在の機器情報の取得を完了した後には、取得したばかりの現在の機器情報と、この機器情報を用いて処理実行部２７ｂが現在行っている所定処理に関する処理情報とを、遠隔監視装置３に送信する。これにより、遠隔監視装置３は、機器管理装置２が機器管理プログラムを更新した旨を知らないままの状態となる。従って、遠隔監視装置３が、機器管理装置２に異常が生じたと誤って判断される場合を、より防ぐことができる。
【００９０】
また、本実施形態に係る機器管理装置２では、制御部２７内の処理実行部２７ｂは、サーバタスク２７３とクライアントタスク２７１，２７２とを含んでいる。そして、停止部２７ｃは、機器管理プログラムの更新を行う場合には、サーバタスク２７３よりも先にクライアントタスク２７１，２７２を停止させる。これにより、サーバタスク２７３にはクライアントタスク２７１，２７２からの処理要求が出力されなくなる。従って、通常時には、サーバタスク２７３は処理要求を一時的にキューイングし、キューイングした処理を行うが、機器管理プログラム更新時には、サーバタスク２７３によりキューイングされている処理がない状態で、機器管理プログラムの更新が行われる。
【００９１】
更に、本実施形態に係る遠隔監視システム１では、上述した効果を有する機器管理装置２、遠隔監視装置３及び空調機器４を備えるため、機器管理装置２が機器管理プログラムの更新を行った場合であっても、機器管理装置２に何らかの異常が生じたと遠隔監視装置３が誤って判断するおそれを抑制することができる。
【００９２】
＜その他の実施形態＞
（ａ）上記実施形態では、機器管理プログラムの更新後で、現在の機器情報の取得動作が完了していない間に、機器管理装置２が各種情報の送信要求を遠隔監視装置３から受信した場合には、第２通信部２２は、記憶部２６内に記憶している機器情報及び処理情報を送信すると説明した。しかし、機器管理プログラムの更新後に現在の機器情報の取得動作が行われている場合には、自装置の状態設定が完了しており、処理実行部２７ｂは、既に更新後の機器管理プログラムに記憶部２６内の機器情報及び処理情報があてはめられた状態となっている。また、現在の機器情報の取得動作が完了後には、処理実行部２７ｂは、更新後の機器管理プログラム内に最新の機器情報をあてはめて処理を行う。そのため、第２通信部２２が、遠隔監視装置３からの各種情報の送信要求を受信した場合、通信制御部２７ａがその時々の自装置の状態に基づいて第２通信部２２を制御せずとも、第２通信部２２が、処理実行部２７ｂが有している機器情報及び処理情報を常に送ってもよい。
【００９３】
（ｂ）上記実施形態では、機器管理装置２は、機器管理プログラムの更新指示を操作部２４を介して受け付けた場合について説明したが、これに限定されない。機器管理装置２は、例えば遠隔監視装置３とは別に、機器管理装置２を遠隔操作するＰＣ等の端末と接続されている場合には、この端末から機器管理プログラムの更新指示を取得してもよい。この場合の機器管理装置は、操作部は設けずともよいが、第１通信部２１及び第２通信部２２とは別に、この端末と通信を行うための他の通信部（受付部に相当）を備える必要がある。
【００９４】
（ｃ）上記実施形態では、機器管理装置２は、遠隔監視装置３に処理情報及び機器情報を送信するとしたが、これに限定されない。機器管理装置２は、各空調機器４の機器情報の送信要求のみを遠隔監視装置３から取得した場合には、機器情報を遠隔監視装置３に送信する。
【００９５】
（ｄ）上記実施形態では、機器管理装置２が、複数台の空調機器４の管理及び制御を行う場合について説明したが、機器管理装置２に管理及び制御される設備機器は、空調機器以外であってもよい。
【産業上の利用可能性】
【００９６】
本発明に係る機器管理装置及び遠隔監視システムは、機器管理装置が機器管理プログラムの更新を行った場合であっても、機器管理装置に異常が生じたと遠隔監視装置が誤って判断するおそれを抑制できる特徴を有する。従って、本発明に係る機器管理装置は、機器管理プログラム等の各種プログラムを更新する場合がある装置に適用できる。また、本発明に係る遠隔監視システムは、この機器管理装置と、この機器管理装置を遠隔監視する遠隔監視装置を備えたシステムに適用することができる。
【図面の簡単な説明】
【００９７】
【図１】本実施形態に係る遠隔監視システムの構成図。
【図２】本実施形態に係る機器管理装置の構成を模式的に示すブロック図。
【図３】本実施形態に係る処理実行部内のサーバタスク及びクライアントタスクの概念説明図。
【図４】本実施形態に係る機器情報データベースの概念図。
【図５】本実施形態に係る遠隔監視システムの動作の流れを示す図。
【図６】本実施形態に係る機器管理装置の全体の動作を示すフローチャート。
【図７】本実施形態に係る機器管理装置プログラム更新サブルーチン。
【符号の説明】
【００９８】
１  遠隔監視システム
２  機器管理装置
３  遠隔監視装置
４ａ，４ｂ，４ｃ，４ｄ  空調機器
２１  第１通信部
２２  第２通信部
２３  表示部
２４  操作部
２５  電源スイッチ
２６  記憶部
２７  制御部
２７ａ  通信制御部
２７ｂ  処理実行部
２７ｃ  停止部
２７ｄ  情報書き込み部
２７ｅ  更新部
２７ｆ  起動実行部
２７ｇ  状態設定部
【図１】
2008171100.tif 000003
【図２】
2008171100.tif 000004
【図３】
2008171100.tif 000005
【図４】
2008171100.tif 000006
【図５】
2008171100.tif 000007
【図６】
2008171100.tif 000008
【図７】
2008171100.tif 000009