(57)【要約】【課題】  コンピューティングシステム上でＡ／Ｖコンテンツをレンダリングするとき代替ビュー間を遷移するためのシステムおよび方法を提供すること。【解決手段】  様々な実施形態で、複数の関連する「現在再生中」ビューを含む「現在再生中」状態が、ユーザインターフェースを介してメディア装置上でメディア体験をするユーザに公開される。ユーザインターフェースは、ユーザがメディアのタイプに基づいて「現在再生中」ビューを変更し、また所望であれば、迅速なアクセス設定を提供することを可能にする。有利には、「現在再生中」ビュー間を遷移し、またはそれを循環表示するときユーザインターフェースの状態は、「現在再生中」状態であり続ける。【選択図】  図３Ｃ
2005196785.tif 000002
【特許請求の範囲】
【請求項１】
メディアオブジェクトのレンダリングに関連して使用する表示装置を含むコンピューティング装置のためのユーザインターフェースであって、
前記メディアオブジェクトをレンダリングするためにユーザがナビゲートする「現在再生中」状態を含み、前記「現在再生中」状態は、前記メディアオブジェクトをレンダリングするためのビューを決定するとき少なくとも１つの入力コンポーネントを介してユーザが循環表示する、レンダリングされる前記メディアオブジェクトのタイプに基づく複数のビューを含むことを特徴とするユーザインターフェース。
【請求項２】
前記複数のビューは、構成可能な設定によって決まる特性に従って提示されることを特徴とする請求項１に記載のユーザインターフェース。
【請求項３】
前記ユーザが別の状態にナビゲートすることによって前記ユーザインターフェースの「現在再生中」状態を離れた場合に、前記ユーザが同じタイプの別のメディアオブジェクトのために前記「現在再生中」状態に戻ったとき前記ユーザに同じビューが再提示されるように、前記設定のうちの少なくとも１つ、および前記「現在再生中」状態で表示された最後のビューが格納されることを特徴とする請求項１に記載のユーザインターフェース。
【請求項４】
ユーザがあるタイプのメディアオブジェクトについて前記「現在再生中」状態に初めてナビゲートするとき、前記複数のビューのうちの既定初期ビューが前記ユーザに提示されることを特徴とする請求項１に記載のユーザインターフェース。
【請求項５】
前記複数のビューは、全画面ビュー、および前記メディアオブジェクトに関連するメタデータのビューのうちの少なくとも１つを含むことを特徴とする請求項１に記載のユーザインターフェース。
【請求項６】
前記複数のビューは、多言語ユーザインターフェースを介して使用可能言語で表示するように構成可能であることを特徴とする請求項１に記載のユーザインターフェース。
【請求項７】
前記メディアオブジェクトのタイプは、記録されたＴＶ、音楽、ビデオおよび画像のうちの１つであることを特徴とする請求項１に記載のユーザインターフェース。
【請求項８】
事前定義された再生リストに少なくとも基づく前記「現在再生中」状態に入るための事前設定ボタンインターフェース要素をさらに含むことを特徴とする請求項１に記載のユーザインターフェース。
【請求項９】
請求項１に記載のユーザインターフェースを実装するためにコンピュータ実行可能命令を含むコンピュータ実行可能モジュールを含むことを特徴とするコンピュータ可読媒体。
【請求項１０】
請求項１に記載のユーザインターフェースを含むことを特徴とするコンピューティング装置。
【請求項１１】
請求項１に記載のユーザインターフェースを実装するためにコンピュータ実行可能命令を搬送することを特徴とする変調されたデータ信号。
【請求項１２】
コンピューティング装置のユーザインターフェースを介してメディアオブジェクトのレンダリングとインターフェースする方法であって、
少なくとも１つのインターフェース制御要素を介して、前記メディアオブジェクトをレンダリングするための再生中状態の選択を受信するステップと、
レンダリングされる前記メディアオブジェクトのタイプに基づいて前記再生中状態内の複数のビューのうちの初期ビューを提示するステップとを含むことを特徴とする方法。
【請求項１３】
前記少なくとも１つのインターフェース制御要素を介して前記複数のビューを循環表示するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記複数のビューを提示する前記ステップは、構成可能な設定によって決まる特性に従って前記複数のビューを提示するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記ユーザが前記再生中状態を離れた場合に、前記ユーザが同じタイプの別のメディアオブジェクトのために前記再生中状態に戻ったとき前記初期ビューとして最後のビューが前記ユーザに提示されるように、前記設定のうちの少なくとも１つ、および前記再生中状態で表示された最後のビューを格納するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１６】
前記複数のビューのうちの１つのビューは、既定の初期ビューであることを特徴とする請求項１２に記載の方法。
【請求項１７】
前記複数のビューは、全画面ビュー、および前記メディアオブジェクトに関連するメタデータのビューのうちの少なくとも１つを含むことを特徴とする請求項１２に記載の方法。
【請求項１８】
多言語ユーザインターフェースを介して別の言語で表示するように前記複数のビューを構成するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１９】
前記メディアオブジェクトのタイプは、記録されたＴＶ、音楽、ビデオおよび画像のうちの１つであることを特徴とする請求項１２に記載の方法。
【請求項２０】
請求項１２に記載の方法を実施するためのコンピュータ実行可能命令を含むコンピュータ実行可能モジュールを含むことを特徴とするコンピュータ可読媒体。
【請求項２１】
請求項１２に記載の方法を実施するための手段を含むことを特徴とするコンピューティング装置。
【請求項２２】
請求項１２に記載の方法を実施するためのコンピュータ実行可能命令を搬送することを特徴とする変調されたデータ信号。
【請求項２３】
表示装置と、
前記表示装置と対話するように構成されており、またユーザがメディアオブジェクトをレンダリングするためにナビゲートする再生中状態を含むユーザインターフェースを介して、メディアプレーヤによる前記メディアオブジェクトの再生とユーザが対話できるようにするコンピュータ実行可能命令を含むコンピュータ実行可能モジュールを含むコンピュータ可読媒体とを含むコンピュータ装置であって、  前記再生中状態は、レンダリングされる前記メディアオブジェクトのタイプに基づく複数のビューを含み、ユーザは、前記メディアオブジェクトをレンダリングするためのビューを決定するとき少なくとも１つの入力コンポーネントを介して、嗜好に基づいて前記複数のビューを循環表示することを特徴とするコンピューティング装置。
【請求項２４】
前記複数のビューは、構成可能な設定によって決まる特性に従って提示されることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２５】
前記ユーザが別の状態にナビゲートすることによって前記ユーザインターフェースの再生中状態を離れた場合に、前記ユーザが同じタイプの別のメディアオブジェクトのために前記再生中状態に戻ったとき前記ユーザに同じビューが提示されるように、前記設定のうちの少なくとも１つ、および前記再生中状態で表示された最後のビューが格納されることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２６】
ユーザがあるタイプのメディアオブジェクトについて前記再生中状態に初めてナビゲートするとき、前記複数のビューのうちの既定初期ビューが前記ユーザに提示されることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２７】
前記複数のビューは、全画面ビュー、および前記メディアオブジェクトに関連するメタデータのビューのうちの少なくとも１つを含むことを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２８】
前記複数のビューは、多言語ユーザインターフェースを介して使用可能言語で表示するように構成可能であることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項２９】
前記メディアオブジェクトのタイプは、記録されたＴＶ、音楽、ビデオおよび画像のうちの１つであることを特徴とする請求項２３に記載のコンピューティング装置。
【請求項３０】
メディアオブジェクトをレンダリングするためのユーザインターフェースを含む、メディアオブジェクトと対話するためのコンピューティング装置であって、
少なくとも１つのインターフェース制御要素を介して前記メディアオブジェクトをレンダリングするための再生状態の選択を受信する手段と、
レンダリングされる前記メディアオブジェクトのタイプに基づいて前記再生状態内の複数のビューのうちの初期ビューを提示する手段とを含むことを特徴とするコンピューティング装置。
【請求項３１】
前記少なくとも１つのインターフェース制御要素を介して前記複数のビューを循環表示する手段をさらに含むことを特徴とする請求項３０に記載のコンピューティング装置。
【請求項３２】
前記ユーザが同じタイプの別のメディアオブジェクトのために前記再生中状態に戻ったとき前記提示手段が設定のうちの少なくとも１つ、および最後のビューに基づいて初期ビューを提示するための、前記設定のうちの少なくとも１つおよび前記再生中状態で表示された最後のビューを格納する手段をさらに含むことを特徴とする請求項３０に記載のコンピューティング装置。
【請求項３３】
多言語ユーザインターフェースを介して別の言語で表示するように前記複数のビューを構成する手段をさらに含むことを特徴とする請求項３０に記載のコンピューティング装置。
【請求項３４】
前記メディアオブジェクトのタイプは、記録されたＴＶ、音楽、ビデオおよび画像のうちの１つであることを特徴とする請求項３０に記載のコンピューティング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューティングシステム上でオーディオ／ビデオ（Ａ／Ｖ）コンテンツをレンダリングするときに様々なビューを提供することに関する。より詳細には、本発明は、独特な状態遷移と豊富なユーザインターフェースメディア体験をまとめて可能にする、様々な「現在再生中」ビューを提供することに関する。
【背景技術】
【０００２】
あらゆるタイプおよび種類のデジタルメディアがますます使用可能になるにつれて、メディアをレンダリングするための装置も同様に普及してきた。しかし、こうした普及にも拘らず、メディアをレンダリングする際に使用されるユーザインターフェースモデルは、ほとんど変わらないままである。具体的には、メディアをレンダリングするための既存のユーザインターフェースモデルは、それぞれ異なるメディアタイプをそれぞれ異なるやり方で取り扱い、レンダリングされるメディアタイプのそれぞれのビューについて、それ自体の入口点および出口点を有する異なる独立したユーザインターフェース状態として、そのビューを取り扱う。これは、メディアライブラリの中に様々なメディアタイプを含む、ユーザインターフェースのスペース（real estate）が限られたポータブルなメディア装置を所有するユーザにとっては特に苛立たしいことであり得る。
【０００３】
メディアのナビゲーションのための従来の階層モデルのもとでは、ユーザはまず、「アルバム」または「アーティスト」または「すべての曲」など、最上位のカテゴリを選択する。リストがその最上位カテゴリに関連付けらており、ユーザは、そのリストから要素を選択する。次いで、階層的な重みがすべて同じである、選択された要素に関連する１つまたは複数の下位カテゴリが存在し得る。たとえば、アルバムのリストから特定のアルバムを選択する場合、ユーザがさらに選択できるように、選択されたアルバムに関連する曲のリストが表示される。「曲」は一般に音楽ナビゲーションの原子的な要素なので、さらに下位のナビゲーションは存在せず、曲を選択することによって、そのレンダリングが行われ、または別の方法で、何らかの動作のためにそれが選択されることになる。このタイプのナビゲーションは、フォルダが選択され、次いで同じ階層的重みの複数のサブフォルダが表示され、同じ様に掘り下げていくことによってサブフォルダを選択することができ、ついにはそれ以上細分化され得ないファイルなどの原子的な要素に達するという従来の階層的なファイル管理システムのナビゲーションとそれほど大した違いはない。
【０００４】
図１に示すように、メディアレンダリングの現在のモデルでは、レンダリングするメディアオブジェクトが選択されると、そのメディアタイプ用のビュー、たとえば音楽ビュー１などに従ってメディアがレンダリングされる。ユーザは、音楽ビュー２によって表される別の状態に進む（navigate）ことができるが、代替のビューを明示的に選択し、現在の状態を離れなければならず、折り返して循環するようなやり方で代替ビューを循環表示することができない。また現在のメディアレンダリング表示は、ユーザが類似のメディアオブジェクトをレンダリングする場合のために、ユーザ設定および表示された最後のビューを保存していない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、メディアレンダリング体験のための改良型ユーザインターフェースが当技術分野で求められている。メディアを容易に見つけ再生するための単純な、すなわち複雑でないまたは雑然としていない、直感的なデザインのユーザインターフェースが求められている。メディアのレンダリングに重点を置くユーザインターフェースもさらに求められている。ポータブルまたはハンドヘルドのメディアプレーヤ内に含まれ得るようなより小さいフォームファクタのユーザインターフェースの実装に適合するユーザインターフェースもさらに求められている。
【課題を解決するための手段】
【０００６】
上記で確認された当技術分野の欠点に鑑みて、本発明は、コンピューティングシステム上でＡ／Ｖコンテンツをレンダリングするとき代替ビューを提供し、またその間を遷移するためのシステムおよび方法を提供する。様々な実施形態では、たとえば本発明は、ユーザがメディアのタイプに基づいて「現在再生中」ビューを変更し、また希望であれば設定を変更できるようにするユーザインターフェースを介したメディア体験のための複数の関連「現在再生中」ビューを含む「現在再生中」状態を提供する。有利には、「現在再生中」ビュー間を遷移し、またはそれを循環表示するとき、ユーザインターフェースの状態は「現在再生中」状態であり続ける。  
本発明の他の利点および特徴について以下に述べる。
【発明を実施するための最良の形態】
【０００７】
本発明による、Ａ／Ｖコンテンツのレンダリングのための代替ビューを提供するためのシステムおよび方法について、添付の図面を参照して以下でさらに述べる。
【０００８】
概要  
ポータブルメディアプレーヤ、ポータブルオーディオプレーヤ、セットトップボックス、ポータブルビデオレコーダ、メディアセンタなどのメディアレンダリング装置用のユーザインターフェースは、今日存在する静的な遷移モデルの域を超えて改良され得る。現在のモバイル装置および他のデジタル娯楽体験は、現在再生中のメディアについての限定されたビューの概念を提供している。したがって、本発明は、ユーザがメディアタイプに基づいてビューを変更し、また希望であればメディアのレンダリングを提示する様々なビューについての設定および既定値を構成できるようにする、ユーザ体験のための「現在再生中」プレース（Now Playing place）を提供する。ある態様では、本発明は、レンダリングされるメディアオブジェクトのタイプに対応する、Ａ／Ｖ提示のための「再生中」ビューの複数のセットを提供する。それぞれ異なるビューに従ってユーザにメディアオブジェクトを公開することによって、ユーザ体験が高められ、メディアオブジェクトのタイプに適合された、レンダリングされるメディアを表示する１組のやり方からユーザが選択することが可能になる。
【０００９】
「現在再生中」は、ユーザがメディアファイルなどのメディアオブジェクトを鑑賞する（enjoy）場である。例示的な非限定的装置では、たとえばユーザは、音楽を聴き、ビデオコンテンツ（ＴＶコンテンツ、および他の種類のビデオ）を再生し、またスライドショーを見る。それぞれのメディアタイプは、それぞれ異なる再生機能およびそれぞれ異なる使用可能なメタデータを有し、したがって、「現在再生中」ビューは、使用可能なメタデータを公開し、それぞれのメディアタイプについてそれぞれ異なるやり方でコンテンツをレンダリングする。ある実施形態では、現在再生中プレースは、現在再生中のメディアの１つまたは複数のビューで構成される画面の横長の帯であり、再生設定画面およびビューのセットは、再生されているメディアのタイプに基づく。
【００１０】
例示的なネットワーク化および分散環境  
本発明は、コンピュータネットワークの一部として、また分散コンピューティング環境内に配置され得る任意のコンピュータあるいは他のクライアントまたはサーバ装置に関連して実施され得ることが当業者には理解されよう。これに関して、本発明は、任意の数のメモリまたはストレージユニット、ならびに任意の数のアプリケーション、および本発明のユーザインターフェースに関連して使用され得る任意の数のストレージユニットまたはボリュームに渡って発生するプロセスを含む任意のコンピュータシステムまたは環境に関連する。本発明は、リモートまたはローカルストレージを含むネットワーク環境または分散コンピューティング環境内に配置されたサーバコンピュータおよびクライアントコンピュータを含む環境に適用され得る。本発明は、プログラミング言語機能、リモートまたはローカルサービスに関連して情報を生成し、送受信するための解釈機能および実行機能を備えるスタンドアロンコンピューティング装置にも適用され得る。メディアオブジェクトのストレージは、メディアオブジェクト用の複数のソースを含み、また様々なタイプのメディアオブジェクトおよびストレージを含むのに役立ち、したがって本発明のユーザインターフェースは、ユーザインターフェースがより大規模なライブラリを公開することができるネットワーク化されまたは分散されたコンピューティング環境内で動作するコンピューティング装置に特に関連する。
【００１１】
分散コンピューティングは、コンピューティング装置およびシステム間の交換によってコンピュータリソースの共有、およびサービスを提供する。こうしたリソースおよびサービスは、情報の交換、キャッシュストレージ、およびファイルのディスクストレージを含む。分散コンピューティングは、ネットワーク接続性を利用し、クライアントがその集合的なパワーを活用して事業体全体に利益をもたらすことを可能にする。この点について、様々な装置が、本発明のユーザインターフェースを関与させ得るアプリケーション、オブジェクトまたはリソースを含み得る。
【００１２】
図２Ａに、ネットワーク化されまたは分散された例示的なコンピューティング環境の概略図を示す。分散コンピューティング環境は、コンピューティングオブジェクト１０ａ、１０ｂなど、およびコンピューティングオブジェクトまたは装置１１０ａ、１１０ｂ、１１０ｃなどを含む。これらのオブジェクトは、プログラム、方法、データストア、プログラマブル論理などを含み得る。オブジェクトは、ＰＤＡ，オーディオ／ビデオ装置、ＭＰ３プレーヤ、パーソナルコンピュータなどの同じまたはそれぞれ異なる装置の一部を含み得る。それぞれのオブジェクトは、通信ネットワーク１４によって別のオブジェクトと通信することができる。このネットワーク自体は、図２Ａのシステムにサービスを提供する他のコンピューティングオブジェクトおよびコンピューティング装置を含むことも、またそれ自体が複数の相互接続されたネットワークであることもある。本発明の一態様によれば、それぞれのオブジェクト１０ａ、１０ｂなど、または１１０ａ、１１０ｂ、１１０ｃなどは、本発明のユーザインターフェースに関係する、ＡＰＩまたは他のオブジェクトを使用し得るアプリケーション、ソフトウェア、ファームウェアおよび／またはハードウェアを含み得る。
【００１３】
１１０ｃなどのオブジェクトは、別のコンピューティング装置１０ａ、１０ｂなど、または１１０ａ、１１０ｂなどをホストとし得ることもまた理解されよう。したがって、図示された物理的環境では、接続された装置がコンピュータとして示され得るが、こうした図は例示的なものにすぎず、ＰＤＡ、テレビ、ＭＰ３プレーヤなどの様々なデジタル装置、インターフェース、ＣＯＭオブジェクトなどのソフトウェアオブジェクトを含む物理的環境が、代わりに示されまたは説明され得る。
【００１４】
分散コンピューティング環境をサポートする様々なシステム、コンポーネントおよびネットワーク構成が存在する。たとえば、コンピューティングシステムは、有線または無線システムによって、ローカルネットワークまたは広域分散されたネットワークによって互いに接続され得る。ネットワークの多くは現在、広域分散コンピューティングのための基盤を提供しており、多くの異なるネットワークを包含するインターネットに結合される。その基盤のいずれもが、本発明によるユーザインターフェースによって生じる例示的な通信のために使用され得る。
【００１５】
ホームネットワーキング環境では、それぞれが電力線、データ（無線と有線の両方）、音声（電話など）および娯楽メディアなどの一意のプロトコルをサポートし得る少なくとも４つの異なるネットワークトランスポート媒体が存在する。電灯スイッチおよび機器などのほとんどの家庭用制御装置は、接続のために電力線を使用し得る。データサービスは、ブロードバンド（ＤＳＬまたはケーブルモデムなど）として家庭内に入ることができ、無線（ホームＲＦまたは８０２．１１Ｂ）または有線（ホームＰＮＡ，Ｃａｔ５、イーサネット（登録商標）さらには電力線）の接続性を使用して、家庭内でアクセスすることができる。音声トラフィックは、有線（Ｃａｔ３など）または無線（携帯電話など）として家庭内に入ることができ、またＣａｔ３配線を使用して家庭内で分散され得る。娯楽メディアまたは他のグラフィカルデータは、衛星またはケーブルを介して家庭内に入ることができ、また一般に同軸ケーブルを使用して家庭内で分散される。ＩＥＥＥ  １３９４およびＤＶＩは、メディア装置のクラスタのためのデジタル相互接続でもある。こうしたネットワーク環境、およびプロトコル標準として現れ得る他の環境はすべて、相互接続されて、インターネットによって外部に接続され得るイントラネットなどのネットワークを形成し得る。すなわち、データの格納および伝送のために様々な異なるソースが存在し、したがって、進歩するコンピューティング装置は、本発明によるユーザインターフェースを使用するプログラムオブジェクトに伴うアクセスされまたは使用されるデータなどのデータを共有するやり方を必要とする。
【００１６】
インターネットは一般に、コンピュータネットワーキングの技術分野では周知のＴＣＰ／ＩＰプロトコルスイートを使用するネットワークおよびゲートウェイの集まりを指す。ＴＣＰ／ＩＰは、「Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ：伝送制御プロトコル／インターネットプロトコル」の頭文字である。インターネットは、ユーザがネットワークを介して対話し情報を共有することを可能にするネットワーキングプロトコルを実行するコンピュータによって相互接続された地理的に分散されたリモートコンピュータネットワークのシステムであると描写され得る。このように広く普及した情報共有のために、インターネットなどのリモートネットワークは極めて一般的に、開発者が基本的には制約なしに専門的業務またはサービスを実施するためのソフトウェアアプリケーションを設計することができるオープンなシステムに進化してきた。
【００１７】
したがって、そのネットワーク基盤は、クライアント／サーバ、ピアツーピアまたはハイブリッドアーキテクチャなど、多数のネットワークトポロジを可能にする。「クライアント」は、それが関連のない別のクラスまたはグループのサービスを使用するクラスまたはグループのメンバである。したがって、コンピューティングでは、クライアントは、プロセス、すなわち概して言えば別のプログラムによって提供されるサービスを要求する１組の命令またはタスクである。クライアントは、他のプログラムまたはサービス自体に関するどんな実用的な詳細をも「知る」必要なしに要求したサービスを使用する。クライアント／サーバアーキテクチャ、特にネットワーク化されたシステムでは、クライアントは通常、別のコンピュータ、たとえばサーバによって提供された共有ネットワークリソースにアクセスするコンピュータである。任意のコンピュータが状況に応じてクライアント、サーバまたはその両方と見なされ得るが、図２Ａの例では、コンピュータ１１０ａ、１１０ｂなどはクライアントと見なすことができ、またコンピュータ１０ａ、１０ｂなどはサーバと見なすことができ、この場合、サーバ１０ａ、１０ｂなどがデータを維持し、次いでこのデータは、クライアント１１０ａ、１１０ｂ上などで複製される。こうしたコンピュータ装置のいずれもが、データを処理し、あるいは本発明のユーザインターフェースを関与させ得るサービスまたはタスクを要求し得る。
【００１８】
サーバは一般に、インターネットなどのリモートまたはローカルネットワークを介してアクセスすることができるリモートコンピュータシステムである。クライアントプロセスは第１のコンピュータシステム内でアクティブであることができ、サーバプロセスは第２のコンピュータシステム内でアクティブであることができ、通信媒体を介して互いに通信し、したがって分散機能を提供し、また複数のクライアントがサーバの情報収集機能を利用することができる。本発明に従って使用されるいずれのソフトウェアオブジェクトもが、複数のコンピューティング装置またはオブジェクトに渡って分散され得る。
【００１９】
クライアントとサーバは、プロトコル層によって提供される機能を使用して互いに通信する。たとえばハイパーテキスト転送プロトコル（ＨＴＴＰ：HyperText Transfer Protocol）は、ワールドワイドウェブ（WWW：World Wide Web）すなわち「ウェブ」に関連して使用される共通のプロトコルである。一般に、インターネットプロトコル（ＩＰ：Internet Protocol）アドレス、またはユニバーサルリソースロケータ（ＵＲＬ：Universal Resource Locator）などの他の参照が、サーバまたはクライアントコンピュータを互いに識別するために使用され得る。ネットワークアドレスは、ＵＲＬアドレスと称され得る。通信は通信媒体を介して提供されることができ、たとえばクライアントとサーバは、高容量通信のためにＴＣＰ／ＩＰ接続を介して互いに結合され得る。
【００２０】
図２Ａに、本発明が使用され得る、ネットワーク／バスを介してクライアントコンピュータと通信するサーバを含む例示的なネットワークまたは分散環境を示す。より詳細には、複数のサーバ１０ａ、１０ｂなどが、ＬＡＮ、ＷＡＮ、イントラネット、インターネットなどであり得る通信ネットワーク／バス１４を介して複数のクライアントまたはリモートコンピューティング装置１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅなどに、たとえば本発明によるポータブルコンピュータ、ハンドヘルドコンピュータ、シンクライアント、ネットワーク機器、またはＶＣＲ、ＴＶ、オーブン、ライト、ヒータなどの他の装置に相互接続される。したがって、本発明は、メディアのための豊富なユーザインターフェース体験を提供することが望ましい任意のコンピューティング装置に適用され得ることが企図されている。
【００２１】
通信ネットワーク／バス１４がインターネットであるネットワーク環境では、たとえばサーバ１０ａ、１０ｂなどはウェブサーバとすることができ、このウェブサーバと、クライアント１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅ他は、ＨＴＴＰなど、知られている複数のプロトコルのいずれかを介して通信する。分散コンピューティング環境の特徴であり得るように、サーバ１０ａ、１０ｂなどは、クライアント１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅなどの働きをすることもできる。
【００２２】
通信は、適切であれば、有線でも無線でもよい。クライアント装置１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅなどは、通信ネットワーク／バス１４を介して通信しても、それを介さないで通信してもよく、またそれに関連する独立の通信を含み得る。たとえばＴＶまたＶＣＲの場合、その制御にはネットワーク化された側面があっても、なくてもよい。それぞれのクライアント１１０ａ、１１０ｂ、１１０ｃ、１１０ｄ、１１０ｅなど、およびサーバコンピュータ１０ａ、１０ｂなどは、様々なアプリケーションプログラムモジュールまたはオブジェクト１３５、ならびにファイルまたはデータベースストリームが格納されることができ、あるいはファイルまたはデータストリームの一部がダウンロードされ、送信されまたは移行され得る様々なタイプのストレージ要素またはオブジェクトとの接続またはアクセスを備えることができる。コンピュータ１０ａ、１０ｂ、１１０ａ、１１０ｂなどのうちの１つまたは複数は、データベース２０または他のストレージ要素、たとえば本発明に従って処理されたデータを格納するためのデータベースまたはメモリ２０などを維持および更新する役割を担い得る。したがって、本発明は、クライアントコンピュータ１１０ａ、１１０ｂなどを含むコンピュータネットワーク環境内で使用されることができ、このクライアントコンピュータは、クライアントコンピュータ１１０ａ、１１０ｂなどおよび他の同様の装置、ならびにデータベース２０と対話することができるコンピュータネットワーク／バス１４およびサーバコンピュータ１０ａ、１０ｂなどにアクセスし、それと対話することができる。
【００２３】
例示的なコンピューティング環境  
図２Ｂおよび以下の議論は、本発明の技術が非常に効果的に使用され得るメディア装置に適したコンピューティング環境についての簡潔で一般的な説明を提供するためのものである。しかし、ハンドヘルド、ポータブルおよび他のコンピューティング装置、ならびにすべての類のコンピューティングオブジェクトが、本発明に関連して、すなわち装置がメディア再生ための豊富なメディアナビゲーション体験を提供したいと望むいずれの場合にも使用されることが企図されていることを理解されたい。本発明は、関係があるプロセスのタイプに応じて進行中のプロセスの代替ビューを提示することが望ましい非メディア再生アプリケーションのためにも使用され得る。以下で述べる汎用コンピュータは一例にすぎず、本発明は、ネットワーク／バス相互運用および相互作用を伴うクライアントででも、そうでないクライアントででも実施され得る。したがって、本発明は、非常に少ないまたは最小限のクライアントリソースが関与するネットワーク化されたホストサービス環境、たとえばクライアント装置が単に、機器内またはポータブルメディアプレーヤなどのスタンドアロン装置内に置かれたオブジェクトなどのネットワーク／バスとのインターフェースにすぎないネットワーク環境で実施され得る。要するに、データを格納することができ、あるいはデータを取り出しまたは別のコンピュータに送信することができるどこでも、本発明によって提供される豊富なメディアナビゲーション体験の望ましい、または適した動作環境である。
【００２４】
必須ではないが、本発明は、装置またはオブジェクトのためのサービスの開発元によって使用されるためにオペレーティングシステムを介して部分的に実施され、かつ／または本発明のユーザインターフェースコンポーネントに関連して動作するアプリケーションソフトウェア内に含められ得る。ソフトウェアは、クライアントワークステーション、サーバまたは他の装置などの１つまたは複数のコンピュータによって実行されるプログラムモジュールなど、コンピュータ実行可能命令の一般的な文脈で説明され得る。本発明は、他のコンピュータシステム構成およびプロトコルで実施され得ることが当業者には理解されよう。  
【００２５】
したがって、図２Ｂに、本発明が実施され得る適切なコンピューティングシステム環境１００の一例を示す。しかし、上記で明確にしたように、コンピューティングシステム環境１００は、ある装置に適したコンピューティング環境の一例にすぎず、本発明の使用または機能の範囲に関する限定を示唆するためのものではない。コンピューティング環境１００は、例示的なオペレーティング環境１００内に示される構成要素のいずれか１つ、またはその組合せに関する依存関係または要件を有するものと見なすべきでない。さらに、本明細書では例示的な実施形態について曲や映画などのメディアのナビゲーションに関して述べるが。本発明はそれに限定されない。どんなナビゲーション体験もが、本発明のユーザインターフェース制御によって利益を得ることができる。
【００２６】
図２Ｂを参照すると、本発明を実施するための例示的な装置が、コンピュータ１１０の形の汎用コンピューティング装置を含んでいる。コンピュータ１１０の構成要素は、それだけに限らないが、処理装置１２０、システムメモリ１３０、およびシステムメモリを含めて様々なシステム構成要素を処理装置１２０に結合するシステムバス１２１を含み得る。システムバス１２１は、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチャのいずれかを使用するローカルバスを含めて、複数のタイプのバス構造のいずれかであり得る。
【００２７】
コンピュータ１１０は一般に、様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０からアクセスできる任意の使用可能媒体とすることができる。限定のためではなく、例を挙げると、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含み得る。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造体、プログラムモジュールまたは他のデータなどの情報を格納するための任意の方法または技術で実装される揮発性と不揮発性、取出し可能と取出し不可能の両方の媒体を含む。コンピュータ記憶媒体は、それだけに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは所望の情報を格納するために使用することができ、コンピュータ１１０からアクセスすることができる他の任意の媒体を含む。通信媒体は一般に、コンピュータ可読命令、データ構造体、プログラムモジュール、または搬送波や他のトランスポート機構などの変調されたデータ信号の形の他のデータを実装し、また任意の情報送達媒体を含む。用語「変調されたデータ信号」は、信号に情報を符号化するようなやり方でその特性の１つまたは複数が設定されまたは変更された信号を意味する。限定のためではなく、例を挙げると、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線などの無線媒体、および他の無線媒体を含む。上記内容のいずれの組合せもまた、コンピュータ可読媒体の範囲内に含められるべきである。
【００２８】
システムメモリ１３０は、読出し専用メモリ（ＲＯＭ）および／またはランダムアクセスメモリ（ＲＡＭ）などの揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体を含み得る。起動時やアプリケーションまたはユーザインターフェースの開始時などにコンピュータ１１０内の要素間で情報を転送するのに役立つ基本ルーチンを含む基本入出力システム（ＢＩＯＳ）は、メモリ１３０に格納され得る。メモリ１３０は一般に、処理装置１２０によって直接にアクセス可能であり、かつ／またはそれによる操作を現在受けているデータおよび／またはプログラムモジュールをも含む。限定のためではなく、例を挙げると、メモリ１３０は、オペレーティングシステム、アプリケーションプログラム、他のプログラムモジュール１３６、およびプログラムデータをも含み得る。
【００２９】
コンピュータ１１０は、他の取出し可能／取出し不可能、揮発性／不揮発性のコンピュータ記憶媒体をも含み得る。たとえば、コンピュータ１１０は、取出し不可能な不揮発性の磁気媒体から読み出しまたはそこに書き込むハードディスクドライブ、取出し可能な不揮発性の磁気ディスクから読み出しまたはそこに書き込む磁気ディスクドライブ、および／またはＣＤ−ＲＯＭや他の光メディアなどの取出し可能な不揮発性の光ディスクから読み出しまたはそこに書き込む光ディスクドライブを含み得る。例示的なオペレーティング環境内で使用することができる他の取出し可能／取出し不可能、揮発性／不揮発性のコンピュータ記憶媒体には、それだけに限らないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれる。ハードディスクドライブは一般に、インターフェースなどの取出し不可能なメモリインターフェースを介してシステムバス１２１に接続され、磁気ディスクドライブおよび光ディスクドライブは一般に、取出し可能メモリインターフェースなどのインターフェースによってシステムバス１２１に接続される。
【００３０】
ユーザは、キーボード、ならびにマウス、トラックボール、タッチパッド、ペンまたはスタイラスなどと一般に称されるポインティング装置などの入力装置を介してコンピュータ１１０にコマンドおよび情報を入力することができる。他の入力装置には、マイク、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナなどが含まれ得る。これらのおよび他の入力装置はしばしば、ユーザ入力１４０、およびシステムバス１２１に結合される関連のインターフェースを介して処理装置１２０に接続されるが、パラレルポート、ゲームポートまたはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースおよびバス構造によって接続されることもできる。グラフィックサブシステムもまた、システムバス１２１ａに接続され得る。モニタまたは他のタイプの表示装置もまた、ビデオメモリとさらに通信し得る出力インターフェース１５０などのインターフェースを介してシステムバス１２１に接続される。モニタに加えて、コンピュータは、出力インターフェース１５０を介して接続され得るスピーカやプリンタなどの他の周辺出力装置も含み得る。
【００３１】
コンピュータ１１０は、リモートコンピュータ１７０などの１つまたは複数の他のリモートコンピュータとの論理接続を使用して、ネットワーク化されまたは分散された環境で動作することができ、このリモートコンピュータ１７０は、装置１１０に類似するが、それとは異なるメディア機能を有し得る。リモートコンピュータ１７０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の一般のネットワークノード、あるいは他の任意のリモートメディア消費または伝送装置とすることができ、またコンピュータ１１０に関して上記で述べた要素のいずれかまたはすべてを含み得る。図２Ｂに示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）や広域ネットワーク（ＷＡＮ）などのネットワーク１７１を含むが、他のネットワーク／バスをも含み得る。こうしたネットワーキング環境は、家庭、オフィス、企業規模のコンピュータネットワーク、イントラネットおよびインターネットでは一般的なものである。
【００３２】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、ネットワークインターフェースまたはアダプタを介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０は一般に、モデム、あるいはインターネットなどのＷＡＮを介して通信を確立するための他の手段を含む。内部にあることも、外部にあることもあるモデムは、入力１４０のユーザ入力インターフェースまたは他の適切な機構を介してシステムバス１２１に接続され得る。ネットワーク環境では、コンピュータ１１０に関して示したプログラムモジュール、またはその一部は、リモートメモリ記憶装置内に格納され得る。図示し説明するネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立する他の手段が使用され得ることが理解されよう。
【００３３】
例示的な分散コンピューティングフレームワークまたはアーキテクチャ  
パーソナルコンピューティングとインターネットの融合に鑑みて、様々な分散コンピューティングフレームがこれまで開発され、また現在開発されている。個人にもビジネスユーザにも同様に、アプリケーションおよびコンピューティング装置のためのシームレスに相互運用ができまたウェブで有効なインターフェースが提供されており、コンピューティング活動がますますブラウザまたはネットワーク指向になっている。
【００３４】
たとえば、ＭＩＣＲＯＳＯＦＴ（登録商標）の管理コードプラットフォーム（managed code platform）、すなわち．ＮＥＴは、サーバ、ウェブベースのデータストレージなどのビルディングブロックサービス、およびダウンロード可能装置ソフトウェアを含む。一般的に述べると、．ＮＥＴプラットフォームは、（１）全体範囲のコンピューティング装置を一緒に機能させ、またそのすべてについてユーザ情報を自動的に更新させ、同期を取る能力、（２）ＨＴＭＬではなくＸＭＬをより多用することによって可能になる、ウェブページのためのインタラクティブ機能の向上、（３）たとえば電子メールなどの様々なアプリケーションまたはＯｆｆｉｃｅ．ＮＥＴなどのソフトウェアの管理のためのカスタマイズされたアクセス、ならびに中央開始点からユーザへの製品およびサービスの提供を特徴とするオンラインサービス、（４）情報へのアクセスをより効率的にし、より容易にする集中データストレージ、ならびにユーザおよび装置間の情報の同期（５）電子メール、ファックスおよび電話などの様々な通信媒体を統合する能力、（６）開発者のために、再使用可能なモジュールを作成し、したがって生産性を高め、プログラミングのエラー数を低減する能力、ならびに（７）他の多くのクロスプラットフォームおよび言語統合機能を提供する。
【００３５】
いくつかの例示的な実施形態について、コンピューティング装置内に常駐するソフトウェアに関連して本明細書では述べるが、本発明の１つまたは複数の部分は、本発明によるメディアレンダリング体験と相互作用するための方法が．ＮＥＴコードなどのマネージドコードによって可能になるすべての言語およびサービス、ならびに他の分散コンピューティングフレームワーク内に含まれ、サポートされまたはそれを介してアクセスされるように、オペレーティングシステム、アプリケーションプログラミングインターフェース（ＡＰＩ）または「仲介」オブジェクト、制御オブジェクト、ハードウェア、ソフトウェア、ファームウェア、中間言語命令またはオブジェクトなどを介して実施することもできる。
【００３６】
代替「現在再生中」ビューを提供するためのシステムおよび方法  
上述したように、本発明は、たとえばポータブルメディアプレーヤのためのメディアのレンダリングに関連する「現在再生中」ビュー用のユーザインターフェースを介して代替「現在再生中」ビューを提示する。本発明のユーザインターフェースの一態様では、ユーザは、「現在再生中」状態に迅速に戻ることができる。これについて、ある実施形態では、ユーザインターフェースのどの画面からでもユーザは、「現在再生中」状態またはプレースから、最大でも２つのインターフェース制御要素の入力、たとえば２クリックしか離れていない。またユーザは、「現在再生中」状態に達するのに、再生する新しいものを選択する必要はない。
【００３７】
別の実施形態によれば、本発明のユーザインターフェースを含むメディア装置がオンになると、それは、一時停止した「現在再生中」状態で開始する。ユーザは、装置が最後にオフにされたとき何が再生されていたかに関係なく、再開するために単に再生コントロールを押すだけである。
【００３８】
ユーザから見ると、本発明のユーザインターフェースは、少なくとも２つの異なるプレースまたは状態、すなわち「現在再生中」プレースおよび「ライブラリ」プレースを含む。「現在再生中」プレースは、メディア再生が行われるところである。「現在再生中」プレースは、メディアオブジェクトのメディアタイプに適した現在再生中のメディアオブジェクトの複数のビュー、およびそのメディアタイプにやはり適している再生設定を提供する。「ライブラリ」プレースは、ユーザが次に再生するもの、または後のために何を待ちに入れるかを選択することができるところである。ライブラリは、ユーザに広範なカテゴリから選択させ、次いでその検索を徐々に精緻化させていくドリルダウン技術を使用してユーザがそのメディアファイルをブラウズすることを可能にする。一般的な装置設定も同様に、ライブラリを介してアクセス可能であり得る。
【００３９】
図３Ａに、画面が長方形で表されている、本発明による非限定的なユーザインターフェースの例示的な構造を示す。楕円は、それぞれがユーザインターフェース内の現在のプレースのビューを表している、ユーザが切り換えするための画面のセットの印である。たとえば、横長の楕円に関して、ユーザは、左および右ボタンを押下することによって画面間を切り換えることができる。ビジュアルなどの縦長の楕円に関しては、ユーザは、上および下ボタンを押下することによって画面間を切り換えることができる。本発明によれば、ユーザがこうした画面セット、すなわち図中の楕円のうちの１つに移動するとき、ユーザは、ごく最近に位置していた特定の画面に移る。ユーザが初めて画面セット上に位置する場合、または何らかの理由によりごく最近の画面がもはや適用不可能である場合は、ユーザは既定の画面、たとえばそのセットに指定された第１の画面に移る。大きい矢印は、より広範のナビゲーション、プレースからプレースへの移動、またはライブラリへのドリルダウンを示す。
【００４０】
図３Ｂの図および図３Ｃのフローチャートは、ユーザがユーザインターフェースの何らかの他の状態３１０から「現在再生中」状態３００に暗黙的に（たとえば再生する曲を選択するなど）または明示的に進む（たとえば「現在再生中」状態３００に進むなど）、本発明のユーザインターフェースの例示的な図を示している。図３Ｂでは、「現在再生中」ビューは、１つを選択するためにユーザが循環表示することができるビューのリストである。既定では、特定のビュー、たとえば音楽ビュー１は、特定のタイプまたはアイテムのメディアについて、ユーザが初めて「現在再生中」状態に到達したとき表示され得る。その後にユーザは、別の音楽ビュー、たとえば音楽ビュー３に循環し得る。その結果、ユーザが「現在再生中」状態３００を離れ、何らかの他の状態３２０、たとえばメディアライブラリに進むとき、ユーザが同じメディアタイプの別のオブジェクトの「現在再生中」状態３００に戻る場合は、音楽ビュー３が最初に提示される。したがって、本発明によれば、「現在再生中」状態３００は、ユーザが複数のビューを介して、選択されたメディアオブジェクトのレンダリングを体験する場である。ユーインターフェースが「現在再生中」状態３００に到達する元のコンテキストに基づいて、メディアオブジェクトのタイプ（記録されたＴＶ、画像、ビデオおよび音楽など）に基づいて、またメディアオブジェクトのタイプについて構成可能な設定に基づいて、ユーザが楽しむためのビューが生成される。
【００４１】
図３Ｃにおいて、３５０で、本発明による例示的なユーザインターフェース体験が開始し、メディア装置が、何らかの他の状態３１０から「現在再生中」状態３００に入っている。３６０で、「現在再生中」状態３００に入ることのコンテキスト、および関係するメディアオブジェクトのタイプに基づいて、「現在再生中」状態について最初のビューが提示される。これは初期設定によりビューのうちの１つに設定することができ、あるいはメディアオブジェクトまたはメディアオブジェクトのタイプについて、ユーザによって選択された最後のビューであり得る。３７０で、関係するメディアオブジェクトのタイプに基づいて、ビューの設定が判断される。こうした設定は、初期設定によることも、メディアオブジェクトまたはメディアオブジェクトのタイプについての最後のユーザ体験に従うこともある。３８０で、ユーザは、「現在再生中」状態３００のビューを循環表示することができる。ある実施形態では、３９０で、ユーザが「現在再生中」状態３００を離れて、何らかの他の状態３２０に進む場合は、ユーザ「現在再生中」状態に戻るときのために、３６０から３８０で提示されたビューの設定、およびユーザが状態３２０に進む前に提示された最後のビューが格納される。
【００４２】
上述したように、本発明の例示的な非限定的実施形態では、ユーザが最初に装置をオンにするとき、装置は、一時停止状態の「現在再生中」プレースで、ユーザがごく最近に再生していたコンテンツが何であれそれを伴って開始する。こうしたコンテンツが存在しない場合、たとえば装置の最後のメディア同期処理でコンテンツが削除された場合などには、装置は、新しい選択のためにライブラリで開始する。
【００４３】
本発明の一実施形態についてより詳しく述べると、「現在再生中」プレースは、現在再生中メディアの複数のビューおよび再生設定画面を含む画面の横長の帯である。重要なことに、ユーザインターフェース内のプレースは同じ状態であるが、提示されるビューのセットは、再生されるメディアのタイプに依存する。たとえば音楽の場合には、現在再生中の曲および／またはコレクションについての様々なレベルの詳細を含むビュー、たとえば上下ボタンを使用してユーザが切り換えることができる１組の視覚効果（visualization）、および音楽再生設定画面が存在する。たとえば録画されたＴＶコンテンツでは、再生中のＴＶ番組の全画面ビュー、およびＴＶ番組メタデータの２つのビューがあり得る。ビデオでは、再生中のビデオの全画面ビュー、およびビデオのファイル情報のビューがあり得る。画像の場合、それぞれの向きの画像の全画面ビュー、たとえば画像上に重ね合わせられた画像ファイル情報のビュー、およびスライドショー設定画面があり得る。
【００４４】
図４に、本発明に関連して使用され得る例示的な非限定的ユーザインターフェース制御要素を示す。再生ボタンをクリックすることによって、ユーザは、本発明の「現在再生中」プレース内の再生と一時停止状態の間を切り換える。ＰＬＡＹ、ＲＥＶおよびＦＦは、現在再生中において現在再生（または一時停止）されているものの再生だけに作用する。オプションのリストを操作して進むとき、上（または下）ボタンをクリックすると、リスト内の前（または次）のアイテムが選択される。「現在再生中」プレース内のオーディオ視覚効果では、たとえば上および下ボタンによって、１組の視覚効果全体を移動する。
【００４５】
図５に示すように、ポータブルメディア装置についての本発明の一実施形態では、全画面ビデオを伴わない「現在再生中」プレースの画面の右下隅に、装置のバッテリがどれだけ充電されているかを示すバッテリインジケータアイコンＢＩがある。半分だけ充電されているバッテリは、半分が満たされたアイコンで表される。「現在再生中」プレースで音楽が現在アクティブである場合、再生がシャッフルおよび／または繰返しモードであるかどうかを示すアイコンも存在し得る。
【００４６】
上述したように、「現在再生中」プレースは、ユーザがメディアファイルを鑑賞し、すなわち音楽を聴き、ビデオコンテンツ（ＴＶコンテンツ、および他の種類のビデオ）を再生し、またスライドショーを見るために行く場である。それぞれのメディアタイプは、それぞれ異なる再生機能およびそれぞれ異なる使用可能なメタデータを有し、したがって、「現在再生中」プレースは、それぞれのメディアタイプについてそれぞれ異なるやり方で機能する。
【００４７】
たとえばＴＶやビデオなどの録画されたビデオコンテンツでは、本発明によれば、再生中のメディアの全画面ビューが提供され得る。番組またはファイル情報を含む小さい重ね合わせのビューも提示され得る。テレビコンテンツの場合、見ている番組の全画面の解説も存在し得る。音楽の場合、様々な程度のメタデータおよび視覚要素（visual）、または現在再生中のトラックのリストを示す様々なビューが存在し得る。画像の場合、画像の全画面ビューを含むビューを提示することができ、また画像に関する様々な情報レベルを共有する重ね合わせのビューが存在し得る。
【００４８】
図６Ａ〜６Ｂに、本発明による、ＴＶコンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す。図６Ａに、例示的な「録画ＴＶ」ビュー６００を示す。図６Ｂに、レンダリング中の画面に関するＴＶエピソードまたは他のビデオファイル情報を部分的にまたは完全に重ね合わせ、あるいはエピソードのタイトル、あらすじ、長さおよび／または評価を示す例示的な「ＴＶエピソード情報」ビュー６１０を図示する。別のビュー（図示せず）は、ビュー６００に類似しているが、再生中のビデオまたはＴＶコンテンツだけを表示している「全画面」ビューであり得る。録画ＴＶの「現在再生中」プレース内の画面またはビューは、循環して折り返し得るように左から右に概念的には並べられる。たとえば、最初のビューは、全画面のＴＶビューであり得る。ユーザは、ＴＶビューを循環表示するために左右ボタンを使用し得る。ユーザがビューのリストの左または右端に達した（fall off）場合、ユーザインターフェースの位置は、反対側に戻される。
【００４９】
図７Ａ〜７Ｅに、本発明による、音楽コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す。図７Ａに、たとえば曲名、再生位置、および曲のトラック番号を示す例示的な「曲」ビュー７００を示す。ビュー７００によって、ユーザに、曲名、トラック番号、経過時間および経過時間状態バーなどの情報が提示される。図７Ｂに、たとえばアルバム表紙の画像、トラック番号および再生位置などを示す例示的な「大きいアルバム表紙」ビュー７１０を示す。７１０によって、ユーザに、アルバムの大きいアート画像、アーティスト、アルバム名、曲名および経過時間が提示される。アルバム表紙アートのメタデータが欠落しているアルバムでは、既定のアルバム表紙アート画像が使用される。図７Ｃに、たとえばアルバム表紙の一部、ハイライトされまたは強調された現在再生中の曲を含むリスト内のアルバムの曲、および再生位置を示す例示的な「トラックリスト」ビュー７２０を図示する。ビュー７２０によって、ユーザは、上下ボタンを使用して、現在の再生リスト（またはアルバム）内のトラックをスキャンすることができる。ＯＫボタンを押下すると、選択されたトラックまで再生が進められまたは戻される。図７Ｄに、たとえばアルバム表紙のより小さい画像、曲の名前およびトラック番号、ならびに再生位置を示す「小さいアルバム表紙」ビュー７３０を示す。ビュー７３０によって、ユーザに中サイズのアルバムアート、アーティスト、アルバム名、曲名、トラック番号、経過時間および経過時間状態バーが提示される。アルバム表紙アートのメタデータが欠落している（アルバム表紙アートが破損／破壊されている場合）アルバムでは、既定のアルバム表紙アート画像が使用され得る。図７Ｅに、音楽の再生に関連付けられまたは他の方法で結び付けられた設定を構成し、またアルバム表紙の一部、再生中の曲の名前およびトラック番号、ならびに再生位置などを表示するための例示的な「音楽設定」ビュー７４０を示す。ビュー７４０によって、ユーザにシャッフル、繰返し、イコライザ、クロスフェードおよび自動レベルのためのチェックボックスが提示される。ユーザは、上下ボタンを使用して、設定内を移動することができる。ＯＫボタンを押下すると、チェックされた設定の状態が切り換わる。チェックボックスの下には、現在の曲の星評価を更新する手段がユーザに提示され得る。
【００５０】
音楽の「現在再生中」プレースのビューは、左から右に折返し順に並べられる。最初または既定のビューは、たとえばビュー７３０であり得る。ユーザは、左右ボタンを使用して、すべての音楽ビューを循環表示することができる。ユーザがビューのリストの左または右端に達した場合は、ビューは、反対側に戻される。
【００５１】
図７Ｅのビュー７４０などの音楽設定では、ユーザは、現在の音楽コレクション、すなわちアルバム、再生リストまたはキューなどをシャッフルしかつ／または繰り返すことを選択し得る。ユーザがコレクションのシャッフルを選択する場合、音楽のコレクションが順不同に並べ換えられる。ある実施形態では、ユーザがコレクションの繰返しを選択する場合、コレクションは、その終わりに達したとき自動的に再生される。別の実施形態では、ユーザがコレクションをシャッフルし繰り返すことを選択する場合、コレクションは、繰り返されるごとに再シャッフルされる。
【００５２】
図８Ａ〜８Ｃに、本発明による、画像コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す。図８Ａに、たとえば全画面ビューの画像、画像または写真アルバムの名前、および画像に関連する日付を示す例示的な「画像情報」ビュー８００を図示する。図８Ｂに、画像のレンダリングに関連付けられ、または他の方法で結び付けられた設定を構成するための、「画像設定現在再生中」ビュー８１０を示す。ビュー８１０によって、ユーザは、画像が順位不同で表示されるかどうか、どれくらいの間それぞれの画像を表示するか、現在の画像をどの向きに表示するかなどを指定することができる。ある実施形態では、ビュー８１０で、ユーザが選択されたコントロールによってＯＫを押下する場合、その選択によって、すべての可能な選択肢が循環表示される。図８Ｃに、画像スライドショーと音楽再生が同時に発生するときの例示的な「画像および音楽情報」ビュー８２０を示す。別のビュー（図示せず）は、全画面の画像である「画像全画面」ビューである。ビュー８２０によって、ファイル名および日付が、スライドショー内の画像の現在位置の表示、たとえば７２枚の画像コレクション中の３番目の画像であることを示す「７２のうちの３」と併せて、画像の下方部に重ね合わせて表示されている。画像ビュー８２０内の曲についての重ね合わせでは、曲に関するメタデータは必要ではないが持続し得る。たとえば、ある実施形態では、曲情報は、曲が変わるとき所定の時間の間表示される。スライドショーのとき再生中の音楽がある場合、現在再生中の曲、その関連するアルバムを示す重ね合わせが表示される。重ね合わせは、バッテリ、再生、繰返しおよびシャッフル状態をも示し得る。
【００５３】
画像スライドショーの「現在再生中」プレース内の画面またはビューは、左から右に折返し順に並べられる。たとえば最初のビューは、全画面の画像ビューであり得る。ユーザは、左右ボタンを使用して、スライドショービューを循環表示することができる。ユーザがビューのリストの左または右端に達した場合は、ユーザインターフェースは反対側のビューに戻され、すなわち、ビューは、もう一方の側に循環して折り返す。
【００５４】
またフライドショービューの代替の実装では、スライドショーを表示している間、スライドショー内の画像は、それ自体が「ビュー」の働きをし、すなわち上および下を押下すると、それぞれがスライドショーのビューを表している画像がスキップされる。
【００５５】
図９Ａ〜９Ｂに、本発明による、ビデオコンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す。図９Ａに、例示的な「全画面」ビュー９００を示す。図９Ｂに、レンダリング中の画面に関するビデオファイル情報を部分的にまたは完全に重ね合わせ、たとえばビデオの名前、長さ、日付、要約および／または評価のうちの１つまたは複数を示す例示的な「ビデオファイル情報」ビュー９１０を図示する。別のビュー（図示せず）は、ビュー９００に類似しているが、再生中のビデオコンテンツだけを示している別の「全画面」ビューであり得る。ビデオの「現在再生中」プレース内の画面またはビューは、循環して折り返し得るように左から右に概念的には並べられる。たとえば、最初のビューは、全画面ビュー９００であり得る。ユーザは、左右ボタンを使用して、ビデオビューを循環表示することができる。ユーザがビューのリストの左または右端に達した場合、ユーザインターフェースの位置は、反対側に戻される。
【００５６】
本発明に従って実装されたメディアレンダリングユーザインターフェースの再生コントロールの非限定的な一実装では、「現在再生中」状態内で、再生コントロールの戻り（ＲＥＶ）、再生（ＰＬＡＹ）および早送り（ＦＦ）ボタンを使用して、現在再生中のメディアアイテムの再生を制御する。ＲＥＶ、ＰＬＡＹおよびＦＦボタンコントロールの例示的な一実施形態について、図４を参照されたい。またユーザがライブラリ内をブラウズしながら音楽を聴く場合は、再生コントロールＲＥＶ、ＰＬＡＹおよびＦＦがそれに応じて機能する。ある実施形態では、ＲＥＶまたはＦＦボタンをクリックするとメディアのレンダリングを逆方向（または順方向）にスキップし、ＲＥＶまたはＦＦボタンを押下し保持すると、それぞれ早戻りし、または早送りし、たとえばメディアのレンダリングを加速する。一方、本発明によるメディア装置のリモート制御は、順方向と逆方向の両方について、別個のスキップおよびスキャンボタンを含み得る。
【００５７】
ある実施形態の「現在再生中」プレースでは、現在再生中のメディアファイル（またはコレクション）が完全に再生されると、ユーザは、それが最初にそのメディアファイル（またはコレクション）を再生することを選択した画面に戻される。たとえば、ユーザが録画ＴＶに行き、ＴＶ番組のうちの１つの再生を開始する場合、それが終了するとユーザは、録画ＴＶに戻される。
【００５８】
別の実施形態では、「現在再生中」状態内に事前設定を行うことによって、現在の再生リスト、アルバム、スライドショー、ビデオまたはＴＶ番組を事前設定に関連付ける。キューを事前設定に関連付けることに関して、事前設定をキューの概念と関連付けることができ、たとえば事前設定が入力されるごとにキューの内容が再生され、あるいは事前設定をキューの内容と関連付けることができ、たとえば事前設定が入力されるごとにキュー内に存在していた曲が再生される。
【００５９】
多言語ユーザインターフェース（ＭＵＩ）に基づいて、ユーザは、装置上の既定のＵＩ言語設定をサポートされるＵＩ言語のうちの１つに変更することができる。したがって、言語は、ユーザがＵＩの設定オプションを介して構成する設定であり得る。ある実施形態では、新しい言語が選択されると、装置上の言語を変更し、ウォームブートを開始するための通知が送信される。その結果、ＯＥＭでは、装置上で容易に複数言語をサポートすることができる。ＯＥＭでは、装置が様々な市場に販売されるので、それぞれの国際市場についてカスタムイメージおよび装置を製造するのではなく、サポートされるすべての言語を備えた１つの装置を製造することを望む。
【００６０】
本発明を実施する複数のやり方、たとえばアプリケーションおよびサービスが本発明のユーザインターフェースを公開できるようにする適切なＡＰＩ、ツールキット、ドライバコード、オペレーティングシステム、コントロール、スタンドアロンのまたはダウンロード可能ソフトウェアオブジェクトなどがある。本発明では、ＡＰＩ（または他のソフトウェアオブジェクト）の見地から、また本発明に従って提供されるビューを公開するソフトウェアまたはハードウェアオブジェクトの見地から本発明を使用することが企図されている。したがって、本明細書で述べた様々な本発明の実施は、全体的にハードウェアであり、部分的にはハードウェアであり、また部分的にソフトウェアであり、さらにはソフトウェアである側面を有し得る。
【００６１】
上述したように、本発明の例示的な実施形態について様々なコンピューティング装置およびネットワークアーキテクチュアに関連して説明したが、基礎となる概念は、メディア体験が望まれるどんなコンピューティング装置またはシステムにも適用され得る。たとえば、装置上の別個のオブジェクトとして、別のオブジェクトの一部として、再使用可能なコントロールとして、サーバからダウンロード可能なオブジェクトとして、装置またはオブジェクトとネットワークの間の「仲介」として、分散オブジェクトとして、メモリ内のハードウェアとして、上記内容のいずれかの組合わせとして提供される本発明のアルゴリズムおよびハードウェア実装は、コンピューティング装置のオペレーティングシステムに適用され得る。本明細書では、例示的なプログラミング言語、名前および例は、様々な選択肢のうちの代表例として選ばれているが、その言語、名前および例は、限定するためのものではない。本発明の様々な諸実施形態によって達成される同一、類似または等価の機能を達成するオブジェクトコードおよび用語を提供する多くのやり方が存在することが当業者には理解されよう。
【００６２】
上述したように、本明細書で述べた様々な技術は、ハードウェアまたはソフトウェアと併せて、または適切であればその組合わせと併せて実装され得る。したがって、本発明の方法および装置、あるいはその特定の側面または一部は、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ハードドライブ、またはプログラムコードがコンピュータなどのマシン内にロードされ実行されたときマシンが本発明を実施するための装置になる他の任意のマシン可読記憶媒体など、有形の媒体内で実装されるプログラムコード（すなわち命令）の形を取り得る。プログラマブルコンピュータ上でプログラムコードを実行する場合、コンピューティング装置は一般に、プロセッサ、プロセッサによって可読な記憶媒体（揮発性および不揮発性のメモリおよび／またはストレージ要素を含む）、少なくとも１つ入力装置、および少なくとも１つの出力装置を含む。データ処理ＡＰＩ、再使用可能コントロールなどを使用することによって本発明のユーザインターフェースを実装しまたは使用し得る１つまたは複数のプログラムは、コンピュータシステムと通信するためにハイレベルのプロシージャ型またはオブジェクト指向のプログラミング言語で実装されることが好ましい。しかし、プログラムは、所望であれば、アセンブリまたはマシン言語で実装され得る。いずれの場合でも、言語は、コンパイラ型またはインタプリタ型言語であり、またハードウェア実装と組み合わせられ得る。
【００６３】
本発明の方法および装置は、電気配線またはケーブル配線、光ファイバ、またはプログラムコードがＥＰＲＯＭ、ゲートアレイ、プログラマブル論理デバイス（ＰＬＤ）、クライアントコンピュータなどの装置によって受信されて、それにロードされ実行されたときマシンが本発明を実施するための装置になる他の任意の形の伝送を介してなど、何らかの伝送媒体を介して送信されるプログラムコードの形で実装される通信を介して実施することもできる。汎用プロセッサ上で実装される場合、プログラムコードは、プロセッサと一体となって、本発明の機能を呼び出すように動作する独自の装置を提供する。さらに、本発明に関連して使用される任意のストレージ技術は常に、ハードウェアとソフトウェアの組合せであり得る。
【００６４】
本発明について様々な図面の好ましい諸実施形態に関連して述べたが、それから逸脱せずに、本発明の同じ機能を実施するために他の類似の実施形態を使用することができ、または説明した実施形態に対して修正および追加が行われ得ることを理解されたい。たとえば、本発明の例示的なネットワーク環境についてピアツーピアネットワーク環境などのネットワーク環境の文脈で述べたが、本発明はそれに限定されず、また本応用例で述べた諸方法は、有線であろうと無線であろうと、ゲームコンソール、ハンドヘルドコンピュータ、ポータブルコンピュータなどの任意のコンピューティング装置または環境に適用されることができ、また通信ネットワークを介して接続されており、ネットワーク全体にわたって相互作用する任意の数のこうしたコンピューティング装置に適用され得ることが当業者には理解されよう。さらに、多くの無線ネットワーク装置が普及し続けているので、ハンドヘルド装置のオペレーティングシステムおよび他のアプリケーション特有のオペレーティングシステムを含めて様々なコンピュータプラットフォームが企図されていることを強調しておく。
【００６５】
本発明の側面は、複数の処理チップまたは装置上で、またはそれに渡って実施されることができ、また格納もまた、複数の装置に渡って同様に行われ得る。したがって、本発明は、いずれの単一の実施形態にも限定されるべきでなく、添付の特許請求の範囲による広さと範囲で解釈すべきである。
【図面の簡単な説明】
【００６６】
【図１】メディアをレンダリングするための従来技術のユーザインターフェースの状態を示す例示的な図である。
【図２Ａ】本発明が実施され得る様々なコンピューティング装置を含む例示的なネットワーク環境を示すブロック図である。
【図２Ｂ】本発明が実施され得る例示的な非限定的コンピューティング装置を示すブロック図である。
【図３Ａ】本発明による「現在再生中」状態に関する状態遷移を示すブロック図である。
【図３Ｂ】本発明による「現在再生中」状態に関する状態遷移を示すブロック図である。
【図３Ｃ】本発明による「現在再生中」状態内の状態遷移の例示的な側面を示すフローチャートである。
【図４】本発明のユーザインターフェース体験が実施され得る１組の例示的なユーザインターフェースコントロールを示す図である。
【図５】バッテリインジケータを含む、本発明の例示的な「現在再生中」ビューを示す図である。
【図６Ａ】本発明による、録画されたテレビコンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図６Ｂ】本発明による、録画されたテレビコンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図７Ａ】本発明による、音楽コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図７Ｂ】本発明による、音楽コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図７Ｃ】本発明による、音楽コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図７Ｄ】本発明による、音楽コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図７Ｅ】本発明による、音楽コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図８Ａ】本発明による、画像コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図８Ｂ】本発明による、画像コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図８Ｃ】本発明による、画像コンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図９Ａ】本発明による、ビデオコンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【図９Ｂ】本発明による、ビデオコンテンツをレンダリングするための「現在再生中」ビューの例示的な非限定的実装を示す図である。
【符号の説明】
【００６７】
１０ａ、１０ｂ  サーバオブジェクト
１４  通信ネットワーク／バス
２０  データベース
１１０ａ、１１０ｂ、１１０ｅ  コンピューティング装置
１１０ｃ、１１０ｄ  オブジェクト
１００  コンピューティング環境
１２０  処理装置
１２１  システムバス
１３０  システムメモリ
１４０  入力
１５０  表示装置などの出力
１６０  ネットワークインターフェース
１７０  リモートコンピュータ
【図１】
2005196785.tif 000003
【図２Ａ】
2005196785.tif 000004
【図２Ｂ】
2005196785.tif 000005
【図３Ａ】
2005196785.tif 000006
【図３Ｂ】
2005196785.tif 000007
【図３Ｃ】
2005196785.tif 000008
【図４】
2005196785.tif 000009
【図５】
2005196785.tif 000010
【図６Ａ】
2005196785.tif 000011
【図６Ｂ】
2005196785.tif 000012
【図７Ａ】
2005196785.tif 000013
【図７Ｂ】
2005196785.tif 000014
【図７Ｃ】
2005196785.tif 000015
【図７Ｄ】
2005196785.tif 000016
【図７Ｅ】
2005196785.tif 000017
【図８Ａ】
2005196785.tif 000018
【図８Ｂ】
2005196785.tif 000019
【図８Ｃ】
2005196785.tif 000020
【図９Ａ】
2005196785.tif 000021
【図９Ｂ】
2005196785.tif 000022
【外国語明細書】
2005196785000001.pdf