(57)【特許請求の範囲】
【請求項１】
共通の通信メディアを介して、複数の受信装置とマルチキャリア伝送方式を用いた通信を行う送信装置であって、
前記送信装置と各前記受信装置との間のサブキャリア毎の伝送路の特性を推定し、前記受信装置毎に、当該受信装置宛にパケットをユニキャスト送信する際に各サブキャリアで伝送する情報量を示す伝送マップを生成する伝送マップ生成部と、
前記受信装置毎に生成された前記伝送マップ間の類似度に基づいて、前記複数の受信装置を複数のグループに分類するグループ分け制御部と、
前記複数のグループのグループ毎に当該グループに属する受信装置宛にパケットをマルチキャスト送信する際に用いる同報マップを生成する同報マップ生成部と、
前記複数の受信装置宛に送信するマルチキャストパケットを、前記複数のグループのグループ毎に当該グループの前記同報マップを使用して送信する送信部と、を備える送信装置。
【請求項２】
前記グループ毎の前記同報マップに基づいて、前記マルチキャストパケットを前記複数の受信装置に送信するために要する伝送時間を算出する伝送時間算出部を更に備え、
前記グループ分け制御部は、前記算出された伝送時間に基づいて、再度、前記複数の受信装置を複数のグループに分類することを特徴とする、請求項１に記載の送信装置。
【請求項３】
前記送信部は、前記グループに分類された受信装置の数が１であるときには、前記マルチキャストパケットをユニキャスト送信し、前記グループに分類された受信装置の数が２以上であるときには、前記マルチキャストパケットをマルチキャスト送信することを特徴とする、請求項１に記載の送信装置。
【請求項４】
前記送信装置は、マルチキャストアドレスを含むパケットを送信する第１の通信端末が接続されている第１のネットワークと、前記第１の通信端末から送信されたパケットを受信する第２の通信端末が前記受信装置を介して接続されている第２のネットワークとに接続され、
前記グループと、前記グループに分類された受信装置と、前記グループ毎の同報マップと、前記第２の通信端末とを特定する情報が関連づけられた伝送情報を含むグループ管理情報を、前記マルチキャストアドレス毎に作成する転送管理部を更に備える、ことを特徴とする、請求項１に記載の送信装置。
【請求項５】
レイヤ３に規定されるグループ管理プロトコルに基づいて、受信パケットに含まれ、かつ前記グループ管理プロトコルで規定されるグループ管理メッセージを検出する検出部を更に備え、
前記転送管理部は、前記検出部が、前記グループ管理プロトコルで規定されるグループへの参加を通知するメッセージを示す参加メッセージまたは前記グループ管理プロトコルで規定されるグループへ所属していることを通知するメッセージを示す報告メッセージを検出したときに、前記受信パケットを送信した第２の通信端末と、前記受信パケットを転送した前記受信装置とを特定する識別子の少なくとも一方を前記グループ管理情報に追加することを特徴とする、請求項４に記載の送信装置。
【請求項６】
前記転送管理部は、前記検出部が、前記グループ管理プロトコルで規定されるグループからの離脱を通知するメッセージを示す離脱メッセージを検出したときに、前記受信パケットを送信した第２の通信端末と、前記受信パケットを転送した前記受信装置とを特定する識別子の少なくとも一方を前記グループ管理情報から削除することを特徴とする、請求項５に記載の送信装置。
【請求項７】
ＵＰｎＰプロトコルに準拠するメッセージを示すＵＰｎＰメッセージを含むパケットを検出するＵＰｎＰメッセージ検出部を更に備え、
前記送信部は、前記ＵＰｎＰメッセージ検出部が受信したパケットに前記ＵＰｎＰメッセージが含まれることを検出したときに、受信したパケットを前記第２のネットワークに接続される全ての前記受信装置に転送することを特徴とする、請求項１に記載の送信装置。
【請求項８】
前記送信部は、前記検出部によって検出されたマルチキャストアドレスに対応するグループ管理情報が既に作成されている場合には、前記グループ管理情報に含まれているグループの数と同数のユニキャストパケットの各々を前記第２のネットワーク上に送出することを特徴とする、請求項５に記載の送信装置。
【請求項９】
前記転送管理部は、前記第１の通信装置から受信したパケットに含まれるマルチキャストアドレスが、予め定められた少なくとも１つのマルチキャストアドレスのいずれとも一致しない場合に、受信したパケットを破棄することを特徴とする、請求項１に記載の送信装置。
【請求項１０】
マルチキャストアドレス毎に、マルチキャストパケットの受信数と、マルチキャストパケットの送信数と、送信データサイズとを監視する監視部を更に備える、請求項１に記載の送信装置。
【請求項１１】
前記監視部が、予め定められたマルチキャストアドレスを含むパケットを最初に検出したときに、前記マルチキャストアドレスに伝送路のリソースの一部を割り当てる帯域管理部を更に備える、請求項８に記載の送信装置。
【請求項１２】
前記帯域管理部は、前記監視部によって検出されたパケット受信数と、パケット送信数と、所定時間における送信データサイズとの少なくとも１つに基づき、前記マルチキャストアドレスに前記伝送路のリソースの一部の割り当てを調整することを特徴とする、請求項１１に記載の送信装置。
【請求項１３】
前記帯域管理部は、前記監視部がある伝送路にマルチキャストパケットが送出されていないことを判定したときに、前記マルチキャストアドレスに割り当てられているリソースの一部を解放することを特徴とする、請求項１１に記載の送信装置。
【請求項１４】
前記帯域管理部は、ある伝送路のリソースの一部があるマルチキャストアドレスに割り当てられている場合、前記検出部が前記第２のネットワークから受信したパケットから、前記あるマルチキャストアドレスとは異なる新たなマルチキャストアドレスを含む前記参加メッセージまたは前記報告メッセージを検出したときに、既に割り当てられているリソースの一部を解放し、前記新たなマルチキャストアドレスに前記伝送路のリソースの一部を再度確保することを特徴とする、請求項１１に記載の送信装置。
【請求項１５】
前記転送管理部は、前記検出部が前記第２のネットワークから予め定められていないメッセージとは異なるメッセージを含むパケットを受信したときに、受信したパケットを破棄することを特徴とする、請求項５に記載の送信装置。
【請求項１６】
前記転送管理部は、前記検出部が前記第２のネットワークから予め定められたメッセージとは異なるメッセージを含むパケットを受信したときに、受信したパケットを改ざんすることを特徴とする、請求項１に記載の送信装置。
【請求項１７】
前記検出部がある伝送路から受信したパケットに含まれるメッセージを検出したときに、当該伝送路について時間をカウントするタイマ部を更に備え、
前記転送管理部は、前記タイマ部が所定時間までカウントしたときに、前記ある伝送路についての管理を解放することを特徴とする、請求項３に記載の送信装置。
【請求項１８】
前記送信部は、前記伝送時間算出部によって算出された伝送時間に基づいて、生成したパケットの送信順序を決定することを特徴とする、請求項３に記載の送信装置。
【請求項１９】
前記グループ分け制御部は、複数のサブキャリアを予め複数のサブキャリアグループに分類し、前記サブキャリアグループ単位で伝送される情報量の類似度に基づいて、前記複数の受信装置を前記複数のグループに分類する、請求項１に記載の送信装置。
【請求項２０】
共通の通信メディアを介して、複数の受信装置とマルチキャリア伝送方式を用いた通信を行う送信装置が行う送信方法であって、
前記送信装置と各前記受信装置との間のサブキャリア毎の伝送路の特性を推定し、前記受信装置毎に、当該受信装置宛にパケットをユニキャスト送信する際に各サブキャリアで伝送する情報量を示す伝送マップを生成し、
前記受信装置毎に生成された前記伝送マップ間の類似度に基づいて、前記複数の受信装置を複数のグループに分類し、
前記複数のグループのグループ毎に当該グループに属する受信装置宛にパケットをマルチキャスト送信する際に用いる同報マップを生成し、
前記複数の受信装置宛に送信するマルチキャストパケットを、前記複数のグループのグループ毎に当該グループの前記同報マップを使用して送信する、送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置に関し、より特定的には、通信制御におけるメディアアクセス制御を行う端末装置に関するものである。
【背景技術】
【０００２】
現在、ｘＤＳＬやＦＴＴＨ技術を礎としたブロードバンドアクセス回線の整備により、伝送能力の高いアクセス回線が、家庭内に普及しつつある。
【０００３】
したがって、家庭内から高速で高品質なアクセス回線を利用することが、当たり前にできるようになってきている。しかし、アクセス回線の末端に位置する家庭内におけるネットワークには、確立した技術がない。
【０００４】
ユーザがイーサネット（登録商標）のような高周波専用通信線を敷設すれば、家庭内においても高速で品質の高いネットワークを構築することができる。しかし、ユーザが既設住宅内に新たにイーサネットケーブルを敷設するのは難しく、コストも高い。
【０００５】
したがって、ユーザが物理的なケーブルを新たに敷設せずに、高速なデジタルネットワークを安価に構築することが可能であれば、ユーザメリットが大きいことは明らかである。
【０００６】
一方、専門的な知識がなくともユーザが容易に使用できるホームネットワーク家電の開発が進められており、このようなホームネットワーク家電を利用して、デジタルネットワークインフラを家庭内に整備することが急がれている。
【０００７】
ユーザが新たな物理的通信専用ケーブルを敷設しないで安価に高速なデジタルネットワークを構築するための解決案として、既設電灯線、電話線およびテレビアンテナ線などの有線ケーブルを高周波通信に利用する方法や、無線ネットワークを利用する方法が提案されている。
【０００８】
しかし、これらの通信メディアは、高速デジタル通信を目的とした通信メディアではない。したがって、これらの通信メディアは、十分な帯域が確保できないことや、通信伝送路に信頼が置けないことなどのデメリットを有している。
【０００９】
家庭内で利用されるネットワークの用途には、Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ（ＨＤ伝送）品質ＡＶ映像のように高速かつデータ欠損が許されないようなストリームの配信や、デジタル伝送電話のように遅延制限の厳しいものおよびウェブブラウジングのように品質保証制限の緩いもの等がある。
【００１０】
したがって、家庭内で利用されるネットワークには、様々な性能や品質を求められることが考えられる。
【００１１】
加えて、近年普及しつつあるＩＰ−ＴＶシステムなどのＩＰプロトコルを使用した映像配信型サービスの提供を受けるために、家庭内でネットワークを利用することを考えると、ＩＰマルチキャストパケットを安定して高速に転送することが必要である。
【００１２】
このような、高周波デジタル通信を目的として整備されていないメディアを使用して、高速かつ高品質な伝送システムを実現する手法の１つとして以下の手法がある。
【００１３】
まず、端末装置が、通信に使用する周波数帯域をいくつかに分割することによりサブキャリアを定義し、トレーニングパケットを発行して各サブキャリアの周波数帯に対応する伝送路の通信品質を評価する。次に、端末がサブキャリアごとに記載する所定の時間あたりのビット数を決定する。なお、このサブキャリアごとに記載するビット数に関する情報を伝送マップという。
【００１４】
ここで、１台の端末と１台の端末とを１：１で接続する形態を１：１リンクと呼び、１台の端末をｎ台の端末に接続する形態を１：ｎリンクと呼ぶ。
【００１５】
端末が伝送路で通信品質の良い周波数帯のサブキャリアを用いて、１：１リンクの通信速度を伝送マップに記載されているビット数によって決定することで、耐ノイズ性を向上させ、最適な高速転送を行うことができる。
【００１６】
しかしながら、端末が１：１リンクにおける変復調方式を最適化して高速化を図る手法は、１：ｎリンクの転送には不向きである。なぜなら、伝送路毎の特性は多様であるので、ある１：１リンクの転送に最適な伝送マップが、他の１：１リンクにおいて必ずしも最適な伝送マップになるとは限らないからである。
【００１７】
そこで、ＩＰマルチキャストまたはＩＰブロードキャスト転送要求に対する１：ｎのリンク間転送を高速化する技術として、以下のような技術が公表されている。
【００１８】
１：ｎリンクには、複数の１：１リンクが含まれる。まず、１：ｎリンクに含まれる１：１リンクのそれぞれのサブキャリア毎に記載できるビット数を測定して、それぞれのリンクの伝送マップを推定する。
次に、各伝送マップのサブキャリア毎に論理積を算出して、各リンクで共通して使用可能なサブキャリアを決定する。  そして、各サブキャリアに割り当て可能である共通なビット数を決定し、決定した共通なビット数を１：ｎリンクの同報通信に使用する（例えば、特許文献１）。
【特許文献１】特開２００１−１１１５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
ここで、任意の環境の電灯線や無線などのメディアについて、実際に伝送路の周波数特性を測定してみると、伝送路の周波数特性は時間の経過に伴って非常にダイナミックに変化する。また、伝送路のサブキャリア毎の特性も非常に多様である。
【００２０】
しかし、従来技術のように各サブキャリアに割り当て可能である共通なビット数を決定する方法では、同報送信を行う場合に各サブキャリアに割り当て可能である共通なビット数が僅かになる場合が多い。したがって、従来の技術では十分な転送速度を得ることができない場合が多い。
【００２１】
このために、ＩＰマルチキャストを利用した映像配信システムや音声放送システムなどにおいて、データストリームが要求する時間内に必要なサイズのデータを伝送することが困難であった。
【００２２】
それ故に、本発明の目的は、特性が多様な伝送路においても安定してデータを伝送することができる端末装置を提供することである。
【課題を解決するための手段】
【００２３】
上記のような目的を達成するために、本発明は、以下に示すような特徴を有している。
【００２４】
本発明の第１の局面は、通信メディアを介して、少なくとも１つの中継装置と通信する端末装置に向けられている。当該端末装置は、中継装置までの伝送路の特性を評価し、所定時間当たりの伝送可能情報量と、誤り訂正強度との少なくとも一方についての伝送パラメータを設定する伝送パラメータ設定部と、複数の中継装置が通信メディアに接続され、かつ、マルチキャストパケットを送信するために使用する伝送路の各々を、設定された伝送パラメータの類似度に基づいて、１以上のグループに分類する転送管理部と、受信したパケットを、グループの数とだけ複製するパケット複製部と、グループ毎に設定された伝送パラメータに基づいて、複製されたパケットの各々をグループ毎に送出する送信部とを備える。
【００２５】
本発明の第２の局面は、第１の局面において、グループ毎の伝送パラメータに基づいて、中継装置にデータを送信するために要する伝送時間を算出する伝送時間算出部を更に備え、転送管理部は、算出された伝送時間に基づいて、再度、伝送路を１以上のグループに分類することが好ましい。
【００２６】
本発明の第３の局面は、第１の局面において、パケット複製部は、グループに分類された伝送路の数が１であるときには、ユニキャストパケットを作成し、グループに分類された伝送路の数が２以上であるときには、マルチキャストパケットを作成することが好ましい。
【００２７】
本発明の第４の局面は、第１の局面において、マルチキャストアドレスを含むパケットを送信する第１の通信端末が接続されている第１のネットワークと、第１の通信端末から送信されたパケットを受信する第２の通信端末が中継装置を介して接続されている第２のネットワークとに接続され、転送管理部は、グループと、グループに分類された伝送路と、グループ毎の伝送パラメータと、第２の通信端末とを特定する情報が関連づけられた１以上の伝送情報を含むグループ管理情報を、マルチキャストアドレス毎に作成することが好ましい。
【００２８】
本発明の第５の局面は、第４の局面において、レイヤ３に規定されるグループ管理プロトコルに基づいて、受信パケットに含まれるグループ管理メッセージを検出する検出部を更に備え、転送管理部は、検出部が参加メッセージまたは報告メッセージを検出したときに、受信パケットを送信した第２の通信端末と、受信パケットを転送した中継装置とを特定する識別子の少なくとも一方を前記グループ管理情報に追加することが好ましい。
【００２９】
本発明の第６の局面は、第５の局面において、転送管理部は、検出部が離脱メッセージを検出したときに、受信パケットを送信した第２の通信端末と、受信パケットを転送した中継装置とを特定する識別子の少なくとも一方をグループ管理情報から削除することが好ましい。
【００３０】
本発明の第７の局面は、第１の局面において、ＵＰｎＰプロトコルに準拠するメッセージ含むパケットを検出するＵＰｎＰメッセージ検出部を更に備え、送信部は、ＵＰｎＰメッセージ検出部が受信したパケットにＵＰｎＰメッセージが含まれることを検出したときに、受信したパケットを第２のネットワークに接続される全ての中継装置に転送することが好ましい。
【００３１】
本発明の第８の局面は、第５の局面において、パケット複製部は、検出部によって検出されたマルチキャストアドレスに対応するグループ管理情報が既に作成されている場合には、グループ管理情報に含まれているグループの数と同数のユニキャストパケットを複製し、送信部は、複製されたユニキャストパケットの各々を第２のネットワーク上に送出することが好ましい。
【００３２】
本発明の第９の局面は、第１の局面において、転送管理部は、第１の通信装置から受信したパケットに含まれるマルチキャストアドレスが、予め定められた少なくとも１つのマルチキャストアドレスのいずれとも一致しない場合に、受信したパケットを破棄することが好ましい。
【００３３】
本発明の第１０の局面は、第１の局面において、マルチキャストアドレス毎に、マルチキャストパケットの受信数と、マルチキャストパケットの送信数と、送信データサイズとを監視する監視部を更に備えるとよい。
【００３４】
本発明の第１１の局面は、第８の局面において、監視部が、予め定められたマルチキャストアドレスを含むパケットを最初に検出したときに、マルチキャストアドレスに伝送路のリソースの一部を割り当てる帯域管理部を更に備えるとよい。
【００３５】
本発明の第１２の局面は、第１１の局面において、帯域管理部は、監視部によって検出されたパケット受信数と、パケット送信数と、所定時間における送信データサイズとの少なくとも１つに基づき、マルチキャストアドレスに伝送路のリソースの一部割り当てを調整することが好ましい。
【００３６】
本発明の第１３の局面は、第１１の局面において、帯域管理部は、監視部がある伝送路にマルチキャストパケットが送出されていないことを判定したときに、マルチキャストアドレスに割り当てられているリソースの一部を解放することが好ましい。
【００３７】
本発明の第１４の局面は、第１１の局面において、レイヤ３に規定されるグループ管理プロトコルに基づいて、受信パケットに含まれるグループ管理メッセージを検出する検出部を更に備え、帯域管理部は、ある伝送路のリソースの一部があるマルチキャストアドレスに割り当てられている場合、検出部が第２のネットワークから受信したパケットから、あるマルチキャストアドレスとは異なる新たなマルチキャストアドレスを含む参加メッセージまたは報告メッセージを検出したときに、既に割り当てられているリソースの一部を解放し、新たなマルチキャストアドレスに伝送路のリソースの一部を再度確保することが好ましい。
【００３８】
本発明の第１５の局面は、第５の局面において、転送管理部は、検出部が第２のネットワークから予め定められていないメッセージを含むパケットを受信したときに、受信したパケットを破棄することが好ましい。
【００３９】
本発明の第１６の局面は、第１の局面において、転送管理部は、検出部が第２のネットワークから予め定められたメッセージとは異なるメッセージを含むパケットを受信したときに、受信したパケットを改ざんすることが好ましい。
【００４０】
本発明の第１７の局面は、第３の局面において、検出部がある伝送路から受信したパケットに含まれるメッセージを検出したときに、当該伝送路について時間をカウントするタイマ部を更に備え、転送管理部は、タイマ部が所定時間までカウントしたときに、ある伝送路についての管理を解放することが好ましい。
【００４１】
本発明の第１８の局面は、第３の局面において、送信部は、伝送時間算出部によって算出された伝送時間に基づいて、生成したパケットの送信順序を決定することが好ましい。
【００４２】
本発明の第１９の局面は、第１の局面において、端末装置は、マルチキャリア伝送方式を用いて少なくとも１つの中継装置と通信し、伝送路の各々は、マルチキャリア方式における１以上のサブキャリアからなり、転送管理部は、伝送路毎に、２以上のサブキャリアを予め１以上のサブキャリアグループに分類し、伝送パラメータ設定部は、伝送路の各々の特性を評価して、伝送路の各々に含まれる１以上のサブキャリアグループの各々の伝送パラメータを、サブキャリアグループ伝送パラメータとして設定し、転送管理部は、伝送路の各々をサブキャリアグループ伝送パラメータの類似度に基づいて、１以上のグループに分類することが好ましい。
【００４３】
本発明の第２０の局面は、通信メディアを介して、少なくとも１つの中継装置と通信するためのプログラムに向けられている。当該プログラムは、コンピュータに、中継装置までの伝送路の特性を評価し、所定時間当たりの伝送可能情報量と、誤り訂正強度との少なくとも一方についての伝送パラメータを設定する伝送パラメータ設定機能と、複数の中継装置が通信メディアに接続され、かつ、マルチキャストパケットを受信した場合、設定された伝送パラメータの類似度に基づいて、受信したパケットを送出する伝送路の各々を、１以上のグループに分類する転送管理機能と、受信したパケットから、グループの数と同数のパケットを複製するパケット複製機能と、グループ毎に設定された伝送パラメータに基づいて、複製されたパケットの各々をグループ毎に送出する送信機能とを実現させることができる。
【００４４】
本発明の第２１の局面は通信メディアを介して、少なくとも１つの中継装置と通信する集積回路に向けられている。当該集積回路は、中継装置までの伝送路の特性を評価し、所定時間当たりの伝送可能情報量と、誤り訂正強度との少なくとも一方についての伝送パラメータを設定する伝送パラメータ設定部と、複数の中継装置が通信メディアに接続され、かつ、マルチキャストパケットを受信した場合、設定された伝送パラメータの類似度に基づいて、受信したパケットを送出する伝送路の各々を、１以上のグループに分類する転送管理部と、受信したパケットから、グループの数と同数のパケットを複製するパケット複製部と、グループ毎に設定された伝送パラメータに基づいて、複製されたパケットの各々をグループ毎に送出する送信部として機能する。
【発明の効果】
【００４５】
本発明の制御方式および端末装置によれば、電灯線、無線、同軸線、スピーカ線、アビオニクス線など、高周波デジタル通信を目的としていない通信メディアを使用して、高周波デジタル伝送による同報伝送を最適に高速化することができる。
【００４６】
従来技術では、ＩＰマルチキャストプロトコルまたはＩＰブロードキャストプロトコル
によって、高速な通信速度でかつデータ欠損を許さない映像や、遅延制限の厳しい音声の配信システムを、高周波デジタル通信を目的としない通信メディアを利用して実現することは困難であった。
【００４７】
本発明で開示する技術によれば、高周波デジタル通信を目的としないメディアにおいても、伝送品質が高く、かつ高速で安定した１：ｎリンクの同報転送が可能となる。
【００４８】
したがって、本発明が開示する技術を用いることで、高周波デジタル通信を目的としないメディアにおいて、ＩＰマルチキャストプロトコルまたはＩＰブロードキャストプロトコルを用いて映像や音声を配信するシステムを構築できる。
【発明を実施するための最良の形態】
【００４９】
（第１の実施形態）
本実施形態は、本発明を、例えば、家庭内や小規模オフィス等で、映像配信、音声配信、ウェブブラウジング、ファイル転送等に用いられる送受信システムとして構築されたネットワークシステムや、大規模建造物における映像または音声配信システム、交通機関や集合エリアにおけるアビオニクスシステムに適用したものである。
【００５０】
図１は、本発明の第１の実施形態に係る通信装置を用いたシステム全体の構成例を示す図である。図１に示される通信システムは、電灯線通信端末装置１００（端末装置（Ａ）〜（Ｆ））と、電灯線サブネットワーク１０１と、レイヤ２レベルのハブ１０２と、ネットワーク１０３と、ホスト１１１〜１１９とを備える。
【００５１】
図１に示すシステムには、広く一般で使用されるＩＰプロトコルに従った通信手段を持ち、イーサネットのインタフェースを備えている９つのＩＰホスト（ホスト１１１〜１１９）が設置されている。また、図１に示されるネットワーク１０３には、広く知られているレイヤ２レベルの分岐装置（ハブ：１０２）を設置することができ、ハブ１０２を使用することによって、複数のＩＰホストを接続することができる。
【００５２】
以下の説明では、ネットワーク１０１が電灯線ネットワークであり、ネットワーク１０３がイーサネットである場合を想定する。本実施形態における端末装置１００は、電灯線サブネットワーク１０１と、ネットワーク１０３とを接続し、異なる通信メディア間でデータを転送するブリッジとして構成されている。
したがって、本実施形態では、ネットワーク１０１において交換するデータをフレームとし、ネットワーク１０３において交換するデータをパケットとする。
【００５３】
本実施形態では、図１に示すホスト１１１が、ＩＰマルチキャストアドレスＧＡを宛先として、ＩＰマルチキャストパケットを発行する。ここで、ＩＰマルチキャストグループＧに属するホスト（ＩＰマルチキャストグループＧで配信されるパケットを受信または発信したいアプリケーションを稼動しているホスト）は、ホスト１１１、ホスト１１２、ホスト１１５、ホスト１１６、ホスト１１８、ホスト１１９であるものとする。
【００５４】
したがって、ＩＰマルチキャストグループＧのマルチキャストパケットを発行することは、ネットワーク１０１において、端末装置（Ａ）と端末装置（Ｂ）とを接続するリンクＩ、端末装置（Ａ）と端末装置（Ｄ）とを接続するリンクＩＩ、端末装置（Ａ）と端末装置（Ｅ）とを接続するリンクＩＩＩ、および端末装置（Ａ）と端末装置（Ｆ）とを接続するリンクＩＶを介してマルチキャストパケットを転送する要求となる。
【００５５】
なお、ここでは、電灯線メディアネットワークであるサブネットワーク１０１と、ネットワーク１０３によって構成されるネットワークが示されているが、本発明に係る端末装置１００の適用範囲はもちろんこれらのネットワークに限定されるものではない。本発明に係る端末装置は、例えば、無線、電話線、テレビアンテナ線やケーブルテレビ線とのような同軸線、構内音声伝送用スピーカ線、その他の特定用途の専用線などによって構成される通信メディアを利用するネットワークにも同様に適用することができる。
【００５６】
また、サブネットワーク１０１とネットワーク１０３とは、同じ通信メディアであってもよい。ホスト１１１〜１１９の各々は、ネットワーク１０３に適合する通信手段を備えていればよく、例えば、ハブ１０２をネットワーク１０３に適合する通信手段として用いる。
【００５７】
図２は、端末装置１００の構成を示すブロック図である。端末装置１００は、ネットワーク１０１とのインタフェースである送受信処理部２０１と、データ記憶部２０２と、ネットワーク１０３とのインタフェースである外部インタフェース処理部２０３と、制御処理部２０４と、タイマ部２０５と、転送管理部２０６と、帯域予約管理部２０７とを備える。
【００５８】
送受信処理部２０１は、ネットワーク１０１を介してデータを送受信する。送受信処理部２０１には、通信帯域のみを抽出する機能や、ネットワーク１０１上のフレームの有無を調べる機能（キャリアセンス機能）等が含まれる。
【００５９】
データ記憶部２０２は、種々のデータを記憶する。具体的には、データ記憶部２０２は、演算テンポラリ領域などに用いられ得る。また、データ記憶部２０２は、ネットワーク１０１に関する伝送路特性を推定した結果を伝送路パラメータ情報として記憶する。また、データ記憶部２０２は、ネットワーク１０１とネットワーク１０３との転送を行う際のフレームテンポラリ領域として用いられる。また、データ記憶部２０２は、ネットワーク１０３から受けた転送要求に対し、ネットワーク１０１にどのような品質を保証して伝送するかといった情報を記憶する。また、データ記憶部２０２は、ネットワーク１０３から受けた転送要求に対して、どういった形態でネットワーク１０１へフレーム発行するかといった情報を記憶する。また、データ記憶部２０２は、制御処理部２０４が実行するソフトウェアを格納している。
【００６０】
外部インタフェース処理部２０３は、ホスト端末としてのネットワーク階層の上位レイヤとしての機能を有している。また、第１の実施形態は、端末装置１００がブリッヂ形態を有する例であるから、ブリッヂ機能を有する端末を用いて本発明を実現する場合に、イーサネット、無線、同軸線、電話線およびその他の専用線などの、他形態のプロトコルインタフェースを処理してもよい。
【００６１】
タイマ部２０５は、時間をカウントする。
【００６２】
転送管理部２０６は、ネットワーク１０１とネットワーク１０３との転送処理に関して、転送するフレームの種別、形態および方法を判断する。転送管理部２０６は、判断した結果に基づいて、データを生成して伝送ポリシーとして管理し、伝送ポリシーをデータ記憶部２０２に格納する。
【００６３】
帯域予約管理部２０７は、制御処理部２０４にメディアアクセスの時間分割などの手法で占有的にメディア利用機会を持たせることにより品質保証（ＱｏＳ：Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）をネットワーク１０１において実現するための手続きを管理する機能ブロックである。
【００６４】
制御処理部２０４は、端末装置１００の全体の動作を制御する。より詳細には、制御処理部２０４は、制御処理部メイン２５１と、伝送時間算出部２５２と、グループ分け制御処理部２５３と、同報マップ生成部２５４と、パケット種別検知部２５５と、グループ管理情報管理部２５６と、伝送ポリシー適用部２５７と、伝送路推定制御処理部２５８とを含む。
【００６５】
制御処理部メイン２５１は、制御処理部２０４の主要な制御や、制御処理部２０４と他の構成要素とが通信するための外部インタフェースとして動作する。伝送時間算出部２５２は、グループ毎および全体の伝送理論時間を算出する。グループ分け制御処理部２５３は、伝送グループ分けを制御する。同報マップ生成部２５４は、マルチキャストおよびブロードキャストにおける伝送マップを生成する。パケット種別検知部２５５は、ネットワーク１０１から受信するパケットおよびネットワーク１０３から受信するパケットの詳細な種別を識別する。グループ管理情報管理部２５６は、データ記憶部２０２に記憶されるグループ管理情報を参照および編集し、さらにグループ管理情報に関するタイマを管理することにより、グループを管理する。伝送ポリシー適用部２５７は、グループ管理情報管理部２５６と連携して、転送ポリシーを設定する。伝送路推定制御処理部２５８は、伝送路推定を実行する。
【００６６】
図３は、ネットワーク１０１で用いるフレームのフォーマットを示す図である。フレーム６０１は、フレームヘッダ部６０２とフレームデータボディ部６０３からなる。フレームヘッダ部６０２は、識別子フィールド６０５および６０６からなる。
【００６７】
識別子フィールド６０５は、宛先となる端末装置１００の識別子、マルチキャスト識別子またはブロードキャスト識別子を記録するフィールドである。識別子フィールド６０６は、フレームを発行した端末装置１００の識別子を記録するフィールドである。
【００６８】
フレームデータボディ部６０３は、ネットワーク１０３からネットワーク１０１へ転送するデータ（この場合は、ＩＰイーサネットパケット）を、ひとつ以上含む。なお、データ転送用フレームは、フレーム６０１で示す構造をしている。しかし、ネットワーク１０１で使用されるフレームには、フレームデータボディ部６０３が含まれないフレームフォーマットも存在する。
【００６９】
図４は、端末装置１００が管理しているグループ管理情報の内容を示す図である。グループ管理情報７０１は、グループ管理情報を識別するＩＰマルチキャストグループアドレス７０２と、マルチキャストパケットのネットワーク１０３からネットワーク１０１への転送が可能か否かを示す転送可否フラグ７０３と、パケット種別７０４と、マルチキャストアドレスグループ転送ポリシー７０５とを含む。
【００７０】
図４に示すパケット種別７０４は、転送するパケットの映像（ＨＤ／ＳＤ）、ＡＶ音声、電話音声などのパケット種別を表す。
【００７１】
マルチキャストアドレスグループ転送ポリシー７０５は、転送ポリシーが設定されているか否かを示す転送ポリシー設定７２１と、当該マルチキャストグループにおいて登録されているテンポラリマップ数７２２と、テンポラリマップ番号、伝送性能、帯域予約情報およびリンク情報を含む伝送情報７２３とからなる。マルチキャストアドレスグループ転送ポリシー７０５は、伝送情報７２３をテンポラリマップの数だけ含む。
【００７２】
なお、初期状態において、転送ポリシー設定７２１はＦＡＬＳＥ（未設定）に設定され、当該マルチキャストアドレスグループにおいて登録されているテンポラリマップ数７２２は０に設定され、伝送情報７２３はＮＵＬＬに設定されている。
【００７３】
伝送情報７２３のテンポラリマップとは、当該マルチキャストアドレスグループのマルチキャストパケットの転送において、ネットワーク１０１へフレームを発行するときに使用する伝送マップのことである。
【００７４】
伝送情報７２３に含まれる伝送性能とは、伝送情報７２３に対応する伝送マップに含まれる全てのサブキャリア毎に記載する情報量を足しあわせたものである。伝送情報７２３の帯域予約情報は、当該伝送情報で指定されたリンクに対して、帯域予約がなされている場合に、フレームの発行タイミングなどを決める装置と連携するための情報を含む。
【００７５】
伝送情報７２３に含まれるリンク情報とは、ネットワーク１０１において、端末装置間の伝送路を特定する情報のことをいう。具体的には、マルチキャストパケットの宛先となる端末装置の識別子および最終到達先となるホストの識別子で構成される情報である。
【００７６】
グループ管理情報７０１は、データ記憶部２０２に格納され、制御処理部２０４および転送管理部２０６によって、主に作成、参照、廃棄される。
【００７７】
端末装置１００は、レイヤ２レベルの転送装置であるが、レイヤ３レベル以上のプロトコルメッセージをスヌーピングする。端末装置１００は、外部インタフェース処理部２０３にキューイングされたイーサネットパケットを、制御処理部２０４においてイーサネットヘッダ、ＩＰヘッダ、さらには、ＵＤＰヘッダ、ＴＣＰヘッダまで解析してもよく、これがどのようなパケットであるのかを判断することができる。
【００７８】
例えば、端末装置１００は、ＩＰプロトコルのレイヤ３レベルで規定されているＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）プロトコルメッセージまたはＭＬＤ（Ｍｕｌｔｉｃａｓｔ  Ｌｉｓｔｅｎｅｒ  Ｄｉｓｃｏｖｅｒｙ）メッセージをスヌーピングしてもよい。ＩＧＭＰ及びＭＬＤプロトコルは、ＩＰマルチキャストパケットを受信する複数のホストで構成されるグループを制御するためのグループ管理プロトコルである。
【００７９】
グループ管理プロトコルとは、ＩＰマルチキャストを実装したルータが、当該ルータに接続された物理ネットワーク上にマルチキャストグループに参加しているホストが存在するか否かを管理するためのプロトコルである。
【００８０】
グループ管理プロトコルには、当該グループ管理プロトコルで規定されるグループへの参加を通知するメッセージを示す参加メッセージ、当該グループへ所属していることを通知するメッセージを示す報告メッセージ及び当該グループから離脱することを通知するメッセージを示す離脱メッセージが規定されている。
【００８１】
より具体的には、グループ管理プロトコルとしてＩＧＭＰ及びＭＬＤプロトコルが知られている。ＩＧＭＰ及びＭＬＤプロトコルは、あるホストがグループに参加またはグループから離脱したり、マルチキャストルータ間でグループに関する情報を交換したりするのに使われ、広くＩＰの一部として実装されるものである。ＩＧＭＰプロトコルはＩＰｖ４で規定されているグループ管理プロトコルであり、ＭＬＤプロトコルはＩＰｖ６で規定されているグループ管理プロトコルである。
【００８２】
ＩＧＭＰ及びＭＬＤプロトコルでは、ＪＯＩＮメッセージが参加メッセージに相当し、ＲＥＰＯＲＴメッセージが報告メッセージに相当する。また、ＩＧＭＰプロトコルでは、ＩＧＭＰ  ＬＥＡＶＥメッセージが離脱メッセージに相当し、ＭＬＤプロトコルでは、ＭＬＤ  ＤＯＮＥメッセージが離脱メッセージに相当する。
【００８３】
なお、ＪＯＩＮメッセージ及びＲＥＰＯＲＴメッセージは、ＩＧＭＰ  Ｖｅｒ．１で規定されている。また、ＩＧＭＰ  ＬＥＡＶＥメッセージは、ＩＧＭＰ  Ｖｅｒ．２で規定されている。
【００８４】
本例においては、説明の便宜上、各ホスト１１１〜１１９は、ＩＰｖ４に準拠しており、ＩＧＭＰｖ２以上のプロトコルが実装されているものとするが、当然のことながら、これは本発明に係る端末装置の適用範囲を制限するものではない。
【００８５】
端末装置１００は、ネットワーク１０１での送受信に際し、ＤＭＴ（Ｄｉｓｃｒｅｔｅ  Ｍｕｌｔｉ  Ｔｏｎｅ）によるマルチキャリア伝送方式を用いる。端末装置１００は、使用する周波数帯をいくつかのサブキャリアに分割し、サブキャリアごとに掲載する情報数を設定する変復調を行う。なお、以下ではサブキャリアごとに記載する情報量を、使用する全ての帯域分集めた情報を、伝送マップと呼ぶ。
【００８６】
電灯線は、周波数軸的に多様な伝送路特性を示すため、端末装置１００同士を接続するリンクごとの伝送路パラメータは、多様なものとなる。したがって、それぞれの端末装置１００は、端末装置１００同士を接続する１：１リンクのサブキャリア毎の伝送路評価を行い、１：１リンク間伝送を最適にする伝送路パラメータを設定する。端末装置１００は、伝送路パラメータを設定して、１：１リンク間の高速転送を可能にする機能を有している。
【００８７】
端末装置１００が有している、伝送路パラメータを設定して、１：１リンク間の高速転送を可能にする機能は、特に高周波伝送を目的として設計されていない通信メディアを使用した通信システムにおいて、伝送路推定によるリンク最適化転送方式として従来から知られているものである。本実施の形態では、制御処理部２０４が主体となって実行する。
【００８８】
電灯線の周波数特性が多様であるので、端末装置１００を接続する伝送路パラメータもまた多様化する。そのため、ネットワーク１０１におけるブロードキャスト伝送を行うには、すべての端末が受信できるように伝送路パラメータを設定する必要がある。
【００８９】
なお、Ｒｅｅｄ−ＳｏｌｏｍｏｎやＶｉｔｅｒｂｉアルゴリズムなどに代表される、誤り訂正の設定と、その強度に関わる情報を伝送マップに加えて、伝送パラメータと呼ぶことにする。
【００９０】
伝送路パラメータには、記載できる情報数はわずかで、誤り訂正強度が強く、さらに、時間的に繰り返しを行うなどの冗長操作を設定するモード（以下、ダイバシチモードという）がある。伝送路パラメータは、ダイバシチモードによってネットワーク１０１におけるブロードキャスト転送を行うのが現実的である。
【００９１】
図５は、図１に示されるリンクＩ〜リンクＩＶの伝送マップを示す図である（伝送マップ３０１〜３０４）。伝送マップ３０１〜３０４の横軸は周波数を示し、縦軸は記載できる情報量を示す。
【００９２】
本実施形態において、端末装置１００は、ネットワーク１０１で使用する周波数帯域を１０のサブキャリア３０５に分割し、所定の時間における記載情報量をそれぞれのサブキャリアに対して設定するリンク最適化変復調を適用する。尚、端末装置１００がネットワーク１０１で使用する周波数帯域をサブキャリアに分割する数は、必ずしも１０でなくてもよく、１０未満または１１以上であってもよい。
【００９３】
図５に示す伝送マップは、リンクＩの伝送マップ３０１とリンクＩＶの伝送マップ３０４とが、比較的良好な伝送路特性であることを示し、リンクＩＩの伝送マップ３０２の低周波域の特性が悪く、リンクＩＩＩの伝送マップ３０３の高周波域の特性が悪いことを示している。
【００９４】
図６は、パケット種別７０４において定義されるパケット種別のそれぞれに対応する、最低レート、最高レート、許容遅延および欠損保証を定義する帯域予約情報テーブルである。端末装置１００は、図６の帯域予約情報テーブルを参照して、転送するパケットの転送速度や欠損保証レベルを決定する。
【００９５】
図７は、図６に示す帯域予約情報テーブルに含まれるそれぞれの欠損保証レベルに対応する、誤り訂正強度とＡＣＫを必要とするか否か等の定義を示す図である。端末装置１００は、図７に示す欠損保証レベルに基づいて、転送するパケットの誤り訂正強度やＡＣＫが必要か否か等を決定する。
【００９６】
以下、図８を参照しながら、端末装置１００が、ネットワーク１０３からマルチキャストパケットを受信したときの処理を説明する。
【００９７】
図８は、本発明に係る端末装置１００がネットワーク１０３から、マルチキャストパケットを受信したときの制御処理部２０４の処理を説明する図である。端末装置１００の制御処理部２０４は、外部インタフェース処理部２０３が、ＩＰマルチキャストパケットを受信すると、図８に示す処理を開始する。
【００９８】
外部インタフェース処理部２０３は、ネットワーク１０３から何らかのパケットを受信すると、ＩＧＭＰプロトコルやＭＬＤプロトコルなどの上位ＩＰプロトコルにしたがって受信したパケットを解析する。外部インタフェース処理部２０３は、ネットワーク１０３からキューイングされたパケットにマルチキャストアドレスが記載されている場合、マルチキャストパケットを受信したことを制御処理部２０４へ通知する。なお、パケットは、データ記憶部２０２にテンポラリ格納される。
【００９９】
ステップＳ４０１において、制御処理部２０４は、外部インタフェース処理部２０３から、マルチキャストパケットを受信した通知を受ける。制御処理部２０４は、マルチキャストパケットを受信した通知を受けると、ステップＳ４０２の処理へ進む。
【０１００】
ステップＳ４０２において、制御処理部２０４は、外部インタフェース処理部２０３が受信したマルチキャストパケットに対応するグループ管理情報７０１に含まれている転送可否フラグ７０３を参照する。制御処理部２０４は、転送可否フラグ７０３が拒否を示す場合、ステップＳ４０３へ進み、転送可否フラグ７０３が拒否を示さない場合、ステップＳ４０４へ進む。なお、受信したマルチキャストパケットに対応するグループ管理情報７０１が存在しない場合は、ステップＳ４０４へ進む。
【０１０１】
ステップＳ４０３において、制御処理部２０４は、受信したマルチキャストパケットを破棄する。制御処理部２０４は、外部インタフェース処理部２０３が受信したマルチキャストパケットが格納されているデータ記憶部２０２のテンポラリ領域を解放する。
【０１０２】
ステップＳ４０４において、制御処理部２０４は、マルチキャストアドレスのグループ管理情報７０１の有無を判定する。制御処理部２０４は、受信したマルチキャストパケットに含まれるマルチキャストアドレスに対応するグループ管理情報７０１が存在しない場合にはステップＳ４０５へ進み、グループ管理情報７０１が存在する場合にはステップＳ４０９へ進む。
【０１０３】
ステップＳ４０５において、制御処理部２０４は、受信したマルチキャストアドレスに対応するグループ管理情報７０１を新規に作成する。このとき、制御処理部２０４は、デフォルト値として、転送可否フラグ７０３に「許可」を設定し、パケット種別７０４に「その他」を設定しても良い。
【０１０４】
ステップＳ４０５において、制御処理部２０４は、グループ管理情報７０１を新規に作成した後、ＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージ待ちタイマを起動する。制御処理部２０４は、当該タイマを使用して、所定の時間が経過しても新たなＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージを受信しない場合に、当該マルチキャストのアドレスグループ管理情報７０１の転送可否フラグ７０３を「拒否」に設定する。
【０１０５】
ステップＳ４０５において、制御処理部２０４は、ＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージ待ちタイマを使用することによって、当該ＩＰマルチキャストアドレスグループに属するホストが一台もネットワーク１０１に接続されていないことを判定することができる。この場合、端末装置１００を当該マルチキャストパケットを転送しないように制御することができるので、端末装置１００がネットワーク１０１に対して無為にトラフィックを増大させないといった効果を得ることができる。
【０１０６】
なお、制御処理部２０４が、ステップＳ４０５の処理をするのは、当該マルチキャストアドレスのグループ管理情報７０１が存在しない場合である。つまり、マルチキャストアドレスを宛先としたパケットがはじめて到達したか、もしくは、何らかの要因によって当該ＩＰマルチキャストアドレスのアドレスグループ管理情報７０１が消去された場合である。
【０１０７】
ステップＳ４０６において、制御処理部２０４は、グループ管理情報７０１に含まれるパケット種別７０４と、受信したマルチキャストパケットに含まれるパケット種別とを比較する。制御処理部２０４は、比較したパケット種別が異なる場合には、グループ管理情報に含まれるパケット種別７０４を受信したマルチキャストパケットのパケット種別に更新する。
【０１０８】
なお、制御処理部２０４が、ステップＳ４０６において、受信したマルチキャストパケットのパケット種別を判別する方法は、ＩＰプロトコルに則り、ＩＰヘッダに含まれるＴｏＳ（Ｔｙｐｅ  ｏｆ  Ｓｅｒｖｉｃｅ）フィールドをスヌーピングし、予めアプリケーション毎に定義した識別子によって、パケット種別を判別するといった方法でよい。ただし、制御処理部２０４が、ステップＳ４０６において、マルチキャストパケットのパケット種別を把握するための方法は、上記の方法に限らない。
【０１０９】
ステップＳ４０７において、制御処理部２０４は、転送するマルチキャストパケットをネットワーク１０１へ送出する際の変復調方式をダイバシチモードに設定し、ネットワーク１０１に対してブロードキャスト転送を行うように設定を変更する。なお、本実施形態では、端末装置１００が、マルチキャストパケットを転送するモードをダイバシチモードと定義しているが、もちろんこれに限るものではない。
【０１１０】
ステップＳ４０８において、制御処理部２０４は、送受信処理部２０１に対してネットワーク１０１へのフレームの転送を要求する。
【０１１１】
ステップＳ４０９において、制御処理部２０４は、マルチキャストパケットに対応するマルチキャストアドレスグループ転送ポリシー７０５が既に作られているか否かを判断する。ここで、制御処理部２０４は、マルチキャストアドレスグループ転送ポリシー７０５が作られている場合、ステップＳ４１０へ進み、マルチキャストアドレスグループ転送ポリシー７０５が作られていない場合、ステップＳ４０６の処理へ進む。
【０１１２】
ステップＳ４１０において、制御処理部２０４は、マルチキャストアドレスグループに対応するマルチキャストアドレスグループ転送ポリシー７０５がすでに設定されている場合であり、マルチキャストアドレスグループ転送ポリシー７０５を適用する。ここで、マルチキャストアドレスグループ転送ポリシー７０５とは、転送管理部２０６が主体となって作成するものである。制御処理部２０４が、マルチキャストアドレスグループ転送ポリシー７０５を作成する過程については後述する。
【０１１３】
図９は、端末装置１００がネットワーク１０１からマルチキャストパケットを受信した場合に、制御処理部２０４の処理を説明する図である。端末装置１００が、ネットワーク１０１からフレームを受信した場合、送受信処理部２０１において、フレームに含まれるＩＰパケット単位で図９に示す処理が行われる。
【０１１４】
以下、図９を参照しながら、端末装置１００が、ネットワーク１０１からパケットを受信した場合の処理を説明する。
【０１１５】
送受信処理部２０１は、受信したＩＰパケットに、ＩＰマルチキャストアドレスが設定されている場合、制御処理部２０４に通知する。ステップＳ５０１において、制御処理部２０４は、この時点を起点として図９に示す処理を開始する。なお、受信したＩＰパケットは、データ記憶部２０２に一時的に記憶される。
【０１１６】
ステップＳ５０２において、制御処理部２０４は、送受信処理部２０１が受信したＩＰパケットの上位レイヤ解析を行う。制御処理部２０４は、当該ＩＰパケットが、ＩＧＭＰ（またはＭＬＤ）ＪＯＩＮメッセージまたはＲＥＰＯＲＴメッセージである場合、ステップＳ５０３の処理へ進む。それ以外の場合は、制御処理部２０４は、ステップＳ５０６の処理へ進む。
【０１１７】
ステップＳ５０３において、制御処理部２０４は、当該ＩＰマルチキャストアドレスグループに関するグループ管理情報７０１が作られているか否かを判定する。当該ＩＰマルチキャストアドレスグループに関するグループ管理情報７０１が、既に作られている場合は、制御処理部２０４は、ステップＳ５０４へ進み、グループ管理情報７０１が作られていない場合はステップＳ５０７へ進む。
【０１１８】
ステップＳ５０４において、制御処理部２０４は、ＩＧＭＰ（ＭＬＤ）ＪＯＩＮ待ちタイマを停止し、ステップＳ５０５へ進む。
【０１１９】
ステップＳ５０５において、制御処理部２０４は、マルチキャストアドレスグループ転送ポリシー７０５を作成する。制御処理部２０４は、ステップＳ７０５において、転送パケットの伝送方法と、適用する伝送マップとを設定して、マルチキャストアドレスグループ転送ポリシー７０５を作成する。また、制御処理部２０４は、ＩＰマルチキャストパケットの転送に関して、転送するべきリンクを設定し、ユニキャスト、マルチキャスト、ブロードキャストといった伝送方法と、転送に使用するリンクのそれぞれに、どの伝送マップを適用するかを設定する。端末装置１００は、ステップＳ５０５を実行した後、ステップＳ５０６へ進む。
【０１２０】
なお、制御処理部２０４が、マルチキャストアドレスグループ転送ポリシー７０５を作成する処理の詳細は後述する。
【０１２１】
ステップＳ５０６において、制御処理部２０４は、外部インタフェース処理部２０３に、ネットワーク１０３へマルチキャストパケットの転送を要求する。なお、外部インタフェース処理部２０３が、ネットワーク１０３へＩＰパケットの転送を終了すると、データ記憶部２０２のＩＰパケットを記憶していた領域が解放される。制御処理部２０４は、ステップＳ５０６の処理を終了すると、ネットワーク１０１から受信したマルチキャストパケットをネットワーク１０３へ転送する。
【０１２２】
ステップＳ５０７において、制御処理部２０４は、マルチキャストパケットをネットワーク１０３へ転送する際に、ネットワーク１０１から受信したフレームに含まれるＩＧＭＰ（ＭＬＤ）メッセージに対応するマルチキャストアドレスグループ転送ポリシー７０５を適用する。
【０１２３】
例えば、送受信処理部２０１が受信したＩＧＭＰ（ＭＬＤ）メッセージが、ＪＯＩＮメッセージまたはＲＥＰＯＲＴメッセージであった場合、外部インタフェース処理部２０３は、当該メッセージをネットワーク１０３へ転送せずに破棄する。送受信処理部２０１が受信したＩＧＭＰ（ＭＬＤ）メッセージが、ＱＵＥＲＹメッセージであった場合、外部インタフェース処理部２０３は、当該メッセージをネットワーク１０３へ転送するようにしてもよい。この動作によって得ることができる効果は後述する。
【０１２４】
図１０Ａは、端末装置１００が、ステップＳ５０５において、マルチキャストアドレスグループ転送ポリシー７０５を作成する処理の詳細を説明する図である。ステップＳ５０５の処理は、転送管理部２０６が処理する。
【０１２５】
ステップＳ１００１において、転送管理部２０６は、ローカル変数ｉに０を代入し、ｋにはこの段階におけるマルチキャストアドレスグループに対する登録テンポラリマップの数７２２を代入する。ｘは、グローバル変数であって、マルチキャスト転送用伝送マップを識別するパラメータである。ｘは、端末装置１００の起動時等の適切なタイミングで０に初期化される。
【０１２６】
ステップＳ１００２において、転送管理部２０６は、グループ管理情報７０１に含まれるパケット種別７０４で指定する欠損保証レベル規定に基づいて、ＡＣＫが必要か否かの判定を行う。転送管理部２０６は、ＡＣＫが必要である場合、ステップＳ１００３へ進み、不要である場合、ステップＳ１００４へ進む。
【０１２７】
ステップＳ１００３において、転送管理部２０６は、テンポラリマップの設定を行い、ステップＳ１００４へ進む。なお、ステップＳ１００３における転送管理部２０６の処理の詳細は、後述する。
【０１２８】
ステップＳ１００４において、転送管理部２０６は、ｉと、ｋとを比較する。転送管理部２０６は、ｉがｋより小さい場合、ステップＳ１００５へ進み、ｉがｋより小さくない場合、ステップＳ１００３へ進む。
【０１２９】
ステップＳ１００５において、転送管理部２０６は、特性類似判定を行う。特性類似判定とは、二つの伝送マップの周波数特性的な類似性を定量的に判断する処理である。なお、ステップＳ１００５における、転送管理部２０６の処理の詳細は、後述する。転送管理部２０６は、ステップＳ１００５において、特性類似判定を行った後、ステップＳ１００６へ進む。
【０１３０】
ステップＳ１００６において、転送管理部２０６は、ステップＳ１００５で行った特性類似判定処理の結果を判定する。転送管理部２０６は、ステップＳ１００５の結果がＴＲＵＥであればステップＳ１００８へ進み、ＦＡＬＳＥであればステップＳ１００７の処理へ進む。
【０１３１】
ステップＳ１００７において、転送管理部２０６は、パラメータｉを１インクリメントし、ステップＳ１００４の処理へ戻る。
【０１３２】
ステップＳ１００８において、転送管理部２０６は、同報マップの設定を行う。同報マップの設定とは、登録済みのテンポラリマップ、またはテンポラリマップに付随する情報を更新する処理である。なお、ステップＳ１００８における転送管理部２０６の処理の詳細は、後述する。
【０１３３】
ステップＳ１００９において、転送管理部２０６は、テンポラリマップの並び替えを行い、ステップＳ５０６へ進む。ステップＳ１００９における転送管理部２０６の処理の詳細は、後述する。
【０１３４】
図１０Ｂは、ステップＳ１００３の詳細な動作を説明する図である。
【０１３５】
ステップＳ１０２１において、転送管理部２０６は、引数として与えられた伝送マップを、テンポラリマップ（ｘ）へ登録する。
【０１３６】
ステップＳ１０２２において、転送管理部２０６は、マルチキャストアドレスグループ転送ポリシー７０５を更新する。まず、転送管理部２０６は転送ポリシー設定７２１を「有」に更新し、登録テンポラリマップ数７２２を１インクリメントする。そして、転送管理部２０６は、登録テンポラリマップ数７２２に対応する伝送情報７２３に、テンポラリマップ番号ｘ、伝送性能、帯域予約情報、リンク情報を記載する。
【０１３７】
転送管理部２０６は、ステップＳ１０２３において、グローバル変数ｘを１インクリメントする。
【０１３８】
図１０Ｃは、ステップＳ１００５の詳細な動作を説明する図である。
【０１３９】
ステップＳ１０３１において、転送管理部２０６は、転送管理部２０６に引数として与えられた伝送マップｐと伝送マップｑとの共通記載情報率を算出する。具体的には、転送管理部２０６が、サブキャリアごとの伝送マップｐの情報記載総数に対する共通情報記載総数の割合をすべてのサブキャリアにおいて求め、その総合値を指標とする。
【０１４０】
ステップＳ１０３１で算出する共通記載情報率は、２つ以上のサブキャリアをグループ化したサブキャリアグループを１つの単位として算出してもよい。具体的には、全てのサブキャリアのそれぞれを予め１つ以上のサブキャリアグループにグループ化し、それぞれのサブキャリアグループに含まれるサブキャリアの情報記載総数を、全てのサブキャリアグループに関して求める。そして、求めたサブキャリアグループの情報記載総数を前述のサブキャリアの情報記載数として、サブキャリアグループごとの情報記載総数に対する共通情報記載総数の割合を全てのサブキャリアグループにおいて求め、その総合値を指標としてもよい。ここで、サブキャリアグループの情報記載総数とは、当該サブキャリアグループに含まれる全てのサブキャリアの情報記載総数の総和である。尚、２つ以上のサブキャリアをグループ化する方法は、周波数軸上で隣り合う複数のサブキャリアをグループ化するなどの方法が考えられる。
【０１４１】
なお、各サブキャリアグループに含まれるサブキャリアの数は、サブキャリアグループ毎に異なってもよいし、全てのサブキャリアグループで同じ数に統一してもよい。
【０１４２】
ステップＳ１０３２において、転送管理部２０６は、ステップＳ１０３１において算出した共通記載情報率を、閾値（ＴＨＲ）と比較する。転送管理部２０６は、共通記載情報率が閾値ＴＨＲより小さい場合には、ＴＲＵＥを返し、共通記載情報率が閾値ＴＨＲより小さくない場合には、ＦＡＬＳＥを返す。閾値（ＴＨＲ）は、予め定められていても良いし、場合に応じて動的に設定されても良い。
【０１４３】
図１０Ｄは、ステップＳ１００８の詳細な動作を説明する図である。
【０１４４】
ステップＳ１０４１において、転送管理部２０６は、引数で与えられたテンポラリマップと伝送マップから、各サブキャリアの論理積を算出して同報マップを作成する。転送管理部２０６は、ステップＳ１０４１において、論理積を算出する方法だけでなく、誤り訂正の強度が高ければ記載情報量を１ビットずつ追加する方法や、パケット種別７０４でＡＣＫを要さない場合は記載情報量を１ビットずつ少なくする方法またはパケット種別７０４を高い欠損補償レベルに設定して、記載情報量を１ビットずつ少なくする方法などを用いてもよい。
【０１４５】
ステップＳ１０４２において、転送管理部２０６は、引数ｉによって指定されるテンポラリマップ（ｉ）を、ステップＳ１０４１で作成した同報マップに更新する。
【０１４６】
図１０Ｅは、ステップＳ１００９における転送管理部２０６の詳細な動作を説明する図である。
【０１４７】
ステップＳ１０５１において、転送管理部２０６は、マルチキャストアドレスグループの伝送情報７２３に含まれる伝送性能を参照して、伝送情報７２３を昇順に並び替える。伝送性能とは、登録されているテンポラリマップの伝送可能な情報量または誤り訂正強度に、畳み込み符号、ＲＳ符号およびＡＣＫ等の冗長情報を考慮した、実質的な伝送可能情報量に相当する値である。伝送情報７２３を並び替える順番は、昇順でなくてもよい。
【０１４８】
転送管理部２０６は、ステップ１０５１を終了すると、図１０Ａで示すステップＳ１００９に戻る。
【０１４９】
以上に本発明における端末装置１００が備えている機能の説明を記述した。以下においては、上記の説明に基づいて、ホストが端末装置１００によって構成されているネットワークへ、ＩＰマルチキャストパケット転送要求したときの端末装置１００の動作を、図８、図９および図１０Ａ〜図１０Ｅを再度参照しながら、順を追って具体的に説明する。なお、ホスト１１１〜ホスト１１９は、ＩＧＭＰプロトコルｖ２以上の実装が行われているものとしている。
【０１５０】
＜１−１．端末装置（Ａ）の処理：転送ポリシーの新規作成＞
端末装置（Ａ）の制御処理部２０４は、ホスト１１１から、マルチキャストグループアドレスＧＡを宛先としたＩＰマルチキャストパケットを受信する。このＩＰマルチキャストパケットのパケット種別は「電話音声」であるとする。端末装置（Ａ）の制御処理部２０４は、ネットワーク１０３からマルチキャストパケットの転送要求を受けると、図８に示すフローチャートに従って処理を進める。
【０１５１】
制御処理部２０４は、ステップＳ４０２において、マルチキャストグループアドレスＧＡに関するグループ管理情報７０１があるか否かを判断する。制御処理部２０４は、グループ管理情報７０１がないのでステップＳ４０４へ進む。
【０１５２】
制御処理部２０４は、ステップＳ４０４においてグループ管理情報７０１がないので、ステップＳ４０５へ進む。
【０１５３】
制御処理部２０４は、ステップＳ４０５において、マルチキャストグループアドレスＧＡに関するグループ管理情報７０１を作成する。制御処理部２０４は、グループアドレス７０２にＧＡと記載し、転送可否フラグ７０３には「許可」と記載し、パケット種別７０４には「電話音声」と記載して、グループ管理情報７０１を作成する。
【０１５４】
転送可否フラグ７０３は、グループ管理情報が生成されるときに、デフォルトで「許可」と設定される。パケット種別７０４は、予めイーサネットパケットを生成するホスト上のアプリケーションとの取り決めによって、イーサネットパケットのＴｏＳ領域に記載されている情報に基づいて判断される。マルチキャストアドレスグループ転送ポリシー７０５は、「未設定」である。さらに、制御処理部２０４は、ＩＧＭＰ（ＭＬＤ）ＪＯＩＮ待ちタイマＴＡを起動する。
【０１５５】
制御処理部２０４は、ステップＳ４０６において、グループ管理情報７０１に含まれる、パケット種別７０４を確認し、必要があれば更新する。
【０１５６】
制御処理部２０４は、ステップＳ４０７において、ネットワーク１０３から受信したマルチキャストパケットをダイバシチモードのブロードキャストでネットワーク１０１へ転送することを設定する。
【０１５７】
マルチキャストグループＧに対応するＩＰマルチキャストパケットは、ネットワーク１０１において、ブロードキャストされるため、ホスト１１２〜１１９の全てに到達する。
【０１５８】
マルチキャストグループＧに対応するＩＰマルチキャストパケットを受けたホストのうち、このグループに対応するＩＰマルチキャストパケットを受信したいアプリケーションを稼動しているホスト（以後、グループに属するホストという）は、ホスト１１２、１１５、１１６、１１８および１１９である。
【０１５９】
これらのホストは、ＩＧＭＰプロトコルにしたがって、マルチキャストアドレスＧＡを宛先としたＩＧＭＰ  ＪＯＩＮメッセージＭＪをイーサネットパケットとして発行する。ここでは、一例として、ホスト１１５がＩＧＭＰ  ＪＯＩＮメッセージを発行した場合を想定する。
【０１６０】
端末装置（Ｄ）の制御処理部２０４は、ＩＧＭＰ  ＪＯＩＮメッセージをネットワーク１０３から受信し、図８に示す処理を実行する。初めてグループアドレスＧＡに属するマルチキャストパケットをネットワーク１０３から受けるので、端末装置（Ｄ）の制御処理部２０４は、ステップＳ４０５に進み、グループ管理情報７０１を作成し、ＩＧＭＰ  ＪＯＩＮ待ちタイマＴＤを起動する。
【０１６１】
端末装置（Ｄ）の制御処理部２０４は、マルチキャストグループアドレス７０２を「ＧＡ」、転送可否フラグ７０３を「許可」、パケット種別７０４を「制御」にそれぞれ設定してグループ管理情報７０１を作成する。本実施の形態では、ＩＧＭＰメッセージのパケット種別７０４は、「制御」として予め定義されている。端末装置（Ｄ）は受信したＩＧＭＰ  ＪＯＩＮメッセージＭＪをネットワーク１０１へ、ダイバシチモードでブロードキャスト送信する。
【０１６２】
端末装置（Ａ）は、ホスト１１５が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＪを、ネットワーク１０１を介して端末装置（Ｄ）から受信する。したがって、端末装置（Ａ）の制御処理部２０４は、図９に示す処理を実行する。
【０１６３】
再度図９を参照して、端末装置（Ａ）の制御処理部２０４の処理を説明する。端末装置（Ａ）の制御処理部２０４は、ステップＳ５０２において、受信したメッセージがＩＧＭＰ  ＪＯＩＮメッセージであるので、ステップＳ５０３へ進む。
【０１６４】
端末装置（Ａ）の制御処理部２０４は、ステップＳ５０３において、すでにグループ管理情報７０１を作成しているので、“ＹＥＳ”と判断して、ステップＳ５０４へ進む。
【０１６５】
端末装置（Ａ）の制御処理部２０４は、ステップＳ５０４において、ＩＧＭＰ  ＪＯＩＮ待ちタイマＴＡを停止し、ステップＳ５０５へ進む。
【０１６６】
端末装置（Ａ）の制御処理部２０４は、ステップＳ５０５において、マルチキャストアドレスＧＡに対応するマルチキャストアドレスグループ転送ポリシー７０５を設定する。端末装置（Ａ）の制御処理部２０４は、図１０Ａに示す処理をし、マルチキャスト転送ポリシーを設定する。
【０１６７】
再度図１０Ａを参照して、端末装置（Ａ）の制御処理部２０４が、マルチキャストアドレスグループ転送ポリシー７０５を設定する動作を説明する。
【０１６８】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００１において、このマルチキャストアドレスＧＡに対して登録されているテンポラリマップ数を設定する。端末装置（Ａ）の制御処理部２０４はテンポラリマップの登録を行っていないので、ｋは、０である。ｘは、テンポラリマップの識別子である。端末装置（Ａ）の制御処理部２０４は、テンポラリマップがひとつも無いので、ｘは、０である。さらに、ローカル変数として使用するｉは、０で初期化するものとする。
【０１６９】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００２において、パケット種別７０４を参照する。パケット種別７０４は、「電話音声」である。図６によれば、「電話音声」の欠損保証レベルは、１であり、ＡＣＫを要さないことが規定されている。したがって、端末装置（Ａ）の制御処理部２０４は、ステップＳ１００２において、“ＮＯ”と判断し、ステップＳ１００４へ進む。
【０１７０】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００４において、ｉとｋとが０であるので、“ＮＯ”と判断し、ステップＳ１００３へ進む。
【０１７１】
再度図１０Ｂを参照して、端末装置（Ａ）の制御処理部２０４の動作を説明する。端末装置（Ａ）の制御処理部２０４は、ステップＳ１０２１において、テンポラリマップに、適用する伝送マップを対応させる。端末装置（Ａ）の制御処理部２０４は、端末装置（Ｄ）に対するマルチキャストアドレスグループ転送ポリシー７０５を設定するので、図５に示すリンクＩＩに該当する伝送マップ３０２をテンポラリマップに代入する。端末装置（Ａ）の制御処理部２０４は、ｘの値が０であるので、端末装置（Ｄ）に対するテンポラリマップをテンポラリマップ（０）とする。
【０１７２】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１０２２において、転送ポリシー設定７２１を「有」に、テンポラリマップ数を１に設定し、伝送情報３２３＃１のテンポラリマップ番号ｘを０に設定し、伝送性能をリンクＩＩの伝送性能Ｃ２（＝４５６）を設定し、帯域予約情報を記録して、マルチキャストアドレスグループＧＡのマルチキャストアドレスグループ転送ポリシー７０５を設定する。
【０１７３】
端末装置（Ａ）の制御処理部２０４は、帯域予約情報を、以下に説明する仕組みによって決定する。リンク情報には、ネットワーク１０１におけるどの端末宛なのかを特定する情報が記載されている。この場合は、リンクＩＩの情報（端末装置（Ｄ）の識別子、およびホスト１１６の識別子）を記載する。
【０１７４】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１０２３において、ｘは１インクリメントされて１になる。
【０１７５】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１０２３の処理を終えると、ステップＳ１００３の処理を終了し、ステップＳ１００９に進む。
【０１７６】
端末装置（Ａ）の制御処理部２０４が登録したテンポラリマップの数は、１つしかない。したがって、端末装置（Ａ）の制御処理部２０４は、テンポラリマップを並べ替えることなくステップＳ１００９の動作を終了する。
【０１７７】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００９の動作を終了すると、ステップＳ５０５を終了する。
【０１７８】
以上で端末装置（Ａ）の制御処理部２０４は、ステップＳ５０５において、マルチキャストアドレスグループＧＡに対して、テンポラリマップ（０）を登録し、テンポラリマップ（０）にリンクＩＩの伝送マップ３０２を設定した。端末装置（Ａ）の制御処理部２０４は、ステップＳ５０５において、マルチキャストアドレスグループ転送ポリシー７０５の設定を終了する。
【０１７９】
端末装置（Ａ）にマルチキャストアドレスグループＧＡに対するマルチキャストアドレスグループ転送ポリシー７０５が設定されているため、今後端末装置（Ａ）は、ネットワーク１０３からマルチキャストアドレスグループＧＡに属するマルチキャストパケットを、ネットワーク１０１へ転送する要求を受けた場合、マルチキャストアドレスグループＧＡのグループ管理情報７０１含まれるマルチキャストアドレスグループ転送ポリシー７０５にしたがって、伝送マップ３０２を適用して、リンクＩＩにパケット転送を行う。
【０１８０】
端末装置（Ａ）の制御処理部２０４は、ステップＳ５０６において、受信したメッセージＭＪを、ネットワーク１０３を通してホスト１１１へ渡す。
【０１８１】
＜１−２．端末装置（Ｂ）〜（Ｃ）、（Ｅ）および（Ｆ）の処理＞
端末装置（Ｄ）が転送したＩＧＭＰ  ＪＯＩＮメッセージは、ネットワーク１０１においてブロードキャストで転送されるので、端末装置（Ａ）以外の各端末にも到達する。ここで、必要のないＩＧＭＰ  ＪＯＩＮメッセージを受信した端末の動作を、端末装置（Ｂ）の動作を例として説明する。
【０１８２】
端末装置（Ｂ）の制御処理部２０４は、端末装置（Ａ）と同様に図９に示す処理をする。端末（Ｂ）の制御処理部２０４は、マルチキャストグループＧに対するグループ管理情報７０１を作成していないので、ステップＳ５０３において“ＮＯ”と判断して、ステップＳ５０７に進む。
【０１８３】
端末装置（Ｂ）の制御処理部２０４は、ステップＳ５０７において、ＩＧＭＰメッセージの転送ポリシーにしたがい、端末装置（Ｄ）から転送されてきたＩＧＭＰのＪＯＩＮメッセージＭＪを破棄する。
【０１８４】
＜２−１．端末装置（Ｂ）の処理：ＩＧＭＰ  ＪＯＩＮメッセージの追加発行＞
さて、マルチキャストグループＧに属する他のホスト１１２、１１６、１１８、１１９も、ＩＰマルチキャストグループＧで配信されるパケットを受信または発信したいアプリケーションを稼動しているので、マルチキャストグループＧに対するＩＧＭＰ  ＪＯＩＮメッセージを発行する。
【０１８５】
例えば、ホスト１１５の次にホスト１１２がＩＧＭＰ  ＪＯＩＮメッセージＭＫを発行した場合を想定する。ホスト１１２は端末装置（Ｂ）に接続されているので、端末装置（Ｂ）は、図８に示す処理にしたがい、ホスト１１２が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＫをネットワーク１０１へブロードキャスト送信する。
【０１８６】
以降の端末装置（Ｂ）の動作は、ホスト１１５が端末装置（Ｄ）にＩＧＭＰ  ＪＯＩＮメッセージＭＪを送信した場合と同じ動作をする。したがって、端末装置（Ａ）は、端末装置（Ｂ）から転送されるホスト１１２が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＫを、以下に説明する動作にしたがって、ホスト１１１へ転送する。
【０１８７】
＜２−２．端末装置（Ａ）の処理：リンクＩの追加＞
ホスト１１２が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＫが、端末装置（Ａ）に到達すると、端末装置（Ａ）は、図９に示す処理を実行する。
【０１８８】
端末装置（Ａ）の制御処理部２０４は、ホスト１１５が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＪを処理する場合と同様に、ステップＳ５０５へ進む。ステップＳ５０５の詳細な動作を示す図１０Ａを再度参照して、端末装置（Ａ）の制御処理部２０４の動作を説明する。
【０１８９】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００１において、ｉを０とする。ｋは、マルチキャストアドレスグループＧＡに対して登録されているテンポラリマップの数である。端末装置（Ａ）は、ホスト１１５に対するテンポラリマップを登録しているので、ｋの値を１とする。端末装置（Ａ）は、ホスト１１５がＩＧＭＰ  ＪＯＩＮメッセージＭＪを転送した時に、グローバル変数ｘを１に設定してある。
【０１９０】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００２において、グループ管理情報７０１に含まれるパケット種別７０４と、図６に示す帯域予約情報テーブルとを参照して、パケット種別７０４に対応する欠損保証レベルを決定する。ホスト１１２が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＫのパケット種別７０４は、ホスト１１５が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＪのパケット種別７０４と同じ「電話音声」である。
【０１９１】
したがって、端末装置（Ａ）の制御処理部２０４は、図６に示す帯域予約情報テーブルの「電話音声」に対応する欠損保証レベルと、図７に示す欠損保証レベル規定とを対応させて、ＡＣＫが不要であると判断し、ステップＳ１００４へ進む。
【０１９２】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００４において、ｉが０、ｋが１であるから“ＹＥＳ”と判断し、ステップＳ１００５へ進む。
【０１９３】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００５において、図１０Ｃに示す処理をする。端末装置（Ａ）の制御処理部２０４は、ステップＳ１０３１において、現在登録されているテンポラリマップ（０）と、端末装置（Ａ）と端末装置（Ｂ）とを結ぶリンクＩの伝送マップ３０１との共通記載情報率を算出する。端末装置（Ａ）の制御処理部２０４は、共通記載情報率を算出すると、ステップＳ１０３２に進む。
【０１９４】
端末装置（Ａ）の制御処理部２０４は、テンポラリマップ（０）として登録されている伝送マップ３０２と伝送マップ３０１との類似性をパラメータ化して比較する。端末装置（Ａ）の制御処理部２０４は、ステップＳ１０３２において、算出した共通記載情報率と閾値ＴＨＲとを比較する。ここでは、特性類似性の判定結果が、ＦＡＬＳＥであると想定して、説明を続ける。
【０１９５】
端末装置（Ａ）の制御処理部２０４は、特性類似性の判定結果がＦＡＬＳＥであるので、ステップＳ１００６において“ＮＯ”と判断し、ステップＳ１００７へ進む。
【０１９６】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００７において、ｉを１だけインクリメントする。端末装置（Ａ）の制御処理部２０４は、ステップＳ１００７の動作を終了すると、ステップＳ１００４へ戻る。
【０１９７】
端末装置（Ａ）の制御処理部２０４は、ステップ１００４において、ｉが１、ｋが１であるから、“ＮＯ”と判断して、ステップ１００３の処理へ進む。
【０１９８】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００３において、テンポラリマップ（１）に伝送マップ３０１を対応させて登録し、マルチキャストアドレスグループＧＡに対応するマルチキャストアドレスグループ転送ポリシー７０５を更新する。
【０１９９】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００３の詳細な動作を説明する図１０Ｂに示す処理をし、マルチキャストアドレスグループ転送ポリシー７０５に含まれる、登録テンポラリマップ数７２２を２とする。
【０２００】
さらに、端末装置（Ａ）の制御処理部２０４は、テンポラリマップ（１）に対応する伝送情報＃２に含まれるテンポラリマップ番号を１、伝送性能をリンクＩの伝送性能Ｃ１の値である７８１、リンク情報を端末装置（Ａ）の識別子、ホスト１１２の識別子を組として、マルチキャストアドレスグループ転送ポリシー７０５を更新する。端末装置（Ａ）の制御処理部２０４は、図１０Ｃに示す処理を終了すると、ステップＳ１００９へ進む。
【０２０１】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００９において、伝送情報＃１と伝送情報＃２とに含まれる、それぞれの伝送性能を比較し、比較した結果に基づいて伝送情報を並び替える。
【０２０２】
端末装置（Ａ）の制御処理部２０４は、図１０Ｅに示す処理をし、伝送情報＃１の伝送性能Ｃ１と伝送情報＃２の伝送性能Ｃ２とを比較して、伝送性能の昇順にそれぞれの伝送情報を並び替える。伝送性能Ｃ１と伝送性能Ｃ２とは、Ｃ１＞Ｃ２という関係にあるので、それぞれの伝送性能に対応する伝送情報は並び替えられない。
【０２０３】
ステップＳ５０５において最終的に得られた登録結果は、マルチキャストアドレスグループＧＡに対応するマルチキャストアドレスグループ転送ポリシー７０５が追加される。以降は、端末装置（Ａ）が、マルチキャストアドレスグループＧＡに属するマルチキャストパケットをネットワーク１０１へ転送する場合、マルチキャストアドレスグループＧのグループ管理情報７０１に含まれるマルチキャストアドレスグループ転送ポリシー７０５にしたがって転送する。
【０２０４】
端末装置（Ａ）は、伝送情報＃１に基づき、伝送マップ３０２を適用してマルチキャストパケットをリンクＩＩを介して端末装置（Ｄ）に転送し、続いて伝送情報＃２に基づき、伝送マップ３０１を適用して、マルチキャストパケットをリンクＩを介して端末装置（Ｂ）に転送する。
【０２０５】
伝送情報＃１および＃２が含むリンク情報は、それぞれ端末装置１００の識別子を１つずつ含んでいる。したがって、端末装置（Ａ）がマルチキャストアドレスグループＧＡに対応するマルチキャストパケットをネットワーク１０３へ転送する場合、端末装置（Ａ）はネットワーク１０１を介して、マルチキャストパケットを端末装置（Ｄ）と端末装置（Ｂ）とにユニキャスト送信する。
【０２０６】
＜２−３．端末装置（Ｃ）〜（Ｆ）の処理＞
ホスト１１２から送信されたＩＧＭＰ  ＪＯＩＮメッセージＭＫは、端末装置（Ｂ）によってネットワーク１０１を介してブロードキャスト転送されるので、端末装置（Ａ）以外の各端末にも到達する。ここで、端末装置１００が、グループ管理情報７０１に登録しているマルチキャストグループＧに属するＩＧＭＰ  ＪＯＩＮメッセージを受信した端末装置１００の動作を、端末装置（Ｄ）の動作を例として説明する。
【０２０７】
端末装置（Ｄ）は、ホスト１１５がＩＧＭＰ  ＪＯＩＮメッセージＭＪを発行したときに、マルチキャストグループＧのグループ管理情報７０１を作成している。端末装置（Ｄ）が、端末装置（Ｂ）から送信されたＩＧＭＰ  ＪＯＩＮメッセージＭＫを受信した場合の処理を、図９を再度参照して説明する。
【０２０８】
端末装置（Ｄ）は、ステップＳ５０２において、受信したメッセージがＩＧＭＰ  ＪＯＩＮメッセージなので、“ＹＥＳ”と判断してステップＳ５０３の処理へ進む。
【０２０９】
端末装置（Ｄ）は、ステップＳ５０３において、受信したＩＧＭＰ  ＪＯＩＮメッセージＭＫが属するマルチキャストアドレスグループＧＡのグループ管理情報７０１を有しているので、“ＹＥＳ”と判断して、ステップＳ５０４の処理に進む。
【０２１０】
端末装置（Ｄ）は、ステップＳ５０４において、ＩＧＭＰ  ＪＯＩＮ待ちタイマＴＤを停止し、ステップＳ５０５の処理に進む。
【０２１１】
端末装置（Ｄ）は、ステップＳ５０５に進むと図１０Ａに示す処理をする。端末装置（Ｄ）は、ステップＳ１００１において、ローカル変数ｉを０とし、ｘを１、ｋを１として、ステップＳ１００２の処理に進む。
【０２１２】
ＩＧＭＰ  ＪＯＩＮメッセージのパケット種別は「制御」である。したがって、端末装置（Ｄ）は、ステップＳ１００２において、図６に示す帯域予約情報テーブルとパケット種別４０４とを対応させて、伝送品質指定なしと判断する。伝送品質指定がないので端末（Ｄ）は帯域予約処理を行わない。
【０２１３】
さらに、端末装置（Ｄ）は、図６を参照して、ＩＧＭＰ  ＪＯＩＮメッセージの欠損保証レベルをレベル７と判定し、すべての端末に対してマルチキャストパケットをユニキャスト送信するマルチキャストアドレスグループ転送ポリシー７０５を適用する。
【０２１４】
このために、端末装置（Ｄ）は、端末装置（Ａ）、端末装置（Ｂ）、端末装置（Ｃ）、端末装置（Ｅ）、端末装置（Ｆ）へ、各リンクの伝送マップを設定して、マルチキャストアドレスグループ転送ポリシー７０５を準備する。これは、端末装置（Ｄ）が、ネットワークに接続している端末装置１００のすべてを対象に、図１０Ａに示す処理をすれば、作成できる。
【０２１５】
＜３．端末装置（Ａ）の処理：同報マップの作成＞
次に、端末装置１００が、図１０ＣのステップＳ１０３２において、共通記載情報率と閾値ＴＨＲとを比較し、比較した結果がＴＲＵＥの場合の端末装置１００の動作を、図１に示すホスト１１９がＩＧＭＰ  ＪＯＩＮメッセージＭＬを発行した場合を例として説明する。
【０２１６】
端末装置（Ｆ）は、ホスト１１９が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＬを、ネットワーク１０１を介してブロードキャスト送信し、端末装置（Ａ）に転送する。端末装置（Ａ）が、ホスト１１９が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＬを受信した場合の処理を、図９を再度参照して説明する。
【０２１７】
端末装置（Ａ）は、ＩＧＭＰ  ＪＯＩＮメッセージＭＪを受信したときの処理と同様に、ステップＳ５０５へ進む。端末装置（Ａ）は、ステップＳ５０５において、図１０Ａに示す処理を実行する。
【０２１８】
端末装置（Ａ）は、ステップＳ１００１において、変数ｉを０とする。ｋは、マルチキャストアドレスグループＧＡに対して登録されているテンポラリマップ数７２２の数である。端末装置（Ａ）は、ホスト１１５に対するテンポラリマップと、ホスト１１２に対するテンポラリマップとを登録しているので、ｋの値を２とする。端末装置（Ａ）は、ホスト１１２がＩＧＭＰ  ＪＯＩＮメッセージＭＫを転送した時に、グローバル変数ｘは、２に設定されている。
【０２１９】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００２において、グループ管理情報７０１に含まれるパケット種別７０４と、図６に示す帯域予約情報テーブルとを参照して、パケット種別７０４に対応する欠損保証レベルを決定する。ホスト１１９が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＬのパケット種別７０４は、ホスト１１５が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＪのパケット種別７０４と同じ「電話音声」である。
【０２２０】
したがって、端末装置（Ａ）の制御処理部２０４は、図６に示す帯域予約情報テーブルの「電話音声」に対応する欠損保証レベルと、図７に示す欠損保証レベル規定とを対応させて、ＡＣＫが不要であると判断し、ステップＳ１００４へ進む。
【０２２１】
端末装置（Ａ）は、ステップＳ１００４において、ｉが０、ｋが２であるから“ＹＥＳ”と判断し、ステップＳ１００５へ進む。
【０２２２】
端末装置（Ａ）は、ステップＳ１００５において、図１０Ｃに示す処理を実行する。端末装置（Ａ）は、ステップＳ１０３１において、テンポラリマップ（０）と、端末装置（Ａ）と端末装置（Ｆ）とを結ぶリンクＩＶの伝送マップ３０４との共通記載情報率を算出する。端末装置（Ａ）の制御処理部２０４は、共通記載情報率を算出し、ステップＳ１０３２に進む。
【０２２３】
端末装置（Ａ）は、テンポラリマップ（０）として登録されている伝送マップ３０２と伝送マップ３０４との類似性をパラメータ化して比較する。端末装置（Ａ）は、ステップＳ１０３２において、算出した共通記載情報率と、閾値ＴＨＲとを比較する。ここでは、共通記載情報率＜ＴＨＲであり、特性類似性の判定結果が、ＦＡＬＳＥである場合を想定して、説明を続ける。
【０２２４】
端末装置（Ａ）の制御処理部２０４は、特性類似性の判定結果がＦＡＬＳＥであるので、ステップＳ１００６において“ＮＯ”と判断し、ステップＳ１００７の動作へ進む。
【０２２５】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００７において、ｉを１だけインクリメントする。端末装置（Ａ）の制御処理部２０４は、ステップＳ１００７の動作を終了すると、ステップＳ１００４の処理へ戻る。
【０２２６】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００４において、ｉが１、ｋが２であるから、“ＹＥＳ”と判断して、ステップＳ１００５の処理へ進む。
【０２２７】
端末装置（Ａ）は、ステップＳ１００５において、再度図１０Ｃに示す処理を実行する。端末装置（Ａ）は、ステップＳ１０３１において、テンポラリマップ（１）と、端末装置（Ａ）と端末装置（Ｆ）とを結ぶリンクＩＶの伝送マップ３０４との共通記載情報率を算出する。端末装置（Ａ）は、共通記載情報率を算出すると、ステップＳ１０３２の処理に進む。
【０２２８】
端末装置（Ａ）は、テンポラリマップ（１）として登録されている伝送マップ３０１と伝送マップ３０１との類似性をパラメータ化して比較する。端末装置（Ａ）は、ステップＳ１０３２において、算出した共通記載情報率と閾値ＴＨＲとを比較する。ここでは、特性類似性の判定結果が、ＴＲＵＥであると想定して、説明を続ける。
【０２２９】
端末装置（Ａ）は、特性類似性の判定結果がＴＲＵＥであるので、ステップＳ１００６において“ＹＥＳ”と判断し、ステップＳ１００８へ進む。
【０２３０】
端末装置（Ａ）は、ステップＳ１００８において、同報マップ設定を行う。端末装置（Ａ）が、同報マップを設定する処理を、図１０Ｄと図１１とを併せて参照しながら説明する。
【０２３１】
端末装置（Ａ）は、ステップＳ１０４１において、同報マップの設定を行う。ここでは、同報マップは、ある２つの伝送マップの対応するサブキャリアの情報記載部分の論理積を算出することによって作成される。端末装置（Ａ）は、ステップＳ１００５で比較した伝送マップ３０１と、伝送マップ３０４とで対応するサブキャリアの情報記載部分の論理積を算出し、同報マップを作成する。つまり、伝送マップ３０１と、伝送マップ３０４とにおいて、対応するそれぞれサブキャリアの情報記載部分の論理積は、図１１に示す共通情報記載部分１１０１となる。
【０２３２】
端末装置（Ａ）が、ステップＳ１０４２において更新する同報マップ１１０２は、図１１に示す共通情報記載部分１１０１をそのまま適用する。または、端末装置（Ａ）は、共通情報記載部分１１０１を基準として何らかの調整を加えたものを同報マップ１１０２として適用してもよい。
【０２３３】
端末装置（Ａ）は、ステップＳ１０４２において、マルチキャストアドレスグループ転送ポリシー７０５に登録されている伝送情報＃２に対応するテンポラリマップ（１）に、端末装置（Ａ）がステップＳ１０４１で設定した同報マップ１１０２を上書きする。
【０２３４】
そして、端末装置（Ａ）は、伝送情報＃２の伝送性能を同報マップ１１０２の性能ＣＸ（＝７１３）で更新し、伝送情報＃２の帯域予約情報を同報マップ１１０２に見合ったものに更新し、伝送情報＃２のリンク情報を、リンクＩ、端末装置（Ｂ）の識別子およびホスト１１２の識別子と、リンクＩＶ、端末装置（Ｆ）の識別子およびホスト１１９の識別子とに更新する。
【０２３５】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００９において、伝送情報＃１と伝送情報＃２とに含まれる、それぞれの伝送性能を比較して、伝送情報を並び替える。
【０２３６】
端末装置（Ａ）は、ステップＳ１００９において、図１０Ｅに示す処理をし、伝送情報＃１の伝送性能Ｃ１と伝送情報＃２の伝送性能ＣＸとを比較して、伝送性能の昇順に対応する伝送情報を並び替える。伝送性能Ｃ１と伝送性能ＣＸとは、Ｃ１＞ＣＸという関係にあるので、それぞれの伝送性能に対応する伝送情報は並び替えられない。
【０２３７】
今後端末装置（Ａ）は、更新した伝送情報＃１および＃２に基づいて、マルチキャストパケット転送する。したがって、端末装置（Ａ）は、ネットワーク１０３からマルチキャストグループアドレスＧＡを宛先としたパケットを転送する場合、リンクＩＩに伝送マップ３０２を適用して端末装置（Ｄ）にユニキャスト送信をし、リンクＩとリンクＩＶとに同報マップ１１０２を適用して端末装置（Ｂ）と端末装置（Ｆ）とに同報送信を行う。
【０２３８】
＜４．端末装置（Ａ）の処理：登録済みリンクＩＩに接続されるホストの追加＞
次に、端末装置１００が、すでにマルチキャストアドレスグループ転送ポリシー７０５に登録されているリンクに含まれるホストから、ＩＧＭＰ  ＪＯＩＮメッセージを転送する要求を受けた場合の動作を、ホスト１１６がＩＧＭＰ  ＪＯＩＮメッセージＭＨを発行した場合を例として説明する。
【０２３９】
ホスト１１６が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＨは、端末装置（Ｄ）を介して、ネットワーク１０１へブロードキャスト送信され、端末装置（Ａ）に到達する。端末装置（Ａ）が、端末装置（Ｄ）が転送したＩＧＭＰ  ＪＯＩＮメッセージＭＨを、受信すると、図９に示す処理をする。
【０２４０】
端末装置（Ａ）は、ホスト１１５が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＪを処理する場合と同様に、ステップＳ５０５へ進む。ステップＳ５０５の詳細な動作を示す図１０Ａを再度参照して、端末装置（Ａ）の動作を説明する。
【０２４１】
端末装置（Ａ）は、ステップＳ１００１において、ｉを０とする。ｋは、マルチキャストアドレスグループＧＡに対して登録されているテンポラリマップ数７２２の値であるから、端末装置（Ａ）はｋの値を２とする。端末装置（Ａ）は、ホスト１１２が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＬを受信した時に、グローバル変数ｘを２に設定してある。
【０２４２】
端末装置（Ａ）は、ステップＳ１００２において、ホスト１１２が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＬを転送した時と同じ処理をし、ホスト１１６が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＨが、ＡＣＫを不要とするパケット種別であると判断して、ステップＳ１００４へ進む。
【０２４３】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００４において、ｉが０、ｋが２であるから“ＹＥＳ”と判断し、ステップＳ１００５へ進む。
【０２４４】
端末装置（Ａ）は、ステップＳ１００５において、ホスト１１２が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＬを転送した時と同様に図１０Ｃに示す処理をして、特性類似判定をする。端末装置（Ａ）は、ステップＳ１０３１において、マルチキャストアドレスグループＧに対応するマルチキャストアドレスグループ転送ポリシー７０５に含まれるテンポラリマップ（０）と、端末装置（Ａ）と端末装置（Ｄ）とを結ぶリンクＩＩの伝送マップ３０２との共通記載情報率を算出する。端末装置（Ａ）は、共通記載情報率を算出すると、ステップＳ１０３２の動作に進む。
【０２４５】
端末装置（Ａ）は、ステップＳ１０３２において、算出した共通記載情報率と閾値ＴＨＲとを比較する。ここで、テンポラリマップ（０）は伝送マップ３０２と等しいので、特性類似性の判定結果が、ＴＲＵＥであると想定して、説明を続ける。
【０２４６】
端末装置（Ａ）の制御処理部２０４は、特性類似性の判定結果がＴＲＵＥであるので、ステップＳ１００６において“ＹＥＳ”と判断し、ステップＳ１００８へ進む。
【０２４７】
端末装置（Ａ）は、ステップＳ１００８において、同報マップの設定を行う。端末装置（Ａ）が、同報マップを設定する動作を、図１０Ｄを再度参照し、あわせて図１１を参照しながら説明する。
【０２４８】
端末装置（Ａ）は、ステップＳ１０４１において、同報マップの設定を行う。同報マップとは、ステップＳ１００５で比較したテンポラリマップ（０）に相当する伝送マップ３０２と、伝送マップ３０２との対応するそれぞれのサブキャリアの情報記載部分の論理積をとったものとする。
【０２４９】
したがって、端末装置（Ａ）は、同じ伝送マップを比較して論理積をとるので、図１１に示す共通情報記載部分１１０１は、伝送マップ３０２と同等になる。端末装置（Ａ）は、ステップＳ１０４２において、マルチキャストアドレスグループＧＡに対応するマルチキャストアドレスグループ転送ポリシー７０５に登録されている、伝送情報＃０に対応するテンポラリマップ（０）に、伝送マップ３０２と等しい同報マップを上書きする。
【０２５０】
したがって、端末装置（Ａ）が、伝送情報＃１の伝送性能を伝送マップ３０２の伝送性能Ｃ２（＝４５６）で更新し、伝送情報＃２の帯域予約情報をそのまま維持し、伝送情報＃２のリンク情報を、リンクＩＩ、端末装置（Ｄ）の識別子およびホスト１１５の識別子とホスト１１６の識別子とに更新する。したがって、端末装置（Ａ）は、伝送情報＃１に対して、ホスト１１６の識別子を追加する。
【０２５１】
端末装置（Ａ）は、ステップＳ１００９において、図１０Ｅに示す処理をし、伝送情報＃１の伝送性能Ｃ２と伝送情報＃２の伝送性能ＣＸとを比較して、伝送性能の昇順に対応する伝送情報を並び替える。伝送性能Ｃ２と伝送性能ＣＸとは、Ｃ２＞ＣＸという関係にあるので、それぞれの伝送性能に対応する伝送情報は並び替えられない。
【０２５２】
端末装置（Ａ）が、ネットワーク１０３からマルチキャストグループアドレスＧＡを宛先としたパケットを転送する要求を受ける。端末装置（Ａ）は、伝送情報＃１のリンク情報にはリンクＩＩのみが含まれているので、リンクＩＩに対して伝送マップ３０２を適用してユニキャスト送信をし、伝送情報＃２のリンク情報にはリンクＩとリンクＩＶとが含まれているので、リンクＩとリンクＩＶとに対して同報マップ１１０２を適用して同報送信をする。
【０２５３】
以上のように、ホスト１１６がＩＧＭＰ  ＪＯＩＮメッセージＭＨを発行したことによって、ホスト１１６の識別子が、端末装置（Ａ）のマルチキャストグループＧに対応するマルチキャストアドレスグループ転送ポリシー７０５に含まれる伝送情報＃１に追加される。
【０２５４】
＜５．端末装置（Ａ）の処理：リンクＩＩＩの追加＞
ホスト１１８が、ＩＧＭＰ  ＪＯＩＮメッセージＭＭを発行したときの端末装置（Ａ）の動作を説明する。ホスト１１８は端末装置（Ｅ）に接続されているので、端末装置（Ｅ）は、ホスト１１８が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＭを、ネットワーク１０１を介してブロードキャスト送信し、端末装置（Ａ）へ転送する。
【０２５５】
端末装置（Ａ）は、ＩＧＭＰ  ＪＯＩＮメッセージＭＪを受信したときと同じ動作をし、図９に示すステップＳ５０５へ進む。端末装置（Ａ）の動作をステップＳ５０５の詳細な処理を説明する図１０Ａを再度参照して説明する。
【０２５６】
端末装置（Ａ）は、ステップＳ１００１において、ｉを０とする。ｋは、マルチキャストアドレスグループＧＡに対して登録されているテンポラリマップ数７２２の値であるから、端末装置（Ａ）はｋの値を２とする。端末装置（Ａ）は、ホスト１１６が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＨを受信した時に、グローバル変数ｘは、２に設定されている。
【０２５７】
端末装置（Ａ）は、ステップＳ１００２において、ホスト１１２が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＬを転送した時と同じ処理をし、ホスト１１８が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＭが、ＡＣＫを不要とするパケット種別であると判断して、ステップＳ１１０４へ進む。
【０２５８】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００４において、ｉが０、ｋが２であるから“ＹＥＳ”と判断し、ステップＳ１００５へ進む。
【０２５９】
端末装置（Ａ）は、ステップＳ１００５において、ホスト１１２が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＬを転送したときと同様に図１０Ｃに示す処理をして、特性類似判定をする。端末装置（Ａ）は、ステップＳ１０３１において、マルチキャストグループＧの対応するマルチキャストアドレスグループ転送ポリシー７０５が含む、伝送情報＃１に対応するテンポラリマップ（０）と、端末装置（Ａ）と端末装置（Ｅ）とを結ぶリンクＩＩＩの伝送マップ３０３との共通記載情報率を算出する。端末装置（Ａ）は、共通記載情報率を算出すると、ステップＳ１０３２に進む。
【０２６０】
端末装置（Ａ）は、ステップＳ１０３２において、算出した共通記載情報率と閾値ＴＨＲとを比較する。ここで、共通記載情報率＜ＴＨＲであり、特性類似性判定の判定結果が、ＦＡＬＳＥであるものと想定して、説明を続ける。
【０２６１】
端末装置（Ａ）の制御処理部２０４は、特性類似性の判定結果がＦＡＬＳＥであるので、ステップＳ１００６において“ＮＯ”と判断し、ステップＳ１００７へ進む。
【０２６２】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００７において、ｉを１だけインクリメントしｉを１とする。端末装置（Ａ）は、ステップＳ１００７の処理を終了すると、ステップＳ１００４へ戻る。
【０２６３】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００４において、ｉが１、ｋが２であるから、“ＹＥＳ”と判断して、ステップＳ１００５へ進む。
【０２６４】
端末装置（Ａ）は、ステップＳ１００５において、再度図１０Ｃに示す処理をする。端末装置（Ａ）は、ステップＳ１０３１において、テンポラリマップ（１）と、端末装置（Ａ）と端末装置（Ｅ）とを結ぶリンクＩＩＩの伝送マップ３０３との共通記載情報率を算出する。端末装置（Ａ）は、共通記載情報率を算出すると、ステップＳ１０３２へ進む。
【０２６５】
端末装置（Ａ）は、ステップＳ１０３２において、算出した共通記載情報率と閾値ＴＨＲとを比較する。ここで、共通記載情報率＜ＴＨＲであり、特性類似性判定の判定結果が、ＦＡＬＳＥであると想定して、説明を続ける。
【０２６６】
端末装置（Ａ）の制御処理部２０４は、特性類似性の判定結果がＦＡＬＳＥであるので、ステップＳ１００６において“ＮＯ”と判断し、ステップＳ１００７へ進む。
【０２６７】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１００７において、ｉを１だけインクリメントしｉを２とする。端末装置（Ａ）は、ステップＳ１００７の処理を終了すると、ステップＳ１００４へ戻る。
【０２６８】
端末装置（Ａ）は、ステップ１００４において、ｉが２、ｋが２であるから、“ＮＯ”と判断して、ステップＳ１００３へ進む。
【０２６９】
端末装置（Ａ）は、ステップＳ１００３において、テンポラリマップ（２）に伝送マップ３０３を代入して登録し、マルチキャストアドレスグループＧＡに対するマルチキャストアドレスグループ転送ポリシー７０５を更新する。
【０２７０】
端末装置（Ａ）は、ステップＳ１００３の詳細な動作を示す図１０Ｃの処理をし、マルチキャストアドレスグループ転送ポリシー７０５に含まれる登録テンポラリマップ数７２２を３とする。
【０２７１】
さらに、端末装置（Ａ）は、テンポラリマップ（２）に対応する伝送情報＃３に含まれるテンポラリマップ番号を２、伝送性能をリンクＩＩＩの伝送性能Ｃ３の値である４８５、リンク情報を端末装置（Ｅ）の識別子と、ホスト１１８の識別子との組として伝送情報＃３に登録する。さらに、伝送情報＃３の帯域予約情報を伝送マップ３０３に見合ったものに更新する。
【０２７２】
端末装置（Ａ）は、ステップＳ１００９において、伝送情報＃１〜伝送情報＃３のそれぞれの伝送性能を比較して、伝送情報を昇順に並べ替える。
【０２７３】
伝送情報＃１の伝送性能Ｃ１は４５６である。伝送情報＃２の伝送性能ＣＸは７１３である。伝送情報＃３の伝送性能Ｃ３は４８５である。したがって、端末装置（Ａ）は、ステップＳ１００９において、伝送情報＃２および伝送情報＃３を並べ替える。
【０２７４】
端末装置（Ａ）が、マルチキャストグループＧに属するマルチキャストパケットを稼働しているホストの全てからＩＧＭＰ  ＪＯＩＮメッセージを受信した。したがって、端末装置（Ａ）は、マルチキャストアドレスグループＧＡに対応するグループ管理情報を、図１２示すグループ管理情報３００１に設定する。
【０２７５】
グループ管理情報３００１が含む情報は、ＩＰマルチキャストアドレスグループはＧＡ、転送可否フラグは「許可」、パケット種別は「電話音声」、転送ポリシー設定は「有」、登録テンポラリマップ数は「３」である。さらに、伝送情報＃１は、テンポラリマップ番号０、伝送性能４５６、リンク情報はリンクＩＩ、リンクＩＩの帯域予約情報を含む。伝送情報＃２は、テンポラリマップ番号２、伝送性能４８５、リンク情報はリンクＩＩＩ、リンクＩＩＩの帯域予約情報を含む。伝送情報＃３は、テンポラリマップ番号１、伝送性能７１３、リンク情報はリンクＩおよびリンクＩＶ、リンクＩおよびリンクＩＶの帯域予約情報となる。
【０２７６】
したがって、端末装置（Ａ）が、ネットワーク１０３から、マルチキャストグループアドレスＧＡを宛先としたパケットを転送する要求を受けると、端末装置（Ａ）は、リンクＩＩに対してテンポラリマップ（０）を適用してユニキャスト送信し、リンクＩＩＩに対してテンポラリマップ（２）を適用してユニキャスト送信し、リンクＩ・リンクＩＶに対してテンポラリマップ（１）を適用して同報送信する。したがって、端末装置（Ａ）は、ネットワーク１０３から受信したマルチキャストパケットを３つのパケットに複製し、ネットワーク１０１のフレームフォーマットに適応させて、マルチキャストパケットを３回発行する。
【０２７７】
なお、端末装置（Ａ）が、発行するマルチキャストパケットの発行順序は、伝送情報に記載している伝送性能の大きなものから順に行う。伝送性能が大きなリンクおよび同報リンクは、伝送路の伝送特性が良好であるので伝送遅延が生じにくい。
【０２７８】
端末装置（Ａ）が伝送路特性が良好なリンクおよび同報リンクから順番にフレーム発行処理を行うことで、他のリンクへの不必要な遅延を生じないようにする効果が期待できる。
【０２７９】
端末装置（Ａ）が、マルチキャストパケットを発行する順序は、ＡＣＫを要さないリンクまたは同報リンクを優先したり、同報リンクよりもユニキャストリンクを優先したり、宛先とする端末装置の多い同報リンクよりも、宛先とする端末装置の少ない同報リンクを優先してもよい。端末装置（Ａ）が、フレーム発行順序を考慮することで、伝送遅延等による伝送品質の劣化を抑える効果が期待できる。
【０２８０】
なお、以上の説明において帯域予約情報の内容を具体的に明示していないが、例えば、帯域を占有して使用できる時間区間に確実に発信できるように別途送信バッファ等を、端末装置１００が、準備して、その送信バッファ識別子を帯域予約情報とする方法が考えられる。さらに、帯域予約情報は、ネットワーク１０１を伝わるフレーム毎のネットワーク１０３のパケットの最大積載数や、パケットの有効時間などといった情報によって構成されていてよい。
【０２８１】
ここで、更なる追加機能について説明する。
【０２８２】
上述した、端末装置（Ａ）の制御処理部２０４が、ステップＳ５０７において、受信したＩＧＭＰ（ＭＬＤ）メッセージを転送するかまたは破棄するかの判断の基準を、以下に説明する。
【０２８３】
ＩＧＭＰ（ＭＬＤ）プロトコルでは、あるマルチキャストグループに対して送信される１つのＱＵＥＲＹメッセージに対して、当該マルチキャストグループに所属している端末の内いずれか一台が、ＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージの発行元の装置にＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを発行すればよいことが規定されている。
【０２８４】
例えば、ネットワークに接続されているあるマルチキャストグループに属するホストに対して、定期的にＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージの発行を行っている場合を想定する。このとき、ＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージに対するＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを、端末装置１００が破棄することによって、端末装置１００に接続されたホストの内、当該グループに属するホストが必ずＩＧＭＰ（ＭＬＤ）レポートメッセージを発行する。
【０２８５】
したがって、端末装置１００が、ＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージの発行元に対するＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを遮断すると、グループに所属している全てのホストが、ネットワーク１０３で接続された端末装置１００に、ＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを転送する。グループに所属している全てのホストが、ネットワーク１０３で接続された端末装置１００に、ＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを転送することは、ステップＳ５０５において、必要な転送リンクを把握する上で、効果的に働く。
【０２８６】
端末装置１００は、ＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージをすべての端末装置１００に確実に転送するために、ＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージをユニキャストで送信する転送ポリシーを適用してもよい。ユニキャスト転送においては、ＡＣＫを受けることが容易なので、この転送ポリシーを適用すれば、端末装置１００がフレーム欠損などによる再送の必要性を把握することができる。したがって、ＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージを、より確実に転送するという点で保証の度合いを高めることができる。なお、制御処理部２０４が、ステップＳ５０７において、適用するＩＧＭＰ（ＭＬＤ）メッセージのマルチキャストアドレスグループ転送ポリシー７０５は、これらに限るものではない。
【０２８７】
図１３は、以上の方法を実施するために、ホスト１１１と端末装置（Ａ）との間に、ＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージを定期的に発行するマルチキャストルータ機能を備えたホストを設置したシステムを示す図である。
【０２８８】
図１３において、マルチキャストルータ１３０１は、ホスト１１１と端末装置（Ａ）の間に設置されていると想定する。マルチキャストルータ１３０１は、端末装置（Ａ）が接続されたポートに対して、ホスト１１１が発行するマルチキャストグループＧに属するＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージを定期的に発行する。
【０２８９】
ＩＧＭＰの仕様では、当該マルチキャストアドレスグループに属するホストは、当該マルチキャストアドレスグループのＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージに対して、ＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを発行する。
【０２９０】
あるホストが、同じサブネットワークに属するホストのＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージの発行を検知した場合、ＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージの発行は行わない。換言すれば、他の端末がＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージの発行を検知できなければ、ＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを発行することになる。
【０２９１】
上記の方法によって、端末装置（Ａ）以外の端末装置１００が、ネットワーク１０１の外へＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを転送しない仕組みが出来上がる。したがって、マルチキャストグループＧに属するすべての端末装置接続単位の受信ホスト（ホスト１１２、ホスト１１５またはホスト１１６、ホスト１１８、ホスト１１９）がＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを発行し、ＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージが端末装置１００（Ａ）に到達する。
【０２９２】
ここで、ホスト１１５とホスト１１６は、端末装置（Ｄ）に接続された同じネットワーク１０３に属しているため、ホスト１１５かホスト１１６のどちらかがＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを発行すれば、発行しなかったホストは発行を行わない。
【０２９３】
端末装置（Ａ）は、こうしたＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージを管理しておけば、ホストが当該マルチキャストアドレスグループＧから脱退した場合も、端末装置（Ａ）がＩＧＭＰ（ＭＬＤ）ＱＵＥＲＹメッセージの発行周期の精度で、ホストが当該マルチキャストアドレスグループＧから脱退したことを把握することができ、ネットワーク１０１のトラフィックを無駄に増大させない仕組みを実現できる。
【０２９４】
ここで、明示的にホストのメンバシップ脱退を通知するメッセージが、ＩＧＭＰｖｅｒ．２以上においてＩＧＭＰ（ＭＬＤ）ＬＥＡＶＥメッセージとして定義されており、本発明において同じ目的の実現にこのメッセージを利用した方法がある。この方法については後述する。
【０２９５】
以上の方法によれば、ＩＧＭＰ（ＭＬＤ）ＬＥＡＶＥメッセージが定義されていないＩＧＭＰｖｅｒ．１に準拠しているホストであっても、ホストの脱退を端末装置（Ａ）で把握できる。なお、図１に示すマルチキャストデータサーバであるホスト１１１が、マルチキャストルータ機能を有していても同様である。
【０２９６】
本発明における端末装置１００は、マルチキャストアドレスグループから脱退するためにＩＧＭＰ  ＬＥＡＶＥメッセージを発行するホストを想定し、さらに以下のような仕組みを備えていてもよい。
【０２９７】
以下に、図１４Ａ〜図１４Ｃを参照しながら、ＩＧＭＰ  ＬＥＡＶＥメッセージを発行するホストを想定した場合における端末装置１００の処理を説明する。図１４Ａ〜図１４Ｃにおいては、ホスト１１９が、マルチキャストグループＧから脱退するためにＩＧＭＰ  ＬＥＡＶＥメッセージＭＮを発行する例を説明する。
【０２９８】
図１４Ａは、ＩＧＭＰ  ＬＥＡＶＥメッセージの処理を含むフローチャートである。図１４Ａに示されるフローチャートは、図９に示されるフローチャートにステップＳ１４０１が追加されたものである。
【０２９９】
端末装置（Ａ）が、ＩＧＭＰ  ＬＥＡＶＥメッセージを処理する動作を図１４Ｂを参照して説明する。端末装置（Ａ）は、ステップＳ１４０２において、他の端末装置１００から転送されたマルチキャストパケットがＩＧＭＰ  ＬＥＡＶＥメッセージか否かを判定する。端末装置（Ａ）はＩＧＭＰ  ＬＥＡＶＥメッセージであればステップＳ１４０３へ進み、ＩＧＭＰ  ＬＥＡＶＥメッセージでなければ処理を終了する。
【０３００】
端末装置（Ａ）は、ステップＳ１４０３において、グループ管理情報７０１が作成されているか否かの判定を行う。ここで、マルチキャストグループアドレスＧＡに対するグループ管理情報７０１がない場合、端末装置（Ａ）は処理を終了し、グループ管理情報がある場合、端末装置（Ａ）は、ステップＳ１４０４へ進む。
【０３０１】
端末装置（Ａ）は、ステップＳ１４０４において、マルチキャストグループアドレスのグループ管理情報７０１を更新する。
【０３０２】
図１４Ｃは、ステップＳ１４０４の詳細な動作を説明する図である。端末装置（Ａ）は、ステップＳ１４１１において、ＩＧＭＰ  ＬＥＡＶＥメッセージＭＮを発行したホスト１１９のホスト識別子と、ＩＧＭＰ  ＬＥＡＶＥメッセージＭＮを転送したネットワーク１０１における端末装置（Ｆ）の端末識別子とを参照して、発行ホスト識別子をマルチキャストグループＧに対応するグループ管理情報７０１から検索する。端末装置（Ａ）は、検索を終了するとステップＳ１４１２の処理へ進む。
【０３０３】
端末装置（Ａ）は、ステップＳ１４１２において、ステップＳ１４１１で一致するホスト識別子が見つかったか否かを判断する。端末装置（Ａ）は、ステップＳ１４１１において、一致するホスト識別子が見つからない場合は処理を終了し、見つかった場合はステップＳ１４１３へ進む。
【０３０４】
端末装置（Ａ）は、ステップＳ１４１３において、ホスト１１９の識別子を含む伝送情報から、ホスト１１９に対応するホスト識別子を削除する。端末装置（Ａ）は、ホスト識別子を削除すると、ステップＳ１４１４へ進む。
【０３０５】
端末装置（Ａ）は、ステップＳ１４１４において、ホスト１１９のホスト識別子以外にホスト識別子が伝送情報に含まれているか否かを判断する。端末装置（Ａ）は、伝送情報に、他のホスト識別子がなければ、ステップＳ１４１５へ進み、他のホスト識別子がある場合は処理を終了する。
【０３０６】
端末装置（Ａ）は、ステップＳ１４１５において、ホスト識別子を含まない伝送情報を削除し、登録テンポラリマップ数を１デクリメントする。端末装置（Ａ）は、登録テンポラリマップ数を１デクリメントすると、ステップＳ１４１６へ進む。
【０３０７】
端末装置（Ａ）は、ステップＳ１４１６において、グループ管理情報に対応する登録テンポラリマップ数が０か否かを判断する。端末装置（Ａ）は、登録テンポラリマップ数が０と判断すると、ステップＳ１４１７の処理へ進み、登録テンポラリマップ数が０でないと判断すると、処理を終了する。
【０３０８】
端末装置（Ａ）は、ステップＳ１４１７において、テンポラリマップが登録されていないグループ管理情報を削除する。端末装置（Ａ）は、グループ管理情報を削除すると、図１４Ｃに示す処理を終了し、図１４Ａに示すステップＳ５０４へ進む。
【０３０９】
＜６．端末装置（Ａ）の処理：ホスト１１６の識別子の削除＞
ここで、図１４に示す制御処理部２０４の処理を具体的に説明するために、ホスト１１６が、マルチキャストアドレスＧＡにＩＧＭＰ  ＬＥＡＶＥメッセージＭＰを発行し、マルチキャストグループＧからの脱退を行う場合を説明する。ホスト１１６は端末装置（Ｄ）に接続されているので、端末装置（Ｄ）が、ホスト１１６が発行したＩＧＭＰ  ＬＥＡＶＥメッセージＭＰを端末装置（Ａ）に転送する。
【０３１０】
端末装置（Ａ）の制御処理部２０４は、端末装置（Ｄ）が転送したＩＧＭＰ  ＬＥＡＶＥメッセージＭＰを受信すると、図１４Ａに示す処理をする。端末装置（Ａ）は、ステップＳ５０２において、受信したメッセージがＩＧＭＰ  ＬＥＡＶＥメッセージＭＰであるので、ステップＳ１４０１へ進む。
【０３１１】
再度図１４Ｂを参照し、端末装置（Ａ）の処理を説明する。端末装置（Ａ）の制御処理部２０４は、ステップＳ１４０２において、受信したメッセージがＩＧＭＰ  ＬＥＡＶＥメッセージか否かを判断する。端末装置（Ａ）は、ステップＳ１４０２において、受信したメッセージがＩＧＭＰ  ＬＥＡＶＥメッセージなので“ＹＥＳ”と判断して、ステップＳ１４０３へ進む。
【０３１２】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１４０３において、マルチキャストグループアドレスＧＡに対応するグループ管理情報７０１が作られているか否かを判断する。端末装置（Ａ）は、ステップＳ１４０３において、マルチキャストグループアドレスＧＡに対応するグループ管理情報が作られているので“ＹＥＳ”と判断して、ステップＳ１４０４へ進む。
【０３１３】
再度図１４Ｃを参照し、端末装置（Ａ）の動作を説明する。端末装置（Ａ）の制御処理部２０４は、ステップＳ１４１１において、マルチキャストアドレスグループＧＡに対応するグループ管理情報から端末装置（Ｄ）の端末識別子と、ホスト１１６のホスト識別子を検索する。端末装置（Ａ）は、検索が終了するとステップＳ１４１２へ進む。
【０３１４】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１４１２において、マルチキャストアドレスグループＧＡに対応するグループ管理情報７０１に、端末装置（Ｄ）の端末識別子と、ホスト１１６のホスト識別子が登録されているので、“Ｙｅｓ（２００８／０８／１９修正後の図面に対応→※箇所も同様）”と判断してステップＳ１４１３へ進む。
【０３１５】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１４１３において、ホスト１１６のホスト識別子の削除を行う。具体的には、図１３に示す伝送情報＃１のリンク情報からホスト１１６の識別子を削除する。端末装置（Ａ）は、ホスト識別子を削除すると、ステップＳ１４１４の処理へ進む。
【０３１６】
端末装置（Ａ）の制御処理部２０４は、ステップＳ１４１４において、伝送情報＃１に削除したホスト１１６のホスト識別子以外のホスト識別子が、記録されているか否かを判断する。伝送情報＃１には、ホスト１１５の識別子が残っているので、“Ｙｅｓ※”と判断して、図１４Ｃに示す処理を終了する。この機能によって、端末装置（Ａ）の制御処理部２０４は、マルチキャストパケットを転送する必要がないホストを判断して、無駄なマルチキャストパケットの送信をすることがないので、ネットワーク１０１における不必要なトラフィックの増大を避けることができる。
【０３１７】
なお、端末装置（Ａ）の制御処理部２０４は、ステップＳ１４１３において、ネットワーク１０１におけるリンクを削除した場合に、ステップＳ１４１４のタイミングで、伝送情報で示されるリンクに対して、伝送路推定機構を起動してもよい。
【０３１８】
仮に、ホスト１１９がＩＧＭＰ  ＬＥＡＶＥメッセージを発行してマルチキャストグループＧからの脱退を行うと、制御処理部２０４が、ステップＳ１４１３を終了したときに、伝送情報＃３のリンク情報は、リンクＩに対応するホスト１１２の識別子のみを含む。しかしながら、伝送情報＃３に記載のテンポラリマップは、リンクＩとリンクＩＶとの同報マップである。したがって、ホスト１１９のホスト識別子が削除された後は、本来、同報マップにリンクＩＶの伝送マップを考慮する必要はない。
【０３１９】
そこで、端末装置（Ａ）の制御処理部２０４が、リンクＩを対象に伝送路推定を行うことによって、より効率的な転送を実現することができる。なお、こうした機能を備えるだけでなく、例えば端末装置（Ａ）が、伝送情報ごとに定期的に伝送路推定機構を起動する仕組みを備える場合においても、ネットワーク１０１のトラフィックは、効果的に低減される。
【０３２０】
上述した方法によれば、端末装置１００は、マルチキャストパケットをネットワーク１０１を介して転送する際に、ネットワーク１０１において帯域保証等のＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）を実現することができる。また、本発明に係る端末装置１００は、以下に説明する、自動的に帯域予約調整を行う機能を備えていてもよい。
【０３２１】
本実施の形態における端末装置１００が備えている外部インタフェース処理部２０３は、マルチキャストアドレスグループごとに、外部インタフェース処理部２０３へ入力されるパケットレートを監視および測定する機能と、グループ管理情報７０１に含まれているマルチキャストアドレスグループの帯域予約の内容と、ネットワーク１０３から入力されるパケットレートとを比較し、比較した結果がある閾値を超えたかどうかを判定する機能とを有する。
【０３２２】
ここで仮に、ネットワーク１０１に対する帯域予約の内容と、ネットワーク１０３から入力されるパケットレートとを比較した結果が、ある閾値を超える場合に、外部インタフェース処理部２０３が、制御処理部２０４を通じて、帯域予約管理部２０７に対して帯域予約調整を再び行うようにイベントを発生させる。
【０３２３】
帯域予約管理部２０７が行う調整の内容は、外部インタフェース処理部２０３が監視および測定したパケットレートに基づくものであってよい。この仕組によって、端末装置１００が、帯域予約による伝送品質を、ネットワーク１０３から受信しているパケットレートに、追従させることが可能となる。
【０３２４】
したがって、端末装置１００が、転送するべきパケットが入力されない場合の帯域予約によって占有されている帯域の浪費や、実際のパケットレートに対して帯域予約によって占有されている帯域が足りていないことによる、伝送品質の低下を防ぐことができ、自動的に高品質な伝送システムを実現することが可能である。
【０３２５】
更に、端末装置１００は、ホスト１１８上で、配信型ＡＶコンテンツを受信している場合に、ユーザによるチャンネルザッピングによって、頻繁にマルチキャストアドレスグループが変更されるような場合に、自動的な帯域予約を過負荷になることなく実現するために、以下に説明する動作をしてもよい。
【０３２６】
端末装置１００が、マルチキャストグループＧに対応するグループ管理情報７０１と、マルチキャストグループＦに対応するグループ管理情報７０１とを管理している場合を想定する。
【０３２７】
ここで、マルチキャストグループＧに対応するホスト１１８が、マルチキャストグループＦに属するＩＧＭＰ  ＪＯＩＮメッセージを発行する。端末装置（Ａ）は、ホスト１１８をマルチキャストグループＧに対応するグループ管理情報においてリンクＩＩＩと対応させて管理している。
【０３２８】
端末装置（Ａ）は、ホスト１１８が発行するマルチキャストグループＧに対するＩＧＭＰ  ＬＥＡＶＥメッセージを検知しなくとも、マルチキャストグループＧに対応するリンクＩＩＩの帯域予約を解放する。
【０３２９】
端末装置（Ａ）は、マルチキャストグループＧに対応するリンクＩＩＩの帯域予約を解放した後、マルチキャストグループＦに対応するリンクＩＩＩの帯域予約をするか、またはマルチキャストグループＧに関わるリンクＩＩＩの予約帯域を、そのままマルチキャストグループＦに関わるリンクＩＩＩへと予約帯域へ移行する。
【０３３０】
このように、あるホストのマルチキャストアドレスグループが頻繁に変更される場合でも、端末装置（Ａ）が上記の動作を行うことで、自動的な帯域予約を過負荷になることなく実現できる。なお、ここではホストの識別子を判断材料とする例を記したが、アプリケーション識別子（ＩＰプロトコルではポート番号など）やその他の情報を判断材料としてもよい。
【０３３１】
以上に、第１の実施形態に係る端末装置１００の処理を説明した。第１の実施形態に係る端末装置１００は、図９に示すステップＳ５０３の処理を終了した後に、以下に説明する帯域保証を行ってから、ステップＳ５０４の処理へ進んでもよい。
【０３３２】
帯域保証とは、制御端末によってネットワーク１０１のメディアアクセスを制御するような集中制御メディアアクセス方式において、例えばＴＤＭＡ方式のように、制御端末が、パケットの送信を許可する時間を割り振り、メディアを送信端末に優先的に割り当てる方法あり、確実にデータ伝送の品質保証を行うことができる仕組みのことである。
【０３３３】
上記の帯域予約機構は、帯域予約を管理する制御端末との通信を別途必要とし、この手続きは帯域予約管理部２０７が主体となって実現する。以下に、帯域予約管理部２０７が帯域保証する処理を説明する。
【０３３４】
帯域予約管理部２０７は、マルチキャストアドレスグループＧＡに関するグループ管理情報７０１に含まれるパケット種別７０４と、ベンダが予め準備するパケット種別ごとの帯域予約情報テーブル（図６参照）とを参照する。
【０３３５】
帯域予約管理部２０７は、パケット種別７０４と、帯域予約情報テーブルとを参照して、端末装置（Ａ）がネットワーク１０１に発行するマルチキャストアドレスグループＧＡに関するフレームの伝送品質の予約の第１段階を行う。
【０３３６】
ここで、マルチキャストグループアドレスＧＡに関するグループ管理情報７０１に含まれるパケット種別７０４は、「電話音声」と設定されている。したがって、帯域予約管理部２０７は、図６において「電話音声」に対応する最低レート、最高レート、許容遅延、欠損保証に基づいて、要求品質を決定する。要求品質が決定すれば、帯域予約管理部２０７は、帯域予約の手続きをし、帯域予約を実現する。
【０３３７】
なお、帯域予約管理部２０７が行う帯域予約は、伝送路状態の変化に伴って伝送性能が変化した場合に、帯域調整という形で実行される場合もある。この帯域予約情報は、マルチキャストアドレスグループ転送ポリシー７０５に含まれる情報として管理されてもよい。
【０３３８】
図７は欠損保証を示す図である。端末装置（Ａ）の制御処理部２０４が、パケット種別７０４に設定した「電話音声」の欠損保証レベルは１である。欠損保証レベル１は、Ｖｉｔｅｒｂｉ（ビタビ）を用いる畳み込み符号や、Ｒｅｅｄ−Ｓｏｌｏｍｏｎ（以下ＲＳ）符号等による誤り訂正機能を使用せず、ＡＣＫを要さない欠損保証レベルでよいと定義されている。ＡＣＫを要さないということは、マルチキャスト伝送、ブロードキャスト伝送のような同報送信を行って、効率化を図ってもよいということになる。
【０３３９】
ここで、他の欠損保証レベルを説明するために、パケット種別７０４が「制御」である場合を説明する。図６を参照すると、パケット種別７０４が「制御」の場合は、対応する最低レート、最高レート、許容遅延の項目が指定なしとなっているので、帯域保証のための予約を行わなくてよい。つまり、ＣＳＭＡ／ＣＡ方式のような分散制御型メディアアクセス制御等でアクセスを制御してよい。
【０３４０】
さらに、図７を参照すると対応する欠損保証レベルは７であるから、誤り訂正機能として、ネットワーク１０１を介して伝送するフレームは、ビタビを用いた畳み込み符号を５０％含み、ＲＳ符号を２５５バイト伝送のうち１６バイト含む。また、制御処理部２０４は、サブキャリアごとの記載情報量を減らす。
【０３４１】
例えば、制御処理部２０４はリンクＩＩの伝送マップ３０２において、１０あるサブキャリアの各記載情報量を１ビットずつ減じる。欠損保証レベル７はＡＣＫを要すると定義されているので、端末装置（Ａ）は、パケットをユニキャストでネットワーク１０１に転送するように設定するまたは端末装置（Ａ）は、通常はＡＣＫを要さない同報送信をしても、このリンクに関してはＡＣＫを求める。
【０３４２】
端末装置（Ａ）が、ＡＣＫを求めることで、誤り訂正を用いてデータ伝送しても訂正しきれずにデータ欠損が起きた場合に、データ欠損が起きたことを端末装置（Ａ）が把握することができ、再送処理をすることができる。また、欠損保証レベル７は、同じフレームを２回にわたって繰り返し送信を行うものと規定する。
【０３４３】
ここで、ネットワーク１０３がイーサネットとした場合、端末装置（Ａ）が、特にネットワーク１０１において確実に転送したいパケットを、「制御」とするように設定してもよい。例えば、ＩＧＭＰメッセージに加えて、マルチキャストアドレスで識別が可能なＵＰｎＰパケットなども、「制御」として設定するとよい。なお、「制御」のような、確実に転送を行いたい種別のパケットの転送には、伝送路推定を行わないで、冗長な変復調方式を適用するなどしてよい。
【０３４４】
（第１の実施形態の変形例）
上記の第１の実施形態において、図１０Ａに示すアルゴリズムは、登録済みの伝送性能の低いテンポラリマップから順に判定し、一意に同報マップの設定を行う方法を示す。
【０３４５】
さらに、転送管理部２０６は、ステップＳ５０５において、すべての伝送方法を考慮し、必要なリンクへ転送する際に、転送時間が最も小さいと想定される伝送方法を選択してもよい。
【０３４６】
例えば、転送管理部２０６は、必要なリンクについてあらゆる同報マップを生成し、ネットワーク１０１内におけるユニキャスト、マルチキャスト、ブロードキャストなどの伝送方法を考慮して、伝送マップの伝送性能と、ネットワーク１０１におけるフレーム発行数を加味して算出される総時間に基づいて、必要な転送リンクについて、伝送時間が最も小さい伝送方法を算出することが可能である。
【０３４７】
また、第１の実施形態では、端末装置のＣＰＵ負荷などハードウェアリソース等を考慮して、図１１Ａのようなアルゴリズムを例示したが、図１１Ａに示されるアルゴリズムの代わりに、最適な伝送方法を算出して適用する以下のアルゴリズムも、当然用いることができる。
【０３４８】
本変形例は、第１の実施形態において示した図９のステップＳ５０５のアルゴリズムが変更された例である。
【０３４９】
図１５Ａは、第１の実施形態の変形例において端末装置１００が用いるリンク管理テーブル１０６１を示す図である。
【０３５０】
図１５Ａに示すリンク管理テーブル１０６１は、端末装置１００と端末装置１００とのペアを定義するリンクの情報を管理するテーブルであり、データ記憶部２０２上に記憶される。リンク管理テーブル１０６１は、当該テーブルを保持する端末装置１００と接続されている宛先端末とのリンクについての情報を示すリンク管理情報１０６２、１０６３が記録されている。リンク管理情報は、接続されている端末装置の数だけ存在する。
【０３５１】
リンク管理情報１０６２は、リンク識別子１０６２１と、宛先端末装置識別子１０６２２と、伝送マップ情報１０６２３とを含む。なお、伝送マップ情報１０６２３は、伝送路推定の結果を表す情報である。同様に、リンク管理情報１０６３は、リンク管理情報１０６２と同様の情報を含む。また、登録リンク数１０６４は、リンク管理テーブル１０６１が有するリンク管理情報の数を表している。登録リンク数１０６４が保持する値は、この端末装置１００が通信できる端末装置１００の数と等しい値である。
【０３５２】
図１５Ｂは、第１の実施形態の変形例における端末装置１００の詳細な処理を説明する図である。転送管理部２０６は、ある端末装置１００から、ＩＧＭＰ（ＭＬＤ）メッセージを受信したときに、図１５Ｂに示す処理を開始する。
【０３５３】
ステップＳ１１７０１において、転送管理部２０６は、受信したＩＧＭＰ（ＭＬＤ）メッセージの送信元端末装置１００と、端末装置１００とのリンクをリンク管理テーブル１０６１に登録し、登録リンク数Ｎを１インクリメントする。
【０３５４】
ステップＳ１１７０２において、転送管理部２０６は、変数Ｋと、リンク配列Ｌ［Ｎ］と、配列Ｈ［Ｎ］［Ｎ］と、変数ｈ＿ｇｒ＿ｎｕｍとを初期化する。Ｎは、登録リンク数１０６４が保持する値である。また、ｍｉｎ＿ｔｉｍｅを十分大きな値で初期化する。
【０３５５】
リンク配列Ｌは、リンク識別子１０６２１等を記憶するための配列である。配列Ｈ［Ｎ］［Ｎ］は、マルチキャストパケットを転送する転送ポリシーに設定するグループとリンクの情報とを対応させて格納する配列である。配列Ｈ［Ｎ］［Ｎ］は、全てのグループ分けの中から最も短い伝送時間ｍｉｎ＿ｔｉｍｅを与えるグループとリンクの情報を格納する。変数ｈ＿ｇｒ＿ｎｕｍは、配列Ｈ［Ｎ］［Ｎ］の行数を格納する変数である。変数ｈ＿ｇｒ＿ｎｕｍの値は、グループの数を表す。転送管理部２０６は、ステップＳ１１７０２において変数の初期化が終了するとステップＳ１１７０４へ進む。
【０３５６】
ステップＳ１１７０４において、転送管理部２０６は、変数Ｋの値と、登録リンク数Ｎの値とを比較する。転送管理部２０６は、Ｋの値が登録リンク数Ｎの値以上であればステップＳ１１７１１へ進み、変数Ｋの値が登録リンク数Ｎ未満であればステップＳ１１７０５へ進む。
【０３５７】
ステップＳ１１７０５において、転送管理部２０６は、グループを識別するためのグループ識別子ｇｒ＿ｎｕｍと、変数ｎｕｍｂｅｒと、配列Ｇ［Ｎ］［Ｎ］とを初期化する。グループ識別子ｇｒ＿ｎｕｍと、変数ｎｕｍｂｅｒと、配列Ｇ［Ｎ］［Ｎ］と、配列Ｈ［Ｎ］［Ｎ］と、登録リンク数Ｎとは、グローバル変数である。
【０３５８】
配列Ｇは、配列Ｈを決定するために、すべてのリンクの組み合わせをグループと対応付けて記憶する配列である。配列Ｇおよび配列Ｈの要素は、グループとリンクである。転送管理部２０６は、ステップＳ１１７０５の処理を終えると、ステップＳ１１７０６へ進む。
【０３５９】
ステップＳ１１７０６において、転送管理部２０６は、すべてのリンクの組み合わせをグループとして定義する。なお、ステップＳ１１７０６の詳細な処理は、後述する。転送管理部２０６は、全てのリンクの組み合わせをグループとして定義すると、ステップＳ１１７０７へ進む。
【０３６０】
ステップＳ１１７０７において、転送管理部２０６は、図１５Ｃに示す処理を実行してデータ記憶部２０２にＴＲＵＥが記憶されているか、ＦＡＬＳＥが記憶されているかを判断する。転送管理部２０６は、データ記憶部２０２にＴＲＵＥが記憶されていれば、ステップＳ１１７０９へ進み、データ記憶部２０２にＦＡＬＳＥが記憶されていれば、ステップＳ１１７０８へ進む。
【０３６１】
ステップＳ１１７０９において、転送管理部２０６は、リンク配列Ｌ［Ｎ］を並び替えて、ステップＳ１１７１０の処理へ進む。
【０３６２】
ステップＳ１１７１０において、転送管理部２０６は、すべてのリンク配列Ｌ［Ｎ］の並び替えについて、ステップＳ１１７０８における伝送時間の評価が終了したか否かを判断する。転送管理部２０６は、伝送時間の評価が終了していればステップＳ１１７０３へ進み、終了していなければステップＳ１１７０４の処理へ戻る。
【０３６３】
ステップＳ１１７０３において、転送管理部２０６は、変数Ｋを１インクリメントして、ステップＳ１１７０４へ進む。変数Ｋは、グループに含まれるリンクの数を表す。
【０３６４】
転送管理部２０６は、ステップＳ１１７１１において、配列Ｈ［Ｎ］［Ｎ］に含まれるグループとリンクとに基づいて、転送ポリシーを設定し、ステップＳ１１７１２へ進む。なお、ステップＳ１１７１１における転送管理部２０６の詳細な処理は、後述する。
【０３６５】
転送管理部２０６は、ステップＳ１１７１２において、配列Ｈ［Ｎ］［Ｎ］に基づき、図１０Ｂに示すステップＳ１０２２と同様にマルチキャストアドレスグループ転送ポリシー７０５を設定する。
【０３６６】
転送管理部２０６は、図１５Ｂに示す処理を実行する場合においても、第１の実施形態で説明した図９のステップＳ５０５と同様に、最適な伝送マップを算出し、高速で安定した同報伝送を行うことができる。
【０３６７】
図１５Ｃは、ステップＳ１１７０６の処理を詳細に説明する図である。
【０３６８】
ステップＳ１１８０１において、転送管理部２０６は、変数ｉを０として、ステップＳ１１８０２の処理へ進む。
【０３６９】
ステップＳ１１８０２において、転送管理部２０６は、変数ｉの値と、変数ｋの値とを比較する。転送管理部２０６は、ステップＳ１１８０２において、変数ｉの値がｋの値未満であれば、ステップＳ１１８０３に進み、変数ｉの値がｋ未満でなければステップＳ１１８０５へ進む。
【０３７０】
ステップＳ１１８０３において、転送管理部２０６は、配列Ｇ［ｇｒ＿ｎｕｍ］［ｉ］にリンク配列Ｌ［ｎｕｍｂｅｒ］に記憶されているリンク識別子を代入し、変数ｎｕｍｂｅｒの値を１インクリメントする。転送管理部２０６は、ステップＳ１１８０３の処理を終えると、ステップＳ１１８０４の処理へ進む。
【０３７１】
ステップＳ１１８０４において、転送管理部２０６は、変数ｉの値を１インクリメントし、ステップＳ１１８０２へ戻る。
【０３７２】
転送管理部２０６は、ステップＳ１１８０２〜Ｓ１１８０４の動作を、変数ｉと変数ｎｕｍｂｅｒとをそれぞれ１ずつインクリメントしながら、変数ｋで指定される回数だけ繰り返す。したがって、グループ識別子ｇｒ＿ｎｕｍに対応するグループに含まれるリンク識別子に対応するリンクの数は、変数ｋの数と等しくなる。なお、図１５Ｃに示される処理は、図１５Ｂに示すステップＳ１１７０３においてインクリメントされる変数Ｋの値に応じて、繰り返し実行される。したがって、転送管理部２０６は、変数ｋの数のリンクのすべての組み合わせをグループとして生成する。
【０３７３】
ステップＳ１１８０５において、転送管理部２０６は、グループ識別子ｇｒ＿ｎｕｍの値を１インクリメントし、ステップＳ１１８０６へ進む。
【０３７４】
ステップＳ１１８０６において、転送管理部２０６は、登録リンク数Ｎと変数ｎｕｍｂｅｒとの差を求め、求めた差が１より大きいか否かを判断する。転送管理部２０６は登録リンク数Ｎと変数ｎｕｍｂｅｒとの差が、１より大きければステップＳ１１８０７へ進み、１より小さければステップＳ１１８１２へ進む。
【０３７５】
ステップＳ１１８０７において、転送管理部２０６は、変数ｊに１を代入して、ステップＳ１１８０８の処理へ進む。
【０３７６】
ステップＳ１１８０８において、転送管理部２０６は、登録リンク数Ｎと変数ｎｕｍｂｅｒとの差を求め、求めた差が変数ｊの値より大きいか否かを判断する。転送管理部２０６は、登録リンク数Ｎと変数ｎｕｍｂｅｒとの差が、変数ｊより大きければステップＳ１１８０９へ進み、変数ｊより小さければステップＳ１１８１５へ進む。
【０３７７】
ステップＳ１１８０９において、転送管理部２０６は、再び図１５Ｃに示す処理を再帰的に実行する。すなわち、転送管理部２０６は、ステップＳ１１８０１〜Ｓ１１８０９の処理を繰り返すので、すべてのリンクとグループ識別子ｇｒ＿ｎｕｍとの組み合わせを配列Ｇ［ｇｒ＿ｎｕｍ］［ｉ］に格納し、リンクの組み合わせをグループとして記憶する。
【０３７８】
ステップＳ１１８１０において、転送管理部２０６は、ステップＳ１１８０９の処理の結果（すなわち、再帰的に呼び出された処理のステップＳ１１８１４またはＳ１１８１５において返された値）が、ＴＲＵＥかＦＡＬＳＥかを判断する。転送管理部２０６は、ステップＳ１１８０９の処理の結果が、ＴＲＵＥであればステップＳ１１８１１へ進み、ＦＡＬＳＥであればステップＳ１１８１４へ進む。
【０３７９】
ステップＳ１１８１１において、転送管理部２０６は、変数ｊの値を１インクリメントし、ステップＳ１１８０８へ戻る。
【０３８０】
ステップＳ１１８１２に転送管理部２０６が到達するのは、ステップＳ１１８０６において”ＮＯ”と判断された場合である。転送管理部２０６は、ステップＳ１１８１２において、配列Ｇ［ｇｒ＿ｎｕｍ］［０］の要素にリンク配列Ｌ［ｎｕｍｂｅｒ］の要素を代入し、ステップＳ１１８１３へ進む。
【０３８１】
ステップＳ１１８１３において、転送管理部２０６は、グループ識別子ｇｒ＿ｎｕｍの値を１インクリメントし、ステップＳ１１８１４へ進む。
【０３８２】
ステップＳ１１８１４において、転送管理部２０６は、ＦＡＬＳＥを返す。
【０３８３】
ステップＳ１１８１５において、転送管理部２０６は、ＴＲＵＥを返す。
【０３８４】
図１５Ｄは、図１５Ｂに示されるステップＳ１１７０８の処理を詳細に説明する図である。
【０３８５】
ステップＳ１１９０１において、転送管理部２０６は、変数ｉおよび変数ｔｍｐ＿ｔｉｍｅを０とし、ステップＳ１１９０２へ進む。
【０３８６】
ステップＳ１１９０２において、転送管理部２０６は、変数ｉとグループ識別子ｇｒ＿ｎｕｍとを比較する。転送管理部２０６は、変数ｉがグループ識別子ｇｒ＿ｎｕｍより小さければステップＳ１１９０３へ進み、変数ｉがグループ識別子ｇｒ＿ｎｕｍより大きければ、ステップＳ１１９０７へ進む。
【０３８７】
ステップＳ１１９０３において、転送管理部は、変数ｊの値を０とし、ステップＳ１１９０４へ進む。
【０３８８】
ステップＳ１１９０４において、転送管理部２０６は、配列Ｇ［ｉ］［］に含まれるすべてのリンクの伝送マップについて、サブキャリアごとに論理積を算出し、同報マップを作成する。転送管理部２０６は、同報マップの作成を終了すると、ステップＳ１１９０５へ進む。
【０３８９】
ステップＳ１１９０５において、転送管理部２０６は、作成した同報マップにおいて所望のデータを送出するのに必要な時間を計算し、算出した時間を変数ｔｍｐ＿ｔｉｍｅに加算する。転送管理部２０６は、算出した時間を変数ｔｍｐ＿ｔｉｍｅに加算すると、ステップＳ１１９０６へ進む。
【０３９０】
伝送マップは、シンボル長毎の伝送可能データ量を示す。したがって、転送管理部２０６は、ステップＳ１１９０５において、要求されている伝送データ量または所定の値と、伝送マップとから所望のデータを伝送するために要する伝送時間を算出する。転送管理部２０６が、ステップＳ１１９０５において、算出する伝送時間には、Ｌ２の仕様で定義されているフレーム間時間（ＩＦＳ）や、フレームヘッダなどの伝送するデータ以外のオーバーヘッドを考慮してもよい。
【０３９１】
ステップＳ１１９０６において、転送管理部２０６は、変数ｉを１インクリメントしてステップＳ１１９０２の処理に戻る。
【０３９２】
ステップＳ１１９０６に転送管理部２０６が到達するのは、ステップＳ１１９０２において、変数ｉがグループ識別子ｇｒ＿ｎｕｍより小さくないと判断された場合である。転送管理部２０６は、ステップＳ１１９０６において、変数ｍｉｎ＿ｔｉｍｅの値と、変数ｔｍｐ＿ｔｉｍｅの値とを比較する。転送管理部２０６は、変数ｔｍｐ＿ｔｉｍｅの値が変数ｍｉｎ＿ｔｉｍｅの値より小さければステップＳ１１９０７へ進み、変数ｔｍｐ＿ｔｉｍｅの値が変数ｍｉｎ＿ｔｉｍｅの値より小さくなければ、図１５Ｄに示す処理を終了する。
【０３９３】
ステップＳ１１９０７において、転送管理部２０６は、配列Ｇ［Ｎ］［Ｎ］を配列Ｈ［Ｎ］［Ｎ］に代入し、グループ識別子ｇｒ＿ｎｕｍを変数ｈ＿ｇｒ＿ｎｕｍに代入する。転送管理部２０６は、変数ｈ＿ｇｒ＿ｎｕｍにグループ識別子ｇｒ＿ｎｕｍを代入すると、図１５Ｄに示す処理を終了し、ステップＳ１１７０９へ進む。
【０３９４】
転送管理部２０６は、図１５Ｄに示す処理をした結果、伝送時間が最も短くなる同報マップを配列Ｈ［Ｎ］［Ｎ］に格納する。
【０３９５】
図１５Ｅは、図１５Ｂに示されるステップＳ１１７１１における転送管理部２０６の処理を詳細に説明する図である。
【０３９６】
ステップＳ１１００１において、転送管理部２０６は、変数ｉを０で初期化し、ステップＳ１１００２へ進む。
【０３９７】
ステップＳ１１００２において、転送管理部２０６は、変数ｉと変数ｈ＿ｇｒ＿ｎｕｍとを比較する。転送管理部２０６は、変数ｉが変数ｈ＿ｇｒ＿ｎｕｍより小さければステップＳ１１００３の処理へ進む。転送管理部２０６は、変数ｉが変数ｈ＿ｇｒ＿ｎｕｍより大きければ図１５Ｅに示す処理を終了し、図１５Ｂに示すステップＳ１１７１２へ進む。
【０３９８】
ステップＳ１１００３において、転送管理部２０６は、配列Ｈ［ｉ］［］に含まれるすべてのリンクの伝送マップについて、サブキャリアごとに論理積を算出し、同報マップを作成する。転送管理部２０６は、同報マップを作成するとステップＳ１１００４へ進む。
【０３９９】
ステップＳ１１００４において、転送管理部２０６は、図１０Ｂに示すステップＳ１０２２と同じ処理を実行して、ステップＳ１１００３において算出した同報マップを、マルチキャストアドレスグループ転送ポリシー７０５に設定する。
【０４００】
ステップＳ１１００５において、転送管理部２０６は、配列Ｈ［Ｎ］［Ｎ］に含まれるすべてのリンクに対応するすべての端末装置に、マルチキャストアドレスグループおよび同報マップを通知する。転送管理部２０６は、マルチキャストアドレスグループおよび同報マップの通知をするとステップＳ１１００２へ戻る。
【０４０１】
（第２の実施形態）
第２の実施形態は、第１の実施形態と比較して、さらに簡易な方法を用いて同報伝送の高速化を図る例を示す。第２の実施形態は、特に既存専用線のように、伝送路上の周波数特性がそれほど多様でないメディアにおいて特に有効である。
【０４０２】
第２の実施形態に係る端末装置１００の基本的な構成は、第１の実施形態に係るものと同様であるため、図１〜図３を援用して、繰り返しの説明を省略する。また、第１の実施形態と同様に、ネットワーク１０３は、イーサネット規格に準拠するネットワークであると想定する。更に、第２の実施形態に係る端末装置１００は、第１の実施形態と同様に、ネットワーク１０１においてＤＭＴによるマルチキャリア伝送を行うと想定する。
【０４０３】
図１６は、第２の実施形態において、端末装置１００が使用するグループ管理情報１７０１の構成を説明する図である。
【０４０４】
第２の実施形態に係るグループ管理情報１７０１は、ＩＰマルチキャストグループアドレス１７０２と、伝送マップ番号１７０３と、伝送性能１７０４と、登録リンク数１７０５と、複数のリンク情報１７０６とを含む。リンク情報１７０６の各々は、宛先端末装置識別子と、ホスト識別子とを含んでいる。
【０４０５】
図１７は、本発明の第２の実施形態に係る端末装置において、制御処理部が実行する処理の詳細を示すフローチャートである。
【０４０６】
端末装置１００の外部インタフェース処理部２０３は、ネットワーク１０３から、ネットワーク１０１へ転送するマルチキャストパケットを受信すると、受信したマルチキャストパケットのヘッダ情報を参照し、マルチキャストパケットである場合は、受信したパケットを制御処理部２０４へ渡す。
【０４０７】
ステップＳ１５０１において、制御処理部２０４は、外部インタフェース処理部２０３からマルチキャストパケットを受け取る。
【０４０８】
ステップＳ１５０２において、制御処理部２０４は、受け取ったパケットが、ＩＧＭＰ  ＪＯＩＮメッセージまたはＩＧＭＰ  ＲＥＰＯＲＴメッセージであるか否かを判定する。制御処理部２０４は、受け取ったパケットが、ＩＧＭＰ  ＪＯＩＮメッセージまたはＩＧＭＰ  ＲＥＰＯＲＴメッセージである場合には、ステップＳ１５０３へ進み、それ以外の場合には、ステップＳ１５０５へ進む。
【０４０９】
ステップＳ１５０３において、制御処理部２０４は、転送するパケットのマルチキャストアドレスに対し、マルチキャストパケットの発行元であるソース端末装置を把握しているか否かを判断する。なお、制御処理部２０４がソース端末を把握する方法については後述する。
【０４１０】
ステップＳ１５０３において、制御処理部２０４は、ソース端末装置を把握している場合には、ステップＳ１５０４へ進み、それ以外の場合には、ステップＳ１５０６へ進む。
【０４１１】
ステップＳ１５０４において、制御処理部２０４は、把握しているソース端末装置を宛先として、受け取ったマルチキャストパケットから複製したパケットをユニキャスト送信することを設定する。制御処理部２０４は、ユニキャスト送信の設定を終了すると、ステップＳ１５０８へ進む。
【０４１２】
ステップＳ１５０５において、制御処理部２０４は、転送するマルチキャストパケットに対応する同報マップが作成されているか否かを判定する。なお、同報マップを作成する方法については後述する。制御処理部２０４は、受信したマルチキャストパケット含まれるマルチキャストアドレスグループについての同報マップが作成されている場合には、ステップＳ１５０７へ進み、それ以外の場合には、ステップＳ１５０６へ進む。
【０４１３】
ステップＳ１５０６において、制御処理部２０４は、転送するパケットをネットワーク１０１内で、ダイバシチモードでブロードキャスト送信するように設定する。制御処理部２０４は、ステップＳ１５０６の処理を終えると、ステップＳ１５０８へ進む。
【０４１４】
ステップＳ１５０７において、制御処理部２０４は、転送するマルチキャストパケットに対応する同報マップを適用し、ステップＳ１５０８へ進む。
【０４１５】
ステップＳ１５０８において、制御処理部２０４は、設定したモードに応じて、転送の要求を受けたマルチキャストパケットをネットワーク１０１に転送するように、送受信処理部２０１へ要求する。
【０４１６】
図１８は、本発明の第２の実施形態において、端末装置がマルチキャストパケットを受信したときに、制御処理部２０４が実行する処理の詳細を示すフローチャートである。
【０４１７】
ステップＳ１６０１において、送受信処理部２０１が受信したパケットがマルチキャストパケットであることを判定すると、制御処理部２０４は、送受信処理部２０１から受信したパケットを受け取る。
【０４１８】
ステップＳ１６０２において、制御処理部２０４は、受信したマルチキャストパケットがＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージまたはＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージであるか否かを判定する。制御処理部２０４は、転送するマルチキャストパケットがＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージまたはＩＧＭＰ（ＭＬＤ）ＲＥＰＯＲＴメッセージである場合には、ステップＳ１６０３へ進み、それ以外の場合には、ステップＳ１６０６へ進む。
【０４１９】
ステップＳ１６０３において、制御処理部２０４は、転送するマルチキャストアドレスに関するグループ管理情報１７０１がまだ作成されていない場合には、転送するマルチキャストアドレスに関するグループ管理情報１７０１を作成する。すなわち、制御処理部２０４は、受信したマルチキャストパケットから取り出したＩＰマルチキャストグループアドレス１７０２と、リンク情報１７０６とを用いて、グループ管理情報１７０１を作成する。また、制御処理部２０４は、グループ管理情報１７０１に含まれる登録リンク数１７０５に１を設定する。更に、制御処理部２０４は、リンク情報１７０６の宛先端末装置識別子に、ＩＧＭＰ（ＭＬＤ）メッセージの転送を要求した端末装置１００の識別子を設定し、ホスト識別子に、ＩＧＭＰ（ＭＬＤ）メッセージを発行したホスト識別子を設定すればよい。
【０４２０】
一方、グループ管理情報１７０１が既に作成されている場合、制御処理部２０４は、リンク情報１７０６を追加する。追加されたリンク情報１７０６には、ＩＧＭＰ（ＭＬＤ）メッセージの転送を要求した端末装置１００の識別子と、ＩＧＭＰ（ＭＬＤ）メッセージを発行したホストの識別子とが設定される。また、制御処理部２０４は、登録リンク数１７０５の値を１だけインクリメントする。制御処理部２０４は、ステップＳ１６０３の処理を終了すると、ステップＳ１６０７へ進む。
【０４２１】
ステップＳ１６０７において、制御処理部２０４は、マルチキャストアドレスに対応するグループ管理情報に登録されているすべてのリンクに対して、伝送路推定を行う。より詳細には、制御処理部２０４は、リンクの各々についての伝送マップを取得する。制御処理部２０４は、ステップＳ１６０７の処理を終了すると、ステップＳ１６０４へ進む。
【０４２２】
ステップＳ１６０４において、制御処理部２０４は、取得した伝送マップの中から伝送性能が最も低い伝送マップを選択し、選択された伝送マップを用いて、グループ管理情報１７０１を更新する。より詳細には、制御処理部２０４は、伝送性能が最も低いと判断した伝送マップ番号を伝送マップ番号１７０３に設定し、当該判断された伝送マップから取得される伝送性能を伝送性能１７０４に設定する。なお、グループ管理情報１７０１の更新後、制御処理部２０４によって選択されなかった伝送マップを保持するためのリソースは、解放されてもよい。
【０４２３】
ステップＳ１６０５において、制御処理部２０４は、転送の要求を受けたマルチキャストパケットをネットワーク１０３に送出するように、外部インタフェース処理部２０３に要求する。
【０４２４】
ステップＳ１６０６において、制御処理部２０４は、転送の要求を受けたマルチキャストパケットに含まれるマルチキャストアドレスと、転送の要求をした端末装置の識別子を関連付けて記憶する。なお、制御処理部２０４は、ステップＳ１６０６の処理を実行することによって記憶したマルチキャストアドレスと、端末装置の識別子とに基づいて、上述のステップＳ１５０４の判定を実行する。
【０４２５】
なお、上記のステップＳ１６０４において、制御処理部２０４は、次のような処理を実行することによって、グループ管理情報１５０１を更新しても良い。
【０４２６】
まず、制御処理部２０４は、マルチキャストパケットを転送する要求を受けたリンクについてのみ伝送路推定を行う。次に、制御処理部２０４は、伝送路推定が行われたリンクの伝送性能と、既に設定されている伝送性能１７０４とを比較する。そして、制御処理部２０４は、伝送性能がより低い伝送マップを選択して、選択した伝送マップの番号および伝送性能に基づいて、伝送マップ番号１７０３と伝送性能１７０４とを更新する。グループ管理情報１７０１の更新後、選択されていない伝送マップを保持するためのリソースは、解放されてもよい。
【０４２７】
以上のような制御処理に従って、制御処理部２０４は、全リンクについての伝送路推定を行うことに起因する共通帯域への負荷や、伝送マップを作成するために一時的に使用するメモリ領域等のリソースを低減することができる。
【０４２８】
ここで、図１を参照しながら、本実施形態に係る端末装置１００の処理の具体例を説明する。以下の具体例においては、ホスト１１１が、マルチキャストグループアドレスＨＡ（ＩＰマルチキャストグループＨ）を宛先とするマルチキャストパケットを発行した場合を想定する。また、ＩＰマルチキャストグループＨに属するホスト、すなわち、ＩＰマルチキャストグループＨで配信されるパケットを受信または発信したいアプリケーションを稼動しているホストは、ホスト１１１、１１２、１１５、１１６、１１８、１１９であると想定する。
【０４２９】
＜１．端末装置（Ａ）の処理＞
ホスト１１１がマルチキャストアドレスＨＡを宛先としたパケットを発行すると、端末装置（Ａ）の外部インタフェース処理部２０３は、受信したパケットを受け取る。外部インタフェース処理部２０３は、入力されたパケットがマルチキャストパケットであることを判定すると、制御処理部２０４は、図１７に示されるフローチャートに従って、以降の処理を実行する。
【０４３０】
制御処理部２０４は、ステップＳ１５０２において、受信したメッセージが、ＩＧＭＰ（ＭＬＤ）メッセージではないと判断して、ステップＳ１５０５へ進む。
【０４３１】
制御処理部２０４は、ステップＳ１５０５において、受信したマルチキャストパケットのマルチキャストグループＨに対応する同報マップを作成していないので、ステップＳ１５０６へ進む。
【０４３２】
制御処理部２０４は、ステップＳ１５０６において、転送するマルチキャストパケットをダイバシチモードでブロードキャスト送信する設定をし、ステップＳ１５０８へ進む。
【０４３３】
制御処理部２０４は、ステップＳ１５０８において、マルチキャストパケットをネットワーク１０１へ転送するように、送受信処理部２０１に要求する。
【０４３４】
端末装置（Ａ）は、図１７に示す処理を終えると、ホスト１１１が送信したマルチキャストパケットをネットワーク１０１にダイバシチモードでブロードキャスト送信する。この結果、端末装置（Ａ）は、受信したパケットを、すべての端末装置に転送することができる。
【０４３５】
＜２．端末装置（Ｂ）の処理＞
次に、本実施形態における端末装置１００が、ネットワーク１０１からマルチキャストパケットを受信した場合の動作を、端末装置（Ｂ）の処理を例として説明する。
【０４３６】
端末装置（Ｂ）の送受信処理部２０１は、端末装置（Ａ）がブロードキャスト送信したマルチキャストパケットを含むフレームをネットワーク１０１から受信する。端末装置（Ｂ）が受信したフレームは、マルチキャストパケットを含んでいるので、制御処理部２０４は、図１８に示されるフローチャートに従って、以降の処理を実行する。
【０４３７】
制御処理部２０４は、ステップＳ１６０２において、受信したマルチキャストパケットがＩＧＭＰ（ＭＬＤ）メッセージではないため、ステップＳ１６０６へ進む。
【０４３８】
制御処理部２０４は、ステップＳ１６０６において、受信したマルチキャストパケットに含まれるマルチキャストアドレスＨと、当該マルチキャストパケットを発行したソース端末装置（Ａ）の識別子とを関連付けて記憶し、ステップＳ１６０５へ進む。
【０４３９】
制御処理部２０４は、ステップＳ１６０５において、外部インタフェース処理部２０３に対し、マルチキャストパケットの転送を要求する。
【０４４０】
端末装置（Ｂ）から転送されたマルチキャストパケットは、ホスト１１２に到達する。ホスト１１２は、マルチキャストグループアドレスＨＡのパケットを受信したいので、ＩＧＭＰ  ＪＯＩＮメッセージＭＢを発行する。ＩＧＭＰ  ＪＯＩＮメッセージＭＢは、マルチキャストグループアドレスＨＡを宛先としたパケットであり、端末装置（Ｂ）の外部インタフェース処理部２０３へ渡される。
【０４４１】
外部インタフェース処理部２０３が受信したパケットは、ホスト１１２から送信されたマルチキャストパケットである。したがって、端末装置（Ｂ）制御処理部２０４は、図１７に示されるフローチャートに従って、以降の処理を実行する。
【０４４２】
制御処理部２０４は、ステップＳ１５０２において、受信したマルチキャストパケットがＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージＭＢであるので、ステップＳ１５０３へ進む。
【０４４３】
制御処理部２０４は、ステップＳ１５０３において、ＩＰアドレスグループのソース端末装置（Ａ）を管理しているため（図１８に示すステップＳ１６０６）、ステップＳ１５０４へ進む。
【０４４４】
制御処理部２０４は、ステップＳ１５０４において、転送の要求を受けたＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージＭＢを、端末装置（Ａ）へユニキャスト送信するように設定し、ステップＳ１５０８へ進む。
【０４４５】
制御処理部２０４は、ステップＳ１５０８において、ＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージをネットワーク１０１へ転送するように、送受信処理部２０１へ要求する。
【０４４６】
以上のように、本実施形態に係る端末装置１００は、マルチキャストデータパケットを発信する端末装置をマルチキャストアドレスごとに管理する。したがって、端末装置１００は、マルチキャストアドレスに対応するＩＧＭＰ  ＪＯＩＮメッセージや、ＩＧＭＰ  ＲＥＰＯＲＴメッセージを、ネットワーク１０１にユニキャスト送信することができる。端末装置１００が、マルチキャストパケットをユニキャスト送信する場合、ＡＣＫの管理が容易であり、かつ、確実にＩＧＭＰ  ＪＯＩＮまたはＩＧＭＰ  ＲＥＰＯＲＴメッセージを送付することができる。
【０４４７】
さらに、本実施形態に係る端末装置１００は、ＩＧＭＰ  ＲＥＰＯＲＴメッセージを、ネットワーク１０１においてマルチキャストデータパケットを発行するソース端末装置以外に送信しない。したがって、ネットワーク１０３におけるマルチキャストグループに属するホストが接続された端末装置１００が、ＩＧＭＰ  ＲＥＰＯＲＴメッセージを発行する。
【０４４８】
端末装置１００が、ＩＧＭＰ  ＲＥＰＯＲＴメッセージを確実に発行することによって、第１の実施形態と同様に、ＩＧＭＰ  ＱＵＥＲＹメッセージまたはＩＧＭＰ  ＲＥＰＯＲＴメッセージを利用して、マルチキャストデータパケットを送付すべき端末装置１００をリアルタイムに把握することができる。これにより、無為にネットワーク１０１のトラフィックを増大させないという効果が期待できる。
【０４４９】
＜３．端末装置（Ａ）の処理＞
端末装置（Ａ）の送受信処理部２０１は、端末装置（Ｂ）が転送したＩＧＭＰ（ＭＬＤ）メッセージＭＢを受信する。受信したＩＧＭＰ（ＭＬＤ）メッセージＭＢは、マルチキャストパケットであるので、制御処理部２０４は、図１８に示されるフローチャートに従って、以降の処理を実行する。
【０４５０】
制御処理部２０４は、ステップＳ１６０２において、ＩＧＭＰ（ＭＬＤ）メッセージＭＢは、ＩＧＭＰ  ＪＯＩＮメッセージであるので、ステップＳ１６０３の処理へ進む。
【０４５１】
制御処理部２０４は、ステップＳ１６０３において、マルチキャストグループアドレスＨＡに対するグループ管理情報１７０１を作成していないので、マルチキャストグループアドレスＨＡに対応するグループ管理情報１７０１を作成し、ＩＰマルチキャストグループアドレス１７０２にＨＡを記載する。制御処理部２０４は、グループ管理情報１７０１の作成が終了すると、ステップＳ１６０７の処理へ進む。
【０４５２】
制御処理部２０４は、ステップＳ１６０７において、端末装置（Ｂ）および（Ａ）を接続するリンクＩの伝送路推定を行い、伝送マップを作成する。端末装置（Ａ）の制御処理部２０４は、作成した伝送マップについての情報を用いて、グループ管理情報１７０１を作成する。制御部処理部２０４は、登録リンク数を１に設定し、リンク情報＃１に端末装置（Ｂ）の識別子とホスト１１２の識別子とを記載する。制御処理部２０４は、ステップＳ１６０４の処理が終了すると、ステップＳ１６０４へ進む。
【０４５３】
制御処理部２０４は、ステップＳ１６０４において、マルチキャストグループアドレスＨＡに対応する登録リンク数はひとつしかないため、リンクＩＩの伝送マップをそのまま適用し、ステップＳ１６０５の処理へ進む。
【０４５４】
制御処理部２０４は、ステップＳ１６０５において、メッセージＭＢをホスト１１１へ転送する。
【０４５５】
マルチキャストグループＨに属するホスト１１５、ホスト１１６、ホスト１１８も、ＩＧＭＰ  ＪＯＩＮメッセージを発行するが、各端末装置の処理は、ホスト１１２のメッセージＭＢを端末装置（Ｂ）が受信した場合と同様であるので説明を割愛する。
【０４５６】
図１９は、マルチキャストグループＨに属するホスト１１２、１１５、１１６、１１８が、ＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージの発行を終了した段階で、端末装置（Ａ）が記憶しているマルチキャストグループＨに対応するグループ管理情報１８０１を示す図である。
【０４５７】
＜４．端末装置（Ａ）の処理＞
次に、ホスト１１９がＩＧＭＰ  ＪＯＩＮメッセージＭＦを発行した場合の端末装置（Ａ）の動作を説明する。メッセージＭＦは、端末装置（Ｆ）によって端末装置（Ａ）にユニキャスト送信され、端末装置（Ａ）に到達する。
【０４５８】
端末装置（Ａ）の送受信処理部２０１は、メッセージＭＦがマルチキャストパケットであると判定すると、制御処理部２０４は、図１８に示されるフローチャートに従って、以降の処理を実行する。
【０４５９】
制御処理部２０４は、ステップＳ１６０１において、端末装置（Ｆ）からマルチキャストパケットの転送要求を受け、ステップＳ１６０２へ進む。
【０４６０】
制御処理部２０４は、ステップＳ１６０２において、メッセージＭＦは、ＩＧＭＰ（ＭＬＤ）ＪＯＩＮメッセージであるので、ステップＳ１６０３へ進む。
【０４６１】
制御処理部２０４は、ステップＳ１６０３において、マルチキャストグループアドレスＨＡに対するグループ管理情報１８０１を既に作成しているので、端末装置（Ｆ）およびホスト１１９の識別子を、端末装置（Ａ）と端末装置（Ｆ）とを接続するリンクＩＶに関する情報としてリンク＃４に追加記憶し、登録リンク数を１インクリメントする。制御処理部２０４は、リンク＃４の追加記憶を終了すると、ステップＳ１６０７へ進む。
【０４６２】
制御処理部２０４は、ステップＳ１６０７において、リンク情報１８０６に登録済みの４つのリンクのすべてについて、伝送路推定を行うことによって、伝送マップを作成する。制御処理部２０４は、伝送マップの作成を終了すると、ステップＳ１６０４へ進む。
【０４６３】
制御処理部２０４は、ステップＳ１６０４において、ステップＳ１６０７において作成した４つの伝送マップの中から、伝送性能が最も低い伝送マップを選択する。制御処理部２０４が、伝送マップ番号５およびその伝送性能４３５を選択した場合を想定すると、制御処理部２０４は、伝送マップ番号１８０３の値を５に更新し、伝送性能１８０４の値を４３５に更新する。その後、制御処理部２０４は、ステップＳ１６０５へ進む。
【０４６４】
制御処理部２０４は、ステップＳ１６０５において、ホスト１１１にメッセージＭＦを転送するように外部インタフェース処理部２０３に要求する。
【０４６５】
＜５．端末装置（Ａ）の処理＞
端末装置（Ａ）の制御処理部２０４が、以上の処理に従って作成したグループ管理情報に基づき、ホスト１１１から送信されたマルチキャストパケットを転送する処理について、以下に説明する。
【０４６６】
端末装置（Ａ）の外部インタフェース処理部２０３がマルチキャストアドレスＨＡを含むパケットを受信すると、制御処理部２０４は、図１７に示される処理に従って、以降の処理を実行する。
【０４６７】
制御処理部２０４は、ステップＳ１５０２において、受信したパケットがＩＧＭＰ（ＭＬＤ）メッセージではないと判断し、ステップＳ１５０５へ進む。
【０４６８】
制御処理部２０４は、ステップＳ１５０５において、マルチキャストアドレスグループＨに対応する同報マップを既に作成しているので、ステップＳ１５０７へ進む。ここで、ステップＳ１５０７において使用するマルチキャストアドレスグループＨに対応する同報マップとは、伝送マップ番号５を指す。制御処理部２０４は、伝送マップ番号５の伝送マップを適用するように設定し、ステップＳ１５０７へ進む。
【０４６９】
制御処理部２０４は、ステップＳ１５０７において、伝送マップ番号５の伝送マップを適用して、マルチキャストパケットのネットワーク１０１への転送を、送受信処理部２０１へ要求する。
【０４７０】
以上のように、本実施形態における端末装置（Ａ）は、マルチキャストアドレスＨＡに属するパケットを、伝送マップ番号５で示す伝送マップに基づいて、端末装置（Ｂ）および（Ｄ）〜（Ｆ）へ同報送信することができる。
【０４７１】
（第３の実施形態）
第３の実施形態においては、第２の実施形態と比較して、さらに簡易な方法によって同報伝送を高速化することができる通信端末装置の例を示す。本実施形態に係る通信端末装置は、既存の専用通信メディア等のように、周波数的伝送路特性があまり多様でない通信メディアにおいて、特に有効である。
【０４７２】
図２０は、第３の実施形態に係る端末装置１０００の構成を示す図である。ネットワーク１０１において送受信されるフレームのフォーマットは、第１の実施形態に係るものと同一であるので、図３を本実施形態に援用する。また、第３の実施形態において、端末装置１０００は、第１の実施形態と同様に、ネットワーク１０１においてＤＭＴによるマルチキャリア伝送を行う。
【０４７３】
端末装置１０００は、送受信処理部２００１と、データ記憶装置２００２と、外部インタフェース処理部２００３と、制御処理部２００４と、タイマ部２００５と、転送管理部２００６と、帯域予約管理部２００７とに加えて、ＩＰＬ３レイヤ処理部２００８と、アプリケーション処理部２００９とを備える。なお、送受信処理部２００１〜転送管理部２００６の各々は、図２に示される送受信処理部２０１〜転送管理部２０６と同様の機能を有する。
【０４７４】
図２１は、図２０に示される端末装置が接続されるネットワークの構成を示す図である。端末装置１０００は、外部インタフェース処理部２００３を介して、ネットワーク階層の上位階層に接続されている。
【０４７５】
図２１には、図１に示されるネットワーク１０３およびホストに相当する図１に示ネットワーク１０３とホスト１１１等とに相当する構成が見かけ上示されていない。しかしながら、端末装置１０００は、ＩＰＬ３レイヤ処理部２００８およびアプリケーション処理部２００９によって、図１に示されるネットワーク１０３およびホストの機能が実現されている。すなわち、本実施形態においては、第１の実施形態に示されるネットワーク１０３およびホストが、端末装置１０００に実装されている。なお、端末装置１０００は、第１の実施形態に係る端末装置と併用される場合であっても、ネットワーク１０１を構築することが可能である。
【０４７６】
更に、図２１に示す端末装置（Ｓ）は、認証端末として機能する。端末装置１０００を用いて構築されるネットワーク１０１においては、端末装置（Ｓ）へ認証を要求した結果、認証が得られた端末装置のみが、ネットワーク１０１へ参加することができる。
【０４７７】
端末装置（Ｓ）は、端末装置１０００を認証する際に、ネットワーク１０１において通信に使用する暗号鍵を渡す。端末装置（Ｓ）が暗号鍵を用いて認証をすることによって、ネットワーク１０１を安全性の高いネットワークとして構築することができる。なお、端末装置（Ｓ）の認証処理に暗号鍵を用いる例を説明したが、認証の方法はこれに限るものではない。
【０４７８】
端末装置（Ｓ）が、端末装置１０００を認証することによってネットワーク１０１を構築すると、端末装置（Ｓ）はネットワーク１０１に参加しているすべての端末装置１０００を把握することができる。以下、端末装置（Ｓ）を、認証端末と称する。認証端末は、ネットワーク１０１に参加する端末装置１０００のすべてを把握する。
【０４７９】
認証端末は、端末装置１０００と同じ構成を有する端末装置であるが、使用しているソフトウェアを変更することによって、認証端末として動作する。
【０４８０】
以下、図２２を参照しながら、端末装置１０００のアプリケーション処理部２００９が、ＩＰＬ３レイヤ処理部２００８へ、ブロードキャストパケットまたはマルチキャストパケットの発行を要求した場合を想定して、第３の実施形態に係る端末装置１０００の動作を説明する。
【０４８１】
図２２は、図２０に示される制御処理部２００４が実行する処理の詳細を示すフローチャートである。
【０４８２】
ステップＳ２１０１において、外部インタフェース処理部２００３がアプリケーション処理部２００９からパケット発行要求を受けると、制御処理部２００４は、以降の処理を実行する。
【０４８３】
ステップＳ２１０２において、制御処理部２００４は、受信したパケットがユニキャストパケットであるか否かを確認する。制御処理部２００４は、受信したパケットがユニキャストパケットである場合、ステップＳ２１０８へ進み、それ以外の場合には、ステップＳ２１０３へ進む。なお、ステップＳ２１０１の処理は、外部インタフェース処理部２００３が行ってもよい。
【０４８４】
ステップＳ２１０３において、制御処理部２００４は、受信したパケットに対応する同報マップが既に作られているか否かを判定する。同報マップが既に作成されている場合、ステップＳ２１０７へ進み、作成されていない場合、ステップＳ２１０４へ進む。
【０４８５】
ステップＳ２１０４において、制御処理部２００４は、認証端末にネットワーク１０１に参加している全ての端末装置１０００についての情報を要求する。制御処理部２００４は、ネットワーク１０１に参加している端末装置１０００についての情報を取得するために、専用のフレームを使用する。制御処理部２００４は、当該フレームを認証端末に送信する。制御処理部２００４は、送信したフレームに対する認証端末からの応答を受信すると、ステップＳ２１０５へ進む。
【０４８６】
ステップＳ２１０５において、制御処理部２００４は、ネットワーク１０１に参加している全ての端末装置１０００に対して、伝送路推定を行うことによって、すべての宛先端末装置までの伝送路についての伝送マップを生成する。なお、制御処理部２００４がステップＳ２１０５において生成する伝送マップは、図５に示されるものと同様であるので、ここでの説明を省略する。
【０４８７】
ステップＳ２１０６において、制御処理部２００４は、ステップＳ２１０５で生成したすべての伝送マップを用いて、同報マップを生成する。ステップＳ２１０６において、制御処理部２００４が同報マップを生成する方法には、第１の実施形態で説明した方法が採用される。制御処理部２００４は、例えば、図１１に示される制御処理に従って、ネットワーク１０１における全ての端末装置１０００に対する同報マップを生成し、ステップＳ２１０７へ進む。
【０４８８】
ステップＳ２１０７において、制御処理部２００４は、生成した同報マップを適用し、ステップＳ２１０８の処理へ進む。
【０４８９】
ステップＳ２１０８において、制御処理部２００４は、送受信処理部２０１へパケットの転送を要求する。
【０４９０】
図２２に示す制御処理部２００４の処理においては、送信するパケットがマルチキャストパケットおよびブロードキャストパケットのいずれである場合にも、同じ同報マップが適用される。
【０４９１】
なお、送受信処理部２００１は、パケットの再送率や誤り訂正率などによって、ネットワーク１０１へ発行するフレームの伝送状態を監視する機能を有していてもよい。送受信処理部２００１は、パケットの再送率や誤り訂正率と、所定の閾値または所定の範囲と比較し、パケットの再送率や誤り訂正率が所定の閾値または所定の範囲を越えていれば、同報マップが適していないと判断し制御処理部２００４へ通知する。
【０４９２】
制御処理部２００４は、送受信処理部２００１から同報マップが適していない旨の通知を受けると、同報マップを変更してもよい。例えば、制御処理部２００４は、再送率が閾値を越えたことの通知を送受信処理部２００１から受けると、同報マップのサブキャリアごとの記載情報数を減らす。また、再送率が所定の範囲よりも小さいことが送受信処理部２００１から通知されると、同報マップのサブキャリアごとに記載する情報数を増やす。
【０４９３】
制御処理部２００４が、パケットの再送率や誤り訂正率などに応じて、同報マップを変更することで、常に伝送路の状態に適したパケットの伝送をすることができる。
【０４９４】
（第４の実施形態）
図２３は、本発明の第４の実施形態に係る端末装置Ｔ１００の構成を示す図である。本実施形態に係る端末装置Ｔ１００は、第１の実施形態に係る端末装置に加えて、更に、ゼロクロス検知制御処理部２４０１備える。また、本実施形態において、端末装置Ｔ１００がネットワーク１０１上のデータ伝送に用いるフレームフォーマットは、第１の実施形態に係るものと同じであるため、本実施形態に図３を援用する。本実施形態に係る端末装置Ｔ１００は、第１の実施形態と同様に、ネットワーク１０１においてＤＭＴによるマルチキャリア伝送を行う。
【０４９５】
電灯線は、サイリスタ等を有する家電機器の影響によって、電灯線の電源周期に同期して、短い周期のノイズが発生する。電灯線に発生するノイズは、電灯線の伝送性能に大きな影響を与える。電灯線のノイズは、電灯線の電源周期の半周期で発生することがわかっている。
【０４９６】
ゼロクロス検知制御処理部２４０１は、ネットワーク１０１に電灯線を用いた場合に、図２４に示すゼロクロス点を、送受信処理部２０１と、タイマ部２０５とを利用して検知する。ゼロクロス検知制御処理部２４０１は、ゼロクロス点を実測して、または仮想的に検知して、ゼロクロス点を検知したタイミングを制御処理部２０４へ通知する。制御処理部２０４は、ゼロクロス検知制御処理部２４０１から通知されるタイミングによって、電源同期期間を把握することができる。
【０４９７】
図２４は、電灯線の電源電圧のゼロクロス点および電源同期期間を説明する図である。図２４においては、電源電圧の半周期が４つに分割された電源同期期間１〜電源同期期間４（２５０３〜２５０６）が示されている。なお、制御処理部２０４は、タイマ部２０５を使用して、電源周期が５０Ｈｚか６０Ｈｚかを判断し、電源電圧の半周期の時間を算出する。
【０４９８】
なお、図２４に示す電源同期期間を、電源電圧の半周期を４等分することで定義しているが、電源同期期間の定義はこれに限るものではない。さらに、電源同期期間は等しい時間隔でなくてもよい。
【０４９９】
本実施形態に係る端末装置Ｔ１００は、伝送路推定をすべての電源同期期間において行い、電源同期期間毎の伝送マップをすべて記録管理する。より詳細には、端末装置Ｔ１００は、伝送路推定を、電源同期期間１（２５０３）の区間、電源同期期間２（２５０４）の区間、電源同期期間３（２５０５）の区間および電源同期期間４（２５０６）の区間毎に行う。端末装置Ｔ１００は、各電源同期期間において得られた伝送マップを、データ記憶部２０２に記録し、制御処理部２０４は、記録された伝送マップを管理する。
【０５００】
各電源同期期間で得られた伝送マップを、制御処理部２０４が管理することによって、パケットを送信する端末装置Ｔ１００とパケットを受信する端末装置Ｔ１００とが、各電源同期期間に応じて伝送マップを切り替えることができる。したがって、端末装置Ｔ１００は、電灯線における電源周期に同期したノイズを考慮した伝送マップを適用することができ、効率的に電灯線の伝送性能を引き出すことができる。
【０５０１】
端末装置Ｔ１００は、伝送マップの伝送情報４２３ごとに４つの電源同期期間のそれぞれに対応する４つのテンポラリマップを準備する。また、端末装置Ｔ１００は、ネットワーク１０１における、ブロードキャスト、マルチキャスト用の同報マップを、電源同期期間と同じ数だけ用意し、用意した同報マップを送信元端末装置および受信端末装置で切り替えて適用する。
【０５０２】
本例における端末装置Ｔ１００は、ブロードキャストおよびマルチキャスト用の同報マップを伝送情報４２３ごとに、電源同期期間の数だけ用意することによって、同報伝送に関しても、電源周期に同期したノイズが存在する電灯線ネットワークを効率的に利用することができる。
【０５０３】
図２５は、本発明を電灯線通信に応用したときのシステム全体の構成を示す模式図である。図２５に示すシステムは、通信メディアとして電灯線３ｂを用いている。各端末装置１００は、コンセント１００ａを備えている。コンセント１００ａは、端末装置１００の電源供給部（図示せず）および送受信処理部２０１に接続される。
【０５０４】
端末装置１００は、コンセント１００ａを介して、電源の供給を受けると共に、データの交換をする。電灯線３ｂは、電流計ブレーカ２ｂを介して、宅外の商用電源２ａと接続される。端末装置１００には、ＰＣ、ＤＶＤ、デジタルテレビ（ＤＴＶ）およびハブ等が接続されている。
【０５０５】
ハブにはアクセスポイント、ＰＣ、ＬＡＮおよびルータ等が接続される。また、アクセスポイントには、無線ＬＡＮが接続される。また、ルータは、インターネットに接続している。なお、端末装置１００および端末装置１０００の機能は、各家電機器等のホストに内蔵されていてもよい。
【０５０６】
以下、図２６および図２７を参照しながら、本実施形態における端末装置Ｔ１００の処理を説明する。
【０５０７】
図２６は、本実施形態に係る端末装置Ｔ１００がネットワーク１０３から受信したマルチキャストパケットを転送する処理の詳細を示すフローチャートである。
【０５０８】
端末装置Ｔ１００が、ネットワーク１０３からネットワーク１０１へパケットを転送する要求を受けると、外部インタフェース処理部２０３は、受信したパケットのヘッダ情報を参照する。受信したパケットがマルチキャストパケットである場合、制御処理部２０４は、図２６に示されるフローチャートに従って、以降の処理を実行する。
【０５０９】
ステップＳ２２０１において、制御処理部２０４は、ネットワーク１０３からＩＰマルチキャストパケットを転送する要求を受ける。
【０５１０】
ステップＳ２２０２において、制御処理部２０４は、ネットワーク１０３から受信したマルチキャストパケットがＩＧＭＰ（またはＭＬＤ）プロトコルメッセージのＪＯＩＮメッセージまたはＲＥＰＯＲＴメッセージである場合には、ステップＳ２２０８へ進み、それ以外の場合には、ステップＳ２２０３へ進む。
【０５１１】
ステップＳ２２０３において、制御処理部２０４は、受信したマルチキャストパケットのグループ管理情報７０１が存在する場合には、ステップＳ２２０４へ進み、それ以外の場合には、ステップＳ２２１０へ進む。
【０５１２】
ステップＳ２２０４において、制御処理部２０４は、受信したマルチキャストパケットのグループ管理情報７０１における転送可否フラグ７０３が拒否である場合、ステップＳ２２１０へ進み、それ以外の場合には、ステップＳ２２０５へ進む。
【０５１３】
ステップＳ２２０５において、制御処理部２０４は、グループ管理情報７０１のマルチキャストアドレスグループ転送ポリシー７０５が有効である場合には、ステップＳ２２１１へ進み、それ以外の場合には、ステップＳ２２０６へ進む。
【０５１４】
ステップＳ２２０６において、制御処理部２０４は、タイマ部２０５にアクセスし、マルチキャストパケットタイマを停止する。マルチキャストパケットタイマは、グループ管理情報７０１にタイマ識別子を記録することで、グループ管理情報７０１と一意に対応する。制御処理部２０４は、グループ管理情報７０１に対応するタイマが起動していない場合、ステップＳ２２０６の処理を実行せずに、ステップＳ２２０７へ進む。ここで、制御処理部２０４は、登録されているすべての伝送情報４２３に記載されているリンク情報に基づいて、伝送路推定を行うことによって、伝送情報４２３を更新してもよい。
【０５１５】
ステップＳ２２０７において、制御処理部２０４は、マルチキャストアドレスグループ転送ポリシー７０５を再度設定する。制御処理部２０４が、ステップＳ２２０７において、マルチキャストアドレスグループ転送ポリシー７０５を設定する処理は、図１０Ａ〜図１０Ｅに示した処理と同様である。制御処理部２０４は、ステップＳ２２０７の処理を終了すると、ステップＳ２２１１へ進む。
【０５１６】
ステップＳ２２０８において、制御処理部２０４は、受信したＩＧＭＰ（ＭＬＤ）メッセージをネットワーク１０１で定義されているダイバシチモードでブロードキャスト送信する設定を行う。端末装置Ｔ１００は、ＩＧＭＰのＲＥＰＯＲＴメッセージおよびＪＯＩＮメッセージを、ネットワーク１０３からネットワーク１０１へダイバシチモードでブロードキャスト転送する。
【０５１７】
ステップＳ２２０９において、制御処理部２０４は、パケットの転送を送受信処理部２０１に要求する。
【０５１８】
ステップＳ２２１０において、制御処理部２０４は、受信したマルチキャストパケットを破棄する。
【０５１９】
ステップＳ２２１１において、制御処理部２０４は、グループ管理情報７０１に設定されているマルチキャストアドレスグループ転送ポリシー７０５を適用して、ステップＳ２２０９へ進む。
【０５２０】
ステップＳ２２０９において、制御処理部２０４は、送受信処理部２０１へ受信したマルチキャストパケットの転送を要求する。
【０５２１】
制御処理部２０４がネットワーク１０１からネットワーク１０３へパケットを転送する要求を受けると、外部インタフェース処理部２０３は、パケットのヘッダ情報を参照し、マルチキャストパケットであるか否かを判断する。
【０５２２】
図２７は、端末装置Ｔ１００がネットワーク１０１から受信したマルチキャストパケットを転送する場合の処理を示す図である。
【０５２３】
ステップＳ２３０２において、制御処理部２０４は、受信したパケットがＩＧＭＰ（ＭＬＤ）のＪＯＩＮメッセージまたはＲＥＰＯＲＴメッセージである場合には、ステップＳ２３０３のへ進み、それ以外の場合には、ステップＳ２３０８へ進む。
【０５２４】
ステップＳ２３０３において、制御処理部２０４は、ＩＧＭＰ（ＭＬＤ）のＪＯＩＮメッセージである場合には、ステップＳ２３０４へ進み、それ以外の場合には、ステップＳ２３０９へ進む。
【０５２５】
ステップＳ２３０４において、制御処理部２０４は、受信したマルチキャストパケットのマルチキャストアドレスグループに対応するグループ管理情報７０１が存在するか否かを判断する。制御処理部２０４は、グループ管理情報７０１が存在する場合には、ステップＳ２３０５へ進み、存在しない場合には、ステップＳ２３１０へ進む。
【０５２６】
ステップＳ２３０５において、制御処理部２０４は、受信したマルチキャストパケットのマルチキャストアドレスグループに対応するグループ管理情報７０１の転送ポリシー設定７２１を無効に設定する。
【０５２７】
ステップＳ２３０６において、制御処理部２０４は、ＩＧＭＰメッセージを発行した端末装置Ｔ１００を宛先としたリンクを、グループ管理情報７０１の伝送情報４２３に追加し、リンク情報に記録する。このとき、制御処理部２０４は、当該リンクに対して伝送路推定を行い、伝送情報４２３を更新する。
【０５２８】
ステップＳ２３０７において、制御処理部２０４は、タイマ部２０５にアクセスし、マルチキャストパケット待ちタイマを起動する。制御処理部２０４は、タイマが満了した場合、当該グループ管理情報７０１を削除する。この機能によって、制御処理部２０４は、不要なグループ管理情報７０１を削除することができるので、ハードウェアおよびソフトウェアのリソースを効率的に利用できる。
【０５２９】
ステップＳ２３０８において、制御処理部２０４は、受信したマルチキャストパケットの転送を外部インタフェース処理部２０３に要求する。
【０５３０】
ステップＳ２３０９において、制御処理部２０４は、受信したマルチキャストパケットのグループ管理情報７０１の転送ポリシー設定４２１が有効である場合には、ステップＳ２３０８へ進み、無効である場合には、ステップＳ２３１１へ進む。
【０５３１】
ステップＳ２３１０において、制御処理部２０４は、受信したマルチキャストパケットのマルチキャストアドレスグループに対応するグループ管理情報７０１を作成する。
【０５３２】
ステップＳ２３１１において、制御処理部２０４は、ＩＧＭＰ（ＭＬＤ）メッセージのマルチキャストアドレスグループ転送ポリシー７０５を適用する。制御処理部２０４が、ステップＳ２３１１においてする処理は、図９に示すステップＳ５０７と同じ処理である。
【０５３３】
なお、制御処理部２０４は、グループ管理情報７０１の初期状態として転送可否フラグ７０３を「許可」、転送ポリシー設定７２１を「無」、テンポラリマップ数７２２を「０」として設定する。
【０５３４】
以下、図１に示される端末装置（Ａ）〜（Ｆ）に、本実施形態に係る端末装置が用いられている場合を想定し、本実施形態に係る端末装置の処理を具体的に説明する。より詳細には、ホスト１１６が、ホスト１１１が配信するデータの取得を要求する場合について、端末装置（Ａ）および（Ｄ）の処理を、図２６および図２７を参照しながら説明する。
【０５３５】
＜１．端末装置Ｄの処理＞
まず、ホスト１１６は、マルチキャストグループＰのマルチキャストパケットの受信を要求する。ホスト１１６は、マルチキャストアドレスグループＰＡを宛先としたＩＧＭＰ  ＪＯＩＮメッセージＭＰをネットワーク１０３へ発行する。端末装置（Ｄ）は、ホスト１１６が送信したＩＧＭＰ  ＪＯＩＮメッセージＭＰを受信すると、端末装置（Ｄ）の制御処理部２０４が、図２６に示す処理を開始する。
【０５３６】
端末装置（Ｄ）の制御処理部２０４は、ステップＳ２２０２において、受信したマルチキャストパケットがＩＧＭＰ  ＪＯＩＮメッセージＭＰであると判断して、ステップＳ２２０８の処理へ進む。制御処理部２０４は、受信したＩＧＭＰ  ＪＯＩＮメッセージＭＰを、ネットワーク１０１へダイバシチモードでブロードキャスト転送する。
【０５３７】
＜２．端末装置（Ａ）の処理＞
端末装置（Ｄ）が転送したＩＧＭＰ  ＪＯＩＮメッセージＭＰは、端末装置（Ａ）に到達する。端末装置（Ａ）の制御処理部２０４は、ＩＧＭＰ  ＪＯＩＮメッセージＭＰを受信すると、図２７に示す処理を開始する。
【０５３８】
端末装置（Ａ）の制御処理部２０４は、ステップＳ２３０２において、受信したマルチキャストパケットが、ＩＧＭＰ  ＪＯＩＮメッセージであると判断して、ステップＳ２３０３へ進む。
【０５３９】
制御処理部２０４は、ステップＳ２３０３において、受信したマルチキャストパケットが、ＩＧＭＰ  ＪＯＩＮメッセージであると判断して、ステップＳ２３０４へ進む。
【０５４０】
制御処理部２０４は、ステップＳ２３０４において、マルチキャストアドレスグループＰＡのグループ管理情報７０１は存在しないと判断して、ステップＳ２３１０へ進む。
【０５４１】
制御処理部２０４は、ステップＳ２３１０において、マルチキャストアドレスグループＰＡのグループ管理情報７０１を作成する。制御処理部２０４は、マルチキャストアドレスグループＰＡのグループ管理情報７０１を作成すると、ステップＳ２３０６へ進む。
【０５４２】
制御処理部２０４は、ステップＳ２３０６において、端末装置（Ａ）と端末装置（Ｄ）とを接続するリンクについてのリンク情報を設定する。端末装置（Ａ）の制御処理部２０４は、端末装置（Ａ）と端末装置（Ｄ）とを接続するリンクの伝送路推定を行うと共に、登録テンポラリマップ数７２２を１に設定して、伝送情報４２３を更新する。
【０５４３】
制御処理部２０４は、ステップＳ２３０７において、マルチキャストアドレスグループＰＡのグループ管理情報４０１に対応するマルチキャストパケット待ちタイマを起動し、ネットワーク１０３へＩＧＭＰ  ＪＯＩＮメッセージＭＰを転送する。制御処理部２０４が転送したＩＧＭＰ  ＪＯＩＮメッセージＭＰは、ホスト１１１が受信する。
【０５４４】
＜３．端末装置（Ａ）の処理＞
ホスト１１１は、端末装置（Ａ）が転送したマルチキャストアドレスグループＰＡのＩＧＭＰ  ＪＯＩＮメッセージＭＰを受信して、マルチキャストアドレスグループＰＡのマルチキャストパケットをネットワーク１０３へ発行する。ホスト１１１が発行したマルチキャストパケットを、端末装置（Ａ）が受信すると、端末装置（Ａ）の制御処理部２０４は、図２６に示す処理を開始する。
【０５４５】
制御処理部２０４は、ステップＳ２２０２において、受信したマルチキャストパケットがＩＧＭＰメッセージではないと判断して、ステップＳ２２０３へ進む。
【０５４６】
制御処理部２０４は、ステップＳ２２０３において、マルチキャストアドレスグループＰＡのグループ管理情報７０１が作成されていると判断し、ステップＳ２２０４へ進む。
【０５４７】
制御処理部２０４は、ステップＳ２２０４において、転送可否フラグ７０３が「可」であると判断して、ステップＳ２２０５の処理へ進む。
【０５４８】
制御処理部２０４は、ステップＳ２２０５において、マルチキャストアドレスグループＰＡの転送ポリシー設定７２１は「無効」であると判断し、ステップＳ２２０６へ進む。
【０５４９】
制御処理部２０４は、ステップＳ２２０６において、グループ管理情報７０１のマルチキャストパケット待ちタイマを停止する。端末装置（Ａ）の制御処理部２０４は、図２７に示すステップＳ２３０６において、端末装置（Ａ）と端末装置（Ｄ）とを接続するリンクの伝送路推定をしているので、ステップＳ２２０６において、伝送路推定を行わない。
【０５５０】
制御処理部２０４は、ステップＳ２２０７において、マルチキャストアドレスグループ転送ポリシー７０５を再設定する。端末装置（Ａ）の制御処理部２０４が、ステップＳ２２０７においてする処理は、図９に示すステップＳ５０５に示す処理と同様であるので、説明を省略する。
【０５５１】
制御処理部２０４は、ステップＳ２２１１において、設定したマルチキャストアドレスグループ転送ポリシー７０５を適用して、マルチキャストパケットをネットワーク１０１へ転送する。
【０５５２】
制御処理部２０４は、マルチキャストパケットＰＤの次に発行されるマルチキャストパケットＰＡも、マルチキャストパケットＰＤを転送した場合と同様に図２６で示す処理に従って、ネットワーク１０１へ転送する。
【０５５３】
＜４．端末装置（Ｄ）の処理＞
制御処理部２０４が、マルチキャストパケットＰＡを転送する処理と、マルチキャストパケットＰＤを転送する処理との相違点は、ステップＳ２２０５において、転送ポリシー設定７２１が「有効」を示すことに基づいて、設定されているマルチキャストアドレスグループＰＡのマルチキャストアドレスグループ転送ポリシー７０５をそのまま適用し、ネットワーク１０１へ転送する点である。
【０５５４】
端末装置（Ｄ）の制御処理部２０４は、端末装置（Ａ）が転送したマルチキャストアドレスグループＰＡのマルチキャストパケットを受信すると、図２７に示す処理をする。
【０５５５】
制御処理部２０４は、ステップＳ２３０２において、受信したマルチキャストパケットはＩＧＭＰメッセージではないと判断して、ステップＳ２３０８へ進む。
【０５５６】
制御処理部２０４は、ステップＳ２３０８において、受信したマルチキャストパケットをネットワーク１０３へ転送する。端末装置（Ｄ）が転送したマルチキャストパケットは、ホスト１１６へ到達する。
【０５５７】
＜５．端末装置（Ｂ）の処理＞
制御処理部２０４が、ステップＳ２２０２において転送したＩＧＭＰ  ＪＯＩＮメッセージＭＰは、ネットワーク１０１へダイバシチモードでブロードキャスト転送される。したがって、ホスト１１６が発行したＩＧＭＰ  ＪＯＩＮメッセージＭＰは、端末装置（Ａ）以外の端末装置にも到達する。
【０５５８】
ＩＧＭＰ  ＪＯＩＮメッセージＭＰを受信するホストが接続されていない端末装置Ｔ１００が、ＩＧＭＰ  ＪＯＩＮメッセージＭＰを受信した場合の処理を、端末装置（Ｂ）の処理を例として説明する。
【０５５９】
制御処理部２０４は、ＩＧＭＰ  ＪＯＩＮメッセージＭＰを受信すると図２７に示す処理を開始する。
【０５６０】
制御処理部２０４は、端末装置（Ａ）がＩＧＭＰ  ＪＯＩＮメッセージＭＰを受信した場合と同様に、図２７に示すステップＳ２３０１〜ステップＳ２３０７の処理をする。
【０５６１】
制御処理部２０４は、ステップＳ２３０１〜ステップＳ２３０７に示す処理をして、マルチキャストアドレスグループＰＡのグループ管理情報７０１を作成し、マルチキャストパケット待ちタイマを起動する。
【０５６２】
制御処理部２０４は、グループ管理情報７０１のマルチキャストパケット待ちタイマを起動すると、ステップＳ２３０８へ進む。
【０５６３】
制御処理部２０４は、ステップＳ２３０８において、受信したＩＧＭＰ  ＪＯＩＮメッセージＭＰをネットワーク１０３へ転送する。
【０５６４】
端末装置（Ｂ）には、ホスト１１２が接続されている。しかし、ホスト１１２は、マルチキャストアドレスグループＰＡのマルチキャストパケットを配信するサーバではないので、マルチキャストアドレスグループＰＡのマルチキャストパケットを発行しない。
【０５６５】
したがって、端末装置（Ｂ）が、ステップＳ２３０７において起動したマルチキャストアドレスグループＰＡのグループ管理情報７０１に対応するマルチキャストパケット待ちタイマが満了する。端末装置（Ｂ）の制御処理部２０４は、マルチキャストパケット待ちタイマが満了すると、マルチキャストアドレスグループＰＡのグループ管理情報７０１を破棄する。
【０５６６】
以上のように、ＩＧＭＰ  ＪＯＩＮメッセージに応答して、マルチキャストパケットを発行するネットワークアプリケーションをホストが実装している場合、端末装置Ｔ１００の制御処理部２０４が、図２６および図２７に示す処理をすることによって、ネットワーク１０１に接続されている端末装置Ｔ１００が、ネットワーク１０１を効率的に利用できる。
【０５６７】
なお、本発明は、電灯線通信に限定されるものではない。電灯線以外にも、電話線、テレビアンテナ線（同軸線）、無線、構内音声線、アビオニクス線、鉄道Ｅ１線、その他非専用線、または専用線等、通信メディアとして様々なものに応用することができる。
【０５６８】
また、上述の各実施形態は、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク等）に格納された、上述の処理手順をＣＰＵに実行させることができるプログラムを、ＣＰＵに実行させることによって表現することもできる。この場合、当該プログラムは、記録媒体を介して記憶装置内に格納された上で実行されてもよいし、記録媒体上から直接実行されてもよい。ここでの記録媒体は、ＲＯＭやＲＡＭ、フラッシュメモリ等の半導体記憶素子集合、フレキシブルディスクやハードディスク等の磁気式ディスクメモリ、ＣＤ−ＲＯＭやＤＶＤ、ＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｋ）等の光ディスク、メモリカード等の記録媒体をいう。
【０５６９】
更に、図２、図２０および図２３に示される機能ブロックは、集積回路であるＬＳＩとして実現されてもよい。この機能ブロックは、１チップ化されていてもよいし、一部またはすべてを含むように１チップ化されていてもよい。ここでは、ＬＳＩといったが、集積度の違いによっては、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法は、ＬＳＩに限られるものではなく、専用回路、または汎用プロセッサで集積回路化を行ってもよい。また、ＬＳＩ製造後に結線することが可能な、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を採光性可能なリコンフィギュラブル・プロセッサーを用いてもよい。さらには、半導体技術の進歩または派生する別技術によってＬＳＩに置き換わる集積回路化の技術が登場すれば、当然その技術を用いて、機能ブロックを集積化してもよい。バイオ技術の適応等が可能性としてあり得る。
【０５７０】
更に、本願で開示する発明は、例えば一般住宅、マンション等の隣接集合住宅、オフィス、工場、商業施設などの空間、さらには、自動車、飛行機、列車、船舶などの交通機関などで構築されるアビオニクスシステムなどのネットワークに対して、適用され得る。また、アドホックネットワークで構成された便宜上の論理ネットワークにおいても、本発明の技術によって、効率的な同報伝送が可能である。
【０５７１】
更に、上記の各実施形態においては、端末装置が実装するグループ管理プロトコルがＩＧＭＰプロトコルまたはＭＬＤプロトコルである場合について説明したが、端末装置が実装するグループ管理プロトコルはこれらに限定されるものではなく、グループを管理することができる他のグループ管理プロトコルを実装してもよいのはいうまでもない。
【０５７２】
以上、本発明を詳細に例を挙げて説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく、種々の改良や変形を行うことができることは、いうまでもない。
【産業上の利用可能性】
【０５７３】
本発明は、例えば、ＩＰマルチキャストを利用するネットワークにおいて、高速かつ高品質なパケット伝送を実現する端末装置として有用である。
【図面の簡単な説明】
【０５７４】
【図１】本発明の第１の実施形態に係るシステムの構成を示すブロック図
【図２】中継端末装置１００の構成を示すブロック図
【図３】ネットワーク１０１において規定するフレームフォーマット
【図４】第１の実施形態に係る端末装置１００が管理するグループ管理情報を示す図
【図５】リンクＩ〜ＩＶの伝送マップを示す図
【図６】帯域予約情報テーブルを示す図
【図７】欠損保証レベル規定を示す図
【図８】ネットワーク１０３から受信したＩＰマルチキャストパケットを転送する制御処理部２０４の処理を示す図
【図９】ネットワーク１０１から受信したＩＰマルチキャストパケットを転送する制御処理部２０４の処理を示す図
【図１０Ａ】ステップＳ５０３における転送管理部２０６の詳細な処理を示す図
【図１０Ｂ】テンポラリマップ設定を示す図
【図１０Ｃ】特性類似判定の処理を示す図
【図１０Ｄ】同報マップ設定の処理を示す図
【図１０Ｅ】テンポラリマップの並び替えの処理を示す図
【図１１】伝送マップ３０１と伝送マップ３０４との同報マップを示す図
【図１２】第１の実施形態に係る端末装置１００が管理するグループ管理情報
【図１３】マルチキャストルータが存在するシステムの構成を示す図
【図１４Ａ】ネットワーク１０１から受信したＩＰマルチキャストパケットを転送する制御処理部２０４の処理を示す図
【図１４Ｂ】ＩＧＭＰ  ＬＥＡＶＥメッセージの処理を示す図
【図１４Ｃ】グループ管理情報の更新または削除の処理を示す図
【図１５Ａ】第１の実施形態の変形例におけるリンク管理テーブルを示す図
【図１５Ｂ】第１の実施形態の変形例における伝送マップを決定する処理を示す図
【図１５Ｃ】第１の実施形態の変形例におけるグループ分けの処理を示す図
【図１５Ｄ】伝送時間が最も短くなるグループを特定する処理を示す図
【図１５Ｅ】伝送時間が最も短くなるグループ転送ポリシーを設定する処理を示す図
【図１６】第２の実施形態に係る端末装置１００が管理するグループ管理情報を示す図
【図１７】ネットワーク１０３から受信したＩＰマルチキャストパケットを転送する制御処理部２０４の処理を示す図
【図１８】ネットワーク１０１からＩＰマルチキャストパケットを転送する制御処理部２０４の処理を示す図
【図１９】第２の実施形態に係る端末装置１００が管理するグループ管理情報を示す図
【図２０】端末装置１０００の構成を示すブロック図
【図２１】第３の実施形態に係るシステム
【図２２】ＩＰＬ３処理部からネットワーク１０１へのＩＰマルチキャストパケットを転送する制御処理部２００４の処理
【図２３】端末装置Ｔ１００の構成を示すブロック図
【図２４】電源周期同期期間を示す図
【図２５】本発明に係る端末装置を用いた電灯線通信システムの構成を示すブロック図
【図２６】第４の実施形態におけるネットワーク１０３から受信したＩＰマルチキャストパケットを転送する制御処理部２０４の処理を示す図
【図２７】第４の実施形態におけるネットワーク１０１から受信したＩＰマルチキャストパケットを転送する制御処理部２０４の処理を示す図
【符号の説明】
【０５７５】
１００  中継端末装置
１０００  本発明で開示する通信端末装置
１０１  端末装置１００で構成されるサブネットワーク
１０２  ハブ
１０３  イーサネット
１１１〜１１９  ＩＰホスト
２０１  送受信処理部
２０２  データ記憶部
２０３  外部インタフェース処理部
２０４  制御処理部
２０５  タイマ部
２０６  転送管理部
２０７  帯域予約管理部
３０１  リンクＩの伝送マップ
３０２  リンクＩＩの伝送マップ
３０３  リンクＩＩＩの伝送マップ
３０４  リンクＩＶの伝送マップ
３０５  サブキャリア
６０１  ネットワーク１０１におけるフレーム
６０２  フレームヘッダ部
６０３  フレームデータボディ部
６０４  ＩＰイーサパケット積載領域
６０５  宛先端末装置１００識別用フィールド
７０１  グループ管理情報
７０２  ＩＰマルチキャストグループアドレス
７０３  転送可否フラグ
７０４  パケット種別
７０５  マルチキャストアドレスグループ転送ポリシー
７２１  転送ポリシー設定
７２２  テンポラリマップ数
７２３  伝送情報
１１０１  共通情報記載部分
１１０２  リンクＩとリンクＩＶの同報マップ
１３０１  マルチキャストルータ
１７０１  グループ管理情報
１７０２  ＩＰマルチキャストグループアドレス
１７０３  伝送マップ番号
１７０４  伝送性能
１７０５  登録リンク数
１７０６  リンク情報
１８０１  グループ管理情報
１８０２  ＩＰマルチキャストグループアドレス
１８０３  伝送マップ番号
１８０４  伝送性能
１８０５  登録リンク数
１８０６  リンク情報記載部
２００１  送受信処理部
２００２  データ記憶装置
２００３  外部インタフェース処理部
２００４  制御処理部
２００５  タイマ部
２００６  転送管理部
２００７  帯域予約管理部
２００８  ＩＰＬ３レイヤ処理部
２００９  アプリケーション処理部
２４０１  ゼロクロス検知制御処理部
２５０１  電源電圧ゼロクロス点
２５０２  電灯線電源電圧
２５０３  電源同期期間１
２５０４  電源同期期間２
２５０５  電源同期期間３
２５０６  電源同期期間４
１００ａ  コンセント
１００ｂ  プラグ
２ａ  商用電源回路
２ｂ  電流系ブレーカ
３ｂ  電灯線
【図１】
0004791533.tif 000002
【図２】
0004791533.tif 000003
【図３】
0004791533.tif 000004
【図４】
0004791533.tif 000005
【図５】
0004791533.tif 000006
【図６】
0004791533.tif 000007
【図７】
0004791533.tif 000008
【図８】
0004791533.tif 000009
【図９】
0004791533.tif 000010
【図１０Ａ】
0004791533.tif 000011
【図１０Ｂ】
0004791533.tif 000012
【図１０Ｃ】
0004791533.tif 000013
【図１０Ｄ】
0004791533.tif 000014
【図１０Ｅ】
0004791533.tif 000015
【図１１】
0004791533.tif 000016
【図１２】
0004791533.tif 000017
【図１３】
0004791533.tif 000018
【図１４Ａ】
0004791533.tif 000019
【図１４Ｂ】
0004791533.tif 000020
【図１４Ｃ】
0004791533.tif 000021
【図１５Ａ】
0004791533.tif 000022
【図１５Ｂ】
0004791533.tif 000023
【図１５Ｃ】
0004791533.tif 000024
【図１５Ｄ】
0004791533.tif 000025
【図１５Ｅ】
0004791533.tif 000026
【図１６】
0004791533.tif 000027
【図１７】
0004791533.tif 000028
【図１８】
0004791533.tif 000029
【図１９】
0004791533.tif 000030
【図２０】
0004791533.tif 000031
【図２１】
0004791533.tif 000032
【図２２】
0004791533.tif 000033
【図２３】
0004791533.tif 000034
【図２４】
0004791533.tif 000035
【図２５】
0004791533.tif 000036
【図２６】
0004791533.tif 000037
【図２７】
0004791533.tif 000038