(57)【要約】【課題】  中継処理のセキュリティリスクを低減することができる中継装置、中継方法、データ構造、ゲートウェイ装置、及び中継システムを提供する。【解決手段】  中継装置は、第１ネットワーク内のデバイスからゲートウェイ装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの第２ネットワーク内の位置を示すリソース識別子を、ゲートウェイ装置から取得する取得部と、リソース識別子に含まれるゲートウェイ装置のアドレスに応じたゲートウェイ識別子をリソース識別子に対応付ける識別子処理部と、サーバからデバイスに対するネットワークリソースの要求を受け、要求に指定されたゲートウェイ識別子に対応するリソース識別子を、ゲートウェイ識別子とリソース識別子の対応関係から検出する検出部と、検出部が検出したリソース識別子により要求を、ゲートウェイ装置を介しデバイスに中継する中継部とを有する。【選択図】図４
2019140632.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワーク内のデバイスからゲートウェイ装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの前記第２ネットワーク内の位置を示すリソース識別子を、前記ゲートウェイ装置から取得する取得部と、
前記リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記リソース識別子に対応付ける識別子処理部と、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受け、前記要求に指定された前記ゲートウェイ識別子に対応する前記リソース識別子を、前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出する検出部と、
前記検出部が検出した前記リソース識別子により前記要求を、前記ゲートウェイ装置を介し前記デバイスに中継する中継部とを有することを特徴とする中継装置。
【請求項２】
前記識別子処理部は、前記ゲートウェイ識別子と前記リソース識別子の対応関係をテーブルに登録し、
前記検出部は、前記要求に指定された前記ゲートウェイ識別子に対応する前記リソース識別子を、前記テーブルから検出することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記取得部は、前記デバイスを識別するデバイス識別子と、前記リソース識別子とを、前記ゲートウェイ装置から取得し、
前記識別子処理部は、前記デバイス識別子及び前記ゲートウェイ識別子を前記リソース識別子に対応付け、
前記検出部は、前記要求に指定された前記デバイス識別子及び前記ゲートウェイ識別子に対応する前記リソース識別子を、前記デバイス識別子及び前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出することを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記取得部は、前記ネットワークリソースの属性を識別する属性識別子と、前記デバイス識別子と、前記リソース識別子とを、前記ゲートウェイ装置から取得し、
前記識別子処理部は、前記属性識別子、前記デバイス識別子、及び前記ゲートウェイ識別子を前記リソース識別子に対応付け、
前記検出部は、前記要求に指定された前記属性識別子、前記デバイス識別子、及び前記ゲートウェイ識別子に対応する前記リソース識別子を、前記属性識別子、前記デバイス識別子、及び前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出することを特徴とする請求項３に記載の中継装置。
【請求項５】
前記リソース識別子は、ＵＲＬであることを特徴とする請求項１乃至４の何れかに記載の中継装置。
【請求項６】
第１ネットワーク内のデバイスからゲートウェイ装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの第２ネットワーク内の位置を示すリソース識別子を、前記ゲートウェイ装置から取得し、
前記リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記リソース識別子に対応付け、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受け、
前記要求に指定された前記ゲートウェイ識別子に対応する前記リソース識別子を、前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出し、
検出した前記リソース識別子により前記要求を、前記ゲートウェイ装置を介し前記デバイスに中継することを特徴とする中継方法。
【請求項７】
第１ネットワーク内のデバイスと通信するゲートウェイ装置から、前記ゲートウェイ装置を介して第２ネットワーク内のサーバと前記デバイスの間の通信を中継する中継装置に登録されるデータのデータ構造であって、
前記デバイスを識別するデバイス識別子と、
前記デバイスから前記ゲートウェイ装置を介して前記サーバに提供されるネットワークリソースの前記第２ネットワーク内の位置を示すリソース識別子とを含み、
前記中継装置が、
前記リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記リソース識別子及び前記デバイス識別子に対応付け、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受けたとき、前記要求に指定された前記ゲートウェイ識別子及び前記デバイス識別子に対応する前記リソース識別子を、前記ゲートウェイ識別子、前記リソース識別子、及び前記デバイス識別子の対応関係から検出し、
検出した前記リソース識別子により前記要求を、前記ゲートウェイ装置を介し前記デバイスに中継する、処理に用いられることを特徴とするデータ構造。
【請求項８】
第１ネットワーク内のデバイスから自装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの前記第１ネットワーク内の位置を示す第１リソース識別子と、前記デバイスを識別するデバイス識別子とを、前記デバイスから取得する取得部と、
前記デバイス識別子を前記第１リソース識別子に対応付ける識別子処理部と、
前記第１リソース識別子から、前記ネットワークリソースの前記第２ネットワーク内の位置を示す第２リソース識別子を生成する生成部と、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を前記第２リソース識別子に基づいて受信し、前記要求に指定された前記デバイス識別子に対応する前記第１リソース識別子を、前記デバイス識別子と前記第１リソース識別子の対応関係から検出する検出部と、
前記検出部が検出した前記第１リソース識別子により前記要求を前記デバイスに中継する中継部とを有することを特徴とするゲートウェイ装置。
【請求項９】
第１ネットワーク内のデバイスと通信するゲートウェイ装置と、
前記ゲートウェイ装置を介して第２ネットワーク内のサーバと前記デバイスの間の通信を中継する中継装置と有し、
前記ゲートウェイ装置は、
前記デバイスから前記ゲートウェイ装置を介して前記サーバに提供されるネットワークリソースの前記第１ネットワーク内の位置を示す第１リソース識別子と、前記デバイスを識別するデバイス識別子とを、前記デバイスから取得する第１取得部と、
前記デバイス識別子を前記第１リソース識別子に対応付ける第１識別子処理部と、
前記第１リソース識別子から、前記ネットワークリソースの前記第２ネットワーク内の位置を示す第２リソース識別子を生成する生成部とを有し、
前記中継装置は、
前記第２リソース識別子を前記ゲートウェイ装置から取得する第２取得部と、
前記第２リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記第２リソース識別子に対応付ける第２識別子処理部と、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受信し、前記要求に指定された前記ゲートウェイ識別子に対応する前記第２リソース識別子を、前記ゲートウェイ識別子と前記第２リソース識別子の対応関係から検出する第１検出部と、
前記第１検出部が検出した前記第２リソース識別子により前記要求を前記ゲートウェイ装置に中継する第１中継部とを有し、
前記ゲートウェイ装置は、さらに、
前記中継装置から前記要求を受け、前記要求に指定された前記デバイス識別子に対応する前記第１リソース識別子を、前記デバイス識別子と前記第１リソース識別子の対応関係から検出する第２検出部と、
前記第２検出部が検出した前記第１リソース識別子により前記要求を前記デバイスに中継する第２中継部とを有することを特徴とする中継システム。
【請求項１０】
第１ネットワーク内のデバイスと通信する第１ゲートウェイ装置と、
前記第１ゲートウェイ装置と通信する第２ゲートウェイ装置と、
前記第１ゲートウェイ装置及び第２ゲートウェイ装置を介して第２ネットワーク内のサーバと前記デバイスの間の通信を中継する中継装置と有し、
前記第１ゲートウェイ装置は、
前記デバイスから前記第１ゲートウェイ装置及び第２ゲートウェイ装置を介して前記サーバに提供されるネットワークリソースの前記第１ネットワーク内の位置を示す第１リソース識別子と、前記デバイスを識別するデバイス識別子とを、前記デバイスから取得し、
前記デバイス識別子を前記第１リソース識別子に対応付け、
前記デバイス識別子及び前記第１リソース識別子から、前記第１ゲートウェイ装置を基準として前記ネットワークリソースの前記第２ネットワーク内の位置を示す第２リソース識別子を生成し、
前記第２ゲートウェイ装置は、
前記第２リソース識別子を前記第１ゲートウェイ装置から取得し、
前記第２リソース識別子に含まれる前記第１ゲートウェイ装置のアドレスに応じた第１ゲートウェイ識別子を前記第２リソース識別子に対応付け、
前記第１ゲートウェイ識別子及び前記第２リソース識別子から、前記第２ゲートウェイ装置を基準として前記ネットワークリソースの前記第２ネットワーク内の位置を示す第３リソース識別子を生成し、
前記中継装置は、
前記第３リソース識別子を前記第２ゲートウェイ装置から取得し、
前記第３リソース識別子に含まれる前記第１ゲートウェイ識別子及び前記第２ゲートウェイ装置のアドレスの組み合わせに応じた第２ゲートウェイ識別子を前記第３リソース識別子に対応付け、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受信し、
前記要求に指定された前記第２ゲートウェイ識別子に対応する前記第３リソース識別子を、前記第２ゲートウェイ識別子と前記第３リソース識別子の対応関係から検出し、
検出した前記第３リソース識別子により前記要求を前記第２ゲートウェイ装置に中継し、
前記第２ゲートウェイ装置は、
前記中継装置から前記要求を受け、前記要求に指定された前記第３リソース識別子内の前記第１ゲートウェイ識別子に対応する前記第２リソース識別子を、前記第１ゲートウェイ識別子と前記第２リソース識別子の対応関係から検出し、
検出した前記第２リソース識別子により前記要求を前記第１ゲートウェイ装置に中継し、
前記第１ゲートウェイ装置は、
前記第２ゲートウェイ装置から前記要求を受け、前記要求に指定された前記第２リソース識別子内の前記デバイス識別子に対応する前記第１リソース識別子を、前記デバイス識別子と前記第１リソース識別子の対応関係から検出し、
検出した前記第１リソース識別子により前記要求を前記デバイスに中継することを特徴とする中継システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、中継装置、中継方法、データ構造、ゲートウェイ装置、及び中継システムに関する。
【背景技術】
【０００２】
ＩｏＴ（Internet Of Things）技術によると、例えば工場の生産効率及び製品の品質向上やエネルギ利用効率の向上を目的として、インターネット上のサーバが、センサなどの各種のデバイスから特定の情報を収集してサービスを提供することができる。この種のデバイスは、例えばＢＬＥ（Bluetooth Low Energy（登録商標））やＬＡＮ（Local Area Network）などの多様な通信方法により様々な通信プロトコルに従って通信する。
【０００３】
例えば各種のデバイスをＨＴＴＰ（Hyper Text Transfer Protocol）やＪＳＯＮ（Javascript（登録商標） Object Notation）などのＷｅｂ技術により統一されたインターフェースにより制御できれば、デバイスの利用が容易となる。サーバからＷｅｂのインターフェースによりデバイスにアクセスするには、例えばデバイスのＵＲＬ（Uniform Resource Locator）などのデバイス定義情報が用いられる。
【０００４】
しかし、デバイス定義情報のＵＲＬを用いてもデバイスにアクセスできないことがある。サーバは、デバイスが接続されたネットワークとは異なるネットワーク（例えばインターネット）に接続されている場合、例えばＮＡＴ（Network Address Translation）を超えて通信することができないため、ＵＲＬにより直接的にデバイスにアクセスすることができない。
【０００５】
これに対し、例えば特許文献１には、ＮＡＴを超えた通信を行うため、ゲートウェイ装置間の仲介サーバが、各ゲートウェイ装置の配下のデバイスのローカルアドレスに対応するポート番号とゲートウェイ装置のグローバルアドレスを対応付ける点が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１７１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１の技術によると、外部のネットワークからゲートウェイ装置の配下のデバイスにアクセスする場合、ゲートウェイ装置のグローバルアドレスを外部のネットワークに事前に通知する必要がある。このため、例えばグローバルアドレスが悪意のあるユーザに漏洩し、ゲートウェイ装置を介してデバイスが攻撃を受けるおそれがある。
【０００８】
そこで本件は、中継処理のセキュリティリスクを低減することができる中継装置、中継方法、データ構造、ゲートウェイ装置、及び中継システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、中継装置は、第１ネットワーク内のデバイスからゲートウェイ装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの前記第２ネットワーク内の位置を示すリソース識別子を、前記ゲートウェイ装置から取得する取得部と、前記リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記リソース識別子に対応付ける識別子処理部と、前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受け、前記要求に指定された前記ゲートウェイ識別子に対応する前記リソース識別子を、前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出する検出部と、前記検出部が検出した前記リソース識別子により前記要求を、前記ゲートウェイ装置を介し前記デバイスに中継する中継部とを有する。
【００１０】
１つの態様では、中継方法は、第１ネットワーク内のデバイスからゲートウェイ装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの第２ネットワーク内の位置を示すリソース識別子を、前記ゲートウェイ装置から取得し、前記リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記リソース識別子に対応付け、前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受け、前記要求に指定された前記ゲートウェイ識別子に対応する前記リソース識別子を、前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出し、検出した前記リソース識別子により前記要求を、前記ゲートウェイ装置を介し前記デバイスに中継する方法である。
【００１１】
１つの態様では、データ構造は、第１ネットワーク内のデバイスと通信するゲートウェイ装置から、前記ゲートウェイ装置を介して第２ネットワーク内のサーバと前記デバイスの間の通信を中継する中継装置に登録されるデータのデータ構造であって、前記デバイスを識別するデバイス識別子と、前記デバイスから前記ゲートウェイ装置を介して前記サーバに提供されるネットワークリソースの前記第２ネットワーク内の位置を示すリソース識別子とを含み、前記中継装置が、前記リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記リソース識別子及び前記デバイス識別子に対応付け、前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受けたとき、前記要求に指定された前記ゲートウェイ識別子及び前記デバイス識別子に対応する前記リソース識別子を、前記ゲートウェイ識別子、前記リソース識別子、及び前記デバイス識別子の対応関係から検出し、検出した前記リソース識別子により前記要求を、前記ゲートウェイ装置を介し前記デバイスに中継する、処理に用いられるものである。
【００１２】
１つの態様では、ゲートウェイ装置は、第１ネットワーク内のデバイスから自装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの前記第１ネットワーク内の位置を示す第１リソース識別子と、前記デバイスを識別するデバイス識別子とを、前記デバイスから取得する取得部と、前記デバイス識別子を前記第１リソース識別子に対応付ける識別子処理部と、前記第１リソース識別子から、前記ネットワークリソースの前記第２ネットワーク内の位置を示す第２リソース識別子を生成する生成部と、前記サーバから前記デバイスに対する前記ネットワークリソースの要求を前記第２リソース識別子に基づいて受信し、前記要求に指定された前記デバイス識別子に対応する前記第１リソース識別子を、前記デバイス識別子と前記第１リソース識別子の対応関係から検出する検出部と、前記検出部が検出した前記第１リソース識別子により前記要求を前記デバイスに中継する中継部とを有する。
【００１３】
１つの態様では、中継システムは、第１ネットワーク内のデバイスと通信するゲートウェイ装置と、前記ゲートウェイ装置を介して第２ネットワーク内のサーバと前記デバイスの間の通信を中継する中継装置と有し、前記ゲートウェイ装置は、前記デバイスから前記ゲートウェイ装置を介して前記サーバに提供されるネットワークリソースの前記第１ネットワーク内の位置を示す第１リソース識別子と、前記デバイスを識別するデバイス識別子とを、前記デバイスから取得する第１取得部と、前記デバイス識別子を前記第１リソース識別子に対応付ける第１識別子処理部と、前記第１リソース識別子から、前記ネットワークリソースの前記第２ネットワーク内の位置を示す第２リソース識別子を生成する生成部とを有し、前記中継装置は、前記第２リソース識別子を前記ゲートウェイ装置から取得する第２取得部と、前記第２リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記第２リソース識別子に対応付ける第２識別子処理部と、前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受信し、前記要求に指定された前記ゲートウェイ識別子に対応する前記第２リソース識別子を、前記ゲートウェイ識別子と前記第２リソース識別子の対応関係から検出する第１検出部と、前記第１検出部が検出した前記第２リソース識別子により前記要求を前記ゲートウェイ装置に中継する第１中継部とを有し、前記ゲートウェイ装置は、さらに、前記中継装置から前記要求を受け、前記要求に指定された前記デバイス識別子に対応する前記第１リソース識別子を、前記デバイス識別子と前記第１リソース識別子の対応関係から検出する第２検出部と、前記第２検出部が検出した前記第１リソース識別子により前記要求を前記デバイスに中継する第２中継部とを有する。
【００１４】
１つの態様では、中継システムは、第１ネットワーク内のデバイスと通信する第１ゲートウェイ装置と、前記第１ゲートウェイ装置と通信する第２ゲートウェイ装置と、前記第１ゲートウェイ装置及び第２ゲートウェイ装置を介して第２ネットワーク内のサーバと前記デバイスの間の通信を中継する中継装置と有し、前記第１ゲートウェイ装置は、前記デバイスから前記第１ゲートウェイ装置及び第２ゲートウェイ装置を介して前記サーバに提供されるネットワークリソースの前記第１ネットワーク内の位置を示す第１リソース識別子と、前記デバイスを識別するデバイス識別子とを、前記デバイスから取得し、前記デバイス識別子を前記第１リソース識別子に対応付け、前記デバイス識別子及び前記第１リソース識別子から、前記第１ゲートウェイ装置を基準として前記ネットワークリソースの前記第２ネットワーク内の位置を示す第２リソース識別子を生成し、前記第２ゲートウェイ装置は、前記第２リソース識別子を前記第１ゲートウェイ装置から取得し、前記第２リソース識別子に含まれる前記第１ゲートウェイ装置のアドレスに応じた第１ゲートウェイ識別子を前記第２リソース識別子に対応付け、前記第１ゲートウェイ識別子及び前記第２リソース識別子から、前記第２ゲートウェイ装置を基準として前記ネットワークリソースの前記第２ネットワーク内の位置を示す第３リソース識別子を生成し、前記中継装置は、前記第３リソース識別子を前記第２ゲートウェイ装置から取得し、前記第３リソース識別子に含まれる前記第１ゲートウェイ識別子及び前記第２ゲートウェイ装置のアドレスの組み合わせに応じた第２ゲートウェイ識別子を前記第３リソース識別子に対応付け、前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受信し、前記要求に指定された前記第２ゲートウェイ識別子に対応する前記第３リソース識別子を、前記第２ゲートウェイ識別子と前記第３リソース識別子の対応関係から検出し、検出した前記第３リソース識別子により前記要求を前記第２ゲートウェイ装置に中継し、前記第２ゲートウェイ装置は、前記中継装置から前記要求を受け、前記要求に指定された前記第３リソース識別子内の前記第１ゲートウェイ識別子に対応する前記第２リソース識別子を、前記第１ゲートウェイ識別子と前記第２リソース識別子の対応関係から検出し、検出した前記第２リソース識別子により前記要求を前記第１ゲートウェイ装置に中継し、前記第１ゲートウェイ装置は、前記第２ゲートウェイ装置から前記要求を受け、前記要求に指定された前記第２リソース識別子内の前記デバイス識別子に対応する前記第１リソース識別子を、前記デバイス識別子と前記第１リソース識別子の対応関係から検出し、検出した前記第１リソース識別子により前記要求を前記デバイスに中継する。
【発明の効果】
【００１５】
１つの側面として、中継処理のセキュリティリスクを低減することができる。
【図面の簡単な説明】
【００１６】
【図１】中継システムの一例を示す構成図である。
【図２】中継サーバの一例を示す構成図である。
【図３】ゲートウェイ装置の一例を示す構成図である。
【図４】ＩｏＴデバイス、ゲートウェイ装置、中継サーバ、及びＩｏＴサーバの通信の一例を示すシーケンス図である。
【図５】ＩｏＴデバイスから送信されるデバイス定義情報のメッセージの一例を示す図である。
【図６】ゲートウェイ装置のＵＲＬ変換テーブルの一例を示す図である。
【図７】ゲートウェイ装置のデバイス定義情報データベースに登録されるデバイス定義情報の一例を示す図である。
【図８】ゲートウェイ装置から送信されるデバイス定義情報のメッセージの一例を示す図である。
【図９】中継サーバのＵＲＬ変換テーブル及びＧＷＩＤデータベースの一例を示す図である。
【図１０】中継サーバのデバイス定義情報データベースに登録されるデバイス定義情報の一例を示す図である。
【図１１】ＩｏＴサーバから送信されるデバイス制御メッセージの一例を示す図である。
【図１２】中継サーバから送信されるデバイス制御メッセージの一例を示す図である。
【図１３】ゲートウェイ装置から送信されるデバイス制御メッセージの一例を示す図である。
【図１４】応答メッセージの一例を示す図である。
【図１５】ＩｏＴデバイスから送信されるデバイス定義情報のメッセージの他の例を示す図である。
【図１６】ゲートウェイ装置のＵＲＬ変換テーブルの他の例を示す図である。
【図１７】ゲートウェイ装置のデバイス定義情報データベースに登録されるデバイス定義情報の他の例を示す図である。
【図１８】ゲートウェイ装置から送信されるデバイス定義情報のメッセージの他の例を示す図である。
【図１９】中継サーバのＵＲＬ変換テーブル及びＧＷＩＤデータベースの他の例を示す図である。
【図２０】中継サーバのデバイス定義情報データベースに登録されるデバイス定義情報の他の例を示す図である。
【図２１】ＩｏＴサーバから送信されるデバイス制御メッセージの他の例を示す図である。
【図２２】中継サーバから送信されるデバイス制御メッセージの他の例を示す図である。
【図２３】ゲートウェイ装置から送信されるデバイス制御メッセージの他の例を示す図である。
【図２４】ゲートウェイ装置及び中継サーバにおけるＩｏＴデバイスのデバイス定義情報の登録処理の一例を示すシーケンス図である。
【図２５】ゲートウェイ装置のデバイス定義情報データベースに登録されるデバイス定義情報の一例を示す図である。
【図２６】ゲートウェイ装置から送信されるデバイス定義情報のメッセージの一例を示す図である。
【図２７】ゲートウェイ装置のＵＲＬ変換テーブルの一例を示す図である。
【図２８】ゲートウェイ装置のデバイス定義情報データベースに登録されるデバイス定義情報の一例を示す図である。
【図２９】ゲートウェイ装置から送信されるデバイス定義情報のメッセージの一例を示す図である。
【図３０】中継サーバのＵＲＬ変換テーブルの一例を示す図である。
【図３１】中継サーバのデバイス定義情報データベースに登録されるデバイス定義情報の一例を示す図である。
【図３２】ＩｏＴサーバからＩｏＴデバイスに対するネットワークリソースの要求処理及び取得処理の一例を示すシーケンス図である。
【図３３】ＩｏＴサーバから送信されるデバイス制御メッセージの一例を示す図である。
【図３４】中継サーバから送信されるデバイス制御メッセージの一例を示す図である。
【図３５】ゲートウェイ装置から送信されるデバイス制御メッセージの一例を示す図である。
【図３６】ゲートウェイ装置から送信されるデバイス制御メッセージの一例を示す図である。
【発明を実施するための形態】
【００１７】
図１は、中継システムの一例を示す構成図である。中継システムは、インターネット内のＩｏＴサーバ４と各ＬＡＮ内のＩｏＴデバイス３の間の通信を中継する。中継システムには、インターネット内の中継サーバ１及び複数のゲートウェイ装置（ＧＷ）２，２ａ，２ｂが含まれる。なお、ＬＡＮは第１ネットワークの一例であり、インターネットは第２ネットワークの一例である。
【００１８】
ＩｏＴデバイス３は、デバイスの一例であり、ゲートウェイ装置２，２ａ，２ｂと通信する。ＩｏＴデバイス３は、例えば温度センサであり、ＩｏＴデバイス３からゲートウェイ装置２，２ａ，２ｂ及び中継サーバ１を介してＩｏＴサーバ４に温度の測定データが提供される。ＩｏＴサーバ４は、ＩｏＴデバイス３から提供された温度の測定データを利用して所定のサービスを提供する。なお、温度の測定データはネットワークリソースの一例である。ＩｏＴデバイス３から提供されるネットワークリソースとしては、温度の測定データに限らず、例えば湿度や風速などの測定データなども挙げられる。
【００１９】
ＩｏＴサーバ４は、サーバの一例であり、ＷｅｂのインターフェースによりＩｏＴデバイス３にアクセスする。このため、各ＩｏＴデバイス３からデバイス定義情報３０が提供される。デバイス定義情報３０には、点線枠で示されるように、例えば、ＩｏＴデバイス３を識別するデバイスＩＤ「device1」、ネットワークリソースの属性を示す属性ＩＤ「temperature」、及びネットワークリソースのＵＲＬ「http://192.168.1.10/Things/Property/temp」が含まれる。なお、デバイスＩＤ、属性ＩＤ、及びＵＲＬは、それぞれ、デバイス識別子、属性識別子、及びリソース識別子の一例である。
【００２０】
しかし、ＩｏＴサーバ４は、ローカルネットワークであるＬＡＮとは異なるインターネットに接続されている。ＩｏＴサーバ４は、例えばＮＡＴを超えて通信することができないため、デバイス定義情報３０のＵＲＬにより直接的にＩｏＴデバイス３にアクセスすることができない。
【００２１】
そこで、ＩｏＴサーバ４とゲートウェイ装置２，２ａ，２ｂの間には、ゲートウェイ装置２，２ａ，２ｂを介してＩｏＴサーバ４とＩｏＴデバイス３の間の通信を中継する中継サーバ１が設けられている。中継サーバ１は、事前にデバイス定義情報からＵＲＬ変換テーブルを生成し、ＵＲＬ変換テーブルによりＵＲＬを変換する機能を備える。また、各ゲートウェイ装置２，２ａ，２ｂも、デバイス定義情報に基づいてＵＲＬを変換する機能を備える。
【００２２】
中継サーバ１は、中継装置の一例であり、ＩｏＴサーバ４から、ゲートウェイ装置２，２ａ，２ｂを識別するゲートウェイ識別子（ＧＷＩＤ）を含むＵＲＬによりＩｏＴデバイス３への要求を受け、ＧＷＩＤに基づきＵＲＬを変換する。このため、中継サーバ１は、ＩｏＴサーバ４にゲートウェイ装置２，２ａ，２ｂのグローバルアドレスを通知する必要がないので、中継処理のセキュリティリスクを低減することができる。
【００２３】
ＩｏＴサーバ４は、例えば経路Ｒａのように、中継サーバ１及びゲートウェイ装置２を介してＩｏＴデバイス３にアクセスする場合と、経路Ｒｂのように、中継サーバ１及び２段のゲートウェイ装置２ａ，２ｂを介してＩｏＴデバイス３にアクセスする場合がある。ゲートウェイ装置２ａは第１ゲートウェイ装置の一例であり、ゲートウェイ装置２ｂの下位側に接続される。ゲートウェイ装置２ｂは第２ゲートウェイ装置の一例である。
【００２４】
図２は、中継サーバ１の一例を示す構成図である。中継サーバ１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、ＨＤＤ（Hard Disk Drive）１３、複数の通信ポート１４、入力装置１５、及び出力装置１６を有する。ＣＰＵ１０は、互いに信号の入出力ができるように、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ１３、複数の通信ポート１４、入力装置１５、及び出力装置１６と、バス１９を介して接続されている。
【００２５】
ＲＯＭ１１は、ＣＰＵ１０を駆動するプログラムが格納されている。ＲＡＭ１２は、ＣＰＵ１０のワーキングメモリとして機能する。複数の通信ポート１４は、例えば無線ＬＡＮカードやＮＩＣ（Network Interface Card）であり、ＩｏＴサーバ４やゲートウェイ装置２，２ｂとの間でそれぞれパケットを送受信する。なお、パケットとしては、ＩＰ（Internet Protocol）パケットが挙げられるが、これに限定されない。
【００２６】
入力装置１５は、中継サーバ１に情報を入力する装置である。入力装置１５としては、例えばキーボード、マウス、及びタッチパネルなどが挙げられる。入力装置１５は、入力された情報を、バス１９を介しＣＰＵ１０に出力する。
【００２７】
出力装置１６は、中継サーバ１の情報を出力する装置である。出力装置１６としては、例えばディスプレイなどが挙げられる。出力装置１６は、ＣＰＵ１０からバス１９を介して情報を取得して出力する。
【００２８】
また、ＨＤＤ１３には、ＵＲＬ変換テーブル１３０、デバイス定義情報データベース（ＤＢ）１３１、及びＧＷＩＤデータベース（ＧＷＩＤ−ＤＢ）１３２が格納されている。ＵＲＬ変換テーブル１３０は、ＧＷＩＤとＵＲＬの対応関係を示すテーブルの一例であり、ＵＲＬの変換に用いられる。
【００２９】
デバイス定義情報ＤＢ１３１には、ＩｏＴデバイス３のデバイス定義情報が登録される。ＧＷＩＤ−ＤＢ１３２には、ＧＷＩＤ、デバイスＩＤ、及び属性ＩＤとゲートウェイ装置２，２ａのＵＲＬの対応関係が登録される。なお、ＵＲＬ変換テーブル１３０、デバイス定義情報ＤＢ１３１、及びＧＷＩＤ−ＤＢ１３２は、ＨＤＤ１３に限定されず、中継サーバ１の内部または外部の他の記憶装置（メモリなど）に格納されてもよい。
【００３０】
ＣＰＵ１０は、ＲＯＭ１１からプログラムを読み込むと、機能として、動作制御部１００、デバイス定義情報取得部１０１、ＵＲＬ登録部１０２、デバイス登録部１０３、ＵＲＬ変換部１０４、及び中継処理部１０５が形成される。なお、動作制御部１００、デバイス定義情報取得部１０１、ＵＲＬ登録部１０２、デバイス登録部１０３、ＵＲＬ変換部１０４、及び中継処理部１０５は、ソフトウェアの機能ではなく、例えばＦＰＧＡ（Field Programmable Gate Array）などのハードウェアから構成される回路であってもよい。
【００３１】
動作制御部１００は中継サーバ１の全体の動作を制御する。動作制御部１００は、中継処理の開始前、デバイス定義情報取得部１０１に動作を指示する。
【００３２】
デバイス定義情報取得部１０１は、第２取得部の一例であり、ゲートウェイ装置２，２ｂから通信ポート１４を介しＩｏＴデバイス３のデバイス定義情報を取得する。デバイス定義情報には、第２リソース識別子または第３リソース識別子の一例であるＵＲＬ、デバイスＩＤ、及び属性ＩＤが含まれる。ＵＲＬは、ＩｏＴデバイス３のネットワークリソースのインターネット内の位置を示し、ＵＲＬにはゲートウェイ装置２，２ｂのグローバルアドレスが含まれる。デバイス定義情報はデバイス定義情報取得部１０１からＵＲＬ登録部１０２に出力される。
【００３３】
ＵＲＬ登録部１０２は、第２識別子処理部の一例であり、ＵＲＬに含まれるゲートウェイ装置２，２ｂのアドレスに応じたＧＷＩＤ、デバイスＩＤ、及び属性ＩＤをＵＲＬに対応付ける。より具体的には、ＵＲＬ登録部１０２は、デバイス定義情報に基づき、ＧＷＩＤ、デバイスＩＤ、及び属性ＩＤとＵＲＬの対応関係をＵＲＬ変換テーブル１３０に登録する。
【００３４】
このとき、ＵＲＬ登録部１０２は、ＵＲＬに含まれるゲートウェイ装置２，２ｂのグローバルアドレスに応じたＧＷＩＤをＧＷＩＤ−ＤＢ１３２から検索する。なお、ＵＲＬ登録部１０２は、グローバルアドレスに応じたＧＷＩＤがＧＷＩＤ−ＤＢ１３２に未登録である場合、新たなＧＷＩＤをグローバルアドレスに割り当てる。なお、グローバルアドレスはアドレスの一例である。デバイス定義情報はＵＲＬ登録部１０２からデバイス登録部１０３に出力される。
【００３５】
デバイス登録部１０３は、デバイス定義情報のＵＲＬから、中継サーバ１を基準としてネットワークリソースのインターネット内の位置を示すＵＲＬを生成する。このＵＲＬには、ＧＷＩＤ、デバイスＩＤ、及び属性ＩＤが含まれる。デバイス登録部１０３は、新たに生成したＵＲＬによりデバイス定義情報を更新してデバイス定義情報ＤＢ１３１に登録する。動作制御部１００は、デバイス定義情報ＤＢ１３１内のデバイス定義情報をＩｏＴサーバ４に通知する。
【００３６】
また、動作制御部１００は、ＩｏＴサーバ４からＩｏＴデバイス３へのネットワークリソースの要求を、通信ポート１４を介して受ける。ネットワークリソースは、例えばＨＴＴＰリクエストとして構成されたデバイス制御メッセージ（ＭＳＧ）により要求される。動作制御部１００は、デバイス制御ＭＳＧをＵＲＬ変換部１０４に出力する。
【００３７】
ＵＲＬ変換部１０４は、デバイス制御ＭＳＧを受け、デバイス制御ＭＳＧに含まれるＵＲＬをＵＲＬ変換テーブル１３０に基づいて変換する。デバイス制御ＭＳＧに含まれるＵＲＬには、事前に通知したデバイス定義情報に従ってＧＷＩＤ、デバイスＩＤ、及び属性ＩＤが指定されている。
【００３８】
ＵＲＬ変換部１０４は、第１検出部の一例であり、デバイス制御ＭＳＧに指定されたＧＷＩＤ、デバイスＩＤ、及び属性ＩＤに対応するＵＲＬを、ＧＷＩＤ、デバイスＩＤ、及び属性ＩＤとＵＲＬの対応関係から検出する。より具体的には、ＵＲＬ変換部１０４は、ＧＷＩＤ、デバイスＩＤ、及び属性ＩＤに対応するＵＲＬをＵＲＬ変換テーブル１３０から検出する。このため、ＵＲＬ変換部１０４は、ＵＲＬ変換テーブル１３０から迅速にＵＲＬを検索することができる。検索されたＵＲＬとデバイス制御ＭＳＧは、ＵＲＬ変換部１０４から中継処理部１０５に出力される。
【００３９】
中継処理部１０５は、第１中継部の一例であり、ＵＲＬ変換部１０４が検出したＵＲＬによりデバイス制御ＭＳＧをゲートウェイ装置２，２ａ，２ｂを介しＩｏＴデバイス３に中継する。より具体的には、中継処理部１０５は、ＩｏＴサーバ４から受信したデバイス制御ＭＳＧのＵＲＬを、ＵＲＬ変換テーブル１３０から検索されたＵＲＬに置き換えて、置き換え後のデバイス制御ＭＳＧを通信ポート１４からゲートウェイ装置２，２ａに送信する。
【００４０】
図３は、ゲートウェイ装置２，２ａ，２ｂの一例を示す構成図である。ゲートウェイ装置２，２ａ，２ｂは、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ２３、複数の通信ポート２４、入力装置２５、及び出力装置２６を有する。ＣＰＵ２０は、互いに信号の入出力ができるように、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ２３、複数の通信ポート２４、入力装置２５、及び出力装置２６と、バス２９を介して接続されている。
【００４１】
ＲＯＭ２１は、ＣＰＵ２０を駆動するプログラムが格納されている。ＲＡＭ２２は、ＣＰＵ２０のワーキングメモリとして機能する。複数の通信ポート２４は、例えば無線ＬＡＮカードやＮＩＣであり、中継サーバ１や、ＩｏＴデバイス３または下位のゲートウェイ装置２ａとの間でそれぞれパケットを送受信する。
【００４２】
入力装置２５は、ゲートウェイ装置２，２ａ，２ｂに情報を入力する装置である。入力装置２５としては、例えばキーボード、マウス、及びタッチパネルなどが挙げられる。入力装置２５は、入力された情報を、バス２９を介しＣＰＵ２０に出力する。
【００４３】
出力装置２６は、ゲートウェイ装置２，２ａ，２ｂの情報を出力する装置である。出力装置２６としては、例えばディスプレイなどが挙げられる。出力装置２６は、ＣＰＵ２０からバス２９を介して情報を取得して出力する。
【００４４】
また、ＨＤＤ２３には、ＵＲＬ変換テーブル２３０及びデバイス定義情報データベース（ＤＢ）２３１が格納されている。ＵＲＬ変換テーブル２３０は、ＵＲＬの変換に用いられる。デバイス定義情報ＤＢ２３１には、ＩｏＴデバイス３のデバイス定義情報が登録される。なお、ＵＲＬ変換テーブル２３０及びデバイス定義情報ＤＢ２３１は、ＨＤＤ２３に限定されず、ゲートウェイ装置２，２ａ，２ｂの内部または外部の他の記憶装置（メモリなど）に格納されてもよい。
【００４５】
ＣＰＵ２０は、ＲＯＭ２１からプログラムを読み込むと、機能として、動作制御部２００、デバイス定義情報取得部２０１、ＵＲＬ登録部２０２、デバイス登録部２０３、ＵＲＬ変換部２０４、及び中継処理部２０５が形成される。なお、動作制御部２００、デバイス定義情報取得部２０１、ＵＲＬ登録部２０２、デバイス登録部２０３、ＵＲＬ変換部２０４、及び中継処理部２０５は、ソフトウェアの機能ではなく、例えばＦＰＧＡなどのハードウェアから構成される回路であってもよい。
【００４６】
動作制御部２００はゲートウェイ装置２，２ａ，２ｂの全体の動作を制御する。動作制御部２００は、中継処理の開始前、デバイス定義情報取得部２０１に動作を指示する。
【００４７】
ゲートウェイ装置２，２ａにおいて、デバイス定義情報取得部２０１は、第１取得部の一例であり、ＩｏＴデバイス３から通信ポート１４を介しＩｏＴデバイス３のデバイス定義情報を取得する。デバイス定義情報には、第１リソース識別子の一例であるＵＲＬ、デバイスＩＤ、及び属性ＩＤが含まれる。ＵＲＬは、ＩｏＴデバイス３のネットワークリソースのＬＡＮ内の位置を示し、ＵＲＬにはＩｏＴデバイス３のＬＡＮ内のローカルアドレスが含まれる。
【００４８】
また、ゲートウェイ装置２ｂにおいて、デバイス定義情報取得部２０１は、ゲートウェイ装置２ａから通信ポート１４を介しＩｏＴデバイス３のデバイス定義情報を取得する。デバイス定義情報には、第２リソース識別子の一例であるＵＲＬ、デバイスＩＤ、及び属性ＩＤが含まれる。ＵＲＬは、ゲートウェイ装置２ａを基準として、ＩｏＴデバイス３のネットワークリソースのインターネット内の位置を示し、ＵＲＬにはゲートウェイ装置２ａのグローバルアドレスが含まれる。デバイス定義情報はデバイス定義情報取得部２０１からＵＲＬ登録部２０２に出力される。
【００４９】
ゲートウェイ装置２，２ａにおいて、ＵＲＬ登録部２０２は、第１識別子処理部の一例であり、デバイスＩＤ及び属性ＩＤをＵＲＬに対応付ける。より具体的には、ＵＲＬ登録部２０２は、デバイス定義情報に基づき、デバイスＩＤ及び属性ＩＤとＵＲＬの対応関係をＵＲＬ変換テーブル２３０に登録する。
【００５０】
ゲートウェイ装置２ｂにおいて、ＵＲＬ登録部２０２は、デバイスＩＤ、属性ＩＤ、及びＧＷＩＤをＵＲＬに対応付ける。より具体的には、ＵＲＬ登録部２０２は、デバイス定義情報に基づき、デバイスＩＤ、属性ＩＤ、及びＧＷＩＤとＵＲＬの対応関係をＵＲＬ変換テーブル２３０に登録する。ここで、ＧＷＩＤは、例えばゲートウェイ装置２ａから取得されたデバイス定義情報に指定されている。デバイス定義情報はＵＲＬ登録部２０２からデバイス登録部２０３に出力される。
【００５１】
デバイス登録部２０３は、デバイス定義情報のＵＲＬから、ゲートウェイ装置２，２ａ，２ｂを基準としてネットワークリソースのインターネット内の位置を示すＵＲＬを生成する。このＵＲＬには、ゲートウェイ装置２，２ａのアドレス、デバイスＩＤ、及び属性ＩＤが含まれる。デバイス登録部２０３は、新たに生成したＵＲＬによりデバイス定義情報を更新してデバイス定義情報ＤＢ２３１に登録する。
【００５２】
動作制御部２００は、デバイス定義情報ＤＢ２３１内のデバイス定義情報をＩｏＴサーバ４またはゲートウェイ装置２ｂに通知する。このとき、動作制御部２００は、ＵＲＬ内のアドレスをグローバルアドレスに変換して通知する。動作制御部２００は、生成部の一例であり、デバイス定義情報取得部２０１が取得したデバイス定義情報のＵＲＬから、ゲートウェイ装置２，２ａ，２ｂを基準としてネットワークリソースのインターネット内の位置を示すＵＲＬを生成する。
【００５３】
また、動作制御部２００は、ＩｏＴサーバ４からＩｏＴデバイス３へのネットワークリソースの要求を、通信ポート２４を介して受ける。ネットワークリソースは、例えばＨＴＴＰリクエストとして構成されたデバイス制御メッセージ（ＭＳＧ）により要求される。動作制御部２００は、デバイス制御ＭＳＧをＵＲＬ変換部２０４に出力する。
【００５４】
ＵＲＬ変換部２０４は、デバイス制御ＭＳＧを受け、デバイス制御ＭＳＧに含まれるＵＲＬをＵＲＬ変換テーブル２３０に基づいて変換する。ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ内のＵＲＬからデバイスＩＤ及び属性ＩＤを抽出し、デバイスＩＤ及び属性ＩＤに対応するＵＲＬを、デバイスＩＤ及び属性ＩＤとＵＲＬの対応関係から検出する。
【００５５】
より具体的には、ＵＲＬ変換部２０４は、デバイスＩＤ及び属性ＩＤに対応するＵＲＬをＵＲＬ変換テーブル２３０から検出する。このため、ＵＲＬ変換部２０４は、ＵＲＬ変換テーブル２３０から迅速にＵＲＬを検索することができる。なお、ゲートウェイ装置２，２ａにおいて、ＵＲＬ変換部２０４は第２検出部の一例である。検索されたＵＲＬとデバイス制御ＭＳＧは、ＵＲＬ変換部２０４から中継処理部２０５に出力される。
【００５６】
中継処理部２０５は、ＵＲＬ変換部２０４が検出したＵＲＬによりデバイス制御ＭＳＧをゲートウェイ装置２ａまたはＩｏＴデバイス３に中継する。より具体的には、中継処理部２０５は、デバイス制御ＭＳＧのＵＲＬを、ＵＲＬ変換テーブル２３０から検索されたＵＲＬに置き換えて、置き換え後のデバイス制御ＭＳＧを通信ポート１４からＩｏＴデバイス３またはゲートウェイ装置２ａに送信する。なお、ゲートウェイ装置２，２ａにおいて、中継処理部２０５は第２中継部の一例である。
【００５７】
次に、図１に示された経路Ｒａに沿ったアクセスの例を挙げて中継システムの動作を述べる。
【００５８】
図４は、ＩｏＴデバイス３、ゲートウェイ装置２、中継サーバ１、及びＩｏＴサーバ４の通信の一例を示すシーケンス図である。まず、ゲートウェイ装置２及び中継サーバ１は、ＩｏＴデバイス３のデバイス定義情報の登録シーケンスＳＱ１を実行する。以下に、図５〜図１０を適宜に参照しながら登録シーケンスＳＱ１を説明する。
【００５９】
ＩｏＴデバイス３は、デバイス定義情報を含むメッセージＳ１をゲートウェイ装置２に送信する。このとき、ＩｏＴデバイス３は、図１に示されたデバイス定義情報３０に基づいてメッセージＳ１を生成し送信する。
【００６０】
図５は、ＩｏＴデバイス３から送信されるデバイス定義情報のメッセージＳ１の一例を示す図である。メッセージＳ１には、リクエスト行ＲＱ、メッセージヘッダＨＤ、及びメッセージボディＢＤが含まれている。
【００６１】
リクエスト行ＲＱには、宛先となるゲートウェイ装置２のアドレスやプロトコルの情報などが含まれている。また、メッセージヘッダＨＤには、使用言語、コネクション、及びホストなどに関する情報が含まれている。また、メッセージボディＢＤには、点線枠で示されるように、デバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://192.168.1.10/Things/Property/temp」を含むデバイス定義情報が含まれている。
【００６２】
ゲートウェイ装置２において、デバイス定義情報取得部２０１は、メッセージＳ１内のデバイス定義情報をＩｏＴデバイス３から取得する。ＵＲＬ登録部２０２は、デバイス定義情報のデバイスＩＤ「device1」及び属性ＩＤ「temperature」を、ＵＲＬ「http://192.168.1.10/Things/Property/temp」に対応付け、その対応関係をＵＲＬ変換テーブル２３０に登録する（符号Ｓ２）。
【００６３】
図６は、ゲートウェイ装置２のＵＲＬ変換テーブル２３０の一例を示す図である。ＵＲＬ変換テーブル２３０には、デバイス定義情報のデバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://192.168.1.10/Things/Property/temp」が互いに対応付けられて登録されている。
【００６４】
次に、ゲートウェイ装置２のデバイス登録部２０３は、デバイス定義情報をデバイス定義情報ＤＢ２３１に登録する（符号Ｓ３）。
【００６５】
図７は、ゲートウェイ装置２のデバイス定義情報ＤＢ２３１に登録されるデバイス定義情報の一例を示す図である。デバイス定義情報ＤＢ２３１には、点線枠で示されるように、デバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://gw1.exp.com/Things/device1/Property/temperature」を含むデバイス定義情報が含まれている。ここで、ＵＲＬに含まれる「gw1.exp.com」は、ゲートウェイ装置２のＬＡＮ内のローカルアドレスである。
【００６６】
このように、デバイス登録部２０３は、ＩｏＴデバイス３から取得したＵＲＬのアドレス部分を、ＩｏＴデバイス３のローカルアドレス「192.168.1.10」からゲートウェイ装置２のローカルアドレス「gw1.exp.com」に置き換えて登録する。
【００６７】
次に、ゲートウェイ装置２の動作制御部２００は、デバイス定義情報を含むメッセージＳ４を中継サーバ１に送信する。
【００６８】
図８は、ゲートウェイ装置２から送信されるデバイス定義情報のメッセージＳ４の一例を示す図である。メッセージＳ４には、リクエスト行ＲＱ、メッセージヘッダＨＤ、及びメッセージボディＢＤが含まれている。
【００６９】
メッセージボディＢＤには、点線枠で示されるように、デバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://gw1.exp.global.com/Things/device1/ Property/ temperature」を含むデバイス定義情報が含まれている。ここで、ＵＲＬに含まれる「gw1.exp.global.com」は、ゲートウェイ装置２のインターネット内のグローバルアドレスである。
【００７０】
動作制御部２００は、メッセージＳ４において、登録したＵＲＬのアドレス部分を、インターネット内の中継サーバ１からアクセスできるようにローカルアドレス「gw1.exp.com」からグローバルアドレス「gw1.exp.global.com」に置き換える。このように、動作制御部２００は、ＩｏＴデバイス３から取得したＵＲＬから、ネットワークリソースのインターネット内の位置を示すＵＲＬを生成する。
【００７１】
中継サーバ１において、デバイス定義情報取得部１０１は、メッセージＳ４内のデバイス定義情報をゲートウェイ装置２から取得する。ＵＲＬ登録部１０２は、デバイス定義情報のＵＲＬ「http://gw1.exp.global.com/Things/device1/Property/ temperature」からゲートウェイ装置２のグローバルアドレス「gw1.exp.global.com」（以下、「ＧＷアドレス」と表記）を抽出する。
【００７２】
ＵＲＬ登録部１０２は、ＧＷアドレス「gw1.exp.global.com」に応じたＧＷＩＤをＧＷＩＤ−ＤＢ１３２から検索する。ＵＲＬ登録部１０２は、ＧＷＩＤ、デバイスＩＤ、及び属性ＩＤをＵＲＬに対応付け、その対応関係をＵＲＬ変換テーブル１３０に登録する（符号Ｓ５）。
【００７３】
図９は、中継サーバ１のＵＲＬ変換テーブル１３０及びＧＷＩＤ−ＤＢ１３２の一例を示す図である。ＧＷＩＤ−ＤＢ１３２には、ＧＷＩＤ及びＧＷアドレスが互いに対応付けられて登録されている。
【００７４】
ＵＲＬ登録部１０２は、ＵＲＬから抽出したＧＷアドレス「gw1.exp.global.com」をキーとしてＧＷＩＤ−ＤＢ１３２を検索し、ＧＷＩＤ「gw1」を得る。なお、ＵＲＬ登録部１０２は、ＧＷアドレス「gw1.exp.global.com」に該当するＧＷＩＤがＧＷＩＤ−ＤＢ１３２に存在しない場合、新たにＧＷＩＤ「gw1」をＧＷＩＤ−ＤＢ１３２に追加してもよい。
【００７５】
また、ＵＲＬ登録部１０２は、ＧＷＩＤ「gw1」、デバイスＩＤ「device1」、及び属性ＩＤ「temperature」とＵＲＬ「http://gw1.exp.global.com/Things/ device1/Property/ temperature」を互いに対応付けてＵＲＬ変換テーブル１３０に登録する。このため、中継サーバ１は、ゲートウェイ装置２のＵＲＬをＧＷＩＤにより管理することができる。
【００７６】
次に、デバイス登録部１０３は、デバイス定義情報をデバイス定義情報ＤＢ１３１に登録する（符号Ｓ６）。デバイス登録部１０３は、ＩｏＴサーバ４からアクセスできるように、中継サーバ１のインターネット内のアドレスとＧＷＩＤを用いてＵＲＬを書き換える。
【００７７】
図１０は、中継サーバ１のデバイス定義情報ＤＢ１３１に登録されるデバイス定義情報の一例を示す図である。デバイス定義情報ＤＢ１３１には、点線枠で示されるように、デバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://center.com/ gw1/Things/device1/Property/temperature」を含むデバイス定義情報が含まれている。ここで、ＵＲＬに含まれる「center.com」は、中継サーバ１のインターネット内のアドレスである。また、「gw1」は、ＧＷＩＤ−ＤＢ１３２内のＧＷアドレスに応じたＧＷＩＤである。
【００７８】
このように、デバイス登録部１０３は、ゲートウェイ装置２から取得したＵＲＬのアドレス部分を、ＧＷアドレス「gw1.exp.global.com」から中継サーバ１のアドレス「center.com」及びＧＷＩＤ「gw1」に置き換えて登録する。このため、デバイス登録部１０３は、中継サーバ１を基準としてＧＷＩＤを用いたパスによりネットワークリソースのＵＲＬを規定することができる。このようにして、登録シーケンスＳＱ１は実行される。
【００７９】
次に、ＩｏＴサーバ４からＩｏＴデバイス３に対するネットワークリソース（温度の測定データ）の要求及び取得を行う制御シーケンスＳＱ２が実行される。以下に、図１１〜図１４を適宜に参照しながら制御シーケンスＳＱ２を説明する。
【００８０】
ＩｏＴサーバ４は、ネットワークリソースの要求に先立ち、中継サーバ１に対しＩｏＴデバイス３のデバイス定義情報を要求するメッセージＳ７を送信する。中継サーバ１において、動作制御部１００は、メッセージＳ７に応じて、デバイス定義情報を含むメッセージＳ８をＩｏＴサーバ４に送信する。なお、メッセージＳ８内のデバイス定義情報は、図１０に示される通りである。
【００８１】
次に、ＩｏＴサーバ４は、中継サーバ１から受信したメッセージＳ８内のデバイス定義情報に基づいてデバイス制御ＭＳＧ（Ｓ９）を中継サーバ１に送信する。
【００８２】
図１１は、ＩｏＴサーバ４から送信されるデバイス制御ＭＳＧ（Ｓ９）の一例を示す図である。デバイス制御ＭＳＧ（Ｓ９）には、点線枠で示されるように、図１０に示されたＵＲＬと同じＵＲＬ「http://center.com/gw1/Things/device1/Property/temperature」が含まれている。
【００８３】
中継サーバ１は、デバイス制御ＭＳＧ（Ｓ９）のＵＲＬをＵＲＬ変換テーブル１３０により変換する（符号Ｓ１０）。ＵＲＬ変換部１０４は、デバイス制御ＭＳＧ（Ｓ９）を受けると、デバイス制御ＭＳＧ（Ｓ９）に指定されたＧＷＩＤ、デバイスＩＤ、及び属性ＩＤを取得する。より具体的には、ＵＲＬ変換部１０４は、デバイス制御ＭＳＧ（Ｓ９）のＵＲＬ「http://center.com/gw1/Things/device1/Property/temperature」からＧＷＩＤ「gw1」、デバイスＩＤ「device1」、及び属性ＩＤ「temperature」を取得する。
【００８４】
ＵＲＬ変換部１０４は、ＧＷＩＤ「gw1」、デバイスＩＤ「device1」、及び属性ＩＤ「temperature」に対応するＵＲＬ「http://gw1.exp.global.com/Things/device1/ Property/temperature」をＵＲＬ変換テーブル１３０から検索する。これにより、ＵＲＬ変換部１０４は、デバイス制御ＭＳＧ（Ｓ９）のＵＲＬを変換する。次に、中継処理部１０５は、デバイス制御ＭＳＧ（Ｓ９）のＵＲＬを変換後のＵＲＬに置き換えて新たなデバイス制御ＭＳＧ（Ｓ１１）を生成しゲートウェイ装置２に送信する。
【００８５】
図１２は、中継サーバ１から送信されるデバイス制御ＭＳＧ（Ｓ１１）の一例を示す図である。デバイス制御ＭＳＧ（Ｓ１１）には、変換後のＵＲＬ「http://gw1.exp.global.com/Things/device1/Property/temperature」が指定されている。
【００８６】
ゲートウェイ装置２は、デバイス制御ＭＳＧ（Ｓ１１）のＵＲＬをＵＲＬ変換テーブル２３０により変換する（符号Ｓ１２）。ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ１１）を受けると、デバイス制御ＭＳＧ（Ｓ１１）に指定されたデバイスＩＤ及び属性ＩＤを取得する。より具体的には、ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ１１）のＵＲＬ「http://gw1.exp.global.com/Things/device1/Property/temperature」からデバイスＩＤ「device1」及び属性ＩＤ「temperature」を取得する。
【００８７】
ＵＲＬ変換部２０４は、デバイスＩＤ「device1」及び属性ＩＤ「temperature」に対応するＵＲＬ「http://192.168.1.10/Things/device1/Property/temp」をＵＲＬ変換テーブル２３０から検索する。これにより、ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ１１）のＵＲＬを変換する。次に、中継処理部２０５は、デバイス制御ＭＳＧ（Ｓ１１）のＵＲＬを変換後のＵＲＬに置き換えて新たなデバイス制御ＭＳＧ（Ｓ１３）を生成しＩｏＴデバイス３に送信する。
【００８８】
図１３は、ゲートウェイ装置２から送信されるデバイス制御ＭＳＧ（Ｓ１３）の一例を示す図である。デバイス制御ＭＳＧ（Ｓ１３）には、変換後のＵＲＬ「http://192.168.1.10/Things/Property/temp」が指定されている。
【００８９】
ＩｏＴデバイス３は、デバイス制御ＭＳＧ（Ｓ１３）を受信すると、温度を測定する（符号Ｓ１４）。ＩｏＴデバイス３は、温度の測定データを含む応答メッセージ（ＭＳＧ）Ｓ１５を生成し、ゲートウェイ装置２に送信する。ゲートウェイ装置２は、応答ＭＳＧ（Ｓ１５）の受信に応じて応答ＭＳＧ（Ｓ１６）を中継サーバ１に送信する。中継サーバ１は、応答ＭＳＧ（Ｓ１６）の受信に応じて応答ＭＳＧ（Ｓ１７）をＩｏＴサーバ４に送信する。
【００９０】
図１４は、応答ＭＳＧ（Ｓ１５〜Ｓ１７）の一例を示す図である。応答ＭＳＧ（Ｓ１５〜Ｓ１７）には、ステータス行ＳＴ、メッセージヘッダＨＤ、及びメッセージボディＢＤが含まれている。このうち、メッセージボディＢＤには、温度の測定データ「２６．８」が含まれている。
【００９１】
ＩｏＴサーバ４は、応答ＭＳＧ（Ｓ１７）を受信することにより、温度の測定データを取得する。このようにして、制御シーケンスＳＱ２は実行される。
【００９２】
上述したように、中継サーバ１において、デバイス定義情報取得部１０１は、ＩｏＴデバイス３からゲートウェイ装置２を介してＩｏＴサーバ４に提供されるネットワークリソース（温度の測定データ）のインターネット内のＵＲＬを、ゲートウェイ装置２から取得する。ＵＲＬ登録部１０２は、ＵＲＬに含まれるＧＷアドレスに応じたＧＷＩＤをＵＲＬに対応付ける。
【００９３】
また、ＵＲＬ変換部１０４は、ＩｏＴサーバ４からＩｏＴデバイス３に対するデバイス制御ＭＳＧ（Ｓ９）を受け、デバイス制御ＭＳＧ（Ｓ９）に指定されたＧＷＩＤに対応するＵＲＬを、ＧＷＩＤとＵＲＬの対応関係から検出する。中継処理部１０５は、ＵＲＬ変換部１０４が検出したＵＲＬによりデバイス制御ＭＳＧ（Ｓ１１）を、ゲートウェイ装置２を介しＩｏＴデバイス３に中継する。
【００９４】
上記の構成によると、中継サーバ１は、ＧＷアドレスをＩｏＴサーバ４に通知することなく、デバイス制御ＭＳＧ（Ｓ９）に指定されたＧＷＩＤから、ＧＷＩＤとＵＲＬの対応関係に基づいてＩｏＴデバイス３に応じたＵＲＬを検出し、そのＵＲＬによりデバイス制御ＭＳＧ（Ｓ１１）を中継することができる。このため、ＧＷアドレスがＩｏＴサーバ４から悪意のあるユーザに漏洩し、ゲートウェイ装置２を介してＩｏＴデバイス３が攻撃を受けることが抑制される。
【００９５】
したがって、中継サーバ１は、中継処理のセキュリティリスクを低減することができる。なお、実施例の中継方法は、上記の中継サーバ１の動作により実行される方法である。このため、実施例の中継方法によると、上記と同様の作用効果が得られる。
【００９６】
また、中継サーバ１において、デバイス定義情報取得部１０１は、属性ＩＤ、デバイスＩＤ、及びＵＲＬをゲートウェイ装置２から取得する。ＵＲＬ登録部１０２は、属性ＩＤ、デバイスＩＤ、ＧＷＩＤをＵＲＬに対応付ける。ＵＲＬ変換部１０４は、デバイス制御ＭＳＧ（Ｓ９）に指定された属性ＩＤ、デバイスＩＤ、及びＧＷＩＤに対応するＵＲＬを、属性ＩＤ、デバイスＩＤ、及びＧＷＩとＵＲＬの対応関係から検出する。
【００９７】
このため、中継サーバ１は、ネットワークリソースの属性及びＩｏＴデバイス３の指定に応じてＵＲＬを決定することができる。なお、例えばネットワークリソースが１種類だけであれば、デバイス制御ＭＳＧ（Ｓ９）に属性ＩＤの指定はなくてもよい。
【００９８】
また、上述した登録シーケンスＳＱ１のメッセージＳ４に含まれるデバイス定義情報の構造は、実施例のデータ構造である。このデバイス定義情報は、ゲートウェイ装置２から中継サーバ１に登録される登録データであり、ＩｏＴデバイス３を識別するデバイスＩＤと、ＩｏＴデバイス３からゲートウェイ装置２を介してＩｏＴサーバ４に提供されるネットワークリソースのインターネット内のＵＲＬとを含む。
【００９９】
デバイス定義情報は、中継サーバ１が、ＵＲＬに含まれるＧＷアドレスに応じたＧＷＩＤをＵＲＬ及びデバイスＩＤに対応付ける処理に用いられる。また、デバイス定義情報は、ＩｏＴサーバ４からＩｏＴデバイス３に対するデバイス制御ＭＳＧ（Ｓ９）を受けたとき、デバイス制御ＭＳＧ（Ｓ９）に指定されたＧＷＩＤ及びデバイスＩＤに対応するＵＲＬを、ＧＷＩＤ、ＵＲＬ、及びデバイスＩＤの対応関係から検出する処理に用いられる。さらに、デバイス定義情報は、検出したＵＲＬによりデバイス制御ＭＳＧ（Ｓ９）を、ゲートウェイ装置２を介しＩｏＴデバイス３に中継する処理に用いられる。
【０１００】
したがって、実施例のデータ構造によると、中継処理のセキュリティリスクを低減することができる。
【０１０１】
また、上述したように、ゲートウェイ装置２において、デバイス定義情報取得部２０１は、ＩｏＴデバイス３から自装置を介してＩｏＴサーバ４に提供されるネットワークリソースのＬＡＮ内のＵＲＬ「http://192.168.1.10/Things/Property/temp」と、ＩｏＴデバイス３を識別するデバイスＩＤ「device1」とを、ＩｏＴデバイス３から取得する。ＵＲＬ登録部２０２は、デバイスＩＤ「device1」をＵＲＬ「http://192.168.1.10 /Things/Property/temp」に対応付ける。
【０１０２】
動作制御部２００は、ＵＲＬ「http://192.168.1.10/Things/Property/temp」から、ネットワークリソースのインターネット内のＵＲＬ「http://gw1.exp.global.com/Things/device1/Property/temperature」を生成する。なお、ＵＲＬ「http://192.168.1.10/Things/Property/temp」は第１リソース識別子の一例であり、ＵＲＬ「http://gw1.exp.global.com/Things/device1/Property/temperature」は第２リソース識別子の一例である。
【０１０３】
また、ＵＲＬ変換部２０４は、ＩｏＴサーバ４からＩｏＴデバイス３に対するデバイス制御ＭＳＧ（Ｓ１１）をインターネット内のＵＲＬに基づいて受信する。ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ１１）に指定されデバイスＩＤに対応するＵＲＬを、デバイスＩＤとＵＲＬの対応関係から検出する。中継処理部２０５は、ＵＲＬ変換部１０４が検出したＵＲＬによりデバイス制御ＭＳＧ（Ｓ１３）をＩｏＴデバイス３に中継する。
【０１０４】
上記の構成によると、ゲートウェイ装置２は、デバイスＩＤとＵＲＬの対応関係に基づいてデバイスＩＤに応じたＵＲＬを検出し、そのＵＲＬにより制御ＭＳＧ（Ｓ１１）をＩｏＴデバイス３に中継する。したがって、ゲートウェイ装置２は、上記の中継サーバ１と連動して制御ＭＳＧ（Ｓ１１）をＩｏＴデバイス３に中継することができる。
【０１０５】
つまり、中継サーバ１は、ＩｏＴサーバ４から受信したデバイス制御ＭＳＧ（Ｓ９）のＵＲＬ「http://center.com/gw1/Things/device1/Property/temperature」を、ＧＷＩＤ「gw1」に基づいてＵＲＬ「http://gw1.exp.global.com/Things/device1/Property/ temperature」に変換する。ゲートウェイ装置２は、中継サーバ１から受信したデバイス制御ＭＳＧ（Ｓ１１）のＵＲＬ「http://gw1.exp.global.com/Things/device1/ Property/temperature」をデバイスＩＤ「device1」に基づいてＵＲＬ「http://192.168.1.10/Things/Property/temp」に変換する。これにより、インターネット内のＩｏＴサーバ４からＬＡＮ内のＩｏＴデバイス３にアクセスすることが可能となる。
【０１０６】
また、本例では、ＵＲＬ内のアドレスとしてＩＰｖ４（Internet Protocol version 4）のアドレス、またはＩＰｖ４のアドレスに対応するホスト名を用いる場合を挙げたが、これに限定されず、ＩＰｖ６（Internet Protocol version 6）のアドレスが用いられてもよい。
【０１０７】
図１５は、ＩｏＴデバイス３から送信されるデバイス定義情報のメッセージＳ１の他の例を示す図である。ＵＲＬ内のアドレス「fe80::ed87:66e3:4fb2:3a6g」はＩｏＴデバイス３のＩＰｖ６のアドレスである。これに対し、図５には、ＵＲＬ内のアドレスとしてＩｏＴデバイス３のＩＰｖ４のアドレス「192.168.1.10」が示されている。
【０１０８】
図１６は、ゲートウェイ装置２のＵＲＬ変換テーブル２３０の他の例を示す図である。ＵＲＬ変換テーブル２３０には、上記のＩＰｖ６のアドレス「fe80::ed87:66e3:4fb2: 3a6g」を含むＵＲＬが登録されている。これに対し、図６に示されたＵＲＬ変換テーブル２３０には、ＵＲＬ内のアドレスとしてＩＰｖ４のアドレス「192.168.1.10」が登録されている。
【０１０９】
図１７は、ゲートウェイ装置２のデバイス定義情報ＤＢ２３１に登録されるデバイス定義情報の他の例を示す図である。デバイス定義情報ＤＢ２３１には、ゲートウェイ装置２のＩＰｖ６のローカルアドレス（ＬＡＮ内のアドレス）「fe80::ed87:66e3:4fb2:2b4f」を含むＵＲＬが登録されている。これに対し、図７には、ゲートウェイ装置２のローカルアドレスに対応するホスト名「gw1.exp.com」を含むＵＲＬが示されている。
【０１１０】
図１８は、ゲートウェイ装置２から送信されるデバイス定義情報のメッセージＳ４の他の例を示す図である。デバイス定義情報には、ゲートウェイ装置２のＩＰｖ６のグローバルアドレス（インターネット内のアドレス）「2001:db8::fedc:ba98:7654:3210」を含むＵＲＬが登録されている。これに対し、図８には、ゲートウェイ装置２のグローバルアドレスに対応するホスト名「gw1.exp.global.com」を含むＵＲＬが示されている。
【０１１１】
図１９は、中継サーバ１のＵＲＬ変換テーブル１３０及びＧＷＩＤ−ＤＢ１３２の他の例を示す図である。ＵＲＬ変換テーブル１３０には、ゲートウェイ装置２のＩＰｖ６のグローバルアドレス「2001:db8::fedc:ba98:7654:3210」を含むＵＲＬが登録されている。また、ＧＷＩＤ−ＤＢ１３２には、ゲートウェイ装置２のＩＰｖ６のグローバルアドレス「2001:db8::fedc:ba98:7654:3210」がＧＷアドレスとして登録されている。
【０１１２】
これに対し、図９には、ゲートウェイ装置２のグローバルアドレスに対応するホスト名「gw1.exp.global.com」を含むＵＲＬが登録されたＵＲＬ変換テーブル１３０と、そのホスト名「gw1.exp.global.com」がＧＷアドレスとして登録されたＧＷＩＤ−ＤＢ１３２とが示されている。
【０１１３】
図２０は、中継サーバ１のデバイス定義情報ＤＢ１３１に登録されるデバイス定義情報の他の例を示す図である。デバイス定義情報ＤＢ１３１には、中継サーバ１のＩＰｖ６のグローバルアドレス（インターネット内のアドレス）「2001:db8::123:4567:89ab:cdef」を含むＵＲＬが登録されている。これに対し、図１０には、中継サーバ１のグローバルアドレスに対応するホスト名「center.com」を含むＵＲＬが示されている。
【０１１４】
図２１は、ＩｏＴサーバ４から送信されるデバイス制御ＭＳＧ（Ｓ９）の他の例を示す図である。デバイス制御ＭＳＧ（Ｓ９）には、中継サーバ１のＩＰｖ６のグローバルアドレス「2001:db8::123:4567:89ab:cdef」を含むＵＲＬが指定されている。これに対し、図１１に示されたデバイス制御ＭＳＧ（Ｓ９）には、中継サーバ１のグローバルアドレスに対応するホスト名「center.com」を含むＵＲＬが指定されている。
【０１１５】
図２２は、中継サーバ１から送信されるデバイス制御ＭＳＧ（Ｓ１１）の他の例を示す図である。デバイス制御ＭＳＧ（Ｓ１１）には、ゲートウェイ装置２のＩＰｖ６のグローバルアドレス「2001:db8::fedc:ba98:7654:3210」を含むＵＲＬが指定されている。これに対し、図１２に示されたデバイス制御ＭＳＧ（Ｓ１１）には、ゲートウェイ装置２のグローバルアドレスに対応するホスト名「gw1.exp.global.com」を含むＵＲＬが指定されている。
【０１１６】
図２３は、ゲートウェイ装置２から送信されるデバイス制御ＭＳＧ（Ｓ１３）の他の例を示す図である。デバイス制御ＭＳＧ（Ｓ１３）には、ＩｏＴデバイス３のＩＰｖ６のローカルアドレス「fe80::ed87:66e3:4fb2:3a6g」を含むＵＲＬが指定されている。これに対し、図１３に示されたデバイス制御ＭＳＧ（Ｓ１３）には、ＩｏＴデバイス３のＩＰｖ６のローカルアドレス「192.168.1.10」を含むＵＲＬが指定されている。
【０１１７】
次に、図１に示された経路Ｒｂに沿ったアクセスの例を挙げて中継システムの動作を述べる。本動作において、ＧＷＩＤはデバイス定義情報に含まれるため、中継サーバ１はＧＷＩＤ−ＤＢ１３２を用いない。
【０１１８】
図２４は、ゲートウェイ装置２ａ，２ｂ及び中継サーバ１におけるＩｏＴデバイス３のデバイス定義情報の登録処理の一例を示すシーケンス図である。本処理は、図４の登録シーケンスＳＱ１に相当する。以下に、図２５〜図３１を適宜に参照しながら登録シーケンスＳＱ１を説明する。
【０１１９】
ＩｏＴデバイス３は、デバイス定義情報を含むメッセージＳ２１をゲートウェイ装置２ａに送信する。ＩｏＴデバイス３から送信されるデバイス定義情報のメッセージＳ２１は、図５に示されるとおりである。
【０１２０】
次に、ゲートウェイ装置２において、デバイス定義情報取得部２０１は、メッセージＳ２１内のデバイス定義情報をＩｏＴデバイス３から取得する。ＵＲＬ登録部２０２は、デバイス定義情報のデバイスＩＤ「device1」及び属性ＩＤ「temperature」を、ＵＲＬ「http://192.168.1.10/Things/Property/temp」に対応付け、その対応関係をＵＲＬ変換テーブル２３０に登録する（符号Ｓ２２）。なお、ＵＲＬ変換テーブル２３０は、図６に示されるとおりである。
【０１２１】
次に、ゲートウェイ装置２ａのデバイス登録部２０３は、デバイス定義情報をデバイス定義情報ＤＢ２３１に登録する（符号Ｓ２３）。
【０１２２】
図２５は、ゲートウェイ装置２ａのデバイス定義情報ＤＢ２３１に登録されるデバイス定義情報の一例を示す図である。デバイス定義情報ＤＢ２３１には、点線枠で示されるように、デバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://gw2.exp.com/Things/device1/Property/temperature」を含むデバイス定義情報が含まれている。ここで、ＵＲＬに含まれる「gw2.exp.com」は、ゲートウェイ装置２ａのＬＡＮ内のローカルアドレスである。
【０１２３】
このように、デバイス登録部２０３は、ＩｏＴデバイス３から取得したＵＲＬのアドレス部分を、ＩｏＴデバイス３のローカルアドレス「192.168.1.10」からゲートウェイ装置２のローカルアドレス「gw2.exp.com」に置き換えて登録する。
【０１２４】
次に、ゲートウェイ装置２ａの動作制御部２００は、デバイス定義情報を含むメッセージＳ２４を上位側のゲートウェイ装置２ｂに送信する。
【０１２５】
図２６は、ゲートウェイ装置２ｂから送信されるデバイス定義情報のメッセージＳ２４の一例を示す図である。メッセージＳ２４には、リクエスト行ＲＱ、メッセージヘッダＨＤ、及びメッセージボディＢＤが含まれている。
【０１２６】
メッセージボディＢＤには、点線枠で示されるように、ＧＷＩＤ「gw2」、デバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://gw2.exp.global.com /Things/device1/Property/temperature」を含むデバイス定義情報が含まれている。ここで、ＵＲＬに含まれる「gw2.exp.global.com」は、ゲートウェイ装置２ａのインターネット内のグローバルアドレスである。
【０１２７】
動作制御部２００は、メッセージＳ２４において、登録したＵＲＬのアドレス部分を上位側のゲートウェイ装置２ｂからアクセスできるようにローカルアドレス「gw2.exp.com」からグローバルアドレス「gw2.exp.global.com」に置き換える。また、動作制御部２００は、グローバルアドレス「gw2.exp.global.com」に応じたＧＷＩＤ「gw2」をメッセージＳ２４に挿入する。このように、動作制御部２００は、ＩｏＴデバイス３から取得したＵＲＬから、ゲートウェイ装置２ａを基準としてネットワークリソースのインターネット内の位置を示すＵＲＬを生成する。
【０１２８】
ゲートウェイ装置２ｂにおいて、デバイス定義情報取得部２０１は、メッセージＳ２４内のデバイス定義情報を下位側のゲートウェイ装置２ａから取得する。ＵＲＬ登録部２０２は、デバイス定義情報のＧＷＩＤ「gw1」、デバイスＩＤ「device1」、及び属性ＩＤ「temperature」とＵＲＬ「http://gw2.exp.global.com/Things/device1/Property/  temperature」を互いに対応付け、その対応関係をＵＲＬ変換テーブル２３０に登録する（符号Ｓ２５）。
【０１２９】
図２７は、ゲートウェイ装置２ｂのＵＲＬ変換テーブル２３０の一例を示す図である。ＵＲＬ変換テーブル２３０には、デバイスＩＤ、ＧＷＩＤ、及び属性ＩＤがＵＲＬに対応付けられて登録されている。
【０１３０】
次に、ゲートウェイ装置２ｂのデバイス登録部２０３は、デバイス定義情報をデバイス定義情報ＤＢ２３１に登録する（符号Ｓ２６）。
【０１３１】
図２８は、ゲートウェイ装置２ｂのデバイス定義情報ＤＢ２３１に登録されるデバイス定義情報の一例を示す図である。デバイス定義情報ＤＢ２３１には、点線枠で示されるように、デバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://gw1.exp.com/gw2/Things/device1/Property/temperature」を含むデバイス定義情報が含まれている。ここで、ＵＲＬに含まれる「gw1.exp.com」は、ゲートウェイ装置２ｂのＬＡＮ内のローカルアドレスである。また、ＵＲＬに含まれる「gw2」は、下位側のゲートウェイ装置２ａのＧＷＩＤである。
【０１３２】
次に、ゲートウェイ装置２ｂの動作制御部２００は、デバイス定義情報を含むメッセージＳ２７を中継サーバ１に送信する。
【０１３３】
図２９は、ゲートウェイ装置２ｂから送信されるデバイス定義情報のメッセージＳ２７の一例を示す図である。メッセージＳ２７には、リクエスト行ＲＱ、メッセージヘッダＨＤ、及びメッセージボディＢＤが含まれている。
【０１３４】
メッセージボディＢＤには、点線枠で示されるように、ＧＷＩＤ「gw1gw2」、デバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://gw1.exp.global.com /gw2/Things/device1/Property/temperature」を含むデバイス定義情報が含まれている。ここで、ＵＲＬに含まれる「gw1.exp.global.com」は、ゲートウェイ装置２ａのインターネット内のグローバルアドレスである。また、ＵＲＬに含まれる「gw2」は、下位側のゲートウェイ装置２ａのＧＷＩＤである。
【０１３５】
動作制御部２００は、メッセージＳ２７において、登録したＵＲＬのアドレス部分を中継サーバ１からアクセスできるようにローカルアドレス「gw1.exp.com」からグローバルアドレス「gw1.exp.global.com」に置き換える。また、動作制御部２００は、グローバルアドレス「gw1.exp.global.com」及び「gw2」の組み合わせに応じたＧＷＩＤ「gw1gw2」をメッセージＳ２７に挿入する。このように、動作制御部２００は、ＩｏＴデバイス３から取得したＵＲＬから、ゲートウェイ装置２ｂを基準としてネットワークリソースのインターネット内の位置を示すＵＲＬを生成する。
【０１３６】
中継サーバ１において、デバイス定義情報取得部１０１は、メッセージＳ２７内のデバイス定義情報をゲートウェイ装置２ｂから取得する。ＵＲＬ登録部１０２は、デバイス定義情報のＧＷＩＤ「gw1gw2」、デバイスＩＤ「device1」、及び属性ＩＤ「temperature」とＵＲＬ「http://gw1.exp.global.com/gw2/Things/device1/Property/temperature」を互いに対応付け、その対応関係をＵＲＬ変換テーブル１３０に登録する（符号Ｓ２８）。
【０１３７】
図３０は、中継サーバ１のＵＲＬ変換テーブル１３０の一例を示す図である。ＵＲＬ変換テーブル１３０には、デバイスＩＤ、ＧＷＩＤ、及び属性ＩＤがＵＲＬに対応付けられて登録されている。メッセージＳ２７内のデバイス定義情報に基づき、デバイスＩＤ「device1」、ＧＷＩＤ「gw1gw2」、及び属性ＩＤ「temperature」はＵＲＬ「http://gw1.exp.global.com/gw2/Things/Property/temperature」に対応付けられている。
【０１３８】
ここで、ＧＷＩＤ「gw1gw2」はグローバルアドレス「gw1.exp.global.com」及び「gw2」の組み合わせに応じた値である。このため、中継サーバ１は、経路Ｒｂ上のゲートウェイ装置２ａ，２ｂに応じてＧＷＩＤを管理することができる。
【０１３９】
次に、デバイス登録部１０３は、デバイス定義情報をデバイス定義情報ＤＢ１３１に登録する（符号Ｓ２９）。デバイス登録部１０３は、ＩｏＴサーバ４からアクセスできるように、中継サーバ１のインターネット内のアドレスとＧＷＩＤを用いてＵＲＬを書き換える。
【０１４０】
図３１は、中継サーバ１のデバイス定義情報ＤＢ１３１に登録されるデバイス定義情報の一例を示す図である。デバイス定義情報ＤＢ１３１には、点線枠で示されるように、デバイスＩＤ「device1」、属性ＩＤ「temperature」、及びＵＲＬ「http://center.com/ gw1gw2/Things/device1/Property/temperature」を含むデバイス定義情報が含まれている。
【０１４１】
ここで、ＵＲＬに含まれる「center.com」は、中継サーバ１のインターネット内のアドレスである。また、ＵＲＬに含まれる「gw1gw2」は、ゲートウェイ装置２ｂのグローバルアドレス「gw1.exp.global.com」及びゲートウェイ装置２ｂのＧＷＩＤ「gw2」の組み合わせに応じたＧＷＩＤである。
【０１４２】
このように、デバイス登録部１０３は、ゲートウェイ装置２ｂから取得したＵＲＬのアドレス部分を、ＧＷアドレス「gw1.exp.global.com」から中継サーバ１のアドレス「center.com」及びＧＷＩＤ「gw1gw2」に置き換えて登録する。このため、デバイス登録部１０３は、中継サーバ１を基準としてＧＷＩＤを用いたパスによりネットワークリソースのＵＲＬを規定することができる。このようにして、登録シーケンスＳＱ１は実行される。
【０１４３】
次に、ＩｏＴサーバ４からＩｏＴデバイス３に対するネットワークリソース（温度の測定データ）の要求及び取得を行う制御シーケンスＳＱ２が実行される。
【０１４４】
図３２は、ＩｏＴサーバ４からＩｏＴデバイス３に対するネットワークリソースの要求処理及び取得処理の一例を示すシーケンス図である。以下に、図３３〜図３６を適宜に参照しながら制御シーケンスＳＱ２を説明する。
【０１４５】
ＩｏＴサーバ４は、ネットワークリソースの要求に先立ち、中継サーバ１に対しＩｏＴデバイス３のデバイス定義情報を要求するメッセージＳ３１を送信する。中継サーバ１において、動作制御部１００は、メッセージＳ３１に応じて、デバイス定義情報を含むメッセージＳ３２をＩｏＴサーバ４に送信する。なお、メッセージＳ３２内のデバイス定義情報は、図３１に示される通りである。
【０１４６】
次に、ＩｏＴサーバ４は、中継サーバ１から受信したメッセージＳ３２内のデバイス定義情報に基づいてデバイス制御ＭＳＧ（Ｓ３３）を中継サーバ１に送信する。
【０１４７】
図３３は、ＩｏＴサーバ４から送信されるデバイス制御ＭＳＧ（Ｓ３３）の一例を示す図である。デバイス制御ＭＳＧ（Ｓ３３）には、点線枠で示されるように、図３１に示されたＵＲＬと同じＵＲＬ「http://center.com/gw1gw2/Things/device1/ Property/temperature」が含まれている。
【０１４８】
中継サーバ１は、デバイス制御ＭＳＧ（Ｓ３３）のＵＲＬをＵＲＬ変換テーブル１３０により変換する（符号Ｓ３４）。ＵＲＬ変換部１０４は、デバイス制御ＭＳＧ（Ｓ３３）を受けると、デバイス制御ＭＳＧ（Ｓ３３）に指定されたＧＷＩＤ、デバイスＩＤ、及び属性ＩＤを取得する。より具体的には、ＵＲＬ変換部１０４は、デバイス制御ＭＳＧ（Ｓ３３）のＵＲＬ「http://center.com/gw1gw2/Things/device1/Property/temperature」からＧＷＩＤ「gw1gw2」、デバイスＩＤ「device1」、及び属性ＩＤ「temperature」を取得する。
【０１４９】
ＵＲＬ変換部１０４は、ＧＷＩＤ「gw1gw2」、デバイスＩＤ「device1」、及び属性ＩＤ「temperature」に対応するＵＲＬ「http://gw1.exp.global.com/gw2/Things/device1/ Property/ temperature」をＵＲＬ変換テーブル１３０から検索する。これにより、ＵＲＬ変換部１０４は、デバイス制御ＭＳＧ（Ｓ３３）のＵＲＬを変換する。次に、中継処理部１０５は、デバイス制御ＭＳＧ（Ｓ３３）のＵＲＬを変換後のＵＲＬに置き換えて新たなデバイス制御ＭＳＧ（Ｓ３５）を生成しゲートウェイ装置２ｂに送信する。
【０１５０】
図３４は、中継サーバ１から送信されるデバイス制御ＭＳＧ（Ｓ３５）の一例を示す図である。デバイス制御ＭＳＧ（Ｓ３５）には、変換後のＵＲＬ「http://gw1.exp.global.com/gw2/Things/device1/Property/temperature」が指定されている。
【０１５１】
ゲートウェイ装置２ｂは、デバイス制御ＭＳＧ（Ｓ３５）のＵＲＬをＵＲＬ変換テーブル２３０により変換する（符号Ｓ３６）。ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ３５）を受けると、デバイス制御ＭＳＧ（Ｓ３５）に指定されたＧＷＩＤ、デバイスＩＤ、及び属性ＩＤを取得する。より具体的には、ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ３５）のＵＲＬ「http://gw1.exp.global.com/gw2/ Things/device1/Property/temperature」からＧＷＩＤ「gw2」、デバイスＩＤ「device1」、及び属性ＩＤ「temperature」を取得する。
【０１５２】
ＵＲＬ変換部２０４は、ＧＷＩＤ「gw2」、デバイスＩＤ「device1」、及び属性ＩＤ「temperature」に対応するＵＲＬ「http://gw2.exp.global.com/Things/ device1/Property/temperature」をＵＲＬ変換テーブル２３０から検索する。これにより、ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ３５）のＵＲＬを変換する。次に、中継処理部２０５は、デバイス制御ＭＳＧ（Ｓ３５）のＵＲＬを変換後のＵＲＬに置き換えて新たなデバイス制御ＭＳＧ（Ｓ３７）を生成しゲートウェイ装置２ａに送信する。
【０１５３】
図３５は、ゲートウェイ装置２ａから送信されるデバイス制御ＭＳＧ（Ｓ３７）の一例を示す図である。デバイス制御ＭＳＧ（Ｓ３７）には、変換後のＵＲＬ「http://gw2.exp.global.com/Things/device1/Property/temperature」が指定されている。
【０１５４】
ゲートウェイ装置２ａは、デバイス制御ＭＳＧ（Ｓ３７）のＵＲＬをＵＲＬ変換テーブル２３０により変換する（符号Ｓ３８）。ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ３７）を受けると、デバイス制御ＭＳＧ（Ｓ３７）に指定されたデバイスＩＤ及び属性ＩＤを取得する。より具体的には、ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ３７）のＵＲＬ「http://gw2.exp.global.com/Things/device1/Property/temperature」からデバイスＩＤ「device1」及び属性ＩＤ「temperature」を取得する。
【０１５５】
ＵＲＬ変換部２０４は、デバイスＩＤ「device1」及び属性ＩＤ「temperature」に対応するＵＲＬ「http://192.168.1.10/Things/device1/Property/temp」をＵＲＬ変換テーブル２３０から検索する。これにより、ＵＲＬ変換部２０４は、デバイス制御ＭＳＧ（Ｓ３７）のＵＲＬを変換する。次に、中継処理部２０５は、デバイス制御ＭＳＧ（Ｓ３７）のＵＲＬを変換後のＵＲＬに置き換えて新たなデバイス制御ＭＳＧ（Ｓ３９）を生成しＩｏＴデバイス３に送信する。
【０１５６】
図３６は、ゲートウェイ装置２ａから送信されるデバイス制御ＭＳＧ（Ｓ３９）の一例を示す図である。デバイス制御ＭＳＧ（Ｓ３９）には、変換後のＵＲＬ「http://192.168.1.10/Things/Property/temp」が指定されている。
【０１５７】
ＩｏＴデバイス３は、デバイス制御ＭＳＧ（Ｓ３９）を受信すると、温度を測定する（符号Ｓ４０）。ＩｏＴデバイス３は、温度の測定データを含む応答メッセージ（ＭＳＧ）Ｓ４１を生成し、ゲートウェイ装置２ａに送信する。ゲートウェイ装置２ａは、応答ＭＳＧ（Ｓ４１）の受信に応じて応答ＭＳＧ（Ｓ４２）を上位側のゲートウェイ装置２ｂに送信する。ゲートウェイ装置２ｂは、応答ＭＳＧ（Ｓ４２）の受信に応じて応答ＭＳＧ（Ｓ４３）を中継サーバ１に送信する。中継サーバ１は、応答ＭＳＧ（Ｓ４３）の受信に応じて応答ＭＳＧ（Ｓ４４）を中継サーバ１に送信する。
【０１５８】
ＩｏＴサーバ４は、応答ＭＳＧ（Ｓ４４）を受信することにより、温度の測定データを取得する。なお、応答ＭＳＧ（Ｓ４１〜Ｓ４４）は、図１４に示されるとおりである。このようにして、制御シーケンスＳＱ２は実行される。
【０１５９】
上述したように、下位側のゲートウェイ装置２ａは、ＩｏＴデバイス３から２段のゲートウェイ装置２ａ，２ｂを介してＩｏＴサーバ４に提供されるネットワークリソースのＬＡＮ内のＵＲＬ「http://192.168.1.10/Things/Property/temp」と、デバイスＩＤ「device1」とをＩｏＴデバイス３から取得する。ゲートウェイ装置２ａは、デバイスＩＤ「device1」をＵＲＬ「http://192.168.1.10/Things/Property/temp」に対応付ける。なお、ＵＲＬ「http://192.168.1.10/Things/Property/temp」は第１リソース識別子の一例である。
【０１６０】
ゲートウェイ装置２ａは、デバイスＩＤ「device1」及びＵＲＬ「http://192.168.1.10/Things/Property/temp」から、ゲートウェイ装置２ａを基準とするネットワークリソースのインターネット内のＵＲＬ「http://gw1.exp.global.com /Things/device1/Property/temperature」を生成する。なお、ＵＲＬ「http://gw1.exp.global.com/Things/device1/Property/temperature」は第２リソース識別子の一例である。
【０１６１】
上位側のゲートウェイ装置２ｂは、ＵＲＬ「http://gw1.exp.global.com/Things/ device1/Property/temperature」を下位側のゲートウェイ装置２ａから取得し、ＵＲＬに含まれるゲートウェイ装置２ａのＧＷアドレス「gw1.exp.global.com」に応じたＧＷＩＤ「gw1」をそのＵＲＬに対応付ける。ゲートウェイ装置２ｂは、ＧＷＩＤ「gw1」及びＵＲＬ「http://gw1.exp.global.com/Things/device1/Property/temperature」から、ゲートウェイ装置２ｂを基準とするネットワークリソースのインターネット内のＵＲＬ「http://gw1.exp.global.com/gw2/Things/device1/Property/temperature」を生成する。なお、ＧＷＩＤ「gw1」は第１ゲートウェイ識別子の一例であり、ＵＲＬ「http://gw1.exp.global.com/gw2/Things/device1/Property/temperature」は第３リソース識別子の一例である。
【０１６２】
中継サーバ１は、ＵＲＬ「http://gw1.exp.global.com/gw2/Things/device1/Property /temperature」をゲートウェイ装置２ｂから取得する。中継サーバ１は、ＵＲＬ「http://gw1.exp.global.com/gw2/Things/device1/Property/temperature」に含まれるＧＷＩＤ「gw2」及びゲートウェイ装置２ｂのＧＷアドレス「gw1.exp.global.com」の組み合わせに応じたＧＷＩＤ「gw1gw2」をＵＲＬ「http://gw1.exp.global.com /gw2/Things/device1/Property/temperature」に対応付ける。なお、ＧＷＩＤ「gw1gw2」は第２ゲートウェイ識別子の一例である。
【０１６３】
中継サーバ１は、ＩｏＴサーバ４からＩｏＴデバイス３に対するネットワークリソースの要求を受信する。中継サーバ１は、デバイス制御ＭＳＧ（Ｓ３３）に指定されたＧＷＩＤ「gw1gw2」に対応するＵＲＬ「http://gw1.exp.global.com/gw2/ Things/device1/Property/temperature」を、ＧＷＩＤとＵＲＬの対応関係から検出する。中継サーバ１は、検出したＵＲＬ「http://gw1.exp.global.com/gw2/ Things/device1/Property/temperature」によりデバイス制御ＭＳＧ（Ｓ３５）をゲートウェイ装置２ｂに中継する。
【０１６４】
ゲートウェイ装置２ｂは、中継サーバ１からデバイス制御ＭＳＧ（Ｓ３５）を受ける。ゲートウェイ装置２ｂは、デバイス制御ＭＳＧ（Ｓ３５）に指定されたＵＲＬ内のＧＷＩＤ「gw2」に対応するＵＲＬ「http://gw2.exp.global.com/Things/device1/Property/ temperature」を、ＧＷＩＤとＵＲＬ対応関係から検出する。ゲートウェイ装置２ｂは、検出したＵＲＬ「http://gw2.exp.global.com/Things/device1/Property/temperature」によりデバイス制御ＭＳＧ（Ｓ３７）を下位側のゲートウェイ装置２ａに中継する。
【０１６５】
ゲートウェイ装置２ａは、上位側のゲートウェイ装置２ｂからデバイス制御ＭＳＧ（Ｓ３７）を受ける。ゲートウェイ装置２ａは、デバイス制御ＭＳＧ（Ｓ３７）に指定されたＵＲＬ「http://gw2.exp.global.com/Things/device1/Property/temperature」内のデバイスＩＤ「device1」に対応するＵＲＬ「http://192.168.1.10/Things/Property/temp」を、デバイスＩＤとＵＲＬの対応関係から検出する。ゲートウェイ装置２ａは、検出したＵＲＬ「http://192.168.1.10/Things/Property/temp」によりデバイス制御ＭＳＧ（Ｓ３９）をＩｏＴデバイス３に中継する。
【０１６６】
したがって、ＩｏＴサーバ４は、中継サーバ１及び２段のゲートウェイ装置２ａ，２ｂを介してＩｏＴデバイス３のネットワークリソース（温度の測定データ）にアクセスすることができる。また、中継サーバ１は、ＧＷアドレスをＩｏＴサーバ４に通知することなく、デバイス制御ＭＳＧ（Ｓ３３）に指定されたＧＷＩＤから、ＧＷＩＤとＵＲＬの対応関係に基づいてＩｏＴデバイス３に応じたＵＲＬを検出し、そのＵＲＬによりデバイス制御ＭＳＧ（Ｓ３５）を中継することができる。
【０１６７】
このため、ゲートウェイ装置２ａ，２ｂのＧＷアドレスがＩｏＴサーバ４から悪意のあるユーザに漏洩し、ゲートウェイ装置２ａ，２ｂを介してＩｏＴデバイス３が攻撃を受けることが抑制される。したがって、中継サーバ１は、中継処理のセキュリティリスクを低減することができる。
【０１６８】
上述した実施例において、ＩｏＴデバイス３のネットワークリソースの位置を示すリソース識別子としてＵＲＬを挙げたが、これに限定されず、他の識別子が用いられてもよい。もっとも、ＵＲＬを用いることによりＩｏＴサーバ４とＩｏＴデバイス３の間の通信をＷｅｂインターフェースにより行うことができる。
【０１６９】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形して実施可能である。
【０１７０】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  第１ネットワーク内のデバイスからゲートウェイ装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの前記第２ネットワーク内の位置を示すリソース識別子を、前記ゲートウェイ装置から取得する取得部と、
前記リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記リソース識別子に対応付ける識別子処理部と、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受け、前記要求に指定された前記ゲートウェイ識別子に対応する前記リソース識別子を、前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出する検出部と、
前記検出部が検出した前記リソース識別子により前記要求を、前記ゲートウェイ装置を介し前記デバイスに中継する中継部とを有することを特徴とする中継装置。
（付記２）  前記識別子処理部は、前記ゲートウェイ識別子と前記リソース識別子の対応関係をテーブルに登録し、
前記検出部は、前記要求に指定された前記ゲートウェイ識別子に対応する前記リソース識別子を、前記テーブルから検出することを特徴とする付記１に記載の中継装置。
（付記３）  前記取得部は、前記デバイスを識別するデバイス識別子と、前記リソース識別子とを、前記ゲートウェイ装置から取得し、
前記識別子処理部は、前記デバイス識別子及び前記ゲートウェイ識別子を前記リソース識別子に対応付け、
前記検出部は、前記要求に指定された前記デバイス識別子及び前記ゲートウェイ識別子に対応する前記リソース識別子を、前記デバイス識別子及び前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出することを特徴とする付記１または２に記載の中継装置。
（付記４）  前記取得部は、前記ネットワークリソースの属性を識別する属性識別子と、前記デバイス識別子と、前記リソース識別子とを、前記ゲートウェイ装置から取得し、
前記識別子処理部は、前記属性識別子、前記デバイス識別子、及び前記ゲートウェイ識別子を前記リソース識別子に対応付け、
前記検出部は、前記要求に指定された前記属性識別子、前記デバイス識別子、及び前記ゲートウェイ識別子に対応する前記リソース識別子を、前記属性識別子、前記デバイス識別子、及び前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出することを特徴とする付記３に記載の中継装置。
（付記５）  前記リソース識別子は、ＵＲＬであることを特徴とする付記１乃至４の何れかに記載の中継装置。
（付記６）  第１ネットワーク内のデバイスからゲートウェイ装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの第２ネットワーク内の位置を示すリソース識別子を、前記ゲートウェイ装置から取得し、
前記リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記リソース識別子に対応付け、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受け、
前記要求に指定された前記ゲートウェイ識別子に対応する前記リソース識別子を、前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出し、
検出した前記リソース識別子により前記要求を、前記ゲートウェイ装置を介し前記デバイスに中継することを特徴とする中継方法。
（付記７）  前記ゲートウェイ識別子と前記リソース識別子の対応関係をテーブルに登録し、
前記要求に指定された前記ゲートウェイ識別子に対応する前記リソース識別子を、前記テーブルから検出することを特徴とする付記６に記載の中継方法。
（付記８）  前記デバイスを識別するデバイス識別子と、前記リソース識別子とを、前記ゲートウェイ装置から取得し、
前記デバイス識別子及び前記ゲートウェイ識別子を前記リソース識別子に対応付け、
前記要求に指定された前記デバイス識別子及び前記ゲートウェイ識別子に対応する前記リソース識別子を、前記デバイス識別子及び前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出することを特徴とする付記６または７に記載の中継方法。
（付記９）  前記ネットワークリソースの属性を識別する属性識別子と、前記デバイス識別子と、前記リソース識別子とを、前記ゲートウェイ装置から取得し、
前記属性識別子、前記デバイス識別子、及び前記ゲートウェイ識別子を前記リソース識別子に対応付け、
前記要求に指定された前記属性識別子、前記デバイス識別子、及び前記ゲートウェイ識別子に対応する前記リソース識別子を、前記属性識別子、前記デバイス識別子、及び前記ゲートウェイ識別子と前記リソース識別子の対応関係から検出することを特徴とする付記８に記載の中継方法。
（付記１０）  前記リソース識別子は、ＵＲＬであることを特徴とする付記６乃至９の何れかに記載の中継方法。
（付記１１）
第１ネットワーク内のデバイスと通信するゲートウェイ装置から、前記ゲートウェイ装置を介して第２ネットワーク内のサーバと前記デバイスの間の通信を中継する中継装置に登録されるデータのデータ構造であって、
前記デバイスを識別するデバイス識別子と、
前記デバイスから前記ゲートウェイ装置を介して前記サーバに提供されるネットワークリソースの前記第２ネットワーク内の位置を示すリソース識別子とを含み、
前記中継装置が、
前記リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記リソース識別子及び前記デバイス識別子に対応付け、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受けたとき、前記要求に指定された前記ゲートウェイ識別子及び前記デバイス識別子に対応する前記リソース識別子を、前記ゲートウェイ識別子、前記リソース識別子、及び前記デバイス識別子の対応関係から検出し、
検出した前記リソース識別子により前記要求を、前記ゲートウェイ装置を介し前記デバイスに中継する、処理に用いられることを特徴とするデータ構造。
（付記１２）  前記リソース識別子は、ＵＲＬであることを特徴とする付記１１に記載のデータ構造。
（付記１３）  第１ネットワーク内のデバイスから自装置を介して第２ネットワーク内のサーバに提供されるネットワークリソースの前記第１ネットワーク内の位置を示す第１リソース識別子と、前記デバイスを識別するデバイス識別子とを、前記デバイスから取得する取得部と、
前記デバイス識別子を前記第１リソース識別子に対応付ける識別子処理部と、
前記第１リソース識別子から、前記ネットワークリソースの前記第２ネットワーク内の位置を示す第２リソース識別子を生成する生成部と、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を前記第２リソース識別子に基づいて受信し、前記要求に指定された前記デバイス識別子に対応する前記第１リソース識別子を、前記デバイス識別子と前記第１リソース識別子の対応関係から検出する検出部と、
前記検出部が検出した前記第１リソース識別子により前記要求を前記デバイスに中継する中継部とを有することを特徴とするゲートウェイ装置。
（付記１４）  前記第１リソース識別子及び前記第２リソース識別子は、ＵＲＬであることを特徴とする付記１３に記載のゲートウェイ装置。
（付記１５）  第１ネットワーク内のデバイスと通信するゲートウェイ装置と、
前記ゲートウェイ装置を介して第２ネットワーク内のサーバと前記デバイスの間の通信を中継する中継装置と有し、
前記ゲートウェイ装置は、
前記デバイスから前記ゲートウェイ装置を介して前記サーバに提供されるネットワークリソースの前記第１ネットワーク内の位置を示す第１リソース識別子と、前記デバイスを識別するデバイス識別子とを、前記デバイスから取得する第１取得部と、
前記デバイス識別子を前記第１リソース識別子に対応付ける第１識別子処理部と、
前記第１リソース識別子から、前記ネットワークリソースの前記第２ネットワーク内の位置を示す第２リソース識別子を生成する生成部とを有し、
前記中継装置は、
前記第２リソース識別子を前記ゲートウェイ装置から取得する第２取得部と、
前記第２リソース識別子に含まれる前記ゲートウェイ装置のアドレスに応じたゲートウェイ識別子を前記第２リソース識別子に対応付ける第２識別子処理部と、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受信し、前記要求に指定された前記ゲートウェイ識別子に対応する前記第２リソース識別子を、前記ゲートウェイ識別子と前記第２リソース識別子の対応関係から検出する第１検出部と、
前記第１検出部が検出した前記第２リソース識別子により前記要求を前記ゲートウェイ装置に中継する第１中継部とを有し、
前記ゲートウェイ装置は、さらに、
前記中継装置から前記要求を受け、前記要求に指定された前記デバイス識別子に対応する前記第１リソース識別子を、前記デバイス識別子と前記第１リソース識別子の対応関係から検出する第２検出部と、
前記第２検出部が検出した前記第１リソース識別子により前記要求を前記デバイスに中継する第２中継部とを有することを特徴とする中継システム。
（付記１６）  前記第２識別子処理部は、前記ゲートウェイ識別子と前記第２リソース識別子の対応関係をテーブルに登録し、
前記第１検出部は、前記要求に指定された前記ゲートウェイ識別子に対応する前記第２リソース識別子を、前記テーブルから検出することを特徴とする付記１５に記載の中継システム。
（付記１７）  前記第１リソース識別子及び前記第２リソース識別子は、ＵＲＬであることを特徴とする付記１５または１６に記載の中継システム。
（付記１８）  第１ネットワーク内のデバイスと通信する第１ゲートウェイ装置と、
前記第１ゲートウェイ装置と通信する第２ゲートウェイ装置と、
前記第１ゲートウェイ装置及び第２ゲートウェイ装置を介して第２ネットワーク内のサーバと前記デバイスの間の通信を中継する中継装置と有し、
前記第１ゲートウェイ装置は、
前記デバイスから前記第１ゲートウェイ装置及び第２ゲートウェイ装置を介して前記サーバに提供されるネットワークリソースの前記第１ネットワーク内の位置を示す第１リソース識別子と、前記デバイスを識別するデバイス識別子とを、前記デバイスから取得し、
前記デバイス識別子を前記第１リソース識別子に対応付け、
前記デバイス識別子及び前記第１リソース識別子から、前記第１ゲートウェイ装置を基準として前記ネットワークリソースの前記第２ネットワーク内の位置を示す第２リソース識別子を生成し、
前記第２ゲートウェイ装置は、
前記第２リソース識別子を前記第１ゲートウェイ装置から取得し、
前記第２リソース識別子に含まれる前記第１ゲートウェイ装置のアドレスに応じた第１ゲートウェイ識別子を前記第２リソース識別子に対応付け、
前記第１ゲートウェイ識別子及び前記第２リソース識別子から、前記第２ゲートウェイ装置を基準として前記ネットワークリソースの前記第２ネットワーク内の位置を示す第３リソース識別子を生成し、
前記中継装置は、
前記第３リソース識別子を前記第２ゲートウェイ装置から取得し、
前記第３リソース識別子に含まれる前記第１ゲートウェイ識別子及び前記第２ゲートウェイ装置のアドレスの組み合わせに応じた第２ゲートウェイ識別子を前記第３リソース識別子に対応付け、
前記サーバから前記デバイスに対する前記ネットワークリソースの要求を受信し、
前記要求に指定された前記第２ゲートウェイ識別子に対応する前記第３リソース識別子を、前記第２ゲートウェイ識別子と前記第３リソース識別子の対応関係から検出し、
検出した前記第３リソース識別子により前記要求を前記第２ゲートウェイ装置に中継し、
前記第２ゲートウェイ装置は、
前記中継装置から前記要求を受け、前記要求に指定された前記第３リソース識別子内の前記第１ゲートウェイ識別子に対応する前記第２リソース識別子を、前記第１ゲートウェイ識別子と前記第２リソース識別子の対応関係から検出し、
検出した前記第２リソース識別子により前記要求を前記第１ゲートウェイ装置に中継し、
前記第１ゲートウェイ装置は、
前記第２ゲートウェイ装置から前記要求を受け、前記要求に指定された前記第２リソース識別子内の前記デバイス識別子に対応する前記第１リソース識別子を、前記デバイス識別子と前記第１リソース識別子の対応関係から検出し、
検出した前記第１リソース識別子により前記要求を前記デバイスに中継することを特徴とする中継システム。
（付記１９）  前記中継装置は、
前記第２ゲートウェイ識別子と前記第３リソース識別子の対応関係をテーブルに登録し、
前記要求に指定された前記第２ゲートウェイ識別子に対応する前記第３リソース識別子を、前記テーブルから検出することを特徴とする付記１８に記載の中継システム。
（付記２０）  前記第１リソース識別子、前記第２リソース識別子、及び前記第３リソース識別子は、ＵＲＬであることを特徴とする付記１８または１９に記載の中継システム。
【符号の説明】
【０１７１】
１      中継サーバ
２，２ａ，２ｂ    ゲートウェイ装置
３      ＩｏＴデバイス
４      ＩｏＴサーバ
１００，２００    動作制御部
１０１，２０１    デバイス定義情報取得部
１０２，２０２    ＵＲＬ登録部
１０３，２０３    デバイス登録部
１０４，２０４    ＵＲＬ変換部
１０５，２０５    中継処理部
１３０，２３０    ＵＲＬ変換テーブル
１３１，２３２    デバイス定義情報データベース
１３２     ＧＷＩＤデータベース
【図１】
2019140632.tif 000003
【図２】
2019140632.tif 000004
【図３】
2019140632.tif 000005
【図４】
2019140632.tif 000006
【図５】
2019140632.tif 000007
【図６】
2019140632.tif 000008
【図７】
2019140632.tif 000009
【図８】
2019140632.tif 000010
【図９】
2019140632.tif 000011
【図１０】
2019140632.tif 000012
【図１１】
2019140632.tif 000013
【図１２】
2019140632.tif 000014
【図１３】
2019140632.tif 000015
【図１４】
2019140632.tif 000016
【図１５】
2019140632.tif 000017
【図１６】
2019140632.tif 000018
【図１７】
2019140632.tif 000019
【図１８】
2019140632.tif 000020
【図１９】
2019140632.tif 000021
【図２０】
2019140632.tif 000022
【図２１】
2019140632.tif 000023
【図２２】
2019140632.tif 000024
【図２３】
2019140632.tif 000025
【図２４】
2019140632.tif 000026
【図２５】
2019140632.tif 000027
【図２６】
2019140632.tif 000028
【図２７】
2019140632.tif 000029
【図２８】
2019140632.tif 000030
【図２９】
2019140632.tif 000031
【図３０】
2019140632.tif 000032
【図３１】
2019140632.tif 000033
【図３２】
2019140632.tif 000034
【図３３】
2019140632.tif 000035
【図３４】
2019140632.tif 000036
【図３５】
2019140632.tif 000037
【図３６】
2019140632.tif 000038