(57)【特許請求の範囲】
【請求項１】
ネットワークを介して、データ送信装置から配信されるストリームデータの配信内容を示す告知情報を、データ受信装置に中継するとともに、当該告知情報に基づいて前記データ受信装置から要求された前記ストリームデータを前記データ送信装置から前記データ受信装置に中継するデータ中継装置において、
前記ストリームデータの配信要求先を、優先順位をつけて記憶する配信要求先順位記憶手段と、
前記データ送信装置または他のデータ中継装置から、前記告知情報を受信する告知情報受信手段と、
この告知情報受信手段で受信した告知情報に、当該データ中継装置を経由したことを示す経路情報を付加する告知情報経路付加手段と、
この告知情報経路付加手段で経路情報が付加された告知情報を、当該告知情報を要求したデータ受信装置または他のデータ中継装置に配信する告知情報配信手段と、
前記告知情報受信手段で受信した告知情報に付加されている経路情報に基づいて、当該告知情報がネットワーク上でループしているか否かを判定する告知情報ループ判定手段と、
前記ストリームデータの配信要求を示すストリーム配信要求を、前記データ受信装置または他のデータ中継装置から受信するストリーム配信要求受信手段と、
このストリーム配信要求受信手段で受信したストリーム配信要求に、当該データ中継装置を経由したことを示す経路情報を付加するストリーム配信要求経路付加手段と、
このストリーム配信要求経路付加手段で経路情報が付加されたストリーム配信要求を、前記優先順位に基づいて前記配信要求先に送信するストリーム配信要求送信手段と、
前記ストリーム配信要求受信手段で受信したストリーム配信要求に付加されている経路情報に基づいて、当該ストリーム配信要求がネットワーク上でループしているか否かを判定するストリーム配信要求ループ判定手段と、
を備えていることを特徴とするデータ中継装置。
【請求項２】
前記告知情報に付加されている経路情報に基づいて経路長を特定し、その経路長に基づいて前記優先順位を変更するストリーム配信要求先変更手段を備えていることを特徴とする請求項１に記載のデータ中継装置。
【請求項３】
回線品質を測定した回線品質情報を生成する回線品質測定手段と、
この回線品質測定手段で生成した回線品質情報を、前記告知情報に経路情報として付加する回線品質付加手段と、
前記告知情報受信手段で受信した告知情報に付加されている回線品質情報に基づいて、前記優先順位を変更するストリーム配信要求先変更手段と、
を備えていることを特徴とする請求項１に記載のデータ中継装置。
【請求項４】
前記告知情報は、前記データ送信装置において、予め前記優先順位を変更するための基準となるストリーム配信要求順序規則を付加した情報であって、
前記ストリーム配信要求順序規則に基づいて、前記優先順位を変更するストリーム配信要求先変更手段を備えていることを特徴とする請求項１に記載のデータ中継装置。
【請求項５】
前記告知情報に、前記ストリームデータを受信中であるか否かを示す受信状態を設定する受信状態設定手段を備え、
前記告知情報配信手段が、前記受信状態の変化に基づいて、前記告知情報を再配信し、前記ストリーム配信要求先変更手段が、前記告知情報に付加されている受信状態に基づいて、前記ストリームデータを受信中である配信要求先の優先順位を高く設定することを特徴とする請求項２乃至請求項４のいずれか一項に記載のデータ中継装置。
【請求項６】
ネットワークを介して、データ送信装置から配信されるストリームデータの配信内容を示す告知情報を、データ受信装置に中継するとともに、当該告知情報に基づいて前記データ受信装置から要求された前記ストリームデータを前記データ送信装置から前記データ受信装置に中継するために、データ中継装置において、コンピュータを、
前記データ送信装置または他のデータ中継装置から、前記告知情報を受信する告知情報受信手段、
この告知情報受信手段で受信した告知情報に、当該データ中継装置を経由したことを示す経路情報を付加する告知情報経路付加手段、
この告知情報経路付加手段で経路情報が付加された告知情報を、当該告知情報を要求したデータ受信装置または他のデータ中継装置に配信する告知情報配信手段、
前記告知情報受信手段で受信した告知情報に付加されている経路情報に基づいて、当該告知情報がネットワーク上でループしているか否かを判定する告知情報ループ判定手段、
前記ストリームデータの配信要求を示すストリーム配信要求を、前記データ受信装置または他のデータ中継装置から受信するストリーム配信要求受信手段、
このストリーム配信要求受信手段で受信したストリーム配信要求に、当該データ中継装置を経由したことを示す経路情報を付加するストリーム配信要求経路付加手段、
このストリーム配信要求経路付加手段で経路情報が付加されたストリーム配信要求を、配信要求先順位記憶手段に記憶した前記ストリームデータの配信要求先の優先順位に基づいて前記配信要求先に送信するストリーム配信要求送信手段、
前記ストリーム配信要求受信手段で受信したストリーム配信要求に付加されている経路情報に基づいて、当該ストリーム配信要求がネットワーク上でループしているか否かを判定するストリーム配信要求ループ判定手段、
として機能させることを特徴とするデータ中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ中継装置およびそのプログラムに関し、より詳細には、複数のデータ中継装置を経由する経路候補から中継経路を選択して、映像、音声等のストリームデータを配信する技術に関する。
【背景技術】
【０００２】
従来、ネットワークを介して、複数のデータ受信装置に、映像、音声等のストリームデータを配信する技術としては、マルチキャスト技術が知られている。例えば、特定のＩＰ（Internet Protocol）アドレスを用いてストリームデータを配信するＩＰマルチキャスト（非特許文献１参照）や、アプリケーション層でマルチキャストを実現するアプリケーションレベルマルチキャスト（非特許文献２参照）等が知られている。
なお、ネットワークは、通常、障害や輻輳に備え、代替経路やリング型経路を構成している。この場合、同一のストリームデータが同一のデータ中継装置を繰り返し経由することは、ネットワーク帯域の浪費となる。そこで、従来は、ストリームデータを分配する経路として、ストリームデータの配信元を根とするツリー状の経路を予め確立することで、ストリームデータの繰り返し（ループ）を排除し、経路が最短となるように構成している。このような経路を確立する手法としては、「フラッド」、「スパニングツリー」、「リバースパスブロードキャスト」（非特許文献３参照）等が提案されている。
【０００３】
「フラッド」は、各データ中継装置において、受信したパケット（データパケット）が、過去の一定時間内に受信したパケットである場合は破棄し、受信していないパケットである場合は、他のデータ中継装置（あるいはデータ受信装置）に転送することで、ストリームデータのループを防止する手法である。
「スパニングツリー」は、ネットワーク上の任意の２台のデータ中継装置を接続する経路が一通りとなるように経路を設定することで、ストリームデータのループを防止する手法である。
「リバースパスブロードキャスト」は、予めすべてのデータ中継装置にネットワーク全体の接続構成を通知し、ストリームデータの配信元から各データ中継装置への最短経路を決定しておき、あるデータ中継装置が、最短経路の上流のデータ中継装置からパケットが到着した場合にのみ、下流のデータ中継装置にパケットを転送し、他のデータ中継装置からパケットが到着した場合にはパケットを破棄する。この手法によれば、ストリームデータがループとなる経路は最短経路とならないため、ストリームデータのループが防止されることになる。
【０００４】
また、このようなネットワーク構成において、従来、ストリームデータを配信する際に、データ送信装置は、ストリームデータの配信内容を予めデータ受信装置に告知情報として通知している。この告知情報は、例えば、配信先を示すアドレス、ストリームデータの開始・終了時刻等である。この告知情報の記述方式としては、セッション記述プロトコル（ＳＤＰ：Session Description Protocol〔非特許文献４参照〕）で提案されている。また、告知情報の配信方式として、セッション告知プロトコル（ＳＡＰ：Session Announcement Protocol〔非特許文献５参照〕）が提案されている。
【非特許文献１】Dave Kosiur著、“マスタリングＴＣＰ／ＩＰ  ＩＰマルチキャスト編”、オーム社
【非特許文献２】野口拓、山本幹、“アプリケーションレベルマルチキャスト”、電子情報通信学会誌、２００６年２月号、ｐｐ．１５１−１５５
【非特許文献３】「IETF/RFC1075 Distance Vector Multicast Routing Protocol.」
【非特許文献４】「IETF/RFC2327 SDP: Session Description Protocol.」
【非特許文献５】「IETF/RFC2974 Session Announcement Protocol.」
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のストリームデータを配信する手法では、データ送信装置から複数のデータ中継装置を経由してデータ受信装置に至るネットワークの経路において、ストリームデータがループしないような最短の経路により、ストリームデータを配信することができる。
しかし、従来のストリームデータを配信する手法では、接続構成を共有し配信経路が固定であったり、動的であっても同一のアルゴリズムによって経路が設定されるため、ストリームデータの特性やネットワークごとの負荷を考慮した経路パターンが設定される保証がない。
【０００６】
例えば、リアルタイム性を高め、遅延を少なくしてストリームデータを配信したい場合、ストリームデータの配信経路は、経路長が最も短い経路となるような経路パターンが望ましい。この場合、あるデータ中継装置がストリームデータを複数のデータ中継装置に中継するには、１台のデータ中継装置から、直接、複数のデータ中継装置に中継することが望ましいが、配信元のデータ中継装置に負荷が集中することになる。そこで、遅延を許容できる場合には、１台のデータ中継装置から、直接、複数のデータ中継装置に中継するのではなく、複数のデータ中継装置でストリームデータを順次中継していくことが望ましい。
【０００７】
また、例えば、ネットワークの回線品質が劣化した場合、最短の経路よりも迂回経路の方が、安定してストリームデータを伝送できる場合がある。
このような場合、従来の手法では、固定あるいは同一のアルゴリズムで経路を設定するため、必ずしもストリームデータの特性やネットワークに適した経路が設定されず、安定的かつ効率的にストリームデータを配信することができないという問題があった。
【０００８】
本発明は、以上のような問題点に鑑みてなされたものであり、装置間で接続構成を共有することなく、現時点における最適な配信経路を動的に確立することが可能なデータ中継装置およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載のデータ中継装置は、ネットワークを介して、データ送信装置から配信されるストリームデータの配信内容を示す告知情報を、データ受信装置に中継するとともに、当該告知情報に基づいて前記データ受信装置から要求された前記ストリームデータを前記データ送信装置から前記データ受信装置に中継するデータ中継装置において、配信要求先順位記憶手段と、告知情報受信手段と、告知情報経路付加手段と、告知情報配信手段と、告知情報ループ判定手段と、ストリーム配信要求受信手段と、ストリーム配信要求経路付加手段と、ストリーム配信要求送信手段と、ストリーム配信要求ループ判定手段と、を備える構成とした。
【００１０】
かかる構成において、データ中継装置は、告知情報受信手段によって、データ送信装置または他のデータ中継装置から告知情報を受信する。そして、データ中継装置は、告知情報経路付加手段によって、告知情報受信手段で受信した告知情報に、当該データ中継装置を経由したことを示す経路情報を付加する。
そして、データ中継装置は、告知情報配信手段によって、経路情報が付加された告知情報を、当該告知情報を要求したデータ受信装置または他のデータ中継装置に配信する。
【００１１】
そして、データ中継装置は、告知情報ループ判定手段によって、告知情報受信手段で受信した告知情報に付加されている経路情報に基づいて、当該告知情報がネットワーク上でループしているか否かを判定する。すなわち、告知情報ループ判定手段が、告知情報に付加されている経路情報に、当該データ中継装置が付加した経路情報が含まれている場合、あるいは、すでに告知情報を配信したデータ受信装置または他のデータ中継装置の経路情報が付加されている場合、当該告知情報がネットワーク上でループしていることを判定する。
【００１２】
また、データ中継装置は、ストリーム配信要求受信手段によって、ストリームデータの配信要求を示すストリーム配信要求を、データ受信装置または他のデータ中継装置から受信する。そして、データ中継装置は、ストリーム配信要求経路付加手段によって、ストリーム配信要求受信手段で受信したストリーム配信要求に、当該データ中継装置を経由したことを示す経路情報を付加する。
そして、データ中継装置は、ストリーム配信要求送信手段によって、経路情報が付加されたストリーム配信要求を、配信要求先順位記憶手段に予め記憶されている優先順位に基づいて配信要求先に送信する。
【００１３】
そして、データ中継装置は、ストリーム配信要求ループ判定手段によって、ストリーム配信要求受信手段で受信したストリーム配信要求に付加されている経路情報に基づいて、当該ストリーム配信要求がネットワーク上でループしているか否かを判定する。すなわち、ストリーム配信要求ループ判定手段が、ストリーム配信要求に付加されている経路情報に、当該データ中継装置が付加した経路情報が含まれている場合、あるいは、すでにストリーム配信要求を配信したデータ送信装置または他のデータ中継装置の経路情報が付加されている場合、当該ストリーム配信要求がネットワーク上でループしていることを判定する。
このように、データ中継装置は、ネットワーク全体の経路情報を保持することなく、予め設定された配信要求先に、ストリーム配信要求を送信するだけで、ストリーム配信要求が、順次中継されて、データ送信装置に到達することになる。
【００１４】
また、請求項２に記載のデータ中継装置は、請求項１に記載のデータ中継装置において、前記告知情報に付加されている経路情報に基づいて経路長を特定し、その経路長に基づいて前記優先順位を変更するストリーム配信要求先変更手段を備える構成とした。
【００１５】
かかる構成において、データ中継装置は、ストリーム配信要求先変更手段によって、告知情報に付加されている経路情報の数が少ないほど、ストリームデータの配信先からの経路長が短いと判断し、その経路長が短いものほど優先順位を高くなるように、配信要求先の優先順位を変更する。
【００１６】
さらに、請求項３に記載のデータ中継装置は、請求項１に記載のデータ中継装置において、回線品質測定手段と、回線品質付加手段と、ストリーム配信要求先変更手段とを備える構成とした。
【００１７】
かかる構成において、データ中継装置は、回線品質測定手段によって、ネットワークの回線品質を測定した回線品質情報を生成する。この回線品質には、例えば、ストリームデータを受信する際のパケットロス率、遅延ジッタ等を用いることができる。
そして、データ中継装置は、回線品質付加手段によって、回線品質測定手段で生成した回線品質情報を、告知情報に経路情報として付加する。これによって、告知情報を受信したデータ受信装置や他のデータ中継装置は、どの経路が最も回線品質がよいかを認識することができる。
【００１８】
そして、データ中継装置は、ストリーム配信要求先変更手段によって、告知情報受信手段で受信した告知情報に付加されている回線品質情報に基づいて、配信要求先の優先順位を変更する。すなわち、ストリーム配信要求先変更手段は、告知情報に付加されている回線品質情報を累計することで、経路の回線品質を計測し、最も回線品質がよい経路を有する配信要求先を最も優先順位を高くする。
なお、告知情報に含まれる経路情報である回線品質情報には、回線品質の累計値を記載することとしてもよい。この場合、告知情報の最後の経路（直上の経路）の回線品質が高いものほど優先順位を高くする。
【００１９】
また、請求項４に記載のデータ中継装置は、請求項１に記載のデータ中継装置において、告知情報は、データ送信装置において、予め優先順位を変更するための基準となるストリーム配信要求順序規則を付加した情報であって、このストリーム配信要求順序規則に基づいて、前記優先順位を変更するストリーム配信要求先変更手段を備える構成とした。
【００２０】
かかる構成において、データ中継装置は、データ送信装置から、告知情報によりストリーム配信要求順序規則が通知されることになる。そして、データ中継装置は、ストリーム配信要求先変更手段によって、ストリーム配信要求順序規則により配信要求先の優先順位を変更する。なお、ストリーム配信要求順序規則は、ストリームを配信するネットワーク経路を、経路長を優先して決定するか、回線品質を優先して決定するか、あるいは、予め定めた優先順位とするか等の規則を示す情報である。これによって、ストリームの配信先から、ストリームデータの特性に応じて、経路を制御することが可能になる。
【００２１】
さらに、請求項５に記載のデータ中継装置は、請求項２乃至請求項４のいずれか一項に記載のデータ中継装置において、告知情報に、前記ストリームデータを受信中であるか否かを示す受信状態を設定する受信状態設定手段を備え、前記告知情報配信手段が、前記受信状態の変化に基づいて、前記告知情報を再配信し、前記ストリーム配信要求先変更手段が、前記告知情報に付加されている受信状態に基づいて、前記ストリームデータを受信中である配信要求先の優先順位を高く設定する構成とした。
【００２２】
かかる構成において、データ中継装置は、受信状態設定手段によって、ストリームデータを受信中であるか否かを示す受信状態を告知情報に設定する。そして、データ中継装置は、受信状態が変化した段階、すなわち、受信が開始された時点、または、受信が終了した時点で告知情報を再配信する。これによって、告知情報を受信したデータ受信装置や他のデータ中継装置において、当該データ中継装置が現在ストリームデータを受信しているか否かを判断することが可能になる。
そして、データ中継装置は、ストリーム配信要求先変更手段によって、ストリームデータを受信中である配信要求先の優先順位を高くする。
【００２６】
また、請求項６に記載のデータ中継プログラムは、ネットワークを介して、データ送信装置から配信されるストリームデータの配信内容を示す告知情報を、データ受信装置に中継するとともに、当該告知情報に基づいて前記データ受信装置から要求された前記ストリームデータを前記データ送信装置から前記データ受信装置に中継するために、データ中継装置において、コンピュータを、告知情報受信手段、告知情報経路付加手段、告知情報配信手段、告知情報ループ判定手段、ストリーム配信要求受信手段、ストリーム配信要求経路付加手段、ストリーム配信要求送信手段、ストリーム配信要求ループ判定手段、として機能させる構成とした。
【００２７】
かかる構成において、データ中継プログラムは、告知情報受信手段によって、データ送信装置または他のデータ中継装置から告知情報を受信する。そして、データ中継プログラムは、告知情報経路付加手段によって、告知情報受信手段で受信した告知情報に、当該データ中継装置を経由したことを示す経路情報を付加する。
そして、データ中継プログラムは、告知情報配信手段によって、経路情報が付加された告知情報を、当該告知情報を要求したデータ受信装置または他のデータ中継装置に配信する。
そして、データ中継プログラムは、告知情報ループ判定手段によって、告知情報受信手段で受信した告知情報に付加されている経路情報に基づいて、当該告知情報がネットワーク上でループしているか否かを判定する。
【００２８】
また、データ中継プログラムは、ストリーム配信要求受信手段によって、ストリームデータの配信要求を示すストリーム配信要求を、データ受信装置または他のデータ中継装置から受信する。そして、データ中継プログラムは、ストリーム配信要求経路付加手段によって、ストリーム配信要求受信手段で受信したストリーム配信要求に、データ中継装置を経由したことを示す経路情報を付加する。
そして、データ中継プログラムは、ストリーム配信要求送信手段によって、経路情報が付加されたストリーム配信要求を、配信要求先順位記憶手段に予め記憶されている優先順位に基づいて配信要求先に送信する。
そして、データ中継プログラムは、ストリーム配信要求ループ判定手段によって、ストリーム配信要求受信手段で受信したストリーム配信要求に付加されている経路情報に基づいて、当該ストリーム配信要求がネットワーク上でループしているか否かを判定する。
【発明の効果】
【００３１】
本発明は、以下に示す優れた効果を奏するものである。
請求項１または請求項６に記載の発明によれば、ストリームデータの配信要求先を優先順位をつけて記憶することで、装置間で接続構成を共有することなく、ストリームデータを配信することが可能になる。また、本発明によれば、告知情報のネットワーク上でのループを検出することができ、ループした告知情報を破棄することで、ネットワーク負荷の増大を防ぐことができる。また、本発明によれば、ストリーム配信要求のネットワーク上でのループを検出することができ、ループしたストリーム配信要求を破棄することで、ネットワーク負荷の増大を防ぐことができる。
【００３２】
請求項２に記載の発明によれば、告知情報に付加されている経路情報に基づいて経路長を特定し、経路長が短いものほど、ストリームデータの配信要求先の優先順位を高くすることができるため、動的に最短経路でストリームデータを配信することが可能になる。
請求項３に記載の発明によれば、告知情報に付加されている回線品質情報に基づいて、回線品質が高いものほど、ストリームデータの配信要求先の優先順位を高くすることができるため、動的に回線品質が高い経路でストリームデータを配信することが可能になる。
【００３３】
請求項４に記載の発明によれば、告知情報に優先順位を変更するための基準となるストリーム配信要求順序規則を付加することで、送信側から、動的に経路を変更することができる。
請求項５に記載の発明によれば、ストリームデータを受信中であるか否かを告知情報に付加することで、ネットワークの下流の装置（データ中継装置、データ受信装置）は、現在ストリームデータを中継しているデータ中継装置を認識することができる。これによって、下流の装置はストリームデータを中継しているデータ中継装置に、ストリームデータの配信を要求することで、同一のストリームデータがネットワーク上で多量に中継されることがなくなり、ネットワークの負荷の増大を防止することができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態について図面を参照して説明する。
［ストリーム配信システムの概要］
最初に、図１を参照して、ネットワークを介して、映像、音声等のストリームデータ（以下、単にストリームという）を複数のデータ受信装置に配信するストリーム配信システムの概要について説明する。図１は、ストリーム配信システムにおける各装置の接続例を示すネットワーク構成図である。
【００３６】
このストリーム配信システムＳは、ストリームを送信するデータ送信装置１と、ストリームデータを中継するデータ中継装置３と、ストリームを受信するデータ受信装置５とが、ネットワークを介して、複数接続されている。そして、ストリーム配信システムＳは、あるデータ送信装置１から、データ中継装置３を経由してデータ受信装置５に到達するまでの複数の経路の中から、経路長や回線品質が最適となり、さらに、ループとならない経路を決定し、ストリームを配信するものである。
【００３７】
この図１の接続例において、データ送信装置１１には、データ中継装置３１，３２が接続されている。ここで、これらのデータ中継装置３１，３２から、ストリームの内容を示す告知情報の配信要求があった場合、データ送信装置１１は、告知情報を要求元に配信する。
また、データ中継装置３１には、データ中継装置３２，３３，３４と、データ受信装置５１，５３とが接続されている。ここで、これらのデータ中継装置３２，３３，３４や、データ受信装置５１，５３から告知情報の配信要求があった場合、データ中継装置３１は、すでに配信されている告知情報を要求元に配信する。
【００３８】
また、データ受信装置５１には、データ中継装置３１，３３が接続されている。ここで、データ受信装置５１は、これらのデータ中継装置３１，３３から配信された告知情報に基づいて、データ中継装置３１またはデータ中継装置３３のいずれかにストリームの配信要求を行う。そして、データ中継装置３１またはデータ中継装置３３は、データ受信装置５１からのストリーム配信要求を、直接または他のデータ中継装置（例えば、データ中継装置３２，３４）を中継して、データ送信装置１１に中継し、データ送信装置１１が配信するストリームを要求元（データ受信装置５１）に中継する。
以下、ストリーム配信システムＳを構成するデータ送信装置１、データ中継装置３およびデータ受信装置５について詳細に説明を行う。
【００３９】
［データ送信装置の構成］
まず、図２を参照（適宜図１参照）して、データ送信装置の構成について説明する。図２は、本発明に係るデータ送信装置の構成を示すブロック図である。データ送信装置１は、ネットワークを介して、ストリームの配信内容を示す告知情報を、データ中継装置３を中継してデータ受信装置５に送信するとともに、当該告知情報に基づいてデータ受信装置５から要求されたストリームをデータ受信装置５に送信するものである。
ここでは、図２に示すように、データ送信装置１は、告知情報配信要求受信手段１０と、配信先情報記憶手段１１と、装置識別子設定手段１２と、告知情報記憶手段１３と、告知情報配信手段１４と、ストリーム記憶手段１５と、ストリーム配信要求受信手段１６と、ストリーム配信要求応答送信手段１７と、ストリーム配信手段１８とを備えている。
【００４０】
告知情報配信要求受信手段１０は、データ中継装置３（データ中継装置３を経由していない場合はデータ受信装置５）から、告知情報の配信先を示す配信先情報を含んだ告知情報配信要求を、ネットワークを介して受信するものである。なお、告知情報配信要求受信手段１０は、告知情報の配信を停止する旨を示す告知情報配信停止要求が受信されるまで、受信した告知情報配信要求に含まれている配信先情報を配信先情報記憶手段１１に記憶しておく。
【００４１】
配信先情報記憶手段１１は、告知情報配信要求受信手段１０で受信した告知情報配信要求に含まれている配信先情報を記憶しておくものであって、ハードディスク等の一般的な記憶装置である。
【００４２】
装置識別子設定手段１２は、ネットワークにおいて固有な識別情報（装置識別子〔送信装置識別子〕）を当該データ送信装置１に設定するものである。なお、装置識別子設定手段１２には、図示を省略した入力手段を介して装置識別子が入力されるものとする。また、この装置識別子設定手段１２で設定された装置識別子は、告知情報配信手段１４に出力される。なお、装置識別子は、ネットワークにおいて固有な識別情報であれば、その内容については特に限定するものではなく、例えば、数値、文字、あるいはその組み合わせ等である。
【００４３】
告知情報記憶手段１３は、配信するストリームの内容を予め告知する情報である告知情報を記憶するものであって、ハードディスク等の一般的な記憶装置である。この告知情報は、セッション記述プロトコル（ＳＤＰ）等に規定されているデータの種類（映像、音声等）、プロトコル等、ストリームを配信する際に必要となるストリームの内容を記述した情報である。
【００４４】
ここで、図７を参照して、告知情報の内容について説明する。図７は、告知情報のデータ構造の一例を示すデータ構造図である。図７に示すように、告知情報には、セッション記述プロトコル（ＳＤＰ）で規定される情報以外に、ストリーム識別子と、告知情報配信時刻条件（告知開始時刻および告知終了時刻）とを記述しておく。
ストリーム識別子は、データ送信装置１が配信するストリームを特定するための情報である。このストリーム識別子は、データ受信装置５がストリームを要求する際に指定する情報として使用される。
【００４５】
告知情報配信時刻条件は、告知情報を配信する時刻の条件を示す情報であって、具体的には、告知開始時刻と告知終了時刻とが記述されている。この告知情報配信時刻条件は、データ送信装置１やデータ中継装置３が告知情報を配信する際に、現在時刻が告知開始時刻と告知終了時刻との間である場合にのみ配信を行う判断のために使用される。
なお、この告知情報には、ネットワークを経由するごとに、当該告知情報を受信した装置を特定する情報である経路情報が順次付加されていく。
この経路情報が、例えば、装置識別子、宛先情報、回線品質、受信中／非受信中フラグ情報等である。この装置識別子は、当該告知情報を受信した装置固有の識別情報である。また、宛先情報は、この告知情報によって示されるストリームに対して配信要求を行う際に指定するストリーム配信要求先のネットワークアドレスである。また、回線品質は、告知情報を受信した装置とその上流の装置との回線品質を示す情報である。また、受信中／非受信中フラグ情報は、当該装置がストリームを受信中であるか否かを示す情報である。
図２に戻って、データ送信装置１の構成について説明を続ける。
【００４６】
告知情報配信手段１４は、現在時刻が告知情報配信時刻条件に合致する告知情報を、告知情報記憶手段１３から読み出して、配信先情報記憶手段１１に記憶されている配信先情報で示される配信先に、ネットワークを介して配信するものである。なお、現在時刻は、図示を省略したタイマ等の計時手段から取得するものとする。
また、ここでは、告知情報配信手段１４は、規則付加手段１４ａと、経路付加手段１４ｂとを備えている。
【００４７】
規則付加手段１４ａは、データ中継装置３において、ストリームを配信するネットワーク経路を、経路長を優先して決定するか、回線品質を優先して決定するか、あるいは、予め定めた経路とするか等の規則（ストリーム配信要求順序規則）を付加するものである。例えば、経路長を優先する場合は規則として数値“０”、回線品質を優先する場合は規則として数値“１”等を付加する。
【００４８】
経路付加手段１４ｂは、装置識別子設定手段１２で設定された装置識別子を、告知情報として付加するものである。
【００４９】
ストリーム記憶手段１５は、配信するストリームを、固有の識別情報であるストリーム識別子と対応付けて記憶するものであって、ハードディスク等の一般的な記憶装置である。
【００５０】
ストリーム配信要求受信手段１６は、データ中継装置３（データ中継装置３を経由していない場合はデータ受信装置５）から、ストリームの配信先を示す配信先情報と、ストリームを指定するストリーム識別子とを含んだストリーム配信要求を、ネットワークを介して受信するものである。なお、配信先情報とストリーム識別子は、ストリーム配信要求応答送信手段１７と、ストリーム配信手段１８に通知される。
【００５１】
ストリーム配信要求応答送信手段１７は、ストリーム配信要求受信手段１６から通知されたストリーム識別子に基づいて、ストリームが配信可能であるか否かを判定し、その結果を、ストリームの要求元に送信するものである。例えば、要求のあったストリームがストリーム記憶手段１５に記憶されている場合は「配信許可通知」、記憶されていない場合は「配信拒否通知」をストリーム配信要求応答として、ストリームの要求元に送信する。また、ストリームの配信が終了した場合は、「配信終了通知」を、ストリームの要求元に送信する。
【００５２】
ストリーム配信手段１８は、ストリーム配信要求受信手段１６から通知されたストリーム識別子に基づいて、配信するストリームをストリーム記憶手段１５から読み出し、同じくストリーム配信要求受信手段１６から通知された配信先情報で示される配信先に配信するものである。なお、ここでは、ストリームをストリーム記憶手段１５から読み出して配信することとしているが、ライブ入力されたストリームを配信することとしてもよい。
【００５３】
以上説明したようにデータ送信装置１を構成することで、データ送信装置１は、接続されている下流のデータ中継装置３やデータ受信装置５に対してのみ告知情報やストリームを配信すればよく、経路情報を保持する必要がない。
以上、データ送信装置１の構成について説明したが、データ送信装置１は、コンピュータを前記した各手段として機能させるデータ送信プログラムにより動作させることができる。
【００５４】
［データ中継装置の構成］
次に、図３を参照（適宜図１参照）して、データ中継装置の構成について説明する。図３は、本発明に係るデータ中継装置の構成を示すブロック図である。データ中継装置３は、ネットワークを介して、ストリームの配信内容を示す告知情報を、データ受信装置５に中継するとともに、当該告知情報に基づいてデータ受信装置５から要求されたストリームを、データ送信装置１からデータ受信装置５に中継するものである。
【００５５】
ここでは、図３に示すように、データ中継装置３は、装置識別子設定手段３０と、配信要求先設定手段３１と、告知情報配信要求送信手段３２と、告知情報受信手段３３と、告知情報配信要求受信手段３４と、配信先情報記憶手段３５と、告知情報配信手段３６と、告知情報ループ判定手段３７と、ストリーム配信要求順序規則選択手段３８と、ストリーム配信要求先変更手段３９と、ストリーム配信要求送信手段４０と、ストリーム配信要求応答受信手段４１と、ストリーム受信手段４２と、ストリーム配信要求受信手段４３と、ストリーム配信要求ループ判定手段４４と、ストリーム配信要求応答送信手段４５と、ストリーム配信手段４６と、配信要求先順位記憶手段４７と、告知情報記憶手段４８とを備えている。
【００５６】
装置識別子設定手段３０は、ネットワークにおいて固有な識別情報（装置識別子〔中継装置識別子〕）を当該データ中継装置３に設定するものである。この装置識別子は、告知情報配信手段３６やストリーム配信要求送信手段４０で使用される。
【００５７】
配信要求先設定手段３１は、ネットワークの上流に接続され、告知情報やストリームの配信を要求する要求先となる他のデータ中継装置３やデータ送信装置１を特定する配信要求先情報を設定するものである。この配信要求先情報は、装置を特定する装置識別子と、装置ごとに複数存在する経路（インターフェース）を特定する宛先情報（ＩＰアドレス等）とを含んでいる。なお、この配信要求先設定手段３１には、図示を省略した入力手段を介して配信要求先情報が入力されるものとし、配信要求先情報が複数存在する場合は、予め優先順位が付与されているものとする。この配信要求先設定手段３１で設定された配信要求先は、その優先順位とともに、配信要求先順位記憶手段４７に記憶される。
【００５８】
告知情報配信要求送信手段３２は、配信要求先順位記憶手段４７に記憶されている配信要求先（複数存在する場合は、すべての配信要求先）に対して、告知情報の配信を要求する旨を示す告知情報配信要求を、ネットワークを介して送信するものである。
【００５９】
告知情報受信手段３３は、ネットワークを介して、告知情報を受信するものである。この告知情報受信手段３３で受信された告知情報は、告知情報記憶手段４８に記憶されるとともに、ストリーム配信要求順序規則選択手段３８に出力される。
【００６０】
告知情報配信要求受信手段３４は、ネットワークの下流に接続されている他のデータ中継装置３やデータ受信装置５から、告知情報の配信を要求する旨を示す告知情報配信要求を受信するものである。この告知情報配信要求を配信した配信先の装置識別子および宛先情報（アドレス）は、配信先情報記憶手段３５に記憶される。
【００６１】
配信先情報記憶手段３５は、告知情報の配信を要求した、ネットワークの下流に接続されている他のデータ中継装置３やデータ受信装置５の装置識別子および宛先情報（アドレス）を、配信先情報として記憶するものであって、ハードディスク等の一般的な記憶装置である。
【００６２】
告知情報配信手段３６は、告知情報ループ判定手段３７から出力される告知情報を、同じく告知情報ループ判定手段３７から出力される配信先（下流のデータ中継装置３またはデータ受信装置５）に、ネットワークを介して配信するものである。ここでは、告知情報配信手段３６は、経路付加手段３５ａを備えている。
【００６３】
経路付加手段（告知情報経路付加手段）３６ａは、告知情報に、装置識別子設定手段３０で設定された装置識別子を、経路情報として付加するものである。このように、データ中継装置３ごとに、告知情報に経路情報として装置識別子が付加されることで、告知情報が同一のデータ中継装置３を経由するか否か、すなわち、当該告知情報がネットワークでループしているか否かを判定することが可能になる。
【００６４】
告知情報ループ判定手段３７は、告知情報受信手段３３で受信した告知情報が、ネットワークでループしているか否かを判定するものである。ここでは、告知情報ループ判定手段３７は、配信先情報記憶手段３５に記憶されている配信先のうちで、受信した告知情報に含まれる装置識別子とは異なる配信先のみを、告知情報とともに告知情報配信手段３６に出力する。
また、告知情報ループ判定手段３７は、新たに、告知情報配信要求受信手段３４から告知情報配信要求を通知された場合、現在時刻が告知情報配信時刻条件に合致する告知情報を、告知情報記憶手段４８から読み出して、配信先情報記憶手段３５に記憶されている配信先とともに、告知情報配信手段３６に出力する。なお、現在時刻は、図示を省略したタイマ等の計時手段から取得するものとする。
【００６５】
このように、告知情報ループ判定手段３７は、すでに告知情報を配信した配信先に、告知情報を配信しないことで、告知情報のループをなくすことができる。
なお、告知情報ループ判定手段３７は、告知情報受信手段３３で受信した告知情報に、当該データ中継装置３の装置識別子が含まれている場合に、当該告知情報を破棄することとしてもよい。
【００６６】
ストリーム配信要求順序規則選択手段３８は、告知情報受信手段３３で受信した告知情報を解析し、当該告知情報に含まれているストリーム配信要求順序規則に基づいて、ストリームを配信するネットワーク経路を、経路長を優先して決定するか、回線品質を優先して決定するか、あるいは、予め定めた経路とするか等を選択するものである。この選択結果は、ストリーム配信要求先変更手段３９に出力される。
【００６７】
ストリーム配信要求先変更手段３９は、告知情報受信手段３３で受信した告知情報に含まれる経路情報に基づいて、配信要求先順位記憶手段４７に記憶されている優先順位を変更するものである。ここでは、ストリーム配信要求先変更手段３９は、ストリーム配信要求順序規則選択手段３８で選択された規則により、告知情報に含まれる経路情報を解析することで、優先順位を変更する。
【００６８】
例えば、経路長を優先する規則が選択された場合、ストリーム配信要求先変更手段３９は、告知情報に含まれる経路情報である装置識別子の数が少ないものほど優先順位が高くなるように、配信要求先順位記憶手段４７に記憶されている優先順位を変更する。
また、例えば、回線品質を優先する規則が選択された場合、ストリーム配信要求先変更手段３９は、告知情報に含まれる経路情報である回線品質を累計し、回線品質の高いものほど優先順位が高くなるように、配信要求先順位記憶手段４７に記憶されている優先順位を変更する。
また、例えば、予め定めた経路が規則として選択された場合、ストリーム配信要求先変更手段３９は、配信要求先順位記憶手段４７に予め複数の優先順位の組を記憶しておき、告知情報に含まれているストリーム配信要求順序規則に基づいて、複数の組の中から優先順位を選択することとしてもよい。
なお、告知情報に含まれる経路情報である回線品質情報には、回線品質の累計値を記載することとしてもよい。この場合、告知情報の最後の経路（直上の経路）の回線品質が高いものほど優先順位が高くなるように、配信要求先順位記憶手段４７に記憶されている優先順位を変更する。
【００６９】
ストリーム配信要求送信手段４０は、配信要求先順位記憶手段４７に記憶されている配信要求先順位のうち、優先順位が最も高い配信要求先に、ストリームの配信を要求する旨を示すストリーム配信要求を送信するものである。このストリーム配信要求送信手段４０は、ストリーム配信要求ループ判定手段４４からストリーム配信の要求があった場合に、ストリーム配信要求を送信する。なお、ストリーム配信要求送信手段４０は、ストリーム配信要求以外にも、ストリームの配信を停止する場合には、その旨を示すストリーム配信終了要求を送信するものとする。
また、ここでは、ストリーム配信要求送信手段４０は、経路付加手段４０ａを備えている。
【００７０】
経路付加手段（ストリーム配信要求経路付加手段）４０ａは、装置識別子設定手段１２で設定された装置識別子を、経路情報としてストリーム配信要求に付加するものである。このように、データ中継装置３ごとに、ストリーム配信要求に装置識別子が付加されることで、ストリーム配信要求が同一のデータ中継装置３を経由するか否か、すなわち、当該ストリーム配信要求がネットワークでループしているか否かを判定することが可能になる。
【００７１】
ストリーム配信要求応答受信手段４１は、ストリーム配信要求送信手段４０で送信されたストリーム配信要求に対する応答（ストリーム配信要求応答）を、ネットワークを介して受信するものである。このストリーム配信要求応答受信手段４１は、要求先からストリーム配信要求応答として、配信を許可する「配信許可通知」を受信した場合、ストリーム受信手段４２にその旨を通知し、ストリームの受信を開始する。また、ストリーム配信要求応答受信手段４１は、要求先からストリーム配信要求応答として、配信を拒否する「配信拒否通知」を受信した場合、あるいは、所定時間内に応答がない（タイムアウトした）場合、ストリーム配信要求先変更手段３９およびストリーム配信要求送信手段４０にその旨を通知し、ストリーム配信要求先変更手段３９が、ストリームの配信要求先の候補から「配信拒否通知」が通知された、あるいは、タイムアウトとなった配信要求先を除いた後に、ストリーム配信要求送信手段４０が、優先順位が最も高い配信要求先に、ストリームの配信を要求する。なお、ストリーム配信要求応答受信手段４１は、配信要求先順位記憶手段４７に記憶されているすべての配信要求先から「配信拒否通知」を受信した、あるいは、タイムアウトした場合、ストリーム配信要求応答送信手段４５に「配信拒否通知」を出力する。
なお、ここでは、ストリーム配信要求応答受信手段４１は、受信状態設定手段４１ａを備えている。
【００７２】
受信状態設定手段４１ａは、ストリーム配信要求送信手段４０から送信されたストリーム配信要求に対する「配信許可通知」と、ストリーム配信終了要求に対する「配信終了許可通知」とに基づいて、当該データ中継装置３がストリームを受信中であるか否かを示す受信中／非受信中フラグ情報を、当該ストリームのストリーム識別子に対応する告知情報に設定するものである。なお、この告知情報に受信中／非受信中フラグ情報が設定された段階で、告知情報配信手段３６は、告知情報を再配信する。これによって、下流のデータ中継装置３やデータ受信装置５は、接続されているデータ中継装置３が、ストリームを受信中であるか否かを認識することができる。
【００７３】
ストリーム受信手段４２は、ストリーム配信要求応答受信手段４１で「配信許可通知」を通知した上流のデータ中継装置３またはデータ送信装置１から、ネットワークを介して、ストリームを受信するものである。この受信したストリームは、ストリーム配信手段４６に出力される。なお、ストリーム受信手段４２は、回線品質測定手段４２ａを備えている。
【００７４】
回線品質測定手段（回線品質付加手段）４２ａは、当該データ中継装置３と、上流のデータ中継装置３またはデータ送信装置１との回線品質を測定するものである。この回線品質測定手段４２ａは、例えば、ストリームを受信する際の、パケットロス率、遅延ジッタ等を測定することで、回線品質を測定する。この回線品質の測定結果は、ストリーム配信要求先変更手段３９に出力される。なお、回線品質測定手段４２ａは、回線品質の測定結果を、告知情報記憶手段４８に記憶されている当該ストリームの告知情報に付加しておく。
【００７５】
ストリーム配信要求受信手段４３は、ネットワークの下流に接続されている他のデータ中継装置３やデータ受信装置５から、ストリームの配信先を示す配信先情報と、ストリームを指定するストリーム識別子と、経路情報とを含んだストリーム配信要求を、ネットワークを介して受信するものである。このストリーム配信要求は、ストリーム配信要求ループ判定手段４４に出力される。
【００７６】
ストリーム配信要求ループ判定手段４４は、ストリーム配信要求受信手段４３が受信したストリーム配信要求が、ネットワークでループしているか否かを判定するものである。ここでは、ストリーム配信要求ループ判定手段４４は、ストリーム配信要求に付加されている経路情報に、当該データ中継装置３の装置識別子が含まれている場合に、ストリーム配信要求がループしていると判定する。ここで、ストリーム配信要求ループ判定手段４４は、ストリーム配信要求がループしていると判定した場合、当該ストリーム配信要求を破棄するとともに、ストリーム配信要求応答送信手段４５に「配信拒否通知」を出力する。
【００７７】
なお、ストリーム配信要求がループしていない場合であって、現在、要求のあったストリームが受信されている場合、ストリーム配信要求ループ判定手段４４は、ストリーム配信要求応答送信手段４５に「配信許可通知」を出力するとともに、ストリーム配信手段４６に配信先情報とストリーム識別子とを出力する。
また、ストリーム配信要求がループしていない場合であって、現在、要求のあったストリームが受信されていない場合、ストリーム配信要求ループ判定手段４４は、ストリーム配信要求送信手段４０に、ストリーム配信を要求する。
【００７８】
ストリーム配信要求応答送信手段４５は、ストリーム配信要求受信手段４３で受信したストリーム配信要求に対する応答を要求元に送信するものである。ここでは、ストリーム配信要求応答送信手段４５は、ストリーム配信要求応答受信手段４１またはストリーム配信要求ループ判定手段４４から出力される「配信許可通知」または「配信拒否通知」を、ネットワークを介して送信する。
【００７９】
ストリーム配信手段４６は、ネットワークの下流に接続されている他のデータ中継装置３やデータ受信装置５にストリームを送信するものである。ここでは、ストリーム配信手段４６は、ストリーム配信要求応答受信手段４１で「配信許可通知」が通知された他のデータ中継装置３やデータ送信装置１からストリーム受信手段４２が受信したストリームを下流のデータ中継装置３やデータ受信装置５に送信する。
【００８０】
配信要求先順位記憶手段４７は、ネットワークの上流に接続され、告知情報やストリームの配信を要求する要求先となる他のデータ中継装置３やデータ送信装置１を特定する配信要求先情報を、優先順位をつけて記憶するものであって、ハードディスク等の一般的な記憶装置である。
【００８１】
告知情報記憶手段４８は、配信するストリームの内容を予め告知する情報である告知情報を記憶するものであって、ハードディスク等の一般的な記憶装置である。この告知情報記憶手段４８は、告知情報受信手段３３で受信した告知情報が記憶される。なお、告知情報の内容は、図７で説明した内容と同様である。
【００８２】
以上説明したようにデータ中継装置３を構成することで、データ中継装置３は、経路情報を保持することなく、接続されている上流のデータ中継装置３やデータ送信装置１に対してのみ告知情報やストリームの要求を行えばよい。また、データ中継装置３は、送受信される告知情報やストリーム配信要求が、ネットワーク上でループしているか否かを検出し、ループした告知情報やストリーム配信要求を破棄することで、ネットワークの負荷を軽減させることができる。
以上、データ中継装置３の構成について説明したが、データ中継装置３は、コンピュータを前記した各手段として機能させるデータ中継プログラムにより動作させることができる。
【００８３】
［データ受信装置の構成］
次に、図４を参照（適宜図１参照）して、データ受信装置の構成について説明する。図４は、本発明に係るデータ受信装置の構成を示すブロック図である。データ受信装置５は、ネットワークを介して、データ送信装置１から、データ中継装置３を中継して告知情報を受信するとともに、当該告知情報に基づいて、データ送信装置１から、データ中継装置３を中継してストリームを受信するものである。
【００８４】
ここでは、図４に示すように、データ受信装置５は、配信要求先設定手段５０と、告知情報配信要求送信手段５１と、告知情報受信手段５２と、ストリーム配信要求順序規則選択手段５３と、ストリーム配信要求先変更手段５４と、ストリーム配信要求送信手段５５と、ストリーム配信要求応答受信手段５６と、ストリーム受信手段５７と、装置識別子設定手段５８と、配信要求先順位記憶手段５９と、告知情報記憶手段６０とを備えている。
【００８５】
配信要求先設定手段５０は、ネットワークの上流に接続され、告知情報やストリームの配信を要求する要求先となる他のデータ中継装置３やデータ送信装置１を特定する配信要求先情報を設定するものである。この配信要求先情報は、装置を特定する装置識別子と、装置ごとに複数存在する経路（インターフェース）を特定する宛先情報（ＩＰアドレス等）とを含んでいる。なお、この配信要求先設定手段５０には、図示を省略した入力手段を介して配信要求先情報が入力されるものとし、配信要求先情報が複数存在する場合は、予め優先順位が付与されているものとする。この配信要求先設定手段５０で設定された配信要求先は、その優先順位とともに、配信要求先順位記憶手段５９に記憶される。
【００８６】
告知情報配信要求送信手段５１は、配信要求先順位記憶手段５９に記憶されている配信要求先（複数存在する場合は、すべての配信要求先）に対して、告知情報の配信を要求する旨を示す告知情報配信要求を、ネットワークを介して送信するものである。
【００８７】
告知情報受信手段５２は、ネットワークを介して、告知情報を受信するものである。この告知情報受信手段５２で受信された告知情報は、告知情報記憶手段６０に記憶されるとともに、ストリーム配信要求順序規則選択手段５３に出力される。
【００８８】
ストリーム配信要求順序規則選択手段５３は、告知情報受信手段５２で受信した告知情報を解析し、当該告知情報に含まれているストリーム配信要求順序規則に基づいて、ストリームを配信するネットワーク経路を、経路長を優先して決定するか、回線品質を優先して決定するか、あるいは、予め定めた経路とするか等を選択するものである。この選択結果は、ストリーム配信要求先変更手段５４に出力される。
【００８９】
ストリーム配信要求先変更手段５４は、告知情報受信手段５２で受信した告知情報に含まれる経路情報に基づいて、配信要求先順位記憶手段５９に記憶されている優先順位を変更するものである。ここでは、ストリーム配信要求先変更手段５４は、ストリーム配信要求順序規則選択手段５３で選択された規則により、告知情報に含まれる経路情報を解析することで、優先順位を変更する。この優先順位の変更については、図３で説明したストリーム配信要求先変更手段３９と同様であるため、説明を省略する。
【００９０】
ストリーム配信要求送信手段５５は、配信要求先順位記憶手段５９に記憶されている配信要求先順位のうち、優先順位が最も高い配信要求先に、ストリームの配信を要求するストリーム配信要求を送信するものである。なお、このストリーム配信要求送信手段５５は、例えば、告知情報記憶手段６０に記憶されている告知情報に基づいて、配信予定のストリームを、図示を省略した表示装置に表示し、視聴者からストリームを選択されることで、その選択されたストリームの配信を要求する。
また、ここでは、ストリーム配信要求送信手段５５は、経路付加手段５５ａを備えている。
【００９１】
経路付加手段（ストリーム配信要求経路付加手段）５５ａは、装置識別子設定手段５８で設定された装置識別子を、経路情報としてストリーム配信要求に付加するものである。
【００９２】
ストリーム配信要求応答受信手段５６は、ストリーム配信要求送信手段５５で送信されたストリーム配信要求に対する応答（ストリーム配信要求応答）を、ネットワークを介して受信するものである。このストリーム配信要求応答受信手段５６は、要求先からストリーム配信要求応答として、配信を許可する「配信許可通知」を受信した場合、ストリーム受信手段５７にその旨を通知し、ストリームの受信を開始する。また、ストリーム配信要求応答受信手段５６は、要求先からストリーム配信要求応答として、配信を拒否する「配信拒否通知」を受信した場合、あるいは、所定時間内に応答がない（タイムアウトした）場合、ストリーム配信要求先変更手段５４にその旨を通知し、ストリーム配信要求先変更手段５４が、ストリームの配信要求先の候補から「配信拒否通知」が通知された、あるいは、タイムアウトとなった配信要求先を除いた後に、ストリーム配信要求送信手段５５が、優先順位が最も高い配信要求先に、ストリームの配信を要求する。
なお、ここでは、ストリーム配信要求応答受信手段５６は、受信状態設定手段５６ａを備えている。
【００９３】
受信状態設定手段５６ａは、ストリーム配信要求送信手段５５から送信されたストリーム配信要求に対する「配信許可通知」と、ストリーム配信終了要求に対する「配信終了許可通知」とに基づいて、データ中継装置３がストリームを受信中であるか否かを示す受信中／非受信中フラグ情報を、当該ストリームのストリーム識別子に対応する告知情報に設定するものである。
【００９４】
ストリーム受信手段５７は、ストリーム配信要求応答受信手段５６で「配信許可通知」を通知した上流のデータ中継装置３またはデータ送信装置１から、ネットワークを介して、ストリームを受信するものである。この受信したストリームは、図示を省略した表示装置に出力される。なお、ストリーム受信手段５７は、回線品質測定手段５７ａを備えている。
【００９５】
回線品質測定手段５７ａは、当該データ中継装置３と、上流のデータ中継装置３またはデータ送信装置１との回線品質を測定するものである。この回線品質測定手段５７ａは、例えば、ストリームを受信する際の、パケットロス率、遅延ジッタ等を測定することで、回線品質を測定する。この回線品質の測定結果は、ストリーム配信要求先変更手段５４に出力される。なお、回線品質測定手段５７ａは、回線品質の測定結果を、告知情報記憶手段４８に記憶されている当該ストリームの告知情報に付加しておく。
【００９６】
装置識別子設定手段５８は、ネットワークにおいて固有な識別情報（装置識別子〔受信装置識別子〕）を当該データ受信装置５に設定するものである。この装置識別子は、ストリーム配信要求送信手段５５で使用される。
【００９７】
配信要求先順位記憶手段５９は、ネットワークの上流に接続され、告知情報やストリームの配信を要求する要求先となるデータ送信装置１やデータ中継装置３を特定する配信要求先情報を、優先順位をつけて記憶するものであって、ハードディスク等の一般的な記憶装置である。
【００９８】
告知情報記憶手段６０は、配信するストリームの内容を予め告知する情報である告知情報を記憶するものであって、ハードディスク等の一般的な記憶装置である。この告知情報記憶手段６０は、告知情報受信手段５２で受信した告知情報が記憶される。なお、告知情報の内容は、図７で説明した内容と同様である。
【００９９】
以上説明したようにデータ受信装置５を構成することで、データ受信装置５は、接続されている上流のデータ送信装置１やデータ中継装置３に対してのみ告知情報やストリームの要求を行えばよく、経路情報を保持する必要がない。
以上、データ受信装置５の構成について説明したが、データ受信装置５は、コンピュータを前記した各手段として機能させるデータ受信プログラムにより動作させることができる。
【０１００】
［ストリーム配信システムの動作］
次に、ストリーム配信システムＳ（図１）の動作について説明する。ここでは、ストリーム配信システムＳの特徴となる告知情報の配信動作と、ストリームの配信動作とに大きく分けて説明する。
【０１０１】
〔告知情報配信動作〕
最初に、図５を参照（構成については適宜図２〜図４参照）して、ストリーム配信システムＳにおける告知情報の配信動作について説明する。図５は、ストリーム配信システムにおける告知情報の配信動作を示すフローチャートである。なお、ここでは、説明を簡略化するため、データ送信装置１と、データ中継装置３と、データ受信装置５とをそれぞれ１台ずつとする。また、ここでは、データ中継装置３が起動時にデータ送信装置１から告知情報を取得し、さらにデータ受信装置５が起動されることで、告知情報を取得することとする。すなわち、ネットワークにおいて、下流の装置が、後からネットワークに接続された場合における動作について説明する。
【０１０２】
まず、データ中継装置３が起動されると、告知情報配信要求送信手段３２によって、配信要求先設定手段３１で設定された要求先であるデータ送信装置１に、告知情報の配信を要求する旨を示す告知情報配信要求を送信する（ステップＳ１０）。
【０１０３】
そして、データ送信装置１は、告知情報配信要求受信手段１０によって、告知情報配信要求を受信し（ステップＳ１１）、告知情報配信要求に含まれている配信先情報を配信先情報記憶手段１１に記憶する（ステップＳ１２）。
その後、データ送信装置１は、告知情報配信手段１４によって、現在時刻が配信時刻条件（告知開始時刻および告知終了時刻）に合致（告知開始時刻≦現在時刻≦告知終了時刻）する告知情報を、告知情報記憶手段１３から読み出す（ステップＳ１３）。さらに、データ送信装置１は、規則付加手段１４ａによって、ストリーム配信要求順序規則を告知情報に付加し、経路付加手段１４ｂによって、当該データ送信装置１の装置識別子等を経路情報として付加する（ステップＳ１４）。そして、データ送信装置１は、告知情報配信手段１４によって、告知情報を配信先情報記憶手段１１に記憶されている配信先（ここでは、データ中継装置３）に配信する（ステップＳ１５）。
【０１０４】
そして、データ中継装置３は、告知情報受信手段３３によって、データ送信装置１から配信された告知情報を受信し、告知情報記憶手段４８に記憶する（ステップＳ１６）。
また、データ中継装置３は、ストリーム配信要求順序規則選択手段３８によって、告知情報に付加されているストリーム配信要求順序規則に基づいて、ストリームを配信するネットワーク経路を、経路長を優先して決定するか、回線品質を優先して決定するか、あるいは、予め定めた優先順位とするかを選択する（ステップＳ１７）。
そして、データ中継装置３は、ストリーム配信要求先変更手段３９によって、ステップＳ１７で選択された規則により、告知情報に付加されている告知情報を解析し、配信要求先の優先順位を設定する（ステップＳ１８）。
【０１０５】
その後、データ受信装置５が起動されると、告知情報配信要求送信手段５１によって、配信要求先設定手段５０で設定された要求先であるデータ中継装置３に、告知情報の配信を要求する旨を示す告知情報配信要求を送信する（ステップＳ１９）。
そして、データ中継装置３は、告知情報配信要求受信手段３４によって、告知情報配信要求を受信し（ステップＳ２０）、告知情報配信要求を配信した配信先の装置識別子および宛先情報（アドレス）を配信先情報記憶手段３５に記憶する（ステップＳ２１）。
【０１０６】
さらに、データ中継装置３は、告知情報ループ判定手段３７によって、告知情報記憶手段４８に記憶されている告知情報から、告知情報を要求した装置（ここでは、データ受信装置５）の装置識別子を経路情報に含まず（ループしておらず）、かつ、現在時刻が告知情報配信時刻条件（告知開始時刻および告知終了時刻）に合致する告知情報を読み出す（ステップＳ２２）。これによって、同一の告知情報が同一の配信先に配信されないことになり、ネットワークにおいて告知情報のループが発生しないことになる。
そして、データ中継装置３は、告知情報配信手段３６によって、当該データ中継装置３の装置識別子等を経路情報として付加し（ステップＳ２３）、配信先情報記憶手段３５に記憶されている配信先（ここでは、データ受信装置５）に配信する（ステップＳ２４）。
【０１０７】
そして、データ受信装置５は、告知情報受信手段５２によって、データ中継装置３から配信された告知情報を受信し、告知情報記憶手段６０に記憶する（ステップＳ２５）。
このとき、データ受信装置５は、ストリーム配信要求順序規則選択手段５３によって、告知情報に付加されているストリーム配信要求順序規則に基づいて、ストリームを配信するネットワーク経路を、経路長を優先して決定するか、回線品質を優先して決定するか、あるいは、予め定めた経路とするかを選択する（ステップＳ２６）。
そして、データ受信装置５は、ストリーム配信要求先変更手段５４によって、ステップＳ２６で選択された規則により、告知情報に付加されている告知情報を解析し、配信要求先の優先順位を設定する（ステップＳ２７）。
【０１０８】
以上の動作によって、告知情報は、データ受信装置５まで配信されたことになる。
なお、ここでは、説明を簡略化するため、データ送信装置１と、データ中継装置３と、データ受信装置５とをそれぞれ１台ずつとして説明したが、各装置はネットワーク上に複数存在する場合であっても同様に動作可能である。
また、ここでは、下流の装置から告知情報を要求することで告知情報を配信する動作について説明したが、新たな告知情報をデータ送信装置１から現在接続されているデータ中継装置３を中継してデータ受信装置５に配信する場合は、上流の装置は、告知情報配信要求を下流の装置から受信することなく、下流の装置に順次配信する。
【０１０９】
〔ストリーム配信動作〕
次に、図６を参照（構成については適宜図２〜図４参照）して、ストリーム配信システムＳにおけるストリームの配信動作について説明する。図６は、ストリーム配信システムにおけるストリームの配信動作を示すフローチャートである。なお、ここでは、説明を簡略化するため、データ送信装置１と、データ中継装置３と、データ受信装置５とをそれぞれ１台ずつとする。
【０１１０】
まず、データ受信装置５は、告知情報記憶手段６０に記憶されている告知情報に基づいて、配信が開始されるストリーム、あるいは、現在配信されているストリームを認識する（ステップＳ３０）。
そして、データ受信装置５は、ストリーム配信要求送信手段５５によって、ストリームを要求する旨を示すストリーム配信要求に、当該データ受信装置５の装置識別子を経路情報として付加し（ステップＳ３１）、配信要求先順位記憶手段５９に記憶されている配信要求先順位のうち、優先順位が最も高い配信要求先に、ストリーム配信要求を送信する（ステップＳ３２）。
【０１１１】
そして、データ中継装置３は、ストリーム配信要求受信手段４３によって、ストリーム配信要求を受信する（ステップＳ３３）。ここで、データ中継装置３は、ストリーム配信要求ループ判定手段４４によって、ストリーム配信要求に付加されている経路情報に、当該データ中継装置３の装置識別子が含まれているか否かを判定することで、ストリーム配信要求のネットワークにおけるループを検出する（ステップＳ３４）。
なお、経路情報に、当該データ中継装置３の装置識別子が含まれている場合は、すなわち、当該ストリーム配信要求がネットワークにおいてループして場合、ストリーム配信要求応答送信手段４５によって、「配信拒否通知」をデータ受信装置５に送信する（動作として図示せず）。
さらに、データ中継装置３は、ストリーム配信要求送信手段４０によって、ストリーム配信要求に装置識別子を経路情報として付加し（ステップＳ３５）、配信要求先順位記憶手段４７に記憶されている配信要求先順位のうち、優先順位が最も高い配信要求先（ここでは、データ送信装置１）に、ストリーム配信要求を送信する（ステップＳ３６）。
【０１１２】
そして、データ送信装置１は、ストリーム配信要求受信手段１６によって、データ中継装置３から送信されたストリーム配信要求を受信する（ステップＳ３７）。そして、データ送信装置１は、ストリーム配信要求応答送信手段１７によって、ストリームが配信可能である場合は「配信許可通知」、配信できない場合は「配信拒否通知」をストリーム配信要求応答として、データ中継装置３に送信する（ステップＳ３８）。
ここで、ストリームが配信可能である場合、データ送信装置１は、ストリーム配信手段１８によって、ストリームをデータ中継装置３に配信する（ステップＳ３９）。
【０１１３】
そして、データ中継装置３は、ストリーム配信要求応答受信手段４１によって、データ送信装置１から送信されたストリーム配信要求応答を受信する（ステップＳ４０）。
なお、ストリーム配信要求応答受信手段４１は、ストリーム配信要求応答として、「配信許可通知」を通知された段階で、受信状態設定手段４１ａによって、当該データ中継装置３がストリーム受信中である旨を告知情報の「受信中／非受信中フラグ情報」に設定し、告知情報配信手段３６が告知情報をデータ中継装置３に再配信する（動作として図示せず）。また、ストリーム配信要求応答として、「配信終了通知」を通知された段階で、受信状態設定手段４１ａによって、当該データ中継装置３がストリームを受信していない旨を告知情報の「受信フラグ」に設定し、告知情報配信手段３６が告知情報をデータ中継装置３に再配信する（動作として図示せず）。
【０１１４】
そして、「配信拒否通知」を通知された場合（あるいはタイムアウトの場合、ステップＳ４１：「拒否」）、データ中継装置３は、ストリーム配信要求先変更手段３９によって、ストリームの配信要求先の優先順位を変更し（ステップＳ４２）、ステップＳ３５に戻って動作を続ける。
一方、「配信許可通知」を通知された場合（ステップＳ４１：「許可」）、データ中継装置３は、ストリーム配信要求応答送信手段４５によって、ストリーム配信要求応答として、「配信許可通知」をデータ受信装置５に送信する（ステップＳ４３）。
なお、すべての配信要求先から「配信拒否通知」が通知された場合、データ中継装置３は、ストリーム配信要求応答送信手段４５によって、ストリーム配信要求応答として、「配信拒否通知」をデータ受信装置５に送信する（動作として図示せず）。
【０１１５】
その後、データ中継装置３は、ストリーム受信手段４２によって、ストリームを受信する（ステップＳ４４）。なお、このとき、ストリーム受信手段４２は、回線品質測定手段４２ａによって、ストリーム受信時において、回線品質を測定する。この回線品質は、告知情報配信手段３６によって、告知情報が配信される際に付加される情報となる。
そして、データ中継装置３は、ストリーム配信手段４６によって、ストリームを、要求のあったデータ受信装置５に配信する（ステップＳ４５）。
【０１１６】
また、データ受信装置５は、ストリーム配信要求応答受信手段５６によって、データ中継装置３から送信されたストリーム配信要求応答を受信する（ステップＳ４６）。そして、ストリーム配信要求応答が「配信許可通知」である場合、データ受信装置５は、ストリーム受信手段５７によって、ストリームを受信する（ステップＳ４７）。
なお、ストリーム配信要求応答が「配信拒否通知」である場合、データ受信装置５は、データ中継装置３におけるステップＳ４２と同様に、ストリーム配信要求先変更手段５４によって、ストリームの配信要求先の優先順位を変更し、ストリーム配信要求送信手段５５によって、優先順位が最も高い配信要求先に、ストリームの配信を要求する（動作として図示せず）。
【０１１７】
以上の動作によって、ストリームが要求のあったデータ受信装置５まで配信されることになる。
なお、ここでは、説明を簡略化するため、データ送信装置１と、データ中継装置３と、データ受信装置５とをそれぞれ１台ずつとして説明したが、各装置はネットワーク上に複数存在する場合であっても同様に動作可能である。
【図面の簡単な説明】
【０１１８】
【図１】本発明に係るストリーム配信システムにおける各装置の接続例を示すネットワーク構成図である。
【図２】本発明に係るデータ送信装置の構成を示すブロック図である。
【図３】本発明に係るデータ中継装置の構成を示すブロック図である。
【図４】本発明に係るデータ受信装置の構成を示すブロック図である。
【図５】ストリーム配信システムにおける告知情報の配信動作を示すフローチャートである。
【図６】ストリーム配信システムにおけるストリームの配信動作を示すフローチャートである。
【図７】告知情報のデータ構造の一例を示すデータ構造図である。
【符号の説明】
【０１１９】
Ｓ      ストリーム配信システム
１      データ送信装置
１０    告知情報配信要求受信手段
１１    配信先情報記憶手段
１２    装置識別子設定手段
１３    告知情報記憶手段
１４    告知情報配信手段
１５    ストリーム記憶手段
１６    ストリーム配信要求受信手段
１７    ストリーム配信要求応答送信手段
１８    ストリーム配信手段
３      データ中継装置
３０    装置識別子設定手段
３１    配信要求先設定手段
３２    告知情報配信要求送信手段
３３    告知情報受信手段
３４    告知情報配信要求受信手段
３５    配信先情報記憶手段
３６    告知情報配信手段
３６ａ  経路付加手段（告知情報経路付加手段）
３７    告知情報ループ判定手段
３８    ストリーム配信要求順序規則選択手段
３９    ストリーム配信要求先変更手段
４０    ストリーム配信要求送信手段
４０ａ  経路付加手段（ストリーム配信要求経路付加手段）
４１    ストリーム配信要求応答受信手段
４１ａ  受信状態設定手段
４２    ストリーム受信手段
４２ａ  回線品質測定手段（回線品質付加手段）
４３    ストリーム配信要求受信手段
４４    ストリーム配信要求ループ判定手段
４５    ストリーム配信要求応答送信手段
４６    ストリーム配信手段
４７    配信要求先順位記憶手段
４８    告知情報記憶手段
５      データ受信装置
５０    配信要求先設定手段
５１    告知情報配信要求送信手段
５２    告知情報受信手段
５３    ストリーム配信要求順序規則選択手段
５４    ストリーム配信要求先変更手段
５５    ストリーム配信要求送信手段
５５ａ  経路付加手段（ストリーム配信要求経路付加手段）
５６    ストリーム配信要求応答受信手段
５６ａ  受信状態設定手段
５７    ストリーム受信手段
５７ａ  回線品質測定手段
５８    装置識別子設定手段
５９    配信要求先順位記憶手段
６０    告知情報記憶手段
【図１】
0004669422.tif 000002
【図２】
0004669422.tif 000003
【図３】
0004669422.tif 000004
【図４】
0004669422.tif 000005
【図５】
0004669422.tif 000006
【図６】
0004669422.tif 000007
【図７】
0004669422.tif 000008