(57)【要約】【課題】適切なデータ量低減加工方式を選択することで、収集したデータの送信データ量を効果的に低減する。【解決手段】制御機器１１２は、デバイスからのデータを収集し、収集した収集データをサーバ装置１１１に送信する。サーバ装置１１１は、デバイスからの収集データを所定のステートごとに解析し、ステートごとに最適なデータ量低減加工方式を決定し、決定したステートごとのデータ量低減加工方式を制御機器１１２に通知する。制御機器１１２は、ステートごとに、サーバ装置１１１から通知されたデータ量低減加工方式で収集データを加工し、加工後の収集データをサーバ装置１１１に送信する。【選択図】図１
2012175376.tif 000002
【特許請求の範囲】
【請求項１】
データ収集装置に接続され、前記データ収集装置を介して複数のデバイスを管理し、前記データ収集装置により収集されたデバイスのデータを前記データ収集装置から受信する管理装置であって、
前記複数のデバイスの動作手順の論理的な区分であるステートを定義するステート情報を記憶するステート情報記憶部と、
前記複数のデバイスのうちデータ収集の対象となるデバイスを収集対象デバイスとして指定するデバイス指定部と、
前記データ収集装置に対して、前記収集対象デバイスからの収集データを、データ量を低減させるデータ量低減加工を行わずに送信するよう指示する収集指示部と、
前記収集指示部からの指示に基づいて前記データ収集装置から送信された前記収集対象デバイスからの収集データを受信する収集データ受信部と、
前記ステート情報に基づき、前記収集データ受信部により受信された前記収集対象デバイスからの収集データが、いずれのステートにおいて前記収集対象デバイスから収集された収集データであるかを判断する収集データ判断部と、
前記収集データ受信部により受信された前記収集対象デバイスからの収集データに対して複数のデータ量低減加工方式の各々を適用し、ステートごとに、データ量低減加工方式を指定する加工方式指定部と、
前記加工方式指定部により指定された指定データ量低減加工方式をステートごとに前記データ収集装置に通知し、前記データ収集装置に対して、収集データをステートごとに指定データ量低減加工方式にて加工し、指定データ量低減加工方式で加工された収集データを送信するよう指示するデータ加工指示部とを有することを特徴とする管理装置。
【請求項２】
前記加工方式指定部は、
収集データに対して複数のデータ量低減加工方式の各々を適用した結果、データ量低減度合いが最大となるデータ量低減加工方式を指定することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記加工方式指定部は
収集データに対して複数のデータ量低減加工方式の各々を適用した結果、いずれかのステートについて、収集データに対するデータ量低減度合いがいずれのデータ量低減加工方式によっても所定の閾値を上回らない場合に、当該ステートに対しては、データ量低減加工方式を指定しないことを特徴とする請求項２に記載の管理装置。
【請求項４】
前記管理装置は、更に、
前記収集データ受信部により受信された前記収集対象デバイスからの収集データを解析し、ステートごとに、前記収集対象デバイスからの収集データのデータ波形を抽出するデータ波形抽出部を有し、
前記データ加工指示部は、
前記データ収集装置に対して、ステートごとに指定データ量低減加工方式を通知するとともに、ステートごとに前記データ波形抽出部により抽出されたデータ波形を通知することを特徴とする請求項１〜３のいずれかに記載の管理装置。
【請求項５】
前記データ波形抽出部は、
前記収集対象デバイスからの収集データの受信前に、前記収集対象デバイスの動作を示すタイミングチャートを解析し、ステートごとに、前記収集対象デバイスからの収集データのデータ波形を予測し、
前記収集データ受信部により前記収集対象デバイスからの収集データが受信された際に、ステートごとに予測したデータ波形を用いて、前記収集データ受信部により受信された前記収集対象デバイスからの収集データを解析し、ステートごとに、前記収集対象デバイスからの収集データのデータ波形を抽出することを特徴とする請求項４に記載の管理装置。
【請求項６】
前記加工方式指定部は、
収集データのデータ波形が定型のデータ波形となっているステートが存在する場合に、当該ステートに対して、収集データにおいて当該定型のデータ波形との差異のみを通知するデータ量低減加工方式を指定することを特徴とする請求項１〜５のいずれかに記載の管理装置。
【請求項７】
前記ステート情報記憶部は、
ステートごとに、ステートの始期と終期を、それぞれ、いずれかのデバイスの挙動に対応付けて定義するステート情報を記憶しており、
前記収集指示部は、
前記データ収集装置に対して、前記収集対象デバイスからの収集データ及び各ステートの始期及び終期に対応付けられている関連デバイスからの収集データを、データ量を低減させるデータ量低減加工を行わずに送信するよう指示し、
前記収集データ受信部は、
前記収集対象デバイスからの収集データ及び前記関連デバイスからの収集データを受信し、
前記収集データ判断部は、
前記ステート情報と関連デバイスからの収集データとに基づき関連デバイスの挙動を解析して、前記収集対象デバイスからの収集データが、いずれのステートにおいて前記収集対象デバイスから収集された収集データであるかを判断することを特徴とする請求項１〜６のいずれかに記載の管理装置。
【請求項８】
前記管理装置は、更に、
前記データ収集装置から受信した収集データに基づいてステートの移行を監視し、ステートが移行する度に、移行先のステートを通知する移行ステート通知情報を生成し、生成した移行ステート通知情報を前記データ収集装置に送信する移行先ステート通知部を有することを特徴とする請求項１〜７のいずれかに記載の管理装置。
【請求項９】
前記収集データ受信部は、
指定データ量低減加工方式で加工された前記収集対象デバイスからの収集データを、前記データ収集装置から受信し、
前記管理装置は、更に、
指定データ量低減加工方式で加工された前記収集対象デバイスからの収集データに対して、指定データ量低減加工方式に対応する復元方式を適用して、加工前の収集データを復元するデータ復元部を有することを特徴とする請求項１〜８のいずれかに記載の管理装置。
【請求項１０】
前記デバイス指定部は、
指定した収集対象デバイスのうち、監視対象となるデバイスを監視対象デバイスとして指定し、
前記管理装置は、更に、
前記収集データ受信部により受信された収集データを解析して前記監視対象デバイスの挙動を監視し、前記監視対象デバイスの挙動が変化した場合に、前記監視対象デバイスの挙動の変化を通知するデバイス監視部を有することを特徴とする請求項１〜９のいずれかに記載の管理装置。
【請求項１１】
前記収集データ受信部は、
指定データ量低減加工方式で加工された前記収集対象デバイスからの収集データを、前記データ収集装置から受信し、
前記加工方式指定部は、
指定データ量低減加工方式で加工された前記収集対象デバイスからの収集データに対して、指定データ量低減加工方式におけるデータ量低減度合いと他のデータ量低減加工方式におけるデータ量低減度合いとを比較し、指定データ量低減加工方式でのデータ量低減度合いが他のデータ量低減加工方式でのデータ量低減度合いを下回っている場合に、当該ステートに対して、前記他のデータ量低減加工方式を新たな指定データ量低減加工方式として指定し、
前記データ加工指示部は、
前記データ収集装置に対して、前記加工方式指定部により指定された新たな指定データ量低減加工方式を対応するステートの収集データの加工に用いるよう指示することを特徴とする請求項１〜１０のいずれかに記載の管理装置。
【請求項１２】
前記管理装置は、更に、
前記データ収集装置から２以上の収集対象デバイスからの収集データが送信される場合に、前記データ収集装置からの収集データの送信タイミングが分散するスケジュールを生成し、生成したスケジュールに従って前記データ収集装置にデータ収集を指示し、前記データ収集装置からの収集データの送信タイミングを分散させる送信タイミング分散制御部を有することを特徴とする請求項１〜１１のいずれかに記載の管理装置。
【請求項１３】
前記管理装置は、複数のデータ収集装置に接続されており、
前記管理装置は、更に、
前記複数のデータ収集装置からの収集データの送信タイミングが分散するスケジュールを生成し、生成したスケジュールに従って前記複数のデータ収集装置にデータ収集を指示し、前記複数のデータ収集装置からの収集データの送信タイミングを分散させる送信タイミング分散制御部を有することを特徴とする請求項１〜１２のいずれかに記載の管理装置。
【請求項１４】
複数のデバイスを管理する管理装置に接続されるとともに、前記複数のデバイスのうちの少なくとも一部のデバイスのデータを収集し、収集したデバイスのデータを前記管理装置に送信するデータ収集装置であって、
データ収集の対象となるデバイスを収集対象デバイスとして通知する収集対象デバイス通知情報と、前記複数のデバイスの動作手順の論理的な区分であるステートごとに、前記収集対象デバイスから収集されたデータに適用するデータ量低減加工方式を指定データ量低減加工方式として通知する加工方式通知情報と、ステートの移行を判別するためのステート判別情報を、前記管理装置から受信する受信部と、
前記収集対象デバイス通知情報に基づき、前記収集対象デバイスからのデータを収集するデータ収集部と、
前記ステート判別情報を用いてステートの移行を判別するとともに、ステートの開始から終了までの期間に対応する前記収集対象デバイスからの収集データを当該ステートに指定されている指定データ量低減加工方式にて加工するデータ加工部と、
前記データ加工部によりステートごとに指定データ量低減加工方式にて加工された前記収集対象デバイスからの収集データを、前記管理装置に送信する送信部とを有することを特徴とするデータ収集装置。
【請求項１５】
前記受信部は、
前記管理装置により複数の収集対象デバイスが指定された場合に、収集対象デバイスごとに、収集対象デバイス通知情報と加工方式通知情報を受信し、
前記データ収集部は、
前記収集対象デバイス通知情報に基づき、各収集対象デバイスからのデータを収集し、
前記データ加工部は、
前記ステート判別情報を用いてステートの移行を判別するとともに、ステートの開始から終了までの期間に対応する各収集対象デバイスからの収集データを、収集対象デバイスごとに、当該ステートに指定されている指定データ量低減加工方式にて加工することを特徴とする請求項１４に記載のデータ収集装置。
【請求項１６】
前記受信部は、
所定のステートについて前記加工方式通知情報で通知された指定データ量低減加工方式と異なる新たな指定データ量低減加工方式に切り替えて収集データを加工するよう指示する加工方式切替指示情報を受信する場合があり、
前記データ加工部は、
前記受信部により前記加工方式切替指示情報が受信された場合に、前記加工方式切替指示情報で指示されているステートに対応する収集データのデータ量低減加工方式を前記新たな指定データ量低減加工方式に切り替えることを特徴とする請求項１４又は１５に記載のデータ収集装置。
【請求項１７】
前記データ加工部は、
前記データ収集部により所定のステートに対応する収集データが収集されている最中に前記受信部により当該ステートについての加工方式切替指示情報が受信された場合に、前記加工方式切替指示情報の受信以降に加工する収集データのデータ量低減加工方式を新たな指定データ量低減加工方式に切り替えることを特徴とする請求項１６に記載のデータ収集装置。
【請求項１８】
前記受信部は、
ステートが移行する度に移行先のステートを通知する移行ステート通知情報を、前記管理装置から前記ステート判別情報として受信し、
前記データ加工部は、
前記移行ステート通知情報の受信により、前記移行ステート通知情報で通知されているステートへの移行を判別することを特徴とする請求項１４〜１７のいずれかに記載のデータ収集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを送信する際の送信データ量を低減する技術に関する。
【背景技術】
【０００２】
制御機器（例えばＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）など）は、自身に接続している機器の制御・管理を行う機器である。
制御機器には接続された機器の動作を制御する命令を機器に送信する機能の他に、機器管理のためのデータを収集する機能がある。機器管理のためのデータとは例えば、機器内の回路の入力や出力の状態を示す値や、機器の処理実績値などである。これらはデバイス信号値やデバイスデータ、デバイス信号値データと呼ばれる。
収集したデバイス信号値は、制御機器内のデバイスメモリに蓄積され、制御機器からサーバ装置などに送られ、機器管理システムなどで使用される。
収集したデータのサーバ装置と制御機器との間の通信は、制御機器用通信システムで行われる。
制御機器用通信システムには、機器からデータを収集する場合に、サーバ装置から制御機器にデータ収集命令を送り、制御機器側が自動で機器のデータを収集・送信し続ける配信型の通信方式がある。
制御機器は一定の収集間隔で機器のデータを収集し続け、送信間隔分のデータが溜まった時点でサーバ装置に送信を行う。
この処理はサーバ装置からのデータ収集命令を受信してから制御機器側が自動で繰り返し実行する。
サーバ装置は、データ収集命令を送信した後は、制御機器から送信されるデータをデータベースに更新し続ける。
昨今、この制御機器向け通信では、より高精度な機器の異常監視や生産管理のため、データ収集点数の増加とデータ収集・送信間隔の短間隔化が進んでおり、通信量の増加に繋がっている。
【０００３】
回線や制御機器本体などのハードウェア（Ｈ／Ｗ）に手を加えず、ソフトウェア（Ｓ／Ｗ）だけでデータ収集効率を改善するには、機器（クライアント）側からの送信データに圧縮などデータ量を低減する加工を施す方法がある。
クライアント側からの送信データにデータ量を低減するような加工を行う通信装置は存在するが、それらの方法は全てネットワーク上の通信量（帯域負荷）に基づいて圧縮の有無や方式を決定するものである。
従来は、ネットワーク上の通信量を監視する手段を持ち、ネットワークの通信量を検知することによって、送信すべき画像データの圧縮／非圧縮を決定していた（例えば特許文献１）。
また、基地局制御装置が各基地局の遅延時間を測定する手段を持ち、測定された遅延時間に基づいてネットワークの帯域負荷量を判断することによって、負荷に応じた音声データの伝送速度（圧縮方式）を設定していた（例えば特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−１６４６５１号公報
【特許文献２】特開２００２−２９０６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、制御機器用通信では通信時にこのデータ量を低減するような加工は行われていない。
制御機器用通信でやりとりされるデータには、制御機器が管理する機器の動作を示すものや、機器の行った処理の実績を示すものなどがある。
機器の動作は制御プログラムで指定されており、正常に動作している場合、動作は一定の処理、すなわち定型処理の繰り返しで構成されている。
処理は、入力信号（入力デバイス）で開始し、終了時に出力信号（出力デバイス）を出力する。
出力は別の処理を開始する入力にもなる。
そのため、収集した信号値を時系列で見ると値は一定の傾向（波形）の繰り返しとなり、連続した値を符号で置換して記述するような圧縮処理を行ったデータより、定型処理時の波形との差分を取ったデータの方がデータ量を低減出来る場合がある。
通信時に送信するデータにデータ量を低減するような加工を行うこと自体は特許文献１及び特許文献２に示す既存技術で可能だが、特許文献１では通信量に基づいて圧縮の有無や方式を決定しているため、規則的ではあるものの値の変動が多いような機器データの場合、効率が悪い。
また、デバイスデータは機器の状態（ステート）によりデータの傾向が変動するが、収集対象である複数の信号値の傾向は互いに疎であり、制御機器で収集する実データは可変処理と定型処理の影響が混在する。
そのため、収集したデータのどこからどこまでを波形とするかを決定する際に、その値が別の可変処理の終了待ちデータか異常データかを機械的に判断することが難しい。
【０００６】
本発明は上記のような課題を解決することを主な目的としており、適切なデータ量低減加工方式を選択することで、収集したデータの送信データ量を効果的に低減することを主な目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る管理装置は、
データ収集装置に接続され、前記データ収集装置を介して複数のデバイスを管理し、前記データ収集装置により収集されたデバイスのデータを前記データ収集装置から受信する管理装置であって、
前記複数のデバイスの動作手順の論理的な区分であるステートを定義するステート情報を記憶するステート情報記憶部と、
前記複数のデバイスのうちデータ収集の対象となるデバイスを収集対象デバイスとして指定するデバイス指定部と、
前記データ収集装置に対して、前記収集対象デバイスからの収集データを、データ量を低減させるデータ量低減加工を行わずに送信するよう指示する収集指示部と、
前記収集指示部からの指示に基づいて前記データ収集装置から送信された前記収集対象デバイスからの収集データを受信する収集データ受信部と、
前記ステート情報に基づき、前記収集データ受信部により受信された前記収集対象デバイスからの収集データが、いずれのステートにおいて前記収集対象デバイスから収集された収集データであるかを判断する収集データ判断部と、
前記収集データ受信部により受信された前記収集対象デバイスからの収集データに対して複数のデータ量低減加工方式の各々を適用し、ステートごとに、データ量低減加工方式を指定する加工方式指定部と、
前記加工方式指定部により指定された指定データ量低減加工方式をステートごとに前記データ収集装置に通知し、前記データ収集装置に対して、収集データをステートごとに指定データ量低減加工方式にて加工し、指定データ量低減加工方式で加工された収集データを送信するよう指示するデータ加工指示部とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、収集対象デバイスからの収集データを受信し、受信した収集データに基づき最適なデータ量低減加工方式を指定するため、収集データの送信データ量を効果的に低減することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１及び２に係る制御機器用通信システムの構成例を示す図。
【図２】実施の形態１に係るサーバ装置の構成例を示す図。
【図３】実施の形態１に係る制御機器の構成例を示す図。
【図４】実施の形態１に係る波形情報の例を示す図。
【図５】実施の形態１係るデバイス情報の例を示す図。
【図６】実施の形態１に係るシステム開始時のステート情報の例を示す図。
【図７】実施の形態１に係るその他の状態のステート情報の例を示す図。
【図８】実施の形態１に係るタイミングチャートの例を示す図。
【図９】実施の形態１に係る収集デバイス情報の例を示す図。
【図１０】実施の形態１に係る事前解析時の概略フローを示すフローチャート図。
【図１１】実施の形態１に係る事前解析時の概略フローを示すフローチャート図。
【図１２】実施の形態１に係る収集実行時・停止時の概略フローを示すフローチャート図。
【図１３】実施の形態１に係る収集実行時・停止時の概略フローを示すフローチャート図。
【図１４】実施の形態１に係る制御プログラムの一つであるＳＦＣ図の例を示す図。
【図１５】実施の形態１に係るサーバ装置が、解析参照用データを作成する際のフローを示すフローチャート図。
【図１６】実施の形態１に係るサーバ装置が、解析参照用データを作成する際のフローを示すフローチャート図。
【図１７】実施の形態１に係る波形決定の例を示す図。
【図１８】実施の形態１に係る制御機器がデータを加工する際のフローを示すフローチャート図。
【図１９】実施の形態１に係るサーバ装置の加工方式指定部が、加工方式を切り替える際のフローを示すフローチャート図。
【図２０】実施の形態２に係るサーバ装置の構成例を示す図。
【図２１】実施の形態２に係る制御機器の構成例を示す図。
【図２２】実施の形態２に係る事前解析時の概略フローを示すフローチャート図。
【図２３】実施の形態２に係る収集実行時・停止時の概略フローを示すフローチャート図。
【図２４】実施の形態２に係るデータ収集開始時に送信タイミング調整を行う際のフローを示すフローチャート図。
【図２５】実施の形態２に係るデータ収集中に送信タイミング調整を行う際のフローを示すフローチャート図。
【図２６】実施の形態１及び２に係るサーバ装置及び制御機器のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１０】
実施の形態１及び２では、従来技術の課題を解決するために、ネットワーク内のデータ流量を低減することで通信の高速大容量化を図る構成を説明する。
具体的には、実施の形態１では、サーバ装置で複数信号を関連付けて解析することで可変処理と定型処理を分類し、収集データに対し最適な低減加工を行う。
更に、サーバ装置が信号を関連付ける情報であるステートを持ち、デバイスデータの入出力を監視してステートの移行を判断し、常に最適な加工方式を指定することで、送信データ量の低減を行う。
また、実施の形態２では、全体の通信量を監視して送信タイミングを調整し、データ送信のピークを分散・少量化させ、通信回路を平均的に使用することで通信の効率化を行い、送信可能データ点数を増加させる。
【００１１】
実施の形態１．
［Ａ．１．システム構成図：図１］
図１は、実施の形態１及び２に係る制御機器用通信システム１００の構成例を示す。
制御機器用通信システム１００は、サーバ装置１１１と複数の制御機器１１２−Ａ、１１２−Ｂとが接続され、また、各制御機器１１２−Ａ、１１２−Ｂには複数の機器２００が接続されている。
サーバ装置１１１は、制御機器１１２−Ａ、１１２−Ｂを介して複数の機器２００におけるデバイスを管理し、制御機器１１２−Ａ、１１２−Ｂにより収集された機器２００のデバイスのデータを制御機器１１２−Ａ、１１２−Ｂから受信する。
サーバ装置１１１は、管理装置の例である。
制御機器１１２−Ａ、１１２−Ｂは、機器２００のデバイスのデータを収集し、収集した収集データをサーバ装置１１１に送信する。
実施の形態１及び２では、制御機器１１２−Ａ、１１２−Ｂは、収集データを送信する際に、所定のデータ量低減加工方式により収集データのデータ量を低減し、データ量が低減された収集データをサーバ装置１１１に送信する。
制御機器１１２−Ａ、１１２−Ｂは、データ収集装置の例である。
なお、以下、制御機器１１２−Ａ、１１２−Ｂを区別する必要がない場合は、制御機器１１２と表記する。
また、図１では、制御機器１１２−Ａ、１１２−Ｂという２つの制御機器を用いる例を示しているが、制御機器の個数は任意である。
【００１２】
［Ａ．１．１  サーバ装置サイドのシステム構成：図２〜図８］
図２は本実施の形態に係るサーバ装置１１１の構成例を示す。
サーバ装置１１１は以下の機能、情報及び仕組みを持つ。
【００１３】
サーバ−制御機器間通信部（サーバサイド）１０１は、サーバ装置１１１と制御機器１１２の間で通信を行う。
サーバ−制御機器間通信部（サーバサイド）１０１は、制御機器１１２に命令や設定、データを送信する機能と、送信されてくる収集データを受信する機能を持つ。
サーバ−制御機器間通信部（サーバサイド）１０１は、収集データ受信部に対応する。
【００１４】
デバイス指定部１２０は、サーバ装置１１１のユーザからの指示を入力し、ユーザからの指示に従って複数の機器２００のデバイスのうちデータ収集の対象となるデバイスを収集対象デバイスとして指定する。
なお、デバイスは、機器２００の回路内にある「接点」や「コイル」等のハードウェアを意味するとともに、これに限らず、機器２００のメモリ内の「接点」や「コイル」等のデータの意味や、制御機器１１２のメモリ内に蓄積されている機器２００から取得した「接点」や「コイル」等のデータの意味、これらの「接点」や「コイル」等のデータを表す変数名の意味も包含する。
また、「人間が管理するためのＩＤとしての収集対象名」も包含する。
【００１５】
データ復元部１０２は、制御機器１１２でデータ量を低減する加工を施された収集データを復元する。
【００１６】
データ解析部１０３は、収集データを解析する。
データ解析部１０３は、波形作成部１０３−１と加工方式指定部１０３−２からなる。
【００１７】
波形作成部１０３−１は、収集データや、タイミングチャート１０９や制御用プログラム１１０などを解析し、収集データの時系列傾向である波形情報１０５を作成する。
また、波形作成部１０３−１は、事前解析段階において、制御機器１１２に対して収集対象デバイスからの収集データを送信するよう指示する。
また、波形作成部１０３−１は、事前解析段階において、制御機器１１２から受信した収集対象デバイスからの収集データが、いずれのステートにおいて収集された収集データであるかを判断する。
なお、ステートについては後述する。
波形作成部１０３−１は、収集指示部、収集データ判断部及びデータ波形抽出部に対応する。
【００１８】
加工方式指定部１０３−２は、ステートごとに、収集データの送信データ量を低減するデータ量低減加工方式を指定し、制御機器１１２に対して、指定したデータ量低減加工方式（指定データ量低減加工方式）にて収集データを加工し、当該データ量低減加工方式で加工された収集データを送信するよう指示する。
加工方式指定部１０３−２は、データ加工指示部の例でもある。
データ量低減加工方式（以下、単に加工方式とも表記する）には、例えば、（１）連続データを符号で置換して記述する圧縮方式、（２）登録した波形情報１０５との差異のみ送信する差分方式、（３）指定された基準値と異なるデータのみ送信する比較方式などがあるがそれらに限定するものではない。
なお、データに加工を行わない場合、本機能は使用しない。
加工方式指定部１０３−２は、登録された加工方式に対し効率が良い順に優先度をつけ、優先度上位の加工方式でデータを収集するよう指定する。
加工方式指定部１０３−２は、事前の解析だけでなく、運転中の解析にも使用する。
運転中、データの加工方式はデバイス情報１０６のもつデータ低減率から決定する。
優先度上位の加工方式で収集しているデータのデータ量が増加した場合、加工方式指定部１０３−２が自動で方式を優先度下位の方式に切り替える。
【００１９】
全体管理部１０４は、複数のデータを総合的に監視・管理する。
全体管理部１０４は、ステートの移行の判断のほか、ユーザがデバイスを指定することにより異常判定等にも使用される。
全体管理部１０４は、特定デバイス監視部１０４−１と複数デバイス監視部１０４−２からなる。
特定デバイス監視部１０４−１は、ユーザの指定するデバイスや、ステート変化に関わる特定のデバイスのデータ更新状態を監視する。監視対象は単一のデバイスである。
複数デバイス監視部１０４−２は、ユーザの指定する複数のデバイス値の組み合わせや、ステート変化に複数のデバイスが関わる場合に使用する。
全体管理部１０４でステートの遷移が確認できた場合、開始デバイスの状態から現在のステートを割り出す。
そして、全体管理部１０４は、割り出したステートを通知する移行ステート通知情報を生成し、サーバ−制御機器間通信部（サーバサイド）１０１から移行ステート通知情報を制御機器１１２に送信する。
移行ステート通知情報は、新たなステートが到来する度に、到来したステートを通知する情報であり、制御機器１１２では、移行ステート通知情報で通知されたステートに対応する加工方式で収集データの加工を行う。
なお、全体管理部１０４は、移行先ステート通知部及びデバイス監視部に対応する。
【００２０】
波形情報記憶部１０５０−Ａは、１つ以上の波形情報１０５を記憶している。
波形情報１０５は、一定期間内におけるデバイスデータ値の時間軸での変化傾向を記したデータである。
図４は波形情報１０５の例である。
波形情報１０５は、一意のＩＤとなるような波形名と、デバイスデータの値の推移である傾向データが記されている。
図４の例では傾向データは、当該デバイスの収集間隔を単位としたビットデータとしているが、これに限定するものではない。
例えば、最小収集間隔を単位としたワードデータなどでも構わない。
また、同一傾向のデータでも対象ステートや対象デバイスが異なれば別データとしているが、これに限定するものではない。
波形情報１０５は、サーバ装置１１１だけでなく、制御機器１１２上でももつが、制御機器１１２がもつ波形情報１０５−Ｂは、当該制御機器１１２で収集するデバイスデータ分のみである。
【００２１】
デバイス情報記憶部１０６０は、１つ以上のデバイス情報１０６を記憶する。
デバイス情報１０６は、収集対象デバイスに関する情報を記したデータである。
図５はデバイス情報の例である。
デバイス情報１０６は、収集対象デバイス毎に存在し、データ送信間隔、データ収集間隔、関連ステート、当該ステート時に使用する加工方式、波形情報１０５、各加工方式でのデータ量低減率、平均通信量が記されている。
図５では、データ量低減率として、未加工データ量に対する加工後のデータ量の割合をパーセンテージで示している。
また、加工方式として三方式の例を示しているが、これ以外の方式がある場合はそれを追加してもよい。
なお、当該ステート時に使用する加工方式として、各加工方式でのデータ量低減率のうち最も低減率が高いものを指定しているが、ユーザが任意の方式を指定しても構わない。
【００２２】
ステート情報１０７は、特定期間のデータ収集に関連しているデバイスの情報を記したデータである。
ステートは、デバイスの状態であり、複数のデバイスの動作手順の論理的な区分に相当する。
ステートは、制御機器用通信システム１００のユーザが任意に設定する。
ステートの定義は、本システムで事前解析を行う前に用意する。本実施の形態では、例えば、動作手順情報記憶部１０９０に記載の情報や、仕様書など、機器２００を組み合わせて動作させる際に必要となる情報を想定しているが、本システム向けに新規に作成しても構わない。
デバイスは、あるステート下にある期間中、同一の動作を繰り返す。ステートが移行するとデバイスは異なる動作を行う。
但し、例えば、デバイスｍはステートｘで同一動作αを繰り返し、ステートｙでは同一動作βを繰り返すが、デバイスｎはステートｘで同一動作λを繰り返し、ステートｙでは同一動作を行わないという場合もある。
図６、図７はステート情報１０７の例である。
ステート情報１０７は、ステート毎に存在し、一意のステート名、処理を開始する合図となる開始デバイス４０１、処理を終了した際に出力する終了デバイス４０２、当該ステートである間に収集するデバイスである収集対象デバイス４０３が記されている。
収集対象デバイス４０３として収集されるデータのデバイス信号種別は問わない。入出力デバイス信号のほか、処理実績値なども対象となる。
つまり、図６、図７で示した収集対象デバイス４０３の例は、入力と出力のみであるが、タイマー値や処理実績値など収集対象となるデバイス信号種別に合わせて項目を追加して構わない。
終了デバイス４０２として扱われるデータは出力デバイス信号である必要があるが、数は問わない。
開始デバイス信号４０１として扱われるデータは入力／出力デバイス信号を問わず、複数でも構わない。
ステート情報１０７は、このように各ステートの始期と終期をいずれかのデバイスに対応付けて定義している。
後述するように、波形作成部１０３−１は、ステート情報１０７に示される開始デバイス及び終了デバイスの挙動を解析し、制御機器１１２から受信した収集対象デバイスからの収集データが、いずれのステートにおいて収集された収集データであるかを判断する。
【００２３】
データベース１０８は、収集したデータを保存する。
データベース１０８は既知の技術であるため説明を省略する。
【００２４】
動作手順情報記憶部１０９０は、タイミングチャート１０９と制御用プログラム１１０を記憶する。
【００２５】
タイミングチャート１０９は、クロック同期を行う回路の全てのデバイス値の時間変化を、時間軸で同期を取って記述したものである。
これにより、デバイス間の連携関係を得ることが可能となる。
図８にタイミングチャート例を示す。
なお、タイミングチャート１０９の記述方法は例に示した方法に限定するものではない。
なお、図８において、Ｘで始まるデバイスの信号は入力デバイスの信号を表し、Ｙで始まるデバイスの信号は出力デバイスの信号を表す。
【００２６】
制御用プログラム１１０は、制御機器１１２を制御するためのプログラムである。
例えば、製造業向け制御機器の場合、ラダー言語やＳＦＣ（Ｓｅｑｕｅｎｔｉａｌ  Ｆｕｎｃｔｉｏｎ  Ｃｈａｒｔ）言語、ＦＢＤ（Ｆｕｎｃｔｉｏｎ  ｂｌｏｃｋ  ｄｉａｇｒａｍ）言語などがあるが、これらに限定するものではない。
【００２７】
［Ａ．１．２  制御機器サイドのシステム構成：図２及び図３、図９］
図３は本実施の形態に係る制御機器１１２の構成例を示す。
制御機器１１２は、様々な機器（図示しない）の動作を制御するための機器である。
例えば、ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）分野の場合、制御機器１１２にはＰＬＣなどがある。
制御機器１１２は、以下の機能、情報及び仕組みを持つ。
【００２８】
サーバ−制御機器間通信部（クライアントサイド）１１３は、サーバ装置１１１と制御機器１１２の間で通信を行う。
サーバ−制御機器間通信部（クライアントサイド）１１３は、サーバ装置１１１にデータを送信する機能と、命令や設定、データを受信する機能を持つ。
データの送信は、データを送信し続ける配信形式の他に、取得命令に対し値を返す問い合わせ形式でも行うことが可能である。
サーバ−制御機器間通信部（クライアントサイド）１１３は、受信部及び送信部に対応する。
【００２９】
データ収集部１１４は、制御機器１１２自身の内部データや制御機器１１２に接続された機器２００内のデバイスのデータを収集する。
収集対象は収集デバイス情報１１６に記載されている。
収集したデータは制御機器１１２内に保存する。
データ収集部１１４は、データ収集の際にタイムスタンプを付ける。
【００３０】
データ加工部１１５は、収集したデータに対し、データ量を低減し、送信周期ごとにデータを区切る加工を施す。
データ量を低減する加工方式には、例えば、（１）連続データを符号で置換して記述する圧縮方式、（２）登録した波形情報１０５との差分のみ送信する差分方式、（３）指定された基準値と異なるデータのみ送信する比較方式などがあるがそれらに限定するものではない。
また、データ量を低減する加工は行わないことも可能である。
収集データを区切るための送信周期は、収集デバイス情報１１６を参照し取得する。
加工データはサーバ−制御機器間通信部（クライアントサイド）１１３に渡され、サーバ装置１１１に送信される。
【００３１】
収集デバイス情報記憶部１１６０は、収集デバイス情報１１６を記憶する。
収集デバイス情報１１６は、収集対象デバイスの情報を記したデータである。
図９は収集デバイス情報１１６の例である。
収集デバイス情報には、当該制御機器１１２で収集するデバイスと、デバイスごとの送信間隔、収集間隔、ステートごとの加工方式、使用波形が記されている。
本実施の形態では、ステートが移行すると、サーバ装置１１１の全体管理部１０４が新たなステートを通知する移行ステート通知情報を送信する。
制御機器１１２では、サーバ装置１１１から移行ステート通知情報を受信する度に、移行ステート通知情報で通知されているステートに対応する加工方式を収集デバイス情報１１６から抽出し、ステートに応じた加工方式で収集データを加工することができる。
【００３２】
波形情報記憶部１０５０−Ｂは、波形情報１０５−Ｂを記憶する。
波形情報１０５−Ｂは、前述の波形情報１０５と同一のものである。
ただし、サーバ装置１１１がもつ波形情報１０５−Ａとは異なり、当該制御機器１１２で収集するデバイスデータ分のみである。
【００３３】
［Ａ．２．システムの動作］
次に、制御機器用通信システム１００の動作を説明する。
制御機器用通信システム１００の動作は、事前解析と収集実行時（運転中）に分けられる。
事前解析は、試運転を行い収集したデータを解析するフェーズである。
運転中は、解析データを使用し、データの収集を実行するフェーズである。
【００３４】
［Ａ．２．１  事前解析時の動作概略：図１０及び図１１］
事前解析時の動作の概略を、図１０及び図１１を用いて説明する。
事前解析時の処理は、大きく分けて、解析参照用データ（波形情報１０５、デバイス情報１０６、ステート情報１０７）の作成（Ｓ８０１〜Ｓ８０２）、実データ収集（Ｓ８０３〜Ｓ８０８）、実データ解析（Ｓ８０９〜Ｓ８１３）の処理からなる。
【００３５】
サーバ装置１１１上にて、制御機器用通信システム１００の事前解析を開始すると、波形作成部１０３−１はタイミングチャート１０９及び制御用プログラム１１０を解析してステート情報１０７を作成する（Ｓ８０１）。
また、波形作成部１０３−１は、タイミングチャート１０９や制御用プログラム１１０を解析して波形情報１０５−Ａ及びデバイス情報１０６を作成し、関連するステート情報１０７に登録する（Ｓ８０２）。
つまり、波形作成部１０３−１は、タイミングチャート１０９や制御用プログラム１１０を解析して、収集対象デバイスごとに、各ステートにおける収集対象デバイスの収集データのデータ波形を予測し、予測したデータ波形が示される波形情報１０５−Ａを生成する。
また、波形作成部１０３−１は、収集対象デバイスごとにデバイス情報を生成するが、この時点では、図３の項目のうち、送信間隔、収集間隔、関連ステート、使用波形の項目のみが指定され、加工方式、圧縮低減率（％）、差分低減率（％）、比較低減率（％）、平均通信量（ｂｉｔ）の各項目は空欄である。
また、波形作成部１０３−１は、デバイス指定部１２０から収集対象デバイスの識別子を取得し、ステートごとに、ステート情報１０７に収集対象デバイスを登録する。
なお、解析参照用データの作成処理の詳細は後述する。
【００３６】
次に、制御機器用通信システム１００を実行し試運転を開始する。
ここで、波形作成部１０３−１が、収集対象デバイス、送信間隔、収集間隔をサーバ−制御機器間通信部（サーバサイド）１０１を介して制御機器１１２に通知した後、収集対象デバイスからの収集データをデータ量低減加工を行わずに送信するよう指示する実行開始命令をサーバ−制御機器間通信部（サーバサイド）１０１を介して制御機器１１２に送信する（Ｓ８０３）。
なお、ステート情報１０７に記述されている開始デバイス及び終了デバイスが収集対象デバイスとして指定されていない場合は、波形作成部１０３−１は、開始デバイス及び終了デバイスと、開始デバイス及び終了デバイスの送信間隔と収集間隔を制御機器１１２に通知し、開始デバイスと終了デバイスからの収集データをデータ量低減加工を行わずに送信するよう指示する。
【００３７】
制御機器１１２上にて、サーバ−制御機器間通信部（クライアントサイド）１１３が実行開始命令を受信する（Ｓ８０４）。
次に、制御機器１１２では、収集対象デバイスと送信間隔と収集間隔を収集デバイス情報１１６に登録する（Ｓ８０５）。
また、サーバ装置１１１から、開始デバイスと終了デバイスが通知されている場合は、開始デバイス、終了デバイス、送信間隔、収集間隔を収集デバイス情報１１６に登録する。
なお、以下では、説明の簡明のため、開始デバイスと終了デバイスがすべて収集対象デバイスに含まれており、制御機器１１２では、収集対象デバイスからのデータのみを収集する例を説明する。
【００３８】
次に、データ収集部１１４は収集デバイス情報１１６を参照し、収集対象デバイスからのデータを収集する（Ｓ８０６）。
また、データ加工部１１５は、事前解析時にはデータ量低減加工は行わない。
データ加工部１１５は、送信間隔に基づいて収集データを区切り、収集データをサーバ−制御機器間通信部（クライアントサイド）１１３に渡す（Ｓ８０７）。
サーバ−制御機器間通信部（クライアントサイド）１１３は、収集デバイス情報１１６に登録された送信間隔に基づき、サーバ装置１１１に収集データを送信する（Ｓ８０８）。
【００３９】
サーバ装置１１１では、サーバ−制御機器間通信部（サーバサイド）１０１が試運転終了まで収集データを受信し続ける（Ｓ８０９）。
次に、受信した収集データを元に、波形作成部１０３−１が波形情報１０５−Ａを修正する（Ｓ８１０）。
つまり、波形作成部１０３−１は、開始デバイスからの収集データと終了デバイスからの収集データとに基づき、開始デバイスの挙動と終了デバイスの挙動を解析し、収集対象デバイスからの収集データが、いずれのステートにおいて収集対象デバイスから収集された収集データであるかを判断する。
そして、波形作成部１０３−１は、ステートごとの収集データに表れているデータパターンを用いてＳ８０２で生成した波形情報１０５−Ａを修正する。
なお、波形情報１０５−Ａの修正処理の詳細は後述する。
【００４０】
次に、加工方式指定部１０３−２が、収集した全てのデータに対して、全データ量低減加工方式を実施し、各方式のデータ量低減率を、デバイス情報１０６に記入する（Ｓ８１１）。
つまり、加工方式指定部１０３−２は、波形作成部１０３−１により修正された波形情報１０５−Ａ、換言すれば、波形作成部１０３−１により判別されたステートごとの収集データに表れているデータパターンに対して、ステートごとに、全てのデータ量低減加工方式を適用し、各方式のデータ量低減率を算出する。
そして、加工方式指定部１０３−２は、圧縮方式によるデータ量低減率をデバイス情報１０６の圧縮低減率（％）の欄に記入し、差分方式によるデータ量低減率を差分低減率（％）の欄に記入し、比較方式によるデータ量低減率を比較低減率（％）の欄に記入する。
次に、加工方式指定部１０３−２は、ステート単位で、収集データのデータ量を低減させるデータ量低減加工方式を指定する。
例えば、収集データのデータ波形が定型のデータ波形となっているステートが存在する場合は、当該ステートに対して、収集データにおいて当該定型のデータ波形との差異のみを通知するデータ量低減加工方式を指定することが考えられる。
また、加工方式指定部１０３−２は、いずれかのステートについて、収集データに対するデータ量低減率がいずれの加工方式によっても所定の閾値を上回らない場合は、当該ステートに対しては加工方式を指定しないようにしてもよい。
なお、加工方式の指定処理の詳細は、後述する。
次に、加工方式指定部１０３−２は、指定した加工方式をデバイス情報１０６の加工方式の欄に記入する。
次に、加工方式指定部１０３−２は、サーバ−制御機器間通信部（サーバサイド）１０１を経由して、収集対象デバイス、ステートごとの加工方式、収集間隔、送信間隔を通知する情報を収集デバイス情報１１６として制御機器１１２に送信するとともに、波形情報１０５−Ａを制御機器１１２に送信する（Ｓ８１２）。
なお、Ｓ８１２で送信される収集デバイス情報１１６は、収集対象デバイス通知情報及び加工方式通知情報に対応する。
【００４１】
制御機器１１２は、サーバ装置１１１から送信された波形情報１０５−Ａを波形情報１０５−Ｂとして登録する。
さらに、制御機器１１２は、サーバ装置１１１から送信された収集デバイス情報１１６を収集デバイス情報記憶部１１６０に格納し（Ｓ８１３）、終了する。
【００４２】
なお、ここでは、１つの制御機器１１２についての動作例を説明したが、制御機器１１２が複数存在する場合は、サーバ装置１１１においてＳ８０１〜Ｓ８０３及びＳ８０９〜Ｓ８１２の処理を各制御機器１１２に対して行い、各制御機器１１２においてＳ８０４〜Ｓ８０８の処理を行う。
【００４３】
［Ａ．２．１．１  解析参照用データの作成：図１４  〜  図１７］
事前解析時処理のうち、解析参照用データを作成する際の動作（Ｓ８０１〜Ｓ８０２）の例として、デバイス信号の波形を作成する動作を、図１４、図１５及び図１６及び図１７を用いて説明する。
【００４４】
ユーザが登録したデバイス信号の波形を作成する動作の流れを、図１５及び図１６を用いて説明する。
ユーザはデバイス指定部１２０を介して収集対象デバイスを制御機器用通信システム１００に登録する。
なお、図１５〜図１７では、収集対象デバイスをユーザ登録デバイスとも表記する。
制御機器用通信システム１００は、ユーザ登録デバイスのデバイス情報の雛形を作成する（Ｓ１１０１）。
次に、波形作成部１０３−１はユーザ登録デバイスと関連するタイミングチャート１０９を全て選出し、それぞれのタイミングチャート１０９からステート情報１０７の雛形を作成する（Ｓ１１０２）。
また、波形作成部１０３−１は、ユーザ登録デバイスが入力デバイスか、出力デバイスかを、タイミングチャート１０９や制御用プログラム１１０から確認する（Ｄ１１０１）。
【００４５】
図１４は制御プログラムの一つであるＳＦＣ言語を図示した例（ＳＦＣ図）である。
ＳＦＣ図には、処理を開始するための入力となるデバイス１００１（開始デバイス４０１）や、処理が終了した際の出力となるデバイス１００２（終了デバイス４０２）、処理１００３が記載されている。
このような制御用プログラム１１０を解析し、検索対象となっているデバイスの種類や、検索対象となっているデバイスがステートの変化に関係する開始デバイス４０１や終了デバイス４０２であるかを判定する。
【００４６】
図１７はデバイスが入力デバイスである場合の波形決定の例である。
ユーザ登録デバイス（Ｘ２０）１２０１が波形を決定したい入力デバイスである。
デバイスＡ（Ｙ１０）１２０２は出力デバイスであり、図１４でＳ２処理が終了した際に出力されるデバイス１００２である。
デバイスＢ（Ｘ１０）１２０３はＳ２処理の開始を示す入力デバイス１００１である。
【００４７】
ユーザ登録デバイスが入力デバイスである場合（Ｄ１１０１）、選出したタイミングチャート１０９にて、ユーザ登録デバイスの変化を開始するための入力となるデバイスを、全タイミングチャート１０９及び制御用プログラム１１０から検索する（Ｓ１１０３）。
検索結果として得られたデバイスであるデバイスＡ（Ｙ１０）１００２（デバイスＡ（Ｙ１０）１２０２）を出力するデバイスを、タイミングチャート１０９及び制御用プログラム１１０から検索する（Ｓ１１０４）。
デバイス信号Ａ（Ｙ１０）１００２（デバイスＡ（Ｙ１０）１２０２）を出力するデバイスであるデバイスＢ（Ｘ１０）１００３（デバイスＢ（Ｘ１０）１２０３）と、デバイスＡ（Ｙ１０）１００２（デバイスＡ（Ｙ１０）１２０２）とユーザ登録デバイス（Ｘ２０）を時系列に沿って並べる（Ｓ１１０５及び図１７）。
デバイスＡ（Ｙ１０）１００２の出力があった時刻から、デバイスＢ（Ｘ１０）１００３の変化が開始する時刻までを仮の波形情報１０５−Ａとする（Ｓ１１０６及び図１７）。
【００４８】
波形情報１０５−Ａの傾向データは、試運転時に実データを収集した際に、実データを使用して再度波形データ作成処理（Ｓ１１０５  〜Ｓ１１０６）を行って波形を修正し、修正後の傾向データを本番で使用する波形情報１０５−Ａとする。
【００４９】
次に、波形作成部１０３−１は、生成した仮の波形情報１０５−Ａを、ユーザ登録デバイスのデバイス情報１０６に登録する（Ｓ１１０７）。
また、波形作成部１０３−１は、全てのタイミングチャート１０９の波形情報１０５−Ａを作成するまで一連の処理（Ｓ１１０３〜Ｓ１１０７）を続ける（Ｄ１１０２）。
【００５０】
また、Ｄ１１０１の判断において、ユーザ登録デバイスが出力デバイスである場合は、ユーザ登録デバイスがステート終了のための出力となっているかを、全タイミングチャート１０９及び制御用プログラム１１０から確認する（Ｄ１１０３）。
ステート終了のための出力となっている場合（Ｄ１１０３でＹＥＳ）のみ、波形作成部１０３−１は、ユーザ登録デバイスが出力となっている全てのステート情報１０７の終了デバイス４０２として登録する（Ｓ１１０８）。
【００５１】
また、波形作成部１０３−１は、ユーザ登録デバイスの種類に関わらず、ユーザ登録デバイスがステート開始のための入力となっているかを、全タイミングチャート１０９及び制御用プログラム１１０から検索する（Ｄ１１０４）。
ステート開始のための入力となっている場合のみ、波形作成部１０３−１は、ユーザ登録デバイスを入力となっている全てのステート情報１０７の開始デバイス４０１として登録する（Ｓ１１０９）。
また、波形作成部１０３−１は、上記のステート情報１０７以外の関連する全ステート情報１０７に対し、ユーザ登録デバイスを収集対象デバイス４０３として登録し（Ｓ１１１０）、終了する。
【００５２】
［Ａ．２．２  収集実行時及び停止時の動作概略：図１２及び図１３］
収集実行時及び停止時の動作の概略を、図１２及び図１３を用いて説明する。
収集実行時の処理は、制御機器１１２側での収集データ加工処理（Ｓ９０４〜Ｓ９０６）と、サーバ装置１１１側でのデータ復元・解析処理（Ｓ９０７〜Ｓ９１１）からなる。
二つの処理は独立しており、開始後は並行して行われる。
停止時の処理（Ｓ９１２〜Ｓ９１３）は、ユーザが制御機器用通信システム１００を停止した際に割り込み処理として発生する。
【００５３】
制御機器用通信システム１００を実行し、データ収集を開始する。
サーバ−制御機器間通信部（サーバサイド）１０１は、制御機器１１２に実行開始命令を送信する（Ｓ９０１）。
制御機器１１２では、サーバ−制御機器間通信部（クライアントサイド）１１３が実行開始命令を受信する（Ｓ９０２）。
また、サーバ装置１１１では、全体管理部１０４がステートの移行を監視し、新たなステートが到来する度に、移行ステート通知情報を送信し、制御機器１１２が移行ステート通知情報を受信する。
制御機器１１２では、収集デバイス情報１１６を参照し、データ収集部１１４は収集対象デバイスを、データ加工部１１５はデバイスごとの送信間隔とステートごとの加工方式（移行ステート通知情報で通知されたステートに対応する加工方式）を取得する（Ｓ９０３）。
データ収集部１１４は収集対象デバイスからのデータを収集する（Ｓ９０４）。
データ加工部１１５は収集したデータを加工する。加工データはサーバ−制御機器間通信部（クライアントサイド）１１３に渡す（Ｓ９０５）。
なお、本例ではデータ量低減加工はデータを収集した都度逐次実施し、送信間隔分のデータ加工処理を終えた時点で加工データの完成としているが、予め送信間隔分のデータが蓄積されてから蓄積データに対し加工を行っても構わない。
加工の詳細は後述する。
次に、サーバ−制御機器間通信部（クライアントサイド）１１３が、加工データをサーバ装置１１１に送信する（Ｓ９０６）。
なお、制御機器１１２では、サーバ−制御機器間通信部（クライアントサイド）１１３がサーバ装置１１１から停止命令を受信するまで一連の（Ｓ９０４〜Ｓ９０６）の処理を繰り返す（Ｄ９０２）。
【００５４】
サーバ装置１１１では、サーバ−制御機器間通信部（サーバサイド）１０１は制御機器１１２からのデータを待ち、受信し続ける（Ｓ９０７）。
データ復元部１０２は収集データを復元する（Ｓ９０８）。
つまり、データ復元部１０２は、収集データが加工されている場合は、該当する加工方式に対応する復元方式を適用して加工前のデータを復元する。
そして、データ復元部１０２は、復元した収集データをデータベース１０８に更新する（Ｓ９０９）。
また、データ解析部１０３の加工方式指定部１０３−２は復元したデータを解析し、加工方式の変更判定を行う（Ｓ９１０）。
特定デバイス監視部１０４−１及び、複数デバイス監視部１０４−２は、復元した収集データの内容を監視し、指定したデバイスの更新状況を監視する（Ｓ９１１）。
監視の詳細は後述する。
サーバ装置１１１では、ユーザが制御機器用通信システム１００を停止するまで一連の（Ｓ９０７〜Ｓ９１１）の処理を繰り返す（Ｄ９０１）。
【００５５】
ユーザが制御機器用通信システム１００を停止した場合（Ｄ９０１でＹＥＳ）、サーバ−制御機器間通信部（サーバサイド）１０１は停止命令を制御機器１１２に送信する（Ｓ９１２）。
そして、サーバ装置１１１内の制御機器用通信システム１００に関する処理を全て停止する（Ｓ９１３）。
また、サーバ−制御機器間通信部（クライアントサイド）１１３が停止命令を受信した場合（Ｄ９０２でＹＥＳ）、制御機器１１２内の処理を停止する（Ｓ９１４）。
サーバ−制御機器間通信部（クライアントサイド）１１３は送信を停止する。
また、データ収集部１１４はデバイスからのデータ収集を停止する。
また、データ加工部１１５は加工を停止する。
サーバ装置１１１内の処理及び制御機器１１２内の処理の停止が完了したら、終了する。
【００５６】
［Ａ．２．２．１  収集データ加工の動作：図１８］
収集実行時処理のうち、制御機器１１２側での収集データ加工の際の動作（Ｓ９０４〜Ｓ９０６）を、図１８を用いて説明する。
収集データ加工処理は、データ収集部１１４による収集処理、データ加工部１１５によるデータ加工処理、サーバ−制御機器間通信部（クライアントサイド）１１３による送信処理からなる。
三つの処理は独立しており、開始後は並行して行われる。
【００５７】
データ収集部１１４は、実行開始命令を受信後、収集デバイス情報１１６に登録されている収集対象デバイスのデータを収集する（Ｓ１３０１）。
収集データは、収集間隔に従い収集する。
そして、データ収集部１１４は、収集したデータにタイムスタンプを付け、制御機器１１２内に保存する（Ｓ１３０２）。
データ収集部１１４は、以上の動作（Ｓ１３０１〜Ｓ１３０２）を、停止命令を受信するまで繰り返す。
【００５８】
データ加工部１１５は、データ収集部１１４が保存した収集データを取得する（Ｓ１３０３）。
次に、データ加工部１１５は、収集データを収集デバイス情報１１６記載のデータ量低減加工方式に従い加工する（Ｓ１３０４）。
データ加工部１１５が選択するデータ量低減加工方式は、サーバ装置１１１からの移行ステート通知情報で通知されたステートに対応する加工方式である。
そして、データ加工部１１５は、加工データが収集デバイス情報１１６記載の送信周期分蓄積されるまで一連の（Ｓ１３０３〜Ｓ１３０４）の処理を繰り返す（Ｄ１３０１）。
送信周期分蓄積された場合（Ｄ１３０１でＹＥＳ）、データ加工部１１５は、加工データをサーバ−制御機器間通信部（クライアントサイド）１１３に渡す（Ｓ１３０５）。
データ加工部１１５は、以上の動作（Ｓ１３０３〜Ｓ１３０５）を、停止命令を受信するまで繰り返す。
【００５９】
サーバ−制御機器間通信部（クライアントサイド）１１３は、受け取った加工データを、サーバ装置１１１に送信する（Ｓ１３０６）。
サーバ−制御機器間通信部（クライアントサイド）１１３、以上の動作（Ｓ１３０６）を、停止命令を受信するまで繰り返す。
【００６０】
［Ａ．２．２．２  収集データ復元・解析の動作］
収集実行時処理のうち、データ復元部１０２によるデータ復元処理は、制御機器１１２にて行った加工方式のアルゴリズムに従った、復元アルゴリズムで復元する。
後述するように、全体管理部１０４がステートの移行タイミングを判定するので、データ復元部１０２は、サーバ−制御機器間通信部（サーバサイド）１０１から入力した収集データがどのステートの収集データであるかを全体管理部１０４から通知される。
そして、データ復元部１０２は、全体管理部１０４から通知されたステートにおける各収集対象デバイスの加工方式を各収集対象デバイスのデバイス情報１０６から取得し、各収集対象デバイスからの収集データを、それぞれの加工方式に対応する復元方式にて復元する。
【００６１】
収集実行時処理のうち、サーバ装置１１１側でのデータ解析処理は、復元データの監視と収集データ加工方式の切り替えに分けられる。
【００６２】
［Ａ．２．２．２．１  復元データの監視の動作］
まず、復元データの監視の動作を説明する。
特定デバイス監視部１０４−１は、データ復元部１０２により復元された収集データにおいて、収集対象デバイスのうちユーザがデバイス指定部１２０を用いて指定したデバイス（以下、監視対象デバイスという）や、ステート情報１０７内で開始・終了デバイスとして指定されたデバイスのデバイス値の変化を監視する。
監視対象デバイスの挙動に変化があった場合は、特定デバイス監視部１０４−１は、ユーザが指定した方式で監視対象デバイスの挙動の変化を通知する（例えば、サーバ装置１１１上の機器管理アプリケーション（図示しない）にエラーを送信する、など）。
開始・終了デバイス値に指定の変化があった場合（例えば、終了デバイスがＯＮになった瞬間など）は、特定デバイス監視部１０４−１は、ステートが遷移したとみなし、どのステートに移行したかの分析に入る。
【００６３】
複数デバイス監視部１０４−２は、データ復元部１０２により復元された収集データにおいて、ユーザの指定する複数の監視対象デバイスのデバイス値の組み合わせや、ステート情報１０７内で開始デバイスとして指定された、複数のデバイス値の変化を監視する。
複数デバイス監視部１０４−２は、複数の監視対象デバイスのデバイス値に対し時刻で同期をとり、更新状態の監視を行う。
ユーザの指定する複数の監視対象デバイスの挙動に変化があった場合は、ユーザが指定した方式で監視対象デバイスの挙動の変化を通知する。
また、開始デバイスの値に指定の変化があった場合（例えば、デバイスＡがＯＮになり、デバイスＢがＯＦＦになった瞬間など）は、ステートが遷移したとみなし、どのステートに移行したかの分析に入る。
【００６４】
ステート情報１０７で終了デバイス４０２として登録されているデバイス値の変化が確認でき、全体管理部１０４がステートの遷移が起こったと判断した場合、ステート情報１０７の開始デバイス４０１として指定されているデバイスの現在の状態（値）から現在のステート（新たなステート）を割り出す。
その後、全体管理部１０４は、制御機器１１２に対し、現在のステート（新たなステート）を通知する移行ステート通知情報を送信する。
なお、ステート移行の分析処理は、既存技術により実現されるので、詳細な説明は省略する。
【００６５】
［Ａ．２．２．２．２  収集データ加工方式切り替えの動作：図１９］
次に、ステート未変化時の加工方式切り替え（Ｓ９１０）動作の例として、加工方式指定部１０３−２が切り替えを機械的に行う場合の動作を、図１９を用いて説明する。
【００６６】
加工方式指定部１０３−２は、収集したデータのデータ量低減率を監視する（Ｓ１４０１）。
具体的には、加工方式指定部１０３−２は、データ復元部１０２による復元前の収集データ（現在の方式（優先度一番目）で加工されている収集データ）と復元後の収集データを入力し、復元後の収集データに対して二番目に低減率の高い加工方式（優先度二番目）を適用して収集データを加工し、復元前の収集データ（現在の方式（優先度一番目）で加工されている収集データ）におけるデータ低減率と、二番目に低減率の高い加工方式（優先度二番目）による収集データにおけるデータ低減率を算出する。
そして、加工方式指定部１０３−２は、現在の方式（優先度一番目）を使用した収集データのデータ低減率が、二番目に低減率の高い方式（優先度二番目）のデータ低減率より低いかを確認する（Ｄ１４０１）。
現在の方式（優先度一番目）のデータ低減効率が二番目に低減率の高い方式（優先度二番目）のデータ低減率と同じか高い場合（Ｄ１４０１でＮＯ）は、加工方式の変更は行わず終了する。
一方、現在の方式（優先度一番目）のデータ低減効率の方が低い場合（Ｄ１４０１でＹＥＳ）、制御機器１１２の収集デバイス情報１１６を二番目に低減率の高い方式（優先度二番目）に切替える。
つまり、加工方式指定部１０３−２は、現在のステートの収集データに対する加工方式を優先度二番目の加工方式に切り替えるよう指示する加工方式切替指示情報を生成し、サーバ−制御機器間通信部（サーバサイド）１０１から制御機器１１２に送信し、制御機器１１２において優先度二番目の加工方式にて収集データを加工させる。
【００６７】
そして、加工方式指定部１０３−２は、しばらくデータを収集し、加工方式の切り替え後の収集データ（優先度二番目の方式で加工されている収集データ）のデータ低減率が、三番目に低減率の高い方式（優先度三番目）より低いかを確認する（Ｄ１４０２）。
なお、切り替え後の収集データのデータ低減率と、三番目に低減率の高い方式（優先度三番目）による収集データのデータ低減率の算出手順は、上述の優先度一番目の方式と優先度二番目の方式の場合の手順と同様である。
切り替え後の収集データ（優先度二番目の方式で加工されている収集データ）のデータ低減効率が三番目に低減率の高い方式（優先度三番目）のデータ低減率と同じか高い場合（Ｄ１４０２でＮＯ）は、変更は行わず終了する（優先度二番目の方式のまま）。
一方、切り替え後の収集データ（優先度二番目の方式で加工されている収集データ）のデータ低減効率が低い場合（Ｄ１４０２でＹＥＳ）は、加工方式指定部１０３−２は、収集したデータに対し、データ低減率が一番高い方式（優先度一番目の方式）で試算を行い、低減率を保持する（Ｓ１４０３）。
【００６８】
そして、試算した低減率（優先度一番目の方式）のデータ低減率が現在の低減率（優先度二番目の方式）と同じか高い場合（Ｄ１４０３でＮＯ）に、加工方式指定部１０３−２は、制御機器１１２の収集デバイス情報１１６を一番目に低減率の高い方式（優先度一番目の方式）に切替える（Ｓ１４０５）。
つまり、加工方式指定部１０３−２は、現在のステートの収集データに対する加工方式を優先度一番目の加工方式に切り替えるよう指示する加工方式切替指示情報を生成し、サーバ−制御機器間通信部（サーバサイド）１０１から制御機器１１２に送信し、制御機器１１２において優先度一番目の加工方式にて収集データを加工させる。
一方、試算した低減率（優先度一番目の方式）のデータ低減率が現在の低減率（優先度二番目の方式）よりも低い場合（Ｄ１４０３でＹＥＳ）は、加工方式指定部１０３−２は、制御機器１１２の収集デバイス情報１１６を三番目に低減率の高い方式（優先度三番目）に切替える（Ｓ１４０４）。
つまり、加工方式指定部１０３−２は、現在のステートの収集データに対する加工方式を優先度三番目の加工方式に切り替えるよう指示する加工方式切替指示情報を生成し、サーバ−制御機器間通信部（サーバサイド）１０１から制御機器１１２に送信し、制御機器１１２において優先度三番目の加工方式にて収集データを加工させる。
加工方式指定部１０３−２は、データの低減効率が向上するまで以上の動作を繰り返し、優先度が最下位のデータ加工方式まで方式を切り替える。
また、加工方式指定部１０３−２は、切り替え後のデータ低減率が最後の加工方式より低い場合（Ｄ１４０４でＹＥＳ）は、制御機器１１２の収集デバイス情報１１６を加工なしに切り替え（Ｓ１４０６）、処理を終了する。
つまり、加工方式指定部１０３−２は、無加工に切り替えるよう指示する加工方式切替指示情報を生成し、サーバ−制御機器間通信部（サーバサイド）１０１から制御機器１１２に送信し、制御機器１１２から無加工の収集データを送信させる。
【００６９】
制御機器１１２では、あるステートの継続中、すなわち、当該ステートの収集データの収集中にサーバ装置１１１から加工方式切替指示情報を受信した場合（Ｓ１４０２、Ｓ１４０４、Ｓ１４０５、Ｓ１４０６）は、加工方式切替指示情報の受信以降に加工する収集データのデータ量低減加工方式を新たな指定データ量低減加工方式に切り替え、新たな指定データ量低減加工方式で加工した収集データをサーバ装置１１１に送信する。
【００７０】
なお、上記の加工方式切り替えは一例である。
その他にも、データ量低減率が悪化した際に、収集データに対して全ての加工方式を適用した試算を行い（Ｓ１４０３の処理を全方式分行い）、結果から最適な方式を選択しても構わない。
また、加工方式の優先順位や切り替え方式は、ユーザが指定しても構わない。
また、以上の説明では、事前解析段階において、サーバ装置１１１から制御機器１１２に、図９に例示した収集デバイス情報１１６を送信し、データ収集時には、サーバ装置１１から制御装置１１２に現在のステートを通知し、制御機器１１２ではサーバ装置１１１から通知されたステートに対応する加工方式を収集デバイス情報１１６から特定し、特定した加工方式にて収集データを加工する方法を説明した。
これに対して、事前解析段階では図９の収集デバイス情報１１６を送信せずに、データ収集時に、ステート移行の度に、サーバ装置１１が現在のステートにおける加工方式をデバイスごとに制御装置１１２に通知し、制御機器１１２ではサーバ装置１１１から通知された加工方式にて収集データを加工するようにしてもよい。
【００７１】
［Ａ．３  効果］
以上のように、入出力デバイスの関連から静的データ（タイミングチャート１０９等）と実データを関連付けて解析することで機械的に定型処理の区切りを判断し、動作後も全体を監視して状態を判断するため、常に最適な加工方式を指定することが可能となり、送信データ量を低減出来るという効果が得られる。
【００７２】
以上、本実施の形態では、
サーバ装置と制御機器との間でデータを送受信する手段と、
制御機器から送られてきた加工データを復元する手段と、
収集したデータを解析する手段と、
収集した全てのデータの動向を管理する手段と、
収集データの傾向を記述した波形情報と、
デバイスとその仕様波形を記述したデバイス情報と、
特定期間のデータ収集に関連するデバイスの情報を記述したステート情報と、
収集したデータを格納するデータベースと、
を備えたサーバ装置と、
制御機器とサーバ装置との間でデータを送受信する手段と、
制御対象となる機器からデータを収集する手段と、
収集したデータにデータ量を低減する加工を行う手段と、
データを送信するタイミングの管理を行う手段と、
収集データの傾向を記述した波形情報と、
収集データの情報を記述した収集デバイス情報と、
を備えた制御機器、からなる、
収集データをサーバ装置で解析しデータの傾向に合わせたデータ量低減加工方式を選択することを可能な制御機器用通信システムを説明した。
【００７３】
実施の形態２．
［Ｂ．１  実施の形態２  システム構成図：図２０及び図２１］
図２０及び図２１は、実施の形態２を示す構成図である。
図２０は、本実施の形態に係るサーバ装置１１１の構成例を示しており、図２との違いは、全体管理部１０４に送信タイミング分散制御部１０４−３を追加し、また、全体ステート構成図１３０を追加したことである。
また、図２１は、本実施の形態に係る制御機器１１２の構成例を示しており、図３との違いは、送信タイミング管理部１１７を追加したことである。
【００７４】
図２０において、送信タイミング分散制御部１０４−３は、全ての機器２００及びデバイスの通信量を試算し、データ送信タイミングを分散させる。
より具体的には、送信タイミング分散制御部１０４−３は、デバイス情報１０６と全体ステート１３０から時系列での全体の通信量を試算する。
通信負荷が高い時間帯にデータを送信している機器２００またはデバイスを抽出し、それらのデータ送信タイミングが分散するスケジュールを生成し、生成したスケジュールに沿ってデータ送信タイミングを調整する。
送信タイミング分散制御部１０４−３は、運転前の事前解析だけでなく、運転中の解析にも使用する。
【００７５】
全体ステート構成図１３０は、ステート情報１０７を関連付ける情報を記したデータである。
全体ステート構成図１３０は、試運転時の収集データやステート情報１０７の入出力の関係から、制御機器が制御を行っているデバイスのステートを、時間軸を揃えて並べたものである。
送信タイミング分散制御部１０４−３は、この全体ステート構成図１３０からどのステートが同時に発生しているかを検索し、通信量を試算する。
【００７６】
送信タイミング管理部１１７は、機器２００もしくはデバイスの送信タイミングを調整する。
調整を行うのは送信タイミングであり、送信周期や収集周期はそのままである。
送信タイミング管理部１１７は、サーバ装置１１１から送信タイミング調整命令を受信した場合、データ加工部１１５を制御して加工データの区切り間隔を調整することで、データ送信タイミングを調整する。
【００７７】
なお、これらの要素以外は図２及び図３と同様であるので、説明を省略する。
【００７８】
［Ｂ．２  実施の形態２  システムの動作］
次に、制御機器用通信システム１００が、送信タイミング分散制御部１０４−３を用いて送信タイミングを分散させる場合の動作を説明する。
送信タイミング分散処理は、タイミング解析とタイミング調整に分けられる。
送信タイミング分散処理以外の動作は、実施の形態１と同様であるため省略する。
【００７９】
［Ｂ．２．１  送信タイミング解析：図２２〜２３］
タイミング解析時の処理を、図２２及び図２３を用いて説明する。
図２２のＳ１６０１及びＳ１６０２と、図２３のＳ１７０１〜Ｓ１７０３がタイミング解析処理である。タイミング解析は、事前解析時と収集中に実施する。
【００８０】
図２２に示すように、送信タイミング分散制御部１０４−３は、実データを用いて試算を行うため、試運転時のデータ収集後、加工方式指定部１０３−２の処理が終了してから（つまり、Ｓ８０１〜Ｓ８１１の後）開始する。
送信タイミング分散制御部１０４−３は、時系列でそろえた収集データ及び全体ステート構成図１３０を元に、加工後のデータ量を試算し、全体の通信量を算出する（Ｓ１６０１）。
送信タイミング分散制御部１０４−３は、通信量の多いデバイスの送信タイミングが分散するよう（機器２００もしくはデバイスごとの送信タイミングがずれるよう）、送信開始タイミングを調整し、保持する（Ｓ１６０２）。
以降は、Ｓ８１２、Ｓ８１３の処理が行われる。
なお、Ｓ８０１〜Ｓ８１１、Ｓ８１２、Ｓ８１３の処理は実施の形態１で説明したものと同じなので、説明を省略する。
【００８１】
また、収集実行時では、図２３に示すように、まず、サーバ装置１１１では、制御機器用通信システム１００を実行し、データを収集する。
送信タイミング分散制御部１０４−３は保持する送信開始タイミングに従い、実行開始命令をサーバ−制御機器間通信部（サーバサイド）１０１に送信する（Ｓ１７０１）。
サーバ−制御機器間通信部（サーバサイド）１０１は制御機器１１２に実行開始命令を送信する（Ｓ１７０２）。
また、Ｓ９０２〜Ｓ９１１の処理が実施された後に、送信タイミング分散制御部１０４−３は、通信量の多いデバイスの送信タイミングが分散するよう、送信開始タイミングを調整し、保持する（Ｓ１７０３）。
以降は、Ｄ９０１〜Ｓ９１４の処理が行われる。
なお、Ｓ９０２〜Ｓ９１１、Ｄ９０１〜Ｓ９１４の処理は実施の形態１で説明したものと同じなので、説明を省略する。
【００８２】
事前解析時のタイミング解析は、全体ステート構成図１３０に基づいた理想的な時刻で算出するが、実際の収集中は、通信の遅れなどによりデータ受信のタイミングにズレが発生する。
そのため、収集中のタイミング解析は、収集データの実際の到着時刻を監視し、間隔が変動しているようであれば、再計算を行い、送信タイミングを調整する。
【００８３】
［Ｂ．２．２  送信タイミング調整］
次に、タイミング調整時の処理を、図２４及び図２５を用いて説明する。
タイミングの調整は、収集開始時と収集実行時双方で実施可能であるが、その動作は異なる。
【００８４】
［Ｂ．２．２．１  収集開始時  送信タイミング調整：図２４］
まず、収集開始時に送信タイミングを調整する場合の動作の例として、複数のデバイスのタイミング調整を、図２４を用いて説明する。
制御機器１１２の送信周期は全て１００ｍｓ、データを調整するための間隔は３０ｍｓとする。
送信タイミング調整は、送信タイミング分散制御部１０４−３が送信開始時刻をデバイスごとにずらして開始命令を送信することで実現する。
【００８５】
送信タイミング分散制御部１０４−３は、制御機器１１２−Ａにデータ送信命令を送信する。（Ｓ１８０１）
制御機器１１２−Ａはデータ収集を開始する（Ｓ１８０４）。以降、１００ｍｓごとにデータを送信する。
制御機器１１２−Ａに開始命令を送信してから指定のデータ調整間隔後（３０ｍｓ後）に、送信タイミング分散制御部１０４−３は制御機器１１２−Ｂにデータ送信命令を送信する（Ｓ１８０２）。
制御機器１１２−Ｂはデータ収集を開始する（Ｓ１８０５）。以降、１００ｍｓごとにデータを送信する。
制御機器１１２−Ｂに開始命令を送信してから指定のデータ調整間隔後（３０ｍｓ後、最初に制御機器１１２−Ａに開始命令を送信してから６０ｍｓ後）に、送信タイミング分散制御部１０４−３は制御機器１１２−Ｃ、制御機器１１２−Ｄにデータ送信命令を送信する（Ｓ１８０３）。
制御機器１１２−Ｃ、制御機器１１２−Ｄはデータ収集を開始する（Ｓ１８０６〜Ｓ１８０７）。以降、１００ｍｓごとにデータを送信する。
【００８６】
［Ｂ．２．２．３  収集実行時  送信タイミング調整：図２５］
次に、収集実行時に送信タイミングを調整する場合の動作の例として、同タイミングでデータ送信を行っている制御機器１１２の送信タイミングの調整を、図２５を用いて説明する。
【００８７】
送信タイミング分散制御部１０４−３は制御機器１１２−Ａ、制御機器１１２−Ｂにデータ送信命令を送信する（Ｓ１９０１）。
制御機器１１２−Ａ、制御機器１１２−Ｂはデータ収集を開始する（Ｓ１９０２−Ａ、Ｓ１９０２−Ｂ）。
以降、制御機器１１２−Ａ、制御機器１１２−Ｂは１００ｍｓごとにデータを送信する。
送信タイミング分散制御部１０４−３は実行中も解析を行い、通信量を解析する。
解析の結果、通信量負荷が大きいと判断した場合、制御機器１１２−Ｂに３０ｍｓ送信を遅らせるよう送信間隔調整命令を送信する（Ｓ１９０３）。
制御機器１１２−Ｂは、送信間隔調整命令を受信する（Ｓ１９０４）。
制御機器１１２−Ｂの送信タイミング管理部１１７は、送信間隔調整命令の受信後に一回、前回の送信間隔に従いデータを送信する（Ｓ１９０５）。
送信タイミング管理部１１７は、調整時間分（３０ｍｓ分）のデータを送信するようデータ加工部１１５に指示を出す。データ加工部１１５は３０ｍｓ分のデータを加工し、サーバ−制御機器間通信部（クライアントサイド）１１３に渡す。
サーバ−制御機器間通信部（クライアントサイド）１１３は、前回の送信から３０ｍｓ後にデータを送信する（Ｓ１９０６）。
以降、制御機器１１２−Ｂは指定された送信間隔である１００ｍｓごとにデータを送信する。
なお、タイミング調整の間隔（図２４、図２５中の数値３０ｍｓ）は一例であり、これに限ったものではない。
一定のアルゴリズムに従いタイミングが重ならない間隔を機械的に算出しても、ユーザが指定しても構わない。
【００８８】
［Ｂ．３  実施の形態２  効果］
以上のように、全体の通信量を試算して、予めデータ送信タイミングを調整し、実行中も随時送信タイミングを調整することで、回線を平均的に使用することが可能となるため、収集可能なデータ量を増大させるという効果が得られる。
【００８９】
以上、本実施の形態では、
サーバ装置に、全体の通信量を試算してデバイスごとのデータ送信タイミングを分散させる手段、
を備えた制御機器用通信システムを説明した。
【００９０】
最後に、実施の形態１及び２に示したサーバ装置１１１及び制御機器１１２のハードウェア構成例について説明する。
図２６は、実施の形態１及び２に示すサーバ装置１１１及び制御機器１１２のハードウェア資源の一例を示す図である。
なお、図２６の構成は、あくまでもサーバ装置１１１及び制御機器１１２のハードウェア構成の一例を示すものであり、サーバ装置１１１及び制御機器１１２のハードウェア構成は図２６に記載の構成に限らず、他の構成であってもよい。
【００９１】
図２６において、サーバ装置１１１及び制御機器１１２は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１及び２で説明した「〜記憶部」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００９２】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。
例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）をはじめ、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていてもよい。
【００９３】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００９４】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００９５】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
サーバ装置１１１及び制御機器１１２の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００９６】
上記プログラム群９２３には、実施の形態１及び２の説明において「〜部」（「〜記憶部」以外、以下同様）、「〜手段」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００９７】
ファイル群９２４には、実施の形態１及び２の説明において、「〜の判断」、「〜の判定」、「〜の判別」、「〜の指定」、「〜の決定」、「〜の生成」、「〜の作成」、「〜の比較」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の取得」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１及び２で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００９８】
また、実施の形態１及び２の説明において「〜部」、「〜手段」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態１及び２で説明したフローチャートに示すステップ、手順、処理により、サーバ装置１１１及び制御機器１１２の処理をデータ処理方法として捉えることができる。
また、「〜部」、「〜手段」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、実施の形態１及び２の「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、実施の形態１及び２の「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００９９】
このように、実施の形態１及び２に示すサーバ装置１１１及び制御機器１１２は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」、「〜手段」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【０１００】
１００  制御機器用通信システム、１０１  サーバ−制御機器間通信部（サーバサイド）、１０２  データ復元部、１０３  データ解析部、１０３−１  波形作成部、１０３−２  加工方式指定部、１０４  全体管理部、１０４−１  特定デバイス監視部、１０４−２  複数デバイス監視部、１０４−３  送信タイミング分散制御部、１０５  波形情報、１０６  デバイス情報、１０７  ステート情報、１０８  データベース、１０９  タイミングチャート、１１０  制御用プログラム、１１１  サーバ装置、１１２  制御機器、１１３  サーバ−制御機器間通信部（クライアントサイド）、１１４  データ収集部、１１５  データ加工部、１１６  収集デバイス情報、１１７  送信タイミング管理部、１２０  デバイス指定部、１３０  全体ステート構成図、２００  機器、１０５０  波形情報記憶部、１０６０  デバイス情報記憶部、１０７０  ステート情報記憶部、１０９０  動作手順情報記憶部、１１６０  収集デバイス情報記憶部。
【図１】
2012175376.tif 000003
【図２】
2012175376.tif 000004
【図３】
2012175376.tif 000005
【図４】
2012175376.tif 000006
【図５】
2012175376.tif 000007
【図６】
2012175376.tif 000008
【図７】
2012175376.tif 000009
【図８】
2012175376.tif 000010
【図９】
2012175376.tif 000011
【図１０】
2012175376.tif 000012
【図１１】
2012175376.tif 000013
【図１２】
2012175376.tif 000014
【図１３】
2012175376.tif 000015
【図１４】
2012175376.tif 000016
【図１５】
2012175376.tif 000017
【図１６】
2012175376.tif 000018
【図１７】
2012175376.tif 000019
【図１８】
2012175376.tif 000020
【図１９】
2012175376.tif 000021
【図２０】
2012175376.tif 000022
【図２１】
2012175376.tif 000023
【図２２】
2012175376.tif 000024
【図２３】
2012175376.tif 000025
【図２４】
2012175376.tif 000026
【図２５】
2012175376.tif 000027
【図２６】
2012175376.tif 000028