(57)【特許請求の範囲】
【請求項１】
配信装置から取得装置へとコンテンツを配信するコンテンツ配信システムであって、
前記配信装置は、
前記取得装置に配信可能なコンテンツを格納するコンテンツ記憶部と、
前記コンテンツ記憶部からコンテンツを読み出すコンテンツ読出し部と、
前記コンテンツ読出し部が読み出したコンテンツを配信する第１の配信部とを備え、
前記取得装置は、
前記第１の配信部から配信されてくるコンテンツを一時的に記憶する第１の記憶部と、
前記第１の記憶部に一時的に記憶されたコンテンツを再生する再生部と、
前記再生部が現在再生中のコンテンツの保存を要求するための保存要求を生成する保存要求生成部とを備え、
前記配信装置はさらに、
前記保存要求生成部で生成された保存要求に応答して、現在第１の配信部により配信されているコンテンツを前記取得装置が保存することを許可するか否かを判定する保存要求判定部と、
前記保存要求判定部が許可すると判定し、かつ前記コンテンツ読出し部がコンテンツの読み出しを終了した場合、今回読み出しを終了したコンテンツにおいて、前記保存要求判定部が保存を許可する前に配信された部分を差分データとして読み出す差分データ読出し部と、
前記差分データ読出し部により読み出された差分データを配信する第２の配信部とを備え、
前記取得装置はさらに、現在再生中の前記コンテンツにおいて、前記保存要求の生成後に前記配信装置により配信されてくる部分と、前記コンテンツの再生が終了後、前記第２の配信部により配信される差分データとを保存する不揮発性の第２の記憶部を備える、コンテンツ配信システム。
【請求項２】
コンテンツを取得装置に配信する配信装置であって、
前記取得装置に配信可能なコンテンツを格納するコンテンツ記憶部と、
前記コンテンツ記憶部からコンテンツを読み出すコンテンツ読出し部と、
前記コンテンツ読出し部が読み出したコンテンツを配信する第１の配信部と、
前記取得装置からの保存要求に応答して、現在第１の配信部により配信されているコンテンツを前記取得装置が保存することを許可するか否かを判定する保存要求判定部と、
前記保存要求判定部が許可すると判定し、かつ前記コンテンツ読出し部がコンテンツの読み出しを終了した場合、今回読み出しを終了したコンテンツにおいて、前記保存要求判定部が保存を許可する前に配信された部分を差分データとして読み出す差分データ読出し部と、
前記差分データ読出し部により読み出された差分データを配信する第２の配信部とを備える、配信装置。
【請求項３】
前記第１の配信部は、ストリーミング方式に従って、コンテンツを配信し、前記第２の配信部は、ダウンロード方式に従って差分データを配信する、請求項２に記載の配信装置。
【請求項４】
前記第１の配信部は、前記保存要求判定部が許可すると判定するまでは、前記コンテンツ読出し部により読み出されたコンテンツを、前記取得装置が保存不可能な形式で配信し、前記保存要求判定部が許可すると判定した後には、前記コンテンツ読出し部により読み出されたコンテンツを、前記取得装置が保存可能な形式で配信する、請求項２に記載の配信装置。
【請求項５】
前記取得装置は、保存が許可されたコンテンツのダウンロードを要求するためのダウンロード要求を送信し、
前記差分データ読出し部は、前記取得装置からのダウンロード要求に応答して、前記取得装置が未だ保存していない部分を差分データとして読み出す、請求項２に記載の配信装置。
【請求項６】
前記第１の配信部は、ストリーミング方式に従って、前記コンテンツ読出し部が読み出したコンテンツを分割して、複数のデータブロックを生成し配信し、
前記配信装置はさらに、前記第１の配信部により送信されたが、前記取得装置が受信できなかったデータブロックを再送するデータ再送部をさらに備える、請求項２に記載の配信装置。
【請求項７】
前記第１の配信部により配信されるコンテンツと、前記第２の配信部により配信される差分データとは互いに品質が異なる、請求項２に記載の配信装置。
【請求項８】
コンテンツがデジタルネットワークを通じて取得装置に配信される場合において、
差分データ読出し部は、前記保存要求判定部が許可すると判定した場合であってかつ前記デジタルネットワークの伝送帯域幅に余裕がある場合には、差分データを読み出す、請求項２に記載の配信装置。
【請求項９】
コンテンツを配信装置から取得する取得装置であって、
揮発性のメモリからなり、前記配信装置がストリーミング方式に従って配信するコンテンツをバッファリングする第１の記憶部と、
前記第１の記憶部に一時的に記憶されたコンテンツを再生する再生部と、
前記再生部が現在再生中のコンテンツの保存を要求するための保存要求を生成する保存要求生成部と、
前記再生部が再生中のコンテンツにおいて、前記保存要求が生成された後に、前記配信装置からストリーミング方式に従って配信されてくる部分的なコンテンツを第１の保存データとして保存する不揮発性の第２の記憶部とを備え、
前記第２の記憶部はさらに、ストリーミング方式による配信終了後に前記配信装置からダウンロード方式に従って配信されてくる部分的なコンテンツを第２の保存データとして保存する、取得装置。
【請求項１０】
コンテンツを配信装置から取得する取得装置であって、
前記配信装置により配信されるコンテンツを一時的に格納する書き換え可能な記憶媒体を含む第１の記憶部と、
前記第１の記憶部に一時的に記憶されたコンテンツを再生する再生部と、
前記再生部が現在再生中のコンテンツの保存を要求するための保存要求を生成する保存要求生成部と、
前記再生部が再生中のコンテンツにおいて、前記保存要求が生成された後、前記配信装置から配信されてくる部分的なコンテンツを第１の保存データとして保存する不揮発性の第２の記憶部と、
前記コンテンツの再生終了後に、再生終了したコンテンツにおける未保存部分の再送を前記配信装置に対して要求する再送要求を生成する再送要求生成部を備え、
前記第２の記憶部はさらに、前記再送要求が生成された後に、前記配信装置から送られてくる部分的なコンテンツを第２の保存データとして保存する、取得装置。
【請求項１１】
前記第２の記憶部は、前記第１及び第２の保存データを保存する着脱自在な配布媒体を含む、請求項１０に記載の取得装置。
【請求項１２】
コンテンツを取得装置に配信する配信方法であって、
前記取得装置に配信可能なコンテンツを記憶装置から読み出すコンテンツ読出しステップと、
前記コンテンツ読出しステップで読み出されたコンテンツを配信する第１の配信ステップと、
前記取得装置からの保存要求に応答して、現在第１の配信ステップで配信されているコンテンツを前記取得装置が保存することを許可するか否かを判定する保存要求判定ステップと、
前記保存要求判定ステップで許可すると判定され、かつ前記コンテンツ読出しステップでコンテンツの読み出しを終了した場合、今回読み出しを終了したコンテンツにおいて、前記保存要求判定ステップで保存が許可される前に配信された部分を差分データとして読み出す差分データ読出しステップと、
前記差分データ読出しステップで読み出された差分データを配信する第２の配信ステップとを備える、配信方法。
【請求項１３】
コンテンツを配信装置から取得する取得方法であって、
揮発性のメモリからなり、前記配信装置がストリーミング方式に従って配信するコンテンツをバッファリングする第１の記憶ステップと、
前記第１の記憶ステップで一時的に記憶されたコンテンツを再生する再生ステップと、
前記再生ステップが現在再生中のコンテンツの保存を要求するための保存要求を生成する保存要求生成ステップと、
前記再生ステップが再生中のコンテンツにおいて、前記保存要求が生成された後に、前記配信装置からストリーミング方式に従って配信されてくる部分的なコンテンツを第１の保存データとして、不揮発性を有する第２の記憶装置に保存する第２の記憶ステップとを備え、
前記第２の記憶ステップはさらに、ストリーミング方式による配信終了後に前記配信装置からダウンロード方式に従って配信されてくる部分的なコンテンツを第２の保存データとして保存する、取得方法。
【請求項１４】
コンテンツを取得装置に配信するためのコンピュータプログラムであって、
前記取得装置に配信可能なコンテンツを記憶装置から読み出すコンテンツ読出しステップと、
前記コンテンツ読出しステップで読み出されたコンテンツを配信する第１の配信ステップと、
前記取得装置からの保存要求に応答して、現在第１の配信ステップで配信されているコンテンツを前記取得装置が保存することを許可するか否かを判定する保存要求判定ステップと、
前記保存要求判定ステップで許可すると判定され、かつ前記コンテンツ読出しステップでコンテンツの読み出しを終了した場合、今回読み出しを終了したコンテンツにおいて、前記保存要求判定ステップで保存が許可される前に配信された部分を差分データとして読み出す差分データ読出しステップと、
前記差分データ読出しステップで読み出された差分データを配信する第２の配信ステップとを備える、コンピュータプログラム。
【請求項１５】
記録媒体に記録される、請求項１４に記載のコンピュータプログラム。
【請求項１６】
取得装置がコンテンツを配信装置から取得するためのコンピュータプログラムであって、
揮発性のメモリからなり、前記配信装置がストリーミング方式に従って配信するコンテンツをバッファリングする第１の記憶ステップと、
前記第１の記憶ステップで一時的に記憶されたコンテンツを再生する再生ステップと、
前記再生ステップが現在再生中のコンテンツの保存を要求するための保存要求を生成する保存要求生成ステップと、
前記再生ステップが再生中のコンテンツにおいて、前記保存要求が生成された後に、前記配信装置からストリーミング方式に従って配信されてくる部分的なコンテンツを第１の保存データとして、不揮発性を有する第２の記憶装置に保存する第２の記憶ステップとを備え、
前記第２の記憶ステップはさらに、ストリーミング方式による配信終了後に前記配信装置からダウンロード方式に従って配信されてくる部分的なコンテンツを第２の保存データとして保存する、コンピュータプログラム。
【請求項１７】
記録媒体に記録される、請求項１６に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システムに関し、より特定的には、コンテンツ配信装置がコンテンツ取得装置へとコンテンツを配信するコンテンツ配信システムに関する。
【背景技術】
【０００２】
近年、デジタルネットワークを通じてコンテンツを配信することが普及してきている。本願において、コンテンツは、音声又は動画のように、それぞれの開始から終了までの間、時間と共に変化するという特性を有する。このような特性に起因して、静止画又はテキストとは異なり、コンテンツのデータサイズは相対的に大きくなる。また、コンテンツは典型的には、後で説明する用途に応じて、ストリーミング方式及びダウンロード方式という２種類の配信方式のいずれかを使って、コンテンツの配信側に設置される装置（以下、配信装置と称する）から、コンテンツを取得する側に設置される装置（以下、取得装置と称する）へとデジタルネットワークを介して送信される。
【０００３】
ストリーミング方式は、デジタルネットワークを介して取得装置がコンテンツを配信装置から取得している最中に、取得したコンテンツを再生する方式である。つまり、ストリーミング方式とは、取得装置がコンテンツをオンラインで再生することを主眼においた方式である。より具体的には、配信装置は、対象となるコンテンツを分割して、いくつかのデータブロックを作成し、これらデータブロックを取得装置に順次的に配信する。取得装置は、受信したデータブロックをそれぞれ、取得装置のメモリにバッファリングした後に再生し、再生が終了したデータブロックを廃棄する。ここで、取得装置は、ハードディスクドライブに代表される不揮発性の記憶装置を内部に有しているが、大抵のストリーミング方式においてデータブロックを記憶装置には蓄積しない。従って、ストリーミング方式では、コンテンツのコピーは取得装置が内部に備える記憶装置に作成されない。以上のような特性から、ストリーミング方式は、試聴用の音楽、動画のダイジェスト、又は映画の予告編のように、再生時間が短い、若しくは低品質なコンテンツを配信する際に採用されることが多い。
【０００４】
それに対して、ダウンロード方式は、取得装置がコンテンツ全体を配信装置から取得し保存した後に、保存したコンテンツを再生する方式である。つまり、ダウンロード方式は、取得装置がコンテンツをオフラインで再生することを主眼においた方式である。より具体的には、取得装置は、配信装置から取得したコンテンツを、自身が有する不揮発性の記憶装置に保存する。その後、取得装置は、ユーザの指示に応答して、保存したコンテンツを再生する。以上のことから、ダウンロード方式では、ストリーミング方式と異なり、コンテンツのコピーが取得装置の内部に作成される。以上のような特性から、ダウンロード方式は、一つの完結した音楽、動画又は映画本編のように、再生時間が長い、若しくは高品質なコンテンツを配信する際に採用されることが多い。
【０００５】
以上のようにストリーミング方式及びダウンロード方式には、互いに異なる特性がある。このように特性の違いを利用して、従来、１つのコンテンツの配信についてストリーミング方式とダウンロード方式とを、対象となるコンテンツの伝送状況に応じて切り替えるようなコンテンツ配信システムがある。従来のコンテンツ配信システムでは、コンテンツ配信の開始直後にはストリーミング方式が用いられる。ストリーム方式では、取得装置は、ある程度の数のデータブロックが内部に揃う度にコンテンツの再生を行うので、ユーザは、短い待ち時間でコンテンツを参照し始めることが可能となる。また、配信装置は、コンテンツ配信の開始後、伝送によるエラーレートが高まった場合、ストリーミング方式からダウンロード方式に切り替える。ここで、ダウンロード方式はストリーミング方式と比較して容易にエラー訂正が行えるという特徴も備えているので、上述のような切り替えによりコンテンツの品質劣化を防止することが可能となる。また、ダウンロード方式において、伝送帯域幅に余裕が少なくなると、マルチキャスト可能なコンテンツについては、ストリーミング方式によるマルチキャストに配信方法が切り替えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、一般的なコンテンツ配信において、ユーザは、取得装置により取得され再生されているコンテンツを参照中に、現在再生されているコンテンツ全体を取得装置に保存したい場合がある。しかしながら、従来のコンテンツ配信システムでは、コンテンツ配信の開始直後では、ストリーミング方式が用いられるため、コンテンツにおいて、既に再生された部分は廃棄される。従って、上述のような状況において、ユーザがコンテンツ全体を取得装置に保存したくなった場合、配信装置は、ユーザが望むコンテンツを先頭から最後までダウンロード方式で配信し、取得装置は、配信されたコンテンツ全体を内部の不揮発性の記憶装置に保存する必要がある。このように、従来のコンテンツ配信システムでは、コンテンツの先頭部分を二度配信することになるため、効率的なコンテンツ配信を行っていないという問題点があった。
【０００７】
以上のような問題点を、より具体的に説明する。一般的に、コンテンツとしての音楽を購入する前に、ユーザは、購入を検討している音楽を試聴することがある。また、コンテンツとしての完結した一つの動画又は映画本編を観視する前に、ユーザは、予め準備された動画の一部分（例えば、動画のダイジェスト版又は映画の予告編）を試しに観視する場合がある。これらのような部分的なコンテンツをユーザが参照する際、取得装置は、ユーザの指示に従って、部分的なコンテンツの配信を配信装置に要求し、その後、配信装置から送られてくる部分的なコンテンツをストリーム方式に従って再生する。ここで、部分的なコンテンツは、再生終了後に取得装置により廃棄される。
【０００８】
部分的なコンテンツの参照終了後、ユーザの決定に従って、取得装置は、一つの完結したコンテンツ（音楽全体又は動画全体）を配信装置に要求する。取得装置からの要求に応答して、従来のコンテンツ配信システムにおいて、配信装置は、ストリーミング方式とダウンロード方式とを適宜切り替えながら、一つの完結した音楽又は動画をコンテンツとして取得装置に配信する。
【０００９】
ところで、試聴用の音楽及び完全な音楽は、互いに同じ部分を含んでいることが多い。この点に関しては動画についても同様である。しかしながら、従来のコンテンツ配信では、取得装置は、部分的なコンテンツ（例えば、視聴用の音楽、ダイジェスト版又は予告編）をユーザが参照した後に、一つの完結したコンテンツを最初から最後まで受信する。従って、一つの完結したコンテンツを取得装置が保存するまでには相当の時間を要する。さらに、ダウンロード方式による処理が取得装置側で終了しない限り、ユーザは、完結したコンテンツを聴くことができない。その意味で、従来のコンテンツ配信システムは、ユーザにとって効率的なコンテンツ配信を行っていない。
【００１０】
また、近年、別の取得装置として、例えばＨＤ（Ｈａｒｄ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）又はＢｒｕ−Ｒａｙディスクのような様々な記録媒体を備えた記録装置が製品化されている。このような記録装置は大抵の場合、例えばテレビジョン受像機のような表示装置に接続される。ユーザは、表示装置に表示されるコンテンツとしての映像を途中まで観視した時に、現在観視しているコンテンツを記録装置に保存したくなる場合がある。しかしながら、従来のコンテンツ配信システムでは、上述のように、既に再生された部分は廃棄される。従って、上述のような状況において、ユーザがコンテンツ全体を記録装置に保存したくなった場合、同じ映像の再放送を待つ必要が生じる。この場合も結局、コンテンツを二度取得することになる。
【００１１】
それ故に、本発明は、効率的なコンテンツ配信が可能なコンテンツ配信システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の第１の局面は、配信装置から取得装置へとコンテンツを配信するコンテンツ配信システムであって、配信装置は、取得装置に配信可能なコンテンツを格納するコンテンツ記憶部と、コンテンツ記憶部からコンテンツを読み出すコンテンツ読出し部と、コンテンツ読出し部が読み出したコンテンツを配信する第１の配信部とを備える。また、取得装置は、第１の配信部から配信されてくるコンテンツを一時的に記憶する第１の記憶部と、第１の記憶部に一時的に記憶されたコンテンツを再生する再生部と、再生部が現在再生中のコンテンツの保存を要求するための保存要求を生成する保存要求生成部とを備える。配信装置はさらに、保存要求生成部で生成された保存要求に応答して、現在第１の配信部により配信されているコンテンツを取得装置が保存することを許可するか否かを判定する保存要求判定部と、保存要求判定部が許可すると判定し、かつコンテンツ読出し部がコンテンツの読み出しを終了した場合、今回読み出しを終了したコンテンツにおいて、保存要求判定部が保存を許可する前に配信された部分を差分データとして読み出す差分データ読出し部と、差分データ読出し部により読み出された差分データを配信する第２の配信部とを備える。取得装置はさらに、現在再生中のコンテンツにおいて、保存要求の生成後に配信装置により配信されてくる部分と、コンテンツの再生が終了後、第２の配信部により配信される差分データとを保存する不揮発性の第２の記憶部を備える。
【００１３】
また、本発明の第２の局面は、コンテンツを取得装置に配信する配信装置であって、取得装置に配信可能なコンテンツを格納するコンテンツ記憶部と、コンテンツ記憶部からコンテンツを読み出すコンテンツ読出し部と、コンテンツ読出し部が読み出したコンテンツを配信する第１の配信部と、取得装置からの保存要求に応答して、現在第１の配信部により配信されているコンテンツを取得装置が保存することを許可するか否かを判定する保存要求判定部と、保存要求判定部が許可すると判定し、かつコンテンツ読出し部がコンテンツの読み出しを終了した場合、今回読み出しを終了したコンテンツにおいて、保存要求判定部が保存を許可する前に配信された部分を差分データとして読み出す差分データ読出し部と、差分データ読出し部により読み出された差分データを配信する第２の配信部とを備える。
【００１４】
また、第１の配信部は例示的には、ストリーミング方式に従って、コンテンツを配信し、第２の配信部は例示的には、ダウンロード方式に従って差分データを配信する。
【００１５】
また、第１の配信部は例示的には、保存要求判定部が許可すると判定するまでは、コンテンツ読出し部により読み出されたコンテンツを、取得装置が保存不可能な形式で配信し、保存要求判定部が許可すると判定した後には、コンテンツ読出し部により読み出されたコンテンツを、取得装置が保存可能な形式で配信する。
【００１６】
また、取得装置は、保存が許可されたコンテンツのダウンロードを要求するためのダウンロード要求を送信する。この場合において、差分データ読出し部は、取得装置からのダウンロード要求に応答して、取得装置が未だ保存していない部分を差分データとして読み出す。
【００１７】
また、第１の配信部は、ストリーミング方式に従って、コンテンツ読出し部が読み出したコンテンツを分割して、複数のデータブロックを生成し配信する。この場合において、配信装置はさらに、第１の配信部により送信されたが、取得装置が受信できなかったデータブロックを再送するデータ再送部をさらに備える。
【００１８】
また、例示的には、第１の配信部により配信されるコンテンツと、第２の配信部により配信される差分データとは互いに品質が異なる。
【００１９】
また、コンテンツは例示的にはデジタルネットワークを通じて取得装置に配信される。差分データ読出し部は、保存要求判定部が許可すると判定した場合であってかつデジタルネットワークの伝送帯域幅に余裕がある場合には、差分データを読み出す。
【００２０】
また、本発明の第３の局面は、コンテンツを配信装置から取得する取得装置であって、配信装置から配信されてくるコンテンツを一時的に記憶する第１の記憶部と、第１の記憶部に一時的に記憶されたコンテンツを再生する再生部と、再生部が現在再生中のコンテンツの保存を要求するための保存要求を生成する保存要求生成部と、再生部が再生中のコンテンツにおいて、保存要求の生成後に配信装置により配信されてくる部分を第１の保存データとして保存する不揮発性の第２の記憶部とを備える。ここで、第２の記憶部はさらに、配信装置又は第１の記憶部から転送されてくる、第１の保存データを除くコンテンツの残余データを第２の保存データとして保存する。
【００２１】
また、例示的には、取得装置はさらに、第２の記憶部に保存された第１及び第２の保存データを合成する合成部を備える。
【００２２】
また、例示的には、取得装置はさらに、第２の記憶部に保存された第１及び第２の保存データのための管理情報を更新する更新部を備える。
【００２３】
また、第１の記憶部は、揮発性のメモリからなり、配信装置がストリーミング方式に従って配信するコンテンツをバッファリングする。この場合において、第２の記憶部は、保存要求が生成された後に、配信装置からストリーミング方式に従って配信されてくる部分的なコンテンツを保存し、さらに、ストリーミング方式による配信終了後に配信装置からダウンロード方式に従って配信されてくる部分的なコンテンツを第２の保存データとして保存する。
【００２４】
また、第１の記憶部は、配信装置から配信されてくるコンテンツを一時的に格納する、書き換え可能な記憶媒体を含んでいる。また、第２の記憶部は、保存要求が生成された後に、配信装置から配信されてくる部分的なコンテンツを第１の保存データとして保存し、さらに、コンテンツの再生終了後に、第１の記憶部内の部分的なコンテンツを第２の保存データとして保存する。
【００２５】
また、第１の記憶部は、配信装置により配信されるコンテンツを一時的に格納する書き換え可能な記憶媒体を含んでいる。また、第２の記憶部は、保存要求が生成された後、配信装置から配信されてくる部分的なコンテンツを第１の保存データとして保存する。ここで、取得装置はさらに、コンテンツの再生終了後に、再生終了したコンテンツにおける未保存部分の再送を配信装置に対して要求する再送要求を生成する再送要求生成部を備える。第２の記憶部はさらに、再送要求が生成された後に、配信装置から送られてくる部分的なコンテンツを第２の保存データとして保存する。
【００２６】
また、第２の記憶部は、第１及び第２の保存データを保存する着脱自在な配布媒体を含む。
【００２７】
また、本発明の第４の局面は、コンテンツを取得装置に配信する配信方法であって、取得装置に配信可能なコンテンツを記憶装置から読み出すコンテンツ読出しステップと、コンテンツ読出しステップで読み出されたコンテンツを配信する第１の配信ステップと、取得装置からの保存要求に応答して、現在第１の配信ステップで配信されているコンテンツを取得装置が保存することを許可するか否かを判定する保存要求判定ステップと、保存要求判定ステップで許可すると判定され、かつコンテンツ読出しステップでコンテンツの読み出しを終了した場合、今回読み出しを終了したコンテンツにおいて、保存要求判定ステップで保存が許可される前に配信された部分を差分データとして読み出す差分データ読出しステップと、差分データ読出しステップで読み出された差分データを配信する第２の配信ステップとを備える。
【００２８】
また、本発明の第５の局面は、コンテンツを配信装置から取得する取得方法であって、配信装置から配信されてくるコンテンツを一時的に第１の記憶装置に記憶する第１の記憶ステップと、第１の記憶ステップで一時的に記憶されたコンテンツを再生する再生ステップと、再生ステップが現在再生中のコンテンツの保存を要求するための保存要求を生成する保存要求生成ステップと、再生ステップが再生中のコンテンツにおいて、保存要求の生成後に配信装置により配信されてくる部分を第１の保存データとして、不揮発性を有する第２の記憶装置に保存する第２の記憶ステップとを備える。ここで、第２の記憶ステップはさらに、配信装置又は第１の記憶装置から転送されてくる、第１の保存データを除くコンテンツの残余データを第２の保存データとして保存する。
【００２９】
また、本発明の第６の局面は、コンテンツを取得装置に配信するためのコンピュータプログラムであって、取得装置に配信可能なコンテンツを記憶装置から読み出すコンテンツ読出しステップと、コンテンツ読出しステップで読み出されたコンテンツを配信する第１の配信ステップと、取得装置からの保存要求に応答して、現在第１の配信ステップで配信されているコンテンツを取得装置が保存することを許可するか否かを判定する保存要求判定ステップと、保存要求判定ステップで許可すると判定され、かつコンテンツ読出しステップでコンテンツの読み出しを終了した場合、今回読み出しを終了したコンテンツにおいて、保存要求判定ステップで保存が許可される前に配信された部分を差分データとして読み出す差分データ読出しステップと、差分データ読出しステップで読み出された差分データを配信する第２の配信ステップとを備える。
【００３０】
また、本発明の第７の局面は、取得装置がコンテンツを配信装置から取得するためのコンピュータプログラムであって、配信装置から配信されてくるコンテンツを一時的に第１の記憶装置に記憶する第１の記憶ステップと、第１の記憶ステップで一時的に記憶されたコンテンツを再生する再生ステップと、再生ステップが現在再生中のコンテンツの保存を要求するための保存要求を生成する保存要求生成ステップと、再生ステップが再生中のコンテンツにおいて、保存要求の生成後に配信装置により配信されてくる部分を第１の保存データとして、不揮発性を有する第２の記憶装置に保存する第２の記憶ステップとを備える。ここで、第２の記憶ステップはさらに、配信装置又は第１の記憶装置から転送されてくる、第１の保存データを除くコンテンツの残余データを第２の保存データとして保存する。
【００３１】
また、各コンピュータプログラムは記録媒体に記録される。
【発明の効果】
【００３２】
上記各局面によれば、取得装置は、配信装置により配信されているコンテンツの再生途中から、そのコンテンツの保存を開始する。また、コンテンツの再生終了後、取得装置は、再生が終了したコンテンツの未保存を再取得して保存する。従って、取得装置が、コンテンツにおいて重複する部分を複数回の取得することを極力排除できる。これによって、効率的なコンテンツ配信を実現することが可能となる。
【００３３】
本発明の上記及びその他の目的、特徴、局面及び利点は、以下に述べる本発明の詳細な説明を添付の図面とともに理解したとき、より明らかになる。
【発明を実施するための最良の形態】
【００３４】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るコンテンツ配信システムの全体構成を示すブロック図である。図１において、コンテンツ配信システムは、配信装置１及び取得装置２を備えている。
【００３５】
配信装置１は、ストリーミング方式及びダウンロード方式を必要に応じて切り替えてコンテンツ配信を行う。このようなコンテンツ配信のために、配信装置１は、コンテンツ記憶部１１と、コンテンツ読出し部１２と、ストリーミング配信部１３と、差分データ読出し部１４と、差分データ配信部１５と、保存要求判定部１６と、許可通知生成部１７と、制御部１８と、通信部１９とを備えている。
【００３６】
コンテンツ記憶部１１は、例示的にはデジタルネットワーク３を介して配信装置１が取得装置２に配信可能なコンテンツＣを格納する。本実施形態では、コンテンツＣは、音声又は動画のように、それぞれの開始から終了まで時間と共に変化するという特性を有するデータである。
【００３７】
コンテンツ読出し部１２は、制御部１８からの読出し命令ＲＣａに従って、コンテンツ記憶部１１からコンテンツＣを読み出して、読み出したコンテンツＣをストリーミング配信部１３に渡す。
【００３８】
ストリーミング配信部１３は、ストリーミング方式に従って、コンテンツ読出し部１２から送られてくるコンテンツＣを予め定められたデータサイズ単位で分割して、いくつかのデータブロックＤＢを作成し、作成したデータブロックＤＢを制御部１８に順次的に渡す。
【００３９】
差分データ読出し部１４は、制御部１８からの読出し命令ＲＣｂに従って、コンテンツ記憶部１１から差分コンテンツＤＣを読み出して、読み出した差分コンテンツＤＣを差分データ配信部１５に渡す。ここで、差分コンテンツＤＣとは、詳細は後で明らかになるが、取得装置２に配信されるべきコンテンツＣの内、取得装置２側のコンテンツ記憶部２４に未だ保存されていない部分である。
【００４０】
差分データ配信部１５は、ダウンロード方式に従って、差分データ読出し部１４から送られてくる差分コンテンツＤＣを制御部１８に渡す。
【００４１】
保存要求判定部１６は、取得装置２側で作成された保存要求ＳＲを制御部１８から受け取る。ここで、保存要求ＳＲは、取得装置２側のコンテンツ記憶部２４にコンテンツＣを保存することの許可を配信装置１に要求するための情報である。保存要求判定部１６は、受け取った保存要求ＳＲに基づいて、コンテンツＣの保存を許可するか否かを判定し、保存許可を与えると判定した場合には、その旨を示す情報である判定結果ＰＤを生成し、許可通知生成部１７に渡す。さらに、保存要求判定部１６は、保存許可を与えると判定した時刻を、図示しないタイマから受け取り、受け取った時刻を終了時刻ＥＴとして制御部１８に渡す。
【００４２】
許可通知生成部１７は、保存要求判定部１６からの判定結果ＰＤに応答して、取得装置２に対する保存許可を示す情報（以下、保存許可ＳＬと称する）を作成し、作成した保存許可ＳＬを制御部１８に渡す。
【００４３】
制御部１８は、配信装置１を構成する各部を制御する。なお、制御部１８の処理については後で詳説する。
【００４４】
通信部１９は、取得装置２から送出された各データを、デジタルネットワーク３を通じて受け取り、受信データそれぞれに所定の処理を行った後に、処理済みの各情報を制御部１８に渡す。また、通信部１９は、制御部１８から送られてくる各データに所定の処理を行った後に、処理済みの各データをデジタルネットワーク３に送出する。なお、通信部１９において、所定の処理とは、典型的には、デジタルネットワーク３で採用されている通信プロトコルに従う処理を意味する。これは、後述の通信部２６の処理についても当てはまる。
【００４５】
図１にはさらに、配信装置１に関連して取得装置２が示されている。取得装置２は、コンテンツ取得を行うために、再生要求生成部２１と、コンテンツ再生部２２と、保存要求生成部２３と、コンテンツ記憶部２４と、制御部２５と、通信部２６とを備えている。
【００４６】
再生要求生成部２１は、取得装置２のユーザにより指定されたコンテンツＣの再生を配信装置１に要求するための情報である再生要求ＲＲを生成して、生成した再生要求ＲＲを制御部２５に渡す。
【００４７】
コンテンツ再生部２２は、制御部２５から送られてくるコンテンツＣを受け取って、受け取ったコンテンツＣから、音声又は動画を表す信号を再生する。
【００４８】
保存要求生成部２３は、取得装置２のユーザにより指定されたコンテンツＣの保存許可を配信装置１に要求するための情報である保存要求ＳＲを生成して、生成した保存要求ＳＲを制御部２５に渡す。
【００４９】
コンテンツ記憶部２４は、例えばハードディスクドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ又はＢｌｕ−Ｒａｙディスクドライブのように、不揮発性、つまり、電源がオフにされても内部のデータが失われない性質を有する記憶装置であり、制御部２５から送られてくるコンテンツＣ及び差分コンテンツＤＣを保存する。本実施形態において、保存とは、後述する揮発性のバッファリング部２５１にコンテンツＣを一時的にバッファリングすることを意味するのではなく、不揮発性を有するコンテンツ記憶部２４にコンテンツＣ及び差分コンテンツＤＣを書き込んで待避させるという意味である。
【００５０】
制御部２５は、取得装置２を構成する各部を制御する。なお、制御部２５の処理については後で詳説する。また、制御部２５は、ストリーミング方式により配信されるコンテンツＣの再生のために、バッファリング部２５１を含んでいる。バッファリング部２５１は、典型的には取得装置２のメインメモリ（揮発性）であり、コンテンツ再生部２２により再生されるコンテンツＣを一時的にバッファする。
【００５１】
通信部２６は、配信装置１から送出された各データを、デジタルネットワーク３を通じて受け取り、受信データそれぞれに所定の処理を行った後に、処理済みの各データを制御部２５に渡す。また、通信部２６は、制御部２５から送られてくる各データに所定の処理を行った後に、処理済みの各データをデジタルネットワーク３に送出する。
【００５２】
また、図２は、図１に示す配信装置１及び取得装置２のハードウェア構成の一例を示す模式図である。
【００５３】
図２において、配信装置１は、図１に示すコンテンツ記憶部１１及び通信部１９の他に、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３１、プロセッサ３２及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３を備えている。
【００５４】
ＲＯＭ３１は、コンピュータプログラム（以下、単にプログラムと称する）Ｐ１を格納する。プログラムＰ１には、主として制御部１８（図１を参照）の動作内容が記述されている。
【００５５】
また、プロセッサ３２は、ＲＯＭ３１に格納されたプログラムＰ１を、ＲＡＭ３３を作業領域として使いながら実行する。
【００５６】
また、図２において、取得装置２は、図１に示すコンテンツ記憶部２４及び通信部２６の他に、ＲＯＭ５１、プロセッサ５２及びＲＡＭ５３を備えている。
【００５７】
ＲＯＭ５１は、コンピュータプログラム（以下、単にプログラムと称する）Ｐ２を格納する。プログラムＰ２には、主として制御部２５（図１を参照）の動作内容が記述されている。
【００５８】
また、プロセッサ５２は、ＲＯＭ５１に格納されたプログラムＰ２を、ＲＡＭ５３を作業領域として使いながら実行する。
【００５９】
また、ＲＡＭ５３は、図１に示すバッファリング部２５１としても使われる。
【００６０】
以上のような構成のコンテンツ配信システムについて、以下、図３を参照して、配信装置１及び取得装置２の間の通信シーケンスを説明する。また、図４を参照して、配信装置１におけるコンテンツ配信処理の手順を説明する。さらに、図５を参照して、取得装置２におけるコンテンツ取得処理の手順を説明する。
【００６１】
取得装置２は、上述のプログラムＰ２に従って動作しており、まず、デジタルネットワーク３を介して配信装置１にアクセスした後、配信装置１が提供可能なコンテンツＣの一覧を取得し表示する。取得装置２のユーザは、表示された一覧を参照した後、図示しない入力装置を使って、自身が再生したいコンテンツＣを指定する（図５；ステップＢ１）。ここで、以下の説明において、ユーザにより指定されたコンテンツＣを対象コンテンツＣと称する。
【００６２】
再生要求生成部２１は、対象コンテンツＣについて再生要求ＲＲを生成する。制御部２５は、再生要求生成部２１で生成された再生要求ＲＲを通信部２６に渡す。通信部２６は、制御部２５から送られてくる再生要求ＲＲに所定の処理を行った後に、処理済みの再生要求ＲＲをデジタルネットワーク３に送出する（図５；ステップＢ２）。
ステップＢ２で送出された再生要求ＲＲは、デジタルネットワーク３を伝送され、配信装置１の通信部１９により受信される（図３；シーケンスＱ１）。
【００６３】
配信装置１は、上述のプログラムＰ１に従って動作する。このような配信装置１において、通信部１９は、デジタルネットワーク３を通じて、各種データを受信し（図４；ステップＡ１）、受信データに所定の処理を行った後に制御部１８に渡す。制御部１８は、今回の受信データが取得装置２からの再生要求ＲＲか否かを判断する（図４；ステップＡ２）。
【００６４】
ステップＡ２でＹＥＳと判断した場合、制御部１８は、図示しないタイマから現在時刻を受け取り、受け取った時刻を、ストリーミング方式によるコンテンツ配信が始まった開始時刻ＳＴとして記憶する（ステップＡ３）。
【００６５】
また、制御部１８は、デフォルトではＯＦＦに設定されている再生要求フラグをＯＮに設定する（ステップＡ４）。ここで、再生要求フラグとは、取得装置２からの再生要求ＲＲを受け付け済みか否かを示すフラグである。本実施形態では例示的に、ＯＮの再生要求フラグＲＲが、再生要求フラグＲＲを受け付け済みであることを示す。
【００６６】
さらに、制御部１８は、今回受け取った再生要求ＲＲから、取得装置２が再生を要求している対象コンテンツＣを特定する。ここで、制御部１８は、コンテンツ記憶部１１における各コンテンツＣの格納場所を管理しており、特定した対象コンテンツＣの格納場所を含む読出し命令ＲＣａを生成して、生成した読出し命令ＲＣａをコンテンツ読出し部１２に渡す。コンテンツ読出し部１２は、制御部１８から送られてくる読出し命令ＲＣａに従って、指定された格納場所から対象コンテンツＣを読み出す（ステップＡ５）。
【００６７】
ストリーミング配信部１３は、ストリーミング方式に従って、コンテンツ読出し部１２により読み出された対象コンテンツＣから、データブロックＤＢを作成し、作成したデータブロックＤＢを制御部１８に順次的に渡すという動作を繰り返す。
【００６８】
ステップＡ５の後、制御部１８は、今回の受信データが保存要求ＳＲであるか否かを判断する（ステップＡ７）。保存要求ＳＲについては後で説明した方が、より本実施形態を理解できるため、ここでは、その詳細な説明を省略する。また、現時点では、今回の受信データが再生要求ＲＲであるとして説明している。このような場合、ステップＡ７において、制御部１８は、ＮＯと判断する。
【００６９】
このような判断の後、制御部１８は、対象コンテンツＣの配信が終了したか否かを判断する（ステップＡ８）。現時点では、対象コンテンツＣの配信がまだ始まっていないと説明している。このような場合、ステップＡ８において、制御部１８は、ＮＯと判断する。
【００７０】
このような判断の後、制御部１８は、ストリーミング配信部１３から受け取るデータブロックＤＢを順次的に通信部１９に渡す。通信部１９は、制御部１８からのデータブロックＤＢに所定の処理を行い、処理済みのデータブロックＤＢをデジタルネットワーク３に順次送出する（ステップＡ９）。
【００７１】
ステップＡ９で送出されたデータブロックＤＢは、デジタルネットワーク３を伝送され、取得装置２の通信部２６により受信される（図３；シーケンスＱ２）。ここで、以上のようなデータブロックＤＢの送信は、取得装置２が後述する保存要求ＳＲを送出するまで繰り返される。
【００７２】
取得装置２において、通信部２６は、上述のように、デジタルネットワーク３を通じて送られてくる各データブロックＤＢを受け取り、受け取った各データブロックＤＢに所定の処理を行う。処理済みの各データブロックＤＢは、通信部２６から制御部２５に順次的に転送され、制御部２５が有するバッファリング部２５１へと順次的にバッファリング、つまり一時的に格納される。これによって、制御部２５は、コンテンツＣの一部を構成するデータブロックＤＢを受信する（図５；ステップＢ３）。
【００７３】
次に、制御部２５は、データ保存フラグが現在ＯＮに設定されているか否かを判断する（図５；ステップＢ４）。
ここで、データ保存フラグは、配信装置１により対象コンテンツＣの保存が許可済みであるか否かを示す。本実施形態では例示的に、ＯＮのデータ保存フラグが、保存許可を受けていることを示す。ここで、本実施形態では、データ保存フラグは、デフォルトではＯＦＦに設定されており、後述するステップＢ９で初めてＯＮに設定されるので、現時点では、ＯＦＦに設定されている。このような場合、ステップＢ４において、制御部２５は、ＮＯと判断する。
【００７４】
このような判断の後、制御部２５は、バッファリング部２５１に一時的に格納されているデータブロックＤＢを、部分的な対象コンテンツＣの復元して、コンテンツ再生部２２に渡す。さらに、部分的な対象コンテンツＣをコンテンツ再生部２２に渡すことにより不必要となったデータブロックＤＢを、制御部２５は廃棄する（ステップＢ５）。つまり、ステップＢ５の処理により、現時点では、対象コンテンツＣは不揮発性のコンテンツ記憶部２４に保存されない。
【００７５】
なお、コンテンツ再生部２２は、制御部２５からの対象コンテンツＣを受け取る度に、受け取った対象コンテンツＣから音声又は動画を表す信号を再生する。再生された音声信号又は動画信号は、図示しないスピーカ又はディスプレイから音声又は動画として出力される。これにより、ユーザは音声又は動画を参照することが可能となる。
【００７６】
また、ユーザは、現在の音声又は動画の全てを参照したいと思った時、取得装置２の入力装置（図示せず）を操作して、その旨を入力する。この入力に応答して、保存要求生成部２３は、対象コンテンツＣの保存要求ＳＲを生成し、制御部２５に渡す。
【００７７】
制御部２５は、ステップＢ５の後、上述のような保存要求ＳＲを保存要求生成部２３から受け取っているか否かを判断し（ステップＢ６）、ＮＯと判断した場合には、ステップＢ７をスキップして、ステップＢ８を行う。
【００７８】
それに対して、ステップＢ６でＹＥＳと判断した場合、制御部２５は、今回受け取った保存要求ＳＲを通信部２６に渡す。通信部２６は、制御部２５からの保存要求ＳＲに所定の処理を行った後に、処理済みの保存要求ＳＲをデジタルネットワーク３に送出する（ステップＢ７）。
【００７９】
ステップＢ６でＮＯと判断された場合、又はステップＢ７の処理が終了後、制御部２５は、配信装置１から送出された許可通知ＳＬを受け取っているか否かを判断する（ステップＢ８）。ここで、許可通知ＳＬは、保存要求ＳＲの送出後、ある程度の時間が経過しないと、取得装置２に到着しない。それ故、現段階では、ステップＢ８ではＮＯと判断されると仮定する。このような判断の後、制御部２５は、ステップＢ３を行う。
【００８０】
また、ステップＢ７で送出された保存要求ＳＲは、デジタルネットワーク３を伝送され、配信装置１の通信部１９により受信される（図３；シーケンスＱ３）。
【００８１】
配信装置１において、通信部１９は、デジタルネットワーク３を通じて受け取った保存要求ＳＲに所定の処理を行った後に、処理済みの保存要求ＳＲを制御部１８に渡す。
【００８２】
制御部１８は、ステップＡ９の実行後も、図４に示される処理を繰り返し行っており、ステップＡ１で保存要求ＳＲを受信すると、ステップＡ２により、再生要求ＲＲを受信していないと判断する。このような場合、制御部１８は、再生要求フラグがＯＮに設定されているか否かを判断する（ステップＡ６）。ＮＯと判断した場合には、本実施形態には無関係なデータが到着したとみなして、制御部１８は、新たなデータの受信を待機する。
【００８３】
それに対して、ステップＡ６でＹＥＳと判断した場合には、今回の受信データが保存要求ＳＲである可能性があるので、ステップＡ７を行う。今回の場合、保存要求ＳＲが送られてきているので、制御部１８は、ステップＡ７でＹＥＳと判断する。このように判断すると、制御部１８は、今回の保存要求ＳＲを保存要求判定部１６に渡す。保存要求判定部１６は、受け取った保存要求ＳＲに含まれる情報を参照して、取得装置２に対して対象コンテンツＣの保存許可を与えるか否かを判断する（ステップＡ１０）。
【００８４】
ＹＥＳと判断した場合、保存要求判定部１６は、対象コンテンツＣの保存許可を示す判定結果ＰＤを生成し、生成した判定結果ＰＤを許可通知生成部１７に渡す。さらに、保存要求判定部１６は、判定結果ＰＤを送った後に、図示しないタイマから現在時刻を受け取り、受け取った現在時刻を、取得装置２における対象コンテンツＣの未保存時間の終了時刻ＥＴとして、制御部１８に送る。制御部１８は、受け取った終了時刻ＥＴを記憶する（ステップＡ１１）。
【００８５】
また、許可通知生成部１７は、保存要求判定部１６からの判定結果ＰＤを受け取った後に、対象コンテンツＣの許可通知ＳＬを作成する。生成された許可通知ＳＬは、他のデータ（例えば、データブロックＤＢ）と同様に、制御部１８及び通信部１９により処理された後に、デジタルネットワーク３に送出される（ステップＡ１２）。
【００８６】
ステップＡ１２で送出された許可通知ＳＬは、デジタルネットワーク３により伝送され、取得装置２の通信部２６により受信される（図３；シーケンスＱ４）。
【００８７】
取得装置２において、許可通知ＳＬは、他のデータ（例えば、データブロックＤＢ）と同様に、通信部２６により処理された後に、制御部２５に送られる。制御部２５は、図５に示される処理を継続的に行っており、それに示されるステップＢ８でＹＥＳと判断すると、これから送られてくるデータブロックＤＢから復元したコンテンツＣについて保存が許可されたことを認識する。このように認識すると、制御部２５は、データ保存フラグをＯＮに設定する（図５；ステップＢ９）。
【００８８】
ここで、いったん配信装置１側の処理の説明に戻る。図４のステップＡ１２の後、制御部１８は、対象コンテンツＣの配信が終了したか否かを判断する（ステップＡ１３）。
【００８９】
ここで、本実施形態では、対象コンテンツＣは、最初から最後まで、配信装置１から取得装置２に配信されると仮定する。この仮定下では、コンテンツ読出し部１２は、対象コンテンツＣを最後まで読み出す。対象コンテンツＣの読み出しが完了すると、その旨を示す情報である読出し完了通知ＣＮを、コンテンツ読出し部１２は生成し、生成した読出し完了通知ＣＮを制御部１８に送る。
【００９０】
制御部１８は、ステップＡ１３を行った時に、コンテンツ読出し部１２からの読出し完了通知ＣＮを受け取っていなければ、対象コンテンツＣの配信が終了していないと判断する。この場合、制御部１８は、ステップＡ９と同様にして、ストリーミング方式により対象コンテンツＣの配信を行う（ステップＡ１４）。その結果、図３に示すように、許可通知ＳＬを送出した後も、データブロックＤＢは、配信装置１から取得装置２へとデジタルネットワーク３を介して送信され続ける（シーケンスＱ２）。
【００９１】
取得装置２において、図５に示すステップＢ９の実行後も、制御部２５は、引き続き図５に示す処理を行っている。その間にステップＢ４を行うと、制御部２５は、ステップＢ４でＹＥＳと判断する。その後、制御部２５は、対象コンテンツＣが現在ストリーミング方式で配信されているか否かを判断する（ステップＢ１０）。
【００９２】
上述したように、配信装置１は現在ストリーミング方式で対象コンテンツＣを配信しているので、制御部２５は、ステップＢ１０でＹＥＳと判断する。このように判断すると、制御部２５は、バッファリング部２５１に現在一時的に格納されているデータブロックＤＢを、部分的な対象コンテンツＣに復元して、コンテンツ再生部２２及びコンテンツ記憶部２４の双方に渡す。コンテンツ再生部２２は、ステップＳ３の場合と同様、受け取った対象コンテンツＣから音声又は動画を表す信号を再生する。また、コンテンツ記憶部２４は、制御部２５からの対象コンテンツＣを内部に保存する（ステップＢ１１）。ここで、ストリーミング方式によるコンテンツ取得時、上述のように、不必要となった各データブロックＤＢは廃棄される。しかしながら、復元された対象コンテンツＣは不揮発性を有するコンテンツ記憶部２４に保存される。つまり、取得装置２においては、保存要求ＳＬの受信後から、対象コンテンツＣのコピーが作成され始める。言い換えれば、ストリーミング方式によりコンテンツ配信が行われている間であってかつ後述する許可通知ＳＬを制御部２５が未受信の間、対象コンテンツＣのコピーは作成されない。
【００９３】
また、本実施形態では、対象コンテンツＣは、図３−図５を参照して上述したような処理により、最初から最後まで、配信装置１から取得装置２に配信されると仮定する。従って、いずれは対象コンテンツＣの配信は終了する。ここで、図４に示すステップＡ１０において配信装置１が対象コンテンツＣの保存許可を取得装置２に与えなかった場合において、ステップＡ８において対象コンテンツＣの配信が終了したと判断されると、制御部１８は、図４に示す処理を終了する。
【００９４】
それに対して、配信装置１は、図４に示すステップＡ１０において配信装置１が対象コンテンツＣの保存許可を取得装置２に与える場合がある。このような場合には、たとえ対象コンテンツＣの配信が終了したとしても、取得装置２は、対象コンテンツＣにおいて、許可通知ＳＬを受信するまでに取得した部分を破棄するので、対象コンテンツＣの完全なコピーはコンテンツ記憶部２４内に作成されていない。具体的には、対象コンテンツＣにおいて、開始時刻ＳＴから終了時刻ＥＴまでの間に配信されてきた部分が欠けている。
【００９５】
取得装置２が完全なコンテンツＣのコピーを生成するために、配信装置１において、制御部１８は、図４に示すステップＡ１３で対象コンテンツＣの配信が終了したと判断すると、その時点で保持する開始時刻ＳＴ及び終了時刻ＥＴを使って、対象コンテンツＣにおいて、取得装置２のコンテンツ記憶部２４に未保存の部分（以下、差分コンテンツＤＣと称する）の格納場所を特定する。その後、制御部１８は、特定した差分コンテンツＤＣの格納場所を含む読出し命令ＲＣｂを生成して、差分データ読出し部１４に渡す。差分データ読出し部１４は、制御部１８から送られてくる読出し命令ＲＣｂに従って、指定された格納場所から差分コンテンツＤＣを読み出す（ステップＡ１５）。差分データ配信部１５は、ダウンロード方式に従って、差分データ読出し部１４により読み出された差分コンテンツＤＣを制御部１８に順次的に渡す。
【００９６】
制御部１８は、ステップＡ１５の後、差分コンテンツＤＣの配信が終了したか否かを判断し（ステップＡ１６）、ＮＯと判断した場合には、差分データ配信部１５から送られてくる差分コンテンツＤＣを順次的に通信部１９に渡す。通信部１９は、制御部１８からの差分コンテンツＤＣに所定の処理を行い、処理済みの差分コンテンツＤＣをダウンロード方式に従って、デジタルネットワーク３に順次送出する（ステップＡ１７）。制御部１８は、以上のステップＡ１７を、ステップＡ１６でＹＥＳと判断して、図４に示す処理が終了するまで繰り返す。
【００９７】
ステップＡ１７で送出された差分コンテンツＤＣは、デジタルネットワーク３により伝送され、取得装置２の通信部２６により受信される（図３；シーケンスＱ５）。
【００９８】
取得装置２では、図５に示す処理が継続的に行われており、通信部２６は、デジタルネットワーク３を通じて送られてくる差分コンテンツＤＣに所定の処理を行う。処理済みの差分コンテンツＤＣは、通信部２６から制御部２５に順次的に転送され、制御部２５が有するバッファリング部２５１へと順次的にバッファリングされる。
【００９９】
制御部２５は、現時点でデータ保存フラグがＯＮに設定されており、ストリーミング方式で配信を受けていないので（つまり、ダウンロード方式で配信を受けているので）、図５に示すステップＢ４及びＢ１０を行った後、バッファリングされた差分コンテンツＤＣをコンテンツ記憶部２４に渡す。コンテンツ記憶部２４は、制御部２５からの差分コンテンツＤＣを内部に保存する（図５；ステップＢ１２）。
【０１００】
その後、制御部２５は、全ての差分コンテンツＤＣを受信したか否かを判断し（ステップＢ１３）、ＮＯと判断した場合には、残りの差分コンテンツＤＣを取得するために、ステップＢ３を行う。
【０１０１】
逆にステップＢ１３でＹＥＳと判断した場合、コンテンツ記憶部２４に、完結した一つの音楽又は映像を表す対象コンテンツＣが格納されたことになるので、制御部２５は、保存された差分コンテンツＤＣと、許可通知ＳＬの受信後に保存した対象コンテンツＣとを合成して、対象コンテンツＣの完全なコピーをコンテンツ記憶部２４内に作成する（ステップＢ１４）。なお、上述のような合成方法は周知であるが、より高品質なコンテンツＣのコピーをコンテンツ記憶部２４に作成するためには、制御部２５は、保存された差分コンテンツＤＣと、許可通知ＳＬの受信後に保存した対象コンテンツＣとをデコードして、一つの完結した対象コンテンツＣを一時的に復元し、復元した対象コンテンツＣを再度エンコードすることが好ましい。これによって、保存された差分コンテンツＤＣと、許可通知ＳＬの受信後に保存した対象コンテンツＣとの境界部分をスムーズに再生することが可能となる。
【０１０２】
以上の処理により、図６示すように、時刻ｔ0 において、取得装置２が再生要求ＲＲを生成し送信すると、配信装置１は、ストリーミング方式に従って、対象コンテンツＣの配信を開始する。この時、取得装置２は、受信した対象コンテンツＣを再生する。しかし、取得装置２は、未だ許可通知ＳＬを配信装置１から受信していないので、対象コンテンツＣの再生により不要になったデータブロックＤＢを不揮発性のコンテンツ記憶部２４に保存せずに破棄する。これにより、配信装置１が許可通知ＳＬを送ることなく、取得装置２に対象コンテンツＣのコピーが作成されることを防止することができる。また、取得装置２としても、保存要求ＳＲを送るまでに、対象コンテンツＣの不要なコピーが内部に作成されることを防止することができる。
【０１０３】
時刻ｔ0 よりも後の時刻ｔ1 において、取得装置２が保存要求ＳＲを生成し送信すると、配信装置１は、対象コンテンツＣの保存を許可する場合にのみ、許可通知ＳＬを取得装置２に送信する。この時刻ｔ1 以降であっても、配信装置１は、ストリーミング方式に従って、対象コンテンツＣの配信を開始する点で、時刻ｔ0 から時刻ｔ1 の間と同様である。しかしながら、時刻ｔ1 以降に、取得装置２は、対象コンテンツＣを再生するだけでなく、不揮発性のコンテンツ記憶部２４に保存するという動作を行う。従って、時刻ｔ1 に、対象コンテンツＣのコピーが作成される。
【０１０４】
また、時刻ｔ1 よりも後の時刻ｔ2 において、ストリーミング方式による対象コンテンツＣの配信は終了する。この後、配信装置１は、ダウンロード方式に従って、差分コンテンツＤＣを取得装置２へと配信する。この差分コンテンツＤＣは、対象コンテンツＣにおいて、時刻ｔ0 から時刻ｔ1 の間に取得装置２に配信されたが未保存の部分である。したがって、ダウンロード方式による差分コンテンツＤＣの保存が完了すると、取得装置２は、完全な対象コンテンツＣを得ることが可能となる。
【０１０５】
ところで、従来のコンテンツ配信では、例えばコンテンツの試聴後、又は映画の予告編を観視し終わった後、ダウンロード方式による処理が取得装置側で終了しない限り、ユーザは、完全なコンテンツを視聴することができない。それに対して、配信装置１及び取得装置２の間で行われるコンテンツ配信によれば、取得装置２は、時刻ｔ0 からｔ2 までの間のストリーミング方式により、対象コンテンツＣを全ての部分にわたって再生可能であるので、ユーザは対象コンテンツＣを全てにわたっていち早く視聴することができる。また、取得装置２は、対象コンテンツＣについて時刻ｔ1 から時刻ｔ2 までの間に送られてくる部分のコピーを作成することができるので、完全なコンテンツＣを保存するのに要する時間を従来よりも短縮することができる。
【０１０６】
なお、図４のステップＡ１０において、保存要求判定部１６が、対象コンテンツＣの保存許可を与えないと判定した場合には、制御部１８は、ステップＡ８を行う。また、この場合、配信装置１は例示的に、対象コンテンツＣの保存許可を与えない旨を示す情報を取得装置２に送ってもかまわない。
【０１０７】
また、以上の説明では、コンテンツＣはデジタルネットワーク３を通じて配信されるとして説明したが、これに限らず、コンテンツＣは、放送、無線通信及び有線通信であれば、どのような通信媒体で配信されても構わない。ただし、放送の場合には、配信装置１から取得装置２へのダウンリンクしか確立できないので、別の通信媒体（無線通信又は有線通信）を使って、取得装置２が配信装置１へと情報を送ることができるようにする必要がある。
【０１０８】
また、以上の説明では、ストリーミング方式による対象コンテンツＣの配信が終了直後に、ダウンロード方式による差分コンテンツＤＣの配信が始まるとして説明した。しかし、これに限らず、ユーザは時刻ｔ0 からｔ2 （図６を参照）の間に対象コンテンツＣを部分的に参照し終わっているので、差分コンテンツＤＣが始まるのは、対象コンテンツＣの配信終了直後でなく、ある任意の時間が経過し終わった後でも構わない。
【０１０９】
また、配信装置１は、許可通知ＳＬの送出前には、コンテンツ記憶部２４に保存不可能な形式を有する対象コンテンツＣをストリーミング方式で配信し、許可通知ＳＬの送出後には、コンテンツ記憶部２４に保存可能な形式の対象コンテンツＣをストリーミング方式で配信することが好ましい。
【０１１０】
また、以上の説明では、ダウンロード方式に遷移するのは、ストリーミング方式により対象コンテンツＣの配信直後であったが、これに限らず、ストリーミング方式による配信の中断要求を、取得装置２が配信装置１に送信し、配信装置１は、受け取った中断要求に応答して、ダウンロード方式による差分コンテンツＤＣと、未送信の対象コンテンツＣとを配信しても構わない。
【０１１１】
また、以上の説明では、ストリーミング方式で配信された対象コンテンツＣの一部は単にコンテンツ記憶部２４に保存されるだけであった。しかし、デジタルネットワーク３の輻輳に代表される理由により、データブロックＤＢが欠落することがある。そのため、取得装置２の制御部２５は、許可通知ＳＬの受信後、データブロックＤＢに一般的に付与される番号を使って、欠落したデータブロックＤＢの番号を特定し、欠落した各データブロックＤＢの再送を配信装置１に要求することが好ましい。また、欠損した各データブロックＤＢについては、ストリーミング方式及びダウンロード方式のいずれで送信されても構わない。
【０１１２】
また、配信装置１は、ストリーミング方式の時には、相対的に低品質な対象コンテンツＣを配信する場合がある。このような場合には、配信装置１は、ダウンロード方式の時に、差分コンテンツＤＣに加えて、ストリーミング方式で配信できなかった対象コンテンツＣの高品質部分を配信することが好ましい。
【０１１３】
また、配信装置１は、コンテンツ配信事業者が予定した時間帯にコンテンツＣを配信することがあり、ユーザは、このようなコンテンツＣの最初の部分を視聴し損なう場合がある。このような問題に対処するため、配信装置１は、差分コンテンツＤＣの配信に加えて、取得装置２が取得できなかった部分を配信することが好ましい。
【０１１４】
また、配信装置１は、許可通知ＳＬの送出後、デジタルネットワーク３の帯域幅に余裕がある場合には、許可通知ＳＬの送出前に配信した対象コンテンツＣをダウンロード方式で取得装置２に配信しても構わない。
【０１１５】
また、以上の実施形態では、プログラムＰ１及びＰ２は、配信装置１側のＲＯＭ３１及び取得装置２側のＲＯＭ５１に格納されるとして説明した。しかし、これに限らず、プログラムＰ１及びＰ２は、ＣＤ−ＲＯＭに代表される記録媒体に記録された状態で頒布されても構わない。ほかにも、プログラムＰ１及びＰ２は、ネットワークを通じて頒布されても構わない。
【０１１６】
（第２の実施形態）
図７は、本発明の第２の実施形態に係る取得装置４の全体構成を示すブロック図である。なお、本実施形態において、配信装置は、インターネットに代表されるネットワーク上のサーバであるが、コンテンツを取得装置に配信できるのであれば、これに限らず、コンテンツを放送する放送局、又はケーブルテレビジョンのセンタ局でも構わない。
【０１１７】
図７において、取得装置４は、コンテンツ取得を行うために、再生要求生成部４１と、コンテンツ再生部４２と、保存要求／終了生成部４３と、第１の記憶部４４と、第２の記憶部４５と、制御部４６と、通信部４７とを備えている。
【０１１８】
再生要求生成部４１は、再生の対象となるコンテンツＣの再生を制御部４６に要求するための情報である再生要求ＲＲを生成して、制御部４６に渡す。例示的には、再生要求ＲＲは、対象となるコンテンツＣが配信されているチャネルを指定する情報である。
【０１１９】
コンテンツ再生部４２は、制御部４６から送られてくるコンテンツＣに従って、音声又は動画を表す信号を再生する。
【０１２０】
保存要求／終了生成部４３は、典型的にはユーザの操作に応答して、対象となるコンテンツＣの保存要求を制御部４６に要求するための情報である保存要求ＳＲを生成して、制御部４６に渡す。また、保存要求／終了生成部４３は、典型的にはユーザの操作に応答して、対象コンテンツＣの保存終了を制御部４６に要求するための情報である保存終了ＳＴを生成して、制御部４６に渡す。
【０１２１】
第１の記憶部４４は、例えばハードディスクドライブのように書き換え可能な性質を有する記憶媒体を含んでおり、実質的に再生要求ＲＲの生成から保存要求ＳＲの生成までの間、対象コンテンツＣを一時的に格納する。また、第１の記憶部４４に含まれる記憶媒体は、多くの、又は長時間のコンテンツＣを一時的に格納できるように、大容量であることが好ましい。
【０１２２】
第２の記憶部４５は、例えば、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）又はＢｌｕ−Ｒａｙディスクのように、不揮発性を記憶媒体を含んでおり、実質的に保存要求ＳＲの生成から、第１の記憶部４４からのデータ転送が終了するまでの間、対象コンテンツＣを保存する。本実施形態において、保存とは、第１の記憶部４４にコンテンツＣを一時的に格納することを意味するのではなく、不揮発性を有する第２の記憶部４５に対象コンテンツＣを書き込んで待避させるという意味である。なお、第２の記憶部４５は、ユーザ好みのコンテンツＣを待避させる観点から、取得装置４に対して着脱可能で可搬性を有する配布媒体であること好ましい。
【０１２３】
制御部４６は、取得装置４を構成する各部を制御する。なお、制御部４６の処理については後で詳説する。
【０１２４】
通信部４７は少なくとも、図示しない配信装置から送られてくるコンテンツＣを受信し、制御部４６に渡す。ここで、配信装置が前述のようにサーバの場合、通信部４７は、ネットワークを通じて送られてくるコンテンツを受信するネットワークインタフェイスである。また、配信装置が放送局又はセンタ局の場合には、通信部４７は、放送形式で伝送されるコンテンツを受信するチューナとなる。
【０１２５】
なお、以上のような構成の取得装置４において、少なくとも制御部４６は、第１の実施形態の場合と同様に、ＲＯＭ、プロセッサ及びＲＡＭにより構成されても構わない。ここで、ＲＯＭには、主として制御部４６の動作内容が記述されているコンピュータプログラムが格納される。
【０１２６】
以上のような構成のコンテンツ配信システムについて、以下、図８を参照して、取得装置４におけるコンテンツ取得処理の手順を説明する。
【０１２７】
取得装置４は、電源投入後、上述のコンピュータプログラムに従って動作を開始する。その後、ユーザは、自身が参照したいコンテンツ（つまり、対象コンテンツ）Ｃを指定する。再生要求生成部４１は、対象コンテンツＣについて再生要求ＲＲを生成し、制御部４６に渡す（図８；ステップＣ１）。制御部４６は、通信部４７が対象コンテンツＣを受信できるよう、通信部４７のチャネルを設定したり、ネットワーク上の配信装置（具体的にはサーバ）とのコネクションを確立したりする。以上のステップＣ１の後、通信部４７は、配信装置から送られてくる対象コンテンツＣを制御部４６に渡す。
【０１２８】
制御部４６は、ステップＣ１の後、コンテンツＣの受信が完了したか否かを判断する（ステップＣ３）。本実施形態では、例示的に、制御部４６は、保存要求／終了生成部４３からの保存終了ＳＴをステップＣ３の時点で受け取っている場合に、コンテンツＣの受信が完了したと判断する。他にも、制御部４６は、コンテンツＣの配信終了を自動検出して、この時点でコンテンツＣの受信が完了したと判断してもよい。
【０１２９】
ここで、現時点では、上述から明らかなように、コンテンツＣの受信開始直後であるため、制御部４６はステップＣ３でＮＯと判断したと仮定して、コンテンツ取得装置４の処理の説明を続ける。このように判断した場合、制御部４６は、保存要求／終了生成部４３からの保存要求ＳＲを受け取っているか否かを判断する（ステップＣ４）。制御部４６は、保存要求ＳＲを受け取ってない場合、現在受信中のコンテンツＣを第２の記憶部４５へ保存することをユーザが望んでいないとみなす。逆に、保存要求ＳＲを受け取っている場合、ユーザが第２の記憶部４５への保存を望んでいると、制御部４６はみなす。
【０１３０】
ここで、現時点では、制御部４６は、保存要求ＳＲを受け取っていないと判断すると仮定する。このように判断した場合、制御部４６は、現在受信中のコンテンツＣを、コンテンツ再生部４２及び第１の記憶部４４の双方に渡す（ステップＣ５）。コンテンツ再生部４２は、受け取ったコンテンツＣから音声又は動画を表す信号を再生する。再生された音声信号又は動画信号は、図示しないスピーカ又はディスプレイから音声又は動画として出力される。これにより、ユーザは音声又は動画を参照することが可能となる。また、第１の記憶部４４は、制御部４６から受け取ったコンテンツＣを内部の記憶媒体に一時的に保存する。
【０１３１】
ステップＣ５の後、制御部４６は、ステップＣ２に戻る。以上のような処理により、対象コンテンツＣの受信後、ステップＣ３及びＣ４の双方でＮＯと判断されている間、第１の記憶部４４に、対象コンテンツＣが一時的に保存される。また、この間、ユーザは、対象コンテンツＣが表す音声又は動画を参照する。
【０１３２】
ここで、ユーザが対象コンテンツＣを第２の記憶部４５の配布媒体に保存したくなったと仮定する。この仮定下では、ユーザは、図示しない入力装置を操作し、この操作に応答して、保存要求／終了生成部４３は、保存要求ＳＲを生成し、制御部４６に渡す。制御部４６は、図８の処理を継続的に行っているので、保存要求ＳＲを受け取ると同時又はその後に、ステップＣ４を実行すると、ＹＥＳと判断する。このように判断した場合、制御部４６は、現在受信中のコンテンツＣを、コンテンツ再生部４２及び第２の記憶部４５の双方に渡す（ステップＣ６）。その結果、ユーザは、図示しないスピーカ又はディスプレイから出力される音声又は動画を参照する。ただし、第２の記憶部４５は、制御部４６から受け取ったコンテンツＣを内部の記憶媒体（配布媒体）に保存する。言い換えれば、保存要求ＳＲの受信以降、対象コンテンツＣは、第２の記憶部４５の配布媒体に待避される。
【０１３３】
ステップＣ６の後、制御部４６は、ステップＣ２に戻る。以上のような処理により、対象コンテンツＣの受信後、ステップＣ３でＮＯと、さらにステップＣ４でＹＥＳと判断されている間、第２の記憶部４５に、対象コンテンツＣが保存される。
【０１３４】
ここで、ユーザが対象コンテンツＣの参照し終わったと仮定する。この仮定下では、ユーザは、対象コンテンツＣの受信を終了することを取得装置４に指示するため、図示しない入力装置を操作する。この操作に応答して、保存要求／終了生成部４３は、保存終了ＳＴを生成し、制御部４６に渡す。制御部４６は、図８の処理を継続的に行っているので、保存要求ＳＲを受け取ると同時又はその後に、ステップＣ３を実行すると、ＹＥＳと判断する。このように判断した場合、制御部４６は、第２の記憶部４５に完全な対象コンテンツＣの複製を作成するために、第１の記憶部４４に一時的に保存されている部分的な対象コンテンツＣを、第２の記憶部４５に転送する。ここで、注意を要するのは、第１の記憶部４４に一時保存されている部分的なコンテンツＣは、現時点では、第２の記憶部４５には保存されていない。第２の記憶部４５に保存されているのは、対象コンテンツＣにおいて、保存要求ＳＲが生成された後に取得装置４が受信した部分である。第２の記憶部４５は、第１の記憶部４４から転送されてくる対象コンテンツＣを、内部の記憶媒体（配布媒体）に保存する（ステップＣ８）。
【０１３５】
制御部４６は、第１の記憶部４４に格納されている部分的な対象コンテンツＣの転送が完了するまで（ステップＣ９）、第１の記憶部４４から第２の記憶部４５へのデータ転送を制御する。その後、データ転送が終了したと判断すると、制御部４６は、第２の記憶部４５に格納されている部分的な対象コンテンツＣの管理情報を更新する（ステップＣ１０）。具体的には、本実施形態では、対象コンテンツＣが複数回に分けて第２の記憶部４５に保存される。従って、第２の記憶部４５には、部分的な対象コンテンツＣが複数個保存されるので、それらのための管理情報も複数個作成される。それ故、制御部４６は、対象コンテンツＣのための管理情報を更新して、複数の部分的なコンテンツＣを１個の完結した対象コンテンツＣとして扱えるようにする。
【０１３６】
また、第２の記憶部４５が書き換え可能な場合には、ステップＣ１０において、制御部４６は代替的に、前述のステップＢ１４と同様の処理を行ってもよい。ここで、より高品質なコンテンツＣの複製を第２の記憶部４５に作成するためには、制御部４６は、部分的なコンテンツＣ同士をいったんデコードした後、再度エンコードすることが好ましい。
【０１３７】
以上の処理により、図９示すように、時刻ｔ0 において、取得装置４は、再生要求ＲＲを生成すると、受信中の対象コンテンツＣを再生する。しかし、取得装置４は、未だ保存要求ＳＲを生成していないので、ユーザが対象コンテンツＣの保存を希望していないが、近いうちに第２の記憶部４５に保存したくなる可能性があるとみなして、好ましくは大容量で書き換え可能な第１の記憶部４４に、受信中のコンテンツＣを一時的に保存する。
【０１３８】
時刻ｔ0 よりも後の時刻ｔ1 において、取得装置４は、保存要求ＳＲを生成すると、ユーザが対象コンテンツＣの保存を希望したとみなして、対象コンテンツＣを再生するだけでなく、第２の記憶部４５の記憶媒体（配布媒体）に保存し始める。
【０１３９】
また、時刻ｔ1 よりも後の時刻ｔ2 において、コンテンツＣの受信が終了すると、取得装置４は、第１の記憶部４４から第２の記憶部４５へとデータ転送を行った後、第２の記憶部４５内に、今回の対象コンテンツＣの複製を作成する。
【０１４０】
以上のような実施形態によっても、第１の実施形態の場合と同様に、取得装置４は、対象コンテンツＣについて完全な複製を作成するのに要する時間を従来よりも短縮することができる。
【０１４１】
ところで、ユーザは、コンテンツを観たり聴いたりしている途中に、それを第２の記憶部４５へと待避したいと思う場合がある。このようなニーズを満たすため、本実施形態に係る取得装置では、第１の記憶部４４は、ユーザの意向に関係無く、コンテンツを一時的に格納する。その後、待避のためにユーザが入力装置を操作した後、現在再生中のコンテンツが第２の記憶部４５に待避され始める。また、コンテンツ再生の終了後、第１の記憶部４４から第２の記憶部４５に、コンテンツの未保存部分が転送され、これによって、第２の記憶部４５には、コンテンツ全体が保存される。このように、ユーザの使い勝手がより良い取得装置を提供することができる。ここで、第２の記憶部４５が、例えばＤＶＤ−Ｒ、ＤＶＤ＋Ｒ又はＣＤ−Ｒのようなライトワンス型の配布媒体であれば、現在再生中のコンテンツＣを第１の記憶部４４に一時保存しておき、ユーザによる保存要求の後に、ライトワンス型の配布媒体にコンテンツＣの複製を作成する本実施形態の手法は、ユーザが望まないコンテンツＣをライトワンス型の配布媒体に保存することを防止できるので、極めて有効である。
【０１４２】
なお、本実施形態において、取得装置４は、時刻ｔ0 −ｔ1 まで、つまり、対象コンテンツＣの受信開始から保存要求ＳＲが生成されるまでの間に受信した対象コンテンツＣを、ローカルの第１の記憶部４４に一時保存するとして説明した。しかし、これに限らず、第１の実施形態における差分データの取得方法と同様の観点で、取得装置４は、時刻ｔ0 −ｔ1 までに受信し再生した部分的な対象コンテンツＣを、遠隔の配信装置から取得して、第２の記憶部４５内に、対象コンテンツＣの複製を作成しても構わない。ただし、この場合には、取得装置４及び配信装置の間では、例えば双方向の通信リンク、ダウンリンク及びアップリンクを確立する必要があり、さらには、配信装置には、取得装置４からの要求に応答して、時刻ｔ0 −ｔ1 の間に送信されたが、取得装置４には未保存の部分的なコンテンツＣを配信可能な処理が実装される必要がある。
【０１４３】
また、以上の実施形態においても、取得装置４に実装されるコンピュータプログラムは、ＣＤ−ＲＯＭに代表される記録媒体に記録された状態で頒布されても構わない。ほかにも、このコンピュータプログラムは、ネットワークを通じて頒布されても構わない。
【０１４４】
本発明を詳細に説明したが、上記説明はあらゆる意味において例示的なものであり限定的なものではない。本発明の範囲から逸脱することなしに多くの他の改変例及び変形例が可能であることが理解される。
【産業上の利用可能性】
【０１４５】
本発明に係るコンテンツ配信システムは、配信装置及び取得装置が効率的にコンテンツを送受可能という技術的効果が要求されるインターネット配信等の用途に有効である。
【図面の簡単な説明】
【０１４６】
【図１】本発明の一実施形態に係るコンテンツ配信システムの全体構成を示すブロック図
【図２】図１に示す配信装置１及び取得装置２のハードウェア構成の一例を示す模式図
【図３】図１に示す配信装置１及び取得装置２の間の通信シーケンスを示す模式図
【図４】図１に示す配信装置１におけるコンテンツ配信処理の手順を示すフローチャート
【図５】図１に示す取得装置２におけるコンテンツ取得処理の手順を示すフローチャート
【図６】図１に示す配信装置１のコンテンツ配信時、及び取得装置２のコンテンツ取得時のタイムチャート
【図７】本発明の第２の実施形態に係る取得装置４の構成を示すブロック図
【図８】図７に示す取得装置４の処理手順を示すフローチャート
【図９】図７に示す取得装置２のコンテンツ取得時のタイムチャート
【符号の説明】
【０１４７】
１  配信装置
１１  コンテンツ記憶部
１２  コンテンツ読出し部
１３  ストリーミング配信部
１４  差分データ読出し部
１５  差分データ配信部
１６  保存要求判定部
１７  許可通知生成部
１８  制御部
１９  通信部
２，４  取得装置
２１，４１  再生要求生成部
２２，４２  コンテンツ再生部
２３  保存要求生成部
２４  コンテンツ記憶部
２５，４６  制御部
２６，４７  通信部
４３  保存要求／終了生成部
４４  第１の記憶部
４５  第２の記憶部
【図１】
0004467561.tif 000002
【図２】
0004467561.tif 000003
【図３】
0004467561.tif 000004
【図４】
0004467561.tif 000005
【図５】
0004467561.tif 000006
【図６】
0004467561.tif 000007
【図７】
0004467561.tif 000008
【図８】
0004467561.tif 000009
【図９】
0004467561.tif 000010