(57)【要約】  ネットワークの輻輳を軽減しつつ、端末から送信される多種多様なデータを効率的に取得できるネットワーク管理技術を提供する。データを送信可能な複数の端末と、データに基づいて所定の処理を行う複数の宛先装置と、それらの間に配置された中継装置と、端末、宛先装置、および中継装置と通信可能な管理装置とを具備する、ネットワーク管理システムにあって、管理装置が、複数の宛先装置から必要なデータに関する要求を受け付け、要求に基づいて、宛先装置ごとに中継すべきデータを統合するよう中継装置に指示する。指示を受けた中継装置は、指示に基づいて、複数の端末から送信されたデータのうち、複数の宛先装置の各々について中継すべきデータを識別し統合し、統合されたデータを複数の宛先装置の各々に送信する。
2019240034.tif 000002
【特許請求の範囲】
【請求項１】
データを送信可能な複数の端末、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置、および前記複数の端末と前記複数の宛先装置との間にネットワークを介して配置される中継装置と通信可能な管理装置であって、
プロセッサと、当該プロセッサに接続されたメモリとを備えており、
前記プロセッサが、
前記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付け、前記要求を前記メモリに記憶させ、
前記メモリに記憶された前記要求に基づいて、前記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し、前記中継装置に送信する、
ように構成された、管理装置。
【請求項２】
前記プロセッサがさらに、
前記ネットワークの性能を監視し、
前記ネットワークの性能の監視結果に基づいて、前記複数の端末からのデータ送信量および前記中継装置からのデータ送信量の少なくとも一方を制御するための制御信号を生成し前記複数の端末および前記中継装置の少なくとも一方に送信する、
ように構成された、請求項１に記載の管理装置。
【請求項３】
前記プロセッサがさらに、
前記ネットワークの性能を監視し、
前記ネットワークの性能の監視結果に基づいて、前記複数の端末からのデータ送信頻度および前記中継装置からのデータ送信頻度の少なくとも一方を制御するための制御信号を生成し前記複数の端末および前記中継装置の少なくとも一方に送信する、
ように構成された、請求項１に記載の管理装置。
【請求項４】
前記プロセッサがさらに、
前記複数の宛先装置の各々に対して優先順位を設定し、当該優先順位に応じて前記複数の宛先装置へのデータ送信を制御するよう指示する制御信号を生成し前記中継装置に送信する、
ように構成された、請求項１に記載の管理装置。
【請求項５】
前記プロセッサがさらに、
前記メモリに記憶された前記要求に基づいて、前記複数の端末から前記中継装置に送信すべきデータの種類、前記複数の端末から前記中継装置への送信頻度、および前記複数の端末から前記中継装置への送信時間帯のうちの少なくとも１つを制御するための制御信号を生成し、前記複数の端末に送信する、
ように構成された、請求項１に記載の管理装置。
【請求項６】
データを送信可能な複数の端末と、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置との間にネットワークを介して配置される中継装置であって、
プロセッサと、当該プロセッサに接続されたメモリとを備えており、
前記プロセッサが、
前記複数の宛先装置ごとに中継すべきデータについて指示する中継データ指示信号を取得し、前記中継データ指示信号を前記メモリに記憶させ、
前記メモリに記憶された前記中継データ指示信号に基づいて、前記複数の端末から送信されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別して統合し、
前記統合されたデータを前記複数の宛先装置の各々に送信する、
ように構成された、中継装置。
【請求項７】
データを送信可能な複数の端末、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置、および前記複数の端末と前記複数の宛先装置との間にネットワークを介して配置される中継装置と通信可能な、プロセッサおよびメモリを備える管理装置が実行する管理方法であって、
前記管理装置が、前記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付け、前記要求を前記メモリに記憶させることと、
前記管理装置が、前記メモリに記憶された前記要求に基づいて、前記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し、前記中継装置に送信することと、
を備える管理方法。
【請求項８】
データを送信可能な複数の端末と、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置との間にネットワークを介して配置される、プロセッサおよびメモリを備える中継装置が実行する中継方法であって、
前記中継装置が、前記複数の宛先装置ごとに中継すべきデータについて指示する中継データ指示信号を取得し、前記中継データ指示信号を前記メモリに記憶させることと、
前記メモリに記憶された前記中継データ指示信号に基づいて、前記複数の端末から送信されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別して統合することと、
前記統合されたデータを前記複数の宛先装置の各々に送信することと、
を備える中継方法。
【請求項９】
データを送信可能な複数の端末、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置、および前記複数の端末と前記複数の宛先装置との間にネットワークを介して配置される中継装置と通信可能な管理装置における、動作管理のためのプログラムを記憶した非一時的な有形のコンピュータ可読記憶媒体であって、前記プログラムは、
前記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付けることと、
前記要求に基づいて、前記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し、前記中継装置に送信することと、
をプロセッサに実行させるための命令とを備える、コンピュータ可読記憶媒体。
【請求項１０】
データを送信可能な複数の端末と、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置との間にネットワークを介して配置される中継装置における、中継動作のためのプログラムを記憶した非一時的な有形のコンピュータ可読記憶媒体であって、前記プログラムは、
であって、
前記複数の宛先装置ごとに中継すべきデータについて指示する中継データ指示信号を取得することと、
前記中継データ指示信号に基づいて、前記複数の端末から送信されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別して統合することと、
前記統合されたデータを前記複数の宛先装置の各々に送信することと、
をプロセッサに実行させるための命令とを備える、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明の一態様は、ネットワーク管理システム、管理装置、中継装置、方法およびプログラムに関する。
【背景技術】
【０００２】
近年のＩｏＴ（Internet of Things：モノのインターネット）技術の普及により、製造業、自動車業（自動運転支援）、農業などの様々な分野で、多種多様なセンサを活用したデータ収集とその解析が進んでいる。ＩｏＴでは、ネットワークに接続されたセンサなどのデバイス（以下、「センシングデバイス」または「データを送信可能な端末」とも言う）から生成されるデータがクラウド上に収集され、種々のアプリケーションのために活用されている。【０００３】
センシングデバイスは、種類が多様であり、その台数も膨大である。また、センシングデバイスによって生成されるデータの種類も多様であり、生成されたデータを活用するアプリケーションの種類も多様である。ＩｏＴによる価値創出をさらに高めるためには、多種多様なデータを組み合わせて活用することが不可欠であり、異なる分野のサービス間で横断的にデータを流通させ活用する技術の実現に対する要望が高まっている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“OneM2M The Interoperability Enabler for The Entire M2M and IoT Ecosystem,” OneM2M White Paper, January 2015.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、多種多様なデータを取得可能なセンサ機能をもつセンシングデバイスからのデータは、無線ネットワークや固定ネットワークを介して、いったんデータベースサーバに送信され蓄積される。データベースサーバは、センシングデバイスから受信したデータを、時間やデバイスＩＤをキーとしてデータベースに蓄積する。ここで、データを利用しようとするアプリケーションサーバは、データベースに蓄積されたデータの中から、アプリケーションの動作に必要な特定のデータを選択して取得する必要がある。例えば、アプリケーションサーバ上のアプリケーションは、データベースに対してＳＱＬなどのクエリを発行して、必要なデータを取得する。データベースには過去から現在に至るまでの各時間のデータが格納されているため、特定の時間のデータのみを条件付きで取得することもできる。また、特定のデバイスＩＤを持つデータのみを条件付きで取得することもできる。【０００６】
ところが、データベースには、データサイズ、取得日時、取得頻度が異なるデータが大量に蓄積されているので、各アプリケーションがデータベースから必要な特定のデータを選択（検索）し抽出するには長い時間を要することになり、効率的ではない。【０００７】
また、センシングデバイスから送信されるデータは、データサイズや取得頻度がそれぞれ異なっている。各デバイスから送信されるデータサイズが大きい場合や、デバイスの台数が多い場合、センシングデバイスから送信されるデータ送信量が大きくなってしまい、センシングデバイスとサーバの間、サーバとアプリケーションの間など、各ネットワーク区間の輻輳を招いていた。【０００８】
この発明は、上記事情に着目してなされたもので、その目的とするところは、ネットワークの輻輳を軽減しつつ、センシングデバイスから送信される多種多様なデータを効率的に取得できるようにする、ネットワーク管理技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するためにこの発明の第１の態様は、データを送信可能な複数の端末と、上記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置と、上記複数の端末と上記複数の宛先装置との間にネットワークを介して配置される中継装置と、上記複数の端末、上記複数の宛先装置、および上記中継装置と通信可能なネットワーク管理装置とを具備する、ネットワーク管理システムにあって、上記ネットワーク管理装置が、上記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付ける要求受付部と、上記要求に基づいて、上記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し上記中継装置に送信する、中継データ指示部とを備え、上記中継装置が、上記ネットワーク管理装置から送信された上記中継データ指示信号を取得する指示信号取得部と、上記中継データ指示信号に基づいて、上記複数の端末から送信されたデータのうち、上記複数の宛先装置の各々について中継すべきデータを識別し統合する、データ統合部と、上記統合されたデータを上記複数の宛先装置の各々に送信する、中継データ送信制御部とを備えるようにしたものである。【００１０】
この発明の第２の態様は、上記第１の態様において、上記ネットワーク管理装置が、上記ネットワークの性能を監視する、ネットワーク性能監視部と、上記ネットワークの性能の監視結果に基づいて、前記複数の端末からのデータ送信量および前記中継装置からのデータ送信量の少なくとも一方を制御するための制御信号を生成し上記複数の端末および上記中継装置の少なくとも一方に送信する、送信制御部とをさらに備えるようにしたものである。【００１１】
この発明の第３の態様は、データを送信可能な複数の端末、上記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置、および上記複数の端末と上記複数の宛先装置との間にネットワークを介して配置される中継装置と通信可能なネットワーク管理装置にあって、上記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付ける要求受付部と、上記要求に基づいて、上記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し上記中継装置に送信する、中継データ指示部とを具備するようにしたものである。【００１２】
この発明の第４の態様は、データを送信可能な複数の端末と、上記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置との間にネットワークを介して配置される中継装置にあって、上記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を取得する指示信号取得部と、上記中継データ指示信号に基づいて、上記複数の端末から送信されたデータのうち、上記複数の宛先装置の各々について中継すべきデータを識別し統合する、データ統合部と、上記統合されたデータを上記複数の宛先装置の各々に送信する、中継データ送信制御部とを具備するようにしたものである。
【発明の効果】
【００１３】
この発明の第１、第３または第４の態様によれば、複数の端末から送信された多種多様なデータは、いったん、複数の端末と宛先装置との間に配置された中継装置によって取得される。そして、当該中継装置において、ネットワーク管理装置からの指示に応じて、宛先装置ごとにデータが振り分けられ統合されたのち、中継装置から各宛先装置へと統合データとして直接送信される。このため、各宛先装置は、多種多様かつ膨大なデータを蓄積するデータベースの中から特定のデータを検索することなく、必要とするデータを効率的に取得することができる。これにより、宛先装置の処理負荷を大きく低減できるとともに、データを利用する宛先装置内のアプリケーションの応答性を向上させることができる。また、中継装置と宛先装置との間のトラヒックも必要最小限に抑えることができるので、ネットワークの輻輳を低減することができる。【００１４】
この発明の第２の態様によれば、ネットワーク管理装置により、中継装置に関連するネットワークの性能が監視され、その監視の結果に応じて、データを送信する端末または中継装置に対して送信量を制御するための制御信号が送信される。したがって、ネットワークの性能の監視の結果、ネットワークまたは中継装置の負荷が増大していると判定されたときには、負荷を軽減するように端末または中継装置からの送信量を制御できるので、ネットワーク全体の輻輳ならびに中継装置自体の処理負荷を柔軟にかつ効果的に軽減することができる。【００１５】
すなわちこの発明の各態様によれば、ネットワークの輻輳を軽減しつつ、端末から送信される多種多様なデータを効率的に取得できる、ネットワーク管理技術を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、この発明の一実施形態に係るネットワーク管理システムの全体構成を示す図である。
【図２】図２は、この発明の一実施形態に係る管理サーバのハードウェア構成を示すブロック図である。
【図３】図３は、この発明の一実施形態に係る管理サーバのソフトウェア構成を示すブロック図である。
【図４】図４は、この発明の一実施形態に係る中継サーバのハードウェア構成を示すブロック図である。
【図５】図５は、この発明の一実施形態に係る中継サーバのソフトウェア構成を示すブロック図である。
【図６】図６は、図１に示したネットワーク管理システムにおける制御信号の流れの一例を示すシーケンス図である。
【図７】図７は、図１に示したネットワーク管理システムにおけるデータフローの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［第１の実施形態］
（構成）
（１）システム
図１は、この発明の第１の実施形態に係るネットワーク管理システム１００の全体構成を示す図である。このシステム１００は、通信ネットワークＮＷ１，ＮＷ２，ＮＷ３を介して互いに通信可能な、データを送信可能な端末としての複数のセンシングデバイスＳＤ１，ＳＤ２，ＳＤ３，・・・ＳＤｎ（以下、まとめて「センシングデバイスＳＤ」とも言う）と、宛先装置としての宛先サーバＤＳＶ１，ＤＳＶ２，・・・ＤＳＶｎ（以下、まとめて「宛先サーバＤＳＶ」とも言う）と、中継装置としての中継サーバ２０と、これらの装置を含むネットワーク全体の管理を担う管理装置としての管理サーバ１０とを備えている。
【００１８】
通信ネットワークＮＷ１，ＮＷ２，ＮＷ３は、例えばインターネットに代表されるＩＰ（Internet Protocol）網と、このＩＰ網に対しアクセスするための複数のアクセス網とから構成される。アクセス網としては、光ファイバーを使用した有線網はもとより、例えば３Ｇまたは４Ｇ等の規格の下で動作する携帯電話網や、無線ＬＡＮ（Local Area Network）等が用いられる。なお、通信ネットワークＮＷ１，ＮＷ２，ＮＷ３は、別個のネットワークである必要はなく、ＮＷ１，ＮＷ２およびＮＷ３のうちの２つまたは３つが単一のネットワークを構成するものであってもよい。以下、これらの通信ネットワークＮＷ１，ＮＷ２，ＮＷ３をまとめてネットワークＮＷと言う。
【００１９】
データを送信可能な端末としての各センシングデバイスＳＤは、例えば、複数のセンサ機能を有するＩｏＴ関連デバイスであり、製造業、自動車業（自動運転）、農業、医療、ヘルスケア、流通業、金融業、その他のサービス業など、任意の分野において種々のデータを収集するものであってよい。センシングデバイスＳＤは、収集したデータをネットワークＮＷを介して中継サーバ２０に送信する。センシングデバイスＳＤはまた、ネットワークＮＷを介して管理サーバ１０によって動作を管理されている。
【００２０】
宛先サーバＤＳＶは、アプリケーションサーバやデータベースサーバ（例えば、サービス事業者がＷｅｂ上で管理運用するサーバを含む）など、センシングデバイスＳＤによって収集されたデータに基づいて所定の処理を行うものである。宛先サーバＤＳＶは、ネットワークＮＷを介して中継サーバ２０から必要なデータを受信する。宛先サーバＤＳＶはまた、ネットワークＮＷを介して管理サーバ１０によって動作を管理されている。
【００２１】
中継サーバ２０は、例えばサーバコンピュータやパーソナルコンピュータ等からなり、センシングデバイスＳＤと宛先サーバＤＳＶとの間にネットワークＮＷを介して配置され、センシングデバイスＳＤによって収集されたデータを受信し、宛先サーバＤＳＶの各々に中継する働きをする。中継サーバ２０はまた、ネットワークＮＷを介して管理サーバ１０によって動作を管理されている。
【００２２】
この実施形態では、中継サーバ２０は、ネットワークＮＷを介して、センシングデバイスＳＤから送信されたデータを受信し、管理サーバ１０から指示を受信し、当該指示に基づいて、各宛先サーバＤＳＶによって必要とされるデータを識別し、分類し、統合し、記憶したのち、宛先サーバＤＳＶに送信することができる。この実施形態では、データの統合とは、同じデータ生成日時をもつ複数種類のデータを、ＺＩＰ等の圧縮技術を用いて１つのアーカイブにまとめることを指す。中継サーバ２０はまた、管理サーバ１０からの指示に基づいて、統合されたデータに優先順位をつけて宛先サーバＤＳＶへ中継することもできる。例えば、宛先サーバＤＳＶのうち、アプリケーションサーバＡＳＶへ優先的に統合データを送信し、データベースサーバＤＢＳＶへはネットワークやサーバの負荷に余裕があるときに統合データを送信するなどの優先制御を行うことができる。
【００２３】
管理サーバ１０は、ネットワークＮＷを介して、センシングデバイスＳＤ、中継サーバ２０、および宛先サーバＤＳＶと通信し、それらの動作を管理および制御する。したがって、管理サーバ１０の管理対象は、ネットワークＮＷに限定されない。以下で、管理サーバ１０および中継サーバ２０の構成についてさらに説明する。
【００２４】
（２）管理サーバ
（２−１）ハードウェア構成
図２は、図１に示した管理サーバ１０のハードウェア構成の一例を示すブロック図である。  
管理サーバ１０は、例えばサーバコンピュータやパーソナルコンピュータ等からなり、例えば、ＣＰＵ（Central Processing Unit）等のハードウェアプロセッサ１２Ａを有する。そして、このハードウェアプロセッサ１２Ａに対し、プログラムメモリ１２Ｂ、データメモリ１３、および通信インタフェース１１を、バス１５を介して接続したものとなっている。
【００２５】
通信インタフェース１１は、ネットワークＮＷを介して種々の装置との間でデータの送受信を可能にする。通信プロトコルは、ネットワークＮＷで規定されるプロトコルが使用される。通信インタフェース１１は、例えば１つ以上の有線または無線の通信インタフェースを含む。有線インタフェースとしては、例えば有線ＬＡＮが使用され、また無線インタフェースとしては、例えば無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）などの小電力無線データ通信規格を採用したインタフェースが使用される。
【００２６】
プログラムメモリ１２Ｂは、記憶媒体として、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等の随時書込みおよび読出しが可能な不揮発性メモリと、ＲＯＭ等の不揮発性メモリとを組み合わせて使用したもので、各種処理を実行するために必要なプログラムが格納されている。
【００２７】
データメモリ１３は、記憶媒体として、例えば、ＨＤＤまたはＳＳＤ等の随時書込みおよび読出しが可能な不揮発性メモリと、ＲＡＭ（Random Access Memory）等の揮発性メモリとを組み合わせて使用したもので、各種処理を行う過程で取得および作成されたデータを記憶するために用いられる。
【００２８】
（２−２）ソフトウェア構成
図３は、図１に示した管理サーバ１０のソフトウェア構成を、図２に示したハードウェア構成と関連付けて示すブロック図である。
【００２９】
管理サーバ１０は、上述のように、ネットワークＮＷを介して、データを送信可能な端末としてのセンシングデバイスＳＤ１，．．．ＳＤｎ、中継サーバ２０、ならびに宛先サーバＤＳＶとしてのアプリケーションサーバＡＳＶ１，．．．ＡＳＶｎ（まとめて「アプリケーションサーバＡＳＶ」とも言う）およびデータベースサーバＤＢＳＶ１，．．．ＤＢＳＶｎ（まとめて「データベースサーバＤＢＳＶ」とも言う）と通信可能である。上述のように、センシングデバイスＳＤには多種多様なデバイスが含まれ得る。各アプリケーションサーバＡＳＶは、それぞれ１つまたは複数のアプリケーションを含むことができる。同様に、各データベースサーバＤＢＳＶは、それぞれ１つまたは複数のデータベースを含むことができる。また、宛先サーバＤＳＶには、アプリケーションサーバＡＳＶおよびデータベースサーバＤＢＳＶ以外にも、センシングデバイスＳＤによって送信されたデータを活用する種々の装置が含まれ得る。
【００３０】
データメモリ１３の記憶領域は、センシングデバイス情報記憶部１３１と、デバイス・中継サーバ間ＮＷ性能記憶部１３２と、中継サーバ・アプリケーションサーバ間ＮＷ性能記憶部１３３と、中継サーバ・データベースサーバ間ＮＷ性能記憶部１３４と、中継サーバ情報記憶部１３５と、アプリケーションサーバ情報記憶部１３６と、データベースサーバ情報記憶部１３７とを備える。
【００３１】
センシングデバイス情報記憶部１３１は、各センシングデバイスＳＤに関する情報、例えば、各センシングデバイスＳＤが生成するデータの種類や送信頻度などの情報を格納するために使用される。
【００３２】
デバイス・中継サーバ間ＮＷ性能記憶部１３２は、各センシングデバイスＳＤと中継サーバ２０との間のネットワーク性能に関する情報を格納するために使用される。
【００３３】
中継サーバ・アプリケーションサーバ間ＮＷ性能記憶部１３３は、中継サーバ２０とアプリケーションサーバＡＳＶとの間のネットワーク性能に関する情報を格納するために使用される。
【００３４】
中継サーバ・データベースサーバ間ＮＷ性能記憶部１３４は、中継サーバ２０とデータベースサーバＤＢＳＶとの間のネットワーク性能に関する情報を格納するために使用される。ＮＷ性能記憶部１３２〜１３３は、別個のものである必要はなく、一体の記憶部であってもよい。
【００３５】
中継サーバ情報記憶部１３５は、中継サーバ２０に関する情報、例えば、中継サーバ２０の負荷情報（例えば、中継サーバ２０における受信データ量や、センシングデータの一時格納に占有されている記憶領域の割合など）を格納するために使用される。
【００３６】
アプリケーションサーバ情報記憶部１３６は、各アプリケーションサーバＡＳＶに関する情報、例えば、各アプリケーションサーバＡＳＶが必要とするデータに関する情報を格納するために使用される。
【００３７】
データベースサーバ情報記憶部１３７は、各データベースサーバＤＢＳＶに関する情報、例えば、各データベースサーバＤＢＳＶが格納するデータに関する情報を格納するために使用される。
【００３８】
処理部１２は、上記ハードウェアプロセッサ１２Ａと、上記プログラムメモリ１２Ｂとから構成され、ソフトウェアによる処理機能部として、センシングデバイス管理部１２１と、ネットワーク性能監視部１２２と、中継サーバ管理部１２３と、アプリケーションサーバ管理部１２４と、データベースサーバ管理部１２５とを備える。これらの処理機能部は、いずれもプログラムメモリ１２Ｂに格納されたプログラムを、上記ハードウェアプロセッサ１２Ａに実行させることにより実現される。処理部１２は、また、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（field-programmable gate array）などの集積回路を含む、他の多様な形式で実現されてもよい。
【００３９】
センシングデバイス管理部１２１は、中継サーバ２０の配下にあるすべてのセンシングデバイスＳＤの情報を管理するとともに、中継サーバ管理部１２３と互いに連携して各センシングデバイスＳＤから送信されるデータ形式やデータ送信の頻度を調整する機能を有しており、センシングデバイス情報取得部１２１１と、センシングデータ送信制御部１２１２とを備える。
【００４０】
センシングデバイス情報取得部１２１１は、各センシングデバイスＳＤの情報を通信インタフェース１１を介して取得し、取得した情報をセンシングデバイス情報記憶部１３１に格納する処理を行う。取得される各センシングデバイスＳＤの情報としては、例えば、デバイスＩＤ、デバイスが生成するデータの種類、データの形式、データの送信頻度などが含まれる。
【００４１】
センシングデータ送信制御部１２１２は、センシングデバイスＳＤに対する制御信号の送信制御部として機能し、各センシングデバイスＳＤに対し、データの送信頻度および送信するデータの形式などを指示する信号を送信する処理を行う。例えば、中継サーバ２０に大量のデータが到着し、中継サーバ２０の負荷が一定以上になった場合に、センシングデバイスＳＤからのデータ送信の頻度を下げたり、データ形式をよりデータサイズの小さいものにすることで、中継サーバ２０の負荷を下げることができる。各センシングデバイスＳＤは、センシングデータ送信制御部１２１２から指示されたデータの送信頻度とデータの形式に従って、中継サーバ２０に対してデータを送信する。
【００４２】
ネットワーク性能監視部１２２は、管理サーバ１０または中継サーバ２０に関連するネットワークの性能を監視するものであり、この実施形態では、各ネットワーク区間の性能情報を把握するために、デバイス・中継サーバ間ＮＷ監視部１２２１と、中継サーバ・アプリケーションサーバ間ＮＷ監視部１２２２と、中継サーバ・データベースサーバ間ＮＷ監視部１２２３とを備える。ネットワーク性能としては、例えば、ネットワークの最大帯域幅や現在の使用率などの性能情報を監視することができる。あるいは、中継サーバ２０の受信または送信ポートにおける受信／送信データの単位時間あたりのバイト数（bytes/sec）をネットワーク性能として監視してもよい。ネットワーク性能監視部１２２は、さらに、ネットワークの輻輳を軽減するように各センシングデバイスＳＤまたは中継サーバ２０からの最適な送信頻度を算出し、算出された最適な頻度の値をセンシングデバイス管理部１２１に通知することもできる。
【００４３】
デバイス・中継サーバ間ＮＷ監視部１２２１は、各センシングデバイスＳＤと中継サーバ２０との間のネットワーク性能を監視する処理を行う。
【００４４】
中継サーバ・アプリケーションサーバ間ＮＷ監視部１２２２は、中継サーバ２０と各アプリケーションサーバＡＳＶとの間のネットワーク性能を監視する処理を行う。
【００４５】
中継サーバ・データベースサーバ間ＮＷ監視部１２２３は、中継サーバ２０と各データベースサーバＤＢＳＶとの間のネットワーク性能を監視する処理を行う。
【００４６】
中継サーバ管理部１２３は、中継サーバ２０の負荷を監視するとともに、中継サーバ２０上でデータを統合する方法を管理し、その統合方法について中継サーバ２０に指示する処理を行うものであり、中継サーバ負荷監視部１２３１と、データ統合指示部１２３２と、中継制御部１２３３とを備える。
【００４７】
中継サーバ負荷監視部１２３１は、中継サーバ２０の負荷を監視する処理をするものであり、中継サーバ２０の受信データ量やメモリの空き容量を監視するなど、中継サーバ２０の負荷を直接監視することができる。あるいは、中継サーバ負荷監視部１２３１は、ネットワーク性能監視部１２２による監視結果に基づいて中継サーバ２０の負荷を間接的に推定するものであってもよい。中継サーバ負荷監視部１２３１はさらに、中継サーバ２０の負荷が所定のしきい値を超えたか否かを判定することができる。
【００４８】
データ統合指示部１２３２は、中継データ指示部として機能し、各宛先サーバＤＳＶからの要求に基づいて、宛先サーバＤＳＶごとに中継すべきデータの属性について中継サーバ２０に対して指示する処理を行う。データの属性には、例えば、データの取得日時、データを収集し送信したセンシングデバイスのＩＤ、データの種類、データの形式などが含まれる。データ統合指示部１２３２は、中継サーバ２０に対し、宛先サーバＤＳＶごとに中継すべきデータを識別し、振り分け、統合するよう指示する信号を生成して送信する。この実施形態では、データ統合指示部１２３２は、アプリケーションサーバＡＳＶに中継すべきデータ（アプリケーション用のデータ）の統合の方法と、データベースサーバＤＢＳＶに中継すべきデータ（データベース用のデータ）の統合の方法を、中継サーバ２０に対して指示する処理を行う。例えば、データ統合指示部１２３２は、中継サーバ２０に対し、特定のアプリケーションサーバＡＳＶ１のために、特定の期間に取得された特定のデータ形式を有するデータを選択して統合するよう指示することができる。
【００４９】
中継制御部１２３３は、中継サーバ２０に対する制御信号の送信制御部として機能し、各ネットワーク性能および中継サーバ２０の負荷の監視結果に基づいて、中継サーバ２０から各宛先サーバＤＳＶへの送信（中継）を制御する処理を行う。例えば、中継制御部１２３３は、ネットワーク性能が低下したと判定されたら、通信量を抑制するため、宛先サーバＤＳＶごとに優先順位を設定し、優先順位の高い宛先サーバには高い送信頻度で、優先順位の低い宛先サーバには低い送信頻度で送信するよう指示する制御信号を生成して、中継サーバ２０に送信することができる。
【００５０】
このように、中継サーバ管理部１２３は、センシングデバイス管理部１２１と互いに連携することで、ネットワークおよび中継サーバ２０の負荷を調整する機能を有する。例えば、中継サーバ２０に大量のデータが到着し、中継サーバ２０の負荷が一定以上になった場合に、センシングデバイスＳＤからのデータ送信頻度を下げたり、データの形式をデータサイズの小さい形式にしたりすることで、中継サーバ２０の負荷を下げることができる。
【００５１】
アプリケーションサーバ管理部１２４は、宛先サーバＤＳＶのうちアプリケーションサーバＡＳＶに含まれる各アプリケーションが、センシングデバイスＳＤのどのデータを必要としているかを管理する。アプリケーションサーバ管理部１２４は、例えば、各アプリケーションサーバＡＳＶから各アプリケーションが必要とするデータ（またはその属性）に関する要求を要求受付部として受け付け、受け付けた要求に含まれる情報をアプリケーションサーバ情報記憶部１３６に格納する処理を行う。また、アプリケーションサーバ管理部１２４は、要求を受け付けた旨を中継サーバ管理部１２３に通知する処理を行う。なお、アプリケーションサーバ管理部１２４が管理するアプリケーションサーバＡＳＶは、１つであっても複数であってもよい。
【００５２】
データベースサーバ管理部１２５は、宛先サーバＤＳＶのうちデータベースサーバＤＢＳＶに含まれる各データベースにセンシングデバイスＳＤのどのデータを蓄積しなければならないかを管理する。データベースサーバ管理部１２５は、例えば、各データベースサーバＤＢＳＶから各データベースに蓄積すべきデータに関する要求を要求受付部として受け付け、受け付けた要求に含まれる情報をデータベースサーバ情報記憶部１３７に格納する処理を行う。また、データベースサーバ管理部１２５は、要求を受け付けた旨を中継サーバ管理部１２３に通知する処理を行う。なお、データベースサーバ管理部１２５が管理するデータベースサーバＤＢＳＶは、１つであっても複数であってもよい。
【００５３】
（３）中継サーバ
（３−１）ハードウェア構成
図４は、図１に示した中継サーバ２０のハードウェア構成の一例を示すブロック図である。  
中継サーバ２０は、例えばサーバコンピュータやパーソナルコンピュータ等からなり、例えば、ＣＰＵ等のハードウェアプロセッサ２２Ａを有する。そして、このハードウェアプロセッサ２２Ａに対し、プログラムメモリ２２Ｂ、データメモリ２３、および通信インタフェース２１を、バス２５を介して接続したものとなっている。
【００５４】
通信インタフェース２１は、ネットワークＮＷを介して種々の装置との間でデータの送受信を可能にする。通信プロトコルは、ネットワークＮＷで規定されるプロトコルが使用される。通信インタフェース２１は、例えば１つ以上の有線または無線の通信インタフェースを含む。有線インタフェースとしては、例えば有線ＬＡＮが使用され、また無線インタフェースとしては、例えば無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）などの小電力無線データ通信規格を採用したインタフェースが使用される。
【００５５】
プログラムメモリ２２Ｂは、記憶媒体として、例えばＨＤＤやＳＳＤ等の随時書込みおよび読出しが可能な不揮発性メモリと、ＲＯＭ等の不揮発性メモリとを組み合わせて使用したもので、各種処理を実行するために必要なプログラムが格納されている。
【００５６】
データメモリ２３は、記憶媒体として、例えば、ＨＤＤまたはＳＳＤ等の随時書込みおよび読出しが可能な不揮発性メモリと、ＲＡＭ等の揮発性メモリとを組み合わせて使用したもので、各種処理を行う過程で取得および作成されたデータを記憶するために用いられる。
【００５７】
（３−２）ソフトウェア構成
図５は、図１に示した中継サーバ２０のソフトウェア構成を、図４に示したハードウェア構成と関連付けて示すブロック図である。
中継サーバ２０は、上述のように、ネットワークＮＷを介して、センシングデバイスＳＤ１，．．．ＳＤｎ、管理サーバ１０、ならびに宛先サーバＤＳＶとしてのアプリケーションサーバＡＳＶ１，．．．ＡＳＶｎおよびデータベースサーバＤＢＳＶ１，．．．ＤＢＳＶｎと通信可能である。上述のように、センシングデバイスＳＤには多種多様なデバイスが含まれ得る。各アプリケーションサーバＡＳＶは、それぞれ１つまたは複数のアプリケーションを含むことができる。同様に、各データベースサーバＤＢＳＶは、それぞれ１つまたは複数のデータベースを含むことができる。また、宛先サーバＤＳＶには、アプリケーションサーバＡＳＶおよびデータベースサーバＤＢＳＶ以外にも、センシングデバイスＳＤによって送信されたデータを活用する種々の装置が含まれ得る。
【００５８】
データメモリ２３の記憶領域は、センシングデータ記憶部２３１と、データ統合指示記憶部２３２と、中継指示記憶部２３３とを備える。
【００５９】
センシングデータ記憶部２３１は、各センシングデバイスＳＤから取得されたデータをデバイスＩＤや時刻情報などとともに格納するために使用される。
【００６０】
データ統合指示記憶部２３２は、管理サーバ１０から受信した、宛先サーバＤＳＶごとに中継すべきデータの統合に関する指示を格納するために使用される。
【００６１】
中継指示記憶部２３３は、管理サーバ１０から受信した、中継サーバ２０から各宛先サーバＤＳＶへの中継（送信）に関する指示を格納するために使用される。
【００６２】
処理部２２は上記ハードウェアプロセッサ２２Ａと、上記プログラムメモリ２２Ｂとから構成され、ソフトウェアによる処理機能部として、情報取得部２２１と、中継データ処理部２２２とを備える。これらの処理機能部は、いずれもプログラムメモリ２２Ｂに格納されたプログラムを、上記ハードウェアプロセッサ２２Ａに実行させることにより実現される。処理部２２は、また、ＡＳＩＣやＦＰＧＡなどの集積回路を含む、他の多様な形式で実現されてもよい。
【００６３】
情報取得部２２１は、種々の情報を取得するためのものであり、センシングデータ取得部２２１１と、データ統合指示取得部２２１２と、中継指示取得部２２１３とを備える。
【００６４】
センシングデータ取得部２２１１は、各センシングデバイスＳＤから送信されたデータを通信インタフェース２１を介して取得し、センシングデータ記憶部２３１に格納する処理を行う。
【００６５】
データ統合指示取得部２２１２は、管理サーバ１０から通信インタフェース２１を介して、各宛先サーバＤＳＶに中継すべきデータの統合に関する指示を取得し、データ統合指示記憶部２３２に格納する処理を行う。
【００６６】
中継指示取得部２２１３は、管理サーバ１０から通信インタフェース２１を介して、中継サーバ２０から各宛先サーバＤＳＶへのデータの中継（送信）に関する指示を取得し、中継指示記憶部２３３に格納する処理を行う。
【００６７】
中継データ処理部２２２は、情報取得部２２１によって取得された種々の情報に基づいて中継データに対して各種の処理を行うものであり、データ統合部２２２１と、中継データ送信制御部２２２２とを備える。
【００６８】
データ統合部２２２１は、データ統合指示記憶部２３２に記憶されたデータ統合指示を読み出し、当該指示に基づいて、各宛先サーバＤＳＶがどのような情報を必要としているかを識別する。そして、センシングデータ記憶部２３１に格納された複数種類のデータの中に各宛先サーバＤＳＶが必要としているデータが含まれる場合には、それらを読み出し、宛先サーバＤＳＶごとに振り分け、統合する処理を行う。統合されたデータは、中継データ送信制御部２２２２に出力される。あるいは、統合されたデータは、図示しない記憶部にいったん蓄積されてもよい。
【００６９】
中継データ送信制御部２２２２は、中継指示記憶部２３３に記憶された中継指示を読み出し、当該指示に基づいて、各宛先サーバＤＳＶへのデータの中継を制御する処理を行う。例えば、中継データ送信制御部２２２２は、中継指示に基づいて、宛先サーバＤＳＶごとに指定された送信頻度または送信優先度にしたがって、統合されたデータを各宛先サーバＤＳＶに中継（送信）する。
【００７０】
各センシングデバイスＳＤから送信されたデータサイズが大きい場合やセンシングデバイスＳＤの台数が多い場合、受信したすべてのセンシングデータを高い優先度で中継すれば、ネットワークの輻輳をまねくおそれがある。その場合にも、中継サーバ２０からの送信（中継）を制御することによって、例えば、ネットワーク性能に応じて、センシングデバイスＳＤから送信された複数種類のデータの中から特定のデータのみを高優先で送信したり、特定のデバイスＩＤを持つデバイスのデータのみを高優先で送信したりすることにより、ネットワークの輻輳を軽減することができる。
【００７１】
なお、本発明のネットワーク管理システム１００は、コンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００７２】
（動作）
次に、以上のように構成されたネットワーク管理システム１００の各装置による情報処理動作を説明する。図６はその処理手順と処理内容を示すシーケンス図であり、図７は当該システム１００内のデータフローを示す図である。
【００７３】
図６および図７に示したネットワーク管理システム１００は、データを送信可能な端末としての複数のセンシングデバイスＳＤと、宛先装置または宛先サーバとしてのアプリケーションサーバＡＳＶおよびデータベースサーバＤＢＳＶと、センシングデバイスＳＤとアプリケーションサーバＡＳＶおよびデータベースサーバＤＢＳＶとの間に配置された中継サーバ２０と、これらと通信可能な管理サーバ１０とを含む。図６および図７において、センシングデバイスＳＤと中継サーバ２０の間、中継サーバ２０と宛先サーバ（アプリケーションサーバＡＳＶおよびデータベースサーバＤＢＳＶ）の間、ならびにセンシングデバイスＳＤ、中継サーバ２０および宛先サーバの各々と管理サーバ１０との間に、あらかじめネットワークを介して通信が確立されているものとする。
【００７４】
各センシングデバイスＳＤは、この実施形態では、複数種類のデータ（気温、湿度、画像、音声など）を取得可能なセンサ機能をもつデバイスである。これら複数種類のデータは、それぞれデータサイズや取得できる頻度が異なっている。例えば、気温データは小さいサイズのデータであり、１秒ごとに取得することができるが、画像データは大きいサイズのデータであり、１分ごとに取得することができる。この実施形態では、簡単のために、デバイスＳＤ１，．．．ＳＤｎは同じ機能を有し、同じ４つの種類のデータＡ，データＢ，データＣ，データＤを生成するものとする。なお、アプリケーションサーバＡＳＶおよびデータベースサーバＤＢＳＶは、それぞれ、複数拠点に分散していてもよい。
【００７５】
複数のセンシングデバイスＳＤは、それぞれ、デバイス識別ＩＤや取得日時を表す情報とともに、あらかじめ設定された送信頻度およびデータ形式で種々のデータを中継サーバ２０へと送信する。
【００７６】
これらのデータは、中継サーバ２０により、ステップＳ１０１において取得され、センシングデータ記憶部２３１に記憶される。
【００７７】
一方、ステップＳ１０２において、管理サーバ１０は、各宛先サーバＤＳＶから（この実施形態ではアプリケーションサーバＡＳＶ１，．．．ＡＳＶｎおよびデータベースサーバＤＢＳＶ１，．．．ＤＢＳＶｎの各々から）、それぞれアプリケーションサーバ管理部１２４およびデータベースサーバ管理部１２５の制御の下、必要とするデータに関する要求を受け付けている。アプリケーションサーバ管理部１２４は、管理下にある各アプリケーションが必要とするデータに関する情報を取得し、アプリケーションサーバ情報記憶部１３６に格納するとともに、中継サーバ管理部１２３に通知する。データベースサーバ管理部１２５は、管理下にある各データベースが格納する必要のあるデータに関する情報を取得し、データベースサーバ情報記憶部１３７に格納するとともに、中継サーバ管理部１２３に通知する。
【００７８】
この実施形態では、図７に示されるように、アプリケーションサーバＡＳＶ１に含まれるアプリケーション＃１の動作に必要なデータは、データＡ，データＢ，データＣ，データＤのうち、データＡおよびデータＢの２種類であり、データベースサーバＤＢＳＶ１に含まれるデータベース＃１にはデータＡ，データＢ，データＣ，データＤの４種類が必要である。なお、図６における中継サーバ２０によるデータの取得と、管理サーバ１０による要求の受付けの順序は、説明の便宜上示したものにすぎず、それぞれ任意のタイミングおよび任意の順序で実施されてよい。
【００７９】
アプリケーションサーバ管理部１２４およびデータベースサーバ管理部１２５を通じて各宛先サーバＤＳＶからの要求を受信した管理サーバ１０は、要求に基づいて、中継サーバ管理部１２３の制御の下、ステップＳ１０３において、中継サーバ２０に対し、宛先サーバＤＳＶごとに中継すべきデータの統合を指示するデータ統合指示を生成し送信する。例えば、管理サーバ１０は、アプリケーション＃１向けにはデータＡとデータＢを統合し、データベース＃１向けにはデータＡ，データＢ，データＣ，データＤを統合するように、中継サーバにデータ統合指示を送信する。
【００８０】
このデータ統合指示を受信した中継サーバ２０は、データ統合部２２２１の制御の下、ステップＳ１０４において、センシングデバイスＳＤから送信された複数種類のデータのうち宛先サーバＤＳＶごとに必要なデータをセンシングデータ記憶部２３１から選択的に読み出し、組み合わせる処理を行う。例えば、中継サーバ２０は、アプリケーションサーバＡＳＶ１に含まれるアプリケーション＃１のために、センシングデバイスＳＤから送信された複数種類のデータの中からデータＡとデータＢを読み出し、１つのファイルとしてアーカイブ（圧縮）する処理を行う。同様に、中継サーバ２０は、データ統合部２２２１の制御の下、データベースサーバＤＢＳＶ１に含まれるデータベース＃１が必要とするデータＡ，データＢ，データＣ，データＤをセンシングデータ記憶部２３１から選択的に読み出し、１つのファイルとして統合する処理を行う。
【００８１】
なお、アプリケーションサーバＡＳＶ１に複数のアプリケーションが含まれる場合、各アプリケーション用にデータを選択して統合し、さらにそれらをアプリケーションサーバＡＳＶ１用に再統合することも可能である。
【００８２】
一方、管理サーバ１０は、ステップＳ１０５において、ネットワーク性能監視部１２２の制御の下、ネットワークの最大帯域や現在の使用率など、ネットワーク性能の監視を行い、ネットワークに十分な帯域があるかないかを判定する。監視対象のネットワークには、任意のネットワークを含めることができるが、この実施形態では、ステップＳ１０５において、便宜上、中継サーバと各宛先サーバＤＳＶとの間のネットワークを監視しているものとする。
【００８３】
管理サーバ１０は、ステップＳ１０６において、ネットワーク性能監視部１２２および中継サーバ管理部１２３の制御の下、ネットワーク性能の監視結果に基づいて通信経路の負荷を軽減するように中継サーバ２０の動作を制御するためのデータ中継指示を生成し、その指示を中継サーバ２０に対して送信することができる。例えば、ネットワークに十分な帯域がないと判定された場合、管理サーバ１０は、ネットワークの輻輳をまねくことなく中継サーバ２０からアプリケーションサーバＡＳＶへ優先的にデータを中継させるため、中継サーバ２０からデータベースサーバＤＢＳＶへ送信するデータの送信頻度を下げるようにとの指示を生成し、中継サーバ２０に送信することができる。
【００８４】
管理サーバ１０からデータ中継指示を受信した中継サーバ２０は、次いで、ステップＳ１０７において、当該指示に従って、各宛先サーバＤＳＶへと統合データを中継（送信）する。例えば、中継サーバ２０は、データベースサーバＤＳＢＶへの送信頻度を下げ、アプリケーションサーバＡＳＶへ優先的にデータを送信する。これにより、ネットワークの輻輳をまねくことなく、効率的にアプリケーションサーバへデータを中継することができる。
【００８５】
また一方、管理サーバ１０は、ステップＳ１０８において、各センシングデバイスＳＤと中継サーバ２０との間のネットワーク性能および中継サーバ２０の負荷を監視している。例えば、管理サーバ１０は、中継サーバ負荷監視部１２３１の制御の下、中継サーバ２０におけるデータ受信量を監視する。
【００８６】
ネットワーク性能が低下した、または中継サーバ２０のデータ受信量が一定のしきい値を超えたと判定された場合、管理サーバ１０は、センシングデバイスＳＤから中継サーバ２０への送信量を抑制するための処理を行うことができる。すなわち、管理サーバ１０は、ステップＳ１０９において、センシングデータ送信制御部１２１２の制御の下、最適な送信頻度または送信データ形式について指示するデータ送信指示を生成し、各センシングデバイスＳＤに送信することができる。なお、ステップＳ１０８〜Ｓ１０９の処理は、図示したタイミングだけに限定されず、任意のタイミングで随時行うことができる。
【００８７】
管理サーバ１０からこのデータ送信指示を受信した各センシングデバイスＳＤは、指示された送信頻度またはデータ形式に基づいて、引き続き中継サーバ２０にデータを送信する。
【００８８】
なお、上述のように、図６に示した処理は、説明の便宜上、例示的な順序で示したものにすぎない。各処理は、図６の例に限定されず、任意のタイミングで随時実施することができる。
【００８９】
（効果）
以上述べたように、第１の実施形態においては、ＩｏＴに活用される情報を含むデータをネットワークを介して利用する際に、データを取得するセンシングデバイスＳＤとデータを利用する宛先サーバＤＳＶとの間に中継サーバ２０を配置し、通信経路上で複数種類のデータを統合するようにしている。これにより、多種多様かつ膨大なセンシングデバイスＳＤからのデータを効率よく収集し、様々なアプリケーションに対して的確かつスケーラブルに送受信するデータ交換を実現することができる。
【００９０】
すなわち、センシングデバイスＳＤからのデータを蓄積してアプリケーションに利用するというユースケースにおいて、中継サーバ２０上でデータの振分けおよび統合を行うことにより、アプリケーションサーバＡＳＶやデータベースサーバＤＢＳＶに効率的にデータを中継できるようになる。アプリケーションサーバＡＳＶは、自分が必要としているデータのみが中継サーバ２０から届くため、データベースに蓄積された大量のデータの中から必要なデータを検索する必要がない。膨大な台数のセンシングデバイスＳＤからデータが送信される場合でも、中継サーバ２０が必要なデータのみを振り分けて中継するので、各アプリケーションは、データを効率的かつ直接的に取得できるようになる。上記第１の実施形態によれば、管理サーバ１０は、管理下にあるアプリケーションの種類が増えた場合でも、中継サーバ２０上で各アプリケーションに最適なデータ統合を行い、中継サーバ２０から各アプリケーションサーバＡＳＶに効率的にデータを送信することができる。
【００９１】
また、センシングデバイスから送信されるデータサイズが大きい場合や、デバイスの台数が多い場合に、データ送信量が大きくなってしまい、センシングデバイスからデータベースまでのネットワーク区間が輻輳するという問題があった。しかし、上記第１の実施形態のように、センシングデバイスＳＤと宛先サーバＤＳＶとの間に中継サーバ２０を設け、中継サーバ２０においてセンシングデバイス管理部１２１と中継サーバ管理部１２３とを互いに連携させることにより、ネットワーク性能に応じて各センシングデバイスＳＤから送信されるデータの形式や送信の頻度を調整することができる。例えば、中継サーバ２０に大量のデータが到着し、ネットワークまたは中継サーバ２０の負荷が一定の閾値を超えた場合に、センシングデバイスＳＤからのデータ送信頻度を下げたり、データの形式をデータサイズの小さい形式にしたりすることで、各ネットワークおよび中継サーバ２０の負荷を軽減することができる。すなわち、上記第１の実施形態では、ネットワーク性能監視部１２２が各センシングデバイスＳＤから中継サーバ２０までのネットワークの性能をセンシングデバイス管理部１２１に通知することにより、管理サーバ１０は、各センシングデバイスＳＤから送信されるデータの送信頻度を最適な値に制御できるようになり、ネットワークの輻輳を回避することができる。
【００９２】
また同様に、ネットワーク性能監視部１２２が中継サーバ２０から各宛先サーバＤＳＶまでのネットワークの性能を中継サーバ管理部１２３に通知することにより、管理サーバ１０は、中継サーバ２０から中継（送信）されるデータの送信頻度または送信優先度を最適に制御できるようになり、中継サーバ２０と宛先サーバＤＳＶとの間のネットワークの輻輳を回避することができる。さらに、上述のように、中継サーバ２０から各宛先サーバＤＳＶへのデータの中継に優先順位を設定することにより、輻輳を回避しつつ、通信リソースの利用効率を向上させることもできる。
【００９３】
このように、第１の実施形態によれば、多種多様な情報が膨大なセンシングデータとして取得されるＩｏＴ環境において、通信経路上で複数の種類のデータを統合することにより、効率的にデータを利用することができる。これにより、多種多様なデータを異なる分野のサービス間で横断的に流通させ活用することができ、ＩｏＴにおけるさらなる価値創出をもたらすことが期待される。
【００９４】
［第２の実施形態］
この発明の第２の実施形態に係るネットワーク管理システム１００は、ネットワーク通信機能を有する自動車の運転支援システムである。なお、第２の実施形態は、第１の実施形態に関して図１〜図７を参照して説明したのと同じ構成を採用することができる。以下では、第２の実施形態について、第１の実施形態と同じ符号を使用して説明し、第１の実施形態と重複する詳細な説明は省略する。
【００９５】
この発明の第２の実施形態に係るネットワーク管理システム１００は、一例として以下のように実施することができる。
センシングデバイスＳＤ：自動車
ＮＷ１：携帯電話網
ＮＷ２，ＮＷ３：光ファイバー網
中継サーバ２０：エッジサーバ
アプリケーションサーバＡＳＶ１：運転司令機能を有するサーバ
アプリケーションサーバＡＳＶ２：（移動物体も記載した）動的地図の作成・配信機能を有するサーバ
データベースサーバＤＢＳＶ１：事故／渋滞マップを格納するサーバ
データベースサーバＤＢＳＶ２：標識／白線マップを格納するサーバ
【００９６】
一般に、自動車ＳＤには、ＧＰＳ受信機やジャイロセンサ、カメラ、ＬｉＤＡＲ測距センサなど、複数のセンサが搭載され、自車位置や周囲の状況をセンシングする。また、自動車ＳＤには、通信機能を有する車載器（図示せず）が搭載され、この車載器が、これらのセンサデータを収集するとともに、エンジンの回転数やアクセル開度、ブレーキ圧、ハンドルの操舵角といった車両内部の情報についても、ＣＡＮ（Controller Area Network）通信パケットをミラーリングして収集する。車載器は、収集したデータを、携帯電話網ＮＷ１などを通じて、エッジサーバ２０に対して送信する。
【００９７】
ここで、センサデータの生成頻度は、位置情報が毎秒１０回程度、カメラ画像が毎秒２４〜６０フレーム程度、ＬｉＤＡＲ点群データが毎秒５〜２０フレーム程度、とセンサ種別によって異なり、ＣＡＮパケットの発生頻度は車種や年式によっても異なる。
【００９８】
データサイズの観点では、カメラ画像やＬｉＤＡＲ点群は数ＭＢｙｔｅと大きいため、データ送信に時間が掛かる。一方で、ＣＡＮパケットは数Ｂｙｔｅと非常に小さいため、データ送信は短時間で済む。それゆえ、自動車ＳＤにおいて同時刻に取得されたカメラ画像とＣＡＮパケットであっても、送達完了時刻にはズレが生じやすい。
【００９９】
また、宛先サーバＤＳＶによって要求されるデータの取得頻度は、用途により大きく異なる。例えば、運転指令機能の用途では可能な限り高頻度にデータを取得することが望ましい。他方で、動的地図の作成用途では数秒に１回、事故／渋滞マップの更新用途では数分に１回、標識／白線マップの更新用途では数日〜数ヶ月に１回のデータ取得で十分である。
【０１００】
さらに、取得するデータの網羅性についても、全車両からのデータ収集が必要な用途と、内容の重複したデータを排除すべき用途がある。例えば、運転司令機能では全車両からデータを収集することが必須である。一方、動的地図の作成や事故／渋滞マップの更新では、各車両の位置や進行方向などの情報に基づきセンシング範囲が重複しないデータのみを収集すれば十分であり、データ分析処理の負荷軽減の観点からも内容の重複したデータは除外することが望ましい。
【０１０１】
このような複雑な要求に対応するため、従来は、全てのセンサデータを自動車ＳＤから回収してデータベースに蓄積し、各アプリケーションサーバＡＳＶは、データベースサーバＤＢＳＶに対してＳＱＬクエリを発行して必要なデータを取得していた。このようなアプローチでは、データベースが肥大化してデータ検索に時間が掛かるばかりでなく、生成されたセンサデータ全てが携帯電話網に流れ込むため、走行車両数の時間変動に起因する携帯電話網への負荷変動を制御することができなかった。
【０１０２】
第２の実施形態に係るネットワーク管理システム１００では、管理サーバ１０のアプリケーションサーバ管理部１２４は、ステップＳ１０２において、第１の実施形態で説明したのと同様に、各アプリケーションサーバＡＳＶから各アプリケーションが必要とするデータに関する要求を受け付け、受け付けた要求に含まれる情報をアプリケーションサーバ情報記憶部１３６に格納する処理を行う。ここで、第２の実施形態では、例えば、運転指令機能を有するアプリケーションサーバＡＳＶ１は、すべての車両から、可能な限り高頻度に、データを収集することを要求する。一方、動的地図の作成・配信機能を有するアプリケーションサーバＡＳＶ２は、すべての車両からのデータ収集を必要とせず、各車両の位置や進行方向などの情報に基づきセンシング範囲が重複しないデータのみを数秒に１回程度の頻度で収集することを要求する。
【０１０３】
また、第２の実施形態に係るネットワーク管理システム１００では、管理サーバ１０のデータベースサーバ管理部１２５は、ステップＳ１０２において、第１の実施形態で説明したのと同様に、各データベースサーバＤＢＳＶから各データベースに蓄積すべきデータに関する要求を受け付け、受け付けた要求に含まれる情報をデータベースサーバ情報記憶部１３７に格納する処理を行う。ここで、第２の実施形態では、例えば、事故／渋滞マップを格納するデータベースサーバＤＢＳＶ１は、マップ更新のために、数分に１回程度のデータ送信を要求する。一方、標識／白線マップを格納するデータベースサーバＤＢＳＶ２は、数日〜数か月に１回程度のデータ送信を要求し、したがって、自動車ＳＤからエッジサーバ２０へのデータ送信は、任意の時間帯に行われることができる。またこれらのデータベースサーバＤＢＳＶ１およびＤＢＳＶ２は、全車両からのデータ収集を必要とせず、やはり各車両の位置や進行方向などの情報に基づきセンシング範囲が重複しないデータのみを収集すれば十分である。
【０１０４】
したがって、管理サーバ１０は、上記のような要求に応答して、センシングデータ送信制御部１２１２の制御の下、センシングデバイスとしての自動車ＳＤに対し、必要なデータを必要な頻度またはタイミングで中継サーバ（エッジサーバ）２０に送信するよう指示する制御信号を生成し、ステップＳ１０９において自動車ＳＤに送信することができる。例えば、管理サーバ１０は、センシングデータ送信制御部１２１２の制御の下、各自動車ＳＤに対して、中継サーバ２０に送信すべきデータの種類、中継サーバ２０に送信すべき送信頻度、および中継サーバ２０に送信すべき時間帯またはタイミングを指示する制御信号を生成し送信することができる。
【０１０５】
このとき、管理サーバ１０は、ネットワーク性能監視部１２２から得られる監視結果をもとに、制御信号における指示の詳細、例えば、データの属性（データサイズやデータ形式など）、送信頻度、送信時間帯、送信タイミング等を調整することが可能である。特に、第２の実施形態に係る管理サーバ１０は、デバイス・中継サーバ間ＮＷ監視部１２２１の監視結果に基づいて、携帯電話網としてのネットワークＮＷ１の負荷制御をすべく、各自動車ＳＤに対して制御信号を生成し送信することができる。
【０１０６】
例えば、携帯電話網ＮＷ１の負荷が高いと判定された場合、管理サーバ１０は、センシングデータ送信制御部１２１２の制御の下、各自動車ＳＤに対して、データを圧縮してから中継サーバ２０に送るよう指示することができ、送信頻度を下げるよう指示することができ、または送信時間帯を深夜時間帯から早朝時間帯に変更するよう指示することができる。あるいは管理サーバ１０は、センシングデータ送信制御部１２１２の制御の下、各自動車ＳＤに対して、画像データは夜間にまとめて送信し、ＣＡＮパケットは１０分おきなどの特定の頻度で送信するなど、データ形式に応じた送信を行うよう指示することもできる。
【０１０７】
制御信号を受信した各自動車ＳＤは、指示にしたがって、例えばサンプリング周波数を変更してデータサイズを調整し、指示されたタイミングで中継サーバ２０に送信することができる。各自動車ＳＤはまた、車載器の記憶部にセンシングデータを蓄積しておき、管理サーバ１０からの制御信号で指示された時間帯にまとめて送信することができる。
【０１０８】
また、管理サーバ１０は、各自動車ＳＤに対して異なる制御信号を送信するように構成されてもよい。例えば、管理サーバ１０は、ランダムに抽出された自動車ＳＤに対して、一定時間中継サーバ２０への送信を停止するように指示することもできる。この指示を受け取った自動車ＳＤは、指示された期間、センシングデータの送信を停止する。管理サーバ１０は、自動車ＳＤに対し、送信停止期間のセンシングデータを破棄するように指示してもよいし、記憶部に蓄積しておいて送信再開時にまとめて送信するように指示してもよい。
【０１０９】
（効果）
第２の実施形態に係る発明によれば、管理サーバ１０は、宛先サーバＤＳＶからの要求に応じて必要なデータだけを中継サーバ２０に送信するよう各センシングデバイスＳＤに指示することができる。このように、アプリケーションが必要とする最低限のセンサデータだけを選択的に収集できるので、携帯電話網ＮＷ１への負荷を最小限に抑えることができる。また、標識／白線マップの更新に用いる画像などリアルタイム性が重要でないデータに関しては、通信帯域に余裕のある深夜時間帯にまとめて送信することで、携帯電話網ＮＷ１の負荷平準化も期待できる。
【０１１０】
また、本発明では、複数のデータを統合してひとかたまりにした上で宛先サーバＤＳＶに送達するため、後段のアプリケーションではデータの待ち合わせ処理を行う必要がなく、これに起因する処理遅延も発生しない。
【０１１１】
さらに、本発明のデータ統合機能の副次的な効果として、微小なデータを送信する際のＴＣＰ／ＩＰ通信のオーバーヘッドを削減し、ネットワークの利用効率を改善することができる。これは、複数のデータをまとめることで、ペイロードを増やしてパケット長を伸ばし、パケット全体に占めるヘッダの割合を低減できるためである。
【０１１２】
［他の実施形態］
なお、この発明は上記実施形態に限定されるものではない。  
例えば、上記実施形態においては、中継サーバ２０から各宛先サーバＤＳＶへのデータの送信について、宛先サーバＤＳＶごとに送信の優先順位を設定するものとして説明したが、他の観点から優先順位を設定することもできる。例えば、センシングデバイスＳＤの種類やデバイスＩＤごとに、センシングデータの種類ごとに、または宛先サーバＤＳＶの種類ごとに優先順位を設定することもできる。優先順位は、あらかじめ定めておくこともでき、動的に調整できるようにしてもよい。あるいは、ネットワーク性能に応じた複数の条件を設定しておき、例えば、トラヒックが一定量を超えるときには優先順位の高い中継だけが実行されるように構成することも可能である。これにより、アプリケーションの応答性の制御やリソースの利用効率の管理を柔軟に行うことができる。
【０１１３】
また、管理サーバ１０または中継サーバ２０の各部による具体的な処理は、上記実施形態で説明した内容に限定されない。例えば、上記実施形態では、管理サーバ１０のネットワーク性能監視部１２２が、ネットワークが輻輳しないような最適なデータ送信頻度を算出するものとして説明したが、管理サーバ１０のセンシングデータ送信制御部１２１２、中継サーバ負荷監視部１２３１、中継制御部１２３３など、他の処理部によって実施されてもよく、これらの組合せによって実施されてもよい。
【０１１４】
また、上記実施形態においては、複数の端末もしくはセンシングデバイスＳＤ、単一の中継装置もしくは中継サーバ２０、複数のアプリケーションサーバＡＳＶ、複数のデータベースサーバＤＢＳＶ、複数のアプリケーションおよび複数のデータベースが存在するものとして説明したが、これらは単一であっても複数であってもよい。また、管理サーバ１０の機能の一部を中継サーバ２０に設ける、または中継サーバ２０の機能の一部を管理サーバ１０に設けることも考えられる。また、中継サーバ２０におけるデータの統合は、アプリケーションごと、アプリケーションサーバごと、データベースごと、データベースサーバごとなど、任意の単位で統合するように設計することも可能である。
【０１１５】
さらに、上記実施形態では、センシングデバイスＳＤから送信されたデータを中継サーバ２０が中継する先の宛先サーバＤＳＶとして、アプリケーションサーバＡＳＶおよびデータベースサーバＤＢＳＶを例示して説明したが、他のサーバまたは装置を含めることもできる。
【０１１６】
その他、センシングデバイスＳＤおよびセンシングデータの種類等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【０１１７】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【０１１８】
（付記）
上記各実施形態の一部または全部は、特許請求の範囲のほか以下の付記に示すように記載することも可能であるが、これに限られない。  
［Ｃ１］
データを送信可能な複数の端末と、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置と、前記複数の端末と前記複数の宛先装置との間にネットワークを介して配置される中継装置と、前記複数の端末、前記複数の宛先装置、および前記中継装置と通信可能な管理装置とを具備する、ネットワーク管理システムであって、
前記管理装置は、
前記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付ける要求受付部と、
前記要求に基づいて、前記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し前記中継装置に送信する、中継データ指示部と
を備え、
前記中継装置は、
前記管理装置から送信された前記中継データ指示信号を取得する指示信号取得部と、
前記中継データ指示信号に基づいて、前記複数の端末から送信されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別し統合する、データ統合部と、
前記統合されたデータを前記複数の宛先装置の各々に送信する、中継データ送信制御部とを備える、ネットワーク管理システム。
［Ｃ２］
前記管理装置は、
前記ネットワークの性能を監視する、ネットワーク性能監視部と、
前記ネットワークの性能の監視結果に基づいて、前記複数の端末からのデータ送信量および前記中継装置からのデータ送信量の少なくとも一方を制御するための制御信号を生成し前記複数の端末および前記中継装置の少なくとも一方に送信する、送信制御部とをさらに備える、上記Ｃ１に記載のネットワーク管理システム。
［Ｃ３］
データを送信可能な複数の端末、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置、および前記複数の端末と前記複数の宛先装置との間にネットワークを介して配置される中継装置と通信可能な管理装置であって、
前記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付ける要求受付部と、
前記要求に基づいて、前記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し前記中継装置に送信する、中継データ指示部とを具備する管理装置。
［Ｃ４］
データを送信可能な複数の端末と、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置との間にネットワークを介して配置される中継装置であって、
前記複数の宛先装置ごとに中継すべきデータについて指示する中継データ指示信号を取得する指示信号取得部と、
前記中継データ指示信号に基づいて、前記複数の端末から送信されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別し統合する、データ統合部と、
前記統合されたデータを前記複数の宛先装置の各々に送信する、中継データ送信制御部とを具備する中継装置。
［Ｃ５］
データを送信可能な複数の端末、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置、および前記複数の端末と前記複数の宛先装置との間にネットワークを介して配置される中継装置と通信可能な管理装置が実行する方法であって、
前記管理装置が、前記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付ける過程と、
前記管理装置が、前記要求に基づいて、前記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し前記中継装置に送信する過程とを備える、方法。
［Ｃ６］
データを送信可能な複数の端末と、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置との間にネットワークを介して配置される中継装置が実行する方法であって、
前記中継装置が、前記複数の宛先装置ごとに中継すべきデータについて指示する中継データ指示信号を取得する過程と、
前記中継装置が、前記中継データ指示信号に基づいて、前記複数の端末から送信されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別し統合する過程と、
前記中継装置が、前記統合されたデータを前記複数の宛先装置の各々に送信する過程とを備える、方法。
［Ｃ７］
上記Ｃ３に記載の管理装置の各部による処理をプロセッサに実行させるプログラム。
［Ｃ８］
上記Ｃ４に記載の中継装置の各部による処理をプロセッサに実行させるプログラム。
［Ｃ９］
前記ネットワークの性能を監視する、ネットワーク性能監視部と、
前記ネットワークの性能の監視結果に基づいて、前記複数の端末からのデータ送信量および前記中継装置からのデータ送信量の少なくとも一方を制御するための制御信号を生成し前記複数の端末および前記中継装置の少なくとも一方に送信する、送信制御部とをさらに備える、上記Ｃ３に記載の管理装置。
［Ｃ１０］
前記ネットワークの性能を監視する、ネットワーク性能監視部と、
前記ネットワークの性能の監視結果に基づいて、前記複数の端末からのデータ送信頻度および前記中継装置からのデータ送信頻度の少なくとも一方を制御するための制御信号を生成し前記複数の端末および前記中継装置の少なくとも一方に送信する、送信制御部とをさらに備える、上記Ｃ３に記載の管理装置。
［Ｃ１１］
前記複数の宛先装置の各々に対して優先順位を設定し、当該優先順位に応じて前記複数の宛先装置へのデータ送信を制御するよう指示する制御信号を生成し前記中継装置に送信する、送信制御部をさらに備える、上記Ｃ３に記載の管理装置。
［Ｃ１２］
各宛先装置が必要とするデータに関する前記要求に基づいて、前記複数の端末から前記中継装置に送信すべきデータの種類、前記複数の端末から前記中継装置への送信頻度、および前記複数の端末から前記中継装置への送信時間帯のうちの少なくとも１つを制御するための制御信号を生成し前記複数の端末に送信する、送信制御部をさらに備える、上記Ｃ３に記載の管理装置。
［Ｃ１３］
データを送信可能な複数の端末（ＳＤ）と、前記複数の端末（ＳＤ）から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置（ＤＳＶ）と、前記複数の端末（ＳＤ）と前記複数の宛先装置（ＤＳＶ）との間にネットワークを介して配置される中継装置（２０）と、前記複数の端末（ＳＤ）、前記複数の宛先装置（ＤＳＶ）、および前記中継装置（２０）と通信可能な管理装置（１０）とを具備する、ネットワーク管理システム（１００）であって、
前記管理装置（１０）は、
前記複数の宛先装置（ＤＳＶ）から、各宛先装置が必要とするデータに関する要求を受け付けるように構成された、要求受付部（１２４，１２５）と、
前記要求に基づいて、前記複数の宛先装置（ＤＳＶ）ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し前記中継装置に送信するように構成された、中継データ指示部（１２３２）と
を備え、
前記中継装置（２０）は、
前記管理装置から送信された前記中継データ指示信号を取得するように構成された、指示信号取得部（２２１２）と、
前記中継データ指示信号に基づいて、前記複数の端末から送信されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別し統合するように構成された、データ統合部（２２２１）と、
前記統合されたデータを前記複数の宛先装置の各々に送信するように構成された、中継データ送信制御部（２２２２）とを備える、
ネットワーク管理システム。
［Ｃ１４］
上記Ｃ１３記載のシステムにおいて使用される管理装置（１０）。
［Ｃ１５］
前記ネットワークの性能を監視するように構成された、ネットワーク性能監視部（１２２）と、
前記ネットワークの性能の監視結果に基づいて、前記複数の端末からのデータ送信量および前記中継装置からのデータ送信量の少なくとも一方を制御するための制御信号を生成し前記複数の端末および前記中継装置の少なくとも一方に送信するように構成された、送信制御部（１２１２，１２３）とをさらに備える、上記Ｃ１４に記載の管理装置（１０）。
［Ｃ１６］
前記ネットワークの性能を監視するように構成された、ネットワーク性能監視部（１２２）と、
前記ネットワークの性能の監視結果に基づいて、前記複数の端末からのデータ送信頻度および前記中継装置からのデータ送信頻度の少なくとも一方を制御するための制御信号を生成し前記複数の端末および前記中継装置の少なくとも一方に送信するように構成された、送信制御部（１２１２，１２３３）とをさらに備える、上記Ｃ１４に記載の管理装置（１０）。
［Ｃ１７］
前記複数の宛先装置の各々に対して優先順位を設定し、当該優先順位に応じて前記複数の宛先装置へのデータ送信を制御するよう指示する制御信号を生成し前記中継装置に送信するように構成された、送信制御部（１２３３）をさらに備える、上記Ｃ１４に記載の管理装置（１０）。
［Ｃ１８］
各宛先装置が必要とするデータに関する前記要求に基づいて、前記複数の端末から前記中継装置に送信すべきデータの種類、前記複数の端末から前記中継装置への送信頻度、および前記複数の端末から前記中継装置への送信時間帯のうちの少なくとも１つを制御するための制御信号を生成し前記複数の端末に送信するように構成された、送信制御部（１２３３）をさらに備える、上記Ｃ１４に記載の管理装置（１０）。
［Ｃ１９］
上記Ｃ１３記載のシステムにおいて使用される中継装置（２０）。
［Ｃ２０］
上記Ｃ１３記載のシステムの管理装置（１０）により実施される方法であって、
前記管理装置が、前記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付けることと、
前記管理装置が、前記要求に基づいて、前記複数の宛先装置ごとに中継すべきデータの属性について指示する中継データ指示信号を生成し前記中継装置に送信することとを備える方法。
［Ｃ２１］
上記Ｃ１３記載のシステムの中継装置（２０）により実施される方法であって、
前記中継装置が、前記複数の宛先装置ごとに中継すべきデータについて指示する中継データ指示信号を取得することと、
前記中継装置が、前記中継データ指示信号に基づいて、前記複数の端末から送信されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別し統合することと、
前記中継装置が、前記統合されたデータを前記複数の宛先装置の各々に送信することとを備える方法。
［Ｃ２２］
コンピュータによって実行されたときに、上記Ｃ２０記載の方法をコンピュータに実行させる命令を備えるプログラム。
［Ｃ２３］
コンピュータによって実行されたときに、上記Ｃ２１記載の方法をコンピュータに実行させる命令を備えるプログラム。
【符号の説明】
【０１１９】
１０…管理サーバ
１１…通信インタフェース
１２…処理部
１２Ａ…ハードウェアプロセッサ
１２Ｂ…プログラムメモリ
１３…データメモリ
１５…バス
２０…中継サーバ
２１…通信インタフェース
２２…処理部
２２Ａ…ハードウェアプロセッサ
２２Ｂ…プログラムメモリ  ２３…データメモリ
２５…バス
１００…ネットワーク管理システム
１２１…センシングデバイス管理部
１２２…ネットワーク性能監視部
１２３…中継サーバ管理部
１２４…アプリケーションサーバ管理部
１２５…データベースサーバ管理部
１３１…センシングデバイス情報記憶部
１３２…デバイス・中継サーバ間ＮＷ性能記憶部
１３３…中継サーバ・アプリケーションサーバ間ＮＷ性能記憶部
１３４…中継サーバ・データベースサーバ間ＮＷ性能記憶部
１３５…中継サーバ情報記憶部
１３６…アプリケーションサーバ情報記憶部
１３７…データベースサーバ情報記憶部
２２１…情報取得部
２２２…中継データ処理部
２３１…センシングデータ記憶部
２３２…データ統合指示記憶部
２３３…中継指示記憶部
１２１１…センシングデバイス情報取得部
１２１２…センシングデータ送信制御部
１２２１…デバイス・中継サーバ間ＮＷ監視部
１２２２…中継サーバ・アプリケーションサーバ間ＮＷ監視部
１２２３…中継サーバ・データベースサーバ間ＮＷ監視部
１２３１…中継サーバ負荷監視部
１２３２…データ統合指示部
１２３３…中継制御部
２２１１…センシングデータ取得部
２２１２…データ統合指示取得部
２２１３…中継指示取得部
２２２１…データ統合部
２２２２…中継データ送信制御部
【図１】
2019240034.tif 000003
【図２】
2019240034.tif 000004
【図３】
2019240034.tif 000005
【図４】
2019240034.tif 000006
【図５】
2019240034.tif 000007
【図６】
2019240034.tif 000008
【図７】
2019240034.tif 000009
【手続補正書】
【提出日】令和2年6月29日(2020.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを送信可能な複数の端末、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置、および前記複数の端末と前記複数の宛先装置との間にネットワークを介して配置される中継装置と通信可能な管理装置であって、
プロセッサと、当該プロセッサに接続されたメモリとを備えており、
前記プロセッサが、
前記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付け、前記要求を前記メモリに記憶させ、
前記複数の端末と前記中継装置の間のネットワーク性能、前記中継装置の負荷、または前記中継装置と前記複数の宛先装置との間のネットワーク性能を監視し、
当該監視の結果および前記メモリに記憶された前記要求に基づいて、前記複数の宛先装置ごとに中継すべきデータを前記複数の端末から送信されたデータから選択的に読み出し、１つのファイルとして統合し、指示された送信頻度で送信するよう、前記複数の宛先装置ごとに中継すべきデータの属性、当該データの統合方法および統合されたデータの送信頻度について指示する中継データ指示信号を生成し、前記中継装置に送信する、
ように構成された、管理装置。
【請求項２】
前記プロセッサがさらに、
前記監視の結果に基づいて、前記複数の端末から前記中継装置に送信するデータサイズまたはデータ形式を制御するための制御信号を生成し前記複数の端末に送信する、
ように構成された、請求項１に記載の管理装置。
【請求項３】
前記プロセッサがさらに、
前記監視の結果に基づいて、前記複数の端末から前記中継装置へのデータ送信頻度を制御するための制御信号を生成し前記複数の端末に送信する、
ように構成された、請求項１に記載の管理装置。
【請求項４】
前記プロセッサがさらに、
前記複数の宛先装置の各々に対して優先順位を設定し、当該優先順位に応じた送信頻度で前記統合されたデータを前記複数の宛先装置に送信するよう指示する制御信号を生成し前記中継装置に送信する、
ように構成された、請求項１に記載の管理装置。
【請求項５】
前記プロセッサがさらに、
前記メモリに記憶された前記要求に基づいて、前記複数の端末から前記中継装置に送信すべきデータの種類または前記複数の端末から前記中継装置への送信時間帯を制御するための制御信号を生成し、前記複数の端末に送信する、
ように構成された、請求項１に記載の管理装置。
【請求項６】
データを送信可能な複数の端末と、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置との間にネットワークを介して配置される中継装置であって、
プロセッサと、当該プロセッサに接続されたメモリとを備えており、
前記プロセッサが、
前記複数の端末から送信されたデータを取得して前記メモリに記憶させ、
前記複数の宛先装置ごとに中継すべきデータの属性、当該データの統合方法、および統合されたデータの送信頻度について指示する中継データ指示信号を取得し、
前記中継データ指示信号に基づいて、前記メモリに記憶されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別し、選択的に読み出して、１つのファイルとして統合し、
前記統合されたデータを前記中継データ指示信号において指示された前記送信頻度で前記複数の宛先装置の各々に送信する、
ように構成された、中継装置。
【請求項７】
データを送信可能な複数の端末、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置、および前記複数の端末と前記複数の宛先装置との間にネットワークを介して配置される中継装置と通信可能な、プロセッサおよびメモリを備える管理装置が実行する管理方法であって、
前記管理装置が、前記複数の宛先装置から、各宛先装置が必要とするデータに関する要求を受け付け、前記要求を前記メモリに記憶させることと、
前記管理装置が、前記複数の端末と前記中継装置の間のネットワーク性能、前記中継装置の負荷、または前記中継装置と前記複数の宛先装置との間のネットワーク性能を監視することと、
前記管理装置が、前記監視の結果および前記メモリに記憶された前記要求に基づいて、前記複数の宛先装置ごとに中継すべきデータを前記複数の端末から送信されたデータから選択的に読み出し、１つのファイルとして統合し、指示された送信頻度で送信するよう、前記複数の宛先装置ごとに中継すべきデータの属性、当該データの統合方法および統合されたデータの送信頻度について指示する中継データ指示信号を生成し、前記中継装置に送信することと、
を備える管理方法。
【請求項８】
データを送信可能な複数の端末と、前記複数の端末から送信されたデータに基づいてそれぞれ所定の処理を行う複数の宛先装置との間にネットワークを介して配置される、プロセッサおよびメモリを備える中継装置が実行する中継方法であって、前記中継装置が、
前記複数の端末から送信されたデータを取得して前記メモリに記憶させることと、
前記複数の宛先装置ごとに中継すべきデータの属性、当該データの統合方法、および統合されたデータの送信頻度について指示する中継データ指示信号を取得することと、
前記中継データ指示信号に基づいて、前記メモリに記憶されたデータのうち、前記複数の宛先装置の各々について中継すべきデータを識別し、選択的に読み出して、１つのファイルとして統合することと、
前記統合されたデータを前記中継データ指示信号において指示された前記送信頻度で前記複数の宛先装置の各々に送信することと、
を備える中継方法。
【請求項９】
請求項１乃至請求項５のいずれか一項に記載の管理装置の各処理をプロセッサに実行させるためのプログラム。
【請求項１０】
請求項６に記載の中継装置の各処理をプロセッサに実行させるためのプログラム。
【国際調査報告】
2019240034.tif 000010
2019240034.tif 000011
2019240034.tif 000012