(57)【特許請求の範囲】
【請求項１】
コンピュータに実装され、要求されたトリックプレーモードのビデオ出力をシミュレートする方法であって、
視聴覚プログラムの通常再生前に、前記視聴覚プログラムからの複数の静止画像を受け取り、メモリ内に格納するステップであって、前記静止画像のそれぞれが前記視聴覚プログラム内の時間順序的に後の位置に関連付けられる、ステップと、
前記視聴覚プログラムの通常再生中に、前記視聴覚プログラムを再生するトリックプレーモードの呼び出しを要求する第１のユーザ入力を受け取るステップであって、前記視聴覚プログラムの通常再生は、前記視聴覚プログラムに基づくビデオ出力を生成するステップを含み、前記要求されたトリックプレーモードは、前記視聴覚プログラムの早送り再生及び巻き戻し再生の一方を含む、ステップと、
前記第１のユーザ入力に応答して、前記静止画像に基づいて、１以上のコンピュータプロセッサの動作によって、前記要求されたトリックプレーモードのビデオ出力をシミュレートするビデオ出力シーケンスを生成するステップであって、
前記ビデオ出力シーケンスは、
前記静止画像のうちの第１の静止画像を含む第１の画像位置、前記静止画像のうちの第２の静止画像を含む直線的に並ぶ第２の画像位置、及び前記静止画像のうちの第３の静止画像を含む直線的に並ぶ第３の画像位置を含む、ビデオ出力を生成するステップであって、前記ビデオ出力内の前記静止画像が前記視聴覚プログラム内の時間的位置に応じて順番に並ぶ前記画像位置に配列される、ステップと、
前記第２の画像位置の前記静止画像が前記第１の画像位置にシフトされ、前記第３の画像位置の前記複数の静止画像のうちの１枚の静止画像が前記第２の画像位置にシフトされ、１枚又は複数の新しい静止画像が前記第３の画像位置に現れる、第１の更新されたビデオ出力、又は、前記第２の画像位置の前記静止画像が前記第３の画像位置にシフトされ、前記第１の画像位置の前記静止画像が前記第２の画像位置にシフトされ、新しい静止画像が前記第１の画像位置に現れる、第２の更新されたビデオ出力を生成するステップとによって生成される、ステップと、
を含む方法。
【請求項２】
受信され、格納されている前記静止画像のうちの一つ以上の静止画像をスキップすることによって前記更新されたビデオ出力の前記第３の画像位置に対する新しい静止画像を選択するステップをさらに含む請求項１に記載の方法。
【請求項３】
前記第１のユーザ入力で、複数の移動速度のうちから特定の１つの移動速度を指定し、前記方法が、受信され、格納されている前記静止画像のうちの一つ以上の静止画像をスキップすることによって前記更新されたビデオ出力の前記第３の画像位置に対する前記新しい静止画像を選択するステップをさらに含み、スキップする前記ステップが、前記特定の移動速度に比例するレートで実行される請求項１に記載の方法。
【請求項４】
それぞれの静止画像が異なるエピソードを表すアイコンを含み、前記第１の画像位置が前記アイコンのうちの１つ又は複数を含み、前記直線的に並ぶ第２の画像位置が前記アイコンのうちの１つを含み、前記直線的に並ぶ第３の画像位置が前記アイコンのうちの１つ又は複数を含み、生成する前記ステップが、前記直線的に並ぶ第２の画像位置の前記１つのアイコンが前記第１の画像位置にシフトされ、前記直線的に並ぶ第３の画像位置の前記アイコンのうちの１つが前記直線的に並ぶ第２の画像位置にシフトされ、順序的に後の方の時点を有するエピソードを表す１つ又は複数のアイコンが直線的に並ぶ第３の画像位置に置かれている、更新されたビデオ出力を生成するステップを含む請求項１に記載の方法。
【請求項５】
複数の利用可能な視聴覚プログラムのうちから１つの視聴覚プログラムを選択するユーザ入力を受け取ったことに対する応答としてストリーミングメディア配信システムに前記複数の静止画像を要求するステップさらに含む請求項１に記載の方法。
【請求項６】
高速レートで前記視聴覚プログラムを再生するトリックプレーモードの呼び出しを指定する前記第１のユーザ入力を受け取ったことに対する応答として前記第１の画像位置のすべての画像及び前記第３の画像位置のすべての画像の表示を中断するステップをさらに含む請求項１に記載の方法。
【請求項７】
第１のファイル内の前記複数の静止画像を受け取って前記メモリ内に格納するステップと、前記視聴覚プログラムを表すストリーミングファイルの少なくとも一部を受け取って前記メモリ内に格納するステップとさらに含む請求項１に記載の方法。
【請求項８】
リスト内に表示されている複数の利用可能な視聴覚プログラムのうちから前記視聴覚プログラムを選択するユーザ入力を受け取ったことに対する応答として前記複数の静止画像を受け取り、格納するステップをさらに含む請求項１に記載の方法。
【請求項９】
前記第１のユーザ入力が、前記ユーザがメディアプレーヤーアプリケーションのスライダを選択してドラッグしたことに対する応答として受け取られる請求項１に記載の方法。
【請求項１０】
前記視聴覚プログラムの通常再生は、前記視聴覚プログラムに基づいて、所定の再生レートであり且つ所定の再生方向でビデオ出力を生成するステップを含み、
早送り再生は、前記通常再生の所定の再生レートより早い再生速度でビデオ出力を生成するステップを含み、
巻き戻し再生は、前記通常再生の所定の再生方向と逆の再生方向でビデオ出力を生成するステップを含む、請求項１に記載の方法。
【請求項１１】
前記ビデオ出力シーケンスは、前記視聴覚プログラムに基づく前記要求されたトリックプレーモードの前記ビデオ出力を生成することなしに生成され、
前記ビデオ出力シーケンスは、前記第１のユーザ入力に応答して前記視聴覚プログラムに直接基づいて生成されるものではなく、
前記視聴覚プログラムに基づく前記要求されたトリックプレーモードの前記ビデオ出力は、前記静止画像に基づいて生成されず、
前記ビデオ出力シーケンスは、前記視聴覚プログラムに基づく前記要求されたトリックプレーモードの前記ビデオ出力を生成することに関連する処理コストを回避するように生成される、請求項１０に記載の方法。
【請求項１２】
前記第１の静止画像、前記第２の静止画像及び前記第３の静止画像の各々が異なり、前記第１の画像位置、前記第２の画像位置及び前記第３の画像位置の各々が異なり、
前記第２の画像位置に含まれる前記静止画像が、前記第１の画像位置及び前記第３の画像位置にそれぞれ含まれる前記静止画像に比べて、より目立たせられ、
前記第１の画像位置、前記第２の画像位置及び前記第３の画像位置が共通な直線に沿って実質的に直線的に配置される、請求項１１に記載の方法。
【請求項１３】
前記第１の更新されたビデオ出力及び前記第２の更新されたビデオ出力の双方が生成され、
前記第１のユーザ入力で、複数の移動速度のうちから特定の１つの移動速度を指定し、
前記方法が、受信され、格納されている前記静止画像のうちの１以上の静止画像をスキップすることによって前記更新されたビデオ出力の前記第３の画像位置に対する前記新しい静止画像を選択するステップをさらに含み、スキップする前記ステップが、前記特定の移動速度に比例するレートで実行される、請求項１２に記載の方法。
【請求項１４】
前記方法は、さらに、
複数の利用可能な視聴覚プログラムから視聴覚プログラムを選択するユーザ入力を受けて、ストリーミングメディア配信システムから複数の静止画像を要求し、
第１のファイルの前記複数の静止画像を前記メモリに受信及び格納すること、及び、前記視聴覚プログラムを示すストリーミングファイルの少なくとも一部を前記メモリに受信格納するステップを含む、請求項１３に記載の方法。
【発明の詳細な説明】
【優先権主張】
【０００１】
[0001]本出願は、「ＴＲＩＣＫ  ＰＬＡＹ  ＯＦ  ＳＴＲＥＡＭＩＮＧ  ＭＥＤＩＡ」という表題の２００８年９月５日に出願した米国特許出願第１２／２０５，１１８号、及び「ＴＲＩＣＫ  ＰＬＡＹ  ＯＦ  ＳＴＲＥＡＭＩＮＧ  ＭＥＤＩＡ」という表題の２００７年１２月１８日に出願した米国特許仮出願第６１／０１４，７４５号の優先権を主張するものである。
【技術分野】
【０００２】
[0002]本発明は、ストリーミングビデオ又はストリーミングオーディオなどのストリーミングメディアを再生することに関する。
【背景技術】
【０００３】
[0003]ＤＶＤプレーヤーなどの広く利用されているデジタルメディアプレーヤーは、早送り又は巻き戻しの操作を行う際にユーザへの手掛かりとなるように、典型的には、プログラムマテリアルの高速再生を使用する。しかし、このような高速再生は、表示速度を上げてプログラムマテリアルの全部又は一部の高速表示を行うことが多いため、視聴者が内容をダイジェストし、把握することが難しい。
【０００４】
[0004]一部の先進的なＤＶＤプレーヤーでは、高速再生時にプログラムマテリアル内をあまりにも速く進んで行くため連続高速ビデオが不可能であり、その代わりに、短い動画断片を、たぶん１秒若しくは数分の１秒の間だけ表示し、次の断片を表示するまでの間にあるプログラムマテリアルをスキップする。これは、デジタルメディアから直接取り出される選択されたフレームのリアルタイム生成及び表示を伴い、したがって、メディアプレーヤー側にさらなる処理能力が要求される。さらに、このような高速再生モードのときには、ユーザは、ナビゲーションモードに入り、次いで、都合のよいときに、望む位置で動きを止めようと高速で表示され続ける画像に目を凝らすことへの−すなわち不安を生み出し、プログラムを見る楽しみを失せさせるおそれのある活動への−プレッシャーを感じることなく、コマ送りすることができない。
【０００５】
[0005]ＤＶＤ動画には、チャプタナビゲーション機能があり、ＤＶＤプログラムから取り出された静止画像を用いてディスプレー画面上にチャプタを表示することができ、ユーザは、ＤＶＤリモートコントロールを使用して画像間をナビゲートし、チャプタの関連画像を選択することによってチャプタを選択することができる。これらの静止画像は、編集コントロールの下で手作業により用意され、ごく少数（典型的には２０枚未満）の静止画像が標準的ＤＶＤ動画用のチャプタ識別子として使用される。さらに、チャプタナビゲーションの静止画像は、多くの場合、チャプタが実際に始まるフレームのビデオコンテンツを表しているわけではないが、そのチャプタを表すと考えられる、チャプタ内の後の方の位置で見られる画像である。
【０００６】
[0006]ＤＶＤなどのデジタルメディアプレーヤーに加えて、ストリーミングメディア配信技術も、今では、データネットワーク上で短いビデオクリップファイル、音楽ファイル、及びオーディオファイルの配信に広く使用されている。しかし、ストリーミングビデオファイル内を高速に進んで行く現行技術は、扱いにくいものであり、不便である。
【０００７】
[0007]典型的には、インターネットなどのネットワーク上でストリーミングメディアファイルをダウンロード又は起動すると、ユーザのコンピュータがＱｕｉｃｋＴｉｍｅ、Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｐｌａｙｅｒ、ＲｅａｌＡｕｄｉｏなどのメディアプレーヤーアプリケーションを呼び出す。メディアプレーヤーアプリケーションでは、ストリーミングメディアファイルは、ビデオウィンドウ又はオーディオビジュアライザの下に典型的には表示されるスライダコントロールとして表される。メディアファイルの先頭から時間的にかなり後の位置まで移動するには、ユーザは、スライダコントロールをスライドさせ、メディアファイルが再生するのを待つ。しかし、再生を開始する前に、メディアプレーヤーは、要求された再生位置のところ、又はその再生位置の直前のメディアファイルのデータをダウンロードして、バッファリングしなければならず、バッファリングが完了するまでその位置にあるコンテンツ又はその位置より先にあるコンテンツを表示することができない。そこで、ユーザは、通常、再生が行われる前に少なくとも短時間の間待たなければならない。
【０００８】
[0008]さらに、ユーザは、早送り操作でコンテンツ内の先の方を見ることはできず、また巻き戻し操作で前の方のデータのフレーム、画像、若しくはストリームを高速表示することもできず、そのような操作を行う毎に、スライダを動かしては、ダウンロードとバッファリングを待ち、そうしてから通常速度で再生する必要がある。
【０００９】
[0009]メディアファイル全体が２時間動画などのように非常に大きい場合、及びユーザが動画の開始から１時間後の位置へ早送りしたい場合、受信及びバッファリングかかる時間は、我慢できないくらいに長い。
【００１０】
[0010]つまり、ストリーミングビデオ及びストリーミングオーディオプロトコルは、早送り及び巻き戻しなどの「トリックプレー」機能を実行するための固有メカニズムを備えていない。ユーザデバイスがメディアサーバ又は他のプログラムソースに接続する毎に、物理的な最大転送速度が利用され、ユーザがその転送速度より速い速度でデータを取得しようとしても、サーバは要求された速度でデータを配信することができない。ストリーミングビデオ及びストリーミングオーディオに使用されるデータフォーマットでは、早送り又は巻き戻し機能を実行したり、異なる速度で早送り及び巻き戻しを実行することが本質的に許されていない。
【００１１】
[0011]この節で説明されるアプローチは、追求することが可能なアプローチであるが、これまでに考えられたり、追求されたりしたアプローチでは必ずしもない。したがって、別段の指示のない限り、この節で説明されるアプローチはどれも、単にこの節に含まれているからと言って従来技術とみなされると考えられるべきではない。
【発明の概要】
【課題を解決するための手段】
【００１２】
[0012]ストリーミングメディアプログラムのトリックプレーモードは、トリックプレーモードを開始する前にストリーミングメディアファイル全体をプロセッサにダウンロードさせることなく、ストリーミングメディアファイルのシミュレートされた早送り及び巻き戻し動作を行えるようにする技術をデータプロセッサで使用することにより使いやすいものとなる。
【００１３】
[0013]一実施形態では、データ処理システムは、データネットワークに結合するように構成されたネットワークインターフェースと、ネットワークインターフェースに結合されている１つ又は複数のプロセッサと、１つ又は複数のプロセッサに結合されているメモリと、１つ又は複数のプロセッサに結合され、ビデオデータをビデオ表示デバイスに出力するように構成されたビデオインターフェースと、１つ又は複数のコンピュータ可読媒体内に符号化されたロジックであって、１つ又は複数のプロセッサによって実行されると、視聴覚プログラムから複数の静止画像を受け取り、メモリ内に格納し、静止画像のそれぞれが視聴覚プログラム内の時間順序的に後の位置に関連付けられることと、視聴覚プログラムを再生するトリックプレーモードの呼び出しを指定する第１のユーザ入力を受け取ることと、ビデオ出力が複数の静止画像のうちの１枚又は複数の静止画像を含む第１の画像位置、複数の静止画像のうちの１枚の静止画像を含む直線的に並ぶ第２の画像位置、及び複数の静止画像のうちの１枚又は複数の静止画像を含む直線的に並ぶ第３の画像位置を含む、ビデオ出力をビデオインターフェースに対して生成することであり、ビデオを出力内の静止画像が視聴覚プログラム内の時間的位置に応じて順番に並ぶ画像位置に配列されることと、第２の画像位置の静止画像が第１の画像位置にシフトされ、第３の画像位置の複数の静止画像のうちの１枚の静止画像が第２の画像位置にシフトされ、１枚又は複数の新しい静止画像が第３の画像位置に置かれる、更新されたビデオ出力をビデオインターフェースに対して生成することとを実行するロジックとを備える。
【００１４】
[0014]一実施形態では、このロジックは、第２の画像位置の静止画像が第３の画像位置にシフトされ、第１の画像位置の複数の静止画像のうちの１枚の静止画像が第２の画像位置にシフトされ、１枚又は複数の新しい静止画像が第１の画像位置に置かれる、更新されたビデオ出力をビデオインターフェースに対して生成するようにさらに動作可能である。一実施形態では、このロジックは、受信され、格納されている複数の静止画像のうちのいくつかの静止画像をスキップすることによって更新されたビデオ出力の第３の画像位置に対する１枚又は複数の新しい静止画像を選択するようにさらに動作可能である。
【００１５】
[0015]一実施形態では、第１のユーザ入力で、複数の移動速度のうちから特定の１つの移動速度を指定し、このロジックは、受信され、格納されている複数の静止画像のうちのいくつかの静止画像をスキップすることによって更新されたビデオ出力の第３の画像位置に対する１枚又は複数の新しい静止画像を選択するようにさらに動作可能であり、このスキップすることは、特定の移動速度に比例するレートで実行される。
【００１６】
[0016]一実施形態では、第２の画像位置にある静止画像は、第１の画像位置及び第３の画像位置にある静止画像より大きい。一実施形態では、このロジックは、複数の利用可能な視聴覚プログラムのうちから１つの視聴覚プログラムを選択するユーザ入力を受け取ったことに対する応答としてストリーミングメディア配信システムに複数の静止画像を要求することを行わせるようにさらに動作可能である。
【００１７】
[0017]一実施形態では、このロジックは、高速レートで視聴覚プログラムを再生するトリックプレーモードの呼び出しを指定する第１のユーザ入力を受け取ったことに対する応答として第１の画像位置のすべての画像及び第３の画像位置のすべての画像の表示を中断させるようにさらに動作可能である。一実施形態では、このロジックは、第１のファイル内の複数の静止画像を受け取ってメモリ内に格納することと、視聴覚プログラムを表すストリーミングファイルの少なくとも一部を受け取って、メモリ内に格納することとを実行するようにさらに動作可能である。一実施形態では、このロジックは、リスト内に表示されている複数の利用可能な視聴覚プログラムのうちから視聴覚プログラムを選択するユーザ入力を受け取ったことに対する応答として複数の静止画像を受け取り、格納することを実行するようにさらに動作可能である。
【００１８】
[0018]一実施形態では、データ処理システムは、データネットワークに結合するように構成されたネットワークインターフェースと、ネットワークインターフェースに結合されている１つ又は複数のプロセッサと、１つ又は複数のプロセッサに結合されているメモリと、１つ又は複数のプロセッサに結合され、ビデオデータをビデオ表示デバイスに出力するように構成されたビデオインターフェースと、１つ又は複数のコンピュータ可読媒体内に符号化されたロジックであって、１つ又は複数のプロセッサによって実行されると、複数のエピソードが収められている視聴覚プログラムを選択する第１のユーザ入力を受け取ることと、ビデオ出力が順番に並ぶ複数のエピソードを表す直線的に配列されたアイコンの集合を含み、一番最近に視聴された特定のエピソードを表す特定のアイコンがこのアイコンの集合の中心に表示される、ビデオ出力をビデオインターフェースに対して生成することとを実行するロジックとを備える。
【００１９】
[0019]一実施形態では、すでに視聴されているエピソードに関連付けられているそれぞれのアイコンは、そのエピソードが視聴されたことを示すマーキングを含む。一実施形態では、特定のアイコンは、再生操作を表し、選択されたときに、特定のエピソードのストリーミングビデオデータの要求、受信、及び表示を行わせる操作アイコンをさらに含む。一実施形態では、順番は、エピソードが最初に放送された順序である。
【００２０】
[0020]一実施形態では、このロジックは、ビデオ出力が複数のアイコンのうちの１つ又は複数のアイコンを含む第１の画像位置、特定のアイコンを含む直線的に並ぶ第２の画像位置、及び複数のアイコンのうちの１つ又は複数のアイコンを含む直線的に並ぶ第３の画像位置を含む、ビデオ出力をビデオインターフェースに対して生成することと、順序が後の方である異なるエピソードを表す異なるアイコンの選択を指定するユーザ入力を受け取ることと、特定のアイコンが第１の位置にシフトされ、第３の位置の複数のアイコンのうちの１つのアイコンが第２の位置にシフトされ、順序が後の方である異なるエピソードを表す１つ又は複数のアイコンが第３の画像位置に置かれる、更新されたビデオ出力をビデオインターフェースに対して生成することとを実行するようにさらに動作可能である。
【００２１】
[0021]一実施形態では、このロジックは、ビデオ出力が複数のアイコンのうちの１つ又は複数のアイコンを含む第１の画像位置、特定のアイコンを含む直線的に並ぶ第２の画像位置、及び複数のアイコンのうちの１つ又は複数のアイコンを含む直線的に並ぶ第３の画像位置を含む、ビデオ出力をビデオインターフェースに対して生成することと、順序が前の方である異なるエピソードを表す異なるアイコンの選択を指定するユーザ入力を受け取ることと、特定のアイコンが第３位置にシフトされ、第１の位置の複数のアイコンのうちの１つのアイコンが第２の位置にシフトされ、順序が前の方である異なるエピソードを表す１つ又は複数のアイコンが第１の画像位置に置かれる、更新されたビデオ出力をビデオインターフェースに対して生成することとを実行するようにさらに動作可能である。
【００２２】
[0022]一実施形態では、このロジックは、特定のアイコンに関連付けられている特定のエピソードのテキスト形式の要約をさらに含むビデオ出力を生成することを実行するようにさらに動作可能である。
【００２３】
[0023]一実施形態では、データ処理システムは、データネットワークに結合するように構成されたネットワークインターフェースと、ネットワークインターフェースに結合されている１つ又は複数のプロセッサと、１つ又は複数のプロセッサに結合されているメモリと、１つ又は複数のプロセッサに結合され、ビデオデータをビデオ表示デバイスに出力するように構成されたビデオインターフェースと、１つ又は複数のコンピュータ可読媒体内に符号化されたロジックであって、１つ又は複数のプロセッサによって実行されると、視聴覚プログラムから複数の静止画像を受け取り、メモリ内に格納し、静止画像のそれぞれが視聴覚プログラム内の時間順序的に後の位置に関連付けられることと、視聴覚プログラムを再生するトリックプレーモードの呼び出しを指定する第１のユーザ入力を受け取ることと、ビデオ出力が１つ又は複数の画像位置を含み、それぞれの画像位置には複数の静止画像のうちの１枚の画像が置かれる、ビデオ出力をビデオインターフェースに対して生成することと、１つ又は複数の画像位置のうちのそれぞれの位置にあるそれぞれの静止画像が複数の静止画像のうちの順次隣接する静止画像で置き換えられる、更新されたビデオ出力を生成することとを実行するロジックとを備える。
【図面の簡単な説明】
【００２４】
【図１】メディア配信システム、メディア選択サービス、視聴ロケーション、及びオーダリングロケーションを示す図である。
【図２】視聴覚プログラム用の静止画像を生成することを示す図である。
【図３】ストリーミング視聴覚プログラムを再生する一環として視聴覚プログラム用の静止画像を配信するプロセスを示す図である。
【図４Ａ】視聴覚プログラムからの複数の静止画像の表示を示す図である。
【図４Ｂ】早送り操作における図４の静止画像の移動を示す図である。
【図４Ｃ】巻き戻し操作における図４の静止画像の移動を示す図である。
【図５】ビデオディスプレー上に表示されるときの第１の視聴覚プログラムタイトル及び一組の他の視聴覚プログラムタイトルを示すポスター画面である。
【図６】一組の視聴覚プログラムタイトルがシフトし、異なるタイトルがビデオディスプレーの中心に表示されている図５のポスター画面である。
【図７】一組の視聴覚プログラムタイトルのうちの最後のタイトルを示す図５のポスター画面である。
【図８】図７に示されているような一組の視聴覚プログラムタイトルのうちの最後のタイトルに関係するスプリングボード画面である。
【図９】ストリーミングメディアのトリックプレーで使用するためにビデオディスプレーに表示されているような、第１の画像位置にある２枚の静止画像、第２の画像位置にある１枚の静止画像、及び第３の画像位置にある２枚の静止画像の表示である。
【図１０】ストリーミングメディアの高速トリックプレー時に第１の画像位置及び第３の画像位置が取り除かれている図９の表示である。
【図１１】シリーズプログラム内の複数のエピソードのうちの１つのエピソードに関係するスプリングボード画面である。
【図１２】シリーズに関連付けられている複数のエピソードのうちの１つのエピソードを選択することを示す図である。
【図１３】一実施形態で使用されうるコンピュータシステムのブロック図である。
【図１４】メディアプレーヤーアプリケーションで使用されうるスライダコントロールの一実施形態を示す図である。
【発明を実施するための形態】
【００２５】
[0041]以下の説明では、説明を目的として、本発明を完全に理解できるようにする多数の具体的詳細を述べている。しかし、本発明は具体的詳細を知らなくても実施できることは明白であろう。他の場合には、本発明を不必要に曖昧にするのを避けるために、よく知られている構造及びデバイスがブロック図で示されている。
【００２６】
[0042]１．０  システムの概要
[0043]図１は、メディア配信システム、メディア選択サービス、視聴ロケーション、及びオーダリングロケーションを示している。一実施形態では、メディア配信システム１０２、メディア選択サービス１０８、ストリーミングメディアプロセッサ１４０、及びコンピュータ１５０は、データネットワーク１２０に結合されている。データネットワーク１２０は、ローカルエリアネットワーク、ワイドエリアネットワーク、或いは公共インターネットなどの１つ又は複数のインターネットワークのいずれかを含む。
【００２７】
[0044]一実施形態では、メディア配信システム１０２は、視聴覚プログラム１０７Ａを含むメディアライブラリ１０４を備える。視聴覚プログラム１０７Ａは、ストリーミングメディアプロセッサ１４０などのコンピュータへのネットワーク接続を介してオンデマンドで配信できる、格納されているストリーミングメディアファイル、又はファイルの集合体を含む。実用的な一実施形態では、メディア配信システム１０２内に格納されるか、又はメディア配信システム１０２によって管理される視聴覚プログラムの数は数千にも達しうる。本明細書で使用されているような「視聴覚プログラム」という用語は、広い意味でデータネットワークを介してストリーミングメディアプロトコルを使用して配信することができる任意のオーディオ、ビデオ、又は視聴覚情報を指す。視聴覚プログラムの例としては、音楽、話し言葉の記録、動画、スポーツ番組、テレビのシリーズエピソード、ドキュメンタリー映画、教育番組、又は他の形態の番組が挙げられる。
【００２８】
[0045]メディア配信システム１０２は、メディアライブラリ１０４に結合されたストリーミングメディアロジック１０６をさらに備える。ストリーミングメディアロジック１０６は、一般に、メディアライブラリ１０４から選択された、又は指定されたストリーミングメディアファイルを取り出し、ストリーミングメディアプロトコルを使用してストリーミングメディアファイルを視聴ロケーション１３０に配信するように構成される。例えば、ストリーミングメディアロジックは、ネットワーク１２０を介したＨＴＴＰプログレッシブダウンロードを使用して視聴覚プログラム１０７Ａをストリーミングメディアプロセッサ１４０に配信するように構成される。
【００２９】
[0046]メディア配信システム１０２は、メディアライブラリ１０４に結合されている、静止画像フレームロジック１０９をさらに備える。静止画像フレームロジック１０９は、視聴覚プログラム１０７Ａを取り出して、その視聴覚プログラムから導き出された静止画像フレームに基づいて複数の静止画像１０７Ｂを生成して格納するように構成される。
【００３０】
[0047]一実施形態では、約３６０枚〜７２０枚の静止画像１０７Ｂが、特定の１つの視聴覚プログラム１０７Ａのために格納されるが、他の実施形態では、プログラムの長さ、トリックプレーモードの所望の「粒度」、及び利用可能なメモリの量に応じて、数枚から数千枚までの範囲の任意の数の静止画像を格納することができる。静止画像１０７Ｂの数は、静止画像フレームロジック１０９が入力時に受け取る選択基準によって決定されうる。一実施形態では、比較的密度の高い数千枚の静止画像集合体が使用される。
【００３１】
[0048]静止画像が取り出される視聴覚プログラム１０７Ａ内のロケーションも、選択基準に基づいて決定されうる。例えば、静止画像は、プログラム１０７Ａ内のチャプタ区切り点で取り出すことができる。或いは、静止画像は、１０秒間隔で、若しくはプログラム内の他の時点で、プログラム１０７Ａからサンプリングされうるか、又はプログラム全体にわたって分散されている複数の点から他の何らかの方法で取得することができる。他の代替形態では、通常の時点が使用されるが、チャプタ区切り点に最も近い時点が、チャプタ区切り点に位置合わせされる。この文脈において、チャプタ区切り点は、デジタル多用途ディスク（ＤＶＤ）、ＨＤ−ＤＶＤ、ブルーレイディスクなどのディスクメディア上に分散されたプログラム１０７Ａの一バージョン内のチャプタ開始点を指す。視聴覚プログラムが異なれば、使用される選択基準も異なっていてもよい。
【００３２】
[0049]典型的には、格納されている静止画像１０７Ｂは、プログラム１０７Ａのファイルフォーマットと異なる静止画像ファイルフォーマットを使用してフォーマットされる。例えば、プログラム１０７Ａは、ＭＰＥＧ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）バージョン２（ＭＰＥＧ−２）ファイル、ＭＰＥＧ−４ファイル、又は他のビデオフォーマットとすることができ、また静止画像１０７Ｂは、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）ファイル、ＧＩＦ（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）ファイル、ビットマップ画像（ＢＭＰ）ファイルなどとすることができる。一実施形態では、複数の個別静止画像内のすべての画像が、特定の視聴覚プログラム１０７Ａ用に生成されている場合、複数の画像が、ＺＩＰファイルなどの単一アーカイブファイルにまとめられて格納される。したがって、図１の静止画像１０７Ｂは、複数の個別画像若しくはファイル、又は複数の画像をまとめて格納する単一ファイルを表すものとしてよい。
【００３３】
[0050]静止画像フレームロジック１０９は、ストリーミングメディアロジック１０６とは独立したスレッド、バックグラウンドプロセス、タスク、又はジョブとして実行できる。一実施形態では、静止画像フレームロジック１０９は、メディアライブラリ１０４内の多数の視聴覚プログラム用の静止画像１０７Ｂを生成するために進行中に、又は連続的に実行される別のプロセスである。メディアライブラリ１０４は、新しい視聴覚プログラム１０７Ａが時に応じて導入されるように動的であるものとしてよく、またそのような環境においては、静止画像フレームロジック１０９は、メディアライブラリ１０４内の新しいプログラム１０７Ａの格納によってトリガされるデーモン又は他のプロセスとして構造化されうる。それに応じて、デーモンが目覚めて、新しいプログラム１０７Ａ上で実行され、新しいプログラム内のさまざまな位置に対し新しい一組の静止画像１０７Ｂを生成して格納する。
【００３４】
[0051]メディア選択サービス１０８は、プレゼンテーションサーバ１１０、１つ又は複数のアプリケーションサーバ１１１、及びデータベースサーバ１１２を備える。メディア選択サービス１０８は、単一のシステムとしてメディア配信システム１０２に組み込まれるか、又は（メディア配信システム１０２と）同一場所に配置され、メディア配信システムは、アプリケーションサーバ１１１上に一アプリケーションとして実装されるか、又はメディア選択サービス１０８内に他の何らかの形で含まれうる。メディア選択サービス１０８では、１つ又は複数のアプリケーションサーバ１１１が、プレゼンテーションサーバ１１０及びデータベースサーバ１１２に結合され、実行されるとストリーミングメディアプロセッサ１４０及び／又はコンピュータ１５０について本明細書でさらに説明されている機能を実行するロジックとともに構成される。
【００３５】
[0052]データベースサーバ１１２は、メディアキュー１１６を含むサービスのユーザ用にユーザアカウント１１４を保持する。ユーザアカウント１１４は、オーダリングロケーション１３２及び視聴ロケーション１３０のユーザに関連付けられる。データベースサーバ１１２は、メディア配信システム１０２を使用して配信に利用可能である視聴覚プログラムのインベントリとともに構成される。アプリケーションサーバ１１１及びデータベースサーバ１１２は、ネットワーク１２０を通じてストリーミングメディアロジック１０６とメディア配信システム１０２の他の要素とに結合され、これにより、メディア配信システムは視聴ロケーション１３０に配信するためにどの視聴覚プログラムがメディアキュー１１６に収められているのか判定することができる。プレゼンテーションサーバ１１０は、ユーザインターフェース表示を生成すること、レンタル又は視聴のために視聴覚プログラムを選択するユーザ入力を受け取ること、及び他の機能のためのプログラムとともに構成される。
【００３６】
[0053]メディアキュー１１６は、ダウンロード又は視聴のために特定のユーザ又はユーザアカウントがレンタル又は要求した視聴覚プログラムのリストを含む。キュー１１６は、順序付きリストとすることができる。キュー１１６は、ＤＶＤタイトルなどのレンタル用の有形のメディアと、即時視聴するか、又はダウンロードするための視聴覚プログラムの両方を含むブレンドされたキューを含みうる。メディアキュー１１６は、複数の関連付けられているキューを表すこともでき、したがって、サービス１０８は、レンタル用の有形のメディアの１つのキュー、及び即時視聴するか、又はダウンロードするための視聴覚プログラムの別であるが、関連付けられているキューを保持することができる。さらに、１つのユーザアカウント１１４を、それぞれが前記のキュー配置構成のどれかにおける別のキューを有する複数のユーザプロファイルに関連付けることもできる。一実施形態では、メディア選択サービス１０８は、カリフォルニア州ロスガトス所在のＮｅｔｆｌｉｘ，  Ｉｎｃ．社から市販されているネットフリックス（Ｎｅｔｆｌｉｘ）（登録商標）サービスである。
【００３７】
[0054]視聴ロケーション１３０は、ストリーミングメディアプロセッサ１４０、入力デバイス１４４、及びディスプレー１４２を備える。明確な例を示すことを目的として、図１では、１つの視聴ロケーション１３０を示しているが、実用的な一実施形態では、１つ又は複数のメディア配信システム１０２によるサービスを同時に受ける視聴ロケーションは数千個あってもよい。
【００３８】
[0055]一実施形態では、ストリーミングメディアプロセッサ１４０は、セットトップボックスとして構成され、プロセッサ、ＲＡＭなどの揮発性メモリ、データネットワーク１２０に結合するように構成されたネットワークインターフェース、ディスプレー１４２用にビデオ出力を生成するように構成されたビデオインターフェース、入力デバイス１４４からデータ入力及びコマンドを受け取るように構成された入力インターフェース、並びに本明細書でさらに説明されている機能を実行するように構成された不揮発性メモリ（フラッシュメモリなど）に格納されるロジックを備えるコンピュータである。他の実施形態では、ストリーミングメディアプロセッサ１４０は、本明細書で説明されている機能を実行するように構成されたメディアプレーヤーアプリケーションを備えるラップトップコンピュータ、デスクトップコンピュータ、携帯電話、又はモバイルデータデバイスなどの汎用コンピューティングデバイスである。
【００３９】
[0056]ストリーミングメディアプロセッサ１４０は、ユーザがインターネットにネットワーク接続されているサーバから直接、テレビ又はビデオモニタに動画又は他のビデオプログラムをストリーミングし、テレビ又はモニタのフルスクリーン機能を使用してビデオプログラムを表示することができるように構成される。一実施形態では、メディアプロセッサ１４０の揮発性メモリは、約１〜５分のバッファリングされたビデオデータを格納することができる。バッファリングされたビデオデータは、ＮＴＳＣ、ＰＡＬ、ＡＴＳＣ、又は従来のビデオ、ＨＤビデオ、若しくは他のフォーマット用の他の規格によるフルスクリーン動画又はビデオ画像を表す。他の実施形態では、バッファリングされたビデオデータは、ＭＰＥＧ、ＭＰＥＧ−２、ＭＰＥＧ−４、又はデジタル符号化ビデオ用の他の規格によるメディアプレーヤーアプリケーションビデオ画像を表す。動作時に、映画又は他の長い視聴覚プログラム１０７Ａが再生されるときに、プログラムの数分間分のローリングウィンドウ又は循環バッファをメモリに本質的に格納するが、典型的には、膨大なメモリ容量が必要になるためプログラム全体のダウンロード及び格納は行われない。メディアプロセッサ１４０がその量のビデオデータを再生している間、メディアプロセッサは、プログラムのデータをさらに同時にダウンロードし、プログラム全体が再生されるまでバッファを連続的に埋めてゆく。他の実施形態では、さらに多くの、又は少ないメモリを使用することができ、またディスクストレージなどのデータストレージの不揮発性メモリを使用する実施形態もありうる。
【００４０】
[0057]一実施形態では、入力デバイス１４４は、赤外線発光ダイオードの発光を使用してプロセッサ１４０と通信するリモートコントロールデバイスである。入力デバイス１４４は、ストリーミングメディアプロセッサ１４０の機能を操作するための１つ又は複数のコントロールボタンを備える。例えば、入力デバイスは、進むボタン、戻るボタン、及び選択ボタンを備える。他の実施形態では、入力デバイス１４４は、メディアプロセッサ１４０に情報を伝達するためのキーボード、及び／又は方向情報及びコマンド選択をメディアプロセッサ１４０に伝達し、ディスプレー１４２上のカーソル移動を制御するためのマウスなどのカーソルコントロールデバイスである。キーボード上のキー又はカーソルコントロールデバイス上のボタンは、本明細書でさらに詳しく説明されるように、トリックプレー機能を呼び出すように指定することもできる。例えば、ユーザは、マウスを使用してメディアプレーヤーアプリケーションのスライダを選択してドラッグし、これにより、スライダの移動方向に応じて進む又は戻るトリックプレーモードを呼び出すことができる。他の例では、ユーザは、マウスを使用して、メディアプレーヤーアプリケーションのユーザインターフェースが備える進む及び戻る仮想ボタンを選択することができる。一実施形態では、ディスプレー１４２は、テレビのモニタ又は他のビデオディスプレーを含む。
【００４１】
[0058]この配置構成において、プロセッサ１４０内のロジックは、メディア配信システム１０２とのネットワーク接続を確立することができ、ユーザアカウント１１４に関係するデータを取得するためにメディア配信システムにコマンドを発行することができ、このデータは、そのユーザ用のメディアキュー１１６に入っている視聴覚プログラムの識別、メディアキューに入っている視聴覚プログラム１０７Ａを表すストリーミングメディアファイル、静止画像１０７Ｂ、及びそのユーザに表示するための他の情報を含む。
【００４２】
[0059]オーダリングロケーション１３２は、データネットワーク１２０を通じてプレゼンテーションサーバ１１０に接続することができるコンピュータ１５０を備える。明確な例を示すことを目的として、図１では、１つのオーダリングロケーション１３２を示しているが、実用的な一実施形態では、１つ又は複数のメディア選択システム１０８によるサービスを同時に受けるオーダリングロケーションは数千個あってもよい。一実施形態では、コンピュータ１５０は、メディア選択サービス１０８が備える機能を対話操作するために相補的なウェブブラウザ又は他のサーバプログラムに接続することができるブラウザ又は他のインターフェースプログラムとともに構成される。オーダリングロケーション１３２及び視聴ロケーション１３０は、さまざまな実施形態において同じロケーションでも、異なるロケーションでもよい。
【００４３】
[0060]図１のシステムのオペレーションは、一般的に、一実施形態では、以下のように進行する。図３には、ストリーミング視聴覚プログラムを再生する一環として視聴覚プログラム用の静止画像を配信するプロセスが示されている。ステップ３０２では、オーダリングロケーションでプログラムのカタログを閲覧する。例えば、メディア選択サービス１０８の加入者又は他の顧客であるユーザが、オーダリングロケーション１３２にあるコンピュータ１５０を使用して、ネットワーク１２０を通じてプレゼンテーションサーバ１１０に接続する。
【００４４】
[0061]プレゼンテーションサーバ１１０は、アプリケーションサーバ１１１と相互運用することで、利用可能な視聴覚プログラムのカタログを表すデータを決定し、コンピュータ１５０に供給する。ステップ３０３に示されているように、プログラムの１つ又は複数の表示が生成されうる。例えば、コンピュータ１５０のウェブブラウザが、プレゼンテーションサーバ１１０のウェブサーバに接続し、利用可能な視聴覚プログラムを表示する、又はデータサーバ１１２内に保持されている視聴覚プログラムのデータベースの検索を可能にするウェブページを受信することができる。
【００４５】
[0062]ステップ３０４で、オーダリングロケーション１３２においてプログラムが選択される。例えば、ステップ３０６に示されているように、ユーザは、特定の視聴覚プログラムを選択し、プレゼンテーションサーバ１１０の機能を使用して、選択された視聴覚プログラムをユーザのメディアキュー１１６に加える。
【００４６】
[0063]ステップ３０８で、視聴ロケーション１３０においてストリーミングメディアプロセッサに電源が投入される。例えば、ユーザは、視聴ロケーション１３０においてストリーミングメディアプロセッサ１４０を起動する。プロセッサ１４０は、ステップ３１０に示されているように、データネットワーク１２０を通じてストリーミングメディアロジック１０６とのネットワーク接続を自動的に確立し、メディアキュー１１６にどのようなプログラムが入っているかに関する情報を要求する。ステップ３１０は、ストリーミングメディアプロセッサ１４０による定期的ポーリングオペレーションを表すことができる。ステップ３１１で、ストリーミングメディアロジック１０６は、データベースサーバ１１２にクエリを送信し、情報を取得し、ステップ３１２でその情報をプロセッサ１４０に供給する。情報は、符号化されたプログラムリスト、グラフィックス、又はその他のデータを含むことができる。一実施形態では、情報は、ＸＭＬドキュメント、ＨＴＭＬ、又は他の符号化フォーマットのものとして供給される。或いは、プロセッサ１４０は、メディア選択サービス１０８に直接接続し、データベースサーバから情報を取得することができる。
【００４７】
[0064]ステップ３１４において、視聴ロケーション１３０は、プログラム選択を受け取り、選択されたプログラムに対する要求を生成する。例えば、プロセッサ１４０は、ディスプレー１４２に利用可能なプログラムのメニューを表示する。ユーザは、視聴のため複数のプログラムのうちの１つのプログラムを選択するために入力デバイス１４４を使用する入力を供給する。視聴覚プログラム１０７Ａが選択されていると仮定する。
【００４８】
[0065]それに応答して、プロセッサ１４０は、ステップ３１６に示されているように、選択された視聴覚プログラム１０７Ａに対応する静止画像１０７Ｂを要求する。静止画像フレームロジック１０９は、ネットワーク１２０を介して静止画像１０７Ｂをプロセッサ１４０に供給し、プロセッサ１４０は、必要ならばアーカイブファイルから静止画像を抽出し、メモリ内にそれらの静止画像を格納する。また、視聴覚プログラム１０７Ａの選択に応答して、プロセッサ１４０は、選択された視聴覚プログラム１０７Ａを要求し、ステップ３１６で指示されているように視聴覚プログラム１０７Ａのストリーム配信を開始する。プロセッサ１４０は、視聴覚プログラム１０７Ａのストリーム配信を、静止画像１０７Ｂを要求するプロセッサ１４０に関して同時に、又は順次的に開始することができる。
【００４９】
[0066]ストリーミングメディアロジック１０６は、視聴覚プログラム１０７Ａを表すデータファイルのストリーミングデータ転送を開始し、データをプロセッサ１４０に送信し、プロセッサ１４０は、そのストリーミングデータをビデオ出力に変換し、そのビデオ出力をディスプレー１４２上に表示する。プロセッサ１４０が関連付けられている動画又は他のプログラム１０７Ａのストリーミングを開始する時間近くになったら、視聴ロケーション１３０において静止画像１０７Ｂを受信することができる。或いは、ユーザが進む又は戻るナビゲーションアクションを開始した後に、静止画像１０７Ｂを受信することができる。一実施形態では、静止画像１０７Ｂのうちの個別の静止画像が、プロセッサ１４０によって必要とされるようになったときにジャストインタイムで受信される。個別の静止画像は、ルール又は予測アルゴリズムに従って、ローカルメモリ内にキャッシュされうる。
【００５０】
[0067]このアプローチを使用することで、ユーザは、ネットワーク接続サーバに接続されているコンピュータを使用して即時視聴対象のプログラムのキューを構築することができる。オーダリングロケーション又は異なるロケーションにおいて、ユーザは、ストリーミングメディアプロセッサを使用して、ストリーミングメディアプロトコルを使用して視聴するためキューに入っているプログラムを取り出すことができる。さらに、視聴覚プログラムに関連付けられている一組の静止画像が、本明細書でさらに説明されるように、トリックプレー機能で使用するためにメディアプロセッサにおいて自動的に生成され、取り出され、格納される。
【００５１】
[0068]２．０  ストリーミングメディアのトリックプレー
[0069]２．１  プログラムからの静止画像の生成
[0070]図２は、視聴覚プログラム用の静止画像を生成することを示している。図２は、トリックプレー機能の一部として１つ又は複数のメディアプロセッサによって後で使用される視聴覚プログラムの複数のフレームから導き出される静止画像を生成するためにオフラインプロセス又は準備プロセスにおいてメディア配信システム１０２で実行されるステップを表している。一実施形態では、パラメータを適切に設定し、スクリプトの制御の下で、イメージマジック（Ｉｍａｇｅ  Ｍａｇｉｃｋ）などのスクリーングラブプログラムが図２を実施するために使用される。イメージマジックは、オンラインサイトのｉｍａｇｅｍａｇｉｃｋ．ｏｒｇから購入できる。
【００５２】
[0071]一実施形態では、ステップ２０２において、多数の異なる視聴覚プログラムを含むメディアライブラリから１つの視聴覚プログラムが選択される。例えば、図２の方法を実行するデーモン又は他のソフトウェアプロセスが、メディアライブラリ１０４から最近追加された、又は順序において次の考慮対象であるプログラムを、識別子、日時値などに基づいて選択する。選択に使用される特定のメカニズムは、重要でなく、この方法は、すべてのプログラムが選択され、処理されてしまうまで任意の好適な基準を使用してメディアライブラリ１０４内のそれぞれのプログラムを次々に選択することを表すことを広い意味で意図している。
【００５３】
[0072]ステップ２０４では、複数の静止画像が、視聴覚プログラム内の指定された位置に基づいて生成される。静止画像はそれぞれ、典型的には、特定の瞬間の視聴覚プログラムからの静止フレームである。一実施形態では、静止画像を生成することは、静止画像に関連するメタデータを格納することを含む。メタデータは、後で行う再生操作でユーザがトリックプレーモードを終了したときの正しい位置で再開できるように静止画像が取得された視聴覚プログラム内の位置を表すタイムスタンプを含む。
【００５４】
[0073]静止画像を生成することは、選択基準２０６によって方向が決められるか、又は推進されうる。選択基準は、フレームの選択を推進するプログラム的なルール又はデータセットを含むことができる。選択基準の例としては、ディスクメディアバージョンのプログラムのそれぞれのチャプタ区切り点における静止フレームを生成すること、Ｎを構成可能な値として、プログラムが続いている期間中のＮ秒おきに静止フレームを１つ生成すること、前記の両方を実行し、いくつかの時点において選択された静止フレームをチャプタ区切り点に位置合わせすることが挙げられる。
【００５５】
[0074]一実施形態では、静止画像は、指定された位置で視聴覚作品を再生すること、及び指定された位置で表示されるビデオ画像の静止フレームのスクリーンキャプチャ又は変換を生成又は保存することに基づいて生成される。例えば、特定の位置におけるフリーズフレームのＪＰＥＧファイルが作成され、格納される。
【００５６】
[0075]特定の視聴覚プログラムが、ストリーミングメディアプロトコルを使用して配信されうるフォーマットでない場合、ステップ２０４は、ストリーミングメディアプロトコルを使用して配信されうるデータファイルを作成することも含むことができる。例えば、プログラムがＤＶＤに記録される場合、ステップ２０４は、ストリーミングメディアプロトコルを使用して数千もの要求側プロセッサのいずれかに後から配信するために、データファイルのコピーをディスクストレージ上に作成することを含むことができる。
【００５７】
[0076]ステップ２０８において、静止画像は、視聴覚プログラムとは独立して格納される。例えば、特定のプログラムに対するすべての静止画像のアーカイブを作成し、アーカイブファイルとして格納する。或いは、静止画像は、順序付けられた方法で、例えば、ディレクトリ又はフォルダ内に格納される。静止画像は、ＪＰＥＧ画像を含むか、又はランダムアクセスが可能な他の画像フォーマットを使用することができる。
【００５８】
[0077]矢印２１０によって示されているように、プロセスは、メディアライブラリ内のすべてのプログラムが処理されるまで繰り返される。その結果、メディアライブラリ内のそれぞれの視聴覚プログラムについて、一組の静止画像ファイルが生成され、視聴覚プログラムとは独立してネットワークを介して転送できる形で保存される。
【００５９】
[0078]任意選択により、図２において生成された静止画像は、後処理を受けることがある。例えば、最適な表示になるように、個別の画像の不要部分を切り取ったり、修正したりすることができる。例えば、静止画像内に示されているシーンの識別は、画像を少しズームし、一番外側部分を１０％又は２０％だけ捨てる−画像の「タイトルセーフ」又は「アクションセーフ」領域を見えるように残すことによって高めることができる。画像の自動選択が、基準２０６に従って実行された場合、いくつかの静止画像は、画像がぼけているか、見栄えがしないか、不鮮明であるか、又は他の理由から、トリックプレーモードで使用するのに望ましくないことがある。これらの画像は、図２のプロセスが実行された後に自動的に、又は手動でレビューし、置き換えることができる。自動レビューは、共分散若しくは他の鮮明さ計量を使用すること、又は速い動き若しくはシーン変化を検出するためにオリジナルのビデオの連続するフレーム間の差異分析を実行することを含むことができる。
【００６０】
[0079]一実施形態では、図２のステップは、ストリーミングメディアを使用して視聴覚プログラムが再生される前に実行され、またプログラムが再生される数日、数週間、又は数ヶ月前に実行されうる。したがって、図２のアプローチを使用することで、視聴覚プログラムは、本質的に、トリックプレーフレームを表示するときに視聴覚プログラムのデータを読み出さなくてもトリックプレーモードを実行するために後から使用できる一組の静止画像を生成するように事前にダイジェストを作成しておくことができる。或いは、静止画像は、メディアサーバ又は関連するプロセッサによって必要になったときに（すでに説明されている方法のどれかを使用して）生成することができ、静止画像のその後の要求のためにサーバにキャッシュすることができる。
【００６１】
[0080]２．２  早送り及び巻き戻し機能の実行
[0081]図４Ａは、視聴覚プログラムからの複数の静止画像の表示を示している。図４Ｂは、早送り操作における図４の静止画像の移動を示している。図４Ｃは、巻き戻し操作における図４の静止画像の移動を示している。図９は、ストリーミングメディアのトリックプレーで使用するためにビデオディスプレーに表示されているような、第１の画像位置にある２枚の静止画像、第２の画像位置にある１枚の静止画像、及び第３の画像位置にある２枚の静止画像の表示である。図１０は、ストリーミングメディアの高速トリックプレー時に第１の画像位置及び第３の画像位置が取り除かれている図９の表示である。
【００６２】
[0082]最初に図４Ａを参照すると、一実施形態において、ビデオモニタ又は類似のデバイス上の画面表示４０２は、１枚又は複数の静止画像４０４Ａ、４０４Ｂを含む第１の画像位置、１枚の静止画像を含む第２の画像位置４０６、及び１枚又は複数の他の静止画像４０８、４１０を含む第３の画像位置４０７を含みうる。画像位置４０１、４０６、及び４０７には、視聴覚プログラムから生成された静止画像が表示される。静止画像は、視聴覚プログラム内に出現する順番で表示され、第１又は一番始めの画像は位置４０１に、最後又は後の画像が位置４０７にある。画面表示４０２は、移動アイコン４２０及び再生バー４２２を備えることができる。
【００６３】
[0083]一実施形態では、ストリーミングメディアプロセッサ１４０は、トリックプレー機能を要求する入力デバイス１４４からのユーザ入力に対する応答として画面表示４０２を行う。例えば、ユーザが、プロセッサ１４０及びストリーミングビデオプロトコルを使用して動画を視聴しており、デバイス１４４上の「早送り」ボタンを押すか、又はメディアプレーヤーアプリケーションのスライダを選択してドラッグし、早送りコマンドを生成してプロセッサ１４０に送ると仮定する。早送りコマンドに対する応答として、プロセッサ１４０は、画面表示４０２を示すようにディスプレー１４２を変える。プロセッサ１４０は、ストリーミングメディアをもはや表示しなくなるが、画面表示４０２に表される形でプログラム１０７Ａからサンプリングされた一組の静止画像１０７Ｂを表示する。一実施形態では、視聴覚プログラム１０７Ａのフルスクリーンフルモーション表示が、画面表示４０２に変更され、連続する位置４０１、４０６、４０７に５枚の静止画像１０７Ｂを示す。さらに、表示４０２内の画像は、早送りコントロールの進行に合わせて右から左へ連続的に移動する。一実施形態では、ストリーミングビデオ１０７Ａがフリーズされ、１枚又は複数の静止画像１０７Ｂが、そのフリーズされたビデオの上に重ね合わされ、フリーズされたビデオは、重ね合わされた静止画像を強調するように暗色で、又は淡色で表示されうる。
【００６４】
[0084]一実施形態では、メディアプロセッサ１４０は、スライダが移動する方向に応じて早送り又は巻き戻しコマンドを生成してプロセッサ１４０に送信する、ユーザがメディアプレーヤーアプリケーションのスライダを選択してドラッグする操作に応答して画面表示４０２を表示する。早送り又は巻き戻しコマンドに応答して、メディアプレーヤーアプリケーションは、ストリーミングメディアの表示を、スライダの位置で表されている時点に近い時点におけるプログラムのコンテンツを表す一組の静止画像１０７Ｂで置き換えるか、又はそれらの静止画像１０７Ｂと重ね合わせる。さらに、表示４０２内の画像は、ユーザがスライダをドラッグして進めるか、又は戻す操作を続けることで右から左へ、又は左から右へ連続的に移動しうる。ユーザがスライダを解放するか、又は一定期間スライダをドラッグするのを一時停止すると、メディアプロセッサ１４０は、スライダの位置によって表される時点に近い時点におけるコンテンツを再バッファリングし始めることができる。新しい時点におけるメディアの十分な部分がバッファリングされると、メディアプロセッサ１４０は、表示されている静止画像をバッファリングされたコンテンツの再生で置き換える。
【００６５】
[0085]図４Ａは、３つの画像位置４０１、４０６、及び４０７を含む画面表示を示しているが、この画面表示は、３つより多い画像位置又は３つより少ない画像位置を含みうる。例えば、画面表示４０２は、複数の静止画像のうちの１枚の静止画像を含む単一画像位置を含みうる。この例を続けて、進むコマンド又は戻るコマンドがメディアプロセッサ１４０に届くと、表示されている静止画像が、静止画像１０７Ｂからの順次隣接する１枚の静止画像で置き換えられる（つまり、トリックプレーオペレーションの時間方向で置き換えられる静止画像の時点に次に近い静止画像）。
【００６６】
[0086]次に図４Ｂを参照すると、早送り操作の実行中に、画像４０４Ａが消え、画面の左へ過ぎ去ってしまったように見える。画像４０４Ｂは、画像４０４Ａを置き換え、それと同時に、位置４０６にある画像は左の方へ移動して位置４０１に達し、画像４０４Ｂを置き換える。画像４０８は、左の方へ移動して第２の位置４０１に来る。画像４１０は、左の方へ移動して画像４０８を置き換える。すでにダウンロードされている静止画像１０７Ｂのうちの新しい画像４１２が、画像４１０を置き換える。その結果、ユーザは、図４Ｂの底部の矢印で示されている方向に早送り速度でプログラム内を進んで行っているように見える。しかし、このプロセスは、ストリーミングメディアプロトコルを使用して視聴覚プログラム４０７Ａを表示することを伴わず、むしろ、画面上の次々に異なる位置に別々に受信された静止画像を次々に表示し、それと同時に、画像をそれら画像の新しい位置に移動し、視聴覚プログラム４０７Ａのストリーミングデータ内を高速に移動している錯覚を起こさせることを伴う。
【００６７】
[0087]一実施形態では、デバイス１４４上の早送りボタン又は巻き戻しボタンを繰り返し選択すると、システムは一連の静止画像を次々に切り換えて行き、したがって、ユーザは、プログラム内を定期的間隔で高速に進んで行くことができる。或いは、ユーザが早送りボタン又は巻き戻しボタンを押したままにすることに対する応答として、同じ機能を実行することができる。
【００６８】
[0088]他の実施形態では、メディアプレーヤーアプリケーションのスライダをドラッグすると、システムは一連の静止画像を次々に切り換えて行く。システムでは、ユーザが画面を横切ってスライダをドラッグする速度を利用して、一連の画像の表示レートを決定することができる。
【００６９】
[0089]移動アイコン４２０は、複数の利用可能な速度のうちの早送り又は巻き戻し操作の速度を示す。一実施形態では、デバイス１４４上の早送りボタン又は巻き戻しボタンを繰り返し選択すると、システムは、最高移動速度に到達するまで現在のトリックプレーモード（早送り又は巻き戻し）に対し移動速度を一段ずつ上げながら切り換えて行き、同じボタンを再び選択すると、そのトリックプレーモードに対し利用可能な最低速度に戻る。移動速度が変化すると、移動アイコン４２０も変化してその時点の現在速度を示す。
【００７０】
[0090]さらに、画像は、選択された移動速度に応じて速度を上げるか、又は下げて画面表示４０２内の異なる位置間を移動する。一実施形態では、速度変更は、静止画像１０７Ｂのうちのいくつかを選択的にスキップし、それらの静止画像を表示せず、プログラムがより高速に進行しているように見えるようにすることによって達成されうる。或いは、速度変更は、第１の画像位置又は第３の画像位置にある静止フレームのうちのいくつかを第２の位置に決して表示させないが、画面の反対側に直接ジャンプして適宜第１の画像位置又は第３の画像位置のいずれかに来るようにすることによって、達成されうる。例えば、図４Ａの配置構成では、速度を高速にしようとすると、静止画像４０８が静止画像４０４Ｂ又は静止画像４０４Ａの位置に直接移動し、第２の位置４０６には決して表示されえない。或いは、速度変更は、静止画像のそれぞれが画面上に表示されている時間の長さ、つまり画像のプレゼンテーション時間を変更することによって達成されうる。これらの技術のうちの２つ又はそれ以上を組み合わせて使用することもできる。
【００７１】
[0091]静止画像の表示レートを使用して、プログラムマテリアル内を速く、又は遅く進行しているように見せることができる。例えば、静止画像が１０秒プログラム間隔で収集されている場合、１秒間に１枚の静止画像を表示すると、通常視聴速度の１０倍（１０×）の速度でプログラムマテリアル内を進行しているように見え、静止画像１枚につき２／３秒で静止画像を１枚おきに表示すると、３０倍速のように見え、１／２秒間隔で静止画像を３枚おきに表示すると、８０倍速のように見え、以下同様である。したがって、静止画像の表示レートを使用して、プログラムマテリアルを横断する速度が上がっていることをほのめかすことができるが、それと同じ表示レートでプログラムマテリアルのすべてのフレームを表示した場合にプロセッサにストレスがかかるようにはメディアプロセッサにストレスがかからない。さらに、本明細書で開示されている進行技術を使用すると、ユーザは、プログラムマテリアル内の進行をいつ停止すべきかを容易に識別できる。それと対照的に、同等の表示レートでプログラムマテリアルのすべてのフレームを表示すると、多くの場合、結果として、映像がぼやけすぎて細部の識別、又はマテリアル内の進行をいつ停止すべきかの手掛かりの識別ができなくなる。
【００７２】
[0092]再生バー４２２は、再生された視聴覚プログラム１０７Ａの相対量を示すことができ、また画面表示４０２に示されている静止画像のプログラム１０７Ａ内の相対位置を示すための垂直バーなどの１つ又は複数のマーカーも備えることができる。画面表示４０２の静止画像のうちの１つ又は複数を再生バーに示すことができる。例えば、再生バー４２２は、第２の画像位置４０６内の静止画像だけのマーカーを備えることができる。
【００７３】
[0093]一実施形態では、再生バーは、メディアプレーヤーアプリケーションのスライダコンポーネント内に含まれる。図１４は、再生バー４２２及びスライダ１４０２を含むメディアプレーヤーアプリケーションのスライダコントロール１４００の一実施形態を示している。スライダ１４０２は、マウスなどのカーソルコントロールデバイスを使用してスライダを選択して前後にドラッグすることによって本明細書で説明されているトリックプレーオペレーションを呼び出すために使用できる。
【００７４】
[0094]一実施形態では、視聴覚プログラム１０７Ａ内のチャプタ点は、再生バー４２２上のマーカーを使用して表される。一実施形態では、ユーザがメディアプレーヤーアプリケーションのスライダをドラッグすると、再生バーが、スライダの移動している方向で最も近いチャプタ点に「スナップ」する。再生バーは、ユーザがスライダをチャプタ点を表すマーカーから十分遠くまで移動した後にのみチャプタ点から「離れる」。異なるオーディオ信号に、再生バー４２２をチャプタ点にスナップするアクションが付随してもよい。
【００７５】
[0095]図４Ｃは、巻き戻し操作における図４の静止画像の移動を示している。巻き戻しトリックプレーモードが選択された場合、画面表示４０２内の静止画像は、図４Ｂについて上で示されているように、ただし反対方向に移動する。例えば、新しい静止画像４１４が位置４０１において静止画像４０４Ａを置き換え、画像４０４Ａが右方向に移動して画像４０４Ｂを置き換える。それと同時に、画像４０４Ｂが第２の位置４０６に移動する。第２の位置４０６にある画像は、右方向に移動して画像４０８を置き換え、画像４０８は移動して画像４１０を置き換える。すでに表示されている画像４１０は、画面から右へ消え去るように見える。その結果、画面表示は、視聴覚プログラムの巻き戻しをして、図４Ｃの底部の矢印で示されている方向にプログラム内を進んで行っているように見える。
【００７６】
[0096]一実施形態では、第２の画像位置４０６に表示されているそれぞれの静止画像は、第１の画像位置４０１及び第２の画像位置４０７にある画像より大きいサイズで表示される。このアプローチにより、第２の画像位置４０６が目立たせられ、ユーザは焦点を得ることができ、しかもユーザは何が前に来て何が次に来るかを示す第１の位置４０１及び第２の位置４０７における画像参照を行える。
【００７７】
[0097]図９は、ストリーミングメディアのトリックプレーで使用するためにビデオディスプレーに表示されているような、第１の画像位置４０１にある２枚の静止画像、第２の画像位置４０６にある１枚の静止画像、及び第３の画像位置４０７にある２枚の静止画像の表示である。例えば、静止画像のそれぞれは、ＪＰＧ静止グラフィック画像であり、そのプログラムのビデオストリームから直接的に表示されない。この実施形態では、画面表示４０２の背景部分は、黒色であるが、他の実施形態では、他の背景色を使用することができる。静止画像は、３：４のアスペクト比を使用して示されているが、他の実施形態では、９：１６のアスペクト比又は他のアスペクト比も使用可能である。図９では、再生バー４２２は、視聴覚プログラム内に第２の画像位置４０６の大きな静止画像の相対位置を全体として示す半円アイコンを備えている。再生バーの一方の側の第１の時間値は、視聴したプログラムの量を示し、再生バーの他方の側の第２の時間値は、まだ視聴していないプログラムの量を示しうる。
【００７８】
[0098]図１０は、ストリーミングメディアの高速トリックプレー時に第１の画像位置及び第３の画像位置が取り除かれている図９の表示である。図１０の実施形態では、移動アイコン４２０は、３つの次々に大きくなる矢印記号によって示されている、早送りトリックモードに対する３つの可能な速度設定を示している。第１及び第２の矢印記号は強調表示され、ユーザが３つの速度設定のうちの第２の速度設定を選択したことを示す。一実施形態では、高速の移動が選択された場合、ストリーミングメディアプロセッサ１４０は、第１の画像位置４０１及び第３の画像位置４０７における静止画像の表示を中断し、画面の中央の第２の画像位置４０６に異なる静止画像を次々に表示するのみである。
【００７９】
[0099]一実施形態では、プログラムマテリアルのオーディオは、トリックプレーオペレーションの際には無音にされ、ストリーミングメディアプロセッサ１４０がそれぞれの静止画像１０７Ｂを表示するときに、プロセッサは、第１の指定された音を発し、静止画像１０７Ｂが視聴覚プログラム１０７Ａ内のチャプタ区切り点に関連付けられている場合に、プロセッサは、独特の可聴音を鳴らすか、又は表示を一時停止し、ユーザに、プログラム内の主要点に到達したことを知らせる聴覚的若しくは視覚的な手掛かりを与え、ユーザに、プログラムの再生を再開するか、又はトリックプレーモードを終了する機会を与えることができる。第１の指定された音は、クリック音とすることができ、また独特の可聴音は、ベル若しくはビープ音とすることができるが、任意の音の組み合わせを使用することができる。一実施形態では、チャプタ区切り点に到達すると、プロセッサ１４４は表示を一時停止し、指定された期間、例えば、１／２秒が経過してもユーザアクションが実行されなければ一連の静止画像の表示でトリックプレーモードが再開する。
【００８０】
[0100]一実施形態では、ユーザは、入力デバイス１４４上の一時停止ボタンを使用して早送り又は巻き戻しを停止し、ストリーミングメディアプロセッサ１４０によって測定された指定された期間より長い間一時停止することなど、入力デバイス１４４上のボタンを選択することによって、上述のトリックプレーモードを終了することができる。それに対する応答として、ストリーミングメディアプロセッサ１４０はビデオディスプレー上にフルスクリーンサイズで、第２の画像位置でトリックプレーモードで目立つように示された最後の静止画像を表示する。ストリーミングメディアプロセッサ１４０は、それと同時に、第２の画像位置に最後に示された静止画像に関連付けられている位置で現在の視聴覚プログラムに対するストリーミングデータのダウンロード及び再バッファリングを開始し、次いで、その関連付けられている位置から開始するストリーミングデータを再生し、その関連付けられている位置から先へ進むプログラムに対する追加のストリーミングデータのダウンロード及びバッファリングを継続する。ダウンロード及びバッファリングの実行中に、プロセッサ１４０は、ビデオ出力に、ダウンロード及びバッファリングが行われていることを示すメッセージ又はアイコンを表示することができる。ダウンロード及びバッファリングが完了すると、再生が指定位置から再開する。バッファリング中の任意の位置で、ユーザは、トリックプレー操作を再開することができ、この場合、新しい再生点がユーザによって選択されるまでバッファリングオペレーションは放棄される。
【００８１】
[0101]ダウンロード及び再バッファリングも、ユーザが再生を再開することを望んでいる位置をユーザが見つけたことを予想して、トリックプレーモードを一時停止している間に開始することができる。或いは、ストリーミングメディアプロセッサ１４０内のバッファメモリの内容が破棄されず、ユーザが入力デバイス１４４で再生ボタンを選択することによって現在一時停止されている位置で再生することを確約するまで新しい情報はダウンロード又はバッファリングされない。このアプローチでは、つまり、トリックプレー中にバッファの内容が保存されるときに、一実施形態において、ユーザは、上述のトリックプレーモードのどれかを終了し、ＵＰボタン又は選択ボタンなどの入力デバイス１４４上のボタンを選択することによって（トリックプレーモードに入る前に）ユーザが再生を中止した位置から再生を再開することができる。このアプローチでは、再生は、ユーザが見ている最後の位置から開始し、したがって、再生は、トリックプレーが行われなかったかのように再開する。ＵＰボタン又は他のボタンは、「エスケープ」オペレータとして機能しうる。
【００８２】
[0102]これらのアプローチを使用することで、ユーザの現在の視聴位置と、プログラムのずっと前の方若しくは後の方にある他の位置との間に存在するか、又は早送り若しくは巻き戻し視聴位置に存在するメディアファイルのすべての部分のダウンロード、バッファリング、及び表示を行うことなくストリーミングメディアに対しトリックプレーモードを実行することができる。その代わりに、別の静止画像が表示され、それらの静止画像は、メディアファイルの一部ではない。さらに、静止画像は、ストリーミングメディアファイルを再生する時間のかなり以前に準備され格納され、プログラムが視聴するものとして選択されたときにまとめて再生デバイスに配信される。
【００８３】
[0103]３．０  プログラム及びエピソードの選択
[0104]トリックプレーモードについて上で説明されている、次々に動いて行く静止画像に類似の技術を、現在説明されているように、ビデオディスプレーのユーザインターフェースの他の態様に使用することができる。
【００８４】
[0105]３．１  視聴覚プログラムを選択するためのユーザインターフェース
[0106]一実施形態では、一連の静止画像は、利用可能なプログラムのライブラリ又は集合のうちから視聴覚プログラムを選択することをサポートする。図５は、ビデオディスプレー上に表示されるときの第１の視聴覚プログラムタイトル及び一組の他の視聴覚プログラムタイトルを示すポスター画面を示している。一実施形態では、ストリーミングメディアプロセッサ１４０は、ユーザがプロセッサの電源を投入したことに応答して、又はユーザが、即時視聴に利用可能な動画又は他の視聴覚プログラムを視聴することをユーザが要求する際に使用するユーザインターフェースから選択を行ったことに応答して、ビデオ出力用の画面表示５０２を生成する。
【００８５】
[0107]画面表示５０２において、ポスター画像５０４は、ストリーミングメディアプロセッサ１４０でストリーミングメディアを使用して即時視聴に利用可能な第１の動画を識別する。ポスター画像は、動画若しくは他のプログラムのカバーアート、又は他のタイトル情報を表す。ゼロ個又はそれ以上の他の小さなポスター画像５０８は、視聴に利用可能な他のプログラムを示し、ユーザのメディアキュー１１６の順序又は他の任意の順序で配列されうる。プロセッサ１４０は、ストリーミングメディアロジック１０６と対話して、ストリーミングメディアプロセッサがオペレーションを開始したときに、或いはオペレーション実行中に、視聴に利用可能なプログラムのリスト及び、「ポスター画像」と呼ばれる、それらのプログラムのグラフィック画像を取得することができる。例えば、電源投入し、ブートストラップオペレーションが完了した後、プロセッサ１４０は、メディア配信システム１０２又はメディア選択サービス１０８のストリーミングメディアロジック１０６若しくは他の要素に接続し、ユーザにログイン情報又はプロセッサ識別情報又は他の信用証明書を提示し、ユーザが利用できるプログラムのリストを取り出し、それらのプログラムに対する一組のポスター画像をダウンロードする。
【００８６】
[0108]一実施形態では、少なくとも１つの小さなポスター画像５１０が、画面表示５０２内に部分的にのみ表示され、これにより、ユーザは、他のプログラムがユーザのリスト中に存在することを示す視覚的手掛かりを得られる。量メッセージ５１２は、ユーザが利用できる動画の数、及び大きなポスター画像５０４内に示される動画の順序位置を示す。テキスト５０６では、動画のタイトル、動画の上映時間、評価、又は他のメタデータを指定する。さまざまな実施形態において、量メッセージ５１２及びテキスト５０６の位置及び内容は異なりうる。
【００８７】
[0109]一実施形態では、ユーザは、入力デバイス１４４上の移動ボタン又は選択ボタンを操作することによってストリーミングメディアプロセッサ１４０を使用して即時視聴のためユーザが利用できる他の動画のポスター画像を視聴することができる。これに対する応答として、画面表示５０２のポスター画像が移動して、他の利用可能な動画を明らかにするか、又は大きなポスター画像５０４を順番が次に来る動画の画像で置き換える。例えば、図６は、一組の視聴覚プログラムタイトルがシフトし、異なるタイトルがビデオディスプレーの中心に表示されている図５のポスター画面を示している。したがって、図６は、ユーザが入力デバイス１４４上の右方向移動ボタンを複数回選択した結果生じる表示を表すものとしてよい。それに対する応答として、「Ｔｈｅ  Ｓｔｉｎｇ」の大きなポスター画像５０４は、図６の小さなポスター画像５１６によって示される位置へ視覚的に移動し、移動ボタンを次々に押すか、又は移動ボタンを押し続けることで、そのポスター画像は、画面の左へ過ぎ去るかのように見えるまで左の方向の画像位置を次々に辿って移動し続ける。他の利用可能な動画の他のポスター画像は、この一連の画像位置に表示される。
【００８８】
[0110]その結果、図６の画面表示５０２は、部分的な小さなポスター画像５１８を含むことができ、これが、他の動画がリスト内で利用可能であり、左方向への移動が選択されている場合に視聴可能であることを示すユーザへの視覚的手掛かりとなる。図６の画面表示５０２は、第１の位置にある１枚又は複数のポスター画像５１６、第２の位置又は中央位置にある１枚の大きなポスター画像５１４、及び第３の位置にある１枚又は複数の他のポスター画像５０８も含む。さまざまな実施形態において、すべてのポスター画像は、同じサイズであるか、又は中央ポスター画像又は他のポスター画像を、大きなサイズとは別の手段により目立たせるか、又は強調することができる。例えば、色付きの境界を使用するか、又はいくつかの画像を明るくするか、又は灰色にする、などの処理を施すことができる。
【００８９】
[0111]図７は、一組の視聴覚プログラムタイトルのうちの最後のタイトルを示す図５のポスター画面を示している。この例では、ユーザは、入力デバイス１４４の右方向移動ボタンを次々に押すか、又は押し続けることで利用可能な動画のリストをスクロールさせている。リストの末尾に到達したら、リスト内の最後の動画が、画面の中央に大きなポスター画像５２０として表示され、右側には他のポスター画像は表示されず、他の利用可能な動画は、中央のポスター画像の左側に小さなポスター画像５１６及び５１８として表示される。左方向移動ボタンを選択すると、大きなポスター画像５２０が、画面の右側に小さなポスター画像として再表示され、他のポスター画像は、右方向へ異なる位置を次々に辿って移動するが、これは大きなポスター画像の中央位置も含む。その結果、画像のリスト内のユーザの位置が、左方向に移動するように見える。
【００９０】
[0112]図８は、図７に示されているような一組の視聴覚プログラムタイトルのうちの最後のタイトルに関係するスプリングボード画面を示している。一実施形態では、ストリーミングメディアプロセッサ１４０は、ユーザが選択ボタンを押したことに対する応答としてスプリングボード画面８０２を表示し、動画ポスター画像が図５、図６、図７の中央の大きなポスター画像位置に表示される。スプリングボード画面８０２は、左移動アイコン８０４及び右移動アイコン８０６を含み、これらのアイコンが選択されると、スプリングボード画面に、現在選択されている動画と比べた、利用可能な動画のユーザのリスト内で前又は後にある動画に関する情報を表示する。
【００９１】
[0113]一実施形態では、画面８０２は、選択された動画のポスター画像５２０Ａ、メタデータ８１４、及びＰｌａｙオプション８０８、Ｗａｔｃｈ  Ｐｒｅｖｉｅｗオプション８１０、及び評価オプション８１２などの機能オプションを備える。メタデータ８１４は、主人公、プロット要約、評価、上映時間、公開年、ジャンル、ディレクタなどの選択された動画に関する情報を含む。Ｐｌａｙオプション８０８が選択された場合、ストリーミングメディアプロセッサ１４０は、メディア配信システム１０２又はメディア選択サービス１０８のストリーミングメディアロジック１０６又は他の要素と連携して動画のストリーミングメディアファイルを要求し、ダウンロードすることによって選択された動画のストリーミングメディア再生を開始する。Ｗａｔｃｈ  Ｐｒｅｖｉｅｗオプション８１０を選択すると、ストリーミングメディアプロセッサが、ストリーミングメディアプロトコルを使用して、選択された動画に関連付けられているプレビューをダウンロードして表示する。さまざまな実施形態において、プレビューは、オプションはオプションの選択に応答してリアルタイムでダウンロードされるか、又はストリーミングメディアプロセッサ１４０が動作を開始したときにダウンロードされうる。
【００９２】
[0114]評価オプション８１２を使用すると、ユーザは、選択された動画の星評価を入力することができる。星評価を指定するユーザ入力を受け取ったことに対する応答として、ストリーミングメディアプロセッサ１４０は、動画を識別する情報及び評価値をメディア選択サービス１０８に送信し、メディア選択サービス１０８は、ユーザアカウント１１４に関連してデータベースサーバ１１２に評価情報を格納する。このアプローチで、ユーザは、プロセッサ１４０の形態のセットトップボックスを使用して、メディア選択サービス１０８によって後から使用される動画評価を入力し、例えば、コンピュータ１５０を通じて動画の推奨をユーザに対して行うことができる。
【００９３】
[0115]一実施形態では、プログラムがユーザによって部分的に視聴された場合、メディア配信システム１０２及び／又はストリーミングメディアプロセッサ１４０のいずれかが、再生が停止したプログラム内のロケーション（つまり、「ブックマーク」）を格納することができる。ユーザが部分的に視聴したプログラムに再びアクセスしたときに、スプリングボード画面８０２に、視聴がすでに停止されていた位置で又はその位置の近くから視聴を再開するアクションを用意することができる。一実施形態では、実質的に終わりまで（例えば、３分以内、又は終わりの９０％−映画のクレジットが典型的には映写された場合）視聴されたプログラムは、完全に視聴されたものとして処理される。
【００９４】
[0116]ブックマークは、メディア配信システム１０２に、又は視聴ロケーション１３０に格納されるものとしてよい。したがって、ブックマークは、同じプログラムについて複数のストリーミングメディアプロセッサ１４０によって使用されうる。例えば、再生を、一方のメディアプロセッサ（例えば、リビングルームに置かれている）で放棄し、次いで、別のメディアプロセッサ（例えば、書斎に置かれている）でシームレスに再始動することができる。それに加えて、同じプログラムを視聴している複数のユーザがそれぞれ、別のブックマークを格納することができる。例えば、家族が同じプログラムを異なるメディアプロセッサで視聴している場合に、それぞれがプログラムの異なる位置で別々に再生を停止し、再生を再開することができる。一実施形態では、１つのプログラムに関連付けられた複数のブックマークがある場合、メディアプロセッサ１４０により、再生を再開するブックマーク付けされたロケーションのうちの１つを選択することをユーザに促す画面の表示が行われる。
【００９５】
[0117]３．２  シリーズもののエピソードを選択するためのユーザインターフェース
[0118]図１１は、シリーズプログラム内の複数のエピソードのうちの１つのエピソードに関係するスプリングボード画面を示している。図１２は、シリーズに関連付けられている複数のエピソードのうちの１つのエピソードを選択することを示している。最初に図１１を参照すると、一実施形態では、シリーズテレビ番組のスプリングボード画面１１０２は、特定の選択されたエピソードを説明するメタデータ１１０４、現在選択されているエピソードのポスター画像１１０６、及び移動アイコン１１０８、１１１０を備える。左移動アイコン１１０８及び右移動アイコン１１１０が選択されると、スプリングボード画面に、現在選択されているエピソードと比べた、利用可能なエピソードのユーザのリスト内で前又は後にある同じプログラムのエピソードに関する情報を表示する。
【００９６】
[0119]一実施形態では、スプリングボード画面１１０２は、シーズンに対するポスター画像が表示され、動画に対するポスター画像が表示されないことを除いて、図５、図６、図７のようなポスター画面インターフェースを使用して、複数の利用可能なシーズンのうちから、シリーズプログラムの特定のシーズンをユーザが選択したことに対する応答として表示される。
【００９７】
[0120]「Ｐｌａｙ  ｅｐｉｓｏｄｅ  １２」オプションは、ユーザがエピソード１〜１１をすでに視聴しており、視聴する次のエピソードとしてエピソード１２を自動的に選択したことをメディアプロセッサ１４０が認識していることを示す。この機能を使いやすくするために、メディア配信システム１０２又はメディア選択システム１０８のデータベースサーバ１１２又は他の要素は、１つのシリーズの１つのシーズンのすべてのエピソードのうちのどのエピソードがユーザによって最後に視聴されたかを示すシリーズブックマークをユーザ用に格納することができる。データベースサーバ１１２は、ユーザが特定のエピソード、動画、又は他の視聴覚プログラム１０７Ａの視聴を停止した位置を示すブックマークを格納することもでき、これによりプロセッサ１４０の後からの使用が、正しい位置でプログラムの再生を再開できる。
【００９８】
[0121]画面表示１１０２は、「Ｃｈｏｏｓｅ  ａｎｏｔｈｅｒ  ｅｐｉｓｏｄｅ」オプション１１１２をさらに備える。オプション１１１２が選択されると、ストリーミングメディアプロセッサは、図１２の表示を生成する。図１２では、画面表示１２０２は、プログラマシリーズ内のエピソードを表すアイコンの順序付きリスト１２０４を備える。リスト１２０４内のアイコンに付いている番号は、１つのプログラムシリーズにおけるエピソード番号又はエピソードの順序位置を示す。
【００９９】
[0122]これらのアイコンのうちの１つ又は複数が、アイコン１２０６によって示されるようにリスト１２０４の左部分に表示される。現在選択されているエピソードを表す１つのアイコン１２０８が、リスト１２０４の中央部分に表示され、現在選択されているエピソードであることを示す視覚的手掛かりとして目立たせられる。さまざまな実施形態において、アイコン１２０８は、より大きな形態で表示され、灰色になどになっている他のアイコンと比べて強調表示され、明るく表示されている。或いは、アイコン１２０８は、エピソードがどれだけ視聴されたかを示す再生バー内に、又は再生バーと一緒に表示されうる。リスト１２０４は、アイコン１２１６の現在選択されているエピソードよりも順序として後の方にあるエピソードを表す１つ又は複数のアイコン１２１０を含み、リストの右側に表示される。
【０１００】
[0123]アイコン１２０６、１２０８、１２１０のそれぞれは、ユーザが関連付けられているエピソードをすでに視聴したかどうかを示すマーキングを含みうる。例えば、図１２では、エピソード番号８、９、１０、及び１２は、すでに視聴されており、「視聴済み」マーキングが付けられている。強調表示、灰色表示、着色、アイコン、記号などの単語以外のマーキングも使用できる。一実施形態では、特定のエピソードの一部が視聴された場合、画面表示１２０２の一連の表示において、そのエピソードに対するアイコンは、灰色表示されるか、又は他の何らかの形で強調表示される。一実施形態では、エピソードが部分的視聴された場合、ユーザは、再生がすでに中止されている位置で、又はそのような位置の近くで再生を再開する選択を与えられうる。
【０１０１】
[0124]一実施形態では、アイコン１２０８は、再生選択アイコン１２１６を備え、これが選択されると、ストリーミングメディアプロトコルを使用して選択されたエピソードに対しメディアファイルを要求して再生することによって、アイコン１２０８で示されている選択されたエピソードの再生をストリーミングメディアプロセッサ１４０が開始する。プロセッサ１４０は、ストリーミングメディアロジック１０６と対話して、そのエピソードに対するストリーミングメディアをダウンロードして再生することができる。
【０１０２】
[0125]一実施形態では、入力デバイス１４４上の左移動ボタン又は右移動ボタンを選択すると、リスト１２０４が再表示され、アイコン１２０８によって示される現在選択されているエピソードの位置が、リスト内で左方向又は右方向に移動するように見える。例えば、左方向移動ボタンを選択すると、アイコン１１が右方向に移動して現在選択されているエピソードの位置に進み、アイコン１２が、右方向に移動して図１２のアイコン１３によって占有されている位置に進み、アイコン１３〜１５がそれぞれ位置１つ分だけ右に移動し、アイコン１６は、表示から取り除かれる。同様に、アイコン８〜１０がそれぞれ右方向に位置１つ分だけ移動し、新しいアイコン７が一番左の位置に表示される。このアプローチを通じて、リスト１２０４全体が、右へスクロールするように見え、ユーザの位置は、１エピソードだけ左に移動するように見える。さらに、左にある次のエピソード（この場合はアイコン１１）は、現在選択されているエピソードであることを示すために、より大きなサイズなど、さらに目立つ形で表示される。
【０１０３】
[0126]それと同時に、ストリーミングメディアプロセッサ１４０は、新しい現在選択されているエピソードに対応するメタデータをダウンロードして表示し、その新しい情報をメタデータ１２１２として表示する。
【０１０４】
[0127]４．０  ハードウェアの概要
[0128]図１３は、本発明の一実施形態が実装されうるコンピュータシステム１３００を示すブロック図である。コンピュータシステム１３００は、情報を伝達するためのバス１３０２又は他の通信メカニズムと情報を処理するためにバス１３０２に結合されているプロセッサ１３０４とを備える。コンピュータシステム１３００は、情報及びプロセッサ１３０４によって実行される命令を格納するためにバス１３０２に結合されている、ランダムアクセスメモリ（ＲＡＭ）又は他の動的ストレージデバイスなどのメインメモリ１３０６も備える。メインメモリ１３０６は、プロセッサ１３０４によって実行される命令の実行中に一時的変数又は他の中間情報を格納するためにも使用されうる。コンピュータシステム１３００は、静的情報及びプロセッサ１３０４に対する命令を格納するためにバス１３０２に結合されている読み出し専用メモリ（ＲＯＭ）１３０８又は他の静的ストレージデバイスをさらに備える。磁気ディスク又は光ディスクなどのストレージデバイス１３１０は、情報及び命令を格納するために備えられ、バス１３０２に結合される。
【０１０５】
[0129]コンピュータシステム１３００は、情報をコンピュータユーザに対し表示するために、バス１３０２を介して陰極線管（ＣＲＴ）などのディスプレー１３１２に結合されうる。英数字及び他のキーを備える、入力デバイス１３１４は、プロセッサ１３０４に情報及びコマンド選択を伝達するためにバス１３０２に結合される。他の種類のユーザ入力デバイスは、方向情報及びコマンド選択をプロセッサ１３０４に伝達し、ディスプレー１３１２上のカーソル移動を制御するためのマウス、トラックボール、又はカーソル方向キーなどのカーソルコントロール１３１６である。この入力デバイスは、典型的には、第１の軸（例えば、ｘ）と第２の軸（例えば、ｙ）の２本の軸において自由度２を有し、これにより、デバイスで平面内の位置を指定することができる。
【０１０６】
[0130]本発明は、本明細書で説明されている技術を実装するためにコンピュータシステム１３００を使用することに関係する。本発明の一実施形態によれば、これらの技術は、プロセッサ１３０４がメインメモリ１３０６に格納されている１つ又は複数の命令の１つ又は複数の列を実行することに対する応答としてコンピュータシステム１３００によって実行される。このような命令は、ストレージデバイス１３１０などの他の機械可読媒体からメインメモリ１３０６内に読み込まれうる。メインメモリ１３０６内に格納されている命令の列が実行されると、プロセッサ１３０４は、本明細書で説明されているプロセスステップを実行する。代替実施形態では、ハードワイヤード回路を、本発明を実装するためのソフトウェア命令の代わりに、又は本発明を実装するためのソフトウェア命令と組み合わせて使用することができる。したがって、本発明の実施形態は、ハードウェア回路とソフトウェアとの特定の組み合わせに限定されない。
【０１０７】
[0131]本明細書で使用されているような「機械可読媒体」という用語は、特定の様式で機械を動作させるデータを提供することに関わる媒体を指す。コンピュータシステム１３００を使用して実装される実施形態において、さまざまな機械可読媒体が、例えば、実行のため命令をプロセッサ１３０４に供給することに関与する。このような媒体は、限定はしないが、ストレージ媒体及び伝送媒体を含むさまざまな形態をとりうる。ストレージ媒体は、不揮発性媒体と揮発性媒体の両方を含む。不揮発性媒体としては、例えば、ストレージデバイス１３１０などの光ディスク又は磁気ディスクが挙げられる。揮発性媒体としては、メインメモリ１３０６などのダイナミックメモリが挙げられる。伝送媒体としては、バス１３０２を含む電線を含む、同軸ケーブル、銅線、及び光ファイバーが挙げられる。伝送媒体は、電波及び赤外線データ通信の際に発生する波などの、音波又は光波の形もとりうる。このような媒体はすべて、媒体によって搬送される命令を命令を機械内に読む込む物理的メカニズムによって検出可能なような有形なものでなければならない。
【０１０８】
[0132]機械可読媒体の一般的な形態としては、例えば、フロッピディスク、フレキシブルディスク、ハードディスク、磁気テープ、又は他の任意の磁気媒体、ＣＤ−ＲＯＭ、他の光媒体、パンチカード、紙テープ、何らかのパターンで穴があけられている他の物理的媒体、ＲＡＭ、ＰＲＯＭ、及びＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、他のメモリチップ又はカートリッジ、或いはコンピュータが読み取ることができる他の媒体が挙げられる。
【０１０９】
[0133]さまざまな形態の機械可読媒体が、実行のため１つ又は複数の命令の１つ又は複数の列をプロセッサ１３０４に搬送することに関与しうる。例えば、命令は、最初に、リモートコンピュータの磁気ディスクに入れて搬送することができる。リモートコンピュータは、命令をそのリモートコンピュータのダイナミックメモリ内にロードし、モデルを使用して電話回線を介して命令を送信することができる。コンピュータシステム１３００のローカルに接続するモデムが、電話回線でデータを受信し、赤外線送信機を使用してデータを赤外線信号に変換することができる。赤外線検出器は、赤外線信号で搬送されたデータを受信し、適切な回路でデータをバス１３０２に送り出すことができる。バス１３０２は、データをメインメモリ１３０６に搬送し、プロセッサ１３０４は、そのメインメモリから命令を取り出して実行する。メインメモリ１３０６に入った命令は、任意選択により、プロセッサ１３０４による実行前又は実行後にストレージデバイス１３１０に格納することができる。
【０１１０】
[0134]コンピュータシステム１３００は、バス１３０２に結合された通信インターフェース１３１８も備える。通信インターフェース１３１８は、ローカルネットワーク１３２２に接続されているネットワークリンク１３２０に結合する双方向データ通信機能を備える。例えば、通信インターフェース１３１８は、対応する種類の電話回線とのデータ通信接続を行うためのデジタル総合サービス網（ＩＳＤＮ）カード又はモデムであってもよい。他の例として、通信インターフェース１３１８は、互換性のあるＬＡＮとのデータ通信接続を行うためのローカルエリアネットワーク（ＬＡＮ）カードとすることができる。無線リンクを実装することもできる。このような実装において、通信インターフェース１３１８は、さまざまな種類の情報を表すデジタルデータストリームを搬送する電気信号、電磁信号、又は光信号を送受信する。
【０１１１】
[0135]ネットワークリンク１３２０は、典型的には、１つ又は複数のネットワークを介して他のデータデバイスとデータ通信を行う。例えば、ネットワークリンク１３２０は、ローカルネットワーク１３２２を介してホストコンピュータ１３２４との接続、又はインターネットサービスプロバイダ（ＩＳＰ）１３２６によって運用されるデータ機器との接続を提供することができる。ＩＳＰ  １３２６は、次いで、「インターネット」１３２８と現在では一般に称されているワールドワイドパケットデータ通信ネットワークを介したデータ通信サービスを提供する。ローカルネットワーク１３２２及びインターネット１３２８は両方とも、デジタルデータストリームを搬送する電気信号、電磁信号、又は光信号を使用する。さまざまなネットワークを通るこれらの信号及びデジタルデータをコンピュータシステム１３００との間でやり取りする通信インターフェース１３１８を介した、ネットワークリンク１３２０上の信号は、情報を運ぶ搬送波の例示的な形態である。
【０１１２】
[0136]コンピュータシステム１３００は、（１つ又は複数の）ネットワーク、ネットワークリンク１３２０、及び通信インターフェース１３１８を介して、メッセージを送信し、プログラムコードを含む、データを受信することができる。インターネットの例では、サーバ１３３０は、インターネット１３２８、ＩＳＰ  １３２６、ローカルネットワーク１３２２、及び通信インターフェース１３１８を介してアプリケーションプログラムの要求されたコードを送信することも可能である。
【０１１３】
[0137]受信されたコードは、受信されるとともにプロセッサ１３０４によって実行されること、及び／又は後から実行するためにストレージデバイス１３１０、若しくは他の不揮発性ストレージに格納されことが可能である。このようにして、コンピュータシステム１３００は、搬送波の形態でアプリケーションコードを取得することができる。
【０１１４】
[0138]上述の明細書において、本発明の実施形態は、実装毎に異なりうる多数の固有の詳細を参照しつつ説明されている。したがって、何が発明であり、何が出願人によって発明であることが意図されているかを示す単独の、排他的な指標が、その後の訂正を含む、本出願に由来する請求項が出される際の特定の形態の、本出願に由来する多数の請求項の集まりである。本出願に由来する請求項に含まれる用語について本明細書で明確に述べた定義は、請求項において使用されるような用語の意味を規定するものとする。したがって、請求項において明示的に記載されていない制限、要素、特性、特徴、利点、又は属性はいっさい、いかなる形でも本出願に由来する請求項の範囲を制限すべきではない。したがって、本明細書及び図面は、制限ではなく、例示することを目的としているものとみなすべきである。
【図１】
0005499331.tif 000002
【図２】
0005499331.tif 000003
【図３】
0005499331.tif 000004
【図４Ａ】
0005499331.tif 000005
【図４Ｂ】
0005499331.tif 000006
【図４Ｃ】
0005499331.tif 000007
【図５】
0005499331.tif 000008
【図６】
0005499331.tif 000009
【図７】
0005499331.tif 000010
【図８】
0005499331.tif 000011
【図９】
0005499331.tif 000012
【図１０】
0005499331.tif 000013
【図１１】
0005499331.tif 000014
【図１２】
0005499331.tif 000015
【図１３】
0005499331.tif 000016
【図１４】
0005499331.tif 000017