(57)【特許請求の範囲】
【請求項１】
コンピュータが実行する方法であって、
コンピュータのグラフィカルディスプレイに、
第１セットのフィルタ条件と、
複数のメディアソースをそれぞれ特定する複数のメディアソース識別子を含む検索結果と、を表示させるステップ、
複数のメディアソース識別子のうちの１つが選択されたことを示す選択データを受信するステップ、
選択されたメディアソース識別子に基づいて第２セットのフィルタ条件を決定するステップ、
グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示させるステップ、
を含む、方法。
【請求項２】
更に、検索結果は、複数のメディアアイテムをそれぞれ識別する複数のメディアアイテム識別子を含む、請求項１に記載の方法。
【請求項３】
更に、
選択したメディアソース識別子に基づいて複数のメディアアイテム識別子のうち少なくとも１つを、グラフィックディスプレイに表示させるステップ、
を含む、請求項１に記載の方法。
【請求項４】
更に、
グラフィカルディスプレイに第１セットのフィルタ条件と検索結果とを表示させる前に、少なくとも複数のメディアソースに基づいて第１セットのフィルタ条件を決定するステップ、
を含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
更に、グラフィカルディスプレイに第１セットのフィルタ条件と検索結果とを表示させる前に、
コンピュータによって、複数のメディアソースのうちの少なくとも１つからフィルタ条件情報を受信するステップ、
少なくとも受信したフィルタ条件情報に基づいて第１セットのフィルタ条件を、コンピュータによって決定するステップ、
を含む、請求項１〜３のいずれか一項に記載の方法。
【請求項６】
更に、
グラフィカルディスプレイに第１セットのフィルタ条件と検索結果とを表示させる前に、第１メディアソースからのフィルタ条件情報と第２メディアソースからのフィルタ条件情報とに基づいて汎用フィルタ条件を生成するステップ、
を含む、請求項１〜３のいずれか一項に記載の方法。
【請求項７】
第１セットのフィルタ条件は、汎用フィルタ条件を含む、請求項６に記載の方法。
【請求項８】
更に、検索結果は、アーティスト名、アルバムタイトル、又はジャンルのうち少なくとも１つを含むメディアアイテム情報を含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
更に、グラフィカルディスプレイに第１セットのフィルタ条件を表示させる前に、
検索文字列を示す入力データを受信するステップ、
複数のメディアソースのそれぞれからの検索文字列に対応するメディアアイテムを含む検索結果を読み出すステップ、
を含む、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
メディアソースのうち少なくとも１つは、ストリーミングメディアサービスである、請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
第２セットのフィルタ条件は、選択されたメディアソースによってコンピュータに提供されるフィルタ条件に対応する、請求項１〜１０のいずれか一項に記載の方法。
【請求項１２】
更に、
受信したフィルタ条件を制御デバイス特有の条件にマッピングするステップ、
第２セットのフィルタ基準が表示されるときに、制御デバイス特有のフィルタ条件を表示するステップ、
を含む、請求項１〜１１のいずれか一項に記載の方法。
【請求項１３】
更に、
第２セットのフィルタ条件のうちの１つの選択データを受信するステップ、
受信された選択データに基づいて、グラフィカルディスプレイに、更にフォーカスされたセットの検索結果を表示させるステップ、
を含む、請求項１〜１２のいずれか一項に記載の方法。
【請求項１４】
コンピュータに請求項１〜１３のいずれか一項に記載の方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１５】
グラフィカルディスプレイ、
入力インタフェース、
請求項１〜１３のいずれかに記載の方法を実行させるための少なくとも１つのプロセッサ、
を備える、コンピュータ。
【発明の詳細な説明】
【関連出願の参照】
【０００１】
本願は、２０１４年３月１８日に出願された米国特許出願第１４／２１８，５４６号の優先権を主張しており、本明細書ではその全体を参照として援用している。
【技術分野】
【０００２】
本願は、コンシューマ製品に関するものであり、特に、メディア再生に向けられた方法、システム、製品、機能、サービス、及び他の要素に関するものや、それらのいくつかの態様に関する。
【背景技術】
【０００３】
２００３年にソノズ・インコーポレイテッドが最初の特許出願のうちの１つである「複数のネットワークデバイス間のオーディオ再生を同期する方法」と題する特許出願をし、２００５年にメディア再生システムの販売を開始するまで、アウト・ラウド設定におけるデジタルオーディオへのアクセス及び試聴のオプションは、制限されていた。人々は、ソノズ無線ＨｉＦｉシステムによって、１つ又は複数のネットワーク再生デバイスを介して多くのソースから音楽を体験できるようになっている。スマートフォン、タブレット、又はコンピュータにインストールされたソフトウェアコントロールアプリケーションを通じて、ネットワーク再生デバイスを備えたいずれの部屋においても、人々は彼又は彼女が望む音楽を再生することができる。また、コントローラを用いて、例えば、再生デバイスを備えた各部屋に異なる歌をストリーミングすることもできるし、同期して再生するために部屋をまとめてグループ化することもできるし、あるいは全ての部屋において同期して同じ歌を聞くこともできる。
【０００４】
これまでのデジタルメディアに対する関心の高まりを考えると、試聴体験を更に強化するために、コンシューマがアクセス可能な技術を更に開発する必要がある。
【０００５】
本明細書で開示されている技術の特徴、態様、及び利点は、以下の記載、添付の特許請求の範囲、及び添付の図面を参照するとより理解しやすい。
【図面の簡単な説明】
【０００６】
【図１】図１は、ある実施形態において実施可能な例示的なメディア再生システムの構成を示す。
【図２】図２は、例示的な再生デバイスの機能ブロック図を示す。
【図３】図３は、例示的な制御デバイスの機能ブロック図を示す。
【図４】図４は、例示的なコントローラインタフェースを示す。
【図５】図５は、例示的な方法の例示的なフロー図を示す。
【図６Ａ】図６Ａは、図５に示す例示的な方法に基づくグラフィカルディスプレイの例を示す。
【図６Ｂ】図６Ｂは、図５に示す例示的な方法に基づくグラフィカルディスプレイの例を示す。
【図７Ａ】図７Ａは、図５に示す例示的な方法に基づくグラフィカルディスプレイの例を示す。
【図７Ｂ】図７Ｂは、図５に示す例示的な方法に基づくグラフィカルディスプレイの例を示す。
【図７Ｃ】図７Ｃは、図５に示す例示的な方法に基づくグラフィカルディスプレイの例を示す。
【発明を実施するための形態】
【０００７】
図面は、いくつかの例示的な実施形態を説明することを目的としているが、本発明は、図面に示した配置及び手段に限定されるものではない。
【０００８】
Ｉ．概要
メディアアイテム（例えば、歌、ビデオ等）の再生は、多くの人にとって毎日のアクティビティになっている。そのため、ユーザがメディアアイテムを検索することができるか、又は別の方法でメディアアイテムにアクセスすることができるソースが多く存在する。例えば、様々なストリーミングソースとして、Ｐａｎｄｏｒａ（登録商標）、Ｓｐｏｔｉｆｙ（登録商標）、Ｓｏｎｇｚａ（登録商標）、Ｓｌａｃｋｅｒ（登録商標）  Ｒａｄｉｏ、Ｇｏｏｇｌｅ  Ｐｌａｙ（商標）、ｉＴｕｎｅｓ  Ｒａｄｉｏ（商標）などがある。メディアソースの選択肢の数が増えるほど、メディアアイテムの検索結果の複雑さも同様に増える。ユーザ体験を向上させるために、そのようなメディアソースによって提供されるメディアアイテムの検索結果をより簡単に閲覧できることが望ましく、又、その検索結果をフィルタリングして特定のメディアアイテムを見つけることができることが望ましい。本明細書で述べられている実施形態は、そのような好適な方法で検索結果を閲覧することができるように、メディアシステムの制御デバイス上にフィルタ条件の動的表示を提供する。
【０００９】
例えば、メディアシステムの制御デバイスは、ユーザインタフェースを提供してもよい。ユーザインタフェースは、ユーザによって操作されることでメディア再生システムを制御することができる。ユーザがそのようなユーザインタフェースを用いて行う１つの操作としては、メディア再生システムによって最終的に再生可能なメディアアイテムを検索することを含んでもよい。そのような操作では、ユーザはメディアアイテムを直接検索してもよいし、あるいは、ユーザはメディアアイテムを間接的に（例えば、アーティスト名、アルバムタイトルなどを最初に検索することによって）検索してもよい。
【００１０】
いずれのイベントにおいても、制御デバイスがユーザから検索入力を受信した後、制御デバイスはユーザへ検索結果を返すことができる。検索結果は、様々な方法で表示することができ、様々な情報を含んでもよい。ある例では、検索結果は、ユーザの検索に関連する１つ又は複数のメディアアイテムを提供する１つ又は複数のメディアソースを特定していてもよい。又、検索結果は、関連するメディアアイテム情報（例えば、アーティスト名、アルバムタイトル、トラックタイトルなど）を特定していてもよい。
【００１１】
検索結果は、第１セットのフィルタ条件と共に表示されてもよい。第１セットのフィルタ条件は、ユーザの検索結果にフォーカスする、及び／又はユーザの検索結果を整理するためにユーザによって使用されてもよい。例えば、第１セットのフィルタ条件によって、ユーザは検索結果のサブセットを閲覧することが可能であってもよい。更に、第１セットのフィルタ条件によって、ユーザは特定の分類に基づいて検索結果をソートすることが可能であってもよい。例えば、第１セットのフィルタ条件は、アーティスト、トラック、アルバム、プレイリスト、ステーション、ショー、及びジャンルを含んでもよい。このように、第１セットのフィルタ条件によって、ユーザは、例えば、アーティスト名によって検索結果をソートすることが可能であってもよい。
【００１２】
ある点において、ユーザは、検索結果が生成されたメディアソースの中から特定のメディアソースを選択してもよい。そのような選択は、選択されたメディアソースと関連付けられた検索結果を閲覧することに、ユーザが興味があることを示してもよい。この選択に基づいて、制御デバイスは、第２セットのフィルタ条件を決定し、第２セットのフィルタ条件と共にフィルタ結果を返してもよい。フィルタ結果は、特定のメディアソースと関連付けられた検索結果からの情報を含んでいてもよい。又、第２セットのフィルタ条件は、更に、フィルタ結果をフォーカスするために使用されてもよい。
【００１３】
第２セットのフィルタ条件は、第１セットのフィルタ条件と異なっていてもよい。例えば、第２セットのフィルタ条件は、アーティスト、ジャンル、及びトラックを含んでいてもよい。更に、第２セットのフィルタ条件は、選択されたメディアソースと関連付けられたフィルタ条件を反映してもよい。例えば、第２セットのフィルタ条件は、ユーザが選択したメディアソースのメディアライブラリを検索するときに、選択されたメディアソースによって提供される条件のみを含んでいてもよい。このように、第２セットのフィルタ条件によって、ユーザはフィルタ条件の態様を閲覧し、選択されたメディアソースに合わせた方法でフィルタ結果を整理することができる。
【００１４】
上述したように、本明細書では、メディア再生システムの制御デバイス上のフィルタ条件の動的表示に関連する例が提供されている。ある態様では、方法が提供されている、方法は、（ａ）コンピュータのグラフィカルディスプレイに、（ｉ）第１セットのフィルタ条件と、（ｉｉ）複数のメディアソースをそれぞれ特定する複数のメディアソース識別子を含む検索結果と、を表示させるステップ、（ｂ）複数のメディアソース識別子のうち１つが選択されたことを示す選択データを、コンピュータによって受信するステップ、（ｃ）選択されたメディアソース識別子に基づいて第２セットのフィルタ条件を、コンピュータによって決定するステップ、ここで第２セットのフィルタ条件は、第１セットのフィルタ条件と異なる、（ｄ）グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示するステップ、を含む。
【００１５】
別の態様では、デバイスが提供されている。デバイスは、グラフィカルディスプレイ、入力インタフェース、非一時的なコンピュータ読み取り可能な記録媒体、及び非一時的なコンピュータ読み取り可能な記録媒体に記憶されたプログラム命令を含む。プログラム命令は、少なくとも１つのプロセッサによって、（ａ）グラフィカルディスプレイに、（ｉ）第１セットのフィルタ条件と、（ｉｉ）複数のメディアソースをそれぞれ特定する複数のメディアソース識別子を含む検索結果と、を表示させるステップ、（ｂ）複数のメディアソース識別子のうち１つが選択されたことを示す選択データを受信するステップ、（ｃ）選択されたメディアソース識別子に基づいて第２セットのフィルタ条件を決定するステップ、ここで第２セットのフィルタ条件は、第１セットのフィルタ条件と異なる、（ｄ）グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示するステップ、をコンピュータに実行させる。
【００１６】
更に別の態様では、非一時的なコンピュータ読み取り可能な記録媒体が提供されている。非一時的なコンピュータ読み取り可能な記録媒体は、少なくとも１つのプロセッサによって実行可能な命令を記憶している。命令は、（ａ）コンピュータのグラフィカルディスプレイに、（ｉ）第１セットのフィルタ条件と、（ｉｉ）複数のメディアソースのそれぞれを特定する複数のメディアソース識別子を含む検索結果と、を表示させること、（ｂ）複数のメディアソース識別子のうち１つが選択されたことを示す選択データを、コンピュータによって受信すること、（ｃ）選択されたメディアソース識別子に基づいて第２セットのフィルタ条件を、コンピュータによって決定すること、ここで第２セットのフィルタ条件は、第１セットのフィルタ条件と異なる、（ｄ）グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示すること、を含む。
【００１７】
当業者にとって、本開示には他の複数の実施形態が含まれることは理解されるであろう。
【００１８】
ＩＩ．動作環境の例
図１は、本明細書で開示されている１つ又は複数の実施形態で実施可能又は実装可能なメディア再生システム１００の例示的な構成を示す。図示されるように、メディア再生システム１００は、複数の部屋及び空間、例えば、主寝室、オフィス、ダイニングルーム、及びリビングルームを有する例示的なホーム環境と関連付けられている。図１の例に示されるように、メディア再生システム１００は、再生デバイス１０２−１２４、制御デバイス１２６及び１２８、有線又は無線のネットワークルータ１３０を含む。
【００１９】
更に、例示的なメディア再生システム１００の異なる構成要素、及び異なる構成要素がどのように作用してユーザにメディア体験を提供するかに関しての説明は、以下のセクションで述べられている。本明細書における説明は、概してメディア再生システム１００を参照しているが、本明細書で述べられている技術は、図１に示されるホーム環境の用途に限定されるものではない。例えば、本明細書で述べられている技術は、マルチゾーンオーディオが望まれる環境、例えば、レストラン、モール、又は空港のような商業的環境、スポーツ用多目的車（ＳＵＶ）、バス又は車のような車両、船、若しくはボード、飛行機などの環境において有益である。
【００２０】
ａ．例示的なゾーンプレーヤー
図２は、図１のメディア再生システム１００の再生デバイス１０２−１２４の１つ又は複数を構成する例示的な再生デバイス２００の機能ブロック図を示す。再生デバイス２００は、プロセッサ２０２、ソフトウェアコンポーネント２０４、メモリ２０６、オーディオ処理コンポーネント２０８、オーディオアンプ２１０、スピーカー２１２、及びネットワークインタフェース２１４を含んでもよい。ネットワークインタフェース２１４は、無線インタフェース２１６及び有線インタフェース２１８を含む。ある場合では、再生デバイス２００は、スピーカー２１２を含まないが、再生デバイス２００を外部スピーカーに接続するためのスピーカーインタフェースを含んでいてもよい。別の場合では、再生デバイス２００は、スピーカー２１２もオーディオアンプ２１０も含まないが、再生デバイス２００を外部オーディオアンプ又はオーディオビジュアルレシーバーに接続するためのオーディオインタフェースを含んでもよい。
【００２１】
ある例では、プロセッサ２０２は、メモリ２０６に記憶された命令に基づいて、選択データを処理するように構成されたクロック駆動コンピュータコンポーネントであってもよい。メモリ２０６は、プロセッサ２０２によって実行可能な命令を記憶するように構成された非一時的なコンピュータ読み取り可能な記録媒体であってもよい。例えば、メモリ２０６は、ある機能を実行するためにプロセッサ２０２によって実行可能なソフトウェアコンポーネント２０４の１つ又は複数をロードすることができるデータストレージであってもよい。ある例では、機能は、再生デバイス２００がオーディオソース又は別の再生デバイスからオーディオデータを読み出すステップを含んでもよい。別の例では、機能は、再生デバイス２００がネットワーク上の別のデバイス又は再生デバイスにオーディオデータを送信するステップを含んでもよい。更に別の例では、機能は、マルチチャンネルオーディオ環境を作るために、再生デバイス２００と１つ又は複数の再生デバイスとをペアリングするステップを含んでもよい。
【００２２】
ある機能は、再生デバイス２００が、１つ又は複数の他の再生デバイスと、オーディオコンテンツの再生を同期するステップを含む。再生を同期している間、再生デバイス２００によるオーディオコンテンツの再生と１つ又は複数の他の再生デバイスによる再生との間の遅延を、リスナーが気づかないことが好ましい。「複数の独立クロックデジタルデータ処理デバイス間の動作を同期するシステム及び方法」と題する米国特許第８，２３４，３９５号が本明細書に参照として援用されており、それは再生デバイス間のオーディオ再生を同期することが述べられたより詳細な例を提供している。
【００２３】
更に、メモリ２０６は、データを記憶するように構成されていてもよい。データは、例えば、１つ又は複数のゾーン及び／又はゾーングループに一部として含まれる再生デバイス２００などの再生デバイス２００、再生デバイス２００によりアクセス可能なオーディオソース、又は再生デバイス２００（又は他の再生デバイス）と関連付け可能な再生キュー、に関連付けられている。データは、定期的に更新され、再生デバイス２００の状態を示す１つ又は複数の状態変数として記憶されてもよい。また、メモリ２０６は、メディアシステムの他のデバイスの状態と関連付けられたデータを含んでもよく、デバイス間で随時共有することによって、１つ又は複数のデバイスが、システムと関連するほぼ直近のデータを有することができる。他の実施形態も可能である。
【００２４】
オーディオ処理コンポーネント２０８は、１つ又は複数のデジタル−アナログ変換器（ＤＡＣ）、オーディオ処理コンポーネント、オーディオ強化コンポーネント、又はデジタルシグナルプロセッサ（ＤＳＰ）等を含んでいてもよい。ある実施形態では、１つ又は複数のオーディオ処理コンポーネント２０８は、プロセッサ２０２のサブコンポーネントであってもよい。ある実施形態では、オーディオコンテンツが、オーディオ処理コンポーネント２０８によって処理及び／又は意図的に変更されることによって、オーディオ信号を生成してもよい。生成されたオーディオ信号は、オーディオアンプ２１０に送信され、増幅され、スピーカー２１２を通じて再生される。特に、オーディオアンプ２１０は、１つ又は複数のスピーカー２１２を駆動できるレベルまでオーディオ信号を増幅するように構成されたデバイスを含んでもよい。スピーカー２１２は、独立した変換器（例えば、「ドライバ」）又は１つ又は複数のドライバを内包する筐体を含む完全なスピーカーシステムを備えてもよい。スピーカー２１２に備えられたあるドライバは、例えば、サブウーファー（例えば、低周波用）、ミドルレンジドライバ（例えば、中間周波用）、及び／又はツイーター（高周波用）を含んでもよい。ある場合では、１つ又は複数のスピーカー２１２のそれぞれの変換器は、オーディオアンプ２１０の対応する個々のオーディオアンプによって駆動されてもよい。再生デバイス２００で再生するアナログ信号を生成することに加えて、オーディオ処理コンポーネント２０８は、オーディオコンテンツを処理し、そのオーディオコンテンツを１つ又は複数の他の再生デバイスに再生させるために送信する。
【００２５】
再生デバイス２００によって処理及び／又は再生されるオーディオコンテンツは、外部ソース、例えば、オーディオライン−イン入力接続（例えば、オートディテクティング３．５ｍｍオーディオラインイン接続）又はネットワークインタフェース２１４を介して、受信されてもよい。
【００２６】
ネットワークインタフェース２１４は、データネットワーク上で再生デバイス２００と１つ又は複数の他のデバイスとの間のデータフローを可能にするように構成されてもよい。このように、再生デバイス２００は、再生デバイスと通信する１つ又は複数の他の再生デバイス、ローカルエリアネットワーク内のネットワークデバイス、又は例えば、インターネット等のワイドエリアネットワーク上のオーディオコンテンツソースから、データネットワークを介してオーディオコンテンツを受信するように構成されていてもよい。ある例では、再生デバイス２００によって送信及び受信されたオーディオコンテンツ及び他の信号は、インターネットプロトコル（ＩＰ）に基づくソースアドレス及びＩＰに基づく宛先アドレスを含むデジタルパケットの形で送信されてもよい。そのような場合、ネットワークインタフェース２１４は、デジタルパケットデータを解析することによって、再生デバイス２００宛てのデータを、再生デバイス２００によって適切に受信して処理することができる。
【００２７】
図示されるように、ネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８とを含んでもよい。無線インタフェース２１６は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、無線規格ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５、４Ｇモバイル通信基準などを含む無線基準（規格）のいずれか）に基づいて、他のデバイス（例えば、再生デバイス２００に関連付けられたデータネットワーク内の他の再生デバイス、スピーカー、レシーバー、ネットワークデバイス、制御デバイス）と無線通信してもよい。有線インタフェース２１８は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、ＩＥＥＥ８０２．３）に基づいて他のデバイスとの有線接続を介して通信してもよい。図２に示されるネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８との両方を含んでいるが、ネットワークインタフェース２１４は、ある実施形態において、無線インタフェースのみか、又は有線インタフェースのみを含んでいてもよい。
【００２８】
ある例では、再生デバイス２００と他の再生デバイスとは、ペアにされて、オーディオコンテンツの２つの別々のオーディオコンポーネントを再生してもよい。例えば、再生デバイス２００は、左チャンネルオーディオコンポーネントを再生するように構成される一方、他の再生デバイスは、右チャンネルオーディオコンポーネントを再生するように構成されてもよい。これにより、オーディオコンテンツのステレオ効果を生成するか、又は強化することができる。ペアにされた再生デバイス（「結合再生デバイス」とも言う）は、更に、他の再生デバイスと同期してオーディオコンテンツを再生してもよい。
【００２９】
別の例では、再生デバイス２００は、１つ又は複数の他の再生デバイスと音響的に統合され、単一の統合された再生デバイス（統合再生デバイス）を形成してもよい。統合再生デバイスは、統合されていない再生デバイス又はペアにされた再生デバイスと比べて、サウンドの処理や再現を異なるように構成することができる。なぜならば、統合再生デバイスは、オーディオコンテンツを再生するスピーカー追加することができるからである。例えば、再生デバイス２００が、低周波レンジのオーディオコンテンツを再生するように設計されている場合（例えば、サブウーファー）、再生デバイス２００は、全周波数レンジのオーディオコンテンツを再生するように設計された再生デバイスと統合されてもよい。この場合、全周波数レンジの再生デバイスは、低周波の再生デバイス２００と統合されたとき、オーディオコンテンツの中高周波コンポーネントのみを再生するように構成されてもよい。一方で低周波レンジの再生デバイス２００は、オーディオコンテンツの低周波コンポーネントを再生する。更に、統合再生デバイスは、単一の再生デバイス、又は更に他の統合再生デバイスとペアにされてもよい。
【００３０】
例として、現在、ソノズ・インコーポレイテッドは、「ＰＬＡＹ：１」、「ＰＬＡＹ：３」、「ＰＬＡＹ：５」、「ＰＬＡＹＢＡＲ」、「ＣＯＮＮＥＣＴ：ＡＭＰ」、「ＣＯＮＮＥＣＴ」、及び「ＳＵＢ」を含む再生デバイスを販売提供している。他の過去、現在、及び／又は将来のいずれの再生デバイスにおいても、追加的に又は代替的に本明細書で開示された実施例の再生デバイスに実装して使用することができる。更に、再生デバイスは、図２に示された特定の例又は提供されるソノズ製品に限定されないことは理解される。例えば、再生デバイスは、有線又は無線のヘッドホンを含んでもよい。別の例では、再生デバイスは、パーソナルモバイルメディア再生デバイス用のドッキングステーションを含むか、又は、それらと対話してもよい。更に別の例では、再生デバイスは、別のデバイス又はコンポーネント、例えば、テレビ、照明器具、又は屋内又は屋外で使用するためのいくつかの他のデバイスと一体化されてもよい。
【００３１】
ｂ．例示的な再生ゾーン構成
図１のメディア再生システムに戻って、環境は、１つ又は複数の再生ゾーンを有しており、それぞれの再生ゾーンは１つ又は複数の再生デバイスを含んでいる。メディア再生システム１００は、１つ又は複数の再生ゾーンで形成されており、後で１つ又は複数のゾーンが追加又は削除して、図１に示す例示的な構成としてもよい。それぞれのゾーンは、異なる部屋又は空間、例えば、オフィス、浴室、主寝室、寝室、キッチン、ダイニングルーム、リビングルーム、及び／又はバルコニーに基づく名前が与えられてもよい。ある場合では、単一の再生ゾーンは複数の部屋又は空間を含んでいてもよい。別の場合では、単一の部屋又は空間は、複数の再生ゾーンを含んでいてもよい。
【００３２】
図１に示されるように、バルコニー、ダイニングルーム、キッチン、浴室、オフィス、及び寝室のゾーンのそれぞれは、１つの再生デバイスを有する一方、リビングルーム及び主寝室のゾーンのそれぞれは、複数の再生デバイスを有する。リビングルームゾーンは、再生デバイス１０４、１０６、１０８、及び１１０が、別々の再生デバイスとしてか、１つ又は複数の結合再生デバイスとしてか、１つ又は複数の統合再生デバイスとしてか、又はこれらのいずれかの組み合わせで、オーディオコンテンツを同期して再生するように構成されてもよい。同様に、主寝室の場合では、再生デバイス１２２及び１２４が、別々の再生デバイスとしてか、結合再生デバイスとしてか、又は統合再生デバイスとして、オーディオコンテンツを同期して再生するように構成されてもよい。
【００３３】
ある例では、図１の環境における１つ又は複数の再生ゾーンは、それぞれ異なるオーディオコンテンツを再生している。例えば、ユーザは、バルコニーゾーンでグリルしながら、再生デバイス１０２によって再生されるヒップホップ音楽を聞くことができる。一方、別のユーザは、キッチンゾーンで食事を準備しながら、再生デバイス１１４によって再生されるクラシック音楽を聞くことができる。別の例では、再生ゾーンは、同じオーディオコンテンツを別の再生ゾーンと同期して再生してもよい。例えば、ユーザがオフィスゾーンにいる場合、オフィスゾーンの再生デバイス１１８が、バルコニーの再生デバイス１０２で再生されている音楽と同じ音楽を再生してもよい。そのような場合、再生デバイス１０２及び１１８は、ロック音楽を同期して再生しているため、ユーザは、異なる再生ゾーン間を移動してもアウト−ラウドで再生されるオーディオコンテンツをシームレス（又は少なくともほぼシームレス）に楽しむことができる。再生ゾーン間の同期は、前述の米国特許第８，２３４，３９５号で述べられているような再生デバイス間の同期と同様の方法で行ってもよい。
【００３４】
上述したように、メディア再生システム１００のゾーン構成は、動的に変更してもよく、ある実施形態では、メディア再生システム１００は、複数の構成をサポートする。例えば、ユーザが１つ又は複数の再生デバイスを、物理的にゾーンに移動させるか、又はゾーンから移動させる場合、メディア再生システム１００は変更に対応するように再構成されてもよい。例えば、ユーザが再生デバイス１０２をバルコニーゾーンからオフィスゾーンに物理的に移動させる場合、オフィスゾーンは、再生デバイス１１８と再生デバイス１０２との両方を含んでもよい。必要に応じて、制御デバイス、例えば制御デバイス１２６と１２８とを介して、再生デバイス１０２が、ペアにされるか、又はオフィスゾーンにグループ化されるか、及び／又はリネームされてもよい。一方、１つ又は複数の再生デバイスが、再生ゾーンを未だ設定していないホーム環境において、ある領域に移動させられた場合、新しい再生ゾーンがその領域に形成されてもよい。
【００３５】
更に、メディア再生システム１００の異なる再生ゾーンは、動的にゾーングループに組み合わされてもよいし、又は別々の再生ゾーンに分割されてもよい。例えば、ダイニングルームゾーンとキッチンゾーン１１４とがディナーパーティ用のゾーングループに組み合わされることによって、再生デバイス１１２と１１４とがオーディオコンテンツを同期して再生することができる。一方、あるユーザがテレビを見たい一方、他のユーザがリビングルーム空間の音楽を聞きたい場合、リビングルームゾーンが、再生デバイス１０４を含むテレビゾーンと、再生デバイス１０６、１０８及び１１０を含むリスニングゾーンと、に分けられてもよい。
【００３６】
ｃ．例示的な制御デバイス
図３は、メディア再生システム１００の制御デバイス１２６と１２８とうちの一方又は両方を構成する例示的な制御デバイス３００の機能ブロック図を示す。図示されるように、制御デバイス３００は、プロセッサ３０２、メモリ３０４、ネットワークインタフェース３０６、及びユーザインタフェース３０８を含んでもよい。ある例では、制御デバイス３００は、メディア再生システム１００専用の制御デバイスであってもよい。別の例では、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアをインストールされたネットワークデバイス、例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、又は任意の他のスマートフォン、タブレットあるいはネットワークデバイス（例えば、ＰＣ又はＭａｃ（登録商標）などのネットワークコンピュータ）であってもよい。
【００３７】
プロセッサ３０２は、メディア再生システム１００のユーザアクセス、コントロール、及び構成を可能にすることに関する機能を実行するように構成されてもよい。メモリ３０４は、プロセッサ３０２によって実行可能な命令を記憶し、それらの機能を実行するように構成されていてもよい。また、メモリ３０４は、メディア再生システムコントローラアプリケーションソフトウェアと、メディア再生システム１００とユーザとに関連付けられた他のデータを記憶するように構成されていてもよい。
【００３８】
ある例では、ネットワークインタフェース３０６は、工業規格（例えば、赤外線、無線、ＩＥＥＥ８０２．３などの有線規格、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５などの無線規格、４Ｇ通信規格など）に基づいてもよい。ネットワークインタフェース３０６においては、制御デバイス３００がメディア再生システム１００内の他のデバイスと通信するための手段を提供してもよい。ある例では、データ及び情報（例えば、状態変数）は、ネットワークインタフェース３０６を介して制御デバイス３００と他のデバイスとの間で通信されてもよい。例えば、メディア再生システム１００における再生ゾーン及びゾーングループの構成は、制御デバイス３００によって、再生デバイス又は別のネットワークデバイスから受信されてもよいし、あるいは制御デバイス３００によって、ネットワークインタフェース３０６を介して別の再生デバイス又はネットワークデバイスに送信されてもよい。ある場合では、他のネットワークデバイスは、別の制御デバイスであってもよい。
【００３９】
ボリュームコントロール及びオーディオ再生コントロールなどの再生デバイス制御コマンドは、ネットワークインタフェース３０６を介して制御デバイス３００から再生デバイスに通信されてもよい。上述したように、メディア再生システム１００の構成の変更は、ユーザにより制御デバイス３００を用いて行うことができる。構成の変更は、１つ又は複数の再生デバイスをゾーンに追加すること、１つ又は複数の再生デバイスをゾーンから取り除くこと、１つ又は複数のゾーンをゾーングループに追加すること、１つ又は複数のゾーンをゾーングループから取り除くこと、結合プレーヤー又は統合プレーヤーを形成すること、結合プレーヤー又は統合プレーヤーから１つ又は複数の再生デバイスに分けることなどを含んでもよい。このように、制御デバイス３００は、コントローラと呼ばれてもよく、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアをインストールした専用のコントローラか、又はネットワークデバイスであってもよい。
【００４０】
制御デバイス３００のユーザインタフェース３０８は、図４に示されるコントローラインタフェース４００などのようなコントローラインタフェースを提供することによって、メディア再生システム１００のユーザアクセス及び制御を可能にするように構成されていてもよい。コントローラインタフェース４００は、再生制御領域４１０、再生ゾーン領域４２０、再生ステータス領域４３０、再生キュー領域４４０、及びオーディオコンテンツソース領域４５０を含む。図示されるユーザインタフェース４００は、図３の制御デバイス３００などのようなネットワークデバイス（及び／又は図１の制御デバイス１２６及び１２８）を設けられたユーザインタフェースの単なる一例であって、ユーザによってメディア再生システム１００などのようなメディア再生システムを制御するためにアクセスされるものである。あるいは、様々なフォーマット、スタイル、及び対話型シーケンスを他のユーザのインタフェースを１つ又は複数のネットワークデバイスに実装し、メディア再生システムへ類似の制御アクセスを提供してもよい。
【００４１】
再生制御領域４１０は、（例えば、タッチ又はカーソルを用いることで）選択可能なアイコンを含んでもよい。このアイコンによって、選択された再生ゾーン又はゾーングループ内の再生デバイスが、再生又は停止、早送り、巻き戻し、次にスキップ、前にスキップ、シャッフルモードのオン／オフ、リピートモードのオン／オフ、クロスフェードモードのオン／オフを行う。再生制御領域４１０は、別の選択可能なアイコンを含んでもよい。別の選択可能なアイコンは、イコライゼーション設定、再生ボリュームなど他の設定などを変更してもよい。
【００４２】
再生ゾーン領域４２０は、メディア再生システム１００内の再生ゾーンの表示を含んでもよい。ある実施形態では、再生ゾーンのグラフィカル表示が選択可能であってもよい。追加の選択可能なアイコンを移動させることによって、メディア再生システム内の再生ゾーンを管理又は構成することができる。例えば、結合ゾーンの作成、ゾーングループの作成、ゾーングループの分割、及びゾーングループのリネームなど他の管理又は構成を行うことができる。
【００４３】
例えば、図示されるように、「グループ」アイコンは、再生ゾーンのグラフィカル表示のそれぞれに設けられてもよい。あるゾーンのグラフィカル表示内の「グループ」アイコンは、メディア再生システム内の１つ又は複数のゾーンを選択して、あるゾーンとグループ化するオプションを出せるように選択可能であってもよい。一度グループ化すると、あるゾーンとグループ化されたゾーン内の再生デバイスは、あるゾーン内の再生デバイスと同期してオーディオコンテンツを再生するように構成される。同様に、「グループ」アイコンは、ゾーングループのグラフィカル表示内に設けられてもよい。この場合、「グループ」アイコンは、ゾーングループ内の１つ又は複数のゾーンをゾーングループから取り除くために、ゾーングループ内の１つ又は複数のゾーンを選択から外すというオプションを出すように選択可能であってもよい。ユーザインタフェース４００等のユーザインタフェースを介してゾーンをグループ化及びグループ解除するための他の対話をすることも可能であるし、実施することも可能である。再生ゾーン領域４２０内の再生ゾーンの表示は、再生ゾーン又はゾーングループ構成が変更されると、動的に更新されてもよい。
【００４４】
再生ステータス領域４３０は、現在再生されているオーディオコンテンツ、前に再生されたオーディオコンテンツ、又は選択された再生ゾーン又はゾーングループ内で次に再生するように予定されているオーディオコンテンツ、のグラフィカル表示を含んでもよい。選択可能な再生ゾーン又は再生グループは、ユーザインタフェース上で、例えば、再生ゾーン領域４２０及び／又は再生ステータス領域４３０内で視覚的に区別されてもよい。グラフィカル表示は、トラックタイトル、アーティスト名、アルバム名、アルバム年、トラックの長さ、及びメディア再生システムを、ユーザインタフェース４００を介して制御するときに、ユーザにとって有益な他の関連情報を含んでいてもよい。
【００４５】
再生キュー領域４４０は、選択された再生ゾーン又はゾーングループと関連付けられた再生キュー内のオーディオコンテンツのグラフィカル表示を含んでもよい。ある実施形態では、それぞれの再生ゾーン又はゾーングループは、再生ゾーン又は再生グループによって再生される０以上のオーディオアイテムに対応する情報を含む再生キューと関連付けられていてもよい。例えば、再生キュー内のそれぞれのオーディオアイテムは、ユー・アール・アイ（ＵＲＩ）、ユー・アール・エル（ＵＲＬ）、又は再生ゾーン又はゾーングループ内の再生デバイスによって使用可能な他の識別子を含んでいてもよい。これらによって、ローカルオーディオコンテンツソース又はネットワークオーディオコンテンツソース、からオーディオアイテムを見つけ、及び／又は取り出し、再生デバイスによって再生することができる。
【００４６】
ある例では、プレイリストが再生キューに追加されてもよい。この場合、プレイリスト内のそれぞれのオーディオアイテムに対応する情報が再生キューに追加されてもよい。別の例では、再生キュー内のオーディオアイテムは、プレイリストとして保存されてもよい。更に別の例では、再生デバイスがストリーミングオーディオコンテンツ、例えば、再生時間を有することで連続して再生されないオーディオアイテムよりも、停止しない限り連続して再生されるインターネットラジオを再生し続けているとき、再生キューは、空であってもよいし、又は「未使用」であるが埋められていてもよい。別の実施形態では、再生キューは、インターネットラジオ及び／又は他のストリーミングオーディオコンテンツアイテムを含むことができ、且つ再生ゾーン又はゾーングループがそれらのアイテムを再生しているとき「未使用」とすることができる。他の例も可能である。
【００４７】
再生ゾーン又はゾーングループが「グループ化される」か、又は「グループ解除」されるとき、影響を受ける再生ゾーン又はゾーングループに関連付けられた再生キューは、クリアされてもよいし、又は再び関連付けられてもよい。例えば、第１再生キューを含む第１再生ゾーンが、第２再生キューを含む第２再生ゾーンとグループ化された場合、形成されたゾーングループは、関連付けられた再生キューを有していてもよい。関連付けられた再生キューは、最初は空であるか、（例えば、第２再生ゾーンが第１再生ゾーンに追加された場合、）第１再生キューのオーディオアイテムを含むか、（例えば、第１再生ゾーンが第２再生ゾーンに追加された場合、）第２再生キューのオーディオアイテムを含むか、又は第１再生キューと第２再生キューとの両方のオーディオアイテムを組み合わせられる。その後、形成されたゾーングループがグループ解除された場合、グループ解除された第１再生ゾーンは、前の第１再生キューと再び関連付けられてもよいし、空の新しい再生キューと関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループと関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューと関連付けられてもよい。同様に、グループ解除された第２再生ゾーンは、前の第２再生キューと再び関連付けられてもよいし、空の新しい再生キューと関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループと関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューと関連付けられてもよい。
【００４８】
図４のユーザインタフェース４００に戻って、再生キュー領域４４０内のオーディオコンテンツのグラフィカル表示は、トラックタイトル、アーティスト名、トラックの長さ、及び再生キュー内のオーディオコンテンツと関連付けられた他の関連情報を含んでいてもよい。ある例では、オーディオコンテンツのグラフィカル表示は、追加の選択可能なアイコンを選択して移動させることができる。これにより、再生キュー及び／又は再生キューに表示されたオーディオコンテンツを管理及び／又は操作することができる。例えば、表示されたオーディオコンテンツは、再生キューから取り除いてもよいし、再生キュー内の異なる位置に移動させてもよいし、すぐに再生させるか若しくは現在再生しているオーディオコンテンツの後に再生するように選択されてもよいし、あるいは他の動作を実行してもよい。再生ゾーン又はゾーングループに関連付けられた再生キューは、再生ゾーン又はゾーングループ内の１つ又は複数の再生デバイスのメモリ、再生ゾーン又はゾーングループに入っていない再生デバイスのメモリ、及び／又は他の指定のデバイスのメモリに記憶されていてもよい。
【００４９】
オーディオコンテンツソース領域４５０は、選択可能なオーディオコンテンツソースのグラフィカル表示を含んでいてもよい。このオーディオコンテンツソースにおいては、オーディオコンテンツが選択された再生ゾーン又はゾーングループによって取り出され、再生されてもよい。オーディオコンテンツソースに関する説明は、以降のセクションを参照することができる。
【００５０】
ｄ．例示的なオーディオコンテンツソース
前回図示したように、ゾーン又はゾーングループ内の１つ又は複数の再生デバイスは、再生するオーディオコンテンツを、（例えば、オーディオコンテンツの対応するＵＲＩ又はＵＲＬに基づいて、）複数の入手可能なオーディオコンテンツソースから取り出すように構成されていてもよい。ある例では、オーディオコンテンツは、再生デバイスによって、対応するオーディオコンテンツソース（例えば、ライン−イン接続）から直接取り出されてもよい。別の例では、オーディオコンテンツは、１つ又は複数の他の再生デバイス若しくはネットワークデバイスを介してネットワーク上の再生デバイスに提供されてもよい。
【００５１】
例示的なオーディオコンテンツソースは、メディア再生システム内の１つ又は複数の再生デバイスのメモリを含んでもよい。メディア再生システムとしては、例えば、図１のメディア再生システム１００、１つ又は複数のネットワークデバイス上のローカルミュージックライブラリ（例えば、制御デバイス、ネットワーク対応のパーソナルコンピュータ、又はネットワーク接続ストレージ（ＮＡＳ）など）、インターネット（例えば、クラウド）を介してオーディオコンテンツを提供するストリーミングオーディオサービス、あるいは再生デバイス又はネットワークデバイスのライン−イン入力接続を介してメディア再生システムに接続されるオーディオソース、他の可能なシステムであってもよい。
【００５２】
ある実施形態では、オーディオコンテンツソースは、図１のメディア再生システム１００などのようなメディア再生システムに定期的に追加されてもよいし、定期的に取り除かれてもよい。ある例では、１つ又は複数のオーディオコンテンツソースが追加される、取り除かれる、又は更新される度に、オーディオアイテムのインデックス付けが行われてもよい。オーディオアイテムのインデックス付けは、ネットワーク上で共有される全てのフォルダ／ディレクトリ内の識別可能なオーディオアイテムをスキャンすることを含んでもよい。ここで、ネットワークは、メディア再生システム内の再生デバイスによってアクセス可能である。また、オーディオアイテムのインデックス付けは、メタデータ（例えば、タイトル、アーティスト、アルバム、トラックの長さなど）と他の関連情報とを含むオーディオコンテンツデータベースを作成すること、又は更新すること、を含んでもよい。他の関連情報とは、例えば、それぞれの識別可能なオーディオアイテムを見つけるためのＵＲＩ又はＵＲＬを含んでもよい。オーディオコンテンツソースを管理し、且つ維持するための他の例も可能である。
【００５３】
再生デバイス、制御デバイス、再生ゾーン構成、及びメディアコンテンツソースに関しての上述した説明は、以降で述べられている機能及び方法を実施可能ないくつかの例示的な動作環境のみを提供している。本発明は、本明細書で明示的に述べられていないメディア再生システム、再生デバイス、及びネットワークデバイスの他の動作環境及び構成であっても適用可能であり、その機能及び方法を実施するのに適している。
【００５４】
ＩＩＩ．フィルタ条件の動的表示方法の例
上述したように、本明細書で述べられている実施形態は、メディア再生システムの制御デバイス上にフィルタ条件の動的表示を提供することができる。
【００５５】
図５に示される方法５００は、例えば、図１のメディア再生システム１００を含む動作環境内で実施可能な方法の実施形態を示す。特に、方法５００は、メディア再生システムの制御デバイス、例えば、図３の制御デバイス３００上で実行されてもよい。ある実施例では、制御デバイスと通信するコンピュータシステム（例えば、クラウドサーバ）が、方法５００の態様を実行してもよい。方法５００は、ブロック５０２−５０８の１つ又は複数によって示されるように、１つ又は複数の操作、機能、又は動作を含んでもよい。ブロックは、順番に示されているが、これらのブロックは、並行して行われてもよいし、及び／又は本明細書で述べられている順番と異なる順番で行われてもよい。また、ブロックは、所望の実施内容に応じて、少なくしてもよいし、増やして分割してもよいし、及び／又は取り除いてもよい。
【００５６】
また、方法５００と、本明細書で開示されている他の処理及び方法において、フローチャートは、本実施形態の実施可能な例の機能及び動作を示している。これに関して、各ブロックは、モジュール、セグメント、又は処理において特定のロジカル機能又はステップを実行するプロセッサによって実行可能な１つ又は複数の命令を記憶したプログラムコードの一部、を示していてもよい。プログラムコードは、例えば、ディスク又はハードドライブを含む記憶デバイスなどの、いずれのタイプのコンピュータ読み取り可能な記録媒体に記憶されてもよい。コンピュータ読み取り可能な記録媒体は、非一時的なコンピュータ読み取り可能な記録媒体、例えば、レジスタメモリ、プロセッサキャッシュ、及びランダム・アクセス・メモリ（ＲＡＭ）などのように短時間データを記憶するコンピュータ読み取り可能な媒体を含んでもよい。コンピュータ読み取り可能な媒体は、非一時的なメディア、例えば、リード・オンリー・メモリ（ＲＯＭ）、光ディスク、磁気ディスク、コンパクトディスク・リード・オンリー・メモリ（ＣＤ−ＲＯＭ）等の長期間の記憶が可能な二次記憶装置又は永続記憶装置を含んでもよい。コンピュータ読み取り可能なメディアは、任意の他の揮発性記憶システム又は不揮発性記憶システムであってもよい。例えば、コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能な記録媒体、即ち、有形の記憶デバイスとみなされてもよい。また、方法５００、本明細書に開示された他の処理及び方法において、図５の各ブロックは、回路を示していてもよく、その回路は処理において、ある論理機能を実行するために有線接続されている。
【００５７】
明確にするために、本明細書において、方法５００は、図６Ａ−６Ｂ及び図７Ａ−７Ｃを参照して述べられている。なお、これは例示及び説明の目的のみに使用されるものであって、方法５００の動作はこれらの図に限定されるものではない。
【００５８】
方法５００は、ブロック５０２から始まる。ブロック５０２では、方法５００は、コンピュータのグラフィカルディスプレイに、（ｉ）第１セットのフィルタ条件と、（ｉｉ）複数のメディアソースをそれぞれ特定する少なくとも複数のメディアソース識別子を含む検索結果と、を表示させるステップを含む。ブロック５０４では、方法５００は、複数のメディアソース識別子のうち１つが選択されたことを示す選択データを、コンピュータによって受信するステップを含む。ブロック５０６では、方法は、選択されたメディアソース識別子に基づいて第２セットのフィルタ条件を、コンピュータによって決定するステップを含む。ここで、第２セットのフィルタ条件は、第１セットのフィルタ条件と異なる。ブロック５０８では、方法は、グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示させるステップを含む。図５に示されるそれぞれのブロックは、更に以降で述べられている。
【００５９】
ａ．グラフィカルディスプレイに、第１セットのフィルタ条件と検索結果とを表示させるステップ
方法５００は、ブロック５０２から始まり、コンピュータのグラフィカルディスプレイに（ｉ）第１セットのフィルタ条件と、（ｉｉ）複数のメディアソースをそれぞれ特定する少なくとも複数のメディアソース識別子を含む検索結果と、を表示させる。例えば、制御デバイス３００は、制御デバイス３００のグラフィカルディスプレイ（例えば、ユーザインタフェース３０８）に、第１セットのフィルタ条件と検索結果とを表示させてもよい。
【００６０】
実際には、この機能を実行する前に、１つ又は複数の機能が制御デバイス３００で実行されてもよい。特に、制御デバイス３００は、最初に、メディアアイテムに関連する検索を示す検索データを受信してもよい。検索データを受信する制御デバイス３００は、ユーザが検索しようとしているメディアアイテムを反映する検索文字列（例えば、用語又はフレーズ）を示す１つ又は複数のユーザ入力を受信する制御デバイス３００の結果であってもよい。検索文字列は、例えば、アーティスト名（又はバンド名）、メディアアイテムタイトル（例えば、トラックタイトル）、アルバムタイトル、ジャンル、ステーション名（局名）、プレイリスト名などの全体又は一部を示していてもよい。
【００６１】
検索データに応答して、制御デバイス３００は、検索文字列に関連したメディアアイテム及び／又はメディアアイテム情報の検索を実行してもよい。ある例では、制御デバイス３００は、１つ又は複数のメディアソースのメディアライブラリを検索することによって、そのような検索を実行してもよい。制御デバイス３００は、検索に基づいて検索結果データを生成してもよい。検索結果データは、１つ又は複数のメディアソースを特定してもよい。１つ又は複数のメディアソースでは、メディアライブラリが、検索文字列に関連するメディアアイテム情報を含んでいてもよい。又、検索結果データは、メディアアイテム情報自体を特定していてもよい。メディアアイテム情報とは、例えば、１つ又は複数のアーティスト名、メディアアイテムタイトル、アルバムタイトル、ジャンル、ステーション名、プレイリスト名、ショー名、作曲者名、キュレータ名（例えば、有名人、プレイリストを作成した人などの名前）などを含む。
【００６２】
更に、検索した後、制御デバイス３００は、第１セットのフィルタ条件を決定してもよい。第１セットのフィルタ条件は、ユーザに対して表示されるときに、ユーザが制御デバイス３００にコマンドを入力し、検索結果データをフィルタリングするメカニズムを提供してもよい。特に、第１セットのフィルタ条件は、ユーザが検索結果データにフォーカスすること、及び／又はユーザが検索結果データを整理することができるように構成されていてもよい。即ち、第１セットのフィルタ条件によって、ユーザは検索結果のサブセットを閲覧すること、及び／又はある分類に基づいて検索結果データを整理することができる。例えば、第１セットのフィルタ条件によって、ユーザはアーティスト名、メディアアイテムタイトル、アルバムタイトル、ジャンル、ステーション名、プレイリスト名、ショー名、作曲者名、人などによって検索結果をフィルタリングすることができる。当業者は、これらがフィルタ条件の実施例のいくつかを示していることを理解できる。他の例も同様に可能であり、特定のフィルタ条件が本明細書で述べられている実施形態に必要不可欠なものではない。
【００６３】
制御デバイス３００は、様々な方法で第１セットのフィルタ条件を決定することができる。ある例では、制御デバイス３００は、制御デバイス３００、再生デバイス、又は他の装置などに前回記憶された情報を取得することによって、第１セットのフィルタ条件を決定してもよい。他の例では、制御デバイス３００は、検索結果データによって特定されたメディアソースに基づいて第１セットのフィルタ条件を決定してもよい。例えば、制御デバイス３００は、メモリ３０４に、フィルタ条件を記憶してもよい。このフィルタ条件は、制御デバイス３００によって、あるメディアソースと関連付けて使用された前回のフィルタ条件である。制御デバイス３００は、検索結果データによって特定されたそれぞれのメディアソースの記憶されたフィルタ条件をコンパイルすることによって、第１セットのフィルタ条件を決定してもよい。
【００６４】
追加的に又は代替的に、この機能は、制御デバイス３００によって、１つ又は複数のメディアソースからフィルタ条件情報を受信すること、及び受信されたフィルタ条件情報に基づいて第１セットのフィルタ条件を決定することを含んでもよい。例えば、あるメディアソースは、ユーザがあるメディアソースのメディアライブラリ内を検索することができるメカニズムを提供してもよい。又、あるメディアソースによって、ユーザがあるメディアソースに特有のフィルタ条件を使用して、検索結果をフィルタリングすることができる。ある時点において、制御デバイス３００は、あるメディアソースからフィルタ条件情報を受信してもよい。このフィルタ条件情報は、そのメディアソースに特有のフィルタ条件を示す。例えば、制御デバイス３００が、あるメディアサービスにアクセスする最初の時、例えば、最初にユーザがあるメディアソースのアカウントを使用して制御デバイス３００を登録するときなどに、制御デバイス３００は、最初に、そのメディアソースからそのような情報を受信してもよい。他の例では、制御デバイス３００は、メディアソースからフィルタ条件情報を定期的に受信してもよい。例えば、制御デバイス３００は、メディアソースがそのような情報を更新するたびにフィルタ条件情報を受信してもよい。制御デバイス３００は、複数のメディアソースからそのような情報を受信し、様々な方法で受信した情報に基づいて第１セットのフィルタ条件を決定してもよい。
【００６５】
ある例では、受信されたフィルタ条件情報に基づいて第１セットのフィルタ条件を決定することは、制御デバイス３００によって、第１セットのフィルタ条件として受信されたフィルタ条件情報を使用することを含んでもよい。即ち、第１セットのフィルタ条件は、そのメディアソースに特有のフィルタ条件と同じであってもよい。別の例では、この機能は、制御デバイス３００によって、受信されたフィルタ情報に基づいて１つ又は複数の汎用フィルタ条件を生成することを含んでもよい。例えば、第１メディアソースからのフィルタ条件情報は、第１メディアソースが、歌名のフィルタ条件を使用していることを示していてもよい。一方、第２メディアソースからのフィルタ条件は、第２メディアソースがトラックタイトルのフィルタ条件を使用していることを示していてもよい。制御デバイス３００は、歌名及びトラックタイトルの意味が類似することを決定するように構成されている。又、この決定から、制御デバイス３００は、歌名とトラックタイトルとの両方を含む、トラックなどの汎用フィルタ条件を生成してもよい。他の例も可能である。制御デバイス３００は、受信したフィルタ条件情報のために、そのような動作を実行してもよい。
【００６６】
追加的に又は代替的に、制御デバイス３００は、第１接地のフィルタ条件に関連するユーザの嗜好を示すユーザ嗜好入力を取得することによって、第１セットのフィルタ条件を決定してもよい。例えば、ユーザは、表示されている第１セットのフィルタ条件のうちいずれかを選択してもよい。この例では、制御デバイス３００は、メモリ３０４にユーザ嗜好データを記憶し、将来、ユーザが検索を行うときに、そのデータを取得してもよい。
【００６７】
あるいは、第１セットのフィルタ条件は、検索文字列及び得られた検索結果データに関係なく同じフィルタ条件を含んでいてもよい。即ち、ある例では、第１セットのフィルタ条件は、予め決定されているセットのデフォルトのフィルタ条件に決定されてもよい。
【００６８】
いずれのイベントにおいても、制御デバイス３００が検索結果データを生成し、第１セットのフィルタ条件を決定した後、制御デバイス３００は、制御デバイス３００のグラフィカルディスプレイに、第１セットのフィルタ条件と検索結果（例えば、表示された検索結果データ）とを表示させてもよい。第１セットのフィルタ条件と検索結果とは、様々な配置で表示され、それらはユーザが第１セットのフィルタ条件及び／又は検索結果の態様にナビゲートするか、あるいはユーザが第１セットのフィルタ条件及び／又は検索結果と相互作用するような方法で表示されてもよい。
【００６９】
図示するために、図６Ａ及び図６Ｂは、それぞれ、方法５００に係るグラフィカルディスプレイの例を示す。制御デバイス３００は、ユーザインタフェース３０８で検索文字列「ｂｏｂ  ｊｏｎｅｓ」を示すユーザ入力を受信した後、グラフィカルディスプレイ６００及び６１０に検索結果を表示させる。図示されるように、グラフィカルディスプレイ６００及び６１０は、それぞれ、第１セットのフィルタ条件６０２、及びメディアソース識別子６０４とメディアソースによって整理されるメディアアイテム情報（例えば、アーティスト名）６０６とを含む検索結果、を示す。この例では、検索結果は、「Ａｒｔｉｓｔｓ」条件の下方に、フィルタインジケータ６０８によって示されるように、アーティスト名によって整理されている。しかし、検索結果は、第１セットのフィルタ条件６０２の他の条件に基づいて整理されてもよい。例えば、「Ｔｒａｃｋｓ」条件を選択することは、トラックタイトルによって検索結果を整理して検索結果を表示する。又、フィルタインジケータ６０８を「Ｔｒａｃｋｓ」条件の下方に表示する。特に、検索結果は、タイトルが「ｂｏｂ  ｊｏｎｅｓ」に関連するメディアアイテムを有するメディアソースのメディアソース識別子と、そのようなメディアアイテムを特定する対応するメディアアイテム識別子と、を含んでもよい。他の例も同様に可能である。
【００７０】
上述したように、第１セットのフィルタ条件は、ユーザが表示された検索結果をフィルタリングすることが可能ないずれの方法で表示されてもよい。例えば、第１セットのフィルタ条件は、グラフィック及び／又はテキストの形であってもよい。又、第１セットのフィルタ条件は、ユーザが第１セットのフィルタ条件から１つ又は複数の条件を選択するように構成されていてもよい。更に、第１セットのフィルタ条件は、ユーザがフィルタ条件をナビゲートするか、又はユーザがフィルタ条件と対話するような方法で表示されてもよい。例えば、第１セットのフィルタ条件は、スクロールバー又はドロップダウンリストと共に表示されてもよい。スクロールバー又はドロップダウンリストによって、ユーザはフィルタ条件をナビゲートすることができる。他の例も同様に可能である。
【００７１】
図６Ａ及び図６Ｂに示されるように、第１セットのフィルタ条件６０２は、フィルタ条件の一部のみが見えるように表示されてもよい。このため、表示された第１セットのフィルタ条件６０２は、ユーザによってナビゲートされ、ユーザが現在見えていないフィルタ条件の部分に位置することができるように構成されていてもよい。そのような機能は、図６Ａ及び図６Ｂの第１セットのフィルタ条件６０２を比較することによって示されている。例えば、第１セットのフィルタ条件は、「Ａｒｔｉｓｔｓ（アーティスト）」、「Ｔｒａｃｋｓ（トラック）」、「Ａｌｂｕｍｓ（アルバム）」、「Ｐｌａｙｌｉｓｔｓ（プレイリスト）」、「Ｓｔａｔｉｏｎｓ（ステーション）」、「Ｓｈｏｗｓ（ショー）」、「Ｇｅｎｒｅｓ（ジャンル）」、「Ｃｏｍｐｏｓｅｒｓ（作曲者）」、及び「Ｐｅｏｐｌｅ（人）」（例えば、キュレータ名）を含んでもよい。図６Ａに示されるように、第１セットのフィルタ条件は、「Ａｒｔｉｓｔｓ」、「Ｔｒａｃｋｓ」及び「Ａｌｂｕｍｓ」を含むように表示され、「Ｐｌａｙｌｉｓｔｓ」の一部も表示されている。図６Ｂは、「Ｐｌａｙｌｉｓｔｓ」、「Ｓｔａｔｉｏｎｓ」及び「Ｓｈｏｗｓ」を示す第１セットのフィルタ条件６０２を表示しており、「Ｇｅｎｒｅｓ」の一部も表示されている。図６Ｂで示されている第１セットのフィルタ条件６０２は、図６Ａからユーザが左にスクロールした第１セットのフィルタ条件の結果であってもよい。第１セットのフィルタ条件６０２は、他の方法で表示されてもよい。
【００７２】
上述したように、検索結果は、少なくとも複数のメディアソース識別子を含む。メディアソース識別子は、あるメディアソースを特定するいずれのメカニズムであってもよい。上述したように、Ｐａｎｄｏｒａ（登録商標）  Ｒａｄｉｏ、Ｓｐｏｔｉｆｙ（登録商標）、Ｓｏｎｇｚａ（登録商標）、Ｓｌａｃｋｅｒ（登録商標）  Ｒａｄｉｏ、Ｇｏｏｇｌｅ  Ｐｌａｙ（商標）、及びｉＴｕｎｅｓ  Ｒａｄｉｏ（商標）などの多くのメディアソースがある。メディアソース識別子は、他のメディアソースから１つのメディアソースを識別するために動作する。例えば、メディアソース識別子は、他のメディアソースからあるメディアソースを識別するグラフィック（例えば、メディアソースと関連付けられたロゴ）及び／又はテキストの形をしていてもよい。更に、メディアソース識別子は、ユーザがメディアソース識別子を選択することでグラフィックディスプレイに新しい表示を出力するように構成されてもよい。例えば、メディアソース識別子は、選択されたときに制御デバイス３００に自動的に異なる表示を出力させるようなハイパーリンク機能を含んでいてもよい。
【００７３】
図６Ａ及び６Ｂに再び戻って、メディアソース識別子６０４は、ストリーミングメディアソース、Ｓｅｒｖｉｃｅ１（サービス１）及びＳｅｒｖｉｃｅ２（サービス２）を特定する。２つのメディアソース識別子のみが表示されているが、検索結果は、見えない追加のメディアソース識別子及び／又はメディアアイテム情報を含んでいてもよい。したがって、ユーザは、ユーザに現在見えていない検索結果の部分にナビゲートすることができる。
【００７４】
前述した検索結果の様態に加えて、検索結果は、追加の態様を含んでいてもよい。例えば、検索結果は、検索結果データからのメディアアイテム情報を含んでもよい。メディアアイテム情報としては、例えば、１つ又は複数のアーティスト名、アルバムタイトル、ジャンル、ステーション名、プレイリスト名、ショー名、作曲者名、及び／又は人、その他のものなどであってもよい。そのような情報は、テキスト及び／又はグラフィックなどの様々な方法で表示されてもよい。
【００７５】
図６Ａ及び図６Ｂに示されるように、メディアアイテム情報６０６は、検索結果を生成させる検索文字列に関連する情報を含んでいてもよい。この例では、メディアアイテム情報６０６は、検索文字列「ｂｏｂ  ｊｏｎｅｓ」に関連するアーティスト名を含んでもよい。例えば、メディアアイテム情報６０６は、検索文字列のいずれかの用語を含むアーティスト名を含む。又、メディアアイテム情報６０６は、音楽以外の他の分野、例えば、コメディなどからのアーティスト名を含む。更に、メディアアイテム情報６０６は、検索文字列から検索用語を強調する方法で（例えば、そのような検索用語を太字にすることによって）表示されてもよい。図示されるように、メディアアイテム情報６０６は、あるアーティスト名と関連付けられたテキストとグラフィックの両方を用いて表示されている。メディアアイテム情報６０６は、他の方法で表示されてもよい。
【００７６】
また、検索結果は、１つ又は複数のメディアアイテムをそれぞれ特定する１つ又は複数のメディアアイテム識別子を含んでいてもよい。メディアアイテム識別子は、他のメディアアイテムから、あるメディアアイテムを識別するメカニズムであってもよい。例えば、メディアアイテム識別子は、テキスト（例えば、メディアアイテムのタイトル）及び／又はグラフィック（例えば、メディアアイテムと関連付けられたアルバムアート）の形であってもよい。更に、メディアアイテム識別子は、選択されたときに、制御デバイス３００が対応するメディアソースにリクエストを送信し、メディアアイテムを検索するように構成されていてもよい。更に、メディアアイテム識別子が選択されたとき、制御デバイス３００は、対応するメディアアイテムに関連付けられた追加のメディアアイテム情報を表示してもよい。
【００７７】
ｂ．選択データの受信
図５に戻って、ブロック５０４では、方法は、複数のメディアソース識別子から１つが選択されたことを示す選択データを、コンピュータによって受信するステップを含む。例えば、制御デバイス３００は、ユーザインタフェース３０８で、メディアソース識別子６０２の１つが選択されたことを示すユーザ入力を受信してもよい。ユーザ入力は、タッチ入力又はボイスコマンドの形であってもよいし、他のユーザ入力タイプであってもよい。この方法では、ユーザはメディアソース識別子を選択して、あるメディアソースまで検索結果を絞り込むことができる。
【００７８】
したがって、制御デバイス３００は、検索結果データを用いてフィルタ動作を行ってもよい。特に、制御デバイス３００は、選択されたメディアソース識別子によって特定されるメディアソースに関連する検索結果データからのデータを含むフィルタ結果データを生成してもよい。制御デバイス３００は、他の動作を行ってもよい。
【００７９】
ｃ．第２セットのフィルタ条件の決定
選択データを受信した後、ブロック５０６では、方法は、選択されたメディアソース識別子に基づいて第２セットのフィルタ条件を、コンピュータによって決定するステップを含んでもよい。ここで、第２セットのフィルタ条件は、第１セットのフィルタ条件と異なる。この機能は、様々な方法で行われてもよい。
【００８０】
ある例では、この機能は、制御デバイスによって、メモリ３０４からフィルタ条件を読み出すことを含んでもよい。このフィルタ条件は、選択されたメディアソース識別子によって特定されるメディアソースに関連する第２セットのフィルタ条件として制御デバイス３００によって前回関連付けられたものである。別の例では、この機能は、選択されたメディアソース識別子によって特定されたメディアソースから制御デバイス３００が受信したフィルタ条件情報を、制御デバイス３００によって使用することを含んでもよい。別の例では、この機能は、再生デバイス２００から制御デバイス３００が受信したフィルタ条件情報を、制御デバイス３００によって使用することを含んでもよい。他の例も同様に可能である。
【００８１】
他の例では、この機能は、制御デバイス３００によって、受信したフィルタ条件情報にアクセスすること、及びその受信した情報を制御デバイス特有の条件にマッピングすること、を含んでもよい。例えば、制御デバイス３００は、フィルタ条件情報をメディアソースから受信し、メモリ３０４に記憶してもよい。このフィルタ条件情報は、メディアソースが「Ｂａｎｄ  Ｎａｍｅ」のフィルタ条件を使用していることを示す。制御デバイス３００は、そのフィルタ条件が「Ａｒｔｉｓｔｓ」の制御デバイス特有の条件にマッピングすることを決定してもよい。次に、制御デバイス３００は、第２セットのフィルタ条件の条件として「Ａｒｔｉｓｔｓ」を使用してもよい。制御デバイス３００は、選択されたメディアソース識別子によって特定されたメディアソースから制御デバイス３００が受信した他のフィルタ条件と同じ動作を行ってもよい。実施例では、コンピュータシステム（例えば、クラウドサーバ）又は異なるコンピュータ（例えば、再生デバイス）は、マッピング機能を実行し、周期的に制御デバイス３００に第２セットのフィルタ条件を送信してもよい。
【００８２】
追加的に又は代替的に、第２セットのフィルタ条件は、第１セットのフィルタ条件に関係なく決定されてもよい。例えば、制御デバイス３００は、第１セットのフィルタ条件を「Ｔｒａｃｋｓ」であると決定してもよい。例えば、制御デバイス３００は、第１メディアソースから、第１メディアソースが「Ｓｏｎｇ  Ｎａｍｅ」のフィルタ条件を使用していることを示すフィルタ条件情報を受信すると共に、第２メディアソースから、第２メディアソースが「Ｔｒａｃｋ  Ｔｉｔｌｅ」のフィルタ条件を使用していることを示すフィルタ条件を受信してもよい。その後、制御デバイス３００は、「Ｔｒａｃｋｓ」の汎用フィルタを生成してもよい。そのような例では、選択されたメディアソース識別子が第１メディアソースに対応する場合、制御デバイス２００が第１セットのフィルタ条件において汎用検索条件「Ｔｒａｃｋｓ」を使用していたとしても、制御デバイス３００は、第２セットのフィルタ条件において「Ｓｏｎｇ  Ｎａｍｅ」を使用してもよい。他の例も同様に可能である。
【００８３】
これらの方法のいくつかの例では、第２セットのフィルタ条件を決定することができる。他の例も可能である。いずれのイベントにおいても、第２セットのフィルタ条件が第１セットのフィルタ条件と異なるように、第２セットのフィルタ条件が決定される。例えば、第２セットのフィルタ条件は、第１セットのフィルタ条件より多くてもよいし、又は少なくてもよい。更に、第２セットのフィルタ条件は、第１セットのフィルタ条件と異なるフィルタ条件用語（ｆｉｌｔｅｒ  ｃｒｉｔｅｒｉａ  ｔｅｒｍｉｎｏｌｏｇｙ）を含んでいてもよい。さらには、第１セットのフィルタ条件と異なるやり方で第２セットのフィルタ条件がオーダーされてもよい（例えば、第２セットのフィルタ条件が選択されたメディアアイテム識別子によって特定されたメディアソースに基づいて「ランク付け」されてもよい。）。他の異なる例も可能である。
【００８４】
ｄ．グラフィカルディスプレイに第２セットのフィルタ条件を表示させること
図５に再び戻って、ブロック５０８では、方法は、グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示させるステップを含む。例えば、制御デバイス３００は、制御デバイス３００のグラフィカルディスプレイ（例えば、ユーザインタフェース３０８）に、第２セットのフィルタ条件を表示させてもよい。制御デバイス３００は、様々な方法で、メディアアイテム情報と共に第２セットのフィルタ条件を表示することができる。
【００８５】
ある例では、制御デバイス３００は、第１セットのフィルタ条件を表示する制御デバイス３００と同じか、又は似たような方法で第２セットのフィルタ条件を表示してもよい（例えば、スクロールバーを介して両方が表示されてもよい）。他の例では、制御デバイス３００は、第１セットのフィルタ条件と異なる方法で第２セットのフィルタ条件を表示してもよい（例えば、一方が水平スクロールバーを介して表示され、他方が垂直スクロールホイールを用いて表示されてもよい）。この点において、第２セットのフィルタ条件は、第１セットのフィルタ条件と異なるため、制御デバイス３００は、ユーザに対して、フィルタ条件に関連する異なる表示を提供する。いずれのイベントにおいても、第２セットのフィルタ条件は、上述したように、第１セットのフィルタ条件と同様の機能性を持たせて構成することができる。
【００８６】
更に、制御デバイス３００は、グラフィカルディスプレイに、上述したメディアアイテム情報のいずれかを第２セットのフィルタ条件と共に表示させてもよい。特に、制御デバイス３００は、ブロック５０４から、選択されたメディアソース識別子に基づいて１つ又は複数のメディアアイテム識別子を表示してもよい。例えば、制御デバイス３００は、メディアアイテム識別子を表示してもよい。メディアアイテム識別子は、選択されたメディアソース識別子によって特定されたメディアソースによって提供されるメディアアイテムを特定するものである。他のメディアアイテム情報が同様に表示されてもよい。
【００８７】
図示するために、図７Ａ、７Ｂ及び７Ｃのそれぞれは、方法５００に係るグラフィカルディスプレイの例を示す。図示されるように、グラフィカルディスプレイ７００、７１０、及び７２０は、第２セットのフィルタ条件７０２、７１２、及び７２２と、フィルタ結果とを示す。それぞれのフィルタ結果は、メディアソース識別子７０４、７１４、及び７２４を含み、それらはブロック５０４から選択されたメディアアイテム識別子と、メディア委アイテム情報（例えば、アーティスト名）７０６、７１６及び７２６に対応する。フィルタ結果は、アーティスト名で整理されており、「Ａｒｔｉｓｔｓ」条件の下方に配置されたフィルタ識別子７０８、７１８、及び７２８によって示されている。しかし、フィルタ結果は、それぞれの第２セットのフィルタ条件の他の条件によって整理されてもよい。
【００８８】
グラフィカルディスプレイ７００、７１０及び７２０は、図６Ａのグラフィカルディスプレイ６００か、又は図６Ｂのグラフィカルディスプレイ６１０から、メディアソース識別子を選択した結果を示していてもよい。例えば、図７Ａのグラフィカルディスプレイ７００は、サービス１に対応するメディアソース識別子６０４をユーザが選択したことを示していてもよい。図示されるように、第２セットのフィルタ条件７０２は、「Ａｒｔｉｓｔｓ」、「Ｇｅｎｒｅｓ」及び「Ｔｒａｃｋｓ」を含んでいる。これらは、第１セットのフィルタ条件６０２と異なるものである。
【００８９】
同様に、図７Ｂのグラフィカルディスプレイ７１０は、サービス２に対応するメディアソース識別子６０４をユーザが選択したことを示していてもよい。図示されるように、第２セットのフィルタ条件７１２が、「Ａｒｔｉｓｔｓ」、「Ａｌｂｕｍｓ」及び「Ｃｏｍｐｏｓｅｒｓ」を表示されている。又、第２セットのフィルタ条件７１２には、「Ｔｒａｃｋｓ」の一部が表示されている。上述した内容に沿って、第２セットのフィルタ条件７１２は、ナビゲート可能に構成されており、ユーザは、現在表示されていない第２セットのフィルタ条件７１２の一部を見ることができる。いずれのイベントでも、第２セットのフィルタ条件７１２は、第１セットのフィルタ条件６０２と異なっている。
【００９０】
同様に、図７Ｃのグラフィカルディスプレイ７２０は、（図６Ａ及び図６Ｂに図示されていない）サービス３に対応するメディア識別子をユーザが選択したことを示していてもよい。図示されるように、第２セットのフィルタ条件７２２は、「Ａｒｔｉｓｔｓ」と「Ｐｌａｙｌｉｓｔｓ」を含んでいる。これらは、第１セットのフィルタ条件６０２と異なるものである。
【００９１】
制御デバイス３００によって、グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示させた後、制御デバイス３００では様々な動作が行われてもよい。例えば、制御デバイス３００は、第２セットのフィルタ条件から１つの条件が選択されたこと、又はメディアアイテム情報の１つが選択されたことを示すユーザ入力を受信してもよい。そのような入力に応答して、制御デバイス３００は、グラフィカルディスプレイに、新しい表示を出力させてもよいし、及び／又はメディアアイテムを取得するためにメディアソースと通信してもよい。制御デバイス３００は、同様に他の動作を実行してもよい。
【００９２】
ＩＶ．結論
本明細書は、様々な例示のシステム、方法、装置、及び製品などを開示しており、それらは、他のコンポーネントの中で、ハードウェア上で実行されるファームウェア及び／又はソフトウェアを含む。そのような例は、単なる例示であり、限定されるものとみなすべきではないと理解される。例えば、これらのファームウェア、ハードウェア、及び／又はソフトウェアの態様又はコンポーネントのいくつか又はすべてが、専らハードウェアに、専らソフトウェアに、専らファームウェアに、又はハードウェア、ソフトウェア、及び／又はファームウェアの任意の組み合わせを実施することができることが意図されている。したがって、提供されているそれらの例は、それらのシステム、方法、装置、及び／又は生産物を実施する唯一の方法ではない。
【００９３】
上述したように、本明細書では、メディア再生システムの制御デバイスのフィルタ条件の動的表示を提供することに関する例を提供している。ある態様では、方法が提供されている。方法は、（ａ）コンピュータのグラフィカルディスプレイに、（ｉ）第１セットのフィルタ条件と、（ｉｉ）複数のメディアソースをそれぞれ特定する複数のメディアソース識別子を含む検索結果と、を表示させるステップ、（ｂ）コンピュータによって、複数のメディアソース識別子のうちの１つを選択したことを示す選択データを受信するステップ、（ｃ）コンピュータによって、選択されたメディアソース識別子に基づいて第２セットのフィルタ条件を決定するステップ、ここで第２セットのフィルタ条件は、第１セットのフィルタ条件と異なる、（ｄ）グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示させるステップ、を含む。
【００９４】
別の態様では、デバイスが提供されている。デバイスは、グラフィカルディスプレイ、入力インタフェース、非一時的なコンピュータ読み取り可能な記録媒体、非一時的なコンピュータ読み取り可能な記録媒体に記憶され、少なくとも１つのプロセッサによって実行可能な命令を記憶したプログラム。ここで、プログラムは、（ａ）グラフィカルディスプレイに、（ｉ）第１セットのフィルタ条件と、（ｉｉ）複数のメディアソースをそれぞれ特定する複数のメディアソース識別子を含む検索結果と、を表示させるステップ、（ｂ）複数のメディアソース識別子のうちの１つを選択したことを示す選択データを受信するステップ、（ｃ）選択されたメディアソース識別子に基づいて第２セットのフィルタ条件を決定するステップ、ここで第２セットのフィルタ条件は、第１セットのフィルタ条件と異なる、（ｄ）グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示させるステップ、をプロセッサ（コンピュータ）に実行させる。  
【００９５】
更に別の態様では、非一時的なコンピュータ読み取り可能な記録媒体が提供されている。非一時的なコンピュータ読み取り可能な記録媒体は、少なくとも１つのプロセッサによって実行可能な命令を記憶している。命令は、（ａ）コンピュータのグラフィカルディスプレイに、（ｉ）第１セットのフィルタ条件と、（ｉｉ）複数のメディアソースをそれぞれ特定する複数のメディアソース識別子を含む検索結果と、を表示させること、（ｂ）コンピュータによって、複数のメディアソース識別子のうちの１つを選択したことを示す選択データを受信すること、（ｃ）コンピュータによって、選択されたメディアソース識別子に基づいて第２セットのフィルタ条件を決定すること、ここで第２セットのフィルタ条件は、第１セットのフィルタ条件と異なる、（ｄ）グラフィカルディスプレイに、決定された第２セットのフィルタ条件を表示させること、を含む。
【００９６】
更に、本明細書において「実施形態」は、実施形態に関連して述べられた特定の特徴、構造、又は特性が、本発明の少なくとも１つの実施例に含まれ得ることを示している。本明細書の様々な場所でこの語句が用いられているが、すべてが同じ実施形態を言及するものではなく、又、他の実施形態を除いた別個の実施形態又は代替の実施形態でもない。このように、本明細書で述べられた実施形態は、明示的に及び暗黙的に、当業者によって、他の実施形態砥組み合わせることができることが理解される。
【００９７】
本明細書は、例示的な環境、システム、手順、ステップ、論理ブロック、処理、及び他のシンボル表現に関して広く示されており、それらは直接又は間接的にネットワークに接続されるデータ処理デバイスの動作に類似するものである。これらの処理説明及び表現は、一般的に当業者によって使用され、それらの仕事の内容を他の当業者に最も効率良く伝えることができる。多くの具体的な内容が、本開示を理解するために提供されている。しかしながら、当業者にとって、本開示の特定の実施形態が特定の、具体的な詳細なしに実施され得ることは理解される。他の例では、周知の方法、手順、コンポーネント、及び回路が、実施形態を不必要に曖昧にすることを避けるため、詳細に説明していない。したがって、本開示の範囲は、上記した実施形態よりむしろ添付された特許請求の範囲によって定義される。
【００９８】
添付の特許請求の範囲のいずれかが単にソフトウェア及び／又はファームウェアへの実装をカバーするように読み取ると、少なくとも１つの例における要素の１つ又は複数は、本明細書では、ソフトウェア及び／又はファームウェアを記憶する有形の非一時的な記憶媒体、例えば、メモリ、ＤＶＤ、ＣＤ、Ｂｌｕ−ｒａｙ（登録商標）等を含むことが明確に定められている。
【図１】
0006262398.tif 000002
【図２】
0006262398.tif 000003
【図３】
0006262398.tif 000004
【図４】
0006262398.tif 000005
【図５】
0006262398.tif 000006
【図６Ａ】
0006262398.tif 000007
【図６Ｂ】
0006262398.tif 000008
【図７Ａ】
0006262398.tif 000009
【図７Ｂ】
0006262398.tif 000010
【図７Ｃ】
0006262398.tif 000011