(57)【特許請求の範囲】
【請求項１】
ユーザにより再生が指示されたコンテンツの送信を情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生する再生手段と、
前記ユーザにより続き再生の準備が指示された場合、前記再生手段による前記コンテンツの再生を停止させるとともに、前記コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を他の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させる制御手段と
を備える情報処理装置。
【請求項２】
前記制御手段は、前記ユーザにより続き再生の準備が指示された場合、前記他の情報処理装置に対して、再生機能の稼働状態への遷移を指示するコマンドを送信した後、前記続き再生位置をシークさせるコマンドと前記コンテンツをポーズさせるコマンドとを送信する
請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記続き再生準備指示を、複数の前記他の情報処理装置に送信する
請求項１に記載の情報処理装置。
【請求項４】
再生手段と、
制御手段と
を備える情報処理装置の情報処理方法であって、
前記再生手段は、ユーザにより再生が指示されたコンテンツの送信を情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生し、
前記制御手段は、前記ユーザにより続き再生の準備が指示された場合、前記再生手段による前記コンテンツの再生を停止させるとともに、前記コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を他の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させる
情報処理方法。
【請求項５】
コンピュータを、
ユーザにより再生が指示されたコンテンツの送信を情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生する再生手段と、
前記ユーザにより続き再生の準備が指示された場合、前記再生手段による前記コンテンツの再生を停止させるとともに、前記コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を他の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させる制御手段と
して機能させるためのプログラム。
【請求項６】
情報提供装置上のコンテンツについての続き再生位置を含む続き再生準備指示が指示元の他の情報処理装置から送信されてきた場合、前記コンテンツの前記続き再生位置からの再生準備を行う再生手段と、
前記ユーザにより続き再生が指示された場合、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する制御手段と
を備え、
前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報が、前記情報提供装置に登録されており、
前記制御手段は、ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する
情報処理装置。
【請求項７】
前記続き再生準備指示は、前記指示元以外の他の情報処理装置にも送信され、
前記制御手段は、ユーザにより続き再生が指示された場合、前記指示元以外の他の情報処理装置に対して、その再生機能の休止状態への遷移を要求する
請求項６に記載の情報処理装置。
【請求項８】
前記制御手段は、ユーザにより続き再生が指示された場合、前記再生手段から続き再生準備中の前記コンテンツと前記続き再生位置とを取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する
請求項６に記載の情報処理装置。
【請求項９】
前記再生手段は、前記指示元の他の情報処理装置から送信される、再生機能の稼働状態への遷移を指示するコマンドを受信して、自身の再生機能を稼働状態に遷移させた後、前記指示元の他の情報処理装置から送信される、前記続き再生位置をシークさせるコマンドと前記コンテンツをポーズさせるコマンドとを受信して、前記コンテンツの前記続き再生位置をシークしてポーズする
請求項６に記載の情報処理装置。
【請求項１０】
再生手段と、
制御手段と
を備える情報処理装置の情報処理方法であって、
前記再生手段が、情報提供装置上のコンテンツについての続き再生位置を含む続き再生準備指示が指示元の他の情報処理装置から送信されてきた場合、前記コンテンツの前記続き再生位置からの再生準備を行い、
前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報が、前記情報提供装置に登録されており、
前記制御手段が、前記ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する
情報処理方法。
【請求項１１】
コンピュータを、
情報提供装置上のコンテンツについての続き再生位置を含む続き再生準備指示が指示元の他の情報処理装置から送信されてきた場合、前記コンテンツの前記続き再生位置からの再生準備を行う再生手段と、
前記ユーザにより続き再生が指示された場合、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する制御手段と
して機能させ、
前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報が、前記情報提供装置に登録されており、
前記制御手段は、ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する
プログラム。
【請求項１２】
情報提供装置、第１の情報処理装置、および第２の情報処理装置と
を備える情報処理システムにおいて、
前記情報提供装置は、コンテンツを保持し、
前記第１の情報処理装置は、
ユーザにより再生が指示されたコンテンツの送信を前記情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生する第１の再生手段と、
ユーザにより続き再生の準備が指示された場合、前記第１の再生手段による前記コンテンツの再生を停止させるとともに、前記選択コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を前記第２の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させる第１の制御手段と
を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置から送信されてきた前記続き再生準備指示を受信し、前記コンテンツの前記続き再生位置からの再生準備を行う第２の再生手段と、
ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記第２の再生手段を制御する第２の制御手段と
を備える
情報処理システム。
【請求項１３】
情報提供装置、第１の再生手段と第１の制御手段とを有する第１の情報処理装置、および第２の再生手段と第２の制御手段とを有する第２の情報処理装置と
を備える情報処理システムの情報処理方法において、
前記情報提供装置は、コンテンツを保持し、
前記第１の情報処理装置においては、
前記第１の再生手段は、ユーザにより再生が指示されたコンテンツの送信を前記情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生し、
前記第１の制御手段は、ユーザにより続き再生の準備が指示された場合、前記第１の再生手段による前記コンテンツの再生を停止させるとともに、前記選択コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を前記第２の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させ、
前記第２の情報処理装置においては、
前記第２の再生手段は、前記第１の情報処理装置から送信されてきた前記続き再生準備指示を受信し、前記コンテンツの前記続き再生位置からの再生準備を行い、
前記第２の制御手段は、ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記第２の再生手段を制御する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び方法、情報処理システム、並びにプログラムに関し、特に、続き再生をより円滑に行うことができるようにした情報処理装置及び方法、情報処理システム、並びにプログラムに関する。
【背景技術】
【０００２】
DLNA(Digital Living Network Alliance)等の家庭内機器どうしの相互接続を実現する技術を利用した情報処理システムが普及しつつある。
【０００３】
この情報処理システムでは、サーバ上の同一のコンテンツを異なるクライアントの機器で連携して再生することができる。例えば、サーバ上の同一のコンテンツをある機器（すなわち、移動元の機器）で再生し、その途中から他の機器（すなわち、移動先の機器）で続けて再生する、いわゆる続き再生を行うことができる。
【０００４】
一般的な続き再生手法としては、例えば、次のような手法が存在する。すなわち、ユーザは移動元での再生を停止させ、移動先に移動した後、移動先の機器を操作して、サーバ上のコンテンツの中から再生途中のコンテンツを検索する。移動先の機器が、検索されたコンテンツをサーバから取得して再生途中の位置から再生する。
【０００５】
また、他の続き再生手法として、例えば、次のような手法が存在する。すなわち、ユーザは移動先の機器としての携帯端末から、移動元の機器としての情報受信端末装置に対して、そこで再生中のコンテンツの情報とその再生位置とを取得する。その後、ユーザは、携帯端末を操作して、コンテンツ配信サーバにそのコンテンツのそれまでの再生位置を送信し、コンテンツ配信サーバからその再生位置からのコンテンツを取得して再生する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−６５３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ユーザは移動先の機器からコンテンツを検索したり、それまでの再生位置を取得するための操作を行わなければならず、従来の続き再生手法では、ユーザ操作からコンテンツの視聴までに時間がかかっていた。すなわち、コンテンツを円滑に続き再生することが困難であった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、続き再生をより円滑に行うことができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の第１の側面の情報処理装置は、
ユーザにより再生が指示されたコンテンツの送信を情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生する再生手段と、
前記ユーザにより続き再生の準備が指示された場合、前記再生手段による前記コンテンツの再生を停止させるとともに、前記コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を他の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させる制御手段と
を備える。
【００１０】
前記制御手段は、前記ユーザにより続き再生の準備が指示された場合、前記他の情報処理装置に対して、再生機能の稼働状態への遷移を指示するコマンドを送信した後、前記続き再生位置をシークさせるコマンドと前記コンテンツをポーズさせるコマンドとを送信することができる。
【００１１】
前記制御手段は、前記続き再生準備指示を、複数の前記他の情報処理装置に送信することができる。
【００１２】
本発明の第１の側面の情報処理方法は、
再生手段と、
制御手段と
を備える情報処理装置の情報処理方法であって、
前記再生手段は、ユーザにより再生が指示されたコンテンツの送信を情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生し、
前記制御手段は、前記ユーザにより続き再生の準備が指示された場合、前記再生手段による前記コンテンツの再生を停止させるとともに、前記コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を他の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させる。
【００１３】
本発明の第１の側面のプログラムは、
コンピュータを、
ユーザにより再生が指示されたコンテンツの送信を情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生する再生手段と、
前記ユーザにより続き再生の準備が指示された場合、前記再生手段による前記コンテンツの再生を停止させるとともに、前記コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を他の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させる制御手段と
して機能させる。
【００１４】
本発明の第２の側面の情報処理装置は、
情報提供装置上のコンテンツについての続き再生位置を含む続き再生準備指示が指示元の他の情報処理装置から送信されてきた場合、前記コンテンツの前記続き再生位置からの再生準備を行う再生手段と、
前記ユーザにより続き再生が指示された場合、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する制御手段と
を備え、
前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報が、前記情報提供装置に登録されており、
前記制御手段は、ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する。
【００１５】
前記続き再生準備指示は、前記指示元以外の他の情報処理装置にも送信され、
前記制御手段は、ユーザにより続き再生が指示された場合、前記指示元以外の他の情報処理装置に対して、その再生機能の休止状態への遷移を要求することができる。
【００１６】
前記制御手段は、ユーザにより続き再生が指示された場合、前記再生手段から続き再生準備中の前記コンテンツと前記続き再生位置とを取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御することができる。
【００１７】
前記再生手段は、前記指示元の他の情報処理装置から送信される、再生機能の稼働状態への遷移を指示するコマンドを受信して、自身の再生機能を稼働状態に遷移させた後、前記指示元の他の情報処理装置から送信される、前記続き再生位置をシークさせるコマンドと前記コンテンツをポーズさせるコマンドとを受信して、前記コンテンツの前記続き再生位置をシークしてポーズすることができる。
【００１８】
本発明の第２の側面の情報処理方法は、
再生手段と、
制御手段と
を備える情報処理装置の情報処理方法であって、
前記再生手段が、情報提供装置上のコンテンツについての続き再生位置を含む続き再生準備指示が指示元の他の情報処理装置から送信されてきた場合、前記コンテンツの前記続き再生位置からの再生準備を行い、
前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報が、前記情報提供装置に登録されており、
前記制御手段が、前記ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する。
【００１９】
本発明の第２の側面のプログラムは、
コンピュータを、
情報提供装置上のコンテンツについての続き再生位置を含む続き再生準備指示が指示元の他の情報処理装置から送信されてきた場合、前記コンテンツの前記続き再生位置からの再生準備を行う再生手段と、
前記ユーザにより続き再生が指示された場合、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する制御手段と
して機能させ、
前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報が、前記情報提供装置に登録されており、
前記制御手段は、ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記再生手段を制御する。
【００２０】
本発明の第３の側面の情報処理システムは、
情報提供装置、第１の情報処理装置、および第２の情報処理装置と
を備える情報処理システムであって、
前記情報提供装置は、コンテンツを保持し、
前記第１の情報処理装置は、
ユーザにより再生が指示されたコンテンツの送信を前記情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生する第１の再生手段と、
ユーザにより続き再生の準備が指示された場合、前記第１の再生手段による前記コンテンツの再生を停止させるとともに、前記選択コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を前記第２の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させる第１の制御手段と
を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置から送信されてきた前記続き再生準備指示を受信し、前記コンテンツの前記続き再生位置からの再生準備を行う第２の再生手段と、
ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記第２の再生手段を制御する第２の制御手段と
を備える。
【００２１】
本発明の第３の側面の情報処理方法は、
情報提供装置、第１の再生手段と第１の制御手段とを有する第１の情報処理装置、および第２の再生手段と第２の制御手段とを有する第２の情報処理装置と
を備える情報処理システムの情報処理方法であって、
前記情報提供装置は、コンテンツを保持し、
前記第１の情報処理装置においては、
前記第１の再生手段は、ユーザにより再生が指示されたコンテンツの送信を前記情報提供装置に要求し、それに応じて送信されてきた前記コンテンツを受信して再生し、
前記第１の制御手段は、ユーザにより続き再生の準備が指示された場合、前記第１の再生手段による前記コンテンツの再生を停止させるとともに、前記選択コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示を前記第２の情報処理装置に送信し、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報を、前記情報提供装置に送信して登録させ、
前記第２の情報処理装置においては、
前記第２の再生手段は、前記第１の情報処理装置から送信されてきた前記続き再生準備指示を受信し、前記コンテンツの前記続き再生位置からの再生準備を行い、
前記第２の制御手段は、ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報を取得し、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記第２の再生手段を制御する。
【００２２】
本発明の第１の側面においては、ユーザにより再生が指示されたコンテンツの送信が情報提供装置に要求され、それに応じて送信されてきた前記コンテンツが受信されて再生され、前記ユーザにより続き再生の準備が指示された場合、前記コンテンツの再生が停止されるとともに、前記コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示が他の情報処理装置に送信され、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報が、前記情報提供装置に送信されて登録される。
【００２３】
本発明の第２の側面においては、情報提供装置上のコンテンツについての続き再生位置を含む続き再生準備指示が指示元の他の情報処理装置から送信されてきた場合、前記コンテンツの前記続き再生位置からの再生準備が行われ、前記ユーザにより続き再生が指示された場合、前記コンテンツを前記続き再生位置から再生させるように再生が制御され、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報が、前記情報提供装置に登録されており、ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報が取得され、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように前記再生手段が制御される。
【００２４】
本発明の第３の側面においては、情報提供装置、第１の情報処理装置、および第２の情報処理装置とを備える情報処理システムでは、前記情報提供装置において、コンテンツが保持され、前記第１の情報処理装置において、ユーザにより再生が指示されたコンテンツの送信が前記情報提供装置に要求され、それに応じて送信されてきた前記コンテンツが受信されて再生され、ユーザにより続き再生の準備が指示された場合、前記コンテンツの再生が停止されるとともに、前記選択コンテンツの再生停止位置である続き再生位置を含む続き再生準備指示が前記第２の情報処理装置に送信され、前記コンテンツが続き再生準備中であることを示す情報と、前記続き再生位置とを含む所定の情報が、前記情報提供装置に送信されて登録され、前記第２の情報処理装置において、前記第１の情報処理装置から送信されてきた前記続き再生準備指示が受信され、前記コンテンツの前記続き再生位置からの再生準備が行われ、ユーザにより続き再生が指示された場合、前記情報提供装置に登録された前記所定の情報が取得され、それに基づいて、前記コンテンツを前記続き再生位置から再生させるように再生が制御される。
【発明の効果】
【００２５】
本発明によれば、続き再生をより円滑に行うことができる。
【図面の簡単な説明】
【００２６】
【図１】本発明を適用した第１実施形態の情報処理システムの構成例を示すブロック図である。
【図２】図１のクライアントの機能ブロックの構成例を示すブロック図である。
【図３】図１のサーバの機能ブロックの構成例を示すブロック図である。
【図４】移動元のコントロールポイントの処理例を説明するフローチャートである。
【図５】移動元のデジタルメディアレンダラの処理例を説明するフローチャートである。
【図６】移動先のデジタルメディアレンダラの処理例を説明するフローチャートである。
【図７】移動先のコントロールポイントの処理例を説明するフローチャートである。
【図８】デジタルメディアサーバの処理例を説明するフローチャートである。
【図９】コンテンツディレクトリサービスの処理例を説明するフローチャートである。
【図１０】各機能ブロック間の処理例を説明するフローチャートである。
【図１１】各機能ブロック間の処理例を説明するフローチャートである。
【図１２】移動元のコントロールポイントの処理例を説明するフローチャートである。
【図１３】移動先のコントロールポイントの処理例を説明するフローチャートである。
【図１４】移動先候補のデジタルメディアレンダラの処理例を説明するフローチャートである。
【図１５】各機能ブロック間の処理例を示す図である。
【図１６】コンテンツリストの一例を示す図である。
【図１７】移動元のコントロールポイントの処理例を説明するフローチャートである。
【図１８】移動先のコントロールポイントの処理例を説明するフローチャートである。
【図１９】移動先のデジタルメディアレンダラの処理例を説明するフローチャートである。
【図２０】コンテンツディレクトリサービスの処理例を説明するフローチャートである。
【図２１】各機能ブロック間の処理例を説明するフローチャートである。
【図２２】各機能ブロック間の処理例を説明するフローチャートである。
【図２３】本発明を適用したコンピュータのハードウェアの構成例を示すブロック図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照して、本発明を適用した情報処理システムの実施形態として、２つの実施形態（以下、それぞれ第１実施形態および第２実施形態と称する）について以下の順序で説明する。
１．第１実施形態（移動先の機器が、続き再生に用いる情報を自身の再生手段から取得する例）
２．第２実施形態（移動先の機器が、続き再生に用いる情報をサーバから取得する例）
【００２８】
＜１．第１実施形態＞
【００２９】
［本発明を適用した情報処理システムの構成例］
【００３０】
図１は、本発明を適用した第１実施形態の情報処理システムの構成例を示す図である。
【００３１】
情報処理システム１は、例えば、ユーザ宅に構築されている。
【００３２】
情報処理システム１は、Ｎ台の（Ｎは１以上の整数値）クライアント１１−１乃至１１−Ｎ、および１台のサーバ１２により構成されている。クライアント１１−１乃至１１−Ｎのそれぞれとサーバ１２とは、互いに無線または有線で通信可能とされている。また、クライアント１１−１乃至１１−Ｎは、それぞれの間でも、通信可能とされている。
【００３３】
なお、第１実施形態および後述する第２実施形態では、クライアント１１−１乃至１１−Ｎ、およびサーバ１２のそれぞれは、互いに物理的に異なる機器であるとする。但し、この他に、例えば、サーバ１２を、クライアント１１−１乃至１１−Ｎのうちの１つと一体化させた機器構成なども可能である。
【００３４】
クライアント１１−１乃至１１−Ｎを特に区別する必要がない場合、以下、クライアント１１と適宜称する。
【００３５】
クライアント１１は、例えば、TV(Television)受像機や、ビデオレコーダ、オーディオ機器等といった映像や音声等のコンテンツについての再生機能を有する機器で構成される。クライアント１１は、サーバ１２に対してコンテンツの配信（送信）を要求し、それに応じてサーバ１２から送信されてくるコンテンツを受信して再生する。
【００３６】
サーバ１２は、例えば、PC(Personal Computer)等で構成される。サーバ１２は、コンテンツを記憶しており、クライアント１１からの要求に応じて、その要求元にコンテンツを送信する。
【００３７】
図１の例では、ユーザ宅内において、サーバ１２は書斎に、クライアント１１−１はリビングルームに、クライアント１１−２はユーザ宅内の寝室に、それぞれ設置されている。これらのクライアント１１−１とクライアント１１−２を用いて続き再生を行うとする。なお、この例では、クライアント１１−３（図示せず）乃至１１−Ｎが設置される部屋は特に指定されていない。
【００３８】
クライアント１１−１とクライアント１１−２を用いた続き再生のユースケースは、例えば、次のようになる。すなわち、ユーザは、リビングルームでクライアント１１−１を用いてコンテンツを途中まで視聴し、次に、部屋を移動して、寝室でクライアント１１−２を用いてそれまで視聴していた位置から続けて視聴する。
【００３９】
なお、移動元に位置するクライアント１１−１、移動先に位置するクライアント１１−２を、以下、必要に応じて、移動元のクライアント１１、移動先のクライアント１１とそれぞれ称する。
【００４０】
本発明において、移動先のクライアント１１の続き再生準備が、移動先のクライアント１１に対するユーザ操作により行われるのではなく、移動元のクライアント１１に対するユーザ操作をトリガとして行われる。なお、移動先のクライアント１１の続き再生準備を、移動元のクライアント１１に対するユーザ操作をトリガとして行う続き再生手法を、以下、移動元トリガ続き再生手法と称する。
【００４１】
移動元トリガ続き再生手法では、移動元のクライアント１１に対してコンテンツの再生途中に何等かのユーザ操作が行われると、移動元のクライアント１１は、次のような処理を行う。すなわち、移動元のクライアント１１は、コンテンツの再生をその位置で停止させるとともに、移動先のクライアント１１に対してコンテンツの続き再生準備を指示する。
【００４２】
移動先のクライアント１１は、続き再生準備の指示を受信すると、それに応じて、続き再生準備を開始する。すなわち、移動先のクライアント１１は、自身の再生機能のモードを可動状態に遷移させ、移動元のクライアント１１での再生途中の位置までコンテンツをシークする。これにより、移動先のクライアント１１の続き再生準備が完了する。その後、ユーザが移動先に移動した後、移動先のクライアント１１に対してユーザにより続き再生が指示されると、既にシークされている再生を停止した位置からのコンテンツをサーバ１２から取得して再生停止の位置から再生する。
【００４３】
このように、移動元トリガ続き再生手法では、移動元のクライアント１１に対するユーザ操作をトリガとして、移動先のクライアント１１における続き再生準備が開始される。このため、ユーザの部屋移動の時間を利用して続き再生準備を完了させることができる。従って、移動先のクライアント１１に対するユーザ操作より前に、続き再生準備を完了させておくことも可能となる。これにより、移動先のクライアント１１に対するユーザ操作の直後からコンテンツを視聴できるので、続き再生をより円滑に行うことが可能となる。
【００４４】
また、移動元トリガ続き再生手法では、ユーザによる続き再生準備のための煩雑な作業が不要となるため、機器の操作性が格段に向上する。この結果、DLNA機器のさらなる普及を促すことも可能となる。
【００４５】
以上に説明した移動元トリガ続き再生手法が適用された情報処理システム１について、図２および図３を参照して説明する。
【００４６】
この情報処理システム１では、クライアント１１−１乃至１１−Ｎのうちの任意の２つのクライアント１１どうしが、互いに無線または有線で接続されている。これにより、任意の２つのクライアント１１どうしの間において、続き再生準備指示などのコントロール処理が可能となる。
【００４７】
なお、第１実施形態および後述する第２実施形態では、クライアント１１とサーバ１２の間のコンテンツの伝送形態として、例えば、オーディオビジュアルストリーム（以下、AV(Audio Visual)ストリームと称する）が採用される。但し、コンテンツの伝送形態はAVストリームに限定されない。
【００４８】
また、第１実施形態および後述する第２実施形態では、DLNAモデルを前提として次のような構成のクライアント１１およびサーバ１２を採用する。すなわち、クライアント１１とサーバ１２は、それぞれ、同一機器内でも互いに独立に動作する１以上の機能ブロックを有している。
【００４９】
［クライアント１１の構成例］
【００５０】
図２は、クライアント１１の構成例を示す図である。
【００５１】
クライアント１１は、例えば、コントロールポイント３１（以下、CP(Control Point)３１と記述する）およびデジタルメディアレンダラ３２（以下、DMR(Digital Media Renderer)３２と記述する）を有している。
【００５２】
CP３１は、ユーザによる指示に基づいて、DMR３２の制御を行う。DMR３２は、ユーザにより再生が指示されたコンテンツの送信をサーバ１２に要求し、それに応じて送信されてくるコンテンツを受信して再生する。
【００５３】
なお、DMR３２は、後述するように、コンテンツの再生機能だけでなく、その再生機能のモードを可動状態にしたり休止状態にしたりする制御機能も有している。可動状態は、通信はもとより、コンテンツの再生が可能な状態であり、休止状態は、電力消費を抑制する状態であり、コンテンツの再生はできないが、他のクライアント１１およびサーバ１２と通信することは可能な状態である。
【００５４】
また、以下、クライアント１１−ｋを（1≦ｋ≦N）構成するCP３１およびDMR３２をそれぞれ、CP３１−ｋおよびDMR３２−ｋと称する。
【００５５】
［サーバ１２の構成例］
【００５６】
図３は、サーバ１２の機能ブロックの構成例を示す図である。
【００５７】
サーバ１２は、例えば、デジタルメディアサーバ５１（以下、DMS(Digital Media Server)５１と記述する）を有している。DMS５１は、さらに、コンテンツディレクトリサービス６１（以下、CDS（Content Directory Service）６１と記述する）を有している。
【００５８】
DMS５１は、クライアント１１からの要求に応じて、サーバ１２上のコンテンツを送信するサーバ機能を有する。CDS６１は、クライアント１１からの要求に応じて、サーバ１２上のコンテンツの名称が記述されているリスト（以下、コンテンツリストと称する）と、それに対応する実際のコンテンツを送信するサーバ機能を有する。
【００５９】
以上のように構成される移動元のクライアント１１、移動先のクライアント１１、およびサーバ１２が、移動元トリガ続き再生手法では連携して処理を行う。
【００６０】
［移動元のCP３１の処理例］
【００６１】
まず、移動元トリガ続き再生手法における移動元のクライアント１１の処理について、図４および図５を参照して説明する。
【００６２】
なお、以下の説明では、移動元のクライアント１１−１の代わりに移動元のCP３１−１（以下、移動元のCP３１と称する）と移動元のDMR３２−１（以下、移動元のDMR３２と称する）のそれぞれを処理主体とする。
【００６３】
図４は、移動元のクライアント１１のCP３１の処理例を説明するフローチャートである。
【００６４】
移動元のCP３１の処理は、移動元のクライアント１１に対してコンテンツリストの表示がユーザにより指示されると開始される。
【００６５】
例えば、ユーザはリモートコントローラ等を用いて移動元のクライアント１１に対してコンテンツリストの表示を指示する。コンテンツリストの表示が指示されると、ステップＳ１１において、移動元のCP３１は、そのコンテンツリストの表示指示を取得する。ステップＳ１２において、移動元のCP３１は、サーバ１２に対してコンテンツリストの提供を要求する。具体的には、例えば、移動元のCP３１は、コンテンツリストの提供を要求するコマンドCDS:Browseを発行してサーバ１２に送信する。
【００６６】
図９を参照して後述するように、CDS６１は、移動元のクライアント１１からのコンテンツリストの送信要求を受信すると、次のような処理を行う。すなわち、CDS６１は、コンテンツリストの送信要求に応じて、サーバ１２が保持しているコンテンツリストを、要求元である移動元のクライアント１１に送信してくる（図９のステップＳ１２１，Ｓ１２２）。
【００６７】
ステップＳ１３において、移動元のCP３１は、サーバ１２からのコンテンツリストを受信し、そのコンテンツリスト中の各コンテンツを選択可能に図示せぬ表示画面に表示させる。これにより、ユーザは、表示されたコンテンツリスト中の所望の名称のコンテンツを選択することができる。
【００６８】
ステップＳ１４において、移動元のCP３１は、ユーザによるコンテンツの選択を取得する。なお、この例では、選択されたコンテンツ（以下、選択コンテンツと称する）は、サーバ１２上のK個のコンテンツ#1乃至#K（Kは2以上の整数）のうちのコンテンツ#1であるとする。
【００６９】
ステップＳ１５において、移動元のCP３１は、移動元のDMR３２に対して選択コンテンツとしてのコンテンツ#1の再生を指示する。具体的には、例えば、移動元のCP３１は、選択コンテンツの取得場所（URI(Uniform Resource Identifier)で特定される）の設定を要求するコマンドSETAVTransportURIを発行して移動元のDMR３２に送信する。なお、この例では、選択コンテンツの取得場所は、サーバ１２の特定の場所である。移動元のCP３１はさらに、選択コンテンツの再生を指示するコマンドPlayを発行して移動元のDMR３２に送信する。
【００７０】
図５を参照して後述するように、移動元のDMR３２は、選択コンテンツの再生指示を受信すると、サーバ１２から選択コンテンツを取得して再生する（図５のステップＳ４１乃至Ｓ４３）。
【００７１】
ステップＳ１６において、移動元のCP３１は、ユーザによる再生停止指示または続き再生準備指示を取得したか否かを判定する。
【００７２】
続き再生準備を指示する場合、例えば、ユーザは不図示の続き再生準備ボタンを操作する。また、再生終了を指示する場合、例えば、ユーザは不図示の再生停止ボタンを操作する。
【００７３】
例えば、移動元のクライアント１１の再生停止ボタンおよび続き再生準備ボタンのうちのいずれもがユーザにより操作されない間は、ステップＳ１６においてＮＯであると判定されて、処理はステップＳ２１に進む。ステップＳ２１以降の処理については後述する。
【００７４】
これに対して、例えば、再生停止ボタンおよび続き再生準備ボタンのうちのいずれかがユーザにより操作されると、ステップＳ１６においてＹＥＳであると判定されて、処理はステップＳ１７に進む。
【００７５】
なお、ユーザは、続き再生準備ボタンを操作して続き再生準備を指示する場合、続き再生準備ボタンを操作した後で、移動元のリビングルームから移動先の寝室に移動する。なお、ユーザは、部屋を移動する前に移動元のクライアント１１を操作して、その再生機能を可動状態から休止状態に遷移させてもよいし、させなくてもよい。
【００７６】
ステップＳ１７において、移動元のCP３１は、移動元のDMR３２に対して、選択コンテンツの再生停止を指示する。具体的には、例えば、移動元のCP３１は、選択コンテンツの再生停止を指示するコマンドSTOPを発行して移動元のDMR３２に送信する。
【００７７】
図５を参照して後述するように、移動元のDMR３２は、移動元のCP３１からの選択コンテンツの再生停止指示を受信し、それに応じて、選択コンテンツの再生を停止する（図５のステップＳ４４，Ｓ４５）。なお、再生が停止された位置は、移動先のクライアント１１で続き再生が開始される位置である。そこで、この位置を、以下、続き再生位置P0と記述する。
【００７８】
ステップＳ１８において、移動元のCP３１は、ステップＳ１６で判定されたユーザの指示が続き再生準備指示であるか否かを判定する。
【００７９】
例えば、ユーザにより操作されたボタンが再生停止ボタンである場合、ステップＳ１８においてＮＯであると判定されて、移動元のCP３１の処理は終了する。
【００８０】
これに対して、例えば、ユーザにより操作されたボタンが続き再生準備ボタンである場合、ステップＳ１８においてＹＥＳであると判定されて、処理はステップＳ１９に進む。ステップＳ１９において、移動元のCP３１は、移動先のDMR３２に対して再生機能の可動状態への遷移を指示する。具体的には、例えば、移動元のCP３１は、再生機能の可動状態への遷移を指示するコマンドWakeupOnLanを発行して移動先のクライアント１１に送信する。
【００８１】
なお、クライアント１１が３台以上存在する場合（すなわち、N≧3の場合）、ユーザに移動先のクライアント１１を選択させるために、例えば、クライアント１１−１乃至クライアント１１−Ｎを選択可能にメニュー画面上に表示させるようにしてもよい。その場合、メニュー画面から選択されたクライアント１１が移動先のクライアント１１となる。
【００８２】
図６を参照して後述するように、移動先のクライアント１１は、再生機能の可動状態への遷移指示を受信すると、それに応じて、自身の再生機能を可動状態に遷移させる（図６のステップＳ６１，Ｓ６２）。
【００８３】
なお、第１実施形態および後述する第２実施形態では、再生機能の可動状態への遷移指示を行うボタンとして、専用の続き再生ボタンを設けるようにしたが、その他、例えば、再生機器に通常設けられているポーズボタンを代わりに用いることも可能である。その場合、例えば、ユーザによりポーズボタンが操作されると、移動元のクライアント１１で選択コンテンツの再生が一時停止されると共に、移動先のクライアント１１に対して続き再生準備指示が送信される。
【００８４】
ステップＳ２０において、移動元のCP３１は、移動先のクライアント１１に対して選択コンテンツのシークとポーズを指示する。なお、このシーク指示には、シーク位置として続き再生位置P0が含まれている。具体的には、例えば、移動元のCP３１は、選択コンテンツの取得場所の設定を要求するコマンドSETAVTransportURIを発行して移動先のクライアント１１に送信する。移動元のCP３１はさらに、選択コンテンツのシーク位置としての続き再生位置P0をシークさせるコマンドSeekと、選択コンテンツをポーズさせるコマンドPauseとを発行して、移動先のクライアント１１に送信する。そして、移動元のCP３１の処理は終了する。
【００８５】
図６を参照して後述するように、移動先のクライアント１１は、移動元のCP３１からのシークとポーズの指示を受信し、それに応じて、選択コンテンツの続き再生位置P0をシークしてポーズする（図６のステップＳ６３，Ｓ６４）。このようにして、移動先のクライアント１１における続き再生準備が完了する。なお、上述したポーズ動作は必ずしも必須ではないが、移動先のクライアント１１の表示画面にポーズ画面を表示させることで、続き再生準備が完了していることをユーザに認識させる、という効果が期待できる。
【００８６】
ところで、上述したように、ステップＳ１６において再生停止指示も続き再生準備指示も取得されていないと判定されると、処理はステップＳ２１に進み、移動元のCP３１は、選択コンテンツの再生は終了したか否かを判定する。
【００８７】
選択コンテンツの再生が継続中は、ステップＳ２１においてＮＯであると判定されて、処理はステップＳ１６に戻され、以降の処理が繰り返される。
【００８８】
これに対して、選択コンテンツの再生が終了すると、ステップＳ２１においてＹＥＳであると判定されて、移動元のCP３１の処理は終了する。
【００８９】
［移動元のDMR３２の処理例］
【００９０】
図５は、移動元のクライアント１１のDMR３２の処理例を説明するフローチャートである。
【００９１】
移動元のDMR３２の処理は、図４のステップＳ１５で移動元のCP３１が選択コンテンツの再生指示を送信してくると開始される。
【００９２】
ステップＳ４１において、移動元のDMR３２は、移動元のCP３１からの選択コンテンツの再生指示を受信する。この再生指示には、選択コンテンツの取得場所が含まれている。具体的には、例えば、移動元のDMR３２は、移動元のCP３１からのコマンドSETAVTransportURIを受信し、それに基づいて、選択コンテンツとしてのコンテンツ#1の取得場所を設定する。移動元のDMR３２はさらに、移動元のCP３１からの選択コンテンツの再生を指示するコマンドPlayを受信する。
【００９３】
ステップＳ４２において、移動元のDMR３２は、サーバ１２に対して選択コンテンツの取得を要求する。具体的には、例えば、移動元のDMR３２は、選択コンテンツの取得を要求するコマンドHTTP_Getを発行して、選択コンテンツの取得場所があるサーバ１２に送信する。
【００９４】
図８を参照して後述するように、サーバ１２は、移動元のDMR３２からの選択コンテンツの取得要求を受信すると、それに応じて、要求元である移動元のクライアント１１に選択コンテンツをその先頭から送信してくる（図８のステップＳ１０１，Ｓ１０３）。
【００９５】
ステップＳ４３において、移動元のDMR３２は、サーバ１２からの選択コンテンツを受信して再生する。ステップＳ４４において、移動元のDMR３２は、移動元のCP３１が図４のステップＳ１７で送信してくる選択コンテンツの再生停止指示が受信されたか否かを判定する。
【００９６】
例えば、移動元のCP３１からの選択コンテンツの再生停止指示が受信されない間は、ステップＳ４４においてＮＯであると判定されて、処理はステップＳ４６に進む。なお、ステップＳ４６以降の処理については後述する。
【００９７】
これに対して、例えば、移動元のCP３１からの選択コンテンツの再生停止指示が受信された場合、ステップＳ４４においてＹＥＳであると判定されて、処理はステップＳ４５に進み、移動元のDMR３２は、選択コンテンツの受信と再生を停止する。そして、移動元のDMR３２の処理は終了する。
【００９８】
ところで、上述したように、ステップＳ４４において選択コンテンツの再生停止指示が受信されていないと判定された場合、処理はステップＳ４６に進み、移動元のDMR３２は、選択コンテンツの再生は終了したか否かを判定する。
【００９９】
選択コンテンツの再生が継続している間は、処理はステップＳ４４に戻され、それ以降の処理が繰り返される。
【０１００】
これに対して、選択コンテンツの再生が終了すると、ステップＳ４６においてＹＥＳであると判定されて、移動元のDMR３２の処理は終了する。
【０１０１】
次に、移動元トリガ続き再生手法における移動先のクライアント１１の処理について、図６および図７を参照して説明する。
【０１０２】
なお、以下の説明では、移動先のクライアント１１の移動先のCP３１−２（以下、移動先のCP３１と称する）と移動先のDMR３２−２（以下、移動先のDMR３２と称する）のそれぞれを処理主体とする。
【０１０３】
［移動先のDMR３２の処理例］
【０１０４】
図６は、移動先のDMR３２の処理例を説明するフローチャートである。
【０１０５】
なお、移動先のDMR３２の処理は、図４のステップＳ１９で移動元のクライアント１１が再生機能の可動状態への遷移指示を送信してくると開始される。
【０１０６】
ステップＳ６１において、移動先のクライアント１１のDMR３２は、移動元のクライアント１１からの再生機能の可動状態への遷移指示を受信する。具体的には、例えば、移動先のDMR３２は、移動元のクライアント１１のCP３１からのコマンドWakeupOnLanを受信する。
【０１０７】
ステップＳ６２において、移動先のDMR３２は、自身の再生機能を可動状態に遷移させる。
【０１０８】
なお、移動先のDMR３２は、単に自身の再生機能を可動状態にさせるだけでなく、例えば、表示機能や音声出力機能といった視聴機能を可動状態にする。
【０１０９】
ステップＳ６３において、移動先のDMR３２は、図４のステップＳ２０で移動元のクライアント１１のCP３１が送信してくる選択コンテンツについてのシークとポーズの指示を受信する。なお、このシーク指示には、シーク位置として続き再生位置P0が含まれている。具体的には、例えば、移動先のDMR３２は、移動元のクライアント１１のCP３１からのコマンドSETAVTransportURIを受信し、それに基づいて、選択コンテンツの取得場所（サーバ１２の特定の場所）を設定する。移動先のDMR３２はさらに、移動元のクライアント１１のCP３１からの選択コンテンツの続き再生位置P0をシークさせるコマンドSeekと選択コンテンツをポーズさせるコマンドPauseとを受信する。
【０１１０】
ステップＳ６４において、移動先のDMR３２は、選択コンテンツの続き再生位置P0をシークしてポーズする。
【０１１１】
ステップＳ６５において、移動先のDMR３２は、後述する図７のステップＳ８２で移動先のCP３１から送信されてくる再生状況情報の取得要求を受信する。具体的には、移動先のDMR３２は、再生状態の取得を要求するコマンドGetTransportInfoを受信する。移動先のDMR３２はさらに、選択コンテンツについての再生位置の取得を要求するコマンドGetPositionInfoおよび選択コンテンツの取得場所の取得を要求するコマンドGetMediaInfoを移動先のCP３１から受信する。
【０１１２】
ステップＳ６６において、移動先のDMR３２は、ステップＳ６５で受信したコマンドに対応する情報である再生状況情報を移動先のCP３１に送信する。具体的には、例えば、移動先のDMR３２は、移動先のDMR３２の再生状態（例えば、ポーズ中など）、ポーズ中の場合はポーズ中の選択コンテンツのポーズ位置、および選択コンテンツの取得場所を送信する。
【０１１３】
ステップＳ６７において、移動先のDMR３２は、後述する図７のステップＳ８４で移動先のCP３１が送信してくる、選択コンテンツの続き再生位置P0からの再生指示を受信する。具体的には、例えば、移動先のDMR３２は、移動元のクライアント１１のCP３１からの選択コンテンツの続き再生位置P0からの再生を指示するコマンドPlayを受信する。
【０１１４】
ステップＳ６８において、移動先のDMR３２は、サーバ１２のDMS５１に対して、続き再生位置P0からの選択コンテンツとしてのコンテンツ#1の取得を要求する。具体的には、例えば、移動先のDMR３２は、開始位置TimeSeekRangeとして続き再生位置P0を指定したコマンドHTTP_GetであるコマンドHTTP_Get(TimeSeekRange)を、DMS５１に送信する。
【０１１５】
後述するように、DMS５１は、続き再生位置P0からの選択コンテンツの取得要求を受信し、それに応じて、続き再生位置P0からの選択コンテンツを移動先のDMR３２に送信してくる（図８のステップＳ１０２，Ｓ１０４）。
【０１１６】
ステップＳ６９において、移動先のDMR３２は、サーバ１２からの選択コンテンツを受信して再生する。そして、移動先のDMR３２の処理は終了する。
【０１１７】
［移動先のCP３１の処理例］
【０１１８】
図７は、移動先のクライアント１１のCP３１の処理例を説明するフローチャートである。
【０１１９】
なお、移動先のCP３１の処理は、移動先のクライアント１１に対してユーザにより続き再生が指示されると開始される。
【０１２０】
ユーザは移動先である寝室に移動すると、移動先のクライアント１１を用いて選択コンテンツの続きを視聴しようとする。このとき、図６を参照して説明したように、移動先のクライアント１１では、選択コンテンツが続き再生位置P0でポーズされている（図６のステップＳ６４）。
【０１２１】
そこで、ユーザは例えばリモートコントローラ等の続き再生ボタンを操作することで、移動先のクライアント１１に対して続き再生を指示する。ステップＳ８１において、移動先のCP３１は、続き再生指示を取得する。
【０１２２】
なお、上述したリモートコントローラ等に専用の続き再生ボタンを用意せずに、再生機器のリモートコントローラ等に通常用意されている再生ボタン（PB(Playback)ボタン）を代わりに用いて、続き再生を指示するようにしてもよい。その場合、移動先のCP３１は、例えば、移動先のDMR３２の再生状態がポーズ状態であり、かつ、再生ボタンに対する操作があった場合、その操作を続き再生の指示として取得する。
【０１２３】
ステップＳ８２において、移動先のCP３１は、移動先のDMR３２に対して再生状況情報の取得を要求する。具体的には、例えば、移動先のCP３１は、移動先のDMR３２についての再生状態の取得を要求するコマンドGetTransportInfoを送信する。このコマンドGetTransportInfoは必須ではないが、図６のステップＳ６６でこのコマンドに応じて移動先のDMR３２から再生状況情報が送信されてくるので、これにより移動先のDMR３２の再生準備状況が判別できるため重要である。
【０１２４】
移動先のDMR３２では、選択コンテンツの続き再生準備が完了していれば、選択コンテンツは続き再生位置P0でポーズ中（ポーズ再生中）である。このため、移動先のDMR３２の再生状態がポーズ中であれば再生準備中ということになる。従って、移動先のDMR３２の再生状態から、移動先のDMR３２の再生準備状況が判別できるのである。
【０１２５】
移動先のCP３１はまた、ポーズ中のコンテンツ（選択コンテンツ）についての再生位置の取得を要求するコマンドGetPositionInfoを移動先のDMR３２に対して送信する。移動先のDMR３２では、上述したように、選択コンテンツの続き再生準備が完了していれば、続き再生位置P0でポーズ中である。従って、ポーズ位置を取得することで、続き再生位置P0を取得することができる。移動先のCP３１はさらに、ポーズ中のコンテンツとしての選択コンテンツの取得場所の取得を要求するコマンドGetMediaInfoを移動先のDMR３２に対して送信する。
【０１２６】
上述したように、移動先のDMR３２は、再生状況情報の取得要求を受信すると、それに応じて、要求元である移動先のCP３１に再生状況情報を送信してくる（図６のステップＳ６６）。この再生状況情報には、コンテンツの再生状態、再生位置、取得場所などが含まれている。
【０１２７】
ステップＳ８３において、移動先のCP３１は、再生状況情報を受信し、それに基づいて、上述したように、ポーズ中のコンテンツを選択コンテンツとして、ポーズ位置を続き再生位置P0として、それぞれ認識する。
【０１２８】
ステップＳ８４において、移動先のCP３１は、移動先のDMR３２に対して選択コンテンツの続き再生位置P0からの再生を指示する。具体的には、例えば、移動先のCP３１は、選択コンテンツの続き再生位置P0からの再生を指示するコマンドPlayを発行して、移動先のDMR３２に送信する。そして、移動先のCP３１の処理は終了する。
【０１２９】
これにより、図６を参照して説明したように、移動先のDMR３２では、選択コンテンツが続き再生位置P0から再生される（図６のステップＳ６９）。
【０１３０】
［DMS５１の処理例］
【０１３１】
次に、移動元トリガ続き再生手法におけるサーバ１２の処理について、図８および図９を参照して説明する。なお、以下の説明では、サーバ１２のDMS５１とその一部であるCDS６１のそれぞれを処理主体とする。
【０１３２】
図８は、サーバ１２のDMS５１の処理例を説明するフローチャートである。
【０１３３】
なお、DMS５１の処理は、移動元または移動先のクライアント１１のDMR３２がコンテンツの取得要求をサーバ１２に送信してくる（図５のステプＳ４２および図６のステップＳ６８）と開始される。
【０１３４】
ステップＳ１０１において、DMS５１は、移動元または移動先のDMR３２からのコンテンツの取得要求を受信する。具体的には、例えば、DMS５１は、移動元または移動先のDMR３２から送信された（図５のステプＳ４２および図６のステップＳ６８）コマンドHTTP_GetまたはコマンドHTTP_Get(TimeSeekRange)を受信する。
【０１３５】
ステップＳ１０２において、DMS５１は、受信したコンテンツの取得要求で開始位置が指定されているか否かを判定する。
【０１３６】
例えば、受信したコンテンツの取得要求で開始位置が指定されていない場合、処理はステップＳ１０３に進み、DMS５１は、要求元に対して先頭からのコンテンツを送信する。具体的には、例えば、DMS５１は、図５のステップＳ４２の処理で移動元のDMR３２から送信されたコマンドHTTP_Getを受信した場合、開始位置TimeSeekRangeが指定されていないので、先頭位置からのコンテンツを送信する。そして、DMS５１の処理は終了する。
【０１３７】
これに対して、受信したコンテンツの取得要求で開始位置が指定されている場合、処理はステップＳ１０４に進み、DMS５１は、要求元に対して開始位置からのコンテンツを送信する。具体的には、例えば、DMS５１は、図６のステップＳ６８の処理で移動先のDMR３２から送信されたコマンドHTTP_Get(TimeSeekRange)を受信した場合、開始位置TimeSeekRangeからのコンテンツを送信する。そして、DMS５１の処理は終了する。
【０１３８】
以上のようにして、サーバ１２からクライアント１１に対してコンテンツが送信される。
【０１３９】
［CDS６１の処理例］
【０１４０】
図９は、サーバ１２のCDS６１の処理例を説明するフローチャートである。なお、このCDS６１の処理を、図２１を参照して後述する処理と区別するために、以下、CDS６１の第１の処理と称する。
【０１４１】
CDS６１の第１の処理は、移動元のCP３１がコンテンツリストの取得要求を送信してくる（図４のステップＳ１２）と開始される。
【０１４２】
ステップＳ１２１において、CDS６１は、移動元のCP３１からのコンテンツリストの取得要求（図４のステップＳ１２）を受信する。具体的には、例えば、CDS６１は、移動元のCP３１からのコマンドCDS:Browseを受信する。
【０１４３】
ステップＳ１２２において、CDS６１は、サーバ１２上のコンテンツリストを要求元に送信する。このコンテンツリストは図４のステップＳ１３で移動元のCP３１により受信される。そして、CDS６１の第１の処理は終了する。
【０１４４】
なお、後述する第２実施形態においては、このCDS６１の第１の処理は、移動先のCP３１からのコンテンツリストの取得要求が送信されてきたときにも実行される。
【０１４５】
［各機能ブロック間の処理例］
【０１４６】
図１０および図１１は、上述した各機能ブロック間の処理例をまとめて示す図である。それらの図の最も左側のフローチャートは、サーバ１２での処理を表し、左から２番目および３番目のフローチャートは、移動元のクライアント１１の処理を表している。左から４番目および最も右側のフローチャートは、移動先のクライアント１１の処理を表している。
【０１４７】
ユーザによりコンテンツリストの表示が指示されると、移動元のCP３１は、ステップＳ１１の処理として、そのコンテンツリストの表示指示を取得する。移動元のCP３１は、ステップＳ１２の処理として、コンテンツリストの提供を要求するコマンドCDS:Browseをサーバ１２のCDS６１に送信する。
【０１４８】
CDS６１は、ステップＳ１２１の処理として、コマンドCDS:Browseを受信すると、ステップＳ１２２の処理として、サーバ１２に保持されているコンテンツリストを移動元のクライアント１１のCP３１に送信する。
【０１４９】
移動元のCP３１は、ステップＳ１３の処理として、そのコンテンツリストを受信し、コンテンツリスト中の各コンテンツを選択可能に表示する。
【０１５０】
表示されたコンテンツリスト中の所望の名称のコンテンツをユーザが選択すると、移動元のCP３１は、ステップＳ１４の処理として、そのコンテンツの選択を取得する。移動元のCP３１は、ステップＳ１５の処理として、次のような処理を実行する。すなわち、移動元のCP３１は、移動元のクライアント１１のDMR３２に対して選択コンテンツの取得場所の設定を要求するコマンドSETAVTransportURI、および選択コンテンツの再生を指示するコマンドPlayを送信する。
【０１５１】
移動元のDMR３２は、ステップＳ４１の処理として、コマンドSETAVTransportURIを受信して選択コンテンツの取得場所を設定すると共に、コマンドPlayを受信する。移動元のDMR３２は、ステップＳ４２の処理として、サーバ１２に対して選択コンテンツの取得を要求するコマンドHTTP_Getを、取得場所として設定されているサーバ１２に送信する。
【０１５２】
サーバ１２のDMS５１は、ステップＳ１０１の処理として、コマンドHTTP_Getを受信する。このコマンドHTTP_Getでは開始位置が指定されていないので、ステップＳ１０２の処理でＮＯであると判定されて、処理はステップＳ１０３に進む。DMS５１は、ステップＳ１０３の処理として、要求元である移動元のクライアント１１のDMR３２に対して要求された先頭位置からの選択コンテンツを送信する。
【０１５３】
移動元のDMR３２は、ステップＳ４３の処理として、サーバ１２からの選択コンテンツを受信して再生する。
【０１５４】
移動元のクライアント１１のCP３１は、ステップＳ１６の処理として、ユーザによる再生停止指示または続き再生準備指示を取得したか否かを判定する。図１０の例では、ユーザが続き再生準備ボタンを操作して続き再生準備を指示する。そうすると、ステップＳ１６においてＹＥＳであると判定されて、処理はステップＳ１７に進む。
【０１５５】
移動元のCP３１は、ステップＳ１７の処理として、移動元のDMR３２に対して選択コンテンツの再生停止を指示するコマンドSTOPを送信する。
【０１５６】
移動元のDMR３２は、ステップＳ４４の処理として、その選択コンテンツの再生停止指示が受信されたか否かを判定する。図１０の例では、移動元のCP３１からの選択コンテンツの再生停止指示が受信されるので、その場合、ステップＳ４４においてＹＥＳであると判定されて、処理はステップＳ４５に進む。移動元のDMR３２は、ステップＳ４５の処理として、選択コンテンツの受信と再生を停止する。
【０１５７】
移動元のCP３１は、コマンドSTOPを送信した後、ステップＳ１８の処理として、ステップＳ１６の処理で判定されたユーザの指示が続き再生準備指示であるか否かを判定する。ユーザの指示が続き再生準備指示である場合、ステップＳ１８においてＹＥＳであると判定されて、処理はステップＳ１９に進む。移動元のCP３１は、ステップＳ１９の処理として、移動先のDMR３２に対して再生機能の可動状態への遷移を指示するコマンドWakeupOnLanを送信する。
【０１５８】
移動先のクライアント１１のDMR３２は、ステップＳ６１の処理として、そのコマンドWakeupOnLanを受信して、ステップＳ６２の処理として、自身の再生機能を可動状態に遷移させる。
【０１５９】
移動元のCP３１は、コマンドWakeupOnLanを送信した後、ステップＳ２０の処理として、次のような処理を実行する。すなわち、移動元のCP３１は、移動先のクライアント１１に対して選択コンテンツの取得場所の設定を要求するコマンドSETAVTransportURIを送信する。移動元のCP３１はさらに、選択コンテンツのシーク位置としての続き再生位置P0をシークさせるコマンドSeekと選択コンテンツをポーズさせるコマンドPauseを送信する。
【０１６０】
移動先のクライアント１１のDMR３２は、ステップＳ６３の処理として、コマンドSETAVTransportURIを受信すると、それに基づいて、選択コンテンツの取得場所（サーバ１２の特定の場所）を設定する。移動先のDMR３２はさらに、コマンドSeekとコマンドPauseとを受信する。移動先のDMR３２は、ステップＳ６４の処理として、選択コンテンツの続き再生位置P0をシークしてポーズする。
【０１６１】
移動先である寝室に移動したユーザが、移動先のクライアント１１に対して続き再生を指示すると、図１１に示されるように、移動先のCP３１は、ステップＳ８１の処理として、続き再生指示を取得する。移動先のCP３１は、ステップＳ８２の処理として、移動先のDMR３２に対して、移動先のDMR３２についての再生状態の取得を要求するコマンドGetTransportInfoを送信する。移動先のCP３１はまた、ステップＳ８２の処理として、次のような処理を行う。すなわち、移動先のCP３１は、ポーズ中の選択コンテンツについての再生位置の取得を要求するコマンドGetPositionInfoと、ポーズ中のコンテンツとしての選択コンテンツの取得場所の取得を要求するコマンドGetMediaInfoも送信する。
【０１６２】
移動先のDMR３２は、ステップＳ６５の処理として、それらのコマンドGetTransportInfo、コマンドGetPositionInfo、およびコマンドGetMediaInfoを受信する。移動先のDMR３２は、ステップＳ６６の処理として、これらのコマンドに対応する情報である再生状況情報を移動先のクライアント１１のCP３１に送信する。すなわち、移動先のDMR３２は、移動先のDMR３２の再生状態、ポーズ中の場合はポーズ中の選択コンテンツのポーズ位置、および選択コンテンツの取得場所を送信する。
【０１６３】
移動先のCP３１は、ステップＳ８３の処理として、再生状況情報を受信し、それに基づいて、ポーズ中のコンテンツを選択コンテンツとして、ポーズ位置を続き再生位置P0として、それぞれ認識する。移動先のCP３１は、ステップＳ８４の処理として、移動先のDMR３２に対して選択コンテンツの続き再生位置P0からの再生を指示するコマンドPlayを送信する。
【０１６４】
移動先のDMR３２は、ステップＳ６７の処理として、そのコマンドPlayを受信する。移動先のDMR３２は、ステップＳ６８の処理として、開始位置TimeSeekRangeとして続き再生位置P0を指定したコマンドHTTP_Get(TimeSeekRange)を、サーバ１２のDMS５１に送信する。
【０１６５】
DMS５１は、ステップＳ１０１の処理として、そのコマンドHTTP_Get(TimeSeekRange)を受信する。DMS５１は、ステップＳ１０２の処理として、受信したコマンドHTTP_Getで開始位置TimeSeekRangeが指定されているか否かを判定する。図１１の例では、コマンドHTTP_Getで開始位置TimeSeekRangeが指定されているので、処理はステップＳ１０４に進む。DMS５１は、ステップＳ１０４の処理として、要求元である移動先のクライアント１１のDMR３２に対して開始位置TimeSeekRangeからのコンテンツを送信する。
【０１６６】
移動先のDMR３２は、ステップＳ６９の処理として、その選択コンテンツを受信して再生する。
【０１６７】
以上のように、移動元トリガ続き再生手法では、ユーザは部屋の移動後にリモートコントローラなどに対して１回の操作を行うだけで続き再生を行うことができる。つまり、再生機能の可動状態への遷移や続き再生準備中のコンテンツの検索などがユーザの煩雑な作業を伴わずに、いわば自動的に行われる。このため、機器の操作性が格段に向上する。
【０１６８】
＜第１実施形態の変形例＞
【０１６９】
以上に説明した第１実施形態では、ユーザにより移動先のクライアント１１が指定されるため、指定された移動先のクライアント１１だけに続き再生準備が指示される。一方、移動先のクライアント１１を特定せずに、続き再生を行いたい場合もありうる。その場合、情報処理システム１内の移動先候補となりうるクライアント１１−２乃至１１−Ｎ（以下、移動先候補のクライアント１１と称する）全てに続き再生準備が指示される。これらの移動先候補のクライアント１１全てに続き再生準備を指示する手法を、以下、移動先全指示続き再生手法と称する。
【０１７０】
この第１実施形態の変形例としての移動先全指示続き再生手法について、図１２乃至図１６を参照して説明する。なお、移動先全指示続き再生手法が適用された情報処理システムは、情報処理システム１と同一構成であるとする。従って、以下、情報処理システム１を用いて説明する。
【０１７１】
移動先全指示続き再生手法では、移動先候補のクライアント１１は、移動元のクライアント１１が送信してくる続き再生準備指示を受信し、それに応じて、選択コンテンツについての続き再生準備を行う。すなわち、移動先候補のクライアント１１は、選択コンテンツ（この例では、コンテンツ#1）を続き再生位置P0までシークしてポーズする。
【０１７２】
その後、移動先候補のクライアント１１のうち、ユーザが実際に移動した部屋の（移動先の）クライアント１１（この例では、クライアント１１−２）は、その再生準備指示に応じて、選択コンテンツとしてのコンテンツ#1を続き再生位置P0から再生する。移動先のクライアント１１は、残りの移動先候補のクライアント１１（クライアント１１−３乃至クライアント１１−Ｎ）に対して、再生機能の休止状態への遷移を指示する。これらの残りの移動先候補のクライアント１１は、自身の再生機能を休止状態に遷移させる。
【０１７３】
これにより、移動先候補のクライアント１１のうち、移動先のクライアント１１となったものだけを再生状態にすることができる。
【０１７４】
以上に説明した移動先全指示続き再生手法における、移動元のクライアント１１、移動先のクライアント１１、およびサーバ１２の処理について説明する。
【０１７５】
まず、移動元のクライアント１１のCP３１およびDMR３２の処理を説明する。なお、移動元のDMR３２の処理については、移動元トリガ続き再生手法における移動元のDMR３２の処理と同一のため、その説明を省略する。
【０１７６】
［移動元のCP３１の処理例］
【０１７７】
図１２は、移動元のCP３１の処理例を説明するフローチャートである。
【０１７８】
ステップＳ１５１乃至ステップＳ１５８の処理は、それぞれ、図４におけるステップＳ１１乃至Ｓ１８の処理と同一である。従って、それらの処理の説明を省略する。
【０１７９】
ユーザにより続き再生準備指示が出された場合、ステップＳ１５９において、移動元のCP３１は、移動先候補のクライアント１１のDMR３２（以下、移動先候補のDMR３２と称する）に対して再生機能の可動状態への遷移を指示する。具体的には、例えば、移動元のCP３１は、コマンドWakeupOnLanを発行して移動先候補のクライアント１１に送信する。
【０１８０】
図１４を参照して後述するように、移動先候補のDMR３２は、移動元のCP３１からの再生機能の可動状態への遷移指示を受信し、それに応じて、自身の再生機能を可動状態に遷移させる（図１４のステップＳ２０１，Ｓ２０２）。
【０１８１】
ステップＳ１６０において、移動元のCP３１は、移動先候補のDMR３２に対して選択コンテンツのシークとポーズを指示する。なお、このシーク指示には、シーク位置として続き再生位置P0が含まれている。具体的には、例えば、移動元のCP３１は、選択コンテンツの取得場所の設定を要求するコマンドSETAVTransportURIを発行して移動先候補のDMR３２に送信する。移動元のCP３１はさらに、シーク位置としての続き再生位置P0に選択コンテンツをシークさせるコマンドSeekと選択コンテンツをポーズさせるコマンドPauseとを発行して移動先候補のDMR３２に送信する。そして、移動元のCP３１の処理は終了する。
【０１８２】
図１４を参照して後述するように、移動先候補のクライアント１１は、移動元のCP３１からのシークとポーズの指示に応じて、選択コンテンツを続き再生位置P0までシークしてポーズする（図１４のステップＳ２０３，Ｓ２０４）。これにより、移動先候補のクライアント１１における続き再生の準備が完了する。
【０１８３】
ステップＳ１６１の処理は、図４におけるステップＳ２１の処理と同一なので、その説明を省略する。
【０１８４】
すなわち、図４の処理では、ユーザにより指定された移動先のクライアント１１のみが続き再生の準備を行うのに対して、図１２の処理では、全ての移動先候補のクライアント１１が続き再生準備を行う。
【０１８５】
次に、移動先全指示続き再生手法における移動先のクライアント１１のCP３１およびDMR３２の処理を説明する。なお、移動先のDMR３２の処理については、移動元トリガ続き再生手法における移動先のDMR３２の処理と同一のため、その説明を省略する。
【０１８６】
［移動先のCP３１の処理例］
【０１８７】
図１３は、移動先のCP３１の処理例を説明するフローチャートである。
【０１８８】
ステップＳ１８１乃至ステップＳ１８３の処理は、それぞれ、図７におけるステップＳ８１乃至Ｓ８３の処理と同一である。従って、それらの処理の説明を省略する。
【０１８９】
移動先のDMR３２から再生状況情報を受信した後、ステップＳ１８４において、移動先のCP３１は、再生機能の休止状態への遷移を他の移動先候補のDMR３２に指示する。すなわち、ユーザにより続き再生の指示が入力されたクライアント１１は、移動先候補のクライアント１１から、移動先のクライアント１１となる。そこで、その他の移動先候補のクライアント１１に対して、移動先のクライアント１１から元の休止状態に遷移することが指示される。
【０１９０】
その後、ステップＳ１８５において、図６におけるステップＳ６４の処理と同様に、移動先のCP３１は移動先のDMR３２に対して、選択コンテンツの続き再生位置からの再生を指示する。
【０１９１】
次に、移動先全指示続き再生手法における移動先候補のクライアント１１のCP３１およびDMR３２の処理を説明する。なお、移動先候補のCP３１のうち、移動先となったCP３１については既に説明した。それ以外の移動先候補のCP３１では、続き再生に関する処理は行われないため、その説明を省略する。
【０１９２】
［移動先候補のDMR３２の処理例］
【０１９３】
図１４は、移動先候補のDMR３２の処理例を説明するフローチャートである。
【０１９４】
ステップＳ２０１乃至ステップＳ２０４のそれぞれの処理は、図６におけるステップＳ６１乃至Ｓ６４において移動先のDMR３２を移動先候補のDMR３２に読み替えた処理と同一である。従って、これらの処理の説明を省略する。
【０１９５】
続き再生位置がシークされ、ポーズ状態にされた後、ステップＳ２０５において、移動先候補のDMR３２は、図１３のステップＳ１８２で移動先のCP３１から送信されてくる再生状況情報の取得要求を受信したか否かを判定する。具体的には、例えば、移動先候補のDMR３２は、コマンドGetTransportInfo、コマンドGetPositionInfo、およびコマンドGetMediaInfoを全て受信したか否かを判定する。
【０１９６】
例えば、移動先候補のDMR３２が再生状況情報の取得要求を受信していない間は、ステップＳ２０５においてＮＯであると判定されて、処理はステップＳ２１０に進む。なお、ステップＳ２１０以降の処理については後述する。
【０１９７】
これに対して、移動先候補のDMR３２が再生状況情報の取得要求を受信した場合、ステップＳ２０５においてＹＥＳであると判定されて、処理はステップＳ２０６に進む。
【０１９８】
ステップＳ２０６乃至ステップＳ２０９の処理は、図６におけるステップＳ６６乃至Ｓ６９において、移動先のDMR３２を移動先候補のDMR３２に読み替た処理と同一である。従って、これらの処理の説明を省略する。すなわち、移動先候補から移動先となった場合のDMR３２の処理が実行される。
【０１９９】
ところで、上述したように、ステップＳ２０５において、再生状況情報の取得要求が受信されていないと判定されると、処理はステップＳ２１０に進む。ステップＳ２１０において、図１３のステップＳ１８４で移動先のCP３１が送信してくる再生機能の休止状態への遷移指示が受信されたか否かが判定される。
【０２００】
再生機能の休止状態への遷移指示が受信されない間は、ステップＳ２１０においてＮＯであると判定されて、処理はステップＳ２０５に戻され、それ以降の処理が繰り返される。
【０２０１】
その後、再生機能の休止状態への遷移指示が受信されると、ステップＳ２１１において移動先候補のDMR３２は、再生機能を休止状態に遷移させる。その後、移動先候補のDMR３２の処理は終了する。
【０２０２】
［各機能ブロック間の処理例］
【０２０３】
図１５は、上述した各機能ブロック間の処理例をまとめて示す図である。それらの図の最も左側のフローチャートは、サーバ１２での処理を表し、左から２番目のフローチャートは、移動元のクライアント１１の処理を表している。左から３番目と４番目のフローチャートは、移動先となった移動先候補のクライアント１１の処理を表している。最も右側のフローチャートは、移動先とならなかった移動先候補のクライアント１１の処理を表している。
【０２０４】
なお、移動先全指示続き再生手法においては、図１０を参照して説明した移動元トリガ続き再生手法と同様に、移動元のクライアント１１とサーバ１２で連携して、コンテンツの再生と、続き再生指示に基づく再生停止とを行う。そこで、図１５では、それらの処理を省略し、移動元のクライアント１１が移動先候補のクライアント１１に対してコマンドWakeupOnLanを送信するステップＳ１５９の処理以降の各機能ブロック間の処理について記述している。
【０２０５】
すなわち、ユーザにより続き再生準備指示が出された場合、移動元（指示元）のCP３１は、ステップＳ１５９の処理として、移動先候補のクライアント１１のDMR３２に対してコマンドWakeupOnLanを送信する。
【０２０６】
移動先候補のクライアント１１のDMR３２は、ステップＳ２０１の処理として、そのコマンドWakeupOnLanを受信し、ステップＳ２０２の処理として、自身の再生機能を可動状態に遷移させる。
【０２０７】
移動元のCP３１は、ステップＳ１６０の処理として、移動先候補のクライアント１１のDMR３２に対して、選択コンテンツの取得場所の設定を要求するコマンドSETAVTransportURIを送信する。移動元のCP３１はさらに、ステップＳ１６０の処理として、次のような処理を実行する。すなわち、移動元のCP３１は、移動先候補のクライアント１１のDMR３２に対して、シーク位置としての続き再生位置P0に選択コンテンツをシークさせるコマンドSeekと選択コンテンツをポーズさせるコマンドPauseとを送信する。
【０２０８】
移動先候補のクライアント１１のDMR３２は、ステップＳ２０３の処理として、コマンドSETAVTransportURIを受信し、それに基づいて、選択コンテンツの取得場所（サーバ１２の特定の場所）を設定する。移動先候補のクライアント１１のDMR３２はさらに、ステップＳ２０３の処理として、移動元のクライアント１１のCP３１からの選択コンテンツの続き再生位置P0をシークさせるコマンドSeekと選択コンテンツをポーズさせるコマンドPauseとを受信する。
【０２０９】
移動先候補のクライアント１１のDMR３２は、ステップＳ２０４の処理として、選択コンテンツの続き再生位置P0をシークしてポーズする。
【０２１０】
移動先である寝室に移動したユーザが、移動先のクライアント１１に対して続き再生を指示すると、それまでの移動先候補は移動先となる。移動先のCP３１は、ステップＳ１８１の処理として、続き再生指示を取得する。移動先のCP３１は、ステップＳ１８２の処理として、移動先のDMR３２に対して、移動先のDMR３２についての再生状態の取得を要求するコマンドGetTransportInfoを送信する。移動先のCP３１はまた、ステップＳ１８２の処理として、次のような処理を実行する。すなわち、移動先のCP３１は、ポーズ中の選択コンテンツについての再生位置の取得を要求するコマンドGetPositionInfoと、ポーズ中のコンテンツとしての選択コンテンツの取得場所の取得を要求するコマンドGetMediaInfoも送信する。
【０２１１】
移動先のDMR３２は、ステップＳ２０５の処理として、それらのコマンドGetTransportInfo、コマンドGetPositionInfo、およびコマンドGetMediaInfoを受信する。移動先のDMR３２は、ステップＳ２０６の処理として、これらのコマンドに対応する情報である再生状況情報を移動先のクライアント１１のCP３１に送信する。すなわち、移動先のDMR３２は、移動先のDMR３２の再生状態、ポーズ中の場合はポーズ中の選択コンテンツのポーズ位置、および選択コンテンツの取得場所を送信する。
【０２１２】
移動先のCP３１は、ステップＳ１８３の処理として、再生状況情報を受信し、それに基づいて、ポーズ中のコンテンツを選択コンテンツとして、ポーズ位置を続き再生位置P0として、それぞれ認識する。移動先のCP３１は、ステップＳ１８４の処理として、再生機能の休止状態への遷移を、移動先とならなかった他の移動先候補のDMR３２に指示する。他の移動先候補のDMR３２は、再生機能の休止状態への遷移指示が受信されると、ステップＳ２１１の処理として、再生機能を休止状態に遷移させる。
【０２１３】
移動先のCP３１は、ステップＳ１８５の処理として、移動先のDMR３２に対して選択コンテンツの続き再生位置P0からの再生を指示するコマンドPlayを送信する。
【０２１４】
移動先のDMR３２は、ステップＳ２０７の処理として、そのコマンドPlayを受信する。移動先のDMR３２は、ステップＳ２０８の処理として、開始位置TimeSeekRangeとして続き再生位置P0を指定したコマンドHTTP_Get(TimeSeekRange)を、サーバ１２のDMS５１に送信する。
【０２１５】
DMS５１は、ステップＳ１０１の処理として、そのコマンドHTTP_Get(TimeSeekRange)を受信する。DMS５１は、ステップＳ１０２の処理として、受信したコマンドHTTP_Getで開始位置TimeSeekRangeが指定されているか否かを判定する。図１５の例では、コマンドHTTP_Getで開始位置TimeSeekRangeが指定されているので、処理はステップＳ１０４に進む。DMS５１は、ステップＳ１０４の処理として、要求元である移動先のクライアント１１のDMR３２に対して開始位置TimeSeekRangeからのコンテンツを送信する。
【０２１６】
移動先のDMR３２は、ステップＳ２０９の処理として、その選択コンテンツを受信して再生する。
【０２１７】
＜２．第２実施形態＞
【０２１８】
以上に説明した第１実施形態およびその変形例では、移動先のクライアント１１に対してユーザにより続き再生が指示された場合、移動先のCP３１は、次のような処理を実行する。すなわち、移動先のCP３１は、続き再生が指示されたコンテンツとしての選択コンテンツとその続き再生位置P0とを、移動先のDMR３２から取得した情報（再生状況情報）から認識する（図７と図１１のステップＳ８３，図１３と図１５のステップＳ１８３）。しかしながら、続き再生が指示されたコンテンツとしての選択コンテンツとその続き再生位置P0とを、サーバ１２のCDS６１から取得した情報から認識することも可能である。この選択コンテンツとその続き再生位置P0とを、CDS６１から取得した情報から認識する手法を、以下、CDS利用続き再生手法と称する。
【０２１９】
第２実施形態としてのCDS利用続き再生手法について、図１７乃至図２３を参照して説明する。なお、CDS利用続き再生手法が適用される情報処理システムは、情報処理システム１と同一の構成であるとする。従って、以下、情報処理システム１を用いて説明する。
【０２２０】
CDS利用続き再生手法では、CDS６１は、例えば、コンテンツ毎に、各クライアント１１の続き再生準備状況を示す情報（以下、続き再生準備状況情報と称する）と続き再生位置Pを含むブックマークBを、コンテンツリストに付加して管理している。なお、続き再生位置Pとは、単に、ブックマークBに記述された続き再生位置の値を意味している。つまり、続き再生準備状況情報が続き再生準備中であることを示す場合に限り、その値は続き再生位置P0として意味を持ってくることになる。
【０２２１】
DLNAで利用されるUPnP(Universal Plug and Play)の技術では、ブックマークはベンダユニークと規定されている。すなわち、ベンダでブックマークを自由に設計できる。そのようなブックマークの一例としての上述したブックマークBが付加されたコンテンツリストの詳細について、図１６を参照して説明する。
【０２２２】
［コンテンツリストの一例］
【０２２３】
図１６は、コンテンツリストの一例を示す図である。
【０２２４】
図１６の例では、コンテンツリストには、K個のコンテンツ#1乃至#Kが登録されている。コンテンツ#1には、DMR３２−１乃至DMR３２−Ｎのそれぞれの続き再生状況を示すブックマークB1-1乃至BN-1のそれぞれが関連付けられている。コンテンツ#2には、DMR３２−１乃至DMR３２−Ｎのそれぞれの続き再生状況を示すブックマークB1-2乃至BN-2のそれぞれが関連付けられている。コンテンツ#Kには、DMR３２−１乃至DMR３２−Ｎのそれぞれの続き再生状況を示すブックマークB1-K乃至BN-Kのそれぞれが関連付けられている。
【０２２５】
なお、ブックマークBi-1乃至Bi-Kの（１≦i≦N）それぞれを特に区別しない場合には、以下、ブックマークBiと称する。
【０２２６】
例えば、図１６の例のブックマークB1には、ブックマークB1の識別番号bookmarkIDを示す識別番号#1、およびDMR３２−１の識別番号uuidを示す識別番号uuid-1が含まれている。ブックマークB1には、DMR３２−１における続き再生位置P（再生位置RelativeTimePositionとも記述される)を示す続き再生位置P-1が含まれている。ブックマークB1には、DMR３２−１における続き再生準備が指示された時刻に関する時刻情報dc.date-1が含まれている。ブックマークB1には、DMR３２−１についての続き再生準備状況情報としての続き再生準備中か否かを示すフラグalive-1が含まれている。なお、ブックマークB2乃至BNについても同様である。
【０２２７】
移動先のCP３１は、後述するように、上述した全てのブックマークBの中から続き再生準備状況情報が続き再生準備中であることを示すブックマークBを検索する。そして、移動先のCP３１は、検索したブックマークBに対応するコンテンツ、すなわち、続き再生準備中のコンテンツとしての選択コンテンツとその続き再生位置P（すなわち、続き再生位置P0）とを取得する。
【０２２８】
以上に説明したブックマークBを利用したCDS利用続き再生手法における移動元のクライアント１１のCP３１およびDMR３２の処理を説明する。なお、移動元のDMR３２の処理は、移動元トリガ続き再生手法における移動元のDMR３２の処理（図５の処理）と同一のため、その処理の説明を省略する。また、サーバ１２のCDS６１の第１の処理とDMS５１の処理は、それぞれ、図９と図８を参照して説明した場合と同一のため、それらの処理の説明を省略する。
【０２２９】
［移動元のCP３１の処理例］
【０２３０】
図１７は、移動元のCP３１の処理例を説明するフローチャートである。
【０２３１】
ステップＳ２５１乃至ステップＳ２５８と、ステップＳ２６１乃至Ｓ２６３の処理は、それぞれ、図４におけるステップＳ１１乃至Ｓ２１の処理と同一である。図１７は、図４のステップＳ１８とＳ１９に対応するステップＳ２５８とＳ２６１の間に、ステップＳ２５９，Ｓ２６０が挿入されている点が図４と異なっている。
【０２３２】
すなわち、ステップＳ２５８で続き再生準備指示が出されたと判定された場合、ユーザにより続き再生準備指示が出された場合、ステップＳ２５９において、移動元のCP３１は、選択コンテンツ（この例では、コンテンツ#1）が移動元のCP３１（CP３１−１）で続き再生準備中であることを示すブックマークB1-1を生成する。具体的には、例えば、移動元のCP３１は、識別番号uuid-1と、続き再生位置P-1としての続き再生位置P0と、フラグalive-1としてのTRUE(有効)を含むブックマークB1-1を生成する。
【０２３３】
ステップＳ２６０において、移動元のCP３１は、生成したブックマークB1-1とその登録要求をサーバ１２のCDS６１に送信する。具体的には、例えば、移動元のCP３１は、CDS６１に対してブックマークB1-1の登録を要求するコマンドCDS:Create(Bookmark)をサーバ１２に送信する。
【０２３４】
図２０を参照して後述するように、CDS６１は、ブックマークB1-1とその登録要求を受信すると、そのブックマークB1-1を、その識別番号#1を有するコンテンツ（コンテンツ#1）に対応付けてコンテンツリストに登録する（図２０のステップＳ３２１，Ｓ３２２）。
【０２３５】
その他の処理は、図４における処理と同一である。従って、それらの処理の説明を省略する。
【０２３６】
次に、移動先のクライアント１１のCP３１およびDMR３２の処理を説明する。
【０２３７】
［移動先のCP３１の処理例］
【０２３８】
図１８は、移動先のCP３１の処理例を説明するフローチャートである。
【０２３９】
ステップＳ２８１において、移動先のCP３１は、ユーザの操作に基づく続き再生指示を取得する。この処理は、図７におけるステップＳ８１と同一の処理である。
【０２４０】
ステップＳ２８２において、移動先のCP３１は、サーバ１２のCDS６１に対してコンテンツリストの取得を要求する。具体的には、例えば、移動先のCP３１は、CDS６１に対してコンテンツリストの取得を要求するコマンドCDS:Browseを発行してサーバ１２に送信する。
【０２４１】
ステップＳ２８３において、移動先のCP３１は、上述した図９のステップＳ１２２でサーバ１２のCDS６１が送信してくるコンテンツリストを受信する。但し、第２実施形態では、第１実施形態と異なり、CDS６１が送信してくるコンテンツリストには、図１６に示されたようなブックマークが付加されている。すなわち、図１７のステップＳ２６０の登録要求に従って、サーバ１２のCDS６１は、後述する図２０のステップＳ３２２でブックマークB1-1をコンテンツリストに付加している。
【０２４２】
ステップＳ２８４において、移動先のCP３１は、受信したコンテンツリストに付加されたブックマークBを用いて、続き再生準備中のコンテンツ（選択コンテンツ）を特定する。具体的には、例えば、移動先のCP３１は、ブックマークB1-1乃至BN-1、B1-2乃至BN-2、・・・B1-K乃至BN-Kを取得する。移動先のCP３１は、こららのうちの移動元のDMR３２（DMR３２−１）についてのブックマークB1-1乃至B1-Kの中から、フラグaliveがTRUE（有効）のブックマークを検索する。これにより、続き再生準備中の選択コンテンツのブックマークが検索される。この例では、ブックマークB1-1が検索される。移動先のCP３１は、検索したブックマークB1-1から選択コンテンツをコンテンツ#1と認識し、検索したブックマークB1-1の続き再生位置P-1を続き再生位置P0と認識する。
【０２４３】
ステップＳ２８５において、移動先のCP３１は、移動先のDMR３２に対して選択コンテンツの続き再生位置P0からの再生を指示する。具体的には、例えば、移動先のCP３１は、移動先のDMR３２に対して選択コンテンツの続き再生位置P0からの再生を指示するコマンドPlayを発行して移動先のクライアント１１に送信する。このときの具体的なユーザの操作は、単に再生ボタンを操作するだけである。
【０２４４】
図１９を参照して後述するように、移動先のDMR３２は、選択コンテンツの続き再生位置P0からの再生指示を受信すると、それに基づいて、選択コンテンツのサーバ１２からの受信と再生を行う（図１９のステップＳ３０５乃至Ｓ３０７）。
【０２４５】
ステップＳ２８６において、移動先のCP３１は、選択コンテンツ（この例では、コンテンツ#1）が移動元のCP３１（CP３１−１）で続き再生準備中でないことを示すブックマークB1-1を生成する。具体的には、例えば、移動先のCP３１は、移動元のDMR３２−１の識別番号uuid-1と、続き再生位置P-1としてのクリアされた値と、フラグalive-1としてのクリアされた値とを含むブックマークB1-1を生成する。
【０２４６】
ステップＳ２８７において、移動先のCP３１は、生成したブックマークB1-1とその登録要求をサーバ１２に送信する。具体的には、例えば、移動先のCP３１は、ブックマークの登録を要求するコマンドCDS:Create(Bookmark)をサーバ１２に送信する。そして、移動先のCP３１の処理は終了する。
【０２４７】
図２０を参照して後述するように、サーバ１２はブックマークB1-1とその登録要求を受信すると、そのブックマークB1-1を、その識別番号#1を有するコンテンツ#1に対応付けてコンテンツリストに登録する（図２０のステップＳ３２２）。これにより、サーバ１２上のブックマークB1-1のフラグalive-1がクリアされることになる。
【０２４８】
なお、第２実施形態では、フラグaliveを用いて続き再生準備中のコンテンツについてのブックマークを検索したが、その他、時刻情報dc.dateを用いて続き再生準備中のコンテンツについてのブックマークを検索することも可能である。
【０２４９】
その場合、移動先のCP３１は、移動元のDMR３２（DMR３２−１）についてのブックマークB1-1乃至B1-Kの中から、時刻情報dc.dateが現在時刻に最も近いブックマークを、続き再生準備中の選択コンテンツのブックマークとして検索する。これにより、時間的に最も近く続き再生準備中である可能性が最も高いコンテンツが選択コンテンツとして検索されることになる。
【０２５０】
［移動先のDMR３２の処理例］
【０２５１】
図１９は、移動先のDMR３２の処理例を説明するフローチャートである。
【０２５２】
図１９の移動先のDMR３２の処理は、図６の移動先のDMR３２の処理のうち、ステップＳ６５およびステップＳ６６の処理を除いた処理である。すなわち、図１９のステップＳ３０１乃至ステップＳ３０７の処理は、それぞれ、図６におけるステップＳ６１乃至ステップＳ６４，ステップＳ６７乃至ステップＳ６９の処理と同一である。従って、移動先のDMR３２の処理についての説明を省略する。
【０２５３】
次に、サーバ１２のDMS５１およびCDS６１の処理を説明する。
【０２５４】
なお、DMS５１の処理は、移動元トリガ続き再生手法におけるDMS５１の処理（図８の処理）と同一のため、その処理の説明を省略する。また、CDS６１の第１の処理は、移動元トリガ続き再生手法におけるCDS６１の第１の処理（図９の処理）と同一のため、その処理の説明を省略する。
【０２５５】
CDS６１は、第１の処理以外にさらに、移動元または移動先のCP３１が送信してくるブックマークを登録する第２の処理を行う。
【０２５６】
［CDS６１の第２の処理の一例］
【０２５７】
図２０は、サーバ１２のCDS６１の第２の処理の一例を説明するフローチャートである。
【０２５８】
ステップＳ３２１において、CDS６１は、図１７のステップＳ２６０、または図１８のステップＳ２８７で移動元または移動先のCP３１が送信してくるブックマークとその登録要求を受信する。具体的には、CDS６１は、移動元または移動先のCP３１が送信してくるブックマークとその登録を要求するコマンドCDS:Create(Bookmark)を受信する。
【０２５９】
ステップＳ３２２において、CDS６１は、受信したブックマーク（この例では、ブックマークB1-1）を、その識別番号#1を有するコンテンツ#1に対応付けてコンテンツリストに付加（登録）する。そして、CDS６１の第２の処理は終了する。
【０２６０】
なお、サーバ１２のCDS６１は、自身がブックマークを作成するのではなく、移動元または移動先のCP３１から登録が要求されたブックマークをチェックして登録する。すなわち、例えば、CDS６１は、受信したブックマークが図１６のデータ構造でない場合、そのブックマークを登録せずに要求元にエラー情報を送信する。例えば、CDS６１は、受信したブックマークがクライアント１１という特定のクライアントのものでない場合、そのブックマークを登録しない。
【０２６１】
［各機能ブロック間の処理例］
【０２６２】
図２１および図２２は、上述した各機能ブロック間の処理例をまとめて示す図である。それらの図の最も左側のフローチャートは、サーバ１２での処理を表し、左から２番目および３番目のフローチャートは、移動元のクライアント１１の処理を表している。左から４番目および最も右側のフローチャートは、移動先のクライアント１１の処理を表している。
【０２６３】
ユーザによりコンテンツリストの表示が指示されると、移動元のクライアント１１のCP３１は、ステップＳ２５１の処理として、そのコンテンツリストの表示指示を取得する。移動元のCP３１は、ステップＳ２５２の処理として、コンテンツリストの提供を要求するコマンドCDS:Browseをサーバ１２のDMS５１に送信する。
【０２６４】
CDS６１は、ステップＳ１２１の処理として、コマンドCDS:Browseを受信すると、ステップＳ１２２の処理として、サーバ１２に保持されているコンテンツリストを移動元のクライアント１１のCP３１に送信する。
【０２６５】
移動元のCP３１は、ステップＳ２５３の処理として、そのコンテンツリストを受信し、コンテンツリスト中の各コンテンツを選択可能に表示する。
【０２６６】
表示されたコンテンツリスト中の所望の名称のコンテンツをユーザが選択すると、移動元のCP３１は、ステップＳ２５４の処理として、そのコンテンツの選択を取得する。移動元のCP３１は、ステップＳ２５５の処理として、次のような処理を実行する。すなわち、移動元のCP３１は、移動元のクライアント１１のDMR３２に対して、選択コンテンツの取得場所の設定を要求するコマンドSETAVTransportURI、および選択コンテンツの再生を指示するコマンドPlayを送信する。
【０２６７】
移動元のDMR３２は、ステップＳ４１の処理として、コマンドSETAVTransportURIを受信して選択コンテンツの取得場所を設定すると共に、コマンドPlayを受信する。移動元のDMR３２は、ステップＳ４２の処理として、サーバ１２に対して選択コンテンツの取得を要求するコマンドHTTP_Getを、取得場所として設定されているサーバ１２に送信する。
【０２６８】
サーバ１２のDMS５１は、ステップＳ１０１の処理として、コマンドHTTP_Getを受信する。このコマンドHTTP_Getでは開始位置が指定されていないので、ステップＳ１０２の処理でＮＯであると判定されて、処理はステップＳ１０３に進む。DMS５１は、ステップＳ１０３の処理として、要求元である移動元のクライアント１１のDMR３２に対して要求された先頭位置からの選択コンテンツを送信する。
【０２６９】
移動元のDMR３２は、ステップＳ４３の処理として、サーバ１２からの選択コンテンツを受信して再生する。
【０２７０】
移動元のクライアント１１のCP３１は、ステップＳ２５６の処理として、ユーザによる再生停止指示または続き再生準備指示を取得したか否かを判定する。図２１の例では、ユーザが続き再生準備ボタンを操作して続き再生準備を指示する。そうすると、ステップＳ２５６においてＹＥＳであると判定されて、処理はステップＳ２５７に進む。
【０２７１】
移動元のCP３１は、ステップＳ２５７の処理として、移動元のDMR３２に対して選択コンテンツの再生停止を指示するコマンドSTOPを送信する。
【０２７２】
移動元のDMR３２は、ステップＳ４４の処理として、その選択コンテンツの再生停止指示が受信されたか否かを判定する。図２１の例では、移動元のCP３１からの選択コンテンツの再生停止指示が受信されるので、その場合、ステップＳ４４においてＹＥＳであると判定されて、処理はステップＳ４５に進む。移動元のDMR３２は、ステップＳ４５の処理として、選択コンテンツの受信と再生を停止する。
【０２７３】
移動元のCP３１は、コマンドSTOPを送信した後、ステップＳ２５８の処理として、ステップＳ２５６の処理で判定されたユーザの指示が続き再生準備指示であるか否かを判定する。ユーザの指示が続き再生準備指示である場合、ステップＳ２５８においてＹＥＳであると判定されて、処理はステップＳ２５９に進む。移動元のCP３１は、ステップＳ２５９の処理として、識別番号uuid-1と、続き再生位置P-1としての続き再生位置P0と、フラグalive-1としてのTRUE(有効)を含むブックマークB1-1を生成する。
【０２７４】
移動元のCP３１は、ステップＳ２６０の処理として、サーバ１２のCDS６１に対してブックマークB1-1の登録を要求するコマンドCDS:Create(Bookmark)を送信する。
【０２７５】
CDS６１は、ステップＳ３２１の処理として、ブックマークB1-1とその登録を要求するコマンドCDS:Create(Bookmark)を受信する。CDS６１は、ステップＳ３２２の処理として、受信したブックマークB1-1を、その識別番号#1を有するコンテンツ#1に対応付けてコンテンツリストに登録する。
【０２７６】
コマンドCDS:Create(Bookmark)を送信した後、移動元のCP３１は、ステップＳ２６１の処理として、移動先のクライアント１１のDMR３２に対して再生機能の可動状態への遷移を指示するコマンドWakeupOnLanを送信する。
【０２７７】
移動先のDMR３２は、ステップＳ３０１の処理として、そのコマンドWakeupOnLanを受信して、ステップＳ３０２の処理として、自身の再生機能を可動状態に遷移させる。
【０２７８】
移動元のCP３１は、コマンドWakeupOnLanを送信した後、ステップＳ２６２の処理として、移動先のクライアント１１のDMR３２に対して選択コンテンツの取得場所の設定を要求するコマンドSETAVTransportURIを送信する。移動元のCP３１はさらに、選択コンテンツのシーク位置としての続き再生位置P0をシークさせるコマンドSeekと選択コンテンツをポーズさせるコマンドPauseとを送信する。
【０２７９】
移動先のDMR３２は、ステップＳ３０３の処理として、コマンドSETAVTransportURIを受信すると、それに基づいて、選択コンテンツの取得場所（サーバ１２の特定の場所）を設定する。移動先のDMR３２はさらに、ステップＳ３０３の処理として、コマンドSeekとコマンドPauseとを受信する。移動先のDMR３２は、ステップＳ３０４の処理として、選択コンテンツの続き再生位置P0をシークしてポーズする。
【０２８０】
移動先である寝室に移動したユーザが、移動先のクライアント１１に対して続き再生を指示すると、図２２に示されるように、移動先のCP３１は、ステップＳ２８１の処理として、続き再生指示を取得する。移動先のCP３１は、ステップＳ２８２の処理として、サーバ１２のCDS６１に対してコンテンツリストの取得を要求するコマンドCDS:Browseを送信する。
【０２８１】
CDS６１は、ステップＳ１２１の処理としてコマンドCDS:Browseを受信し、図２１のステップＳ３２１の処理で登録したブックマークB1-1が付加されたコンテンツリストを、図２２のステップＳ１２２の処理として、要求元である移動先のクライアント１１のCP３１に送信する。
【０２８２】
移動先のCP３１は、ステップＳ２８３の処理として、そのコンテンツリストを受信する。移動先のCP３１は、ステップＳ２８４の処理として、次のような処理を実行する。すなわち、移動先のCP３１は、受信したコンテンツリストに付加された移動元のDMR３２（DMR３２−１）についてのブックマークB1-1乃至B1-Kの中から、フラグaliveがTRUE（有効）のブックマークを検索する。これにより、ブックマーク続き再生準備中の選択コンテンツのブックマークが検索される。この例では、ブックマークB1-1が検索される。移動先のCP３１はさらに、ステップＳ２８４の処理として、検索したブックマークB1-1から選択コンテンツをコンテンツ#1を認識し、ブックマークB1-1の続き再生位置P-1を続き再生位置P0と認識する。
【０２８３】
移動先のCP３１は、ステップＳ２８５の処理として、移動先のクライアント１１のDMR３２に対して選択コンテンツの続き再生位置P0からの再生を指示するコマンドPlayを送信する。
【０２８４】
移動先のクライアント１１のDMR３２は、ステップＳ３０５の処理として、選択コンテンツの続き再生位置P0からの再生を指示するコマンドPlayを受信する。
【０２８５】
移動先のCP３１は、ステップＳ２８６の処理として、移動元のDMR３２−１の識別番号uuid-1と、続き再生位置P-1としてのクリアされた値と、フラグalive-1としてのクリアされた値とを含むブックマークB1-1を生成する。
【０２８６】
移動先のCP３１は、ステップＳ２８７の処理として、サーバ１２のCDS６１に対して生成したブックマークB1-1の登録を要求するコマンドCDS:Create(Bookmark)を送信する。
【０２８７】
CDS６１は、ステップＳ３２１の処理として、ブックマークB1-1とその登録を要求するコマンドCDS:Create(Bookmark)を受信する。CDS６１は、ステップＳ３２２の処理として、ブックマークB1-1を、その識別番号#1を有するコンテンツ#1に対応付けてコンテンツリストに付加（登録）する。
【０２８８】
移動先のDMR３２は、コマンドPlayを受信した後、ステップＳ３０６の処理として、開始位置TimeSeekRangeとして続き再生位置P0を指定したコマンドHTTP_Get(TimeSeekRange)を、サーバ１２のDMS５１に送信する。
【０２８９】
DMS５１は、ステップＳ１０１の処理として、そのコマンドHTTP_Get(TimeSeekRange)を受信する。DMS５１は、ステップＳ１０２の処理として、受信したコマンドHTTP_Getで開始位置TimeSeekRangeが指定されているか否かを判定する。図２２の例では、コマンドHTTP_Getで開始位置TimeSeekRangeが指定されているので、処理はステップＳ１０４に進む。DMS５１は、ステップＳ１０４の処理として、要求元である移動先のクライアント１１のDMR３２に対して開始位置TimeSeekRangeからのコンテンツを送信する。
【０２９０】
移動先のDMR３２は、ステップＳ３０７の処理として、その選択コンテンツを受信して再生する。
【０２９１】
［ハードウェアの構成例］
【０２９２】
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、プログラム記録媒体からインストールされる。このプログラムは、例えば、専用のハードウェアに組み込まれているコンピュータにインストールされる。または、このプログラムは、各種のプログラムをインストールすることで各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどにインストールされる。
【０２９３】
図２３は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２９４】
コンピュータにおいて、CPU１０１，ROM（Read Only Memory）１０２，RAM（Random Access Memory）１０３は、バス１０４により相互に接続されている。バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、キーボード、マウス、マイクロフォンなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７、ハードディスクや不揮発性のメモリなどよりなる記憶部１０８が接続されている。さらに、入出力インタフェース１０５には、ネットワークインタフェースなどよりなる通信部１０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１を駆動するドライブ１１０が接続されている。
【０２９５】
以上のように構成されるコンピュータでは、CPU１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インタフェース１０５及びバス１０４を介して、RAM１０３にロードして実行することにより、上述した一連の処理が行われる。コンピュータ（CPU１０１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）であるリムーバブルメディア１１１に記録して提供される。プログラムは、パッケージメディアであるリムーバブルメディア１１１に記録して提供される。なお、パッケージメディアとしては、光ディスク（CD−ROM(Compact Disc−Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどが用いられる。あるいは、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。そして、プログラムは、リムーバブルメディア１１１をドライブ１１０に装着することにより、入出力インタフェース１０５を介して、記憶部１０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１０９で受信し、記憶部１０８にインストールすることができる。その他、プログラムは、ROM１０２や記憶部１０８に、あらかじめインストールしておくことができる。
【０２９６】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２９７】
なお、本発明の実施形態は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２９８】
１  情報処理システム，  １１，１１−１乃至１１−Ｎ  クライアント，  １２  サーバ，  ３１，３１−１乃至３１−Ｎ  コントロールポイント（CP），  ３２，３２−１乃至２１−Ｎ  デジタルメディアレンダラ（DMR），  ５１  デジタルメディアサーバ（DMS），  ６１  コンテンツディレクトリサービス（CDS）
【図１】
0005526642.tif 000002
【図２】
0005526642.tif 000003
【図３】
0005526642.tif 000004
【図４】
0005526642.tif 000005
【図５】
0005526642.tif 000006
【図６】
0005526642.tif 000007
【図７】
0005526642.tif 000008
【図８】
0005526642.tif 000009
【図９】
0005526642.tif 000010
【図１０】
0005526642.tif 000011
【図１１】
0005526642.tif 000012
【図１２】
0005526642.tif 000013
【図１３】
0005526642.tif 000014
【図１４】
0005526642.tif 000015
【図１５】
0005526642.tif 000016
【図１６】
0005526642.tif 000017
【図１７】
0005526642.tif 000018
【図１８】
0005526642.tif 000019
【図１９】
0005526642.tif 000020
【図２０】
0005526642.tif 000021
【図２１】
0005526642.tif 000022
【図２２】
0005526642.tif 000023
【図２３】
0005526642.tif 000024