(57)【特許請求の範囲】
【請求項１】
コンテンツを送信可能なコンテンツ送信装置から、当該コンテンツ送信装置により使用可能な命令を示す命令情報を取得する情報取得手段と、
前記命令情報にコンテンツのレジューム機能を制御する命令が含まれていると判定された場合に、レジューム機能を制御する命令を用いて、任意のコンテンツにおける再生中に停止された位置を示したレジューム情報を前記コンテンツ送信装置から取得し、この取得した当該レジューム情報で示された前記位置からの前記コンテンツの送信の要求を、前記コンテンツ送信装置に出力するコンテンツ要求手段と、
前記要求に応じて送信されてきたコンテンツを、前記コンテンツ送信装置から取得するコンテンツ取得手段と、
を備えるコンテンツ処理装置。
【請求項２】
コンテンツを送信可能なコンテンツ送信装置から、当該コンテンツ送信装置により使用可能な命令を示す命令情報を取得する情報取得手段と、
前記命令情報にコンテンツのレジューム機能を制御する命令が含まれていると判定された場合に、レジューム機能を制御する命令を用いて、任意のコンテンツにおける再生中に停止された位置を示したレジューム情報を前記コンテンツ送信装置から取得するレジューム情報取得手段と、
コンテンツを再生するコンテンツ再生装置に対して、前記レジューム情報で示された前記位置から前記任意のコンテンツを前記コンテンツ送信装置から取得と、この取得した前記任意のコンテンツの再生と、を要求する再生要求手段と、
を備えるコンテンツ処理装置。
【請求項３】
前記コンテンツの再生を停止させる操作を受け付ける受付手段と、
前記受付手段が前記コンテンツの再生を停止させる操作を受け付けた場合に、前記コンテンツ再生装置から、前記コンテンツの再生を停止させた位置を取得する位置取得手段と、
前記位置取得手段が取得した前記位置を示したレジューム情報を、前記コンテンツ送信装置に対して出力するレジューム情報出力手段と、
をさらに備えた請求項２に記載のコンテンツ処理装置。
【請求項４】
前記レジューム情報出力手段は、ユーザから操作対象となるモードであって、コンテンツの再生を停止した位置を前記コンテンツ送信装置に提供することを抑止するモードを示すシークレットモードではない場合に、前記レジューム情報を前記コンテンツ送信装置に出力する、
請求項３に記載のコンテンツ処理装置。
【請求項５】
前記シークレットモードである場合に、前記コンテンツの再生中に停止された位置を示したレジューム情報を記憶する記憶手段を、
さらに備える請求項４に記載のコンテンツ処理装置。
【請求項６】
前記レジューム情報取得手段が取得した前記レジューム情報で示された位置を、前記コンテンツと対応付けて表示する表示手段を、
さらに備える請求項２乃至５のいずれか一つに記載のコンテンツ処理装置。
【請求項７】
コンテンツ処理装置で実行される方法であって、
コンテンツを送信可能なコンテンツ送信装置から、当該コンテンツ送信装置により使用可能な命令を示す命令情報を取得する情報取得ステップと、
前記命令情報にコンテンツのレジューム機能を制御する命令が含まれていると判定された場合に、レジューム機能を制御する命令を用いて、任意のコンテンツにおける再生中に停止された位置を示したレジューム情報を前記コンテンツ送信装置から取得し、この取得した当該レジューム情報で示された前記位置からの前記コンテンツの送信の要求を、前記コンテンツ送信装置に出力するコンテンツ要求ステップと、
前記要求に応じて送信されてきたコンテンツを、前記コンテンツ送信装置から取得するコンテンツ取得ステップと、
を含む方法。
【請求項８】
コンテンツを送信可能なコンテンツ送信装置から、当該コンテンツ送信装置により使用可能な命令を示す命令情報を取得する情報取得ステップと、
前記命令情報にコンテンツのレジューム機能を制御する命令が含まれていると判定された場合に、レジューム機能を制御する命令を用いて、任意のコンテンツにおける再生中に停止された位置を示したレジューム情報を前記コンテンツ送信装置から取得するレジューム情報取得ステップと、
コンテンツを再生するコンテンツ再生装置に対して、前記レジューム情報で示された前記位置から前記任意のコンテンツを前記コンテンツ送信装置から取得と、この取得した前記任意のコンテンツの再生と、を要求する再生要求ステップと、
を含む方法。
【請求項９】
前記コンテンツの再生を停止させる操作を受け付ける受付ステップと、
前記受付ステップが前記コンテンツの再生を停止させる操作を受け付けた場合に、前記コンテンツ再生装置から、前記コンテンツの再生を停止させた位置を取得する位置取得ステップと、
前記位置取得ステップが取得した前記位置を示したレジューム情報を、前記コンテンツ送信装置に対して出力するレジューム情報出力ステップと、
をさらに含む請求項８に記載の方法。
【請求項１０】
前記レジューム情報出力ステップは、ユーザから操作対象となるモードであって、コンテンツの再生を停止した位置を前記コンテンツ送信装置に提供することを抑止するモードを示すシークレットモードではない場合に、前記レジューム情報を前記コンテンツ送信装置に出力する、
請求項９に記載の方法。
【請求項１１】
前記シークレットモードである場合に、前記コンテンツの再生中に停止された位置を示したレジューム情報を記憶手段に記憶する記憶ステップを、
さらに含む請求項１０に記載の方法。
【請求項１２】
前記レジューム情報取得ステップが取得した前記レジューム情報で示された位置を、前記コンテンツと対応付けて表示する表示ステップを、
さらに含む請求項８乃至１１のいずれか一つに記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンテンツ処理装置に関する。
【背景技術】
【０００２】
現在、ＵＰｎＰＴＭ（Universal  Plug  and  Play）  ＡＶ規格およびＤＬＮＡ（Digital  Living  Network  Alliance）ガイドラインに準拠した電子機器が利用される傾向にある。ＵＰｎＰＴＭ  ＡＶ規格は、電子機器を接続するだけでネットワークに参加できるようにするＵＰｎＰＴＭプロトコルの上位層として、ＡＶコンテンツの再生などを目的としたプロトコルである。ＤＬＮＡガイドラインは、各電子機器に互換性を持たせ、家庭内で電子機器間のネットワークを構成できるようにする業界標準であり、電子機器間で通信する際の手順として、ＵＰｎＰＴＭプロトコルを採用している。
【０００３】
そして、ＵＰｎＰＴＭ  ＡＶ規格を用いることで、家庭内ＬＡＮなどのホームネットワーク上で、一方の装置で管理している動画、音楽などのコンテンツを、他方の装置へ転送し再生することが可能となる。
【０００４】
そして、コンテンツを管理するメディアサーバであるＤＭＳ（Digital  Media  Server）から、コンテンツの提供を受け付けてコンテンツをＤＭＰ（Digital  Media  Player）が再生している場合に、ＤＭＰが当該コンテンツの再生を停止した後、他のＤＭＰで再生する際、停止した位置からコンテンツの再生をするのは難しかった。このため、ＵＰｎＰＴＭ  ＡＶ規格を適用した機器に対して、コンテンツのレジューム機能を実現する技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−８５９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術においては、レジューム機能の提案に留まり、当該レジューム機能を実際の機器に適用した場合には様々な問題が生じる。
【課題を解決するための手段】
【０００７】
実施形態のコンテンツ処理装置は、情報取得手段と、コンテンツ要求手段と、コンテンツ取得手段と、を備える。情報取得手段は、コンテンツを送信可能なコンテンツ送信装置から、当該コンテンツ送信装置により使用可能な命令を示す命令情報を取得する。コンテンツ要求手段は、命令情報にコンテンツのレジューム機能を制御する命令が含まれていると判定された場合に、レジューム機能を制御する命令を用いて、任意のコンテンツにおける再生中に停止された位置を示したレジューム情報をコンテンツ送信装置から取得し、この取得した当該レジューム情報で示された位置からのコンテンツの送信の要求を、コンテンツ送信装置に出力する。コンテンツ取得手段は、要求に応じて送信されてきたコンテンツを、コンテンツ送信装置から取得する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態にかかる各機器を接続するホームネットワーク構成を示した図である。
【図２】図２は、第１の実施形態にかかるＤＭＰ、ＤＭＳとして適用されたデジタルテレビジョン表示装置の主要な信号処理系を示すブロック図である。
【図３】図３は、第１の実施形態にかかるＤＭＰのソフトウェア構成を示したブロック図である。
【図４】図４は、第１の実施形態にかかる“Service  Description”の例を示した図である。
【図５】図５は、第１の実施形態にかかるＤＭＳのソフトウェア構成を示したブロック図である。
【図６】図６は、第１の実施形態にかかるコンテンツ情報記憶部が記憶するレジュームテーブルのテーブル構造を示した図である。
【図７】図７は、第１の実施の形態にかかるＤＭＰにおける、全体的な処理の手順を示すフローチャートである。
【図８】図８は、第１の実施の形態にかかるＤＭＰ及びＤＭＳにおける、レジューム位置からコンテンツを再生するため処理の手順を示すシーケンス図である。
【図９】図９は、第１の実施形態にかかる“CDS:X＿GetReumePoint”リクエストの例を示した図である。
【図１０】図１０は、第１の実施形態にかかるレジューム情報を含む“ReumePoint”レスポンスの例を示した図である。
【図１１】図１１は、第１の実施形態にかかるＤＭＰ及びＤＭＳにおける、コンテンツを停止する際の具体的な処理手順を示すシーケンス図である。
【図１２】図１２は、第１の実施形態にかかる“X＿SetResumePoint”リクエストの例を示した図である。
【図１３】図１３は、第１の実施形態にかかる“X＿SetResumePoint”に対する“ＯＫ”である旨のレスポンスの例を示した図である。
【図１４】図１４は、第２の実施形態にかかる各機器を接続するホームネットワーク構成を示した図である。
【図１５】図１５は、第２の実施形態にかかるＤＭＣのソフトウェア構成を示したブロック図である。
【図１６】図１６は、第２の実施形態にかかる表示制御部が表示するコンテンツリストの画面例を示した図である。
【図１７】図１７は、第２の実施形態にかかる“AVT:Seek”アクションの例を示した図である。
【図１８】図１８は、第２の実施形態にかかる“AVT:Seek”アクションに対するレスポンスの例を示した図である。
【図１９】図１９は、第２の実施形態にかかるＤＭＣにおける、全体的な処理の手順を示すフローチャートである。
【図２０】図２０は、第３の実施形態にかかる各機器を接続するホームネットワーク構成を示した図である。
【図２１】図２１は、第３の実施形態にかかるＤＭＰのソフトウェア構成を示したブロック図である。
【図２２】図２２は、第３の実施形態にかかる表示制御部が表示する表示先の機器のリストの例を示した図である。
【図２３】図２３は、第４の実施形態にかかる各機器を接続するホームネットワーク構成を示した図である。
【発明を実施するための形態】
【０００９】
（第１の実施形態）
図１は、第１の実施形態にかかる各機器を接続するホームネットワーク構成を示した図である。図１に示すように、本実施形態は、ＤＭＳ（Digital  Media  Server）１５０と、ＤＭＰ(Digital  Media  Player)１００と、ＤＭＰ(Digital  Media  Player)１１０と、で構成されている。本実施形態は、ＤＭＳ及びＤＰＳで構成される、いわゆる２ＢＯＸの場合について説明する。
【００１０】
なお、本実施形態では、ＵＰｎＰ／ＤＬＮＡ技術を適用した例について説明するが、当該記述に制限するものではなく、他の技術を用いても良い。図１に示すように、ＤＭＳ１５０、ＤＭＰ１００、１１０はネットワークにより接続されており、お互いに通信可能とする。
【００１１】
ＤＭＳ１５０がコンテンツを記録し、他の機器に対して当該コンテンツの提供を行う。ＤＭＰ１００、１１０は、ＵＰｎＰによる機器発見機能により、ホームネットワーク内に存在するＤＭＳ１５０を検出し、当該ＤＭＳ１５０が提供しているコンテンツの選択をユーザから受け付ける。これにより、ＤＭＰ１００、１１０は、選択を受け付けたコンテンツをＤＭＳ１５０から受け付け、再生する。
【００１２】
ところで、ＵＰｎＰでは、コンテンツについてレジューム位置を設定する機能や、レジューム位置を取得する機能が規定されていない。このため、レジューム機能を、ＵＰｎＰ経由で利用できない。これにより、例えば、一方のＤＭＰで、ＤＭＳのコンテンツを再生し、途中で停止した後、他方のＤＭＰで停止した位置からコンテンツを再生することが難しかった。また、近年、ＤＭＳ、ＤＭＰ用のレジューム機能が提案されているが、ホームネットワーク全ての機器でレジューム機能に対応している必要がある。
【００１３】
そこで、本実施形態にかかるＤＭＰ１００、１１０では、各機器がレジューム機能に対応しているか否か判定した上で、レジューム機能を利用することとした。これにより、ＤＭＰ１００は、ＤＭＳ１５０から提供されたコンテンツを途中まで視聴した後、ＤＭＰ１１０が、ＤＭＳ１５０からその続きからコンテンツの視聴を可能とした。次に、各機器のハードウェアについて説明する。
【００１４】
本実施形態は、ＤＭＰ１００、ＤＭＳとしてデジタルテレビジョン表示装置に適用した例とする。実施形態にかかるＤＭＳ１５０、ＤＭＰ１００のハードウェア構成について説明する。図２は、本実施形態にかかるＤＭＰ１００、ＤＭＳ１５０として適用されたデジタルテレビジョン表示装置の主要な信号処理系を示すブロック図である。
【００１５】
ＢＳ／ＣＳデジタル放送受信用のアンテナ２４３で受信した衛星デジタルテレビジョン放送信号は、入力端子２４４を介して衛星デジタル放送用のチューナ２４５に供給される。
【００１６】
チューナ２４５は、制御部２５６からの制御信号により所望のチャネルの放送信号を選局し、この選局された放送信号をＰＳＫ（Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）復調器２４６に出力する。
【００１７】
ＰＳＫ復調器２４６は、制御部２５６からの制御信号により、チューナ２４５で選局された放送信号を復調し、所望の番組を含んだトランスポートストリーム（ＴＳ）を得て、ＴＳ復号器２４７ａに出力する。
【００１８】
ＴＳ復号器２４７ａは、制御部２５６からの制御信号によりトランスポートストリーム（ＴＳ）多重化された信号のＴＳ復号処理を行い、所望の番組のデジタルの映像信号及び音声信号をデパケットすることにより得たＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）を信号処理部２００内のＳＴＤバッファ（図示せず）へ出力する。
【００１９】
地上波放送受信用のアンテナ２４８で受信した地上デジタルテレビジョン放送信号は、入力端子２４９を介して地上デジタル放送用のチューナ２５０に供給される。
【００２０】
チューナ２５０は、制御部２５６からの制御信号により所望のチャネルの放送信号を選局し、この選局された放送信号をＯＦＤＭ（Ｏｒｔｈｏｇｏｎａｌ  Ｆｒｅｑｕｅｎｃｙ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）復調器２５１に出力する。
【００２１】
ＯＦＤＭ復調器２５１は、制御部２５６からの制御信号により、チューナ２５０で選局された放送信号を復調し、所望の番組を含んだトランスポートストリームを得て、ＴＳ復号器２４７ｂに出力する。
【００２２】
ＴＳ復号器２４７ｂは、制御部２５６からの制御信号によりトランスポートストリーム（ＴＳ）多重化された信号のＴＳ復号処理を行い、所望の番組のデジタルの映像信号及び音声信号をデパケットすることにより得たＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）を信号処理部２００内のＳＴＤバッファへ出力する。また、ＴＳ復号器２４７ｂは、デジタル放送により送られているセクション情報を信号処理部２００内のセクション処理部へ出力する。
【００２３】
ここで、信号処理部２００は、テレビ視聴時には、ＴＳ復号器２４７ａおよびＴＳ復号器２４７ｂからそれぞれ供給されたデジタルの映像信号及び音声信号に対して、選択的に所定のデジタル信号処理を施し、グラフィック処理部２５２及び音声処理部２５３に出力している。一方、番組録画時には、ＴＳ復号器２４７ａおよびＴＳ復号器２４７ｂからそれぞれ供給されたデジタルの映像信号及び音声信号に対して、選択的に所定のデジタル信号処理を施した信号を、制御部２５６を介してＨＤＤ２７０に記録している。また、信号処理部２００は、録画番組再生時には、制御部２５６を介してＨＤＤ２７０から読み出された録画番組のデータに、所定のデジタル信号処理を施し、グラフィック処理部２５２及び音声処理部２５３に出力している。
【００２４】
制御部２５６には、信号処理部２００から、番組を取得するための各種データ（Ｂ−ＣＡＳデスクランブル用の鍵情報等）や電子番組ガイド（ＥＰＧ）情報，番組属性情報（番組ジャンル等），字幕情報等（サービス情報、ＳＩやＰＳＩ）が入力されている。制御部２５６は、これら入力された情報からＥＰＧ，字幕を表示するため画像生成処理を行い、この生成した画像情報をグラフィック処理部２５２へ出力する。
【００２５】
制御部２５６は、番組録画および番組予約録画を制御する機能（を有し、番組予約受付時には、表示部２２０に電子番組ガイド（ＥＰＧ）情報を表示し、操作部２１６またはリモートコントローラ２１７を介したユーザ入力により予約内容を所定の記憶手段に設定する。そして、設定された時刻に予約番組を録画するようチューナ２４５、２５０、ＰＳＫ復調器２４６、ＯＦＤＭ復調器２５１、ＴＳ復号器２４７ａ、２４７ｂおよび信号処理部２００を制御する。
【００２６】
グラフィック処理部２５２は、（１）信号処理部２００内のＡＶデコーダ（図示せず）から供給されるデジタルの映像信号と、（２）ＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）信号生成部２５４で生成されるＯＳＤ信号と、（３）データ放送による画像データと、（４）制御部２５６により生成されたＥＰＧ，字幕信号とを合成して映像処理部２５５へ出力する機能を有する。
【００２７】
また、字幕放送による字幕を表示するとき、グラフィック処理部２５２は、制御部２５６からの制御による字幕情報に基づき、映像信号上に字幕情報を重畳する処理を行う。
【００２８】
グラフィック処理部２５２から出力されたデジタルの映像信号は、映像処理部２５５に供給される。
【００２９】
映像処理部２５５は、入力されたデジタルの映像信号を、表示部２２０で表示可能なフォーマットのアナログ映像信号に変換した後、表示部２２０に出力して映像表示させる。
【００３０】
また、音声処理部２５３は、入力されたデジタルの音声信号を、スピーカ２１０で再生可能なフォーマットのアナログ音声信号に変換した後、スピーカ２１０に出力して音声再生させる。
【００３１】
ここで、ＤＭＳ１５０、ＤＭＰ１００は、上記した各種の受信動作を含むその全ての動作を制御部２５６によって統括的に制御されている。この制御部２５６は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を内蔵しており、操作部２１６からの操作情報を受け、または、リモートコントローラ２１７から送出された操作情報を、受光部２１８を介して受信し、その操作内容が反映されるように各部をそれぞれ制御している。
【００３２】
この場合、制御部２５６は、主として、そのＣＰＵが実行する制御プログラムを格納したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２５７と、当該ＣＰＵに作業エリアを提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２５８と、を利用している。
【００３３】
また、制御部２５６は、ＬＡＮ  Ｉ／Ｆ２６４を介してＬＡＮ端子２３１に接続されている。これにより、制御部２５６は、ＬＡＮ端子２３１を介して接続されたホームネットワーク４を介して外部装置との情報伝送することができる。
【００３４】
なお、ＤＭＰ１００、ＤＭＳ１５０のハードウェア構成は、テレビジョン表示装置に制限するものではなく、他の構成が適用されても良い。例えば、ＤＭＰ１１０は、携帯型端末に適用されており、内部の主要な信号処理系は、ＰＣと同様のハードウェア構成を備えているものとして、説明を省略する。
【００３５】
図３は、本実施形態にかかるＤＭＰ１００のソフトウェア構成を示したブロック図である。図３に示すように、ＤＭＰ１００は、機器情報記憶部３０１と、コンテンツ情報記憶部３０２と、操作受付部３０３と、通信制御部３０４と、機器情報取得部３０５と、機器情報管理部３０６と、コンテンツ情報取得部３０７と、コンテンツ情報管理部３０８と、レジューム情報処理部３０９と、コンテンツ再生制御部３１０と、ストリーム制御部３１１と、を備える。なお、ＤＭＰ１１０も同様のソフトウェア構成を備えているものとして、説明を省略する。
【００３６】
機器情報記憶部３０１は、他の通信機器（例えばＤＭＳ１５０）から取得した機器情報を記憶する。機器情報は、例えば、ＤＭＳ１５０から送信されてきた“Device  Description”に含まれている。
【００３７】
コンテンツ情報記憶部３０２は、コンテンツに関連する情報を記憶する。例えば、コンテンツ情報記憶部３０２は、他の通信機器（例えばＤＭＳ１５０）から取得したサービス情報を記憶する。サービス情報は、例えば、ＤＭＳ１５０から送信されてきた  “Service  Description”に含まれている。
【００３８】
操作受付部３０３は、図２で示した操作部２１６やリモートコントローラ２１７からの操作を受け付ける。
【００３９】
通信制御部３０４は、ホームネットワークを介して接続された他の装置との間のデータの送受信を制御する。
【００４０】
通信制御部３０４が、ＵＰｎＰによる機器発見機能により検出されたＤＭＳ１５０から、“Device  Description”を受信する。その際に、機器情報取得部３０５は、“Device  Description”に含まれている機器情報を取得する。なお、“Device  Description”は、従来から用いられているデータと同様で良い。
【００４１】
機器情報管理部３０６は、機器情報取得部３０５が取得した機器情報を管理する。そして、機器情報管理部３０６は、必要に応じて、機器情報記憶部３０１に対して、機器情報の読み込み、書き込みを行う。そして、機器情報管理部３０６は、取得した機器情報から、“Device  Description”の送信元であるＤＭＳ１５０がメディアサーバであることを認識できる。
【００４２】
通信制御部３０４が、ＤＭＳ１５０から、“Service  Description”を受信する。その際に、コンテンツ情報取得部３０７は、受信した“Service  Description”に含まれているサービス情報を取得する。
【００４３】
図４は、“Service  Description”の例を示した図である。図４に示すように、“Service  Description４００”は、“actionList”内に使用可能なアクション（命令）を格納している。例えば、タグ“action”４０１は、アクション“X＿GetResumePoint”に関する情報が含まれている。また、タグ“action”４０２は、アクション“X＿SetResumePoint”に関する情報が含まれている。
【００４４】
アクション“X＿GetResumePoint”は、ＤＭＳ１５０から、所定のコンテンツに関するレジューム位置を取得するための命令とする。
【００４５】
アクション“X＿SetResumePoint”は、ＤＭＳ１５０に対して、所定のコンテンツに関するレジューム位置を設定するための命令とする。
【００４６】
つまり、“Service  Description”に、アクション“X＿GetResumePoint”及びアクション“X＿SetResumePoint”が含まれているため、ＤＭＳ１５０がレジューム機能を備えていることを認識できる。なお、“Service  Description”にアクション“X＿GetResumePoint”及びアクション“X＿SetResumePoint”の両方が含まれている場合にレジューム機能が備えていると認識する必要はなく、いずれか一方のアクションが含まれている場合であっても、レジューム機能を備えていると認識しても良い。
【００４７】
さらに、コンテンツ情報取得部３０７は、ＤＭＳ１５０から、当該ＤＭＳ１５０が提供しているコンテンツのリストを取得する。
【００４８】
コンテンツ情報管理部３０８は、判定部３２１を備え、コンテンツ情報取得部３０７が取得したサービス情報を管理する。そして、コンテンツ情報管理部３０８は、必要に応じて、コンテンツ情報記憶部３０２に対して、サービス情報の読み込み、書き込みを行う。
【００４９】
さらに、コンテンツ情報管理部３０８は、コンテンツ情報取得部３０７が取得したコンテンツのリストを管理する。また、コンテンツ情報管理部３０８は、必要に応じて当該コンテンツのリストを、コンテンツ情報記憶部３０２に対して読み書きを行う。さらには、コンテンツ情報管理部３０８は、当該コンテンツのリストを表示するよう、（図示しない）表示制御部に対して指示する。
【００５０】
判定部３２１は、コンテンツ情報取得部３０７が受信した“Service  Description”に基づいて、ＤＭＳ１５０がコンテンツのレジューム機能を提供しているか否かを判定する。本実施形態にかかる判定部３２１は、ＤＭＳ１５０から受信した“Service  Description”にアクション“X＿GetResumePoint”及びアクション“X＿SetResumePoint”のうちどちらか一方または両方が含まれている場合に、ＤＭＳ１５０がコンテンツのレジューム機能を提供していると判定する。
【００５１】
レジューム情報処理部３０９は、判定部３２１によりレジューム機能を提供していると判定された場合に、ＤＭＳ１５０から、視聴するコンテンツについて、レジューム情報を取得する。レジューム情報は、これから視聴するコンテンツにおける、再生中に停止された位置を含んだ情報とする。本実施形態においては、アクション“X＿GetResumePoint”を用いることで、レジューム情報を取得できる。
【００５２】
ストリーム制御部３１１は、要求出力部３３１と、取得部３３２と、を備え、ＤＭＳ１５０から転送されるストリームを制御する。
【００５３】
要求出力部３３１は、視聴するコンテンツの転送を、ＤＭＳ１５０に対して要求する。その際に、要求出力部３３１は、レジューム情報処理部３０９が取得したレジューム情報に含まれている、レジューム位置からコンテンツを転送するよう要求する。
【００５４】
取得部３３２は、上記の要求に従って、レジューム位置から転送されてきたコンテンツを、通信制御部３０４を介して、ＤＭＳ１５０から取得する。
【００５５】
コンテンツ再生制御部３１０は、取得部３３２が取得したコンテンツの再生制御を行う。
【００５６】
図５は、本実施形態にかかるＤＭＳ１５０のソフトウェア構成を示したブロック図である。図５に示すように、ＤＭＳ１５０は、機器情報記憶部５０１と、コンテンツ情報記憶部５０２と、通信制御部５０３と、機器情報送信部５０４と、機器情報管理部５０５と、サービス情報送信部５０６と、サービス情報管理部５０７と、レジューム情報送受信部５０８と、レジューム情報管理部５０９と、ストリーム送信部５１０と、ストリーム制御部５１１と、を備える。
【００５７】
機器情報記憶部５０１は、ＤＭＳ１５０本体を示す機器に関する情報であって、他の装置に対して提供する機器情報を記憶する。
【００５８】
通信制御部５０３は、ホームネットワークを介して接続された他の装置との間のデータの送受信を制御する。
【００５９】
機器情報管理部５０５は、機器情報記憶部５０１に記憶された機器情報を管理する。機器情報管理部５０５は、他の装置の要求に応じて、機器情報記憶部５０１から、機器情報の読み込み、機器情報送信部５０４に受け渡す。
【００６０】
機器情報送信部５０４は、“Device  Description”を要求してきた他の装置に対して、通信制御部５０３を介して、機器情報を含めた“Device  Description”を送信する。
【００６１】
コンテンツ情報記憶部５０２は、ＤＭＳ１５０が提供するサービスに関する情報であって、他の装置に対して提供可能なアクション（命令）を示す情報が含まれたサービス情報を記憶する。
【００６２】
また、コンテンツ情報記憶部５０２は、他の装置に対して提供するコンテンツを記憶している。さらに、コンテンツ情報記憶部５０２は、コンテンツ毎に、レジューム位置を記憶している。
【００６３】
図６は、本実施形態にかかるコンテンツ情報記憶部５０２が記憶するレジュームテーブルのテーブル構造を示した図である。図６に示すようにレジュームテーブルでは、コンテンツＩＤと、レジューム位置と、が対応付けられている。図６に示すように、コンテンツ毎にユニークにレジューム位置を記憶しているため、ＤＭＳ１５０は、他の機器からの要求に応じて、レジューム位置を提供できる。
【００６４】
サービス情報には、ＤＭＳ１５０が提供可能なアクション等が含まれている。本実施形態では、少なくとも、アクション“X＿GetResumePoint”及びアクション“X＿SetResumePoint”のうちどちらか一方または両方を含んでいるものとする。
【００６５】
サービス情報管理部５０７は、コンテンツ情報記憶部５０２に記憶されたサービス情報を管理する。サービス情報管理部５０７は、他の装置の要求に応じて、コンテンツ情報記憶部５０２から、サービス情報の読み込み、サービス情報送信部５０６に受け渡す。
【００６６】
サービス情報送信部５０６は、“Service  Description”を要求してきた他の装置に対して、通信制御部５０３を介して、サービス情報を含めた“Service  Description”を送信する。
【００６７】
レジューム情報管理部５０９は、コンテンツ情報記憶部５０２に記憶されたサービス情報を管理する。レジューム情報管理部５０９は、他の装置からコンテンツＩＤと共に受信したレジューム位置の要求に応じて、コンテンツ情報記憶部５０２から、受信したコンテンツＩＤと対応付けられているレジューム位置を読み込み、レジューム情報送受信部５０８に受け渡す。
【００６８】
レジューム情報送受信部５０８は、受け渡されたレジューム位置を含んだレジューム情報を、レジューム位置の要求の送信元の装置（例えば、ＤＭＰ１００）に対して、送信する。
【００６９】
また、レジューム情報送受信部５０８は、他の装置（例えば、ＤＭＰ１００）から、再生されていたコンテンツのレジューム位置を含んだレジューム情報を受信する。この受信したレジューム情報には、レジューム位置の他に、コンテンツＩＤが含まれている。そこで、レジューム情報送受信部５０８は、レジューム位置とコンテンツＩＤとを、レジューム情報管理部５０９に受け渡す。
【００７０】
そして、レジューム情報管理部５０９は、レジューム位置とコンテンツＩＤとを受け渡された場合に、受け渡されたレジューム位置とコンテンツＩＤとを対応付けて、コンテンツ情報記憶部５０２に記憶されているレジュームテーブルを更新する。これにより、本実施形態にかかるＤＭＳ１５０は、他の装置でコンテンツの再生が停止された位置を示すレジューム位置を管理できる。
【００７１】
ストリーム制御部５１１は、コンテンツ情報記憶部５０２に記憶されているコンテンツのストリームを制御する。ストリーム制御部５１１は、他の装置から、ストリームの転送要求に応じて、ストリームをコンテンツ情報記憶部５０２から読み出して、ストリーム送信部５１０に受け渡す。なお、ストリーム制御部５１１は、当該転送要求にレジューム位置が含まれていた場合、当該レジューム位置から読み出したコンテンツのストリームを受け渡す。
【００７２】
ストリーム送信部５１０は、ストリーム制御部５１１から受け渡されたコンテンツのストリームを、通信制御部５０３を介して、転送要求を行った装置に対して送信する。
【００７３】
次に、本実施の形態にかかるＤＭＰ１００における、全体的な処理について説明する。図７は、本実施の形態にかかるＤＭＰ１００における上述した処理の手順を示すフローチャートである。
【００７４】
まず、ＤＭＰ１００の機器情報取得部３０５が、取得した機器情報から、ＤＭＳ１５０を検出する（ステップＳ７０１）。次に、コンテンツ情報取得部３０７が、通信制御部３０４を介して、検出したＤＭＳ１５０に対して、サービス情報の取得を要求する。これにより、コンテンツ情報取得部３０７が、サービス情報を取得し、コンテンツ情報管理部３０８に対してサービス情報を受け渡す。
【００７５】
そして、コンテンツ情報管理部３０８が、受け付けたサービス情報に基づいて、検出したＤＭＳ１５０がサポートしているアクションを確認する（ステップＳ７０２）。そして、コンテンツ情報管理部３０８は、確認されたアクションをＤＭＳ１５０と対応付けて管理する。
【００７６】
さらに、コンテンツ情報取得部３０７は、ＤＭＳ１５０からコンテンツの取得が可能であることが確認された場合、ＤＭＳ１５０からコンテンツリストを取得する（ステップＳ７０３）。そして、コンテンツ情報管理部３０８が、取得したコンテンツリストをＤＭＳ１５０と対応付けて管理する。
【００７７】
そして、コンテンツ情報管理部３０８が管理されている、検出されたＤＭＳ１５０及びコンテンツリストは、必要に応じて表示される。そして、操作受付部３０３が、ユーザから、視聴したいコンテンツ及びＤＭＳ（例えばＤＭＳ１５０）の選択を受け付ける（ステップＳ７０４）。
【００７８】
また、コンテンツの選択手順としては、上述した形態に制限するものではなく、例えば、ユーザが操作受付部３０３を介してＤＭＰ１００の機能を利用して、ＤＭＳ１５０に対して検索を行い、視聴したいコンテンツの検出、選択を行っても良い。
【００７９】
なお、コンテンツの送信元となるＤＭＳ１５０の選択は、コンテンツ選択時にユーザがＤＭＳ１５０を直接選択してもよい。また、ユーザがコンテンツを選択する際に、当該コンテンツを保持しているＤＭＳを自動的に選択しても良い。また、ユーザがコンテンツを選択する前に予めＤＭＳが選択された状態であり、当該ＤＭＳが保持するコンテンツに限って選択を受け付けてもよい。
【００８０】
また、選択されたコンテンツに基づいてＤＭＳを自動選択する際、当該コンテンツを管理しているＤＭＳが複数存在する場合がある。この場合、ユーザによってＤＭＳ１５０を選択してもよく、レジューム機能が利用出来るＤＭＳ１５０をＤＭＰ１００が自動的に選択してもよい。
【００８１】
その後、判定部３２１が、選択されたＤＭＳ１５０と対応付けて管理されているアクションに基づいて、レジューム機能をサポートしているか否かを判定する（ステップＳ７０５）。
【００８２】
そして、判定部３２１がレジューム機能をサポートしていないと判定した場合（ステップＳ７０５：Ｎｏ）、コンテンツ情報管理部３０８は、サービス情報、及びコンテンツＩＤを、コンテンツ再生制御部３１０に受け渡す。これにより、コンテンツ再生制御部３１０からの指示により、ストリーム制御部３１１が、受け渡されたコンテンツＩＤについて開始位置からコンテンツの取得を要求する。そして、ストリーム制御部３１１は、当該コンテンツのストリームを最初の位置から取得して、コンテンツ再生制御部３１０に受け渡す。その後、コンテンツ再生制御部３１０が、コンテンツのストリームを再生する（ステップＳ７１２）。
【００８３】
そして、ストリーム制御部３１１が、操作受付部３０３がコンテンツを停止する操作を受け付けた場合に、コンテンツのストリームの停止を要求する（ステップＳ７１３）。これにより、再生していたコンテンツの転送が停止される。
【００８４】
一方、判定部３２１がレジューム機能をサポートしていると判定した場合（ステップＳ７０５：Ｙｅｓ）、レジューム情報処理部３０９が、ＤＭＳ１５０に対して、アクション“X＿GetResumePoint”を用いて、レジューム情報の取得を要求する。これにより、レジューム情報処理部３０９が、ＤＭＳ１５０からレジューム情報を取得する（ステップＳ７０６）。そして、レジューム情報は、コンテンツ情報管理部３０８に受け渡される。そして、コンテンツ情報管理部３０８が、サービス情報、コンテンツＩＤと共に、レジューム情報をコンテンツ再生制御部３１０に受け渡す。これによりコンテンツ再生制御部３１０が、ストリーム制御部３１１に対して、ストリームの取得要求を行う。
【００８５】
その後、ストリーム制御部３１１の要求出力部３３１が、コンテンツの再生を開始させるレジューム位置を含めた、当該コンテンツの取得要求を、ＤＭＳ１５０に対して通知する（ステップＳ７０７）。本実施形態では、レジューム位置をHTTP  GETリクエストのRANGEヘッダに指定する。
【００８６】
そして、取得部３３２が、通信制御部３０４を介して、ＤＭＳ１５０から、レジューム位置からのコンテンツを取得し、コンテンツ再生制御部３１０が、当該コンテンツを再生する（ステップＳ７０８）。
【００８７】
その後、ストリーム制御部３１１が、操作受付部３０３がコンテンツを停止する操作を受け付けた場合に、コンテンツのストリームを停止する（ステップＳ７０９）。これにより、再生していたコンテンツの転送が停止される。
【００８８】
そして、レジューム情報処理部３０９が、コンテンツ再生制御部３１０から、コンテンツの再生の停止した時の位置を含んだレジューム情報を取得する（ステップＳ７１０）。
【００８９】
そして、レジューム情報処理部３０９が、取得したレジューム情報と共に、当該レジュームの設定要求を、ＤＭＳ１５０に通知する（ステップＳ７１１）。
【００９０】
上述した処理手順により、レジューム位置からの再生、及び再生後のレジューム位置の設定が可能となる。さらには、レジューム機能をサポートしているか否かの判定も行うこととした。これにより、レジューム機能を有するＤＭＳ１５０のみに対して、レジューム情報を問い合せることが可能となり、レジューム機能付きＤＭＳ１５０とレジューム機能がないＤＭＳ１５０が混在した環境下でも、ユーザ手順を変更することなく素早くレジューム再生が開始できる。
【００９１】
次に、レジューム位置からコンテンツを再生するための具体的な処理手順について説明する。図８は、本実施の形態にかかるＤＭＰ１００及びＤＭＳ１５０における上述した処理の手順を示すシーケンス図である。なお、当該シーケンス図は、図７のステップＳ７０１〜Ｓ７０８までで行われている処理の流れを示した図である。
【００９２】
まず、ＤＭＰ１００の機器情報取得部３０５が、“M-Search”メッセージを、マルチキャストで送信する（ステップＳ８０１）。そして、ＤＭＳ１５０が、当該メッセージに対する応答として“Search  Response”を、ＤＭＰ１００に返す（ステップＳ８０２）。
【００９３】
そして、ＤＭＰ１００の機器情報取得部３０５は、応答を返してきたＤＭＳ１５０に対して、機器情報を含む“Device  Description”を要求する（ステップＳ８０３）。これにより、ＤＭＳ１５０は、ＤＭＰ１００に対して、“Device  Description”を送信する（ステップＳ８０４）。その後、機器情報取得部３０５が、機器情報を含む“Device  Description”を取得できる。これにより、ＤＭＰ１００は、ＤＭＳ１５０がコンテンツを提供している機器として認識できる。
【００９４】
そして、ＤＭＰ１００のコンテンツ情報取得部３０７は、サービス情報である“Service  Description”を要求する（ステップＳ８０５）。その後、ＤＭＳ１５０は、ＤＭＰ１００に対して、“Service  Description”を送信する（ステップＳ８０６）。そして、コンテンツ情報取得部３０７が、サービス情報として“Service  Description”を取得できる。これにより、ＤＭＰ１００は、ＤＭＳ１５０が提供しているアクションを認識できる。
【００９５】
その後、ＤＭＰ１００のコンテンツ情報取得部３０７は、“CDS:Browse”リクエストを送信する（ステップＳ８０７）。“CDS:Browse”リクエストは、ユーザメタデータの一覧を取得するためのリクエストであり、本実施形態ではコンテンツリストの取得要求となる。
【００９６】
これに対応して、ＤＭＳ１５０は、ＤＭＰ１００に対して、コンテンツリストを送信する（ステップＳ８０８）。当該コンテンツリストには、コンテンツ毎に、コンテンツ名やコンテンツＩＤが含まれている。
【００９７】
よって、ＤＭＰ１００では、ＤＭＳ１５０が提供しているコンテンツの選択の受付が可能となる。そして、ユーザからコンテンツの選択を受け付けたものとする。
【００９８】
その後、ＤＭＰ１００のレジューム情報処理部３０９は、“CDS:X＿GetReumePoint”リクエストをＤＭＳ１５０に送信する（ステップＳ８０９）。
【００９９】
図９は、“CDS:X＿GetReumePoint”リクエストの例を示した図である。図９に示すように、リクエストは、ヘッダ９１０と、ＸＭＬによる本文とで構成されている。タグ“u”内にアクションが“GetResumePoint”９０１であることが示されている。他にレジューム情報を取得する対象となるコンテンツＩＤが、タグ“ObjectID”９０２内に埋め込まれている。
【０１００】
そして、当該リクエストを受信したＤＭＳ１５０は、当該オブジェクトＩＤに対応したレジューム位置が示されたレジューム情報を含む“ResumePoint”を送信する（ステップＳ８１０）。当該レジューム情報を受信し、レジューム情報処理部３０９が、レジューム情報を取得することで、レジューム位置を認識できる。
【０１０１】
図１０は、レジューム情報を含む“ReumePoint”レスポンスの例を示した図である。図１０に示すように、レジューム情報を含む“ReumePoint”レスポンスは、ヘッダ１０１０と、ＸＭＬによる本文とで構成されている。タグ“u”内にアクションが“GetResumePointResponse”１００１であることが示されている。そして、タグ“ResumePoint”１００２内にレジューム位置が埋め込まれている。
【０１０２】
その後、ＤＭＰ１００の要求出力部３３１が、コンテンツの再生を開始させるレジューム位置をRANGEヘッダに含めたHTTP  GETリクエストを、ＤＭＳ１５０に送信する（ステップＳ８１１）。
【０１０３】
これに対応して、ＤＭＳ１５０が、HTTPのレスポンスとして、レジューム位置からのコンテンツを転送する（ステップＳ８１２〜Ｓ８１３）。
【０１０４】
上述した処理手順により、レジューム位置からのコンテンツの再生が可能となる。
【０１０５】
その後、ＤＭＰ１００の要求出力部３３１が、コンテンツの再生を開始させるレジューム位置をRANGEヘッダに含めたHTTP  GETリクエストを、ＤＭＳ１５０に送信する（ステップＳ８１１）。
【０１０６】
これに対応して、ＤＭＳ１５０が、HTTPのレスポンスとして、レジューム位置からのコンテンツを転送する（ステップＳ８１２〜Ｓ８１３）。これにより、ＤＭＰ１００では、レジューム位置からのコンテンツの再生が可能となる。
【０１０７】
次に、コンテンツを停止する際の具体的な処理手順について説明する。図１１は、本実施の形態にかかるＤＭＰ１００及びＤＭＳ１５０における上述した処理の手順を示すシーケンス図である。なお、当該シーケンス図は、図７のステップＳ７０８〜Ｓ７１１までで行われている処理の流れを示した図である。
【０１０８】
図１０に引き続き、ＤＭＰ１００の要求出力部３３１が、HTTP  GETリクエストを、ＤＭＳ１５０に送信する（ステップＳ１１０１）。これに対応して、ＤＭＳ１５０が、HTTPのレスポンスとして、コンテンツを転送する（ステップＳ１１０２〜Ｓ１１０３）。
【０１０９】
その後、ＤＭＰ１００は、ストリームの再生を停止する。これにともない、ＤＭＳ１５０からのストリーミングの転送を停止する。そして、レジューム情報処理部３０９が、ストリーミングの停止位置（レジューム位置）を取得する。
【０１１０】
その後、ＤＭＰ１００が、レジューム位置を設定するための“CDS:X＿SetResumePoint”リクエストを、ＤＭＳ１５０に送信する（ステップＳ１１０４）。
【０１１１】
図１２は、“X＿SetResumePoint”リクエストの例を示した図である。図１２に示すように、リクエストは、ヘッダ１２１０と、ＸＭＬによる本文とで構成されている。タグ“u”内にアクションが“X＿SetResumePoint”１２０３であることが示されている。レジューム位置の設定対象となるコンテンツＩＤが、タグ“ObjectID”１２０１内に埋め込まれている。また、設定対象となるレジューム位置“00:33:22”が、タグ“ResumePoint”１２０２内に埋め込まれている。
【０１１２】
そして、当該リクエストを受信した際、ＤＭＳ１５０のレジューム情報管理部５０９が、コンテンツ情報記憶部５０２に対して、リクエストに含まれているレジューム位置を、コンテンツＩＤと対応付けて登録する。
【０１１３】
その後、ＤＭＳ１５０が、“X＿SetResumePoint”に対する“ＯＫ”である旨のレスポンスを通知する（ステップＳ１１０５）。
【０１１４】
図１３は、“X＿SetResumePoint”に対する“ＯＫ”である旨のレスポンスの例を示した図である。図１３に示すように、リクエストは、ヘッダ１３１０と、ＸＭＬによる本文とで構成されている。タグ“u”内にアクションが“SetResumePointResponse”１３０１であることが示されている。
【０１１５】
上述した処理手順により、ＤＭＳ１５０で、再生されたコンテンツと対応付けてレジューム位置を管理することができる。
【０１１６】
本実施形態にかかるＤＭＳ１５０は、自装置でコンテンツを再生することができる。そして、ＤＭＳ１５０は、他の機器又は自装置であるかを問わず、コンテンツ毎にレジューム位置を保持する。これにより、視聴する機器（例えば、ＤＭＳ１５０又はＤＭＰ１００、１１０）に依存せずにレジューム再生が可能となる。
【０１１７】
なお、コンテンツの再生停止時のみレジューム位置を更新すると、再生中にネットワーク遮断などによりレジューム位置を設定できない可能性がある。そのため、再生中に定期的にレジューム位置の設定アクション“X＿SetResumePoint”を実行し、レジューム情報を更新してもよい。これにより、再生された端末を意識することなく、レジューム再生することができる。
【０１１８】
（第２の実施形態）
第１の実施形態は、２ＢＯＸの場合について説明した。しかしながら、２ＢＯＸに制限するものではない。そこで、第２の実施形態では、３ＢＯＸの場合について説明する。第２の実施形態では、ＵＰｎＰ／ＤＬＮＡ技術によるＤＭＣ（メディアコントローラ）を利用してＤＭＲ（メディアレンダラー）とＤＭＳ（メディアサーバ）を操作する。
【０１１９】
図１４は、第２の実施形態にかかる各機器を接続するホームネットワーク構成を示した図である。図１４に示すように、本実施形態は、ＤＭＳ（Digital  Media  Server）１５０と、ＤＭＣ(Digital  Media  Controller)１４００と、ＤＭＲ(Digital  Media  Renderer)１４５０と、で構成されている。なお、本実施形態では、第１の実施形態と同様の構成については同一符号を付して、説明を省略する。
【０１２０】
図１４は、ＤＭＣ１４００が、ＤＭＳ１５０が提供しているコンテンツを、ＤＭＲ１４５０で再生する例とする。
【０１２１】
ＤＭＲ１４５０は、ＤＭＣ１４００からの操作に従って、コンテンツを再生可能な機器とする。ハードウェアとしては、デジタルテレビジョン表示装置とする。
【０１２２】
ＤＭＣ１４００は、ＵＰｎＰ機器発見機能によりＤＭＲ１４５０と、ＤＭＳ１５０と、を検出する。そして、ＤＭＣ１４００は、機器情報から検出した装置がＤＭＳ１５０であった場合、第１の実施形態と同様、ＤＭＳ１５０から送信されたサービス情報から、レジューム情報取得アクション“X＿GetResumePoint”及びレジューム情報設定アクション“X＿SetResumePoint”のうちどちらか一方または両方がサポートされているか否か、つまりレジューム機能が利用可能か否かを判断している。
【０１２３】
まず、ＤＭＣ１４００の構成について説明する。図１５は、ＤＭＣ１４００のソフトウェア構成を示したブロック図である。図１５に示すように、本実施の形態にかかるＤＭＣ１４００は、上述した第１の実施の形態にかかるＤＭＰ１００とは、コンテンツ情報管理部３０８と処理が異なるコンテンツ情報管理部１５０４に変更され、コンテンツ再生制御部３１０及びストリーム制御部３１１が削除され、リモート再生制御部１５０２及び制御情報送受信部１５０１、表示制御部１５０３が追加されている点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【０１２４】
表示制御部１５０３は、ＤＭＣ１４００が有する表示部（例えば液晶パネル）に対して、データの表示制御を行う。
【０１２５】
表示制御部１５０３は、ＤＭＳ１５０から取得したコンテンツリストの表示制御を行うことができる。図１６は、本実施形態にかかる表示制御部１５０３が表示するコンテンツリストの画面例を示した図である。図１６に示すように、コンテンツ毎にレジューム位置ボタン１６０１、１６０２を備えている。
【０１２６】
そして、操作受付部３０３が、これらレジューム位置ボタン１６０２の押下を受け付けた場合に、当該コンテンツにおけるレジューム位置が表示される。図１６に示す例では、コンテンツ２と対応付けて、レジューム位置をポップアップで表示される例とするが、他の態様でも良い。また、全てのコンテンツについて、それぞれレジューム位置を表示しても良い。なお、図１６で表示されるレジューム位置は、第１の実施形態と同様に、レジューム情報処理部３０９が取得したレジューム情報に基づくものとして、説明を省略する。
【０１２７】
従来、ＤＭＣは、コンテンツリストのみ表示していたため、各コンテンツを視聴したか否か、または視聴したが最後まで視聴したか否かを、判別できなかった。これに対し、本実施形態では、表示画面上にレジューム位置確認ボタンを配置し、当該ボタンの押下によりレジューム位置を表示することで各コンテンツのレジューム位置を確認することが可能となった。これにより、コンテンツ再生等を行うことなく、視聴状況を判別できる。なお、表示画面上のレジューム位置確認ボタンを配置することに制限するものではなく、リモコンに配置してもよい。
【０１２８】
リモート再生制御部１５０２は、ＤＭＲ（例えば、ＤＭＲ１４５０）がコンテンツを再生するよう制御を行う。
【０１２９】
制御情報送受信部１５０１は、要求送信部１５１１と、位置受信部１５１２と、を備え、ＤＭＲで再生されるストリームを制御するための情報の送受信を行う。
【０１３０】
要求送信部１５１１は、操作受付部３０３がＤＭＲ（例えば、ＤＭＲ１４５０）でコンテンツを再生する操作を受け付けた場合に、当該ＤＭＲに対して、レジューム情報で示されたレジューム位置からコンテンツの再生を要求する。
【０１３１】
位置受信部１５１２は、操作受付部３０３がＤＭＲ１４５０に対するコンテンツの再生を停止させる操作を受け付けた場合に、ＤＭＲ１４５０から、コンテンツの再生を停止させたレジューム位置を受信する。
【０１３２】
そして、レジューム情報処理部３０９は、位置受信部１５１２がレジューム位置を受信した場合に、当該レジューム位置を含めたレジューム情報を、ＤＭＳ１５０に対して送信する。
【０１３３】
コンテンツ情報管理部１５０４は、判定部３２１の他に、モード判定部１５２１をさらに備える。それ以外は、第１の実施形態のコンテンツ情報管理部３０８と同様として説明を省略する。
【０１３４】
ところで、本実施形態にかかるＤＭＣ１４００は、シークレットモードを備えている。シークレットモードとは、ＤＭＣ１４００の操作で再生されたコンテンツについて、当該コンテンツの再生停止したレジューム位置を、ＤＭＳ１５０に設定することを抑止するモードとする。
【０１３５】
つまり、コンテンツは、ＤＭＳ１５０により複数のユーザで共有するが、視聴したか否かを他の人から秘匿したい場合がある。そのような場合、ＤＭＳ１５０のレジューム位置を更新すると、他のユーザが視聴したか否かを把握してしまう。
【０１３６】
そこで、本実施形態にかかるＤＭＣ１４００では、レジューム位置をＤＭＳ１５０に設定するか否かを選択可能とした。本実施形態にかかるＤＭＣ１４００では、操作受付部３０３が、レジューム位置をＤＭＳ１５０に設定するか否かの選択を受け付ける。その際、ＤＭＣ１４００の表示する画面上に、シークレットモードか否かの設定ボタンを設置してもよい。当該設定ボタンは、通常、ＤＭＳ１５０に対して非通知状態、つまりシークレットモードとしておく。そして、例えば、コンテンツの再生先を切り替えたい場合に、当該設定ボタンの押下を受け付け、ＤＭＣ１４００が、ＤＭＳ１５０に対してレジューム位置を含んだレジューム位置の設定アクション“X＿SetResumePoint”を、ＤＭＳ１５０に送信してもよい。なお、シークレットモードであるか否かを示すフラグは、コンテンツ情報記憶部３０２に記憶される。
【０１３７】
そして、ＤＭＣ１４００で、シークレットモードが選択されている場合、コンテンツを再生した結果であるレジューム位置を、ＤＭＣ１４００内のコンテンツ情報記憶部３０２で記憶する。そして、シークレットモードが選択されていない場合、第１の実施形態と同様に、ＤＭＳ１５０に対して、再生した後のレジューム位置を更新する。そして、操作受付部３０３が、シークレットモードであるか否かの切り替え操作を受け付けた場合に、コンテンツ情報記憶部３０２に記憶されたシークレットモードであるか否かを示すフラグが更新される。
【０１３８】
そして、本実施形態にかかるモード判定部１５２１は、コンテンツ情報記憶部３０２を参照し、シークレットモードであるか否かを判定する。
【０１３９】
そして、レジューム情報処理部３０９は、モード判定部１５２１によりシークレットモードでないと判定された場合に、位置受信部１５１２が受信したレジューム位置を含んだレジューム情報を、ＤＭＳ１５０に送信する。
【０１４０】
一方、モード判定部１５２１によりシークレットモードであると判定された場合、コンテンツ情報管理部１５０４は、レジューム位置を、コンテンツＩＤと対応付けて、コンテンツ情報記憶部３０２に記憶させる。これにより、ＤＭＣ１４００を利用してコンテンツを再生する場合には、問題なくレジューム再生できる。これにより、ＤＭＳ１５０のレジューム情報が変更されず、他のユーザから視聴したか否かの秘匿が可能になる。
【０１４１】
図１４に戻り、具体的な処理の流れについて説明する。まず、ＤＭＣ１４００は、ＤＭＳ１５０から、コンテンツリストを取得する（ステップＳ１４０１）。そして、ＤＭＣ１４００は、取得したコンテンツリストから、ユーザが視聴したいコンテンツの選択を受け付ける。そして、ＤＭＣ１４００は、ＤＭＳ１５０からのサービス情報に基づいて、レジューム機能をサポートしているか否かを判定する。そして、レジューム機能をサポートしていると判定した場合、ＤＭＳ１５０から、選択を受け付けたコンテンツのレジューム位置を取得する（ステップＳ１４０２）。
【０１４２】
その後、ＤＭＣ１４００の要求送信部１５１１が、選択を受け付けたコンテンツを示すコンテンツＩＤを含む“AVT:SetAVTransportURI”アクションを、ＤＭＲ１４５０に対して通知する（ステップＳ１４０３）。これにより、ＤＭＲ１４５０に対して、再生するコンテンツの情報を設定できる。
【０１４３】
その後、要求送信部１５１１は、ＤＭＲ１４５０に対して、レジューム位置を設定するための“AVT:Seek”アクションを通知する（ステップＳ１４０４）。
【０１４４】
図１７は、“AVT:Seek”アクションの例を示した図である。図１７に示すように、“AVT:Seek”アクションは、ヘッダ１７１０と、ＸＭＬによる本文とで構成されている。タグ“u”内に、タグ“REL＿TIME”１７０１と、タグ“TARGET”１７０２により、シーク先、換言すれば再生開始となるレジューム位置が設定されている。当該通知により、ＤＭＲ１４５０でレジューム位置からのコンテンツ再生が可能となる。
【０１４５】
そして、当該アクションの通知の後、ＤＭＲ１４５０は、ＤＭＣ１４００に対して、リクエストを受け付けた旨の応答を通知する。
【０１４６】
図１８は、“AVT:Seek”アクションに対するレスポンスの例を示した図である。図１８に示すように、“AVT:Seek”アクションに対するレスポンスは、ヘッダ１８１０と、ＸＭＬによる本文とで構成されている。タグ“u”内に、“SeekResponse”、つまり“AVT:Seek”アクションに対するレスポンスであることが示されている。当該応答により、ＤＭＣ１４００は、“AVT:Seek”アクションが適切に行われたことを確認できる。
【０１４７】
そして、ＤＭＣ１４００の要求送信部１５１１は、ＤＭＲ１４５０に対して、“AVT:Play”アクションによりコンテンツの再生を要求する（ステップＳ１４０５）。当該要求により、ＤＭＲ１４５０は、コンテンツの再生を開始させるレジューム位置をRANGEヘッダに含めたHTTP  GETリクエストを、ＤＭＳ１５０に送信する（ステップＳ１４０６）。これにより、ＤＭＳ１５０が、レジューム位置からのコンテンツのストリームを、ＤＭＲ１４５０に送信する（ステップＳ１４０７）。これにより、ＤＭＲ１４５０によるストリームの再生が行われる。
【０１４８】
なお、本実施形態と異なる、ＤＭＲが“AVT:Play”アクション後にのみ“AVT:Seek”アクションが利用できる場合、ＤＭＣが、“AVT:Play”アクション後に“AVT:Seekアクション”を実行してもよい。
【０１４９】
そして、ＤＭＣ１４００の要求送信部１５１１は、ＤＭＲ１４５０に対して、“AVT:Stop”アクションで、コンテンツの再生の停止を要求する（ステップＳ１４０８）。これにより、ＤＭＲ１４５０は、コンテンツの再生を停止する。これにより、ＤＭＳ１５０からのコンテンツの配信が停止する。
【０１５０】
次に、ユーザがＤＭＣ１４００の操作によってコンテンツ再生を停止する場合、ＤＭＳ１５０がレジューム機能をサポートしている場合、コンテンツの再生が停止された位置を、レジューム情報として設定する。本実施形態では、ＤＭＳ１５０がレジューム機能を備えているものとする。レジューム位置の決定方法の１つとしては、ＤＭＣ１４００側でタイマーを保持しておいても良く、再生経過時間からコンテンツの停止位置を決定してもよく、ＤＭＲ１４５０から“AVT:GetPositionInfo”アクションによってコンテンツの停止位置を取得してもよい。図１４に示す例では、“AVT:GetPositionInfo”アクションを用いるものとする。
【０１５１】
その場合、制御情報送受信部１５０１の位置受信部１５１２は、ＤＭＲ１４５０に対して、“AVT:GetPositionInfo”アクションを通知する。これにより、ＤＭＲ１４５０から、ＤＭＣ１４００に対して、コンテンツの再生の停止位置、つまりレジューム位置が送信される（ステップＳ１４０９）。これにより、位置受信部１５１２は、レジューム位置を受信できる。
【０１５２】
その後、レジューム情報処理部３０９が、受信したレジューム位置を設定するための“X＿SetResumePoint”リクエストを、ＤＭＳ１５０に送信する（ステップＳ１４１０）。これにより、ＤＭＳ１５０は、レジューム位置を、コンテンツＩＤと対応付けて更新する。その後、ＤＭＳ１５０は、ＤＭＣ１４００に対して、“SetResumePointResponse”レスポンスを通知する。よって、レジューム位置の更新が適切に行われたことになる。
【０１５３】
なお、本実施形態と異なるが、AVT:GetPositionInfoアクションによって停止位置を取得した後、“AVT:Stop”アクションにより再生を停止してもよい。
【０１５４】
さらには、ＤＭＲ１４５０のリモコンなどの外部装置から操作した場合や、ＤＭＣ１４００の操作以外で再生が停止した場合、ＤＭＣ１４００は、自装置の保持するタイマー機能を利用して停止位置を決定し、当該停止位置をレジューム位置として、“X＿SetResumePoint”リクエストをＤＭＳ１５０へ送信してもよい。
【０１５５】
次に、本実施の形態にかかるＤＭＣ１４００における、全体的な処理について説明する。図１９は、本実施の形態にかかるＤＭＣ１４００における上述した処理の手順を示すフローチャートである。なお、フローチャートでは、シークレットモードは設定されていないものとする。
【０１５６】
まず、図７のステップＳ７０１〜Ｓ７０５と同様に、ＤＭＳ１５０がレジューム機能をサポートしているか否かの処理まで行う（Ｓ１９０１〜Ｓ１９０５）。
【０１５７】
そして、判定部３２１がレジューム機能をサポートしていないと判定した場合（ステップＳ１９０５：Ｎｏ）、コンテンツ情報管理部１５０４は、サービス情報、及びコンテンツＩＤを、リモート再生制御部１５０２に受け渡す。これにより、リモート再生制御部１５０２からの指示により、制御情報送受信部１５０１が、受け渡されたコンテンツＩＤで示されるコンテンツを開始位置から再生するよう、ＤＭＲ１４５０に要求する（ステップＳ１９１２）。これにより、ＤＭＲ１４５０が、コンテンツＩＤで示されたコンテンツのストリームを再生する。
【０１５８】
その後、操作受付部３０３がコンテンツを停止する操作を受け付けた場合に、要求送信部１５１１が、ＤＭＲ１４５０に対して、コンテンツのストリームの停止を要求する（ステップＳ１９１３）。これにより、再生していたコンテンツの転送が停止される。
【０１５９】
一方、判定部３２１がレジューム機能をサポートしていると判定した場合（ステップＳ１９０５：Ｙｅｓ）、レジューム情報処理部３０９が、ＤＭＳ１５０に対して、アクション“X＿GetResumePoint”を用いて、レジューム情報の取得を要求する。これにより、レジューム情報処理部３０９が、ＤＭＳ１５０からレジューム情報を取得する（ステップＳ１９０６）。そして、レジューム情報は、コンテンツ情報管理部１５０４に受け渡される。そして、コンテンツ情報管理部１５０４が、サービス情報、コンテンツＩＤと共に、レジューム情報をリモート再生制御部１５０２に受け渡す。これによりリモート再生制御部１５０２が、制御情報送受信部１５０１に対して、ストリームの再生要求を行う。
【０１６０】
これにより、制御情報送受信部１５０１の要求送信部１５１１が、取得したレジューム情報に基づいて、コンテンツの再生を開始させるレジューム位置を含めた“AVT:Seek”アクションを、ＤＭＲ１４５０に対して通知する（ステップＳ１９０７）。
【０１６１】
その後、制御情報送受信部１５０１が、ＤＭＲ１４５０に対して、通知したレジューム位置からコンテンツを再生するよう、“AVT:Play”アクションを通知する（ステップＳ１９０８）。
【０１６２】
その後、操作受付部３０３がコンテンツを停止する操作を受け付けた場合に、制御情報送受信部１５０１の要求送信部１５１１が、ＤＭＲ１４５０に対して、“AVT:Stop”アクションで、コンテンツの再生の停止を要求する（ステップＳ１９０９）。これにより、再生していたコンテンツの転送が停止される。
【０１６３】
そして、要求送信部１５１１が、“AVT:GetPositionInfo”アクションをＤＭＲ１４５０に対して通知する。これにより、ＤＭＣ１４００は、ＤＭＲ１４５０から、コンテンツの再生を停止した位置を取得する（ステップＳ１９１０）。
【０１６４】
そして、レジューム情報処理部３０９が、停止した位置をレジューム位置として、当該レジューム情報を、ＤＭＳ１５０に通知する（ステップＳ１９１１）。
【０１６５】
上述した処理手順により、レジューム位置からの再生、及び再生後のレジューム位置の設定が可能となる。また、ＤＭＣ１４００は、ＤＭＰ１００と同様の効果を有する。
【０１６６】
なお、コンテンツの再生停止時のみレジューム位置を更新すると、再生中にネットワーク遮断などによりレジューム位置を設定できない可能性がある。そのため、再生中に定期的にレジューム位置の設定アクション“X＿SetResumePoint”を実行し、レジューム情報を更新してもよい。これにより、再生された端末を意識することなく、レジューム再生することができる。
【０１６７】
（第３の実施形態）
第３の実施形態は、コンテンツを再生する機器を切り替える場合について説明する。図２０は、第３の実施形態にかかる各機器を接続するホームネットワーク構成を示した図である。図２０に示すように、本実施形態は、ＤＭＳ１５０と、ＤＭＲ１４５０と、ＤＭＰ２０００と、で構成されている。なお、本実施形態では、第１及び第２の実施形態と同様の構成については同一符号を付して、説明を省略する。
【０１６８】
ＤＭＰ２０００は、ＤＭＰのコンテンツ再生機能と、ＤＭＣの再生制御機能と、の両機能を兼ね備えている。そして、ＤＭＰ２０００は、コンテンツの再生先を、自装置と、ＤＭＲ１４５０と、を切り替え可能とする。
【０１６９】
そして、ＤＭＰ２０００が、ＤＭＳ１５０から提供され、再生しているコンテンツを、ＤＭＲ１４５０に切り替えて再生する例とする。なお、本実施形態とは異なるが、ＤＭＲ１４５０で再生していたコンテンツを、ＤＭＰ２０００に切り替えて再生しても良い。
【０１７０】
図２１は、本実施形態にかかるＤＭＰ２０００のソフトウェア構成を示したブロック図である。図２１に示すように、本実施の形態にかかるＤＭＰ２０００は、上述した第１の実施の形態にかかるＤＭＰ１００とは、コンテンツ情報管理部３０８と処理が異なるコンテンツ情報管理部２１０１に変更され、第２の実施形態で示したリモート再生制御部１５０２及び制御情報送受信部１５０１、表示制御部１５０３が追加されている点で異なる。
【０１７１】
つまり、本実施形態にかかるＤＭＰ２０００は、第１の実施形態のＤＭＰ１００の構成と、第２の実施形態のＤＭＣ１４００の構成を備えることで、自装置内でコンテンツの再生することもできるし、ＤＭＲ１４５０に対してコンテンツ再生を要求することもできる。
【０１７２】
表示制御部１５０３は、コンテンツの表示先となる機器のリストの表示制御を行うことができる。図２２は、表示制御部１５０３が表示する表示先の機器のリストの例を示した図である。図２２に示すように、表示制御部１５０３は、コンテンツの表示制御を行いながら、当該コンテンツの切り替え先の機器のリスト２２０１の表示も可能とする。なお、機器のリストのうち、“第１のＤＭＰ”は自装置であるＤＭＰ２０００を示したものであり、他の機器は機器情報記憶部３０１から読み出された機器情報に基づくものとする。
【０１７３】
そして、操作受付部３０３が、切り替え先の機器の選択を受け付けた場合に、当該コンテンツについて、ＤＭＰ２０００において再生された位置から、切り替え先で表示の再開が可能となる。本実施形態では、コンテンツの表示の切替を、ＤＭＳ１５０のレジューム位置を更新せずに実現する。
【０１７４】
図２１に戻り、コンテンツ情報管理部２１０１は、サービス情報やコンテンツのリストを管理する。さらに、操作受付部３０３が他の機器の選択を受け付けた場合に、コンテンツ情報管理部２１０１は、サービス情報、及びコンテンツＩＤ等の出力先を、コンテンツ再生制御部３１０から、リモート再生制御部１５０２に切り替える。
【０１７５】
また、操作受付部３０３が他の機器から自装置に表示先を切り替える操作を受け付けた場合に、コンテンツ情報管理部２１０１は、サービス情報、及びコンテンツＩＤ等の出力先を、リモート再生制御部１５０２から、コンテンツ再生制御部３１０に切り替える。
【０１７６】
図２０に戻り、具体的な処理の流れについて説明する。
【０１７７】
まず、ＤＭＰ２０００は、ＤＭＳ１５０から、視聴対象のコンテンツのレジューム位置を取得する（ステップＳ２００１）。
【０１７８】
その後、ＤＭＰ２０００の要求出力部３３１が、コンテンツの再生を開始させるレジューム位置をRANGEヘッダに含めた、HTTP  GETリクエストをＤＭＳ１５０に対して通知する（ステップＳ２００２）。
【０１７９】
そして、ＤＭＰ２０００の取得部３３２が、ＤＭＳ１５０から、レジューム位置からのコンテンツのストリームを取得する（ステップＳ２００３）。これにより、コンテンツ再生制御部３１０が、取得したコンテンツのストリームを再生する。
【０１８０】
その後、操作受付部３０３が、コンテンツの再生先をＤＭＰ２０００からＤＭＲ１４５０に切り替える操作を受け付けた場合、ストリーム制御部３１１が、コンテンツのストリームの再生を停止する。そして、ＤＭＰ２０００は、ＤＭＳ１５０からの再生していたコンテンツの転送を停止させる（ステップＳ２００４）。この際、上述した実施形態のように、レジューム位置の通知をＤＭＳ１５０に対して行わない。
【０１８１】
そして、コンテンツ情報管理部２１０１が、コンテンツ再生制御部３１０から、コンテンツの再生の停止した時の位置となる、レジューム位置を、コンテンツ再生制御部３１０から取得する。そして、コンテンツ情報管理部２１０１が、停止したコンテンツのオブジェクトＩＤと対応付けて、レジューム位置を、コンテンツ情報記憶部３０２に記憶する。そして、ＤＭＳ１５０とのストリームを切断する。
【０１８２】
その後、ＤＭＰ２０００の要求送信部１５１１が、引き続き視聴を継続するコンテンツのコンテンツＩＤを含む“AVT:SetAVTransportURI”アクションを、コンテンツの再生の切り替え先のＤＭＲ１４５０に対して通知する（ステップＳ２００５）。これにより、ＤＭＲ１４５０に対して、再生するコンテンツ情報を設定できる。
【０１８３】
その後、要求送信部１５１１は、ＤＭＲ１４５０に対して、ＤＭＰ２０００で停止したレジューム位置を設定するための“AVT:Seek”アクションを通知する（ステップＳ２００６）。そして、当該アクションの通知の後、ＤＭＲ１４５０は、ＤＭＰ２０００に対して、リクエストを受け付けた旨の応答を通知する。
【０１８４】
そして、ＤＭＣ１４００の要求送信部１５１１は、ＤＭＲ１４５０に対して、“AVT:Play”アクションによりコンテンツの再生を要求する（ステップＳ２００７）。
【０１８５】
当該要求により、ＤＭＲ１４５０は、コンテンツの再生を開始させるレジューム位置をRANGEヘッダに含めたHTTP  GETリクエストを、ＤＭＳ１５０に送信する（ステップＳ２００８）。これにより、ＤＭＳ１５０が、レジューム位置からのコンテンツのストリームを、ＤＭＲ１４５０に送信する（ステップＳ２００９）。これにより、ＤＭＲ１４５０によるストリームの再生が行われる。
【０１８６】
このように、本実施形態では、再生先を切り替えた際に、ＤＭＳ１５０に対してレジューム位置の更新を行わずとも、レジューム位置を引き継ぐことができる。なお、ＤＭＲ１５０及びＤＭＰ２０００で再生を継続しなくなった場合は、第１及び第２の実施形態の同様に、ＤＭＳ１５０に対して、レジューム位置を記憶させても良い。
【０１８７】
第３の実施の形態は、上述した構成を備えることで、ＤＭＳ１５０にレジューム位置を記憶させることなく、コンテンツを表示する装置間で、レジューム位置を引き継ぐことができる。これにより、コンテンツを表示する端末を素早く切り替えることが可能になる。
【０１８８】
（第４の実施形態）
上述した実施形態では、ＤＭＳ１５０から転送されたストリーミングを再生する例について説明した。しかしながら、上述した実施形態に限らず、コンテンツを持ち出して、ＤＭＳ１５０と離れた場所で、レジューム位置に基づいたコンテンツの再生を行っても良い。
【０１８９】
そこで、本実施形態では、ＤＭＳ１５０が管理しているコンテンツを、ＤＭＰ２０００にダビング又は移動させて、ＤＭＰ２０００でコンテンツを再生する例について説明する。図２３は、第４の実施形態にかかる各機器を接続するホームネットワーク構成を示した図である。図２３に示すように、本実施形態は、ＤＭＳ１５０と、ＤＭＰ２０００と、で構成されている。なお、ＤＭＳ１５０及びＤＭＰ２０００の構成については、第３の実施形態と同様として説明を省略する。
【０１９０】
図２３に示すように、ＤＭＰ２０００の要求出力部３３１が、ＤＭＳ１５０に対して、コンテンツのダビング又は移動を要求する（ステップＳ２３０１）。これに伴い、ＤＭＳ１５０は、ＤＭＰ２０００に対して、コンテンツのダビング又は移動を行う（ステップＳ２３０２）。その際、ＤＭＰ２０００のレジューム情報処理部３０９は、“CDS:X＿GetReumePoint”リクエストを、ＤＭＳ１５０に送信する。これにより、ＤＭＳ１５０は、ダビング又は移動させたオブジェクトを示すオブジェクトＩＤに対応したレジューム位置を含むレジューム情報“ResumePoint”を送信する。
【０１９１】
これにより、ＤＭＰ２０００は、コンテンツとレジューム位置とを取得できる。そして、ＤＭＰ２０００のコンテンツ再生制御部３１０が、自装置内のコンテンツについて、レジューム位置から再生制御する（ステップＳ２３０３）。そして、当該コンテンツの再生を停止した場合、コンテンツ情報管理部２１０１が、コンテンツの再生の停止した位置を、レジューム位置としてコンテンツ情報記憶部３０２に記憶させる。
【０１９２】
その後、ＤＭＰ２０００は、ユーザからＤＭＳ１５０にレジューム位置を反映させる操作を受け付けた場合に、レジューム情報処理部３０９が、コンテンツ情報記憶部３０２から読み出したレジューム位置を含んだレジューム情報を、ＤＭＳ１５０に対して送信する（ステップＳ２３０４）。その際、ＤＭＰ２０００は、ＤＭＳ１５０に対して、当該コンテンツのムーブ／ダビングを行っても良い。
【０１９３】
これにより、ＤＭＳ１５０は、ＤＭＰ２０００で再生されたレジューム位置を、コンテンツＩＤと対応付けて管理できる。
【０１９４】
このように、従来技術では、コンテンツの再生を行う際に、全ての機器がレジューム機能に対応し、全ての端末からレジューム情報を取得する必要があった。これに対し、上述した実施形態では、コンテンツを転送先のサーバ（例えばＤＭＳ１５０）を、コンテンツ選択時に指定すればよいため、全ての機器からレジューム情報を取得する必要がないため、取得に時間を要しない。
【０１９５】
また、上述した実施形態では、コンテンツを再生する際に、ＤＭＳがレジューム機能を有しているか否かを判別するため、ホームネットワークに接続されている全てのＤＭＳがレジューム機能を備えている必要がないため、利便性を向上させることができる。
【０１９６】
このように上述した実施形態では、ＤＬＮＡ機能を利用した再生時にも容易にレジューム機能が利用できる。
【０１９７】
また、上述した実施形態のＤＭＳ、ＤＭＰ、及びＤＭＣで実行されるコンテンツ処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１９８】
本実施形態のＤＭＳ、ＤＭＰ、及びＤＭＣで実行されるコンテンツ処理プログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からコンテンツ処理プログラムを読み出して実行することにより上記各部がＲＡＭ上にロードされ、各部がＲＡＭ上に生成されるようになっている。
【０１９９】
本実施形態のＤＭＳ、ＤＭＰ、及びＤＭＣで実行されるコンテンツ処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０２００】
さらに、本実施形態のＤＭＳ、ＤＭＰ、及びＤＭＣで実行されるコンテンツ処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のＤＭＳ、ＤＭＰ、及びＤＭＣで実行されるコンテンツ処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０２０１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０２０２】
以下に、原出願の分割直前の特許請求の範囲に記載された発明を付記する。
【０２０３】
［１］
ＵＰｎＰ（Universal  Plug  and  Play）機能を用いてコンテンツを提供するコンテンツ送信装置から、当該コンテンツ送信装置が実行可能な命令を示す命令情報を取得する情報取得手段と、
前記命令情報に基づいて、前記コンテンツ送信装置がコンテンツのレジューム機能を提供しているか否かを判定する判定手段と、
前記判定手段によりレジューム機能を提供していると判定された場合に、前記コンテンツ送信装置から、任意のコンテンツにおける、再生中に停止された位置を示したレジューム情報を取得するレジューム情報取得手段と、
前記レジューム情報取得手段が取得した前記レジューム情報で示された前記位置からの前記コンテンツの転送の要求を、前記コンテンツ送信装置に対して出力するコンテンツ要求手段と、
前記位置から転送されてきたコンテンツを、前記コンテンツ送信装置から取得するコンテンツ取得手段と、
を備えるコンテンツ処理装置。
【０２０４】
［２］
ＵＰｎＰ（Universal  Plug  and  Play）機能を用いてコンテンツを提供するコンテンツ送信装置から、当該コンテンツ送信装置が実行可能な命令を示す命令情報を取得する情報取得手段と、
前記命令情報に基づいて、前記コンテンツ送信装置がコンテンツのレジューム機能を提
供しているか否かを判定する判定手段と、
前記判定手段により前記レジューム機能を提供していると判定された場合に、前記コンテンツ送信装置から、任意のコンテンツにおける、再生中に停止された位置を示したレジューム情報を取得するレジューム情報取得手段と、
コンテンツを再生するコンテンツ再生装置に対して、前記レジューム情報で示された前記位置から前記任意のコンテンツを前記コンテンツ送信装置から取得し、再生する要求を行う再生要求手段と、
を備えるコンテンツ処理装置。
【０２０５】
［３］
前記コンテンツの再生を停止させる操作を受け付ける受付手段と、
前記受付手段が前記コンテンツの再生を停止させる操作を受け付けた場合に、前記コンテンツ再生装置から、前記コンテンツの再生を停止させた位置を取得する位置取得手段と、
前記位置取得手段が取得した前記位置を示したレジューム情報を、前記コンテンツ送信装置に対して出力するレジューム情報出力手段と、
をさらに備えた［２］に記載のコンテンツ処理装置。
【０２０６】
［４］
ユーザから操作対象となるモードであって、コンテンツの再生を停止した位置を前記コンテンツ送信装置に提供することを抑止するモードを示すシークレットモードであるか否かを判定するモード判定手段と、
前記レジューム情報出力手段は、前記シークレットモードでないと判定された場合に、前記レジューム情報を前記コンテンツ送信装置に出力する、
［３］に記載のコンテンツ処理装置。
【０２０７】
［５］
前記モード判定手段により前記シークレットモードであると判定された場合に、前記コンテンツの再生中に停止された位置を示したレジューム情報を記憶する記憶手段を、
さらに備える［４］に記載のコンテンツ処理装置。
【０２０８】
［６］
前記レジューム情報取得手段が取得した前記レジューム情報で示された位置を、前記コンテンツと対応付けて表示する表示手段を、
さらに備える［２］乃至［４］のいずれか一つに記載のコンテンツ処理装置。
【０２０９】
［７］
ＵＰｎＰ（Universal  Plug  and  Play）機能を用いてコンテンツを提供するコンテンツ送信装置から転送されたコンテンツを再生するコンテンツ再生手段と、
前記コンテンツ送信装置に対して、再生されている前記コンテンツの転送の停止を要求する停止要求手段と、
コンテンツを再生するコンテンツ再生装置に対して、前記停止要求手段で停止された前記コンテンツの位置を通知する位置通知手段と、
前記コンテンツ再生装置に対して、通知した前記位置からの前記コンテンツの再生の要求する再生要求手段と、
を備えたコンテンツ処理装置。
【０２１０】
［８］
前記コンテンツ再生装置による前記コンテンツの再生を停止させる操作を受け付ける受付手段と、
前記受付手段が前記コンテンツの再生を停止させる操作を受け付けた場合に、前記コンテンツ再生装置から、前記コンテンツの再生を停止させた位置を取得する位置取得手段と、
前記位置取得手段が取得した前記位置をレジューム情報として、前記コンテンツ送信装置に対して出力するレジューム情報出力手段と、
をさらに備える［７］に記載のコンテンツ処理装置。
【０２１１】
［９］
コンテンツを提供するコンテンツ送信装置から、コンテンツを取得する取得手段と、
前記コンテンツ送信装置から、前記コンテンツの再生中に停止された位置を示したレジューム情報を取得するレジューム情報取得手段と、
前記レジューム情報を、記憶する記憶手段と、
前 記コンテンツの再生を停止する際、前記コンテンツの再生を停止した位置で、前記レジューム情報を更新する更新手段と、
前記更新手段により更新された前記レジューム情報を、前記コンテンツ送信装置に対して出力する出力手段と、
をさらに備える［７］に記載のコンテンツ処理装置。
【符号の説明】
【０２１２】
１００、１１０、２０００…ＤＭＰ、１５０…ＤＭＳ、１４００…ＤＭＣ、１４５０…ＤＭＲ、３０１…機器情報記憶部、３０２…コンテンツ情報記憶部、３０３…操作受付部、３０４…通信制御部、３０５…機器情報取得部、３０６…機器情報管理部、３０７…コンテンツ情報取得部、３０８、２１０１…コンテンツ情報管理部、３０９…レジューム情報処理部、３１０…コンテンツ再生制御部、３１１…ストリーム制御部、３２１…判定部、３３１…要求出力部、３３２…取得部、５０１…機器情報記憶部、５０２…コンテンツ情報記憶部、５０３…通信制御部、５０４…機器情報送信部、５０５…機器情報管理部、５０６…サービス情報送信部、５０７…サービス情報管理部、５０８…レジューム情報送受信部、５０９…レジューム情報管理部、５１０…ストリーム送信部、５１１…ストリーム制御部、１５０１…制御情報送受信部、１５０２…リモート再生制御部、１５０３…表示制御部、１５０４…コンテンツ情報管理部、１５１１…要求送信部、１５１２…位置受信部、１５２１…モード判定部。
【図１】
0005579239.tif 000002
【図２】
0005579239.tif 000003
【図３】
0005579239.tif 000004
【図４】
0005579239.tif 000005
【図５】
0005579239.tif 000006
【図６】
0005579239.tif 000007
【図７】
0005579239.tif 000008
【図８】
0005579239.tif 000009
【図９】
0005579239.tif 000010
【図１０】
0005579239.tif 000011
【図１１】
0005579239.tif 000012
【図１２】
0005579239.tif 000013
【図１３】
0005579239.tif 000014
【図１４】
0005579239.tif 000015
【図１５】
0005579239.tif 000016
【図１６】
0005579239.tif 000017
【図１７】
0005579239.tif 000018
【図１８】
0005579239.tif 000019
【図１９】
0005579239.tif 000020
【図２０】
0005579239.tif 000021
【図２１】
0005579239.tif 000022
【図２２】
0005579239.tif 000023
【図２３】
0005579239.tif 000024