(57)【特許請求の範囲】
【請求項１】
マルチキャストにより配信されるデータフローを送信するサーバと、マルチキャストデータを受信するクライアントと、マルチキャストアドレスに従ってマルチキャストデータをクライアントに配信する中継器とを、通信ノードとして含むネットワーク内に設けられるマルチキャストセッション管理装置であって、
前記マルチキャストセッション管理装置は、使用可能なマルチキャストアドレスを登録しておくマルチキャストアドレス登録部と、サーバから送信されてきたデータフローの宛先アドレスを、マルチキャストアドレスに変換する宛先アドレス変換部とを備え、
前記マルチキャストセッション管理装置は、サーバから送信されてきたデータフローに対して、前記マルチキャストアドレス登録部に登録されたマルチキャストアドレスの中からマルチキャストアドレスを選択し、前記宛先アドレス変換部により、前記データフローの宛先アドレスを、該選択したマルチキャストアドレスに置き換え、前記サーバから送信されてきたデータフローを、前記ネットワーク上にマルチキャスト送信する構成を有することを特徴とするマルチキャストセッション管理装置。
【請求項２】
前記マルチキャストセッション管理装置は、使用中マルチキャストアドレス登録部を備え、マルチキャスト送信に使用中のマルチキャストアドレスを、該使用中マルチキャストアドレス登録部へ登録し、その使用終了後に該使用中マルチキャストアドレス登録部から削除する構成を有することを特徴とする請求項１記載のマルチキャストセッション管理装置。
【請求項３】
前記マルチキャストセッション管理装置は、マルチキャスト送信に使用中のマルチキャストアドレスを、前記マルチキャストアドレス登録部から削除し、その使用終了後に該マルチキャストアドレス登録部に再び登録する構成を有することを特徴とする請求項２記載のマルチキャストセッション管理装置。
【請求項４】
前記マルチキャストセッション管理装置は、前記マルチキャストアドレス登録部から選択した使用中のマルチキャストアドレスに関する情報を格納するマルチキャストセッション情報登録部を備え、該使用中のマルチキャストアドレスを含むマルチキャストセッション情報を、クライアントに対する案内用のマルチキャストアドレスを用いて送信する構成を有することを特徴とする請求項１記載のマルチキャストセッション管理装置。
【請求項５】
前記マルチキャストセッション情報登録部は、マルチキャストセッション毎に、使用中のマルチキャストアドレスと送信元サーバアドレスとデータフローの送信レートとを含むマルチキャストセッション情報を登録し、該マルチキャストセッション情報を、クライアントに対する案内用のマルチキャストアドレスを用いて送信する構成を有することを特徴とする請求項４記載のマルチキャストセッション管理装置。
【請求項６】
前記マルチキャストセッション管理装置は、サーバから送信されてくるデータフローを、低伝送レートのデータストリームに変換するコード変換部を備え、サーバから送信されてくるデータフローを、マルチキャストアドレスに置き換えてマルチキャスト送信するとともに、前記コード変換部により変換した低伝送レートのデータストリームを、クライアントに対する案内用のマルチキャストアドレスを用いてマルチキャスト送信する構成を有することを特徴とする請求項４記載のマルチキャストセッション管理装置。
【請求項７】
前記宛先アドレス変換部は、前記サーバから送信されてくるデータフローの各パケットの宛先アドレスを、該データフローの各パケットが到着すると直ちにリアルタイム処理によりマルチキャストアドレスに置き換え、マルチキャスト送信する構成を有することを特徴とする請求項１記載のマルチキャストセッション管理装置。
【請求項８】
前記マルチキャストセッション管理装置は、サーバから送信されてくるデータフローを、一旦蓄積するデータ蓄積部を備え、該データ蓄積部に蓄積したデータフローの宛先アドレスをマルチキャストアドレスに置き換え、マルチキャスト送信する構成を有することを特徴とする請求項１記載のマルチキャストセッション管理装置。
【請求項９】
前記マルチキャストセッション管理装置はタイマを備え、該タイマに設定された所定時間後又は所定時刻に、前記データ蓄積部に蓄積したデータフローをマルチキャスト送信する構成を有することを特徴とする請求項８記載のマルチキャストセッション管理装置。
【請求項１０】
前記マルチキャストセッション管理装置は、データフローの送信元のサーバアドレスを検出するサーバアドレス検査部と、サーバ毎のマルチキャスト送信動作を登録したマルチキャスト送信動作登録部とを備え、該サーバアドレス検査部により検出したサーバアドレスを基に、マルチキャスト送信動作登録部を参照し、マルチキャスト送信の送信タイミング制御を含むマルチキャスト送信動作を、データフロー送信元のサーバのアドレスによって使い分ける構成を有することを特徴とする請求項１記載のマルチキャストセッション管理装置。
【請求項１１】
前記マルチキャストセッション管理装置は、データフローの送信元のサーバアドレスを検出するサーバアドレス検査部と、特定のサーバ毎に専用の固定マルチキャストアドレスを登録したマルチキャスト送信動作登録部とを備え、該サーバアドレス検査部により検出したサーバアドレスを基に、マルチキャスト送信動作登録部を参照し、特定サーバからのデータフローに対して、該マルチキャスト送信動作登録部に登録された固定マルチキャストアドレスを割り当てる構成を有することを特徴とする請求項１記載のマルチキャストセッション管理装置。
【請求項１２】
前記ネットワーク内に所定の規模以下のネットワーク範囲毎に設置されるマルチキャストセッション管理装置であって、該マルチキャストセッション管理装置は、サーバから送られてくるデータフローのマルチキャスト送信に使用するマルチキャストアドレスを、他のマルチキャストセッション管理装置が割り当てた使用中のマルチキャストアドレスと重複しないように選択する構成を備えたことを特徴とする請求項１に記載のマルチキャストセッション管理装置。
【請求項１３】
前記マルチキャストセッション管理装置は、使用するマルチキャストアドレス情報又はその使用終了情報を含む管理データを、他のマルチキャストセッション管理装置へ通知する手段を備え、かつ、他のマルチキャストセッション管理装置から通知された管理データを基に、使用中のマルチキャストアドレスを避けて、サーバから送られてくるデータフローにマルチキャストアドレスを割り当てる手段を備えたことを特徴とする請求項１２記載のマルチキャストセッション管理装置。
【請求項１４】
前記管理データを通知する手段は、前記ネットワーク内の全てのマルチキャストセッション管理装置宛のマルチキャストアドレスによりマルチキャスト送信する構成を有することを特徴とする請求項１３記載のマルチキャストセッション管理装置。
【請求項１５】
前記マルチキャストセッション管理装置は、他のマルチキャストセッション管理装置から通知された管理データを基に、他のマルチキャストセッション管理装置で使用中のマルチキャストアドレスを、マルチキャストアドレス登録部から削除して使用中マルチキャストアドレス登録部に登録し、かつ、他のマルチキャストセッション管理装置で使用終了したマルチキャストアドレスを、前記使用中マルチキャストアドレス登録部から削除してマルチキャストアドレス登録部に登録する構成を有することを特徴とする請求項１３記載のマルチキャストセッション管理装置。
【請求項１６】
前記マルチキャストセッション管理装置は、サーバからのデータフローを受信するためのアドレスが割り当てられたインターフェースと、他のマルチキャストセッション管理装置からの管理データを受信するためのアドレスが割り当てられたインターフェースとを備えたことを特徴とする請求項１２記載のマルチキャストセッション管理装置。
【請求項１７】
前記マルチキャストセッション管理装置は、受信したデータの送信元アドレスを検査するアドレス検査部を備え、受信したデータの送信元アドレスの検査結果を基に、受信データがサーバから送信されたデータフローであるか、他のマルチキャストセッション管理装置から送信された管理データであるかを判別する構成を有することを特徴とする請求項１２記載のマルチキャストセッション管理装置。
【請求項１８】
前記それぞれのマルチキャストセッション管理装置は、互いに異なる範囲のマルチキャストアドレスを登録したマルチキャストアドレス登録部を備えたことを特徴とする請求項１２記載のマルチキャストセッション管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチメディアデータ等のデータフローを送信するサーバと、マルチキャストデータフローを受信可能なクライアントと、マルチキャスト対応のネットワーク中継器（ルータ等）とを含むネットワークに用いられ、マルチキャストアドレスの割当て管理等を行うマルチキャストセッション管理装置に関する。
【０００２】
近年は、パーソナルコンピュータの急速な普及とともに、企業内情報システム網（イントラネット）等も一層拡充され、また、コンピュータとそれを繋ぐネットワーク自体の高機能化、高性能化も進んでいる。
【０００３】
そして、ＷＷＷ（World Wide Web）システムによる動画や音声等のマルチメディアデータ通信の普及とともに、大量のデータを効率よく伝送する技術が必要とされ、その技術として、マルチキャストによる一斉同報通信の効率的な使用が有望視されている。
【０００４】
本発明は、主に、マルチキャスト対応ネットワーク機器が導入され、マルチキャスト通信を利用し得るイントラネット等のネットワークに適用され、マルチキャスト通信を効率良く行うためのマルチキャストセッション管理装置に関する。
【０００５】
【従来の技術】
マルチキャストは、ＬＡＮ（Local Area Network）やインターネット、イントラネット等のネットワークに接続されている全ての通信装置のうち、一部の通信装置のグループに、データを一斉送信する技術であり、全通信装置に一斉送信するブロードキャストとは異なり、特定の通信装置のグループにしかデータは送信されない。
【０００６】
以下、インターネットプロトコルによるＩＰマルチキャストを使用し、伝送物理媒体がイーサネットの場合のマルチキャストについて説明する。ＩＰマルチキャストは、ＩＰアドレスにおいて、クラスＤと呼ばれるアドレス体系として規定されるＩＰマルチキャストアドレスを用い、該ＩＰマルチキャストアドレスを送信データに付加して送信することにより一斉同報を行う。
【０００７】
図７はマルチキャストアドレスの説明図である。図の（Ａ）はクラスＤのＩＰアドレス体系を示し、図の（Ｂ）はＩＰマルチキャストアドレスの割り当てを示し、図の（Ｃ）はイーサネットの場合のマルチキャスト物理アドレスを示す。
【０００８】
図の（Ａ）に示すように、クラスＤのＩＰアドレスは、上位４ビットが“１１１０”となるＩＰアドレスで、該上位４ビットにより、ＩＰマルチキャストアドレスとして識別される。ＩＰマルチキャストアドレスの残りのビットは、マルチキャストグループの指定に使用される。
【０００９】
クラスＤのＩＰアドレスは、１０進表記で表すと、２２４．０．０．０から２３９．２５５．２５５．２５５までのＩＰアドレス範囲である。このうち、いくつかのＩＰマルチキャストアドレスは特定用途のために予約されている。
【００１０】
即ち、図７の（Ｂ）に示すように、２２４．０．０．０のＩＰアドレスは、使用が留保され使用不可、２２４．０．０．１〜２２４．０．０．２５５のＩＰアドレスは、ルーティングプロトコル用等に割り当てられ、２２４．０．１．０〜２３８．２５５．２５５．２５５のＩＰアドレスは、公共的使用に割り当てられている。
【００１１】
そのため、２３９．０．０．０から２３９．２５５．２５５．２５５までのＩＰアドレスが、ローカルサイト用に割り当てられ、企業網（イントラネット）等で使用することができるＩＰマルチキャストアドレスである。
【００１２】
ＩＰマルチキャストアドレスからマルチキャスト物理アドレスへの変換は、ＩＥＴＦ（Internet Engineering Task Force ：インターネットの標準化組織）より発行されているインターネット標準を決める文書群ＲＦＣ（Request For Comments）１７００に規定されている。
【００１３】
この規定によると、「クラスＤのＩＰアドレスから物理アドレスへの変換は、クラスＤのＩＰアドレスの下位２３ビットを、マルチキャスト物理アドレス“０１．００．５Ｅ．００．００．００(16)”の下位２３ビットに入れる」とされている。
【００１４】
例えば、“２３９．１３３．１３０．３４”のＩＰマルチキャストアドレスは、“０１：００：５Ｅ：０５：８２：２２(16)”のマルチキャスト物理アドレスとなる。
【００１５】
マルチキャストを利用してマルチメディアデータ等を送信する場合、マルチキャスト送信するサーバは、複数のＩＰマルチキャストアドレスの中から、使用可能なＩＰマルチキャストアドレスを選択し、そのＩＰマルチキャストアドレスをデータフローに付して送信すればよいが、従来、使用するＩＰマルチキャストアドレスの選択について、決まった手順や方法はなかった。
【００１６】
つまり、使用するＩＰマルチキャストアドレスは、各サーバで任意に選択するか、又は、サーバ管理者が、ＩＰマルチキャストアドレスを管理するネットワーク管理者等に、使用可能なＩＰマルチキャストアドレスを問い合わせる等して、使用するＩＰマルチキャストアドレスを決定していた。
【００１７】
また、マルチキャストによるマルチメディアデータを受信するクライアントとしても、マルチキャストによるマルチメディアデータを配信してもらうための登録を、マルチキャスト対応のネットワーク中継器（ルータ等）に対して行わなければならないが、そのためには、予め何らかの方法で、受信を希望するマルチメディアデータのＩＰマルチキャストアドレスが通知されなければならない。
【００１８】
すなわち、クライアントは、受信を希望するマルチメディアデータのＩＰマルチキャストアドレスを登録し、そのＩＰマルチキャストグループに参加していなければならない。そして、どの様なマルチメディアデータが、どのＩＰマルチキャストアドレスにより配信されるかは、サーバからクライアントに、電子メールにより通知したり、電子掲示板に掲示（表示）して周知する等、サーバの管理者等が手動操作により知らせていた。
【００１９】
【発明が解決しようとする課題】
このように、従来は、マルチキャスト送信するデータフローに、使用可能なマルチキャストアドレスを重複なく自動的に割り当てる手段が講じられていないため、使用可能なマルチキャストアドレスの選定が煩わしく、また、マルチキャストアドレスが重複して使用されたりしていた。
【００２０】
また、複数のサーバが接続されたネットワークにおいて、サーバ間でのマルチキャストアドレスの重複使用を避けるためには、或るサーバが使用したマルチキャストアドレスを、マルチキャスト送信する可能性のある他の全てのサーバに通知しなければならず、そのような処理は、サーバの処理負担及びネットワークのトラフィック負荷の増大化を招くという問題があった。
【００２１】
更に、マルチキャスト送信されるマルチメディアデータの内容の案内や紹介等の通知情報を、電子メールや電子掲示板等によりサーバの管理者等が手動操作により行っていたため、操作に手間が掛かり、マルチキャストを利用したマルチメディアデータ通信の扱いが煩雑であった。
【００２２】
このように、マルチキャストアドレスの割り当て等を初めとするマルチキャストセッションの管理や運用の不便さが、動画等の情報量の大きいマルチメディアデータを多数のクライアントに送信するのに有効であるマルチキャスト通信の汎用的普及を妨げる一因となっていた。
【００２３】
本発明は、マルチキャスト通信を行うに際して、重複のない使用可能なマルチキャストアドレスを選択し、マルチキャストセッションの管理、運用を容易にし、また、動画や音声等のマルチメディアデータの内容の紹介等の案内情報をクライアントに送信し、マルチキャスト通信を簡便に利用することができるマルチキャストセッション管理装置を提供することを目的とする。
【００２４】
【課題を解決するための手段】
本発明のマルチキャストセッション管理装置は、（１）マルチキャストにより配信されるデータフローを送信するサーバと、マルチキャストデータを受信するクライアントと、マルチキャストアドレスに従ってマルチキャストデータをクライアントに配信する中継器とを、通信ノードとして含むネットワーク内に設けられるマルチキャストセッション管理装置であって、前記マルチキャストセッション管理装置は、使用可能なマルチキャストアドレスを登録しておくマルチキャストアドレス登録部と、サーバから送信されてきたデータフローの宛先アドレスを、マルチキャストアドレスに変換する宛先アドレス変換部とを備え、前記マルチキャストセッション管理装置は、サーバから送信されてきたデータフローに対して、前記マルチキャストアドレス登録部に登録されたマルチキャストアドレスの中からマルチキャストアドレスを選択し、前記宛先アドレス変換部により、前記データフローの宛先アドレスを、該選択したマルチキャストアドレスに置き換え、前記サーバから送信されてきたデータフローを、前記ネットワーク上にマルチキャスト送信する構成を有するものである。
【００２５】
また、（２）前記マルチキャストセッション管理装置は、使用中マルチキャストアドレス登録部を備え、マルチキャスト送信に使用中のマルチキャストアドレスを、該使用中マルチキャストアドレス登録部へ登録し、その使用終了後に該使用中マルチキャストアドレス登録部から削除する構成を有するものである。
【００２６】
また、（３）前記マルチキャストセッション管理装置は、マルチキャスト送信に使用中のマルチキャストアドレスを、前記マルチキャストアドレス登録部から削除し、その使用終了後に該マルチキャストアドレス登録部に再び登録する構成を有するものである。
【００２７】
また、（４）前記マルチキャストセッション管理装置は、前記マルチキャストアドレス登録部から選択した使用中のマルチキャストアドレスに関する情報を格納するマルチキャストセッション情報登録部を備え、該使用中のマルチキャストアドレスを含むマルチキャストセッション情報を、クライアントに対する案内用のマルチキャストアドレスを用いて送信する構成を有するものである。
【００２８】
また、（５）前記マルチキャストセッション情報登録部は、マルチキャストセッション毎に、使用中のマルチキャストアドレスと送信元サーバアドレスとデータフローの送信レートとを含むマルチキャストセッション情報を登録し、該マルチキャストセッション情報を、クライアントに対する案内用のマルチキャストアドレスを用いて送信する構成を有するものである。
【００２９】
また、（６）前記マルチキャストセッション管理装置は、サーバから送信されてくるデータフローを、低伝送レートのデータストリームに変換するコード変換部を備え、サーバから送信されてくるデータフローを、マルチキャストアドレスに置き換えてマルチキャスト送信するとともに、前記コード変換部により変換した低伝送レートのデータストリームを、クライアントに対する案内用のマルチキャストアドレスを用いてマルチキャスト送信する構成を有するものである。
【００３０】
また、（７）前記宛先アドレス変換部は、前記サーバから送信されてくるデータフローの各パケットの宛先アドレスを、該データフローの各パケットが到着すると直ちにリアルタイム処理によりマルチキャストアドレスに置き換え、マルチキャスト送信する構成を有するものである。
【００３１】
また、（８）前記マルチキャストセッション管理装置は、サーバから送信されてくるデータフローを、一旦蓄積するデータ蓄積部を備え、該データ蓄積部に蓄積したデータフローの宛先アドレスをマルチキャストアドレスに置き換え、マルチキャスト送信する構成を有するものである。
【００３２】
また、（９）前記マルチキャストセッション管理装置はタイマを備え、該タイマに設定された所定時間後又は所定時刻に、前記データ蓄積部に蓄積したデータフローをマルチキャスト送信する構成を有するものである。
【００３３】
また、（１０）前記マルチキャストセッション管理装置は、データフローの送信元のサーバアドレスを検出するサーバアドレス検査部と、サーバ毎のマルチキャスト送信動作を登録したマルチキャスト送信動作登録部とを備え、該サーバアドレス検査部により検出したサーバアドレスを基に、マルチキャスト送信動作登録部を参照し、マルチキャスト送信の送信タイミング制御を含むマルチキャスト送信動作を、データフロー送信元のサーバのアドレスによって使い分ける構成を有するものである。
【００３４】
また、（１１）前記マルチキャストセッション管理装置は、データフローの送信元のサーバアドレスを検出するサーバアドレス検査部と、特定のサーバ毎に専用の固定マルチキャストアドレスを登録したマルチキャスト送信動作登録部とを備え、該サーバアドレス検査部により検出したサーバアドレスを基に、マルチキャスト送信動作登録部を参照し、特定サーバからのデータフローに対して、該マルチキャスト送信動作登録部に登録された固定マルチキャストアドレスを割り当てる構成を有するものである。
【００３５】
また、（１２）前記ネットワーク内に所定の規模以下のネットワーク範囲毎に設置されるマルチキャストセッション管理装置であって、該マルチキャストセッション管理装置は、サーバから送られてくるデータフローのマルチキャスト送信に使用するマルチキャストアドレスを、他のマルチキャストセッション管理装置が割り当てた使用中のマルチキャストアドレスと重複しないように選択する構成を備えたものである。
【００３６】
また、（１３）前記マルチキャストセッション管理装置は、使用するマルチキャストアドレス情報又はその使用終了情報を含む管理データを、他のマルチキャストセッション管理装置へを通知する手段を備え、かつ、他のマルチキャストセッション管理装置から通知された管理データを基に、使用中のマルチキャストアドレスを避けて、サーバから送られてくるデータフローにマルチキャストアドレスを割り当てる手段を備えたものである。
【００３７】
また、（１４）前記管理データを通知する手段は、前記ネットワーク内の全てのマルチキャストセッション管理装置宛のマルチキャストアドレスによりマルチキャスト送信する構成を有するものである。
【００３８】
また、（１５）前記マルチキャストセッション管理装置は、他のマルチキャストセッション管理装置から通知された管理データを基に、他のマルチキャストセッション管理装置で使用中のマルチキャストアドレスを、マルチキャストアドレス登録部から削除して使用中マルチキャストアドレス登録部に登録し、かつ、他のマルチキャストセッション管理装置で使用終了したマルチキャストアドレスを、前記使用中マルチキャストアドレス登録部から削除してマルチキャストアドレス登録部に登録する構成を有するものである。
【００３９】
また、（１６）前記マルチキャストセッション管理装置は、サーバからのデータフローを受信するためのアドレスが割り当てられたインターフェースと、他のマルチキャストセッション管理装置からの管理データを受信するためのアドレスが割り当てられたインターフェースとを備えたものである。
【００４０】
また、（１７）前記マルチキャストセッション管理装置は、受信したデータの送信元アドレスを検査するアドレス検査部を備え、受信したデータの送信元アドレスの検査結果を基に、受信データがサーバから送信されたデータフローであるか、他のマルチキャストセッション管理装置から送信された管理データであるかを判別する構成を有するものである。
【００４１】
また、（１８）前記それぞれのマルチキャストセッション管理装置は、互いに異なる範囲のマルチキャストアドレスを登録したマルチキャストアドレス登録部を備えたものである。
【００４２】
更に、上記の（１）から（１８）に記載した構成を、必要に応じて適宜組み合わせたマルチキャストセッション管理装置を構成することができる。
【００４３】
【発明の実施の形態】
図１は本発明のマルチキャストセッション管理装置の基本構成の説明図である。同図において、１０１はマルチキャストセッション管理装置、１０２は宛先アドレス変換部、１０３はマルチキャストアドレス登録部、１０４は送受信インターフェース、１０５は使用中マルチキャストアドレス登録部である。
【００４４】
マルチキャストセッション管理装置１０１の送受信インターフェース１０４には、マルチキャストにより送信しようとするデータフローが、サーバからユニキャストデータフローとして入力され、マルチキャストセッション管理装置１０１は、このデータフローに対して、宛先アドレス変換部１０２により、宛先アドレスをマルチキャストアドレスに付け替え、送受信インターフェース１０４からマルチキャストデータとして送信する。
【００４５】
マルチキャストセッション管理装置１０１は、本来、サーバがマルチキャスト送信するデータフローを、代理してマルチキャスト送信し、その際、マルチキャストアドレス登録部１０３に登録されている使用可能なマルチキャストアドレスのうち、使用中マルチキャストアドレス登録部１０５に登録されたマルチキャストアドレス以外のマルチキャストアドレスを選択し、そして、その選択したマルチキャストアドレスを、使用中マルチキャストアドレス登録部１０５に登録し、マルチキャストアドレスが、異なるデータフローに対して、重複して使用されないように管理するものである。
【００４６】
図２は本発明のマルチキャストセッション管理装置を適用したネットワークの説明図である。同図において、２０１はマルチキャストセッション管理装置、２０２はマルチキャスト送信用のデータフローを送信するサーバ、２０３はマルチキャストデータフローを受信するクライアント、２０４はマルチキャスト対応ルータである。
【００４７】
図２において、矢印付細実線２０５で示すように、サーバ２０２がマルチキャストセッション管理装置２０１宛てに、マルチキャスト送信用のデータフローをユニキャストデータとして送信し、マルチキャストセッション管理装置２０１は、該ユニキャストデータの宛先アドレスをマルチキャストアドレスに付け替えて、矢印付太点線２０６で示すように、マルチキャストデータフローを代理マルチキャスト送信する。
【００４８】
マルチキャストセッション管理装置２０１から送信されたマルチキャストデータフローは、マルチキャスト対応ルータ２０４により、該マルチキャストグループに参加しているクライアント２０３に配信される。
【００４９】
なお、マルチキャストセッション管理装置２０１は、図に示すように独立した装置として構成しても良いし、また、ワークステーションやパーソナルコンピュータ又はルータ等のネットワーク上の通信機器内に上記の機能を備えるように構成しても良い。
【００５０】
図３は、本発明のマルチキャストセッション管理装置の内部機能ブロックの説明図である。同図において、３０１はマルチキャストセッション管理装置、３０２は宛先アドレス変換部、３０３は送信元アドレス検査部、３０４は送信レート測定部、３０５はマルチキャスト送信動作登録部、３０６はマルチキャストアドレス登録部、３０７は使用中マルチキャストアドレス登録部、３０８はマルチキャストセッション情報登録部、３０９はマルチキャストデータ生成部、３１０はマルチキャストセッション管理装置アドレスリスト、３１１は管理データ送受信専用インターフェース、３１２はタイマ、３１３はデータ蓄積部、３１４はコード変換部、３１５はデータ送受信インターフェースである。
【００５１】
マルチキャストデータを送信しようとするサーバは、マルチキャストセッション管理装置３０１宛てに、ユニキャストにより、マルチキャスト送信しようとするデータフローを送信する。
【００５２】
マルチキャストセッション管理装置３０１は、サーバからのデータフローを、データ送受信インターフェース３１５の受信ポートから受信し、事前にマルチキャストアドレス登録部３０６に登録された使用可能なマルチキャストアドレスの中から、現在使用中のマルチキャストアドレスと重複しないマルチキャストアドレスを選択し、宛先アドレス変換部３０２により、受信したデータフローの各パケットの宛先アドレスを、選択したマルチキャストアドレスで置き換え、データ送受信インターフェース３１５の送信ポートからマルチキャストデータとして送信する。
【００５３】
このように、使用可能なマルチキャストアドレスを、複数のサーバに共通のマルチキャストセッション管理装置で一括管理することにより、それぞれのサーバから使用可能なマルチキャストアドレスを問い合わせて設定する処理をなくし、サーバは、マルチキャストにより配信しようとするデータフローを、マルチキャストセッション管理装置宛に、ユニキャストにより送信するだけでよく、マルチキャスを利用してデータ通信を行う際、サーバにおけるデータフローの送信処理が簡素化され、マルチキャス通信自体が利用し易くなる。
【００５４】
マルチキャストアドレス登録部３０６に登録されたマルチキャストアドレスの中から、使用可能なマルチキャストアドレスを選択する際、マルチキャストアドレスの重複割り当てを避けるため、マルチキャストアドレス登録部３０６から選択し、使用中となったマルチキャストアドレスを、マルチキャストアドレス登録部３０６から削除し、該使用中のマルチキャストアドレスを、別に設けた使用中マルチキャストアドレス登録部３０７に登録しておく。
【００５５】
そして、マルチキャストセッション管理装置３０１によるサーバデータのマルチキャスト送信が終了した時点で、該マルチキャスト送信に使用したマルチキャストアドレスを、使用中マルチキャストアドレス登録部３０７から削除するとともに、再びマルチキャストアドレス登録部３０６に登録し、該マルチキャストアドレスを使用可能にする。
【００５６】
マルチキャストアドレス登録部３０６に登録されたマルチキャストアドレスの中から、使用可能なマルチキャストアドレスを重複することなく選択するために、使用中のマルチキャストアドレスを、マルチキャストアドレス登録部３０６から削除する構成のほかに、マルチキャストアドレス登録部３０６に、使用中のマルチキャストアドレスに対して、使用中を示すフラグ等の識別情報を設定する構成とすることもできる。
【００５７】
マルチキャストセッション管理装置３０１は、使用中マルチキャストアドレス登録部３０７に登録されたマルチキャストアドレス情報を、マルチキャストセッション情報登録部３０８に登録し、そのマルチキャストセッション情報を、マルチキャストデータ生成部３０９に設定された案内用の特定のマルチキャストアドレスを用いてマルチキャスト送信する。
【００５８】
この構成により、クライアントは案内用の特定のマルチキャストアドレスを知っていれば、該案内用マルチキャストアドレスによりマルチキャスト送信される現在使用中のマルチキャストアドレス情報を含むマルチキャストセッション情報を受信し、現在送信中のマルチキャストアドレスを含むセッション情報を知ることができる。
【００５９】
そして、その中に受信を希望するマルチキャストセッション情報があれば、そのマルチキャストグループへの参加登録を申し出ることにより、随時、入手を希望するマルチキャストデータを直ちに受信することができる。
【００６０】
前述のマルチキャストセッション情報登録部３０８には、マルチキャストアドレス登録部３０６から選択して使用中となったマルチキャストアドレスのほかに、該マルチキャストアドレスを使用するデータフローの送信元サーバアドレス、及びそのデータフローの送信レート等が、各マルチキャストセッション毎に登録される。図５にマルチキャストセッション情報のデータベースの一例を示している。
【００６１】
マルチキャストセッション情報登録部３０８に登録される送信元サーバアドレスは、データフローにマルチキャストアドレスを割り当てる際に、送信元アドレス検査部３０３により検出され、また、該データフローの送信レートは送信レート測定部３０４により測定され、割り当られたマルチキャストアドレスとともに、マルチキャストセッション情報登録部３０８へ登録される。
【００６２】
クライアントは、特定の案内用マルチキャストアドレスにより送信されたサーバアドレス、送信データレート及びマルチキャストアドレスを含むマルチキャストセッション情報を受信し、例えば、サーバアドレスからマルチキャストデータフローの内容等を推測するなどしてそのマルチキャストセッションを受信するか否かを判断したり、送信データレートの大きいマルチキャストセッションは受信しない等の判断を行ったりすることができ、そして、マルチキャストアドレスも通知されているので、受信を希望する場合にはそのマルチキャストグループに直ちに参加登録する手続を行なうことができる。
【００６３】
さらに、マルチキャストセッション管理装置３０１からマルチキャストデータフローを送信しているときに、該データフローをコード変換部３１４により、低伝送レートのデータストリームに変換し、マルチキャストデータ生成部３０９に設定されているクライアントに対する案内用のマルチキャストアドレスを用いて該低伝送レートのデータストリームを送信する。
【００６４】
クライアントは、案内用のマルチキャストアドレスにより送信される現在送信中のデータフローの低伝送レートのデータストリームを受信し、例えば、現在送信中のデータフローが動画の場合、その低伝送レートのデータストリームによるコマ落ち画像を見る等してその内容を把握し、現在送信中のマルチキャストセッションを受信するかどうかを判断することができる。
【００６５】
なお、案内用のマルチキャストアドレスにより送信されるマルチキャストデータには、現在使用中のマルチキャストアドレスを含むマルチキャストセッション情報も同時に送信することにより、クライアントは案内用のマルチキャストアドレスを知ってさえいれば、実際のマルチキャストセッションの送信内容の一部を確認した後に、そのマルチキャストグループへ参加するかどうかを決定することができる。
【００６６】
マルチキャストセッション管理装置３０１は、宛先アドレス変換部３０２により、データフローの各パケットの宛先アドレスを変換してマルチキャスト送信する際、データフローの各パケットが到着すると、直ちにリアルタイム処理によりマルチキャストアドレスに変換を行い、マルチキャスト送信処理を行う構成とすることにより、マルチキャストセッション自体を、サーバ自身がマルチキャスト送信している場合と殆ど時間差なく実現することができる。
【００６７】
サーバから送信されてくるデータフロー自体のデータ量が少なく、データをすべて受信するのに時間が掛からない場合、又は、マルチキャスト送信に遅延時間が生じても問題がない場合、又は、マルチキャストセッション管理装置自体の性能として即時送信が要求されていない場合等には、サーバから送信されてくるデータフローを、一旦、データ蓄積部３１３に蓄積し、所定の時間経過後にマルチキャストアドレスに変換し、マルチキャスト送信を行う構成とし、ネットワークの回線負荷やマルチキャストセッション管理装置の性能に柔軟に対応したマルチキャスト通信を行うようにすることができる。
【００６８】
この場合、データ蓄積部３１３により全てのデータフローを蓄積した後、マルチキャストアドレスに変換してマルチキャスト送信する構成とすることも、また、データ蓄積部３１３にデータフローを蓄積しながら、蓄積済みのデータフローに対してマルチキャストアドレス変換及びマルチキャスト送信を行う構成とすることもできる。
【００６９】
また、マルチキャストセッション管理装置３０１は、タイマ３１２を備え、このタイマ３１２を使用し、任意に設定した所定時間後又は所定時刻にマルチキャスト送信する構成とすることができる。
【００７０】
例えば、毎日、或る決まった時間帯にマルチメディアデータを放送（マルチキャスティング）する等の場合に、該マルチメディアデータのデータフローをデータ蓄積部３１３に全て蓄積しておき、タイマ３１２に設定した所定時の起動によって、毎日、或る決まった時問帯等にマルチメディアデータをマルチキャスト送信することができる。
【００７１】
更に、マルチキャストセッション管理装置３０１は、送信元アドレス検査部３０３とマルチキャスト送信動作登録部３０５とを備え、送信元アドレス検査部３０３により、データフローの送信元のサーバアドレスを検査し、マルチキャスト送信動作登録部３０５に登録されたサーバ毎のマルチキャスト送信動作を参照し、サーバ毎に異なるマルチキャスト送信動作を行わせることができる。
【００７２】
マルチキャスト送信動作としては、データフローをリアルタイム処理によりマルチキャスト送信するか、一旦データ蓄積した後にマルチキャスト送信するか、又は所定時間後若しくは所定時刻にマルチキャスト送信するか等の送信タイミング制御に関する動作と、任意のマルチキャストアドレスを選択するか、固定的な専用マルチキャストアドレスを選択するか等、マルチキャストアドレスの選択制御に関する動作と、それらを組み合わせたものとを設定することができる。
【００７３】
そして、マルチキャスト送信動作登録部３０５には、サーバ毎にそれぞれ任意に上記のようなマルチキャスト送信動作を登録しておき、マルチキャストセッション管理装置３０１は、サーバアドレスを基に、各サーバ毎に登録されたマルチキャスト送信動作に従ってたマルチキャスト送信を行うように構成する。
【００７４】
図６はマルチキャスト送信動作登録部に登録されるサーバ対応のデータベースの例を示す図である。同図に示すように、マルチキャスト送信動作登録部は、各サーバ１〜５毎に、サーバアドレスと送信タイミングとマルチキャストの選択指示とを格納するフィールドを備えている。
【００７５】
例えば、図６に示すサーバ２及びサーバ５のように、定期的に放送（マルチキャスティング）するサーバのデータフロー（マルチキャストセッション）があり、常に、特定のサーバがその送信元になっている場合は、マルチキャスト送信動作登録部３０５によって、その特定のサーバ専用の固定マルチキャストアドレスを登録しておく。
【００７６】
マルチキャストセッション管理装置３０１は、サーバからのデータフロー受信時に送信元アドレス検査部３０３により送信元のサーバアドレスを検査し、マルチキャスト送信動作登録部３０５を参照し、該マルチキャスト送信動作登録部３０５に、そのサーバ専用の固定マルチキャストアドレスが格納されている場合、該サーバ専用の固定マルチキャストアドレス宛てにマルチキャスト送信する。
【００７７】
このような構成により、定期的に放送されるマルチメディアデータフローは、常に同じマルチキャストアドレスで放送されることになり、マルチキャスセッションの管理やクライアントでのマルチキャストデータの受信を容易なものとすることができる。
【００７８】
図４は本発明のマルチキャストセッション管理装置を複数台用いた形態の説明図である。４０１は第１のマルチキャストセッション管理装置、４０２は第２のマルチキャストセッション管理装置、４０３はマルチキャスト用データフローの送信サーバ、４０４はマルチキャストルータ、４０５はマルチキャストデータを受信するクライアントである。マルチキャストセッション管理装置４０１，４０２は、適宜、所定の規模以下のネットワーク範囲毎に設置する。
【００７９】
ネットワークに１台のマルチキャストセッション管理装置しか設置されていない場合、１台のマルチキャストセッション管理装置に、全てのマルチキャストデータが各サーバから送信され、該１台のマルチキャストセッション管理装置付近のネットワークでラフイックが輻輳し、また、該マルチキャストセッション管理装置自体の処理負担が増大し、十分機能しなくなることは容易に予想される。
【００８０】
そこで、部門毎や事務所毎等の適当な規模以下のネットワーク範囲毎に、マルチキャストセッション管理装置を配置し、それぞれのマルチキャストセッション管理装置は、そのネットワーク範囲内のマルチキャストセッションを管理し、かつ、各マルチキャストセッション装置相互間で、マルチキャストアドレスを重複して使用することがないように連携して管理するよう構成する。
【００８１】
図４に示す例において、サーバ４０３から第１のマルチキャストセッション管理装置４０１へ、マルチキャスト用のデータフローをユニキャストにより送信し（矢印付実線４０６）、第１のマルチキャストセッション管理装置４０１は、前述したような動作により、受信したデータフローを代理マルチキャスト送信する（矢印付太点線４０７）。
【００８２】
そのとき、第１のマルチキャストセッション管理装置４０１は、他の第２のマルチキャストセッション管理装置４０２へ、使用したマルチキャストアドレス情報及びその使用終了等の管理データを通知する（矢印付太実線４０８）。
【００８３】
管理データを受信した他の第２のマルチキャストセッション管理装置４０２は、第１のマルチキャストセッション管理装置４０１で割り当てたマルチキャストアドレスを使用しないようにマルチキャストアドレスを管理する。
【００８４】
上記の動作を図３を参照して説明すると、マルチキャストセッション管理装置３０１において、サーバから送信された或るデータフローにマルチキャストアドレスを割り当てた場合には、そのマルチキャストアドレスをマルチキャストアドレス登録部３０６から削除し、使用中マルチキャストアドレス登録部３０７に登録するとともに、該使用中のマルチキャストアドレス情報を、マルチキャストセッション管理装置アドレスリスト３１０に登録されているマルチキャストセッション管理装置のアドレス先へ通知する。
【００８５】
そして、他のマルチキャストセッション管理装置から使用中のマルチキャストアドレス情報を通知されたマルチキャストセッション管理装置３０１は、そのマルチキャストアドレスをマルチキャストアドレス登録部３０６から削除し、使用中マルチキャストアドレス登録部３０７へ格納することにより、他のマルチキャストセッションに対するマルチキャストアドレスの重複使用を避けてマルチキャストを割り当てる。
【００８６】
また、ネットワーク内にマルチキャストセッション管理装置が多数設置されている場合、送信元のマルチキャストセッション管理装置は、その設置数だけ同じデータを送信しなければならず、リアルタイムに各マルチキャストセッション管理装置に使用中のマルチキャストアドレスを反映させることができなくなり、重複マルチキャストアドレスの使用が発生することがある。
【００８７】
このような事態を避けるため、事前に全てのマルチキャストセッション管理装置を、特定のマルチキャストグループに所属させ、該グループのマルチキャストアドレスを用いて管理データをマルチキャスト送信することにより、全てのマルチキャストセッション管理装置は、ほぼ同時に使用中マルチキャストアドレス情報等の管理データを受信し、使用中マルチキャストアドレスを一斉に更新することが可能になる。
【００８８】
また、あるマルチキャストセッション管理装置３０１で送信していたマルチキャストセッションが終了し、そのマルチキャストセッションに使用していたマルチキャストアドレスの使用が完了し、該マルチキャストアドレスが再び使用可能になった際は、他のマルチキャストセッション管理装置に使用終了したマルチキャストアドレス情報を通知する。
【００８９】
そして、使用終了のマルチキャストアドレス情報を受信したマルチキャストセッション管理装置３０１は、そのマルチキャストアドレスを使用中マルチキャストアドレス登録部３０７から削除し、再びマルチキャストアドレス登録部３０６へ格納し、そのマルチキャストアドレスを使用可能な状態にする。
【００９０】
また、使用終了のマルチキャストアドレス情報を通知する際、使用中のマルチキャストアドレス情報を通知した場合と同様に、マルチキャストアドレスを用いて他の全てのマルチキャストセッション管理装置へ通知することにより、他の全てのマルチキャストセッション管理装置、ほぼ同時に使用終了のマルチキャストアドレスを使用可能状態に更新することができる。
【００９１】
以上述べた、使用中のマルチキャストアドレス情報及び使用終了のマルチキャストアドレス情報を含む管理データを相互に通知する構成において、マルチキャストセッション管理装置３０１は、ネットワークから受信するデータが、サーバから送信されたマルチメディアデータフローであるのか、他のマルチキャストセッション管理装置から送信された管理データであるのかを判別できなければならない。
【００９２】
このために、各マルチキャストセッション管理装置３０１は、送受信インターフェースを二つを持つ構成とし、それぞれに異なるＭＡＣ（Media Access Control）アドレスとＩＰ（Internet Protocol ）アドレスとを割り当て、片方を管理データ送受信専用インターフェース３１１とし、もう一方をサーバ又はクライアントとのデータ送受信インターフェース３１７とする。
【００９３】
各マルチキャストセッション管理装置３０１は、他のマルチキャストセッション管理装置の管理データ送受信専用インターフェース３１１のアドレスを、マルチキャストセッション管理装置アドレスリスト３１０に登録し、使用中のマルチキャストアドレス情報等の管理データを通知する必要がある場合は、このマルチキャストセッション管理装置アドレスリスト３１０に登録された管理データ送受信専用インターフェース３１１のアドレス宛に送信することにより、サーバの送信するマルチメディアデータと区別して送信することができる。
【００９４】
なお、各サーバは、それぞれ、マルチキャスト送信に使用するマルチキャストセッション管理装置３０１のデータ送受信専用インターフェース３１７のアドレスを保持し、マルチキャスト送信しようとするデータフローを該アドレス宛てに送信する。
【００９５】
また、ネットワークから受信する前述の管理データを、サーバから送信されたデータフローと区別するために、インターフェースを二つ備える構成のほかに、インターフェースは一つとし、送信元アドレス検査部３０３において受信データの送信元アドレスを検査し、送信元アドレスがマルチキャストセッション管理装置アドレスリスト３１０に登録されているものであれば、マルチキャストセッション管理装置３０１からの管理データであると判別することにより、サーバからのデータフローと区別する構成とすることができる。
【００９６】
以上述べたように、複数のマルチキャストセッション管理装置を設置した場合に、マルチキャストセッション管理装置間で、使用中のマルチキャストアドレス情報及び使用終了のマルチキャストアドレス情報を相互に通知することにより、重複したマルチキャストアドレスの使用を防ぐことができるが、このような構成のほかに、予め、各マルチキャストセッション管理装置は、それぞれ互いに異なる範囲のマルチキャストアドレスを登録したマルチキャストアドレス登録部３０６を備えたものとし、他のマルチキャストセッション管理装置が割り当てた使用中のマルチキャストアドレスと重複しないマルチキャストアドレスを選択する構成とすることができる。
【００９７】
このような構成によれば、各マルチキャストセッション管理装置は、他のマルチキャストセッション管理装置が使用しないマルチキャストアドレスを使用してマルチキャスト送信を行うため、マルチキャストセッション管理装置間で、使用中マルチキャストアドレス情報及び使用完了マルチキャストアドレス情報等の管理データを相互に通知する手順は不要となる。
【００９８】
【発明の効果】
以上説明したように、本発明によれば、幾つかのサーバに共通にマルチキャストセッション管理装置を設置し、該マルチキャストセッション管理装置において使用可能なマルチキャストアドレスを一元管理することにより、サーバにおけるマルチキャスト送信のための処理が簡素化され、また、マルチキャストアドレス、マルチキャストセッションの管理が容易となる。
【００９９】
そのため、マルチキャストアドレスを重複使用を防ぐことができるとともに、クライアントにマルチキャストセッションの案内情報をまとめて送信することができ、クライアントに対するマルチキャスト通信の受信利用の利便性向上を図ることができる。
【０１００】
また、ネットワークに複数のマルチキャストセッション管理装置を設置し、それらのマルチキャストセッション管理装置相互間で、使用可能なマルチキャストアドレス情報に関する管理データを通知して連携動作を行うように構成することにより、マルチキャストセッション管理処理の負荷分散と、また、該マルチキャストセッション管理装置を配備したネットワークの規模拡張の容易化及びトラフィックの分散化を図ることが可能となる。
【図面の簡単な説明】
【図１】本発明のマルチキャストセッション管理装置の基本構成の説明図である。
【図２】本発明のマルチキャストセッション管理装置を適用したネットワークの説明図である。
【図３】本発明のマルチキャストセッション管理装置の内部機能ブロックの説明図である。
【図４】本発明のマルチキャストセッション管理装置を複数台用いた形態の説明図である。
【図５】マルチキャストセッション情報のデータベースの例を示す図である。
【図６】マルチキャスト送信動作登録部に登録されるサーバ対応のデータベースの例を示す図である。
【図７】マルチキャストアドレスの説明図である。
【符号の説明】
１０１  マルチキャストセッション管理装置
１０２  宛先アドレス変換部
１０３  マルチキャストアドレス登録部
１０４  送受信インターフェース
１０５  使用中マルチキャストアドレス登録部
２０１，３０１，  マルチキャストセッション管理装置
２０２，４０３  マルチキャスト送信用のデータフローを送信するサーバ
２０３，４０５  マルチキャストデータフローを受信するクライアント
２０４，４０４  マルチキャスト対応ルータ
３０１  マルチキャストセッション管理装置
３０２  宛先アドレス変換部
３０３  送信元アドレス検査部
３０４  送信レート測定部
３０５  マルチキャスト送信動作登録部
３０６  マルチキャストアドレス登録部
３０７  使用中マルチキャストアドレス登録部
３０８  マルチキャストセッション情報登録部
３０９  マルチキャストデータ生成部
３１０  マルチキャストセッション管理装置アドレスリスト
３１１  管理データ送受信専用インターフェース
３１２  タイマ
３１３  データ蓄積部
３１４  コード変換部
３１５  データ送受信インターフェース
４０１  第１のマルチキャストセッション管理装置
４０２  第２のマルチキャストセッション管理装置
【図１】
0003644009.tif 000002
【図２】
0003644009.tif 000003
【図３】
0003644009.tif 000004
【図４】
0003644009.tif 000005
【図５】
0003644009.tif 000006
【図６】
0003644009.tif 000007
【図７】
0003644009.tif 000008