(57)【特許請求の範囲】
【請求項１】
複数の装置間で電文を交換するための電文交換方法であって、
前記装置のいずれかから受信した電文を解析し、その結果により当該電文の転送可否と送信先を決定する第１のステップと、
前記決定で送信可とした電文が送信先の指定電文長を超えたとき、当該電文をその指定電文長以下の電文に分割する第２のステップと、
前記電文の発生頻度が所定の許容値を超えたとき、当該電文を前記送信先の許容滞留時間が経過するまで保存することにより、複数の電文を前記指定電文長以下の単一の電文に合成する第３のステップと、
前記分割又は合成された電文の発生頻度が所定の許容値を超えたとき、該許容値以下になるまで電文の送信を遮断する第４のステップと、
前記分割又は合成された電文を送信する第５のステップと
を含むことを特徴とする電文交換方法。
【請求項２】
複数の装置間で電文を交換するための電文交換装置であって、
前記装置のいずれかから受信した電文の内容を解析し、その解析結果に応じて当該電文を転送するか否かを決定する手段と、
転送する電文の発生が送信先の指定電文長を超えたとき当該電文をその指定電文長以下の電文に分割し、前記電文の発生頻度が所定の許容値を超えたとき当該電文を前記送信先の許容滞留時間が経過するまで保存することにより、複数の電文を前記指定電文長以下の単一の電文に合成する適合化手段と、
前記適合化手段で生成された電文の発生頻度が所定の許容値を超えたとき、該許容値以下になるまで電文の送信を遮断する遮断手段と、
前記適合化手段で生成された電文を送信する送信手段と
を備えたことを特徴とする電文交換装置。
【請求項３】
請求項２記載の電文交換装置において、前記送信手段は、電文の送信先に対応した電文形式で当該電文を送信することを特徴とする電文交換装置。
【請求項４】
請求項２又は３記載の電文交換装置において、前記適合化手段は、前記許容滞留時間経過後の電文を破棄することを特徴とする電文交換装置。
【請求項５】
複数の装置間で電文を交換するために、
前記装置のいずれかから受信した電文を解析し、その結果により当該電文の転送可否と送信先を決定するステップと、
前記決定で送信可とした電文が送信先の指定電文長を超えたとき、当該電文をその指定電文長以下の電文に分割するステップと、
前記電文の発生頻度が所定の許容値を超えたとき、当該電文を前記送信先の許容滞留時間が経過するまで保存することにより、複数の電文を前記指定電文長以下の単一の電文に合成するステップと、
前記分割又は合成された電文の発生頻度が所定の許容値を超えたとき、該許容値以下になるまで電文の送信を遮断するステップと、
前記分割又は合成された電文を送信するステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の装置間で電子メール等の電文を交換又は中継するために用いられる電文交換方法及び装置に関する。
【０００２】
【従来の技術】
種類の異なる複数の装置間で電文を交換するために、所定の形式で作られた電文を中継し又は別の形式の電文に変換する電文交換装置が用いられる。電文交換装置としては、例えばルータ、スイッチ、ファイアウォール等の機器が知られている。
【０００３】
従来の電文交換装置では、電文の送信(転送)は特定の送信先(転送先)に対して行う、すなわち固定的に決められた転送先に対して送るという中継方式であるため、電文の内容に応じて転送先を変更したり、転送先毎に許容される電文長や滞留時間に応じて電文を分割又は合成したり、或いは電文の中継ないし転送を行うことの可否について判断する等の対応ができない。また、過剰な電文が発生した場合は、それを抑制できないため、輻輳が発生するという問題もあった。
【０００４】
【発明が解決しようとする課題】
本発明の目的は、電文の内容に応じて転送先の変更や転送可否の決定を行い、転送先の指定電文長や滞留時間に応じて適切な電文を生成し、過剰な電文が発生しても輻輳の発生を防止できる電文交換方法と装置、並びにその方法をコンピュータで実行するためのプログラムを提供することである。
【０００５】
【課題を解決するための手段】
本発明の方法は、複数の装置間で電文を交換するための電文交換方法であって、前記装置のいずれかから受信した電文を解析し、その結果により当該電文の転送可否と送信先を決定する第１のステップと、前記決定で送信可とした電文が送信先の指定電文長を超えたとき、当該電文をその指定電文長以下の電文に分割する第２のステップと、前記電文の発生頻度が所定の許容値を超えたとき、当該電文を前記送信先の許容滞留時間が経過するまで保存することにより、複数の電文を前記指定電文長以下の単一の電文に合成する第３のステップと、前記分割又は合成された電文の発生頻度が所定の許容値を超えたとき、該許容値以下になるまで電文の送信を遮断する第４のステップと、前記分割又は合成された電文を送信する第５のステップとを含むことを特徴とする。
【０００６】
本発明の装置は、複数の装置間で電文を交換するための電文交換装置であって、前記装置のいずれかから受信した電文の内容を解析し、その解析結果に応じて当該電文を転送するか否かを決定する手段と、転送する電文の発生が送信先の指定電文長を超えたとき当該電文をその指定電文長以下の電文に分割し、前記電文の発生頻度が所定の許容値を超えたとき当該電文を前記送信先の許容滞留時間が経過するまで保存することにより、複数の電文を前記指定電文長以下の単一の電文に合成する適合化手段と、前記適合化手段で生成された電文の発生頻度が所定の許容値を超えたとき、該許容値以下になるまで電文の送信を遮断する遮断手段と、前記適合化手段で生成された電文を送信する送信手段とを備えたことを特徴とする。
【０００７】
本発明の電文交換装置においては、所定時間内に許容数を越える数の電文が生成されたときは前記遮断手段が当該電文の送信を遮断することとなる。
【０００８】
前記送信手段は、電文の送信先に対応した電文形式で当該電文を送信することが好ましい。
【０００９】
前記適合化手段は、前記許容滞留時間経過後の電文を破棄することが好ましい。
【００１０】
本発明によれば、複数の装置間で電文を交換するために、前記装置のいずれかから受信した電文を解析し、その結果により当該電文の転送可否と送信先を決定するステップと、前記決定で送信可とした電文が送信先の指定電文長を超えたとき、当該電文をその指定電文長以下の電文に分割するステップと、前記電文の発生頻度が所定の許容値を超えたとき、当該電文を前記送信先の許容滞留時間が経過するまで保存することにより、複数の電文を前記指定電文長以下の単一の電文に合成するステップと、前記分割又は合成された電文の発生頻度が所定の許容値を超えたとき、該許容値以下になるまで電文の送信を遮断するステップと、前記分割又は合成された電文を送信するステップとをコンピュータに実行させるためのプログラムが提供される。
【００１１】
【作用及び効果】
本発明によれば、以下の処理を行うことで最適な電文転送ないし中継を実現できる。
【００１２】
何らかの電文を受信したとき、その電文を解析する。具体的には、当該電文が予め定めた単一又は複数の条件を充足するかどうかをチェックし、条件を充足する場合に、当該条件に対応して転送可否を決定する。そして、転送可の場合、送信先に対応した送信出力を生成する。この送信出力は、例えば、電文交換装置のメッセージ出力側インタフェースに送信待ち行列として生成される。転送不可（許可されていない）の場合は、電文を破棄する。
【００１３】
転送可の場合、上記送信出力が送信先の指定電文長を超えるかどうかをチェックし、その指定電文長を超えるときは、送信出力をその指定電文長以下の電文に分割する。指定電文長以下の電文あるいは分割された電文の場合、電文の発生頻度（単位時間当りの発生電文数）が所定の許容値（例えば、送信先の許容頻度）を超えるかどうかをチェックし、許容値を超えるとき、送信先の許容滞留時間が経過するまで次の電文が来るのを待ち、許容滞留時間内で複数の電文を指定電文長以下の単一の電文に合成する。なお、許容滞留時間経過後の電文は破棄する。
【００１４】
また、電文の発生頻度が所定の許容値を超えるとき、電文数が許容値以下になるまで電文を遮断することで送信を抑制する。一方、許容値以下の場合は、上記のように分割又は合成した電文を送信先の電文形式で（当該電文がそのような形式になっていないときは電文形式の変換を行って）出力する。
【００１５】
以上のような処理手順により、受信した電文の内容に応じて転送可否を決定し、送信先の指定電文長や許容滞留時間の範囲内で適切な電文転送を実現することができる。
【００１６】
【発明の実施の形態】
図１は、本発明の実施例の構成を示す図である。
【００１７】
実施例の電文交換装置１は、電文生成装置(図示省略)で生成された電文（例えば、文字列で構成されるメッセージ）Ｍを受け取り、その内容を解析するメッセージ制御部２を備えている。
【００１８】
電文Ｍは、その開始の符号から終了の符号までシリアルに入力される。電文の例を挙げると、次のとおりである。
*Feb 4 20:37:43.027: %LINK-3-UPDOWN: Interface Serial0, changed state to up(0x0a)
Feb 9 12:06:37.020: %SYS-2-MALLOCFAIL: Memory allocation of 18180 bytes failed from 0x601605AD, pool I/O, alignment 0(0x0A)
*Feb 4 20:37:43.919: %LINK-5-CHANGED: Interface Ethernet2, changed state to administratively down(0x0A)
この場合、日付を示す文字列で始まり、改行コード（0x0A）が１行単位となる。
【００１９】
このような電文は、電文交換装置１のシリアルポートに入力される。
【００２０】
メッセージ制御部２は、受け取った電文Ｍの内容を解析し、その結果により当該電文の転送可否と送信先を決定するための手段を構成する。転送可否の決定は、予め定めた単一又は複数の条件を充足するかどうかによる。例えば、次のような特定のキーワードを含むことを転送可の条件とする。
“change”                 change という文字列が含まれる行
“down”&“Ethernet2”     down と Ethernet2 の２つの文字列が含まれる行。
【００２１】
メッセージ制御部２での決定が転送不可の場合は、電文を破棄する。一方、転送可の場合は、送信先に対応して、当該送信先で受け入れる電文形式に変換した送信出力を生成する。この送信出力は、メッセージ出力側インタフェースに、送信先毎の送信待ち行列として生成される。
【００２２】
この電文交換装置１は、上記メッセージ制御部２から送られた電文を分割するメッセージセパレータ３と、電文の合成を行うメッセージ合成部４と、電文の頻度（単位時間当りの発生量）が許容値を超えているとき電文の遮断を行うメッセージ遮断部５と、送信すべき電文を出力するメッセージ送信部６とを備えている。
【００２３】
メッセージセパレータ３は、上記送信先毎の送信待ち行列からメッセージを取り出して、それが送信先の指定電文長を超えるかどうかをチェックし、指定電文長を超えるときは、送信出力を複数の電文に分割して、それらの電文をメッセージ合成部４に送る。一方、指定電文長以下の場合は、当該メッセージをそのままメッセージ合成部４に送る。
【００２４】
メッセージ合成部４は、送信先の許容滞留時間が経過するまで、当該送信先宛の次の電文が来るのを待ち、許容滞留時間内で、複数の電文を指定電文長以下の単一の電文に合成して、メッセージ遮断部５に送る。許容滞留時間経過後の電文は、破棄する。
【００２５】
上記メッセージセパレータ３とメッセージ合成部４は、送信（転送）すべき電文を送信先の指定電文長及び許容滞留時間に応じて分割又は合成する適合化手段を構成している。
【００２６】
メッセージ遮断部５は、上記の適合化手段で分割又は合成された電文の発生頻度（単位時間当りの電文数）が所定の許容値（例えば、送信先の許容頻度）を超えるかどうかをチェックし、許容値を超えるときは、電文数が許容値以下になるまで電文を遮断する。許容値以下の場合、当該電文をメッセージ送信部６に送る。
【００２７】
メッセージ送信部６は、上記のように分割又は合成した電文を送信先の電文形式で出力する。
【００２８】
なお、電文形式の変換は、上記のようにメッセージ制御部２で行わず、メッセージ送信部６で送信先に対応した電文形式に変換するようにしてもよい。
【００２９】
上記メッセージ制御部２からメッセージ送信部６の各部の動作は、コンピュータを構成するＣＰＵ及びメモリを含むハードウエアで、所定のプログラムを実行することによって達成される。
【００３０】
次に、実施例の動作について説明する。
【００３１】
上記のように電文交換装置１に入力された電文Ｍは、メッセージ制御部２によって転送可否が決定され、転送可の場合、送信先毎にメッセージセパレータ３へ送られる。メッセージセパレータ３では、指定電文長を超える電文が分割され、メッセージ合成部４に送られる。メッセージ合成部４は、図２に示された手順に従って電文の合成を行う。
【００３２】
すなわち、図２において、電文が入力されると（ステップＳＴ２１）、電文の発生頻度を計測し（ＳＴ２２）、計測した結果に基づいて単位時間に予め定めた数以上の電文が発生したかどうかを判断する（ＳＴ２３）。そして、単位時間に予め定めた数以上の電文が発生したと判断された場合は、電文を一旦保存する（ＳＴ２４）。その際、電文保存領域(キュー)に保存しようとする電文以外に既に保存されている電文があれば、その電文と合成して１つの電文として保存する。一方、単位時間に予め定めた数以上の電文が発生したと判断されなかった場合は、電文を送出する（ＳＴ２５）。
【００３３】
上記ＳＴ２４で保存された電文は、図３に示された手順に従って送出する。すなわち、電文を保存しているキューを調査し（ＳＴ３１）、キューに電文が保存してあった場合、合成によって電文が変化していたとしても、その電文の最初の１つが保存されてから、予め決められた時間（許容滞留時間）経過していれば、キューの（合成された）電文を送出する（ＳＴ３２）。
【００３４】
上記のようにメッセージ合成部４で合成された電文は、メッセージ遮断部５へ送られる。メッセージ遮断部５では、図４の手順に従って電文の遮断を行う。
【００３５】
すなわち、電文が入力されると（ＳＴ４１）、電文の発生頻度を計測する（ＳＴ４２）。ここで計測された電文の発生頻度に基づいて、単位時間に予め決められた数以上の電文が発生したかどうか判断する（ＳＴ４３）。そして、単位時間に予め決められた数以上の電文が発生したと判断された場合は、予め決められた時間（許容滞留時間）待機して（ＳＴ４４）、電文を送出する（ＳＴ４５）。一方、単位時間に予め決められた以上の数の電文が発生したと判断されなかった場合は、すぐに電文を送出する（ＳＴ４５）。
【００３６】
上記のような電文交換装置は、例えば、ネットワークサーバ、ルータ等のほか、観測装置や制御装置、通信その他の用途に供する種々の機器が出力する電文を取得し、そのメッセージを分析して電子メールにより、管理コンピュータ等に通知する。或いは、対象の機器を監視して障害その他の異常を発見する機能を有し、異常を発見したとき、その発生を示す電文を転送するための手段として用いられる。
【００３７】
また、遠隔にある装置からの要求に応じて対象機器に必要なコマンドを実行させるための電文を送る手段としても用いられる。その場合、電文交換装置は、管理コンピュータから送られるジョブに従って、対象機器の状況を把握又は検出することも可能である。
【図面の簡単な説明】
【図１】本発明の電文交換装置の構成例を示す図。
【図２】図１の装置におけるメッセージ合成部の動作を示すフローチャート。
【図３】メッセージ合成部からのメッセージ送出手順を示すフローチャート。
【図４】図１の装置におけるメッセージ遮断部の動作を示すフローチャート。
【符号の説明】
１…電文交換装置、２…メッセージ制御部、３…メッセージセパレータ、４…メッセージ合成部、５…メッセージ遮断部、６…メッセージ送信部。
【図１】
0003785053.tif 000002
【図２】
0003785053.tif 000003
【図３】
0003785053.tif 000004
【図４】
0003785053.tif 000005