(57)【特許請求の範囲】
【請求項１】
以下の動作を行うように構成されているサーバであって、
ネットワークを介して、第１のセットトップデジタルビデオレコーダから、前記第１のセットトップデジタルビデオレコーダのユーザが前記第１のセットトップデジタルビデオレコーダに記録するよう既に指示した２つ以上の番組の第１の集合を特定する第１の情報を受信する動作、
前記第１の情報に基づいて、前記２つ以上の番組の前記第１の集合内の番組の少なくとも２つの放送を記録するための第１のスケジュールを決定する動作であって、前記少なくとも２つの放送番組の少なくとも１つの放送番組が、前記第１のセットトップデジタルビデオレコーダでチューナにより受信可能である、動作、
前記記録するための第１のスケジュールを、前記サーバのコンピュータ可読媒体に格納されている前記第１のセットトップデジタルビデオレコーダに対する第１の全体記録スケジュールに結合する動作であって、複数のセットトップデジタルビデオレコーダに対する複数の全体記録スケジュールも、前記サーバの前記コンピュータ可読媒体に格納されている、動作、
単一のエンティティとして、前記第１のスケジュールを、前記ネットワークを介して前記第１のセットトップデジタルビデオレコーダに送信する動作
を行うように構成された、サーバ。
【請求項２】
前記第１の情報内で特定される各番組に関して、（ａ）その番組の放送が始まる日付、（ｂ）その番組の放送が始まる時間、および（ｃ）その番組の放送が行われるチャンネル、を決定するようにさらに構成された、
請求項１に記載のサーバ。
【請求項３】
前記第１のセットトップデジタルビデオレコーダとは別の第２のセットトップデジタルビデオレコーダから前記ネットワークを介して、前記第２のセットトップデジタルビデオレコーダのユーザが記録するよう前記第２のセットトップデジタルビデオレコーダに既に指示した２つ以上の番組の第２の集合を特定する第２の情報を受信し、
前記第２の情報に基づいて、前記２つ以上の番組の前記第２の集合内の番組の少なくとも１つの放送を記録するための第２のスケジュールを決定し、
前記第２のスケジュールを前記コンピュータ可読媒体に格納し、
前記第２のスケジュールを前記ネットワークを介して前記第２のセットトップデジタルビデオレコーダに送信するようにさらに構成された、
請求項１に記載のサーバ。
【請求項４】
前記第１のセットトップデジタルビデオレコーダから前記第１の情報を受信することに応じて、前記第１の情報を前記コンピュータ可読媒体に格納し、
前記ネットワークを介して、前記第１のセットトップデジタルビデオレコーダ以外の装置から、前記第１のセットトップデジタルビデオレコーダのユーザが前記第１の情報に対して行いたいと望む変更を示す変更情報を受信し、
前記第１の情報を受信することに応じて、前記第１の情報を変更し、それによって、変更された第１の情報を生成し、
前記変更された第１の情報を前記コンピュータ可読媒体に格納し、
前記変更された第１の情報に基づいて修正されたスケジュールを生成し、
前記ネットワークを介して前記第１のセットトップデジタルビデオレコーダに前記修正されたスケジュールを送信するようにさらに構成された、
請求項１に記載のサーバ。
【請求項５】
前記サーバが前記第１のセットトップデジタルビデオレコーダの代わりに前記第１のスケジュールを生成するように構成され、それによって前記第１のセットトップデジタルビデオレコーダが前記第１のスケジュールを生成する負荷を軽減する、請求項１に記載のサーバ。
【請求項６】
前記サーバが、前記サーバ上にある番組リストの第１版を、前記第１のセットトップデジタルビデオレコーダに格納された前記番組リストの第２版と同期させるように構成され、前記番組リストの前記第１版は前記２つ以上の番組の第１の集合を特定し、前記第２版が前記第１版とは異なる、請求項１に記載のサーバ。
【請求項７】
ネットワークを介して、サーバにおいて、第１のセットトップデジタルビデオレコーダから、前記第１のセットトップデジタルビデオレコーダのユーザが前記第１のセットトップデジタルビデオレコーダに記録するよう既に指示した２つ以上の番組の第１の集合を特定する第１の情報を受信するステップと、
前記第１の情報に基づいて、前記２つ以上の番組の前記第１の集合内の番組の少なくとも２つの放送を記録するための第１のスケジュールを決定するステップであって、前記少なくとも２つの放送番組の少なくとも１つの放送番組が、前記第１のセットトップデジタルビデオレコーダでチューナにより受信可能である、ステップと、
前記記録するための第１のスケジュールを、前記サーバのコンピュータ可読媒体に格納されている前記第１のセットトップデジタルビデオレコーダに対する第１の全体記録スケジュールに結合するステップであって、複数のセットトップデジタルビデオレコーダに対する複数の全体記録スケジュールも、前記サーバの前記コンピュータ可読媒体に格納されている、ステップと、
単一のエンティティとして、前記第１のスケジュールを、前記ネットワークを介して前記第１のセットトップデジタルビデオレコーダに送信するステップと、
を含む、方法。
【請求項８】
前記第１の情報内で特定される各番組に関して、（ａ）その番組の放送が始まる日付、（ｂ）その番組の放送が始まる時刻、および（ｃ）その番組の放送が行われるチャンネル、を決定するステップをさらに含む、
請求項７に記載の方法。
【請求項９】
前記第１のセットトップデジタルビデオレコーダとは別の第２のセットトップデジタルビデオレコーダから前記ネットワークを介して、前記第２のセットトップデジタルビデオレコーダのユーザが記録するよう前記第２のセットトップデジタルビデオレコーダに既に指示した２つ以上の番組の第２の集合を特定する第２の情報をサーバにおいて受信するステップと、
前記第２の情報に基づいて、前記２つ以上の番組の前記第２の集合内の番組の少なくとも１つの放送を記録するための第２のスケジュールを決定するステップと、
前記第２のスケジュールを前記コンピュータ可読媒体に格納するステップと、
前記第２のスケジュールを前記ネットワークを介して前記第２のセットトップデジタルビデオレコーダに送信するステップと、
をさらに含む、請求項７に記載の方法。
【請求項１０】
前記第１のセットトップデジタルビデオレコーダから前記第１の情報を受信することに応じて、前記第１の情報を前記コンピュータ可読媒体に格納するステップと、
前記ネットワークを介して、前記第１のセットトップデジタルビデオレコーダ以外の装置から、前記第１のセットトップデジタルビデオレコーダのユーザが前記第１の情報に対して行いたいと望む変更を示す変更情報を受信するステップと、
前記第１の情報を受信することに応じて、前記第１の情報を変更し、それによって、変更された第１の情報を生成するステップと、
前記変更された第１の情報を前記コンピュータ可読媒体に格納するステップと、
前記変更された第１の情報に基づいて修正されたスケジュールを生成するステップと、
前記ネットワークを介して前記第１のセットトップデジタルビデオレコーダに前記修正されたスケジュールを送信するステップと、
をさらに含む、請求項７に記載の方法。
【請求項１１】
前記サーバにおいて前記第１のセットトップデジタルビデオレコーダの代わりに前記第１のスケジュールを生成し、それによって前記第１のセットトップデジタルビデオレコーダが前記第１のスケジュールを生成する負荷を軽減するステップをさらに含む、
請求項７に記載の方法。
【請求項１２】
前記サーバにおいて、前記サーバ上にある番組リストの第１版を、前記第１のセットトップデジタルビデオレコーダに格納された前記番組リストの第２版と同期させるステップをさらに含み、前記番組リストの前記第１版は前記２つ以上の番組の第１の集合を特定し、前記第２版が前記第１版とは異なる、
請求項７に記載の方法。
【請求項１３】
命令を格納する、揮発性または不揮発性のコンピュータ可読格納媒体であって、前記命令が、１つ以上のプロセッサによって実行された場合、１つ以上のプロセッサに以下のステップを行わせ、それらのステップが、
ネットワークを介して、サーバにおいて、第１のセットトップデジタルビデオレコーダから、前記第１のセットトップデジタルビデオレコーダのユーザが前記第１のセットトップデジタルビデオレコーダに記録するよう既に指示した２つ以上の番組の第１の集合を特定する第１の情報を受信するステップと、
前記第１の情報に基づいて、前記２つ以上の番組の前記第１の集合内の番組の少なくとも２つの放送を記録するための第１のスケジュールを決定するステップであって、前記少なくとも２つの放送番組の少なくとも１つの放送番組が、前記第１のセットトップデジタルビデオレコーダでチューナにより受信可能である、ステップと、
前記記録するための第１のスケジュールを、前記サーバのコンピュータ可読媒体に格納されている前記第１のセットトップデジタルビデオレコーダに対する第１の全体記録スケジュールに結合するステップであって、複数のセットトップデジタルビデオレコーダに対する複数の全体記録スケジュールも、前記サーバの前記コンピュータ可読媒体に格納されている、ステップと、
単一のエンティティとして、前記第１のスケジュールを、前記ネットワークを介して前記第１のセットトップデジタルビデオレコーダに送信するステップと、
を含む、コンピュータ可読格納媒体。
【請求項１４】
前記ステップがさらに、
前記第１の情報内で特定される各番組に関して、（ａ）その番組の放送が始まる日付、（ｂ）その番組の放送が始まる時刻、および（ｃ）その番組の放送が行われるチャンネル、を決定するステップを
さらに含む、請求項１３に記載のコンピュータ可読格納媒体。
【請求項１５】
前記ステップが、さらに、
前記第１のセットトップデジタルビデオレコーダとは別の第２のセットトップデジタルビデオレコーダから前記ネットワークを介して、前記第２のセットトップデジタルビデオレコーダのユーザが記録するように前記第２のセットトップデジタルビデオレコーダに既に指示した２つ以上の番組の第２の集合を特定する第２の情報を、サーバにおいて受信するステップと、
前記第２の情報に基づいて、前記２つ以上の番組の前記第２の集合内の番組の少なくとも１つの放送を記録するための第２のスケジュールを決定するステップと、
前記第２のスケジュールを前記コンピュータ可読媒体に格納するステップと、
前記第２のスケジュールを前記ネットワークを介して前記第２のセットトップデジタルビデオレコーダに送信するステップと、
をさらに含む、請求項１３に記載のコンピュータ可読格納媒体。
【請求項１６】
前記ステップが、さらに、
前記第１のセットトップデジタルビデオレコーダから前記第１の情報を受信することに応じて、前記第１の情報を前記コンピュータ可読媒体に格納するステップと、
前記ネットワークを介して、前記第１のセットトップデジタルビデオレコーダ以外の装置から、前記第１のセットトップデジタルビデオレコーダのユーザが前記第１の情報に対して行いたいと望む変更を示す変更情報を受信するステップと、
前記第１の情報を受信することに応じて、前記第１の情報を変更し、それによって、変更された第１の情報を生成するステップと、
前記変更された第１の情報を前記コンピュータ可読媒体に格納するステップと、
前記変更された第１の情報に基づいて修正されたスケジュールを生成するステップと、
前記ネットワークを介して前記第１のセットトップデジタルビデオレコーダに前記修正されたスケジュールを送信するステップと、
をさらに含む、請求項１３に記載のコンピュータ可読格納媒体。
【請求項１７】
前記ステップが、さらに、
前記サーバにおいて前記第１のセットトップデジタルビデオレコーダの代わりに前記第１のスケジュールを生成し、それによって前記第１のセットトップデジタルビデオレコーダが前記第１のスケジュールを生成する負荷を軽減する、ステップを含む、
請求項１３に記載のコンピュータ可読格納媒体。
【請求項１８】
前記ステップが、さらに、
前記サーバにおいて、前記サーバ上にある番組リストの第１版を、前記第１のセットトップデジタルビデオレコーダに格納された前記番組リストの第２版と同期させるステップをさらに含み、前記番組リストの前記第１版は前記２つ以上の番組の第１の集合を特定し、前記第２版が前記第１版とは異なる、
請求項１３に記載のコンピュータ可読格納媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は概して、デジタルビデオレコーダ（ＤＶＲ）に関する。本発明の実施形態は、より具体的には、これからテレビ放映される番組を実際に記録するＤＶＲから離れて位置するサーバの電源の処理を使用して、それらの番組の記録をスケジューリングおよび調整する技術に関する。
【背景技術】
【０００２】
本節に記載された手法は追求可能であるが、必ずしも以前に着想されたか追求された手法とは限らない。したがって、本明細書に別途示されない限り、本節に記載された手法は本出願の請求項に対する従来技術ではなく、本節に含まれることによって従来技術と認められることはない。
【０００３】
高機能の現代のＤＶＲは、将来いつかテレビ放映される予定の番組の記録のスケジューリングが可能である。ＤＶＲのユーザがテレビ放映されるシリーズのすべてのエピソードを記録することに関心がある場合、ＤＶＲのユーザは自分のＤＶＲに、そのシリーズの「シーズンパス（ｓｅａｓｏｎ  ｐａｓｓ）」を得るよう指示することができる。そのような指示に応じて、ＤＶＲは自動的に、電子番組ガイド（「ＥＰＧ」）データから、シリーズのエピソードが将来放映される予定の時間を決定する。通常、選択されたシリーズのエピソードがまさに放送されようとしているときにはいつも、ＤＶＲは、チャンネルをエピソードがまさに放送されようとしているチャンネルに自動的に合わせ、ＤＶＲのハードディスクドライブにそのエピソードを記録する。記録されたエピソードがＤＶＲのハードディスクドライブに残っている限りの間、ＤＶＲのユーザはＤＶＲに、ユーザのテレビジョンにエピソードを再生させるよう指示することができる。便利なことに、このことはＤＶＲのユーザが関心を抱いた番組を、ユーザがその番組の放送時間以外の時間に見ることを可能にする。ＤＶＲのユーザは、その番組が放送される予定の正確な時刻をあらかじめ知っておく必要すらない。
【０００４】
本明細書では、「番組」とはテレビジョンのディスプレイおよび／またはスピーカを介して提示される、可視および／または可聴の任意のコンテンツである。例えば、番組は複数エピソードのシリーズ中の１エピソード、映画、スポーツイベント、またはニュースであってもよいが、これは「番組」の排他的な羅列ではない。ＤＶＲが将来の記録のために番組をスケジューリングするとき、ＤＶＲは番組に、ＤＶＲがＤＶＲ自身の記憶機構内に維持する「すること（ｔｏ  ｄｏ）」リストを加えようとする。ＤＶＲの「すること」リスト上の番組が放映されるときにはいつも、ＤＶＲは自動的にその番組を記録する。
【０００５】
しかしながら、ＤＶＲがＤＶＲの「すること」リストに番組を加える前に、その番組のいずれかの部分が、すでに「すること」リストにある任意の他の番組が放送される予定である時刻と同じ時刻に放送される予定であるかどうかを、ＤＶＲは決定する。ＤＶＲが（多くのＤＶＲがそうであるように）一度に１つの番組のみを記録できる場合、そしてＤＶＲがＤＶＲの「すること」リストに加えようとしている「新しい」番組のいずれかの部分が、すでに「すること」リスト上にある他の番組が放送される予定の時間帯と同じ時間帯の最中に放送される予定の場合、これら２つの番組は互いに衝突する。ＤＶＲが「新しい」番組をその「すること」リストに加えることが可能になる前に、ＤＶＲは番組間の衝突を解消する必要がある。
【０００６】
ＤＶＲが番組間の衝突を解消することが可能な方法が複数ありうる。例えば、ＤＶＲが衝突を検出したときに、ＤＶＲはＤＶＲのユーザに、これらの番組は放送予定の時間帯が少なくとも部分的に重なるので衝突した番組の両方の記録はできない旨、知らせてもよい。ＤＶＲはＤＶＲのユーザに、衝突した番組の一方または他方を選択することを求めてもよい。ＤＶＲはＤＶＲの「すること」リスト上に選択された番組を配置する（または維持する）。ＤＶＲは選択されなかった番組をＤＶＲの「すること」リストから取り除く（または選択されなかった番組をＤＶＲの「すること」リストに加えることを差し控える）。選択されなかった番組が属するシリーズに複数のエピソードがある場合、ＤＶＲはＤＶＲのユーザに、すでに「すること」リストにある番組と衝突しないシリーズのすべてのエピソードの記録をスケジューリングするという選択肢を与えてもよい。
【０００７】
この選択肢を提供するために、ＤＶＲは、ＤＶＲのユーザが選択した複数の「シーズンパス」を含む「優先リスト」を維持してもよい。各「シーズンパス」は、ＤＶＲのユーザがＤＶＲに自動的に記録してほしいと望むエピソードを有するシリーズを示す。「優先リスト」内の「シーズンパス」は順位づけされて維持される。１つの「シーズンパス」からの番組の記録が別の「シーズンパス」からの番組の記録と衝突する場合、ＤＶＲはより高い順位の「シーズンパス」からの番組をＤＶＲの「すること」リストに配置し、より低い順位の「シーズンパス」からの番組をＤＶＲの「すること」リストに配置することを差し控える。
【０００８】
ＤＶＲのユーザはＤＶＲに、ＤＶＲの「優先リスト」内にある「シーズンパス」の順位を変更することを指示してもよい。そのような変更は、例えば、ＤＶＲのユーザが「優先リスト」に新しい「シーズンパス」を追加することに応じて起こりうる。いかなる理由であれ「シーズンパス」の順位が変更された場合、ＤＶＲはそれに応じて、「すること」リストにあるべき番組を再決定する。「優先リスト」内の「シーズンパス」の順位変更はしばしば、ＤＶＲに、「すること」リストからいくつかの番組を取り除かせ、「すること」リストに他の番組を加えさせるだろう。これは計算的に激しいタスクでありうる。ＤＶＲが大きな処理リソースを有しない場合、このタスクはかなりの時間の間ＤＶＲを占めうる。その最中、ＤＶＲは何らかの他のタスクを実施することができないかもしれない。しかしながら、ＤＶＲが大きな処理リソースと共に構成される場合、ＤＶＲの金銭的支出はかなり増加し、潜在的なＤＶＲの購入者に対してＤＶＲはより魅力的でなくなる。加えて、ＤＶＲが多くの機能を実施するセットトップボックスの部分である場合、セットトップボックスはＤＶＲ部分が利用可能な部分がセットトップボックスの処理リソースのわずかな部分しかＤＶＲ部分に利用可能としないことがある。
【０００９】
本発明は、例として、しかし限定としてではなく、添付の図面の図において図示され、同一の参照符号は同一の要素に言及する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態が実装されるシステムの例を示すブロック図である。
【図２】本発明の一実施形態による、ＤＶＲに代わってサーバにおいて、スケジューリングされた番組記録の「すること」リストを生成するための技法の例を示すフロー図である。
【図３】本発明の一実施形態による、ＤＶＲの内部構造および動作の例を示すブロック図である。
【図４】本発明の一実施形態が実装されるデジタルビデオレコーダを示すブロック図である。
【発明を実施するための形態】
【００１１】
近々放映される番組の記録をスケジューリングする装置および方法が記載される。以下の記載においては、説明の目的で、本発明の完全な理解を提供するために、多くの特定の詳細部が記載される。しかしながら、本発明がこれらの特定の詳細部なしに実施されてもよいことは当業者には明らかである。他の例では、本発明を不必要に不明瞭にすることを避けるように、周知の構造または装置がブロック図形式において示される。
【００１２】
実施形態は本明細書において以下の概要に従って記述される。
１．０  全体の概観
２．０  ＤＶＲの概観
３．０  ＤＶＲに代わってのサーバにおける番組の記録のスケジューリング
４．０  実施の機構−ハードウェアの概観
５．０  拡張例および代替例
【００１３】
１．０  全体の概観
先述の背景技術で特定された需要、および以下の記載において明らかになる他の需要および目的が、本発明において達成される。それは、一態様では、ＤＶＲから遠くに位置するサーバがＤＶＲに代わって近々放送される番組の記録をスケジューリングして、これらの記録のスケジューリングにおけるＤＶＲの計算負荷を軽減する方法を含む。
【００１４】
本発明の一実施形態によれば、ＤＶＲは、ＤＶＲのユーザがＤＶＲに将来記録するように指示した単一の番組、番組の集合、および／または複数エピソードのシリーズを示す情報を、インターネットを介して、ＤＶＲから遠くに位置するサーバに送信する。情報はまた、番組および／または集合内のシリーズの互いに対する順位を示してもよい。そのような順位はＤＶＲのユーザによってあらかじめ特定されてＤＶＲのハードディスクドライブに記憶されてもよい。ＤＶＲからの情報の受信に応じて、サーバは、将来放送されるときにＤＶＲが記録すべき番組の「すること」リストを決定する。「すること」リストは、可能性のある他の情報と共に、（ａ）ＤＶＲが合わせるべきチャンネル、および（ｂ）「すること」リスト内の番組を記録するためにＤＶＲがチャンネルをこれらのチャンネルに合わせるべき日付および時刻、を示す。ＤＶＲのために「すること」リストを決定した後に、サーバは「すること」リストを、インターネットを介してＤＶＲに返送する。ＤＶＲはサーバからインターネットを介して「すること」リストを受信し、「すること」リストをＤＶＲのハードディスクドライブに記憶する。「すること」リスト上の番組が放送されるとき、ＤＶＲはリストに特定された日付および時刻にリストに特定されたチャンネルでそれらの番組を自動的に記録する。ＤＶＲはそれらの番組を、ＤＶＲのユーザが後に見ることのためにＤＶＲのハードディスクドライブに記憶する。
【００１５】
本発明の一実施形態では、ＤＶＲのための「すること」リストを決定する際に、サーバは、ＤＶＲのユーザが記録したい２つ以上の番組が、少なくとも部分的に重なる時間帯に放送される予定かどうかを決定する。言い換えれば、サーバは２つ以上のそのような番組の放送が衝突するかどうかを決定する。本発明の一実施形態では、２つ以上のそのような番組の放送が衝突する旨の決定に応じて、サーバはＥＰＧデータを用いて、それらの番組から、そのすべて（またはできる限り多く）が衝突しない将来の放送の集合を見つけようとする。例えば、２つの番組の放送が衝突した場合、サーバは、他の番組の放送と衝突する番組の放送の代わりに記録することができる、一方の番組の後の放送を見つけようとしてもよい（しばしば、番組は複数の異なった日および／または時間に、潜在的には異なるチャンネルで、放送されることがある）。本発明のそのような実施形態では、サーバがそのような集合を見つけることができる場合、サーバはＤＶＲに関する「すること」リストに、番組の、集合内で衝突しない放送を加える。代替として、本発明の一実施形態では、サーバが、ＤＶＲのユーザがＤＶＲに記録してほしい番組の衝突しない放送の完全な集合を見つけることができない場合、相容れずに衝突する番組の放送のグループごとに、サーバは、ＤＶＲから得られた順位情報に基づいて、そのグループから、グループ内の番組のうち最も高い順位の番組の放送を選択する。サーバはこの放送を「すること」リストに加え、グループ内の他の放送を無視する。代替として、サーバは、衝突するプログラムの中から選択するようＤＶＲのユーザに頼むように、ＤＶＲに指示してもよい。
【００１６】
本発明の一実施形態では、ＤＶＲがすでに記録してＤＶＲのハードディスクドライブに記憶した番組が、最大限可能な時間の間、またはその番組の記録に関する「有効期限」が過ぎるまで、ＤＶＲのハードディスクドライブに残りうるように、サーバは「すること」リストを構成する。例えば、ＤＶＲのハードディスクドライブがいっぱいになったので特定の番組の新しい記録のスペースをつくるために少なくとも１つの記録された番組が削除されることが必要になる時間を遅らせるために、サーバは、すでに記録された番組の「有効期限」が過ぎた後（したがって、特定の番組の記録のためのスペースをつくるためにハードディスクドライブから削除することができる）の放送である、特定の番組の次にある放送とは限らない将来の放送を見つけて「すること」リストに加えようとしてもよい。特定の番組の、より後の放送を選択することによって、サーバは、番組の記録がＤＶＲのハードディスクドライブ上に視聴可能な状態で残る時間の量を最大にしようとすることができる。したがって、記録された番組が「有効期限」が過ぎる前にハードディスクドライブから削除されることがより少なくなる。
【００１７】
本発明の一実施形態では、上記のようなサーバは、共にサーバから離れて、かつ互いに離れて位置してもよい複数の別々のＤＶＲから、インターネットを介して情報を受信する。サーバがそのような情報を受信するＤＶＲは異なる人によって所有されてもよく、異なる家に存在してもよい。そのようなＤＶＲのそれぞれにおいて、サーバがそのＤＶＲから受信する情報は、ＤＶＲのユーザがＤＶＲに将来記録するよう指示した番組および／または複数エピソードのシリーズの集合を示す。情報はまた、集合内の番組および／またはシリーズの互いに対する順位を示してもよい。サーバがそのような情報を受信する元であるそれぞれのＤＶＲにおいて、サーバはそのＤＶＲに関する「すること」リストを決定してもよい。すなわち、サーバは異なるＤＶＲには異なる「すること」リストを決定してもよい。サーバは、サーバが各ＤＶＲに関して決定した「すること」リストをその各ＤＶＲに送信する（例えば、上で説明した方法で）。これらのＤＶＲは受信された「すること」リストを用いて、これらのＤＶＲのユーザによって記録が望まれる番組を自動的に記録するために、チャンネルを適切な時間に適切なチャンネルに合わせる。したがって、本発明の一実施形態では、単一のサーバの計算力が複数の別々のＤＶＲによって分配されて（例えば交替して）利用されてもよい。
【００１８】
先述の技術の結果として、本発明の一実施形態では、ＤＶＲはより少ない処理リソースで構成されうる。このより安価な構成は、ＤＶＲの原価および価格の削減を可能とし、ＤＶＲを、それらのＤＶＲの潜在的な購入者に対してより魅力的なものとする。対照的に、上記のサーバは、サーバがＤＶＲの代わりに高速でタスクのスケジューリングを行うことを可能にする処理リソースを有する、より能力の高いコンピュータとして実装されてもよい。
【００１９】
他の態様では、本発明の実施形態は先述の技術を実行するように構成されたコンピュータ装置とコンピュータ読み取り可能記憶媒体とを包含する。例えば、本発明の一実施形態では、コンピュータ読み取り可能記憶媒体は、サーバの上記の動作を実行するように、上記のようにサーバに指示するコードを記憶する。他の例では、本発明の一実施形態では、コンピュータ読み取り可能記憶媒体は、上記のようにサーバと対話するようにＤＶＲに指示するコードを記憶する。
【００２０】
２．０  ＤＶＲの概観
図３は、本発明の一実施形態による、内部構造とＤＶＲの動作の例を示すブロック図である。一実施形態では、ＤＶＲ３０２は一般的に複数の構成要素を有し、それは、アナログテレビジョン信号をデジタル化してデジタルデータストリームに変換するかデジタルデータストリームを受け入れるために必要な、信号変換器３５４によって示される。内部構造およびＤＶＲの動作の例はさらに米国特許第６２３３３８９号明細書において記載される。
【００２１】
ＤＶＲ３０２は、アンテナ、ケーブルテレビシステム、衛星受信器などからの放送信号を、入力３５２Ａを介して受信する。入力３５２Ａは、複数の信号が同時に受信および記録されることを可能にする、複数のチャンネル合わせモジュールを有してもよい。例えば、入力３５２Ａによって受信されたＴＶ入力ストリームは、全国テレビジョン方式委員会（ＮＴＳＣ）準拠の信号またはＰＡＬ準拠の放送信号の形態をとってもよい。他の例によれば、入力３５２Ａによって受信されるＴＶ入力ストリームはデジタルサテライトシステム（ＤＳＳ）準拠の信号、デジタル放送サービス（ＤＢＳ）準拠の信号、またはアドバンスドテレビジョン方式委員会（ＡＴＳＣ）準拠の信号などのデジタル形式をとってもよい。ＤＢＳ、ＤＳＳ、およびＡＴＳＣは動画エキスパートグループ２（ＭＰＥＧ−２）およびＭＰＥＧ−２トランスポートと呼ばれる規格に基づく。ＭＰＥＧ−２トランスポートは、テレビ受信器が入力ストリームを逆アセンブル（ｄｉｓａｓｓｅｍｂｌｅ）して、多重化された信号内から番組を見つけることを可能にするように、ＴＶ発信元送信機からのデジタルデータストリームをフォーマットするための規格である。
【００２２】
ＭＰＥＧ−２トランスポート多重化は、同一の放送チャンネル内に、複数の映像および音声放送および個人データを含む複数の番組をサポートする。入力３５２Ａは特定の番組にチャンネルを合わせ、チャンネルから特定のＭＰＥＧストリームを抽出し、ＭＰＥＧストリームをシステムの残りに供給する。アナログＴＶ信号は別々の映像音声エンコーダを用いて同一のＭＰＥＧフォーマットにコード化され、したがってシステムの残りは信号がどのように得られたのかを知らない。情報は多くの標準的な方法でアナログＴＶ信号の垂直帰線期間（ＶＢＩ）に変換されてもよい。例えば北米放送テレテキスト標準（ＮＡＢＴＳ）が用いられて情報をＮＴＳＣ信号のある線上に変調してもよく、ＦＣＣ（米国連邦通信委員会）は字幕（ＣＣ）および拡張データサービス（ＥＤＳ）のために他のある線の使用を命じる。そのような信号は入力３５２Ａによってデコードされて、あたかも信号がＭＰＥＧ−２プライベートデータチャンネルを介して配信されたかのように、他のモジュールに送られる。
【００２３】
記録モジュール３６０は、少なくとも１つの記憶装置にデジタルデータストリームを記憶することによって、入来するそのデータストリームを記録する。記憶装置は、デジタルデータストリームのセグメントを保持するように設計された記憶装置３６４Ａ／１６４Ｂによって示される。記憶装置３６４Ａ／１６４Ｂは、内部の３６４Ａおよび／または外部の３６４Ｂである、１つ以上の不揮発記憶装置（例えばハードディスク、半導体ドライブ、ＵＳＢ外部ハードドライブ、ＵＳＢ外部メモリスティック、ＵＳＢ外部ソリッドステートドライブ、ネットワークにアクセス可能な記憶装置、など）であってもよい。信号変換器３５４はデータストリームのセグメントを検索し、データストリームをアナログ信号に変換し、そして信号をＲＦ搬送波に変調し、出力３５２Ｂを通り、それを介して信号は標準のＴＶセットに配信される。出力３５２Ｂは代替として、ＴＶセットまたは映像モニタにデジタル信号を配信してもよい。例えば、ＤＶＲ３０２はＤＶＩケーブルを介してＴＶにデジタル信号を送信するためにデジタルビジュアルインターフェイスポート（ＤＶＩ）を利用してもよい。
【００２４】
ＤＶＲ３０２はまた通信インターフェイス３６２を含み、それを介してＤＶＲ３０２はネットワーク３０５と、イーサネット（登録商標）、無線ネットワーク、モデム、または他の通信規格を通して通信する。さらに、ＤＶＲ３０２はＴＶシステムに一体化されてもよく、よって上記構成要素は、ＤＶＲ３０２の各構成要素の機能を実施可能なＴＶセット内に収納される。
【００２５】
他の実施形態では、ＤＶＲ３０２は一般的に、例えばＰＣ、ＤＶＲ、サービスプロバイダ、またはコンテンツサーバなどの複数の発信元からデジタルデータ信号を受信、記録、記憶、転送、および再生するために必要な、複数の構成要素からなる。ＤＶＲ３０２は他のＤＶＲまたはＰＣにデジタルデータ信号を転送することができる。ＤＶＲ３０２はエンコーダ３５６Ａおよびデコーダ３５６Ｂを介して、再生、記憶または転送のための複数のフォーマットにデジタル信号をコード化またはデコードしてもよい。本発明の一実施形態によれば、エンコーダ３５６ＡはＭＰＥＧストリームを生成する。本発明の他の実施形態によれば、エンコーダ３５６Ａは異なるコーデックを用いてコード化されたストリームを生成する。デコーダ３５６Ｂはエンコーダ３５６Ａによってコード化されたストリーム、またはストリームが適切なデコーダを用いて受信された場合のフォーマットで記憶されたストリームをデコードする。ＤＶＲ３０２はまた、デジタルデータ信号を記憶、転送または再生する暗号化器／解号器３５８を用いてデジタルデータ信号を暗号化または解号することもできる。
【００２６】
一実施形態では、ＤＶＲ３０２はサービスプロバイダと通信する。サービスプロバイダは、プログラムガイドデータ、ブランドアイコンおよび画像などのグラフィカルリソース、サービス情報、ソフトウェアプログラム、広告、および、ＤＶＲ３０２がサービスプロバイダから独立して動作して自立的な記録機能を実行することを可能にする他の形式のデータを供給する。ＤＶＲ３０２とサービスプロバイダの間の通信は安全な配信アーキテクチャを使用して、サービスデータとユーザのプライバシーの両方が保護されるように、ＤＶＲ３０２とサービスプロバイダの間でデータを転送する。
【００２７】
３．０  ＤＶＲに代わってのサーバにおける番組の記録のスケジューリング
図１は、本発明の一実施形態が実装されてもよいシステム１００の例を示すブロック図である。システム１００はサーバ１０２、インターネット１０４、ＤＶＲ１０６Ａ−Ｎ、およびクライアント１０８Ａ−Ｎを含む。ＤＶＲ１０６Ａ−Ｎは互いに異なる建物内にあってもよい。クライアント１０８Ａ−Ｎは互いに異なる建物内にあってもよい。加えて、または代替として、クライアント１０８Ａ−Ｎの１つ以上は移動型であってもよい。ＤＶＲ１０６Ａ−Ｎおよびクライアント１０８Ａ−Ｎは、サーバ１０２がある建物とは別の建物内にある。ＤＶＲ１０６Ａ−Ｎおよびクライアント１０８Ａ−Ｎはインターネット１０４および／またはいくつかの他のネットワークの組み合わせ（例えばローカルエリアネットワーク、ワイドエリアネットワーク、無線ネットワーク、電話回線など）を介してサーバ１０２と通信する。本発明の一実施形態では、ＤＶＲ１０６Ａ−Ｎおよびクライアント１０８Ａ−Ｎはインターネットプロトコル（ＩＰ）および通信制御プロトコル（ＴＣＰ）に基づいてインターネット１０４を介してメッセージを送信することによって互いに通信する。そのようなメッセージは例えば拡張マークアップ言語（ＸＭＬ）でフォーマットされてもよい。そのようなメッセージは、例えばインスタントメッセージの形態で送信されてもよい。本発明の一実施形態では、ＤＶＲ１０６Ａ−Ｎが互いに、およびサーバ１０２と安全に通信し、したがって外部の権限のない者がＤＶＲ１０６Ａ−Ｎおよび／またはサーバ１０２の間の通信を解読することはできない。ＤＶＲが互いにおよびサーバと安全に通信することができる技法は、米国特許出願第１０／２２０３５６号および米国特許出願第１０／２２０５５８号に開示されており、これらの特許出願の両方は本明細書に完全に開示されたかのようにすべての目的において参照によって組み込まれる。
【００２８】
クライアント１０８Ａ−Ｎは異なる種類のデバイスであってもよい。例えばクライアント１０８Ａ−Ｎのうち様々なものはパーソナルコンピュータであっても、ラップトップコンピュータであっても、セルラー電話であっても、携帯情報端末（ＰＤＡ）であっても、および／または他のデバイスであってもよい。例えばＭｏｚｉｌｌａ  Ｆｉｒｅｆｏｘなどのウェブブラウザアプリケーションが、クライアント１０８Ａ−Ｎの１つ以上で実行されてもよい。そのようなウェブブラウザアプリケーションはインターネット１０４を介してサーバ１０２からウェブページを要求および受信してもよい。本発明の一実施形態では、サーバ１０２は、クライアント１０８Ａ−Ｎに、クライアント１０８Ａ−Ｎのユーザがサーバ１０２に提出するために情報を入力することができるフィールドを有するフォームを含むウェブページを提供する。そのような情報は、クライアント１０８Ａ−Ｎのユーザが、ＤＶＲ１０６Ａ−Ｎの対応するものに記録してほしいと望む、番組および／または複数エピソードのシリーズを特定してもよい。ＤＶＲ１０６Ａ−Ｎのそれぞれは異なる識別子と関連づけられてもよい。クライアント１０８Ａ−ＮはこれらのＤＶＲに関連づけられた識別子を介して、これらのクライアントの通信に関するＤＶＲを特定してもよい。
【００２９】
本発明の一実施形態では、ＤＶＲ１０６Ａ−Ｎのそれぞれがハードディスクドライブを有し、そこにそのＤＶＲは、そのＤＶＲのユーザがそのＤＶＲに自動的に記録してほしいことを望む、番組および／または複数エピソードのシリーズのリストを維持する。リモートコントロールを使用して、ＤＶＲ１０６Ａ−Ｎのいずれかのユーザは、ＤＶＲが提示したメニューから、ユーザが記録していてほしいと望む、番組および／または複数エピソードのシリーズを選択する。そのようなユーザの選択に応じて、選択が行われたＤＶＲは、そのＤＶＲの所望の記録のリストに、選択された番組および／または複数エピソードのシリーズを追加する。本発明の一実施形態では、ＤＶＲ１０６Ａ−ＮのそれぞれがＤＶＲのハードディスクドライブ上に所望の記録の別々のリストを保持する。しかしながら、本発明の一実施形態では、ＤＶＲ１０６Ａ−Ｎはそれら自身のハードディスクドライブ上にプログラムのリストをそれぞれ保持しない。そのかわりに、本発明のそのような代替の実施形態では、サーバ１０２のみが、ＤＶＲ１０６Ａ−Ｎのそれぞれに関する所望の番組のリストを維持する。サーバ１０２は、例えばデータベース内にこの情報を維持してもよい。本発明のそのような代替の一実施形態では、ＤＶＲ１０６Ａ−Ｎのいずれかのユーザが記録のためにスケジューリングされるべき番組を選択することに応じて、そのＤＶＲはサーバ１０２に、選択された番組の識別子のみを送信する。選択された番組の識別子の受信に応じて、サーバ１０２は、受信された番組識別子の送信元であるＤＶＲに関連づけられた番組のリストを取ってきて、識別された番組を一時的にリストに加え、そしてそのＤＶＲに関する「すること」リストを（以下でより詳細に説明するように）計算する。識別された番組の一時的にスケジューリングされた記録と、ＤＶＲの「すること」リストに示された他のスケジューリングされた記録と、の間に衝突が検出されない場合、サーバ１０２はＤＶＲの「すること」リストに、識別された番組のスケジューリングされた記録を恒久的に加え、更新された「すること」リストをＤＶＲに送信する。代替として、本発明のそのような代替の一実施形態では、衝突が存在する場合、サーバ１０２はＤＶＲに、衝突しているスケジューリングされた記録の中から選択するようユーザに頼むように指示する。ユーザが選択した後に、ＤＶＲはユーザの選択結果をサーバ１０２に送信し、サーバ１０２はそれに応じてＤＶＲの「すること」リストを更新し、修正された「すること」リストをＤＶＲに返信する。本発明のそのような代替の一実施形態では、ＤＶＲ１０６Ａ−Ｎのいずれにも、記憶された番組の中に所望のリストがない。記録をスケジューリングする技法は、米国特許出願第０９／４２２１２１号に開示されており、この特許出願は本明細書に完全に開示されたかのようにすべての目的において参照によって組み込まれる。
【００３０】
本発明の一実施形態では、ＤＶＲ１０６Ａ−Ｎのそれぞれに関して、サーバ１０２はそのサーバのハードディスクドライブ上に所望の記録の別々のリストを維持する。本発明の一実施形態では、クライアント１０８Ａ−Ｎはインターネット１０４を介してサーバ１０２と対話し、サーバ１０２に記憶された所望の記録リストに変更を加える。周期的に（例えば１５分ごとに）、および／または特定のイベント（例えば、ＤＶＲの所望の記録リストへの新しい番組の追加またはＤＶＲの所望の記録リストからの番組の削除）に応じて、サーバ１０２はＤＶＲ１０６Ａ−Ｎに同期する（異なる時にサーバ１０２はＤＶＲ１０６Ａ−Ｎの異なる１つと同期してもよい）。本発明の一実施形態では、特定のＤＶＲに同期している間、サーバ１０２は（ａ）インターネット１０４を介して、特定のＤＶＲに記憶された所望の記録リストを受信し、（ｂ）（特定のＤＶＲに関して）このリストを、サーバ１０２に記憶された対応する所望の記録リストに結合し、（ｃ）結合された所望の記録リストをサーバ１０２に記憶し、（ｄ）結合された所望の記録リストを、インターネット１０４を介して特定のＤＶＲに返信する。結合された所望の記録リストの受信に応じて、特定のＤＶＲは結合された所望の記録リストをそのＤＶＲのハードディスクドライブに記憶する。同期の結果として、サーバ１０２に記憶される所望の記録リストと特定のＤＶＲに記憶される所望の記録リストは同じものとなる。本発明の一実施形態では、サーバ１０２またはＤＶＲ１０６Ａ−Ｎの１つのいずれかで所望の記録リストに変更が行われた場合はいつも、変更が行われたエンティティは変更が行われなかったエンティティ（例えば、サーバ１０２またはＤＶＲ１０６Ａ−Ｎの適切な１つ）にインスタントメッセージを送信し、行われた変更を示す。そのようなインスタントメッセージを受信するエンティティは、所望の記録リストのローカルに記憶された版に変更を自動的に加えてもよい。しかしながら、上記のように、本発明の代替実施形態においては、ＤＶＲ１０６Ａ−Ｎのそれぞれに関する所望の番組リストがサーバ１０２にのみ記憶され、ＤＶＲ１０６Ａ−Ｎには記憶されない。本発明のそのような代替の一実施形態では、上記のような、所望の番組リストのＤＶＲサーバ同期は一切実行されない。
【００３１】
本発明の一実施形態では、所望の記録リストのそれぞれがユーザ優先明細および順位に従って順序づけられる。ＤＶＲ１０６Ａ−Ｎおよび／またはクライアント１０８Ａ−Ｎを介して、ユーザは所望の記録リスト上の番組およびシリーズの順位を変更することができ、よって、所望の記録リスト上で、１つの番組および／またはシリーズは他の番組および／またはシリーズよりも高い、または低い記録優先度を有する。
【００３２】
周期的に、および／または特定のイベント（例えば、ＤＶＲの所望の記録リストの変更）に応じて、サーバ１０２は各ＤＶＲ１０６Ａ−Ｎに関して「すること」リストを生成する。サーバ１０２はＥＰＧデータに基づいた特定のＤＶＲに関する「すること」リストを生成し、特定のＤＶＲに関する所望の記録リストを生成する。本発明の一実施形態では、特定のＤＶＲに関する「すること」リストの生成にさきがけて、サーバ１０２は上記の方法でこの特定のＤＶＲと同期し、サーバ１０２に記憶された特定のＤＶＲの所望の記録リストの版が、特定のＤＶＲ上に記憶された版と同じであることを保証する。しかしながら、上記の本発明の一実施形態では、サーバ１０２のみが特定のＤＶＲの所望の記録リストを記憶し、同期は一切起こらない。サーバ１０２は上記のように特定のＤＶＲに関する「すること」リストを生成する。本発明の一実施形態では、サーバ１０２は、特定のＤＶＲの「すること」リストに、特定のＤＶＲの所望の記録リスト内の番組のすべておよびシリーズの（ＥＰＧデータから）知られているエピソードのすべてに関する放送を加えようとする。特定のＤＶＲの所望の記録リストが複数エピソードのシリーズを示す場合、サーバ１０２はそのシリーズに属するすべてのエピソードに関するＥＰＧデータを検索し、「すること」リストを生成する目的で所望の記録リスト内の別々の番組としてこれらのエピソードのそれぞれを処理する。
【００３３】
本発明の一実施形態では、特定のＤＶＲのハードディスクドライブにすでに記録されて記憶された他の番組の放送が、それらの記録された放送の有効期限切れまでの可能な最大の時間の間、特定のＤＶＲのハードディスクドライブに残り、削除または上書きをされないように、サーバ１０２は特定のＤＶＲの「すること」リストに番組の放送をスケジューリングしようとする。特定のＤＶＲに関する「すること」リストを生成する際に、サーバ１０２は特定のＤＶＲの所望の記録リスト内の優先順位を用いて、少なくとも部分的に重なり合う時間帯が発生する番組の放送どうしの衝突を解決する。
【００３４】
上記のように、本発明の一実施形態では、「すること」リストは、「すること」リスト上のスケジューリングされた番組の放送ごとに関して、スケジューリングされた番組の放送の記録が開始および終了する日付および時刻と、スケジューリングされた番組が放送される予定のチャンネルを示す。サーバ１０２がＥＰＧデータプロバイダから周期的にかつ自動的に得るＥＰＧデータから、サーバ１０２は、将来の番組の放送に関するそのような開始および終了の日付および時刻を収集してもよい。
【００３５】
サーバ１０２がＤＶＲ１０６Ａ−Ｎのうち特定のＤＶＲに関する「すること」リストを生成した後、サーバ１０２は「すること」リストをローカルハードディスクドライブ上に記憶し、また、インターネット１０４を介して特定のＤＶＲに「すること」リストを送信する。本発明の一実施形態では、サーバ１０２はＤＶＲ１０６Ａ−Ｎのそれぞれとの持続性の接続（例えば持続性のＴＣＰ接続）を常に維持し、それらの持続性の接続を介してＤＶＲ１０６Ａ−Ｎと通信する。本発明の一実施形態では、これらの持続性の接続は「インスタントメッセージ」アプリケーション（例えばＹａｈｏｏ  Ｉｎｓｔａｎｔ  Ｍｅｓｓｅｎｇｅｒ）によって用いられるのと同じ種類の「インスタントメッセージ」接続であり、情報はインスタントメッセージを介してサーバ１０２とＤＶＲ１０６Ａ−Ｎの間で通信される。サーバ１０２からの「すること」リストの受信に応じて、ＤＶＲ１０６Ａ−Ｎのうちの特定のＤＶＲは「すること」リストを特定のＤＶＲのハードディスクドライブに記憶する。その後、「すること」リスト上のスケジューリングされた番組の放送に関する日付および時刻が現在の日付および時刻になろうとするときはいつでも、特定のＤＶＲはチャンネルをそのスケジューリングされた番組の放送に関する「すること」リストに示されたチャンネルに合わせ、番組の放送の記録を開始し、特定のＤＶＲのハードディスクドライブ上に番組を記録する。特定のＤＶＲは、スケジューリングされた番組の放送に関して示された終了の日付および時刻に達するまで、示されたチャネルから記録する。上記の本発明の一実施形態はテレビ放映されたコンテンツの記録をスケジューリングするが、本発明の代替の実施形態では、インターネットを介してアクセスおよび視聴可能なコンテンツ（そのようなコンテンツは、従来の方法でもテレビ放映されるかもしれないし、されないかもしれない）のスケジューリングを同様に含んでもよい。例えば、本発明の一実施形態では、サーバ１０２は、Ａｍａｚｏｎ  Ｕｎ−Ｂｏｘを介して、および／またはＹｏｕＴｕｂｅから、ダウンロードおよび／またはストリーミング可能なコンテンツの「すること」リストを生成する。本発明のそのような一実施形態では、サーバ１０２はこのリストをＤＶＲに送信する。「すること」リストはテレビ放映されるコンテンツとインターネットでダウンロード／ストリーミング可能なコンテンツとの組み合わせを含んでもよい。
【００３６】
したがって、本発明の一実施形態では、ＤＶＲ１０６Ａ−Ｎは「すること」リストを全く生成しない。本発明のそのような一実施形態では、ＤＶＲ１０６Ａ−Ｎに関する「すること」リストは上記の方法でサーバ１０２によって排他的に生成される。ＤＶＲ１０６Ａ−Ｎは、本発明のそのような一実施形態では、「すること」リストを生成する必要がないため、ＤＶＲ１０６Ａ−Ｎはより能力が低く、より安価な処理リソースで構成されてもよい。ＤＶＲ１０６Ａ−Ｎが組み込まれるであろうセットトップボックスは、ＤＶＲに特定のタスクに充当する処理リソースと処理時間を、より少なくすることができる。
【００３７】
本発明の一実施形態では、ＤＶＲ１０６Ａ−Ｎの１つ以上はまた、クライアント１０８Ａ−Ｎの１つと同じ能力で作動する。例えば、所望の番組のリストがサーバ１０２上に記憶される場合、ＤＶＲ１０６Ａのユーザは、何らかのウェブブラウザクライアントアプリケーションが行うのと同様に、リストをトランスペアレントに修正するかもしれない。そのような場合には、ＤＶＲ１０６Ａのユーザはリストを見るように頼むかもしれない。これに応じて、ＤＶＲ１０６Ａはリストのコピーをサーバ１０２から検索してリストをユーザに提示するかもしれない。ユーザはしたがって、ＤＶＲ１０６Ａによって提示されるユーザインターフェイスを介してリストを修正するかもしれない。ユーザがリストの修正を終えた後、ＤＶＲ１０６Ａはサーバ１０２にリストを返送するかもしれない。サーバ１０２はそれに応じて、ＤＶＲ１０６Ａから受信された修正されたリストに基づいて「すること」リストを生成し、その後でサーバ１０２はＤＶＲ１０６Ａに「すること」リストを返送するかもしれない。
【００３８】
図２は、本発明の一実施形態による、ＤＶＲに代わってサーバにおいて、スケジューリングされた番組の記録の「すること」リストを生成するための技法の例を示すフロー図である。本発明の一実施形態では、図示された技法のステップのうち少なくともいくつかはサーバ１０２によって行われる。ブロック２０２において、サーバはインターネットを介してＤＶＲから、ＤＶＲのユーザがＤＶＲに将来記録するよう指示した番組および／または複数エピソードのシリーズの集合を示す情報を受信する。本発明の一実施形態では、この情報が示すものは、ＤＶＲのユーザがＤＶＲに記録するよう単に指示した単一の番組の識別子にすぎないかもしれない。ブロック２０４において、ＤＶＲからの情報を受信することに応じて、サーバは番組が将来放送されるときにＤＶＲが記録すべきそれらの番組の「すること」リストを決定する。「すること」リストは、可能性のある他の情報の中で、「すること」リスト内の番組を記録するために（ａ）ＤＶＲが合わせるべきチャンネルと、（ｂ）ＤＶＲがチャンネルをそれらのチャンネルに合わせるべき日付および時刻と、を示す。ブロック２０６において、ＤＶＲに関する「すること」リストを決定した後、サーバはインターネットを介してＤＶＲに「すること」リストを返送する。ブロック２０８において、ＤＶＲはインターネットを介して「すること」リストをサーバから受信し、「すること」リストをＤＶＲのハードディスクドライブに記憶する。「すること」リスト上の番組が放送されるとき、ＤＶＲはリストに特定された日付および時刻ならびにリストに特定されたチャンネルでそれらの番組を自動的に記録する。ＤＶＲはＤＶＲユーザによる後の視聴のためにＤＶＲのハードディスクドライブにそれらの番組を記憶する。
【００３９】
４．０  実施の機構−ハードウェアの概観
図４は、本発明の実施形態が実装されてもよいコンピュータシステム４００を示すブロック図である。コンピュータシステム４００はバス４０２または情報を通信するための他の通信機構と、バス４０２と結合されており情報を処理するためのプロセッサ４０４と、を含む。コンピュータシステム４００はまた、バス４０２に結合された、ランダムアクセスメモリ（ＲＡＭ）または他の動的記憶装置などの、情報およびプロセッサ４０４によって実行される命令を記憶するためのメインメモリ４０６を含む。メインメモリ４０６はまた、プロセッサ４０４によって実行される命令の実行の間、一時的な変数または他の中間情報を記憶するために用いられてもよい。コンピュータシステム４００はさらに、バス４０２に結合された、プロセッサ４０４のために静的情報および命令を記憶するためのリードオンリーメモリ（ＲＯＭ）４０８または他の静的記憶装置を含む。情報および命令を記憶するための磁気ディスクまたは光ディスクなどの記憶装置４１０が提供され、バス４０２に結合される。
【００４０】
コンピュータシステム４００はバス４０２を介して、例えば陰極線管（ＣＲＴ）などの、コンピュータユーザに情報を示すためのディスプレイ４１２に結合されてもよい。情報およびコマンド選択をプロセッサ４０４に通信するための、英数字および他のキーを含む入力装置４１４が、バス４０２に結合される。他のタイプのユーザ入力装置は、方向情報およびコマンド選択をプロセッサ４０４に通信し、ディスプレイ４１２上でカーソルの移動を制御するための、マウス、トラックボール、スタイラス、またはカーソル方向キーなどのカーソル制御４１６である。この入力装置は典型的には、第１の軸（例えばｘ軸）および第２の軸（例えばｙ軸）である２つの軸において２つの自由度を有し、それは装置が平面上での位置を特定することを可能にする。
【００４１】
本発明は、ＤＶＲの選択されたトリックプレイモードに応じた表示のために多フレーム映像番組のフレームを選択するためのコンピュータシステム４００の使用に関する。本発明の一実施形態によれば、ＤＶＲの選択されたトリックプレイモードに応じた表示のために多フレーム映像番組のフレームを選択することは、メインメモリ４０６に含まれる１つ以上の命令の１つ以上の配列を実行するプロセッサ４０４に応じて、コンピュータシステム４００によって提供される。そのような命令は他のコンピュータ読み取り可能媒体、例えば記憶装置４１０からメインメモリ４０６に読み取られてもよい。メインメモリ４０６に含まれる命令の配列の実行は、プロセッサ４０４に本明細書に記載された処理のステップを実行させる。代替の実施形態では、本発明を実施するためのソフトウェア命令の代わりに、または組み合わせて、ハードワイヤードの回路が用いられてもよい。したがって、本発明の実施形態はハードウェア回路およびソフトウェアのいかなる特定の組み合わせにも限定されない。
【００４２】
本明細書で用いられる用語「コンピュータ読み取り可能媒体」は、プロセッサ４０４に実行の命令を提供することに関与する任意の媒体を指す。そのような媒体は、不揮発性媒体、揮発性媒体、および送信媒体を含むがそれらに限定されない、多くの形態をとることができる。不揮発性媒体には、例えば、光または磁気ディスク、例えば記憶装置４１０などが挙げられる。揮発性媒体にはダイナミックメモリ、例えばメインメモリ４０６などが挙げられる。送信媒体には同軸ケーブル、銅線および、バス４０２を有するワイヤを含む光ファイバなどが挙げられる。送信媒体はまた、電波および赤外線データ通信の最中に生成されるものなどの、音波または光波の形態をとることもできる。
【００４３】
コンピュータ読み取り可能媒体の共通の形態には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、または他の任意の磁気媒体、ＣＤ−ＲＯＭ、他の任意の光学媒体、パンチカード、紙テープ、穴のパターンを有する他の任意の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、他の任意のメモリチップまたはカートリッジが挙げられる。
【００４４】
様々な形態のコンピュータ読み取り可能媒体が、実施のためにプロセッサ４０４への１つ以上の命令の１つ以上の配列を実行することに関与してもよい。例えば、命令はリモートコンピュータの磁気ディスク上で最初に実行されてもよい。リモートコンピュータはそのダイナミックメモリに命令をロードして、モデムを用いて電話線で命令を送信することができる。コンピュータシステム４００にローカルなモデムが電話線上のデータを受信して、赤外線送信器を用いてデータを赤外線信号に変換することができる。赤外線検出器が赤外線信号に搬送されたデータを受信して、適切な回路がバス４０２上にデータを流すことができる。バス４０２はメインメモリ４０６にデータを搬送し、メインメモリ４０６からプロセッサ４０４は命令を取り出して実施する。メインメモリ４０６によって受信された命令は、プロセッサ４０４による実施の前または後のいずれかに、記憶装置４１０上に、任意で記憶されてもよい。
【００４５】
コンピュータシステム４００はバス４０２に結合された通信インターフェイス４１８も含む。通信インターフェイス４１８はローカルネットワーク４２２に接続されたネットワークリンク４２０に、双方向データ通信結合を提供する。例えば、通信インターフェイス４１８は、対応するタイプの電話線にデータ通信接続を提供する総合デジタル通信網（ＩＳＤＮ）カードまたはモデムであってもよい。他の例として、通信インターフェイス４１８は、互換可能なローカルエリアネットワーク（ＬＡＮ）にデータ通信接続を提供するＬＡＮカードであってもよい。無線リンクが実装されてもよい。そのような任意の実装において、通信インターフェイス４１８は、様々なタイプの情報を示すデジタルデータストリームを搬送する電気的、電磁気的、または光信号を送信および受信する。
【００４６】
ネットワークリンク４２０は一般的に１つ以上のネットワークを介して他のデータ装置にデータ通信を提供する。例えば、ネットワークリンク４２０はローカルネットワーク４２２を介して、ホストコンピュータ４２４またはインターネットサービスプロバイダ（ＩＳＰ）４２６によって操作されるデータ装置への接続を提供してもよい。同様に、ＩＳＰ４２６は、「インターネット」４２８と一般的に呼ばれている世界的パケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク４２２およびインターネット４２８は共に、デジタルデータストリームを搬送する電気的、電磁気的、または光信号を用いる。デジタルデータをコンピュータシステム４００へ、またはコンピュータシステム４００から搬送する、様々なネットワークを介した信号およびネットワークリンク４２０上にあって通信インターフェイス４１８を介した信号は、情報を運ぶ搬送波の例示的な形態をとる。
【００４７】
コンピュータシステム４００は、ネットワーク、ネットワークリンク４２０、および通信インターフェイス４１８を介して、メッセージを送信し、プログラムコードを含むデータを受信することができる。インターネットの例では、サーバ４３０はアプリケーションプログラムのために要求されたコードを、インターネット４２８、ＩＳＰ４２６、ローカルネットワーク４２２および通信インターフェイス４１８を介して送信してもよい。
【００４８】
受信されたコードは受信されたときにプロセッサ４０４によって実行されてもよく、および／または後の実行のために記憶装置４１０、または他の不揮発性記憶装置に記憶されてもよい。このようにして、コンピュータシステム４００は搬送波の形態でアプリケーションコードを得ることができる。
【００４９】
５．０  拡張例および代替例
前記の特定において、本発明の実施形態は、その特定の実施形態を参照して記載された。しかしながら、本発明のより広い精神および範囲から逸脱することなく、様々な修正および変更が加えられてもよいことは明らかである。明細書および図面は、したがって、限定的な意味ではなく例示的な意味とみなされるべきである。
【図１】
0006006370.tif 000002
【図２】
0006006370.tif 000003
【図３】
0006006370.tif 000004
【図４】
0006006370.tif 000005