(57)【要約】【課題】端末装置と制御装置との間で送受信されるデータの通信方式を変換し得る通信装置が、端末装置が用いる通信方式に対応した制御要素を有していない場合でも、端末装置の通信を可能とする。【解決手段】データの通信方式を変換するための制御要素であって端末装置２が用いる第１通信方式に対応した前記制御要素を、通信装置３が有していない場合、前記ネットワーク６で用いられる第２通信方式に対応したヘッダを、前記端末装置２から送信される制御装置向けの上りデータに付加して上り転送データを生成する生成部３６と、前記ネットワーク６を介して、前記生成した前記上り転送データを、前記制御要素を有する管理装置であって、前記制御要素を用いて前記上り転送データ内の前記上りデータの通信方式を前記第１通信方式から前記第２通信方式に変換して前記制御装置へ転送する前記管理装置へ送信する送受信部３１，３３と、をそなえる。【選択図】図４
2014220610.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して送受信されるデータの通信制御を行なう通信装置であって、
前記データの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を、前記通信装置が有するか否かを判定する判定部と、
前記通信装置が前記制御要素を有していないと前記判定部により判定された場合、前記ネットワークで用いられる第２通信方式に対応したヘッダを、前記端末装置から送信される前記制御装置向けの上りデータに付加して上り転送データを生成する生成部と、
前記ネットワークを介して、前記生成部が生成した前記上り転送データを、前記制御要素を有する管理装置であって、前記制御要素を用いて前記上り転送データ内の前記上りデータの通信方式を前記第１通信方式から前記第２通信方式に変換して前記制御装置へ転送する前記管理装置へ送信する送受信部と、をそなえる
ことを特徴とする、通信装置。
【請求項２】
前記通信装置が前記制御要素を有していると前記判定部により判定された場合、前記制御要素を用いて、前記上りデータの通信方式を、前記第１通信方式から前記第２通信方式に変換する変換部、をさらにそなえ、
前記送受信部は、前記ネットワークを介して、前記変換部が変換した前記上りデータを前記制御装置へ送信する、
ことを特徴とする、請求項１記載の通信装置。
【請求項３】
前記送受信部は、前記ネットワークを介して、前記第１通信方式の下りデータに前記第２通信方式に対応した前記ヘッダが付加された下り転送データを前記管理装置から受信し、
前記生成部は、前記管理装置から受信した前記下り転送データから前記ヘッダを除去して前記下りデータを取り出し、
前記送受信部は、前記生成部が前記ヘッダを除去して取り出した前記下りデータを、前記端末装置へ送信する、
ことを特徴とする、請求項２記載の通信装置。
【請求項４】
前記通信装置は、複数の前記端末装置と前記複数の端末装置の制御を行なう前記制御装置との間で前記ネットワークを介して送受信される前記データの通信制御を行ない、
前記送受信部で所定期間の間に送受信を行なった前記データの通信量を、前記複数の端末装置が用いる通信方式の種別ごとに集計する集計部と、
前記複数の端末装置が用いる通信方式の種別に対応した一以上の制御要素のうちの少なくとも一の制御要素を保持し得る保持部と、
所定のタイミングで、前記集計部による集計結果に基づいて前記保持部に保持させる制御要素を選択し、選択した制御要素が前記保持部に保持されていない場合、前記管理装置から前記選択した制御要素を取得して前記保持部に保持させる制御要素更新部と、をさらにそなえる
ことを特徴とする、請求項１〜３のいずれか１項記載の通信装置。
【請求項５】
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して送受信されるデータの通信制御を行なう通信装置を管理する管理装置であって、
前記データの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を保持する保持部と、
前記データの通信方式を変換し得る前記通信装置から、前記端末装置から送信される前記制御装置向けの上りデータに前記管理装置が用いる第２通信方式に対応したヘッダが付加された上り転送データを受信すると、受信した前記上り転送データに付加された前記ヘッダを除去して前記上りデータを取り出す取得部と、
前記保持部が保持する前記制御要素を用いて、前記取得部が前記ヘッダを除去して取り出した前記上りデータの通信方式を、前記第１通信方式から前記第２通信方式に変換する変換部と、
前記ネットワークを介して、前記変換部が変換した前記上りデータを前記制御装置へ転送する送受信部と、をそなえる
ことを特徴とする、管理装置。
【請求項６】
前記送受信部は、前記制御装置から送信される前記端末装置向けの下りデータを受信し、
前記変換部は、前記保持部が保持する前記制御要素を用いて、前記制御装置から受信した前記下りデータの通信方式を、前記第２通信方式から前記第１通信方式に変換し、
前記取得部は、前記第２通信方式に対応したヘッダを、前記変換部が変換した前記下りデータに付加して下り転送データを生成し、
前記送受信部は、前記ネットワークを介して、前記取得部が生成した前記下り転送データを前記通信装置へ転送する、
ことを特徴とする、請求項５記載の管理装置。
【請求項７】
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して通信を行なう通信システムにおいて、
前記端末装置と前記制御装置との間で送受信されるデータの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を、前記データの通信制御を行なう通信装置が有するか否かを判定し、
前記通信装置が前記制御要素を有していないと判定した場合、前記ネットワークで用いられる第２通信方式に対応したヘッダを、前記端末装置から送信される前記制御装置向けの上りデータに付加して上り転送データを生成し、
前記ネットワークを介して、前記生成した前記上り転送データを、前記制御要素を有する管理装置であって、前記制御要素を用いて前記上り転送データ内の前記上りデータの通信方式を前記第１通信方式から前記第２通信方式に変換して前記制御装置へ転送する前記管理装置へ送信する、
ことを特徴とする、処理方法。
【請求項８】
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して送受信されるデータの通信制御を行なうコンピュータに、
前記データの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を、前記コンピュータが有するか否かを判定し、
前記コンピュータが前記制御要素を有していないと判定した場合、前記ネットワークで用いられる第２通信方式に対応したヘッダを、前記端末装置から送信される前記制御装置向けの上りデータに付加して上り転送データを生成し、
前記ネットワークを介して、前記生成した前記上り転送データを、前記制御要素を有する管理装置であって、前記制御要素を用いて前記上り転送データ内の前記上りデータの通信方式を前記第１通信方式から前記第２通信方式に変換して前記制御装置へ転送する前記管理装置へ送信する、
処理を実行させることを特徴とする、処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、通信装置，管理装置，処理方法，および処理プログラムに関する。
【背景技術】
【０００２】
従来、宅内ネットワークのようなローカルエリアネットワーク（Local Area Network；ＬＡＮ）にそなえられた機器と、グローバルネットワークを介してＬＡＮ内の機器の監視及び制御を行なうセンタシステムとをそなえる通信システムが知られている。
上記の通信システムにおいて、ＬＡＮには、機器とセンタシステムとの間で送受信されるパケットの通信プロトコル（通信方式）を変換する通信装置であるGateway（ＧＷ；ゲートウェイ）がそなえられることがある。
【０００３】
例えば、センタシステムが通信で用いる通信プロトコル（グローバルネットワークで用いられる通信プロトコル）は、Hypertext Transfer Protocol（ＨＴＴＰ）が挙げられる。一方、ＬＡＮ内の機器が通信で用いる通信プロトコル（ＬＡＮで用いられる通信プロトコル）は、機器ごとに決まっている場合があり、センタシステムが用いる通信プロトコルとは異なる場合が多い。
【０００４】
そこで、ＧＷは、機器とＬＡＮ内のルータとの間で送受信されるパケットの通信プロトコルと、センタシステムが用いる通信プロトコルとを相互に変換することで、ＬＡＮ内のルータは、機器とセンタシステムとの間でパケットの送受信を行なうことができる。
ＧＷは、通信プロトコルの変換処理を行なうための通信プロトコルモジュール（以下、単にモジュールという）を有する。モジュールは、機器（機器が用いる通信プロトコル）の種別ごとに管理される制御要素であり、ＧＷは、パケットの送信元又は送信先の機器に対応したモジュールを用いて、通信プロトコルの変換を行なう。
【０００５】
図３１は、通信システム１００の構成例を示す図である。
図３１に示すように、通信システム１００は、機器設置エリア１１０ａ、機器設置エリア１１０ｂ、及びセンタシステム１７０をそなえる。
機器設置エリア１１０ａは、例えば宅内等の機器設置場所であり、機器１２０ａ−１、ＧＷ１３０ａ、及びルータ１４０ａが設置される。同様に、機器設置エリア１１０ｂは、機器１２０ｂ−１及び１２０ｂ−２、ＧＷ１３０ｂ、並びにルータ１４０ｂが設置される。以下、機器１２０ａ−１、１２０ｂ−１、及び１２０ｂ−２を区別しない場合には、単に機器１２０といい、ＧＷ１３０ａ及び１３０ｂを区別しない場合には、単にＧＷ１３０という。
【０００６】
機器設置エリア１１０ａでは、機器１２０ａ−１は、通信プロトコル１２１ａを用いて、センタシステム１７０との間でパケットの送受信を行なう。
ＧＷ１３０ａは、モジュール１３１ａを有する。ＧＷ１３０ａは、モジュール１３１ａ用いて、機器１２０ａ−１とルータ１４０ａとの間で送受信されるパケットの通信プロトコルを、通信プロトコル１２１ａとセンタシステム１７０がグローバルネットワーク１６０で用いる通信プロトコル（例えばＨＴＴＰ）との間で変換する。
【０００７】
なお、機器設置エリア１１０ｂにおいても同様に、機器１２０ｂ−１及び１２０ｂ−２は、それぞれ通信プロトコル１２１ａ及び１２１ｂを用いてセンタシステム１７０との間でパケットの送受信を行なう。また、ＧＷ１３０ｂは、機器１２０ｂ−１の通信プロトコル１２１ａに対応するモジュール１３１ａ、及び機器１２０ｂ−２の通信プロトコル１２１ｂに対応するモジュール１３１ｂを有する。
【０００８】
例えば、機器１２０ａ−１が、通信プロトコル１２１ａの形式で生成したパケットを、ＧＷ１３０ａへ送信した場合を説明する。ＧＷ１３０ａは、受信したパケットのデータ形式をモジュール１３１ａによってＨＴＴＰ形式に変換し、センタシステム１７０へ送信する。そして、ルータ１４０ａは、ＧＷ１３０ａから送信されたパケットを、グローバルネットワーク１６０を介してセンタシステム１７０へ送信（中継）する。
【０００９】
センタシステム１７０は、アプリケーションサーバ１８０及びＧＷ管理サーバ１９０をそなえる。
ＧＷ管理サーバ１９０は、機器１２０及びＧＷ１３０の管理を行なう。
アプリケーションサーバ１８０は、機器１２０から受信したパケットに基づいて、機器１２０に対して、機器１２０の稼働状況の監視又は制御等のアプリケーションサービスを提供するサーバである。アプリケーションサーバ１８０は、機器１２０に対するコマンドや情報等のパケットをＨＴＴＰの形式で生成し、生成したパケットを、グローバルネットワーク１６０を介してＧＷ１３０へ送信する。
【００１０】
ルータ１４０ａは、ＧＷ１３０ａ宛てのパケットを受信すると、ＧＷ１３０ａへ送信（中継）する。ＧＷ１３０ａは、受信したパケットのデータ形式を、宛先の機器１２０（例えば機器１２０ａ−１）に対応したモジュール１３１ａによって通信プロトコル１２１ａの形式に変換し、ＬＡＮ１５０ａを介して機器１２０ａ−１へ送信する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０００−３１２２３９号公報
【特許文献２】特開２００９−２８８８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
機器１２０が送信するパケットの通信プロトコルは、Internet Protocol（ＩＰ）等におけるポート番号と一対一で対応する。従って、ＧＷ１３０は、機器１２０と通信するための通信プロトコルをポート番号から検知することができる。
しかし、ＧＷ１３０のハードウェア及びソフトウェアの制約により、ＧＷ１３０に配置可能なモジュールは限定される場合がある。この場合、ＧＷ１３０がＬＡＮ１５０ａ又は１５０ｂ内で新規に機器１２０を検知したとしても、新規な機器１２０に対応するモジュールがＧＷ１３０に配備されず、新規な機器１２０の通信が制限される場合がある。
【００１３】
図３１において、ＧＷ１３０ａはソフトウェア（モジュール）のダウンロード機能を有しておらず、ＧＷ１３０ｂはソフトウェアのダウンロード機能を有している場合を例に挙げて説明する。
例えば、機器設置エリア１１０ａに通信プロトコル１２１ｂを用いる機器１２０ａ−２が追加された場合、ＧＷ１３０ａは、機器１２０ａ−２の新規追加を検出したとしても、通信プロトコル１２１ｂに対応するモジュールを有していない。従って、新規な機器１２０ａ−２は、ＧＷ１３０ａがソフトウェアのダウンロード機能を有していないというソフトウェアの制約により、通信が制限される。
【００１４】
また、機器設置エリア１１０ｂに通信プロトコル１２１ｃを用いる機器１２０ｂ−３が追加された場合、ＧＷ１３０ｂは、機器１２０ｂ−３の新規追加を検出すると、通信プロトコル１２１ｃに対応するモジュールのダウンロードを試みる。しかし、ＧＷ１３０ｂのモジュールを格納する記憶装置の記憶容量が足りない場合等がある。この場合、ＧＷ１３０ｂは、ハードウェアの制約により通信プロトコル１２１ｃに対応するモジュールを配備することができず、新規な機器１２０ｂ−３は、通信が制限される。
【００１５】
このように、通信システム１００では、機器１２０が用いる通信プロトコルに対応したモジュールをＧＷ１３０が有していない場合に、機器１２０の通信が制限されるという課題がある。
１つの側面では、本発明は、端末装置と制御装置との間で送受信されるデータの通信方式を変換し得る通信装置が、端末装置が用いる通信方式に対応した制御要素を有していない場合でも、端末装置の通信を可能とすることを目的とする。
【００１６】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００１７】
本件の通信装置は、端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して送受信されるデータの通信制御を行なう通信装置であって、前記データの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を、前記通信装置が有するか否かを判定する判定部と、前記通信装置が前記制御要素を有していないと前記判定部により判定された場合、前記ネットワークで用いられる第２通信方式に対応したヘッダを、前記端末装置から送信される前記制御装置向けの上りデータに付加して上り転送データを生成する生成部と、前記ネットワークを介して、前記生成部が生成した前記上り転送データを、前記制御要素を有する管理装置であって、前記制御要素を用いて前記上り転送データ内の前記上りデータの通信方式を前記第１通信方式から前記第２通信方式に変換して前記制御装置へ転送する前記管理装置へ送信する送受信部と、をそなえる。
【発明の効果】
【００１８】
一実施形態によれば、端末装置と制御装置との間で送受信されるデータの通信方式を変換し得る通信装置が、端末装置が用いる通信方式に対応した制御要素を有していない場合でも、端末装置の通信を可能とすることができる。
【図面の簡単な説明】
【００１９】
【図１】一実施形態に係る通信システムの構成例を示す図である。
【図２】図１に示すＧＷのハードウェア構成例を示す図である。
【図３】図１に示すＧＷ管理サーバのハードウェア構成例を示す図である。
【図４】図１に示すＧＷの構成例を示す図である。
【図５】図１に示すＧＷが保持する機器情報テーブルの一例を示す図である。
【図６】図１に示すＧＷが保持するモジュール情報テーブルの一例を示す図である。
【図７】図１に示すＧＷが保持するＧＷ情報テーブルの一例を示す図である。
【図８】図１に示す機器からＧＷへ送信されるパケットの構成例を示す図である。
【図９】図１に示すＧＷからアプリケーションサーバへ送信されるパケットの構成例を示す図である。
【図１０】図１に示すアプリケーションサーバからＧＷ又はＧＷ管理サーバへ送信されるパケットの構成例を示す図である。
【図１１】図１に示すＧＷから機器へ送信されるパケットの構成例を示す図である。
【図１２】図１に示すＧＷからＧＷ管理サーバへ送信されるパケットの構成例を示す図である。
【図１３】図１に示すＧＷ管理サーバからＧＷへ送信されるパケットの構成例を示す図である。
【図１４】図１に示すセンタシステムの構成例を示す図である。
【図１５】図１に示すＧＷ管理サーバが保持する機器管理テーブルの一例を示す図である。
【図１６】図１に示すＧＷ管理サーバが保持するモジュール管理テーブルの一例を示す図である。
【図１７】図１に示すＧＷ管理サーバが保持するＧＷ管理テーブルの一例を示す図である。
【図１８】図１に示すＧＷ管理サーバからアプリケーションサーバへ送信されるパケットの構成例を示す図である。
【図１９】図１に示す通信システムにおける、機器から上りパケットが送信される場合の処理を説明するシーケンス図である。
【図２０】図１９に示すＧＷによる、機器から上りパケットが送信される場合のデータ送信処理を説明するフローチャートである。
【図２１】図１９に示すＧＷ管理サーバによる、機器情報の登録処理を説明するフローチャートである。
【図２２】図１９に示すＧＷ管理サーバによる、機器から上りパケットが送信される場合の転送データ変換処理を説明するフローチャートである。
【図２３】図１に示す通信システムにおける、アプリケーションサーバから下りパケットが送信される場合の処理を説明するシーケンス図である。
【図２４】図２３に示すＧＷ管理サーバによる、機器制御問合せ先判定処理を説明するフローチャートである。
【図２５】図２３に示すＧＷによる、アプリケーションサーバ又はＧＷ管理サーバから下りパケットが送信される場合のデータ送信処理を説明するフローチャートである。
【図２６】図２３に示すＧＷ管理サーバによる、アプリケーションサーバから下りパケットが送信される場合の転送データ生成処理を説明するフローチャートである。
【図２７】図１に示す通信システムにおける、モジュール入替処理を説明するシーケンス図である。
【図２８】図２７に示すＧＷによる、モジュール入替処理を説明するフローチャートである。
【図２９】図２７に示すＧＷ管理サーバによる、モジュール配信処理を説明するフローチャートである。
【図３０】図２７に示すＧＷ管理サーバによる、ＧＷ情報更新処理を説明するフローチャートである。
【図３１】通信システムの構成例を示す図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して実施の形態を説明する。
〔１〕一実施形態
〔１−１〕通信システムについて
図１は、一実施形態に係る通信システム１の構成例を示す図である。図１に示すように、一実施形態に係る通信システム１は、複数（例えばｎ箇所；ｎは１以上の整数）の機器設置エリア１０ａ〜１０ｎ、及びセンタシステム７をそなえる。以下、機器設置エリア１０ａ〜１０ｎを区別しない場合には、単に機器設置エリア１０という。
【００２１】
機器設置エリア１０は、例えば宅内、オフィス、又は施設等の機器設置場所である。機器設置エリア１０ａは、ＬＡＮ５ａを介して相互に接続される、複数（例えばｉ；ｉは１以上の整数）の機器２ａ−１〜２ａ−ｉ、ＧＷ３ａ、及びルータ４ａをそなえる。同様に、機器設置エリア１０ｎは、ＬＡＮ５ｎを介して相互に接続される、複数（例えばｉ）の機器２ｎ−１〜２ｎ−ｉ、ＧＷ３ｎ、及びルータ４ｎをそなえる。
【００２２】
以下の説明において、機器設置エリア１０ａ〜１０ｎがそなえる各装置は、それぞれ同一又は略同一の機能を有するため、任意の機器設置エリア１０がそなえる各装置について説明する。なお、機器２ａ−１〜２ｎ−ｉ、ＧＷ３ａ〜３ｎ、ルータ４ａ〜４ｎ、及びＬＡＮ５ａ〜５ｎを区別しない場合には、それぞれ単に機器２、ＧＷ３、ルータ４、及びＬＡＮ５という。
【００２３】
機器（端末装置）２は、所定の通信方式を用いて、センタシステム７との間でコマンドや情報等のパケット（データ）の送受信を行なう。なお、通信方式とは、機器２及びセンタシステム７との間で電文の送受信を実現するための取り決め、手順、又は／及びデータ形式等のルールであり、例えば通信プロトコル等が例として挙げられる。以下、通信方式が通信プロトコルであるものとして説明する。
【００２４】
機器２としては、例えば家電、防犯カメラやセンサ等のセキュリティ装置、機器設置エリア１０での電力等の使用状況を示すメータ等、通信機能を有する各種装置が挙げられる。なお、機器２は、上述した各種装置のほか、Personal Computer（ＰＣ）やサーバ等の情報処理装置であってもよい。
機器２は、センタシステム７に送信するパケットのデータ部に、アプリケーションサーバ８による監視及び制御に用いられる情報として機器データを設定する。機器データには、機器２を特定する情報の一例としてのMedia Access Control（ＭＡＣ）アドレス等、並びに、電力の使用状況やセンサの検出結果（状態変化通知）等の機器２の各種状態を示す情報が含まれてもよい。
【００２５】
ここで、機器２が用いる通信プロトコル（ＬＡＮ５で用いられる通信プロトコル）は、機器２ごとに予め決められる。従って、機器設置エリア１０のＬＡＮ５内では、一以上の種別の通信プロトコルが用いられる。
なお、機器２が用いる通信プロトコルとしては、例えばECHONET Lite（エコーネットライト（登録商標））やZigBee（ジグビー（登録商標））等が挙げられる。なお、エコーネットライトやジグビーよりも下位の通信プロトコルであるTransmission Control Protocol（ＴＣＰ）／ＩＰ等がＬＡＮ５で用いられてもよい。
【００２６】
ＧＷ３（通信装置）は、機器２と機器２の制御を行なうアプリケーションサーバ８との間でグローバルネットワーク（ネットワーク）６を介して送受信されるパケットの通信制御を行なう。ＧＷ３としては、ゲートウェイ装置等のプロトコル変換器のほか、通信プロトコルの変換機能を有するＰＣやサーバ等の情報処理装置が挙げられる。
ＧＷ３は、後述する通信プロトコルモジュール（モジュール３５ａ；図４参照）を保持することができる。ＧＷ３は、モジュール３５ａを用いて、機器２とルータ４との間で送受信されるパケットの通信プロトコルを、機器２が用いる通信プロトコルとグローバルネットワーク６で用いられる通信プロトコルとの間で変換することができる。
【００２７】
なお、グローバルネットワーク６で用いられる通信プロトコルとしては、例えばＨＴＴＰが挙げられる。以下、グローバルネットワーク６で用いられる通信プロトコルが、ＨＴＴＰであるものとして説明する。
ＧＷ３の詳細な構成については、後述する。
ルータ４は、ＬＡＮ５及びグローバルネットワーク６に接続され、機器２及びＧＷ３とセンタシステム７との間で送受信されるパケットを中継する中継装置である。なお、ルータ４としては、宅内等に設置されるブロードバンドルータのほか、ソフトウェアルータ又はLayer 3（Ｌ３）スイッチ等のハードウェアルータ等、種々の中継装置が例として挙げられる。
【００２８】
センタシステム７は、各機器設置エリア１０に設置された機器２の監視又は制御等を行なう。なお、センタシステム７は、グローバルネットワーク６で用いられるＨＴＴＰ等の通信プロトコルを用いて、機器設置エリア１０との通信を行なう。センタシステム７は、アプリケーションサーバ８及びＧＷ管理サーバ９をそなえる。
アプリケーションサーバ（制御装置）８は、機器２から受信したパケットに基づいて、機器２に対して、機器２の稼働状況の監視又は制御等のアプリケーションサービスを提供するサーバである。例えば、アプリケーションサーバ８は、機器２の各種状態を示す情報の監視を通じて、機器２に対する電力管理やセキュリティ管理等の制御を行なう。
【００２９】
アプリケーションサーバ８は、Extensible Markup Language（ＸＭＬ）等のグローバルネットワーク６で用いられるＨＴＴＰを用いて通信可能なデータ形式により記述されたデータを解釈することができる。アプリケーションサーバ８は、機器２からの機器データに基づいて、機器２に対するコマンドや情報等を含むパケット（データ）を生成し、生成したパケットを、グローバルネットワーク６を介してＧＷ３へ送信する。
【００３０】
例えば、アプリケーションサーバ８は、生成するパケットのデータ部に、機器２に対するコマンドや情報等、機器２を監視／制御するためのデータ（機器データ）を設定し、ヘッダ部に、ＨＴＴＰに対応したヘッダを付加する。なお、生成するパケット内の機器データは、例えばＸＭＬ形式で記述されたデータである。
ＧＷ管理サーバ（管理装置）９は、機器２及びＧＷ３の管理を行なう。例えば、ＧＷ管理サーバ９は、既知の各種別の通信プロトコルに対応するモジュールを有しており、ＧＷ３からの要求に応じて、ＧＷ３にモジュールを提供することができる。また、ＧＷ管理サーバ９は、ＧＷ３の代わりに、機器２が送受信するパケットの通信プロトコルの変換を行なうことができる。
【００３１】
ＧＷ管理サーバ９の詳細な機能については、後述する。
なお、アプリケーションサーバ８及びＧＷ管理サーバ９としては、サーバ等の情報処理装置が挙げられる。
〔１−２〕全体の動作について
本実施形態に係る通信システム１（ＧＷ３及びセンタシステム７）は、以下の（１）〜（４）に示す処理を行なうことで、機器２とアプリケーションサーバ８との間の通信を実現する。
（１）  ＧＷ３が、機器２が用いる通信プロトコル（第１通信方式）に対応したモジュール３５ａ（図４参照）を自身が有しているかを判定する。
（２）  モジュール３５ａを有していないと判定した場合、ＧＷ３が、ヘッダを、機器２からアプリケーションサーバ８に向けて送信される上りパケット（上りデータ）に付加して上り転送パケット（上り転送データ）を生成する。このヘッダは、グローバルネットワーク６で用いられる通信プロトコル（第２通信方式；例えばＨＴＴＰ）に対応したヘッダである。
（３）  ＧＷ３が、グローバルネットワーク６を介して、生成した上り転送パケットをＧＷ管理サーバ９へ送信する。
（４）  ＧＷ管理サーバ９は、機器２が用いる通信プロトコルに対応したモジュール３５ａを有している。ＧＷ管理サーバ９が、当該モジュール３５ａを用いて上り転送パケット内の上りパケットの通信プロトコルを、グローバルネットワーク６で用いられる通信プロトコル（第２通信方式）に変換して、変換した上りパケットをアプリケーションサーバ８へ転送する。
【００３２】
なお、上記（１）においてＧＷ３がモジュール３５ａを有していると判定した場合、ＧＷ３が、当該モジュール３５ａを用いて上りパケットの通信プロトコルをグローバルネットワーク６で用いられる通信プロトコル（第２通信方式）に変換する。そして、ＧＷ３が、変換した上りパケットをアプリケーションサーバ８へ送信する。
上述した（１）〜（４）の処理により、リソースが限定されたＧＷ３でも、新規に追加された通信プロトコルをセンタシステム７のＧＷ管理サーバ９で処理することが可能となる。従って、既設ＧＷ３において最新の機器２のデータを収集及び制御する場合、従来はＧＷ３を新規に導入することになるが、本実施形態に係る通信システム１によれば、リソースが限定された既設ＧＷ３を用いて新規のサービスを追加することが可能となる。
【００３３】
上述のように、本実施形態に係る通信システム１によれば、機器２が用いる通信プロトコルに対応したモジュール３５ａをＧＷ３が有していない場合でも、機器２の通信を可能とすることができる。
このように、アプリケーションサーバ８がサービスアプリにより家庭内等のＬＡＮ５内の機器２を監視制御する通信システム１において、アプリケーションサーバ８による監視制御対象の機器２との通信を可能とする、機器２の種別ごとのモジュール３５ａ（９４ａ）が複数個所に存在することになる。例えば、このモジュール３５ａ（９４ａ）（通信プロトコルソフトウェア）は、ＬＡＮ５に配置されるＧＷ３、又はＧＷ３と通信可能なセンタシステム７（ＧＷ管理サーバ９）に搭載される。
【００３４】
以下、ＧＷ３及びＧＷ管理サーバ９の詳細について説明する。
〔１−３〕ＧＷ及びＧＷ管理サーバのハードウェア構成
次に、図２及び図３を参照して、ＧＷ３及びＧＷ管理サーバ９のハードウェア構成を説明する。図２は、図１に示すＧＷ３のハードウェア構成を示す図であり、図３は、図１に示すＧＷ管理サーバ９のハードウェア構成を示す図である。
【００３５】
ＧＷ３及びＧＷ管理サーバ９は、図２及び図３に示すように、それぞれ、ＣＰＵ３０ａ及び９０ａ、メモリ３０ｂ及び９０ｂ、記憶部３０ｃ及び９０ｃ、並びに入出力部３０ｅ及び９０ｅをそなえる。また、ＧＷ３及びＧＷ管理サーバ９は、図２及び図３に示すように、それぞれ、記録媒体３０ｆ及び９０ｆ、並びに読取部３０ｇ及び９０ｇをさらにそなえる。さらに、ＧＷ３は、図２に示すように、機器ＬＡＮインタフェース部３０ｄ−１及びセンタＬＡＮインタフェース部３０ｄ−２をさらにそなえ、ＧＷ管理サーバ９は、図３に示すように、ＬＡＮインタフェース部９０ｄをさらにそなえる。
【００３６】
ＣＰＵ３０ａ及び９０ａは、それぞれ、対応するメモリ３０ｂ及び９０ｂ〜読取部３０ｇ及び９０ｇと接続され、種々の制御や演算を行なう処理装置（プロセッサ）である。ＣＰＵ３０ａ及び９０ａは、メモリ３０ｂ及び９０ｂ、記録媒体３０ｆ及び９０ｆ、又は図示しないRead Only Memory（ＲＯＭ）等に格納されたプログラムを実行することにより、ＧＷ３又はＧＷ管理サーバ９における種々の機能を実現する。なお、ＣＰＵ３０ａ及び９０ａに限らず、プロセッサとしては、Application Specific Integrated Circuit（ＡＳＩＣ）やField Programmable Gate Array（ＦＰＧＡ）等の集積回路、Micro Processing Unit（ＭＰＵ）等の電子回路が用いられてもよい。
【００３７】
メモリ３０ｂ及び９０ｂは、種々のデータやプログラムを一時的に格納する記憶装置であって、ＣＰＵ３０ａ及び９０ａがプログラムを実行する際に、データやプログラムを一時的に格納・展開して用いる。なお、メモリ３０ｂ及び９０ｂとしては、例えばRandom Access Memory（ＲＡＭ）等の揮発性メモリが挙げられる。
記憶部３０ｃ及び９０ｃは、種々のデータやプログラム等を格納するハードウェアである。記憶部３０ｃ及び９０ｃとしては、例えばHard Disk Drive（ＨＤＤ）等の磁気ディスク装置、Solid State Drive（ＳＳＤ）等の半導体ドライブ装置、フラッシュメモリ等の不揮発性メモリ等の各種デバイスが挙げられる。
【００３８】
機器ＬＡＮインタフェース部３０ｄ−１は、有線又は無線による、ＧＷ３−機器２間（ＬＡＮ５）の接続及び通信の制御を行なう。また、センタＬＡＮインタフェース部３０ｄ−２は、有線又は無線による、ＧＷ３−センタシステム７間、つまりＧＷ３−ルータ４間（ＬＡＮ５）の接続及び通信の制御を行なう。さらに、ＬＡＮインタフェース部９０ｄは、有線又は無線による、ＧＷ管理サーバ９−アプリケーションサーバ８間、及びＧＷ管理サーバ９−ルータ４間（グローバルネットワーク６）の接続及び通信の制御を行なう。
【００３９】
機器ＬＡＮインタフェース部３０ｄ−１、センタＬＡＮインタフェース部３０ｄ−２、及びＬＡＮインタフェース部９０ｄとしては、ＬＡＮカード等のネットワークコントローラが挙げられる。
入出力部３０ｅ及び９０ｅは、例えばマウスやキーボード等の入力装置、及びディスプレイやプリンタ等の出力装置の少なくとも一方を含むものである。入出力部３０ｅ及び９０ｅは、入力装置によりＧＷ３及びＧＷ管理サーバ９のオペレータ（管理者）の操作等による動作命令を受け付ける一方、ＧＷ３及びＧＷ管理サーバ９による監視結果等の処理結果を出力装置に表示（出力）する。
【００４０】
記録媒体３０ｆ及び９０ｆは、フラッシュメモリやＲＯＭ等の記憶装置であり、種々のデータやプログラムを記録する。読取部３０ｇ及び９０ｇは、光ディスクやUniversal Serial Bus（ＵＳＢ）メモリ等のコンピュータ読取可能な記録媒体３０ｈ及び９０ｈに記録されたデータやプログラムを読み出す装置である。
記録媒体３０ｆ及び３０ｈの少なくとも一方には、本実施形態に係るＧＷ３の機能を実現する処理プログラムが格納されてもよく、記録媒体９０ｆ及び９０ｈの少なくとも一方には、ＧＷ管理サーバ９の機能を実現する制御プログラムが格納されてもよい。例えば、ＣＰＵ３０ａ（９０ａ）は、記録媒体３０ｆ（９０ｆ）、又は読取部３０ｇ（９０ｇ）を介して記録媒体３０ｈ（９０ｈ）から入力された制御プログラムを、メモリ３０ｂ（９０ｂ）等の記憶装置に展開して実行する。これにより、ＧＷ３としてのコンピュータ及びＧＷ管理サーバ９としてのコンピュータは、ＣＰＵ１０ａ及び１０ｂにより、本実施形態に係るＧＷ３及びＧＷ管理サーバ９の機能を実現する。
【００４１】
なお、上述した各ハードウェアは、互いにバスで通信可能に接続される。
また、ＬＡＮ５は、ケーブルによる有線回線及び無線回線のいずれであってもよい。有線回線のケーブルとしては、ＬＡＮケーブル、InfiniBand（インフィニバンド（登録商標））等のケーブル、又はFibre Channel（ファイバチャネル）のファイバケーブル等のシリアルケーブルが例として挙げられる。また、無線回線としては、無線ＬＡＮ、又はBluetooth（登録商標）等が例として挙げられる。
【００４２】
さらに、グローバルネットワーク６としては、インターネット等の広域通信網（広域ネットワーク）が挙げられる。なお、グローバルネットワーク６として、専用回線が用いられてもよい。
なお、ＧＷ３及びＧＷ管理サーバ９の上述したハードウェア構成は例示である。従って、個々のＧＷ３及びＧＷ管理サーバ９内でのハードウェアの増減や分割、ＧＷ３及びＧＷ管理サーバ９の任意の組み合わせでの統合等は、適宜行なわれてもよい。
【００４３】
また、ＧＷ管理サーバ９のハードウェア構成は、アプリケーションサーバ８、又はセンタシステム７全体で共用されてもよいし、アプリケーションサーバ８は、ＧＷ管理サーバ９と同様のハードウェア構成をそなえてもよい。
〔１−４〕ＧＷの説明
次に、図４〜図１３を参照して、ＧＷ３の詳細を説明する。図４は、図１に示すＧＷ３の構成例を示す図である。図５〜図７は、それぞれ、図１に示すＧＷが保持する機器情報テーブル３５ｂ、モジュール情報テーブル３５ｃ、及びＧＷ情報テーブル３５ｄの一例を示す図である。
【００４４】
図４に示すように、ＧＷ３は、機器データ送受信部３１、通信モジュール部３２、センタシステム送受信部３３、通信モジュール更新部３４、及びデータベース３５をそなえる。
データベース（保持部）３５は、機器設置エリア１０に設置された機器２が用いるプロトコルの種別に対応した一以上のモジュール（制御要素）３５ａのうちの少なくとも一のモジュール３５ａを保持し得る。データベース３５が保持するモジュール３５ａは、通信モジュール部３２によるパケットの通信プロトコルの変換処理に用いられる。なお、上述のように、ＧＷ３は、リソースの制限等により、機器設置エリア１０内の機器２が用いる通信プロトコルに対応した全てのモジュール３５ａを保持しているとは限らない。例えば、ＧＷ３が新規に設置された場合や初期化された場合等には、モジュール３５ａを保持していない場合も考えられる。
【００４５】
なお、モジュール３５ａは、パケットの通信プロトコルを機器２が用いる通信プロトコルとアプリケーションサーバ８が用いる通信プロトコルとの間で変換する機能を有するプログラムであってもよいし、通信プロトコルに応じたパラメータであってもよい。
データベース３５は、機器情報テーブル３５ｂ、モジュール情報テーブル３５ｃ、及びＧＷ情報テーブル３５ｄをさらに保持する。なお、データベース３５は、図２に示すメモリ３０ｂ又は記憶部３０ｃ等により実現される。
【００４６】
機器情報テーブル３５ｂは、図５に例示するように、ＧＷ３と接続される機器２の情報を管理するテーブルである。具体的には、機器情報テーブル３５ｂは、項目として、機器２の機器ＩＤ、機器２のＬＡＮ５内のローカルＩＰアドレス、及び機器２のＭＡＣアドレスを含む。また、機器情報テーブル３５ｂは、機器２が用いる通信プロトコルに対応したモジュール３５ａのモジュールＩＤ、及び当該機器２の情報が機器情報テーブル３５ｂに登録された日時を示す登録日時をさらに含む。
【００４７】
一例として、機器情報テーブル３５ｂは、機器ＩＤ“DVA2”に、ローカルの機器ＩＰアドレス“192.168.10.10”、ＭＡＣアドレス“00:00:00:0a”、対応モジュールＩＤ“1”、及び登録日時“2013/01/29 09:21:45”が対応付けられた情報を含む。
なお、機器ＩＤ及び対応モジュールＩＤは、機器２及びモジュール３５ａを特定可能なユニークな情報であればよく、例えば機器ＩＤは、ＧＷ３により、機器２のＭＡＣアドレス等から生成される。
【００４８】
モジュール情報テーブル３５ｃは、図６に例示するように、通信システム１で通信可能な通信プロトコルに対応した全てのモジュール３５ａの情報とその配備先とを管理するテーブルである。具体的には、モジュール情報テーブル３５ｃは、項目として、モジュール３５ａのモジュールＩＤ、モジュール名、モジュール３５ａのポート番号、モジュール３５ａの動作で用いられるメモリサイズを示す要求メモリを含む。また、モジュール情報テーブル３５ｃは、モジュール３５ａの配置（配備）先、及びモジュール３５ａを用いてパケットが送受信された回数をさらに含む。
【００４９】
一例として、モジュール情報テーブル３５ｃは、モジュールＩＤ“1”に、モジュール名“module-a”、ポート番号“100”、要求メモリ“100K”、配備先“GW”、及びパケット送受信回数“983”が対応付けられた情報を含む。
ＧＷ情報テーブル３５ｄは、図７に例示するように、ＧＷ３自体の情報を管理するテーブルである。具体的には、ＧＷ情報テーブル３５ｄは、項目として、ＧＷ３を識別するためのＩＤであるＧＷ−ＩＤ、及びＧＷ３が機器２と通信するＬＡＮ５（ローカル）側のインタフェースのＩＰアドレスを含む。また、ＧＷ情報テーブル３５ｄは、ＧＷ３がセンタシステム７と通信するグローバルネットワーク６（グローバル）側のインタフェースのＩＰアドレス、ＧＷ３でモジュールが使用可能なメモリの総量をさらに含む。さらに、ＧＷ情報テーブル３５ｄは、ＧＷ３がモジュールのダウンロード機能を有しているか否かを示すモジュールダウンロード機能有無をさらに含む。
【００５０】
一例として、ＧＷ情報テーブル３５ｄは、ＧＷ−ＩＤ“GW2”に、ローカルのＧＷ−ＩＰアドレス“192.168.10.1”、グローバルのＧＷ−ＩＰアドレス“150.100.11.17”、使用可能メモリ“150K”、及びモジュールダウンロード機能有無“有り”が対応付けられた情報を含む。
なお、使用可能メモリは、データベース３５のモジュール３５ａ格納用の記憶領域のうちの空き領域の総量とすることができる。
【００５１】
また、ＧＷ情報テーブル３５ｄは、ＧＷ３が機器設置エリア１０に設置される際に、管理者等により入出力部３０ｅを介して、又はＬＡＮ５やグローバルネットワーク６を介して手動で登録される。なお、ＧＷ情報テーブル３５ｄのグローバルのＧＷ−ＩＰアドレスは、ＧＷ３により、Universal Plug and Play（ＵＰｎＰ）を用いてルータ４から取得され、登録されてもよい。
【００５２】
機器データ送受信部３１は、機器設置エリア１０内に設置された機器２との通信を行なうものであり、機器２との間でパケットの送受信を行なう。
センタシステム送受信部３３は、センタシステム７との通信を行なうものであり、ルータ４を経由してセンタシステム７との間でパケットのやり取りを行なう。
以下、機器データ送受信部３１及びセンタシステム送受信部３３を、それぞれ送受信部３１及び３３という。
【００５３】
送受信部３１及び３３による、機器２、アプリケーションサーバ８、又はＧＷ管理サーバ９から受信したパケットの送信処理の詳細は、通信モジュール部３２の説明において後述する。
なお、送受信部３１は、機器２がＬＡＮ５（ＧＷ３）に接続された場合や機器２の情報が変更された場合等に、機器２からメーカ情報等が設定された機器データを含むパケットを受信することがある。このとき、送受信部３１は、受信したパケットに基づいて当該機器２の情報を機器情報テーブル３５ｂに登録する。
【００５４】
図８は、図１に示す機器２からＧＷ３へ送信されるパケットの構成例を示す図である。
図８に示すように、機器２からＧＷ３へ送信されるパケットのヘッダ部には、送信先としてＧＷ３のローカル側のＩＰアドレス、送信元として機器２のローカル側のＩＰアドレス、通信プロトコルとしてローカル側の通信プロトコル識別子が含まれる。また、パケットのデータ部には、機器データが含まれる。
【００５５】
なお、通信プロトコル識別子としては、当該機器２が使用する通信プロトコル（第１通信方式）のポート番号等、通信プロトコルを特定することのできる種々の情報が挙げられる。以下、通信プロトコル識別子として、ポート番号が用いられるものとして説明する。
送受信部３１は、機器２から受信したパケットのヘッダ部の送信元のＩＰアドレス及びデータ部の機器データに含まれる機器２のＭＡＣアドレスを取得する。そして、送受信部３１は、取得した機器ＩＰアドレスとＭＡＣアドレスとを、当該ＭＡＣアドレスに基づき生成した機器ＩＤに対応付けて機器情報テーブル３５ｂに登録する。
【００５６】
また、送受信部３１は、機器２からのパケットの通信プロトコル識別子（ポート番号）に基づいて、当該ポート番号に対応するモジュール３５ａを特定する。そして、送受信部３１及び３３は、特定したモジュール３５ａのモジュールＩＤを、モジュール情報テーブル３５ｃから取得し、機器情報テーブル３５ｂに登録する。
なお、ポート番号及びモジュール３５ａの一方から他方を特定する手法は、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
【００５７】
また、送受信部３３は、送受信部３１及び３３により機器情報テーブル３５ｂが更新（生成）されると、更新された機器２の情報（ＧＷ−ＩＤ、機器ＩＤ、機器ＩＰアドレス、対応モジュールＩＤ、及び登録日時）を、ＧＷ管理サーバ９へ通知する。
また、送受信部３１は、所定期間の間に機器２との間でパケットを送受信した回数を集計し、送受信部３３は、所定期間の間にセンタシステム７（ルータ４）との間でパケットを送受信した回数を集計することができる。このとき、送受信部３１及び３３は、機器２が用いる通信プロトコルの種別ごと、例えばポート番号ごとに集計を行なう。
【００５８】
さらに、送受信部３１及び３３は、所定期間における集計を行なうと、集計したポート番号ごとのパケットの送受信回数を、モジュール情報テーブル３５ｃの対応するパケット送受信回数に設定する。なお、後述する通信モジュール更新部３４は、集計結果をリセットし、送受信部３１及び３３は、次の所定期間の間のパケットの送受信回数を集計する。
なお、所定期間は、例えば１日又は１週間等の期間とすることができる。
【００５９】
このように、送受信部３１及び３３は、所定期間の間に送受信を行なったパケットの通信量を、機器２が用いる通信プロトコルの種別ごとに集計する集計部の一例であるといえる。
なお、送受信部３１及び３３は、それぞれ図２に示す機器ＬＡＮインタフェース部３０ｄ−１及びセンタＬＡＮインタフェース部３０ｄ−２、並びにＣＰＵ３０ａ等のプロセッサにより実現される。
【００６０】
通信モジュール部３２は、機器２の通信プロトコルの解釈を行ない、機器２とセンタシステム７（ＬＡＮ５）との間で送受信されるパケットの通信制御を行なう。通信モジュール部３２は、一例として、判定部３２ａ、変換処理部３２ｂ、及びカプセリング処理部３２ｃをそなえる。
以下、判定部３２ａ、変換処理部３２ｂ、及びカプセリング処理部３２ｃの処理を説明する。
【００６１】
送受信部３１は、機器２から送信されるアプリケーションサーバ８向けの上りパケットを受信すると、判定部３２ａへ送信する。
判定部３２ａは、送受信部３１から上りパケットを受信すると、機器２が用いる通信プロトコルに対応したモジュール３５ａを、ＧＷ３が有するか否かを判定する。
具体的には、判定部３２ａは、送受信部３１から機器２からの上りパケットを受信すると、モジュール情報テーブル３５ｃを参照して、機器２から受信した上りパケットのポート番号に対応するモジュール３５ａの配置先がＧＷ３であるか否かを判定する。そして、判定部３２ａは、判定結果に応じて、変換処理部３２ｂ及びカプセリング処理部３２ｃのいずれか一方を動作させる。
【００６２】
はじめに、変換処理部３２ｂの処理について説明する。
変換処理部３２ｂは、各通信プロトコルのデータ処理を行なうモジュール３５ａを用いて、パケットの通信プロトコルの変換処理を行なう。
具体的には、変換処理部３２ｂは、ＧＷ３が受信した上りパケットの通信プロトコルに対応するモジュール３５ａを有していると判定部３２ａにより判定された場合、当該モジュール３５ａを用いて、上りパケットの通信プロトコルを変換する。
【００６３】
なお、通信プロトコルの変換処理は、パケットのデータ部のデータ形式を、通信プロトコルに従ったデータ形式に変換する処理を含む。
図９は、図１に示すＧＷ３からアプリケーションサーバ８へ送信されるパケットの構成例を示す図である。
図９に示すように、ＧＷ３からアプリケーションサーバ８へ送信されるパケットのヘッダ部には、送信先としてアプリケーションサーバ８のグローバル側のＩＰアドレス、送信元としてＧＷ３のグローバル側のＩＰアドレス、通信プロトコルとしてグローバル側の通信プロトコル識別子が含まれる。また、パケットのデータ部には、ＧＷ３のＧＷ−ＩＤ、機器２の機器ＩＤ、及び機器データが含まれる。
【００６４】
なお、グローバル側の通信プロトコル識別子としては、ＧＷ３及びアプリケーションサーバ８が使用する（グローバルネットワーク６で用いられる）通信プロトコル（第２通信方式）のポート番号が挙げられる。
変換処理部３２ｂは、変換処理において、ＧＷ情報テーブル３５ｄに基づいて、図８に示すパケットのデータ部のデータ形式を、機器２が用いるデータ形式からグローバルネットワーク６で用いられる図９に示すパケットのデータ形式に変換する。具体的には、変換処理部３２ｂは、図８に示すパケットのデータ部の機器データを取り出し、モジュール３５ａを用いて機器データを解釈して、ＸＭＬ等のアプリケーションサーバ８が解釈できるデータ形式に変換（翻訳）する。また、変換処理部３２ｂは、解釈した機器データにＧＷ３のＧＷ−ＩＤと機器ＩＤとを付与して新たなデータ部を生成し、生成したデータ部を送受信部３３へ送信する。
【００６５】
また、送受信部３３は、変換処理部３２ｂから受信した新たなデータ部に、ヘッダ部を付加して上りパケットを生成し、ルータ４及びグローバルネットワーク６を介してアプリケーションサーバ８へ送信する。例えば、送受信部３３は、上りパケットのヘッダ部として、送信先にアプリケーションサーバ８のグローバル側のＩＰアドレスを、送信元にＧＷ３のグローバル側のＩＰアドレスを、通信プロトコルにＨＴＴＰのポート番号を、それぞれ設定する。
【００６６】
一方、アプリケーションサーバ８から送信される機器２向けの下りパケットは、送受信部３３により、グローバルネットワーク６及びルータ４を介して受信される。送受信部３３は、アプリケーションサーバ８から下りパケットを受信すると、変換処理部３２ｂへ送信する。
図１０は、図１に示すアプリケーションサーバ８からＧＷ３又はＧＷ管理サーバ９へ送信されるパケットの構成例を示す図であり、図１１は、図１に示すＧＷ３から機器２へ送信されるパケットの構成例を示す図である。
【００６７】
図１０に示すように、アプリケーションサーバ８からＧＷ３へ送信されるパケットのヘッダ部には、送信先としてＧＷ３のグローバル側のＩＰアドレス、送信元としてＧＷ３のグローバル側のＩＰアドレス、通信プロトコルとしてグローバル側の通信プロトコル識別子が含まれる。また、パケットのデータ部には、機器データが含まれる。また、図１０におけるデータ部の機器ＩＤは、アプリケーションサーバ８の制御先の機器２の機器ＩＤである。なお、図１０におけるヘッダ部のグローバル側の通信プロトコル識別子としては、アプリケーションサーバ８及びＧＷ３が使用する（グローバルネットワーク６で用いられる）通信プロトコル（第２通信方式）のポート番号が挙げられる。
【００６８】
図１１に示すパケットのデータ構造は、図８のパケットのデータ構造と同一又は略同一である。なお、図１１におけるヘッダ部のローカル側の通信プロトコル識別子としては、機器２が使用する（ＬＡＮ５で用いられる）通信プロトコル（第１通信方式）のポート番号が挙げられる。
図１０及び図１１において、データ部の機器データには、機器の電源を制御する指示やセンサの検出結果（状態変化）の送信要求等、アプリケーションサーバ８が監視及び制御を行なうための情報が含まれてもよい。
【００６９】
変換処理部３２ｂは、変換処理において、機器情報テーブル３５ｂに基づいて、図１０に示すパケットのデータ形式を、図１１に示すパケットのデータ形式に変換する。
具体的には、変換処理部３２ｂは、受信した下りパケットのデータ部（機器データ；機器２の監視又は制御用データ）のデータ形式を、機器２が用いるローカル側の通信プロトコルの解釈に従って、ＸＭＬ形式から機器２が解釈できるデータ形式に変換（翻訳）して、新たなデータ部を生成する。なお、変換処理部３２ｂによる下りパケットの変換処理は、上りパケットの変換処理と同様（逆の手順）である。
【００７０】
そして、変換処理部３２ｂは、生成したデータ部を送受信部３１へ送信する。
また、送受信部３１は、変換処理部３２ｂから受信した新たなデータ部に、ヘッダ部を付加して下りパケットを生成し、ＬＡＮ５を介して機器２へ送信する。
例えば、送受信部３１は、機器ＩＤに対応する機器２のローカル側のＩＰアドレス及び対応モジュールＩＤを機器情報テーブル３５ｂから取得し、モジュールＩＤに対応するポート番号をモジュール情報テーブル３５ｃから取得する。
【００７１】
そして、送受信部３１は、取得した情報を用いて、下りパケットのヘッダ部として、送信先に機器２のローカル側のＩＰアドレスを、送信元にＧＷ３のローカル側のＩＰアドレスを、通信プロトコルに機器２が用いる通信プロトコルのポート番号を、それぞれ設定する。
従って、変換処理部３２ｂ、並びに送受信部３１及び３３は、変換部３６として機能する。
【００７２】
すなわち、変換部３６は、ＧＷ３が機器２に対応するモジュール３５ａを有していると判定部３２ａにより判定された場合、当該モジュール３５ａを用いて、上りパケットの通信プロトコルを、機器２が用いる通信プロトコルからグローバルネットワーク６で用いられる通信プロトコルに変換する。
また、変換部３６は、アプリケーションサーバ８から受信した下りパケットの通信プロトコルを、機器２が用いる通信プロトコルに対応したモジュール３５ａを用いて、機器２が用いる通信プロトコルに変換する。
【００７３】
変換処理部３２ｂ（ＣＰＵ３０ａ）は、以上のような通信プロトコルの変換処理を、データベース３５からモジュール３５ａ（ソフトウェア）を呼び出して（取り込んで）、呼び出したモジュール３５ａを実行する（起動する）ことにより実現することができる。
なお、変換処理部３２ｂは、ＡＳＩＣやＦＰＧＡ等の集積回路によって実現されるパケット処理エンジンであってもよい。この場合、変換処理部３２ｂとしての集積回路が、モジュール３５ａを実行して、通信プロトコルの変換処理を実現する。なお、この場合、ＣＰＵ３０ａが変換処理における各種演算処理の少なくとも一部を実行してもよい。
【００７４】
次に、カプセリング処理部３２ｃの処理について説明する。
カプセリング処理部３２ｃは、上りパケットのカプセリング処理を行なう。
図１２は、図１に示すＧＷ３からＧＷ管理サーバ９へ送信されるパケットの構成例を示す図である。
図１２に示すように、ＧＷ３からＧＷ管理サーバ９へ送信されるパケットのヘッダ部には、送信先としてＧＷ管理サーバ９のグローバル側のＩＰアドレス、送信元としてＧＷ３のグローバル側のＩＰアドレス、通信プロトコルとしてグローバル側の通信プロトコル識別子が含まれる。また、データ部には、ＧＷ３のＧＷ−ＩＤと図８に示すパケットを含むカプセリング部とが含まれる。
【００７５】
なお、図１２におけるヘッダ部のグローバル側の通信プロトコル識別子としては、ＧＷ３及びＧＷ管理サーバ９が使用する（グローバルネットワーク６で用いられる）通信プロトコル（第２通信方式）のポート番号が挙げられる。
カプセリング処理部３２ｃは、ＧＷ３が受信した上りパケットの通信プロトコルに対応するモジュール３５ａを有していると判定部３２ａにより判定された場合、受信した上りパケットに自ＧＷ３のＧＷ−ＩＤを付加して新たなデータ部を生成する。そして、カプセリング処理部３２ｃは、生成したデータ部を送受信部３３へ送信する。
【００７６】
具体的には、カプセリング処理部３２ｃは、ＧＷ情報テーブル３５ｄに基づいて、図８に示すパケットの先頭にＧＷ−ＩＤを付加するカプセリング処理を行ない、データ部を生成する。
送受信部３３は、カプセリング処理部３２ｃが生成したデータ部にヘッダ部を付加して上り転送パケットを生成し、ルータ４及びグローバルネットワーク６を介して、ＧＷ管理サーバ９へ送信する。
【００７７】
具体的には、送受信部３３は、受信したデータ部に、グローバルネットワーク６でＧＷ管理サーバ９との間でデータを送受信できる通信プロトコル（第２通信方式；ＨＴＴＰ）に対応したヘッダ部を付加して、上り転送パケットを生成する（図１２参照）。
一方、ＧＷ管理サーバ９から送信される機器２向けの下りパケット（下り転送パケット）は、送受信部３３により、グローバルネットワーク６及びルータ４を介して受信される。
【００７８】
ここで、上述のように、ＧＷ管理サーバ９は、ＧＷ３と同様にパケットの通信プロトコルを変換することができる。
具体的には、後述するＧＷ管理サーバ９は、通信システム１で用いられる通信プロトコルに対応する全てのモジュール９４ａを有し、ＧＷ３の通信モジュール部３２と同様の処理を行なう擬似ＧＷ通信モジュール部９２をそなえる（図１４参照）。そして、ＧＷ管理サーバ９は、ＧＷ３が対応するモジュール３５ａを有していないパケットについて、ＧＷ３に代わって、通信プロトコルの変換処理を実行する。
【００７９】
例えば、ＧＷ管理サーバ９により、ＧＷ３からＧＷ管理サーバ９へ送信された上り転送パケットから上りパケットが取り出される。そして、取り出された上りパケットの通信プロトコルは、ＧＷ管理サーバ９により、対応するモジュール９４ａを用いてアプリケーションサーバ８が用いるＨＴＴＰに変換され、変換された上りパケットがアプリケーションサーバ８へ転送される。
【００８０】
一方、ＧＷ管理サーバ９が転送した上りパケットに対するアプリケーションサーバ８からの応答パケット（下りパケット）の通信プロトコルは、ＧＷ管理サーバ９により、機器２が用いる通信プロトコル（第１通信方式）に変換される。そして、変換された下りパケットは、ＧＷ管理サーバ９により、カプセリング処理（第２通信方式に対応したヘッダ部の付加）が行なわれて下り転送パケットが生成され、ＧＷ３に送信される。
【００８１】
図４の説明に戻り、送受信部３３は、ＧＷ管理サーバ９から下り転送パケットを受信すると、下り転送パケットのヘッダを除去して下りパケットを取り出す。
図１３は、図１に示すＧＷ管理サーバ９からＧＷ３へ送信されるパケットの構成例を示す図である。
なお、図１３に示すパケットのデータ構造は、データ部にＧＷ−ＩＤが含まれない点以外は、図１２のパケットのデータ構造と同一又は略同一である。
【００８２】
図１３におけるヘッダ部は、図１２のヘッダ部と比較して、送信元及び送信先のＩＰアドレスが入れ替わっている。また、図１３におけるデータ部（カプセリング部）には、図１１に示すパケットと同一又は略同一のデータ構造を持つパケット（下りパケット）が含まれる。
なお、図１３におけるヘッダ部のグローバル側の通信プロトコル識別子としては、ＧＷ管理サーバ９及びＧＷ３が使用する（グローバルネットワーク６で用いられる）通信プロトコル（第２通信方式）のポート番号が挙げられる。
【００８３】
送受信部３３は、図１３に示す下り転送パケットのヘッダ部を終端し、データ部（カプセリング部）を取り出すことで、機器２宛ての下りパケットを生成する（取り出す）。なお、送受信部３３が生成する下りパケットは、図１１に示す変換処理部３２ｂが変換した下りパケットと同一又は略同一のデータ構造を持つ。
そして、送受信部３３は、生成した下りパケットを送受信部３１へ送信する。
【００８４】
送受信部３１は、ＬＡＮ５を介して、送受信部３３がヘッダを除去して生成した（取り出した）下りパケットを機器２へ送信する。
従って、カプセリング処理部３２ｃ、並びに送受信部３１及び３３は、生成部３６として機能する。
すなわち、生成部３６は、ＧＷ３が機器２に対応するモジュール３５ａを有していないと判定部３２ａにより判定された場合、グローバルネットワーク６で用いられる通信プロトコルに対応したヘッダを、機器２から送信されるアプリケーションサーバ８向けの上りデータに付加して上り転送パケットを生成する。
【００８５】
また、生成部３６は、ＧＷ管理サーバ９から受信した下り転送パケットからヘッダを除去して下りパケットを取り出し、デカプセリング処理を行なう。
なお、送受信部３３による上り転送パケットの生成（上りパケットへのヘッダ部の付加）及び送受信部３３による下り転送パケットからのヘッダ部の終端は、カプセリング処理部３２ｃにより行なわれてもよい。
【００８６】
通信モジュール更新部（制御要素更新部）３４は、所定のタイミングで、ＧＷ３がデータベース３５に保持するモジュール３５ａの追加又は削除等の更新処理を行なう。なお、通信モジュール更新部３４は、ＧＷ情報テーブル３５ｄのモジュールダウンロード機能が“有り”の場合に実行される。また、所定のタイミングとしては、例えば集計部としての送受信部３１及び３３による所定期間の集計が終了し、モジュール情報テーブル３５ｃが更新されたタイミングが挙げられる。
【００８７】
通信モジュール更新部３４は、一例として、ダウンロード判定部３４ａ、ダウンロード部３４ｂ、及び更新処理部３４ｃをそなえる。
ダウンロード判定部３４ａは、モジュール３５ａをセンタシステム７（ＧＷ管理サーバ９）からＧＷ３にダウンロードするか否かを判定する。
具体的には、ダウンロード判定部３４ａは、所定のタイミングで、モジュール情報テーブル３５ｃを参照し、配置先がＧＷ管理サーバ９であるモジュール３５ａがあるか否かを判定する。
【００８８】
配置先がＧＷ管理サーバ９であるモジュール３５ａがある場合、ダウンロード判定部３４ａは、ＧＷ情報テーブル３５ｄからＧＷ３の使用可能メモリを取得する。また、ダウンロード判定部３４ａは、モジュール情報テーブル３５ｃに基づいて、パケット送受信回数の多い順にモジュールＩＤの要求メモリを順次加算し、加算結果が使用可能メモリを超えるまでに要求メモリを加算したモジュールＩＤを、配備可能モジュールＩＤリストとして抽出する。
【００８９】
そして、ダウンロード判定部３４ａは、モジュール情報テーブル３５ｃを参照して、配備可能モジュールＩＤリスト内に配置先がＧＷ管理サーバ９であるモジュールＩＤが含まれる場合、当該モジュールＩＤのモジュール３５ａをダウンロードすると判定する。
また、ダウンロード判定部３４ａは、モジュール３５ａのダウンロードを行なうと判定すると、ダウンロード部３４ｂに対して、ダウンロードすると判定したモジュール３５ａのダウンロードを指示する。
【００９０】
なお、ダウンロード判定部３４ａは、モジュール３５ａのダウンロードを行なうと判定すると、モジュール情報テーブル３５ｃを参照して、配備可能モジュールＩＤリストに含まれないモジュール３５ａの配置先をＧＷ管理サーバ９に変更する。また、ダウンロード判定部３４ａは、更新処理部３４ｃに対して、配置先をＧＷ管理サーバ９に変更したモジュール３５ａの削除を指示する。
【００９１】
また、ダウンロード判定部３４ａは、ダウンロード部３４ｂからモジュール３５ａの取得完了応答を受けると、更新処理部３４ｃに対して、ダウンロードが完了したモジュール３５ａのモジュールＩＤを通知して、モジュール３５ａのインストールを指示する。更新処理部３４ｃからインストール完了応答を受けると、ダウンロード判定部３４ａは、モジュール情報テーブル３５ｃを参照して、インストールが完了したモジュール３５ａの配置先をＧＷ３に変更する。
【００９２】
さらに、ダウンロード判定部３４ａは、モジュール情報テーブル３５ｃの配置先がＧＷ３であるモジュールＩＤのリストを抽出し、ＧＷ管理サーバ９へＧＷ管理テーブル９４ｄ（図１４参照）の更新要求を送信する。
そして、ダウンロード判定部３４ａは、機器情報テーブル３５ｂに対して、全ての機器２のパケット送受信回数を“0”に更新する。
【００９３】
ダウンロード部３４ｂは、センタシステム７（ＧＷ管理サーバ９）に対して、ダウンロード判定部３４ａにより指示されたモジュール３５ａのモジュールＩＤを指定して取得要求（モジュール取得依頼）を発行する。そして、ダウンロード部３４ｂは、ＧＷ管理サーバ９からモジュール３５ａを取得（ダウンロード）すると、ダウンロード判定部３４ａに取得完了応答を返す。
【００９４】
更新処理部３４ｃは、ダウンロード部３４ｂがダウンロードしたモジュール３５ａをデータベース３５に追加するとともに、配置先をＧＷ３からＧＷ管理サーバ９に変更するモジュール３５ａをデータベース３５から削除する処理を行なう。
具体的には、更新処理部３４ｃは、モジュール情報テーブル３５ｃを参照し、ダウンロード判定部３４ａから削除を指示されたモジュールＩＤに対応するモジュール名を取得して、取得したモジュール名のモジュール３５ａをデータベース３５から削除する。
【００９５】
また、更新処理部３４ｃは、モジュール情報テーブル３５ｃを参照し、ダウンロード判定部３４ａからインストールを指示されたモジュールＩＤに対応するモジュール名を取得して、取得したモジュール名のモジュール３５ａをデータベース３５に追加（インストール）する。
なお、更新処理部３４ｃは、モジュール３５ａの削除又はインストールが完了すると、ダウンロード判定部３４ａに対して、削除完了応答又はインストール完了応答を返す。
【００９６】
このように、通信モジュール更新部３４は、集計部としての送受信部３１及び３３による集計結果と、データベース３５の記憶容量とに基づいてデータベース３５に保持させるモジュールを選択する。そして、通信モジュール更新部３４は、選択したモジュール３５ａがデータベース３５に保持されていない場合、ＧＷ管理サーバ９から選択したモジュール３５ａを取得してデータベース３５に保持させる。
【００９７】
また、通信モジュール更新部３４は、選択したモジュール３５ａ以外のモジュール３５ａをデータベース３５から削除する。
これにより、通信モジュール更新部３４によれば、ＧＷ３がモジュール３５ａ（ソフトウェア）をダウンロード可能な場合、ＧＷ３にパケット送受信回数（通信頻度）の多いモジュール３５ａを優先して配備することができる。従って、ＧＷ３及びセンタシステム７における通信負荷を軽減することが可能となる。
【００９８】
また、通信モジュール更新部３４によれば、配置先がＧＷ管理サーバ９であるモジュール３５ａがＧＷ３から削除されるため、ＧＷ３のデータベース３５の限られたリソースを有効に用いることができる。
なお、通信モジュール更新部３４は、定期的に、メモリモジュール情報テーブル３５ｃを更新することができる。例えば、通信モジュール更新部３４は、モジュールＩＤ、モジュール名、モジュールのポート番号、及び要求メモリの情報を、ＧＷ管理サーバ９（モジュール管理テーブル９４ｃ（図１４参照））から定期的に取得（コピー）して、モジュール情報テーブル３５ｃを更新（生成）する。このとき、通信モジュール更新部３４は、モジュール管理テーブル９４ｃから新規にモジュール情報テーブル３５ｃに登録したモジュールＩＤがある場合には、当該モジュールＩＤの配置先をＧＷ管理サーバ９に設定する。
【００９９】
なお、上述した本実施形態に係るＧＷ３の各機能ブロックは、ＣＰＵ３０ａが処理プログラムをメモリ３０ｂ等に展開して実行することにより実現される。
〔１−５〕センタシステムの構成例
次に、図１４〜図１８を参照して、センタシステム７の構成例を説明する。図１４は、図１に示すセンタシステム７の構成例を示す図である。図１５〜図１７は、それぞれ、図１に示すＧＷ管理サーバ９が保持する機器管理テーブル９４ｂ、モジュール管理テーブル９４ｃ、及びＧＷ管理テーブル９４ｄの一例を示す図である。
【０１００】
図１４に示すように、センタシステム７は、アプリケーションサーバ８及びＧＷ管理サーバ９をそなえる。
アプリケーションサーバ８は、機器２及び機器２に対応するＧＷ３の情報（機器ＩＤ及びＧＷ−ＩＤ）を管理する。なお、アプリケーションサーバ８において、機器ＩＤ及びＧＷ−ＩＤは、機器２又はＧＷ３が新たに追加された場合に、ＧＷ管理サーバ９を介して通知される（機器情報登録通知）。
【０１０１】
また、アプリケーションサーバ８は、ＧＷ３又はＧＷ管理サーバ９から機器２の機器データを含む上りパケットを受信すると、機器データをＸＭＬ等の形式で解釈し、監視又は制御等の所定の処理を行なう。
さらに、アプリケーションサーバ８は、機器データ（機器データ；機器２の監視又は制御用データ）を含む下りパケットの送信に先立って、ＧＷ管理サーバ９に対して、下りパケットの送信先の問合せ（機器制御依頼先問合せ）を送信する。なお、機器制御依頼先問合せには、下りパケットの送信先である機器２の機器ＩＤ及び対応するＧＷ３のＧＷ−ＩＤが含まれる。アプリケーションサーバ８は、ＧＷ管理サーバ９から機器制御依頼先問合せの応答としてＧＷ３又はＧＷ管理サーバ９のＩＰアドレスを通知されると、通知されたＩＰアドレスを送信先として、下りパケットを送信する。
【０１０２】
ＧＷ管理サーバ９は、データ送受信部９１、擬似ＧＷ通信モジュール部９２、通信モジュール管理部９３、及びデータベース９４をそなえる。
データベース（保持部）９４は、通信システム１における機器２が用いるプロトコルの種別に対応した全てのモジュール（制御要素）９４ａを保持する。データベース９４が保持するモジュール９４ａは、擬似ＧＷ通信モジュール部９２によるパケットの通信プロトコルの変換処理に用いられる。なお、データベース９４が保持するモジュール９４ａの追加又は削除、並びに後述するモジュール管理テーブル９４ｃの更新は、ＧＷ管理サーバ９の管理者等により、手動で行なわれる。
【０１０３】
なお、モジュール９４ａは、モジュール３５ａと同様のプログラム又はパラメータであるが、便宜上、モジュール３５ａとは異なる符号を付している。
また、データベース９４は、機器管理テーブル９４ｂ、モジュール管理テーブル９４ｃ、及びＧＷ管理テーブル９４ｄを保持する。データベース９４は、図３に示すメモリ９０ｂ又は記憶部９０ｃ等により実現される。
【０１０４】
機器管理テーブル９４ｂは、図１５に例示するように、各ＧＷ３と接続される機器２の情報を管理するテーブルである。具体的には、機器管理テーブル９４ｂは、項目として、図５に示す機器情報テーブル３５ｂのＭＡＣアドレス以外の項目のほかに、機器２に接続されるＧＷ３のＧＷ−ＩＤをさらに含む。
一例として、機器管理テーブル９４ｂは、機器ＩＤ“DVA1”に、ＧＷ−ＩＤ“GW1”、ローカルの機器ＩＰアドレス“192.168.0.10”、対応モジュールＩＤ“1”、及びＧＷ登録日時“2013/01/30 10:40:20”が対応付けられた情報を含む。
【０１０５】
モジュール管理テーブル９４ｃは、図１６に例示するように、通信システム１で通信可能な通信プロトコルに対応した全てのモジュール９４ａの情報を管理するテーブルである。具体的には、モジュール管理テーブル９４ｃは、項目として、図６に示すモジュール情報テーブル３５ｃの配置先及びパケット送受信回数以外の項目を含む。
一例として、モジュール管理テーブル９４ｃは、モジュールＩＤ“1”に、モジュール名“module-a”、ポート番号“100”、及び要求メモリ“100K”が対応付けられた情報を含む。
【０１０６】
なお、モジュール管理テーブル９４ｃの更新は、管理者等により、データベース９４にモジュール９４ａがインストール又は削除される際に行なわれる。
ＧＷ管理テーブル９４ｄは、図１７に例示するように、通信システム１に接続される各ＧＷ３の情報を管理するテーブルである。具体的には、ＧＷ管理テーブル９４ｄは、項目として、図７に示すＧＷ情報テーブル３５ｄの項目のほかに、ＧＷ３に配備されているモジュール３５ａのモジュールＩＤの一覧を含む。
【０１０７】
一例として、ＧＷ管理テーブル９４ｄは、ＧＷ−ＩＤ“GW1”に、ローカルのＧＷ−ＩＰアドレス“192.168.0.1”、グローバルのＧＷ−ＩＰアドレス“180.200.10.15”、及び使用可能メモリ“200K”が対応付けられた情報を含む。なお、ＧＷ管理テーブル９４ｄは、ＧＷ−ＩＤ“GW1”に、モジュールダウンロード機能有無“無し”、及び搭載通信モジュールＩＤ“1”がさらに対応付けられる。
【０１０８】
また、ＧＷ管理テーブル９４ｄは、ＧＷ情報テーブル３５ｄと同様に、ＧＷ３が機器設置エリア１０に設置される際に、管理者等により入出力部９０ｅを介して、又はグローバルネットワーク６を介して手動で登録される。なお、ＧＷ管理テーブル９４ｄの搭載通信モジュールＩＤは、ＧＷ３からモジュール３５ａのインストール完了に伴う更新要求を受信した場合に、ＧＷ管理サーバ９により更新されてもよい。
【０１０９】
データ送受信部９１は、ＧＷ３及びアプリケーションサーバ８との通信（パケットの送受信）を行なう。以下、データ送受信部９１を、単に送受信部９１という。
送受信部９１は、図３に示すＬＡＮインタフェース部９０ｄ、及びＣＰＵ９０ａ等のプロセッサにより実現される。
送受信部９１による、ＧＷ３又はアプリケーションサーバ８から受信したパケットの送信処理の詳細は、擬似ＧＷ通信モジュール部９２の説明において後述する。
【０１１０】
送受信部９１は、アプリケーションサーバ８から機器ＩＤ及びＧＷ−ＩＤを含む機器制御依頼先問合せを受信すると、機器管理テーブル９４ｂを参照して、機器ＩＤに対応するモジュールＩＤを取得する。また、送受信部９１は、ＧＷ管理テーブル９４ｄを参照して、ＧＷ−ＩＤのＧＷ３に取得したモジュールＩＤのモジュール３５ａが含まれるか否かを判定する。
【０１１１】
そして、送受信部９１は、機器制御依頼先問合せへの応答として、ＧＷ３にモジュール３５ａが含まれる場合にはＧＷ３のＩＰアドレスを、ＧＷ３にモジュール３５ａが含まれない場合にはＧＷ管理サーバ９のＩＰアドレスを返す。
なお、上述のように、ＧＷ３は、機器２の接続等により機器情報テーブル３５ｂを更新すると、更新された機器２の情報（ＧＷ−ＩＤ、機器ＩＤ、機器ＩＰアドレス、対応モジュールＩＤ、及び登録日時）をＧＷ管理サーバ９に通知する（機器情報登録依頼）。
【０１１２】
送受信部９１は、各ＧＷ３から機器情報登録依頼を受信すると、受信した情報を送信元のＧＷ３のＧＷ−ＩＤと対応付けて、機器管理テーブル９４ｂを更新する。そして、送受信部９１は、アプリケーションサーバ８へ、機器情報登録通知として、更新した情報のうちのＧＷ−ＩＤ及び機器ＩＤを送信する。
擬似ＧＷ通信モジュール部９２は、機器２の通信プロトコルの解釈を行ない、ＧＷ３とセンタシステム７（アプリケーションサーバ８）との間で送受信されるパケットの通信制御を行なう。
【０１１３】
擬似ＧＷ通信モジュール部９２は、一例として、変換処理部９２ａ及びカプセリング処理部９２ｂをそなえる。
変換処理部９２ａは、各通信プロトコルのデータ処理を行なうモジュール９４ａを用いて、パケットの通信プロトコルの変換処理を行なう。
カプセリング処理部９２ｂは、下りパケットのカプセリング処理を行なう。
【０１１４】
以下、変換処理部９２ａ及びカプセリング処理部９２ｂの処理を説明する。
はじめに、アプリケーションサーバ８からＧＷ管理サーバ９へ下りパケットが送信された場合、つまりＧＷ３が下りパケットの通信プロトコルを変換するためのモジュール３５ａを有していない場合について説明する。
送受信部９１は、アプリケーションサーバ８から機器２へ向けた制御指示を含む下りパケット（図１０参照）を受信すると、機器管理テーブル９４ｂを参照して、下りパケットのデータ部の機器ＩＤから対応モジュールＩＤを判定する。そして、送受信部９１は、判定したモジュール９４ａについて、変換処理部３２ｂへ下りパケットを送信する。
【０１１５】
変換処理部９２ａは、送受信部９１から下りパケットを受信すると、ＧＷ管理テーブル９４ｄからローカル側のＧＷ−ＩＰアドレスを、機器管理テーブル９４ｂからローカル側の機器ＩＰアドレスを、それぞれ取得する。
そして、変換処理部９２ａは、変換処理において、図１０に示すパケットのデータ部のデータ形式を、アプリケーションサーバ８が用いるデータ形式から機器２が用いる図１３に示すパケットのデータ形式に変換する。具体的には、変換処理部９２ａは、図１０に示すパケットのデータ部の機器データを取り出し、モジュール９４ａを用いて機器データを解釈して、機器２が解釈できるデータ形式に変換（翻訳）する。また、変換処理部９２ａは、変換した下りパケットのデータ部を、取得した各ＩＰアドレスとともにカプセリング処理部９２ｂへ送信する。
【０１１６】
カプセリング処理部９２ｂは、変換処理部９２ａが変換した下りパケットのデータ部に、機器２が用いる通信プロトコルに対応したヘッダ部を付加するカプセリング処理を行ない、新たなデータ部を生成する。
具体的には、カプセリング処理部９２ｂは、下りパケットのデータ部に、ヘッダ部として、変換処理部９２ａからのローカル側のＧＷ−ＩＰアドレス及び機器ＩＰアドレスと、機器２が用いるローカル側の通信プロトコル識別子とを付加する。そして、カプセリング処理部９２ｂは、生成した新たなデータ部を送受信部９１へ送信する。
【０１１７】
送受信部９１は、カプセリング処理部９２ｂから受信した新たなデータ部に、グローバルネットワーク６で用いられる通信プロトコルに対応したヘッダ部を付加して下り転送パケットを生成する（図１３参照）。例えば、送受信部９１は、ＧＷ管理テーブル９４ｄを参照して送信先の機器２の機器ＩＤが収容されているＧＷ３のグローバル側のＧＷ−ＩＰアドレスを取得する。そして、送受信部９１は、下り転送パケットのヘッダ部として、送信先に取得したグローバル側のＧＷ−ＩＰアドレスを、送信元にＧＷ３のグローバル側のＩＰアドレスを、通信プロトコルにＨＴＴＰのポート番号を、それぞれ設定する。
【０１１８】
そして、送受信部９１は、生成した下り転送パケットを、グローバルネットワーク６及びルータ４を介してＧＷ３へ送信する。
次に、ＧＷ３からＧＷ管理サーバ９へ上り転送パケットが送信された場合、つまりＧＷ３が上りパケットの通信プロトコルを変換するためのモジュール３５ａを有していない場合について説明する。
【０１１９】
送受信部９１は、ＧＷ３から上り転送パケットを受信すると、ヘッダ部を終端し、データ部（カプセリング部）を取り出してカプセリング処理部９２ｂへ送信する。
カプセリング処理部９２ｂは、上り転送パケットのデータ部からＧＷ−ＩＤを取得する。また、カプセリング処理部９２ｂは、機器管理テーブル９４ｂを参照して、ＧＷ−ＩＤ及びデータ部のローカル側の機器ＩＰアドレスに基づき機器ＩＤ及び対応モジュールＩＤを取得する。さらに、カプセリング処理部９２ｂは、モジュール管理テーブル９４ｃを参照して、対応モジュールＩＤに係るモジュール９４ａの情報を取得する。
【０１２０】
そして、カプセリング処理部９２ｂは、上り転送パケットのデータ部と、取得した情報とを変換処理部９２ａへ送信する。
変換処理部９２ａは、変換処理部９２ａから受信したモジュールＩＤに係るモジュール９４ａを動作させ、通信プロトコルを解釈し、受信したデータ部内の機器データのデータ形式を、ＸＭＬ等のアプリケーションサーバ８が解釈できるデータ形式に変換（翻訳）する。また、変換処理部９２ａは、変換した機器データの先頭に、ＧＷ−ＩＤ及び機器ＩＤを付加して新たなデータ部を生成し、送受信部９１へ送信する。
【０１２１】
図１８は、図１に示すＧＷ管理サーバ９からアプリケーションサーバ８へ送信されるパケットの構成例を示す図である。
なお、図１８に示すパケットのデータ構造は、図９のパケットのデータ構造と同一又は略同一である。
図１８におけるヘッダ部は、図９のヘッダ部と比較して、送信元のＩＰアドレスがＧＷ３ではなくＧＷ管理サーバ９である点が異なる。
【０１２２】
なお、図１８におけるヘッダ部のグローバル側の通信プロトコル識別子としては、ＧＷ管理サーバ９及びアプリケーションサーバ８が使用する（グローバルネットワーク６で用いられる）通信プロトコル（第２通信方式）のポート番号が挙げられる。
送受信部９１は、変換処理部９２ａからの新たなデータ部に、グローバルネットワーク６で用いられる通信プロトコルに対応したヘッダ部を付加して上りパケットを生成する。例えば、送受信部９１は、ヘッダ部として、送信先にアプリケーションサーバ８のグローバル側のＩＰアドレスを、送信元にＧＷ管理サーバ９のグローバル側のＩＰアドレスを、通信プロトコルにＨＴＴＰのポート番号を、それぞれ設定する。
【０１２３】
そして、送受信部９１は、グローバルネットワーク６を介して、生成した上りパケットをアプリケーションサーバ８へ送信する。
従って、変換処理部９２ａ、カプセリング処理部９２ｂ、及び送受信部９１は、取得部９５及び変換部９５として機能する。
すなわち、取得部９５は、上り転送パケットを受信すると、受信した上り転送パケットに付加されたヘッダを除去して上りパケットを取り出し、デカプセリング処理を行なう。
【０１２４】
また、変換部９５は、データベース９４が保持するモジュール９４ａを用いて、取得部９５がヘッダを除去して取り出した上りパケットの通信プロトコルを、機器２が用いる通信プロトコルからグローバルネットワーク６で用いられる通信プロトコルに変換する。
さらに、変換部９５は、データベース９４が保持するモジュール９４ａを用いて、アプリケーションサーバ８から受信した下りパケットの通信プロトコルを、グローバルネットワーク６で用いられる通信プロトコルから機器２が用いる通信プロトコルに変換する。
【０１２５】
また、取得部９５は、グローバルネットワーク６で用いられる通信プロトコルに対応したヘッダを、変換部９５が変換した下りパケットに付加してカプセリング処理を行ない、下り転送パケットを生成する。
なお、送受信部９１による下り転送パケットの生成（下りパケットへのヘッダ部の付加）及び送受信部９１による上り転送パケットのヘッダ部の終端は、カプセリング処理部９２ｂにより行なわれてもよい。
【０１２６】
通信モジュール管理部９３は、ＧＷ管理サーバ９におけるモジュール９４ａを管理する。例えば、通信モジュール管理部９３は、図示しないポート番号と通信プロトコルとの対応リストを、管理者等による更新を通じて管理することで、通信システム１で対応可能な最新の通信プロトコルを検知することができる。通信モジュール管理部９３は、一例として通信モジュール配信部９３ａをそなえる。
【０１２７】
通信モジュール配信部９３ａは、ＧＷ３からのモジュール９４ａのダウンロード要求に応じて、該当するモジュール９４ａをＧＷ３に配信する。
例えば、通信モジュール管理部９３は、ＧＷ３からモジュール取得依頼を受信すると、モジュール管理テーブル９４ｃを参照して、通知されたモジュールＩＤのモジュール名を取得する。そして、通信モジュール管理部９３は、通信モジュール配信部９３ａに対して、取得したモジュール名のモジュール９４ａ及びモジュール９４ａの動作に用いられる各種ファイルを含むモジュールファイルの配信を指示する。
【０１２８】
通信モジュール配信部９３ａは、通信モジュール管理部９３から支持されたモジュールファイルを、例えばデータベース９４（記憶部９０ｃ）等から取得して、ＧＷ３へ送信する。
以上のように、本実施形態に係る通信システム１において、ＧＷ３は、通信プロトコルごとのパケット通信量に応じて、機器２の通信プロトコルの種別ごとに、モジュール３５ａを自ＧＷ３に搭載するか、モジュール９４ａをセンタシステム７（ＧＷ管理サーバ９）に搭載するかを決定することができる。
【０１２９】
従って、例えば、ＧＷ３のリソースが、監視制御対象の全てのモジュール３５ａを搭載するには不足であるとき、一部のモジュール３５ａ（９４ａ）をセンタシステム７に搭載することができる。このとき、例えばＬＡＮ５に追加された新規の機器２がＧＷ３と頻繁に通信する通信プロトコルソフトウェアを実行する場合、ＧＷ３は、対応するモジュール３５ａをＧＷ３に搭載することができる。これにより、頻繁な通信が行なわれる機器２に対して時間遅延の少ない通信プロトコルの変換処理を可能とすることができ、広域通信網であるグローバルネットワーク６経由でのセンタシステム７のトラフィックを抑制することが可能となる。
【０１３０】
また、ＧＷ３がモジュール９４ａをセンタシステム７に搭載することを選択した場合、当該モジュール９４ａに対応した通信プロトコルを用いる機器２で通信が発生したとしても、ＧＷ３は、機器２からの通信をＧＷ管理サーバ９へ転送することで、機器２の通信を実現することができる。
〔１−６〕動作例
次に、図１９〜図３０を参照して、上述の如く構成された一実施形態に係る通信システム１の動作例を説明する。なお、以下の説明では、ＧＷ３がモジュール３５ａのダウンロード機能を有しているものとして説明する。
【０１３１】
〔１−６−１〕機器からデータが送信される場合の動作例
はじめに、図１９〜図２２を参照して、機器２からアプリケーションサーバ８へデータ（上りパケット）が送信される場合の、ＧＷ３及びＧＷ管理サーバ９の処理を説明する。図１９は、図１に示す通信システム１における、機器２から上りパケットが送信される場合の処理を説明するシーケンス図であり、図２０は、図１９に示すＧＷ３による、機器２から上りパケットが送信される場合のデータ送信処理を説明するフローチャートである。図２１は、図１９に示すＧＷ管理サーバ９による、機器情報の登録処理を説明するフローチャートであり、図２２は、図１９に示すＧＷ管理サーバ９による、機器２から上りパケットが送信される場合の転送データ変換処理を説明するフローチャートである。
【０１３２】
はじめに、図１９に示すように、機器２からセンシングデータや状態変化通知のデータ（上りパケット）が自律的に送信され（ステップＴ１）、ＧＷ３の機器データ送受信部３１にて受信されると（図２０のステップＳ１参照）、ＧＷ３において、機器登録判定処理が行なわれる（ステップＴ２）。
図２０に示すように、機器登録判定処理では、機器データ送受信部３１により、機器情報テーブル３５ｂに、受信した機器ＩＰアドレスのＭＡＣアドレスが登録されているか否かが判定される（ステップＳ２）。
【０１３３】
登録されていない場合（ステップＳ２のＮｏルート）、送受信部３１により、ＭＡＣアドレスから機器２を特定するユニークな機器ＩＤが生成される。また、送受信部３１により、機器ＤＩＤ，機器ＩＰアドレス、ＭＡＣアドレス、及び登録日時が、機器情報テーブル３５ｂに登録される。さらに、送受信部３１により、モジュール情報テーブル３５ｃが参照され、受信した上りパケットにて使用されたポート番号から、通信プロトコルに対応したモジュール３５ａが特定される。そして、送受信部３１により、特定された対応モジュールＩＤが、機器情報テーブル３５ｂに登録される（ステップＳ３）。
【０１３４】
次いで、センタシステム送受信部３３により、新規に登録された機器２の情報（ＧＷ−ＩＤ、機器ＩＤ、機器ＩＰアドレス、対応モジュールＩＤ、及び登録日時）について、ＧＷ管理サーバ９への機器情報登録依頼が送信される（ステップＳ６，図１９のステップＴ３−１）。なお、ＧＷ管理サーバ９では、送受信部３３へデータ受信応答が返される（ステップＴ３−２）。
【０１３５】
一方、図２０において、機器情報テーブル３５ｂに、受信した機器ＩＰアドレスのＭＡＣアドレスが登録されている場合（ステップＳ２のＹｅｓルート）、送受信部３１により、機器ＩＰアドレスが変わったか否かが判定される（ステップＳ４）。機器ＩＰアドレスが変わった場合（ステップＳ４のＹｅｓルート）、送受信部３１により、機器情報テーブル３５ｂに対して、当該ＭＡＣアドレスの機器２の機器ＩＰアドレス及び登録日時が更新され（ステップＳ５）、処理がステップＳ６に移行する。
【０１３６】
また、ステップＳ４において、機器ＩＰアドレスが変わっていない場合（ステップＳ４のＮｏルート）、送受信部３１により、上りパケットが判定部３２ａへ送信される。判定部３２ａにおいては、図１９に示すデータ送信処理（ステップＴ６）が行なわれる。
具体的には、図２０に示すように、判定部３２ａにより、受信した機器２の機器ＩＰアドレスと機器情報テーブル３５ｂ内の当該ＭＡＣアドレスに対応するＩＰアドレスとが比較される。
【０１３７】
一方、ステップＳ４において、機器ＩＰアドレスが変わっていない場合（ステップＳ４のＮｏルート）、又はステップＳ６の処理が完了した場合、送受信部３１により、処理がステップＳ７に移行する（図１９のステップＴ６参照）。
ステップＳ７では、送受信部３１又は３３から判定部３２ａへ上りパケットが送信され、判定部３２ａにより、モジュール情報テーブル３５ｃから、機器２の対応モジュールＩＤの配置先が取得される。
【０１３８】
そして、判定部３２ａにより、機器２の対応モジュール３５ａの配置先がＧＷ３であるか否かが判定される（ステップＳ８）。
配置先がＧＷ３である場合（ステップＳ８のＹｅｓルート）、判定部３２ａにより、変換処理部３２ｂ（対応するモジュール３５ａ）へ上りパケットが送信される（ステップＳ９）。
【０１３９】
次いで、変換処理部３２ｂにより、モジュール３５ａを用いて、上りパケットの通信プロトコルが解釈され、上りパケットのデータ部の機器データのデータ形式が、アプリケーションサーバ８が解釈できるデータ形式に変換（翻訳）される。また、変換処理部３２ｂにより、データ部に対して、ＧＷ情報テーブル３５ｄから自ＧＷ−ＩＤが、機器情報テーブル３５ｂから機器ＩＤが、それぞれ付加されて、データ部が生成され、送受信部３３へ送信される（ステップＳ１０）。
【０１４０】
送受信部３３では、モジュール情報テーブル３５ｃの対応したモジュール３５ａのパケット送受信回数（受信回数）がカウントアップされる（ステップＳ１１）。
また、送受信部３３により、変換処理部３２ｂから受信したデータ部に、ＨＴＴＰ等の通信プロトコルが付加（ヘッダ部が付加）されて上りパケットが生成され、アプリケーションサーバ８へ送信され（ステップＳ１２，図１９のステップＴ７−１）、処理が終了する。なお、アプリケーションサーバ８では、上りパケットが受信されると、データ受信応答が返される（ステップＴ７−２）。
【０１４１】
一方、図２０のステップＳ８において、対応モジュール３５ａの配置先がＧＷ３ではない（ＧＷ管理サーバ９である）場合（ステップＳ８のＮｏルート）、判定部３２ａにより、カプセリング処理部３２ｃへ上りパケットが送信される（ステップＳ１３）。
カプセリング処理部３２ｃでは、機器２から受信したデータの通信プロトコルの解釈は行なわれず、受信したデータ（上りパケット）に自ＧＷ−ＩＤが付加されてデータ部（カプセリング部）が生成され、送受信部３３へ送信される（ステップＳ１４）。
【０１４２】
送受信部３３では、モジュール情報テーブル３５ｃの対応したモジュール３５ａのパケット送受信回数（受信回数）がカウントアップされる（ステップＳ１５）。
また、送受信部３３により、カプセリング処理部３２ｃから受信したデータ部に、ＨＴＴＰ等の通信プロトコルが付加（ヘッダ部が付加）されて上り転送パケットが生成され、ＧＷ管理サーバ９へ送信され（ステップＳ１６，図１９のステップＴ８−１）、処理が終了する。なお、ＧＷ管理サーバ９では、上り転送パケットが受信されると、データ受信応答が返される（ステップＴ８−２）。
【０１４３】
以上により、ＧＷ３は、機器２から上りパケットが送信される場合のデータ送信処理を行なう。
次に、図２１に示すように、ＧＷ管理サーバ９における、ＧＷ３から機器情報登録依頼が受信された場合（ステップＳ２１）の機器情報登録処理（図１９のステップＴ４）を説明する。
【０１４４】
ＧＷ管理サーバ９においては、送受信部９１により、ＧＷ３から受信した機器２の情報に基づいて、機器管理テーブル９４ｂが更新される（図２１のステップＳ２２）。そして、送受信部９１により、アプリケーションサーバ８へ、ＧＷ−ＩＤ及び機器ＩＤを含む機器情報登録通知が送信され（ステップＳ２３，図１９のステップＴ５）、処理が終了する。
【０１４５】
以上により、ＧＷ管理サーバ９は、機器情報登録処理を行なう。
次いで、図２２に示すように、ＧＷ管理サーバ９における、ＧＷ３から上り転送パケットが受信された場合（ステップＳ３１）の転送データ変換処理（図１９のステップＴ９）を説明する。
図２２に示すように、ステップＳ３１において、送受信部９１により、受信した上り転送パケットのヘッダ部が終端され、データ部がカプセリング処理部９２ｂへ送信される。
【０１４６】
カプセリング処理部９２ｂでは、上り転送パケットのデータ部からＧＷ−ＩＤ及び機器ＩＰアドレスが取得される。また、カプセリング処理部９２ｂにより、機器管理テーブル９４ｂが参照され、機器ＩＰアドレスに基づき機器ＩＤ及び対応モジュールＩＤが取得される。
そして、カプセリング処理部９２ｂにより、モジュール管理テーブル９４ｃが参照され、モジュールＩＤに対応するモジュール９４ａの情報が取得され、取得した情報が変換処理部９２ａへ送信される（ステップＳ３２）。
【０１４７】
ステップＳ３２では、変換処理部９２ａにより、対応モジュール９４ａが用いられ、データ部の通信プロトコルが解釈され、データ部のデータ形式が、ＸＭＬ等のアプリケーションサーバ８が解釈できるデータ形式に変換（翻訳）される。また、変換処理部９２ａにより、変換されたデータ部にＧＷ−ＩＤ及び機器ＩＤが付加されて新たなデータ部が生成される。そして、変換処理部９２ａにより、送受信部９１を介して、ヘッダ部が付加されて上りパケットが生成され、アプリケーションサーバ８へ送信されて（ステップＳ３３，図１９のステップＴ１０−１）、処理が終了する。なお、アプリケーションサーバ８では、上りパケットが受信されると、データ受信応答が返される（ステップＴ１０−２）。
【０１４８】
以上により、ＧＷ管理サーバ９は、ＧＷ３から上り転送パケットが送信される場合の転送データ変換処理を行なう。
〔１−６−２〕アプリケーションサーバからデータが送信される場合の動作例
次に、図２３〜図２６を参照して、アプリケーションサーバ８から機器２へデータ（下りパケット）が送信される場合の、ＧＷ３及びＧＷ管理サーバ９の処理を説明する。図２３は、図１に示す通信システム１における、アプリケーションサーバ８から下りパケットが送信される場合の処理を説明するシーケンス図であり、図２４は、図２３に示すＧＷ管理サーバ９による、機器制御問合せ先判定処理を説明するフローチャートである。図２５は、図２３に示すＧＷ３による、アプリケーションサーバ８又はＧＷ管理サーバ９から下りパケットが送信される場合のデータ送信処理を説明するフローチャートであり、図２６は、図２３に示すＧＷ管理サーバ９による、アプリケーションサーバ８から下りパケットが送信される場合の転送データ生成処理を説明するフローチャートである。
【０１４９】
はじめに、図２３に示すように、アプリケーションサーバ８により、機器２への最新の状態データ取得や機器２の制御のような制御指示（機器データ）を含む下りパケットの送信に先立ち、ＧＷ管理サーバ９へ機器制御依頼先問合せが送信される（ステップＴ１１−１）。
ＧＷ管理サーバ９では、送受信部９１によりアプリケーションサーバ８から上記問合せが受信されると（図２４のステップＳ４１）、機器制御問合せ先判定処理が行なわれる（図２３のステップＴ１２）。
【０１５０】
具体的には、図２４に示すように、送受信部９１により、機器管理テーブル９４ｂが参照され、問合せに含まれる機器ＩＤに対応するモジュールＩＤが取得される（ステップＳ４２）。
そして、送受信部９１により、ＧＷ管理テーブル９４ｄから、問合せに含まれるＧＷ−ＩＤに対象モジュールＩＤが含まれるか否かが確認され（ステップＳ４３）、ＧＷ３が対象モジュール９４ａを有するか否かが判定される（ステップＳ４４）。
【０１５１】
ＧＷ３が対象モジュール９４ａを有する場合（ステップＳ４４のＹｅｓルート）、送受信部９１により、ＧＷ３のＩＰアドレスが機器制御依頼先問合せ応答にて送信され（ステップＳ４５）、処理が終了する。一方、ＧＷ３が対象モジュール９４ａを有さない場合（ステップＳ４４のＮｏルート）、送受信部９１により、ＧＷ管理サーバ９のＩＰアドレスが機器制御依頼先問合せ応答にて送信され（ステップＳ４６）、処理が終了する。
【０１５２】
以上により、ＧＷ管理サーバ９は、機器制御問合せ先判定処理を行なう。
次に、図２５に示すように、ＧＷ３における、アプリケーションサーバ８又はＧＷ管理サーバ９から下りパケット又は下り転送パケットが受信される場合（ステップＳ５１，図２３のステップＴ１３−１又はＴ１８−１）のデータ送信処理（図２３のステップＴ１４及びＴ１９）を説明する。
【０１５３】
アプリケーションサーバ８は、ＧＷ管理サーバ９から機器制御依頼先問合せ応答にて返されたＩＰアドレスへ制御指示（下りパケット）の送信を行なう（図２３のステップＴ１３−１又はＴ１６−１）。ＧＷ３では、データ送信処理Ｔ１４及びＴ１９において、アプリケーションサーバ８又はＧＷ管理サーバ９から受信した下りパケット又は下り転送パケットについて、受信応答を行なう（図２３のステップＴ１３−２又はＴ１８−２）。
【０１５４】
ＧＷ３においては、図２５に示すように、送受信部３３により、受信したパケットの送信元がアプリケーションサーバ８であるか否かが判定され（ステップＳ５２）。
送信元がアプリケーションサーバ８である場合（ステップＳ５２のＹｅｓルート）、送受信部３３により、機器情報テーブル３５ｂが参照され、下りパケットのデータ部の機器ＩＤから対応モジュール３５ａが判定される。そして、送受信部３３により、データ部と判定した対応モジュール３５ａの情報とが変換処理部３２ｂへ送信される（ステップＳ５３）。
【０１５５】
変換処理部３２ｂでは、対応モジュール３５ａを用いて、ローカル側の通信プロトコルの解釈に従ってデータ部のデータ形式が変換され、変換したデータ部が送受信部３１へ送信される（ステップＳ５４）。
送受信部３１では、モジュール情報テーブル３５ｃの対応したモジュール３５ａのパケット送受信回数（送信回数）がカウントアップされる（ステップＳ５５）。
【０１５６】
また、送受信部３１により、機器情報テーブル３５ｂが参照されて機器ＩＤから機器ＩＰアドレスが取得され、変換処理部３２ｂから受信したデータ部に、機器２が用いる通信プロトコルが付加（ヘッダ部が付加）されて下りパケットが生成される。そして、送受信部３１により、生成した下りパケットが、取得した機器２のＩＰアドレスへ送信され（ステップＳ５６，図２３のステップＴ１５）、処理が終了する。
【０１５７】
一方、ステップＳ５２において、送信元がアプリケーションサーバ８ではない（ＧＷ管理サーバ９である）場合（ステップＳ５２のＮｏルート）、送受信部３３により、グローバルネットワーク６で用いられるＨＴＴＰ等の通信プロトコルが終端される。そして、送受信部３３により、下り転送パケットのヘッダ部が除去されたデータ部（下りパケット）が送受信部３１へ送信される（ステップＳ５７）。
【０１５８】
送受信部３１では、受信した下りパケットが機器２へ送信される（ステップＳ５８）。
また、送受信部３１により、送信した下りパケットのポート番号に基づき、モジュール情報テーブル３５ｃの対応したモジュール３５ａのパケット送受信回数（送信回数）がカウントアップされ（ステップＳ５９）、処理が終了する。
以上により、ＧＷ３は、アプリケーションサーバ８又はＧＷ管理サーバ９から下りパケット又は下り転送パケットが受信される場合のデータ送信処理を行なう。
【０１５９】
次いで、図２６に示すように、ＧＷ管理サーバ９における、送受信部９１によりアプリケーションサーバ８から下りパケットが受信される場合（ステップＳ６１，図２３のステップＴ１６−１）の転送データ生成処理（図２３のステップＴ１７）を説明する。
ＧＷ管理サーバ９では、転送データ生成処理Ｔ１７において、アプリケーションサーバ８から受信した下りパケットについて、受信応答を行なう（図２３のステップＴ１６−２）。
【０１６０】
ＧＷ管理サーバ９においては、図２６に示すように、送受信部９１により、機器管理テーブル９４ｂが参照され、下りパケット内の機器ＩＤから対応モジュール９４ａが判定される。そして、送受信部９１により、下りパケット及び取得した対応モジュール９４ａが変換処理部９２ａへ送信される（ステップＳ６２）。
変換処理部９２ａでは、ＧＷ管理テーブル９４ｄからＧＷ３のローカル側のＧＷ−ＩＰアドレスが、機器管理テーブル９４ｂから機器２のローカル側の機器ＩＰアドレスが、それぞれ取得される。また、変換処理部９２ａにより、対応モジュール９４ａが用いられ、機器２が用いる通信プロトコルの解釈に従って、下りパケットのデータ部のデータ形式が、機器２が解釈できるデータ形式に変換（翻訳）される。
【０１６１】
そして、変換処理部９２ａにより、変換した下りパケットのデータ部が、取得した各ＩＰアドレスとともにカプセリング処理部９ｂへ送信される（ステップＳ６３）。
カプセリング処理部９２ｂでは、変換されたデータ部に、変換処理部９２ａにより取得されたローカル側のＧＷ−ＩＰアドレス及び機器ＩＰアドレス、並びにローカル通信プロトコル識が付加されて、下り転送パケットのデータ部（カプセリング部）が生成される。また、カプセリング処理部９２ｂにより、生成されたデータ部が送受信部９１へ送信される（ステップＳ６４）。
【０１６２】
送受信部９１では、ＧＷ管理テーブル９４ｄが参照され、機器ＩＤが収容されるグローバル側のＧＷ−ＩＰアドレスが取得される。また、送受信部９１により、カプセリング処理部９２ｂから受信したデータ部に、送信先としてグローバル側のＧＷ−ＩＰアドレスが、送信元としてＧＷ管理サーバ９のＩＰアドレスが、通信プロトコルとしてグローバルネットワーク６で用いられるＨＴＴＰ等の通信プロトコルが、それぞれ設定されたヘッダ部が付加され、下り転送パケットが生成される。
【０１６３】
そして、送受信部９１により、生成された下り転送パケットが機器２（ＧＷ３）へ送信され（ステップＳ６５）、処理が終了する。
以上により、ＧＷ管理サーバ９は、アプリケーションサーバ８から下りパケットが送信される場合の転送データ生成処理を行なう。
〔１−６−３〕モジュール入替処理の動作例
次いで、図２７〜図３０を参照して、モジュール入替処理を説明する。図２７は、図１に示す通信システム１における、モジュール入替処理を説明するシーケンス図であり、図２８は、図２７に示すＧＷ３による、モジュール入替処理を説明するフローチャートである。図２９は、図２７に示すＧＷ管理サーバ９による、モジュール配信処理を説明するフローチャートであり、図３０は、図２７に示すＧＷ管理サーバ９による、ＧＷ情報更新処理を説明するフローチャートである。
【０１６４】
はじめに、図２７に示すように、ＧＷ３（通信モジュール更新部３４）では、所定のタイミングで、配備モジュール３５ａの入替判定処理が行なわれる（ステップＴ２１）。
具体的には、図２８に示すように、ダウンロード判定部３４ａにより、ステップＳ７１〜Ｓ７４の処理が行なわれる。
ステップＳ７１において、ダウンロード判定部３４ａにより、モジュール情報テーブル３５ｃから、モジュールＩＤ、配置先、要求メモリ、及びパケット送受信回数が取得される。そして、ダウンロード判定部３４ａにより、取得した配置先の情報に基づいて、配置先がＧＷ管理サーバ９であるモジュール３５ａがあるか否かが判定される（ステップＳ７２）。
【０１６５】
配置先がＧＷ管理サーバ９であるモジュール３５ａがある場合（ステップＳ７２のＹｅｓルート）、ダウンロード判定部３４ａにより、ＧＷ情報テーブル３５ｄからＧＷ３の使用可能メモリが取得される。そして、ダウンロード判定部３４ａにより、モジュール情報テーブル３５ｃに基づいて、パケット送受信回数の多い順にモジュールＩＤがリスト化され、リストの上位からモジュールＩＤの要求メモリが順次加算される。また、ダウンロード判定部３４ａにより、加算結果がＧＷ３の使用可能メモリの値を超えると、リストから、超える前までに要求メモリを加算したモジュールＩＤが、配備可能モジュールＩＤリストとして抽出される（ステップＳ７３）。
【０１６６】
次いで、ダウンロード判定部３４ａにより、モジュール情報テーブル３５ｃが参照され、配備可能モジュールＩＤリスト内に、配置先がＧＷ管理サーバ９であるモジュールＩＤが含まれるか否かが判定される（ステップＳ７４）。
図２７に戻り、ＧＷ３では、配備モジュール３５ａの入替判定の結果、入れ替え行なうと判定された場合、通信モジュール更新部３４により、配備モジュール３５ａの入替処理が行なわれる（ステップＴ２２）。
【０１６７】
具体的には、図２８に示すように、通信モジュール更新部３４により、ステップＳ７５〜Ｓ８２の処理が行なわれる。
配備可能モジュールＩＤリスト内に配置先がＧＷ管理サーバ９であるモジュールＩＤが含まれる場合（ステップＳ７４のＹｅｓルート）、ダウンロード判定部３４ａにより、モジュール情報テーブル３５ｃに対して、配備可能モジュールＩＤリストに含まれないモジュールＩＤの配置先がＧＷ管理サーバ９に変更される。また、ダウンロード判定部３４ａにより、配置先をＧＷ管理サーバ９に変更したモジュールＩＤが更新処理部３４ｃに通知され、データベース３５からのモジュール３５ａの削除が指示される（ステップＳ７５）。
【０１６８】
更新処理部３４ｃでは、モジュール情報テーブル３５ｃから、ダウンロード判定部３４ａにより指示されたモジュールＩＤのモジュール名が取得され、データベース３５からモジュール３５ａが削除される。また、更新処理部３４ｃにより、ダウンロード判定部３４ａへ削除完了応答が返される（ステップＳ７６）。
次いで、ダウンロード判定部３４ａにより、ダウンロード部３４ｂへ、配備可能モジュールＩＤリスト内で配置先がＧＷ管理サーバ９であるモジュールＩＤが渡され、当該モジュールＩＤのモジュール３５ａのダウンロードが指示される（ステップＳ７７）。
【０１６９】
ダウンロード部３４ｂでは、指示されたモジュールＩＤについて、ＧＷ管理サーバ９へモジュール取得依頼が送信される（図２７のステップＴ２３−１）。ＧＷ管理サーバ９からモジュール３５ａ（９４ａ）のファイルが取得されると（図２７のステップＴ２３−２）、ダウンロード部３４ｂにより、ダウンロード判定部３４ａへ取得完了応答が返される（図２８のステップＳ７８）。
【０１７０】
ダウンロード判定部３４ａでは、更新処理部３４ｃへダウンロードが完了したモジュールＩＤが渡され、モジュール３５ａのインストールが指示される（ステップＳ７９）。
更新処理部３４ｃでは、モジュール情報テーブル３５ｃから、指示されたモジュールＩＤのモジュール名が取得され、当該モジュール３５ａがインストールされる。インストールが完了すると、更新処理部３４ｃにより、ダウンロード判定部３４ａへインストール完了応答が返される（ステップＳ８０）。
【０１７１】
ダウンロード判定部３４ａでは、モジュール情報テーブル３５ｃから、インストールが完了したモジュールＩＤの配置先がＧＷ３に更新される（ステップ８１）。また、ダウンロード判定部３４ａにより、モジュール情報テーブル３５ｃの配置先がＧＷ３であるモジュールＩＤリストが抽出され、ＧＷ管理サーバ９へ、抽出したモジュールＩＤリスト及び自ＧＷ３のＧＷ−ＩＤを含むＧＷ情報更新依頼が指示される（ステップＳ８２，図２７のステップＴ２５−１）。
【０１７２】
なお、ダウンロード判定部３４ａでは、ＧＷ管理サーバ９からＧＷ情報更新完了応答が受信されると（図２７のステップＴ２５−２）、配備モジュール３５ａの入替処理を終了する。
また、図２７において、ＧＷ３では、ダウンロード判定部３４ａにより、配備モジュール３５ａの入替終了処理が行なわれる（ステップＴ２７）。
【０１７３】
具体的には、図２８に示すように、ダウンロード判定部３４ａでは、機器情報テーブル３５ｂにおいて、全ての機器２の機器ＩＤのパケット送受信回数が“0”に更新され（ステップＳ８３）、処理が終了する。
以上により、ＧＷ３は、モジュール３５ａの入替処理を行なう。
次に、図２９に示すように、ＧＷ管理サーバ９において、送受信部９１により、ＧＷ３から通信モジュール取得依頼（図２７のステップＴ２３−１）が受信される場合の（ステップＳ９１）、モジュール９４ａの配信処理（図２７のステップＴ２４）を説明する。
【０１７４】
ＧＷ管理サーバ９において、モジュールＩＤを含む通信モジュール取得依頼が受信されると、通信モジュール管理部９３により、モジュール管理テーブル９４ｃに基づいてモジュールＩＤからモジュール名が取得される（ステップＳ９２）。また、通信モジュール管理部９３により、通信モジュール配信部９３ａへ、取得したモジュール名のモジュールファイルの配信が指示される（ステップＳ９３）。
【０１７５】
通信モジュール配信部９３ａでは、指示されたモジュール９４ａのモジュールファイルが、データベース９４（メモリ９０ｂ又は記憶部９０ｃ）から読み出されて、通信モジュール取得応答としてＧＷ３へ配信され（ステップＳ９４，図２７のステップＴ２３−２）、処理が終了する。
以上により、ＧＷ管理サーバ９は、モジュール９４ａの配信処理を行なう。
【０１７６】
次いで、図３０に示すように、ＧＷ管理サーバ９において、送受信部９１により、ＧＷ３からＧＷ情報更新依頼（図２７のステップＴ２５−１）が受信される場合の（ステップＳ１０１）、ＧＷ情報更新処理（図２７のステップＴ２６）を説明する。
ＧＷ管理サーバ９において、ＧＷ−ＩＤ及びＧＷ３が搭載するモジュールＩＤを含むＧＷ情報更新依頼が受信されると、送受信部９１により、ＧＷ管理テーブル９４ｄが更新され（ステップＳ１０２）、処理が終了する。具体的には、ステップＳ１０２において、送受信部９１により、ＧＷ管理テーブル９４ｄの該当ＧＷ３の搭載通信モジュールＩＤに、受信したモジュール３５ａのモジュールＩＤが追加される。
【０１７７】
以上により、ＧＷ管理サーバ９は、ＧＷ情報更新処理を行なう。
〔１−７〕まとめ
以上のように、本実施形態に係る通信システム１によれば、ＧＷ３において、機器２からのデータが解析され、通信プロトコルが検知される。そして、判定部３２ａにおいて、ＧＷ３が該当する通信プロトコルを有していない場合、機器２からのデータがＧＷ管理サーバ９へ転送される。また、ＧＷ管理サーバ９は、センタシステム７に配置され、ＧＷ３と同等な通信プロトコルの変換機能を有し、且つ、既知の通信プロトコルの全ソフトウェアモジュール９４ａを有する擬似ＧＷ通信モジュール部９２をそなえる。
【０１７８】
従って、機器２が用いる通信プロトコルに対応したモジュール３５ａをＧＷ３が有していない場合であっても、機器２とアプリケーションサーバ８との通信を実現することができる。
〔２〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【０１７９】
例えば、通信システム１の動作例は、図１９〜図３０を参照して上述したものに限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、適宜処理順序を変更してもよい。
なお、一実施形態のＧＷ３及びＧＷ管理サーバ９の各種機能の全部もしくは一部は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のプログラムを実行することによって実現されてもよい。
【０１８０】
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど），ブルーレイディスク等のコンピュータ読取可能な記録媒体（例えば図２及び図３に示す記録媒体３０ｈ又は／及び９０ｈ）に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。なお、上記プログラムは、ＧＷ３及びＧＷ管理サーバ９のそれぞれに実行させる機能ごとに分割されて、例えば図２及び図３に示す記録媒体３０ｈ及び９０ｈのそれぞれに記録されてもよい。
【０１８１】
ここで、コンピュータとは、ハードウェアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取る手段とをそなえている。上記プログラムは、上述のようなコンピュータに、一実施形態のＧＷ３及びＧＷ管理サーバ９の各種機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【０１８２】
〔３〕付記
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して送受信されるデータの通信制御を行なう通信装置であって、
前記データの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を、前記通信装置が有するか否かを判定する判定部と、
前記通信装置が前記制御要素を有していないと前記判定部により判定された場合、前記ネットワークで用いられる第２通信方式に対応したヘッダを、前記端末装置から送信される前記制御装置向けの上りデータに付加して上り転送データを生成する生成部と、
前記ネットワークを介して、前記生成部が生成した前記上り転送データを、前記制御要素を有する管理装置であって、前記制御要素を用いて前記上り転送データ内の前記上りデータの通信方式を前記第１通信方式から前記第２通信方式に変換して前記制御装置へ転送する前記管理装置へ送信する送受信部と、をそなえる
ことを特徴とする、通信装置。
【０１８３】
（付記２）
前記通信装置が前記制御要素を有していると前記判定部により判定された場合、前記制御要素を用いて、前記上りデータの通信方式を、前記第１通信方式から前記第２通信方式に変換する変換部、をさらにそなえ、
前記送受信部は、前記ネットワークを介して、前記変換部が変換した前記上りデータを前記制御装置へ送信する、
ことを特徴とする、付記１記載の通信装置。
【０１８４】
（付記３）
前記送受信部は、前記ネットワークを介して、前記第１通信方式の下りデータに前記第２通信方式に対応した前記ヘッダが付加された下り転送データを前記管理装置から受信し、
前記生成部は、前記管理装置から受信した前記下り転送データから前記ヘッダを除去して前記下りデータを取り出し、
前記送受信部は、前記生成部が前記ヘッダを除去して取り出した前記下りデータを、前記端末装置へ送信する、
ことを特徴とする、付記２記載の通信装置。
【０１８５】
（付記４）
前記通信装置は、複数の前記端末装置と前記複数の端末装置の制御を行なう前記制御装置との間で前記ネットワークを介して送受信される前記データの通信制御を行ない、
前記送受信部で所定期間の間に送受信を行なった前記データの通信量を、前記複数の端末装置が用いる通信方式の種別ごとに集計する集計部と、
前記複数の端末装置が用いる通信方式の種別に対応した一以上の制御要素のうちの少なくとも一の制御要素を保持し得る保持部と、
所定のタイミングで、前記集計部による集計結果に基づいて前記保持部に保持させる制御要素を選択し、選択した制御要素が前記保持部に保持されていない場合、前記管理装置から前記選択した制御要素を取得して前記保持部に保持させる制御要素更新部と、をさらにそなえる
ことを特徴とする、付記１〜３のいずれか１項記載の通信装置。
【０１８６】
（付記５）
前記制御要素更新部は、前記集計結果と、前記保持部の記憶容量とに基づいて、前記保持部に保持させる制御要素を選択するとともに、前記選択した制御要素以外の制御要素を前記保持部から削除する、
ことを特徴とする、付記４記載の通信装置。
【０１８７】
（付記６）
前記送受信部は、前記ネットワークを介して、前記制御装置から送信される前記端末装置向けの前記第通信方式の下りデータを受信し、
前記変換部は、前記制御装置から受信した前記下りデータの通信方式を、前記端末装置が用いる前記第１通信方式に対応した前記制御要素を用いて、前記第１通信方式に変換し、
前記送受信部は、前記変換部が変換した前記下りデータを前記端末装置へ送信する、
ことを特徴とする、付記３記載の通信装置。
【０１８８】
（付記７）
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して送受信されるデータの通信制御を行なう通信装置を管理する管理装置であって、
前記データの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を保持する保持部と、
前記データの通信方式を変換し得る前記通信装置から、前記端末装置から送信される前記制御装置向けの上りデータに前記管理装置が用いる第２通信方式に対応したヘッダが付加された上り転送データを受信すると、受信した前記上り転送データに付加された前記ヘッダを除去して前記上りデータを取り出す取得部と、
前記保持部が保持する前記制御要素を用いて、前記取得部が前記ヘッダを除去して取り出した前記上りデータの通信方式を、前記第１通信方式から前記第２通信方式に変換する変換部と、
前記ネットワークを介して、前記変換部が変換した前記上りデータを前記制御装置へ転送する送受信部と、をそなえる
ことを特徴とする、管理装置。
【０１８９】
（付記８）
前記送受信部は、前記制御装置から送信される前記端末装置向けの下りデータを受信し、
前記変換部は、前記保持部が保持する前記制御要素を用いて、前記制御装置から受信した前記下りデータの通信方式を、前記第２通信方式から前記第１通信方式に変換し、
前記取得部は、前記第２通信方式に対応したヘッダを、前記変換部が変換した前記下りデータに付加して下り転送データを生成し、
前記送受信部は、前記ネットワークを介して、前記取得部が生成した前記下り転送データを前記通信装置へ転送する、
ことを特徴とする、付記７記載の管理装置。
【０１９０】
（付記９）
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して通信を行なう通信システムにおいて、
前記端末装置と前記制御装置との間で送受信されるデータの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を、前記データの通信制御を行なう通信装置が有するか否かを判定し、
前記通信装置が前記制御要素を有していないと判定した場合、前記ネットワークで用いられる第２通信方式に対応したヘッダを、前記端末装置から送信される前記制御装置向けの上りデータに付加して上り転送データを生成し、
前記ネットワークを介して、前記生成した前記上り転送データを、前記制御要素を有する管理装置であって、前記制御要素を用いて前記上り転送データ内の前記上りデータの通信方式を前記第１通信方式から前記第２通信方式に変換して前記制御装置へ転送する前記管理装置へ送信する、
ことを特徴とする、処理方法。
【０１９１】
（付記１０）
前記通信装置が前記制御要素を有していると判定した場合、前記制御要素を用いて、前記上りデータの通信方式を、前記第１通信方式から前記第２通信方式に変換し、
前記ネットワークを介して、前記変換した前記上りデータを前記制御装置へ送信する、
ことを特徴とする、付記９記載の処理方法。
【０１９２】
（付記１１）
前記ネットワークを介して、前記第１通信方式の下りデータに前記第２通信方式に対応した前記ヘッダが付加された下り転送データを前記管理装置から受信し、
前記管理装置から受信した前記下り転送データから前記ヘッダを除去して前記下りデータを取り出し、
前記ヘッダを除去して取り出した前記下りデータを、前記端末装置へ送信する、
ことを特徴とする、付記１０記載の処理方法。
【０１９３】
（付記１２）
前記通信装置は、複数の前記端末装置と前記複数の端末装置の制御を行なう前記制御装置との間で前記ネットワークを介して送受信される前記データの通信制御を行ない、
前記通信装置で所定期間の間に送受信を行なった前記データの通信量を、前記複数の端末装置が用いる通信方式の種別ごとに集計し、
所定のタイミングで、集計結果に基づいて、前記複数の端末装置が用いる通信方式の種別に対応した一以上の制御要素のうちの少なくとも一の制御要素を保持し得る保持部に保持させる制御要素を選択し、選択した制御要素が前記保持部に保持されていない場合、前記管理装置から前記選択した制御要素を取得して前記保持部に保持させる、
ことを特徴とする、付記９〜１１のいずれか１項記載の処理方法。
【０１９４】
（付記１３）
前記集計結果と、前記保持部の記憶容量とに基づいて、前記保持部に保持させる制御要素を選択するとともに、前記選択した制御要素以外の制御要素を前記保持部から削除する、
ことを特徴とする、付記１２記載の処理方法。
【０１９５】
（付記１４）
前記ネットワークを介して、前記制御装置から送信される前記端末装置向けの前記第通信方式の下りデータを受信し、
前記制御装置から受信した前記下りデータの通信方式を、前記端末装置が用いる前記第１通信方式に対応した前記制御要素を用いて、前記第１通信方式に変換し、
前記変換した前記下りデータを前記端末装置へ送信する、
ことを特徴とする、付記１１記載の処理方法。
【０１９６】
（付記１５）
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して送受信されるデータの通信制御を行なうコンピュータに、
前記データの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を、前記コンピュータが有するか否かを判定し、
前記コンピュータが前記制御要素を有していないと判定した場合、前記ネットワークで用いられる第２通信方式に対応したヘッダを、前記端末装置から送信される前記制御装置向けの上りデータに付加して上り転送データを生成し、
前記ネットワークを介して、前記生成した前記上り転送データを、前記制御要素を有する管理装置であって、前記制御要素を用いて前記上り転送データ内の前記上りデータの通信方式を前記第１通信方式から前記第２通信方式に変換して前記制御装置へ転送する前記管理装置へ送信する、
処理を実行させることを特徴とする、処理プログラム。
【０１９７】
（付記１６）
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して送受信されるデータの通信制御を行なう通信装置であって、
プロセッサをそなえ、
前記プロセッサが、
前記データの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を、前記通信装置が有するか否かを判定し、
前記通信装置が前記制御要素を有していないと判定した場合、前記ネットワークで用いられる第２通信方式に対応したヘッダを、前記端末装置から送信される前記制御装置向けの上りデータに付加して上り転送データを生成し、
前記ネットワークを介して、前記生成した前記上り転送データを、前記制御要素を有する管理装置であって、前記制御要素を用いて前記上り転送データ内の前記上りデータの通信方式を前記第１通信方式から前記第２通信方式に変換して前記制御装置へ転送する前記管理装置へ送信する、
ことを特徴とする、通信装置。
【０１９８】
（付記１７）
端末装置と前記端末装置の制御を行なう制御装置との間でネットワークを介して送受信されるデータの通信制御を行なう通信装置を管理する管理装置であって、
プロセッサと、
前記データの通信方式を変換するための制御要素であって前記端末装置が用いる第１通信方式に対応した前記制御要素を保持する保持部と、をそなえ、
前記プロセッサが、
前記データの通信方式を変換し得る前記通信装置から、前記端末装置から送信される前記制御装置向けの上りデータに前記管理装置が用いる第２通信方式に対応したヘッダが付加された上り転送データを受信すると、受信した前記上り転送データに付加された前記ヘッダを除去して前記上りデータを取り出し、
前記保持部が保持する前記制御要素を用いて、前記ヘッダを除去して取り出した前記上りデータの通信方式を、前記第１通信方式から前記第２通信方式に変換し、
前記ネットワークを介して、前記変換した前記上りデータを前記制御装置へ転送する、
ことを特徴とする、管理装置。
【符号の説明】
【０１９９】
１，１００    通信システム
２，２ａ−１〜２ｎ−ｉ    機器（端末装置）
３，３ａ〜３ｎ    ＧＷ（通信装置）
４，４ａ〜４ｎ，１４０ａ，１４０ｂ    ルータ
５，５ａ〜５ｎ，１５０ａ，１５０ｂ    ＬＡＮ
６    グローバルネットワーク（ネットワーク）
７，１７０    センタシステム
８    アプリケーションサーバ（制御装置）
９    ＧＷ管理サーバ（管理装置）
１０，１０ａ〜１０ｎ，１１０ａ，１１０ｂ    機器設置エリア
３０ａ，９０ａ    ＣＰＵ（プロセッサ）
３０ｂ，９０ｂ    メモリ
３０ｃ，９０ｃ    記憶部
３０ｄ−１    機器ＬＡＮインタフェース部
３０ｄ−２    センタＬＡＮインタフェース部
３０ｅ，９０ｅ    入出力部
３０ｆ，９０ｆ，３０ｈ，９０ｈ    記録媒体
３０ｇ，９０ｇ    読取部
３１    機器データ送受信部（送受信部，集計部）
３２    通信モジュール部
３２ａ    判定部
３２ｂ，９２ａ    変換処理部
３２ｃ，９２ｂ    カプセリング処理部
３３    センタシステム送受信部（送受信部，集計部）
３４    通信モジュール更新部
３４ａ    ダウンロード判定部
３４ｂ    ダウンロード部
３４ｃ    更新処理部
３５，９４    データベース（保持部）
３５ａ，９４ａ    モジュール（制御要素）
３５ｂ    機器情報テーブル
３５ｃ    モジュール情報テーブル
３５ｄ    ＧＷ情報テーブル
３６    変換部，判定部
９０ｄ    ＬＡＮインタフェース部
９１    データ送受信部（送受信部）
９２    擬似ＧＷ通信モジュール部
９２ｃ    カプセリング処理部
９３    通信モジュール管理部
９３ａ    通信モジュール配信部
９４ｂ    機器管理テーブル
９４ｃ    モジュール管理テーブル
９４ｄ    ＧＷ管理テーブル
９５    変換部，取得部
１２０，１２０ａ−１〜１２０ｂ−３    機器
１２１ａ〜１２１ｃ    通信プロトコル
１３０，１３０ａ，１３０ｂ    ＧＷ
１３１ａ，１３１ｂ    モジュール
１６０    グローバルネットワーク
１８０    アプリケーションサーバ
１９０    ＧＷ管理サーバ
【図１】
2014220610.tif 000003
【図２】
2014220610.tif 000004
【図３】
2014220610.tif 000005
【図４】
2014220610.tif 000006
【図５】
2014220610.tif 000007
【図６】
2014220610.tif 000008
【図７】
2014220610.tif 000009
【図８】
2014220610.tif 000010
【図９】
2014220610.tif 000011
【図１０】
2014220610.tif 000012
【図１１】
2014220610.tif 000013
【図１２】
2014220610.tif 000014
【図１３】
2014220610.tif 000015
【図１４】
2014220610.tif 000016
【図１５】
2014220610.tif 000017
【図１６】
2014220610.tif 000018
【図１７】
2014220610.tif 000019
【図１８】
2014220610.tif 000020
【図１９】
2014220610.tif 000021
【図２０】
2014220610.tif 000022
【図２１】
2014220610.tif 000023
【図２２】
2014220610.tif 000024
【図２３】
2014220610.tif 000025
【図２４】
2014220610.tif 000026
【図２５】
2014220610.tif 000027
【図２６】
2014220610.tif 000028
【図２７】
2014220610.tif 000029
【図２８】
2014220610.tif 000030
【図２９】
2014220610.tif 000031
【図３０】
2014220610.tif 000032
【図３１】
2014220610.tif 000033