(57)【要約】【課題】中継装置を介して少なくとも１つの機器からデータを収集する際の通信量を低減する。【解決手段】スケジュール情報生成部１０３は、データ収集部１０２により出力された要求フレームの履歴に基づいて、スケジュール情報を生成する。スケジュール情報送信部１０４は、スケジュール情報を中継装置に向けて通信部１０１から送信させる。対応関係情報生成部１０８は、要求フレームと応答フレームとの対応関係を示す対応関係情報を生成する。フレーム処理部１０５は、スケジュール情報が中継装置に送信された後は、対応関係情報に基づいて、データ収集部１０２により出力された要求フレームに対応する応答フレームを特定し、特定した応答フレームをデータ収集部１０２に供給する。【選択図】図４
2016152611.tif 000002
【特許請求の範囲】
【請求項１】
中継装置を介して少なくとも１つの機器からデータを収集するデータ収集装置であって、
前記中継装置と通信する通信部と、
前記収集するデータを保持する機器と前記収集するデータの種類とを指定する要求フレームを予め定められたスケジュールに従って出力するデータ収集部と、
前記データ収集部により出力された要求フレームの履歴に基づいて、スケジュール情報を生成するスケジュール情報生成部と、
前記スケジュール情報生成部により生成されたスケジュール情報を前記中継装置に向けて前記通信部から送信させるスケジュール情報送信部と、
前記スケジュール情報が前記中継装置に送信される前は、前記データ収集部により出力された要求フレームを前記中継装置に向けて前記通信部から送信させ、前記通信部により受信された応答フレームを前記データ収集部に供給するフレーム処理部と、
前記通信部により送信された要求フレームの履歴と前記通信部により受信された応答フレームの履歴とに基づいて、前記要求フレームと前記応答フレームとの対応関係を示す対応関係情報を生成する対応関係情報生成部と、を備え、
前記フレーム処理部は、前記スケジュール情報が前記中継装置に送信された後は、前記対応関係情報生成部により生成された対応関係情報に基づいて、前記データ収集部により出力された要求フレームに対応する応答フレームを特定し、特定した応答フレームを前記データ収集部に供給する、
データ収集装置。
【請求項２】
前記通信部により受信された応答フレームをフレーム記憶部に記憶させるフレーム書込部、を更に備え、
前記フレーム処理部は、前記スケジュール情報が前記中継装置に送信された後は、前記対応関係情報に基づいて、前記フレーム記憶部に記憶された応答フレームの中から前記データ収集部により出力された要求フレームに対応する応答フレームを特定し、特定した応答フレームを前記データ収集部に供給する、
請求項１に記載のデータ収集装置。
【請求項３】
前記通信部は、前記スケジュール情報が前記中継装置に送信された後は、複数のデータを含む複合応答フレームを前記中継装置から受信し、
前記フレーム書込部は、前記通信部により受信された複合応答フレームを、それぞれが１つのデータを含む複数の応答フレームとして前記フレーム記憶部に記憶させる、
請求項２に記載のデータ収集装置。
【請求項４】
前記通信部は、前記データ収集部により出力された要求フレームにより指定された種類のデータの代わりに予め定められた識別子を含む応答フレームを前記中継装置から受信し、
前記フレーム書込部は、前記通信部により受信された前記識別子を含む応答フレームを、前記識別子により示されるデータを含む応答フレームとして前記フレーム記憶部に記憶させる、
請求項２又は３に記載のデータ収集装置。
【請求項５】
少なくとも１つの機器からデータを収集するデータ収集装置によるデータの収集を中継する中継装置であって、
前記データ収集装置と通信する第１通信部と、
前記少なくとも１つの機器と通信する第２通信部と、
前記データ収集装置により要求フレームが出力されるスケジュールを示すスケジュール情報を、スケジュール情報記憶部に記憶させるスケジュール情報書込部と、
前記スケジュール情報記憶部に前記スケジュール情報が記憶される前は、前記第１通信部により受信された要求フレームを前記要求フレームにより指定された機器に向けて前記第２通信部から送信させ、前記第２通信部により受信された応答フレームを前記データ収集装置に向けて前記第１通信部から送信させ、前記スケジュール情報記憶部に前記スケジュール情報が記憶された後は、前記スケジュール情報により示されるスケジュールに従って、前記スケジュール情報により示される要求フレームを前記要求フレームにより指定された機器に向けて前記第２通信部から送信させ、前記第２通信部により受信された応答フレームを前記データ収集装置に向けて前記第１通信部から送信させるフレーム処理部と、を備える、
中継装置。
【請求項６】
前記フレーム処理部は、前記スケジュール情報記憶部に前記スケジュール情報が記憶された後は、前記第２通信部により受信された複数の応答フレームをフレーム記憶部に記憶させ、前記フレーム記憶部に記憶された複数の応答フレームのそれぞれに含まれるデータを含む複合応答フレームを前記データ収集装置に向けて前記第１通信部から送信させる、
請求項５に記載の中継装置。
【請求項７】
前記フレーム処理部は、前記第２通信部により受信された応答フレームに含まれるデータの代わりに予め定められた識別子を含む応答フレームを前記データ収集装置に向けて前記第１通信部から送信させる、
請求項５又は６に記載の中継装置。
【請求項８】
中継装置を介して少なくとも１つの機器からデータを収集するデータ収集装置と、前記中継装置と、を備えるデータ収集システムであって、
前記データ収集装置は、
前記中継装置と通信する通信部と、
前記収集するデータを保持する機器と前記収集するデータの種類とを指定する要求フレームを予め定められたスケジュールに従って出力するデータ収集部と、を備え、
前記データ収集装置と前記中継装置とのうちの少なくとも一方は、
前記データ収集部により出力された要求フレームの履歴に基づいて、スケジュール情報を生成するスケジュール情報生成部、を備え、
前記データ収集装置は、
前記スケジュール情報が生成される前は、前記データ収集部により出力された要求フレームを前記中継装置に向けて前記通信部から送信させ、前記通信部により受信された応答フレームを前記データ収集部に供給するフレーム処理部と、
前記通信部により送信された要求フレームの履歴と前記通信部により受信された応答フレームの履歴とに基づいて、前記要求フレームと前記応答フレームとの対応関係を示す対応関係情報を生成する対応関係情報生成部と、を更に備え、
前記フレーム処理部は、前記スケジュール情報が生成された後は、前記対応関係情報生成部により生成された対応関係情報に基づいて、前記データ収集部により出力された要求フレームに対応する応答フレームを特定し、特定した応答フレームを前記データ収集部に供給し、
前記中継装置は、
前記データ収集装置と通信する第１通信部と、
前記少なくとも１つの機器と通信する第２通信部と、
前記スケジュール情報が生成される前は、前記第１通信部により受信された要求フレームを前記要求フレームにより指定された機器に向けて前記第２通信部から送信させ、前記第２通信部により受信された応答フレームを前記データ収集装置に向けて前記第１通信部から送信させ、前記スケジュール情報が生成された後は、前記スケジュール情報により示されるスケジュールに従って、前記スケジュール情報により示される要求フレームを前記要求フレームにより指定された機器に向けて前記第２通信部から送信させ、前記第２通信部により受信された応答フレームを前記データ収集装置に向けて前記第１通信部から送信させるフレーム処理部と、を備える、
データ収集システム。
【請求項９】
前記データ収集装置は、
前記通信部により受信された応答フレームをフレーム記憶部に記憶させるフレーム書込部、を更に備え、
前記データ収集装置が備えるフレーム処理部は、前記スケジュール情報が生成された後は、前記対応関係情報に基づいて、前記フレーム記憶部に記憶された応答フレームの中から前記データ収集部により出力された要求フレームに対応する応答フレームを特定し、特定した応答フレームを前記データ収集部に供給する、
請求項８に記載のデータ収集システム。
【請求項１０】
前記中継装置が備えるフレーム処理部は、前記スケジュール情報が生成された後は、前記第２通信部により受信された複数の応答フレームを第２フレーム記憶部に記憶させ、前記第２フレーム記憶部に記憶された複数の応答フレームのそれぞれに含まれるデータを含む複合応答フレームを前記データ収集装置に向けて前記第１通信部から送信させ、
前記通信部は、前記スケジュール情報が生成された後は、前記複合応答フレームを前記中継装置から受信し、
前記フレーム書込部は、前記通信部により受信された複合応答フレームを、それぞれが１つのデータを含む複数の応答フレームとして前記フレーム記憶部に記憶させる、
請求項９に記載のデータ収集システム。
【請求項１１】
前記中継装置が備えるフレーム処理部は、前記第２通信部により受信された応答フレームに含まれるデータの代わりに予め定められた識別子を含む応答フレームを前記データ収集装置に向けて前記第１通信部から送信させ、
前記通信部は、前記識別子を含む応答フレームを前記中継装置から受信し、
前記フレーム書込部は、前記通信部により受信された前記識別子を含む応答フレームを、前記識別子により示されるデータを含む応答フレームとして前記フレーム記憶部に記憶させる、
請求項９又は１０に記載のデータ収集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの機器からデータを収集するデータ収集装置、中継装置、及び、データ収集システムに関する。
【背景技術】
【０００２】
現在、少なくとも１つの機器からデータを収集するデータ収集システムが知られている。例えば、特許文献１には、保守用データ収集装置が、空調機が保持する保守用データ情報を収集する保守用データ収集システムが開示されている。
【０００３】
特許文献１に開示された保守用データ収集システムでは、空調機が保持する保守用データ情報を収集する保守用データモニタ手段を備える保守用データ収集装置と、保守用データ情報モニタ手段からの収集コマンドに応じて保守用データ情報を保守用データ収集装置に応答する空調機とが、同一の伝送路に接続されており、直接通信することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２９４０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、ビルなどの規模が大きい物件においては、広大な床面積または多くの部屋数をカバーするため、物件内に多数の空調機を設置することになる。このような場合、通信ネットワーク上あるいは空調能力上の制約により、全ての空調機を一つの空調システムに収めることが困難であり、複数の空調システムに分割して空調機を設置することになる。このとき、同一の空調システム内の空調機同士は、同じ伝送路に接続されているため、直接通信することが可能である。しかしながら、異なる空調システムに属する空調機同士は、同じ伝送路に接続されていないため、通信することができない。したがって、上記保守用データ収集装置を１つの空調システムの伝送路に接続しても、他の空調システムに存在する空調機から保守用データ情報を収集することができないといった問題がある。
【０００６】
このような場合、例えば、伝送路を介した有線通信により保守用データ情報を収集する有線通信機能と、収集した保守用データ情報を無線通信により保守用データ収集装置に送信する無線通信機能と、を備える中継装置を、複数の空調システムのそれぞれに設けることが好適である。しかしながら、このような構成とした場合、中継装置と保守用データ収集装置との間の通信量が膨大となり、保守用データの円滑な収集が実現できない可能性がある。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、中継装置を介して少なくとも１つの機器からデータを収集する際の通信量を低減することが可能なデータ収集装置、中継装置、及び、データ収集システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係るデータ収集装置は、
中継装置を介して少なくとも１つの機器からデータを収集するデータ収集装置であって、
前記中継装置と通信する通信部と、
前記収集するデータを保持する機器と前記収集するデータの種類とを指定する要求フレームを予め定められたスケジュールに従って出力するデータ収集部と、
前記データ収集部により出力された要求フレームの履歴に基づいて、スケジュール情報を生成するスケジュール情報生成部と、
前記スケジュール情報生成部により生成されたスケジュール情報を前記中継装置に向けて前記通信部から送信させるスケジュール情報送信部と、
前記スケジュール情報が前記中継装置に送信される前は、前記データ収集部により出力された要求フレームを前記中継装置に向けて前記通信部から送信させ、前記通信部により受信された応答フレームを前記データ収集部に供給するフレーム処理部と、
前記通信部により送信された要求フレームの履歴と前記通信部により受信された応答フレームの履歴とに基づいて、前記要求フレームと前記応答フレームとの対応関係を示す対応関係情報を生成する対応関係情報生成部と、を備え、
前記フレーム処理部は、前記スケジュール情報が前記中継装置に送信された後は、前記対応関係情報生成部により生成された対応関係情報に基づいて、前記データ収集部により出力された要求フレームに対応する応答フレームを特定し、特定した応答フレームを前記データ収集部に供給する。
【発明の効果】
【０００９】
本発明では、データ収集部により出力された要求フレームの履歴に基づいて生成されたスケジュール情報がデータ収集装置から中継装置に送信される。あるいは、本発明では、このスケジュール情報により示されるスケジュールに従って、中継装置が機器に要求フレームを送信する。従って、本発明によれば、中継装置を介して少なくとも１つの機器からデータを収集する際の通信量を低減することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態１に係るデータ収集システムの構成図である。
【図２】本発明の実施形態１に係るデータ収集装置の構成図である。
【図３】本発明の実施形態１に係る中継装置の構成図である。
【図４】本発明の実施形態１に係るデータ収集装置の機能を説明するための図である。
【図５】本発明の実施形態１に係る中継装置の機能を説明するための図である。
【図６】フレームのフォーマットを示す図である。（Ａ）は、要求フレームのフォーマットを示す図である。（Ｂ）は、応答フレームのフォーマット（単一データ）を示す図である。（Ｃ）は、応答フレームのフォーマット（複数データ）を示す図である。
【図７】スケジュール情報を示す図である。
【図８】対応関係情報を示す図である。
【図９】本発明の実施形態１に係るデータ収集装置が実行するデータ収集処理を示すフローチャートである。
【図１０】本発明の実施形態１に係る中継装置が実行する中継処理を示すフローチャートである。
【図１１】本発明の実施形態２に係る中継装置の機能を説明するための図である。
【図１２】応答フレームの内容を示す図である。（Ａ）は、応答フレーム（通常）の内容を示す図である。（Ｂ）は、応答フレーム（簡略化）の内容を示す図である。（Ｃ）は、応答フレーム（エラー）の内容を示す図である。
【発明を実施するための形態】
【００１１】
（実施形態１）
以下、本発明の実施形態を、図面を参照して説明する。まず、図１を参照して、本発明の実施形態１に係るデータ収集システム１０００について説明する。データ収集システム１０００は、管理対象のシステムが備える機器からデータを収集するシステムである。データ収集システム１０００により収集されるデータは、例えば、管理対象のシステムのメンテナンスや不具合解析のために用いられる保守用のデータである。データ収集システム１０００は、例えば、各種のアプリケーションにより、収集したデータを可視化し、管理対象のシステムの管理者などに提示する。本実施形態では、管理対象のシステムは、空調システム２０００と空調システム２０１０と空調システム２０２０とであるものとして説明する。
【００１２】
空調システム２０００は、空調機として、室外機３００と、室内機３０１と、室内機３０２と、を備える。室外機３００と室内機３０１と室内機３０２とは、伝送線３０３を介して相互に接続され、伝送線３０３を介した有線通信により相互に通信可能である。室外機３００と室内機３０１と室内機３０２とのそれぞれには、空調システム２０００内でユニークな通信アドレスが割り当てられる。そして、送信元の空調機の通信アドレスと送信先の空調機の通信アドレスとを含むフレームの伝送により、伝送線３０３を介した有線通信が実現される。この有線通信は、例えば、９６００ｂｐｓ（Bit Par Second）のベースバンド方式の通信である。この有線通信では、適宜、ＮＲＺ（Non Return to Zero）方式、マンチェスター方式、ＡＭＩ（Alternate Mark Inversion）符号方式などの方式により符号化がなされる。
【００１３】
空調システム２０１０は、空調機として、室外機３１０と、室内機３１１と、室内機３１２と、を備える。室外機３１０と室内機３１１と室内機３１２とは、伝送線３１３を介して相互に接続され、伝送線３１３を介した有線通信により相互に通信可能である。空調システム２０２０は、空調機として、室外機３２０と、室内機３２１と、室内機３２２と、を備える。室外機３２０と室内機３２１と室内機３２２とは、伝送線３２３を介して相互に接続され、伝送線３２３を介した有線通信により相互に通信可能である。空調システム２０１０や空調システム２０２０の構成や動作は、基本的には、空調システム２０００と同様である。空調システム２０００が備える空調機と空調システム２０１０が備える空調機と空調システム２０２０が備える空調機とは、相互に通信することはできない。
【００１４】
データ収集システム１０００は、データ収集装置１００と、中継装置２００と、中継装置２１０と、中継装置２２０と、を備える。データ収集装置１００は、管理対象のシステムが備える機器からデータを収集し、収集したデータを管理者などに提示する。中継装置２００と中継装置２１０と中継装置２２０とのそれぞれは、データ収集装置１００によるデータの収集を中継する。具体的には、データ収集装置１００は、中継装置２００を介して、室外機３００が保持するデータと、室内機３０１が保持するデータと、室内機３０２が保持するデータと、を収集する。また、データ収集装置１００は、中継装置２１０を介して、室外機３１０が保持するデータと、室内機３１１が保持するデータと、室内機３１２が保持するデータと、を収集する。また、データ収集装置１００は、中継装置２２０を介して、室外機３２０が保持するデータと、室内機３２１が保持するデータと、室内機３２２が保持するデータと、を収集する。
【００１５】
データ収集装置１００は、無線通信により、中継装置２００と中継装置２１０と中継装置２２０とのそれぞれと通信する。中継装置２００は、伝送線３０３を介した有線通信により、室外機３００と室内機３０１と室内機３０２とのそれぞれと通信する。中継装置２１０は、伝送線３１３を介した有線通信により、室外機３１０と室内機３１１と室内機３１２とのそれぞれと通信する。中継装置２２０は、伝送線３２３を介した有線通信により、室外機３２０と室内機３２１と室内機３２２とのそれぞれと通信する。
【００１６】
図２を参照して、データ収集装置１００の構成について説明する。図２に示すように、データ収集装置１００は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、フラッシュメモリ１４、ＲＴＣ（Real Time Clock）１５、タッチスクリーン１６、無線通信インターフェース１７を備える。データ収集装置１００が備える各構成要素は、バスを介して相互に接続される。
【００１７】
ＣＰＵ１１は、データ収集装置１００の全体の動作を制御する。なお、ＣＰＵ１１は、ＲＯＭ１２に格納されているプログラムに従って動作し、ＲＡＭ１３をワークエリアとして使用する。ＲＯＭ１２には、データ収集装置１００の全体の動作を制御するためのプログラムやデータが記憶される。ＲＡＭ１３は、ＣＰＵ１１のワークエリアとして機能する。つまり、ＣＰＵ１１は、ＲＡＭ１３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００１８】
フラッシュメモリ１４は、各種の情報を記憶する不揮発性メモリである。フラッシュメモリ１４には、応答フレームやスケジュール情報や対応関係情報などが記憶される。ＲＴＣ１５は、計時用のデバイスである。ＲＴＣ１５は、例えば、電池を内蔵し、データ収集装置１００の電源がオフの間も計時を継続する。ＲＴＣ１５は、例えば、水晶発振子を備える発振回路を備える。
【００１９】
タッチスクリーン１６は、ユーザによりなされたタッチ操作を検知し、検知の結果を示す信号をＣＰＵ１１に供給する。また、タッチスクリーン１６は、ＣＰＵ１１などから供給された画像信号に基づく画像を表示する。このように、タッチスクリーン１６は、データ収集装置１００のユーザインターフェースとして機能する。タッチスクリーン１６は、例えば、収集されたデータを管理者などに提示する画面を表示する。
【００２０】
無線通信インターフェース１７は、データ収集装置１００を無線通信ネットワーク（図示せず）に接続するためのインターフェースである。データ収集装置１００は、無線通信ネットワークを介して、無線通信ネットワークに接続された中継装置２００や中継装置２１０や中継装置２２０と無線通信する。
【００２１】
次に、図３を参照して、中継装置２００の構成について説明する。図３に示すように、中継装置２００は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、ＲＴＣ２５、有線通信インターフェース２６、無線通信インターフェース２７を備える。中継装置２００が備える各構成要素は、バスを介して相互に接続される。なお、中継装置２１０と中継装置２２０とは、基本的に、中継装置２００と同様の構成である。
【００２２】
ＣＰＵ２１は、中継装置２００の全体の動作を制御する。なお、ＣＰＵ２１は、ＲＯＭ２２に格納されているプログラムに従って動作し、ＲＡＭ２３をワークエリアとして使用する。ＲＯＭ２２には、中継装置２００の全体の動作を制御するためのプログラムやデータが記憶される。ＲＡＭ２３は、ＣＰＵ２１のワークエリアとして機能する。つまり、ＣＰＵ２１は、ＲＡＭ２３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００２３】
フラッシュメモリ２４は、各種の情報を記憶する不揮発性メモリである。フラッシュメモリ２４には、応答フレームやスケジュール情報などが記憶される。ＲＴＣ２５は、計時用のデバイスである。ＲＴＣ２５は、例えば、電池を内蔵し、中継装置２００の電源がオフの間も計時を継続する。ＲＴＣ２５は、例えば、水晶発振子を備える発振回路を備える。
【００２４】
有線通信インターフェース２６は、中継装置２００を有線通信ネットワーク（伝送線３０３）に接続するためのインターフェースである。中継装置２００は、この有線通信ネットワークを介して、有線通信ネットワークに接続された機器と有線通信する。具体的には、中継装置２００は、伝送線３０３を介して、室外機３００と室内機３０１と室内機３０２とのそれぞれと通信する。
【００２５】
無線通信インターフェース２７は、中継装置２００を無線通信ネットワークに接続するためのインターフェースである。中継装置２００は、無線通信ネットワークを介して、無線通信ネットワークに接続されたデータ収集装置１００と無線通信する。
【００２６】
次に、図４を参照して、データ収集装置１００の機能について説明する。データ収集装置１００は、機能的には、通信部１０１と、データ収集部１０２と、スケジュール情報生成部１０３と、スケジュール情報送信部１０４と、フレーム処理部１０５と、フレーム書込部１０６と、フレーム記憶部１０７と、対応関係情報生成部１０８と、データ記憶部１０９と、表示部１１０と、を備える。ここで、データ収集部１０２と、データ記憶部１０９と、表示部１１０と、により、アプリケーション部１２０が構成される。また、通信部１０１と、スケジュール情報生成部１０３と、スケジュール情報送信部１０４と、フレーム処理部１０５と、フレーム書込部１０６と、フレーム記憶部１０７と、対応関係情報生成部１０８と、により、拡張部１３０が構成される。
【００２７】
アプリケーション部１２０は、機器からデータを収集し、収集したデータを管理者などに提示する画面を表示する機能を実現するためのモジュールである。機器からデータを収集する基本的な機能は、アプリケーション部１２０が、通信部１０１を介して要求フレームを中継装置２００に送信し、通信部１０１を介して応答フレームを中継装置２００から受信することにより実現可能である。拡張部１３０は、機器からデータを収集する機能を拡張するためのモジュールである。機器からデータを収集する機能を拡張する場合、アプリケーション部１２０が、拡張部１３０を介して要求フレームを中継装置２００に送信し、拡張部１３０を介して応答フレームを中継装置２００から受信する。例えば、データ収集装置１００がアプリケーション部１２０と通信部１０１とを備えている場合、アプリケーション部１２０の構成などを変更しなくても、通信部１０１を拡張部１３０に置き換えることにより、機器からデータを収集する機能を拡張することができる。
【００２８】
まず、通信部１０１は、中継装置２００と中継装置２１０と中継装置２２０とのそれぞれと通信する。以下、理解を容易にするため、通信部１０１が、中継装置２００と通信する場合を例にして説明する。通信部１０１の機能は、例えば、ＣＰＵ１１と無線通信インターフェース１７とが協働することにより実現される。
【００２９】
データ収集部１０２は、要求フレームを予め定められたスケジュールに従って出力する。この要求フレームは、少なくとも１つの機器のうち取得するデータを保持する機器と取得するデータの種類とを指定するフレームである。このスケジュールは、指定される機器と指定されるデータの種類とのいずれもが同一である要求フレームが、予め定められた周期（例えば、１分）で繰り返して出力されるように設計されたスケジュールである。つまり、データ収集部１０２は、周期的に、同一の要求フレームを出力する。データ収集部１０２の機能は、例えば、ＣＰＵ１１とＲＴＣ１５とが協働することにより実現される。
【００３０】
スケジュール情報生成部１０３は、データ収集部１０２により出力された要求フレームの履歴に基づいて、上述したスケジュールを示すスケジュール情報を生成する。例えば、スケジュール情報生成部１０３は、データ収集部１０２により順次出力された要求フレームを監視し、どのような内容の要求フレームがどのような順序でどのような間隔を空けて出力されるのかを学習する。そして、スケジュール情報生成部１０３は、学習結果に基づいて、スケジュール情報を生成する。スケジュール情報生成部１０３の機能は、例えば、ＣＰＵ１１とＲＡＭ１３とＲＴＣ１５とが協働することにより実現される。
【００３１】
スケジュール情報送信部１０４は、通信部１０１に、スケジュール情報生成部１０３により生成されたスケジュール情報を中継装置２００に向けて送信させる。スケジュール情報送信部１０４は、例えば、ＣＰＵ１１と無線通信インターフェース１７とが協働することにより実現される。
【００３２】
フレーム処理部１０５は、スケジュール情報が中継装置２００に送信される前は、（Ａ１）及び（Ａ２）の処理を実行する。（Ａ１）の処理は、通信部１０１に、データ収集部１０２により出力された要求フレームを中継装置２００に向けて送信させる処理である。なお、フレーム処理部１０５は、アプリケーション部１２０から供給された要求フレームに対して、各種の変換処理を施した上で、通信部１０１に、この要求フレームを中継装置２００に向けて送信させることができる。（Ａ２）の処理は、通信部１０１により受信された応答フレームをデータ収集部１０２に供給する処理である。また、フレーム処理部１０５は、通信部１０１により受信された応答フレームに対して、各種の変換処理を施した上で、この応答フレームをデータ収集部１０２に供給することができる。（Ａ１）及び（Ａ２）の処理は、アプリケーション部１２０から供給された要求フレームを中継装置２００に送信し、中継装置２００から受信した応答フレームをアプリケーション部１２０に供給するという一般的なフレーム処理である。フレーム処理部１０５の機能は、例えば、ＣＰＵ１１がＲＯＭ１２に記憶されたプログラムを実行することにより実現される。
【００３３】
フレーム書込部１０６は、通信部１０１により受信された応答フレームに含まれるデータを含む応答フレームをフレーム記憶部１０７に記憶させる。フレーム書込部１０６は、例えば、全ての種類の応答フレームについて、最新の応答フレームがフレーム記憶部１０７に記憶されるように、フレーム記憶部１０７に記憶されている応答フレームを更新する。応答フレームの種類は、取得するデータを保持する機器と取得するデータの種類とにより特定される。例えば、全ての機器が全ての種類のデータを保持する場合、機器の個数とデータの種類の個数との積が応答フレームの種類の個数となる。フレーム書込部１０６は、通信部１０１により受信された応答フレームに対して、各種の変換処理を施した上で、この応答フレームをフレーム記憶部１０７に記憶させることができる。フレーム書込部１０６の機能は、例えば、ＣＰＵ１１がＲＯＭ１２に記憶されたプログラムを実行することにより実現される。
【００３４】
フレーム記憶部１０７は、通信部１０１により受信された応答フレームを記憶する。典型的には、フレーム記憶部１０７は、全ての種類の応答フレームについて、最新の応答フレームを記憶する。フレーム記憶部１０７の機能は、例えば、フラッシュメモリ１４の機能により実現される。
【００３５】
対応関係情報生成部１０８は、通信部１０１により送信された要求フレームの履歴と通信部１０１により受信された応答フレームの履歴とに基づいて、対応関係情報を生成する。対応関係情報は、通信部１０１により送信された要求フレームと通信部１０１により受信された応答フレームとの対応関係を示す情報である。例えば、対応関係情報は、要求フレームの種類と応答フレームの種類との対応関係を示す情報である。要求フレームの種類は、応答フレームの種類と同様に、取得するデータを保持する機器と取得するデータの種類とにより特定される。
【００３６】
従って、ある要求フレームにより指定される機器とある応答フレームにより指定される機器とが同一であり、この要求フレームにより指定されるデータの種類とこの応答フレームにより指定されるデータの種類とが同一である場合、この要求フレームとこの応答フレームとは対応関係がある。言い換えれば、データ収集装置１００がある要求フレームを中継装置２００に送信したときに、データ収集装置１００が中継装置２００からある応答フレームを受信した場合、この要求フレームとこの応答フレームとが対応関係にあると言える。対応関係情報生成部１０８の機能は、例えば、ＣＰＵ１１がＲＯＭ１２に記憶されたプログラムを実行することにより実現される。
【００３７】
ここで、フレーム処理部１０５は、スケジュール情報が中継装置２００に送信された後は、（Ｂ１）及び（Ｂ２）の処理を実行する。（Ｂ１）の処理は、対応関係情報生成部１０８により生成された対応関係情報に基づいて、フレーム記憶部１０７に記憶された応答フレームのうち、データ収集部１０２により出力された要求フレームに対応する応答フレームを特定する処理である。なお、基本的に、スケジュール情報により示されるスケジュールに従った中継装置２００の動作により、フレーム記憶部１０７に応答フレームが記憶されることになる。（Ｂ２）の処理は、特定した応答フレームをデータ収集部１０２に供給する処理である。（Ｂ１）及び（Ｂ２）の処理は、データ収集部１０２により出力された要求フレームを中継装置２００に送信することなく、この要求フレームに対応する応答フレームをアプリケーション部１２０に供給するという特殊な処理である。なお、フレーム処理部１０５は、特定した応答フレームに対して、各種の変換処理を施した上で、この応答フレームをデータ収集部１０２に供給することができる。
【００３８】
また、通信部１０１は、スケジュール情報が中継装置２００に送信された後は、複数のデータを含む応答フレーム（以下、適宜「複合応答フレーム」という。）を中継装置２００から受信することができる。この場合、フレーム書込部１０６は、通信部１０１により受信された複合応答フレームを、それぞれが１つのデータを含む複数の応答フレームとしてフレーム記憶部１０７に記憶させる。このように、スケジュール情報が中継装置２００に送信された後は、中継装置２００は、複数のデータを１つの複合応答フレームにパッケージ化することができる。この場合、フレーム書込部１０６は、１つの複合応答フレーム内にパッケージ化された複数のデータのそれぞれを、別々の応答フレームに含まれるように分解する。
【００３９】
データ記憶部１０９は、データ収集部１０２から供給されるデータを記憶する。なお、データ収集部１０２から供給されるデータは、データ収集部１０２に供給された応答フレームに含まれるデータである。データ記憶部１０９は、データ収集部１０２から供給される応答フレームを記憶してもよい。データ記憶部１０９の機能は、例えば、フラッシュメモリ１４の機能により実現される。
【００４０】
表示部１１０は、データ記憶部１０９から供給されるデータを表示する。表示部１１０は、データ記憶部１０９から供給される応答フレームを表示してもよい。例えば、表示部１１０は、データ記憶部１０９から供給される応答フレームを、供給された順に列挙する画面を表示する。表示部１１０の機能は、例えば、ＣＰＵ１１とタッチスクリーン１６とが協働することにより実現される。
【００４１】
次に、図５を参照して、中継装置２００の機能について説明する。中継装置２００は、機能的には、第１通信部２０１と、第２通信部２０２と、スケジュール情報書込部２０３と、スケジュール情報記憶部２０４と、フレーム処理部２０５と、フレーム記憶部２０６と、を備える。
【００４２】
第１通信部２０１は、データ収集装置１００と通信する。第１通信部２０１の機能は、例えば、ＣＰＵ２１と無線通信インターフェース２７とが協働することにより実現される。
【００４３】
第２通信部２０２は、少なくとも１つの機器と通信する。例えば、第２通信部２０２は、伝送線３０３を介して、室外機３００と室内機３０１と室内機３０２とのそれぞれと通信する。第２通信部２０２の機能は、例えば、ＣＰＵ２１と有線通信インターフェース２６とが協働することにより実現される。
【００４４】
スケジュール情報書込部２０３は、データ収集装置１００により送信され第１通信部２０１により受信されたスケジュール情報をスケジュール情報記憶部２０４に記憶させる。このスケジュール情報は、データ収集装置１００により要求フレームが出力されるスケジュールを示す情報である。スケジュール情報書込部２０３の機能は、例えば、ＣＰＵ２１がＲＯＭ２２に記憶されたプログラムを実行することにより実現される。
【００４５】
スケジュール情報記憶部２０４は、スケジュール情報を記憶する。スケジュール情報記憶部２０４の機能は、例えば、フラッシュメモリ２４の機能により実現される。
【００４６】
フレーム処理部２０５は、スケジュール情報記憶部２０４にスケジュール情報が記憶される前は、（Ｃ１）及び（Ｃ２）の処理を実行する。（Ｃ１）の処理は、第２通信部２０２に、第１通信部２０１により受信された要求フレームを少なくとも１つの機器のうち要求フレームにより指定された機器に向けて送信させる処理である。なお、フレーム処理部２０５は、第１通信部２０１により受信された要求フレームに対して、各種の変換処理を施した上で、第２通信部２０２に、この要求フレームを指定された機器に向けて送信させることができる。フレーム処理部２０５は、例えば、第１通信部２０１により受信された要求フレームにより指定された機器が室外機３００である場合、第２通信部２０２に、この要求フレームを室外機３００に向けて送信させる。（Ｃ２）の処理は、第１通信部２０１に、第２通信部２０２により受信された応答フレームをデータ収集装置１００に向けて送信させる処理である。なお、フレーム処理部２０５は、第２通信部２０２により受信された応答フレームに対して、各種の変換処理を施した上で、第１通信部２０１に、この応答フレームをデータ収集装置１００に向けて送信させることができる。また、上述の例では、第２通信部２０２により受信される応答フレームは、室外機３００により送信される応答フレームである。
【００４７】
フレーム処理部２０５は、スケジュール情報記憶部２０４にスケジュール情報が記憶された後は、（Ｄ１）及び（Ｄ２）の処理を実行する。（Ｄ１）の処理は、スケジュール情報により示されるスケジュールに従って、第２通信部２０２に、スケジュール情報により示される要求フレームをこの要求フレームにより指定された機器に向けて送信させる処理である。スケジュール情報は、例えば、送信すべき順に要求フレームを示すとともに、要求フレーム毎に前の要求フレームとの送信間隔を示す情報である。（Ｄ２）の処理は、第１通信部２０１に、第２通信部２０２により受信された応答フレームに含まれるデータを含む応答フレームをデータ収集装置１００に向けて送信させる処理である。フレーム処理部２０５が第１通信部２０１に送信させる応答フレームは、パッケージ化された複数のデータを含む応答フレームであってもよいし、パッケージ化されていない１つのデータを含む応答フレームであってもよい。フレーム処理部２０５は、例えば、ＣＰＵ２１とＲＴＣ２５とが協働することにより実現される。
【００４８】
ここで、フレーム処理部２０５は、スケジュール情報記憶部２０４にスケジュール情報が記憶された後は、（Ｅ１）及び（Ｅ２）の処理を実行する。（Ｅ１）の処理は、第２通信部２０２により受信された複数の応答フレームをフレーム記憶部２０６に記憶させる処理である。フレーム処理部２０５は、第２通信部２０２により受信された複数の応答フレームのそれぞれに対して、各種の変換処理を施した上で、これら複数の応答フレームをフレーム記憶部２０６に記憶させることができる。（Ｅ２）の処理は、第１通信部２０１に、フレーム記憶部２０６に記憶された複数の応答フレームのそれぞれに含まれるデータを含む応答フレームをデータ収集装置１００に向けて送信させる処理である。つまり、（Ｅ２）の処理は、複数の応答フレームのそれぞれに含まれるデータを１つの応答フレーム内にパッケージ化し、複数のデータがパッケージ化された応答フレームをデータ収集装置１００に送信する処理である。
【００４９】
次に、図６を参照して、要求フレームや応答フレームのフォーマットについて説明する。図６（Ａ）に示すように、要求フレームは、送信元と送信先とフレーム種別とデータ種別とを含む。送信元は、要求フレームを送信する機器であり、例えば、中継装置２００の通信アドレス（又は、中継装置２００のＩＤ）である。送信先は、要求フレームを受信する機器であり、例えば、室外機３００の通信アドレス（又は、室外機３００のＩＤ）である。フレーム種別は、フレームがどのような種類のフレームであるのかを示す情報である。例えば、フレーム種別は、要求フレームであることを示す情報である。データ種別は、要求するデータの種類を示す情報である。例えば、データ種別は、要求するデータの種類が、設定温度、設定湿度、設定出力、測定温度、測定湿度などのいずれであるのかを示す情報である。
【００５０】
図６（Ｂ）に示すように、単一のデータを包含する応答フレームは、送信元と送信先とフレーム種別とデータ種別とデータとを含む。送信元は、応答フレームを送信する機器であり、例えば、室外機３００の通信アドレス（又は、室外機３００のＩＤ）である。送信先は、応答フレームを受信する機器であり、例えば、中継装置２００の通信アドレス（又は、中継装置２００のＩＤ）である。フレーム種別は、フレームがどのような種類のフレームであるのかを示す情報である。例えば、フレーム種別は、単一のデータを包含する応答フレームであることを示す情報である。データ種別は、要求されたデータの種類を示す情報である。データは、要求されたデータの値である。
【００５１】
図６（Ｃ）に示すように、パッケージ化された複数のデータ（本実施形態では、３つのデータ）を包含する応答フレームは、送信元と送信先とフレーム種別とデータ種別１とデータ１とデータ種別２とデータ２とデータ種別３とデータ３とを含む。送信元は、応答フレームを送信する機器であり、例えば、室外機３００の通信アドレス（又は、室外機３００のＩＤ）である。送信先は、応答フレームを受信する機器であり、例えば、中継装置２００の通信アドレス（又は、中継装置２００のＩＤ）である。フレーム種別は、フレームがどのような種類のフレームであるのかを示す情報である。例えば、フレーム種別は、パッケージ化された複数のデータを包含する応答フレームであることを示す情報である。データ種別１は、要求された第１のデータの種類を示す情報である。データ１は、要求された第１のデータの値である。データ種別２は、要求された第２のデータの種類を示す情報である。データ２は、要求された第２のデータの値である。データ種別３は、要求された第３のデータの種類を示す情報である。データ３は、要求された第３のデータの値である。
【００５２】
複数のデータを送信する場合、図６（Ｂ）に示すように、複数のデータのそれぞれを別々の応答フレームに包含させて送信するよりも、図６（Ｃ）に示すように、複数のデータを１つの応答フレームに包含させて送信する方が、送信される合計データ量が少なくて済む。なお、中継装置２００がどのようにデータをパッケージ化するのかは、適宜、調整することができる。例えば、中継装置２００は、機器毎に、１周期分のデータをパッケージ化することができる。例えば、データ収集装置１００が、１周期（例えば、１分）毎に、室外機３００が保持する１０個（１０種類）のデータと、室内機３０１が保持する１０個（１０種類）のデータと、室内機３０２が保持する１０個（１０種類）のデータとを収集するものとする。この場合、中継装置２００は、１周期毎に、室外機３００が保持する１０個のデータを包含する１個の応答フレームと、室内機３０１が保持する１０個のデータを包含する１個の応答フレームと、室内機３０２が保持する１０個のデータを包含する１個の応答フレームとを、順次、データ収集装置１００に送信する。
【００５３】
あるいは、例えば、中継装置２００は、予め定められた個数のデータをパッケージ化することができる。この場合、中継装置２００は、この予め定められた個数のデータが揃ったことに応答して、この予め定められた個数のデータを包含する応答フレームを生成し、データ収集装置１００に送信する。例えば、この個数が５個である場合、上述の例では、１周期の間に、それぞれが５個のデータを包含する６つの応答フレームを、順次、データ収集装置１００に送信する。
【００５４】
あるいは、例えば、中継装置２００は、データ収集装置１００に最後に応答フレームを送信してから予め定められた時間が経過した場合、取得済の応答フレームに含まれるデータをパッケージ化し、パッケージ化されたデータを含む応答フレームを、データ収集装置１００に送信してもよい。
【００５５】
次に、図７を参照して、スケジュール情報について説明する。スケジュール情報は、例えば、フラッシュメモリ１４とフラッシュメモリ２４とに記憶される。図７に示すように、スケジュール情報は、送信元と送信先とフレーム種別とデータ種別と送信間隔とを含むレコードを順に示す情報である。ここで、送信元と送信先とフレーム種別とデータ種別とは、要求フレームに包含される情報である。従って、スケジュール情報に含まれるレコードは、要求フレームの種類と送信間隔とを含む情報である。この送信間隔は、前の要求フレームとの送信間隔である。また、要求フレームの種類は、例えば、送信先とデータ種別とにより特定される。従って、レコードは、送信先とデータ種別と送信間隔とから構成されていてもよい。
【００５６】
送信元の「１０」は、送信元が中継装置２００であることを示している。送信先の「１１」は、送信先が室外機３００であることを示している。送信先の「１２」は、送信先が室内機３０１であることを示している。フレーム種別の「０」は、フレームが要求フレームであることを示している。データ種別の「１」は、データの種類が設定温度であることを示している。データ種別の「２」は、データの種類が設定湿度であることを示している。データ種別の「３」は、データの種類が設定出力であることを示している。データ種別の「１０」は、データの種類が測定湿度であることを示している。送信間隔が示す数値は、前の要求フレームとの送信間隔をミリ秒で示す数値である。図７に示す上から２つのレコードは、設定温度を要求する要求フレームを室外機３００に出力してから５００ミリ秒後に、設定湿度を要求する要求フレームを室外機３００に出力すべきことを示している。
【００５７】
次に、図８を参照して、対応関係情報について説明する。対応関係情報は、例えば、フラッシュメモリ１４に記憶される。図８に示すように、対応関係情報は、それぞれが要求フレームと応答フレームとを含む複数のレコードを示す情報である。１つのレコードに含まれる、１つの要求フレームと１つの応答フレームとは、互いに対応したフレームである。つまり、データ収集装置１００がこの１つの要求フレームを中継装置２００に送信すると、データ収集装置１００がこの１つの応答フレームを中継装置２００から受信する。つまり、対応関係情報は、データ収集装置１００が中継装置２００に送信する要求フレームの種類とデータ収集装置１００が中継装置２００から受信する応答フレームの種類との対応関係を示す情報である。なお、対応関係情報により示されるレコードは、送信先とデータ種別とを含む要求フレームと送信元とデータ種別とを含む応答フレームとから構成されていてもよい。
【００５８】
次に、図９に示すフローチャートを参照して、データ収集装置１００が実行するデータ収集処理について説明する。データ収集装置１００は、例えば、アプリケーション部１２０によるアプリケーションの実行が開始されたことに応答して、図９に示すデータ収集処理を実行する。以下、理解を容易にするため、拡張部１３０が実行する処理を中心に説明し、アプリケーション部１２０が実行する処理を省略又は簡略化して説明する。
【００５９】
まず、ＣＰＵ１１は、データ収集部１０２から要求フレームが出力されたか否かを判別する（ステップＳ１０１）。つまり、ＣＰＵ１１は、アプリケーションにより、要求フレームの出力指示がなされたか否かを判別する。
【００６０】
ＣＰＵ１１は、データ収集部１０２から要求フレームが出力されていないと判別すると（ステップＳ１０１：ＮＯ）、応答フレームを中継装置２００から受信したか否かを判別する（ステップＳ１０２）。例えば、ＣＰＵ１１は、無線通信インターフェース１７を監視することにより、無線通信インターフェース１７が中継装置２００から応答フレームを受信したか否かを判別する。なお、データ収集装置１００が中継装置２００にスケジュール情報を送信した後に、データ収集装置１００が中継装置２００に要求フレームを送信していないにもかかわらずデータ収集装置１００が中継装置２００から応答フレームを受信するケースが発生する。
【００６１】
ＣＰＵ１１は、応答フレームを中継装置２００から受信していないと判別すると（ステップＳ１０２：ＮＯ）、ステップＳ１０１に処理を戻す。一方、ＣＰＵ１１は、応答フレームを中継装置２００から受信したと判別すると（ステップＳ１０２：ＹＥＳ）、受信した応答フレームをフレーム記憶部１０７に記憶させる（ステップＳ１０３）。例えば、パッケージ化された複数のデータを包含する応答フレームが無線通信インターフェース１７により受信されたものとする。この場合、ＣＰＵ１１は、受信された応答フレームを、それぞれが１個のデータを含む複数の応答フレームに分解し、この複数の応答フレームをフラッシュメモリ１４に記憶させる。また、ＣＰＵ１１は、少なくとも１周期分の応答フレームがフラッシュメモリ１４に記憶されるように、フラッシュメモリ１４に記憶された応答フレームを更新する。ＣＰＵ１１は、ステップＳ１０３の処理を完了すると、ステップＳ１０１に処理を戻す。
【００６２】
ＣＰＵ１１は、データ収集部１０２から要求フレームが出力されたと判別すると（ステップＳ１０１：ＹＥＳ）、スケジュール情報が完成したか否かを判別する（ステップＳ１０４）。ここで、フラッシュメモリ１４に記憶されたスケジュール情報は、データ収集部１０２が１周期分の要求フレームを出力するスケジュールを示す情報である。従って、データ収集部１０２から１周期分の要求フレームが出力された場合、スケジュール情報が完成する。従って、例えば、ＣＰＵ１１は、データ収集部１０２から出力された要求フレームが、スケジュール情報により出力されるべきものとして示された要求フレームの中に包含されているか否かを判別する。つまり、データ収集部１０２から出力済の要求フレームと同一の要求フレームが初めて出力された場合、スケジュール情報が完成したと判別される。
【００６３】
ＣＰＵ１１は、スケジュール情報が完成したと判別すると（ステップＳ１０４：ＹＥＳ）、スケジュール情報を中継装置２００に送信する（ステップＳ１０５）。例えば、ＣＰＵ１１は、フラッシュメモリ１４に記憶されたスケジュール情報を、無線通信インターフェース１７を介して、中継装置２００に送信する。
【００６４】
ＣＰＵ１１は、スケジュール情報が完成していないと判別した場合（ステップＳ１０４：ＮＯ）、又は、ステップＳ１０５の処理を完了した場合、スケジュール情報が送信済であるか否かを判別する（ステップＳ１０６）。
【００６５】
ＣＰＵ１１は、スケジュール情報が送信済でないと判別すると（ステップＳ１０６：ＮＯ）、要求フレームを中継装置２００に送信する（ステップＳ１０７）。例えば、ＣＰＵ１１は、データ収集部１０２から出力された要求フレームを、無線通信インターフェース１７を介して、中継装置２００に送信する。
【００６６】
ＣＰＵ１１は、ステップＳ１０７の処理を完了すると、応答フレームを中継装置２００から受信する（ステップＳ１０８）。例えば、ＣＰＵ１１は、無線通信インターフェース１７が受信した応答フレームを取得する。ＣＰＵ１１は、ステップＳ１０８の処理を完了すると、受信した応答フレームをデータ収集部１０２に供給する（ステップＳ１０９）。
【００６７】
ＣＰＵ１１は、ステップＳ１０９の処理を完了すると、受信した応答フレームをフレーム記憶部１０７に記憶させる（ステップＳ１１０）。例えば、ＣＰＵ１１は、取得した応答フレームをフラッシュメモリ１４に記憶させる。ＣＰＵ１１は、ステップＳ１１０の処理を完了すると、スケジュール情報を更新する（ステップＳ１１１）。例えば、ＣＰＵ１１は、今回送信された要求フレームと送信間隔とを含むレコードを含むように、フラッシュメモリ１４に記憶されたスケジュール情報を更新する。この送信間隔は、前回の要求フレームが送信された時刻から今回の要求フレームが送信された時刻までの経過時間である。
【００６８】
ＣＰＵ１１は、ステップＳ１１１の処理を完了すると、対応関係情報を更新する（ステップＳ１１２）。例えば、ＣＰＵ１１は、今回送信された要求フレームと今回受信された応答フレームとを含むレコードを含むように、フラッシュメモリ１４に記憶された対応関係情報を更新する。ＣＰＵ１１は、ステップＳ１１２の処理を完了すると、ステップＳ１０１に処理を戻す。
【００６９】
ＣＰＵ１１は、スケジュール情報が送信済であると判別すると（ステップＳ１０６：ＹＥＳ）、フレーム記憶部１０７から応答フレームを取得する（ステップＳ１１３）。例えば、ＣＰＵ１１は、フラッシュメモリ１４に記憶された対応関係情報に基づいて、データ収集部１０２により出力された要求フレームに対応する応答フレームを、フラッシュメモリ１４から読み出す。
【００７０】
ＣＰＵ１１は、ステップＳ１１３の処理を完了すると、取得した応答フレームをデータ収集部１０２に供給する（ステップＳ１１４）。ＣＰＵ１１は、ステップＳ１１４の処理を完了すると、ステップＳ１０１に処理を戻す。
【００７１】
次に、図１０に示すフローチャートを参照して、中継装置２００が実行する中継処理について説明する。中継装置２００は、例えば、電源が投入されている間、図１０に示す中継処理を実行する。
【００７２】
まず、ＣＰＵ２１は、データ収集装置１００からスケジュール情報を受信したか否かを判別する（ステップＳ２０１）。例えば、ＣＰＵ２１は、無線通信インターフェース２７を監視して、無線通信インターフェース２７がデータ収集装置１００からスケジュール情報を受信したか否かを判別する。
【００７３】
まず、ＣＰＵ２１は、データ収集装置１００からスケジュール情報を受信したと判別すると（ステップＳ２０１：ＹＥＳ）、スケジュール情報をスケジュール情報記憶部２０４に記憶させる（ステップＳ２０２）。例えば、ＣＰＵ２１は、無線通信インターフェース２７から取得したスケジュール情報を、フラッシュメモリ２４に記憶させる。
【００７４】
ＣＰＵ２１は、データ収集装置１００からスケジュール情報を受信していないと判別した場合（ステップＳ２０１：ＮＯ）、又は、ステップＳ２０２の処理を完了した場合、スケジュール情報が記憶済であるか否かを判別する（ステップＳ２０３）。例えば、ＣＰＵ２１は、フラッシュメモリ２４にスケジュール情報が記憶されているか否かを判別する。
【００７５】
ＣＰＵ２１は、スケジュール情報が記憶済でないと判別すると（ステップＳ２０３：ＮＯ）、データ収集装置から要求フレームを受信したか否かを判別する（ステップＳ２０４）。例えば、ＣＰＵ２１は、無線通信インターフェース２７がデータ収集装置１００から要求フレームを受信したか否かを判別する。
【００７６】
ＣＰＵ２１は、データ収集装置１００から要求フレームを受信していないと判別すると（ステップＳ２０４：ＮＯ）、ステップＳ２０１に処理を戻す。一方、ＣＰＵ２１は、データ収集装置から要求フレームを受信したと判別すると（ステップＳ２０４：ＹＥＳ）、要求フレームを機器に送信する（ステップＳ２０５）。例えば、ＣＰＵ２１は、受信した要求フレームを、有線通信インターフェース２６を介して、この要求フレームにより指定された機器に送信する。なお、ＣＰＵ２１は、受信した要求フレームに対して、適宜、変換処理を施した上で、この要求フレームを送信する。
【００７７】
ＣＰＵ２１は、ステップＳ２０５の処理を完了すると、応答フレームを機器から受信する（ステップＳ２０６）。例えば、ＣＰＵ２１は、要求フレームを受信した機器から送信され、有線通信インターフェース２６が受信した応答フレームを、有線通信インターフェース２６から取得する。
【００７８】
ＣＰＵ２１は、ステップＳ２０６の処理を完了すると、受信した応答フレームをデータ収集装置１００に送信する（ステップＳ２０７）。例えば、ＣＰＵ２１は、有線通信インターフェース２６から取得した応答フレームを、無線通信インターフェース２７を介して、データ収集装置１００に送信する。なお、ＣＰＵ２１は、受信した応答フレームに対して、適宜、変換処理を施した上で、この応答フレームを送信する。ＣＰＵ２１は、ステップＳ２０７の処理を完了すると、ステップＳ２０１に処理を戻す。
【００７９】
ＣＰＵ２１は、スケジュール情報が記憶済であると判別すると（ステップＳ２０３：ＹＥＳ）、要求フレームを機器に送信すべき時刻であるか否かを判別する（ステップＳ２０８）。ＣＰＵ２１は、フラッシュメモリ２４に記憶されたスケジュール情報に基づいて、要求フレームを機器に送信すべき時刻であるか否かを判別することができる。例えば、ＣＰＵ２１は、最後に要求フレームを送信した時刻から現在時刻までの時間が、最後に送信された要求フレームの次に送信すべき要求フレームとともにレコードに含まれている送信間隔を超えているか否かを判別する。
【００８０】
ＣＰＵ２１は、要求フレームを機器に送信すべき時刻であると判別すると（ステップＳ２０８：ＹＥＳ）、要求フレームを機器に送信する（ステップＳ２０９）。例えば、ＣＰＵ２１は、送信すべき要求フレームを、有線通信インターフェース２６を介して、この要求フレームにより指定された機器に送信する。なお、ＣＰＵ２１は、送信すべき要求フレームに対して、適宜、変換処理を施した上で、この要求フレームを送信する。
【００８１】
ＣＰＵ２１は、ステップＳ２０９の処理を完了すると、応答フレームを機器から受信する（ステップＳ２１０）。例えば、ＣＰＵ２１は、要求フレームを受信した機器から送信され、有線通信インターフェース２６が受信した応答フレームを、有線通信インターフェース２６から取得する。
【００８２】
ＣＰＵ２１は、ステップＳ２１０の処理を完了すると、受信した応答フレームをフレーム記憶部２０６に記憶させる（ステップＳ２１１）。例えば、ＣＰＵ２１は、有線通信インターフェース２６から取得した応答フレームを、フラッシュメモリ２４に記憶させる。
【００８３】
ＣＰＵ２１は、ステップＳ２１１の処理を完了すると、応答フレームの送信条件が成立したか否かを判別する（ステップＳ２１２）。応答フレームの送信条件は、例えば、（Ｆ１）、（Ｆ２）、（Ｆ３）などの条件である。（Ｆ１）の条件は、予め定められた個数の応答フレームがフラッシュメモリ２４に記憶されたことである。（Ｆ２）の条件は、特定の機器の１周期分の応答フレームがフラッシュメモリ２４に記憶されたことである。（Ｆ３）の条件は、最後に応答フレームを送信した時刻から予め定められた時間が経過したことである。
【００８４】
ＣＰＵ２１は、応答フレームの送信条件が成立していないと判別すると（ステップＳ２１２：ＮＯ）、ステップＳ２０１に処理を戻す。一方、ＣＰＵ２１は、応答フレームの送信条件が成立したと判別すると（ステップＳ２１２：ＹＥＳ）、フラッシュメモリ２４に記憶された応答フレームをデータ収集装置１００に送信する（ステップＳ２１３）。例えば、ＣＰＵ２１は、パッケージ化の対象となる応答フレームに含まれるデータをパッケージ化し、パッケージ化されたデータを含む応答フレームを生成する。そして、ＣＰＵ２１は、生成した応答フレームを、無線通信インターフェース２７を介して、データ収集装置１００に送信する。ＣＰＵ２１は、ステップＳ２１３の処理を完了すると、ステップＳ２０１に処理を戻す。
【００８５】
以上説明したように、本実施形態では、データ収集部１０２により出力された要求フレームの履歴に基づいて生成されたスケジュール情報がデータ収集装置１００から中継装置２００に送信され、このスケジュール情報により示されるスケジュールに従って、中継装置２００が機器に要求フレームを送信する。このため、本実施形態では、スケジュール情報がデータ収集装置１００から中継装置２００に送信された後は、データ収集装置１００から中継装置２００に要求フレームを送信しなくて済む。従って、本実施形態によれば、中継装置２００を介して少なくとも１つの機器からデータを収集する際の通信量が低減する。
【００８６】
また、本実施形態では、スケジュール情報がデータ収集装置１００から中継装置２００に送信された後は、複数のデータを含む複合応答フレームが中継装置２００からデータ収集装置１００に送信される。従って、本実施形態によれば、応答フレームに含まれるヘッダ情報などのオーバーヘッドが低減され、通信量が更に低減する。
【００８７】
また、本実施形態では、データ収集装置１００がアプリケーション部１２０を備えている場合において、通信部１０１を拡張部１３０に置き換えるだけで、通信量の低減が図れる。このため、本実施形態では、通信量を低減させる際に、既存のアプリケーション部１２０を変更する必要がなく、開発コストの低減が図れる。
【００８８】
（実施形態２）
実施形態１では、データ収集装置１００がスケジュール情報を生成する例について説明した。実施形態２では、中継装置２５０がスケジュール情報を生成する例について説明する。実施形態２に係るデータ収集装置は、実施形態１に係るデータ収集装置１００と同様の構成である。また、実施形態２に係る中継装置２５０は、実施形態１に係る中継装置２００と同様の構成である。そして、実施形態２に係るデータ収集装置は、スケジュール情報生成部１０３とスケジュール情報送信部１０４を備えない点を除き、実施形態１に係るデータ収集装置１００と同様の機能を有する。以下、図１１を参照して、実施形態２に係る中継装置２５０の機能について説明する。
【００８９】
中継装置２５０は、機能的には、第１通信部２０１と、第２通信部２０２と、スケジュール情報記憶部２０４と、フレーム処理部２０５と、フレーム記憶部２０６と、スケジュール情報生成部２０７と、を備える。
【００９０】
スケジュール情報生成部２０７は、第１通信部２０１により受信された要求フレームの履歴に基づいて、スケジュール情報を生成する。例えば、スケジュール情報生成部１０３は、第１通信部２０１により順次受信された要求フレームを監視し、どのような内容の要求フレームがどのような順序でどのような間隔を空けて受信されるのかを学習する。そして、スケジュール情報生成部２０７は、学習結果に基づいて、スケジュール情報を生成する。
【００９１】
スケジュール情報生成部２０７は、生成したスケジュール情報をスケジュール情報記憶部２０４に記憶させる。また、スケジュール情報生成部２０７は、スケジュール情報が生成された旨を、第１通信部２０１を介して、データ収集装置１００に通知する。なお、この通知を受けた後のデータ収集装置１００の動作は、実施形態１においてスケジュール情報を中継装置２００に送信した後の動作と同様である。スケジュール情報生成部２０７の機能は、例えば、ＣＰＵ２１とＲＡＭ２３とＲＴＣ２５とが協働することにより実現される。
【００９２】
中継装置２５０が備えるスケジュール情報生成部２０７以外の構成は、基本的に、実施形態１で説明した構成と同様である。例えば、フレーム処理部２０５は、スケジュール情報記憶部２０４に記憶されたスケジュール情報により示されるスケジュールに従って、要求フレームを機器に送信する。
【００９３】
以上説明したように、本実施形態では、中継装置２５０が、第１通信部２０１により受信された要求フレームの履歴に基づいてスケジュール情報を生成し、生成したスケジュール情報により示されるスケジュールに従って要求フレームを機器に送信する。このため、本実施形態では、スケジュール情報が中継装置２５０により生成された後は、データ収集装置１００から中継装置２５０に要求フレームを送信しなくて済む。従って、本実施形態によれば、中継装置２５０を介して少なくとも１つの機器からデータを収集する際の通信量が低減する。
【００９４】
（変形例）
以上、本発明の実施形態を説明したが、本発明を実施するにあたっては、種々の形態による変形及び応用が可能である。
【００９５】
本発明において、上記実施形態において説明した構成、機能、動作のどの部分を採用するのかは任意である。また、本発明において、上述した構成、機能、動作のほか、更なる構成、機能、動作が採用されてもよい。
【００９６】
実施形態１では、機器に保持されているデータがそのまま応答フレームに含まれる例について説明した。本発明において、機器に保持されているデータに代えて、各種の識別子が応答フレームに含まれてもよい。つまり、フレーム処理部２０５は、第１通信部２０１に、第２通信部２０２により受信された応答フレームに含まれるデータの代わりに予め定められた識別子を含む応答フレームをデータ収集装置１００に向けて送信させてもよい。
【００９７】
図１２は、応答フレームの内容を示す図である。図１２（Ａ）に示すように、通常の応答フレームは、送信元と送信先とフレーム種別とデータ種別１とデータ１とデータ種別２とデータ２とデータ種別３とデータ３とを含むものとする。ここで、データ種別１は設定温度であり、データ種別２は設定湿度であり、データ種別３は設定出力であるものとする。図１２（Ａ）は、設定温度として「２５」（℃）が、設定湿度として「６５」（％）が、設定出力として「６００」（Ｗ）が、応答フレームに含まれている例を示している。
【００９８】
ここで、中継装置２００が機器から今回受信した応答フレームに含まれるデータが、中継装置２００が機器から前回受信した応答フレームに含まれるデータと同じであることは多い。この場合、中継装置２００は、このデータに代えて、同値応答を示す識別子（例えば「−１」。）を含む応答フレームを生成し、生成した応答フレームをデータ収集装置１００に送信することができる。
【００９９】
例えば、設定温度が「２５」（℃）から「２６」（℃）に変化し、設定湿度が「６５」（％）で変化せず、設定出力が「６００」（Ｗ）で変化しなかった場合を想定する。この場合、図１２（Ｂ）に示すように、データが簡略化された応答フレームは、設定温度として「２６」（℃）、設定湿度として「−１」（％）、設定出力として「−１」（Ｗ）を含むものとなる。このように、フレーム処理部２０５は、応答フレームに含まれるデータに変化がない場合、応答フレームに含まれるデータを、同値応答を示す識別子である「−１」に置き換えることができる。
【０１００】
一方、フレーム処理部１０５は、応答フレームに、同値応答を示す識別子である「−１」が含まれている場合、この識別子を前の応答フレームに含まれていたデータに置き換える。この場合、例えば、フレーム記憶部２０６とフレーム記憶部１０７とには、少なくとも１周期分の全ての応答フレームが記憶される。このように、応答フレームに含まれるデータが簡略化されると、通信量が低減する。
【０１０１】
また、中継装置２００が機器から応答フレームを受信できないことがある。この場合、中継装置２００は、データが取得できなかったことを示す識別子（例えば「−２」。）、つまり、エラーを示す識別子を含む応答フレームを生成し、生成した応答フレームをデータ収集装置１００に送信することができる。
【０１０２】
例えば、中継装置２００が、設定温度として「２５」（℃）を含む応答フレームを機器から受信し、設定湿度として「６５」（％）を含む応答フレームを機器から受信し、設定出力を含む応答フレームを機器から受信できなかった場合を想定する。この場合、図１２（Ｃ）に示すように、エラーを含む応答フレームは、設定温度として「２５」（℃）、設定湿度として「６６」（％）、設定出力として「−２」（Ｗ）を含むものとなる。このように、フレーム処理部２０５は、応答フレームが正常に受信されなかった場合、エラーを示す識別子である「−２」を含む応答フレームを生成することできる。
【０１０３】
一方、フレーム処理部１０５は、応答フレームに、エラーを示す識別子である「−２」が含まれている場合、データ収集部１０２に、応答フレームが受信できなかった旨を通知することができる。このように、応答フレームにエラーを示す識別子が含まれていると、アプリケーション部１２０は、エラーにより所望のデータが取得できなかったことを知ることができる。
【０１０４】
上記実施形態では、管理対象のシステムが空調システムである例について説明した。本発明において、管理対象のシステムは他のシステムであってもよい。
【０１０５】
本発明に係るデータ収集装置１００、中継装置２００、中継装置２５０の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末装置に適用することで、当該パーソナルコンピュータ等を本発明に係るデータ収集装置１００、中継装置２００、中継装置２５０として機能させることも可能である。
【０１０６】
また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【０１０７】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【０１０８】
本発明は、少なくとも１つの機器からデータを収集するデータ収集システムに適用可能である。
【符号の説明】
【０１０９】
１１、２１  ＣＰＵ、１２、２２  ＲＯＭ、１３、２３  ＲＡＭ、１４、２４  フラッシュメモリ、１５、２５  ＲＴＣ、１６  タッチスクリーン、１７、２７  無線通信インターフェース、２６  有線通信インターフェース、１００  データ収集装置、１０１  通信部、１０２  データ収集部、１０３、２０７  スケジュール情報生成部、１０４  スケジュール情報送信部、１０５、２０５  フレーム処理部、１０６  フレーム書込部、１０７、２０６  フレーム記憶部、１０８  対応関係情報生成部、１０９  データ記憶部、１１０  表示部、１２０  アプリケーション部、１３０  拡張部、２０１  第１通信部、２０２  第２通信部、２０３  スケジュール情報書込部、２０４  スケジュール情報記憶部、２００、２１０、２２０、２５０  中継装置、３００、３１０、３２０  室外機、３０１、３０２、３１１、３１２、３２１、３２２  室内機、３０３、３１３、３２３  伝送線、１０００  データ収集システム、２０００、２０１０、２０２０  空調システム
【図１】
2016152611.tif 000003
【図２】
2016152611.tif 000004
【図３】
2016152611.tif 000005
【図４】
2016152611.tif 000006
【図５】
2016152611.tif 000007
【図６】
2016152611.tif 000008
【図７】
2016152611.tif 000009
【図８】
2016152611.tif 000010
【図９】
2016152611.tif 000011
【図１０】
2016152611.tif 000012
【図１１】
2016152611.tif 000013
【図１２】
2016152611.tif 000014