(57)【特許請求の範囲】
【請求項１】
店舗内において、センサ及び機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムが設定されることで、前記機器の各々を動作させる制御を行う機器制御部を有する複数の機器コントローラと、前記各機器が連携して動作するように制御する統合コントローラと、複数の前記制御プログラムが格納された内部データベースとを備え、
前記統合コントローラと前記機器コントローラとは、相互に通信可能に接続されており、
前記統合コントローラは、前記内部データベースに対してアクセス可能に接続されており、
前記機器制御部には、前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが設定されており、
前記機器コントローラは、
前記機器制御部で前記接続検出プログラムにより得られた前記接続結果を前記統合コントローラに送信する接続結果送信部と、
前記統合コントローラから前記制御プログラムを受け取る制御プログラム受信部と、
受け取った前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定する制御プログラム設定部とを有し、
前記統合コントローラは、
前記機器コントローラから前記接続結果を受信する接続結果受信部と、
前記接続結果受信部により受信した前記接続結果に対応する前記制御プログラムを前記内部データベースから検索する内部データベース検索部と、
前記内部データベース検索部において検索された前記制御プログラムを前記機器コントローラに送信する制御プログラム送信部とを有する
ことを特徴とする機器制御システム。
【請求項２】
店舗内において、センサ及び機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムが設定されることで、前記機器の各々を動作させる制御を行う機器制御部を有する複数の機器コントローラと、前記各機器が連携して動作するように制御する統合コントローラと、前記店舗を管理する管理コントローラと、複数の前記制御プログラムが格納された外部データベースとを備え、
前記統合コントローラと前記機器コントローラとは、相互に通信可能に接続されており、
前記統合コントローラと前記管理コントローラとは、ネットワークを介して相互に通信可能に接続されており、
前記管理コントローラは、前記外部データベースにアクセス可能に接続されており、
前記機器制御部には、前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが前記機器制御部に設定されており、
前記機器コントローラは、
前記機器制御部で前記接続検出プログラムにより得られた前記接続結果を前記統合コントローラに送信する機器コントローラ側接続結果送信部と、
前記統合コントローラから前記制御プログラムを受け取る機器コントローラ側制御プログラム受信部と、
受け取った前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定する制御プログラム設定部とを有し、
前記統合コントローラは、
前記機器コントローラから前記接続結果を受信する統合コントローラ側接続結果受信部と、
前記機器コントローラに前記制御プログラムを送信する統合コントローラ側制御プログラム送信部と、
前記管理コントローラに前記接続結果を送信する統合コントローラ側接続結果送信部と、
前記管理コントローラから前記制御プログラムを受け取る統合コントローラ側制御プログラム受信部とを有し、
前記管理コントローラは、
前記統合コントローラから前記接続結果を受信する管理コントローラ側接続結果受信部と、
受信した前記接続結果に対応する前記制御プログラムを前記外部データベースから検索する外部データベース検索部と、
前記外部データベース検索部において検索された前記制御プログラムを前記統合コントローラに送信する管理コントローラ側制御プログラム送信部とを有する
ことを特徴とする機器制御システム。
【請求項３】
前記センサ及び前記機器は、冷凍又は冷蔵設備、空調設備を含む冷設機器を構成するセンサ及び機器であることを特徴とする請求項１又は請求項２に記載の機器制御システム。
【請求項４】
センサ及び複数の機器が接続されており前記複数の機器の各々の動作を制御する機器コントローラであって、
前記複数の機器が連携して動作するように制御するマスターコントローラに接続されており、
センサの数に対応する数設けられており、前記センサが接続されるセンサ接続部と、
前記機器の数に対応する数設けられており、前記機器が接続される機器接続部と、
前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが設定された機器制御部と、
前記接続検出プログラムにより得られた接続結果を前記マスターコントローラに送信する接続結果送信部と、
前記マスターコントローラから前記接続結果に応じた制御プログラムを受信する制御プログラム受信部と、
受信した前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定する制御プログラム設定部とを有しており、
前記機器制御部は、設定された前記制御プログラムに基づいて前記機器の各々を動作させる制御を行うことを特徴とする機器コントローラ。
【請求項５】
店舗内において、センサ及び機器が接続されており、制御プログラムに基づいて前記機器の各々を動作させる制御を行う複数の機器コントローラと相互に通信可能に接続されており、前記機器が連携して動作するように制御するマスターコントローラであって、
複数の前記制御プログラムが格納されたデータベースに対してアクセス可能に接続されており、
前記機器コントローラから前記機器コントローラに接続された前記センサ及び前記機器の構成を表す接続結果を受信する接続結果受信部と、
前記接続結果受信部により受信した前記接続結果に対応する前記制御プログラムを前記データベースから検索するデータベース検索部と、
前記データベース検索部において検索された前記制御プログラムを前記接続結果の送信元である前記機器コントローラに送信する制御プログラム送信部と
を有するマスターコントローラ。
【請求項６】
複数のセンサ及び複数の機器が接続されており、前記機器が連携して動作するように制御するマスターコントローラと接続されており、コンピュータにより前記機器を動作するための制御が実行される機器コントローラに、
接続されたセンサの数又は種類を検出するステップと、
接続された機器の数又は種類を検出するステップと、
前記検出されたセンサ及び前記検出された機器の接続結果を前記マスターコントローラに送信するステップと、
前記接続結果に応じた前記機器の動作を制御する制御プログラムを前記マスターコントローラから取得するステップと、
取得した前記制御プログラムを設定するステップと
を実行させるためのプログラム。
【請求項７】
複数のセンサ及び複数の機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムに基づいて前記機器の各々を動作させる制御を行う複数の機器コントローラに相互に通信可能に接続されており、前記機器コントローラに接続された前記機器の各々を動作させるために用いる前記制御プログラムが格納されたデータベースに接続されており、コンピュータにより制御されるマスターコントローラに、
前記機器コントローラに接続されたセンサ及び前記機器の接続結果を前記機器コントローラに要求するステップと、
前記接続結果を受け取るステップと、
前記データベースから前記接続結果に対応する前記制御プログラムを抽出するステップと、
前記抽出した前記制御プログラムを前記機器コントローラに送信するステップと
を実行させるためのプログラム。
【請求項８】
店舗内において、センサ及び機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムが設定されることで、前記機器の各々を動作させる制御を行う機器制御部を有する複数の機器コントローラと、前記各機器が連携して動作するように制御する統合コントローラと、複数の前記制御プログラムが格納された内部データベースとを備え、前記統合コントローラと前記機器コントローラとは、相互に通信可能に接続されており、前記統合コントローラは、前記内部データベースに対してアクセス可能に接続されており、前記機器制御部には、前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが設定されている機器制御システムの制御方法であって、
前記機器制御部で前記接続検出プログラムにより得られた前記接続結果を前記統合コントローラに送信するステップと、
前記統合コントローラにおいて前記機器コントローラから前記接続結果を受信するステップと、
受信した前記接続結果に対応する前記制御プログラムを前記内部データベースから検索するステップと、
検索された前記制御プログラムを前記機器コントローラに送信するステップと、
前記機器コントローラにおいて前記統合コントローラから前記制御プログラムを受け取るステップと、
受け取った前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定するステップと
を有することを特徴とする機器制御システムの制御方法。
【請求項９】
店舗内において、センサ及び機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムが設定されることで、前記機器の各々を動作させる制御を行う機器制御部を有する複数の機器コントローラと、前記各機器が連携して動作するように制御する統合コントローラと、前記店舗を管理する管理コントローラと、複数の前記制御プログラムが格納された外部データベースとを備え、前記統合コントローラと前記機器コントローラとは、相互に通信可能に接続されており、前記統合コントローラと前記管理コントローラとは、ネットワークを介して相互に通信可能に接続されており、前記管理コントローラは、前記外部データベースにアクセス可能に接続されており、前記機器制御部には、前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが前記機器制御部に設定されている機器制御システムの制御方法であって、
前記接続検出プログラムにより得られた前記接続結果を前記統合コントローラに送信するステップと、
前記統合コントローラにおいて前記機器コントローラから前記接続結果を受信するステップと、
前記統合コントローラから前記管理コントローラに前記接続結果を送信するステップと、
前記管理コントローラにおいて前記統合コントローラから前記接続結果を受信するステップと、
前記統合コントローラから受け取った前記接続結果に対応する前記制御プログラムを前記外部データベースから検索するステップと、
検索された前記制御プログラムを前記統合コントローラに送信するステップと、
前記統合コントローラにおいて前記管理コントローラから前記制御プログラムを受け取るステップと、
前記統合コントローラから前記機器コントローラに前記制御プログラムを送信するステップと、
前記機器コントローラにおいて前記統合コントローラから前記制御プログラムを受け取るステップと、
受け取った前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定するステップと
を有することを特徴とする機器制御システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器の各々を動作させる機器制御システムに関する。
【背景技術】
【０００２】
工場、店舗では、設置される機器毎に省エネルギー化対策が検討されている。また、工場、店舗などで機器を多数設置している場合には、工場又は店舗全体における消費エネルギーを総合的に削減する試みがされている。一例として、工場又は店舗内に多数設置された機器をネットワークで監視し、各機器の運転状態を把握し、各機器を連携させて効率的に運転する制御を行うことにより、工場全体の総合的な省エネルギー化の実現を目指した管理システムが提案されている。
【０００３】
例えば、空調機器、冷凍又は冷蔵機器（以下、ショーケースと称する）といった冷設機器が多数設置されている食料品の店舗や売場では、各冷設機器を監視することによって、各冷設機器の運転状態を最適化する制御が行われる管理システムが導入されている。この管理システムは、各冷設機器を計画的に運転することにより、店舗全体の総合的な省エネルギー化を実現している。
【０００４】
省エネルギー運転のために、建物に設置された設備機器を管理するために必要な設置情報を管理センタが確実に把握できるようにした技術が提案されている（特許文献１参照）。特許文献１では、設備機器の設置情報（システム内におけるアドレス、冷媒系統情報等）は、持ち運びが可能なパソコン等の端末装置に事前に一括して入力される。そして、ネットワークを介して管理センタに供給される。これにより、作業者が現地で各機器一台一台に設置情報を直接入力する手間を省略している。
【０００５】
また、集中管理装置が予めショーケースや空調機、冷凍機等の制御対象が確定している各端末制御装置に対して、機種情報の送信を要求し、各端末制御装置からの返送結果を確認しながら、別途、集中管理装置において初期設定すべき運転条件などの情報が正しい機種に対するものであるか否かを判別して、誤設定を防止し、初期設定時間を短縮する技術が提案されている（特許文献２参照）。
【特許文献１】特開２００４−１５７４７号公報
【特許文献２】特開平１１−３１１４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、機器コントローラと機器コントローラの制御対象機器とが、工場出荷時に一体型で提供されている場合には、機器を制御するための制御プログラムは、工場出荷時に機器を制御するコントローラに搭載されるのが普通である。
【０００７】
しかし、機器コントローラと機器コントローラの制御対象機器とが別々に供給される状況では、工場出荷時には制御対象が確定していないため、搭載され得なかった制御プログラムを、店舗への機器の搬入、設置時において設定しなければならない。したがって、冷凍機を構成している圧縮機、凝縮器等をはじめとする各機器を計画的且つ効率的に運転させるために必要な各機器への設定は、一層煩雑化する。
【０００８】
特許文献１，２の技術は、予め機器コントローラの制御対象機器が確定しており、制御プログラムが工場出荷時において設定済みである場合を想定したものであり、機器コントローラと機器コントローラの制御対象機器とが一体型でない場合には、制御プログラムから準備又は設定しなければならないという初期設定に伴う作業の煩雑さを解消することはできなかった。
【０００９】
そこで、本発明は、上述した従来の実情に鑑みて提案されたものであり、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、システムを構成する機器の設定にかかる人的及び時間的浪費を削減することができる機器制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した目的を達成するために、本発明の特徴は、店舗内において、センサ及び機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムが設定されることで、前記機器の各々を動作させる制御を行う機器制御部を有する複数の機器コントローラと、前記各機器が連携して動作するように制御する統合コントローラと、複数の前記制御プログラムが格納された内部データベースとを備え、前記統合コントローラと前記機器コントローラとは、相互に通信可能に接続されており、前記統合コントローラは、前記内部データベースに対してアクセス可能に接続されており、前記機器制御部には、前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが設定されており、前記機器コントローラは、前記機器制御部で前記接続検出プログラムにより得られた前記接続結果を前記統合コントローラに送信する接続結果送信部と、前記統合コントローラから前記制御プログラムを受け取る制御プログラム受信部と、受け取った前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定する制御プログラム設定部とを有し、前記統合コントローラは、前記機器コントローラから前記接続結果を受信する接続結果受信部と、前記接続結果受信部により受信した前記接続結果に対応する前記制御プログラムを前記内部データベースから検索する内部データベース検索部と、前記内部データベース検索部において検索された前記制御プログラムを前記機器コントローラに送信する制御プログラム送信部とを有する機器制御システムであることを要旨とする。
【００１１】
本発明にかかる機器制御システムは、機器コントローラの機器制御部に設定された接続検出プログラムによって、機器コントローラに接続されたセンサ及び機器の構成が検出され、検出された接続結果が統合コントローラに送信される。統合コントローラは、機器コントローラから受け取った接続結果に対応する制御プログラムを内部データベースから検索し、制御プログラムを機器コントローラに送信する。機器コントローラは、受け取った制御プログラムを接続検出プログラムに代えて機器制御部へ設定し、この制御プログラムを用いて、機器を動作させるための制御を行う。
【００１２】
なお、ここで、制御プログラムには、機器の動作に使用する制御パラメータを含んでもよい。また、接続検出プログラムには、接続検出に使用されるパラメータを含んでもよい。
【００１３】
かかる特徴によれば、接続検出プログラムによって機器コントローラの制御対象である機器又はセンサの接続状態を自動的に検出することができ、接続状態に応じて、機器を正しく動作させるための制御プログラムを取得し、接続検出プログラムに代えて設定することができるので、容易に制御動作を実現することができる。したがって、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、システムを構成する機器の設定にかかる人的及び時間的浪費を削減することができる。
【００１４】
また、本発明の特徴は、店舗内において、センサ及び機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムが設定されることで、前記機器の各々を動作させる制御を行う機器制御部を有する複数の機器コントローラと、前記各機器が連携して動作するように制御する統合コントローラと、前記店舗を管理する管理コントローラと、複数の前記制御プログラムが格納された外部データベースとを備え、前記統合コントローラと前記機器コントローラとは、相互に通信可能に接続されており、前記統合コントローラと前記管理コントローラとは、ネットワークを介して相互に通信可能に接続されており、前記管理コントローラは、前記外部データベースにアクセス可能に接続されており、前記機器制御部には、前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが前記機器制御部に設定されており、前記機器コントローラは、前記機器制御部で前記接続検出プログラムにより得られた前記接続結果を前記統合コントローラに送信する機器コントローラ側接続結果送信部と、前記統合コントローラから前記制御プログラムを受け取る機器コントローラ側制御プログラム受信部と、受け取った前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定する制御プログラム設定部とを有し、前記統合コントローラは、前記機器コントローラから前記接続結果を受信する統合コントローラ側接続結果受信部と、前記機器コントローラに前記制御プログラムを送信する統合コントローラ側制御プログラム送信部と、前記管理コントローラに前記接続結果を送信する統合コントローラ側接続結果送信部と、前記管理コントローラから前記制御プログラムを受け取る統合コントローラ側制御プログラム受信部とを有し、前記管理コントローラは、前記統合コントローラから前記接続結果を受信する管理コントローラ側接続結果受信部と、受信した前記接続結果に対応する前記制御プログラムを前記外部データベースから検索する外部データベース検索部と、前記外部データベース検索部において検索された前記制御プログラムを前記統合コントローラに送信する管理コントローラ側制御プログラム送信部とを有する機器制御システムであることを要旨とする。
【００１５】
本発明にかかる機器制御システムは、機器コントローラの機器制御部に設定された接続検出プログラムによって、機器コントローラに接続されたセンサ及び機器の構成が検出され、検出された接続結果が統合コントローラに送信される。統合コントローラは、接続結果を管理コントローラに送信する。管理コントローラは、統合コントローラを介して機器コントローラから受け取った接続結果に対応する制御プログラムを外部データベースから検索し、検索された制御プログラムを統合コントローラを介して機器コントローラに送信する。機器コントローラは、受け取った制御プログラムを接続検出プログラムに代えて機器制御部へ設定し、この制御プログラムを用いて、機器を動作させるための制御を行う。
【００１６】
かかる特徴によれば、接続検出プログラムによって機器コントローラの制御対象である機器又はセンサの接続状態を自動的に検出することができ、接続状態に応じて、機器を正しく動作させるための制御プログラムを取得し、接続検出プログラムに代えて設定することができる。したがって、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、システムを構成する機器の設定にかかる人的及び時間的浪費を削減することができる。また、各店舗の情報を管理する管理コントローラにおいては、ネットワークを介して各店舗の全機器の構成に基づくあらゆる種類の制御プログラムを外部データベースに最大公約数的に登録、格納することができる。したがって、店舗ローカルな統合コントローラでは取得できないような制御プログラムも取得することが可能となり、新規店舗での機器制御システム導入時などの初期設定時において作業効率を大幅に向上させることができる。
【００１７】
また、前記センサ及び前記機器は、冷凍又は冷蔵設備、空調設備を含む冷設機器を構成するセンサ及び機器であってもよい。
【００１８】
また、本発明にかかる機器コントローラは、センサ及び複数の機器が接続されており前記複数の機器の各々の動作を制御する機器コントローラであって、前記複数の機器が連携して動作するように制御するマスターコントローラに接続されており、センサの数に対応する数設けられており、前記センサが接続されるセンサ接続部と、前記機器の数に対応する数設けられており、前記機器が接続される機器接続部と、前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが設定された機器制御部と、前記接続検出プログラムにより得られた接続結果を前記マスターコントローラに送信する接続結果送信部と、前記マスターコントローラから前記接続結果に応じた制御プログラムを受信する制御プログラム受信部と、受信した前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定する制御プログラム設定部とを有しており、前記機器制御部は、設定された前記制御プログラムに基づいて前記機器の各々を動作させる制御を行うことを特徴とする。
【００１９】
本発明にかかる機器コントローラは、機器制御部に設定された接続検出プログラムによって、機器コントローラの制御対象である機器又はセンサの接続状態を検出することができ、接続状態に応じて、機器を正しく動作させるための制御プログラムをマスターコントローラから取得し、接続検出プログラムに代えて設定することができる。したがって、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、機器の設定にかかる人的及び時間的浪費を削減することができる。
【００２０】
本発明にかかるマスターコントローラは、店舗内において、センサ及び機器が接続されており、制御プログラムに基づいて前記機器の各々を動作させる制御を行う複数の機器コントローラと相互に通信可能に接続されており、前記機器が連携して動作するように制御するマスターコントローラであって、複数の前記制御プログラムが格納されたデータベースに対してアクセス可能に接続されており、前記機器コントローラから前記機器コントローラに接続された前記センサ及び前記機器の構成を表す接続結果を受信する接続結果受信部と、前記接続結果受信部により受信した前記接続結果に対応する前記制御プログラムを前記データベースから検索するデータベース検索部と、前記データベース検索部において検索された前記制御プログラムを前記接続結果の送信元である前記機器コントローラに送信する制御プログラム送信部とを有することを特徴とする。
【００２１】
本発明にかかるマスターコントローラは、機器コントローラにおいて検出された機器コントローラの制御対象である機器又はセンサの接続状態に応じてデータベースから機器を正しく動作させるための制御プログラムを抽出し、機器コントローラに提供することができる。したがって、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、機器の設定にかかる人的及び時間的浪費を削減することができる。
【００２２】
また、本発明にかかるプログラムは、複数のセンサ及び複数の機器が接続されており、前記機器が連携して動作するように制御するマスターコントローラと接続されており、コンピュータにより前記機器を動作するための制御が実行される機器コントローラに、接続されたセンサの数又は種類を検出するステップと、接続された機器の数又は種類を検出するステップと、前記検出されたセンサ及び前記検出された機器の接続結果を前記マスターコントローラに送信するステップと、前記接続結果に応じた前記機器の動作を制御する制御プログラムを前記マスターコントローラから取得するステップと、取得した前記制御プログラムを設定するステップとを実行させることを特徴とする。
【００２３】
本発明にかかるプログラムによれば、機器コントローラは、機器コントローラの制御対象である機器又はセンサの接続状態を検出することができ、接続状態に応じて、機器を正しく動作させるための制御プログラムを統合コントローラから取得することができる。したがって、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、機器の設定にかかる人的及び時間的浪費を削減することができる。
【００２４】
また、本発明にかかるプログラムは、複数のセンサ及び複数の機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムに基づいて前記機器の各々を動作させる制御を行う複数の機器コントローラに相互に通信可能に接続されており、前記機器コントローラに接続された前記機器の各々を動作させるために用いる前記制御プログラムが格納されたデータベースに接続されており、コンピュータにより制御されるマスターコントローラに、前記機器コントローラに接続されたセンサ及び前記機器の接続結果を前記機器コントローラに要求するステップと、前記接続結果を受け取るステップと、前記データベースから前記接続結果に対応する前記制御プログラムを抽出するステップと、前記抽出した前記制御プログラムを前記機器コントローラに送信するステップとを実行させることを特徴とする。
【００２５】
本発明にかかるプログラムによれば、マスターコントローラは、機器コントローラにおいて検出された機器コントローラの制御対象である機器又はセンサの接続状態に応じてデータベースから機器を正しく動作させるための制御プログラムを抽出し、機器コントローラに提供することができる。したがって、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、機器の設定にかかる人的及び時間的浪費を削減することができる。
【００２６】
更にまた、本発明にかかる機器制御システムの制御方法は、店舗内において、センサ及び機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムが設定されることで、前記機器の各々を動作させる制御を行う機器制御部を有する複数の機器コントローラと、前記各機器が連携して動作するように制御する統合コントローラと、複数の前記制御プログラムが格納された内部データベースとを備え、前記統合コントローラと前記機器コントローラとは、相互に通信可能に接続されており、前記統合コントローラは、前記内部データベースに対してアクセス可能に接続されており、前記機器制御部には、前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが設定されている機器制御システムの制御方法であって、前記機器制御部で前記接続検出プログラムにより得られた前記接続結果を前記統合コントローラに送信するステップと、前記統合コントローラにおいて前記機器コントローラから前記接続結果を受信するステップと、受信した前記接続結果に対応する前記制御プログラムを前記内部データベースから検索するステップと、検索された前記制御プログラムを前記機器コントローラに送信するステップと、前記機器コントローラにおいて前記統合コントローラから前記制御プログラムを受け取るステップと、受け取った前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定するステップとを有することを特徴とする。
【００２７】
本発明にかかる制御方法によれば、機器コントローラの機器制御部に設定された接続検出プログラムによって検出されたセンサ及び機器の接続状態に応じて、内部データベースから機器を正しく動作させるための制御プログラムを抽出し、機器コントローラに提供することができる。機器コントローラでは、接続検出プログラムに代えて、提供された制御プログラムが機器制御部に設定される。したがって、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、機器の設定にかかる人的及び時間的浪費を削減することができる。
【００２８】
本発明にかかる機器制御システムの制御方法は、店舗内において、センサ及び機器が接続されており、前記センサ及び前記機器の構成に応じた制御プログラムが設定されることで、前記機器の各々を動作させる制御を行う機器制御部を有する複数の機器コントローラと、前記各機器が連携して動作するように制御する統合コントローラと、前記店舗を管理する管理コントローラと、複数の前記制御プログラムが格納された外部データベースとを備え、前記統合コントローラと前記機器コントローラとは、相互に通信可能に接続されており、前記統合コントローラと前記管理コントローラとは、ネットワークを介して相互に通信可能に接続されており、前記管理コントローラは、前記外部データベースにアクセス可能に接続されており、前記機器制御部には、前記機器コントローラに接続された前記センサ及び前記機器の構成を接続結果として検出する接続検出プログラムが前記機器制御部に設定されている機器制御システムの制御方法であって、前記接続検出プログラムにより得られた前記接続結果を前記統合コントローラに送信するステップと、前記前記統合コントローラにおいて前記機器コントローラから前記接続結果を受信するステップと、前記統合コントローラから前記管理コントローラに前記接続結果を送信するステップと、前記管理コントローラにおいて前記統合コントローラから前記接続結果を受信するステップと、前記統合コントローラから受け取った前記接続結果に対応する前記制御プログラムを前記外部データベースから検索するステップと、検索された前記制御プログラムを前記統合コントローラに送信するステップと、前記統合コントローラにおいて前記管理コントローラから前記制御プログラムを受け取るステップと、前記統合コントローラから前記機器コントローラに前記制御プログラムを送信するステップと、前記機器コントローラにおいて前記統合コントローラから前記制御プログラムを受け取るステップと、受け取った前記制御プログラムを前記接続検出プログラムに代えて前記機器制御部へと設定するステップとを有することを特徴とする。
【００２９】
本発明にかかる制御方法によれば、機器コントローラの機器制御部に設定された接続検出プログラムによって検出されたセンサ及び機器の構成の接続状態に応じて、外部データベースから機器を正しく動作させるための制御プログラムを抽出し、機器コントローラに提供することができる。機器コントローラでは、接続検出プログラムに代えて、提供された制御プログラムが機器制御部に設定される。したがって、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、機器の設定にかかる人的及び時間的浪費を削減することができる。
【発明の効果】
【００３０】
本発明によれば、機器コントローラと機器コントローラの制御対象の機器とが別々に提供される場合であっても、作業者による各機器の初期設定を容易にすることができ、機器の設定にかかる人的及び時間的浪費を削減することができる。
【発明を実施するための最良の形態】
【００３１】
図面を用いて、本発明の実施形態を説明する。以下の図面の記載において、同一又は類似の部分には、同一又は類似の符号を付している。なお、図面は模式的なものであり、以下の説明では、本発明の要旨を説明することのできる要素のみが記載されていることに留意すべきである。
【００３２】
（機器制御システム）
本発明の実施形態として示す機器制御システムは、複数の機器を制御する機器コントローラが自身に接続される複数のセンサ、機器の数又は種類を検出し、検出されたセンサ、機器の数又は種類に対応する最適な制御プログラムをデータベースから取得することを特徴とする。
【００３３】
以下では、一例として、本実施形態の機器制御システムが、空調機器、ショーケース等といった冷設機器が多数設置された環境下で、各機器が連携動作するようなシステムにおいて適応される場合について、図面を参照して詳細に説明する。なお、連携動作とは、一例として、省エネのために、空調機とショーケースの運転状況を環境に応じて同時に変化させることを指す。本実施形態では、機器コントローラと、機器コントローラの制御対象機器とが一体型である場合と、別々に提供される場合とを区別することなく、両方を説明し得るものである。
【００３４】
図１に、機器制御システム１の機器構成を示す。機器制御システム１は、冷凍又は冷蔵設備１０（冷凍又は冷蔵設備の構成要素は同等であるので、以下、冷凍設備１０と記す）と、空調設備２０と、照明設備３０と、主として各設備を構成している互いに関連性のある機器（後述する）を連携して制御するための各種制御プログラムが格納されたシステム内部のデータベース（以下、システム内ＤＢと記す）４０とを備えている。冷凍設備１０、空調設備２０、照明設備３０、及びシステム内ＤＢ４０は、それぞれバス５１〜５４を介して各機器を統合制御する統合コントローラ６０と接続される。なお、統合制御とは、各機器が連携動作するように、各機器コントローラを介して統合コントローラが制御することを意味する。バス５１〜５３は、機器コントローラ（図１には図示しない）が統合コントローラと相互に通信可能な通信路であり、バス５４は、統合コントローラとシステム内ＤＢ４０との接続ラインである。何れも、シリアルバス、ＬＡＮ、ＵＳＢ、その他の専用線を用いることができる。
【００３５】
冷凍設備１０は、図１に示すように、凝縮器１１と、圧縮機１２と、ショーケース１３ａ，１３ｂ，１３ｃ，・・・を主として備えている。店舗等で使用される業務用の冷設機器では、凝縮器、圧縮機、ショーケース（冷蔵又は冷凍用の機器）は、別々の機器として提供される。また、各機器は、売場のレイアウト、店舗の間取り等に応じて物理的に離れた場所に設置される。冷凍設備１０において、凝縮器１１と圧縮機１２は、冷凍機４１を構成しており、店舗のバックヤード又は店舗屋外に設置される。また、ショーケース１３ａ，１３ｂ…は、売場に設置される。冷凍設備１０では、凝縮器１１、圧縮機１２、ショーケース１３ａ，１３ｂ…が連携して効率的に運転される。
【００３６】
空調設備２０は、図１に示すように、凝縮器２１と、圧縮機２２と、空調室内機２３を主として有する。空調設備も同様に、凝縮器、圧縮機、室内機は、別々の機器として用意される。空調設備２０において、凝縮器２１と圧縮機２２は、空調室外機４２を構成しており、店舗のバックヤードや、室外機として店舗屋外に設置される。空調室内機２３は、売場に設置される。空調設備２０では、凝縮器２１，圧縮機２２，空調室内機２３が連携して効率的に運転される。
【００３７】
照明設備３０は、照明器具３１，照明器具３２，照明器具３３，・・・を備えている。各照明器具は、機器コントローラ３４ａ，３４ｂ，３４ｃ、バス５３を介して統合コントローラ６０と接続されており、環境の明るさに応じて点灯、明度等が制御されている。
【００３８】
なお、図１には、各設備が１つずつ描かれているが、実際には、機器制御システム１は、上述した構成を有する冷凍設備、空調設備、照明設備を複数セットずつ備えていていもよい。また、図１には図示しないが、凝縮器１１、圧縮機１２、ショーケース１３間は、冷媒配管で接続される。空調設備２０においても同様に空調室外機２１と空調室内機２２との間は冷媒配管で接続される。
【００３９】
（冷凍設備の構成）
図２に、冷凍設備１０の冷凍サイクルにかかる具体的な構成を示す。冷凍設備１０は、凝縮器１１、圧縮機１２、膨張弁１８ａ〜１８ｃ及び蒸発器１６ａ〜１６ｃから構成され、互いに冷媒配管７１で接続される。凝縮器１１は、ファン１１ａ，１１ｂ，１１ｃを有する。また、圧縮機１２は、圧縮能力の異なる圧縮機１２ａ，１２ｂ，１２ｃを有する。一例として、圧縮機１２ａは、出力５ＨＰ（Horse Power）であり、圧縮機１２ｂは、出力１０ＨＰであり、圧縮機１２ｃは、１５ＨＰである。したがって、各圧縮機のオンオフ状態の組合せにより、５〜３０ＨＰのトータル出力を得ることができる。
【００４０】
また、冷凍設備１０は、圧縮機１２によって圧縮された高温高圧の冷媒ガスの吐出圧力を検出する圧力センサ１４と、圧縮機１２に吸引される冷媒ガスの吸入圧力を検出する圧力センサ１５とを有する。
【００４１】
ショーケース１３ａは、蒸発器１６ａと、ショーケース内の温度を検出する温度センサ１７ａと、膨張弁１８ａとを備えている。ショーケース１３ｂは、蒸発器１６ｂと、ショーケース内の温度を検出する温度センサ１７ｂと、膨張弁１８ｂとを備えている。ショーケース１３ｃは、蒸発器１６ｃと、ショーケース内の温度を検出する温度センサ１７ｃと、膨張弁１８ｃとを備えている。
【００４２】
また、冷凍設備１０は、機器コントローラ１９ａを備え、凝縮器１１は、機器コントローラ１９ａにより制御されている。機器コントローラ１９ａは、圧力センサ１４から検出値を取得する。また、機器コントローラ１９ａは、ファン１１ａ，１１ｂ，１１ｃに制御信号を供給する。機器コントローラ１９ａは、圧力センサ１４の検出値に応じて、３つのファンを適宜オンオフすることにより、冷媒ガスの温度調整を行う。
【００４３】
また、冷凍設備１０は、機器コントローラ１９ｂを備え、圧縮機１２は、機器コントローラ１９ｂにより制御されている。機器コントローラ１９ｂは、圧力センサ１５から検出値を取得する。また、機器コントローラ１９ｂは、圧縮機１２ａ，１２ｂ，１２ｃに制御信号を供給する。機器コントローラ１９ｂは、圧力センサ１５の検出値に応じて、３つの圧縮機１２を適宜オンオフすることにより、５〜３０ＨＰのトータル出力を発生することができる。圧力センサ１５によって検出される吸入圧力は、冷凍負荷によって変動する。そのため、機器コントローラ１９ｂは、適切な温度管理を行うため、圧力センサ１５によって検出される吸入圧力を監視して、目標圧力になるように圧縮機１２のトータル出力を制御している。
【００４４】
また、冷凍設備１０は、機器コントローラ１９ｃを備えている。ショーケース１３ａ，１３ｂ，１３ｃは、機器コントローラ１９ｃにより制御されている。機器コントローラ１９ｃは、温度センサ１７ａ〜１７ｃの検出値を取得している。機器コントローラ１９ｃは、ショーケース内部の温度を監視すると共に、膨張弁１８ａ〜１８ｃを適宜調整して、冷媒ガスを膨張させて低温低圧の冷媒としている。
【００４５】
機器コントローラ１９ａ，１９ｂ，１９ｃは、シリアルバス５１により統合コントローラ６０と相互に通信可能に接続される。機器コントローラ１９ａ，１９ｂ，１９ｃは、各々に接続されたセンサ及び機器の構成に応じた制御プログラムにより、それぞれ機器の動作を制御している。冷凍設備１０は、機器コントローラ１９ａ，１９ｂ，１９ｃによって、各機器が計画的且つ効率的に連携して運転される。
【００４６】
次に、冷凍設備１０の動作について説明する。冷凍設備１０は、沸点の低いアンモニア（−３３℃）やフルオロカーボンガス等を冷媒としている。冷凍設備１０は、蒸発器１６ａ〜１６ｃによって気化された低温低圧の冷媒ガスを、冷凍負荷に応じて適宜稼動された圧縮機１２ａ〜１２ｃにおいて圧縮し、高温高圧のガスにする。高温高圧のガスは、機器コントローラ１９ａによって制御されるファン１１ａ〜１１ｃで冷却され、凝縮されて液体になる。機器コントローラ１９ａは、冷凍負荷に応じてファン１１ａ〜１１ｃの回転量を調整し、冷媒配管７１を通して膨張弁１８ａ〜１８ｃに供給する。機器コントローラ１９ｃは、膨張弁１８ａ〜１８ｃを制御している。冷媒液体は、膨張弁により流量が調整されて、蒸発器１６ａ〜１６ｃに供給される。機器コントローラ１９ｂは、圧力センサ１５により蒸発器１６ａ〜１６ｃにおいて気化した冷媒ガスの吸入圧力を検出する。この圧力は、冷凍負荷によって変動するため、冷設機器の温度管理を行うためには、一定の目標圧力に保持する必要がある。機器コントローラ１９ｂは、吸入圧力に応じて、圧縮機１２ａ〜１２ｃの出力を調節している。
【００４７】
このように、冷凍設備１０は、機器コントローラ１９ａ〜１９ｃにより制御される各機器により、冷媒を循環させてショーケース内部に収められた対象物を冷却している。なお、図２には、説明に必要なセンサ及び機器の構成のみを記載したが、その他のセンサや機器が追加設置されていてもよい。
【００４８】
（空調設備の構成）
図３に、空調設備２０の温度調節サイクルにかかる具体的な構成を示す。空調設備２０は、凝縮器２１、圧縮機２２、膨張弁２８及び蒸発器２６から構成され、互いに冷媒配管８１で接続される。凝縮器２１は、ファン２１ａ，２１ｂ，２１ｃを有する。また、圧縮機２２は、圧縮能力の異なる圧縮機２２ａ，２２ｂ，２２ｃを有する。一例として、圧縮機２２ａは、出力５ＨＰ（Horse Power）であり、圧縮機１２ｂは、出力１０ＨＰであり、圧縮機１２ｃは、１５ＨＰである。したがって、各圧縮機のオンオフ状態の組合せにより、５〜３０ＨＰのトータル出力を得ることができる。或いは、図示しないインバータ制御回路により、トータル出力を連続的なアナログ量として出力してもよい。
【００４９】
また、空調設備２０は、圧縮機２２によって圧縮された高温高圧の冷媒ガスの吐出圧力を検出する圧力センサ２４と、圧縮機２２に吸引される冷媒ガスの吸入圧力を検出する圧力センサ２５とを有する。
【００５０】
空調室内機２３は、蒸発器２６と、室内の温度を検出する温度センサ２７と、膨張弁２８とを備えている。或いは、空調室内機２３は、図示しない遠隔操作装置（リモートコントローラ）等から少なくとも信号を受信することができる受信部を備えていてもよい。室内温度は、遠隔操作装置で検出される。室内温度を表す信号は、所定のフォーマットで空調室内機２３の受信部に送られ、機器コントローラ２９ｂに供給されるようになっていてもよい。なお、受信部としては、赤外線通信部等が挙げられる。
【００５１】
また、空調設備２０は、機器コントローラ２９ａ，２９ｂを有する。機器コントローラ２９ａは、圧力センサ２４から検出値を取得する。また、機器コントローラ２９ａは、ファン２１ａ，２１ｂ，２１ｃに制御信号を供給する。機器コントローラ２９ａは、圧力センサ２４の検出値に応じて、３つのファンを適宜オンオフすることにより、冷媒ガスの温度調整を行う。また、機器コントローラ２９ａは、圧力センサ２５から検出値を取得する。また、機器コントローラ２９ａは、圧縮機２２ａ，２２ｂ，２２ｃに制御信号を供給する。機器コントローラ２９ａは、圧力センサ２５の検出値に応じて、３つの圧縮機２２を適宜オンオフすることにより、トータル出力を調整している。圧力センサ２５によって検出される吸入圧力は、冷凍負荷によって変動する。そのため、機器コントローラ２９ａは、適切な温度管理を行うため、圧力センサ２５によって検出される吸入圧力を監視して、目標圧力になるように圧縮機２２のトータル出力を制御している。
【００５２】
機器コントローラ２９ａ，２９ｂは、シリアルバス５２により統合コントローラ６０と相互に通信可能に接続される。機器コントローラ２９ａ，２９ｂは、各々に接続されたセンサ及び機器の構成に応じた制御プログラムにより、それぞれ機器の動作を制御している。空調設備２０は、機器コントローラ２９ａ，２９ｂによって、各機器が計画的且つ効率的に連携して運転される。
【００５３】
（システム内ＤＢ）
続いて、システム内ＤＢ４０について説明する。図４に、システム内ＤＢ４０に格納される機器制御データベースの一例を示す。それぞれの機器制御データテーブルには、上述した機器コントローラ１９ａ，１９ｂ，１９ｃ，２９ａ，２９ｂ毎に、冷凍設備１０，空調設備２０，照明設備３０等の各設備を構成する機器を制御するための制御プログラム実行形式（プログラム実体を意味する）が格納された場所を指し示す格納ポインタと、ファイルとして保存されている当該プログラムのソースコードである制御プログラムソースを指し示すファイルポインタが格納されている。
【００５４】
また、システム内ＤＢ４０は、機器コントローラによる制御対象機器名（例えば、凝縮器、圧縮機など）、メーカ名、機器のシリアル番号、機器に接続可能なセンサ入力種別、接点入力種別（制御対象機器の１つであるインバータからのステータス信号等）、アナログ出力種別（凝縮器であればファンである）、デジタル出力種別（コンプレッサ等をオンオフさせるためのリレー等）、または制御プログラム実体の格納場所（アドレス）等をテーブルとして格納している。
【００５５】
システム内ＤＢ４０内に格納された制御プログラムは、図示しない入力部等から行われる入力操作によって、適宜追加変更が可能である。制御プログラムが変更された場合には、例えば、図４に示すデータテーブル上では、制御プログラム実体が格納された場所を指し示す格納ポインタ、並びに当該変更されたプログラムのソースコードであるファイルを指し示すファイルポインタを変更すればよい。
【００５６】
また、システム内ＤＢ４０には、機器コントローラの入出力ポート状態が記憶される。例えば、アナログ入力ポートの総数と接続状態、アナログ出力ポートの総数と接続状態、デジタル入力ポートの総数と接続状態、デジタル出力ポートの総数と接続状態などである。
【００５７】
（機器コントローラの構成）
図５に、機器コントローラ１９ａの具体的な構成を示す。機器コントローラ１９ａ〜１９ｃ、機器コントローラ２９ａ，２９ｂ等は、本実施形態では、区別なく使用できるので、機器コントローラ１９ａを用いて説明する。機器コントローラ１９ａは、各種センサ、機器と接続する入出力部を有する。入出力部は、具体的に、アナログ入力部９１ａ、デジタル入力部９２ａ、アナログ出力部９３ａ、デジタル出力部９４ａを有する。アナログ入力部９１ａ、デジタル入力部９２ａには、圧力センサ、温度センサ、モータトルクを検出するセンサ等や、各種制御対象機器からの出力信号線が接続される。また、アナログ出力部９３ａ、デジタル出力部９４ａには、圧縮機、ファン等の機器を制御するためのリレーやインバータ制御回路が接続される。
【００５８】
機器コントローラ１９ａは、ＣＰＵ９５と、機器コントローラ１９ａに接続されたセンサ又は機器を検出する処理（後述する接続状態検出処理）を実行するプログラム等が記憶されたＲＯＭ９６、ＣＰＵ９５の作業領域としてのＲＡＭ９７を備えている。
【００５９】
機器コントローラ１９ａは、ＣＰＵ９５の機能構成として、機器制御部を有する。機器コントローラ１９ａは、ＲＯＭ９６、ＣＰＵ９５、ＲＡＭ９７でなる機器制御部に制御プログラムを設定することにより、機器を制御することが可能になる。なお、制御プログラムの設定とは、具体的には、制御プログラムのダウンロードである。機器制御部には、制御プログラムが設定される前には（例えば、機器コントローラの工場出荷時など）、接続検出プログラムが設定されており、機器コントローラ１９ａに接続されるセンサ及び機器を検出する機能を有する。
【００６０】
機器コントローラ１９ａの各構成は、内部バス９９により互いに接続される。また、機器コントローラ１９ａは、統合コントローラ６０との通信のための通信Ｉ／Ｆ９８を有する。機器コントローラ１９ａは、通信Ｉ／Ｆ９８を介して、統合コントローラ６０と接続されている。通信Ｉ／Ｆ９８としては、シリアル、ＴＣＰ／ＩＰ、その他汎用的な通信インターフェイス等が適用可能である。
【００６１】
機器コントローラ１９ａのＣＰＵ９５は、ＲＯＭ９６に格納された接続検出プログラムによって、入出力部に接続された機器又はセンサを検出する。この場合、ＣＰＵ９５は、機器制御部として機能し、機器コントローラ１９ａ自身に接続されたセンサ、機器の数又は種類を接続結果として検出する機能を有している。また、ＣＰＵ９５は、検出した結果（接続結果という）を通信Ｉ／Ｆ９８を介して統合コントローラ６０に送信する接続結果送信部として機能している。機器コントローラ１９ａのＣＰＵ９５は、統合コントローラ６０から接続結果に対応する制御プログラムを取得し、取得した制御プログラムをＲＯＭ９６に記憶し、記憶した制御プログラムによって、ＲＡＭ９７を作業領域として接続されている機器の動作を制御する。プログラム動作の面から説明すると、機器コントローラ１９ａは、接続検出プログラムの「受信した制御プログラムの設定ステップ（後述する図１１、ステップＳ９）」において、取得した制御プログラムをＲＯＭ９６に設定する。
【００６２】
この場合、ＣＰＵ９５は、機器制御部であって、機器を制御する機能を有している。機器の制御とは、例えば、機器がコンプレッサ（圧縮機）であれば、冷媒配管の吸入圧力をセンサにより検出し、検出圧力値が所定の圧力を維持するようにコンプレッサモータの回転出力を制御する。また、機器がコンデンサ（凝縮器）であれば、冷媒配管の圧縮機出口の吐出圧力や冷媒温度等をセンサにより検出し、その値によって冷却用のファン等の回転数を制御する。これら冷凍機を構成する機器と同様の冷媒回路、配管を持つ空調機の場合も、室外機や室内機の制御を同様に実施する。或いは、機器が照明機器の場合には、統合コントローラ６０からの指令や、別途照度センサ等による周辺環境の検出照度値に応じて照度を制御する。このように、各機器に対する各々の動作を制御する制御プログラムが存在し、ＣＰＵ９５は、統合コントローラ６０から送られたこれらの制御プログラムを通信Ｉ／Ｆ９８を介して受け取る制御プログラム受信部としても機能している。
【００６３】
ＤＩＰスイッチ１００は統合コントローラ６０が同じ通信線上に接続された複数の機器コントローラを識別するためにＩＤを設定するためのものである。ＤＩＰスイッチ１００についての詳細は後述する。
【００６４】
すなわち、本実施形態に係る機器コントローラは、初期状態では、接続された機器を動作するために必要な制御プログラムをもたない。機器コントローラは、接続状態検出処理によって検出した自身に接続されるセンサ、機器の数又は種類に応じて、システム内ＤＢ４０から制御プログラムを取得する。
【００６５】
図６に、機器コントローラ１９ａと統合コントローラ６０との通信に適用可能な通信フォーマットの一例を示す。
【００６６】
通信は、パケットデータで行われる。パケットデータには、先頭コード、バージョン、送信元アドレス、送信先アドレス、応答指定、バイトカウント、可変長データ部、チェックサム、末尾コードが記述されている。先頭コードから末尾コードまでが１パケットである。統合コントローラ６０、並びに機器コントローラ１９ａでは、受信処理において、このパケット単位毎に受信完了の判定が行われる。
【００６７】
例えば、制御プログラム実体の送受信時など、送受信データのサイズが大きくなる場合には、複数パケットに分割されて送信される。可変長データ部は、データの開始又は継続が記述された先頭識別子と、データ本体と、続きデータの有無又はデータ終了が記述された末尾識別子とを有する。
【００６８】
統合コントローラ６０に接続された機器コントローラが複数ある場合には、送信先アドレスが指定される。これにより、統合コントローラ６０は、機器コントローラを識別することができる。機器コントローラ毎の識別情報（ＩＤ）は、機器コントローラに接続される制御対象の機器に応じて設定することができる。
【００６９】
例えば、８ビットデータ長を有するＤＩＰスイッチ１００を使用した場合の機器コントローラＩＤの設定例を図７に示す。図７に示すように、１バイトデータの上位４ビットで機器コントローラの制御対象となる機器（制御対象機器という）の種別を指定する。例えば、汎用（圧縮機及び凝縮器以外である）であれば０ｘ００、圧縮機であれば０ｘ１０、凝縮器であれば０ｘ２０…とする。また、統合コントローラ６０との１つの通信線上に、同じ制御対象機器を制御する複数の機器コントローラが接続される場合に備えて、下位４ビットで複数の機器コントローラを区別するためのナンバを指定する。例えば、汎用、圧縮機、凝縮器のそれぞれに対して、０ｘ０１〜０ｘ０ｆを用意する。
【００７０】
これにより、機器コントローラ毎の機器コントローラＩＤを設定することができる。例えば、２個の圧縮機を２台の機器コントローラでそれぞれ制御する場合、１台目の機器コントローラのＩＤは、０ｘ１１、２台目の機器コントローラのＩＤは、０ｘ１２となるようにＤＩＰスイッチ１００を設定する。
【００７１】
続いて、図８に各入出力部を示す。入出力部には、複数のポートが設けられている。例えば、アナログ入力部９１ａは、ポート９１１，９１２，９１３，…を備え、アナログ出力部９３ａは、ポート９３１，９３２，９３３，…を備えている。また、デジタル出力部９４ａは、ポート９４１，９４２，９４３，…を備えている。
【００７２】
機器コントローラ１９ａでは、アナログ入力部９１ａのポートに圧力センサが接続されている（図２参照、圧力センサ１４）。また、アナログ出力部９３ａのポートには、凝縮器１１を構成するファン１１ａ、１１ｂ、１１ｃが接続されている（図２参照）。この場合は、図示しないインバータ制御回路を介して、ファンの回転数をアナログ電圧出力により制御する。また、デジタル出力部９４ａのポートには、凝縮器１１を構成するファン１１ａ、１１ｂ、１１ｃを駆動するためのリレー１１Ａ，１１Ｂ，１１Ｃが接続されている。
【００７３】
入出力部のポート９１１，９１２，９１３，…、ポート９３１，９３２，９３３，…、ポート９４１，９４２，９４３，…等の使用不使用は、例えば、ポート毎の接続状態を示す、図示しない機械スイッチを別途設け、機械スイッチのオンオフにより検出することができる。また、各ポートに対して接続可能なセンサ、機械の数又は種類を予め確定しておき、その対応関係を、ＲＯＭ等に格納しておけば、所定のポートに接続状態が検知されたとき、機器コントローラ１９ａは、このポートに接続されたセンサ、機器の数又は種類を知ることができる。或いは、ポートをＵＳＢコネクタのような電源供給タイプの専用コネクタとしてもよい。
【００７４】
また、このほかに、使用済みのポートを検出するとともに、接続されたセンサ、機器の数又は種類を検出する手法として、ＤＩＰスイッチ（Dual IN line Package Switch）を使用することもできる。ＤＩＰスイッチを用いると、各機器や、センサが各ポートに物理的に接続された際、ＤＩＰスイッチのオンオフを切り換えることで、ＣＰＵ９５は、各ポートの接続状態を検出することができる。
【００７５】
例えば、図２に示す機器コントローラ１９ａにおいて、図５に示すように、各入出力ポート数を８としたときには、８ビットのＤＩＰスイッチ（入出力ポート番号０〜７がＤＩＰスイッチのビット番号０〜７に対応している）を各入出力ポートに対応させる。すなわち、アナログ入力部９１ａにＤＩＰスイッチ１を、デジタル入力部９２ａにＤＩＰスイッチ２を、アナログ出力部９３ａにＤＩＰスイッチ３を、デジタル出力部９４ａにＤＩＰスイッチ４を併設する。この場合、図５に示すアナログ入力部９１ａのポート９１１には、図８（ａ）に示すように、圧力センサ１４が接続されているので、機器コントローラ１９ａは、アナログ入力部９１ａの接続状態を０ｘ０１として検出することができる。更に、図８（ｃ）に示すように、デジタル出力部９４ａのポート９４１，９４２，９４３には、図２に示す凝縮器１１を構成するファン１１ａ，１１ｂ，１１ｃを駆動するためのリレー１１Ａ，１１Ｂ，１１Ｃが接続されている。この場合、機器コントローラ１９ａは、デジタル出力部９４ａの接続状態を０ｘ０７として検出することができる。また、ファン１１ａ，１１ｂ，１１ｃを図示しないインバータ回路を用いてアナログ出力信号で制御する場合には、図８（ｂ）に示すように、アナログ出力部９３ａのポート９３１，９３２，９３３に図示しないインバータ回路が接続される。この場合、機器コントローラ１９ａは、アナログ出力部９３ａの接続状態を０ｘ０７として検出することができる。
【００７６】
ところで、機器コントローラ１９ａの制御対象が確定している場合、すなわち、機器コントローラが、例えば、圧縮機、凝縮器の専用コントローラとしての機能を有している場合には、機器コントローラに接続されるセンサ、制御対象となる機器を限定することができる。
【００７７】
例えば、圧縮機の場合、冷媒の吸入圧力と吐出圧力のセンサは、必須であり、その他にも安全のために吐出温度を検出する。制御対象の機器は、圧縮機（コンプレッサ）であり、制御出力は、コンプレッサをオンオフするためのリレー制御信号（デジタル出力ポートより出力される）であったり、コンプレッサモータの回転周波数を制御するインバータ制御回路への指令値（アナログ出力ポートより出力される）である。また、複数の機器又はセンサが存在する場合には、ポート番号の小さい順番に必ず接続する規則としておけば、接続数と接続状態とを表すＤＩＰスイッチの状態と、上述した専用コントローラとして機能する場合に使用されるセンサ及び制御対象機器を比較することで、当該機器コントローラに接続されているセンサ、機器の数又は種類を同時に検出することができる。
【００７８】
機器コントローラ１９ａに接続されたセンサの接続数及び接続状態、機器の接続数及び接続状態を表す情報を統合コントローラ６０に送信する際には、図６を用いて説明した通信フォーマットの可変長データ部に上述した情報を格納する。図９に、機器コントローラ１９ａに接続されたセンサの接続数及び接続状態、機器の接続数及び接続状態を表す情報（入出力状態の検出結果）の送信データ例を示す。
【００７９】
例えば、図２の凝縮器１１を制御する機器コントローラ１９ａにおける接続状態検出結果の場合、図６のパケットデータの可変長データ部には、機器コントローラの入出力部の接続状態検出結果として、図９に示す通信フォーマットに従って、データ開始コード、コマンド部に「入出力状態の検出結果であることを示すコマンド」、以下順に、
アナログ入力数：圧力センサ１４の１個に対応して、０ｘ０１、
アナログ入力部の接続状態：図８（ａ）に示すように、圧力センサ１４がポート９１１、すなわちポート番号０に接続されていることに対応して、０ｘ０１、
デジタル入力数：図２では、接続されていないので、０ｘ００、
デジタル入力部の接続状態：図２では、接続されていないので、０ｘ００、
アナログ出力数：図２では、接続されていないので、０ｘ００、
アナログ出力部の接続状態：図２では、接続されていないので、０ｘ００、
デジタル出力数：ファンが３個（１１ａ，１１ｂ，１１ｃ）接続されていることに対応して、０ｘ０３、
デジタル出力部の接続状態：図８（ｃ）に示すように、リレー１１Ａがポート９４１に、リレー１１Ｂがポート９４２に、リレー１１Ｃがポート９４３に接続されていることに対応して、０ｘ０７、
最後に、データ終了を示すコードがセットされる。
【００８０】
図９に示した入出力状態の検出結果は、統合コントローラ６０に送信されて、統合コントローラ６０において解析され、検出結果に応じた制御プログラムが抽出される。統合コントローラ６０における制御プログラム選択・抽出処理についての詳細は後述する（図１３，図１４参照）。
【００８１】
（統合コントローラ）
統合コントローラは、店舗内において各機器を制御する機器コントローラとの相互通信を介して、機器の運転状況等を統合的に管理し、各機器間の連携を図ることで店舗全体での省エネルギー制御等を実施する。ここでは、その相互通信において、統合コントローラ側をマスター、機器コントローラ側をスレーブとするマスタースレーブ方式の通信形態をとる。本実施形態では、統合コントローラは、マスターコントローラである。その構成について、図１０を用いて説明する。
【００８２】
統合コントローラ６０は、ＣＰＵ６２と、図１に示すシステム内ＤＢ４０から制御プログラムを検索する処理（後述する制御プログラム検索処理）を実行するプログラム等が記憶されたＲＯＭ６３、ＣＰＵ６２の作業領域としてのＲＡＭ６４を備えている。また、統合コントローラ６０は、バス５１〜５４と接続された通信Ｉ／Ｆ６１を有する。統合コントローラ６０は、通信Ｉ／Ｆ６１を介して、各機器コントローラやシステム内ＤＢ４０と接続されている。通信Ｉ／Ｆ６１としては、シリアル、ＴＣＰ／ＩＰ、その他汎用的な通信インターフェイス等が適用可能である。なお、図１０では、以下の説明に必要最小限の構成のみを記載しており、その他の周辺機器、例えば、表示インターフェイス等が接続されていてもよい。
【００８３】
統合コントローラ６０のＣＰＵ６２は、ＲＯＭ６３に格納されたプログラムに基づいて、各機器コントローラから送られた接続結果に対応する制御プログラムを図１に示すシステム内ＤＢ４０から検索し、検索された制御プログラムを各機器コントローラに送信する。すなわち、ＣＰＵ６２は、通信Ｉ／Ｆ６１を介して機器コントローラから接続結果を受信する接続結果受信部としての機能と、受信した接続結果に対応する制御プログラムをシステム内ＤＢから検索する検索部としての機能と、検索された制御プログラムを通信Ｉ／Ｆを介して機器コントローラに送信する制御プログラム送信部としての機能を有する。
【００８４】
なお、ここでの各機器コントローラとは、本実施形態に係る機器コントローラ１９ａ〜１９ｃ、機器コントローラ２９ａ，２９ｂであり、以下、これらを総称して、各機器コントローラと記す。
【００８５】
すなわち、本実施形態に係る統合コントローラ６０は、各機器コントローラに対して、各機器コントローラに接続されたセンサ、機器の数及び種類を表す接続結果を要求し、各機器コントローラから図６に例示したパケットデータを受信し、可変長データ部に格納された、各機器コントローラに接続されたセンサの接続数及び接続状態、機器の接続数及び接続状態を表す情報（入出力状態の検出結果：接続結果という）を解析して、接続結果に対応する制御プログラムをシステム内ＤＢ４０から検索して、これを抽出し、制御プログラムを各機器コントローラに送信している。
【００８６】
続いて、統合コントローラ６０及び各機器コントローラによる制御プログラムの取得処理について説明する。
【００８７】
（制御プログラムの取得処理）
統合コントローラ６０は、各設備の機器を制御する機器コントローラ１９ａ，１９ｂ，１９ｃ、及び機器コントローラ２９ａ、２９ｂの各々に対して、図１１のフローチャートに説明される処理を実行して、システム内ＤＢ４０から制御プログラムを検索する。すなわち、各機器コントローラは、図１１に示される処理により制御プログラムを取得する。
【００８８】
統合コントローラ６０は、ステップＳ１として、各機器コントローラに対して、機器コントローラに接続されているセンサ及び機器を検出する処理を実行する信号（情報収集コマンドという）を送信する。ステップＳ１は、機器制御システムの初期設定時に、必ず実行される。
【００８９】
各機器コントローラは、ステップＳ２において、情報収集コマンドを受信する。
【００９０】
続いて、ステップＳ３において、各機器コントローラは、接続検出プログラムにより、自らの入出力部のポートに接続されているセンサ及び機器の接続状態を検出する（接続状態検出処理）。接続状態検出処理は、図１２を用いて説明する。ステップＳ４において、各機器コントローラは、接続検出プログラムによって検出されたセンサ、機器の数及び種類に関する情報を接続結果として、統合コントローラ６０に送信する。
【００９１】
ステップＳ５において、統合コントローラ６０は、接続結果を受信する。次に、ステップＳ６において、受信した接続結果に基づいて、システム内ＤＢ４０から接続結果に対応する制御プログラムを検索し、抽出する（制御プログラム選択・抽出処理という）。なお、この制御プログラム選択・抽出処理は、図１３及び図１４を用いて説明する。
【００９２】
ステップＳ７において、統合コントローラ６０は、検索の結果、抽出された制御プログラムを各機器コントローラに対して送信する。各機器コントローラは、ステップＳ８において、制御プログラムを受信する。
【００９３】
そして、ステップＳ９において、各機器コントローラは、取得した制御プログラムを接続検出プログラムに代えて、機器制御部に設定する。すなわち、各機器コントローラは、接続検出プログラムを上書き消去して、取得した制御プログラムをＲＯＭ９６に格納する。
【００９４】
ステップＳ１０において、各機器コントローラは、接続検出プログラムの代わりに設定された制御プログラムに基づいて、ＲＡＭ９７を作業領域として、接続された機器の各々を計画的に制御し、統合コントローラ６０からの指令に従いながら各機器の効率的な運転動作を実行する。これにより、機器制御システム１は、店舗全体の総合的な省エネルギー化を実現することができる。
【００９５】
上述した処理において、各機器コントローラの機器制御部に設定される制御プログラムは、先に同部に設定されていた接続検出プログラムの上書き消去を想定しているが、制御プログラムを別の格納領域に設定することで、接続検出プログラムを温存し、統合コントローラ６０からの指令などにより、任意に起動可能とする構成にしてもよい。この場合、統合コントローラ６０は、所定時間毎に情報収集コマンドを各機器コントローラに送信し、各機器コントローラは、同情報収集コマンドの受信に応じて接続検出プログラムを実行する設定としてもよい。
【００９６】
また、各機器コントローラが機器制御部で実行する処理を機器制御プログラムから定期的に接続検出プログラムに切り換え、実行してもよい。この場合には、機器コントローラが統合コントローラ６０からの情報収集コマンドを受信するまで、接続結果を一時的に保存し、情報収集コマンドを受信した時点でステップＳ３をスキップして以降の処理を実行する。
【００９７】
（接続状態検出処理）
ステップＳ３の接続状態検出処理について説明する。図１２に、ＣＰＵ９５による接続状態検出処理を説明するフローチャートを示す。
【００９８】
ステップＳ３では、各機器コントローラのＣＰＵ９５は、ＲＯＭ９６に格納されたプログラムに基づいて、入出力部の各ポートをチェックしている。ステップＳ３１において、各機器コントローラのＣＰＵ９５は、入力ポートに接続されたセンサの数又は種類を検出する。次に、ステップＳ３２において、出力ポートに接続された機器の数又は種類を検出する。
【００９９】
各機器コントローラに対して、上述したステップＳ３１〜ステップＳ３２を有する接続状態検出処理を実行させる接続検出プログラム（接続状態を検出するための接続状態検出ツール又はシステム構成検知ツールともいう）として、ＲＯＭ９６に予め用意されている。
【０１００】
（受信データ解析処理）
ステップＳ６のシステム内ＤＢ４０の検索処理の前処理として実施される受信データの解析処理について説明する。なお、受信データの解析とは、図６及び図９に示す通信フォーマットの中から各機器コントローラからの情報（データ本体）を抽出することである。すなわち、ここでは、入出力接続状態を表すデータ（接続数と接続状態）の抽出である。なお、図１３のフローチャートは、ステップＳ８の各機器コントローラにおける制御プログラムの受信処理でも適用される。
【０１０１】
統合コントローラ６０は、ステップＳ１０１において、受信したパケットデータの可変長データ部を解析する。ステップＳ１０２において、分割データであるか否か判定する。分割データである場合（ステップＳ１０２：Ｙｅｓ）には、ステップＳ１０３において、データをＲＡＭ６４に記憶する。ステップＳ１０４において、分割データの末尾を受信したか否か判定する。分割データの末尾を受信した場合（ステップＳ１０４：Ｙｅｓ）には、ステップＳ１０６に進む。一方、分割データの末尾が確認できない場合（ステップＳ１０４：Ｎｏ）には、ステップＳ１０５において、ＲＡＭ６４に接続結果の検出が解析ができない旨のフラグ（データ未解析フラグ）をセットして処理を終了する。この場合には、ステップＳ７を実行することなく制御プログラムの取得処理を終了する。
【０１０２】
一方、分割データでない場合（ステップＳ１０２：Ｎｏ）、又は分割データの末尾が受信完了した場合には、ステップＳ１０６において、データ部のコマンド（図９参照）を解析する。ステップＳ１０７において、情報収集コマンドに対する応答か、すなわち接続結果であるか否か判定する。接続結果でなければ（ステップＳ１０７：Ｎｏ）、ステップＳ１０８において、他のコマンドに対する処理であるとして、データ未解析フラグをクリアして処理を終了する。この場合も、ステップＳ７を実行することなく、制御プログラムの取得処理を終了する。
【０１０３】
一方、接続結果であれば（ステップＳ１０７：Ｙｅｓ）、ステップＳ１０９において、統合コントローラ６０は、図９に示したデータから、入力接続数及び接続状態を抽出する。また、ステップＳ１１０において、出力接続数及び接続状態を抽出する。
【０１０４】
続いて、統合コントローラ６０は、ステップＳ１１１において、送信元アドレスを確認し、汎用の機器コントローラであるか否かを判定する。汎用の機器コントローラであれば（ステップＳ１１１：Ｙｅｓ）、ステップＳ１０８に進み、データ未解析フラグをクリアして処理を終了する。
【０１０５】
汎用の機器コントローラでなければ（ステップＳ１１１：Ｎｏ）、すなわち、専用コントローラであれば、ステップＳ１１２において、ステップＳ１０９で抽出された入力接続数及び接続状態、ステップＳ１１０で抽出された出力接続数及び接続状態に基づいて、別途プログラム内、或いはファイル等の別の定義手段により予め準備された専用コントローラに限定される接続関係データを用いて、接続関係の整合性チェックを行う。
【０１０６】
例えば、制御対象機器が圧縮機である場合には、吸入圧力を検出する圧力センサは、必ず接続されるべきものであり、制御対象機器も圧縮機に限定される。したがって、例えば、入出力ポートへはポート番号の小さい順に接続するという接続規則を定めておけば、ポートに接続される数と位置に明確な関係が成立する。したがって、この関係を整合性の指標としてチェックすることにより、センサ又は機器の接続関係が正確であるかを判定することができる。
【０１０７】
例えば、制御対象機器が圧縮機である専用コントローラにおいて、１個の吸入圧力検出センサが入力ポート０番でなく、７番に接続されていたとすると、ポート番号の小さい順に接続するという規則に反しているので、整合性チェックの結果は、ＮＧになる。つまり、機器のセットアップ時におけるセンサの接続ポートの間違いや、ＤＩＰスイッチの設定間違いを防止することができる。
【０１０８】
なお、この場合には、整合性チェックのためのポートの位置と数の接続関係（上述の接続関係データ）は、統合コントローラ６０のＲＯＭに登録されていてもよいし、システム内ＤＢ４０に登録されていてもよい。
【０１０９】
ステップＳ１１３において、統合コントローラ６０は、前記予め準備された専用コントローラに限定される接続関係データを用いて接続状態の整合性をチェックする。例えば、凝縮器を制御する凝縮器専用のコントローラであった場合、圧力センサ１４（図２参照）がアナログ入力部９１ａのポート９１１（図８（ａ）参照）に接続されていなければ（整合性エラー、ステップＳ１１３：Ｙｅｓ）、ステップＳ１１４において、統合コントローラ６０の図示しない表示部などに、接続整合性にエラーがある旨を表示する（エラー表示）。そして、ステップＳ１０８において、データ未解析フラグをクリアして処理を終了する。
【０１１０】
なお、詳細は記載しないが、同様の処理を他の入出力ポートについても実施することは言うまでもない。また、整合性エラーの表示がなされた場合には、その原因を確認し、然るべき処置を施す。例えば、センサ接続ポートの間違いであれば、正しいポートに接続し直す。或いは、ＤＩＰスイッチの設定ミスであれば、正しいＤＩＰスイッチの設定状態に設定し直す等を実施し、接続検出を再度実行すればよい。
【０１１１】
接続整合性チェックにエラーがなければ（ステップＳ１１３：Ｎｏ）、ステップＳ１０８に進み、データ未解析フラグをクリアして処理を終了する。
【０１１２】
（制御プログラム選択・抽出処理）
図１１のステップＳ６における制御プログラム選択・抽出処理について説明する。図１４に、統合コントローラ６０のＣＰＵ６２による制御プログラム選択・抽出処理を説明するフローチャートを示す。
【０１１３】
図１１のステップＳ６では、統合コントローラ６０は、図１３で抽出した各入出力ポートの接続結果のデータ（接続数及び接続状態）をシステム内ＤＢ４０に格納された機器制御データベース（図４参照）と照合する。なお、機器制御データテーブルの全てを隈無く照合するのではなく、まず、機器ＩＤを参照して、該当する制御対象機器の機器制御データテーブルのみを参照すればよい。具体的に、図１４に示すステップＳ１２１において、統合コントローラ６０のＣＰＵ６２は、図４に示す機器制御データベースのアナログ入力ポート状態の接続数を参照し、入力接続数を照合する。
【０１１４】
ステップＳ１２２において、入力接続数が適合する機器制御データテーブルがない場合（ステップＳ１２２：Ｎｏ）、ステップＳ１２３において、入力接続数編集フラグをセットする。入力接続数が適合する機器制御データテーブルがある場合（ステップＳ１２２：Ｙｅｓ）、ステップＳ１２４に進む。なお、適合する機器制御データテーブルがあった場合は、そのテーブルＩＤ群を一時的にＲＡＭ６４等に保持しておく。
【０１１５】
ＣＰＵ６２は、続いて、ステップＳ１２４において、入力接続状態を照合する。この場合、先に一時的に保持したテーブルＩＤ群を優先的に照合対象とすることで、システム内ＤＢ４０の参照頻度を減らすことができる。ステップＳ１２５において、入力接続状態が適合する機器制御データテーブルがあるか判定する。入力接続状態が適合する機器制御データテーブルがない場合（ステップＳ１２５：Ｎｏ）、ステップＳ１２６において、入力接続状態編集フラグをセットする。入力接続状態が適合する機器制御データテーブルがある場合（ステップＳ１２５：Ｙｅｓ）、ステップＳ１２７に進む。なお、適合する機器制御データテーブルがあった場合は、そのテーブルＩＤ群をＲＡＭ６４等に一時的に保持する。
【０１１６】
ＣＰＵ６２は、ステップＳ１２７において、出力接続数を照合する。この場合、先に一時的に保持したテーブルＩＤ群を優先的に照合対象とすることで、システム内ＤＢ４０の参照頻度を減らすことができる。ステップＳ１２８において、出力接続数が適合する機器制御データテーブルがあるか判定する。出力接続数が適合する機器制御データテーブルがない場合（ステップＳ１２８：Ｎｏ）、ステップＳ１２９において、出力接続数編集フラグをセットする。出力接続数が適合する機器制御データテーブルがある場合（ステップＳ１２８：Ｙｅｓ）、ステップＳ１３０に進む。なお、適合する機器制御データテーブルがあった場合は、そのテーブルＩＤ群を一時的にＲＡＭ６４等に保持する。
【０１１７】
ＣＰＵ６２は、ステップＳ１３０において、出力接続状態を照合する。この場合、先に一時的に保持したテーブルＩＤ群を優先的に照合対象とすることで、システム内ＤＢ４０の参照頻度を減らすことができる。ステップＳ１３１において、出力接続状態が適合する機器制御データテーブルがあるか判定する。出力接続状態が適合する機器制御データテーブルがない場合（ステップＳ１３１：Ｎｏ）、ステップＳ１３２において、出力接続状態編集フラグをセットする。出力接続状態が適合する機器制御データテーブルがある場合（ステップＳ１３１：Ｙｅｓ）、ステップＳ１３３に進む。なお、適合するデータベーステーブルがあった場合は、そのテーブルＩＤ（通常は１個）を一時的に保存する。
【０１１８】
上述した一連のステップにおいて、各入出力ポートの接続結果のデータ（接続数及び接続状態）が機器制御データベースに適合するものがない場合、ＣＰＵ６２は、その旨を明示するフラグ（入力接続数編集フラグ、入力接続状態編集フラグ、出力接続数編集フラグ、出力接続状態編集フラグ）をセットする。例えば、１バイトデータを２ビット毎に４分割し、入力接続数、入力接続状態、出力接続数、出力接続状態の４種類の照合データ毎に下位ビットを立てる。或いは４項目のそれぞれに１バイトの変数を割り当ててもよい。
【０１１９】
上記編集フラグは、機器制御データテーブルでの照合対象である４項目（図１４参照）の何れかが一致しなかった場合、プログラム改編のためのソースコード変更項目を指し示す。例えば、何れかの項目が一致するプログラムソースコード（図４に示すファイルポインタで参照可能）を抽出し、別途ＰＣ等で改編が必要な項目を編集して、実行ファイルを作成し、新たな機器制御プログラムとして編集したソースコードとともに機器制御データベースに登録すればよい。更には、全項目が一致しなかった場合も、全入出力ポートが接続されている想定のプログラムソースコードをサンプルに必要な入出力部分のコードを残し、不要部分（未接続）のコードを削除すればよい。
【０１２０】
ステップＳ１３３では、ＣＰＵ６２は、上述した制御プログラム選択・抽出処理の一連のステップで照合項目（入力接続数、入力接続状態、出力接続数、出力接続状態）が適合したシステム内ＤＢ４０（図４参照）に登録されている機器制御データテーブルに格納された制御プログラム実行形式の格納先を示す格納ポインタを取得する。
【０１２１】
ＣＰＵ６２は、図１１のステップＳ７において、先に取得した制御プログラム実行形式の格納ポインタを参照して、制御プログラム本体を抽出し、該当する機器コントローラに送信する。
【０１２２】
したがって、本発明の実施形態に係る機器制御システム１は、機器コントローラと機器コントローラの制御対象機器とが一体型でない場合、すなわち、市場に別々に供給される状況であっても、機器コントローラにおいて検出され制御対象機器の接続数又は接続状態、或いはセンサの数又は接続状態に応じて、データベースから機器を正しく動作させるための制御プログラムを抽出し、機器コントローラに提供することができるので、新たに店舗を立ち上げたとき、又は店舗内の機器構成を再編成したときなどに、作業者による各機器の初期設定を容易にすることができ、機器の設定にかかる人的及び時間的浪費を削減することができる。
【０１２３】
また、本実施形態に係る機器制御システム１は、上述した、機器コントローラと機器コントローラの制御対象機器とが別々に提供される場合に限らず、従来のように、一体型として提供される場合であっても、機器担当者による各機器の初期設定を容易にするという効果が得られる。
【０１２４】
（その他の実施形態）
図１に示す機器制御システム１は、更に外部ネットワークと接続されていてもよい。図１５は、統合コントローラ６０が、店舗内の各機器の運転状況等をそれぞれの機器コントローラを介して統合的に管理し、各機器間の連携を図ることで店舗全体の省エネルギー制御等を実施する機器制御システムであり、この統合コントローラがいわゆるインターネットのような外部ネットワークに接続されている例である。
【０１２５】
統合コントローラ６０は、更に、外部ネットワーク７０に接続されており、管理コントローラ８０に接続された外部データベース（外部ＤＢ）９０に、管理コントローラ８０を介してアクセス可能になっている。更に、管理コントローラ８０は、外部ネットワーク７０を介して、各店舗の機器制御システム（１，２，３，…）を一元管理しており、全店舗における機器制御システムの構成や各機器の運転状況、その他、各店舗の運営に係わる全ての情報を収集可能である。この場合、管理コントローラ８０がマスターコントローラであり、統合コントローラ６０を介して各機器コントローラと相互に通信可能であるように接続される。
【０１２６】
外部ＤＢ９０は、図４に示した機器制御データベースと同等以上のデータが格納されている。例えば、システム内ＤＢ４０が各店舗ローカルの情報のみを格納しているのに対して、全店舗に亘るデータを保持することが可能である。すなわち、各店舗の機器制御システムにおける全機器の構成に基づく、あらゆる種類の制御プログラムを最大公約数的に格納することができる。したがって、図１５に示す実施形態では、機器制御システム１の店舗ローカルなシステム内ＤＢ４０では検索・照合できなかった機器制御プログラムを外部ネットワーク７０及び管理コントローラ８０を介して、全店舗レベルで検索・照合することが可能である。
【０１２７】
なお、管理コントローラ８０は、統合コントローラと少なくとも同等以上の機能を有しており、統合コントローラと同等の構成とすることができる。したがって、管理コントローラ８０の構成は、図１０に示す統合コントローラ６０を参照することができる。
【０１２８】
外部ネットワーク７０に接続された管理コントローラ８０によって、制御プログラム検索処理が実行される場合には、統合コントローラ６０は、各機器コントローラから送られた接続情報を管理コントローラ８０に受け渡す、或いは管理コントローラ８０によって抽出された制御プログラムを各機器コントローラに受け渡す役割を担っている。そのため、外部ネットワーク７０に接続された管理コントローラ８０と各機器コントローラとの間で行われる制御プログラムの取得処理は、図１１のフローチャートにおけるマスターコントローラを管理コントローラと読み替えることで説明することができる。この場合、管理コントローラと機器コントローラとの間には、各機器コントローラと管理コントローラ８０との間の各種データの送受の橋渡しをする統合コントローラ６０が介在している。
【０１２９】
したがって、図１５に示すように、機器制御システム１が外部ネットワークに接続されている場合の制御プログラムの取得処理は、図１１と同様に、統合コントローラ６０（又は管理コントローラ８０）は、各機器コントローラに対して、機器コントローラに接続されているセンサ及び機器を検出する処理を実行する信号（情報収集コマンドという）を送信する（ステップＳ１に相当）。各機器コントローラは、情報収集コマンドを受信する（ステップＳ２に相当）。続いて、各機器コントローラは、接続状態検出処理を実行する（ステップＳ３に相当）。各機器コントローラは、接続状態検出処理によって検出されたセンサ、機器の数及び種類に関する情報を接続結果として、統合コントローラ６０に送信する。統合コントローラ６０は、外部ネットワーク７０を介して管理コントローラ８０に送信する（ステップＳ４に相当）。
【０１３０】
管理コントローラ８０は、接続結果を受信する（ステップＳ５に相当）。管理コントローラ８０は、受信した接続結果に基づいて、外部ＤＢ９０から接続結果に対応する制御プログラムを検索する（制御プログラム検索処理、ステップＳ６に相当）。
【０１３１】
管理コントローラ８０による制御プログラムの検索処理については、図１３，図１４のフローチャートに示す処理で説明することができる。
【０１３２】
管理コントローラ８０は、検索の結果、抽出された制御プログラムを統合コントローラ６０を介して各機器コントローラに供給する。各機器コントローラは、受信した制御プログラムをＲＯＭ９６等に格納する。そして、ステップＳ９において、各機器コントローラは、この制御プログラムに基づいて、ＲＡＭ９７を作業領域として、接続された機器の各々を計画的に制御し、統合コントローラ６０からの指令に従いながら各機器の効率的な運転動作を実行する。これにより、機器制御システム１は、店舗全体の総合的な省エネルギー化を実現することができる。
【０１３３】
また、図１５に示す機器制御システム１は、検出されたセンサ及び機器の接続結果に対応する機器制御プログラムがシステム内ＤＢ４０で検索、選択、抽出ができない場合には、外部ネットワーク７０を介して取得することができる。
【０１３４】
すなわち、管理コントローラ８０を介して、各店舗の機器制御システムにおける全機器の構成に基づくあらゆる種類の制御プログラムが最大公約数的に格納された外部ＤＢ９０から、機器制御システム１の店舗ローカルなシステム内ＤＢ４０では取得できなかった機器制御プログラムを取得することが可能になる。
【０１３５】
これにより、新規店舗でのシステム導入時など、システム内ＤＢ４０がない、或いはシステム内ＤＢ４０に十分なデータが蓄積されていない場合など、初期設定時の作業効率を大幅に向上させることができる。
【０１３６】
したがって、本実施形態に係る機器制御システム１は、機器コントローラと機器コントローラの制御対象機器とが一体型でない場合、すなわち、市場に別々に供給される状況であっても、機器コントローラにおいて検出され制御対象機器の接続数又は接続状態、或いはセンサの数又は接続状態に応じて、データベースから機器を正しく動作させるための制御プログラムを抽出し、機器コントローラに提供することができるので、新たに店舗を立ち上げたとき、又は店舗内の機器構成を再編成したときなどに、作業者による各機器の初期設定を容易にすることができ、機器の設定にかかる人的及び時間的浪費を削減することができる。
【０１３７】
また、図１５に示す機器制御システム１は、検出されたセンサ及び機器の接続結果に対応する制御プログラムがシステム内ＤＢ４０にないときは、外部ネットワークから取得することができる。これにより、機器制御システム１を提供する上での制約（例えば、製造コスト等）を受けることなく、より多くの制御プログラムを用意しておくことができる。またこれにより、適合する制御プログラムが見つからない、といった弊害を低減することができ、作業者による各機器の初期設定時における作業効率を向上させることができる。
【０１３８】
また、本実施形態に係る機器制御システム１は、上述した、機器コントローラと機器コントローラの制御対象機器とが別々に提供される場合に限らず、従来のように、一体型として提供される場合であっても、作業者による各機器の初期設定を容易にするという効果が得られる。
【０１３９】
なお、上述した機器コントローラ、統合コントローラ等のハードウェア構成は、プログラムモジュールとして実現することができる。したがって、上述した機器コントローラ、統合コントローラ等において実行されるとした処理は、何れのコントローラで実行されてもよい。また、機器コントローラ及び統合コントローラの機能を有した汎用コンピュータ等によって実行されてもよい。
【図面の簡単な説明】
【０１４０】
【図１】本発明の実施形態として示す機器制御システムの設備構成を説明する構成図である。
【図２】上記機器制御システムにおける冷凍設備のセンサ及び機器の構成を説明する構成図である。
【図３】上記機器制御システムにおける空調設備のセンサ及び機器の構成を説明する構成図である。
【図４】上記機器制御システムにおけるシステム内ＤＢに格納される機器制御データベースの一例を示す図である。
【図５】上記機器制御システムにおける機器コントローラを説明する構成図である。
【図６】上記機器コントローラと統合コントローラとの通信に適用可能な通信フォーマットの一例を説明する模式図である。
【図７】８ビットデータ長を有するＤＩＰスイッチを使用した場合の機器コントローラＩＤの設定例を説明する説明図である。
【図８】上記機器コントローラの入出力部を説明する模式図である。
【図９】機器コントローラの入出力状態の検出結果の送信データ例を説明する模式図である。
【図１０】上記機器制御システムにおける統合コントローラを説明する構成図である。
【図１１】上記機器制御システムの統合コントローラと機器コントローラによって実行される制御プログラムの取得処理を説明するフローチャートである。
【図１２】図１１に示すステップＳ３の接続状態検出処理を説明するフローチャートである。
【図１３】図１１に示すステップＳ６のシステム内ＤＢを検索する処理の前処理として実施される受信データ解析処理を説明するフローチャートである。
【図１４】図１１に示すステップＳ６の制御プログラム選択・抽出処理を説明するフローチャートである。
【図１５】本発明の実施形態として示す機器制御システムの設備構成を説明する構成図である。
【符号の説明】
【０１４１】
１…機器制御システム、１０…冷凍設備、１９ａ，１９ｂ，１９ｃ…機器コントローラ、２０…空調設備、３０…照明設備、４０…システム内データベース、５１〜５４…バス、６０…統合コントローラ
【図１】
0004988455.tif 000002
【図２】
0004988455.tif 000003
【図３】
0004988455.tif 000004
【図４】
0004988455.tif 000005
【図５】
0004988455.tif 000006
【図６】
0004988455.tif 000007
【図７】
0004988455.tif 000008
【図８】
0004988455.tif 000009
【図９】
0004988455.tif 000010
【図１０】
0004988455.tif 000011
【図１１】
0004988455.tif 000012
【図１２】
0004988455.tif 000013
【図１３】
0004988455.tif 000014
【図１４】
0004988455.tif 000015
【図１５】
0004988455.tif 000016