(57)【要約】【課題】  マルチキャストデータ配信において、データ送信先の分岐数が１の場合に、データの分岐のための中継処理を回避することにより、分岐装置における負荷を軽減し、パフォーマンスの向上をはかる。【解決手段】  分岐装置２は、１台目のクライアント３からの受信要求は捕獲せず、２台目のクライアント４からの受信要求が到着した際に、両者を配信先として内部に登録して分岐点になる。サーバ１が１台目のクライアント３を既に配信先として登録している場合には、配信先を分岐装置２へ変更するよう通知を行う。その後、クライアント４が離脱し、分岐装置２に登録される配信先の数が１となった場合、分岐装置２は分岐処理を停止する。そして、サーバ１に配信先として登録している分岐装置２を、分岐装置２に最後に登録されていた配信先であるクライアント３へ変更するよう通知を行う。【選択図】      図５
2005217650.tif 000002
【特許請求の範囲】
【請求項１】
１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、
前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、
前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおいて、
前記分岐装置は、
クライアントまたは他の分岐装置がサーバ宛に送信した受信要求を捕獲し、該受信要求の宛先のサーバに対応させて、該受信要求の送信元の前記クライアントまたは他の分岐装置を送信先として内部に備える前記登録表に登録する登録操作部と、
登録した結果、送信先数が２以外である場合には前記受信要求を透過させ、送信先数が２である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信する変更要求生成部と、
サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するパケット送信部とを備え、
前記サーバは、
前記受信要求を受信したときに該受信要求の送信元の前記クライアントまたは分岐装置を自身に対応する送信先として内部に備える前記登録表に書き込み、前記変更要求を受信したときに該登録表内の自身に対応する送信先を該変更要求により指定される送信先へ変更する登録操作部を備える、
ことを特徴とするマルチキャストデータ通信システム。
【請求項２】
前記分岐装置の登録操作部は、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更する、
ことを特徴とする請求項１に記載のマルチキャストデータ通信システム。
【請求項３】
１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、
前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、
前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおいて、
前記分岐装置は、
クライアントまたは他の分岐装置がサーバ宛に送信したデータの停止要求を捕獲し、内部に備える前記登録表内の該停止要求の宛先のサーバに対応した送信先から該停止要求の送信元の前記クライアントまたは他の分岐装置を削除する登録操作部と、
削除した結果、送信先数が１以外である場合には前記停止要求を透過させ、送信先数が１である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信する変更要求生成部と、
サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するパケット送信部とを備え、
前記サーバは、
前記停止要求を受信したときに、内部に備える登録表内の自身に対応した送信先から該停止要求の送信元の前記クライアントまたは分岐装置を削除し、前記変更要求を受信したときに該登録表内の自身に対応する送信先を該変更要求により指定される送信先へ変更する登録操作部を備える、
ことを特徴とするマルチキャストデータ通信システム。
【請求項４】
前記分岐装置の登録操作部は、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更する、
ことを特徴とする請求項３に記載のマルチキャストデータ通信システム。
【請求項５】
１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、
前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、
前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおいて用いられる分岐装置であって、
クライアントまたは他の分岐装置がサーバ宛に送信した受信要求を捕獲し、該受信要求の宛先のサーバに対応させて、該受信要求の送信元の前記クライアントまたは他の分岐装置を送信先として内部に備える前記登録表に登録する登録操作部と、
登録した結果、送信先数が２以外である場合には前記受信要求を透過させ、送信先数が２である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信する変更要求生成部と、
サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するパケット送信部と、
を備えることを特徴とする分岐装置。
【請求項６】
前記登録操作部は、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更する、
ことを特徴とする請求項５に記載の分岐装置。
【請求項７】
１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、
前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、
前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおいて用いられる前記分岐装置であって、
クライアントまたは他の分岐装置がサーバ宛に送信したデータの停止要求を捕獲し、内部に備える前記登録表内の該停止要求の宛先のサーバに対応した送信先から該停止要求の送信元の前記クライアントまたは他の分岐装置を削除する登録操作部と、
削除した結果、送信先数が１以外である場合には前記停止要求を透過させ、送信先数が１である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信する変更要求生成部と、
サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するパケット送信部と、
を備えることを特徴とする分岐装置。
【請求項８】
前記登録操作部は、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更する、
ことを特徴とする請求項７に記載の分岐装置。
【請求項９】
１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、
前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、
前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおける分岐装置に用いられるコンピュータプログラムであって、
クライアントまたは他の分岐装置がサーバ宛に送信した受信要求を捕獲し、該受信要求の宛先のサーバに対応させて、該受信要求の送信元の前記クライアントまたは他の分岐装置を送信先として内部に備える前記登録表に登録するステップと、
登録した結果、送信先数が２以外である場合には前記受信要求を透過させ、送信先数が２である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信するステップと、
サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１０】
他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更するステップと、
をさらに有することを特徴とする請求項９に記載のコンピュータプログラム。
【請求項１１】
１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、
前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、
前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおける分岐装置に用いられるコンピュータプログラムであって、
クライアントまたは他の分岐装置がサーバ宛に送信したデータの停止要求を捕獲し、内部に備える前記登録表内の該停止要求の宛先のサーバに対応した送信先から該停止要求の送信元の前記クライアントまたは他の分岐装置を削除するステップと、
削除した結果、送信先数が１以外である場合には前記停止要求を透過させ、送信先数が１である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信するステップと、
サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１２】
他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更するステップと、
をさらに有することを特徴とする請求項１１に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバが送出したデータを分岐装置が複製することで、複数のクライアントへデータを配信するマルチキャストデータ通信システム、及び、各クライアントがサーバ宛に送信した受信要求を捕獲して配信経路を構築する分岐装置、ならびに、コンピュータプログラムに関する。
【背景技術】
【０００２】
複数のクライアントに対してデータを同報するマルチキャスト通信を実現する方法として、クライアントからの受信要求を分岐装置が捕獲し、分岐点となることで、木状（ツリー状）の配信経路を構築するマルチキャストデータ通信システムが知られている。
例えば、クライアントはリクエストパケットと呼ばれる受信要求を繰り返しサーバ宛に送信し、クライアントからサーバヘの経路上に設置された分岐装置が受信要求を捕獲し、その送信元を登録表に記録することで分岐点となる（例えば、特許文献１参照。）。
【０００３】
ここで、図１７〜図２４を用いて従来方式について説明する。図１７は、従来のマルチキャストデータ通信システムの構成例を示すブロック図である。
図１７〜図２４において、サーバ１’とクライアント３、４は、分岐装置２’によって接続されている。サーバ１’と分岐装置２’は、それぞれ登録表５’、登録表６’を管理する。登録表５’、６’の各行には、サーバ名と、そのサーバからのデータを受信する子（データを送信すべき相手）が記録される。例えば、分岐装置２’の登録表６’に、「サーバ１’：クライアント３、クライアント４」という行が記載されていれば、分岐装置２’は、サーバ１’から受信したデータを、クライアント３とクライアント４に中継することを意味する。ここでは、まず、クライアント３、４の順にサーバ１’に対して受信要求を行い、最後にクライアント４が受信を停止する状況を考える。
【０００４】
図１８では、クライアント３がサーバ１’宛に受信要求１０を送信している。分岐装置２’は、自身を通過しようとする受信要求１０を捕獲し、その送信元であるクライアント３を登録表６’のサーバ１’の行に記録する（「サーバ１’：クライアント３」）。
そして、図１９に示すように、分岐装置２’は、クライアント３に代わってサーバ１’宛に受信要求１１を送信する。受信要求１１を受信したサーバ１’は、送信元である分岐装置２’を登録表５’のサーバ１’の行に記録する（「サーバ１’：分岐装置２’」）。
【０００５】
次に、図２０を用いてデータ送信について説明する。サーバ１’は、登録表５’のサーバ１’の行に記録されている分岐装置２’宛にデータ１２を送信する。分岐装置２’は、サーバ１’からデータ１２を受信すると、登録表６’のサーバ１’の行に記録されているクライアント３宛にデータ１３を中継する。
このように受信装置（クライアント）が一台しかいない場合、分岐装置２’は中継処理を行う必要はない。しかしながら、分岐装置２’は、受信したデータパケットの送信元を検査し、登録表６’を検索し、宛先を書き換えて送出するという中継処理を行っている。
【０００６】
図２１は、クライアント４が分岐装置２’に登録される様子をあらわしている。図２１では、クライアント４がサーバ１’宛に受信要求１４を送信している。分岐装置２’は、クライアント４がサーバ１’宛に送信した受信要求１４を捕獲すると、登録表６’のサーバ１’の行に送信元であるクライアント４を追加する（「サーバ１’：クライアント３、クライアント４」）。分岐装置２’は、既にサーバ１’に受信要求１１を送信しているため、再度送る必要はない。このとき、データは図２２のように送信される。
【０００７】
図２２において、まず、サーバ１’は、登録表５’のサーバ１’の行に記録されている分岐装置２’にデータ１５を送信する。続いて、分岐装置２’は、登録表６’のサーバ１’の行を探し、配信先が複数であるため受信したデータを複製し、宛先の書き換えなどしたデータ１６とデータ１７をそれぞれクライアント３とクライアント４に中継する。
【０００８】
最後に、クライアント４が受信を停止する。図２３では、クライアント４がサーバ１’宛に停止要求１８を送信している。分岐装置２’は自身を通過しようとする停止要求１８を捕獲し、その送信元であるクライアント４を登録表６’のサーバ１’の行から削除する（「サーバ１’：クライアント３」）。このときデータは図２４に示すように送信される。
【０００９】
図２４において、サーバ１’は、登録表５’のサーバ１’の行に記録されている分岐装置２’宛にデータ１９を送信する。分岐装置２’は、サーバ１’からデータ１９を受信すると、登録表６’のサーバ１’の行に記録されているクライアント３宛にデータ２０を中継する。図２０と同様に、分岐が不要な状況でありながら、分岐装置２’は、送信元の検査、登録表の検索、宛先書き換えといった処理を行っている。
【００１０】
一方、マルチキャストツリーを構築するプロトコルの一つであるＰＩＭ−ＳＭ（Personal Independent Multicast-Sparse Mode）は、直接のデータ供給者であるサーバや直接のデータ享受者であるクライアントではなく、サーバやクライアントと同一サブネット上に設置されたルータ、あるいはランデブーポイントと呼ばれる仮想サーバが受信要求の送受信を行う。
すなわち、クライアントと同一サブネットに設置されたルータは、joinと呼ばれる受信要求をランデブーポイントあるいはサーバと同一サブネットに設置されたルータ宛に送信する。Joinパケットの経路上に設置された分岐装置（通常はマルチキャストルータと呼ばれる）は、このjoinを捕獲し、その送信元を登録表に記録することで分岐点となる。また、クライアントと同一サブネットに設置されたルータは、データの受信を停止する際にpruneと呼ばれる停止要求をランデブーポイントあるいはサーバと同一サブネットに設置されたルータ宛に送信する。Pruneパケットの経路上に設置されたマルチキャストルータは、このpruneを捕獲し、その送信元を登録表から削除する。
この場合も、分岐が不要な状況にある分岐装置は、送信元の検査、登録表の検索、宛先書き換えといった処理を行う。
【特許文献１】特開２００３−３２３００号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上記した特許文献１に開示されたマルチキャストデータ通信システムやＰＩＭ−ＳＭ準拠の分岐装置は、１台のクライアントあるいは下流の分岐装置からしか受信要求を受けていない場合であっても、つまり分岐数が１であっても、受信したデータの送信元の検査、登録表の検索、クライアントあるいは下流の分岐装置へのデータ送信といったデータ分岐のための中継処理を行う。また、特許文献１に開示されたマルチキャストデータ通信システムでは、データパケットの宛先を変更することも求められる。本来、分岐数が１である場合、このような中継処理は不要であり、分岐装置の負荷軽減のためにはこの中継処理を回避することが望ましい。
【００１２】
本発明は上記事情に鑑みてなされたものであり、マルチキャストデータ配信において、受信したデータパケットを複数のクライアントへ分岐させる分岐装置がデータパケットの分岐が不要な場合には、データ分岐のための中継処理を回避することにより分岐装置の負荷を軽減し、パフォーマンスの向上をはかったマルチキャストデータ通信システム、分岐装置、及び、コンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
この発明は、上記の課題を解決すべくなされたもので、請求項１に記載の発明は、１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおいて、前記分岐装置は、クライアントまたは他の分岐装置がサーバ宛に送信した受信要求を捕獲し、該受信要求の宛先のサーバに対応させて、該受信要求の送信元の前記クライアントまたは他の分岐装置を送信先として内部に備える前記登録表に登録する登録操作部と、登録した結果、送信先数が２以外である場合には前記受信要求を透過させ、送信先数が２である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信する変更要求生成部と、サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するパケット送信部とを備え、前記サーバは、前記受信要求を受信したときに該受信要求の送信元の前記クライアントまたは分岐装置を自身に対応する送信先として内部に備える前記登録表に書き込み、前記変更要求を受信したときに該登録表内の自身に対応する送信先を該変更要求により指定される送信先へ変更する登録操作部を備える、ことを特徴とするマルチキャストデータ通信システムである。
【００１４】
また、請求項２に記載の発明は、請求項１に記載のマルチキャストデータ通信システムであって、前記分岐装置の登録操作部は、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更する、ことを特徴とする。
【００１５】
また、請求項３に記載の発明は、１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおいて、前記分岐装置は、クライアントまたは他の分岐装置がサーバ宛に送信したデータの停止要求を捕獲し、内部に備える前記登録表内の該停止要求の宛先のサーバに対応した送信先から該停止要求の送信元の前記クライアントまたは他の分岐装置を削除する登録操作部と、削除した結果、送信先数が１以外である場合には前記停止要求を透過させ、送信先数が１である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信する変更要求生成部と、サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するパケット送信部とを備え、前記サーバは、前記停止要求を受信したときに、内部に備える登録表内の自身に対応した送信先から該停止要求の送信元の前記クライアントまたは分岐装置を削除し、前記変更要求を受信したときに該登録表内の自身に対応する送信先を該変更要求により指定される送信先へ変更する登録操作部を備える、ことを特徴とするマルチキャストデータ通信システムである。
【００１６】
また、請求項４に記載の発明は、請求項３に記載のマルチキャストデータ通信システムであって、前記分岐装置の登録操作部は、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更する、ことを特徴とする。
【００１７】
また、請求項５に記載の発明は、１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおいて用いられる分岐装置であって、クライアントまたは他の分岐装置がサーバ宛に送信した受信要求を捕獲し、該受信要求の宛先のサーバに対応させて、該受信要求の送信元の前記クライアントまたは他の分岐装置を送信先として内部に備える前記登録表に登録する登録操作部と、登録した結果、送信先数が２以外である場合には前記受信要求を透過させ、送信先数が２である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信する変更要求生成部と、サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するパケット送信部と、を備えることを特徴とする分岐装置である。
【００１８】
また、請求項６に記載の発明は、請求項５に記載の分岐装置であって、前記登録操作部は、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更する、ことを特徴とする。
【００１９】
また、請求項７に記載の発明は、１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおいて用いられる前記分岐装置であって、クライアントまたは他の分岐装置がサーバ宛に送信したデータの停止要求を捕獲し、内部に備える前記登録表内の該停止要求の宛先のサーバに対応した送信先から該停止要求の送信元の前記クライアントまたは他の分岐装置を削除する登録操作部と、削除した結果、送信先数が１以外である場合には前記停止要求を透過させ、送信先数が１である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信する変更要求生成部と、サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するパケット送信部と、を備えることを特徴とする分岐装置である。
【００２０】
また、請求項８に記載の発明は、請求項７に記載の分岐装置であって、前記登録操作部は、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更する、ことを特徴とする。
【００２１】
また、請求項９に記載の発明は、１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおける分岐装置に用いられるコンピュータプログラムであって、クライアントまたは他の分岐装置がサーバ宛に送信した受信要求を捕獲し、該受信要求の宛先のサーバに対応させて、該受信要求の送信元の前記クライアントまたは他の分岐装置を送信先として内部に備える前記登録表に登録するステップと、登録した結果、送信先数が２以外である場合には前記受信要求を透過させ、送信先数が２である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信するステップと、サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するステップと、をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【００２２】
また、請求項１０に記載の発明は、請求項９に記載のコンピュータプログラムであって、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更するステップと、をさらに有することを特徴とする。
【００２３】
また、請求項１１に記載の発明は、１以上のサーバと２以上のクライアントとが１以上の分岐装置を介して接続され、前記分岐装置が、一つのサーバと、このサーバから送信されるデータの送信先を記録する登録表を備え、クライアント及びサーバの通信経路上にある場合に、該サーバ宛てに送信されたデータの受信要求を捕獲し、内部に備える前記登録表に該受信要求の宛先のサーバに対応したデータの送信先として該受信要求の送信元のクライアントあるいは他の分岐装置を登録するとともに、該宛先のサーバへ新たな受信要求を生成して送信する一連の動作を、受信要求が該宛先のサーバに到達するまで繰り返すことによりサーバを根とした木状の配信経路を構築し、前記サーバが、内部に備える登録表に登録され、自サーバに対応する送信先にデータを送信したときに、該データを受信した前記分岐装置が、内部に備える登録表を参照し、該データの送信元のサーバに対応する配信先に該データを複製して送信する一連の動作を、データが全クライアントに到達するまで繰り返すマルチキャストデータ通信システムにおける分岐装置に用いられるコンピュータプログラムであって、クライアントまたは他の分岐装置がサーバ宛に送信したデータの停止要求を捕獲し、内部に備える前記登録表内の該停止要求の宛先のサーバに対応した送信先から該停止要求の送信元の前記クライアントまたは他の分岐装置を削除するステップと、削除した結果、送信先数が１以外である場合には前記停止要求を透過させ、送信先数が１である場合には、データの送信先を自分岐装置に変更するよう要求する変更要求を生成して前記宛先のサーバへ送信するステップと、サーバから送信されたデータを受信し、前記登録表に登録されている該サーバに対応したデータの送信先数が１である場合には前記データを透過させ、送信先数が２以上である場合には、送信先の前記クライアントまたは他の分岐装置へ該データを複製して送信するステップと、をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【００２４】
また、請求項１２に記載の発明は、請求項１１に記載のコンピュータプログラムであって、他の分岐装置がサーバ宛に送信した変更要求を捕獲し、内部に備える前記登録表における該変更要求の宛先のサーバに対応する送信先を、該変更要求により指定される送信先へ変更するステップと、をさらに有することを特徴とする。
【発明の効果】
【００２５】
本発明によれば、マルチキャストにより配信されるデータの分岐を行う分岐装置が、クライアントからサーバへの受信要求を捕獲することでマルチキャストの配信経路を構築するマルチキャスト配信システムにおいて、サーバからクライアントへマルチキャストで送信されるデータパケットについて分岐装置におけるデータの分岐が不要である場合に、分岐装置がデータパケットの分岐のための中継処理を行うことを回避することができる。これにより、分岐装置における負荷を軽減し、データ配信のパフォーマンスの向上をはかることができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を用いて本発明の実施の形態について詳細に説明する。
図１は、本発明の一実施の形態によるマルチキャストデータ通信システムの構成例を示すブロック図である。本実施の形態のマルチキャストデータ通信システムは、１台以上のサーバ１と、２台以上のクライアントとが、１台以上の分岐装置２を介して接続してなる。ここでは、簡単のため、１台のサーバ１と、２台のクライアント３、４とを、１台の分岐装置２を介して接続した構成を用いて説明する。サーバ１は登録表５を、分岐装置２は登録表６を保持し、管理している。この登録表５及び登録表６には、サーバ名と、そのサーバからのデータを受信する子（データを送信すべき相手）が記録される。例えば、分岐装置２の登録表６に、「サーバ１：クライアント３、クライアント４」という行が記載されていれば、分岐装置２は、サーバ１から受信したデータを、クライアント３とクライアント４に中継することを意味する。ここでは、最初にクライアント３、４の順にサーバ１に対してデータの受信を要求する受信要求を行い、最後にクライアント４がデータの受信を停止する状況を考える。
【００２７】
図２〜図１６は、図１に示す実施の形態によるデータ配信の様子を示す図であり、図１０、図１１は、図２〜図９に示すマルチキャストデータ通信システムの動作シーケンスを示すシーケンス図である。ここでは、サーバ１、分岐装置２、クライアント３，４間の動作の流れが示されている。以下、図２〜図１１を参照しながら本発明の実施の形態の動作について詳細に説明する。
【００２８】
まず、図２において、クライアント３は、サーバ１宛にデータの受信を要求する受信要求５０を送信している（図１０：ステップＳ３１０）。分岐装置２は、サーバ１宛の最初の受信要求５０が自身を通過する際に、その送信元であるクライアント３を登録表６のサーバ１の行に子（データの送信先）として記録する（「サーバ１：クライアント３」）（図１０：ステップＳ３１５）。クライアント３登録後の登録表６におけるサーバ１の行の子の登録数が１である場合、分岐装置２は、受信要求５０を終端せず、宛先および送信元を変更することなく、そのままサーバ１に転送する。
サーバ１は、受信要求５０が到着すると、受信要求５０の送信元であるクライアント３を、登録表５のサーバ１の行に記録する（「サーバ１：クライアント３」）（図１０：ステップＳ３２０）。
【００２９】
このときのデータの配信は図３のように行われる。サーバ１は登録表５のサーバ１の行に記録されているクライアント３宛にデータ５１を送信する（図１０：ステップＳ３２５）。このとき、分岐装置２は、登録表６における子の登録数が１であるため、データ分岐のための中継処理（以下、単に中継処理）、すなわち、データ５１の送信元検査、登録表検索、宛先書き換えといった処理を行わず、そのままクライアント３へ転送する。
【００３０】
次に、図４に示すように、クライアント４がデータの受信を要求する受信要求５２をサーバ１宛に送信する（図１０：ステップＳ３３０）。分岐装置２は、自身を通過しようとしている受信要求５２の送信元であるクライアント４を、登録表６のサーバ１の行に登録する（「サーバ１：クライアント３、クライアント４」）（図１０：ステップＳ３３５）。このとき、分岐装置２は、子の登録数が２となったため、受信要求５２を終端する。そして、図５に示すように、データの送信先を、既に登録されているクライアント３から分岐装置２へ変更するよう指示する変更要求５３をサーバ１宛に送信する（ステップＳ３４０）。サーバ１は、変更要求５３を受信すると、登録表５のサーバ１の行に登録されているクライアント３を分岐装置２に変更する（「サーバ１：分岐装置２」）（図１０：ステップＳ３４５）。
【００３１】
登録表５及び６の変更後、データは、図６のように配信される。まず、サーバ１が登録表５のサーバ１の行に記録されている分岐装置２宛にデータ５４を送信する（図１０：ステップＳ３５０）。分岐装置２は、サーバ１からデータ５４を受信すると、登録表６のサーバ１の行を検索し、配信先となる子がクライアント３、クライアント４と複数であるためデータ５４を複製してデータ５５及びデータ５６を生成する。そして、データ５５をクライアント３へ、データ５６をクライアント４へ送信する（図１０：ステップＳ３５５、ステップＳ３６０）。
【００３２】
続いて、図７において、クライアント４がデータの受信停止を要求する。すなわち、クライアント４は、サーバ１宛に停止要求５７を送信する（図１１：ステップＳ４１０）。分岐装置２は、自身を通過しようとするサーバ１宛の停止要求５７を捕獲し、その送信元であるクライアント４を登録表６のサーバ１の行から削除する（図１１：ステップＳ４１５）。このとき、登録表６におけるサーバ１の行の子の登録数が１となったため、分岐装置２は分岐処理を行う必要がなくなったことになる。すると、図８に示すように、分岐装置２は、登録表５に登録されている子を分岐装置２から、登録表６のサーバ１の行に１つだけ登録されているクライアント３へ変更するよう指示する変更要求５８をサーバ１宛に送信する（図１１：ステップＳ４２０）。サーバ１は、変更要求５８を受信すると、登録表５のサーバ１の行に記録されている分岐装置２をクライアント３に変更する（図１１：ステップＳ４２５）。
【００３３】
図９にこのときのデータ配信の様子を示す。図３と同様の手順により、サーバ１は登録表５のサーバ１の行に記録されているクライアント３宛にデータ５９を送信する。分岐装置２は、登録表６における子の登録数が１であるため、送信元検査、登録表検索、宛先書き換えといった中継処理を行わず、クライアント３へデータ５９を転送する（図１１：ステップＳ４３０）。
【００３４】
次に、図１２〜１５を用いて、サーバ１及び分岐装置２の動作を説明する。図１２はサーバ１及び分岐装置２を構成する要素のうち、受信要求処理、停止要求処理、変更要求処理に関する部分のみ抽出して示したブロック図である。また、図１３〜１５は、受信要求、停止要求、変更要求に関する処理のフローチャートである。なお、以下では分岐装置２における動作を説明するが、サーバ１においても同様に動作する。ただし、各要求パケットの終着点はサーバ１であるため、サーバ１は要求パケットを送信しない。具体的には、図１２〜図１５において、中破線四角は分岐装置２のみが持つ機能である。
【００３５】
図１２において、分岐装置２は、パケットを受信するパケット受信部２００、パケットを送信するパケット送信部２０１、受信したパケットの種別を判別するパケット種判別部２０２、登録表２０７の登録状況を判別する登録状況判別部２０３、登録表２０７の登録表の内容を操作する登録操作部２０５、変更要求を生成する変更要求生成部２０６、及び、登録表２０７（登録表６など）を記憶する記録装置からなる。また、サーバ１は、パケット受信部１００、パケット送信部１０１、パケット種判別部１０２、登録状況判別部１０３、登録操作部１０５、及び、登録表１０７（登録表５など）を記憶する記録装置からなる。サーバ１のパケット受信部１００、パケット送信部１０１、パケット種判別部１０２、登録状況判別部１０３、登録操作部１０５のそれぞれの機能は、分岐装置２のパケット受信部２００、パケット送信部２０１、パケット種判別部２０２、登録状況判別部２０３、登録操作部２０５と同じである。
【００３６】
最初に、受信要求が分岐装置２を通過しようとした際の動作を説明する。
図１３において、分岐装置２は、パケット受信部２００からパケットを受信すると（ステップＳ６１０）、パケット種判別部２０２でパケットの種類を判別する（ステップＳ６１５）。ここでは、受信したパケットが受信要求であり、その宛先をサーバ１１０、送信元ノードを送信元１１１とする。なお、ここでノードとは、クライアント、あるいは、（他の）分岐装置２を示す。
受信したパケットが受信要求であった場合、図１４において、登録状況判別部２０３が、登録表２０７にサーバ１１０の行が存在するか確認する（ステップＳ７１０）。その結果、サーバ１１０の行が存在しなければ、登録操作部２０５は、登録表２０７にサーバ１１０の行を作成する（ステップＳ７１５）。次に、登録状況判別部２０３が、登録表２０７のサーバ１１０の行に送信元１１１が登録されているか確認する（ステップＳ７２０）。登録されていなければ、登録操作部２０５は、登録表２０７のサーバ１１０の行へ送信元１１１を登録する（ステップＳ７２５）。最後に、登録状況判別部２０３が、登録表２０７内のサーバ１１０の行の登録数を確認する（ステップＳ７３０）。子の登録数が１であれば、パケット送信部２０１は、受信要求をそのままサーバ１１０ヘ送信する（ステップＳ７３５）。
【００３７】
一方、ステップＳ７３０において、登録数が２であったとする。また、このとき、ステップＳ７２５において送信元１１１を登録表２０７のサーバ１１０の行に登録する以前に、すでに登録されていたノードをノード１１２とする。この場合、変更要求生成部２０６が、サーバ１１０の子としてノード１１２と分岐装置２の交換を指示する変更要求を生成し（ステップＳ７４０）、パケット送信部２０１が、サーバ１１０へ送信する（ステップＳ７４５）。
【００３８】
なお、ステップＳ７２０において、登録状況判別部２０３が登録表２０７のサーバ１１０の行に送信元１１１が登録されていると判断した場合、ステップＳ７３０において、登録状況判別部２０３が、登録表２０７内のサーバ１１０の行の子の登録数が２より多いと判断した場合には、分岐装置２は、処理を終了する。
【００３９】
続いて、図１５を用いて、停止要求を受信した場合について説明する。図１３のステップＳ６１５において、受信したパケットが停止要求であるとパケット種判別部２０２が判断した場合、登録状況判別部２０３は、登録表２０７にこの停止要求の宛先のサーバの行が存在するか確認する（ステップＳ８１０）。ここでは、受信した停止要求の宛先をサーバ１２０、送信元のノードを送信元１２１とする。
【００４０】
登録状況判別部２０３が、登録表２０７に停止要求の宛先のサーバ１２０の行が存在すると判断した場合、続けて、登録表２０７のサーバ１２０の行に送信元１２１が存在するか確認する（ステップＳ８１５）。登録表２０７のサーバ１２０の行に送信元１２１が存在する場合、登録操作部２０５は、登録表２０７のサーバ１２０の行から送信元１２１を削除する（ステップＳ８２０）。
【００４１】
続いて、登録状況判別部２０３が、登録表２０７内のサーバ１２０の行の子の登録数を確認する（ステップＳ８２５）。登録数が０であれば、パケット送信部２０１が、停止要求をそのまま宛先のサーバ１２０ヘ送信する（ステップＳ８３０）。
また、登録数が１の場合、この登録表２０７内のサーバ１２０の行に登録されているノードをノード１２２とすると、変更要求生成部２０６は、サーバ１２０の子を分岐装置２からノード１２２へ変更するよう指示する変更要求を生成し（ステップＳ８３５）、パケット送信部２０１が、サーバ１２０へ送信する（ステップＳ８４０）
なお、ステップＳ８１０において、登録表２０７に停止要求の宛先のサーバ１２０の行が存在しないと判断した場合、ステップＳ８１５において、登録表２０７のサーバ１２０の行に送信元１２１が存在しない場合、あるいは、ステップＳ８２５において、登録表２０７のサーバ１２０の行の登録数が１より多いと判断した場合は、処理を終了する。
【００４２】
最後に、図１６を用いて、変更要求を受信した場合について説明する。図１３のステップＳ６１５において、パケット種判別部２０２が、受信したパケットが変更要求であると判断する。この変更要求の宛先サーバをサーバ１６０、変更先ノードをノード１６１、変更元ノードをノード１６２とする。登録状況判別部２０３は、登録表２０７にサーバ１６０の行が存在するか否かを判断する（ステップＳ９１０）。登録表２０７にサーバ１６０の行が存在する場合、登録状況判別部２０３は、登録表２０７のサーバ１６０の行にノード１６２が子として登録されているか確認する（ステップＳ９１５）。もし、登録表２０７のサーバ１６０の行にノード１６２が子として登録されている場合、登録操作部２０５は、登録表２０７のサーバ１６０の行に記録されているノード１６２を、ノード１６１に変更し、処理を終了する（ステップＳ９２０）。
なお、ステップＳ９１０において、登録表２０７にサーバ１６０の行が存在しない場合、ステップＳ９１５において、登録表２０７のサーバ１６０の行にノード１６２が子として登録されていない場合は、そのまま処理を終了する。
【００４３】
上述したように、サーバ１においても、上述した図１３〜図１６と同様に動作する。このとき、分岐装置２のパケット受信部２００、パケット送信部２０１、パケット種判別部２０２、登録状況判別部２０３、登録操作部２０５、登録表２０７は、それぞれ、サーバ１のパケット受信部１００、パケット送信部１０１、パケット種判別部１０２、登録状況判別部１０３、登録操作部１０５、登録表１０７と読みかえる。ただし、サーバ１においては、図１３におけるステップＳ７３５、ステップＳ７４０及びステップＳ７４５、ならびに、図１５におけるステップＳ８３０、ステップＳ８３５及びステップＳ８４０の処理は行わない。
【００４４】
上述する実施の形態によれば、マルチキャストにより配信されるデータの分岐を行う分岐装置が、クライアントからサーバへの受信要求を捕獲することでマルチキャストの配信経路を構築するマルチキャスト配信システムにおいて、サーバからクライアントへマルチキャストで送信されるデータパケットについて分岐装置におけるデータの分岐が不要である場合に、分岐装置がデータパケットの分岐のための中継処理を行うことを回避することができる。これにより、分岐装置における負荷を軽減し、データ配信のパフォーマンスの向上をはかることができる。
【００４５】
なお、図１２に示すサーバ１のパケット受信部１００、パケット送信部１０１、パケット種判別部１０２、登録状況判別部１０３、登録操作部１０５、及び、登録表１０７を記録する記録装置、分岐装置２のパケット受信部２００、パケット送信部２０１、パケット種判別部２０２、登録状況判別部２０３、登録操作部２０５、変更要求生成部２０６、及び、登録表２０７を記録する記録装置、ならびに、クライアント４，５のそれぞれで実行される手順をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって本実施の形態のサーバ１、及び、分岐装置２、ならびに、クライアント４，５を実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウェアを含む。
【００４６】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４７】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施の形態の構成例を示すブロック図。
【図２】同実施の形態の動作を説明するために引用した図。
【図３】同実施の形態の動作を説明するために引用した図。
【図４】同実施の形態の動作を説明するために引用した図。
【図５】同実施の形態の動作を説明するために引用した図。
【図６】同実施の形態の動作を説明するために引用した図。
【図７】同実施の形態の動作を説明するために引用した図。
【図８】同実施の形態の動作を説明するために引用した図。
【図９】同実施の形態の動作を説明するために引用した図。
【図１０】同実施の形態の動作を説明するために引用した動作シーケンス図。
【図１１】同実施の形態の動作を説明するために引用した動作シーケンス図。
【図１２】同実施の形態の分岐装置及びサーバの内部構成を機能展開して示したブロック図。
【図１３】同実施の形態の分岐装置の動作を説明するために引用したフローチャート。
【図１４】同実施の形態の分岐装置の動作を説明するために引用したフローチャート。
【図１５】同実施の形態の分岐装置の動作を説明するために引用したフローチャート。
【図１６】同実施の形態の分岐装置の動作を説明するために引用したフローチャート。
【図１７】従来のマルチキャストデータ通信システムの構成を示すブロック図。
【図１８】従来のマルチキャストデータ通信システムの動作を説明するために引用した図。
【図１９】従来のマルチキャストデータ通信システムの動作を説明するために引用した図。
【図２０】従来のマルチキャストデータ通信システムの動作を説明するために引用した図。
【図２１】従来のマルチキャストデータ通信システムの動作を説明するために引用した図。
【図２２】従来のマルチキャストデータ通信システムの動作を説明するために引用した図。
【図２３】従来のマルチキャストデータ通信システムの動作を説明するために引用した図。
【図２４】従来のマルチキャストデータ通信システムの動作を説明するために引用した図。
【符号の説明】
【００４９】
１…サーバ
２…分岐装置
３、４…クライアント
５、６、１０７、２０７…登録表
１００、２００…パケット受信部
１０１、２０１…パケット送信部
１０２、２０２…パケット種判別部
１０３、２０３…登録状況判別部
１０５、２０５…登録操作部
２０６…変更要求生成部
【図１】
2005217650.tif 000003
【図２】
2005217650.tif 000004
【図３】
2005217650.tif 000005
【図４】
2005217650.tif 000006
【図５】
2005217650.tif 000007
【図６】
2005217650.tif 000008
【図７】
2005217650.tif 000009
【図８】
2005217650.tif 000010
【図９】
2005217650.tif 000011
【図１０】
2005217650.tif 000012
【図１１】
2005217650.tif 000013
【図１２】
2005217650.tif 000014
【図１３】
2005217650.tif 000015
【図１４】
2005217650.tif 000016
【図１５】
2005217650.tif 000017
【図１６】
2005217650.tif 000018
【図１７】
2005217650.tif 000019
【図１８】
2005217650.tif 000020
【図１９】
2005217650.tif 000021
【図２０】
2005217650.tif 000022
【図２１】
2005217650.tif 000023
【図２２】
2005217650.tif 000024
【図２３】
2005217650.tif 000025
【図２４】
2005217650.tif 000026