(57)【要約】  接続された通信ネットワーク上の通信中継装置を経由して複数の端末装置にデータ送信を行い、該複数の端末装置を制御する管理装置は、送信データ記憶部、通信制御部を備える。送信データ記憶部は、送信データを記憶する。通信制御部は、複数の端末装置との通信を制御する。また、通信制御部は、複数の端末装置のうち送信対象となる端末装置のそれぞれに、１対１通信でデータ送信の開始通知を行って該開始通知に対する端末装置からの返信を受信し、開始通知後、１対多通信で送信データの送信を開始し送信データの送信完了後、開始通知に対する返信のあった端末装置に、１対１通信で送信データの受信状況の送信要求を行う。【選択図】  図１１
2017056206.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と、該複数の端末装置を制御する管理装置と、該端末装置及び管理装置の通信を中継する通信中継装置とが通信ネットワークに接続され、該管理装置から該複数の端末装置にデータ送信を行うデータ送信システムであって、
前記管理装置は、送信データを記憶する送信データ記憶部、及び、前記複数の端末装置との通信を制御する第一通信制御部を備え、
前記端末装置は、前記管理装置との通信を制御する第二通信制御部、及び、受信した前記送信データを記憶する受信データ記憶部を備え、
前記第一通信制御部は、
前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、１対１通信でデータ送信の開始通知を行って該開始通知に対する端末装置からの返信を受信し、
前記開始通知後、１対多通信で前記送信データの送信を開始し、
前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行い、
前記第二通信制御部は、
受信した前記開始通知に対して前記管理装置に返信を行った後、受信した前記送信データを受信データ記憶部に記憶し、前記送信要求に対して前記受信状況を送信する、
データ送信システム。
【請求項２】
接続された通信ネットワーク上の通信中継装置を経由して複数の端末装置にデータ送信を行い、該複数の端末装置を制御する管理装置であって、
送信データを記憶する送信データ記憶部と、
前記複数の端末装置との通信を制御する通信制御部と、
を備え、
前記通信制御部は、
前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、１対１通信でデータ送信の開始通知を行って該開始通知に対する端末装置からの返信を受信し、
前記開始通知後、１対多通信で前記送信データの送信を開始し、
前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う、
管理装置。
【請求項３】
前記通信制御部は、前記送信データを所定サイズに分割した分割データを、アドレス情報とともに送信する請求項２に記載の管理装置。
【請求項４】
前記通信制御部は、前記受信状況として、前記送信データの前記端末装置側で受信できなかった領域を特定する情報を該端末装置から受信する請求項２又は３に記載の管理装置。
【請求項５】
前記複数の端末装置のそれぞれが属するグループ情報、及び、該グループ毎の端末装置の通信時間帯に関する情報を記憶するグループ情報記憶部を、さらに備え、
前記通信制御部は、前記グループ情報及び前記通信時間帯に関する情報に基づいて、通信可能な状態にあるグループの端末装置に対して前記開始通知、送信データの送信、受信状況の送信要求を行う請求項２〜４のいずれかに記載の管理装置。
【請求項６】
前記グループ情報記憶部は、前記送信データの送信の進捗状況をグループ毎に記憶し、
前記通信制御部は、前記進捗状況に基づいて、前記通信可能な状態にあるグループの端末装置に前記送信データを送信するとともに、該グループの該進捗状況を更新する請求項５に記載の管理装置。
【請求項７】
接続された通信ネットワーク上の通信中継装置を経由して複数の端末装置にデータ送信を行い、該複数の端末装置を制御する管理装置のコンピュータを、
前記複数の端末装置との通信を制御する通信制御部として機能させ、
前記通信制御部は、
前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、１対１通信でデータ送信の開始通知を行って該開始通知に対する端末装置からの返信を受信し、
前記開始通知後、記憶部に記憶されている送信データの送信を１対多通信で開始し、
前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う、
データ送信プログラム。
【請求項８】
複数の端末装置と、該複数の端末装置を制御する管理装置と、該端末装置及び管理装置の通信を中継する通信中継装置とが通信ネットワークに接続され、該管理装置から該複数の端末装置にデータ送信を行うデータ送信方法であって、
前記管理装置が、
前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、１対１通信でデータ送信の開始通知を行って該開始通知に対する端末装置からの返信を受信する工程と、
前記開始通知後、１対多通信で送信データの送信を開始する工程と、
前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う工程と、
前記端末装置が、
受信した前記開始通知に対して前記管理装置に返信を行った後、受信した前記送信データを受信データ記憶部に記憶し、前記送信要求に対して前記受信状況を送信する工程と、
を含むデータ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信ネットワーク上で通信中継装置を経由して管理装置から複数の端末装置にデータ送信を行うデータ送信システム等に関する。
【背景技術】
【０００２】
特開２０１４−２０７６２９号公報などに示されるように、通信ネットワーク上で複数の通信装置がパケット通信を行う場合には、ユニキャスト、マルチキャスト等の複数の通信形態が用いられる。【０００３】
また、特開２０１４−２２５８９７号公報などに示されるように、通信ネットワーク上で端末制御装置と端末装置とが、中継機（リピータ）を経由して無線でのパケット通信を行う構成もある。このような構成においては、端末装置のファームウェアの更新を行う場合、端末制御装置から端末装置に対して更新用のファームウェアのデータが送信される。このデータ送信においては、ユニキャスト、マルチキャスト又はブロードキャストのいずれかの通信形態が用いられていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２０７６２９号公報
【特許文献２】特開２０１４−２２５８９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のような複数の端末装置にデータ送信される場合、ユニキャストでは端末装置の数が多いほど通信帯域を占有することとなり、中継機などでのバッテリー消費が増大する。また、マルチキャスト及びブロードキャストでは、通信帯域及びバッテリー消費を低減できるが、送信に対する各端末装置からのＡＣＫ（acknowledgement）を要求できない。そのため、各端末装置がデータを受信したことが保障されない。特にファームウェアの更新などの重要なデータを送信する場合には、確実性の高い通信形態を採用する必要がある。【０００６】
この発明は、１対１通信及び１対多通信を併用して、通信帯域及びバッテリーの低消費化を実現しつつ、確実性の高いデータ送信を行うことができるデータ送信システム等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の側面によって提供されるデータ送信システムは、複数の端末装置と、該複数の端末装置を制御する管理装置と、該端末装置及び管理装置の通信を中継する通信中継装置とが通信ネットワークに接続され、該管理装置から該複数の端末装置にデータ送信を行う。前記管理装置は、送信データを記憶する送信データ記憶部、及び、前記複数の端末装置との通信を制御する第一通信制御部を備える。前記端末装置は、前記管理装置との通信を制御する第二通信制御部、及び、受信した前記送信データを記憶する受信データ記憶部を備える。また、前記第一通信制御部は、前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、１対１通信でデータ送信の開始通知を行って該開始通知に対する端末装置からの返信を受信し、前記開始通知後、１対多通信で前記送信データの送信を開始し、前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う。前記第二通信制御部は、受信した前記開始通知に対して前記管理装置に返信を行った後、受信した前記送信データを受信データ記憶部に記憶し、前記送信要求に対して前記受信状況を送信する。【０００８】
本発明の第２の側面によって提供される、接続された通信ネットワーク上の通信中継装置を経由して複数の端末装置にデータ送信を行い、該複数の端末装置を制御する管理装置は、送信データを記憶する送信データ記憶部と、前記複数の端末装置との通信を制御する通信制御部と、を備える。また、前記通信制御部は、前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、１対１通信でデータ送信の開始通知を行って該開始通知に対する端末装置からの返信を受信し、前記開始通知後、１対多通信で前記送信データの送信を開始し、前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う。【０００９】
前記通信制御部は、前記送信データを所定サイズに分割した分割データを、アドレス情報とともに送信するようにしてもよい。【００１０】
前記通信制御部は、前記受信状況として、前記送信データの前記端末装置側で受信できなかった領域を特定する情報を該端末装置から受信するようにしてもよい。【００１１】
前記複数の端末装置のそれぞれが属するグループ情報、及び、該グループ毎の端末装置の通信時間帯に関する情報を記憶するグループ情報記憶部を、さらに備え、前記通信制御部は、前記グループ情報及び前記通信時間帯に関する情報に基づいて、通信可能な状態にあるグループの端末装置に対して前記開始通知、送信データの送信、受信状況の送信要求を行うようにしてもよい。【００１２】
前記グループ情報記憶部は、前記送信データの送信の進捗状況をグループ毎に記憶し、
前記通信制御部は、前記進捗状況に基づいて、前記通信可能な状態にあるグループの端末装置に前記送信データを送信するとともに、該グループの該進捗状況を更新するようにしてもよい。【００１３】
本発明の第３の側面によって提供されるデータ送信プログラムは、接続された通信ネットワーク上の通信中継装置を経由して複数の端末装置にデータ送信を行い、該複数の端末装置を制御する管理装置のコンピュータを、前記複数の端末装置との通信を制御する通信制御部として機能させる。前記通信制御部は、前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、１対１通信でデータ送信の開始通知を行って該開始通知に対する端末装置からの返信を受信し、前記開始通知後、記憶部に記憶されている送信データの送信を１対多通信で開始し、前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う。【００１４】
本発明の第４の側面によって提供される、複数の端末装置と、該複数の端末装置を制御する管理装置と、該端末装置及び管理装置の通信を中継する通信中継装置とが通信ネットワークに接続され、該管理装置から該複数の端末装置にデータ送信を行うデータ送信方法は、前記管理装置が、前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、１対１通信でデータ送信の開始通知を行って該開始通知に対する端末装置からの返信を受信する工程と、前記開始通知後、１対多通信で送信データの送信を開始する工程と、前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う工程と、前記端末装置が、受信した前記開始通知に対して前記管理装置に返信を行った後、受信した前記送信データを受信データ記憶部に記憶し、前記送信要求に対して前記受信状況を送信する工程と、を含む。
【発明の効果】
【００１５】
この発明によれば、データ送信の際、開始通知に対する返信のあった端末装置がデータ送信の対象として特定され、送信データの１対多通信での送信の完了後、特定した端末装置に対して１対１通信で送信データを受信できているかが受信状況で確認される。したがって、データ送信における開始と終了の通信が１対１通信で行われ、送信データの送信が１対多通信で行われるので、送信データの送信回数を減らすことができ、無線の通信帯域及びバッテリーの低消費化を実現しつつ、確実性の高いデータ送信を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係るデータ送信システムを適用した一実施例であるトラップ作動状態管理システムの構成を示す図である。
【図２】トラップ作動状態提供装置の外観構成を示す図である。
【図３】トラップ作動状態提供装置をスチームトラップに取り付けた状態示す図である。
【図４】トラップ作動状態提供装置のハードウェア構成を示す図である。
【図５】トラップ作動状態管理装置のハードウェア構成を示す図である。
【図６】通信中継装置のハードウェア構成を示す図である。
【図７】タイムスロットを示す図である。
【図８】タイムスロット設定時間情報のデータ構造を示す図である。
【図９】タイムスロット割当情報のデータ構造を示す図である。
【図１０】ネットワーク構成情報のデータ構造を示す図である。
【図１１】ネットワーク構成の一例を示す図である。
【図１２】作動状態中継時間情報のデータ構造を示す図である。
【図１３】作動状態情報のデータ構造を示す図である。
【図１４】作動状態情報ＤＢのデータ構造を示す図である。
【図１５】グループ情報のデータ構造を示す図である。
【図１６】データ送信進捗情報のデータ構造を示す図である。
【図１７】メモリマップのデータ構造を示す図である。
【図１８】動作時間設定処理を示すフローチャートである。
【図１９】タイムスロットを示す図である。
【図２０】通信中継装置の作動状態取得送信処理を示すフローチャートである。
【図２１】通信中継処理を示すフローチャートである。
【図２２】トラップ作動状態提供装置の作動状態取得送信処理を示すフローチャートである。
【図２３】トラップ作動状態提供装置のファームウェア更新処理を示すフローチャートである。
【図２４】トラップ作動状態管理装置のファームウェア送信処理を示すフローチャートである。
【図２５】トラップ作動状態管理装置の開始処理を示すフローチャートである。
【図２６】トラップ作動状態管理装置の送信処理を示すフローチャートである。
【図２７】トラップ作動状態管理装置の書換処理を示すフローチャートである。
【図２８】他の実施例におけるトラップ作動状態管理装置のファームウェア送信処理を示すフローチャートである。
【図２９】他の実施例におけるトラップ作動状態提供装置のファームウェア更新処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
図面を参照してこの発明の実施形態であるデータ送信システム、管理装置、データ送信プログラム、データ送信方法について説明する。以下、本発明に係るデータ送信システムの一実施例として、蒸気システムに用いられるスチームトラップの作動状態を管理するトラップ作動状態管理システムについて説明する。なお、本発明の構成は、各実施例に限定されるものではない。また、以下で説明する各種フローを構成する各種処理の順序は、処理内容に矛盾等が生じない範囲で順不同である。
【実施例１】
【００１８】
第１  トラップ作動状態管理システム１００のハードウェア構成
トラップ作動状態管理システム１００について、図１を用いて説明する。トラップ作動状態管理システム１００は、工場やプラント等に形成されるプロセスシステムに分散配備される多数のスチームトラップＴの作動状態を、無線通信を用いて管理するシステムである。トラップ作動状態管理システム１００は、トラップ作動状態提供装置（端末装置）１１０、トラップ作動状態管理装置（管理装置）１２０、及び、通信中継装置１３０を有している。なお、図１では、トラップ作動状態管理システム１００に含まれる一部のトラップ作動状態提供装置１１０及び通信中継装置１３０を示した状態である。【００１９】
また、トラップ作動状態管理システム１００は、トラップ作動状態提供装置（端末装置）１１０のファームウェアの更新管理を行う。【００２０】
トラップ作動状態管理装置１２０は、通信中継装置１３０を介して、トラップ作動状態提供装置１１０から作動状態を取得することによって、各スチームトラップＴの作動状態を管理し、作動状態を判断する。【００２１】
また、トラップ作動状態管理装置１２０は、上述した作動状態の取得と並行して、各トラップ作動状態提供装置１１０に更新用のファームウェアのデータを無線送信し、各トラップ作動状態提供装置１１０にファームウェアの更新を実行させる。このデータ送信の際、トラップ作動状態管理装置１２０は、ユニキャスト（１対１通信）及びブロードキャスト（１対多通信）を併用することで通信帯域及びバッテリーの低消費化を実現しつつ、確実性の高いデータ送信を行う。詳細は後述する。なお、本実施例において、ファームウェアには、例えば、トラップ作動状態提供装置１１０のメモリ１１０ｂに記憶されているＯＳ（オペレーティングシステム）等のプログラムが含まれる。【００２２】
なお、ユニキャストとは、ネットワークにおいて、単一の通信相手を指定（単一のアドレスを指定）して１対１で通信する通信方式をいう。また、ブロードキャストとは、１対多通信の一例であり、ネットワーク（例えば同一のＬＡＮ）内で、ブロードキャストアドレスを使用して不特定多数の通信相手に同時にデータを送る（一方的に送信する）通信方式をいう。【００２３】
トラップ作動状態提供装置１１０は、プロセスシステムを構成する各スチームトラップＴに設置される。各トラップ作動状態提供装置１１０は、図３に示すようにスチームトラップＴに装着され、スチームトラップＴの作動状態を取得（計測）する。そして、トラップ作動状態提供装置１１０毎に予め定められた時刻になると、トラップ作動状態提供装置１１０は、取得した作動状態（作動状態情報）を自身が直接的に通信する通信中継装置１３０へ送信する。また、トラップ作動状態提供装置１１０は、トラップ作動状態管理装置１２０からのファームウェアのデータを受信してファームウェアの更新を行う。【００２４】
通信中継装置１３０は、トラップ作動状態提供装置１１０から取得した作動状態情報を一次的に保持し、通信中継装置１３０毎に予め定められた中継作動状態提供時刻になると、取得した作動状態をトラップ作動状態管理装置１２０へ送信する。通信中継装置１３０は、自らより下位に位置する通信中継装置１３０がトラップ作動状態管理装置１２０に作動状態を提供する際には、下位に位置する通信中継装置１３０の作動状態を受信して上位の通信中継装置１３０又はトラップ作動状態管理装置１２０へ中継送信する。【００２５】
２．トラップ作動状態提供装置１１０のハードウェア構成
次に、図２に示すトラップ作動状態提供装置１１０の電装部品配置部Ｐ１０３の内部に配置される電装部品のハードウェア構成について図４を用いて説明する。【００２６】
図４に示すように、トラップ作動状態提供装置１１０は、ＣＰＵ１１０ａ、メモリ１１０ｂ、無線通信回路１１０ｈ、センサ通信回路１１０ｉ、及び、計時回路１１０ｊを有している。【００２７】
ＣＰＵ１１０ａは、メモリ１１０ｂに記憶保持されているオペレーティング・システム（ＯＳ）、状態情報提供及びデータ更新プログラム等その他のアプリケーションに基づいた処理を行う。メモリ１１０ｂには、ＲＡＭ及びＥＥＰＲＯＭが含まれる。ＲＡＭは、ＣＰＵ１１０ａに対して作業領域を提供する。ＥＥＰＲＯＭは、オペレーティング・システム（ＯＳ）及び状態情報提供及びデータ更新プログラム（ファームウェア）等その他のプログラムと、作動状態情報（図１３参照）、作動状態中継時間情報（図１２参照）等の各種データとを記憶保持する。なお、各種データについては後述する。【００２８】
状態情報提供及びデータ更新プログラムは、トラップ作動状態提供装置１１０に、各種センサを用いてスチームトラップＴの作動状態情報を取得させて管理装置１２０に送信させる。また、同プログラムは、トラップ作動状態提供装置１１０に、トラップ作動状態管理装置１２０から更新用のファームウェア（更新用ファームウェア）を受信させてファームウェアの更新を行わせる。【００２９】
また、ＥＥＰＲＯＭには、ファームウェアの更新データ記憶領域１１０ｂ−１及びメモリマップ領域１１０ｂ−２が設定されている。更新データ記憶領域１１０ｂ−１は、トラップ作動状態管理装置１２０から送信される更新用のファームウェアを記憶保持するための領域である。トラップ作動状態管理装置１２０から送信されてきた更新用のファームウェアのデータは、最初に更新データ記憶領域１１０ｂ−１に記憶保持され、その後に書換許可を受信したことを条件として該当するファームウェアの記憶領域へ書き換えられる。メモリ１１０ｂ（ＥＥＰＲＯＭ）は、受信データ記憶部に対応する。【００３０】
メモリマップ領域１１０ｂ−２は、更新データ記憶領域に記憶される更新用のファームウェアのメモリマップ（図１７参照）を記憶保持するための領域である。メモリマップは、トラップ作動状態管理装置１２０からの更新用のファームウェアのデータの受信状況（記憶状況）を示す情報である。なお、トラップ作動状態管理装置１２０から送信される更新用のファームウェアのデータを単にファームウェアという場合もある。【００３１】
無線通信回路１１０ｈは、無線通信（パケット通信）によって、トラップ作動状態管理装置１２０等の外部の通信機器とのデータの送受信を行う。センサ通信回路１１０ｉは、トラップ作動状態提供装置１１０に配置されている温度センサ、振動センサ等の各種センサと接続され、各種センサからスチームトラップＴの作動状態情報を取得する。計時回路１１０ｊは、所定のクロックを発生し、所定の時間を計時する。なお、ＣＰＵ１１０ａ及び無線通信回路１１０ｈは、本発明の第二通信制御部に対応する。【００３２】
第３  トラップ作動状態管理装置１２０のハードウェア構成
トラップ作動状態管理装置１２０のハードウェア構成について図５を用いて説明する。図５に示すように、トラップ作動状態管理装置１２０は、ＣＰＵ１２０ａ、メモリ１２０ｂ、ハードディスクドライブ１２０ｃ（以下、ＨＤＤ１２０ｃとする）、キーボード１２０ｄ、マウス１２０ｅ、ディスプレイ１２０ｆ、光学式ドライブ１２０ｇ、無線通信回路１２０ｈ、及び、計時回路１２０ｊを有している。【００３３】
ＣＰＵ１２０ａは、ＨＤＤ１２０ｃに記憶保持されているオペレーティング・システム（ＯＳ）、トラップ作動状態情報管理プログラム、ファームウェア送信プログラム（データ送信プログラム）等その他のアプリケーションに基づいた処理を行う。メモリ１２０ｂは、ＣＰＵ１２０ａに対して作業領域を提供する。ＨＤＤ１２０ｃは、オペレーティング・システム（ＯＳ）、トラップ作動状態情報管理プログラム、ファームウェア送信プログラム等その他のアプリケーションのプログラムを記憶保持する。また、ＨＤＤ１２０ｃは、作動状態情報データベース（以降、作動状態情報ＤＢとする）（図１４参照）、タイムスロット設定時間情報（図８参照）、タイムスロット割当情報（図９参照）、ネットワーク構成情報（図１０参照）等の各種データを記憶保持する。なお、各種データについては後述する。【００３４】
トラップ作動状態情報管理プログラムは、トラップ作動状態管理装置１２０に、トラップ作動状態提供装置１１０から作動状態情報を取得させて各スチームトラップＴの作動状態を管理させる。ファームウェア送信プログラムは、トラップ作動状態管理装置１２０に、トラップ作動状態提供装置１１０へ更新用のファームウェアのデータを送信させてファームウェアの更新を指示させる。【００３５】
また、ＨＤＤ１２０ｃは、更新用のファームウェアの送信の際に用いられる更新用のファームウェア（送信データ）、グループ情報（図１５参照）、データ送信進捗情報（図１６参照）等のデータも記憶保持する。ＨＤＤ１２０ｃは、送信データ記憶部に対応する。【００３６】
キーボード１２０ｄ、マウス１２０ｅは、外部からの命令を受け付ける。ディスプレイ１２０ｆは、ユーザーインターフェイス等の画像を表示する。光学式ドライブ１２０ｇは、トラップ作動状態情報管理サーバプログラム（図示せず）が記録されている光学式メディア１２０ｐからトラップ作動状態情報管理プログラム及びファームウェア更新プログラムを読み取り、また、他の光学式メディアからその他のアプリケーションのプログラムを読み取る等、光学式メディアからのデータの読み取りを行う。無線通信回路１２０ｈは、無線通信（パケット通信）によって、トラップ作動状態提供装置１１０等の外部の通信機器とのデータの送受信を行う。計時回路１２０ｊは、所定のクロックを発生し、トラップ作動状態管理装置１２０の基準となる時刻を生成する。なお、ＣＰＵ１２０ａ及び無線通信回路１２０ｈは、本発明の第一通信制御部（通信制御部）に対応する。【００３７】
第４  通信中継装置１３０のハードウェア構成
通信中継装置１３０のハードウェア構成について図６を用いて説明する。通信中継装置１３０は、ＣＰＵ１３０ａ、メモリ１３０ｂ、無線通信回路１３０ｈ、及び、計時回路１３０ｊを有している。【００３８】
ＣＰＵ１３０ａは、メモリ１３０ｂに記憶保持されているオペレーティング・システム（ＯＳ）、通信中継プログラム等その他のアプリケーションに基づいた処理を行う。メモリ１３０ｂは、ＣＰＵ１３０ａに対して作業領域を提供する。また、メモリ１３０ｂは、オペレーティング・システム（ＯＳ）、通信中継プログラム等その他のアプリケーションのプログラム、トラップ作動状態提供装置１１０から取得した作動状態情報、及び、タイムスロット設定時間情報（図８参照）、タイムスロット割当情報（図９参照）、ネットワーク構成情報（図１０参照）、作動状態中継時間情報（図１２参照）等、各種データを記憶保持する。なお、各種データについては後述する。無線通信回路１３０ｈは、トラップ作動状態提供装置１１０、トラップ作動状態管理装置１２０及び他の通信中継装置１３０との間で、データを送受信（パケット通信）する。計時回路１３０ｊは、所定のクロックを発生し、所定の時間を計時する。計時回路１３０ｉには、所定の時間として、例えば、作動状態取得時間及び通信中継時間が設定される。作動状態取得時間及び通信中継時間については後述する。【００３９】
通信中継プログラムは、通信中継装置１３０に、トラップ作動状態提供装置１１０から作動状態情報を受信させてトラップ作動状態管理装置１２０へ送信させる。また、同プログラムは、通信中継装置１３０に、下位に位置する通信中継装置１３０の作動状態情報を受信させて上位の通信中継装置１３０又はトラップ作動状態管理装置１２０へ中継送信させる。【００４０】
第５  トラップ作動状態管理システム１００における通信時間管理
トラップ作動状態管理システム１００で用いる通信時間管理について、図７を用いて説明する。トラップ作動状態管理システム１００では、タイムスロットという通信管理時間を用いたタイムスロットシステムを適用し、トラップ作動状態管理装置１２０は、通信中継装置１３０を経由してトラップ作動状態提供装置１１０から作動状態情報を取得する。【００４１】
タイムスロットシステムでは、予め定められた作動状態取得周期時間を所定の長さの時間に区切った通信時間帯であるタイムスロットを、トラップ作動状態管理システム１００に属する全ての通信中継装置１３０に割り当てることによって、通信中継装置１３０が、他の通信装置と通信するための通信時間を管理する。ここで、作動状態取得周期時間とは、トラップ作動状態管理システム１００において、ある一の通信中継装置１３０から作動状態を繰り返し取得する際の取得間隔時間をいう。【００４２】
また、トラップ作動状態提供装置１１０及び通信中継装置１３０は、通信時間帯になると起動して通信を行う状態となり、その他の時間帯（通信時間帯が終了したとき）はスリープ状態となって通信を行わない状態となる。すなわち、タイムスロットシステムで通信時間が管理されて、トラップ作動状態提供装置１１０及び通信中継装置１３０の起動及びスリープが繰り返し行われる。なお、本実施例では、トラップ作動状態管理装置１２０は、起動した後の状態として説明する。【００４３】
本実施例では、トラップ作動状態管理装置１２０によるファームウェアのデータ送信も、通信中継装置１３０を経由してトラップ作動状態提供装置１１０に送信されるので、タイムスロットシステムにおいて管理される通信時間帯において行われる。したがって、最初にトラップ作動状態管理システム１００における通信時間管理について詳細に説明する。【００４４】
図７に示すように、作動状態取得周期時間ｆＢを、所定数Ｎに分割すると、タイムスロットＴＳの長さＴＷは、ｆＢ／Ｎ時間となる。なお、Ｎは、通常、トラップ作動状態管理システム１００に属する通信中継装置１３０の数より大きい数に設定される。タイムスロットＴＳには、作動状態取得周期時間ｆＢの開始から順番に、それぞれを特定するためのタイムスロット番号が与えられている。以下においては、作動状態取得周期時間ｆＢの開始からＮ０番目のタイムスロットＴＳを、タイムスロットＴＳ（Ｎ０）と表記する。【００４５】
なお、作動状態取得周期時間ｆＢは、タイムスロットＴＳの長さＴＷを設定した上で、トラップ作動状態管理システム１００に属する全ての通信中継装置１３０に長さＴＷのタイムスロットＴＳを割り当てることができる時間を設定する。また、タイムスロットＴＳの長さＴＷは、一の通信中継装置１３０に属するトラップ作動状態提供装置１１０の数、トラップ作動状態管理システム１００に属する通信中継装置１３０の数、各装置間の通信状況等を勘案して決定する。【００４６】
タイムスロットＴＳのそれぞれがどの時間からどの時間まで割り当てられるのかについては、タイムスロット設定時間情報（図８参照）に記述される。また、タイムスロットＴＳは、各通信中継装置１３０に対して割り当てられる。どのタイムスロットＴＳに、どの通信中継装置１３０が割り当てられるのかについては、タイムスロット割当情報（図９参照）に記述される。【００４７】
第６  データ
トラップ作動状態管理システム１００で用いる主なデータについて、図８〜図１７を用いて説明する。【００４８】
１．タイムスロット設定時間情報
タイムスロット設定時間情報とは、各タイムスロットＴＳの開始時間及び終了時間を記述した情報である。タイムスロット設定時間情報は、トラップ作動状態管理装置１２０が通信中継装置１３０のそれぞれに提供し、各通信中継装置１３０がメモリ１３０ｂに記憶保持する。【００４９】
タイムスロット設定時間情報のデータ構造を図８に示す。タイムスロット設定時間情報は、スロット番号記述領域、開始時間記述領域、及び、終了時間記述領域を有している。スロット番号記述領域には、トラップ作動状態管理システム１００において設定されているタイムスロットＴＳのスロット番号が記述される。開始時間記述領域には、スロット番号で特定されるタイムスロットＴＳが開始する時間が記述される。終了時間記述領域には、スロット番号で特定されるタイムスロットＴＳが終了する時間が記述される。なお、タイムスロットＴＳが開始する時間、及び、終了する時間は、作動状態取得周期時間ｆＢが開始する時からの経過時間として記述される。【００５０】
例えば、図８に示すタイムスロット設定時間情報では、スロット番号「３」のタイムスロットＴＳ（３）は、ある作動状態取得周期時間ｆＢが開始してから、「６０秒後」に開始し、「９０秒後」に終了することを示している。【００５１】
２．タイムスロット割当情報
タイムスロット割当情報とは、タイムスロットのそれぞれに割り当てられる通信中継装置１３０を記述した情報である。タイムスロット割当情報は、トラップ作動状態管理装置１２０が通信中継装置１３０のそれぞれに提供し、各通信中継装置１３０がメモリ１３０ｂに記憶保持する。【００５２】
タイムスロット割当情報のデータ構造を図９に示す。タイムスロット割当情報は、スロット番号記述領域、及び、プロセスシステム構成機器ＩＤ記述領域を有している。スロット番号記述領域には、トラップ作動状態管理システム１００において各タイムスロットＴＳに設定されるスロット番号が記述される。プロセスシステム構成機器ＩＤ記述領域には、スロット番号で特定されるタイムスロットＴＳに、割り当てられる通信中継装置１３０のプロセスシステム構成機器ＩＤが記述される。例えば、図９におけるスロット番号「３」のタイムスロットＴＳ（３）には、プロセスシステム構成機器ＩＤ「Ｒ２」の通信中継装置１３０が割り当てられていることを示している。【００５３】
３．ネットワーク構成情報
ネットワーク構成情報とは、トラップ作動状態管理システム１００に属する通信中継装置１３０のネットワーク構成を記述した情報である。ネットワーク構成情報は、トラップ作動状態管理装置１２０が通信中継装置１３０のそれぞれに提供し、各通信中継装置１３０がメモリ１３０ｂに記憶保持する。【００５４】
ネットワーク構成情報のデータ構造を図１０に示す。ネットワーク構成情報は、下位プロセスシステム構成機器ＩＤ記述領域、及び、上位プロセスシステム構成機器ＩＤ記述領域を有している。下位プロセスシステム構成機器ＩＤ記述領域には、トラップ作動状態管理システム１００のネットワークに属する一の通信中継装置１３０のプロセスシステム構成機器ＩＤが記述される。上位プロセスシステム構成機器ＩＤ記述領域には、下位プロセスシステム構成機器ＩＤ記述領域に記述されたプロセスシステム構成機器ＩＤに対応する通信中継装置１３０に対して直接的に上位に位置する通信中継装置１３０のプロセスシステム構成機器ＩＤが記述される。【００５５】
ここで、図１１に示すトラップ作動状態管理システム１００のネットワーク構成を例に、ネットワーク構成情報を説明する。なお、図１１に示すネットワーク構成においては、各装置を特定するＩＤも記述している。【００５６】
図１１に示すトラップ作動状態管理システム１００のネットワーク構成では、プロセスシステム構成機器ＩＤ「Ｒ４」の通信中継装置１３０は、プロセスシステム構成機器ＩＤ「Ｒ３」の通信中継装置１３０に対して直接的な下位に位置する。つまり、プロセスシステム構成機器ＩＤ「Ｒ４」の通信中継装置１３０に対して、直接的に上位にプロセスシステム構成機器ＩＤ「Ｒ３」の通信中継装置１３０が存在する。したがって、図１０に示すネットワーク構成情報のように、下位プロセスシステム構成機器ＩＤ記述領域の値が「Ｒ４」に対応する上位プロセスシステム構成機器ＩＤ記述領域に「Ｒ３」が記述される。【００５７】
４．作動状態中継時間情報
作動状態中継時間情報は、トラップ作動状態提供装置１１０が作動状態情報を通信中継装置１３０に提供するための時間帯を示す情報である。作動状態中継時刻情報は、通信中継装置１３０及びトラップ作動状態提供装置１１０のメモリ１１０ｂに記憶保持される。【００５８】
作動状態中継時間情報のデータ構造を図１２に示す。作動状態中継時間情報は、プロセスシステム構成機器ＩＤ記述領域、開始時間記述領域、及び、終了時間記述領域を有している。プロセスシステム構成機器ＩＤ記述領域には、通信中継装置１３０の直接的な下位に属するトラップ作動状態提供装置１１０に設定されているプロセスシステム構成機器ＩＤが記述される。開始時間記述領域には、通信中継装置１３０がプロセスシステム構成機器ＩＤで特定されるトラップ作動状態提供装置１１０との通信を開始する時間が記述される。終了時間記述領域には、プロセスシステム構成機器ＩＤで特定されるトラップ作動状態提供装置１１０との通信を終了する時間が記述される。なお、トラップ作動状態提供装置１１０との通信を開始する時間、及び、終了する時間は、トラップ作動状態提供装置１１０が通信する通信中継装置１３０、つまり、トラップ作動状態提供装置１１０に対して直接的に上位に位置する通信中継装置１３０のタイムスロットＴＳが開始する時から起算した経過時間として記述される。【００５９】
例えば、図１２に示す作動状態中継時間情報では、プロセスシステム構成機器ＩＤ「Ｔ５」のトラップ作動状態提供装置１１０は、直接的に上位に位置するプロセスシステム構成機器ＩＤ「Ｒ４」の通信中継装置１３０（図１１参照）のタイムスロットＴＳ（Ｒ４）が開始してから、「０．５秒後」に開始し、「１秒後」に終了することを示している。なお、トラップ作動状態提供装置１１０は、基本的に通信開始から通信終了までが稼働している期間となり、通信の終了時間経過後はスリープ状態となる。また、通信中継装置１３０は、この通信において、トラップ作動状態提供装置１１０に作動状態情報の送信要求等を行うことで作動状態情報を取得する。【００６０】
なお、図１２に示す作動状態中継時間情報は、プロセスシステム構成機器ＩＤ「Ｒ４」の通信中継装置１３０、及び、プロセスシステム構成機器ＩＤ「Ｔ４」，「Ｔ５」，「Ｔ６」のトラップ作動状態提供装置１１０において記憶保持される。そして、プロセスシステム構成機器ＩＤ「Ｔ４」，「Ｔ５」，「Ｔ６」のトラップ作動状態提供装置１１０は、プロセスシステム構成機器ＩＤ「Ｒ４」の通信中継装置１３０に作動状態情報を送信する。すなわち、トラップ作動状態提供装置１１０は、直接的に上位に位置する通信中継装置１３０に対して作動状態情報を送信する。その他の通信中継装置１３０等には、別の時間設定がされている作動状態中継時間情報が記憶される。【００６１】
５．作動状態情報
作動状態情報は、所定時刻におけるスチームトラップＴの作動状態、例えば、温度や振動を示す情報である。作動状態情報は、各種センサを介してトラップ作動状態提供装置１１０によって取得され、メモリ１１０ｂに記憶保持される。【００６２】
作動状態情報のデータ構造を図１３に示す。作動状態情報は、作動状態種別記述領域、作動状態値記述領域、及び、作動状態値取得時刻記述領域を有している。作動状態種別記述領域には、作動状態の種別が記述される。作動状態値記述領域には、作動状態を取得する際に使用するセンサのセンサ値が記述される。作動状態値取得時刻記述領域には、作動状態値を取得した時に計時回路１１０ｊが示していた時刻が記述される。【００６３】
６．作動状態情報ＤＢ
作動状態情報ＤＢは、トラップ作動状態管理システム１００に属するスチームトラップＴの作動状態を蓄積した情報である。作動状態情報ＤＢは、各トラップ作動状態提供装置１１０を介して取得したスチームトラップＴの作動状態情報に基づき、トラップ作動状態管理装置１２０によって生成され、ＨＤＤ１２０ｃに記憶保持される。【００６４】
作動状態情報ＤＢのデータ構造を図１４に示す。作動状態情報ＤＢは、プロセスシステム構成機器ＩＤ記述領域、作動状態種別記述領域、作動状態値記述領域、作動状態値取得時刻記述領域、及び、受信時刻記述領域を有している。プロセスシステム構成機器ＩＤ記述領域には、作動状態情報を取得したプロセスシステム構成機器を一に特定するプロセスシステム構成機器ＩＤが記述される。作動状態種別記述領域および作動状態値記述領域には、それぞれ、取得した作動状態情報（図１３参照）の種別を示す情報および状態値を示す情報が記述される。作動状態値取得時刻記述領域には、取得した作動状態情報（図１３参照）の作動状態値取得時刻を示す情報が記述される。受信時刻記述領域には、作動状態情報を受信した時に計時回路１２０ｊが示していた時刻が記述される。【００６５】
７．グループ情報
グループ情報は、各通信中継装置１３０に対して直接的に下位に位置するトラップ作動状態提供装置１１０を示す情報である。すなわち、通信中継装置１３０を基準としてグルーピングされたトラップ状態提供装置１１０を示す情報である。グループ情報は、作動状態情報を送信する通信中継装置１３０とトラップ作動状態提供装置１１０とを特定するための情報である。グループ情報は、トラップ作動状態管理装置１２０のＨＤＤ１２０ｃに記憶保持する。【００６６】
グループ情報のデータ構造を図１５に示す。グループ情報は、上位プロセスシステム構成機器ＩＤ記述領域、及び、下位プロセスシステム構成機器ＩＤ記述領域を有している。上位プロセスシステム構成機器ＩＤ（グループＩＤ）記述領域には、通信中継装置１３０のプロセスシステム構成機器ＩＤが記述される。下位プロセスシステム構成機器ＩＤ（所属機器ＩＤ）記述領域には、上位プロセスシステム構成機器ＩＤ記述領域に記述されたプロセスシステム構成機器ＩＤに対応する通信中継装置１３０に直接的に下位に位置するトラップ作動状態提供装置１１０のプロセスシステム構成機器ＩＤが記述される。【００６７】
例えば、図１１に示すプロセスシステム構成機器ＩＤ「Ｒ４」の通信中継装置１３０のグループは、プロセスシステム構成機器ＩＤ「Ｔ４」，「Ｔ５」，「Ｔ６」のトラップ作動状態提供装置１１０が設定されている。【００６８】
トラップ作動状態管理装置１２０は、グループ情報を参照して、グループ単位でトラップ作動状態提供装置１１０にファームウェアの更新を行わせる。例えば、ＩＤ＝Ｒ１の通信中継装置１３０の直接的に下位に位置するＩＤ＝Ｔ１２〜Ｔ１４のトラップ作動状態提供装置１１０を１グループとしてファームウェアの更新を行う。【００６９】
８．データ送信進捗情報
データ送信進捗情報は、通信中継装置１３０に基づくグループ毎のファームウェアの更新の進捗状況を示す情報である。データ送信進捗情報は、トラップ作動状態管理装置１２０のＨＤＤ１２０ｃに記憶保持する。【００７０】
データ送信進捗情報のデータ構造を図１６に示す。データ送信進捗情報は、上位プロセスシステム構成機器ＩＤ記述領域、ステータス記述領域、送信済アドレス記述領域、応答機器ＩＤ記述領域、受信状況記述領域、及び、再送アドレス記述領域を有している。上位プロセスシステム構成機器ＩＤ（グループＩＤ）記述領域は、図１５と同様に、通信中継装置１３０のプロセスシステム構成機器ＩＤが記述される。【００７１】
ステータス記述領域は、グループＩＤに対応するファームウェアの更新状況の現在の進捗状況が記述される。具体的には、ステータス＝０は、進捗なしの状態を示す。ステータス＝１は、ファームウェア更新の準備が完了した状態を示す。ステータス＝２は、更新用のファームウェアのデータ送信を開始した状態を示す。ステータス＝３は、データ送信完了の状態を示す。ステータス＝４は、送信したデータの受信状況を判定中の状態を示す。ステータス＝５は、送信できなかったファームウェアのデータの再送中の状態を示す。ステータス＝６は、ファームウェアのデータの送信が完了し、書き換えが完了した状態を示す。全てのグループ（グループＩＤ）でステータス＝６となった状態で、ファームウェアの更新が完了する。【００７２】
送信済アドレス記述領域は、ファームウェアを構成するデータのうち送信が終了したデータのアドレスが記述される。本実施例では、ファームウェアのデータは、先頭アドレスのデータから順に、所定サイズ（例えば、５０バイト）単位で分割送信される。そして、既に分割送信された最終のアドレスが送信済アドレス記述領域に記述される。したがって、トラップ作動状態管理装置１２０は、次回にファームウェアのデータを送信する際、この送信済アドレス記述領域に記述されているアドレスの次のアドレスのデータから分割送信を行う。【００７３】
応答機器ＩＤ記述領域は、各グループに属する各トラップ作動状態提供装置１１０にファームウェアの更新の開始通知が行われて、これに対する返信のあったトラップ作動状態提供装置１１０のプロセスシステム構成機器ＩＤが記述される。返信のあったトラップ作動状態提供装置１１０のみが更新（送信）対象のトラップ作動状態提供装置１１０として認定される。受信状況記述領域は、更新対象のトラップ作動状態提供装置１１０（応答機器ＩＤ）毎の受信状況（メモリマップ）が記述される。【００７４】
再送アドレス記述領域は、更新対象のトラップ作動状態提供装置１１０（応答機器ＩＤ）毎の再送すべきファームウェアのデータを特定するためのアドレスが記述される。すなわち、トラップ作動状態提供装置１１０が受信できていないファームウェアのデータ（再送データ）を特定するためのアドレスが記述される。再送データのアドレスは、メモリマップから特定される。【００７５】
９．メモリマップ
メモリマップは、トラップ作動状態提供装置１１０の更新データ記憶領域に記憶されたファームウェアのデータの記憶状況を示す情報である。メモリマップは、トラップ作動状態提供装置１１０のメモリ１１０ｂに記憶保持する。【００７６】
メモリマップのデータ構造を図１７に示す。メモリマップは、例えば、サイズが８バイトであり、１ビット毎に更新用のファームウェアの記憶状況が記憶される。図１７は、８×８の配列構造の２進数表示したメモリマップである。右端が最下位ビットであり、左端が最上位ビットである。例えば、ファームウェアのサイズが６４キロバイトの場合、１ビット毎に１キロバイト分のファームウェアのデータの記憶状況が記憶される。０列目のビット０では、ファームウェアの先頭アドレスから１キロバイト目のアドレスまでのデータの記憶状況が記述される。０列目のビット０は、数値として「１」が記述されているので先頭アドレスから１キロバイト目のアドレスまでのデータは、データ更新領域に記憶されている状態を示す。また、１列目のビット２は、数値として「０」が記述されているので該当アドレス範囲のデータがデータ更新領域に記憶できていない状態を示す。【００７７】
第７  トラップ作動状態管理システム１００の動作
１．通信中継装置１３０の動作
（１）動作時間設定処理
通信中継装置１３０は、自らが最初に動作する場合等、計時回路１３０ｊに動作時間が設定されていない場合や、メモリ１３０ｂに記憶保持しているタイムスロット設定時間情報（図８参照）、タイムスロット割当情報（図９参照）、ネットワーク構成情報（図１０参照）が更新された場合に、計時回路１３０ｊに動作時間を設定する。なお、通信中継装置１３０は、動作時間として設定される以外の時間については、計時回路１３０ｊを除き、いわゆるスリープ状態となる。【００７８】
動作時間設定処理ついて、図１８に示すフローチャートを用いて説明する。通信中継装置１３０のＣＰＵ１３０ａは、メモリ１３０ｂに記憶保持されているタイムスロット割当情報から自身のタイムスロットＴＳのスロット番号を取得する（Ｓ１５０１）。ＣＰＵ１３０ａは、メモリ１３０ｂに記憶保持されているタイムスロット設定時間情報から、自身のタイムスロットＴＳの開始時間、終了時間を取得する（Ｓ１５０３）。ＣＰＵ１３０ａは、取得した開始時間、終了時間を、作動状態取得時間として、計時回路１３０ｊに設定する（Ｓ１５０５）。【００７９】
ＣＰＵ１３０ａは、ネットワーク構成情報から、自身の下位に属する通信中継装置１３０を取得する（Ｓ１５０７）。具体的には、ＣＰＵ１３０ａは、ネットワーク構成情報の上位プロセスシステム構成機器ＩＤ記述領域から自身のプロセスシステム構成機器ＩＤを抽出し、対応する下位プロセスシステム構成機器ＩＤ記述領域のプロセスシステム構成機器ＩＤを取得する。ＣＰＵ１３０ａは、ネットワーク構成情報の上位プロセスシステム構成機器ＩＤ記述領域から、取得したプロセスシステム構成機器ＩＤを抽出し、対応する下位プロセスシステム構成機器ＩＤ記述領域のプロセスシステム構成機器ＩＤを取得する。ＣＰＵ１３０ａは、ネットワーク構成情報の上位プロセスシステム構成機器ＩＤ記述領域に、取得したプロセスシステム構成機器ＩＤが存在しなくなるまで、以上の動作を繰り返す。なお、ネットワーク構成情報の上位プロセスシステム構成機器ＩＤ記述領域に自身のプロセスシステム構成機器ＩＤが存在しない場合は、通信中継装置１３０が末端に位置することを示している。【００８０】
ＣＰＵ１３０ａは、メモリ１３０ｂに記憶保持されているスロット割当情報から自身の下位に属する通信中継装置１３０のタイムスロットＴＳのスロット番号を取得する（Ｓ１５０９）。ＣＰＵ１３０ａは、メモリ１３０ｂに記憶保持されているタイムスロット設定時間情報から、自身の下位に属する通信中継装置１３０のタイムスロットＴＳの開始時間、終了時間を取得する（Ｓ１５１１）。ＣＰＵ１３０ａは、取得した開始時間、終了時間を、通信中継時間として、計時回路１３０ｊに設定する（Ｓ１５１３）。【００８１】
・具体例１
ここで、図１１に示すネットワーク構成において、タイムスロット設定時間情報、タイムスロット割当情報、ネットワーク構成情報が、それぞれ、図８、図９、図１０である場合を例に、動作時間設定処理を説明する。プロセスシステム構成機器ＩＤ「Ｒ３」のプロセスシステム構成機器ＩＤにおける動作時間設定処理では、ＣＰＵ１３０ａは、スロット割当情報から自身のタイムスロットＴＳのスロット番号「４」を取得する。そして、ＣＰＵ１３０ａは、タイムスロット設定時間情報から、スロット番号「４」の開始時間「９０」、終了時間「１２０」を、作動状態取得時間として、計時回路１３０ｊに設定する。【００８２】
そして、ＣＰＵ１３０ａは、ネットワーク構成情報の上位プロセスシステム構成機器ＩＤ記述領域の値が「Ｒ３」に対応する下位プロセスシステム構成機器ＩＤ記述領域の値「Ｒ４」を取得し、スロット割当情報から、取得したプロセスシステム構成機器ＩＤ「Ｒ４」に対応するタイムスロットＴＳのスロット番号「５」を取得する。そして、ＣＰＵ１３０ａは、タイムスロット設定時間情報から、スロット番号「５」の開始時間「１２０」、終了時間「１５０」を、通信中継時間として、計時回路１３０ｊに設定する。【００８３】
また、プロセスシステム構成機器ＩＤ「Ｒ４」のプロセスシステム構成機器ＩＤにおける動作時間設定処理では、ＣＰＵ１３０ａは、スロット割当情報から自身のタイムスロットＴＳのスロット番号「５」を取得する。そして、ＣＰＵ１３０ａは、タイムスロット設定時間情報から、スロット番号「５」の開始時間「１２０」、終了時間「１５０」を、作動状態取得時間として、計時回路１３０ｊに設定する。【００８４】
一方、ＣＰＵ１３０ａは、ネットワーク構成情報の上位プロセスシステム構成機器ＩＤ記述領域の値が「Ｒ４」に対応する下位プロセスシステム構成機器ＩＤ記述領域の値が存在しないため、自身が末端の通信中継装置１３０と判断し、通信中継時間を計時回路１３０ｊに設定しない。【００８５】
（２）作動状態取得送信処理
作動状態取得送信処理とは、通信中継装置１３０にて実行される処理であって、通信中継装置１３０とトラップ作動状態提供装置１１０との間で、通信中継装置１３０の下位に位置し、直接的に通信するトラップ作動状態提供装置１１０から作動状態情報を取得し、通信中継装置１３０が取得した作動状態情報をトラップ作動状態管理装置１２０に送信する処理である。トラップ作動状態管理システム１００では、通信中継装置１３０は、自身に対応するタイムスロットＴＳの時間内において、トラップ作動状態提供装置１１０から作動状態情報を取得した上で、取得した作動状態情報をトラップ作動状態管理装置１２０へ送信する。【００８６】
タイムスロットＴＳにおける各処理への時間の割り当てを図１９に示す。通信中継装置１３０は、タイムスロットＴＳの開始後の期間ｔ１において、自らの下位に位置し、直接的に通信できるトラップ作動状態提供装置１１０から作動状態情報を取得する。通信する通信中継装置１３０は、期間ｔ１に続く、期間ｔ２において、取得した作動状態情報をトラップ作動状態管理装置１２０へ送信する。なお、期間ｔ１、期間ｔ２に続く期間ｔ３は、予備機期間として割り当てられ、適宜、利用される。【００８７】
作動状態取得送信処理における通信中継装置１３０の動作ついて、図２０に示すフローチャートを用いて説明する。なお、通信中継装置１３０は、計時回路１３０ｊを用いて、現在の周期における作動状態取得周期時間ｆＢの開始からの時間を計時している。【００８８】
通信中継装置１３０の計時回路１３０ｊは、計時している時間が、作動状態取得時間になったと判断すると（Ｓ２３０１）、ＣＰＵ１３０ａに対して作動状態取得送信処理開始情報を送信する（Ｓ２３０３）。すなわち、タイムスロットＴＳにおける期間ｔ１が開始された状態を示す。なお、計時回路１３０ｊは、通信中継装置１３０のＣＰＵ１３０ａがスリープ状態にある場合には、ＣＰＵ１３０ａを起動させる。【００８９】
次に、ＣＰＵ１３０ａは、トラップ作動状態管理装置１２０から延長要求を受信したかを判断する（ステップＳ２３０４）。延長要求は、自身の下位に位置して直接的に通信できるトラップ作動状態提供装置１１０の次回起動時の稼働時間を延長させるための情報である。上記トラップ作動状態提供装置１１０は、タイムスロットＴＳにおける期間ｔ１において図１２に示すように設定された開始時間から終了時間のまで稼働した後にスリープ状態となって通信を行わないこととなるが、延長によって終了時間がタイムスロットＴＳの期間ｔ３の終了時間までとなる。延長要求は、ファームウェアの更新のために送信される情報である。詳細は後述する。【００９０】
ＣＰＵ１３０ａは、Ｓ２３０４において延長要求を受信していないと判断した場合、自身の下位に位置し直接的に通信できるトラップ作動状態提供装置１１０から作動状態情報を取得する（Ｓ２３０５）。より詳細には、ＣＰＵ１３０ａは、計時回路１３０ｊを用いて計時を開始し、計時した時間と作動状態中継時間情報（図１２参照）の開始時間、終了時間とを参照して、上記トラップ作動状態提供装置１１０に対して作動状態情報の送信要求を順次送信する。そして、タイムスロットＴＳの期間ｔ１の終了までに、上記トラップ作動状態提供装置１１０のそれぞれから作動状態情報を取得する。【００９１】
一方、ＣＰＵ１３０ａは、Ｓ２３０４において延長要求を受信したと判断した場合、自身の下位に位置し直接的に通信できるトラップ作動状態提供装置１１０に対し、延長要求を行うとともに作動状態情報を取得する（Ｓ２３０６）。より詳細には、ＣＰＵ１３０ａは、上述のＳ２３０５と同様に、計時回路１３０ｊを用いて計時を開始し、計時した時間と作動状態中継時間情報（図１２参照）の開始時間、終了時間とを参照して、上記トラップ作動状態提供装置１１０に対して延長要求及び作動状態情報の送信要求を順次送信する。【００９２】
次に、ＣＰＵ１３０ａは、受信した作動状態情報を、送信元のトラップ作動状態提供装置１１０と関連付けて、受信時刻とともにメモリ１３０ｂに一時的に記憶保持する（Ｓ２３０７）。そして、ＣＰＵ１３０ａは、タイムスロットＴＳの期間ｔ１の終了後の期間ｔ２の期間内に、メモリ１３０ｂに一時的に記憶保持している作動状態情報をトラップ作動状態管理装置１２０へ送信する（Ｓ２３０９）。【００９３】
ＣＰＵ１３０ａは、作動状態取得時間（タイムスロットＴＳの期間ｔ３）の終了時間になったと判断すると（Ｓ２３１１）、次の通信中継時間の開始時間が、現在の作動状態取得時間と連続した時間でなければ（Ｓ２３１３）、計時回路１３０ｊを除き、スリープ状態とする（Ｓ２３１５）。一方、次の通信中継時間の開始時間が、現在の作動状態取得時間と連続した時間であれば、通信中継処理（後述：図２１参照）を実行する（Ｓ２３１７）。【００９４】
（３）通信中継処理
通信中継処理とは、タイムスロットシステムを用いて、ある通信中継装置１３０がトラップ作動状態管理装置１２０に対して作動状態情報を送信するときに、ある通信中継装置１３０からトラップ作動状態管理装置１２０までの通信経路上に存在する通信中継装置１３０が、作動状態情報の送信を中継する処理である。通信中継処理得処理について、図２１に示すフローチャートを用いて説明する。【００９５】
通信中継装置１３０の計時回路１３０ｊは、計時している時間が、通信中継時間の開始時間になったと判断すると（Ｓ２４０１）、ＣＰＵ１３０ａに対して通信中継処理開始情報を送信する（Ｓ２４０３）。なお、計時回路１３０ｊは、通信中継装置１３０のＣＰＵ１３０ａがスリープ状態にある場合には、ＣＰＵ１３０ａを起動させる。【００９６】
ＣＰＵ１３０ａは、無線通信回路１１０ｈを介して取得した作動状態情報を、自らの上位の通信中継装置１３０へ送信（中継）する（Ｓ２４０５）。ＣＰＵ１３０ａは、通信中継時間の終了時間になったと判断すると（Ｓ２４０７）、作動状態取得時間の開始時間が、現在の通信中継時間と連続した時間でなく（Ｓ２４０９）、また、次の通信中継時間の開始時間が、現在の通信中継時間と連続した時間でなければ（Ｓ２４１１）、計時回路１３０ｊを除き、スリープ状態とする（Ｓ２４１３）。【００９７】
一方、ＣＰＵ１３０ａは、ステップＳ２４０９において、作動状態取得時間の開始時間が、現在の通信中継時間と連続した時間であれば、作動状態取得送信処理（図２０参照）を実行する（Ｓ２４１５）。また、ＣＰＵ１３０ａは、ステップＳ２４１１において、次の通信中継時間の開始時間が、現在の通信中継時間と連続した時間であれば、ステップＳ２４０１以降の処理を繰り返す。【００９８】
上述のように、通信中継装置１３０は、作動状態取得時間及び通信中継時間において稼働している状態であり、他の時間ではスリープ状態となる。例えば、図１１に示すシステム構成機器ＩＤ「Ｒ２」の通信中継装置１３０が作動状態取得時間にある場合、システム構成機器ＩＤ「Ｒ１」の通信中継装置１３０も通信中継時間に該当して稼働している状態となる。また、システム構成機器ＩＤ「Ｒ２」の直接的に下位に位置するシステム構成機器ＩＤ「Ｔ１」，「Ｔ２」，「Ｔ３」のトラップ作動状態提供装置１１０も、作動状態中継時間情報に基づく開始時間から終了時間において稼働している状態となる。【００９９】
２．トラップ作動状態提供装置１１０の動作
作動状態取得送信処理におけるトラップ作動状態提供装置１１０の動作ついて、図２２に示すフローチャートを用いて説明する。なお、トラップ作動状態提供装置１１０は、計時回路１１０ｊを用いて、次に作動状態情報を通信中継装置１３０に送信するまでの時間を計時している。【０１００】
トラップ作動状態提供装置１１０は、上述したように作動状態中継時間情報における開始時間から終了時間において稼働している状態となる。そして、トラップ作動状態提供装置１１０では、通信中継装置１３０に作動状態情報を送信した後、作動状態中継時間情報における終了時間が到来した場合に計時回路１１０ｊ以外の、ＣＰＵ１１０ａ、無線通信回路１１０ｈをはじめとする所定の回路をスリープ状態とする。また、延長要求が行われている場合には、上記終了時間ではなく、タイムスロットＴＳの期間ｔ３まで稼働時間が延長された後、スリープ状態となる。【０１０１】
本実施例では、終了時間が延長されていない場合、作動状態情報の取得送信処理のみが行われ、延長された場合、作動状態情報の取得送信処理とファームウェアの更新処理とが行われる。【０１０２】
トラップ作動状態提供装置１１０の計時回路１１０ｊは、計時している時間が、作動状態情報を通信中継装置１３０に送信する時間になったと判断すると（Ｓ２５０１）、スリープ状態にあるＣＰＵ１１０ａを起動させる（Ｓ２５０３）。次に、ＣＰＵ１１０ａは、延長フラグ＝１であるかを判断する（Ｓ２５０５）。延長フラグ＝１である場合、ＣＰＵ１１０ａは、終了時間を上述したように延長時間（期間ｔ３の終了時間）に設定し（Ｓ２５０７）、延長フラグをリセット（延長フラグ＝０に設定）する（Ｓ２５０９）。延長フラグは、トラップ作動状態提供装置１１０の稼働時間を延長するか否かを決定する変数であり、１（延長あり）及び０（延長なし）のいずれかの値が設定される。初期値として０が設定される。トラップ作動状態管理装置１２０から延長要求が送信されてきた場合に延長フラグ＝１に設定される。一方、延長フラグ＝０である場合、ＣＰＵ１１０ａは、終了時間を作動状態中継時間情報の終了時間に設定する（Ｓ２５１１）。【０１０３】
次に、ＣＰＵ１１０ａは、センサ通信回路１１０ｉを介して、温度センサ、振動センサ等の各種センサから作動状態情報を取得する（Ｓ２５１３）。そして、ＣＰＵ１１０ａは、取得した作動状態情報を、上位に位置する通信中継装置１３０の作動状態情報の送信要求に応じて送信する（Ｓ２５１５）。その後、ＣＰＵ１１０ａは、上位に位置する通信中継装置１３０から次回起動時の延長要求を受信したかを判断する（Ｓ２５１７）。具体的には、上位に位置する通信中継装置１３０から、作動状態情報の送信要求時に延長要求情報も受信したかを判断する。延長要求を受信した場合、ＣＰＵ１１０ａは、延長フラグ＝１に設定し（Ｓ２５１９）、Ｓ２５２１の処理に移行する。これにより、このトラップ作動状態提供装置１１０は、次回起動時の終了時間（稼働時間）が期間ｔ３まで延長される。【０１０４】
一方、延長要求を受信していない場合、ＣＰＵ１１０ａは、終了時刻が到来しているかを判断する（Ｓ２５２１）。終了時刻が到来した場合、ＣＰＵ１１０ａは、自身を含め所定の回路についてスリープ状態とする（Ｓ２５２３）。なお、ＣＰＵ１１０ａは、スリープ状態となる前に、上位に位置する通信中継装置１３０から、次に作動状態情報を通信中継装置１３０に送信するまでの時間を取得し、計時回路１１０ｊに設定しておく。【０１０５】
一方、終了時間の延長により終了時刻が到来していない場合、ＣＰＵ１１０ａは、ファームウェア更新処理（図２３参照）を実行する（Ｓ２５２５）。ファームウェア更新処理については後述する。【０１０６】
３．トラップ作動状態管理装置１２０の動作
トラップ作動状態管理装置１２０は、上述した作動状態取得送信処理によって各トラップ作動状態提供装置１１０から作動状態情報を受信して、図１４に示す作動状態情報ＤＢを更新する。また、トラップ作動状態提供装置１１０にファームウェアの更新を行わせる必要がある場合には、ファームウェア送信処理を行う。なお、ファームウェアの更新は、上述したように、グループ情報及び通信時間帯に関する情報（タイムスロット設定時間情報、タイムスロット割当情報、ネットワーク構成情報）に基づいて各グループのトラップ作動状態提供装置１１０が稼働しているタイミング（通信時間帯）で行われる。【０１０７】
ファームウェア送信処理におけるトラップ作動状態管理装置１２０の動作ついて、図２４に示すフローチャートを用いて説明する。トラップ作動状態管理装置１２０は、計時回路１２０ｊを用いて、現在の周期における作動状態取得周期時間ｆＢの開始からの時間を計時している。なお、ファームウェア送信処理は、例えば、作業者がキーボード１２０ｄを操作してファームウェア更新の指示を入力した場合に実行が開始され、応答のあった全てのトラップ作動状態提供装置１１０のファームウェアの更新（書換）が完了した場合に終了する。また、図２４に示すファームウェア送信処理は、一定周期（例えば、１０ミリ秒）で繰り返し実行される。【０１０８】
ＣＰＵ１２０ａは、タイムスロット設定時間情報、タイムスロット割当情報、グループ情報等を参照して、現在のタイムスロットＴＳの通信中継装置１３０（グループ）を特定し、このグループのデータ送信進捗情報を取得する（Ｓ２６０１）。次に、ＣＰＵ１２０ａは、グループのステータス＝６（更新完了）であるかを判断する（Ｓ２６０３）。ステータス＝６の場合、ＣＰＵ１２０ａは、現在起動（稼働）しているグループの書き換えは完了しているため、この処理を終了する。【０１０９】
一方、ステータス≠６の場合、ＣＰＵ１２０ａは、ステータスに応じて開始処理（Ｓ２６０７）、送信処理（Ｓ２６０９）、書換処理（Ｓ２６１１）のいずれかの処理に移行する（Ｓ２６０５）。【０１１０】
ステータス＝０又は１の場合、ＣＰＵ１２０ａは、開始処理を実行する（Ｓ２６０７）。図２５は、Ｓ２６０７の開始処理を示すサブルーチンのフローチャートである。開始処理は、更新用のファームウェアを送信する開始通知等をグループのトラップ作動状態提供装置１１０に送信するための処理である。ＣＰＵ１２０ａは、Ｓ２７０１でステータス＝０（進捗なし）であると判断した場合、現在のタイムスロットＴＳの期間ｔ１の開始から所定時間内であるかを判断する（Ｓ２７０３）。所定時間は、期間ｔ１において、グループの通信中継装置１３０がトラップ作動状態提供装置１１０に作動状態情報の送信要求を行う前の時間が設定される。これは、Ｓ２７０５で行われる通信中継装置１３０を経由してトラップ作動状態提供装置１１０に対して行う延長要求が可能な時間帯であるか否かを、Ｓ２７０３で判断するためである。【０１１１】
延長要求は、Ｓ２７０５でトラップ作動状態管理装置１２０（ＣＰＵ１２０ａ）から通信中継装置１３０に送信される。そして、延長要求を受信した通信中継装置１３０は、図２０に示すステップＳ２３０４，Ｓ２３０６で述べたように期間ｔ１においてトラップ作動状態提供装置１１０に対して作動状態情報の送信要求とともに延長要求を行う。そのため、トラップ作動状態管理装置１２０（ＣＰＵ１２０ａ）は、通信中継装置１３０が期間ｔ1において作動状態情報の送信要求を行う前（期間ｔ１の所定時間内）に延長要求を行う必要がある。【０１１２】
期間ｔ１の開始から所定時間内である場合、ＣＰＵ１２０ａは、グループの通信中継装置１３０に対してユニキャストで延長要求を送信する（Ｓ２７０５）。延長要求を受信した通信中継装置１３０は、図２０に示すＳ２３０６において、グループに属するトラップ作動状態提供装置１１０に作動状態情報の送信要求とともに次回起動時の稼働時間の延長要求を行う。その後、ＣＰＵ１２０ａは、ステータスを「０」（進捗なし）から「１」（更新準備完了）に更新し（Ｓ２７０７）、開始処理を終了する。一方、ＣＰＵ１２０ａは、Ｓ２７０３で期間ｔ１の開始から所定時間を経過していると判断した場合、開始処理を終了する。【０１１３】
また、ＣＰＵ１２０ａは、Ｓ２７０１でステータス＝１（更新準備完了）であると判断した場合、現在のタイムスロットＴＳが期間ｔ２以降であるかを判断する（Ｓ２７０９）。本実施例では、ファームウェアの更新に関するトラップ作動状態提供装置１１０に対する通信を、期間ｔ２，ｔ３において行っているためである。ＣＰＵ１２０ａは、期間ｔ２以降あると判断した場合、グループのトラップ作動状態提供装置１１０のそれぞれにユニキャストで、ファームウェア送信の開始通知、及び、次回起動時の稼働時間の延長要求を送信する（Ｓ２７１１）。【０１１４】
その後、ＣＰＵ１２０ａは、開始通知に対して応答のあったトラップ作動状態提供装置１１０を、図１６のデータ送信進捗情報における該当グループの応答機器ＩＤ記述領域に記述する（Ｓ２７１３）。そして、ＣＰＵ１２０ａは、ステータスを「１」（更新準備完了）から「２」（送信開始）に更新し（Ｓ２７１５）、開始処理を終了する。また、ＣＰＵ１２０ａは、Ｓ２７０９で期間ｔ２以降ではないと判断した場合、開始処理を終了する。【０１１５】
次に、図２４に戻って、Ｓ２６０３でステータス＝２（送信開始）の場合、ＣＰＵ１２０ａは、送信処理を実行する（Ｓ２６０９）。図２６は、Ｓ２６０９の送信処理を示すサブルーチンのフローチャートである。送信処理は、グループのファームウェアの送信状況に応じて、更新用のファームウェアをブロードキャストで分割送信するための処理である。【０１１６】
ＣＰＵ１２０ａは、現在のタイムスロットＴＳが期間ｔ２以降であるかを判断する（Ｓ２８０１）。期間ｔ２以降でない場合、ＣＰＵ１２０ａは、送信処理を終了する。上述したように、本実施例では、ファームウェアの更新に関するトラップ作動状態提供装置１１０に対する通信を、期間ｔ２，ｔ３において行っているためである。一方、期間ｔ２以降である場合、ＣＰＵ１２０ａは、データ送信進捗情報の該当グループの送信済アドレス情報に基づいて、次に分割送信するファームウェアの一部のデータを取得し（Ｓ２８０３）、取得したデータをアドレス情報及び次回起動時の稼働時間の延長要求とともにブロードキャストで送信する（Ｓ２８０５）。これにより、グループの開始通知を受信しているトラップ作動状態提供装置１１０は、受信したデータをアドレス情報に基づいて更新データ記憶領域に記憶する。【０１１７】
その後、ＣＰＵ１２０ａは、更新用のファームウェアの全てのデータ（最終アドレスのデータ）の送信が完了したかを判断する（Ｓ２８０７）。送信完了した場合、ＣＰＵ１２０ａは、ステータスを「２」（送信開始）から「３」（送信完了）に更新し（Ｓ２８０９）、送信処理を終了する。一方、送信完了していない場合、ＣＰＵ１２０ａは、グループのデータ送信進捗情報の送信済アドレス情報を、Ｓ２８０５において送信することができた分割データを特定するアドレス情報に更新し（Ｓ２８１１）、送信処理を終了する。【０１１８】
次に、図２４に戻って、Ｓ２６０３でステータス＝３（送信完了），４（判定中）又は５（再送中）の場合、ＣＰＵ１２０ａは、書換処理を実行する（Ｓ２６１１）。図２７は、Ｓ２６１１の書換処理を示すサブルーチンのフローチャートである。書換処理は、開始通知に対して応答のあったグループのトラップ作動状態提供装置１１０に対し、更新用のファームウェアの全てのデータが受信されたか否かを判断し、受信されていなければ再送を行い、また受信されていればファームウェアの書換処理を実行させるための処理である。【０１１９】
ＣＰＵ１２０ａは、現在のタイムスロットＴＳが期間ｔ２以降であるかを判断する（Ｓ２９０１）。上述したように、本実施例では、ファームウェアの更新に関するトラップ作動状態提供装置１１０に対する通信を、期間ｔ２，ｔ３において行っているためである。期間ｔ２以降でない場合、ＣＰＵ１２０ａは、送信処理を終了する。一方、期間ｔ２以降である場合、ＣＰＵ１２０ａは、ステータスに基づいてＳ２９０５、Ｓ２９１１，Ｓ２９２３のいずれの処理に移行するかを判断する（Ｓ２９０３）。【０１２０】
ステータス＝３（送信完了）であった場合、ＣＰＵ１２０ａは、開始通知に対して応答のあったグループのトラップ作動状態提供装置１１０（応答機器ＩＤ）のそれぞれに受信状況（メモリマップ）の送信要求を、次回起動時の稼働時間の延長要求とともにユニキャストで送信する（Ｓ２９０５）。そして、ＣＰＵ１２０ａは、受信したメモリマップを、対応する応答機器ＩＤの受信状況記述領域に記憶する（Ｓ２９０７）。そして、ＣＰＵ１２０ａは、ステータスを「３」（送信完了）から「４」（判定中）に更新し（Ｓ２９０９）、書換処理を終了する。【０１２１】
次に、Ｓ２９０３に戻って、ステータス＝４（判定中）であった場合、ＣＰＵ１２０ａは、開始通知に対して応答のあったグループのトラップ作動状態提供装置１１０（応答機器ＩＤ）のそれぞれのメモリマップに基づいて、ファームウェアの全データが各トラップ作動状態提供装置１１０に記憶されているかを判断する（Ｓ２９１１）。ＣＰＵ１２０ａは、ファームウェアの全データが記憶されていると判断した場合、上記トラップ作動状態提供装置１１０のそれぞれに書換許可をユニキャストで送信する（Ｓ２９１３）。そして、ＣＰＵ１２０ａは、ステータスを「４」（判定中）から「６」（更新完了）に更新し（Ｓ２９１５）、書換処理を終了する。【０１２２】
一方、ＣＰＵ１２０ａは、ファームウェアの全データが記憶されていないと判断した場合、上記トラップ作動状態提供装置１１０に次回起動時の稼働時間の延長要求をユニキャストで送信する（Ｓ２９１７）。次に、ＣＰＵ１２０ａは、上記トラップ作動状態提供装置１１０（応答機器ＩＤ）の再送アドレス情報記述領域に、ファームウェアにおける再送すべき分割データを示すアドレス情報を記憶する（Ｓ２９１９）。つまり、再送範囲を設定する。そして、ＣＰＵ１２０ａは、ステータスを「４」（判定中）から「５」（再送中）に更新し（Ｓ２９２１）、書換処理を終了する。【０１２３】
次に、Ｓ２９０３に戻って、ステータス＝５（再送中）であった場合、ＣＰＵ１２０ａは、データ送信進捗情報におけるグループの応答機器ＩＤのトラップ作動状態提供装置１１０に、再送アドレス情報に基づくファームウェアの分割データを、アドレス情報及び次回起動時の稼働時間の延長要求とともにユニキャストで送信する（Ｓ２９２３）。【０１２４】
そして、ＣＰＵ１２０ａは、再送データの全データが送信完了したかを判断する（Ｓ２９２５）。全データの再送信が完了した場合、ＣＰＵ１２０ａは、ステータスを「５」（再送中）から「３」（送信完了）更新し（Ｓ２９２７）、書換処理を終了する。なお、ステータスを「３」（送信完了）に更新したのは、再送後のメモリマップを受信して書換許可を送信できるかを再度判断するためである。また、再送すべき全データを送信完了した後、書換許可を送信するようにしてもよい。【０１２５】
一方、再送信が完了していない場合、ＣＰＵ１２０ａは、Ｓ２９２３で送信したデータのアドレス情報を除くように再送アドレス情報記述領域を更新（つまり、再送範囲を設定）し（Ｓ２９２９）、書換処理を終了する。【０１２６】
４．トラップ作動状態提供装置１１０の動作（ファームウェア更新処理）
次に、図２２に示すトラップ作動状態提供装置１１０の作動状態取得送信及びファームウェア更新処理のＳ２５２５のファームウェア更新処理について説明する。図２３は、Ｓ２５２５のファームウェア更新処理を示すサブルーチンのフローチャートを示す。ファームウェア更新処理は、図２２に示すように、作動状態情報の送信後に行われ、Ｓ２５２１で終了時刻が到来してスリープ状態になる（Ｓ２５２３）まで繰り返し実行される。【０１２７】
ＣＰＵ１３０ａは、開始フラグ＝１であるかを判断する（ステップＳ２５５１）。開始フラグは、トラップ作動状態管理装置１２０からファームウェア更新の開始通知を受信しているか否かを特定する変数であり、１（受信済）及び０（未受信）のいずれかの値が設定される。初期値として０が設定される。また、開始フラグの値に応じてファームウェアの更新を行うか否かが決定される。具体的には、開始通知を受信していなければ、トラップ作動状態管理装置１２０からブロードキャストでファームウェアのデータが送信されてきた場合であってもデータの受信は行われない。【０１２８】
ＣＰＵ１３０ａは、Ｓ２５５１で開始フラグ≠１と判断した場合、トラップ作動状態管理装置１２０から開始通知を受信していない状態であるとして、トラップ作動状態管理装置１２０からユニキャストでの自身に対する開始通知を受信したかを判断する（Ｓ２５５３）。受信していない場合、ＣＰＵ１３０ａは、ファームウェア更新処理を終了する。一方、受信した場合、ＣＰＵ１３０ａは、開始フラグを「０」から「１」に更新し（Ｓ２５５５）、延長フラグ＝１に設定する（Ｓ２５５７）。そして、ファームウェア更新処理を終了する。【０１２９】
また、ＣＰＵ１３０ａは、Ｓ２５５１で開始フラグ＝１と判断した場合、トラップ作動状態管理装置１２０からブロードキャストによるファームウェアのデータを受信したかを判断する（Ｓ２５５９）。受信した場合、ＣＰＵ１３０ａは、受信したアドレス情報に基づいて更新データ記憶領域に受信したデータを記憶し（Ｓ２５６１）、受信状況（メモリマップ）を更新する（Ｓ２５６３）。そして、ＣＰＵ１３０ａは、Ｓ２５５７に移行して延長フラグの設定を行ってファームウェア更新処理を終了する。【０１３０】
さらに、ＣＰＵ１３０ａは、Ｓ２５５９でブロードキャストによるファームウェアのデータを受信していないと判断した場合、トラップ作動状態管理装置１２０からユニキャストでの自身に対する受信状況（メモリマップ）の送信要求を受信したかを判断する（Ｓ２５６５）。送信要求を受信した場合、ＣＰＵ１３０ａは、メモリマップを自身のシステム構成機器ＩＤとともに送信し（Ｓ２５６７）、Ｓ２５５７に移行して延長フラグの設定を行ってファームウェア更新処理を終了する。【０１３１】
また、ＣＰＵ１３０ａは、Ｓ２５６５で送信要求を受信していないと判断した場合、トラップ作動状態管理装置１２０からユニキャストでの自身に対するファームウェアの再送データを受信したかを判断する（Ｓ２５６９）。再送データを受信した場合、ＣＰＵ１３０ａは、受信したアドレス情報に基づいて更新データ記憶領域に受信した再送データを記憶し（Ｓ２５７１）、受信状況（メモリマップ）を更新する（Ｓ２５７３）。そして、ＣＰＵ１３０ａは、Ｓ２５５７に移行して延長フラグの設定を行ってファームウェア更新処理を終了する。【０１３２】
さらに、ＣＰＵ１３０ａは、Ｓ２５６９で再送データを受信していないと判断した場合、トラップ作動状態管理装置１２０からユニキャストでの自身に対する書換許可を受信したかを判断する（Ｓ２５７５）。書換許可を受信した場合、ＣＰＵ１３０ａは、更新データ記憶領域に記憶されているファームウェアを、メモリ１１０ｂの正式な記憶領域に記述する書換処理を行う（Ｓ２５７７）。これにより、ファームウェアの書換処理が完了するので、ＣＰＵ１３０ａは、開始フラグ及び延長フラグを「０」にリセットして（Ｓ２５７９）ファームウェア更新処理を終了する。なお、ＣＰＵ１３０ａは、Ｓ２５７５でユニキャストでの自身に対する書換許可を受信していないと判断した場合、書換処理を終了する。【０１３３】
以上のように、更新用のファームウェアのデータ送信の際、開始通知に対する返信のあった端末装置（トラップ作動状態提供装置１１０）がデータ送信の対象として特定され、送信データのブロードキャストでの送信の完了後、特定したトラップ作動状態提供装置１１０に対してユニキャストで送信データを受信できているかが受信状況（メモリマップ）で確認され、必要に応じて送信データの受信できていない箇所のデータが該当するトラップ作動状態提供装置１１０に再送される。したがって、データ送信における開始と終了の通信はユニキャストで行われ、送信データの送信だけはブロードキャストで行われるので、無線の通信帯域及びバッテリーの低消費化を実現しつつ、確実性の高いデータ送信を行うことができる。【０１３４】
[他の実施例]
（１）前述の実施例１のトラップ作動状態提供装置及び通信中継装置は、タイムスロットに基づく周期で起動及びスリープが繰り返されていたが、常時稼働（通信可能に）している構成としていてもよい。この場合、トラップ作動状態管理装置から延長要求を行わなくてよく、またファームウェアのデータの送信タイミング（タイムスロットＴＳの期間ｔ２以降）を考慮する必要がない。しかも、グループ毎にデータ送信進捗情報を管理する必要がない。また、実施例１のように作動状態情報取得送信処理時にファームウェアの送信等を行う必要もない。【０１３５】
したがって、例えば、図２８及び図２９に示す処理でファームウェアの書き換えを行うことができる。図２８に示すように、トラップ作動状態管理装置（ＣＰＵ）は、トラップ作動状態管理システムに属する全てのトラップ作動状態提供装置のそれぞれに対してユニキャストで開始通知を送信し（Ｓ３００１）、開始通知に対して応答のあったトラップ作動状態提供装置（システム構成機器ＩＤ）をＨＤＤに記憶する（Ｓ３００３）。その後、トラップ作動状態管理装置（ＣＰＵ）は、ブロードキャストでファームウェアのデータを送信する（Ｓ３００５）。この場合も、一度に送信できないサイズのファームウェアの場合には分割送信すればよい。【０１３６】
送信完了後、トラップ作動状態管理装置（ＣＰＵ）は、応答のあったトラップ作動状態提供装置に受信状況の送信要求を行い（Ｓ３００７）、受信した受信状況に基づいて更新用のファームウェアの全データが更新データ記憶領域に記憶されているかを判断する。記憶されている場合、トラップ作動状態管理装置（ＣＰＵ）は、書換許可を応答のあったトラップ作動状態提供装置にユニキャストで送信する（Ｓ３０１１）。一方、記憶されていない場合、トラップ作動状態管理装置（ＣＰＵ）は、受信状況に基づいてファームウェアにおける再送すべきデータのアドレス範囲を特定し（Ｓ３０１３）、特定したドレス範囲のデータを再送データとして送信する（Ｓ３０１５）。なお、受信状況は、メモリマップでもよい。【０１３７】
一方、トラップ作動状態提供装置（ＣＰＵ）は、図２９に示すように、自身に対する開始通知を受信するまで待機する（Ｓ３１０１）。開始通知を受信した場合、トラップ作動状態提供装置（ＣＰＵ）は、開始通知に対する応答送信を行う（Ｓ３１０３）。その後、トラップ作動状態提供装置（ＣＰＵ）は、書き換えの完了までトラップ作動状態管理装置からの受信内容に応じて処理を行う。【０１３８】
Ｓ３１０５でブロードキャストでのファームウェアのデータを受信したと判断した場合、トラップ作動状態提供装置（ＣＰＵ）は、受信したアドレス情報に基づいて受信したデータを更新データ記憶領域に記憶し（Ｓ３１０７）、受信状況を更新する（Ｓ３１０９）。また、Ｓ３１１１で受信状況の送信要求を受信したと判断した場合、トラップ作動状態提供装置（ＣＰＵ）は、受信状況を送信する（Ｓ３１１３）。【０１３９】
さらに、Ｓ３１１５で再送データを受信したと判断した場合、トラップ作動状態提供装置（ＣＰＵ）は、受信したアドレス情報に基づいて受信した再送データを更新データ記憶領域に記憶し（Ｓ３１１７）、受信状況を更新する（Ｓ３１１９）。また、Ｓ３１２１で書換許可を受信したと判断した場合、トラップ作動状態提供装置（ＣＰＵ）は、ファームウェアの書き換えを行い（Ｓ３１２３）、処理を終了する。【０１４０】
（２）前述の実施例１のトラップ作動状態管理装置は、タイムスロットの期間ｔ１における終了時間までが稼働時間となるが、期間ｔ１〜ｔ３まで常に稼働している状態としてもよい。この場合、トラップ作動状態管理装置からトラップ作動状態提供装置に対して延長要求を行わなくてよい。【０１４１】
（３）前述の実施例１では、受信状況としてメモリマップを用いているが、受信状況を特定できればいずれの構成を適用してもよい。また、メモリマップの構成も上述の構成に限定されるものではない。【０１４２】
（４）前述の実施例１では、トラップ作動状態管理システムに属する全てのトラップ作動状態提供装置が更新用のファームウェアの送信対象であったが、一部のトラップ作動状態提供装置を送信対象としてもよい。この場合、開始通知を一部のトラップ作動状態提供装置にユニキャストで送信すればよい。開始通知を受領していないトラップ作動状態提供装置は、その後にブロードキャストで更新用のファームウェアのデータを受信した場合でも開始通知を受信していないので受信データの記憶等は行わない。【０１４３】
（５）前述の実施例１では、データ送信システムを適用したトラップ作動状態管理システムについて説明したが、通信ネットワーク上で管理装置と端末装置とが通信中継装置を経由して通信する構成であれば、トラップ作動状態管理システムに限定されるものではない。また、送信するデータについてもファームウェアに限定されるものではなく、種々のデータを用いることができる。【０１４４】
（６）各プログラムのフローチャート：前述の実施例１においては、トラップ作動状態管理システムでは、図１８、図２０〜図２９に示すフローチャートにしたがって各処理が実行されるとしたが、各処理の機能・目的を達成できるものであれば、例示のものに限定されない。【０１４５】
（７）各データの構造：前述の実施例１においては、トラップ作動状態管理システムでは、図８〜図１０、図１２〜図１７に示すデータを用いて各処理が実行されるとしたが、各処理の機能・目的を達成できるものであれば、例示のものに限定されない。【０１４６】
（８）実施例１においては、１対多通信の一例としてブロードキャストを用いたが、ブロードキャストに代えてマルチキャストを用いてもよい。マルチキャストとは、ネットワーク（例えば同一のＬＡＮ）内で、マルチキャストアドレス（複数の特定ノードを指定するアドレス）を使用して特定多数の通信相手に同時にデータを送る（一方的に送信する）通信方式をいう。この場合、ユニキャストによるファームウェア送信の開始通知に対して応答のあったトラップ作動状態提供装置１１０に対して、マルチキャスト送信を行えばよい。
【産業上の利用可能性】
【０１４７】
この発明のデータ送信システムは、１対１通信及び１対多通信を併用して、無線の通信帯域及びバッテリーの低消費化を実現しつつ、確実性の高いデータ送信を行うのに有用であり、例えば、蒸気プラントにおいてスチームトラップの作動状態を管理するトラップ作動状態管理システムのファームウェアの送信に利用することができる。
【符号の説明】
【０１４８】
１００      トラップ作動状態管理システム
１１０      トラップ作動状態提供装置
１１０ａ    ＣＰＵ
１１０ｂ    メモリ
１１０ｈ    無線通信回路
１１０ｉ    センサ通信回路
１１０ｊ    計時回路
１２０      トラップ作動状態管理装置
１２０ａ    ＣＰＵ
１２０ｂ    メモリ
１２０ｃ    ハードディスクドライブ
１２０ｄ    キーボード
１２０ｅ    マウス
１２０ｆ    ディスプレイ
１２０ｇ    光学式ドライブ
１２０ｈ    無線通信回路
１２０ｊ    計時回路
１２０ｐ    光学式メディア
１３０      通信中継装置
１３０ａ    ＣＰＵ
１３０ｂ    メモリ
１３０ｈ    無線通信回路
１３０ｊ    計時回路
Ｔ      スチームトラップ
【図１】
2017056206.tif 000003
【図２】
2017056206.tif 000004
【図３】
2017056206.tif 000005
【図４】
2017056206.tif 000006
【図５】
2017056206.tif 000007
【図６】
2017056206.tif 000008
【図７】
2017056206.tif 000009
【図８】
2017056206.tif 000010
【図９】
2017056206.tif 000011
【図１０】
2017056206.tif 000012
【図１１】
2017056206.tif 000013
【図１２】
2017056206.tif 000014
【図１３】
2017056206.tif 000015
【図１４】
2017056206.tif 000016
【図１５】
2017056206.tif 000017
【図１６】
2017056206.tif 000018
【図１７】
2017056206.tif 000019
【図１８】
2017056206.tif 000020
【図１９】
2017056206.tif 000021
【図２０】
2017056206.tif 000022
【図２１】
2017056206.tif 000023
【図２２】
2017056206.tif 000024
【図２３】
2017056206.tif 000025
【図２４】
2017056206.tif 000026
【図２５】
2017056206.tif 000027
【図２６】
2017056206.tif 000028
【図２７】
2017056206.tif 000029
【図２８】
2017056206.tif 000030
【図２９】
2017056206.tif 000031
【手続補正書】
【提出日】平成29年3月30日(2017.3.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の端末装置と、該複数の端末装置を制御する管理装置と、該端末装置及び管理装置の通信を中継する通信中継装置とが通信ネットワークに接続され、該管理装置から該複数の端末装置にデータ送信を行うデータ送信システムであって、
前記管理装置は、送信データを記憶する送信データ記憶部、及び、前記複数の端末装置との通信を制御する第一通信制御部を備え、
前記端末装置は、前記管理装置との通信を制御する第二通信制御部、及び、受信した前記送信データを記憶する受信データ記憶部を備え、
前記第一通信制御部は、
前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、該端末装置を前記管理装置からの送信データを受信し且つ該送信データの受信状況の更新を開始する状態にするための、データ送信の開始通知を１対１通信で行って該開始通知に対する端末装置からの返信を受信し、
前記開始通知後、ブロードキャストで前記送信データの送信を開始し、
前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行い、
前記第二通信制御部は、
受信した前記開始通知に対して前記管理装置に返信を行った後、受信した前記送信データを受信データ記憶部に記憶し、前記送信要求に対して前記受信状況を送信する、
データ送信システム。
【請求項２】
接続された通信ネットワーク上の通信中継装置を経由して複数の端末装置にデータ送信を行い、該複数の端末装置を制御する管理装置であって、
送信データを記憶する送信データ記憶部と、
前記複数の端末装置との通信を制御する通信制御部と、
を備え、
前記通信制御部は、
前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、該端末装置を前記管理装置からの送信データを受信し且つ該送信データの受信状況の更新を開始する状態にするための、データ送信の開始通知を１対１通信で行って該開始通知に対する端末装置からの返信を受信し、
前記開始通知後、ブロードキャストで前記送信データの送信を開始し、
前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う、
管理装置。
【請求項３】
前記通信制御部は、前記送信データを所定サイズに分割した分割データを、アドレス情報とともに送信する請求項２に記載の管理装置。
【請求項４】
前記通信制御部は、前記受信状況として、前記送信データの前記端末装置側で受信できなかった領域を特定する情報を該端末装置から受信する請求項２又は３に記載の管理装置。
【請求項５】
前記複数の端末装置のそれぞれが属するグループ情報、及び、該グループ毎の端末装置の通信時間帯に関する情報を記憶するグループ情報記憶部を、さらに備え、
前記通信制御部は、前記グループ情報及び前記通信時間帯に関する情報に基づいて、通信可能な状態にあるグループの端末装置に対して前記開始通知、送信データの送信、受信状況の送信要求を行う請求項２〜４のいずれかに記載の管理装置。
【請求項６】
前記グループ情報記憶部は、前記送信データの送信の進捗状況をグループ毎に記憶し、
前記通信制御部は、前記進捗状況に基づいて、前記通信可能な状態にあるグループの端末装置に前記送信データを送信するとともに、該グループの該進捗状況を更新する請求項５に記載の管理装置。
【請求項７】
接続された通信ネットワーク上の通信中継装置を経由して複数の端末装置にデータ送信を行い、該複数の端末装置を制御する管理装置のコンピュータを、
前記複数の端末装置との通信を制御する通信制御部として機能させ、
前記通信制御部は、
前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、該端末装置を前記管理装置からの送信データを受信し且つ該送信データの受信状況の更新を開始する状態にするための、データ送信の開始通知を１対１通信で行って該開始通知に対する端末装置からの返信を受信し、
前記開始通知後、記憶部に記憶されている送信データの送信をブロードキャストで開始し、
前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う、
データ送信プログラム。
【請求項８】
複数の端末装置と、該複数の端末装置を制御する管理装置と、該端末装置及び管理装置の通信を中継する通信中継装置とが通信ネットワークに接続され、該管理装置から該複数の端末装置にデータ送信を行うデータ送信方法であって、
前記管理装置が、
前記複数の端末装置のうち送信対象となる端末装置のそれぞれに、該端末装置を前記管理装置からの送信データを受信し且つ該送信データの受信状況の更新を開始する状態にするための、データ送信の開始通知を１対１通信で行って該開始通知に対する端末装置からの返信を受信する工程と、
前記開始通知後、ブロードキャストで送信データの送信を開始する工程と、
前記送信データの送信完了後、前記開始通知に対する返信のあった端末装置に、１対１通信で該送信データの受信状況の送信要求を行う工程と、
前記端末装置が、
受信した前記開始通知に対して前記管理装置に返信を行った後、受信した前記送信データを受信データ記憶部に記憶し、前記送信要求に対して前記受信状況を送信する工程と、
を含むデータ送信方法。
【国際調査報告】
2017056206.tif 000032
2017056206.tif 000033
2017056206.tif 000034
2017056206.tif 000035