(57)【要約】【課題】システムに高い負荷をかけることなくパケットの送出間隔を数ミリ秒単位で制御することが可能で、かつ、ＩＰネットワークへデータパケット以外のパケットを送出しないデータ送信システムを提供する。【解決手段】ＩＰネットワークへデータパケットを送出するデータ送信システムであって、一定の時間間隔でクロックパケットをバスラインに送出するクロックパケット送出装置と、バスラインからクロックパケットを受信して、受信したクロックパケットに同期してデータパケットを各々がＩＰネットワークへ送出する複数のデータパケット送出装置と、を有する。【選択図】図１
2008131271.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰネットワークへデータパケットを送出するデータ送信システムであって、
一定の時間間隔でクロックパケットをバスラインに送出するクロックパケット送出装置と、
前記バスラインから前記クロックパケットを受信して、受信したクロックパケットに同期してデータパケットを各々がＩＰネットワークへ送出する複数のデータパケット送出装置と、を有することを特徴とするデータ送信システム。
【請求項２】
前記クロックパケット送出装置は、クロックパケットを送出する時間間隔をビジーループにより制御することを特徴とする請求項１記載のデータ送信システム。
【請求項３】
前記クロックパケット送出装置は、マルチキャストにより前記クロックパケットを送出することを特徴とする請求項１記載のデータ送信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰネットワークへ通信データを担うデータパケットを送出するデータ送信システムに関する。
【背景技術】
【０００２】
ＩＰネットワークにおいて単位時間当たりに送信できる最大の通信データの量は、ＩＰネットワークの通信路の帯域によって決まってくる。それ故、ＩＰネットワークへ通信データを送出する際は、単位時間当たりに送信する通信データの量が通信路の帯域を超えないように制御する必要がある。ＩＰネットワークでは、通信データはパケットと呼ばれる単位で送出される。このパケットの送出間隔を制御することで、単位時間当たりに送信する通信データの量を制御することができる。パケットの送出間隔を短くすれば単位時間当たりに送信する通信データの量を多くすることができ、パケットの送出間隔を長くすれば単位時間当たりに送信する通信データの量を少なくすることが出来る。
【０００３】
データ送信システムのパケットの送出間隔を制御する方式の１つとして、オペレーティングシステムのタイマ割り込みを使用する方式がある。タイマ割り込みが発生したときに、送信する通信データを担うパケットであるデータパケットを送出することにより、データパケットの送出間隔を制御する。この方式では、１０ミリ秒単位の制御であれば正確な制御が可能である。数ミリ秒単位の制御を行う方式としては、ビジーループと呼ばれる方式がある。ビジーループは、短いループを実行して、そのループの中でデータパケットの送出タイミングの監視を行う方式である。また、パケットの送出間隔を制御する別の方式として、送出するデータパケットの間にギャップパケットと呼ばれるダミーのパケットを挿入する方式がある。データパケットを送出してから次のデータパケットを送出する間に、通信データを担わないギャップパケットを送出することでデータパケットの送出間隔を制御する（非特許文献１参照）。
【非特許文献１】“ネットワークの利用を効率化するソフトウェアＰＳＰａｃｅｒ”、［ｏｎｌｉｎｅ］、２００５年９月１日、独立行政法人産業技術総合研究所、［２００６年９月２９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ａｉｓｔ．ｇｏ．ｊｐ／ａｉｓｔ＿ｊ／ａｉｓｔｉｎｆｏ／ａｉｓｔ＿ｔｏｄａｙ／ｖｏｌ０５＿０９／ｖｏｌ０５＿０９＿ｔｏｐｉｃｓ／ｖｏｌ０５＿０９＿ｔｏｐｉｃｓ．ｈｔｍｌ＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
オペレーティングシステムのタイマ割り込みによりパケットの送出間隔を制御するデータ送信システムでは、１０ミリ秒単位の制御が限界であり、それ以上厳密な制御が出来ない。数ミリ秒単位でパケットの送出間隔の制御が可能であるビジーループを使用するデータ送信システムでは、短いループを実行して、そのループの中でデータパケットの送出タイミングの監視を行うので、システムに高い負荷がかかる。また、ギャップパケットを利用するデータ送信システムは、データパケットのほかにダミーパケットを送出するため、大量のパケットがＩＰネットワークに送出される。それ故、データ送信システムから送出されたパケットを受信するルータやスイッチ等の機器の負荷が高くなってしまう。
【０００５】
本発明は上記した点に鑑みてなされたものであり、システムに高い負荷をかけることなくパケットの送出間隔を数ミリ秒単位で制御することが可能で、かつ、ＩＰネットワークへ通信データを担うデータパケット以外の無駄なパケットを送出しないデータ送信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明によるデータ送信システムは、ＩＰネットワークへデータパケットを送出するデータ送信システムであって、一定の時間間隔でクロックパケットをバスラインに送出するクロックパケット送出装置と、バスラインからクロックパケットを受信して、受信したクロックパケットに同期してデータパケットを各々がＩＰネットワークへ送出する複数のデータパケット送出装置と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明のデータ送信システムによれば、データパケット送出装置に高い負荷をかけることなく、データパケットの送出間隔を厳密に制御することが出来る。また、ＩＰネットワークへ送出されるパケットは、データパケットのみなのでＩＰネットワークへ接続している例えばルータやスイッチ等の機器に高い負荷がかからない効果を奏する。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施例について図面を用いて詳細に説明する。
【０００９】
図１は、本発明に係るデータ送信システムの実施例を示す図である。データ送信システム１は、クロックパケット送出装置２と複数のデータパケット送出装置３ａ〜３ｃから構成されており、ＩＰネットワーク５へデータパケットを送出する。クロックパケット送出装置２とデータパケット送出装置３ａ〜３ｃの各々はバスライン４を介して接続している。尚、ここでは、データパケット送出装置の台数は３台になっているが、それ以上の台数であってもかまわない。
【００１０】
クロックパケット送出装置２は、クロックパケットを送出する送出部２１とコントローラ２２から構成されており、バスライン４へクロックパケットを送出する。クロックパケットは、データパケット送出装置３ａ〜３ｃの各々がデータパケットの送出間隔の制御に利用するパケットである。クロックパケット送出装置２はクロックパケットの送出間隔をビジーループにより制御する。ビジーループは、短いループを実行して、そのループの中でデータパケットの送出タイミングの監視を行うものである。このビジーループを用いることにより、クロックパケットの送出間隔を数ミリ秒単位で制御することが出来る。また、クロックパケット送出装置２は、クロックパケットの送出にマルチキャストを用いている。
【００１１】
マルチキャストは、ある１台の装置から送出されたパケットを複数の装置で受信するものである。マルチキャストによりクロックパケットを送出する場合、クロックパケットの宛先アドレスにマルチキャストアドレスを指定して、クロックパケットを送出する。マルチキャストアドレスとしては、例えばＴＣＰ／ＩＰでは、２２４．０．０．０〜２３９．２５５．２５５．２５５が予め定められている。マルチキャストにより送出されるクロックパケットを受信する場合には、そのクロックパケットの宛先アドレスに指定されているマルチキャストアドレスに対する受信準備を行う。受信側の装置で、マルチキャストアドレスの各々について受信するかどうかを決めることが出来る。
【００１２】
クロックパケットをマルチキャストにより送出することにより、クロックパケットを受信するデータパケット送出装置の台数を制限する必要がなくなる。
【００１３】
データパケット送出装置３ａは、データパケットを送出する送出部３１と、コントローラ３２と、クロックパケットを受信する受信部３３から構成されており、バスライン４からクロックパケットを受信して、受信したクロックパケットに同期してデータパケットをＩＰネットワーク５へ送出する。データパケット送出装置３ａでは、クロックパケットを受信した際に、割り込みが発生するように設定されている。この割り込みにより実行される処理で、データパケットの送出を行っている。尚、図示しないが、他のデータパケット送出装置３ｂ及び３ｃも同様の構成である。
【００１４】
図２は、クロックパケット送出装置２のコントローラ２２で実行されるクロックパケット送出ルーチンの動作を示している。このクロックパケット送出ルーチンは、クロックパケット送出装置２が稼動すると実行される。
【００１５】
まず、コントローラ２２は、予め設定されているＮ個（Ｎは自然数）のマルチキャストアドレスをクロックパケットの宛先アドレスに設定するための処理を行う（ステップＳ２０１）。この処理では、Ｎ個のマルチキャストアドレスに対して、アドレス番号が若い順に１番目、２番目、３番目、・・・、Ｎ番目と番号をつける。そして、コントローラ２２は、変数ｎ（ｎは自然数）を０に初期化する（ステップＳ２０２）。次に、コントローラ２１は、変数ｎに１を加算する（ステップＳ２０３）。変数ｎに１を加算すると、コントローラ２２は、変数ｎの値が、予め設定されているマルチキャストアドレスの個数Ｎを越えているかどうかを確認する（ステップＳ２０４）。変数ｎの値がＮを越えている場合は、Ｓ２０２からの処理を繰り返す。変数ｎの値がＮを越えていない場合、コントローラ２２は、クロックパルスの宛先アドレスにｎ番目のマルチキャストアドレスを指定して、送出部２２へクロックパルスを送出するように指令を出す（ステップＳ２０５）。送出部２２は、コントローラ２２からの指令を受けると、クロックパケットをバスライン４へ送出する。送出部２１へ指令を出した後、コントローラ２２は、動作を終了する操作が行われたかどうかを確認する（ステップＳ２０６）。動作を終了する操作が行われた場合は、処理を終了する。動作を終了する操作が行われていない場合は、Ｓ２０３からの処理を繰り返す。
【００１６】
このように、クロックパケット送出ルーチンの中でループを構成（ビジーループ）して、そのループの中でクロックパケットの送出を行っているので、高い精度の送出間隔でクロックパケットを送出することが出来る。
【００１７】
図３は、データパケット送出装置３ａのコントローラ３２で実行される送信処理開始ルーチンの動作を示している。
【００１８】
コントローラ３２は、データを送信する要求があるかどうかを確認する（ステップＳ３０１）。データを送信する要求がある場合、コントローラ３２は、送信するデータを複数のデータパケットに分割する（ステップＳ３０２）。そして、コントローラ３２は、予め選択されたｎ個（ｎは自然数）のマルチキャストアドレスに対する受信準備を行う（ステップＳ３０３）。このＳ３０３の処理を行うことにより、予め選択されたｎ個のマルチキャストアドレスが宛先アドレスに指定されているクロックパケットのみを受信することが出来る。
【００１９】
Ｓ３０３の処理で受信準備を行うマルチキャストアドレスとして、クロックパケットの宛先アドレスとしてクロックパケット送出装置２で予め設定されているＮ個のマルチキャストアドレスの中からｎ個が予め選択されている。選択するマルチキャストアドレスの個数は、データパケットの送出間隔によって決まる。データパケットの送出間隔が短いデータパケット送出装置では、選択するマルチキャストアドレスの個数を多くする。データパケットの送出間隔が長いデータパケット送出装置では、選択するマルチキャストアドレスの個数を少なくする。
【００２０】
図４は、データパケット送出装置３ａのコントローラ３２で実行されるデータパケット送出ルーチンの動作を示している。データパケット送出ルーチンは、クロックパケットの受信により、割り込みが発生したときに実行される。
【００２１】
コントローラ３２は、送出するデータパケットがあるかどうかを確認する（ステップＳ４０１）。送出するデータパケットがない場合は、処理を終了する。送出するデータパケットがある場合、コントローラ３２は、送出部３１へデータパケットを送出するように指令を出す（ステップＳ４０２）。送出部３１は、コントローラ３２からの指令を受けると、データパケットをＩＰネットワーク５へ送出する。
【００２２】
図５は、クロックパケット送出装置２からのクロックパケットに同期してデータパケット送出装置３ａからデータパケットが送出される動作を示している。ここでは、クロックパケット送出装置２において、６個のマルチキャストアドレスがクロックパケットの宛先アドレスとして設定されているとする。６個のマルチキャストアドレスは、アドレス番号の若い順から、マルチキャストアドレス１、マルチキャストアドレス２、マルチキャストアドレス３、マルチキャストアドレス４、マルチキャストアドレス５、マルチキャストアドレス６である。また、ここでは、データパケット送出装置３ａにおいて、６個のマルチキャストアドレスの中からマルチキャストアドレス１、マルチキャストアドレス３、マルチキャストアドレス５の３個のアドレスが選択されて、受信準備が行われたとする。
【００２３】
クロックパケット送出装置２は、バスライン４へマルチキャストアドレス１のクロックパケットを送出する（ステップＳ５０１）。データパケット送出装置３ａは、マルチキャストアドレス１に対する受信準備を既に行っている。それ故、データパケット送出装置３ａは、マルチキャストアドレス１のクロックパケットをバスライン４から受信する（ステップＳ５０２）。データパケット送出装置３ａは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ５０３）。
【００２４】
マルチキャストアドレス１のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス２のクロックパケットを送出する（ステップＳ５０４）。データパケット送出装置３ａは、マルチキャストアドレス２に対する受信準備を行っていないので、マルチキャストアドレス２のクロックパケットを受信しない。
【００２５】
マルチキャストアドレス２のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス３のクロックパケットを送出する（ステップＳ５０５）。データパケット送出装置３ａは、マルチキャストアドレス３に対する受信準備を既に行っている。それ故、データパケット送出装置３ａは、マルチキャストアドレス３のクロックパケットをバスライン４から受信する（ステップＳ５０６）。データパケット送出装置３ａは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ５０７）。
【００２６】
マルチキャストアドレス３のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス４のクロックパケットを送出する（ステップＳ５０８）。データパケット送出装置３ａは、マルチキャストアドレス４に対する受信準備を行っていないので、マルチキャストアドレス４のクロックパケットを受信しない。
【００２７】
マルチキャストアドレス４のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス５のクロックパケットを送出する（ステップＳ５０９）。データパケット送出装置３ａは、マルチキャストアドレス５に対する受信準備を既に行っている。それ故、データパケット送出装置３ａは、マルチキャストアドレス５のクロックパケットをバスライン４から受信する（ステップＳ５１０）。データパケット送出装置３ａは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ５１１）。
【００２８】
マルチキャストアドレス５のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス６のクロックパケットを送出する（ステップＳ５１２）。データパケット送出装置３ａは、マルチキャストアドレス６に対する受信準備を行っていないので、マルチキャストアドレス６のクロックパケットを受信しない。
【００２９】
クロックパケット送出装置２は、予め設定された６個のマルチキャストアドレスの最後のマルチキャストアドレスであるマルチキャストアドレス６のクロックパケットを送出した後、最初のマルチキャストアドレスであるマルチキャストアドレス１のクロックパケットを送出する（ステップＳ５１３）。データパケット送出装置３ａは、マルチキャストアドレス１に対する受信準備を既に行っている。それ故、データパケット送出装置３ａは、マルチキャストアドレス１のクロックパケットをバスライン４から受信する（ステップＳ５１４）。データパケット送出装置３ａは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ５１５）。
【００３０】
マルチキャストアドレス１のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス２のクロックパケットを送出する（ステップＳ５１６）。データパケット送出装置３ａは、マルチキャストアドレス２に対する受信準備を行っていないので、マルチキャストアドレス２のクロックパケットを受信しない。
【００３１】
マルチキャストアドレス２のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス３のクロックパケットを送出する（ステップＳ５１７）。データパケット送出装置３ａは、マルチキャストアドレス３に対する受信準備を既に行っている。それ故、データパケット送出装置３ａは、マルチキャストアドレス３のクロックパケットをバスライン４から受信する（ステップＳ５１８）。データパケット送出装置３ａは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ５１９）。
【００３２】
マルチキャストアドレス３のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス４のクロックパケットを送出する（ステップＳ５２０）。データパケット送出装置３ａは、マルチキャストアドレス４に対する受信準備を行っていないので、マルチキャストアドレス４のクロックパケットを受信しない。
【００３３】
マルチキャストアドレス４のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス５のクロックパケットを送出する（ステップＳ５２１）。データパケット送出装置３ａは、マルチキャストアドレス５に対する受信準備を既に行っている。それ故、データパケット送出装置３ａは、マルチキャストアドレス５のクロックパケットをバスライン４から受信する（ステップＳ５２２）。データパケット送出装置３ａは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ５２３）。
【００３４】
マルチキャストアドレス５のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス６のクロックパケットを送出する（ステップＳ５２４）。データパケット送出装置３ａは、マルチキャストアドレス６に対する受信準備を行っていないので、マルチキャストアドレス６のクロックパケットを受信しない。
【００３５】
図６は、クロックパケット送出装置２からのクロックパケットに同期してデータパケット送出装置３ｂからデータパケットが送出される動作を示している。ここでは、クロックパケット送出装置２において、６個のマルチキャストアドレスがクロックパケットの宛先アドレスとして設定されているとする。６個のマルチキャストアドレスは、アドレス番号の若い順から、マルチキャストアドレス１、マルチキャストアドレス２、マルチキャストアドレス３、マルチキャストアドレス４、マルチキャストアドレス５、マルチキャストアドレス６である。また、ここでは、データパケット送出装置３ｂにおいて、６個のマルチキャストアドレスの中からマルチキャストアドレス２、マルチキャストアドレス５の２個のアドレスが選択されて、受信準備が行われたとする。
【００３６】
クロックパケット送出装置２は、バスライン４へマルチキャストアドレス１のクロックパケットを送出する（ステップＳ６０１）。データパケット送出装置３ｂは、マルチキャストアドレス１に対する受信準備を行っていないので、マルチキャストアドレス１のクロックパケットを受信しない。
【００３７】
マルチキャストアドレス１のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス２のクロックパケットを送出する（ステップＳ６０２）。データパケット送出装置３ｂは、マルチキャストアドレス２に対する受信準備を既に行っている。それ故、データパケット送出装置３ｂは、マルチキャストアドレス２のクロックパケットをバスライン４から受信する（ステップＳ６０３）。データパケット送出装置３ｂは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ６０４）。
【００３８】
マルチキャストアドレス２のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス３のクロックパケットを送出する（ステップＳ６０５）。データパケット送出装置３ｂは、マルチキャストアドレス３に対する受信準備を行っていないので、マルチキャストアドレス３のクロックパケットを受信しない。
【００３９】
マルチキャストアドレス３のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス４のクロックパケットを送出する（ステップＳ６０６）。データパケット送出装置３ｂは、マルチキャストアドレス４に対する受信準備を行っていないので、マルチキャストアドレス４のクロックパケットを受信しない。
【００４０】
マルチキャストアドレス４のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス５のクロックパケットを送出する（ステップＳ６０７）。データパケット送出装置３ｂは、マルチキャストアドレス５に対する受信準備を既に行っている。それ故、データパケット送出装置３ｂは、マルチキャストアドレス５のクロックパケットをバスライン４から受信する（ステップＳ６０８）。データパケット送出装置３ｂは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ６０９）。
【００４１】
マルチキャストアドレス５のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス６のクロックパケットを送出する（ステップＳ６１０）。データパケット送出装置３ｂは、マルチキャストアドレス６に対する受信準備を行っていないので、マルチキャストアドレス６のクロックパケットを受信しない。
【００４２】
クロックパケット送出装置２は、予め設定された６個のマルチキャストアドレスの最後のマルチキャストアドレスであるマルチキャストアドレス６のクロックパケットを送出した後、最初のマルチキャストアドレスであるマルチキャストアドレス１のクロックパケットを送出する（ステップＳ６１１）。データパケット送出装置３ｂは、マルチキャストアドレス１に対する受信準備を行っていないので、マルチキャストアドレス１のクロックパケットを受信しない。
【００４３】
マルチキャストアドレス１のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス２のクロックパケットを送出する（ステップＳ６１２）。データパケット送出装置３ｂは、マルチキャストアドレス２に対する受信準備を既に行っている。それ故、データパケット送出装置３ｂは、マルチキャストアドレス２のクロックパケットをバスライン４から受信する（ステップＳ６１３）。データパケット送出装置３ｂは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ６１４）。
【００４４】
マルチキャストアドレス２のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス３のクロックパケットを送出する（ステップＳ６１５）。データパケット送出装置３ｂは、マルチキャストアドレス３に対する受信準備を行っていないので、マルチキャストアドレス３のクロックパケットを受信しない。
【００４５】
マルチキャストアドレス３のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス４のクロックパケットを送出する（ステップＳ６１６）。データパケット送出装置３ｂは、マルチキャストアドレス４に対する受信準備を行っていないので、マルチキャストアドレス４のクロックパケットを受信しない。
【００４６】
マルチキャストアドレス４のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス５のクロックパケットを送出する（ステップＳ６１７）。データパケット送出装置３ｂは、マルチキャストアドレス５に対する受信準備を既に行っている。それ故、データパケット送出装置３ｂは、マルチキャストアドレス５のクロックパケットをバスライン４から受信する（ステップＳ６１８）。データパケット送出装置３ｂは、クロックパケットを受信すると、割り込みによりデータパケット送出ルーチンを実行して、データパケットをＩＰネットワーク５へ送出する（ステップＳ６１９）。
【００４７】
マルチキャストアドレス５のクロックパケットを送出した後、クロックパケット送出装置２は、バスライン４へマルチキャストアドレス６のクロックパケットを送出する（ステップＳ６２０）。データパケット送出装置３ｂは、マルチキャストアドレス６に対する受信準備を行っていないので、マルチキャストアドレス６のクロックパケットを受信しない。
【００４８】
このように、データパケット送出装置で受信するマルチキャストアドレスの個数を変化させることにより、データパケットの送出間隔を制御することが出来る。図６のデータパケット送出装置３ｂは、図５のデータパケット送出装置３ａの１．５倍の送出間隔でデータパケットを送出している。
【００４９】
また、データパケット送出装置３ａ〜３ｃの各々で受信するクロックパケットのマルチキャストアドレスを異ならせることにより、データパケット送出装置３ａ〜３ｃの各々で異なるタイミングでデータパケットをＩＰネットワーク５へ送出することが出来る。
【００５０】
上記説明したように本発明のデータ送信システムは、クロックパケット送出装置から一定の時間間隔で送出されるクロックパケットを、データパケット送出装置で受信して、受信したクロックパケットに同期してデータパケットを送出している。それ故、データパケット送出装置に高い負荷をかけることなく、データパケットの送出間隔を厳密に制御することが出来る。また、ＩＰネットワークへ送出されるパケットは、データパケットのみなのでＩＰネットワークに接続しているルータやスイッチ等の機器に高い負荷がかからない。
【図面の簡単な説明】
【００５１】
【図１】本発明によるデータ送信システムの実施例を示すブロック図である。
【図２】図１のデータ送信システムのクロックパケット送出ルーチンの動作を示すフローチャートである。
【図３】図１のデータ送信システムの送信開始処理ルーチンの動作を示すフローチャートである。
【図４】図１のデータ送信システムのデータパケット送出ルーチンの動作を示すフローチャートである。
【図５】図１のデータ送信システムの動作を示すシーケンス図である。
【図６】図１のデータ送信システムの動作を示すシーケンス図である。
【符号の説明】
【００５２】
１  データ送信システム
２  クロックパケット送出装置
３ａ〜３ｃ  データパケット送出装置
４  バスライン
５  ＩＰネットワーク
【図１】
2008131271.tif 000003
【図２】
2008131271.tif 000004
【図３】
2008131271.tif 000005
【図４】
2008131271.tif 000006
【図５】
2008131271.tif 000007
【図６】
2008131271.tif 000008