【手続補正書】
【提出日】平成17年2月18日(2005.2.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントサーバベースのネットワークを介して漸進的により高品質のバージョンのオーディオおよび／またはビデオプログラムを得るためにコンピュータで実施される方法であって、クライアントコンピュータが、
ベース品質バージョンのプログラムを、前記ネットワークを介してサーバに要求するプロセス動作であって、前記ベース品質バージョンのプログラムは、最下位レベルの層がベース層で、次に高いレベルの各層が、階層中の先行する層からレンダリングできる前記プログラムの品質をエンハンスするためのエンハンス情報を追加している点で、階層的に関係した層を有する階層化されたユニキャストの層データを含み、前記ネットワークを介したベース品質バージョンのプログラムのサーバへの要求は、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くの層を、前記ベース層から前記階層中の位置の順に要求することを含むプロセス動作と、
前記要求した、ベース品質バージョンのプログラムに関連する層データを受信しおよびキャッシュするプロセス動作と、
前記ネットワークを介して階層化ユニキャストのエンハンス層の少なくとも１つをサーバに要求するプロセス動作と、
前記要求したエンハンス層データを受信しおよびキャッシュするプロセス動作と、
前記要求したエンハンス層データを受信したとき、エンハンス層データを、先にキャッシュしたベース品質バージョンのプログラムに関連する層データと結合させて、より高品質のバージョンのプログラムを製造するプロセス動作とを行うことを備えることを特徴とする方法。
【請求項２】
前記要求したデータを受信したとき前記ベース品質バージョンのプログラムをレンダリングし、ユーザに提示するプロセス動作をさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記ベース品質バージョンのプログラムを提示することを終了するようにユーザが指示するか否かを判定するプロセス動作と、
前記ベース品質バージョンのプログラムを前記ユーザに提示することを終了するプロセス動作とをさらに備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記提示を終了するプロセス動作は、前記要求したベース品質バージョンのプログラムに関連する着信データストリームを終了する動作を備えることを特徴とする請求項３に記載の方法。
【請求項５】
前記提示を終了するプロセス動作は、前記要求したベース品質バージョンのプログラムに関連する着信データストリームの前記受信およびキャッシュを継続しながら、前記ベース品質バージョンのプログラムのレンダリングを停止する動作を備えることを特徴とする請求項３に記載の方法。
【請求項６】
前記結合させた層データから前記より高品質のバージョンのプログラムをレンダリングしてユーザに提示するプロセス動作をさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記より高品質のバージョンのプログラムを提示することを終了するようにユーザが指示するか否かを判定するプロセス動作と、
前記より高品質のバージョンのプログラムをユーザに提示することを終了するプロセス動作とをさらに備えることを特徴とする請求項６に記載の方法。
【請求項８】
前記提示を終了するプロセス動作が、前記要求したより高品質のバージョンのプログラムに関連する着信データストリームを終了する動作を備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記提示を終了するプロセス動作は、要求したより高品質のバージョンのプログラムに関連する着信データストリームの受信およびキャッシュを継続しながら、より高品質のバージョンのプログラムのレンダリングを停止する動作を含むことを特徴とする請求項７に記載の方法。
【請求項１０】
少なくとも１つのエンハンス層を受信する前記プロセス動作と、前記要求したエンハンス層データを受信しおよびキャッシュする前記プロセス動作と、前記要求したエンハンス層データを受信したとき、該エンハンス層データを、前記先にキャッシュしたベース品質バージョンのプログラムに関連する層データと結合させて、前記より高品質のバージョンのプログラムを製造する前記プロセス動作とが、前記ベース品質バージョンと比較してより高品質のバージョンのプログラムを提供するようにユーザが前記クライアントに指示したときだけ行われることを特徴とする請求項１に記載の方法。
【請求項１１】
少なくとも１つのエンハンス層を受信する前記プロセス動作と、前記要求したエンハンス層データを受信しおよびキャッシュする前記プロセス動作と、前記要求したエンハンス層データを受信したとき、該エンハンス層データを、前記先にキャッシュしたベース品質バージョンのプログラムに関連する層データと結合させて、前記より高品質のバージョンのプログラムを製造するプロセス動作とが、前記ベース品質バージョンのプログラムに関連する前記要求した層データがすべて受信されおよびキャッシュされた後で自動的に行われることを特徴とする請求項１に記載の方法。
【請求項１２】
階層化ユニキャストの、少なくとも１つの追加のエンハンス層を、前記ネットワークを介して前記サーバに要求するプロセス動作と、
前記要求した追加のエンハンス層データを受信しおよびキャッシュするプロセス動作と、
前記要求した追加のエンハンス層データを受信したとき、該追加のエンハンス層データを、先にキャッシュしたベース品質およびより高品質のバージョンのプログラムに関連する層データと結合させて、エンハンスされたより高品質のバージョンのプログラムを製造するプロセス動作とをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１３】
前記サーバが前記プログラムに関連する残りの入手可能なエンハンス層を有するか否かを確認するプロセス動作と、
前記サーバが前記プログラムに関連する残りのエンハンス層を少なくとも１つ有するときは、
前記階層化ユニキャストの、少なくとも１つの追加のエンハンス層を、前記ネットワークを介して前記サーバに要求するプロセス動作と、
前記要求した追加のエンハンス層データを受信しおよびキャッシュするプロセス動作と、
前記要求した追加のエンハンス層データを受信したとき、該追加のエンハンス層データを、前記先にキャッシュしたベース品質およびより高品質のバージョンのプログラムに関連する層データと結合させて、エンハンスされたより高品質のバージョンのプログラムを製造するプロセス動作とをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１４】
少なくとも１つの追加のエンハンス層を要求する前記プロセス動作と、前記要求した追加のエンハンス層データを受信しおよびキャッシュする前記プロセス動作と、前記要求した追加のエンハンス層データを、前記先にキャッシュしたベース品質およびより高品質のバージョンのプログラムに関連する層データと結合させて、前記エンハンスされたより高品質のバージョンのプログラムを製造する前記プロセス動作とが、前記エンハンスされたより高品質のバージョンのプログラムを提供するようにユーザが前記クライアントに指示したときだけ行われることを特徴とする請求項１３に記載の方法。
【請求項１５】
少なくとも１つの追加のエンハンス層を要求する前記プロセス動作と、前記要求した追加のエンハンス層データを受信しおよびキャッシュするプロセス動作と、前記要求した追加のエンハンス層データを、前記先にキャッシュしたベース品質およびより高品質のバージョンのプログラムに関連する層データと結合させて、前記エンハンスされたより高品質のバージョンのプログラムを製造するプロセス動作とが、前記要求したより高品質のバージョンのプログラムに関連する層データがすべて受信されおよびキャッシュされた後で自動的に行われることを特徴とする請求項１３に記載の方法。
【請求項１６】
前記サーバが前記プログラムに関連する残りの入手可能なエンハンス層を有しないと確認されたときは、エンハンスされたより高品質のバージョンのプログラムを提供できないことをユーザに通知するプロセス動作をさらに備えることを特徴とする請求項１３に記載の方法。
【請求項１７】
少なくとも１つのエンハンス層を要求する前記プロセス動作は、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くのエンハンス層を、前記ベース品質バージョンのプログラムに関連して要求された最も上位の層の次に階層中で高い層から、該階層中の位置の順に要求する動作を備えることを特徴とする請求項１に記載の方法。
【請求項１８】
ベース品質バージョンのプログラムを要求する前記プロセス動作、および少なくとも１つのエンハンス層を要求する前記プロセス動作は、各層を構成する前記データを全体として提供するように要求する動作を含むことを特徴とする請求項１に記載の方法。
【請求項１９】
ベース品質バージョンのプログラムを要求する前記プロセス動作は、連続的な同サイズの時間的に対応する部分で前記ベース品質バージョンの各層を構成する前記データを要求する動作を備え、これにより、前記プログラムの始めの時間セグメントに関連する層部分が最初に要求され、次いでプログラムの次に続く時間セグメントに関連する層部分が要求され、以後同様となることを特徴とする請求項１に記載の方法。
【請求項２０】
連続的な同サイズの時間的に対応する部分で前記ベース品質バージョンの各層を構成する前記データを要求する前記プロセス動作は、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くの層からの前記層部分を、前記ベース層から前記階層中の位置の順に要求する動作を備えることを特徴とする請求項１９に記載の方法。
【請求項２１】
前記プログラムの少なくとも１つのエンハンス層を要求する前記プロセス動作は、連続的な同サイズの時間的に対応する部分で各エンハンス層を構成する前記データを要求する動作を備え、これにより、前記プログラムの始めの時間セグメントに関連する層部分が最初に要求され、次いで前記プログラムの次に続く時間セグメントに関連する層部分が要求され、以後同様となることを特徴とする請求項１９に記載の方法。
【請求項２２】
連続的な同サイズの時間的に対応する部分で各エンハンス層を構成する前記データを要求する前記プロセス動作は、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くのエンハンス層からの前記エンハンス層部分を、前記ベース品質バージョンのプログラムに関連して要求された最も上位の層の次に前記階層中で高い層から、該階層中の位置の順に要求する動作を含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記プログラムの各時間セグメントの長さが、前記ネットワーク上で利用可能な帯域幅が変動するレートに合わせられ、これにより各時間セグメントは、ネットワーク帯域幅がその期間にわたって大きく変動しないように十分に短いことを特徴とする請求項２１に記載の方法。
【請求項２４】
漸進的により高品質のバージョンのオーディオおよび／またはビデオプログラムを得るための、クライアントサーバベースのコンピュータネットワークであって、
少なくとも１つの汎用コンピューティングデバイスを備えたクライアントと、
該クライアントによって実行可能なプログラムモジュールを備えたコンピュータプログラムとを備え、
前記クライアントは、
閲覧のために前記プログラムを提供するよう命じる命令をユーザから受信すること、
最下位レベルの層がベース層で、次に高いレベルの各層が、階層中の先行する層からレンダリングできる前記プログラムの品質をエンハンスするためのエンハンス情報を追加している点で、階層的に関係した層を有する階層化されたユニキャストの層データを含むベース品質バージョンのプログラムを、前記ネットワークを介してサーバに要求することであって、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くの層を、前記ベース層から前記階層中の位置の順に要求することを含むこと、
前記要求した、ベース品質バージョンのプログラムに関連する層データを受信しおよびキャッシュすること、
前記要求したデータを受信したとき前記ベース品質バージョンのプログラムをレンダリングし、前記ユーザに提示すること、
閲覧のためにより高品質のバージョンのプログラムを提供するようにユーザが指示するか否かを判定すること、
より高品質のバージョンのプログラムを提供するように前記ユーザが指示したと判定されたときは、
前記ネットワークを介して階層化ユニキャストのエンハンス層の少なくとも１つを前記サーバに要求すること、
前記要求したエンハンス層データを受信しおよびキャッシュすること、
前記要求したエンハンス層データを受信したとき、該エンハンス層データを、先にキャッシュしたベース品質バージョンのプログラムに関連する層データと結合させて、より高品質のバージョンのプログラムを製造すること、および
前記結合させた層データから前記より高品質のバージョンのプログラムをレンダリングして前記ユーザに提示することを行うようにプログラムモジュールに指示されることを特徴とするネットワーク。
【請求項２５】
前記ベース品質バージョンのプログラムの提示を終了するように前記ユーザが指示するか否かを判定し、
前記ベース品質バージョンのプログラムの提示を終了するように前記ユーザが指示したと判定されたときは前記提示を終了するためのプログラムモジュールをさらに備えたことを特徴とする請求項２４に記載のネットワーク。
【請求項２６】
ネットワークを介して漸進的により高品質のバージョンのオーディオおよび／またはビデオプログラムを得るためのコンピュータ実行可能命令を備えたコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、
最下位レベルの層がベース層で、次に高いレベルの各層が、階層中の先行する層からレンダリングできる前記プログラムの品質をエンハンスするためのエンハンス情報を追加している点で、階層的に関係した層を有する階層化されたユニキャストの層データを含むベース品質バージョンのプログラムを要求することであって、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くの層を、前記ベース層から前記階層中の位置の順に要求することを含むこと、
前記要求した、ベース品質バージョンのプログラムに関連する層データを受信しおよびキャッシュすること、
前記要求したデータを受信したとき前記ベース品質バージョンのプログラムをレンダリングし、前記ユーザに提示すること、
より高品質のバージョンのプログラムを提供するようにユーザが指示したときに、前記ネットワークを介して前記階層化ユニキャストのエンハンス層の少なくとも１つをサーバに要求すること、
前記要求したエンハンス層データを受信しおよびキャッシュすること、
前記要求したエンハンス層データを受信したとき、該エンハンス層データを、前記先にキャッシュしたベース品質バージョンのプログラムに関連する層データと結合させて、より高品質のバージョンのプログラムを製造すること、および
前記結合させた層データからより高品質のバージョンのプログラムをレンダリングして前記ユーザに提示することを備えることを特徴とするコンピュータ可読媒体。
【請求項２７】
コンピューティングデバイスを使用して、クライアントサーバベースのネットワークを介して漸進的により高品質のバージョンのオーディオおよび／またはビデオプログラムを提供する方法であって、サーバコンピュータが、
前記プログラムを提供するようにクライアントコンピュータから前記ネットワークを介して最初に要求があったときに、少なくとも階層化ユニキャストのベース層を備えるベース品質バージョンのプログラムを、前記ネットワークを介してクライアントに提供するプロセス動作であって、前記ベース品質バージョンのプログラムは、最下位レベルの層がベース層で、次に高いレベルの各層が、階層中の先行する層からレンダリングできる前記プログラムの品質をエンハンスするためのエンハンス情報を追加している点で、階層的に関係した層を有する階層化されたユニキャストの層データを含み、前記ネットワークを介したベース品質バージョンのプログラムのサーバへの要求は、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くの層を、前記ベース層から前記階層中の位置の順に要求することを含むプロセス動作と、
より高品質のプログラムを提供するようにクライアントコンピュータから前記ネットワークを介して次に要求があったときに、
規定料金の支払いを要求するプロセス動作と、
前記規定料金の支払いがあったときに前記ネットワークを介して前記クライアントに階層化ユニキャストのエンハンス層の少なくとも１つを提供するプロセス動作とを行うことを備えることを特徴とする方法。
【請求項２８】
前記規定料金の支払いを要求する前記プロセス動作は、より高品質のバージョンのプログラムを提供するようにクライアントコンピュータから前記ネットワークを介して最初に要求があったときだけ行われ、その後は繰り返されないことを特徴とする請求項２７に記載の方法。
【請求項２９】
クライアントサーバベースのネットワークを介して漸進的により高品質のバージョンのオーディオおよび／またはビデオプログラムを提供するためにコンピュータで実施される方法であって、サーバコンピュータが、
ベース品質バージョンの前記プログラムを、前記ネットワークを介してクライアントコンピュータに提供するプロセス動作であって、前記ベース品質バージョンのプログラムは、最下位レベルの層がベース層で、次に高いレベルの各層が、階層中の先行する層からレンダリングできる前記プログラムの品質をエンハンスするためのエンハンス情報を追加している点で、階層的に関係した層を有する階層化されたユニキャストの層データを含み、前記ネットワークを介したベース品質バージョンのプログラムのサーバへの要求は、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くの層を、前記ベース層から前記階層中の位置の順に要求することを含むプロセス動作と、
前記階層化ユニキャストのエンハンス層の少なくとも１つを、前記ベース品質バージョンのプログラムのどの層もさらに提供することなく、前記ネットワークを介して前記クライアントに提供するプロセス動作とを行うことを含むことを特徴とする方法。
【請求項３０】
ベース品質バージョンのプログラムを提供する前記プロセス動作は、連続的な同サイズの時間的に対応する部分で前記ベース品質バージョンの各層を構成する前記データを提供する動作を備え、これにより、前記プログラムの始めの時間セグメントに関連する層部分が最初に提供され、次いで前記プログラムの次に続く時間セグメントに関連する層部分が提供され、以後同様となることを特徴とする請求項２９に記載の方法。
【請求項３１】
前記プログラムのエンハンス層の少なくとも１つを提供する前記プロセス動作は、連続的な同サイズの時間的に対応する部分で各エンハンス層を構成する前記データを提供する動作を備え、これにより、前記プログラムの始めの時間セグメントに関連する層部分が最初に提供され、次いで前記プログラムの次に続く時間セグメントに関連する層部分が提供され、以後同様となることを特徴とする請求項２９に記載の方法。
【請求項３２】
漸進的により高品質のバージョンのオーディオおよび／またはビデオプログラムを提供するための、クライアントサーバベースのコンピュータネットワークであって、
少なくとも１つの汎用コンピューティングデバイスを備えたサーバと、
該サーバによって実行可能なプログラムモジュールを備えたコンピュータプログラムとを備え、
前記サーバは、
前記プログラムを提供するようにクライアントコンピュータから前記ネットワークを介して最初に要求があったときに、ベース品質バージョンのプログラムを、前記ネットワークを介してクライアントコンピュータに提供することであって、前記ベース品質バージョンのプログラムは、最下位レベルの層がベース層で、次に高いレベルの各層が、階層中の先行する層からレンダリングできる前記プログラムの品質をエンハンスするためのエンハンス情報を追加している点で、階層的に関係した層を有する階層化されたユニキャストの階層データを含み、前記ネットワークを介したベース品質バージョンのプログラムの前記クライアントコンピュータへの提供は、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くの層を、前記ベース層から前記階層中の位置の順に提供することを含むこと、および
より高品質のバージョンの前記プログラムを提供するようにクライアントコンピュータから前記ネットワークを介して次に要求があったときに、前記階層化ユニキャストのエンハンス層の少なくとも１つを、前記ベース品質バージョンのプログラムのどの層もさらに提供することなく、前記ネットワークを介して前記クライアントに提供することを行うようにプログラムモジュールによって指示されることを特徴とするコンピュータネットワーク。
【請求項３３】
クライアントサーバベースのネットワークを介して漸進的により高品質のバージョンのオーディオおよび／またはビデオプログラムを提供するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、
ベース品質バージョンのプログラムを、前記ネットワークを介してクライアントコンピュータに提供することであって、前記ベース品質バージョンのプログラムは、最下位レベルの層がベース層で、次に高いレベルの各層が、階層中の先行する層からレンダリングできる前記プログラムの品質をエンハンスするためのエンハンス情報を追加している点で、階層的に関係した層を有する階層化されたユニキャストの階層データを含み、前記ネットワークを介したベース品質バージョンのプログラムの前記クライアントコンピュータへの提供は、前記ネットワークの利用可能な帯域幅を超過せずに前記サーバから前記クライアントに送信できる限り、多くの層を、前記ベース層から前記階層中の位置の順に提供することを含むこと、および、
先に提供されたベース品質バージョンの前記プログラムの層と結合させて、前記より高品質のバージョンのプログラムを製造することのできる層である前記階層化ユニキャストのエンハンス層の少なくとも１つを、前記ベース品質バージョンのプログラムのどの層もさらに提供することなく、ネットワークを介してクライアントに提供することを含むことを特徴とするコンピュータ可読媒体。