(57)【要約】【課題】階層化されてマルチキャスト配信される配信データを受信する受信端末１２に、階層数を他の装置に通知するための新たな仕組みを追加することなく、所望の階層数に応じた配信データを受信させる。【解決手段】受信端末１２はＳＶＣプロキシ１３を介してＩＰマルチキャスト通信ネットワーク１４に接続される。ＳＶＣプロキシ１３は、受信端末１２から受信したマルチキャスト参加レポートで指定されている階層グループアドレスを抽出して、より下位の階層グループアドレスを取得し、取得した階層グループアドレスを指定するマルチキャスト参加レポートと、受信端末１２から受信したマルチキャスト参加レポートと、をＩＰマルチキャスト通信ネットワーク１４に送信する。ＳＶＣプロキシ１３は、送信したマルチキャスト参加レポートに対応する階層データを受信して統合することにより配信データを復元し、受信端末１２に送信する。【選択図】図８
2010239308.tif 000002
【特許請求の範囲】
【請求項１】
配信データを階層化してマルチキャストで配信する配信装置と、
前記配信装置が配信した配信データを受信する受信装置と、
前記配信装置とマルチキャスト通信ネットワークを介して接続されると共に、前記受信装置と接続され、前記受信装置による配信データの受信を中継する中継装置と、
を備える階層化マルチキャスト受信中継システムであって、
前記配信装置は、
配信データを、基本階層である最下位の階層と、該基本階層と統合される１つ以上の拡張階層である１つ以上の上位の階層と、から構成される複数の階層に階層化して、該複数の階層のそれぞれに対応する階層データを生成する階層データ生成手段と、
前記階層データ生成手段で生成された複数の階層データのそれぞれに、階層別のマルチキャストグループのグループアドレスである階層グループアドレスを設定する階層グループアドレス設定手段と、
前記階層データ生成手段で生成された複数の階層データを、前記階層グループアドレス設定手段で該複数の階層データのそれぞれに設定された階層グループアドレスを宛先として、前記マルチキャスト通信ネットワークに送信する階層データ送信手段と、を有し、
前記受信装置は、
前記配信装置の前記階層グループアドレス設定手段で設定された複数の階層グループアドレスの中の１つの階層グループアドレスを指定するマルチキャスト参加レポートを前記中継装置に送信するマルチキャスト参加レポート送信手段を有し、
前記中継装置は、
前記受信装置の前記マルチキャスト参加レポート送信手段で送信されたマルチキャスト参加レポートを受信するマルチキャスト参加レポート受信手段と、
前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートから、該マルチキャスト参加レポートで指定されている階層グループアドレスを抽出する階層グループアドレス抽出手段と、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する下位階層グループアドレス取得手段と、
前記下位階層グループアドレス取得手段で取得された階層グループアドレスを指定するマルチキャスト参加レポートと、前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートと、を前記マルチキャスト通信ネットワークに送信するマルチキャスト参加レポート中継手段と、
前記配信装置の前記階層データ送信手段で送信された複数の階層データのうち、前記マルチキャスト参加レポート中継手段で送信された複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データを、前記マルチキャスト通信ネットワークを介して受信する階層データ受信手段と、
前記階層データ受信手段で受信された複数の階層データを統合して、統合データを生成する統合データ生成手段と、
前記統合データ生成手段で生成された統合データを配信データとして前記受信装置に送信する配信データ中継手段と、を有し、
前記受信装置は、更に、
前記配信データ中継手段で送信された配信データを受信する配信データ受信手段を有する、
ことを特徴とする階層化マルチキャスト受信中継システム。
【請求項２】
前記配信装置の前記階層グループアドレス設定手段は、
前記階層データ生成手段で生成された複数の階層データの階層別に、階層を特定するための階層特定情報が埋め込まれた階層グループアドレスを生成する埋込階層グループアドレス生成手段と、
前記階層データ生成手段で生成された複数の階層データのそれぞれに、前記埋込階層グループアドレス生成手段で該複数の階層データの階層別に生成された階層グループアドレスを設定する埋込階層グループアドレス設定手段と、を有し、
前記中継装置の前記下位階層グループアドレス取得手段は、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスから、該階層グループアドレスに埋め込まれている階層特定情報を抽出する階層特定情報抽出手段と、
前記階層特定情報抽出手段で抽出された階層特定情報に基づき、該階層特定情報によって特定される階層より下位の階層の階層特定情報を生成する下位階層特定情報生成手段と、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスに埋め込まれている階層特定情報を、前記下位階層特定情報生成手段で生成された階層特定情報に置き換えることにより、前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを生成して取得する下位階層グループアドレス生成手段と、を有する、
ことを特徴とする請求項１に記載の階層化マルチキャスト受信中継システム。
【請求項３】
前記配信装置の前記階層グループアドレス設定手段が有する前記埋込階層グループアドレス生成手段は、
前記階層特定情報として、階層を特定するための値である階層特定値と、前記階層データ生成手段で生成された複数の階層データの全階層数と、を階層グループアドレスに埋め込むために、階層グループアドレスを示すビット列の一部を、前記階層特定値が設定される領域である階層特定値ビット列領域と、前記全階層数が設定される領域である全階層数ビット列領域とし、最下位の階層の階層グループアドレスの階層特定値ビット列領域には、全階層数ビット列領域に設定される全階層数で除算した剰余が０である値を設定し、最下位の階層よりｎ階層（ｎは自然数）だけ上位の階層の階層グループアドレスの階層特定値ビット列領域には、該最下位の階層の階層グループアドレスの階層特定値ビット列領域に設定される値にｎを加算した値を設定することにより、階層特定情報が埋め込まれた階層グループアドレスを生成し、
前記中継装置の前記下位階層グループアドレス取得手段が有する前記階層特定情報抽出手段は、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層特定値ビット列領域から階層特定値を抽出し、該階層グループアドレスの全階層数ビット列領域から全階層数を抽出し、
前記中継装置の前記下位階層グループアドレス取得手段が有する前記下位階層特定情報生成手段は、
前記階層特定情報抽出手段で抽出された階層特定値と全階層数とに基づき、該階層特定値を該全階層数で除算した剰余ｍを求め、ｍが０でない場合に、１以上ｍ以下の整数のそれぞれを該階層特定値から減算した各値を、該階層特定値によって特定される階層より下位の階層の階層特定値として生成し、
前記中継装置の前記下位階層グループアドレス取得手段が有する前記下位階層グループアドレス生成手段は、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層特定値ビット列領域に設定されている階層特定値を、前記下位階層特定情報生成手段で生成された階層特定値に置き換えることにより、前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを生成する、
ことを特徴とする請求項２に記載の階層化マルチキャスト受信中継システム。
【請求項４】
前記配信装置と前記受信装置と接続され、階層毎に、階層グループアドレスと階層を識別するための階層識別子とを関連付けて記憶する階層グループアドレス記憶装置を更に備え、
前記配信装置は、更に、
前記階層グループアドレス設定手段で複数の階層データのそれぞれに設定された階層グループアドレスと、該複数の階層データのそれぞれの階層の階層識別子と、を関連付けて前記階層グループアドレス記憶装置に送信する設定情報送信手段を有し、
前記階層グループアドレス記憶装置は、
前記配信装置の前記設定情報送信手段で送信された階層グループアドレスと階層識別子とを受信する設定情報受信手段と、
前記設定情報受信手段で受信された階層グループアドレスと階層識別子とを階層毎に関連付けて記憶する設定情報記憶手段と、を有し、
前記受信装置の前記マルチキャスト参加レポート送信手段は、
前記階層グループアドレス記憶装置にアクセスし、前記設定情報記憶手段に記憶されている階層識別子の中から選択された１つの階層識別子に関連付けて記憶されている階層グループアドレスを取得する選択階層グループアドレス取得手段と、
前記選択階層グループアドレス取得手段で取得された階層グループアドレスを指定するマルチキャスト参加レポートを前記中継装置に送信する選択マルチキャスト参加レポート送信手段と、を有する、
ことを特徴とする請求項１乃至３の何れか１項に記載の階層化マルチキャスト受信中継システム。
【請求項５】
前記配信装置と前記中継装置と接続され、階層毎に、階層グループアドレスと階層を識別するための階層識別子とを関連付けて記憶する階層グループアドレス記憶装置を更に備え、
前記配信装置は、更に、
前記階層グループアドレス設定手段で複数の階層データのそれぞれに設定された階層グループアドレスと、該複数の階層データのそれぞれの階層の階層識別子と、を関連付けて前記階層グループアドレス記憶装置に送信する設定情報送信手段を有し、
前記階層グループアドレス記憶装置は、
前記配信装置の前記設定情報送信手段で送信された階層グループアドレスと階層識別子とを受信する設定情報受信手段と、
前記設定情報受信手段で受信された階層グループアドレスと階層識別子とを階層毎に関連付けて記憶する設定情報記憶手段と、を有し、
前記中継装置の前記下位階層グループアドレス取得手段は、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスと、該階層グループアドレスの階層より下位の階層の階層グループアドレスの送信要求と、を含む送信要求情報を前記階層グループアドレス記憶装置に送信する送信要求情報送信手段と、
前記送信要求情報送信手段で送信された送信要求情報に応じて前記階層グループアドレス記憶装置から送信される階層グループアドレスを受信して、該受信した階層グループアドレスを、前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスとして取得する下位階層グループアドレス受信手段と、を有し、
前記階層グループアドレス記憶装置は、更に、
前記中継装置の前記下位階層グループアドレス取得手段が有する前記送信要求情報送信手段で送信された送信要求情報を受信する送信要求情報受信手段と、
前記送信要求情報受信手段で受信された送信要求情報に応じて、前記設定情報記憶手段から、該送信要求情報に含まれている階層グループアドレスに関連付けられている階層識別子によって識別される階層より下位の階層の階層識別子に関連付けられている階層グループアドレスを読み出し、該読み出した階層グループアドレスを前記中継装置に送信する下位階層グループアドレス送信手段と、を有する、
ことを特徴とする請求項１に記載の階層化マルチキャスト受信中継システム。
【請求項６】
前記配信装置は、更に、
前記階層グループアドレス設定手段で複数の階層データのそれぞれに設定された階層グループアドレスと、該複数の階層データのそれぞれの階層の階層識別子と、を関連付けて前記中継装置に送信する設定情報送信手段を有し、
前記中継装置の前記下位階層グループアドレス取得手段は、
前記配信装置の前記設定情報送信手段で送信された階層グループアドレスと階層識別子とを受信する設定情報受信手段と、
前記設定情報受信手段で受信された階層グループアドレスと階層識別子とを階層毎に関連付けて記憶する設定情報記憶手段と、
前記設定情報記憶手段から、前記階層グループアドレス抽出手段で抽出された階層グループアドレスに関連付けられている階層識別子によって識別される階層より下位の階層の階層識別子に関連付けられている階層グループアドレスを読み出して取得する下位階層グループアドレス読出手段と、を有する、
ことを特徴とする請求項１に記載の階層化マルチキャスト受信中継システム。
【請求項７】
配信データを階層化してマルチキャストで配信する配信装置と、
前記配信装置が配信した配信データを受信する受信装置と、
前記配信装置とマルチキャスト通信ネットワークを介して接続されると共に、前記受信装置と接続され、前記受信装置による配信データの受信を中継する中継装置と、
を備えるシステムを用いる階層化マルチキャスト受信中継方法であって、
前記配信装置が、配信データを、基本階層である最下位の階層と、該基本階層と統合される１つ以上の拡張階層である１つ以上の上位の階層と、から構成される複数の階層に階層化して、該複数の階層のそれぞれに対応する階層データを生成する階層データ生成ステップと、
前記配信装置が、前記階層データ生成ステップで生成された複数の階層データのそれぞれに、階層別のマルチキャストグループのグループアドレスである階層グループアドレスを設定する階層グループアドレス設定ステップと、
前記配信装置が、前記階層データ生成ステップで生成された複数の階層データを、前記グループアドレス設定ステップで該複数の階層データのそれぞれに設定された階層グループアドレスを宛先として、前記マルチキャスト通信ネットワークに送信する階層データ送信ステップと、
前記受信装置が、前記グループアドレス設定ステップで設定された複数の階層グループアドレスの中の１つの階層グループアドレスを指定するマルチキャスト参加レポートを前記中継装置に送信するマルチキャスト参加レポート送信ステップと、
前記中継装置が、前記マルチキャスト参加レポート送信ステップで送信されたマルチキャスト参加レポートを受信するマルチキャスト参加レポート受信ステップと、
前記中継装置が、前記マルチキャスト参加レポート受信ステップで受信されたマルチキャスト参加レポートから、該マルチキャスト参加レポートで指定されている階層グループアドレスを抽出する階層グループアドレス抽出ステップと、
前記中継装置が、前記グループアドレス抽出ステップで抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する下位階層グループアドレス取得ステップと、
前記中継装置が、前記下位階層グループアドレス取得ステップで取得された階層グループアドレスを指定するマルチキャスト参加レポートと、前記マルチキャスト参加レポート受信ステップで受信されたマルチキャスト参加レポートと、を前記マルチキャスト通信ネットワークに送信するマルチキャスト参加レポート中継ステップと、
前記中継装置が、前記階層データ送信ステップで送信された複数の階層データのうち、前記マルチキャスト参加レポート中継ステップで送信された複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データを、前記マルチキャスト通信ネットワークを介して受信する階層データ受信ステップと、
前記中継装置が、前記階層データ受信ステップで受信された複数の階層データを統合して、統合データを生成する統合データ生成ステップと、
前記中継装置が、前記統合データ生成ステップで生成された統合データを配信データとして前記受信装置に送信する配信データ中継ステップと、
前記受信装置が、前記配信データ中継ステップで送信された配信データを受信する配信データ受信ステップと、
を含むことを特徴とする階層化マルチキャスト受信中継方法。
【請求項８】
配信データを階層化してマルチキャストで配信するために、該配信データを、基本階層である最下位の階層と、該基本階層と統合される１つ以上の拡張階層である１つ以上の上位の階層と、から構成される複数の階層に階層化して、該複数の階層のそれぞれに対応する階層データを生成し、該生成された複数の階層データのそれぞれに、階層別のマルチキャストグループのグループアドレスである階層グループアドレスを設定し、該生成された複数の階層データを、該複数の階層データのそれぞれに設定された階層グループアドレスを宛先として、マルチキャスト通信ネットワークに送信する配信装置と、前記マルチキャスト通信ネットワークを介して接続されると共に、
前記配信装置が配信した配信データを受信する受信装置と、接続され、
前記受信装置による配信データの受信を中継する階層化マルチキャスト受信中継装置であって、
前記受信装置から、前記配信装置で設定された複数の階層グループアドレスの中の１つの階層グループアドレスを指定するマルチキャスト参加レポートを受信するマルチキャスト参加レポート受信手段と、
前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートから、該マルチキャスト参加レポートで指定されている階層グループアドレスを抽出する階層グループアドレス抽出手段と、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する下位階層グループアドレス取得手段と、
前記下位階層グループアドレス取得手段で取得された階層グループアドレスを指定するマルチキャスト参加レポートと、前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートと、を前記マルチキャスト通信ネットワークに送信するマルチキャスト参加レポート中継手段と、
前記配信装置で送信された複数の階層データのうち、前記マルチキャスト参加レポート中継手段で送信された複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データを、前記マルチキャスト通信ネットワークを介して受信する階層データ受信手段と、
前記階層データ受信手段で受信された複数の階層データを統合して、統合データを生成する統合データ生成手段と、
前記統合データ生成手段で生成された統合データを配信データとして前記受信装置に送信する配信データ中継手段と、
を備えることを特徴とする階層化マルチキャスト受信中継装置。
【請求項９】
配信データを階層化してマルチキャストで配信するために、該配信データを、基本階層である最下位の階層と、該基本階層と統合される１つ以上の拡張階層である１つ以上の上位の階層と、から構成される複数の階層に階層化して、該複数の階層のそれぞれに対応する階層データを生成し、該生成された複数の階層データのそれぞれに、階層別のマルチキャストグループのグループアドレスである階層グループアドレスを設定し、該生成された複数の階層データを、該複数の階層データのそれぞれに設定された階層グループアドレスを宛先として、マルチキャスト通信ネットワークに送信する配信装置と、前記マルチキャスト通信ネットワークを介して接続されると共に、
前記配信装置が配信した配信データを受信する受信装置と、接続され、
前記受信装置による配信データの受信を中継するコンピュータを、
前記受信装置から、前記配信装置で設定された複数の階層グループアドレスの中の１つの階層グループアドレスを指定するマルチキャスト参加レポートを受信するマルチキャスト参加レポート受信手段、
前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートから、該マルチキャスト参加レポートで指定されている階層グループアドレスを抽出する階層グループアドレス抽出手段、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する下位階層グループアドレス取得手段、
前記下位階層グループアドレス取得手段で取得された階層グループアドレスを指定するマルチキャスト参加レポートと、前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートと、を前記マルチキャスト通信ネットワークに送信するマルチキャスト参加レポート中継手段、
前記配信装置で送信された複数の階層データのうち、前記マルチキャスト参加レポート中継手段で送信された複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データを、前記マルチキャスト通信ネットワークを介して受信する階層データ受信手段、
前記階層データ受信手段で受信された複数の階層データを統合して、統合データを生成する統合データ生成手段、
前記統合データ生成手段で生成された統合データを配信データとして前記受信装置に送信する配信データ中継手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層化されてマルチキャストで配信されるデータの受信を中継するための階層化マルチキャスト受信中継システムに関する。
【背景技術】
【０００２】
通信ネットワークを介した情報配信の技術分野において、通信ネットワークの負荷を軽減できるマルチキャスト配信が利用されている。
【０００３】
また、ストリーミング配信やリアルタイム配信の技術分野では、配信されるデータを複数の階層に分けて配信する階層化配信が行われている。具体的には、この階層化配信では、配信データが、配信前に、情報の伝達に許容される最低限の品質を確保するための基本階層と、基本階層と統合されてより高品質な情報を得るための１つ以上の拡張階層と、の複数の階層に分割されて階層化される。そして、階層化により生成された複数の階層データが配信される。
【０００４】
この階層化配信により、受信側の受信端末装置は、例えば、受信するデータ量が、自らのデータ処理能力や使用回線の速度等に合ったデータ量となるように、統合する階層数を選択することができる。その場合、受信端末装置は、選択した階層数の階層データだけを受信して統合することにより、自らのデータ処理能力等に応じた適切なデータ量の情報を出力させることができる。一方で、送信側の配信装置は、受信側の装置のデータ処理能力等を気にすることなく、データ配信を行うことができる。
【０００５】
例えば、リアルタイム映像の配信データを受信端末装置で受信する場合、受信端末装置のデータ処理能力が低いと、配信データをそのまま受信しても、コマ落ち等が生じて映像が適切に出力されないことがある。そのような場合、受信端末装置は、基本階層の階層データのみを受信して処理することにより、最低限の品質ながら、コマ落ち等の無い映像を出力させることができる場合がある。また、データ処理能力が高い端末装置であれば、基本階層に加えて拡張階層の階層データを受信して統合することにより、高品質の映像を出力させることができる。
【０００６】
ところで、配信データの階層化により生成される複数の階層データは、配信経路である通信ネットワーク上で、それぞれが正確に識別される必要がある。そして、複数の階層データを識別するために、マルチキャスト配信を利用して、複数の階層データのそれぞれを、別々のマルチキャストチャネルで送信するようにした技術がある（例えば、特許文献１参照）。
【０００７】
特許文献１に記載の技術は、階層分離された複数のビデオストリームが複数のマルチキャストチャネルで送信される場合に、その受信、合成及び表示処理を行う受信ユーザ端末の処理能力上の制約の問題点を除去することを目的としている。
【０００８】
そのために、特許文献１に記載の技術では、マルチキャストチャネル合成処理機能が、通信ネットワーク上に配備されるゲートウェイ又はサーバに設けられている。そして、受信ユーザ端末は、その処理能力や通信回線速度から求められる所望ビットレートに応じた統合階層数を、ゲートウェイ又はサーバに通知し、ゲートウェイ又はサーバから統合階層分のマルチキャストデータを受信する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−３５２５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
より具体的には、特許文献１に記載の技術では、ゲートウェイ又はサーバが、配信データの複数の階層データを受信して統合処理を行い、配信データを復元する。その際、ゲートウェイ又はサーバは、受信ユーザ端末から予め通知されている統合階層数に従い、その階層数分の階層データを統合する。
【００１１】
そのため、特許文献１に記載の技術における受信ユーザ端末は、ゲートウェイ又はサーバに対して、自らの処理能力等に応じた階層数を通知するための仕組みを備えている。
【００１２】
従って、例えば既存の受信端末装置を利用して特許文献１に記載の技術を実現しようとした場合には、受信端末装置を改修して、ゲートウェイ又はサーバに階層数を通知するための新たな仕組みを追加する必要があり、費用及び手間がかかる。
【００１３】
本発明は、前記実状に鑑みてなされたものであり、階層化されてマルチキャスト配信される配信データを受信する受信装置に、階層数を他の装置に通知するための新たな仕組みを追加することなく、所望の階層数に応じた配信データを受信させることができる階層化マルチキャスト受信中継システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
前記目的を達成するため、本発明の第１の観点に係る階層化マルチキャスト受信中継システムは、
配信データを階層化してマルチキャストで配信する配信装置と、
前記配信装置が配信した配信データを受信する受信装置と、
前記配信装置とマルチキャスト通信ネットワークを介して接続されると共に、前記受信装置と接続され、前記受信装置による配信データの受信を中継する中継装置と、
を備える階層化マルチキャスト受信中継システムであって、
前記配信装置は、
配信データを、基本階層である最下位の階層と、該基本階層と統合される１つ以上の拡張階層である１つ以上の上位の階層と、から構成される複数の階層に階層化して、該複数の階層のそれぞれに対応する階層データを生成する階層データ生成手段と、
前記階層データ生成手段で生成された複数の階層データのそれぞれに、階層別のマルチキャストグループのグループアドレスである階層グループアドレスを設定する階層グループアドレス設定手段と、
前記階層データ生成手段で生成された複数の階層データを、前記階層グループアドレス設定手段で該複数の階層データのそれぞれに設定された階層グループアドレスを宛先として、前記マルチキャスト通信ネットワークに送信する階層データ送信手段と、を有し、
前記受信装置は、
前記配信装置の前記階層グループアドレス設定手段で設定された複数の階層グループアドレスの中の１つの階層グループアドレスを指定するマルチキャスト参加レポートを前記中継装置に送信するマルチキャスト参加レポート送信手段を有し、
前記中継装置は、
前記受信装置の前記マルチキャスト参加レポート送信手段で送信されたマルチキャスト参加レポートを受信するマルチキャスト参加レポート受信手段と、
前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートから、該マルチキャスト参加レポートで指定されている階層グループアドレスを抽出する階層グループアドレス抽出手段と、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する下位階層グループアドレス取得手段と、
前記下位階層グループアドレス取得手段で取得された階層グループアドレスを指定するマルチキャスト参加レポートと、前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートと、を前記マルチキャスト通信ネットワークに送信するマルチキャスト参加レポート中継手段と、
前記配信装置の前記階層データ送信手段で送信された複数の階層データのうち、前記マルチキャスト参加レポート中継手段で送信された複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データを、前記マルチキャスト通信ネットワークを介して受信する階層データ受信手段と、
前記階層データ受信手段で受信された複数の階層データを統合して、統合データを生成する統合データ生成手段と、
前記統合データ生成手段で生成された統合データを配信データとして前記受信装置に送信する配信データ中継手段と、を有し、
前記受信装置は、更に、
前記配信データ中継手段で送信された配信データを受信する配信データ受信手段を有する、
ことを特徴とする。
【００１５】
また、本発明の第２の観点に係る階層化マルチキャスト受信中継方法は、
配信データを階層化してマルチキャストで配信する配信装置と、
前記配信装置が配信した配信データを受信する受信装置と、
前記配信装置とマルチキャスト通信ネットワークを介して接続されると共に、前記受信装置と接続され、前記受信装置による配信データの受信を中継する中継装置と、
を備えるシステムを用いる階層化マルチキャスト受信中継方法であって、
前記配信装置が、配信データを、基本階層である最下位の階層と、該基本階層と統合される１つ以上の拡張階層である１つ以上の上位の階層と、から構成される複数の階層に階層化して、該複数の階層のそれぞれに対応する階層データを生成する階層データ生成ステップと、
前記配信装置が、前記階層データ生成ステップで生成された複数の階層データのそれぞれに、階層別のマルチキャストグループのグループアドレスである階層グループアドレスを設定する階層グループアドレス設定ステップと、
前記配信装置が、前記階層データ生成ステップで生成された複数の階層データを、前記グループアドレス設定ステップで該複数の階層データのそれぞれに設定された階層グループアドレスを宛先として、前記マルチキャスト通信ネットワークに送信する階層データ送信ステップと、
前記受信装置が、前記グループアドレス設定ステップで設定された複数の階層グループアドレスの中の１つの階層グループアドレスを指定するマルチキャスト参加レポートを前記中継装置に送信するマルチキャスト参加レポート送信ステップと、
前記中継装置が、前記マルチキャスト参加レポート送信ステップで送信されたマルチキャスト参加レポートを受信するマルチキャスト参加レポート受信ステップと、
前記中継装置が、前記マルチキャスト参加レポート受信ステップで受信されたマルチキャスト参加レポートから、該マルチキャスト参加レポートで指定されている階層グループアドレスを抽出する階層グループアドレス抽出ステップと、
前記中継装置が、前記グループアドレス抽出ステップで抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する下位階層グループアドレス取得ステップと、
前記中継装置が、前記下位階層グループアドレス取得ステップで取得された階層グループアドレスを指定するマルチキャスト参加レポートと、前記マルチキャスト参加レポート受信ステップで受信されたマルチキャスト参加レポートと、を前記マルチキャスト通信ネットワークに送信するマルチキャスト参加レポート中継ステップと、
前記中継装置が、前記階層データ送信ステップで送信された複数の階層データのうち、前記マルチキャスト参加レポート中継ステップで送信された複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データを、前記マルチキャスト通信ネットワークを介して受信する階層データ受信ステップと、
前記中継装置が、前記階層データ受信ステップで受信された複数の階層データを統合して、統合データを生成する統合データ生成ステップと、
前記中継装置が、前記統合データ生成ステップで生成された統合データを配信データとして前記受信装置に送信する配信データ中継ステップと、
前記受信装置が、前記配信データ中継ステップで送信された配信データを受信する配信データ受信ステップと、
を含むことを特徴とする。
【００１６】
また、本発明の第３の観点に係る階層化マルチキャスト受信中継装置は、
配信データを階層化してマルチキャストで配信するために、該配信データを、基本階層である最下位の階層と、該基本階層と統合される１つ以上の拡張階層である１つ以上の上位の階層と、から構成される複数の階層に階層化して、該複数の階層のそれぞれに対応する階層データを生成し、該生成された複数の階層データのそれぞれに、階層別のマルチキャストグループのグループアドレスである階層グループアドレスを設定し、該生成された複数の階層データを、該複数の階層データのそれぞれに設定された階層グループアドレスを宛先として、マルチキャスト通信ネットワークに送信する配信装置と、前記マルチキャスト通信ネットワークを介して接続されると共に、
前記配信装置が配信した配信データを受信する受信装置と、接続され、
前記受信装置による配信データの受信を中継する階層化マルチキャスト受信中継装置であって、
前記受信装置から、前記配信装置で設定された複数の階層グループアドレスの中の１つの階層グループアドレスを指定するマルチキャスト参加レポートを受信するマルチキャスト参加レポート受信手段と、
前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートから、該マルチキャスト参加レポートで指定されている階層グループアドレスを抽出する階層グループアドレス抽出手段と、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する下位階層グループアドレス取得手段と、
前記下位階層グループアドレス取得手段で取得された階層グループアドレスを指定するマルチキャスト参加レポートと、前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートと、を前記マルチキャスト通信ネットワークに送信するマルチキャスト参加レポート中継手段と、
前記配信装置で送信された複数の階層データのうち、前記マルチキャスト参加レポート中継手段で送信された複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データを、前記マルチキャスト通信ネットワークを介して受信する階層データ受信手段と、
前記階層データ受信手段で受信された複数の階層データを統合して、統合データを生成する統合データ生成手段と、
前記統合データ生成手段で生成された統合データを配信データとして前記受信装置に送信する配信データ中継手段と、
を備えることを特徴とする。
【００１７】
また、本発明の第４の観点に係るプログラムは、
配信データを階層化してマルチキャストで配信するために、該配信データを、基本階層である最下位の階層と、該基本階層と統合される１つ以上の拡張階層である１つ以上の上位の階層と、から構成される複数の階層に階層化して、該複数の階層のそれぞれに対応する階層データを生成し、該生成された複数の階層データのそれぞれに、階層別のマルチキャストグループのグループアドレスである階層グループアドレスを設定し、該生成された複数の階層データを、該複数の階層データのそれぞれに設定された階層グループアドレスを宛先として、マルチキャスト通信ネットワークに送信する配信装置と、前記マルチキャスト通信ネットワークを介して接続されると共に、
前記配信装置が配信した配信データを受信する受信装置と、接続され、
前記受信装置による配信データの受信を中継するコンピュータを、
前記受信装置から、前記配信装置で設定された複数の階層グループアドレスの中の１つの階層グループアドレスを指定するマルチキャスト参加レポートを受信するマルチキャスト参加レポート受信手段、
前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートから、該マルチキャスト参加レポートで指定されている階層グループアドレスを抽出する階層グループアドレス抽出手段、
前記階層グループアドレス抽出手段で抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する下位階層グループアドレス取得手段、
前記下位階層グループアドレス取得手段で取得された階層グループアドレスを指定するマルチキャスト参加レポートと、前記マルチキャスト参加レポート受信手段で受信されたマルチキャスト参加レポートと、を前記マルチキャスト通信ネットワークに送信するマルチキャスト参加レポート中継手段、
前記配信装置で送信された複数の階層データのうち、前記マルチキャスト参加レポート中継手段で送信された複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データを、前記マルチキャスト通信ネットワークを介して受信する階層データ受信手段、
前記階層データ受信手段で受信された複数の階層データを統合して、統合データを生成する統合データ生成手段、
前記統合データ生成手段で生成された統合データを配信データとして前記受信装置に送信する配信データ中継手段、
として機能させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、階層化されてマルチキャスト配信される配信データを受信する受信装置に、階層数を他の装置に通知するための新たな仕組みを追加することなく、所望の階層数に応じた配信データを受信させることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態に係る階層化マルチキャスト受信中継システムのシステム構成例を示すブロック図である。
【図２】図１の配信サーバの構成例を示すブロック図である。
【図３】配信データの階層化を説明するための図である。
【図４】階層毎の階層データに設定された階層グループアドレスの例を示す図である。
【図５】ＩＰパケットのデータ構造例を示す図である。
【図６】マルチキャスト参加レポートのデータ構造例を示す図である。
【図７】図１の受信端末の構成例を示すブロック図である。
【図８】図１のＳＶＣプロキシの構成例を示すブロック図である。
【図９】図１のＳＶＣプロキシのハードウェア構成例を示すブロック図である。
【図１０】階層化マルチキャスト受信中継方法の手順例を示すフローチャートである。
【図１１】本発明の第２の実施形態に係る階層化マルチキャスト受信中継システムのシステム構成例を示すブロック図である。
【図１２】受信端末が階層グループアドレス管理サーバから階層グループアドレスを取得する動作を説明するための部分的なシステム構成例を示すブロック図である。
【図１３】階層グループアドレス管理テーブルのデータ構造例を示す図である。
【図１４】ＳＶＣプロキシにより下位の階層グループアドレスが取得される動作を説明するための部分的なシステム構成例を示すブロック図である。
【図１５】階層特定情報が埋め込まれる階層グループアドレスのビット列の一例を示す図である。
【図１６】下位階層グループアドレス取得部において、階層グループアドレス抽出部によって抽出された階層グループアドレスより下位の階層グループアドレスが生成される様子を示す図である。
【図１７】本発明の第２の実施形態に係る階層化マルチキャスト受信中継システムにおける動作の具体例を説明するための図である。
【図１８】本発明の第３の実施形態において、ＳＶＣプロキシにより下位の階層グループアドレスが取得される動作を説明するための部分的なシステム構成例を示すブロック図である。
【図１９】本発明の第３の実施形態に係る階層化マルチキャスト受信中継システムにおける動作の具体例を説明するための図である。
【図２０】本発明の第４の実施形態において、ＳＶＣプロキシにより下位の階層グループアドレスが取得される動作を説明するための部分的なシステム構成例を示すブロック図である。
【図２１】本発明の第４の実施形態の変型例において、ＳＶＣプロキシにより下位の階層グループアドレスが取得される動作を説明するための部分的なシステム構成例を示すブロック図である。
【図２２】本発明の第４の実施形態の変型例に係る階層化マルチキャスト受信中継システムにおける動作の具体例を説明するための図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態を図面を参照して説明する。
なお、図中の同一部分又は相当部分には同一の符号を付し、重複した説明を避けるために、その説明は繰り返さないものとする。
【００２１】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る階層化マルチキャスト受信中継システム１のシステム構成例を示すブロック図である。
図１に示すように、本実施形態に係る階層化マルチキャスト受信中継システム１は、配信サーバ１１と、受信端末１２と、ＳＶＣ（Scalable Video Coding）プロキシ１３と、を備える。
【００２２】
配信サーバ１１とＳＶＣプロキシ１３とは、ＩＰ（Internet Protocol）マルチキャスト通信ネットワーク１４を介して互いに接続されている。また、受信端末１２は、ＳＶＣプロキシ１３に接続されている。
【００２３】
配信サーバ１１は、配信用の映像データ等の配信データを、階層化してマルチキャストで配信する配信装置である。
受信端末１２は、配信サーバ１１が配信した配信データを受信する受信装置である。
【００２４】
ＳＶＣプロキシ１３は、受信端末１２による配信データの受信を中継する中継装置である。
ＳＶＣプロキシ１３は、ＩＰマルチキャスト通信ネットワーク１４の受信側のネットワークエッジに導入されており、受信端末１２をＩＰマルチキャスト通信ネットワーク１４に接続するためのエッジルータとしての役割を有する。
【００２５】
ＩＰマルチキャスト通信ネットワーク１４は、例えばＩＧＭＰ（Internet Group Management Protocol）を用いたマルチキャスト配信に対応可能な複数のルータを備えるインターネット等のＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）ネットワークである。
【００２６】
次に、階層化マルチキャスト受信中継システム１を構成する各装置を具体的に説明する。
まず、配信サーバ１１について説明する。
図２は、配信サーバ１１の構成例を示すブロック図である。
図２に示すように、配信サーバ１１は、階層データ生成部１１１と、階層グループアドレス設定部１１２と、階層データ送信部１１３と、を備える。
【００２７】
階層データ生成部１１１は、配信データを複数の階層に階層化して、その複数の階層のそれぞれに対応する階層データを生成する。
図３は、配信データの階層化を説明するための図である。
図３に示すように、階層データ生成部１１１は、具体的には、配信データを、基本階層と、基本階層と統合される１つ以上の拡張階層と、から構成される複数の階層に分割することにより、階層化する。
【００２８】
ここでは、基本階層を、最下位の階層とし、拡張階層を、基本階層より上位の階層とする。また、拡張階層が複数存在する場合には、それらの中で、基本階層に近い方を下位、基本階層から遠い方を上位とする。
【００２９】
本実施形態では、配信データが、１つの基本階層と３つの拡張階層とから成る４つの階層に階層化される場合を例にとり、その具体例を説明する。この場合、基本階層である最下位の階層を第１階層と称し、第１階層より１つ上位の拡張階層を第２階層と称し、第２階層より１つ上位の拡張階層を第３階層と称し、第３階層より１つ上位の拡張階層を第４階層と称する。
【００３０】
第１階層の階層データである第１階層データは、単独で配信データに復元されることができる。第１階層データのみから復元された配信データを、統合階層数１の配信データと称する。この統合階層数１の配信データは、階層化される前の配信データよりデータ量が少なくなる。一方で、統合階層数１の配信データから得られる情報は、ユーザが配信データを利用するために確保される最低限の品質となる。
【００３１】
第２階層の階層データである第２階層データは、第１階層データと統合されることによって、配信データに復元されることができる。第１階層データと第２階層データとが統合されて復元された配信データを、統合階層数２の配信データと称する。この統合階層数２の配信データは、階層化される前の配信データよりデータ量が少なくなるが、統合階層数１の配信データよりデータ量は多くなる。一方で、統合階層数２の配信データから得られる情報は、統合階層数１の配信データの品質よりも高い品質となる。
【００３２】
第３階層の階層データである第３階層データは、第１階層データと第２階層データと統合されることによって、配信データに復元されることができる。第１階層データと第２階層データと第３階層データとが統合されて復元された配信データを、統合階層数３の配信データと称する。この統合階層数３の配信データは、階層化される前の配信データよりデータ量が少なくなるが、統合階層数２の配信データよりデータ量は多くなる。一方で、統合階層数３の配信データから得られる情報は、統合階層数２の配信データの品質よりも高い品質となる。
【００３３】
第４階層の階層データである第４階層データは、第１階層データと第２階層データと第３階層データと統合されることによって、配信データに復元されることができる。第１階層データと第２階層データと第３階層データと第４階層データとが統合されて復元された配信データを、統合階層数４の配信データと称する。この統合階層数４の配信データは、階層化される前の配信データと同等のデータである。そのため、統合階層数４の配信データは、統合階層数３の配信データよりデータ量が多く、最多となる。一方で、統合階層数４の配信データから得られる情報は、統合階層数３の配信データの品質よりも高い、最高の品質となる。
【００３４】
階層グループアドレス設定部１１２は、階層データ生成部１１１によって生成された複数の階層データのそれぞれに、階層別のマルチキャストグループのグループアドレスを設定する。ここでは、階層データに設定されたグループアドレスを、階層グループアドレスと称する。
【００３５】
図４は、階層毎の階層データに設定された階層グループアドレスの例を示す図である。
図４に示すように、例えば、配信データが４つの階層に階層化された場合、階層グループアドレス設定部１１２は、第１階層データ、第２階層データ、第３階層データ、及び第４階層データのそれぞれに、階層グループアドレスを設定する。ここでは、第１階層データに設定される階層グループアドレスを第１階層グループアドレスと称し、第２階層データに設定される階層グループアドレスを第２階層グループアドレスと称し、第３階層データに設定される階層グループアドレスを第３階層グループアドレスと称し、第４階層データに設定される階層グループアドレスを第４階層グループアドレスと称する。
【００３６】
階層データ送信部１１３は、階層データ生成部１１１によって生成された複数の階層データを、ＩＰマルチキャスト通信ネットワーク１４に向けて送信する。その際、階層データ送信部１１３は、送信する階層データの宛先として、階層グループアドレス設定部１１２によってその階層データに設定された階層グループアドレスを設定する。
【００３７】
具体的には、階層データ送信部１１３は、階層データをパケット化して送信する。その場合、階層データ送信部１１３は、階層データをパケット分割して、複数のＩＰパケットを生成し、生成したＩＰパケットを送信する。
【００３８】
図５は、ＩＰパケットのデータ構造例を示す図である。
図５に示すように、ＩＰパケットは、ヘッダ部とデータ部とから構成される。ヘッダ部は、送信元のＩＰアドレスが格納される領域と、宛先のＩＰアドレスが格納される領域とを含む。データ部には、パケット化により分割された階層データの分割データが格納される。
【００３９】
階層データ送信部１１３は、ＩＰパケットを生成する際、階層データの分割データをＩＰパケットのデータ部に格納し、その階層データに設定されている階層グループアドレスを、宛先として、ヘッダ部に格納する。また、階層データ送信部１１３は、配信サーバ１１のＩＰアドレスを、送信元として、ヘッダ部に格納する。
【００４０】
このようにして、配信データから階層分割された複数の階層データが、マルチキャストで配信される。例えば、配信データが４つの階層に階層化された場合には、第１階層データは第１階層グループアドレスを宛先としてマルチキャスト配信され、第２階層データは第２階層グループアドレスを宛先として配信され、第３階層データは第３階層グループアドレスを宛先としてマルチキャスト配信され、第４階層データは第４階層グループアドレスを宛先としてマルチキャスト配信される。
【００４１】
ＩＰマルチキャスト通信ネットワーク１４に接続される装置は、マルチキャストのグループに参加することにより、そのグループのグループアドレスを宛先としてマルチキャスト配信されるデータを受信する。
【００４２】
グループに参加する装置は、予め、そのグループに参加することを通知するためのマルチキャスト参加レポートをＩＰマルチキャスト通信ネットワーク１４に送信する。マルチキャスト参加レポートは、例えば、ＩＧＭＰメッセージに含まれるＪｏｉｎメッセージ等のＩＧＭＰメンバーシップレポートであり、参加するグループのグループアドレスの情報を含んでいる。
【００４３】
図６は、マルチキャスト参加レポートのデータ構造例を示す図である。
図６に示すように、マルチキャスト参加レポートは、メッセージのタイプがマルチキャスト参加レポートであることを示すタイプ情報が格納される領域と、参加したいグループのグループアドレスが格納される領域と、を含む。
【００４４】
次に、受信端末１２について説明する。
図７は、受信端末１２の構成例を示すブロック図である。
図７に示すように、受信端末１２は、マルチキャスト参加レポート送信部１２１と、配信データ受信部１２２と、を備える。
【００４５】
マルチキャスト参加レポート送信部１２１は、配信サーバ１１の階層グループアドレス設定部１１２によって設定された複数の階層グループアドレスの中から、１つの階層グループアドレスを取得する。そして、マルチキャスト参加レポート送信部１２１は、取得した階層グループアドレスを指定するマルチキャスト参加レポートを生成し、ＳＶＣプロキシ１３に送信する。
【００４６】
階層グループアドレスの取得は、例えば、受信端末１２のユーザが、配信サーバ１１で階層化された配信データの階層毎の階層グループアドレスを取得し、その中から１つの階層グループアドレスを選択して受信端末１２に入力することにより、行われるようにすれば良い。
【００４７】
この場合、例えば、受信端末１２のユーザは、まず、配信サーバ１１で階層化された配信データの階層数を取得する。次に、ユーザは、受信端末１２のデータ処理能力や使用回線の速度等を考慮して、その階層数内で、所望のデータ量又は品質の配信データに復元するための統合階層数を選択する。続いて、ユーザは、その統合階層数での統合に必要な最上位の階層の階層グループアドレスを取得して、受信端末１２に入力する。
【００４８】
例えば、配信データが４つの階層に階層化されている階層数４の場合、ユーザが、統合階層数３の配信データを受信端末１２で受信したい場合には、ユーザは、統合階層数３での統合に必要な最上位の階層である第３階層の第３階層グループアドレスを取得して、受信端末１２に入力する。
【００４９】
なお、階層グループアドレスの取得は、ユーザの判断及び入力を介さず、受信端末１２が自ら判断して行うようにしても良い。その場合には、例えば、受信端末１２は、自らのデータ処理能力等に基づき、処理可能な最大データ量を決定する。また、受信端末１２は、配信サーバ１１から、階層化された配信データの階層数及び階層毎の階層グループアドレスを受信する。受信端末１２は、受信した階層数内で、最大データ量以下の配信データに復元するための統合階層数を決定する。続いて、受信端末１２は、その統合階層数での統合に必要な最上位の階層の階層グループアドレスを、受信した階層グループアドレスの中から選択して取得する。
【００５０】
マルチキャスト参加レポート送信部１２１は、例えば、第３階層グループアドレスを取得すると、第３階層グループアドレスを指定するマルチキャスト参加レポートを生成して、ＳＶＣプロキシ１３に送信する。
【００５１】
ＳＶＣプロキシ１３は、マルチキャスト参加レポート送信部１２１によって送信されたマルチキャスト参加レポートに基づいて、階層化された配信データを復元する際の統合階層数を決定し、その統合階層数で復元された配信データを受信端末１２に送信する。
受信端末１２の配信データ受信部１２２は、このようにしてＳＶＣプロキシ１３から送信された配信データを受信する。
【００５２】
次に、ＳＶＣプロキシ１３について説明する。
図８は、ＳＶＣプロキシ１３の構成例を示すブロック図である。
図８に示すように、ＳＶＣプロキシ１３は、マルチキャスト参加レポート受信部１３１と、階層グループアドレス抽出部１３２と、下位階層グループアドレス取得部１３３と、マルチキャスト参加レポート中継部１３４と、階層データ受信部１３５と、統合データ生成部１３６と、配信データ中継部１３７と、を備える。
【００５３】
マルチキャスト参加レポート受信部１３１は、受信端末１２からマルチキャスト参加レポートを受信する。具体的には、マルチキャスト参加レポート受信部１３１は、受信端末１２のマルチキャスト参加レポート送信部１２１によって送信されたマルチキャスト参加レポートを受信する。
【００５４】
階層グループアドレス抽出部１３２は、マルチキャスト参加レポート受信部１３１によって受信されたマルチキャスト参加レポートから、マルチキャスト参加レポートで指定されている階層グループアドレスを抽出する。
【００５５】
例えば、マルチキャスト参加レポート受信部１３１が第３階層グループアドレスを指定するマルチキャスト参加レポートを受信した場合には、階層グループアドレス抽出部１３２は、そのマルチキャスト参加レポートから第３階層グループアドレスを抽出する。
【００５６】
下位階層グループアドレス取得部１３３は、階層グループアドレス抽出部１３２によって階層グループアドレスが抽出されると、抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する。
【００５７】
例えば、階層グループアドレス抽出部１３２が、マルチキャスト参加レポートから第３階層グループアドレスを抽出した場合には、下位階層グループアドレス取得部１３３は、第３階層より下位の第２階層及び第１階層の階層グループアドレスである第２階層グループアドレス及び第１階層グループアドレスを取得する。
【００５８】
下位の階層の階層グループアドレスの取得は、例えば、ＳＶＣプロキシ１３が、配信サーバ１１から、階層化された配信データの各階層と階層毎の階層グループアドレスとの情報を受信し、この情報を下位階層グループアドレス取得部１３３が参照することにより、行われるようにすれば良い。
【００５９】
マルチキャスト参加レポート中継部１３４は、下位階層グループアドレス取得部１３３によって階層グループアドレスが取得されと、その取得された階層グループアドレスを指定するマルチキャスト参加レポートと、マルチキャスト参加レポート受信部１３１によって受信されたマルチキャスト参加レポートと、をＩＰマルチキャスト通信ネットワーク１４に送信する。
【００６０】
例えば、マルチキャスト参加レポート受信部１３１が、第３階層グループアドレスを指定するマルチキャスト参加レポートを受信し、その結果、下位階層グループアドレス取得部１３３が、第１階層グループアドレスと第２階層グループアドレスとを取得したとする。その場合、マルチキャスト参加レポート中継部１３４は、まず、取得された第１階層グループアドレスを指定するマルチキャスト参加レポートと、同じく取得された第２階層グループアドレスを指定するマルチキャスト参加レポートと、を生成する。そして、マルチキャスト参加レポート中継部１３４は、生成した２つのマルチキャスト参加レポートと、マルチキャスト参加レポート受信部１３１によって受信されたマルチキャスト参加レポートと、を共にＩＰマルチキャスト通信ネットワーク１４に送信する。
【００６１】
これにより、第１階層グループアドレス、第２階層グループアドレス、及び第３階層グループアドレスのそれぞれを指定する３つのマルチキャスト参加レポートが、ＳＶＣプロキシ１３からＩＰマルチキャスト通信ネットワーク１４に向けて送信される。
【００６２】
このようにして、ＳＶＣプロキシ１３のマルチキャスト参加レポート中継部１３４がマルチキャスト参加レポートをＩＰマルチキャスト通信ネットワーク１４に向けて送信することにより、ＳＶＣプロキシ１３は、自ら送信したマルチキャスト参加レポートに対応した配信データを受信する受信装置としても機能する。
【００６３】
階層データ受信部１３５は、配信サーバ１１の階層データ送信部１１３によって送信された複数の階層データを、ＩＰマルチキャスト通信ネットワーク１４を介して受信する。
【００６４】
この際、ＩＰマルチキャスト通信ネットワーク１４は、ＳＶＣプロキシ１３のマルチキャスト参加レポート中継部１３４によって送信されたマルチキャスト参加レポートに従って、配信サーバ１１からＳＶＣプロキシ１３への階層データの送信を制御する。具体的には、ＩＰマルチキャスト通信ネットワーク１４は、ＩＰマルチキャスト通信ネットワーク１４内を通過する階層データの宛先を参照し、宛先が、ＳＶＣプロキシ１３から送信されたマルチキャスト参加レポートによって指定されている階層グループアドレスである場合に、ＳＶＣプロキシ１３に階層データを送信する。
【００６５】
このため、階層データ受信部１３５は、配信サーバ１１から送信された複数の階層データのうち、ＳＶＣプロキシ１３から送信された複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データのみを、ＩＰマルチキャスト通信ネットワーク１４を介して受信する。
【００６６】
例えば、配信サーバ１１から第１階層データ〜第４階層データがマルチキャスト配信される場合に、マルチキャスト参加レポート中継部１３４によって第１階層グループアドレス〜第３階層グループアドレスをそれぞれ指定するマルチキャスト参加レポートがＩＰマルチキャスト通信ネットワーク１４に送信されたときには、階層データ受信部１３５は、第１階層データ〜第４階層データのうち、第１階層データ〜第３階層データのみを受信する。
【００６７】
統合データ生成部１３６は、階層データ受信部１３５によって受信された複数の階層データを統合して、統合データを生成する。
例えば、階層データ受信部１３５が第１階層データ〜第３階層データを受信した場合には、統合データ生成部１３６は、第１階層データ〜第３階層データを統合して、統合されたデータである統合データを生成する。これによって、統合階層数３の配信データが復元される。
【００６８】
配信データ中継部１３７は、統合データ生成部１３６によって生成された統合データを配信データとして受信端末１２に送信する。
例えば、統合データ生成部１３６が第１階層データ〜第３階層データを統合して統合データを生成した場合には、配信データ中継部１３７は、統合データである統合階層数３の配信データを受信端末１２に送信する。
【００６９】
以上のように、ＳＶＣプロキシ１３は、階層化されてマルチキャストで配信される配信データの受信端末１２による受信を中継する階層化マルチキャスト受信中継機能を有する。つまり、ＳＶＣプロキシ１３は、階層化マルチキャスト受信中継装置としても機能する。
【００７０】
ここで、ＳＶＣプロキシ１３のハードウェア構成を説明する。
図９は、ＳＶＣプロキシ１３のハードウェア構成例を示すブロック図である。
図９に示すように、ＳＶＣプロキシ１３は、ハードウェアとして、通信部１４１と、入力部１４２と、出力部１４３と、記憶部１４４と、制御部１４５と、を備える。
【００７１】
通信部１４１は、通信インタフェース等を備え、ＳＶＣプロキシ１３に接続される他の装置との通信に用いられる。具体的には、ＳＶＣプロキシ１３は、通信部１４１を用いて、配信サーバ１１及び受信端末１２とデータの送受信を行う。
【００７２】
入力部１４２は、キーボード、マウス等の入力装置を備える。入力部１４２には、操作者による入力操作に応じて様々な情報が入力される。
出力部１４３は、ディスプレイ等の出力装置を備え、様々な情報を出力する。
【００７３】
記憶部１４４は、ハードディスク等の補助記憶装置を備え、様々な情報やプログラム等を記憶する。例えば、記憶部１４４には、ＳＶＣプロキシ１３に前述の階層化マルチキャスト受信中継機能を実現させるためのプログラム等が格納されている。
【００７４】
制御部１４５は、ＣＰＵ（Central Processing Unit）１４６、ＲＯＭ（Read Only Memory）１４７、ＲＡＭ（Random Access Memory）１４８等から構成され、データの演算処理を行うと共に、ＳＶＣプロキシ１３の全体を制御する。制御部１４５における演算処理及び制御処理は、具体的には、ＣＰＵ１４６が、ＲＡＭ１４８を作業領域として使用して各種データを一時的に記憶させながら、ＲＯＭ１４７に記憶されている制御プログラムを実行することにより行われる。
【００７５】
制御部１４５が、ＲＯＭ１４７や記憶部１４４に記憶されているプログラムに従って、通信部１４１、入力部１４２、出力部１４３、及び記憶部１４４を制御することにより、ＳＶＣプロキシ１３において、例えば階層化マルチキャスト受信中継機能に対応した動作が実行される。
【００７６】
具体的には、ＳＶＣプロキシ１３は、制御部１４５の処理により実現される機能的な構成として、図８に示したマルチキャスト参加レポート受信部１３１、階層グループアドレス抽出部１３２、下位階層グループアドレス取得部１３３、マルチキャスト参加レポート中継部１３４、階層データ受信部１３５、統合データ生成部１３６、及び配信データ中継部１３７を備える。
【００７７】
なお、以上では、図９を用いてＳＶＣプロキシ１３のハードウェア構成例を説明したが、配信サーバ１１、受信端末１２、及び後述する第２の実施形態における階層グループアドレス管理サーバ１５も、図９に示した構成と同様のハードウェア構成とすることができる。
【００７８】
この場合、配信サーバ１１が備える図２に示した各部は、配信サーバ１１の制御部の処理により実現される機能的な構成である。また、受信端末１２が備える図７に示した各部は、受信端末１２の制御部の処理により実現される機能的な構成である。
【００７９】
図７の受信端末１２の配信データ受信部１２２は、図８の配信データ中継部１３７によって送信された配信データを受信する。そして、受信端末１２は、受信した配信データの出力等の処理を行う。
【００８０】
以上のシステム構成により、例えば、受信端末１２は、自らのデータ処理能力等に基づき、階層数４の配信データの第３階層グループアドレスを指定するマルチキャスト参加レポートをＳＶＣプロキシ１３に送信した場合、ＳＶＣプロキシ１３から、統合階層数３で復元された配信データを受信する。こうして、受信端末１２は、すべての階層データが統合されて復元される統合階層数４の配信データよりも品質は落ちるが、データ量が小さく受信端末１２での処理負担が小さい統合階層数３の配信データを受信することができる。
【００８１】
次に、階層化マルチキャスト受信中継システム１を用いて行われる階層化マルチキャスト受信中継方法の手順を説明する。
図１０は、その階層化マルチキャスト受信中継方法の手順例を示すフローチャートである。
なお、この手順は、階層化マルチキャスト受信中継システム１が備える配信サーバ１１、受信端末１２、及びＳＶＣプロキシ１３の各装置において、それぞれの制御部がそれぞれの記憶するプログラムに従って各装置を制御することにより実行される。
【００８２】
この手順では、まず、配信サーバ１１が、配信データから複数の階層データを生成する（ステップＳ１）。具体的には、配信サーバ１１は、配信データを複数の階層に階層化して、複数の階層のそれぞれに対応する階層データを生成する。この階層化に際し、配信サーバ１１は、配信データを、基本階層である最下位の階層と、基本階層と統合される１つ以上の拡張階層である１つ以上の上位の階層と、から構成される複数の階層に階層化する。
【００８３】
次に、配信サーバ１１は、生成した複数の階層データのそれぞれに、階層グループアドレスを設定する（ステップＳ２）。
続いて、配信サーバ１１は、ステップＳ１で生成した複数の階層データを、ステップＳ２でその複数の階層データのそれぞれに設定した階層グループアドレスを宛先として、ＩＰマルチキャスト通信ネットワーク１４に送信する（ステップＳ３）。
【００８４】
一方で、受信端末１２は、マルチキャスト参加レポートをＳＶＣプロキシ１３に送信する（ステップＳ４）。具体的には、受信端末１２は、ステップＳ２で配信サーバによって設定された複数の階層グループアドレスの中から選択された１つの階層グループアドレスを取得し、取得した階層グループアドレスを指定するマルチキャスト参加レポートを生成する。そして、受信端末１２は、生成したマルチキャスト参加レポートをＳＶＣプロキシ１３に送信する。
【００８５】
ＳＶＣプロキシ１３は、受信端末１２からマルチキャスト参加レポートを受信し（ステップＳ５）、受信したマルチキャスト参加レポートから、指定されている階層グループアドレスを抽出する（ステップＳ６）。
【００８６】
次に、ＳＶＣプロキシ１３は、抽出した階層グループアドレスの階層より下位の階層の階層グループアドレスを取得する（ステップＳ７）。
【００８７】
続いて、ＳＶＣプロキシ１３は、取得した階層グループアドレスに応じた複数のマルチキャスト参加レポートである中継マルチキャスト参加レポートを、配信サーバ１１に向けてＩＰマルチキャスト通信ネットワーク１４に送信する（ステップＳ８）。具体的には、ＳＶＣプロキシ１３は、取得した階層グループアドレスを指定するマルチキャスト参加レポートを生成する。そして、ＳＶＣプロキシ１３は、生成したマルチキャスト参加レポートと、ステップＳ５で受信したマルチキャスト参加レポートと、送信する。
【００８８】
ＳＶＣプロキシ１３は、送信した複数のマルチキャスト参加レポートに応じた複数の階層データを、ＩＰマルチキャスト通信ネットワーク１４を介して受信する（ステップＳ９）。具体的には、ＳＶＣプロキシ１３は、ステップＳ３で配信サーバ１１から送信された複数の階層データのうち、ステップＳ８で送信した複数のマルチキャスト参加レポートによって指定されていた階層グループアドレスを宛先とする複数の階層データを受信する。
【００８９】
ＳＶＣプロキシ１３は、受信した複数の階層データを統合して、統合データを生成し（ステップＳ１０）、生成した統合データを配信データとして受信端末１２に送信する（ステップＳ１１）。
【００９０】
そして、ＳＶＣプロキシ１３から送信された配信データを受信端末１２が受信し（ステップＳ１２）、この一連の手順は終了する。
【００９１】
以上説明したように、本実施形態においては、受信端末１２が、マルチキャスト配信に対応した受信端末であれば当然に備えているマルチキャスト参加レポートを利用して、受信する配信データに対する統合を希望する階層数を、ＳＶＣプロキシ１３に送信する。
具体的には、受信端末１２は、階層化された配信データの階層数内で、統合を希望する階層数を選択し、その統合階層数での統合に必要な最上位の階層の階層グループアドレスを取得する。そして、受信端末１２は、取得した階層グループアドレスを指定するマルチキャスト参加レポートを、ＳＶＣプロキシ１３に送信する。
【００９２】
ＳＶＣプロキシ１３は、受信したマルチキャスト参加レポートから、受信端末１２が統合を希望している階層数を判別する。
具体的には、ＳＶＣプロキシ１３は、まず、マルチキャスト参加レポートから、指定されている階層グループアドレスを抽出する。次に、ＳＶＣプロキシ１３は、抽出した階層グループアドレスの階層を判別する。そして、ＳＶＣプロキシ１３は、判別した階層を含めてその階層から最下位の階層までの階層の数を、受信端末１２が統合を希望している階層数と判別する。
【００９３】
ＳＶＣプロキシ１３は、最下位の階層から希望の階層数分の階層の階層グループアドレスをそれぞれ指定するマルチキャスト参加レポートを、配信サーバ１１に向けてＩＰマルチキャスト通信ネットワーク１４に送信する。
続いて、ＳＶＣプロキシ１３は、送信したマルチキャスト参加レポートに基づき、最下位の階層から希望の階層数分の階層の階層データを、ＩＰマルチキャスト通信ネットワーク１４を介して受信する。
【００９４】
ＳＶＣプロキシ１３は、受信した階層データを統合することにより、受信端末１２が希望する階層数で統合された配信データを復元し、受信端末１２に送信する。
このようにして、受信端末１２は、希望する階層数で統合された配信データを受信する。
【００９５】
例えば、受信端末１２は、階層化された配信データを階層数Ｋで統合した配信データの受信を希望する場合、第Ｋ階層グループアドレスを指定するマルチキャスト参加レポートをＳＶＣプロキシ１３に送信することにより、ＳＶＣプロキシ１３から、第１階層データ〜第Ｋ階層データが統合されて復元された統合階層数Ｋの配信データを受信することができる。
【００９６】
従って、本実施形態に係る階層化マルチキャスト受信中継システムによれば、受信端末１２に、階層数をＳＶＣプロキシ１３等の他の装置に通知するための新たな仕組みを追加することなく、所望の階層数に応じた配信データを受信させることができる。
【００９７】
また、本実施形態においては、複数の階層データの受信、受信した複数の階層データの統合等の処理は、ＳＶＣプロキシ１３において行われる。受信端末１２は、ＳＶＣプロキシ１３での階層データの統合処理によって復元された配信データを受信する。
従って、本実施形態に係る階層化マルチキャスト受信中継システムによれば、受信端末１２における処理負担を軽減することもできる。
【００９８】
［第２の実施形態］
次に、本発明のより詳細な実施形態を説明する。
なお、以下の実施形態では、配信データとして映像データを例に取り、更に、その映像データを、ユーザが３種類の画質で見ることができるように、第１階層〜第３階層の３つの階層に階層化して配信する場合を例に取り、その具体例を説明する。
【００９９】
３種類の画質は、便宜的に、最も低い画質を基本画質と称し、基本画質より１段階高い画質を中画質と称し、中画質より１段階高い画質を高画質と称する。
ここで、第１階層データは、単独で、基本画質用の映像データとされる。第２階層データは、第１階層データと統合されて、中画質用の映像データとされる。第３階層データは、第１階層データと第２階層データと統合されて、高画質用の映像データとされる。
【０１００】
図１１は、本発明の第２の実施形態に係る階層化マルチキャスト受信中継システム２のシステム構成例を示すブロック図である。
図１１に示すように、本発明の第２の実施形態に係る階層化マルチキャスト受信中継システム２は、第１の実施形態に係る階層化マルチキャスト受信中継システム１の構成に、階層グループアドレス管理サーバ１５が追加されている。
なお、第２の実施形態において、第１の実施形態で説明した構成に相当する部分には、同一の符号を付して、その説明は重複を避けるために省略する。
【０１０１】
階層グループアドレス管理サーバ１５は、ＩＰマルチキャスト通信ネットワーク１４を介して、配信サーバ１１及びＳＶＣプロキシ１３と接続されている。また、階層グループアドレス管理サーバ１５は、ＩＰマルチキャスト通信ネットワーク１４及びＳＶＣプロキシ１３を介して、受信端末１２と接続されている。
【０１０２】
階層グループアドレス管理サーバ１５は、配信サーバ１１で階層毎に階層データに設定された階層グループアドレスを記憶して、管理するための装置である。
具体的には、階層グループアドレス管理サーバ１５は、階層毎に、階層グループアドレスと、階層を識別するための階層識別子と、を関連付けて記憶する。本実施形態では、階層名を階層識別子とし、例えば、第１階層の階層名を「基本画質階層」、第２階層の階層名を「中画質階層」、第３階層の階層名を「高画質階層」とする。
【０１０３】
第２の実施形態では、受信端末１２は、マルチキャスト参加レポートをＳＶＣプロキシ１３に送信する際、マルチキャスト参加レポートで指定する階層グループアドレスを、階層グループアドレス管理サーバ１５から取得する。
【０１０４】
図１２は、受信端末１２が階層グループアドレス管理サーバ１５から階層グループアドレスを取得する動作を説明するための部分的なシステム構成例を示すブロック図である。
図１２に示すように、配信サーバ１１は、第１の実施形態の図２に示したの配信サーバ１１の構成に加えて、更に、階層グループアドレス設定情報送信部２１１を備える。
【０１０５】
階層グループアドレス設定情報送信部２１１は、階層グループアドレス設定部１１２で複数の階層データのそれぞれに設定された階層グループアドレスと、その複数の階層データのそれぞれの階層名と、を関連付けて、階層グループアドレス設定情報として階層グループアドレス管理サーバ１５に送信する。
【０１０６】
階層グループアドレス管理サーバ１５は、階層グループアドレス設定情報受信部２５１と、階層グループアドレス管理テーブル２５２と、を備える。
階層グループアドレス設定情報受信部２５１は、配信サーバ１１の階層グループアドレス設定情報送信部２１１によって送信された階層グループアドレス設定情報を受信する。
階層グループアドレス管理テーブル２５２は、階層グループアドレス設定情報受信部２５１によって受信された階層グループアドレス設定情報を記憶する。
【０１０７】
図１３は、階層グループアドレス管理テーブル２５２のデータ構造例を示す図である。
図１３に示すように、階層グループアドレス管理テーブル２５２は、階層グループアドレス設定情報に含まれる階層グループアドレスと階層名とを階層毎に関連付けて記憶する。
【０１０８】
例えば、配信サーバ１１で映像データが第１階層〜第３階層の３つの階層に階層化されている場合には、階層グループアドレス管理テーブル２５２は、第１階層の階層名「基本画質階層」と、第１階層データに設定された階層グループアドレスと、を関連付けて記憶する。また、階層グループアドレス管理テーブル２５２は、同様に、第２階層の階層名「中画質階層」と、第２階層データに設定された階層グループアドレスと、を関連付けて記憶し、第３階層の階層名「高画質階層」と、第３階層データに設定された階層グループアドレスと、を関連付けて記憶する。
【０１０９】
受信端末１２においては、第１の実施形態の図７に示したマルチキャスト参加レポート送信部１２１が、選択階層グループアドレス取得部２２１と、選択マルチキャスト参加レポート送信部２２２と、を含んでいる。
【０１１０】
選択階層グループアドレス取得部２２１は、階層グループアドレス管理サーバ１５にアクセスし、階層グループアドレス管理テーブル２５２に記憶されている複数の階層グループアドレスの中から、１つの階層グループアドレスを受信して取得する。
【０１１１】
例えば、受信端末１２のユーザが、階層グループアドレス管理サーバ１５に記憶されている階層名を参照するための階層名要求情報を受信端末１２に入力すると、選択階層グループアドレス取得部２２１は、階層グループアドレス管理サーバ１５にアクセスして、階層グループアドレス管理テーブル２５２に記憶されているすべての階層名を受信し、出力する。図１３に例示した階層グループアドレス管理テーブル２５２が階層グループアドレス管理サーバ１５に記憶されている場合には、選択階層グループアドレス取得部２２１は、階層名として、「基本画質階層」、「中画質階層」、及び「高画質階層」の３つを出力する。
【０１１２】
ユーザは、出力された階層名の中から、希望の画質に対応する階層名を選択し、その選択情報を受信端末１２に入力する。選択階層グループアドレス取得部２２１は、階層名の選択情報が入力されると、階層グループアドレス管理サーバ１５にアクセスし、階層グループアドレス管理テーブル２５２から、選択された階層名に関連付けて記憶されている階層グループアドレスを読み出し、受信する。図１３に例示した階層グループアドレス管理テーブル２５２が階層グループアドレス管理サーバ１５に記憶されており、ユーザにより例えば「中画質階層」が選択された場合には、選択階層グループアドレス取得部２２１は、階層グループアドレス「224.1.3.4」を受信する。
【０１１３】
このようにして、選択階層グループアドレス取得部２２１は、階層グループアドレス管理テーブル２５２に記憶されている階層名の中から選択された１つの階層名に関連付けて記憶されている階層グループアドレスを取得する。
【０１１４】
なお、複数の映像データが配信サーバ１１で階層化されて配信される場合には、階層グループアドレス管理テーブル２５２は、映像名で映像データを識別し、映像名別に、階層名と階層グループアドレスとを関連付けて記憶すれば良い。その場合、ユーザは、まず、複数の映像名の中から所望の映像名を選択し、次に、その映像名の映像データの全階層名の中から所望の階層名を選択すれば良い。
【０１１５】
選択マルチキャスト参加レポート送信部２２２は、選択階層グループアドレス取得部２２１によって取得された階層グループアドレスを指定するマルチキャスト参加レポートを生成して、ＳＶＣプロキシ１３に送信する。
【０１１６】
従って、本実施形態によれば、受信端末１２は、階層グループアドレス管理サーバ１５を利用して、容易に、マルチキャスト参加レポートで指定する階層グループアドレスを取得することができる。
【０１１７】
次に、第２の実施形態に係る階層化マルチキャスト受信中継システム２において、ＳＶＣプロキシ１３が、受信端末１２から受信するマルチキャスト参加レポートで指定されている階層グループアドレスより下位の階層グループアドレスを取得する動作を具体的に説明する。
【０１１８】
この動作は、第１の実施形態の図８に示したＳＶＣプロキシ１３の下位階層グループアドレス取得部１３３が、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスより下位の階層グループアドレスを取得する動作に対応する。
【０１１９】
図１４は、ＳＶＣプロキシ１３により下位の階層グループアドレスが取得される動作を説明するための部分的なシステム構成例を示すブロック図である。
なお、図１４では、説明の簡素化のために、ＳＶＣプロキシ１３により下位の階層グループが取得される動作に関連する構成だけを示している。
【０１２０】
まず、配信サーバ１１側の動作を説明する。
図１４に示すように、配信サーバ１１の階層グループアドレス設定部１１２は、埋込階層グループアドレス生成部２１２と、埋込階層グループアドレス設定部２１３と、を備える。
【０１２１】
埋込階層グループアドレス生成部２１２は、階層データ生成部１１１によって生成された複数の階層データの階層別に、階層を特定するための階層特定情報が埋め込まれた階層グループアドレスを生成する。
【０１２２】
ここで、階層グループアドレスに階層特定情報を埋め込むための情報埋込ルールを説明する。
図１５は、階層特定情報が埋め込まれる階層グループアドレスのビット列の一例を示す図である。
本実施形態では、階層グループアドレスが、例えば、ＩＰｖ４（Internet Protocol Version 4）の３２ビットのグループアドレスである場合について説明する。
【０１２３】
埋込階層グループアドレス生成部２１２は、階層特定情報として、階層を特定するための値である階層特定値と、階層データ生成部１１１によって生成された複数の階層データの全階層数と、を階層グループアドレスに埋め込む。
【０１２４】
そのために、埋込階層グループアドレス生成部２１２は、階層グループアドレスを示すビット列の一部を、図１５に示すように、階層特定値が設定される領域である階層特定値ビット列領域と、全階層数が設定される領域である全階層数ビット列領域とする。
図１５の例では、階層グループアドレスの０ビット目から７ビット目の計８ビットを階層特定値ビット列領域とし、８ビット目から１１ビット目までの計４ビットを全階層数ビット列領域としている。
【０１２５】
埋込階層グループアドレス生成部２１２は、階層別の階層グループアドレスを生成する際、各階層の階層グループアドレスの全階層数ビット列領域に、全階層数を設定する。
【０１２６】
例えば、映像データが第１階層〜第３階層の３つの階層に階層化されている場合には、全階層数は３であるので、埋込階層グループアドレス生成部２１２は、第１階層グループアドレス、第２階層グループアドレス、及び第３階層グループアドレスのそれぞれの全階層数ビット列領域に、１０進数「３」の４ビット２進数「００１１」を設定する。
【０１２７】
埋込階層グループアドレス生成部２１２は、最下位の階層の階層グループアドレスの階層特定値ビット列領域には、全階層数ビット列領域に設定される全階層数で除算した剰余が０である値を設定する。つまり、埋込階層グループアドレス生成部２１２は、最下位である第１階層グループアドレスの階層特定値ビット列領域には、全階層数で割り切れる値を設定する。
【０１２８】
図１５の例では、埋込階層グループアドレス生成部２１２は、第１階層グループアドレスの階層特定値ビット列領域に、全階層数３で割り切れる値である３の８ビット２進数「００００００１１」を設定している。
【０１２９】
また、埋込階層グループアドレス生成部２１２は、最下位の階層よりｎ階層（ｎは自然数）だけ上位の階層の階層グループアドレスの階層特定値ビット列領域には、最下位の階層の階層グループアドレスの階層特定値ビット列領域に設定される値にｎを加算した値を設定する。
【０１３０】
例えば、埋込階層グループアドレス生成部２１２は、最下位の第１階層グループアドレスの階層特定値ビット列領域に３を設定した場合には、最下位より１階層上位の第２階層グループアドレスの階層特定値ビット列領域に、３に１を加算した値４（８ビット２進数「０００００１００」）を設定する。
また、埋込階層グループアドレス生成部２１２は、最下位より２階層上位の第３階層グループアドレスの階層特定値ビット列領域に、３に２を加算した値５（８ビット２進数「０００００１０１」）を設定する。
【０１３１】
なお、埋込階層グループアドレス生成部２１２は、各階層の階層グループアドレスの１２ビット目から３１ビット目には、共通の値を設定する。
このような情報埋込ルールに従って、埋込階層グループアドレス生成部２１２は、階層別に階層特定情報が埋め込まれた階層グループアドレスを生成する。
【０１３２】
図１５の例では、グループアドレスをバイト単位に区切って表記すると、埋込階層グループアドレス生成部２１２は、上記情報埋込ルールを適用して、第１階層グループアドレスとして「224.1.3.3」を生成し、第２階層グループアドレスとして「224.1.3.4」を生成し、第３階層グループアドレスとして「224.1.3.5」を生成する。
【０１３３】
埋込階層グループアドレス設定部２１３は、階層データ生成部１１１によって生成された複数の階層データのそれぞれに、埋込階層グループアドレス生成部２１２によって複数の階層データの階層別に生成された階層グループアドレスを設定する。
【０１３４】
例えば、図１５に例示した階層別の階層グループアドレスが生成された場合、埋込階層グループアドレス設定部２１３は、第１階層データに、第１階層グループアドレス「224.1.3.3」を設定し、第２階層データに、第２階層グループアドレス「224.1.3.4」を設定し、第３階層データに、第３階層グループアドレス「224.1.3.5」を設定する。
【０１３５】
階層データ送信部１１３は、階層データ生成部１１１によって生成された複数の階層データを、埋込階層グループアドレス設定部２１３によってその複数の階層データのそれぞれに設定された階層グループアドレスを宛先として、ＩＰマルチキャスト通信ネットワーク１４に向けて送信する。
【０１３６】
次に、ＳＶＣプロキシ１３側の動作を説明する。
ＳＶＣプロキシ１３の下位階層グループアドレス取得部１３３は、階層特定情報抽出部２３１と、下位階層特定情報生成部２３２と、下位階層グループアドレス生成部２３３と、を備える。
【０１３７】
階層特定情報抽出部２３１は、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスから、その階層グループアドレスに埋め込まれている階層特定情報を抽出する。
【０１３８】
具体的には、階層特定情報抽出部２３１は、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスの階層特定値ビット列領域から階層特定値を抽出し、その階層グループアドレスの全階層数ビット列領域から全階層数を抽出する。
【０１３９】
この場合、階層特定情報抽出部２３１は、まず、配信サーバ１１の埋込階層グループアドレス生成部２１２が用いた上記情報埋込ルールに基づき、階層グループアドレスのビット列中の階層特定値ビット列領域と全階層数ビット列領域とを特定する。
【０１４０】
例えば、情報埋込ルールが図１５に例示した階層グループアドレスのビット列に従っている場合には、階層特定情報抽出部２３１は、階層グループアドレスの０〜７ビット目までを階層特定値ビット列領域と特定し、８〜１１ビット目までを全階層数ビット列領域と特定する。
【０１４１】
なお、階層グループアドレスの階層特定値ビット列領域と全階層数ビット列領域との特定に必要な上記情報埋込ルールの情報は、例えば、ＳＶＣプロキシ１３の記憶部１４４に予め記憶されている。
【０１４２】
階層特定情報抽出部２３１は、特定した階層特定値ビット列領域及び全階層数ビット列領域を参照して、階層グループアドレスに埋め込まれている階層特定値及び全階層数を取得する。
【０１４３】
図１６は、下位階層グループアドレス取得部１３３において、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスより下位の階層グループアドレスが生成される様子を示す図である。
【０１４４】
図１６に示すように、例えば、階層グループアドレス抽出部１３２によってマルチキャスト参加レポートから階層グループアドレス「224.1.3.4」が抽出された場合には、階層特定情報抽出部２３１は、図１５の例示に従った情報埋込ルールに基づき、その階層グループアドレスから、全階層数Ｘ＝３及び階層特定値Ｙ＝４を抽出する。
【０１４５】
次に、下位階層特定情報生成部２３２が、階層特定情報抽出部２３１によって抽出された階層特定情報に基づき、その階層特定情報によって特定される階層より下位の階層の階層特定情報を生成する。
【０１４６】
具体的には、下位階層特定情報生成部２３２は、階層特定情報抽出部２３１によって抽出された全階層数Ｘと階層特定値Ｙとに基づき、階層特定値Ｙによって特定される階層より下位の階層の階層特定値Ｙ’を生成する。
【０１４７】
そのために、下位階層特定情報生成部２３２は、まず、階層特定情報抽出部２３１によって抽出された階層特定値Ｙを、同じく階層特定情報抽出部２３１によって抽出された全階層数Ｘで除算し、その剰余ｍを求める。下位階層特定情報生成部２３２は、剰余ｍの値に基づき、階層特定値Ｙによって特定される階層を判別する。
【０１４８】
具体的には、下位階層特定情報生成部２３２は、
剰余ｍ＝ｍｏｄ（Ｙ，Ｘ）
を求め、階層特定値Ｙによって特定される階層を、最下位よりｍ階層だけ上位の第（ｍ＋１）階層と判別する。
【０１４９】
例えば、ｍ＝０であれば、下位階層特定情報生成部２３２は、階層特定値Ｙによって特定される階層を、最下位の第１階層と判別する。また、ｍ＝１であれば、最下位より１階層上位の第２階層と判別し、ｍ＝２であれば、最下位より２階層上位の第３階層と判別する。
【０１５０】
この判別の結果、剰余ｍが０の場合には、階層特定値Ｙによって特定される階層より下位の階層は存在しないため、下位階層特定情報生成部２３２は、下位の階層の階層特定値を生成する動作を実行しない。
【０１５１】
一方、剰余ｍが０でない場合には、下位階層特定情報生成部２３２は、１以上ｍ以下の整数のそれぞれを階層特定値Ｙから減算した各値を、階層特定値Ｙによって特定される階層より下位の階層の階層特定値Ｙ’として取得する。
【０１５２】
例えば、階層特定情報抽出部２３１が、全階層数Ｘ＝３、階層特定値Ｙ＝４を抽出した場合には、
剰余ｍ＝ｍｏｄ（Ｙ，Ｘ）＝ｍｏｄ（４，３）＝１
であるため、下位階層特定情報生成部２３２は、１以上１以下の整数、つまり「１」、を階層特定値Ｙ＝４から減算した値「３」を、下位の階層の階層特定値Ｙ’として取得する。
【０１５３】
下位階層グループアドレス生成部２３３は、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスに埋め込まれている階層特定情報を、下位階層特定情報生成部２３２によって生成された階層特定情報に置き換えることにより、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを生成する。
【０１５４】
階層特定情報の置き換えは、具体的には、下位階層グループアドレス生成部２３３が、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスの階層特定値ビット列領域に設定されている階層特定値Ｙを、下位階層特定情報生成部２３２によって生成された階層特定値Ｙ’に置き換えることにより、行われる。
【０１５５】
例えば、階層グループアドレス抽出部１３２によってマルチキャスト参加レポートから階層グループアドレス「224.1.3.4」が抽出され、下位階層特定情報生成部２３２が、下位の階層の階層特定値Ｙ’＝３を取得した場合には、下位階層グループアドレス生成部２３３は、階層グループアドレス「224.1.3.4」の階層特定値ビット列領域のビット列「００００１００」を、１０進数「３」の８ビット２進数「００００００１１」に置き換える。
【０１５６】
これにより、下位階層グループアドレス生成部２３３は、階層グループアドレス抽出部１３２によって抽出された階層グループアドレス「224.1.3.4」の階層より下位の階層の階層グループアドレス「224.1.3.3」を取得する。
【０１５７】
なお、仮に、階層グループアドレス抽出部１３２によって階層グループアドレス「224.1.3.5」が抽出された場合には、全階層数Ｘ＝３、階層特定値Ｙ＝５、剰余ｍ＝ｍｏｄ（Ｙ，Ｘ）＝２であるため、下位階層特定情報生成部２３２は、１以上ｍ（＝２）以下の整数である「１」と「２」とを階層特定値Ｙ＝５からそれぞれ減算した値「４」、「３」の２つの値を、下位の階層の階層特定値Ｙ’として取得する。その結果、下位階層グループアドレス生成部２３３は、階層グループアドレス「224.1.3.5」の階層より下位の階層の階層グループアドレスとして、２つの階層グループアドレス「224.1.3.4」と「224.1.3.3」とを取得する。
【０１５８】
マルチキャスト参加レポート中継部１３４は、下位階層グループアドレス生成部２３３によって階層グループアドレスが取得されと、その取得された階層グループアドレスを指定するマルチキャスト参加レポートと、マルチキャスト参加レポート受信部１３１によって受信されたマルチキャスト参加レポートと、をＩＰマルチキャスト通信ネットワーク１４に送信する。
【０１５９】
ここで、図１７を用いて、階層化マルチキャスト受信中継システム２における動作の具体例を説明する。
図１７に示すように、配信サーバ１１は、映像データＤＢ（Data Base）２６１と、階層符号化機能２６２と、グループアドレス設定機能２６３と、を含む。
【０１６０】
映像データＤＢ２６１は、配信用の映像データを記憶するデータベースである。この映像データＤＢ２６１は、例えば、配信サーバ１１の記憶部に格納される。
【０１６１】
階層符号化機能２６２は、映像データＤＢ２６１から映像データを読み出し、読み出した映像データを階層符号化する機能である。この階層符号化機能２６２は、例えば、前述の階層データ生成部１１１によって実現される。
【０１６２】
ここで、例えば、階層符号化機能２６２によって、映像データが、基本画質での再生に必要な第１階層データと、中画質での再生に必要な第２階層データと、高画質での再生に必要な第３階層データと、の３つの階層データに分割され、各階層データが符号化される。
【０１６３】
グループアドレス設定機能２６３は、階層符号化機能２６２の階層符号化によって生成された各階層データに、グループアドレスを設定する機能である。このグループアドレス設定機能２６３は、例えば、前述の階層グループアドレス設定部１１２によって実現される。
【０１６４】
ここで、例えば、グループアドレス設定機能２６３によって、前述の情報埋込ルールに基づき、第１階層データにグループアドレス「224.1.3.3」が設定され、第２階層データにグループアドレス「224.1.3.4」が設定され、第３階層データにグループアドレス「224.1.3.5」が設定される。
【０１６５】
（１）階層グループアドレス登録
配信サーバ１１は、グループアドレス設定機能２６３によって階層データに設定されたグループアドレスを階層グループアドレスとして、階層グループアドレス管理サーバ１５の階層グループアドレス管理テーブル２５２に登録する。
【０１６６】
なお、図１７中の階層グループアドレス管理テーブル２５２では、画質名をそのまま階層名としている例を示している。具体的には、階層グループアドレス管理テーブル２５２は、階層別に、その階層を最上位の階層として階層データが統合された場合に達成される映像画質の名称を、階層グループアドレスと関連付けて記憶している。
【０１６７】
例えば、階層グループアドレス管理テーブル２５２は、「基本画質」に第１階層グループアドレス「224.1.3.3」を関連付け、「中画質」に第２階層グループアドレス「224.1.3.4」を関連付け、「高画質」に第３階層グループアドレス「224.1.3.5」を関連付けて記憶する。
【０１６８】
（２）階層データ送信
配信サーバ１１は、階層符号化機能２６２によって生成された各階層データをパケット化し、グループアドレス設定機能２６３によって設定された階層グループアドレスを用いて、マルチキャストで配信する。
【０１６９】
配信サーバ１１は、例えば、"H.264/AVC(Advanced Video Coding) Annex G"で、階層符号化したデータの送信を行う。
この場合、配信サーバ１１のユニキャストＩＰアドレスが「192.168.1.1」であるとして、データの送信経路を（送信元，宛先）で表記すると、第１階層データは(192.168.1.1, 224.1.3.3)で送信され、第２階層データは(192.168.1.1, 224.1.3.4)で送信され、第３階層データは(192.168.1.1, 224.1.3.5)で送信される。
【０１７０】
（３）画質を選択
階層グループアドレス管理サーバ１５は、例えば、Ｗｅｂサーバとしての機能を備えている。また、受信端末１２は、Ｗｅｂブラウザを備えており、階層グループアドレス管理サーバ１５が提供するＷｅｂページを閲覧することにより、階層グループアドレス管理サーバ１５内の情報を取得する。
【０１７１】
ユーザが、配信サーバ１１から配信される映像データを受信端末１２で見たい場合、まず、受信端末１２に、階層グループアドレス管理情報の要求指示を入力する。
受信端末１２は、ユーザの指示に応答して、Ｗｅｂブラウザを用いて階層グループアドレス管理サーバ１５にアクセスし、階層グループアドレス管理テーブル２５２に記憶されている情報を示すＷｅｂページを画面に表示する。
【０１７２】
例えば、受信端末１２の画面には、画質名と階層グループアドレスとが関連付けられた情報として「基本画質(224.1.3.3)、中画質(224.1.3.4)、高画質(224.1.3.5)」と示されたＷｅｂページが表示される。
【０１７３】
ユーザは、受信端末１２に表示された画質名の中から、受信端末１２で表示させたい映像データの画質を選択し、その選択情報を受信端末１２に入力する。受信端末１２は、ユーザにより選択された画質に関連付けられている階層グループアドレスを取得する。
例えば、ユーザが「中画質(224.1.3.4)」を選択した場合には、受信端末１２は、階層グループアドレス「224.1.3.4」を取得する。
【０１７４】
（４）ＩＧＭＰレポート送信（要求）
受信端末１２は、ユーザによる画質の選択に応じた階層グループアドレスを取得すると、その階層グループアドレスを指定するＩＧＭＰレポートを作成し、ＳＶＣプロキシ１３に送信する。なお、ＩＧＭＰレポートは、ＩＧＭＰを用いたマルチキャスト配信で使用されるマルチキャスト参加レポートである。
これにより、受信端末１２から配信サーバ１１に向けて、映像データの送信が要求される。
【０１７５】
例えば、受信端末１２は、階層グループアドレス「224.1.3.4」を取得すると、「224.1.3.4」を指定するＩＧＭＰレポート「ＩＧＭＰ(224.1.3.4)」をＳＶＣプロキシ１３に送信する。
【０１７６】
（５）ＩＧＭＰレポート送信（中継）
ＳＶＣプロキシ１３は、ＩＧＭＰ中継機能２７１と、階層中継テーブル２７３と、階層復号化機能２７２と、を含む。
【０１７７】
ＩＧＭＰ中継機能２７１は、受信端末１２から配信サーバ１１に向けた映像データの送信要求を中継する機能である。このＩＧＭＰ中継機能２７１は、例えば、前述したマルチキャスト参加レポート受信部１３１と、階層グループアドレス抽出部１３２と、下位階層グループアドレス取得部１３３と、マルチキャスト参加レポート中継部１３４と、によって実現される。
【０１７８】
階層中継テーブル２７２は、ＩＧＭＰ中継機能２７１によって作成され、階層復号化機能２７３によって参照されるテーブルである。この階層中継テーブル２７３は、例えば、ＳＶＣプロキシ１３の記憶部１４４に格納される。
【０１７９】
階層復号化機能２７３は、配信サーバ１１からＩＰマルチキャスト通信ネットワーク１４を介して受信した複数の階層データを階層復号化する機能である。この階層復号化機能２７２は、例えば、前述した階層データ受信部１３５と、統合データ生成部１３６と、配信データ中継部１３７と、によって実現される。
【０１８０】
ＩＧＭＰ中継機能２７１によって、ＳＶＣプロキシ１３は、受信端末１２からＩＧＭＰレポートを受信し、ＩＧＭＰレポートから階層グループアドレスを抽出する。そして、ＳＶＣプロキシ１３は、抽出した階層グループアドレスを、階層中継テーブル２７２の要求階層グループアドレスの欄と中継階層グループアドレスの欄との両方に記録する。
【０１８１】
次に、ＩＧＭＰ中継機能２７１によって、ＳＶＣプロキシ１３は、抽出した階層グループアドレスより下位の階層グループアドレスを生成する。そして、ＳＶＣプロキシ１３は、生成した階層グループアドレスを、階層中継テーブル２７２の中継階層グループアドレスの欄に追加する。
【０１８２】
更に、ＩＧＭＰ中継機能２７１によって、ＳＶＣプロキシ１３は、生成した階層グループアドレスを指定するＩＧＭＰレポートと、受信端末１２から受信したＩＧＭＰレポートと、をＩＰマルチキャスト通信ネットワーク１４に送信する。
【０１８３】
例えば、ＳＶＣプロキシ１３は、受信端末１２からＩＧＭＰ(224.1.3.4)を受信すると、階層グループアドレス「224.1.3.4」を抽出し、前述の情報埋込ルールに基づき、階層グループアドレス「224.1.3.4」より下位の階層グループアドレス「224.1.3.3」を生成する。そして、ＳＶＣプロキシ１３は、ＩＧＭＰ(224.1.3.3)とＩＧＭＰ(224.1.3.4)とをＩＰマルチキャスト通信ネットワーク１４に送信する。
【０１８４】
また、ＳＶＣプロキシ１３は、階層中継テーブル２７２の要求階層グループアドレスの欄に、受信端末１２からの要求された階層グループアドレスとして、受信端末１２から送信されたＩＧＭＰレポートで指定されている階層グループアドレス「224.1.3.4」を記録する。
【０１８５】
更に、ＳＶＣプロキシ１３は、階層中継テーブル２７２の中継階層グループアドレスの欄に、中継した階層グループアドレスとして、ＩＰマルチキャスト通信ネットワーク１４に送信したＩＧＭＰレポートで指定されている階層グループアドレス「224.1.3.4」及び「224.1.3.3」を記録する。
【０１８６】
（６）階層中継テーブル参照
ＳＶＣプロキシ１３は、階層復号化機能２７３によって、階層中継テーブル２７２を参照し、中継階層グループアドレスの欄に記録されている階層グループアドレスを宛先として配信サーバ１１から送信されている階層データを、ＩＰマルチキャスト通信ネットワーク１４を介して受信する。
【０１８７】
例えば、階層中継テーブル２７２の中継階層グループアドレスの欄に階層グループアドレス「224.1.3.4」及び「224.1.3.3」が記録されている場合には、ＳＶＣプロキシ１３は、配信サーバ１１から(192.168.1.1, 224.1.3.3)で送信されている第１階層データと、(192.168.1.1, 224.1.3.4)で送信されている第２階層データと、を受信する。
【０１８８】
（７）統合データ送信
ＳＶＣプロキシ１３は、階層復号化機能２７３によって、符号化されている受信した複数の階層データを復号して統合することにより統合データを生成する。そして、ＳＶＣプロキシ１３は、生成した統合データを、映像データとして受信端末１２に送信する。
【０１８９】
例えば、ＳＶＣプロキシ１３は、（送信元，宛先）が(192.168.1.1, 224.1.3.3)の第１階層データと、(192.168.1.1, 224.1.3.4)の第２階層データと、を受信すると、第１階層データと第２階層データとを統合した統合データを生成する。これにより、統合階層数２の映像データが復元される。
【０１９０】
更に、ＳＶＣプロキシ１３は、統合データの送信元を、配信サーバ１１のユニキャストＩＰアドレス「192.168.1.1」とし、統合データの宛先を、階層中継テーブル２７２の要求階層グループアドレスの欄に記録されている階層グループアドレス「224.1.3.4」として、受信端末１２に送信する。つまり、ＳＶＣプロキシ１３は、統合データを、（送信元，宛先）が(192.168.1.1, 224.1.3.4)で配信されている映像データとして、受信端末１２に送信する。
統合データは、例えば、ＭＰＥＧ２で送信される。
【０１９１】
こうして、受信端末１２は、（４）で送信したＩＧＭＰ(224.1.3.4)に対応している(192.168.1.1, 224.1.3.4)の統合データを、（６）で受信する。そして、受信端末１２が、受信した統合データを表示することにより、ユーザは、（３）で選択した画質の映像を見ることができる。
【０１９２】
以上説明した本発明の第２の実施形態によれば、ＳＶＣプロキシ１３は、受信端末１２から受信したマルチキャスト参加レポートで指定されている階層グループアドレスより下位の階層グループアドレスを、階層グループアドレス管理テーブル２５２を参照することなく、演算によって、取得することができる。
【０１９３】
［第３の実施形態］
上記第２の実施形態では、図１４を用いて、ＳＶＣプロキシ１３により下位の階層グループアドレスが取得される動作の一例を説明したが、その動作の他の例を第３の実施形態として説明する。
【０１９４】
第３の実施形態に係る階層化マルチキャスト受信中継システム３のシステム構成例は、第２の実施形態の図１１に示したシステム構成例と同一である。
第３の実施形態は、第２の実施形態と比較して、配信サーバ１１の階層グループアドレス設定部１１２の動作と、ＳＶＣプロキシ１３の下位階層グループアドレス取得部１３３の動作と、が異なり、更に、階層グループアドレス管理サーバ１５に一部構成が追加されている。
【０１９５】
図１８は、本発明の第３の実施形態において、ＳＶＣプロキシ１３により下位の階層グループアドレスが取得される動作を説明するための部分的なシステム構成例を示すブロック図である。
なお、図１８では、説明の簡素化のために、ＳＶＣプロキシ１３により下位の階層グループが取得される動作に関連する構成だけを示している。
また、第３の実施形態において、第１及び第２の実施形態で説明した構成に相当する部分には、同一の符号を付して、その説明は重複を避けるために省略する。
【０１９６】
まず、第３の実施形態における配信サーバ１１の階層グループアドレス設定部１１２は、第２の実施形態の図１４に示した埋込階層グループアドレス生成部２１２と、埋込階層グループアドレス設定部２１３と、を備えなくても良い。つまり、第３の実施形態における配信サーバ１１は、第２の実施形態で説明した情報埋込ルールに従って階層グループアドレスを生成しなくも良く、各階層データに任意の階層グループアドレスを設定することができる。
【０１９７】
図１８に示すように、ＳＶＣプロキシ１３の下位階層グループアドレス取得部１３３は、送信要求情報送信部３３１と、下位階層グループアドレス受信部３３２と、を備える。
また、階層グループアドレス管理サーバ１５は、階層グループアドレス設定情報受信部２５１と、階層グループアドレス管理テーブル２５２と、に加えて、送信要求情報受信部３５１と、下位階層グループアドレス送信部３５２と、を備える。
【０１９８】
ＳＶＣプロキシ１３の送信要求情報送信部３３１は、階層グループアドレス抽出部１３２によって階層グループアドレスが抽出されると、抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを階層グループアドレス管理サーバ１５から得るために、階層グループアドレス管理サーバ１５に対して、送信要求情報を送信する。
【０１９９】
この送信要求情報には、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスと、その階層グループアドレスの階層より下位の階層の階層グループアドレスの送信要求と、が含まれる。
【０２００】
階層グループアドレス管理サーバ１５では、送信要求情報受信部３５１が、ＳＶＣプロキシ１３の送信要求情報送信部３３１によって送信された送信要求情報を受信する。
下位階層グループアドレス送信部３５２は、送信要求情報受信部３５１によって受信された送信要求情報に応じた階層グループアドレスを、階層グループアドレス管理テーブル２５２から読み出し、読み出した階層グループアドレスをＳＶＣプロキシ１３に送信する。
【０２０１】
具体的には、下位階層グループアドレス送信部３５２は、送信要求情報に応じて、階層グループアドレス管理テーブル２５２から、その送信要求情報に含まれている階層グループアドレスに関連付けられている階層名から識別される階層より下位の階層の階層名に関連付けられている階層グループアドレスを読み出す。
【０２０２】
例えば、階層グループアドレス管理サーバ１５が第２の実施形態の図１３に例示した階層グループアドレス管理テーブル２５２を記憶しており、送信要求情報に階層グループアドレス「224.1.3.4」が含まれいている場合には、その階層名は「中画質階層」であるため、下位階層グループアドレス送信部３５２は、中画質階層より下位の基本画質階層の階層グループアドレス「224.1.3.3」を、階層グループアドレス管理テーブル２５２から読み出す。
【０２０３】
ＳＶＣプロキシ１３の下位階層グループアドレス受信部３３２は、階層グループアドレス管理サーバ１５の下位階層グループアドレス送信部３５２によって送信される階層グループアドレスを受信する。これにより、下位階層グループアドレス受信部３３２は、送信要求情報送信部３３１が送信した送信要求情報に応じて階層グループアドレス管理サーバ１５から送信される階層グループアドレスを受信することができる。
【０２０４】
例えば、ＳＶＣプロキシ１３において、送信要求情報送信部３３１が、階層グループアドレス「224.1.3.4」を含む送信要求情報を送信した場合には、下位階層グループアドレス受信部３３２は、その送信要求情報に応じて、階層グループアドレス「224.1.3.3」を受信する。
【０２０５】
そして、下位階層グループアドレス受信部３３２は、受信した階層グループアドレスを、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスとして取得し、マルチキャスト参加レポート中継部１３４に供給する。
【０２０６】
ここで、図１９を用いて、第３の実施形態に係る階層化マルチキャスト受信中継システム３における動作の具体例を説明する。
なお、第３の実施形態の図１９において、第２の実施形態の図１７と同一の部分には同一の符号を付して、その説明は重複を避けるために省略する。
【０２０７】
図１９は、図１７と比較して、「（５）下位階層の検索要求」が追加されている点が異なる。
また、図１９に示す例では、配信サーバ１１のグループアドレス設定機能２６３によって、各階層データに任意の階層グループアドレスが設定されるものとする。そして、その結果、基本画質用の第１階層データに階層グループアドレス「224.1.3.10」が設定され、中画質用の第２階層データに階層グループアドレス「224.1.3.20」が設定され、高画質用の第３階層データに階層グループアドレス「224.1.3.30」が設定されたものとする。
【０２０８】
（１）階層グループアドレス登録〜（４）ＩＧＭＰレポート送信（要求）
図１９の（１）〜（４）が、図１７の（１）〜（４）と同様に実行され、受信端末１２がＳＶＣプロキシ１３にＩＧＭＰレポートを送信する。
【０２０９】
（５）下位階層の検索要求
ＳＶＣプロキシ１３は、ＩＧＭＰ中継機能２７１によって、受信端末１２からＩＧＭＰレポートを受信し、ＩＧＭＰレポートから階層グループアドレスを抽出する。そして、ＳＶＣプロキシ１３は、抽出した階層グループアドレスを、階層中継テーブル２７２の要求階層グループアドレスの欄と中継階層グループアドレスの欄との両方に記録する。
【０２１０】
次に、ＳＶＣプロキシ１３は、抽出した階層グループアドレスの階層より下位の階層の階層グループアドレスを階層グループアドレス管理サーバ１５から得るために、ＩＧＭＰ中継機能２７１によって、階層グループアドレス管理サーバ１５に対して、下位階層の検索要求を行う。
【０２１１】
この検索要求は、具体的には、抽出した階層グループアドレスと、その階層グループアドレスの階層より下位の階層の階層グループアドレスの送信要求と、を含む送信要求情報が階層グループアドレス管理サーバ１５に送信されることにより実行される。
【０２１２】
階層グループアドレス管理サーバ１５は、ＳＶＣプロキシ１３からの下位階層の検索要求に応じて検索を実行し、ＳＶＣプロキシ１３で抽出された階層グループアドレスより下位の階層グループアドレスを、階層グループアドレス管理テーブル２５２から読み出す。そして、読み出した階層グループアドレスを、検索要求に対する応答として、ＳＶＣプロキシ１３に送信する。
【０２１３】
なお、階層グループアドレス管理サーバ１５の上記動作は、図１８に示した送信要求情報受信部３５１及び下位階層グループアドレス送信部３５２によって実行される。
【０２１４】
ＳＶＣプロキシ１３は、ＩＧＭＰ中継機能２７１によって、検索要求に対する応答としての階層グループアドレスを、階層グループアドレス管理サーバ１５から受信する。そして、ＳＶＣプロキシ１３は、受信した階層グループアドレスを、階層中継テーブル２７２の中継階層グループアドレスの欄に追加する。
【０２１５】
（６）ＩＧＭＰレポート送信（中継）
ＳＶＣプロキシ１３は、ＩＧＭＰ中継機能２７１によって、階層グループアドレス管理サーバ１５から受信した階層グループアドレスを指定するＩＧＭＰレポートと、受信端末１２から受信したＩＧＭＰレポートと、をＩＰマルチキャスト通信ネットワーク１４に送信する。
【０２１６】
（７）階層中継テーブル参照、及び（８）統合データ送信
図１９の（７）及び（８）が、図１７の（６）及び（７）と同様に実行され、受信端末１２が、統合データを受信する。
【０２１７】
以上説明した本発明の第３の実施形態によれば、配信サーバ１１が階層データに任意の階層グループアドレスを設定した場合であっても、ＳＶＣプロキシ１３は、階層グループアドレス管理テーブル２５２を参照して、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを取得することができる。
【０２１８】
［第４の実施形態］
上記第２及び第３の実施形態において、ＳＶＣプロキシ１３により下位の階層グループアドレスが取得される動作の例を説明したが、その動作の更に他の例を第４の実施形態として説明する。
第４の実施形態に係る階層化マルチキャスト受信中継システムのシステム構成例は、第１の実施形態の図１に示したシステム構成例と同一である。
【０２１９】
図２０は、本発明の第４の実施形態において、ＳＶＣプロキシ１３により下位の階層グループアドレスが取得される動作を説明するための部分的なシステム構成例を示すブロック図である。
なお、図２０では、説明の簡素化のために、ＳＶＣプロキシ１３により下位の階層グループが取得される動作に関連する構成だけを示している。
なお、第４の実施形態において、第１の実施形態で説明した構成に相当する部分には、同一の符号を付して、その説明は重複を避けるために省略する。
【０２２０】
図２０に示すように、配信サーバ１１は、階層データ生成部１１１と、階層グループアドレス設定部１１２と、階層データ送信部１１３と、に加えて、階層グループアドレス設定情報送信部４１１を備える。また、ＳＶＣプロキシ１３の下位階層グループアドレス取得部１３３は、階層グループアドレス設定情報受信部４３１と、階層グループアドレス管理テーブル４３２と、下位階層グループアドレス読出部４３３と、を備える。
【０２２１】
まず、第４の実施形態における配信サーバ１１の階層グループアドレス設定部１１２は、各階層データに任意の階層グループアドレスを設定する。
配信サーバ１１の階層グループアドレス設定情報送信部４１１は、階層グループアドレス設定部１１２によって複数の階層データのそれぞれに設定された階層グループアドレスと、その複数の階層データのそれぞれの階層名と、を関連付けて、階層グループアドレス設定情報としてＳＶＣプロキシ１３に送信する。
【０２２２】
ＳＶＣプロキシ１３の階層グループアドレス設定情報受信部４３１は、配信サーバ１１の階層グループアドレス設定情報送信部４１１によって送信された階層グループアドレス設定情報を受信する。
階層グループアドレス管理テーブル４３２は、階層グループアドレス設定情報受信部４３１によって受信された階層グループアドレス設定情報を記憶する。
【０２２３】
階層グループアドレス管理テーブル４３２は、例えば、第２の実施形態の図１３に示したように、階層グループアドレス設定情報に含まれる階層グループアドレスと階層名とを階層毎に関連付けて記憶する。なお、本実施形態においては、階層名は、階層の上位下位の関係が分かるものであれば良く、例えば、単に階層の番号を示すものであっても良い。
【０２２４】
下位階層グループアドレス読出部４３３は、階層グループアドレス抽出部１３２によって階層グループアドレスが抽出されると、抽出された階層グループアドレスより下位の階層グループアドレスを、階層グループアドレス管理テーブル４３２から読み出して取得する。
【０２２５】
具体的には、下位階層グループアドレス読出部４３３は、階層グループアドレス管理テーブル４３２から、階層グループアドレス抽出部１３２によって抽出された階層グループアドレスに関連付けられている階層名から識別される階層より下位の階層の階層名に関連付けられている階層グループアドレスを読み出す。
そして、下位階層グループアドレス読出部４３３は、読み出した階層グループアドレスをマルチキャスト参加レポート中継部１３４に供給する。
【０２２６】
以上説明したように、第４の実施形態においては、ＳＶＣプロキシ１３は、受信端末１２からマルチキャスト参加レポートを受信する前に、予め、階層グループアドレスとその階層を識別するための情報とを取得し、内部に記憶しておく。
従って、第４の実施形態によれば、配信サーバ１１が階層データに任意の階層グループアドレスを設定した場合であっても、ＳＶＣプロキシ１３は、階層グループアドレス抽出部１３２によって階層グループアドレスが抽出されたときに、抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを、他の装置にアクセスすることなく迅速に取得することができる。
【０２２７】
［第４の実施形態の変型例］
次に、第４の実施形態の変型例を示す。
第４の実施形態の変型例に係る階層化マルチキャスト受信中継システム４のシステム構成例は、第２の実施形態の図１１に示したシステム構成例と同一である。
【０２２８】
図２１は、本発明の第４の実施形態の変型例において、ＳＶＣプロキシ１３により下位の階層グループアドレスが取得される動作を説明するための部分的なシステム構成例を示すブロック図である。
図２１に示す変型例の構成は、図２０に示した構成と比較して、階層グループアドレス設定情報が、配信サーバ１１から、階層グループアドレス管理サーバ１５を介してＳＶＣプロキシ１３に送信されるよう構成されて点で異なる。
【０２２９】
図２１に示すように、階層グループアドレス管理サーバ１５は、階層グループアドレス設定情報受信部２５１と、階層グループアドレス管理テーブル２５２と、階層グループアドレス設定情報送信部４５１と、を備える。
なお、ここで、階層グループアドレス設定情報受信部２５１と、階層グループアドレス管理テーブル２５２と、は、第２の実施形態の図１２において同一の符号を付している構成と同一である。
【０２３０】
また、図２１における配信サーバ１１の構成は、第２の実施形態の図１２に示した配信サーバ１１の構成と同一である。更に、図２１におけるＳＶＣプロキシ１３の構成は、図２０に示したＳＶＣプロキシ１３の構成と同一である。
【０２３１】
階層グループアドレス管理サーバ１５の階層グループアドレス設定情報送信部４５１は、階層グループアドレス管理テーブル２５２が新たに作成されたり、その内容が変更されたりした場合に、階層グループアドレス管理テーブルに記憶されている階層グループアドレス設定情報を、ＳＶＣプロキシ１３に送信する。
【０２３２】
ＳＶＣプロキシ１３においては、階層グループアドレス設定情報受信部４３１が、階層グループアドレス管理サーバ１５の階層グループアドレス設定情報送信部４５１によって送信された階層グループアドレス設定情報を受信する。
【０２３３】
その後は、第４の実施形態と同様に、階層グループアドレス管理テーブル４３２が、階層グループアドレス設定情報受信部４３１によって受信された階層グループアドレス設定情報を記憶する。
【０２３４】
そして、下位階層グループアドレス読出部４３３が、階層グループアドレス抽出部１３２によって階層グループアドレスが抽出されると、抽出された階層グループアドレスより下位の階層グループアドレスを、階層グループアドレス管理テーブル４３２から読み出して取得する。
【０２３５】
ここで、図２２を用いて、第４の実施形態の変型例に係る階層化マルチキャスト受信中継システム４における動作の具体例を説明する。
なお、第４の実施形態の変型例の図２２において、第３の実施形態の図１９と同一の部分には同一の符号を付して、その説明は重複を避けるために省略する。
【０２３６】
図２２は、図１９と比較して、図１９の「（５）下位階層の検索要求」が「（２）階層グループアドレス管理テーブルを配布」に変更され、階層グループアドレス管理サーバ１５にＳＶＣプロキシＤＢ４５２が追加されている点が異なる。
【０２３７】
（１）階層グループアドレス登録
図２２の（１）が、図１９の（１）と同様に実行され、配信サーバ１１が、各階層データに設定した階層グループアドレスを、階層グループアドレス管理サーバ１５の階層グループアドレス管理テーブル２５２に登録する。
【０２３８】
（２）階層グループアドレス管理テーブルを配布
階層グループアドレス管理サーバ１５は、ＳＶＣプロキシＤＢ４５２を備えている。ＳＶＣプロキシＤＢ４５２は、ＳＶＣプロキシ１３を含むＩＰマルチキャスト通信ネットワーク１４に接続されているＳＶＣプロキシのＩＰアドレスの一覧を記憶している。
【０２３９】
階層グループアドレス管理サーバ１５は、階層グループアドレス管理テーブル２５２に階層グループアドレスが登録されると、ＳＶＣプロキシＤＢ４５２に記憶されているＩＰアドレスを参照して、ＩＰマルチキャスト通信ネットワーク１４に接続されているＳＶＣプロキシに対して、階層グループアドレス管理テーブル２５２に記憶されている情報を配布する。
【０２４０】
ＳＶＣプロキシ１３は、階層グループアドレス管理サーバ１５によって配布された情報を受信して、記憶部１４４に格納しておく。
以上の階層グループアドレス管理テーブルの配布、受信、及び格納は、図２１に示した階層グループアドレス設定情報送信部４５１と、階層グループアドレス設定情報受信部４３１と、階層グループアドレス管理テーブル４３２と、によって実現される。
【０２４１】
（３）階層データ送信〜（５）ＩＧＭＰレポート送信（中継）
図２２の（３）〜（５）が、図１９の（２）〜（４）と同様に実行され、受信端末１２がＳＶＣプロキシ１３にＩＧＭＰレポートを送信する。
【０２４２】
（６）ＩＧＭＰレポート送信（中継）
ＳＶＣプロキシ１３は、ＩＧＭＰ中継機能２７１によって、受信端末１２からＩＧＭＰレポートを受信し、ＩＧＭＰレポートから階層グループアドレスを抽出する。そして、ＳＶＣプロキシ１３は、抽出した階層グループアドレスを、階層中継テーブル２７２の要求階層グループアドレスの欄と中継階層グループアドレスの欄との両方に記録する。
【０２４３】
次に、ＳＶＣプロキシ１３は、ＩＧＭＰ中継機能２７１によって、抽出した階層グループアドレスより下位の階層グループアドレスを、（２）で格納した階層グループアドレス管理テーブル４３２から読み出す。そして、ＳＶＣプロキシ１３は、読み出した階層グループアドレスを、階層中継テーブル２７２の中継階層グループアドレスの欄に追加する。
なお、階層グループアドレス管理テーブル４３２からの読み出し動作は、図２１に示した下位階層グループアドレス読出部４３３によって実現される。
【０２４４】
更に、ＳＶＣプロキシ１３は、ＩＧＭＰ中継機能２７１によって、読み出した階層グループアドレスを指定するＩＧＭＰレポートと、受信端末１２から受信したＩＧＭＰレポートと、をＩＰマルチキャスト通信ネットワーク１４に送信する。
【０２４５】
（７）階層中継テーブル参照、及び（８）統合データ送信
図２２の（７）及び（８）が、図１９の（７）及び（８）と同様に実行され、受信端末１２が、統合データを受信する。
【０２４６】
以上説明した変型例によれば、階層グループアドレス管理サーバ１５を利用するシステムにおいて、ＳＶＣプロキシ１３は、階層グループアドレス抽出部１３２によって階層グループアドレスが抽出されたときに、抽出された階層グループアドレスの階層より下位の階層の階層グループアドレスを、他の装置にアクセスすることなく迅速に取得することができる。
【０２４７】
以上、本発明の実施形態を説明したが、本発明を実施するにあたっては、種々の形態による変形及び応用が可能であり、上記第１〜第４の実施形態に限られるものではない。
例えば、図１では、配信サーバ１１と、受信端末１２と、ＳＶＣプロキシ１３と、が１つずつ示されているが、ＩＰマルチキャスト通信ネットワーク１４に複数の配信サーバ１１及びＳＶＣプロキシ１３が接続されていても良く、また、ＳＶＣプロキシ１３に複数の受信端末１２が接続されていても良い。また、図１には、ＩＰマルチキャスト通信ネットワーク１４が示されているが、ＩＰ以外のマルチキャスト通信ネットワークでも良い。
【０２４８】
更に、上述した実施形態に係るＳＶＣプロキシ１３の機能は、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【０２４９】
例えば、上記実施形態においてＳＶＣプロキシ１３の記憶部１４４に記憶されているプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto-Optical disk）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータにインストールすることにより、上述の処理を実行する装置を構成することができる。
【０２５０】
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するようにしても良い。
【０２５１】
また、通信ネットワークを介してプログラムを転送しながら起動実行することによっても、上述の処理を達成することができる。
更に、プログラムの全部又は一部をサーバ装置上で実行させ、その処理に関する情報をコンピュータが通信ネットワークを介して送受信しながらプログラムを実行することによっても、上述の処理を達成することができる。
【０２５２】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等しても良い。
【０２５３】
また、ＳＶＣプロキシ１３と同様に、上述した実施形態に係る配信サーバ１１、受信端末１２、及び階層グループアドレス管理サーバ１５の機能も、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【０２５４】
なお、本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【符号の説明】
【０２５５】
１、２、３、４  階層化マルチキャスト受信中継システム
１１  配信サーバ
１２  受信端末
１３  ＳＶＣプロキシ
１４  ＩＰマルチキャスト通信ネットワーク
１５  階層グループアドレス管理サーバ
１１１  階層データ生成部
１１２  階層グループアドレス設定部
１１３  階層データ送信部
１２１  マルチキャスト参加レポート送信部
１２２  配信データ受信部
１３１  マルチキャスト参加レポート受信部
１３２  階層グループアドレス抽出部
１３３  下位階層グループアドレス取得部
１３４  マルチキャスト参加レポート中継部
１３５  階層データ受信部
１３６  統合データ生成部
１３７  配信データ中継部
１４１  通信部
１４２  入力部
１４３  出力部
１４４  記憶部
１４５  制御部
１４６  ＣＰＵ
１４７  ＲＯＭ
１４８  ＲＡＭ
２１１、４１１、４５１  階層グループアドレス設定情報送信部
２１２  埋込階層グループアドレス生成部
２１３  埋込階層グループアドレス設定部
２２１  選択階層グループアドレス取得部
２２２  選択マルチキャスト参加レポート送信部
２３１  階層特定情報抽出部
２３２  下位階層特定情報生成部
２３３  下位階層グループアドレス生成部
２５１、４３１  階層グループアドレス設定情報受信部
２５２、４３２  階層グループアドレス管理テーブル
２６１  映像データＤＢ
２６２  階層符号化機能
２６３  グループアドレス設定機能
２７１  ＩＧＭＰ中継機能
２７２  階層中継テーブル
２７３  階層復号化機能
３３１  送信要求情報送信部
３３２  下位階層グループアドレス受信部
３５１  送信要求情報受信部
３５２  下位階層グループアドレス送信部
４３３  下位階層グループアドレス読出部
４５２  ＳＶＣプロキシＤＢ
【図１】
2010239308.tif 000003
【図２】
2010239308.tif 000004
【図３】
2010239308.tif 000005
【図４】
2010239308.tif 000006
【図５】
2010239308.tif 000007
【図６】
2010239308.tif 000008
【図７】
2010239308.tif 000009
【図８】
2010239308.tif 000010
【図９】
2010239308.tif 000011
【図１０】
2010239308.tif 000012
【図１１】
2010239308.tif 000013
【図１２】
2010239308.tif 000014
【図１３】
2010239308.tif 000015
【図１４】
2010239308.tif 000016
【図１５】
2010239308.tif 000017
【図１６】
2010239308.tif 000018
【図１７】
2010239308.tif 000019
【図１８】
2010239308.tif 000020
【図１９】
2010239308.tif 000021
【図２０】
2010239308.tif 000022
【図２１】
2010239308.tif 000023
【図２２】
2010239308.tif 000024