(57)【要約】  本発明によるシステムおよび方法は、ユーザインターフェイス上で情報のリストをスクロールするためのユーザインターフェイスを提供する。
2011501289.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインターフェイス内でスクロールするための方法であって、
前記グラフィカルユーザインターフェイスにおいて可視の第1の複数のエントリを有するリストの第1の部分を表示するステップと、
いくつかのエントリだけ前記リストをスクロールするためのユーザ入力を受信するステップと、
前記リストがスクロールされている間、前記第1の複数のエントリに関連付けられている前記グラフィカルユーザインターフェイスの部分においてダミーデータの動画を表示するステップと、
スクロールを停止するステップと、
前記ダミーデータの動画を第2の複数のエントリを含む前記リストの第2の部分と置き換えるステップと
を含む方法。
【請求項２】
前記ユーザ入力が、所定の数の入力より多く、前記リストのスクロールを要求した場合、ダミーデータの動画を表示する前記ステップが提供され、前記ユーザ入力が、前記所定の数より少なく、前記リストのスクロールを要求した場合、前記動画化するステップが省略され、前記リストがスクロールされるにつれて実際のデータが表示される請求項1に記載の方法。
【請求項３】
行単位のスクロールモードのとき、またはページ単位のスクロールモードのときのスクロールホイールの第2のスピンのとき、前記所定の数のエントリが1ページのエントリより多い請求項2に記載の方法。
【請求項４】
前記行単位のスクロールモードのとき、前記リストが前記スクロールホイールのクリックごとに1行移動する請求項3に記載の方法。
【請求項５】
前記ページ単位モードのとき、すべての画面外の行を画面外から画面上に円滑に移動させることによって、前記リストが1ページ移動する請求項3に記載の方法。
【請求項６】
前記動画化するステップが省略された場合、行単位モードのとき、前記実際のデータが、事前に満たされた画面外の行から一度に1行表示され、またはページ単位モードのとき、前記実際のデータが、事前に満たされた画面外のページから一度に1ページ表示される請求項2に記載の方法。
【請求項７】
前記ダミーデータの動画が前記リストの前記部分の前記コンテンツに関連付けられる請求項1に記載の方法。
【請求項８】
前記ダミーデータの動画が、動画化されたMNG (Multiple-image Network Graphics)を含む請求項7に記載の方法。
【請求項９】
リストが2つの連続する位置にスクロールされている間に、前記リストの2つのスクリーンショットをとり、前記2つのスクリーンショットを単一の連続する画像に貼り付け、次いで画像の軸に沿って60ピクセルだけぼかすことによって、前記動画化されたMNG画像を作成するステップ
をさらに含む請求項8に記載の方法。
【請求項１０】
前記単一の連続する画像を、1つの連続するスクロールで6つのフレームに変更するステップ
をさらに含む請求項9に記載の方法。
【請求項１１】
前記単一の連続する画像を、スクロール軸に沿って前記単一の連続する画像のサイズの20パーセントにスケールダウンするステップと、
前記単一の連続する画像を、オフ軸に沿って前記単一の連続する画像のサイズの50パーセントにスケールダウンするステップと
をさらに含む請求項10に記載の方法。
【請求項１２】
前記ダミーデータの動画が関連のカラーパレットを有し、前記カラーパレットが前記スクロールリストにおける項目に関連する請求項1に記載の方法。
【請求項１３】
前記リスト内の現在の位置を示す更新される動的な可視コンテキスト情報を表示するステップ
をさらに含む請求項1に記載の方法。
【請求項１４】
前記動的な可視コンテキスト情報が、スクロールされる量との関係に基づいて更新される請求項13に記載の方法。
【請求項１５】
前記動的な可視コンテキスト情報が、前記リストにおける情報に関連する少なくともテキストを含む請求項13に記載の方法。
【請求項１６】
前記リストにおける前記情報が歌のタイトル、映画タイトル、および写真のうちの少なくとも1つである請求項15に記載の方法。
【請求項１７】
前記リストをスクロールするための前記ユーザ入力が、3Dポインタにおけるスクロールホイールから受信される請求項1に記載の方法。
【請求項１８】
前記グラフィカルユーザインターフェイスに表示されたスクロールの速度が変更子に対数的に関連する請求項17に記載の方法。
【請求項１９】
前記リストをスクロールするための前記ユーザ入力が、前記リストを1行上または1行下に移動するために、画面上のツールバー上の上矢印または下矢印をクリックすることによって行われる請求項1に記載の方法。
【請求項２０】
前記位置にジャンプするために、画面上のツールバーに沿ってある位置をクリックすることによって、前記ユーザ入力が受信される請求項1に記載の方法。
【請求項２１】
コンピュータまたはプロセッサによって実行されると、
前記グラフィカルユーザインターフェイスにおいて可視の第1の複数のエントリを有するリストの第1の部分を表示するステップと、
いくつかのエントリだけ前記リストをスクロールするためのユーザ入力を受信するステップと、
前記リストがスクロールされている間、前記第1の複数のエントリに関連付けられている前記グラフィカルユーザインターフェイスの部分においてダミーデータの動画を表示するステップと、
スクロールを停止するステップと、
前記ダミーデータの動画を第2の複数のエントリを含む前記リストの第2の部分と置き換えるステップと
を実行する、その上で符号化されたプログラム命令を含むコンピュータ可読媒体。
【請求項２２】
前記ユーザ入力が、所定の数の入力より多く、前記リストのスクロールを要求した場合、ダミーデータの動画を表示する前記ステップが提供され、前記ユーザ入力が、前記所定の数より少なく、前記リストのスクロールを要求した場合、前記動画化するステップが省略され、前記リストがスクロールされるにつれて実際のデータが表示される請求項21に記載のコンピュータ可読媒体。
【請求項２３】
行単位のスクロールモードのとき、またはページ単位のスクロールモードのときのスクロールホイールの第2のスピンのとき、前記所定の数のエントリが1ページのエントリより多い請求項22に記載のコンピュータ可読媒体。
【請求項２４】
前記行単位のスクロールモードのとき、前記リストが前記スクロールホイールのクリックごとに1行移動する請求項23に記載のコンピュータ可読媒体。
【請求項２５】
前記ページ単位モードのとき、すべての画面外の行を画面外から画面上に円滑に移動させることによって、前記リストが1ページ移動する請求項23に記載のコンピュータ可読媒体。
【請求項２６】
前記動画化するステップが省略された場合、行単位モードのとき、前記実際のデータが、事前に満たされた画面外の行から一度に1行表示され、またはページ単位モードのとき、前記実際のデータが、事前に満たされた画面外のページから一度に1ページ表示される請求項22に記載のコンピュータ可読媒体。
【請求項２７】
前記ダミーデータの動画が、前記リストの前記部分の前記コンテンツに関連付けられる請求項21に記載のコンピュータ可読媒体。
【請求項２８】
前記ダミーデータの動画が、動画化されたMNG (Multiple-image Network Graphics)を含む請求項27に記載のコンピュータ可読媒体。
【請求項２９】
リストが2つの連続する位置にスクロールされている間に、前記リストの2つのスクリーンショットをとり、前記2つのスクリーンショットを単一の連続する画像に貼り付け、次いで画像の軸に沿って60ピクセルだけぼかすことによって、前記動画化されたMNG画像を作成するステップ
をさらに含む請求項28に記載のコンピュータ可読媒体。
【請求項３０】
前記単一の連続する画像を、1つの連続するスクロールで6つのフレームに変更するステップ
をさらに含む請求項29に記載のコンピュータ可読媒体。
【請求項３１】
前記単一の連続する画像を、スクロール軸に沿って前記単一の連続する画像のサイズの20パーセントにスケールダウンするステップと、
前記単一の連続する画像を、オフ軸に沿って前記単一の連続する画像のサイズの50パーセントにスケールダウンするステップと
をさらに含む請求項30に記載のコンピュータ可読媒体。
【請求項３２】
前記ダミーデータの動画が関連のカラーパレットを有し、前記カラーパレットが前記スクロールリストにおける項目に関連する請求項31に記載のコンピュータ可読媒体。
【請求項３３】
前記リスト内の現在の位置を示す更新される動的な可視コンテキスト情報を表示するステップ
をさらに含む請求項21に記載のコンピュータ可読媒体。
【請求項３４】
前記動的な可視コンテキスト情報が、スクロールされる量との関係に基づいて更新される請求項33に記載のコンピュータ可読媒体。
【請求項３５】
前記動的な可視コンテキスト情報が、前記リストにおける情報に関連する少なくともテキストを含む請求項33に記載のコンピュータ可読媒体。
【請求項３６】
前記リストにおける前記情報が歌のタイトル、映画タイトル、および写真のうちの少なくとも1つである請求項35に記載のコンピュータ可読媒体。
【請求項３７】
前記リストをスクロールするための前記ユーザ入力が、3Dポインタにおけるスクロールホイールから受信される請求項21に記載のコンピュータ可読媒体。
【請求項３８】
前記グラフィカルユーザインターフェイスに表示されたスクロールの速度が変更子に対数的に関連する請求項37に記載のコンピュータ可読媒体。
【請求項３９】
前記リストをスクロールするための前記ユーザ入力が、前記リストを1行上または1行下に移動するために、画面上のツールバー上の上矢印または下矢印をクリックすることによって行われる請求項21に記載のコンピュータ可読媒体。
【請求項４０】
前記位置にジャンプするために、画面上のツールバーに沿ってある位置をクリックすることによって、前記ユーザ入力が受信される請求項1に記載のコンピュータ可読媒体。
【請求項４１】
前記ユーザインターフェイス上に現在表示されている項目のリストの第1の部分と、
前記リストをスクロールするためのユーザ入力を受信するための機構と
を含み、前記ユーザインターフェイスが、前記リストがスクロールされている間、ダミーデータの動画を表示し、前記ダミーデータの動画を前記リストの第2の部分と置き換える
ユーザインターフェイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照によりその開示が本明細書に組み込まれる、2007年10月16日出願のTom Pixleyらの「Fast and Smooth Scrolling of User Interfaces Operating on Thin Clients」という名称の米国仮特許出願第60/999,130号に関連し、優先権を主張する。
【０００２】
本出願は、数ある中でも、高速で円滑な方法のユーザインターフェイスでのスクロールについて記載する。
【背景技術】
【０００３】
情報の通信に関連する技術は、ここ数十年にわたって急速に発展してきた。テレビ、携帯電話、インターネット、および光通信技術(ほんの一例)が組み合わさって、顧客にとって、利用可能な情報およびエンターテイメントの選択肢が氾濫している。テレビを一例にとると、ここ30年で、ケーブルテレビサービス、衛星テレビサービス、ペイパービュー方式の映画およびビデオオンデマンドの導入が見られた。1960年代のテレビ視聴者は、一般に、各自のテレビでおそらく4つか5つの無線TVチャンネルを受信することができたが、今日のTV閲覧者には、何百、何千、ともすれば何百万のチャンネルの番組や情報から選択する機会がある。ビデオオンデマンド技術は、現在、主にホテルなどで使用されており、何千もの映画タイトル中からホームエンターテイメントを選択する可能性を提供する。
【０００４】
非常に多くの情報およびコンテンツをエンドユーザに提供する技術的能力は、システムデザイナおよびサービスプロバイダに機会および問題の両方を提供する。1つの問題は、エンドユーザは一般に、選択肢が少ないより多いことを好むが、この選好は、選択プロセスが速くて簡単であるという希望によって釣り合う。残念ながら、エンドユーザがメディア項目にアクセスするシステムおよびインターフェイスの開発は、速くなく、簡単でもない選択プロセスをもたらした。再度、テレビ番組の例について検討する。テレビの黎明期に、どの番組を見るかを決定することは、主に選択肢の数が少なかったため、比較的簡単なプロセスであった。(1)近くのテレビチャンネル、(2)こうしたチャンネルで送信される番組、および(3)日時の間の相関を示す、例えば一連の行列としてフォーマットされた印刷されたガイドを調べていた。テレビは、チューナのつまみを調整することによって所望のチャンネルに合わせられ、視聴者は、選択された番組を見ていた。後に、視聴者が遠くからテレビのチャンネルを合わせることができる遠隔制御装置が導入された。ユーザとテレビとのインターフェイスへのこの追加は、視聴者が、いくつかのチャンネル上でブロードキャストされる短いセグメントを素早く閲覧して、その時々でどの番組が利用可能かをすぐさま学ぶことができる、「チャンネルサーフィン」として知られる現象を作り出した。
【０００５】
チャンネルの数および表示可能なコンテンツの量が劇的に増加したという事実にもかかわらず、テレビについての一般に利用可能なユーザインターフェイス、制御装置の選択肢および枠組みは、ここ30年にわたってそれほど変わってない。印刷されたガイドは、依然として番組情報を伝えるための最も普及している機構である。上矢印および下矢印を備えるマルチボタンリモコンは、依然として最も普及しているチャンネル/コンテンツ選択機構である。利用可能なメディアコンテンツの増加に対するTVユーザインターフェイスを設計し、実施する者の反応は、既存の選択手順およびインターフェイスオブジェクトの単純な拡張であった。したがって、より多くのチャンネルに対応するために、印刷されたガイドの行数が増加した。例えば、図1に示されるように、追加の機能およびコンテンツの処理をサポートするために、遠隔制御装置におけるボタンの数が増加した。しかし、この手法は、視聴者が利用可能な情報を調べるために必要な時間、および選択を実施するために必要な動作の複雑さの両方をかなり増やした。おそらく間違いなく、既存のインターフェイスの面倒な性質が、例えばビデオオンデマンドなどいくつかのサービスの商業的な実施を阻んでいた。というのは、顧客は、すでに遅すぎ、複雑すぎるとみなすインターフェイスに複雑さを加える新しいサービスに抵抗力があるからである。
【０００６】
帯域幅およびコンテンツの増加に加えて、技術の集約によって、ユーザインターフェイスのネックとなる問題が悪化しつつある。顧客は、確実に、いくつかの分離可能な構成要素よりむしろ、統合されたシステムを購入する選択肢を有することに反応している。この傾向の一例には、以前は独立していた3つの構成要素が今日はしばしば統合ユニットとして売られているテレビ/VCR/DVDの組み合わせがある。この傾向は続きそうであり、現在家族に見られる通信装置の必ずしも全部ではないが、ほとんどが、統合ユニット、例えばテレビ/VCR/DVDインターネットアクセス/ラジオ/ステレオユニットなどとしてひとまとめにされるという結末になる可能性がある。別々の構成要素を購入し続ける者でさえ、別々の構成要素のシームレスな制御、およびその間の相互作用を望む可能性がある。この集約の増加によって、ユーザインターフェイスがより複雑になる可能性がある。例えば、TVリモートユニットおよびVCRリモートユニットの機能を結合するために、いわゆる「ユニバーサル」リモートユニットが導入されたとき、これらのユニバーサルリモートユニット上のボタンの数は、一般に、TVリモートユニットまたはVCRリモートユニットの個々のいずれかのボタンの数より多かった。ボタン数および機能のこの追加によって、リモート上の正しいボタンを正確に探すことなく、TVまたはVCRの最も簡単な側面以外のものを制御するのが非常に難しくなる。多くの場合、これらのユニバーサルリモートユニットでは、いくつかのTVに固有の多くの制御レベルまたは機能にアクセスするのに十分な数のボタンが提供されない。こうした場合、元の装置のリモートユニットは、依然として必要であり、集約の複雑性から生じるユーザインターフェイスの問題のために、複数のリモートを扱う元の厄介な問題はそのままである。いくつかのリモートユニットは、エキスパートコマンドでプログラムすることができる「ソフト」ボタンを追加することによって、この問題に対処してきた。これらのソフトボタンには、時として、そのアクションを示す付属のLCDディスプレイがある。これらには、テレビから視線をそらしてリモコンを見ることなく使用するのが難しいという欠点もある。これらのリモートユニットにおけるさらに別の欠点は、ボタン数を減らそうとするためのモードの使用である。これらの「モード化された」ユニバーサルリモートユニットにおいて、リモートがTV、DVDプレーヤ、ケーブルセットトップボックス、VCRなどと通信すべきであるかどうかを選択するための特別なボタンが存在する。このことは、誤った装置にコマンドを送信すること、それが正しいモードであることを確実にするために、ユーザがリモートを見ざるを得ないことを含む使い勝手の問題を多数引き起こし、複数の装置の統合にどんな簡略化ももたらさない。これらのユニバーサルリモートユニットの最も進化したものは、ユーザが複数の装置へのコマンドのシーケンスをリモートにプログラムすることができるようにすることによって、何らかの統合を提供する。これは、多くのユーザが、各自のユニバーサルリモートユニットをプログラムするために、プロのインストーラを雇うほど難しいタスクである。
【０００７】
また、エンドユーザとメディアシステムとの間の画面インターフェイスを近代化するために、いくつかの試行が行われてきた。しかし、こうした試行は、一般に、数ある欠点の中でも、メディア項目の大きい集まりとメディア項目の小さい集まりとの間を容易にスケール変更することができないことに苦慮する。例えば、項目のリストに依存するインターフェイスは、メディア項目の小さい集まりについてはうまく働く可能性はあるが、メディア項目の大きい集まりについてのブラウズは、長々してうんざりする。階層型のナビゲーション(例えばツリー構造)に依存するインターフェイスは、メディア項目の大きい集まりについてのインターフェイスを列挙するよりトラバースするのが速い可能性があるが、メディア項目の小さい集まりには容易に適応できない。さらに、ユーザは、ユーザがツリー構造において3つ以上のレイヤを進む必要がある選択プロセスへの興味を失う傾向にある。こうしたすべての場合について、現在のリモートユニットは、ユーザに上ボタンおよび下ボタンを繰り返し押させて、リストまたは階層をナビゲートさせることによって、この選択プロセスをさらに退屈なものにする。ページアップおよびページダウンなどの選択スキップ制御が使用可能であるとき、ユーザは、通常、リモートを見て、これらの特別なボタンを見つけるか、それどころかそれらが存在していることを知るために訓練を受けなければならない。したがって、ユーザとメディアシステムとの間の制御および画面のインターフェイスを簡略化し、選択プロセスを加速する枠組み、技術、およびシステムをまとめると同時に、多数のメディア項目および新しいサービスのユーザへの提供を容易にすることによって、サービスプロバイダがエンドユーザの機器から使用可能な帯域幅の増加を利用することができるようにすることが、参照によりその開示が本明細書に組み込まれる「A Control Framework with a Zoomable Graphical User Interface for Organizing, Selecting and Launching Media Items」という名称の2004年1月30日出願の米国特許第10/768,432号に提案されている。
【０００８】
多くのタイプのユーザインターフェイスに提供されたナビゲーション機能の1つの共通タイプは、スクロールすることである。「スクロール」という用語は、画面または表示ウィンドウにわたって、テキスト、図、または画像などのコンテンツの水平または垂直の提示をスライドする行為を指す。一般のコンピュータシステムにおいて、スクロールコンテンツエリアを作成するとき、そのエリアを満たすグラフィカルコンテンツは、ユーザがスクロールしたいという望みを示す入力をユーザインターフェイスに提供すると、コンピュータによってその場で生成することができる。しかし、ユーザインターフェイスを生成しているシステムのリソース、スクロールされるコンテンツのタイプ、スクロールに関連付けられている遷移効果(transition effect)、スクロールの速度、および/または他の処理関連の問題に応じて、ユーザインターフェイスにおいて可視になるエリアを満たす新しいコンテンツを、ユーザのスクロール入力より、ユーザが期待し得るほど速く生成することができない可能性がある。例えば、ハイエンドパーソナルコンピュータに比べて、比較的少ない処理リソースを有する、例えばセットトップボックスなど、いわゆる「薄い(シン)」クライアント上で稼働するユーザインターフェイスは、スクロールコンテンツを十分速く生成するために必要なリソースを供給することができない場合がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】米国特許第10/768,432号
【特許文献２】米国特許第11/119,663号
【特許文献３】米国特許第11/119,719号
【特許文献４】米国特許第11/119,987号
【特許文献５】米国特許第11/119,688号
【特許文献６】米国特許第09/829,263号
【特許文献７】米国特許第11/417,764号
【発明の概要】
【発明が解決しようとする課題】
【００１０】
したがって、例えばシンクライアント上で動作するユーザインターフェイスの高速で円滑なスクロールのためのシステム、方法、装置、およびソフトウェアを提供することが望ましい。
【課題を解決するための手段】
【００１１】
本発明によるシステムおよび方法は、例えばシンクライアント上で動作するユーザインターフェイスの高速で円滑なスクロールを容易にする機構を提供することによって、この必要性などに対処する。
【００１２】
一実施形態例によれば、グラフィカルユーザインターフェイス内をスクロールする方法は、グラフィカルユーザインターフェイスにおいて可視の第1の複数のエントリを有するリストの第1の部分を表示するステップと、いくつかのエントリだけリストをスクロールするためのユーザ入力を受信するステップと、リストがスクロールされている間、第1の複数のエントリに関連付けられているグラフィカルユーザインターフェイスの部分においてダミーデータの動画を表示するステップと、スクロールを停止するステップと、ダミーデータの動画を第2の複数のエントリを含むリストの第2の部分と置き換えるステップとを含む。
【００１３】
別の実施形態例によれば、コンピュータ可読媒体は、コンピュータまたはプロセッサによって実行されると、グラフィカルユーザインターフェイスにおいて可視の第1の複数のエントリを有するリストの第1の部分を表示するステップと、いくつかのエントリだけリストをスクロールするためのユーザ入力を受信するステップと、リストがスクロールされている間、第1の複数のエントリに関連付けられているグラフィカルユーザインターフェイスの部分においてダミーデータの動画を表示するステップと、スクロールを停止するステップと、ダミーデータの動画を第2の複数のエントリを含むリストの第2の部分と置き換えるステップとを実行する、符号化されたプログラム命令を含む。
【００１４】
さらに別の実施形態例によれば、ユーザインターフェイスは、ユーザインターフェイス上に現在表示されている項目のリストの第1の部分、およびリストをスクロールするためのユーザ入力を受信するための機構を含み、ユーザインターフェイスは、リストがスクロールされている間、ダミーデータの動画を表示し、その後、ダミーデータの動画をリストの第2の部分と置き換える。
【００１５】
添付の図面は、本発明の実施形態例を示す。
【図面の簡単な説明】
【００１６】
【図１】エンターテイメントシステムのための従来のリモコンユニットを示す図である。
【図２】本発明の実施形態例を実施することができるメディアシステム例を示す図である。
【図３Ａ】本発明の一実施形態例による3Dポインティング装置を示す図である。
【図３Ｂ】本発明の一実施形態例によるテレビにおけるユーザインターフェイスに入力を提供するために、ユーザが3Dポインティング装置を使用するところを示す図である。
【図４】本発明の一実施形態例による、ズーム遷移およびアップ機能グローバルナビゲーションオブジェクトの使用を示す図である。
【図５】本発明の一実施形態例によるスクロール可能なリストを示す図である。
【図６】本発明の一実施形態例による動画および可視コンテキスト情報を示す図である。
【図７】本発明の一実施形態例による、スクロール可能なリストを進み、図6に関する可視コンテキスト情報を更新することを示す図である。
【図８】本発明の一実施形態例による、可視コンテキスト情報として写真に関連する情報を示す図である。
【図９】本発明の一実施形態例による静的な可視コンテキスト情報を示す図である。
【図１０】本発明の一実施形態例による、リストをスクロールする間のユーザインターフェイスへの変更を示す方法のフローチャートである。
【発明を実施するための形態】
【００１７】
本発明の以下の詳細な説明は、添付の図面を参照する。異なる図面における同じ参照番号は、同じまたは類似の要素を識別する。また、以下の詳細な説明は、本発明を限定するものではない。代わりに、本発明の範囲は、添付の特許請求の範囲によって定義される。
【００１８】
この議論についての何らかの文脈を提供するために、まず、本発明を実施することができる集約型のメディアシステム200の例について、図2を参照して説明する。しかし、本発明は、この種のメディアシステムにおける実装に限定されるものではなく、より多くのまたはより少ない構成要素が含まれ得ることを当業者であれば理解されたい。そこにおいて、入出力(I/O)210は、メディアシステム200におけるシステム構成要素を接続する。I/Oバス210は、信号をメディアシステム構成要素間に送るためのいくつかの異なる機構および技術のうちの任意のものを表す。例えば、I/Oバス210は、音声信号を送る適切な数の独立したオーディオ「パッチ」ケーブル、映像信号を送る同軸ケーブル、制御信号を送る2線シリアルライン、赤外線、または無線周波数トランシーバ、光ファイバ、または他のタイプの信号を送る他の任意のルーティング機構を含み得る。
【００１９】
この実施形態例において、メディアシステム200は、I/Oバス210に結合されたテレビ/モニタ212、ビデオカセットレコーダ(VCR)214、デジタルビデオディスク(DVD)レコーダ/再生装置216、オーディオ/ビデオチューナ218、およびコンパクトディスクプレーヤ220を含む。VCR214、DVD216、およびコンパクトディスクプレーヤ220は、単一のディスクまたは単一のカセット装置でもよく、あるいは、複数のディスクまたは複数のカセット装置でもよい。これらは、独立したユニットでもよく、または統合されてもよい。さらに、メディアシステム200は、マイクロフォン/スピーカシステム222、ビデオカメラ224、および無線I/O制御装置226を含む。本発明の実施形態例によれば、無線I/O制御装置226は、3Dポインティング装置である。無線I/O制御装置226は、例えばIRまたはRFの送信機またはトランシーバを使用して、エンターテイメントシステム200と通信することができる。あるいは、I/O制御装置は、線を介してエンターテイメントシステム200に接続することができる。
【００２０】
エンターテイメントシステム200は、システムコントローラ228も含む。本発明の一実施形態例によれば、システムコントローラ228は、複数のエンターテイメントシステムデータソースから利用可能なエンターテイメントシステムデータを格納し、表示し、システム構成要素のそれぞれに関連付けられている様々な特徴を制御するように動作する。図2に示されるように、システムコントローラ228は、必要に応じて、I/Oバス210を介してシステム構成要素のそれぞれに直接または間接的に結合される。一実施形態例において、I/Oバス210に加えて、またはその代わりに、システムコントローラ228は、IR信号またはRF信号を介してシステム構成要素と通信することができる無線通信送信機(またはトランシーバ)により構成される。制御媒体にかかわらず、システムコントローラ228は、後述するグラフィカルユーザインターフェイスを介してメディアシステム200のメディア構成要素を制御するように構成される。
【００２１】
図2にさらに示されるように、メディアシステム200は、様々なメディアソースおよびサービスプロバイダからメディア項目を受信するように構成することができる。この実施形態例において、メディアシステム200は、以下のソース、ケーブルブロードキャスト230、衛星ブロードキャスト232(例えば、衛星放送受信アンテナを介して)、ブロードキャストテレビネットワークの超短波(VHF)または極超短波(UHF)無線周波数通信234(例えば、空中アンテナを介して)、電話ネットワーク236、およびケーブルモデム238(またはインターネットコンテンツの別のソース)のうちの任意のものまたはすべてから入力されたメディアを受信し、任意選択で、そこに情報を送信する。図2を参照して示し、記載したメディア構成要素およびメディアソースは、単に例にすぎず、メディアシステム200は、それらをより多くまたはより少なく含んでいてもよいことを、当業者であれば理解されたい。例えば、システムへの他のタイプの入力は、AM/FM無線および衛星無線を含む。
【００２２】
このエンターテイメントシステム例およびそれに関連する枠組みに関する詳細は、参照により上記に組み込まれる米国特許「A Control Framework with a Zoomable Graphical User Interface for Organizing, Selecting and Launching Media Items」で見つけることができる。あるいは、リモート装置、および本発明によるリモート装置とユーザインターフェイスとの間の対話技術は、例えば、ディスプレイ、プロセッサ、およびメモリシステムを含む、または様々な他のシステムおよびアプリケーションを備えるコンピュータシステムなど、他のタイプのシステムと共に使用することができる。
【００２３】
背景技術のセクションで言及したように、本明細書では、3Dポインタとして動作するリモート装置を特に対象とするが、本発明は、3Dポインタを含むシステムに限定されない。こうした装置は、例えば、直線移動、回転移動、加速、またはその任意の組み合わせなど、装置の移動の、ユーザインターフェイスへのコマンドへの変換を可能にする。ループ型の3Dポインティング装置300の例が図3(a)に示されているが、本発明は、ループ型の装置に限定されない。この実施形態例において、3Dポインティング装置300は、2つのボタン302および304、およびスクロールホイール306(スクロールホイール306は、スクロールホイール306を押下することによってボタンとしても動作する)を含むが、他の実施形態例は、他の物理的な構成を含む。例えば、x軸の姿勢(横揺れ)、y軸の高度(縦揺れ)、またはz軸の方向(偏揺れ)のうちの1つまたは複数についての回転に関して、3Dポインティング装置300のユーザの動きを定義することができる。さらに、本発明のいくつかの実施形態例は、さらに(または代わりに)、x、y、および/またはz軸に沿った3Dポインティング装置300の直線移動を測定して、カーソルの動きまたは他のユーザインターフェイスコマンドを生成することができる。以下に一例を示す。3Dポインティング装置に関するいくつかの変更および変形を、本発明の実施形態例によるシステムにおいて実施することができる。興味のある読者は、本発明の実施形態例と共に使用することができる3Dポインティング装置例に関する詳細のために、参照によりその開示が本明細書に組み込まれる、2005年5月2日出願の(補正済み)「3D Pointing Devices and Methods」という名称の米国特許第11/119,663号、同様に2005年5月2日出願の(補正済み)「3D Pointing Devices with Tilt Compensation and Improved Usability」という名称の米国特許第11/119,719号、同様に2005年5月2日出願の(補正済み)「Methods and Devices for Removing Unintentional Movement in 3D Pointing Devices」という名称の米国特許第
11/119,987号、および同様に2005年5月2日出願の「Methods and Devices for Identifying Users Based on Tremor」という名称の米国特許第11/119,688号を参照されたい。
【００２４】
本発明の実施形態例によれば、3Dポインティング装置300は、ディスプレイ308の前のユーザによって保持されること、および3Dポインティング装置300の動きは、3Dポインティング装置300によって、例えばディスプレイ308上でカーソル310を動かすためなど、ディスプレイ308上に表示される情報と対話するために使用可能である出力に変換されることを理解されたい。例えば、こうした3Dポインティング装置およびその関連のユーザインターフェイスは、図3(b)に示されるように、テレビ上でメディア選択を行うために使用することができ、これについては、以下でより詳しく説明する。本発明の実施形態例の態様は、すなわち、リビングルームのユーザとそのテレビとの間の一般的な距離である、いわゆる「10フィート」インターフェイスのユーザ体験を高めるために最適化することができる。例えば、3Dポインティング装置300関連のユーザインターフェイスを使用するなど、ポインティング、スクロール、ズーム、およびパンの間の対話は、以下に説明するように、この環境に合うように最適化することができるが、本発明は、それに限定されない。
【００２５】
再度図3(a)を参照して、次に、3Dポインティング装置300の動きとユーザインターフェイスにおける対応するカーソルの動きとの間の関係の例について説明する。y軸の周りの3Dポインティング装置300の回転は、3Dポインティング装置300によって感知され、システムによって使用可能な出力に変換されて、ディスプレイ308のy2軸に沿ってカーソル310を動かすことができる。同様に、z軸の周りの3Dポインティング装置300の回転は、3Dポインティング装置300によって感知され、システムによって使用可能な出力に変換されて、ディスプレイ308のx2軸に沿ってカーソル310を動かすことができる。3Dポインティング装置300の出力は、カーソルの移動以外(またはそれに加えて)のいくつかの方法でディスプレイ308との対話のために使用することができ、例えば、カーソルのフェージング、ボリュームまたはメディアトランスポート(再生、一時停止、早送り、巻き戻し)を制御することができることを理解されたい。さらに、システムは、ジェスチャ、例えば、所定の移動パターンを認識して、カーソルの移動に加えて、コマンドを伝えるようプログラムすることができる。さらに、他の入力コマンド、例えば、ディスプレイの特定の領域におけるズームインまたはズームアウト(例えば、ボタン302を押してズームインする、またはボタン304を押してズームアウトすることによって稼働される)も、ユーザは使用可能である。
【００２６】
本発明の実施形態例によれば、ユーザインターフェイスは、少なくとも一部分、ユーザインターフェイスのビュー間で移動するためのズーム技術を使用することができる。観察者から離れたUIオブジェクトの動きの視覚的な印象を提供するために、ズーム遷移効果を、現在のUIビューに表示されたUIオブジェクトの少なくとも一部の漸進的なスケール変更(progressive scaling)および表示によって実行することができる。本発明の別の機能上の態様では、ユーザインターフェイスは、ユーザインターフェイスとのユーザ対話に応答してズームインすることができ、これは、同様に、観察者に対して移動の視覚的な印象を提供するUIオブジェクトの漸進的なスケール変更および表示をもたらす。ズーム可能なユーザインターフェイスに関する詳細は、参照によりその開示が本明細書に組み込まれる、2004年1月30日出願の「A Control Framework with a Zoomable Graphical User Interface for Organizing, Selecting and Launching Media Items」という名称の米国特許第10/768,432号、および2001年4月9日出願の「Interactive Content Guide for Television Programming」という名称の米国特許第09/829,263号で見つけることができる。
【００２７】
異なるユーザインターフェイスビュー間のユーザインターフェイス内の移動は、ズームに限定されない。ズームに加えて、またはその代替として、ユーザインターフェイスビュー間を遷移するために、他の非ズーム技術を使用することができる。例えば、パンは、ユーザインターフェイスビューに現在表示されているユーザインターフェイスオブジェクトの少なくとも一部の漸進的な変換および表示によって実行することができる。これによって、こうしたユーザインターフェイスオブジェクトの側方移動の視覚的な印象が観察者に提供される。
【００２８】
次に図3(b)に示されるアプリケーションを参照すると、テレビ320に見られるGUI画面(本明細書では「UIビュー」とも呼ばれ、その用語は、UIオブジェクトの現在表示されているセットを指す)は、ホームビューである。この特定の実施形態例において、ホームビューは、例えば「写真」、「音楽」、「記録」、「ガイド」、「ライブTV」、「オンデマンド」、および「設定」など、複数のアプリケーション322を表示し、これらは、3Dポインティング装置300を介してユーザインターフェイスとの対話によって、ユーザから選択可能である。こうしたユーザ対話は、例えば、ポインティング、スクロール、クリック、またはその様々な組み合わせを含み得る。本発明の実施形態例と共に使用することができるポインティング、スクロール、およびクリックの対話の例に関する詳細について、興味のある読者は、2006年5月4日出願のFrank J. Wroblewskiの「METHODS AND SYSTEMS FOR SCROLLING AND POINTING IN USER INTERFACES」という名称の米国特許第11/417,764号を参照されたい。
【００２９】
円滑な高速スクロール
ユーザインターフェイスビュー間を遷移するために特定のユーザインターフェイスの実装に使用される様々な技術に関係なく、本明細書に記載された実施形態例は、現在表示されているユーザインターフェイスビュー内でコンテンツをスクロールする技術に焦点を置く。こうしたコンテンツは、例えば、スクロール可能な可視のディレクトリ、スクロール可能なリスト、スクロール可能なグリッドガイド、および他の任意のスクロール可能なコンテンツを含み得る。例えば、図4に示されるUIビュー400について検討する。このビューは、例えば、図3(b)のホームビューに示される「オンデマンド」アプリケーションオブジェクトにおいてズームインすることによってビュー400に達することができる、ジャンル別に分類されたいくつかのオンデマンドの映画選択を示す。3Dポインティング装置300におけるズームインボタン302をもう一度押すことによって、現在のフォーカス(例えば強調表示している選択)がUIビュー400における「ジャンルA」402に関連するUIオブジェクトにある間、ユーザインターフェイスは、このオブジェクトにおいてズームインして、新しいUIビュー404を表示する。UIビュー404は、例えば、DVD映画のカバー画像として実装することができるいくつかのサブジャンルメディア選択オブジェクトを表示する。この例は、ジャンル当たり6つの画像を含むグループまたは「ブックシェルフ」を示すが、他の実装、または同じ実装内の他のビューは、例えば16、32、64など、グループ当たり、より多くのまたはより少ない画像を含むことができることを理解されたい。さらに、例えば、それぞれビュー400および404の一番下に示されるジャンルおよびサブジャンルがカットオフされている行など、現在画面上にないユーザインターフェイスオブジェクト(この例では画像)にユーザが到達することができるように、可視のディレクトリをスクロールする何らかの機能を提供することができる。例えば、一実施形態によれば、3Dポインティング装置300のスクロールホイール306を回転させることによって、ユーザインターフェイスに入力コマンドを提供して、ジャンルまたはサブジャンルを上にスクロールして、現在画面上にない画像を見せることができる。
【００３０】
実施形態例によれば、一般に、3Dポインティング装置300などの装置を使用してスクロール可能なリストをスクロールする異なる方法がいくつかある。上述したように、図5に示されるリストなど、リストをスクロールする1つの方法は、3Dポインティング装置300のスクロールホイール306を回転することである。別の方法例は、3Dポインティング装置300を使用して、上矢印ボタン502または下矢印ボタン504のいずれかをポイントし、クリックして、スクロールリストを1行上または1行下に移動することである。あるいは、ユーザは、画面上のスクロールバー506上のある位置を指し、その位置をクリックして、スクロールバー506上のその位置に対応するスクロール可能なリストの新しい部分にジャンプすることができる。スクロールホイール306によるスクロールのモードは、例えば、行単位のスクロール(single-row scrolling)、ページ単位のスクロール(page-at-a-time scrolling)、および高速スクロールなど、スクロール速度または一度にスクロールされるコンテンツの量に関連付けられているスクロールの様々なモードに分類することもできる。
【００３１】
しかし、上述したように、こうしたインターフェイス上でのスクロールは、例えば、ユーザインターフェイスを生成し、制御しているクライアントシステムが比較的限られたリソースを有するとき、さらなる問題を提起する可能性がある。一部の実装では、画面上に現れるにつれて行または列を埋めるために必要なコンテンツの画像、テキストなどの追加の行または列を生成することは、現在使用可能なものより多い処理リソースを費やす可能性がある。例えば、300 MHz(以下)のプロセッサ、128メガバイト(以下)のRAM、および2Dグラフィックスアクセラレータを有するミッドエンドからハイエンドのTVセットトップボックスなど、いわゆる「薄い(シン)」クライアントでは、円滑な視覚体験をユーザに提供するように、スクロールするためのコンテンツをその場で素早く生成することができないように、そのリソースがユーザインターフェイスに関連付けられている様々な機能を処理するのに十分に結合されている可能性がある。しかし、これらの実施形態例は、この例示にすぎないセットトップボックスまたは類似のクライアント装置における実装に限定されないことに留意されたい。実際に、これらの実施形態例は、こうしたシンクライアント装置と共に使用するための利益を提供するが、他の機能用の追加のリソースを解放するために、かなり大きい処理リソースを有するクライアント装置において使用することができる。
【００３２】
したがって、一実施形態例によれば、ユーザインターフェイスによってスクロール入力が受信されると、ユーザインターフェイスビューに表示されるものに加えて、所定の数の行(および/または列)が生成され、使用のために格納される。例えば、ユーザインターフェイスビューが、そのうちの5つが常に可視である30個の項目のリスト(1行当たり1つ)を提供する場合、ユーザインターフェイスは、10個のグラフィカル行を作成することができることになる(例えば、ちょうどそのとき、5つが画面上で可視であり、5つが画面外で非表示である)。次いで、ユーザがスクロールするにつれて、ユーザインターフェイスは、ユーザがインターフェイスをスクロールするにつれて事前に格納されているデータを使用して「新しい」行を埋めるために、リスト内の各行を適切なデータ、例えばメタデータ、DVDのカバーアート画像に関連する.jpgファイルなどで埋める。
【００３３】
この実施形態例によれば、画面上の行と同じだけ事前に生成された画面外の行がある(あるいは、画面上にある行数の2倍の数の行が画面外にあってもよく、例えば、半分が現在表示されている一番上の行より「上」の行に対応するデータで埋められ、半分が現在表示されている一番下の行より「下」の行に対応するデータで埋められていてもよい)。これは、少なくとも一部分、一部の実装形態例において、例えば、こうしたユーザインターフェイスがシンクライアント装置上で生成されるときなど、その場で行を作成することができないことに対処する。この技術を使用して、ユーザインターフェイスは、ユーザに連続的なスクロールリストを示しながら、数行をいずれかの方向にスクロールすることができる。
【００３４】
実施形態例によれば、行単位のスクロールモードは、一般に、デフォルトのスクロールモードであり、ユーザがコンテンツをゆっくり進むときはいつでも使用することができる。コンテンツをゆっくり進むことは、任意の行単位のスクロールホイール306のクリップまたはスピンとして説明することができる。「スクロールホイールのクリック」とは、スクロール可能なホイールをその現在の位置からいずれかの方向に単一量動かすものと説明することができることを理解されたい。通常、この単一量の増分のスクロールホイールの動きは、ユーザがいつホイールの単一量の増分が行われたかを認識するように、ユーザ用のある種のフィードバック、例えば、単一のクリックの音、または単一設定量を超えてホイールを押した感触に関連付けられている。行単位モードでは、スクロールリストは、すなわち、既存の行を上または下に移動し、一番下または一番上の行をそれぞれ事前に格納されたデータで再度埋めることによって、スクロールホイール306のクリックごとに1行移動する。このことは、各行が画面外から画面上に円滑に移動するにつれて、円滑なスクロール体験を提供する。
【００３５】
別の実施形態例によれば、例えば、ユーザがほとんどの場合リストを一度に1ページブラウズすることがわかっているコンテンツのリストをスクロールするために、ページ単位のスクロールモードを使用することができる。この文脈で、コンテンツの「ページ」は、所与のユーザインターフェイス画面について一度に表示可能な行または列の数に等しい。例えば、ページ単位のスクロールモードのとき、図5に示されるユーザインターフェイス画面での単一のスクロール操作によって、6行すべてが新しいデータ項目に置き換えられることになる。ページ単位モードが有効になると、1クリックより大きいスクロールホイール306の任意のスピンによって、ユーザは、行単位モードからページ単位モードに移動する。ユーザがいったんページ単位モードに入ると、すべての画面外の行を画面外から画面上に円滑に移動させることによって、リストは、1ページスクロールされる。さらに、行単位のスクロールモードからページ単位のスクロールモードへの遷移の間、ユーザのスクロールがまる1ページより多いか少ないかにかかわらず、スクロールホイールのクリックの正確な数を無視することができる。ユーザの指がスクロールホイール収納部(scroll wheel bed)の一番上または一番下に達すると、ユーザは、スクロールを一時停止するため、スクロールホイールの対話は、個別のクリックグループとなる傾向にある。引き続きスクロールしたい場合、一般に、指を持ち上げ、露出したホイールの他端に移動させ、前の動きを続ける。これらの実施形態例によるページ単位のスクロールモードは、例えば、2つの方法のうちの一方で終了することができる。
1.単一の個別クリックグループが受信されると、システムは、ページ単位のスクロールモードに入り、単一ページをスクロールし、次いですぐに通常のスクロールモードに戻ることができる。
2.代わりに、クリックの第1のグループを受信した後、ユーザが同じユーザ対話の一部として考慮するのに十分短い時間(一般に、1秒以下)内に同じ方向にホイールを動かし続けた場合、システムは、続いてページ単位モードを出て、高速スクロールモードに入ることができる(後述)。
【００３６】
しかし、これらのスクロールソリューションは、例えば、限定されたリソースを有するシステムにおけるスクロールの問題に一部分対処するが、さらなる問題をいくつか作り出す。例えば、ユーザが連続的にスクロールした場合、ユーザインターフェイスは、依然として、画面上に表示されるスクロール動画に追いつくのに十分速く各行(または列)を再度埋めたり再配置したりすることができない場合がある。例えば、ユーザがページ単位のスクロールモードでまる1ページだけスクロールダウンした後、システムは、新しい「画面外」リスト要素を生成するために、しばらく時間を必要とする。例えば「ページダウン」スクロールの連続的な稼働によって、システムは、新しいスクロールコンテンツを提示することができるようになるのに遅れる可能性があり、ぎくしゃくしたまたは断続的なビューを提供する可能性がある。あるいは、単一のアクションで、ユーザインターフェイスが画面外をキャッシュに入れているより多くの行をユーザがスクロールする場合(例えば、上記の例において、ユーザが5行より多くスクロールする場合)、ユーザインターフェイスは、再利用するために事前に格納された行を使い果たし、実際のリストデータで画面上の行を埋めるのに十分な、事前に生成された行を持っていない。
【００３７】
こうした問題に対処するために、実施形態例は、例えば、行単位のスクロールおよびページ単位のスクロールに加えて、行単位のスクロールまたはページ単位のスクロールとの組み合わせで、またはそれ自体で、高速スクロール機構を提供することもできる。これらの実施形態例による高速スクロール機構は、例えばユーザインターフェイスが実際のデータの事前にキャッシュされた行または列を使用してディスプレイにレンダリングすることができるものより速いコンテンツのスクロールをユーザが要求するとき、画面上に表示された行(または列)をダミーデータの動画と置き換えるステップを伴う。例えば、ユーザが行単位モード中に単一ページより多くスクロールしようと試みたとき、またはページ単位モードを使用している場合、すでにページ単位モードに入っているとしたら、ユーザが2回目にスクロールホイールをスピンしたときのいずれかに、高速スクロールモードに入ることができる。しかし、これらの実施形態例は、高速スクロールモードに入るためのこうした単なる技術例に限定されず、任意の所望の機構を使用してこのモードに入ることができることを理解されたい。
【００３８】
一実施形態によると、実際のスクロールコンテンツの代わりに提供されたダミーデータの動画は、その画面の代表的なコンテンツの組に基づいて、画面ごとに個々に作成され、ユーザがリスト内の実際のコンテンツを過ぎて素早くスクロールしていたかのように表示されるように設計されている。コンテンツは、各行の個々の特徴の少なくとも一部が行ごとに区別がつかないようにぼかされ、これは、エンドユーザによって、非常に素早くスクロールされる任意の実際のコンテンツの代表として認識されるように、ダミーデータのぼかした動画を提供する。図6に、この種の高速スクロールモードの動画を示す単なる一例を、図5のリストについて示す。図6に示される動画の静止のスナップショット画像において見分けるのが難しい場合があるが、実施形態例による高速スクロール動画は、例えば、この例では、縦方向に上、または縦方向に下へのスクロール項目の素早い移動の視覚的な印象を、ユーザインターフェイスのユーザまたは観察者に、ホイールがスピン中に回転しているときのスロットマシンのホイール上に記された画像によって提供される視覚的な印象を連想させるように提供する。したがって、スクロールしている画像は、画面を横切ってスクロールしている速度のために、(図6に示されるように)ユーザにとってぼやけて見える場合がある。
【００３９】
この高速スクロールモードでスクロール動画を表示する間、ユーザインターフェイスは、実際のデータを使用することを意図的に避けて(すなわち、画面上の行または列を非表示にする)、クライアントのCPUへの負荷をさらに低減することができる。より詳細には、これは、クライアントのプロセッサが、スクロールしているユーザインターフェイス要素内の各個々の行または列を更新できないようにし、代わりに、動画が終了し、ユーザがその最後のスクロール位置に到達すると、すべての画面上の行に単一の更新を行うことができることを伴い得る。さらに、各リストを生成するために使用されたデータがデータベースから照会されると、開始位置と終了位置との間でコンテンツをジャンプすることによって、コンテンツをスクロールするために生成されたデータベース照会の数の低減が可能になり、それによってCPUへの負荷がさらに低減する。
【００４０】
スクロールコンテンツに関して、上記の高速スクロールプロセスの例は、画像、テキスト、またはその両方の混合のスクロールリストを表示するために使用することができる。ダミーデータを使用して表示された動画は、一般に、スクロールされている実際のコンテンツのどんな組についても、正確な一致ではない。しかし、スクロール動画を実行するために使用されるダミーデータは、動画がスクロールされる実際のコンテンツに比較的よく一致するように、実際のコンテンツに関する既知の使用可能な情報に基づいて調整することができる。例えば、ブックシェルフベースの可視ソリューションにおいて、いっぱいのブックシェルフ、すなわち、各ブックシェルフに12枚の画像用のスペースがあり、12枚の画像が表示されているブックシェルフ、または部分的にいっぱいのブックシェルフ、すなわち、12枚の画像用のスペースがあり、棚ごとに画像を平均3〜5枚だけ含むブックシェルフがあり得る。どのブックシェルフタイプが関連のコンテンツに一致するかに応じて、所望の見かけに近い、様々な動画を表示することができる。別の例では、音楽アルバムカバーを写真スナップショットと比較する。音楽アルバムカバーは、音楽アルバムカバー間で異なる平均カラーパレットを有するが、一般に、一般の写真スナップショットより明るい色を使用する平均カラーパレットを有する。したがって、より明るいカラーパレットを含むダミーデータを使用する動画は、可視ディレクトリまたは写真スナップショットのブックシェルフの高速スクロールのぼかした動画を提供するために使用されるダミーデータと比較して、可視ディレクトリまたは音楽アルバムカバーのブックシェルフの高速スクロールに使用することができる。
【００４１】
いくつかの実施形態例によれば、使用される画像は、動画化されたMNG (Multiple-image Network Graphics)画像である。MNGは、複数のPNGやJoint Photographic Experts Group (JPEG) Network Graphics (JNG)の単一画像データストリームで作られる動画や合成静止フレームなど、複数の画像を含み得るPortable Network Graphics (PNG)ファミリーのメンバーである。MNGに関する詳細について、興味のある読者は、www.libpng.org/pub/mng/spec/でオンラインで見ることができるMNG1.0仕様を参照されたい。あるいは、これらの実施形態例による高速スクロールの画像を動画化するために、動画の他の方法を使用することができ、(それだけには限定されないが)ユーザインターフェイスを表示しているシステム上のCPUに重い負担をかけない技術が好ましい。例えば、実装が、汎用プロセッサに加えて、ビデオプロセッサを有する場合、データの次のグループを処理するためにCPUを解放するために、こうした実装は、事前に作成された映像を使用して動画を表示することができる。
【００４２】
高速スクロールモードで特定のリストまたはユーザインターフェイス要素に使用されるダミーデータの動画化されたMNG画像は、例えば、そのリストに関連付けられている実際のコンテンツが、ディスプレイにおいて、2つの連続した位置にスクロールされている間に、2つのスクリーンショットをとることによって作成することができる。次いで、画像を、どんな途切れもなく、いずれかの方向に無期限にスクロールできるように、これらの2つのスクリーンショット画像を単一の連続する画像に貼り付けることができる。次いで、この画像を、本実施形態例にしたがって、速度の幻影を提供し、特定のコンテンツを認識できないようにするために、スクロールの軸に沿って60ピクセルだけぼかす。次いで、このぼかした画像は、反復ループで表示されると、無期限にスクロールする大量の非特異的なコンテンツの幻影を作成する、6つのフレームを使用して動画化される。
【００４３】
ダミーデータの動画化されたMNG画像は、作成のこの時点で、ファイルサイズに関して、一般のシンクライアントに最適であり得るより大きい。シンクライアントにおけるいくつかの実施形態例による高速スクロールで使用するように、これらの動画をさらに向上させるために、より小さい画像を作成し、次いで、スクロールリストに合うようにスケール変更することができる。例えばこれは、画像を、スクロールの軸に沿ってその元のサイズの20%にスケールダウンし、オフ軸(off-axis)に沿ってその元のサイズの50%にスケールダウンすることによって達成することができる。というのは、画像詳細は、非移動軸に沿って、より可視であるからである。例えば、スクロールリストのサイズが800ピクセル幅×400ピクセル高であった場合、高速スクロールモード中に使用されるダミーデータ動画は、400ピクセル幅×80ピクセル高とすることができ、これは次いで、800ピクセル×400ピクセルの全表示エリアを埋めるように延ばされる。あるいは、異なるクライアントおよび/または表示サイズについて望ましいように、動画に異なる変倍率を使用することができる。こうしたオプションのスケール変更が使用される場合、画像のスケール変更からのデータの損失は、画像におけるぼかし効果を高め、クライアントのCPUにおける負荷をさらに低減する。
【００４４】
高速スクロールモードでの上述したダミーデータ動画プロセス中、表示されるぼかしたコンテンツは、一般に、ユーザによって具体的に認識できない。したがって、追加の可視のフィードバックをユーザに提供して、スクロールリストにおける現在の、あるいは宛先の位置を示すことができる。提供されたフィードバックは、スクロールされるリストに関して、ユーザが見るのに何が最も有用であるかに応じて、スクロールリストのタイプごとに異なるように生成することができる。例えば、図6に示されるように、スクロール可能なリストがアルファベット順の歌のリストである場合、リストにおける現在の位置602における歌のタイトルの表示を表示することができる。ユーザが、高速スクロールモードの間、リストをスクロールし続けると、フィードバック602(本明細書では、「可視コンテキスト情報」とも呼ばれる)は、一般に、例えば図7に示されるように更新されて、どの程度までスクロールしたかをユーザに示す歌タイトル702を示す。このように、ユーザは、動的な可視の合図が提供され、自分が探しているポイント、リストのスクロールを停止するポイントに到達したときがわかり得る。
【００４５】
写真や、例えば電子番組ガイドにおけるテレビ番組のリストなど、ユーザがスクロールしたいと望む他の項目をリストに格納することもできる。写真の場合、高速スクロールモード中に示される動的な可視コンテキスト情報は、「87枚のうちの写真19」、および/またはリストにおけるその位置の写真802のサムネイル画像など、例えば図8に示されるような写真の数またはテキストとすることができる。テレビガイドでは、チャンネル番号および名前を可視コンテキスト情報として示すことができ、および/または、例えばスクロール可能なリストがどのように設定されたかに応じて、日時を示すことができる。
【００４６】
実施形態例によれば、高速スクロールモードは、情報の長いリストをユーザがより素早く移動するために、スクロール加速を使用することができる。高速スクロールモードでは、開始スクロール位置から現在の位置まで移動した合計距離が追跡される。ユーザが10行を超えて移動すると、システムは、その値(追跡された距離)に、例えば対数ベースの変更子を掛けることを開始する。例えば、スクロール加速係数は、一実施形態例によれば、この減衰係数は変更することができるが、loge(3)によって減衰されるスクロールされた行数のlogeとして実装することができる。したがって、加速式は、例えば、以下のように表すことができる。
scrollDelta = scrollDelta * (ceil(loge(abs(scrollDelta))/loge(3)))
式中、「scrollDelta」は、ユーザがスクロールしようとした行の数である。この技術例は、ユーザがデータの長いリストを素早くジャンプすることができ、しかし、対数ベースの変更子を使用することによって、ユーザがリストにおける対象の項目を通り過ぎる、または所望の選択を繰り返し行き過ぎるように、スクロール速度が速すぎになるのを防ぐ。
【００４７】
前の実施形態例は、別の実施形態例に従って、ぼかしたダミーデータ動画と共に表示される可視コンテキスト情報について記載したが、例えば、可視コンテキスト情報が、図9に示されるように、現在の位置に関する更新を提供するよりむしろスクロールの宛先を識別するときなど、示される可視コンテキスト情報は、静的なままとすることができる。例えば、ユーザが電子番組ガイドなどのリストを閲覧しており、ジャンプするスクロール可能なコンテンツ内の選択ポイントを選択すると、動画902および可視コンテキスト情報904を表示することができる。この場合、可視コンテキスト情報904は、何が選択されたか、およびシステムが現在その位置にジャンプしていることをユーザに示すために、「56 ESPNへジャンプ」を示す。この場合、リストの移動中、すなわち、ダミーデータ動画の表示中、可視コンテキスト情報ディスプレイ904において選択を静的に表示し、それを変更しないことが望ましい場合がある。
【００４８】
実施形態例による上記の技術例を使用して、リストをスクロールするための方法が、図10のフローチャートに示されている。最初に、グラフィカルユーザインターフェイス(GUI)内でスクロールするための方法は、ステップ1002で、GUIにおいて可視の第1の複数のエントリを有するリストの第1の部分を表示するステップと、ステップ1004で、いくつかのエントリだけリストをスクロールするためのユーザ入力を受信するステップと、ステップ1006で、リストがスクロールされている間、第1の複数のエントリに関連付けられているGUIの部分においてダミーデータの動画を表示するステップと、ステップ1008で、スクロールを停止するステップと、ステップ1010で、ダミーデータの動画を第2の複数のエントリを含むリストの第2の部分と置き換えるステップとを含む。
【００４９】
メモリ素子に含まれる命令のシーケンスを実行する1つまたは複数のプロセッサによって、本発明の実施形態例によるデータを処理するためのシステムおよび方法を実行することができる。こうした命令は、二次データ記憶装置など、他のコンピュータ可読媒体からメモリ素子に読み込むことができる。メモリ素子に含まれる命令のシーケンスの実行は、例えば、上述したように、プロセッサを動作させる。代替実施形態において、本発明を実施するためのソフトウェア命令の代わりに、またはそれとの組み合わせで、配線で接続された回路を使用することができる。
【００５０】
上述した実施形態例の多数の変形が企図される。上記の実施形態例は、本発明の制限ではなく、あらゆる点で、例示とする。したがって、本発明は、当業者によって本明細書に含まれる説明から導出することができる詳細な実装における多くの変形が可能である。こうしたすべての変形および変更は、以下の特許請求の範囲によって定義されるように、本発明の範囲および意図内にあるものと考えられる。本出願の記載に使用される要素、行為、または命令は、そういうものとして明示的に記載されている場合を除き、本発明にとって極めて重要な、または不可欠なものと解釈されないものとする。また、本明細書で使用されるとき、冠詞「a」は、1つまたは複数の項目を含むものとする。
【符号の説明】
【００５１】
200  メディアシステム
210  I/Oバス
212  テレビ/モニタ
214  VCR
216  DVD
218  オーディオ/ビデオチューナ
220  コンパクトディスクプレーヤ
222  マイクロフォン/スピーカシステム
224  ビデオカメラ
226  無線I/O制御装置
228  システムコントローラ
230  ケーブルブロードキャスト
232  衛星ブロードキャスト
234  VHF/UHF無線周波数通信
236  電話ネットワーク
238  ケーブルモデム
300  3Dポインティング装置
302  ボタン
304  ボタン
306  スクロールホイール
308  ディスプレイ
310  カーソル
320  テレビ
400  ビュー
404  UIビュー
502  上矢印ボタン
504  下矢印ボタン
506  スクロールバー
602  フィードバック
702  歌タイトル
802  写真
902  動画
904  可視コンテキスト情報
【図１】
2011501289.tif 000003
【図２】
2011501289.tif 000004
【図３Ａ】
2011501289.tif 000005
【図３Ｂ】
2011501289.tif 000006
【図４】
2011501289.tif 000007
【図５】
2011501289.tif 000008
【図６】
2011501289.tif 000009
【図７】
2011501289.tif 000010
【図８】
2011501289.tif 000011
【図９】
2011501289.tif 000012
【図１０】
2011501289.tif 000013
【国際調査報告】
2011501289.tif 000014