(57)【特許請求の範囲】
【請求項１】
ホストが、該ホストが登録しているホストグループのマルチキャストアドレスと当該ホストのＩＰアドレスの組を備えた登録ホストグループリストを備え、マルチキャストデータを受信した場合に、自ホストが保持する登録ホストグループリストを参照し、該当するマルチキャストアドレスが前記登録ホストグループリスト中に存在しない場合には自ホスト宛のデータでないものと判断して該マルチキャストデータを破棄する制御を行うマルチキャスト通信のメンバシップ設定方法であって、
送信側のホストがマルチキャスト通信を行う場合、前記送信側のホストは、マルチキャスト通信による受信先である、複数の受信側のホストに対して、それぞれが保持する登録ホストグループリストの更新要求を、インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージによって送信し、前記複数の受信側のホストに、それぞれが保持する登録ホストグループリストを更新させることで、前記送信側のホストから送信されたマルチキャストデータを受信可能とし、
前記送信側ホストが、前記インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの未使用フィールド、及び、グループアドレスフィールドを操作したメッセージを、２回送信することにより、前記受信側の複数のホストをホストグループへ参加させることを可能としており、前記各ホストでは、ホストグループテーブルを保持することなく、受信側ホストを特定したマルチキャスト通信を実行可能としている、ことを特徴とするマルチキャストのメンバシップ設定方法。
【請求項２】
ホストが、該ホストが登録しているホストグループのマルチキャストアドレスと当該ホストのＩＰアドレスの組を備えた登録ホストグループリストを備え、マルチキャストデータを受信した場合に、自ホストが保持する登録ホストグループリストを参照し、該当するマルチキャストアドレスが前記登録ホストグループリスト中に存在しない場合には自ホスト宛のデータでないものと判断して該マルチキャストデータを破棄する制御を行うマルチキャスト通信のメンバシップ設定方法であって、
送信側のホストがマルチキャスト通信を行う場合、前記送信側のホストは、マルチキャスト通信による受信先である、複数の受信側のホストに対して、それぞれが保持する登録ホストグループリストの更新要求を、インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージによって送信し、前記複数の受信側のホストに、それぞれが保持する登録ホストグループリストを更新させることで、前記送信側のホストから送信されたマルチキャストデータを受信可能とし、
前記送信側のホストが、前記受信側の複数のホストに対して、１回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第１の値が設定され、グループアドレスフィールドに、前記受信側のホストのＩＰアドレスが設定されてなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを送信し、２回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第２の値が設定され、グループアドレスフィールドに、前記送信側のホストと前記受信側の複数のホストが登録されたホストグループのマルチキャストアドレスが設定されてなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを送信する、ことを特徴とするマルチキャストのメンバシップ設定方法。
【請求項３】
前記送信側のホストが、前記受信側の複数のホストに対して、１回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第１の値が設定され、グループアドレスフィールドに、前記受信側のホストのＩＰアドレスが設定されてなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを送信し、２回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第２の値が設定され、グループアドレスフィールドに、前記送信側のホストと前記受信側の複数のホストが登録されたホストグループのマルチキャストアドレスが設定されてなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを送信する、ことを特徴とする請求項１記載のマルチキャストのメンバシップ設定方法。
【請求項４】
前記受信側のホストにおいて、１回目の登録ホストグループ変更リストの変更メッセージ要求を受信した場合、前記インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第１の値であるか確認するステップと、
前記未使用フィールドが前記第１の値の場合、前記グループアドレスフィールドと、自ホストのＩＰアドレスとを比較するステップと、
比較の結果、一致した場合には、登録ホストグループリストの変更メッセージ要求の待ち受け状態となるステップと、
２回目の登録ホストグループ変更リストの変更メッセージ要求を受信した際に、前記インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第２の値であるか確認するステップと、
前記未使用フィールドが前記第２の値の場合に、グループアドレスフィールドに設定されているホストグループアドレスと、自ホストのＩＰアドレスのペアを自ホストのホストの登録ホストグループリストに登録するステップと、
マルチキャストデータを受信した場合、マルチキャストアドレスと、自ホストが保持する前記登録ホストグループリストのマルチキャストアドレスと、を比較するステップと、
前記比較の結果、一致しない場合、該前記マルチキャストデータを破棄するステップと、
前記比較の結果、一致した場合に、前記マルチキャストデータを受信するステップと、
を含む、ことを特徴とする請求項２又は３記載のマルチキャストのメンバシップ設定方法。
【請求項５】
複数のマルチキャストルータが互いに接続されたマルチキャストネットワークと、前記複数のマルチキャストルータにそれぞれ接続されている複数のホストと、を備えたマルチキャスト通信システムにおいて、
前記各マルチキャストルータは、マルチキャストアドレスと、該マルチキャストアドレスに対して登録されているメンバーシップから構成されるホストグループを、ネットワーク内で使用されているマルチキャストアドレスの数分備えているホストグループテーブルを備え、
前記各ホストは、前記ホストが登録しているホストグループのマルチキャストアドレスと、前記ホストのＩＰアドレスの組から構成され、登録しているホストグループの数分の登録ホストグループリストを備え、
前記各ホストは、マルチキャストデータを受信した場合、自ホストが保持する登録ホストグループリストを参照し、該当するマルチキャストアドレスが前記登録ホストグループリストに存在しない場合、自ホスト宛のデータではないものと判断して、前記マルチキャストデータを破棄する手段を備え、
送信側の前記ホストは、マルチキャスト通信による受信側の複数のホストに対して、ホストグループを登録するためのメッセージを作成して、送信する手段を備え、
前記メッセージを受け取ったマルチキャストルータが、該マルチキャストルータが保持するホストグループテーブルを更新する手段を備え、
前記メッセージを受けた前記受信側の複数のホストは、それぞれが保持する登録ホストグループリストを更新する手段を備え、前記受信側の複数のホストが前記送信側のホストからのマルチキャストデータの受信を可能とし、
前記送信側のホストが、前記受信側の複数のホストに対して、１回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第１の値が設定され、グループアドレスフィールドに、前記受信側のホストのＩＰアドレスが設定されてなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを作成して送信し、２回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第２の値が設定され、グループアドレスフィールドに、前記送信側のホストと前記受信側の複数のホストが登録されたホストグループのマルチキャストアドレスが設定されてなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを作成して送信する手段を備えた、ことを特徴とするマルチキャスト通信システム。
【請求項６】
前記受信側のホストが、１回目の登録ホストグループ変更リストの変更メッセージ要求を受信した場合、前記インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第１の値であるか確認し、前記未使用フィールドが前記第１の値の場合、前記グループアドレスフィールドと、自ホストのＩＰアドレスとを比較し、一致した場合には、登録ホストグループリストの変更メッセージ要求を待ち受ける状態となり、
２回目の登録ホストグループ変更リストの変更メッセージ要求を受信した際に、前記インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第２の値であるか確認し、前記未使用フィールドが前記第２の値の場合に、グループアドレスフィールドに設定されているホストグループアドレスと、自ホストのＩＰアドレスのペアを自ホストのホストの登録ホストグループリストに登録する手段と、
マルチキャストデータを受信した場合、マルチキャストアドレスと、自ホストが保持する前記登録ホストグループリストのマルチキャストアドレスと、を比較し、一致しない場合、該前記マルチキャストデータを破棄し、一致した場合に前記マルチキャストデータを受信するように制御する手段と、を備えた、ことを特徴とする請求項５記載のマルチキャスト通信システム。
【請求項７】
マルチキャストアドレスと該マルチキャストアドレスに対して登録されているメンバーシップから構成されるホストグループを、ネットワーク内で使用されているマルチキャストアドレスの数分備えているホストグループテーブルを備えたマルチキャストルータに接続されるホストが、
前記ホストが登録しているホストグループのマルチキャストアドレスと、前記ホストのＩＰアドレスの組から構成され、登録しているホストグループの数分の登録ホストグループリストを備えるとともに、
マルチキャストデータの送信を行う場合に、受信側の複数の前記ホストに対して、１回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第１の値を設定し、グループアドレスフィールドに、前記受信側のホストのＩＰアドレスを設定してなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを作成して送信する手段と、
受信側の複数の前記ホストに対して、２回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第２の値を設定し、グループアドレスフィールドに、前記送信側のホストと前記受信側の複数のホストが登録されたホストグループのマルチキャストアドレスを設定してなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを作成して送信する手段と、を備え、
前記ホストが、受信側のホストの場合、１回目の登録ホストグループ変更リストの変更メッセージ要求を受信した場合、前記インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第１の値であるか確認する手段と、
前記未使用フィールドが前記第１の値の場合、前記グループアドレスフィールドと、自ホストのＩＰアドレスを比較し、一致した場合、２回目の登録ホストグループリストの変更メッセージ要求を待ち受けるように制御する手段と、
２回目の登録ホストグループ変更リストの変更メッセージ要求を受信した際に、前記インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第２の値であるか確認する手段と、
前記未使用フィールドが前記第２の値の場合、グループアドレスフィールドに設定されているホストグループアドレスと、自ホストのＩＰアドレスのペアを自ホストのホストの登録ホストグループリストに登録する手段と、
マルチキャストデータを受信した場合、マルチキャストアドレスと、自ホストが保持する前記登録ホストグループリストのマルチキャストアドレスと、を比較し、一致しない場合、該前記マルチキャストデータを破棄し、一致した場合に前記マルチキャストデータを受信するように制御する手段と、
を備えた、ことを特徴とするホスト装置。
【請求項８】
マルチキャストアドレスと該マルチキャストアドレスに対して登録されているメンバーシップから構成されるホストグループを、ネットワーク内で使用されているマルチキャストアドレスの数分備えているホストグループテーブルを備えたマルチキャストルータに接続されるホストが、
前記ホストが登録しているホストグループのマルチキャストアドレスと、前記ホストのＩＰアドレスの組から構成され、登録しているホストグループの数分の登録ホストグループリストを備え、
（ａ）マルチキャストデータの送信を行う場合に、受信側の複数の前記ホストに対して、１回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第１の値を設定し、グループアドレスフィールドに、前記受信側のホストのＩＰアドレスを設定してなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを作成して送信する処理と、
（ｂ）受信側の複数の前記ホストに対して、２回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第２の値を設定し、グループアドレスフィールドに、前記送信側のホストと前記受信側の複数のホストが登録されたホストグループのマルチキャストアドレスを設定してなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを作成して送信する処理と、
（ｃ）１回目の登録ホストグループ変更リストの変更メッセージ要求を受信した場合、前記インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第１の値であるか確認する処理と、
（ｄ）前記未使用フィールドが前記第１の値の場合、前記グループアドレスフィールドと、自ホストのＩＰアドレスを比較し、一致した場合、２回目の登録ホストグループリストの変更メッセージ要求を待ち受けるように制御する処理と、
（ｅ）２回目の登録ホストグループ変更リストの変更メッセージ要求を受信した際に、前記インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第２の値であるか確認する処理と、
（ｆ）前記未使用フィールドが前記第２の値の場合、グループアドレスフィールドに設定されているホストグループアドレスと、自ホストのＩＰアドレスのペアを自ホストのホストの登録ホストグループリストに登録する処理と、
（ｇ）マルチキャストデータを受信した場合、マルチキャストアドレスと自ホストが保持する前記登録ホストグループリストのマルチキャストアドレスを比較し、一致しない場合、該前記マルチキャストデータを破棄し、一致した場合には前記マルチキャストデータを受信する処理と、
の前記（ａ）乃至（ｇ）の処理を、前記ホストを構成するコンピュータで実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークシステムに関し、特に、マルチキャスト通信システム及びマルチキャストのメンバシップ設定方法、ホスト並びに記録媒体に関する。
【０００２】
【従来の技術】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）マルチキャストにおける代表的な手法として、送信者側ベース、および受信者側ベースのマルチキャストがある。
【０００３】
送信者側ベースのマルチキャストでは、ホストグループ（受信者）のリストをすべての送信者に通知し、保持する。
【０００４】
受信者側ベースのマルチキャストでは、各送信者は、ホストグループ（受信者）のリストを保持する必要はない。
【０００５】
【発明が解決しようとする課題】
しかしながら、受信者側ベースのマルチキャストにおいて、送信者側は、自由にホストグループを選択することはできるが、選択したホストグループにおける各メンバーシップに対して、各受信者自身による登録によってしか、マルチキャストグループへの参加、離脱の処理を行えない。
【０００６】
すなわち、ある特定の複数の受信者に対して、マルチキャスト通信を行いたい場合、該当するホストグループが存在しない場合には、マルチキャスト通信を行うことはできない。
【０００７】
したがって、本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、ＩＧＭＰに対応したマルチキャストルータを基本としたネットワークにおいて、受信者側ベースであるＩＧＭＰを利用したマルチキャスト通信のため、送信者側ホストから、期待したホストグループの作成を行うことを可能とするとともに、ホストグループテーブルを、各送信者側ホストで保持することを不用とする方法及びシステム並びに記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
前記目的を達成する本発明は、ホストが、該ホストが登録しているホストグループのマルチキャストアドレスと、当該ホストのＩＰアドレスの組を備えた登録ホストグループリストを備え、前記ホストは、マルチキャストデータを受信した場合に、自ホストが保持する登録ホストグループリストを参照し、該当するマルチキャストアドレスが存在しない場合には自ホスト宛のデータでないものと判断して該マルチキャストデータを破棄する制御を行うマルチキャスト通信のメンバシップ設定方法において、送信者側ホストが、マルチキャスト通信を行う場合、前記送信者側ホストは、マルチキャスト通信による受信先である複数の受信側ホストに対して、登録ホストグループリストを更新に必要な情報をインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージで送信することで、受信側の前記複数のホストに、それぞれが保持する登録ホストグループリストを更新させることにより、前記送信側のホストからのマルチキャストデータの受信を可能としている。
【０００９】
【発明の実施の形態】
本発明の実施の形態について説明する。本発明は、その好ましい一実施の形態において、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を利用して、送信者側ホストが、自ホスト以外の特定の複数ホストのホストグループへのメンバ登録を自由に行うことを可能とし、ある特定の複数ホストを選択したマルチキャスト通信を、ホスト自身がホストテーブルの保持することも管理をすることを要せずに、実現可能としている。
【００１０】
本発明の一実施の形態のシステム構成として、図１を参照すると、複数のマルチキャストルータが互いに接続されたマルチキャストネットワークと、前記複数のマルチキャストルータにそれぞれ接続されている複数のホストと、を備えたマルチキャスト通信システムにおいて、各マルチキャストルータ１〜７は、マルチキャストアドレスと、該マルチキャストアドレスに対して登録されているメンバーシップから構成されるホストグループを、ネットワーク内で使用されているマルチキャストアドレスの数分備えているホストグループテーブル１６〜２２を備え、各ホスト８〜１５は、前記ホストが登録しているホストグループのマルチキャストアドレスと、前記ホストのＩＰアドレスの組から構成され、登録しているホストグループの数分の登録ホストグループリストを備え、前記各ホストは、マルチキャストデータを受信した場合、自ホストが保持する登録ホストグループリストを参照し、該当するマルチキャストアドレスが存在しなければ、自ホスト宛のデータではないものと判断し前記マルチキャストデータを破棄する手段を備え、送信者側の前記ホストは、マルチキャスト通信による受信側の特定の複数のホストに対して、ホストグループを登録するためのＩＧＭＰメッセージを作成して送信する手段を備えている。送信側ホストから前記メッセージを受けたマルチキャストルータが、ホストグループテーブルを更新する手段を備えるとともに、前記メッセージを受けた前記受信側の複数のホストが、それぞれ保持する登録ホストグループリストを更新する手段を備え、前記送信側のホストからのマルチキャストデータの受信を可能としている。
【００１１】
ホスト１５から、ホスト８、９に対して、マルチキャスト通信を行う場合、送信者側であるホスト１５は、マルチキャスト通信による受信先であるホスト８、９がそれぞれ保持する登録ホストグループリストを更新させることにより、マルチキャストデータの受信を可能とする。
【００１２】
受信者側ベースのＩＰマルチキャスト通信におけるホストグループへの参加、離脱は、もともと、マルチキャストネットワークの各受信者自身で行われるものである。
【００１３】
本発明においては、送信者側ホストが、ある特定の受信側ホストに対して、ＩＧＭＰメッセージにおける、未使用フィールド、およびグループアドレスフィールドを操作したメッセージ（登録ホストグループリストの変更要求のメッセージ）を２回送信することにより、特定の受信側ホストがホストグループへ参加させることを可能としており、このため、各ホストで、ホストグループテーブルを保持することなく、受信者を特定したマルチキャスト通信を実現している。
【００１４】
マルチキャストアドレスと該マルチキャストアドレスに対して登録されているメンバーシップから構成されるホストグループを、ネットワーク内で使用されているマルチキャストアドレスの数分備えているホストグループテーブルを備えたマルチキャストルータに接続されるホストが、
本発明は、その好ましい一実施の形態において、ホストは、該ホストが登録しているホストグループのマルチキャストアドレスと、前記ホストのＩＰアドレスの組から構成され、登録しているホストグループの数分の登録ホストグループリストを備え、
（ａ）マルチキャストデータの送信を行う場合に、受信側の複数の前記ホストに対して、１回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第１の値を設定し、グループアドレスフィールドに、前記受信側のホストのＩＰアドレスを設定してなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを作成して送信する手段と、
（ｂ）受信側の複数の前記ホストに対して、２回目の登録ホストグループ変更リストの変更メッセージ要求として、未使用フィールドに第２の値を設定し、グループアドレスフィールドに、前記送信側のホストと前記受信側の複数のホストが登録されたホストグループのマルチキャストアドレスを設定してなるインターネットグループ管理プロトコル（ＩＧＭＰ）メッセージを作成して送信する手段と、を備えている。
【００１５】
また、ホストが受信側の場合、
（ｃ）１回目の登録ホストグループ変更リストの変更メッセージ要求を受信した場合、インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第１の値であるか確認する手段と、
（ｄ）前記未使用フィールドが前記第１の値の場合、前記グループアドレスフィールドと、自ホストのＩＰアドレスを比較し、一致した場合、２回目の登録ホストグループリストの変更メッセージ要求の待ち受けるように制御する手段と、
（ｅ）２回目の登録ホストグループ変更リストの変更メッセージ要求を受信した際に、インターネットグループ管理プロトコル（ＩＧＭＰ）メッセージの前記未使用フィールドが前記第２の値であるか確認する手段と、
（ｆ）前記未使用フィールドが前記第２の値の場合、グループアドレスフィールドに設定されているホストグループアドレスと、自ホストのＩＰアドレスのペアを自ホストのホストの登録ホストグループリストに登録する手段と、
（ｇ）マルチキャストデータを受信した場合、マルチキャストアドレスと自ホストが保持する前記登録ホストグループリストのマルチキャストアドレスを比較し、一致しない場合、該前記マルチキャストデータを破棄し、一致した場合には前記マルチキャストデータを受信するように制御する手段と
を備えている。
【００１６】
本発明の一実施の形態において、前記（ａ）乃至（ｇ）の手段は、前記ホストを構成するコンピュータでプログラムを実行することでその処理・機能が実現される。この場合、該プログラムを記録した記録媒体（ＦＤ（フロッピーディスク）、ハードディスク、磁気テープ、ＣＤ−ＲＯＭ、ＤＶＤ、あるいは半導体メモリ等）から、該プログラムを読み出してホストを構成するコンピュータに実行させることで、本発明に係るホストを実施することができる。
【００１７】
【実施例】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の実施例について図面を参照して説明する。
【００１８】
図１は、本発明の一実施例を説明するための図であり、本発明が適用されるネットワークシステムの構成の一例を示す図である。図１を参照すると、マルチキャストルータ１〜７が互いに接続されたマルチキャストネットワーク、および、それらマルチキャストルータに接続されているホスト８〜１５を備え、ネットワーク内の各マルチキャストルータ１〜７は、それぞれホストグループテーブル１６〜２２を保持している。
【００１９】
図２は、本発明の一実施例におけるホストグループテーブル１６〜２２の構成の一例を示す図である。図２を参照すると、ホストグループテーブルは、マルチキャストアドレス２４と、マルチキャストアドレス２４に対して登録されている、いくつかのメンバーシップ２５から構成されるホストグループ２３を、ネットワーク内で使用されているマルチキャストアドレスの数だけ備えている。
【００２０】
また、各ホストグループ２３におけるメンバーシップ２５は、当該ホストグループ２３に参加しているホストの個数だけ存在する。
【００２１】
メンバーシップ２５は、ホストグループ２３に属する各ホストのＩＰアドレスで表現される。
【００２２】
図３は、本発明の一実施例において、ホストで保持される登録ホストグループリスト２６の構成を示す図である。図３を参照すると、登録ホストグループリスト２６は、ホストが登録しているホストグループのマルチキャストアドレス２７と、当該ホストのＩＰアドレス２８の組から構成されており、登録ホストグループリスト２６は、登録しているホストグループの数だけ存在する。
【００２３】
ホストがマルチキャストデータを受信した場合、自ホストが保持する登録ホストグループリスト２６を参照し、該当するマルチキャストアドレスが登録ホストグループリスト２６に存在しなければ、自ホスト宛のデータではないものと判断し、マルチキャストデータを破棄する。
【００２４】
次に本発明の一実施例の動作について説明する。以下では、図１に示すホスト１５がホスト８、９に対して、マルチキャスト通信によりデータを送信する場合のネットワーク全体におけるホストグループの更新動作について、図１乃至図９を参照して詳細に説明する。
【００２５】
図６は、送信側ホスト１５と、ホスト１５が接続するマルチキャストルータ７と、その他のマルチキャストルータの動作シーケンスを示す図である。図６に示すように、ホスト１５は、ホスト１５がマルチキャスト通信に使用するためのホストグループを新たに作成するため、マルチキャストアドレス２４（図２参照）と、ホスト１５のメンバーシップ２５（図２参照）を、ホストグループ登録要求５０にて、マルチキャストルータ７に送信する。
【００２６】
ホストグループ登録要求５０を受け取ったマルチキャストルータ７は、自装置が保持するホストテーブルにおいて、ホスト１５のホストグループテーブルの更新５１が行われた後、隣接のマルチキャストルータへ、ホストグループ登録要求５２を送信する。
【００２７】
マルチキャストルータ７以降に隣接しているマルチキャストルータ１〜６（図１参照）に対して、ホストグループ登録要求５２の送信を繰り返す。
【００２８】
これにより、ホストグループ登録要求５２は、ネットワーク全体のマルチキャストルータ１〜７へと伝達され、マルチキャストルータ１〜７でホストグループテーブルの更新５３が行われる。
【００２９】
続いて、ホスト１５は、ホスト８およびホスト９のメンバーシップのホストグループへの登録を、ホスト８、ホスト９のホストグループ登録要求５４、５８にて、マルチキャストルータ７へ送信する。マルチキャストルータ７は、ホスト８、９のホストグループテーブルの更新５５、５９を行った後、隣接のマルチキャストルータへ、ホストグループ登録要求５６、６０を送信する。
【００３０】
これにより、図１に示すネットワークの全マルチキャストルータ１〜７が保持するホストグループテーブル１６〜２２は、ホスト１５、８、９がメンバーシップとなるホストグループテーブルを保持していることになる。
【００３１】
図５は、本発明の一実施例における、送信側ホスト１５と受信側ホスト８とその間のマルチキャストルータ７、４、１の動作シーケンスを示す図である。図５を参照すると、ホスト１５は、ホスト８が保持する登録ホストグループリストを更新させるために、メッセージフィールドに、異なる値が設定された登録ホストグループ変更リストの変更メッセージ要求を、２回送信する。
【００３２】
ホスト１５は、１回目の登録ホストグループ変更リストの変更メッセージ要求３４を、マルチキャストルータ７、４、１経由でホスト８へ送信した後、２回目の登録ホストグループ変更リストの変更メッセージ要求３５を、同様に、マルチキャストルータ７、４、１経由でホスト８へ送信する。
【００３３】
ホスト８は、１回目の登録ホストグループ変更リストの変更メッセージ要求３４を受信すると、登録ホストグループリストの更新待ち受け状態３６となり、２回目の登録ホストグループ変更リストの変更メッセージ要求３５を受信することで、登録ホストグループリストの更新３７が行われる。
【００３４】
図４は、ＩＧＭＰメッセージの構成を示す図である。図４を参照すると、本発明の一実施例において、１回目の登録ホストグループ変更リストの変更メッセージ要求は、未使用フィールド３１（８ビット）に、０ｘＦＦ（ＦＦはヘキサデシマル表示で８ビットすべて１）、グループアドレスフィールド３３（４バイト）に、ホスト８のＩＰアドレスが設定される。
【００３５】
また、２回目の登録ホストグループ変更リストの変更メッセージ要求は、未使用フィールド３１に、０ｘＦ０、グループアドレスフィールド３３に、ホスト１５、８、９が登録されたホストグループのマルチキャストアドレスが設定される。
【００３６】
図８及び図９は、本発明の一実施例における、受信側のホスト８の処理手順を示す流れ図である。
【００３７】
図８を参照すると、ホスト８は、１回目の登録ホストグループ変更リストの変更メッセージ要求を受信した場合（ステップ９１）、未使用フィールド３１が０ｘＦＦであることが確認されると（ステップ９２）、グループアドレスフィールド３３とホスト８のＩＰアドレスを比較し（ステップ９３）、一致するため、登録ホストグループリストの変更メッセージ要求の待ち受け状態となる（ステップ９４）。
【００３８】
図９を参照すると、２回目の登録ホストグループ変更リストの変更メッセージ要求を受信したホスト８は、未使用フィールド３１が０ｘＦ０であることを確認すると（ステップ９５）、グループアドレスフィールドに設定されているホストグループアドレスとホスト８のＩＰアドレスのペアをホスト８の登録ホストグループリストに登録する（ステップ９６）。
【００３９】
ホスト９においても、上記ステップ９１〜９６の処理が行われる。
【００４０】
これにより、図７に示すように、ホスト１５、８、９が登録されているホストグループで送信されたマルチキャストデータをホスト８が受信した場合（ステップ８１）、マルチキャストアドレスとホスト８が保持する登録ホストグループリストのマルチキャストアドレスを比較し（ステップ８２）、一致するためデータ廃棄されることなく、マルチキャストデータを受信することが可能となる。
【００４１】
本発明の他の実施例として、移動体通信において、本発明におけるマルチキャスト通信を行った場合、ホストグループにあたるテーブルを移動体自体で保持する必要がないため、移動体端末のリソースに関係なく、通信が可能である。
【００４２】
またマルチキャストルータにあたる移動基地局が、ＩＧＭＰに対応している場合に、移動体端末自体には、ソフトウェアを実装する必要がなく、通信をすることができる。
【００４３】
【発明の効果】
以上説明したように、本発明によれば、下記記載の効果を奏する。
【００４４】
本発明の第１の効果は、ＩＧＭＰに対応したマルチキャストルータを基本としたネットワークにおいて、受信者側ベースであるＩＧＭＰを利用したマルチキャスト通信のため、送信者側ホストから期待したホストグループの作成ができ、かつ、ホストグループテーブルは各送信者側ホストで保持することを不用としている、ということである。
【００４５】
さらに、ＩＧＭＰメッセージの未使用フィールド、および、グループアドレスフィールドを操作することにより、容易に既存のネットワーク機器において実現することができる、という効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施例のシステム構成の一例を示す図である。
【図２】本発明の一実施例におけるホストグループテーブルの構成の一例を示す図である。
【図３】本発明の一実施例における登録ホストグループリストの構成の一例を示す図である。
【図４】本発明の一実施例におけるＩＧＭＰのメッセージの一例を示す図である。
【図５】本発明の一実施例の動作を説明するためのシーケンス図である。
【図６】本発明の一実施例の動作を説明するためのシーケンス図である。
【図７】本発明の一実施例の動作を説明するための流れ図である。
【図８】本発明の一実施例の動作を説明するための流れ図である。
【図９】本発明の一実施例の動作を説明するための流れ図である。
【符号の説明】
１、２、３、４、５、６、７  マルチキャストルータ
８、９、１０、１１、１２、１３、１４、１５  ホスト
１６、１８、１９、２０、２１、２２  ホストグループテーブル
２３  ホストグループ
２４  マルチキャストアドレス
２５  メンバーシップ
２６  登録ホストグループリスト
２７  マルチキャストアドレス
２８  インターフェース
【図１】
0003652964.tif 000002
【図２】
0003652964.tif 000003
【図３】
0003652964.tif 000004
【図４】
0003652964.tif 000005
【図５】
0003652964.tif 000006
【図６】
0003652964.tif 000007
【図７】
0003652964.tif 000008
【図８】
0003652964.tif 000009
【図９】
0003652964.tif 000010