【手続補正書】
【提出日】平成22年5月27日(2010.5.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ（１０５）からクライアントバッファ（１５５）を有するクライアント（１１５）への、可変ビットレート・データのパケット送信を制御する方法であり、前記クライアントバッファの状態に基づいて、前記サーバが、送信される可変ビットレート・データの種々のバージョンのストリームの間で切り替えを行なう方法であって、
送信する可変ビットレート・データの初期バージョンのストリームを選択するステップ（２０２）と、
前記クライアントバッファ内のデータ量を表す値（ＰＴ）を追跡するステップ（２０４）と、
前記選択されたバージョンのストリーム内の、送信される可変ビットレート・データの一部分のビットレート（ＢＲ）を判定するステップ（２０６）と、
送信される可変ビットレート・データの前記一部分の前記ビットレート（ＢＲ）と、前記クライアントバッファ内の前記データ量を表す前記値（ＰＴ）との組合せに基づいて、種々の平均ビットレートを有する前記種々のバージョンのストリームへの切り替えを制御するステップ（２１２）と、
を有する方法。
【請求項２】
切り替えを制御する前記ステップ（２１２）は、
送信される可変ビットレート・データの次の部分のビットレート（ＢＲNEXT）が平均ビットレート（ＢＲAVE）を超える場合に、一般により高いビットレートを有するバージョンの前記ストリームへの切り替えを遅延させるステップ（３１０）を含む、請求項１記載の方法。
【請求項３】
切り替えを制御する前記ステップ（２１２）は、
送信される可変ビットレート・データの次の部分のビットレート（ＢＲNEXT）が平均ビットレート（ＢＲAVE）を超える場合に、一般により低いビットレートを有するバージョンの前記ストリームへの切り替えを促進するステップ（３１４）を含む、請求項１記載の方法。
【請求項４】
切り替えを制御する前記ステップ（２１２）は、
送信される可変ビットレート・データの次の部分のビットレート（ＢＲNEXT）が平均ビットレート（ＢＲAVE）を下回る場合に、一般により高いビットレートを有するバージョンの前記ストリームへの切り替えを促進するステップ（３１０）を含む、請求項１記載の方法。
【請求項５】
前記サーバ（１０５）は、前記クライアントバッファに既に存在するデータに１つ以上の閾値を適用することにより、前記クライアントバッファ（１５５）の現在の状態に基づいて、前記種々のバージョンのストリームへの切り替えを制御し、
切り替えを制御する前記ステップ（２１２）は、
送信される可変ビットレート・データの前記一部分の前記ビットレート（ＢＲ）に基づいて前記１つ以上の閾値を動的に調整すること（３０６）と、
前記クライアントバッファ（１１５）内の前記データ量を表す前記値（ＰＴ）に１つ以上の調整可能な閾値を適用することにより、前記クライアントバッファ（１５５）の前記現在の状態に基づいて、前記異なるバージョンのストリームへ切り替えるか否かを判定することと、
を含む、請求項１記載の方法。
【請求項６】
前記１つ以上の閾値は、アップスイッチ閾値（ＰＴUP）とダウンスイッチ閾値（ＰＴDOWN）とのうち少なくとも一方を含む、請求項５記載の方法。
【請求項７】
前記１つ以上閾値を動的に調整する前記ステップ（３０６）は、
前記可変ビットレート・データの平均ビットレート（ＢＲAVE）を判定するステップと、
送信される可変ビットレート・データの次の部分のビットレート（ＢＲNEXT）と、前記可変ビットレート・データの平均ビットレート（ＢＲAVE）と、の比較に基づいて、前記アップスイッチ閾値（ＰＴUP）及び前記ダウンスイッチ閾値（ＰＴDOWN）を選択的に調整するステップ（３０６）と、
を含む、請求項６記載の方法。
【請求項８】
前記アップスイッチ閾値（ＰＴUP）及び前記ダウンスイッチ閾値（ＰＴDOWN）を選択的に調整する前記ステップ（３０６）は、
可変ビットレート・データの前記次の部分の前記ビットレート（ＢＲNEXT）が前記平均ビットレート（ＢＲAVE）を超える場合に、前記アップスイッチ閾値及び前記ダウンスイッチ閾値を増加するステップ（３０６）と、
前記可変ビットレート・データの前記次の部分の前記ビットレート（ＢＲNEXT）が前記平均ビットレート（ＢＲAVE）を下回るとともに、前記アップスイッチ閾値が前記ダウンスイッチ閾値を超える場合に、前記アップスイッチ閾値を減少するステップ（３０６）と、
を含む、請求項７記載の方法。
【請求項９】
可変ビットレート・データの前記次の部分の前記ビットレートが前記平均ビットレートを超える場合に、前記アップスイッチ閾値（ＰＴUP）及び前記ダウンスイッチ閾値（ＰＴDOWN）を増加する前記ステップは、
可変ビットレート・データの前記次の部分の前記ビットレートを判定するステップ（３０２）と、
可変ビットレート・データの前記次の部分の前記ビットレートの前記平均ビットレートに対する比（Ｆ）を計算するステップ（３０４）と、
前記アップスイッチ閾値（ＰＴUP）及び前記ダウンスイッチ閾値（ＰＴDOWN）を前記比と乗算すること（３０６）により前記閾値を増加するステップと、
を含む、請求項８記載の方法。
【請求項１０】
前記アップスイッチ閾値（ＰＴUP）を減少する前記ステップは、
可変ビットレート・データの前記次の部分の前記ビットレートを判定するステップ（３０２）と、
可変ビットレート・データの前記次の部分の前記ビットレートの前記平均ビットレートに対する比（Ｆ）を計算するステップ（３０４）と、
前記アップスイッチ閾値を前記比と乗算すること（３０６）により前記閾値を減少するステップと、
新しいアップスイッチ閾値として使用するために前記減少したアップスイッチ閾値及び前記ダウンスイッチ閾値のうち大きい方を選択するステップ（３１０）と、
を含む、請求項８記載の方法。
【請求項１１】
前記平均ビットレート（ＢＲAVE）は、送信される全てのバージョンの前記ストリームの平均ビットレートを表す、請求項２から１２のいずれか１項に記載の方法。
【請求項１２】
前記平均ビットレート（ＢＲAVE）は、送信される前記バージョンの前記ストリーム内の既に送信されたデータの平均ビットレートを表す、請求項２から１２のいずれか１項に記載の方法。
【請求項１３】
前記クライアントバッファのデータと関連付けられる前記値は、前記データの再生の長さ（ＰＴ）を表す、請求項１から１２のいずれか１項に記載の方法。
【請求項１４】
前記クライアントバッファのデータと関連付けられる前記値は、前記データのバッファ書込みレベルを表す、請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
コンピュータに、請求項１から１４のいずれか１項に記載の方法が有する各ステップを実行させるためのコンピュータプログラム。
【請求項１６】
請求項１５記載のコンピュータプログラムを格納したコンピュータ読取可能な記録媒体。
【請求項１７】
コンピュータプロセッサ及び前記プロセッサに結合されたメモリを備え、
当該メモリは、請求項１から１４のいずれか１項に記載のステップを実行できる１つ以上のプログラムと共に符号化される、装置。
【請求項１８】
サーバ（１０５）からクライアントバッファ（１５５）を有するクライアント（１１５）への可変ビットレート・データのパケット送信を制御する装置（４００）であり、前記サーバが前記クライアントバッファの状態に基づいて送信される可変ビットレート・データの種々のバージョンのストリーム間で切り替えを行なう装置であって、
送信のために可変ビットレート・データの初期バージョンのストリームを選択する予想可変ビットレートストリーム送信制御器（４０２）と、
前記クライアントバッファ内のデータ量を表す値を追跡するクライアントバッファ・モニタ（４０４）と、
前記選択されたバージョンの前記ストリーム内の送信される可変ビットレート・データの一部分のビットレート（ＢＲ）を判定する可変ビットレート判定ユニット（４０６）と、
を備え、
予想可変ビットレートストリーム送信制御器（４０２）は、送信される可変ビットレート・データの前記一部分の前記ビットレート（ＢＲ）と組み合わせて前記クライアントバッファ内の前記データ量を表す前記値（ＰＴ）に基づいて、種々の平均ビットレートを有する前記種々のバージョンのストリームへの切り替えを制御する装置。