(57)【特許請求の範囲】
【請求項１】
クライアント機器であって、
１つ以上のプロセッサと、
メモリと、
前記メモリに保存され、前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムとを有し、
前記１つ以上のプログラムは、
前記クライアント機器がオンラインで、かつリモートシステムへの接続を有する間に、
メディアアイテム群に対応するメディアライブラリ情報であって、前記クライアント機器に保存されている１つ以上のローカルメディアアイテムと、前記リモートシステムに保存され、前記クライアント機器には保存されていない１つ以上のリモートメディアアイテムとを有するメディアアイテム群、に対応するメディアライブラリ情報を表示する工程と、
前記メディアライブラリ情報の表示と並行して、前記メディアアイテム群の１つ以上のメディアアイテムに各々関連付けられた、前記リモートメディアアイテムと前記ローカルメディアアイテムとを区別する１つ以上の視覚的インジケータを表示する工程と、
あるリモートメディアアイテムに関するユーザ操作を検出する工程と、
前記ユーザ操作の検出に応答して、対応するリモートメディアアイテムのコピーを、前記クライアント機器での保存のために前記クライアント機器にダウンロードするための処理を開始する工程と、
前記クライアント機器がオフラインで、かつ前記リモートシステムへの接続を有さない間に、
前記ローカルメディアアイテムに対応する前記メディアライブラリ情報を表示し、前記リモートシステムに保存されており前記クライアント機器には保存されていない前記リモートメディアアイテムに対応する前記メディアライブラリ情報の表示を抑制する工程と、を行うための命令群を有する、ことを特徴とするクライアント機器。
【請求項２】
前記１つ以上のプログラムは、
前記クライアント機器がオンラインで、かつ前記リモートシステムへの接続を有するか否かを判定する工程と、
前記クライアント機器がオンラインで、かつ前記リモートシステムへの接続を有する場合、１つ以上のローカルメディアアイテムと１つ以上のリモートメディアアイテムとを有するプレイリストに関する予め規定されたユーザコマンドに対し、前記プレイリスト内の前記メディアアイテムを前記プレイリストによって決められた順序で再生することによって応答する工程と、
前記クライアント機器がオフラインで、かつ前記リモートシステムへの接続を有しない場合、前記プレイリストに関する予め規定されたユーザコマンドに対し、前記プレイリスト内の前記ローカルメディアアイテムだけを前記プレイリストによって決められた順序で再生することによって応答する工程と、を行うための命令群をさらに有することを特徴とする請求項１記載のクライアント機器。
【請求項３】
前記メディアライブラリ情報を表示する工程が、１つ以上のコレクションを有するコレクションギャラリーを表示する工程を有し、前記メディアアイテムの各々は対応するコレクションに関連づけられており、
前記１つ以上の視覚的インジケータを表示する工程が、１つ以上のリモートメディアアイテムに関連づけられたコレクションを特定するアイコンを表示する工程を有する、ことを特徴とする請求項１記載のクライアント機器。
【請求項４】
前記１つ以上のプログラムは、前記メディアアイテム群の各メディアアイテムに対するメタデータを前記クライアント機器にローカル保存する工程を行うための命令群をさらに有し、
各メディアアイテムに対してローカル保存される前記メタデータは、対応するメディアアイテムが前記クライアント機器にローカル保存されているか否かと、前記対応するメディアアイテムが前記リモートシステムでリモート保存されているか否かとを示す保存場所情報を含む、ことを特徴とする請求項１記載のクライアント機器。
【請求項５】
クライアント機器であって、
１つ以上のプロセッサと、
メモリと、
前記メモリに保存され、前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムとを有し、
前記１つ以上のプログラムは、
前記クライアント機器がオンラインで、かつリモートシステムへの接続を有する間に、
メディアアイテム群に対応するメディアライブラリ情報であって、前記クライアント機器に保存されている１つ以上のローカルメディアアイテムと、前記リモートシステムに保存され、前記クライアント機器には保存されていない１つ以上のリモートメディアアイテムとを有するメディアアイテム群、に対応するメディアライブラリ情報を表示する工程と、
前記メディアライブラリ情報の表示と並行して、前記メディアアイテム群の１つ以上のメディアアイテムに各々関連付けられた、前記リモートメディアアイテムと前記ローカルメディアアイテムとを区別する１つ以上の視覚的インジケータを表示する工程と、
あるリモートメディアアイテムに関するユーザ操作を検出する工程と、
前記ユーザ操作の検出に応答して、対応するリモートメディアアイテムのコピーを、前記クライアント機器での保存のために前記クライアント機器にダウンロードするための処理を開始する工程と、
前記１つ以上のリモートメディアアイテムの１つ以上は、１つ以上のメディアアイテムのプレイリストの要素であり、
前記クライアント機器がオフラインで、かつ前記リモートシステムへの接続を有しない間に、前記プレイリストに対応する前記メディアライブラリ情報を表示する工程であって、前記リモートシステムに保存されており前記クライアント機器には保存されていない前記リモートメディアアイテムに対応する前記メディアライブラリ情報を、前記プレイリスト内の前記リモートメディアアイテムを特定する視覚的インジケータを用いて表示する工程を有する工程を行うための命令群を有する、ことを特徴とするクライアント機器。
【請求項６】
クライアント機器であって、
１つ以上のプロセッサと、
メモリと、
前記メモリに保存され、前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムとを有し、
前記１つ以上のプログラムは、
前記クライアント機器がオンラインで、かつリモートシステムへの接続を有する間に、
メディアアイテム群に対応するメディアライブラリ情報であって、前記クライアント機器に保存されている１つ以上のローカルメディアアイテムと、前記リモートシステムに保存され、前記クライアント機器には保存されていない１つ以上のリモートメディアアイテムとを有するメディアアイテム群、に対応するメディアライブラリ情報を表示する工程と、
前記メディアライブラリ情報の表示と並行して、前記メディアアイテム群の１つ以上のメディアアイテムに各々関連付けられた、前記リモートメディアアイテムと前記ローカルメディアアイテムとを区別する１つ以上の視覚的インジケータを表示する工程と、
あるリモートメディアアイテムに関するユーザ操作を検出する工程と、
前記ユーザ操作の検出に応答して、対応するリモートメディアアイテムのコピーを、前記クライアント機器での保存のために前記クライアント機器にダウンロードするための処理を開始する工程と、
前記クライアント機器がオフラインで、前記リモートシステムへの接続を有しない間に、前記メディアアイテム群に対応する前記メディアライブラリ情報を表示する工程であって、
前記クライアント機器に保存されている１つ以上のローカルメディアアイテムに対応するメディアライブラリ情報を第１の予め規定された様式で表示する工程と、
前記リモートシステムに保存されており前記クライアント機器には保存されていない前記１つ以上のリモートメディアアイテムに対応する前記メディアライブラリ情報を、前記第１の予め規定された様式とは視覚的に異なる第２の予め規定された様式に従って表示する工程と、を有する工程を行うための命令群を有する、ことを特徴とするクライアント機器。
【請求項７】
ディスプレイを有するクライアント機器における方法であって、
前記クライアント機器がオンラインで、かつリモートシステムへの接続を有する間に、
メディアアイテム群に対応するメディアライブラリ情報であって、前記クライアント機器に保存されている１つ以上のローカルメディアアイテムと、前記リモートシステムに保存され、前記クライアント機器には保存されていない１つ以上のリモートメディアアイテムとを有するメディアアイテム群、に対応するメディアライブラリ情報を表示する工程と
前記メディアライブラリ情報の表示と並行して、前記メディアアイテム群の１つ以上のメディアアイテムに各々関連付けられた、前記リモートメディアアイテムと前記ローカルメディアアイテムとを区別する１つ以上の視覚的インジケータを表示する工程と、
あるリモートメディアアイテムに関するユーザ操作を検出する工程と、
前記ユーザ操作の検出に応答して、対応するリモートメディアアイテムのコピーを、前記クライアント機器での保存のために前記クライアント機器にダウンロードするための処理を開始する工程と、
前記クライアント機器がオフラインで、かつ前記リモートシステムへの接続を有さない間に、
前記ローカルメディアアイテムに対応する前記メディアライブラリ情報を表示し、前記リモートシステムに保存されており前記クライアント機器には保存されていない前記リモートメディアアイテムに対応する前記メディアライブラリ情報の表示を抑制する工程と、を有することを特徴とする方法。
【請求項８】
前記クライアント機器がオンラインかつ前記リモートシステムへの接続を有するか否かを判定する工程と、
前記クライアント機器がオンラインで、かつ前記リモートシステムへの接続を有する場合、１つ以上のローカルメディアアイテムと１つ以上のリモートメディアアイテムとを有するプレイリストに関する予め規定されたユーザコマンドに対し、前記プレイリスト内の前記メディアアイテムを前記プレイリストによって決められた順序で再生することによって応答する工程と、
前記クライアント機器がオフラインで、かつ前記リモートシステムへの接続を有しない場合、前記プレイリストに関する予め規定されたユーザコマンドに対し、前記プレイリスト内の前記ローカルメディアアイテムだけを前記プレイリストによって決められた順序で再生することによって応答する工程と、をさらに有することを特徴とする請求項７記載の方法。
【請求項９】
前記メディアライブラリ情報を表示する工程が、１つ以上のコレクションを有するコレクションギャラリーを表示する工程を有し、前記メディアアイテムの各々は対応するコレクションに関連づけられており、
前記１つ以上の視覚的インジケータを表示する工程が、１つ以上のリモートメディアアイテムに関連づけられたコレクションを特定するアイコンを表示する工程を有する、ことを特徴とする請求項７記載の方法。
【請求項１０】
前記メディアアイテム群の各メディアアイテムに対するメタデータを前記クライアント機器にローカル保存する工程をさらに有し、
各メディアアイテムに対してローカル保存される前記メタデータは、対応するメディアアイテムが前記クライアント機器にローカル保存されているか否かと、前記対応するメディアアイテムが前記リモートシステムでリモート保存されているか否かとを示す保存場所情報を含む、ことを特徴とする請求項７記載の方法。
【請求項１１】
ディスプレイを有するクライアント機器における方法であって、
前記クライアント機器がオンラインで、かつリモートシステムへの接続を有する間に、
メディアアイテム群に対応するメディアライブラリ情報であって、前記クライアント機器に保存されている１つ以上のローカルメディアアイテムと、前記リモートシステムに保存され、前記クライアント機器には保存されていない１つ以上のリモートメディアアイテムとを有するメディアアイテム群、に対応するメディアライブラリ情報を表示する工程と、
前記メディアライブラリ情報の表示と並行して、前記メディアアイテム群の１つ以上のメディアアイテムに各々関連付けられた、前記リモートメディアアイテムと前記ローカルメディアアイテムとを区別する１つ以上の視覚的インジケータを表示する工程と、
あるリモートメディアアイテムに関するユーザ操作を検出する工程と、
前記ユーザ操作の検出に応答して、対応するリモートメディアアイテムのコピーを、前記クライアント機器での保存のために前記クライアント機器にダウンロードするための処理を開始する工程と、
前記１つ以上のリモートメディアアイテムの１つ以上は、１つ以上のメディアアイテムのプレイリストの要素であり、
前記クライアント機器がオフラインで、かつ前記リモートシステムへの接続を有しない間に、前記プレイリストに対応する前記メディアライブラリ情報を表示する工程が、
前記リモートシステムに保存されており前記クライアント機器には保存されていない前記リモートメディアアイテムに対応する前記メディアライブラリ情報を、前記プレイリスト内の前記リモートメディアアイテムを特定する視覚的インジケータを用いて表示する工程を有する、ことを特徴とする方法。
【請求項１２】
ディスプレイを有するクライアント機器における方法であって、
前記クライアント機器がオンラインで、かつリモートシステムへの接続を有する間に、
メディアアイテム群に対応するメディアライブラリ情報であって、前記クライアント機器に保存されている１つ以上のローカルメディアアイテムと、前記リモートシステムに保存され、前記クライアント機器には保存されていない１つ以上のリモートメディアアイテムとを有するメディアアイテム群、に対応するメディアライブラリ情報を表示する工程と、
前記メディアライブラリ情報の表示と並行して、前記メディアアイテム群の１つ以上のメディアアイテムに各々関連付けられた、前記リモートメディアアイテムと前記ローカルメディアアイテムとを区別する１つ以上の視覚的インジケータを表示する工程と、
あるリモートメディアアイテムに関するユーザ操作を検出する工程と、
前記ユーザ操作の検出に応答して、対応するリモートメディアアイテムのコピーを、前記クライアント機器での保存のために前記クライアント機器にダウンロードするための処理を開始する工程と、
前記クライアント機器がオフラインで、前記リモートシステムへの接続を有しない間に、前記メディアアイテム群に対応する前記メディアライブラリ情報を表示する工程が、
前記クライアント機器に保存されている１つ以上のローカルメディアアイテムに対応するメディアライブラリ情報を第１の予め規定された様式で表示する工程と、
前記リモートシステムに保存されており前記クライアント機器には保存されていない前記１つ以上のリモートメディアアイテムに対応する前記メディアライブラリ情報を、前記第１の予め規定された様式とは視覚的に異なる第２の予め規定された様式に従って表示する工程と、を有することを特徴とする方法。
【請求項１３】
１つ以上のプログラムであって、前記１つ以上のプログラムは、１つ以上のプロセッサおよびメモリを有するクライアント機器によって実行された際に、
前記クライアント機器に、
前記クライアント機器がオンラインで、かつリモートシステムへの接続を有する間に、
メディアアイテム群に対応するメディアライブラリ情報であって、クライアント機器に保存されている１つ以上のローカルメディアアイテムと、前記リモートシステムに保存され、前記クライアント機器には保存されていない１つ以上のリモートメディアアイテムとを有するメディアアイテム群、に対応するメディアライブラリ情報を表示させ、
前記メディアライブラリ情報の表示と並行して、前記メディアアイテム群の１つ以上のメディアアイテムに各々関連付けられた、前記リモートメディアアイテムと前記ローカルメディアアイテムとを区別する１つ以上の視覚的インジケータを表示させ、
あるリモートメディアアイテムに関するユーザ操作を検出させ、
前記ユーザ操作の検出に応答して、対応するリモートメディアアイテムのコピーを、前記クライアント機器での保存のために前記クライアント機器にダウンロードするための処理を開始させ、
前記クライアント機器がオフラインで、かつ前記リモートシステムへの接続を有さない間に、
前記ローカルメディアアイテムに対応する前記メディアライブラリ情報を表示させ、前記リモートシステムに保存されており前記クライアント機器には保存されていない前記リモートメディアアイテムに対応する前記メディアライブラリ情報の表示を抑制させる、
命令群を有する、ことを特徴とするプログラム。
【請求項１４】
１つ以上のプロセッサおよびメモリを有する前記クライアント機器に実行された際、前記クライアント機器に、
前記クライアント機器がオンラインで、かつ前記リモートシステムへの接続を有するか否かを判定させ、
前記クライアント機器がオンラインで、かつ前記リモートシステムへの接続を有する場合、１つ以上のローカルメディアアイテムと１つ以上のリモートメディアアイテムとを有するプレイリストに関する予め規定されたユーザコマンドに対し、前記プレイリスト内の前記メディアアイテムを前記プレイリストによって決められた順序で再生することによって応答させ、
前記クライアント機器がオフラインで、かつ前記リモートシステムへの接続を有しない場合、前記プレイリストに関する予め規定されたユーザコマンドに対し、前記プレイリスト内の前記ローカルメディアアイテムだけを前記プレイリストによって決められた順序で再生することによって応答させる、
命令群をさらに有する、ことを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記メディアライブラリ情報の表示が、１つ以上のコレクションを有するコレクションギャラリーの表示を含み、前記メディアアイテムの各々は対応するコレクションに関連づけられており、
前記１つ以上の視覚的インジケータの表示が、１つ以上のリモートメディアアイテムに関連づけられたコレクションを特定するアイコンの表示を含む、ことを特徴とする請求項１３記載のプログラム。
【請求項１６】
１つ以上のプロセッサおよびメモリを有する前記クライアント機器に実行された際、前記クライアント機器に、
前記メディアアイテム群の各メディアアイテムに対するメタデータを前記クライアント機器にローカル保存させる命令群をさらに有し、
各メディアアイテムに対してローカル保存されるメタデータは、対応するメディアアイテムが前記クライアント機器にローカル保存されているか否かと、前記対応するメディアアイテムが前記リモートシステムでリモート保存されているか否かを示す保存場所情報を含む、ことを特徴とする請求項１３記載のプログラム。
【請求項１７】
１つ以上のプログラムであって、前記１つ以上のプログラムは、１つ以上のプロセッサおよびメモリを有するクライアント機器によって実行された際に、
前記クライアント機器に、
前記クライアント機器がオンラインで、かつリモートシステムへの接続を有する間に、
メディアアイテム群に対応するメディアライブラリ情報であって、クライアント機器に保存されている１つ以上のローカルメディアアイテムと、前記リモートシステムに保存され、前記クライアント機器には保存されていない１つ以上のリモートメディアアイテムとを有するメディアアイテム群、に対応するメディアライブラリ情報を表示させ、
前記メディアライブラリ情報の表示と並行して、前記メディアアイテム群の１つ以上のメディアアイテムに各々関連付けられた、前記リモートメディアアイテムと前記ローカルメディアアイテムとを区別する１つ以上の視覚的インジケータを表示させ、
あるリモートメディアアイテムに関するユーザ操作を検出させ、
前記ユーザ操作の検出に応答して、対応するリモートメディアアイテムのコピーを、前記クライアント機器での保存のために前記クライアント機器にダウンロードするための処理を開始させ、
前記１つ以上のリモートメディアアイテムの１つ以上は、１つ以上のメディアアイテムのプレイリストの要素であり、
前記クライアント機器がオフラインで、かつ前記リモートシステムへの接続を有しない間に、前記プレイリストに対応する前記メディアライブラリ情報の表示において、
前記リモートシステムに保存されており前記クライアント機器には保存されていない前記リモートメディアアイテムに対応する前記メディアライブラリ情報を、前記プレイリスト内の前記リモートメディアアイテムを特定する視覚的インジケータを用いて表示させる、命令群を有する、ことを特徴とするプログラム。
【請求項１８】
１つ以上のプログラムであって、前記１つ以上のプログラムは、１つ以上のプロセッサおよびメモリを有するクライアント機器によって実行された際に、
前記クライアント機器に、
前記クライアント機器がオンラインで、かつリモートシステムへの接続を有する間に、
メディアアイテム群に対応するメディアライブラリ情報であって、クライアント機器に保存されている１つ以上のローカルメディアアイテムと、前記リモートシステムに保存され、前記クライアント機器には保存されていない１つ以上のリモートメディアアイテムとを有するメディアアイテム群、に対応するメディアライブラリ情報を表示させ、
前記メディアライブラリ情報の表示と並行して、前記メディアアイテム群の１つ以上のメディアアイテムに各々関連付けられた、前記リモートメディアアイテムと前記ローカルメディアアイテムとを区別する１つ以上の視覚的インジケータを表示させ、
あるリモートメディアアイテムに関するユーザ操作を検出させ、
前記ユーザ操作の検出に応答して、対応するリモートメディアアイテムのコピーを、前記クライアント機器での保存のために前記クライアント機器にダウンロードするための処理を開始させ、
前記クライアント機器がオフラインで、前記リモートシステムへの接続を有しない間に、前記メディアアイテム群に対応する前記メディアライブラリ情報の表示において、
前記クライアント機器に保存されている１つ以上のローカルメディアアイテムに対応するメディアライブラリ情報を第１の予め規定された様式で表示させ、
前記リモートシステムに保存されており前記クライアント機器には保存されていない前記１つ以上のリモートメディアアイテムに対応する前記メディアライブラリ情報を、前記第１の予め規定された様式とは視覚的に異なる第２の予め規定された様式に従って表示させる、命令群を有する、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は概してメディアアイテムの管理に関する。
【背景技術】
【０００２】
音楽や映画といったデジタルコンテンツの購入及び消費は、物理的なディスクのような伝統的な媒体と肩を並べるまでに成長してきた。さらに、モバイル機器の普及は、デジタルコンテンツの消費機会を家庭内のみならず外出先にも拡げている。
【０００３】
しかし、個々人が有する機器が増えるにつれ、それらの機器上でのデジタルコンテンツの管理は面倒かつ困難になっている。デジタルコンテンツの購入ならびに保存が複数のユーザ機器（例えば家庭内のコンピュータとスマートフォン）に分散すると、デジタルコンテンツライブラリも同様にそれらの機器に分散する。自分のデジタルコンテンツライブライへの包括的なアクセスを確実にするため、ユーザは複数のデジタルコンテンツライブラリおよびファイルを複数の機器間で同期させなくてはならず、その作業は時間がかかったり面倒だったりする。
【発明の概要】
【０００４】
一部の実施形態によれば、ディスプレイを有するクライアント機器で実行される方法が提供される。この方法は、クライアント機器に保存されているメディアアイテムを含んだ１つ以上のローカルメディアアイテムと、前記クライアント機器には保存されておらず、リモートシステムに保存されているメディアアイテムを含んだ１つ以上のリモートメディアアイテムとを含むメディアアイテム群、に対応するメディアライブラリ情報を表示するステップと、前記メディアライブラリ情報の表示とともに、前記リモートメディアアイテムを特定するアフォーダンスを表示するステップと、ある一つのリモートメディアアイテムの再生を起動するユーザコマンドを検出するステップと、前記ユーザコマンドの検出に応答して、前記１つのリモートメディアアイテムを再生する処理を開始するステップであり、前記１つのリモートメディアアイテムのコピーを前記リモートシステムから前記クライアント機器のキャッシュにダウンロードするステップと、前記キャッシュにある前記１つのリモートメディアアイテムの前記コピーを再生するステップとを含むステップと、前記１つのリモートメディアアイテムに関する前記アフォーダンスをメンテナンスするステップと、を含む。
【０００５】
一部の実施形態によれば、ディスプレイを有するクライアント機器で実行される方法が提供される。この方法は、クライアント機器に保存されているメディアアイテムを有する１つ以上のローカルメディアアイテムと、前記クライアント機器には保存されておらず、リモートシステムに保存されているメディアアイテムを有する１つ以上のリモートメディアアイテムとを含むメディアアイテム群、に対応するメディアライブラリ情報を表示するステップと、前記メディアライブラリ情報の表示とともに、前記リモートメディアアイテムを特定するアフォーダンスを表示するステップと、ある１つのリモートメディアアイテムを特定するアフォーダンスへのユーザ操作を検出するステップと、前記ユーザ操作の検出に応答して、前記クライアント機器での保存のために、前記１つのリモートメディアアイテムのコピーを前記クライアント機器にダウンロードするための処理を開始するステップ、を含む。
【０００６】
一部の実施形態によれば、ディスプレイを有するクライアント機器で実行される方法が提供される。この方法は、クライアント機器に保存されている１つ以上のメディアアイテムと、前記クライアント機器には保存されておらず、リモートシステムに保存されている１つ以上のメディアアイテムとを含むメディアアイテム群、に対応するメディアライブラリ情報を表示するステップと、前記メディアライブラリ情報の表示とともに、リモートシステムに保存されているメディアアイテムを特定するアフォーダンスを表示するステップと、リモートシステムに保存されている一つのメディアアイテムの再生を起動するユーザコマンドを検出するステップと、前記ユーザコマンドの検出に応答して、リモートシステムに保存されている前記１つのメディアアイテムを再生する処理を開始するステップであり、リモートシステムに保存されている前記１つのメディアアイテムのコピーを前記リモートシステムから前記クライアント機器のキャッシュにダウンロードするステップと、前記キャッシュにある前記１つのメディアアイテムの前記コピーを再生するステップとを含むステップと、リモートシステムに保存されている前記１つのメディアアイテムに関する前記アフォーダンスをメンテナンスするステップと、を含む。
【０００７】
一部の実施形態によれば、ディスプレイを有するクライアント機器で実行される方法が提供される。この方法は、クライアント機器に保存されている１つ以上のメディアアイテムと、前記クライアント機器には保存されておらず、リモートシステムに保存されている１つ以上のメディアアイテムとを含むメディアアイテム群、に対応するメディアライブラリ情報を表示するステップと、前記メディアライブラリ情報の表示とともに、リモートシステムに保存されているメディアアイテムを特定するアフォーダンスを表示するステップと、リモートシステムに保存されている１つのメディアアイテムを特定するアフォーダンスへのユーザ操作を検出するステップと、前記ユーザ操作の検出に応答して、前記クライアント機器での保存のために、前記クライアント機器にリモートシステムに保存されている前記１つのメディアアイテムのコピーをダウンロードするための処理を開始するステップと、を含む。
【０００８】
一部の実施形態によれば、クライアント機器はディスプレイ、１つ以上のプロセッサ、メモリ、および１つ以上のプログラムを含み、前記１つ以上のプログラムは前記メモリに保存されるとともに、前記１つ以上のプロセッサによって実行されるように構成されており、上述した方法のいずれかの動作を実行するための命令を含んでいる。一部の実施形態によれば、ディスプレイと、メモリと、前記メモリに保存されている１つ以上のプログラムを実行するための１つ以上のプロセッサとを有するクライアント機器上のグラフィカルユーザインタフェースは、上述した方法のいずれかにおいて表示される１つ以上の要素を含み、前記要素は上述した方法のいずれかに記載されるように、入力に応答して更新される。一部の実施形態によれば、コンピュータ読み取り可能な記憶媒体は、ディスプレイを有するクライアント機器によって実行された際に、上述した方法のいずれかの動作を実行するための命令を保存している。一部の実施形態によれば、クライアント機器は、ディスプレイと、上述した方法のいずれかの動作を実行するための手段を含む。一部の実施形態によれば、ディスプレイを有するクライアント機器で用いるための情報処理装置が、上述した方法のいずれかの動作を実行するための手段を含む。
【０００９】
一部の実施形態によれば、サーバ機器で実行される方法が提供される。この方法は、第１のクライアント機器から、ユーザに関連付けられた第１のメディアライブラリ情報を受信するステップと、少なくとも前記第１のメディアライブラリ情報に基づいて、前記第１のクライアント機器に保存されている１つ以上のクライアントメディアアイテムと、前記第１のクライアント機器に対応するコピーが保存されていない、前記ユーザに関連付けられた１つ以上のサーバメディアアイテムであって、前記第１のメディアライブラリ情報に含まれていない１つ以上の新たなサーバメディアアイテムを特定するステップと、前記新たなサーバメディアアイテムを含む前記サーバメディアアイテムと、前記クライアントメディアアイテムとに対応する情報を含んだ第２のメディアライブラリ情報を前記第１のクライアント機器に送信するステップと、を有し、前記第２のメディアライブラリ情報は、前記第１のクライアント機器で前記ユーザに提示するために、また前記第１のクライアント機器で前記第１のメディアライブラリ情報を更新するために、前記第１のクライアント機器に送信される。
【００１０】
一部の実施形態によれば、サーバ機器は１つ以上のプロセッサ、メモリ、および１つ以上のプログラムを含む。前記１つ以上のプログラムは、前記１つ以上のプロセッサで実行されるように構成される。前記１つ以上のプログラムは、第１のクライアント機器から、ユーザに関連付けられた第１のメディアライブラリ情報を受信し、少なくとも前記第１のメディアライブラリ情報に基づいて、前記第１のクライアント機器に保存されている１つ以上のクライアントメディアアイテムと、前記第１のクライアント機器に対応するコピーが保存されていない、前記ユーザに関連付けられた１つ以上のサーバメディアアイテムであって、前記第１のメディアライブラリ情報に含まれていない１つ以上の新たなサーバメディアアイテムを特定し、前記新たなサーバメディアアイテムを含む前記サーバメディアアイテムと、前記クライアントメディアアイテムとに対応する情報を含んだ第２のメディアライブラリ情報を前記第１のクライアント機器に送信する、ための命令を有し、前記第２のメディアライブラリ情報は、前記第１のクライアント機器で前記ユーザに提示するために、また前記第１のクライアント機器で前記第１のメディアライブラリ情報を更新するために、前記第１のクライアント機器に送信される。
【００１１】
一部の実施形態によれば、コンピュータ読み取り可能な記憶媒体は、サーバ機器によって実行された際に、サーバ機器に、第１のクライアント機器から、ユーザに関連付けられた第１のメディアライブラリ情報を受信させ、少なくとも前記第１のメディアライブラリ情報に基づいて、前記第１のクライアント機器に保存されている１つ以上のクライアントメディアアイテムと、前記第１のクライアント機器に対応するコピーが保存されていない、前記ユーザに関連付けられた１つ以上のサーバメディアアイテムであって、前記第１のメディアライブラリ情報に含まれていない１つ以上の新たなサーバメディアアイテムを特定させ、前記新たなサーバメディアアイテムを含む前記サーバメディアアイテムと、前記クライアントメディアアイテムとに対応する情報を含んだ第２のメディアライブラリ情報を前記第１のクライアント機器に送信させる、命令を保存しており、前記第２のメディアライブラリ情報は、前記第１のクライアント機器で前記ユーザに提示するために、また前記第１のクライアント機器で前記第１のメディアライブラリ情報を更新するために、前記第１のクライアント機器に送信される。
【００１２】
一部の実施形態によれば、サーバ機器は、第１のクライアント機器から、ユーザに関連付けられた第１のメディアライブラリ情報を受信する手段と、少なくとも前記第１のメディアライブラリ情報に基づいて、前記第１のクライアント機器に保存されている１つ以上のクライアントメディアアイテムと、前記第１のクライアント機器に対応するコピーが保存されていない、前記ユーザに関連付けられた１つ以上のサーバメディアアイテムであって、前記第１のメディアライブラリ情報に含まれていない１つ以上の新たなサーバメディアアイテムを特定する手段と、前記新たなサーバメディアアイテムを含む前記サーバメディアアイテムと、前記クライアントメディアアイテムとに対応する情報を含んだ第２のメディアライブラリ情報を前記第１のクライアント機器に送信する手段と、を有し、前記第２のメディアライブラリ情報は、前記第１のクライアント機器で前記ユーザに提示するために、また前記第１のクライアント機器で前記第１のメディアライブラリ情報を更新するために、前記第１のクライアント機器に送信される。
【００１３】
一部の実施形態によれば、サーバ機器で用いるための情報処理装置は、第１のクライアント機器から、ユーザに関連付けられた第１のメディアライブラリ情報を受信する手段と、少なくとも前記第１のメディアライブラリ情報に基づいて、前記第１のクライアント機器に保存されている１つ以上のクライアントメディアアイテムと、前記第１のクライアント機器に対応するコピーが保存されていない、前記ユーザに関連付けられた１つ以上のサーバメディアアイテムであって、前記第１のメディアライブラリ情報に含まれていない１つ以上の新たなサーバメディアアイテムを特定する手段と、前記新たなサーバメディアアイテムを含む前記サーバメディアアイテムと、前記クライアントメディアアイテムとに対応する情報を含んだ第２のメディアライブラリ情報を前記第１のクライアント機器に送信する手段と、を有し、前記第２のメディアライブラリ情報は、前記第１のクライアント機器で前記ユーザに提示するために、また前記第１のクライアント機器で前記第１のメディアライブラリ情報を更新するために、前記第１のクライアント機器に送信される。
【図面の簡単な説明】
【００１４】
【図１】一部の実施形態に係るメディア消費ならびに取得環境を示すブロック図である。
【図２】一部の実施形態に係る例示的なクライアント機器のブロック図である。
【図３】一部の実施形態に係る例示的な多機能機器のブロック図である。
【図４】一部の実施形態に係るリモートサーバおよびリモートストレージのブロック図である。
【図５】一部の実施形態に係るデジタルメディアストアサーバおよびデジタルメディアストアストレージのブロック図である。
【図６Ａ】一部の実施形態に係る、メディアアイテムを管理するための例示的なユーザインタフェースを示す図である。
【図６Ｂ】一部の実施形態に係る、メディアアイテムを管理するための例示的なユーザインタフェースを示す図である。
【図６Ｃ】一部の実施形態に係る、メディアアイテムを管理するための例示的なユーザインタフェースを示す図である。
【図６Ｄ】一部の実施形態に係る、メディアアイテムを管理するための例示的なユーザインタフェースを示す図である。
【図６Ｅ】一部の実施形態に係る、メディアアイテムを管理するための例示的なユーザインタフェースを示す図である。
【図７】一部の実施形態に係る、メディアアイテムを再生する方法を示すフローチャートである。
【図８Ａ】一部の実施形態に係る、メディアアイテムをダウンロードする方法を示すフローチャートである。
【図８Ｂ】一部の実施形態に係る、メディアアイテムをダウンロードする方法を示すフローチャートである。
【図８Ｃ】一部の実施形態に係る、メディアアイテムをダウンロードする方法を示すフローチャートである。
【図８Ｄ】一部の実施形態に係る、メディアアイテムをダウンロードする方法を示すフローチャートである。
【図８Ｅ】一部の実施形態に係る、メディアアイテムをダウンロードする方法を示すフローチャートである。
【図９Ａ】一部の実施形態に係る、メディアライブラリ情報を更新する方法を示すフローチャートである。
【図９Ｂ】一部の実施形態に係る、メディアライブラリ情報を更新する方法を示すフローチャートである。
【発明を実施するための形態】
【００１５】
上述した実施形態ならびにそれらの付加的な実施形態をよりよく理解するため、同様の参照番号が全図を通じて対応する部分を参照する添付図面とともに、発明を実施するための説明の欄の説明を行う。
【００１６】
例示的な機器
以下、添付図面に示した例示的な実施形態について詳細に説明する。以下の詳細な説明では、本発明の完全な理解を提供するために、数値的な具体的な詳細が記載されている。しかし、本技術分野に属する当業者には、具体的な詳細によらずに様々な実施形態を実施しうることが明らかであろう。他の事例において、周知の方法、手順、部品、回路およびネットワークの詳細については、実施形態の見地を不必要に分かりづらくしないよう省略されている。
【００１７】
また、本明細書においては様々な要素を説明するために第１、第２といった用語が使われる場合があるが、これらの要素はそれらの用語によって限定されない。それらの用語はある要素を別の要素と区別するためだけに用いられている。例えば、出現する全ての”第１のコンタクト”の名称が一貫して変更され、かつ出現する全ての”第２のコンタクト”の名称が一貫して変更されさえすれば、説明の意味を変えることなく、第１のコンタクトを第２のコンタクトと呼んでもよく、同様に第１のコンタクトを第２のコンタクトと呼んでもよい。第１のコンタクトと第２のコンタクトはいずれもコンタクトではあるが、同一のコンタクトではない。
【００１８】
本明細書で用いる専門用語は、特定の実施形態を説明することのみを目的としており、特許請求の範囲を限定する意図はない。本明細書および特許請求の範囲における単数表記は、明示的に否定されている場合を除き、複数の形態を含むことが意図されている。また、「および／または」という記載は、１つ以上の列挙された項目について、可能な組み合わせの全てを言及ならびに包含することが理解されるであろう。さらに、「含む」、「有する」という表記が本明細書において用いられる場合、説明された機能、整数、ステップ、動作、要素、および／または部品の存在を指定するが、他の機能、整数、ステップ、動作、要素、部品および／またはそれらのグループの１つ以上の存在や付加を排除しない。
【００１９】
「もし〜」という記載は、文脈に応じて、「〜の場合」、「〜すると」、「〜との判定に応答して」、または「〜の検出に応答して」を意味するものと解釈されうる。同様に、「〜と判定された場合」または「（記載された条件またはイベントが）検出された場合」という言い回しは、文脈に応じて「判定されると」、「判定に応答して」、「（記載された条件又はイベントが）検出されると」、または「（記載された条件又はイベント）の検出に応答して」と解釈されうる。
【００２０】
図１は、一部の実施形態に係るメディア環境１００を示すブロック図である。メディア環境１００はあるユーザに関連付けられた複数のクライアント機器１０２および１０６を含んでいる。一部の実施形態において、クライアント機器１０２はポータブル機器（例えばスマートフォン、タブレットコンピュータ、ポータブルメディアプレーヤなど）であり、クライアント機器１０６はデスクトップコンピュータ、ラップトップコンピュータ、またはネットブックコンピュータである。クライアント機器１０２および１０６は１つ以上のネットワーク１１０（例えば無線ネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク、携帯電話ネットワーク、インターネットなど）を通じて、および／または（例えばＵＳＢ(Universal Serial Bus)、ブルートゥース（登録商標）などによる）直接的な有線または無線通信を通じて、互いに通信してよい。
【００２１】
クライアント機器１０２および１０６はそれぞれ、メディアライブラリ２４０（図２）およびメディアライブラリ３４０（図３）を含んでいる。メディアライブラリ２４０および３４０はいずれもこのユーザに関連付けられている。一部の実施形態において、メディアライブラリ２４０および３４０は互いに同期され、かつメディアライブラリ２４０および３４０はどこかに保存されている、同じユーザに関連付けられた「マスタ」メディアライブラリと同期されている。一部の実施形態において、メディアライブラリ間の同期は、メディアライブラリメタデータの同期およびメディアアイテムファイルの同期を含む。同期されてから次に同期されるまでの間、メディアライブラリ２４０および３４０はそれぞれの機器におけるユーザ動作の違いによって異なる状態になりうる。クライアント機器１０２および１０６はそれぞれ、個々の機器に保存されているメディアライブラリを管理するためのユーザインタフェースと、リモートサーバ１１２およびデジタルメディアストアサーバ１１６とのインタフェースとを提供するメディア管理アプリケーション１０４および１０８を含んでいる。クライアント機器１０２および１０６はそれぞれ、１つ以上のネットワーク１１０を通じてリモートサーバ１１２およびデジタルメディアストアサーバ１１６と通信する。
【００２２】
デジタルメディアストアサーバ１１６およびデジタルメディアストアストレージ１１８は、デジタルメディアコンテンツを入手するためのデジタルマーケットプレイスを提供する。デジタルメディアストアサーバ１１６は、ユーザが個々のユーザアカウントを用いてログインした後に、デジタルメディアアイテムを閲覧および／またはサーチしたり、メディアライブラリに追加するためにデジタルメディアアイテムを（個々のアイテムに応じて、例えば無料で）入手したり、自分のアカウントを管理したりすることのできるユーザインタフェースを提供する。デジタルメディアストアストレージ１１８は、実際のメディアアイテムファイルを保存している。デジタルメディアアイテムの例には、音楽、ポッドキャスト、または他の音声、映像、電子書籍、およびアプリケーションが含まれる。
【００２３】
リモートサーバ１１２およびリモートストレージ１１４は、複数のメディアライブラリおよびデジタルメディアアイテムを含むデータを保存するための、ユーザごとに区切られた保存スペースをユーザに提供する。自身のアカウントにログインした後、ユーザはリモートストレージ１１４内の自分用に確保された保存スペースにデータをアップロードしたり、その保存スペースからデータをダウンロードしたり、保存されたデータを管理したりすることができる。リモートサーバ１１２は、保存されたデータのアップロード、ダウンロード、および管理のためのインタフェースを提供する。リモートサーバ１１２とデジタルメディアストアサーバ１１６は、１つ以上のネットワーク１１０を通じて、互いに通信するとともに、それぞれクライアント機器１０２および１０６と通信する。リモートストレージ１１４にアップロードされうる、またリモートストレージ１１４からダウンロードされうるデータの例には、デジタルメディアアイテム（例えばコンパクトディスク（登録商標）からリッピングされた音楽のような、デジタルメディアストアサーバ１１６から入手したものでないアイテムを含む）、写真、文書、およびそれらのいずれかに関連付けられたメタデータが含まれる。
【００２４】
クライアント機器１０２および１０６のユーザは、リモートサーバ１１２を通じてリモートストレージ１１４に保存されている「マスタ」メディアライブラリを有している。「マスタ」メディアライブラリ（例えば、特定のユーザに関連付けられているユーザメディアライブラリ４４１（図４））は、そのユーザについての正式なメディアライブラリであり、メディアアイテムおよび関連データを含んでいる。クライアント機器１０２および１０６は、ユーザの「マスタ」メディアライブラリと同期するためにリモートサーバ１１２と通信する。
【００２５】
一部の実施形態において、ユーザは、デジタルメディアストアサーバ１１６とリモートサーバ１１２の両方に対して同じユーザアカウントを用いる。つまり、ユーザは、同じ認証情報の元でデジタルメディアストアサーバ１１６からデジタルメディアアイテムを入手し、リモートサーバ１１２でデータを保存するとともに、入手されたデジタルメディアアイテムおよび保存されたデータは、同一ユーザに関連付けられる。
【００２６】
一部の実施形態において、ユーザがクライアント機器１０２または１０６にあるメディアライブラリをリモートサーバ１１２にある「マスタ」メディアライブラリと同期させる際、リモートサーバ１１２はクライアント機器１０２または１０６にあるメディアアイテム（あるいは、少なくともまだ合致されていないメディアアイテム）を、デジタルメディアストアストレージ１１８に保存されているメディアアイテムと合致させようとする。合致のために、デジタルメディアストアストレージ１１８に保存されているメディアアイテムへの参照が、実際のメディアアイテムファイルの代わりにリモートストレージ１１４に保存されており、他のデータ用のユーザ保存スペースを維持している。
【００２７】
図２は、一部の実施形態に係るクライアント機器１０２のブロック図である。接触感知式ディスプレイ２１２は便宜上「タッチスクリーン」とも呼ばれ、接触感知式ディスプレイシステムとして知られたり、呼ばれたりすることもある。機器１０２は（１つ以上のコンピュータ可読記憶媒体を含みうる）メモリ２０２と、メモリコントローラ２２２と、１つ以上の処理ユニット（ＣＰＵ（プロセッサと呼ばれることもある））２２０と、周辺機器インタフェース２１８と、ＲＦ回路２０８と、オーディオ回路２１０と、スピーカー２１１と、マイク２１３と、入力／出力(I/O)サブシステム２０６と、他の入力または制御デバイス２１６と、外部ポート２２４とを含んでいる。機器１０２は必要に応じて１つ以上の光学センサ２６４を含む。これらの部品は１つ以上の通信バスまたは信号線２０３を通じて通信する。
【００２８】
機器１０２はポータブル多機能機器の単なる一例であって、機器１０２は図示したよりも多くの、あるいは少ない部品を有してもよいし、２つ以上の部品を組み合わせてもよいし、これら部品の別の構成または配置を有してもよい。例えば、一部の実施形態において機器１０２は、タッチスクリーン２１２の代わりに非接触感知式のディスプレイを有し、ユーザは他の入力又は制御デバイス２１６を用いて入力を行うような構成であってもよい。図２に示した様々な部品は、１つ以上の信号処理用集積回路および／または特定用途向け集積回路を含む、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実施される。
【００２９】
メモリ２０２は高速ランダムアクセスメモリを含み、典型的にはさらに、磁気ディスクストレージデバイス、フラッシュメモリ（登録商標）デバイス、または不揮発性半導体メモリデバイスの１つ以上のような不揮発性メモリも含む。ＣＰＵ２２０や周辺機器インタフェース２１８のような、機器１０２の他の部品によるメモリ２０２のアクセスは、必要に応じて（しかし一般的に）メモリコントローラ２２２によって制御される。
【００３０】
周辺機器インタフェース２１８は、機器の入力および出力周辺機器を２２０およびメモリ２０２に接続するために使用できる。１つ以上のプロセッサ２２０は、機器１０２のための様々な機能を実施し、またデータを処理するために、メモリ２０２に格納された様々なソフトウェアプログラムおよび／または命令セットを実行する。
【００３１】
一部の実施形態において、周辺機器インタフェース２１８、ＣＰＵ２２０、およびメモリコントローラ２２２は、チップ２０４のような単一のチップで実施される。他の一部の実施形態において、それらは別個のチップで実施される。
【００３２】
ＲＦ（無線周波数）回路２０８は、電磁波とも呼ばれるＲＦ信号を受信ならびに送信する。ＲＦ回路２０８は電気信号から電磁波信号への変換、またはその逆変換を行い、電磁波信号を用いて通信ネットワークおよび他の通信機器と通信する。ＲＦ回路２０８は通常、これらの機能を実行するための周知の回路を含んでおり、アンテナシステム、ＲＦ送受信器、１つ以上の増幅器、チューナー、１つ以上の発振器、デジタルシグナルプロセッサ、コーデックチップセット、加入者ＩＤモジュール（ＳＩＭ）カード、メモリなどがそれら回路に含まれるが、これらに限定されない。ＲＦ回路はワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネット、イントラネットおよび／または、セルラ電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）および／またはメトロポリタンエリアネットワーク（ＭＡＮ）といった無線ネットワークと通信するほか、他の機器と無線通信によって通信する。無線通信は複数の通信規格、プロトコルおよび技術のいずれかを用いる。これらを非限定的に例示すると、ＧＳＭ(Global System for Mobile Communications：登録商標)、ＥＤＧＥ(Enhanced Data GSM Environment)、ＨＳＰＤＡ(high-speed downlink packet access)、ＨＳＵＰＡ(high-speed uplink packet access)、広域符号分割多元アクセス(W-CDMA)、符号分割多元アクセス(CDMA)、時分割多元アクセス(TDMA)、ブルートゥース（登録商標）、Ｗｉ−Ｆｉ(Wireless Fidelity)（例えばIEEE 802.11a, IEEE 802.11b, IEEE 802.11gおよび／またはIEEE 802.11n）、ＶｏＩＰ(voice over Internet Protocol)、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えばＩＭＡＰ(Instant message access protocol)および／またはＰＯＰ(post office protocol)、インスタントメッセージング（例えばＸＭＰＰ(extensible messaging and presence protocol)、ＳＩＭＰＬＥ(Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions)、ＩＭＰＳ(Instant Messaging and Presence Service)）および／またはショートメッセージサービス(SMS)、または本願の出願日時点において開発されていない通信プロトコルを含む、他の任意の適切な通信プロトコルがある。
【００３３】
オーディオ回路２１０、スピーカ２１１、およびマイク２１３は、ユーザと機器１０２との間の音声インタフェースを提供する。オーディオ回路２１０は周辺機器インタフェース２１８から音声データを受信し、音声データを電気信号に変換して、電気信号をスピーカ２１１に送信する。スピーカ２１１はこの電気信号を人間が聞くことのできる音波に変換する。オーディオ回路２１０はさらに、マイク２１３によって音波から変換された電気信号を受信する。オーディオ回路２１０はこの電気信号を音声データに変換し、オーディオデータを処理のために周辺機器インタフェース２１８に送信する。音声データは周辺機器インタフェース２１８により、メモリ２０２および／またはＲＦ回路２０８から読み出されおよび／またはメモリ２０２および／またはＲＦ回路２０８へ送信されたりする。一部の実施形態では、オーディオ回路２１０はヘッドセットジャック（不図示）をさらに含んでいる。ヘッドセットジャックは、オーディオ回路２１０と、出力のみのヘッドフォンまたは、出力（例えば片耳または両耳用のヘッドフォン）と入力（例えばマイク）が可能なヘッドセットといった、着脱可能な音声入力／出力周辺機器とのインタフェースを提供する。
【００３４】
Ｉ／Ｏサブシステム２０６は、タッチスクリーン２１２および他の入力制御デバイス２１６のような、機器１０２上の入力／出力周辺機器を、周辺機器インタフェース２１８に接続する。一部の実施形態において、Ｉ／Ｏサブシステム２０６はディスプレイコントローラ２５６と、他の入力または制御デバイス用の１つ以上の入力コントローラ２６０を含んでいる。１つ以上の入力コントローラ２６０は他の入力または制御デバイス２１６との間で電気信号を送受信する。他の入力制御デバイス２１６は必要に応じて物理的なボタン（例えば押しボタン、ロッカーボタンなど）、ダイアル、スライダースイッチ、ジョイスティック、クリックホイールなどを含む。一部の実施形態において、１つ以上の入力コントローラ２６０はキーボード、赤外線ポート、ＵＳＢポート、およびマウスのようなポインティングデバイスのどれかに接続されるか、どれにも接続されない。１つ以上の物理的なボタンは、必要に応じてスピーカ２１１および／またはマイク２１３のボリューム調整用のアップ／ダウンボタンを含む。１つ以上の物理的なボタンは、必要に応じて押しボタンを含む。
【００３５】
接触感知式ディスプレイ２１２は機器とユーザとの間の入力インタフェースおよび出力インタフェースを提供する。ディスプレイコントローラ２５６はタッチスクリーン２１２との間で電気信号を送信および／または受信する。タッチスクリーン２１２は視覚的出力をユーザに提示する。視覚的出力は一般的にグラフィックス、テキスト、アイコン、画像、およびそれらの任意の組み合わせ（まとめて「グラフィックス」と表現する）を含む。一部の実施形態において、この視覚的出力の一部又は全部が、ユーザインタフェースオブジェクトに相当する。
【００３６】
タッチスクリーン２１２は、触覚的な接触に基づいてユーザからの入力を受け付ける接触感知面、センサまたはセンサ群を有する。タッチスクリーン２１２およびディスプレイコントローラ２５６は（関連するモジュールおよび／またはメモリ２０２内の命令群とともに）、タッチスクリーン２１２上の接触（および接触の任意の移動や中止）を検出し、検出された接触を、タッチスクリーン２１２に表示されているユーザインタフェースオブジェクト（例えばソフトキー、アイコン、ウェブページまたは画像の１つ以上）とのインタラクションに変換する。例示的な実施形態において、タッチスクリーン２１２とユーザとの接点は、ユーザの指に対応する。
【００３７】
タッチスクリーン２１２は一般的にＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術またはＬＥＤ（発光ダイオード）技術を用いるが、他の実施形態においては他の表示技術が用いられる。一部の実施において、タッチスクリーン２１２およびディスプレイコントローラ２５６は、現在知られている、もしくは今後開発される様々な接触感知技術のいずれかを用いて、接触およびその移動または中止を検出する。接触感知技術の非限定的な例示には、タッチスクリーン２１２との１つ以上の接点を判定するための、容量、抵抗、赤外線、および弾性表面波技術、並びに他の近接センサアレイまたは他の素子が含まれる。例示的な実施形態においては、カリフォルニア州クパチーノのアップル社によるiPhone（登録商標）、iPod Touch（登録商標）、およびiPad（登録商標）などに用いられているような、投影型相互容量方式の検知技術が用いられる。
【００３８】
タッチスクリーン２１２は一般に１００ｄｐｉを超える映像解像度を有している。一部の実施形態では、タッチスクリーン２１２は約１６０ｄｐｉの映像解像度を有する。ユーザは、スタイラス、指など、任意の好適な物体または付属器官を用いて、タッチスクリーン２１２に接触する。一部の実施形態において、ユーザインタフェースは指による接触およびジェスチャーと主に連携するように設計される。指はスタイラスよりも大きな面でタッチスクリーンと接するため、スタイラスを想定した入力よりも低い精度とすることができる。一部の実施形態において、機器は、指による粗い入力を、ユーザが希望する動作を実行するための正確なポインター／カーソル位置またはコマンドに変換する。
【００３９】
一部の実施形態において、機器１０２は、タッチスクリーンに加え、特定の機能を有効化または無効化するためのタッチパッド（不図示）を含む。一部の実施形態において、タッチパッドはタッチスクリーンとは異なり、視覚的出力を提示しない、機器の接触感知領域である。タッチパッドはタッチスクリーン２１２とは別個の接触感知面であるか、タッチスクリーンが形成する接触感知面の延長である。
【００４０】
機器１０２はまた、様々な部品に電力を供給するための電源システム２６２を含んでいる。電源システム２６２は一般に、電力管理システム、１つ以上の電源（例えば電池、交流(AC)）、再充電システム、電源故障検知回路、電力コンバータまたはインバータ、電源ステータスインジケータ（例えば発光ダイオード(LED)）、およびポータブル機器内で電力の生成、管理および分配に関連する他の任意の部品を含んでいる。
【００４１】
一部の実施形態において、機器１０２は１つ以上の光学センサ２６４をさらに含んでいる。図２は、Ｉ／Ｏサブシステム２０６内の光学センサコントローラ２５８に接続された１つの光学センサを示している。光学センサ２６４は必要に応じて電荷結合素子(CCD)または相補型金属酸化物半導体(CMOS)フォトトランジスタを含む。光学センサ２６４は周囲から１つ以上のレンズを通じて投影される光を受信し、光を、画像を表すデータに変換する。カメラモジュールとも呼ばれる画像形成モジュール（不図示）とともに、光学センサ２６４は静止画又は動画を撮影する。一部の実施形態において、光学センサは、タッチスクリーンディスプレイを静止画および／または動画撮影用のビューファインダ−として用いることができるように、機器１０２の正面に設けられたタッチスクリーンディスプレイ２１２とは逆の背面に配置される。一部の実施形態においては、ユーザが他のテレビ会議参加者をタッチスクリーンディスプレイで見ている状態でテレビ会議用のユーザ画像を取得できるように、他の光学センサが機器の正面に設けられる。
【００４２】
機器１０２は必要に応じて１つ以上の近接センサ２６６をさらに含む。図２は周辺機器インタフェース２１８に接続された近接センサ２６６を示している。または、近接センサ２６６はＩ／Ｏサブシステム２０６内の入力コントローラ２６０に接続される。一部の実施形態において、近接センサは多機能機器がユーザの耳近くに置かれている際（例えばユーザが通話をしている際）にタッチスクリーン２１２の電源を切って無効化する。
【００４３】
一部の実施形態において、機器１０２は１つ以上の加速度計２６８を含む。図２は周辺機器インタフェース２１８に接続された加速度計２６８を示している。または、加速度計２６８はＩ／Ｏサブシステム２０６内の入力コントローラ２６０に接続される。一部の実施形態においては、１つ以上の加速度計から受信したデータの解析結果に基づいて、タッチスクリーンディスプレイに情報が縦位置もしくは横位置に表示される。機器１０２は必要に応じて、機器１０２の位置および向き（例えば縦位置または横位置）に関する情報を取得するために、１つ以上の加速度計２６８に加えて、磁力計（不図示）およびＧＰＳ（またはＧＬＯＮＡＳＳや他の地球測位システム）受信機（不図示）を含む。
【００４４】
一部の実施形態において、メモリ２０２に格納されるソフトウェア部品は、オペレーティングシステム２２６、通信モジュール（または命令群）２２８、接触／動きモジュール（または命令群）２３０、グラフィックスモジュール（または命令群）２３２、テキスト入力モジュール（または命令群）２３４、およびアプリケーション（または命令群）２３６を含む。
【００４５】
オペレーティングシステム２２６（例えばDarwin、RTXC、LINUX（登録商標）、UNIX（登録商標）、OS X（登録商標）、WINDOWS（登録商標）、またはVx Worksのような組み込みＯＳ）は、一般的なシステムタスク（例えばメモリ管理、記憶装置制御、電源管理など）を制御並びに管理するための様々なソフトウェア部品および／またはドライバを含み、様々なハードウェアおよびソフトウェア部品間の通信を容易にしている。
【００４６】
通信モジュール２２８は１つ以上の外部ポート２２４を通じた他の機器との通信を容易にするとともに、ＲＦ回路２０８および／または外部ポート２２４で受信したデータを取り扱うための様々なソフトウェア部品を含んでいる。外部ポート２２４（例えばＵＳＢ(Universal Serial Bus)、FIREWIREなど） は、他の機器を直接、あるいはネットワーク（例えばインターネット、無線ＬＡＮなど）を通じて、接続するように構成されている。一部の実施形態では、外部ポートは、iPod（アップル社の商標）機器で用いられている３０ピンコネクタと同一な、または似た、および／または互換性のある多ピン（例えば３０ピン）コネクタである。
【００４７】
接触／動きモジュール２３０は（ディスプレイコントローラ２５６とともに）タッチスクリーン２１２および他の接触感知機器（例えばトラックパッドや物理的なクリックホイール）への接触を検出すする。接触／動きモジュール２３０は、接触が発生したかどうかの判定（例えば指ダウンイベントの検出）、接触の移動があるかどうかの判定、および接触感知面上の移動の追跡（例えば１つ以上の指ドラッグイベントの検出）、および接触が中止されたかどうか（例えば指アップイベントまたは接触中止の検出）といった、接触の検出に関する様々な動作を実行するための様々なソフトウェア部品を含む。接触／動きモジュール２３０は接触感知面から接触データを受信する。一部の実施形態において、一連の接触データによって表される接点の移動判定は、接点の速さ（大きさ）、速度（大きさおよび方向）、および／または加速度（大きさおよび／または方向の変化）の判定を含む。これらの動作は１つの接触（例えば１本指の接触）または複数の同時接触（例えば「マルチタッチ」／複数指の接触）に対して適用される。一部の実施形態において、接触／動きモジュール２３０およびディスプレイコントローラ２５６はタッチパッドへの接触を検出する。
【００４８】
一部の実施形態において、接触／動きモジュール２３０はユーザが入力したジェスチャーを検出するように構成される。接触感知面上での異なるジェスチャーは異なる接触パターンを有する。そのため、ジェスチャーは特定の接触パターンを検出することによって検出される。例えば、指タップジェスチャの検出は、指ダウンイベントの検出にと、それに続く、指ダウンイベントと同一位置（または実質的に同じ位置）、例えばアイコンの位置、における指アップ（持ち上げ）イベントの検出を含む。別の例として、接触感知面上での指スワイプジェスチャーの検出は、指ダウンイベントの検出と、それに続く１つ以上の指ドラッグイベントの検出、さらに続く指アップ（持ち上げ）イベントの検出を含む。
【００４９】
グラフィックスモジュール２３２は、表示されているグラフィックスの明度を変更する部品を含む、タッチスクリーン２１２または他のディスプレイにグラフィックスを描画および表示するための様々な既知のソフトウェア部品を含む。本明細書において「グラフィックス」という用語は、ユーザに提示可能ないかなるオブジェクトも含みうるものとして用いられ、テキスト、ウェブページ、（ソフトキーを含むユーザインタフェースオブジェクトのような）アイコン、デジタル画像、動画、アニメーションなどを含むが、これらに限定されない。
【００５０】
一部の実施形態において、グラフィックスモジュール２３２は、使用されるグラフィックスを表すデータを保存する。一部の実施形態において、各グラフィックには対応するコードが割り当てられる。グラフィックスモジュール２３２は、アプリケーションなどから、表示すべきグラフィックスを指定する１つ以上のコードを、必要な場合は座標データおよび他のグラフィックプロパティデータとともに受信し、ディスプレイコントローラ２５６に出力するための画面イメージを生成する。
【００５１】
必要に応じてグラフィックスモジュール２３２の部品として存在するテキスト入力モジュール２３４は、テキストを入力するためのソフトキーボードを様々なアプリケーション（例えばメディア管理モジュール１０４およびテキスト入力を必要とする他の任意のアプリケーション）で提供する。
【００５２】
一部の実施形態において、アプリケーション２３６は以下のモジュール（または命令群）またはそれらのサブセットまたはスーパーセットを含む。
・メディア管理モジュール１０４、
・必要に応じてビデオプレーヤモジュールおよびオーディオプレーヤモジュールから作られる、ビデオおよびオーディオプレーヤモジュール２３７、
・ブラウザモジュール２３８。
【００５３】
メモリ２０２に保存されうる他のアプリケーション２３６の例としては、文書処理アプリケーション、画像編集アプリケーション、ドローイングアプリケーション、プレゼンテーションアプリケーション、表計算アプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタルライツ管理、音声認識、読み上げ(voice replication)、住所録、電子メール、インスタントメッセージング、画像管理、カレンダー、サーチ、ノート、計算器、電話機、テレビ会議などが含まれる。
【００５４】
メディア管理モジュール１０４は、メディアアイテムに関する情報（例えば名称、アーティストなど、また、関連するアートワーク）を提示したり、メディアアイテムを再生させるユーザ指示に従ってビデオおよびオーディオプレーヤモジュール２３７を起動したりするための実行可能な命令を含む。メディア管理モジュール１０４はまた、リモートサーバ１１２およびデジタルメディアストアサーバ１１６へのユーザインタフェースを提供する。
【００５５】
ビデオおよびオーディオプレーヤモジュール２３７は、ＭＰ３やＡＡＣファイルのような１つ以上のファイルフォーマットで保存されている、録音された音楽および他の音声ファイルをユーザがダウンロードして再生することを可能にする実行可能な命令と、ビデオを（例えばタッチスクリーン２１２上に、あるいは外部ポート２２４を通じて接続された外部ディスプレイ上に）表示、提示、あるいは再生するための実行可能な命令群を含む。一部の実施形態において、機器１０２はiPod（アップル社の商標）のようなＭＰ３プレーヤの機能を含む。
【００５６】
ブラウザモジュール２３８はユーザの指示に従って、ウェブページまたはその一部や、添付データおよびウェブページにリンクされた他のファイルのサーチ、リンク、受信、および表示を含む、インターネットの閲覧のための実行可能な命令群を含む。一部の実施形態において、リモートサーバ１１２とデジタルメディアストアサーバ１１６へのユーザインタフェースは、ブラウザモジュール２３８を用いてアクセスされる。
【００５７】
メモリ２０２はさらに、メディアライブラリ２４０を含んでいる。メディアライブラリ２４０はメディアアイテム２４２、メディアアートワーク２４３、およびメディアメタデータ２４４を含んでいる。メディアアイテム２４２は機器１０２で（メディアライブラリ２４０内に）ローカル保存されているメディアアイテム（例えば楽曲ファイルおよび／またはビデオファイル）と、（アップロードに基づいて）リモートストレージ１１４もしくは（マッチングに基づいて）デジタルメディアストアストレージ１１８に保存されているメディアアイテムとに対応している。メディアライブラリ２４０内の個々のメディアアイテムは、クライアント機器１０６にローカルコピーまたはローカルバージョンが保存されているかどうかに応じて、実際のメディアアイテムファイルである場合と、リモート保存されているメディアアイテムファイルへの参照である場合がある（あるいは、実施形態によってはその両方であってもよい）。
【００５８】
メディアアートワーク２４３は個々のメディアアイテム２４２に関連付けられたグラフィックスファイル（例えばアルバムカバーアート）を含む。メディアメタデータ２４４は、メディアアイテム２４２に関連付けられたメタデータ（例えばタイトル、アーティスト、作者、アルバムまたはコレクション、ショー(show)、号数(issue)、再生回数、記憶場所など）を含む。メディアメタデータ２４４は一般に、ローカル保存されているメディアアイテムおよびローカル保存されていないメディアアイテムを含む、メディアライブラリ２４０内で区別可能な各メディアアイテムについて個別のメタデータエントリを含む。
【００５９】
ユーザのメディアライブラリ２４０内の、（ローカル保存されているがリモートストレージ１１４またはデジタルメディアストアストレージ１１８にも保存されている）メディアアイテム２４２以外のメディアアイテムであるリモートメディアアイテムは、メディアメタデータ２４４内のメタデータエントリによって表される。これらのメタデータエントリは、（「クラウド」メディアアイテムまたはリモートメディアアイテムと呼ばれることもある）これらのメディアアイテムを、ユーザのメディアアイテムの一覧に含めたり、プレイリストに含めたり、あるいは（再生やダウンロードのために）これらのメディアアイテムを「クラウド」（例えばリモートストレージ１１４やデジタルメディアストアストレージ１１８）にアクセスしたりするのに十分な情報を提供する。
【００６０】
必要に応じて、メディアアイテム２４２に関するメディアメタデータエントリは、リモートストレージ１１４やデジタルメディアストアストレージ１１８に保存されているメディアファイルまたはオブジェクトに対応するメディア識別子を指定する。必要に応じて、メディアキャッシュ２４５（後述）に一時的に保存されているメディアアイテム２４２に関するメディアメタデータエントリは、メディアキャッシュ２４５（すなわちメモリ２０２）内でこれらメディアアイテムを見つけるためのインジケータ(indicia)を含む。
【００６１】
メモリ２０２はさらに、メディアキャッシュ２４５を含んでいる。状況により（例えばプレイリスト内のアイテムを再生する際）、クライアント機器１０２は、クライアント機器１０２で「恒久的」に（例えば一時的でなく、または永続的に）保存する目的ではなしに、メディアアイテムをリモートサーバ１１２からダウンロードする。ダウンロードされたメディアアイテムはメディアキャッシュ２４５にキャッシュされる。メディアアイテムがクライアント機器１０２での恒久的な保存のためにリモートサーバ１１２からダウンロード済みでないかぎり、必要に応じて、キャッシュされたメディアアイテムはメディアキャッシュ２４５から再生される。（なお、「恒久的」な保存のためにダウンロードされたメディアアイテムは必ずしも自動的な退去の対象とはならないが、ユーザによる明示的な削除コマンドや削除動作に従って削除されてよいことに留意されたい。） キャッシュされたメディアアイテムは、キャッシュ立ち退きポリシ（例えば前回再生されてからの時間が最も長いメディアアイテムを最初に退去させる「ＬＲＵ(least-recently-used)」ポリシ）に従って、メディアキャッシュ２４５からの退去対象となる。一部の実施形態において、キャッシュされたメディアアイテムは、再度ダウンロードすることなしに（例えばメディアキャッシュ２４５からメモリ２０２内のメディアアイテム２４２用の恒久保存スペースにメディアアイテムをコピーまたはムーブすることにより）、恒久的に保存されるメディアアイテムに変換されてよい。
【００６２】
一部の実施形態においては、メモリ２０２内に「恒久的」に保存されているメディアアイテムもまた（例えばＬＲＵポリシや、再生回数が最も少ないメディアアイテムが退去させられる「ＬＦＵ(least-frequently-used)ポリシに従った）自動退去の対象となる。このようなメディアアイテムの自動退去は、最も良く使われるメディアアイテムのための保存スペースを維持するのに役立つ。自動退去させられた、恒久的に保存されたメディアアイテムは、恒久的な保存スペースに再ダウンロードされてもよい。一部の実施形態においては、メモリ２０２に恒久的に保存されたメディアアイテムは自動退去の対象とならない。一部の実施形態において、恒久的に保存されたメディアアイテムは、一般的に保存リソース（例えばメモリ２０２）がラップトップおよびデスクトップコンピュータと比較して相対的に限られているスマートフォンやタブレットコンピュータからは自動退去の対象となるが、デスクトップおよびラップトップコンピュータのようなクライアント機器からは自動退去の対象とならない。
【００６３】
一部の実施形態において、あるいは状況に応じて（例えばクライアント機器１０２で利用可能な保存スペースが特定の閾値を下回った場合）、メディアキャッシュ２４５にキャッシュするためにメディアアイテムをダウンロードするときは、恒久的な保存のためにダウンロードするときよりも品質の低い（例えばビットレートの低い）バージョンをダウンロードする。
【００６４】
一部の実施形態において、恒久的な保存のためにメディアアイテムをダウンロードするとき、クライアント機器１０２は、デジタルメディアストアストレージ１１８またはリモートストレージ１１４とのネットワーク接続が低品質である場合や、コストがかかる場合（例えば、単位データごとにネットワーク接続に費用がかかる場合）には、メディアアイテムの低品質バージョンをダウンロードする。一部の実施形態において、クライアント機器１０２が無料および／または品質の良い（例えば高速な）ネットワーク接続上にあり（例えば自宅のＷｉ−Ｆｉ環境）、さらに必要に応じて１つ以上の条件を満たす場合（例えばクライアント機器１０２が電池駆動でなく外部電源に接続されている場合、他のアプリケーションがクライアント機器１０２で実行中でない場合、利用可能な保存スペースの量が閾値を上回っている場合）、クライアント機器１０２はメディアアイテムの高品質なバージョンを自動的にダウンロードする。
【００６５】
一部の実施形態において、あるいは状況に応じて、恒久的な保存のためにメディアアイテムをダウンロードする際、クライアント機器１０２は、デジタルメディアストアストレージ１１８やリモートストレージ１１４からではなく、そのメディアアイテムを有する、近接する他のクライアント機器１０２または１０６から（例えばアドホック無線ネットワークを通じて）ダウンロードする。
【００６６】
一部の実施形態において、および／または状況に応じて、メディアアイテムは、まずキャッシュ２４５にダウンロードされ、キャッシュ２４５から再生されるのではなく、再生のためにストリーミングされる。
【００６７】
上述したモジュール、プログラムまたはアプリケーションの各々は、上述した１つ以上の機能および本願で説明された方法（例えばコンピュータによって実施される方法および本明細書で説明される他の情報処理方法）を実行するための実行可能な命令群に対応する。これらのモジュール（すなわち、命令群）は、個別のソフトウェアプログラム、手順、またはモジュールとして実施されなくてもよく、従って様々な実施形態においてはこれらモジュールの様々なサブセットが組み合わされたり再配置されたりしてもよい。一部の実施形態において、メモリ２０２は上述したモジュールおよびデータ構造のサブセットを保存する。さらにメモリ２０２は、ここで説明していないさらなるモジュールおよびデータ構造を保存してもよい。
【００６８】
一部の実施形態において、機器１０２は機器上の予め規定された機能群の操作をもれなくタッチスクリーンおよび／またはタッチパッドで実施する機器である。タッチスクリーンおよび／またはタッチパッドを機器１０２の操作のための主入力コントロール機器として用いることにより、機器１０２上の（押しボタン、ダイアルなどのような）物理的な入力コントロール機器の数が削減される。
【００６９】
一部の実施形態において、専らタッチスクリーンおよび／またはタッチパッドを通じて実行される予め規定された機能群は、ユーザインタフェース間のナビゲーションを含む。一部の実施形態において、タッチパッドはユーザによってタッチされると、機器１０２に表示されうる任意のユーザインタフェースから、機器１０２をメイン、ホーム、またはルートメニューへナビゲートする。このような実施形態において、タッチパッドは「メニューボタン」と呼ばれてよい。別の一部の実施形態において、メニューボタンはタッチパッドの代わりに、物理的な押しボタンまたは他の物理的な入力コントロール機器である。
【００７０】
図３は、一部の実施形態に係るクライアント機器１０６のブロック図である。クライアント機器１０６は一般に、１つ以上の処理ユニット（ＣＰＵ。プロセッサとも呼ばれる）３１０と、１つ以上のネットワークまたは他の通信インタフェース３６０と、メモリ３７０と、Ｉ／Ｏインタフェース３５０と、これら部品を接続する１つ以上の通信パス３２０とを含む。Ｉ／Ｏインタフェース３５０はディスプレイ３５２と、キーボード／マウス３５４と、接触感知面（例えばタッチパッド）３５５と、（例えば別の外部機器に接続するための）１つ以上の外部ポート３５６とを含んでよい。
【００７１】
メモリ３７０はＤＲＡＭ，ＳＲＡＭ、ＤＤＲ ＲＡＭや他のランダムアクセス半導体メモリ装置のような、高速ランダムアクセスメモリと、必要に応じて１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ機器、または他の不揮発性半導体記憶機器を含む。メモリ３７０は必要に応じて１つ以上のＣＰＵ３１０から離れて位置する１つ以上の記憶装置を含む。メモリ３７０、またはメモリ３７０内の１つ以上の不揮発性メモリデバイスは、持続的なコンピュータ可読記憶媒体を含む。一部の実施形態において、メモリ３７０またはメモリ３７０のコンピュータ可読記憶媒体は、以下のプログラム、モジュールおよびデータ構造、またはそれらのサブセットを保存する。
・（例えばメモリ管理、記憶装置制御、電力管理などの）一般的なシステムタスクを制御並びに管理し、様々なハードウェアおよびソフトウェア部品間での通信を容易にするための手順を含んだオペレーティングシステム３２６と、
・クライアント機器１０６を他の機器やシステム（例えばクライアント機器１０２、リモートサーバ１１２、デジタルメディアサーバ１１６）と、１つ以上の（有線または無線）通信ネットワークインタフェース３６０および１つ以上の通信ネットワーク（インターネット、他の広域ネットワーク、ＬＡＮ、メトロポリタンエリアネットワークなど）を通じて接続するために用いられる通信モジュール３２８と、
・接触が発生したかどうかの判定（例えば指ダウンイベントの検出）、接触の移動があるかどうかの判定、および接触感知面上の移動の追跡（例えば１つ以上の指ドラッグイベントの検出）、および接触が中止されたかどうか（例えば指アップイベントまたは接触中止の検出）といった、接触の検出に関する様々な動作を実行するための接触／動きモジュール３３０と、
・表示されているグラフィックの明度の変更を含む、ディスプレイ３５２や他のディスプレイにグラフィックスをレンダリングおよび表示するためのグラフィックスモジュール３３２と、
・様々なアプリケーションでテキストを入力するためのソフトキーボードまたは物理的なキーボートに関するキーマッピングを提供するための、グラフィックスモジュール３３２の部品であってよいテキスト入力モジュール３３４と、
・アプリケーション３３６と、
・メディアライブラリ３４０と、
・メディアキャッシュ３４５。
【００７２】
アプリケーション３３６は以下のモジュール（または命令群）またはそれらのサブセットまたはスーパーセットを含む。
・メディア管理モジュール１０８と、
・必要に応じてビデオプレーヤモジュールおよびオーディオプレーヤモジュールから作られる、ビデオおよびオーディオプレーヤモジュール３３７と、
・ブラウザモジュール３３８。
【００７３】
メモリ３７０に保存されうる他のアプリケーション３３６の例としては、文書処理アプリケーション、画像編集アプリケーション、ドローイングアプリケーション、プレゼンテーションアプリケーション、表計算アプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタルライツ管理、音声認識、読み上げ(voice replication)、住所録、電子メール、インスタントメッセージング、画像管理、カレンダー、サーチ、ノート、計算器、電話機、テレビ会議などが含まれる。
【００７４】
メディア管理モジュール１０８は、メディアアイテムに関する情報（例えば名称、アーティストなど、また、関連するアートワーク）を提示したり、メディアアイテムを再生させるユーザ指示に従ってビデオおよびオーディオプレーヤモジュール３３７を起動したりするための実行可能な命令を含む。メディア管理モジュール１０８はまた、リモートサーバ１１２およびデジタルメディアストアサーバ１１６へのユーザインタフェースを提供する。
【００７５】
ビデオおよびオーディオプレーヤモジュール３３７は、ＭＰ３やＡＡＣファイルのような１つ以上のファイルフォーマットで保存されている、録音された音楽および他の音声ファイルをユーザがダウンロードして再生することを可能にする実行可能な命令と、ビデオを（例えばディスプレイ３５２上に、あるいは外部ポート３５６を通じて接続された外部ディスプレイ上に）表示、提示、あるいは再生するための実行可能な命令群を含む。
【００７６】
ブラウザモジュール３３８はユーザの指示に従って、ウェブページまたはその一部や、添付データおよびウェブページにリンクされた他のファイルのサーチ、リンク、受信、および表示を含む、インターネットの閲覧のための実行可能な命令群を含む。一部の実施形態において、リモートサーバ１１２とデジタルメディアストアサーバ１１６へのユーザインタフェースは、ブラウザモジュール３３８を用いてアクセスすることができる。
【００７７】
メモリ３７０はさらに、メディアライブラリ３４０を含んでいる。メディアライブラリ３４０は、ローカル保存のみメディアアイテム３４１と、メディアアイテム３４２（後述）と、メディアアートワーク３４３と、メディアメタデータ３４４とを含んでいる。
【００７８】
ローカル保存のみメディアアイテム３４１は、リモートストレージ１１４やデジタルメディアストアストレージ１１８に対応するコピーやバージョンが存在しない。一部の実施形態において、ローカル保存のみメディアアイテム３４１は、予め規定された条件（例えばメディアアイテムファイルが大きすぎる、メディアアイテムファイルが特定のタイプである、または品質が低すぎる）に基づく、リモートストレージ１１４へアップロードしたり、マッチングしたりする資格のないメディアアイテムを含んでおり、それらはクライアント機器１０６のローカルに留まる。
【００７９】
メディアアイテム３４２はクライアント１０６で（メディアライブラリ３４０内に）ローカル保存されているメディアアイテム（例えば楽曲ファイルおよび／またはビデオファイル）と、（アップロードに基づいて）リモートストレージ１１４もしくは（マッチングに基づいて）デジタルメディアストアストレージ１１８に保存されているメディアアイテムとに対応している。メディアライブラリ３４０内の個々のメディアアイテムは、クライアント機器１０６にローカルコピーまたはローカルバージョンが保存されているかどうかに応じて、実際のメディアアイテムファイルである場合と、リモート保存されているメディアアイテムファイルへの参照である場合がある（あるいは、実施形態によってはその両方であってもよい）。一部の実施形態において、メディアアイテム３４２はさらに、クライアント機器１０６に保存されているメディアアイテムであって、リモートストレージ１１４にアップロードされたことがなく、および／または（例えば機器１０６が同期されてから次の同期までの間であるために）デジタルメディアストアストレージ１１８内のメディアアイテムとマッチングされたことがなく、リモートストレージ１１４やデジタルメディアストアストレージ１１８に対応するコピーやバージョンがまだないが、さもなければマッチングおよび／またはアップロードされる資格がある（例えばメディアアイテムはマッチングされる資格があるが、実際に対応するものが見つからない場合にはアップロードされる）ようなメディアアイテムを含んでいる。
【００８０】
メディアアートワーク３４３は個々のメディアアイテム３４２または３４１に関連付けられたグラフィックスファイル（例えばアルバムカバーアート）を含む。
【００８１】
メディアメタデータ３４４は、メディアアイテム３４２およびローカル保存のみのメディアアイテム３４１に関連付けられたメタデータ（例えばタイトル、アーティスト、作者、アルバムまたはコレクション、ショー(show)、号数(issue)、再生回数、記憶場所など）を含む。メディアメタデータ３４４は一般に、ローカル保存されているメディアアイテムおよびローカル保存されていないメディアアイテムを含む、メディアライブラリ３４０内で区別可能な各メディアアイテムについて個別のメタデータエントリを含む。
【００８２】
ユーザのメディアライブラリ３４０内のリモートメディアアイテムは、ローカル保存のみのメディアアイテム３４１でも、（ローカル保存されているがリモートストレージ１１４またはデジタルメディアストアストレージ１１８にも保存されている）メディアアイテム３４２でもないメディアアイテムであり、メディアメタデータ３４４内のメタデータエントリによって表される。これらのメタデータエントリは、（「クラウド」メディアアイテムまたはリモートメディアアイテムと呼ばれることもある）これらのメディアアイテムを、ユーザのメディアアイテムの一覧に含めたり、プレイリストに含めたり、あるいは（再生やダウンロードのために）これらのメディアアイテムを「クラウド」（例えばリモートストレージ１１４やデジタルメディアストアストレージ１１８）にアクセスしたりするのに十分な情報を提供する。
【００８３】
ローカル保存のみのメディアアイテム３４１および、メディアアイテム３４２を併せて、ユーザのメディアライブラリにおけるローカル保存されたメディアアイテムのローカルメディアデータベースを構成する。このローカルメディアデータベース内のメディアアイテムについてのメディアメタデータエントリは、メモリ３７０内のどこにこれらのメディアアイテムがローカル保存されているかを示す場所（例えばパスおよびファイル名を有するファイル位置）を記述している。必要に応じて、メディアアイテム３４２に関するメディアメタデータエントリは、リモートストレージ１１４やデジタルメディアストアストレージ１１８に保存されているメディアファイルまたはオブジェクトに対応するメディア識別子を指定する。必要に応じて、メディアキャッシュ３４５（後述）に一時的に保存されているメディアアイテム３４２に関するメディアメタデータエントリは、メディアキャッシュ３４５（すなわちメモリ３７０）内でこれらメディアアイテムを見つけるためのインジケータを含む。典型的には、リモートストレージ１１４に保存されている各メディアファイルまたはオブジェクトに対するメディア識別子は、リモートストレージ１１４に保存されている他の全てのメディアファイルまたはオブジェクトに関して固有である。同様に、メディアキャッシュ３４５に保存されている各メディアファイルまたはオブジェクトについてのメディア識別子は、メディアキャッシュ３４５に保存されている他の全てのメディアファイルまたはオブジェクトに関して固有であり、デジタルメディアストアストレージ１１８に保存されている各メディアファイルまたはオブジェクトについてのメディア識別子は、デジタルメディアストアストレージ１１８に保存されている他の全てのメディアファイルまたはオブジェクトに関して固有である。
【００８４】
メモリ３７０はさらに、メディアキャッシュ３４５を含んでいる。上述の通り、状況によりクライアント機器１０６は、クライアント機器１０６で「恒久的」に（例えば一時的でなく、または永続的に）保存する目的ではなしに、メディアアイテムをリモートサーバ１１２からダウンロードする。状況に応じて、ダウンロードされたメディアアイテムはメディアキャッシュ３４５にキャッシュされる。メディアアイテムがクライアント機器１０６での恒久的な保存のためにリモートサーバ１１２からダウンロード済みでないかぎり、キャッシュされたメディアアイテムは（メディアキャッシュ３４５から）再生されてよい。（なお、「恒久的」な保存のためにダウンロードされたメディアアイテムは必ずしも自動的な退去の対象とはならないが、依然としてユーザによる明示的な削除コマンドや削除動作に従って削除されてよいことに留意されたい。） キャッシュされたメディアアイテムは、キャッシュ立ち退きポリシ（例えば前回再生されてからの時間が最も長いメディアアイテムを最初に退去させるＬＲＵポリシ）に従って、メディアキャッシュ３４５からの退去対象となる。一部の実施形態において、あるいは状況に応じて、キャッシュされたメディアアイテムは、再度ダウンロードされることなしに（例えばキャッシュされたメディアアイテムをメディアキャッシュ３４５からメモリ３７０内のメディアアイテム３４２用の恒久保存スペースにコピーまたはムーブすることにより）、恒久的に保存されるメディアアイテムに変換される。
【００８５】
一部の実施形態において、および／または状況に応じて、メディアキャッシュ３４５にキャッシュするためにメディアアイテムをダウンロードするときは、恒久的な保存のためにダウンロードするときよりも品質の低い（例えばビットレートの低い）バージョンをダウンロードする。
【００８６】
一部の実施形態において、および／または状況に応じて、恒久的な保存のためにメディアアイテムをダウンロードする際、クライアント機器１０６は、デジタルメディアストアストレージ１１８やリモートストレージ１１４からではなく、そのメディアアイテムを有する、近接する他のクライアント機器１０２または１０６から（例えばアドホック無線ネットワークを通じて）ダウンロードする。
【００８７】
一部の実施形態において、および／または状況に応じて、恒久的な保存のためにメディアアイテムをダウンロードするとき、クライアント機器１０６は、デジタルメディアストアストレージ１１８またはリモートストレージ１１４とのネットワーク接続が低品質である場合や、コストがかかる場合（例えば、単位データごとにネットワーク接続に費用がかかる場合）には、メディアアイテムの低品質バージョンをダウンロードする。クライアント機器１０６が無料および／または品質の良い（例えば高速な）ネットワーク接続上にあり、さらに必要に応じて１つ以上の条件を満たす場合（例えばクライアント機器１０６が電池駆動でなく外部電源に接続されている場合、他のアプリケーションがクライアント機器１０６で実行中でない場合、利用可能な保存スペースの量が閾値を上回っている場合）、クライアント機器１０６はメディアアイテムの高品質なバージョンを自動的にダウンロードする。
【００８８】
上述したモジュール、プログラムまたはアプリケーションの各々は、上述した１つ以上の機能および本願で説明された方法（例えばコンピュータによって実施される方法および本明細書で説明される他の情報処理方法）を実行するための実行可能な命令群に対応する。これらのモジュール（すなわち、命令群）は、個別のソフトウェアプログラム、手順、またはモジュールとして実施されなくてもよく、従って様々な実施形態においてはこれらモジュールの様々なサブセットが組み合わされたり再配置されたりしてもよい。一部の実施形態において、メモリ３７０は上述したモジュールおよびデータ構造のサブセットを保存する。さらにメモリ３７０は、ここで説明していないさらなるモジュールおよびデータ構造を保存してもよい。
【００８９】
図４は、一部の実施形態に係るリモートサーバ１１２およびリモートストレージ１１４のブロック図である。リモートサーバ１１２は一般に、１つ以上の処理ユニット（ＣＰＵ。プロセッサとも呼ばれる）４１０と、１つ以上のネットワークまたは他の通信インタフェース４６０と、メモリ４７０と、これら部品を接続する１つ以上の通信パス４２０とを含む。
【００９０】
メモリ４７０はＤＲＡＭ，ＳＲＡＭ、ＤＤＲ ＲＡＭや他のランダムアクセス半導体メモリ装置のような、高速ランダムアクセスメモリと、必要に応じて１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ機器、または他の不揮発性半導体記憶機器を含む。メモリ４７０は必要に応じて１つ以上のＣＰＵ４１０から離れて位置する１つ以上の記憶装置を含む。メモリ４７０、またはメモリ４７０内の１つ以上の不揮発性メモリデバイスは、持続的なコンピュータ可読記憶媒体を含む。一部の実施形態において、メモリ４７０またはメモリ４７０のコンピュータ可読記憶媒体は、以下のプログラム、モジュールおよびデータ構造、またはそれらのサブセットを保存する。
・（例えばメモリ管理、記憶装置制御、電力管理などの）一般的なシステムタスクを制御並びに管理するための手順を含み、様々なハードウェアおよびソフトウェア部品間の通信を容易にするオペレーティングシステム４２６と、
・リモートサーバ１１２を他の機器やシステム（例えばクライアント機器１０２および１０６、デジタルメディアサーバ１１６）と、１つ以上の（有線または無線）通信ネットワークインタフェース４６０および１つ以上の通信ネットワーク（インターネット、他の広域ネットワーク、ＬＡＮ、メトロポリタンエリアネットワークなど）を通じて接続するために用いられる通信モジュール４２８と、
・ユーザアカウントを管理するための処理およびインタフェースを提供するアカウント管理モジュール４３６と、
・メディアライブラリに関する同期動作および他の処理を実行するとともに、リモートストレージ１１４に保存されているメディアライブラリにアクセスするためのメディアライブラリモジュール４３７と、
・デジタルメディアストアサーバ１１６のメディアマッチングモジュール５３８（図５）とともに、クライアント機器１０２および１０６上のメディアアイテムと、デジタルメディアストアストレージ１１８上に保存されているメディアアイテムとをマッチングするための処理を実行するためのメディアマッチングモジュール４３８。
【００９１】
リモートストレージ１１４は、ユーザメディアライブラリ４４０とユーザメディアアイテム４４５とを含む。ユーザメディアアイテムは、リモートストレージ１１４で保存するためにクライアント機器（例えばクライアント機器１０２，１０６）からアップロードされたメディアアイテムファイルである。一部の実施形態では、特定のユーザ４４１またはユーザアカウントに関連付けられたメディアライブラリが、メディアアイテムへの参照４４２、メディアアートワーク４４３、およびメディアメタデータ４４４を含む。
【００９２】
メディアアイテムへの参照４４２は以下の１つ以上を含む：ユーザに属するユーザメディアアイテム４４５への参照、デジタルメディアストアストレージ１１８内のメディアアイテムであって、ユーザが取得（例えば購入）したものか、ユーザのクライアント機器１０２および１０６にあるメディアアイテムとマッチングされたものへの参照、およびクライアント機器１０２および１０６でローカル保存されているメディアアイテムへの参照（ストレージ１１４または１１８に保存されているメディアアイテムに対応するコピーまたはバージョンであるか、クライアント機器にローカル保存されているものかは問わない）。一部の実施形態において、メディアアイテムへの参照４４２は、メディアアイテムが保存されている場所に応じて、パスまたはメディア識別子（識別子番号−厳密に言えば文字列ではあるが−とも呼ばれる）によってメディアアイテムを参照する。メディアアートワーク４４３はメディアアイテムへの参照４４２によって参照される個々のメディアアイテムに関連付けられたグラフィックスファイル（例えばアルバムカバーアート）である。必要に応じて、メディアアートワーク４４３は個々のメディアアイテムに現在は関連付けられていない別のグラフィックスファイルを含む。メディアメタデータ４４４は、メディアアイテムへの参照４４２で参照されるメディアアイテムに関連付けられたメタデータ（例えばタイトル、アーティスト、作者、アルバムまたはコレクション、ショー(show)、号数(issue)、再生回数など）を含む。
【００９３】
本明細書においてはリモートサーバ１１２が単独のサーバまたは単独のサーバシステムであるように記載しているが、リモートサーバ１１２の機能を実現するためにサーバコンピュータの分散システムを用いても良いことを理解すべきである。単独のサーバとしてのリモートサーバ１１２の説明は、理解を容易にするための単なる便宜上のものである。さらに、リモートストレージ１１４は通信バス４２０を通じてアクセスされるように図示しているが、場合により、リモートストレージ１１４は、リモートサーバ１１２から１つ以上のネットワーク１１０を通じてアクセスされるネットワークアクセス型のストレージに分散されたり、他の型式の分散型ストレージに分散されたりしてもよい。
【００９４】
図５は、一部の実施形態に係るデジタルメディアストアサーバ１１６およびデジタルメディアストアストレージ１１８のブロック図である。デジタルメディアストアサーバ１１６は一般に、１つ以上の処理ユニット（ＣＰＵ。プロセッサとも呼ばれる）５１０と、１つ以上のネットワークまたは他の通信インタフェース５６０と、メモリ５７０と、これら部品を接続する１つ以上の通信パス５２０とを含む。
【００９５】
メモリ５７０はＤＲＡＭ，ＳＲＡＭ、ＤＤＲ ＲＡＭや他のランダムアクセス半導体メモリ装置のような、高速ランダムアクセスメモリと、必要に応じて１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ機器、または他の不揮発性半導体記憶機器を含む。メモリ５７０は必要に応じて１つ以上のＣＰＵ５１０から離れて位置する１つ以上の記憶装置を含む。メモリ５７０、またはメモリ５７０内の１つ以上の不揮発性メモリデバイスは、持続的なコンピュータ可読記憶媒体を含む。一部の実施形態において、メモリ５７０またはメモリ５７０のコンピュータ可読記憶媒体は、以下のプログラム、モジュールおよびデータ構造、またはそれらのサブセットを保存する。
・（例えばメモリ管理、記憶装置制御、電力管理などの）一般的なシステムタスクを制御並びに管理するための手順を含み、様々なハードウェアおよびソフトウェア部品間の通信を容易にするオペレーティングシステム５２６と、
・デジタルメディアストアサーバ１１６を他の機器やシステム（例えばクライアント機器１０２および１０６、リモートサーバ１１２）と、１つ以上の（有線または無線）通信ネットワークインタフェース５６０および１つ以上の通信ネットワーク（インターネット、他の広域ネットワーク、ＬＡＮ、メトロポリタンエリアネットワークなど）を通じて接続するために用いられる通信モジュール５２８と、
・ユーザアカウントを管理するための処理およびインタフェースを提供するアカウント管理モジュール５３６と、
・デジタルメディアアイテムをユーザが閲覧、サーチ、および取得するためのインタフェースを提供するためのストアインタフェース５３７と、
・クライアント機器１０２および１０６上のメディアアイテムをデジタルメディアストアストレージ１１８にあるメディアアイテムとマッチングするための動作を実行するためのメディアマッチングモジュール５３８。
【００９６】
デジタルメディアストアストレージ１１８は、デジタルストアメディアアイテム５４０、デジタルメディアストアメディアアートワーク５４２、およびデジタルメディアストアメディアメタデータ５４４を含む。
【００９７】
デジタルメディアストアメディアアイテム５４０は、デジタルメディアストアサーバ１１６によって、購入もしくは他の方法による取得のために提供されているメディアアイテムである。デジタルメディアストアメディアアートワーク５４２は個々のデジタルメディアストアメディアアイテム５４０に関連付けられたグラフィックスファイル（例えばアルバムカバーアート）である。必要に応じて、メディアアートワーク５４２は個々のメディアアイテムに現在は関連付けられていない別のグラフィックスファイルを含む。デジタルメディアストアメディアメタデータ５４４は、デジタルメディアストアメディアアイテム５４０に関連付けられたメタデータ（例えばタイトル、アーティスト、作者、アルバムまたはコレクション、ショー(show)、号数(issue)、再生回数など）を含む。
【００９８】
本明細書においてはデジタルメディアストアサーバ１１６が単独のサーバまたは単独のサーバシステムであるように記載しているが、デジタルメディアストアサーバ１１６の機能を実現するためにサーバコンピュータの分散システムを用いても良いことを理解すべきである。単独のサーバとしてのデジタルメディアストアサーバ１１６の説明は、理解を容易にするための単なる便宜上のものである。さらに、デジタルメディアストアストレージ１１８は通信バス５２０を通じてアクセスされるように図示しているが、一部の実施形態においてデジタルメディアストアストレージ１１８は、デジタルメディアストアサーバ１１６から１つ以上のネットワーク１１０を通じてアクセスされるネットワークアクセス型のストレージに分散されたり、他の型式の分散型ストレージに分散されたりしてもよい。
【００９９】
上述の通り、クライアント機器１０２および１０６はそれぞれメディアライブラリ２４０および３４０を含んでおり、これらのメディアライブラリは時々ユーザのユーザメディアライブラリ４４１と同期される。メディアライブラリ２４０はユーザメディアライブラリ４４１と同期されると、ユーザメディアライブラリ４４１を忠実に反映し、ユーザメディアライブラリ４４１と同一のメディアアイテムを含むようになる。クライアント機器１０２に保存されるメディアライブラリ２４０は、ユーザメディアライブラリ４４１内のメディアアイテムの一部または全部のローカルコピーまたはバージョンを有し、残りはリモート保存コピーまたはバージョンを参照する。一部の実施態様において、メディアライブラリ２４０は、クライアント機器にユーザのメディアライブラリ４４１内のメディアアイテムのローカルコピーがまったくない状態でも依然として機能する。これは、メディアライブラリ２４０がユーザのメディアライブラリ４４１内のメディアアイテムに関するメタデータを含んでおり、それによってメディアアイテムに（例えば再生またはダウンロードのためや、これらのアイテムを含んだプレイリストを作成または管理するために）アクセス可能だからである。
【０１００】
メディアライブラリ３４０はユーザメディアライブラリ４４１と同期されると、ユーザメディアライブラリ４４１を忠実に反映し、ユーザメディアライブラリ４４１と同一のメディアアイテムを含むようになる。一部の実施形態において、クライアント機器１０６に保存されるメディアライブラリ３４０は、ユーザメディアライブラリ４４１内のメディアアイテムの一部または全部のローカルコピーまたはバージョンを有してよく、残りはリモート保存コピーまたはバージョンを参照する。メディアライブラリ３４０は場合によりクライアント機器１０６にローカルないくつかのメディアアイテムを含む。それらはアップロードされたりマッチングされたりすることができないものか、リモートストレージ１１４やデジタルメディアストアストレージ１１８に対応するコピーまたはバージョンが存在しないものである。一部の実施形態において、ユーザメディアライブラリ４４１に存在しないこれらのローカルメディアアイテムは、ユーザメディアライブラリ４４１において、クライアント機器にローカルなものとして示される。
【０１０１】
一部の実施形態において、ある特定のユーザについてのユーザメディアライブラリ４４１が更新されると、クライアント機器上のメディアライブラリ２４０および３４０が更新されたユーザメディアライブラリ４４１に同期するようにメディアライブラリ間の同期をとるため、リモートサーバ１１２はそのユーザに関連付けられたクライアント機器（例えば機器１０２、１０６）にプッシュ型の通知を送信する。
【０１０２】
一部の実施形態において、メディアライブラリ２４０または３４０を特定のユーザに関するユーザメディアライブラリ４４１と同期する際の同期はインクリメンタル同期である。インクリメンタル同期の間、クライアント機器１０２または１０６はメディアライブラリ２４０または３４０と特定のユーザについての現在のユーザメディアライブラリ４４１との差分だけ受信する。
ユーザインタフェースおよび関連処理
【０１０３】
図６Ａ〜６Ｅは、一部の実施形態に係る、メディアアイテムを管理するための例示的なユーザインタフェースを示す図である。図６Ａは、クライアント機器１０６のメディア管理アプリケーション１０８のユーザインタフェース６００−Ａを示している。ユーザインタフェース６００−Ａは、ユーザのメディアライブラリ、デジタルメディアストア、およびプレイリストの様々な態様(aspect)へのリンクを有するサイドバー６０２（ソースリストとも呼ばれる）を含んでいる。ユーザのメディアライブラリの態様へのリンクは、例えばユーザのメディアライブラリ３４０内のユーザの楽曲メディアアイテムの表示（例えばメディアアイテムリスト６２０や図６Ｂのアルバムギャラリー６２６）にリンクしているミュージックリンク６０４を含んでいる。この例では楽曲メディアリストを示しているが、別の実施態様では、メディアリストは映画、ショー、電子書籍、雑誌などのような、他のメディアタイプを１つ以上含む。
【０１０４】
一部の実施形態では、メディアライブラリ３４０がローカル保存されていない（すなわち、リモートストレージ１１４またはデジタルメディアストアストレージ１１８に保存されている）メディアアイテムを含む場合、ミュージックリンク６０４（より一般的にはメディアリンク）のそばにクラウドアイコン６０３が表示される。一部の実施態様において、「ローカル保存されていないメディアアイテム」は、メディアキャッシュ３４５（図３）に保存されているが、メディアライブラリ３４０には保存されていないメディアアイテムを含み、この場合は、ユーザのアカウント内の全てのメディアアイテムがメディアライブラリ３４０またはメディアキャッシュ３４５のどちらかに保存されていても、ユーザのアカウント内のメディアアイテムのうちメディアライブラリ３４０に保存されていないものが１つでもあれば、ミュージックリンク６０４のそばにクラウドアイコン６０３が表示される。
【０１０５】
サイドバー６０２はまた、デジタルメディアストアサーバ１１６が提供するデジタルメディアストアへのリンク６０６と、デジタルメディアストアを通じて取得したメディアアイテムのプレイリスト６０８へのリンクを含んでいる。
【０１０６】
サイドバー６０２はまた、コンピュータが楽曲メディアアイテムおよび楽曲メディアアイテム間の類似度の解析に基づいて作成したプレイリストへのリンク６１０と、無作為に作成したプレイリストへのリンク６１４と、ユーザが指定した、または予め規定されたルールに従って作成されたプレイリストへの複数のリンク６１６と、ユーザが（例えばプレイリストに入れるメディアアイテムを直接選択して）規定したプレイリストへの複数のリンク６１８を含んでいる。一部の実施形態においては、メディアライブラリ３４０がクライアント機器１０２と１０６のいずれにもローカル保存されていないメディアアイテムを含んでいる場合にはクラウドアイコン６０３がプレイリストのそばに表示される。一部の実施形態において、プレイリスト６１０、６１４および６１６は、状況に応じてクライアント機器１０２のメディア管理アプリケーション１０４やデジタルメディアストアサーバ１１６によって作成される。
【０１０７】
楽曲メディアアイテムリスト６２０はメディアライブラリ３４０内の楽曲メディアアイテム６２２をリストアップする。典型的には、楽曲メディアアイテムは、曲名、アルバム名、アーティスト名、アーティスト別のアルバム、ジャンル、レーティングなどのアルファベット順にリストアップされる。例えば、図６Ａに示すように、リスト６２０は楽曲メディアアイテムのリストをアーティスト別のアルバム順に表示する。
【０１０８】
アイコン６２３（アフォーダンス、ダウンロードアイコン、またはダウンロードアフォーダンスとも呼ばれる）は、ローカル保存されていない楽曲メディアアイテム６２２（すなわち、リモートストレージ１１４またはデジタルメディアストアストレージ１１８に保存されているがメディアライブラリ３４０にローカル保存されていない楽曲メディアアイテム）のそばに表示される。一部の実施形態において、ユーザは特定のリモート保存された楽曲メディアアイテム６２２について、クライアント機器１０６にローカル保存するためのダウンロードを開始するため、その楽曲メディアアイテムに対するアイコン６２３を操作することができる。例えば、アイテム６２２−２および６２２−３はローカル保存されていないが、対応するアイコン６２３をクリック（あるいは選択）することにより、そのコピーをローカル保存のためにダウンロードすることができる。ここで、ローカル保存とは、メディアキャッシュ３４５に一時的にキャッシュするのとは対照的に、クライアント１０６での持続的な、あるいは恒久的な保存を意味する。一部の実施形態において、アイコン６２３は、対応するアイテムの保存状態（例えばローカル保存、リモート保存、キャッシュ）を表すために常時表示される。アイコン６２３は対応するアイテムの保存状態に応じて異なる外観を有してもよい。アイテムがローカル保存されていない場合、上述の通り、そのアイテムのダウンロードを開始するためにユーザは対応するアイコン６２３を選択することができる。ダウンロードが完了すると、対応するアイコン６２３は新たな保存状態を反映するように外観が変える。
【０１０９】
ローカル保存されている楽曲メディアアイテム６２２はアイコン６２３を有さない。例えば、アイテム６２２−１および６２２−４はローカル保存されている。一部の実施形態において、楽曲メディアアイテム６２２はさらなるステータスを有してよく、このさらなるステータスに対応するアイコンがそのアイテムについて表示されてよい。例えば、クライアント１０６がオフラインであるためアクセスできないリモートアクセスアイテムについて、アイコンが表示されてもよい。別の例として、（例えばアップロードやマッチングに不適格であるために）クライアント機器１０６のローカルにのみ存在するアイテムについてアイコンが表示されてもよい。
【０１１０】
楽曲メディアアイテム６２２はユーザインタフェース６００−Ａから再生されてもよい。例えば、ユーザは楽曲メディアアイテム６２２を選択し、選択されたアイテムを再生するために再生ボタン６２４をアクティブにすることができる。再生されたアイテムがリモート保存されたアイテム（例えばアイテム６２２−２かアイテム６２２−３）の場合、そのアイテムはリモートストレージ１１４またはデジタルメディアストアストレージ１１８からダウンロードされてメディアキャッシュ３４５にキャッシュされ、キャッシュされたアイテムが再生される。メディアキャッシュ３４５は、キャッシュ内のアイテムが予め規定されたルールまたは条件に従って退去（すなわち削除）の対象となるという意味においては恒久的なストレージではないので、キャッシュされたアイテムはローカル保存されているものとみなさない。
【０１１１】
図６Ｂは、クライアント機器１０６のメディア管理アプリケーション１０８のユーザインタフェース６００−Ｂを示している。ユーザインタフェース６００−Ｂは楽曲メディアアイテムのコレクション６２８のギャラリー６２６を示している。一部の実施形態において、楽曲メディアアイテムのコレクションはアルバムであり、同一アーティストによる楽曲メディアアイテムのコレクション、プレイリスト、ジャンルなどである。図６Ｂでは、コレクション６２８は複数のアルバムである。ローカル保存されていない楽曲メディアアイテムを少なくとも１つ含むコレクション６２８について、アイコン６３０が表示されている。例えば、コレクション６２８−１および６２８−２の各々は、ローカル保存されていない楽曲メディアアイテムを１つ以上有しており、コレクション６２８−３はその全ての楽曲メディアアイテムがローカル保存されている。
【０１１２】
ユーザインタフェース６００−Ｂにおいて、ユーザはコレクション内のアイテムを表示させ、それらアイテムの再生を開始するためにそのコレクションを選択することができる。コレクションがローカル保存されていない楽曲メディアアイテムを含む場合、ユーザは（例えばアイテムを選択して再生ボタン６２４をクリックすることにより）それら（の一部または全部）をダウンロードし、再生することができる。上述の通り、ローカル保存されていないアイテムが再生される場合、そのアイテムはダウンロードされてメディアキャッシュ３４５にキャッシュされるが、ローカル保存されたものとは見なされない。
【０１１３】
図６Ｃは、クライアント機器１０２のメディア管理アプリケーション１０４のユーザインタフェース６３１を示している。曲（すなわち、楽曲メディアアイテム）リスト６３２がユーザインタフェース６３１に表示されている。ユーザインタフェース６３１にはさらに、楽曲メディアアイテムを表示させるための複数の方法（例えばコレクションごと、プレイリストごと、アーティストごと、またはアルバムごと）の１つをユーザが選択できるバー６３３が表示されている。
【０１１４】
楽曲メディアアイテム６３４は曲リスト６３２内にリストアップされる。アイテム６３４−１および６３４−２のような、クライアント機器１０２にローカル保存されていない楽曲メディアアイテムは、そばに表示されたアイコン６３６（アフォーダンス、ダウンロードアイコン、またはダウンロードアフォーダンスとも呼ばれる）を有している。一部の実施形態において、アイコン６３６はインタラクティブであって、対応するアイテム６３４の恒久的な保存を目的としたクライアント機器１０２へのダウンロードを開始するため、ユーザはアイコン６３６を（例えばタッチスクリーン２１２上でアイコン６３６をタッピングすることにより）選択することができる。アイテム６３４−４のように恒久的保存のためのアイテムのダウンロードファイルが進行中である間、アイコン６３８が表示される。アイコン６３８は円形のプログレスバーに囲まれたダウンロード中止ボタンを含んでいる。円形のプログレスバーはダウンロードの進行状況を示し、ダウンロード中止ボタンはダウンロードを中止するために（例えばタッチスクリーン２１２上のアイコン６３８をタッピングすることにより）選択されてよい。一方、アイテム６３４−３は（恒久的に）ローカルで保存されているメディアアイテムに対応するため、アイコン６３６は表示されていない。一部の実施形態において、アイコン６３６は、対応するアイテムの保存状態（例えばローカル保存、リモート保存、キャッシュ）を表すために常時表示される。アイコン６３６は対応するアイテムの保存状態に応じて異なる外観を有してもよい。アイテムがローカル保存されていない場合、上述の通り、そのアイテムのダウンロードを開始するためにユーザは対応するアイコン６３６を選択することができる。ダウンロードが完了すると、対応するアイコン６３６は新たな保存状態を反映するように外観が変える。
【０１１５】
図６Ｄは、図６Ｃに示したもの（例えばスマートフォンのようなもの）より大きなクライアント機器１０２（例えばタブレットやラップトップコンピュータのようなもの）におけるメディア管理アプリケーション１０４のユーザインタフェース６４０を示している。複数のプレイリスト６４２のプレイリストギャラリーが、ユーザインタフェース６４０に表示されている。再生中の楽曲メディアアイテムを含むプレイリスト（例えばプレイリスト６４２−６）に対し、アイコン６４４が表示されている。ローカル保存されていない楽曲メディアアイテムを１つ以上含んでいるプレイリストに対し、アイコン６４６が表示されている。一部の実施形態において、そのプレイリストが含む、ローカル保存されていない楽曲メディアアイテムの数がアイコン６４６の内部に表示される。例えば、図６Ｄのアイコン６４６は数字「７」を含んでおり、プレイリスト６４２−６がローカル保存されていないアイテムを７つ有していることを示している。プレイリスト内のアイテムはプレイリストがユーザによって（例えばタッチスクリーン２１２上でプレイリストをタッピングすることにより）選択されたことに応答して表示されてもよい。
【０１１６】
図６Ｅは、図６Ｃに示したもの（例えばスマートフォンのようなもの）より大きなクライアント機器１０２（例えばタブレットやラップトップコンピュータのようなもの）におけるメディア管理アプリケーション１０４のユーザインタフェース６５０を示している。図６Ｅにおいて、プレイリスト６４２−６の内容がユーザインタフェース６５０内のリスト６５１に表示されている。プレイリストアイテムリスト６５１は楽曲メディアアイテム６５２を含んでいる。アイコン６３６はアイテム６５２−１や６５２−４のような、ローカル保存されていないアイテム６５２について（例えば内部に、または隣接して）表示される。一部の実施形態において、アイコン６３６はインタラクティブなアフォーダンスであって、対応するアイテム６５２の恒久的な保存を目的としたクライアント機器１０２へのダウンロードを開始するため、ユーザはにアイコン６３６を（例えばタッチスクリーン２１２上でアイコン６３６をタッピングすることにより）選択することができる。アイテム６５２−３のように恒久的保存のためのアイテムのダウンロードファイルが進行中である間、アイコン６３８が表示される。アイコン６３８は円形のプログレスバーに囲まれたダウンロード中止ボタンを含んでいる。円形のプログレスバーはダウンロードの進行状況を示し、ダウンロード中止ボタンはダウンロードを中止するために（例えばタッチスクリーン２１２上のアイコン６３８をタッピングすることにより）選択されてよい。一方、アイテム６５２−２は（恒久的に）ローカルで保存されているメディアアイテムに対応するため、アイコン６３６は表示されていない。
【０１１７】
アイテム６５２−４はローカル保存されていないが現在再生中のアイテムであり、アイコン６４４（再生アイコンともよばれる）が表示されている。アイテム６５２−４はメディアキャッシュ２４５にダウンロードされ、このキャッシュアイテムが再生される。また、ローカル保存されていないアイテムは、同じ、あるいは別のローカル保存されていないアイテムを恒久的な保存のためにダウンロードしながら再生されてもよい。例えば、図６Ｅにおいて、アイテム６５２−３は現在ダウンロード中であり、アイテム６５２−４が同時に再生されている。
【０１１８】
一部の実施態様において、ユーザインタフェース６５０は「全てをダウンロード」ボタン６５４を含む。ユーザは、表示されているプレイリスト内のローカル保存されていないアイテム（例えばアイテム６５２−１）の恒久的な保存のためのダウンロードを開始するため、（例えばタッチスクリーン２１２上でアイコン６５４をタッピングすることにより）「全てをダウンロード」ボタン６５４を選択することができる。ユーザはまた、対応するメディアアイテムを個別にダウンロードするため、個々のアイコン６３６を選択してもよい。一部の実施形態において、「全てをダウンロード」ボタン６５４は、リモート保存され、かつローカル保存されていないアイテムを１つ以上有するコレクション（例えばアルバム）に対して表示される。
【０１１９】
図７は、一部の実施形態に係る、メディアアイテムを再生する方法７００を示すフローチャートである。方法７００はクライアント機器（例えば図２の機器１０２、図３の機器１０６）で実行される。方法７００における一部の動作は結合されてよく、および／または一部の動作の順序は変更されてよい。
【０１２０】
機器はメディアアイテム群に対応するメディアライブラリ情報を表示する（７０２）。ここで、メディアアイテム群は、クライアント機器に保存されているメディアアイテムを含むローカルメディアアイテムの１つ以上と、クライアント機器には保存されておらずリモートシステムに保存されているメディアアイテムを含むリモートメディアアイテムの１つ以上とを含んでいる。例えば、図６Ａではメディアアイテムリスト６２０が表示されている。メディアアイテムリスト６２０はローカル保存されているメディアアイテム（例えばアイテム６２２−１、６２２−４）と、リモート保存されローカル保存されていないアイテム（例えばアイテム６２２−２、６２２−３）とを含んでいる。別の例として、図６Ｅには、ユーザインタフェース６５０にプレイリストアイテムリスト６５１が表示されている。プレイリストアイテムリスト６５１はローカル保存されているアイテム（例えばアイテム６５２−２）と、リモート保存されローカル保存されていないアイテム（例えばアイテム６５２−１、６５２−４）とを含んでいる。状況に応じて、クライアント機器に保存されているローカルメディアアイテムが１つもない場合があることに留意されたい。さらに、状況によっては、リモートシステムに保存されクライアント機器に保存されていないリモートメディアアイテムが１つもないこともある（すなわち、全てのメディアファイルがリモートシステムとクライアントシステムの両方に保存されている場合である）。ここでローカルコンテンツがない場合について説明している情報の再生、操作および表示に関する機能は、クライアント機器がローカルアイテムを現在保存しているか否かとは無関係に当てはまる。同様に、ローカル保存されているコンテンツについて説明している情報の再生、操作および表示に関する機能は、リモート保存されてローカル保存されていないアイテムをユーザアカウントが含んでいるか否かとは無関係に当てはまる。
【０１２１】
機器は、メディアライブラリ情報の表示と並行して、リモートメディアアイテムを特定するアフォーダンスを表示する（７０４）。例えば、図６Ａにおいて、アイコン６２３がアイテム６２２−２および６２２−３に対して表示されている。別の例として、図６Ｅにおいて、アイコン６３６がアイテム６５２−２および６５２−４に対して表示されている。
【０１２２】
機器は、ある１つのリモートメディアアイテムの再生を開始させるユーザコマンドを検出する（７０６）。例えば、図６Ａにおいて、ユーザはアイテム６２２−１を選択し、再生ボタン６２４をクリックするか、アイテム６２２−１をダブルクリックする。別の例として、図６Ｅでは、ユーザはメディアアイテム６５２を再生するため、（例えばタッチスクリーン２１２上でアイテムをタッピングすることにより）選択してよい。
【０１２３】
ユーザコマンドの検出に応答して、機器は対応するリモートメディアアイテムを再生するための処理を開始する（７０８）。この処理には、対応するリモートメディアアイテムのコピーをリモートシステムからクライアント機器のキャッシュにダウンロードする工程（７１０）と、キャッシュ内の、対応するリモートメディアアイテムのコピーを再生する工程（７１２）とが含まれる。例えば、アイテム６２２−１を再生させるユーザコマンド（例えば再生ボタン６２４のクリック）に応答して、アイテム６２２−１がメディアキャッシュ３５６にダウンロードされ、キャッシュされたアイテムが再生される。別の例として、アイテム６５２−４を再生させるユーザコマンドに応答して、アイテム６５２−４がメディアキャッシュ２４５にダウンロードされ、キャッシュされたアイテムが再生される。
【０１２４】
一部の実施形態において、コピーを再生する工程は、キャッシュ内に存在する、対応するリモートメディアアイテムのコピーの再生を、コピーのダウンロードが完了する前に開始する工程（７１４）を含む。キャッシュされたアイテムはキャッシュへのダウンロードが完了する前に再生されてもよい。これにより、そのアイテムを再生するユーザコマンドと、再生が開始されるまでの遅延がもしあれば、それが短縮される。
【０１２５】
機器は対応するリモートメディアアイテムに関するアフォーダンスをメンテナンスする（７１６）。アフォーダンスは再生されたリモートメディアアイテムに対しても表示され続ける。例えば、図６Ｅにおいて、アイコン６３６はアイテム６５２−４に対して表示され続ける。
【０１２６】
なお、図７における動作を説明した特定の順序は単なる例示であり、説明した順序が動作を実行することのできる唯一のものであることを示す意図が存在しないことを理解すべきである。本技術分野に属する当業者は、ここで説明した動作の順序を変更する様々な方法に気付くであろう。さらに、方法８００（例えば図８Ａ〜８Ｅ）に関してここで説明する他の処理の詳細は、図７に関して上述した方法７００にも同様に適用可能であることに留意されたい。例えば、方法７００について上述したローカルメディアアイテムおよびリモートメディアアイテムは、方法８００に関してここで説明するローカルメディアアイテムおよびリモートメディアアイテムの１つ以上の特性を有してもよい。簡潔さのために、これらの詳細はここで繰り返さない。
【０１２７】
図８Ａ〜８Ｅは、一部の実施形態に係る、メディアアイテムをダウンロードする方法８００を示すフローチャートである。方法８００は電子機器（例えば図２の機器１０２、図３の機器１０６）で実行される。方法８００における一部の動作は結合されてよく、および／または一部の動作の順序は変更されてよい。
【０１２８】
機器はメディアアイテム群に対応するメディアライブラリ情報を表示する（８０２）。ここで、メディアアイテム群は、クライアント機器に保存されているメディアアイテムを含むローカルメディアアイテムの１つ以上と、クライアント機器には保存されておらずリモートシステムに保存されているメディアアイテムを含むリモートメディアアイテムの１つ以上とを含んでいる。例えば、図６Ａではメディアアイテムリスト６２０が表示されている。メディアアイテムリスト６２０はローカル保存されているメディアアイテム（例えばアイテム６２２−１、６２２−４）と、リモート保存されローカル保存されていないアイテム（例えばアイテム６２２−２、６２２−３）とを含んでいる。別の例として、図６Ｅには、ユーザインタフェース６５０にプレイリストアイテムリスト６５１が表示されている。プレイリストアイテムリスト６５１はローカル保存されているアイテム（例えばアイテム６５２−２）と、リモート保存されローカル保存されていないアイテム（例えばアイテム６５２−１、６５２−４）とを含んでいる。上述したように、状況に応じて、クライアント機器に保存されているローカルメディアアイテムが１つもない場合がある。さらに、状況によっては、リモートシステムに保存されクライアント機器に保存されていないリモートメディアアイテムが１つもないこともある（すなわち、全てのメディアファイルがリモートシステムとクライアントシステムの両方に保存されている場合である）。ここでローカルコンテンツがない場合について説明している情報の再生、操作および表示に関する機能は、クライアント機器がローカルアイテムを現在保存しているか否かとは無関係に当てはまる。同様に、ローカル保存されているコンテンツについて説明している情報の再生、操作および表示に関する機能は、リモート保存されてローカル保存されていないアイテムをユーザアカウントが含んでいるか否かとは無関係に当てはまる。
【０１２９】
一部の実施形態においてメディアライブラリ情報の表示工程は、予め規定されたフィルタリング条件に合致するメディアアイテム群に含まれるメディアアイテムの表示を抑制する工程（８０４）をさらに含む。メディアライブラリ情報が表示される際、フィルタリング条件（例えばコンテンツレイティングに基づくペアレンタルフィルタや、ユーザが指定もしくは規定した他のフィルタ）に従って、一部のメディアアイテムが隠されてもよい。
【０１３０】
機器は、メディアライブラリ情報の表示と並行して、リモートメディアアイテムを特定するアフォーダンスを表示する（８０６）。例えば、図６Ａにおいて、アイコン６２３がアイテム６２２−２および６２２−３に対して表示されている。別の例として、図６Ｅにおいて、アイコン６３６がアイテム６５２−２および６５２−４に対して表示されている。
【０１３１】
機器は、ある１つのリモートメディアアイテムを特定するアフォーダンスに対するユーザ操作を検出する（８０８）。例えば、図６Ａにおいて、ユーザがメディアアイテム６２２−２または６２２−３についてのアイコン６２３をクリックする。別の例として、図６Ｃにおいて、ユーザはアイテム６３４−１または６３４−２についてのアイコン６３６上でジェスチャ（例えばタッピング）を実行する。
【０１３２】
ユーザ操作の検出に応答して、機器は、クライアント機器での保存のために、対応するリモートメディアアイテムのコピーをクライアント機器にダウンロードするための処理を開始する（８１０）。例えば、メディアアイテム６２２−２についてのアイコン６２３をユーザがクリックしたことに応答して、クライアント機器１０６はアイテム６２２−２のクライアント機器１０６へのダウンロードを開始する。別の例として、メディアアイテム６３４−２についてのアイコン６３６上でユーザがジェスチャーを行ったことに応答して、クライアント機器１０２はアイテム６３４−２のクライアント機器１０２へのダウンロードを開始する。
【０１３３】
一部の実施形態において、対応するリモートメディアアイテムをダウンロードする工程は、クライアント機器での保存のためにコピーをダウンロードする工程（８１２）を含む。メディアアイテムのダウンロードはクライアント機器での恒久的な保存を目的としたものであってよい。
【０１３４】
一部の実施形態において、対応するリモートメディアアイテムのコピーをダウンロードする工程は、そのコピーをキャッシュにダウンロードする工程（８１４）を含む。メディアアイテムのダウンロードはキャッシュへの保存を目的としたものであってよく、そのメディアアイテムコピーは自動退去の対象となる。
【０１３５】
一部の実施形態において、機器は、１つ以上のローカルメディアアイテムと１つ以上のリモートメディアアイテムを含むプレイリストに関する予め規定されたユーザコマンドに対して、プレイリスト内のメディアアイテムをプレイリストによって決まる順序で再生することによって応答する（８１６）。ユーザがメディアアイテムのプレイリストを再生するためのコマンドを発行し、そのプレイリストがローカルメディアアイテムおよびリモートメディアアイテムを含む場合、クライアント機器はメディアアイテムをプレイリストの順番で再生しようとする。
【０１３６】
一部の実施形態において、機器は、クライアント機器がリモートシステムへの接続を有するかどうか判定する（８１８）。機器は、１つ以上のローカルメディアアイテムと１つ以上のリモートメディアアイテムを含むユーザが規定したプレイリストに関する、予め規定されたユーザコマンドに対して、ユーザが規定したプレイリスト内のメディアアイテムをユーザが規定したプレイリストによって決まる順序で再生することによって応答する（８２０）。リモートシステムへの接続が存在しない場合、ユーザが規定したプレイリストに関する予め規定されたユーザコマンドに対して、ユーザが規定したプレイリスト内のローカルメディアアイテムだけをユーザが規定したプレイリストによって決まる順序で再生することによって応答する（８２２）。例えば、クライアント機器は、自身が１つ以上のネットワーク１１０を通じてリモートサーバ１１２への接続を有するかどうかを判定する。ユーザがメディアアイテムのプレイリストを再生するためのコマンドを発行し、そのプレイリストがローカルメディアアイテムおよびリモートメディアアイテムを含む場合、クライアント機器はメディアアイテムをプレイリストの順番で再生しようとする。クライアント機器がリモートサーバ１１２への接続を有する場合、クライアント機器はプレイリスト内のローカルメディアアイテムおよびリモートメディアアイテムの両方を再生する。（例えばいずれかがオフラインであるために）クライアント機器がリモートサーバ１１２への接続を有さない場合、クライアント機器はプレイリスト内のローカルメディアアイテムだけを再生し、リモートメディアアイテムはスキップする。
【０１３７】
一部の実施形態において、プレイリストは、ユーザが規定したプレイリストか、コンピュータが作成したプレイリスト（例えばユーザが規定したルールに従って作成されたプレイリスト、メディアアイテムの解析に基づいて作成されたプレイリスト、あるいは無作為に作成されたプレイリスト）である。
【０１３８】
一部の実施形態において、メディアライブラリ情報の表示工程は、ローカルメディアアイテムとリモートメディアアイテムとを特定するリストを表示する工程を含み、アフォーダンスの表示工程はリスト内のリモートメディアアイテムを特定するアイコンを表示する工程を含む。例えば図６Ａにおいて、メディアライブラリ情報は、アーティスト別のアルバム順のリスト形式で表示され、アイテム６２２−２および６２２−３のような、リスト内のリモートメディアアイテムに対してアイコン６２３が表示されている。別の例として、図６Ｃでは、曲リストが表示され、リモートメディアアイテム６３４−１および６３４−２に対してアイコン６３６が表示されている。
【０１３９】
一部の実施形態において、リモートメディアアイテムを特定する個々のアイコンはインタラクティブなアフォーダンスである。あるリモートメディアアイテムに対応するアフォーダンスへの操作を検出する工程は、そのリモートメディアアイテムに対応する特定のアイコンへの操作を検出する工程を含む。一部の実施態様において、アイコン６２３はインタラクティブであり、ユーザにクリックされると処理をアクティベートもしくは開始するように構成される。同様に、一部の実施態様において、アイコン６３６はインタラクティブであり、ユーザが予め規定されたジェスチャー（例えばタッピングジェスチャー）をその上で実行すると、処理をアクティベートもしくは開始するように構成される。
【０１４０】
一部の実施形態において、リスト内のメディアアイテムの順序は、メディアアイテムがローカルメディアアイテムであるかリモートメディアアイテムであるかとは無関係である（８２８）。リスト内のメディアアイテムはそのメディアアイテムがローカルメディアアイテムかリモートメディアアイテムかには影響されない順序でリストアップされる。
【０１４１】
一部の実施形態において、メディアアイテムを特定するリストは、タイトル、アーティストまたは作者、アルバムまたはコレクション、発行者、号数(issue)、レーティング、時間、およびジャンルからなるセットから選択された１つ以上の特性によって整列され、リスト内のメディアアイテムの順序は、リストアップされたメディアアイテムのどれがローカルメディアアイテムでどれがリモートメディアアイテムかとは無関係である（８３０）。例えば、図６Ａにおけるメディアアイテムリストは、メディアアイテムがローカルメディアアイテムかリモートメディアアイテムかとは無関係に、アーティスト別アルバムによって整列されている。同様に、図６Ｃにおいて、メディアアイテムは、ローカルメディアアイテムかリモートメディアアイテムかとは無関係に、アルファベット順および番号順にリストアップされている。
【０１４２】
一部の実施形態において、メディアライブラリ情報の表示工程は、複数のメディアアイテムの各々が対応するコレクションに関連付けられている、１つ以上のコレクションを有するコレクションギャラリーを表示する工程を含み、またアフォーダンスを表示する工程は１つ以上のリモートメディアアイテムに関連付けられているコレクションをそれぞれ個別に特定するアイコンを表示する工程を含む（８３２）。コレクションは楽曲メディアアイテム、映像メディアアイテム、雑誌メディアアイテムなどのコレクションであってよい。コレクションの例には、アルバム、特定のアーティストによる楽曲メディアアイテム群、特定のジャンルの楽曲メディアアイテム群、ポッドキャストのエピソード群、テレビ番組のエピソード群などが含まれる。一部の実施形態において、コレクションはさらにプレイリストを含む。一部の実施形態において、コレクションは２つ以上の区別可能なメディアタイプ（例えば楽曲メディアアイテムと映像メディアアイテム）のメディアアイテムを含むコレクションを含んでもよい。
【０１４３】
例えば、図６Ｂにはアルバムギャラリー６２６が表示されている。アルバムギャラリー６２６内のアルバム６２８はメディアライブラリ内のメディアアイテムを含んでいる。アイコン６３０はアルバム６２８−１のような、１つ以上のリモートメディアアイテムを含んでいるアルバムに対して表示される。別の例として、図６Ｄにおいて、アイコン６４６がプレイリスト６４２−６に対して表示されている。
【０１４４】
一部の実施形態において、機器は、そのコレクションが１つ以上のリモートメディアアイテムに関連付けられているコレクションであることを特定するアイコンを有するコレクションに対応するアフォーダンスへの操作を検出し（８３４）、操作の検出に応答して、そのコレクションに関連付けられている少なくとも１つのリモートメディアアイテムの各々のコピーをクライアント機器での保存のためにクライアント機器へダウンロードするための処理を開始する（８３６）。例えば、図６Ｂにおいて、ユーザは、アルバム６２８−１内の１つ以上のリモートメディアアイテムのダウンロードを開始するため、アルバム６２８−１に対して表示されているアイコン６３０をクリックしてよい。
【０１４５】
一部の実施形態において、アフォーダンスを表示する工程は、１つ以上のリモートメディアアイテムを有するコレクションに対して、そのコレクションが含んでいるリモートメディアアイテムの数を示す数値を表示する工程を含む（８３８）。例えば、図６Ｄにおいて、プレイリスト６４２−６に対するアイコン６４６は、プレイリスト６４２−６内のメディアアイテムのうち、クライアント機器にローカル保存されていないものの数を示す数値を含んでいる。
【０１４６】
一部の実施形態において、１つ以上のリモートメディアアイテムはクライアント機器から削除された、対応するローカルメディアアイテムのコピーである（８４０）。リモートメディアアイテムは、以前ローカル保存され、その後リモートメディアアイテムを残して削除されたメディアアイテムであってよい。本明細書の別の箇所で述べたように、一部の実施態様において、残っているリモートメディアアイテムと対応する、削除されたローカル保存メディアアイテムの内容は、リモートメディアアイテムの内容と同一である必要はない。
【０１４７】
一部の実施形態において、１つ以上のリモートメディアアイテムはデジタルメディアストアでのデジタルメディア購入物に対応し、対応するローカルメディアアイテムを持たない（８４２）。一例において、リモートメディアアイテムは、デジタルメディアで購入されたメディアアイテムであり、従って、ユーザのメディアライブラリの一部ではあるが、クライアント機器にはまだダウンロードされていない。
【０１４８】
一部の実施形態において、機器は、メディアアイテム群の各メディアアイテムに対するメタデータをクライアント機器にローカル保存する（８４４）。各メディアアイテムに対するローカル保存メタデータは、そのメディアアイテムがクライアント機器にローカル保存されているか否か、およびそのメディアアイテムがリモートシステムでリモート保存されているか否かを示す保存場所情報を含む。例えば、クライアント機器１０２において、メディアメタデータ２４４（またはクライアント機器１０６におけるメディアメタデータ３４４）は、メディアライブラリ内の各メディアアイテムについてのメタデータを含んでいる。メディアアイテムについてのメディアメタデータは、ローカル保存（メディアメタデータはローカルファイルへのパスを含む）および／またはリモート保存（メディアメタデータはリモートアイテムへの参照を含む）といった、そのメディアアイテムがどこに保存されているかについての情報を含む。
【０１４９】
一部の実施形態において、各メディアアイテムについてのローカル保存メタデータは、そのメディアアイテムが予め規定されたデジタルメディアストアで購入されたものかどうかを示すソースインジケータ(indicia)を含む（８４６）。例えば、あるメディアアイテムがデジタルメディアストアで購入されたものであれば、そのメディアアイテムについてのメディアメタデータはデジタルメディアストアがそのメディアアイテムについて用いている識別子を含むであろう。
【０１５０】
一部の実施形態において、保存場所情報が、対応するメディアアイテムがクライアント機器にローカル保存されていることを示す場合、保存場所情報は、対応するメディアアイテムがクライアント機器で持続的に保存されているのか、あるいはクライアント機器でキャッシュされているのかをさらに示す（８４８）。上述の通り、クライアント機器に保存されているメディアアイテムは、クライアント機器で持続的に保存されても、クライアント機器でキャッシュされてもよい。そのアイテムについてのメディアメタデータは、そのメディアアイテムがクライアント機器で持続的に保存されているのか、キャッシュされているのかを示すデータを含んでよい。
【０１５１】
一部の実施形態において、各メディアアイテムに対する保存場所情報は、ローカル保存、ローカルキャッシュ、リモート保存、および複数の過渡状態から構成される状態情報を含む（８５０）。メディアライブラリ内のメディアアイテムは、クライアント機器でのローカル保存（対応するリモート保存メディアアイテムがある場合とない場合がある）、ローカルキャッシュ（すなわち、リモート保存されているが、再生のためにローカルキャッシュされている）、リモート保存、および複数の過渡状態のいずれか、を含む、複数の保存状態の１つを有してよい。
【０１５２】
一部の実施形態において、複数の過渡状態は、ローカルストレージへの移行中、キャッシュへの移行、購入手続き中、およびローカルストレージから削除中を含む（８５２）。過渡状態は以下の状態を含んでよい。クライアント機器へ恒久的保存のためのダウンロード中（すなわち、ローカル保存への移行中）、クライアント機器へキャッシュのためのダウンロード中（すなわち、キャッシュへの移行）、購入手続き中（例えば、ユーザがデジタルメディアストアから購入し、ストアがその購入の処理中である場合）、およびローカル保存から削除されている最中（例えば別の機器からユーザがローカル保存アイテムと対応するリモート保存アイテムを削除するように指示しており、削除がクライアント機器でまだ実行されていない場合）。
【０１５３】
一部の実施形態において、予め規定されたトリガ条件に応答して、機器は、ローカル保存メタデータを、リモートシステムに保存されている対応するメタデータに同期させる処理を開始する（８５４）。トリガ条件に応答して、クライアント機器はメディアメタデータをリモートサーバ１１２／リモートストレージ１１４に同期させる。トリガ条件の例には、予定された同期時刻の到来や、メディアライブラリの大きな変更を引き起こすユーザ動作（例えばローカル保存されたメディアアイテムの削除）が含まれる。
【０１５４】
一部の実施形態において、機器は、クライアント機器にメディアアイテムがダウンロードされると、そのメディアアイテムについてのメタデータ内のファイルパスを更新する（８５５）。リモート保存されているメディアアイテムがクライアントにダウンロードされると、メタデータはダウンロードされたコピーへのファイルパスを含むように更新される。
【０１５５】
一部の実施形態において、１つ以上のリモートメディアアイテムはクライアント機器にキャッシュされた対応コピーを含み、キャッシュされたコピーはキャッシュ管理ポリシに従ったクライアント機器のキャッシュからの退去対象となる（８５６）。上述の通り、リモート保存されたメディアアイテムをクライアント機器で再生してもよい。リモート保存されたメディアアイテムを再生するため、クライアント機器はリモート保存されたメディアアイテムのコピーをキャッシュ（例えばキャッシュ２４５または３４５）にダウンロードし、キャッシュされたコピーが再生される。キャッシュされたコピーはキャッシュ管理ポリシ（例えば未使用期間が最長のものから削除する）に従ってクライアントから削除（例えばユーザ動作を必要とせずに自動で削除）されてよい。
【０１５６】
一部の実施形態において、メディアアイテム群に対応するメディアライブラリ情報を表示する間、機器は、「隠し(hidden)」とマークされているリモートメディアアイテムの表示を抑制する（８５８）。メディアライブラリ内の１つ以上のメディアアイテムはユーザコマンドに従って「隠し」とマークされてよい。クライアント機器でメディアライブラリ情報が（例えばユーザインターフェース６００，６３１，６４０または６５０で）ユーザに表示される際、隠しアイテムとマークされたアイテムは表示されない。一部の実施形態においては、管理アプリケーション１０４／１０８からユーザが導かれることのできる、隠しメディアアイテムを表示するインタフェースがあり、ユーザはそのユーザインターフェースから隠しアイテムの隠し属性を解除したり、他の動作（たとえばアイテムをユーザのメディアライブラリから完全に削除する）を行うことができる。
【０１５７】
一部の実施形態において、機器は対応するローカルメディアアイテムをクライアント機器から削除し、そのローカルメディアアイテムを隠しアイテムとマークするユーザコマンドを受信する（８６０）。ローカル保存されているメディアアイテムをクライアント機器から削除するコマンドをユーザが発行した場合、削除されるべきメディアアイテムのファイルは実際に削除される代わりに保持され、代わりに隠しアイテムとマークされてもよい。従ってそのメディアアイテムはメディアライブラリに保持されるが、ユーザからは隠される（すなわち、通常の使用においてはユーザに表示されない）。
【０１５８】
一部の実施形態において、メディアアイテム群に対応するメディアライブラリ情報の表示は、クライアント機器がリモートシステムとオンライン接続を有する間に実行される（８６２）。クライアント機器がオフラインの場合、機器はローカルメディアアイテムに対応するメディアライブラリ情報を表示し（８６３）、リモートシステムに保存される一方でクライアント機器には保存されていないリモートメディアアイテムに対応するメディアライブラリ情報の表示を抑制する。クライアント機器がオフラインの場合、つまりリモートサーバ１１２が利用できない場合、あるいはリモートサーバ１１２が別の理由によって利用できない場合、リモート保存されたメディアアイテムにはクライアント機器からアクセスできない。従って、クライアント機器がオフラインの間にクライアント機器でメディアライブラリに関する情報が表示される場合には、リモート保存されたメディアアイテムに対応する情報はユーザに表示されないであろう。あるいは、リモート保存されたメディアアイテムに対応する情報は、メディアアイテム群に含まれるリモート保存されたメディアアイテムとローカル保存されているメディアアイテムとが視覚的に区別されるような方法で表示される。一部の実施態様において、視覚的な区別はグレイアウトや他の独特の色や色調を含む。
【０１５９】
一部の実施形態において、メディアアイテム群に対応するメディアライブラリ情報の表示は、クライアント機器がリモートシステムとオンライン接続を有する間に実行され、リモートシステムに保存されるがクライアント機器には保存されていない１つ以上のリモートメディアアイテムは１つ以上のメディアアイテムのプレイリストの要素である（８６４）。クライアント機器がオフラインの場合、機器はそのプレイリストに対応するメディアライブラリ情報を表示する（８６５）。この場合、リモートシステムに保存される一方でクライアント機器には保存されていないリモートメディアアイテムに対応するメディアライブラリ情報は、プレイリスト内のリモートメディアアイテムを特定する視覚的なインジケータとともに表示する。クライアント機器がオフラインの場合、つまりリモートサーバ１１２が利用できない場合、あるいはリモートサーバ１１２が別の理由によって利用できない場合、リモート保存されたメディアアイテムにはクライアント機器からアクセスできない。あるリモート保存されたアイテムがあるプレイリストの要素であり、そのプレイリストに関する情報が表示される場合、そのリモート保存されたアイテムに対応する情報が表示される。一部の実施形態において、リモート保存されたアイテムに対応する情報は、プレイリスト内のローカル保存されたメディアアイテムとは区別された方法で表示される。例えば、視覚的な区別はグレイアウトや他の独特の色や色調を含む。
【０１６０】
一部の実施形態において、メディアアイテム群に対応するメディアライブラリ情報の表示は、クライアント機器がリモートシステムとオンライン接続を有する間に実行される（８６６）。クライアント機器がオフラインの場合、機器は、メディアアイテム群に対応するメディアライブラリ情報を表示する（８６８）。この表示には、クライアント機器に保存されている１つ以上のローカルメディアアイテムに関するメディアライブラリ情報を第１の予め規定された様式に従って表示する処理（８７０）と、リモートシステムに保存され、クライアント機器には保存されていない１つ以上のリモートメディアアイテムに関するメディアライブラリ情報を、第１の予め規定された様式とは視覚的に異なる第２の予め規定された様式で表示する処理（８７２）が含まれる。クライアント機器でのメディアライブラリ情報の表示はクライアント機器がオンラインでリモートサーバ１１２との接続を有する間に実行されるが、クライアントがオフラインの間にも実行することができる。クライアント機器がオフラインの場合、つまりリモートサーバ１１２が利用できない場合、あるいはリモートサーバ１１２が別の理由によって利用できない場合、リモート保存されたメディアアイテムにはクライアント機器からアクセスできない。クライアント機器でメディアライブラリに関する情報が表示される際、ローカル保存されたメディアアイテムに対応する情報は様式の１形態（例えば通常の色を有するフォント）で表示され、リモート保存されたメディアアイテムに対応する情報は様式の異なる形態（例えばグレーアウトされたフォント）で表示される。アクセスできないリモート保存されたメディアアイテムは、リモートサーバ１１２が利用できない場合でもアクセス可能なローカル保存されたメディアアイテムとはこのように区別される。
【０１６１】
一部の実施形態において、１つ以上のローカルメディアアイテムはリモートシステムに保存された、それぞれに対応するコピーを有する（８７４）。ローカルメディアアイテムはリモートストレージ１１４またはデジタルメディアストアストレージ１１８に保存された、対応するコピーまたはバージョンを有することができる。対応するコピーまたはバージョンは、様々な方法で発生する。例えば、対応するコピーまたはバージョンは、ローカルメディアアイテムをリモートストレージ１１４にアップロードしたものであってよい。別の例において、対応するコピーまたはバージョンは、ローカルメディアアイテムに適合されたデジタルメディアストアからのアイテムであってもよい。さらなる例において、ローカルメディアアイテムは対応するコピーまたはバージョンがクライアント機器にダウンロードされたものであってよい。
【０１６２】
一部の実施形態において、機器は、メディアアイテムがクライアント機器とリモートシステムの両方に保存されているかどうか判定し（８７６）、リモートシステムに保存されているが、対応するコピーがクライアント機器に保存されていないメディアアイテムには、それがリモートメディアアイテムであることを特定するアフォーダンスを表示する。クライアント機器は必要に応じて、メディアライブラリ内のローカル保存されたアイテムが、クライアント機器に依然として存在するかを定期的に検証する。ローカル保存されたアイテムがクライアント機器にもはや存在しないと判定された場合、そのアイテムはリモート保存されたアイテムであると特定され（対応するリモート保存アイテムは依然としてリモート保存されているものと仮定する）、そのアイテムに対してアフォーダンス（例えばアイコン６２３または６３６）が表示される。
【０１６３】
一部の実施形態において、保存のためにクライアント機器にダウンロードされたリモートメディアアイテムのコピーは、以前削除されたローカルメディアアイテムに対応する予め規定された品質メトリックとは異なる、１つ以上の予め規定された品質メトリックを有する（８７８）。一部の実施形態において、メディアアイテムをデジタルメディアストアのアイテムと適合させる処理の一部は、適合するアイテムの、もともとローカル保存されていたアイテムとは異なる品質レベル（例えば異なるビットレート、劣化の少ない符号化）を有するものをユーザがデジタルメディアストア１１８からダウンロードできるようにする処理を含む。さらに、もともとローカル保存されていたアイテムが削除され、ユーザが同じアイテムを再度ローカル保存することを希望する場合、ユーザは、もともとローカル保存されていたアイテムとは異なる品質レベルを有してもよい、適合するリモートメディアアイテムを、クライアント機器で保存するためにダウンロードさせてもよい。
【０１６４】
一部の実施形態において、予め規定されたユーザコマンドに応答して、機器は、ローカルメディアアイテムを、リモートシステムからダウンロードされた、より高品質なメディアアイテムに置き換える（８８０）。この、より高品質なメディアアイテムは、対応するローカルメディアアイテムの内容と一致する内容を有している。一部の実施形態において、メディアアイテムをデジタルメディアストアのアイテムと適合させる処理の一部は、デジタルメディアストア１１８からの適合するアイテムの方が高品質（例えばより高いビットレートや劣化の少ない符号化）がであったとしても、その適合するアイテムを、もともとローカル保存されていたアイテムを置き換えるためユーザがデジタルメディアストア１１８からダウンロードできるようにする処理を含む。この置換は、ユーザコマンドに従って実行されてよい。
【０１６５】
図８Ａ〜８Ｅの動作を説明した特定の順序は単なる例示であり、説明した順序が動作を実施可能な唯一の順序であることを示す意図はないことを理解すべきである。本技術分野に属する当業者は、ここで説明した動作の順序を変更する様々な方法に気付くであろう。さらに、方法７００（例えば図７）に関して本明細書で説明した他の詳細は、図８Ａ〜８Ｅに関して説明した方法８００に対しても同様に適用可能である。簡潔さのために、これらの詳細をここで繰り返すことはしない。
【０１６６】
図９Ａ〜９Ｂは、一部の実施形態に係る、メディアライブラリ情報の更新方法９００を示すフローチャートである。方法９００は、サーバまたはサーバシステム（例えばリモートサーバ１１２）で実行される。方法９００における一部の動作は結合されてよく、および／または一部の動作の順序は変更されてよい。
【０１６７】
サーバは、第１のクライアント機器から、ユーザに関連づけられた第１のメディアライブラリ情報を受信する（９０２）。クライアント機器（例えばクライアント機器１０２または１０６）がメディアライブラリを同期させるためにリモートサーバ１１２と通信する際、リモートサーバ１１２はユーザに対するメディアライブラリ２４０または３４０についてのデータまたは情報（例えばメディアメタデータ２４４または３４４）を受信する。
【０１６８】
サーバは、少なくとも第１のメディアライブラリ情報に基づいて、ユーザに関連づけられた第１のクライアント機器に保存されている、１つ以上のクライアントメディアアイテムと、対応するコピーが第１のクライアント機器に保存されていない、ユーザに関連づけられた１つ以上のサーバメディアアイテム（第１のメディアライブラリ情報に含まれていない、１つ以上の新規サーバメディアアイテムを含む）とを特定する（９０４）。リモートサーバ１１２は、第１のクライアント機器に保存されているメディアライブラリ内のメディアアイテム（クライアントメディアアイテム）と、リモート保存されているが第１のクライアント機器には保存されていないメディアアイテム（サーバメディアアイテム）とを特定するため、受信したメディアライブラリ情報を、対応するユーザメディアライブラリ４４１に関するデータまたは情報と比較する。リモート保存されているがローカル保存されていないと特定されたメディアアイテムは、（例えば同一ユーザに関連づけられた第２のクライアント機器からサーバに同期されているアイテムのため）第１のクライアント機器にあるメディアライブラリには含まれていない１つ以上の「新規」メディアアイテムを含んでいるかもしれず、これらのアイテムは第１のクライアント機器からみれば新規である。
【０１６９】
一部の実施形態において、新規サーバメディアアイテムは、デジタルメディアストアからの購入物に対応する１つ以上のサーバメディアアイテムを含む（９０６）。例えば、第１のクライアント機器の見地からは新規であるメディアアイテムは、第２のクライアント機器を用いてデジタルメディアストアサーバ１１６にアクセスしてデジタルメディアストアから購入されたメディアアイテムかもしれない。購入されたアイテムはリモートサーバ１１２およびリモートストレージ１１４とは同期がとられているが、第１のクライアント機器とはまだ同期がとられていない。
【０１７０】
一部の実施形態において、新規サーバメディアアイテムは、ユーザに関連づけられた第２のクライアント機器で保存されているクライアントメディアアイテムに対応する１つ以上のサーバメディアアイテムを含む（９０８）。例えば、第１のクライアント機器の見地では新規なメディアアイテムは、第２のクライアント機器で追加されたメディアアイテム（例えばコンパクトディスクからのリッピングにより生成された楽曲メディアアイテム）であってよく、リモートサーバ１１２およびリモートストレージ１１４とは同期がとられているが、第１のクライアント機器とは同期がとられていないメディアアイテムである。
【０１７１】
一部の実施形態においては、上述の特定において、第１のクライアント機器で保存されているコピーに対応する１つ以上のサーバメディアアイテムをさらに特定する（９１０）。メディアアイテムの特定は、第１のクライアント機器で保存されているメディアアイテムに対応する、リモート保存されているメディアアイテムの特定を含んでよい。例えば、この特定は、第１のクライアント機器で保存されているメディアアイテムをデジタルメディアストアストレージ１１８内のメディアアイテムに適合させる処理を含んでもよい。この特定はさらに、第１のクライアント機器におけるクライアントメディアアイテムに対応するサーバメディアアイテムが、リモートストレージ１１４またはデジタルメディアストアストレージ１１８に依然として保存されており、（例えば第２のクライアント機器から発行されたユーザコマンドに従って）削除されていないことの検証処理をさらに含んでもよい。
【０１７２】
サーバは、第２のメディアライブラリ情報を第１のクライアント機器に送信する（９１２）。第２のメディアライブラリ情報は、新規サーバメディアアイテムを含むサーバメディアアイテムと、クライアントメディアアイテムとに対応した情報を含み、第２のメディアライブラリ情報は、第１のクライアント機器でユーザに提示するために、また第１のクライアント機器で第１のメディアライブラリ情報を置換または更新するために、第１のクライアント機器に送信される。リモートサーバ１１２は更新メディアライブラリ情報を生成し、第１のクライアント機器でメディアライブラリ情報を更新または置換するために、更新メディアライブラリ情報を第１のクライアント機器に送信する。更新メディアライブラリ情報は、新規サーバメディアアイテムならびに第１のクライアント機器にあるメディアライブラリ内の他のメディアアイテムに関する情報を含む。更新メディアライブラリ情報は、第１のクライアント機器のユーザに対して表示されてもよい。
【０１７３】
一部の実施形態において、第２のメディアライブラリ情報は、第１のクライアント機器に対応するコピーが保存されていないサーバメディアアイテムを、第１のクライアント機器にダウンロード可能なものとして示す（９１４）。更新メディアライブラリ情報は、メディアライブラリ内のメディアアイテム群のどれが第１のクライアント機器に保存されていないかを示す。
【０１７４】
一部の実施形態において、サーバは第２のメディアライブラリ情報に、対応するコピーが第１のクライアント機器に保存されていないサーバメディアアイテムに対するインタラクティブアフォーダンスに対応するインジケータを含める（９１６）。インタラクティブアフォーダンスは、対応するコピーが第１のクライアント機器に保存されていないサーバメディアアイテムをダウンロード可能なものとして示し、さらに、アフォーダンスに対するユーザ操作の検出に応答して、対応するサーバメディアアイテムの第１のクライアント機器へのダウンロードが開始される。更新メディアライブラリ情報は、どのメディアアイテムが第１のクライアント機器にローカル保存されていないかを特定する。第１のクライアント機器では、これら特定されたアイテムに対して、インタラクティブアフォーダンス（例えば図６Ａのアイコン６２３や図６Ｃまたは６Ｅのアイコン６３６）が表示される。必要に応じて、ユーザは対応するメディアアイテムの第１のクライアント機器へのダウンロードを開始させるため、１つ以上のインタラクティブアフォーダンスを操作する。
【０１７５】
一部の実施形態において、第２のメディアライブラリ情報はクライアントメディアアイテムとサーバメディアアイテムとを１つ以上のコレクションに編成するとともに、対応するクライアントメディアアイテムが存在しない１つ以上のサーバメディアアイテムを含むコレクションを、ダウンロード可能なメディアアイテムを有するものとして示す情報を含む（９１８）。例えば、メディアアイテムは、アルバム、アーティスト、プレイリストメンバーシップ、発行者、スタジオ、ジャンルなどに基づいてコレクションに編成されてよく、メディアライブラリ情報はそれらメディアアイテムに対するアルバム情報、アーティスト情報などを含む。必要に応じて、１つ以上のリモートメディアアイテム（リモート保存されているが第１のクライアント機器では保存されていないメディア）を有するコレクションは、第２のライブラリ情報内でインジケータによって特定される。
【０１７６】
一部の実施形態において、サーバが第１のクライアント機器から、第１のクライアント機器から削除されたクライアントメディアアイテムを示す情報を受信（９２０）し、サーバは第２のメディアライブラリ情報を置換または更新するための第３のメディアライブラリ情報を生成（９２２）することによって応答する。削除されたクライアントメディアアイテムがサーバメディアアイテムに対応する場合、第３のメディアライブラリ情報は対応するサーバメディアアイテムを第１のクライアント機器にダウンロード可能なものとして示す情報を含む（９２４）。削除されたクライアントメディアアイテムが、サーバ機器で保存された対応するサーバメディアアイテムを有さない場合、第３のメディアライブラリ情報は削除されたクライアントメディアアイテムについての情報を除外する（９２６）。第１のクライアント機器でローカル保存されているメディアアイテムは一般的に、ユーザコマンドに従って第１のクライアント機器から削除される。リモートサーバ１１２は（例えば同期動作の間に）削除に関する情報を受信し、その削除を伝えるために更新メディアライブラリ情報を生成する。削除されたメディアアイテムがリモート保存されたメディアアイテムに対応する場合、そのアイテムはローカル保存されておらずリモート保存されているアイテムとして、すなわちダウンロード可能なものとして示される。削除されたメディアアイテムが対応するリモート保存されたメディアアイテムを有さない場合、削除されたアイテムに関する情報は更新メディアライブラリ情報から除外される。その結果、削除されたアイテムはメディアライブラリに存在しなくなる。
【０１７７】
一部の実施形態において、サーバが第１のクライアント機器からサーバメディアアイテムの削除のユーザ要求を受信すると（９２８）、サーバは第３のメディアライブラリ情報を置換または更新するための第４のメディアライブラリ情報を生成して応答する（９３０）。第４のメディアライブラリ情報は、対応するサーバメディアアイテムに対応する情報を除外している。例えば、リモートサーバ１１２は削除されたローカル保存メディアアイテムに対応するリモート保存メディアアイテムを削除するユーザ要求またはコマンドを受信してもよい。要求またはコマンドに応答して、削除されたリモート保存メディアアイテムに関する情報を除外した新たなメディアライブラリ情報が生成され、そのリモート保存メディアアイテムはライブラリから隠される。状況に応じて（例えば削除されたメディアアイテムが購入されたものでなく、あるいは購入以外の方法でユーザによってデジタルメディアストアから取得されたものである場合）、リモート保存されたメディアアイテムはリモートストレージ１１４から削除される。
【０１７８】
図９Ａ〜９Ｂの動作を説明した特定の順序は単なる例示であり、説明した順序が動作を実施可能な唯一の順序であることを示す意図はないことを理解すべきである。本技術分野に属する当業者は、ここで説明した動作の順序を変更する様々な方法に気付くであろう。
【０１７９】
上述した実施形態の多くにおいて、非ローカルコンテンツの再生または操作に関して説明した機能は、クライアント機器が現在ローカルアイテムを保存しているかどうかとは無関係に適応可能である。同様に、上述した実施形態の多くにおいて、ローカル保存されたコンテンツの再生または操作に関して説明した機能は、ユーザアカウントがリモート保存されているがローカル保存されていないアイテムを現在含んでいるかどうかとは無関係に適応可能である。
【０１８０】
説明を目的とした上述の記載は特定の実施形態に関して記載されてきた。しかし、上述の例示的な検討は網羅的であることを意図したものではなく、また本発明を開示された通りの形態に限定するものでもない。上述の教示を考慮して、多くの変形物および派生物が考えられる。実施形態は本発明の原理およびその例示的な応用を最もよく説明するために選択ならびに説明されたものであり、それによって本技術分野に属する当業者が本発明および様々な実施形態を、予定する特定の利用に適するように様々な修正を行って最もうまく利用できるようにするためのものである。
【図１】
0005883932.tif 000002
【図２】
0005883932.tif 000003
【図３】
0005883932.tif 000004
【図４】
0005883932.tif 000005
【図５】
0005883932.tif 000006
【図６Ａ】
0005883932.tif 000007
【図６Ｂ】
0005883932.tif 000008
【図６Ｄ】
0005883932.tif 000009
【図６Ｅ】
0005883932.tif 000010
【図７】
0005883932.tif 000011
【図８Ａ】
0005883932.tif 000012
【図８Ｂ】
0005883932.tif 000013
【図８Ｃ】
0005883932.tif 000014
【図８Ｄ】
0005883932.tif 000015
【図８Ｅ】
0005883932.tif 000016
【図９Ａ】
0005883932.tif 000017
【図９Ｂ】
0005883932.tif 000018
【図６Ｃ】
0005883932.tif 000019