(57)【特許請求の範囲】
【請求項１】
上流側の第一中継装置と、前記第一中継装置の下流側に接続された下流側の第二中継装置と、前記第二中継装置に接続された複数の端末装置とを備えたネットワークに接続された通信制御装置であって、
前記複数の端末装置によって要求されているマルチキャストアドレス宛のデータを前記複数の端末装置のうち一部の端末装置宛てにコピーして中継するコピー処理を、前記第一中継装置及び前記第二中継装置のいずれが行うかについて、前記ネットワークにおける通信の状態に基づいて制御する制御部を備える通信制御装置。
【請求項２】
前記第二中継装置における状態が通信品質の低下を招く状態であるか否か判定する判定部をさらに備え、
前記制御部は、前記第二中継装置における状態が通信品質の低下を招く状態であると判定された場合に、それまで前記第二中継装置が行っていた前記コピー処理の一部を、前記第一中継装置に実行させる、請求項１に記載の通信制御装置。
【請求項３】
上流側の第一中継装置と、前記第一中継装置の下流側に接続された下流側の第二中継装置と、前記第二中継装置に接続された複数の端末装置とを備えたネットワークにおける通信制御方法であって、
前記複数の端末装置によって要求されているマルチキャストアドレス宛のデータを前記複数の端末装置のうち一部の端末装置宛てにコピーして中継するコピー処理を、前記第一中継装置及び前記第二中継装置のいずれが行うかについて、前記ネットワークにおける通信の状態に基づいて制御する制御ステップ
を有する通信制御方法。
【請求項４】
上流側の第一中継装置と、前記第一中継装置の下流側に接続された下流側の第二中継装置と、前記第二中継装置に接続された複数の端末装置とを備えたネットワークに接続されたコンピュータに対し、
前記複数の端末装置によって要求されているマルチキャストアドレス宛のデータを前記複数の端末装置のうち一部の端末装置宛てにコピーして中継するコピー処理を、前記第一中継装置及び前記第二中継装置のいずれが行うかについて、前記ネットワークにおける通信の状態に基づいて制御する制御ステップ
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチキャスト配信の技術に関する。
【背景技術】
【０００２】
近年、映像配信サービスにおけるコンテンツの充実や品質の向上に伴い、ネットワーク上に流れるマルチキャストトラヒックの量は増大している。そのため、ネットワークの帯域の更なる消費が懸念されている。ネットワークにおけるマルチキャスト配信の技術として、スヌーピングによる効率化が図られている（例えば特許文献１参照）。
【０００３】
図９は、スヌーピングによるマルチキャスト配信を行うシステムの概略を示す図である。図９に示されるシステムは、映像サーバ９１、第一中継装置９２、第二中継装置９３、複数の通信装置９４（９４−１〜９４−３）を備える。複数の通信装置９４は、一つのＶＬＡＮ（Virtual Local Area Network）に接続されている。
映像サーバ９１は、ネットワークを介して複数の通信装置９４に対し、映像データをマルチキャスト配信する。以下、マルチキャスト配信されているデータをマルチキャストデータという。第一中継装置９２は、第二中継装置９３よりも上流側（映像サーバ９１側）に配置されており、ネットワークを介して映像サーバ９１からマルチキャストデータを受信する。第一中継装置９２は、マルチキャストデータを下流側（通信装置９４側）に配置された第二中継装置９３に転送する。
【０００４】
第二中継装置９３は、マルチキャストデータを要求している通信装置９４が接続されたポートを記憶している。第二中継装置９３は、第一中継装置９２からマルチキャストデータを受信すると、マルチキャストデータを要求している通信装置９４が接続されたポート（以下、「転送先ポート」という。）を判定し、転送先ポートの数に応じてマルチキャストデータをコピーする。そして、第二中継装置９３は、コピーしたマルチキャストデータを、各転送先ポートから通信装置９４へ転送する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１５３７６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的には、第二中継装置９３のように下流側に配置される装置は、第一中継装置９２のように上流側に配置される装置に比べて、性能が劣ることが多い。そのため、第二中継装置９３においてマルチキャストデータをコピーする際に、装置の性能が足りずに通信品質が低下してしまうおそれがあった。
【０００７】
上記事情に鑑み、本発明は、マルチキャスト配信を行うシステムにおいて、通信品質の低下を軽減する技術を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明の一態様は、上流側の第一中継装置と下流側の第二中継装置と複数の端末装置とを備えたネットワークに接続された通信制御装置であって、前記複数の端末装置によって要求されているマルチキャストアドレス宛のデータを前記複数の端末装置のうち一部の端末装置宛てにコピーして中継するコピー処理を、前記第一中継装置及び前記第二中継装置のいずれが行うかについて、前記ネットワークにおける通信の状態に基づいて制御する制御部を備える通信制御装置である。
【０００９】
本発明の一態様は、上記の通信制御装置であって、前記第二中継装置における状態が通信品質の低下を招く状態であるか否か判定する判定部をさらに備え、前記制御部は、前記第二中継装置における状態が通信品質の低下を招く状態であると判定された場合に、それまで前記第二中継装置が行っていた前記コピー処理の一部を、前記第一中継装置に実行させる。
【００１０】
本発明の一態様は、上流側の第一中継装置と下流側の第二中継装置と複数の端末装置とを備えたネットワークにおける通信制御方法であって、前記複数の端末装置によって要求されているマルチキャストアドレス宛のデータを前記複数の端末装置のうち一部の端末装置宛てにコピーして中継するコピー処理を、前記第一中継装置及び前記第二中継装置のいずれが行うかについて、前記ネットワークにおける通信の状態に基づいて制御する制御ステップを有する通信制御方法である。
【００１１】
本発明の一態様は、上流側の第一中継装置と下流側の第二中継装置と複数の端末装置とを備えたネットワークに接続されたコンピュータに対し、前記複数の端末装置によって要求されているマルチキャストアドレス宛のデータを前記複数の端末装置のうち一部の端末装置宛てにコピーして中継するコピー処理を、前記第一中継装置及び前記第二中継装置のいずれが行うかについて、前記ネットワークにおける通信の状態に基づいて制御する制御ステップを実行させるためのコンピュータプログラムである。
【発明の効果】
【００１２】
本発明により、マルチキャスト配信を行うシステムにおいて、通信品質の低下を軽減することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第一実施形態の映像配信システム１のシステム構成を示すシステム構成図である。
【図２】映像配信システム１の中継装置１０２の機能構成を示す概略ブロック図である。
【図３】マルチキャスト情報テーブルの具体例を表す図である。
【図４】中継装置１０２における移行処理に関する処理の流れを示すフローチャートである。
【図５】移行先の中継装置１０２の処理の流れを示すフローチャートである。
【図６】第二実施形態における映像配信システム１ａのシステム構成を示すシステム構成図である。
【図７】映像配信システム１ａの管理装置１０４の機能構成を表す概略ブロック図である。
【図８】管理用マルチキャスト情報テーブルの具体例を表す図である。
【図９】スヌーピングによるマルチキャスト配信を行うシステムの概略を示す図である。
【発明を実施するための形態】
【００１４】
［第一実施形態］
図１は、本発明の第一実施形態の映像配信システム１のシステム構成を示すシステム構成図である。まず、映像配信システム１の概略について説明する。
映像配信システム１は、映像サーバ１０１、複数台の中継装置１０２（１０２−１、１０２−２）、複数台の通信装置１０３（１０３−１〜１０３−３）を備える。複数の通信装置１０３は、一つのＶＬＡＮに接続されている。
【００１５】
映像サーバ１０１は、ネットワークを介して複数の通信装置１０３に対し、映像データをマルチキャスト配信する。中継装置１０２−１（本発明の第一中継装置又は第二中継装置と、通信制御装置と、に相当）は、中継装置１０２−２よりも上流側（映像サーバ１０１側）に配置されており、ネットワークを介して映像サーバ１０１からマルチキャストデータを受信する。中継装置１０２−１は、マルチキャストデータを下流側（通信装置１０３側）に配置された中継装置１０２−２に転送する。中継装置１０２−２（本発明の第一中継装置又は第二中継装置と、通信制御装置と、に相当）は、中継装置１０２−１からマルチキャストデータを受信すると、マルチキャストデータの宛先となっている通信装置１０３に対してマルチキャストデータを転送する。
【００１６】
映像配信システム１では、システム内の通信状態に応じて、マルチキャストアドレスと配信先の通信装置１０３との組み合わせ毎にコピーポイントを制御する。コピーポイントとは、一つのマルチキャストデータを複数のデータ（マルチキャストデータ又はユニキャストデータ）に変換する際に生じるデータのコピー処理を行う装置を示す。従来はマルチキャストデータのコピー処理は、通信路の分岐点に位置する通信装置（例えば、図９の第二中継装置９３）が全て行っていた。しかし、映像配信システム１では、通信路の分岐点に位置する装置（中継装置１０２−２）と、通信路の分岐点よりも上流に位置する装置（中継装置１０２−１）とが分担してコピー処理処理を行う。すなわち、映像配信システム１ではコピーポイントを分散する。そのため、コピー処理が特定の中継装置１０２に集中してしまうことを防止し、装置の性能不足による通信品質の低下を軽減することが可能となる。
【００１７】
＜詳細＞
以下、本発明の一実施形態の詳細について説明する。図２は、映像配信システム１の中継装置１０２の機能構成を示す概略ブロック図である。中継装置１０２は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、中継プログラムを実行する。中継装置１０２は、中継プログラムを実行することによって、通信部２０１、中継部２０２、コピー部２０３、状態判定部２０４、状態情報記憶部２０５、移行判定部２０６、マルチキャスト情報記憶部２０７、移行部２０８を備える装置として機能する。なお、中継装置１０２の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。また、中継プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。中継プログラムは、電気通信回線を介して送信されても良い。
【００１８】
通信部２０１は、ネットワークインターフェースとしての機能を有し、ネットワーク等の伝送路との間でデータの送受信を行う。
中継部２０２は、上流側に配置されている装置から受信したデータを下流側の装置に中継する。また、中継部２０２は、下流側に配置されている装置から受信したデータを上流側の装置に中継する。
また、中継部２０２は、マルチキャストデータを受信した場合には、マルチキャスト情報記憶部２０７が記憶するマルチキャスト情報テーブルと、受信したマルチキャストデータのマルチキャストアドレスと、に基づいてコピー処理を行うか否か判定する。コピー処理を行うと判定した場合には、コピー処理の実行をコピー部２０３に指示する。この後、中継部２０２は、コピー処理によって生成されたデータを下流側の装置に中継する。
【００１９】
コピー部２０３は、中継部２０２から受ける指示に従って、一つのマルチキャストデータを複数のデータ（マルチキャストデータ又はユニキャストデータ）にコピーする。
状態判定部２０４は、中継装置１０２が設置された通信路における通信状態や自装置（中継装置１０２）の状態を判定する。状態判定部２０４が判定する通信状態は、例えば、パケットロス率、単位時間当たりの通信量、総マルチキャストデータ量、などである。総マルチキャストデータ量とは、マルチキャストアドレス宛のデータを受信している通信装置１０３と、そのマルチキャストアドレスとの組み合わせの総数を表す。例えば、通信装置１０３−１が２つのマルチキャストアドレス宛のデータを受信し、通信装置１０３−２も同じ２つのマルチキャストアドレス宛のデータを受信している場合には、総マルチキャストデータ量は“４”となる。自装置の状態は、例えばＣＰＵ負荷率、メモリ使用量などである。
【００２０】
状態情報記憶部２０５は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。状態情報記憶部２０５は、状態情報（本発明の通信の状態に相当）を記憶する。状態情報は、状態判定部２０４の判定結果を表す情報である。
移行判定部２０６は、状態情報に対する移行条件を予め記憶している。移行条件は、通信品質の低下が生じる状態であるか否かを判定するための条件である。移行条件を満たさない場合には通信品質の低下が生じない（生じたとしても許容範囲にとどまる）ように、移行条件が設定される。
【００２１】
移行判定部２０６は、状態情報記憶部２０５に記憶されている状態情報（状態判定部２０４の判定結果）が移行条件を満たしたか否かに基づいて、移行処理を行うか否か判定する。以下、移行判定処理の具体例について説明する。例えば、移行判定部２０６は、パケットロス率が所定値以上である状態が所定時間継続した場合に移行処理を行うと判定しても良い。例えば、移行判定部２０６は、単位時間当たりの通信量が所定値以上である状態が所定時間継続した場合に移行処理を行うと判定しても良い。例えば、移行判定部２０６は、総マルチキャストデータ量が所定値を超えた場合に移行処理を行うと判定しても良い。例えば、移行判定部２０６は、ＣＰＵ負荷率が所定値以上である状態が所定時間継続した場合に移行処理を行うと判定しても良い。例えば、移行判定部２０６は、メモリ使用量が所定値以上である状態が所定時間継続した場合に移行処理を行うと判定しても良い。また、移行判定部２０６は、上述した条件のうち複数の条件が満たされた場合に移行処理を行うと判定しても良い。
【００２２】
マルチキャスト情報記憶部２０７は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。マルチキャスト情報記憶部２０７は、マルチキャスト情報テーブルを記憶する。マルチキャスト情報テーブルは、自装置が接続されているネットワークにおけるマルチキャストデータのうち、自装置がコピー処理を行う対象となるマルチキャストデータを示す情報である。
移行部２０８は、移行判定部２０６によって移行処理を行うという判定がなされた場合に、他の中継装置１０２との間で移行処理を実行する。
【００２３】
図３は、マルチキャスト情報テーブルの具体例を表す図である。マルチキャスト情報テーブルは、自装置が接続されたネットワークにおいてマルチキャストデータの要求元となる通信装置１０３の識別情報（例えばＭＡＣアドレス）毎に、要求される可能性のあるマルチキャストアドレス、配信フラグ、コピーポイントフラグを対応付けたレコード３１を有する。配信フラグは、識別情報が表す通信装置１０３が、そのレコード３１のマルチキャストアドレス宛のデータを要求しているか否かを表す。例えば、“１”は要求していることを表し、“０”は要求していないことを表す。コピーポイントフラグは、そのレコード３１のマルチキャストアドレスが表すマルチキャストデータを、識別情報が表す通信装置１０３宛に送信する際に行われるコピー処理を、自装置が行うか否かを表す。例えば、“１”は自装置がコピー処理を行うことを表し、“０”は自装置がコピー処理を行わないことを示す。
【００２４】
中継部２０２は、マルチキャストデータを受信すると、受信したマルチキャストデータのアドレス（マルチキャストアドレス）に対応するレコード３１を参照し、コピーポイントフラグが“１”となっているレコード３１を検索する。コピーポイントフラグが“１”となっているレコード３１が無い場合、中継部２０２はコピー処理をコピー部２０３に指示することなく、マルチキャストデータを下流側に転送する。
【００２５】
一方、コピーポイントフラグが“１”となっているレコード３１が有る場合、中継部２０２は、検索されたレコード３１に基づいてコピー処理をコピー部２０３に指示する。例えば、中継部２０２は、検索されたレコード３１のＭＡＣアドレスに対応する通信装置１０３宛のデータを生成することをコピー部２０３に指示する。コピー部２０３は、中継部２０２の指示に応じてコピー処理を実行し、検索されたレコード３１のＭＡＣアドレス宛に送信するためのデータを生成する。このとき、複数のレコード３１が検索された場合には、コピー部２０３は検索されたレコード３１の数に応じてコピー処理を実行する。
【００２６】
図４は、中継装置１０２における移行処理に関する処理の流れを示すフローチャートである。状態判定部２０４は、状態判定を行うタイミングが到来すると状態判定を行う（ステップＳ１０１−ＹＥＳ、ステップＳ１０２）。状態判定部２０４は、判定結果を状態情報記憶部２０５に記録する。また、移行判定部２０６は、移行判定を行うタイミングが到来すると移行判定を行う（ステップＳ１０３−ＹＥＳ、ステップＳ１０４）。移行判定部２０６が移行処理を実行しないと判定した場合（ステップＳ１０５−ＮＯ）、中継装置１０２はステップＳ１０１の処理に戻る。
【００２７】
移行判定部２０６が移行処理を行うと判定した場合（ステップＳ１０５−ＹＥＳ）、移行部２０８は他の中継装置１０２に対してコピー処理の移行を依頼する（ステップＳ１０６）。依頼先の中継装置１０２が移行を承諾しない場合（ステップＳ１０７−ＮＯ）、移行部２０８はさらに他の中継装置１０２（例えば所定時間内に依頼先となっていない中継装置１０２）があるか否か判定する。さらに他の中継装置１０２がある場合（ステップＳ１０８−ＹＥＳ）、その中継装置１０２に対してステップＳ１０６以降の処理を行う。他の中継装置１０２が無い場合（ステップＳ１０８−ＮＯ）、移行部２０８は移行処理を実行しないことを決定する（ステップＳ１０９）。そして、中継装置１０２はステップＳ１０１の処理に戻る。
【００２８】
ステップＳ１０７の処理において、依頼先の中継装置１０２が移行承諾をした場合（ステップＳ１０７−ＹＥＳ）、移行部２０８は、移行を承諾した中継装置１０２との間で移行処理を行う（ステップＳ１１０）。具体的には以下の通りである。まず、移行部２０８は、マルチキャスト情報テーブルから移行処理の対象となるレコード３１を選択する。例えば、移行部２０８は、コピーポイントフラグが“１”になってからの時間が最も短いレコード３１を移行処理の対象として選択する。移行部２０８は、選択したレコード３１のＭＡＣアドレス及びマルチキャストアドレスを、移行先の中継装置１０２に通知する。そして、移行部２０８は、マルチキャスト情報テーブルを更新する（ステップＳ１１１）。具体的には、移行部２０８は、移行処理の対象となったレコード３１のコピーポイントフラグの値を“０”に変更する。
【００２９】
図５は、移行先の中継装置１０２の処理の流れを示すフローチャートである。移行判定部２０６は、他の中継装置１０２から移行依頼を受信すると（ステップＳ２０１−ＹＥＳ）、移行受理判定処理を実行する（ステップＳ２０２）。移行受理判定処理は、移行受理条件を満たしたか否かによって判定される。移行受理条件は、移行条件と同じであっても良いし、異なる条件であっても良い。例えば、移行受理条件における所定値は、移行条件の所定値よりも高く設定されても良い。例えば、移行受理条件における所定時間は、移行条件の所定時間よりも長く設定されても良い。また、移行判定部２０６は、移行がなされた後の通信状態や自装置の状態を推定し、推定結果に基づいて移行受理条件を判定しても良い。
【００３０】
移行受理条件が満たされない場合（ステップＳ２０３−ＮＯ）、移行部２０８は移行拒否を移行元の中継装置１０２に対して通知する（ステップＳ２０４）。一方、移行受理条件が満たされた場合（ステップＳ２０３−ＹＥＳ）、移行部２０８は移行承諾を移行元の中継装置１０２に対して通知する（ステップＳ２０５）。その後、移行部２０８は、移行元の中継装置１０２との間で移行処理を行う（ステップＳ２０６）。具体的には以下の通りである。まず、移行部２０８は、移行処理の対象となるレコード３１を移行元の中継装置１０２から通知される。移行部２０８は、通知されたレコード３１のＭＡＣアドレス及びマルチキャストアドレスに対応するレコード３１を、自装置のマルチキャスト情報テーブルから検索する。そして、移行部２０８は、検索されたレコード３１を更新する（ステップＳ２０７）。具体的には、移行部２０８は、移行処理の対象となったレコード３１のコピーポイントフラグの値を“１”に変更する。
このように構成された映像配信システム１では、マルチキャスト配信を行う際の通信品質の低下を軽減することが可能となる。具体的には以下の通りである。
【００３１】
映像配信システム１では、各中継装置１０２において、通信品質の低下が生じない（生じたとしても許容範囲にとどまる）ように、移行条件が設定されている。そして、移行条件が満たされた場合、すなわち通信品質の低下が生じる（許容範囲を超える）可能性が生じた場合には、コピー処理の一部又は全部を他の中継装置１０２に移行する。そして、いずれの中継装置１０２においても移行条件を満たさないようにコピー処理が分担される。そのため、マルチキャスト通信においてコピー処理の負担による通信品質の低下を軽減することが可能となる。
【００３２】
＜変形例＞
映像配信システム１において、マルチキャスト配信されるデータは映像データに限定される必要は無い。
図１に示すシステム構成は一例に過ぎない。映像配信システム１のシステム構成は図１に示される構成に限定されない。例えば、中継装置１０２の下流に複数の中継装置１０２が接続されても良い。
移行先の中継装置１０２が、一台のみで全てのコピー処理を行っても移行条件を満たさない場合には、複数の中継装置１０２でコピー処理を分担するのではなく、移行先の中継装置１０２のみによって全てのコピー処理が実行されても良い。
【００３３】
コピー処理の移行が行われた後に、移行元の中継装置１０２において移行条件を満たさなくなった場合には、移行元の中継装置１０２の移行部２０８は移行先の中継装置１０２に対してコピー処理の移行を解除することを通知しても良い。この場合、移行先の中継装置１０２の移行部２０８は、移行元の中継装置１０２から移行を受けていたコピー処理を移行元の中継装置１０２に戻す処理を行っても良い。具体的には、それぞれの中継装置１０２において記録されている移行対象だったレコード３１のコピーポイントフラグの値を移行前に戻す処理が行われる。
【００３４】
［第二実施形態］
図６は、第二実施形態における映像配信システム１ａのシステム構成を示すシステム構成図である。映像配信システム１ａは、管理装置１０４（本発明の通信制御装置に相当）をさらに備える点で映像配信システム１（第一実施形態）と異なり、他の構成は同様である。
【００３５】
図７は、映像配信システム１ａの管理装置１０４の機能構成を表す概略ブロック図である。管理装置１０４は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、管理プログラムを実行する。管理装置１０４は、管理プログラムを実行することによって、通信部４０１、状態情報収集部４０２、状態情報記憶部４０３、移行判定部４０４、マルチキャスト情報記憶部４０５を備える装置として機能する。なお、管理装置１０４の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。また、管理プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。中継プログラムは、電気通信回線を介して送信されても良い。
【００３６】
通信部４０１は、ネットワークインターフェースとしての機能を有し、ネットワーク等の伝送路との間でデータの送受信を行う。
状態情報収集部４０２は、各中継装置１０２から状態情報を収集する。例えば、状態情報収集部４０２は、各中継装置１０２の状態判定部２０４によって送信された状態情報を受信することによって、各中継装置１０２の状態情報を収集しても良い。状態情報収集部４０２は、収集した状態情報を状態情報記憶部４０３に記録する。
【００３７】
状態情報記憶部４０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。状態情報記憶部４０３は、状態情報記憶部４０３によって収集された各中継装置１０２の状態情報を記憶する。
移行判定部４０４は、状態情報に対する移行条件を予め記憶している。移行判定部４０４は、状態情報記憶部４０３に記憶されている各中継装置１０２の状態情報が移行条件を満たしたか否かに基づいて、移行処理を行うか否か判定する。移行判定部４０４は、移行処理を行うと判定した場合、移行先となる中継装置１０２を決定する。そして、移行判定部４０４は、移行元の中継装置１０２と移行先となる中継装置１０２とに対して移行処理の実行を指示する。
【００３８】
マルチキャスト情報記憶部４０５は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。マルチキャスト情報記憶部４０５は、管理用マルチキャスト情報テーブルを記憶する。管理用マルチキャスト情報テーブルは、自装置が接続されているネットワークにおけるマルチキャストデータのうち、各中継装置１０２がコピー処理を行う対象となるマルチキャストデータを示す情報である。
【００３９】
図８は、管理用マルチキャスト情報テーブルの具体例を表す図である。管理用マルチキャスト情報テーブルは、コピーポイントフラグに代えてコピーポイントＩＤを有する点でマルチキャスト情報テーブルと異なり、他の構成は同様である。コピーポイントＩＤは、そのレコードに対応するコピー処理を行う中継装置１０２を表す情報である。
【００４０】
以下、移行判定部４０４が行う移行判定処理の具体例について説明する。例えば、移行判定部４０４は、ある中継装置１０２について移行条件を満たしたと判定した場合、移行先となりうる中継装置１０２の有無について判定する。このとき、移行判定部４０４は、例えば移行条件を満たした中継装置１０２（移行元）以外の各中継装置１０２について、移行受理判定処理を行う。そして、ある中継装置１０２について移行可能であると判定した場合、移行判定部４０４は、その中継装置１０２を移行先として選択する。その後、移行判定部４０４は、移行元の中継装置１０２に対して、移行対象となるレコード３２を選択して、移行処理の実行を指示する。例えば、移行判定部４０４は、コピーポイントＩＤが移行元の中継装置１０２のＩＤになってからの時間が最も短いレコード３２を移行処理の対象として選択する。
【００４１】
各中継装置１０２の移行部２０８は、管理装置１０４から移行指示を受けると、受けた移行指示にしたがって移行処理を行う。移行部２０８は、移行処理が完了すると、管理装置１０４に完了したことを通知する。管理装置１０４の移行判定部４０４は、移行元の中継装置１０２と移行先の中継装置１０２の両方から完了の通知を受けると、マルチキャスト情報テーブルを更新する。具体的には、移行対象となったレコード３２のコピーポイントＩＤを、移行元の中継装置１０２のＩＤから移行先の中継装置１０２のＩＤに変更する。
【００４２】
このように構成された第二実施形態の映像配信システム１ａにおいても、第一実施形態の映像配信システム１と同様の効果を得ることが可能となる。
また、第二実施形態の映像配信システム１ａでは、移行元の中継装置１０２と移行先の中継装置１０２とを管理装置１０４が判断する。そのため、第一実施形態の映像配信システム１とは異なり、移行先を決定する際に生じる中継装置１０２同士の通信を削減することが可能となる。
【００４３】
＜変形例＞
第二実施形態の映像配信システム１ａは、第一実施形態と同様に変形して構成されても良い。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００４４】
１，１ａ…映像配信システム，  １０２−１，１０２−２…中継装置，  １０３−１〜１０３−３…通信装置，  １０４…管理装置，  ２０１…通信部，  ２０２…中継部，  ２０３…コピー部，  ２０４…状態判定部，  ２０５…状態情報記憶部，  ２０６…移行判定部，  ２０７…マルチキャスト情報記憶部，  ２０８…移行部，  ４０１…通信部，  ４０２…状態情報収集部，  ４０３…状態情報記憶部，  ４０４…移行判定部，  ４０５…マルチキャスト情報記憶部
【図１】
0005861237.tif 000002
【図２】
0005861237.tif 000003
【図３】
0005861237.tif 000004
【図４】
0005861237.tif 000005
【図５】
0005861237.tif 000006
【図６】
0005861237.tif 000007
【図７】
0005861237.tif 000008
【図８】
0005861237.tif 000009
【図９】
0005861237.tif 000010