(57)【要約】【課題】制御機器から通知先装置へメッセージを送信するメッセージ通知システムにおいて、制御機器及び通知先装置に関する情報の設定における手間を軽減させる。【解決手段】制御機器１０ａ，・・・，１０ｎは、メッセージ転送サーバ２０を検索し、発信元アドレスや送信されるメッセージのメッセージＩＤ等の登録依頼をメッセージ転送サーバ２０に送信する。通知先装置３０ａ，３０ｂ，・・・，３０ｍは、メッセージ転送サーバ２０を検索し、通知先アドレスや受信すべきメッセージのメッセージＩＤ等の登録依頼をメッセージ転送サーバ２０に送信する。これらの情報は、通知設定ＤＢ２１に記憶される。メッセージ転送サーバ２０は、制御機器１０ａ，・・・，１０ｎから送信されたメッセージを受信し、通知設定ＤＢ２１に記憶されている通知先アドレス等に基づいて通知先装置３０ａ，３０ｂ，・・・，３０ｍを決定し、メッセージを送信する。【選択図】図１
2008003777.tif 000002
【特許請求の範囲】
【請求項１】
設備の制御又は監視をして得たメッセージを送信する少なくとも１以上の制御機器と、前記メッセージを受信する少なくとも１以上の通知先装置と、前記制御機器から送信されたメッセージを受信し前記通知先装置に転送する転送サーバと、が通信回線を介して接続されたメッセージ通知システムであって、
前記制御機器は、前記転送サーバを検索して当該制御機器自身を特定するための発信元特定情報を前記転送サーバに送信し、
前記通知先装置は、前記転送サーバを検索して当該通知先装置自身を特定するための通知先特定情報を前記転送サーバに送信し、
前記転送サーバは、前記発信元特定情報及び前記通知先特定情報を設定することを特徴とするメッセージ通知システム。
【請求項２】
前記制御機器は、前記転送サーバを検索する第１転送サーバ検索部と、前記発信元特定情報及び当該制御機器自身から送信されるメッセージを識別するための送信メッセージ識別情報の登録依頼を前記第１転送サーバ検索部により検索された転送サーバに送信する発信元登録依頼部と、メッセージ識別情報を含むメッセージを前記第１転送サーバ検索部により検索された転送サーバに送信するメッセージ発信部と、を備え、
前記通知先装置は、前記転送サーバを検索する第２転送サーバ検索部と、前記通知先特定情報及び当該通知先装置自身が受信すべきメッセージを識別するための受信メッセージ識別情報の登録依頼を前記第２転送サーバ検索部により検索された転送サーバに送信する通知先登録依頼部と、を備え、
前記転送サーバは、前記発信元特定情報及び前記送信メッセージ識別情報を対応付けて記憶し、前記通知先特定情報及び前記受信メッセージ識別情報を対応付けて記憶する記憶部と、前記発信元登録依頼部から送信された登録依頼に基づいて前記発信元特定情報及び前記送信メッセージ識別情報を前記記憶部に設定し、前記通知先登録依頼部から送信された登録依頼に基づいて前記通知先特定情報及び前記受信メッセージ識別情報を前記記憶部に設定する通知設定編集部と、前記制御機器からメッセージを受信し、当該受信したメッセージに含まれるメッセージ識別情報に基づいて、前記記憶部に記憶されている通知先特定情報及び受信メッセージ識別情報を参照してメッセージを送信すべき通知先装置を決定し、当該決定された通知先装置にメッセージを送信するメッセージ通知部と、を備えたことを特徴とする請求項１に記載のメッセージ通知システム。
【請求項３】
前記通知先登録依頼部は、さらに、前記通知先装置自身が受信すべきメッセージの通知条件の登録依頼を前記転送サーバに送信し、
前記メッセージ通知部は、さらに、前記通知条件に基づいて前記メッセージを送信すべき通知先装置を決定することを特徴とする請求項２に記載のメッセージ通知システム。
【請求項４】
前記通知先登録依頼部は、さらに、前記通知先装置自身に適したプロトコルの登録依頼を前記転送サーバに送信し、
前記メッセージ通知部は、前記通知先装置に適したプロトコルでメッセージを送信することを特徴とする請求項２又は３に記載のメッセージ通知システム。
【請求項５】
前記発信元登録依頼部は、さらに、前記転送サーバから前記通知先装置へのメッセージ送信においてエラーが発生した場合に、その制御機器に対して通知を行うか否かを示すエラー通知情報の登録依頼を前記転送サーバに送信し、
前記メッセージ通知部は、前記転送サーバから前記通知先装置へのメッセージ送信においてエラーが発生した場合に、当該メッセージが送信された制御機器について前記エラー通知情報を参照し、前記エラー通知情報が通知を行うことを示している場合には、当該制御機器に対してエラー通知を送信することを特徴とする請求項２から４のいずれか一項に記載のメッセージ通知システム。
【請求項６】
前記通知先登録依頼部は、前記通知先装置において受信すべきメッセージに変更が発生した場合に、当該メッセージに関する情報の変更依頼を前記転送サーバに送信し、
前記通知設定編集部は、前記通知先登録依頼部から送信された変更依頼を受信し、当該変更依頼に基づいて前記記憶部の設定を更新し、
前記メッセージ通知部は、前記通知設定編集部により前記変更依頼が受信された場合には、その後受信したメッセージのうち変更対象のメッセージについては一時的に保存して前記通知先装置へのメッセージ送信を一時停止し、前記通知設定編集部により前記記憶部の設定が更新された後に、前記一時停止されていたメッセージ送信を再開することを特徴とする請求項２から５のいずれか一項に記載のメッセージ通知システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設備監視業務や広域監視業務等におけるメッセージ通知システムに関する。
【背景技術】
【０００２】
近年、設備監視業務や広域監視業務等において、各設備を監視する制御機器から、設備の状況を示す情報を通知先装置に通知することが行われている。通知される情報としては、例えば、各設備に設けられた温度センサ・圧力センサ・流量計等の各種計測機器から取得されたデータ等が挙げられる。
【０００３】
図６に示すメッセージ通知システム１００では、各設備を監視する各制御機器１１０ａ，・・・，１１０ｎに、それぞれ通知先設定ＤＢ１１１ａ，・・・，１１１ｎが設けられ、メッセージを通知すべき通知先装置１２０ａ，１２０ｂ，・・・，１２０ｍに関する情報や通知方法に関する情報が設定されている。制御機器１１０ａ，・・・，１１０ｎのメッセージ発信部１１２ａ，・・・，１１２ｎは、通知先設定ＤＢ１１１ａ，・・・，１１１ｎを参照して、メッセージを直接通知先装置１２０ａ，１２０ｂ，・・・，１２０ｍに送信する。
【０００４】
また、図７に示すメッセージ通知システム２００は、放送型通信を利用したものである。各設備を監視する各制御機器２１０ａ，・・・，２１０ｎから通知先装置２２０ａ，２２０ｂ，・・・，２２０ｍにメッセージを通知する際に、制御機器２１０ａ，・・・，２１０ｎのメッセージ発信部２１１ａ，・・・，２１１ｎは、ブロードキャスト（又はマルチキャスト）型通信方法を利用し、あるネットワーク領域に存在する複数の通知先装置２２０ａ，２２０ｂ，・・・，２２０ｍにメッセージを配信する。通知先装置２２０ａ，２２０ｂ，・・・，２２０ｍは、メッセージ受信・選択部２２１ａ，２２１ｂ，・・・，２２１ｍを備えており、受信したメッセージの内容を解析し、その通知先装置２２０ａ，２２０ｂ，・・・，２２０ｍにおいて必要なメッセージであるか否かを判断（選択）し、必要なメッセージを受信した場合には、受信後の処理を行う。
【０００５】
図８及び図９は、制御機器から通知先装置へのメッセージの通知を中継するメッセージルータを利用したメッセージ通知システムの例である。メッセージルータとは、ネットワークを通じて受信したメッセージを、設定されている通知先装置に送信するものである。図８に示すメッセージ通知システム３００では、各設備を監視する各制御機器３１０ａ，・・・，３１０ｎに、それぞれメッセージルータ設定ＤＢ３１１ａ，・・・，３１１ｎが設けられ、メッセージルータ３２０に関する情報（ネットワークアドレス等）が設定されている。制御機器３１０ａ，・・・，３１０ｎのメッセージ発信部３１２ａ，・・・，３１２ｎは、メッセージルータ設定ＤＢ３１１ａ，・・・，３１１ｎを参照して、メッセージをメッセージルータ３２０に送信し、メッセージルータ３２０は、メッセージを通知すべき通知先装置３３０ａ，３３０ｂ，・・・，３３０ｍへ転送する。
【０００６】
図９に示すメッセージ通知システム４００では、メッセージルータ４２０側にメッセージ発信元設定ＤＢ４２１が設けられ、各設備を監視する各制御機器４１０ａ，・・・，４１０ｎに関する情報（ネットワークアドレス等）が設定されている。メッセージルータ４２０は、メッセージ発信元設定ＤＢ４２１を参照し、各制御機器４１０ａ，・・・，４１０ｎに対して、メッセージルータ４２０にメッセージを送信するよう設定を行う。制御機器４１０ａ，・・・，４１０ｎのメッセージ発信部４１１ａ，・・・，４１１ｎは、設定されたメッセージルータ４２０にメッセージを送信し、メッセージルータ４２０は、メッセージを通知すべき通知先装置４３０ａ，４３０ｂ，・・・，４３０ｍへ転送する。
【０００７】
また、サービスユーザ計算機からのメッセージをサービスプロバイダに送信するシステムにおいて、サービスユーザ側から送信されたメッセージの内容を解析し、メッセージにより要求されたサービスを決定し、サービスに適合するサービスプロバイダを決定するメッセージ・ルーティング方法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−３５３１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、上記従来技術においても、次のような問題があった。
図６に示すメッセージ通知システム１００では、制御機器毎に、メッセージ単位で通知先や通知方法を設定するための記憶領域を確保する必要があった。また、通知先設定ＤＢ１１１ａ，・・・，１１１ｎの情報の設定時や変更時には、個々の制御機器１１０ａ，・・・，１１０ｎに対して設定作業が必要であるため、設定者の作業負荷が大きかった。また、制御機器１１０ａ，・・・，１１０ｎと通知先装置１２０ａ，１２０ｂ，・・・，１２０ｍとの関係をネットワークアドレス等で固定的に設定するため、ネットワークの設定に変更が生じた場合、対象となる全ての制御機器１１０ａ，・・・，１１０ｎの設定を変更しなければならなかった。
【０００９】
また、図７に示すメッセージ通知システム２００では、メッセージを受信する通知先装置２２０ａ，２２０ｂ，・・・，２２０ｍ側に、受信したメッセージを選択する機能が必要となり、多数の無駄なメッセージが到着した場合、処理の負荷が大きかった。
【００１０】
また、図８に示すメッセージ通知システム３００では、各制御機器３１０ａ，・・・，３１０ｎに対して、メッセージルータ３２０に関する情報を設定しなければならなかった。また、図９に示すメッセージ通知システム４００では、メッセージルータ４２０に対して、メッセージの発信元となる全ての制御機器４１０ａ，・・・，４１０ｎに関する情報を設定しなければならなかった。このように、制御機器とメッセージルータとの関係をネットワークアドレス等で固定的に設定するため、ネットワークの設定（ＩＰアドレスやホスト名等）に変更が生じた場合、その設定を全て変更しなければならなかった。
【００１１】
本発明は、上記の従来技術における問題に鑑みてなされたものであって、制御機器から通知先装置へメッセージを送信するメッセージ通知システムにおいて、制御機器及び通知先装置に関する情報の設定における手間を軽減させることを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、請求項１に記載の発明は、設備の制御又は監視をして得たメッセージを送信する少なくとも１以上の制御機器と、前記メッセージを受信する少なくとも１以上の通知先装置と、前記制御機器から送信されたメッセージを受信し前記通知先装置に転送する転送サーバと、が通信回線を介して接続されたメッセージ通知システムであって、前記制御機器は、前記転送サーバを検索して当該制御機器自身を特定するための発信元特定情報を前記転送サーバに送信し、前記通知先装置は、前記転送サーバを検索して当該通知先装置自身を特定するための通知先特定情報を前記転送サーバに送信し、前記転送サーバは、前記発信元特定情報及び前記通知先特定情報を設定することを特徴とする。
【００１３】
請求項２に記載の発明は、請求項１に記載のメッセージ通知システムにおいて、前記制御機器は、前記転送サーバを検索する第１転送サーバ検索部と、前記発信元特定情報及び当該制御機器自身から送信されるメッセージを識別するための送信メッセージ識別情報の登録依頼を前記第１転送サーバ検索部により検索された転送サーバに送信する発信元登録依頼部と、メッセージ識別情報を含むメッセージを前記第１転送サーバ検索部により検索された転送サーバに送信するメッセージ発信部と、を備え、前記通知先装置は、前記転送サーバを検索する第２転送サーバ検索部と、前記通知先特定情報及び当該通知先装置自身が受信すべきメッセージを識別するための受信メッセージ識別情報の登録依頼を前記第２転送サーバ検索部により検索された転送サーバに送信する通知先登録依頼部と、を備え、前記転送サーバは、前記発信元特定情報及び前記送信メッセージ識別情報を対応付けて記憶し、前記通知先特定情報及び前記受信メッセージ識別情報を対応付けて記憶する記憶部と、前記発信元登録依頼部から送信された登録依頼に基づいて前記発信元特定情報及び前記送信メッセージ識別情報を前記記憶部に設定し、前記通知先登録依頼部から送信された登録依頼に基づいて前記通知先特定情報及び前記受信メッセージ識別情報を前記記憶部に設定する通知設定編集部と、前記制御機器からメッセージを受信し、当該受信したメッセージに含まれるメッセージ識別情報に基づいて、前記記憶部に記憶されている通知先特定情報及び受信メッセージ識別情報を参照してメッセージを送信すべき通知先装置を決定し、当該決定された通知先装置にメッセージを送信するメッセージ通知部と、を備えたことを特徴とする。
【００１４】
請求項３に記載の発明は、請求項２に記載のメッセージ通知システムにおいて、前記通知先登録依頼部は、さらに、前記通知先装置自身が受信すべきメッセージの通知条件の登録依頼を前記転送サーバに送信し、前記メッセージ通知部は、さらに、前記通知条件に基づいて前記メッセージを送信すべき通知先装置を決定することを特徴とする。
【００１５】
請求項４に記載の発明は、請求項２又は３に記載のメッセージ通知システムにおいて、前記通知先登録依頼部は、さらに、前記通知先装置自身に適したプロトコルの登録依頼を前記転送サーバに送信し、前記メッセージ通知部は、前記通知先装置に適したプロトコルでメッセージを送信することを特徴とする。
【００１６】
請求項５に記載の発明は、請求項２から４のいずれか一項に記載のメッセージ通知システムにおいて、前記発信元登録依頼部は、さらに、前記転送サーバから前記通知先装置へのメッセージ送信においてエラーが発生した場合に、その制御機器に対して通知を行うか否かを示すエラー通知情報の登録依頼を前記転送サーバに送信し、前記メッセージ通知部は、前記転送サーバから前記通知先装置へのメッセージ送信においてエラーが発生した場合に、当該メッセージが送信された制御機器について前記エラー通知情報を参照し、前記エラー通知情報が通知を行うことを示している場合には、当該制御機器に対してエラー通知を送信することを特徴とする。
【００１７】
請求項６に記載の発明は、請求項２から５のいずれか一項に記載のメッセージ通知システムにおいて、前記通知先登録依頼部は、前記通知先装置において受信すべきメッセージに変更が発生した場合に、当該メッセージに関する情報の変更依頼を前記転送サーバに送信し、前記通知設定編集部は、前記通知先登録依頼部から送信された変更依頼を受信し、当該変更依頼に基づいて前記記憶部の設定を更新し、前記メッセージ通知部は、前記通知設定編集部により前記変更依頼が受信された場合には、その後受信したメッセージのうち変更対象のメッセージについては一時的に保存して前記通知先装置へのメッセージ送信を一時停止し、前記通知設定編集部により前記記憶部の設定が更新された後に、前記一時停止されていたメッセージ送信を再開することを特徴とする。
【発明の効果】
【００１８】
請求項１に記載の発明によれば、制御機器側で自動的に転送サーバを検索し、発信元特定情報を転送サーバに送信し、通知先装置側で自動的に転送サーバを検索し、通知先特定情報を転送サーバに送信するので、制御機器及び通知先装置に関する情報の設定における手間を軽減させることができる。
【００１９】
請求項２に記載の発明によれば、制御機器側で自動的に転送サーバを検索し、発信元特定情報及び送信メッセージ識別情報の登録依頼を転送サーバに送信し、通知先装置側で自動的に転送サーバを検索し、通知先特定情報及び受信メッセージ識別情報の登録依頼を転送サーバに送信するので、制御機器及び通知先装置に関する情報の設定における手間を軽減させることができる。
【００２０】
請求項３に記載の発明によれば、通知条件に基づいてメッセージを送信すべき通知先装置を決定することができる。
【００２１】
請求項４に記載の発明によれば、通知先装置に適したプロトコルでメッセージを送信することができる。
【００２２】
請求項５に記載の発明によれば、転送サーバから通知先装置へのメッセージ送信においてエラーが発生した場合に、制御機器側で通知を希望しているときには、制御機器にエラー通知を送信することができる。
【００２３】
請求項６に記載の発明によれば、転送サーバは、変更依頼が受信されてから記憶部の設定が更新されるまでの間に受信したメッセージについても、設定更新後に通知先装置に送信することができる。また、変更対象のメッセージ以外のメッセージについては、通常通り送信することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
図１に、本発明の実施の形態におけるメッセージ通知システム１の構成を示す。
図１に示すように、メッセージ通知システム１は、少なくとも１以上の制御機器１０ａ，・・・，１０ｎ、メッセージ転送サーバ２０、少なくとも１以上の通知先装置３０ａ，３０ｂ，・・・，３０ｍを備えて構成される。ここで、制御機器１０ａ，・・・，１０ｎ、メッセージ転送サーバ２０、通知先装置３０ａ，３０ｂ，・・・，３０ｍは、ネットワークＮを介して各種情報の送受信が可能に接続されている。
【００２５】
制御機器１０ａ，・・・，１０ｎは、それぞれ、設備４０ａ，・・・，４０ｎの制御又は監視をして得たメッセージを送信する機器である。設備４０ａ，・・・，４０ｎは、実際に何かを監視するためのカメラやセンサ、製品を加工する機器、製品を運搬する機器等である。
【００２６】
制御機器１０ａは、転送サーバ検索部１１ａ、発信元登録依頼部１２ａ、メッセージ発信部１３ａ等を備えて構成される。制御機器１０ａは、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えており、転送サーバ検索部１１ａ、発信元登録依頼部１２ａ、メッセージ発信部１３ａは、ＣＰＵとＲＯＭに格納されたプログラムとの協働によってソフトウェア処理で実現される。なお、これらの機能部は、ハードウェアとして実現されてもよく、ソフトウェアとハードウェアとの組合せにより実現されてもよい。
【００２７】
転送サーバ検索部１１ａは、制御機器１０ａの起動時に、ネットワークＮ上からメッセージ転送サーバ２０を検索する。また、転送サーバ検索部１１ａは、エラー発生時に、メッセージ転送サーバ２０の検索をやり直すこととしてもよい。検索方法としては、Ｊｉｎｉのサービス検索機能のようなマルチキャスト（又はブロードキャスト）通信とディレクトリサービスを併用する方法や、ＨＴＴＰＭＵ（Hypertext Transport Protocol Multicast）を利用したＳＳＤＰ（Simple Service Discovery Protocol）等の検索方法が考えられる。
【００２８】
発信元登録依頼部１２ａは、メッセージ発信元として、制御機器１０ａに関する情報（図２に示す「制御機器の情報」及び「送信メッセージの情報」）の登録依頼（削除依頼）を、ネットワークＮを介して、転送サーバ検索部１１ａにより検索されたメッセージ転送サーバ２０に送信する。
【００２９】
メッセージ発信部１３ａは、転送サーバ検索部１１ａにより検索されたメッセージ転送サーバ２０にメッセージを送信する。メッセージには、各メッセージを識別するためのメッセージ識別情報（以下、メッセージＩＤという。）が含まれる。
【００３０】
他の制御機器についても制御機器１０ａと同様の構成であるため、同列の符号を付し、説明を省略する。
【００３１】
メッセージ転送サーバ２０は、制御機器１０ａ，・・・，１０ｎから送信されたメッセージを受信して、通知先装置３０ａ，３０ｂ，・・・，３０ｍに転送する。
【００３２】
メッセージ転送サーバ２０は、通知設定ＤＢ２１、通知設定編集部２２、メッセージ通知部２３等を備えて構成される。メッセージ転送サーバ２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えており、通知設定編集部２２、メッセージ通知部２３は、ＣＰＵとＲＯＭに格納されたプログラムとの協働によってソフトウェア処理で実現される。なお、これらの機能部は、ハードウェアとして実現されてもよく、ソフトウェアとハードウェアとの組合せにより実現されてもよい。
【００３３】
通知設定ＤＢ２１には、メッセージ通知に関する通知設定情報が記憶される。図２に、通知設定ＤＢ２１の構成を示す。通知設定情報は、発信元に関する情報２１１と通知先に関する情報２１２とに分けられる。
【００３４】
発信元に関する情報２１１は、制御機器１０ａ，・・・，１０ｎの発信元登録依頼部１２ａ，・・・，１２ｎにより送信された情報であり、制御機器毎に、「制御機器の情報」及び「送信メッセージの情報」が対応付けられて記憶される。
【００３５】
「制御機器の情報」には、メッセージの発信元となる制御機器１０ａ，・・・，１０ｎを特定するための発信元特定情報である発信元アドレス等が含まれる。発信元アドレスは、ＩＰアドレスでもよいし、ホスト名でもよいし、その両方でもよい。
【００３６】
「送信メッセージの情報」としては、その制御機器１０ａ，・・・，１０ｎから送信されるメッセージ毎に、制御機器１０ａ，・・・，１０ｎから送信されるメッセージのメッセージＩＤ、エラー通知フラグ等が含まれる。エラー通知フラグとは、メッセージ転送サーバ２０から通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信においてエラーが発生した場合に、制御機器１０ａ，・・・，１０ｎに対して通知を行うか否かを示すものである。
【００３７】
通知先に関する情報２１２は、通知先装置３０ａ，３０ｂ，・・・，３０ｍの通知先登録依頼部３２ａ，３２ｂ，・・・，３２ｍにより送信された情報であり、通知先装置毎に、「通知先パラメータ」及び「通知要求メッセージの内容」が対応付けられて記憶される。
【００３８】
「通知先パラメータ」には、メッセージの通知先となる通知先装置３０ａ，３０ｂ，・・・，３０ｍを特定するための通知先特定情報である通知先アドレス、ポート番号、その通知先装置３０ａ，３０ｂ，・・・，３０ｍに適した通知用プロトコル等が含まれる。通知先アドレスは、ＩＰアドレスでもよいし、ホスト名でもよいし、その両方でもよい。通知用プロトコルは、電子メール、インスタントメッセンジャー、Ｗｅｂサービス、独自のアプリケーション等の通知方法を示す情報である。
【００３９】
「通知要求メッセージの内容」には、その通知先装置３０ａ，３０ｂ，・・・，３０ｍに通知されるメッセージ毎に、通知先装置３０ａ，３０ｂ，・・・，３０ｍが受信すべきメッセージのメッセージＩＤ、メッセージの名前、メッセージの種類、通知条件、発信元情報等が含まれる。メッセージの名前とは、各メッセージに付与された名前であって、例えば、メッセージが表示される際に、メッセージとともに表示されるものである。メッセージの種類とは、各メッセージをグループに分けた場合の各グループを示す。通知条件とは、そのメッセージを通知する際の判断条件となるものである。通知条件として、例えば、「メッセージに特定の文字が含まれる場合に、メッセージを通知する」、「メッセージに含まれる値が予め決められた閾値を超えた場合に、メッセージを通知する」、「警告の場合にはメッセージを通知しないが、故障の場合にはメッセージを通知する」等が設定されている。発信元情報とは、メッセージの発信元として制御機器を限定するための情報であり、発信元情報に設定されている制御機器１０ａ，・・・，１０ｎからそのメッセージが送信された場合に、メッセージを通知する。
【００４０】
通知設定編集部２２は、通知設定情報を受信するための通信インターフェースを備え、通知設定ＤＢ２１に対して、通知設定情報の設定又は削除を行う。具体的には、通知設定編集部２２は、発信元登録依頼部１２ａ，・・・，１２ｎから送信される「制御機器の情報」及び「送信メッセージの情報」の登録依頼に基づいて、これらの情報を通知設定ＤＢ２１に設定する。また、通知設定編集部２２は、通知先登録依頼部３２ａ，３２ｂ，・・・，３２ｍから送信される「通知先パラメータ」及び「通知要求メッセージの内容」の登録依頼に基づいて、これらの情報を通知設定ＤＢ２１に設定する。なお、通知設定編集部２２に、通知設定情報を直接入力するための専用ユーザインターフェースが設けられていることとしてもよい。
【００４１】
また、通知設定編集部２２は、通知先登録依頼部３２ａ，３２ｂ，・・・，３２ｍから送信された変更するメッセージに関する情報（図２に示す「通知先パラメータ」又は「通知要求メッセージの内容」）の変更依頼を受信し、この変更依頼に基づいて通知設定ＤＢ２１の設定を更新する。
【００４２】
メッセージ通知部２３は、制御機器１０ａ，・・・，１０ｎからメッセージを受信し、受信したメッセージに含まれるメッセージＩＤに基づいて、通知設定ＤＢ２１に記憶されている各通知先装置３０ａ，３０ｂ，・・・，３０ｍの「通知先パラメータ」と「通知要求メッセージの内容」を参照し、メッセージを送信すべき通知先装置３０ａ，３０ｂ，・・・，３０ｍを決定し、決定された通知先装置３０ａ，３０ｂ，・・・，３０ｍにメッセージを送信する。具体的には、メッセージ通知部２３は、受信したメッセージに含まれるメッセージＩＤと「通知要求メッセージの内容」のメッセージＩＤが同一であって、「通知要求メッセージの内容」の通知条件を満たす通知先装置３０ａ，３０ｂ，・・・，３０ｍがあるか否かを判断する。そして、通知条件を満たす通知先装置３０ａ，３０ｂ，・・・，３０ｍの「通知先パラメータ」の通知先アドレスを参照し、「通知先パラメータ」に設定されている通知用プロトコルでメッセージを送信する。
【００４３】
また、メッセージ通知部２３は、メッセージ転送サーバ２０から通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信においてエラーが発生した際、メッセージが送信された発信元の制御機器１０ａ，・・・，１０ｎの「送信メッセージの情報」のエラー通知フラグを参照し、エラー通知フラグが有効の場合には、メッセージの発信元の制御機器１０ａ，・・・，１０ｎに対して、メッセージ転送サーバ２０から通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信においてエラーが発生したことを示すエラー通知を送信する。
【００４４】
また、メッセージ通知部２３は、データを一時的に保存するためのバッファを備えており、通知設定編集部２２により変更依頼が受信された場合には、その後受信したメッセージのうち変更対象のメッセージについては一時的にバッファに保存し、通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信を一時停止する。そして、メッセージ通知部２３は、通知設定編集部２２により通知設定ＤＢ２１の設定が更新された後に、バッファからメッセージを読み出し、一時停止されていたメッセージ送信を再開する。
【００４５】
また、メッセージ通知部２３は、受信したメッセージにシーケンス番号を割り当て、シーケンス番号に従って、通知先装置３０ａ，３０ｂ，・・・，３０ｍへの通知を行うようにしてもよい。
【００４６】
通知先装置３０ａ，３０ｂ，・・・，３０ｍは、制御機器１０ａ，・・・，１０ｎからのメッセージを受信し、メッセージに応じた処理を行う。
【００４７】
通知先装置３０ａは、転送サーバ検索部３１ａ、通知先登録依頼部３２ａ等を備えて構成される。通知先装置３０ａは、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えており、転送サーバ検索部３１ａ、通知先登録依頼部３２ａは、ＣＰＵとＲＯＭに格納されたプログラムとの協働によってソフトウェア処理で実現される。なお、これらの機能部は、ハードウェアとして実現されてもよく、ソフトウェアとハードウェアとの組合せにより実現されてもよい。
【００４８】
転送サーバ検索部３１ａは、通知先装置３０ａの起動時に、ネットワークＮ上からメッセージ転送サーバ２０を検索する。また、転送サーバ検索部３１ａは、エラー発生時に、メッセージ転送サーバ２０の検索をやり直すこととしてもよい。検索方法は、転送サーバ検索部１１ａと同様である。
【００４９】
通知先登録依頼部３２ａは、メッセージ通知先として、通知先装置３０ａに関する情報（図２に示す「通知先パラメータ」及び「通知要求メッセージの内容」）の登録依頼（削除依頼）を、ネットワークＮを介して、転送サーバ検索部３１ａにより検索されたメッセージ転送サーバ２０に送信する。また、通知先登録依頼部３２ａは、通知先装置３０ａにおいて受信すべきメッセージに変更が発生した場合に、変更するメッセージに関する情報（図２に示す「通知先パラメータ」又は「通知要求メッセージの内容」）の変更依頼をメッセージ転送サーバ２０に送信する。
【００５０】
他の通知先装置についても通知先装置３０ａと同様の構成であるため、同列の符号を付し、説明を省略する。
【００５１】
ネットワークＮは、基本的にＩＰ（Internet Protocol）ネットワーク等の通信回線であるが、制御用通信ネットワークや無線ネットワークでもよい。
【００５２】
次に、メッセージ通知システム１における動作について説明する。
準備処理として、メッセージ通知システム１の管理者により、制御機器１０ａ，・・・，１０ｎに対して、制御機能の設定や、「送信メッセージの情報」の設定（メッセージＩＤ、エラー通知フラグ等）が行われる。また、通知先装置３０ａ，３０ｂ，・・・，３０ｍに対しては、メッセージ通知システム１の管理者により、「通知要求メッセージの内容」の設定が行われる。
【００５３】
図３を参照して、システム起動時処理を説明する。
まず、メッセージ転送サーバ２０において起動が開始され（ステップＴ１）、メッセージ転送サーバ２０の起動が完了する（ステップＴ２）。
【００５４】
制御機器１０ａ，・・・，１０ｎにおいて起動が開始されると（ステップＳ１）、転送サーバ検索部１１ａ，・・・，１１ｎにより、ネットワークＮ上からメッセージ転送サーバ２０が検索される（ステップＳ２）。
【００５５】
続いて、発信元登録依頼部１２ａ，・・・，１２ｎにより、メッセージ発信元として、「制御機器の情報」及び「送信メッセージの情報」の登録依頼が、ネットワークＮを介して、ステップＳ２で検索されたメッセージ転送サーバ２０に送信される（ステップＳ３）。
【００５６】
メッセージ転送サーバ２０では、通知設定編集部２２により、発信元登録依頼部１２ａ，・・・，１２ｎから送信された「制御機器の情報」及び「送信メッセージの情報」が通知設定ＤＢ２１に設定される（ステップＴ３）。
【００５７】
そして、発信元登録依頼部１２ａ・・・，１２ｎによるメッセージ発信元の登録が完了し（ステップＳ４）、制御機器１０ａ，・・・，１０ｎの起動が完了する（ステップＳ５）。
【００５８】
通知先装置３０ａ，３０ｂ，・・・，３０ｍにおいて起動が開始されると（ステップＥ１）、転送サーバ検索部３１ａ，３１ｂ，・・・，３１ｍにより、ネットワークＮ上からメッセージ転送サーバ２０が検索される（ステップＥ２）。
【００５９】
続いて、通知先登録依頼部３２ａ，３２ｂ，・・・，３２ｍにより、メッセージ通知先として、「通知先パラメータ」及び「通知要求メッセージの内容」の登録依頼が、ネットワークＮを介して、ステップＥ２で検索されたメッセージ転送サーバ２０に送信される（ステップＥ３）。
【００６０】
メッセージ転送サーバ２０では、通知設定編集部２２により、通知先登録依頼部３２ａ，３２ｂ，・・・，３２ｍから送信された「通知先パラメータ」及び「通知要求メッセージの内容」が通知設定ＤＢ２１に設定される（ステップＴ４）。
【００６１】
そして、通知先登録依頼部３２ａ，３２ｂ，・・・，３２ｍによるメッセージ通知先の登録が完了し（ステップＥ４）、通知先装置３０ａ，３０ｂ，・・・，３０ｍでは、メッセージの受信待ちが開始され（ステップＥ５）、起動が完了する（ステップＥ６）。
以上で、メッセージ通知システム１におけるシステム起動時処理が終了する。
【００６２】
なお、メッセージ発信元、メッセージ通知先の登録が行われる際に（ステップＳ３，ステップＥ３）、メッセージ転送サーバ２０の起動が完了（ステップＴ２）していればよく、制御機器１０ａ，・・・，１０ｎ、メッセージ転送サーバ２０、通知先装置３０ａ，３０ｂ，・・・，３０ｍは、どの装置から起動を開始してもよい。また、メッセージ発信元、メッセージ通知先の登録についても、どちらが先に行われてもよい。
【００６３】
次に、図４を参照して、メッセージ通知処理を説明する。
まず、制御機器１０ａ，・・・，１０ｎのうちいずれかの制御機器において、メッセージが生成され（ステップＳ１１）、メッセージ発信部１３ａ，・・・，１３ｎにより、メッセージ転送サーバ２０にメッセージが送信される（ステップＳ１２）。
【００６４】
メッセージ転送サーバ２０では、メッセージ通知部２３により、制御機器１０ａ，・・・，１０ｎから送信されたメッセージが受信され（ステップＴ１１）、受信されたメッセージに含まれるメッセージＩＤに基づいて、このメッセージＩＤと同一のメッセージＩＤを含む「通知要求メッセージの内容」及びそれに対応する「通知先パラメータ」が通知設定ＤＢ２１からが取得される（ステップＴ１２）。そして、そのメッセージについて、「通知要求メッセージの内容」の通知条件を満たす通知先装置３０ａ，３０ｂ，・・・，３０ｍがあるか否かが判断される（ステップＴ１３）。
【００６５】
ここで、通知条件を満たす通知先装置３０ａ，３０ｂ，・・・，３０ｍがある場合には（ステップＴ１３；ＹＥＳ）、その通知先装置３０ａ，３０ｂ，・・・，３０ｍの「通知先パラメータ」から通知先アドレスや通知用プロトコルが参照され、通知先装置３０ａ，３０ｂ，・・・，３０ｍに、設定されている通知用プロトコルでメッセージが送信される（ステップＴ１４）。
【００６６】
ここで、メッセージが正常に送信完了した場合には（ステップＴ１５；ＹＥＳ）、メッセージ転送サーバ２０における処理は終了する。通知先装置３０ａ，３０ｂ，・・・，３０ｍでは、メッセージが受信され（ステップＥ１１）、メッセージに応じた処理が行われる。
【００６７】
通知先装置３０ａ，３０ｂ，・・・，３０ｍがメッセージの受信待ちを開始していなかった場合等、ステップＴ１５においてメッセージが正常に送信完了しなかった場合には（ステップＴ１５；ＮＯ）、通知設定ＤＢ２１が参照され、発信元の制御機器１０ａ，・・・，１０ｎの「送信メッセージの情報」のエラー通知フラグが有効であるか否かが判断される（ステップＴ１６）。エラー通知フラグが有効である場合には（ステップＴ１６；ＹＥＳ）、メッセージ転送サーバ２０から通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信においてエラーが発生したことを示すエラー通知が発信元の制御機器１０ａ，・・・，１０ｎに送信される（ステップＴ１７）。そして、発信元の制御機器１０ａ，・・・，１０ｎでは、メッセージ送信におけるエラー通知が受信される（ステップＳ１３）。
【００６８】
ステップＴ１３において、通知条件を満たす通知先装置３０ａ，３０ｂ，・・・，３０ｍがなかった場合（ステップＴ１３；ＮＯ）、ステップＴ１６において、発信元の制御機器１０ａ，・・・，１０ｎのエラー通知フラグが無効である場合には（ステップＴ１６；ＮＯ）、メッセージ転送サーバ２０における処理が終了する。
以上で、メッセージ通知処理が終了する。
【００６９】
次に、図５を参照して、通知設定変更処理を説明する。
まず、通知先装置３０ａ，３０ｂ，・・・，３０ｍのうちいずれかの通知先装置において、通知設定の変更が発生した場合（ステップＥ２１）、通知設定の変更が発生した通知先装置３０ａ，３０ｂ，・・・，３０ｍの通知先登録依頼部３２ａ，３２ｂ，・・・，３２ｍにより、「通知要求メッセージの内容」の情報の変更依頼がネットワークＮを介してメッセージ転送サーバ２０に送信される（ステップＥ２２）。
【００７０】
メッセージ転送サーバ２０では、通知設定編集部２２により、「通知要求メッセージの内容」の情報の変更依頼が受信される（ステップＴ２１）。そして、通知設定編集部２２により、変更対象の「通知要求メッセージの内容」のメッセージＩＤに基づいて、そのメッセージＩＤに関する通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信処理を一時停止するよう、メッセージ通知部２３に対して要求が行われる（ステップＴ２２）。
【００７１】
次に、メッセージ通知部２３では、変更対象のメッセージについては一時的にバッファに保存され、通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信処理が一時停止される（ステップＴ２３）。
【００７２】
次に、通知設定編集部２２により、変更依頼に基づいて、通知設定ＤＢ２１の「通知要求メッセージの内容」が更新される（ステップＴ２４）。そして、一時停止されている変更対象のメッセージＩＤに関する通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信処理を再開するよう、メッセージ通知部２３に対して要求が行われる（ステップＴ２５）。
【００７３】
次に、メッセージ通知部２３により、一時停止されていた通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信処理が再開される（ステップＴ２６）。
【００７４】
ここで、未通知メッセージがあるか否か、すなわち、メッセージ送信処理が一時停止されている間に通知すべきメッセージがバッファに保存されたか否かが判断され、未通知メッセージがある場合には（ステップＴ２７；ＹＥＳ）、未通知メッセージが通知先装置３０ａ，３０ｂ，・・・，３０ｍへ送信される（ステップＴ２８）。通知先装置３０ａ，３０ｂ，・・・，３０ｍでは、メッセージが受信され（ステップＥ２３）、メッセージに応じた処理が行われる。
【００７５】
ステップＴ２７において、未通知メッセージがない場合（ステップＴ２７；ＮＯ）、又は、ステップＴ２８の後、メッセージ転送サーバ２０は、メッセージ受信待ちの状態になり（ステップＴ２９）、通知設定変更処理が終了する。
【００７６】
以上説明したように、メッセージ通知システム１によれば、制御機器１０ａ，・・・，１０ｎ側で自動的にメッセージ転送サーバ２０を検索し、発信元アドレスを含む「制御機器の情報」及び制御機器１０ａ，・・・，１０ｎから送信されるメッセージのメッセージＩＤを含む「送信メッセージの情報」の登録依頼をメッセージ転送サーバ２０に送信し、通知先装置３０ａ，３０ｂ，・・・，３０ｍ側で自動的にメッセージ転送サーバ２０を検索し、通知先アドレスを含む「通知先パラメータ」及び通知先装置３０ａ，３０ｂ，・・・，３０ｍが受信すべきメッセージのメッセージＩＤを含む「通知要求メッセージの内容」の登録依頼をメッセージ転送サーバ２０に送信するので、全ての制御機器１０ａ，・・・，１０ｎ及び通知先装置３０ａ，３０ｂ，・・・，３０ｍに対してそれぞれ設定を行う必要がなくなり、制御機器１０ａ，・・・，１０ｎ及び通知先装置３０ａ，３０ｂ，・・・，３０ｍに関する情報の設定における手間を軽減させることができ、作業時間が短縮される。
【００７７】
また、転送サーバ検索部１１ａ，・・・，１１ｎ、転送サーバ検索部３１ａ，３１ｂ，・・・，３１ｍを利用することにより、制御機器１０ａ，・・・，１０ｎと通知先装置３０ａ，３０ｂ，・・・，３０ｍ、又はメッセージ転送サーバ２０とののネットワークアドレス等の関係が、全ての装置に対して固定的に設定されず、自動的に関係を構築することができるため、ネットワークＮの変更に対しても柔軟に対応することが可能となる。すなわち、システム内の装置間のメッセージ送信において、発信元と通知先との関係を疎結合にし、各装置に対する設定作業の効率化を図ることができる。
【００７８】
また、メッセージの通知先の設定を変更する場合にも、メッセージ転送サーバ２０のみの設定を変更すればよく、メッセージ転送サーバ２０における処理の停止時間も設定変更の反映処理に必要なわずかな時間ですむため、設定変更時の業務効率の低下を回避することができる。
【００７９】
また、メッセージ転送サーバ２０は、通知条件に基づいてメッセージを送信すべき通知先装置３０ａ，３０ｂ，・・・，３０ｍを決定することができる。
【００８０】
また、メッセージ毎に通知先装置３０ａ，３０ｂ，・・・，３０ｍやプロトコルを変える等の複雑な設定をメッセージ転送サーバ２０で行うことにより、制御機器１０ａ，・・・，１０ｎのコンピューティング資源に負荷をかけずに、柔軟なメッセージ通知システム１の構築が可能となる。
【００８１】
また、メッセージ転送サーバ２０から通知先装置３０ａ，３０ｂ，・・・，３０ｍへのメッセージ送信においてエラーが発生した場合に、制御機器１０ａ，・・・，１０ｎ側で通知を希望しているときには、制御機器１０ａ，・・・，１０ｎにエラー通知を送信することができる。
【００８２】
また、メッセージ転送サーバ２０は、変更依頼が受信されてから通知設定ＤＢ２１の設定が更新されるまでの間に受信したメッセージについても、設定更新後に通知先装置３０ａ，３０ｂ，・・・，３０ｍに送信することができる。また、変更対象のメッセージ以外のメッセージについては、通常通り送信することができる。
【００８３】
なお、上記実施の形態における記述は、本発明に係るメッセージ通知システムの例であり、これに限定されるものではない。システムを構成する各装置の細部構成及び細部動作に関しても本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００８４】
例えば、制御機器１０ａ，・・・，１０ｎがさらに通知先登録依頼部を備え、通知先装置３０ａ，３０ｂ，・・・，３０ｍがさらに発信元登録依頼部及びメッセージ発信部を備える場合には、制御機器１０ａ，・・・，１０ｎ及び通知先装置３０ａ，３０ｂ，・・・，３０ｍにおいて、発信元・通知先の区別がなくなり、相互のメッセージ交換が可能となる。
【００８５】
また、メッセージ通知システム１において、転送サーバ検索部３１ａ，３１ｂ，・・・，３１ｍ、及び通知先登録依頼部３２ａ，３２ｂ，・・・，３２ｍが備えられていない通知先装置３０ａ，３０ｂ，・・・，３０ｍを利用する場合には、予めメッセージ転送サーバ２０の通知設定ＤＢ２１に、その通知先装置についての「通知先パラメータ」及び「通知要求メッセージの内容」を設定しておけばよい。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施の形態におけるメッセージ通知システム１の構成図である。
【図２】通知設定ＤＢ２１の構成を示す図である。
【図３】システム起動時処理を説明するフローチャートである。
【図４】メッセージ通知処理を説明するフローチャートである。
【図５】通知設定変更処理を説明するフローチャートである。
【図６】従来のメッセージ通知システム１００の構成図である。
【図７】従来のメッセージ通知システム２００の構成図である。
【図８】従来のメッセージ通知システム３００の構成図である。
【図９】従来のメッセージ通知システム４００の構成図である。
【符号の説明】
【００８７】
１  メッセージ通知システム
１０ａ，・・・，１０ｎ  制御機器
１１ａ，・・・，１１ｎ  転送サーバ検索部
１２ａ，・・・，１２ｎ  発信元登録依頼部
１３ａ，・・・，１３ｎ  メッセージ発信部
２０  メッセージ転送サーバ
２１  通知設定ＤＢ
２２  通知設定編集部
２３  メッセージ通知部
３０ａ，３０ｂ，・・・，３０ｍ  通知先装置
３１ａ，３１ｂ，・・・，３１ｍ  転送サーバ検索部
３２ａ，３２ｂ，・・・，３２ｍ  通知先登録依頼部
１００  メッセージ通知システム
２００  メッセージ通知システム
３００  メッセージ通知システム
４００  メッセージ通知システム
Ｎ  ネットワーク
【図１】
2008003777.tif 000003
【図２】
2008003777.tif 000004
【図３】
2008003777.tif 000005
【図４】
2008003777.tif 000006
【図５】
2008003777.tif 000007
【図６】
2008003777.tif 000008
【図７】
2008003777.tif 000009
【図８】
2008003777.tif 000010
【図９】
2008003777.tif 000011