(57)【要約】【課題】複数のシステムから取得したデータを処理装置に送信する際に、処理装置の特性に合わせた効率的なデータの送信を行う。【解決手段】データ保存部３３は、複数のシステムであるシステムＡ、Ｂからデータ受信部３１により受信されたデータを順次保存する。合成部４２は、データ保存部３３において保存された複数のデータを、それぞれのデータがどのシステムからのものなのかを特定できる状態で、データを処理する処理装置であるデータ処理サーバの特性に合わせた単位毎に合成する。データ送信部３４は、合成部４２により合成されたデータを、データ処理サーバ１０Ａ〜１０Ｃのうちの送信先として指定されたデータ処理サーバに送信する。【選択図】図３
2019213004.tif 000002
【特許請求の範囲】
【請求項１】
複数のシステムからのデータを順次保存する保存手段と、
前記保存手段において保存された複数のデータを、それぞれのデータがどのシステムからのものなのかを特定できる状態で、データを処理する処理装置の特性に合わせた単位毎に合成する合成手段と、
前記合成手段により合成されたデータを前記処理装置に送信する送信手段と、
を備えたデータ中継装置。
【請求項２】
前記合成手段が複数のデータを合成する際の単位が、前記処理装置においてデータを処理する際の最小単位である請求項１記載のデータ中継装置。
【請求項３】
前記処理装置においてデータを処理する際の最小単位が、当該処理装置により提供されるデータ処理サービスの料金体系における最小課金単位である請求項２記載のデータ中継装置。
【請求項４】
前記送信手段が前記処理装置に合成されたデータを送信する際の送信間隔が、前記処理装置の特性に合致した送信間隔である請求項１から３のいずれか記載のデータ中継装置。
【請求項５】
前記送信手段が、データを処理しようとする処理装置が変更された場合、合成されたデータを送信する際の送信間隔を、変更された処理装置の特性に合致した送信間隔に変更する請求項４記載のデータ中継装置。
【請求項６】
前記合成手段が、データを処理しようとする処理装置が変更された場合、前記保存手段において保存された複数のデータを合成する際の単位を、変更された処理装置の特性に合致した単位に変更する請求項１記載のデータ中継装置。
【請求項７】
前記合成手段が、前記保存手段において保存された複数のデータを、どのシステムからのものなのかを特定できる状態で合成する際に、どのシステムからのものなのかを特定する識別子とともに合成する請求項１から６のいずれか記載のデータ中継装置。
【請求項８】
前記保存手段に保存されているデータのデータ量と前記識別子のデータ量とから、前記合成手段において合成された後のデータの合計量を算出する算出手段をさらに備え、
前記合成手段が、前記算出手段により算出された合計量が、前記処理装置の特性に合わせた単位に達した場合に、前記保存手段に保存されている複数のデータを合成する請求項７記載のデータ中継装置。
【請求項９】
複数のシステムからのデータを順次保存する保存ステップと、
前記保存ステップにおいて保存された複数のデータを、それぞれのデータがどのシステムからのものなのかを特定できる状態で、データを処理する処理装置の特性に合わせた単位毎に合成する合成ステップと、
前記合成ステップにおいて合成されたデータを前記処理装置に送信する送信ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ中継装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、中継装置において複数の識別子と複数のデータを含む結合データを生成して分散ストレージ装置に送出し、分散ストレージ装置では、中継装置から受信した結合データに含まれる複数のデータを、複数の識別子に従って複数のストレージノードに分散して格納するデータ収集システムが開示されている。
【０００３】
特許文献２には、複数のノードから送信されるパケットをサーバに中継する際に、送信可能な最大のサイズ情報と、パケットのサイズ情報とに基づいて、データベースに蓄積されるパケットの集約可能数を算出し、算出された集約可能数に基づいて、蓄積されたパケットをサーバに送信するようにした中継装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２５７７９８号公報
【特許文献２】特開２０１４−１９２６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、複数のシステムから取得したデータを処理装置に送信する際に、それぞれのシステムから受け取ったデータをそのまま順次処理装置に送信する場合と比較して、処理装置の特性に合わせた効率的なデータの送信を行うことが可能なデータ中継装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
［データ中継装置］
請求項１に係る本発明は、複数のシステムからのデータを順次保存する保存手段と、
前記保存手段において保存された複数のデータを、それぞれのデータがどのシステムからのものなのかを特定できる状態で、データを処理する処理装置の特性に合わせた単位毎に合成する合成手段と、
前記合成手段により合成されたデータを前記処理装置に送信する送信手段と、を備えたデータ中継装置である。
【０００７】
請求項２に係る本発明は、前記合成手段が複数のデータを合成する際の単位が、前記処理装置においてデータを処理する際の最小単位である請求項１記載のデータ中継装置である。
【０００８】
請求項３に係る本発明は、前記処理装置においてデータを処理する際の最小単位が、当該処理装置により提供されるデータ処理サービスの料金体系における最小課金単位である請求項２記載のデータ中継装置である。
【０００９】
請求項４に係る本発明は、前記送信手段が前記処理装置に合成されたデータを送信する際の送信間隔が、前記処理装置の特性に合致した送信間隔である請求項１から３のいずれか記載のデータ中継装置である。
【００１０】
請求項５に係る本発明は、前記送信手段が、データを処理しようとする処理装置が変更された場合、合成されたデータを送信する際の送信間隔を、変更された処理装置の特性に合致した送信間隔に変更する請求項４記載のデータ中継装置である。
【００１１】
請求項６に係る本発明は、前記合成手段が、データを処理しようとする処理装置が変更された場合、前記保存手段において保存された複数のデータを合成する際の単位を、変更された処理装置の特性に合致した単位に変更する請求項１記載のデータ中継装置である。
【００１２】
請求項７に係る本発明は、前記合成手段が、前記保存手段において保存された複数のデータを、どのシステムからのものなのかを特定できる状態で合成する際に、どのシステムからのものなのかを特定する識別子とともに合成する請求項１から６のいずれか記載のデータ中継装置である。
【００１３】
請求項８に係る本発明は、前記保存手段に保存されているデータのデータ量と前記識別子のデータ量とから、前記合成手段において合成された後のデータの合計量を算出する算出手段をさらに備え、
前記合成手段が、前記算出手段により算出された合計量が、前記処理装置の特性に合わせた単位に達した場合に、前記保存手段に保存されている複数のデータを合成する請求項７記載のデータ中継装置である。
【００１４】
[プログラム]
請求項９に係る本発明は、複数のシステムからのデータを順次保存する保存ステップと、
前記保存ステップにおいて保存された複数のデータを、それぞれのデータがどのシステムからのものなのかを特定できる状態で、データを処理する処理装置の特性に合わせた単位毎に合成する合成ステップと、
前記合成ステップにおいて合成されたデータを前記処理装置に送信する送信ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１５】
請求項１に係る本発明によれば、複数のシステムから取得したデータを処理装置に送信する際に、それぞれのシステムから受け取ったデータをそのまま順次処理装置に送信する場合と比較して、処理装置の特性に合わせた効率的なデータの送信を行うことができるデータ中継装置を提供することができる。
【００１６】
請求項２に係る本発明によれば、複数のシステムから取得したデータを処理装置に送信する際に、それぞれのシステムから受け取ったデータをそのまま順次処理装置に送信する場合と比較して、処理装置の特性に合わせた効率的なデータの送信を行うことができるデータ中継装置を提供することができる。
【００１７】
請求項３に係る本発明によれば、複数のシステムから取得したデータを処理装置に送信する際に、それぞれのシステムから受け取ったデータをそのまま順次処理装置に送信する場合と比較して、処理装置においてデータを処理する際に発生する料金を低く抑えることができるデータ中継装置を提供することができる。
【００１８】
請求項４に係る本発明によれば、処理装置においてデータを処理する際にエラーが発生するのを防ぐことができるデータ中継装置を提供することができる。
【００１９】
請求項５に係る本発明によれば、データを処理する処理装置が変更された場合でも、処理装置においてデータを処理する際にエラーが発生するのを防ぐことができるデータ中継装置を提供することができる。
【００２０】
請求項６に係る本発明によれば、データを処理する処理装置が変更された場合でも、処理装置の特性に合わせた効率的なデータの送信を行うことができるデータ中継装置を提供することができる。
【００２１】
請求項７に係る本発明によれば、データを処理する処理装置において、そのデータがどのシステムからのものなのかを容易に判定することができるデータ中継装置を提供することができる。
【００２２】
請求項８に係る本発明によれば、送信しようとするデータとその識別子の全体のデータ量を、処理装置の特性に合わせた単位とすることができるデータ中継装置を提供することができる。
【００２３】
請求項９に係る本発明によれば、複数のシステムから取得したデータを処理装置に送信する際に、それぞれのシステムから受け取ったデータをそのまま順次処理装置に送信する場合と比較して、処理装置の特性に合わせた効率的なデータの送信を行うことができるプログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態のデータ管理システムのシステム構成を示す図である。
【図２】本発明の一実施形態におけるデータ中継装置２０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態におけるデータ中継装置２０の機能構成を示すブロック図である。
【図４】本発明の一実施形態におけるデータ中継装置２０において行われるデータ合成の具体例を説明するための図である。
【図５】合成データの一例を説明するための図である。
【発明を実施するための形態】
【００２５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２６】
図１は本発明の一実施形態のデータ管理システムのシステム構成を示す図である。
【００２７】
本発明の一実施形態のデータ管理システムは、図１に示されるように、複数のセンサ４０からなるシステムＡと、複数のセンサ５０からなるシステムＢと、データ中継装置２０と、複数のデータ処理サーバ１０Ａ〜１０Ｃとから構成されている。
【００２８】
データ中継装置２０とデータ処理サーバ１０Ａ〜１０Ｃは、それぞれネットワーク３０を介して相互に接続されている。
【００２９】
システムＡ、Ｂは、それぞれ、複数のセンサ４０、センサ５０により検出されたデータをデータ中継装置２０に送信している。例えば、システムＡ、Ｂは、それぞれ、ある施設内の温度、湿度等の様々な情報を取得することにより、その施設の状態を監視するためのシステムである。
【００３０】
データ中継装置２０は、システムＡ、システムＢからのデータを収集して、ネットワーク３０を経由してデータ処理サーバ１０Ａ〜１０Ｃのうちのいずれかのデータ処理サーバに送信している。
【００３１】
なお、本実施形態では、データ中継装置２０が、システムＡ、Ｂにおけるセンサデータをデータ処理サーバ１０Ａ〜１０Ｃに転送する場合を用いて説明するが、本発明はこのような構成に限定されるものではなく、センサデータ以外の他のデータをデータ処理サーバ等の処理装置に送信して処理するような場合でも同様に適用可能である。
【００３２】
データ処理サーバ１０Ａ〜１０Ｂは、受信した各種データを処理するためのデータ処理サービスを提供するそれぞれ異なる業者により運営されている処理装置である。
【００３３】
そして、このようなデータ処理サービスを利用する際の料金体系は、それぞれの業者により異なっている。例えば、ある業者では、受信するデータのデータ量が５ｋＢ（バイト）増える毎に利用料金が高くなるが、他の業者では、受信するデータのデータ量が３ｋＢ増える毎に利用料金が高くなるというように異なっている。
【００３４】
このような料金体系では、１回のデータ送信について、送信するデータ量が少ない場合でも最小課金単位に対する利用料金が発生する場合がある。例えば、５ｋＢのデータ量毎に利用料金が定められている場合、送信するデータ量が１ｋＢであろうと２ｋＢであろうと同じ利用料金が発生する。そのため、このような料金体系のデータ処理サーバにデータを送信する場合には、データ量が少ない場合でも、最小課金単位、例えば５ｋＢまでまとめてからデータを送信にすることにより、発生する利用料金が低く抑えられ効率的なデータ送信を実現できることになる。
【００３５】
そこで、本実施形態のデータ管理システムでは、データ中継装置２０は、後述するような処理を行うことにより、システムＡ、Ｂからのデータを、利用するデータ処理サービスにおける最小課金単位毎に合成してデータ処理サーバ１０Ａ〜１０Ｃのいずれかに転送するようにしている。
【００３６】
次に、本実施形態のデータ管理システムにおけるデータ中継装置２０のハードウェア構成を図２に示す。
【００３７】
データ中継装置２０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５を有する。これらの構成要素は、制御バス１６を介して互いに接続されている。
【００３８】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、データ中継装置２０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明するが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３９】
図３は、上記の制御プログラムが実行されることにより実現されるデータ中継装置２０の機能構成を示すブロック図である。
【００４０】
本実施形態のデータ中継装置２０は、図３に示されるように、データ受信部３１と、制御部３２と、データ保存部３３と、データ送信部３４を備えている。また、制御部３２は、データ中継装置２０の動作全体を制御しており、算出部４１と、合成部４２を備えている。
【００４１】
データ受信部３１は、システムＡ、Ｂのセンサ４０、５０からのデータを順次受信する。
【００４２】
データ保存部３３は、複数のシステムであるシステムＡ、Ｂからデータ受信部３１により受信されたデータを順次保存する。つまり、システムＡ、Ｂから送信されてきたデータは、データ保存部３３において一旦バッファリングされることになる。
【００４３】
合成部４２は、データ保存部３３において保存された複数のデータを、それぞれのデータがどのシステムからのものなのかを特定できる状態で、データを処理する処理装置であるデータ処理サーバの特性に合わせた単位毎に合成する。
【００４４】
具体的には、合成部４２は、データ保存部３３において保存された複数のデータを、どのシステムからのものなのかを特定できる状態で合成する際に、どのシステムからのものなのかを特定する識別子とともに合成する。
【００４５】
算出部４１は、データ保存部３３に保存されているデータのデータ量と、データを合成する際にそれぞれのデータに付加する識別子のデータ量とから、合成手段において合成された後のデータの合計量を算出する。
【００４６】
そして、合成部４２は、算出部４１により算出された合計量が、データ処理サーバの特性に合わせた単位に達した場合に、データ保存部３３に保存されている複数のデータを合成する。
【００４７】
ここで、合成部４２が複数のデータを合成する際の単位は、データ処理サーバ１０Ａ〜１０Ｃのうちのデータを実際に処理するデータ処理サーバにおいてデータを処理する際の最小単位である。具体的には、データ処理サーバにおいてデータを処理する際の最小単位とは、そのデータ処理サーバにより提供されるデータ処理サービスの料金体系における最小課金単位である。
【００４８】
なお、データ処理サーバ１０Ａ〜１０Ｃを用いたデータ処理サービスの料金体系はそれぞれ異なっている。そのため、合成部４２は、データを送信しようとするデータ処理サーバが変更された場合、データ保存部３３において保存された複数のデータを合成する際の単位を、変更されたデータ処理サーバの特性に合致した単位に変更する。
【００４９】
つまり、データの送信先が、最小課金単位が５ｋＢのデータ処理サーバから、最小課金単位が３ｋＢのデータ処理サーバに変更になった場合、合成部４２は、データ保存部３３におけるデータを５ｋＢ毎ではなく３ｋＢ毎に合成するように変更する。
【００５０】
データ送信部３４は、合成部４２により合成されたデータを、データ処理サーバ１０Ａ〜１０Ｃのうちの送信先として指定されたデータ処理装置に送信する。
【００５１】
なお、データ処理サーバ１０Ａ〜１０Ｃでは、データ中継装置２０から受信したデータを複数のデータに分割して、分割した複数のデータのそれぞれに付加されている識別子によりシステムＡ、システムＢのうちのいずれのシステムのデータであるかを分別する。そして、データ処理サーバ１０Ａ〜１０Ｃでは、システムＡのデータ、システムＢのデータは、それぞれどのシステムのデータかを弁別して処理されることになる。
【００５２】
ここで、データ処理サーバ１０Ａ〜１０Ｃでは、様々な装置からのデータを受信して処理を行っている。また、データ処理サーバ１０Ａ〜１０Ｃでは、それぞれデータを受信して処理する処理能力が異なっている。そのため、データ処理サーバ１０Ａ〜１０Ｃでは、１つの装置からデータを受信して処理を行うことができる時間間隔がそれぞれ決まっている。
【００５３】
そのため、データ送信部３４は、合成されたデータをデータ処理サーバに送信する際の送信間隔を、送信先のデータ処理サーバの特性に合致した送信間隔としている。つまり、データ送信部３４は、１回データをデータ処理サーバに送信した場合、予め設定された期間が経過するまで次のデータ送信を行わないようにしている。
【００５４】
そして、データ送信部３４は、データ処理サーバが変更された場合、合成されたデータを送信する際の送信間隔を、変更されたデータ処理サーバの特性に合致した送信間隔に変更する。
【００５５】
次に、本実施形態のデータ管理システムにおけるデータ中継装置２０の動作について図面を参照して詳細に説明する。
【００５６】
図４は、本実施形態におけるデータ中継装置２０において行われるデータ合成の具体例を説明するための図である。
【００５７】
図４に示した具体例では、システムＡからのデータは、１回あたりのデータ量は少ないが送信されてくる頻度が高く、システムＢからのデータは、送信されてくる頻度は低いが１回あたりのデータ量が多くなっている。なお、この図４では、システムＡ、Ｂからのそれぞれデータに対して、合成処理が分かり易くなるように番号を付して示す。
【００５８】
本発明のデータ中継装置２０における合成部４２は、このようにして送信されているシステムＡ、システムＢからのデータを、データ処理サーバ１０Ａ〜１０Ｃのうちの送信先として設定されているデータ処理サーバの特性に合致したデータ単位毎に合成して送信する。
【００５９】
例えば、図４では、システムＡからの３つのデータとシステムＢからの１つのデータが合成されて送信される様子が示されている。
【００６０】
そして、このようにして合成されるデータ（以下合成データと称する。）では、それぞれのデータに対してシステムＡ、Ｂいずれかの識別子が付加されている。
【００６１】
この合成データの具体例を拡大したものを、図５を参照して説明する。
【００６２】
図５に示された合成データ例では、システムＡの４番目、５番目、６番目のデータに対してシステムＡからのデータであることを示す識別子６１が付加され、システムＢの２番目のデータに対してシステムＢからのデータであることを示す識別子６２が付加される様子が示されている。
【００６３】
そして、このような合成データを受信したデータ処理サーバでは、合成データにおけるそれぞれのデータに付加されている識別子を参照することにより、そのデータがいずれのシステムのものであるのかを特定して、それぞれのシステム毎に処理する。
【００６４】
[変形例]
上記実施形態では、データを取得するシステムがシステムＡ、Ｂという２つのシステムである場合を用いて説明したが、本発明はこれに限定されるものではなく、さらに多くのシステムからのデータを取得するようなシステムに対しても本発明を適用することができるものである。
【００６５】
さらに、上記実施形態では、データ処理サーバにおけるデータ処理時の最小単位が、それぞれの料金体系における最小課金単位の場合であったが、本発明はこのような場合に限定されるものではない。例えば、それぞれのデータ処理サーバにおいてデータ処理を効率的に行える最小単位がそれぞれのデータ処理サーバによって異なるような場合でも本発明は同様に適用可能である。
【符号の説明】
【００６６】
１０Ａ〜１０Ｃ    データ処理サーバ
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    制御バス
２０    データ中継装置
３０    ネットワーク
３１    データ受信部
３２    制御部
３３    データ保存部
３４    データ送信部
４０    センサ
４１    算出部
４２    合成部
５０    センサ
６１    識別子（システムＡ）
６２    識別子（システムＢ）
【図１】
2019213004.tif 000003
【図２】
2019213004.tif 000004
【図３】
2019213004.tif 000005
【図４】
2019213004.tif 000006
【図５】
2019213004.tif 000007