(57)【特許請求の範囲】
【請求項１】
録画領域からコンテンツが録画済みの領域を確保して、確保した前記領域に対してコンテンツの上書き録画を実行可能な録画手段と、
前記録画領域に録画されたコンテンツのうち、再生対象のコンテンツを外部表示装置に送信する送信手段と、
前記再生対象のコンテンツが前記領域に録画されたコンテンツである場合、前記外部表示装置に対して、前記録画領域のうち前記領域外のコンテンツを前記再生対象のコンテンツとするように制御指示を送信する制御手段と、
を備えた録画装置。
【請求項２】
前記制御手段は、前記録画領域のうち前記領域外に録画されたコンテンツの再生を指示する前記制御指示を前記外部表示装置に送信する請求項１に記載の録画装置。
【請求項３】
コンテンツを受信し、受信したコンテンツを再生して表示部に表示させる表示制御手段を備えた表示装置と、
録画領域からコンテンツが録画済みの領域を確保して、確保した前記領域に対してコンテンツの上書き録画を実行可能な録画手段と、前記録画領域に録画されたコンテンツのうち、再生対象のコンテンツを前記表示装置に送信する送信手段と、前記再生対象のコンテンツが前記領域に録画されたコンテンツである場合、前記表示装置に対して、前記録画領域のうち前記領域外のコンテンツを前記再生対象のコンテンツとするように制御指示を送信する制御手段と、を備えたサーバと、
を有するコンテンツ表示システム。
【請求項４】
前記制御手段は、前記録画領域のうち前記領域外に録画されたコンテンツの再生を指示する前記制御指示を前記表示装置に送信し、
前記表示制御手段は、前記制御指示に従って、前記領域外に録画されたコンテンツを前記表示部に表示する、請求項３に記載のコンテンツ表示システム。
【請求項５】
録画装置で実行される録画方法であって、
録画領域からコンテンツが録画済みの領域を確保して、確保した前記領域に対してコンテンツの上書き録画を実行する工程と、
前記録画領域に録画されたコンテンツのうち、再生対象のコンテンツを外部表示装置に送信する工程と、
前記再生対象のコンテンツが前記領域に録画されたコンテンツである場合、前記外部表示装置に対して、前記録画領域のうち前記領域外のコンテンツを前記再生対象のコンテンツとするように制御指示を送信する工程と、
を含む録画方法。
【請求項６】
表示装置およびサーバを有するコンテンツ表示システムで実行されるコンテンツ表示方法であって、
前記表示装置は、
コンテンツを受信し、受信したコンテンツを再生して表示部に表示させる工程、を含み、
前記サーバは、
録画領域からコンテンツが録画済みの領域を確保して、確保した前記領域に対してコンテンツの上書き録画を実行する工程と、
前記録画領域に録画されたコンテンツのうち、再生対象のコンテンツを前記表示装置に送信する工程と、
前記録画領域に録画されたコンテンツが前記領域に録画されたコンテンツである場合、前記表示装置に対して、前記録画領域のうち前記領域外のコンテンツを前記再生対象のコンテンツとするように制御指示を送信する工程と、
を含むコンテンツ表示方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、録画装置、コンテンツ表示システム、録画方法、およびコンテンツ表示方法に関する。
【背景技術】
【０００２】
特許文献１には、ＤＭＳ（Digital  Media  Server）より受信したコンテンツをＤＭＰ（Digital  Media  Player）やＤＭＲ（Digital  Media  Renderer）が再生している間に、ＤＭＰやＤＭＲからＤＭＳに対してコンテンツの再生のポーズが要求された場合、ＤＭＳが再生中のコンテンツをポーズした箇所を記憶し、ＤＭＰやＤＭＲからレジュームが要求された際、記憶した箇所からコンテンツの再生を開始する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−８５９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、リングバッファを使用してコンテンツを録画し続けるＤＭＳは、リングバッファ内に空きの録画領域がなくなると、録画済みの録画領域に新たなコンテンツを上書きしていく。そのため、ＤＭＳのリングバッファに記憶されたコンテンツがＤＭＰやＤＭＲで再生している間に、リングバッファの録画済みの録画領域に新たなコンテンツが上書きされると、再生中のコンテンツの先頭部分やその全体が無くなる可能性がある。具体的には、ＤＭＰやＤＭＲにおけるコンテンツの再生がポーズしている間に、リングバッファに新たなコンテンツが上書きされて、ポーズしている箇所のコンテンツが削除されてしまう。このような場合、レジュームした際にはポーズした箇所からコンテンツの再生を再開しようとするが、ポーズした箇所のコンテンツは削除されているため、ＤＭＳは、ＤＬＮＡ（Digital  Living  Network  Alliance）に従ってＤＭＰやＤＭＲに対してエラーを返さなければならない。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザに対してエラーなくコンテンツを提供することができる録画装置、コンテンツ表示システム、録画方法、およびコンテンツ表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態の録画装置は、録画手段と、送信手段と、制御手段と、を備える。録画手段は、録画領域からコンテンツが録画済みの領域を確保して、確保した当該領域に対してコンテンツの上書き録画を実行可能である。送信手段は、録画領域に録画されたコンテンツのうち、再生対象のコンテンツを外部表示装置に送信する。制御手段は、再生対象のコンテンツが当該領域に録画されたコンテンツである場合、外部表示装置に対して、録画領域のうち当該領域外のコンテンツを再生対象のコンテンツとするように制御指示を送信する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態にかかるコンテンツ公開システムの構成を示すブロック図である。
【図２】図２は、本実施形態にかかるプレーヤの構成を示すブロック図である。
【図３】図３は、本実施形態にかかるサーバの構成を示すブロック図である。
【図４】図４は、プレーヤのコンテンツ再生時における再生制御部の処理の流れを示すフローチャートである。
【図５】図５は、サーバから再生制御指示を受信した場合の再生制御部の処理の流れを示すフローチャートである。
【図６】図６は、制御告知部によりディスプレイ部に表示されるメッセージの一例を示す図である。
【図７】図７は、コンテンツをリングバッファ部に記憶させる際の録画部の処理の流れを示すフローチャートである。
【図８】図８は、リングバッファ部への新たなコンテンツの記憶を説明するための図である。
【図９】図９は、録画領域の確保処理の流れを示すフローチャートである。
【図１０】図１０は、コンテンツが記憶された録画領域を開放する処理の流れを示すフローチャートである。
【図１１】図１１は、ＤＭＲ制御部によってプレーヤを制御する処理の流れを示すフローチャートである。
【図１２】図１２は、ＤＭＲ制御部によるプレーヤの制御を説明するための図である。
【発明を実施するための形態】
【０００８】
図１は、本実施形態にかかるコンテンツ公開システムの構成を示すブロック図である。本実施形態にかかるコンテンツ公開システム１は、デジタルコンテンツ（以下、コンテンツとする）をネットワーク４上に公開するＤＬＮＡ（Digital  Living  Network  Alliance）ガイドラインに対応したＤＭＳ（Digital  Media  Server）として動作するサーバ３、サーバ３がネットワーク４上に公開したコンテンツを再生して表示するＤＬＮＡに対応したＤＭＰ（Digital  Media  Player）またはＤＭＲ（Digital  Media  Renderer）として動作するプレーヤ２を備えている。プレーヤ２は、ＤＬＮＡガイドラインに従うことで、ネットワーク４に接続されたサーバ３に記憶されているコンテンツを検索し、検索したコンテンツを受信して再生することが可能である。なお、本実施形態では、サーバ３は、プレーヤ２におけるコンテンツの再生を制御して、コンテンツの再生のポーズやレジュームを行う。そのため、プレーヤ２は、コンテンツの再生をサーバ３から制御できるようにするＤＭＲ部２０９（図２参照）を実装し、サーバ３は、ＤＭＲ部２０９（図２参照）に対して、コンテンツの再生を制御する再生制御指示をＵＰｎＰ（Universal  Plug  and  Play）アクションとして実行するＣＰ部３１０（図３参照）を実装する。
【０００９】
図２は、本実施形態にかかるプレーヤの構成を示すブロック図である。本実施形態にかかるプレーヤ２は、ネットワークインターフェイス部２０１、ＵＰｎＰ制御部２０２、ユーザ操作受付部２０３、再生制御部２０４、制御告知部２０５、ストリーム受信部２０６、ディスプレイ部２０７などを備えている。
【００１０】
ネットワークインターフェイス部２０１は、ネットワーク４に接続されたデバイスとの通信を司る。ＵＰｎＰ制御部２０２は、ネットワークインターフェイス部２０１を通じてネットワーク４上のデバイスと通信を行うものである。具体的には、ＵＰｎＰ制御部２０２は、M-Searchなどを利用したネットワーク４に接続されたサーバ３の検索やサーバ４からのＵＰｎＰアクションを実行することで再生されるコンテンツの検索を行うＣＰ（Control  Point）部２０８、およびプレーヤ２におけるコンテンツの再生を外部のＣＰ部から制御できるようにするＤＭＲ部２０９を備えている。
【００１１】
ＤＭＲ部２０９は、ＡＶＴ（AV  Transport）部２１０、ＣＭＳ（Connection  Manager  Service）部２１１、およびＲＣＳ（Rendering  Control  Service）部２１２を備えている。ＡＶＴ部２１０は、プレーヤ２によるコンテンツの再生状態を取得するとともに、取得したコンテンツの再生状態を外部のＣＰ部に対して提供する。ＣＭＳ部２１１は、ＣＰ部２０８により検索したサーバ４内のコンテンツがプレーヤ２で再生可能であるか否かのマッチングを行う。ＲＣＳ部２１２は、コンテンツを再生する上で可変な値（例えば、音量、ブライトネスなど）の取得や、外部装置（例えば、サーバ３）からのコンテンツの再生制御指示の受信を行う。なお、外部のＣＰ部からプレーヤ２におけるコンテンツの再生が制御できるように、プレーヤ２とＤＭＲ部２０９とは、同一のＩＰアドレスである必要がある。
【００１２】
ユーザ操作受付部２０３は、リモコン等からのユーザ操作を受け付けるものである。再生制御部２０４は、ユーザ操作受付部２０３により受け付けたユーザ操作を取得し、取得したユーザ操作に従ってストリーム受信部２０６に対してコンテンツの受信要求を行うものである。また、再生制御部２０４は、ＲＣＳ部２１２によってコンテンツの再生制御指示を受信した場合に、外部のＣＰ部からのＵＰｎＰアクションの実行（コンテンツの再生制御指示）の可否を判断し、ＵＰｎＰアクションを実行できると判断した場合には、ストリーム受信部２０６に対してコンテンツの受信要求またはコンテンツの受信の中止要求を行う。さらに、再生制御部２０４は、ＲＣＳ部２１２によって受信したコンテンツの再生制御指示に従ってストリーム受信部２０６によるコンテンツの再生を制御する。制御告知部２０５は、外部のＣＰ部からＵＰｎＰアクションを受けた場合に、ＯＳＤ（On-Screen  Display）によりディスプレイ部２０７にメッセージを表示したり、図示しないスピーカ等から音を発したりして、ＵＰｎＰアクションを受けたことをユーザに対して告知する。
【００１３】
ストリーム受信部２０６は、再生制御部２０４からのコンテンツの受信要求に応じて、サーバ３にHTTP  GETコマンドを出力して、サーバ３よりネットワーク上に公開されたコンテンツを受信し、受信したコンテンツを再生してディスプレイ部２０７に表示する。ディスプレイ部２０７は、ストリーム受信部２０６により再生されたコンテンツを表示する液晶ディスプレイである。また、ディスプレイ部２０７は、制御告知部２０５により制御されてメッセージを表示する。
【００１４】
図３は、本実施形態にかかるサーバの構成を示すブロック図である。本実施形態にかかるサーバ３は、コンテンツ管理部３０１、録画部３０２、ネットワークインターフェイス部３０３、ＵＰｎＰ制御部３０４、ＤＭＲ制御部３０５、ストリーム送信部３０６、コンテンツ情報管理部３０７などを備えている。
【００１５】
コンテンツ管理部３０１は、バッファ管理部３０９およびリングバッファ部３０８を備えている。リングバッファ部３０８は、コンテンツを記憶（録画）するための記憶領域である。バッファ管理部３０９は、コンテンツを録画する前にリングバッファ部３０８内に録画領域を確保し、確保した録画領域がコンテンツで最後迄録画される前に、過去にコンテンツを録画した領域（コンテンツが既に録画されている領域）に新たな録画領域を確保するものである。本実施形態では、バッファ管理部３０９は、コンテンツを録画する前にリングバッファ部３０８の先頭アドレス（始端）の領域から順に録画領域として確保し、確保した録画領域がコンテンツで最後迄録画される前に、当該確保した録画領域に続くアドレスの領域を、新たな録画領域として確保する。そして、バッファ管理部３０９は、最終アドレス（終端）の領域が録画領域として確保された場合、再び、先頭アドレスの領域を新たな録画領域として確保する。なお、本実施形態では、リングバッファ部３０８のアドレスの順に録画領域を確保しているが、これに限定するものではなく、リングバッファ部３０８内にランダムに録画領域を確保しても良い。または、リングバッファ部３０８が設けられたＨＤＤ（Hard  Disk  Drive）の空き容量が少なくなった場合、一番古いコンテンツが記憶された領域から、録画領域として確保しても良い。
【００１６】
また、バッファ管理部３０９は、リングバッファ部３０８内におけるコンテンツが記憶された録画領域のアドレスや、リングバッファ部３０８に記憶されたコンテンツのタイトルやサイズなどのコンテンツ情報を記憶する。また、バッファ管理部３０９は、既にコンテンツが記憶されている領域を新たな録画領域として確保した場合に、コンテンツが記憶された録画領域のアドレスを変更する。さらに、バッファ管理部３０９は、コンテンツが記憶された録画領域のアドレスを変更した場合に、ＤＭＲ制御部３０５およびコンテンツ情報管理部３０７に対してコンテンツが記憶された録画領域のアドレスの変更を通知する。
【００１７】
録画部３０２は、バッファ管理部３０９により確保された新たな録画領域にコンテンツを記憶させるものであり、バッファ管理部３０９により確保された新たな録画領域に既にコンテンツが記憶されている場合、既に記憶されているコンテンツに新たなコンテンツを上書きする。
【００１８】
ネットワークインターフェイス部３０３は、ネットワーク４に接続されたデバイスとの通信を司るものである。ストリーム送信部３０６は、ネットワークインターフェイス部３０３を通じて、プレーヤ２のストリーム受信部２０６から出力されたHTTP  GETコマンドに応じて、リングバッファ部３０８に記憶されたコンテンツをプレーヤ２に送信する。
【００１９】
ＵＰｎＰ制御部３０４は、ネットワークインターフェイス部３０３を通じて、ネットワーク４上のデバイスとの通信を行うものである。具体的には、ＵＰｎＰ制御部３０４は、M-Searchなどを利用したネットワーク４に接続されたプレーヤ２の検索やプレーヤ２のＡＶＴ部２１０により提供されるコンテンツの再生状態の取得などを行うＣＰ部３１０、コンテンツ情報管理部３０７からコンテンツ情報を取得し、取得したコンテンツ情報を、ネットワーク４に接続されたデバイスに公開するＣＤＳ（Content  Directory  Service）部３１２、およびリングバッファ部３０８に記憶されたコンテンツがプレーヤ２で再生可能であるか否かのマッチングを行うＣＭＳ部３１１を備えている。
【００２０】
ＤＭＲ制御部３０５は、バッファ管理部３０９からコンテンツが記憶された録画領域のアドレスの変更が通知される前に（つまり、バッファ管理部３０９によって既にコンテンツが記憶された新たな録画領域が確保される前に）、ＵＰｎＰ制御部３０４のＣＰ部３１０を介して、プレーヤ２のＡＶＴ部２１０により提供されるコンテンツの再生状態を取得する。ここで取得する再生状態は、プレーヤ２のストリーム受信部２０６による、バッファ管理部３０９により新たに確保しようとする録画領域内のコンテンツの再生状態（例えば、ポーズ、再生中、停止）である。そして、ＤＭＲ制御部３０５は、プレーヤ２のストリーム受信部２０６が再生状態であると判断した場合、ＣＰ部３１０を介して、再生状態の要因となっている（つまり、新たに確保しようとするコンテンツが再生状態にある）プレーヤ２に対し、バッファ管理部３０９により新たに確保しようとする録画領域外に記憶されたコンテンツを再生するための再生制御指示を送信する。
【００２１】
また、ＤＭＲ制御部３０５は、バッファ管理部３０９からコンテンツが記憶された録画領域のアドレスの変更が通知される前に（つまり、バッファ管理部３０９によって既にコンテンツが記憶された新たな録画領域が確保される前に）、ＵＰｎＰ制御部３０４のＣＰ部３１０を介して、プレーヤ２のＡＶＴ部２１０により提供されるコンテンツの再生状態を取得する。ここで取得する再生状態は、プレーヤ２のストリーム受信部２０６による、バッファ管理部３０９により新たに確保しようとする録画領域の次に確保される録画領域内のコンテンツの再生状態である。そして、ＤＭＲ制御部３０５は、バッファ管理部３０９により新たに確保しようとする録画領域の次に確保される録画領域内のコンテンツがポーズであると判断した場合、ＣＰ部３１０を介して、バッファ管理部３０９により新たに確保しようとする録画領域の次に確保される録画領域内のコンテンツを再生するための再生制御指示をプレーヤ２に対して送信する。
【００２２】
コンテンツ情報管理部３０７は、バッファ管理部３０９よりコンテンツが記憶された録画領域のアドレスの変更が通知されると、バッファ管理部３０９からコンテンツ情報を取得し、ＵＰｎＰ制御部３０４によって外部に公開できるように、取得したコンテンツ情報を記憶する。
【００２３】
次に、図４を用いて、プレーヤ２のコンテンツ再生時における再生制御部２０４における処理について説明する。図４は、プレーヤのコンテンツ再生時における再生制御部の処理の流れを示すフローチャートである。
【００２４】
ユーザからリモコン等でコンテンツの再生、停止、一時停止、早送り、巻き戻しなどのプレーヤ２に対する操作をユーザ操作受付部２０３によって受け付けられると、ユーザ操作として再生制御部２０４に入力される（ステップＳ４０１）。
【００２５】
次に、再生制御部２０４は、入力されたユーザ操作に従って、プレーヤ２を動作させることが可能かどうかの判断を行う（ステップＳ４０２）。プレーヤ２の状態（例えば、コンテンツを録画する場合など）によっては、ユーザ操作に従ってプレーヤ２を動作させることが不可能な場合がある。そのため、ユーザ操作に従ってプレーヤ２を動作させることが不可能な場合には（ステップＳ４０２：Ｎｏ）、再生制御部２０４は、ユーザ操作に従ってプレーヤ２を動作させず、処理を終了する。
【００２６】
一方、ユーザ操作に従ってプレーヤ２を動作させることができる場合（ステップＳ４０２：Ｙｅｓ）、再生制御部２０４は、ストリーム受信部３０６に対してコンテンツの受信要求およびコンテンツの受信の中止要求を行うとともに（ステップＳ４０３）、ＤＭＲ部２０９（ＡＶＴ部２１０）により取得されるコンテンツの再生状態を更新する（ステップＳ４０４）。例えば、ユーザ操作が「再生」である場合、再生制御部２０４は、ストリーム受信部２０６に対してユーザが選択したコンテンツをサーバ３から受信するように要求し、かつＤＭＲ部２０９（ＡＶＴ部２１０）により取得されるコンテンツの再生状態を「PLAYING」に更新する。
【００２７】
次に、図５および図６を用いて、サーバ３から再生制御指示を受信した場合の再生制御部２０４の処理について説明する。図５は、サーバから再生制御指示を受信した場合の再生制御部の処理の流れを示すフローチャートである。図６は、制御告知部によりディスプレイ部に表示されるメッセージの一例を示す図である。
【００２８】
ＲＣＳ部２１２がサーバ３からの再生制御指示として再生、停止、一時停止、早送り、または巻き戻しを受信すると、受信した再生制御指示は再生制御部２０４に入力される（ステップＳ５０１）。
【００２９】
再生制御指示が入力されると、再生制御部２０４は、入力された再生制御指示に従って、プレーヤ２を動作させることが可能かどうかの判断を行う（ステップＳ５０２）。プレーヤ２の状態（例えば、リモコン等によってユーザ操作が行われている場合など）によっては、再生制御指示に従ってプレーヤ２を動作させることが不可能な場合がある。そのため、再生制御指示に従ってプレーヤ２を動作させることができない場合には（ステップＳ５０２：Ｎｏ）、再生制御部２０４は、再生制御指示に従ってプレーヤ２を動作させず、処理を終了する。
【００３０】
一方、再生制御指示に従ってプレーヤ２を動作させることができる場合（ステップＳ５０２：Ｙｅｓ）、再生制御部２０４は、制御告知部２０５に対して、再生制御指示を受信したことを通知する（ステップＳ５０３）。これにより、制御告知部２０５は、図６に示すように、ディスプレイ部２０７にメッセージを表示して、サーバ３から再生制御指示を受けたことをユーザに告知する。なお、制御告知部２０５は、その他にも音声などを使用して、サーバ３から再生制御指示を受けたことをユーザに告知しても良い。
【００３１】
さらに、再生制御部２０４は、ストリーム受信部３０６に対してコンテンツの受信要求またはコンテンツの受信の中止要求を行うとともに（ステップＳ５０４）、ＤＭＲ部２０９（ＡＶＴ部２１０）により取得されるコンテンツの再生状態を更新する（ステップＳ５０５）。例えば、再生制御指示が「再生」である場合、再生制御部２０４は、ストリーム受信部２０６に対してユーザが選択したコンテンツをサーバ３から受信するように要求し、かつＤＭＲ部２０９（ＡＶＴ部２１０）により取得されるコンテンツの再生状態を「PLAYING」に更新する。
【００３２】
次に、図７を用いて、コンテンツをリングバッファ部３０８に記憶させる際の録画部３０２の処理について説明する。図７は、コンテンツをリングバッファ部に記憶させる際の録画部の処理の流れを示すフローチャートである。
【００３３】
録画部３０２は、新たなコンテンツをリングバッファ部３０８に録画する際、バッファ管理部３０９によって確保された録画領域が残っているか否か（つまり、確保された録画領域が最後迄録画されたか否か）を判断する（ステップＳ７０１）。確保された録画領域が残っている場合（ステップＳ７０１：Ｙｅｓ）、録画部３０２は、確保されている録画領域にコンテンツを記憶させる（ステップＳ７０２）。次いで、録画部３０２は、コンテンツの録画が終了したか否かを判断し（ステップＳ７０３）、コンテンツの録画が終了していない場合には（ステップＳ７０３：Ｎｏ）、ステップＳ７０１に示す処理に戻る。
【００３４】
一方、バッファ管理部３０９によって確保された録画領域が残っていない場合（ステップＳ７０１：Ｎｏ）、録画部３０２は、バッファ管理部３０９に対して録画領域の確保を要求する（ステップＳ７０４）。そして、バッファ管理部３０９によって録画領域が確保されると、録画部３０２は、確保された録画領域にコンテンツを記憶させる（ステップＳ７０５）。確保された録画領域へのコンテンツの記憶が終了すると、録画部３０２は、コンテンツを記憶させた録画領域の開放をバッファ管理部３０９に対して要求し、新たなコンテンツとしてネットワーク４に接続されたプレーヤ２に対して公開する（ステップＳ７０６）。
【００３５】
図８は、リングバッファ部への新たなコンテンツの記憶を説明するための図である。録画部３０２は、上述したように、バッファ管理部３０９によって所定サイズ毎に確保された録画領域にコンテンツを記憶させる。ところで、録画部３０２は、バッファ管理部３０９によって確保された録画領域に既にコンテンツが記憶されていた場合、当該既に記憶されているコンテンツに上書きすることになり、当該既に記憶されているコンテンツは消去またはサイズが小さくなる。例えば、図８に示すように、バッファ管理部３０９によって確保された録画領域にコンテンツＡの冒頭が記憶されていた場合、コンテンツＡの冒頭には、新たなコンテンツ（コンテンツＡ以外のコンテンツ）が上書きされてしまい、コンテンツＡのサイズが小さくなる。そして、録画部３０２によりコンテンツの記憶が終了して、コンテンツが記憶された録画領域は開放されると、リングバッファ部３０８には、新たなコンテンツ（図８に示すコンテンツＡまたはコンテンツＢ以外のコンテンツ）が増えるか、若しくは既に記憶されたコンテンツのサイズが大きくなる（例えば、コンテンツＢの終端が延長される）。
【００３６】
図８のようにしてリングバッファ部３０８の録画領域へのコンテンツの上書きが行われた場合、従来のサーバにおいては、上書きされたコンテンツの取得要求をプレーヤ２から受けた際に、プレーヤに対してコンテンツを送信することができず、エラーを返さなければならなかった。そこで、本実施形態では、サーバ３は、以下の処理を実行することにより、プレーヤ３に対してエラーが返されることを防止する。
【００３７】
図９は、録画領域の確保処理の流れを示すフローチャートである。録画部３０２から録画領域の確保要求を受けると、バッファ管理部３０９は、リングバッファ部３０８内において既にコンテンツが記憶された録画領域（つまり、過去にコンテンツを録画した領域）を確保するか否かを判断する（ステップＳ９０１）。
【００３８】
リングバッファ部３０８内において既にコンテンツが記憶された録画領域を確保しない場合（ステップＳ９０１：Ｎｏ）、バッファ管理部３０９は、既にコンテンツが記憶された録画領域のアドレスに続くアドレスの領域を新たなコンテンツを記憶する録画領域として確保する（ステップＳ９０４）。
【００３９】
一方、リングバッファ部３０８内において既にコンテンツが記憶された録画領域を確保する場合（ステップＳ９０１：Ｙｅｓ）、バッファ管理部３０９は、既に記憶されたコンテンツへの新たなコンテンツの上書きによるエラーの発生を防止するため、ＤＭＲ制御部３０５に対してプレーヤ２の制御を要求する（ステップＳ９０２）。具体的には、プレーヤ２によるコンテンツの再生が新たなコンテンツが上書きされる箇所でポーズされ、その後、ポーズされた箇所からコンテンツがレジュームされた場合、当該箇所には新たなコンテンツが上書きされているため、レジュームが失敗する可能性がある。本実施形態では、レジュームの失敗を防止するために、ＤＭＲ制御部３０５によるプレーヤ２の制御が行なわれる。
【００４０】
そして、バッファ管理部３０９は、ＤＭＲ制御部３０５に対してプレーヤ２の制御を要求した後、コンテンツ情報管理部３０７に対して、録画領域に記憶されたコンテンツのサイズの変更を通知するとともに（ステップＳ９０３）、既にコンテンツが記憶された録画領域を新たなコンテンツを記憶させる録画領域として確保する（ステップＳ９０４）。
【００４１】
次に、図１０を用いて、コンテンツが記憶された録画領域を開放する処理について説明する。図１０は、コンテンツが記憶された録画領域を開放する処理の流れを示すフローチャートである。
【００４２】
確保された録画領域へのコンテンツの記憶が終了して、録画部３０２から録画領域の開放が要求されると、バッファ管理部３０９は、コンテンツを記憶させた録画領域へのアクセスを許可して、当該コンテンツを記憶させた録画領域を開放する（ステップＳ１００１）。そして、バッファ管理部３０９は、コンテンツが記憶された録画領域のアドレスの変更をコンテンツ情報管理部３０７に通知する（ステップＳ１００２）。
【００４３】
次に、図１１および図１２を用いて、ＤＭＲ制御部３０５によってプレーヤ２を制御する処理について説明する。図１１は、ＤＭＲ制御部によってプレーヤを制御する処理の流れを示すフローチャートである。図１２は、ＤＭＲ制御部によるプレーヤの制御を説明するための図である。なお、ＤＭＲ制御部３０５は、過去にリングバッファ部３０８に記憶されたコンテンツを取得したプレーヤ２のＩＰアドレスを記憶しておき、ＣＰ部３１０が発見したＤＭＲ部２０９とＩＰアドレスが同じプレーヤ２に対して、下記の処理を実行するものとする。
【００４４】
ＤＭＲ制御部３０５は、バッファ管理部３０９からプレーヤ２の制御が要求されると、プレーヤ２のＡＶＴ部２１０からコンテンツの再生状態を取得する（ステップＳ１１０１）。そして、ＤＭＲ制御部３０５は、プレーヤ２においてコンテンツが再生状態であるか否かを判断する（ステップＳ１１０２）。プレーヤ２においてコンテンツが再生状態でない場合（ステップＳ１１０２：Ｎｏ）、新たに確保しようとする録画領域に既に記憶されたコンテンツに対して新たなコンテンツを上書きしてもエラーは発生しないため、ＤＭＲ制御部３０５は、処理を終了する。
【００４５】
一方、プレーヤ２においてコンテンツが再生状態である場合（ステップＳ１１０２：Ｙｅｓ）、ＤＭＲ制御部３０５は、ＡＶＴ部２１０を利用してポーズまたは再生中のコンテンツの再生位置を取得する（ステップＳ１１０３）。次いで、ＤＭＲ制御部３０５は、取得した再生位置のコンテンツが、バッファ管理部３０９により新たに確保しようとする録画領域に記憶されているか否かを判断する（ステップＳ１１０４）。これにより、ＤＭＲ制御部３０５は、新たに確保しようとする録画領域内のコンテンツが再生状態かを判断する。
【００４６】
そして、取得した再生位置のコンテンツが、新たに確保しようとする録画領域に記憶されている場合（ステップＳ１１０４：Ｙｅｓ）、ＤＭＲ制御部３０５は、ＣＰ部３１０を介して、新たに確保しようとする録画領域以外の録画領域に記憶されたコンテンツを再生するための再生制御指示をプレーヤ２に対して送信する（ステップＳ１１０５）。例えば、図１２に示すように、プレーヤ２によるコンテンツの再生が、バッファ管理部３０９により今回確保される録画領域内に記憶されたコンテンツでポーズされていた場合、今回確保される録画領域内に記憶されたコンテンツは、新たなコンテンツの上書きにより消去されてしまうため、プレーヤ２においてレジュームがされると、エラーが発生してしまう。そこで、本実施形態では、ＤＭＲ制御部３０５は、図１２に示すように、ポーズしたコンテンツが今回確保される録画領域に記憶されている場合（つまり、バッファ管理部３０９により確保される録画領域内のコンテンツが再生状態である場合）、プレーヤ２を制御して、新たに確保しようとする録画領域以外の録画領域に記憶されたコンテンツのうち、最も低いアドレスの録画領域に記憶されたコンテンツ（最初に記憶されたコンテンツ）から順に再生させる再生制御指示を送信する。
【００４７】
一方、取得した再生位置のコンテンツが、新たに確保しようとする録画領域に記憶されていない場合（ステップＳ１１０４：Ｎｏ）、ＤＭＲ制御部３０５は、ＣＰ部３１０を介して、取得した再生位置のコンテンツを再生させる通常再生を維持する再生制御指示をプレーヤ２に対して送信する（ステップＳ１１０６）。例えば、図１２に示すように、プレーヤ２によるコンテンツの再生が、バッファ管理部３０９により新たに確保しようとする録画領域の次に確保される録画領域内においてポーズされていた場合、新たに確保しようとする録画領域の次に新たな録画領域として確保されて新たなコンテンツが上書きされてしまう。しかしながら、上述した処理と同様にして新たに確保しようとする録画領域以外の録画領域に記憶されたコンテンツを再生させると、再生位置がジャンプしたように見えてしまう。そこで、本実施形態では、ＤＭＲ制御部３０５は、図１２に示すように、ポーズしたコンテンツの再生位置が新たに確保しようとする録画領域の次に確保される録画領域内にある場合（つまり、バッファ管理部３０９により新たに確保しようとする録画領域の次に確保される録画領域内のコンテンツが再生状態である場合）、ＣＰ部３１０を介して、当該次に確保される録画領域内のコンテンツを再生する再生制御指示をプレーヤ２に対して送信して、ユーザに対してシームレスにコンテンツを提供する。
【００４８】
このように本実施形態にかかるプレーヤ２が、サーバ３から、ネットワーク４を介して、リングバッファ部３０８に記憶されたコンテンツを受信し、受信したコンテンツを再生するストリーム受信部２０６と、サーバ３からコンテンツの再生を制御する再生制御指示を受信するＣＰ部２０８と、受信した再生制御指示に従ってストリーム受信部２０６によるコンテンツの再生を制御する再生制御部２０４と、を備える。また、本実施形態にかかるサーバ３が、コンテンツを記憶するための記憶領域であるリングバッファ部３０８と、コンテンツを録画する前に録画領域を確保し、確保した録画領域がコンテンツで最後迄録画される前に、過去にコンテンツを録画した新たな録画領域を確保するバッファ管理部３０９と、バッファ管理部３０９により確保された録画領域にコンテンツを録画する録画部３０２と、バッファ管理部３０９が新たな録画領域を確保する前に、新たに確保しようとする録画領域内のコンテンツが再生状態であると判断した場合、プレーヤ２に対し、新たに確保しようとする録画領域外に記憶されたコンテンツを再生するための再生制御指示を送信するＤＭＲ制御部３０５と、を備える。これにより、サーバ３からプレーヤ２の制御が可能となり、プレーヤ３によるコンテンツの再生が既に消去された再生位置のコンテンツから行われることを防止できるので、プレーヤ２によるコンテンツの再生がポーズまたは再生中にサーバ３のコンテンツが消去された場合でも、エラーなくユーザにコンテンツを提供することができる。
【００４９】
なお、本実施形態のプレーヤ２およびサーバ３で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施形態のプレーヤ２およびサーバ３で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５０】
さらに、本実施形態のプレーヤ２およびサーバ３で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のプレーヤ２およびサーバ３で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００５１】
本実施形態のプレーヤ２およびサーバ３で実行されるプログラムは、上述した各部（ＵＰｎＰ制御部２０２、再生制御部２０４、制御告知部２０５、ストリーム受信部２０６、録画部３０２、ＵＰｎＰ制御部３０４、ＤＭＲ制御部３０５、ストリーム送信部３０６、バッファ管理部３０９など）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ＵＰｎＰ制御部２０２、再生制御部２０４、制御告知部２０５、ストリーム受信部２０６、録画部３０２、ＵＰｎＰ制御部３０４、ＤＭＲ制御部３０５、ストリーム送信部３０６、バッファ管理部３０９などが主記憶装置上に生成されるようになっている。
【００５２】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【００５３】
２…プレーヤ、３…サーバ、２０２…ＵＰｎＰ制御部、２０４…再生制御部、２０５…制御告知部、２０６…ストリーム受信部、２０８…ＣＰ部、２０９…ＤＭＲ部、２１０…ＡＶＴ部、２１１…ＣＭＳ部、２１２…ＲＣＳ部、３０１…コンテンツ管理部、３０２…録画部、３０４…ＵＰｎＰ制御部、３０５…ＤＭＲ制御部、３０６…ストリーム送信部、３０８…リングバッファ部、３０９…バッファ管理部、３１０…ＣＰ部、３１１…ＣＭＳ部、３１２…ＣＤＳ部。 
【図１】
0005514237.tif 000002
【図２】
0005514237.tif 000003
【図３】
0005514237.tif 000004
【図４】
0005514237.tif 000005
【図５】
0005514237.tif 000006
【図６】
0005514237.tif 000007
【図７】
0005514237.tif 000008
【図８】
0005514237.tif 000009
【図９】
0005514237.tif 000010
【図１０】
0005514237.tif 000011
【図１１】
0005514237.tif 000012
【図１２】
0005514237.tif 000013