(57)【要約】  配信システム１Ｃはサーバ装置８０１及びクライアント装置８０２を含む。サーバ装置８０１は、１つのコンテンツが複数の異なるメディアレートの１つのメディアレートにて符号化されたメディアデータをクライアント装置８０２へ送信する。クライアント装置８０２は、メディアデータを受信しながら、受信されたデータを記憶装置に記憶させ、記憶されているデータに基づいてコンテンツを再生する。配信システム１Ｃは、サーバ装置８０１が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力する。サーバ装置８０１は、上記選択されたメディアレートにて符号化したメディアデータを上記選択された送信レートにて送信する。
2011018868.tif 000002
【特許請求の範囲】
【請求項１】
互いに通信可能に構成されたサーバ装置及びクライアント装置を含む配信システムであって、
前記サーバ装置は、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを前記クライアント装置へ送信可能に構成され、
前記クライアント装置は、前記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいて前記コンテンツを再生するように構成され、
前記サーバ装置が単位時間あたりに送信する前記メディアデータのデータ量を表す送信レート及び前記メディアレートのそれぞれを変数とする関数であって、前記クライアント装置のユーザが当該クライアント装置により再生される前記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
前記サーバ装置が前記出力されたメディアレートにて符号化されたメディアデータを、前記出力された送信レートにて前記クライアント装置へ送信するメディアデータ送信手段と、
を備える配信システム。
【請求項２】
請求項１に記載の配信システムであって、
前記レート出力手段は、
所定の制約条件を満足する前記送信レート及び前記メディアレートの組のうちの、最も高いユーザ体感品質を表すユーザ体感品質値に対応する前記送信レート及び前記メディアレートの組を出力するように構成された配信システム。
【請求項３】
請求項１又は請求項２に記載の配信システムであって、
前記目的関数は、前記送信レートが低くなるほど、前記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定された配信システム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の配信システムであって、
前記目的関数は、前記メディアレートが高くなるほど、前記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定された配信システム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の配信システムであって、
前記目的関数は、前記メディアレートの時間変化率が小さくなるほど、前記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定された配信システム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の配信システムであって、
前記目的関数は、前記クライアント装置の前記記憶装置に記憶されているデータのうちの未だ再生していない部分に基づいて前記コンテンツを再生可能な時間である残余再生時間が予め設定された目標値に近づくほど、前記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定された配信システム。
【請求項７】
請求項６に記載の配信システムであって、
前記残余再生時間は、現時点以前の時点における残余再生時間に基づいて値が定まる関数により表され、
現時点以前の時点における前記残余再生時間を取得する残余再生時間取得手段を備える配信システム。
【請求項８】
請求項６又は請求項７に記載の配信システムであって、
前記残余再生時間は、現時点以前の時点における、前記クライアント装置が前記コンテンツを再生する速度である再生速度に基づいて値が定まる関数により表され、
現時点以前の時点における前記再生速度を取得する再生速度取得手段を備える配信システム。
【請求項９】
請求項２乃至請求項８のいずれか一項に記載の配信システムであって、
前記メディアデータを前記サーバ装置から前記クライアント装置へ送信するために利用可能な通信帯域幅である可用帯域幅を取得する可用帯域幅取得手段を備え、
前記制約条件は、前記送信レートを前記取得された可用帯域幅以下とするという条件を含む配信システム。
【請求項１０】
請求項２乃至請求項９のいずれか一項に記載の配信システムであって、
前記制約条件は、前記クライアント装置の前記記憶装置に記憶されているデータのうちの未だ再生していない部分に基づいて前記コンテンツを再生可能な時間である残余再生時間を０よりも大きくするという条件を含む配信システム。
【請求項１１】
請求項２乃至請求項１０のいずれか一項に記載の配信システムであって、
前記コンテンツが前記複数のメディアレートのそれぞれにて符号化されたメディアデータを記憶するメディアデータ記憶手段を備え、
前記メディアデータ送信手段は、前記メディアデータ記憶手段に記憶されているメディアデータを前記サーバ装置が前記クライアント装置へ送信するように構成され、
前記制約条件は、前記メディアレートを、前記複数のメディアレートのうちの１つとするという条件を含む配信システム。
【請求項１２】
請求項１乃至請求項１１のいずれか一項に記載の配信システムであって、
前記目的関数は、現時点以前の時点における前記送信レートに基づいて前記ユーザ体感品質値が定まる関数であり、
現時点以前の時点における前記送信レートを取得する送信レート取得手段を備える配信システム。
【請求項１３】
請求項１２に記載の配信システムであって、
前記クライアント装置は、
前記サーバ装置から単位時間あたりに受信した前記メディアデータのデータ量である受信レートを前記送信レートとして取得する前記送信レート取得手段と、
前記取得された送信レートを前記サーバ装置へ送信する送信レート送信手段と、を備える配信システム。
【請求項１４】
請求項１２に記載の配信システムであって、
前記サーバ装置から前記クライアント装置へ前記メディアデータを転送する中継装置を含み、
前記中継装置は、
前記サーバ装置から前記クライアント装置へ単位時間あたりに転送した前記メディアデータのデータ量である転送レートを前記送信レートとして取得する前記送信レート取得手段と、
前記取得された送信レートを前記サーバ装置へ送信する送信レート送信手段と、を備える配信システム。
【請求項１５】
互いに通信可能に構成されたサーバ装置及びクライアント装置を含む配信システムに適用される配信方法であって、
前記サーバ装置は、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを前記クライアント装置へ送信可能に構成され、
前記クライアント装置は、前記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいて前記コンテンツを再生するように構成され、
前記サーバ装置が単位時間あたりに送信する前記メディアデータのデータ量を表す送信レート及び前記メディアレートのそれぞれを変数とする関数であって、前記クライアント装置のユーザが当該クライアント装置により再生される前記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力し、
前記サーバ装置が前記出力されたメディアレートにて符号化されたメディアデータを、前記出力された送信レートにて前記クライアント装置へ送信する、配信方法。
【請求項１６】
請求項１５に記載の配信方法であって、
所定の制約条件を満足する前記送信レート及び前記メディアレートの組のうちの、最も高いユーザ体感品質を表すユーザ体感品質値に対応する前記送信レート及び前記メディアレートの組を出力する、配信方法。
【請求項１７】
請求項１５又は請求項１６に記載の配信方法であって、
前記目的関数は、前記送信レートが低くなるほど、前記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定された配信方法。
【請求項１８】
請求項１５乃至請求項１７のいずれか一項に記載の配信方法であって、
前記目的関数は、前記メディアレートが高くなるほど、前記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定された配信方法。
【請求項１９】
請求項１５乃至請求項１８のいずれか一項に記載の配信方法であって、
前記目的関数は、前記メディアレートの時間変化率が小さくなるほど、前記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定された配信方法。
【請求項２０】
請求項１５乃至請求項１９のいずれか一項に記載の配信方法であって、
前記目的関数は、前記クライアント装置の前記記憶装置に記憶されているデータのうちの未だ再生していない部分に基づいて前記コンテンツを再生可能な時間である残余再生時間が予め設定された目標値に近づくほど、前記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定された配信方法。
【請求項２１】
請求項２０に記載の配信方法であって、
前記残余再生時間は、現時点以前の時点における残余再生時間に基づいて値が定まる関数により表され、
現時点以前の時点における前記残余再生時間を取得する、配信方法。
【請求項２２】
請求項２０又は請求項２１に記載の配信方法であって、
前記残余再生時間は、現時点以前の時点における、前記クライアント装置が前記コンテンツを再生する速度である再生速度に基づいて値が定まる関数により表され、
現時点以前の時点における前記再生速度を取得する、配信方法。
【請求項２３】
請求項１６乃至請求項２２のいずれか一項に記載の配信方法であって、
前記メディアデータを前記サーバ装置から前記クライアント装置へ送信するために利用可能な通信帯域幅である可用帯域幅を取得し、
前記制約条件は、前記送信レートを前記取得された可用帯域幅以下とするという条件を含む配信方法。
【請求項２４】
請求項１６乃至請求項２３のいずれか一項に記載の配信方法であって、
前記制約条件は、前記クライアント装置の前記記憶装置に記憶されているデータのうちの未だ再生していない部分に基づいて前記コンテンツを再生可能な時間である残余再生時間を０よりも大きくするという条件を含む配信方法。
【請求項２５】
請求項１６乃至請求項２４のいずれか一項に記載の配信方法であって、
前記コンテンツが前記複数のメディアレートのそれぞれにて符号化されたメディアデータを記憶する記憶装置に記憶されているメディアデータを前記サーバ装置が前記クライアント装置へ送信し、
前記制約条件は、前記メディアレートを、前記複数のメディアレートのうちの１つとするという条件を含む配信方法。
【請求項２６】
請求項１５乃至請求項２５のいずれか一項に記載の配信方法であって、
前記目的関数は、現時点以前の時点における前記送信レートに基づいて前記ユーザ体感品質値が定まる関数であり、
現時点以前の時点における前記送信レートを取得する、配信方法。
【請求項２７】
請求項２６に記載の配信方法であって、
前記クライアント装置が、前記サーバ装置から単位時間あたりに受信した前記メディアデータのデータ量である受信レートを前記送信レートとして取得し、
前記クライアント装置が、前記取得された送信レートを前記サーバ装置へ送信する、配信方法。
【請求項２８】
請求項２６に記載の配信方法であって、
前記配信システムは、前記サーバ装置から前記クライアント装置へ前記メディアデータを転送する中継装置を含み、
前記中継装置が、前記サーバ装置から前記クライアント装置へ単位時間あたりに転送した前記メディアデータのデータ量である転送レートを前記送信レートとして取得し、
前期中継装置が、前記取得された送信レートを前記サーバ装置へ送信する、配信方法。
【請求項２９】
クライアント装置と通信可能に構成されたサーバ装置であって、
１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを前記クライアント装置へ送信可能に構成され、
単位時間あたりに送信する前記メディアデータのデータ量を表す送信レート及び前記メディアレートのそれぞれを変数とする関数であって、前記クライアント装置のユーザが当該クライアント装置により再生される前記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
前記出力されたメディアレートにて符号化されたメディアデータを、前記出力された送信レートにて前記クライアント装置へ送信するメディアデータ送信手段と、
を備えるサーバ装置。
【請求項３０】
請求項２９に記載のサーバ装置であって、
前記レート出力手段は、
所定の制約条件を満足する前記送信レート及び前記メディアレートの組のうちの、最も高いユーザ体感品質を表すユーザ体感品質値に対応する前記送信レート及び前記メディアレートの組を出力するように構成されたサーバ装置。
【請求項３１】
クライアント装置と通信可能に構成されるとともに、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを前記クライアント装置へ送信可能に構成されたサーバ装置に、
単位時間あたりに送信する前記メディアデータのデータ量を表す送信レート及び前記メディアレートのそれぞれを変数とする関数であって、前記クライアント装置のユーザが当該クライアント装置により再生される前記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
前記出力されたメディアレートにて符号化されたメディアデータを、前記出力された送信レートにて前記クライアント装置へ送信するメディアデータ送信手段と、
を実現させるためのプログラム。
【請求項３２】
１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを送信可能に構成されたサーバ装置と通信可能に構成されたクライアント装置であって、
前記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいて前記コンテンツを再生するように構成され、
前記サーバ装置が単位時間あたりに送信する前記メディアデータのデータ量を表す送信レート及び前記メディアレートのそれぞれを変数とする関数であって、当該クライアント装置のユーザが当該クライアント装置により再生される前記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
前記出力されたメディアレートにて符号化されたメディアデータを、前記出力された送信レートにて送信する旨を要求する送信要求を前記サーバ装置へ送信する要求送信手段と、
を備えるクライアント装置。
【請求項３３】
請求項３２に記載のクライアント装置であって、
前記レート出力手段は、
所定の制約条件を満足する前記送信レート及び前記メディアレートの組のうちの、最も高いユーザ体感品質を表すユーザ体感品質値に対応する前記送信レート及び前記メディアレートの組を出力するように構成されたクライアント装置。
【請求項３４】
１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを送信可能に構成されたサーバ装置と通信可能に構成されるとともに、前記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させ且つ当該記憶されているデータに基づいて前記コンテンツを再生するように構成されたクライアント装置に、
前記サーバ装置が単位時間あたりに送信する前記メディアデータのデータ量を表す送信レート及び前記メディアレートのそれぞれを変数とする関数であって、当該クライアント装置のユーザが当該クライアント装置により再生される前記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
前記出力されたメディアレートにて符号化されたメディアデータを、前記出力された送信レートにて送信する旨を要求する送信要求を前記サーバ装置へ送信する要求送信手段と、
を実現させるためのプログラム。
【請求項３５】
コンテンツが符号化されたメディアデータの、サーバ装置からクライアント装置への送信を制御する配信制御方法であって、
前記サーバ装置が単位時間あたりに送信する前記メディアデータのデータ量を表す送信レート、及び、前記コンテンツを単位時間だけ再生するための前記メディアデータのデータ量を表すメディアレートのそれぞれを変数とする関数であって、前記クライアント装置のユーザが当該クライアント装置により再生される前記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力する、配信制御方法。
【請求項３６】
サーバ装置及びクライアント装置のそれぞれと通信可能に構成された中継装置であって、
前記サーバ装置から前記クライアント装置へ、コンテンツが符号化されたメディアデータを転送するように構成され、
前記サーバ装置から前記クライアント装置へ単位時間あたりに転送した前記メディアデータのデータ量である転送レートを送信レートとして取得する送信レート取得手段と、
前記取得された送信レートを前記サーバ装置へ送信する送信レート送信手段と、
を備える中継装置。
【請求項３７】
サーバ装置及びクライアント装置のそれぞれと通信可能に構成された中継装置に適用される中継方法であって、
前記サーバ装置から前記クライアント装置へ、コンテンツが符号化されたメディアデータを転送し、
前記サーバ装置から前記クライアント装置へ単位時間あたりに転送した前記メディアデータのデータ量である転送レートを送信レートとして取得し、
前記取得された送信レートを前記サーバ装置へ送信する、中継方法。
【請求項３８】
サーバ装置及びクライアント装置のそれぞれと通信可能に構成されるとともに、前記サーバ装置から前記クライアント装置へ、コンテンツが符号化されたメディアデータを転送するように構成された中継装置に、
前記サーバ装置から前記クライアント装置へ単位時間あたりに転送した前記メディアデータのデータ量である転送レートを送信レートとして取得する送信レート取得手段と、
前記取得された送信レートを前記サーバ装置へ送信する送信レート送信手段と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを表すメディアデータを配信するサーバ装置と、メディアデータをサーバ装置から受信するクライアント装置と、を含む配信システムに関する。
【背景技術】
【０００２】
コンテンツを表すメディアデータを配信するサーバ装置と、メディアデータをサーバ装置から受信するクライアント装置と、を含む配信システムが知られている。サーバ装置は、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータをクライアント装置へ送信可能に構成される。【０００３】
また、クライアント装置は、サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいてコンテンツを再生する。【０００４】
この種の配信システムの一つとして特許文献１に記載の配信システムは、クライアント装置の記憶装置に記憶されているデータのうちの未だ再生していない部分に基づいてコンテンツを再生可能な時間である残余再生時間に基づいて送信レートを制御する。送信レートは、サーバ装置が単位時間あたりに送信するメディアデータのデータ量を表す。【０００５】
更に、この配信システムは、パケットロス（パケットの消失）率（パケットロスが発生する割合）に基づいてメディアレートを制御する。メディアレートは、コンテンツを単位時間だけ再生するためのメディアデータのデータ量を表す。【０００６】
これにより、パケットロスの発生を抑制しながら残余再生時間を予め設定された目標値に近づけることができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−１７４４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、サーバ装置が送信可能なメディアデータのメディアレートは、互いに比較的大きく異なる（例えば、１Ｍｂｐs、４Ｍｂｐｓ、及び、８Ｍｂｐｓ等）ことが多い。従って、メディアデータをサーバ装置からクライアント装置へ送信するために利用可能な通信帯域幅である可用帯域幅（即ち、パケットロス率）が比較的小さく変動する場合であっても、上記配信システムは、メディアレートを比較的大きく変動させてしまう虞がある。【０００９】
ところで、メディアレートが比較的大きく変動すると、ユーザ体感品質（ＱｏＥ：Ｑｕａｌｉｔｙ  ｏｆ  Ｅｘｐｅｒｉｅｎｃｅ）は比較的大きく低下する。なお、ユーザ体感品質は、クライアント装置のユーザが当該クライアント装置により再生されるコンテンツを視聴する際に感じるサービス品質である。このような場合には、例えば、送信レートを変更することにより、メディアレートを略一定に維持しながら、残余再生時間を目標値に近づけることができる可能性がある。【００１０】
しかしながら、上記配信システムは、送信レートを残余再生時間に基づいて制御するため、可用帯域幅が変動する場合において残余再生時間が変化する前の時点にて送信レートを制御することができない。その結果、上記配信システムは、送信レート及びメディアレートの適切な組を出力することができない。即ち、上記配信システムにおいては、メディアレートが比較的大きく変動することにより、ユーザ体感品質が過度に低下する虞があった。【００１１】
また、例えば、残余再生時間が目標値よりも小さくなった場合、上記配信システムは、送信レートを増加させる。その結果、パケットロスが発生しやすくなる。そして、パケットロス率の増加を検出すると、上記配信システムは、メディアレートを減少させる。ところで、送信レートの増加に加えて、メディアレートの減少によっても、残余再生時間は増加する。その結果、残余再生時間が目標値より大きくなると、上記配信システムは、送信レートを減少させる。【００１２】
このように、上記配信システムにおいては、送信レートと、メディアレートと、が互いに影響を及ぼし合うため、送信レート及びメディアレートの組が適切な値（最終的な制御値）に到達するまでに比較的長い遅延時間を要する。即ち、ユーザ体感品質が比較的低い状態が過度に長い期間に亘って維持される虞があった。【００１３】
このため、本発明の目的は、上述した課題である「ユーザ体感品質が低下すること」を解決することが可能な配信システムを提供することにある。
【課題を解決するための手段】
【００１４】
かかる目的を達成するため本発明の一形態である配信システムは、互いに通信可能に構成されたサーバ装置及びクライアント装置を含むシステムである。【００１５】
更に、上記サーバ装置は、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを上記クライアント装置へ送信可能に構成される。【００１６】
加えて、上記クライアント装置は、上記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいて上記コンテンツを再生するように構成される。【００１７】
更に、上記配信システムは、
上記サーバ装置が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、上記クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
上記サーバ装置が上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて上記クライアント装置へ送信するメディアデータ送信手段と、
を備える。【００１８】
また、本発明の他の形態である配信方法は、互いに通信可能に構成されたサーバ装置及びクライアント装置を含む配信システムに適用される方法である。【００１９】
更に、上記サーバ装置は、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを上記クライアント装置へ送信可能に構成される。【００２０】
加えて、上記クライアント装置は、上記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいて上記コンテンツを再生するように構成される。【００２１】
更に、上記配信方法は、
上記サーバ装置が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、上記クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力し、
上記サーバ装置が上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて上記クライアント装置へ送信する方法である。【００２２】
また、本発明の他の形態であるサーバ装置は、クライアント装置と通信可能に構成された装置である。【００２３】
更に、このサーバ装置は、
１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを上記クライアント装置へ送信可能に構成され、
単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、上記クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて上記クライアント装置へ送信するメディアデータ送信手段と、
を備える。【００２４】
また、本発明の他の形態であるプログラムは、
クライアント装置と通信可能に構成されるとともに、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを上記クライアント装置へ送信可能に構成されたサーバ装置に、
単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、上記クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて上記クライアント装置へ送信するメディアデータ送信手段と、
を実現させるためのプログラムである。【００２５】
また、本発明の他の形態であるクライアント装置は、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを送信可能に構成されたサーバ装置と通信可能に構成された装置である。【００２６】
更に、このクライアント装置は、
上記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいて上記コンテンツを再生するように構成され、
上記サーバ装置が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、当該クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて送信する旨を要求する送信要求を上記サーバ装置へ送信する要求送信手段と、
を備える。【００２７】
また、本発明の他の形態であるプログラムは、
１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを送信可能に構成されたサーバ装置と通信可能に構成されるとともに、上記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させ且つ当該記憶されているデータに基づいて上記コンテンツを再生するように構成されたクライアント装置に、
上記サーバ装置が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、当該クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて送信する旨を要求する送信要求を上記サーバ装置へ送信する要求送信手段と、
を実現させるためのプログラムである。【００２８】
また、本発明の他の形態である配信制御方法は、コンテンツが符号化されたメディアデータの、サーバ装置からクライアント装置への送信を制御する方法である。【００２９】
更に、この配信制御方法は、
上記サーバ装置が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート、及び、上記コンテンツを単位時間だけ再生するための上記メディアデータのデータ量を表すメディアレートのそれぞれを変数とする関数であって、上記クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力する方法である。【００３０】
また、本発明の他の形態である中継装置は、サーバ装置及びクライアント装置のそれぞれと通信可能に構成された装置である。【００３１】
更に、この中継装置は、
上記サーバ装置から上記クライアント装置へ、コンテンツが符号化されたメディアデータを転送するように構成され、
上記サーバ装置から上記クライアント装置へ単位時間あたりに転送した上記メディアデータのデータ量である転送レートを送信レートとして取得する送信レート取得手段と、
上記取得された送信レートを上記サーバ装置へ送信する送信レート送信手段と、
を備える。【００３２】
また、本発明の他の形態である中継方法は、サーバ装置及びクライアント装置のそれぞれと通信可能に構成された中継装置に適用される方法である。【００３３】
更に、この中継方法は、
上記サーバ装置から上記クライアント装置へ、コンテンツが符号化されたメディアデータを転送し、
上記サーバ装置から上記クライアント装置へ単位時間あたりに転送した上記メディアデータのデータ量である転送レートを送信レートとして取得し、
上記取得された送信レートを上記サーバ装置へ送信する方法である。【００３４】
また、本発明の他の形態であるプログラムは、
サーバ装置及びクライアント装置のそれぞれと通信可能に構成されるとともに、上記サーバ装置から上記クライアント装置へ、コンテンツが符号化されたメディアデータを転送するように構成された中継装置に、
上記サーバ装置から上記クライアント装置へ単位時間あたりに転送した上記メディアデータのデータ量である転送レートを送信レートとして取得する送信レート取得手段と、
上記取得された送信レートを上記サーバ装置へ送信する送信レート送信手段と、
を実現させるためのプログラムである。
【発明の効果】
【００３５】
本発明は、以上のように構成されることにより、ユーザ体感品質を高めることができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の第１実施形態に係る配信システムの概略構成を表す図である。
【図２】本発明の第１実施形態に係る配信システムの機能の概略を表すブロック図である。
【図３】本発明の第１実施形態に係るサーバ装置のＣＰＵが実行するレート制御プログラムを示したフローチャートである。
【図４】本発明の第２実施形態に係る配信システムの機能の概略を表すブロック図である。
【図５】本発明の第３実施形態に係る配信システムの概略構成を表す図である。
【図６】本発明の第３実施形態に係る配信システムの機能の概略を表すブロック図である。
【図７】本発明の第４実施形態に係る配信システムの機能の概略を表すブロック図である。
【発明を実施するための形態】
【００３７】
以下、本発明に係る、配信システム、配信方法、サーバ装置、プログラム、クライアント装置、配信制御方法、中継装置、及び、中継方法、の各実施形態について図１〜図７を参照しながら説明する。
【００３８】
＜第１実施形態＞
図１に示したように、第１実施形態に係る配信システム１は、サーバ装置１００と、クライアント装置２００と、を含む。サーバ装置１００及びクライアント装置２００は、通信回線ＮＷ（例えばインターネット）を介して互いに通信可能に接続されている。
【００３９】
サーバ装置１００は、図示しない中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及び記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ））を備える。サーバ装置１００は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００４０】
クライアント装置２００は、パーソナル・コンピュータである。なお、クライアント装置２００は、携帯電話機、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｃｅ、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、テレビ受像機、セット・トップ・ボックス、ゲーム機、又は、カーナビゲーション装置等であってもよい。
【００４１】
クライアント装置２００は、図示しない中央処理装置（ＣＰＵ）、記憶装置（メモリ）、入力装置（例えば、キーボード及びマウス等）及び出力装置（例えば、ディスプレイ及びスピーカ等）を備える。クライアント装置２００は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００４２】
図２は、上記のように構成された配信システム１の機能を表すブロック図である。この機能は、サーバ装置１００のＣＰＵが後述する図３に示したフローチャートにより表されるプログラム等を実行するとともに、クライアント装置２００のＣＰＵが所定のプログラムを実行することにより、実現される。
【００４３】
サーバ装置１００の機能は、メディアデータ記憶部（メディアデータ記憶手段）１０１と、レート出力部（レート出力手段）１０２と、メディアパケタイズ部１０３と、メディアデータ送信部（メディアデータ送信手段）１０４と、可用帯域幅取得部（可用帯域幅取得手段）１０５と、を含む。
【００４４】
また、クライアント装置２００の機能は、メディアデータ受信部２０１と、メディアバッファ部２０２と、コンテンツ再生部２０３と、受信情報取得部（送信レート取得手段、送信レート送信手段）２０４と、再生速度取得部（再生速度取得手段）２０５と、残余再生時間取得部（残余再生時間取得手段）２０６と、を含む。
【００４５】
サーバ装置１００のメディアデータ記憶部１０１は、複数のメディアデータを予め記憶（蓄積）している。メディアデータは、１つのコンテンツ（例えば、映像及び／又は音声等を表す情報）を複数の異なるメディアレートのそれぞれにて符号化したデータである。メディアレートは、コンテンツを単位時間（例えば、１秒）だけ等速再生（１倍速にて再生）するためのメディアデータのデータ量（データサイズ、例えば、バイト数）を表す。
【００４６】
サーバ装置１００のレート出力部１０２は、送信レート及びメディアレートの組を選択し、選択した送信レート及びメディアレートの組を出力する。送信レートは、サーバ装置１００が単位時間（例えば、１秒）あたりに送信するメディアデータのデータ量（例えば、バイト数）を表す。なお、レート出力部１０２の詳細については、後述する。
【００４７】
サーバ装置１００のメディアパケタイズ部１０３は、メディアデータ記憶部１０１に記憶されているメディアデータの中から、レート出力部１０２により出力されたメディアレートｒ＊にて符号化されたメディアデータを取得する。そして、メディアパケタイズ部１０３は、取得したメディアデータに基づいてパケットを生成する（即ち、取得したメディアデータをパケタイズする）。
【００４８】
本例では、メディアパケタイズ部１０３は、ＲＴＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）に従ってパケットを生成する。なお、メディアパケタイズ部１０３は、他の方法を用いて（他の通信プロトコルに従って）パケットを生成するように構成されていてもよい。
【００４９】
サーバ装置１００のメディアデータ送信部１０４は、単位時間あたりに送信するデータ量がレート出力部１０２により出力された送信レートｖ＊に一致するように、メディアパケタイズ部１０３により生成されたパケット（即ち、メディアデータ）をクライアント装置２００へ送信する。
【００５０】
なお、本例では、サーバ装置１００は、クライアント装置２００からコンテンツ送信要求を受信し、受信したコンテンツ送信要求により特定されるメディアデータをクライアント装置２００へ送信する。
【００５１】
クライアント装置２００のメディアデータ受信部２０１は、サーバ装置１００のメディアデータ送信部１０４により送信されたパケット（即ち、メディアデータ）を受信する。
【００５２】
クライアント装置２００のメディアバッファ部２０２は、メディアデータ受信部２０１によりメディアデータが受信されている間に、そのメディアデータのうちの受信されたデータを記憶する。
【００５３】
クライアント装置２００のコンテンツ再生部２０３は、メディアバッファ部２０２に記憶されているデータに基づいてコンテンツを再生する（出力装置を介して出力する）。また、コンテンツ再生部２０３は、ユーザからの指示に応じてコンテンツを再生する速度である再生速度を変更する機能を含む。
【００５４】
即ち、クライアント装置２００は、サーバ装置１００により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいてコンテンツを再生する（即ち、ストリーミング再生を行う）ように構成されている。
【００５５】
また、クライアント装置２００の受信情報取得部２０４は、メディアデータ受信部２０１によって、単位時間あたりに受信されるメディアデータのデータ量である受信レートを上記送信レートとして取得する。
【００５６】
本例では、受信情報取得部２０４は、所定の計測時間内に受信されたメディアデータのデータ量を当該計測時間により除した値である瞬時受信レートを取得し、複数の異なる時点にて取得された瞬時受信レートを平均した値を受信レートとして取得する。なお、受信情報取得部２０４は、ある時点にて取得された瞬時受信レートを受信レートとして取得するように構成されていてもよい。また、受信情報取得部２０４は、複数の異なる時点にて取得された瞬時受信レートと、フィルタ（例えば、カルマンフィルタ等）と、に基づいて受信レートを取得するように構成されていてもよい。
【００５７】
更に、受信情報取得部２０４は、メディアデータ受信部２０１によって受信されたパケットに基づいて、パケットロス率を取得する。パケットロス率は、サーバ装置１００から送信されたパケットの数に対する、クライアント装置２００により受信されなかったパケットの数の割合である。即ち、パケットロス率は、パケットロス（パケットの消失）が発生する割合を表す。本例では、受信情報取得部２０４は、パケットに含まれるシーケンス番号に基づいてパケットロス率を取得する。
【００５８】
本例では、受信情報取得部２０４は、所定の計測時間内の瞬時パケットロス率を取得し、複数の異なる時点にて取得された瞬時パケットロス率を平均した値をパケットロス率として取得する。なお、受信情報取得部２０４は、ある時点にて取得された瞬時パケットロス率をパケットロス率として取得するように構成されていてもよい。また、受信情報取得部２０４は、複数の異なる時点にて取得された瞬時パケットロス率と、フィルタ（例えば、カルマンフィルタ等）と、に基づいてパケットロス率を取得するように構成されていてもよい。
【００５９】
加えて、受信情報取得部２０４は、メディアデータ受信部２０１により受信されたメディアデータのメディアレートを取得する。そして、受信情報取得部２０４は、取得した受信レート、メディアレート及びパケットロス率を含む受信情報をサーバ装置１００へ送信する。
【００６０】
加えて、クライアント装置２００の再生速度取得部２０５は、コンテンツ再生部２０３がコンテンツを再生する速度である再生速度を取得する。更に、再生速度取得部２０５は、取得した再生速度を等速再生に対応する再生速度にて除した値である再生速度倍率をサーバ装置１００へ送信する。
【００６１】
ここで、再生速度倍率は、コンテンツが等速再生されている場合、「１」となり、等速再生の２倍の再生速度（２倍速）にてコンテンツが再生されている場合、「２」となり、等速再生の半分の再生速度にてコンテンツが再生（スロー再生）されている場合、「０．５」となる。
【００６２】
また、クライアント装置２００の残余再生時間取得部２０６は、メディアバッファ部２０２に記憶されているデータのうちの未だ再生していない部分（未再生データ）に基づいてコンテンツ再生部２０３によりコンテンツを等速再生可能な時間である残余再生時間を取得する。
【００６３】
本例では、残余再生時間取得部２０６は、当該未再生データのデータ量を当該未再生データのメディアレートにより除した値を残余再生時間として取得する。例えば、未再生データのデータ量が６［Ｍｅｇａ  Ｂｙｔｅ（メガバイト、Ｍｂｙｔｅ）］（以下、物理量の単位を［］により囲んで表記する）であり、且つ、その未再生データのメディアレートが３［Ｍｂｙｔｅ／ｓ（秒）］である場合には、残余再生時間は２［ｓ］となる。
【００６４】
なお、残余再生時間取得部２０６は、当該未再生データが互いに異なるメディアレートを有する複数の部分から構成されている場合、各部分のデータ量をその部分のメディアレートにより除した値の和を残余再生時間として取得する。例えば、３［Ｍｂｙｔｅ／ｓ］のメディアレートを有し且つデータ量が６［Ｍｂｙｔｅ］であるデータと、２［Ｍｂｙｔｅ／ｓ］のメディアレートを有し且つデータ量が６［Ｍｂｙｔｅ］であるデータと、からなるコンテンツデータが、未再生データである場合、残余再生時間取得部２０６は、２［ｓ］＋３［ｓ］＝５［ｓ］を残余再生時間として取得する。
【００６５】
更に、残余再生時間取得部２０６は、取得した残余再生時間をサーバ装置１００へ送信する。
【００６６】
なお、本例では、受信情報取得部２０４、再生速度取得部２０５、及び、残余再生時間取得部２０６は、ＲＴＣＰ（ＲＴＰ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）に従って、受信情報、残余再生時間、及び、再生速度倍率を送信する。また、受信情報取得部２０４、再生速度取得部２０５、及び、残余再生時間取得部２０６は、ＲＴＣＰ以外の通信プロトコルに従って、受信情報、残余再生時間、及び、再生速度倍率を送信するように構成されていてもよい。
【００６７】
更に、受信情報取得部２０４、再生速度取得部２０５、及び、残余再生時間取得部２０６は、任意に拡張可能なＡＰＰ（Ａｐｐｌｉｃａｔｉｏｎ）パケットを用いて、受信情報、残余再生時間、及び、再生速度倍率を送信するように構成されることが好適である。
【００６８】
サーバ装置１００の可用帯域幅取得部１０５は、可用帯域幅を取得する。可用帯域幅は、メディアデータをサーバ装置１００からクライアント装置２００へ送信するために利用可能な通信帯域幅である。
【００６９】
本例では、可用帯域幅取得部１０５は、受信情報取得部２０４から受信した受信情報と、メディアデータ送信部１０４における送信レートと、に基づいて可用帯域幅を取得する。即ち、可用帯域幅取得部１０５は、パッシブ計測（例えば、インライン計測）を行うことにより可用帯域幅を取得する。
【００７０】
なお、可用帯域幅取得部１０５は、メディアデータと異なるプローブデータをクライアント装置２００へ送信することにより可用帯域幅を取得するように構成されていてもよい。即ち、可用帯域幅取得部１０５は、アクティブ計測を行うことにより可用帯域幅を取得するように構成されていてもよい。例えば、可用帯域幅取得部１０５は、アクティブ計測を行う方法として、パケットトレイン推定法（ＰａｔｈＬｏａｄ、ｐａｔｈＣｈｉｒｐ、ＩＧＩ（Ｉｎｉｔｉａｌ  Ｇａｐ  Ｉｎｃｒｅａｓｉｎｇ）等）を用いてもよい。
【００７１】
ここで、サーバ装置１００のレート出力部１０２について詳細に説明する。レート出力部１０２は、現時点（時刻ｔ０）の、可用帯域幅、再生速度倍率、残余再生時間、送信レート、及び、メディアレートに基づいて、現時点よりも先の時点（時刻ｔ、ｔ＞ｔ０）の送信レート及びメディアレートの組の最適な値を出力する。
【００７２】
レート出力部１０２は、現時点ｔ０の可用帯域幅として、可用帯域幅取得部１０５により取得された値を用いる。同様に、レート出力部１０２は、現時点ｔ０の再生速度倍率として、再生速度取得部２０５から受信された値を用いる。同様に、レート出力部１０２は、現時点ｔ０の残余再生時間として、残余再生時間取得部２０６から受信された値を用いる。同様に、レート出力部１０２は、現時点ｔ０の送信レート及びメディアレートとして、受信情報取得部２０４から受信された値を用いる。
【００７３】
具体的には、レート出力部１０２は、レート候補抽出部１０２ａと、最適レート出力部１０２ｂと、を含む。
【００７４】
レート候補抽出部１０２ａは、所定の制約条件を満足する送信レート及びメディアレートの組のすべてを抽出する。レート候補抽出部１０２ａは、後述するように、制約条件の１つとして、現時点よりも先の時点ｔの残余再生時間Ｔｐ（ｔ）が０よりも大きいという条件を用いる。
【００７５】
そこで、レート候補抽出部１０２ａは、現時点よりも先の時点ｔの送信レートｖ（ｔ）、及び、現時点よりも先の時点ｔのメディアレートｒ（ｔ）を変数とする関数により表した残余再生時間Ｔｐ（ｔ）の解析解（数式）を用いる。
ここで、先ず、残余再生時間Ｔｐ（ｔ）の解析解の導出について説明する。
【００７６】
時刻ｔ［ｓ］にて、メディアデータ受信部２０１が受信するメディアデータのメディアレートをｒ（ｔ）［ｂｙｔｅ／ｓ］（通常、メディアレート及び送信レートの単位として［ｂｐｓ］を用いるが、本明細書においては、［ｂｙｔｅ／ｓ］を用いる）とおく。同様に、時刻ｔ［ｓ］にて、メディアデータ受信部２０１が単位時間あたりに受信するメディアデータのデータ量である受信レート（即ち、送信レート）をｖ（ｔ）［ｂｙｔｅ／ｓ］とおく。
【００７７】
更に、時刻ｔ［ｓ］にて、メディアバッファ部２０２に記憶されているメディアデータのうち未だ再生していない部分に基づいてコンテンツを再生可能な時間である残余再生時間をＴｐ（ｔ）［ｓ］とおく。また、時刻ｔ［ｓ］の、コンテンツ再生部２０３におけるコンテンツの再生速度を等速再生に対応する再生速度にて除した値である再生速度倍率をｐ（ｔ）［無次元］とおく。
【００７８】
ここで、下記式（１）に示したように、メディアレートｒ（ｔ）の逆数をメディア密度ρ（ｔ）［ｓ／ｂｙｔｅ］として定義する。メディア密度は、単位データ量のメディアデータに基づいてコンテンツを等速再生可能な時間を表す。
【数１】
2011018868.tif 000003
【００７９】
さて、時刻ｔ［ｓ］から微小時間Δｔ［ｓ］だけ経過した時刻ｔ＋Δｔ［ｓ］までの期間にて、メディアデータ受信部２０１が受信したメディアデータに基づいてコンテンツを等速再生可能な時間は、下記式（２）により表される。
【数２】
2011018868.tif 000004
【００８０】
一方、時刻ｔ［ｓ］から微小時間Δｔ［ｓ］だけ経過した時刻ｔ＋Δｔ［ｓ］までの期間にて、コンテンツ再生部２０３が再生したコンテンツの基となったメディアデータに基づいてコンテンツを等速再生可能な時間は、下記式（３）により表される。
【数３】
2011018868.tif 000005
【００８１】
時刻ｔ［ｓ］から微小時間Δｔ［ｓ］だけ経過した時刻ｔ＋Δｔ［ｓ］までの期間における残余再生時間の増分ΔＴｐ［ｓ］は、上記式（２）から上記式（３）を減じた値に等しいから、下記式（４）により表される。
【数４】
2011018868.tif 000006
【００８２】
上記式（４）において、Δｔ→０とする（Δｔを０に近づけた極限をとる）ことによって、残余再生時間Ｔｐに関する微分方程式（５）が得られる。
【数５】
2011018868.tif 000007
【００８３】
上記式（５）の右辺における第１項ρ（ｔ）ｖ（ｔ）を下記式（６）に示したようにｘ（ｔ）とおき、ｘ（ｔ）をメディア流速と呼ぶ。メディア流速ｘ（ｔ）［無次元］は、単位時間あたりにメディアデータ受信部２０１が受信したメディアデータに基づいてコンテンツを等速再生可能な時間を表す。上記式（５）及び下記式（６）に基づいて、メディア流速ｘ（ｔ）を用いた残余再生時間Ｔｐに関する微分方程式（７）が得られる。
【数６】
2011018868.tif 000008
【数７】
2011018868.tif 000009
【００８４】
時刻ｔ０［ｓ］における残余再生時間Ｔｐ（ｔ０）をＴ０とおくとともに、上記微分方程式（７）を時刻ｔ０［ｓ］から時刻ｔ［ｓ］の範囲で積分することにより、時刻ｔ［ｓ］における残余再生時間Ｔｐ（ｔ）を、下記式（８）のように求めることができる。
【数８】
2011018868.tif 000010
【００８５】
即ち、時刻ｔ［ｓ］における残余再生時間Ｔｐ（ｔ）は、現時点ｔ０における残余再生時間Ｔ０に基づいて値が定まる関数により表されている、と言うことができる。また、時刻ｔ［ｓ］における残余再生時間Ｔｐ（ｔ）は、現時点ｔ０における再生速度倍率ｐ（ｔ０）に基づいて値が定まる関数により表されている、と言うこともできる。
【００８６】
なお、本例では、レート候補抽出部１０２ａは、残余再生時間Ｔ０として、残余再生時間取得部２０６から受信された値を用いる。また、レート候補抽出部１０２ａは、時刻ｔ０［ｓ］における再生速度倍率ｐ（ｔ０）として、再生速度取得部２０５から受信された値を用いる。
【００８７】
また、本例では、レート候補抽出部１０２ａは、時刻ｔ０［ｓ］から時刻ｔ［ｓ］までの間の再生速度倍率ｐが、時刻ｔ０［ｓ］における再生速度倍率ｐ（ｔ０）にて一定であることを仮定する。なお、レート候補抽出部１０２ａは、時刻ｔ０［ｓ］から時刻ｔ［ｓ］までの間の再生速度倍率ｐを、時刻ｔ０［ｓ］以前の再生速度倍率ｐに基づいて推定し、推定した再生速度倍率ｐを用いるように構成されていてもよい。
【００８８】
上述したように、レート候補抽出部１０２ａは、所定の制約条件を満足する送信レート及びメディアレートの組のすべてを抽出する。本例では、制約条件は、下記の第１の制約条件〜第３の制約条件のすべてが満足される（成立する）場合に満足される条件である。
【００８９】
第１の制約条件は、現時点ｔ０よりも先の時点ｔにおいて、サーバ装置１００のメディアデータ送信部１０４における送信レートｖ（ｔ）［ｂｙｔｅ／ｓ］を可用帯域幅ａ（ｔ）［ｂｙｔｅ／ｓ］以下とするという条件である。第１の制約条件は、下記式（９）により表される。
【数９】
2011018868.tif 000011
【００９０】
第１の制約条件を満足することにより、可用帯域幅ａ（ｔ）以下の送信レートｖ（ｔ）を確実に選択することができる。従って、メディアデータを構成するパケットがネットワーク内で破棄される（パケットが消失する）ことを回避することができる。即ち、パケットロスの発生を抑制することができる。
【００９１】
なお、本例では、レート候補抽出部１０２ａは、時刻ｔ０［ｓ］よりも先の時刻ｔ［ｓ］における可用帯域幅ａ（ｔ）が、時刻ｔ０［ｓ］における可用帯域幅ａ（ｔ０）に一致していることを仮定する。即ち、レート候補抽出部１０２ａは、時刻ｔ［ｓ］における可用帯域幅ａ（ｔ）として、時刻ｔ０［ｓ］にて可用帯域幅取得部１０５により取得された可用帯域幅ａ（ｔ０）を用いる。
【００９２】
なお、レート候補抽出部１０２ａは、時刻ｔ０［ｓ］よりも先の時刻ｔ［ｓ］における可用帯域幅ａ（ｔ）を、時刻ｔ０［ｓ］以前の可用帯域幅ａに基づいて推定し、推定した可用帯域幅ａを用いるように構成されていてもよい。
【００９３】
第２の制約条件は、現時点ｔ０よりも先の時点ｔにおいて、メディアデータ送信部１０４が送信するメディアデータのメディアレートｒ（ｔ）［ｂｙｔｅ／ｓ］を、メディアデータ記憶部１０１に記憶されているメディアデータのメディアレートのうちの１つとするという条件である。
【００９４】
本例では、メディアデータ記憶部１０１は、１つのコンテンツが、ｍ（ｍは正の整数）種類のメディアレート（ｒ１、ｒ２、…、ｒｍ）のそれぞれにて符号化されたメディアデータを予め記憶している。従って、第２の制約条件は、下記式（１０）により表される。ここで、集合Ｒは、Ｒ＝｛ｒ１、ｒ２、…、ｒｍ｝により定義される。
【数１０】
2011018868.tif 000012
【００９５】
第３の制約条件は、現時点ｔ０よりも先の時点ｔにおいて、残余再生時間Ｔｐ（ｔ）を０よりも大きくする（残余再生時間Ｔｐ（ｔ）を常に０よりも大きな値に維持する）という条件である。第３の制約条件は、下記式（１１）により表される。また、残余再生時間Ｔｐ（ｔ）は、上記式（８）により表される。
【数１１】
2011018868.tif 000013
【００９６】
第３の制約条件を満足することにより、残余再生時間Ｔｐ（ｔ）を０よりも大きくする送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組を確実に選択することができる。この結果、メディアバッファ部２０２に記憶されているメディアデータが不足することにより、クライアント装置２００においてユーザの指示によらずにコンテンツの再生が中断することを防止することができる。
【００９７】
上述したように、レート候補抽出部１０２ａは、上記制約条件を満足する送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組のすべてを抽出する。即ち、レート候補抽出部１０２ａは、上述した式（９）、式（１０）及び式（１１）のすべてを満足する、送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組のすべてを抽出する。
【００９８】
上記制約条件を満足する送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組の集合をＳとおくと、集合Ｓは、下記式（１２）により表される。
【数１２】
2011018868.tif 000014
【００９９】
最適レート出力部１０２ｂは、レート候補抽出部１０２ａにより抽出された送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組の中から、ユーザ体感品質を最も高くする組を選択する。ユーザ体感品質は、クライアント装置２００のユーザがクライアント装置２００により再生されるコンテンツを視聴する際に感じるサービス品質である。
【０１００】
具体的には、最適レート出力部１０２ｂは、目的関数Ｊ（ｒ，ｖ）に基づいて、最も高いユーザ体感品質を表すユーザ体感品質値に対応する送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組を選択する。目的関数Ｊ（ｒ，ｖ）は、送信レートｖ（ｔ）及びメディアレートｒ（ｔ）のそれぞれを変数とする関数であって、ユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である。
【０１０１】
本例では、目的関数Ｊ（ｒ，ｖ）は、第１のパラメータ〜第４のパラメータからなる４つのパラメータに基づいて構築される関数である。
【０１０２】
第１のパラメータｚ１は、予め設定された残余再生時間の目標値Ｔｒから、現時点ｔ０よりも先の時点ｔにおける残余再生時間Ｔｐ（ｔ）を減じた値である。第１のパラメータｚ１は、下記式（１３）により表される。後述するように、本例では、目的関数Ｊ（ｒ，ｖ）の値（即ち、ユーザ体感品質値）が小さくなるほど、ユーザ体感品質は高くなる。また、残余再生時間Ｔｐ（ｔ）が目標値Ｔｒに近づくほど、目的関数Ｊ（ｒ，ｖ）の値は小さくなる（即ち、ユーザ体感品質は高くなる）。
【０１０３】
これによれば、残余再生時間Ｔｐ（ｔ）を目標値Ｔｒにより近づける送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組が優先して選択される。これにより、クライアント装置２００においてユーザの指示によらずにコンテンツの再生が中断することを防止することができるとともに、メディアバッファ部２０２に記憶されるデータ量がメディアバッファ部２０２の容量に到達する（即ち、受信したメディアデータが消失する）ことを回避することができる。
【数１３】
2011018868.tif 000015
【０１０４】
本例では、最適レート出力部１０２ｂは、目標値Ｔｒとして予め設定された値（例えば、１０［ｓ］又は２０［ｓ］等）を用いる。なお、最適レート出力部１０２ｂは、目標値Ｔｒを可用帯域幅、及び／又は、メディアバッファ部２０２の記憶容量等に基づいて設定するように構成されていてもよい。
【０１０５】
第２のパラメータｚ２は、現時点ｔ０よりも先の時点ｔにおける送信レートｖ（ｔ）である。第２のパラメータｚ２は、下記式（１４）により表される。後述するように、本例では、送信レートｖ（ｔ）が低くなるほど、目的関数Ｊ（ｒ，ｖ）の値は小さくなる（即ち、ユーザ体感品質は高くなる）。
【数１４】
2011018868.tif 000016
【０１０６】
これによれば、より低い送信レートｖ（ｔ）が優先して選択される。ところで、送信レートが低くなるほど、サーバ装置１００とクライアント装置２００との間の通信経路にて輻輳が発生する確率が低くなる。従って、上記構成によれば、パケットロスの発生を抑制することができる。
【０１０７】
この結果、サーバ装置１００から送信されたメディアデータを構成するパケットのうちの、クライアント装置２００により受信されないパケットを低減することができる。従って、メディアデータが欠落することによるユーザ体感品質の低下を防止することができる。
【０１０８】
第３のパラメータｚ３は、メディアデータ記憶部１０１に記憶されているメディアデータのメディアレートの最大値ｒｍａｘから、現時点ｔ０よりも先の時点ｔにおけるメディアレートｒ（ｔ）を減じた値である。第３のパラメータｚ３は、下記式（１５）により表される。なお、ｒｍａｘは、ｒｍａｘ＝ｍａｘ｛ｒ｜ｒ∈Ｒ｝である。後述するように、本例では、メディアレートｒ（ｔ）が高くなるほど、目的関数Ｊ（ｒ，ｖ）の値は小さくなる（即ち、ユーザ体感品質は高くなる）。
【数１５】
2011018868.tif 000017
【０１０９】
これによれば、より高いメディアレートｒ（ｔ）が優先して選択される。これにより、コンテンツの質（画質、及び／又は、音質等）を高めることができる。
【０１１０】
第４のパラメータｚ４は、現時点ｔ０よりも先の時点ｔにおけるメディアレートｒ（ｔ）の時間変化率（時間微分値）ｄｒ／ｄｔである。第４のパラメータｚ４は、下記式（１６）により表される。後述するように、本例では、メディアレートｒ（ｔ）の時間変化率ｄｒ／ｄｔが小さくなるほど、目的関数Ｊ（ｒ，ｖ）の値は小さくなる（即ち、ユーザ体感品質は高くなる）。
【数１６】
2011018868.tif 000018
【０１１１】
ところで、メディアレートが頻繁に変化すると、クライアント装置２００により出力されるコンテンツの鮮明さが頻繁に変化する。その結果、ディスプレイにおいて、ちらつき（フリッカー）現象が発生するので、ユーザ体感品質が低下する。
【０１１２】
これに対し、上記構成によれば、メディアレートｒ（ｔ）の時間変化率ｄｒ／ｄｔをより小さくする送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組が優先して選択される。これにより、メディアレートの変動を抑制することができる。この結果、ユーザ体感品質の低下を防止することができる。
【０１１３】
次に、上述した４つのパラメータからなるパラメータベクトルｚを、下記式（１７）のように定義する。本例では、パラメータベクトルｚは、４次元ベクトルである。
【数１７】
2011018868.tif 000019
【０１１４】
目的関数Ｊ（ｒ，ｖ）は、パラメータベクトルｚと、正定な関数Ｌ（ｚ）と、を用いて下記式（１８）により表される。ここで、正定な関数Ｌ（ｚ）は、パラメータベクトルｚを変数とする関数である。更に、正定な関数Ｌ（ｚ）は、ｚ＝０である場合にＬ（ｚ）＝０となるとともに、ｚ≠０である場合にＬ（ｚ）＞０となる関数である。
【数１８】
2011018868.tif 000020
【０１１５】
即ち、目的関数Ｊ（ｒ，ｖ）は、現時点ｔ０における、送信レートｖ（ｔ０）及びメディアレートｒ（ｔ０）に基づいて値（ユーザ体感品質値）が定まる関数である、と言うことができる。
例えば、目的関数Ｊ（ｒ，ｖ）は、下記式（１９）により表される関数であってもよい。ここで、Ａは、正定値行列である。
【数１９】
2011018868.tif 000021
【０１１６】
この場合、正定値行列Ａとして対角行列を用いることができる。対角行列は、正方行列であって、対角要素以外の要素が０である行列である。即ち、この場合、行列Ａのｉ行ｊ列の要素をａｉｊとおくと、ｉ＝ｊである要素ａｉｊは０よりも大きく、且つ、ｉ≠ｊである要素ａｉｊは０である。この場合、目的関数Ｊ（ｒ，ｖ）は、下記式（２０）により表される。ここで、ｉ＝ｊである要素ａｉｊを、ａｉとおいている。
【数２０】
2011018868.tif 000022
【０１１７】
最適レート出力部１０２ｂは、レート候補抽出部１０２ａにより抽出された送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組の中から、目的関数Ｊ（ｒ，ｖ）の値（即ち、ユーザ体感品質値）を最も小さくする（即ち、ユーザ体感品質を最も高くする）組を選択する。
【０１１８】
本例では、最適レート出力部１０２ｂは、動的計画法を用いることにより、送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組を選択する。なお、最適レート出力部１０２ｂは、動的計画法以外の方法を用いて送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組を選択するように構成されていてもよい。
【０１１９】
最適レート出力部１０２ｂにより選択される送信レートｖ及びメディアレートｒを、それぞれ、送信レートｖ＊及びメディアレートｒ＊とおくと、下記式（２１）が成立する。
【数２１】
2011018868.tif 000023
【０１２０】
そして、最適レート出力部１０２ｂは、選択したメディアレートｒ＊をメディアパケタイズ部１０３へ出力するとともに、選択した送信レートｖ＊をメディアデータ送信部１０４へ出力する。
【０１２１】
次に、上述した配信システム１の作動について具体的に述べる。
先ず、クライアント装置２００のユーザが、コンテンツを特定するための情報を含む再生要求をクライアント装置２００に入力する。これにより、クライアント装置２００は、コンテンツを特定するための情報を含む送信要求をサーバ装置１００へ送信する。
【０１２２】
サーバ装置１００は、送信要求を受信すると、その送信要求により特定されるコンテンツが符号化されたメディアデータをクライアント装置２００へ送信する。クライアント装置２００は、サーバ装置１００により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいてコンテンツを再生する（即ち、ストリーミング再生を行う）。
【０１２３】
更に、サーバ装置１００のＣＰＵは、図３にフローチャートにより示したレート制御プログラムを、予め設定された制御周期が経過する毎に実行するようになっている。
【０１２４】
具体的に述べると、ＣＰＵは、レート制御プログラムの処理を開始すると、ステップ３０５にて、現時点ｔ０における可用帯域幅ａ（ｔ０）、再生速度倍率ｐ（ｔ０）、残余再生時間Ｔｐ（ｔ０）、送信レートｖ（ｔ０）、及び、メディアレートｒ（ｔ０）を取得する。
【０１２５】
次いで、ＣＰＵは、取得した可用帯域幅ａ（ｔ０）、再生速度倍率ｐ（ｔ０）、残余再生時間Ｔｐ（ｔ０）、送信レートｖ（ｔ０）、及び、メディアレートｒ（ｔ０）に基づいて、制約条件を満足する送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組のすべてを抽出する（ステップ３１０）。本例では、サーバ装置１００は、現時点ｔ０よりも先の時点ｔとして、現時点ｔ０よりも予め設定された時間（例えば、１０秒）だけ先の時点ｔを用いる。
【０１２６】
そして、ＣＰＵは、上記ステップ３１０にて抽出した送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組の中から、目的関数Ｊ（ｒ，ｖ）の値（即ち、ユーザ体感品質値）を最も小さくする（即ち、ユーザ体感品質を最も高くする）組を選択し、選択した送信レートｖ＊及びメディアレートｒ＊の組を出力する（ステップ３１５）。
【０１２７】
次いで、ＣＰＵは、クライアント装置２００へ送信しているメディアデータのメディアレートを上記ステップ３１５にて出力されたメディアレートに変更する。加えて、ＣＰＵは、クライアント装置２００へ単位時間あたりに送信するデータ量である送信レートを上記ステップ３１５にて出力された送信レートに変更する（ステップ３２０）。
そして、ＣＰＵは、このレート制御プログラムの処理を終了する。
【０１２８】
以上、説明したように、本発明による配信システムの第１実施形態によれば、配信システム１は、送信レートｖ及びメディアレートｒの組として、ユーザ体感品質（ＱｏＥ）を十分に高くする組（即ち、適切な組）を出力することができる。従って、例えば、可用帯域幅が変動する場合であっても、メディアレートｒが比較的大きく変動することを回避することができる。即ち、ユーザ体感品質が低下することを防止することができる。
【０１２９】
また、配信システム１によれば、残余再生時間に基づいて送信レートｖを制御し、且つ、パケットロス率に基づいてメディアレートｒを制御する配信システムと比較して、迅速に送信レートｖ及びメディアレートｒの組を適切な組に設定することができる。この結果、ユーザ体感品質が比較的低い状態が過度に長い期間に亘って維持されることを防止することができる。
このように、上記配信システムによれば、ユーザ体感品質を高めることができる。
【０１３０】
更に、上記第１実施形態によれば、配信システム１は、上記制約条件を満足する前記送信レート及び前記メディアレートの組のうちの、最も高いユーザ体感品質を表すユーザ体感品質値に対応する送信レートｖ及びメディアレートｒの組を出力する。
【０１３１】
これによれば、配信システム１は、送信レートｖ及びメディアレートｒの組として、ユーザ体感品質を可能な限り高くする組（制約条件を満足する送信レート及びメディアレートの組のうちのユーザ体感品質を最も高くする組、即ち、最適な組）を出力することができる。この結果、ユーザ体感品質をより一層高めることができる。
【０１３２】
なお、上記第１実施形態において、配信システム１は、制約条件を満足する送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組のすべてを抽出し、その後、抽出した送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の組の中から、目的関数Ｊ（ｒ，ｖ）の値を最も小さくする組を出力していた。
【０１３３】
ところで、上記第１実施形態の第１変形例に係る配信システム１は、上記第１実施形態に係る配信システム１と異なる方法を用いて、送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の最適な組を出力するように構成されている。
【０１３４】
即ち、この配信システム１は、先ず、すべてのメディアレート及び送信レートの組のそれぞれに対して目的関数の値を算出する。次いで、配信システム１は、算出した目的関数の値が小さい方から順にメディアレート及び送信レートの組を取得し、取得したメディアレート及び送信レートの組に対して制約条件を満足するか否かを判定する。配信システム１は、最初に制約条件を満足するメディアレート及び送信レートの組を最適な組として出力する。
【０１３５】
なお、目的関数の逆関数を求めることができる場合、すべてのメディアレート及び送信レートの組に対する目的関数の値を算出することなく、目的関数の値が相対的に小さいメディアレート及び送信レートの組を特定することができる。この場合、配信システム１は、特定された組に対して上記判定を行うことにより、送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の最適な組を出力することができる。従って、この場合、処理負荷を低減することができる。
【０１３６】
更に、上記第１実施形態の第２変形例に係る配信システム１も、上記第１実施形態に係る配信システム１と異なる方法を用いて、送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の最適な組を出力するように構成されている。
【０１３７】
この配信システム１は、目的関数として、制約条件を満足しない場合に値が十分に大きくなる（例えば、無限大になる）関数を用いる。これによれば、配信システム１は、制約条件を満足するか否かを判定する処理を行うことなく、制約条件を満足する、送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の最適な組を出力することができる。
【０１３８】
また、上記第１実施形態において、配信システム１は、上記制約条件を満足する送信レート及びメディアレートの組のすべてを抽出するように構成されていた。ところで、上記第１実施形態の第３変形例に係る配信システム１は、上記制約条件を満足する送信レート及びメディアレートの組の一部を抽出するように構成されていてもよい。これによれば、送信レート及びメディアレートの最適な組を選択するための処理負荷を低減することができる。
【０１３９】
また、上記第１実施形態の他の変形例において、制約条件は、上記第１の制約条件〜第３の制約条件の一部が満足される場合に満足される条件であってもよい。
また、上記第１実施形態の他の変形例において、目的関数Ｊ（ｒ，ｖ）は、第１のパラメータ〜第４のパラメータの一部のパラメータに基づいて構築される関数であってもよい。
【０１４０】
＜第２実施形態＞
次に、本発明の第２実施形態に係る配信システムについて説明する。第２実施形態に係る配信システムは、上記第１実施形態に係る配信システムに対して、クライアント装置２００が送信レートｖ（ｔ）及びメディアレートｒ（ｔ）の最適な組を選択する点において相違している。従って、以下、係る相違点を中心として説明する。
【０１４１】
この第２実施形態に係る配信システム１Ａは、図４に示したように、サーバ装置３００と、クライアント装置４００と、を含む。サーバ装置３００及びクライアント装置４００は、通信回線ＮＷ（例えばインターネット）を介して互いに通信可能に接続されている。
【０１４２】
サーバ装置３００の機能は、メディアデータ記憶部（メディアデータ記憶手段）３０１と、メディアパケタイズ部３０２と、メディアデータ送信部（メディアデータ送信手段）３０３と、を含む。メディアデータ記憶部３０１、メディアパケタイズ部３０２、及び、メディアデータ送信部３０３は、上記第１実施形態に係る、メディアデータ記憶部１０１、メディアパケタイズ部１０３、及び、メディアデータ送信部１０４とそれぞれ同様の機能を有する。
【０１４３】
また、クライアント装置４００の機能は、メディアデータ受信部４０１と、メディアバッファ部４０２と、コンテンツ再生部４０３と、受信情報取得部（送信レート取得手段、送信レート送信手段）４０４と、再生速度取得部（再生速度取得手段）４０５と、残余再生時間取得部（残余再生時間取得手段）４０６と、レート出力部（レート出力手段）４０７と、可用帯域幅取得部（可用帯域幅取得手段）４０８と、要求送信部（要求送信手段）４０９と、を含む。レート出力部４０７は、レート候補抽出部４０７ａと、最適レート出力部４０７ｂと、を含む。
【０１４４】
メディアデータ受信部４０１、メディアバッファ部４０２、コンテンツ再生部４０３、受信情報取得部４０４、再生速度取得部４０５、残余再生時間取得部４０６、レート出力部４０７、及び、可用帯域幅取得部４０８は、上記第１実施形態に係る、メディアデータ受信部２０１、メディアバッファ部２０２、コンテンツ再生部２０３、受信情報取得部２０４、再生速度取得部２０５、残余再生時間取得部２０６、レート出力部１０２、及び、可用帯域幅取得部１０５とそれぞれ同様の機能を有する。
【０１４５】
要求送信部４０９は、最適レート出力部４０７ｂにより出力されたメディアレートｒ＊にて符号化されたメディアデータを、最適レート出力部４０７ｂにより出力された送信レートｖ＊にて送信する旨を要求する送信要求をサーバ装置３００へ送信する。即ち、送信要求は、最適レート出力部４０７ｂにより出力されたメディアレートｒ＊を表す情報と、最適レート出力部４０７ｂにより出力された送信レートｖ＊を表す情報と、を含む。
【０１４６】
サーバ装置３００のメディアパケタイズ部３０２は、メディアデータ記憶部３０１に記憶されているメディアデータの中から、クライアント装置４００から受信した送信要求に含まれる情報が表すメディアレートｒ＊にて符号化されたメディアデータを取得する。そして、メディアパケタイズ部３０２は、取得したメディアデータに基づいてパケットを生成する（即ち、取得したメディアデータをパケタイズする）。
【０１４７】
サーバ装置３００のメディアデータ送信部３０３は、単位時間あたりに送信するデータ量が、クライアント装置４００から受信した送信要求に含まれる情報が表す送信レートｖ＊に一致するように、メディアパケタイズ部３０２により生成されたパケット（即ち、メディアデータ）をクライアント装置４００へ送信する。
【０１４８】
この第２実施形態に係る配信システム１Ａによっても、上記第１実施形態と同様の作用及び効果を奏することができる。
【０１４９】
＜第３実施形態＞
次に、本発明の第３実施形態に係る配信システムについて説明する。第３実施形態に係る配信システムは、上記第１実施形態に係る配信システムに対して、サーバ装置からクライアント装置へメディアデータを転送する中継装置が受信情報を取得し、取得した受信情報をサーバ装置へ送信する点において相違している。従って、以下、係る相違点を中心として説明する。
【０１５０】
図５に示したように、第３実施形態に係る配信システム１Ｂは、サーバ装置５００と、クライアント装置６００と、中継装置７００と、を含む。サーバ装置５００及び中継装置７００は、第１の通信回線ＮＷ１を介して互いに通信可能に接続されている。また、クライアント装置６００及び中継装置７００は、第２の通信回線ＮＷ２を介して互いに通信可能に接続されている。即ち、サーバ装置５００とクライアント装置６００とは、中継装置７００を介して互いに通信可能に接続されている。
【０１５１】
本例では、クライアント装置６００は、携帯電話機であり、中継装置７００は、基地局装置である。また、第１の通信回線ＮＷ１は、インターネットであり、第２の通信回線ＮＷ２は、携帯電話網である。
【０１５２】
なお、クライアント装置６００は、家屋内に配置された電気機器（例えば、テレビ受像機、又は、セット・トップ・ボックス等）であってもよい。この場合、中継装置７００は、ホームゲートウェイであり、第２の通信回線ＮＷ２は、ホームネットワークである。
【０１５３】
中継装置７００は、図示しない中央処理装置（ＣＰＵ）、記憶装置（メモリ）、入力装置（例えば、キーボード及びマウス等）及び出力装置（例えば、ディスプレイ及びスピーカ等）を備える。中継装置７００は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【０１５４】
図６は、上記のように構成された配信システム１Ｂの機能を表すブロック図である。この第３実施形態に係るサーバ装置５００の機能は、第１実施形態に係るサーバ装置１００と同様に、メディアデータ記憶部（メディアデータ記憶手段）５０１と、レート出力部（レート出力手段）５０２と、メディアパケタイズ部５０３と、メディアデータ送信部（メディアデータ送信手段）５０４と、可用帯域幅取得部（可用帯域幅取得手段）５０５と、を含む。
【０１５５】
メディアデータ記憶部５０１、レート出力部５０２、メディアパケタイズ部５０３、メディアデータ送信部５０４、及び、可用帯域幅取得部５０５は、上記第１実施形態に係る、メディアデータ記憶部１０１、レート出力部１０２、メディアパケタイズ部１０３、メディアデータ送信部１０４、及び、可用帯域幅取得部１０５とそれぞれ同様の機能を有する。
【０１５６】
また、第３実施形態に係るクライアント装置６００の機能は、メディアデータ受信部６０１と、メディアバッファ部６０２と、コンテンツ再生部６０３と、再生速度取得部（再生速度取得手段）６０４と、残余再生時間取得部（残余再生時間取得手段）６０５と、を含む。
【０１５７】
メディアデータ受信部６０１、メディアバッファ部６０２、コンテンツ再生部６０３、再生速度取得部６０４、及び、残余再生時間取得部６０５は、上記第１実施形態に係る、メディアデータ受信部２０１、メディアバッファ部２０２、コンテンツ再生部２０３、再生速度取得部２０５、及び、残余再生時間取得部２０６とそれぞれ同様の機能を有する。
【０１５８】
また、第３実施形態に係る中継装置７００の機能は、データ転送部７０１と、受信情報取得部（送信レート取得手段、送信レート送信手段）７０２と、を含む。
【０１５９】
中継装置７００のデータ転送部７０１は、サーバ装置５００とクライアント装置６００との間の通信を中継する。具体的には、データ転送部７０１は、クライアント装置６００を送信先とする情報をサーバ装置５００から受信し、受信した情報をクライアント装置６００へ送信（転送）する。
【０１６０】
また、メディアデータ送信部５０４は、メディアデータを中継装置７００へ送信する。
従って、データ転送部７０１は、サーバ装置５００からクライアント装置６００へ、コンテンツが符号化されたメディアデータを転送する。
メディアデータ受信部６０１は、中継装置７００により転送されたメディアデータを受信する。
【０１６１】
また、データ転送部７０１は、サーバ装置５００を送信先とする情報をクライアント装置６００から受信し、受信した情報をサーバ装置５００へ送信（転送）する。
再生速度取得部６０４は、再生速度倍率を中継装置７００へ送信する。また、残余再生時間取得部６０５は、残余再生時間を中継装置７００へ送信する。
【０１６２】
従って、データ転送部７０１は、クライアント装置６００からサーバ装置５００へ、再生速度倍率及び残余再生時間を転送する。
レート出力部５０２は、中継装置７００から受信した再生速度倍率及び残余再生時間に基づいて送信レート及びメディアレートの組を出力する。
【０１６３】
中継装置７００の受信情報取得部７０２は、サーバ装置５００からクライアント装置６００へ単位時間あたりに転送したメディアデータのデータ量である転送レートを送信レートとして取得する。
【０１６４】
更に、受信情報取得部７０２は、サーバ装置５００から受信されたパケットに基づいて、パケットロス率を取得する。パケットロス率は、サーバ装置５００から送信されたパケットの数に対する、中継装置７００により受信されなかったパケットの数の割合である。即ち、パケットロス率は、パケットロス（パケットの消失）が発生する割合を表す。本例では、受信情報取得部７０２は、パケットに含まれるシーケンス番号に基づいてパケットロス率を取得する。
【０１６５】
そして、受信情報取得部７０２は、取得した受信レート及びパケットロス率を含む受信情報をサーバ装置５００へ送信する。
【０１６６】
この第３実施形態に係る配信システム１Ｂによっても、上記第１実施形態と同様の作用及び効果を奏することができる。
【０１６７】
＜第４実施形態＞
次に、本発明の第４実施形態に係る通信システムについて図７を参照しながら説明する。
第４実施形態に係る配信システム１Ｃは、互いに通信可能に構成されたサーバ装置８０１及びクライアント装置８０２を含むシステムである。
【０１６８】
更に、サーバ装置８０１は、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータをクライアント装置８０２へ送信可能に構成される。
【０１６９】
加えて、クライアント装置８０２は、サーバ装置８０１により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいて上記コンテンツを再生するように構成される。
【０１７０】
更に、配信システム１Ｃは、
サーバ装置８０１が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、クライアント装置８０２のユーザがクライアント装置８０２により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力部（レート出力手段）８０３と、
サーバ装置８０１が上記選択されたメディアレートにて符号化されたメディアデータを、上記選択された送信レートにてクライアント装置８０２へ送信するメディアデータ送信部（メディアデータ送信手段）８０４と、
を備える。
【０１７１】
これによれば、配信システム１Ｃは、送信レート及びメディアレートの組として、ユーザ体感品質（ＱｏＥ）を十分に高くする組（即ち、適切な組）を出力することができる。従って、例えば、可用帯域幅が変動する場合であっても、メディアレートが比較的大きく変動することを回避することができる。即ち、ユーザ体感品質が低下することを防止することができる。
【０１７２】
また、配信システム１Ｃによれば、残余再生時間に基づいて送信レートを制御し、且つ、パケットロス率に基づいてメディアレートを制御する配信システムと比較して、迅速に送信レート及びメディアレートの組を適切な組に設定することができる。この結果、ユーザ体感品質が比較的低い状態が過度に長い期間に亘って維持されることを防止することができる。
このように、配信システム１Ｃによれば、ユーザ体感品質を高めることができる。
【０１７３】
この場合、上記レート出力手段は、
所定の制約条件を満足する上記送信レート及び上記メディアレートの組のうちの、最も高いユーザ体感品質を表すユーザ体感品質値に対応する上記送信レート及び上記メディアレートの組を出力するように構成されることが好適である。
【０１７４】
これによれば、配信システムは、送信レート及びメディアレートの組として、ユーザ体感品質を可能な限り高くする組（制約条件を満足する送信レート及びメディアレートの組のうちのユーザ体感品質を最も高くする組、即ち、最適な組）を出力することができる。この結果、ユーザ体感品質をより一層高めることができる。
【０１７５】
この場合、上記目的関数は、上記送信レートが低くなるほど、上記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定されることが好適である。
【０１７６】
これによれば、より低い送信レートが優先して出力される。これにより、パケットロスの発生を抑制することができる。この結果、サーバ装置から送信されたメディアデータを構成するパケットのうちの、クライアント装置により受信されないパケットを低減することができる。従って、メディアデータが欠落することによるユーザ体感品質の低下を防止することができる。即ち、ユーザ体感品質を確実に高めることができる。
【０１７７】
この場合、上記目的関数は、上記メディアレートが高くなるほど、上記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定されることが好適である。
【０１７８】
これによれば、より高いメディアレートが優先して出力される。これにより、コンテンツの質（画質、及び／又は、音質等）を高めることができる。この結果、ユーザ体感品質を確実に高めることができる。
【０１７９】
この場合、上記目的関数は、上記メディアレートの時間変化率が小さくなるほど、上記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定されることが好適である。
【０１８０】
これによれば、メディアレートの時間変化率をより小さくする送信レート及びメディアレートの組が優先して出力される。これにより、メディアレートの変動を抑制することができる。この結果、ユーザ体感品質を確実に高めることができる。
【０１８１】
この場合、上記目的関数は、上記クライアント装置の上記記憶装置に記憶されているデータのうちの未だ再生していない部分に基づいて上記コンテンツを再生可能な時間である残余再生時間が予め設定された目標値に近づくほど、上記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定されることが好適である。
【０１８２】
これによれば、残余再生時間を目標値により近づける送信レート及びメディアレートの組が優先して出力される。これにより、クライアント装置においてユーザの指示によらずにコンテンツの再生が中断することを防止することができるとともに、クライアント装置の記憶装置に記憶されるデータ量が記憶装置の容量に到達する（即ち、受信したメディアデータが消失する）ことを回避することができる。この結果、ユーザ体感品質を確実に高めることができる。
【０１８３】
この場合、上記残余再生時間は、現時点以前の時点における残余再生時間に基づいて値が定まる関数により表され、
更に、上記配信システムは、
現時点以前の時点における上記残余再生時間を取得する残余再生時間取得手段を備えることが好適である。
【０１８４】
この場合、上記残余再生時間は、現時点以前の時点における、上記クライアント装置が上記コンテンツを再生する速度である再生速度に基づいて値が定まる関数により表され、
更に、上記配信システムは、
現時点以前の時点における上記再生速度を取得する再生速度取得手段を備えることが好適である。
【０１８５】
これによれば、コンテンツが等速再生（１倍速にて再生）されている場合と異なる再生速度にて再生（例えば、倍速再生、又は、スロー再生等）されている場合であっても、残余再生時間を高い精度にて算出することができる。
【０１８６】
この場合、上記配信システムは、
上記メディアデータを上記サーバ装置から上記クライアント装置へ送信するために利用可能な通信帯域幅である可用帯域幅を取得する可用帯域幅取得手段を備え、
上記制約条件は、上記送信レートを上記取得された可用帯域幅以下とするという条件を含むことが好適である。
【０１８７】
これによれば、可用帯域幅以下の送信レートを確実に出力することができる。この結果、パケットロスの発生を抑制することができる。この結果、ユーザ体感品質を確実に高めることができる。
【０１８８】
この場合、上記制約条件は、上記クライアント装置の上記記憶装置に記憶されているデータのうちの未だ再生していない部分に基づいて上記コンテンツを再生可能な時間である残余再生時間を０よりも大きくするという条件を含むことが好適である。
【０１８９】
これによれば、残余再生時間を０よりも大きくする送信レート及びメディアレートの組を確実に出力することができる。この結果、クライアント装置においてユーザの指示によらずにコンテンツの再生が中断することを防止することができる。この結果、ユーザ体感品質を確実に高めることができる。
【０１９０】
この場合、上記配信システムは、
上記コンテンツが上記複数のメディアレートのそれぞれにて符号化されたメディアデータを記憶するメディアデータ記憶手段を備え、
上記メディアデータ送信手段は、上記メディアデータ記憶手段に記憶されているメディアデータを上記サーバ装置が上記クライアント装置へ送信するように構成され、
上記制約条件は、上記メディアレートを、上記複数のメディアレートのうちの１つとするという条件を含むことが好適である。
【０１９１】
この場合、上記目的関数は、現時点以前の時点における上記送信レートに基づいて上記ユーザ体感品質値が定まる関数であり、
更に、上記配信システムは、
現時点以前の時点における上記送信レートを取得する送信レート取得手段を備えることが好適である。
【０１９２】
この場合、上記クライアント装置は、
上記サーバ装置から単位時間あたりに受信した上記メディアデータのデータ量である受信レートを上記送信レートとして取得する上記送信レート取得手段と、
上記取得された送信レートを上記サーバ装置へ送信する送信レート送信手段と、を備えることが好適である。
【０１９３】
また、本発明の他の態様に係る配信システムは、
上記サーバ装置から上記クライアント装置へ上記メディアデータを転送する中継装置を含み、
上記中継装置は、
上記サーバ装置から上記クライアント装置へ単位時間あたりに転送した上記メディアデータのデータ量である転送レートを上記送信レートとして取得する上記送信レート取得手段と、
上記取得された送信レートを上記サーバ装置へ送信する送信レート送信手段と、を備えることが好適である。
【０１９４】
また、本発明の他の形態である配信方法は、互いに通信可能に構成されたサーバ装置及びクライアント装置を含む配信システムに適用される方法である。
【０１９５】
更に、上記サーバ装置は、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを上記クライアント装置へ送信可能に構成される。
【０１９６】
加えて、上記クライアント装置は、上記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいて上記コンテンツを再生するように構成される。
【０１９７】
更に、上記配信方法は、
上記サーバ装置が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、上記クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力し、
上記サーバ装置が上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて上記クライアント装置へ送信する方法である。
【０１９８】
この場合、上記配信方法は、
所定の制約条件を満足する上記送信レート及び上記メディアレートの組のうちの、最も高いユーザ体感品質を表すユーザ体感品質値に対応する上記送信レート及び上記メディアレートの組を出力することが好適である。
【０１９９】
この場合、上記目的関数は、上記送信レートが低くなるほど、上記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定されることが好適である。
【０２００】
この場合、上記目的関数は、上記メディアレートが高くなるほど、上記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定されることが好適である。
【０２０１】
この場合、上記目的関数は、上記メディアレートの時間変化率が小さくなるほど、上記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定されることが好適である。
【０２０２】
この場合、上記目的関数は、上記クライアント装置の上記記憶装置に記憶されているデータのうちの未だ再生していない部分に基づいて上記コンテンツを再生可能な時間である残余再生時間が予め設定された目標値に近づくほど、上記ユーザ体感品質値が表すユーザ体感品質が高くなるように設定されることが好適である。
【０２０３】
この場合、上記残余再生時間は、現時点以前の時点における残余再生時間に基づいて値が定まる関数により表され、
更に、上記配信方法は、
現時点以前の時点における上記残余再生時間を取得することが好適である。
【０２０４】
この場合、上記残余再生時間は、現時点以前の時点における、上記クライアント装置が上記コンテンツを再生する速度である再生速度に基づいて値が定まる関数により表され、
更に、上記配信方法は、
現時点以前の時点における上記再生速度を取得することが好適である。
【０２０５】
この場合、上記配信方法は、
上記メディアデータを上記サーバ装置から上記クライアント装置へ送信するために利用可能な通信帯域幅である可用帯域幅を取得し、
上記制約条件は、上記送信レートを上記取得された可用帯域幅以下とするという条件を含むことが好適である。
【０２０６】
この場合、上記制約条件は、上記クライアント装置の上記記憶装置に記憶されているデータのうちの未だ再生していない部分に基づいて上記コンテンツを再生可能な時間である残余再生時間を０よりも大きくするという条件を含むことが好適である。
【０２０７】
この場合、上記配信方法は、
上記コンテンツが上記複数のメディアレートのそれぞれにて符号化されたメディアデータを記憶する記憶装置に記憶されているメディアデータを上記サーバ装置が上記クライアント装置へ送信し、
上記制約条件は、上記メディアレートを、上記複数のメディアレートのうちの１つとするという条件を含むことが好適である。
【０２０８】
この場合、上記目的関数は、現時点以前の時点における上記送信レートに基づいて上記ユーザ体感品質値が定まる関数であり、
更に、上記配信方法は、
現時点以前の時点における上記送信レートを取得することが好適である。
【０２０９】
この場合、上記配信方法は、
上記クライアント装置が、上記サーバ装置から単位時間あたりに受信した上記メディアデータのデータ量である受信レートを上記送信レートとして取得し、
上記クライアント装置が、上記取得された送信レートを上記サーバ装置へ送信することが好適である。
【０２１０】
また、上記配信方法の他の態様において、
上記配信システムは、上記サーバ装置から上記クライアント装置へ上記メディアデータを転送する中継装置を含み、
更に、上記配信方法は、
上記中継装置が、上記サーバ装置から上記クライアント装置へ単位時間あたりに転送した上記メディアデータのデータ量である転送レートを上記送信レートとして取得し、
前期中継装置が、上記取得された送信レートを上記サーバ装置へ送信することが好適である。
【０２１１】
また、本発明の他の形態であるサーバ装置は、クライアント装置と通信可能に構成された装置である。
【０２１２】
更に、このサーバ装置は、
１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを上記クライアント装置へ送信可能に構成され、
単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、上記クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて上記クライアント装置へ送信するメディアデータ送信手段と、
を備える。
【０２１３】
この場合、上記レート出力手段は、
所定の制約条件を満足する上記送信レート及び上記メディアレートの組のうちの、最も高いユーザ体感品質を表すユーザ体感品質値に対応する上記送信レート及び上記メディアレートの組を出力するように構成されることが好適である。
【０２１４】
また、本発明の他の形態であるプログラムは、
クライアント装置と通信可能に構成されるとともに、１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを上記クライアント装置へ送信可能に構成されたサーバ装置に、
単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、上記クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて上記クライアント装置へ送信するメディアデータ送信手段と、
を実現させるためのプログラムである。
【０２１５】
また、本発明の他の形態であるクライアント装置は、
１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを送信可能に構成されたサーバ装置と通信可能に構成された装置である。
【０２１６】
更に、このクライアント装置は、
上記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させるとともに当該記憶されているデータに基づいて上記コンテンツを再生するように構成され、
上記サーバ装置が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、当該クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて送信する旨を要求する送信要求を上記サーバ装置へ送信する要求送信手段と、
を備える。
【０２１７】
この場合、上記レート出力手段は、
所定の制約条件を満足する上記送信レート及び上記メディアレートの組のうちの、最も高いユーザ体感品質を表すユーザ体感品質値に対応する上記送信レート及び上記メディアレートの組を出力するように構成されることが好適である。
【０２１８】
また、本発明の他の形態であるプログラムは、
１つのコンテンツが複数の異なるメディアレートのうちの任意の１つのメディアレートにて符号化されたメディアデータを送信可能に構成されたサーバ装置と通信可能に構成されるとともに、上記サーバ装置により送信されたメディアデータを受信しながら、当該メディアデータのうちの受信されたデータを記憶装置に記憶させ且つ当該記憶されているデータに基づいて上記コンテンツを再生するように構成されたクライアント装置に、
上記サーバ装置が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート及び上記メディアレートのそれぞれを変数とする関数であって、当該クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力するレート出力手段と、
上記出力されたメディアレートにて符号化されたメディアデータを、上記出力された送信レートにて送信する旨を要求する送信要求を上記サーバ装置へ送信する要求送信手段と、
を実現させるためのプログラムである。
【０２１９】
また、本発明の他の形態である配信制御方法は、コンテンツが符号化されたメディアデータの、サーバ装置からクライアント装置への送信を制御する方法である。
【０２２０】
更に、この配信制御方法は、
上記サーバ装置が単位時間あたりに送信する上記メディアデータのデータ量を表す送信レート、及び、上記コンテンツを単位時間だけ再生するための上記メディアデータのデータ量を表すメディアレートのそれぞれを変数とする関数であって、上記クライアント装置のユーザが当該クライアント装置により再生される上記コンテンツを視聴する際に感じるサービス品質であるユーザ体感品質を表す値であるユーザ体感品質値を当該変数と対応するように定める関数である目的関数に基づいて、当該送信レート及び当該メディアレートの組を出力する方法である。
【０２２１】
また、本発明の他の形態である中継装置は、サーバ装置及びクライアント装置のそれぞれと通信可能に構成された装置である。
【０２２２】
更に、この中継装置は、
上記サーバ装置から上記クライアント装置へ、コンテンツが符号化されたメディアデータを転送するように構成され、
上記サーバ装置から上記クライアント装置へ単位時間あたりに転送した上記メディアデータのデータ量である転送レートを送信レートとして取得する送信レート取得手段と、
上記取得された送信レートを上記サーバ装置へ送信する送信レート送信手段と、
を備える。
【０２２３】
また、本発明の他の形態である中継方法は、サーバ装置及びクライアント装置のそれぞれと通信可能に構成された中継装置に適用される方法である。
【０２２４】
更に、この中継方法は、
上記サーバ装置から上記クライアント装置へ、コンテンツが符号化されたメディアデータを転送し、
上記サーバ装置から上記クライアント装置へ単位時間あたりに転送した上記メディアデータのデータ量である転送レートを送信レートとして取得し、
上記取得された送信レートを上記サーバ装置へ送信する方法である。
【０２２５】
また、本発明の他の形態であるプログラムは、
サーバ装置及びクライアント装置のそれぞれと通信可能に構成されるとともに、上記サーバ装置から上記クライアント装置へ、コンテンツが符号化されたメディアデータを転送するように構成された中継装置に、
上記サーバ装置から上記クライアント装置へ単位時間あたりに転送した上記メディアデータのデータ量である転送レートを送信レートとして取得する送信レート取得手段と、
上記取得された送信レートを上記サーバ装置へ送信する送信レート送信手段と、
を実現させるためのプログラムである。
【０２２６】
上述した構成を有する、配信方法、サーバ装置、プログラム、クライアント装置、配信制御方法、中継装置、又は、中継方法、の発明であっても、上記配信システムと同様の作用を有するために、上述した本発明の目的を達成することができる。
【０２２７】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【０２２８】
例えば、上記各実施形態においては、目的関数は、目的関数の値（即ち、ユーザ体感品質値）が小さくなるほど、ユーザ体感品質が高くなるように設定されていたが、目的関数の値が大きくなるほど、ユーザ体感品質が高くなるように設定されていてもよい。この場合、例えば、配信システムは、上記式（１８）〜式（２０）の右辺に「−１」を乗じた関数を目的関数として用いてもよい。
【０２２９】
また、上記各実施形態において、配信システム１〜１Ｃは、現時点（時刻ｔ０）の、可用帯域幅、再生速度倍率、残余再生時間、送信レート、及び、メディアレートに基づいて、現時点よりも先の時点（時刻ｔ）の送信レート及びメディアレートの組の最適な値を出力するように構成されていた。ところで、上記各実施形態の変形例において、配信システムは、現時点（時刻ｔ０）よりも前の時点（時刻ｔｐ、ｔｐ＜ｔ０）の、可用帯域幅、再生速度倍率、残余再生時間、送信レート、及び、メディアレートに基づいて、現時点よりも先の時点（時刻ｔ）の送信レート及びメディアレートの組の最適な値を出力するように構成されていてもよい。
【０２３０】
なお、上記各実施形態において配信システム１〜１Ｃの各機能は、ＣＰＵがプログラム（ソフトウェア）を実行することにより実現されていたが、回路等のハードウェアにより実現されていてもよい。
【０２３１】
また、上記各実施形態においてプログラムは、記憶装置に記憶されていたが、コンピュータが読み取り可能な記録媒体に記憶されていてもよい。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０２３２】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【０２３３】
なお、本発明は、日本国にて２００９年８月１０日に出願された特願２００９−１８６１１８の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願にて開示された内容のすべてが本明細書に含まれるものとする。
【産業上の利用可能性】
【０２３４】
本発明は、コンテンツを表すメディアデータを配信するサーバ装置と、メディアデータをサーバ装置から受信するクライアント装置と、を含む配信システム等に適用可能である。
【符号の説明】
【０２３５】
１      配信システム
１００  サーバ装置
１０１  メディアデータ記憶部
１０２  レート出力部
１０２ａ  レート候補抽出部
１０２ｂ  最適レート出力部
１０３  メディアパケタイズ部
１０４  メディアデータ送信部
１０５  可用帯域幅取得部
２００  クライアント装置
２０１  メディアデータ受信部
２０２  メディアバッファ部
２０３  コンテンツ再生部
２０４  受信情報取得部
２０５  再生速度取得部
２０６  残余再生時間取得部
１Ａ    配信システム
３００  サーバ装置
３０１  メディアデータ記憶部
３０２  メディアパケタイズ部
３０３  メディアデータ送信部
４００  クライアント装置
４０１  メディアデータ受信部
４０２  メディアバッファ部
４０３  コンテンツ再生部
４０４  受信情報取得部
４０５  再生速度取得部
４０６  残余再生時間取得部
４０７  レート出力部
４０７ａ  レート候補抽出部
４０７ｂ  最適レート出力部
４０８  可用帯域幅取得部
４０９  要求送信部
１Ｂ    配信システム
５００  サーバ装置
５０１  メディアデータ記憶部
５０２  レート出力部
５０３  メディアパケタイズ部
５０４  メディアデータ送信部
５０５  可用帯域幅取得部
６００  クライアント装置
６０１  メディアデータ受信部
６０２  メディアバッファ部
６０３  コンテンツ再生部
６０４  再生速度取得部
６０５  残余再生時間取得部
７００  中継装置
７０１  データ転送部
７０２  受信情報取得部
１Ｃ    配信システム
８０１  サーバ装置
８０２  クライアント装置
８０３  レート出力部
８０４  メディアデータ送信部
ＮＷ    通信回線
ＮＷ１  第１の通信回線
ＮＷ２  第２の通信回線
【図１】
2011018868.tif 000024
【図２】
2011018868.tif 000025
【図３】
2011018868.tif 000026
【図４】
2011018868.tif 000027
【図５】
2011018868.tif 000028
【図６】
2011018868.tif 000029
【図７】
2011018868.tif 000030
【国際調査報告】
2011018868.tif 000031
2011018868.tif 000032
2011018868.tif 000033
2011018868.tif 000034
2011018868.tif 000035