(57)【要約】      （修正有）【課題】多種多様な機器が接続されるネットワークにおいて、ネットワークが備える本来の機能や性能を十分に発揮して、より効率的な通信環境を確保することができる通信制御システム、通信制御方法及びコンピュータープログラムを提供する。【解決手段】通信制御システムは、制御対象のネットワークに接続される機器を、各機器のネットワークにおける通信の特徴を示す通信特徴量に基づいて複数のクラスに分ける分類部と、分類部によって分けられたクラス毎に仮想ネットワークを設定するネットワーク制御部と、を備える。【選択図】図５
2019161509.tif 000002
【特許請求の範囲】
【請求項１】
制御対象のネットワークに接続される機器を、各機器の前記ネットワークにおける通信の特徴を示す通信特徴量に基づいて複数のクラスに分ける分類部と、
前記分類部によって分けられたクラス毎に仮想ネットワークを設定するネットワーク制御部と、
を備える通信制御システム。
【請求項２】
前記分類部は、仮想ネットワークにおいて所定の分割条件が満たされた場合には、前記仮想ネットワークに接続される機器を複数のクラスに分けることによって再クラス分けを行い、
前記ネットワーク制御部は、前記分類部の再クラス分けの結果に応じて新たに仮想ネットワークを設定し、再クラス分けの結果に応じた仮想ネットワークを構築する、請求項１に記載の通信制御システム。
【請求項３】
制御対象のネットワークに接続される機器を、各機器の前記ネットワークにおける通信の特徴を示す通信特徴量に基づいて複数のクラスに分ける分類ステップと、
前記分類ステップにおいて分けられたクラス毎に仮想ネットワークを設定するネットワーク制御ステップと、
を有する通信制御方法。
【請求項４】
制御対象のネットワークに接続される機器を、各機器の前記ネットワークにおける通信の特徴を示す通信特徴量に基づいて複数のクラスに分ける分類ステップと、
前記分類ステップにおいて分けられたクラス毎に仮想ネットワークを設定するネットワーク制御ステップと、
をコンピューターに実行させるためのコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信機器が接続されるネットワークの制御技術に関する。
【背景技術】
【０００２】
近年、ＩｏＴの普及により、多種多様な機器がネットワークに接続され始めている。このように多種多様な機器が接続されることによって、従来は生じなかった新たな問題がネットワークで生じている。例えば、災害などの輻輳が生じうる状態になった場合に、多種多様な機器が通信を一斉に発生させることによって、従来に比べて大規模な輻輳が生じてしまうことがある。このような問題に対し、発生するトラヒックを予測することで輻輳を回避する技術が提案されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５３７８２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、多種多様な機器が接続されているネットワークでは、災害のような事象に対する対策をとろうとしても、予測が困難であるとともに、多種多様な機器に対して満たすべき要件が多大となり、ネットワークが備える本来の機能や性能を十分に発揮することが難しかった。また、多種多様な機器に対して満たすべき要件を満たそうとして十分な設備や各機器への設定を行うことも技術的には可能であったが、人的な稼働や設備投資が高くなってしまう問題があった。
【０００５】
上記事情に鑑み、本発明は、多種多様な機器が接続されるネットワークにおいて、より効率的な通信環境を確保することができる技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、制御対象のネットワークに接続される機器を、各機器の前記ネットワークにおける通信の特徴を示す通信特徴量に基づいて複数のクラスに分ける分類部と、前記分類部によって分けられたクラス毎に仮想ネットワークを設定するネットワーク制御部と、を備える通信制御システムである。
【０００７】
本発明の一態様は、上記の通信制御システムであって、前記分類部は、仮想ネットワークにおいて所定の分割条件が満たされた場合には、前記仮想ネットワークに接続される機器を複数のクラスに分けることによって再クラス分けを行い、前記ネットワーク制御部は、前記分類部の再クラス分けの結果に応じて新たに仮想ネットワークを設定し、再クラス分けの結果に応じた仮想ネットワークを構築する。
【０００８】
本発明の一態様は、制御対象のネットワークに接続される機器を、各機器の前記ネットワークにおける通信の特徴を示す通信特徴量に基づいて複数のクラスに分ける分類ステップと、前記分類ステップにおいて分けられたクラス毎に仮想ネットワークを設定するネットワーク制御ステップと、を有する通信制御方法である。
【０００９】
本発明の一態様は、制御対象のネットワークに接続される機器を、各機器の前記ネットワークにおける通信の特徴を示す通信特徴量に基づいて複数のクラスに分ける分類ステップと、前記分類ステップにおいて分けられたクラス毎に仮想ネットワークを設定するネットワーク制御ステップと、をコンピューターに実行させるためのコンピュータープログラムである。
【発明の効果】
【００１０】
本発明により、多種多様な機器が接続されるネットワークにおいて、より効率的な通信環境を確保することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の通信制御システム１００のシステム構成を示す概略ブロック図である。
【図２】分析装置２０の機能構成を示す概略ブロック図である。
【図３】決定装置３０の機能構成を示す概略ブロック図である。
【図４】ネットワーク制御装置４０の機能構成を示す概略ブロック図である。
【図５】通信制御システム１００の処理の流れの具体例を示すシーケンスチャートである。
【図６】ネットワーク９０の制御例を示す図である。
【図７】ネットワーク９０の制御例を示す図である。
【図８】ネットワーク９０の制御例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の具体的な構成例について、図面を参照しながら説明する。
図１は、本発明の通信制御システム１００のシステム構成を示す概略ブロック図である。通信制御システム１００は、制御対象となるネットワーク９０に接続される。ネットワーク９０には、複数の機器１０、複数のサーバー１１及び加入者情報データベース１２が接続される。機器１０、サーバー１１及び加入者情報データベース１２は、ネットワーク９０を介して通信する。
【００１３】
機器１０は、通信可能な機器である。機器１０は、例えばセンサーであってもよいし、撮像装置であってもよいし、情報処理装置であってもよいし、家電機器であってもよい。機器１０は、所定の条件にしたがってネットワーク９０を介して他の装置と通信する。機器１０は、例えば温度センサーであって、定期的に測定値をサーバー１１に送信するように構成されてもよい。機器１０は、例えばビデオカメラであって、撮影された動画像のデータをサーバー１１に送信するように構成されてもよい。機器１０は、例えば対空レーダー等の防衛設備であって、取得された信号を監視サーバーへ送信するように構成されてもよい。機器１０は、Bluetooth（登録商標）や無線ＬＡＮや移動体通信（例えばＬＴＥ：Long Term Evolution）やＬＰＷＡ（Low Power, Wide Area）等の無線通信を用いてネットワーク９０に接続されてもよいし、有線ＬＡＮ等の有線通信を用いてネットワーク９０に接続されてもよい。
【００１４】
サーバー１１は、機器１０と通信する情報処理装置である。サーバー１１は、どのような処理を行う装置であってもよい。例えば、サーバー１１は、機器１０から定期的に送信されるデータが示す値のログを記録する装置であってもよいし、機器１０から送信される動画像データをＷＥＢで公開する装置であってもよいし、機器１０から送信されるレーダーの値に基づいて所定の画像処理等の処理を行う装置であってもよい。
【００１５】
加入者情報データベース１２は、情報処理装置を用いて構成される。加入者情報データベース１２は、ネットワーク９０に接続する機器１０に関する情報を記憶する。加入者情報データベース１２は、例えば各機器１０が利用する回線種別、機器１０の回線の契約者（加入者）に関する情報を記憶する。加入者に関する情報は、例えばユーザーＩＤ、住所などの情報を含む。
【００１６】
通信制御システム１００は、分析装置２０、決定装置３０及びネットワーク制御装置４０を含む。以下、通信制御システム１００が備える各装置について説明する。
【００１７】
分析装置２０は、サーバーやパーソナルコンピューター等の情報処理装置を用いて構成される。図２は、分析装置２０の機能構成を示す概略ブロック図である。分析装置２０は、通信部２１、通信情報記憶部２２、分析情報記憶部２３及び制御部２４を備える。
【００１８】
通信部２１は、ネットワークインターフェース等の通信装置である。通信部２１は、ネットワーク９０を介して他の装置と通信する。
【００１９】
通信情報記憶部２２は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。通信情報記憶部２２は、ネットワーク９０を介して行われた通信に関する情報（ログデータ）を記憶する。通信情報記憶部２２は、例えばネットワーク９０の所定の通信インターフェース上を流れたパケットに関するキャプチャデータを記憶してもよい。通信情報記憶部２２は、例えばネットワーク９０を流れたデータ毎に、日時、送信元アドレス、送信先アドレス、通信プロトコル、データ長及び付加情報を含む情報を記憶してもよい。付加情報として、例えばデータの種別（例えばエラー情報、ヘッダ情報など）、送信元装置のメーカー名などが含まれてもよい。
【００２０】
分析情報記憶部２３は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。分析情報記憶部２３は、制御部２４によって行われる分析処理の結果を示す情報を記憶する。分析情報記憶部２３は、例えばネットワーク９０において通信を行った機器１０毎に、通信に関する情報を記憶してもよい。通信に関する情報の具体例として、ネットワーク９０に対する接続開始時刻、ネットワーク９０に対する接続終了時刻、１回の接続での上り通信データ量、１回の接続での下り通信データ量、個々の通信データのデータサイズ、通信プロトコル、エラー発生数、メーカー名がある。
【００２１】
制御部２４は、バスで接続されたＣＰＵ（Central Processing Unit）等のプロセッサとメモリとを用いて構成される。制御部２４は、プロセッサがプログラムを実行することによって、通信データ収集部２４１及び通信情報分析部２４２として機能する。制御部２４の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。上記のプログラムは、コンピューター読み取り可能な記録媒体に記録されても良い。コンピューター読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置（例えばＳＳＤ：Solid State Drive）等の可搬媒体、コンピューターシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。上記のプログラムは、電気通信回線を介して送信されても良い。
【００２２】
通信データ収集部２４１は、ネットワーク９０を流れた通信データを収集する。通信データ収集部２４１は、収集された通信データに関する情報を通信情報記憶部２２に記録する。通信データ収集部２４１は、例えばネットワーク９０の所定の通信インターフェース上を流れたパケットを取得するパケットキャプチャツールを用いて実装されてもよい。
【００２３】
通信情報分析部２４２は、通信情報記憶部２２に記憶されている通信情報を分析することによって、ネットワーク９０を介して通信をする各機器１０が行う通信に関する情報を取得する。通信情報分析部２４２は、分析によって取得された情報を分析情報記憶部２３に記録する。
【００２４】
決定装置３０は、サーバーやパーソナルコンピューター等の情報処理装置を用いて構成される。図３は、決定装置３０の機能構成を示す概略ブロック図である。決定装置３０は、通信部３１、分析情報記憶部３２、分類情報記憶部３３、ネットワーク情報記憶部３４及び制御部３５を備える。
【００２５】
通信部３１は、ネットワークインターフェース等の通信装置である。通信部３１は、ネットワーク９０を介して他の装置と通信する。
【００２６】
分析情報記憶部３２は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。分析情報記憶部３２は、制御部３５によって分析装置２０から取得される分析情報を記憶する。
【００２７】
分類情報記憶部３３は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。分類情報記憶部３３は、制御部３５が機器１０を分類した結果を示す情報（分類情報）を記憶する。分類情報は、例えば複数のクラスに分類された機器１０の情報を有する。より具体的には、分類情報は、クラスを示す情報（クラスＩＤ）と、そのクラスに分類された機器１０の識別情報（機器ＩＤ）とを対応づけた情報であってもよい。各クラスには、通信の特徴が類似している機器１０同士が属する。分類情報には、各クラスにおける通信特徴量に関する情報が含まれてもよい。
【００２８】
ネットワーク情報記憶部３４は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。ネットワーク情報記憶部３４は、クラス毎に決定されたネットワークの設定情報（ネットワーク要件）と、各クラスに含まれる機器１０に関する情報と、を対応づけた情報（以下「ネットワーク情報」という。）を記憶する。
【００２９】
制御部３５は、バスで接続されたＣＰＵ等のプロセッサとメモリとを用いて構成される。制御部３５は、プロセッサがプログラムを実行することによって、分析情報取得部３５１、分類部３５２及びネットワーク情報決定部３５３として機能する。制御部３５の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。上記のプログラムは、コンピューター読み取り可能な記録媒体に記録されても良い。コンピューター読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置（例えばＳＳＤ）等の可搬媒体、コンピューターシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。上記のプログラムは、電気通信回線を介して送信されても良い。
【００３０】
分析情報取得部３５１は、分析装置２０と通信することによって、分析装置２０の分析情報記憶部２３に記憶される分析情報を取得する。分析情報取得部３５１は、取得された分析情報を分析情報記憶部３２に記録する。
【００３１】
分類部３５２は、分析情報記憶部３２に記憶されている分析情報に基づいて、ネットワーク９０に接続されている複数の機器１０を分類する。分類部３５２は、例えば分析情報に基づいて各機器１０の通信特徴量を取得し、類似する通信特徴量を有する機器１０が同一のクラスに属するように分類する。通信特徴量は、例えば分析情報に含まれる各項目の値を個々のベクトルの成分として有する多次元ベクトルとして取得されてもよい。分類部３５２は、加入者情報データベース１２に記憶されている加入者情報をさらに用いることによって各機器１０を分類してもよい。すなわち、加入者情報の値を含む通信特徴量を用いて分類が行われてもよい。加入者情報の具体例として、機器１０が設置されている位置を示す位置情報が用いられてもよい。例えば、位置情報が通信特徴量の成分として用いられることによって、より近い場所に設置された機器１０同士が同じクラスに分類される可能性が高まる。また、通信特徴量として機器１０の属性を示す情報が用いられてもよい。機器１０の属性とは、例えば機器１０がどのような種別の機器であるかを示す情報である。属性の具体例として、水道メーター、電気メーター、雨量計、風速計、などがある。分類部３５２は、例えば予め属性を判定するための外部データにアクセス可能に構成され、外部データに基づいて各機器１０の属性を判定し、その判定結果を分類処理に用いてもよい。外部データの具体例として、水道メーターの設置位置を示す地図情報や、電気メーターの設置位置を示す地図情報が用いられてもよい。
【００３２】
以下、分類部３５２が行う分類処理の具体例について２つ説明する。なお、以下に示す２つの具体的な分類処理は、分類部３５２が行う処理の具体例にすぎない。したがって、以下に示す２つの処理とは異なる処理を行うように分類部３５２が実装されてもよい。
【００３３】
（１．デバイス特定型分類処理）
デバイス特定型分類処理では、機器１０のデバイス種別の候補に関する情報が予め与えられる。例えば、種別の候補として“パーソナルコンピューター”、“カメラ”、“センサー”、“重要インフラ”、“モバイル端末”がある。各候補について、モデルとなる通信特徴量が予め設定される。すなわち、種別候補とモデル通信特徴量とが対応づけられた情報が予め与えられる。分類部３５２は、分析情報記憶部３２に記憶されている分析情報に基づいて、機器１０毎の通信特徴量を取得する。分類部３５２は、通信特徴量と各モデル特徴量との類似度を算出し、最も類似度が高い（例えばベクトルの距離が近い）種別候補に機器１０をクラス分けする。このような分類処理によって、予め設定された種別候補のいずれかに各機器１０がクラス分けされる。
【００３４】
（２．不特定型分類処理）
不特定型分類処理では、分類部３５２は、分析情報記憶部３２に記憶されている分析情報に基づいて機器１０毎の通信特徴量を取得し、類似度が高い（例えばベクトルの距離が近い）通信特徴量同士を同じクラスに分類する。不特定型分類処理では、いわゆるクラスタリング処理が行われてもよい。この場合、クラスタリング処理によって生成された各クラスタをクラスとして定義することによってクラス分けが行われてもよい。生成されるクラスの数は、予め定められていてもよいし、予め定められなくてもよい。
【００３５】
なお、デバイス特定型分類処理においても不特定型分類処理においても、分類処理に用いられるアルゴリズムは既存のどのようなアルゴリズムであってもよい。
【００３６】
分類部３５２は、ネットワーク９０に新たな機器１０が接続されると、新たに接続された機器１０の通信特徴量に基づいて、既に生成されている複数のクラスのいずれかに新たな機器１０を割り当てる。ただし、分類部３５２は、既に生成されているクラスのうち最も通信特徴量の類似度が高いクラスとの類似度が閾値よりも低い場合には、新たなクラスを生成し、その機器１０に対して新たなクラスを割り当てる。
【００３７】
分類部３５２は、所定の分割条件が満たされたクラスが存在する場合には、そのクラスを２つ以上のクラスに分割する。分割条件の具体例として、１つのクラスに属する機器１０の数が所定の閾値を超えることがある。分割条件の具体例として、１つのクラスに属する機器１０によって生じるトラヒック量が所定の閾値を超えることがある。このとき、分類部３５２は、通信特徴量の類似度が高い機器１０同士を同じクラスに属するように分割する。分類部３５２は、分割処理の結果を示す分類情報を分類情報記憶部３３に記録する。
【００３８】
ネットワーク情報決定部３５３は、分類処理の結果に基づき、ネットワーク９０において実装される複数の仮想ネットワークを決定する。例えば、ネットワーク情報決定部３５３は、分類部３５２によって分類されたクラス毎に１つの仮想ネットワークを割り当ててもよい。ネットワーク情報決定部３５３は、さらに、仮想ネットワーク毎に、各仮想ネットワークに割り当てられたクラスの通信特徴量に基づいて、ネットワーク要件を決定する。ネットワーク要件は、各クラスの通信特徴量が示す通信に適した要件として決定される。分類部３５２がデバイス特定型分類処理を行う場合には、種別候補毎に予めネットワーク要件が定められていてもよい。ネットワーク要件は、例えば仮想ネットワークに対して割り当てられる通信帯域、使用可能なポート番号、保証されるレイテンシー、再送制御、などの要件である。例えば、ビデオカメラのように動画像のデータを継続的に送信する機器１０が割り当てられたクラスには、動画配信に適したネットワーク帯域や品質がネットワーク要件として定められる。また、このようなクラスでは、動画配信では使用されない通信プロトコル及びポートでの通信を規制するようなネットワーク要件が定められてもよい。
【００３９】
ネットワーク情報決定部３５３は、機械学習の実行によって得られた学習結果を用いて、各クラスに対するネットワーク要件を決定してもよい。たとえば、各クラスの通信特徴量と、そのクラスに対して与えられたネットワーク要件と、その後のネットワーク９０における通信状況を示す情報と、を含む学習データを用いて機械学習を行うことによって、より好ましい通信状況（低いエラー率、低いレイテンシーなど）を導くための通信特徴量とネットワーク要件との組み合わせに関する情報が得られてもよい。
【００４０】
ネットワーク情報決定部３５３は、決定された各クラスのネットワーク要件をネットワーク情報記憶部３４に記録する。
【００４１】
ネットワーク制御装置４０は、サーバーやパーソナルコンピューター等の情報処理装置を用いて構成される。図４は、ネットワーク制御装置４０の機能構成を示す概略ブロック図である。ネットワーク制御装置４０は、通信部４１、ネットワーク情報記憶部４２及び制御部４３を備える。
【００４２】
通信部４１は、ネットワークインターフェース等の通信装置である。通信部４１は、ネットワーク９０を介して他の装置と通信する。
【００４３】
ネットワーク情報記憶部４２は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。ネットワーク情報記憶部４２は、制御部４３によって決定装置３０から取得されるネットワーク情報を記憶する。
【００４４】
制御部４３は、バスで接続されたＣＰＵ等のプロセッサとメモリとを用いて構成される。制御部４３は、プロセッサがプログラムを実行することによって、ネットワーク情報取得部４３１及びネットワーク制御部４３２として機能する。制御部４３の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。上記のプログラムは、コンピューター読み取り可能な記録媒体に記録されても良い。コンピューター読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置（例えばＳＳＤ）等の可搬媒体、コンピューターシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。上記のプログラムは、電気通信回線を介して送信されても良い。
【００４５】
ネットワーク情報取得部４３１は、決定装置３０と通信することによって、決定装置３０のネットワーク情報記憶部４２に記憶されるネットワーク情報を取得する。ネットワーク情報取得部４３１は、取得されたネットワーク情報をネットワーク情報記憶部４２に記録する。
【００４６】
ネットワーク制御部４３２は、ネットワーク９０において１又は複数の仮想ネットワークを設定する。ネットワーク制御部４３２は、例えばＳＤ−ＷＡＮ（Software Defined Wide Area Network）の技術を用いて仮想ネットワークを設定してもよい。ネットワーク制御部４３２は、ネットワーク情報記憶部４２に記憶されるネットワーク情報に基づいて１又は複数の仮想ネットワークを設定する。ネットワーク制御部４３２によって仮想ネットワークが設定されると、ネットワーク９０に接続する各機器１０は、設定された可能ネットワークを介して通信する。
【００４７】
図５は、通信制御システム１００の処理の流れの具体例を示すシーケンスチャートである。まず、分析装置２０の通信データ収集部２４１がネットワーク９０において通信データを収集する（ステップＳ１０１）。分析装置２０の通信情報分析部２４２が通信情報を分析する（ステップＳ１０２）。分析装置２０の通信情報分析部２４２は、決定装置３０に対し分析情報を送信する（ステップＳ１０３）。
【００４８】
決定装置３０の分析情報取得部３５１は、分析装置２０から分析情報を受信し、分析情報記憶部３２に記録する。分類部３５２は、分析情報記憶部３２に記憶されている分析情報に基づいて、機器１０を分類する（ステップＳ１０４）。ネットワーク情報決定部３５３は、分類結果に基づいて、ネットワーク情報を決定する（ステップＳ１０５）。ネットワーク情報決定部３５３は、決定されたネットワーク情報をネットワーク制御装置４０に送信する（ステップＳ１０６）。
【００４９】
ネットワーク制御装置４０のネットワーク情報取得部４３１は、決定装置３０からネットワーク情報を受信し、ネットワーク情報記憶部４２に記録する。ネットワーク制御部４３２は、ネットワーク情報記憶部４２に記憶されているネットワーク情報に基づいて、ネットワーク９０において１又は複数の仮想ネットワークを設定する（ステップＳ１０７）。
【００５０】
図６〜８は、ネットワーク９０の制御例を示す図である。図６では、仮想ネットワークが設定されていない。そのため、６台の機器１０（１０ａ〜１０ｆ）はいずれもネットワーク９０を経由して他のネットワーク又は他の装置へ通信する。図７では、３つの仮想ネットワーク９１（９１ａ〜９１ｃ）が設定されている。
【００５１】
仮想ネットワーク９１ａには、同一のクラスに分類された３台の機器１０（１０ａ、１０ｂ、１０ｅ）が接続されている。すなわち、温度センサー１０ａ、人感センサー１０ｂ及び風向きセンサー１０ｅが仮想ネットワーク９１ａに接続されている。仮想ネットワーク９１ａでは、通信帯域は小さく、レイテンシーが小さいネットワーク要件が設定されてもよい。
【００５２】
仮想ネットワーク９１ｂには、同一のクラスに分類された１台の機器１０（１０ｃ）が接続されている。すなわち、ビデオカメラ１０ｃが仮想ネットワーク９１ｂに接続されている。仮想ネットワーク９１ｂでは、通信帯域は大きく、レイテンシーは中程度のネットワーク要件が設定されてもよい。
【００５３】
仮想ネットワーク９１ｃには、同一のクラスに分類された２台の機器１０（１０ｄ及び１０ｆ）が接続されている。すなわち、重要施設監視装置１０ｄ及び防衛設備１０ｆが仮想ネットワーク９１ｃに接続されている。仮想ネットワーク９１ｃでは、セキュリティが極めて高く設定され、通信帯域は大きく、レイテンシーは非常に小さいネットワーク要件が設定されてもよい。
【００５４】
図７に示される状態で、さらにネットワーク９０に照度センサー１０ｇが接続されると、照度センサー１０ｇの通信特徴量に基づいて照度センサー１０ｇが仮想ネットワーク９１ａに割り当てられる。そうすると、仮想ネットワーク９１ａに４台の機器１０が接続されることになる。例えば、分割条件として、１つの仮想ネットワーク９１ａに接続できる機器１０の台数の閾値が３台までと予め定められているとする。この場合、仮想ネットワーク９１ａでは閾値を超えてしまう。すなわち、分割条件が満たされてしまう。そこで、分類部３５２は、仮想ネットワーク９１ａに接続されている４台の機器１０について、通信特徴量に基づいて分類処理を行う。
【００５５】
図８は、分類処理の結果の具体例を示す図である。仮想ネットワーク９１ａに接続されていた４台の機器１０（１０ａ、１０ｂ、１０ｅ、１０ｇ）は、２台ずつのクラスに割り当てられる。その結果に応じて、仮想ネットワーク９１ｄが新たに生成され、風向きセンサー１０ｅ及び照度センサー１０ｇが仮想ネットワーク９１ｄを介して通信する。
【００５６】
このように構成された通信制御システム１００では、多種多様な機器１０が接続されるネットワーク９０において、より効率的な通信環境を確保することができる。具体的には以下の通りである。通信制御システム１００では、通信特徴量が類似している機器１０同士が同一の仮想ネットワーク９１に接続される。各仮想ネットワーク９１では、接続される機器１０の通信特徴量に基づいて、適したネットワーク要件が決定される。そのため、これまでのように接続される全ての機器に対して適したネットワーク要件を設定する場合に比べて、各仮想ネットワークに接続される機器１０により適したネットワーク要件を設定することが可能となる。例えば、各仮想ネットワーク９１において、機器１０によって使用されるポートに限って通信を許可することによって、セキュリティを高くすることが可能となる。
【００５７】
また、各仮想ネットワーク９１においてあらゆる種類の機器１０を見越してネットワークの設定を行う必要が無いため、ネットワークに対する人手による設定作業を軽減することが可能となる。その結果、ネットワークの構築や保守に要するコストを減らすことが可能となる。
また、このように構成された通信制御システム１００では、類似した通信特徴量を有する複数の機器１０が同一の仮想ネットワークにまとめて接続される。そのため、例えば災害が発生した場合やサイバー攻撃が発生した場合のような有事の際に、接続されている機器１０の分類や通信特徴量に基づいて、優先すべき通信を判断し、より効率よくネットワークを設定・制御することが可能である。
【００５８】
（変形例）
上述した通信制御システム１００の構成は一具体例にすぎない。通信制御システム１００は、例えば３台の装置全ての機能を備えた１台の装置として構成されてもよいし、３台の装置に設けられた機能が２台又は４台以上の装置に実装して構成されてもよい。
【００５９】
複数の仮想ネットワーク９１が設定される対象となるネットワークは、ネットワーク９０に限定される必要は無い。例えば、ネットワーク９０に対して各機器１０が接続するための途中経路に存在するアクセス網（モバイル網、光通信網など）において、上述した説明と同様の処理により、分類処理の結果に応じた複数の仮想ネットワークが設定されてもよい。この場合、アクセス網とネットワーク９０とにおいて多段で仮想ネットワークが設定されてもよい。
【００６０】
分類部３５２は、所定の分割条件が満たされていなくても新たなクラスを生成してもよい。例えば、分類部３５２は、新たに接続された機器１０が発生した場合には、新たなクラスを生成して、新たに接続された機器１０を新たなクラスに対して割り当ててもよい。この場合、分類部３５２は、新たなクラスを、このクラスに最も通信特徴量が類似する他のクラスに対応づける。ネットワーク情報決定部３５３は、所定の分割条件が満たされるまでの間は、対応づけられた複数のクラスに対して同じ仮想ネットワークを割り当てる。その後、仮想ネットワークにおいて所定の分割条件が満たされると、その仮想ネットワークに割り当てられていた複数のクラスに応じて仮想ネットワークを複数の仮想ネットワークに分割してもよい。
【００６１】
分類部３５２は、所定の統合条件が満たされた場合、複数のクラスを１つのクラスに統合してもよい。統合条件の具体例として、１つのクラスに属する機器１０の数が所定の閾値を下回ることや、通信特徴量が類似する複数のクラスに属する機器１０の合計台数が閾値を下回ることがある。統合条件の具体例として、１つのクラスに属する機器１０によって生じるトラヒック量が所定の閾値を下回ることがある。このとき、分類部３５２は、通信特徴量の類似度が高いクラスの機器１０同士を同じクラスに属するように統合する。分類部３５２は、統合処理の結果を示す分類情報を分類情報記憶部３３に記録する。
逆に、分類部３５２は、たとえ属している機器１０の台数がゼロ台になったとしても、そのクラス及びその仮想ネットワークをそのまま維持するように構成されてもよい。
【００６２】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００６３】
１００…通信制御システム，  １０…機器，  １１…サーバー，  １２…加入者情報データベース，  ２０…分析装置，  ３０…決定装置，  ４０…ネットワーク制御装置，  ２１…通信部，  ２２…通信情報記憶部，  ２３…分析情報記憶部，  ２４…制御部，  ２４１…通信データ収集部，  ２４２…通信情報分析部，  ３１…通信部，  ３２…分析情報記憶部，  ３３…分類情報記憶部，  ３４…ネットワーク情報記憶部，  ３５…制御部，  ３５１…分析情報取得部，  ３５２…分類部，  ３５３…ネットワーク情報決定部，  ４１…通信部，  ４２…ネットワーク情報記憶部，  ４３…制御部，  ４３１…ネットワーク情報取得部，  ４３２…ネットワーク制御部
【図１】
2019161509.tif 000003
【図２】
2019161509.tif 000004
【図３】
2019161509.tif 000005
【図４】
2019161509.tif 000006
【図５】
2019161509.tif 000007
【図６】
2019161509.tif 000008
【図７】
2019161509.tif 000009
【図８】
2019161509.tif 000010