(57)【要約】【課題】既存のシステムに大量のセンサやアクチュエータを増設する場合であっても、作業者の負担や増設費用が大きくなることなく、サーバ装置の消費電力を低減可能にする。【解決手段】代行サーバ装置は、通信ネットワークのノードに対応付けられたアドレスを宛先とする処理要求を、処理要求先ノードが処理可能な通信プロトコルに変換して、処理要求先ノードへ送信する。また、ノード機器では、動作停止切替管理部が、所定タイミング毎に前記送信部および前記受信部を動作状態として、処理要求有無の問い合わせの送信および処理要求の受信を行わせ、処理要求の受信完了後、次の所定タイミングまで送信部および受信部を停止状態とする。【選択図】図１
2014157585.tif 000002
【特許請求の範囲】
【請求項１】
代行サーバ装置と、ノード検索装置と、通信ネットワークのノードを構成するノード機器とを具備し、
前記代行サーバ装置は、
前記通信ネットワークに接続して前記ノード機器に対応付けられたアドレスを宛先とする処理要求を受信する受信部と、
前記処理要求を、当該処理要求の宛先に対応付けられたノード機器である処理要求先ノード機器が処理可能な通信プロトコルに変換するプロトコル変換部と、
前記プロトコル変換部が通信プロトコルを変換した処理要求を、前記処理要求先ノード機器へ送信する送信部と、
を具備し、
前記ノード検索装置は、
ノード機器が実行可能な処理とノード機器のアドレスとが対応付けられたノード情報を記憶するノード情報記憶部と、
前記ノード情報におけるアドレスとして、前記代行サーバ装置の前記受信部が受信するアドレスである、前記ノード機器に対応付けられたアドレスを登録するアドレス登録部と、
処理を指定して当該処理を実行可能なノード機器のアドレスを問い合わせるアドレス問い合わせを受信する受信部と、
前記ノード情報から、前記アドレス問い合わせにて指定された処理に対応付けられているアドレスを検索する検索部と、
検索結果のアドレスを、前記アドレス問い合わせに対する応答として送信する送信部と、
を具備し、
前記ノード機器は、
前記通信ネットワークに接続して処理要求有無の問い合わせを前記代行サーバ装置へ送信する送信部と、
前記処理要求有無の問い合わせに対する応答として、処理要求を受信する受信部と、
前記処理要求に従って処理を行う要求処理部と、
前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理部と、
を具備し、
前記動作停止切替管理部は、所定タイミング毎に前記送信部および前記受信部を動作状態として、前記処理要求有無の問い合わせの送信および処理要求の受信を行わせ、処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とする
ことを特徴とするデータ通信システム。
【請求項２】
前記代行サーバ装置は、
前記受信部が受信した処理要求を記憶する処理要求記憶部を具備し、
前記代行サーバ装置の前記受信部は、処理要求有無の問い合わせを前記処理要求先ノードから受信し、
前記代行サーバ装置の前記送信部は、前記処理要求記憶部が記憶している処理要求を、前記処理要求有無の問い合わせに対する応答として、前記処理要求先ノードへ送信する、ことを特徴とする請求項１に記載のデータ通信システム。
【請求項３】
通信ネットワークのノードを構成するノード機器であって、
前記通信ネットワークに接続して処理要求有無の問い合わせを送信する送信部と、
前記処理要求有無の問い合わせに対する応答として、処理要求を受信する受信部と、
前記処理要求に従って処理を行う要求処理部と、
前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理部と、
を具備し、
前記動作停止切替管理部は、所定タイミング毎に前記送信部および前記受信部を動作状態として、前記処理要求有無の問い合わせの送信および処理要求の受信を行わせ、処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とする
ことを特徴とするノード機器。
【請求項４】
代行サーバ装置と、ノード検索装置と、通信ネットワークのノードを構成するノード機器とを具備するデータ通信システムのデータ通信方法であって、
前記代行サーバ装置が、前記ノード機器に対応付けられたアドレスを宛先とする処理要求を受信する第１受信ステップと、
前記代行サーバ装置が、前記処理要求を、当該処理要求の宛先に対応付けられたノード機器である処理要求先ノード機器が処理可能な通信プロトコルに変換するプロトコル変換ステップと、
前記代行サーバ装置が、前記プロトコル変換ステップにて通信プロトコルを変換した処理要求を、前記処理要求先ノード機器へ送信する第１送信ステップと、
前記ノード検索装置が、ノード機器が実行可能な処理とノード機器のアドレスとが対応付けられたノード情報におけるアドレスとして、前記第１受信ステップにて受信するアドレスである、前記ノード機器に対応付けられたアドレスを登録するアドレス登録ステップと、
前記ノード検索装置が、処理を指定して当該処理を実行可能なノード機器のアドレスを問い合わせるアドレス問い合わせを受信する第２受信ステップと、
前記ノード検索装置が、前記ノード情報から、前記アドレス問い合わせにて指定された処理に対応付けられているアドレスを検索する検索ステップと、
前記ノード検索装置が、検索結果のアドレスを、前記アドレス問い合わせに対する応答として送信する第２送信ステップと、
前記ノード機器の送信部が、処理要求有無の問い合わせを前記代行サーバ装置へ送信する第３送信ステップと、
前記ノード機器の受信部が、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する第３受信ステップと、
前記ノード機器が、前記処理要求に従って処理を行う要求処理ステップと、
前記ノード機器が、前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理ステップと、
を具備し、
前記動作停止切替管理ステップでは、所定タイミング毎に前記送信部および前記受信部を動作状態として前記第３送信ステップおよび前記第３受信ステップを実行し、前記第３ステップにおける処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とする
ことを特徴とするデータ通信方法。
【請求項５】
通信ネットワークのノードを構成し、送信部および受信部を具備するノード機器の要求処理方法であって、
前記送信部が、処理要求有無の問い合わせを送信する送信ステップと、
前記受信部が、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する受信ステップと、
前記処理要求に従って処理を行う要求処理ステップと、
前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理ステップと、
を具備し、
前記動作停止切替管理ステップでは、所定タイミング毎に前記送信部および前記受信部を動作状態として前記送信ステップおよび前記受信ステップを実行し、前記受信ステップにおける処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とする
ことを特徴とする要求処理方法。
【請求項６】
データ通信システムにおける代行サーバ装置、ノード検索装置、および、通信ネットワークのノードを構成するノード機器としての各コンピュータに処理を実行させるコンピュータであって、
前記代行サーバ装置としてのコンピュータに、
通信ネットワークのノードを構成するノード機器に対応付けられたアドレスを宛先とする処理要求を受信する第１受信ステップと、
前記処理要求を、当該処理要求の宛先に対応付けられたノード機器である処理要求先ノード機器が処理可能な通信プロトコルに変換するプロトコル変換ステップと、
前記プロトコル変換ステップにて通信プロトコルを変換した処理要求を、前記処理要求先ノード機器へ送信する第１送信ステップと、
を実行させ、
前記ノード探索装置としてのコンピュータに、
ノード機器が実行可能な処理とノード機器のアドレスとが対応付けられたノード情報におけるアドレスとして、前記第１受信ステップにて受信するアドレスである、前記ノード機器に対応付けられたアドレスを登録するアドレス登録ステップと、
処理を指定して当該処理を実行可能なノード機器のアドレスを問い合わせるアドレス問い合わせを受信する第２受信ステップと、
前記ノード情報から、前記アドレス問い合わせにて指定された処理に対応付けられているアドレスを検索する検索ステップと、
検索結果のアドレスを、前記アドレス問い合わせに対する応答として送信する第２送信ステップと、
を実行させ、
前記ノード機器としてのコンピュータに、
当該ノード機器としてのコンピュータの送信部が、処理要求有無の問い合わせを前記代行サーバ装置へ送信する第３送信ステップと、
当該ノード機器としてのコンピュータの受信部が、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する第３受信ステップと、
前記処理要求に従って処理を行う要求処理ステップと、
前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理ステップと、
を実行させ、
前記動作停止切替管理ステップでは、所定タイミング毎に前記送信部および前記受信部を動作状態として前記第３送信ステップおよび前記第３受信ステップを実行し、前記第３ステップにおける処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とする処理を実行させる
ためのプログラム。
【請求項７】
通信ネットワークのノードを構成し、送信部および受信部を具備するノード機器としてのコンピュータに、
前記送信部が、処理要求有無の問い合わせを送信する送信ステップと、
前記受信部が、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する受信ステップと、
前記処理要求に従って処理を行う要求処理ステップと、
前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理ステップと、
を実行させ、
前記動作停止切替管理ステップでは、所定タイミング毎に前記送信部および前記受信部を動作状態として、前記送信ステップおよび前記受信ステップを実行し、前記受信ステップにおける処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とする処理を実行させる
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信システム、ノード機器、データ通信方法、要求処理方法およびプログラムに関する。
【背景技術】
【０００２】
電力の見える化や、省エネ制御や、生活利便性向上などを実現するために、各種センサやアクチュエータとデータ蓄積機能（ストレージ）やアプリケーション等とが相互に連携するシステムや、連携を行うための通信プロトコルが普及しつつある（非特許文献１参照）。このようなシステムが大規模化し、大量のセンサやアクチュエータを導入する場合、センサやアクチュエータが実装しているプロトコルが、機器種別やベンダなどによって異なり、相互連携するために通信プロトコルの変換が必要となることが考えられる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「スマートコミュニティを支える基盤技術―大量センシングポイント・コンポーネントの管理，アドレス解決技術IEEE1888レジストリの概要」、ＮＴＴ技術ジャーナル、２０１２年１１月、ｐｐ．３８−４１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のシステムが大規模化した場合、通信プロトコルの変換を行うサーバ装置の数が多くなることで、システムの消費電力の増大が懸念される。特に、システムに用いる通信プロトコルが高度である場合、通信プロトコルの変換を行うサーバ装置の負荷が高く、また、高度な通信プロトコルを処理する通信機能を常駐させることで、サーバ装置の消費電力が増大してしまう。
【０００５】
ここで、通信プロトコルの変換を行うサーバ装置に必要な性能を低減させ、ひいては消費電力を低減させるために、システムに用いる通信プロトコルを簡易化することが考えられる。しかしながら、既存のシステムにセンサやアクチュエータを増設する場合、新たに導入する通信プロトコルに既存の機器を対応させるために、通信回路または通信ソフトウェア等の交換が必要になるおそれがある。既存の機器の数が多い場合、交換作業者の負担や交換費用が大きくなってしまう。
【０００６】
本発明は、このような事情に鑑みてなされたもので、その目的は、既存のシステムに大量のセンサやアクチュエータを増設する場合であっても、作業者の負担や増設費用が大きくなることなく、サーバ装置の消費電力を低減させることのできるデータ通信システム、ノード機器、データ通信方法、要求処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
この発明は上述した課題を解決するためになされたもので、本発明の一態様によるデータ通信システムは、代行サーバ装置と、ノード検索装置と、通信ネットワークのノードを構成するノード機器とを具備し、前記代行サーバ装置は、前記通信ネットワークに接続して前記ノード機器に対応付けられたアドレスを宛先とする処理要求を受信する受信部と、前記処理要求を、当該処理要求の宛先に対応付けられたノード機器である処理要求先ノード機器が処理可能な通信プロトコルに変換するプロトコル変換部と、前記プロトコル変換部が通信プロトコルを変換した処理要求を、前記処理要求先ノード機器へ送信する送信部と、を具備し、前記ノード検索装置は、ノード機器が実行可能な処理とノード機器のアドレスとが対応付けられたノード情報を記憶するノード情報記憶部と、前記ノード情報におけるアドレスとして、前記代行サーバ装置の前記受信部が受信するアドレスである、前記ノード機器に対応付けられたアドレスを登録するアドレス登録部と、処理を指定して当該処理を実行可能なノード機器のアドレスを問い合わせるアドレス問い合わせを受信する受信部と、前記ノード情報から、前記アドレス問い合わせにて指定された処理に対応付けられているアドレスを検索する検索部と、検索結果のアドレスを、前記アドレス問い合わせに対する応答として送信する送信部と、を具備し、前記ノード機器は、前記通信ネットワークに接続して処理要求有無の問い合わせを前記代行サーバ装置へ送信する送信部と、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する受信部と、前記処理要求に従って処理を行う要求処理部と、前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理部と、を具備し、前記動作停止切替管理部は、所定タイミング毎に前記送信部および前記受信部を動作状態として、前記処理要求有無の問い合わせの送信および処理要求の受信を行わせ、処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とすることを特徴とする。
【０００８】
また、本発明の他の一態様によるデータ通信システムは、上述のデータ通信システムであって、前記代行サーバ装置は、前記受信部が受信した処理要求を記憶する処理要求記憶部を具備し、前記代行サーバ装置の前記受信部は、処理要求有無の問い合わせを前記処理要求先ノードから受信し、前記代行サーバ装置の前記送信部は、前記処理要求記憶部が記憶している処理要求を、前記処理要求有無の問い合わせに対する応答として、前記処理要求先ノードへ送信する、ことを特徴とする。
【０００９】
また、本発明の他の一態様によるノード機器は、通信ネットワークのノードを構成するノード機器であって、前記通信ネットワークに接続して処理要求有無の問い合わせを送信する送信部と、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する受信部と、前記処理要求に従って処理を行う要求処理部と、前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理部と、を具備し、前記動作停止切替管理部は、所定タイミング毎に前記送信部および前記受信部を動作状態として、前記処理要求有無の問い合わせの送信および処理要求の受信を行わせ、処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とすることを特徴とする。
【００１０】
また、本発明の他の一態様によるデータ通信方法は、代行サーバ装置と、ノード検索装置と、通信ネットワークのノードを構成するノード機器とを具備するデータ通信システムのデータ通信方法であって、前記代行サーバ装置が、前記ノード機器に対応付けられたアドレスを宛先とする処理要求を受信する第１受信ステップと、前記代行サーバ装置が、前記処理要求を、当該処理要求の宛先に対応付けられたノード機器である処理要求先ノード機器が処理可能な通信プロトコルに変換するプロトコル変換ステップと、前記代行サーバ装置が、前記プロトコル変換ステップにて通信プロトコルを変換した処理要求を、前記処理要求先ノード機器へ送信する第１送信ステップと、前記ノード検索装置が、ノード機器が実行可能な処理とノード機器のアドレスとが対応付けられたノード情報におけるアドレスとして、前記第１受信ステップにて受信するアドレスである、前記ノード機器に対応付けられたアドレスを登録するアドレス登録ステップと、前記ノード検索装置が、処理を指定して当該処理を実行可能なノード機器のアドレスを問い合わせるアドレス問い合わせを受信する第２受信ステップと、前記ノード検索装置が、前記ノード情報から、前記アドレス問い合わせにて指定された処理に対応付けられているアドレスを検索する検索ステップと、前記ノード検索装置が、検索結果のアドレスを、前記アドレス問い合わせに対する応答として送信する第２送信ステップと、前記ノード機器の送信部が、処理要求有無の問い合わせを前記代行サーバ装置へ送信する第３送信ステップと、前記ノード機器の受信部が、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する第３受信ステップと、前記ノード機器が、前記処理要求に従って処理を行う要求処理ステップと、前記ノード機器が、前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理ステップと、を具備し、前記動作停止切替管理ステップでは、所定タイミング毎に前記送信部および前記受信部を動作状態として前記第３送信ステップおよび前記第３受信ステップを実行し、前記第３ステップにおける処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とすることを特徴とする。
【００１１】
また、本発明の他の一態様による要求処理方法は、通信ネットワークのノードを構成し、送信部および受信部を具備するノード機器の要求処理方法であって、前記送信部が、処理要求有無の問い合わせを送信する送信ステップと、前記受信部が、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する受信ステップと、前記処理要求に従って処理を行う要求処理ステップと、前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理ステップと、を具備し、前記動作停止切替管理ステップでは、所定タイミング毎に前記送信部および前記受信部を動作状態として前記送信ステップおよび前記受信ステップを実行し、前記受信ステップにおける処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とすることを特徴とする。
【００１２】
また、本発明の他の一態様によるプログラムは、データ通信システムにおける代行サーバ装置、ノード検索装置、および、通信ネットワークのノードを構成するノード機器としての各コンピュータに処理を実行させるコンピュータであって、前記代行サーバ装置としてのコンピュータに、通信ネットワークのノードを構成するノード機器に対応付けられたアドレスを宛先とする処理要求を受信する第１受信ステップと、前記処理要求を、当該処理要求の宛先に対応付けられたノード機器である処理要求先ノード機器が処理可能な通信プロトコルに変換するプロトコル変換ステップと、前記プロトコル変換ステップにて通信プロトコルを変換した処理要求を、前記処理要求先ノード機器へ送信する第１送信ステップと、を実行させ、前記ノード探索装置としてのコンピュータに、ノード機器が実行可能な処理とノード機器のアドレスとが対応付けられたノード情報におけるアドレスとして、前記第１受信ステップにて受信するアドレスである、前記ノード機器に対応付けられたアドレスを登録するアドレス登録ステップと、処理を指定して当該処理を実行可能なノード機器のアドレスを問い合わせるアドレス問い合わせを受信する第２受信ステップと、前記ノード情報から、前記アドレス問い合わせにて指定された処理に対応付けられているアドレスを検索する検索ステップと、検索結果のアドレスを、前記アドレス問い合わせに対する応答として送信する第２送信ステップと、を実行させ、前記ノード機器としてのコンピュータに、当該ノード機器としてのコンピュータの送信部が、処理要求有無の問い合わせを前記代行サーバ装置へ送信する第３送信ステップと、当該ノード機器としてのコンピュータの受信部が、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する第３受信ステップと、前記処理要求に従って処理を行う要求処理ステップと、前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理ステップと、を実行させ、前記動作停止切替管理ステップでは、所定タイミング毎に前記送信部および前記受信部を動作状態として前記第３送信ステップおよび前記第３受信ステップを実行し、前記第３ステップにおける処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とする処理を実行させるためのプログラムである。
【００１３】
また、本発明の他の一態様によるプログラムは、通信ネットワークのノードを構成し、送信部および受信部を具備するノード機器としてのコンピュータに、前記送信部が、処理要求有無の問い合わせを送信する送信ステップと、前記受信部が、前記処理要求有無の問い合わせに対する応答として、処理要求を受信する受信ステップと、前記処理要求に従って処理を行う要求処理ステップと、前記送信部および前記受信部の動作状態と停止状態との切替を管理する動作停止切替管理ステップと、を実行させ、前記動作停止切替管理ステップでは、所定タイミング毎に前記送信部および前記受信部を動作状態として、前記送信ステップおよび前記受信ステップを実行し、前記受信ステップにおける処理要求の受信完了後、次の所定タイミングまで前記送信部および前記受信部を停止状態とする処理を実行させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、大量のセンサやアクチュエータを備えるシステムを新設する場合であっても、作業者の負担や増設費用が大きくなることなく、サーバ装置の消費電力を低減させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態におけるデータ通信システムの構成を示す概略ブロック図である。
【図２】同実施形態における簡易ゲートウェイ装置の機能構成を示す概略ブロック図である。
【図３】同実施形態における代行サーバ装置の機能構成を示す概略ブロック図である。
【図４】同実施形態におけるレジストリ装置の機能構成を示す概略ブロック図である。
【図５】同実施形態においてコンポーネント情報記憶部が記憶するコンポーネント表の例を示す説明図である。
【図６】同実施形態においてデータ通信システムが行う処理の例を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施の形態について説明する。なお、以下では、ＩＥＥＥ１８８８プロトコルに基づく構成のデータ通信システムに本発明を適用する場合を例に説明するが、本発明の適用範囲はこれに限らない。通信プロトコルの変換を行うサーバ装置を複数具備する様々なシステムに本発明を適用可能である。
【００１７】
図１は、本発明の一実施形態におけるデータ通信システムの構成を示す概略ブロック図である。同図において、データ通信システム１は、レジストリ（Registry）装置１１と、代行サーバ装置１２と、ゲートウェイ（Gateway；ＧＷ）装置２１と、簡易ゲートウェイ装置２２と、ストレージ（Storage）装置２３と、アプリケーション（Application；ＡＰＰ）２４と、センサ機器３１と、アクチュエータ機器３２と、測定データ３３と、加工データ３４とを具備する。
また、レジストリ装置１１と、代行サーバ装置１２と、ゲートウェイ装置２１と、簡易ゲートウェイ装置２２と、ストレージ装置２３と、アプリケーション２４とは、通信ネットワーク９０を介して通信を行う。センサ機器３１やアクチュエータ機器３２は、ゲートウェイ装置２１または簡易ゲートウェイ装置２２に接続している。また、測定データ３３や加工データ３４は、ストレージ装置２３が記憶しているデータである。
【００１８】
通信ネットワーク９０は、レジストリ装置１１と、代行サーバ装置１２と、ゲートウェイ装置２１と、簡易ゲートウェイ装置２２と、ストレージ装置２３と、アプリケーション２４との通信を媒介する。通信ネットワーク９０として様々な通信ネットワークを用いることができる。例えば、通信ネットワーク９０は、インターネット（Internet）であってもよいし、ＬＡＮ（Local Area Network）であってもよいし、データ通信システム１専用のネットワークであってもよい。
【００１９】
ゲートウェイ装置２１は、通信ネットワーク９０と、センサ機器３１やアクチュエータ機器３２や他の通信ネットワークとの接続を仲介して、ゲートウェイ機能を提供する装置である。ここでいうゲートウェイ機能は、通信プロトコルの差異を解消する機能である。具体的には、ゲートウェイ装置２１は、センサ機器３１の測定データを通信ネットワーク９０で使用可能なデータに変換する。また、ゲートウェイ装置２１は、アクチュエータ機器３２に対する動作指令を、アクチュエータ機器３２が実行可能なデータに変換する。また、ゲートウェイ装置２１は、通信ネットワーク９０の通信プロトコルと他のネットワークの通信プロトコルとのプロトコル変換を行う。
ゲートウェイ装置２１は、例えばサーバ装置にて構成される。
【００２０】
簡易ゲートウェイ装置２２は、通信ネットワーク９０と、センサ機器３１やアクチュエータ機器３２や他の通信ネットワークとの接続を仲介して、ゲートウェイ機能の一部を提供する装置である。例えば、アクチュエータ機器３２に接続している簡易ゲートウェイ装置２２は、通信ネットワーク９０のノードを構成してアクチュエータ機器３２を動作させるノード機器の一例に該当する。
【００２１】
具体的には、簡易ゲートウェイ装置２２は、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４が用いる通信プロトコルよりも簡単な通信プロトコルにて通信ネットワーク９０における通信を行う。ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４が用いる通信プロトコルから簡易ゲートウェイ装置２２が用いる通信プロトコルへの変換は、代行サーバ装置１２が行う。
【００２２】
また、簡易ゲートウェイ装置２２は、通信機能を常駐させてはおらず、代行サーバ装置１２へ問い合わせを行うことで、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４から簡易ゲートウェイ装置２２自らへの処理要求（例えば、測定データの送信要求やアクチュエータの動作要求）を取得する。そのために、代行サーバ装置１２が簡易ゲートウェイ装置２２宛のメッセージを一時的に記憶しておく。
【００２３】
図２は、簡易ゲートウェイ装置２２の機能構成を示す概略ブロック図である。同図において、簡易ゲートウェイ装置２２は、ネットワーク通信部３１１と、対配下機器通信部３１２と、記憶部３２０と、制御部３３０とを具備する。制御部３３０は、通信制御部３３１と、要求処理部３３２と、動作停止切替管理部３３３とを具備する。
【００２４】
ネットワーク通信部３１１は、通信ネットワーク９０に接続しており、通信制御部３３１の制御に従って代行サーバ装置１２と通信を行う。特に、ネットワーク通信部３１１は、処理要求有無の問い合わせを代行サーバ装置１２へ送信する。また、ネットワーク通信部３１１は、処理要求有無の問い合わせに対する応答を受信する。例えば、簡易ゲートウェイ装置２２がアクチュエータ機器３２に接続している場合、ネットワーク通信部３１１は、処理要求有無の問い合わせに対する応答として、アクチュエータ機器３２に対する動作要求を受信する。また、簡易ゲートウェイ装置２２がセンサ機器３１に接続している場合、ネットワーク通信部３１１は、処理要求有無の問い合わせに対する応答として、センサ機器３１の測定データの送信要求を受信する。
ネットワーク通信部３１１は、送信部および受信部の一例に該当する。
【００２５】
対配下機器通信部３１２は、センサ機器３１やアクチュエータ機器３２に接続しており、要求処理部の制御に従って通信を行う。例えば、対配下機器通信部３１２がアクチュエータ機器３２に接続している場合、当該対配下機器通信部３１２は動作指令をアクチュエータ機器３２へ送信する。また、対配下機器通信部３１２がセンサ機器３１に接続している場合、当該対配下機器通信部３１２はセンサ機器３１からの測定データを受信する。
記憶部３２０は、簡易ゲートウェイ装置２２が具備する記憶デバイスにて構成され、各種データを記憶する。例えば、記憶部３２０は、ネットワーク通信部３１１が受信した処理要求を一時的に記憶する。
【００２６】
制御部３３０は、簡易ゲートウェイ装置２２の各部を制御して各種機能を実行する。制御部３３０は、例えば、簡易ゲートウェイ装置２２の具備するＣＰＵ（Central Processing Unit；中央処理装置）が記憶部３２０からプログラムを読み出して実行することで構成される。
通信制御部３３１は、ネットワーク通信部３１１を制御して、代行サーバ装置１２との通信を行わせる。
通信制御部３３１は常駐せず、例えば一定時間毎に動作する。これにより、簡易ゲートウェイ装置２２の消費電力を低減させることができる。
【００２７】
また、上述したように、通信制御部３３１は、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４が用いる通信プロトコルよりも簡単な通信プロトコルにて、ネットワーク通信部３１１に代行サーバ装置１２との通信を行わせる。これにより、通信制御部３３１の処理負荷を低減させることができる。従って、簡易ゲートウェイ装置２２は、高性能なＣＰＵを具備する必要が無く、簡易ゲートウェイ装置２２の製造コストや消費電力を低減させることができる。
ネットワーク通信部３１１と通信制御部３３１との組み合わせは、送信部および受信部の一例に該当する。
【００２８】
要求処理部３３２は、対配下機器通信部３１２を制御して、対配下機器通信部３１２に接続しているセンサ機器３１やアクチュエータ機器３２と通信を行わせる。例えば、対配下機器通信部３１２がセンサ機器３１に接続している場合、当該センサ機器３１が測定データを送信すると、要求処理部３３２は対配下機器通信部３１２を介して測定データを受信して記憶部３２０に記憶させる。
【００２９】
また、要求処理部３３２は、ネットワーク通信部３１１が受信した処理要求に応じた処理を行う。例えば、ネットワーク通信部３１１が処理要求としてアクチュエータ機器３２の動作要求を受信すると、要求処理部３３２は、対配下機器通信部３１２を介してアクチュエータ機器３２へ動作指令を送信することで、動作要求に従ってアクチュエータ機器３２を動作させる。また、ネットワーク通信部３１１が処理要求としてセンサ機器３１の測定データを受信すると、要求処理部３３２は、記憶部３２０が記憶している測定データを読み出して通信制御部３３１へ出力することで、当該測定データを代行サーバ装置１２へ送信させる。
要求処理部３３２は常駐せず、センサ機器３１が測定データを送信するタイミングや、ネットワーク通信部３１１が処理要求を受信するタイミングに応じて動作する。これにより、簡易ゲートウェイ装置２２の消費電力を低減させることができる。
【００３０】
動作停止切替管理部３３３は、ネットワーク通信部３１１と通信制御部３３１とで構成する送信部および受信部の動作状態と停止状態との切替を管理する。具体的には、動作停止切替管理部３３３は、例えば一定周期毎など所定タイミング毎に、通信制御部３３１の処理を実行するプロセスを起動させることで、通信制御部３３１を動作状態とし、もって、送信部および受信部を動作状態とする。また、動作停止切替管理部３３３は、処理要求の受信が完了した後、通信制御部３３１の処理を実行するプロセスを終了させることで、通信制御部３３１を停止状態とし、もって、送信部および受信部を、次の所定タイミングまで停止状態とする。
【００３１】
通信制御部３３１が動作状態となって送信部が動作状態となることで、処理要求有無の問い合わせの送信が可能になる。また、通信制御部３３１が動作状態となって受信部が動作状態となることで、処理要求の待受および受信が可能になる。
一方、通信制御部３３１が停止状態となることで、制御部３３０の処理負荷が低減し、制御部３３０の動作に要する消費電力を低減させることができる。
【００３２】
また、動作停止切替管理部３３３は、要求処理部３３２の動作状態と停止状態との切替を管理する。
例えば、簡易ゲートウェイ装置２１がアクチュエータ機器３２に接続している場合、動作停止切替管理部３３３は、ネットワーク通信部３１１が、処理要求としてアクチュエータ機器３２に対する動作要求を受信すると、要求処理部３３２の処理を実行するプロセスを起動させることで、要求処理部３３２を動作状態とする。要求処理部３３２が動作状態となることで、当該要求処理部３３２は、アクチュエータ機器３２を動作要求に従って動作させるよう制御することができる。
そして、動作停止切替管理部３３３は、動作要求に従ってのアクチュエータ機器３２の動作完了後、要求処理部３３２の処理を実行するプロセスを終了させることで、要求処理部３３２を停止状態とする。要求処理部３３２が停止状態となることで、制御部３３０の処理負荷が低減させることができ、制御部３３０の動作に要する消費電力を低減させることができる。
【００３３】
また、例えば、簡易ゲートウェイ装置２１がセンサ機器３１に接続している場合、動作停止切替管理部３３３は、センサ機器３１の測定実行タイミングなど所定タイミング毎に、要求処理部３３２の処理を実行するプロセスを起動させることで、要求処理部３３２を動作状態とする。要求処理部３３２が動作状態となることで、当該要求処理部３３２は、センサ機器３１からの測定データを記憶部３２０に記憶させるなど、測定データに対する処理を実行することができる。
そして、動作停止切替管理部３３３は、センサ機器３１からの測定データに対する要求処理部３３２の処理完了後、要求処理部３３２の処理を実行するプロセスを終了させることで、要求処理部３３２を停止状態とする。要求処理部３３２が停止状態となることで、制御部３３０の処理負荷を低減させることができ、制御部３３０の動作に要する消費電力を低減させることができる。
【００３４】
なお、動作停止切替管理部３３３が、送信部や受信部の停止状態において、送信部や受信部への電源やクロック信号の供給を停止するようにしてもよい。
例えば、通信制御部３３１の停止状態において、動作停止切替管理部３３３が、ネットワーク通信部３１１を構成する通信回路への電源供給やクロック信号の供給を停止するよう、簡易ゲートウェイ装置２１の具備する電源回路やクロック回路を制御するようにしてもよい。
また、通信制御部３３１と動作停止切替管理部３３３とを、異なるプロセッサを用いて構成しておき、通信制御部３３１の停止状態において、動作停止切替管理部３３３が、通信制御部３３１を構成するプロセッサへの電源供給やクロック信号の供給を停止するようにしてもよい。
【００３５】
また、要求処理部３３２の停止状態において、動作停止切替管理部３３３が、対配下機器通信部３１２を構成する通信回路への電源供給やクロック信号の供給を停止するようにしてもよい。
また、要求処理部３３２と動作停止切替管理部３３３とを、異なるプロセッサを用いて構成しておき、要求処理部３３２の停止状態において、動作停止切替管理部３３３が、要求処理部３３２を構成するプロセッサへの電源供給やクロック信号の供給を停止するようにしてもよい。
このように、動作停止切替管理部３３３が、電源やクロック信号の供給／停止を管理することで、簡易ゲートウェイ装置２１の消費電力をさらに低減させることができる。
【００３６】
特に、通信配線敷設の負担や配線の複雑化を避けるために、例えば無線ＬＡＮまたはＺｉｇＢｅｅ（登録商標）などの無線通信回路を用いてネットワーク通信部３１１を構成することが考えられ、一般的に有線通信の場合よりも消費電力が大きくなる。そこで、動作停止切替管理部３３３が、ネットワーク通信部３１１を構成する通信回路への電源供給やクロック信号の供給を停止することで、より大きな消費電力低減効果を得られる。
【００３７】
図１に戻って、代行サーバ装置１２は、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４と簡易ゲートウェイ装置２２との通信を仲介する。具体的には、代行サーバ装置１２は、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４が用いる通信プロトコルと簡易ゲートウェイ装置２２が用いる通信プロトコルとのプロトコル変換を行う。
また、代行サーバ装置１２は、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４から簡易ゲートウェイ装置２２への処理要求を一時的に記憶し、記憶している処理要求を、簡易ゲートウェイ装置２２からの問い合わせに応じて纏めて送信する。
【００３８】
図３は、代行サーバ装置１２の機能構成を示す概略ブロック図である。同図において、代行サーバ装置１２は、通信部２１０と、記憶部２２０と、制御部２３０とを具備する。記憶部２２０は、アドレス記憶部２２１と、プロトコル記憶部２２２と、処理要求記憶部２２３とを具備する。制御部２３０は、通信制御部２３１を具備する。
【００３９】
通信部２１０は、通信ネットワーク９０に接続しており、通信制御部２３１の制御に従ってゲートウェイ装置２１や簡易ゲートウェイ装置２２やストレージ装置２３やアプリケーション２４と通信を行う。
ここで、上述したように、簡易ゲートウェイ装置２２は通信機能を常駐させていない。そこで、通信部２１０は、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４から簡易ゲートウェイ装置２２への処理要求を、簡易ゲートウェイ装置２２に代わって受信する。具体的には、代行サーバ装置１２は、自らが受け持つ簡易ゲートウェイ装置２２毎に、当該簡易ゲートウェイ装置２２に対応付けられたアドレスを有する。ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４は、簡易ゲートウェイ装置２２へ処理要求を送信する際、送信先の簡易ゲートウェイ装置２２に対応付けられたアドレス宛に当該処理要求を送信し、通信部２１０が当該処理要求を受信する。
【００４０】
また、通信部２１０は、処理要求有無の問い合わせを簡易ゲートウェイ装置２２から受信する。そして、通信部２１０は、問い合わせ元の簡易ゲートウェイ装置２２宛の処理要求を当該簡易ゲートウェイ装置２２宛に、簡易ゲートウェイ装置２２との通信プロトコルにて送信する。より具体的には、簡易ゲートウェイ装置２２は、上記のように代行サーバ装置１２（記憶部２２０）が一時的に記憶している処理要求を、処理要求有無の問い合わせに対する応答として問い合わせ元の簡易ゲートウェイ装置２２へ送信する。
【００４１】
記憶部２２０は、代行サーバ装置１２が具備する記憶デバイスにて構成され、各種データを記憶する。
アドレス記憶部２２１は、代行サーバ装置１２が簡易ゲートウェイ装置２２毎に有しているアドレスを記憶する。
プロトコル記憶部２２２は、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４と通信を行う際の通信プロトコルと、簡易ゲートウェイ装置２２と通信を行う際の通信プロトコルとを記憶する。
処理要求記憶部２２３は、通信部２１０が受信した、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４から簡易ゲートウェイ装置２２への処理要求を一時的に（通信部２１０が簡易ゲートウェイ装置２２へ送信するまで）記憶する。
【００４２】
制御部２３０は、代行サーバ装置１２の各部を制御して各種機能を実行する。制御部２３０は、例えば、代行サーバ装置１２の具備するＣＰＵが記憶部２２０からプログラムを読み出して実行することで構成される。
通信制御部２３１は、通信部２１０を制御して、ゲートウェイ装置２１や簡易ゲートウェイ装置２２やストレージ装置２３やアプリケーション２４と通信を行わせる。上述したように、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４と簡易ゲートウェイ装置２２とでは、使用する通信プロトコルが異なるため、通信制御部２３１は、通信相手に応じた通信プロトコルをプロトコル記憶部２２２から読み出し、読み出した通信プロトコルに従って通信部２１０を制御する。これにより、通信制御部２３１は、通信部２１０を制御して処理要求を簡易ゲートウェイ装置２２へ送信させる際、受信時の通信プロトコルから簡易ゲートウェイ装置２２が処理可能な通信プロトコルへと変換する。
通信制御部２３１は、プロトコル変換部の一例に該当する。また、通信部２１０と通信制御部２３１との組み合わせは、送信部および受信部の一例に該当する。
【００４３】
図１に戻って、ストレージ装置２３は、ストレージ機能を提供する。ここでいうストレージ機能は、センサ機器３１の測定データや、当該測定データを加工したデータ（加工データ）など、各種データを記憶（蓄積）する機能である。ストレージ装置２３は、例えばネットワークストレージ（ＮＡＳ；Network Attached Storage）機器などの記憶デバイスを用いて構成される。
【００４４】
アプリケーション２４は、アプリケーション機能を提供する。ここでいうアプリケーション機能は、コンピュータがアプリケーションプログラムを実行することで得られる機能である。特に、アプリケーション２４は、例えばセンサ機器３１の測定データの見える化（視覚的表示）など、データ通信を伴うアプリケーション機能を提供する。
【００４５】
センサ機器３１は、測定を行って測定データを出力する。ここで、測定を行う様々な機器をセンサ機器３１として用いることができる。例えば、センサ機器３１は、温度センサや電力センサやなどのデジタルセンサまたはアナログセンサであってもよいし、人感センサなどのＯＮ／ＯＦＦセンサであってもよい。
【００４６】
アクチュエータ機器３２は、動作指令を受けて動作する。ここで、制御対象となる様々な機器をアクチュエータ機器３２として用いることができる。例えば、アクチュエータ機器３２は、電源スイッチのようにＯＮ／ＯＦＦ動作を行う機器であってもよいし、空調機器における温度調整機能のように数値制御される機器であってもよい。
【００４７】
測定データ３３は、ストレージ装置２３が記憶しているセンサ機器３１の測定データである。加工データ３４は、ストレージ装置２３が記憶している加工データ（センサ機器３１の測定データを加工したデータ）である。測定データ３３や加工データ３４は、ストレージ装置２３が記憶するデータの例に該当する。但し、ストレージ装置２３が記憶するデータはこれに限らず、例えば、ユーザ入力にて得られたデータや、当該データの加工データをストレージ装置２３が記憶するようにしてもよい。
【００４８】
以下では、ゲートウェイ機能と、ストレージ機能と、アプリケーション機能とを総称して「コンポーネント」または「コンポーネント２０」と表記する。また、「コンポーネント」の表記において、ゲートウェイ機能とゲートウェイ装置ないし簡易ゲートウェイ装置と、および、ストレージ機能とストレージ装置とを同視する。従って、ゲートウェイ装置や簡易ゲートウェイ装置やストレージ装置をコンポーネントとも称する。コンポーネントは、通信ネットワーク９０のノードに該当する。
データ通信システム１が具備するコンポーネントの個数は、図１に示す６つに限らず、１つ以上であればよい。
【００４９】
また、以下では、センサ機器の測定データと、アクチュエータ機器への指令としてのデータと、ストレージ装置が記憶しているデータとを総称して「ポイント」または「ポイント３０」と表記する。また、「ポイント」の表記において、センサ機器の測定データとセンサ機器と、および、アクチュエータ機器への指令とアクチュエータ機器とを同視する。従って、センサ機器やアクチュエータ機器をポイントとも称する。
【００５０】
なお、「ポイント」の表記において、同一のソース（源）から得られるデータを同視する。例えば、センサ機器３１の測定データと、ストレージ装置２３が記憶しているセンサ機器３１の過去の測定データなど、１つのセンサ機器から得られる一連の時系列データを同一のポイントと見做す。
データ通信システム１が具備するポイントの個数は、図１に示す７つに限らず任意の個数であってよい。
【００５１】
レジストリ装置１１は、レジストリ機能を提供する。ここでいうレジストリ機能は、データ通信システム１の構成要素としてのコンポーネントやポイントに関する情報を記憶し、コンポーネントに提供する機能である。レジストリ装置１１は、例えばサーバ装置にて構成される。
レジストリ装置１１は、ノード検索装置の一例に該当する。
【００５２】
図４は、レジストリ装置１１の機能構成を示す概略ブロック図である。同図において、レジストリ装置１１は、通信部１１０と、記憶部１２０と、制御部１３０とを具備する。記憶部１２０は、コンポーネント情報記憶部１２１を具備する。制御部１３０は、通信制御部１３１と、アドレス登録部１３２と、検索部１３３とを具備する。
【００５３】
通信部１１０は、通信ネットワーク９０に接続しており、通信制御部１３１の制御に従って通信を行う。特に、通信部１１０は、処理を指定して当該処理を実行可能なコンポーネントのアドレスを問い合わせるアドレス問い合わせを受信する。例えば、通信部１１０は、ＩＥＥＥ１８８８プロトコルにおける、コンポーネントのＬＯＯＫＵＰを受信する。
また、通信部１１０は、アドレス問い合わせに対する応答として、検索部１３３による該当アドレスの検索にて得られたアドレスを送信する。
【００５４】
記憶部１２０は、レジストリ装置１１が具備する記憶デバイスにて構成され、各種データを記憶する。
コンポーネント情報記憶部１２１は、コンポーネントが実行可能な処理とコンポーネントのアドレスとが対応付けられたコンポーネント表を記憶する。コンポーネント情報記憶部１２１はノード情報記憶部の一例に該当し、コンポーネント表はノード情報の一例に該当する。
【００５５】
図５は、コンポーネント情報記憶部１２１が記憶するコンポーネント表の例を示す説明図である。同図に示すコンポーネント表は、コンポーネント表本体Ｔ１１と、配下ポイント表Ｔ１２とを有する。コンポーネント表本体Ｔ１１は、「コンポーネント名」欄と、「ＵＲＩ」欄と、「リンク」欄とを有している。また、コンポーネント表本体Ｔ１１の１行が、１つのコンポーネントに対応する。
【００５６】
「コンポーネント名」欄は、コンポーネント毎に付されているコンポーネント名を格納する。コンポーネント名は、コンポーネントの識別情報の一例に該当する。
「ＵＲＩ」欄は、コンポーネントのＵＲＩ（Uniform Resource Identifier）を格納する。コンポーネントのＵＲＩは、通信ネットワーク９０におけるコンポーネントのアドレスの一例に該当する。
【００５７】
図５の例において、簡易ゲートウェイ１の行のＵＲＬ「http://repre1.co.jp/gw1」は、代行サーバ装置が、簡易ゲートウェイ１に対応付けて有しているアドレスである。また、簡易ゲートウェイ２の行のＵＲＬ「http://repre1.co.jp/gw2」は、代行サーバ装置が、簡易ゲートウェイ２に対応付けて有しているアドレスである。
【００５８】
このように、簡易ゲートウェイ装置のアドレスに代えて代行サーバ装置のアドレスを登録しておくことで、アドレスを検索する検索部１３３は、簡易ゲートウェイ装置のアドレスに代えて代行サーバ装置のアドレスを取得し、検索要求元のコンポーネントへ応答する。そして、応答を受けたコンポーネントが、簡易ゲートウェイに対する処理要求を、当該アドレスを用いて送信することで、通信機能を停止中の簡易ゲートウェイ装置に代わって代行サーバ装置が処理要求を受信することができる。
【００５９】
また、簡易ゲートウェイ装置毎に異なるアドレスを有することで、当該アドレスにてゲートウェイ装置２１やストレージ装置２３やアプリケーション２４から処理要求を受信した代行サーバ装置は、アドレスを参照することで、処理要求先の簡易ゲートウェイ装置を識別することができる。
【００６０】
「リンク」欄は、コンポーネント表本体の行から配下ポイント表へのリンクを示す欄である。当該リンクは、コンポーネント表本体の行から高々１つの配下ポイント表へ辿れるものであればよく、様々な表現方法を用いることができる。例えば、配下ポイント表にコンポーネント名を付して、コンポーネント名の一致にてコンポーネント表本体の行と配下ポイント表との対応関係を示すようにしてもよい。この場合、コンポーネント表本体に「リンク」欄を設けなくてもよい。
なお、コンポーネント表本体Ｔ１１は、コンポーネントの属性情報などコンポーネントに関連する情報をさらに格納する。なお、ＵＲＩでコンポーネントを識別する場合、「コンポーネント」欄を設けなくてもよい。
【００６１】
配下ポイント表Ｔ１２は、コンポーネントの配下にあるポイントに関する情報を示す。ここで、ポイントがコンポーネントの配下にあるとは、当該コンポーネントがデータとしての当該ポイントを出力すること、または、当該コンポーネントが、制御指令のデータとしての当該ポイントを受け付けることである。
配下ポイント表Ｔ１２は、「ＫＥＹ」欄を有している。「ＫＥＹ」欄は、コンポーネントの配下にあるポイントの識別情報（図５の例ではポイント名）を格納する。図５の例では、既存コンポーネントＢの配下には、ポイントａとポイントｂとがある。また、簡易ゲートウェイ１の配下には、ポイントａとポイントｃとがある。
【００６２】
例えば、ポイントａが測定データのポイントである場合、図５のコンポーネント表は、既存コンポーネントＢや簡易ゲートウェイ１の配下にポイントａがあることを示すことで、既存コンポーネントＢや簡易ゲートウェイ１が当該データを提供可能であることを示している。このように、コンポーネント情報記憶部１２１が記憶するコンポーネント表において、コンポーネントが実行可能な処理とコンポーネントのアドレスとが対応付けられている。
【００６３】
なお、コンポーネントが配下ポイントを有していない場合や、配下のポイントを登録していない場合は、当該コンポーネントに対応する配下ポイント表は設けられない。
なお、配下ポイント表が、配下のポイントの属性情報など、配下のポイントに関する情報をさらに格納するようにしてもよい。
なお、コンポーネント情報記憶部１２１がコンポーネントの情報を記憶する形式として、コンポーネント表のような表形式に限らず、様々な形式を用いることができる。
【００６４】
制御部１３０は、レジストリ装置１１の各部を制御して各種機能を実行する。制御部１３０は、例えば、レジストリ装置１１の具備するＣＰＵが記憶部１２０からプログラムを読み出して実行することで構成される。
通信制御部１３１は、通信部１１０を制御して通信を行わせる。通信部１１０と通信制御部１３１との組み合わせは、送信部および受信部の一例に該当する。
【００６５】
アドレス登録部１３２は、コンポーネント情報記憶部１２１の記憶するコンポーネント表にコンポーネントの情報を登録する。特に、アドレス登録部１３２は、コンポーネント表におけるアドレスとして、代行サーバ装置１２の通信部２１０が受信するアドレスである、当該代行サーバ装置１２が受け持つ簡易ゲートウェイ装置２２に対応付けられたアドレスを登録する。
【００６６】
例えば、代行サーバ装置１２が、自らの受け持つ簡易ゲートウェイ装置２２が実行可能な処理と、当該簡易ゲートウェイ装置２２に対応付けられた、代行サーバ装置１２自らが有するアドレスとを対応付けた登録要求を、レジストリ装置１１へ送信する。そして、レジストリ装置１１では、アドレス登録部１３２が当該登録要求に従って、簡易ゲートウェイ装置２２が実行可能な処理と、当該簡易ゲートウェイ装置２２に対応付けられた、代行サーバ装置１２自らが有するアドレスとをコンポーネント表に登録する。
検索部１３３は、通信部１１０がアドレス問い合わせを受信すると、アドレス問い合わせにて指定されている処理に、コンポーネント表において対応付けられているアドレスを検索する。
【００６７】
次に、図６を参照して、データ通信システム１の動作について説明する。
図６は、データ通信システム１が行う処理の例を示すシーケンス図である。同図のシーケンスＳ１１１は、簡易ゲートウェイが実行可能な処理をコンポーネント表に登録する処理手順の第１の例を示している。
シーケンスＳ１１１において、簡易ゲートウェイは、コンポーネントのＲＥＧＩＳＴＲＡＴＩＯＮ手順にて簡易ゲートウェイ自らの情報をコンポーネント表に登録している。ここで、コンポーネントのＲＥＧＩＳＴＲＡＴＩＯＮ手順は、コンポーネント表へのコンポーネントの情報の登録や変更や削除を行う手順である。
【００６８】
簡易ゲートウェイが簡易ゲートウェイ自らの情報をコンポーネント表に登録する際、代行サーバは、簡易ゲートウェイに対応付けて代行サーバ自らが有しているアドレスを、コンポーネント表に登録している。これにより、図５の例のように、簡易ゲートウェイが実行可能な処理と、簡易ゲートウェイに対応付けて代行サーバが有するアドレスとを、コンポーネント表に登録することができる。
なお、簡易ゲートウェイと代行サーバとが、それぞれ、コンポーネント表への登録を行うようにしてもよいし、簡易ゲートウェイまたは代行サーバが、簡易ゲートウェイの情報と代行サーバの有するアドレスとを纏めてコンポーネント表に登録するようにしてもよい。特に、簡易ゲートウェイが、簡易ゲートウェイの情報と代行サーバの有するアドレスとを纏めてコンポーネント表に登録するようにすることで、代行サーバのなりすましを防止することができる。
【００６９】
シーケンスＳ１２１〜Ｓ１２４は、簡易ゲートウェイが実行可能な処理をコンポーネント表に登録する処理手順の第２の例を示している。
シーケンスＳ１２１において、簡易ゲートウェイは、コンポーネントのＲＥＧＩＳＴＲＡＴＩＯＮ手順にて簡易ゲートウェイ自らの情報をコンポーネント表に登録している。その際、簡易ゲートウェイは、自らのアドレスをコンポーネント表に登録する。
【００７０】
その後、シーケンスＳ１２２において、代行サーバは、コンポーネントのＬＯＯＫＵＰ手順にて、コンポーネント表に登録されている簡易ゲートウェイの情報の検索をレジストリに要求している。ここで、コンポーネントのＬＯＯＫＵＰ手順は、コンポーネント表の検索を行う手順である。
そして、シーケンスＳ１２３において、レジストリは、シーケンスＳ１２１で登録された簡易ゲートウェイの情報を含む検索結果を応答している。
【００７１】
シーケンスＳ１２４では、代行サーバは、検索にて得られた簡易ゲートウェイの情報に基づいて、簡易ゲートウェイに対して、当該簡易ゲートウェイに対応して代行サーバが有しているアドレス（図６の例ではアクセスＵＲＩ）を通知している。
ここで、上述したように、簡易ゲートウェイは通信機能を常駐させていない。そこで、代行サーバは、例えば、シーケンスＳ１２３にて簡易ゲートウェイの情報を取得した後、最初に当該簡易ゲートウェイから処理要求の問い合わせを受けた際に、シーケンスＳ１２４の処理を行う。
あるいは、簡易ゲートウェイが、シーケンスＳ１２１の処理を行った後、代行サーバからアドレスを取得するまでは、通信機能を起動させておくようにしてもよい。この場合、代行サーバは、任意のタイミングで簡易ゲートウェイにアドレスを通知することができる。
【００７２】
シーケンスＳ１２５において、簡易ゲートウェイは、代行サーバからの通知に基づいて、コンポーネントのＲＥＧＩＳＴＲＡＴＩＯＮ手順にて、コンポーネント表に登録されている簡易ゲートウェイ自らのアドレスを、当該簡易ゲートウェイに対応して代行サーバが有しているアドレスに書き換えている。これにより、図５の例のように、簡易ゲートウェイが実行可能な処理と、簡易ゲートウェイに対応付けて代行サーバが有するアドレスとを、コンポーネント表に登録することができる。
【００７３】
なお、シーケンスＳ１２４〜Ｓ１２５の処理において、代行サーバが直接、コンポーネント表に登録されている簡易ゲートウェイのアドレスを、当該簡易ゲートウェイに対応して代行サーバが有しているアドレスに書き換えるようにしてもよい。この場合、代行サーバが簡易ゲートウェイから処理要求の問い合わせを待つ必要無しに、また、簡易ゲートウェイが通信機能を起動させておく必要無しに、アドレスの書き換えを行うことができる。
一方、図６の例のように簡易ゲートウェイがアドレスの書き換えを行うことで、代行サーバのなりすましを防止することができる。
【００７４】
シーケンスＳ１３１〜Ｓ１３３は、コンポーネントがアクチュエータに対して動作要求を行う処理手順の例を示している。
シーケンスＳ１３１において、アクチュエータを動作させたいコンポーネントは、コンポーネントのＬＯＯＫＵＰ手順にて、ゲートウェイや簡易ゲートウェイの配下のアクチュエータの検索をレジストリに要求している。
【００７５】
これに対して、シーケンスＳ１３２においてレジストリは、シーケンスＳ１１１またはシーケンスＳ１２１〜Ｓ１２４で登録された簡易ゲートウェイの情報を含む検索結果を応答している。この簡易ゲートウェイの情報は、アドレスとして簡易ゲートウェイに対応付けて代行サーバが有するアドレスを含んでいる。
シーケンスＳ１３３では、コンポーネントは、シーケンスＳ１３２で得られた検索結果に基づいて、簡易ゲートウェイの配下のアクチュエータに対する動作要求を、代行サーバの有するアドレスへ送信している。代行サーバは、この動作要求を受信し記憶しておく。
【００７６】
シーケンスＳ１４１〜Ｓ１４３は、簡易ゲートウェイが動作要求を取得してアクチュエータを動作させる処理手順の例を示している。
シーケンスＳ１４１において、簡易ゲートウェイは、簡易ゲートウェイ自らに対する処理要求の有無をＦＥＴＣＨ手順にて代行サーバへ問い合わせている。ここで、ＦＥＴＣＨ手順は、あるコンポーネントが別のコンポーネントに存在するデータを取得する手順である。
【００７７】
これに対して、シーケンスＳ１４２において、代行サーバは、前回の問い合わせの後に受信した当該簡易ゲートウェイへの処理要求を纏めて応答している。シーケンスＳ１４２において代行サーバが解答する処理要求には、シーケンスＳ１３３で受信した動作要求が含まれている。
そして、シーケンスＳ１４３では、簡易ゲートウェイが、シーケンスＳ１４２で取得した処理要求に応じた処理を実行している。例えば、簡易ゲートウェイは、シーケンスＳ１３３で代行サーバが受信した動作要求に従って、簡易ゲートウェイ自らの配下のアクチュエータを動作させている。
【００７８】
以上のように、代行サーバ装置１２において通信部２１０は、簡易ゲートウェイ装置２２に対応付けられたアドレスを宛先とする処理要求を受信する。そして、通信制御部２３１は、当該処理要求を、処理要求先の簡易ゲートウェイ装置２２が処理可能な通信プロトコルに変換し、通信部２１０は、プロトコル変換された処理要求を、通信制御部２３１の制御に従って処理要求先の簡易ゲートウェイ装置２２へ送信する。
【００７９】
このように、代行サーバ装置１２が処理要求をプロトコル変換することで、簡易ゲートウェイ装置２２は、ゲートウェイ装置２１やストレージ装置２３やアプリケーション２４が用いる通信プロトコルよりも簡単な通信プロトコルにて、代行サーバ装置１２との通信を行うことができる。これにより、簡易ゲートウェイ装置２２の処理負荷を低減させることができる。従って、簡易ゲートウェイ装置２２は、高性能なＣＰＵを具備する必要が無く、簡易ゲートウェイ装置２２の製造コストや消費電力を低減させることができる。
【００８０】
特に、大量のセンサ機器３１やアクチュエータ機器３２を備えるデータ通信システム１を新設する場合や、既存のデータ通信システム１に大量のセンサ機器３１やアクチュエータ機器３２を増設する場合において、新設ないし増設するセンサ機器３１やアクチュエータ機器３２を管理するゲートウェイとして簡易ゲートウェイ装置２２を用いることで、新設の場合の製造コストや運用コスト、あるいは、増設の場合の、作業者の負担や増設費用を低減させることができる。
【００８１】
また、レジストリ装置１１においてアドレス登録部１３２は、簡易ゲートウェイ装置２２の情報と、当該簡易ゲートウェイ装置２２に対応付けて代行サーバ装置１２が有するアドレスとをコンポーネント表に登録する。そして、検索部１３３は、アドレスの問い合わせに対してコンポーネント表を参照し、簡易ゲートウェイ装置２２のアドレスに代えて、当該簡易ゲートウェイ装置２２に対応付けて代行サーバ装置１２が有するアドレスを応答する。
これにより、代行サーバ装置１２は、特別な処理を行わずとも自らの有するアドレス宛の処理要求を受信することで、簡易ゲートウェイ装置２２に代わって処理要求を受信することができる。
【００８２】
また、代行サーバ装置１２において、簡易ゲートウェイ装置２２に代わって代行サーバ装置１２（通信部２１０）が受信した処理要求を処理要求記憶部２２３が記憶しておく。そして、通信部２１０は、処理要求有無の問い合わせを簡易ゲートウェイ装置２２から受信すると、制御部２３０の制御に従って、処理要求記憶部２２３が記憶している処理要求を、処理要求有無の問い合わせに対する応答として、簡易ゲートウェイ装置２２へ送信する。
このように、代行サーバ装置１２が簡易ゲートウェイ装置２２に代わって処理要求を受信し記憶しておくことで、簡易ゲートウェイ装置２２は、通信機能を常駐させる必要が無い。これにより、簡易ゲートウェイ装置２２の消費電力を低減させることができる。
【００８３】
また、簡易ゲートウェイ装置２２において、ネットワーク通信部３１１は、処理要求有無の問い合わせを所定タイミング毎に代行サーバ装置１２へ送信し、応答として処理要求を受信する。そして、要求処理部３３２は、当該処理要求に従って処理を実行する。
このように、簡易ゲートウェイ装置２２は、処理要求の有無を代行サーバ装置１２へ問い合わせることで、通信機能を常駐させる必要が無い。これにより、簡易ゲートウェイ装置２２の消費電力を低減させることができる。
【００８４】
例えば、アクチュエータ機器３２が配下にある簡易ゲートウェイ装置２２において、ネットワーク通信部３１１は、処理要求有無の問い合わせに対する応答として、アクチュエータ機器３２に対する動作要求を受信する。そして、要求処理部３３２は、当該動作要求に従ってアクチュエータ機器３２を動作させる。
例えば、高々１日１回行えばよいゴミの収集処理など、リアルタイム性を要求されない処理について、簡易ゲートウェイ装置２２は、簡易ゲートウェイ装置２２自らの消費電力を低減させつつ、処理を実行することができる。
【００８５】
また、動作停止切替管理部３３３は、ネットワーク通信部３１１と通信制御部３３１とで構成する送信部および受信部の動作状態と停止状態との切替を管理する。具体的には、動作停止切替管理部３３３は、例えば一定周期毎など所定タイミング毎に、通信制御部３３１の処理を実行するプロセスを起動させることで、通信制御部３３１を動作状態とし、もって、送信部および受信部を動作状態とする。また、動作停止切替管理部３３３は、処理要求の受信が完了した後、通信制御部３３１の処理を実行するプロセスを終了させることで、通信制御部３３１を停止状態とし、もって、送信部および受信部を、次の所定タイミングまで停止状態とする。
【００８６】
通信制御部３３１が動作状態となって送信部が動作状態となることで、処理要求有無の問い合わせの送信が可能になる。また、通信制御部３３１が動作状態となって受信部が動作状態となることで、処理要求の待受および受信が可能になる。
一方、通信制御部３３１が停止状態となることで、制御部３３０の処理負荷が低減し、制御部３３０の動作に要する消費電力を低減させることができる。
【００８７】
さらには、動作停止切替管理部３３３が、送信部および受信部の動作状態と停止状態との切替を管理することで、送信部や受信部の停止状態において、送信部や受信部への電源やクロック信号の供給を停止させることができる。
これにより、簡易ゲートウェイ装置２１の消費電力をさらに低減させることができる。
【００８８】
特に、通信配線敷設の負担や配線の複雑化を避けるために、例えば無線ＬＡＮまたはＺｉｇＢｅｅ（登録商標）などの無線通信回路を用いてネットワーク通信部３１１を構成することが考えられ、一般的に有線通信の場合よりも消費電力が大きくなる。そこで、動作停止切替管理部３３３が、ネットワーク通信部３１１を構成する通信回路への電源供給やクロック信号の供給を停止することで、より大きな消費電力低減効果を得られる。
【００８９】
また、既存のデータ通信システム１にセンサやアクチュエータを増設する場合、既存の装置の通信プロトコルを変更する必要は無い。従って、既存のシステムに大量のセンサやアクチュエータを増設する場合であっても、作業者の負担や増設費用が大きくなることなく、サーバ装置の消費電力を低減させることができる。
【００９０】
なお、レジストリ装置１１や代行サーバ装置１２や簡易ゲートウェイ装置２２の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することで各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００９１】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【００９２】
１  データ通信システム
１１  レジストリ装置
１２  代行サーバ装置
２１  ゲートウェイ装置
２２  簡易ゲートウェイ装置
２３  ストレージ装置
２４  アプリケーション
３１  センサ機器
３２  アクチュエータ機器
３３  測定データ
３４  加工データ
９０  通信ネットワーク
１１０、２１０  通信部
１２０、２２０、３２０  記憶部
１２１  コンポーネント情報記憶部
１３０、２３０、３３０  制御部
１３１、２３１、３３１  通信制御部
１３２  アドレス登録部
１３３  検索部
２２１  アドレス記憶部
２２２  プロトコル記憶部
２２３  処理要求記憶部
３１１  ネットワーク通信部
３１２  対配下機器通信部
３３２  要求処理部
【図１】
2014157585.tif 000003
【図２】
2014157585.tif 000004
【図３】
2014157585.tif 000005
【図４】
2014157585.tif 000006
【図５】
2014157585.tif 000007
【図６】
2014157585.tif 000008