(57)【特許請求の範囲】
【請求項１】
あるネットワークの外部の送信元の端末から、前記ネットワーク上のすべての端末に同一のデータを送信する同報送信方法において、
前記送信元の端末が、前記ネットワーク上のすべての端末に対して送信すべきデータと、前記データが前記ネットワークのすべての端末に対して送信すべきデータであることを示す符号と、を含むパケットを生成し、前記ネットワーク上の任意のアドレスに対して送信し、
前記送信元の端末は、前記送信の結果、少なくとも、前記パケットを受信した旨を含む肯定応答が返送されない場合には、予め定められた間隔で前記任意のアドレスのホストアドレス部を変更して、再試行し、
前記任意のアドレスに対応する端末が、前記符号を含んだ前記パケットを受信した場合、前記送信元の端末に対して、少なくとも、前記パケットを受信した旨を含む肯定応答を返送し、さらに、前記パケットに含まれるデータ部分を取り出して、ブロードキャストアドレスを宛て先アドレスとする新たなパケットを生成して、ネットワーク上のすべての端末に対して同報送信すること、
を特徴とする同報送信方法。
【請求項２】
前記送信元の端末は、前記再試行によっても、前記ネットワーク上のすべてのアドレスから、前記肯定応答が得られない場合には、前記生成したパケットの送信を停止すること、
を特徴とする請求項１に記載の同報送信方法。
【請求項３】
前記ネットワークは、インターネット・プロトコル網であること、
を特徴とする請求項１又は２いずれか一に記載の同報送信方法。
【請求項４】
前記ネットワークは、ブロードキャストアドレスを宛て先アドレスとするパケットを通過させないネットワーク中継器を介して他のネットワークと接続されていること、
を特徴とする請求項１ないし３いずれか一に記載の同報送信方法。
【請求項５】
あるネットワークの外部から、前記ネットワーク上のすべての端末に同一のデータを送信するための端末であって、
前記ネットワーク上のすべての端末に対して送信すべきデータと、該データを前記ネットワークのすべての端末に対して送信すべきことを指示する符号と、を含むパケットを生成する手段と、
前記パケットを、前記ネットワーク上の任意のアドレスに対して送信する手段と、
前記送信の結果、少なくとも前記パケットを受信した旨を含む肯定応答が返送されない場合には、予め定められた間隔で前記任意のアドレスのホストアドレス部を変更したパケットの送信を再試行する手段と、
を備え、送信先のいずれかの端末をして同報送信を行わせること、を特徴とする端末。
【請求項６】
請求項５に記載の端末において、
前記再試行によって、前記ネットワーク上のすべてのアドレスに対して前記パケットを送信した結果、前記ネットワーク上のすべてのアドレスから前記肯定応答が得られない場合には、前記生成したパケットの送信を停止する手段を、さらに、備えたこと、
を特徴とする端末。
【請求項７】
請求項５又は６に記載の端末からパケットを受け取って、自装置の属するネットワークのすべての端末に同報送信を行う端末であって、
受信したパケットに、該データを前記ネットワークのすべての端末に対して送信すべきことを指示する符号が含まれているか否かを監視する手段と、
前記監視の結果、受信したパケットに、前記符号が含まれる場合には、前記パケットに含まれるデータ部分を取り出して、ブロードキャストアドレスを宛て先アドレスとする新たなパケットを生成する手段と、を備え、
前記新たなパケットを、前記ネットワーク上のすべての端末に対して同報送信すること、を特徴とする端末。
【請求項８】
請求項７に記載の端末において、
前記符号が含まれるパケットを受信した場合に、前記送信元の端末に対して、少なくとも、前記符号が含まれるパケットを受信した旨を含む肯定応答を返送する手段を、さらに、備えたこと、
を特徴とする端末。
【請求項９】
前記ネットワークは、インターネット・プロトコル網であること、
を特徴とする請求項５ないし８いずれか一に記載の端末。
【請求項１０】
前記ネットワークは、ブロードキャストアドレスを宛て先アドレスとするパケットを通過させないネットワーク中継器を介して他のネットワークと接続されていること、
を特徴とする請求項５ないし９いずれか一に記載の端末。
【請求項１１】
あるネットワークの外部から、前記ネットワーク上のすべての端末に同一のデータを送信するための送信元の端末に実行させるプログラムであって、
前記ネットワーク上のすべての端末に対して送信すべきデータと、前記データが前記ネットワークのすべての端末に対して送信すべきデータであることを示す符号と、を含むパケットを生成し、前記ネットワーク上の任意のアドレスに対して送信する処理と、
前記送信に対して、少なくとも前記符号が含まれるパケットを受信した旨を含む肯定応答が返送されない場合には、予め定められた間隔で前記任意のアドレスのホストアドレス部を変更して、再試行する処理と、
の前記各処理を前記送信元の端末に実行させるプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、
前記再試行によっても、前記ネットワーク上のすべてのアドレスから、前記肯定応答が得られない場合には、前記生成したパケットの送信を停止する処理を、さらに、
前記送信元の端末に実行させるプログラム。
【請求項１３】
送信元の端末からパケットを受け取って、自装置の属するネットワークのすべての端末に対して同報送信を行う端末に実行させるプログラムであって、
受信したパケットに、該データが前記ネットワークのすべての端末に対して送信すべきデータであることを示す符号が含まれているか否かを監視する処理と、
前記監視の結果、受信したパケットに、前記符号が含まれる場合には、前記送信元の端末に対して、少なくとも、前記符号が含まれるパケットを受信した旨を含む肯定応答を返送する処理と、
前記監視の結果、受信したパケットに、前記符号が含まれる場合には、前記パケットに含まれるデータ部分を取り出して、ブロードキャストアドレスを宛て先アドレスとする新たなパケットを生成して、前記ネットワーク上のすべての端末に対して同報送信する処理と、
の前記各処理を前記送信元の端末からパケットを受け取って、自装置の属するネットワークのすべての端末に対して同報送信を行う端末に実行させるプログラム。
【請求項１４】
前記ネットワークは、インターネット・プロトコル網であること、
を特徴とする請求項１１ないし１３いずれか一に記載のプログラム。
【請求項１５】
前記ネットワークは、ブロードキャストアドレスを宛て先アドレスとするパケットを通過させないネットワーク中継器を介して他のネットワークと接続されていること、
を特徴とする請求項１１ないし１４いずれか一に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信方法及び装置並びにプログラムに関し、特に、ネットワーク上のすべての端末に同一のデータを送信する同報送信方法及び装置並びにプログラムに関する。
【０００２】
【従来の技術】
ネットワークに存在する複数のアドレスに同一のデータを送信する場合、予め専用のアドレスを定めて、該アドレスを宛て先とするデータは、該ネットワークに属するすべてのアドレスに配信するブロードキャスト（Ｂｒｏａｄｃａｓｔ）型通信が知られている。例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）においては、ホストアドレス部を２進数ですべて１としたアドレスが、ブロードキャストアドレスとして用意されている。こうしたブロードキャストアドレスを用いた同報送信方法は、ネットワークトラヒックを大きく削減できるという利点がある一方で、ネットワーク間での同報送信には、向いていないという難点がある。その理由は、いわゆるブロードキャストストームの発生が懸念される等、セキュリティ上の観点から、ネットワークの管理境界にあるルータ等のネットワーク中継器を、ブロードキャストアドレスを宛て先とするパケットを通過させないように設定することが行われているためである。
【０００３】
そこで、こうした場合一般に、送信元の端末に、送信先のネットワーク上にある端末の宛て先リストを記憶させておき、該リストに基づいてデータをユニキャストするという方法が用いられている。また、特開２０００−２３６３２８号公報には、ネットワークに存在する複数の端末に同一のデータを送信する場合において、上記した宛て先テーブルとメッセージをカプセル化し、目的とするネットワークの任意の端末に送出し、該端末が、自装置の属するネットワークの他の端末にメッセージ部分のみを転送し、次の宛て先端末が存在する時は、中継端末として、カプセル化したメッセージを次の宛て先端末に転送する方法が紹介されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記前者の方法では、宛て先となるネットワーク上の端末の数の増減やアドレス変更に応じて前記宛て先リストを更新する必要がある上、送信元の端末において、前記リストに含まれる端末の数に比例する回数のデータ送出処理を行うこととなるため、ネットワークトラヒックが増大する恐れがある。また、後者の公報記載の方法を用いたとしても、送信を希望する宛て先テーブルを用意する必要があることに変わりはない。
【０００５】
従って、本発明が解決しようとする課題は、ネットワーク間での同報送信において、ネットワーク中継器の持つセキュリティ機能を維持したまま、ネットワークトラヒックを大きく削減することができ、さらに、目的とするネットワークの構成を意識することなく同一のデータを同報送信することのできる同報送信方法及びプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記課題を解決するための手段を提供する本発明の第１の視点によれば、あるネットワークの外部の、送信元の端末から、前記ネットワーク上のすべての端末に同一のデータを送信する同報送信方法において、前記送信元の端末が、前記ネットワーク上のすべての端末に対して送信すべきデータと、前記データが前記ネットワークのすべての端末に対して送信すべきデータであることを示す符号と、を含むパケットを生成し、前記ネットワーク上の予め定められた端末に対して送信し、前記パケットを受信した端末が、前記パケットから、前記符号を検出して、前記パケットに含まれるデータ部分を取り出して、ブロードキャストアドレスを宛て先アドレスとする新たなパケットを生成して、前記ネットワーク上のすべての端末に対して同報送信すること、を特徴とする同報送信方法が提供される。
【０００７】
また、より送信先ネットワークの構成を意識することなく、ブロードキャスト通信を行うことを重要視するならば、あるネットワークの外部の送信元の端末から、前記ネットワーク上のすべての端末に同一のデータを送信する同報送信方法において、前記送信元の端末が、前記ネットワーク上のすべての端末に対して送信すべきデータと、前記データが前記ネットワークのすべての端末に対して送信すべきデータであることを示す符号と、を含むパケットを生成し、前記ネットワーク上の任意のアドレスに対して送信し、前記送信元の端末は、前記送信の結果、少なくとも、前記パケットを受信した旨を含む肯定応答が返送されない場合には、予め定められた間隔で前記任意のアドレスのホストアドレス部を変更して、再試行し、前記任意のアドレスに対応する端末が、前記符号を含んだ前記パケットを受信した場合、前記送信元の端末に対して、少なくとも、前記パケットを受信した旨を含む肯定応答を返送し、さらに、前記パケットに含まれるデータ部分を取り出して、ブロードキャストアドレスを宛て先アドレスとする新たなパケットを生成して、ネットワーク上のすべての端末に対して同報送信すること、を特徴とする同報送信方法が提供される。前記方法において、前記送信元の端末は、前記再試行によっても、前記ネットワーク上のすべてのアドレスから、前記肯定応答が得られない場合には、前記生成したパケットの送信を停止することとする、ことが好ましい。
【０００８】
また、前記各方法における前記ネットワークは、インターネット・プロトコル網（ＩＰ網）であることが好ましい。
【０００９】
より好ましくは、前記各方法における前記ネットワークは、ブロードキャストアドレスを宛て先アドレスとするパケットを通過させないネットワーク中継器を介して他のネットワークと接続されていること、とする。
【００１０】
また、本発明の第２の視点によれば、前記各方法を行う前記送信元の端末、並びに、前記送信元の端末からパケットを受け取って、自装置の属するネットワークのすべての端末に対して同報送信を行う端末が提供される。
【００１１】
また、本発明の第３の視点によれば、前記送信元の端末並びに前記送信元の端末からパケットを受け取って、自装置の属するネットワークのすべての端末に対して同報送信を行う端末を構成するコンピュータに実行させるプログラムが提供される。
【００１２】
【発明の実施の形態】
続いて、本発明の実施の形態について説明する。本発明は、アドレスが付与された機器群（図１の２１、２２、２３）を備えたネットワーク（図１の２０）と、前記ネットワーク（図１の２０）に、ネットワーク中継器１００を介して接続された送信元の端末（図１の２）とから構成される。
【００１３】
ネットワーク（図１の２０）上のアドレスが付与された機器群（図１の２１、２２、２３）に含まれる端末（例えば、図１の２１）は、受信したパケットを監視し、該パケットの予め定められた位置に、該パケットに含まれるデータが前記ネットワークのすべての端末に対して送信すべきデータであることを示す符号が含まれているか否かを確認する手段が備えられている。そして、こうした手段を備えた端末のリスト（図１の７）が、送信元の端末（図１の２）の記憶手段に記憶保持されている。
【００１４】
送信元の端末（図１の２）側において、他のネットワーク（図１の２０）上のすべてのアドレスに同報送信を希望する場合、送信元の端末（図１の２）が、送信を希望するデータがネットワーク（図１の２０）のすべての端末に対して送信すべきデータであることを示す符号と、該データとを該パケットの予め定められた位置に含み、端末リスト（図１の７）から得られる前記ネットワーク（図１の２０）の端末（例えば、図１の２１）のアドレスを宛て先とするパケット（図１の６）を生成し、送出する。
【００１５】
このパケット（図１の６）は、ブロードキャストアドレスを宛て先とするパケットではないため、ネットワーク中継器（図１の１００）を通過し、指定した端末（例えば、図１の２１）に転送される。
【００１６】
このパケット（図１の６）を受信した端末（例えば、図１の２１）は、該パケットに、ネットワークのすべての端末に対して送信すべきデータであることを示す符号が含まれていることを検出する。そして、この端末（例えば、図１の２１）は、パケット（図１の６）からデータ部分（図１の８、図３の５３）を取り出して、ブロードキャストアドレスを宛て先アドレスとする新たなパケット（図３の５１）を生成し、送出する。
【００１７】
この新たなパケット（図３の５１）は、宛て先アドレスとしてブロードキャストアドレスが指定されているため、ネットワーク（図３の２０）上のすべてのアドレスに転送されることとなるが、ネットワーク中継器（図３の１００）を、ブロードキャストアドレスを宛て先アドレスとするパケットを通過させないよう設定しておけば、他のネットワーク（例えば、図３の１）に転送されることはない。
【００１８】
これにより、送信元端末における送信パケット数並びに送信回数を抑えつつ、目的とするネットワークでの同報送信を可能にする。また、送信側で目的とするネットワークの具体的構成を、把握しておく必要もない。もちろん、ネットワーク中継器のセキュリティ設定は、高い水準に維持できる。
【００１９】
上記実施の形態においては、予め送信するネットワークにおける受信端末のアドレスを記憶保持してこととしているが、送信元の端末（図１の２）は、目的とするネットワークのアドレスに所望のホストアドレスを付して、送信し、肯定応答が得られるまで、前記ホストアドレス部を変更して、送信を繰り返す方法も好ましい変形である。
【００２０】
【実施例】
続いて、本発明の一実施例について、図面を参照して詳細に説明する。図１は、本発明の実施例のシステム構成の一例を示す図である。図１を参照すると、本発明の一実施例に係るシステムは、ネットワーク１に属する送信元の端末２と、ネットワーク２０に属する端末２１、２２及び２３と、両ネットワークを接続するネットワーク中継器１００とを含んでいる。なお、上記した各ネットワークにおける端末の数は、説明のために例示したものであり、特に限定するものではない。
【００２１】
ネットワーク１は、ネットワークアドレス「１９２．１６８．１０．０／２４」にて識別されるネットワークである。
【００２２】
ネットワーク２０は、ネットワークアドレス「１９２．１６８．２０．０／２４」にて識別されるネットワークアドレスが２４ビットのネットワークである。なお、ネットワーク２０のブロードキャストアドレスは、「１９２．１６８．２０．２５５」と定義されているものとして説明する。
【００２３】
端末２は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス「１９２．１６８．１０．１」が割り当てられているデータ送信元の端末である。図示しないが、端末２には、所望のデータと、前記データが前記ネットワークのすべての端末に対して送信すべきデータであることを示す符号（以下、フラグという）とを所定の位置に格納するパケット６を生成する手段と、パケット６をネットワーク２０上の予め定められた端末に対して送信する手段と、を構成する送信側に用いるプログラム５が実行可能にインストールされている。また、端末２は、端末リスト７をその記憶手段に記憶保持している。
【００２４】
端末２１、２２及び２３は、ＩＰアドレス「１９２．１６８．２０．２１」、「１９２．１６８．２０．２２」及び「１９２．１６８．２０．２３」がそれぞれ割り当てられている端末である。このうち、端末２１には、図示しないが、受信したパケットの前記所定の位置に、該データが前記ネットワークのすべての端末に対して送信すべきデータであることを示すフラグが含まれているか否かを監視する手段と、前記監視の結果、受信したパケットに、前記フラグが含まれる場合には、前記パケットに含まれるデータ部分を取り出して、ブロードキャストアドレスを宛て先アドレスとする同報送信パケットを生成する手段と、前記同報送信パケットを自ネットワーク上のすべての端末に対して同報送信する手段と、を構成するブロードキャスト・プログラム４１が、予めインストールされている。そして、端末２１には、少なくとも、受信したパケットに含まれるデータが前記ネットワークのすべての端末に対して送信すべきデータであることを示すフラグが、該パケットに含まれているか否かを監視するようブロードキャスト・プログラム４１又はその一部が、そのメモリにロードされている。
【００２５】
ネットワーク中継器１００は、例えば、ルータ等のネットワーク１とネットワーク２０を接続する機器であって、ブロードキャストアドレスを持つパケットを通過させないものとなっている。
【００２６】
端末リスト７の一例を図２に示す。図２を参照すると、端末リスト７には、ネットワークと、同報送信を行う場合に宛て先とすべき端末のアドレスとが、対応付けて格納されている。例えば、ネットワーク２０に同報送信を希望する場合には、対応する端末２１のアドレス「１９２．１６８．２０．２１」を選択する。
【００２７】
続いて、本実施例の作用について、図１、図３を参照して、説明する。まず、端末２は、同報送信すべきネットワーク２０に所望のデータを送信するにあたり、所望のデータ８と、該データは同一ネットワーク内のすべての端末に転送されるべきものであることを示すフラグ９とを格納し、端末リスト７からネットワーク２０に属する端末２１のアドレス「１９２．１６８．２０．２１」を選択し、該アドレスを宛て先とするパケット６を生成し、送出する。パケット６は、ブロードキャストアドレスを宛て先とするパケットではないため、ネットワーク中継器１００を通過して、端末２１に転送されることとなる。
【００２８】
パケット６に含まれるデータが同一ネットワーク内のすべての端末に転送されるべきものであることを示すフラグ９の格納場所は、端末２１側で、他のフラグ９が含まれないパケットと識別して検出可能であれば、特に限定するものではないが、例えば、図示しないヘッダ領域の特定位置（オプション：ＯＰＴＩＯＮＳ）に、識別可能に格納する。
【００２９】
図３は、受信したパケットを継続的に監視する端末２１がなす処理を説明するための図である。図３を参照すると、受信したパケットを継続的に監視する端末２１は、パケット６の中の例えば、ヘッダ領域の特定位置（オプション：ＯＰＴＩＯＮＳ）からフラグ９を読みとり、それが同一ネットワークのすべての端末に送出されるべきものであると判定し、データ８と同じ内容のデータ５３と、ネットワーク２０上のすべてのアドレスに対して送信するためのブロードキャストアドレス「１９２．１６８．２０．２５５」なる宛て先アドレスとを格納した同報送信パケット５１を生成し、送出する。
【００３０】
同報送信パケット５１は、ブロードキャストパケットアドレス「１９２．１６８．２０．２５５」を宛て先とするため、ネットワーク２０上のすべてのホストアドレスに届けられる。
【００３１】
このようにして、送信元の端末２において、一回の送信処理を行うことで、所望のネットワークのすべての端末に同一のデータを送信することが、可能となる。もちろん、上述したようにパケット６は、ブロードキャストアドレスを備えるものではないため、ネットワーク中継器１００において、廃棄されることはない。即ち、ネットワーク２０のセキュリティレベルを維持したままで、所望のネットワークに対するブロードキャストが、実現されることとなる。
【００３２】
続いて、本発明の別の実施例について、図面を参照して詳細に説明する。図４は、本発明の実施例のシステム構成の一例を示す図である。図４を参照すると、本発明の一実施例に係るシステムは、ネットワーク２０１に属する送信元の端末２０２と、ネットワーク２２０に属する端末２２１、２２２及び２２３と、両ネットワークを接続するネットワーク中継器３００とを含んでいる。なお、ここでも、上記した各ネットワークにおける端末の数は、説明のために例示したものであり、特に限定するものではない。
【００３３】
ネットワーク２０１は、ネットワークアドレス「１９２．１６８．１０．０／２４」にて識別されるネットワークである。
【００３４】
ネットワーク２２０は、ネットワークアドレス「１９２．１６８．２０．０／２４」にて識別されるネットワークアドレスが２４ビットのネットワークである。なお、ネットワーク２２０のブロードキャストアドレスは、「１９２．１６８．２０．２５５」と定義されているものとして説明する。
【００３５】
端末２０２は、ＩＰアドレス「１９２．１６８．１０．１」が割り当てられているデータ送信元の端末である。図示しないが、端末２０２には、目的とするネットワーク２２０上のすべての端末に対して送信すべきデータと、前記データが前記ネットワークのすべての端末に対して送信すべきデータであることを示すフラグとを所定の位置に含むパケット２０６を生成する手段と、パケット２０６をネットワーク２２０上の予め定められた端末に対して送信する手段と、前記送信に対して、肯定応答が返送されない場合には、予め定められた間隔で前記任意のアドレスのホストアドレス部を変更して、再試行する手段と、を構成する送信側に用いるプログラム２０５が実行可能にインストールされている。また、端末２０２は、ネットワークリスト２０７をその記憶手段に記憶保持し、さらに、タイマ２１５を備えている。
【００３６】
端末２２１、２２２及び２２３は、ＩＰアドレス「１９２．１６８．２０．２１」、「１９２．１６８．２０．２２」及び「１９２．１６８．２０．２３」がそれぞれ割り当てられている端末である。そして、端末２２１、２２２及び２２３は、図示しないが、受信したパケットの前記所定の位置に、該データが前記ネットワークのすべての端末に対して送信すべきデータであることを示すフラグが含まれているか否かを監視する手段と、前記監視の結果、受信したパケットに、前記フラグが含まれる場合には、前記パケットに含まれるデータ部分を取り出して、ブロードキャストアドレスを宛て先アドレスとする同報送信パケットを生成する手段と、この場合に前記送信元の端末に対して少なくとも前記符号が含まれるパケットを受信した旨を含む肯定応答を返送する手段と、前記同報送信パケットを自ネットワーク上のすべての端末に対して同報送信する手段と、を構成するブロードキャスト・プログラム２４１が、予めインストールされている。そして、端末２２１には、少なくとも、受信したパケットに含まれるデータが前記ネットワークのすべての端末に対して送信すべきデータであることを示すフラグが、該パケットに含まれているか否かを監視するようブロードキャスト・プログラム２４１又はその一部がそのメモリにロードされている。
【００３７】
ネットワーク中継器３００は、例えば、ルータ等の、ネットワーク２０１とネットワーク２２０を接続する機器であって、ブロードキャストアドレスを持つパケットを通過させないものとなっている。
【００３８】
ネットワークリスト７の一例を図５に示す。図５を参照すると、ネットワークリスト２０７には、端末２０２から同報送信をする必要のあるネットワークアドレスのリストが格納されている。例えば、ネットワーク２２０に同報送信を行う場合には、ネットワーク２２０のネットワークアドレス「１９２．１６８．２０．０」を用いる。
【００３９】
続いて、本実施例の作用について、図４と、図６のフローチャートを中心とし、適宜、図７又は図８を参照して、説明する。図６は、本実施例における処理の流れの一例を示したフローチャートである。図６を参照すると、まず、端末２０２は、同報送信すべきネットワーク２２０に所望のデータを送信するにあたり、ネットワークリスト２０７からネットワーク２２０のアドレス「１９２．１６８．２０．０」を選択し、「１９２．１６８．２０．１」を初期値アドレスとして設定し、該アドレスを宛て先とする、所望のデータ２０８と該データは同一ネットワーク内のすべての端末に転送されるべきものであることを示すフラグ２０９とが格納されたパケット２０６を生成し（ステップＳ１）、タイマ２１５を動作させるとともに、パケット２０６を送出する（ステップＳ２）。パケット２０６は、ブロードキャストアドレスを宛て先とするパケットではないため、ネットワーク中継器３００を通過して、「１９２．１６８．２０．１」を宛てに転送されることとなる。
【００４０】
ところが、ネットワーク２２０上に「１９２．１６８．２０．１」なるアドレスを有する機器が存在しないため、パケット２０６に対して返信される肯定応答を、端末２０２は、タイマ２１５によって計時される所定の時間内に受け取ることができない。また、同様に、ネットワーク２２０上の「１９２．、１６８．０．１」なるアドレスを有するノードが存在する場合であっても、非作動となっている場合には、前記肯定応答を、タイマ２１５によって計時される所定の時間内に受け取ることができないこととなる。
【００４１】
そこで、端末２０２は、パケット２０６の送信後、予め定めた時間内に前記肯定応答を受け取ることができない場合、「１９２．１６８．０．１」のホストアドレス部「１」を変更して（ステップＳ３）、タイマ２１５を再作動させると共に、パケット２０６の送出を再試行する。前記ホストアドレス部の変更は、例えば、前記ホストアドレス部の数字を１増加させることにより行われる。このようにして、肯定応答２６１が返されるまで、タイマ２１５によって計時される一定の時間が経過する毎に送信アドレスのホストアドレス部の変更と変更後のパケットの送信が、繰り返される。なお、ネットワーク２２０上のすべてのホストアドレスに、パケット２０６の送信を行ったにもかかわらず、受信確認パケット２６１を受け取れなかった場合には、サーバ端末２０２は、パケット２０６の送出を停止するものとする（ステップＳ４）。
【００４２】
図７は、上記処理の結果、宛て先とするアドレスが「１９２．１６８．０．２１」に到り、パケット２０６を受け取った端末２２１がなす処理を説明するための図である。図７に示されたとおり、受信したパケットを継続的に監視する端末２２１は、パケット２０６の中のフラグ２０９を読みとり、それが同一ネットワークのすべての端末に送出されるべきものであると判定した場合、送信元の端末２０２に対して、少なくとも前記パケットを受信した旨を含む肯定応答２６１を送信する。そして、肯定応答２６１を受け取った端末２０２は、タイマ２１５の動作を停止させ、パケット２０６の送出処理を停止する（ステップＳ５）。
【００４３】
図８は、肯定応答２６１を送信した後の端末２２１でなされる処理を説明するための図である。図８を参照すると、端末２２１は、データ２０８と同じ内容のデータ２５２を抽出し（ステップＳ６）、データ２５２と、ネットワーク２２０上のすべてのアドレスに対して送信するためのブロードキャストアドレス「１９２．１６８．２０．２５５」なる宛て先アドレスとを格納した同報送信パケット２５１を生成し（ステップＳ７）、送出する（ステップＳ８）。
【００４４】
先の実施例と同様に、同報送信パケット２５１は、ブロードキャストパケットアドレス「１９２．１６８．２０．２５５」を宛て先とするとため、ネットワーク２２０上のすべてのホストアドレスに届けられる。
【００４５】
このようにして、送信元の端末２０２において、一回の送信処理を行うことで、所望のネットワークのすべての端末に同一のデータを送信することが、可能となる。もちろん、上述したようにパケット２０６は、ブロードキャストアドレスを備えるものではないため、ネットワーク中継器３００において、廃棄されることはない。即ち、ネットワーク２２０のセキュリティレベルを維持したままで、所望のネットワークに対するブロードキャストが、実現されることとなる。また、本実施例においては、端末２０２側では、ネットワークリスト２０７のみを管理すれば足り、個々のネットワークにおいて、同報送信を行わせるパケットを送信すべき端末を把握しておく必要はない。
【００４６】
上記した実施例においては、端末２０２は、タイマ２１５を備えて、パケット２０６の送信後、一定の時間内に肯定応答が返送されない場合に、送信したアドレスに有効な端末が存在しないものとみなして、送信するアドレスを変更するものとして説明したが、タイマ２１５を用いずとも、パケットを予め定めた回数送信しても、肯定応答が得られない場合に、該アドレスに有効な端末が存在しないものとみなして、送信するアドレスを変更するよう構成する等、種々の変形実施が採用できる。
【００４７】
【発明の効果】
本発明によれば、ネットワーク間での同報送信において、ネットワーク中継器の持つセキュリティ機能を維持したまま、ネットワークトラヒックを大きく削減することができ、さらに、目的とするネットワークの具体的構成を意識することなく同一のデータを同報送信することが可能となる。その理由は、送信元の端末からの送信パケット並びに送信先の数を抑えるとともに、受信側のネットワークにおいて、ブロードキャストアドレスによる同報送信を行わせる構成を採用したことにある。
【図面の簡単な説明】
【図１】本発明の実施例のシステム構成の一例を示す図である。
【図２】端末リストの一例を示す図である。
【図３】受信側の端末がなす処理を説明するための図である。
【図４】本発明の別の実施例のシステム構成の一例を示す図である。
【図５】ネットワークリストの一例を示す図である。
【図６】本発明の別の実施例における処理の流れの一例を示したフローチャートである。
【図７】本発明の別の実施例における受信側の端末がなす処理を説明するための図である。
【図８】本発明の別の実施例における受信側の端末がなす処理を説明するための図である。
【符号の説明】
１、２０、２０１、２２０  ネットワーク
２、２１、２２、２３、２０２、２２１、２２２、２２３  端末
５、２０５  送信側プログラム
６、２０６  パケット
７  端末リスト
８、５３、２０８、２５３  送信データ
９、２０９  フラグ
４１、２４１  ブロードキャスト・プログラム
５１、２５１  同報送信パケット
１００、３００  ネットワーク中継器
２０７  ネットワークリスト
２１５  タイマ
２６１  肯定応答
【図１】
0003693953.tif 000002
【図２】
0003693953.tif 000003
【図３】
0003693953.tif 000004
【図４】
0003693953.tif 000005
【図５】
0003693953.tif 000006
【図６】
0003693953.tif 000007
【図７】
0003693953.tif 000008
【図８】
0003693953.tif 000009