(57)【要約】【課題】マルチキャストアプリケーションをユニキャストネットワークで通信できるよう、マルチキャストパケットをユニキャストパケットに変換する。【解決手段】マルチキャストパケット３０Ａをユニキャストパケット４０に変換する方法であって、マルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報に基づき、前記マルチキャストパケット３０Ａに含まれるマルチキャストアドレス３１０を、前記マルチキャストアドレス３１０が示す１以上のユニキャストアドレス４１０、４２０、４５０に置き換え、前記１以上のユニキャストアドレス４１０、４２０、４５０を含んだ拡張ユニキャストパケット４０Ａ、４０Ｂに変換する構成とした。【選択図】      図８
2004312564.tif 000002
【特許請求の範囲】
【請求項１】
マルチキャストパケットをユニキャストパケットに変換する方法であって、
マルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報に基づき、前記マルチキャストパケットに含まれるマルチキャストアドレスを、前記マルチキャストアドレスが示す１以上のユニキャストアドレスに置き換え、
前記１以上のユニキャストアドレスを含んだ拡張ユニキャストパケットに変換することを特徴とするパケット変換方法。
【請求項２】
ユニキャストパケットをマルチキャストパケットに変換する方法であって、
マルチキャストアドレスとマルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報に基づき、前記ユニキャストパケットに含まれるユニキャストアドレスを、前記ユニキャストアドレスが属するマルチキャストアドレスに置き換え、
前記マルチキャストアドレスを含んだマルチキャストパケットに変換することを特徴とするパケット変換方法。
【請求項３】
マルチキャストパケットをユニキャストパケットに変換する方法であって、
マルチキャストアドレスとマルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報に基づき、マルチキャストパケットに含まれるマルチキャストアドレスを、前記マルチキャストアドレスが示す１以上のユニキャストアドレスに置き換え、
前記１以上のユニキャストアドレスを含んだ拡張ユニキャストパケットに変換し、
前記拡張ユニキャストパケットが送信可能なパケットサイズを超える場合、
この拡張ユニキャストパケットを分割し、送信可能なパケットサイズ以内の拡張ユニキャストパケットにすることを特徴とするパケット変換方法。
【請求項４】
前記対応情報に基づき、ユニキャストアドレスをマルチキャストアドレスに置き換えるため、
前記拡張ユニキャストパケットに含まれるハッシュ値を用いることを特徴とする請求項３に記載のパケット変換方法。
【請求項５】
マルチキャストパケットとユニキャストパケットとを相互に変換する装置であって、
マルチキャスト用データを作成し、再生するマルチキャストデータ処理部と、前記マルチキャストパケットと１以上のユニキャストアドレスを有する拡張ユニキャストパケットとを相互に変換する変換部と、
マルチキャストアドレスとマルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報を格納する対応情報ＤＢ部と、を備えることを特徴とするパケット変換装置。
【請求項６】
前記変換部は、
前記拡張ユニキャストパケットが送信可能なパケットサイズを超える場合、前記拡張ユニキャストパケットを送信可能なパケットサイズ以内の複数の拡張ユニキャストパケットに変換する手段を備えることを特徴とする請求項５に記載のパケット変換装置。
【請求項７】
前記変換部は、
前記拡張ユニキャストパケットのユニキャストアドレスを前記マルチキャストパケットのマルチキャストアドレスに変換するためのハッシュ値を格納した拡張ユニキャストパケットを作成する手段を備えることを特徴とする請求項５または請求項６に記載のパケット変換装置。
【請求項８】
前記変換部は、
前記拡張ユニキャストパケットに含まれるハッシュ値を読み込み、前記対応情報から、前記拡張ユニキャストパケットのユニキャストアドレスが属するマルチキャストアドレスを検索する手段を備えることを特徴とする請求項７に記載のパケット変換装置。
【請求項９】
前記マルチキャストデータ処理部は、
ネットワークを介して、前記対応情報ＤＢ部の対応情報を更新する手段を備えることを特徴とする請求項５ないし請求項８のいずれか１項に記載のパケット変換装置。
【請求項１０】
パケットの経路制御を行うパケット経路制御装置であって、
マルチキャストパケットと１以上のユニキャストアドレスを有する拡張ユニキャストパケットとを相互に変換する変換部と、
マルチキャストアドレスとマルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報を格納する対応情報ＤＢ部と、
パケットの経路制御を行う経路制御部と、を備えることを特徴とするパケット経路制御装置。
【請求項１１】
前記経路制御部は、
ネットワークを介して、前記対応情報ＤＢ部の前記対応情報を更新する手段を備えることを特徴とする請求項１０に記載のパケット経路制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチキャストパケットとユニキャストパケットとの相互交換を行うパケット変換方法、パケット変換装置およびパケット経路制御装置に関する。
【０００２】
【従来の技術】
従来、同一内容のパケットを複数の受信ノードに送信する方法には、ユニキャストを用いる方法と、マルチキャストを用いる方法の２つがあった。
【０００３】
複数のユニキャスト通信（１対１通信）を用いた通信では、送信元のコンピュータが送信すべきデータの量が、送信先のコンピュータの数に比例して大きくなり、データの送信処理負荷が大きくなってしまう。このため、送信元のコンピュータが必要とするデータ通信回線の帯域幅（データ転送速度）も、大きくしなければならない。一方、マルチキャストの送信ノードは、１つのパケットだけを送信し、そのパケットは、途中の適切なルータによって複製され、受信ノードに配送される。途中のルータは、マルチキャストの受信者が異なるインターフェースに存在している場合だけ、パケットの複製を行う。このため、同一内容のパケットは、必要な場所に１つだけしか流れない。したがって、ネットワークを効率的に利用することができる。また、サーバで受信ノードの数のパケットを複製せずに、分散しているルータでパケットを複製するので、負荷が分散される。
しかし、マルチキャストを行うには、マルチキャスト経路制御（Ｍｕｌｔｉｃａｓｔ  Ｒｏｕｔｉｎｇ）ができるＭ−Ｂｏｎｅ（マルチキャスト・バックボーン）などのマルチキャストネットワークを経由しなければならない。また、現在マルチキャストパケットを処理できるインターネット・サービス・プロバイダも殆どない。
また、マルチキャストでデータを送信する場合、データを送信する送信先を適宜限定して送信することが困難であった。
そこで、従来からユニキャストネットワーク上をマルチキャストパケットが通信できるようにすることで、ネットワークを効率的に利用する（データ転送処理を効率化する）技術が研究されてきた。
ユニキャストネットワーク上をマルチキャストパケットが通信できるようにするためには、マルチキャストパケットをユニキャストパケットに変換する技術が必要であるが、従来からマルチキャストパケットからユニキャストパケットへの変換方法として、以下の方法がある。
【０００４】
例えば、１）マルチキャストアドレスとユニキャストアドレスとの変換表を用いて、マルチキャストパケットに含まれるマルチキャストアドレスから１以上のユニキャストアドレスを作成し、得られたユニキャストアドレスごとにパケットを作成する方法（例えば特許文献１、非特許文献３）や、２）ユニキャストパケットに拡張ヘッダを設け、その拡張ヘッダ部分に複数のユニキャストアドレスを格納するエックスキャスト技術（例えば非特許文献１）や、３）マルチキャストパケットをカプセリングして、ユニキャストネットワークで通信可能なパケットに加工する方法（例えば、非特許文献２参照）などである。
【０００５】
【特許文献１】
特開平１１−２２５１６３号公報（［００１９］〜［００３０］）
【非特許文献１】
Ｒ．Ｂｏｉｖｉｅ、他５名、Ｅｘｐｌｉｃｉｔ  Ｍｕｌｔｉｃａｓｔ  （Ｘｃａｓｔ）  Ｂａｓｉｃ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  、［ｏｎｌｉｎｅ］、２００２年６月、［平成１５年３月１９日検索］、インターネット  ＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｉｎｔｅｒｎｅｔ−ｄｒａｆｔｓ／ｄｒａｆｔ−ｏｏｍｓ−ｘｃａｓｔ−ｂａｓｉｃ−ｓｐｅｃ−０３．ｔｘｔ＞
【非特許文献２】
Ｒ．Ｆｉｎｌａｙｓｏｎ、Ｔｈｅ    ＵＤＰ  Ｍｕｌｔｉｃａｓｔ    Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｃｏｌ  、［ｏｎｌｉｎｅ］、２００２年９月、［平成１５年３月１９日検索］、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｉｎｔｅｒｎｅｔ−ｄｒａｆｔｓ／ｄｒａｆｔ−  ｆｉｎｌａｙｓｏｎ−ｕｍｔｐ  −０７．ｔｘｔ＞
【非特許文献３】
Ｔａｒｉｋ．ｉ．ｉ．他、Ｕｎｉｃａｓｔ  Ｅｘｔｅｎｓｉｏｎｓ  ｔｏ    ＩＰ  Ｍｕｌｔｉｃａｓｔ  、２００２年１０月
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の技術、例えば前記した１）の方法ではサーバがアドレス変換表から得られたユニキャストアドレスごとにパケットを作成するため、パケットの効率的送信（データの効率的転送）ができない。また前記３）の方法も、パケットのカプセル化処理等のためパケット（データ）の転送効率が低くなる。
また、前記２）の方法は、現在エックスキャスト技術においてパケットのフラグメント（パケットの分割）に関する定義がされていないため、例えば拡張ヘッダに大量のユニキャストアドレスを格納した場合など、所定のパケットサイズを超えてしまった場合に、このパケットを分割するなどして送信することができない。
また、エックスキャスト技術によりデータの送受信・再生を行う場合、各端末は従来からあるマルチキャスト用のアプリケーション（マルチキャストアプリケーション）を利用できず、エックスキャスト用のアプリケーションを用意しなければならないといった問題があった。
【０００７】
そこで、本発明は、前記課題に鑑み、ユニキャストネットワーク上でパケットの転送速度を効率的に行うため、マルチキャストパケットとユニキャストパケットとの相互変換をすることができる、パケット変換方法、パケット変換装置およびパケット経路制御装置を提供することを主たる課題とする。
【０００８】
【課題を解決するための手段】
前記課題を解決する本発明のうち、請求項１に係る発明は、マルチキャストパケットをユニキャストパケットに変換する方法である。そして、マルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報に基づき、前記マルチキャストパケットに含まれるマルチキャストアドレスを、前記マルチキャストアドレスが示す１以上のユニキャストアドレスに置き換え、前記１以上のユニキャストアドレスを含んだ拡張ユニキャストパケットに変換することを特徴とする。
【０００９】
この構成によれば、マルチキャスト（マルチキャスト通信）先のグループに属する１以上のユニキャストアドレス宛に、マルチキャストパケットに含まれるデータを送信することができる。また、このマルチキャストパケットに含まれるデータは、マルチキャストパケットをユニキャストパケットに変換することによりユニキャストネットワークで送信可能になる。また、１の拡張ユニキャストパケットが複数のユニキャストアドレスを格納することにより、パケットの転送を効率よく行うことができる。
マルチキャストパケットとは、インターネット上をマルチキャストで送信可能なマルチキャストアドレスを格納したパケットである。図８（ａ）のマルチキャストパケット３０Ａは、マルチキャストパケットの構成を例示したものである。
後記する図８（ａ）のマルチキャストパケット３０Ａに例示されるように、マルチキャストパケット３０Ａは、マルチキャストアドレス３１０とアプリケーションデータ３２０から構成される。
【００１０】
ユニキャストパケットとは、ユニキャストで送信可能なユニキャストアドレス（アドレス情報）を格納したパケットである。ユニキャストアドレスとは、端末同士が１対１の通信を行うためのアドレスのことをいう。マルチキャストアドレスとは、特定のグループに属する端末に対してデータを転送する（１対ｎ通信をする）ためのアドレスのことをいう。
【００１１】
マルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報とは、マルチキャスアドレスとユニキャストアドレスとの対応関係を示した情報である。後記する図３は、マルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報を例示したものである。図３に例示されるように、対応情報は、マルチキャストアドレスとこのアドレスにひもづくユニキャストアドレスと、ハッシュ値とを含んで構成される。ハッシュ値については後記する。
図３に例示されるように、マルチキャストアドレスＡは、ユニキャストアドレスＢとユニキャストアドレスＣとユニキャストアドレスＤとに対応する。
【００１２】
したがって、マルチキャストパケットに含まれるマルチキャストアドレスを、前記マルチキャストアドレスが示す１以上のユニキャストアドレスに置き換えるとは、前記の例によればマルチキャストアドレスＡを、ユニキャストアドレスＢとユニキャストアドレスＣとユニキャストアドレスＤとに置き換えることをいう。
【００１３】
また、１以上のユニキャストアドレスを含んだ拡張ユニキャストパケットとは１以上のユニキャストアドレスを含んだユニキャストネットワークで通信可能なパケットのことをいう。後記する図８（ｃ）の拡張ユニキャストパケット４０Ａと拡張ユニキャストパケット４０Ｂは、拡張ユニキャストパケットの構成を例示したものである。
図８（ｂ）の拡張ユニキャストパケット４０Ａと拡張ユニキャストパケット４０Ｂに例示されるように、拡張ユニキャストパケットはそれぞれ１以上のユニキャストアドレス（ユニキャストアドレスＢとユニキャストアドレスＣ、ユニキャストアドレスＤ）と変換元のマルチキャストパケット３０ＡのアプリケーションデータＡを保持している。
【００１４】
請求項２に係る発明は、請求項１に係る発明の逆の手順となっている。すなわち、ユニキャストパケットをマルチキャストパケットに変換する方法であり。具体的には、マルチキャストアドレスとマルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報に基づき、前記ユニキャストパケットに含まれるユニキャストアドレスを、前記ユニキャストアドレスが属するマルチキャストアドレスに置き換え、前記マルチキャストアドレスを含んだマルチキャストパケットに変換することを特徴とする。
【００１５】
この構成によれば、請求項１でマルチキャストパケットから変換された拡張ユニキャストパケットトを、マルチキャストパケットに変換（復元）することができる。したがって、各端末は、従来のマルチキャストアプリケーションを用いてマルチキャストパケット（データ）の再生等を行うことができる。
【００１６】
請求項３に係る発明は、マルチキャストパケットをユニキャストパケットに変換する方法である。そして、マルチキャストアドレスとマルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報に基づき、マルチキャストパケットに含まれるマルチキャストアドレスを、前記マルチキャストアドレスが示す１以上のユニキャストアドレスに置き換え、１以上のユニキャストアドレスを含んだ拡張ユニキャストパケットに変換し、前記した拡張ユニキャストパケットが送信可能なパケットサイズを超える場合、この拡張ユニキャストパケットを分割し、送信可能なパケットサイズ以内の拡張ユニキャストパケットにすることを特徴とする。
【００１７】
この構成によれば、例えば拡張ヘッダに大量のユニキャストアドレスを格納した場合など、所定のパケットサイズ（ネットワークを経由して送信可能なパケットの最大サイズ）を超えてしまう場合に、このパケットを分割することにより送信することができる。
拡張ユニキャストパケットが送信可能なパケットサイズを超える場合とは、マルチキャストパケットを１の拡張ユニキャストパケットに変換したとき、拡張ユニキャストパケットが送信できるパケットサイズを超えることをいう。
図８はマルチキャストパケットと、これを変換した拡張ユニキャストパケットを例示した図である。図８（ａ）と（ｂ）に例示されるように、マルチキャストパケット３０Ａを１の拡張ユニキャストパケット４０Ｃに変換したところ、このパケットのサイズが拡張ユニキャストパケット最大サイズＸを超えた場合、拡張ユニキャストパケット４０Ｃを、アプリケーションデータＡを保有した拡張ユニキャストパケット最大サイズ以内の拡張ユニキャストパケット４０Ａと拡張ユニキャストパケット４０Ｂとに分割する。
したがって、多数のユニキャストアドレスを含む拡張ユニキャストパケットも送信可能になる。
【００１８】
請求項４の発明は、対応情報に基づき、ユニキャストアドレスをマルチキャストアドレスに置き換えるため、ユニキャストパケットに含まれるハッシュ値を用いることを特徴とする。
【００１９】
請求項８の発明は、請求項７に記載のパケット変換装置の変換部が拡張ユニキャストパケットに含まれるハッシュ値を読み込み、対応情報から、拡張ユニキャストパケットのユニキャストアドレスが属するマルチキャストアドレスを検索する手段を備えることを特徴とする。
【００２０】
この構成によれば、拡張ユニキャストアドレスをマルチキャストアドレスに置き換えるため、マルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報から、ユニキャストアドレスが属するマルチキャストアドレスを検索する際、高速で検索することができる。
ハッシュ値とは、ハッシュ法によるデータベース処理などで、レコードの検索を高速に行なうためのキーとなる値である。
図３はマルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報を例示したものである。図３に例示されるように、対応情報は、マルチキャスト先のグループに属する１以上のユニキャストアドレスとマルチキャストアドレスとの対応情報のほか、マルチキャストアドレスにひもづくハッシュ値との対応情報を含んで構成されている。
例えば、マルチキャストアドレスＡのハッシュ値は「１１１１１」であり、マルチキャストアドレスＢのハッシュ値は「２２２２２」であることを示している。
また、このハッシュ値は拡張ユニキャストパケットのヘッダ情報に含まれており、図８（ｃ）に例示されるように、ハッシュ値４３０およびハッシュ値４６０は、拡張ユニキャストパケット４０Ａおよび拡張ユニキャストパケット４０Ｂに格納されている。
このハッシュ値を変換装置のハッシュ値処理部が読み込むことにより、各拡張ユニキャストパケットがどのマルチキャストアドレスのグループに属するかが高速に検索できる。
【００２１】
請求項５の発明は、マルチキャストパケットとユニキャストパケットとを相互に変換する装置である。そして、マルチキャスト用データを作成し、再生するマルチキャストデータ処理部と、前記マルチキャストパケットと１以上のユニキャストアドレスを有する拡張ユニキャストパケットとを相互に変換する変換部と、マルチキャストアドレスとマルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報を格納する対応情報ＤＢ部と、を備えることを特徴とする。
【００２２】
この構成によれば、マルチキャストパケットをユニキャストネットワークで送信可能なユニキャストパケット（拡張ユニキャストパケット）に変換し、ユニキャストパケット（拡張ユニキャストパケット）をマルチキャストパケットに変換することができる。
マルチキャスト用データを作成し、再生するとは、マルチキャストパケットからなるデータを作成し、再生することをいう。マルチキャストデータ処理部は、マルチキャスト用データを作成し、再生するためのマルチキャストアプリケーションを含む。マルチキャストアプリケーションとは、例えば動画像配信をインターネットを介して送受信するためのＤＶＴＳ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｔｒａｎｓｐｏｒｔ  Ｓｙｓｔｅｍ）やテレビ会議用アプリケーションなどである。
【００２３】
請求項６の発明は、請求項５のパケット変換装置の変換部が、拡張ユニキャストパケットが送信可能なパケットサイズを超える場合、拡張ユニキャストパケットを送信可能なパケットサイズ以内の複数の拡張ユニキャストパケットに変換する手段を備えることを特徴とする。
【００２４】
この構成によれば、変換装置は拡張ユニキャストパケットをネットワークで送信可能なパケットサイズに変換することができる。
【００２５】
請求項７の発明は、請求項５または請求項６に記載のパケット変換装置の変換部が、拡張ユニキャストパケットのユニキャストアドレスを前記マルチキャストパケットのマルチキャストアドレスに変換するためのハッシュ値を格納した拡張ユニキャストパケットを作成する手段を備えることを特徴とする。
【００２６】
この構成によれば、パケットを送信する側のパケット変換装置が、拡張ユニキャストパケットにハッシュ値を格納するので、拡張ユニキャストパケットを受信したパケット変換装置が、高速にこの拡張ユニキャストパケットのユニキャストアドレスの属するマルチキャストアドレスを検索し、この拡張ユニキャストパケットをマルチキャストパケットに変換することができる。
マルチキャストアドレスに変換するためのハッシュ値は、前記した対応情報を参照して選択される。例えば、パケット変換装置の変換部は、後記する図８（ａ）に例示されるマルチキャストパケット３０Ａを拡張ユニキャストパケットに変換する場合、図３に例示される対応情報に基づき、マルチキャストアドレスＡに対応するユニキャストアドレス「ユニキャストアドレスＢ、Ｃ、Ｄ」とハッシュ値「１１１１１」とを検索する。
そして図８（ｃ）に例示される拡張ユニキャストパケット４０Ａにはユニキャストアドレス「ユニキャストアドレスＢ」「ユニキャストアドレスＣ」とハッシュ値「１１１１１」を格納し、拡張ユニキャストパケット４０Ｂにはユニキャストアドレス「ユニキャストアドレスＤ」とハッシュ値「１１１１１」を格納する。
なおハッシュ値自体の選択は、変換部がハッシュ関数（ハッシュテーブル）に基づき行う。マルチキャストアドレスとハッシュ値との組み合わせは１対１で説明したが、ハッシュテーブルを用いて複数のハッシュ値が１のマルチキャストアドレスを示す（マルチキャストアドレスとユニキャストアドレスとの組み合わせが１対ｎとなる）ようにしてもよい。
【００２７】
請求項９の発明は、パケット変換装置のマルチキャストデータ処理部が、ネットワークを介して、対応情報ＤＢ部の対応情報を更新する手段を備えることを特徴とする。
【００２８】
この構成によれば、対応情報に更新があった場合に、各変換装置は対応情報を即座に更新することができ、対応情報の更新が遅れたことによるパケットの送信先の誤りなどを防止することができる。
ここで対応情報は、この変換装置を有するいずれか１の端末で対応情報の更新があった場合には、その端末から更新された対応情報を受信し、自己の端末が対応情報の更新をした場合は、他の各端末に更新された対応情報を送信する。
また、マスタとなる対応情報は、対応情報用サーバなどで管理して、各端末（変換装置）がマルチキャストデータ処理部のマルチキャストアプリケーションを用いて、ネットワーク上のサーバに定期的にアクセスして、更新された対応情報を送受信してもよい。
利用者が入力した対応情報（更新された対応情報）にマルチキャストデータ処理部のマルチキャストアプリケーションが処理し、自己の端末の対応情報を更新し、この更新情報を物理インターフェースから送信する。更新された対応情報を受信した他の各端末は、自己の端末の対応情報ＤＢ部で保持している対応情報を、受信した対応情報（最新の対応情報）に置き換える。
【００２９】
請求項１０の発明は、パケットの経路制御を行うパケット経路制御装置である。そして、このパケット経路制御装置マルチキャストパケットと１以上のユニキャストアドレスを有する拡張ユニキャストパケットとを相互に変換する変換部と、マルチキャストアドレスとマルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報を格納する対応情報ＤＢ部と、パケットの経路制御を行うパケット転送部とを備えることを特徴とする。
【００３０】
この構成によれば、各端末がパケット変換装置を持たなくても、各端末からマルチキャストパケットの送受信を行うことができる。
パケットの経路制御とは、パケットのヘッダ情報からこのパケットを送信すべきネットワークや端末を読み取り、そのネットワークや端末へパケットを送信することである。したがって、パケット経路制御装置は、パケットのヘッダ情報から、このパケットが自己のネットワーク宛てのパケットであれば、自己のネットワーク内の各端末宛てにパケットを複製（作成）し、送信する。そして、他のネットワーク宛てのアドレスであれば、そのネットワークのパケット制御装置に転送（送信）する。
【００３１】
請求項１１の発明は、パケットの経路制御を行うパケット経路制御装置である。このパケット経路制御装置のパケット転送部は、ネットワークを介して、前記対応情報ＤＢ部の前記対応情報を更新する手段を備えることを特徴とする。
【００３２】
この構成によれば、対応情報に更新があった場合に、パケット経路制御装置は対応情報を即座に更新することができる。
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００３３】
≪第１実施形態≫
まず、本発明の第１実施形態を説明する。この第１実施形態に係るパケット変換方法は、送信側の端末のマルチキャストアプリケーションで作成されたマルチキャストデータ（マルチキャストパケット）をユニキャストネットワークで送信可能なユニキャストパケット（拡張ユニキャストパケット）に変換し、このパケットを送信する。そして、受信側の端末がネットワークを介して、この拡張ユニキャストパケットを受信すると、このパケットをマルチキャストパケットに変換することを特徴とする。
【００３４】
図１は、第１実施形態のパケット変換方法が行われるシステムの全体構成図である。この図１に示されるように、第１実施形態のシステムは、送受信装置
１００（１００Ａ、１００Ｂ）を有する端末１０（１０Ａ、１０Ｂ）とユニキャストネットワーク２０とを含んで構成される。
送受信装置１００Ａのマルチキャストアプリケーションにより作成されたマルチキャストパケットは、端末１０Ａでマルチキャストパケットから拡張ユニキャストパケットに変換して、ユニキャストネットワーク２０を介して送信される。
そして、この拡張ユニキャストパケットを受信した送受信装置１００Ｂは、この拡張ユニキャストパケットをマルチキャストパケットに変換し、端末１０Ｂのマルチキャスト用アプリケーション（マルチキャストアプリケーション）で再生する。
【００３５】
（送受信装置）
図２は、送受信装置１００の構成を示した図である。前記した通り、送受信装置１００はマルチキャストパケットとユニキャストパケットとを相互に変換し、このパケットを送信する機能を有する。したがって、パケットの変換を行うパケット変換装置１０１とパケットの送受信を行う物理インターフェース１４０とから構成される。
【００３６】
（パケット変換装置）
図１によりパケット変換装置１０１は、マルチキャストアプリケーションにより作成されたマルチキャスト用データに、そのマルチキャストデータの送信先の情報であるマルチキャストアドレスを格納してマルチキャストパケットを作成する。そして、このマルチキャストパケットをマルチキャスト先（マルチキャストアドレス）のグループに属するユニキャストアドレスに置き換えて、拡張ユニキャストパケットに変換する機能を有する。
また、拡張ユニキャストパケットを受信した場合には、この拡張ユニキャストパケットをマルチキャストパケットに変換する機能を有する。
【００３７】
したがって、パケット変換装置１０１はマルチキャストデータ処理部１１０と、マルチキャストパケットと拡張ユニキャストパケットとの相互変換を行う変換部１２０と、マルチキャストアドレスとユニキャストアドレスとの対応情報を格納する対応情報ＤＢ部１３０と、から構成される。
【００３８】
変換部１２０は、マルチキャストデータ処理部１１０により作成されたマルチキャストパケットを、物理インターフェース１４０を介して送信できる拡張ユニキャストパケットに変換する。
マルチキャストパケットとは、前記した通りインターネット上をマルチキャストで送信可能なマルチキャストアドレスを格納したパケットである。
図８（ａ）のマルチキャストパケット３０Ａは、マルチキャストパケットの構成を例示したものである。図８（ａ）のマルチキャストパケット３０Ａに例示されるように、マルチキャストパケット３０Ａは、マルチキャストアドレス３１０とアプリケーションデータ３２０から構成される。
【００３９】
変換部１２０は、前記した通り、このマルチキャストパケットのマルチキャストアドレス３１０を読み込み、対応情報ＤＢ部１３０の対応情報を検索して、マルチキャストアドレスが示す１以上のユニキャストアドレスに置き換える。そして、後記するハッシュ値を加えた拡張ユニキャストパケットに変換する。
また、物理インターフェース１４０を介して拡張ユニキャストパケットを受信すると、このパケットのハッシュ値を読み込み、対応情報ＤＢ部１３０の対応情報を検索して、この拡張ユニキャストパケットのユニキャストアドレスをマルチキャストアドレスに置き換え、マルチキャストパケットに変換する機能を有する。
【００４０】
図８（ａ）はマルチキャストパケットであり、（ｂ）は拡張ユニキャストパケットの最大サイズ（所定サイズ）を超える拡張ユニキャストパケットであり、（ｃ）は（ｂ）を分割した拡張ユニキャストパケットを例示した図である。図８（ｂ）に例示されるように、拡張ユニキャストパケット４０ＣはユニキャストアドレスＢ、Ｃ、Ｄとハッシュ値とアプリケーションデータＡを含んで構成される。
なお、このアプリケーションデータＡは、図８（ａ）のアプリケーションデータ３２０（アプリケーションデータＡ）と同じデータである。
また、図８（ｂ）のようにこの拡張ユニキャストパケットが拡張ユニキャストパケットの最大サイズを超える場合は、図８（ｃ）のように拡張ユニキャストパケット最大サイズ以内の複数の拡張ユニキャストパケット（拡張ユニキャストパケット４０Ａと拡張ユニキャストパケット４０Ｂ）に分割する機能を有する。
【００４１】
また、物理インターフェース１４０が受信した拡張ユニキャストパケットが、例えば図８（ｃ）に例示される拡張ユニキャストパケット４０Ａであった場合、変換部１２０は、前記した通り拡張ユニキャストパケット４０Ａのハッシュ値４３０を読み込んだ上で、対応情報ＤＢ部１３０の対応情報に基づき、ユニキャストアドレス４１０とユニキャストアドレス４２０をマルチキャストアドレス３１０に置き換え、図８（ａ）のマルチキャストパケット３０Ａに変換する機能を有する。
【００４２】
したがって、変換部１２０は、マルチキャストアドレスとユニキャストアドレスとの相互の変換機能のみならずハッシュ値処理機能も有する。したがって、変換部１２０は、ハッシュ値処理部１２１を含んで構成される（図２参照）。
【００４３】
ハッシュ値処理部１２１が処理するハッシュ値とは、前記した通り、ハッシュ関数により決められる値であり、本実施形態においてはマルチキャストアドレスにひもづく（対応する）値である。
ハッシュ値処理部１２１は、マルチキャストパケットから拡張ユニキャストパケットに変換する場合、対応情報ＤＢ部１３０の対応情報から、このマルチキャストパケットのマルチキャストアドレスにひもづくハッシュ値を検索する。そして変換部１２０はこのハッシュ値を格納した拡張ユニキャストパケットに変換する。
また、拡張ユニキャストパケットからマルチキャストパケットに変換する場合は、ハッシュ値処理部１２１がハッシュ値を読み込んで、対応情報ＤＢ部１３０の対応情報からこのハッシュ値にひもづくマルチキャストアドレスを選択する。
そして変換部１２０は、このマルチキャストアドレスを含んだマルチキャストパケットに変換する。
図３は、対応情報ＤＢ部１３０に格納される対応情報を例示したものである。
例えば、マルチキャストアドレスが「マルチキャストアドレスＡ」であればハッシュ値は「１１１１１」であり、逆にハッシュ値が「１１１１１」であれば、マルチキャストアドレスは「マルチキャストアドレスＡ」となる。
なお、前記した通り、マルチキャストアドレスとハッシュ値との組み合わせは必ずしも１対１でなくてもよく、ハッシュテーブルを用いて複数のハッシュ値が１のマルチキャストアドレスを示す（マルチキャストアドレスとユニキャストアドレスとの組み合わせが１対ｎとなる）ようにしてもよい。
【００４４】
対応情報ＤＢ部１３０は、マルチキャスト先のグループに属する１以上のユニキャストアドレスとの対応情報（以下対応情報とする）を格納している。対応情報は、前記した通り、ユニキャストアドレスと、マルチキャスアドレスと、ハッシュ値との対応関係を示した情報である。図３に例示されるように、対応情報はマルチキャストアドレスと、これにひもづくユニキャストアドレスと、ハッシュ値とを含んで構成される。
【００４５】
マルチキャストデータ処理部１１０は、マルチキャストアプリケーションにより作成されたマルチキャスト用データに、そのマルチキャストデータの送信先であるマルチキャストアドレスを格納してマルチキャストパケットを作成する。また受信したマルチキャストパケットからマルチキャストデータを再生する。
またマルチキャストデータ処理部１１０は、定期的にユニキャストネットワーク２０を介して他の端末１０（図１参照）にコマンド等を送ることにより、対応情報ＤＢ部１３０の対応情報を最新の情報に更新し、端末１０同士が拡張ユニキャストパケットによる通信を行えるようにする機能を有する。
したがって、図２に示すようにマルチキャストデータ処理部１１０は、定期的にユニキャストネットワーク２０を介して他の端末１０（図１参照）にコマンド等を送り、対応情報ＤＢ部１３０の対応情報を最新の情報に更新する対応情報更新部１１１を含んで構成される。
【００４６】
以上、第１実施形態のパケット変換方法が行われるシステムの各構成要素について説明した。
【００４７】
次に、第１実施形態のパケット変換方法を図１を参照にしつつ、図４に沿って説明する。図４は、端末間でやり取りされるデータ（パケット）を例示したシーケンス図である。
ここでは、図１の端末１０Ａから端末１０Ｂへデータ（パケット）を送信する場合を例にして説明する。
【００４８】
ステップＳ１０１では、変換部１２０Ａは、端末１０Ａのマルチキャストデータ処理部１１０で作成された端末１０Ｂ宛てのマルチキャストパケットを受信する。
【００４９】
ステップＳ１０２では、変換部１２０Ａは、ステップＳ１０１で受信したマルチキャストデータのマルチキャストアドレスを読み込み、対応情報ＤＢ部１３０Ａの対応情報から、このマルチキャストアドレスのグループに属するユニキャストアドレスの情報と、このマルチキャストアドレスに対応するハッシュ値を検索する。
【００５０】
ステップＳ１０３では、変換部１２０Ａは、ステップＳ１０２の検索結果（このマルチキャストアドレスのグループに属するユニキャストアドレスとハッシュ値）を受信する。
【００５１】
ステップＳ１０４では、変換部１２０Ａは、ステップＳ１０３で得られたユニキャストアドレスと、ハッシュ値と、ステップＳ１０１で受信したマルチキャストパケットのアプリケーションデータとから、拡張ユニキャストパケットを作成し、この拡張ユニキャストパケットを物理インターフェース１４０Ａからユニキャストネットワーク２０を介して端末１０Ｂへ送信する。
【００５２】
ステップＳ１０５では、端末１０Ｂの変換部１２０Ｂは、ユニキャストネットワーク２０を介して物理インターフェース１４０Ｂから、ステップＳ１０４で送信された拡張ユニキャストパケットを受信する。
【００５３】
ステップＳ１０６では、変換部１２０Ｂは、ステップＳ１０５で受信した拡張ユニキャストパケットに格納されたハッシュ値を読み込み、対応情報ＤＢ部１３０Ｂの対応情報を検索して、このハッシュ値に対応するマルチキャストアドレスの情報を検索する。
【００５４】
ステップＳ１０７では、変換部１２０Ｂは、ステップＳ１０６の検索結果（ハッシュ値に対応するマルチキャストアドレス）を受信する。
【００５５】
ステップＳ１０８では、変換部１２０Ｂは、ステップＳ１０６で受信した検索結果（ハッシュ値に対応するマルチキャストアドレス）と、ステップＳ１０５で受信した拡張ユニキャストパケットのアプリケーションデータとからマルチキャストパケットを作成（変換）し、このマルチキャストパケットをマルチキャストデータ処理部１１０Ｂに送信する。マルチキャストパケット（データ）を受信したマルチキャストデータ処理部１１０Ｂは、マルチキャストアプリケーションによりマルチキャストデータを再生する。
【００５６】
次に、拡張ユニキャストパケットに複数のユニキャストアドレスが含まれている場合のパケット変換方法について図５を参照にしつつ、図６に沿って説明する。
ここでは、図５の端末１０Ａから端末１０Ｂと端末１０Ｃへデータ（パケット）を送信する場合を例にして説明する。図５は、第１実施形態のパケットの送信側の端末とパケットの受信側の複数端末をブロック図で例示した図である。図６は、第１実施形態の端末の間でやり取りされるデータ（パケット）を例示したシーケンス図である。
【００５７】
ステップＳ２０１からステップＳ２０４までの変換部１２０Ａの動作は、マルチキャストパケットの送信先が端末１０Ｂと端末１０Ｃの複数の端末であること以外は、ステップＳ１０１からステップＳ１０４までの動作と同様であるので、説明を省略し、ステップＳ２０５から説明する。
【００５８】
ステップＳ２０５では、変換部１２０Ｂは、ユニキャストネットワーク２０を介して、物理インターフェース１４０Ｂから拡張ユニキャストパケット（ユニキャストアドレスは端末１０Ｂと端末１０Ｃ）を受信する。
【００５９】
ステップＳ２０６では、変換部１２０Ｂは、この拡張ユニキャストパケット（ユニキャストアドレスは端末１０Ｂと端末１０Ｃ）のアドレス情報を読み込み、この拡張ユニキャストパケットのアプリケーションデータとハッシュ値とを含んだ拡張ユニキャストパケット（ユニキャストアドレスは端末１０Ｂ）と拡張ユニキャストパケット（ユニキャストアドレスは端末１０Ｃ）を作成する。
【００６０】
ステップＳ２０７では、変換部１２０Ｂは、物理インターフェース１４０からユニキャストネットワーク２０を介して、ステップＳ２０６で作成した拡張ユニキャストパケット（ユニキャストアドレスは端末１０Ｃ）を送信する。
【００６１】
ステップＳ２０８では、変換部１２０Ｂは、ステップＳ２０６で作成した拡張ユニキャストパケット（ユニキャストアドレスは端末１０Ｂ）に格納されたハッシュ値を読み込み、対応情報ＤＢ部１３０Ｂの対応情報を検索して、このハッシュ値に対応するマルチキャストアドレスの情報を検索する。
【００６２】
ステップＳ２０９からステップＳ２１０までの動作は、ステップＳ１０７からステップＳ１０８までの動作と同様であるので説明を省略する。
【００６３】
以上のようにして、複数のユニキャストアドレスを格納した拡張ユニキャストパケットの場合でも、それぞれの端末にマルチキャストパケットを送信することができる。
【００６４】
次に、マルチキャストパケットから１の拡張ユニキャストパケットに変換した場合に、このパケットのサイズが拡張ユニキャストパケットの最大サイズ以上のとき、マルチキャストパケットを複数の拡張ユニキャストパケットに変換する方法について図５と図８を参照にしつつ、図７に沿って説明する。
ここでは、図５の端末１０Ａから、端末１０Ｂと端末１０Ｃと端末１０Ｄへデータ（パケット）を送信する場合を例にして説明する。図７は、各端末の間でやり取りされるデータ（パケット）を例示したシーケンス図である。
【００６５】
ステップＳ３０１からステップＳ３０３までの動作は、マルチキャストパケットの送信先が端末１０Ｂと端末１０Ｃと端末１０Ｄの複数であること以外は、ステップＳ１０１からステップＳ１０３までの動作と同様であるので、説明を省略し、ステップＳ３０４から説明する。
【００６６】
ステップＳ３０４では、変換部１２０Ａは、対応情報ＤＢ部１３０Ａの検索結果から、マルチキャストパケットから拡張ユニキャストパケット（ユニキャストアドレスは端末１０Ｂ、端末１０Ｃ、１０Ｄ）を作成する。図８（ａ）のマルチキャストパケット３０Ａは変換前のマルチキャストパケットを例示したものであり、図８（ｂ）の拡張ユニキャストパケット４０Ｃは、ユニキャストパケット３０Ａを１の拡張ユニキャストパケットに変換したものを例示したものである。ユニキャストアドレスＢは端末１０Ｂのアドレス、ユニキャストアドレスＣは端末１０Ｃのアドレス、ユニキャストアドレスＤは端末１０Ｄのアドレスを示す。
【００６７】
ステップＳ３０５では、ステップＳ３０４で作成された拡張ユニキャストパケット４０Ｃが拡張ユニキャストパケットの最大サイズ（制限値）以下である場合には、ステップＳ３０６に進む。ステップＳ３０４で作成された拡張ユニキャストパケット４０Ｃが拡張ユニキャストパケットの最大サイズ（制限値）を超えている場合には、ステップＳ３０７へ進む。
【００６８】
ステップＳ３０６では、変換部１２０Ａは、拡張ユニキャストパケット４０Ｃを物理インターフェース１４０Ａからユニキャストネットワーク２０を介して送信する。
【００６９】
ステップＳ３０７では、変換部１２０Ａは、ステップＳ３０４で作成した拡張ユニキャストパケットを、拡張ユニキャストパケットの最大サイズ（制限値）以下の複数の拡張ユニキャストパケットに変換（分割）する。図８（ｃ）において拡張ユニキャストパケット４０Ａと拡張ユニキャストパケット４０Ｂは、拡張ユニキャストパケット４０Ｃを分割した拡張ユニキャストパケットを例示した図である。図８（ｃ）に例示されるように、拡張ユニキャストパケット４０ＣのユニキャストアドレスＢとＣとＤとのうち、ユニキャストアドレスＢとＣを拡張ユニキャストパケット４０Ａに割り振り、ユニキャストアドレスＤを拡張ユニキャストパケット４０Ｂに割り振ることにより、それぞれのパケットは拡張ユニキャストパケットの最大サイズ以内のパケットに変換されている。なお、前記した通り、拡張ユニキャストパケット４０Ａ〜４０Ｃのハッシュ値とアプリケーションデータは共通のハッシュ値およびアプリケーションデータである。
【００７０】
ステップＳ３０８では、変換部１２０Ａは、ステップＳ３０７で分割（変換）した拡張ユニキャストパケット４０Ａ、４０Ｂを、物理インターフェース１４０Ａからユニキャストネットワーク２０を介して送信する。
以上、第１実施形態の変換方法について説明した。この方法によれば、マルチキャストパケットをユニキャストネットワークで送受信可能なユニキャストパケット（拡張ユニキャストパケット）に変換し、またこの拡張ユニキャストパケットをマルチキャストパケットに変換することができる。また変換された拡張ユニキャストパケットの最大値を超える場合も、このパケットを分割することによりネットワークを介して送信することができる。
【００７１】
≪第２実施形態≫
次に、本発明の第２実施形態を説明する。第２実施形態は、前記した第１実施形態のパケット変換装置をパケット経路制御装置（ルータ）に実装したことを特徴とする。
【００７２】
図９は、第２実施形態のパケット経路制御装置（ルータ）を含むシステムの全体構成図である。図９に示されるように、第２実施形態のシステムは、端末１０（１０Ｈ、１０Ｅ、１０Ｆ、１０Ｇ）とルータ５０（５０Ａ、５０Ｂ、５０Ｃ）とを含んで構成される。なお、図中にルータ５０の各構成要素の符号の末尾に付されたアルファベットについては、特定のルータ５０や特定の構成要素に言及する場合以外は、省略して説明することとする。
【００７３】
図９と図１１はルータ５０の構成を例示した図である。ルータ５０は、経路制御部５１０と、変換部５２０と、対応情報ＤＢ部５３０と、物理インターフェース５４０とから構成される。
変換部５２０は変換部１２０と、対応情報ＤＢ部５３０は対応情報ＤＢ部１３０と、物理インターフェース５４０は物理インターフェース１４０と同様の機能を有しているので説明を省略する。また、対応情報更新部５１１は対応情報更新部１１１と、ハッシュ値処理部５２１はハッシュ値処理部１２１と同様の機能を有しているので説明を省略する。
【００７４】
経路制御部５１０は、拡張ユニキャストパケットに所定の処理を行い経路を制御する機能を有するが、この動作については次の動作の説明で明らかにする。
【００７５】
次に、第２実施形態におけるルータの動作を図９を参照にしつつ、図１０に沿って説明する。図１０は第２実施形態におけるルータの動作を示したシーケンス図である。
【００７６】
ステップＳ４０１では、ルータ５０Ａは、端末１０Ｈからマルチキャストパケット（データ）を受信する。
【００７７】
ステップＳ４０２からステップＳ４０４までの動作は、ステップＳ２０２からステップＳ２０４までの動作と同様であるので、説明を省略する。
【００７８】
ステップＳ４０５では、ルータ５０Ｂは、ネットワークを介して拡張ユニキャストパケット７０Ａを受信する。
【００７９】
ステップＳ４０６では、ルータ５０Ｂの経路制御部５１０Ｂは、ステップＳ４０５で受信した拡張ユニキャストパケット７０Ａのアドレス情報を読み込む。そして、１）このユニキャストアドレスＧ（端末１０Ｇのアドレス）を含んだ拡張ユニキャストパケット７０Ｃと、２）ユニキャストアドレスＥ（端末１０Ｅのアドレス）とユニキャストアドレスＦ（端末１０Ｆのアドレス）を含んだ拡張ユニキャストパケット７０Ｂとを作成する。
【００８０】
ステップＳ４０７では、ルータ５０Ｂの経路制御部５１０Ｂは、ステップＳ４０６で作成した拡張ユニキャストパケット７０Ｃを、ルータ５０Ｃに送信（転送）する。
ここで、ルータ５０Ｂがルータ５０Ｃに転送する拡張ユニキャストパケット７０Ｃは、図９に例示されるように、アドレス情報としてユニキャストアドレスＧのみを有するパケットとしたが、このパケットは拡張ユニキャストパケット７０Ａそのものであってもよい。すなわち、ステップＳ４０６では、ルータ５０Ｂの経路制御部５１０Ｂは拡張ユニキャストパケット７０Ｃを作成せず、ステップＳ４０５でルータ５０Ｂが受信した拡張ユニキャストパケット７０Ａを、そのままルータ５０Ｃへ送信してもよい。
【００８１】
ステップＳ４０８では、ルータ５０Ｂの変換部５２０Ｂは、拡張ユニキャストパケット７０Ｂのハッシュ値に基づき、対応情報ＤＢ部５３０Ｂの対応情報から、マルチキャストアドレスを検索する。
【００８２】
ステップＳ４０９では、変換部５２０Ｂは、ステップＳ４０８で検索したマルチキャストアドレスを受信する。
【００８３】
ステップＳ４１０では、変換部１２０Ｂは、ステップＳ４０９で受信したマルチキャストアドレスからマルチキャストパケット６０Ｂを作成し、このパケットを宛先のアドレス数の数だけ複製する（ここでは端末１０Ｅのアドレスと端末１０Ｆのアドレス宛てなので複製するパケットの数は、２となる）。
【００８４】
ステップＳ４１１では、ルータ５０Ｂは、ステップＳ４１０で複製されたマルチキャストパケット６０Ｂを端末１０Ｅと端末１０Ｆへ送信する。
【００８５】
以上、第２実施形態のパケット経路制御装置（ルータ）の動作について説明した。
第２実施形態によれば、各端末へパケット変換装置を実装しなくても、マルチキャストパケットと拡張ユニキャストパケットとの相互の変換を行うことができる。
【００８６】
以上、本発明について好適な実施形態について一例を示したが、本発明は前記実施形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
例えば、各実施形態において、変換部がマルチキャストパケットを拡張ユニキャストパケットに変換するときは、拡張ユニキャストパケットにハッシュ値を格納することとしたが、変換後の１の拡張ユニキャストパケットのパケットサイズが拡張ユニキャストパケットの最大サイズを超える場合にのみ、拡張ユニキャストパケットにハッシュ値を格納するようにしてもよい。つまり、分割が必要ない拡張ユニキャストパケットにはハッシュ値を格納しないようにしてもよい。したがって、分割されず送信されてきた拡張ユニキャストパケット（ハッシュ値を含まない拡張ユニキャストパケット）を受信した変換部は、このパケットのユニキャストアドレスからマルチキャストアドレスを検索する際も、対応情報のユニキャストアドレスとマルチキャストアドレスとの対応情報のみから、マルチキャストアドレスを検索するようにしてもよい。
また、第１実施形態の端末（送受信装置）や第２実施形態のルータは、ユニキャストネットワークのみへの接続を前提としたが、ユニキャストネットワークとマルチキャストネットワークの両方に接続できるように構成してもよい。
また、各実施形態の端末の台数は、説明のため最大で４台しか描かれていないが、４台以上の台数の端末間でデータの送受信をできるようにしてもよい。第２実施形態におけるルータも、同様に３台以上のルータでパケットの経路制御を行うようにしてもよい。
また、本発明の実施形態に係るパケット変換装置およびパケット経路制御装置はコンピュータ及びプログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記録媒体に記録することでその記録媒体によって提供することが可能である。また、そのプログラムをネットワークを通して提供することも可能である。
【００８７】
【発明の効果】
請求項１に係る発明によれば、マルチキャストパケットに含まれるデータをユニキャストネットワークを介して送信することができる。また、１の拡張ユニキャストパケットが複数のユニキャストアドレスを格納することができるので、パケットの転送を効率よく行うことができる。
【００８８】
請求項２に係る発明によれば、従来のマルチキャストアプリケーションを用いてマルチキャストパケット（データ）の再生等を行うことができる。
【００８９】
請求項３および請求項６に係る発明によれば、パケットのヘッダに大量のユニキャストアドレスを格納した場合でもデータ（パケット）を送信することができるため、データの受信側端末の数（受信者数）が多い場合でも、データ（パケット）を効率よく送信できる。
【００９０】
請求項４、請求項７および請求項８に係る発明によれば、拡張ユニキャストパケットからマルチキャストパケットへの変換を高速にすることができるため、端末間のデータの転送効率を向上することができる。
【００９１】
請求項５に係る発明によれば、拡張ユニキャストパケットとマルチキャストパケットを相互に変換することができるため、効率的なマルチキャスト通信を行うことができる。
【００９２】
請求項９および請求項１１に係る発明によれば、各変換装置の対応情報を即座に更新することができ、対応情報の更新が遅れたことによるパケットの送信先の誤りなどを防止することができる。
【００９３】
請求項１０に係る発明によれば、各端末がパケット変換装置を持たなくても、各端末からマルチキャストパケットの送受信を行うことができる。また、経路制御装置で、拡張ユニキャストパケットとマルチキャストパケットの複製を行うのでデータ（パケット）の効率的転送を行うことができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態におけるパケット変換方法が行われるシステムの全体構成図である。
【図２】本発明の第１実施形態における送受信装置の構成を示した図である。
【図３】本発明の各実施形態における対応情報を例示した図である。
【図４】本発明の第１実施形態において端末の間でやり取りされるデータ（パケット）を例示したシーケンス図である。
【図５】本発明の第１実施形態におけるパケットの送信側の端末とパケットの受信側の複数端末をブロック図で例示した図である。
【図６】本発明の第１実施形態において端末の間でやり取りされるデータ（パケット）を例示したシーケンス図である。
【図７】本発明の第１実施形態において端末の間でやり取りされるデータ（パケット）を例示したシーケンス図である。
【図８】本発明の各実施形態におけるユニキャストパケットと拡張ユニキャストパケットとを例示した図である。（ａ）は、本発明の各実施形態におけるマルチキャストパケットを例示した図であり、（ｂ）は拡張ユニキャストパケット最大サイズを超える拡張ユニキャストパケットを例示した図であり、（ｃ）は（ｂ）の拡張ユニキャストパケットを分割した拡張ユニキャストパケットを例示した図である。
【図９】本発明の第２実施形態におけるパケット経路制御装置（ルータ）を含むシステムの全体構成図である。
【図１０】本発明の第２実施形態におけるルータの動作を例示したシーケンス図である。
【図１１】本発明の第２実施形態におけるルータの構成を例示した図である。
【符号の説明】
１０１・・・パケット変換装置
１１０・・・マルチキャストデータ処理部
１１１・・・対応情報更新部
１２０・・・変換部
１２１・・・ハッシュ値処理部
１３０・・・対応情報ＤＢ部
３０、３０Ａ・・・マルチキャストパケット
３１０・・・マルチキャストアドレス
４０、４０Ａ    、４０Ｂ、４０Ｃ・・・拡張ユニキャストパケット
４１０、４２０、４５０・・・ユニキャストアドレス
４３０、４５０・・・ハッシュ値
５０・・・ルータ
５１１・・・対応情報更新部
５２０・・・変換部
５３０・・・対応情報ＤＢ部
【図１】
2004312564.tif 000003
【図２】
2004312564.tif 000004
【図３】
2004312564.tif 000005
【図４】
2004312564.tif 000006
【図５】
2004312564.tif 000007
【図６】
2004312564.tif 000008
【図７】
2004312564.tif 000009
【図８】
2004312564.tif 000010
【図９】
2004312564.tif 000011
【図１０】
2004312564.tif 000012
【図１１】
2004312564.tif 000013