(57)【特許請求の範囲】
【請求項１】
複数の第１機器と、複数の第２機器と、第３機器とがネットワークを介して接続される情報処理システムであって、
前記第１機器は、
当該第１機器における制御及び状態変化に関する履歴データを保持する第１履歴記憶部と、
前記第２機器からのデータ要求に応じて前記第１履歴記憶部に保持された履歴データを応答する第１応答部と、を有し、
前記第２機器は、
前記第１機器に対してデータ要求を行い、応答された履歴データを保持する第２履歴記憶部と、
前記第３機器からの要求に応じて前記第２履歴記憶部に保持された履歴データを応答する第２応答部と、
前記第１機器から応答された最新の履歴データを前記第１機器毎に特定する第１情報を保持する第１リストと、
前記第３機器へ最後に応答した履歴データを前記第１機器毎に特定する第２情報を保持する第２リストと、を有し、
前記第３機器は、
前記第２機器に対してデータ要求を行い、応答された履歴データを保持する第３履歴記憶部、
を有し、
前記第２機器は、前記第３機器へ応答した最後の履歴データを特定する第３情報を有し、
前記第３機器は、前記第３情報を前記第２機器毎に保持する第３リストを有し、
前記第２機器は、前記第３機器が前記第３情報を当該第２機器に送信するとき、該第３情報から特定される履歴データより後に登録された履歴データを応答し、
前記第１機器は、前記第２機器が前記第２情報を当該第１機器に送信するとき、該第２情報から特定される履歴データより後に登録された履歴データを応答し、
前記第２履歴記憶部は、前記第２機器の電源断時に記憶内容が消去される第１記憶装置上に構成され、
前記第１リスト、前記第２リスト及び／または前記第３情報は、前記電源断時に記憶内容が保持される第２記憶装置上に構成されており、
前記第２機器は、電源断後に再起動される場合に、前記第２リストから前記第２情報を取得し、前記第１機器に前記第２情報を送信して応答された履歴データを、前記第３情報より後に登録された履歴データとして保持し、前記第１機器に前記第１履歴記憶部が保持する全履歴データを要求して応答された履歴データの内、当該第２機器に保持されていない履歴データを前記第３情報より前に登録された履歴データとして保持することを特徴とする情報処理システム。
【請求項２】
前記第２機器は、
当該第２機器における制御及び状態変化に関する履歴データを保持する第１履歴記憶部と、
自身からのデータ要求に応じて前記第１履歴記憶部に保持された履歴データを応答する第１応答部と、を有し、
自身が応答した履歴データを前記第２履歴記憶部に保持することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第２機器へ履歴データの取得を要求する要求部と、前記第２機器から取得した履歴データを表示する表示部と、を備える第４機器を有し、
前記第２機器は、前記第４機器からの要求に応じて、前記第１機器から応答され保持した履歴データを応答することを特徴とする請求項１または請求項２に記載の情報処理システム。
【請求項４】
自身における制御及び状態変化に関する履歴データを保持する第１履歴記憶部と、第２機器からのデータ要求に応じて前記第１履歴記憶部に保持された履歴データを応答する第１応答部と、を備える第１機器と、
前記第１機器に対してデータ要求を行い、応答された履歴データを保持する第２履歴記憶部と、第３機器からの要求に応じて前記第２履歴記憶部に保持された履歴データを応答する第２応答部と、前記第１機器から応答された最新の履歴データを前記第１機器毎に特定する第１情報を保持する第１リストと、前記第３機器へ最後に応答した履歴データを前記第１機器毎に特定する第２情報を保持する第２リストと、前記第３機器へ応答した最後の履歴データを特定する第３情報と、を備える第２機器と、
前記第２機器に対してデータ要求を行い、応答された履歴データを保持する第３履歴記憶部と、前記第３情報を前記第２機器毎に保持する第３リストと、を備える第３機器と、をネットワークを介して接続した情報処理システムの情報処理方法であって、
前記第３機器が第３情報を第２機器に送信するとき、前記第２機器が第３情報から特定される履歴データより後に登録された履歴データを応答する第１ステップと、
前記第２機器が第２情報を第１機器に送信するとき、前記第１機器が第２情報から特定される履歴データより後に登録された履歴データを応答する第２ステップと、
を有するとともに、
前記第２履歴記憶部が、前記第２機器の電源断時に記憶内容が消去される第１記憶装置上に構成され、
前記第１リスト、前記第２リスト及び／または前記第３情報が、前記電源断時に記憶内容が保持される第２記憶装置上に構成されており、
前記第２機器が、電源断後に再起動される場合に、前記第２リストから前記第２情報を取得し、前記第１機器に前記第２情報を送信して応答された履歴データを、前記第３情報より後に登録された履歴データとして保持し、前記第１機器に前記第１履歴記憶部が保持する全履歴データを要求して応答された履歴データの内、当該第２機器に保持されていない履歴データを前記第３情報より前に登録された履歴データとして保持する第３ステップと、
を有することを特徴とする情報処理システムの情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して設備機器で発生する履歴情報を収集し、設備機器管理等を行う情報処理システム及びその処理方法に関するものである。
【背景技術】
【０００２】
オフィス（ビル）、工場等の設備機器で発生する履歴情報を収集して、入退室管理、エネルギー管理及び設備機器管理を行う情報処理システムでは、設備機器の管理はローカルネットワーク内で行われている。インターネットを介して管理する場合でも、特定の顧客の専用サーバやネットワークが用いられるなど、専用のシステムが構築されてきた。また近年では、１つのシステムが多数の顧客に利用される、ＳａａＳ（Software as a Service）・クラウド型でのサービスも提案されてきている。
【０００３】
このようにインターネットを介して設備機器を管理する場合には、設備機器で発生した制御や状態変化の履歴の収集を行う際に、同じ履歴が再収集されないようにするのが望ましい。例えば、特許文献１では、サーバの保持するダウンロード可能なデータとクライアント側の発注履歴を対比してデータ提供を行うかどうかを判断して履歴管理を行うことにより、ユーザの誤操作による同一情報の重複入手を防止する手法が提案されている。
【０００４】
また、特許文献２では、連続的に送信されるデータを中継する際に、途中でデータが失われた場合に、以前のデータ履歴情報を基に、アクノレッジ番号と一致する項目を検索し、一致する履歴のうち最新の履歴情報を検索して、データの履歴情報に設定し、データのアクノレッジ番号に対する補正を行う手法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−９２５７６号公報
【特許文献２】特開２００６−３３９７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に開示された技術においては、収集済みのコンテンツをサーバとクライアントの双方で管理するために、コンテンツ毎にフラグが必要であり、コンテンツが連続的かつ大量に更新されたり、異常の発生後に復旧されたりすることは考慮されていない。
【０００７】
また、特許文献１に開示された技術においては、データの中継途中でデータが失われた場合に、データの番号を補正するが、１つの通信内での補正であり、その通信内で番号を補正し続ける必要がある。
【０００８】
上記情報処理システムにおいて、センタ機器で管理する設備機器の数は膨大であり、それぞれの設備機器で連続的かつ大量に発生する制御や変化の履歴を一括管理する際に、履歴の発生毎に処理を必要とする場合、センタ機器への負荷が増大するという事情がある。また、例えば災害復旧後の履歴の収集を行う際に、全設備機器の全件の履歴が送られると、再度登録する必要の無い取得済みの履歴と、登録する必要のある未取得の履歴を選択する処理負荷、並びにネットワーク通信量が増大してしまうという事情があった。
【０００９】
本発明は、以上のような事情に鑑みてなされたものであって、障害発生時でも過不足無く収集及び中継を行って履歴の一貫性を保ち得ると共に、効率的な収集及び中継によって処理負荷及び通信量を低減し得る情報処理システム及びその処理方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明は、複数の第１機器と、複数の第２機器と、第３機器とがネットワークを介して接続される情報処理システムであって、前記第１機器は、当該第１機器における制御及び状態変化に関する履歴データを保持する第１履歴記憶部と、前記第２機器からのデータ要求に応じて前記第１履歴記憶部に保持された履歴データを応答する第１応答部と、を有し、前記第２機器は、前記第１機器に対してデータ要求を行い、応答された履歴データを保持する第２履歴記憶部と、前記第３機器からの要求に応じて前記第２履歴記憶部に保持された履歴データを応答する第２応答部と、前記第１機器から応答された最新の履歴データを前記第１機器毎に特定する第１情報を保持する第１リストと、前記第３機器へ最後に応答した履歴データを前記第１機器毎に特定する第２情報を保持する第２リストと、を有し、前記第３機器は、前記第２機器に対してデータ要求を行い、応答された履歴データを保持する第３履歴記憶部、を有し、前記第２機器は、前記第３機器へ応答した最後の履歴データを特定する第３情報を有し、前記第３機器は、前記第３情報を前記第２機器毎に保持する第３リストを有し、前記第２機器は、前記第３機器が前記第３情報を当該第２機器に送信するとき、該第３情報から特定される履歴データより後に登録された履歴データを応答し、前記第１機器は、前記第２機器が前記第２情報を当該第１機器に送信するとき、該第２情報から特定される履歴データより後に登録された履歴データを応答し、前記第２履歴記憶部は、前記第２機器の電源断時に記憶内容が消去される第１記憶装置上に構成され、前記第１リスト、前記第２リスト及び／または前記第３情報は、前記電源断時に記憶内容が保持される第２記憶装置上に構成されており、前記第２機器は、電源断後に再起動される場合に、前記第２リストから前記第２情報を取得し、前記第１機器に前記第２情報を送信して応答された履歴データを、前記第３情報より後に登録された履歴データとして保持し、前記第１機器に前記第１履歴記憶部が保持する全履歴データを要求して応答された履歴データの内、当該第２機器に保持されていない履歴データを前記第３情報より前に登録された履歴データとして保持することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、障害発生時でも過不足無く収集及び中継を行って履歴の一貫性を保ち得ると共に、効率的な収集及び中継によって処理負荷及び通信量を低減し得る情報処理システム及びその処理方法を実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る情報処理システムの構成図である。
【図２】第２サイト（履歴中継装置及び制御装置を統合し他の制御装置の履歴中継をも行う態様）内の各部構成を示す構成図である。
【図３】第３サイト（履歴中継装置及び制御装置を統合した態様）内の各部構成を示す構成図である。
【図４】履歴中継装置の各構成要素の記憶装置への配置を例示する説明図である。
【図５】制御装置の各構成要素の記憶装置への配置を例示する説明図である。
【図６】履歴中継装置及び制御装置を統合した態様における各構成要素の記憶装置への配置を例示する説明図である。
【図７】センタが持つサイト管理テーブルを例示する説明図である。
【図８】情報装置が持つサイト履歴テーブルを例示する説明図である。
【図９】履歴中継装置が持つ履歴テーブルを例示する説明図である。
【図１０】履歴中継装置が持つ履歴バッファを例示する説明図である。
【図１１】履歴中継装置が持つ送信済みＩＤテーブルを例示する説明図である。
【図１２】履歴中継装置が持つ送信済み履歴情報テーブルを例示する説明図である。
【図１３】履歴中継装置が持つ取得済み履歴情報テーブルを例示する説明図である。
【図１４】履歴中継装置が持つ機器アドレステーブルを例示する説明図である。
【図１５】履歴中継装置が各制御装置から履歴を取得する手順を説明するフローチャートである。
【図１６】制御装置が履歴中継装置の要求に応じて履歴を応答する手順を説明するフローチャートである。
【図１７】履歴中継装置がセンタからの要求に応じて履歴を応答する手順を説明するフローチャートである。
【図１８】履歴中継装置の再起動後に履歴を取得し履歴ＩＤを特定する手順を説明するフローチャートである。
【図１９】履歴中継装置が特定した履歴ＩＤに従い履歴を登録する手順を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の情報処理システム及びその処理方法の実施形態について、図面を参照して詳細に説明する。以下では、ビル管理を行う情報処理システムを例示して説明するが、本発明はこれに限定されることなく、ネットワークを介して設備機器で発生する履歴等の情報を収集し、設備機器管理等を行うものであれば、何れの態様であっても良い。
【００１４】
図１は本発明の一実施形態に係る情報処理システムの構成図である。同図において、本実施形態の情報処理システム１は、センタ３０１、第１サイト２０１、第２サイト２０２、第３サイト２０３及びクライアントＰＣ４０１を備え、これら機器がグローバルネットワーク３を介して接続された構成である。ここで、第１サイト２０１〜第３サイト２０３には、少なくとも設備機器としての制御装置、並びに、該制御装置（設備機器）で発生する履歴情報をセンタ３０１側に中継する履歴中継装置を、独立または併合した態様で備えている。なお、図１の構成は例示であって、サイト及びクライアントＰＣのそれぞれの数については、同図に示した構成に限定されない。
【００１５】
センタ３０１及び第１サイト２０１の大まかな構成について説明する。まず、センタ３０１は、サイト履歴テーブル３３１、サイト管理テーブル３３２及び履歴送信要求部３２１を備える。ここで、サイト管理テーブル３３１はサイト毎に構成されており、第１サイト履歴テーブル３４１，第２サイト履歴テーブル３４２，第３サイト履歴テーブル３４３，…を備える。
【００１６】
また、第１サイト２０１は、履歴中継装置２１１、第１制御装置１０１、第２制御装置１０２、第３制御装置１０３及びクライアントＰＣ４０２を備える。ここで、履歴中継装置２１１は、履歴中継部２２１、履歴バッファ２３１、送信済みＩＤテーブル２３２、送信済み履歴情報テーブル２３３、取得済み履歴情報テーブル２３４及び機器アドレステーブル２３５を備える。また、第１制御装置１０１〜第３制御装置１０３は、それぞれに履歴応答部１２２、機器制御部１２１及び履歴テーブル１３１を備える。なお、「第１機器」は第１制御装置１０１〜第３制御装置１０３が該当し、「第２機器」は履歴中継装置２１１が該当し、第３機器はセンタ３０１が該当する。
【００１７】
次に、センタ３０１内の各部の構成、並びに、センタ３０１とグローバルネットワーク３を介して接続される各機器の構成について説明する。センタ３０１は、複数のサイトをまとめて管理するサーバ装置群である。また、グローバルネットワーク３は、インターネットや電話回線等の公衆ネットワークであり、センタ３０１、第１サイト２０１、第２サイト２０２、第３サイト２０３及びクライアントＰＣ４０１を相互に接続する。
【００１８】
センタ３０１は、サイト履歴テーブル３３１（第３履歴記憶部）、サイト管理テーブル３３２（第３リスト）及び履歴送信要求部３２１を備える。ここで、サイト履歴テーブル３３１には、センタ３０１が第１サイト２０１（履歴中継装置２１１）、第２サイト２０２及び第３サイト２０３に対してそれぞれデータ要求を行い、各サイトから応答された履歴データが保持される。またサイト管理テーブル３３２には、第１サイト２０１（履歴中継装置２１１）、第２サイト２０２及び第３サイト２０３がそれぞれセンタ３０１へ応答した最後の履歴データを特定する履歴ＩＤがサイト毎に保持される。
【００１９】
具体的に、センタ３０１の履歴送信要求部３２１は、サイト管理テーブル３３２から第１サイト２０１、第２サイト２０２及び第３サイト２０３のそれぞれの履歴ＩＤと通信先アドレスを取得する。そして、第１サイト２０１、第２サイト２０２及び第３サイト２０３のそれぞれに対して履歴ＩＤ＋１を送信することで履歴取得の要求を行う。
【００２０】
また、履歴送信要求部３２１は、第１サイト２０１、第２サイト２０２及び第３サイト２０３から履歴データが応答されると、第１サイト２０１の履歴データを第１サイト履歴テーブル３４１に、第２サイト２０２の履歴データを第２サイト履歴テーブル３４２に、第３サイト２０３の履歴データを第３サイト履歴テーブル３４３にそれぞれ追加する。そして、各サイトから応答された最後の履歴データのＩＤで、サイト管理テーブル３３２を更新する。
【００２１】
履歴送信要求部３２１は、第１サイト２０１、第２サイト２０２及び第３サイト２０３に対する履歴要求を、定期的に、或いは、第１サイト２０１、第２サイト２０２及び第３サイト２０３からそれぞれ通知があった場合に行う。
【００２２】
また、クライアントＰＣ４０１では、グローバルネットワーク３を介してセンタ３０１に履歴情報の検索要求を出し、応答された履歴情報をクライアントＰＣ４０１の画面上に整形して表示し、利用者が履歴情報の内容を確認することが可能である。つまり、センタ３０１は、クライアントＰＣ４０１から履歴情報の検索要求を受けると、サイト履歴テーブル３３１から検索要求に合致する履歴データを取得し、クライアントＰＣ４０１に履歴データを応答する。
【００２３】
次に、第１サイト２０１内の各部の構成について説明する。第１サイト２０１は、例えばビル内に構築されるシステムである。なお、各サイトは、必ずしも建物と１対１で構成される必要はなく、１つのビル内に複数のサイトを構成したり、複数のビルに対して１つのサイトとして構成したりすることも可能である。
【００２４】
第１サイト２０１は、センタ３０１とグローバルネットワーク３を介して接続され、履歴中継装置２１１がセンタ３０１との通信を行う。また、第１サイト２０１内のローカルネットワーク５は、ビル内等に配線されたＬＡＮ（Local Area Network）等のネットワークであり、履歴中継装置２１１、第１制御装置１０１、第２制御装置１０２、第３制御装置１０３及びクライアントＰＣ４０２を相互に接続する。
【００２５】
履歴中継装置２１１は、履歴中継部２２１（第２応答部）と、履歴バッファ２３１（第２履歴記憶部）と、取得済み履歴情報テーブル２３４（第１リスト）と、送信済みＩＤテーブル２３２及び送信済み履歴情報テーブル２３３（第２リスト）と、機器アドレステーブル２３５と、を備える。
【００２６】
履歴中継部２２１は、第１制御装置１０１、第２制御装置１０２及び第３制御装置１０３のそれぞれに対して履歴要求を行い、応答された履歴データを履歴バッファ２３１に保持する。また履歴中継部２２１は、センタ３０１からの要求に応じて履歴バッファ２３１に保持された履歴データを応答する。
【００２７】
取得済み履歴情報テーブル２３４には、第１制御装置１０１、第２制御装置１０２及び第３制御装置１０３のそれぞれから応答された最新の履歴データについて制御装置毎に特定する取得済みシーケンス番号及び取得済み日時（第１情報）が保持される。また、送信済みＩＤテーブル２３２及び送信済み履歴情報テーブル２３３には、センタ３０１へ最後に応答した履歴データについて制御装置毎に特定する送信済みＩＤ、送信済みシーケンス番号及び送信済み日時（第２情報）が保持される。
【００２８】
具体的に、履歴中継装置２１１の履歴中継部２２１は、センタ３０１から履歴ＩＤが要求されると、履歴バッファ２３１から履歴データを取得してセンタ３０１へ応答し、送信済みＩＤテーブル２３２及び送信済み履歴情報テーブル２３３を更新する。
【００２９】
また、履歴中継装置２１１の履歴中継部２２１は、取得済み履歴情報テーブル２３４及び機器アドレステーブル２３５から、第１制御装置１０１、第２制御装置１０２及び第３制御装置１０３のそれぞれの取得済みシーケンス番号及び取得済み日時と通信アドレスを取得し、ローカルネットワーク５を介して各制御装置に履歴要求を行う。また、履歴中継部２２１は、第１制御装置１０１、第２制御装置１０２及び第３制御装置１０３から履歴データが応答されると、履歴データを履歴バッファ２３１に追加し、取得済み履歴情報テーブル２３４を更新する。
【００３０】
また、クライアントＰＣ４０２では、ローカルネットワーク５を介して履歴中継装置２１１に履歴情報の検索要求を出し、応答された履歴情報をクライアントＰＣ４０２の画面上に整形して表示し、利用者が履歴情報の内容を確認することが可能である。
【００３１】
つまり、履歴中継装置２１１は、クライアントＰＣ４０２から履歴情報の検索要求を受けると、履歴バッファ２３１から検索要求に合致する履歴データを取得し、クライアントＰＣ４０２に履歴データを応答する。ここで、クライアントＰＣ４０２からの履歴情報の検索要求は日時や履歴データの内容であり、履歴中継装置２１１は、要求された日時及び履歴データの内容と履歴バッファ２３１の履歴データを１件毎に比較し、要求された日時以降の日時を持つ履歴データや要求された内容と部分的に一致する履歴データを取得して応答する。
【００３２】
次に、第１制御装置１０１〜第３制御装置１０３の内、代表的に第１制御装置１０１について説明する。第１制御装置１０１は、履歴中継装置２１１とローカルネットワーク５を介して接続される。第１制御装置１０１は、履歴応答部１２２（第１応答部）、機器制御部１２１及び履歴テーブル１３１（第１履歴記憶部）を備える。履歴テーブル１３１には、当該第１制御装置１０１における制御並びに状態変化に関する履歴データが保持される。また履歴応答部１２２は、履歴中継部２２１からのデータ要求に応じて履歴テーブル１３１に保持された履歴データを応答する。
【００３３】
具体的に、第１制御装置１０１の履歴応答部１２２は、履歴中継部２２１から履歴データ要求を受けると、履歴テーブル１３１から履歴データを取得し、履歴中継部２２１に履歴データを応答する。第１制御装置１０１の機器制御部１２１は、ドア、電気錠、センサ、接点、デジタル計測器、アナログ計測器等の機器の制御を行い、制御の結果や機器から入力された値を履歴テーブル１０１に登録する。第１制御装置１０１は、履歴データを履歴テーブル１３１に登録した際に、履歴が発生したことを履歴中継装置２１１に通知してもよい。
【００３４】
次に、図２を参照して第２サイト２０２内の各部の構成について説明する。第２サイト２０２は、履歴中継／制御装置２１２、制御装置１０５及びローカルネットワーク６を備える。履歴中継／制御装置２１２は、履歴中継部２２２、履歴バッファ２３１、送信済みＩＤテーブル２３２、送信済み履歴情報テーブル２３３、取得済み履歴情報テーブル２３４、機器アドレステーブル２３５、履歴応答部１２４、機器制御部１２５及び履歴テーブル１３２を備える。
【００３５】
第２サイト２０２は、第１サイト２０１と異なり、履歴中継装置と制御装置の各部を１つの構成要素として、履歴中継／制御装置２１２にまとめた構成であるが、各部の機能は第１サイト２０１における履歴中継装置２１１、第１制御装置１０１のものと同様である。したがって、第２サイト２０２内の各構成要素について、第１サイト２０１内の構成要素と同等のものについては同一の参照符号を附して説明を省略する。
【００３６】
ローカルネットワーク６は、ビル内等に配線されたＬＡＮ等のネットワークであり、履歴中継／制御装置２１２及び制御装置１０５を相互に接続する。制御装置１０５は第１サイト２０１における第１制御装置１０１と同様の構成となる。
【００３７】
次に、図３を参照して第３サイト２０３内の各部の構成について説明する。第３サイト２０３は履歴中継／制御装置２１３を備える。履歴中継／制御装置２１３の構成は、第２サイト２０２における履歴中継／制御装置２１２と同様である。第３サイト２０３は第２サイト２０２と異なり、ローカルネットワーク６が無い構成であり、ネットワークの構成が簡易化されてビル内の工事等が容易になる。
【００３８】
また、本実施形態では、サイト内の構成として第１サイト２０１、第２サイト２０２及び第３サイト２０３を例示しているが、サイト内における履歴中継装置、制御装置及び履歴中継／制御装置の数や各構成要素の配置は、例示した構成に限定されない。
【００３９】
次に、履歴中継装置２１１、第１制御装置１０１及び履歴中継／制御装置２１２における各構成要素の記憶装置への配置について説明する。図４は履歴中継装置２１１における各構成要素の記憶装置への配置を例示する説明図である。履歴中継装置２１１は、記憶装置として、ＦＲＯＭ（Flash Read Only Memory）２５１、ＳＲＡＭ（Static Random Access Memory）２５２及びＤＲＡＭ（Dynamic Random Access Memory）２５３を備える。
【００４０】
ここで、ＦＲＯＭ２５１は、記録された内容が長期的に消えない記憶媒体である。履歴中継装置２１１の電源が落とされた場合でも内容が消えない反面、書き込み速度が遅く、書き込み回数に制限がある。ＦＲＯＭ２５１は、内容の変更が少ない情報として、ＯＳ／アプリイメージ２６１及び機器アドレステーブル２３５を保持する。
【００４１】
また、ＳＲＡＭ２５２は、「第２記憶装置」に該当し、バッテリやキャパシタでバックアップすることにより低消費電力で内容を保持することができる記憶媒体である。履歴中継装置２１１の電源が落とされた場合でも、バッテリやキャパシタから電力が供給される限り内容を保持するが、価格が高く大容量化が困難である。また、ＳＲＡＭ２５２は容量の少ない情報として、送信済みＩＤテーブル２３２、送信済み履歴情報テーブル２３３及び取得済み履歴情報テーブル２３４を保持する。
【００４２】
また、ＤＲＡＭ２５３は、「第１記憶装置」に該当し、電源が入っている場合に内容を保持する記憶媒体である。履歴中継装置２１１の電源が落とされた場合には内容が消えてしまうが、大容量を確保することができる。ＤＲＡＭ２５３は、電源が落とされた場合でも再構築できる情報として、履歴中継部２２１のプログラムと、大容量のデータである履歴バッファ２３１を保持する。
【００４３】
なお、ＯＳ／アプリイメージ２６１は、履歴中継装置２１１が動作するために必要なプログラムを備え、これらは履歴中継装置２１１の起動時にＤＲＡＭ２５３上へロードされ、プログラムの実行が開始される。また、履歴中継部２２１のプログラムは、ＯＳ／アプリイメージ２６１に含まれ、履歴中継装置２１１の起動後に実行される。
【００４４】
次に、図５は第１制御装置１０１における各構成要素の記憶装置への配置を例示する説明図である。第１制御装置１０１はＦＲＯＭ１５１、ＳＲＡＭ１５２及びＤＲＡＭ１５３を備える。
【００４５】
ここで、ＦＲＯＭ１５１はＯＳ／アプリイメージ１６１を保持する。また、ＳＲＡＭ１５２は履歴テーブル１３１を保持する。また、ＤＲＡＭ１５３は履歴応答部１２２及び機器制御部１２１を保持する。ＯＳ／アプリイメージ１６１は、履歴応答部１２２及び機器制御部１２１の動作プログラムを含め、第１制御装置１０１が動作するために必要なプログラムを備える。
【００４６】
次に、図６は履歴中継／制御装置２１２における各構成要素の記憶装置への配置を例示する説明図である。履歴中継／制御装置２１２はＦＲＯＭ２５４、ＳＲＡＭ２５５及びＤＲＡＭ２５６を備える。
【００４７】
ここで、ＦＲＯＭ２５４はＯＳ／アプリイメージ２６１及び機器アドレステーブル２３５を保持する。ＳＲＡＭ２５５は、送信済みＩＤテーブル２３２、送信済み履歴情報テーブル２３３、取得済み履歴情報テーブル２３４及び履歴テーブル１３２を保持する。ＤＲＡＭ２５６は、履歴中継部２２２、履歴応答部１２４、機器制御部１２５及び履歴バッファ２３１を保持する。また、ＯＳ／アプリイメージ２６１は、履歴中継部２２２、履歴応答部１２４及び機器制御部１２５の動作プログラムを含め、履歴中継／制御装置２１２が動作するために必要なプログラムを備える。
【００４８】
次に、センタ３０１、履歴中継装置２１１及び第１制御装置１０１がそれぞれ備える各種テーブルについて、図７〜図１４を参照して説明する。
【００４９】
まず、図７はセンタ３０１が備えるサイト管理テーブル３３２を例示する説明図である。サイト管理テーブル３３２は、各サイトのアドレスと履歴ＩＤを管理するもので、テーブル項目としてサイト番号、サイトアドレス及び履歴ＩＤを備える。ここで、サイト番号はサイトに対して一意に割り当てられた数値であり、本実施形態では第１サイト２０１が１、第２サイト２０２が２、第３サイト２０３が３に、それぞれ割り当てられている。また、サイトアドレスは、各サイトのグローバルネットワーク３上のアドレスを示す。さらに、履歴ＩＤは、各サイトの履歴中継装置から応答のあった履歴データの最新のＩＤであり、サイト履歴テーブル３４１のＩＤ及び履歴バッファ２３１のＩＤに対応する。
【００５０】
次に、図８はセンタ３０１が備えるサイト履歴テーブルを例示する説明図である。サイト履歴テーブルは、各サイトの履歴を保持するもので、テーブル項目としてＩＤ、機器番号、日時及び内容を備える。ＩＤ、機器番号、日時及び内容には、それぞれ各履歴中継装置から応答のあった履歴データのＩＤ、機器番号、日時及び内容が保持される。サイト履歴テーブルは年単位で長期にわたり保存されるテーブルである。なお、図８のサイト履歴テーブルでは、本実施形態における第１サイト２０１に対応した第１サイト履歴テーブル３４１の内容を例示したが、他の第２サイト履歴テーブル３４２，第３サイト履歴テーブル３４３についても同様である。
【００５１】
次に、図９は第１制御装置１０１が備える履歴テーブル１３１を例示する説明図である。履歴テーブル１３１は、履歴データを保持するもので、テーブル項目としてシーケンス番号、日時、内容から構成される。ここで、シーケンス番号は第１制御装置１０１上で発生する履歴データの通番であり、１から始まり履歴データの発生毎にインクリメント（１加算）される。また、日時には、履歴データの発生した時刻が保存される。さらに、内容には、第１制御装置１０１上で発生した機器の制御内容や機器状態の変化内容が保存される。
【００５２】
履歴テーブル１３１は、第１制御装置１０１上で発生した履歴データのみを保持し、履歴中継装置２０１における履歴バッファ２３１に比べて少ない件数が保持される。すなわち、記憶容量に限りがあるため、件数を制限し、件数オーバーした場合には古い履歴データから削除されていく。なお、他の制御装置１０２〜１０５が備える履歴テーブルについても同様である。
【００５３】
次に、図１０は履歴中継装置２１１が備える履歴バッファ２３１を例示する説明図である。履歴バッファ２３１は、各制御装置の履歴データを管理するもので、テーブル項目としてＩＤ、機器番号、シーケンス番号、日時及び内容を備える。
【００５４】
ここで、ＩＤは履歴中継装置２１１上で割り振る通番であり、制御装置から取得した履歴データを１件追加する毎にインクリメント（１加算）される。機器番号は機器アドレステーブル２３５の機器番号に対応し、履歴データを応答した制御装置の機器番号が保持される。シーケンス番号、日時及び内容には、それぞれ各制御装置から応答のあった履歴データのシーケンス番号、日時及び内容が保持される。履歴バッファ２３１は、各制御装置の履歴データを保持するため、履歴テーブル１０１に比べ多い件数が保持される。記憶容量に限りがあるため、件数を制限し、件数オーバーした場合は古い履歴データから削除されていく。なお、他の履歴中継／制御装置２１２、２１３が備える履歴バッファについても同様である。
【００５５】
次に、図１１は履歴中継装置２１１が備える送信済みＩＤテーブル２３２を例示する説明図である。送信済みＩＤテーブル２３２は、センタ３０１へ送信済みの履歴ＩＤを管理するもので、テーブル項目として送信済みＩＤを備える。送信済みＩＤは、センタ３０１へ応答した履歴データのうち、最後に送信した履歴データのＩＤを保存する。なお、他の履歴中継／制御装置２１２、２１３が備える送信済みＩＤテーブルについても同様である。
【００５６】
次に、図１２は履歴中継装置２１１が備える送信済み履歴情報テーブル２３３を例示する説明図である。送信済み履歴情報テーブル２３３は、制御装置毎の送信済みの履歴データを管理するもので、機器番号、送信済みシーケンス番号及び送信済み日時を備える。ここで、機器番号は機器アドレステーブル２３５の機器番号に対応した番号が保持される。また、送信済みシーケンス番号及び送信済み日時には、履歴バッファ２３１の履歴データで履歴バッファ２３１の機器番号と送信済み履歴情報テーブル２３３の機器番号とが一致する履歴データの内、センタ１０１へ最後に送信された履歴のシーケンス番号と履歴データの日時が保存される。なお、他の履歴中継／制御装置２１２、２１３が備える送信済み履歴情報テーブルについても同様である。
【００５７】
次に、図１３は履歴中継装置２１１が備える取得済み履歴情報テーブル２３４を例示する説明図である。取得済み履歴情報テーブル２３４は、制御装置毎の取得済みの履歴データを管理するもので、テーブル項目として機器番号、取得済みシーケンス番号及び取得済み日時を備える。ここで、機器番号は機器アドレステーブル２３５の機器番号に対応した番号が保持される。取得済みシーケンス番号及び取得済み日時には、機器番号に対応する制御装置から応答された履歴データのうち最後に受信した履歴のシーケンス番号と履歴データの日時が保持される。なお、他の履歴中継／制御装置２１２、２１３が備える取得済み履歴情報テーブルについても同様である。
【００５８】
さらに、図１４は履歴中継装置２１１が備える機器アドレステーブル２３５を例示する説明図である。機器アドレステーブル２３５は、制御装置のアドレスを管理するもので、テーブル項目として機器番号及び通信アドレスを備える。ここで、機器番号はサイト内での制御装置に対して一意に割当てられた数値である。また、機器アドレステーブル２３５は第１サイト２０１に対応したもので、機器番号１は第１制御装置１０１、機器番号２は第２制御装置１０２、機器番号３は第３制御装置１０３に相当する。また、通信アドレスは各制御装置のローカルネットワーク５上のアドレスを示す。なお、他の履歴中継／制御装置２１２、２１３が備える機器アドレステーブルについても同様である。
【００５９】
次に、以上のような構成要素を備えた情報処理システムにおける処理方法について、図１５〜図１９を参照して説明する。
まず、履歴中継装置２１１が各制御装置から履歴データを収集する手順について、図１５に示すフローチャートを参照して説明する。この履歴取得処理は、定期的、或いは、各制御装置から履歴データが発生したことが通知された場合に実行される。
【００６０】
まず、履歴中継装置２１１は、機器アドレステーブル２３５（図１４参照）を参照して、機器番号毎にステップＳ１１１〜ステップＳ１１４の処理を繰り返し行う（ステップＳ１０１）。すなわち、機器アドレステーブル２３５から各制御装置の機器番号に対する通信アドレスを取得し（ステップＳ１１１）、また、取得済み履歴情報テーブル２３４（図１３参照）を参照して、機器番号に対する取得済みシーケンス番号及び取得済み日時を取得する（ステップＳ１１２）。
【００６１】
次に、機器番号に対する取得済みシーケンス番号及び取得済み日時の組を履歴要求として、該機器番号に対する通信アドレスに対して送信する（ステップＳ１１３）。そして、送信した履歴要求に対して応答される履歴データを保持するための一時記憶領域をＤＲＡＭ２５３上に確保し、応答された履歴データに機器番号を付加したデータを該一時記憶領域に保存する（ステップＳ１１４）。
【００６２】
次に、ＤＲＡＭ２５３の一時記憶領域に保存された履歴データを日時の古い順にソートする（ステップＳ１０２）。その際、各履歴データとその履歴データに対応付けられた機器番号の対応を維持する。
【００６３】
次に、ＤＲＡＭ２５３の一時記憶領域上でソートされた履歴データと機器番号の組を取得し、それぞれの履歴データについて、ステップＳ１２１及びステップＳ１２２の処理を繰り返し行う（ステップＳ１０３）。
【００６４】
すなわち、一時記憶領域上で得られた履歴データと機器番号の組を、履歴バッファ２３１（図１０参照）の最後に追加する（ステップＳ１２１）。その際、追加した履歴データのＩＤは、追加前の履歴バッファ２３１上でのＩＤの最大値＋１となる。また、履歴バッファ２３１の件数が一定件数を超える場合には、履歴バッファ２３１の先頭の履歴を消去する。また、履歴バッファ２３１の件数が一定件数の特定の割合になった場合に、センタ１０１に対して履歴収集の要求を通知するようにしても良い。
【００６５】
そして、取得済み履歴情報テーブル２３４（図１３参照）上において、ステップＳ１２１で追加した機器番号に対応する行を特定し、該機器番号に対応する行の取得済みシーケンス番号及び取得済み日時を、ステップＳ１２１で追加した履歴データのシーケンス番号及び日時でそれぞれ更新する（ステップＳ１２２）。以上のステップＳ１２１及びステップＳ１２２の繰り返し処理が終了した時には、ＤＲＡＭ２５３の一時記憶領域を開放する。
【００６６】
次に、第１制御装置１０１が履歴中継装置２１１の要求に応じて履歴データを応答する手順について、図１６に示すフローチャートを参照して説明する。なお、この履歴応答処理は、第１制御装置１０１の起動時に開始する。ここでは、代表的に第１制御装置１０１について説明するが、第２制御装置１０２及び第３制御装置１０３も同様である。
【００６７】
まず、第１制御装置１０１は、履歴中継装置２１１からの履歴要求（履歴中継装置２１１側での取得済みシーケンス番号及び取得済み日時が含まれる）を待ち、履歴要求があったとき、この履歴要求を取得する（ステップＳ２０１）。
【００６８】
次に、取得した履歴要求から、シーケンス番号及び日時を取得する（ステップＳ２０２）。そして、履歴テーブル１３１（図９参照）における各履歴データのシーケンス番号及び日時について、取得したシーケンス番号及び日時がそれぞれ一致する履歴データを検索する（ステップＳ２０３）。
【００６９】
すなわち、シーケンス番号及び日時がそれぞれ一致する履歴データがあるか否かを判断し、一致する履歴データがあるときはステップＳ２０５に進み、一致する履歴データが履歴テーブル１３１上の最後の履歴データか否かを判定する。また、一致する履歴データが無かったときは、ステップＳ２０６に進む。
【００７０】
一致する履歴データが無かったとき、履歴テーブル１３１の履歴データが全て新規に発生したものと判断し、履歴テーブル１３１の先頭からの全ての履歴データを、履歴中継装置２１１に対して応答する（ステップＳ２０６）。
【００７１】
また、一致する履歴データが履歴テーブル１３１上の最後の履歴データである場合は、履歴テーブル１３１上に新規の履歴データが無いものと判断し、履歴データ件数を０件として履歴中継装置２１１に応答する（ステップＳ２０７）。
【００７２】
さらに、一致する履歴データが履歴テーブル１３１上の最後の履歴データではない場合は、履歴テーブル１３１の途中の履歴データと一致した場合であり、要求に続く未取得の履歴データがあるものと判断し、一致した履歴データの次の履歴データから最後の履歴データまでを履歴中継装置２１１に応答する（ステップＳ２０８）。なお、以上の処理が終了すると、再度、履歴応答処理を開始する。
【００７３】
次に、履歴中継装置２１１がセンタ３０１からの要求に応じて履歴データを応答する手順について、図１７に示すフローチャートを参照して説明する。この履歴送信処理は、履歴中継装置２１１の起動時に実行される。
【００７４】
まず、履歴中継装置２１１は、センタ３０１からの履歴送信要求（センタ３０１側での履歴ＩＤ＋１が含まれる）を待ち、履歴送信要求があったとき、この履歴送信要求を取得する（ステップＳ３０１）。
【００７５】
次に、取得した履歴送信要求から、履歴ＩＤを取得する（ステップＳ３０２）。そして、履歴バッファ２３１（図１０参照）における履歴ＩＤ以降の履歴データを取得し、それぞれの履歴データについてステップＳ３１１〜ステップＳ３１３の処理を繰り返し行う（ステップＳ３０３）。
【００７６】
すなわち、履歴バッファ２３１から取得した履歴データをセンタ３０１へ送信し（ステップＳ３１１）、送信済みＩＤテーブル２３２（図１１参照）の送信済みＩＤを、送信した履歴データのＩＤで更新する（ステップＳ３１２）。
【００７７】
そして、送信済み履歴情報テーブル２３３（図１２参照）において、送信した履歴データの機器番号と一致する機器番号の行を特定し、その行の送信済みシーケンス番号及び送信済み日時を、送信した履歴データのシーケンス番号及び日時で更新する（ステップＳ３１３）。以上の処理が終了すると、再度、履歴送信処理を開始する。
【００７８】
次に、履歴中継装置２１１の再起動後に履歴データを取得し履歴ＩＤを特定する手順について、図１８に示すフローチャートを参照して説明する。この履歴復旧処理（取得）は履歴中継装置２１１の再起動時に実行される。
【００７９】
まず、履歴中継装置２１１は、送信済みＩＤテーブル２３２（図１１参照）から送信済みＩＤを取得する（ステップＳ４０１）。そして、機器アドレステーブル２３５（図１４参照）の各行を取得し、それぞれの機器番号に対応する通信アドレスを持つ制御装置について、ステップＳ４１１〜ステップＳ４１９の処理を繰り返し行う（ステップＳ４０２）。
【００８０】
すなわち、履歴中継装置２１１は、機器アドレステーブル２３５から機器番号に対応する通信アドレスを取得し（ステップＳ４１１）、送信済み履歴情報テーブル２３３（図１２参照）から機器番号に対応する送信済みシーケンス番号及び送信済み日時を取得する（ステップＳ４１２）。そして、得られた通信アドレスを持つ制御装置に対して、取得済みシーケンス番号及び送信済み日時の組を通知して履歴データを要求する（ステップＳ４１３）。
【００８１】
その後、履歴中継装置２１１は、制御装置からの履歴データの応答を待って、応答を受信したとき、履歴データの応答が要求した履歴データの続きであるか否かを判定する（ステップＳ４１４）。つまり、制御装置から１件以上の履歴データの応答があり、先頭の履歴データのシーケンス番号が通知した取得済みシーケンス番号の次の番号でない場合に、要求した履歴データの続きでないとする。
【００８２】
応答が要求した履歴データの続きでない、即ち、先頭の履歴データのシーケンス番号が通知した取得済みシーケンス番号の次の番号でない（不連続の）場合には、ステップＳ４１５に進む。この場合、履歴中継装置２１１は、送信済み履歴情報テーブル２３３において、機器番号に対応する行を特定して、特定された行の送信済みシーケンス番号をゼロとする（ステップＳ４１５）。つまり、以降の処理で、制御装置から応答された全ての履歴データが新規の履歴データとして扱われることとなる。
【００８３】
また、応答が要求した履歴データの続きである、即ち、先頭の履歴データのシーケンス番号が通知した取得済みシーケンス番号の次の番号である（連続の）場合には、何もせずにステップＳ４１６に進む。つまり、この場合、送信済み履歴情報テーブル２３３の送信済みシーケンス番号の次のシーケンス番号以降の履歴データが新規の履歴データとして扱われることとなる。
【００８４】
次に、履歴中継装置２１１は、機器番号に対応する通信アドレスを持つ制御装置に対して、取得済みシーケンス番号をゼロとして履歴データの要求を行う（ステップＳ４１６）。これにより、履歴中継装置２１１は、制御装置が持つ履歴データを先頭から全て取得することになる。
【００８５】
次に、履歴要求に対して制御装置から応答される履歴データを保持するため、ＤＲＡＭ２５３上に一時記憶領域を確保する。そして、応答された履歴データに機器番号を付加して、ＤＲＡＭ２５３上の一時記憶領域に保存する（ステップＳ４１７）。
【００８６】
次に、履歴中継装置２１１は、送信済み履歴情報テーブル２３３において、機器番号に対応する行を特定して、特定された行の送信済みシーケンス番号がゼロでないか否かを判断する（ステップＳ４１８）。送信済みシーケンス番号がゼロでない（連続の）場合はステップＳ４１９に進み、また、送信済みシーケンス番号がゼロの（不連続の）場合は何もしないで処理を終了する。
【００８７】
送信済みシーケンス番号がゼロでない（連続の）場合、送信済み履歴情報テーブル２３３の送信済みシーケンス番号と、ＤＲＡＭ２５３の一時記憶領域に保存した先頭の履歴データのシーケンス番号との差分を、送信済みＩＤテーブル２３２の送信済みＩＤから差し引き、該減算結果を新たに送信済みＩＤテーブル２３２の送信済みＩＤとして更新する（ステップＳ４１９）。以上の処理を終了した後は、図１９に示す履歴復旧処理（登録）を行う。
【００８８】
次に、履歴中継装置２１１が特定した履歴ＩＤに従って履歴データを登録する手順について、図１９に示すフローチャートを参照して説明する。この履歴復旧処理（登録）は、図１８に示す履歴復旧処理（取得）実行後に実行される。
【００８９】
ＤＲＡＭ２５３の一時記憶領域に保存された履歴データを日時の古い順にソートする（ステップＳ５０１）。その際、各履歴データとその履歴データに対応付けられた機器番号の対応を維持する。
【００９０】
次に、ＤＲＡＭ２５３の一時記憶領域でソートされた履歴データと機器番号の組を取得し、それぞれの履歴データについてステップＳ５１１〜ステップＳ５１３の処理を繰り返し行う（ステップＳ５０２）。すなわち、センタ３０１へ送信済みの履歴データを履歴バッファ２３１へ登録する処理である。
【００９１】
まず、一時記憶領域上の履歴データのシーケンス番号が、送信済み履歴情報テーブル２３３における機器番号に対応する送信済みシーケンス番号より小さいか否かを判断する（ステップＳ５１１）。履歴データのシーケンス番号が送信済みシーケンス番号より小さい場合は、センタ３０１へ送信済みの履歴データと判断して、ステップＳ５１２に進む。また、履歴データのシーケンス番号が送信済みシーケンス番号より小さくない場合は、未送信の履歴データと判断して、ステップＳ５０２の繰り返し処理（ステップＳ５１１〜ステップＳ５１３）を終了してステップＳ５０３に進む。
【００９２】
履歴データのシーケンス番号が送信済みシーケンス番号より小さい場合、一時記憶領域でソートされた履歴データと機器番号の組を履歴バッファ２３１の最後に追加する（ステップＳ５１２）。その際、追加した履歴データのＩＤは、追加前の履歴バッファ２３１上でのＩＤの最大値＋１となる。また、履歴バッファ２３１の件数が一定件数を超える場合は、履歴バッファ２３１の先頭の履歴データを消去する。
【００９３】
次に、取得済み履歴情報テーブル２３３において、追加した履歴データの機器番号に対応する行を特定し、その行の取得済みシーケンス番号及び取得済み日時を、追加した履歴データのシーケンス番号及び日時で更新する（ステップＳ５１３）。その後、履歴バッファ２３１に追加した履歴データについて、ＤＲＡＭ２５３の一時記憶領域から削除する。
【００９４】
次に、前記ステップＳ５０２の繰り返し処理（ステップＳ５１１〜ステップＳ５１３）で処理されず、ＤＲＡＭ２５３の一時記憶領域に残っている履歴データと機器番号の組を取得し、それぞれの組について、ステップＳ５２１及びステップＳ５２２の処理を繰り返し行う（ステップＳ５０３）。すなわち、センタ３０１へ未送信の履歴データを履歴バッファ２３１へ登録する処理である。
【００９５】
まず、履歴データと機器番号の組を履歴バッファ２３１の最後に追加する（ステップＳ５２１）。その際、追加した履歴データのＩＤは、追加前の履歴バッファ２３１上でのＩＤの最大値＋１となる。また、履歴バッファ２３１の件数が一定件数を超える場合は、履歴バッファ２３１の先頭の履歴データを消去する。
【００９６】
次に、取得済み履歴情報テーブル２３３において、追加した履歴データの機器番号に対応する取得済みシーケンス番号及び取得済み日時を、追加した履歴データのシーケンス番号及び日時で更新する。ステップＳ５２１及びステップＳ５２２の繰り返し処理終了時には、ＤＲＡＭ２５３の一時記憶領域を開放する。
【００９７】
以上説明したように、本実施形態の情報処理システムは、複数の制御装置（第１機器）と、複数の履歴中継装置（第２機器）と、センタ３０１（第３機器）とがグローバルネットワーク３を介して接続される情報処理システムである。第１制御装置１０１は、当該第１制御装置１０１における制御及び状態変化に関する履歴データを保持する履歴テーブル１３１（第１履歴記憶部）と、履歴中継装置２１１からのデータ要求に応じて履歴テーブル１３１に保持された履歴データを応答する履歴応答部１２２（第１応答部）と、を備える。
【００９８】
また、履歴中継装置２１１は、第１制御装置１０１に対してデータ要求を行い、応答された履歴データを保持する履歴バッファ２３１（第２履歴記憶部）と、センタ３０１からの要求に応じて履歴バッファ２３１に保持された履歴データを応答する履歴中継部２２１（第２応答部）と、を備える。さらに、履歴中継装置２１１は、第１制御装置１０１から応答された最新の履歴データを制御装置毎に特定する取得済みシーケンス番号及び取得済み日時（第１情報）を保持する取得済み履歴情報テーブル２３４（第１リスト）と、センタ３０１へ最後に応答した履歴データを制御装置毎に特定する送信済みＩＤ、送信済みシーケンス番号及び送信済み日時（第２情報）を保持する送信済みＩＤテーブル２３２及び送信済み履歴情報テーブル２３３（第２リスト）と、センタ３０１へ応答した最後の履歴データを特定する履歴ＩＤ（第３情報）と、を備える。
【００９９】
また、センタ３０１は、履歴中継装置２１１に対してデータ要求を行い、応答された履歴データを保持する履歴中継装置２１１と、履歴ＩＤを履歴中継装置毎に保持するサイト管理テーブル３３２（第３リスト）と、を備える。
このような情報処理システムにおいて、センタ３０１が履歴ＩＤを履歴中継装置２１１に送信するとき、履歴中継装置２１１が履歴ＩＤから特定される履歴データより後に登録された履歴データを応答する（第１ステップ）。また、履歴中継装置２１１が送信済みシーケンス番号を第１制御装置１０１に送信するとき、第１制御装置１０１が送信済みシーケンス番号から特定される履歴データより後に登録された履歴データを応答する（第２ステップ）。
【０１００】
すなわち、履歴中継装置２１１による第１制御装置１０１の履歴データ収集は、送信済みシーケンス番号から特定される履歴データより後に登録された履歴データについて行う。また、履歴中継装置２１１からセンタ３０１への中継（アップロード）では、履歴中継装置２１１がセンタ３０１へ応答した最後の履歴データを特定する履歴ＩＤから特定される履歴データより後に登録された履歴データを応答する。
【０１０１】
このように、どこまでが送信済みでどこからが未送信であるかを、時間情報ではなくシーケンス番号及び履歴ＩＤによるデータの特定によって行うので、同一打刻データや、時間軸の異なる異種データ間での収集または中継漏れを無くすことができる。その結果として、過不足無く収集及び中継を行って履歴データの一貫性を保ち得る情報処理システム及びその処理方法を実現することができる。しかも、登録する必要の無い取得済みの履歴と、登録する必要のある未取得の履歴を選択する処理負荷が少なく、重複した履歴データの収集及び中継が抑制できる。その結果として、効率的な収集及び中継によって処理負荷及び通信量を低減し得る情報処理システム及びその処理方法を実現することができる。
【０１０２】
特に、履歴バッファ２３１が、履歴中継装置２１１の電源断時に記憶内容が消去される第１記憶装置上に構成され、取得済み履歴情報テーブル２３４、送信済みＩＤテーブル２３２及び送信済み履歴情報テーブル２３３が、電源断時に記憶内容が保持される第２記憶装置上に構成されているときを考える。
このとき、履歴中継装置２１１は、電源断後に再起動される場合に、第１制御装置１０１に送信済みシーケンス番号を送信して応答された履歴データを、履歴ＩＤより後に登録された履歴データとして保持し、第１制御装置１０１に履歴テーブル１３１が保持する全履歴データを要求して応答された履歴データの内、当該履歴中継装置２１１に保持されていない履歴データを履歴ＩＤより前に登録された履歴データとして保持する。
【０１０３】
このように、電源断後の再起動時に、履歴ＩＤに基づき履歴データの送信済み／未送信を特定するので、過不足無く収集及び中継を行って履歴データの一貫性を保ち得る情報処理システム及びその処理方法を実現することができる。しかも、送信済み／未送信の履歴データを選択する処理負荷が少なく、重複した履歴データの収集及び中継が抑制でき、効率的な収集及び中継によって処理負荷及び通信量を低減し得る情報処理システム及びその処理方法を実現することができる。
【０１０４】
また、本実施形態の情報処理システムでは、履歴中継装置２１２に、履歴中継装置２１２における制御及び状態変化に関する履歴データを保持する履歴テーブル１３２（第１履歴記憶部）と、自身からのデータ要求に応じて履歴テーブル１３２に保持された履歴データを応答する履歴応答部１２４（第１応答部）と、を備えた構成とし、自身が応答した履歴データを履歴テーブル１３２に保持する。このように、履歴中継装置内に制御装置を備えた構成とすることもできるので、システム構築を柔軟に行うことができると共に、ネットワークの構成が簡易化されて工事等も容易になる。
【０１０５】
また、本実施形態の情報処理システムは、履歴中継装置２１２へ履歴データの取得を要求する要求部と、履歴中継装置２１１から取得した履歴データを表示する表示部と、を備えるクライアントＰＣ４０２（第４機器）を持つ構成としても良い。この場合、履歴中継装置２１１は、クライアントＰＣ４０２からの要求に応じて、第１制御装置１０１から応答され保持した履歴データを応答する。このようなクライアントＰＣ４０２を介して、利用者は履歴情報の内容を確認することが可能となる。
【０１０６】
以上、本発明の実施形態について図面を参照して詳述したが、本発明はこれら実施形態およびその変形に限定されるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
【符号の説明】
【０１０７】
１  情報処理システム
１０１〜１０５  制御装置（第１機器）
１２２，１２４，１２６  履歴応答部（第１応答部）
１２１，１２５，１２７  機器制御部
１３１，１３２，１３３  履歴テーブル（第１履歴記憶部）
２０１〜２０３  サイト
２１１，２１２  履歴中継装置（第２機器）
２２１，２２２  履歴中継部（第２応答部）
２３１  履歴バッファ（第２履歴記憶部）
２３２  送信済みＩＤテーブル
２３３  送信済み履歴情報テーブル（第２リスト）
２３４  取得済み履歴情報テーブル（第１リスト）
２３５  機器アドレステーブル
１５１，２５１，２５４  ＦＲＯＭ
１５２，２５２，２５５  ＳＲＡＭ（第２記憶装置）
１５３，２５３，２５６  ＤＲＡＭ（第１記憶装置）
３０１  センタ（第３機器）
３２１  履歴送信要求部
３３１，３４１〜３４３  サイト履歴テーブル（第３履歴記憶部）
３３２  サイト管理テーブル（第３リスト）
４０１，４０２  クライアントＰＣ（第４機器）
【図１】
0005612012.tif 000002
【図２】
0005612012.tif 000003
【図３】
0005612012.tif 000004
【図４】
0005612012.tif 000005
【図５】
0005612012.tif 000006
【図６】
0005612012.tif 000007
【図７】
0005612012.tif 000008
【図８】
0005612012.tif 000009
【図９】
0005612012.tif 000010
【図１０】
0005612012.tif 000011
【図１１】
0005612012.tif 000012
【図１２】
0005612012.tif 000013
【図１３】
0005612012.tif 000014
【図１４】
0005612012.tif 000015
【図１５】
0005612012.tif 000016
【図１６】
0005612012.tif 000017
【図１７】
0005612012.tif 000018
【図１８】
0005612012.tif 000019
【図１９】
0005612012.tif 000020