(57)【特許請求の範囲】
【請求項１】
機器を制御する制御装置と、
前記制御装置と広域ネットワークを介して接続されたサーバと、を備え、
前記サーバは、
機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報を、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報に対応づける機器テーブル情報を記憶する機器情報記憶部と、
前記機器を制御するための制御パラメータ情報と、前記機器識別情報と、前記機器情報記憶部が記憶する前記機器識別情報に対応する前記装置識別情報と、を含む制御情報を生成する機器制御部と、
前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第１カプセル化部と、
前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信する第１通知情報送信部と、を有し、
前記制御装置は、
前記サーバから前記第１ヘッダ情報が付加された前記制御通知情報を受信すると、前記制御通知情報から前記第１ヘッダ情報を解除して非カプセル化することにより前記制御情報を抽出する第１非カプセル化部と、
前記制御情報に含まれる前記機器識別情報に基づいて、前記制御情報を前記機器へ送信する機器電文送信部と、を有する、
制御システム。
【請求項２】
前記制御装置は、更に、
前記機器から前記機器の状態を示す状態パラメータ情報および前記機器識別情報を含む機器状態情報を取得する機器電文取得部と、
前記機器状態情報に前記装置識別情報を付加してカプセル化して前記サーバを送信先に指定するための第２ヘッダ情報を付加することにより状態通知情報を生成する第２カプセル化部と、
前記第２ヘッダ情報に基づいて、前記状態通知情報を前記サーバへ送信する第２通知情報送信部と、を有し、
前記サーバは、更に、
前記制御装置から前記第２ヘッダ情報が付加された前記状態通知情報を取得する通知情報取得部と、
前記状態通知情報から前記第２ヘッダ情報を解除して非カプセル化することにより前記機器状態情報を抽出する第２非カプセル化部と、を有し、
前記機器制御部は、前記機器状態情報に含まれる前記状態パラメータ情報に基づいて、前記制御情報を生成する、
請求項１に記載の制御システム。
【請求項３】
前記制御装置は、
前記サーバとの通信を開始する際、前記サーバに対して前記機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成する機器テーブル作成要求部を更に有し、
前記サーバは、
前記通知情報取得部により前記機器テーブル作成要求情報を取得したと判定されると、前記機器テーブル情報の作成を開始する機器テーブル作成部と、を有する、
請求項２に記載の制御システム。
【請求項４】
前記機器は、前記局所ネットワークを介した前記制御装置との通信を開始する際、前記制御装置に対して前記局所ネットワークに参加したことを通知するネットワーク参加通知情報を前記制御装置へ送信し、
前記第２カプセル化部は、前記機器電文取得部が前記機器から前記ネットワーク参加通知情報を取得すると、前記ネットワーク参加通知情報をカプセル化して前記第２ヘッダ情報を付加することにより前記状態通知情報を生成し、
前記サーバは、
前記通知情報取得部が取得した前記状態通知情報に前記ネットワーク参加通知情報が含まれるか否かを判定する電文種別判定部と、
前記状態通知情報に前記ネットワーク参加通知情報が含まれる場合、前記ネットワーク参加通知情報に含まれる前記機器識別情報を抽出する機器識別情報抽出部と、を更に備え、
前記機器テーブル作成部は、前記機器識別情報抽出部が抽出した前記機器識別情報を、前記装置識別情報に対応づける形で前記機器テーブル情報を更新する、
請求項３に記載の制御システム。
【請求項５】
機器を制御する制御装置と、
前記制御装置と通信可能な端末装置と、
前記制御装置と広域ネットワークを介して接続されたサーバと、を備え、
前記サーバは、
機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報を、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報に対応づける機器テーブル情報を記憶する第１機器情報記憶部と、
前記機器を制御するための制御パラメータ情報と、前記機器識別情報と、前記第１機器情報記憶部が記憶する前記機器識別情報に対応する前記装置識別情報と、を含む制御情報を生成する第１機器制御部と、
前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第１カプセル化部と、
前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信する第１通知情報送信部と、を有し、
前記端末装置は、
前記機器に固有の機器識別情報を、前記装置識別情報に対応づける機器テーブル情報を記憶する第２機器情報記憶部と、
前記制御情報を生成する第２機器制御部と、
前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第２カプセル化部と、
前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信する第２通知情報送信部と、を有し、
前記制御装置は、
前記サーバから送信される前記制御通知情報を取得可能なサーバ接続モードと、前記端末装置から送信される前記制御通知情報を取得可能な端末装置接続モードと、のいずれかに切り替えるモード切替部と、
前記サーバまたは前記端末装置から前記第１ヘッダ情報が付加された前記制御通知情報を受信すると、前記制御通知情報から前記第１ヘッダ情報を解除して非カプセル化することにより前記制御情報を抽出する第１非カプセル化部と、
前記制御情報に含まれる前記機器識別情報に基づいて、前記制御情報を前記機器へ送信する機器電文送信部と、を有する、
制御システム。
【請求項６】
前記制御装置は、更に、
前記機器から前記機器の状態を示す状態パラメータ情報および前記機器識別情報を含む機器状態情報を取得する機器電文取得部と、
前記サーバ接続モードに設定されている場合、前記機器状態情報に前記装置識別情報を付加してカプセル化して前記サーバを送信先に指定するための第２ヘッダ情報を付加することにより状態通知情報を生成する第２カプセル化部と、
前記端末装置接続モードに設定されている場合、前記機器状態情報に前記装置識別情報を付加してカプセル化して前記端末装置を送信先に指定するための第３ヘッダ情報を付加することにより状態通知情報を生成する第３カプセル化部と、
前記第２ヘッダ情報または前記第３ヘッダ情報に基づいて、前記状態通知情報を前記サーバまたは前記端末装置へ送信する第３通知情報送信部と、を有し、
前記サーバは、更に、
前記制御装置から前記第２ヘッダ情報が付加された前記状態通知情報を取得する通知情報取得部と、
前記状態通知情報から前記第２ヘッダ情報を解除して非カプセル化することにより前記機器状態情報を抽出する第２非カプセル化部と、を有し、
前記第１機器制御部は、前記機器状態情報に含まれる前記状態パラメータ情報に基づいて、前記制御情報を生成し、
前記端末装置は、更に、
前記制御装置から前記第３ヘッダ情報が付加された前記状態通知情報を取得する通知情報取得部と、
前記状態通知情報から前記第３ヘッダ情報を解除して非カプセル化することにより前記機器状態情報を抽出する第３非カプセル化部と、を有し、
前記第２機器制御部は、前記機器状態情報に含まれる前記状態パラメータ情報に基づいて、前記制御情報を生成する、
請求項５に記載の制御システム。
【請求項７】
前記制御装置は、前記端末装置接続モードにおいて、前記機器が属する局所ネットワークとは異なる端末用局所ネットワークを介して前記端末装置と通信する、
請求項５または６に記載の制御システム。
【請求項８】
前記制御装置は、前記端末装置接続モードにおいて、前記機器が属する局所ネットワークを介して前記端末装置と通信する、
請求項５または６に記載の制御システム。
【請求項９】
機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報を、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報に対応づける機器テーブル情報を記憶する機器情報記憶部と、
前記機器を制御するための制御パラメータ情報と、前記機器識別情報と、前記機器情報記憶部が記憶する前記機器識別情報に対応する前記装置識別情報と、を含む制御情報を生成する機器制御部と、
前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第１カプセル化部と、
前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信する第１通知情報送信部と、を備える、
サーバ。
【請求項１０】
機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報を、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報に対応づける機器テーブル情報を記憶する機器情報記憶部と、
前記機器を制御するための制御パラメータ情報と、前記機器識別情報と、前記機器情報記憶部が記憶する前記機器識別情報に対応する前記装置識別情報と、を含む制御情報を生成する機器制御部と、
前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第１カプセル化部と、
前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信する第１通知情報送信部と、を備える、
端末装置。
【請求項１１】
サーバから、機器を制御するための制御パラメータ情報と、前記機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報と、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報と、を含む制御情報に、自装置を送信先に指定するための第１ヘッダ情報が付加された制御通知情報を受信すると、前記制御通知情報を非カプセル化して前記第１ヘッダ情報を解除することにより、前記制御情報を抽出する第１非カプセル化部と、
前記制御情報に含まれる前記機器識別情報に基づいて、前記制御情報を前記機器へ送信する機器電文送信部と、を備える、
制御装置。
【請求項１２】
サーバから送信される、機器を制御するための制御パラメータ情報と、前記機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報と、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報と、を含む制御情報に、自装置を送信先に指定するための第１ヘッダ情報が付加された制御通知情報を取得可能なサーバ接続モードと、端末装置から送信される前記制御通知情報を取得可能な端末装置接続モードと、のいずれかに切り替えるモード切替部と、
前記サーバまたは前記端末装置から前記第１ヘッダ情報が付加された前記制御通知情報を受信すると、前記制御通知情報から前記第１ヘッダ情報を解除して非カプセル化することにより前記制御情報を抽出する第１非カプセル化部と、
前記制御情報に含まれる前記機器識別情報に基づいて、前記制御情報を前記機器へ送信する機器電文送信部と、を有する、
制御装置。
【請求項１３】
機器を制御する制御装置と、前記制御装置と広域ネットワークを介して接続され、前記機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報を、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報に対応づける機器テーブル情報を記憶するサーバと、を用いた通信制御方法であって、
前記機器を制御するための制御パラメータ情報と、前記機器識別情報と、前記サーバが記憶する前記機器識別情報に対応する前記装置識別情報と、を含む制御情報を生成するステップと、
前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成するステップと、
前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信するステップと、
前記サーバから前記第１ヘッダ情報が付加された前記制御通知情報を受信すると、前記制御通知情報を非カプセル化して前記第１ヘッダ情報を解除することにより前記制御情報を抽出するステップと、
前記制御情報に含まれる前記機器識別情報に基づいて、前記制御情報を前記機器へ送信するステップと、を含む、
通信制御方法。
【請求項１４】
機器を制御する制御装置と、前記制御装置と広域ネットワークを介して接続され、前記機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報を、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報に対応づける機器テーブル情報を記憶するサーバと、前記機器テーブル情報を記憶する端末装置と、を用いた通信制御方法であって、
前記サーバが、前記機器を制御するための制御パラメータ情報と、前記機器識別情報と、前記サーバが記憶する前記機器識別情報に対応する前記装置識別情報と、を含む制御情報を生成するステップと、
前記サーバが、前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成するステップと、
前記サーバが、前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信するステップと、
前記端末装置が、前記機器に固有の機器識別情報を、前記装置識別情報に対応づける機器テーブル情報を記憶するステップと、
前記端末装置が、前記制御情報を生成するステップと、
前記端末装置が、前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成するステップと、
前記端末装置が、前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信するステップと、
前記制御装置が、前記サーバから送信される前記制御通知情報を取得可能なサーバ接続モードと、前記端末装置から送信される前記制御通知情報を取得可能な端末装置接続モードと、のいずれかに切り替えるステップと、
前記制御装置が、前記サーバから前記第１ヘッダ情報が付加された前記制御通知情報を受信すると、前記制御通知情報を非カプセル化して前記第１ヘッダ情報を解除することにより前記制御情報を抽出するステップと、
前記制御装置が、前記制御情報に含まれる前記機器識別情報に基づいて、前記制御情報を前記機器へ送信するステップと、を含む、
通信制御方法。
【請求項１５】
コンピュータを、
機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報を、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報に対応づける機器テーブル情報を記憶する機器情報記憶部、
前記機器を制御するための制御パラメータ情報と、前記機器識別情報と、前記機器情報記憶部が記憶する前記機器識別情報に対応する前記装置識別情報と、を含む制御情報を生成する機器制御部、
前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第１カプセル化部、
前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信する第１通知情報送信部、
として機能させるためのプログラム。
【請求項１６】
コンピュータを、
サーバから、機器を制御するための制御パラメータ情報と、前記機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報と、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報と、を含む制御情報に、自装置を送信先に指定するための第１ヘッダ情報が付加された制御通知情報を受信すると、前記制御通知情報を非カプセル化して前記第１ヘッダ情報を解除することにより、前記制御情報を抽出する第１非カプセル化部、
前記制御情報に含まれる前記機器識別情報に基づいて、前記制御情報を前記機器へ送信する機器電文送信部、
として機能させるためのプログラム。
【請求項１７】
コンピュータを、
サーバから送信される、機器を制御するための制御パラメータ情報と、前記機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報と、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報と、を含む制御情報に、自装置を送信先に指定するための第１ヘッダ情報が付加された制御通知情報を取得可能なサーバ接続モードと、端末装置から送信される前記制御通知情報を取得可能な端末装置接続モードと、のいずれかに切り替えるモード切替部、
前記サーバまたは前記端末装置から前記第１ヘッダ情報が付加された前記制御通知情報を受信すると、前記制御通知情報から前記第１ヘッダ情報を解除して非カプセル化することにより前記制御情報を抽出する第１非カプセル化部、
前記制御情報に含まれる前記機器識別情報に基づいて、前記制御情報を前記機器へ送信する機器電文送信部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、制御システム、サーバ、端末装置、制御装置、通信制御方法およびプログラムに関する。
【背景技術】
【０００２】
ホームネットワークに接続され、ホームネットワーク内でのみ通信は可能であり且つインターネットを介した送信が不可能なメッセージについて、インターネットを介した通信が可能となるようにカプセル化した上でインターネットを介して送信するとともに、カプセル化されているメッセージを受信した場合にその非カプセルを行った上で、自装置が接続されたホームネットワーク内へ送信するプロキシ装置が提案されている（例えば特許文献１参照）。ここで、一のホームネットワーク内のＤＬＮＡ（登録商標）準拠機器がサーチメッセージをマルチキャスト送信すると、自機が属するホームネットワーク内のプロキシ装置が、サーチメッセージをカプセル化した後、ホームルータを介してインターネットへ送出する。一方、他のホームネットワーク内のプロキシ装置は、受信したサーチメッセージをカプセル解除した後、自装置が属するホームネットワーク内のＤＬＮＡ（登録商標）準拠機器へ送信する。そして、ＤＬＮＡ（登録商標）準拠機器がサーチメッセージに対するサーチレスポンスを送信すると、そのＤＬＮＡ（登録商標）準拠機器が属するホームネットワーク内のプロキシ装置が、受信したサーチレスポンスにその送信元のＤＬＮＡ（登録商標）準拠機器のＩＰアドレスと対応するサーチメッセージの送信元のＤＬＮＡ（登録商標）準拠機器のＩＰアドレスとを加える形でカプセル化した後、ホームルータを介してインターネットへ送出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８―２３６３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ホームルータには、自装置の属するホームネットワーク内の機器に対してＩＰアドレスを動的に付与するＤＨＰＣ（Dynamic Host Configuration Protocol）機能を有するものがある。このようなホームルータは、何らかの事情によりホームネットワーク内の機器に対してＩＰアドレスを付与し直す場合がある。この場合、特許文献１に記載された技術では、他のホームネットワーク内の機器が認識する一のホームネットワーク内の機器それぞれのＩＰアドレスと、一のホームネットワーク内の機器それぞれに実際に付与されているＩＰアドレスとに相違が生じてしまう。そうすると、他のホームネットワーク内の機器が、一のホームネットワーク内における意図する機器とは異なる機器へ電文を送信してしまう虞がある。【０００５】
本開示は、上記事由に鑑みてなされたものであり、機器に付与されるＩＰアドレスが動的に変化しうる局所ネットワークに属する機器へ適切に制御情報を送信できる制御システム、サーバ、端末装置、制御装置、通信制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本開示に係る制御システムは、
機器を制御する制御装置と、
前記制御装置と広域ネットワークを介して接続されたサーバと、を備え、
前記サーバは、
機器が属する局所ネットワーク内において、データリンク層で前記機器を識別する前記機器に固有の機器識別情報を、前記局所ネットワーク内において、前記機器を制御する制御装置をデータリンク層で識別する装置識別情報に対応づける機器テーブル情報を記憶する機器情報記憶部と、
前記機器を制御するための制御パラメータ情報と、前記機器識別情報と、前記機器情報記憶部が記憶する前記機器識別情報に対応する前記装置識別情報と、を含む制御情報を生成する機器制御部と、
前記制御情報をカプセル化して前記制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第１カプセル化部と、
前記第１ヘッダ情報に基づいて、前記制御通知情報を前記制御装置へ送信する第１通知情報送信部と、を有し、
前記制御装置は、
前記サーバから前記第１ヘッダ情報が付加された前記制御通知情報を受信すると、前記制御通知情報から前記第１ヘッダ情報を解除して非カプセル化することにより前記制御情報を抽出する第１非カプセル化部と、
前記制御情報に含まれる前記機器識別情報に基づいて、前記制御情報を前記機器へ送信する機器電文送信部と、を有する。
【発明の効果】
【０００７】
本開示によれば、サーバが、機器が属する局所ネットワーク内において、データリンク層で機器を識別する機器識別情報を、局所ネットワーク内において、局所ネットワークに属する制御装置をデータリンク層で識別する装置識別情報に対応づけて記憶する機器情報記憶部を有する。そして、サーバは、制御パラメータ情報と、機器識別情報と、機器情報記憶部が記憶する機器識別情報に対応する装置識別情報と、を含む制御情報をカプセル化することにより生成される制御通知情報を制御装置へ送信する。そして、制御装置は、制御通知情報を受信すると、受信した制御通知情報を非カプセル化することにより、制御情報を抽出し、取得した制御情報を、それに含まれる機器識別情報に基づいて、機器へ送信する。これにより、機器が属する局所ネットワークにおいて、機器に付与されたデータリンク層よりも上位の層、例えばネットワーク層におけるＩＰアドレスが変更された場合、そのＩＰアドレス情報を取得しなくても、制御情報を、機器識別情報で識別される機器へ適切に送信することができる。
【図面の簡単な説明】
【０００８】
【図１】本開示の実施の形態１に係る制御システムの概略構成図
【図２】実施の形態１に係る制御システムのハードウェア構成を示すブロック図
【図３】実施の形態１に係る制御装置およびブロードバンドルータの機能構成を示すブロック図
【図４】実施の形態１に係るクラウドサーバの機能構成を示すブロック図
【図５】実施の形態１に係る機器情報記憶部が記憶する情報の一例を示す図
【図６】実施の形態１に係る制御システムの動作を示すシーケンス図
【図７】実施の形態１に係る機器テーブル作成要求情報の構造を示す図
【図８】実施の形態１に係る制御システムの動作を示すシーケンス図
【図９】実施の形態１に係るネットワーク参加通知情報の構造を示す図
【図１０】実施の形態１に係る状態通知情報の構造を示す図
【図１１】実施の形態１に係る制御システムの動作を示すシーケンス図
【図１２】実施の形態１に係る制御通知情報の構造を示す図
【図１３】実施の形態１に係る制御情報の構造を示す図
【図１４】実施の形態１に係る制御装置が実行する制御装置制御処理の流れの一例を示すフローチャート
【図１５】実施の形態１に係るクラウドサーバが実行するクラウドサーバ制御処理の流れの一例を示すフローチャート
【図１６】本開示の実施の形態２に係る制御システムの概略構成図
【図１７】実施の形態２に係る制御システムのハードウェア構成を示すブロック図
【図１８】実施の形態２に係る制御装置およびブロードバンドルータの機能構成を示すブロック図
【図１９】実施の形態２に係る端末装置の機能構成を示すブロック図
【図２０】実施の形態２に係るクラウドサーバの機能構成を示すブロック図
【図２１】実施の形態２に係る制御システムの動作を示すシーケンス図
【図２２】実施の形態２に係る制御システムの動作を示すシーケンス図
【図２３】実施の形態２に係る制御システムの動作を示すシーケンス図
【図２４】実施の形態２に係る制御システムの動作を示すシーケンス図
【図２５】実施の形態２に係る制御装置が実行する制御装置制御処理の流れの一例を示すフローチャート
【図２６】実施の形態２に係る制御装置が実行する制御装置制御処理の流れの一例を示すフローチャート
【図２７】実施の形態２に係る端末装置が実行する端末制御処理の流れの一例を示すフローチャート
【図２８】実施の形態２に係るクラウドサーバが実行するクラウドサーバ制御処理の流れの一例を示すフローチャート
【図２９】実施の形態３に係る制御システムのハードウェア構成を示すブロック図
【図３０】実施の形態３に係る制御装置およびブロードバンドルータの機能構成を示すブロック図
【図３１】実施の形態３に係る端末装置の機能構成を示すブロック図
【図３２】実施の形態３に係る制御システムの動作を示すシーケンス図
【図３３】実施の形態３に係る制御システムの動作を示すシーケンス図
【図３４】実施の形態３に係る制御システムの動作を示すシーケンス図
【図３５】実施の形態３に係る制御システムの動作を示すシーケンス図
【図３６】実施の形態３に係る制御装置が実行する制御装置制御処理の流れの一例を示すフローチャート
【図３７】実施の形態３に係る制御装置が実行する制御装置制御処理の流れの一例を示すフローチャート
【図３８】実施の形態３に係る端末装置が実行する端末制御処理の流れの一例を示すフローチャート
【発明を実施するための形態】
【０００９】
（実施の形態１）
以下、本開示の実施の形態に係る制御システムについて、添付図面を参照しながら説明する。本実施の形態に係る制御システムは、機器を制御する制御装置と、制御装置と広域ネットワークを介して接続されたサーバと、を備える。ここで、サーバは、機器が属する局所ネットワーク内において、データリンク層で機器を識別する前記機器に固有の機器識別情報を、局所ネットワーク内において、機器を制御する制御装置をデータリンク層で識別する装置識別情報に対応づける機器テーブル情報を記憶する機器情報記憶部と、機器を制御するための制御パラメータ情報と、機器識別情報と、機器情報記憶部が記憶する機器識別情報に対応する装置識別情報と、を含む制御情報を生成する機器制御部と、制御情報をカプセル化して制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第１カプセル化部と、第１ヘッダ情報に基づいて、制御通知情報を制御装置へ送信する第１通知情報送信部と、を有する。また、制御装置は、サーバから制御通知情報を受信すると、制御通知情報から第１ヘッダ情報を解除して非カプセル化することにより制御情報を抽出する第１非カプセル化部と、制御情報に含まれる機器識別情報に基づいて、制御情報を機器へ送信する機器電文送信部と、を有する。
【００１０】
本実施の形態に係る制御システムは、図１に示すように、住宅内に設置された被制御機器３と、被制御機器３を制御する制御装置１と、クラウドサーバ２と、を備える。ここで、被制御機器３と制御装置１とは、無線ＬＡＮ（Local Area Network）のような局所ネットワークＮＷ２を介して通信可能となっている。また、クラウドサーバ２は、インターネットのような広域ネットワークＮＷ１およびブロードバンドルータ（以下、「ＢＢＲ」と称する。）８を介して通信可能となっている。更に、広域ネットワークＮＷ１には、利用者が所持する端末装置７が接続されている。また、広域ネットワークＮＷ１には、ＵＲＬ（Uniform Resource Locator）情報に含まれるドメイン名情報とそのドメイン名情報が付与されたサーバのＩＰアドレスとを対応づけて管理するＤＮＳ（Domain Name System）サーバ９が接続されている。被制御機器３は、例えば無線モジュールを備える空気調和機であり、局所ネットワークＮＷ２を介してＢＢＲ８および制御装置１と通信する。また、被制御機器３は、ＢＢＲ８に対して接続要求情報を送信することにより、ＢＢＲ８からＩＰアドレス情報を取得するアドレス取得部（図示せず）と、アドレス取得部がＢＢＲ８から取得したＩＰアドレス情報を記憶するアドレス記憶部（図示せず）と、を備える。更に、被制御機器３は、ＢＢＲ８からＡＲＰ（Address Resolution Protocol）リクエスト情報を取得すると、これに応じて自機に付与されたＩＰアドレス情報と自機のＭＡＣアドレス情報とを含むＡＲＰリプライ情報をＢＢＲ８へ送信するＡＲＰ応答部（図示せず）を備える。
【００１１】
端末装置７は、例えばスマートフォンであり、利用者が被制御機器３を操作するためのアプリケーションを起動させた状態で、被制御機器３の動作設定を変更するための操作を行うと、被制御機器３の動作設定の変更を指令する動作設定変更指令情報をクラウドサーバ２へ送信する。ＤＮＳサーバ９は、ＢＢＲ８からＤＮＳ問合せ情報を受信すると、ＤＮＳ問合せ情報に含まれるドメイン名情報に対応するＩＰアドレス情報を特定し、特定したＩＰアドレス情報を含むＤＮＳ応答情報をＢＢＲ８へ送信する。
【００１２】
ＢＢＲ８は、図２に示すように、プロセッサ８０１と、メモリ８０２と、広域通信部８０６と、局所通信部８０７と、各部を接続するバス８０９と、を備える。メモリ８０２は、例えば半導体メモリのような不揮発性メモリであり、ＢＢＲ８の各種機能を実現するためのプログラムを記憶する。広域通信部８０６は、広域ネットワークＮＷ１を介してクラウドサーバ２と通信する。局所通信部８０７は、例えば無線モジュールを有し、被制御機器３、制御装置１との間で無線通信を行う。ここで、無線モジュールは、無線信号を生成する信号生成回路とアンテナとを有し、例えばデータリンク層がＩＥＥＥ８０２．１１ａ，ｂ，ｇ，ｎ等である通信プロトコルで通信する。プロセッサ８０１は、メモリ８０２が記憶するプログラムを実行することにより、図３に示すように、通信制御部８１１、ＤＨＣＰ機能部８１２、ＡＲＰテーブル設定部（以下、「ＡＲＰＴ設定部」と称する。）８１３およびＤＮＳ問合せ部８１４として機能する。また、図２に示すメモリ８０２は、図３に示すように、局所ネットワークＮＷ２におけるＡＲＰテーブル情報を記憶するＡＲＰテーブル記憶部（以下、「ＡＲＰＴ記憶部」と称する。）８３１を有する。
【００１３】
通信制御部８１１は、被制御機器３から制御装置１のＩＰアドレス宛に送信された機器状態情報を受信すると、ＡＲＰＴ記憶部８３１が記憶するＡＲＰテーブル情報に基づいて、受信した機器状態情報を制御装置１へ送信する。また、通信制御部８１１は、制御装置１から被制御機器３のＩＰアドレス宛に送信された制御情報を受信すると、受信した制御情報を被制御機器３へ送信する。更に、通信制御部８１１は、クラウドサーバ２から制御装置１のＩＰアドレス宛に送信された制御通知情報または準備完了通知情報を受信すると、ＡＲＰＴ記憶部８３１が記憶するＡＲＰテーブル情報に基づいて、受信した制御通知情報または準備完了通知情報を制御装置１へ送信する。また、通信制御部８１１は、制御装置１からクラウドサーバ２のドメイン名情報を含む状態通知情報を受信すると、状態通知情報からドメイン名情報を抽出してＤＮＳ問合せ部８１４に通知する。そして、通信制御部８１１は、ＤＮＳ問合せ部８１４からＤＮＳサーバ９のＩＰアドレス情報が通知されると、クラウドサーバ２のドメイン名情報を含むＤＮＳ問合せ情報をＤＮＳサーバ９へ送信する。そして、通信制御部８１１は、ＤＮＳサーバ９からクラウドサーバ２のＩＰアドレス情報を取得すると、制御装置１から取得した状態通知情報のドメイン名情報を、取得したＩＰアドレス情報に置換してからクラウドサーバ２へ送信する。ここで、状態通知情報についてのトランスポート層の通信プロトコルとしては、ＴＣＰ（Transmission Control Protocol）のように、ＵＤＰ（User Datagram Protocol）に比べて信頼性の高い通信プロトコルが採用されている。
【００１４】
ＤＨＣＰ機能部８１２は、被制御機器３または制御装置１から接続要求情報を受信すると、予め設定された複数のＩＰアドレスの中から、接続要求情報の送信元の被制御機器３または制御装置１に付与するＩＰアドレスを特定する。そして、ＤＨＣＰ機能部８１２は、特定したＩＰアドレスを示すＩＰアドレス情報を送信元の被制御機器３または制御装置１へ送信する。詳細には、ＤＨＣＰ機能部８１２は、被制御機器３または制御装置１から接続要求情報（ＤＨＣＰディスカバー）を受信すると、被制御機器３または制御装置１に付与するＩＰアドレスを特定し、特定したＩＰアドレス情報（ＤＨＣＰオファー）を被制御機器３または制御装置１へ送信する。その後、ＤＨＣＰ機能部８１２は、被制御機器３または制御装置１から送信したＩＰアドレス情報が示すＩＰアドレスを要求する接続要求情報（ＤＨＣＰリクエスト）を受信すると、ＩＰアドレス情報（ＤＨＣＰ応答）を被制御機器３または制御装置１へ送信する。
【００１５】
ＡＲＰＴ設定部８１３は、ＡＲＰリクエスト情報を通信制御部８１１に通知する。このとき、通信制御部８１１、ＡＲＰＴ設定部８１３から通知されたＡＲＰリクエスト情報を被制御機器３および制御装置１へ送信する。これにより、通信制御部８１１は、被制御機器３および制御装置１からＩＰアドレス情報およびＭＡＣアドレス情報を含むＡＲＰリプライ情報を取得し、取得したＡＲＰリプライ情報をＡＲＰＴ設定部８１３に通知する。ＡＲＰＴ設定部８１３は、ＡＲＰリプライ情報を取得すると、取得したＡＲＰリプライ情報に含まれるＩＰアドレス情報およびＭＡＣアドレス情報を抽出しそれらを互いに対応づけてＡＲＰＴ記憶部８３１に記憶させる。ＤＮＳ問合せ部８１４は、通信制御部８１１からＤＮＳ問合せ情報が通知されると、ＤＮＳサーバ９のＩＰアドレス情報を通信制御部８１１に通知する。
【００１６】
制御装置１は、クラウドサーバ２から取得した制御情報に基づいて、被制御機器３を制御する。制御装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０１と、主記憶部１０２と、補助記憶部１０３と、ＷＰＳ（Wi-Fi（登録商標） Protected Setup）釦１０５と、局所通信部１０７と、各部を接続するバス１０９と、を備える。主記憶部１０２は、ＲＡＭ（Random Access Memory）のような揮発性メモリであり、ＣＰＵ１０１の作業領域として使用される。補助記憶部１０３は、半導体メモリのような不揮発性メモリを有し、ＲＯＭ（Read Only Memory）、ストレージとして機能し、制御装置１の各種機能を実現するためのプログラムを記憶する。ＷＰＳ釦１０５は、例えば制御装置１の筐体の周壁に設けられた押し釦スイッチであり、押下されると、押下されたことを示す信号をＣＰＵ１０１へ出力する。局所通信部１０７は、例えば無線モジュールを有し、被制御機器３、ＢＢＲ８との間で無線通信を行う。無線モジュールは、無線信号を生成する信号生成回路とアンテナとを有し、例えばデータリンク層がＩＥＥＥ８０２．１１ａ，ｂ，ｇ，ｎ等である通信プロトコルで通信する。
【００１７】
制御装置１では、ＣＰＵ１０１が、補助記憶部１０３が記憶するプログラムを主記憶部１０２に読み込んで実行することにより、図３に示すように、アドレス取得部１１１、機器テーブル作成要求部１１２、機器電文取得部１１３、カプセル化部１１４、通知情報送信部１１５、通知情報取得部１１６、非カプセル化部１１７、機器電文送信部１１８、受付部１１９およびＡＲＰ応答部１２０として機能する。また、図２に示す補助記憶部１０３は、図３に示すように、アドレス記憶部１３１と、クラウドＵＲＬ記憶部１３２と、を有する。アドレス記憶部１３１は、ＢＢＲ８から取得した、制御装置１に付与されたＩＰアドレスを示すアドレス情報を記憶する。クラウドＵＲＬ記憶部１３２は、クラウドサーバ２のドメイン名情報を含むＵＲＬ情報を記憶する。
【００１８】
受付部１１９は、ＷＰＳ釦１０５を押下する操作が行われると、その操作を受け付けて、その操作を受け付けたことを示す操作情報をアドレス取得部１１１に通知する。アドレス取得部１１１は、受付部１１９から操作情報が通知されると、ＢＢＲ８に対して接続要求情報を送信することにより、ＢＢＲ８からアドレス情報を取得し、取得したアドレス情報をアドレス記憶部１３１に記憶させる。機器テーブル作成要求部１１２は、クラウドサーバ２との通信を開始する際、クラウドサーバ２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成してクラウドサーバ２へ送信する。ここで、機器テーブル作成要求部１１２は、クラウドサーバ２のＵＲＬ情報をクラウドＵＲＬ記憶部１３２から取得し、取得したＵＲＬ情報に含まれるドメイン名情報を抽出し、抽出したドメイン名情報を含むヘッダ情報が付加された機器テーブル作成要求情報を生成する。また、機器テーブル作成要求部１１２は、クラウドサーバ２から機器テーブル情報を作成する準備が完了したことを通知する準備完了通知情報を取得すると、取得した準備完了通知情報をカプセル化部１１４および非カプセル化部１１７に通知する。ＡＲＰ応答部１２０は、ＢＢＲ８からＡＲＰリクエスト情報を取得すると、これに応じて自装置に付与されたＩＰアドレス情報と自装置のＭＡＣアドレス情報とを含むＡＲＰリプライ情報をＢＢＲ８へ送信する。
【００１９】
機器電文取得部１１３は、被制御機器３から送信された被制御機器３の機器識別情報であるＭＡＣアドレス情報を含む機器電文を取得する。この機器電文は、被制御機器３が局所ネットワークＮＷ２に新たに接続されたことを通知するネットワーク参加通知情報または被制御機器３の状態を示す状態パラメータ情報を含む機器状態情報である。そして、機器電文取得部１１３は、取得した機器電文をカプセル化部１１４へ転送する。カプセル化部１１４は、被制御機器３から取得した機器電文に制御装置１のＭＡＣアドレス情報を付加してからカプセル化する第２カプセル化部である。そして、カプセル化部１１４は、更に、クラウドサーバ２を送信先に指定するためのヘッダ情報を付加することにより状態通知情報を生成する。ここで、ヘッダ情報は、カプセル化部１１４がクラウドＵＲＬ記憶部１３２から取得したクラウドサーバ２のドメイン名情報を含む第２ヘッダ情報である。カプセル化部１１４は、生成した状態通知情報を通知情報送信部１１５へ転送する。通知情報送信部１１５は、カプセル化部１１４から転送された状態通知情報をクラウドサーバ２へ送信する第２通知情報送信部である。
【００２０】
通知情報取得部１１６は、クラウドサーバ２から制御装置１を送信先とする制御通知情報を受信すると、受信した制御通知情報を非カプセル化部１１７へ転送する。ここで、通知情報取得部１１６が受信する制御通知情報は、制御装置１のＩＰアドレス情報を含むヘッダ情報が付加されている。また、ヘッダ情報は、制御装置１のＩＰアドレス情報とともにＭＡＣアドレス情報を含む第１ヘッダ情報である。非カプセル化部１１７は、通知情報取得部１１６から制御通知情報が転送されると、その制御通知情報からヘッダ情報を解除してから非カプセル化することにより、被制御機器３のＭＡＣアドレス情報と制御装置１の装置識別情報であるＭＡＣアドレス情報とを含む制御情報を抽出する。機器電文送信部１１８は、非カプセル化部１１７により抽出された制御情報に含まれる被制御機器３のＭＡＣアドレス情報に基づいて、抽出した制御情報を被制御機器３へ送信する。
【００２１】
図１に戻って、クラウドサーバ２は、制御装置１とＢＢＲ８および広域ネットワークＮＷ１を介して接続されている。クラウドサーバ２は、図２に示すように、ＣＰＵ２０１と、主記憶部２０２と、補助記憶部２０３と、広域通信部２０６と、各部を接続するバス２０９と、を備える。ＣＰＵ２０１は、例えばマルチコアプロセッサである。主記憶部１０２は、揮発性メモリであり、ＣＰＵ２０１の作業領域として使用される。補助記憶部２０３は、不揮発性メモリを有し、ＲＯＭ、ストレージとして機能し、クラウドサーバ２の各種機能を実現するためのプログラムを記憶する。広域通信部２０６は、広域ネットワークＮＷ１およびＢＢＲ８を介して制御装置１と通信する。
【００２２】
クラウドサーバ２では、ＣＰＵ２０１が、補助記憶部２０３が記憶するプログラムを主記憶部２０２に読み込んで実行することにより、図４に示すように、通知情報取得部２１１、非カプセル化部２１２、接続確立部２１３、機器テーブル作成部２１４、機器識別情報抽出部２１５、電文種別判定部２１６、機器制御部２１７、カプセル化部２１８および通知情報送信部２１９として機能する。また、図２に示す補助記憶部２０３は、図４に示すように、機器情報記憶部２３１と、アドレス記憶部２３２と、を有する。機器情報記憶部２３１は、局所ネットワークＮＷ２内において、データリンク層で被制御機器３を識別するＭＡＣアドレス情報を、局所ネットワークＮＷ２内において、データリンク層で制御装置１を識別するＭＡＣアドレス情報に対応づける機器テーブル情報を記憶する。機器情報記憶部２３１は、例えば図５に示すように、局所ネットワークＮＷ２に属する複数の被制御機器３のＭＡＣアドレス情報を、局所ネットワークＮＷ２内の１つの制御装置１のＭＡＣアドレス情報に対応付けて記憶する。また、機器情報記憶部２３１は、制御装置１のＭＡＣアドレス情報毎に、複数の被制御機器３それぞれに付与されたＩＰアドレス情報、被制御機器３の種別を示す機種種別情報および製造者により被制御機器３に付与された識別番号情報の組み合わせを、被制御機器３のＭＡＣアドレス情報に対応づけて記憶している。
【００２３】
図４に戻って、アドレス記憶部２３２は、制御装置１のアドレス情報を記憶している。通知情報取得部２１１は、制御装置１からクラウドサーバ２のＩＰアドレス情報を含むヘッダ情報が付加された状態通知情報を取得する。また、通知情報取得部２１１は、機器テーブル作成要求情報を取得したか否かを判定する。そして、通知情報取得部２１１は、機器テーブル作成要求情報を取得したと判定すると、取得した機器テーブル作成要求情報を接続確立部２１３に転送する。接続確立部２１３は、機器テーブル作成要求情報が転送されると、機器テーブル作成要求情報のヘッダ情報に含まれる制御装置１のＩＰアドレス情報を抽出し、抽出したＩＰアドレス情報をアドレス記憶部２３２に記憶させる。また、通知情報取得部２１１は、状態通知情報を取得すると、取得した状態通知情報を非カプセル化部２１２へ転送する。非カプセル化部２１２は、通知情報取得部２１１から状態通知情報が転送されると、その状態通知情報を非カプセル化してからヘッダ情報を解除することにより被制御機器３のＭＡＣアドレス情報を含む機器電文を抽出する第２非カプセル化部である。非カプセル化部２１２は、抽出した機器電文を電文種別判定部２１６に通知する。
【００２４】
電文種別判定部２１６は、通知情報取得部２１１が状態通知情報を取得したと判定すると、非カプセル化部２１２から通知される機器電文のヘッダ情報に含まれる送信先のポート番号情報と送信元のポート番号情報とが予め設定されたポート番号情報と一致するか否かを判定する。そして、電文種別判定部２１６は、非カプセル化部２１２から通知される機器電文のヘッダ情報に含まれる送信先のポート番号情報と送信元のポート番号情報とが予め設定されたポート番号情報と一致すると判定すると、機器電文に含まれる後述するサービス識別情報およびプロパティ種別情報に基づいて、機器電文がネットワーク参加通知情報であるか否かを判定する。ここで、ネットワーク参加通知情報は、被制御機器３が局所ネットワークＮＷ２に新たに接続されたことを通知する情報であり、制御装置１および被制御機器３それぞれのＭＡＣアドレス情報と、被制御機器３のＩＰアドレス情報、機器種別情報および識別番号情報と、を含む。そして、電文種別判定部２１６は、機器電文がネットワーク参加通知情報であると判定すると、当該ネットワーク参加通知情報を機器識別情報抽出部２１５に通知する。更に、電文種別判定部２１６は、機器電文が機器状態情報であると判定すると、機器情報記憶部２３１から、機器状態情報に含まれるＭＡＣアドレス情報およびＩＰアドレス情報に対応する機器種別情報および識別番号情報を取得して、機器状態情報とともに機器制御部２１７に通知する。
【００２５】
機器識別情報抽出部２１５は、電文種別判定部２１６から機器テーブル作成要求情報が通知されると、機器テーブル作成要求情報に含まれる制御装置１のＭＡＣアドレス情報を抽出して機器テーブル作成部２１４に通知する。このとき、機器テーブル作成部２１４は、機器情報記憶部２３１が記憶するＭＡＣアドレス情報の中に、機器識別情報抽出部２１５が抽出した制御装置１のＭＡＣアドレス情報が存在しない場合、制御装置１に対応する機器テーブル情報の作成を開始する。具体的には、機器テーブル作成部２１４は、機器識別情報抽出部２１５から通知されたＭＡＣアドレス情報が示すＭＡＣアドレスが付与された制御装置１に対応する機器テーブル情報を記憶させるための領域を機器情報記憶部２３１に確保する。そして、機器テーブル作成部２１４は、アドレス記憶部２３２から制御装置１のＩＰアドレス情報を取得して機器テーブル情報を作成する準備が完了したことを通知する準備完了通知情報を生成し、生成した準備完了通知情報を通知情報送信部２１９へ転送する。
【００２６】
一方、機器識別情報抽出部２１５は、電文種別判定部２１６からネットワーク参加通知情報が通知されると、ネットワーク参加通知情報に含まれる制御装置１および被制御機器３それぞれのＭＡＣアドレス情報並びに被制御機器３のＩＰアドレス情報、機器種別情報および識別番号情報をネットワーク参加通知情報から抽出して機器テーブル作成部２１４に通知する。このとき、機器テーブル作成部２１４は、機器識別情報抽出部２１５から通知された制御装置１のＭＡＣアドレス情報に対応する機器テーブル情報に、機器識別情報抽出部２１５から通知された被制御機器３のＭＡＣアドレス情報が存在しない場合、そのＭＡＣアドレス情報並びにこれに対応する被制御機器３のＩＰアドレス情報、機器種別情報および識別番号情報を追加する形で機器テーブル情報を更新する。
【００２７】
機器制御部２１７は、被制御機器３を制御するための制御パラメータ情報と、制御対象となる被制御機器３のＭＡＣアドレス情報と、機器情報記憶部２３１が記憶する制御対象の被制御機器３のＭＡＣアドレス情報に対応する制御装置１のＭＡＣアドレス情報と、を含む制御情報を生成する。ここで、機器制御部２１７は、非カプセル化部２１２から通知される機器状態情報或いは端末装置７から動作変更指令情報を受信したか否かに基づいて、その機器状態情報に対応する被制御機器３の動作設定の変更が必要か否かを判定する。そして、機器制御部２１７は、被制御機器３の動作設定の変更が必要であると判定すると、前述の制御情報を生成し、生成した制御情報をカプセル化部２１８に通知する。
【００２８】
カプセル化部２１８は、機器制御部２１７から通知された制御情報をカプセル化して制御装置１を送信先に指定するためのヘッダ情報を付加することにより制御通知情報を生成する第１カプセル化部である。ここで、ヘッダ情報は、カプセル化部２１８がアドレス記憶部２３２から取得した制御装置１のＩＰアドレス情報および機器情報記憶部２３１から取得した制御装置１のＭＡＣアドレス情報を含む第１ヘッダ情報である。また、制御通知情報についてのトランスポート層の通信プロトコルとしては、ＴＣＰのように、ＵＤＰに比べて信頼性の高い通信プロトコルが採用されている。通知情報送信部２１９は、カプセル化部２１８が生成した制御通知情報を、そのヘッダ情報に基づいて、制御装置１へ送信する第１通知情報送信部である。また、通知情報送信部２１９は、機器テーブル作成部２１４から準備完了通知情報が転送されると、その準備完了通知情報を制御装置１へ送信する。
【００２９】
次に、本実施の形態に係る制御システムの動作について図６から図１３を参照しながら説明する。まず、図６に示すように、利用者が制御装置１を局所ネットワークに接続できる場所に配置してからＷＰＳ釦１０５を押下する操作をしたとする。そうすると、ＢＢＲ８に対して接続を要求する接続要求情報が、制御装置１からＢＢＲ８へ送信される（ステップＳ１）。一方、ＢＢＲ８は、制御装置１から送信された接続要求情報を受信すると、接続要求情報の送信元の制御装置１に付与するＩＰアドレスを、予め設定された複数のＩＰアドレスの中から特定する（ステップＳ２）。次に、特定したＩＰアドレスを示すＩＰアドレス情報が、ＢＢＲ８から制御装置１へ送信される（ステップＳ３）。このとき、制御装置１は、ＢＢＲ８から取得したＩＰアドレス情報をアドレス記憶部１３１に記憶させる。なお、制御装置１がＩＰアドレス情報をアドレス記憶部１３１に記憶した後、制御装置１に対してＭＡＣアドレス情報を要求するＡＲＰリクエスト情報が、ＢＢＲ８から制御装置１へ送信されると、制御装置１のＭＡＣアドレス情報とＩＰアドレス情報とを含むＡＲＰリプライ情報が、制御装置１からＢＢＲ８へ送信される。そして、ＢＢＲ８は、ＡＲＰリプライ情報を受信すると、受信したＡＲＰリプライ情報に含まれる制御装置１のＭＡＣアドレス情報とＩＰアドレス情報とを用いてＡＲＰＴ記憶部８３１が記憶するＡＲＰテーブル情報を更新する。
【００３０】
続いて、制御装置１が、クラウドサーバ２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成する（ステップＳ４）。その後、生成された機器テーブル作成要求情報が、制御装置１からＢＢＲ８へ送信された後（ステップＳ５）、ＢＢＲ８からクラウドサーバ２へ送信される（ステップＳ６）。ここにおいて、ＢＢＲ８は、機器テーブル作成要求情報を受信すると、受信した機器テーブル作成要求情報からドメイン名情報を抽出し、抽出したドメイン名情報を含むＤＮＳ問合せ情報を生成してＤＮＳサーバ９へ送信する。そして、ＢＢＲ８は、ＤＮＳサーバ９からクラウドサーバ２のＩＰアドレス情報を受信すると、機器テーブル作成要求情報に含まれるドメイン名情報を、受信したＩＰアドレス情報に置換してからクラウドサーバ２へ送信する。ここで、クラウドサーバ２が取得する機器テーブル作成要求情報は、図７に示すように、ペイロードに制御装置１のＭＡＣアドレス情報ＭＡＣＡ１のみが含まれており、そのヘッダ情報にはクラウドサーバ２のＩＰアドレス情報ＩＰＡ２が含まれている。
【００３１】
図６に戻って、一方、クラウドサーバ２は、ＢＢＲ８から送信された機器テーブル作成要求情報を取得すると、機器テーブル作成要求情報から制御装置１のＭＡＣアドレス情報を抽出する。その後、クラウドサーバ２が、機器情報記憶部２３１が記憶するＭＡＣアドレス情報の中に、機器テーブル作成要求情報に含まれる制御装置１のＭＡＣアドレス情報が存在しないと判定したとする（ステップＳ７）。この場合、クラウドサーバ２は、前述のように制御装置１に対応する機器テーブル情報の作成を開始する（ステップＳ８）。次に、機器テーブル情報を作成する準備が完了したことを通知する準備完了通知情報が、クラウドサーバ２からＢＢＲ８へ送信された後（ステップＳ９）、ＢＢＲ８から制御装置１へ送信される（ステップＳ１０）。
【００３２】
続いて、利用者が被制御機器３を新たに局所ネットワークＮＷ２に接続させるための被制御機器接続操作を行ったとする。ここで、被制御機器接続操作は、例えば被制御機器３がＷＰＳ釦を備える場合、ＷＰＳ釦を押下する操作に相当する。この場合、被制御機器３からＢＢＲ８へ接続要求情報が送信される（ステップＳ１１）。一方、ＢＢＲ８は、被制御機器３から送信された接続要求情報を受信すると、接続要求情報の送信元の被制御機器３に付与するＩＰアドレスを、予め設定された複数のＩＰアドレスの中から特定する（ステップＳ１２）。その後、特定したＩＰアドレスを示すＩＰアドレス情報が、ＢＢＲ８から被制御機器３へ送信される（ステップＳ１３）。このとき、被制御機器３は、ＢＢＲ８から取得したＩＰアドレス情報を自機が備えるアドレス記憶部に記憶させる。なお、被制御機器３がＩＰアドレス情報をアドレス記憶部に記憶した後、被制御機器３に対してＭＡＣアドレス情報を要求するＡＲＰリクエスト情報が、ＢＢＲ８から被制御機器３へ送信されると、被制御機器３のＭＡＣアドレス情報とＩＰアドレス情報とを含むＡＲＰリプライ情報が、被制御機器３からＢＢＲ８へ送信される。そして、ＢＢＲ８は、ＡＲＰリプライ情報を受信すると、受信したＡＲＰリプライ情報に含まれる被制御機器３のＭＡＣアドレス情報とＩＰアドレス情報とを用いてＡＲＰＴ記憶部８３１が記憶するＡＲＰテーブル情報を更新する。
【００３３】
次に、図８に示すように、被制御機器３が局所ネットワークＮＷ２に新たに接続されたことを通知するネットワーク参加通知情報が、被制御機器３からＢＢＲ８へ送信された後（ステップＳ１４）、ＢＢＲ８から制御装置１へ送信される（ステップＳ１５）。ここで、ネットワーク参加通知情報は、例えば図９に示すように、送信元の被制御機器３のＭＡＣアドレス情報と、送信元の被制御機器３のＩＰアドレス情報と、送信先のＢＢＲ８のＭＡＣアドレス情報と、送信先のＩＰアドレス情報と、ＥｃｈｏｎｅｔＬｉｔｅ規格に適合した電文（ＥＬ電文）と、を含む。送信先のＩＰアドレス情報は、ネットワーク参加通知情報を、制御装置１および他の被制御機器３へマルチキャストする場合に採用されるマルチキャストアドレスに設定されている。また、ネットワーク参加通知情報のトランスポート層プロトコルとして、ＵＤＰが採用されており、ヘッダ情報には、送信先の制御装置１のポート番号情報と送信元の被制御機器３のポート番号情報とが含まれている。更に、ＥＬ電文は、ヘッダ情報ＥＨＤ１、ＥＨＤ２と、トランザクション識別情報ＴＩＤと、機器種別情報ＳＥＯＪと、送信先オブジェクト情報ＤＥＯＪと、サービス識別情報ＥＳＶと、処理プロパティ数情報ＯＰＣと、プロパティ種別情報ＥＰＣと、プロパティバイト数情報ＰＤＣと、プロパティ情報ＥＤＴと、を含む。そして、ネットワーク参加通知情報では、サービス識別情報ＥＳＶが「ＩＮＦ」に設定され、プロパティ種別情報ＥＰＣが、インスタンスリスト通知を示す「０ｘＤ５」に設定されている。
【００３４】
一方、制御装置１は、ネットワーク参加通知情報を取得すると、ネットワーク参加通知情報に制御装置１のＭＡＣアドレス情報を付加してカプセル化するカプセル化処理を実行する（ステップＳ１６）。更に、制御装置１は、クラウドサーバ２を送信先に指定するためのヘッダ情報を付加する。これにより、例えば図１０に示すように、ネットワーク参加通知情報に、宛先ＩＰアドレスとしてクラウドサーバ２のＩＰアドレス情報ＩＰＡ２を含むヘッダ情報が付加されてなる状態通知情報が生成される。図８に戻って、続いて、生成された状態通知情報が、制御装置１からＢＢＲ８へ送信された後（ステップＳ１７）、ＢＢＲ８からクラウドサーバ２へ送信される（ステップＳ１８）。ここにおいて、ＢＢＲ８は、状態通知情報を受信すると、受信したネットワーク参加通知情報からドメイン名情報を抽出し、抽出したドメイン名情報を含むＤＮＳ問合せ情報を生成してＤＮＳサーバ９へ送信する。そして、ＢＢＲ８は、ＤＮＳサーバ９からクラウドサーバ２のＩＰアドレス情報を受信すると、状態通知情報に含まれるドメイン名情報を、受信したＩＰアドレス情報に置換してからクラウドサーバ２へ送信する。
【００３５】
一方、クラウドサーバ２は、ＢＢＲ８から送信された状態通知情報を受信すると、状態通知情報からヘッダ情報を解除して非カプセル化する非カプセル化処理を実行する（ステップＳ１９）。これにより、クラウドサーバ２は、状態通知情報からネットワーク参加通知情報を抽出する。次に、クラウドサーバ２は、ネットワーク参加通知情報に含まれる送信先の制御装置１のポート番号情報と送信元の被制御機器３のポート番号情報とが予め設定されたポート番号情報と一致したと判定したとする（ステップＳ２０）。そして、クラウドサーバ２が、ネットワーク参加通知情報のＥＬ電文に含まれるサービス識別情報ＥＳＶが「ＩＮＦ」に設定され、プロパティ種別情報ＥＰＣが、インスタンスリスト通知を示す「０ｘＤ５」に設定されていると判定したとする。即ち、クラウドサーバ２がＢＢＲ８から取得した状態通知情報に含まれる電文がネットワーク参加通知情報であると判定したとする（ステップＳ２１）。この場合、クラウドサーバ２は、ネットワーク参加通知情報に含まれる送信元の被制御機器３のＭＡＣアドレス情報、ＩＰアドレス情報、機器種別情報ＳＥＯＪ、プロパティ情報ＥＤＴに含まれる識別番号情報を抽出する。そして、クラウドサーバ２は、抽出した被制御機器３のＭＡＣアドレス情報、ＩＰアドレス情報、機器種別情報ＳＥＯＪおよび識別番号情報を用いて、機器情報記憶部２３１が記憶する機器テーブル情報を更新する（ステップＳ２２）。
【００３６】
続いて、被制御機器３が、局所ネットワークＮＷ２に接続された後、被制御機器３の状態を示す機器状態情報を生成すると（ステップＳ２３）、生成された機器状態情報が、被制御機器３からＢＢＲ８へ送信された後（ステップＳ２４）、ＢＢＲ８から制御装置１へ送信される（ステップＳ２５）。一方、制御装置１は、機器状態情報を取得すると、機器状態情報をカプセル化するカプセル化処理を実行するとともに（ステップＳ２６）、クラウドサーバ２を送信先に指定するためのヘッダ情報を付加する。これにより、機器状態情報に、宛先ＩＰアドレスとしてクラウドサーバ２のＩＰアドレス情報を含むヘッダ情報が付加されてなる状態通知情報が生成される。
【００３７】
その後、図１１に示すように、生成された状態通知情報が、制御装置１からＢＢＲ８へ送信された後（ステップＳ２７）、ＢＢＲ８からクラウドサーバ２へ送信される（ステップＳ２８）。一方、クラウドサーバ２は、ＢＢＲ８から送信された状態通知情報を受信すると、状態通知情報からヘッダ情報を解除して非カプセル化処理を実行する（ステップＳ２９）。これにより、クラウドサーバ２は、状態通知情報から機器状態情報を抽出する。次に、クラウドサーバ２は、機器状態情報に含まれる送信先の制御装置１のポート番号情報と送信元の被制御機器３のポート番号情報とが予め設定されたポート番号情報と一致したと判定したとする（ステップＳ３０）。そして、クラウドサーバ２が、機器状態情報が示す被制御機器３の状態に基づいて、被制御機器３の設定変更が必要と判定したとする（ステップＳ３１）。この場合、クラウドサーバ２は、設定変更が必要と判定した被制御機器３の設定を変更するための制御情報を生成する（ステップＳ３２）。続いて、クラウドサーバ２は、生成した制御情報をカプセル化するカプセル化処理を実行するとともに（ステップＳ３３）、制御装置１を送信先に指定するためのヘッダ情報を付加する。これにより、例えば図１２に示すように、制御情報に、宛先ＩＰアドレスとして制御装置１のＩＰアドレス情報ＩＰＡ１を含むヘッダ情報が付加されてなる制御通知情報が生成される。
【００３８】
その後、生成された制御通知情報が、クラウドサーバ２からＢＢＲ８へ送信された後（ステップＳ３４）、ＢＢＲ８から制御装置１へ送信される（ステップＳ３５）。一方、制御装置１は、ＢＢＲ８から送信された制御通知情報を受信すると、制御通知情報からヘッダ情報を解除して非カプセル化する非カプセル化処理を実行する（ステップＳ３６）。これにより、制御装置１は、制御通知情報から制御情報を抽出する。ここで、制御情報は、例えば図１３に示すように、送信元の制御装置１のＭＡＣアドレス情報ＭＡＣＡ１と、送信元の制御装置１のＩＰアドレス情報ＩＰＡ１と、送信先の被制御機器３のＭＡＣアドレス情報ＭＡＣＡ３と、送信先の被制御機器３のＩＰアドレス情報ＩＰＡ３と、被制御機器３に対する制御内容を示すＥＬ電文と、を含む。
【００３９】
図１１に戻って、次に、制御通知情報から抽出された制御情報が、制御装置１からＢＢＲ８に送信された後（ステップＳ３７）、制御情報に含まれる被制御機器３のＭＡＣアドレス情報に対応する被制御機器３へ送信される（ステップＳ３８）。続いて、被制御機器３は、制御情報を取得すると、取得した制御情報に基づいて、動作設定を更新する（ステップＳ３９）。その後、被制御機器３において動作設定の更新が完了したことを通知する更新完了通知情報が、被制御機器３からＢＢＲ８へ送信された後（ステップＳ４０）、ＢＢＲ８から制御装置１へ送信される（ステップＳ４１）。
【００４０】
一方、制御装置１は、更新完了通知情報を取得すると、更新完了通知情報をカプセル化するカプセル化処理を実行するとともに（ステップＳ４２）、クラウドサーバ２を送信先に指定するためのヘッダ情報を付加する。これにより、更新完了通知情報に、宛先ＩＰアドレスとしてクラウドサーバ２のＩＰアドレス情報を含むヘッダ情報が付加されてなる状態通知情報が生成される。次に、生成された状態通知情報が、制御装置１からＢＢＲ８へ送信された後（ステップＳ４３）、ＢＢＲ８からクラウドサーバ２へ送信される（ステップＳ４４）。
【００４１】
次に、本実施の形態に係る制御装置１が実行する制御装置制御処理について図１４を参照しながら説明する。この制御装置制御処理は、例えば制御装置１へ電源が投入され、制御装置１が局所ネットワークＮＷ２に接続可能な場所に配置されたことを契機として開始される。まず、受付部１１９は、利用者によるＷＰＳ釦１０５を押下する操作があったか否かを判定する（ステップＳ１０１）。受付部１１９は、ＷＰＳ釦１０５を押下する操作が無い限り（ステップＳ１０１：Ｎｏ）、ステップＳ１０１の処理を繰り返し実行する。
【００４２】
一方、受付部１１９は、利用者によりＷＰＳ釦１０５を押下する操作がなされたと判定すると（ステップＳ１０１：Ｙｅｓ）、その操作を受け付けたことを示す操作情報をアドレス取得部１１１に通知する。そして、アドレス取得部１１１は、ＢＢＲ８に対して接続要求情報を送信することにより（ステップＳ１０２）、ＢＢＲ８からＩＰアドレス情報を取得し、取得したＩＰアドレス情報をアドレス記憶部１３１に記憶させる（ステップＳ１０３）。次に、機器テーブル作成要求部１１２は、クラウドサーバ２との通信を開始する際、クラウドサーバ２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成する（ステップＳ１０４）。ここで、機器テーブル作成要求部１１２は、クラウドサーバ２のＵＲＬ情報をクラウドＵＲＬ記憶部１３２から取得し、取得したＵＲＬ情報に含まれるドメイン名情報を抽出し、抽出したドメイン名情報を含むヘッダ情報が付加された機器テーブル作成要求情報を生成する。続いて、機器テーブル作成要求部１１２は、生成した機器テーブル作成要求情報をそのヘッダ情報に基づいてクラウドサーバ２へ送信する（ステップＳ１０５）。
【００４３】
その後、機器テーブル作成要求部１１２は、クラウドサーバ２からＢＢＲ８を介して機器テーブル情報を作成する準備が完了したことを通知する準備完了通知情報を取得すると、取得した準備完了通知情報をカプセル化部１１４および非カプセル化部１１７に通知する（ステップＳ１０６）。
【００４４】
次に、機器電文取得部１１３は、被制御機器３から送信された被制御機器３のＭＡＣアドレス情報を含む機器電文を取得したか否かを判定する（ステップＳ１０７）。この機器電文は、被制御機器３から送信されたネットワーク参加通知情報、機器状態情報または更新完了通知情報に相当する。機器電文取得部１１３が、被制御機器３から送信された電文を取得していないと判定すると（ステップＳ１０７：Ｎｏ）、後述するステップＳ１１０の処理が実行される。一方、機器電文取得部１１３は、被制御機器３から送信された機器電文を取得したと判定すると（ステップＳ１０７：Ｙｅｓ）、取得した電文をカプセル化部１１４へ転送する。そして、カプセル化部１１４は、被制御機器３から取得した電文をカプセル化するカプセル化処理を実行する（ステップＳ１０８）。ここで、カプセル化部１１４は、カプセル化された電文にクラウドサーバ２を送信先に指定するためのヘッダ情報を付加する。具体的には、カプセル化部１１４は、クラウドサーバ２のＵＲＬ情報をクラウドＵＲＬ記憶部１３２から取得し、取得したＵＲＬ情報に含まれるドメイン名情報を抽出し、抽出したドメイン名情報を含むヘッダ情報をカプセル化された電文に付加することにより状態通知情報を生成する。続いて、通知情報送信部１１５は、カプセル化部１１４が生成した状態通知情報を、そのヘッダ情報に基づいて、クラウドサーバ２へ送信する（ステップＳ１０９）。
【００４５】
その後、通知情報取得部１１６は、クラウドサーバ２から制御装置１を送信先とする制御通知情報を取得したか否かを判定する（ステップＳ１１０）。通知情報取得部１１６が、クラウドサーバ２から送信された制御通知情報を取得していないと判定すると（ステップＳ１１０：Ｎｏ）、再びステップＳ１０７の処理が実行される。一方、通知情報取得部１１６はクラウドサーバ２から送信された制御通知情報を取得したと判定すると（ステップＳ１１０：Ｙｅｓ）、取得した制御通知情報を非カプセル化部１１７へ転送する。そして、非カプセル化部１１７は、通知情報取得部１１６から制御通知情報が転送されると、その制御通知情報からヘッダ情報を解除して非カプセル化する非カプセル化処理を実行する（ステップＳ１１１）。ここで、非カプセル化部１１７は、非カプセル化処理を実行することにより、被制御機器３のＭＡＣアドレス情報と制御装置１のＭＡＣアドレス情報とを含む制御情報を抽出する。次に、機器電文送信部１１８は、非カプセル化部１１７により抽出された制御情報に含まれる被制御機器３のＭＡＣアドレス情報に基づいて、制御装置１のＭＡＣアドレス情報を含む制御情報を被制御機器３へ送信する（ステップＳ１１２）。続いて、再びステップＳ１０７の処理が実行される。
【００４６】
次に、本実施の形態に係るクラウドサーバ２が実行するクラウドサーバ制御処理について図１５を参照しながら説明する。このクラウドサーバ制御処理は、例えばクラウドサーバ２において、制御装置１として機能するためのアプリケーションが起動したことを契機として開始される。まず、通知情報取得部２１１は、制御装置１からクラウドサーバ２宛の機器テーブル作成要求情報を取得したか否かを判定する（ステップＳ２０１）。通知情報取得部２１１が、機器テーブル作成要求情報を取得していないと判定すると（ステップＳ２０１：Ｎｏ）、後述するステップＳ２０５の処理が実行される。
【００４７】
一方、通知情報取得部２１１は、機器テーブル作成要求情報を取得したと判定すると（ステップＳ２０１：Ｙｅｓ）、取得した機器テーブル作成要求情報を接続確立部２１３に転送する。そして、接続確立部２１３は、機器テーブル作成要求情報が転送されると、機器テーブル作成要求情報のヘッダ情報に含まれる制御装置１のＩＰアドレス情報を抽出し、抽出したＩＰアドレス情報をアドレス記憶部２３２に記憶させる。また、接続確立部２１３は、機器テーブル作成要求情報に含まれる制御装置１のＭＡＣアドレス情報を抽出して機器テーブル作成部２１４に通知する。
【００４８】
このとき、機器テーブル作成部２１４は、機器情報記憶部２３１が記憶するＭＡＣアドレス情報の中に、制御装置１のＭＡＣアドレス情報が存在するか否か判定する（ステップＳ２０２）。ここで、機器テーブル作成部２１４が、機器情報記憶部２３１が記憶するＭＡＣアドレス情報の中に、制御装置１のＭＡＣアドレス情報が存在すると判定すると（ステップＳ２０２：Ｙｅｓ）、後述するステップＳ２０７の処理が実行される。一方、機器テーブル作成部２１４が、機器情報記憶部２３１が記憶するＭＡＣアドレス情報の中に、制御装置１のＭＡＣアドレス情報が存在しないと判定すると（ステップＳ２０２：Ｎｏ）、制御装置１に対応する機器テーブル情報の作成を開始する（ステップＳ２０３）。そして、機器テーブル作成部２１４は、アドレス記憶部２３２から制御装置１のＩＰアドレス情報を取得して機器テーブル情報を作成する準備が完了したことを通知する準備完了通知情報を生成して通知情報送信部２１９へ転送する。そして、通知情報送信部２１９は、機器テーブル作成部２１４から転送された準備完了通知情報を制御装置１へ送信する（ステップＳ２０４）。
【００４９】
次に、通知情報取得部２１１は、制御装置１からクラウドサーバ２宛の状態通知情報を取得したか否かを判定する（ステップＳ２０５）。通知情報取得部２１１が、クラウドサーバ２宛の状態通知情報を取得していないと判定すると（ステップＳ２０５：Ｎｏ）、再びＳ２０１の処理が実行される。一方、通知情報取得部２１１は、クラウドサーバ２宛の状態通知情報を取得したと判定すると（ステップＳ２０５：Ｙｅｓ）、取得した状態通知情報を非カプセル化部２１２へ転送する。そして、非カプセル化部２１２は、通知情報取得部２１１から転送された状態通知情報のヘッダ情報を解除して非カプセル化する非カプセル化処理を実行する（ステップＳ２０６）。そして、非カプセル化部２１２は、非カプセル化処理を実行することにより状態通知情報から抽出した機器電文を電文種別判定部２１６に通知する。
【００５０】
一方、電文種別判定部２１６は、非カプセル化部２１２から通知される機器電文のヘッダ情報に含まれる送信先のポート番号情報と送信元のポート番号情報とが予め設定されたポート番号情報と一致するか否かを判定する（ステップＳ２０７）。ここで、電文種別判定部２１６は、非カプセル化部２１２から通知される機器電文のヘッダ情報に含まれる送信先のポート番号情報と送信元のポート番号情報とが予め設定されたポート番号情報と一致しないと判定すると（ステップＳ２０７：Ｎｏ）、再びステップＳ２０１の処理が実行される。一方、電文種別判定部２１６は、非カプセル化部２１２から通知される機器電文の送信先のポート番号情報と送信元のポート番号情報とが予め設定されたポート番号情報と一致すると判定すると（ステップＳ２０７：Ｙｅｓ）、電文に含まれる後述するサービス識別情報およびプロパティ種別情報に基づいて、機器電文がネットワーク参加通知情報であるか否かを判定する（ステップＳ２０８）。ここで、電文種別判定部２１６は、機器電文が機器状態情報であると判定すると（ステップＳ２０８：Ｎｏ）、その機器状態情報を機器制御部２１７に通知する（ステップＳ２０９）。このとき、電文種別判定部２１６は、機器情報記憶部２３１から、機器状態情報に含まれるＭＡＣアドレス情報およびＩＰアドレス情報に対応する機器種別情報および識別番号情報を取得して、機器状態情報とともに機器制御部２１７に通知する。続いて、後述するステップＳ２１１の処理が実行される。
【００５１】
一方、電文種別判定部２１６は、電文がネットワーク参加通知情報であると判定すると（ステップＳ２０８：Ｙｅｓ）、当該ネットワーク参加通知情報を機器識別情報抽出部２１５に通知する。また、機器識別情報抽出部２１５は、ネットワーク参加通知情報に含まれる制御装置１および被制御機器３それぞれのＭＡＣアドレス情報並びに被制御機器３のＩＰアドレス情報、機器種別情報および識別番号情報をネットワーク参加通知情報から抽出して機器テーブル作成部２１４に通知する。そして、機器テーブル作成部２１４は、機器識別情報抽出部２１５から通知された制御装置１および被制御機器３それぞれのＭＡＣアドレス情報並びに被制御機器３のＩＰアドレス情報、機器種別情報および識別番号情報に基づいて、機器情報記憶部２３１が記憶する機器テーブル情報を更新する（ステップＳ２１０）。ここで、機器テーブル作成部２１４は、機器識別情報抽出部２１５から通知された制御装置１のＭＡＣアドレス情報に対応する機器テーブル情報に、機器識別情報抽出部２１５から通知された被制御機器３のＭＡＣアドレス情報が存在しない場合、そのＭＡＣアドレス情報並びにこれに対応する被制御機器３のＩＰアドレス情報、機器種別情報および識別番号情報を追加する形で機器テーブル情報を更新する。
【００５２】
その後、機器制御部２１７は、非カプセル化部２１２から通知される機器状態情報または端末装置７から動作設定変更指令情報を受信したか否かに基づいて、その機器状態情報に対応する被制御機器３について動作設定の変更が必要か否かを判定する（ステップＳ２１１）。ここで、機器制御部２１７は、非カプセル化部２１２から通知される機器状態情報に含まれる状態パラメータ情報が示す被制御機器３の状態またはその環境を改善する必要があると判定すると、被制御機器３の動作設定を変更する必要があると判定する。また、機器制御部２１７は、端末装置７から動作設定変更指令情報を受信した場合、被制御機器３の動作設定を変更する必要があると判定する。機器制御部２１７が、被制御機器３について動作設定の変更が不要と判定すると（ステップＳ２１１：Ｎｏ）、再びステップＳ２０１の処理が実行される。一方、機器制御部２１７が、被制御機器３について動作設定の変更が必要と判定したとする（ステップＳ２１１：Ｙｅｓ）。この場合、機器制御部２１７は、被制御機器３を制御するための制御パラメータ情報と、制御対象となる被制御機器３のＭＡＣアドレス情報と、機器情報記憶部２３１が記憶する制御対象の被制御機器３のＭＡＣアドレス情報に対応する制御装置１のＭＡＣアドレス情報と、を含む制御情報を生成する（ステップＳ２１２）。そして、機器制御部２１７は、生成した制御情報をカプセル化部２１８に通知する。
【００５３】
次に、カプセル化部２１８は、機器制御部２１７から通知された制御情報をカプセル化するカプセル化処理を実行する（ステップＳ２１３）。そして、カプセル化部２１８は、制御情報をカプセル化してなる電文に制御装置１を送信先に指定するためのヘッダ情報を付加することにより制御通知情報を生成する。そして、カプセル化部２１８は、生成した制御通知情報を通知情報送信部２１９へ転送する。続いて、通知情報送信部２１９は、カプセル化部２１８が生成した制御通知情報を、そのヘッダ情報に基づいて、制御装置１へ送信する（ステップＳ２１４）。その後、再びステップＳ２０１の処理が実行される。
【００５４】
以上説明したように、本実施の形態に係る制御システムによれば、クラウドサーバ２が、局所ネットワークＮＷ２内において、データリンク層で被制御機器３を識別するＭＡＣアドレス情報を、局所ネットワークＮＷ２内において、データリンク層で制御装置１を識別するＭＡＣアドレス情報に対応づけて記憶する機器情報記憶部２３１を有する。そして、クラウドサーバ２は、制御パラメータ情報と、被制御機器３のＭＡＣアドレス情報と、機器情報記憶部２３１が記憶する制御装置１のＭＡＣアドレス情報と、を含む制御情報をカプセル化することにより生成される制御通知情報を制御装置１へ送信する。そして、制御装置１は、制御通知情報を受信すると、受信した制御通知情報を非カプセル化することにより、制御情報を抽出し、抽出した制御情報をその制御情報に含まれる被制御機器３のＭＡＣアドレス情報に基づいて、被制御機器３へ送信する。これにより、局所ネットワークＮＷ２において、被制御機器３に付与されたＩＰアドレスが変更された場合、そのＩＰアドレス情報を取得しなくても、制御情報を、制御情報に含まれるＭＡＣアドレス情報で識別される被制御機器３へ適切に送信することができる。
【００５５】
ところで、近年では、被制御機器３を制御するための制御装置は、エコーネットコンソーシアムが策定したＥｃｈｏｎｅｔ  Ｌｉｔｅ規格に適合する仕様を有するものが多く使用されている。この種の制御装置は、宅内に構築された局所ネットワークＮＷ２に接続され、インターネット層の通信プロトコルがＩＰｖ４、ＩＰｖ６等に設定され、トランスポート層の通信プロトコルをＵＤＰに設定された制御情報を被制御機器３へ送信する。複数の製造メーカが、Ｅｃｈｏｎｅｔ  Ｌｉｔｅ規格に適合する仕様の被制御機器３を製造することにより、複数の製造メーカのうちの一の製造メーカにより製造された制御装置で、他の製造メーカにより製造された被制御機器３を制御することが可能となる。また、被制御機器３は、多機能化しつつあり、それに伴い、制御装置に求められる処理機能の拡充も求められている。このため、制御装置の機能の一部をクラウドサーバで実現することにより制御装置の処理負荷を軽減することが要請されつつある。ところが、Ｅｃｈｏｎｅｔ  Ｌｉｔｅ規格に適合するトランスポート層の通信プロトコルがＵＤＰに設定された制御情報を、そのままクラウドサーバから広域ネットワークＮＷ１を介して被制御機器３へ送信する構成とした場合、被制御装置３で取得される制御情報の信頼性が低く被制御機器３の誤動作に繋がる虞がある。
【００５６】
これに対して、本実施の形態に係る制御システムでは、クラウドサーバ２が、制御情報をカプセル化することにより生成される制御通知情報を、そのトランスポート層における通信プロトコルをＵＤＰに比べて信頼性の高い通信プロトコルで制御装置１へ送信する。これにより、クラウドサーバ２と制御装置１との間での通信における、制御通知情報に含まれる制御情報の信頼性が確保されるので、制御情報の信頼性に起因した被制御装置３の誤動作の発生を抑制できる。
【００５７】
また、本実施の形態に係る制御システムでは、クラウドサーバ２において機器テーブル情報が管理される。これにより、制御装置１が、クラウドサーバ２から取得した制御情報による制御対象となる被制御機器３を機器テーブル情報に基づいて特定する処理を行う必要がないので、その分、制御装置１における処理負荷が軽減される。
【００５８】
また、本実施の形態に係る制御装置１では、機器電文取得部１１３が、被制御機器３から被制御機器３の状態を示す状態パラメータ情報およびＭＡＣアドレス情報を含む機器状態情報を取得し、カプセル化部１１４が、機器状態情報に制御装置１のＭＡＣアドレス情報を付加してカプセル化してからクラウドサーバ２を送信先に指定するためのヘッダ情報を付加することにより状態通知情報を生成する。そして、通知情報送信部１１５が、状態通知情報のヘッダ情報に基づいて、状態通知情報をクラウドサーバ２へ送信する。一方、クラウドサーバ２では、通知情報取得部２１１が、制御装置１から状態通知情報を取得し、非カプセル化部２１２が、状態通知情報からヘッダ情報を解除して非カプセル化処理を実行することにより機器状態情報を抽出する。そして、機器制御部２１７は、機器状態情報に含まれる状態パラメータ情報に基づいて、制御情報を生成する。これにより、クラウドサーバ２において、被制御機器３の状態を示す状態パラメータ情報に基づいて、被制御機器３に対する制御情報を生成することができるので、制御装置１での処理負荷を軽減しつつ被制御機器３をその動作状態に応じて適切に制御することができる。
【００５９】
更に、本実施の形態に係る制御装置１では、機器テーブル作成要求部１１２が、クラウドサーバ２との通信を開始する際、クラウドサーバ２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成する。そして、クラウドサーバ２の電文種別判定部２１６が、通知情報取得部２１１が機器テーブル作成要求情報を取得したと判定すると、機器テーブル作成部２１４が、機器テーブル情報の作成を開始する。これにより、機器情報記憶部２３１が記憶する機器テーブル情報として、クラウドサーバ２と通信可能な制御装置１に対応する機器テーブル情報のみを記憶させておけばよいので、機器情報記憶部２３１の容量を低減できるという利点がある。
【００６０】
また、本実施の形態に係る被制御機器３は、局所ネットワークＮＷ２を介した制御装置１との通信を開始する際、ネットワーク参加通知情報を制御装置１へ送信する。そして、制御装置１のカプセル化部１１４は、機器電文取得部１１３が被制御機器３からネットワーク参加通知情報を取得すると、ネットワーク参加通知情報をカプセル化することにより状態通知情報を生成してクラウドサーバ２へ送信する。また、クラウドサーバ２では、機器識別情報抽出部２１５が、状態通知情報にネットワーク参加通知情報が含まれる場合、ネットワーク参加通知情報に含まれる被制御機器３のＭＡＣアドレス情報を抽出し、機器テーブル作成部２１４が、機器識別情報抽出部２１５が抽出したＭＡＣアドレス情報を、制御装置１のＭＡＣアドレス情報に対応づける形で機器テーブル情報を更新する。これにより、局所ネットワークＮＷ２に新たな被制御機器３が接続される毎に機器テーブル情報が更新されるので、クラウドサーバ２で生成された制御情報が、局所ネットワークＮＷ２に新たに接続された被制御機器３へ適切に送信される。従って、局所ネットワークＮＷ２に新たに接続された被制御機器３の誤動作の発生が抑制される。
【００６１】
（実施の形態２）
本実施の形態に係る制御システムは、機器が属する局所ネットワークとは異なる端末用局所ネットワークを介して制御装置と通信する端末装置を備える点で実施の形態１と相違する。この端末装置は、前述の機器テーブル情報を記憶する機器情報記憶部と、制御情報を生成する機器制御部と、制御情報をカプセル化して制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第２カプセル化部と、第１ヘッダ情報に基づいて、制御通知情報を制御装置へ送信する通知情報送信部と、を有する。また、制御装置は、サーバから送信される制御通知情報を取得可能なサーバ接続モードと、端末装置から送信される制御通知情報を取得可能な端末装置接続モードと、のいずれかに切り替えるモード切替部を有する。
【００６２】
本実施の形態に係る制御システムは、図１６に示すように、被制御機器３と、被制御機器３を制御する制御装置２００１と、クラウドサーバ２００２と、端末装置２００４と、を備える。なお、図１６において、実施の形態１と同様の構成については図１と同一の符号を付している。端末装置２００４は、被制御機器３が接続された局所ネットワークＮＷ２とは異なる端末用局所ネットワークＮＷ３を介して制御装置２００１と通信可能となっている。制御装置２００１は、被制御機器３との間で予め設定された１つのＳＳＩＤ（Service Set Identifier)を含む情報のみの送受信を行い、端末装置２００４との間では被制御機器３との間で送受信する情報に含まれるＳＳＩＤとは異なるＳＳＩＤを含む情報のみの送受信を行う。また、クラウドサーバ２００２は、実施の形態１と同様に、広域ネットワークＮＷ１およびＢＢＲ８を介して通信可能となっている。
【００６３】
制御装置２００１は、クラウドサーバ２００２または端末装置２００４から取得した制御情報に基づいて、被制御機器３を制御する。制御装置２００１は、図１７に示すように、ＣＰＵ１０１と、主記憶部１０２と、補助記憶部１０３と、ＷＰＳ釦１０５と、局所通信部２１０７と、バス１０９と、を備える。なお、図１７において、実施の形態１と同様の構成については図２と同一の符号を付している。局所通信部２１０７は、制御装置２００１の接続モードがサーバ接続モード（以下、「ＳＴＡモード」と称する。）である場合、局所ネットワークＮＷ２を介してＢＢＲ８と通信する。一方、局所通信部２１０７は、制御装置２００１の接続モードが端末装置接続モード（以下、「ＡＰモード」と称する。）である場合、端末用局所ネットワークＮＷ３を介して端末装置２００４と通信する。
【００６４】
制御装置２００１では、ＣＰＵ１０１が、補助記憶部１０３が記憶するプログラムを主記憶部１０２に読み込んで実行することにより、図１８に示すように、アドレス取得部１１１、機器テーブル作成要求部２１１２、機器電文取得部１１３、カプセル化部２１１４、通知情報送信部２１１５、通知情報取得部２１１６、非カプセル化部１１７、機器電文送信部１１８、受付部１１９、ＡＲＰ応答部１２０、モード切替部２１２１、機器テーブル取得部２１２２および機器テーブル送信部２１２３として機能する。なお、図１８において、実施の形態１と同様の構成については図３と同一の符号を付している。また、図１７に示す補助記憶部１０３は、図１８に示すように、アドレス記憶部１３１と、クラウドＵＲＬ記憶部１３２と、機器情報記憶部２１３３と、端末アドレス記憶部２１３４と、を有する。機器情報記憶部２１３３は、端末装置２００４から送信された機器テーブル情報を記憶する。端末アドレス記憶部２１３４は、端末装置２００４のアドレス情報を記憶する。
【００６５】
機器テーブル作成要求部２１１２は、クラウドサーバ２００２との通信を開始する際、クラウドサーバ２００２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成してクラウドサーバ２００２へ送信する。ここで、機器テーブル作成要求部２１１２は、機器テーブル作成要求情報を送信した後、予め設定された待機時間の間に、クラウドサーバ２００２から準備完了通知情報を取得できない場合、クラウドサーバ２００２との接続が不可能であることを示すサーバ接続不可通知情報をモード切替部２１２１に通知する。そして、機器テーブル作成要求部２１１２は、モード切替部２１２１から後述のＡＰモード切替通知情報が通知されると、端末装置２００４に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成して端末装置２００４へ送信する。そして、機器テーブル作成要求部２１１２は、端末装置２００４から送信された準備完了通知情報を取得すると、取得した準備完了通知情報をカプセル化部２１１４および非カプセル化部１１７に通知する。
【００６６】
カプセル化部２１１４は、被制御機器３から取得した機器電文に制御装置２００１のＭＡＣアドレス情報を付加してからカプセル化する。また、カプセル化部２１１４は、制御装置２００１の接続モードに応じて、クラウドサーバ２００２を送信先に指定するためのヘッダ情報または端末装置２００４を送信先に指定するためのヘッダ情報を付加することにより状態通知情報を生成する。ここで、端末装置２００４を送信先に指定するためのヘッダ情報は、カプセル化部２１１４が端末アドレス記憶部２１３４から取得した端末装置２００４のアドレス情報を含む。
【００６７】
モード切替部２１２１は、制御装置２００１の接続モードを、サーバ接続モード（以下、「ＳＴＡモード」と称する。）と端末装置接続モード（以下、「ＡＰモード」と称する。）とのいずれかに切り替える。ここで、ＳＴＡモードは、制御装置２００１がクラウドサーバ２００２から送信される準備完了通知情報、制御通知情報等を取得可能な接続モードであり、ＡＰモードは、制御装置２００１が端末装置２００４から送信される準備完了通知情報、制御通知情報等を取得可能な接続モードである。モード切替部２１２１は、制御装置２００１の接続モードをＳＴＡモードからＡＰモードに切り替える場合、ＡＰモード切替通知情報を機器テーブル作成要求部２１１２、通知情報送信部２１１５および通知情報取得部２１１６に通知する。一方、モード切替部２１２１は、制御装置２００１の接続モードをＡＰモードからＳＴＡモードに切り替える場合、ＳＴＡモード切替通知情報を機器テーブル作成要求部２１１２、通知情報送信部２１１５および通知情報取得部２１１６に通知する。
【００６８】
通知情報送信部２１１５は、接続モードがＳＴＡモードに設定されている場合、カプセル化部２１１４から転送された状態通知情報をクラウドサーバ２００２へ送信する第３通知情報送信部である。一方、通知情報送信部２１１５は、接続モードがＡＰモードに設定されている場合、カプセル化部２１１４から転送された状態通知情報を端末装置２００４へ送信する。
【００６９】
通知情報取得部２１１６は、接続モードがＳＴＡモードに設定されている場合、クラウドサーバ２００２から制御装置２００１を送信先とする制御通知情報を受信すると、受信した制御通知情報を非カプセル化部１１７へ転送する。一方、通知情報取得部２１１６は、接続モードがＡＰモードに設定されている場合、端末装置２００４から制御装置２００１を送信先とする制御通知情報を受信すると、受信した制御通知情報を非カプセル化部１１７へ転送する。
【００７０】
機器テーブル取得部２１２２は、接続モードがＡＰモードに設定されている場合、端末装置２００４から送信された機器テーブル情報を取得すると、取得した機器テーブル情報を機器情報記憶部２１３３に記憶させる。機器テーブル送信部２１２３は、接続モードがＳＴＡモードに設定されている場合、機器情報記憶部２１３３が記憶する機器テーブル情報を、ＢＢＲ８を介してクラウドサーバ２００２へ送信する。
【００７１】
図１７に戻って、端末装置２００４は、例えばスマートフォンであり、ＣＰＵ４０１と、主記憶部４０２と、補助記憶部４０３と、表示部４０４と、入力部４０５と、局所通信部４０７と、各部を接続するバス４０９と、を備える。主記憶部４０２は、揮発性メモリを有し、ＣＰＵ４０１の作業領域として使用される。補助記憶部４０３は、不揮発性メモリであり、ＣＰＵ４０１が各種処理を実行するためのプログラムを記憶する。表示部４０４は、液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイ等の表示装置である。入力部４０５は、例えば表示部４０４に重ねて配置される透明なタッチパッドである。局所通信部４０７は、端末用局所ネットワークＮＷ３に接続され、ＣＰＵ４０１から転送される情報を、端末用局所ネットワークＮＷ３を介して制御装置２００１へ送信したり、制御装置２００１から端末用局所ネットワークＮＷ３を介して受信した情報をＣＰＵ４０１へ転送したりする。
【００７２】
端末装置２００４では、ＣＰＵ４０１が、補助記憶部４０３が記憶するプログラムを主記憶部４０２に読み込んで実行することにより、図１９に示すように、通知情報取得部４１１、非カプセル化部４１２、接続確立部４１３、機器テーブル作成部４１４、機器識別情報抽出部４１５、電文種別判定部４１６、第２機器制御部である機器制御部４１７、カプセル化部４１８、通知情報送信部４１９、表示制御部４２０、受付部４２１および機器テーブル送信部４２２として機能する。また、図１７に示す補助記憶部４０３は、図１９に示すように、機器情報記憶部４３１と、アドレス記憶部４３２と、を有する。機器情報記憶部４３１は、前述の機器テーブル情報を記憶する第２機器情報記憶部である。ここで、機器情報記憶部４０３が記憶する機器テーブル情報は、例えば被制御機器３の施工時における設定が反映された情報である。但し、この機器テーブル情報は、被制御機器３の施工時における設定が反映されたものに限定されるものではない。アドレス記憶部４３２は、制御装置２００１のアドレス情報を記憶している。
【００７３】
通知情報取得部４１１は、制御装置２００１から端末装置２００４のＩＰアドレス情報を含むヘッダ情報が付加された状態通知情報を取得する。また、通知情報取得部４１１は、機器テーブル作成要求情報を取得したか否かを判定する。そして、通知情報取得部４１１は、機器テーブル作成要求情報を取得したと判定すると、取得した機器テーブル作成要求情報を接続確立部４１３に転送する。更に、通知情報取得部４１１は、制御装置２００１から状態通知情報を取得すると、取得した状態通知情報を第３非カプセル化部である非カプセル化部４１２へ転送する。非カプセル化部４１２、接続確立部４１３、機器テーブル作成部４１４、機器識別情報抽出部４１５、電文種別判定部４１６および機器制御部４１７は、それぞれ、実施の形態１で説明したクラウドサーバ２の非カプセル化部２１２、接続確立部２１３、機器テーブル作成部２１４、機器識別情報抽出部２１５、電文種別判定部２１６および機器制御部２１７と同様の機能を有する。
【００７４】
機器制御部４１７は、被制御機器３を制御するための制御パラメータ情報と、制御対象となる被制御機器３のＭＡＣアドレス情報と、機器情報記憶部４３１が記憶する制御対象の被制御機器３のＭＡＣアドレス情報に対応する制御装置２００１のＭＡＣアドレス情報と、を含む制御情報を生成する。ここで、機器制御部４１７は、非カプセル化部４１２から通知される機器状態情報或いは端末装置７から動作変更指令情報を受信したか否かに基づいて、その機器状態情報に対応する被制御機器３の動作設定の変更が必要か否かを判定する。そして、機器制御部４１７は、被制御機器３の動作設定の変更が必要であると判定すると、前述の制御情報を生成し、生成した制御情報をカプセル化部４１８に通知する。
【００７５】
カプセル化部４１８は、機器制御部４１７から通知された制御情報をカプセル化して制御装置２００１を送信先に指定するためのヘッダ情報を付加することにより制御通知情報を生成する第３カプセル化部である。通知情報送信部４１９は、カプセル化部４１８が生成した制御通知情報を、第３ヘッダ情報である制御装置２００１を送信先に指定するためのヘッダ情報に基づいて、制御装置２００１へ送信する。また、通知情報送信部４１９は、機器テーブル作成部４１４から準備完了通知情報が転送されると、その準備完了通知情報を制御装置２００１へ送信する。
【００７６】
表示制御部４２０は、機器情報記憶部４３１が記憶する機器テーブル情報を表示部４０４に表示させる。受付部４２１は、利用者が例えば表示部４０４に表示された機器テーブル情報を参照しながら、入力部４０５に対して機器テーブル情報をクラウドサーバ２００２へ送信するための操作を行うと、その操作を受け付け、その操作内容を示す操作情報を機器テーブル送信部４２２に通知する。機器テーブル送信部４２２は、受付部４２１から機器テーブル情報をクラウドサーバ２００２へ送信するための操作を示す操作情報が通知されると、機器情報記憶部４３１が記憶する機器テーブル情報を制御装置２００１へ送信する。
【００７７】
図１７に戻って、クラウドサーバ２００２は、ＣＰＵ２０１と、主記憶部２０２と、補助記憶部２０３と、広域通信部２０６と、各部を接続するバス２０９と、を備える。クラウドサーバ２００２では、ＣＰＵ２０１が、補助記憶部２０３が記憶するプログラムを主記憶部２０２に読み込んで実行することにより、図２０に示すように、通知情報取得部２１１、非カプセル化部２１２、接続確立部２１３、機器テーブル作成部２１４、機器識別情報抽出部２１５、電文種別判定部２１６、第１機器制御部である機器制御部２１７、カプセル化部２１８、通知情報送信部２１９および機器テーブル情報更新部２２２０として機能する。また、図１７に示す補助記憶部２０３は、図２０に示すように、機器情報記憶部２３１と、アドレス記憶部２３２と、を有する。機器情報記憶部２３１は、機器テーブル情報を記憶する第１機器情報記憶部である。機器テーブル情報更新部２２２０は、制御装置２００１から機器テーブル情報を取得すると、取得した機器テーブル情報を用いて、機器情報記憶部２３１が記憶する機器テーブル情報を更新する。
【００７８】
次に、本実施の形態に係る制御システムの動作について図２１から図２３を参照しながら説明する。なお、図２１から図２３において、実施の形態１と同様の処理については、図６、８、１１と同一の符号を付している。また、制御装置２００１は、初期状態において前述のＳＴＡモードに設定されているとする。まず、図２１に示すように、ステップＳ１からＳ３までの一連の処理が実行された後、制御装置２００１が、クラウドサーバ２００２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成する（ステップＳ４）。ここで、制御装置２００１は、生成された機器テーブル作成要求情報が、クラウドサーバ２００２宛に送信された後、予め設定された待機時間内にクラウドサーバ２００２から準備完了通知情報の取得が不可であると判定したとする（ステップＳ２００１）。この場合、制御装置２００１は、前述のＡＰモードに切り替わる（ステップＳ２００２）。次に、制御装置２００１は、端末装置２００４宛の機器テーブル作成要求情報を生成する（ステップＳ２００３）。続いて、生成された機器テーブル作成要求情報が、制御装置２００１から端末用局所ネットワークＮＷ３を介して端末装置２００４へ送信される（ステップＳ２００４）。
【００７９】
一方、端末装置２００４は、制御装置２００１から送信された機器テーブル作成要求情報を取得すると、機器テーブル作成要求情報から制御装置２００１のＭＡＣアドレス情報を抽出する。その後、端末装置２００４が、機器情報記憶部４３１が記憶するＭＡＣアドレス情報の中に、機器テーブル作成要求情報に含まれる制御装置２００１のＭＡＣアドレス情報が存在しないと判定したとする（ステップＳ２００５）。この場合、端末装置２００４は、制御装置２００１に対応する機器テーブル情報の作成を開始する（ステップＳ２００６）。次に、機器テーブル情報を作成する準備が完了したことを通知する準備完了通知情報が、端末装置２００４から制御装置２００１へ送信される（ステップＳ２００７）。一方、制御装置２００１は、準備完了通知情報を取得すると、接続モードをＳＴＡモードに切り替える（ステップＳ２００８）。
【００８０】
また、利用者が被制御機器３を新たに局所ネットワークＮＷ２に接続させるための被制御機器接続操作を行うことにより、実施の形態１で説明したステップＳ１１からＳ１４までの一連の処理が実行されたとする。この場合、図２２に示すように、被制御機器３が局所ネットワークＮＷ２に新たに接続されたことを通知するネットワーク参加通知情報が、ＢＢＲ８から制御装置２００１へ送信される（ステップＳ１５）。一方、制御装置２００１は、ネットワーク参加通知情報を取得すると、ネットワーク参加通知情報に制御装置２００１のＭＡＣアドレス情報を付加してカプセル化するカプセル化処理を実行する（ステップＳ１６）。続いて、制御装置２００１は、接続モードをＡＰモードに切り替える（ステップＳ２００９）。その後、生成された状態通知情報が、制御装置２００１から端末装置２００４へ送信される（ステップＳ２０１０）。
【００８１】
一方、端末装置２００４は、制御装置２００１から送信された状態通知情報を受信すると、状態通知情報からヘッダ情報を解除して非カプセル化する非カプセル化処理を実行する（ステップＳ２０１１）。次に、端末装置２００４は、ネットワーク参加通知情報に含まれる送信先の制御装置２００１のポート番号情報と送信元の被制御機器３のポート番号情報とが予め設定されたポート番号情報と一致したと判定したとする（ステップＳ２０１２）。そして、端末装置２００４が、制御装置２００１から取得した状態通知情報に含まれる電文がネットワーク参加通知情報であると判定したとする（ステップＳ２０１３）。この場合、端末装置２００４は、ネットワーク参加通知情報に含まれる送信元の被制御機器３のＭＡＣアドレス情報、ＩＰアドレス情報、機器種別情報ＳＥＯＪ、プロパティ情報ＥＤＴに含まれる識別番号情報を抽出する。そして、端末装置２００４は、抽出した被制御機器３のＭＡＣアドレス情報、ＩＰアドレス情報、機器種別情報ＳＥＯＪおよび識別番号情報を用いて、機器情報記憶部４３１が記憶する機器テーブル情報を更新する（ステップＳ２０１４）。
【００８２】
また、被制御機器３が、局所ネットワークＮＷ２に接続された後、実施の形態１で説明したステップＳ２３、Ｓ２４の処理が実行されたとする。この場合、機器状態情報が、ＢＢＲ８から制御装置２００１へ送信される（ステップＳ２５）。一方、制御装置２００１は、機器状態情報を取得すると、機器状態情報をカプセル化するカプセル化処理を実行する（ステップＳ２６）。このとき、制御装置２００１は、端末装置２００４を送信先に指定するためのヘッダ情報を付加する。これにより、機器状態情報に、宛先ＩＰアドレスとして端末装置２００４のＩＰアドレス情報を含むヘッダ情報が付加されてなる状態通知情報が生成される。
【００８３】
その後、生成された状態通知情報が、制御装置２００１から端末装置２００４へ送信される（ステップＳ２０１５）。一方、端末装置２００４は、制御装置２００１から送信された状態通知情報を受信すると、状態通知情報からヘッダ情報を解除して非カプセル化処理を実行する（ステップＳ２０１６）。これにより、端末装置２００４は、状態通知情報から機器状態情報を抽出する。次に、端末装置２００４は、機器状態情報に含まれる送信先の制御装置２００１のポート番号情報と送信元の被制御機器３のポート番号情報とが予め設定されたポート番号情報と一致したと判定したとする（ステップＳ２０１７）。そして、図２３に示すように、端末装置２００４が、機器状態情報が示す被制御機器３の状態に基づいて、被制御機器３の設定変更が必要と判定したとする（ステップＳ２０１８）。この場合、端末装置２００４は、設定変更が必要と判定した被制御機器３の設定を変更するための制御情報を生成する（ステップＳ２０１９）。続いて、端末装置２００４は、生成した制御情報をカプセル化するカプセル化処理を実行する（ステップＳ２０２０）。このとき、端末装置２００４は、制御装置２００１を送信先に指定するためのヘッダ情報を付加する。
【００８４】
その後、生成された制御通知情報が、端末装置２００４から制御装置２００１へ送信される（ステップＳ２０２１）。一方、制御装置２００１は、端末装置２００４から送信された制御通知情報を受信すると、制御通知情報からヘッダ情報を解除して非カプセル化する非カプセル化処理を実行する（ステップＳ３６）。次に、制御装置２００１は、接続モードをＳＴＡモードに切り替える（ステップＳ２０２２）。続いて、非カプセル化処理により制御通知情報から抽出された制御情報が、制御装置２００１からＢＢＲ８に送信される（ステップＳ３７）。その後、実施の形態１で説明したステップＳ３８からＳ４１までの一連の処理が実行される。次に、制御装置２００１は、更新完了通知情報を取得すると、更新完了通知情報をカプセル化するカプセル化処理を実行する（ステップＳ４２）。このとき、制御装置２００１は、更新完了通知情報に端末装置２００４を送信先に指定するためのヘッダ情報を付加することにより状態通知情報を生成する。続いて、制御装置２００１は、接続モードをＡＰモードに切り替える（ステップＳ２０２３）。その後、生成された状態通知情報が、制御装置２００１から端末装置２００４へ送信される（ステップＳ２０２４）。
【００８５】
また、図２４に示すように、制御装置２００１が、クラウドサーバ２００２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成し（ステップＳ４）、生成された機器テーブル作成要求情報が、制御装置２００１からＢＢＲ８へ送信された後（ステップＳ５）、ＢＢＲ８からクラウドサーバ２００２へ送信されたとする（ステップＳ６）。この場合、実施の形態１で説明したステップＳ６からＳ９までの一連の処理が実行された後、準備完了通知情報が、ＢＢＲ８から制御装置２００１へ送信される（ステップＳ１０）。ここで、制御装置２００１は、機器テーブル情報が機器情報記憶部２１３３に記憶されていると判定したとする（ステップＳ２０２５）。この場合、機器情報記憶部２１３３が記憶する機器テーブル情報が、制御装置２００１からＢＢＲ８へ送信された後（ステップＳ２０２６）、ＢＢＲ８からクラウドサーバ２００２へ送信されたとする（ステップＳ２０２７）。一方、クラウドサーバ２００２は、制御装置２００１から送信された機器テーブル情報を取得すると、取得した機器テーブル情報を用いて機器情報記憶部２３１が記憶する機器テーブル情報を更新する（ステップＳ２０２８）。
【００８６】
次に、本実施の形態に係る制御装置２００１が実行する制御装置制御処理について図２５および図２６を参照しながら説明する。この制御装置制御処理は、実施の形態１と同様に、例えば制御装置２００１へ電源が投入され、制御装置２００１が局所ネットワークＮＷ２に接続可能な場所に配置されたことを契機として開始される。また、制御装置２００１の接続モードは、初期状態で前述のＳＴＡモードに設定されているものとする。まず、図２５に示すように、ステップＳ２１０１からＳ２１０４までの一連の処理が実行される。なお、ステップＳ２１０１からＳ２１０４までの処理は、それぞれ、実施の形態１で説明したステップＳ１０１からＳ１０４までの処理と同様である。次に、機器テーブル作成要求部２１１２は、生成した機器テーブル作成要求情報をそのヘッダ情報に基づいてクラウドサーバ２００２へ送信する（ステップＳ２１０５）。続いて、機器テーブル作成要求部２１１２は、機器テーブル作成要求情報をクラウドサーバ２００２へ送信した後、予め設定された待機時間内に前述の準備完了通知情報を取得したか否かを判定する（ステップＳ２１０６）。ここで、機器テーブル作成要求部２１１２は、クラウドサーバ２００２からＢＢＲ８を介して準備完了通知情報を取得したと判定すると（ステップＳ２１０６：Ｙｅｓ）、取得した準備完了通知情報をカプセル化部２１１４および非カプセル化部１１７に通知する（ステップＳ２１０７）。
【００８７】
その後、機器テーブル送信部２１２３は、機器情報記憶部２１３３が機器テーブル情報を記憶しているか否かを判定する（ステップＳ２１０８）。ここで、機器テーブル送信部２１２３が、機器情報記憶部２１３３が機器テーブル情報を記憶していないと判定すると（ステップＳ２１０８：Ｎｏ）、そのまま後述のステップＳ２１１０の処理が実行される。一方、機器テーブル送信部２１２３が、機器情報記憶部２１３３が機器テーブル情報を記憶していると判定すると（ステップＳ２１０８：Ｙｅｓ）、その機器テーブル情報をクラウドサーバ２００２へ送信する（ステップＳ２１０９）。次に、ステップＳ２１１０からＳ２１１５までの一連の処理が実行される。ここで、ステップＳ２１１０からＳ２１１５の処理は、それぞれ、実施の形態１で接続したステップＳ１０７からＳ１１２の処理と同様である。
【００８８】
また、ステップＳ２１０６において、機器テーブル作成要求部２１１２が、前述の待機時間内にクラウドサーバ２００２からＢＢＲ８を介して準備完了通知情報を取得できなかったと判定したとする（ステップＳ２１０６：Ｎｏ）。この場合、図２６に示すように、モード切替部２１２１が、制御装置２００１の接続モードを前述のＡＰモードに切り替える（ステップＳ２１１６）。続いて、機器テーブル作成要求部２１１２は、端末装置２００４に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成する（ステップＳ２１１７）。ここで、機器テーブル作成要求部２１１２は、端末装置２００４のアドレス情報を端末アドレス記憶部２１３４から取得し、取得したアドレス情報を含むヘッダ情報が付加された機器テーブル作成要求情報を生成する。続いて、機器テーブル作成要求部２１１２は、生成した機器テーブル作成要求情報をそのヘッダ情報に基づいて端末装置２００４へ送信する（ステップＳ２１１８）。続いて、機器テーブル作成要求部２１１２は、機器テーブル作成要求情報を端末装置２００４へ送信した後、前述の待機時間内に前述の準備完了通知情報を取得したか否かを判定する（ステップＳ２１１９）。ここで、機器テーブル作成要求部２１１２が、前述の待機時間内に端末装置２００４から準備完了通知情報を取得できなかったと判定すると（ステップＳ２１１９：Ｎｏ）、再び前述のステップ２１０４の処理が実行される。
【００８９】
一方、機器テーブル作成要求部２１１２は、端末装置２００４から準備完了通知情報を取得したと判定すると（ステップＳ２１１９：Ｙｅｓ）、取得した準備完了通知情報をカプセル化部２１１４および非カプセル化部１１７に通知する（ステップＳ２１２０）。その後、モード切替部２１２１は、制御装置２００１の接続モードを前述のＳＴＡモードに切り替える（ステップＳ２１２１）。次に、機器電文取得部１１３は、被制御機器３から送信された被制御機器３のＭＡＣアドレス情報を含む機器電文を取得したか否かを判定する（ステップＳ２１２２）。機器電文取得部１１３が、被制御機器３から送信された電文を取得していないと判定すると（ステップＳ２１２２：Ｎｏ）、後述するステップＳ２１２６の処理が実行される。一方、機器電文取得部１１３は、被制御機器３から送信された機器電文を取得したと判定すると（ステップＳ２１２２：Ｙｅｓ）、取得した電文をカプセル化部２１１４へ転送する。そして、カプセル化部２１１４は、被制御機器３から取得した電文をカプセル化するカプセル化処理を実行する（ステップＳ２１２３）。ここで、カプセル化部２１１４は、カプセル化された電文に端末装置２００４を送信先に指定するためのヘッダ情報を付加する。具体的には、カプセル化部２１１４は、端末装置２００４のアドレス情報を端末アドレス記憶部２１３４から取得し、取得したアドレス情報を含むヘッダ情報をカプセル化された電文に付加することにより状態通知情報を生成する。続いて、モード切替部２１２１は、制御装置２００１の接続モードをＡＰモードに切り替える（ステップＳ２１２４）。その後、通知情報送信部２１１５は、カプセル化部２１１４が生成した状態通知情報を、そのヘッダ情報に基づいて、端末装置２００４へ送信する（ステップＳ２１２５）。
【００９０】
次に、機器テーブル取得部２１２２は、端末装置２００４から送信された機器テーブル情報を取得したか否かを判定する（ステップＳ２１２６）。ここで、機器テーブル取得部２１２２が、機器テーブル情報を取得していないと判定すると（ステップＳ２１２６：Ｎｏ）、後述のステップＳ２１２８の処理が実行される。一方、機器テーブル取得部２１２２は、機器テーブル情報を取得したと判定すると（ステップＳ２１２６：Ｙｅｓ）、取得した機器テーブル情報を機器情報記憶部２１３３に記憶させる（ステップＳ２１２７）。
【００９１】
続いて、通知情報取得部２１１６は、端末装置２００４から制御装置２００１を送信先とする制御通知情報を取得したか否かを判定する（ステップＳ２１２８）。通知情報取得部２１１６が、端末装置２００４から送信された制御通知情報を取得していないと判定すると（ステップＳ２１２８：Ｎｏ）、モード切替部２１２１が、制御装置２００１の接続モードをＳＴＡモードに切り替える（ステップＳ２１２９）。その後、再びステップＳ２１０４の処理が実行される。
【００９２】
一方、通知情報取得部２１１６は、端末装置２００４から送信された制御通知情報を取得したと判定すると（ステップＳ２１２８：Ｙｅｓ）、取得した制御通知情報を非カプセル化部１１７へ転送する。そして、非カプセル化部１１７は、通知情報取得部２１１６から制御通知情報が転送されると、その制御通知情報からヘッダ情報を解除して非カプセル化する非カプセル化処理を実行する（ステップＳ２１３０）。次に、モード切替部２１２１が、制御装置２００１の接続モードをＳＴＡモードに切り替える（ステップＳ２１３１）。続いて、機器電文送信部１１８は、非カプセル化部１１７により抽出された制御情報に含まれる被制御機器３のＭＡＣアドレス情報に基づいて、制御装置２００１のＭＡＣアドレス情報を含む制御情報を被制御機器３へ送信する（ステップＳ２１３２）。続いて、再びステップＳ２１０４の処理が実行される。
【００９３】
次に、本実施の形態に係る端末装置２００４が実行する端末制御処理について図２７を参照しながら説明する。この端末制御処理は、例えば端末装置２００４において、制御装置２００１として機能するためのアプリケーションが起動したことを契機として開始される。まず、通知情報取得部４１１は、制御装置２００１から端末装置２００４宛の機器テーブル作成要求情報を取得したか否かを判定する（ステップＳ２３０１）。通知情報取得部４１１が、機器テーブル作成要求情報を取得していないと判定すると（ステップＳ２３０１：Ｎｏ）、後述するステップＳ２３０５の処理が実行される。
【００９４】
一方、通知情報取得部４１１が、機器テーブル作成要求情報を取得したと判定すると（ステップＳ２３０１：Ｙｅｓ）、機器テーブル作成部４１４が、機器情報記憶部４３１が記憶するＭＡＣアドレス情報の中に、制御装置２００１のＭＡＣアドレス情報が存在するか否か判定する（ステップＳ２３０２）。ここで、機器テーブル作成部４１４が、機器情報記憶部４３１が記憶するＭＡＣアドレス情報の中に、制御装置２００１のＭＡＣアドレス情報が存在すると判定すると（ステップＳ２３０２：Ｙｅｓ）、後述するステップＳ２３０５の処理が実行される。一方、機器テーブル作成部４１４が、機器情報記憶部４３１が記憶するＭＡＣアドレス情報の中に、制御装置２００１のＭＡＣアドレス情報が存在しないと判定すると（ステップＳ２３０２：Ｎｏ）、制御装置２００１に対応する機器テーブル情報の作成を開始する（ステップＳ２３０３）。そして、機器テーブル作成部４１４は、前述の準備完了通知情報を生成して通知情報送信部４１９へ転送する。そして、通知情報送信部４１９は、機器テーブル作成部４１４から転送された準備完了通知情報を制御装置２００１へ送信する（ステップＳ２３０４）。
【００９５】
次に、通知情報取得部４１１は、制御装置２００１から端末装置２００４宛の状態通知情報を取得したか否かを判定する（ステップＳ２３０５）。通知情報取得部４１１が、端末装置２００４宛の状態通知情報を取得していないと判定すると（ステップＳ２３０５：Ｎｏ）、再びＳ２３０１の処理が実行される。一方、通知情報取得部４１１は、端末装置２００４宛の状態通知情報を取得したと判定すると（ステップＳ２３０５：Ｙｅｓ）、取得した状態通知情報を非カプセル化部４１２へ転送する。そして、非カプセル化部４１２は、通知情報取得部４１１から転送された状態通知情報について非カプセル化処理を実行する（ステップＳ２３０６）。ここで、非カプセル化部４１２は、非カプセル化処理で抽出した機器電文を電文種別判定部４１６に通知する。
【００９６】
一方、電文種別判定部４１６は、非カプセル化部４１２から通知される機器電文のヘッダ情報に含まれる送信先のポート番号情報と送信元のポート番号情報とが予め設定されたポート番号情報と一致するか否かを判定する（ステップＳ２３０７）。ここで、電文種別判定部４１６は、非カプセル化部４１２から通知される機器電文のヘッダ情報に含まれる送信先のポート番号情報と送信元のポート番号情報とが予め設定されたポート番号情報と一致しないと判定すると（ステップＳ２３０７：Ｎｏ）、再びステップＳ２３０１の処理が実行される。一方、電文種別判定部４１６が、非カプセル化部４１２から通知される機器電文の送信先のポート番号情報と送信元のポート番号情報とが予め設定されたポート番号情報と一致すると判定すると（ステップＳ２３０７：Ｙｅｓ）、ステップＳ２３０８からＳ２３１０までの一連の処理が実行される。なお、ステップＳ２３０８からＳ２３１０の処理は、実施の形態１で説明したステップＳ２０８からＳ２１０までの処理と同様である。
【００９７】
その後、機器制御部４１７は、非カプセル化部４１２から通知される機器状態情報または端末装置７から動作設定変更指令情報を受信したか否かに基づいて、その機器状態情報に対応する被制御機器３について動作設定の変更が必要か否かを判定する（ステップＳ２３１１）。ここで、機器制御部４１７が、被制御機器３について動作設定の変更が不要と判定すると（ステップＳ２３１１：Ｎｏ）、後述のステップＳ２３１５の処理が実行される。一方、機器制御部４１７が、被制御機器３について動作設定の変更が必要と判定したとする（ステップＳ２３１１：Ｙｅｓ）。この場合、ステップＳ２３１２、Ｓ２３１３の処理が実行される。なお、ステップＳ２３１２、Ｓ２３１３の処理は、それぞれ、ステップＳ２１２、Ｓ２１３の処理と同様である。次に、通知情報送信部４１９は、カプセル化部４１８が生成した制御通知情報を、そのヘッダ情報に基づいて、制御装置２００１へ送信する（ステップＳ２３１４）。その後、受付部４２１は、利用者が入力部４０５に対して行った前述の機器テーブル送信操作を受け付けたか否かを判定する（ステップＳ２３１５）。ここで、受付部４２１が、機器テーブル送信操作を受け付けていないと判定すると（ステップＳ２３１５：Ｎｏ）、再びステップＳ２３０１の処理が実行される。一方、受付部４２１が、機器テーブル送信操作を受け付けたと判定すると（ステップＳ２３１５：Ｙｅｓ）、機器テーブル送信部４２２は、機器情報記憶部４３１が記憶する機器テーブル情報を制御装置２００１へ送信する（ステップＳ２３１６）。次に、再びステップＳ２３０１の処理が実行される。
【００９８】
次に、本実施の形態に係るクラウドサーバ２００２が実行するクラウドサーバ制御処理について図２８を参照しながら説明する。なお、図２８において、実施の形態１と同様の処理については図１５と同一の符号を付している。まず、ステップＳ２０１からＳ２０４までの一連の処理が実行される。次に、機器テーブル情報更新部２２２０は、制御装置２００１から機器テーブル情報を取得したか否かを判定する（ステップＳ２２０１）。ここで、機器テーブル更新部２２２０が、機器テーブル情報を取得していないと判定すると（ステップＳ２２０１：Ｎｏ）、そのままステップＳ２０５以降の処理が実行される。一方、機器テーブル更新部２２２０は、機器テーブル情報を取得したと判定すると（ステップＳ２２０１：Ｙｅｓ）、取得した機器テーブル情報を用いて機器情報記憶部２３１が記憶する機器テーブル情報を更新する（ステップＳ２２０２）。続いて、ステップＳ２０５以降の処理が実行される。
【００９９】
以上説明したように、本実施の形態に係る制御システムによれば、端末装置２００４が、局所ネットワークＮＷ２内において、データリンク層で被制御機器３を識別するＭＡＣアドレス情報を、局所ネットワークＮＷ２内において、データリンク層で制御装置２００１を識別するＭＡＣアドレス情報に対応づけて記憶する機器情報記憶部４３１を有する。そして、端末装置２００４は、制御パラメータ情報と、被制御機器３のＭＡＣアドレス情報と、機器情報記憶部４３１が記憶する制御装置２００１のＭＡＣアドレス情報と、を含む制御情報をカプセル化することにより生成される制御通知情報を制御装置２００１へ送信する。また、制御装置２００１は、接続モードを、前述のＳＴＡモードと、前述のＡＰモードと、のいずれかに切り替え可能となっている。そして、制御装置２００１は、接続モードがＡＰモードに設定されている場合、端末装置２００４から制御通知情報を受信すると、受信した制御通知情報を非カプセル化することにより、制御情報を抽出し、抽出した制御情報をその制御情報に含まれる被制御機器３のＭＡＣアドレス情報に基づいて、被制御機器３へ送信する。これにより、端末装置２００４において機器テーブル情報を管理することができるので、制御装置２００１がクラウドサーバ２００２と通信できない場合でも、端末装置２００４から被制御機器３へ制御情報が適切に送信されるという利点がある。
【０１００】
ところで、例えば被制御機器３の利用者がプロバイダ契約を未だ結んでいない場合のように、ＢＢＲ８が、広域ネットワークＮＷ１を介してクラウドサーバ２００１と通信できない場合がある。この場合、利用者は、ＢＢＲ８が広域ネットワークＮＷ１を介してクラウドサーバ２００１と通信可能に接続されない限り、被制御装置３を制御できないとなると、サービスを迅速に受けることができず、利便性が損なわれる虞がある。これに対して、本実施の形態に係る制御システムでは、ＢＢＲ８が広域ネットワークＮＷ１を介してクラウドサーバ２００１と通信できない場合であっても、端末装置２００４において機器テーブル情報の生成および被制御機器３との間での電文の授受が可能であるので、被制御機器３の制御が可能であるという利点がある。また、端末装置２００４において、例えば被制御機器３の施工時における各種設定に関わる機器テーブル情報を構築することができ、更に、端末装置２００４は、生成した機器テーブル情報を、クラウドサーバ２００１へ送信することができる。従って、被制御機器３の施工時において生成した機器テーブル情報を、ＢＢＲ８が広域ネットワークＮＷ１を介してクラウドサーバ２００１と通信可能となった後に再度生成する必要がない。それ故、ＢＢＲ８が広域ネットワークＮＷ１を介してクラウドサーバ２００１と通信可能となった後に被制御機器３をスムーズに制御することが可能となる。
【０１０１】
また、本実施の形態に係る制御装置２００１は、ＡＰモードにおいて、被制御機器３が属する局所ネットワークＮＷ２とは異なる端末用局所ネットワークＮＷ３を介して端末装置２００４と通信する。これにより、制御装置２００１と端末装置２００４との通信が、端末用局所ネットワークＮＷ３を介して行われるので、その分、局所ネットワークＮＷ２のトラフィックを低減することができる。従って、制御装置２００１と被制御機器３との間での通信速度の低下を抑制することができる。
【０１０２】
（実施の形態３）
本実施の形態に係る制御システムは、機器が属する局所ネットワークに接続された端末装置を備える点で実施の形態１と相違する。この端末装置は、実施の形態２に係る端末装置と同様に、前述の機器テーブル情報を記憶する機器情報記憶部と、制御情報を生成する機器制御部と、制御情報をカプセル化して制御装置を送信先に指定するための第１ヘッダ情報を付加することにより制御通知情報を生成する第２カプセル化部と、第１ヘッダ情報に基づいて、制御通知情報を制御装置へ送信する通知情報送信部と、を有する。また、制御装置は、サーバから送信される制御通知情報を取得可能なサーバ接続モードと、端末装置から送信される制御通知情報を取得可能な端末装置接続モードと、のいずれかに切り替えるモード切替部を有する。
【０１０３】
本実施の形態に係る制御システムは、図２９に示すように、被制御機器３と、被制御機器３を制御する制御装置３００１と、クラウドサーバ２００２と、端末装置３００４と、を備える。なお、図２９において、実施の形態１、２と同様の構成については図１、図１７と同一の符号を付している。端末装置３００４は、被制御機器３が接続された局所ネットワークＮＷ２を介して制御装置３００１と通信可能となっている。制御装置３００１は、実施の形態２に係る制御装置２００１と同様に、クラウドサーバ２００２または端末装置３００４から取得した制御情報に基づいて、被制御機器３を制御する。制御装置３００１は、ＣＰＵ１０１と、主記憶部１０２と、補助記憶部１０３と、ＷＰＳ釦１０５と、局所通信部１０７と、バス１０９と、を備える。なお、図２９において、実施の形態１と同様の構成については図２と同一の符号を付している。
【０１０４】
制御装置３００１では、ＣＰＵ１０１が、補助記憶部１０３が記憶するプログラムを主記憶部１０２に読み込んで実行することにより、図３０に示すように、アドレス取得部１１１、機器テーブル作成要求部３１１２、機器電文取得部１１３、カプセル化部３１１４、通知情報送信部３１１５、通知情報取得部３１１６、非カプセル化部１１７、機器電文送信部１１８、受付部１１９、ＡＲＰ応答部１２０、接続先切替部３１２１、機器テーブル取得部３１２２および機器テーブル送信部３１２３として機能する。なお、図３０において、実施の形態１と同様の構成については図３と同一の符号を付している。また、図２９に示す補助記憶部１０３は、図３０に示すように、アドレス記憶部１３１と、クラウドＵＲＬ記憶部１３２と、機器情報記憶部３１３３と、端末アドレス記憶部３１３４と、を有する。機器情報記憶部３１３３は、端末装置３００４から送信された機器テーブル情報を記憶する。端末アドレス記憶部３１３４は、端末装置３００４のアドレス情報を記憶する。ここで、端末アドレス記憶部３１３４は、局所ネットワークＮＷ２内において、データリンク層で端末装置３００４を識別する端末装置３００４のＭＡＣアドレス情報を記憶する。
【０１０５】
機器テーブル作成要求部３１１２は、クラウドサーバ２００２との通信を開始する際、クラウドサーバ２００２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成してクラウドサーバ２００２へ送信する。ここで、機器テーブル作成要求部３１１２は、機器テーブル作成要求情報を送信した後、予め設定された待機時間の間に、クラウドサーバ２００２から準備完了通知情報を取得できない場合、クラウドサーバ２００２との接続が不可能であることを示すサーバ接続不可通知情報を接続先切替部３１２１に通知する。そして、機器テーブル作成要求部３１１２は、接続先切替部３１２１から後述の端末装置接続通知情報が通知されると、端末装置３００４に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成して端末装置３００４へ送信する。そして、機器テーブル作成要求部３１１２は、端末装置３００４から送信された準備完了通知情報を取得すると、取得した準備完了通知情報をカプセル化部３１１４および非カプセル化部１１７に通知する。
【０１０６】
カプセル化部３１１４は、被制御機器３から取得した機器電文に制御装置３００１のＭＡＣアドレス情報を付加してからカプセル化する。また、カプセル化部３１１４は、制御装置３００１の接続先に応じて、クラウドサーバ２００２を送信先に指定するためのヘッダ情報または端末装置３００４を送信先に指定するためのヘッダ情報を付加することにより状態通知情報を生成する。ここで、端末装置３００４を送信先に指定するためのヘッダ情報は、カプセル化部３１１４が端末アドレス記憶部３１３４から取得した端末装置３００４のＭＡＣアドレス情報を含む。
【０１０７】
接続先切替部３１２１は、制御装置３００１の接続先がクラウドサーバ２００２であるサーバ接続モードと、制御装置３００１の接続先が端末装置３００４である端末装置接続モードとのいずれかに切り替える。ここで、サーバ接続モードは、制御装置３００１がクラウドサーバ２００２から送信される準備完了通知情報、制御通知情報等を取得可能な接続モードであり、端末装置接続モードは、制御装置３００１が端末装置３００４から送信される準備完了通知情報、制御通知情報等を取得可能な接続モードである。接続先切替部３１２１は、制御装置３００１の接続先をクラウドサーバ２００２から端末装置３００４に切り替える場合、サーバ接続通知情報を機器テーブル作成要求部３１１２、通知情報送信部３１１５および通知情報取得部３１１６に通知する。一方、接続先切替部３１２１は、制御装置３００１の接続先を端末装置３００４からクラウドサーバ２００２に切り替える場合、端末装置接続通知情報を機器テーブル作成要求部３１１２、通知情報送信部３１１５および通知情報取得部３１１６に通知する。
【０１０８】
通知情報送信部３１１５は、制御装置３００１の接続先がクラウドサーバ２００２である場合、カプセル化部３１１４から転送された状態通知情報をクラウドサーバ２００２へ送信する。一方、通知情報送信部３１１５は、制御装置３００１の接続先が端末装置３００４である場合、カプセル化部３１１４から転送された状態通知情報を端末装置３００４へ送信する。
【０１０９】
通知情報取得部３１１６は、制御装置３００１の接続先がクラウドサーバ２００２である場合、クラウドサーバ２００２から制御装置３００１を送信先とする制御通知情報を受信すると、受信した制御通知情報を非カプセル化部１１７へ転送する。一方、通知情報取得部３１１６は、制御装置３００１の接続先が端末装置３００４である場合、端末装置３００４から制御装置３００１を送信先とする制御通知情報を受信すると、受信した制御通知情報を非カプセル化部１１７へ転送する。
【０１１０】
機器テーブル取得部３１２２は、制御装置３００１の接続先が端末装置３００４である場合、端末装置３００４から送信された機器テーブル情報を取得すると、取得した機器テーブル情報を機器情報記憶部３１３３に記憶させる。機器テーブル送信部３１２３は、制御装置３００１の接続先がクラウドサーバ２００２である場合、機器情報記憶部３１３３が記憶する機器テーブル情報を、ＢＢＲ８を介してクラウドサーバ２００２へ送信する。
【０１１１】
図２９に戻って、端末装置３００４は、実施の形態２で説明した端末装置２００４と同様に、例えばスマートフォンであり、ＣＰＵ４０１と、主記憶部４０２と、補助記憶部４０３と、表示部４０４と、入力部４０５と、局所通信部３４０７と、各部を接続するバス４０９と、を備える。なお、図２９において、実施の形態２と同様の構成については図１７と同一の符号を付している。局所通信部３４０７は、局所ネットワークＮＷ２に接続され、ＣＰＵ４０１から転送される情報を、局所ネットワークＮＷ２を介して制御装置３００１へ送信したり、制御装置３００１から局所ネットワークＮＷ２を介して受信した情報をＣＰＵ４０１へ転送したりする。端末装置３００４では、ＣＰＵ４０１が、補助記憶部４０３が記憶するプログラムを主記憶部４０２に読み込んで実行することにより、図３１に示すように、通知情報取得部４１１、非カプセル化部４１２、接続確立部４１３、機器テーブル作成部４１４、機器識別情報抽出部４１５、電文種別判定部４１６、機器制御部４１７、カプセル化部４１８、通知情報送信部４１９、表示制御部４２０、受付部４２１、機器テーブル送信部４２２および接続要求部３４２３として機能する。なお、図３１において、実施の形態２と同様の構成については図１９と同一の符号を付している。また、図２９に示す補助記憶部４０３は、図３１に示すように、機器情報記憶部４３１と、アドレス記憶部４３２と、を有する。
【０１１２】
接続要求部３４２３は、端末装置３００４が局所ネットワークＮＷ２に接続されたときに、制御装置３００１に対する接続を要求する接続要求情報を制御装置３００１へ送信する。そして、接続要求部３４２３は、制御装置３００１から送信される接続完了通知情報を取得すると、取得した接続完了通知情報を機器テーブル作成部４１４に通知する。
【０１１３】
次に、本実施の形態に係る制御システムの動作について図３２から図３５を参照しながら説明する。なお、図３２から図３５において、実施の形態１と同様の処理については、図６、８、１１と同一の符号を付している。また、制御装置３００１は、初期状態において接続先がクラウドサーバ２００２に設定されているとする。まず、図３２に示すように、ステップＳ１からＳ３までの一連の処理が実行された後、利用者が端末装置３００４の入力部４０５に対して端末装置３００４を局所ネットワークＮＷ２に接続するための接続操作を行ったとする。この場合、制御装置３００１に対して局所ネットワークＮＷ２を介した接続を要求する接続要求情報が、端末装置３００４からＢＢＲ８へ送信された後（ステップＳ３００１）、ＢＢＲ８から制御装置３００１へ送信される（ステップＳ３００２）。一方、制御装置３００１は、接続要求情報を取得すると、制御装置３００１に付与されたＩＰアドレスとＭＡＣアドレスとを含むアドレス通知情報を生成する（ステップＳ３００３）。次に、生成されたアドレス通知情報が、制御装置３００１からＢＢＲ８へ送信された後（ステップＳ３００４）、ＢＢＲ８から端末装置３００４へ送信される（ステップＳ３００５）。これにより、端末装置３００４は、制御装置３００１のＩＰアドレスとＭＡＣアドレスとを示す情報を取得する。
【０１１４】
続いて、制御装置３００１は、クラウドサーバ２００２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成する（ステップＳ４）。ここで、制御装置３００１は、生成された機器テーブル作成要求情報が、クラウドサーバ２００２宛に送信された後、予め設定された待機時間内にクラウドサーバ２００２から準備完了通知情報の取得が不可であると判定したとする（ステップＳ３００６）。この場合、制御装置３００１は、接続先をクラウドサーバ２００２から端末装置３００４に切り替える（ステップＳ３００７）。その後、制御装置３００１は、端末装置３００４宛の機器テーブル作成要求情報を生成する（ステップＳ３００８）。次に、生成された機器テーブル作成要求情報が、制御装置３００１からＢＢＲ８へ送信された後（ステップＳ３００９）、ＢＢＲ８から端末装置３００４へ送信される（ステップＳ３０１０）。
【０１１５】
一方、端末装置３００４は、制御装置３００１から送信された機器テーブル作成要求情報を取得すると、機器テーブル作成要求情報から制御装置３００１のＭＡＣアドレス情報を抽出する。その後、端末装置３００４が、機器情報記憶部４３１が記憶するＭＡＣアドレス情報の中に、機器テーブル作成要求情報に含まれる制御装置３００１のＭＡＣアドレス情報が存在しないと判定したとする（ステップＳ３０１１）。この場合、図３３に示すように、端末装置３００４は、制御装置３００１に対応する機器テーブル情報の作成を開始する（ステップＳ３０１２）。続いて、機器テーブル情報を作成する準備が完了したことを通知する準備完了通知情報が、端末装置３００４からＢＢＲ８へ送信された後（ステップＳ３０１３）、ＢＢＲ８から制御装置３００１へ送信される（ステップＳ３０１４）。
【０１１６】
また、利用者が被制御機器３を新たに局所ネットワークＮＷ２に接続させるための被制御機器接続操作を行うことにより、実施の形態１で説明したステップＳ１１からＳ１４までの一連の処理が実行されたとする。この場合、被制御機器３が局所ネットワークＮＷ２に新たに接続されたことを通知するネットワーク参加通知情報が、ＢＢＲ８から制御装置３００１へ送信される（ステップＳ１５）。一方、制御装置３００１は、ネットワーク参加通知情報を取得すると、ネットワーク参加通知情報に制御装置３００１のＭＡＣアドレス情報を付加してカプセル化するカプセル化処理を実行する（ステップＳ１６）。その後、生成された状態通知情報が、制御装置３００１からＢＢＲ８へ送信された後（ステップＳ３０１５）、ＢＢＲ８から端末装置３００４へ送信される（ステップＳ３０１６）。
【０１１７】
一方、端末装置３００４は、制御装置３００１から送信された状態通知情報を受信すると、ステップＳ３０１７からＳ３０２０までの一連の処理を実行する。このステップＳ３０１７からＳ３０２０までの処理は、それぞれ、実施の形態２で説明したステップＳ２０１１からＳ２０１４までの処理と同様である。これにより、機器情報記憶部４３１が記憶する機器テーブル情報が更新される。
【０１１８】
また、被制御機器３が、局所ネットワークＮＷ２に接続された後、実施の形態１で説明したステップＳ２３、Ｓ２４の処理が実行されたとする。この場合、機器状態情報が、ＢＢＲ８から制御装置３００１へ送信される（ステップＳ２５）。一方、制御装置３００１は、機器状態情報を取得すると、機器状態情報をカプセル化するカプセル化処理を実行する（ステップＳ２６）。このとき、制御装置３００１は、端末装置３００４を送信先に指定するためのヘッダ情報を付加する。これにより、機器状態情報に、宛先ＩＰアドレスとして端末装置３００４のＩＰアドレス情報を含むヘッダ情報が付加されてなる状態通知情報が生成される。
【０１１９】
その後、生成された状態通知情報が、制御装置３００１からＢＢＲ８へ送信された後（ステップＳ３０２１）、ＢＢＲ８から端末装置３００４へ送信される（ステップＳ３０２２）。一方、図３４に示すように、端末装置３００４は、制御装置３００１から送信された状態通知情報を受信すると、状態通知情報からヘッダ情報を解除して非カプセル化処理を実行する（ステップＳ３０２３）。これにより、端末装置３００４は、状態通知情報から機器状態情報を抽出する。次に、端末装置３００４は、機器状態情報に含まれる送信先の制御装置３００１のポート番号情報と送信元の被制御機器３のポート番号情報とが予め設定されたポート番号情報と一致したと判定したとする（ステップＳ３０２４）。そして、端末装置３００４が、機器状態情報が示す被制御機器３の状態に基づいて、被制御機器３の設定変更が必要と判定したとする（ステップＳ３０２５）。この場合、端末装置３００４は、設定変更が必要と判定した被制御機器３の設定を変更するための制御情報を生成する（ステップＳ３０２６）。続いて、端末装置３００４は、生成した制御情報をカプセル化するカプセル化処理を実行する（ステップＳ３０２７）。このとき、端末装置３００４は、制御装置３００１を送信先に指定するためのヘッダ情報を付加する。
【０１２０】
その後、生成された制御通知情報が、端末装置３００４からＢＢＲ８へ送信された後（ステップＳ３０２８）、ＢＢＲ８から制御装置３００１へ送信される（ステップＳ３０２９）。一方、制御装置３００１は、端末装置３００４から送信された制御通知情報を受信すると、制御通知情報からヘッダ情報を解除して非カプセル化する非カプセル化処理を実行する（ステップＳ３６）。次に、制御通知情報から抽出された制御情報が、制御装置３００１からＢＢＲ８に送信される（ステップＳ３７）。続いて、実施の形態１で説明したステップＳ３８からＳ４１までの一連の処理が実行される。続いて、制御装置３００１は、更新完了通知情報を取得すると、更新完了通知情報をカプセル化するカプセル化処理を実行する（ステップＳ４２）。このとき、制御装置３００１は、更新完了通知情報に端末装置３００４を送信先に指定するためのヘッダ情報を付加することにより状態通知情報を生成する。その後、生成された状態通知情報が、制御装置３００１からＢＢＲ８へ送信された後（ステップＳ３０３０）、ＢＢＲ８からから端末装置３００４へ送信される（ステップＳ３０３１）。
【０１２１】
また、図３５に示すように、制御装置３００１が、クラウドサーバ２００２に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成し（ステップＳ４）、生成された機器テーブル作成要求情報が、制御装置３００１からＢＢＲ８へ送信された後（ステップＳ５）、ＢＢＲ８からクラウドサーバ２００２へ送信されたとする（ステップＳ６）。この場合、実施の形態１で説明したステップＳ６からＳ９までの一連の処理が実行された後、準備完了通知情報が、ＢＢＲ８から制御装置３００１へ送信される（ステップＳ１０）。ここで、制御装置３００１は、機器テーブル情報が機器情報記憶部３１３３に記憶されていると判定したとする（ステップＳ３０３２）。この場合、機器情報記憶部３１３３が記憶する機器テーブル情報が、制御装置３００１からＢＢＲ８へ送信された後（ステップＳ３０３３）、ＢＢＲ８からクラウドサーバ２００２へ送信されたとする（ステップＳ３０３４）。一方、クラウドサーバ２００２は、制御装置３００１から送信された機器テーブル情報を取得すると、取得した機器テーブル情報を用いて機器情報記憶部２３１が記憶する機器テーブル情報を更新する（ステップＳ３０３５）。
【０１２２】
次に、本実施の形態に係る制御装置３００１が実行する制御装置制御処理について図３６および図３７を参照しながら説明する。この制御装置制御処理は、実施の形態１と同様に、例えば制御装置３００１へ電源が投入され、制御装置３００１が局所ネットワークＮＷ２に接続可能な場所に配置されたことを契機として開始される。また、制御装置３００１は、初期状態でクラウドサーバ２００２に接続されているものとする。まず、図３６に示すように、ステップＳ３１０１からＳ３１０４までの一連の処理が実行される。なお、ステップＳ３１０１からＳ３１０４までの処理は、それぞれ、実施の形態１で説明したステップＳ１０１からＳ１０４までの処理と同様である。次に、機器テーブル作成要求部３１１２は、生成した機器テーブル作成要求情報をそのヘッダ情報に基づいてクラウドサーバ２００２へ送信する（ステップＳ３１０５）。続いて、機器テーブル作成要求部３１１２は、機器テーブル作成要求情報をクラウドサーバ２００２へ送信した後、予め設定された待機時間内に前述の準備完了通知情報を取得したか否かを判定する（ステップＳ３１０６）。ここで、機器テーブル作成要求部３１１２は、クラウドサーバ２００２からＢＢＲ８を介して準備完了通知情報を取得したと判定すると（ステップＳ３１０６：Ｙｅｓ）、取得した準備完了通知情報をカプセル化部３１１４および非カプセル化部１１７に通知する（ステップＳ３１０７）。
【０１２３】
その後、機器テーブル送信部３１２３は、機器情報記憶部３１３３が機器テーブル情報を記憶しているか否かを判定する（ステップＳ３１０８）。ここで、機器テーブル送信部３１２３が、機器情報記憶部３１３３が機器テーブル情報を記憶していないと判定すると（ステップＳ３１０８：Ｎｏ）、そのまま後述のステップＳ３１１０の処理が実行される。一方、機器テーブル送信部３１２３は、機器情報記憶部３１３３が機器テーブル情報を記憶していると判定すると（ステップＳ３１０８：Ｙｅｓ）、その機器テーブル情報をクラウドサーバ２００２へ送信する（ステップＳ３１０９）。次に、ステップＳ３１１０からＳ３１１５までの一連の処理が実行される。なお、ステップＳ３１１０からＳ３１１５の処理は、それぞれ、実施の形態１で接続したステップＳ１０７からＳ１１２の処理と同様である。
【０１２４】
また、ステップＳ３１０６において、機器テーブル作成要求部３１１２が、前述の待機時間内にクラウドサーバ２００２から準備完了通知情報を取得できなかったと判定したとする（ステップＳ３１０６：Ｎｏ）。この場合、図３７に示すように、接続先切替部３１２１は、端末装置３００４から接続要求情報を取得したか否かを判定する（ステップＳ３１１６）。ここで、接続先切替部３１２１が、端末装置３００４から接続要求情報を取得していないと判定すると（ステップＳ３１１６：Ｎｏ）、再びステップＳ３１０４の処理が実行される。一方、接続先切替部３１２１が、端末装置３００４から接続要求情報を取得していると判定すると（ステップＳ３１１６：Ｙｅｓ）、制御装置３００１の接続先を端末装置３００４に切り替えた後（ステップＳ３１１７）、アドレス通知情報を生成して端末装置３００４へ送信する（ステップＳ３１１８）。
【０１２５】
続いて、機器テーブル作成要求部３１１２は、端末装置３００４に対して機器テーブル情報の作成を要求する機器テーブル作成要求情報を生成する（ステップＳ３１１９）。ここで、機器テーブル作成要求部３１１２は、端末装置３００４のアドレス情報を端末アドレス記憶部３１３４から取得し、取得したアドレス情報を含むヘッダ情報が付加された機器テーブル作成要求情報を生成する。続いて、機器テーブル作成要求部３１１２は、生成した機器テーブル作成要求情報をそのヘッダ情報に基づいて端末装置３００４へ送信する（ステップＳ３１２０）。その後、機器テーブル作成要求部３１１２は、機器テーブル作成要求情報を端末装置３００４へ送信した後、前述の待機時間内に前述の準備完了通知情報を取得したか否かを判定する（ステップＳ３１２１）。ここで、機器テーブル作成要求部３１１２が、前述の待機時間内に端末装置３００４から準備完了通知情報を取得できなかったと判定すると（ステップＳ３１２１：Ｎｏ）、再び前述のステップ３１０４の処理が実行される。
【０１２６】
一方、機器テーブル作成要求部３１１２は、端末装置３００４から準備完了通知情報を取得したと判定すると（ステップＳ３１２１：Ｙｅｓ）、取得した準備完了通知情報をカプセル化部３１１４および非カプセル化部１１７に通知する（ステップＳ３１２２）。次に、機器電文取得部１１３は、被制御機器３から送信された被制御機器３のＭＡＣアドレス情報を含む機器電文を取得したか否かを判定する（ステップＳ３１２３）。機器電文取得部１１３が、被制御機器３から送信された電文を取得していないと判定すると（ステップＳ３１２３：Ｎｏ）、後述するステップＳ３１２６の処理が実行される。一方、機器電文取得部１１３は、被制御機器３から送信された機器電文を取得したと判定すると（ステップＳ３１２３：Ｙｅｓ）、取得した電文をカプセル化部３１１４へ転送する。そして、カプセル化部３１１４は、被制御機器３から取得した電文をカプセル化するカプセル化処理を実行する（ステップＳ３１２４）。ここで、カプセル化部３１１４は、端末装置３００４のアドレス情報を含むヘッダ情報をカプセル化された電文に付加することにより状態通知情報を生成する。続いて、通知情報送信部３１１５は、カプセル化部３１１４が生成した状態通知情報を、そのヘッダ情報に基づいて、端末装置３００４へ送信する（ステップＳ３１２５）。
【０１２７】
次に、機器テーブル取得部３１２２は、端末装置３００４から送信された機器テーブル情報を取得したか否かを判定する（ステップＳ３１２６）。ここで、機器テーブル取得部３１２２が、機器テーブル情報を取得していないと判定すると（ステップＳ３１２６：Ｎｏ）、後述のステップＳ３１２８の処理が実行される。一方、機器テーブル取得部３１２２は、機器テーブル情報を取得したと判定すると（ステップＳ３１２６：Ｙｅｓ）、取得した機器テーブル情報を機器情報記憶部３１３３に記憶させる（ステップＳ３１２７）。続いて、通知情報取得部３１１６は、端末装置３００４から制御装置３００１を送信先とする制御通知情報を取得したか否かを判定する（ステップＳ３１２８）。通知情報取得部３１１６が、端末装置３００４から送信された制御通知情報を取得していないと判定すると（ステップＳ３１２８：Ｎｏ）、再びステップＳ３１０４の処理が実行される。
【０１２８】
一方、通知情報取得部３１１６は、端末装置３００４から送信された制御通知情報を取得したと判定すると（ステップＳ３１２８：Ｙｅｓ）、非カプセル化部１１７は、通知情報取得部３１１６から転送される制御通知情報からヘッダ情報を解除して非カプセル化処理を実行する（ステップＳ３１２９）。その後、機器電文送信部１１８は、非カプセル化部１１７により抽出された制御情報に含まれる被制御機器３のＭＡＣアドレス情報に基づいて、制御装置３００１のＭＡＣアドレス情報を含む制御情報を被制御機器３へ送信する（ステップＳ３１３０）。続いて、再びステップＳ３１０４の処理が実行される。
【０１２９】
次に、本実施の形態に係る端末装置３００４が実行する端末制御処理について図３８を参照しながら説明する。なお、図３８において、実施の形態２と同様の処理については図２７と同一の符号を付している。まず、受付部４２１は、利用者による入力部４０５に対する前述の接続操作を受け付けたか否かを判定する（ステップＳ３３０１）。ここで、受付部４２１は、接続操作を受け付けない限り（ステップＳ３３０１：Ｎｏ）、ステップＳ３３０１の処理を繰り返し実行する。一方、受付部４２１が、接続操作を受け付けたと判定すると（ステップＳ３３０１：Ｙｅｓ）、接続操作が行われたことを通知する接続操作通知情報が接続要求部３４２３に通知される。そして、接続要求部３４２３は、受付部４２１から接続操作通知情報が通知されると、前述の接続要求情報を制御装置３００１へ送信する（ステップＳ３３０２）。次に、接続要求部３４２３は、制御装置３００１から送信されたアドレス通知情報を取得したか否かを判定する（ステップＳ３３０３）。ここで、接続要求部３４２３は、接続要求情報を送信した後、予め設定された待機時間内にアドレス通知情報を取得できない場合（ステップＳ３３０３：Ｎｏ）、再びステップＳ３３０１の処理を実行する。一方、接続要求部３４２３が、アドレス通知情報を取得したと判定すると（ステップＳ３３０３：Ｙｅｓ）、アドレス通知情報に含まれる制御装置３００１のＩＰアドレスおよびＭＡＣアドレスを示す情報を抽出してアドレス記憶部４３２に記憶させる。その後、ステップＳ２３０１以降の一連の処理が実行される。
【０１３０】
以上説明したように、本実施の形態に係る制御装置３００１は、端末装置接続モードにおいて、被制御機器３が属する局所ネットワークＮＷ２を介して端末装置３００４と通信する。これにより、制御装置３００１は、被制御機器３と端末装置３００４との間で共通の局所ネットワークＮＷ２を介した通信を行うことで、機器テーブル情報を管理する主体をクラウドサーバ２００２と端末装置３００４とのいずれかに切り替えることができる。従って、制御装置３００１において、局所ネットワークＮＷ２を他の局所ネットワークに切り替える際のタイムロスが無いので、その分、被制御機器３をスムーズに制御することができる。
【０１３１】
以上、本開示の各実施の形態について説明したが、本開示は前述の各実施の形態によって限定されるものではない。例えば、機器テーブル作成要求情報が、ペイロードに制御装置１に付与されたＭＡＣアドレス情報とは異なる制御装置１に固有の機器識別情報のみを含むものであってもよい。
【０１３２】
各実施の形態では、ネットワーク参加通知情報が、被制御機器３サービス識別情報ＥＳＶが「ＩＮＦ」に設定され、プロパティ種別情報ＥＰＣが、インスタンスリスト通知を示す「０ｘＤ５」に設定されているＥｃｈｏｎｅｔＬｉｔｅ規格に適合した電文（ＥＬ電文）を含むものである例について説明した。但し、ネットワーク参加通知情報は、必ずしもＥＬ電文を含むものに限定されるものではない。
【０１３３】
実施の形態２では、制御装置２００１が機器テーブル情報を記憶する機器情報記憶部２１３３を備える例について説明したが、これに限定されるものではない。例えば、端末装置２００４が、ＳＩＭカードに記憶された情報に基づいて、機器情報記憶部４３１が記憶する機器テーブル情報を直接クラウドサーバ２００２へ送信する機能を有するものであってもよい。
【０１３４】
また、本開示に係る制御装置１、２００１、３００１、クラウドサーバ２、２００２の各種機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現されてもよい。この場合、ソフトウェアまたはファームウェアは、プログラムとして記述され、プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto-Optical Disc）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータに読み込んでインストールすることにより、前述の各機能を実現することができるコンピュータを構成してもよい。そして、各機能をＯＳ（Operating System）とアプリケーションとの分担、またはＯＳとアプリケーションとの協働により実現する場合には、ＯＳ以外の部分のみを記録媒体に格納してもよい。
【０１３５】
さらに、搬送波に各プログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（BBS，Bulletin Board System）に当該プログラムを掲示し、ネットワークを介して当該プログラムを配信してもよい。そして、これらのプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前述の処理を実行できるようにしてもよい。
【０１３６】
本出願は、２０２０年１０月６日に出願された、国際出願ＰＣＴ／ＪＰ２０２０／０３７８２６号に基づく。本明細書中に国際出願ＰＣＴ／ＪＰ２０２０／０３７８２６号の明細書、請求の範囲、図面全体を参照として取り込むものとする。
【産業上の利用可能性】
【０１３７】
本開示は、住宅内に設置されたＨＥＭＳの制御装置として好適である。
【符号の説明】
【０１３８】
１，２００１，３００１  制御装置、２，２００２  クラウドサーバ、３  被制御機器、７，２００４，３００４  端末装置、８  ＢＢＲ、９  ＤＮＳサーバ、１０１，２０１，４０１  ＣＰＵ、１０２，２０２，４０２  主記憶部、１０３，２０３，４０３  補助記憶部、１０５  ＷＰＳ釦、１０７，４０７，８０７，２１０７，３４０７  局所通信部、１０９，２０９，４０９，８０９  バス、１１１  アドレス取得部、１１２，２１１２，３１１２  機器テーブル作成要求部、１１３  機器電文取得部、１１４，２１８，４１８，２１１４，３１１４  カプセル化部、１１５，２１９，４１９，２１１５，３１１５  通知情報送信部、１１６，２１１，４１１，２１１６，３１１６  通知情報取得部、１１７，２１２，４１２  非カプセル化部、１１８  機器電文送信部、１１９  受付部、１２０  ＡＲＰ応答部、１３１，２３２，４３２  アドレス記憶部、１３２  クラウドＵＲＬ記憶部、２０６，８０６  広域通信部、２１３，４１３  接続確立部、２１４，４１４  機器テーブル作成部、２１５，４１５  機器識別情報抽出部、２１６，４１６  電文種別判別部、２１７，４１７  機器制御部、２３１，４３１，２１３３，３１３３  機器情報記憶部、４０４  表示部、４０５  入力部、４２０  表示制御部、４２１  受付部、４２２，２１２３，３１２３  機器テーブル送信部、８０１  プロセッサ、８０２  メモリ、８１１  通信制御部、８１２  ＤＨＣＰ機能部、８１３  ＡＲＰＴ設定部、８１４  ＤＮＳ問合せ部、８３１  ＡＲＰＴ記憶部、２１２１  モード切替部、２１２２，３１２２  機器テーブル取得部、２１３４，３１３４  端末アドレス記憶部、２２２０  機器テーブル情報更新部、３１２１  接続先切替部、３４２３  接続要求部、ＮＷ１  広域ネットワーク、ＮＷ２  局所ネットワーク、ＮＷ３  端末用局所ネットワーク
【要約】
クラウドサーバ（２）は、被制御機器のＭＡＣアドレス情報を制御装置（１）のＭＡＣアドレス情報に対応づける機器テーブル情報を記憶する機器情報記憶部（２３１）と、制御パラメータ情報と、被制御機器のＭＡＣアドレス情報と、被制御機器のＭＡＣアドレスに対応する制御装置（１）のＭＡＣアドレス情報と、を含む制御情報を生成する機器制御部（２１７）と、制御情報をカプセル化して制御装置（１）を送信先に指定するためのヘッダ情報を付加することにより制御通知情報を生成するカプセル化部（２１８）と、ヘッダ情報に基づいて制御通知情報を制御装置（１）へ送信する通知情報送信部（２１９）と、を有する。制御装置（１）は、サーバ（２）から制御通知情報を取得すると、制御通知情報からヘッダ情報を解除して非カプセル化して制御情報を抽出し、抽出した制御情報を被制御機器へ送信する。【図１】
0006984076.tif 000002
【図２】
0006984076.tif 000003
【図３】
0006984076.tif 000004
【図４】
0006984076.tif 000005
【図５】
0006984076.tif 000006
【図６】
0006984076.tif 000007
【図７】
0006984076.tif 000008
【図８】
0006984076.tif 000009
【図９】
0006984076.tif 000010
【図１０】
0006984076.tif 000011
【図１１】
0006984076.tif 000012
【図１２】
0006984076.tif 000013
【図１３】
0006984076.tif 000014
【図１４】
0006984076.tif 000015
【図１５】
0006984076.tif 000016
【図１６】
0006984076.tif 000017
【図１７】
0006984076.tif 000018
【図１８】
0006984076.tif 000019
【図１９】
0006984076.tif 000020
【図２０】
0006984076.tif 000021
【図２１】
0006984076.tif 000022
【図２２】
0006984076.tif 000023
【図２３】
0006984076.tif 000024
【図２４】
0006984076.tif 000025
【図２５】
0006984076.tif 000026
【図２６】
0006984076.tif 000027
【図２７】
0006984076.tif 000028
【図２８】
0006984076.tif 000029
【図２９】
0006984076.tif 000030
【図３０】
0006984076.tif 000031
【図３１】
0006984076.tif 000032
【図３２】
0006984076.tif 000033
【図３３】
0006984076.tif 000034
【図３４】
0006984076.tif 000035
【図３５】
0006984076.tif 000036
【図３６】
0006984076.tif 000037
【図３７】
0006984076.tif 000038
【図３８】
0006984076.tif 000039