(57)【要約】【課題】数に限りのある識別情報を使用しながら処理を高速化する技術を提供する。【解決手段】送信部１３２は、複数の端末装置３００のそれぞれに第１信号を送信する。受信部１３４は、送信部１３２が第１信号を送信した複数の端末装置３００のそれぞれから、第１信号に対する応答として第２信号を受信する。制御部１２０は、１台以上の端末装置３００を含むグループを２以上規定するとともに、２以上のグループのそれぞれに複数の端末装置３００を分類し、非暗号化の識別情報をグループ毎に割り当てることによって、識別情報を使用して受信部１３４に第２信号を受信させる。【選択図】図２
2019220026.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と通信する通信装置であって、
複数の端末装置のそれぞれに第１信号を送信する送信部と、
前記送信部が第１信号を送信した前記複数の端末装置のそれぞれから、第１信号に対する応答として第２信号を受信する受信部と、
１台以上の端末装置を含むグループを２以上規定するとともに、２以上のグループのそれぞれに前記複数の端末装置を分類し、非暗号化の識別情報をグループ毎に割り当てることによって、識別情報を使用して前記受信部に第２信号を受信させる制御部と、
を備えることを特徴とする通信装置。
【請求項２】
本通信装置と前記複数の端末装置との間の通信は２以上の中継装置の少なくとも１つによって中継され、
前記制御部は、同一の中継装置に接続される１以上の端末装置を同一のグループに分類することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御部は、前記中継装置に接続可能な端末装置の数をもとに、１つのグループに含まれる端末装置の数を制限することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御部は、使用可能な識別情報の数をもとに、各グループに含まれる端末装置の数を近づけるように、２以上のグループのそれぞれに前記複数の端末装置を分類することを特徴とする請求項１に記載の通信装置。
【請求項５】
前記送信部から送信される第１信号には、前記識別情報が含まれることを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記制御部における前記識別情報はトランスポート層プロトコル（ＴＣＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  ＰｒｏｔｏｃｏｌまたはＵＤＰ：Ｕｓｅｒ  Ｄａｔａｇｒａｍｅ  Ｐｒｏｔｏｃｏｌ）におけるポート番号であることを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
本通信装置は、前記複数の端末装置のそれぞれから計測結果を収集するサーバであり、
前記送信部は、前記第１信号として、計測結果の送信の要求信号を送信し、
前記受信部は、前記第２信号として、計測結果が含まれたデータを受信することを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
複数の端末装置と、
前記複数の端末装置のそれぞれと通信する通信装置とを備え、
前記通信装置は、
前記複数の端末装置のそれぞれに第１信号を送信する送信部と、
前記送信部が第１信号を送信した前記複数の端末装置のそれぞれから、第１信号に対する応答として第２信号を受信する受信部と、
１台以上の端末装置を含むグループを２以上規定するとともに、２以上のグループのそれぞれに前記複数の端末装置を分類し、非暗号化の識別情報をグループ毎に割り当てることによって、識別情報を使用して前記受信部に第２信号を受信させる制御部と、
を備えることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信を実行する通信装置、通信システムに関する。
【背景技術】
【０００２】
通信機器が互いにデータをプッシュし合う技術の１つが、ＴＣＰ（ＴｒａｎｓｍｉｓｓｉｏｎＣｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）上で動作するＷｅｂＳｏｃｋｅｔである。ＷｅｂＳｏｃｋｅｔにおける常時接続の技術を用いてサーバがクライアントにデータを送信する場合、サーバは常時接続中のすべてのクライアントにデータを送信してしまう。常時接続中のクライアントのうちの一部のクライアントを指定してデータをプッシュするために、サーバは、複数の電子機器を特定するための常時接続用ＩＤと複数のグループを特定するためのグループＩＤとの対応関係を記憶する。サーバは、グループＩＤの指定に基づいて対応するグループに属する少なくとも１つの電子機器にデータをプッシュする（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０３１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
背景技術におけるサーバと電子機器との関係と同様に、１つの通信装置に複数の端末装置が接続される通信システムにおいて、複数の端末装置のそれぞれから通信装置がデータを収集したい場合がある。その際、通信装置は、複数の端末装置に対してデータの送信を要求するための要求信号を送信し、各端末装置は、データが含まれた応答信号を通信装置に送信する。通信装置は、各端末装置からのデータを受信するために、トランスポート層プロトコル（ＴＣＰまたはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍｅ  Ｐｒｏｔｏｃｏｌ））におけるポート番号を使用する。複数の端末装置に対して１つのポート番号を使用する場合、通信装置では、１つの端末装置からのデータの受信処理を終了しないと、次の端末装置からのデータの受信処理を開始できないので、データを収集する時間が長くなってしまう。一方、複数の端末装置のそれぞれに対して別のポート番号を使用する場合、データを収集する時間は短くなる。しかしながら、使用可能なポート番号の数は制限されている。そのため、これを超える様な数の端末装置からのデータが収集できなくなる。
【０００５】
本開示はこうした状況に鑑みなされたものであり、その目的は、数に限りのある識別情報を使用しながら処理を高速化する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本開示のある態様の通信装置は、端末装置と通信する通信装置であって、複数の端末装置のそれぞれに第１信号を送信する送信部と、送信部が第１信号を送信した複数の端末装置のそれぞれから、第１信号に対する応答として第２信号を受信する受信部と、１台以上の端末装置を含むグループを２以上規定するとともに、２以上のグループのそれぞれに複数の端末装置を分類し、非暗号化の識別情報をグループ毎に割り当てることによって、識別情報を使用して受信部に第２信号を受信させる制御部と、を備える。
【０００７】
本開示の別の態様は、通信システムである。この通信システムは、複数の端末装置と、複数の端末装置のそれぞれと通信する通信装置とを備える。通信装置は、複数の端末装置のそれぞれに第１信号を送信する送信部と、送信部が第１信号を送信した複数の端末装置のそれぞれから、第１信号に対する応答として第２信号を受信する受信部と、１台以上の端末装置を含むグループを２以上規定するとともに、２以上のグループのそれぞれに複数の端末装置を分類し、非暗号化の識別情報をグループ毎に割り当てることによって、識別情報を使用して受信部に第２信号を受信させる制御部と、を備える。
【０００８】
なお、以上の構成要素の任意の組合せ、本開示の表現を方法、装置、システム、コンピュータプログラム、またはコンピュータプログラムを記録した記録媒体などの間で変換したものもまた、本開示の態様として有効である。
【発明の効果】
【０００９】
本開示によれば、数に限りのある識別情報を使用しながら処理を高速化できる。
【図面の簡単な説明】
【００１０】
【図１】実施例に係る通信システムの構成を示す図である。
【図２】図２（ａ）−（ｂ）は、図１の通信装置と端末装置の構成を示す図である。
【図３】図２（ａ）の記憶部に記憶されるルーティングテーブルの概要を示す図である。
【図４】図２（ａ）の通信部におけるポート番号の割当てを示す図である。
【図５】図１の通信システムによる処理の概要を示す図である。
【図６】図２（ａ）の通信部において使用されるフレームのフォーマットを示す図である。
【図７】図７（ａ）−（ｂ）は、図２（ａ）−（ｂ）における通信装置と端末装置を搭載するサーバと電力量計の構成を示す図である。
【図８】図２（ａ）の通信装置によるデータの取得手順を示すフローチャートである。
【図９】変形例に係る通信部におけるポート番号の割当てを示す図である。
【発明を実施するための形態】
【００１１】
本開示の実施例を具体的に説明する前に、本実施例の概要を説明する。実施例は、１台の通信装置に複数の端末装置が接続される通信システムに関する。例えば、通信装置はサーバに搭載されており、端末装置は電力量計に搭載される。このような構成において、通信装置は、各端末装置からデータを収集する。データは、例えば、電力量の計測結果を含む。これまで、端末装置が、通信装置の特定のポート番号にデータを自律的に送信し、データを受信した通信装置が、端末装置に応答を送信している。このような処理において通信装置は、自らが望むタイミングでデータを収集できない。通信装置が望むタイミングでのデータの収集を可能にするために、通信装置は、データの送信を要求するための要求信号（以下、「第１信号」ともいう）を端末装置に送信する。第１信号を受信した端末装置は、データが含まれた応答信号（以下、「第２信号」ともいう）を通信装置に送信する。
【００１２】
通信装置は、第２信号を受信するためにＴＣＰのポート番号を使用するが、複数の端末装置に対して１つのポート番号を使用すれば、データを収集する時間が長くなってしまう。そのため、通信装置は、複数の端末装置からの第２信号に対する受信処理を同時に実行するために複数のポート番号を使用する。しかしながら、通信装置において使用可能なポート番号の数は「６５５３５」である。さらに、ＩＡＮＡ（Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ）において自由に使用可能として定義されているポート番号は、「４９１５２」〜「６５５３５」の範囲と、わずか「１６３８３」である。つまり、第２信号を同時に収集しようとする端末装置の数が数十万台以上となると、使用可能なポート番号の数は端末装置の数を下回ってしまう。そのため、端末装置毎にポート番号を割り当てることは現実的ではない。このように、処理対象となる端末装置の数が多くなっても、処理に要する時間が長くなることを抑制することが求められる。ＴＣＰのポート番号の代わりに、ＵＤＰのポート番号が使用されてもよいが、以下では、ＴＣＰのポート番号を使用して実施例を説明する。
【００１３】
これに対応するために、本実施例では、１台以上の端末装置を含むグループを２以上規定する。また、グループ毎にポート番号を割り当てる。つまり、異なったポート番号が使用される異なったグループに含まれる端末装置からの第２信号に対して受信処理が並列になされる。一方、グループの数は、使用可能なポート番号の数以下となるように規定されるので、端末装置の数が多くなっても、必要とされるポート番号の数の増加は抑制される。
【００１４】
図１は、通信システム１０００の構成を示す。通信システム１０００は、通信装置１００、中継装置２００と総称される第１中継装置２００ａ、第２中継装置２００ｂ、第３中継装置２００ｃ、第Ｎ中継装置２００ｎ、端末装置３００と総称される第１端末装置３００ａから第９端末装置３００ｉを含む。中継装置２００、端末装置３００の数は、図１の場合に限定されない。通信装置１００には、第１中継装置２００ａから第Ｎ中継装置２００ｎが接続され、各中継装置２００には１つ以上の端末装置３００が接続される。通信装置１００、中継装置２００、端末装置３００間における通信には、有線通信が使用されてもよく、無線通信が使用されてもよく、それらの組合せが使用されてもよい。また、有線通信には、例えば、光通信、電力線通信（ＰＬＣ：Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）等が使用可能であり、無線通信には、携帯電話通信、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等が使用可能である。
【００１５】
通信装置１００は、中継装置２００を介して、複数の端末装置３００のそれぞれと通信し、複数の端末装置３００からデータを収集する。その際、通信装置１００は、端末装置３００に向かって第１信号を送信し、当該端末装置３００からの第２信号を受信する。例えば、通信装置１００から第２端末装置３００ｂへ送信される第１信号は、第１中継装置２００ａ、第１端末装置３００ａにおいて順に転送される。また、第２端末装置３００ｂから通信装置１００へ送信される第２信号は、第１端末装置３００ａ、第１中継装置２００ａにおいて順に転送される。
【００１６】
端末装置３００は、通信装置１００からの要求に応じて通信装置１００にデータを提供する。その際、端末装置３００は、通信装置１００からの第１信号を受信し、通信装置１００に向かって第２信号を送信する。ここで、複数の端末装置３００によってマルチホップネットワークが形成されてもよい。マルチホップネットワークにおいて、通信装置１００と他の端末装置３００との経路に含まれる端末装置３００は、通信装置１００からの第１信号を受信すると、他の端末装置３００に向かって当該第１信号を送信する。例えば、第１端末装置３００ａは、第１中継装置２００ａを介して通信装置１００からの第１信号を受信すると、第２端末装置３００ｂに向かって第１信号を送信する。また、当該端末装置３００は、他の端末装置３００からの第２信号を受信すると、通信装置１００に向かって当該第２信号を送信する。例えば、第１端末装置３００ａは、第２端末装置３００ｂからの第２信号を受信すると、第１中継装置２００ａを介して通信装置１００に向かって第２信号を送信する。
【００１７】
中継装置２００は、通信装置１００と端末装置３００との間に配置され、信号を中継する。例えば、第１中継装置２００ａは、通信装置１００からの第１信号を受信すると、第１端末装置３００ａに向かって第１信号を送信し、第１端末装置３００ａからの第２信号を受信すると、通信装置１００に向かって第１信号を送信する。つまり、通信装置１００と複数の端末装置３００との間の通信は２以上の中継装置２００の少なくとも１つによって中継される。ここで、中継装置２００は、ゲートウエイ装置であってもよい。その場合、中継装置２００に接続される端末装置３００毎に別のネットワークが形成される。例えば、第１中継装置２００ａに接続される第１端末装置３００ａから第３端末装置３００ｃによって１つのネットワークが形成され、第２中継装置２００ｂに接続される第４端末装置３００ｄから第６端末装置３００ｆによって別の１つのネットワークが形成される。また、これらのネットワークは、通信装置１００と中継装置２００との間のネットワークとも別のネットワークを形成する。
【００１８】
図２（ａ）−（ｂ）は、通信装置１００と端末装置３００の構成を示す。図２（ａ）は、通信装置１００の構成を示す。通信装置１００は、記憶部１１０、インターフェイス部１１２、制御部１２０、通信部１３０を含み、通信部１３０は、送信部１３２、受信部１３４を含む。記憶部１１０は、図１のように示されたネットワークにおいて通信装置１００が中継装置２００、端末装置３００との通信を実行する場合のルーティングテーブルを記憶する。図３は、記憶部１１０に記憶されるルーティングテーブルの概要を示す。ルーティングテーブルには、図１と同様の構成になるように、中継装置２００、端末装置３００との接続関係が示される。ルーティングテーブルのデータ構造、ルーティングテーブルの生成には公知の技術が使用されればよいので、ここでは説明を省略する。図２（ａ）に戻る。
【００１９】
インターフェイス部１１２は、通信装置１００外とのインターフェイスであり、所定の情報を入力したり、出力したりする。例えば、通信装置１００がサーバに搭載されている場合、インターフェイス部１１２は、サーバからの情報として、複数の端末装置３００のそれぞれからのデータの収集の指示を受けつける。インターフェイス部１１２は、入力した情報、例えばデータの収集の指示を制御部１２０に出力する。
【００２０】
制御部１２０は、通信部１３０における通信処理を制御する。例えば、制御部１２０は、インターフェイス部１１２からデータの収集の指示を受けつけた場合、データの送信を要求するための要求信号である第１信号を端末装置３００毎に生成する。その際、制御部１２０は、各端末装置３００への経路を第１信号に設定する。制御部１２０は、生成した第１信号を送信部１３２に出力する。通信部１３０は、図示しない中継装置２００を介して端末装置３００との通信を実行する。通信部１３０は、有線通信を実行してもよく、無線通信を実行してもよい。有線通信、無線通信は前述の通りであるので、ここでは説明を省略する。送信部１３２は、制御部１２０からの第１信号を受けつけると、複数の端末装置３００のそれぞれに第１信号を送信する。
【００２１】
受信部１３４は、送信部１３２が第１信号を送信した複数の端末装置３００のそれぞれから、第１信号に対する応答として第２信号を受信する。第２信号にはデータが含まれる。受信部１３４は、受信した第２信号を制御部１２０に出力する。制御部１２０は、受信部１３４から第２信号を受けつけると、データと端末装置３００の情報との組合せを取得する。制御部１２０は、インターフェイス部１１２から受けつけたデータの収集の指示に対する応答として、データと端末装置３００の情報との組合せをインターフェイス部１１２に出力する。インターフェイス部１１２は、所定の情報として、データと端末装置３００の情報との組合せを出力する。
【００２２】
図２（ｂ）は、端末装置３００の構成を示す。端末装置３００は、通信部３１０、制御部３２０、取得部３３０を含む。通信部３１０は、図示しない中継装置２００を介して通信装置１００との通信を実行する。通信部１３０は、有線通信を実行してもよく、無線通信を実行してもよい。有線通信、無線通信は前述の通りであるので、ここでは説明を省略する。通信部３１０は、通信装置１００からの第１信号を受信する。通信部３１０は、受信した第１信号を制御部３２０に出力する。制御部３２０は、受信した第１信号の宛先が本端末装置３００である場合、第１信号から、データの送信の要求を抽出する。制御部３２０は、データの送信の要求にしたがって、取得部３３０を介してデータを受けつける。取得部３３０は、端末装置３００外とのインターフェイスであり、所定の情報、例えばデータを受けつける。制御部３２０は、第１信号に対する応答として、データが含まれた第２信号を生成する。その際、制御部３２０は、第１信号の経路の逆向きの経路を第２信号に設定する。制御部３２０は第２信号を通信部３１０に出力する。通信部３１０は、制御部３２０から第２信号を受けつけると、通信装置１００に向かって第２信号を送信する。
【００２３】
制御部３２０は、受信した第１信号の宛先が本端末装置３００でなく、他の端末装置３００であれば、通信部３１０に対して、他の端末装置３００に向かって第１信号を送信させる。つまり、通信部３１０は、経路にしたがって第１信号を転送する。また、通信部３１０は、他の端末装置３００からの第２信号を受信する。通信部３１０は、受信した第２信号を制御部３２０に出力する。制御部３２０は、通信部３１０に対して、通信装置１００に向かって第２信号を送信させる。つまり、通信部３１０は、逆向きの経路にしたがって第２信号を転送する。
【００２４】
通信システム１０００では、通信装置１００が契機となって端末装置３００からのデータの収集がなされる。その際、通信装置１００の通信部１３０は、データである第２信号を受信するためにＴＣＰのポート番号を使用する。前述のごとく、使用可能なポート番号の数は「１６３８３」に限られる。そのため、処理対象となる端末装置３００の数が多い場合、端末装置３００毎にポート番号を割り当てると、ポート番号が不足する。一方、複数の端末装置３００に対して１つのポート番号を使用する場合、１つの端末装置３００に対するデータの収集処理を終了しなければ、次の端末装置３００に対するデータの収集処理を実行できないので、収集の処理に要する時間が長くなってしまう。以下では、処理対象となる端末装置３００の数が多くなっても、収集処理に要する時間が長くなることを抑制するための通信部１３０における処理を説明する。
【００２５】
図４は、通信部１３０におけるポート番号の割当てを示す。これは、制御部１２０における処理を示しており、通信部１３０には、図１と同様に第１中継装置２００ａから第Ｎ中継装置２００ｎが接続される。また、各中継装置２００には、１台以上の端末装置３００が接続される。制御部１２０は、第１中継装置２００ａに接続される複数の端末装置３００を第１グループ４００ａに含め、第２中継装置２００ｂに接続される複数の端末装置３００を第２グループ４００ｂに含める。第３グループ４００ｃから第Ｎグループ４００ｎも同様である。第１グループ４００ａから第Ｎグループ４００ｎはグループ４００と総称される。つまり、制御部１２０は、１台以上の端末装置３００を含むグループ４００を２以上規定する。また、制御部１２０は、２以上のグループ４００のそれぞれに複数の端末装置３００を分類する。特に、同一の中継装置２００に接続される１以上の端末装置３００が同一のグループ４００に含まれるような分類がなされる。これは、中継装置２００毎にグループ４００が形成されることに相当する。
【００２６】
また、制御部１２０は、ポート番号をグループ４００毎に割り当てる。例えば、第１グループ４００ａに対してポート番号「４９１５２」が割り当てられ、第２グループ４００ｂに対してポート番号「４９１５３」が割り当てられ、第３グループ４００ｃに対してポート番号「４９１５４」が割り当てられる。このような割当てによって、制御部１２０は、ポート番号を使用して受信部１３４に第２信号を受信させる。これに対応するように、端末装置３００における制御部３２０は、当該端末装置３００が含まれるグループ４００に割り当てられたポート番号を第２信号に設定する。その結果、同一のグループ４００に含まれる端末装置３００からの第２信号は、通信装置１００において１つずつ受信処理されるが、別のグループ４００に含まれる端末装置３００からの第２信号は、通信装置１００において並列に受信処理される。
【００２７】
さらに、制御部１２０は、中継装置２００に接続可能な端末装置３００の数をもとに、１つのグループ４００に含まれる端末装置３００の数を制限する。具体的には、中継装置２００に接続可能な端末装置３００の数以下となるように、１つのグループ４００に含まれる端末装置３００の数が制限される。
【００２８】
このようなポート番号を使用した通信装置１００と端末装置３００との間の通信をさらに詳細に説明するために、ここでは図５、図６を使用する。図５は、通信システム１０００による処理の概要を示す。図５では、通信装置１００の通信部１３０と、第Ｌ端末装置３００ｌ、第Ｓ端末装置３００ｓ、第Ｘ端末装置３００ｘとが通信する場合を想定する。受信部１３４には、一例としてポート番号「６０００１」のポート、ポート番号「６０００２」のポート、ポート番号「６０１００」のポートが設定される。また、ポート番号「６０００１」は、第Ｌ端末装置３００ｌが含まれるグループ４００に割り当てられ、ポート番号「６０００２」のポートは、第Ｓ端末装置３００ｓが含まれるグループ４００に割り当てられる。さらに、ポート番号「６０１００」のポートは、第Ｘ端末装置３００ｘが含まれるグループ４００に割り当てられる。
【００２９】
図６は、通信部１３０において使用されるフレームのフォーマットを示す。フレームには、先頭から順に、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ヘッダ、ＴＣＰヘッダ、暗号化データが配置される。また、ＴＣＰヘッダには送信元ポート番号、宛先ポート番号が含まれる。これらには公知の技術が使用されればよいので、ここでは説明を省略する。ポート番号を非暗号化の第１識別情報と呼ぶ場合、グループ４００内の端末装置３００を識別する場合の識別情報は第２識別情報と呼ばれてもよい。制御部１２０は、グループ４００内の端末装置３００毎に第２識別情報を割り当てる。第１識別情報は、ＴＣＰにおけるポート番号であるので、第２識別情報はＴＣＰより上位層のプロトコルにおける暗号化された識別情報である。このような第２識別情報は暗号化データに含まれる。図５に戻る。
【００３０】
制御部１２０は、第Ｌ端末装置３００ｌ宛の第１信号を送信部１３２から送信させる際、送信元ポート番号に「６０００１」を設定し、第Ｌ端末装置３００ｌに対する第２識別情報を暗号化データに含める。つまり、送信部１３２から送信される第１信号には、第１識別情報と第２識別情報との組合せが含まれる。そのため、端末装置３００に対するポート番号は第１信号の送信時に割り当てられてもよい。この第１信号を受信した第Ｌ端末装置３００ｌの制御部３２０は、送信元ポート番号「６０００１」と、第２識別情報を取得する。また、制御部３２０は、通信装置１００宛の第２信号を送信させる際、送信元ポート番号「６０００１」をもとに宛先ポート番号「６０００１」を設定し、第２識別情報を暗号化データに含める。その結果、通信装置１００の受信部１３４は、ポート番号「６０００１」のポートにおいて、第Ｌ端末装置３００ｌからの第２信号を受信する。このように、制御部１２０は、第１識別情報と第２識別情報との組合せを使用して受信部１３４に第２信号を受信させる。
【００３１】
また、第Ｓ端末装置３００ｓに対しても同様の処理がなされ、通信装置１００の制御部１２０は、第Ｓ端末装置３００ｓの第１信号に送信元ポート番号「６０００２」を設定する。第Ｓ端末装置３００ｓの制御部３２０は、通信装置１００宛の第２信号に宛先ポート番号「６０００２」を設定する。さらに、第Ｘ端末装置３００ｘに対しても同様の処理がなされ、通信装置１００の制御部１２０は、第Ｘ端末装置３００ｘの第１信号に送信元ポート番号「６０１００」を設定する。第Ｘ端末装置３００ｘの制御部３２０は、通信装置１００宛の第２信号に宛先ポート番号「６０１００」を設定する。第Ｌ端末装置３００ｌ、第Ｓ端末装置３００ｓ、第Ｘ端末装置３００ｘには、互いに異なったポート番号が設定されるので、第Ｌ端末装置３００ｌ、第Ｓ端末装置３００ｓ、第Ｘ端末装置３００ｘに対する受信処理は通信装置１００において並列に実行可能である。
【００３２】
図７（ａ）−（ｂ）は、通信装置１００と端末装置３００を搭載するサーバ５００と電力量計６００の構成を示す。図７（ａ）は、サーバ５００の構成を示す。サーバ５００は、通信装置１００、処理部５１０、記憶部５１２を含む。処理部５１０は、複数の端末装置３００のそれぞれから電力量の計測結果を収集し、それらを管理する。処理部５１０は、複数の電力量計６００のそれぞれにおける電力量の計測結果の収集の指示を通信装置１００に出力する。これに応じて、通信装置１００の送信部１３２は、第１信号として、計測結果の送信の要求信号を送信する。通信装置１００の受信部１３４は、第２信号として、計測結果が含まれた暗号化データを受信する。処理部５１０は、複数の電力量計６００のそれぞれにおける電力量の計測結果を通信装置１００から受けつける。処理部５１０は、受けつけた電力量の計測結果を記憶部５１２に記憶する。
【００３３】
図７（ｂ）は、電力量計６００の構成を示す。電力量計６００の一例はスマートメータである。センサ６１２は、住宅等の需要家において使用される電力量を計測する。電力量の計測には公知の技術が使用されればよいので、ここでは説明を省略する。処理部６１０は、センサ６１２から電力量の計測結果を受けつける。端末装置３００は、通信装置１００からの第１信号を受信すると、電力量の計測結果の収集の指示を処理部６１０に出力する。処理部６１０は、指示を受けつけると、電力量の計測結果を処理部６１０に出力する。端末装置３００は、電力量の計測結果を暗号化データとして第２信号を送信する。
【００３４】
本開示における装置、システム、または方法の主体は、コンピュータを備えている。このコンピュータがプログラムを実行することによって、本開示における装置、システム、または方法の主体の機能が実現される。コンピュータは、プログラムにしたがって動作するプロセッサを主なハードウェア構成として備える。プロセッサは、プログラムを実行することによって機能を実現することができれば、その種類は問わない。プロセッサは、半導体集積回路（ＩＣ）、またはＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）を含む１つまたは複数の電子回路で構成される。複数の電子回路は、１つのチップに集積されてもよいし、複数のチップに設けられてもよい。複数のチップは１つの装置に集約されていてもよいし、複数の装置に備えられていてもよい。プログラムは、コンピュータが読み取り可能なＲＯＭ、光ディスク、ハードディスクドライブなどの非一時的記録媒体に記録される。プログラムは、記録媒体に予め格納されていてもよいし、インターネット等を含む広域通信網を介して記録媒体に供給されてもよい。
【００３５】
以上の構成による通信システム１０００の動作を説明する。図８は、通信装置１００によるデータの取得手順を示すフローチャートである。制御部１２０は、端末装置３００に対する第１識別情報、第２識別情報を特定する（Ｓ１００）。送信部１３２は、第１識別情報を送信元ポート番号に設定し、第２識別情報を暗号化データに含めたフレームを送信する（Ｓ１０２）。制御部１２０は、受信部１３４において受信したフレームから宛先ポート番号の第１識別情報、第２識別情報を抽出する（Ｓ１０４）。抽出した第１識別情報、第２識別情報が、特定した第１識別情報、第２識別情報である場合（Ｓ１０６のＹ）、制御部１２０はデータを取得する（Ｓ１０８）。抽出した第１識別情報、第２識別情報が、特定した第１識別情報、第２識別情報でない場合（Ｓ１０６のＮ）、処理は終了される。
【００３６】
次に変形例を説明する。これまでは、中継装置２００毎にグループ４００が形成され、グループ４００毎にポート番号が割り当てられている。つまり、異なったネットワークに含まれる端末装置３００に対して異なったポート番号が割り当てられる。複数の端末装置３００がすべて同一のネットワークに含まれてもよい。その際、図１に示される通信システム１０００には、中継装置２００が含まれなくてもよく、ゲートウエイの機能を有さない中継装置２００が含まれてもよい。
【００３７】
図９は、通信部１３０におけるポート番号の割当てを示す。これは、図４と同様に示されるが、中継装置２００が含まれない。ここでも制御部１２０は、例えば、第１グループ４００ａに対してポート番号「４９１５２」が割り当てられるように、ポート番号をグループ４００毎に割り当てる。一方、各端末装置３００は同一のネットワークに含まれるので、制御部１２０は、１つのグループ４００に含まれる端末装置３００を別のグループ４００に移すこともある。制御部１２０は、例えば、使用可能なポート番号の数をもとに、各グループ４００に含まれる端末装置３００の数を均一に近づけるように、２以上のグループ４００のそれぞれに複数の端末装置３００を分類する。例えば、端末装置３００の数が「１０００００」台であり、グループ４００の数が「１００００」である場合、制御部１２０は、１つのグループ４００に対して１０台の端末装置３００を含める。
【００３８】
本実施例によれば、１台以上の端末装置３００を含むグループ４００毎にポート番号を割り当てるので、異なったポート番号を割り当てた端末装置３００からのデータを並列に処理できる。また、異なったポート番号を割り当てた端末装置３００からのデータが並列に処理されるので、処理を高速化できる。また、グループ４００毎にポート番号を割り当てるので、端末装置３００の数が増加しても、必要とされるポート番号の数を制限できる。また、グループ４００毎にポート番号を割り当てるので、数に限りのあるポート番号を使用しながら処理を高速化できる。
【００３９】
また、同一の中継装置２００に接続される１以上の端末装置３００を同一のグループ４００に分類するので、中継装置２００毎に処理を実行できる。また、中継装置２００毎に処理が実行されるので、処理を簡易にできる。また、中継装置２００に接続可能な端末装置３００の数をもとに、１つのグループ４００に含まれる端末装置３００の数を制限するので、端末装置３００の数を中継装置２００の収容台数以下に制限できる。また、端末装置３００の数が中継装置２００の収容台数以下に制限されるので、ポート番号毎の端末装置３００の検索処理を簡易にできる。
【００４０】
また、使用可能なポート番号の数をもとに、各グループ４００に含まれる端末装置３００の数を近づけるように、２以上のグループ４００のそれぞれに複数の端末装置３００を分類するので、ポート番号毎の端末装置３００の検索処理を簡易にできる。また、送信部１３２から送信される第１信号には、ポート番号が含まれるので、ポート番号を動的に割り当てることができる。また、ＴＣＰにおけるポート番号を使用するので、ＴＣＰ／ＩＰに使用できる。また、通信装置１００がサーバ５００に搭載されるので、電力量計６００からの電力の計測結果を収集できる。
【００４１】
本開示の一態様の概要は、次の通りである。本開示のある態様の通信装置１００は、端末装置３００と通信する通信装置１００であって、複数の端末装置３００のそれぞれに第１信号を送信する送信部１３２と、送信部１３２が第１信号を送信した複数の端末装置３００のそれぞれから、第１信号に対する応答として第２信号を受信する受信部１３４と、１台以上の端末装置３００を含むグループ４００を２以上規定するとともに、２以上のグループ４００のそれぞれに複数の端末装置３００を分類し、非暗号化の識別情報をグループ４００毎に割り当てることによって、識別情報を使用して受信部１３４に第２信号を受信させる制御部１２０と、を備える。
【００４２】
本通信装置１００と複数の端末装置３００との間の通信は２以上の中継装置２００の少なくとも１つによって中継され、制御部１２０は、同一の中継装置２００に接続される１以上の端末装置３００を同一のグループ４００に分類してもよい。
【００４３】
制御部１２０は、中継装置２００に接続可能な端末装置３００の数をもとに、１つのグループ４００に含まれる端末装置３００の数を制限してもよい。
【００４４】
制御部１２０は、使用可能な識別情報の数をもとに、各グループ４００に含まれる端末装置３００の数を近づけるように、２以上のグループ４００のそれぞれに複数の端末装置３００を分類してもよい。
【００４５】
送信部１３２から送信される第１信号には、識別情報が含まれる。
【００４６】
制御部１２０における識別情報はトランスポート層プロトコル（ＴＣＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  ＰｒｏｔｏｃｏｌまたはＵＤＰ：Ｕｓｅｒ  Ｄａｔａｇｒａｍｅ  Ｐｒｏｔｏｃｏｌ）におけるポート番号であってもよい。
【００４７】
本通信装置１００は、複数の端末装置３００のそれぞれから計測結果を収集するサーバ５００であり、送信部１３２は、第１信号として、計測結果の送信の要求信号を送信し、受信部１３４は、第２信号として、計測結果が含まれたデータを受信してもよい。
【００４８】
本開示の別の態様は、通信システム１０００である。この通信システム１０００は、複数の端末装置３００と、複数の端末装置３００のそれぞれと通信する通信装置１００とを備える。通信装置１００は、複数の端末装置３００のそれぞれに第１信号を送信する送信部１３２と、送信部１３２が第１信号を送信した複数の端末装置３００のそれぞれから、第１信号に対する応答として第２信号を受信する受信部１３４と、１台以上の端末装置３００を含むグループ４００を２以上規定するとともに、２以上のグループ４００のそれぞれに複数の端末装置３００を分類し、非暗号化の識別情報をグループ４００毎に割り当てることによって、識別情報を使用して受信部１３４に第２信号を受信させる制御部１２０と、を備える。
【００４９】
以上、本開示を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素あるいは各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本開示の範囲にあることは当業者に理解されるところである。
【００５０】
本実施例において、第１識別情報としてポート番号が使用される。しかしながらこれに限らず例えば、ポート番号以外の非暗号化の識別情報が第１識別情報として使用されてもよい。本変形例によれば、構成の自由度を向上できる。
【００５１】
本実施例において通信装置１００は電力量計６００に搭載される。しかしながらこれに限らず例えば、電力量計６００以外の電子機器に通信装置１００が搭載されてもよい。本変形例によれば、構成の自由度を向上できる。
【符号の説明】
【００５２】
１００  通信装置、  １１０  記憶部、  １１２  インターフェイス部、  １２０  制御部、  １３０  通信部、  １３２  送信部、  １３４  受信部、  ２００  中継装置、  ３００  端末装置、  ３１０  通信部、  ３２０  制御部、  ３３０  取得部、  ４００  グループ、  ５００  サーバ、  ５１０  処理部、  ５１２  記憶部、  ６００  電力量計、  ６１０  処理部、  ６１２  センサ、  １０００  通信システム。
【図１】
2019220026.tif 000003
【図２】
2019220026.tif 000004
【図３】
2019220026.tif 000005
【図４】
2019220026.tif 000006
【図５】
2019220026.tif 000007
【図６】
2019220026.tif 000008
【図７】
2019220026.tif 000009
【図８】
2019220026.tif 000010
【図９】
2019220026.tif 000011