(57)【要約】  メディアアイテムの可変速度スクロールについて説明する。一実装では、方法は、クライアントと複数のメディアアイテムとの対話操作を監視することと、およびこの監視に基づいて複数のメディアアイテムの出力のスクロール速度を変化させることとを含む。
2008539513.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
複数のメディアアイテムのクライアント対話操作を監視することと、
前記監視に基づいて前記複数のメディアアイテムの出力のスクロール速度を変化させることとを含むことを特徴とする方法。
【請求項２】
前記複数のメディアアイテムの前記出力は、前記複数のアイテムのナビゲートに関する入力を受信した後実行され、
前記スクロール速度の前記変更は、前記入力と独立して実行されることを特徴とする請求項１に記載の方法。
【請求項３】
さらに、前記クライアントから単一の入力を受信した前記複数のメディアアイテムを出力することを含み、前記複数のメディアアイテムの前記出力の前記スクロール速度は、前記クライアントからさらに入力を受信することなく変更されることを特徴とする請求項１に記載の方法。
【請求項４】
前記クライアント対話操作の前記監視は、前記クライアントにより前記少なくとも１つのアイテムが表示のために出力された時間の長さを決定することを含み、
前記スクロール速度の前記変更は、前記少なくとも１つの前記メディアアイテムが、他の前記メディアアイテムを出力するのに要する時間よりも長く出力されるように実行されることを特徴とする請求項１に記載の方法。
【請求項５】
前記監視が実行されると、前記監視により、前記クライアントが他の前記メディアアイテムを対話操作する時間は、前記クライアントが前記少なくとも１つの前記メディアアイテムを対話操作する時間よりも短いと決定されることを特徴とする請求項４に記載の方法。
【請求項６】
前記複数のメディアアイテムは、電子番組ガイドとして出力されることを特徴とする請求項１に記載の方法。
【請求項７】
前記メディアアイテムの１つまたは複数は、オーディオファイルであることを特徴とする請求項１に記載の方法。
【請求項８】
前記メディアアイテムの１つまたは複数は、テレビ番組であり、
前記１つまたは複数のメディアアイテムは、出力されたときに、次々に連続して表示されることを特徴とする請求項１に記載の方法。
【請求項９】
前記メディアアイテムの１つまたは複数は、前記クライアント上のローカルに蓄積されることを特徴とする請求項１に記載の方法。
【請求項１０】
前記監視は、複数の前記クライアントから受信されたデータに基づき、
前記変化するスクロール速度を有する前記複数のメディアアイテムの前記出力は、前記複数の前記クライアントに放送されることを特徴とする請求項１に記載の方法。
【請求項１１】
前記監視は、前記クライアントが対話操作した少なくとも１つの前記メディアアイテムのジャンルを決定することを含み、
前記変更は、少なくとも一部は前記決定されたジャンルに基づくことを特徴とする請求項１に記載の方法。
【請求項１２】
前記複数のメディアアイテムは、複数のグループに分けられ、
前記変更は、少なくとも一部は前記クライアントが少なくとも１つの前記グループに含まれる１つまたは複数のメディアアイテムを対話操作することに基づくことを特徴とする請求項１に記載の方法。
【請求項１３】
方法であって、
１つまたは複数の表現の表示のスクロール速度が、１つまたは複数のメディアアイテムにより共有される１つまたは複数の特性に基づいて変化されるように前記複数のメディアアイテムの表現の表示を構成することと、
複数のクライアントによるレンダリングのための前記表示を出力することとを含むことを特徴とする方法。
【請求項１４】
前記表示は、電子番組ガイドであり、
少なくとも１つの前記メディアアイテムは、テレビ番組であることを特徴とする請求項１３に記載の方法。
【請求項１５】
さらに、少なくとも１つの前記クライアントにより少なくとも１つの前記アイテムが表示のために出力された時間の長さを決定することを含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
前記メディアアイテムの１つまたは複数は、テレビ番組であり、
前記１つまたは複数のメディアアイテムは、複数のテレビチャンネルのうちのそれぞれ１つで、次々に、連続して表示可能であることを特徴とする請求項１３に記載の方法。
【請求項１７】
前記構成および前記出力は、ヘッドエンドにより実行されることを特徴とする請求項１３に記載の方法。
【請求項１８】
さらに、それぞれの前記クライアントが対話操作した少なくとも１つの前記メディアアイテムの特性を決定することを含み、前記スクロール速度は、前記決定された特性を有する１つまたは複数の前記コンテンツアイテムについて変更されることを特徴とする請求項１３に記載の方法。
【請求項１９】
コンピュータ上で実行されたときに、１つまたは複数のメディアアイテムにより共有される１つまたは複数の特性に基づき前記複数のメディアアイテムのスクロール速度を変化させるよう前記コンピュータに指令するコンピュータ実行可能命令を格納することを特徴とする１つまたは複数のコンピュータ可読メディア。
【請求項２０】
前記スクロール速度は、１つの前記メディアアイテムが表示される時間の長さが、他の前記メディアアイテムが表示される時間の長さと異なるように変化されることを特徴とする請求項１９に記載の１つまたは複数のコンピュータ可読メディア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、メディアアイテムの分野に関するものであり、より具体的には、メディアアイテムの可変速度スクロールに関するものである。
【背景技術】
【０００２】
ユーザーが利用できるメディアアイテムの数は、ますます増える一方である。例えば、ユーザーは、ユーザー向けに放送される数百ものテレビチャンネルを介して利用できる数百のテレビ番組にアクセスすることができる。さらに、ユーザーは、ペイパービュー方式の映画を視聴し、ビデオオンデマンド（ＶＯＤ）コンテンツをオーダーし、双方向通信でビデオゲームを楽しみ、音楽を鑑賞するといったこともできる。他の実施例では、ユーザーは、さまざまなローカルメディアアイテムにもアクセスできる。例えば、ユーザーは、数千曲の楽曲、数千枚の画像を収めたデジタル画像リポジトリ、デジタル映画のライブラリなどを格納することができるデジタルミュージックプレーヤーを利用できる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、ユーザーが利用できるメディアアイテムは数多くあるため、ユーザーによるメディアアイテムの対話操作は、実際には減少しうる。例えば、ユーザーが選択できるテレビチャンネルがごくわずかであったときには、ユーザーは、それぞれのチャンネルを次々にナビゲートして関心のある特定のテレビ番組を見つけることもできた。しかし、チャンネルの数が増えたため、チャンネルをナビゲートするのに時間がかかるようになった。例えば、ユーザーが、特定のチャンネルで関心のあるテレビ番組が放送されているかどうかを調べるために、現在のテレビ放送局が用意しているチャンネルのそれぞれを手動でナビゲートするのに３０分以上はかかると思われる。その結果、ユーザーは、少数のお気に入りのチャンネルだけを覚えておき、後は無視することにし、他のテレビチャンネルおよびそれらのチャンネルのテレビ番組を使用しないで済ませていることが多い。似た例は、ユーザーが数千曲の楽曲を格納することができるデジタルミュージックプレーヤーを利用する場合である。しかし、ここでも、ユーザーが数千曲の楽曲に含まれる関心のある特定の楽曲、アーティスト、さらにはジャンルさえも見つけることは困難である場合がある。例えば、ユーザーは、ジャンルを選択して、膨大な数の楽曲に直面し、したがってここでもまた、関心のある特定の楽曲を見つけるのにかなりの時間を費やさなければならない場合がある。しかし、ユーザーが特定のアーティストを選択した場合、ユーザーは、そのアーティストに限定され、そのため、他のアーティストの音楽を捨てることになる。
【０００４】
したがって、メディアアイテムを表示し、メディアアイテムを次々にナビゲートしてゆく改善された技術の必要性は絶えることはない。
【課題を解決するための手段】
【０００５】
メディアアイテムの可変速度スクロールについて説明する。一実装では、方法は、クライアントと複数のメディアアイテムとの対話操作を監視することと、およびこの監視に基づいて複数のメディアアイテムの出力のスクロール速度を変化させることとを含む。
【０００６】
他の実装では、方法は、表現の１つまたは複数の表示のスクロール速度が、１つまたは複数のメディアアイテムにより共有される１つまたは複数の特性に基づいて変えられるように複数のメディアアイテムの表現の表示を構成することと、複数のクライアントによるレンダリングに対する表示を出力することとを含む。
【０００７】
他の実装では、１つまたは複数のコンピュータ可読メディアは、コンピュータ上で実行されたときに、メディアアイテムのうちの１つまたは複数により共有される１つまたは複数の特性に基づき複数のメディアアイテムのスクロール速度を変化させるようコンピュータに指令するコンピュータ実行可能命令を格納する。
【０００８】
類似の構造およびコンポーネントを参照する場合に、説明の中のいくつかの例において同じ参照番号が使用される。
【発明を実施するための最良の形態】
【０００９】
概要
メディアアイテムを可変速度スクロールするためのシステム、方法、装置、およびコンピュータ可読メディアについて説明する。ユーザーは、さまざまなメディアアイテムにアクセスする。例えば、現在デジタルテレビ提供物は、数百のチャンネルを含む。しかし、チャンネルが数多くあり、それとともにチャンネルを選ぶのにも時間がかかるため、ユーザーはチャンネルサーフィンする意欲をそがれる。ユーザーにとって代替えとなる方法として、ユーザーの興味を引くチャンネル群に近い番号を任意に入力して、それらのチャンネルにジャンプし、チャンネルサーフィンをする、例えば、「３００」と入力し、３００〜４００番の範囲のチャンネルをサーフィンする。しかし、この方法でもまだ、ユーザーが興味のある他の候補チャンネルを視聴することが制限される。
【００１０】
他の方法では、テレビのリモコンの「チャンネルプラス」（ＣＨ＋）または「チャンネルマイナス」（ＣＨ−）ボタンを使用して、注目している１つのメディアアイテムから注目している他のメディアアイテムへナビゲートする。しかし、このナビゲート技術には、特にチャンネルの数が増え続けるときに、厄介で、悲惨な面がある。例えば、従来のナビゲート技術を使用すると、ユーザーが「ＣＨ＋」、［ＣＨ−］、または他の番号が大きくなっていくチャンネル閲覧キーを押し下げると、それぞれのチャンネルをブラウズするのに同じ時間がかかる。例えば、製品設計者は、現在、ユーザーが現在どのチャンネルがブラウズされているかが分かり、ちょうどよいときに「ＣＨ＋」または「ＣＨ−」ボタンを離すことができるようにブラウズ速度を制限している。したがって、「ＣＨ＋」および「ＣＨ−」によるナビゲートにのみ慣れているユーザーは、最終的には、チャンネルを見つけようとするのをあきらめることがあり、および／またはしかたなく、ナビゲートしながらいろいろな無関係のチャンネルを見ることになる。
【００１１】
さまざまな実装において、可変速度スクロール技術について説明する。例えば、可変速度スクロール技術は、異なる複数のチャンネルまたはチャンネル群を選ぶ際に異なる長さの時間を割り当てるために使用することができる。この技術では、放送局、ユーザー、または学者により設定されたヒューリスティックスを使用して、速度値をチャンネルマップ内のチャンネルに適用することができる。速度値は、チャンネルをナビゲートするときにチャンネルが表示されている時間の長さを示すことができる。例えば、ユーザーが、チャンネル２００〜２９９のテレビ番組を決して見ない場合には、その範囲内のチャンネルの表示時間を、ユーザーが通常対話操作する他のチャンネルを表示する際に使用される時間よりも短くできる。同様の技術も、現在視聴されているテレビチャンネルの特性などに応じて使用することができる。例えば、ユーザーがスポーツイベント番組を見ていて、他のチャンネルにナビゲートしたくなった場合、スポーツイベントを放送していないチャンネルの表示時間を、スポーツイベントを放送している時間よりも短くすることができる。このような技術は、ローカルに蓄積されたメディアアイテム（例えば、デジタルミュージックプレーヤー上の楽曲）、ネットワーク上で利用可能なメディアアイテムなどのさまざまなメディアアイテムに適用することができる。
【００１２】
以下の説明では、可変速度スクロール技術を使用するように動作可能な例示的な環境をまず最初に説明する。次いで、例示的な環境とともに、他の環境でも、使用できる例示的な手順について説明する。
【００１３】
例示的な環境
図１は、可変速度スクロール技術を使用するように動作可能な例示的な実装のシステム１００を示す図である。システム１００は、「ｎ」を１から「Ｎ」までの範囲の任意の整数とする、複数のメディアアイテム１０６（ｎ）の可変速度スクロール出力１０４を生成するために実行可能なスクロールモジュール１０２を含むものとして例示されている。メディアアイテム１０４（ｎ）は、いろいろな方法で構成できる。例えば、メディアアイテム１０４（ｎ）は、クライアント上でローカルに蓄積したり、ネットワーク上でリモートから取得したり、他のメディアアイテム（例えば、電子番組ガイド）の表現として構成することなどができる。メディアアイテムの詳細な説明は、図２および図４に関して行われる。
【００１４】
一実装では、スクロールモジュール１０２は、表示のため使用される時間の長さを変えて複数のメディアアイテム１０６（ｎ）のうちの１つまたは複数を出力するために実行可能である。例えば、スクロールモジュール１０２は、意図的に、およびアルゴリズムにより、一定のユーザー入力が与えられたときにメディアアイテム１０６（ｎ）の表示が切り替えられる速度を変えることができる。例えば、テレビの環境において、ユーザーは、「チャンネルプラス」（ＣＨ＋）ボタンを押し下げることができ、クライアント（例えば、セットトップボックス）では、スクロールモジュール１０２の実行を介して、チャンネルを可変速度で、次から次へと表示していくことができる。例えば、第１のグループ内のチャンネル（例えば、映画チャンネルであればチャンネル３００〜３９９など）は、他のグループのチャンネル、例えばスポーツ関連チャンネルであれば２００〜２９９番のチャンネルと異なる速度で表示することができる。
【００１５】
スクロールモジュール１０２は、ユーザーが電子番組ガイド（ＥＰＧ）をスクロールする、部分画面プレビューパネルをページングする、デジタルミュージックプレーヤー上の音楽を聴く場合などに他のさまざまなナビゲーションの操作に適用可能である。例えば、メディアアイテム１０６（ｎ）は、ビデオシステム（例えば、映画、テレビ番組、ペイパービュー方式の映画、ビデオオンデマンド、電子ブックなどとして構成される）、ミュージックシステム（例えば、音楽アルバム、ラジオ番組などとして構成される）、ゲームシステム（例えば、ビデオゲームとして構成される）などとして実装されたクライアント上に出力するように構成することができる。したがって、これらの場合においてメディアアイテムが出力されるペース（例えば、ＥＰＧ内のセル、チャンネルの順次表示の間のパネルシフト、「スキャン」モードでの楽曲出力など）を変えて、複数のメディアアイテム１０６（ｎ）に対するユーザーのナビゲートの操作を改善することができる。そこで、スクロールモジュール１０２は、複数のメディアアイテム１０６（ｎ）の可変速度スクロール出力１０４を行うために、さまざまな環境で実行されることができ、これについては、図３〜６に関して詳しく説明する。
【００１６】
スクロールモジュール１０２は、複数のメディアスクロールメトリック１０８（ｍ）（ただし、「ｍ」は１から「Ｍ」までの範囲の任意の整数とすることができる）の１つまたは複数を使用して、複数のメディアアイテム１０６（ｎ）のスクロール出力１０４の速度を変化させる方法を決定することができる。例えば、メディアスクロールメトリック１０８（ｍ）は、メディアアイテム１０６（ｎ）との対話操作を記述する、複数のメディアインタラクションヒューリスティック１１０（ｊ）を含むことができるが、ただし、「ｊ」は、１から「Ｊ」までの範囲の任意の整数とすることができる。例えば、メディアインタラクションヒューリスティック１１０（ｊ）は、メディアアイテム１０６（ｎ）のうちの１つまたは複数が出力のため選択された時間の長さ、メディアアイテム１０６（ｎ）が出力されたとき（例えば、どれくらい最近か）などに基づくことができる。例えば、スクロールモジュール１０２は、実行されると、ユーザーが一度に２秒よりも長く特定のチャンネルを決して視聴しないと判断することができ、ユーザーがこのチャンネルを単に「めくって」いるにすぎないことを示していると考えられる。スクロールモジュール１０２は、この判定を使用して、このチャンネルを含むチャンネルマップをスクロールする速度変化を決定することができる。この実施例では、スクロールモジュールが特定のチャンネルを表示するのに費やす時間は、ユーザーがかなりの時間、例えば、指定された閾値時間の間、対話操作している他のチャンネルよりも短いが、これについては、図５に関して説明する。
【００１７】
スクロールモジュール１０２は、さらに、「ｋ」を１から「ｋ」までの範囲の任意の整数として、複数の「他の」考慮事項１１２（ｋ）をメディアスクロールメトリック１０８（ｍ）として使用することもできる。例えば、スクロールモジュール１０２は、以下のようなメディアプロバイダ指定の挙動１１４を使用して、スクロール速度を変えることができる。
【００１８】
・  メディアアイテムが新しいかどうか、
・  メディアアイテムが特別番組かどうか（例えば、オリンピックの放送）、
・  メディアアイテムが、現在、プロモーションの対象かどうか（例えば、メディアプロバイダが、メディアアイテムの長時間表示に対し料金を支払われる）、
・  他のユーザーの視聴習慣（例えば、あるテレビ番組は、同時刻に他のチャンネルで放送されている他のテレビ番組よりも人気がある）。
したがって、メディアプロバイダは、複数のメディアアイテムのスクロール速度を変えるため使用される１つまたは複数の考慮事項を指定することができる。
【００１９】
スクロールモジュール１０２は、クライアント指定挙動１１６を使用して、複数のメディアアイテム１０６（ｎ）の出力に対する速度変化を決定することができる。例えば、ユーザーは、チャンネル「１０３」、「１０５」、および「１１９」（ローカル局）、およびチャンネル「５０４」、「５０５」、「５０６」、「５１１」（映画チャンネル）など、特定のチャンネルをお気に入りとして指定することができる。次いで、スクロールモジュール１０２は、これらのお気に入りに基づいた利用可能なチャンネルのグループ分けによってブラウズすることができる。例えば、スクロールモジュールは、チャンネル１００〜１５０のグループ、およびチャンネル５００〜５５０のグループのチャンネルそれぞれを、これらのグループに入らない他のチャンネルよりも長い時間、表示することができる。メディアアイテムのグループ分けの詳細な説明は、図３および５に関して行われる。
【００２０】
他の実装では、現在出力されているメディアアイテム１１８の特性が、メディアスクロールメトリック１０８（ｍ）として使用される。例えば、メディアアイテムのジャンル（例えば、スポーツイベント、ニュースなど）は、さまざまなチャンネルに散らばっている可能性があるが、それらのチャンネルの放送予定表上には散らばっていない。例えば、スポーツイベントは、いくつかのスポーツ専用チャンネルで１日中放映されている場合があるが、一般的なネットワークチャンネルでは特定の時刻のみに放映される。「スポーツイベントか？」をメディアスクロールメトリック１０８（ｍ）として使用する場合、「チャンネルプラス」（ＣＨ＋）ボタンを押し下げると、スポーツチャンネルだけでなく、たまたまスポーツイベントをやっていたネットワークおよびプレミアムチャンネルなど、現在放送中のスポーツイベントのそれぞれをスクロールすることが可能である。
【００２１】
他の実装では、スクロールモジュール１０２は、「ハンドオフ」操作に対し可変速度スクロール出力１０４を出力することができる。例えば、可変速度スクロール出力１０４は、さまざまなスクロール速度を有するテレビ番組ガイドチャンネルとして構成することができ、ラジオでは「スキャン」機能を使用することができ、この場合ユーザーによる局に対する前回対話操作に基づいて局が出力されるなど、詳細については、図６に関して説明される。
【００２２】
一般に、本明細書で説明されている機能はいずれも、ソフトウェア、ファームウェア（例えば、固定論理回路）、手動処理、またはこれらの実装の組合せを用いて実装することができる。本明細書で使用されるような「モジュール」、「機能」、および「論理」という用語は、一般的に、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアの組合せを表す。ソフトウェアによる実装の場合、モジュール、機能、または論理は、プロセッサ（例えば、１つまたは複数のＣＰＵ）上で実行された場合に指定されたタスクを実行するプログラムコードを表す。プログラムコードは、１つまたは複数のコンピュータ可読メモリデバイス内に格納することができるが、詳細については、図２に関して説明される。後述の可変速度スクロール技術の特徴は、プラットフォーム独立であること、つまり、これらの技術は、さまざまなプロセッサを有するさまざまな市販のコンピューティングプラットフォーム上で実装できるということを意味している。
【００２３】
図２は、メディアアイテムを可変速度スクロールするため図１のシステム１００を使用するように構成されている例示的な実装の環境２００を示す図である。環境２００は、ネットワーク２０６上で通信可能に複数のクライアント２０４（ｘ）（ただし、「ｘ」は１から「Ｘ」までの範囲の任意の整数とすることができる）に結合されているメディアプロバイダ２０２を含む。クライアント２０４（ｘ）は、さまざまな方法で構成できる。例えば、クライアント２０４（ｘ）の１つまたは複数を、デスクトップコンピュータ、移動局、エンターテインメントアプライアンス、例示されているように表示デバイス２１０に通信可能に結合されたセットトップボックス２０８、無線電話、デジタルミュージックプレーヤーなどの、ネットワーク２０６上で通信することができるコンピューティングデバイスとして構成することができる。クライアント２０４（ｘ）は、かなりの量のメモリおよびプロセッサ資源を備えるフル機能のデバイス（例えば、テレビ対応パーソナルコンピュータ、ハードディスク搭載テレビ録画装置）から限られたメモリおよび／または処理資源を備える小資源デバイス（例えば、従来のセットトップボックス）までさまざまである。以下を説明するために、クライアント２０４（ｘ）は、さらに、クライアントを操作する人間および／または実体に関係しうる。言い換えると、クライアント２０４（ｘ）は、ユーザー、ソフトウェア、および／または機械を含む論理クライアントを表すといえる。
【００２４】
ネットワーク２０６は、インターネットとして例示されているが、イントラネット、有線または無線電話網、双方向通信を提供する裏チャンネルを備えることができる放送網などのさまざまな他のネットワークを含むことができる。さらに、図を分かりやすくするため、メディアプロバイダ２０２が１つ例示されているが、複数のメディアプロバイダを、環境２００内に含めることもできる。
【００２５】
メディアプロバイダ２０２は、「ａ」を１から「Ａ」までの範囲の任意の整数として、複数のメディアアイテム２１２（ａ）を含む。メディアアイテム２１２（ａ）は、ストリーミングメディア（例えば、テレビ番組およびペイパービュー方式映画）、リモートアプリケーション処理の１つまたは複数の結果などのさまざまなデータを含むことができる。メディアアイテム２１２（ａ）は、ネットワーク２１４を介してヘッドエンド２１６に伝送される。ネットワーク２１４は、ネットワーク２０６と同じであるか、または異なっていてもよい。例えば、ネットワーク２１４は、プライベートサブネットとして構成することができるが、ネットワーク２０６は、インターネットとして構成される。
【００２６】
ネットワーク２１４上でメディアプロバイダ２０２から伝送されたメディアアイテム２１２（ａ）は、ヘッドエンド２１６で受信され、ヘッドエンド２１６に蓄積される、「ｂ」を「１」から「Ｂ」までの範囲の任意の整数とする複数のメディアアイテム２１８（ｂ）を伴う。そのため、メディアアイテム２１８（ｂ）は、メディアプロバイダ２０２から受信されたメディアアイテム２１２（ａ）と同じである場合も、異なる場合もある。例えば、メディアアイテム２１８（ｂ）は、クライアント２０４（ｘ）にストリーミングする追加データを含む、ヘッドエンド２１６により１つまたは複数のデータ圧縮技術を用いて圧縮される、暗号化されるなどが考えられる。例えば、複数のメディアアイテム２１８（ｂ）は、メディアプロバイダ２０２から受信されたテレビ番組２２０、ヘッドエンド２１６により生成された電子番組ガイド２２２、およびＥＰＧデータ、ダウンロード可能な楽曲などの他のメディアアイテム２２４を含むことができる。
【００２７】
クライアント２０４（ｘ）は、即時出力（例えば、テレビ放送の出力）および／または録画（例えば、クライアント２０４（ｘ）がデジタルビデオレコーダーとして構成されている場合）などのため、さまざまな方法で、ネットワーク２０６上からメディアアイテム２１８（ｂ）を受信するように構成することができる。そのため、メディアアイテム２１８（ｂ）は、クライアント２０４（ｘ）上に蓄積されている複数のメディアアイテム２２６（ｃ）（ただし、「ｃ」は、１から「Ｃ」までの範囲の任意の整数とすることができる）を伴うことができる。クライアント２０４（ｘ）は、表示デバイス２１０でレンダリングするため、ヘッドエンド２１６から受信されたメディアアイテム２１８（ｂ）をトランスポートし、暗号解読するハードウェアおよびソフトウェアを備える。表示デバイス２１０が図に示されているが、スピーカーなどのさまざまな他の出力デバイスも考えられる。
【００２８】
クライアント２０４（ｘ）は、メディアアイテムの使用、例えば、メディアアイテムの再生を管理するため、クライアント２０４（ｘ）上で実行可能なナビゲーションモジュール２２８（ｘ）を備える。例えば、ナビゲーションモジュール２２８（ｘ）は、クライアント２０４（ｘ）においてローカル上で利用できるメディアアイテム２２６（ｃ）の再生を行うことができる。他の実施例において、ナビゲーションモジュール２２８（ｘ）は、ネットワーク２０６上に蓄積された、例えば、ヘッドエンド２１６に蓄積されたメディアアイテム２１８（ｂ）を取り出すために、クライアント２０４（ｘ）上で実行可能である。
【００２９】
このようなさまざまなメディアアイテムをナビゲートして、注目する特定のコンテンツアイテム（例えば、クライアント２０４（ｘ）上のローカルにある、ヘッドエンド２１６からリモートにある、など）を見つけるために、環境２００では、電子番組ガイド（ＥＰＧ）機能をサポートすることができる。例えば、メディアアイテム２１８（ｂ）の１つまたは複数を、クライアント２０４（ｘ）と通信するためのＥＰＧデータとして構成することができる。一実装では、ＥＰＧデータは、カルーセルファイルシステムを使用して放送される。カルーセルファイルシステムは、ネットワーク２０６を介して、帯域外（ＯＯＢ）チャンネル上でＥＰＧデータをクライアント２０４（ｘ）に繰り返し放送する。次いで、クライアント２０４（ｘ）は、ネットワーク２０６上で受信された放送ＥＰＧデータを複数のメディアアイテム２２６（ｃ）のうちの１つとして蓄積することができる。ＥＰＧ  １４０を生成するために、クライアント２０４（ｘ）は、ＥＰＧデータを調べて、表示デバイス２１０への出力および表示デバイス２１０によるレンダリングに適した形態に構成するモジュール（例えば、ナビゲーションモジュール２２８（ｘ））を実行する。生成されたＥＰＧは、ヘッドエンド２１６から利用できるメディアアイテム２１８（ｂ）、クライアント２０４（ｘ）上のローカルに蓄積されたメディアアイテム２２６（ｃ）など、さまざまな場所から利用可能なメディアアイテムを記述するように構成することができる。
【００３０】
他の実装では、ＥＰＧ  ２２２は、ヘッドエンド２１６でＥＰＧデータから形成され、その後、クライアント２０４（ｘ）に配信される。例えば、ヘッドエンド２１６は、配布サーバー２３２上のメディアモジュール２３０を実行して、ＥＰＧデータからＥＰＧ  ２２２を生成することができる。ＥＰＧ  ２２２は、ヘッドエンド２１６に通信可能に結合されているそれぞれの特定のクライアントに対する特定のＥＰＧ、メディアアイテム２１８（ｂ）のそれぞれを表す一般ＥＰＧなど、さまざまな方法で構成することができる。ヘッドエンド２１６からクライアント２０４（ｘ）への配布は、ケーブル、ＲＦ、マイクロ波、デジタル加入者回線（ＤＳＬ）、および衛星を含む、さまざまな方法で対応することができる。
【００３１】
メディアモジュール２３０も、複数のメディアアイテム２１８（ｂ）の配布を管理するために実行可能である。例えば、メディアアイテム２１８（ｂ）は、ビデオオンデマンド（ＶＯＤ）、ペイパービュー方式映画などとして構成することができる。したがって、メディアモジュール２３０は、実行されると、複数のクライアント２０４（ｘ）のそれぞれの購読権に基づくなどして、複数のメディアアイテム２１８（ｂ）のデジタル著作権管理を複数のクライアント２０４（ｘ）に提供することができる。
【００３２】
ナビゲーションモジュール２２８（ｘ）およびメディアモジュール２３０は両方とも、それぞれのスクロールモジュール２３４（ｘ）、２３６を含むように例示されている。スクロールモジュール２３４（ｘ）、２３６は、図１のスクロールモジュール１０２に対応する場合もしない場合もある、つまり、前に説明した機能のすべてを含む場合も含まない場合もあるということである。例えば、スクロールモジュール２３４（ｘ）をクライアント２０４（ｘ）上で実行し、複数のメディアアイテム、例えば、メディアアイテム２２６（ｃ）、メディアアイテム２１８（ｂ）などとのクライアント対話操作を監視することができる。次いで、スクロールモジュール２３４（ｘ）は、特定のメディアアイテムの特性（例えば、ジャンル）、クライアント２０４（ｘ）により出力されたメディアアイテムの持続時間など、この対話操作を記述するクライアントヒューリスティック２３８（ｘ）を収集することができる。次いで、スクロールモジュール２３４（ｘ）は、クライアントヒューリスティック２３８（ｘ）を使用し、複数のメディアアイテム、例えば、メディアアイテム２２６（ｃ）、メディアアイテム２１８（ｂ）などのスクロール速度を変化させることができる。
【００３３】
クライアントヒューリスティック２３８（ｘ）は、さらに、ヘッドエンド２１６により、複数のクライアント２０４（ｘ）から収集されうるが、これは、複数のクライアントヒューリスティック２４０（ｙ）として例示されており、ただし、「ｙ」は１から「Ｙ」までの範囲の任意の整数とすることができる。配布サーバー２３２のスクロールモジュール２３６は、さらに、さまざまな方法で、クライアントヒューリスティック２４０（ｙ）を使用することもできる。例えば、クライアントヒューリスティック２４０（ｙ）は、チャンネルの一覧など、ヘッドエンド２１６により放送されるメディアアイテムのスクロール速度を変化させるために使用することができる。他の実施例では、クライアントヒューリスティック２４０（ｙ）を処理し、その結果を複数のクライアント２０４（ｘ）のそれぞれに伝送すると、それぞれのクライアント２０４（ｘ）のスクロールモジュール２３４（ｘ）は他のクライアントの記述されている操作を利用することができるようになる。例えば、特定のメディアアイテムは、複数のクライアント２０４（ｘ）のうちのごく少数により表示することができるため、これを利用して、クライアント２０４（ｘ）のそれぞれによるスクロール速度を変更することができる。さらに、メディアアイテムを頻繁に表示するクライアントなど、クライアント２０４（ｘ）のうちの１つまたは複数は、このデータを異なる方法でアドレッシングし、それでも、そのメディアアイテムを、他のクライアントがメディアアイテムを出力するのに要する時間の長さに比べて比較的長い時間の間出力することができる。
【００３４】
図２の環境２００では、配布サーバー２３２は、プロセッサ２４２およびメモリ２４４を備えるものとして例示されている。さらに、複数のクライアント２０４（ｘ）は、それぞれのプロセッサ２４６（ｘ）およびそれぞれのメモリ２４８（ｘ）を備えるクライアントデバイスとして例示されている。プロセッサは、そのプロセッサを構成する材料または中で使用される処理メカニズムにより制限されない。例えば、プロセッサは、（複数の）半導体および／またはトランジスタ（例えば、集積回路（ＩＣ））で構成することができる。このような状況において、プロセッサ実行可能命令は、電子的実行可能命令であってよい。さらに、プロセッサのメカニズムまたはプロセッサのためのメカニズム、したがってコンピューティングデバイスのメカニズムまたはコンピューティングデバイスのためのメカニズムは、限定はしないが、量子コンピューティング、光コンピューティング、機械コンピューティング（例えば、ナノテクノロジーを使用する）などを含むことができる。さらに、配布サーバー２３２およびクライアント２０４（ｘ）について、それぞれ、単一のメモリ２４４、２４８（ｘ）が図に示されているが、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクメモリ、取り外し可能メディアメモリなどの、さまざまな種類および組合せのメモリを使用することができる。
【００３５】
例示的な手順
以下では、すでに説明されているシステムおよびデバイスを使用して実装することができる可変速度スクロール技術について説明する。これらの手順のそれぞれの態様は、ハードウェア、ファームウェア、もしくはソフトウェア、またはそれらの組合せで実装することができる。これらの手順は、１つまたは複数のデバイスにより実行されるオペレーションを指定するブロック群として示されており、必ずしも、それぞれのブロックによるオペレーションの実行について示された順序に限定されない。
【００３６】
図３は、監視されているクライアントの対話操作に基づいて複数のメディアアイテムの出力に関してスクロール速度が調節される例示的な実装における手順３００を示す流れ図である。複数のメディアアイテムとのクライアント対話操作が監視される（ブロック３０２）。例えば、クライアント２０４（ｘ）は、スクロールモジュール２３４（ｘ）を実行して、クライアント２０４（ｘ）上のローカルに蓄積されている、および／またはネットワーク２０６を介してヘッドエンド２１６からリモートで取得される複数のメディアアイテム２２６（ｘ）、例えばメディアアイテム２１８（ｂ）のうちの１つまたは複数を出力する際にクライアント２０４（ｘ）により費やされる時間の長さを決定することができる。監視されているクライアント対話操作では、さらに、タイトル、持続時間、ジャンル（例えば、コメディ、スポーツイベント、冒険活劇、ニュース、ドキュメンタリー、恋愛ドラマなど）など、クライアント２０４（ｘ）により出力されるメディアアイテムの特性を決定することもできる。
【００３７】
監視される対話操作を記述するヒューリスティックデータが蓄積される（ブロック３０４）。例えば、複数の時間値が入っている表を作成することができ、それぞれ、複数のメディアアイテムのうちのそれぞれ１つがクライアントにより出力された時間の長さを示す。
【００３８】
入力を受信し、複数のメディアアイテムのうちの１つまたは複数を出力する（ブロック３０６）。さまざまな入力を受信することができる。例えば、クライアントは、テレビのリモコンからの「チャンネルプラス」（ＣＨ＋）または「チャンネルマイナス」（ＣＨ−）入力、ラジオの「スキャン」ボタンからの入力などを受信することができる。一実装では、単一の、および一定の入力、例えば、「ＣＨ＋」ボタンを押したままにするという入力が与えられる。
【００３９】
複数のアイテムの出力に対するスクロール速度は、蓄積されたヒューリスティックデータに基づいて調節され（ブロック３０８）、調節されたスクロール速度を有する複数のメディアアイテムが、出力される（ブロック３１０）。例えば、スクロール速度は、複数のメディアアイテムを出力するのに要する時間の長さが、次から次へと変わるように調節することができる。前の実施例の続きであるが、ユーザーは、「チャンネルプラス」ボタンを押し下げたままにすることで、複数のテレビチャンネル（より具体的には、テレビチャンネルで放送されるメディアアイテム）の表示を次々に連続してスクロールさせることができる。チャンネルのそれぞれを表示するのに要する時間の長さは、監視される対話操作に基づく。例えば、クライアントが頻繁に出力するメディアアイテムを含む第１のチャンネルは、クライアントが頻繁に出力しない他のチャンネルに比べて長い時間、出力することができる。この方法で、単一の入力を使用することで、ユーザーから他の入力を受信することなく、例えば、ユーザーから変更された入力を受信し、変更された複数のメディアアイテムの表示を開始し続けることができる。なお、この実施例において、チャンネルのスクロール速度が変えられても、これは、それらのチャンネルから出力されるメディアアイテムのスクロール速度に影響を及ぼす働きはしないことに留意されたい。
【００４０】
複数のメディアアイテムを出力し、調節されたスクロール速度をさまざまな仕方で発生させることができる。例えば、前の実施例で説明されているように、テレビチャンネルの連続表示は、さまざまな時間の長さについてチャンネルのそれぞれが出力されるように構成することができる。また、同様の技術を、ラジオによるラジオ放送局の出力において使用することができる。他の実施例では、複数のメディアアイテムを、電子番組ガイドなどの他のメディアアイテムの表現とすることができ、詳細については、図に関して説明される。
【００４１】
図４は、メディアアイテムの１つまたは複数の表示サイズを調節することにより複数のメディアアイテムのスクロール速度が調節される例示的な実装における電子番組ガイド４００（ＥＰＧ）を示す図である。ＥＰＧ  ４００は、複数のメディアアイテム４０４（１）〜４０４（５）、４０６（１）〜４０６（５）を有する複数のチャンネル４０２（１）〜４０２（５）の表現を含む。図４のＥＰＧ  ４００は、矢印４０８を使用して例示されている、一定速度で表示可能である。例示されているように、チャンネル３  ４０２（３）およびメディアアイテム４０４（３）、４０６（３）は、表示されると、他のチャンネルおよびメディアアイテムに比べて、表示デバイス（例えば、表示デバイス２１０）の消費する表示面積が大きい。したがって、チャンネル３  ４０２（３）およびメディアアイテム４０４（３）、４０６（３）は、ＥＰＧ  ４００の他のチャンネルおよびメディアアイテム、例えばチャンネル４０２（１）〜４０２（２）、４０２（４）〜４０２（５）およびメディアアイテム４０４（１）〜４０４（２）、４０４（４）〜４０４（５）、４０６（１）〜４０６（２）、４０６（４）〜４０６（５）よりも長い時間表示される。
【００４２】
さまざまな他の技術も、スクロール出力を変えるために使用することができる。例えば、メディアアイテムはそれぞれ、同じサイズであってよいが、表示デバイスの表示領域上のアイテムの速度は可変である。また、クライアントがメディアアイテムのどれを頻繁に出力するかを示すため、ハイライト表示、下線表示、異なる色の使用、テクスチャなど、さまざまな追加のフォーマット技術を使用できることに留意されたい。
【００４３】
図５は、クライアントにより出力されるメディアアイテムの特性に基づいてスクロール速度が調節される例示的な実装における手順５００を示す流れ図である。複数のメディアアイテムのうちの１つとのクライアント対話操作が監視される（ブロック５０２）。この実施例では、テレビ番組、歌など、１つのメディアアイテムが、クライアントにより現在出力されている。
【００４４】
少なくとも閾値量だけクライアントが１つのメディアアイテムを対話操作するかどうかが判定される（決定ブロック５０４）。例えば、特定のメディアアイテムのナビゲーション（例えば、チャンネルサーフィン）とメディアアイテムとの拡張対話操作とを区別するなどのために閾値を設定することができる。閾値に到達していない（決定ブロック５０４からの「いいえ」）場合、監視は続く（ブロック５０２）。閾値に到達している（決定ブロック５０４からの「はい」）場合、監視されているメディアアイテムの特性が決定される（ブロック５０６）。例えば、ジャンル（例えば、スポーツイベント）、役者、プロットライン、および他の特性は、メディアアイテム、メディアアイテムを記述するデータの代替えソース（例えば、ＥＰＧ）などとともに含まれるメタデータから決定することができる。
【００４５】
テレビのリモコン、デジタルミュージックプレーヤーの「ジョグダイヤル」などから、複数のメディアアイテムをナビゲートする入力が受信される（ブロック５０８）。複数のアイテムをナビゲートする際のスクロール速度は、少なくとも一部は決定された特性に基づいて調節される（ブロック５１０）。例えば、監視されているメディアアイテムの決定された特性を共有するメディアアイテムは、特性を共有しないメディアアイテムに比べて長い時間、出力することができる。例えば、クライアントは、少なくとも閾値に相当する時間、スポーツイベント（例えば、フットボールの試合）を出力することができる。したがって、ユーザーが、複数のメディアアイテム（例えば、ラジオ局）をナビゲートしたい場合、スポーツイベントを伴うメディアアイテムは、スポーツイベントでないメディアアイテムに比べて長い時間、出力される。他の場合には、グループ（例えば、３００〜３９９番の映画チャンネル）に配列された特性を有するチャンネルが他のグループ、つまり、島の中のチャンネルと異なる速度で表示されるように特性を「島巡り」に使用することができる。さまざまな他の特性も、本発明の精神および範囲から逸脱することなく使用することができる。
【００４６】
図６は、複数のクライアントによる表示のため出力されるメディアアイテムのスクロール速度を変化させるために複数のクライアントから集められたヒューリスティックデータが使用される例示的な実装における手順６００を示す流れ図である。複数のメディアアイテムに対する複数のクライアントによる対話操作を記述したヒューリスティックデータが収集される（ブロック６０２）。例えば、複数のクライアント２０４（ｘ）はそれぞれ、複数のクライアントヒューリスティック２４０（ｙ）としてまとめて蓄積されている、クライアントヒューリスティック２３８（ｘ）を図２のヘッドエンド２１６に伝送することができる。
【００４７】
複数のメディアアイテムの表示は、収集されたヒューリスティックデータに基づいて構成される（ブロック６０４）。例えば、配布サーバー２３２のスクロールモジュール２３６を実行し、クライアントヒューリスティック２４０（ｙ）に基づいて図４のＥＰＧ  ４００を生成することができる。メディアアイテムのサイズ（つまり、表示面積の大きさ）は、複数のクライアント２０４（ｘ）の集合的な操作結果に基づいて調節される。次いで、表示は、ネットワークを介してクライアントに伝送される（ブロック６０６）。表示は、複数のメディアアイテムのうちの少なくとも１つが収集されたヒューリスティックデータに基づいて一定時間表示されるようにクライアント上に出力される（ブロック６０８）。例えば、ヘッドエンド２１６により生成されるＥＰＧは、特定のテレビチャンネルで提供され、複数のクライアントに放送するようにできる。ＥＰＧを出力するために、クライアントは、表示デバイス上で複数のメディアアイテムをスクロールする、特定のテレビチャンネルを選ぶ。この場合、表示のスクロール速度は、クライアントから受信された追加の入力に関係なく変化する。つまり、クライアントが、クライアントヒューリスティックデータを提供したクライアントの１つであった可能性があるとしても、スクロール速度は調節され、クライアントからさらに入力を受信することなく、例えばクライアントから入力された変数を受信することなく、表示される。
【００４８】
結論
本発明は構造的機能および／または方法論的活動に固有の言語で説明されているが、付属の請求項で定められている発明は、説明した特定の機能または活動に必ずしも限られないことは理解されるであろう。むしろ、特定の機能および活動は請求されている発明を実施するための複数の実施形態の例として開示されている。
【図面の簡単な説明】
【００４９】
【図１】可変速度スクロール技術を使用するように動作可能な例示的な実装のシステムを示す図である。
【図２】メディアアイテムを可変速度スクロールするため図１のシステムを使用するように構成されている例示的な実装の環境を示す図である。
【図３】監視されているクライアントの対話操作に基づいて複数のメディアアイテムの出力に関してスクロール速度が調節される例示的な実装における手順を示す流れ図である。
【図４】メディアアイテムの１つまたは複数の表示サイズを調節することにより複数のメディアアイテムのスクロール速度が調節される例示的な実装における電子番組ガイドを示す図である。
【図５】クライアントにより出力されるメディアアイテムの特性に基づいてスクロール速度が調節される例示的な実装における手順を示す流れ図である。
【図６】複数のクライアントによる表示のため出力されるメディアアイテムのスクロール速度を変化させるために複数のクライアントから集められたヒューリスティックデータが使用される例示的な実装における手順を示す流れ図である。
【図１】
2008539513.tif 000003
【図２】
2008539513.tif 000004
【図３】
2008539513.tif 000005
【図４】
2008539513.tif 000006
【図５】
2008539513.tif 000007
【図６】
2008539513.tif 000008
【国際調査報告】
2008539513.tif 000009