(57)【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置を識別する第１識別情報を第１接続先に送信して、前記第１識別情報に応じた、第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを取得する取得部と、
前記第１接続先により第１データ形式が指定された場合、第１ネットワークを介して接続される端末から取得した第１データに基づいて前記第１データ形式の第２データを生成し、前記通信プロトコルを用いて前記第２データを、第２ネットワークを介して前記第２接続先に送信し、
前記第１接続先により第２データ形式が指定された場合、前記第１データに基づいて前記第２データ形式の第３データを生成し、前記通信プロトコルを用いて前記第３データを、前記第２ネットワークを介して前記第２接続先に送信する送信部と、
を有する通信装置。
【請求項２】
前記取得部は、
前記第２接続先との通信に失敗した場合、前記第１識別情報を前記第１接続先に送信して、第３接続先の情報を取得する、
請求項１に記載の通信装置。
【請求項３】
前記取得部は、前記通信装置の種別に応じたサービス毎の通信プロトコル、及び前記通信装置の種別に応じた前記サービス毎の通信アドレスの情報を取得する、
請求項１または２に記載の通信装置。
【請求項４】
前記取得部は、
管理者に設定された前記通信装置の属性を識別する第２識別情報を第１接続先に送信して、前記第２識別情報に対応付けられている前記第２接続先の情報を取得する、
請求項１から３のいずれか一項に記載の通信装置。
【請求項５】
前記取得部は、優先順位毎に、前記第２接続先との通信に用いられる通信プロトコルの情報を取得し、
前記送信部は、第１優先順位の通信プロトコルを用いた前記第２接続先との通信に失敗した場合、第２優先順位の通信プロトコルを用いて、前記第２接続先にデータを送信する、
請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
前記第１識別情報は、前記通信装置の工場出荷時に設定される、
請求項１から５のいずれか一項に記載の通信装置。
【請求項７】
前記取得部は、
前記第１接続先による前記第１識別情報に対応付けられた認証ステータス情報に基づく認証に成功した場合、前記第１接続先から前記第２接続先の情報を取得する、
請求項１から６のいずれか一項に記載の通信装置。
【請求項８】
前記認証ステータス情報は、管理者に設定された前記通信装置の属性を識別する第２識別情報に対応付けて前記第１接続先に設定されており、
前記第１識別情報と第２識別情報とが対応付けて前記管理者により前記第１接続先に設定される、
請求項７に記載の通信装置。
【請求項９】
通信装置に、
前記通信装置を識別する第１識別情報を第１接続先に送信して、前記第１識別情報に応じた、第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを取得する処理と、
前記第１接続先により第１データ形式が指定された場合、第１ネットワークを介して接続される端末から取得した第１データに基づいて前記第１データ形式の第２データを生成し、前記通信プロトコルを用いて前記第２データを、第２ネットワークを介して前記第２接続先に送信し、
前記第１接続先により第２データ形式が指定された場合、前記第１データに基づいて前記第２データ形式の第３データを生成し、前記通信プロトコルを用いて前記第３データを、前記第２ネットワークを介して前記第２接続先に送信する処理と、
を実行させるプログラム。
【請求項１０】
通信装置が、
前記通信装置を識別する第１識別情報を第１接続先に送信して、前記第１識別情報に応じた、第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを取得する処理と、
前記第１接続先により第１データ形式が指定された場合、第１ネットワークを介して接続される端末から取得した第１データに基づいて前記第１データ形式の第２データを生成し、前記通信プロトコルを用いて前記第２データを、第２ネットワークを介して前記第２接続先に送信し、
前記第１接続先により第２データ形式が指定された場合、前記第１データに基づいて前記第２データ形式の第３データを生成し、前記通信プロトコルを用いて前記第３データを、前記第２ネットワークを介して前記第２接続先に送信する処理と、
を実行する通信方法。
【請求項１１】
通信装置と、情報処理装置とを含む通信システムであって、
前記通信装置は、
前記通信装置を識別する第１識別情報を第１接続先に送信して、前記第１識別情報に応じた、第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを取得する取得部と、
前記第１接続先により第１データ形式が指定された場合、第１ネットワークを介して接続される端末から取得した第１データに基づいて前記第１データ形式の第２データを生成し、前記通信プロトコルを用いて前記第２データを、第２ネットワークを介して前記第２接続先に送信し、
前記第１接続先により第２データ形式が指定された場合、前記第１データに基づいて前記第２データ形式の第３データを生成し、前記通信プロトコルを用いて前記第３データを、前記第２ネットワークを介して前記第２接続先に送信する第１送信部と、
を有し、
前記情報処理装置は、
前記通信装置を識別する第１識別情報を前記通信装置から前記第２ネットワークを介して受信する受信部と、
前記通信装置にデータを送信させる第２接続先の情報であって、前記第１識別情報に応じた、前記第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを、前記通信装置に送信する第２送信部と、
を有する、
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信装置、プログラム、通信方法、及び通信システムに関する。
【背景技術】
【０００２】
従来、各種の通信プロトコルを用いてＩｏＴ（Internet of Things）等の機器との通信を行う技術が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１１７４４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、例えば、機器の監視等の各種のサービスを提供するサーバ等の接続先を適切に指定できない場合があるという問題がある。本開示は、適切な接続先に接続できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本開示の第１の態様による通信装置は、前記通信装置を識別する第１識別情報を第１接続先に送信して、前記第１識別情報に応じた、第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを取得する取得部と、前記第１接続先により第１データ形式が指定された場合、第１ネットワークを介して接続される端末から取得した第１データに基づいて前記第１データ形式の第２データを生成し、前記通信プロトコルを用いて前記第２データを、第２ネットワークを介して前記第２接続先に送信し、前記第１接続先により第２データ形式が指定された場合、前記第１データに基づいて前記第２データ形式の第３データを生成し、前記通信プロトコルを用いて前記第３データを、前記第２ネットワークを介して前記第２接続先に送信する送信部と、を有する。これにより、適切な接続先に接続できる。
【０００６】
また、本開示の第２の態様は、第１の態様に記載の通信装置であって、前記取得部は、前記第２接続先との通信に失敗した場合、前記第１識別情報を前記第１接続先に送信して、第３接続先の情報を取得する。
【０００８】
また、本開示の第３の態様は、第１または２の態様に記載の通信装置であって、前記取得部は、前記通信装置の種別に応じたサービス毎の通信プロトコル、及び前記通信装置の種別に応じた前記サービス毎の通信アドレスの情報を取得する。
【００１０】
また、本開示の第４の態様は、第１から３のいずれかの態様に記載の通信装置であって、前記取得部は、管理者に設定された前記通信装置の属性を識別する第２識別情報を第１接続先に送信して、前記第２識別情報に対応付けられている前記第２接続先の情報を取得する。
【００１１】
また、本開示の第５の態様は、第１から４のいずれかの態様に記載の通信装置であって、前記取得部は、優先順位毎に、前記第２接続先との通信に用いられる通信プロトコルの情報を取得し、前記送信部は、第１優先順位の通信プロトコルを用いた前記第２接続先との通信に失敗した場合、第２優先順位の通信プロトコルを用いて、前記第２接続先にデータを送信する。
【００１２】
また、本開示の第６の態様は、第１から５のいずれかの態様に記載の通信装置であって、前記第１識別情報は、前記通信装置の工場出荷時に設定される。
【００１３】
また、本開示の第７の態様は、第１から６のいずれかの態様に記載の通信装置であって、前記取得部は、前記第１接続先による前記第１識別情報に対応付けられた認証ステータス情報に基づく認証に成功した場合、前記第１接続先から前記第２接続先の情報を取得する。
【００１４】
また、本開示の第８の態様は、第７の態様に記載の通信装置であって、前記認証ステータス情報は、管理者に設定された前記通信装置の属性を識別する第２識別情報に対応付けて前記第１接続先に設定されており、前記第１識別情報と第２識別情報とが対応付けて前記管理者により前記第１接続先に設定される。
【００１５】
本開示の第９の態様によるプログラムは、通信装置に、前記通信装置を識別する第１識別情報を第１接続先に送信して、前記第１識別情報に応じた、第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを取得する処理と、前記第１接続先により第１データ形式が指定された場合、第１ネットワークを介して接続される端末から取得した第１データに基づいて前記第１データ形式の第２データを生成し、前記通信プロトコルを用いて前記第２データを、第２ネットワークを介して前記第２接続先に送信し、前記第１接続先により第２データ形式が指定された場合、前記第１データに基づいて前記第２データ形式の第３データを生成し、前記通信プロトコルを用いて前記第３データを、前記第２ネットワークを介して前記第２接続先に送信する処理と、を実行させる。
【００１６】
本開示の第１０の態様による通信方法は、通信装置が、前記通信装置を識別する第１識別情報を第１接続先に送信して、前記第１識別情報に応じた、第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを取得する処理と、前記第１接続先により第１データ形式が指定された場合、第１ネットワークを介して接続される端末から取得した第１データに基づいて前記第１データ形式の第２データを生成し、前記通信プロトコルを用いて前記第２データを、第２ネットワークを介して前記第２接続先に送信し、前記第１接続先により第２データ形式が指定された場合、前記第１データに基づいて前記第２データ形式の第３データを生成し、前記通信プロトコルを用いて前記第３データを、前記第２ネットワークを介して前記第２接続先に送信する処理と、を実行する。
【００２０】
本開示の第１１の態様による通信システムは、通信装置と、情報処理装置とを含む通信システムであって、前記通信装置は、前記通信装置を識別する第１識別情報を第１接続先に送信して、前記第１識別情報に応じた、第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを取得する取得部と、前記第１接続先により第１データ形式が指定された場合、第１ネットワークを介して接続される端末から取得した第１データに基づいて前記第１データ形式の第２データを生成し、前記通信プロトコルを用いて前記第２データを、第２ネットワークを介して前記第２接続先に送信し、前記第１接続先により第２データ形式が指定された場合、前記第１データに基づいて前記第２データ形式の第３データを生成し、前記通信プロトコルを用いて前記第３データを、前記第２ネットワークを介して前記第２接続先に送信する第１送信部と、を有し、前記情報処理装置は、前記通信装置を識別する第１識別情報を前記通信装置から前記第２ネットワークを介して受信する受信部と、前記通信装置にデータを送信させる第２接続先の情報であって、前記第１識別情報に応じた、前記第２接続先の情報と、前記第２接続先との通信に用いられる通信プロトコルと、前記第２接続先に送信する情報のデータ形式を指定する情報とを、前記通信装置に送信する第２送信部と、
を有する。
【図面の簡単な説明】
【００２１】
【図１】実施形態に係る通信システムのシステム構成の一例を示す図である。
【図２】実施形態に係る情報処理装置及び通信装置のハードウェア構成の一例を示す図である。
【図３】実施形態に係る通信システムの機能構成の一例を示す図である。
【図４】実施形態に係る通信システムの処理の一例を示すフローチャートである。
【図５】実施形態に係る設定情報ＤＢに記憶される情報の一例について説明する図である。
【図６Ａ】実施形態に係る接続先の情報の例について説明する図である。
【図６Ｂ】実施形態に係る接続先の情報の例について説明する図である。
【発明を実施するための形態】
【００２２】
以下、各実施形態について図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００２３】
＜システム構成＞
はじめに、通信システム１のシステム構成について説明する。図１は、実施形態に係る通信システム１のシステム構成の一例を示す図である。図１に示すように、通信システム１は、情報処理装置１０Ａ、情報処理装置１０Ｂ、情報処理装置１０Ｃ、・・・（以下で、区別する必要がない場合は、単に、「情報処理装置１０」と称する。）を有する。また、通信システム１は、通信装置２０Ａ、通信装置２０Ｂ、通信装置２０Ｃ、・・・（以下で、区別する必要がない場合は、単に、「通信装置２０」と称する。）を有する。また、通信システム１は、機器３０Ａ、機器３０Ｂ、機器３０Ｃ、・・・（以下で、区別する必要がない場合は、単に、「機器３０」と称する。）を有する。なお、情報処理装置１０、通信装置２０、及び機器３０の数は、図１の例に限定されない。
【００２４】
情報処理装置１０と通信装置２０とは、例えば、インターネット、無線ＬＡＮ（Local Area Network）、及び携帯電話網等のネットワークＮＷ（「第２ネットワーク」の一例。）を介して通信できるように接続されてもよい。なお、携帯電話網には、例えば、ＬＴＥ（Long Term Evolution）及び５Ｇ（第５世代移動通信システム、5th Generation）等の無線通信システムが含まれてもよい。
【００２５】
情報処理装置１０は、各種のサービスを提供するサーバである。情報処理装置１０は、例えば、クラウドコンピューティングにより各種のサービスを提供するサーバでもよい。情報処理装置１０Ａは、通信装置２０に対して、当該通信装置２０に応じた接続先である情報処理装置１０Ｂ、及び情報処理装置１０Ｃ等の情報を通知するサーバである。
【００２６】
通信装置２０は、例えば、機器３０が設置される、集合住宅、オフィス、工場、及び公共施設等の施設（物件、建物）に設置されるエッジでもよい。通信装置２０は、例えば、当該施設のＬＡＮ等のネットワーク（「第１ネットワーク」の一例。）を介して機器３０から取得した情報を、情報処理装置１０に送信してもよい。また、通信装置２０は、例えば、情報処理装置１０から受信したコマンドを、機器３０に転送してもよい。
【００２７】
機器３０は、例えば、空気調和装置、及び各種センサ等の機器である。
【００２８】
＜情報処理装置１０及び通信装置２０のハードウェア構成＞
次に、実施形態に係る通信システム１の情報処理装置１０及び通信装置２０のハードウェア構成について説明する。図２は、実施形態に係る情報処理装置１０及び通信装置２０のハードウェア構成の一例を示す図である。以下では、情報処理装置１０を例として説明する。なお、通信装置２０のハードウェア構成は、情報処理装置１０のハードウェア構成と同様でもよい。
【００２９】
図２に示すように、情報処理装置１０は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３を有する。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３は、いわゆるコンピュータを形成する。また、情報処理装置１０は、補助記憶装置１０４、表示装置１０５、操作装置１０６、Ｉ／Ｆ（Interface）装置１０７、ドライブ装置１０８を有する。情報処理装置１０の各ハードウェアは、バスＢを介して相互に接続される。
【００３０】
ＣＰＵ１０１は、補助記憶装置１０４にインストールされている各種プログラム（例えば、機械学習プログラム等）を実行する演算デバイスである。ＲＯＭ１０２は、不揮発性メモリである。ＲＯＭ１０２は、主記憶デバイスとして機能し、補助記憶装置１０４にインストールされている各種プログラムをＣＰＵ１０１が実行するために必要な各種プログラムやデータ等を格納する。具体的には、ＲＯＭ１０２はＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラム等を格納する。
【００３１】
ＲＡＭ１０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の揮発性メモリである。ＲＡＭ１０３は、主記憶デバイスとして機能し、補助記憶装置１０４にインストールされている各種プログラムがＣＰＵ１０１によって実行される際に展開される作業領域を提供する。
【００３２】
補助記憶装置１０４は、各種プログラムや、各種プログラムが実行される際に用いられる情報を格納する。
【００３３】
表示装置１０５は、各種の情報を表示する表示デバイスである。操作装置１０６は、各種操作を受け付けるための操作デバイスである。Ｉ／Ｆ装置１０７は、外部の機器と通信する通信デバイスである。
【００３４】
ドライブ装置１０８は記録媒体１１０をセットするためのデバイスである。ここでいう記録媒体１１０には、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的あるいは磁気的に記録する媒体が含まれる。また、記録媒体１１０には、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等が含まれていてもよい。
【００３５】
なお、補助記憶装置１０４にインストールされる各種プログラムは、例えば、配布された記録媒体１１０がドライブ装置１０８にセットされ、該記録媒体１１０に記録された各種プログラムがドライブ装置１０８により読み出されることでインストールされる。あるいは、補助記憶装置１０４にインストールされる各種プログラムは、不図示のネットワークよりダウンロードされることで、インストールされてもよい。
【００３６】
なお、通信装置２０は、複数のＩ／Ｆ装置１０７であるＩ／Ｆ装置１０７Ａ、及びＩ／Ｆ装置１０７Ｂ（図示せず。）を有してもよい。そして、Ｉ／Ｆ装置１０７ＡをＬＡＮ等に接続し、Ｉ／Ｆ装置１０７Ｂをインターネット等に接続するようにしてもよい。
【００３７】
＜機能構成＞
次に、図３を参照し、実施形態に係る通信システム１の機能構成について説明する。図３は、実施形態に係る通信システムの機能構成の一例を示す図である。
【００３８】
≪情報処理装置１０≫
情報処理装置１０は、記憶部１１、受付部１２、送受信部１３、及び制御部１４を有する。これら各部は、例えば、情報処理装置１０にインストールされた１以上のプログラムと、情報処理装置１０のＣＰＵ１０１等のハードウェアとの協働により実現されてもよい。
【００３９】
記憶部１１は、各種の情報を記憶する。受付部１２は、管理者からの各種の操作を受け付ける。送受信部１３は、通信装置２０との通信を行う。制御部１４は、情報処理装置１０の各部を制御する。
【００４０】
≪通信装置２０≫
通信装置２０は、取得部２１、記憶部２２、送受信部２３、及び制御部２４を有する。これら各部は、例えば、通信装置２０にインストールされた１以上のプログラムと、通信装置２０のＣＰＵ等のハードウェアとの協働により実現されてもよい。
【００４１】
取得部２１は、通信装置２０の接続先の情報を情報処理装置１０Ａから取得する。記憶部２２は、取得部２１により取得された接続先の情報を記憶する。
【００４２】
送受信部２３は、制御部２４の指示に従い、機器３０、及び情報処理装置１０との通信を行う。制御部２４は、通信装置２０の各部を制御する。
【００４３】
＜処理＞
次に、図４から図６Ｂを参照し、実施形態に係る通信システム１の処理の一例について説明する。図４は、実施形態に係る通信システム１の処理の一例を示すフローチャートである。図５は、実施形態に係る設定情報ＤＢ１１１に記憶される情報の一例について説明する図である。図６Ａ、及び図６Ｂは、実施形態に係る接続先の情報の例について説明する図である。
【００４４】
ステップＳ１において、情報処理装置１０Ａは、施設Ａに設置される通信装置２０Ａの情報の設定を管理者から受け付ける。続いて、情報処理装置１０Ａは、受け付けた設定内容を記憶部１１の設定情報ＤＢ１１１に記録する（ステップＳ２）。図５の例では、設定情報ＤＢ１１１には、エッジＩＤ（「第２識別情報」の一例。）に対応付けて、種別（「属性」の一例。）、接続先の情報、認証ステータス、及び通信装置ＩＤが記録される。エッジＩＤは、例えば、各施設に設置される通信装置２０の属性を識別する識別情報である。エッジＩＤは、例えば、通信装置２０が設置される施設毎の通信装置２０の識別情報でもよい。
【００４５】
種別は、当該通信装置２０の種別である。通信装置２０の種別には、例えば、通信装置２０上で動作する所定のプログラムの処理により、各種の機器３０から取得した情報に基づく、機器３０の制御、及び接続先の情報処理装置１０に送信する情報の選別等の処理を実行可能な種別Ａが含まれてもよい。また、通信装置２０の種別には、例えば、各種の機器３０から取得した情報に基づく判定等の処理は実行せず、各種の機器３０から取得した情報を接続先の情報処理装置１０に送信する等の処理のみを実行可能な種別Ｂが含まれてもよい。
【００４６】
認証ステータスは、当該通信装置２０の認証に関する状態である。認証ステータスには、例えば、通信装置２０によるサービスの利用が許可されている状態である「許可」、当該利用が禁止されている状態である「禁止」等の状態が含まれてもよい。
【００４７】
通信装置ＩＤは、通信装置２０の識別情報である。通信装置ＩＤは、例えば、通信装置２０の製造時（工場出荷時）に通信装置２０のＲＯＭ等に記録されてもよい。なお、通信装置ＩＤは、「第１識別情報」の一例である。
【００４８】
エッジＩＤ、種別、接続先の情報、及び認証ステータスは、例えば、各施設に設置される機器３０や通信装置２０を含むシステム構成を設計する際に、管理者の操作により設定情報ＤＢ１１１に登録されてもよい。そして、通信装置ＩＤは、例えば、通信装置２０が施設に設置される際に、管理者の操作によりエッジＩＤに対応付けて設定情報ＤＢ１１１に登録されてもよい。
【００４９】
接続先の情報は、当該通信装置２０に応じた接続先の情報である。接続先の情報は、当該通信装置２０の種別に応じて設定されてもよい。図６Ａ、及び図６Ｂには、それぞれ、接続先の情報の例が示されている。なお、図６Ａには、種別Ａの通信装置２０用の接続先の情報の例が示されており、図６Ｂには、種別Ｂの通信装置２０用の接続先の情報の例が示されている。図６Ａ、及び図６Ｂの例では、各通信装置２０に対して利用が許可されているサービスメニューについての情報のみが設定されている。
【００５０】
図６Ａ、及び図６Ｂの例では、接続先の情報には、サービスメニュー、接続先サービス（接続先のクラウドのサービス）、プロトコル、ファイル形式（データ形式）、及び接続先アドレスの情報が含まれている。
【００５１】
サービスメニューは、情報処理装置１０Ｂ等により提供されるサービスの項目である。接続先サービスは、情報処理装置１０Ｂ等により提供されるサービスで利用される接続先のクラウドのサービスである。プロトコルは、情報処理装置１０Ｂ等により提供されるサービスで利用される通信プロトコルである。ファイル形式は、情報処理装置１０Ｂ等により提供されるサービスで送信または受信されるデータの形式である。接続先アドレスは、サービスを提供する情報処理装置１０Ｂ等の通信アドレスである。
【００５２】
続いて、通信装置２０Ａは、接続先の情報の取得要求を情報処理装置１０Ａ（「第１接続先」の一例。）に送信する（ステップＳ３）。ここで、通信装置２０Ａは、予め設定されている情報処理装置１０Ａの通信アドレスに、当該取得要求を送信する。なお、情報処理装置１０Ａの通信アドレスは、例えば、通信装置２０Ａのプログラムのソースコード中で規定（ハードコーディング）されてもよい。また、情報処理装置１０Ａの通信アドレスは、例えば、管理者のみが書き換え可能なＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の外部ＲＯＭに記録されていてもよい。
【００５３】
当該取得要求には、例えば、通信装置２０Ａの通信装置ＩＤ等が含まれてもよい。また、当該取得要求には、例えば、管理者により通信装置２０Ａに設定された、通信装置２０ＡのエッジＩＤ等が含まれてもよい。また、当該取得要求には、例えば、通信装置２０Ａの認証データが含まれてもよい。当該認証データは、例えば、工場出荷時等に通信装置２０にインストールされている証明書（クライアント証明書）のデータでもよい。
【００５４】
続いて、情報処理装置１０Ａは、通信装置２０Ａに応じた接続先の情報を決定する（ステップＳ４）。
【００５５】
（認証データに基づく認証）
ここで、情報処理装置１０Ａは、まず、通信装置２０Ａから受信した認証データに基づいて、通信装置２０Ａを認証してもよい。この場合、情報処理装置１０Ａは、受信した取得要求に含まれている通信装置ＩＤまたはエッジＩＤと、当該認証データとに基づいて、通信装置２０Ａを認証してもよい。この場合、情報処理装置１０Ａは、例えば、通信装置２０Ａから受信した通信装置ＩＤと当該認証データとの組が、記憶部１１に登録されているものと合致する場合、当該認証データによる通信装置２０Ａの認証に成功したと判定してもよい。
【００５６】
一方、当該認証データによる通信装置２０Ａの認証に失敗した場合、情報処理装置１０Ａは、認証失敗を示すエラー応答を通信装置２０Ａに返信し、以下の処理は行わないようにしてもよい。なお、当該認証データに基づく認証は必須ではない。
【００５７】
（認証ステータスに基づく認証）
また、情報処理装置１０Ａは、通信装置２０Ａに対応付けられた認証ステータスに基づく認証を行ってもよい。この場合、情報処理装置１０Ａは、設定情報ＤＢ１１１を参照し、通信装置２０Ａに対応付けられている認証ステータスを取得する。この場合、情報処理装置１０Ａは、例えば、受信した取得要求に含まれている通信装置ＩＤまたはエッジＩＤを取得し、取得した通信装置ＩＤまたはエッジＩＤに対応付けて記憶されている認証ステータスを設定情報ＤＢ１１１から取得してもよい。そして、情報処理装置１０Ａは、通信装置２０Ａに対応付けられた認証ステータスが「許可」でない場合、情報処理装置１０Ａは、通信装置２０Ａの認証ステータスを示すエラー応答を通信装置２０Ａに返信し、以下の処理は行わないようにしてもよい。なお、当該認証ステータスに基づく認証は必須ではない。
【００５８】
（接続先の決定）
情報処理装置１０Ａは、設定情報ＤＢ１１１を参照し、通信装置２０Ａに対応付けられている接続先の情報を取得する。この場合、情報処理装置１０Ａは、例えば、受信した取得要求に含まれている通信装置ＩＤまたはエッジＩＤを取得し、取得した通信装置ＩＤまたはエッジＩＤに対応付けて記憶されている接続先の情報を設定情報ＤＢ１１１から取得してもよい。
【００５９】
これにより、例えば、通信装置２０、または通信装置２０の種別等に応じて、接続先のクラウドのサービスを指定することができる。この場合、例えば、種別Ａの通信装置２０に対して、通信の信頼性が比較的高く、通信装置２０と情報処理装置１０Ｂ等の間の通信データサイズが比較的大きくなり、クラウドサービスの利用費用が比較的高くなる、リアルタイムのデータストリーミングサービスを接続先のクラウドのサービスとして指定することができる。また、例えば、種別Ｂの通信装置２０に対して、ベストエフォート型の通信であるため通信の信頼性が比較的低く、通信装置２０と情報処理装置１０Ｂ等の間の通信データサイズ（Ｍ２Ｍ通信量）が比較的小さくなり、クラウドサービスの利用費用が比較的安くなる、ＩｏＴサービスを接続先のクラウドのサービスとして指定することができる。
【００６０】
また、例えば、通信装置２０、または通信装置２０の種別等に応じて、ファイル形式を指定することができる。この場合、例えば、種別Ａの通信装置２０に対して、可読性が高いため保守等が比較的容易であり、通信装置２０と情報処理装置１０Ｂ等の間の通信データサイズが比較的大きくなるＪｓｏｎ（JavaScript（登録商標） Object Notation）形式を指定することができる。また、例えば、種別Ｂの通信装置２０に対して、通信装置２０と情報処理装置１０Ｂ等の間の通信データサイズが比較的小さくなるｋｅｙ−ｖａｌｕｅ形式を指定することができる。
【００６１】
また、例えば、通信装置２０が設置される国または地域等の場所に応じて、通信装置２０の接続先アドレスを指定することができる。これにより、例えば、通信装置２０が設置される場所に地理的に最も近い情報処理装置１０Ｂ等に接続させることができる。また、通信装置２０が設置される場所の国及び地域の法的制約等に基づいた適切な情報処理装置１０Ｂ等に接続させることができる。
【００６２】
また、例えば、通信装置２０が設置される施設に応じて、通信装置２０の通信プロトコルを指定することができる。これにより、例えば、当該施設のファイアウォール等によりＭＱＴＴ（Message Queuing Telemetry Transport）等の通信パケットが遮断される場合、ＨＴＴＰ（Hypertext Transfer Protocol）等での通信を行えるようにすることができる。
【００６３】
続いて、情報処理装置１０Ａは、決定した接続先の情報を通信装置２０Ａに送信する（ステップＳ５）。なお、情報処理装置１０Ａは、例えば、設定情報ＤＢ１１１において通信装置２０Ａに対応付けられる接続先の情報が、管理者等の操作により更新された場合、更新後の接続先の情報を通信装置２０Ａに送信してもよい。この場合、情報処理装置１０Ａは、例えば、WebSocket等の通信により、通信装置２０Ａとの通信セッションの接続を継続しておき、当該通信セッションを用いて、更新後の接続先の情報を通信装置２０Ａに通知してもよい。
【００６４】
続いて、通信装置２０Ａは、指定された接続先である情報処理装置１０Ｂ等（「第２接続先」の一例。）に接続要求を送信する（ステップＳ６）。ここで、通信装置２０Ａは、例えば、情報処理装置１０Ａから受信した接続先の情報により指定された通信プロトコルを用いて、指定された接続先アドレスに接続要求を送信してもよい。
【００６５】
（設置環境に応じた通信プロトコルの決定）
情報処理装置１０Ａから通信装置２０Ａに送信される接続先の情報には、優先順位毎に、情報処理装置１０Ｂ等との通信に用いられる通信プロトコルの情報が含まれてもよい。そして、通信装置２０は、第１優先順位の通信プロトコルを用いた接続先との通信に失敗した場合、第２優先順位の通信プロトコルを用いてデータを送信してもよい。これにより、例えば、ＭＱＴＴ等の通信パケットが、通信装置２０Ａが設置された施設のファイアウォール等により遮断される場合、ＨＴＴＰ等での通信を行えるようにすることができる。
【００６６】
この場合、通信装置２０は、例えば、第１優先順位の通信プロトコルを用いて情報処理装置１０Ｂ等に送信したリクエストに対する情報処理装置１０Ｂ等からのレスポンスを所定時間以内に受信しない場合、当該通信プロトコルでの通信に失敗したと判定してもよい。
【００６７】
（接続先の情報の更新）
通信装置２０は、情報処理装置１０Ａに指定された接続先との通信に失敗した場合、ステップＳ３の処理を再度実行して、接続先の情報を再度取得してもよい。これにより、例えば、旧サーバの運用が停止された等の場合、通信装置２０は、新サーバの情報を取得し直すことができる。
【００６８】
続いて、情報処理装置１０Ｂは、通信装置２０Ａに、所定のサービスを提供する（ステップＳ７）。ここで、通信装置２０Ａは、例えば、機器３０から収集したデータに基づいて、情報処理装置１０Ａから受信した接続先の情報により指定されたファイル形式のデータを生成し、生成したデータを情報処理装置１０Ｂに送信してもよい。
【００６９】
情報処理装置１０Ｂは、例えば、通信装置２０Ａから受信した機器３０のデータに基づいて、機器３０の遠隔監視、所定のスケジュールに応じて機器３０を遠隔制御するスケジュール制御、機器３０Ａがユーザにより運転操作された等の際に機器３０Ｂを連動して動作させる連動制御等のサービスを管理者等に提供してもよい。
【００７０】
＜変形例＞
情報処理装置１０、及び通信装置２０の各機能部は、例えば１以上のコンピュータにより実行されるクラウドコンピューティングにより実現されていてもよい。
【００７１】
以上、実施形態を説明したが、特許請求の範囲の趣旨及び範囲から逸脱することなく、形態や詳細の多様な変更が可能なことが理解されるであろう。
【符号の説明】
【００７２】
１  通信システム
１０  情報処理装置
１１  記憶部
１１１  設定情報ＤＢ
１２  受付部
１３  送受信部
１４  制御部
２０  通信装置
２１  取得部
２２  記憶部
２３  送受信部
２４  制御部
３０  機器
【要約】      （修正有）【課題】適切な接続先である通信装置、プログラム、通信方法、情報処理方法、情報処理装置及び通信システムに接続する技術を提供する。【解決手段】通信システムにおいて、通信装置は、通信装置を識別する第１識別情報を第１接続先に送信して、第１識別情報に応じた第２接続先の情報を取得する取得部と、第２接続先にデータを送信する送信部と、を有する。取得部は、第２接続先との通信に失敗した場合、第１識別情報を第１接続先に送信して、第３接続先の情報を取得する。第２接続先の情報には、第２接続先との通信に用いられる通信プロトコルの情報が含まれる。送信部は、第１ネットワークを介して接続される端末から取得した情報を、当該通信プロトコルを用いて第２ネットワークを介して第２接続先に送信する。【選択図】図４【図１】
0006813110.tif 000002
【図２】
0006813110.tif 000003
【図３】
0006813110.tif 000004
【図４】
0006813110.tif 000005
【図５】
0006813110.tif 000006
【図６Ａ】
0006813110.tif 000007
【図６Ｂ】
0006813110.tif 000008