(57)【特許請求の範囲】
【請求項１】
複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータで構成される１つ以上のコンテンツを保持する配信サーバと、所定の通信網を介して前記配信サーバに接続可能なクライアント端末とからなり、
配信サーバがクライアント端末の要求したコンテンツ情報の配信を開始する前に、配信サーバとクライアント端末との間で所定のサンプルデータを転送し、
前記サンプルデータを転送する際の所要時間を測定するとともに、前記所要時間に基づいて伝送速度を計算し、
配信サーバは前記伝送速度の情報に従って、特定の伝送速度に対応するストリームデータを選択してクライアント端末に送信するストリーミング配信制御方法において、
配信サーバでは各クライアント端末の認証に関する情報をセッションとして管理するとともに、クライアント端末の要求に対してセッション識別子を送信し、
クライアント端末では、配信サーバから送信されたセッション識別子を既に保持している場合には、コンテンツ情報の配信を要求する際に前記セッション識別子を配信サーバに送信し、
配信サーバでは、クライアント端末から受信したコンテンツ情報の配信要求にセッション識別子が含まれている場合には、前記セッション識別子に対応付けて管理されている伝送速度に対応するストリームデータを選択してクライアント端末に送信することを特徴とするストリーミング配信制御方法。
【請求項２】
複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータで構成される１つ以上のコンテンツを保持する配信サーバと、所定の通信網を介して前記配信サーバに接続可能なクライアント端末とからなり、
配信サーバがクライアント端末の要求したコンテンツ情報の配信を開始する前に、配信サーバはクライアント端末に対して所定のサンプルデータを送信し、
クライアント端末では前記サンプルデータを受信する際の所要時間を測定するとともに、前記所要時間に基づいて伝送速度を計算し、
クライアント端末から配信サーバに対して前記伝送速度の情報を送信し、
配信サーバはクライアント端末から受信した前記伝送速度の情報に従って、特定の伝送速度に対応するストリームデータを選択してクライアント端末に送信するストリーミング配信制御方法において、
配信サーバでは各クライアント端末の認証に関する情報をセッションとして管理するとともに、クライアント端末の要求に対してセッション識別子を送信し、
クライアント端末では、配信サーバから送信されたセッション識別子を既に保持している場合には、コンテンツ情報の配信を要求する際に前記セッション識別子を配信サーバに送信し、
配信サーバでは、クライアント端末から受信したコンテンツ情報の配信要求にセッション識別子が含まれている場合には、前記セッション識別子に対応付けて管理されている伝送速度に対応するストリームデータを選択してクライアント端末に送信することを特徴とするストリーミング配信制御方法。
【請求項３】
複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータで構成される１つ以上のコンテンツを保持する配信サーバと、所定の通信網を介して前記配信サーバに接続可能なクライアント端末とからなり、
配信サーバがクライアント端末の要求したコンテンツ情報の配信を開始する前に、配信サーバはクライアント端末に対して所定のサンプルデータを送信し、
クライアント端末では前記サンプルデータを受信する際の所要時間を測定し、前記所要時間の情報を配信サーバに送信し、
配信サーバはクライアント端末から受信した前記所要時間に基づいて伝送速度を求め、得られた伝送速度に対応するストリームデータを選択してクライアント端末に送信するストリーミング配信制御方法において、
配信サーバでは各クライアント端末の認証に関する情報をセッションとして管理するとともに、クライアント端末の要求に対してセッション識別子を送信し、
クライアント端末では、配信サーバから送信されたセッション識別子を既に保持している場合には、コンテンツ情報の配信を要求する際に前記セッション識別子を配信サーバに送信し、
配信サーバでは、クライアント端末から受信したコンテンツ情報の配信要求にセッション識別子が含まれている場合には、前記セッション識別子に対応付けて管理されている伝送速度に対応するストリームデータを選択してクライアント端末に送信することを特徴とするストリーミング配信制御方法。
【請求項４】
請求項１，２および３の何れかに記載のストリーミング配信制御方法において、
配信サーバとそれに接続されたクライアント端末との間の接続が切断された場合には、
前記配信サーバは該当するクライアント端末の認証に利用していたセッション識別子及びそれに対応付けて管理していた伝送速度の情報を削除し、
前記クライアント端末は接続先の配信サーバから受信し保持しているセッション識別子を削除することを特徴とするストリーミング配信制御方法。
【請求項５】
複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータで構成される１つ以上のコンテンツを保持し、所定の通信網を介して接続される所定のクライアント端末からの要求に従ってコンテンツ情報を前記クライアント端末に配信する配信サーバであって、
所定のサンプル情報を保持するサンプル情報保持手段と、
クライアント端末からの要求を受信した場合に、前記サンプル情報を前記クライアント端末に対して送信するサンプル情報送信手段と、
前記クライアント端末から前記サンプル情報の受信に要した所要時間の情報または伝送速度の情報を受信した場合に、前記所要時間にあっては前記伝送速度を計算する伝送速度計算手段と、
前記伝送速度に対応するストリームデータを選択してクライアント端末に送信するストリームデータ選択手段とを設けた配信サーバにおいて、
接続される各クライアント端末の認証に関する情報をセッションとして管理するとともに、クライアント端末の要求に対してセッション識別子を送信するセッション管理手段と、
各クライアント端末に関する伝送速度の情報をセッション識別子に対応付けて保持する伝送速度情報保持手段と、
クライアント端末から受信したコンテンツ情報の配信要求にセッション識別子が含まれている場合には、前記サンプル情報の送信を省略し、前記セッション識別子に対応付けて管理されている伝送速度に対応するストリームデータを選択する伝送速度識別手段とを更に設けたことを特徴とする配信サーバ。
【請求項６】
請求項５に記載の配信サーバにおいて、
認証を終了したクライアント端末との間の接続が切断された場合には、該当するクライアント端末のセッション識別子及びそれに対応付けて管理していた伝送速度の情報を削除する切断管理手段を更に設けたことを特徴とする配信サーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータで構成される１つ以上のコンテンツを保持する配信サーバと、所定の通信網を介して前記配信サーバに接続可能なクライアント端末とで構成されるシステムを制御するためのストリーミング配信制御方法及び配信サーバ並びにクライアント端末に関する。
【０００２】
【従来の技術】
例えば、動画像，音楽，音声のようなストリームデータにおいてはデータの連続性が非常に重要になる。従って、ストリームデータを配信する場合には伝送の中断などによって連続性が失われると配信する情報の品質が大幅に劣化する。
実際には、ストリームデータを符号化する際の速度に対して、配信サーバとクライアント端末との間を接続する通信回線の伝送速度が遅い場合には、ストリームデータの一部分だけしか伝送することができないので、クライアント端末は受信したストリームデータを正しく再生することができない。
【０００３】
逆に、配信サーバとクライアント端末との間を接続する通信回線の伝送速度に比べてストリームデータを符号化する際の速度がはるかに遅い場合には、実現可能な品質に比べて品質の劣るコンテンツだけしかユーザに提供することができない。
そこで、従来よりストリームデータを配信するサービス（ストリーミング配信サービス）を実施する場合には、コンテンツ毎に複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータを配信サーバ上に予め蓄積する場合が多い。
【０００４】
この場合、配信サービスを受けようとするユーザは、自分が利用しているアクセスラインの伝送速度を認識し、その伝送速度に適した符号化速度のストリームデータを手作業で選択しその配信を要求する。
また、ＩＳＤＮのように低速のアクセスラインだけを想定したストリーミング配信サービスでは、想定される最低の伝送速度に対応して符号化された単一のストリームデータをコンテンツ毎に用意している場合もある。
【０００５】
【発明が解決しようとする課題】
近年、アクセスラインの高速化及び多様化が進んだ結果、単一の伝送速度のみに対応した符号化ではユーザが必要とする品質のストリーミング配信サービスを提供するのが困難になっている。
また、符号化速度の異なる複数のストリームデータを用意している場合であっても、ユーザは自分のアクセスラインの伝送速度を正しく認識し、手作業でストリームデータの選択を行う必要がある。
【０００６】
しかし、例えばＡＤＳＬ（Asymmetric Digital Subscriber Line）のようなアクセスラインの場合には地域や時間によって実効伝送速度が変化する。また、ベストエフォート型と呼ばれるサービスのアクセスラインでは一定の帯域を複数のユーザで分割して動的に帯域割当を行うので、実効伝送速度が変化する。従って、ユーザが自分の利用しているアクセスラインの伝送速度を正しく認識するのは難しい。
【０００７】
本発明は、配信サーバが複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータを保持している場合に、ユーザが利用しているアクセスラインの伝送速度に適した品質のストリームデータを提供することが可能なストリーミング配信制御方法及び配信サーバ並びにクライアント端末を実現することを目的とする。
【０００８】
【課題を解決するための手段】
請求項１は、複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータで構成される１つ以上のコンテンツを保持する配信サーバと、所定の通信網を介して前記配信サーバに接続可能なクライアント端末とからなり、配信サーバがクライアント端末の要求したコンテンツ情報の配信を開始する前に、配信サーバとクライアント端末との間で所定のサンプルデータを転送し、前記サンプルデータを転送する際の所要時間を測定するとともに、前記所要時間に基づいて伝送速度を計算し、配信サーバは前記伝送速度の情報に従って、特定の伝送速度に対応するストリームデータを選択してクライアント端末に送信するストリーミング配信制御方法において、配信サーバでは各クライアント端末の認証に関する情報をセッションとして管理するとともに、クライアント端末の要求に対してセッション識別子を送信し、クライアント端末では、配信サーバから送信されたセッション識別子を既に保持している場合には、コンテンツ情報の配信を要求する際に前記セッション識別子を配信サーバに送信し、配信サーバでは、クライアント端末から受信したコンテンツ情報の配信要求にセッション識別子が含まれている場合には、前記セッション識別子に対応付けて管理されている伝送速度に対応するストリームデータを選択してクライアント端末に送信することを特徴とする。
【０００９】
請求項１においては、配信サーバとクライアント端末との間で転送されるサンプルデータの転送所要時間及びデータサイズに基づいて実際の伝送速度を把握することができる。従って、この伝送速度に適した符号化速度のストリームデータを配信サーバは自動的に選択することができる。
このため、ユーザは伝送速度を把握する必要がないし、ストリームデータの符号化速度を選択する必要もない。
【００１０】
請求項２は、複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータで構成される１つ以上のコンテンツを保持する配信サーバと、所定の通信網を介して前記配信サーバに接続可能なクライアント端末とからなり、配信サーバがクライアント端末の要求したコンテンツ情報の配信を開始する前に、配信サーバはクライアント端末に対して所定のサンプルデータを送信し、クライアント端末では前記サンプルデータを受信する際の所要時間を測定するとともに、前記所要時間に基づいて伝送速度を計算し、クライアント端末から配信サーバに対して前記伝送速度の情報を送信し、配信サーバはクライアント端末から受信した前記伝送速度の情報に従って、特定の伝送速度に対応するストリームデータを選択してクライアント端末に送信するストリーミング配信制御方法において、配信サーバでは各クライアント端末の認証に関する情報をセッションとして管理するとともに、クライアント端末の要求に対してセッション識別子を送信し、クライアント端末では、配信サーバから送信されたセッション識別子を既に保持している場合には、コンテンツ情報の配信を要求する際に前記セッション識別子を配信サーバに送信し、配信サーバでは、クライアント端末から受信したコンテンツ情報の配信要求にセッション識別子が含まれている場合には、前記セッション識別子に対応付けて管理されている伝送速度に対応するストリームデータを選択してクライアント端末に送信することを特徴とする。
【００１１】
請求項２においては、配信サーバとクライアント端末との間で転送されるサンプルデータの転送所要時間及びデータサイズに基づいて実際の伝送速度を把握することができる。従って、この伝送速度に適した符号化速度のストリームデータを配信サーバは自動的に選択することができる。
このため、ユーザは伝送速度を把握する必要がないし、ストリームデータの符号化速度を選択する必要もない。
【００１２】
また、請求項２ではサンプルデータを配信サーバからクライアント端末に送信するので、サンプルデータのサイズなどを配信サーバ側で決定できる。
例えば、伝送速度の把握を目安程度に考えてサービスを提供する業者においては、比較的サイズの小さいサンプルデータを配信サーバから送信することにより配信開始までの待ち時間を短縮できるし、品質の向上を重視してサービスを提供する業者においては、比較的サイズの大きいサンプルデータを配信サーバから送信すればよい。
【００１３】
請求項３は、複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータで構成される１つ以上のコンテンツを保持する配信サーバと、所定の通信網を介して前記配信サーバに接続可能なクライアント端末とからなり、配信サーバがクライアント端末の要求したコンテンツ情報の配信を開始する前に、配信サーバはクライアント端末に対して所定のサンプルデータを送信し、クライアント端末では前記サンプルデータを受信する際の所要時間を測定し、前記所要時間の情報を配信サーバに送信し、配信サーバはクライアント端末から受信した前記所要時間に基づいて伝送速度を求め、得られた伝送速度に対応するストリームデータを選択してクライアント端末に送信するストリーミング配信制御方法において、配信サーバでは各クライアント端末の認証に関する情報をセッションとして管理するとともに、クライアント端末の要求に対してセッション識別子を送信し、クライアント端末では、配信サーバから送信されたセッション識別子を既に保持している場合には、コンテンツ情報の配信を要求する際に前記セッション識別子を配信サーバに送信し、配信サーバでは、クライアント端末から受信したコンテンツ情報の配信要求にセッション識別子が含まれている場合には、前記セッション識別子に対応付けて管理されている伝送速度に対応するストリームデータを選択してクライアント端末に送信することを特徴とする。
【００１４】
請求項３においては、請求項２と同様に、伝送速度に適した符号化速度のストリームデータを配信サーバは自動的に選択することができる。このため、ユーザは伝送速度を把握する必要がないし、ストリームデータの符号化速度を選択する必要もない。
【００１５】
また、請求項３では伝送速度の計算を配信サーバ側で行うので、クライアント端末にかかる負荷を軽減できる。
特に、請求項１，２および３のいずれかのストリーミング配信制御方法において、配信サーバでは各クライアント端末の認証に関する情報をセッションとして管理するとともに、クライアント端末の要求に対してセッション識別子を送信し、クライアント端末では、配信サーバから送信されたセッション識別子を既に保持している場合には、コンテンツ情報の配信を要求する際に前記セッション識別子を配信サーバに送信し、配信サーバでは、クライアント端末から受信したコンテンツ情報の配信要求にセッション識別子が含まれている場合には、前記セッション識別子に対応付けて管理されている伝送速度に対応するストリームデータを選択してクライアント端末に送信することができる。
【００１６】
また、請求項１，２および３のいずれかにおいては、セッション管理を行い、同一セッション内であれば異なるコンテンツを配信する際に最初に測定した伝送速度を継承してストリームデータの符号化速度を選択する。
従って、例えば同一のユーザが同一の配信サーバに接続して複数のコンテンツを連続的にあるいは間欠的に受信しようとする場合には、伝送速度の測定を１回だけ行えばよいので、負荷を軽減し処理速度を改善することができる。
【００１７】
請求項４は、請求項１，２および３の何れかに記載のストリーミング配信制御方法において、配信サーバとそれに接続されたクライアント端末との間の接続が切断された場合には、前記配信サーバは該当するクライアント端末の認証に利用していたセッション識別子及びそれに対応付けて管理していた伝送速度の情報を削除し、前記クライアント端末は接続先の配信サーバから受信し保持しているセッション識別子を削除することを特徴とする。
【００１８】
過去に通信を行ったことのある同一の配信サーバと同一のクライアント端末とが通信を行う場合であっても、ある程度の時間が経過している場合にはアクセスラインの伝送速度が大きく変化している可能性がある。
請求項４においては、配信サーバとクライアント端末との間の接続が切断された場合にはセッション識別子及び伝送速度の情報を削除するので、次に接続する場合には再び伝送速度の測定を行うことになる。従って、伝送速度に変動が生じる場合でも、適切な符号化速度のストリームデータを選択できる。
【００１９】
請求項５は、複数の伝送速度に対応してそれぞれ符号化された複数のストリームデータで構成される１つ以上のコンテンツを保持し、所定の通信網を介して接続される所定のクライアント端末からの要求に従ってコンテンツ情報を前記クライアント端末に配信する配信サーバであって、所定のサンプル情報を保持するサンプル情報保持手段と、クライアント端末からの要求を受信した場合に、前記サンプル情報を前記クライアント端末に対して送信するサンプル情報送信手段と、前記クライアント端末から前記サンプル情報の受信に要した所要時間の情報または伝送速度の情報を受信した場合に、前記所要時間にあっては前記伝送速度を計算する伝送速度計算手段と、前記伝送速度に対応するストリームデータを選択してクライアント端末に送信するストリームデータ選択手段とを設けた配信サーバにおいて、接続される各クライアント端末の認証に関する情報をセッションとして管理するとともに、クライアント端末の要求に対してセッション識別子を送信するセッション管理手段と、各クライアント端末に関する伝送速度の情報をセッション識別子に対応付けて保持する伝送速度情報保持手段と、クライアント端末から受信したコンテンツ情報の配信要求にセッション識別子が含まれている場合には、前記サンプル情報の送信を省略し、前記セッション識別子に対応付けて管理されている伝送速度に対応するストリームデータを選択する伝送速度識別手段とを更に設けたことを特徴とする。
【００２０】
請求項５の配信サーバを用いることにより、請求項２または請求項3のストリーミング配信制御方法を実施できる。
【００２２】
請求項６は、請求項５に記載の配信サーバにおいて、認証を終了したクライアント端末との間の接続が切断された場合には、該当するクライアント端末のセッション識別子及びそれに対応付けて管理していた伝送速度の情報を削除する切断管理手段を更に設けたことを特徴とする。
【００２３】
請求項６の配信サーバを用いることにより、請求項４のストリーミング配信制御方法を実施できる。
【００２７】
【発明の実施の形態】
（第１の実施の形態）
本発明のストリーミング配信制御方法及び配信サーバ並びにクライアント端末の１つの実施の形態について、図１及び図２を参照して説明する。この形態は請求項１，２および請求項５に対応する。
【００２８】
図１はこの形態のシステムの構成を示すブロック図である。図２はこの形態のシステムの動作を示すシーケンス図である。
この形態では、請求項５のサンプル情報保持手段，サンプル情報送信手段及びストリームデータ選択手段は、それぞれサンプルデータ記憶部１２，ステップＳ２２及びステップＳ２４に対応する。
【００２９】
この形態では、図１に示すようなシステムにおいて、クライアント端末３０からの要求によりクライアント端末３０がストリーミング配信サーバ１０からそれに保持されたコンテンツの配信を受ける場合を想定している。
配信するコンテンツとしては、例えば動画，音楽，音声のように連続性が重視されるストリームデータを想定している。
【００３０】
図１に示す例では、ストリーミング配信サーバ１０のコンテンツデータ記憶部１１には、３種類のコンテンツ（Ｄ１，Ｄ２，Ｄ３）のそれぞれについて、３種類の伝送速度に対応付けられたストリーミングデータ（Ｄ１(a)，Ｄ１(b)，Ｄ１(c)，Ｄ２(a)，Ｄ２(b)，Ｄ２(c)，Ｄ３(a)，Ｄ３(b)，Ｄ３(c)）が予め蓄積されている。
【００３１】
３種類の伝送速度に対応付けられたストリーミングデータは、それぞれ互いに異なる符号化速度で予め符号化されている。例えば、動画のコンテンツであれば１フレームの画像を構成する画素数や１秒あたりのフレーム数が異なるように符号化される。すなわち、伝送速度に応じた情報量になるようにそれぞれのストリーミングデータは符号化されている。
【００３２】
また、ストリーミング配信サーバ１０のサンプルデータ記憶部１２には、予めサイズ（情報量）が定められたサンプルデータが保持されている。このサンプルデータの情報量はストリーミングデータよりもはるかに小さい。
各クライアント端末３０は、通信網２０を介してストリーミング配信サーバ１０と接続し、ストリーミング配信サーバ１０から指定したコンテンツの配信を受けることができる。
【００３３】
クライアント端末３０には、伝送速度測定機能３１及びストリーミング再生機能３２が備わっている。ストリーミング再生機能３２は、任意の符号化速度で符号化されたストリーミングデータを入力して元のコンテンツ（例えば動画）を再現する。
伝送速度測定機能３１は、ストリーミング配信サーバ１０から送信されるサンプルデータの受信に要する所要時間を測定するとともに、所要時間とサンプルデータの情報量とに基づいて伝送速度を計算する。求められた伝送速度の情報はクライアント端末３０からストリーミング配信サーバ１０に通知される。
【００３４】
このシステムの動作について、図２を参照しながら以下に説明する。
ステップＳ１１では、ユーザがいずれかのクライアント端末３０を通信網２０を介してストリーミング配信サーバ１０に接続する。そして、ユーザの入力に従ってクライアント端末３０はストリーミング配信サーバ１０に対してコンテンツ要求を送出する。
【００３５】
図１に示すように複数のコンテンツがストリーミング配信サーバ１０に蓄積されている場合には、ユーザの入力操作によって１つのコンテンツが選択され、選択されたコンテンツを指定するための情報がコンテンツ要求の一部分として送信される。
ストリーミング配信サーバ１０は、ステップＳ２１でクライアント端末３０からのコンテンツ要求を受信すると、サンプルデータ記憶部１２に保持されているサンプルデータを取り出し、ステップＳ２２でクライアント端末３０に向けて送出する。
【００３６】
クライアント端末３０は、ストリーミング配信サーバ１０が送出したサンプルデータをステップＳ１２で受信する。このとき、クライアント端末３０はサンプルデータの受信に要した所要時間を測定する。
【００３７】
ステップＳ１３では、クライアント端末３０はステップＳ１２で受信したサンプルデータの受信所要時間と受信容量（データサイズ）とに基づき、ストリーミング配信サーバ１０とクライアント端末３０との間の通信回線における伝送速度を算出する。
ステップＳ１４では、クライアント端末３０は算出された伝送速度を含む情報をストリーミング配信サーバ１０に対して通知する。
【００３８】
ストリーミング配信サーバ１０は、ステップＳ２３で伝送速度の情報を受信すると、ステップＳ２１で要求された１つのコンテンツの中で、受信した伝送速度に対応して符号化されている１つのストリームデータを選択する。そして、選択されたストリームデータをステップＳ２４でクライアント端末３０に送信する。
従って、ストリーミング配信サーバ１０とクライアント端末３０との間の通信回線における実際の伝送速度に応じた適切なストリームデータを自動的に選択して配信することができる。
【００３９】
（第２の実施の形態）
本発明のストリーミング配信制御方法及び配信サーバ並びにクライアント端末の１つの実施の形態について、図３及び図４を参照して説明する。この形態は請求項１，３および請求項５に対応する。
図３はこの形態のシステムの構成を示すブロック図である。図４はこの形態のシステムの動作を示すシーケンス図である。この形態は、第１の実施の形態の変形例であり、図３，図４において第１の実施の形態と対応する要素は同一の符号を付けて示してある。第１の実施の形態と同一の部分については、以下の説明を省略する。
【００４０】
この形態では、請求項５のサンプル情報保持手段，サンプル情報送信手段，伝送速度計算手段及びストリームデータ選択手段は、それぞれサンプルデータ記憶部１２，ステップＳ２２，伝送速度計算機能１３及びステップＳ２４に対応する。
【００４１】
図３に示すように、この形態ではストリーミング配信サーバ１０に伝送速度計算機能１３が追加されている。また、クライアント端末３０には伝送速度測定機能３１の代わりに受信時間測定機能３３が備わっている。
図４を参照し、システムの動作の変更部分について説明する。
クライアント端末３０は、ストリーミング配信サーバ１０が送出したサンプルデータをステップＳ１２で受信する。そして、ステップＳ１３Ｂではサンプルデータの受信に要した所要時間Ｔ１を測定する。
【００４２】
ステップＳ１４Ｂでは、クライアント端末３０は測定した時間Ｔ１の情報をストリーミング配信サーバ１０に対して通知する。
ストリーミング配信サーバ１０は、ステップＳ２３で時間Ｔ１の情報を受信すると、次のステップＳ２５でサンプルデータのサイズ及び時間Ｔ１を用いて、ストリーミング配信サーバ１０とクライアント端末３０との間の通信回線における伝送速度を算出する。
【００４３】
ステップＳ２４では、ステップＳ２１で要求された１つのコンテンツの中で、得られた伝送速度に対応して符号化されている１つのストリームデータを選択する。そして、選択されたストリームデータをクライアント端末３０に送信する。従って、第１の実施の形態と同様にストリーミング配信サーバ１０とクライアント端末３０との間の通信回線における実際の伝送速度に応じた適切なストリームデータを自動的に選択して配信することができる。また、この形態ではクライアント端末３０における負荷を軽減できる。
【００４４】
（第３の実施の形態）
本発明のストリーミング配信制御方法及び配信サーバ並びにクライアント端末の１つの実施の形態について、図５及び図６を参照して説明する。この形態は請求項１乃至６に対応する。
【００４５】
図５はこの形態のシステムの構成を示すブロック図である。図６はこの形態のシステムの動作を示すシーケンス図である。この形態は、第１の実施の形態の変形例であり、図５，図６において第１の実施の形態と対応する要素は同一の符号を付けて示してある。第１の実施の形態と同一の部分については、以下の説明を省略する。
【００４６】
この形態では、請求項５のセッション管理手段，伝送速度情報保持手段及び伝送速度識別手段は、それぞれセッション管理機能１４，伝送速度記憶部１５及びステップＳ４２に対応する。
また、請求項６の切断管理手段はステップＳ４５に対応する。
【００４７】
この形態では、図５に示すようにストリーミング配信サーバ１０にセッション管理機能１４及び伝送速度記憶部１５が追加されている。また、クライアント端末３０にはセッション識別子記憶部３４が追加されている。
ストリーミング配信サーバ１０上のセッション管理機能１４は、クライアント端末３０とストリーミング配信サーバ１０との間の通信回線が確立し、クライアント端末３０毎の認証手続きが完了した場合にセッション識別子を発行し、このセッション識別子を用いてストリーミング配信サーバ１０と各クライアント端末３０との間の通信を管理する。
【００４８】
ストリーミング配信サーバ１０の発行したセッション識別子は、ストリーミング配信サーバ１０から該当するクライアント端末３０に通知される。その場合、クライアント端末３０は通知されたセッション識別子をセッション識別子記憶部３４で記憶する。
【００４９】
ストリーミング配信サーバ１０上の伝送速度記憶部１５は、ストリーミング配信サーバ１０がクライアント端末３０からの伝送速度の情報を受信した場合に、その伝送速度の情報を該当するセッション識別子に対応付けて記憶する。
次に、図６を参照してシステムの動作を説明する。
クライアント端末３０が最初にストリーミング配信サーバ１０にアクセスする場合には、クライアント端末３０上にセッション識別子が存在しない。従って、ステップＳ１１でクライアント端末３０が送出するコンテンツ要求にはセッション識別子は含まれていない。
【００５０】
ストリーミング配信サーバ１０のセッション管理機能１４は、認証が済んでいないクライアント端末３０との間で通信を開始すると、最初に認証の手続きを行い、それが完了するとセッション識別子ＳＩＤを発行する。発行されたセッション識別子は、セッション管理機能１４に保存され管理される。
従って、ストリーミング配信サーバ１０は認証の済んでいないクライアント端末３０からの最初のコンテンツ要求をステップＳ２１で受信すると、ストリーミング配信サーバ１０は新たなセッション識別子ＳＩＤを発行し、ステップＳ２２Ｃでサンプルデータを送信する際に、発行したセッション識別子ＳＩＤをクライアント端末３０に通知する。
【００５１】
クライアント端末３０はステップＳ１２でセッション識別子ＳＩＤを受信すると、それをセッション識別子記憶部３４で記憶する。また、ステップＳ１２では受信したサンプルデータの受信所要時間を測定する。
ステップＳ１３では測定により得られた受信所要時間及びサンプルデータの受信容量（サイズ）に基づいて伝送速度を算出する。
【００５２】
クライアント端末３０が算出した伝送速度の情報は、ステップＳ１４Ｃでストリーミング配信サーバ１０に通知される。また、ステップＳ１４ＣではステップＳ１２で受信したセッション識別子ＳＩＤの情報も同時に通知する。
【００５３】
これらの情報をステップＳ２３で受信すると、ストリーミング配信サーバ１０は、ステップＳ２６でセッション識別子ＳＩＤ及び伝送速度をセッション管理に追加する。すなわち、伝送速度記憶部１５が伝送速度の情報をセッション識別子ＳＩＤに対応付けて記憶する。
また、ストリーミング配信サーバ１０は、ステップＳ２３で伝送速度の情報を受信すると、ステップＳ２１で要求された１つのコンテンツの中で、受信した伝送速度に対応して符号化されている１つのストリームデータを選択する。そして、選択されたストリームデータをステップＳ２４Ｃでクライアント端末３０に送信する。また、ステップＳ２４Ｃではセッション識別子ＳＩＤも通知する。
【００５４】
一方、ユーザが複数のコンテンツの配信要求を連続的に行う場合には、２回目以降の配信要求の際には、セッション識別子ＳＩＤがクライアント端末３０のセッション識別子記憶部３４に保持されている。
従って、ステップＳ３１で２回目のコンテンツ要求を行う際には、セッション識別子記憶部３４から読み出したセッション識別子ＳＩＤを同時にストリーミング配信サーバ１０に通知する。
【００５５】
ステップＳ４１では、ストリーミング配信サーバ１０はセッション識別子ＳＩＤを含むコンテンツ要求を受信するので、セッション識別子ＳＩＤを用いてクライアント端末３０を特定することができる。
また、セッション識別子ＳＩＤを既に発行したクライアント端末３０については伝送速度の情報が伝送速度記憶部１５に保持されている。従って、この場合には伝送速度の測定を省略することができる。
【００５６】
そこで、ステップＳ４２ではストリーミング配信サーバ１０は伝送速度記憶部１５を参照し、ステップＳ４１で通知されたセッション識別子ＳＩＤに対応付けられた伝送速度の情報を検出（取得）する。
そして、ステップＳ４１で要求された１つのコンテンツの中で、検出した伝送速度に対応して符号化されている１つのストリームデータを選択する。そして、選択されたストリームデータをステップＳ４３でクライアント端末３０に送信する。また、ステップＳ４３ではセッション識別子ＳＩＤも通知する。
【００５７】
一方、ストリーミング配信サーバ１０とクライアント端末３０との間の通信回線が切断された場合には、ストリーミング配信サーバ１０はステップＳ４４でそれを検出しステップＳ４５に進む。
ステップＳ４５では、ストリーミング配信サーバ１０は切断された通信に割り当てられていたセッション識別子ＳＩＤ及びそれに対応する伝送速度の情報をセッション管理機能１４及び伝送速度記憶部１５から削除する。
【００５８】
また、クライアント端末３０は通信回線の切断をステップＳ３３で検出するとステップＳ３４に進み、セッション識別子記憶部３４に記憶された該当するセッション識別子ＳＩＤを削除（初期化）する。
従って、通信回線を切断してから再びコンテンツ要求を行う場合には、２回目以降の要求であってもクライアント端末３０にセッション識別子が存在しないので、クライアント端末３０とストリーミング配信サーバ１０との接続及び認証が確立した時に改めてセッション識別子か発行され、伝送速度の測定をしなおすことになる。
【００５９】
なお、この形態においても、第２の実施の形態と同様に、ストリーミング配信サーバ１０側に伝送速度計算機能１３を設け、伝送速度の変わりにクライアント端末３０が測定した時間Ｔ１の情報をストリーミング配信サーバ１０に通知するように変更してもよい。
なお、例えばアクセスラインがＩＳＤＮ，ＰＨＳ，携帯電話のような回線交換型である場合には伝送速度は常に一定である。そのような場合には、アクセスする度に伝送速度を測定し直す必要はないので、配信サーバ１０とクライアント端末３０との間の接続が切断されてもＳＩＤ，伝送速度を削除しない場合もある。その場合には、一番最初（契約時）に１回だけ伝送速度を測定すればよいので、よりスムーズなサービスの提供が可能になる。
【００６０】
【発明の効果】
以上詳細に説明したように、本発明によれば、配信サーバとクライアント端末との間でサンプルデータを転送することにより実際の伝送速度が自動的に検出される。また、検出した伝送速度に適した符号化速度のストリームデータを配信サーバは自動的に選択することができる。従って、ユーザは伝送速度を把握する必要がないし、ストリームデータの符号化速度を選択する必要もない。
【００６１】
また、配信サーバにおいてはコンテンツ選択画面から伝送速度の選択項目を排除することができるので、ユーザにとってシンプルかつ分かり易いサービスの提供が可能となる。
また、セッション管理を行うことで、同一の配信サーバから異なるコンテンツの配信を要求する際には、最初に測定した伝送速度の情報を再利用してデータを選択することができるので、配信要求のたびに伝送速度の測定をすることなく最適なストリームデータを選択することが可能になる。
【００６２】
更に、セッション情報を配信サーバとクライアント端末との間の接続が切断されるたびにリセットすることで、時間によって伝送速度が変動するような場合であっても適切なストリームデータの自動選択が可能になる。
【図面の簡単な説明】
【図１】第１の実施の形態のシステムの構成を示すブロック図である。
【図２】第１の実施の形態のシステムの動作を示すシーケンス図である。
【図３】第２の実施の形態のシステムの構成を示すブロック図である。
【図４】第２の実施の形態のシステムの動作を示すシーケンス図である。
【図５】第３の実施の形態のシステムの構成を示すブロック図である。
【図６】第３の実施の形態のシステムの動作を示すシーケンス図である。
【符号の説明】
１０  ストリーミング配信サーバ
１１  コンテンツデータ記憶部
１２  サンプルデータ記憶部
１３  伝送速度計算機能
１４  セッション管理機能
１５  伝送速度記憶部
２０  通信網
３０  クライアント端末
３１  伝送速度測定機能
３２  ストリーミング再生機能
３３  受信時間測定機能
３４  セッション識別子記憶部
【図１】
0003777327.tif 000002
【図２】
0003777327.tif 000003
【図３】
0003777327.tif 000004
【図４】
0003777327.tif 000005
【図５】
0003777327.tif 000006
【図６】
0003777327.tif 000007