(57)【特許請求の範囲】
【請求項１】
複数種のデータ収集項目の各々に対してデータを収集するデータ収集装置と、前記データ収集装置により収集された収集データを管理する管理装置とに接続されたデータ処理装置であって、
前記管理装置から、データ収集項目ごとに、収集データの送信タイミングが指定送信タイミングとして指定された収集データ出力要求を受信する第１の通信部と、
前記データ収集装置に対して、各データ収集項目に対して収集された収集データの送信を要求する収集データ送信要求を生成する収集データ送信要求生成部と、
前記データ収集装置に対して前記収集データ送信要求を送信し、前記収集データ送信要求に対する応答として前記データ収集装置から各データ収集項目に対する収集データを受信する第２の通信部と、
前記データ収集装置から受信した収集データの前記管理装置への送信タイミングを、データ収集項目ごとに、前記収集データ出力要求に示されている指定送信タイミングに従って決定し、各収集データを決定した送信タイミングにて前記第１の通信部を介して前記管理装置に対して送信する送信タイミング決定部と、
前記データ収集装置から受信した収集データを蓄積する収集データ蓄積部とを有し、
前記第１の通信部は、
指定送信タイミングとして、いずれかのデータ収集項目に対して前記データ収集装置から収集データを受信した後即時に前記管理装置に送信するよう指定し、他のいずれかのデータ収集項目に対して前記データ収集装置から収集データを受信した後に受信した収集データを蓄積してから前記管理装置に送信するよう指定する収集データ出力要求を受信し、
前記送信タイミング決定部は、
前記データ収集装置から受信した収集データのうち、前記収集データ出力要求において前記データ収集装置からの受信後即時に送信するよう指定されているデータ収集項目に対する収集データを前記管理装置に送信するとともに、前記収集データ出力要求において蓄積後に送信するよう指定されているデータ収集項目に対する収集データを前記収集データ蓄積部に蓄積させ、
前記第１の通信部は、
前記管理装置から、蓄積している収集データの送信を要求する蓄積収集データ出力要求を受信し、
前記送信タイミング決定部は、
前記管理装置から前記蓄積収集データ出力要求を受信した際に、前記収集データ蓄積部に蓄積されている蓄積収集データを前記管理装置に送信することを特徴とするデータ処理装置。
【請求項２】
前記データ処理装置は、複数のデータ収集装置に接続され、
前記第２の通信部は、
前記管理装置から前記収集データ出力要求を受信した場合に、各データ収集装置に対して前記収集データ送信要求を送信し、前記収集データ送信要求に対する応答として各データ収集装置から各データ収集項目に対する収集データを受信し、
前記送信タイミング決定部は、
各データ収集装置から受信した収集データをデータ収集項目ごとに分類し、各データ収集装置から受信した収集データを、データ収集項目ごとに、決定した送信タイミングにて前記管理装置に対して送信することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記データ処理装置は、更に、
複数種のデータ収集項目の各々に対してデータを収集するデータ収集部を有し、
前記送信タイミング決定部は、
前記データ収集装置から受信した収集データと前記データ収集部が収集した収集データを、データ収集項目ごとに、決定した送信タイミングにて前記管理装置に対して送信することを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記送信タイミング決定部は、
前記収集データ蓄積部に蓄積されている蓄積収集データを送信するための送信条件が設定されており、前記送信条件が満たされた際に、前記蓄積収集データを前記管理装置に送信することを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記送信タイミング決定部は、
前記送信条件として、前記収集データ出力要求の受信回数、時間、前記蓄積収集データのデータサイズ、前記管理装置との間のネットワークにおけるトラフィック状況の少なくともいずれかに関する条件が設定されていることを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
複数種のデータ収集項目の各々に対してデータを収集するデータ収集装置に接続されたデータ処理装置と、前記データ収集装置により収集された収集データを管理する管理装置とを有する通信システムであって、
前記管理装置は、
データ収集項目ごとに、収集データの送信タイミングを指定送信タイミングとして指定し、収集データの送信を前記データ処理装置に要求する収集データ出力要求を送信し、
前記データ処理装置は、
前記管理装置から、前記収集データ出力要求を受信するとともに、前記データ収集装置に対して、各データ収集項目に対して収集された収集データの送信を要求する収集データ送信要求を送信し、前記収集データ送信要求に対する応答として前記データ収集装置から各データ収集項目に対する収集データを受信し、前記データ収集装置から受信した収集データの前記管理装置への送信タイミングを、データ収集項目ごとに、前記収集データ出力要求に示されている指定送信タイミングに従って決定し、各収集データを決定した送信タイミングにて前記管理装置に対して送信し、
前記管理装置は、
指定送信タイミングとして、いずれかのデータ収集項目に対して前記データ収集装置から収集データを受信した後即時に前記管理装置に送信するよう指定し、他のいずれかのデータ収集項目に対して前記データ収集装置から収集データを受信した後に受信した収集データを蓄積してから送信するよう指定する収集データ出力要求を前記データ処理装置に対して送信し、
前記データ処理装置は、
前記データ収集装置から受信した収集データのうち、前記収集データ出力要求において前記データ収集装置からの受信後即時に送信するよう指定されているデータ収集項目に対する収集データを前記管理装置に送信するとともに、前記収集データ出力要求において蓄積後に送信するよう指定されているデータ収集項目に対する収集データを蓄積し、
前記管理装置は、
前記データ処理装置に対して、蓄積している収集データの送信を要求する蓄積収集データ出力要求を送信し、
前記データ処理装置は、
前記管理装置から前記蓄積収集データ出力要求を受信した際に、蓄積している蓄積収集データを前記管理装置に送信することを特徴とする通信システム。
【請求項７】
前記データ処理装置は、複数のデータ収集装置に接続され、
前記管理装置から前記収集データ出力要求を受信した場合に、各データ収集装置に対して前記収集データ送信要求を送信し、前記収集データ送信要求に対する応答として各データ収集装置から各データ収集項目に対する収集データを受信し、各データ収集装置から受信した収集データをデータ収集項目ごとに分類し、各データ収集装置から受信した収集データを、データ収集項目ごとに、決定した送信タイミングにて前記管理装置に対して送信することを特徴とする請求項６に記載の通信システム。
【請求項８】
前記管理装置は、
前記データ処理装置との間のネットワークにおけるトラフィック状況及び前記管理装置内における処理負荷状況の少なくともいずれかを監視しており、トラフィック状況及び処理負荷状況の少なくともいずれかが一定レベル以下である場合に、前記データ処理装置に対して、前記蓄積収集データ出力要求を送信することを特徴とする請求項６に記載の通信システム。
【請求項９】
前記管理装置は、
前記データ処理装置との間のネットワークにおけるトラフィック状況及び前記管理装置内における処理負荷状況の少なくともいずれかを監視しており、トラフィック状況及び処理負荷状況の少なくともいずれかに基づき、前記収集データ蓄積部に蓄積されている蓄積収集データを送信するための送信条件を設定し、送信条件が示された収集データ出力要求を前記データ処理装置に対して送信し、
前記データ処理装置は、
前記送信条件が満たされた際に、蓄積収集データを前記管理装置に送信することを特徴とする請求項６に記載の通信システム。
【請求項１０】
複数種のデータ収集項目の各々に対してデータを収集するデータ収集装置と、前記データ収集装置により収集された収集データを管理する管理装置とに接続されたコンピュータが行うデータ処理方法であって、
前記管理装置から、データ収集項目ごとに、収集データの送信タイミングが指定送信タイミングとして指定された収集データ出力要求を受信する第１の通信ステップと、
前記データ収集装置に対して、各データ収集項目に対して収集された収集データの送信を要求する収集データ送信要求を生成する収集データ送信要求生成ステップと、
前記データ収集装置に対して前記収集データ送信要求を送信し、前記収集データ送信要求に対する応答として前記データ収集装置から各データ収集項目に対する収集データを受信する第２の通信ステップと、
前記データ収集装置から受信した収集データの前記管理装置への送信タイミングを、データ収集項目ごとに、前記収集データ出力要求に示されている指定送信タイミングに従って決定し、各収集データを決定した送信タイミングにて前記管理装置に対して送信する送信タイミング決定ステップと、
前記管理装置から、蓄積している収集データの送信を要求する蓄積収集データ出力要求を受信する蓄積収集データ出力要求受信ステップと、
前記蓄積収集データ出力要求受信ステップにより、前記管理装置からの前記蓄積収集データ出力要求が受信された際に、所定の蓄積領域に蓄積されている蓄積収集データを前記管理装置に送信する蓄積収集データ送信ステップとを有し、
前記第１の通信ステップにおいて、
指定送信タイミングとして、いずれかのデータ収集項目に対して前記データ収集装置から収集データを受信した後即時に前記管理装置に送信するよう指定し、他のいずれかのデータ収集項目に対して前記データ収集装置から収集データを受信した後に受信した収集データを蓄積してから前記管理装置に送信するよう指定する収集データ出力要求を、前記コンピュータが受信し、
前記送信タイミング決定ステップにおいて、
前記コンピュータが、前記データ収集装置から受信した収集データのうち、前記収集データ出力要求において前記データ収集装置からの受信後即時に送信するよう指定されているデータ収集項目に対する収集データを前記管理装置に送信するとともに、前記収集データ出力要求において蓄積後に送信するよう指定されているデータ収集項目に対する収集データを前記蓄積領域に蓄積することを特徴とするデータ処理方法。
【請求項１１】
複数種のデータ収集項目の各々に対してデータを収集するデータ収集装置と、前記データ収集装置により収集された収集データを管理する管理装置とに接続されたコンピュータに、
前記管理装置から、データ収集項目ごとに、収集データの送信タイミングが指定送信タイミングとして指定された収集データ出力要求を受信する第１の通信処理と、
前記データ収集装置に対して、各データ収集項目に対して収集された収集データの送信を要求する収集データ送信要求を生成する収集データ送信要求生成処理と、
前記データ収集装置に対して前記収集データ送信要求を送信し、前記収集データ送信要求に対する応答として前記データ収集装置から各データ収集項目に対する収集データを受信する第２の通信処理と、
前記データ収集装置から受信した収集データの前記管理装置への送信タイミングを、データ収集項目ごとに、前記収集データ出力要求に示されている指定送信タイミングに従って決定し、各収集データを決定した送信タイミングにて前記管理装置に対して送信する送信タイミング決定処理と、
前記管理装置から、蓄積している収集データの送信を要求する蓄積収集データ出力要求を受信する蓄積収集データ出力要求受信処理と、
前記蓄積収集データ出力要求受信処理により、前記管理装置からの前記蓄積収集データ出力要求が受信された際に、所定の蓄積領域に蓄積されている蓄積収集データを前記管理装置に送信する蓄積収集データ送信処理とを実行させるプログラムであって、
前記第１の通信処理において、
指定送信タイミングとして、いずれかのデータ収集項目に対して前記データ収集装置から収集データを受信した後即時に前記管理装置に送信するよう指定し、他のいずれかのデータ収集項目に対して前記データ収集装置から収集データを受信した後に受信した収集データを蓄積してから前記管理装置に送信するよう指定する収集データ出力要求を、前記コンピュータに受信させ、
前記送信タイミング決定処理において、
前記コンピュータに、前記データ収集装置から受信した収集データのうち、前記収集データ出力要求において前記データ収集装置からの受信後即時に送信するよう指定されているデータ収集項目に対する収集データを前記管理装置に送信させるとともに、前記収集データ出力要求において蓄積後に送信するよう指定されているデータ収集項目に対する収集データを前記蓄積領域に蓄積させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、特に、複数の機器から、１台のコンピュータ装置に、定期的にデータを集めて処理するシステムに関するものである。
【背景技術】
【０００２】
複数の機器からデータを集約するシステムとして、例えば、特開平７−８５１６５号公報に記載のものがある。
【０００３】
上記公報では、複数のデータＡ、Ｂ、Ｃ、Ｄを各機器（マスタ機器Ｍ、スレーブ機器Ｓ１、スレーブ機器Ｓ２、スレーブ機器Ｓ３とする）がそれぞれ持っているとし、マスタ機器Ｍが、各スレーブ機器から全データＡ、Ｂ、Ｃ、Ｄを集める場合の効率的な集め方を開示している。
具体的には、データＡに関しては、スレーブ機器Ｓ１が収集用の制御局となり、他の機器（Ｍ、Ｓ２、Ｓ３）からデータを集める。
同時に、データＢに関しては、スレーブ機器Ｓ２が、他の機器Ｍ、Ｓ１、Ｓ３から集め、データＣに関しては、スレーブ機器Ｓ３が、他の機器Ｍ、Ｓ１、Ｓ２から集めるというように、各データに異なる機器が収集用の制御局となってデータをそれぞれ収集する。
そして、各機器（スレーブ機器）が集めたデータを、マスタ機器Ｍに送信することにより、全データのマスタ機器Ｍでの収集が完了する。
この方式により、１台のマスタ機器Ｍが、各機器から各データを集めるよりも、各スレーブ機器が収集を並列的に行うことにより、短時間でデータ収集を行うものである。
【特許文献１】特開平７−８５１６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術では、小さなデータを多回数で処理するのではなく、スレーブ機器において一旦大きなデータの塊にして少ない回数で処理することと同視できる。
この結果、大きなデータが流れることによりネットワーク負荷が増大し、大きなデータを受信処理するためのマスタ機器のリソース（例えば、データを処理格納するためのメモリや大量データ処理のためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）など）の増大が必要となってくる。
従って、本方式では、ネットワーク負荷の増加およびマスタ機器のリソース不足の問題から、多数の機器からのデータ収集はできないという課題がある。
【０００５】
そこで、多数の機器から定期的にデータを収集する場合にも、ネットワーク負荷の増大やマスタ機器のリソース不足が発生しにくい方式が求められる。
この発明は、上記のような課題を解決することを主な目的の一つとしており、ネットワーク負荷の増大やマスタ機器のリソース不足を発生させることなく、多数の機器から定期的にデータを収集することが可能な通信システム等を実現することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るデータ処理装置は、
複数種のデータ収集項目の各々に対してデータを収集するデータ収集装置と、前記データ収集装置により収集された収集データを管理する管理装置とに接続されたデータ処理装置であって、
前記管理装置から、データ収集項目ごとに、収集データの送信タイミングが指定送信タイミングとして指定された収集データ出力要求を受信する第１の通信部と、
前記データ収集装置に対して、各データ収集項目に対して収集された収集データの送信を要求する収集データ送信要求を生成する収集データ送信要求生成部と、
前記データ収集装置に対して前記収集データ送信要求を送信し、前記収集データ送信要求に対する応答として前記データ収集装置から各データ収集項目に対する収集データを受信する第２の通信部と、
前記データ収集装置から受信した収集データの前記管理装置への送信タイミングを、データ収集項目ごとに、前記収集データ出力要求に示されている指定送信タイミングに従って決定し、各収集データを決定した送信タイミングにて前記第１の通信部を介して前記管理装置に対して送信する送信タイミング決定部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、データ収集項目ごとに送信タイミングを判断し、即時送信が必要なデータは即時に送信し、バッチ送信が可能なデータは蓄積後に統合して送信することができるので、バッチ送信時のデータ量を抑えることができ、ネットワーク負荷の増加およびリソース不足の問題を発生させることなく、多数の機器からの収集データを送信することができる。
。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
実施の形態１を、システム構成図（図１）、機器情報テーブル（図２）、一括データ収集コマンド形式（図３）、一括データ収集結果（即時）形式（図４）、一括データ収集結果（バッチ）形式（図５）、個別データ収集コマンド形式（図６）、個別データ収集結果形式（図７）、一括バッチデータ収集コマンド形式（図８）、シーケンス図（図９）、マスタ機器の機能構成図（図１０）、フローチャート図（図１１）およびコンピュータ装置の機能構成図（図１２）を用いて説明する。
【０００９】
図１のシステム構成図に示すとおり、データ収集用のコンピュータ装置（１）（以下、単にコンピュータともいう）及び、データ収集対象の機器（２ａ、２ｂ．．．２ｚ）は、インターネット等のネットワーク（３）にネットワークケーブル（４ａ、４ｂ）を通じて繋がっている。
【００１０】
本実施の形態では、コンピュータ（１）が、複数の機器（２ａ、２ｂ．．．）から、定期的に運転データ等を集めるデータ収集システムを対象とする。
【００１１】
各機器（２）は、複数種のデータ収集項目の各々に対してデータを収集する。
各機器（２）は、データ収集装置の例である。
また、複数の機器（２）のうちの特定の機器をマスタ機器とする。図１の例では、機器（２ａ）がマスタ機器である。
マスタ機器は、データ処理装置の例である。このため、マスタ機器である機器２ａは、データ収集装置及びデータ処理装置として機能する。
また、マスタ機器２ａ以外の機器（２ｂ〜２ｚ）をスレーブ機器という。
【００１２】
マスタ機器（２ａ）は、コンピュータ（１）からのコマンド（収集データ出力要求）を受信するとともに、各機器（２）に対して、各データ収集項目に対して収集された収集データの送信を要求するコマンド（収集データ送信要求）を送信し、応答として各機器（２）から各データ収集項目に対する収集データを受信する。そして、マスタ機器（２ａ）は、受信した収集データをデータ収集項目ごとに分類し、受信した収集データのコンピュータ（１）への送信タイミングを、データ収集項目ごとに、コンピュータ（１）からのコマンドに示されている送信タイミング（指定送信タイミング）に従って決定し、各収集データを決定した送信タイミングにてコンピュータ（１）に対して送信する。
具体的には、コンピュータ（１）からのコマンドにおいて各機器（２）からの受信後即時に送信するよう指定されているデータ収集項目に対する収集データをコンピュータ（１）に送信するとともに、コンピュータ（１）からのコマンドにおいて蓄積後に送信するよう指定されているデータ収集項目に対する収集データを蓄積する。そして、蓄積した収集データの送信を要求するコマンド（蓄積収集データ出力要求）を受信した際に、蓄積している蓄積収集データをコンピュータ（１）に送信する。
【００１３】
コンピュータ（１）は、各機器（２）により収集された収集データを管理する。
コンピュータ（１）は、管理装置の例である。
コンピュータ（１）は、データ収集項目ごとに、収集データの送信タイミングを指定送信タイミングとして指定し、収集データの送信をマスタ機器（２ａ）に要求するコマンド（収集データ出力要求）を送信し、マスタ機器（２ａ）から収集データを受信する。
また、指定送信タイミングとして、いずれかのデータ収集項目に対して各機器（２）から収集データを受信した後即時に送信するよう指定し、他のいずれかのデータ収集項目に対して各機器（２）から収集データを受信した後に受信した収集データを蓄積してから送信するよう指定する。
また、マスタ機器（２ａ）にて蓄積されている収集データについては、蓄積されている収集データの送信を要求するコマンド（蓄積収集データ出力要求）を送信し、マスタ機器（２ａ）から蓄積されている収集データを受信する。
【００１４】
図２の機器情報テーブルに示すとおり、コンピュータ（１）は、データ収集を行う機器（２）の情報を保持する機器情報テーブル（１００）を持つ。
機器情報テーブルは、機器を識別する機器ＩＤ（１０１）、機器にアクセスするためのＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）あるいはＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスなどのアドレス（１０２）および、データ収集する場合にマスタとなる機器を示すマスタ機器ＩＤ（１０３）から構成される。なおマスタ機器ＩＤ（１０３）と機器ＩＤ（１０１）が一致する機器がマスタの機器として動作する。
【００１５】
データ収集の概要は次の通りである。
コンピュータ（１）が、マスタ機器（２ａ）に対して、一括データ収集コマンド（２００）（図３）を発行する。
それを受信したマスタ機器（２ａ）は、各スレーブ機器（２ａ、２ｂ、２ｃ（機器２ａはマスタとしてもスレーブとしても動作する）に対して、個別データ収集コマンド（３００）（図６）を発行する。
それを受信した各スレーブの機器（２）は、当該コマンド（３００）に従いデータを計測・作成・収集し、個別データ収集結果（３１０）（図７）をマスタ機器に返す。
それらのデータをまとめてマスタは一括データ収集結果（即時）（２１０）（図４）あるいは、一括データ収集結果（バッチ）（２２０）（図５）をコンピュータ（１）に返す。
コンピュータ（１）は、定期的に上記の一括データ収集コマンド（２００）を発行することで、定期的にデータを収集することができる。例えば、５分毎に実施することで、５分毎の機器の運転状態の遷移や温度データのトレンドを得ることができる。
【００１６】
次にデータ形式の説明を行う。
図３の一括データ収集コマンド形式に示すとおり、一括データ収集コマンド（２００）は、データ収集を依頼するマスタ機器のＩＤ（２０１）と、そのマスタに繋がるスレーブ機器ＩＤリスト（２０２）および収集するデータ名（２０３）とそのデータ収集種別（２０４）の対のリストから構成される。
データ名（２０３）は、収集したいデータの名前（データ収集項目）を指定し、データ収集種別（２０４）は、データを即時に収集したいか、あるいは、まとめてあとからバッチ的に収集してもよいかの情報（指定送信タイミング）を持つ。
【００１７】
図４の一括データ収集結果（即時）形式に示すとおり、一括データ収集結果（即時）（２１０）は、収集した機器の機器ＩＤ（２１１）および、具体的な結果データの値（２１２）の対のリストから構成される。
収集するデータの数だけ結果データのカラムがあり、かつ、機器の台数だけ、これらのデータの対が存在する。
なお、このとき、結果データの値だけでなく、データ名も含んでもよい。
なお、ここに示されるデータ名は、一括データ収集コマンド（２００）で、データ種別（２０４）で“即時“と記されたデータの結果のみを含む。
【００１８】
図５の一括データ収集結果（バッチ）形式に示すとおり、一括データ収集結果（バッチ）（２２０）は、収集した機器の機器ＩＤ（２２１）および、具体的な結果データの値（２２２）の対のリストの配列から構成される。
収集するデータの数だけ結果データのカラムがあり、かつ、機器の台数だけ、これらのデータの対が存在する。
また、測定回数分だけこれらのデータの対が配列として存在する。
なお、このとき、結果データの値だけでなく、データ名も含んでもよい。
なお、ここに示されるデータ名は、一括データ収集コマンド（２００）で、データ種別（２０４）で“バッチ“と記されたデータの結果のみを含む。また、各データには収集した日時刻情報を含んでいてもよい。
【００１９】
図６の個別データ収集コマンド形式に示すとおり、個別データ収集コマンド（３００）は、データ収集対象の機器（２）の機器ＩＤ（３０１）および、収集すべきデータ名（３０２）のリストから構成される。また、データには収集した日時刻情報を含んでいてもよい。
【００２０】
図７の個別データ収集結果形式に示すとおり、個別データ収集結果（３１０）は、データ収集対象の機器（２）の機器ＩＤ（３１１）および、収集したデータの値（３１２）のリストから構成される。
なお、このとき、結果データの値だけでなく、データ名も含んでもよい。また、データには収集した日時刻情報を含んでいてもよい。
【００２１】
図８の一括バッチデータ収集コマンド形式に示すとおり、一括バッチデータ収集コマンド（２３０）は、データ収集対象の機器（２）の機器ＩＤ（２３１）および、バッチデータの収集を意味するコマンド（２３２）で構成される。
なお、このとき、一括データ収集コマンド（２００）と同様に、スレーブ機器ＩＤリスト、データ名、データ種別の情報も含んでもよい。
【００２２】
次に、図１０を参照して、本実施の形態に係るマスタ機器（２ａ）の機能構成例を説明する。
【００２３】
一括データ収集コマンド受信部（４０１）は、コンピュータ（１）からのコマンドを受信する。
一括データ収集コマンド受信部（４０１）は第１の通信部の例である。
コマンド解析部（４０６）は、一括データ収集コマンド受信部（４０１）が受信したコマンドが一括データ収集コマンド（２００）（収集データ出力要求）であるか一括バッチデータ収集コマンド（２３０）（蓄積収集データ出力要求）であるかを判断し、一括データ収集コマンド（２００）であれば、個別データ収集コマンド（３００）（収集データ送信要求）を生成する。
また、一括データ収集コマンド（２００）である場合は、一括データ収集コマンド（２００）をデータ収集コマンド記録領域（４０１−１）に格納する。
コマンド解析部（４０６）は、収集データ送信要求生成部の例である。
【００２４】
個別データ収集コマンド送信部（４０２）は、各機器（２）に対して個別データ収集コマンド（３００）を送信する。
結果受信部（４０３）は、各機器（２）から個別データ収集コマンド（３００）に対する応答として収集データを受信する。
個別データ収集コマンド送信部（４０２）及び結果受信部（４０３）は、第２の通信部の例である。
【００２５】
結果分析・統合部（４０４）は、結果受信部（４０３）が各機器（２）から受信した収集データのコンピュータ（１）への送信タイミングを、データ収集項目ごとに、データ収集コマンド記録領域（４０１−１）にある一括データ収集コマンド（２００）の内容に従って決定する。
即時送信対象の収集データは、一括データ送信部（４０５）からコンピュータ（１）に送信し、バッチ送信対象の収集データはバッチ処理データ一時記録領域（４０４−１）（収集データ蓄積部）に蓄積し、コンピュータ（１）から一括バッチデータ収集コマンド（２３０）を受信した際に、バッチ処理データ一時記録領域（４０４−１）に格納されている収集データを一括データ送信部（４０５）からコンピュータ（１）に送信する。
結果分析・統合部（４０４）は送信タイミング決定部の例である。
一括データ送信部（４０５）は、コンピュータ（１）に収集データを送信する。
一括データ送信部（４０５）は第１の通信部の例である。
【００２６】
データ収集部（４０７）は、複数のデータ収集項目の各々について、スレーブ機器と同様にデータ収集を行う。
なお、マスタ機器（２ａ）がデータ収集の役割をもたずにスレーブ機器からの収集データの集約のみを行うのであれば、データ収集部（４０７）は省略していもよい。
【００２７】
次に、図１２を参照して、コンピュータ（１）の機能構成例を説明する。
データ収集コマンド送信および収集結果受信部（５０１）は、一括データ収集コマンド（２００）又は一括バッチデータ収集コマンド（２３０）をマスタ機器（２ａ）に送信し、また、マスタ機器（２ａ）から一括データ収集結果（即時）（２１０）又は一括データ収集結果（即時）（２２０）を受信する。
機器情報テーブル（１００）は、図２に示した情報である。
また、ネットワークリソースおよびコンピュータリソース負荷測定部（５０２）は実施の形態３において説明する。
本実施の形態に係るコンピュータ（１）では、ネットワークリソースおよびコンピュータリソース負荷測定部（５０２）は存在していないものとする。
【００２８】
次に、詳細のデータ収集の仕組みを、図９のシーケンス図、図１０のマスタ機器の構成図および図１１のマスタ機器のデータ収集のフローチャートを用いて示す。
【００２９】
先ず、コンピュータ（１）は、機器情報テーブル（１００）を見て、マスタ機器ＩＤ（１０３）がマスタとなっている機器（２）に対して、データ収集のための一括データ収集コマンド（２００）を、データ収集コマンド送信及び収集結果受信部（５０１）を用いて発行する。
【００３０】
Ｓ１において、マスタ機器（２ａ）は、コマンドをデータ収集コマンド受信部（４０１）で受信する（第１の通信ステップ）。
次に、Ｓ２において、受信したコマンドをコマンド解析部（４０６）で解析して、一括データ収集コマンド（２００）か、一括バッチデータ収集コマンド（２３０）かを判断する。一括データ収集コマンド（２００）の場合はＳ３へ、一括バッチデータ収集コマンド（２３０）の場合はＳ８−２へ進む。
【００３１】
Ｓ３において、コマンド解析部（４０６）は一括データ収集コマンド（２００）を、データ収集コマンド記録領域（４０１−１）に記録する。
また、Ｓ４において、コマンド解析部（４０６）は一括データ収集コマンド（２００）から、各スレーブ機器対応の個別データ収集コマンド（３００）を作成する（収集データ送信要求生成ステップ）。
次に、Ｓ５において、個別データ収集コマンド送信部（４０２）が、コマンド解析部（４０６）により作成された個別データ収集コマンド（３００）を、一括データ収集コマンド（２００）記載のスレーブ機器ＩＤリスト（２０２）にある各機器（２ｂ、２ｃなど）に対して送信する（第２の通信ステップ）。なお、このとき、自分自身（マスタ機器）にも送信する。
【００３２】
各スレーブ機器（２ｂ、２ｃ）およびマスタ機器（２ａ）は、個別データ収集コマンドを受け、それに該当するデータを収集し、収集した個別データ収集結果（３１０）をマスタ機器（２ａ）に送信する。
【００３３】
次に、Ｓ６において、マスタ機器（２ａ）の結果受信部（４０３）が、各スレーブ機器から個別データ収集結果（３１０）を受信する（第２の通信ステップ）。
次に、Ｓ７において、結果分析・統合部（４０４）が、各スレーブ機器からの個別データ収集結果（３１０）について、データ収集コマンド記録領域（４０１−１）にあるデータ収集種別（２０４）の情報から、収集したデータを即時とバッチで分割し、データ収集種別が即時のものから一括データ収集結果（即時）（２１０）データを作成する（送信タイミング決定ステップ）。
また、データ収集種別がバッチのものは、バッチ処理データ一時記録領域（４０４−２）に記録する。
そして、Ｓ８−１において、一括データ送信部（４０５）が、一括データ収集結果（即時）（２１０）をコンピュータ（１）に送信する。
【００３４】
一方、Ｓ２の判断において、一括バッチデータ収集コマンド（２３０）であると判断された場合は、Ｓ８−２において、結果分析・統合部（４０４）は、バッチ処理データ一時記録領域（４０４−２）に蓄積されたデータを統合して、一括データ収集結果（バッチ）（２２０）を作成し、一括データ送信部（４０５）からコンピュータ（１）に送信する。
【００３５】
コンピュータ（１）は、データ収集コマンド送信及び収集結果受信部（５０１）を用いて、データを収集する。
【００３６】
このように、本実施の形態によれば、即時送信が必要なデータとバッチ送信が可能なデータとに分類し、即時送信が必要なデータは即時に送信し、バッチ送信が可能なデータは蓄積後に統合して送信することとしたので、バッチ送信時のデータ量を抑えることができるので、ネットワーク負荷の増加およびマスタ機器のリソース不足の問題を発生させることなく、多数の機器から定期的にデータを収集することが可能である。
【００３７】
以上、本実施の形態では、コンピュータから定期的あるいは不定期的に機器のデータを収集するシステムにおいて、データの収集は、収集すべきデータ名と、データの収集タイミングを含むコマンドを用いてデータ収集を行うデータ収集システムについて説明した。
【００３８】
また、本実施の形態では、収集タイミングとして、コマンド受信と同時にデータを収集して収集結果を送信する“即時”と、コマンド受信と同時にデータを収集するが収集結果を、蓄積して後から、数回分のデータをまとめて送信する“バッチ”の２種類があるデータ収集システムについて説明した。
【００３９】
また、本実施の形態では、機器側に蓄積された数回分のデータを収集するコマンドを用いるデータ収集システムについて説明した。
【００４０】
また、本実施の形態では、コンピュータから定期的あるいは不定期に複数台の機器のデータを収集するシステムにおいて、
コンピュータから収集コマンドを受信しかつ収集した結果をコンピュータに送る通信機能を持ったマスタの機器と、
マスタの機器から収集コマンドを受信しかつ収集した結果をマスタの機器へ送る通信機能を持つスレーブの機器から構成されるデータ収集システムについて説明した。
【００４１】
また、本実施の形態では、コンピュータから定期的あるいは不定期に複数台の機器のデータを収集するシステムにおいて、
コンピュータが保持するマスタ機器と複数のスレーブ機器との関係を示す情報テーブルを元に、データを収集すべきマスタおよびスレーブ機器の情報も持つデータ収集システムについて説明した。
【００４２】
実施の形態２．
実施の形態２を、実施の形態１との違いを中心に説明する。
実施の形態１との違いは、図３「一括データ収集コマンド形式」、図９「シーケンス図」、図１１「マスタ機器のデータ収集のフローチャート」がそれぞれ、図１３「一括データ収集コマンド形式２」、図１４「シーケンス図２」、図１５「マスタ機器のデータ収集のフローチャート２」に変わっている点である。
【００４３】
それぞれの差異を以下に示す。
図１３に示すように、本実施の形態に係る一括データ収集コマンド形式（２００−１）は、実施の形態１の一括データ収集コマンド形式（２００）に対して、データ収集条件（２０５）（送信条件）が付与されている。本条件としては、一括データ収集コマンド形式（２００）の受信回数、時間、バッチ処理データ一時記録領域（４０４−１）に蓄積されているデータのデータサイズ、コンピュータ（１）との間のネットワークにおけるトラフィック状況などの条件が１つ以上指定されている。
【００４４】
したがって、図１４「シーケンス図」に示すように、一括データ収集結果（バッチ）（２２０）は、一括バッチデータ収集コマンド（２３０）を受けてからデータを送信するのではなく、マスタ機器（２ａ）の結果分析・統合部（４０４）がこれらの条件を満たしているかを絶えずチェックしており（Ｓ９）、これらの条件を満たした場合に蓄積収集データを送信する（Ｓ８−２）。
【００４５】
例えば、データ収集条件（２０５）として、一括データ収集コマンド形式（２００）の受信回数として「１０回」が記述されている場合は、一括データ収集コマンド形式（２００）を１０回受信した後に、バッチ処理データ一時記録領域（４０４−１）に蓄積されている蓄積収集データをコンピュータ（１）に送信する。
また、例えば、データ収集条件（２０５）として、バッチ処理データ一時記録領域（４０４−１）に蓄積されているデータのデータサイズが記述されている場合は、バッチ処理データ一時記録領域（４０４−１）に蓄積されているデータのデータサイズが閾値以上となった際に、バッチ処理データ一時記録領域（４０４−１）に蓄積されているデータをコンピュータ（１）に送信する。
【００４６】
このように、本実施の形態によれば、コンピュータ（１）から一括バッチデータ収集コマンド（２３０）を送信しないので、その分のネットワークトラフィックを軽減することができる。
【００４７】
以上、本実施の形態では、収集タイミングとして、コマンド受信と同時にデータを収集するが収集結果を、蓄積して後から、指定した測定回数分、指定時間分、指定サイズ分などの一つ以上の条件を満たした際にデータをまとめてから送信するデータ収集システムについて説明した。
【００４８】
実施の形態３．
実施の形態３を、実施の形態１および実施の形態２との違いを中心に説明する。
実施の形態１および実施の形態２との違いは、図１２「コンピュータ装置の機能構成例」にある、ネットワークリソースおよびコンピュータリソース負荷測定部（５０２）を利用するか否かである。実施の形態１および実施の形態２は、本機能を用いない。
【００４９】
ネットワークリソースおよびコンピュータリソース負荷測定部（５０２）は、常時コンピュータ（１）およびコンピュータ（１）に接続されたネットワークの負荷を測定しており、負荷が低い時（負荷が一定レベル以下の場合）に、一括バッチデータ収集コマンド（２３０）を発行するなどして、コンピュータの負荷が高まるのを制御する。
あるいは、図１３に示した一括データ収集コマンド形式（２００−１）のデータ収集条件を変更して、コンピュータの負荷が高まるのを制御する。
【００５０】
このように、本実施の形態では、コンピュータ（１）又はネットワークの負荷が低いときを選んで収集データのバッチ送信を行うので、コンピュータ（１）及びネットワークの負担を軽減することができる。
【００５１】
以上、本実施の形態では、ネットワークの負荷やコンピュータのリソース負荷等から、機器側に蓄積された数回分のデータを収集するコマンドを発行するタイミングや、蓄積したデータを送信する測定回数、指定時間、指定サイズの一つ以上の条件を決定する機能をコンピュータに持つデータ収集システムについて説明した。
【００５２】
最後に、実施の形態１〜３に示したコンピュータ（１）及び各機器（２）のハードウェア構成例について説明する。
図１６は、実施の形態１〜３に示すコンピュータ（１）及び各機器（２）のハードウェア資源の一例を示す図である。
なお、図１６の構成は、あくまでもコンピュータ（１）及び各機器（２）のハードウェア構成の一例を示すものであり、コンピュータ（１）及び各機器（２）のハードウェア構成は図１６に記載の構成に限らず、他の構成であってもよい。
【００５３】
図１６において、コンピュータ（１）及び各機器（２）は、プログラムを実行するＣＰＵ９１１（中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００５４】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００５５】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００５６】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００５７】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
コンピュータ（１）及び各機器（２）の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００５８】
上記プログラム群９２３には、実施の形態１〜３の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００５９】
ファイル群９２４には、実施の形態１〜３の説明において、「〜の判断」、「〜の収集」、「〜の解析」、「〜の計算」、「〜の比較」、「〜の評価」、「〜の作成」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜３で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６０】
また、実施の形態１〜３の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１〜３の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜３の「〜部」の手順や方法をコンピュータに実行させるものである。
【００６１】
このように、実施の形態１〜３に示すコンピュータ（１）及び各機器（２）は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００６２】
【図１】実施の形態１〜３に係るシステム構成例を示す図。
【図２】実施の形態１に係る機器情報テーブルの例を示す図。
【図３】実施の形態１に係る一括データ収集コマンド形式を示す図。
【図４】実施の形態１に係る一括データ収集結果（即時）形式を示す図。
【図５】実施の形態１に係る一括データ収集結果（バッチ）形式を示す図。
【図６】実施の形態１に係る個別データ収集コマンド形式を示す図。
【図７】実施の形態１に係る個別データ収集結果形式を示す図。
【図８】実施の形態１に係る一括バッチデータ収集コマンド形式を示す図。
【図９】実施の形態１に係るシーケンス図。
【図１０】実施の形態１に係るマスタ機器の機能構成例を示す図。
【図１１】実施の形態１に係るマスタ機器のデータ収集フローチャート。
【図１２】実施の形態１〜３に係るコンピュータ装置の機構構成例を示す図。
【図１３】実施の形態２に係る一括データ収集コマンド形式を示す図。
【図１４】実施の形態２に係るシーケンス図。
【図１５】実施の形態２に係るマスタ機器のデータ収集フローチャート。
【図１６】実施の形態１〜３に係るコンピュータ装置及び各機器のハードウェア構成例を示す図。
【符号の説明】
【００６３】
１  コンピュータ装置、２ａ  マスタ機器、２ｂ  スレーブ機器、２ｃ  スレーブ機器、２ｙ  スレーブ機器、２ｚ  スレーブ機器、３  ネットワーク、４ａ  ネットワークケーブル、４ｂ  ネットワークケーブル、１００  機器情報テーブル、４０１  一括データ収集コマンド受信部、４０１−１  データ収集コマンド記録領域、４０２  個別データ収集コマンド送信部、４０３  結果受信部、４０４  結果分析・統合部、４０４−１  バッチ処理データ一時記録領域、４０５  一括データ送信部、４０６  コマンド解析部、４０７  データ収集部、５０１  データ収集コマンド送信および収集結果受信部、５０２  ネットワークリソースおよびコンピュータリソース負荷測定部。
【図１】
0005383061.tif 000002
【図２】
0005383061.tif 000003
【図３】
0005383061.tif 000004
【図４】
0005383061.tif 000005
【図５】
0005383061.tif 000006
【図６】
0005383061.tif 000007
【図７】
0005383061.tif 000008
【図８】
0005383061.tif 000009
【図９】
0005383061.tif 000010
【図１０】
0005383061.tif 000011
【図１１】
0005383061.tif 000012
【図１２】
0005383061.tif 000013
【図１３】
0005383061.tif 000014
【図１４】
0005383061.tif 000015
【図１５】
0005383061.tif 000016
【図１６】
0005383061.tif 000017