(57)【要約】【課題】通信状態の悪化時でも、コンテンツをより確実に再生する。【解決手段】配信装置１は、レイヤ１〜３に分割したコンテンツそれぞれを再生装置２へ送信するとともに、単体で復号化可能なレイヤ１のコンテンツを再送する。なお、配信装置１は、レイヤ１のコンテンツＣＴ−１の配信間隔を変更する。再生装置２は、配信装置１から送信されてきたレイヤ１のコンテンツＣＴ−１と、再送されてきたレイヤ１のコンテンツＣＴ−１とのどちらか一方を少なくとも用いて、コンテンツＣＴを復号化して再生する。【選択図】図１
2010088029.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを記憶し、前記記憶したコンテンツを送信する配信装置と、前記配信装置から送信されるコンテンツを再生する再生装置とを備えるコンテンツ配信システムにおいて、
前記配信装置は、
前記コンテンツを複数のレイヤのコンテンツに分割するレイヤ分割部と、
前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを所定の第１送信速度で前記再生装置へ送信し、該複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツを所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを再送速度で該再生装置へ再送する送信部と、
前記単体で復号可能なレイヤのコンテンツが前記再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更する配信間隔変更部と、を有し、
前記送信部は、前記配信間隔変更部が配信間隔を変更した場合、前記単体で復号可能なレイヤのコンテンツを該変更された配信間隔で送信または再送し、
前記再生装置は、
前記配信装置から送信される単体で復号化可能なレイヤのコンテンツと、該配信装置から再送される単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化する復号化部を有することを特徴とするコンテンツ配信システム。
【請求項２】
請求項１に記載のコンテンツ配信システムにおいて、
前記送信部は、前記単体で復号可能なレイヤのコンテンツを前記所定の第１送信速度で前記再生装置へ送信し、前記単体で復号可能なレイヤ以外のレイヤのコンテンツを前記所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを該所定の第１送信速度と該所定の第２送信速度とのどちらか一方の速度を示す再送速度で該再生装置へ再送することを特徴とするコンテンツ配信システム。
【請求項３】
請求項１または２に記載のコンテンツ配信システムにおいて、
前記配信間隔変更部は、前記再生装置において各レイヤのコンテンツがそれぞれ受信されたか否かを示す受信状態に基づいて、該単体で復号可能なレイヤのコンテンツが該再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更することを特徴とするコンテンツ配信システム。
【請求項４】
請求項３に記載のコンテンツ配信システムにおいて、
前記配信間隔変更部は、前記受信状態に基づいて、該単体で復号可能なレイヤのコンテンツの該所定の第１送信速度を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とするコンテンツ配信システム。
【請求項５】
請求項４に記載のコンテンツ配信システムにおいて、
前記配信間隔変更部は、前記受信状態が前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていないことを示す場合、該単体で復号可能なレイヤのコンテンツの該所定の第１送信速度を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とするコンテンツ配信システム。
【請求項６】
請求項５に記載のコンテンツ配信システムにおいて、
前記配信間隔変更部は、前記所定の第１送信速度を大きくした後に受信する前記受信状態が前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていることを示す場合、前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツの第１送信速度を現在の第１送信速度よりも小さくすることを特徴とするコンテンツ配信システム。
【請求項７】
請求項３に記載のコンテンツ配信システムにおいて、
前記配信装置は、
所定の速度変更期間が経過するごとに、前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツの所定の第２送信速度よりも大きな送信速度を示す先行送信速度と、該複数のレイヤのうち単体で復号可能なレイヤのコンテンツの送信の停止を指示する停止指示速度とを、交互に算出する送信速度変更部と、
前記送信速度変更部が送信速度として先行送信速度を算出した場合、該複数のレイヤのうち単体で復号可能なレイヤのコンテンツの前記再生装置への再送を停止するよう前記送信部へ指示し、前記送信速度変更部が送信速度として停止指示速度を算出した場合、前記先行送信速度で前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを前記再生装置へ再送するよう前記送信部へ指示する再送制御部と、
を有し、
前記送信部は、
前記再送制御部が指示する送信速度で前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを前記再生装置へ送信または再送し、
前記配信間隔変更部は、前記受信状態に基づいて前記速度変更期間を変更することで、該単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とするコンテンツ配信システム。
【請求項８】
請求項７に記載のコンテンツ配信システムにおいて、
前記配信間隔変更部は、前記受信状態に基づいて前記速度変更期間を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とするコンテンツ配信システム。
【請求項９】
請求項３乃至８に記載のコンテンツ配信システムにおいて、
前記配信装置は、
前記単体で復号化可能なレイヤのコンテンツを送信するための複数の独立パケットと、前記単体で復号可能なレイヤ以外のレイヤのコンテンツを送信するための複数の従属パケットとを生成するパケット生成部と、
前記再生装置における前記独立パケットの受信状態に基づいて、該独立パケットの該再生装置への再送と、該再送の停止とのいずれかを指示する再送制御部と、を有し、
前記送信部は、
前記独立パケットを各独立パケットの送信される間隔を示す所定の第１送信間隔で前記再生装置へ送信し、前記従属パケットを各従属パケットの送信される間隔を示す所定の第２送信間隔で該再生装置へ送信するとともに、前記再送制御部が再送を指示した場合、前記独立パケットを前記所定の第１送信間隔と前記所定の第２送信間隔とのどちらか一方の間隔を示す再送間隔で前記再生装置へ再送し、該再送制御部が再送の停止を指示した場合、該再送を停止し、
前記復号化部は、
前記配信装置から送信されてきた独立パケットと、該配信装置から再送されてきた独立パケットとのどちらか一方を少なくとも用いて前記コンテンツを復号化することを特徴とするコンテンツ配信システム。
【請求項１０】
請求項９に記載のコンテンツ配信システムにおいて、
前記送信部は、前記独立パケットと前記従属パケットとを前記所定の第１送信間隔で前記再生装置へ送信し、
前記再送制御部は、前記受信状態が、前記独立パケットが受信されていないことを示す場合、該独立パケットを前記所定の第１送信間隔で該再生装置へ再送するよう前記送信部へ指示することを特徴とするコンテンツ配信システム。
【請求項１１】
請求項１０に記載のコンテンツ配信システムにおいて、
前記再送制御部は、前記再送を指示した後に、前記受信状態が、前記独立パケットが受信されていることを示す場合、該独立パケットの再送を停止するよう前記送信部へ指示することを特徴とするコンテンツ配信システム。
【請求項１２】
請求項９乃至１１のいずれか１項に記載のコンテンツ配信システムにおいて、
前記再生装置は、
前記配信装置から送信されてきた独立パケットに記述されている該独立パケットを識別するための識別情報を記憶する識別情報記憶部と、
前記配信装置から再送されてきた独立パケットに記述されている識別情報が前記識別情報記憶部に記憶されているか否かに基づいて、前記独立パケットを重複して受信していないかどうかを判別する重複受信判別部と、
前記重複して受信したと判別した独立パケットを廃棄する重複パケット廃棄部とを有することを特徴とするコンテンツ配信システム。
【請求項１３】
請求項３乃至１２に記載のコンテンツ配信システムにおいて、
前記再生装置は、前記受信状態を前記配信装置へ送信する受信状態送信部を有し、
前記配信間隔変更部は、前記再生装置から送信される受信状態に基づいて、前記単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とするコンテンツ配信システム。
【請求項１４】
請求項３乃至１２に記載のコンテンツ配信システムにおいて、
前記配信間隔変更部は、前記コンテンツ配信システムと前記再生装置と通信可能に接続されネットワークの障害を監視するネットワーク装置から前記受信状態を受信し、
前記配信間隔変更部は、前記ネットワーク装置から受信する受信状態に基づいて前記単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とするコンテンツ配信システム。
【請求項１５】
コンテンツを再生する再生装置と接続され、該コンテンツを記憶しており該記憶したコンテンツを該再生装置へ送信する配信装置において、
前記コンテンツを複数のレイヤのコンテンツに分割するレイヤ分割部と、
前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを所定の第１送信速度で前記再生装置へ送信し、該複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツを所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを再送速度で該再生装置へ再送する送信部と、
前記単体で復号可能なレイヤのコンテンツが前記再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更する配信間隔変更部と、を有し、
前記送信部は、前記配信間隔変更部が配信間隔を変更した場合、前記単体で復号可能なレイヤのコンテンツを該変更された配信間隔で送信または再送することを特徴とする配信装置。
【請求項１６】
請求項１５に記載の配信装置において、
前記送信部は、前記単体で復号可能なレイヤのコンテンツを前記所定の第１送信速度で前記再生装置へ送信し、前記単体で復号可能なレイヤ以外のレイヤのコンテンツを前記所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを該所定の第１送信速度と該所定の第２送信速度とのどちらか一方の速度を示す再送速度で該再生装置へ再送することを特徴とする配信装置。
【請求項１７】
請求項１５または１６に記載の配信装置において、
前記配信間隔変更部は、前記再生装置において各レイヤのコンテンツがそれぞれ受信されたか否かを示す受信状態に基づいて、該単体で復号可能なレイヤのコンテンツが該再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更することを特徴とする配信装置。
【請求項１８】
請求項１７に記載の配信装置において、
前記配信間隔変更部は、前記受信状態に基づいて、該単体で復号可能なレイヤのコンテンツの該所定の第１送信速度を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とする配信装置。
【請求項１９】
請求項１８に記載の配信装置において、
前記配信間隔変更部は、前記受信状態が前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていないことを示す場合、該単体で復号可能なレイヤのコンテンツの該所定の第１送信速度を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とする配信装置。
【請求項２０】
請求項１９に記載の配信装置において、
前記配信間隔変更部は、前記所定の第１送信速度を大きくした後に受信する前記受信状態が前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていることを示す場合、前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツの第１送信速度を現在の第１送信速度よりも小さくすることを特徴とする配信装置。
【請求項２１】
請求項１７に記載の配信装置において、
所定の速度変更期間が経過するごとに、前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツの所定の第２送信速度よりも大きな送信速度を示す先行送信速度と、該複数のレイヤのうち単体で復号可能なレイヤのコンテンツの送信の停止を指示する停止指示速度とを、交互に算出する送信速度変更部と、
前記送信速度変更部が送信速度として先行送信速度を算出した場合、該複数のレイヤのうち単体で復号可能なレイヤのコンテンツの前記再生装置への再送を停止するよう前記送信部へ指示し、前記送信速度変更部が送信速度として停止指示速度を算出した場合、前記先行送信速度で前記該複数のレイヤのうち単体で復号可能なレイヤのコンテンツを前記再生装置へ再送するよう前記送信部へ指示する再送制御部と、
を有し、
前記送信部は、
前記再送制御部が指示する送信速度で前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを前記再生装置へ送信または再送し、
前記配信間隔変更部は、前記受信状態に基づいて前記速度変更期間を変更することで、該単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とする配信装置。
【請求項２２】
請求項２１に記載の配信装置において、
前記配信間隔変更部は、前記受信状態に基づいて前記速度変更期間を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とする配信装置。
【請求項２３】
請求項１７乃至２２に記載の配信装置において、
前記単体で復号化可能なレイヤのコンテンツを送信するための複数の独立パケットと、前記単体で復号可能なレイヤ以外のレイヤのコンテンツを送信するための複数の従属パケットとを生成するパケット生成部と、
前記再生装置における前記独立パケットの受信状態に基づいて、該独立パケットの該再生装置への再送と、該再送の停止とのいずれかを指示する再送制御部と、を有し、
前記送信部は、
前記独立パケットを各独立パケットの送信される間隔を示す所定の第１送信間隔で前記再生装置へ送信し、前記従属パケットを各従属パケットの送信される間隔を示す所定の第２送信間隔で該再生装置へ送信するとともに、前記再送制御部が再送を指示した場合、前記独立パケットを前記所定の第１送信間隔と前記所定の第２送信間隔とのどちらか一方の間隔を示す再送間隔で前記再生装置へ再送し、該再送制御部が再送の停止を指示した場合、該再送を停止することを特徴とする配信装置。
【請求項２４】
請求項２３に記載の配信装置において、
前記送信部は、前記独立パケットと前記従属パケットとを前記所定の第１送信間隔で前記再生装置へ送信し、
前記再送制御部は、前記受信状態が、前記独立パケットが受信されていないことを示す場合、該独立パケットを前記所定の第１送信間隔で該再生装置へ再送するよう前記送信部へ指示することを特徴とする配信装置。
【請求項２５】
請求項２４に記載の配信装置において、
前記再生制御部は、前記再送を指示した後に、前記受信状態が、前記独立パケットが受信されていることを示す場合、該独立パケットの再送を停止するよう前記送信部へ指示することを特徴とする配信装置。
【請求項２６】
請求項１７乃至２５に記載の配信装置において、
前記配信間隔変更部は、前記再生装置から送信される受信状態に基づいて、前記単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とする配信装置。
【請求項２７】
請求項１７乃至２５に記載の配信装置において、
前記配信間隔変更部は、コンテンツ配信システムと前記再生装置と通信可能に接続されネットワークの障害を監視するネットワーク装置から前記受信状態を受信し、
前記配信間隔変更部は、前記ネットワーク装置から受信する受信状態に基づいて前記単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とする配信装置。
【請求項２８】
コンテンツを記憶し、該記憶したコンテンツを送信する配信装置と接続され、該配信装置から送信されてきたコンテンツを再生する再生装置において、
前記配信装置から所定の第１送信速度で送信されてきた該配信装置により分割された複数のレイヤのコンテンツのうちの単体で復号可能なレイヤのコンテンツと、
前記配信装置から所定の第２送信速度で送信されてきた前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツと、
前記配信装置から再送速度で再送されてきた単体で復号可能なレイヤのコンテンツと、
前記単体で復号可能なレイヤのコンテンツが該再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を前記配信装置が変更した場合、該変更された配信間隔で送信または再送されてきた該単体で復号可能なレイヤのコンテンツとのうちで、該送信されてきた単体で復号化可能なレイヤのコンテンツと、該再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化する復号化部を有し、
前記復号化されたコンテンツを再生することを特徴とする再生装置。
【請求項２９】
請求項２８に記載の再生装置において、
前記復号化部は、
前記配信装置から所定の第１送信速度で送信されてきた単体で復号可能なレイヤのコンテンツと、
前記配信装置から所定の第２送信速度で送信されてきた単体で復号可能なレイヤ以外のレイヤのコンテンツと、
前記配信装置から前記所定の第１送信速度と前記所定の第２送信速度とのどちらか一方の速度を示す再送速度で再送されてきた単体で復号可能なレイヤのコンテンツと、
前記再生装置において各レイヤのコンテンツがそれぞれ受信されたか否かを示す受信状態に基づいて、前記単体で復号可能なレイヤのコンテンツが該再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を前記配信装置が変更した場合、該変更された配信間隔で送信または再送されてきた該単体で復号可能なレイヤのコンテンツとのうちで、
該送信されてきた単体で復号化可能なレイヤのコンテンツと、該再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化することを特徴とする再生装置。
【請求項３０】
請求項２９に記載の再生装置において、
前記復号化部は、
前記単体で復号化可能なレイヤのコンテンツを送信するための複数の独立パケットを各独立パケットの送信される間隔を示す所定の第１送信間隔で前記配信装置から送信されてきた独立パケットと、
前記単体で復号可能なレイヤ以外のレイヤのコンテンツを送信するための複数の従属パケットを各従属パケットの送信される間隔を示す所定の第２送信間隔で前記配信装置から送信されてきた従属パケットと、
前記再生装置における前記独立パケットの受信状態に基づいて前記配信装置が該独立パケットの再送を指示した場合に、前記所定の第１送信間隔と前記所定の第２送信間隔とのどちらか一方の間隔を示す再送間隔で前記配信装置から再送されてきた独立パケットとのうちで、該送信されてきた独立パケットと、該再送されてきた独立パケットとのどちらか一方を少なくとも用いて前記コンテンツを復号化することを特徴とすることを特徴とする再生装置。
【請求項３１】
請求項３０に記載の再生装置において、
前記配信装置から送信されてきた独立パケットに記述されている該独立パケットを識別するための識別情報を記憶する識別情報記憶部と、
前記配信装置から再送されてきた独立パケットに記述されている識別情報が前記識別情報記憶部に記憶されているか否かに基づいて、前記独立パケットを重複して受信していないかどうかを判別する重複受信判別部と、
前記重複して受信したと判別した独立パケットを廃棄する重複パケット廃棄部とを有することを特徴とする再生装置。
【請求項３２】
請求項２９乃至３１に記載の再生装置において、
前記受信状態を前記配信装置へ送信する受信状態送信部を有することを特徴とする再生装置。
【請求項３３】
コンテンツを再生する再生装置へ該コンテンツを送信する配信方法において、
前記コンテンツを複数のレイヤのコンテンツに分割するレイヤ分割処理と、
前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを所定の第１送信速度で前記再生装置へ送信し、該複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツを所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを再送速度で該再生装置へ再送する送信処理と、
前記単体で復号可能なレイヤのコンテンツが前記再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更する配信間隔変更処理と、を有し、
前記送信処理では、前記配信間隔変更処理にて配信間隔を変更した場合、前記単体で復号可能なレイヤのコンテンツを該変更された配信間隔で送信または再送することを特徴とする配信方法。
【請求項３４】
請求項３３に記載の配信方法において、
前記送信処理では、前記単体で復号可能なレイヤのコンテンツを前記所定の第１送信速度で前記再生装置へ送信し、前記単体で復号可能なレイヤ以外のレイヤのコンテンツを前記所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを該所定の第１送信速度と該所定の第２送信速度とのどちらか一方の速度を示す再送速度で該再生装置へ再送することを特徴とする配信方法。
【請求項３５】
請求項３３または３４に記載の配信方法において、
前記配信間隔変更処理では、前記再生装置において各レイヤのコンテンツがそれぞれ受信されたか否かを示す受信状態に基づいて、該単体で復号可能なレイヤのコンテンツが該再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更することを特徴とする配信方法。
【請求項３６】
請求項３５に記載の配信方法において、
前記配信間隔変更処理では、前記受信状態に基づいて、該単体で復号可能なレイヤのコンテンツの該所定の第１送信速度を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とする配信方法。
【請求項３７】
請求項３６に記載の配信方法において、
前記配信間隔変更処理では、前記受信状態が前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていないことを示す場合、該単体で復号可能なレイヤのコンテンツの該所定の第１送信速度を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とする配信方法。
【請求項３８】
請求項３７に記載の配信方法において、
前記配信間隔変更処理では、前記所定の第１送信速度を大きくした後に受信する前記受信状態が前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていることを示す場合、前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツの第１送信速度を現在の第１送信速度よりも小さくすることを特徴とする配信方法。
【請求項３９】
請求項３５に記載の配信方法において、
所定の速度変更期間が経過するごとに、前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツの所定の第２送信速度よりも大きな送信速度を示す先行送信速度と、該複数のレイヤのうち単体で復号可能なレイヤのコンテンツの送信の停止を指示する停止指示速度とを、交互に算出する送信速度変更処理と、
前記送信速度変更処理にて送信速度として先行送信速度を算出した場合、該複数のレイヤのうち単体で復号可能なレイヤのコンテンツの前記再生装置への再送を停止するよう指示し、前記送信速度変更処理にて送信速度として停止指示速度を算出した場合、前記先行送信速度で前記該複数のレイヤのうち単体で復号可能なレイヤのコンテンツを前記再生装置へ再送するよう指示する再送制御処理と、
を有し、
前記送信処理では、前記再送制御処理にて指示する送信速度で前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを前記再生装置へ送信または再送し、
前記配信間隔変更処理では、前記受信状態に基づいて前記速度変更期間を変更することで、該単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とする配信方法。
【請求項４０】
請求項３９に記載の配信方法において、
前記配信間隔変更処理では、前記受信状態に基づいて前記速度変更期間を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とする配信方法。
【請求項４１】
請求項３５乃至４０に記載の配信方法において、
前記単体で復号化可能なレイヤのコンテンツを送信するための複数の独立パケットと、前記単体で復号可能なレイヤ以外のレイヤのコンテンツを送信するための複数の従属パケットとを生成するパケット生成処理と、
前記再生装置における前記独立パケットの受信状態に基づいて、該独立パケットの該再生装置への再送と、該再送の停止とのいずれかを指示する再送制御処理と、を有し、
前記送信処理では、
前記独立パケットを各独立パケットの送信される間隔を示す所定の第１送信間隔で前記再生装置へ送信し、前記従属パケットを各従属パケットの送信される間隔を示す所定の第２送信間隔で該再生装置へ送信するとともに、前記再送制御処理にて再送を指示した場合、前記独立パケットを前記所定の第１送信間隔と前記所定の第２送信間隔とのどちらか一方の間隔を示す再送間隔で前記再生装置へ再送し、該再送制御処理にて再送の停止を指示した場合、該再送を停止することを特徴とする配信方法。
【請求項４２】
請求項４１に記載の配信方法において、
前記送信処理では、前記独立パケットと前記従属パケットとを前記所定の第１送信間隔で前記再生装置へ送信し、
前記再送制御処理では、前記受信状態が、前記独立パケットが受信されていないことを示す場合、該独立パケットを前記所定の第１送信間隔で該再生装置へ再送するよう指示することを特徴とする配信方法。
【請求項４３】
請求項４２に記載の配信方法において、
前記再生制御処理では、前記再送を指示した後に、前記受信状態が、前記独立パケットが受信されていることを示す場合、該独立パケットの再送を停止するよう指示することを特徴とする配信方法。
【請求項４４】
請求項３５乃至４３に記載の配信方法において、
前記配信間隔変更処理では、前記再生装置から送信される受信状態に基づいて、前記単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とする配信方法。
【請求項４５】
請求項３５乃至４３に記載の配信方法において、
前記配信間隔変更処理では、コンテンツ配信システムと前記再生装置と通信可能に接続されネットワークの障害を監視するネットワーク装置から前記受信状態を受信し、
前記配信間隔変更処理では、前記ネットワーク装置から受信する受信状態に基づいて前記単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とする配信方法。
【請求項４６】
配信装置から送信されてきたコンテンツを再生する再生方法において、
前記配信装置から所定の第１送信速度で送信されてきた該配信装置により分割された複数のレイヤのコンテンツのうちの単体で復号可能なレイヤのコンテンツと、
前記配信装置から所定の第２送信速度で送信されてきた前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツと、
前記配信装置から再送速度で再送されてきた単体で復号可能なレイヤのコンテンツと、
前記単体で復号可能なレイヤのコンテンツが再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を前記配信装置が変更した場合、該変更された配信間隔で送信または再送されてきた該単体で復号可能なレイヤのコンテンツとのうちで、該送信されてきた単体で復号化可能なレイヤのコンテンツと、該再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化する復号化処理と、
前記復号化されたコンテンツを再生する処理とを有することを特徴とする再生方法。
【請求項４７】
請求項４６に記載の再生方法において、
前記復号化処理では、
前記配信装置から所定の第１送信速度で送信されてきた単体で復号可能なレイヤのコンテンツと、
前記配信装置から所定の第２送信速度で送信されてきた単体で復号可能なレイヤ以外のレイヤのコンテンツと、
前記配信装置から前記所定の第１送信速度と前記所定の第２送信速度とのどちらか一方の速度を示す再送速度で再送されてきた単体で復号可能なレイヤのコンテンツと、
前記再生装置において各レイヤのコンテンツがそれぞれ受信されたか否かを示す受信状態に基づいて、前記単体で復号可能なレイヤのコンテンツが該再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を前記配信装置が変更した場合、該変更された配信間隔で送信または再送されてきた該単体で復号可能なレイヤのコンテンツとのうちで、
該送信されてきた単体で復号化可能なレイヤのコンテンツと、該再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化することを特徴とする再生方法。
【請求項４８】
請求項４７に記載の再生方法において、
前記復号化処理では、
前記単体で復号化可能なレイヤのコンテンツを送信するための複数の独立パケットを各独立パケットの送信される間隔を示す所定の第１送信間隔で前記配信装置から送信されてきた独立パケットと、
前記単体で復号可能なレイヤ以外のレイヤのコンテンツを送信するための複数の従属パケットを各従属パケットの送信される間隔を示す所定の第２送信間隔で前記配信装置から送信されてきた従属パケットと、
前記再生装置における前記独立パケットの受信状態に基づいて前記配信装置が該独立パケットの再送を指示した場合に、前記所定の第１送信間隔と前記所定の第２送信間隔とのどちらか一方の間隔を示す再送間隔で前記配信装置から再送されてきた独立パケットとのうちで、該送信されてきた独立パケットと、該再送されてきた独立パケットとのどちらか一方を少なくとも用いて前記コンテンツを復号化することを特徴とする再生方法。
【請求項４９】
請求項４８に記載の再生方法において、
前記配信装置から送信されてきた独立パケットに記述されている該独立パケットを識別するための識別情報を記憶する識別情報記憶処理と、
前記配信装置から再送されてきた独立パケットに記述されている識別情報が前記識別情報記憶処理にて記憶されているか否かに基づいて、前記独立パケットを重複して受信していないかどうかを判別する重複受信判別処理と、
前記重複して受信したと判別した独立パケットを廃棄する重複パケット廃棄処理とを有することを特徴とする再生方法。
【請求項５０】
請求項４７乃至４９に記載の再生方法において、
前記受信状態を前記配信装置へ送信する受信状態送信処理を有することを特徴とする再生方法。
【請求項５１】
コンテンツを再生する再生装置と接続され、該コンテンツを記憶しており該記憶したコンテンツを該再生装置へ送信する配信装置に、
前記コンテンツを複数のレイヤのコンテンツに分割するレイヤ分割手順と、
前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを所定の第１送信速度で前記再生装置へ送信し、該複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツを所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを再送速度で該再生装置へ再送する送信手順と、
前記単体で復号可能なレイヤのコンテンツが前記再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更する配信間隔変更手順と、を実行させ、
前記送信手順では、前記配信間隔変更手順にて配信間隔を変更した場合、前記単体で復号可能なレイヤのコンテンツを該変更された配信間隔で送信または再送することを特徴とするプログラム。
【請求項５２】
請求項５１に記載のプログラムにおいて、
前記送信手順では、前記単体で復号可能なレイヤのコンテンツを前記所定の第１送信速度で前記再生装置へ送信し、前記単体で復号可能なレイヤ以外のレイヤのコンテンツを前記所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを該所定の第１送信速度と該所定の第２送信速度とのどちらか一方の速度を示す再送速度で該再生装置へ再送することを特徴とするプログラム。
【請求項５３】
請求項５１または５２に記載のプログラムにおいて、
前記配信間隔変更手順では、前記再生装置において各レイヤのコンテンツがそれぞれ受信されたか否かを示す受信状態に基づいて、該単体で復号可能なレイヤのコンテンツが該再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更することを特徴とするプログラム。
【請求項５４】
請求項５３に記載のプログラムにおいて、
前記配信間隔変更手順では、前記受信状態に基づいて、該単体で復号可能なレイヤのコンテンツの該所定の第１送信速度を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とするプログラム。
【請求項５５】
請求項５４に記載のプログラムにおいて、
前記配信間隔変更手順では、前記受信状態が前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていないことを示す場合、該単体で復号可能なレイヤのコンテンツの該所定の第１送信速度を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とするプログラム。
【請求項５６】
請求項５５に記載のプログラムにおいて、
前記配信間隔変更手順では、前記所定の第１送信速度を大きくした後に受信する前記受信状態が前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていることを示す場合、前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツの第１送信速度を現在の第１送信速度よりも小さくすることを特徴とするプログラム。
【請求項５７】
請求項５３に記載のプログラムにおいて、
所定の速度変更期間が経過するごとに、前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツの所定の第２送信速度よりも大きな送信速度を示す先行送信速度と、該複数のレイヤのうち単体で復号可能なレイヤのコンテンツの送信の停止を指示する停止指示速度とを、交互に算出する送信速度変更手順と、
前記送信速度変更手順にて送信速度として先行送信速度を算出した場合、該複数のレイヤのうち単体で復号可能なレイヤのコンテンツの前記再生装置への再送を停止するよう指示し、前記送信速度変更手順にて送信速度として停止指示速度を算出した場合、前記先行送信速度で前記該複数のレイヤのうち単体で復号可能なレイヤのコンテンツを前記再生装置へ再送するよう指示する再送制御手順と、
を前記配信装置に実行させ、
前記送信手順では、前記再送制御手順にて指示する送信速度で前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを前記再生装置へ送信または再送し、
前記配信間隔変更手順では、前記受信状態に基づいて前記速度変更期間を変更することで、該単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とするプログラム。
【請求項５８】
請求項５７に記載のプログラムにおいて、
前記配信間隔変更手順では、前記受信状態に基づいて前記速度変更期間を大きくすることで、該単体で復号可能なレイヤのコンテンツの配信間隔を大きくすることを特徴とするプログラム。
【請求項５９】
請求項５３乃至５７に記載のプログラムにおいて、
前記単体で復号化可能なレイヤのコンテンツを送信するための複数の独立パケットと、前記単体で復号可能なレイヤ以外のレイヤのコンテンツを送信するための複数の従属パケットとを生成するパケット生成手順と、
前記再生装置における前記独立パケットの受信状態に基づいて、該独立パケットの該再生装置への再送と、該再送の停止とのいずれかを指示する再送制御手順と、を前記配信装置に実行させ、
前記送信手順では、
前記独立パケットを各独立パケットの送信される間隔を示す所定の第１送信間隔で前記再生装置へ送信し、前記従属パケットを各従属パケットの送信される間隔を示す所定の第２送信間隔で該再生装置へ送信するとともに、前記再送制御手順にて再送を指示した場合、前記独立パケットを前記所定の第１送信間隔と前記所定の第２送信間隔とのどちらか一方の間隔を示す再送間隔で前記再生装置へ再送し、該再送制御手順にて再送の停止を指示した場合、該再送を停止することを特徴とするプログラム。
【請求項６０】
請求項５９に記載のプログラムにおいて、
前記送信手順では、前記独立パケットと前記従属パケットとを前記所定の第１送信間隔で前記再生装置へ送信し、
前記再送制御手順では、前記受信状態が、前記独立パケットが受信されていないことを示す場合、該独立パケットを前記所定の第１送信間隔で該再生装置へ再送するよう指示することを特徴とするプログラム。
【請求項６１】
請求項６０に記載のプログラムにおいて、
前記再送制御手順では、前記再送を指示した後に、前記受信状態が、前記独立パケットが受信されていることを示す場合、該独立パケットの再送を停止するよう指示することを特徴とするプログラム。
【請求項６２】
請求項５３乃至６１に記載のプログラムにおいて、
前記配信間隔変更手順では、前記再生装置から送信される受信状態に基づいて、前記単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とするプログラム。
【請求項６３】
請求項５３乃至６１に記載のプログラムにおいて、
前記配信間隔変更手順では、コンテンツ配信システムと前記再生装置と通信可能に接続されネットワークの障害を監視するネットワーク装置から前記受信状態を受信し、
前記配信間隔変更手順では、前記ネットワーク装置から受信する受信状態に基づいて前記単体で復号可能なレイヤのコンテンツの配信間隔を変更することを特徴とするプログラム。
【請求項６４】
コンテンツを記憶し、該記憶したコンテンツを送信する配信装置と接続され、該配信装置から送信されてきたコンテンツを再生する再生装置に、
前記配信装置から所定の第１送信速度で送信されてきた該配信装置により分割された複数のレイヤのコンテンツのうちの単体で復号可能なレイヤのコンテンツと、
前記配信装置から所定の第２送信速度で送信されてきた前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツと、
前記配信装置から再送速度で再送されてきた単体で復号可能なレイヤのコンテンツと、
前記単体で復号可能なレイヤのコンテンツが再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を前記配信装置が変更した場合、該変更された配信間隔で送信または再送されてきた該単体で復号可能なレイヤのコンテンツとのうちで、該送信されてきた単体で復号化可能なレイヤのコンテンツと、該再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化する復号化手順と、
前記復号化されたコンテンツを再生する手順とを実行させるプログラム。
【請求項６５】
請求項６４に記載のプログラムにおいて、
前記復号化手順では、
前記配信装置から所定の第１送信速度で送信されてきた単体で復号可能なレイヤのコンテンツと、
前記配信装置から所定の第２送信速度で送信されてきた単体で復号可能なレイヤ以外のレイヤのコンテンツと、
前記配信装置から前記所定の第１送信速度と前記所定の第２送信速度とのどちらか一方の速度を示す再送速度で再送されてきた単体で復号可能なレイヤのコンテンツと、
前記再生装置において各レイヤのコンテンツがそれぞれ受信されたか否かを示す受信状態に基づいて、前記単体で復号可能なレイヤのコンテンツが該再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を前記配信装置が変更した場合、該変更された配信間隔で送信または再送されてきた該単体で復号可能なレイヤのコンテンツとのうちで、
該送信されてきた単体で復号化可能なレイヤのコンテンツと、該再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化することを特徴とするプログラム。
【請求項６６】
請求項６５に記載のプログラムにおいて、
前記復号化手順では、
前記単体で復号化可能なレイヤのコンテンツを送信するための複数の独立パケットを各独立パケットの送信される間隔を示す所定の第１送信間隔で前記配信装置から送信されてきた独立パケットと、
前記単体で復号可能なレイヤ以外のレイヤのコンテンツを送信するための複数の従属パケットを各従属パケットの送信される間隔を示す所定の第２送信間隔で前記配信装置から送信されてきた従属パケットと、
前記再生装置における前記独立パケットの受信状態に基づいて前記配信装置が該独立パケットの再送を指示した場合に、前記所定の第１送信間隔と前記所定の第２送信間隔とのどちらか一方の間隔を示す再送間隔で前記配信装置から再送されてきた独立パケットとのうちで、該送信されてきた独立パケットと、該再送されてきた独立パケットとのどちらか一方を少なくとも用いて前記コンテンツを復号化することを特徴とするプログラム。
【請求項６７】
請求項６６に記載のプログラムにおいて、
前記配信装置から送信されてきた独立パケットに記述されている該独立パケットを識別するための識別情報を記憶する識別情報記憶手順と、
前記配信装置から再送されてきた独立パケットに記述されている識別情報が前記識別情報記憶手順にて記憶されているか否かに基づいて、前記独立パケットを重複して受信していないかどうかを判別する重複受信判別手順と、
前記重複して受信したと判別した独立パケットを廃棄する重複パケット廃棄手順とを前記再生装置に実行させることを特徴とするプログラム。
【請求項６８】
請求項６５乃至６７に記載のプログラムにおいて、
前記受信状態を前記配信装置へ送信する受信状態送信手順を前記再生装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システム、配信装置、再生装置、配信方法、再生方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介してコンテンツ配信装置（以下、「配信装置」という）からコンテンツを送信し、コンテンツ再生装置（以下、「再生装置」という）により当該コンテンツを再生するコンテンツ配信システムが広く普及している。
【０００３】
このようなコンテンツ配信システムでは、配信装置からネットワークを通じて再生装置にコンテンツを配信する際、ネットワーク上の障害などによりパケットロスが発生した場合、再生装置にコンテンツの一部が到達しないことがある。コンテンツの一部が欠落した場合、再生装置は、配信されたコンテンツを正常に再生することができない。
【０００４】
そこで、配信装置から配信するコンテンツに当該コンテンツを正常に再生するための冗長データを付加した上で、当該コンテンツを再生装置へ送信する技術が考えられている（例えば、特許文献１参照。）。
【０００５】
特許文献１に開示された技術においては、パケットストリーム（コンテンツ）を送信する送信装置が、第１パケットストリームを所定時間遅延させることにより冗長データとしての第２パケットストリームを生成し、第１パケットストリームおよび第２パケットストリームを多重化して送信する。受信再生装置では、第１パケットストリームと第２パケットストリームのどちらか一方を受信できればコンテンツを正常に再生することができる。
【０００６】
また、冗長データをコンテンツに付与した上で該コンテンツを配信装置から再生装置へ送信する技術において、冗長データ量を低減するために、配信装置が冗長データの量をその送信中に動的に変更する技術が考えられている。このような技術の１つとしては、ＦＥＣ（Forward Error Correction）がある（例えば、非特許文献１参照。）。
【０００７】
非特許文献１に開示された一般的なＦＥＣを、配信装置と再生装置とを具備するコンテンツ配信システムに適用した場合、まず、配信装置は、コンテンツを一定のサイズのブロックに分割する。そして、配信装置は、ブロックごとに誤り訂正用の冗長データを付加した上で、各ブロックを再生装置へ送信する。再生装置は、配信装置から送信されてきたブロックすべてを受信できなかった場合、受信できたブロックに付加されている冗長データを用いてコンテンツの復元を行う。ＦＥＣでは、付加する誤り訂正用の冗長データの量を多くするに伴って、より多くのブロックを復元することが可能となる。
【特許文献１】特開２００６−０９３８１２号公報
【非特許文献１】阪田史郎、嶋本薫：「無線通信技術大全」、リックテレコム、２００７，第５章
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１および非特許文献１それぞれに開示された技術においては、配信装置によるコンテンツおよび冗長データの配信中、コンテンツ送信時と冗長データ送信時との時間間隔である配信間隔を動的に変更（例えば、増大）することができない。そのため、ネットワークの通信状態が悪化した際に当該配信間隔以上の期間連続してデータの欠落が発生した場合に、再生装置においてコンテンツを正常に再生できないおそれがある。
【０００９】
例えば、特許文献１に開示された技術においては、配信装置による第１パケットストリームおよび第２パケットストリームの配信中、第１パケットストリーム送信時と第２パケットストリーム送信時との間の時間間隔を示す配信間隔は一定値に設定されたままであり、当該配信間隔を動的に変更することができない。そのため、ネットワークの通信状態が悪化し、当該配信間隔より長い期間パケットが欠落してしまうような場合に、第１パケットストリームに含まれるデータと第２パケットストリームに含まれるデータとの両方が再生装置に送信されず、コンテンツを正常に再生することができなくなってしまう。
【００１０】
本発明は、上述した課題を解決するコンテンツ配信システム、配信装置、再生装置、配信方法、再生方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のコンテンツ配信システムは、コンテンツを記憶し、前記記憶したコンテンツを送信する配信装置と、前記配信装置から送信されるコンテンツを再生する再生装置とを備えるコンテンツ配信システムにおいて、前記配信装置は、前記コンテンツを複数のレイヤのコンテンツに分割するレイヤ分割部と、前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを所定の第１送信速度で前記再生装置へ送信し、該複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツを所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを再送速度で該再生装置へ再送する送信部と、前記単体で復号可能なレイヤのコンテンツが前記再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更する配信間隔変更部と、を有し、前記送信部は、前記配信間隔変更部が配信間隔を変更した場合、前記単体で復号可能なレイヤのコンテンツを該変更された配信間隔で送信または再送し、前記再生装置は、前記配信装置から送信される単体で復号化可能なレイヤのコンテンツと、該配信装置から再送される単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化する復号化部を有することを特徴とする。
【００１２】
上記課題を解決するために、本発明の配信装置は、コンテンツを再生する再生装置と接続され、該コンテンツを記憶しており該記憶したコンテンツを該再生装置へ送信する配信装置において、前記コンテンツを複数のレイヤのコンテンツに分割するレイヤ分割部と、前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを所定の第１送信速度で前記再生装置へ送信し、該複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツを所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを再送速度で該再生装置へ再送する送信部と、前記単体で復号可能なレイヤのコンテンツが前記再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更する配信間隔変更部と、を有し、前記送信部は、前記配信間隔変更部が配信間隔を変更した場合、前記単体で復号可能なレイヤのコンテンツを該変更された配信間隔で送信または再送することを特徴とする。
【００１３】
上記課題を解決するために、本発明の再生装置は、コンテンツを記憶し、該記憶したコンテンツを送信する配信装置と接続され、該配信装置から送信されてきたコンテンツを再生する再生装置において、前記配信装置から所定の第１送信速度で送信されてきた該配信装置により分割された複数のレイヤのコンテンツのうちの単体で復号可能なレイヤのコンテンツと、前記配信装置から所定の第２送信速度で送信されてきた前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツと、前記配信装置から再送速度で再送されてきた単体で復号可能なレイヤのコンテンツと、前記単体で復号可能なレイヤのコンテンツが該再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を前記配信装置が変更した場合、該変更された配信間隔で送信または再送されてきた該単体で復号可能なレイヤのコンテンツとのうちで、該送信されてきた単体で復号化可能なレイヤのコンテンツと、該再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化する復号化部を有し、前記復号化されたコンテンツを再生することを特徴とする。
【００１４】
上記課題を解決するために、本発明の配信方法は、コンテンツを再生する再生装置へ該コンテンツを送信する配信方法において、前記コンテンツを複数のレイヤのコンテンツに分割するレイヤ分割処理と、前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを所定の第１送信速度で前記再生装置へ送信し、該複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツを所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを再送速度で該再生装置へ再送する送信処理と、前記単体で復号可能なレイヤのコンテンツが前記再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更する配信間隔変更処理と、を有し、前記送信処理では、前記配信間隔変更処理にて配信間隔を変更した場合、前記単体で復号可能なレイヤのコンテンツを該変更された配信間隔で送信または再送することを特徴とする。
【００１５】
上記課題を解決するために、本発明の再生方法は、配信装置から送信されてきたコンテンツを再生する再生方法において、前記配信装置から所定の第１送信速度で送信されてきた該配信装置により分割された複数のレイヤのコンテンツのうちの単体で復号可能なレイヤのコンテンツと、前記配信装置から所定の第２送信速度で送信されてきた前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツと、前記配信装置から再送速度で再送されてきた単体で復号可能なレイヤのコンテンツと、前記単体で復号可能なレイヤのコンテンツが再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を前記配信装置が変更した場合、該変更された配信間隔で送信または再送されてきた該単体で復号可能なレイヤのコンテンツとのうちで、該送信されてきた単体で復号化可能なレイヤのコンテンツと、該再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化する復号化処理と、前記復号化されたコンテンツを再生する処理とを有することを特徴とする。
【００１６】
また、コンピュータに実行させるプログラムであって、コンテンツを再生する再生装置と接続され、該コンテンツを記憶しており該記憶したコンテンツを該再生装置へ送信する配信装置に、前記コンテンツを複数のレイヤのコンテンツに分割するレイヤ分割手順と、前記複数のレイヤのうち単体で復号可能なレイヤのコンテンツを所定の第１送信速度で前記再生装置へ送信し、該複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツを所定の第２送信速度で該再生装置へ送信すると共に、該単体で復号可能なレイヤのコンテンツを再送速度で該再生装置へ再送する送信手順と、前記単体で復号可能なレイヤのコンテンツが前記再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を変更する配信間隔変更手順と、を実行させ、前記送信手順では、前記配信間隔変更手順にて配信間隔を変更した場合、前記単体で復号可能なレイヤのコンテンツを該変更された配信間隔で送信または再送することを特徴とする。
【００１７】
また、コンピュータに実行させるプログラムであって、コンテンツを記憶し、該記憶したコンテンツを送信する配信装置と接続され、該配信装置から送信されてきたコンテンツを再生する再生装置に、前記配信装置から所定の第１送信速度で送信されてきた該配信装置により分割された複数のレイヤのコンテンツのうちの単体で復号可能なレイヤのコンテンツと、前記配信装置から所定の第２送信速度で送信されてきた前記複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツと、前記配信装置から再送速度で再送されてきた単体で復号可能なレイヤのコンテンツと、前記単体で復号可能なレイヤのコンテンツが再生装置に送信される時刻と再送される時刻との間の時間を示す配信間隔を前記配信装置が変更した場合、該変更された配信間隔で送信または再送されてきた該単体で復号可能なレイヤのコンテンツとのうちで、該送信されてきた単体で復号化可能なレイヤのコンテンツと、該再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いて、前記コンテンツを復号化する復号化手順と、前記復号化されたコンテンツを再生する手順とを実行させる。
【発明の効果】
【００１８】
本発明によれば、ネットワークの通信状態が悪化した際に、データが欠落する現象であるパケットロスが連続して発生した場合でも、当該連続するパケットロスに対応して、コンテンツを再生装置でより確実に再生することができる。
【発明を実施するための最良の形態】
【００１９】
（実施形態１）
以下、本発明の実施形態１に従ったコンテンツ配信システム（配信装置、再生装置、配信方法、再生方法およびプログラムを含む）を説明する。
【００２０】
まず、実施形態１のコンテンツ配信システムの全体構成を説明する。
【００２１】
図1に示すように、コンテンツ配信システムは、配信装置１と、再生装置２と、ネットワーク３とを具備している。配信装置１および再生装置２それぞれの台数は「１」に限らず、複数でもよい。
【００２２】
配信装置１は、例えば、サーバなどの所定の情報処理装置であり、コンテンツ記憶部１１のなかにあらかじめ階層符号化されたコンテンツＣＴを記憶している。
【００２３】
ここでいうコンテンツＣＴとは、静止画または動画などを示す画像データでもよく、音楽などを示す音声データでもよい。
【００２４】
また、配信装置１は、レイヤ分割部１２を用いて、記憶しているうちの１つの階層符号化されたコンテンツＣＴを複数のレイヤのコンテンツに分割する。
【００２５】
そして、配信装置１は、通信部１５（送信部）を用いて、分割した複数のレイヤのうち単体で復号可能なレイヤ（基本レイヤ）のコンテンツを所定の第１送信速度で再生装置２へ送信する。
【００２６】
また、配信装置１は、通信部１５（送信部）を用いて、複数のレイヤのうち単体で復号可能なレイヤ以外のレイヤのコンテンツを所定の第２送信速度で再生装置２へ送信する。
【００２７】
さらに、配信装置１は、通信部１５（送信部）を用いて、単体で復号可能なレイヤのコンテンツを、「再送速度」で再生装置２へ再送する。
【００２８】
ここで、「再送速度」については特に限定しない。例えば、「再送速度」は、所定の第１送信速度と所定の第２送信速度とのどちらか一方の速度を示すものでもよい。
【００２９】
しかしながら、実施形態１においては、所定の第２送信速度が、所定の第１送信速度と同じ値に設定されている場合を例に挙げて説明する。つまり、実施形態１においては、通信部１５は、単体で復号可能なレイヤのコンテンツと、単体で復号可能なレイヤ以外のレイヤのコンテンツとを所定の第１送信速度で再生装置２へ送信する。
【００３０】
さらに、実施形態１においては、通信部１５は、単体で復号可能なレイヤのコンテンツを、所定の第１送信速度で再生装置２へ再送する場合を例に挙げて説明する。
【００３１】
その後、配信装置１は、配信間隔変更部１７１により、「配信間隔」を変更する。
【００３２】
なお、配信間隔変更部１７１は、ネットワーク３の通信状態が悪化しそうなことを予測した場合に、配信間隔を変更するようにしてもよい。
【００３３】
しかしながら、この説明例では、配信間隔変更部１７１は、再生装置２において各レイヤのコンテンツがそれぞれ受信されたか否かを示す「受信状態」に基づいて、「配信間隔」を変更する。
【００３４】
ここでいう「配信間隔」とは、単体で復号可能なレイヤのコンテンツが再生装置２に送信される時刻と、当該単体で復号可能なレイヤのコンテンツが再生装置２に再送される時刻との間の時間である。
【００３５】
実施形態１においては、配信間隔変更部１７１は、単体で復号可能なレイヤのコンテンツを送信する速度である「送信速度」を新たに算出することにより、「配信間隔」を変更する。
【００３６】
配信間隔変更部１７１が配信間隔を変更した場合、配信装置１の通信部１５（送信部）は、単体で復号可能なレイヤのコンテンツを該変更された配信間隔で再生装置２へ送信または再送する。
【００３７】
実施形態１においては、配信間隔変更部１７１は、受信状態に基づいて単体で復号可能なレイヤのコンテンツの所定の第１送信速度を大きくすることで、単体で復号可能なレイヤのコンテンツの配信間隔を大きくする。
【００３８】
該所定の第１送信速度を大きくする場合、配信間隔変更部１７１は、受信状態が複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていないことを示す場合、該単体で復号可能なレイヤのコンテンツの所定の第１送信速度を大きくすることで、単体で復号可能なレイヤのコンテンツの配信間隔を大きくする。
【００３９】
また、実施形態１においては、配信間隔変更部１７１は、受信状態に基づいて所定の第１送信速度を大きくした後に再生装置２から送信されてきた受信状態が複数のレイヤのうち単体で復号可能なレイヤのコンテンツが受信されていることを示す場合、当該単体で復号可能なレイヤのコンテンツの第１送信速度を現在の第１送信速度よりも小さくする。
【００４０】
なお、再生装置２における各レイヤのコンテンツの受信状態を示す受信状態情報を配信装置１へ送信する送信元は任意である。受信状態情報の送信元は、例えば、コンテンツ配信システムと再生装置２と通信可能に接続されネットワーク３の障害を監視するネットワーク装置（図示せず）やネットワーク３と接続されたルータ（図示せず）などでもよい。しかしながら、以下では、受信状態情報の送信元が再生装置２である場合を例に挙げて説明する。
【００４１】
再生装置２は、配信装置１からネットワーク３を介して所定の第１送信速度で送信されてきた単体で復号可能なレイヤのコンテンツを受信する。
【００４２】
また、再生装置２は、配信装置１からネットワーク３を介して所定の第２送信速度で送信されてきた単体で復号可能なレイヤ以外のレイヤのコンテンツを受信する。
【００４３】
さらに、再生装置２は、配信装置１からネットワーク３を介して、再送速度で再送されてきた単体で復号可能なレイヤのコンテンツを受信する。上述したように、再送速度は、例えば、所定の第１送信速度と所定の第２送信速度とのどちらか一方の速度を示すものでもよい。
【００４４】
また、再生装置２は、当該再生装置２において各レイヤのコンテンツがそれぞれ受信されたか否かを示す受信状態に基づいて配信装置１が変更した「配信間隔」で送信または再送されてきた単体で復号可能なレイヤのコンテンツを受信する。
【００４５】
そして、再生装置２は、復号化部２４により、配信装置１から送信されてきた単体で復号化可能なレイヤのコンテンツと、配信装置１から再送されてきた単体で復号化可能なレイヤのコンテンツとのどちらか一方を少なくとも用いてコンテンツＣＴを復号化する。
【００４６】
なお、再生装置２は、単体で復号化可能なレイヤのコンテンツとともに、配信装置１から送信されてきた単体で復号化可能なレイヤ以外のレイヤのコンテンツを受信した場合、単体で復号化可能なレイヤのコンテンツに加えて該単体で復号化可能なレイヤ以外のレイヤのコンテンツも用いて、コンテンツＣＴを復号化する。
【００４７】
さらに、再生装置２は、再生部２５を用いて、復号化したコンテンツＣＴを再生する。再生装置２としては、例えば、パーソナルコンピュータ、または、携帯型電子装置（例えば、携帯電話機やＰＤＡ（Personal Digital Assistants））が挙げられる。
【００４８】
ネットワーク３は、例えば、インターネットやＮＧＮ（Next Generation Network）などの任意のネットワーク網で構成される。ネットワーク３は、配信装置１と再生装置２との間で任意のデータを送受信することが可能なよう、配信装置１と再生装置２とを相互に接続する。ネットワーク３の通信形態は、有線通信方式と無線通信方式とのいずれでもよい。
【００４９】
つぎに、図１に示した配信装置１の構成について、詳細に説明する。
【００５０】
図２に示すように、配信装置１は、コンテンツ記憶部１１と、レイヤ分割部１２と、パケット生成部１３−１〜１３−３と、再送用記憶部１４と、通信部１５と、受信状態判別部１６と、配信制御部１７とを有する。
【００５１】
コンテンツ記憶部１１は、例えば、磁気記憶装置などの補助記憶装置で構成され、あらかじめ階層符号化された任意のデータを記憶する。例えば、コンテンツ記憶部１１は、再生装置２へ送信される対象となるあらかじめ階層符号化されたコンテンツＣＴを記憶する。
【００５２】
ここで、「階層符号化」とは、１つのコンテンツＣＴを複数のレイヤ１〜レイヤＮ（Ｎ；正の整数）に分けて符号化する技術である。なお、階層符号化する方法は、空間階層符号化、時間階層符号化、ＳＮＲ（信号対雑音比）階層符号化などの一般的な方法でよい。
【００５３】
レイヤ分割部１２は、コンテンツ記憶部１１からコンテンツＣＴを読み出して、レイヤ１のコンテンツＣＴ−１、レイヤ２のコンテンツＣＴ−２、レイヤ３のコンテンツＣＴ−３に分割する。
【００５４】
以下では、レイヤ分割部１２が、ＩＴＵ−Ｔ（International Telecommunication Union - Telecommunication standardization）勧告で定めるＨ．２６４／ＳＶＣ（Scalable Video Coding）に従って、コンテンツ記憶部１１が記憶しているコンテンツＣＴを符号化し、レイヤ１とレイヤ２とレイヤ３との「３」階層に階層符号化されたコンテンツＣＴをコンテンツ記憶部１１が記憶し、該記憶されているコンテンツＣＴをレイヤ分割部１２がレイヤ１とレイヤ２とレイヤ３との「３」階層に分割する場合を例に挙げて説明する。なお、レイヤ分割部１２が分割するレイヤ１〜３の数は「３」に限らず任意でよい。また、当該分割の際、コンテンツＣＴを構成する画像データの解像度などを用いてもよい。
【００５５】
ここで、分割された１番目の階層であるレイヤ１（基本レイヤ）のコンテンツＣＴ−１は、レイヤ２のコンテンツＣＴ−２およびレイヤ３のコンテンツＣＴ−３に従属することなしに、「単体で復号化することが可能なレイヤのコンテンツ」である。
【００５６】
また、この説明例においては、２番目の階層であるレイヤ２のコンテンツＣＴ−２および３番目の階層であるレイヤ３のコンテンツＣＴ−３は、レイヤ１のコンテンツＣＴ−１を伴うことなしには復号化することができない、「単体で復号化することが可能なレイヤ以外のレイヤのコンテンツ」である。
【００５７】
なお、階層符号化されたコンテンツＣＴを復号化する場合、復号化するレイヤ１〜レイヤＮの階層の数「Ｎ」を増加させるほど、コンテンツＣＴの画像品質が向上する。例えば、コンテンツＣＴのうち「Ｎ１」個の階層のレイヤ１〜レイヤＮ１のコンテンツＣＴ−Ｎ１を復号化した場合と、Ｎ１よりも階層の数がより多い「Ｎ２」個の階層のレイヤ１〜レイヤＮ２のコンテンツＣＴ−Ｎ２を復号化した場合とでは、レイヤ１〜レイヤＮ２のコンテンツＣＴ−Ｎ２の方が品質は向上する。
【００５８】
また、レイヤ分割部１２は、レイヤ１のコンテンツＣＴ−１をパケット生成部１３−１へ出力し、レイヤ２のコンテンツＣＴ−２をパケット生成部１３−２へ出力し、レイヤ３のコンテンツＣＴ−３をパケット生成部１３−３へ出力する。
【００５９】
なお、以下では、パケット生成部１３−１〜１３−３の数とレイヤ分割部１２がコンテンツＣＴを分割するレイヤ１〜３の数とが同じである場合を例に挙げて説明するが、パケット生成部１３−１〜１３−３の数については特に限定せず、１以上であればいくつでもよい。
【００６０】
パケット生成部１３−１〜１３−３は、レイヤ分割部１２から出力されてきたレイヤ１のコンテンツＣＴ−１〜レイヤ３のコンテンツＣＴ−３をネットワーク３へ送信するためのパケットを生成する。
【００６１】
当該パケットを生成する際、まず、パケット生成部１３−１〜１３−３は、レイヤ１のコンテンツＣＴ−１〜レイヤ３のコンテンツＣＴ−３を所定の長さごとに区切る。そして、パケット生成部１３−１〜１３−３は、該長さに区切られたレイヤ１のコンテンツＣＴ−１〜レイヤ３のコンテンツＣＴ−３をペイロードへそれぞれ格納した上で、該ペイロードへＭＰＥＧ（Moving Picture Experts Group）２−ＴＳ（Transport Stream）ヘッダを付与する。
【００６２】
さらに、パケット生成部１３−１〜１３−３は、ストリーム型実時間マルチメディア通信に用いられるプロトコルであるＲＴＰ（Real-time Transport Protocol）のＲＴＰヘッダＨＤを、ＭＰＥＧ２−ＴＳヘッダが付与されたレイヤ１のコンテンツＣＴ−１〜レイヤ３のコンテンツＣＴ−３へ付与する。
【００６３】
当該付与により、パケット生成部１３−１は、レイヤ１のコンテンツＣＴ−１を含む「独立パケット」であるレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘ（Ｘ；レイヤ１のコンテンツＣＴ−１全体を構成するために必要なパケットの数）を生成する。
【００６４】
また、ＲＴＰヘッダＨＤの付与により、パケット生成部１３−２または１３−３それぞれは、「従属パケット」であるレイヤ２パケットＬＰ２−１〜ＬＰ２−Ｙ（Ｙ；レイヤ２のコンテンツＣＴ−２全体を構成するために必要なパケットの数）と、レイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚ（Ｚ；レイヤ３のコンテンツＣＴ−３全体を構成するために必要なパケットの数）とを生成する。
【００６５】
図３に例示するように、パケット生成部１３−１が生成したレイヤ１パケットＬＰ１−１（独立パケット）は、ＲＴＰヘッダＨＤと、ペイロードＲＤ（レイヤ１パケットＬＰ１−１からＲＴＰヘッダＨＤを除いた残りの部分）とから構成される。
【００６６】
なお、ＲＴＰヘッダＨＤの中には、レイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘそれぞれを個別に識別するためのシーケンス番号ＳＮ１−１〜ＳＮ１−Ｘ（「識別情報」）が記述されている。例えば、図３に示したレイヤ１パケットＬＰ１−１のＲＴＰヘッダＨＤには、シーケンス番号ＳＮ１−１が記述されている。
【００６７】
さらに、パケット生成部１３−１〜１３−３は、「レイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘ」〜「レイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚ」へＵＤＰ（User Datagram Protocol）ヘッダ、ＩＰ（Internet Protocol）ヘッダを付与することにより、ネットワーク３を介して再生装置２へ送信可能な形式のパケットを生成する。
【００６８】
また、パケット生成部１３−１〜１３−３それぞれは、生成したレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘ（独立パケット）と、レイヤ２パケットＬＰ２−１〜ＬＰ２−Ｙおよびレイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚ（従属パケット）とを通信部１５へ出力する。なお、レイヤ１パケットの数Ｘと、レイヤ２パケットの数Ｙと、レイヤ３パケットの数Ｚとは、レイヤ１のコンテンツＣＴ−１のデータサイズと、レイヤ２のコンテンツＣＴ−２のデータサイズと、レイヤ３のコンテンツＣＴ−３のデータサイズとのそれぞれに応じた値に定まる。
【００６９】
また、パケット生成部１３−１は、配信間隔の変更を行うために配信間隔変更部１７１がレイヤ１パケットの送信速度を新たに算出して出力してきた場合、レイヤ１パケットを生成して通信部１５へ出力する速度を、配信間隔変更部１７１から出力されてきた送信速度と同じ値に変更する。
【００７０】
また、パケット生成部１３−１は、レイヤ１パケットを再送用記憶部１４へ書込むことを指示する書込開始信号ＷＲ−ＢＧを配信制御部１７が出力した場合、配信制御部１７が指示した再送速度に従って、書込開始信号ＷＲ−ＢＧの出力以降に生成したレイヤ１パケットを再送用記憶部１４へ書き込む。
【００７１】
再送用記憶部１４は、パケット生成部１３−１が書き込んだレイヤ１パケットを記憶する。
【００７２】
通信部１５は、例えば、通信用インタフェースで構成される。
【００７３】
通信部１５は、パケット生成部１３−１が生成したレイヤ１パケットと、パケット生成部１３−２〜１３−３が生成したレイヤ２パケットおよびレイヤ３パケットを、ネットワーク３を介して再生装置２へ送信する「送信部」である。
【００７４】
通信部１５（送信部）は、レイヤ１パケットを所定の第１送信速度で再生装置２へ送信する。
【００７５】
また、通信部１５は、レイヤ２パケットおよびレイヤ３パケットを、所定の第２送信速度で再生装置２へ送信する。実施形態１においては、所定の第２送信速度と所定の第１送信速度とは同じ値に設定されている。
【００７６】
また、通信部１５は、レイヤ１パケットを、再送速度で再生装置２へ再送する。再送速度の値は任意であり、例えば、所定の第１送信速度と所定の第２送信速度とのどちらか一方の速度を示すものでもよいが、実施形態１においては、当該再送速度は所定の第１送信速度と同じ値に設定されている。
【００７７】
また、通信部１５は、レイヤ１パケットの送信時刻と再送時刻との間の時間である配信間隔を受信状態に基づいて配信間隔変更部１７１が変更した場合、レイヤ１パケットを該変更された配信間隔で再生装置２へ送信または再送する。なお、実施形態１においては、配信間隔変更部１７１は、レイヤ１パケットを送信する送信速度を新たに算出することにより、配信間隔を変更する。
【００７８】
なお、通信部１５（送信部）は、レイヤ１パケットの再送開始を指示する再送開始信号ＲＳ−ＢＧを配信制御部１７が出力した場合、配信制御部１７から出力されたレイヤ１パケット（独立パケット）の再生装置２に対する再送を開始する。
【００７９】
受信状態判別部１６は、通信部１５によって送信されたレイヤ１パケット、レイヤ２パケットおよびレイヤ３パケットの再生装置２における受信状態を監視する。
【００８０】
この説明例では、受信状態判別部１６は、ＲＴＰによるパケットの送受信のセッションを制御するためのＲＴＣＰ（RTP Control Protocol）に従って、通信部１５が送信したレイヤ１パケット〜レイヤ３パケットの再送装置２における受信状態を示す受信状態情報を、再送装置２から定期的に受信する。
【００８１】
当該受信状態情報の参照により、受信状態判別部１６は、例えば、単体で復号化可能なレイヤ１のコンテンツＣＴ−１を含むレイヤ１パケットを送信した数に対する欠落したレイヤ１パケットの数の割合（独立パケットの損失率）、レイヤ１パケットの送信についての遅延時間などを監視する。
【００８２】
なお、当該監視を行う対象のうち、再生装置２における独立パケット（レイヤ１パケット）の受信状態については必須の対象であるが、該再生装置２における従属パケット（レイヤ２パケットおよびレイヤ３パケット）については任意でよい。
【００８３】
また、受信状態判別部１６は、監視しているうちの少なくともレイヤ１パケットの受信状態と所定値との比較に基づいて、再生装置２におけるレイヤ１パケットの受信状態が良好であるかどうかを判別する。そして、受信状態判別部１６は、所定期間ごとに、レイヤ１パケットの受信状態が良好であるかどうかの判別結果を配信制御部１７へ出力する。
【００８４】
ここで、受信状態が良好である場合とは、送信されたレイヤ１パケット〜レイヤ３パケットの欠落が再生装置２において発生していない場合や、レイヤ１パケット〜レイヤ３パケットの送信時間の遅延が発生していない場合などを指す。
【００８５】
この説明例では、該受信状態の良否を判別する場合、受信状態判別部１６は、再生装置２におけるレイヤ１パケットの損失率が所定の基準損失率よりも大きい場合に、再生装置２におけるレイヤ１パケットの受信状態が良好でないと判別する。
【００８６】
配信制御部１７は、配信間隔変更部１７１と再送制御部１７２とを有しており、受信状態判別部１６による受信状態の良否の判別結果に応じて、再生装置２に対するレイヤ１のコンテンツＣＴ−１の送信や再送を制御する役割を果たす。
【００８７】
配信間隔変更部１７１は、受信状態判別部１６から出力されてきた受信状態の良否の判別結果に応じて、再生装置２に対するレイヤ１パケットの送信時刻と再送時刻との間の「配信間隔」を変更する。
【００８８】
実施形態１においては、配信間隔変更部１７１は、レイヤ１パケットを通信部１５が送信する送信速度を新たに算出することにより、配信間隔を変更する。
【００８９】
より具体的には、配信間隔変更部１７１は、受信状態がレイヤ１パケットが受信されていないことを示す場合、該レイヤ１パケットの所定の第１送信速度を大きくすることで、レイヤ１パケットの送信時刻と再送時刻との間の配信間隔を大きくする。
【００９０】
ここで本明細書において、１ストリーム内における各パケットが送信される時間間隔を「送信間隔」と呼ぶことにする。なお、パケットの送信速度が大きくなるに伴って、送信間隔は短くなる。
【００９１】
つまり、配信間隔変更部１７１は、受信状態がレイヤ１パケットが受信されていないことを示す場合、レイヤ１パケットの第１送信速度を大きくすることで、レイヤ１パケットの送信をより短い間隔で通信部１５に実行させる。これにより、レイヤ１パケットの送信時と再送時との配信間隔を大きくすることができ、１回目に送信したレイヤ１パケットの再生装置２における欠落（つまり、不受信）や、ネットワーク３における遅延などに対応することが可能となる。
【００９２】
また、配信間隔変更部１７１は、配信間隔の変更を行うために送信速度を新たに算出した場合、当該送信速度をパケット生成部１３−１へ出力する。すると、パケット生成部１３−１は、レイヤ１パケットを生成して通信部１５へ出力する速度を、配信間隔変更部１７１から出力されてきた送信速度と同じ値に変更する。
【００９３】
なお、配信間隔変更部１７１によって算出される送信速度は、例えば、所定の第１送信速度と所定の第２送信速度とのどちらか一方の速度を示すレイヤ１パケットの再送速度に対する、当該レイヤ１パケットの送信速度の相対的な割合（例えば、「０倍」、「１／２倍」、「１倍」、「２倍」など）で表したものでもよい。なお、実施形態１においては、レイヤ１パケットの再送速度は、レイヤ１パケットを送信するときの所定の第１送信速度と同じ値に設定されている。
【００９４】
具体例で説明すると、配信間隔変更部１７１が新たに算出した送信速度が再送速度の「２倍」である場合、レイヤ１パケットの送信を行う間隔は、レイヤ１パケットの再送を行う間隔の「１／２倍」となって短くなる。この場合、レイヤ１パケットの送信時刻と再送時刻との間の配信間隔は大きくなる。
【００９５】
なお、送信速度が「０倍」である場合、レイヤ１パケットの送信の停止を意味する。この「０倍」は、レイヤ１パケットの送信の停止を指示するための「停止指示速度」である。
【００９６】
また、配信間隔変更部１７１は、受信状態に基づいて所定の第１送信速度を大きくした後に再生装置２から送信されてきた受信状態がレイヤ１パケットが受信されていることを示す場合（つまり、レイヤ１パケットの受信状態が悪化した状態から回復した場合）、当該レイヤ１パケットの第１送信速度を現在の第１送信速度（例えば、再送速度の２倍）よりも小さくする。
【００９７】
実施形態１においては、受信状態が回復した場合、配信間隔変更部１７１は、再送速度と同じ値（再送速度の１倍）となるようにレイヤ１パケットの送信速度を算出する。つまり、配信間隔変更部１７１は、レイヤ１パケットの送信速度を２倍から１倍へと小さくすることで、レイヤ１パケットの送信をより長い間隔で通信部１５に実行させる。そのため、受信状態が回復した場合、レイヤ１パケットの送信時と再送時との間の配信間隔は、現在（該回復の前）の配信間隔よりも短くなる。
【００９８】
なお、レイヤ１パケットの配信間隔を変更するために配信間隔変更部１７１が算出する送信速度は、例えば、通信部１５がレイヤ１パケットを再生装置２へ送信するときのビットレート（例えば、１Ｍｂｐｓなど）を直接指定してもよい。
【００９９】
以下、実施形態１において、配信間隔変更部１７１が受信状態に基づいてレイヤ１パケットの配信間隔を変更する例について説明する。
【０１００】
図４（ａ）に示す例では、再生装置２におけるレイヤ１パケットの受信状態が良好な場合である。この場合、レイヤ１パケットの送信時刻と再送時刻との間の配信間隔を変更することは不要であるため、レイヤ１パケットの第１送信速度を配信間隔変更部１７１が新たに算出することは不要である。
【０１０１】
一方、図４（ｂ）に示す例では、時刻Ｔ１〜Ｔ２にて、配信装置１から1回目に送信されたレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘのうちでレイヤ１パケットＬＰ１−３およびＬＰ１−４の欠落が発生している。
【０１０２】
時刻Ｔ２にて、受信状態が良好でないと受信状態判別部１６が判別した場合、配信間隔変更部１７１は、レイヤ１パケットの再送速度（１倍）よりも大きくなるようにレイヤ１パケットの送信速度（図４（ｂ）の例では、再送速度の「２倍」）を算出する。なお、配信間隔変更部１７１が送信速度をより大きくした場合、通信部１５は、該算出前の送信間隔ｉｖ１よりも短い送信間隔ｉｖ２でレイヤ１パケットの送信を行う。
【０１０３】
一方、通信部１５は、受信状態判別部１６によるレイヤ１パケットの受信状態の良否の判別結果に関わらず、レイヤ１パケットの再送については所定の第１送信速度で継続して実行する。
【０１０４】
そのため、再送装置２において、受信状態の悪化後における、レイヤ１パケット（図４（ｂ）のＬＰ１−６）を送信する時刻とレイヤ１パケット（図４（ｃ）のＬＰ１−６）を再送する時刻との間の配信間隔を、受信状態の悪化前における、レイヤ１パケット（図４（ａ）のＬＰ１−１）の送信時刻とレイヤ１パケット（図４（ｃ）のＬＰ１−１）の再送時刻との間の配信間隔よりも大きくすることができる。
【０１０５】
これにより、再生装置２にてバッファされるレイヤ１パケットのデータ量が変化し、連続するパケットロスに対応して、コンテンツＣＴを再生装置２でより確実に再生することができる。
【０１０６】
図２に示した再送制御部１７２は、受信状態判別部１６から出力されてきた再生装置２におけるレイヤ１パケットの受信状態の良否の判別結果に応じて、通信部１５が再生装置２に対してレイヤ１パケットを再送する動作を制御する。
【０１０７】
再送制御部１７２は、当該制御の際、受信状態が良好でない旨を示す判別結果が受信状態判別部１６から送信されてきた場合、レイヤ１パケットの再生装置２への再送を指示する。
【０１０８】
また、再送制御部１７２は、レイヤ１パケットの再送を指示した後に、受信状態が良好である旨を示す判別結果が受信状態判別部１６から送信されてきた場合、当該再送の停止を指示する。
【０１０９】
しかしながら、本実施形態１においては、再送制御部１７２は、受信状態判別部１６による受信状態の良否の判別結果に関わらず、レイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘすべてを再生装置２へ再送することを指示する場合を例に挙げて説明する。つまり、実施形態１においては、再送制御部１７２は、レイヤ１パケットの再送指示を一旦行った後に、当該再送の停止指示を行うことはない。
【０１１０】
再送制御部１７２は、再送指示を行う場合、書込開始信号ＷＲ−ＢＧをパケット生成部１３−１へ出力する。すると、パケット生成部１３−１は、当該出力以降に生成したレイヤ１パケットを再送用記憶部１４へ書込む。
【０１１１】
なお、書込開始信号ＷＲ−ＢＧとは、所定の第１送信間隔と所定の第２送信間隔とのどちらか一方の間隔を示す「再送間隔」で、パケット生成部１３−１が生成したレイヤ１パケットを再送用記憶部１４へ書込むことを指示する信号である。実施形態１においては、「再送間隔」は、所定の第１送信間隔と同じ値に設定されている。
【０１１２】
ここで、「所定の第１送信間隔」とは、各レイヤ１パケット（独立パケット）が送信される間隔である。なお、所定の第１送信間隔は、所定の第１送信速度が大きくなるに伴って短くなり、該所定の第１送信速度が小さくなるに伴って長くなる。より具体的には、例えば、レイヤ１パケットを送信する所定の第１送信速度が「５パケット／秒」である場合、所定の第１送信間隔は「０．２秒」である。
【０１１３】
また、「所定の第２送信間隔」とは、各レイヤ２パケットおよび各レイヤ３パケット（従属パケット）が送信される間隔である。なお、所定の第２送信間隔は、所定の第２送信速度が大きくなるに伴って短くなり、該所定の第２送信速度が小さくなるに伴って長くなる。
【０１１４】
また、実施形態１においては、再送制御部１７２は、タイマ（図示せず）により、レイヤ１パケットの送信を通信部１５が開始した時刻（図４（ｃ）の例では「Ｔ０」）から再送開始時間ｒｓｓｔ１が経過したことを検出する。当該検出の後、再送制御部１７２は、パケット生成部１３−１が書き込んだレイヤ１パケットを再送用記憶部１４から読出し、読出したレイヤ１パケットを再送開始信号ＲＳ−ＢＧとともに通信部１５へ出力する。図４（ｃ）に示すように、再送制御部１７２が再送開始信号ＲＳ−ＢＧを時刻（Ｔ０＋ｒｓｓｔ１）にて出力した際、通信部１５は、再送間隔（実施形態１では、所定の第１送信間隔ｉｖ１と同じ値）に従ってレイヤ１パケットの再送を開始する。
【０１１５】
なお、再送開始信号ＲＳ−ＢＧとは、配信制御部１７が出力したレイヤ１パケットを再生装置２へ再送間隔で再送するように指示する信号である。
【０１１６】
ここで、再送間隔は任意でよく、例えば、所定の第１送信間隔と所定の第２送信間隔とのどちらか一方の間隔を示すものでもよい。また、再送開始信号ＲＳ−ＢＧの信号形式については特に限定しない。
【０１１７】
実施形態１では、図４（ｂ）に示したように、時刻Ｔ１〜Ｔ２にて、1回目に送信したレイヤ１パケットＬＰ１−３およびＬＰ１−４の欠落が発生した場合でも、配信装置１によるレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘの再送により、図４（ｃ）に示した時刻（Ｔ１＋ｒｓｓｔ１）〜（Ｔ２＋ｒｓｓｔ１）にてレイヤ１パケットＬＰ１−３およびＬＰ１−４も再送される。そのため、再送されたレイヤ１パケットＬＰ１−３〜ＬＰ１−４を受信した再生装置２は、コンテンツＣＴの再生を中断することなしに、正常に継続することが可能となる。
【０１１８】
また、再送制御部１７２は、再送用記憶部１４が記憶しているレイヤ１パケットすべてを読み出すと、再送が完了したことを検出するとともにタイマ（図示せず）を停止する。
【０１１９】
なお、再送制御部１７２が再送を指示した後に、該再送の停止を指示する動作についても説明しておく。
【０１２０】
再送制御部１７２は、レイヤ１パケットの再送の停止を指示する場合、図２に示した書込停止信号ＷＲ−ＦＩをパケット生成部１３−１へ出力する。すると、パケット生成部１３−１は、当該出力以降に生成したレイヤ１パケットの再送用記憶部１４に対する書込を停止する。
【０１２１】
なお、書込停止信号ＷＲ−ＦＩとは、パケット生成部１３−１が生成したレイヤ１パケットの再送用記憶部１４に対する書込を停止するよう指示する信号である。
【０１２２】
また、再送制御部１７２は、レイヤ１パケットの再送の停止を指示する場合、再送停止信号ＲＳ−ＦＩを通信部１５へ出力する。なお、再送制御部１７２は、再送用記憶部１４が記憶しているレイヤ１パケットすべてを読み出して再送の完了を検出した場合、再送停止信号ＲＳ−ＦＩを通信部１５へ出力する。
【０１２３】
ここで、再送停止信号ＲＳ−ＦＩとは、配信制御部１７が出力したレイヤ１パケットの再生装置２に対する再送を停止するように指示する信号である。再送停止信号ＲＳ−ＦＩの信号形式については特に限定しない。
【０１２４】
つぎに、再生装置２の構成について、詳細に説明する。
【０１２５】
図５に示すように、再生装置２は、通信部２１と、記憶部２２と、重複パケット廃棄部２３と、復号化部２４と、再生部２５と、表示部２６とを有する。
【０１２６】
通信部２１は、例えば、通信モジュールで構成される。通信部２１は、再生装置２と配信装置１とを通信可能に接続することにより、配信装置１と任意の情報を送受信する。
【０１２７】
なお、通信部２１は、論理的な構成として、レイヤ１受信部２１１と、レイヤ２受信部２１２と、レイヤ３受信部２１３とを含む。
【０１２８】
レイヤ１受信部２１１は、配信装置１から所定の第１送信間隔で送信されてきたレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘを受信する。
【０１２９】
また、レイヤ１受信部２１１は、配信装置１から「再送間隔」で再送されてきたレイヤ１パケットを受信する。なお、実施形態１では、レイヤ１受信部２１１は、所定の第１送信間隔と同じ値に設定された再送間隔で配信装置１から再送されてきたレイヤ１パケットを受信する。
【０１３０】
さらに、レイヤ１受信部２１１は、再生装置２におけるレイヤ１パケットの受信状態に基づいて配信装置１が変更した「配信間隔」で送信または再送されてきた単体で復号可能なレイヤ１パケットを受信する。
【０１３１】
また、レイヤ１受信部２１１は、配信装置１から受信したデータがレイヤ１パケットである場合、当該レイヤ１パケットを重複パケット廃棄部２３へ出力する。
【０１３２】
なお、通信部２１が受信したデータのうちからレイヤ１パケットを識別する方法は任意でよい。
【０１３３】
例えば、レイヤ１パケットを受信するＵＤＰポートの番号をあらかじめ定めておき、当該番号のポートを用いて受信したデータを重複パケット廃棄部２３へ出力してもよい。また、例えば、ＲＴＰヘッダＨＤの所定箇所（例えば、ペイロードタイプ）内の記述に基づいて、レイヤ１パケットを識別してもよい。
【０１３４】
また、レイヤ２受信部２１２およびレイヤ３受信部２１３それぞれは、配信装置１から所定の第２送信間隔（実施形態１では、所定の第１送信間隔ｉｖ１と同じ値）で送信されてきたレイヤ２パケットＬＰ２−１〜ＬＰ２−Ｙおよびレイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚを受信する。そして、レイヤ２受信部２１２またはレイヤ３受信部２１３は、受信したレイヤ２パケットＬＰ２−１〜ＬＰ２−Ｙまたはレイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚそれぞれを復号化部２４へ出力する。
【０１３５】
また、通信部２１は、配信装置１から送信されてきたレイヤ１パケット〜レイヤ３パケットの受信状態を示す受信状態情報を、配信装置１へ定期的に送信する「受信状態送信部」である。
【０１３６】
記憶部２２は、例えば、メモリで構成され、任意のデータを記憶する。
【０１３７】
また、記憶部２２は、重複受信判別情報２２１を記憶する「識別情報記憶部」である。
【０１３８】
重複受信判別情報２２１は、再生装置２がレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘを重複して受信したかどうかを判別するための情報である。
【０１３９】
この説明例では、図６に示すように、記憶部２２（識別情報記憶部）が記憶している重複受信判別情報２２１には、レイヤ１受信部２１１が１回目に受信したレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘ（独立パケット）それぞれのヘッダＨＤに記述されているシーケンス番号ＳＮ１−１〜ＳＮ１−Ｘ（識別情報）が記憶されている。
【０１４０】
重複パケット廃棄部２３は、重複受信判別情報２２１に基づいて、レイヤ１受信部２１１から出力されてきたレイヤ１パケットが、重複して受信したレイヤ１パケットであるかどうかを判別する「重複受信判別部」である。
【０１４１】
この説明例では、重複パケット廃棄部２３は、通信部２１から出力されてきたレイヤ１パケットのＲＴＰヘッダＨＤに記述されているシーケンス番号ＳＮ（識別情報）と、記憶部２２内の重複受信判別情報２２１に記憶されているシーケンス番号ＳＮ（識別情報）とを比較する。この例では、シーケンス番号ＳＮ（識別情報）は、レイヤ１のコンテンツＣＴ−１の一部をそれぞれ含むＲＴＰパケットの順序を表すための連続する番号である。
【０１４２】
比較の結果、通信部２１からのレイヤ１パケットのＲＴＰヘッダＨＤ内のシーケンス番号ＳＮが記憶部２２に記憶されていない場合、重複パケット廃棄部２３は、当該ＲＴＰヘッダＨＤ内のシーケンス番号ＳＮを重複受信判別情報２２１に書込む。その後、重複パケット廃棄部２３は、通信部２１からのレイヤ１パケットを復号化部２４へ出力する。
【０１４３】
一方、通信部２１からのレイヤ１パケットのＲＴＰヘッダＨＤ内のシーケンス番号ＳＮが記憶部２２に記憶されている場合、通信部２１から出力されてきたレイヤ１パケットが重複して受信されていることに相当する。
【０１４４】
この場合、レイヤ１パケットを新たに復号化部２４へ出力することは不要であるため、重複パケット廃棄部２３は、後から重複して受信したレイヤ１パケットを廃棄する。
【０１４５】
復号化部２４は、重複パケット廃棄部２３からのレイヤ１パケット（独立パケット）を少なくとも用いて、コンテンツＣＴの復号化を行う。
【０１４６】
また、復号化部２４は、通信部２１からレイヤ２パケットおよびレイヤ３パケット（従属パケット）が出力されてきた場合、重複パケット廃棄部２３からのレイヤ１パケットに加えて、レイヤ２パケットおよびレイヤ３パケットも用いて、コンテンツＣＴの復号化を行う。
【０１４７】
この説明例では、復号化部２４は、レイヤ１パケット、レイヤ２パケットおよびレイヤ３パケットそれぞれのペイロードＲＤからレイヤ１のコンテンツＣＴ−１、レイヤ２のコンテンツＣＴ−２およびレイヤ３のコンテンツＣＴ−３を抽出する。
【０１４８】
そして、復号化部２４は、抽出したレイヤ１のコンテンツＣＴ−１、レイヤ２のコンテンツＣＴ−２およびレイヤ３のコンテンツＣＴ−３をそれぞれ復号化する。この説明例では、復号化部２４は、Ｈ．２６４／ＳＶＣに従って、コンテンツＣＴの復号化（デコード）を行う。さらに、復号化部２４は、復号化したコンテンツＣＴを再生部２５へ出力する。
【０１４９】
なお、復号化部２４は、通信部２１がレイヤ３パケットを配信装置１から受信できなかった場合でも、レイヤ１パケットおよびレイヤ２パケットを用いて、コンテンツＣＴの復号化を行うことが可能である。
【０１５０】
また、復号化部２４は、通信部２１がレイヤ２パケットを配信装置１から受信できなかった場合でも、レイヤ１パケットを用いて、コンテンツＣＴの復号化を行うことが可能である。
【０１５１】
再生部２５は、復号化部２４が復号化したコンテンツＣＴを再生する。
【０１５２】
表示部２６は、例えば、ＬＣＤ（液晶表示）パネルなどで構成され、再生部２５が再生したコンテンツＣＴを表示する。なお、コンテンツＣＴが音声データである場合、再生装置２は表示部２６を有していなくてもよい。
【０１５３】
つぎに、上記構成を有する配信装置１が、階層符号化されたコンテンツＣＴを再生装置２へ送信する動作について、図７に示すフローチャートを参照して説明する。
【０１５４】
例えば、再生装置２からコンテンツＣＴの送信を要求された場合、レイヤ分割部１２は、階層符号化されたコンテンツＣＴをコンテンツ記憶部１１から読出す。続いて、ステップ３０１にて、レイヤ分割部１２は、読出したコンテンツＣＴをレイヤ１〜レイヤ３に分割する。
【０１５５】
すると、ステップ３０２にて、パケット生成部１３−１〜１３−３それぞれは、分割されたレイヤ１のコンテンツＣＴ−１〜レイヤ３のコンテンツＣＴ−３をネットワーク３を介して送信するためのレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘ〜レイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚを生成する。続いて、パケット生成部１３−１〜１３−３それぞれは、生成したレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘ〜レイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚそれぞれを通信部１５へ出力する。
【０１５６】
すると、ステップ３０３にて、通信部１５は、レイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘの送信を、所定の第１送信間隔で開始する。なお、所定の第１送信間隔でレイヤ１パケットを送信する場合、その送信速度は所定の第１送信速度である。
【０１５７】
また、ステップ３０３にて、通信部１５は、レイヤ２パケットＬＰ２−１〜ＬＰ２−Ｙの送信およびレイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚの送信を、所定の第２送信間隔で開始する。なお、実施形態１では、所定の第２送信間隔と所定の第１送信間隔とは同じ値に設定されている。
【０１５８】
また、レイヤ１パケットの送信が開始された場合、再送制御部１７２は、書込開始信号ＷＲ−ＢＧをパケット生成部１３−１へ出力する。すると、パケット生成部１３−１は、書込開始信号ＷＲ−ＢＧの出力以降に生成したレイヤ１パケットを再送用記憶部１４へ書込む。
【０１５９】
その後、ステップ３０４にて、再送制御部１７２は、ステップ３０３にて通信部１５がレイヤ１パケットの送信を開始した時刻Ｔ０からの経過時間が再送開始時間ｒｓｓｔ１に到達したことを検出する。
【０１６０】
すると、ステップ３０５にて、再送制御部１７２は、再送用記憶部１４に記憶されているレイヤ１パケットを読み出し、該レイヤ１パケットと再送開始信号ＲＳ−ＢＧとを通信部１５へ出力する。
【０１６１】
続いて、ステップ３０６にて、通信部１５は、再送制御部１７２から出力されてきたレイヤ１パケットを、「再送間隔」で再生装置２へ再送する。なお、実施形態１では、図４（ｃ）に示したように、再送間隔は所定の第１送信間隔ｉｖ１と同じ値に設定されている。
【０１６２】
さらに、ステップ３０７にて、配信制御部１７は、再送用記憶部１４が記憶しているレイヤ１パケットすべてを読み出したかどうかに基づいて、レイヤ１パケットの再送が完了したかどうかを検出している。
【０１６３】
ステップ３０７にて再送が完了したことを検出しない場合、ステップ３０８にて、受信状態判別部１６は、再生装置２から定期的に送信されてきた受信状態情報と所定値との比較に基づいて、レイヤ１パケットの受信状態が変化したかどうかを判別する。
【０１６４】
ここで、受信状態が変化した場合とは、受信状態が良好な状態から悪化した場合、または、受信状態が悪化した状態から良好な状態へと回復した場合である。つまり、受信状態判別部１６がレイヤ１パケットを再生装置２が受信したと判別した後にレイヤ１パケットを再生装置２が受信していないと判別した場合、または、受信状態判別部１６がレイヤ１パケットを再生装置２が受信していないと判別した後にレイヤ１パケットを再生装置２が受信したと判別した場合である。
【０１６５】
受信状態が変化した場合、ステップ３０９にて、配信間隔変更部１７１は、レイヤ１パケットの送信間隔を変更する。該変更を行うために、ステップ３０９にて、配信間隔変更部１７１は、レイヤ１パケットの送信速度を新たに算出して、該送信速度をパケット生成部１３−１へ出力する。
【０１６６】
なお、受信状態が良好な状態から悪化した場合（レイヤ１パケットが受信されていないことを受信状態が示す場合）、ステップ３０９にて、配信間隔変更部１７１は、レイヤ１パケットの第１送信速度を大きくすることで、所定の第１送信間隔よりも短い間隔でレイヤ１パケットの送信を通信部１５に実行させる。これにより、配信間隔変更部１７１は、レイヤ１パケットの送信時と再送時との間の「配信間隔」をより大きくするように変更する。
【０１６７】
また、受信状態が悪化した状態から回復した場合、ステップ３０９にて、配信間隔変更部１７１は、レイヤ１パケットの第１送信速度を現在の第１送信速度よりも小さくすることで、現在の第１送信間隔よりも長い間隔でレイヤ１パケットの送信を通信部１５に実行させる。これにより、配信間隔変更部１７１は、レイヤ１パケットの送信時と再送時との間の「配信間隔」をより小さくするように変更する。
【０１６８】
すると、ステップ３０２にて、パケット生成部１３−１は、配信間隔変更部１７１が算出した送信速度に応じて定まる送信間隔に従って、１回目の送信用のレイヤ１パケットを生成して、該レイヤ１パケットを通信部１５へ出力する。
【０１６９】
以上で、配信装置１が階層符号化されたコンテンツＣＴを再生装置２へ送信する一連の動作が終了する。
【０１７０】
なお、図７に示した例ではレイヤ１パケットを再送する回数が「１」であるが、レイヤ１パケットの再送を「２」回以上行う場合、図８に示すように、ステップ３１０において、再送が繰返される繰返し回数を計数するようにすればよい。この場合、例えば、再送制御部１７２にカウンタを設けておき、該カウンタを用いて再送の繰返し回数を計数してもよい。
【０１７１】
つぎに、再生装置２が、配信装置１から送信されてきた階層符号化されたコンテンツＣＴを再生する動作について説明する。
【０１７２】
図９に示すように、ステップ４０１において、再生装置２の通信部２１は、配信装置１から所定の第１送信間隔で送信されてきたレイヤ１パケットを受信する。
【０１７３】
また、ステップ４０１において、通信部２１は、配信装置１から所定の第２送信間隔で送信されてきたレイヤ２パケットＬＰ２−１〜ＬＰ２−Ｙと、レイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚを受信する。なお、実施形態１では、所定の第２送信間隔は、所定の第１送信間隔と同じ値に設定されている。
【０１７４】
さらに、ステップ４０１にて、通信部２１は、レイヤ１パケットの受信から再送開始時間ｒｓｓｔ１が経過した後に、再送間隔で配信装置１から再送されてきたレイヤ１パケットを受信する。実施形態１では、図４（ｃ）に示したように、当該再送間隔は所定の第１送信間隔ｉｖ１と同じ値に設定されている。
【０１７５】
なお、通信部２１は、再生装置２におけるレイヤ１パケットの受信状態に基づいて配信装置１が配信間隔を変更した場合、該変更された「配信間隔」で送信または再送されてきたレイヤ１パケットを受信する。
【０１７６】
その後、通信部２１は、受信したレイヤ１パケット（独立パケット）を重複パケット廃棄部２３へ出力する。
【０１７７】
また、ステップ４０２にて、通信部２１は、受信したレイヤ２パケットＬＰ２−１〜ＬＰ２−Ｙおよびレイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚ（従属パケット）を復号化部２４へ出力する。
【０１７８】
ステップ４０３にて、重複パケット廃棄部２３は、通信部２１から出力されてきたレイヤ１パケットのＲＴＰヘッダＨＤに記述されているシーケンス番号ＳＮと、記憶部２２内の重複受信判別情報２２１が示すシーケンス番号ＳＮとを比較する。図３に示したレイヤ１パケットＬＰ１−１の例では、重複パケット廃棄部２３は、ＲＴＰヘッダＨＤ内のシーケンス番号ＳＮ１−１と、重複受信判別情報２２１が示すシーケンス番号ＳＮとを比較する。
【０１７９】
当該比較の結果、ＲＴＰヘッダＨＤに記述されているシーケンス番号ＳＮが重複受信判別情報２２１に記憶されていない場合、通信部２１から出力されてきたレイヤ１パケットは初めて受信したレイヤ１パケットであることに相当する。
【０１８０】
この場合、ステップ４０４にて、重複パケット廃棄部２３は、通信部２１から出力されてきたレイヤ１パケットＬＰ１−１のＲＴＰヘッダＨＤ内のシーケンス番号ＳＮを、重複受信判別情報２２１に書込む。
【０１８１】
当該書込後、ステップ４０５にて、重複パケット廃棄部２３は、レイヤ１パケットＬＰ１−１を復号化部２４へ出力する。
【０１８２】
一方、ステップ４０３における比較の結果、ＲＴＰヘッダＨＤに記述されているシーケンス番号ＳＮが重複受信判別情報２２１に記憶されている場合、通信部２１から出力されてきたレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘは重複して受信したレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘであることに相当する。
【０１８３】
この場合、レイヤ１パケットを新たに復号化部２４へ出力することは不要である。そのため、ステップ４０６にて、重複パケット廃棄部２３は、通信部２１が重複して受信したレイヤ１パケットを廃棄する。
【０１８４】
ステップ４０７にて、復号化部２４は、重複パケット廃棄部２３から出力されてきたレイヤ１パケットを少なくとも用いて、レイヤ１のコンテンツＣＴ−１の復号化を行う。
【０１８５】
なお、ステップ４０７にて、復号化部２４は、通信部２１からレイヤ２パケットＬＰ２−１〜ＬＰ２−Ｙまたはレイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚが出力されてきた場合、該レイヤ２パケットＬＰ２−１〜ＬＰ２−Ｙまたはレイヤ３パケットＬＰ３−１〜ＬＰ３−Ｚを用いて、レイヤ２のコンテンツＣＴ−２またはレイヤ３のコンテンツＣＴ−３の復号化を実行する。そして、復号化部２４は、それぞれ復号化されたレイヤ１のコンテンツＣＴ−１〜レイヤ３のコンテンツＣＴ−３を、再生部２５へ出力する。
【０１８６】
ステップ４０８にて、再生部２５は、復号化部２４からのレイヤ１のコンテンツＣＴ−１〜レイヤ３のコンテンツＣＴ−３を用いて、コンテンツＣＴを再生する。表示部２６は、再生部２５が再生したコンテンツＣＴを表示する。以上で、実施形態１の再生装置２が、配信装置１からの階層符号化されたコンテンツＣＴを再生する一連の動作が終了する。
【０１８７】
以上説明したように、本発明の実施形態１によれば、配信装置１は、階層符号化されたコンテンツＣＴの再生装置２における受信状態に応じて、単体で復号化可能なレイヤ１のコンテンツＣＴ−１を含むレイヤ１パケットの送信時刻と再送時刻との間の時間である「配信間隔」を変更する。これにより、コンテンツＣＴの配信中にネットワーク３の通信状態が悪化した場合（例えば、ネットワーク３上を伝送するトラヒックが多い場合など）に、レイヤ１パケットの配信間隔を動的に変更することが可能となる。
【０１８８】
そのため、ネットワークの通信状態が悪化した際に、データが欠落する現象であるパケットロスが連続して発生した場合でも、当該連続するパケットロスに対応して、コンテンツＣＴを再生装置２でより確実に再生することができる。
【０１８９】
また、一般的なＦＥＣを用いてコンテンツＣＴおよび冗長データを送信した場合には、該コンテンツＣＴおよび冗長データを受信する再生装置において、符号化されたコンテンツＣＴを復元する際の計算量が大きいという課題がある。計算量が大きくなるに伴って、その計算処理によって消費する電力量も大きくなる。バッテリを電源として用いる携帯電話などの携帯型電子装置に当該計算処理を行わせた場合、消費電力量が大きいため、１回の充電で使用できる時間が短くなってしまう。そのため、一般的なＦＥＣを、携帯型電子装置を再生装置２として具備するコンテンツ配信システムに適用した場合、配信装置１から送信されてきたコンテンツＣＴの再生を長時間行うことができないおそれがある。
【０１９０】
一方、本発明の実施形態１によれば、配信装置１は、再生装置２へ再送する冗長データとして、該再生装置２において単体で復号化を行うことが可能なレイヤ１のコンテンツＣＴ−１のみを再送する。
【０１９１】
これにより、階層符号化されたコンテンツＣＴ全体を再送したり、階層符号化されたコンテンツＣＴにＦＥＣを用いて冗長データを付加して送信する場合などと比較して、配信装置１から再生装置２へ送信する冗長データの量を削減することができる。当該冗長データの削減により、階層符号化されたコンテンツＣＴの復号化を行う際に、再生装置２が処理すべき計算量を削減することができる。
【０１９２】
さらに、実施形態１によれば、再生装置２は、重複して受信したレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘを廃棄する。
【０１９３】
これにより、階層符号化されたコンテンツＣＴの復号化を行う際に再生装置２が処理すべき計算量をより一層削減することができる。そのため、再生装置２がバッテリを電源として用いる携帯型電子装置で構成されている場合でも、再生装置２にてコンテンツＣＴの再生を長時間行うことが可能となる。
（実施形態２）
実施形態１においては、配信装置１は、受信状態判別部１６による受信状態の判別結果に関わらず、レイヤ１のコンテンツＣＴ−１全体を含むレイヤ１パケットＬＰ１−１〜ＬＰ１−Ｘすべての再送を行った。しかしながら、再生装置２におけるレイヤ１パケットの受信状態が良好である場合には、レイヤ１パケットすべての再送は必ずしも行う必要はない。
【０１９４】
以下、受信状態に応じてレイヤ１パケットを再送したり、該再送を停止したりする実施形態２のコンテンツ配信システムについて説明する。
【０１９５】
なお、実施形態２においては、所定の第２送信速度および再送速度は、ともに所定の第１送信速度と同じ値に設定されている。そのため、所定の第２送信間隔および再送間隔も、所定の第１送信間隔と同じ値を有する。つまり、通信部１５は、レイヤ１パケット〜レイヤ３パケットすべてを所定の第１送信間隔ｉｖ１で送信するとともに、レイヤ１パケットを所定の第１送信間隔ｉｖ１で再送する。
【０１９６】
また、実施形態２においては、配信間隔変更部１７１は、受信状態の良否の判別結果に関わらず、レイヤ１パケットの送信間隔に対応する該レイヤ１パケットの送信速度として、再送速度と同じ値（１倍）を算出する。つまり、この説明例では、レイヤ１パケットの送信は、所定の第１送信間隔ｉｖ１で行われる。
【０１９７】
また、実施形態２においては、再送制御部１７２は、受信状態判別部１６がレイヤ１パケットの受信状態が良好でないと判別した場合、該判別後に生成されたレイヤ１パケットを再送装置２へ再送するため、レイヤ１パケットの再送用記憶部１４に対する書込を指示する書込開始信号ＷＲ−ＢＧをパケット生成部１３−１へ出力する。
【０１９８】
さらに、受信状態判別部１６が受信状態が良好でないと判別した場合、再送制御部１７２は、レイヤ１パケットの再送を指示する再送開始信号ＲＳ−ＢＧを通信部１５へ出力する。なお、この説明例では、図１０（ｃ）に示すように、再送制御部１７２は、書込開始信号ＷＲ−ＢＧを出力した時刻Ｔ４から再送開始時間ｒｓｓｔ１が経過したことを検出した場合に、再送開始信号ＲＳ−ＢＧを通信部１５へ出力する。
【０１９９】
さらに、実施形態２においては、再送制御部１７２は、受信状態判別部１６が受信状態が良好でないと判別した後（つまり、再送を指示した後）に当該受信状態が良好であると判別した場合、該判別後に生成されたレイヤ１パケットの再送装置２に対する再送を停止するため、レイヤ１パケットの再送用記憶部１４に対する書込の停止を指示する書込停止信号ＷＲ−ＦＩをパケット生成部１３−１へ出力する。
【０２００】
さらに、再送制御部１７２は、書込停止信号ＷＲ−ＦＩの出力後、再送用記憶部１４が記憶しているレイヤ１パケットすべてを読み出して再送の完了を検出した場合、レイヤ１パケットの再送の停止を指示する再送停止信号ＲＳ−ＦＩを通信部１５へ出力する。
【０２０１】
つぎに、実施形態２において、受信状態の判別結果に応じて、再送制御部１７２が、上述したようなレイヤ１パケットの再送を指示したり、当該再送の停止を指示したりするときの動作について説明する。
【０２０２】
まず、受信状態判別部１６が、レイヤ１パケットの受信状態が良好であると判別した後に当該受信状態が良好でないと判別した場合、つまり、ネットワーク３の通信状態が悪化した場合について説明する。なお、このような場合、実施形態２の配信装置１は、該判別の後、レイヤ１パケットの再送を開始する。
【０２０３】
図１０（ａ）に示すように、レイヤ１パケットの送信中に時刻Ｔ４にてレイヤ１パケットの欠落が発生した場合、受信状態判別部１６は、レイヤ１パケットの受信状態が良好でない旨の判別結果を再送制御部１７２へ出力する。
【０２０４】
すると、再送制御部１７２は、レイヤ１パケットを再送装置２へ再送するため、生成したレイヤ１パケットを再送用記憶部１４に対して所定の第１送信間隔ｉｖ１で書込むことを指示する書込開始信号ＷＲ−ＢＧをパケット生成部１３−１へ出力する。
【０２０５】
再送制御部１７２から書込開始信号ＷＲ−ＢＧが出力されてきた場合、図１０（ｂ）に示すように、パケット生成部１３−１は、当該出力された時刻Ｔ４以降に生成したレイヤ１パケットを、所定の第１送信間隔ｉｖ１で再送用記憶部１４へ書込む。
【０２０６】
その後、再送制御部１７２は、タイマ（図示せず）により、パケット生成部１３−１へ書込開始信号ＷＲ−ＢＧを出力した時刻Ｔ４から再送開始時間ｒｓｓｔ１が経過したことを検出する。当該経過を検出した場合、再送制御部１７２は、パケット生成部１３−１が書き込んだレイヤ１パケットを再送用記憶部１４から読出す。そして、読出したレイヤ１パケットと、レイヤ１パケットの再送を指示する再送開始信号ＲＳ−ＢＧとを通信部１５へ出力する。
【０２０７】
図１０（ｃ）に示すように、再送制御部１７２が再送開始信号ＲＳ−ＢＧを時刻（Ｔ４＋ｒｓｓｔ１）にて出力した際、通信部１５は、所定の第１送信間隔ｉｖ１でレイヤ１パケットの再送を開始する。なお、図１０（ｃ）の例では、通信部１５は、受信状態の悪化以後に生成されたレイヤ１パケットＬＰ１−２〜ＬＰ１−Ｘを再送する。
【０２０８】
つぎに、実施形態２において、受信状態判別部１６が、レイヤ１パケットの受信状態が良好でないと判別した後に当該受信状態が良好であると判別した場合、つまり、ネットワーク３の通信状態が悪化した状態から回復した場合について説明する。なお、このような場合、実施形態２の配信装置１は、レイヤ１パケットの再送を停止する。
【０２０９】
図１１（ａ）に示すように、レイヤ１パケットの欠落が発生した場合、受信状態判別部１６は、時刻Ｔ０にて、再生装置２におけるレイヤ１パケットの受信状態が良好でないと判別する。
【０２１０】
なお、この説明例では、配信間隔変更部１７１は、レイヤ１パケットの送信間隔に対応する該レイヤ１パケットの送信速度として、所定の第１送信速度と同じ値（１倍）を算出する。つまり、この例では、受信状態の良否と無関係に、レイヤ１パケットは所定の第１送信間隔ｉｖ１で送信される。
【０２１１】
また、受信状態が良好でないと受信状態判別部１６が判別した場合、再送制御部１７２は、書込開始信号ＷＲ−ＢＧをパケット生成部１３−１へ出力する。すると、図１１（ｂ）に示すように、パケット生成部１３−１は、再送間隔に従って、再送用記憶部１４に対してレイヤ１パケットを書込む。なお、この説明例では、再送間隔は所定の第１送信間隔と同じ値に設定されている。
【０２１２】
さらに、再送制御部１７２は、書込開始信号ＷＲ−ＢＧを出力した時刻Ｔ０から再送開始時間ｒｓｓｔ１が経過したことを検出する。そして、再送制御部１７２は、パケット生成部１３−１が書き込んだレイヤ１パケットを再送用記憶部１４から読出して、該レイヤ１パケットと再送開始信号ＲＳ−ＢＧとを通信部１５へ出力する。すると、通信部１５は、再送間隔に従って、受信状態の悪化以降にパケット生成部１３−１が生成したレイヤ１パケットを再送装置２へ送信する。
【０２１３】
その後、図１１（ａ）に示す時刻Ｔ５にてレイヤ１パケットの欠落が発生しなくなった際、受信状態判別部１６は、レイヤ１パケットの受信状態が良好であると判別する。この場合、受信状態が悪化した状態から回復したことに相当するため、当該回復以降、再生装置２に対するレイヤ１パケットの再送は不要である。
【０２１４】
そのため、再送制御部１７２は、レイヤ１パケットの再送を停止させるために、書込停止信号ＷＲ−ＦＩをパケット生成部１３−１へ出力する。すると、パケット生成部１３−１は、時刻Ｔ５以降に生成したレイヤ１パケットの再送用記憶部１４に対する書込を停止する。
【０２１５】
また、再送制御部１７２は、書込停止信号ＷＲ−ＦＩの出力後、再送用記憶部１４が記憶しているレイヤ１パケットすべてを読み出して再送の完了を検出した場合、レイヤ１パケットの再送の停止を指示する再送停止信号ＲＳ−ＦＩを通信部１５へ出力する。すると、図１１（ｃ）に示すように、通信部１５は、再送用記憶部１４に記憶されているレイヤ１パケット（図１１（ｂ）に示したＬＰ１−１〜ＬＰ１−３）すべての再送が完了した後に、レイヤ１パケットの再送を停止する。
【０２１６】
つまり、再生装置２は、通信状態の悪化している間に再送されてきた図１１（ｃ）に示すレイヤ１パケットＬＰ１−１〜ＬＰ１−３のみを、冗長データとして受信する。
【０２１７】
以上説明したように、実施形態２によれば、配信装置１は、レイヤ１パケット〜レイヤ３パケットの再生装置２における受信状態に応じて、再生装置２に対してレイヤ１パケットを再送したり、当該再送の停止をしたりする。
【０２１８】
これにより、レイヤ１のコンテンツＣＴ−１をそれぞれ含むレイヤ１パケットすべてを再送する実施形態１に比べて、配信装置１から再生装置２へ送信する冗長データの量をさらに削減することができる。また、受信状態が良好である場合に、配信装置１から再生装置２へ不要な冗長データを送信することを回避することが可能となる。
（実施形態３）
つぎに、実施形態３のコンテンツ配信システムについて説明する。
【０２１９】
実施形態３のコンテンツ配信システムの全体構成は、実施形態１において図１に示した構成と基本的に同じである。ただし、実施形態３のコンテンツ配信システムは、図１に示した配信装置１に代えて、配信装置１Ａを有している。
【０２２０】
実施形態３の配信装置１Ａは、単体で復号可能なレイヤのコンテンツを含むレイヤ１パケットの1回目の送信を行う時間である「送信実行時間」と、当該レイヤ１パケットの再送を行う時間である「再送実行時間」との相対的な割合を変更することにより、レイヤ１パケットの送信時刻と再送時刻との間の「配信間隔」を交互に変更する。
【０２２１】
また、配信装置１Ａは、配信間隔を変更した際、単体で復号可能なレイヤ以外のレイヤのコンテンツを含むレイヤ２パケットおよびレイヤ３パケットの所定の第２送信速度よりも大きな送信速度を示す「先行送信速度」で、レイヤ１パケットの送信と、該送信が完了したレイヤ１パケットの再送とを交互に実行する。
【０２２２】
まず、実施形態３の配信装置１Ａの構成について詳細に説明する。
【０２２３】
図１２に示すように、実施形態３の配信装置１Ａは、図２に示した配信装置１の構成要素に加えて、送信速度変更部１７３をさらに有している点で、実施形態１の配信装置１と異なる。
【０２２４】
送信速度変更部１７３は、所定の速度変更期間Ｔ１またはＴ２が経過するごとに、レイヤ１パケットの送信速度として、単体で復号可能なレイヤ以外のレイヤのコンテンツを含むレイヤ２パケットおよびレイヤ３パケットの所定の第２送信速度よりも大きな送信速度（例えば、２倍）を示す「先行送信速度」と、該単体で復号可能なレイヤのコンテンツの送信の停止を指示する「停止指示速度（0倍）」とを、交互に算出する。
【０２２５】
また、実施形態３においては、通信部１５がレイヤ１パケットを再送する再送速度も、レイヤ２パケットおよびレイヤ３パケットの所定の第２送信速度よりも大きな先行送信速度に設定されている。
【０２２６】
これは、送信されるレイヤ１パケットまたは再送されるレイヤ１パケットを、レイヤ２パケットおよびレイヤ３パケットよりも先行して再生装置２へ到達させるためである。
【０２２７】
また、実施形態３においては、再送制御部１７２は、上述した送信速度変更部１７３が送信速度として先行送信速度を算出した場合、単体で復号可能なレイヤ１のコンテンツＣＴ−１の再生装置２への再送を停止するよう、通信部１５（送信部）へ指示する。
【０２２８】
また、実施形態３の再送制御部１７２は、送信速度変更部１７３が送信速度として停止指示速度（０倍）を算出した場合、単体で復号可能なレイヤ１のコンテンツＣＴ−１を先行送信速度で再生装置２へ再送するよう、通信部１５（送信部）へ指示する。
【０２２９】
また、実施形態３においては、配信間隔変更部１７１は、タイマ（図示せず）により、レイヤ１パケットの送信を開始した時刻Ｔ０から速度変更開始時間ＣＨＧが経過したことを検出した場合、まず、レイヤ１パケットの再送を行う再送実行時間を所定の速度変更時間Ｔ１に設定する。
【０２３０】
ここで、速度変更開始時間ＣＨＧとは、通信部１５がレイヤ１パケットの送信を開始した後に、送信速度変更部１７３が、レイヤ１パケットの送信速度とレイヤ１パケットの再送速度との変更を開始する時間である。
【０２３１】
なお、配信間隔変更部１７１は、連続するシーケンス番号ＳＮがそれぞれ付与されている各レイヤ１パケットのうちの所定のシーケンス番号のレイヤ１パケットの送信完了を検出した場合に、レイヤ１パケットの送信速度とレイヤ１パケットの再送速度との変更を開始してもよい。
【０２３２】
続いて、実施形態３の配信間隔変更部１７１は、レイヤ１パケットの再送実行時間を速度変更時間Ｔ１に設定した時刻から該速度変更時間Ｔ１が経過したことを検出した場合、レイヤ１パケットの送信を行う送信実行時間を、速度変更時間Ｔ１と異なる値を有する所定の速度変更時間Ｔ２に設定する。
【０２３３】
さらに、配信間隔変更部１７１は、レイヤ１パケットの送信実行時間を速度変更時間Ｔ２に設定した時刻から該速度変更時間Ｔ２が経過したことを検出した場合、レイヤ１パケットの再送を行う再送実行時間を、現在設定されている速度変更時間Ｔ１から速度変更時間Ｔ２へ変更する。
【０２３４】
その後、配信間隔変更部１７１は、再送実行時間を速度変更時間Ｔ２に変更した時刻から該速度変更時間Ｔ２が経過したことを検出した場合、レイヤ１パケットの送信を行う送信実行時間を、現在設定されている速度変更時間Ｔ２と異なる値を有する速度変更時間Ｔ１へ変更する。
【０２３５】
さらに、配信間隔変更部１７１は、送信実行時間を速度変更時間Ｔ１に変更した時刻から該速度変更時間Ｔ１が経過したことを検出した場合、レイヤ１パケットの再送を行う再送実行時間を、現在設定されている速度変更時間Ｔ２から速度変更時間Ｔ１へ変更する。
【０２３６】
なお、配信間隔変更部１７１は、受信状態に基づいて速度変更期間Ｔ１またはＴ２を変更することで、単体で復号可能なレイヤ１パケットの配信間隔を変更する。
【０２３７】
例えば、配信間隔変更部１７１は、受信状態に基づいて速度変更期間Ｔ１とＴ２との少なくとも一方を大きくすることで、レイヤ１パケットの配信間隔を大きくする。
【０２３８】
つぎに、上述した構成を有する実施形態３の配信装置１Ａが、レイヤ１パケットの送信を行う送信実行時間とレイヤ１パケットの再送を行う再送実行時間との相対的な割合を変更しながら、レイヤ１パケットの送信と再送とを交互に実行する動作について説明する。
【０２３９】
まず、時刻Ｔ０にて、通信部１５は、図１３（ａ）に示すレイヤ２パケットおよびレイヤ３パケットの送信を所定の第２送信間隔ｉｖ３で開始する。
【０２４０】
また、時刻Ｔ０にて、通信部１５は、図１３（ｂ）に示すレイヤ１パケットの送信を、所定の第２送信速度よりも大きな値を有する先行送信速度で開始する。
【０２４１】
一方、時刻Ｔ０において、再生制御部１７２は、レイヤ１パケットの再送が行われないように、書込停止信号ＷＲ−ＦＩをパケット生成部１３−１へ出力する。また、図１３（ｃ）に示すように、時刻Ｔ０においては、再送制御部１７２は、通信部１５へ再送停止信号ＲＳ−ＦＩを出力する。
【０２４２】
その後、図１３（ｃ）に示すように、時刻Ｔ０＋ＣＨＧにて、配信間隔変更部１７１は、タイマ（図示せず）により、レイヤ１パケットの送信を開始した時刻Ｔ０から速度変更開始時間ＣＨＧが経過したことを検出した場合、まず、レイヤ１パケットの再送を行う再送実行時間を所定の速度変更時間Ｔ１に設定する。
【０２４３】
配信間隔変更部１７１が再送実行時間を速度変更時間Ｔ１に設定した場合、図１３（ｂ）に示した時刻Ｔ０＋ＣＨＧにて、送信速度変更部１７３は、レイヤ１パケットの送信速度を停止指示速度（０倍）に変更する。すると、通信部１５は、レイヤ１パケットの再送を行う速度変更時間Ｔ１の間、レイヤ１パケットの送信を停止する。
【０２４４】
また、送信速度変更部１７３がレイヤ１パケットの送信速度として停止指示速度（０倍）を算出した場合、再送制御部１７２は、レイヤ１パケットを先行送信速度で再生装置２へ再送するよう、通信部１５へ指示する。なお、当該再送指示の際、図１３（ｃ）に示した時刻Ｔ０＋ＣＨＧにて、再送制御部１７２は、再送開始信号ＲＳ−ＢＧを通信部１５へ出力する。すると、通信部１５は、配信間隔変更部１７１が再送実行時間として設定した速度変更時間Ｔ１の間、レイヤ１パケットを先行送信速度で再生装置２へ再送する。
【０２４５】
その後、図１３（ｃ）に示した時刻Ｔ６にて、配信間隔変更部１７１は、再送実行時間を速度変更時間Ｔ１に設定した時刻Ｔ０＋ＣＨＧから該速度変更時間Ｔ１が経過したことを検出する。この場合、配信間隔変更部１７１は、図１３（ｂ）に示した時刻Ｔ６にて、レイヤ１パケットの送信を行う送信実行時間を、速度変更時間Ｔ１と異なる値を有する所定の速度変更時間Ｔ２に設定する。
【０２４６】
また、配信間隔変更部１７１が送信実行時間を速度変更時間Ｔ２に設定した場合、図１３（ｂ）に示した時刻Ｔ６にて、送信速度変更部１７３は、レイヤ１パケットの送信速度を先行送信速度に変更する。すると、通信部１５は、配信間隔変更部１７１が送信実行時間として設定した速度変更時間Ｔ２の間、レイヤ１パケットを先行送信速度で送信する。
【０２４７】
また、送信速度変更部１７３がレイヤ１パケットの送信速度として先行送信速度を算出した場合、再送制御部１７２は、レイヤ１パケットの再生装置２への再送を停止するよう、通信部１５へ指示する。なお、当該再送の停止の指示の際、図１３（ｃ）に示した時刻Ｔ６にて、再送制御部１７２は、再送停止信号ＲＳ−ＦＩを通信部１５へ出力する。すると、通信部１５は、レイヤ１パケットの送信を行う速度変更時間Ｔ２の間、レイヤ１パケットの再送を停止する。
【０２４８】
その後、図１３（ｂ）に示した時刻Ｔ７にて、配信間隔変更部１７１は、レイヤ１パケットの送信実行時間を速度変更時間Ｔ２に設定した時刻から該速度変更時間Ｔ２が経過したことを検出する。この場合、配信間隔変更部１７１は、図１３（ｃ）に示した時刻Ｔ７にて、レイヤ１パケットの再送を行う再送実行時間を、現在設定されている速度変更時間Ｔ１から速度変更時間Ｔ２へ変更する。
【０２４９】
また、配信間隔変更部１７１が再送実行時間を速度変更時間Ｔ１から速度変更時間Ｔ２に変更した場合、図１３（ｂ）に示した時刻Ｔ７にて、送信速度変更部１７３は、レイヤ１パケットの送信速度を停止指示速度（０倍）に変更する。すると、通信部１５は、レイヤ１パケットの再送を行う速度変更時間Ｔ２の間、レイヤ１パケットの送信を停止する。
【０２５０】
また、送信速度変更部１７３がレイヤ１パケットの送信速度として停止指示速度（０倍）を算出した場合、再送制御部１７２は、レイヤ１パケットを先行送信速度で再生装置２へ再送するよう、通信部１５へ指示する。なお、当該再送指示の際、図１３（ｃ）に示した時刻Ｔ７にて、再送制御部１７２は、再送開始信号ＲＳ−ＢＧを通信部１５へ出力する。すると、通信部１５は、配信間隔変更部１７１が再送実行時間として変更した速度変更時間Ｔ２の間、レイヤ１パケットを先行送信速度で再生装置２へ再送する。
【０２５１】
その後、図１３（ｃ）に示した時刻Ｔ８にて、配信間隔変更部１７１は、再送実行時間を速度変更時間Ｔ２へ変更した時刻から該速度変更時間Ｔ２が経過したことを検出する。この場合、配信間隔変更部１７１は、図１３（ｂ）に示した時刻Ｔ８にて、レイヤ１パケットの送信を行う送信実行時間を、現在設定されている速度変更時間Ｔ２と異なる値を有する速度変更時間Ｔ１へ変更する。
【０２５２】
また、配信間隔変更部１７１が送信実行時間を速度変更時間Ｔ１へ変更した場合、図１３（ｂ）に示した時刻Ｔ８にて、送信速度変更部１７３は、レイヤ１パケットの送信速度を先行送信速度に変更する。すると、通信部１５は、配信間隔変更部１７１が送信実行時間として変更した速度変更時間Ｔ１の間、レイヤ１パケットを先行送信速度で送信する。
【０２５３】
また、送信速度変更部１７３がレイヤ１パケットの送信速度として先行送信速度を算出した場合、再送制御部１７２は、レイヤ１パケットの再生装置２への再送を停止するよう、通信部１５へ指示する。なお、当該再送の停止の指示の際、図１３（ｃ）に示した時刻Ｔ８にて、再送制御部１７２は、再送停止信号ＲＳ−ＦＩを通信部１５へ出力する。すると、通信部１５は、レイヤ１パケットの送信を行う速度変更時間Ｔ１の間、レイヤ１パケットの再送を停止する。
【０２５４】
その後、図１３（ｂ）に示した時刻Ｔ９にて、配信間隔変更部１７１は、レイヤ１パケットの送信実行時間を速度変更時間Ｔ１に変更した時刻Ｔ８から該速度変更時間Ｔ１が経過したことを検出する。この場合、配信間隔変更部１７１は、図１３（ｃ）に示した時刻Ｔ９にて、レイヤ１パケットの再送を行う再送実行時間を、現在設定されている速度変更時間Ｔ２から該速度変更時間Ｔ２と異なる値を有する速度変更時間Ｔ１へ変更する。
【０２５５】
また、配信間隔変更部１７１が再送実行時間を速度変更時間Ｔ２から速度変更時間Ｔ１へ変更した場合、図１３（ｂ）に示した時刻Ｔ９にて、送信速度変更部１７３は、レイヤ１パケットの送信速度を停止指示速度（０倍）に変更する。すると、通信部１５は、レイヤ１パケットの再送を行う速度変更時間Ｔ１の間、レイヤ１パケットの送信を停止する。
【０２５６】
また、送信速度変更部１７３がレイヤ１パケットの送信速度として停止指示速度を算出した場合、再送制御部１７２は、レイヤ１パケットを先行送信速度で再生装置２へ再送するよう、通信部１５へ指示する。なお、当該再送指示の際、図１３（ｃ）に示した時刻Ｔ９にて、再送制御部１７２は、再送開始信号ＲＳ−ＢＧを通信部１５へ出力する。すると、通信部１５は、配信間隔変更部１７１が再送実行時間として変更した速度変更時間Ｔ１の間、レイヤ１パケットを先行送信速度で再生装置２へ再送する。
【０２５７】
そして、配信装置１Ａは、上述した動作を繰り返し実行する。なお、配信間隔変更部１７１は、レイヤ１パケットの送信と再送とを交互に実行している間、受信状態に基づいて速度変更期間Ｔ１またはＴ２を変更することで、レイヤ１パケットの配信間隔を変更する。例えば、配信間隔変更部１７１は、受信状態に基づいて速度変更期間Ｔ１とＴ２との少なくとも一方を大きくすることで、レイヤ１パケットの配信間隔を大きくする。
【０２５８】
これにより、レイヤ１パケットの送信を行う送信実行時間が長くなり、レイヤ１パケットの再送が行われるタイミングを遅延させることができる。そのため、配信間隔を大きくでき、連続するパケットロスに対応して、コンテンツＣＴを再生装置２でより確実に再生することができる。
【０２５９】
なお、図１３に示した例では、受信側である再生装置２は、図１３（ａ）に示したレイヤ２パケットＬＰ２−１〜ＬＰ２−７およびレイヤ３パケットＬＰ３−１〜ＬＰ３−７を受信する間に、送信されてきた図１３（ｂ）のＬＰ１−１〜ＬＰ１−７と、再送されてきた図１３（ｃ）に示したＬＰ１−１〜ＬＰ１−６とを受信する。
【０２６０】
以上説明したように、実施形態３によれば、上述した動作を速度変更時間が経過するごとに繰返し行うことにより、ネットワーク３の通信状態に応じて、レイヤ１パケットを再生装置２へ再送するかどうかの切替や、レイヤ１パケットの送信時と再送時との間の配信間隔などを柔軟に制御することが可能となる。
【０２６１】
なお、本発明においては、配信装置１内の処理は上述の専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを配信装置１にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを配信装置１に読み込ませ、実行するものであってもよい。配信装置１にて読取可能な記録媒体とは、フロッピーディスク（登録商標）、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、配信装置１に内蔵されたＨＤＤ等を指す。この記録媒体に記録されたプログラムは、例えば、配信装置１が有する配信制御部１７にて読み込まれ、配信制御部１７の制御によって、上述したものと同様の処理が行われる。
【０２６２】
ここで、配信装置１が有する配信制御部１７は、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。なお、上述したプログラムは、配信装置１Ａおよび再生装置２それぞれについても同様に適用可能である。
【０２６３】
以上、実施形態１〜３を参照して本発明を説明したが、本発明は上記実施形態１〜３に限定されるものではない。本発明の構成や詳細には、本発明の要旨を逸脱しない範囲で当業者が理解し得る各種の変形が可能である。
【図面の簡単な説明】
【０２６４】
【図１】本発明の実施形態に従ったコンテンツ配信システムの構成を示す図である。
【図２】図１に示した配信装置の構成を示す図である。
【図３】レイヤ１パケットのデータ構造の一例を示す図である。
【図４】（ａ）通信状態が悪化していない際の、レイヤ１パケットの１回目の送信におけるタイムチャートの例を示す図である。（ｂ）通信状態が悪化した際の、レイヤ１パケットの１回目の送信におけるタイムチャートの第１の例を示す図である。（ｃ）レイヤ１パケットの再送におけるタイムチャートの第１の例を示す図である。
【図５】図１に示した再生装置の構成を示す図である。
【図６】図５に示した重複受信判別情報のデータ構造の一例を示す図である。
【図７】配信装置が階層符号化されたコンテンツを送信する動作の第１の例を示すフローチャートである。
【図８】配信装置が階層符号化されたコンテンツを送信する動作の第２の例を示すフローチャートである。
【図９】再生装置が配信装置から送信されてきたコンテンツを再生する動作を示すフローチャートである。
【図１０】（ａ）通信状態が良好な状態から悪化した際の、レイヤ１パケットの１回目の送信におけるタイムチャートの例を示す図である。（ｂ）レイヤ１パケットの再送用記憶部への書込におけるタイムチャートの第１の例を示す図である。（ｃ）レイヤ１パケットの再送におけるタイムチャートの第２の例を示す図である。
【図１１】（ａ）通信状態が悪化した状態から回復した際の、レイヤ１パケットの１回目の送信におけるタイムチャートの例を示す図である。（ｂ）レイヤ１パケットの再送用記憶部への書込におけるタイムチャートの第２の例を示す図である。（ｃ）レイヤ１パケットの再送におけるタイムチャートの第３の例を示す図である。
【図１２】実施形態３の配信装置の構成を示す図である。
【図１３】（ａ）レイヤ２パケットおよびレイヤ３パケットの送信におけるタイムチャートの例を示す図である。（ｂ）レイヤ２パケットおよびレイヤ３パケットの２倍の先行送信速度で、レイヤ１パケットの送信を行うタイムチャートの例を示す図である。（ｃ）レイヤ２パケットおよびレイヤ３パケットの２倍の先行送信速度で、レイヤ１パケットの再送を行うタイムチャートの例を示す図である。
【符号の説明】
【０２６５】
１、１Ａ  配信装置
１１  コンテンツ記憶部
１２  レイヤ分割部
１３−１、１３−２、１３−３  パケット生成部
１４  再送用記憶部
１５  通信部
１６  受信状態判別部
１７  配信制御部
１７１  配信間隔変更部
１７２  再送制御部
１７３  送信速度変更部
２  再生装置
２１  通信部
２１１  レイヤ１受信部
２１２  レイヤ２受信部
２１３  レイヤ３受信部
２２  記憶部
２２１  重複受信判別情報
２３  重複パケット廃棄部
２４  復号化部
２５  再生部
２６  表示部
３  ネットワーク
【図１】
2010088029.tif 000003
【図２】
2010088029.tif 000004
【図３】
2010088029.tif 000005
【図４】
2010088029.tif 000006
【図５】
2010088029.tif 000007
【図６】
2010088029.tif 000008
【図７】
2010088029.tif 000009
【図８】
2010088029.tif 000010
【図９】
2010088029.tif 000011
【図１０】
2010088029.tif 000012
【図１１】
2010088029.tif 000013
【図１２】
2010088029.tif 000014
【図１３】
2010088029.tif 000015