(57)【要約】  通信装置（１００）は、第１通信部（１３１）と、第２通信部（１３２）と、識別子取得部（１１１）と、識別子送信部（１１２）と、通信プログラム取得部（１１３）と、通信プログラム実行部（１１４）と、を備える。第１通信部（１３１）は、機器と通信する。第２通信部（１３２）は、サーバと通信する。識別子取得部（１１１）は、機器を識別する識別子を機器から第１通信部（１３１）を介して取得する。識別子送信部（１１２）は、識別子取得部（１１１）が取得した識別子をサーバに送信する。通信プログラム取得部（１１３）は、識別子送信部（１１２）が送信した識別子に紐付けられた通信プログラムをサーバから第２通信部（１３２）を介して取得する。通信プログラム実行部（１１４）は、通信プログラム取得部（１１３）が取得した通信プログラムを実行する。
2018167821.tif 000002
【特許請求の範囲】
【請求項１】
機器と通信する第１通信手段と、
サーバと通信する第２通信手段と、
前記機器を識別する識別子を前記機器から前記第１通信手段を介して取得する識別子取得手段と、
前記識別子取得手段が取得した識別子に紐付けられた通信プログラムを前記サーバから前記第２通信手段を介して取得する通信プログラム取得手段と、
前記通信プログラム取得手段が取得した通信プログラムを実行する通信プログラム実行手段と、
を備える通信装置。
【請求項２】
前記機器に適合する通信プログラムを、該機器を識別する識別子と紐付けて多数記憶する通信プログラムライブラリを備え、
前記通信プログラム取得手段は、前記第２通信手段を介さずに、前記通信プログラムライブラリから前記識別子に紐付けられた通信プログラムを取得する、
請求項１に記載の通信装置。
【請求項３】
通信装置と通信する通信手段と、
前記通信装置に接続されている機器に適合する通信プログラムを、該機器を識別する識別子と紐付けて多数記憶する通信プログラムライブラリと、
前記識別子を前記通信装置から前記通信手段を介して受信する識別子受信手段と、
前記識別子受信手段が受信した識別子に紐付けられた通信プログラムを前記通信プログラムライブラリから選択する通信プログラム選択手段と、
前記通信プログラム選択手段が選択した通信プログラムを前記通信装置に送信する通信プログラム送信手段と、
を備えるサーバ。
【請求項４】
前記通信プログラムライブラリは、前記機器の機種の名前及び該機種に適合する通信プログラムを、該機器を識別する識別子と紐付けて記憶し、
前記通信プログラム選択手段は、前記識別子受信手段が受信した識別子に紐付けられた前記機種に適合する通信プログラムを前記通信プログラムライブラリから選択する、
請求項３に記載のサーバ。
【請求項５】
前記通信プログラムライブラリは、前記機器を購入した顧客との契約内容及び該契約内容に適合する通信プログラムを、該機器を識別する識別子と紐付けて記憶し、
前記通信プログラム選択手段は、前記識別子受信手段が受信した識別子に紐付けられた前記契約内容に適合する通信プログラムを前記通信プログラムライブラリから選択する、
請求項３又は４に記載のサーバ。
【請求項６】
サーバと、通信装置と、を備える通信システムであって、
前記サーバは、
前記通信装置に接続されている機器に適合する通信プログラムを、該機器を識別する識別子と紐付けて多数記憶する通信プログラムライブラリと、
前記識別子を前記通信装置から受信する識別子受信手段と、
前記識別子受信手段が受信した識別子に紐付けられた通信プログラムを前記通信プログラムライブラリから選択する通信プログラム選択手段と、
前記通信プログラム選択手段が選択した通信プログラムを前記通信装置に送信する通信プログラム送信手段と、を備え、
前記通信装置は、
前記識別子を、前記機器から通信により取得する識別子取得手段と、
前記識別子取得手段が取得した識別子に紐付けられた通信プログラムを前記サーバから通信により取得する通信プログラム取得手段と、
前記通信プログラム取得手段が取得した通信プログラムを実行する通信プログラム実行手段と、を備える、
通信システム。
【請求項７】
機器を識別する識別子を前記機器から通信により取得する識別子取得ステップと、
前記識別子取得ステップで取得した識別子に紐付けられた通信プログラムをサーバから通信により取得する通信プログラム取得ステップと、
前記通信プログラム取得ステップで取得した通信プログラムを実行する通信プログラム実行ステップと、
を含む通信方法。
【請求項８】
コンピュータに、
機器を識別する識別子を前記機器から通信により取得する識別子取得ステップ、
前記識別子取得ステップで取得した識別子をサーバに送信する識別子送信ステップ、及び、
前記識別子送信ステップで送信した識別子に紐付けられた通信プログラムを前記サーバから通信により取得する通信プログラム取得ステップ、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、サーバ、通信システム、通信方法及びプログラムに関する。
【背景技術】
【０００２】
各種機器の情報をインターネット上のサーバにアップロードするシステムが知られている。例えば、特許文献１には、機器とサーバとの間にボーダルータを導入することによって、該機器にサーバのアドレス情報が登録されていなくても、該機器の情報をボーダルータが中継してサーバにアップロードすることが可能なデータ管理システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７８７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されているデータ管理システムは、通信開始に先立って、予めボーダルータに、サーバのアドレス情報を含む通信プログラムをダウンロードしている。該データ管理システムは、このダウンロードした通信プログラムに含まれるアドレス情報により、個々の機器にサーバのアドレス情報が登録されていなくても、個々の機器の情報をボーダルータが中継してサーバにアップロードすることを可能にしている。しかし、該通信プログラムとしてどのようなプログラムをボーダルータにダウンロードするかについては、ユーザが管理する必要がある。該通信プログラムは、接続する各種機器との通信手順並びに取得する情報の種類及びタイミングによって変更する必要がある。また、該通信手順並びに該情報の種類及びタイミングは、該機器の種類毎に異なる。したがって、接続する機器の種類が増えると、ユーザが通信装置を該機器に適合させるために通信プログラムを変更する手間が増大する。【０００５】
本発明は、上述のような事情に鑑みてなされたもので、接続する機器の種類が増えても、通信プログラムを変更する手間を軽減する通信装置、サーバ、通信システム、通信方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る通信装置は、
機器と通信する第１通信手段と、
サーバと通信する第２通信手段と、
前記機器を識別する識別子を前記機器から前記第１通信手段を介して取得する識別子取得手段と、
前記識別子取得手段が取得した識別子に紐付けられた通信プログラムを前記サーバから前記第２通信手段を介して取得する通信プログラム取得手段と、
前記通信プログラム取得手段が取得した通信プログラムを実行する通信プログラム実行手段と、
を備える。
【発明の効果】
【０００７】
本発明によれば、通信装置が、接続している機器に適合する通信プログラムを取得するので、接続する機器の種類が増えても、通信プログラムを変更する手間を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態１に係る通信システムのシステム構成例を示す図
【図２】実施の形態１に係る通信装置の機能ブロック図
【図３】実施の形態１に係るサーバの機能ブロック図
【図４】実施の形態１に係る通信プログラムライブラリに記憶されているデータの一例を示す図
【図５】実施の形態１に係る通信プログラムライブラリに記憶されているデータの第２の例を示す図
【図６】実施の形態１に係る通信プログラムライブラリに記憶されているデータの第３の例を示す図
【図７】実施の形態１に係る設備管理装置の機能ブロック図
【図８】実施の形態１に係る通信装置による通信プログラム取得処理のフローチャート
【図９】実施の形態１に係る設備管理装置による識別子送信処理のフローチャート
【図１０】実施の形態１に係るサーバによる通信プログラム送信処理のフローチャート
【図１１】実施の形態１に係る通信装置、設備管理装置及びサーバの間の通信手順を示す通信シーケンス図
【図１２】本発明の実施の形態２に係る通信装置の機能ブロック図
【図１３】実施の形態２に係る通信装置による通信プログラム取得処理のフローチャート
【図１４】本発明に係る通信装置、サーバ及び設備管理装置のハードウェア構成例を示す図
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態に係る通信装置、サーバ、通信システム、通信方法及びプログラムについて、図面を参照しながら詳細に説明する。その際、図中同一又は相当部分には同一符号を付す。
【００１０】
（実施の形態１）
本発明の実施の形態１に係る通信システム１０００は、図１に示すように、通信装置１００と、サーバ２００と、を備える。そして、通信装置１００とサーバ２００とはネットワーク５００を介して通信可能である。ネットワーク５００は、ＬＴＥ（登録商標）（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）といった任意のネットワークを使用することができるが、ここではインターネットを使用することとする。
【００１１】
また、通信装置１００は、主に物件毎に、設備管理装置３００と通信可能に接続されている。そして、設備管理装置３００は、１台以上の設備機器４００と通信可能に接続されている。ここで、物件とは、情報を収集する機器が設置されている建物及び土地であり、例えばビル、工場、倉庫、集合住宅、家屋、公園である。また、設備機器４００は、物件に設置された各種機器である。設備機器４００の例としては、空調機器、照明機器、防災機器が挙げられる。設備管理装置３００は、設備機器４００を監視、制御及び管理する装置である。設備管理装置３００は、例えば接続されている設備機器４００を一括又は個別に制御することができる。また、設備管理装置３００は、接続されている設備機器４００から各種情報を取得することができる。
【００１２】
通信装置１００は、設備管理装置３００が設備機器４００から取得した該各種情報を受信することができるが、該通信における通信手順並びに通信データの種類及び通信タイミングは、設備管理装置３００の種類毎にまちまちである。なぜなら、設備管理装置３００に接続されている設備機器４００の種類及び個数に応じて、データの種類、量及び通信タイミングが異なるからである。そこで、通信装置１００は、接続している設備管理装置３００に適合した通信プログラムをダウンロードしてから、該通信プログラムを実行する。このようにすることによって、通信装置１００は、接続している設備管理装置３００が設備機器４００から取得した各種情報を適切に受信することができ、また該情報を、サーバ２００にアップロードすることができる。
【００１３】
以上、簡単に説明したように、通信システム１０００では、設備機器４００を管理する設備管理装置３００に適合した通信プログラムを通信装置１００がダウンロードして実行することにより、通信装置１００は種々の設備管理装置３００に対応でき、様々な設備機器４００から得られる各種情報をサーバ２００にアップロードすることができる。このシステムを実現するための仕組みについて、まず、各装置の構成を順に説明する。
【００１４】
通信装置１００は、図２に示すように、機能構成として、制御部１１０と、記憶部１２０と、第１通信部１３１と、第２通信部１３２と、を備え、これらがバスラインＢＬを介して相互に電気的に接続されている。
【００１５】
制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備え、記憶部１２０に記憶されたプログラムを実行することにより、各部（識別子取得部１１１、識別子送信部１１２、通信プログラム取得部１１３、通信プログラム実行部１１４）の機能を実現する。
【００１６】
識別子取得部１１１は、第１通信部１３１を介して、設備管理装置３００から設備管理装置３００を識別する識別子を取得する。識別子の詳細については後述する。識別子取得部１１１は、識別子取得手段として機能する。
【００１７】
識別子送信部１１２は、識別子取得部１１１が取得した識別子を、第２通信部１３２を介して、サーバ２００に送信する。識別子送信部１１２は、識別子送信手段として機能する。
【００１８】
通信プログラム取得部１１３は、第２通信部１３２を介して、識別子取得部１１１が取得した識別子で識別される設備管理装置３００に適合した通信プログラムを、サーバ２００から取得する。そして、取得した該通信プログラムを、後述する実行用通信プログラム記憶部１２１に記憶する。つまり、通信プログラム取得部１１３により、設備管理装置３００に適合した通信プログラムが通信装置１００にダウンロードされる。該通信プログラムは、通信装置１００に接続している設備管理装置３００とサーバ２００との間でデータの送受信を中継するために実行されるプログラムであり、通信装置１００の通信プログラム実行部１１４により実行される。通信プログラム取得部１１３は、通信プログラム取得手段として機能する。
【００１９】
通信プログラム実行部１１４は、実行用通信プログラム記憶部１２１に記憶された通信プログラムを実行する。通信プログラム実行部１１４が該通信プログラムを実行することにより、通信装置１００は、設備管理装置３００とサーバ２００との間の通信を中継することができる。通信プログラム実行部１１４は、通信プログラム実行手段として機能する。
【００２０】
記憶部１２０は、ハードウェアとしてＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を備える。記憶部１２０は、制御部１１０が実行するプログラム及び必要なデータを記憶する。また、記憶部１２０は、機能的には、実行用通信プログラム記憶部１２１を備える。記憶部１２０は、記憶手段として機能する。
【００２１】
実行用通信プログラム記憶部１２１は、通信プログラム取得部１１３が取得した通信プログラムを記憶する。実行用通信プログラム記憶部１２１は、実行用通信プログラム記憶手段として機能する。
【００２２】
第１通信部１３１は、設備管理装置３００と通信するための通信インタフェースである。第１通信部１３１は、設備管理装置３００と通信可能であるなら、任意の通信インタフェースでよい。第１通信部１３１は、例えばＥｔｈｅｒｎｅｔ（登録商標）のような有線の通信規格に対応した通信インタフェースでもよいし、無線ＬＡＮ又はＢｌｕｅｔｏｏｔｈ（登録商標）といった無線の通信規格に対応した通信インタフェースでもよい。
【００２３】
また、第１通信部１３１は１種類のみの通信インタフェースである必要はない。例えば、第１の設備管理装置３００と通信するための第１通信部１３１はＥｔｈｅｒｎｅｔ（登録商標）、第２の設備管理装置３００と通信するための第１通信部１３１はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、第３の設備管理装置３００と通信するための第１通信部１３１は無線ＬＡＮ、といった具合に複数の通信インタフェースを備えていてもよい。第１通信部１３１は、第１通信手段として機能する。
【００２４】
第２通信部１３２は、サーバ２００と通信するための通信インタフェースである。第２通信部１３２は、サーバ２００と通信可能であるなら、任意の通信インタフェースでよい。第２通信部１３２は、例えばＥｔｈｅｒｎｅｔ（登録商標）のような有線の通信規格に対応した通信インタフェースでもよいし、無線ＬＡＮ又はＬＴＥ（登録商標）といった無線の通信規格に対応した通信インタフェースでもよい。第２通信部１３２は、第２通信手段として機能する。
【００２５】
次に、サーバ２００の構成について説明する。サーバ２００は、図３に示すように、機能構成として、制御部２１０と、記憶部２２０と、通信部２３１と、を備え、これらがバスラインＢＬを介して相互に電気的に接続されている。
【００２６】
制御部２１０はＣＰＵを備え、記憶部２２０に記憶されたプログラムを実行することにより、サーバ２００の各部（識別子受信部２１１、通信プログラム選択部２１２、通信プログラム送信部２１３）の機能を実現する。また、制御部２１０は、マルチタスク機能を備えており、複数の処理を並行して実行することができる。
【００２７】
識別子受信部２１１は、通信部２３１を介して、通信装置１００から、該通信装置１００に接続されている設備管理装置３００の識別子を受信する。識別子受信部２１１は、識別子受信手段として機能する。
【００２８】
通信プログラム選択部２１２は、識別子受信部２１１が受信した識別子で識別される設備管理装置３００に適合した通信プログラムを、後述する通信プログラムライブラリ２２１から選択する。通信プログラム選択部２１２は、通信プログラム選択手段として機能する。
【００２９】
通信プログラム送信部２１３は、通信プログラム選択部２１２が選択した通信プログラムを、通信部２３１を介して、通信装置１００に送信する。通信プログラム送信部２１３は、通信プログラム送信手段として機能する。
【００３０】
記憶部２２０はＲＡＭ及びＲＯＭを備え、サーバ２００の制御部２１０が実行するプログラム及び必要なデータを記憶する。また、記憶部２２０は、機能的には、通信プログラムライブラリ２２１を備える。記憶部２２０は、記憶手段として機能する。
【００３１】
通信プログラムライブラリ２２１は、図４に示すように、設備管理装置３００の識別子毎に、該設備管理装置３００に適合する通信プログラムを該識別子に紐付けて記憶する。図４に示すように、通信プログラムライブラリ２２１には、通信プログラムだけでなく、該設備管理装置３００の機種名、設置場所、該設備管理装置３００を購入した顧客との契約内容といった参考情報をさらに記憶するのが望ましい。また、新たな顧客が設備管理装置３００を購入するたびに、通信プログラムライブラリ２２１に、該顧客が購入した設備管理装置３００に適合した通信プログラムが、該設備管理装置３００の識別子と紐付けて、追加記憶される。
【００３２】
なお、図４では、通信プログラムの項目のところに「空調Ａ１」、「空調Ｂ２」、「照明Ａ１」が記載されているが、これらはそれぞれ通信プログラムそのものを指している。例えば、「空調Ａ１」は、空調コントローラＡという設備管理装置３００に適合する通信プログラムである。通信プログラムの形態は任意である。例えば通信プログラムは、通信装置１００のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上で動作するバイナリの実行コードでも良いし、通信装置１００上で動作するプログラム言語によるスクリプトでも良いし、Ｊａｖａ（登録商標）のクラスファイルでも良い。
【００３３】
ここで、「設備管理装置３００に適合する通信プログラム」について、補足説明する。上述したように、設備管理装置３００が、設備機器４００から受信した収集データを、通信装置１００に送信する際に用いられる通信手順、送信タイミング等は、接続している設備機器４００毎に異なる。これは、設備機器４００の種類によって、扱うデータの種類、データ発生タイミング、データ量、データ送信の緊急度等が異なるためである。そこで、設備管理装置３００毎に、接続している設備機器４００に合わせた通信手順、データの種類、及び、送信タイミングで通信処理をするための通信プログラムが用意されている。これが、「設備管理装置３００に適合する通信プログラム」である。
【００３４】
図４では、設備管理装置３００の識別子毎に、該識別子に紐付けられた通信プログラムを記憶している例を示しているが、通信プログラムライブラリ２２１の構造はこれに限られない。例えば、設備管理装置３００に適合する通信プログラムが設備管理装置３００の機種名によって定まる場合には、図５に示すように、機種名毎に通信プログラムを記憶し、通信プログラム選択部２１２は、識別子に紐付いた機種名に基づいて、通信プログラムを選択しても良い。
【００３５】
また、設備管理装置３００に適合する通信プログラムが該設備管理装置３００を購入した顧客との契約内容によって定まる場合には、図６に示すように、契約内容毎に通信プログラムを記憶し、通信プログラム選択部２１２は、識別子に紐付いた契約内容に基づいて、通信プログラムを選択しても良い。また、設備管理装置３００に適合する通信プログラムが、設備管理装置３００の機種名と該設備管理装置３００を購入した顧客との契約内容との組み合わせによって定まる場合には、機種名及び契約内容の組み合わせ毎に通信プログラムを記憶し、通信プログラム選択部２１２は、識別子に紐付いた機種名及び契約内容に基づいて、通信プログラムを選択しても良い。このように通信プログラムライブラリ２２１を構築することによって、通信プログラムライブラリ２２１の容量及び管理負担を低減することができる。
【００３６】
通信部２３１は通信デバイスを備え、通信装置１００と通信する通信インタフェースである。この通信インタフェースは通信装置１００と通信可能であれば、任意の通信インタフェースでよい。通信部２３１は、例えばＥｔｈｅｒｎｅｔ（登録商標）のような有線の通信規格に対応した通信インタフェースでもよいし、無線ＬＡＮ又はＬＴＥ（登録商標）といった無線の通信規格に対応した通信インタフェースでもよい。通信部２３１は、通信手段として機能する。
【００３７】
次に、設備管理装置３００の構成について説明する。設備管理装置３００は、通信装置１００と接続される機器である。設備管理装置３００は、図７に示すように、機能構成として、制御部３１０と、記憶部３２０と、通信装置通信部３３１と、設備機器通信部３３２と、を備え、これらがバスラインＢＬを介して相互に電気的に接続されている。
【００３８】
制御部３１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備え、記憶部３２０に記憶されたプログラムを実行することにより、各部（機器識別子送信部３１１、データ取得部３１２、データ送信部３１３）の機能を実現する。また、制御部３１０は、ファイルシステム及びマルチタスク機能を備えたＯＳ上で動作しており、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ又はＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバのプログラムがバックグラウンドのタスクとして実行されている。なお、ファイルシステム及びマルチタスク機能を備えたＯＳとしては、例えばＬｉｎｕｘ（登録商標）が挙げられる。
【００３９】
機器識別子送信部３１１は、通信装置通信部３３１を介して、後述する識別子記憶部３２１に記憶されている識別子を通信装置１００に送信する。設備管理装置３００が通信装置１００に識別子を送信することによって、通信装置１００は、該設備管理装置３００に適合する通信プログラムをサーバ２００からダウンロードすることができるようになる。機器識別子送信部３１１は、機器識別子送信手段として機能する。
【００４０】
データ取得部３１２は、設備機器通信部３３２を介して、設備管理装置３００に接続されている設備機器４００が送信したデータを取得し、後述するデータ記録部３２２に記録する。データ取得部３１２は、データ取得手段として機能する。
【００４１】
データ送信部３１３は、通信装置通信部３３１を介して、データ記録部３２２に記憶されたデータを通信装置１００に送信する。データ送信部３１３は、データ送信手段として機能する。
【００４２】
記憶部３２０は、ハードウェアとしてＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を備える。記憶部３２０は、制御部３１０が実行するプログラム及び必要なデータを記憶する。また、記憶部３２０は、機能的には、識別子記憶部３２１及びデータ記録部３２２を備える。記憶部３２０は、記憶手段として機能する。
【００４３】
識別子記憶部３２１は、設備管理装置３００を識別する識別子を記憶する。この識別子は、例えば、設備管理装置３００の製造番号、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスといった、設備管理装置３００を識別するための情報である。識別子記憶部３２１の実現方法は任意であるが、例えば、識別子記憶パスとして定義されたパス上のファイルにテキスト情報として識別子を記憶することができる。ここでは、設備管理装置３００上でＨＴＴＰサーバが起動しており、識別子記憶パスとして定義されたパス上のファイルに識別子が記憶されているものとする。識別子記憶部３２１は、識別子記憶手段として機能する。
【００４４】
なお、通信装置１００及びサーバ２００において、設備管理装置３００を一意に識別する必要が無い場合は、例えば、設備管理装置３００の機種名を識別子として使用しても良い。例えば、該設備管理装置３００に適合する通信プログラムが機種毎に一意に定まる場合は、機種名が判明すれば、サーバ２００は、該設備管理装置３００に適合する通信プログラムを選択できるからである。
【００４５】
データ記録部３２２は、データ取得部３１２が、設備機器通信部３３２を介して、設備機器４００から取得したデータを記憶する。データ記録部３２２は、データ記録手段として機能する。
【００４６】
通信装置通信部３３１は、通信装置１００と通信するための通信インタフェースである。通信装置通信部３３１は、通信装置１００と通信可能であるなら、任意の通信インタフェースでよい。通信装置通信部３３１は、例えばＥｔｈｅｒｎｅｔ（登録商標）のような有線の通信規格に対応した通信インタフェースでもよいし、無線ＬＡＮ又はＢｌｕｅｔｏｏｔｈ（登録商標）といった無線の通信規格に対応した通信インタフェースでもよい。通信装置通信部３３１は、通信装置通信手段として機能する。
【００４７】
設備機器通信部３３２は、設備機器４００と通信するための通信インタフェースである。設備機器通信部３３２は、設備機器４００と通信可能であるなら任意の通信インタフェースでよいが、設備機器４００の種類毎に該設備機器４００に対応可能な設備管理装置３００が存在するので、該設備管理装置３００は、対応可能な設備機器４００との通信を可能にする設備機器通信部３３２を備える。例えば、空調機器である設備機器４００に対応する空調機器用の設備管理装置３００、照明機器である設備機器４００に対応する照明機器用の設備管理装置３００というように、対応可能な設備機器４００の種類に応じた設備管理装置３００が存在する。そして、設備機器通信部３３２は、対応可能な設備機器４００と通信可能な通信インタフェースとなっている。設備機器通信部３３２は、設備機器通信手段として機能する。
【００４８】
設備機器４００は、設備管理装置３００にデータを送信することが可能な空調機器、照明機器、防災機器等である。設備管理装置３００にデータを送信する手段を備えている点を除くと、構成は任意であるので、機能構成の説明は省略する。
【００４９】
次に、通信装置１００が、設備管理装置３００とサーバ２００との間のデータ通信を中継するための準備として、該設備管理装置３００に適合する通信プログラムをダウンロードする処理を、図８〜図１０に示すフローチャートを参照して順を追って説明する。この処理は通信装置１００による通信プログラム取得処理（図８）、設備管理装置３００による識別子送信処理（図９）、及び、サーバ２００による通信プログラム送信処理（図１０）の３つの処理からなる。理解を容易にするため、これらの３つの処理を時間の流れに沿って説明する。時間の流れに沿って説明する関係上、情報の送受信に伴って、説明対象のフローチャートが変化するので、説明対象のフローチャートが変化する処理の部分には、横方向に点線矢印と英字（Ａ〜Ｄ）を示した。英字は、変化先のフローチャート上の位置を示す。
【００５０】
なお、設備管理装置３００による識別子送信処理は、設備管理装置３００が起動すると、設備管理装置３００の他の処理とは別のタスクとして開始され、通信装置１００からの識別子要求受信待ちで待機状態になる（図９、ステップＳ２０１）。また、サーバ２００による通信プログラム送信処理は、サーバ２００が起動すると、サーバ２００の他の処理とは別のタスクとして開始され、通信装置１００からの識別子の送信待ちで待機状態になる（図１０、ステップＳ３０１）。そして、通信装置１００による通信プログラム取得処理は、通信装置１００の起動又はユーザによる通信装置１００への指示により開始される。
【００５１】
まず、図８に示すように、通信装置１００の識別子取得部１１１は、第１通信部１３１を介して、設備管理装置３００に、識別子要求パケットを送信する（ステップＳ１０１、Ａ）。識別子要求パケットとは、ＨＴＴＰで設備管理装置３００の識別子記憶パス上のファイルを取得するためのパケットである。
【００５２】
図９に示すように、設備管理装置３００の制御部３１０は、識別子送信処理を開始すると、通信装置１００からの識別子要求パケットを受信したか否かを判定し続ける（ステップＳ２０１，Ａ）。識別子要求パケットを受信していなければ（ステップＳ２０１；Ｎｏ）、ステップＳ２０１に戻って通信装置１００からの識別子要求パケットの送信を待ち続ける。設備管理装置３００が識別子要求パケットを受信すると（ステップＳ２０１；Ｙｅｓ）、機器識別子送信部３１１は、識別子記憶部３２１に記憶されている識別子を、通信装置通信部３３１を介して、通信装置１００に送信する（ステップＳ２０２，Ｂ）。具体的には、識別子要求パケットにしたがって、識別子記憶パス上のファイルを送信する。そして、制御部３１０は、識別子送信処理を終了する。
【００５３】
設備管理装置３００が識別子を送信すると、図８に示すように、通信装置１００の識別子取得部１１１は、第１通信部１３１を介して、識別子を取得する（ステップＳ１０２，Ｂ）。ステップＳ１０２は、識別子取得ステップとも呼ばれる。そして、識別子送信部１１２は、識別子取得部１１１が取得した識別子を、第２通信部１３２を介して、サーバ２００に送信する（ステップＳ１０３，Ｃ）。ステップＳ１０３は、識別子送信ステップとも呼ばれる。
【００５４】
図１０に示すように、サーバ２００の識別子受信部２１１は、通信プログラム送信処理を開始すると、通信装置１００から識別子を受信したか否かを判定し続ける（ステップＳ３０１，Ｃ）。識別子を受信していなければ（ステップＳ３０１；Ｎｏ）、ステップＳ３０１に戻って通信装置１００からの識別子の送信を待ち続ける。
【００５５】
識別子受信部２１１が識別子を受信すると（ステップＳ３０１；Ｙｅｓ）、通信プログラム選択部２１２は、通信プログラムライブラリ２２１を参照し、識別子受信部２１１が受信した識別子に紐付けられた通信プログラムを選択する（ステップＳ３０２）。そして、通信プログラム送信部２１３は、通信プログラム選択部２１２が選択した通信プログラムを、通信部２３１を介して、通信装置１００に送信する（ステップＳ３０３，Ｄ）。そして、制御部２１０は、通信プログラム送信処理を終了する。
【００５６】
サーバ２００が通信プログラムを送信すると、図８に示すように、通信装置１００の通信プログラム取得部１１３は、第２通信部１３２を介して、該通信プログラムを取得し、実行用通信プログラム記憶部１２１に記憶する（ステップＳ１０４，Ｄ）。ステップＳ１０４は、通信プログラム取得ステップとも呼ばれる。そして、制御部１１０は、通信プログラム取得処理を終了する。
【００５７】
以上の処理によって、通信装置１００は、サーバ２００と設備管理装置３００との間のデータ通信を中継するための、該設備管理装置３００に適合する通信プログラムをダウンロードすることができる。この後は、実行用通信プログラム記憶部１２１に記憶された通信プログラムを、通信プログラム実行部１１４が実行することにより、通信装置１００は、サーバ２００と設備管理装置３００との間のデータ通信を中継することができる。
【００５８】
通信プログラムによるデータ通信の具体例について、図１１を参照して説明する。この図で、ステップＳ１０４までの処理は、上述した通りなので、ステップＳ１０５から説明する。
【００５９】
通信装置１００の通信プログラム実行部１１４は、実行用通信プログラム記憶部１２１に記憶されている通信プログラムの実行を開始する（ステップＳ１０５）。ステップＳ１０５は、通信プログラム実行ステップとも呼ばれる。この後の処理は、通信プログラムによって異なるため、以下の処理は一例である。
【００６０】
まず、通信装置１００は、データ要求パケットを設備管理装置３００に送信する（ステップＳ１０６）。データ要求パケットとは、設備管理装置３００にデータの送信を要求するパケットである。設備管理装置３００は、通信装置１００からのデータ要求パケットを受信すると（ステップＳ２０３）、データ送信部３１３が、通信装置通信部３３１を介して、データ記録部３２２に記録されているデータを、通信装置１００に送信する（ステップＳ２０４）。通信装置１００は、設備管理装置３００からデータを受信すると（ステップＳ１０７）、該データをサーバ２００に送信する（ステップＳ１０８）。サーバ２００は、通信装置１００からデータを受信すると（ステップＳ３０４）、該データを正常に受信できたことを示す受信応答パケットを、通信装置１００に送信する（ステップＳ３０５）。これ以降も同様に、通信装置１００が通信プログラムによって、設備管理装置３００とサーバ２００との間の通信を中継することになる。
【００６１】
上述したように、通信プログラム実行部１１４で実行される通信プログラムによって、通信装置１００は、設備管理装置３００とサーバ２００との間の通信を中継することができる。そして、通信装置１００は、別の設備管理装置３００と接続した場合でも、該設備管理装置３００に適合した通信プログラムをサーバ２００から取得し、実行することができる。したがって、ユーザは、設備管理装置３００毎に、自分自身で通信プログラムを変更する必要がない。
【００６２】
（実施の形態２）
実施の形態１では、通信プログラムライブラリ２２１をサーバ２００が備えているため、通信装置１００は、多種多様な通信プログラムをサーバ２００から取得することができる。しかし、通信装置が接続する設備管理装置３００の種類数が少数に限定されている場合は、通信プログラムの種類数も少数に限定されるので、通信装置に通信プログラムライブラリを備えることも可能である。このような実施の形態２について説明する。
【００６３】
実施の形態２に係る通信装置１０１は、図１２に示すように、記憶部１２０が通信プログラムライブラリ１２２を備える点以外は、実施の形態１に係る通信装置１００と同じ構成である。通信プログラムライブラリ１２２は、実施の形態１のサーバ２００の通信プログラムライブラリ２２１（図４）と同様に、識別子毎に該識別子で識別される設備管理装置３００に適合する通信プログラムを、該識別子と紐付けて多数記憶する。通信プログラムライブラリ１２２には、実施の形態１のサーバ２００の通信プログラムライブラリ２２１と同様に、新たな顧客が設備管理装置３００を購入するたびに、該顧客が購入した設備管理装置３００に適合した通信プログラムが、該設備管理装置３００の識別子と紐付けて、追加記憶されるようにしておくのが望ましい。また、サーバ２００から、通信プログラムライブラリ２２１を定期的にダウンロードして、通信プログラムライブラリ１２２を更新しても良い。
【００６４】
また、通信装置１０１による通信プログラム取得処理は、図１３に示すように、図８を参照して説明した通信装置１００による通信プログラム取得処理のステップＳ１０３以降の処理を、ステップＳ１１１に置き換えた処理になる。
【００６５】
ステップＳ１１１では、通信プログラム取得部１１３は、ステップＳ１０２で識別子取得部１１１が取得した識別子に対応する通信プログラムを通信プログラムライブラリ１２２から選択し、実行用通信プログラム記憶部１２１に記憶する。これ以外については、実施の形態１と同じである。
【００６６】
実施の形態２に係る通信装置１０１は、サーバ２００と接続しなくても設備管理装置３００に適合する通信プログラムを実行できるため、サーバ２００と通信できない環境下においても、種々の設備管理装置３００からの送信データを収集及び確認できる。したがって、ユーザは１台の通信装置１０１のみで、多くの設備管理装置３００の保守サービスを行うことができる。
【００６７】
なお、上述した実施の形態は、任意に組み合わせることが可能である。例えば、実施の形態２に実施の形態１を組み合わせることによって、通信装置１０１の通信プログラムライブラリ１２２に、識別子に対応する通信プログラムが記憶されていない場合に、サーバ２００の通信プログラムライブラリ２２１から通信プログラムを取得することが可能になる。
【００６８】
本発明の実施の形態に係る通信装置１００、１０１、サーバ２００及び設備管理装置３００のハードウェアは、例えば図１４に示すように、プロセッサ１０、メモリ２０、インタフェース３０で構成されている。通信装置１００、１０１、サーバ２００及び設備管理装置３００の各機能はプロセッサ１０がメモリ２０に記憶されたプログラムを実行することにより実現される。インタフェース３０は、通信装置１００、１０１、サーバ２００及び設備管理装置３００が、それぞれ相互に接続し、通信を確立させるためのものであり、必要に応じて複数種のインタフェースから構成されても良い。また、図１４では、プロセッサ１０及びメモリ２０をそれぞれ１つで構成する例を示しているが、複数のプロセッサ及び複数のメモリが連携して上記機能を実行しても良い。
【００６９】
また、上述のいずれの実施の形態においても、各機能は、通常のコンピュータによっても実施することができる。具体的には、上述の実施の形態では、制御部１１０、２１０、３１０が実行するプログラムが、記憶部１２０、２２０、３２０に予め記憶されているものとして説明した。しかし、プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）及びＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ）といったコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムを読み込んでインストールすることにより、上述の各機能を実現することができるコンピュータを構成してもよい。そして、各機能をＯＳとアプリケーションとの分担、又はＯＳとアプリケーションとの協同により実現する場合には、ＯＳ以外の部分のみを記録媒体に格納してもよい。
【００７０】
さらに、搬送波に各プログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（ＢＢＳ，Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ）に当該プログラムを掲示し、ネットワークを介して当該プログラムを配信してもよい。そして、これらのプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。
【００７１】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施の形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
【符号の説明】
【００７２】
１０  プロセッサ、２０  メモリ、３０  インタフェース、１００，１０１  通信装置、１１０，２１０，３１０  制御部、１１１  識別子取得部、１１２  識別子送信部、１１３  通信プログラム取得部、１１４  通信プログラム実行部、１２０，２２０，３２０  記憶部、１２１  実行用通信プログラム記憶部、１２２，２２１  通信プログラムライブラリ、１３１  第１通信部、１３２  第２通信部、２００  サーバ、２１１  識別子受信部、２１２  通信プログラム選択部、２１３  通信プログラム送信部、２３１  通信部、３００  設備管理装置、３１１  機器識別子送信部、３１２  データ取得部、３１３  データ送信部、３２１  識別子記憶部、３２２  データ記録部、３３１  通信装置通信部、３３２  設備機器通信部、４００  設備機器、５００  ネットワーク、１０００  通信システム、ＢＬ  バスライン。
【図１】
2018167821.tif 000003
【図２】
2018167821.tif 000004
【図３】
2018167821.tif 000005
【図４】
2018167821.tif 000006
【図５】
2018167821.tif 000007
【図６】
2018167821.tif 000008
【図７】
2018167821.tif 000009
【図８】
2018167821.tif 000010
【図９】
2018167821.tif 000011
【図１０】
2018167821.tif 000012
【図１１】
2018167821.tif 000013
【図１２】
2018167821.tif 000014
【図１３】
2018167821.tif 000015
【図１４】
2018167821.tif 000016
【手続補正書】
【提出日】令和1年7月3日(2019.7.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するため、本発明に係る通信装置は、
機器と通信する第１通信手段と、
前記機器を識別する識別子を前記機器から前記第１通信手段を介して取得する識別子取得手段と、
前記機器に適合する通信プログラムを、該機器を識別する識別子と紐付けて多数記憶する通信プログラムライブラリと、
前記識別子取得手段が取得した識別子に紐付けられた通信プログラムを前記通信プログラムライブラリから取得する通信プログラム取得手段と、
前記通信プログラム取得手段が取得した通信プログラムを実行する通信プログラム実行手段と、
を備え、
前記通信プログラムライブラリは、前記機器を購入した顧客との契約内容及び該契約内容に適合する通信プログラムを、該機器を識別する識別子と紐付けて記憶し、
前記通信プログラム取得手段は、前記識別子取得手段が取得した識別子に紐付けられた前記契約内容に適合する通信プログラムを前記通信プログラムライブラリから選択して取得する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
機器と通信する第１通信手段と、
前記機器を識別する識別子を前記機器から前記第１通信手段を介して取得する識別子取得手段と、
前記機器に適合する通信プログラムを、該機器を識別する識別子と紐付けて多数記憶する通信プログラムライブラリと、
前記識別子取得手段が取得した識別子に紐付けられた通信プログラムを前記通信プログラムライブラリから取得する通信プログラム取得手段と、
前記通信プログラム取得手段が取得した通信プログラムを実行する通信プログラム実行手段と、
を備え、
前記通信プログラムライブラリは、前記機器を購入した顧客との契約内容及び該契約内容に適合する通信プログラムを、該機器を識別する識別子と紐付けて記憶し、
前記通信プログラム取得手段は、前記識別子取得手段が取得した識別子に紐付けられた前記契約内容に適合する通信プログラムを前記通信プログラムライブラリから選択して取得する、
通信装置。
【請求項２】
通信装置と通信する通信手段と、
前記通信装置に接続されている機器に適合する通信プログラムを、該機器を識別する識別子と紐付けて多数記憶する通信プログラムライブラリと、
前記識別子を前記通信装置から前記通信手段を介して受信する識別子受信手段と、
前記識別子受信手段が受信した識別子に紐付けられた通信プログラムを前記通信プログラムライブラリから選択する通信プログラム選択手段と、
前記通信プログラム選択手段が選択した通信プログラムを前記通信装置に送信する通信プログラム送信手段と、
を備え、
前記通信プログラムライブラリは、前記機器を購入した顧客との契約内容及び該契約内容に適合する通信プログラムを、該機器を識別する識別子と紐付けて記憶し、
前記通信プログラム選択手段は、前記識別子受信手段が受信した識別子に紐付けられた前記契約内容に適合する通信プログラムを前記通信プログラムライブラリから選択する、
サーバ。
【請求項３】
サーバと、通信装置と、を備える通信システムであって、
前記サーバは、
前記通信装置に接続されている機器に適合する通信プログラムを、該機器を識別する識別子と紐付けて多数記憶する通信プログラムライブラリと、
前記識別子を前記通信装置から受信する識別子受信手段と、
前記識別子受信手段が受信した識別子に紐付けられた通信プログラムを前記通信プログラムライブラリから選択する通信プログラム選択手段と、
前記通信プログラム選択手段が選択した通信プログラムを前記通信装置に送信する通信プログラム送信手段と、を備え、
前記通信プログラムライブラリは、前記機器を購入した顧客との契約内容及び該契約内容に適合する通信プログラムを、該機器を識別する識別子と紐付けて記憶し、
前記通信プログラム選択手段は、前記識別子受信手段が受信した識別子に紐付けられた前記契約内容に適合する通信プログラムを前記通信プログラムライブラリから選択し、
前記通信装置は、
前記識別子を、前記機器から通信により取得する識別子取得手段と、
前記識別子取得手段が取得した識別子に紐付けられた通信プログラムを前記サーバから通信により取得する通信プログラム取得手段と、
前記通信プログラム取得手段が取得した通信プログラムを実行する通信プログラム実行手段と、を備える、
通信システム。
【請求項４】
機器を識別する識別子を前記機器から通信により取得する識別子取得ステップと、
前記識別子取得ステップで取得した識別子に紐付けられた通信プログラムを、前記機器に適合する通信プログラムを該機器を識別する識別子と紐付けて多数記憶する通信プログラムライブラリから取得する通信プログラム取得ステップと、
前記通信プログラム取得ステップで取得した通信プログラムを実行する通信プログラム実行ステップと、
を含み、
前記通信プログラムライブラリは、前記機器を購入した顧客との契約内容及び該契約内容に適合する通信プログラムを、該機器を識別する識別子と紐付けて記憶し、
前記通信プログラム取得ステップでは、前記識別子取得ステップで取得した識別子に紐付けられた前記契約内容に適合する通信プログラムを前記通信プログラムライブラリから選択して取得する、
通信方法。
【請求項５】
コンピュータに、
機器を識別する識別子を前記機器から通信により取得する識別子取得ステップ、及び、
前記識別子送信ステップで送信した識別子に紐付けられた通信プログラムを、前記機器に適合する通信プログラムを該機器を識別する識別子と紐付けて多数記憶する通信プログラムライブラリから取得する通信プログラム取得ステップ、
を実行させるためのプログラムであって、
前記通信プログラムライブラリは、前記機器を購入した顧客との契約内容及び該契約内容に適合する通信プログラムを、該機器を識別する識別子と紐付けて記憶し、
前記通信プログラム取得ステップでは、前記識別子取得ステップで取得した識別子に紐付けられた前記契約内容に適合する通信プログラムを前記通信プログラムライブラリから選択して取得する、
プログラム。
【国際調査報告】
2018167821.tif 000017
2018167821.tif 000018