(57)【特許請求の範囲】
【請求項１】
クライアント装置に接続された再生装置に対してサーバ装置から前記クライアント装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶する記憶部と、
前記サーバ装置から前記複数のコンテンツデータを順次に受信する受信部と、
前記受信部により順次に受信された前記複数のコンテンツデータを順次に前記再生装置に転送する送信部と、
前記送信部により前記コンテンツデータが前記再生装置に転送される度に、前記送信部により転送された前記コンテンツデータに対応するコンテンツ識別情報を前記記憶部により記憶されている前記送信対象リストから削除する制御部と、
を備え、
前記受信部は、
前記再生装置への前記複数のコンテンツデータの転送を開始する旨を示す開始要求を受信することが可能であり、
前記制御部は、
前記受信部により前記開始要求が受信された場合、前記再生装置により保持されている１または複数のコンテンツデータの各々に対応する１または複数のコンテンツ識別情報を含む送信済みリストを取得し、前記送信済みリストに含まれるが前記送信対象リストに含まれないコンテンツ識別情報を検出し、検出した前記コンテンツ識別情報により識別されるコンテンツデータを前記再生装置から削除させる、
転送装置。
【請求項２】
前記制御部は、
前記記憶部により記憶されている前記送信対象リストから前記複数のコンテンツ識別情報を取得して前記複数のコンテンツ識別情報を含むコンテンツ送信要求を生成し、
前記送信部は、
前記制御部により生成された前記コンテンツ送信要求を前記サーバ装置に送信し、
前記受信部は、
前記コンテンツ送信要求に対する応答として、前記複数のコンテンツデータを前記サーバ装置から順次に受信する、
請求項１に記載の転送装置。
【請求項３】
前記受信部は、
前記再生装置への前記複数のコンテンツデータの転送が中断された後、前記再生装置への前記複数のコンテンツデータの転送を再開する旨を示す再開要求を受信することが可能であり、
前記制御部は、
前記受信部により前記再開要求が受信された場合、前記コンテンツ識別情報を削除した後の前記送信対象リストに含まれる１または複数のコンテンツ識別情報を取得し、取得した前記１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成し、
前記送信部は、
前記制御部により生成された前記コンテンツ送信要求を前記サーバ装置に送信し、
前記受信部は、
前記コンテンツ送信要求に対する応答として、前記制御部により前記コンテンツ識別情報が削除された後の前記送信対象リストに含まれる１または複数のコンテンツ識別情報の各々に対応する１または複数のコンテンツデータを前記サーバ装置から順次に受信し、
前記送信部は、
前記受信部により順次に受信された前記１または複数のコンテンツデータを順次に前記再生装置に転送する、
請求項２に記載の転送装置。
【請求項４】
前記制御部は、
前記受信部により前記再開要求が受信された場合、前記コンテンツ識別情報を削除した後の前記送信対象リストに含まれる１または複数のコンテンツ識別情報を前記記憶部から取得し、取得した前記１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成する、
請求項３に記載の転送装置。
【請求項５】
前記制御部は、
前記コンテンツ識別情報を削除した後の前記送信対象リストを前記再生装置に保持させておき、前記受信部により前記再開要求が受信された場合、前記コンテンツ識別情報を削除した後の前記送信対象リストに含まれる１または複数のコンテンツ識別情報を前記再生装置から取得し、取得した前記１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成する、
請求項３に記載の転送装置。
【請求項６】
前記制御部は、
前記コンテンツ識別情報を削除した後の前記送信対象リストを前記サーバ装置に保持させておき、前記受信部により前記再開要求が受信された場合、前記コンテンツ識別情報を削除した後の前記送信対象リストに含まれる１または複数のコンテンツ識別情報を前記サーバ装置から取得し、取得した前記１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成する、
請求項３に記載の転送装置。
【請求項７】
前記送信部は、
前記制御部により前記再生装置から前記コンテンツデータを削除させた後に、前記コンテンツ送信要求を前記サーバ装置に送信する、
請求項２に記載の転送装置。
【請求項８】
前記受信部は、
前記サーバ装置において編集された前記送信対象リストを前記サーバ装置から受信し、
前記記憶部は、
前記受信部により受信された前記送信対象リストを記憶する、
請求項１に記載の転送装置。
【請求項９】
前記受信部は、
前記サーバ装置における編集途中の送信対象リストを前記サーバ装置から受信することが可能であり、
前記送信部は、
前記受信部により前記編集途中の送信対象リストが受信された場合、前記受信部により受信された前記編集途中の送信対象リストを前記再生装置に送信する、
請求項８に記載の転送装置。
【請求項１０】
前記制御部は、
複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報が再生順に並べられてなるプレイリストを識別するためのプレイリスト識別情報が前記受信部により受信された前記送信対象リストに含まれている場合、前記プレイリスト識別情報により識別されるプレイリストを構成する前記複数のコンテンツ識別情報を取得し、取得した前記複数のコンテンツ識別情報を前記コンテンツ送信要求にさらに含める、
請求項２に記載の転送装置。
【請求項１１】
前記転送装置は、
前記サーバ装置、前記クライアント装置および前記再生装置のうちのいずれかの内部に組み込まれている、
請求項１に記載の転送装置。
【請求項１２】
自装置に接続された再生装置に対してサーバ装置から自装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶する記憶部と、
前記サーバ装置から前記複数のコンテンツデータを順次に受信する受信部と、
前記受信部により順次に受信された前記複数のコンテンツデータを順次に前記再生装置に転送する送信部と、
前記送信部により前記コンテンツデータが前記再生装置に転送される度に、前記送信部により転送された前記コンテンツデータに対応するコンテンツ識別情報を前記記憶部により記憶されている前記送信対象リストから削除する制御部と、
を備え、
前記受信部は、
前記再生装置への前記複数のコンテンツデータの転送を開始する旨を示す開始要求を受信することが可能であり、
前記制御部は、
前記受信部により前記開始要求が受信された場合、前記再生装置により保持されている１または複数のコンテンツデータの各々に対応する１または複数のコンテンツ識別情報を含む送信済みリストを取得し、前記送信済みリストに含まれるが前記送信対象リストに含まれないコンテンツ識別情報を検出し、検出した前記コンテンツ識別情報により識別されるコンテンツデータを前記再生装置から削除させる、
クライアント装置。
【請求項１３】
クライアント装置に接続された再生装置に対して自装置から前記クライアント装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶する記憶部と、
自装置から前記複数のコンテンツデータを順次に受信する受信部と、
前記受信部により順次に受信された前記複数のコンテンツデータを順次に前記再生装置に転送する送信部と、
前記送信部により前記コンテンツデータが前記再生装置に転送される度に、前記送信部により転送された前記コンテンツデータに対応するコンテンツ識別情報を前記記憶部により記憶されている前記送信対象リストから削除する制御部と、
を備え、
前記受信部は、
前記再生装置への前記複数のコンテンツデータの転送を開始する旨を示す開始要求を受信することが可能であり、
前記制御部は、
前記受信部により前記開始要求が受信された場合、前記再生装置により保持されている１または複数のコンテンツデータの各々に対応する１または複数のコンテンツ識別情報を含む送信済みリストを取得し、前記送信済みリストに含まれるが前記送信対象リストに含まれないコンテンツ識別情報を検出し、検出した前記コンテンツ識別情報により識別されるコンテンツデータを前記再生装置から削除させる、
サーバ装置。
【請求項１４】
クライアント装置に接続された自装置に対してサーバ装置から前記クライアント装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶する記憶部と、
前記サーバ装置から前記複数のコンテンツデータを順次に受信する受信部と、
前記受信部により順次に受信された前記複数のコンテンツデータを順次に自装置に転送する送信部と、
前記送信部により前記コンテンツデータが自装置に転送される度に、前記送信部により転送された前記コンテンツデータに対応するコンテンツ識別情報を前記記憶部により記憶されている前記送信対象リストから削除する制御部と、
を備え、
前記受信部は、
自装置への前記複数のコンテンツデータの転送を開始する旨を示す開始要求を受信することが可能であり、
前記制御部は、
前記受信部により前記開始要求が受信された場合、自装置により保持されている１または複数のコンテンツデータの各々に対応する１または複数のコンテンツ識別情報を含む送信済みリストを取得し、前記送信済みリストに含まれるが前記送信対象リストに含まれないコンテンツ識別情報を検出し、検出した前記コンテンツ識別情報により識別されるコンテンツデータを自装置から削除させる、
再生装置。
【請求項１５】
クライアント装置に接続された再生装置に対してサーバ装置から前記クライアント装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶するステップと、
前記サーバ装置から前記複数のコンテンツデータを順次に受信するステップと、
順次に受信された前記複数のコンテンツデータを順次に前記再生装置に転送するステップと、
前記コンテンツデータが前記再生装置に転送される度に、転送された前記コンテンツデータに対応するコンテンツ識別情報を、記憶されている前記送信対象リストから削除するステップと、
を含み、
前記再生装置への前記複数のコンテンツデータの転送を開始する旨を示す開始要求が受信された場合、前記再生装置により保持されている１または複数のコンテンツデータの各々に対応する１または複数のコンテンツ識別情報を含む送信済みリストを取得し、前記送信済みリストに含まれるが前記送信対象リストに含まれないコンテンツ識別情報を検出し、検出した前記コンテンツ識別情報により識別されるコンテンツデータを前記再生装置から削除させる、
転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送装置、クライアント装置、サーバ装置、再生装置および転送方法に関する。
【背景技術】
【０００２】
近年、コンピュータが担う役割をクライアント装置とサーバ装置とに分担させたクライアントサーバシステムが様々な場面において活用されている。クライアントサーバシステムにおいては、一般的に、ユーザがクライアント装置の画面を閲覧しながら所望の指示をクライアント装置に入力し、クライアント装置はユーザから入力された指示に応じた要求をサーバ装置に送信する。サーバ装置は、クライアント装置から送信された要求を受信し、その要求に応じた操作を実行し、実行して得られた結果をその要求に対する応答としてクライアント装置に返信する。
【０００３】
クライアント装置とサーバ装置との間では様々な情報が送受信され得る。例えば、クライアント装置からサーバ装置に対してコンテンツデータの送信要求が送信されると、その送信要求に対する応答としてサーバ装置によって保持されているコンテンツデータがクライアント装置に送信されるクライアントサーバシステムが一般に知られている。
【０００４】
また、コンテンツデータを再生することが可能な再生装置が普及している。再生装置がクライアント装置と接続することが可能である場合、再生装置による再生対象のコンテンツデータとしては、例えば、クライアント装置がサーバ装置から受信したコンテンツデータを再生装置に転送し、再生装置がクライアント装置により転送されたコンテンツデータを受信して保持したものを使用することが可能である。
【０００５】
このような場合、例えば、サーバ装置により送信可能な複数のコンテンツデータのうちの一部については再生装置により既に保持されている可能性もある。再生装置により既に保持されているコンテンツデータについては、サーバ装置からクライアント装置を介して再生装置にダウンロードさせなくてもよいのが通例であるため、再生装置により既に保持されているコンテンツデータと再生装置により未だ保持されていないコンテンツデータとを区別できるような機能を提供すれば、ユーザの利便性が向上する。このような機能を提供するための手法については、様々なものが開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−４２２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、例えば、上記した特許文献１に記載された技術によれば、サーバ装置からクライアント装置を介して再生装置に複数のコンテンツデータを順次に送信している間に、送信を中断した後、中断した時点から複数のコンテンツデータの送信を再開することはできないという問題があった。
【０００８】
そこで、本発明は、サーバ装置からクライアント装置を介して再生装置に複数のコンテンツデータを順次に送信している間に、送信を中断した後、中断した時点から複数のコンテンツデータの送信を再開することが可能な、新規かつ改良された技術を提供しようとするものである。
【課題を解決するための手段】
【０００９】
本発明のある実施形態によれば、クライアント装置に接続された再生装置に対してサーバ装置から上記クライアント装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶する記憶部と、上記サーバ装置から上記複数のコンテンツデータを順次に受信する受信部と、上記受信部により順次に受信された上記複数のコンテンツデータを順次に上記再生装置に転送する送信部と、上記送信部により上記コンテンツデータが上記再生装置に転送される度に、上記送信部により転送された上記コンテンツデータに対応するコンテンツ識別情報を上記記憶部により記憶されている上記送信対象リストから削除する制御部と、を備える、転送装置が提供される。
【００１０】
上記制御部は、上記記憶部により記憶されている上記送信対象リストから上記複数のコンテンツ識別情報を取得して上記複数のコンテンツ識別情報を含むコンテンツ送信要求を生成し、上記送信部は、上記制御部により生成された上記コンテンツ送信要求を上記サーバ装置に送信し、上記受信部は、上記コンテンツ送信要求に対する応答として、上記複数のコンテンツデータを上記サーバ装置から順次に受信することとしてもよい。
【００１１】
上記受信部は、上記再生装置への上記複数のコンテンツデータの転送が中断された後、上記再生装置への上記複数のコンテンツデータの転送を再開する旨を示す再開要求を受信することが可能であり、上記制御部は、上記受信部により上記再開要求が受信された場合、上記コンテンツ識別情報を削除した後の上記送信対象リストに含まれる１または複数のコンテンツ識別情報を取得し、取得した上記１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成し、上記送信部は、上記制御部により生成された上記コンテンツ送信要求を上記サーバ装置に送信し、上記受信部は、上記コンテンツ送信要求に対する応答として、上記制御部により上記コンテンツ識別情報が削除された後の上記送信対象リストに含まれる１または複数のコンテンツ識別情報の各々に対応する１または複数のコンテンツデータを上記サーバ装置から順次に受信し、上記送信部は、上記受信部により順次に受信された上記１または複数のコンテンツデータを順次に上記再生装置に転送することとしてもよい。
【００１２】
上記制御部は、上記受信部により上記再開要求が受信された場合、上記コンテンツ識別情報を削除した後の上記送信対象リストに含まれる１または複数のコンテンツ識別情報を上記記憶部から取得し、取得した上記１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成することとしてもよい。
【００１３】
上記制御部は、上記コンテンツ識別情報を削除した後の上記送信対象リストを上記再生装置に保持させておき、上記受信部により上記再開要求が受信された場合、上記コンテンツ識別情報を削除した後の上記送信対象リストに含まれる１または複数のコンテンツ識別情報を上記再生装置から取得し、取得した上記１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成することとしてもよい。
【００１４】
上記制御部は、上記コンテンツ識別情報を削除した後の上記送信対象リストを上記サーバ装置に保持させておき、上記受信部により上記再開要求が受信された場合、上記コンテンツ識別情報を削除した後の上記送信対象リストに含まれる１または複数のコンテンツ識別情報を上記サーバ装置から取得し、取得した上記１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成することとしてもよい。
【００１５】
上記受信部は、上記再生装置への上記複数のコンテンツデータの転送を開始する旨を示す開始要求を受信することが可能であり、上記制御部は、上記受信部により上記開始要求が受信された場合、上記再生装置により保持されている１または複数のコンテンツデータの各々に対応する１または複数のコンテンツ識別情報を含む送信済みリストを取得し、上記送信済みリストに含まれるが上記送信対象リストに含まれないコンテンツ識別情報を検出し、検出した上記コンテンツ識別情報により識別されるコンテンツデータを上記再生装置から削除させ、上記送信部は、上記制御部により上記再生装置から上記コンテンツデータを削除させた後に、上記コンテンツ送信要求を上記サーバ装置に送信することとしてもよい。
【００１６】
上記受信部は、上記サーバ装置において編集された上記送信対象リストを上記サーバ装置から受信し、上記記憶部は、上記受信部により受信された上記送信対象リストを記憶することとしてもよい。
【００１７】
上記受信部は、上記サーバ装置における編集途中の送信対象リストを上記サーバ装置から受信することが可能であり、上記送信部は、上記受信部により上記編集途中の送信対象リストが受信された場合、上記受信部により受信された上記編集途中の送信対象リストを上記再生装置に送信することとしてもよい。
【００１８】
上記制御部は、複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報が再生順に並べられてなるプレイリストを識別するためのプレイリスト識別情報が上記受信部により受信された上記送信対象リストに含まれている場合、上記プレイリスト識別情報により識別されるプレイリストを構成する上記複数のコンテンツ識別情報を取得し、取得した上記複数のコンテンツ識別情報を上記コンテンツ送信要求にさらに含めることとしてもよい。
【００１９】
上記転送装置は、上記サーバ装置、上記クライアント装置および上記再生装置のうちのいずれかの内部に組み込まれていることとしてもよい。
【００２０】
本発明の他の実施形態によれば、自装置に接続された再生装置に対してサーバ装置から自装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶する記憶部と、上記サーバ装置から上記複数のコンテンツデータを順次に受信する受信部と、上記受信部により順次に受信された上記複数のコンテンツデータを順次に上記再生装置に転送する送信部と、上記送信部により上記コンテンツデータが上記再生装置に転送される度に、上記送信部により転送された上記コンテンツデータに対応するコンテンツ識別情報を上記記憶部により記憶されている上記送信対象リストから削除する制御部と、を備える、クライアント装置が提供される。
【００２１】
本発明の他の実施形態によれば、クライアント装置に接続された再生装置に対して自装置から上記クライアント装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶する記憶部と、自装置から上記複数のコンテンツデータを順次に受信する受信部と、上記受信部により順次に受信された上記複数のコンテンツデータを順次に上記再生装置に転送する送信部と、上記送信部により上記コンテンツデータが上記再生装置に転送される度に、上記送信部により転送された上記コンテンツデータに対応するコンテンツ識別情報を上記記憶部により記憶されている上記送信対象リストから削除する制御部と、を備える、サーバ装置が提供される。
【００２２】
本発明の他の実施形態によれば、クライアント装置に接続された自装置に対してサーバ装置から上記クライアント装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶する記憶部と、上記サーバ装置から上記複数のコンテンツデータを順次に受信する受信部と、上記受信部により順次に受信された上記複数のコンテンツデータを順次に自装置に転送する送信部と、上記送信部により上記コンテンツデータが自装置に転送される度に、上記送信部により転送された上記コンテンツデータに対応するコンテンツ識別情報を上記記憶部により記憶されている上記送信対象リストから削除する制御部と、を備える、再生装置が提供される。
【００２３】
本発明の他の実施形態によれば、クライアント装置に接続された再生装置に対してサーバ装置から上記クライアント装置を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶するステップと、上記サーバ装置から上記複数のコンテンツデータを順次に受信するステップと、順次に受信された上記複数のコンテンツデータを順次に上記再生装置に転送するステップと、上記コンテンツデータが上記再生装置に転送される度に、転送された上記コンテンツデータに対応するコンテンツ識別情報を、記憶されている上記送信対象リストから削除するステップと、を含む、転送方法が提供される。
【発明の効果】
【００２４】
以上説明したように、本発明によれば、サーバ装置からクライアント装置を介して再生装置に複数のコンテンツデータを順次に送信している間に、送信を中断した後、中断した時点から複数のコンテンツデータの送信を再開することが可能である。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係る情報処理システムの構成を示す図である。
【図２】本発明の実施形態に係るサーバ装置により保持されているコンテンツデータを他クライアント装置により使用する処理の流れを説明するための図である。
【図３】本発明の実施形態に係る第１クライアント装置により保持されている各種情報の一例を示す図である。
【図４】本発明の実施形態に係る第１クライアント装置によりサーバ装置にコンテンツ識別情報を登録する処理の流れを説明するための図である。
【図５】本発明の実施形態に係る第１クライアント装置によりサーバ装置にプレイリストを登録する処理の流れを説明するための図である。
【図６】本発明の実施形態に係るサーバ装置に登録されたプレイリストに従って第２クライアント装置によりコンテンツデータを使用する処理の流れを説明するための図である。
【図７】本発明の実施形態に係る第１クライアント装置の機能構成を示す図である。
【図８】本発明の実施形態に係るサーバ装置の機能構成を示す図である。
【図９】本発明の実施形態に係る第２クライアント装置の機能構成を示す図である。
【図１０】本発明の実施形態に係る各装置により提供されるサービスについて説明するための図である。
【図１１】本発明の実施形態に係るサーバ装置により保持されている各種情報の一例を示す図である。
【図１２】本発明の実施形態に係るサーバ装置により保持されているコンテンツデータに関連する情報が表示される場合の表示例を示す図である。
【図１３】本発明の実施形態に係るサーバ装置からクライアント装置を介した再生装置へのコンテンツデータの転送が開始される前に表示される画面例を示す図である。
【図１４】本発明の実施形態に係るサーバ装置からクライアント装置を介して再生装置にコンテンツデータが転送されている間に表示される画面例を示す図である。
【図１５】本発明の実施形態に係るサーバ装置からクライアント装置を介した再生装置へのコンテンツデータの転送が中断されている間に表示される画面例を示す図である。
【図１６】本発明の実施形態に係る再生装置の機能構成を示す図である。
【図１７】本発明の実施形態に係る転送装置の機能構成を示す図である。
【図１８】本発明の実施形態に係る転送装置により使用される送信対象リストの一例を示す図である。
【図１９】本発明の実施形態に係る転送装置により使用されるターゲットリストの一例を示す図である。
【図２０】本発明の実施形態に係る転送装置により使用される送信済みリストの一例を示す図である。
【図２１】本発明の実施形態に係る再生装置を転送装置に接続したときに実行される処理の流れについて説明するための図である。
【図２２】本発明の実施形態に係るサーバ装置において送信対象リストが編集されている間に実行される処理の流れについて説明するための図である。
【図２３】複数のコンテンツデータの転送を開始するための要求が受信された場合に実行される処理（その１）の流れについて説明するための図である。
【図２４】複数のコンテンツデータの転送を開始するための要求が受信された場合に実行される処理（その２）の流れについて説明するための図である。
【図２５】複数のコンテンツデータの転送を実行している間に実行される処理の流れについて説明するための図である。
【図２６】複数のコンテンツデータの転送が完了したときに実行される処理の流れについて説明するための図である。
【図２７】複数のコンテンツデータの転送を再開するための要求が受信された場合に実行される処理（その１）の流れについて説明するための図である。
【図２８】複数のコンテンツデータの転送を再開するための要求が受信された場合に実行される処理（その２）の流れについて説明するための図である。
【図２９】本発明の実施形態に係るサーバ装置のハードウェア構成の一例を示す図である。
【図３０】本発明の実施形態に係るクライアント装置のハードウェア構成の一例を示す図である。
【図３１】本発明の実施形態に係る再生装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００２６】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００２７】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．実施形態
１−１．  情報処理システムの構成
１−２．  コンテンツデータを他クライアント装置により使用する処理
１−３．  第１クライアント装置により保持されている各種情報の一例
１−４．  第１クライアント装置によりコンテンツ識別情報を登録する処理
１−５．  第１クライアント装置によりプレイリストを登録する処理
１−６．  第２クライアント装置によりコンテンツデータを使用する処理
１−７．  第１クライアント装置の機能構成
１−８．  サーバ装置の機能構成
１−９．  第２クライアント装置の機能構成
１−１０．各装置により提供されるサービス
１−１１．サーバ装置により保持されている各種情報の一例
１−１２．コンテンツデータに関連する情報の表示例
１−１３．コンテンツデータ転送開始前に表示される画面例
１−１４．コンテンツデータ転送中に表示される画面例
１−１５．コンテンツデータ転送中断時に表示される画面例
１−１６．再生装置の機能構成
１−１７．転送装置の機能構成
１−１８．送信対象リストの一例
１−１９．ターゲットリストの一例
１−２０．送信済みリストの一例
１−２１．転送装置接続時に実行される処理
１−２２．送信対象リスト編集時に実行される処理
１−２３．開始要求受信時に実行される処理（その１）
１−２４．開始要求受信時に実行される処理（その２）
１−２５．転送実行時に実行される処理
１−２６．転送完了時に実行される処理
１−２７．転送再開時に実行される処理（その１）
１−２８．転送再開時に実行される処理（その２）
１−２９．サーバ装置のハードウェア構成の一例
１−３０．クライアント装置のハードウェア構成の一例
１−３１．再生装置のハードウェア構成の一例
２．変形例
３．まとめ
【００２８】
＜１．実施形態＞
［１−１．情報処理システムの構成］
図１は、本発明の実施形態に係る情報処理システムの構成を示す図である。図１を参照しながら、本発明の実施形態に係る情報処理システムの構成について説明する。
【００２９】
図１に示すように、本発明の実施形態に係る情報処理システム１０は、少なくとも、クライアント装置１００の一例としての第１クライアント装置１００Ａ１と、サーバ装置２００とを含むものである。第１クライアント装置１００Ａ１とサーバ装置２００とはネットワーク３０を介して通信可能にされている。本発明の実施形態に係る情報処理システム１０は、クライアント装置１００の一例としての第２クライアント装置１００Ａ２を備えていてもよく、クライアント装置１００の一例としての第２クライアント装置１００Ａ２とサーバ装置２００とはネットワーク３０を介して通信可能にされている。
【００３０】
第１クライアント装置１００Ａ１と第２クライアント装置１００Ａ２とは、同一のユーザ（以下、「ユーザＡ」と言う。）により使用されるものである。なお、ここでは、ユーザＡにより使用されるクライアント装置１００は、第１クライアント装置１００Ａ１と第２クライアント装置１００Ａ２との２台であるものとして説明を続けるが、ユーザＡにより使用されるクライアント装置１００の台数は、２台に限定されるものではない。
【００３１】
また、本発明の実施形態では、情報処理システム１０は、クライアント装置１００の一例としての他クライアント装置１００Ｂを含んでいるものとする。他クライアント装置１００Ｂは、ユーザＡ以外のユーザ（以下、「ユーザＢ」と言う。）により使用されるものであり、他クライアント装置１００Ｂとサーバ装置２００とは、同様に、ネットワーク３０を介して通信可能にされている。しかしながら、情報処理システム１０は、他クライアント装置１００Ｂを含んでいないこととしてもよい。
【００３２】
一般的には、ユーザＡは、第１クライアント装置１００Ａ１により使用していたコンテンツデータを第２クライアント装置１００Ａ２により使用する前に、第１クライアント装置１００Ａ１からサーバ装置２００にコンテンツデータをアップロードするための操作を行う必要がある。したがって、ユーザＡにはその操作のための手間が掛かってしまうのが一般的である。本発明の実施形態では、第１クライアント装置１００Ａ１により使用することができるコンテンツデータを第２クライアント装置１００Ａ２により使用するために、コンテンツデータを第１クライアント装置１００Ａ１からサーバ装置２００にアップロードする手間を低減することが可能な技術について詳細に説明する。当該技術を実現するために各装置が有する機能については、図１〜図９を参照して主に説明するが、かかる機能は、特に必須のものではない。
【００３３】
さらに、本発明の実施形態においては、情報処理システム１０は、再生装置３００を有している。再生装置３００は、クライアント装置１００に接続され、クライアント装置１００と通信を行うことが可能である。図１に示した例では、第１クライアント装置１００Ａ１、第２クライアント装置１００Ａ２および他クライアント装置１００Ｂの各々が、再生装置３００と接続されることとしているが、少なくとも、第１クライアント装置１００Ａ１、第２クライアント装置１００Ａ２および他クライアント装置１００Ｂのうちのいずれか１つが再生装置３００と接続され得る状態であればよい。
【００３４】
本発明の実施形態では、サーバ装置２００からクライアント装置１００を介して再生装置３００に複数のコンテンツデータを順次に送信している間に、送信を中断した後、中断した時点から複数のコンテンツデータの送信を再開することが可能な技術についても詳細に説明する。
【００３５】
［１−２．コンテンツデータを他クライアント装置により使用する処理］
図２は、本発明の実施形態に係るサーバ装置２００により保持されているコンテンツデータを他クライアント装置１００Ｂにより使用する処理の流れを説明するための図である。図２を参照しながら、本発明の実施形態に係るサーバ装置２００により保持されているコンテンツデータを他クライアント装置１００Ｂにより使用する処理の流れについて説明する。
【００３６】
図２に示すように、本発明の実施形態に係るサーバ装置２００は、コンテンツデータＣとコンテンツデータＣを識別するためのコンテンツ識別情報Ｉとを記憶している。コンテンツ識別情報Ｉは、コンテンツデータＣを識別するための情報であればどのような情報であってもよい。例えば、コンテンツ識別情報Ｉは、コンテンツデータＣに一意に割り当てられたＩＤや、コンテンツデータＣのタイトル、出演者名、ジャンルなどであってもよい。
【００３７】
また、サーバ装置２００は、ユーザごとの登録情報であるユーザ別登録情報Ｔを記憶することが可能である。図２に示した例では、ユーザ別登録情報Ｔとして、他クライアント装置１００Ｂを使用するユーザＢの登録情報であるユーザ別登録情報ＴＢがサーバ装置２００に事前に登録されている。
【００３８】
ユーザ別登録情報ＴＢは、少なくとも、ユーザ識別情報ＵＢと送信可能コンテンツ情報ＭＢとが対応付けられてなる情報である。ユーザ識別情報ＵＢは、ユーザＢを識別するための情報であればどのような情報であってもよい。例えば、ユーザ識別情報ＵＢは、ユーザＢに一意に割り当てられたＩＤや、ユーザＢの名前などであってもよい。送信可能コンテンツ情報ＭＢは、サーバ装置２００が他クライアント装置１００Ｂに対して送信することが可能なコンテンツデータＣを識別するための情報である。その他、ユーザ別登録情報ＴＢは、ユーザ識別情報ＵＢに対応付けられたプレイリストＰ１を含んでいてもよい。プレイリストＰ１は、複数のコンテンツ識別情報Ｉを再生順に並べてなる情報である。
【００３９】
ここで、例えば、他クライアント装置１００Ｂを使用するユーザＢによる所定の操作により、他クライアント装置１００Ｂがユーザ識別情報ＵＢとコンテンツ識別情報Ｉ４とを含むコンテンツ送信要求をサーバ装置２００に送信したとする。サーバ装置２００は、他クライアント装置１００Ｂからこのコンテンツ送信要求を受信すると、コンテンツ送信要求に含まれるユーザ識別情報ＵＢに対応付けられて登録されている送信可能コンテンツ情報ＭＢを参照する。そして、サーバ装置２００は、コンテンツ送信要求に含まれるコンテンツ識別情報Ｉ４が送信可能コンテンツ情報ＭＢに登録されているか否かを判断する。
【００４０】
図２に示すように、コンテンツ識別情報Ｉ４がユーザ別登録情報ＴＢの送信可能コンテンツ情報ＭＢに登録されている場合には、サーバ装置２００は、コンテンツ送信要求に対する応答として、コンテンツ識別情報Ｉ４により識別されるコンテンツデータＣ４を他クライアント装置１００Ｂに送信する。コンテンツ識別情報Ｉ４がユーザ別登録情報ＴＢの送信可能コンテンツ情報ＭＢに登録されていない場合には、サーバ装置２００は、コンテンツ送信要求に対する応答として、コンテンツ識別情報Ｉ４により識別されるコンテンツデータＣ４を他クライアント装置１００Ｂに送信することを原則として禁止することができる。
【００４１】
図２を参照して説明したように、ユーザＢについてのユーザ別登録情報ＴＢが事前に登録されており、ユーザ別登録情報ＴＢの送信可能コンテンツ情報ＭＢとしてコンテンツ識別情報Ｉ４が登録されているとする。かかる場合には、他クライアント装置１００Ｂは、ユーザ識別情報ＵＢとコンテンツ識別情報Ｉ４とを含むコンテンツ送信要求をサーバ装置２００に送信すると、他クライアント装置１００Ｂは、コンテンツ識別情報Ｉ４により識別されるコンテンツデータＣ４を受信することができる。
【００４２】
他方、ユーザ別登録情報ＴＢの送信可能コンテンツ情報ＭＢとしてコンテンツ識別情報Ｉ４が登録されていないとする。かかる場合には、他クライアント装置１００Ｂは、ユーザ識別情報ＵＢとコンテンツ識別情報Ｉ４とを含むコンテンツ送信要求をサーバ装置２００に送信すると、他クライアント装置１００Ｂは、コンテンツ識別情報Ｉ４により識別されるコンテンツデータＣ４を受信することができない。
【００４３】
［１−３．第１クライアント装置により保持されている各種情報の一例］
図３は、本発明の実施形態に係る第１クライアント装置１００Ａ１により保持されている各種情報の一例を示す図である。図３を参照しながら、本発明の実施形態に係る第１クライアント装置１００Ａ１により保持されている各種情報の一例について説明する。
【００４４】
図３に示すように、本発明の実施形態に係る第１クライアント装置１００Ａ１は、コンテンツデータＣとコンテンツデータＣを識別するためのコンテンツ識別情報Ｉとを記憶している。また、第１クライアント装置１００Ａ１は、自身を使用するユーザＡを識別するためのユーザ識別情報ＵＡを記憶することができる。ユーザ識別情報ＵＡは、ユーザＡを識別するための情報であればどのような情報であってもよい。例えば、ユーザ識別情報ＵＡは、ユーザＡに一意に割り当てられたＩＤや、ユーザＡの名前などであってもよい。ユーザ識別情報ＵＡは、第１クライアント装置１００Ａ１により事前に登録されていることとしてもよいし、必要性が生じた場合にユーザＡが第１クライアント装置１００Ａ１に入力することとしてもよい。
【００４５】
また、第１クライアント装置１００Ａ１は、プレイリストＰを記憶することが可能である。図３に示した例では、プレイリストＰとして、プレイリストＰ２とプレイリストＰ３とが第１クライアント装置１００Ａ１に事前に登録されている。プレイリストＰは、複数のコンテンツ識別情報Ｉを再生順に並べてなる情報である。
【００４６】
［１−４．第１クライアント装置によりコンテンツ識別情報を登録する処理］
図４は、本発明の実施形態に係る第１クライアント装置１００Ａ１によりサーバ装置２００にコンテンツ識別情報Ｉを登録する処理の流れを説明するための図である。図４を参照しながら、本発明の実施形態に係る第１クライアント装置１００Ａ１によりサーバ装置２００にコンテンツ識別情報Ｉを登録する処理の流れについて説明する。
【００４７】
例えば、第１クライアント装置１００Ａ１を使用するユーザＡによる所定の操作により、第１クライアント装置１００Ａ１がユーザ識別情報ＵＡとコンテンツ識別情報Ｉ１〜Ｉ２０とを含む登録要求をサーバ装置２００に送信したとする。サーバ装置２００は、第１クライアント装置１００Ａ１からこの登録要求を受信すると、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０がサーバ装置２００に登録されているか否かを判断する。すなわち、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０とサーバ装置２００に登録されているコンテンツ識別情報Ｉとの間においてマッチングを行う。
【００４８】
図２に示したようなコンテンツ識別情報Ｉがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０のうちで、コンテンツ識別情報Ｉ１、Ｉ３、Ｉ７、Ｉ８、Ｉ１０〜Ｉ１５、Ｉ１７〜Ｉ２０がサーバ装置２００に登録されていないと判断する。すなわち、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０のうちで、コンテンツ識別情報Ｉ１、Ｉ３、Ｉ７、Ｉ８、Ｉ１０〜Ｉ１５、Ｉ１７〜Ｉ２０については、サーバ装置２００に登録されているコンテンツ識別情報Ｉと不一致であったと判断する。かかる場合には、サーバ装置２００は、コンテンツ識別情報Ｉ１、Ｉ３、Ｉ７、Ｉ８、Ｉ１０〜Ｉ１５、Ｉ１７〜Ｉ２０とユーザ識別情報ＵＡとが対応付けられてなるユーザ別登録情報ＴＡをユーザ別登録情報Ｔに原則として登録しないこととする。
【００４９】
他方、図２に示したようなコンテンツ識別情報Ｉがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０のうちで、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ５、Ｉ６、Ｉ９、Ｉ１６がサーバ装置２００に登録されていると判断する。すなわち、サーバ装置２００は、登録要求に含まれるコンテンツ識別情報Ｉ１〜Ｉ２０のうちで、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ５、Ｉ６、Ｉ９、Ｉ１６については、サーバ装置２００に登録されているコンテンツ識別情報Ｉと一致したと判断する。かかる場合には、サーバ装置２００は、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ５、Ｉ６、Ｉ９、Ｉ１６とユーザ識別情報ＵＡとが対応付けられてなるユーザ別登録情報ＴＡをユーザ別登録情報Ｔに登録することとする。
【００５０】
［１−５．第１クライアント装置によりプレイリストを登録する処理］
図５は、本発明の実施形態に係る第１クライアント装置１００Ａ１によりサーバ装置２００にプレイリストを登録する処理の流れを説明するための図である。図５を参照しながら、本発明の実施形態に係る第１クライアント装置１００Ａ１によりサーバ装置２００にプレイリストを登録する処理の流れについて説明する。
【００５１】
例えば、第１クライアント装置１００Ａ１を使用するユーザＡによる所定の操作により、第１クライアント装置１００Ａ１がユーザ識別情報ＵＡとプレイリストＰ２、Ｐ３とを含む登録要求をサーバ装置２００に送信したとする。サーバ装置２００は、第１クライアント装置１００Ａ１からこの登録要求を受信すると、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１が、登録要求に含まれるユーザ識別情報ＵＡに対応する送信可能コンテンツ情報ＭＡに登録されているか否かを判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１と登録要求に含まれるユーザ識別情報ＵＡに対応する送信可能コンテンツ情報ＭＡとの間においてマッチングを行う。
【００５２】
図５に示したような送信可能コンテンツ情報ＭＡがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１のうちで、コンテンツ識別情報Ｉ１、Ｉ１１が送信可能コンテンツ情報ＭＡに登録されていないと判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１のうちで、コンテンツ識別情報Ｉ１、Ｉ１１については、サーバ装置２００に登録されている送信可能コンテンツ情報ＭＡと不一致であったと判断する。かかる場合には、サーバ装置２００は、コンテンツ識別情報Ｉ１、Ｉ１１をユーザ別登録情報Ｔに原則として登録しないこととする。
【００５３】
他方、図５に示したような送信可能コンテンツ情報ＭＡがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１のうちで、コンテンツ識別情報Ｉ６がサーバ装置２００に登録されていると判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ２に含まれるコンテンツ識別情報Ｉ１、Ｉ６、Ｉ１１のうちで、コンテンツ識別情報Ｉ６については、サーバ装置２００に登録されている送信可能コンテンツ情報ＭＡと一致したと判断する。かかる場合には、サーバ装置２００は、プレイリストＰ２にコンテンツ識別情報Ｉ６を残した（コンテンツ識別情報Ｉ１、Ｉ１１を除外した）プレイリストＰ２とユーザ識別情報ＵＡとが対応付けられてなるユーザ別登録をユーザ別登録情報Ｔに登録する。
【００５４】
同様に、サーバ装置２００は、第１クライアント装置１００Ａ１からこの登録要求を受信すると、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６が、登録要求に含まれるユーザ識別情報ＵＡに対応する送信可能コンテンツ情報ＭＡに登録されているか否かを判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６と登録要求に含まれるユーザ識別情報ＵＡに対応する送信可能コンテンツ情報ＭＡとの間においてマッチングを行う。
【００５５】
図５に示したような送信可能コンテンツ情報ＭＡがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６のうちで、コンテンツ識別情報Ｉ７が送信可能コンテンツ情報ＭＡに登録されていないと判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６のうちで、コンテンツ識別情報Ｉ７については、サーバ装置２００に登録されている送信可能コンテンツ情報ＭＡと不一致であったと判断する。かかる場合には、サーバ装置２００は、コンテンツ識別情報Ｉ７をユーザ別登録情報Ｔに原則として登録しないこととする。
【００５６】
他方、図５に示したような送信可能コンテンツ情報ＭＡがサーバ装置２００に登録されているとすると、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６のうちで、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６がサーバ装置２００に登録されていると判断する。すなわち、サーバ装置２００は、登録要求に含まれるプレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ７、Ｉ１６のうちで、コンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６については、サーバ装置２００に登録されている送信可能コンテンツ情報ＭＡと一致したと判断する。かかる場合には、サーバ装置２００は、プレイリストＰ３にコンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６を残した（コンテンツ識別情報Ｉ７を除外した）プレイリストＰ３とユーザ識別情報ＵＡとが対応付けられてなるユーザ別登録をユーザ別登録情報Ｔに登録する。
【００５７】
なお、図５に示した例では、サーバ装置２００は、登録要求に含まれるプレイリストＰ２、Ｐ３と送信可能コンテンツ情報ＭＡとの間においてマッチングを行うこととしたが、マッチングの手法はこれに限定されるものではない。例えば、サーバ装置２００は、登録要求に含まれるプレイリストＰ２、Ｐ３とサーバ装置２００に登録されているコンテンツ識別情報Ｉとの間においてマッチングを行うこととしてもよい。また、サーバ装置２００は、マッチングを行わずに、登録要求に含まれるユーザ識別情報ＵＡとプレイリストＰ２、Ｐ３とが対応付けられてなる情報を、そのままユーザ別登録情報Ｔに登録することとしてもよい。
【００５８】
［１−６．第２クライアント装置によりコンテンツデータを使用する処理］
図６は、本発明の実施形態に係るサーバ装置２００に登録されたプレイリストに従って第２クライアント装置１００Ａ２によりコンテンツデータを使用する処理の流れを説明するための図である。図６を参照しながら、本発明の実施形態に係るサーバ装置２００に登録されたプレイリストに従って第２クライアント装置１００Ａ２によりコンテンツデータを使用する処理の流れについて説明する。
【００５９】
図４および図５に示した登録処理が行われた結果、図６に示すように、本発明の実施形態に係るサーバ装置２００は、ユーザ識別情報ＵＡと送信可能コンテンツ情報ＭＡとプレイリストＰ２、Ｐ３とが対応付けられてなる情報を記憶している。
【００６０】
ここで、例えば、第２クライアント装置１００Ａ２を使用するユーザＡによる所定の操作により、第２クライアント装置１００Ａ２がユーザ識別情報ＵＡとプレイリストＰ３を識別するための情報とを含むコンテンツ送信要求をサーバ装置２００に送信したとする。サーバ装置２００は、第２クライアント装置１００Ａ２からこのコンテンツ送信要求を受信すると、コンテンツ送信要求に含まれるユーザ識別情報ＵＡに対応付けられて登録されているプレイリストＰを参照する。そして、サーバ装置２００は、コンテンツ送信要求に含まれるプレイリストＰ３を識別するための情報により識別されるプレイリストＰ３からコンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６を取得する。
【００６１】
続いて、サーバ装置２００は、取得したコンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６により識別されるコンテンツデータＣ２、Ｃ４、Ｃ１６をコンテンツデータＣから取得し、取得したコンテンツデータＣ２、Ｃ４、Ｃ１６を順次に第２クライアント装置１００Ａ２に送信する。第２クライアント装置１００Ａ２は、コンテンツデータＣ２、Ｃ４、Ｃ１６を順次に受信すると、例えば、受信した順にコンテンツデータＣ２、Ｃ４、Ｃ１６をストリーム再生することができる。
【００６２】
図６を参照しながら、第２クライアント装置１００Ａ２が、プレイリストＰ３に含まれるコンテンツ識別情報Ｉ２、Ｉ４、Ｉ１６を順次に受信してストリーム再生を行う例について説明したが、第２クライアント装置１００Ａ２は、コンテンツ識別情報Ｉを直接的にサーバ装置２００に送信することとしてもよい。かかる場合には、例えば、第２クライアント装置１００Ａ２は、ユーザ識別情報ＵＡとコンテンツ識別情報Ｉとを含むコンテンツ送信要求をサーバ装置２００に送信する。
【００６３】
サーバ装置２００は、第２クライアント装置１００Ａ２からこのコンテンツ送信要求を受信すると、コンテンツ送信要求に含まれるユーザ識別情報ＵＡに対応付けられて登録されている送信可能コンテンツ情報ＭＡを参照する。そして、サーバ装置２００は、コンテンツ送信要求に含まれるコンテンツ識別情報Ｉにより識別されるコンテンツデータＣを取得する。続いて、サーバ装置２００は、取得したコンテンツ識別情報Ｉにより識別されるコンテンツデータＣを取得し、取得したコンテンツデータＣを第２クライアント装置１００Ａ２に送信する。第２クライアント装置１００Ａ２は、コンテンツデータＣを受信すると、例えば、コンテンツデータＣをストリーム再生することができる。
【００６４】
なお、ここでは、第２クライアント装置１００Ａ２がサーバ装置２００から受信したコンテンツデータＣをストリーム再生する例について説明したが、第２クライアント装置１００Ａ２は、サーバ装置２００から受信したコンテンツデータＣを必ずしもストリーム再生しなくてもよい。第２クライアント装置１００Ａ２は、サーバ装置２００から受信したコンテンツデータＣを保持し、オフラインにより再生することも可能である。
【００６５】
図３〜図６を参照して説明したように、ユーザＡについてのユーザ別登録情報ＴＡを第１クライアント装置１００Ａ１によりサーバ装置２００に登録することができる。ユーザ別登録情報ＴＡの送信可能コンテンツ情報ＭＡとしてコンテンツ識別情報Ｉ２が登録されているとする。かかる場合には、第２クライアント装置１００Ａ２は、ユーザ識別情報ＵＡとコンテンツ識別情報Ｉ２とを含むコンテンツ送信要求をサーバ装置２００に送信すると、第２クライアント装置１００Ａ２は、コンテンツ識別情報Ｉ２により識別されるコンテンツデータＣ２を受信することができる。
【００６６】
他方、第１クライアント装置１００Ａ１は、ユーザ別登録情報ＴＡの送信可能コンテンツ情報ＭＡとしてコンテンツ識別情報Ｉ３を登録しないこととすることができる。かかる場合には、第２クライアント装置１００Ａ２は、ユーザ識別情報ＵＡとコンテンツ識別情報Ｉ３とを含むコンテンツ送信要求をサーバ装置２００に送信すると、第２クライアント装置１００Ａ２は、コンテンツ識別情報Ｉ３により識別されるコンテンツデータＣ３を受信することができない。
【００６７】
本発明の実施形態によれば、第１クライアント装置１００Ａ１により使用することができるコンテンツデータＣを識別するためのコンテンツ識別情報Ｉをサーバ装置２００に登録することができる。第１クライアント装置１００Ａ１を使用するユーザＡが、第２クライアント装置１００Ａ２も使用することができる場合、第２クライアント装置１００Ａ２は、第１クライアント装置１００Ａ１により登録したコンテンツ識別情報Ｉにより識別されるコンテンツデータＣについては、サーバ装置２００からダウンロードすることができる。これにより、第２クライアント装置１００Ａ２により使用するために、コンテンツデータＣを第１クライアント装置１００Ａ１からサーバ装置２００にアップロードする手間を低減することが可能となる。
【００６８】
また、第１クライアント装置１００Ａ１と第２クライアント装置１００Ａ２との間では、コンテンツデータを使用するに際して使用されるプロトコルが異なる場合などが想定される。かかる場合においては、第１クライアント装置１００Ａ１から第２クライアント装置１００Ａ２にコンテンツデータを直接的に送信すると、第２クライアント装置１００Ａ２は、第１クライアント装置１００Ａ１から送信されたコンテンツデータを自身が使用するプロトコルに適したコンテンツデータに変換する必要が生じる。本発明の実施形態によれば、クライアント装置１００が使用するプロトコルに従ったコンテンツデータＣを事前にサーバ装置２００に登録しておくことができるので、例えば、第２クライアント装置１００Ａ２が、自身に適した形式にコンテンツデータＣを変換しなくて済むという利点もある。
【００６９】
［１−７．第１クライアント装置の機能構成］
図７は、本発明の実施形態に係る第１クライアント装置１００Ａ１の機能構成を示す図である。図７を参照しながら、本発明の実施形態に係る第１クライアント装置１００Ａ１の機能構成について説明する。
【００７０】
図７に示すように、第１クライアント装置１００Ａ１は、少なくとも、記憶部１１１と、制御部１１２と、送信部１１３とを備えるものである。また、第１クライアント装置１００Ａ１は、必要に応じて、受信部１１４、入力部１１５、出力部１１６、再生部１１７などを備えるものである。
【００７１】
記憶部１１１は、コンテンツデータなどを記憶しておくことが可能であり、記憶部１１１が記憶しているコンテンツデータは、制御部１１２により取得され得る。また、記憶部１１１には、制御部１１２によりコンテンツデータが登録され得ることとすることもできる。記憶部１１１へのコンテンツデータの登録は、例えば、入力部１１５を介してユーザＡから入力された操作に基づいて、制御部１１２により制御される。記憶部１１１に登録されるコンテンツデータは、受信部１１４により受信されたものであってもよいし、入力部１１５を介して入力されたものであってもよい。記憶部１１１は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などといった記憶装置により構成される。
【００７２】
制御部１１２は、記憶部１１１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する機能を有するものである。記憶部１１１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する手法については、様々なものが想定され、特に限定されるものではない。例えば、コンテンツ識別情報が記憶部１１１により記憶されているコンテンツデータに付加されている場合には、コンテンツデータに付加されているコンテンツ識別情報を取得することができる。また、例えば、コンテンツデータの一部または全部を解析して得られた解析結果が入力されると、その解析結果に基づいて当該コンテンツデータを識別するためのコンテンツ識別情報を出力する所定のサーバを使用して、コンテンツ識別情報を取得することもできる。
【００７３】
制御部１１２は、その他、第１クライアント装置１００Ａ１内の各機能ブロックの動作を制御する機能を有するものである。制御部１１２は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などにより構成され、ＣＰＵが記憶部１１１によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部１１２は、専用のハードウェアにより構成されることとしてもよい。
【００７４】
送信部１１３は、自装置を使用するユーザを識別するためのユーザ識別情報と制御部１１２により取得されたコンテンツ識別情報とを含む登録要求をサーバ装置２００に送信する機能を有するものである。そして、送信部１１３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持している場合に、登録要求に含まれるユーザ識別情報およびコンテンツ識別情報が対応付けられてなる情報をユーザ別登録情報としてサーバ装置２００に保持させる機能を有するものである。これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであり、かつ、サーバ装置２００が保持しているコンテンツデータについては、サーバ装置２００から第２クライアント装置１００Ａ２にダウンロードできることになる。送信部１１３は、例えば、通信装置により構成されるものである。
【００７５】
登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持していない場合も想定される。かかる場合において、送信部１１３がどのように処理を行うかについても様々なものが想定される。例えば、送信部１１３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持していない場合に、サーバ装置２００による上記ユーザ別登録情報の保持を禁止させることとすることができる。これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであるが、サーバ装置２００が保持していないコンテンツデータについては、サーバ装置２００から第２クライアント装置１００Ａ２にダウンロードできないことになる。
【００７６】
また、例えば、送信部１１３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持していない場合に、ユーザ別登録情報をサーバ装置２００に保持させることもできる。それとともに、送信部１１３は、記憶部１１１により記憶されているコンテンツデータをサーバ装置２００に送信し、コンテンツデータをサーバ装置２００に保持させることもできる。これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであるが、サーバ装置２００が保持していないコンテンツデータについては、第１クライアント装置１００Ａ１からサーバ装置２００にアップロードし、第２クライアント装置１００Ａ２にダウンロードさせることができるようになる。
【００７７】
記憶部１１１は、プレイリストをさらに記憶しておくこともできる。かかる場合、制御部１１２は、記憶部１１１により記憶されているプレイリストを取得し、送信部１１３は、プレイリストをさらにサーバ装置２００に送信することもできる。続いて、送信部１１３は、プレイリストからユーザ別登録情報に含まれていないコンテンツ識別情報を除外したリストを、登録要求に含まれるユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。プレイリストからユーザ別登録情報に含まれていないコンテンツ識別情報を除外したリストを登録することにより、サーバ装置２００からダウンロードできるコンテンツデータを識別するためのコンテンツ識別情報のみをプレイリストとしてサーバ装置２００に登録することができる。
【００７８】
しかしながら、必ずしもサーバ装置２００からダウンロードできるコンテンツデータを識別するためのコンテンツ識別情報のみをプレイリストとしてサーバ装置２００に登録しなくてはならない訳ではない。例えば、送信部１１３は、記憶部１１１により記憶されているプレイリストを無条件にサーバ装置２００に保持させることもできる。すなわち、制御部１１２は、記憶部１１１により記憶されているプレイリストを取得し、送信部１１３は、プレイリストをさらにサーバ装置２００に送信し、プレイリストをユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。あるいは、送信部１１３は、サーバ装置２００が保持しているコンテンツ識別情報に含まれていないコンテンツ識別情報をプレイリストから除外したリストを、登録要求に含まれるユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。
【００７９】
受信部１１４は、ネットワーク３０を介してサーバ装置２００から各種情報を受信する機能を有するものである。受信部１１４は、例えば、入力部１１５を介して入力された操作に基づいて制御部１１２により生成された各種要求が、送信部１１３により送信された場合、各種要求に対する応答をサーバ装置２００から受信する機能を有する。また、上記したように、受信部１１４は、記憶部１１１に記憶させるためのコンテンツデータを受信することもできる。また、サーバ装置２００から受信したコンテンツデータを、制御部１１２による制御に基づいて、再生部１１７により再生することもできる。受信部１１４は、例えば、通信装置により構成されるものである。
【００８０】
入力部１１５は、ユーザからの操作を受け付け、操作信号として制御部１１２に出力する機能を有するものである。入力部１１５は、例えば、入力装置により構成されるものである。例えば、入力部１１５を介して入力された操作に基づいて、制御部１１２により各種要求が生成され、制御部１１２により生成された各種要求は、送信部１１３によりサーバ装置２００に送信される。
【００８１】
出力部１１６は、制御部１１２による制御に基づいて、各種情報や各種要求を出力する機能を有するものである。また、出力部１１６は、再生部１１７により再生されたコンテンツデータを出力する機能を有するものである。例えば、コンテンツデータが音声データである場合には、出力部１１６は、音声出力装置により構成されることとし、その音声出力装置が音声データに基づいて音声を出力することとすればよい。例えば、コンテンツデータが画像データである場合には、出力部１１６は、表示装置により構成されることとし、その表示装置が画像データに基づいて画像を出力することとすればよい。
【００８２】
再生部１１７は、上記したように、サーバ装置２００から受信したコンテンツデータを、制御部１１２による制御に基づいて再生することができる。例えば、再生部１１７は、サーバ装置２００から受信したコンテンツデータをストリーム再生することができるが、再生部１１７は、サーバ装置２００から受信したコンテンツデータを必ずしもストリーム再生しなくてもよい。再生部１１７は、受信部１１４によりサーバ装置２００から受信されたコンテンツデータを、オフラインにより再生することも可能である。
【００８３】
［１−８．サーバ装置の機能構成］
図８は、本発明の実施形態に係るサーバ装置２００の機能構成を示す図である。図８を参照しながら、本発明の実施形態に係るサーバ装置２００の機能構成について説明する。
【００８４】
図８に示すように、サーバ装置２００は、少なくとも、記憶部２４０と、受信部２１０と、制御部２２０とを備えるものである。また、サーバ装置２００は、必要に応じて、送信部２３０などを備えるものである。
【００８５】
記憶部２４０は、コンテンツデータ、ユーザ別登録情報などを記憶しておくことが可能であり、記憶部２４０が記憶しているコンテンツデータは、制御部２２０により取得され得る。また、記憶部２４０には、制御部２２０によりコンテンツデータが登録され得ることとすることもできる。記憶部２４０へのコンテンツデータの登録は、例えば、制御部２２０により制御される。サーバ装置２００は、主に、記憶部２４０により各種情報を記憶することにより、各種情報を保持することができる。記憶部２４０に登録されるコンテンツデータは、受信部２１０により受信されたものであってもよい。記憶部２４０は、例えば、ＨＤＤなどといった記憶装置により構成される。
【００８６】
受信部２１０は、ネットワーク３０を介して第１クライアント装置１００Ａ１や第２クライアント装置１００Ａ２から各種情報や各種要求を受信する機能を有するものである。受信部２１０は、例えば、ネットワーク３０を介して第１クライアント装置１００Ａ１や第２クライアント装置１００Ａ２から各種要求を受信すると、制御部２２０に出力し、各種要求に対する応答が制御部２２０により生成される。また、受信部２１０は、第１クライアント装置１００Ａ１から登録情報を受信する機能を有する。受信部１１４は、例えば、通信装置により構成されるものである。
【００８７】
制御部２２０は、受信部２１０により受信された登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータが記憶部２４０により記憶されている場合に、登録要求に含まれるユーザ識別情報およびコンテンツ識別情報が対応付けられてなる情報をユーザ別登録情報として記憶部２４０に記憶させる機能を有するものである。制御部２２０は、例えば、ＣＰＵ、ＲＡＭなどにより構成され、ＣＰＵが記憶部２４０によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部２２０は、専用のハードウェアにより構成されることとしてもよい。
【００８８】
送信部２３０は、制御部２２０による制御に基づいて、各種情報や各種応答を第１クライアント装置１００Ａ１または第２クライアント装置１００Ａ２に対してネットワーク３０を介して送信する機能を有するものである。送信部２３０は、例えば、通信装置により構成されるものである。
【００８９】
［１−９．第２クライアント装置の機能構成］
図９は、本発明の実施形態に係る第２クライアント装置１００Ａ２の機能構成を示す図である。図９を参照しながら、本発明の実施形態に係る第２クライアント装置１００Ａ２の機能構成について説明する。
【００９０】
図９に示すように、第２クライアント装置１００Ａ２は、少なくとも、制御部１２２と、送信部１２３と、受信部１２４とを備えるものである。また、第２クライアント装置１００Ａ２は、必要に応じて、記憶部１２１、入力部１２５、出力部１２６、再生部１２７などを備えるものである。
【００９１】
制御部１２２は、自装置を使用するユーザにより指定されたコンテンツ識別情報を選択情報として取得する機能を有するものである。制御部１２２は、例えば、入力部１２５を介してユーザにより入力された操作により指定されたコンテンツ識別情報を選択情報として取得することができる。制御部１２２は、その他、第２クライアント装置１００Ａ２内の各機能ブロックの動作を制御する機能を有するものである。
【００９２】
制御部１２２は、例えば、ＣＰＵ、ＲＡＭなどにより構成され、ＣＰＵが記憶部１２１によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部１２２は、専用のハードウェアにより構成されることとしてもよい。
【００９３】
送信部１２３は、ユーザを識別するためのユーザ識別情報と制御部１２２により取得された選択情報とを含むコンテンツ送信要求をサーバ装置２００に送信する機能を有するものである。また、送信部１２３は、送信したコンテンツ送信要求に含まれるユーザ識別情報および選択情報が対応付けられてなる情報をユーザ別登録情報としてサーバ装置２００が保持している場合に、コンテンツ送信要求に対する応答として選択情報により識別されるコンテンツデータの送信をサーバ装置２００に実行させる機能を有する。
【００９４】
これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであり、かつ、サーバ装置２００が保持しているコンテンツデータについては、サーバ装置２００から第２クライアント装置１００Ａ２にダウンロードできることになる。サーバにより送信されたコンテンツデータは、コンテンツ送信要求を送信した第２クライアント装置１００Ａ２の受信部１２４により受信される。送信部１２３は、例えば、通信装置により構成されるものである。
【００９５】
受信部１２４は、ネットワーク３０を介してサーバ装置２００から各種情報を受信する機能を有するものである。受信部１２４は、例えば、入力部１２５を介して入力された操作に基づいて制御部１２２により生成された各種要求が、送信部１２３により送信された場合、各種要求に対する応答をサーバ装置２００から受信する機能を有する。また、上記したように、受信部１２４は、記憶部１２１に記憶させるためのコンテンツデータを受信することもできる。また、サーバ装置２００から受信したコンテンツデータを、制御部１２２による制御に基づいて、再生部１２７により再生することもできる。受信部１２４は、例えば、通信装置により構成されるものである。
【００９６】
コンテンツ送信要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持していない場合も想定される。かかる場合において、送信部１１３がどのように処理を行うかについても様々なものが想定される。例えば、送信部１２３は、コンテンツ送信要求に含まれる選択情報がコンテンツ識別情報としてユーザ識別情報に対応付けられてサーバ装置２００により保持されていない場合に、サーバ装置２００による選択情報により識別されるコンテンツデータの送信を禁止させることとすることができる。これにより、第１クライアント装置１００Ａ１が保持しているコンテンツデータであるが、サーバ装置２００が保持していないコンテンツデータについては、サーバ装置２００から第２クライアント装置１００Ａ２にダウンロードできないことになる。
【００９７】
第２クライアント装置１００Ａ２は、サーバ装置２００に登録要求を送信することによりユーザ別登録情報をサーバ装置２００に登録する機能を有していてもよい。かかる場合、第２クライアント装置１００Ａ２は、コンテンツデータを記憶している記憶部１２１をさらに備えればよい。そして、制御部１２２は、記憶部１２１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得し、送信部１２３は、第２クライアント装置１００Ａ２を使用するユーザＡを識別するためのユーザ識別情報と制御部１２２により取得されたコンテンツ識別情報とを含む登録要求をサーバ装置２００に送信する。さらに、送信部１２３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持している場合に、登録要求に含まれるユーザ識別情報およびコンテンツ識別情報が対応付けられてなる情報をユーザ別登録情報としてサーバ装置２００に保持させればよい。
【００９８】
記憶部１２１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する手法については、様々なものが想定され、特に限定されるものではない。例えば、コンテンツ識別情報が記憶部１２１により記憶されているコンテンツデータに付加されている場合には、コンテンツデータに付加されているコンテンツ識別情報を取得することができる。また、例えば、コンテンツデータの一部または全部を解析して得られた解析結果が入力されると、その解析結果に基づいて当該コンテンツデータを識別するためのコンテンツ識別情報を出力する所定のサーバを使用して、コンテンツ識別情報を取得することもできる。
【００９９】
記憶部１２１は、コンテンツデータ、プレイリストなどを記憶しておくことが可能であり、記憶部１２１が記憶しているコンテンツデータは、制御部１２２により取得され得る。また、記憶部１２１には、制御部１２２によりコンテンツデータが登録され得ることとすることもできる。記憶部１２１へのコンテンツデータの登録は、例えば、入力部１２５を介してユーザＡから入力された操作に基づいて、制御部１２２により制御される。記憶部１２１に登録されるコンテンツデータは、受信部１２４により受信されたものであってもよいし、入力部１２５を介して入力されたものであってもよい。記憶部１２１は、例えば、ＨＤＤなどといった記憶装置により構成される。
【０１００】
第２クライアント装置１００Ａ２は、第１クライアント装置１００Ａ１と同様にサーバ装置２００にユーザ別登録情報を登録することができることとしてもよいが、第２クライアント装置１００Ａ２は、第１クライアント装置１００Ａ１と異なる手法によりサーバ装置２００にユーザ別登録情報を登録することができることとしてもよい。
【０１０１】
例えば、送信部１２３は、第２クライアント装置１００Ａ２を使用するユーザＡを識別するためのユーザ識別情報と制御部１２２により取得されたコンテンツ識別情報とを含む登録要求をサーバ装置２００に送信する。そして、送信部１２３は、登録要求に含まれるコンテンツ識別情報により識別されるコンテンツデータをサーバ装置２００が保持している場合に、サーバ装置２００により既に保持されているユーザ別登録情報を継続して保持させるとともに登録要求に含まれているユーザ識別情報およびコンテンツ識別情報が対応付けられてなる情報をユーザ別登録情報に追加させることとしてもよい。
【０１０２】
このようにユーザ別登録情報を登録することにより、送信部１２３は、サーバ装置２００に既に登録されているユーザ別登録情報を残しつつ、既に登録されているコンテンツ識別情報と登録要求に含まれるコンテンツ識別情報との差分をサーバ装置２００に既に登録されているユーザ別登録情報に追加することができる。例えば、ユーザＡが、ユーザ別登録情報をサーバ装置２００に登録するための主な装置として第１クライアント装置１００Ａ１を使用し、第２クライアント装置１００Ａ２についてはユーザ別登録情報をサーバ装置２００に登録するための付随的な装置として使用する場合などに、このような登録手法を採用すればよい。
【０１０３】
制御部１２２は、記憶部１２１により記憶されているプレイリストを取得し、送信部１２３は、プレイリストをさらにサーバ装置２００に送信することもできる。続いて、送信部１２３は、プレイリストからユーザ別登録情報に含まれていないコンテンツ識別情報を除外したリストを、登録要求に含まれるユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。プレイリストからユーザ別登録情報に含まれていないコンテンツ識別情報を除外したリストを登録することにより、サーバ装置２００からダウンロードできるコンテンツデータを識別するためのコンテンツ識別情報のみをプレイリストとしてサーバ装置２００に登録することができる。
【０１０４】
しかしながら、必ずしもサーバ装置２００からダウンロードできるコンテンツデータを識別するためのコンテンツ識別情報のみをプレイリストとしてサーバ装置２００に登録しなくてはならない訳ではない。例えば、送信部１２３は、記憶部１２１により記憶されているプレイリストを無条件にサーバ装置２００に保持させることもできる。すなわち、制御部１２２は、記憶部１２１により記憶されているプレイリストを取得し、送信部１２３は、プレイリストをさらにサーバ装置２００に送信し、プレイリストをユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。あるいは、送信部１２３は、サーバ装置２００が保持しているコンテンツ識別情報に含まれていないコンテンツ識別情報をプレイリストから除外したリストを、登録要求に含まれるユーザ識別情報に対応付けてサーバ装置２００に保持させることもできる。
【０１０５】
入力部１２５は、ユーザからの操作を受け付け、操作信号として制御部１２２に出力する機能を有するものである。入力部１２５は、例えば、入力装置により構成されるものである。例えば、入力部１２５を介して入力された操作に基づいて、制御部１２２により各種要求が生成され、制御部１２２により生成された各種要求は、送信部１２３によりサーバ装置２００に送信される。
【０１０６】
出力部１２６は、制御部１２２による制御に基づいて、各種情報や各種要求を出力する機能を有するものである。また、出力部１２６は、再生部１２７により再生されたコンテンツデータを出力する機能を有するものである。例えば、コンテンツデータが音声データである場合には、出力部１２６は、音声出力装置により構成されることとし、その音声出力装置が音声データに基づいて音声を出力することとすればよい。例えば、コンテンツデータが画像データである場合には、出力部１２６は、表示装置により構成されることとし、その表示装置が画像データに基づいて画像を出力することとすればよい。
【０１０７】
再生部１２７は、上記したように、サーバ装置２００から受信したコンテンツデータを、制御部１２２による制御に基づいて再生することができる。例えば、再生部１２７は、サーバ装置２００から受信したコンテンツデータをストリーム再生することができるが、再生部１２７は、サーバ装置２００から受信したコンテンツデータを必ずしもストリーム再生しなくてもよい。再生部１２７は、受信部１２４によりサーバ装置２００から受信されたコンテンツデータを、オフラインにより再生することも可能である。
【０１０８】
［１−１０．各装置により提供されるサービス］
図１０は、本発明の実施形態に係る各装置により提供されるサービスについて説明するための図である。図１０を参照しながら、本発明の実施形態に係る各装置により提供されるサービスについて説明する。
【０１０９】
図１０に示すように、コンテンツデータＣは、クラウド上に存在する。クラウド上は、本実施形態においては、サーバ装置２００が有する記憶部２４０に相当するものである。Ｗｅｂアプリケーション２２１は、ＰＣなどのオンライン機器からクラウドサービスを楽しむためのインタフェースである。本実施形態においては、オンライン機器は、クライアント装置１００に相当するものであり、Ｗｅｂアプリケーション２２１は、サーバ装置２００が有する制御部２２０の機能の一部を実現するためのアプリケーションである。なお、オンラインとは、ネットワーク３０に接続している状態を意味するものとする。
【０１１０】
Ｗｅｂアプリケーション２２１には、クライアント装置１００が提供するＷｅｂブラウザ１１２１からアクセスすることができる。Ｗｅｂブラウザ１１２１は、クライアント装置１００が有する制御部１２０の機能の一部を実現するためのアプリケーションである。転送装置４００は、オフライン機器に相当する再生装置３００にキャッシュされたコンテンツデータの一覧を取得する機能や、オフライン機器に相当する再生装置３００にコンテンツデータをキャッシュする機能などを有する。転送装置４００は、ここでは、クライアント装置１００に組み込まれていることとするが、サーバ装置２００に組み込まれていてもよいし、再生装置３００に組み込まれていてもよい。転送装置４００がクライアント装置１００に組み込まれている場合には、転送装置４００が有する機能の一部または全部をＷｅｂブラウザ１１２１が有していてもよい。なお、オフラインとは、ネットワーク３０に接続していない状態を意味するものとする。
【０１１１】
Ｗｅｂアプリケーション２２１は、転送装置４００に対して、オフライン機器に相当する再生装置３００とオンライン機器に相当するクライアント装置１００との接続状況を問い合わせる。再生装置３００とクライアント装置１００との接続が確認された場合、転送装置４００は、取得したコンテンツデータの一覧をＷｅｂアプリケーション２２１に送信する。コンテンツデータの一覧情報を受信したＷｅｂアプリケーション２２１においては、Ｗｅｂブラウザ１１２１に提供するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を動的に変化させ、Ｗｅｂブラウザ１１２１においては、動的に変化するＵＩを提供できる。
【０１１２】
［１−１１．サーバ装置により保持されている各種情報の一例］
図１１は、本発明の実施形態に係るサーバ装置２００により保持されている各種情報の一例を示す図である。図１１を参照しながら、本発明の実施形態に係るサーバ装置２００により保持されている各種情報の一例について説明する。
【０１１３】
図１１に示すように、本発明の実施形態に係るサーバ装置２００は、コンテンツデータＣとコンテンツデータＣを識別するためのコンテンツ識別情報Ｉとを記憶している。また、サーバ装置２００は、ユーザ別登録情報Ｔを記憶することができる。図１１には、ユーザ別登録情報Ｔとして、ユーザＡについてのユーザ別登録情報ＴＡとユーザＢについてのユーザ別登録情報ＴＢとがサーバ装置２００に登録されている。ユーザ別登録情報ＴＡやユーザ別登録情報ＴＢは、例えば、図１〜図９を参照して説明したような手法によりサーバ装置２００に登録され得るが、ユーザ別登録情報ＴＡやユーザ別登録情報ＴＢの登録の仕方は特に限定されるものではない。
【０１１４】
また、サーバ装置２００は、チャネルを識別するためのチャネル識別情報と１または複数のコンテンツ識別情報との組み合わせにより構成されるチャネル情報を記憶することができる。図１１に示すように、サーバ装置２００には、チャネル情報Ｈとして、チャネル識別情報Ｈ１とコンテンツ識別情報Ｉ２２、Ｉ２３との組み合わせ、チャネル識別情報Ｈ２とコンテンツ識別情報Ｉ２４との組み合わせが登録されている。サーバ装置２００は、コンテンツ送信要求によりチャネル識別情報が通知された場合には、そのコンテンツ送信要求の送信元に対して、当該チャネル識別情報に組み合わされているコンテンツ識別情報により識別されるコンテンツデータを順次に返信することができる。
【０１１５】
［１−１２．コンテンツデータに関連する情報の表示例］
図１２は、本発明の実施形態に係るサーバ装置２００により保持されているコンテンツデータに関連する情報が表示される場合の表示例を示す図である。図１２を参照しながら、本発明の実施形態に係るサーバ装置２００により保持されているコンテンツデータに関連する情報が表示される場合の表示例について説明する。なお、本発明の実施形態に係るクライアント装置１００は、第１クライアント装置１００Ａ１、第２クライアント装置１００Ａ２、他クライアント装置１００Ｂなどを総称したものである。以下では、第１クライアント装置１００Ａ１が備える各機能ブロックを主体として処理の流れを記載する。しかしながら、第２クライアント装置１００Ａ２、他クライアント装置１００Ｂ、再生装置３００などが備える各機能ブロックを主体として処理を行うことも可能であることは言うまでもない。
【０１１６】
送信部１１３は、サーバ装置２００が保持しているコンテンツデータに関連する情報であるコンテンツ関連情報を取得するための要求である情報送信要求をサーバ装置２００に送信する。かかる場合、クライアント装置１００は、コンテンツ関連情報を情報送信要求に対する応答としてサーバ装置２００から受信する受信部１１４をさらに備え、制御部１１２は、受信部１１４によりサーバ装置２００から受信されたコンテンツ関連情報を所定の表示部に表示させることができる。制御部１１２は、例えば、入力部１１５を介してユーザから入力された所定の操作に基づいて、情報送信要求をサーバ装置２００に送信するように送信部１１３を制御する。所定の操作は、例えば、Ｃｈａｎｎｅｌボタン４１２が選択される操作に相当する。表示部は、出力部１１６の一例である。
【０１１７】
図１２に示すように、制御部１１２は、受信部１１４によりサーバ装置２００から受信されたコンテンツ関連情報を、例えば、画像４３１、４３２、４３３として、表示部に表示させることができる。画像４３１は、現在選択されているコンテンツデータに関する情報の一例としての画像であり、画像４３２は、前回選択されたコンテンツデータに関連する情報の一例としての画像であり、１または複数の画像４３３は、今後選択できるコンテンツデータに関する情報の中で、ユーザの嗜好により適したコンテンツデータに関連する情報ほど画像４３１の近くに並べられたものである。
【０１１８】
ユーザにより画像４３１、４３２、４３３のいずれかが選択されると、例えば、制御部１１２により、選択された画像に対応するコンテンツデータが現在選択されたものと認識され、再生ボタンを押下するなどといった所定の操作により、現在選択されているコンテンツデータをサーバ装置２００からダウンロードして再生することができるようになる。
【０１１９】
図１２に示した例では、ＨＯＭＥボタン４１１、Ｃｈａｎｎｎｅｌボタン４１２、Ｂｒｏｗｓｅボタン４１３、Ｍｙ  Ｌｉｂｒａｒｙボタン４１４のうち、Ｃｈａｎｎｎｅｌボタン４１２が選択されている。したがって、図１２に示した１または複数の画像４３３は、ユーザにより選択されたチャネル内において、ユーザの嗜好により適したコンテンツデータに関連する情報ほど画像４３１の近くに並べられたものである。チャンネルは、サーバ装置２００から取得したチャンネル関連情報４５１を参照してユーザにより選択されることとしてもよい。チャンネル関連情報４５１は、カテゴリ４４１により適宜変更され得るものとしてもよい。
【０１２０】
ユーザの嗜好により適したコンテンツデータに関連する情報は、例えば、サーバ装置２００によりクライアント装置１００に送信されてもよい。つまり、サーバ装置２００は、記憶部１１１によりユーザ識別情報に対応付けられた嗜好情報を記憶していてもよい。かかる場合には、サーバ装置２００は、嗜好情報を参照しながら、ユーザにより選択されたチャネル内において、ユーザの嗜好により適したコンテンツデータを決定することができる。
【０１２１】
図１２は、この他に、Ａｄｄ  ｔｏボタン４２３、Ｌｉｋｅボタン４２１、Ｄｉｓｌｉｋｅボタン４２２などが示されている。例えば、ユーザによりＡｄｄ  ｔｏボタン４２３が選択されると、現在選択されているコンテンツデータを識別するためのコンテンツ識別情報をユーザ別登録情報に追加することができる。新たなコンテンツ識別情報がユーザ別登録情報に追加されれば、その新たなコンテンツ識別情報により識別されるコンテンツデータをクライアント装置１００にダウンロードして再生できるようになる。
【０１２２】
また、例えば、ユーザによりＬｉｋｅボタン４２１が選択されると、現在選択されているコンテンツデータに関連する情報を、サーバ装置２００が保持している嗜好情報に反映させることができる。同様に、例えば、ユーザによりＤｉｓｌｉｋｅボタン４２２が選択されると、現在選択されているコンテンツデータに関連する情報を、サーバ装置２００が保持している嗜好情報に反映させることができる。現在選択されているコンテンツデータに関連する情報としては、例えば、現在選択されているコンテンツデータのジャンルなどが想定される。このように、サーバ装置２００が保持している嗜好情報を更新することができれば、ユーザの嗜好により適したコンテンツデータをユーザに提案することができる。
【０１２３】
［１−１３．コンテンツデータ転送開始前に表示される画面例］
図１３は、本発明の実施形態に係るサーバ装置２００からクライアント装置１００を介した再生装置３００へのコンテンツデータの転送が開始される前に表示される画面例を示す図である。図１３を参照しながら、本発明の実施形態に係るサーバ装置２００からクライアント装置１００を介した再生装置３００へのコンテンツデータの転送が開始される前に表示される画面例について説明する。
【０１２４】
なお、この画面４７０Ａは、例えば、転送装置４００により、再生装置３００とクライアント装置１００との接続が確認された場合に、転送装置４００の指示により表示されるものである。画面４７０Ａを表示する装置は、クライアント装置１００であってもよく、再生装置３００であってもよい。例えば、クライアント装置１００が画面４７０Ａを表示する場合には、転送装置４００が、再生装置３００とクライアント装置１００との接続を確認した際に、Ｗｅｂブラウザ１１２１を起動し、Ｗｅｂブラウザ１１２１の機能により画面４７０Ａを表示させるようにしてもよい。
【０１２５】
サーバ装置２００からクライアント装置１００を介して再生装置３００へのコンテンツデータの転送が開始される前には、例えば、図１３に示すような画面４７０Ａが表示される。ユーザは、この画面４７０Ａを閲覧しながら、サーバ装置２００からクライアント装置１００を介して再生装置３００に転送すべきコンテンツデータを選択することができる。ユーザは、例えば、チャネル選択欄４７２にチェックマークを入れ、Ｓｙｎｃ  Ｎｏｗボタン４７５を押下することにより、チェックマークを入れたチャネル選択欄４７２に対応するチャネルを構成するコンテンツデータを、サーバ装置２００からクライアント装置１００を介して再生装置３００に転送させることができる。
【０１２６】
より詳細には、ユーザは、例えば、チャネル選択欄４７２にチェックマークを入れ、Ｓｙｎｃ  Ｎｏｗボタン４７５を押下すると、チャネル選択欄４７２にチェックマークが入れられたチャネルを識別するためのチャネル識別情報を含むコンテンツ送信要求がサーバ装置２００に送信される。コンテンツ送信要求を受信したサーバ装置２００は、コンテンツ送信要求に含まれたチャネル識別情報により識別されるチャネルのコンテンツデータを順次に再生装置３００に送信する。複数のチャネルが種類ごとに区分けされている場合には、ユーザは、チャネル種別選択欄４７１にチェックマークを入れることにより、種類を選択することができる。
【０１２７】
また、ユーザは、例えば、プレイリスト選択欄４７４にチェックマークを入れ、Ｓｙｎｃ  Ｎｏｗボタン４７５を押下することにより、チェックマークを入れたプレイリスト選択欄４７４に対応するプレイリスト自体と、そのプレイリストを構成する１または複数のコンテンツ識別情報の各々に対応するコンテンツデータとを、サーバ装置２００からクライアント装置１００を介して再生装置３００に転送させることができる。
【０１２８】
より詳細には、ユーザは、例えば、プレイリスト選択欄４７４にチェックマークを入れ、Ｓｙｎｃ  Ｎｏｗボタン４７５を押下すると、プレイリスト選択欄４７４にチェックマークが入れられたプレイリストを識別するためのプレイリスト識別情報を含むコンテンツ送信要求がサーバ装置２００に送信される。コンテンツ送信要求を受信したサーバ装置２００は、コンテンツ送信要求に含まれたプレイリスト識別情報により識別されるプレイリスト自体と、そのプレイリストを構成する１または複数のコンテンツ識別情報の各々に対応するコンテンツデータとを、順次に再生装置３００に送信する。
【０１２９】
サーバ装置２００は、例えば、コンテンツ送信要求に含まれたプレイリスト識別情報により識別されるプレイリストが、コンテンツ送信要求に含まれたユーザ識別情報に対応付けられてユーザ別登録情報に登録されている場合にのみ、プレイリスト自体とそのプレイリストを構成する１または複数のコンテンツ識別情報の各々に対応するコンテンツデータとを順次に再生装置３００に送信することができる。
【０１３０】
また、ユーザは、例えば、Ｓｙｎｃ  Ａｌｌ欄４７３にチェックマークを入れ、Ｓｙｎｃ  Ｎｏｗボタン４７５を押下することにより、チャネルを構成するコンテンツデータと、プレイリスト自体と、そのプレイリストを構成する１または複数のコンテンツ識別情報の各々に対応するコンテンツデータとを、サーバ装置２００からクライアント装置１００を介して再生装置３００に転送させることができる。その際、例えば、サーバ装置２００は、ユーザ別登録情報に登録されていないプレイリスト自体とそのプレイリストを構成する１または複数のコンテンツ識別情報の各々に対応するコンテンツデータとは再生装置３００に送信しないように制御することができる。
【０１３１】
また、ユーザは、例えば、図示しないコンテンツデータ選択欄にチェックマークを入れ、Ｓｙｎｃ  Ｎｏｗボタン４７５を押下することにより、チェックマークを入れたコンテンツデータ選択欄に対応するコンテンツデータを、サーバ装置２００からクライアント装置１００を介して再生装置３００に転送させることもできる。
【０１３２】
より詳細には、ユーザは、例えば、図示しないコンテンツデータ選択欄にチェックマークを入れ、Ｓｙｎｃ  Ｎｏｗボタン４７５を押下すると、コンテンツデータ選択欄にチェックマークが入れられたコンテンツデータを識別するためのコンテンツデータ識別情報を含むコンテンツ送信要求がサーバ装置２００に送信される。コンテンツ送信要求を受信したサーバ装置２００は、コンテンツ送信要求に含まれたコンテンツデータ識別情報により識別されるコンテンツデータを、再生装置３００に送信する。
【０１３３】
サーバ装置２００は、例えば、コンテンツ送信要求に含まれたコンテンツデータ識別情報により識別されるコンテンツデータが、コンテンツ送信要求に含まれたユーザ識別情報に対応付けられてユーザ別登録情報に送信可能コンテンツ情報として登録されている場合にのみ、そのコンテンツデータを再生装置３００に送信することができる。
【０１３４】
ユーザによるＳｙｎｃ  Ｎｏｗボタン４７５の押下により、各種情報がサーバ装置２００からクライアント装置１００を介して再生装置３００に転送されることとしたが、再生装置３００により既に保持されているコンテンツデータについては、サーバ装置２００から再生装置３００に送信する必要性に乏しい。また、再生装置３００により既に保持されているコンテンツデータであっても、サーバ装置２００に登録されていないコンテンツデータについては、継続して再生装置３００に保持させておく必要性に乏しい場合もある。
【０１３５】
そのような場合には、ユーザにより選択されたコンテンツデータのみを再生装置３００に転送し、ユーザにより選択されなかったコンテンツデータを再生装置３００から削除するような制御を行ってもよい。以下においては、このような制御を、特に「同期（または、Ｓｙｎｃ）」と呼ぶことがある。したがって、本実施形態における「同期」は、「転送」の一態様として位置付けられる。
【０１３６】
［１−１４．コンテンツデータ転送中に表示される画面例］
図１４は、本発明の実施形態に係るサーバ装置２００からクライアント装置１００を介して再生装置３００にコンテンツデータが転送されている間に表示される画面例を示す図である。図１４を参照しながら、本発明の実施形態に係るサーバ装置２００からクライアント装置１００を介して再生装置３００にコンテンツデータが転送されている間に表示される画面例について説明する。なお、画面４７０Ｂを表示する装置は、例えば、画面４７０Ａと同様に、クライアント装置１００であってもよく、再生装置３００であってもよい。
【０１３７】
サーバ装置２００からクライアント装置１００を介して再生装置３００にコンテンツデータが転送されている間には、例えば、図１４に示すような画面４７０Ｂが表示される。ユーザは、この画面４７０Ｂを閲覧しながら、プログレスバー４７６により、コンテンツデータの転送に関する進捗状況を確認することができる。Ｓｙｎｃ  Ｓｔｏｐボタン４７７を押下することにより、再生装置３００へのコンテンツデータの転送を中断することができる。より詳細には、ユーザは、例えば、Ｓｙｎｃ  Ｓｔｏｐボタン４７７を押下すると、再生装置３００へのコンテンツデータの転送を中断する旨を示す中断要求がサーバ装置２００に送信される。中断要求を受信したサーバ装置２００は、コンテンツデータの再生装置３００への送信を中断することができる。
【０１３８】
［１−１５．コンテンツデータ転送中断時に表示される画面例］
図１５は、本発明の実施形態に係るサーバ装置２００からクライアント装置１００を介した再生装置３００へのコンテンツデータの転送が中断されている間に表示される画面例を示す図である。図１５を参照しながら、本発明の実施形態に係るサーバ装置２００からクライアント装置１００を介した再生装置３００へのコンテンツデータの転送が中断されている間に表示される画面例について説明する。なお、画面４７０Ｃを表示する装置は、例えば、画面４７０Ａと同様に、クライアント装置１００であってもよく、再生装置３００であってもよい。
【０１３９】
サーバ装置２００からクライアント装置１００を介した再生装置３００へのコンテンツデータの転送が中断されている間には、例えば、図１５に示すような画面４７０Ｃが表示される。ユーザは、この画面４７０Ｃを閲覧しながら、プログレスバー４７６により、コンテンツデータの転送に関する進捗状況を確認することができる。Ｓｙｎｃ  Ｒｅｓｔａｒｔボタン４７８を押下することにより、再生装置３００へのコンテンツデータの転送を再開（以下、「レジューム」とも言う。）することができる。より詳細には、ユーザは、例えば、Ｓｙｎｃ  Ｒｅｓｔａｒｔボタン４７８を押下すると、再生装置３００へのコンテンツ送信要求がサーバ装置２００に送信される。コンテンツ送信要求を受信したサーバ装置２００は、コンテンツデータの再生装置３００への送信を再開することができる。
【０１４０】
［１−１６．再生装置の機能構成］
図１６は、本発明の実施形態に係る再生装置３００の機能構成を示す図である。図１６を参照しながら、本発明の実施形態に係る再生装置３００の機能構成について説明する。
【０１４１】
図１６に示すように、再生装置３００は、必要に応じて、記憶部３１１、制御部３１２、送信部３１３、受信部３１４、入力部３１５、出力部３１６、再生部３１７などを備えるものである。
【０１４２】
記憶部３１１は、コンテンツデータ、プレイリストなどを記憶しておくことが可能であり、記憶部３１１が記憶しているコンテンツデータは、制御部３１２により取得され得る。また、記憶部３１１には、制御部３１２によりコンテンツデータが登録され得ることとすることもできる。記憶部３１１へのコンテンツデータの登録は、例えば、入力部３１５を介してユーザから入力された操作に基づいて、制御部３１２により制御される。記憶部３１１に登録されるコンテンツデータは、受信部３１４により受信されたものであってもよいし、入力部３１５を介して入力されたものであってもよい。記憶部３１１は、例えば、ＨＤＤなどといった記憶装置により構成される。
【０１４３】
制御部３１２は、記憶部３１１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する機能を有するものである。記憶部３１１により記憶されているコンテンツデータを識別するためのコンテンツ識別情報を取得する手法については、様々なものが想定され、特に限定されるものではない。例えば、コンテンツ識別情報が記憶部３１１により記憶されているコンテンツデータに付加されている場合には、コンテンツデータに付加されているコンテンツ識別情報を取得することができる。
【０１４４】
制御部３１２は、その他、再生装置３００内の各機能ブロックの動作を制御する機能を有するものである。制御部３１２は、例えば、ＣＰＵ、ＲＡＭなどにより構成され、ＣＰＵが記憶部３１１によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部３１２は、専用のハードウェアにより構成されることとしてもよい。
【０１４５】
送信部３１３は、クライアント装置１００に対して各種情報を送信する機能を有するものである。送信部３１３は、入力部３１５を介して入力された操作に基づいて制御部３１２により生成された各種要求を、クライアント装置１００に送信する機能を有する。各種要求は、例えば、クライアント装置１００によりサーバ装置２００に転送される。送信部３１３は、例えば、通信装置により構成されるものである。
【０１４６】
受信部３１４は、クライアント装置１００から各種情報を受信する機能を有するものである。受信部３１４は、例えば、入力部３１５を介して入力された操作に基づいて制御部３１２により生成された各種要求が、送信部３１３により送信された場合、各種要求に対する応答をサーバ装置２００から受信する機能を有する。また、上記したように、受信部３１４は、記憶部３１１に記憶させるためのコンテンツデータを受信することもできる。受信部３１４は、例えば、通信装置により構成されるものである。
【０１４７】
入力部３１５は、ユーザからの操作を受け付け、操作信号として制御部３１２に出力する機能を有するものである。入力部３１５は、例えば、入力装置により構成されるものである。例えば、入力部３１５を介して入力された操作に基づいて、制御部３１２により各種要求が生成され、制御部３１２により生成された各種要求は、送信部３１３によりクライアント装置１００に送信される。
【０１４８】
出力部３１６は、制御部３１２による制御に基づいて、各種情報や各種要求を出力する機能を有するものである。また、出力部３１６は、再生部３１７により再生されたコンテンツデータを出力する機能を有するものである。例えば、コンテンツデータが音声データである場合には、出力部３１６は、音声出力装置により構成されることとし、その音声出力装置が音声データに基づいて音声を出力することとすればよい。例えば、コンテンツデータが画像データである場合には、出力部３１６は、表示装置により構成されることとし、その表示装置が画像データに基づいて画像を出力することとすればよい。
【０１４９】
再生部３１７は、上記したように、クライアント装置１００から受信したコンテンツデータを、制御部３１２による制御に基づいて再生することができる。例えば、再生部３１７は、クライアント装置１００から受信したコンテンツデータをストリーム再生することができるが、再生部３１７は、クライアント装置１００から受信したコンテンツデータを必ずしもストリーム再生しなくてもよい。再生部３１７は、受信部３１４によりクライアント装置１００から受信されたコンテンツデータを、オフラインにより再生することも可能である。
【０１５０】
［１−１７．転送装置の機能構成］
図１７は、本発明の実施形態に係る転送装置４００の機能構成を示す図である。図１７を参照しながら、本発明の実施形態に係る転送装置４００の機能構成について説明する。
【０１５１】
図１７に示すように、転送装置４００は、少なくとも、受信部４１０と、制御部４２０と、送信部４３０と、記憶部４６０とを備えるものである。なお、上記したように、転送装置４００は、サーバ装置２００に組み込まれていてもよいし、再生装置３００に組み込まれていてもよい。
【０１５２】
記憶部４６０は、クライアント装置１００に接続された再生装置３００に対してサーバ装置２００からクライアント装置１００を介して送信されるべき複数のコンテンツデータの各々に対応する複数のコンテンツ識別情報を含む送信対象リストを記憶する機能を有するものである。記憶部４６０が記憶している送信対象リストは、制御部４２０により取得され得る。また、記憶部４６０には、制御部４２０により送信対象リストが登録され得ることとすることもできる。
【０１５３】
記憶部４６０への送信対象リストの登録は、例えば、制御部４２０により制御される。記憶部４６０に登録される送信対象リストは、例えば、受信部４１０により受信され得る。送信対象リストは、後に説明する「ＳｙｎｃＬｉｓｔ」に相当するものである。記憶部４６０は、例えば、ＨＤＤなどといった記憶装置により構成される。
【０１５４】
受信部４１０は、サーバ装置２００から複数のコンテンツデータを順次に受信する機能を有するものである。転送装置４００がサーバ装置２００に組み込まれている場合には、受信部４１０は、サーバ装置２００内において複数のコンテンツデータを順次にサーバ装置２００から受信する。転送装置４００が再生装置３００に組み込まれている場合には、受信部４１０は、サーバ装置２００からクライアント装置１００を介して複数のコンテンツデータを順次に受信する。受信部４１０は、例えば、通信装置により構成されるものである。
【０１５５】
送信部４３０は、受信部４１０により順次に受信された複数のコンテンツデータを順次に再生装置３００に転送する機能を有するものである。転送装置４００がサーバ装置２００に組み込まれている場合には、送信部４３０は、クライアント装置１００を介して複数のコンテンツデータを再生装置３００に順次に送信する。転送装置４００が再生装置３００に組み込まれている場合には、送信部４３０は、再生装置３００内において複数のコンテンツデータを順次に再生装置３００に送信する。送信部４３０は、例えば、通信装置により構成されるものである。
【０１５６】
制御部４２０は、送信部４３０によりコンテンツデータが再生装置３００に転送される度に、送信部４３０により転送されたコンテンツデータに対応するコンテンツ識別情報を記憶部４６０により記憶されている送信対象リストから削除する機能を有するものである。制御部４２０は、その他、転送装置４００内の各機能ブロックの動作を制御する機能を有するものである。
【０１５７】
制御部４２０は、例えば、ＣＰＵ、ＲＡＭなどにより構成され、ＣＰＵが記憶部４６０によって記憶されているプログラムをＲＡＭに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、制御部４２０は、専用のハードウェアにより構成されることとしてもよい。
【０１５８】
以上に説明したような機能を有することにより、転送装置４００は、サーバ装置２００からクライアント装置１００を介して再生装置３００に複数のコンテンツデータを順次に送信している間に、送信を中断した後、中断した時点から複数のコンテンツデータの送信を再開することが可能である。
【０１５９】
［１−１８．送信対象リストの一例］
図１８は、本発明の実施形態に係る転送装置４００により使用される送信対象リストの一例を示す図である。図１８を参照しながら、本発明の実施形態に係る転送装置４００により使用される送信対象リストの一例について説明する。送信対象リストはＷｅｂアプリケーション２２１の機能により編集され得る。送信対象リストは、例えば、サーバ装置２００から再生装置３００への同期（転送の一態様）予定のコンテンツデータ、プレイリスト自体、コンテンツデータに関する一覧に相当する。
【０１６０】
先に説明した通り、送信対象リストは、図１８に示した「ＳｙｎｃＬｉｓｔ」に相当するものである。図１８に示すように、「ＳｙｎｃＬｉｓｔ」は、例えば、「ＴｒａｃｋＧＵＩＤｓ」「ＰｌａｙＬｉｓｔＧＵＩＤｓ」「ＣｈａｎｎｅｌＧＵＩＤｓ」「ＡｌｌＳｙｎｃ」などを含んでいる。「ＴｒａｃｋＧＵＩＤｓ」は、コンテンツ識別情報に相当するものであり、「ＰｌａｙＬｉｓｔＧＵＩＤｓ」は、プレイリスト識別情報に相当するものであり、「ＣｈａｎｎｅｌＧＵＩＤｓ」は、チャネル識別情報に相当するものである。
【０１６１】
「ＡｌｌＳｙｎｃ」は、例えば、ＭｙＬｉｂｒａｒｙ（ユーザ別登録情報）に設定されている情報により識別される全コンテンツデータに対する同期設定（転送設定の一態様）を示しており、「ｔｒｕｅ」であれば、全コンテンツデータに対する同期を実行する旨を示し、「ｆａｌｓｅ」であれば、全コンテンツデータに対する同期を実行しない旨を示す。全コンテンツデータには、「ＴｒａｃｋＧＵＩＤｓ」により識別されるコンテンツデータばかりではなく、「ＰｌａｙＬｉｓｔＧＵＩＤｓ」により識別されるプレイリスト自体や、そのプレイリストを構成するコンテンツ識別情報により識別されるコンテンツデータ、「ＣｈａｎｎｅｌＧＵＩＤｓ」により識別されるチャネルを構成するコンテンツデータなどを含むものであってもよい。
【０１６２】
［１−１９．ターゲットリストの一例］
図１９は、本発明の実施形態に係る転送装置４００により使用されるターゲットリストの一例を示す図である。図１９を参照しながら、本発明の実施形態に係る転送装置４００により使用されるターゲットリストの一例について説明する。
【０１６３】
図１９に示した「ＴａｒｇｅｔＬｉｓｔ」は、同期開始（転送開始の一態様）時において、転送装置４００が「ＳｙｎｃＬｉｓｔ」を展開することにより生成されるものである。より詳細には、転送装置４００は、「ＳｙｎｃＬｉｓｔ」に設定されている内容を「ＴａｒｇｅｔＬｉｓｔ」にコピーするとともに、「ＰｌａｙＬｉｓｔＧＵＩＤｓ」に設定されているプレイリスト識別情報（図１９に示した例では、Ｐ１、Ｐ１０、Ｐ１００、Ｐ５００など）により識別されるプレイリストを構成するコンテンツ識別情報を、「ＴａｒｇｅｔＬｉｓｔ」の「ＴｒａｃｋＧＵＩＤｓ」に追加する。
【０１６４】
このように、転送装置４００が「ＳｙｎｃＬｉｓｔ」を展開することにより生成される「ＴａｒｇｅｔＬｉｓｔ」を使用することにより、プレイリスト自体ばかりではなく、プレイリストを構成するコンテンツ識別情報により識別されるコンテンツデータについても、サーバ装置２００と再生装置３００との間において同期を取ることができるようになる（サーバ装置２００から再生装置３００に送信できるようになる）。
【０１６５】
［１−２０．送信済みリストの一例］
図２０は、本発明の実施形態に係る転送装置４００により使用される送信済みリストの一例を示す図である。図２０を参照しながら、本発明の実施形態に係る転送装置４００により使用される送信済みリストの一例について説明する。
【０１６６】
図２０に示した「ＣｕｒｒｅｎｔＬｉｓｔ」は、再生装置３００が現在保持している各種情報（コンテンツデータ、プレイリスト自体など）が設定されるものである。例えば、転送装置４００は、「ＴａｒｇｅｔＬｉｓｔ」と「ＣｕｒｒｅｎｔＬｉｓｔ」との差分を算出することができる。例えば、転送装置４００は、この差分に基づいて、例えば、「ＴａｒｇｅｔＬｉｓｔ」に設定されていないものの「ＣｕｒｒｅｎｔＬｉｓｔ」に設定されているコンテンツ識別情報により識別されるコンテンツデータについては、再生装置３００から削除することができる。
【０１６７】
また、転送装置４００は、「ＣｕｒｒｅｎｔＬｉｓｔ」に設定されていないものの「ＴａｒｇｅｔＬｉｓｔ」に設定されているコンテンツデータについては、サーバ装置２００（Ｗｅｂアプリケーション２２１）から再生装置３００に送信させることもできる。また、転送装置４００は、「ＣｕｒｒｅｎｔＬｉｓｔ」と「ＴａｒｇｅｔＬｉｓｔ」との両方に設定されているコンテンツデータについては、サーバ装置２００（Ｗｅｂアプリケーション２２１）から再生装置３００に再度送信することを制限することもできる。
【０１６８】
［１−２１．転送装置接続時に実行される処理］
図２１は、本発明の実施形態に係る再生装置３００を転送装置４００に接続したときに実行される処理の流れについて説明するための図である。図２１を参照しながら、本発明の実施形態に係る再生装置３００を転送装置４００に接続したときに実行される処理の流れについて説明する。
【０１６９】
図２１に示すように、クライアント装置１００がＷｅｂアプリケーション２２１を起動し、Ｗｅｂアプリケーション２２１が再生装置３００とクライアント装置１００との接続状況を転送装置４００に問い合わせると、転送装置４００は、Ｗｅｂブラウザ１１２１を起動する。これにより、Ｗｅｂアプリケーション２２１は、コンテンツデータの同期（転送）の進行とともに、Ｗｅｂブラウザ１１２１に提供するＵＩを動的に変化させ、Ｗｅｂブラウザ１１２１においては、動的に変化するＵＩを提供できるようになる。Ｗｅｂブラウザ１１２１に提供されるＵＩは、例えば、図１４に示した画面４７０Ｂとして表示され、動的なＵＩの変化は、例えば、プログレスバー４７６の変化として表現される。
【０１７０】
転送装置４００の受信部４１０は、再生装置３００から「ＣｕｒｒｅｎｔＬｉｓｔ」「ＳｙｎｃＬｉｓｔ」を受信し、送信部４３０は、再生装置３００から受信した「ＣｕｒｒｅｎｔＬｉｓｔ」「ＳｙｎｃＬｉｓｔ」をＷｅｂアプリケーション２２１に送信する。Ｗｅｂアプリケーション２２１は、受信した「ＣｕｒｒｅｎｔＬｉｓｔ」「ＳｙｎｃＬｉｓｔ」に基づいて、ＵＩを生成し、Ｗｅｂブラウザ１１２１に提供する。Ｗｅｂブラウザ１１２１により、このＵＩが表示されることにより、同期（転送）予定のコンテンツデータと送信済みコンテンツデータとをユーザが把握できる。
【０１７１】
［１−２２．送信対象リスト編集時に実行される処理］
図２２は、本発明の実施形態に係るサーバ装置２００において送信対象リストが編集されている間に実行される処理の流れについて説明するための図である。図２２を参照しながら、本発明の実施形態に係るサーバ装置２００において送信対象リストが編集されている間に実行される処理の流れについて説明する。ここでは、送信対象リストとして「ＳｙｎｃＬｉｓｔ」を用いて説明する。
【０１７２】
図２２に示すように、ユーザは、Ｗｅｂアプリケーション２２１が提供するＵＩにおいて「ＳｙｎｃＬｉｓｔ」を編集することが可能である。より詳細には、ユーザは、Ｗｅｂアプリケーション２２１が提供するＵＩにおいて「ＳｙｎｃＬｉｓｔ」に設定される「ＴｒａｃｋＧＵＩＤｓ」「ＰｌａｙＬｉｓｔＧＵＩＤｓ」「ＣｈａｎｎｅｌＧＵＩＤｓ」の内容を追加したり、削除したりすることができる。Ｗｅｂアプリケーション２２１において作成された「ＳｙｎｃＬｉｓｔ」は、再生装置３００に保存しておくことができる。「ＳｙｎｃＬｉｓｔ」は、例えば、定期的に再生装置３００に保存することができる。
【０１７３】
このとき、転送装置４００の受信部４１０は、サーバ装置２００における編集途中の「ＳｙｎｃＬｉｓｔ」をサーバ装置２００から受信することが可能となっている。転送装置４００により実行される処理として、送信部４３０は、受信部４１０により編集途中の「ＳｙｎｃＬｉｓｔ」が受信された場合、受信部４１０により受信された編集途中の「ＳｙｎｃＬｉｓｔ」を再生装置３００に送信する。例えば、送信部４３０は、編集途中の「ＳｙｎｃＬｉｓｔ」を定期的に再生装置３００に保存することができる。これにより、最新の同期（転送）予定コンテンツデータを把握することができる。Ｗｅｂアプリケーション２２１の更新時に「ＳｙｎｃＬｉｓｔ」がサーバ装置２００から消えてしまっても、再生装置３００に保存されている「ＳｙｎｃＬｉｓｔ」を使用することができる。
【０１７４】
［１−２３．開始要求受信時に実行される処理（その１）］
図２３は、複数のコンテンツデータの転送を開始するための要求が受信された場合に実行される処理（その１）の流れについて説明するための図である。図２３を参照しながら、複数のコンテンツデータの転送を開始するための要求が受信された場合に実行される処理（その１）の流れについて説明する。
【０１７５】
図２３に示すように、転送装置４００は、コンテンツデータの転送を開始する旨を示す要求を受信すると、Ｗｅｂアプリケーション２２１から編集後の「ＳｙｎｃＬｉｓｔ」を受信し、受信した「ＳｙｎｃＬｉｓｔ」を記憶することができる。転送装置４００は、記憶した「ＳｙｎｃＬｉｓｔ」を展開することにより、「ＴａｒｇｅｔＬｉｓｔ」を作成することができる。コンテンツデータの転送を開始する旨を示す要求は、例えば、画面４７０ＡにおけるＳｙｎｃ  Ｎｏｗボタン４７５がユーザにより選択された結果、受信されるものである。
【０１７６】
このとき、転送装置４００の制御部４２０は、受信部４１０により受信された「ＳｙｎｃＬｉｓｔ」にプレイリストを識別するためのプレイリスト識別情報が含まれている場合、このプレイリスト識別情報により識別されるプレイリストを構成する複数のコンテンツ識別情報を取得することができる。このプレイリスト識別情報により識別されるプレイリストを構成する複数のコンテンツ識別情報が「ＳｙｎｃＬｉｓｔ」に追加されることにより「ＴａｒｇｅｔＬｉｓｔ」が生成される。制御部４２０は、取得した複数のコンテンツ識別情報をコンテンツ送信要求に含めることができる。これにより、プレイリスト自体ばかりではなく、プレイリストを構成する複数のコンテンツ識別情報の各々に対応するコンテンツデータをサーバ装置２００から再生装置３００に送信させることができる。
【０１７７】
［１−２４．開始要求受信時に実行される処理（その２）］
図２４は、複数のコンテンツデータの転送を開始するための要求が受信された場合に実行される処理（その２）の流れについて説明するための図である。図２４を参照しながら、複数のコンテンツデータの転送を開始するための要求が受信された場合に実行される処理（その２）の流れについて説明する。
【０１７８】
図２４に示すように、転送装置４００は、コンテンツデータの転送を開始する旨を示す要求を受信すると、再生装置３００により保持されている１または複数のコンテンツデータの各々に対応する１または複数のコンテンツ識別情報を含む「ＣｕｒｒｅｎｔＬｉｓｔ」を再生装置３００から受信することができる。「ＣｕｒｒｅｎｔＬｉｓｔ」は、送信済みリストに相当するものである。転送装置４００は、生成した「ＴａｒｇｅｔＬｉｓｔ」と受信した「ＣｕｒｒｅｎｔＬｉｓｔ」との差分を計算し、「ＴａｒｇｅｔＬｉｓｔ」に含まれるが「ＣｕｒｒｅｎｔＬｉｓｔ」に含まれないコンテンツ識別情報により識別されるコンテンツデータを再生装置３００から削除させることができる。また、転送装置４００は、コンテンツデータを再生装置３００から転送させることもできる。
【０１７９】
このとき、転送装置４００の受信部４１０は、再生装置３００への複数のコンテンツデータの転送を開始する旨を示す開始要求を受信することが可能である。制御部４２０は、受信部４１０により開始要求が受信された場合、再生装置３００により保持されている１または複数のコンテンツデータの各々に対応する１または複数のコンテンツ識別情報を含む「ＣｕｒｒｅｎｔＬｉｓｔ」を取得することができる。
【０１８０】
制御部４２０は、例えば、「ＣｕｒｒｅｎｔＬｉｓｔ」に含まれるが「ＴａｒｇｅｔＬｉｓｔ」に含まれないコンテンツ識別情報を検出し、検出したコンテンツ識別情報により識別されるコンテンツデータを再生装置３００から削除させることができる。また、制御部４２０は、コンテンツデータを再生装置３００から転送させることもできる。送信部４３０は、制御部４２０により再生装置３００からコンテンツデータを削除させた後に、コンテンツ送信要求をサーバ装置２００に送信することができる。
【０１８１】
［１−２５．転送実行時に実行される処理］
図２５は、複数のコンテンツデータの転送を実行している間に実行される処理の流れについて説明するための図である。図２５を参照しながら、複数のコンテンツデータの転送を実行している間に実行される処理の流れについて説明する。
【０１８２】
複数のコンテンツデータは、転送装置４００からサーバ装置２００にコンテンツ送信要求が送信されることにより、サーバ装置２００から順次に送信される。すなわち、転送装置４００の制御部４２０は、記憶部４６０により記憶されている「ＳｙｎｃＬｉｓｔ」から複数のコンテンツ識別情報を取得して複数のコンテンツ識別情報を含むコンテンツ送信要求を生成する。
【０１８３】
送信部４３０は、制御部４２０により生成されたコンテンツ送信要求をサーバ装置２００に送信し、受信部４１０は、コンテンツ送信要求に対する応答として、複数のコンテンツデータをサーバ装置２００から順次に受信する。送信部４３０は、受信部４１０により順次に受信された複数のコンテンツデータを順次に再生装置３００に転送する。
【０１８４】
複数のコンテンツデータが順次にサーバ装置２００から再生装置３００に送信されている間に、制御部４２０は、送信部４３０によりコンテンツデータが再生装置３００に転送される度に、送信部４３０により転送されたコンテンツデータに対応するコンテンツ識別情報を記憶部４６０により記憶されている「ＳｙｎｃＬｉｓｔ」から削除することができる。また、制御部４２０は、送信部４３０によりコンテンツデータが再生装置３００に転送される度に、送信部４３０により転送されたコンテンツデータに対応するコンテンツ識別情報を「ＣｕｒｒｅｎｔＬｉｓｔ」に追加することもできる。
【０１８５】
送信部４３０は、「ＳｙｎｃＬｉｓｔ」や「ＣｕｒｒｅｎｔＬｉｓｔ」を再生装置３００に送信して、再生装置３００に「ＳｙｎｃＬｉｓｔ」や「ＣｕｒｒｅｎｔＬｉｓｔ」を保存させることもできる。「ＳｙｎｃＬｉｓｔ」や「ＣｕｒｒｅｎｔＬｉｓｔ」の最新の状態を再生装置３００に把握させるためであり、これにより、コンテンツデータの転送が中断した後において、再生装置３００に保存されている「ＳｙｎｃＬｉｓｔ」や「ＣｕｒｒｅｎｔＬｉｓｔ」を使用して、最新の状態からコンテンツデータの転送を再開することができる。
【０１８６】
［１−２６．転送完了時に実行される処理］
図２６は、複数のコンテンツデータの転送が完了したときに実行される処理の流れについて説明するための図である。図２６を参照しながら、複数のコンテンツデータの転送が完了したときに実行される処理の流れについて説明する。
【０１８７】
転送装置４００は、「ＳｙｎｃＬｉｓｔ」に設定されているコンテンツ識別情報により識別されるコンテンツデータの転送が完了すると、コンテンツデータ転送完了時の「ＳｙｎｃＬｉｓｔ」や「ＣｕｒｒｅｎｔＬｉｓｔ」を再生装置３００に送信することもできる。再生装置３００は、転送装置４００から送信された「ＳｙｎｃＬｉｓｔ」や「ＣｕｒｒｅｎｔＬｉｓｔ」を保存することができる。
【０１８８】
［１−２７．転送再開時に実行される処理（その１）］
図２７は、複数のコンテンツデータの転送を再開するための要求が受信された場合に実行される処理（その１）の流れについて説明するための図である。図２７を参照しながら、複数のコンテンツデータの転送を再開するための要求が受信された場合に実行される処理（その１）の流れについて説明する。
【０１８９】
転送装置４００は、例えば、「ＳｙｎｃＬｉｓｔ」を使用すれば、複数のコンテンツデータの転送を再開することができる。このとき、転送装置４００の受信部４１０は、再生装置３００への複数のコンテンツデータの転送が中断された後、再生装置３００への複数のコンテンツデータの転送を再開する旨を示す再開要求を受信することが可能である。コンテンツデータの転送を再開する旨を示す再開要求は、例えば、画面４７０ＣにおけるＳｙｎｃ  Ｒｅｓｔａｒｔボタン４７８がユーザにより選択された結果、受信されるものである。
【０１９０】
制御部４２０は、受信部４１０により再開要求が受信された場合、コンテンツ識別情報を削除した後の「ＳｙｎｃＬｉｓｔ」に含まれる１または複数のコンテンツ識別情報を取得し、取得した１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成する。送信部４３０は、制御部４２０により生成されたコンテンツ送信要求をサーバ装置２００に送信する。受信部４１０は、コンテンツ送信要求に対する応答として、制御部４２０によりコンテンツ識別情報が削除された後の「ＳｙｎｃＬｉｓｔ」に含まれる１または複数のコンテンツ識別情報の各々に対応する１または複数のコンテンツデータをサーバ装置２００から順次に受信する。送信部４３０は、受信部４１０により順次に受信された１または複数のコンテンツデータを順次に再生装置３００に転送する。
【０１９１】
転送装置４００が、コンテンツデータ転送再開のために、どの装置に保存されている「ＳｙｎｃＬｉｓｔ」を使用してもよい。例えば、転送装置４００は、自己が保持している「ＳｙｎｃＬｉｓｔ」を使用することができる。このとき、制御部４２０は、受信部４１０により再開要求が受信された場合、コンテンツ識別情報を削除した後の「ＳｙｎｃＬｉｓｔ」に含まれる１または複数のコンテンツ識別情報を記憶部４６０から取得し、取得した１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成すればよい。その後、送信部４３０は、制御部４２０により生成されたコンテンツ送信要求をサーバ装置２００に送信すればよい。
【０１９２】
例えば、転送装置４００は、再生装置３００に保存した「ＳｙｎｃＬｉｓｔ」を使用することもできる。このとき、制御部４２０は、コンテンツ識別情報を削除した後の「ＳｙｎｃＬｉｓｔ」を再生装置３００に保持させておく。制御部４２０は、受信部４１０により再開要求が受信された場合、コンテンツ識別情報を削除した後の「ＳｙｎｃＬｉｓｔ」に含まれる１または複数のコンテンツ識別情報を再生装置３００から取得し、取得した１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成すればよい。その後、送信部４３０は、制御部４２０により生成されたコンテンツ送信要求をサーバ装置２００に送信すればよい。
【０１９３】
また、例えば、転送装置４００は、サーバ装置２００に保存した「ＳｙｎｃＬｉｓｔ」を使用することもできる。このとき、制御部４２０は、コンテンツ識別情報を削除した後の「ＳｙｎｃＬｉｓｔ」をサーバ装置２００に保持させておく。制御部４２０は、受信部４１０により再開要求が受信された場合、コンテンツ識別情報を削除した後の「ＳｙｎｃＬｉｓｔ」に含まれる１または複数のコンテンツ識別情報をサーバ装置２００から取得し、取得した１または複数のコンテンツ識別情報を含むコンテンツ送信要求を生成すればよい。その後、送信部４３０は、制御部４２０により生成されたコンテンツ送信要求をサーバ装置２００に送信すればよい。
【０１９４】
転送装置４００は、複数のコンテンツデータの転送を開始するときと同様に（図２３参照）、受信した「ＳｙｎｃＬｉｓｔ」を展開することにより、「ＴａｒｇｅｔＬｉｓｔ」を作成することができる。この「ＴａｒｇｅｔＬｉｓｔ」を使用することにより、転送装置４００は、プレイリスト自体ばかりではなく、プレイリストを構成する複数のコンテンツ識別情報の各々に対応するコンテンツデータをサーバ装置２００から再生装置３００に送信させることができる。
【０１９５】
［１−２８．転送再開時に実行される処理（その２）］
図２８は、複数のコンテンツデータの転送を再開するための要求が受信された場合に実行される処理（その２）の流れについて説明するための図である。図２８を参照しながら、複数のコンテンツデータの転送を再開するための要求が受信された場合に実行される処理（その２）の流れについて説明する。
【０１９６】
図２８に示すように、転送装置４００は、他の装置に保存されている「ＴａｒｇｅｔＬｉｓｔ」を受信し、受信した「ＴａｒｇｅｔＬｉｓｔ」を使用することも可能である。これにより、転送装置４００は、プレイリスト自体ばかりではなく、プレイリストを構成する複数のコンテンツ識別情報の各々に対応するコンテンツデータをサーバ装置２００から再生装置３００に送信させることができる。
【０１９７】
［１−２９．サーバ装置のハードウェア構成の一例］
図２９は、本発明の実施形態に係るサーバ装置２００のハードウェア構成の一例を示す図である。図２９を参照しながら、本発明の実施形態に係るサーバ装置２００のハードウェア構成の一例について説明する。
【０１９８】
図２９に示すように、サーバ装置２００は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３と、ホストバス９０４と、ブリッジ９０５と、外部バス９０６と、インタフェース９０７と、入力装置９０８と、出力装置９１０と、ストレージ装置（ＨＤＤ）９１１と、ドライブ９１２と、接続ポート９１４と、通信装置９１５とを備える。
【０１９９】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０２またはＨＤＤ９１１に格納された各種プログラムに従って動作し、サーバ装置２００内の各部を制御する。具体的な処理としては、例えば、コンテンツデータの暗号化および復号化処理、コンテンツデータなどの入出力処理制御などを実行する。
【０２００】
ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや、演算パラメータ等を記憶する。また、このＲＯＭ９０２は、コンテンツデータなど保存する機能を有することとしてもよい。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス９０４により相互に接続されている。
【０２０１】
ホストバス９０４は、ブリッジ９０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９０６に接続されている。
【０２０２】
入力装置９０８は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、レバー等の操作部と、入力信号を生成してＣＰＵ９０１に出力する入力制御回路などから構成されている。サーバ装置２００のユーザは、この入力装置９０８を操作することにより、サーバ装置２００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０２０３】
出力装置９１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ランプ等の表示装置と、スピーカ等の音声出力装置などで構成される。この出力装置９１０は、例えば、再生されたコンテンツデータを出力する。具体的には、表示装置は再生された映像コンテンツをテキストまたはイメージで動画若しくは静止画で表示する。一方、音声出力装置は、再生された音声コンテンツを発音する。
【０２０４】
ＨＤＤ９１１は、本発明の実施形態にかかるサーバ装置２００の記憶部の一例として構成されたデータ格納用の装置である。このＨＤＤ９１１は、ＣＰＵ９０１が実行するプログラムや各種データをハードディスクに格納する。また、このＨＤＤ９１１には、例えば、コンテンツデータなどの各種データが格納される。
【０２０５】
ドライブ９１２は、記憶媒体用リーダ／ライタであり、サーバ装置２００に内蔵、或いは外付けされる。このドライブ９１２は、サーバ装置２００にローディングされた磁気ディスク（ＨＤ等）、光ディスク（ＣＤ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、または半導体メモリ等のリムーバブル記憶媒体４０に対して、コンテンツデータなどの各種データを記録／再生する。
【０２０６】
具体的には、ドライブ９１２は、リムーバブル記憶媒体４０に記録されているデータを読み出して、インタフェース９０７、外部バス９０６、ブリッジ９０５、およびホストバス９０４を介して接続されているＲＡＭ９０３に供給する。ＣＰＵ９０１は、必要に応じて、これらのデータをＲＯＭ９０２またはＨＤＤ９１１などに格納する。一方、ドライブ９１２は、ＲＯＭ９０２またはＨＤＤ９１１などに格納されているデータや、新たに生成したデータ、外部装置から取得したデータをＣＰＵ９０１から受け取り、リムーバブル記憶媒体４０に書き込む。
【０２０７】
接続ポート９１４は、例えば、サーバ装置２００と外部周辺機器とを接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続端子を有する。接続ポート９１４は、インタフェース９０７、および外部バス９０６、ブリッジ９０５、ホストバス９０４等を介してＣＰＵ９０１等に接続されている。
【０２０８】
通信装置９１５は、例えば、ネットワーク３０に接続するための通信デバイス等で構成された通信インタフェースである。この通信装置９１５は、クライアント装置１００などの外部機器との間で、ネットワーク３０を介して、コンテンツデータ、制御信号などの各種データを送受信する。
【０２０９】
［１−３０．クライアント装置のハードウェア構成の一例］
図３０は、本発明の実施形態に係るクライアント装置１００のハードウェア構成の一例を示す図である。図３０を参照しながら、本発明の実施形態に係るクライアント装置１００のハードウェア構成の一例について説明する。
【０２１０】
図３０に示すように、クライアント装置１００は、例えば、制御装置８０１と、フラッシュメモリ８０２と、ＲＡＭ８０３と、バス８０６と、入力装置８０８と、表示装置８１０と、ＨＤＤ８１１と、ドライブ８１２と、デコーダ８１３と、接続ポート８１４と、通信装置８１５と、オーディオ出力回路８１６と、リモートコントローラ８１８と、ヘッドフォン８１９とを備える。
【０２１１】
制御装置８０１は、例えば、フラッシュメモリ８０２またはＨＤＤ８１１に格納された各種プログラムに従って動作し、クライアント装置１００の各部を制御する。フラッシュメモリ８０２は、例えば、制御装置８０１の動作を規定したプログラムや、各種のデータを記憶する。このフラッシュメモリ８０２は、コンテンツデータなどを保存する機能を有することとすることができる。また、ＲＡＭ８０３は、例えばＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）で構成され、制御装置８０１の処理に関する各種データを一時記憶する。
【０２１２】
バス８０６は、制御装置８０１、フラッシュメモリ８０２、ＲＡＭ８０３、入力装置８０８、表示装置８１０、ＨＤＤ８１１、ドライブ８１２、デコーダ８１３、通信装置８１５およびオーディオ出力回路８１６などを接続するデータ線である。
【０２１３】
入力装置８０８とリモートコントローラ８１８は、例えば、タッチパネル、ボタンキー、レバー、ダイヤル等の操作部と、ユーザによる操作部に対する操作に応じて入力信号を生成して制御装置８０１に出力する入力制御回路などから構成されている。クライアント装置１００のユーザは、この入力装置８０８や、後述のリモートコントローラ８１８を操作することにより、クライアント装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０２１４】
表示装置８１０は、例えばＬＣＤパネルおよびＬＣＤ制御回路などで構成される。この表示装置８１０は、制御装置８０１の制御に応じて、各種情報をテキストまたはイメージで表示する。
【０２１５】
ＨＤＤ８１１は、本発明の実施形態にかかるクライアント装置１００の記憶部の一例として構成されたデータ格納用の装置である。このＨＤＤ８１１は、例えば数十ＧＢの記憶容量を有するハードディスクドライブ（ＨＤＤ）で構成され、コンテンツデータや、制御装置８０１のプログラム、各種のデータを格納する。かかるＨＤＤ８１１を備えたクライアント装置１００は、コンテンツデータを記録および再生可能なコンテンツ記録再生装置として構成される。これによって、リムーバブル記憶媒体４０を介して提供されたコンテンツデータのみならず、サーバ装置２００などから受信したコンテンツデータを、ＨＤＤ８１１に格納して、再生することができるようになる。しかし、かかる例に限定されず、例えば、クライアント装置１００は、ＨＤＤ８１１を具備せず、コンテンツデータの再生専用装置として構成されてもよい。この場合には、クライアント装置１００は、例えば、リムーバブル記憶媒体４０に保存されているコンテンツデータを読み出して再生のみ実行可能（記録は不可能）となる。また、サーバ装置２００などから受信したコンテンツデータをＨＤＤ８１１に格納せずに順次に再生していくストリーミング再生を行うこととしてもよい。
【０２１６】
ドライブ８１２は、記憶媒体用リーダ／ライタであり、クライアント装置１００に内蔵される。このドライブ８１２は、クライアント装置１００にローディングされた上記各種のリムーバブル記憶媒体４０に対して、コンテンツデータなどの各種データを、記録／再生する。デコーダ８１３は、暗号化されているコンテンツデータのデコード処理、サラウンド処理、ＰＣＭデータへの変換処理などを行う。
【０２１７】
接続ポート８１４は、例えば、再生装置３００等の外部周辺機器を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続端子を有する。接続ポート８１４は、バス８０６等を介して制御装置８０１等に接続されている。かかる接続ポート８１４によって、クライアント装置１００は、再生装置３００と各種のデータを通信可能となる。
【０２１８】
通信装置８１５は、例えば、ネットワーク３０を介して接続されたサーバ装置２００との間で、コンテンツデータなどの各種データを送受信する。その他、通信装置８１５は、例えば、ネットワーク３０を介してサーバ装置に各種要求を送信するとともに、各種要求に対する応答を、ネットワーク３０を介してサーバ装置から受信する機能を有することとしてもよい。
【０２１９】
オーディオ出力回路８１６は、デコーダ８１３によりデコードされ、制御装置８０１によってＤＡ変換されたアナログ音声データを増幅してリモートコントローラ８１８に出力する。このアナログ音声データは、リモートコントローラ８１８からヘッドフォン８１９に出力され、ヘッドフォン８１９に内蔵されたスピーカ（図示せず。）から音声出力される。
【０２２０】
［１−３１．再生装置のハードウェア構成の一例］
図３１は、本発明の実施形態に係る再生装置３００のハードウェア構成の一例を示す図である。図３１を参照しながら、本発明の実施形態に係る再生装置３００のハードウェア構成の一例について説明する。
【０２２１】
図３１に示すように、再生装置３００は、例えば、制御装置７０１と、フラッシュメモリ７０２と、ＲＡＭ７０３と、バス７０６と、入力装置７０８と、表示装置７１０と、ＨＤＤ７１１と、ドライブ７１２と、デコーダ７１３と、通信装置７１５と、オーディオ出力回路７１６と、リモートコントローラ７１８と、ヘッドフォン７１９とを備える。
【０２２２】
制御装置７０１は、例えば、フラッシュメモリ７０２またはＨＤＤ７１１に格納された各種プログラムに従って動作し、再生装置３００の各部を制御する。フラッシュメモリ７０２は、例えば、制御装置７０１の動作を規定したプログラムや、各種のデータを記憶する。このフラッシュメモリ７０２は、コンテンツデータなどを保存する機能を有することとすることができる。また、ＲＡＭ７０３は、例えばＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）で構成され、制御装置７０１の処理に関する各種データを一時記憶する。
【０２２３】
バス７０６は、制御装置７０１、フラッシュメモリ７０２、ＲＡＭ７０３、入力装置７０８、表示装置７１０、ＨＤＤ７１１、ドライブ７１２、デコーダ７１３、通信装置７１５およびオーディオ出力回路７１６などを接続するデータ線である。
【０２２４】
入力装置７０８とリモートコントローラ７１８は、例えば、タッチパネル、ボタンキー、レバー、ダイヤル等の操作部と、ユーザによる操作部に対する操作に応じて入力信号を生成して制御装置７０１に出力する入力制御回路などから構成されている。再生装置３００のユーザは、この入力装置７０８や、後述のリモートコントローラ７１８を操作することにより、再生装置３００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０２２５】
表示装置７１０は、例えばＬＣＤパネルおよびＬＣＤ制御回路などで構成される。この表示装置７１０は、制御装置７０１の制御に応じて、各種情報をテキストまたはイメージで表示する。
【０２２６】
ＨＤＤ７１１は、本発明の実施形態にかかる再生装置３００の記憶部の一例として構成されたデータ格納用の装置である。このＨＤＤ７１１は、例えば数十ＧＢの記憶容量を有するハードディスクドライブ（ＨＤＤ）で構成され、コンテンツデータや、制御装置７０１のプログラム、各種のデータを格納する。かかるＨＤＤ７１１を備えた再生装置３００は、コンテンツデータを記録および再生可能なコンテンツ記録再生装置として構成される。これによって、リムーバブル記憶媒体４０を介して提供されたコンテンツデータのみならず、サーバ装置２００などから受信したコンテンツデータを、ＨＤＤ７１１に格納して、再生することができるようになる。しかし、かかる例に限定されず、例えば、再生装置３００は、ＨＤＤ７１１を具備せず、コンテンツデータの再生専用装置として構成されてもよい。この場合には、再生装置３００は、例えば、リムーバブル記憶媒体４０に保存されているコンテンツデータを読み出して再生のみ実行可能（記録は不可能）となる。また、サーバ装置２００などから受信したコンテンツデータをＨＤＤ７１１に格納せずに順次に再生していくストリーミング再生を行うこととしてもよい。
【０２２７】
ドライブ７１２は、記憶媒体用リーダ／ライタであり、再生装置３００に内蔵される。このドライブ７１２は、再生装置３００にローディングされた上記各種のリムーバブル記憶媒体４０に対して、コンテンツデータなどの各種データを、記録／再生する。デコーダ７１３は、暗号化されているコンテンツデータのデコード処理、サラウンド処理、ＰＣＭデータへの変換処理などを行う。
【０２２８】
通信装置７１５は、例えば、クライアント装置１００との間で、コンテンツデータなどの各種データを送受信する。その他、通信装置７１５は、例えば、クライアント装置１００に各種要求を送信するとともに、各種要求に対する応答を、クライアント装置１００から受信する機能を有することとしてもよい。
【０２２９】
オーディオ出力回路７１６は、デコーダ７１３によりデコードされ、制御装置７０１によってＤＡ変換されたアナログ音声データを増幅してリモートコントローラ７１８に出力する。このアナログ音声データは、リモートコントローラ７１８からヘッドフォン７１９に出力され、ヘッドフォン７１９に内蔵されたスピーカ（図示せず。）から音声出力される。
【０２３０】
＜２．変形例＞
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０２３１】
例えば、本実施形態においては、転送装置４００がクライアント装置１００に組み込まれていることとしたが、転送装置４００は、サーバ装置２００に組み込まれていてもよく、再生装置３００に組み込まれていてもよい。例えば、転送装置４００がクライアント装置１００に組み込まれている場合には、ユーザは、自分のクライアント装置１００を使用した場合にのみ、「ＳｙｎｃＬｉｓｔ」の編集を行うことが可能となる。
【０２３２】
また、例えば、転送装置４００がサーバ装置２００に組み込まれている場合には、他人のクライアント装置１００や他人の再生装置３００から転送装置４００にアクセスして、「ＳｙｎｃＬｉｓｔ」の編集を行うことが可能となる。例えば、転送装置４００が再生装置３００に組み込まれている場合には、ユーザは、再生装置３００をクライアント装置１００に接続した場合にのみ、再生装置３００から「ＳｙｎｃＬｉｓｔ」の編集を行うことが可能となる。
【０２３３】
＜３．まとめ＞
本実施形態によれば、サーバ装置２００からクライアント装置１００を介して再生装置３００に複数のコンテンツデータを順次に送信している間に、送信を中断した後、中断した時点から複数のコンテンツデータの送信を再開することが可能である。コンテンツデータの送信が中断される場合としては、装置間の接続が切断された場合や、ユーザにより中断操作が行われた場合などが想定される。例えば、ユーザは、再生装置３００をクライアント装置１００に再接続すれば、複数のコンテンツデータの送信をレジュームすることができる。
【０２３４】
また、Ｗｅｂアプリケーション２２１が起動していない間においても、複数のコンテンツデータの送信をレジュームすることができる。複数のコンテンツデータの送信を中断するまでに使用していたクライアント装置１００Ａとは異なるクライアント装置１００Ｂからでも、複数のコンテンツデータの送信をレジュームすることができる。例えば、ユーザは自宅にあるＰＣを使用して複数のコンテンツデータの送信をしている途中において転送を中断し、転送の続きを喫茶店にあるＰＣで行うこともできる。
【０２３５】
また、Ｗｅｂブラウザ１１２１を更新しても、「ＳｙｎｃＬｉｓｔ」が保存された状態を維持することが可能となる。このため、Ｗｅｂブラウザ１１２１の更新時に「ＳｙｎｃＬｉｓｔ」が消えてしまうことにより「ＳｙｎｃＬｉｓｔ」編集のためにかかる余計な手間を省略することができることとなる。
【符号の説明】
【０２３６】
１０    情報処理システム
１００  クライアント装置
２００  サーバ装置
３００  再生装置
４００  転送装置
４１０  受信部
４２０  制御部
４３０  送信部
４６０  記憶部
【図１】
0005644472.tif 000002
【図２】
0005644472.tif 000003
【図３】
0005644472.tif 000004
【図４】
0005644472.tif 000005
【図５】
0005644472.tif 000006
【図６】
0005644472.tif 000007
【図７】
0005644472.tif 000008
【図８】
0005644472.tif 000009
【図９】
0005644472.tif 000010
【図１０】
0005644472.tif 000011
【図１１】
0005644472.tif 000012
【図１２】
0005644472.tif 000013
【図１３】
0005644472.tif 000014
【図１４】
0005644472.tif 000015
【図１５】
0005644472.tif 000016
【図１６】
0005644472.tif 000017
【図１７】
0005644472.tif 000018
【図１８】
0005644472.tif 000019
【図１９】
0005644472.tif 000020
【図２０】
0005644472.tif 000021
【図２１】
0005644472.tif 000022
【図２２】
0005644472.tif 000023
【図２３】
0005644472.tif 000024
【図２４】
0005644472.tif 000025
【図２５】
0005644472.tif 000026
【図２６】
0005644472.tif 000027
【図２７】
0005644472.tif 000028
【図２８】
0005644472.tif 000029
【図２９】
0005644472.tif 000030
【図３０】
0005644472.tif 000031
【図３１】
0005644472.tif 000032