(57)【要約】【課題】従来のマルチキャスト通信システムでは、いずれか一方のネットワークに何らかの障害が発生した場合には端末装置を健全なネットワークルートへ切替えるか、あるいはネットワークの障害が復旧するまでの間は、端末装置間のデータ通信を停止させておかなければはならず、端末装置間のデータ通信の信頼性に欠けていた。【解決手段】端末装置内に存在するプロセスからの受信要求に対して、複数のネットワーク経路からおのおのマルチキャストデータを先着優先で受信し、要求プロセスへ受け渡し、後着のマルチキャストデータは破棄するようにする。【選択図】  図２
2004282293.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置が複数のネットワーク経路で接続された多重帰属構成を成し、前記端末装置内に存在するプロセスがマルチキャストを使用しお互いに通信するマルチキャスト通信システムにおいて、前記プロセスから送信要求を受け付けた後、同一内容のマルチキャストデータを複数のネットワーク経路へマルチキャスト送信する送信手段と、前記端末装置内に存在するプロセスからの受信要求に対して、複数のネットワーク経路から送信されてくるマルチキャストデータを先着優先で受信し、送信要求元であるプロセスへ受け渡し、後着のマルチキャストデータを破棄する受信手段を備えたことを特徴とする多重帰属ネットワークにおけるマルチキャスト通信システム。
【請求項２】
複数のネットワーク経路へ送信するマルチキャストアドレスを個別に指定できるマルチキャストアドレス設定手段を備えたことを特徴とする請求項１に記載の多重帰属ネットワークにおけるマルチキャスト通信システム。
【請求項３】
複数のネットワーク経路から送られるマルチキャストデータの受信ずれ時間を監視し、前回受信時のずれ時間から変化した場合に、ネットワーク経路の状態が変化したものとして外部へ通知するマルチキャストデータ監視手段を備えたことを特徴とする請求項１に記載の多重帰属ネットワークにおけるマルチキャスト通信システム。
【請求項４】
マルチキャストデータのアプリケーションデータ部の構成を解析し、ネットワークバイトオーダに変換して送信し、受信時にネットワークバイトオーダからホストバイトオーダに変換するバイトオーダ変換手段を備えたことを特徴とする請求項１に記載の多重帰属ネットワークにおけるマルチキャスト通信システム。
【請求項５】
送信元毎にマルチキャストデータの順序保証の受信を行う順序保証受信手段と、マルチキャストデータの抜けを検出した場合に送信元にマルチキャストで再送要求を行う再送要求送信手段と、再送要求を受け付ける再送要求受信手段と、受信した再送要求に従い指定したマルチキャストデータをマルチキャストで再送を行う再送手段と、マルチキャスト送信データを保存する送信データ保存手段を備えた多重帰属ネットワークにおけるマルチキャスト通信システム。
【請求項６】
マルチキャストデータ送信用のマルチキャストアドレスと、再送要求手段で使用するマルチキャストアドレスを個別に設定する設定手段を備えたことを特徴とする請求項５に記載の多重帰属ネットワークにおけるマルチキャスト通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の端末装置が複数のネットワーク経路で接続された多重帰属構成のマルチキャスト通信システムに関するものである。
【０００２】
【従来の技術】
従来、例えば電力系統監視制御装置などに用いられるネットワークコンピュータシステムにおいて、複数の端末装置が例えば２つのネットワーク経路で接続された２重帰属構成を形成し、前記端末装置内に存在するプロセスがマルチキャストを使用してお互いにデータを通信するマルチキャスト通信システムが知られている（例えば特許文献１参照）。
【０００３】
【特許文献１】
特開平５−４８６２８号公報（段落番号［００１２］−［００１５］，図１）
【０００４】
【発明が解決しようとする課題】
従来のマルチキャスト通信システムでは、いずれか一方のネットワークに何らかの障害が発生した場合には端末装置を健全なネットワークルートへ切替えるか、あるいはネットワークの障害が復旧するまでの間は、端末装置間のデータ通信を停止させておかなければはならない。
【０００５】
わずかなネットワーク障害でも許容できない場合には、端末装置間のデータ通信を独立した２つ以上のネットワークを用いることにより、信頼性を向上させる必要がある。しかし、従来のマルチキャスト通信を使用した場合、２つ以上のネットワークで並行してデータの通信を行うには、２つ以上のネットワークに送出される同一のデータの中からデータ受信処理が必要なデータを判別する手段がなく、端末装置間のデータ通信の信頼性に欠けていた。
【０００６】
また、従来のマルチキャスト通信システムでは、２重帰属構成において、常時２つのネットワーク経路に同一のマルチキャストデータを送信し、２つの経路からマルチキャストデータを受信し、先着優先でデータを受け渡すという技術思想は何ら考慮されていなかった。
【０００７】
本発明は以上の課題を解決し、端末装置間のデータ通信の信頼性を向上させた多重帰属ネットワークにおけるマルチキャスト通信システムを得ることを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、複数の端末装置が複数のネットワーク経路で接続された多重帰属構成を成し、前記端末装置内に存在するプロセスがマルチキャストを使用しお互いに通信するマルチキャスト通信システムにおいて、前記プロセスから送信要求を受け付けた後、同一内容のマルチキャストデータを複数のネットワーク経路へマルチキャスト送信する送信手段と、前記端末装置内に存在するプロセスからの受信要求に対して、複数のネットワーク経路から送信されてくるマルチキャストデータを先着優先で受信し、送信要求元であるプロセスへ受け渡し、後着のマルチキャストデータを破棄する受信手段を備えたことを特徴とする。
【０００９】
この発明によれば、多重のネットワーク経路からおのおのデータを先着優先で受信して要求プロセスへ受け渡し、後着データは破棄するようにしたので、信頼性の高いマルチキャスト通信が行える。
【００１０】
請求項５に記載の発明は、送信元毎にマルチキャストデータの順序保証の受信を行う順序保証受信手段と、マルチキャストデータの抜けを検出した場合に送信元にマルチキャストで再送要求を行う再送要求送信手段と、再送要求を受け付ける再送要求受信手段と、受信した再送要求に従い指定したマルチキャストデータをマルチキャストで再送を行う再送手段と、マルチキャスト送信データを保存する送信データ保存手段を備えたことを特徴とする。
【００１１】
この発明によれば、多重のネットワーク経路からおのおのデータを先着優先で受信して要求プロセスへ受け渡し、後着データは破棄するようにするとともに、マルチキャスト通信の保証通信を可能とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。図１及び図２は本発明の第１の実施の形態によるマルチキャスト通信システムを示すブロック図である。
図１はマルチキャスト通信システムを使用して複数の端末装置間の通信を行うシステム全体を示したものであり、２つの異なるネットワークＡと、ネットワークＢと、この異なる２つのネットワークＡとネットワークＢとにそれぞれ接続され、２重帰属構成を成す複数の端末装置Ａ、端末装置Ｂ、端末装置Ｃとから構成されている。
【００１３】
図２は、各端末装置Ａ、Ｂ、Ｃ内にあるソフトウェアの構成を示したブロック図であり、アプリケーション１からのデータ送信要求によりそれぞれのネットワークＡ、Ｂへマルチキャストデータ（以下単にデータと称する）を送信する送信手段２と、ネットワークＡ、Ｂからデータを受信しアプリケーション１へそのデータを受け渡す受信手段３と、２つのネットワークＡ、Ｂから受信したデータを先着優先処理するために、図５に示すような構成を成し、対向先の端末装置毎に受信したデータを管理する端末毎受信データ管理エリア４とから構成されている。
【００１４】
図３は、図２に示すマルチキャスト通信システムにおける送信手段２の動作を示したフローチャートであり、図４は同じく受信手段３の動作を示したフローチャートである。
【００１５】
以下、図２の送信手段２の動作を図３のフローチャートを参照して説明する。まず、アプリケーション１からのデータ送信要求待ち（Ｓ２１）では、端末装置Ａ、Ｂ、Ｃ内のアプリケーション１からデータ送信要求が発生するのを待つ。
【００１６】
アプリケーション１からデータ送信要求が発生した場合は、アプリケーション１から送信データを受け取り、２つのネットワーク分ループし（Ｓ２２）、このアプリケーション１から要求された送信データを接続されている２つのネットワークＡ、Ｂに対してマルチキャストを用いて送信し（Ｓ２３）、送信手段を終了する。
【００１７】
次に、図２の受信手段３の動作を図４のフローチャートを参照して説明する。まず、自端末装置が接続している２つのネットワークＡ、Ｂに対してデータの受信待ちを行う（Ｓ３１）。
【００１８】
受信手段３がネットワークＡ、Ｂからデータを受信すると、各端末装置Ａ、Ｂ、Ｃ毎に受信したデータと受信データ管理エリア４内に格納されているデータとを比較して、今回受信したデータが既に受信済みのデータでないかどうかをチェックする（Ｓ３２）。まだ受信していないデータであれば、２つのネットワークＡ、Ｂのうちで先着したデータであると判断し、受信したデータを端末毎受信データ管理エリア４へ格納する（Ｓ３３）。さらに今回受信したデータをアプリケーション１へ通知する（Ｓ３４）。
また、ステップ（Ｓ３２）にて、既に受信済みデータであると判断した場合は、受信データは破棄し、受信手段を終了する。
【００１９】
以上の実施形態により、端末装置が複数のネットワーク経路で接続された多重帰属構成で、多重のネットワーク経路からおのおのデータを先着優先で受信して要求プロセスへ受け渡し、後着データは破棄するようにしたので、信頼性の高いマルチキャスト通信が行える。
【００２０】
次に本発明の第２の実施の形態について図面を参照して説明する。図６は本発明の第２の実施の形態を示すブロック図である。
本実施の形態においては、図２に示す第１の実施の形態に加え、マルチキャストアドレス設定手段５と、ネットワーク構成データ６とを設け、ネットワーク構成データ６に定義されたマルチキャストアドレスを使用して、送信手段２によりそれぞれのネットワークＡ、Ｂへデータを送信するとともに、ネットワーク構成データに定義されたマルチキャストアドレスを使用して受信手段３により受信したデータをアプリケーション１へ通知するようにしている。
【００２１】
図７は、図６に示すマルチキャスト通信システムにおけるマルチキャストアドレスを格納するネットワーク構成データ６のデータ構成を示したものであり、各ネットワークＡ、Ｂに対応したマルチキャストアドレスを格納できる構成となっており、マルチキャストアドレス設定手段５によりデータの変更を行うことができる。
【００２２】
図８は、図６に示す送信手段２の動作を示したフローチャートであり、図９は、同じく受信手段３の動作を示したフローチャートである。
以下、図６の送信手段２の動作を図８のフローチャートを参照して説明する。
まず、アプリケーション１からのデータ送信要求待ち（Ｓ４１）では、端末装置Ａ、Ｂ、Ｃ内のアプリケーション１からデータ送信要求が発生するのを待つ。
【００２３】
アプリケーション１からデータ送信要求が発生した場合は、アプリケーション１から送信データを受け取る。次に、ネットワーク構成データ６から自端末装置が接続しているネットワークＡ、Ｂに対応するマルチキャストアドレスを取出す（Ｓ４２）。
【００２４】
その後、２つのネットワーク分ループし（Ｓ４３）、このアプリケーション１から要求された送信データを接続されている２つのネットワークＡ、Ｂに対してマルチキャストを用いて送信し（Ｓ４４）、送信手段を終了する。
【００２５】
次に、図６の受信手段３の動作を図９のフローチャートを参照して説明する。
まず、自端末装置が接続しているネットワークＡ、Ｂに対応するマルチキャストアドレスを取出す（Ｓ５１）。
以後、前記取り出したマルチキャストアドレスを使用して自端末装置が接続している２つのネットワークＡ、Ｂに対してデータの受信待ちを行う（Ｓ５２）。
【００２６】
受信手段３がネットワークＡ、Ｂからのデータを受信すると、各端末装置Ａ、Ｂ、Ｃ毎に受信したデータと受信データ管理エリア４内に格納されているデータとを比較して、今回受信したデータが既に受信済みのデータでないかどうかをチェックする（Ｓ５３）。まだ受信していないデータであれば、２つのネットワークＡ、Ｂのうちで先着したデータであると判断し、受信したデータを端末毎受信データ管理エリア４へ格納する（Ｓ５４）。さらに今回受信したデータをアプリケーション１へ通知する（Ｓ５５）。
また、ステップ（Ｓ５３）にて、既に受信済みデータであると判断した場合は、受信データは破棄し、受信手段を終了する。
【００２７】
以上の実施の形態により、第１の実施の形態の効果に加えて、２つのネットワーク経路へ送信するマルチキャストアドレスを個別に指定でき、信頼性の高いマルチキャスト通信が行える。
【００２８】
次に本発明の第３の実施の形態について図面を参照して説明する。図１０は本発明の第３の実施の形態を示すブロック図である。
本実施の形態においては、図２に示す第１の実施の形態に加え、マルチキャストデータ監視手段７と受信データ監視エリア８とを設けている。
【００２９】
図１１は、図１０に示すマルチキャスト通信システムにおける受信データ監視エリア８の構成を示したものであり、送信元端末装置毎に２つのネットワークＡ、Ｂから受信するデータのシーケンスＮＯを保存するエリアで構成される。
また図１２は、図１０のマルチキャスト通信システムにおけるマルチキャストデータ監視手段７の動作を示したフローチャートである。
【００３０】
以下、図１０のマルチキャストデータ監視手段７の動作を図１２のフローチャートを参照して説明する。なお、マルチキャストデータ監視手段７は、決められた周期で動作するものとする。
【００３１】
図１２のステップ（Ｓ６１）は、受信データ監視エリア８に保存されているすべての送信元端末装置についてステップ（Ｓ６２）以降の処理を行うためのものである。
【００３２】
まず、端末装置毎に受信データ監視エリア８から当該送信元端末装置のネットワークＡ及びネットワークＢの受信データシーケンスＮＯをそれぞれ取出す（Ｓ６２）。次に、取出した２つの受信データシーケンスＮＯの差を算出する（Ｓ６３）。この計算には以下の算出式を使用して行う。
Ｄ  ＝  Ｄａ―  Ｄｂ        …（１）
ここに、
Ｄ：ネットワークＡとネットワークＢの受信データシーケンスＮＯの差
Ｄａ：ネットワークＡの受信データシーケンスＮＯ
Ｄｂ：ネットワークＢの受信データシーケンスＮＯ
続いて、今回算出した受信データシーケンスＮＯの差と前回の受信データシーケンスＮＯの差を比較し（Ｓ６４）、その差が規定値を越えた場合にはネットワーク経路に何らかの変化が発生したと判断して外部へアラームを通知する（Ｓ６５）。
【００３３】
なお、マルチキャストデータ監視手段７の処理遅れを考慮するため、前回監視時刻と今回監視時刻との差を受信データシーケンスＮＯの差の算出式に含める（Ｓ６６）。
【００３４】
以下にその算出式を示す。
規定値  ＜  （（Ｄ１―Ｄ２）／（Ｔｃ−Ｔｂ））  …  （２）
ここに、
Ｄ１：前回の受信データシーケンスＮＯの差
Ｄ２：今回の受信データシーケンスＮＯの差
Ｔｂ：前回の監視時刻
Ｔｃ：今回監視時刻
以上の実施の形態により、第１の実施の形態の効果に加えて、ネットワーク経路の状態変化を検出することができるので、信頼性の高いマルチキャスト通信が行える。
【００３５】
次に本発明の第４の実施の形態について図面を参照して説明する。図１３は本発明の第４の実施の形態を示すブロック図である。
本実施の形態においては、図２に示す第１の実施の形態に加え、バイトオーダ変換手段９とデータ定義情報１０とを設けている。
【００３６】
図１４は、図１３に示すおけるデータ定義情報１０の構成を示した図であり、データ種別毎にデータの構造の情報を保存している。
バイトオーダ変換手段９は、アプリケーション１から送信要求データを受け取った場合は、データ定義情報１０から該当するデータを検索し、データ構造を取得する。その後、データ構造に従って、ネットワークバイトオーダ変換を行い、変換後のデータを送信するために送信手段２へ受け渡す。また、受信手段３からデータを受け取った場合は、データ定義情報１０から該当するデータを検索し、データ構造を取得したのち、ホストバイトオーダへ変換した後、変換したデータをアプリケーション１へ受け渡す。
【００３７】
以上の実施の形態により、第１の実施の形態の効果に加えて、アプリケーションのデータをバイトオーダ変換して送信するようにしたので、信頼性の高いマルチキャスト通信が行える。
【００３８】
次に本発明の第５の実施の形態について図面を参照して説明する。図１５は本発明の第５の実施の形態を示すブロック図である。
本実施の形態においては、図２に示す第１の実施の形態に加え、システムを構成する複数のネットワーク情報を定義するネットワーク構成データ１１を設け、アプリケーション１からのデータ送信要求により全てのネットワークＡ、Ｂ…へデータを送信する送信手段２と、ネットワークＡ、Ｂ…からデータを受信しアプリケーション１へデータを渡す受信手段３と、システムを構成する全てのネットワークＡ、Ｂ…から受信したデータを先着優先処理するために、対向先の端末装置毎に受信したデータを管理する端末毎受信データ管理エリア４とから構成されている。
【００３９】
図１６は、図１５のマルチキャスト通信システムにおけるネットワーク構成データ１１のデータ構成を示したものであり、図１７は同じく端末毎受信データ管理エリア４のデータ構成を示したものである。
【００４０】
図１８は、図１５のマルチキャスト通信システムにおける送信手段２の動作を示したフローチャートであり、図１９は、同じく受信手段３の動作を示したフローチャートである。
【００４１】
以下、図１５に示す送信手段２の動作を図１８のフローチャートを参照して説明する。
まず、アプリケーション１からのデータ送信要求待ち（Ｓ７１）では、端末装置Ａ、Ｂ、Ｃ内のアプリケーション１からデータ送信要求が発生するのを待つ。
【００４２】
次に、システムを構成するネットワーク情報をネットワーク構成データ１１から読み込む（Ｓ７２）。
続いて全ネットワーク分ループを行い（Ｓ７３）、アプリケーション１からデータ送信要求が発生した場合は、アプリケーション１から送信データを受け取る。
【００４３】
そして、アプリケーション１から要求された送信データを接続されている全てのネットワークＡ、Ｂ…に対してＩＰマルチキャストを用いてデータを送信し（Ｓ７４）、送信手段を終了する。
【００４４】
次に、図１５に示す受信手段３の動作を図１９のフローチャートを参照して説明する。
まず、システムを構成するネットワーク情報をネットワーク構成データ１１から読み込む（Ｓ８１）。
【００４５】
次に、自端末装置が接続している全てのネットワークＡ、Ｂ…に対してデータの受信待ちを行う（Ｓ８２）。
受信手段３がネットワークＡ、Ｂ…からデータを受信すると各端末装置Ａ、Ｂ毎に、受信したデータと端末毎受信データ管理エリア４内に格納されているデータとを比較して、今回受信したデータが既に受信済みのデータでないかどうかをチェックする（Ｓ８３）。
【００４６】
まだ受信していないデータであれば、全てのネットワークのうちで先着したデータであると判断し、受信したデータを端末毎受信データ管理エリア４へ格納する（Ｓ８４）。さらに今回受信したデータをアプリケーション１へ通知する（Ｓ８５）。
また、ステップＳ８３にて、既に受信済みデータであると判断した場合は、受信データは破棄し、受信手段を終了する。
【００４７】
以上の実施の形態により、第１の実施の形態の効果に加えて３つまたはそれ以上の複数のネットワーク経路に対応した多重帰属構成においても信頼性の高いマルチキャスト通信が行える。
【００４８】
次に本発明の第６の実施の形態について図面を参照して説明する。図２０は本発明の第６の実施の形態を示すブロック図である。
本実施の形態においては、図２に示す第１の実施の形態に加え、送信手段２と、送信データ保存手段１２と、ネットワークＡとネットワークＢのそれぞれからの再送要求を受信する再送要求受信手段１３と、ネットワークＡとネットワークＢに対してそれぞれ要求のあった再送データを送信する再送手段１４と、ネットワークＡとネットワークＢそれぞれから送信データを受信する順序保証受信手段１５と、ネットワークＡとネットワークＢそれぞれに対して再送要求を行う再送要求送信手段１６と、送信データを保存する送信データ保存格納エリア１７と、送信端末装置毎の受信シーケンスを管理する端末毎受信データ管理エリア４とから構成されている。
【００４９】
図２１は、図２０に示すマルチキャスト通信システムにおける送信手段２の動作を示したフローチャートであり、図２２は同じく順序保証受信手段１５の動作を示したフローチャートであり、図２３は同じく再送要求送信手段１６の動作を示したフローチャートであり、図２４は同じく再送要求受信手段１３の動作を示したフローチャートであり、図２５は同じく再送手段１４の動作を示したフローチャートである。
【００５０】
また、図２６は同じく端末毎受信データ管理エリア４の構成を示したものである。なお、再送要求送信手段１６は決められた周期で動作するものとする。
以下、図２０の送信手段２の動作を図２１のフローチャートを参照して説明する。まず、アプリケーション１からのデータ送信要求待ち（Ｓ９１）では、端末装置Ａ、Ｂ内のアプリケーション１からデータ送信要求が発生するのを待つ。
【００５１】
アプリケーション１からデータ送信要求が発生した場合は、アプリケーション１から送信データを受け取る。
次にアプリケーション１から送信要求データを受け取った後、送信要求データを送信データ保存手段１２に受け渡す（Ｓ９２）。送信データ保存手段１２は受け渡された送信データを送信データ保存格納エリア１７に格納する。
【００５２】
続いて２つのネットワーク分ループし（Ｓ９３）、アプリケーション１から要求された送信データを接続されている２つのネットワークＡ、Ｂに対してマルチキャストを用いて送信し、送信手段を終了する。
【００５３】
次に、図２０の順序保証受信手段１５の動作を図２２のフローチャートを参照して説明する。
まず、自端末装置が接続している２つのネットワークＡ、Ｂからのデータの受信待ちを行う（Ｓ１０１）。
【００５４】
順序保証受信手段１５がネットワークＡ、Ｂからデータを受信すると、各端末装置Ａ、Ｂ、Ｃ毎に受信したデータと端末毎受信データ管理エリア４内に格納されているデータとを比較して、今回受信したデータが既に受信済みのデータでないかどうかをチェックする（Ｓ１０２）。
【００５５】
まだ受信していないデータであれば端末毎受信データ管理エリア４に保持されている端末装置毎の最終シーケンスＮＯと受信データに格納されているシーケンスＮＯとを比較し（Ｓ１０３）、受信データに格納されているシーケンスＮＯが最終シーケンスＮ０に１を加えたものと同一の場合、データに抜けがないと判断し、受信データを端末毎受信データ管理エリア４に格納する（Ｓ１０４）。その後、端末毎受信データ管理エリア４に格納されている端末装置毎の最終シーケンスＮＯを更新する（Ｓ１０５）。
【００５６】
一方、前記受信データは端末毎受信データ管理エリア４の一時保存エリアに保存する（Ｓ１０６）。
また、受信されたデータはアプリケーション１に通知される（Ｓ１０７）。
【００５７】
ステップＳ１０８では端末毎受信データ管理エリア４の一時保存エリアに受信データが存在し、そのデータのシーケンスＮＯが最終シーケンスＮＯに１を加えたものと同一の場合、ステップＳ１０４、ステップＳ１０５、ステップＳ１０７を繰り返し、受信手段を終了する。
【００５８】
次に、図２０の再送要求送信手段１６の動作を図２３のフローチャートを参照して説明する。
まず、端末毎受信データ管理エリア４の一時保存エリアにデータが保存されているかチェックし、保存されている場合そのデータのシーケンスＮＯと端末毎受信データ管理エリア４に保持している最終シーケンスＮＯを取出し、抜けているデータのシーケンスＮＯを特定する（Ｓ１１１）。
【００５９】
次に、２つのネットワーク分ループし（Ｓ１１２）、特定したシーケンスＮＯを再送要求データとして送信元端末装置から２つのネットワークＡ、Ｂへマルチキャストを使用して送信する（Ｓ１１３）。
【００６０】
次に、図２０の再送要求受信手段１３の動作を図２４のフローチャートを参照して説明する。
まず、２つのネットワークＡ、Ｂから再送要求データの受信待ちを行う（Ｓ１２１）。次に、再送要求データを受信しその要求が自端末装置向けであれば受信データに格納されている再送を要求するデータのシーケンスＮＯを取出し、再送手段１４へ通知し（Ｓ１２２）、受信手段を終了する。
【００６１】
次に、図２０の再送手段１４の動作を図２５のフローチャートに従って説明する。
まず、再送要求データの受け付けを待つ（Ｓ１３１）。次に、データの再送要求を受けた場合、受け付けた再送要求データに付加されているシーケンスＮＯに対応する送信データを送信データ保存エリア１７から取出す（Ｓ１３２）。
【００６２】
そして、２つのネットワーク分ループし（Ｓ１３３）、取出した送信データを２つのネットワークＡ、Ｂに対してマルチキャストを用いて送信し（Ｓ１３４）、受信手段を終了する。
【００６３】
以上の実施の形態により、第１の実施の形態の効果に加えて、２つのネットワーク経路で接続された２重帰属ネットワークにおけるマルチキャスト通信の順序保証通信が可能となり、信頼性の高いマルチキャスト通信が行える。
【００６４】
なお、前記本発明の実施の形態の説明においては、主として２つのネットワーク経路を備えた２重帰属構成のマルチキャスト通信システムについて説明したが、本発明はこれに限定されず、３重以上の多重帰属構成のマルチキャスト通信システムにも実施し得ることは当然である。
【００６５】
【発明の効果】
以上のように本発明によれば、複数の端末装置が複数のネットワーク経路で接続された多重帰属構成を成し、前記端末装置内に存在するプロセスがマルチキャストを使用しお互いに通信するマルチキャスト通信システムにおいて、前記プロセスから送信要求を受け付け同一内容のマルチキャストデータを複数のネットワーク経路へおのおのマルチキャスト送信する送信手段と、前記端末装置内に存在するプロセスからの受信要求に対して、複数のネットワーク経路からおのおのマルチキャストデータを先着優先で受信し、要求プロセスへ受け渡し、後着のマルチキャストデータは破棄する受信手段とを設けたので、端末装置間のデータ通信の信頼性を向上させた多重帰属ネットワークにおけるマルチキャスト通信システムを得ることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を示すシステム全体のブロック図。
【図２】本発明の第１の実施の形態を示すプロセスのブロック図。
【図３】本発明の第１の実施の形態による送信手段２２のフローチャート。
【図４】本発明の第１の実施の形態による受信手段２３のフローチャート。
【図５】本発明の第１の実施の形態による端末装置毎受信管理データの構成図。
【図６】本発明の第２の実施の形態を示すブロック図。
【図７】本発明の第２の実施の形態によるネットワーク構成データの構成図。
【図８】本発明の第２の実施の形態による送信手段のフローチャート。
【図９】本発明の第２の実施の形態による受信手段のフローチャート。
【図１０】本発明の第３の実施の形態を示すブロック図。
【図１１】本発明の第３の実施の形態による受信データ監視エリアの構成図。
【図１２】本発明の第３の実施の形態によるマルチキャストデータ監視手段のフローチャート。
【図１３】本発明の第４の実施の形態を示すブロック図。
【図１４】本発明の第４の実施の形態によるデータ定義情報の構成図。
【図１５】本発明の第５の実施の形態を示すブロック図。
【図１６】本発明の第５の実施の形態によるネットワーク構成データの構成図。
【図１７】本発明の第５の実施の形態による端末装置毎受信管理データの構成図。
【図１８】本発明の第５の実施の形態による送信手段のフローチャート。
【図１９】本発明の第５の実施の形態による受信手段のフローチャート。
【図２０】本発明の第６の実施の形態を示すブロック図。
【図２１】本発明の第６の実施の形態による送信手段のフローチャート。
【図２２】本発明の第６の実施の形態による順序保証受信手段のフローチャート。
【図２３】本発明の第６の実施の形態による再送要求送信手段のフローチャート。
【図２４】本発明の第６の実施の形態による再送要求受信手段のフローチャート。
【図２５】本発明の第６の実施の形態による再送手段のフローチャート。
【図２６】本発明の第６の実施の形態による端末毎受信データ管理エリアの構成図。
【符号の説明】
１…アプリケーション、２…送信手段、３…受信手段、４…端末毎受信データ管理エリア、５…マルチキャストアドレス設定手段、６…ネットワーク構成データ、７…マルチキャストデータ監視装置、８…受信データ監視エリア、９…バイトオーダ変換手段、１０…データ定義情報、１１…ネットワーク構成データ、１２…送信データ保存手段、１３…再送要求受信手段、１４…再送手段、１５…順序保証受信手段、１６…再送要求送信手段。
【図１】
2004282293.tif 000003
【図２】
2004282293.tif 000004
【図３】
2004282293.tif 000005
【図４】
2004282293.tif 000006
【図５】
2004282293.tif 000007
【図６】
2004282293.tif 000008
【図７】
2004282293.tif 000009
【図８】
2004282293.tif 000010
【図９】
2004282293.tif 000011
【図１０】
2004282293.tif 000012
【図１１】
2004282293.tif 000013
【図１２】
2004282293.tif 000014
【図１３】
2004282293.tif 000015
【図１４】
2004282293.tif 000016
【図１５】
2004282293.tif 000017
【図１６】
2004282293.tif 000018
【図１７】
2004282293.tif 000019
【図１８】
2004282293.tif 000020
【図１９】
2004282293.tif 000021
【図２０】
2004282293.tif 000022
【図２１】
2004282293.tif 000023
【図２２】
2004282293.tif 000024
【図２３】
2004282293.tif 000025
【図２４】
2004282293.tif 000026
【図２５】
2004282293.tif 000027
【図２６】
2004282293.tif 000028