(57)【特許請求の範囲】
【請求項１】
データ記録装置と通信するサーバであって、
通信部と、
前記通信部に電気的に接続され、前記通信部を介して前記データ記録装置との接続を構築する処理部と、を含み、
前記通信部は、前記接続を介して前記データ記録装置から送信されたデータを受信し、
前記処理部は、前記通信部がデータを受信する頻度が所定の頻度を超えるか否かによって受信した前記データに追加送信データが含まれるか否かを判断し、
前記追加送信データは、前記接続が遮断されている間に前記処理部が受信すべきだが接続遮断によって受信していないデータであることを特徴とするサーバ。
【請求項２】
前記処理部は、前記追加送信データがマクロファイルの場合、前記追加送信データの受信を完了したと判断するとともに前記マクロファイルを解釈して提示し、
前記マクロファイルは、少なくとも１つの追加送信データを含むとともにファイル形式で送信されることを特徴とする請求項１に記載のサーバ。
【請求項３】
前記通信部が前記接続を介して受信したデータは、ノーマルデータをさらに含み、
前記通信部が前記追加送信データを受信する頻度は、前記通信部が前記ノーマルデータを受信する頻度よりも高く、
前記通信部が前記所定の頻度で受信するデータは、前記ノーマルデータであることを特徴とする請求項１に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバに関し、特に、データ記録装置から送信されたデータを受信して演算し、データ記録装置と通信するためのサーバに関する。
【背景技術】
【０００２】
一般的に、データ記録装置は、マイクロプロセッサ及びメモリを含むため、時間に伴ってデータを記録する機能を有する。通常、データ記録装置は、例えば、太陽光発電所、無人気象観測所などの、長時間に亘ってデータを記録する必要がある環境に適用される。図１は、従来のデータ記録装置を太陽光発電所に適用する場合を示す図である。図１に示すように、太陽光発電所１００には、データ記録装置１０、インバータ２０、日射計３０、商用電力量計４０、スイッチ５０及びルータ６０が設置される。インバータ２０は、ソーラーパネル（不図示）から発電される直流電力（ＤＣ）を交流電力（ＡＣ）に変換する。日射計３０は、太陽からの日射量を測定する。商用電力量計４０は、電力を計量し、スイッチ５０によって切換制御される。データ記録装置１０は、インバータ２０、日射計３０、商用電力量計４０、スイッチ５０及びルータ６０にそれぞれ電気的に接続されて複数のデータを受信するとともに、受信した複数のデータをルータ６０を介してリモートサーバ７０に送信する。リモートサーバ７０は、データを演算してグラフ化し、データの統計グラフを生成する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、ネットワークの品質の不安定によってデータ記録装置１０とリモートサーバ７０との接続が遮断された場合には、接続遮断時にデータの伝送が中断し、リモートサーバ７０が受信すべきデータに欠落が生じてしまう。データ記録装置１０は、リモートサーバ７０との接続が復元された場合だけ、欠落したデータを追加送信し、すなわち、欠落したデータをリモートサーバ７０に再送信する。ハイスペックのデータ記録装置１０は、ファイルシステムのアーキテクチャを有するため、接続が復元された後、接続遮断時に欠落した複数セットのデータを単一のファイルにまとめてリモートサーバ７０に追加送信し、リモートサーバ７０によって演算が行われる。こうすることで、追加送信や演算を一回ずつ行うだけでよいため、リモートサーバ７０にあまり負担がかからない一方、高い設備コストが必要となるという欠点があった。
【０００４】
一部のロースペックのデータ記録装置１０は、ファイルシステムのアーキテクチャを有していないため、マイクロコントローラ（ＭＣＵ）を用いてリモートサーバ７０に毎回１セットのデータしか送信できない。すなわち、マイクロプロセッサアーキテクチャを用いるデータ記録装置１０は、複数セットのデータを単一のファイルにまとめて一回で送信することができず、接続が復元された後にメモリの開始位置から欠落したデータを順次に追加送信しなければならない。しかしながら、マイクロプロセッサは、シングルプロセスのハードウェアアーキテクチャに属するため、複数セットのデータを順次に処理しなければならない。この期間中に、データ記録装置１０の状態は、コマンドを受信していない状態である。また、データ処理時間が長くなると、使用者はデータ記録装置１０に故障があったと誤認しやすくなり、利用上の不便をもたらす。
【０００５】
上記により、データ記録装置１０は、接続が復元された後にメモリの開始位置から欠落したデータを順次に追加送信しなければならない。このため、メモリの空き容量が不足する場合には、メモリに記憶されているデータに一部上書き（Ｏｖｅｒ ｗｒｉｔｅ）することになる。こうすることで、リモートサーバ７０は、データ記録装置１０からデータを全て追加送信したか否かを判断することができず、接続が復元された後に受信したデータが追加送信されたデータであるか否かを判断することもできない。この際、欠落したデータを全て追加送信したか否かを人工判定により確認する必要がある。しかしながら、データ記録装置１０の数が多くなると、欠落したデータを全て追加送信したか否かを人工判定により確認することは困難である。これに加えて、接続が復元された後、リモートサーバ７０は、データ記録装置１０から追加送信された各データを演算して複数の演算結果を比較することで、欠落したデータを追加送信したか否かを知ることができる。ところが、このような方法では、リモートサーバ７０の演算負担を増加させてしまう。
【０００６】
従って、本発明の目的は、上記問題を改善可能なサーバを提供することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明に係るサーバは、データ記録装置と通信し、通信部及び処理部を含む。処理部は、通信部に電気的に接続され、通信部を介してデータ記録装置との接続を構築する。通信部は、上記接続を介してデータ記録装置から送信されたデータを受信する。処理部は、通信部がデータを受信する頻度が所定の頻度を超えるか否かによって受信したデータに追加送信データが含まれるか否かを判断する。追加送信データは、接続が遮断されている間に処理部が受信すべきだが接続遮断によって受信していないデータである。
【発明の効果】
【０００９】
本発明に係るサーバは、通信部がデータを受信する頻度が所定の頻度を超えるか否かを検出することで、接続が遮断されている間に送信できない一方、接続が復元された後に再送信される追加送信データが受信したデータに含まれるか否かを判断するため、サーバに接続されるデータ記録装置がシングルプロセスのハードウェアアーキテクチャであっても、上記判断アルゴリズムにより、接続が復元された後に送信されるデータが追加送信データであるか否かを判断することができる。
【図面の簡単な説明】
【００１０】
【図１】従来のデータ記録装置を太陽光発電所に適用する場合を示す図である。
【図２】本発明の一実施形態に係るサーバを示す図である。
【図３】本発明の一実施形態に係るサーバのデータ受信頻度を示す図である。
【図４】本発明の一実施形態に係るサーバの演算方法を示すフローチャートである。
【発明を実施するための形態】
【００１１】
図２は、本発明の一実施形態に係るサーバを示す図である。図２に示すように、サーバ２００は、データ記録装置２１０と通信し、通信部２０１及び処理部２０２を含む。処理部２０２は、通信部２０１に電気的に接続され、通信部２０１を介してデータ記録装置２１０との接続を構築してデータを通信する。通信部２０１は、上記接続を介してデータ記録装置２１０から送信されたデータを受信する。処理部２０２は、通信部２０１がデータを受信する頻度が所定の頻度を超えるか否かを検出することで、通信部２０１が受信したデータに追加送信データが含まれるか否かを判断する。上記追加送信データは、接続が遮断されている間に処理部２０２が受信すべきだが接続遮断によって受信していないデータである。詳細には、データ記録装置２１０は、それに接続される電子機器からの情報（例えば、日射計の示度、商用電力量計の示度またはソーラーパネルの現在の発電量）を定期的に収集してサーバ２００に送信する。
【００１２】
サーバ２００とデータ記録装置２１０との接続が遮断された場合、サーバ２００へ送信すべきデータを接続遮断によって送信することができない。このため、サーバ２００は、接続が復元されると、接続が遮断されている間に欠落したデータ（すなわち、追加送信データ）を再受信することになる。しかしながら、接続が復元された後、サーバ２００が受信するデータはこの時点で通常受信すべきデータ（ノーマルデータと称される）である可能性がある。そこで、サーバ２００の処理部２０２は、通信部２０１がデータを受信する頻度を判断することで、受信したデータが追加送信データであるか否かを判断する。
【００１３】
図３は、本発明の一実施形態に係るサーバのデータ受信頻度を示す図である。図３に示すように、サーバ２００の通信部２０１が上記接続を介して受信したデータは、追加送信データＢ１〜Ｂｎ及びノーマルデータＡ１〜Ａ３を含む。本実施形態では、ノーマルデータＡ１、Ａ２、Ａ３は、サーバ２００が所定の頻度で受信するデータを表す。また、期間Ａは、データ記録装置２１０から送信されたノーマルデータＡ１、Ａ２を通信部２０１で受信するほか、追加送信データＢ１〜Ｂｎも通信部２０１で受信する期間を表す。期間Ｂは、ノーマルデータＡ２、Ａ３のみを通信部２０１で受信する期間を表す。サーバ２００は、理想状態において所定の頻度でノーマルデータを受信する。しかしながら、サーバ２００とデータ記録装置２１０との接続が不安定になるおそれがある。その接続の不安定によって、サーバ２００がノーマルデータを受信する頻度と所定の頻度との間に誤差が存在する。このため、通常、実行中に安全係数を加味することが多い。安全係数とは、例えば、所定の頻度の１つの誤差範囲値である。すなわち、サーバ２００は、理想状態において５分ごとに１ノーマルデータを受信し、接続が不安定の場合、例えば、６分目に受信するデータもノーマルデータになる。図３から、データ記録装置２１０は、接続が遮断された後に復元されると、接続が遮断されている間に送信できなくてデータ記録装置２１０に累積したデータを追加送信データＢ１〜Ｂｎとして追加送信することがわかる。通信部２０１が追加送信データＢ１〜Ｂｎを受信する頻度は、通信部２０１がノーマルデータＡ１、Ａ２を受信する頻度よりも高い。そこで、処理部２０２は、通信部２０１がデータを受信する頻度が所定の頻度を超えると検出した場合（例えば、期間Ａ）、通信部２０１が受信したデータが追加送信データＢ１〜Ｂｎであると判断し、通信部２０１がデータを受信する頻度が所定の頻度であると検出した場合（例えば、期間Ｂ）、通信部２０１による追加送信データの受信を完了したと判断する。しかしながら、処理部２０２は、通信部２０１による追加送信データの受信の完了を確保するように、通信部２０１がデータを受信する頻度が所定の頻度であるか否かを複数回検出してもよい。また、通信部２０１は、上記接続を介してノーマルデータ及び追加送信データを同時に受信する場合、データ記録装置２１０内のメモリ（不図示）に記憶されているノーマルデータがメモリの空き容量の不足によって上書きされることを避けるために、ノーマルデータを優先的に受信してもよい。例えば、通信部２０１は、５分ごとに１ノーマルデータを受信し、５秒ごとに１追加送信データを受信する場合、上記５分の期間が５秒の期間と重なるとノーマルデータを優先的に受信する。
【００１４】
また、処理部２０２は、データ記録装置２１０から送信された追加送信データがマクロファイル（単一の統合データ型のファイル）の場合、追加送信データの受信を完了したと判断し、マクロファイルを解釈して提示する。一般的に、マクロファイルとは、一連のコマンドまたはデータを同一ファイルにまとめると定義される。すなわち、１つのマクロファイルには、数多くかつ多様な情報が含まれる。本実施形態では、マクロファイルは、少なくとも１つの追加送信データを含んでファイル形式で送信される。データ記録装置２１０がハイスペックかつ複数の追加送信データを単一のファイルにまとめる性能を有する場合、サーバ２００は、接続が復元された後に複数の追加送信データを含む単一のマクロファイルを受信するだけで、接続が遮断されている間に欠落したデータを再演算することができる。すなわち、サーバ２００は、データを一回受信して一回演算するだけで、接続が遮断されている間に欠落したデータを再解釈して再提示することができ、例えば、太陽光発電所に適用する場合、接続が遮断されている間に欠落したデータを再演算することで、接続遮断期間中の特定の時点に対応する発電量を知ることができる。さらに、再演算されたデータをグラフで示すことで、使用者は発電所の発電状況をより直観的に把握することができる。しかしながら、複数の追加送信データを単一のファイルにまとめるにはデータ記録装置２１０のスペックが不十分の場合、サーバ２００は、接続が遮断されている間に欠落したデータを１つずつ再受信しなければならない。
【００１５】
上記により、処理部２０２は、データ記録装置２１０から送信される追加送信データがマクロファイルではなくて複数の単一のデータの場合、通信部２０１がデータを受信する頻度が所定の頻度を超えるか否かを検出することで、追加送信データの受信を完了したか否かを判断する。
【００１６】
次に、本発明については、より詳しく説明する。サーバ２００の処理部２０２には、複数のパラメータがさらに記憶されている。これらのパラメータは、システム接続フラグ、システム遮断時点及び追加送信データフラグを含む。処理部２０２は、接続が遮断されると、システム接続フラグを遮断状態に記録し、システム遮断時点を記録し、追加送信データフラグを未完了状態に記録する一方、接続が遮断された後に復元されると、システム接続フラグを接続状態に記録し、通信部２０１がデータを受信する頻度が所定の頻度を超えない場合、追加送信データを解釈して提示するとともに、追加送信データフラグを完了状態に記録する。
【００１７】
以下、表１の下から２セットのパラメータについて説明する。
【００１８】
【表１】
0006448011.tif 000002
【００１９】
表１に示すように、処理部２０２は、２０１４年５月５日の３時（２０１４／０５／０５  ０３：００：００）に接続が遮断された場合、システム接続フラグを０に設定して遮断状態を表し、追加送信データフラグを０に設定してデータの追加装置が未完了状態であることを表し、遮断時点（２０１４／０５／０５  ０３：００：００）におけるシステム接続フラグ、追加送信データフラグの状態パラメータを記憶する。次に、処理部２０２は、２０１４年５月５日の９時（２０１４／０５／０５  ０９：００：００）に接続が復元された場合、システム接続フラグを１に設定して接続状態を表し、データの追加送信を完了したと判断した後に追加送信データフラグを１に設定してデータの追加送信が完了状態であることを表し、追加送信データフラグが１の場合における状態パラメータを記憶する。それに加えて、追加送信データフラグが１の場合における状態パラメータは、接続が複数回遮断されている間に、処理部２０２が追加送信データを再演算するときの有効パラメータとされてもよい。以下、表２と合わせて参照しながら説明する。
【００２０】
表２に示される、追加送信データフラグが１の場合における２セットのパラメータについて説明する。
【００２１】
【表２】
0006448011.tif 000003
【００２２】
表２において、１つ目の追加送信データフラグが１の時点は２０１４年２月２５日１２時（２０１４／０２／２５  １２：００：１７）、２つ目の追加送信データフラグが１の時点は２０１４年５月５日９時（２０１４／０５／０５  ０９：００：００）である。上記２つの時点の間のシステム接続フラグパラメータは、複数セットの０、１である。それは、上記２つの時点の間に接続が複数回遮断されることを表し、この間の追加送信データフラグパラメータがいずれも０である。すなわち、サーバ２００が追加送信データの受信を完了していないうちに接続が遮断され、２つ目の追加送信データフラグが１の時点になって追加送信データの受信を完了した旨を表す。この際、この２つの追加送信データフラグが１の時点を照会するだけで、追加送信データを再演算するのに必要な開始時間を把握することができる。
【００２３】
なお、処理部２０２は、通信部２０１がデータを受信する頻度が所定の頻度を超えないと検出して追加送信データの受信を完了したと判断した場合、追加送信データを解釈して提示するとともに、追加送信データフラグを１に記録する。すなわち、データ追加送信を完了した状態である。
【００２４】
図４は、本発明の一実施形態に係るサーバの演算方法を示すフローチャートである。上述したサーバ２００及びその演算形態から、１つの演算フローをまとめることができる。図４に示すように、その演算フローは、ステップ４０１〜４０４を含む。まず、ステップＳ４０１では、接続を構築し、この接続を介してデータ記録装置から送信されたデータを通信部が受信する。次に、ステップＳ４０２では、通信部がデータを受信する頻度が所定の頻度を超えるか否かを検出する。次に、ステップＳ４０３では、通信部がデータを受信する頻度が所定の頻度を超えると検出した場合、通信部が受信したデータに追加送信データが含まれると判断する。最後に、ステップＳ４０４では、通信部がデータを受信する頻度が所定の頻度を超えないと検出した場合、通信部による追加送信データの受信を完了したと判断する。なお、処理部は、通信部による追加送信データの受信を完了したと判断した場合、追加送信データを解釈して提示し、例えば、後工程で受信するデータに基づいて仮演算テーブルまたは統計テーブルを更新し、更新された仮演算テーブルまたは統計テーブルなどを出力、表示する。
【００２５】
以上のように、本発明では、サーバがデータを受信する頻度が所定の頻度を超えるか否かを検出することで、受信したデータに追加送信データが含まれるか否かを判断し、サーバが追加送信データを受信した後に受信したデータを解釈して提示し、これにより、接続が遮断されている間に欠落したデータを補足する。本発明は、上記サーバの演算アルゴリズムにより、データの追加送信を完了したか否かを判断するため、シングルプロセスやマルチプロセスのデータ記録装置に適用し、機器のコストの増加を必要とせず、サーバに過大の負担がかかることもない。
【００２６】
以上、本発明の好適な実施形態を前述の通り開示したが、これらは決して本発明を限定するものではない。当業者であれば本発明の精神及び範囲を含む各種の変動や潤色は、本発明の保護を求める範囲内に属するものである。本発明の全ての範囲は特許請求の範囲を基準とすべきである。
【産業上の利用可能性】
【００２７】
本発明に係るサーバは、通信部がデータを受信する頻度が所定の頻度を超えるか否かを検出することで、接続が遮断されている間に送信できない一方、接続が復元された後に再送信される追加送信データが受信したデータに含まれるか否かを判断するため、サーバに接続されるデータ記録装置がシングルプロセスのハードウェアアーキテクチャであっても、上記判断アルゴリズムにより、接続が復元された後に送信されたデータが追加送信データであるか否かを判断することができる。
【符号の説明】
【００２８】
１０、２１０  データ記録装置
２０   インバータ
３０   日射計
４０   商用電力量計
５０   スイッチ
６０   ルータ
７０、２００  リモートサーバ
２０１   通信部
２０２   処理部
Ａ、Ｂ   期間
Ａ１、Ａ２、Ａ３ ノーマルデータ
Ｂ１〜Ｂｎ  追加送信データ
【図１】
0006448011.tif 000004
【図２】
0006448011.tif 000005
【図３】
0006448011.tif 000006
【図４】
0006448011.tif 000007