(57)【特許請求の範囲】
【請求項１】
第１コンテンツと第２コンテンツの間に挿入される付加的なコンテンツである複数のコンテンツセグメントを再生するためのコンピューティングデバイス上で実行されるように実装された方法であって、
前記コンピューティングデバイスは、コマンドを受け取る入力部と、コマンドに応じた処理を実行するプロセッサとを含み、
前記プロセッサは、第１コンテンツの終了時刻とそれに続く第２コンテンツの開始時刻の間のギャップ期間を決定し、
前記入力部は、前記ギャップ期間において再生すべき前記複数のコンテンツセグメントであって、前記複数のコンテンツセグメントのそれぞれの時間的な長さである持続時間を累積加算した累積時間が前記ギャップ期間よりも短いものを特定するコマンドを受け取り、
前記プロセッサは、前記ギャップ期間が前記複数のコンテンツセグメントの累積時間を超える時間量を決定し、ユーザが視聴中には検知できない程度に短い時間の移行期間を前記複数のコンテンツセグメント間に挿入し、前記複数のコンテンツセグメントを再生し、
前記移行期間は、前記ギャップ期間が前記複数のコンテンツセグメントの累積時間を超える時間量を占めるものであり、前記プロセッサは、前記移行期間をユーザが気づかないように前記複数のコンテンツセグメント間に分配することを特徴とする方法。
【請求項２】
前記移行期間を挿入するステップは、前記第１コンテンツ内に移行期間を挿入することを含む請求項１の方法。
【請求項３】
前記移行期間を挿入するステップは、前記コンテンツセグメントと、前記第１および第２コンテンツとの間のギャップに移行期間を挿入することを含む請求項１の方法。
【請求項４】
前記コンテンツセグメントは広告である請求項１の方法。
【請求項５】
前記第２コンテンツは固定スケジュールで配信される請求項１の方法。
【請求項６】
前記第２コンテンツはブロードキャストされるコンテンツを含む請求項１の方法。
【請求項７】
前記ブロードキャストされるコンテンツはテレビジョンネットワークブロードキャストコンテンツを含む請求項６の方法。
【請求項８】
第１コンテンツと第２コンテンツの間に挿入される付加的なコンテンツである複数のシーンを有する複数のコンテンツセグメントを再生するためのコンピューティングデバイス上で実行されるように実装された方法であって、
前記コンピューティングデバイスは、コマンドを受け取る入力部と、コマンドに応じた処理を実行するプロセッサとを含み、
前記プロセッサは、第１コンテンツの終了時刻とそれに続く第２コンテンツの開始時刻の間のギャップ期間を決定し、
前記入力部は、前記ギャップ期間において再生すべき前記複数のコンテンツセグメントであって、前記複数のコンテンツセグメントのそれぞれの時間的な長さである持続時間を累積加算した累積時間が前記ギャップ期間よりも短いものを特定するコマンドを受け取り、
前記プロセッサは、前記ギャップ期間が前記複数のコンテンツセグメントの累積時間を超える時間量を決定し、前記複数のコンテンツセグメントの複数のシーン間にユーザが視聴中には検知できない程度に短い時間の移行期間を挿入し、前記複数のコンテンツセグメントを再生し、
前記移行期間は、前記ギャップ期間が前記複数のコンテンツセグメントの累積時間を超える時間量を占めるものであり、前記プロセッサは、前記移行期間をユーザが気づかないように前記複数のコンテンツセグメント間に分配することを特徴とする方法。
【請求項９】
前記コンテンツセグメントは広告である請求項８の方法。
【請求項１０】
前記第２コンテンツは固定スケジュールで配信される請求項８の方法。
【請求項１１】
前記第２コンテンツはブロードキャストされるコンテンツを含む請求項８の方法。
【請求項１２】
前記ブロードキャストされるコンテンツはテレビジョンネットワークブロードキャストコンテンツを含む請求項１１の方法。
【請求項１３】
第１コンテンツと第２コンテンツの間に挿入される付加的なコンテンツである複数のコンテンツセグメントを再生するコンピューティングデバイスであって、
第１コンテンツの終了時刻とそれに続く第２コンテンツの開始時刻の間のギャップ期間を決定するように構成されたプロセッサと、
前記ギャップ期間において再生すべき前記複数のコンテンツセグメントであって、前記複数のコンテンツセグメントのそれぞれの時間的な長さである持続時間を累積加算した累積時間が前記ギャップ期間よりも短いものを特定するコマンドを受け取る入力部とを含み、
前記プロセッサは、前記ギャップ期間が前記複数のコンテンツセグメントの累積時間を超える時間量を決定し、ユーザが視聴中には検知できない程度に短い時間の移行期間を前記複数のコンテンツセグメント間に挿入し、前記複数のコンテンツセグメントを再生し、
前記移行期間は、前記ギャップ期間が前記複数のコンテンツセグメントの累積時間を超える時間量を占めるものであり、前記プロセッサは、前記移行期間をユーザが気づかないように前記複数のコンテンツセグメント間に分配することを特徴とするコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は「スケーラブルコンテンツ」と題する同時係属の米国仮特許出願第６０／９７８，３１６号の優先権を主張する。上記の仮出願の開示内容を参照によりここに組み入れる。
【０００２】
本発明は、コンテンツ再生に関し、特にコンテンツを望ましい持続時間にスケーリングすることに関する。
【背景技術】
【０００３】
インターネットが成長したおかげでユーザが見たり、相互作用を及ぼすコンテンツのタイプやスケジューリングにおいてたくさんのオプションがユーザに提供されるようになった。たとえば、ユーザはコンテンツをダウンロードし、ダウンロードの後すぐに鑑賞してもよいし、コンテンツを格納しておき、後になってから鑑賞してもよい。ユーザがインターネットのようなワイドエリアネットワークからアクセスすることのできるコンテンツは、サイズあるいは長さが可変であり、スケジュールされていることもあれば、スケジュールされていないこともある。
【０００４】
あるタイプのコンテンツは、固定スケジュールで現れるか利用可能になる。たとえば、テレビションブロードキャストネットワークのようなブロードキャストネットワークで提供されるコンテンツは固定スケジュールで現れる。典型的にはブロードキャストネットワークにおいて、特定の番組は固定時刻、たとえば毎火曜日の夜の７時に始まる。この特定の番組を見たいユーザは、スケジュールされた時刻、たとえば火曜日の夜の７時にブロードキャストされるビデオストリームを受け取る。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ユーザは、ダウンロード可能なコンテンツのように可変長でスケジュールされていないコンテンツにアクセスすることができ、また、ブロードキャストコンテンツのようなスケジュールされた固定長のコンテンツにもアクセスすることができる。そのため、ユーザはコンテンツの鑑賞を調整する必要がある。可変長と固定長のコンテンツを調整したり、スケジュールされたブロードキャスト時刻とスケジュールされていないブロードキャスト時刻を調整すると、あるコンテンツの終わりと２つ目のコンテンツの始まりの間で重なりあるいはデッドタイムが生じることがある。コンテンツ間のこのようなギャップは視聴者にとって好ましくないか、受け入れられない。
【０００６】
さらに、あるコンテンツには、ユーザが不快に思う内容が含まれていることがある。ユーザはそのコンテンツを見たいが、不快な内容は取り除きたい。不快な内容を取り除くと、コンテンツの長さが変わり、ユーザが見る様々なコンテンツのスケジューリングの難しさが増し、コンテンツ間の重なりあるいはギャップの問題が悪化しうる。
【０００７】
したがって、コンテンツをスケーリングしてコンテンツのスケジューリングを改良する技術が必要になる。
【課題を解決するための手段】
【０００８】
本発明の実施の形態は、メディアまたはコンテンツの持続時間をスケーリングするために提供される。ある実施の形態では、複数のセグメントをもつ第１コンテンツの持続時間を調整する方法が開示される。その方法は、前記第１コンテンツの少なくとも一つのセグメントを特定し、特定された前記少なくとも一つのセグメントを前記第１コンテンツから削除し、修正されたコンテンツを形成し、前記修正されたコンテンツに残っているセグメント間に移行期間を挿入し、前記移行期間は、前記修正されたコンテンツの持続時間を望ましい持続時間に調整するために挿入される。
【０００９】
別の実施の形態では、コンテンツセグメントを再生する方法が開示される。その方法は、第１コンテンツの終了時刻とそれに続く第２コンテンツの開始時刻の間の第１期間を決定し、前記第１期間において再生すべきコンテンツセグメントであって、コンテンツセグメントの累積時間が前記第１期間よりも短いものを特定し、前記第１期間が前記コンテンツセグメントの累積時間を超える時間量を決定し、前記第１期間が前記コンテンツセグメントの累積時間を超える時間量を占めるように移行期間を挿入する。
【００１０】
別の実施の形態では、シーンを有するコンテンツセグメントを再生する方法が開示される。その方法は、第１コンテンツの終了時刻とそれに続く第２コンテンツの開始時刻の間の第１期間を決定し、前記第１期間において再生すべきコンテンツセグメントであって、コンテンツセグメントの累積時間が前記第１期間よりも短いものを特定し、前記第１期間が前記コンテンツセグメントの累積時間を超える時間量を決定し、前記第１期間が前記コンテンツセグメントの累積時間を超える時間量を占めるようにコンテンツセグメントのシーン間に移行期間を挿入する。
【００１１】
さらに別の実施の形態では、コンピューティングデバイスが開示される。そのコンピューティングデバイスは、オリジナルコンテンツから削除すべき少なくとも一つの選択されたシーンを特定するコマンドを受け取る入力部と、プロセッサとを含む。前記プロセッサは、前記少なくとも一つの選択されたシーンを前記オリジナルコンテンツから削除し、修正されたコンテンツを生成し、前記修正されたコンテンツに残っているシーン間に移行期間を挿入し、前記修正されたコンテンツの持続時間を望ましい持続時間に調整するように構成される。
【００１２】
さらに別の実施の形態では、コンピューティングデバイスが開示される。そのコンピューティングデバイスは、第１コンテンツの終了時刻とそれに続く第２コンテンツの開始時刻の間の第１期間を決定するように構成されたプロセッサと、前記第１期間において再生すべきコンテンツセグメントであって、コンテンツセグメントの累積時間が前記第１期間よりも短いものを特定するコマンドを受け取る入力部とを含む。前記プロセッサは、前記第１期間が前記コンテンツセグメントの累積時間を超える時間量を決定し、前記第１期間が前記コンテンツセグメントの累積時間を超える時間量を占めるように移行期間を挿入する。
【００１３】
本発明の他の特徴や利点は、これから詳述する説明および図面を参酌することで技術分野の当業者にとってより容易に明らかになる。
【発明を実施するための最良の形態】
【００１４】
以下の説明を読めば、発明をいろいろな代替的な実施の形態や代替的な応用例に実装する方法が当業者に明らかになる。もっとも、本発明のいろいろな実施の形態がここに記載されるが、これらの実施の形態は例示のみを目的として提示されており、限定されるものではない。いろいろな実施の形態の詳細な説明はそれ自体が本発明の範囲や外延を限定するものと解されるべきではない。
【００１５】
図１は、コンテンツ配布ネットワークの実施の形態のブロックダイアグラムである。図１に示されるように、ユーザ１０２は、インターネットのようなワイド・エリア・ネットワーク（ＷＡＮ）１０４と通信することができる。コンテンツ・プロバイダ１０６、１０８もワイド・エリア・ネットワーク１０４と通信する。たとえば、あるコンテンツ・プロバイダ１０６は、ユーザ１０２がダウンロードして後でユーザ１０２が選んだ時間に鑑賞することができるダウンロード可能なコンテンツを提供することができる。別のコンテンツ・プロバイダ１０８は、固定されたスケジュールでユーザ１０２にストリーム伝送すべきコンテンツをブロードキャストすることができる。コンテンツ・プロバイダ１０６、１０８はダウンロード可能なコンテンツまたはブロードキャストされるコンテンツのいずれかを提供するものとして例示されているが、コンテンツ・プロバイダはダウンロード可能なコンテンツとブロードキャストされるコンテンツの両方を提供することもできる。さらに、図１では一人のユーザと二つのコンテンツ・プロバイダが示されているが、典型的なシステムでは多くのユーザと多くのコンテンツ・プロバイダが存在する。また、コンテンツは、ここでは見ることができるコンテンツとして一般的に記述されているが、ゲーム、映画、音楽その他、任意のタイプのコンテンツを含んでもよい。
【００１６】
ある実施の形態では、ユーザ１０２はワイド・エリア・ネットワーク１０４からコンテンツをダウンロードし、ユーザ１０２が後で見るためにそのコンテンツを蓄積する。ユーザ１０２はまた、ブロードキャスト・コンテンツ・プロバイダ１０８からストリーム伝送されるコンテンツを受け取ることもできる。そのコンテンツは、固定されたスケジュールでブロードキャストされるかストリーム伝送されるときに見ることができる。この実施の形態では、ユーザ１０２はダウンロード可能なコンテンツを見る時間をスケジュールし、ブロードキャストされるコンテンツのスケジュールされた放送時間より前に完了するか、その放送時間の後で見るようにする。ユーザによるスケジューリングの結果、二つのコンテンツ間に時間のギャップが生じうる。たとえば、ダウンロードされたコンテンツを見ているとき、そのコンテンツは、スケジュールされたブロードキャストされるコンテンツの始まりよりも前に終わるかもしれない。
【００１７】
別の実施の形態では、コンテンツ・プロバイダ１０６からダウンロードされたコンテンツあるいはコンテンツ・プロバイダ１０８によってブロードキャストされたコンテンツは、特定のユーザ１０２にとって不快な内容を含むことがある。たとえば、コンテンツ・プロバイダ１０６、１０８によってダウンロードされるかブロードキャストされたコンテンツは、子どもが見るのは好ましくないと親が考えるラブ・シーンやその他の内容を含むかもしれない。この場合、親がコンテンツ・プロバイダ１０６、１０８にコンテンツの修正版を提供するように要求することもある。コンテンツ・プロバイダ１０６、１０８は特定のシーンが削除されたコンテンツを提供することができる。
【００１８】
シーンの削除によってコンテンツの長さが変わり、さらにスケジューリング問題が深刻化する。たとえば、ブロードキャスト・ネットワーク・コンテンツ・プロバイダ１０８が午後７時に始まるショーと午後８時に始まる別のショーをブロードキャストし、ユーザが午後７時に始まる放送からコンテンツを削除したいならば、放送のその特定の部分は、午後８時の放送が始まる前に終わることになる。この状況において、午後７時にブロードキャストされるコンテンツの終わりと、午後８時にブロードキャストされるコンテンツの始まりの間に時間のギャップが生じる。コンテンツのこのギャップの結果、たとえば、ブラック画面がユーザに表示されることになり、ユーザは不快に感じる。
【００１９】
図２は、コンテンツ２００の一部の持続時間を調整する例を説明するダイアグラムである。この例では、コンテンツは、コンテンツ２００の一部において垂直な線で示すように、可変長のクリップまたはシーンの系列を含む。ある実施の形態において、コンテンツ２００から部分２０２、２０４および２０６を編集するか取り除くことによって、コンテンツ２００を特定の視聴者に合わせる。コンテンツのこれらの部分を取り除いたとしても、コンテンツ２００は設定され、固定されたスケジュールで始まり、終わることが依然として望ましい。コンテンツから取り除いたことを埋め合わせ、固定されたスケジュールを依然として維持するために、以下に述べるような可変長遅延をコンテンツに挿入する。このようにして二つの異なるバージョンのコンテンツストリームが同期して同時に始まり、終わる。コンテンツの多くのシーンにわたって遅延を分配することによって、視聴者は、コンテンツの提示が固定されたスケジュールに同期していることに一般的には気づかないであろう。
【００２０】
ある実施の形態では、平均的に、シーンは１５秒間持続する。一つのコンテンツが２時間持続するとすれば、トータルで４８０シーンある１２０分のコンテンツでは１分につき約４つのシーンがあることを意味する。余分な期間として、たとえば１００ミリ秒が各シーンの間に挿入されたならば、二つの異なるストリームに含まれるコンテンツの持続時間に約４８秒の差があったとしても、二つのストリームは同時に始まり、終わる。余分な期間として、典型的なユーザが検出できない持続時間、たとえば１００ミリ秒が選ばれたならば、二つの異なるストリームは異なる持続時間をもつが、その差は、ユーザにとっていらいらするものでも、気がつくものでもないであろう。
【００２１】
たとえば、ある実施の形態において、これは、トータルで約４８秒の持続期間の３つの余分な性的シーンを含むＲ指定（R-rated）のコンテンツと、各シーンの移行の間に１００ミリ秒を有し、３つの性的シーンを含まないＧ指定（G-rated）のコンテンツの間の差である。図２に示されるように、３つの性的シーンがコンテンツストリーム２００において、二つの１５秒のシーン２０２、２０６と一つの１８秒のシーン２０４で表されるとすると、これらの３つのシーンをコンテンツストリーム２００から取り除いて新しいコンテンツ２１０を作ることができる。新しいコンテンツ２１０は性的シーン２０２、２０４および２０６を含まないが、残りの４７７シーンのそれぞれの間にはシーン移行期間２１２を含む。
【００２２】
この例では、４７７個の１００ミリ秒の挿入２１２があるため、コンテンツストリーム２１０が４７．７秒だけ延びることになり、修正されたコンテンツストリーム２１０から二つの１５秒のシーン２０２、２０６と一つの１８秒のシーン２０４が取り除かれたとしても、コンテンツストリーム２１０の総持続時間はほぼコンテンツストリーム２００と同じになる。別の実施の形態では、すべての移行期間の挿入２１２の累積持続時間が望ましい期間、たとえば、４８秒になるように、いくつかの移行期間２１２の持続時間をわずかながら調整することができる。これらの例では、あるユーザが第１コンテンツストリーム２００を見、第２ユーザが第２コンテンツストリーム２１０を見ることができる。両コンテンツは、たとえ第１コンテンツストリーム２００が第２コンテンツストリーム２１０よりも４８秒長いコンテンツを含むとしても、同じスケジュールされた時刻に始まり、終わる。
【００２３】
図３は、コンテンツの持続時間を調整する別の実施の形態を説明するブロックダイアグラムである。図３の実施の形態において、ユーザは、ブロードキャストされるコンテンツ３０４の始まりよりも前に見たいコンテンツ３０２をダウンロードした。ブロードキャストされるコンテンツ３０４は固定時刻３０６に始まる。ダウンロードされたコンテンツ３０２は、ブロードキャストされるコンテンツ３０４の始まりよりも前に終わるかもしれない。図３に示された例では、ギャップ３１０は、付加的なコンテンツをユーザに表示するのに十分なほど長い。たとえば、そのギャップは、広告、コマーシャル、他のコンテンツをユーザにブロードキャストするか、提供するのに十分なくらい長いかもしれない。
【００２４】
ある実施の形態では、ギャップ３１０はコマーシャルをいくつか含めるのに十分長いかもしれない。コマーシャルは、典型的には１分か３０秒の固定長であるか、放送局が望む任意の他の固定長である。図３の例では、ギャップ３１０は３分と３３秒の長さである。この例では、それぞれが１分の持続時間をもつ３つの固定サイズのコマーシャル３１０、３１２および３１４と、３０秒の持続時間をもつ１つのコマーシャル３１６とをユーザに提供することができる。この例では、可変期間３１０の終わりに３秒の期間３２０が残る。ある実施の形態では、３秒の期間３１０をギャップ期間３１０全体にわたって分散させることができ、その結果、ユーザはコマーシャルのブロードキャストにおいてより短いブランクの持続時間を見るだけで済む。たとえば、３秒の期間３１０は３つの１秒のカットシーンまたはギャップとしてコマーシャル３１０、３１２、３１４および３１６の間に分散させることができる。他の実施の形態では、コマーシャルとコマーシャルの間に時間を分散させる他のやり方を用いて、ギャップ期間３１０のコンテンツを分散し、拡張することで全体の期間を占めるようにすることができる。別の実施の形態では、移行期間またはカットシーンをコマーシャルのシーンとシーンの間に挿入し、コマーシャル３１０、３１２、３１４および３１６の累積持続時間を拡張して、ギャップ３１０の持続時間を埋め、ギャップ３１０の持続時間と実質的に一致するようにできる。
【００２５】
図４は、コンテンツの持続時間を調整する実施の形態を説明するフローダイアグラムである。ブロック４０２において、第１コンテンツの終了時刻と、それに続く第２コンテンツの開始時刻の間の期間を決定する。たとえば、第１コンテンツは可変長であり、ユーザは開始時刻を選択する一方で、第２コンテンツは固定スケジュールでユーザにブロードキャストされる。この例では、第１コンテンツの終わりと第２コンテンツの始まりの間の期間は、可変である。次にブロック４０４において、二つのコンテンツの間で表示するのが望ましいコンテンツセグメントを特定する。たとえば、コンテンツセグメントは、ユーザにブロードキャストすべき広告、コマーシャル、その他のタイプのコンテンツを含む。
【００２６】
ブロック４０６において、二つのコンテンツの間の期間がコンテンツの間に表示するのが望ましいコンテンツの総累積時間を超える時間量を決定する。たとえば、第１コンテンツストリームは、第２コンテンツストリームの３分３３秒前に終わる。その期間、３分３０秒のコマーシャルを表示するのが望ましい。これにより、第１および第２コンテンツ間の期間が望ましいコンテンツを３秒だけ超える結果となる。
【００２７】
ブロック４０８において、移行期間またはカットシーンを第１コンテンツに追加し、前記期間が望ましいコンテンツの累積時間を超える時間量を占めるように、第１コンテンツの持続時間を追加するか延ばす。たとえば、移行期間を第１コンテンツに追加してその時間を延ばすことができる。別の実施の形態において、移行期間を望ましいコンテンツと第１および第２コンテンツの間のギャップに追加することができる。同様に、別の実施の形態では、移行期間をコマーシャルコンテンツ自身に追加し、望ましい時間量だけ各コマーシャルを引き延ばすこともできる。
【００２８】
図５は、コンテンツの持続時間を調整する別の実施の形態のフローダイアグラムである。図５の実施の形態では、第１コンテンツの終わりとそれに続く第２コンテンツの始まりの間の期間をブロック５０２で決定する。ブロック５０４で、二つのコンテンツ間で表示すべき望ましいコンテンツセグメントを特定する。次にブロック５０６で、第１コンテンツと第２コンテンツの間の期間が表示すべき望ましいコンテンツセグメントの総累積時間を超える時間量を決定する。その後、ブロック５０８で、移行期間またはシーンを用いて、第１コンテンツのシーンとシーンの間に詰め、第１コンテンツの持続時間を延ばし、第１コンテンツと第２コンテンツの間の期間が、第１および第２コンテンツ間で見せるのが望ましいコンテンツの累積時間を超える時間量の分を占めるようにする。
【００２９】
図６は、コンテンツの持続時間を調整する別の実施の形態のフローダイアグラムである。図６の実施の形態では、ブロック６０２で、一つのコンテンツの持続時間を決定する。その後、ブロック６０４で、コンテンツから取り除くべきシーンを特定する。たとえば、ユーザは、自分が受け取るか見るコンテンツの一部として持ちたくない特定のシーン（またはシーンのカテゴリかタイプ）を特定してもよい。ブロック６０６で、その特定されたシーンはコンテンツから取り除かれ、ブロック６０８で、移行期間またはカットシーンがコンテンツの残りのシーン間に挿入される。その結果、シーンが削除されたコンテンツの全体的な持続時間は望ましい持続時間になる。ある例では、その望ましい持続時間は、それらのシーンを含んだ元のコンテンツと同じか、実質的に同じ持続時間になる。
【００３０】
図７は、ここに記載したいろいろな実施の形態を実装するために使われるコンピュータ、ゲーム機、またはセットトップボックスのようなコンピュータシステム７００のブロックダイアグラムである。図７に示すように、コンピュータシステム７００は、プロセッサモジュール７０１とメモリモジュール７０２を含む。ある実施の形態では、メモリモジュール７０２はＲＡＭ、ＤＲＡＭ、ＲＯＭなどであってもよい。さらに、並列処理が実装されるならば、コンピュータシステム７００は複数のプロセッサモジュール７０１を有してもよい。プロセッサモジュール７０１は、中央処理ユニット（ＣＰＵ）７０３を含んでもよい。また、プロセッサモジュール７０１は、実行可能なプログラムを格納するためのローカルストレージまたはキャッシュ７０４を含んでもよい。メモリモジュール７０２はプログラムストレージ７０５を含んでもよい。さらに、メモリモジュール７０２は信号データストレージ７０６とプレイヤデータストレージ７０８を含んでもよい。
【００３１】
システム７００は、入出力（Ｉ／Ｏ）エレメント７１１、パワーサプライ（Ｐ／Ｓ）７１２、クロック（ＣＬＫ）７１３、キャッシュメモリ７１４などの周知の支援機能モジュール７１０も含む。システム７００は、オプションとして、プログラムおよび／またはデータを格納するためのディスクドライブ、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブ、テープドライブ等の大容量ストレージモジュール７１５を含んでもよい。システム７００は、オプションとして、ディスプレイモジュール７１６や、システム７００とユーザの間のインタラクションを容易にするためのユーザインタフェースモジュール７１８も含んでもよい。ディスプレイモジュール７１６は、ＣＲＴ、フラットパネルスクリーン、または他の任意のディスプレイモジュールの形態であってもよい。ユーザインタフェースモジュール７１８は、キーボード、マウス、ジョイスティック、ペン、または、マイクロホンやビデオカメラ、その他のユーザ入力デバイスなどのデバイスであってもよい。システム７００内のプロセッサ、メモリ、および他のコンポーネントは、コードインストラクションやデータをシステムバス７２０を介して互いにやりとりしてもよい。
【００３２】
いろいろな実施の形態を述べたが、これらは主にハードウエア、ソフトウエア、あるいはハードウエアとソフトウエアの組み合わせで実装することができる。たとえば、ハードウエア実装には、一例として、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）のようなコンポーネントを用いることが含まれる。ここに記述した機能を実行することのできるハードウエア・ステート・マシーンを実装することは、当該分野の当業者にとっては明らかなことである。
【００３３】
ここで用いた「モジュール」という用語は、ソフトウエアコンポーネントや、特定のタスクを実行するＦＰＧＡやＡＳＩＣのようなハードウエアコンポーネントに限られない。モジュールは有利には、アドレス可能なストレージメディア上に置かれ、ネットワーク機能をもつデバイスまたはプロセッサ上で実行されるように構成されてもよい。このように、モジュールは、一例として、コンポーネント、プロセス、ファンクション、属性、手続、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウエア、マイクロコード、回路、データ、データベース、データ構造、テーブル、配列、変数などを含んでもよい。コンポーネントやモジュールにおいて提供される機能を結合して、より少ないコンポーネントやモジュールにしてもよく、あるいは分離させ、さらなるコンポーネントやモジュールにしてもよい。また、コンポーネントやモジュールは有利には、ネットワーク機能をもつデバイスやコンピュータ上で実行されるように実装されてもよい。
【００３４】
さらに、当業者であれば、上述の図面やここに開示する実施の形態に関連づけて説明した、いろいろな例示的な論理ブロック、モジュール、回路、および方法のステップは、電子的なハードウエア、コンピュータソフトウエア、あるいは両者の組み合わせとして実装することができることが理解できよう。ハードウエアとソフトウエアのこのような互換性を明確に説明するために、いろいろな例示的なコンポーネント、モジュール、回路、ステップを一般的には機能性という観点で説明してきた。そのような機能性をハードウエアとして実装するのか、ソフトウエアとして実装するのかは、特定のアプリケーションや全体システムに課される設計上の制約に依存する。当業者は、特定のアプリケーション向けにいろいろなやり方でこれまで述べた機能性を実装することができるが、そのような実装を決定しても本発明の範囲から逸脱するものとして解釈すべきではない。また、モジュール、ブロック、回路、またはステップ内のファンクションをグループ化したのは、説明を簡単にするためである。特定のファンクションやステップは、本発明から逸脱することなく、あるモジュール、ブロックまたは回路から別のモジュール、ブロックまたは回路へ移動させることができる。
【００３５】
さらに、ここに開示する実施の形態に関連づけて説明した、いろいろな例示的な論理ブロック、モジュール、および方法は、ここで述べた機能を実行するために設計された、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、ＡＳＩＣ、ＦＰＧＡもしくは他のプログラマブルな論理デバイス、離散ゲートもしくはトランジスタロジック、離散ハードウエアコンポーネント、あるいはそれらの組み合わせを用いて実装あるいは実行することができる。汎用プロセッサはマイクロプロセッサであってもよく、あるいは、汎用プロセッサは、任意のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサは、コンピューティングデバイスの組み合わせとして実装されてもよい。たとえば、ＤＳＰとマイクロプロセッサの組み合わせでもよく、複数のマイクロプロセッサでもよく、ＤＳＰコアをもつ１つ以上のマイクロプロセッサでもよく、あるいは、他のそのような構成であってもよい。
【００３６】
さらに、ここに開示する実施の形態に関連づけて説明した方法やアルゴリズムのステップは、直接ハードウエアで具体化してもよく、プロセッサで実行されるソフトウエアモジュールで具体化してもよく、あるいは両者の組み合わせで具体化してもよい。ソフトウエアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいはネットワークストレージメディアを含む他の形態のストレージメディアに格納することができる。典型的なストレージメディアは、プロセッサがストレージメディアに対して情報を読み書きすることができるように、プロセッサに接続される。別の例では、ストレージメディアをプロセッサに統合してもよい。プロセッサとストレージメディアをＡＳＩＣ内に搭載することもできる。
【００３７】
上記は、本発明の好ましい実施の形態を全体的に説明したものであるが、いろいろな代替、変更、等価物を用いることも可能である。したがって、本発明の範囲は、上記の説明を参照して決まるものではなく、添付の請求項およびその均等の全範囲を参照して決定されるべきものである。ここで述べた特徴はいずれも、好ましいかどうかに関わりなく、ここで述べた他の任意の特徴と組み合わせることができる。こうして、本発明は、ここに示された実施の形態に限られる趣旨ではなく、ここに開示した主要で新規の特徴に一致するもっとも広い範囲のものとして把握されるべきものである。
【図面の簡単な説明】
【００３８】
【図１】コンテンツ配布ネットワークの実施の形態のブロックダイアグラムである。
【図２】コンテンツの一部の持続時間を調整する例を説明するダイアグラムである。
【図３】コンテンツの持続時間を調整する別の実施の形態を説明するブロックダイアグラムである。
【図４】コンテンツの持続時間を調整する実施の形態を説明するフローダイアグラムである。
【図５】コンテンツの持続時間を調整する別の実施の形態のフローダイアグラムである。
【図６】コンテンツの持続時間を調整する別の実施の形態のフローダイアグラムである。
【図７】ここに記載したいろいろな実施の形態を実装するために使われるコンピュータ、ゲーム機、またはセットトップボックスのようなコンピュータシステムのブロックダイアグラムである。
【図１】
0005173726.tif 000002
【図２】
0005173726.tif 000003
【図３】
0005173726.tif 000004
【図４】
0005173726.tif 000005
【図５】
0005173726.tif 000006
【図６】
0005173726.tif 000007
【図７】
0005173726.tif 000008