(57)【要約】【課題】コンテンツを安定的に再生することができるようにする。【解決手段】通信部は、通信制御部からの制御に従い、ネットワークを介してストリーミング配信されるコンテンツのストリームデータを受信し、記憶制御部は、受信したストリームデータの、着脱可能に接続された外部記憶装置への一時的な記憶を制御し、再生部は、再生制御部からの制御に従い、外部記憶装置から読み出されたストリームデータに基づいて、コンテンツを再生する。本技術は、例えば、IPを利用してデジタルテレビ放送を配信するIPTVにおける受信機に適用することができる。【選択図】図３
2013150181.tif 000002
【特許請求の範囲】
【請求項１】
帯域が変動するネットワークを介してストリーミング配信されるコンテンツのストリームデータを取得する取得部と、
取得した前記ストリームデータの、着脱可能に接続された外部記憶装置への一時的な記憶を制御する記憶制御部と、
前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する再生部と
を備える再生装置。
【請求項２】
前記コンテンツを配信する側で設定される前記ストリームデータの前記外部記憶装置への記憶を制御するための制御情報を取得して、その制御情報を解析する制御情報解析部をさらに備え、
前記記憶制御部は、前記制御情報の解析結果に基づいて、前記ストリームデータを前記外部記憶装置に記憶させる
請求項１に記載の再生装置。
【請求項３】
前記制御情報は、前記ストリームデータの前記外部記憶装置への記憶が許容されているか否かを示す情報を含み、
前記記憶制御部は、前記ストリームデータの前記外部記憶装置への記憶が許容されている場合、前記ストリームデータを前記外部記憶装置に記憶させる
請求項２に記載の再生装置。
【請求項４】
前記制御情報は、前記外部記憶装置に記憶させる前記ストリームデータの目標値を示す情報を含み、
前記再生部は、前記外部記憶装置に記憶された前記ストリームデータが前記目標値に達した場合、前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する
請求項２に記載の再生装置。
【請求項５】
前記外部記憶装置に記憶された前記ストリームデータが前記目標値に達した場合、前記ストリームデータが前記目標値に達した旨を通知する通知部をさらに備える
請求項４に記載の再生装置。
【請求項６】
前記制御情報は、前記外部記憶装置に記憶された前記ストリームデータの有効期間を示す情報を含み、
前記記憶制御部は、前記ストリームデータの有効期間を経過した場合、前記外部記憶装置に記憶された前記ストリームデータを削除する
請求項２に記載の再生装置。
【請求項７】
前記制御情報解析部は、前記ストリームデータの取得が開始される前に、前記制御情報を取得する
請求項２に記載の再生装置。
【請求項８】
前記外部記憶装置に記憶させる前記ストリームデータを暗号化する暗号化部をさらに備える
請求項１に記載の再生装置。
【請求項９】
再生装置の再生方法において、
前記再生装置が、
帯域が変動するネットワークを介してストリーミング配信されるコンテンツのストリームデータを取得し、
取得した前記ストリームデータの、着脱可能に接続された外部記憶装置への一時的な記憶を制御し、
前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する
ステップを含む再生方法。
【請求項１０】
コンピュータを、
帯域が変動するネットワークを介してストリーミング配信されるコンテンツのストリームデータを取得する取得部と、
取得した前記ストリームデータの、着脱可能に接続された外部記憶装置への一時的な記憶を制御する記憶制御部と、
前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する再生部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、再生装置、再生方法、及びプログラムに関し、特に、コンテンツを安定的に再生することができるようにした再生装置、再生方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、IP（Internet Protocol）を利用して、デジタルテレビ放送を配信するサービスであるIPTV（Internet Protocol TeleVision）と称されるサービスが普及しつつある。IPTVサービスでは、ネットワークの帯域を確保することが重要であり、帯域が確保できなければリバッファリングが発生し、コンテンツをスムーズに再生することができない。
【０００３】
このような現象を防止するためのバッファ制御に関する技術が各種提案されている。例えば、特許文献１には、通信品質が保証されない伝送路にて、バッファに一時的に蓄積されたストリームデータを再生する際の基準時間を、伝送路の通信状況を表す所定の指標値に応じて調整する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許公開２０１０−２１８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、受信機が有する内部バッファの容量が少ない場合には、ネットワークでのジッタを十分に吸収することができず、リバッファリングのためにストリーミング配信されるコンテンツの映像や音声が停止する現象が頻繁に発生することになる。特に、高精細なHD（High Definition）画質のコンテンツのストリーミング配信が行われた場合には、かかる現象の発生する可能性がさらに高くなる。
【０００６】
このように、受信機が有する内部バッファの容量には限界があるため、バッファリング可能なデータの容量は受信機の性能に依存したものとなる。そのため、十分な容量の内部バッファを有していない受信機では、ストリーミング配信されるコンテンツを安定的に再生することができない場合がある。
【０００７】
本技術はこのような状況に鑑みてなされたものであり、通信環境や受信機の性能に依存せずに、コンテンツを安定的に再生することができるようにするものである。
【課題を解決するための手段】
【０００８】
本技術の一側面の再生装置は、帯域が変動するネットワークを介してストリーミング配信されるコンテンツのストリームデータを取得する取得部と、取得した前記ストリームデータの、着脱可能に接続された外部記憶装置への一時的な記憶を制御する記憶制御部と、前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する再生部とを備える。
【０００９】
前記コンテンツを配信する側で設定される前記ストリームデータの前記外部記憶装置への記憶を制御するための制御情報を取得して、その制御情報を解析する制御情報解析部をさらに備え、前記記憶制御部は、前記制御情報の解析結果に基づいて、前記ストリームデータを前記外部記憶装置に記憶させる。
【００１０】
前記制御情報は、前記ストリームデータの前記外部記憶装置への記憶が許容されているか否かを示す情報を含み、前記記憶制御部は、前記ストリームデータの前記外部記憶装置への記憶が許容されている場合、前記ストリームデータを前記外部記憶装置に記憶させる。
【００１１】
前記制御情報は、前記外部記憶装置に記憶させる前記ストリームデータの目標値を示す情報を含み、前記再生部は、前記外部記憶装置に記憶された前記ストリームデータが前記目標値に達した場合、前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する。
【００１２】
前記外部記憶装置に記憶された前記ストリームデータが前記目標値に達した場合、前記ストリームデータが前記目標値に達した旨を通知する通知部をさらに備える。
【００１３】
前記制御情報は、前記外部記憶装置に記憶された前記ストリームデータの有効期間を示す情報を含み、前記記憶制御部は、前記ストリームデータの有効期間を経過した場合、前記外部記憶装置に記憶された前記ストリームデータを削除する。
【００１４】
前記制御情報解析部は、前記ストリームデータの取得が開始される前に、前記制御情報を取得する。
【００１５】
前記外部記憶装置に記憶させる前記ストリームデータを暗号化する暗号化部をさらに備える。
【００１６】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであってもよいし、１つの装置を構成している内部ブロックどうしであってもよい。
【００１７】
本技術の一側面の再生方法及びプログラムは、前述した本技術の一側面の再生装置に対応する再生方法及びプログラムである。
【００１８】
本技術の一側面の再生装置、再生方法、及びプログラムにおいては、帯域が変動するネットワークを介してストリーミング配信されるコンテンツのストリームデータが取得され、取得された前記ストリームデータの、着脱可能に接続された外部記憶装置への一時的な記憶が制御され、前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツが再生される。
【発明の効果】
【００１９】
本技術の一側面によれば、コンテンツを安定的に再生することができる。
【図面の簡単な説明】
【００２０】
【図１】本技術を適用したコンテンツ配信システムの一実施の形態の構成を示す図である。
【図２】サービスプロバイダに設けられる装置の構成例を示す図である。
【図３】再生装置の構成例を示す図である。
【図４】コンテンツ配信処理を示すフローチャートである。
【図５】コンテンツ再生処理を示すフローチャートである。
【図６】コンテンツリストの例を示す図である。
【図７】キャッシュ目標値が設定された場合のコンテンツ再生処理を示すフローチャートである。
【図８】キャッシュ有効期間に応じたデータ削除処理を示すフローチャートである。
【図９】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しながら本技術の実施の形態について説明する。
【００２２】
［コンテンツ配信システムの構成例］
図１は、本技術を適用したコンテンツ配信システムの一実施の形態の構成を示す図である。
【００２３】
コンテンツ配信システム１は、コンテンツ配信サービスを提供する事業者（以下、サービスプロバイダという）により提供されるコンテンツを、ストリーミング配信するためのシステムである。コンテンツ配信システム１は、制御サーバ１０、配信サーバ２０、コンテンツデータベース３０、及び再生装置４０−１乃至４０−Ｎ（以下、単に再生装置４０ともいう）から構成される。
【００２４】
制御サーバ１０、配信サーバ２０、及び再生装置４０−１乃至４０−Ｎは、ネットワーク２を介して相互に接続されている。ネットワーク２は、例えばインターネットなどの帯域が変動する通信網である。
【００２５】
制御サーバ１０、配信サーバ２０、及びコンテンツデータベース３０は、サービスプロバイダ３により提供される。
【００２６】
制御サーバ１０は、制御情報を、コンテンツデータベース３０により管理している。ここで、制御情報とは、再生装置４０にて行われるコンテンツのストリーミング再生において、コンテンツのストリームデータの外部記憶装置６０への一時的な記憶（キャッシュ）を制御するための情報である。
【００２７】
制御サーバ１０は、再生装置４０からの要求に応じて、コンテンツデータベース３０から制御情報を取得する。制御サーバ１０は、取得した制御情報を、ネットワーク２を介して再生装置４０に送信する。
【００２８】
配信サーバ２０は、再生装置４０からの要求に応じて、コンテンツデータベース３０からコンテンツを取得する。配信サーバ２０は、取得したコンテンツを再生装置４０に、ネットワーク２を介してストリーミング配信する。
【００２９】
コンテンツデータベース３０は、サービスプロバイダ３によるコンテンツ配信サービスにてストリーミング配信される各種のコンテンツを格納する。また、コンテンツデータベース３０には、コンテンツのデータのほか、上記の制御情報が、コンテンツごとに関連付けられて格納されている。なお、詳細は後述するが、コンテンツデータベース３０には、各種のメタデータなどのコンテンツリストを生成するために必要となるリスト生成情報も格納される。
【００３０】
再生装置４０−１は、ネットワーク２を介して制御サーバ１０に制御情報を要求して、制御サーバ１０から制御情報を取得する。また、再生装置４０−１は、ネットワーク２を介して配信サーバ２０にコンテンツを要求し、配信サーバ２０から配信されるコンテンツのストリーミング再生を行う。
【００３１】
再生装置４０−１には、外部記憶装置６０−１が着脱可能に接続される。外部記憶装置６０−１は、例えばUSB（Universal Serial Bus）規格に準拠したUSBメモリ等の半導体メモリである。再生装置４０−１は、外部記憶装置６０−１が接続された場合、制御サーバ１０から取得した制御情報に基づいて、外部記憶装置６０−１をバッファとして利用しながら、コンテンツのストリーミング再生を行う。
【００３２】
再生装置４０−２乃至４０−Ｎは、前述した再生装置４０−１と同様の構成を有する。再生装置４０−２乃至４０−Ｎには、再生装置４０−１と同様に、外部記憶装置６０−２乃至６０−Ｎがそれぞれ接続され、コンテンツのストリーミング再生を行う際にはバッファとして利用される。
【００３３】
コンテンツ配信システム１は、以上のように構成される。
【００３４】
［サービスプロバイダに設けられる装置の構成例］
図２は、図１のサービスプロバイダ３に設けられる装置の構成例を示す図である。
【００３５】
図２に示すように、サービスプロバイダ３には、制御サーバ１０、配信サーバ２０、及びコンテンツデータベース３０が設けられる。
【００３６】
制御サーバ１０は、制御部１１、通信部１２、コンテンツリスト生成部１３、及び制御情報設定部１４から構成される。
【００３７】
制御部１１は、制御サーバ１０の各部の動作を制御する。
【００３８】
通信部１２は、制御部１１からの制御に従い、再生装置４０から送信されるコンテンツのリスト要求を受信し、制御部１１に供給する。制御部１１は、通信部１２からのリスト要求に応じて、コンテンツリスト生成部１３にて行われるコンテンツリストの生成を制御する。
【００３９】
コンテンツリスト生成部１３は、制御部１１からの制御に従い、コンテンツデータベース３０から、再生装置４０にて再生可能となるコンテンツリストを生成するために必要となるリスト生成情報と、当該コンテンツの制御情報を取得する。コンテンツリスト生成部１３は、リスト生成情報及び制御情報に基づいて、コンテンツリストを生成し、通信部１２に供給する。
【００４０】
通信部１２は、制御部１１からの制御に従い、コンテンツリスト生成部１３からのコンテンツリストを、ネットワーク２を介して再生装置４０に送信する。
【００４１】
制御情報設定部１４は、制御部１１からの制御に従い、コンテンツデータベース３０に格納されている制御情報を設定する。例えば、サービスプロバイダ３において、ストリーミング配信するコンテンツの制御情報の内容を変更する場合には、制御部１１は、管理者からの指示に応じて、制御情報設定部１４を制御して、コンテンツデータベース３０に格納された制御情報の内容を更新する。
【００４２】
制御サーバ１０は、以上のように構成される。
【００４３】
配信サーバ２０は、制御部２１、コンテンツ配信部２２、及びコンテンツ取得部２３から構成される。
【００４４】
制御部２１は、配信サーバ２０の各部の動作を制御する。
【００４５】
コンテンツ配信部２２は、制御部２１からの制御に従い、再生装置４０から送信されるコンテンツの配信要求を受信し、制御部２１に供給する。制御部２１は、コンテンツ配信部２２からの配信要求に応じて、コンテンツ取得部２３にて行われるコンテンツの取得を制御する。
【００４６】
コンテンツ取得部２３は、制御部２１からの制御に従い、コンテンツデータベース３０から、再生装置４０からの配信要求に応じたコンテンツを取得し、コンテンツ配信部２２に供給する。
【００４７】
コンテンツ配信部２２は、制御部２１からの制御に従い、コンテンツ取得部２３からのコンテンツを、ネットワーク２を介して再生装置４０にストリーミング配信する。
【００４８】
配信サーバ２０は、以上のように構成される。
【００４９】
［再生装置の構成例］
図３は、図１の再生装置４０の構成例を示す図である。
【００５０】
再生装置４０は、制御部４１、操作部４２、通信部４３、セレクタ４４、内部バッファ４５、暗号化部４６、外部I/F４７、デコーダ４８、再生部４９、及び出力部５０から構成される。
【００５１】
制御部４１は、操作部４２からの操作信号などに応じて、再生装置４０の各部の動作を制御する。制御部４１は、通信制御部７１、再生制御部７２、制御情報解析部７３、及び記憶制御部７４から構成される。
【００５２】
通信部４３は、通信制御部７１からの制御に従い、ネットワーク２を介して制御サーバ１０と通信を行い、リスト要求を制御サーバ１０に送信する。通信部４３は、リスト要求に応じて、制御サーバ１０からコンテンツリストを受信し、通信制御部７１に供給する。
【００５３】
通信制御部７１は、通信部４３からのコンテンツリストを、再生制御部７２に供給する。そして、再生制御部７２は、再生部４９を制御して、通信制御部７１からのコンテンツリストを出力部５０に表示させる。また、通信制御部７１は、コンテンツリストに含まれる制御情報を、制御情報解析部７３に供給する。
【００５４】
通信制御部７１は、出力部５０に表示中のコンテンツリストから所望のコンテンツが選択された場合、操作部４２からの操作信号に基づいて、通信部４３を制御して、所望のコンテンツの配信要求を配信サーバ２０に送信する。通信部４３は、配信要求に応じて、配信サーバ２０からコンテンツのストリームデータを受信し、セレクタ４４に供給する。
【００５５】
また、制御情報解析部７３は、通信制御部７１からのコンテンツリストのうち、選択された所望のコンテンツに対応する制御情報を取得して解析し、その解析結果を、記憶制御部７４に供給する。記憶制御部７４は、制御情報解析部７３からの解析結果に基づいて、セレクタ４４乃至外部I/F４７を制御する。
【００５６】
セレクタ４４は、記憶制御部７４からの制御に従い、通信部４３からのストリームデータを、内部バッファ４５又は暗号化部４６のいずれかに供給する。
【００５７】
暗号化部４６は、セレクタ４４からストリームデータが供給された場合、記憶制御部７４からの制御に従い、ストリームデータを所定の暗号化方式に従って暗号化する。暗号化部４６は、記憶制御部７４からの制御に従い、暗号化された暗号化ストリームデータを、外部I/F４７を介して外部記憶装置６０に出力する。これにより、外部記憶装置６０には、コンテンツのストリームデータがキャッシュされる。
【００５８】
また、暗号化部４６は、記憶制御部７４からの制御に従い、外部記憶装置６０にキャッシュされた暗号化ストリームデータを読み出し、所定の復号方式により復号する。暗号化部４６は、復号されたストリームデータを、デコーダ４８に供給する。
【００５９】
デコーダ４８は、暗号化部４６からのストリームデータをデコードし、それにより得られた映像信号及び音声信号を、再生部４９に供給する。
【００６０】
再生部４９は、再生制御部７２からの制御に従い、デコーダ４８からの映像信号に対応する映像を、ディスプレイ等の出力部５０に出力する。また、再生部４９は、デコーダ４８からの音声信号に対応する音声を、スピーカ等の出力部５０に出力する。これにより、再生装置４０では、コンテンツのストリーミング再生が行われる。
【００６１】
また、内部バッファ４５は、セレクタ４４からストリームデータが供給された場合、記憶制御部７４からの制御に従い、ストリームデータをキャッシュする。内部バッファ４５にキャッシュされたストリームデータは、所定のタイミングで、デコーダ４８により読み出され、デコードされる。そして、前述した外部記憶装置６０にキャッシュした場合と同様に、再生部４９によって、映像信号に対応する映像と、音声信号に対応する音声が、出力部５０から出力される。
【００６２】
再生装置４０は、以上のように構成される。
【００６３】
［コンテンツ配信処理］
次に、図４のフローチャートを参照して、制御サーバ１０及び配信サーバ２０により実行されるコンテンツ配信処理について説明する。
【００６４】
再生装置４０においては、コンテンツのストリーミング再生を行う場合には、配信されるコンテンツをコンテンツリストから選択する必要があるため、コンテンツリストを取得するためのリスト要求が、制御サーバ１０に送信される（ステップＳ１１）。
【００６５】
再生装置４０からコンテンツのリスト要求が送信されると、制御サーバ１０において、通信部１２は、制御部１１からの制御に従い、当該リスト要求を受信する（ステップＳ２１）。
【００６６】
ステップＳ２２において、コンテンツリスト生成部１３は、制御部１１からの制御に従い、コンテンツデータベース３０から、当該リスト要求に応じたリスト生成情報及び制御情報を取得する。
【００６７】
ステップＳ２３において、コンテンツリスト生成部１３は、取得したリスト生成情報及び制御情報に基づいて、コンテンツリストを生成する。
【００６８】
ステップＳ２４において、通信部１２は、コンテンツリスト生成部１３により生成されたコンテンツリストを、ネットワーク２を介して再生装置４０に送信する。
【００６９】
これにより、再生装置４０では、コンテンツリストが取得される（ステップＳ１２）。そして、再生装置４０において、ユーザによって、コンテンツリストから所望のコンテンツが選択されると、選択された所望のコンテンツの配信要求が、配信サーバ２０に送信される（ステップＳ１３）。
【００７０】
再生装置４０から配信要求が送信されると、配信サーバ２０において、コンテンツ配信部２２は、制御部２１からの制御に従い、配信要求を受信する（ステップＳ３１）。
【００７１】
ステップＳ３２において、コンテンツ取得部２３は、制御部２１からの制御に従い、コンテンツデータベース３０から、当該配信要求に応じたコンテンツを取得する。
【００７２】
ステップＳ３３において、コンテンツ配信部２２は、制御部２１からの制御に従い、コンテンツ取得部２３により取得されたコンテンツを、ネットワーク２を介して再生装置４０にストリーミング配信する。
【００７３】
これにより、再生装置４０では、配信サーバ２０からストリーミング配信されるストリームデータが受信され、コンテンツのストリーミング再生が開始される（ステップＳ１４）。
【００７４】
以上、コンテンツ配信処理について説明した。
【００７５】
［コンテンツ再生処理］
次に、図５のフローチャートを参照して、再生装置４０により実行されるコンテンツ再生処理について説明する。なお、図５のコンテンツ再生処理は、前述した図４の再生装置４０にて実行される処理を、より詳細に示したものに相当する。
【００７６】
ステップＳ５１において、制御部４１は、操作部４２からの操作信号に基づいて、ユーザによりコンテンツリストの表示が指示されたか否かを判定する。そして、ユーザによりコンテンツリストの表示が指示されるのを待って、処理はステップＳ５２に進められる。
【００７７】
ステップＳ５２において、通信制御部７１は、通信部４３を制御して、リスト要求を、制御サーバ１０に送信する。それに対し、制御サーバ１０は、再生装置４０からのリスト要求に応じて、コンテンツリストを生成し、再生装置４０に送信する。
【００７８】
ステップＳ５３において、通信制御部７１は、通信部４３を制御して、制御サーバ１０からのコンテンツリストを取得する。
【００７９】
ステップＳ５４において、再生制御部７２は、再生部４９を制御して、通信制御部７１により取得されたコンテンツリストを、出力部５０に表示する。
【００８０】
図６は、コンテンツリストの例を示す図である。
【００８１】
図６に示すように、コンテンツリストには、再生装置４０にて再生可能なコンテンツごとに、制御情報としての、キャッシュフラグ、キャッシュ目標値、及びキャッシュ有効期間が対応付けられている。
【００８２】
ここで、キャッシュフラグは、コンテンツのストリームデータの外部記憶装置６０へのキャッシュが許容されているか否かを示す情報である。例えば、キャッシュフラグが有効を示している場合、ストリームデータの外部記憶装置６０へのキャッシュが許容され、キャッシュフラグが無効を示している場合、ストリームデータの外部記憶装置６０へのキャッシュは拒否される。すなわち、図６の例では、コンテンツＡ，Ｂ，Ｄは、外部記憶装置６０へのキャッシュが可能であるが、コンテンツＣは、外部記憶装置６０にキャッシュすることはできない。
【００８３】
このように、サービスプロバイダ３側で、キャッシュフラグの設定を行うことで、例えば、サービスプロバイダ３によっては、その運用上、外部記憶装置６０にストリームデータをキャッシュさせたくない場合も想定され、その場合にはキャッシュフラグを無効に設定するだけで、再生装置４０による外部記憶装置６０へのキャッシュを制限することができる。
【００８４】
また、キャッシュ目標値は、外部記憶装置６０にキャッシュさせるストリームデータの目標値を示す情報である。キャッシュ目標値には、例えば、コンテンツ全体のデータ量に対する外部記憶装置６０にキャッシュ可能なデータ量の割合、外部記憶装置６０にキャッシュ可能なコンテンツのデータ量、外部記憶装置６０にキャッシュ可能なコンテンツの再生時間分のデータ量などが設定される。すなわち、図６の例では、コンテンツＡは、コンテンツ全体のデータ量に対する30％のデータ量が目標値となり、コンテンツＢは、300MBであるデータ量が目標値となり、コンテンツＤは、30分である再生時間分のデータ量が目標値となる。
【００８５】
このように、サービスプロバイダ３側で、キャッシュ目標値の設定を行うことで、例えば、サービスプロバイダ３にて行われる運用に応じて、再生装置４０に接続された外部記憶装置６０にキャッシュされるストリームデータのデータ量の許容範囲を制御することが可能となる。例えば、コンテンツのストリーミング配信の運用を行う場合には、コンテンツ１本分のストリームデータが外部記憶装置６０にキャッシュされてしまうと、コンテンツがダウンロードされたことと同等となり、運用上好ましくない。その場合には、キャッシュ目標値を設定することで、外部記憶装置６０にキャッシュされるストリームデータのデータ量を制限することができる。
【００８６】
また、キャッシュ有効時間は、外部記憶装置６０に記憶されたストリームデータの有効期間を示す情報である。キャッシュ有効時間には、例えば、絶対日時や、ある基準時刻からの相対時間などの時刻情報が設定される。すなわち、図６の例では、コンテンツＡ，Ｂ，Ｄの有効期間として、“2011/1/1/12:00”、“2011/2/15/10:00”、“2011/2/10/0:00”がそれぞれ設定されており、それらの絶対日時を経過した場合、外部記憶装置６０に記憶された該当するコンテンツのストリームデータは削除される。
【００８７】
このように、サービスプロバイダ３側で、キャッシュ有効時間の設定を行うことで、例えば、サービスプロバイダ３によっては、その運用上、外部記憶装置６０にキャッシュされたストリームデータを、他の再生装置で再生させたくないなど、一定の使用目的に限定したい場合も想定されるがその場合にも対処できる。すなわち、キャッシュ有効時間を設定するだけで、キャッシュ有効期間を経過したストリームデータを外部記憶装置６０から削除することができるので、キャッシュされたストリームデータを一定の使用目的に制限できる。
【００８８】
なお、図６の例では、コンテンツ単位で制御情報を割り当てる例を示しているが、制御情報は、例えば、サービスプロバイダ３によるコンテンツ配信サービスのサービス単位やチャンネル単位などで割り当てるようにしてもよい。
【００８９】
また、ステップＳ５４にて、出力部５０に表示されるコンテンツリストには、例えば、コンテンツの名称のみが表示され、キャッシュフラグ等の制御情報は内部的に保持される。そして、当該コンテンツリストから所望のコンテンツが選択された場合には、制御情報解析部７３によって、所望のコンテンツに対応する制御情報が取得される。
【００９０】
さらに、ステップＳ５４にて、再生制御部７２は、コンテンツリストに含まれる制御情報に基づいて、例えばキャッシュ可能なコンテンツに対しては所定のアイコンを表示させるなどして、キャッシュ可能なコンテンツを、それ以外のコンテンツと識別可能に表示させるようにしてもよい。
【００９１】
なお、説明の簡略化のため、制御情報は、コンテンツリストに含まれて送信されるとして説明しているが、実際には、例えばASN.1（Abstract Syntax Notation One）や、XML（Extensible Markup Language）により記述され、セキュアな通信によって配布されるものである。制御情報をセキュアに配布する方法としては、例えば、TLS（Transport Layer Security）を用いた通信やKDC（Key Distribution Center）を介した通信などを利用することができる。
【００９２】
図５のフローチャートに戻り、ステップＳ５５において、制御部４１は、操作部４２からの操作信号に基づいて、表示中のコンテンツリストから、ユーザにより所望のコンテンツの再生が指示されたか否かを判定する。そして、ユーザにより所望のコンテンツの再生が指示されるのを待って、処理はステップＳ５６に進められる。
【００９３】
ステップＳ５６において、制御情報解析部７３は、再生が指示された所望のコンテンツに対応する制御情報を取得して、その制御情報を解析する。
【００９４】
ステップＳ５７において、通信制御部７１は、通信部４３を制御して、所望のコンテンツの配信要求を、配信サーバ２０に送信する。それに対し、配信サーバ２０は、再生装置４０からの配信要求に応じたコンテンツを取得し、当該コンテンツのストリーミング配信を開始する。
【００９５】
ステップＳ５８において、通信部４３は、通信制御部７１からの制御に従い、配信サーバ２０から配信されるコンテンツのストリームデータを受信する。
【００９６】
ステップＳ５９において、記憶制御部７４は、ステップＳ５６の解析結果に基づいて、外部記憶装置６０にストリームデータをキャッシュ可能であるか否かを判定する。ここでは、図６のコンテンツリストに格納された再生が指示された所望のコンテンツのキャッシュフラグが有効であるかどうかにより、キャッシュ可能であるか否かが判定される。
【００９７】
ステップＳ５９において、キャッシュ可能であると判定された場合、処理は、ステップＳ６０に進められる。
【００９８】
ステップＳ６０において、記憶制御部７４は、再生が指示された所望のコンテンツが、所定の利用条件を満たしているか否かを判定する。この利用条件としては、例えば、サービスプロバイダ３側で、コンテンツの再生可能な有効期間などの各種の条件が設定され、ステップＳ６０の判定処理では、再生が指示された所望のコンテンツが、あらかじめ定められた有効期間内のコンテンツであるかどうかなどが判定される。
【００９９】
例えば、サービスプロバイダ３により提供されるサービスによっては、ストリーミングデータの外部記憶装置６０へのキャッシュが常に許可されており、DRM（Digital Rights Management）を用いて、コンテンツの再生を制御する場合がある。この場合には、再生装置４０では、キャッシュフラグの解析結果よりも利用条件が優先されて、コンテンツの再生の制御が実行される。一方、サービスによっては、DRMを用いずにコンテンツの再生を制御する場合がある。この場合には、再生装置４０では、キャッシュフラグの解析結果が優先されて、利用条件は満たされているものとして、ストリームデータの外部記憶装置６０へのキャッシュが制御される。
【０１００】
ステップＳ６０において、所定の利用条件を満たしていると判定された場合、処理は、ステップＳ６１に進められる。なお、このとき、記憶制御部７４は、セレクタ４４を制御して、通信部４３からのストリームデータが、暗号化部４６に供給されるようにする。
【０１０１】
ステップＳ６１において、暗号化部４６は、通信部４３からのストリームデータを、所定の暗号化方式に従って暗号化する。ここでは、例えば、端末固有の鍵を用いて暗号化するなど、再生装置４０でのみしか、復号することができない暗号化であれば、いずれの暗号化方式を採用してもよい。
【０１０２】
ステップＳ６２において、暗号化部４６は、記憶制御部７４からの制御に従い、ステップＳ６１にて暗号化された暗号化ストリームデータを、外部I/F４７を介して外部記憶装置６０にキャッシュする。なお、記憶制御部７４は、外部記憶装置６０に前回キャッシュしたストリームデータが残っている場合には、そのデータを削除してから、暗号化ストリームデータのキャッシュが開始されるようにする。
【０１０３】
すなわち、外部記憶装置６０をいわば、バッファとして利用することで、外部記憶装置６０には、暗号化ストリームデータがキャッシュされ、コンテンツの再生速度にあわせて、キャッシュされた暗号化ストリームデータが順次読み出されることになる。また、外部記憶装置６０にキャッシュされるストリームデータは、暗号化されているので、仮に、ストリームデータがキャッシュされた外部記憶装置６０が取り外されて、外部に持ち出されたとしても暗号化を解かない限り再生することができないため、データの秘匿性を高めることができる。
【０１０４】
ステップＳ６３において、暗号化部４６は、記憶制御部７４からの制御に従い、外部記憶装置６０にキャッシュされた暗号化ストリームデータを読み出し、ステップＳ６１にて暗号化した暗号化方式に対応する復号方式により復号する。
【０１０５】
ステップＳ６４において、デコーダ４８は、暗号化部４６からのストリームデータをデコードする。
【０１０６】
ステップＳ６５において、再生部４９は、デコーダ４８からの映像信号に対応する映像を、ディスプレイ等の出力部５０に出力する。また、再生部４９は、デコーダ４８からの音声信号に対応する音声を、スピーカ等の出力部５０に出力する。これにより、配信サーバ２０から配信されるコンテンツのストリーミング再生が行われる。
【０１０７】
ステップＳ６６において、制御部４１は、ストリーミング再生中のコンテンツの再生が終了したか否かを判定する。ステップＳ６６において、コンテンツの再生が終了していないと判定された場合、処理は、ステップＳ５８に戻り、以降の処理が繰り返される。このように、ステップＳ５９において、キャッシュ可能であると判定され、かつ、ステップＳ６０において、所定の利用条件を満たしていると判定された場合には、ストリームデータが、十分な容量を有する外部記憶装置６０にキャッシュされるので、内部バッファ４５が十分な容量を有していない場合であっても、コンテンツを安定的にストリーミング再生することができる。
【０１０８】
また、ステップＳ５９において、キャッシュができないと判定された場合、又は、ステップＳ６０において、所定の利用条件を満たしていないと判定された場合、処理は、ステップＳ６７に進められる。
【０１０９】
ステップＳ６７において、記憶制御部７４は、セレクタ４４を制御して、通信部４３からのストリームデータが、内部バッファ４５に供給されるようにして、ストリームデータを、内部バッファ４５にキャッシュする。そして、デコーダ４８は、内部バッファ４５にキャッシュされたストリームデータを読み出して復号する。これにより、出力部５０には、再生部４９により再生された映像及び音声が出力される。
【０１１０】
すなわち、再生装置４０においては、制御情報の解析結果などに応じて、外部記憶装置６０にストリームデータをキャッシュできないと判定された場合には、内部バッファ４５を利用して、コンテンツのストリーミング再生が行われる。
【０１１１】
なお、ステップＳ６６において、コンテンツの再生が終了したと判定された場合、処理は終了する。また、記憶制御部７４は、コンテンツが正常に再生された場合、外部記憶装置６０にキャッシュされたストリーミングデータを削除する。
【０１１２】
以上、コンテンツ再生処理について説明した。かかるコンテンツ再生処理では、制御情報の解析結果などに従って、ストリームデータが外部記憶装置６０にキャッシュされ、外部記憶装置６０から読み出されたストリームデータに基づいて、コンテンツがストリーミング再生される。その結果、十分な容量の内部バッファ４５を有していない再生装置４０であっても、着脱可能に接続された外部記憶装置６０をバッファとして利用して、コンテンツを安定的にストリーミング再生することができる。
【０１１３】
また、ネットワーク２がインターネットである場合、回線が細い地域や、十分な帯域があっても時間帯により大きく帯域が変動するような回線を利用していると、十分な容量の内部バッファを有していない受信機の場合には、インターネットでのジッタを吸収することができず、リバッファリングが発生してしまう。それに対し、再生装置４０では、着脱可能に接続された外部記憶装置６０をバッファとして用いることができるので、リバッファリングを抑制することができる。
【０１１４】
このように、着脱可能に接続された外部記憶装置をバッファとして用いることで、通信環境や受信機の性能に依存せずに、コンテンツを安定的に再生することができる。これにより、例えば、ハードウェアの性能が劣る受信機であっても、高詳細なHD画質のコンテンツのストリーリング再生を行うことが可能となる。
【０１１５】
［キャッシュ目標値が設定された場合のコンテンツ再生処理］
次に、図７のフローチャートを参照して、再生装置４０により実行される、キャッシュ目標値が設定された場合のコンテンツ再生処理について説明する。
【０１１６】
ステップＳ１０１乃至Ｓ１１２においては、図５のステップＳ５１乃至Ｓ６２と同様に、コンテンツリストから所望のコンテンツが選択されると、当該コンテンツのストリームデータの受信が開始され、暗号化ストリームデータが外部記憶装置６０にキャッシュされる。
【０１１７】
ステップＳ１１３において、記憶制御部７１は、外部I/F４７を介して外部記憶装置６０を常時監視することで、外部記憶装置６０にキャッシュされたストリームデータが、所定のキャッシュ目標値に達したか否かを判定する。ステップＳ１１３において、ストリームデータがキャッシュ目標値に達していないと判定された場合、ステップＳ１１４乃至Ｓ１１９をスキップして、処理は、ステップＳ１２０に進められる。そして、コンテンツの再生が終了していない場合には（ステップＳ１２０の「NO」）、処理は、ステップＳ１０８に戻り、以降の処理が繰り返される。
【０１１８】
その後、ステップＳ１０８乃至Ｓ１１２が繰り返され、外部記憶装置６０にキャッシュされるデータ量が増加し、ステップＳ１１３において、ストリームデータがキャッシュ目標値に達したと判定された場合、処理は、ステップＳ１１４に進められる。
【０１１９】
ステップＳ１１４において、再生制御部７２は、コンテンツのストリーミング再生を既に開始しているか否かを判定する。ステップＳ１１４において、ストリーミング再生を開始していないと判定された場合、処理は、ステップＳ１１５に進められる。
【０１２０】
ステップＳ１１５において、再生制御部７２は、記憶制御部７１からの監視結果に基づいて、再生部４９を制御して、再生準備が完了した旨を出力部５０に通知させる。この通知方法としては、例えば、再生準備が完了した旨を示す画面をポップアップで表示させたり、所定の音声を出力したりすることで、ユーザに対し、再生準備完了を通知する。
【０１２１】
再生準備完了が通知されると、処理は、ステップＳ１１６に進められる。ステップＳ１１６において、制御部４１は、操作部４２からの操作信号に基づいて、再生準備完了の通知に応じて、ユーザにより所望のコンテンツの再生が指示されたか否かを判定する。そして、ユーザにより所望のコンテンツの再生が指示されるのを待って、処理はステップＳ１１７に進められる。
【０１２２】
ステップＳ１１７乃至Ｓ１１９においては、図５のステップＳ６３乃至Ｓ６５と同様に、外部記憶装置６０にキャッシュされたストリームデータが読み出されてデコードされ、コンテンツがストリーミング再生される。
【０１２３】
なお、前述した説明では、再生準備完了の通知後、ユーザに対してコンテンツの再生を開始するか否かを選択させるとして説明したが、ストリームデータがキャッシュ目標値に達した場合に、コンテンツのストリーミング再生を直ちに開始してもよい。また、コンテンツのストリーミング再生が開始されると、それ以降のステップＳ１０８乃至Ｓ１２０のループでは、コンテンツが再生中であると判定され（ステップＳ１１４の「Yes」）、ステップＳ１１５及びＳ１１６はスキップされるので、再度の再生準備完了の通知は行われない。
【０１２４】
そして、ステップＳ１２０において、コンテンツの再生が終了したと判定された場合、処理は終了する。なお、ステップＳ１０９において、キャッシュができないと判定された場合、又は、ステップＳ１１０において、所定の利用条件を満たしていないと判定された場合における、ストリームデータの内部バッファ４５へのキャッシュ処理（ステップＳ１２１）は、図５のステップＳ６７と同様である。
【０１２５】
以上、キャッシュ目標値が設定された場合のコンテンツ再生処理について説明した。かかるコンテンツ再生処理では、外部記憶装置６０にキャッシュされるストリームデータが常時監視され、所定のキャッシュ目標値に達した場合に、その旨が通知されるので、ユーザは、再生準備が完了するまで、バックグラウンドで実行されるストリームデータのキャッシュ処理を意識することなく、他のプログラムを実行して他の作業を行うことができる。また、そのような作業中であっても、再生準備完了が通知されるので、確実に所望のコンテンツのストリーミング再生を視聴することができる。
【０１２６】
［キャッシュ有効期間に応じたデータ削除処理］
次に、図８のフローチャートを参照して、再生装置４０により実行される、キャッシュ有効期間に応じたデータ削除処理について説明する。
【０１２７】
ステップＳ１５１において、制御情報解析部７３は、外部記憶装置６０にキャッシュされたコンテンツのストリームデータに対応する制御情報を解析し、当該ストリームデータのキャッシュ有効期間が経過したか否かを判定する。ステップＳ１５１において、キャッシュ有効期間が経過したと判定された場合、処理はステップＳ１５２に進められる。
【０１２８】
ステップＳ１５２において、記憶制御部７４は、外部I/F４７を介して外部記憶装置６０を監視することで、キャッシュ有効期限が経過したコンテンツのストリームデータが、外部記憶装置６０にキャッシュされているか否かを判定する。ステップＳ１５２において、キャッシュ有効期限が経過したコンテンツのストリームデータが、外部記憶装置６０にキャッシュされていると判定された場合、処理は、ステップＳ１５３に進められる。
【０１２９】
ステップＳ１５３において、記憶制御部７４は、外部I/F４７を介して外部記憶装置６０にアクセスして、外部記憶装置６０にキャッシュされているストリームデータを削除する。これにより、キャッシュ有効期間を過ぎたストリームデータは、外部記憶装置６０から強制的に削除される。
【０１３０】
なお、ステップＳ１５１において、キャッシュ有効期間が経過していないと判定された場合、又は、ステップＳ１５２において、キャッシュ有効期限が経過したコンテンツのストリームデータが、外部記憶装置６０にキャッシュされていないと判定された場合、処理は、ステップＳ１５１に戻り、上記の判定処理が繰り返される。
【０１３１】
以上、キャッシュ有効期間に応じたデータ削除処理について説明した。かかるデータ削除処理では、キャッシュ有効期間に応じて、外部記憶装置６０にキャッシュされているストリームデータが削除されるので、例えば、外部記憶装置６０にキャッシュされたストリームデータの、他の再生装置での再生を禁止するなどの運用が可能となる。
【０１３２】
以上のように、再生装置４０は、外部記憶装置６０をバッファとして利用することで、ネットワーク２の帯域が不安定な場合などの通信環境や、内部バッファ４５の容量などの端末の性能に依存せずに、配信サーバ２０から配信されるコンテンツを、安定的にストリーミング再生することができる。
【０１３３】
一般的に、近年のインターネットにおけるサービスの進展と比べて、通信環境の整備には時間がかかるものであるが、例えば、通信環境が整っていない地域で再生装置４０を使用する場合であっても、外部記憶装置６０をバッファとして利用することで、安定的にストリーミング再生することができる。また、今後も、サービスの進展に伴い配信されるコンテンツの容量はますます大きくなることが予想されるが、例えば数年前に購入した再生装置４０であっても、外部記憶装置６０をバッファとして利用することで、その性能が補われ、安定的にストリーミング再生することができる。
【０１３４】
また、サービスプロバイダ３にて一元管理される制御情報が再生装置４０に提供され、再生装置４０は、取得した制御情報に基づいて、ストリームデータの外部記憶装置６０へのキャッシュを制御するので、再生装置４０では制御情報を保持する必要がない。そのため、再生装置４０は、サービスごとのガバナンスや、契約単位でのガバナンスを制御する必要がなく、その結果、DRM（Digital Rights Management）のライセンスやDRMオブジェクトを内部で保持する必要もないので、システムリソースを節約することができる。従って、例えば、再生装置４０では、余分なメモリを増設する必要がない。さらに、制御情報は、サービスプロバイダ３にて一元管理されるため、その内容を、動的に変更することが可能となる。
【０１３５】
なお、再生装置４０は、例えば、IPTVにおける受信機、パーソナルコンピュータ、タブレット型コンピュータ、又は携帯電話機やスマートフォン等の携帯端末装置などのあらゆる分野の電子機器に適用することができる。換言すれば、再生装置４０は、ストリーミング配信されるコンテンツを再生可能なあらゆる分野の電子機器に適用することができる。
【０１３６】
また、前述の説明では、制御サーバ１０と配信サーバ２０が、提供する機能ごとに別々のサーバとして構成される例を説明したが、それらの機能の全部又は一部をまとめて、１又は２以上のサーバにより提供されるようにしてもよい。
【０１３７】
［本技術を適用したコンピュータの説明］
前述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１３８】
図９は、前述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０１３９】
コンピュータ１００において、CPU（Central Processing Unit）１０１，ROM（Read Only Memory）１０２，RAM（Random Access Memory）１０３は、バス１０４により相互に接続されている。
【０１４０】
バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、入力部１０６、出力部１０７、記録部１０８、通信部１０９、及びドライブ１１０が接続されている。
【０１４１】
入力部１０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部１０７は、ディスプレイ、スピーカなどよりなる。記録部１０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部１０９は、ネットワークインタフェースなどよりなる。ドライブ１１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア１１１を駆動する。
【０１４２】
以上のように構成されるコンピュータ１００では、CPU１０１が、例えば、記録部１０８に記憶されているプログラムを、入出力インタフェース１０５及びバス１０４を介して、RAM１０３にロードして実行することにより、前述した一連の処理が行われる。
【０１４３】
コンピュータ１００（CPU１０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア１１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。
【０１４４】
コンピュータ１００では、プログラムは、リムーバブルメディア１１１をドライブ１１０に装着することにより、入出力インタフェース１０５を介して、記録部１０８にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部１０９で受信し、記録部１０８にインストールすることができる。その他、プログラムは、ROM１０２や記録部１０８に、あらかじめインストールしておくことができる。
【０１４５】
なお、コンピュータ１００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１４６】
ここで、本明細書において、コンピュータ１００に各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１４７】
また、プログラムは、１のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０１４８】
さらに、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１４９】
なお、本技術の実施の形態は、前述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１５０】
例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１５１】
また、前述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１５２】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１５３】
なお、本技術は、以下のような構成をとることができる。
【０１５４】
（１）
帯域が変動するネットワークを介してストリーミング配信されるコンテンツのストリームデータを取得する取得部と、
取得した前記ストリームデータの、着脱可能に接続された外部記憶装置への一時的な記憶を制御する記憶制御部と、
前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する再生部と
を備える再生装置。
（２）
前記コンテンツを配信する側で設定される前記ストリームデータの前記外部記憶装置への記憶を制御するための制御情報を取得して、その制御情報を解析する制御情報解析部をさらに備え、
前記記憶制御部は、前記制御情報の解析結果に基づいて、前記ストリームデータを前記外部記憶装置に記憶させる
（１）に記載の再生装置。
（３）
前記制御情報は、前記ストリームデータの前記外部記憶装置への記憶が許容されているか否かを示す情報を含み、
前記記憶制御部は、前記ストリームデータの前記外部記憶装置への記憶が許容されている場合、前記ストリームデータを前記外部記憶装置に記憶させる
（２）に記載の再生装置。
（４）
前記制御情報は、前記外部記憶装置に記憶させる前記ストリームデータの目標値を示す情報を含み、
前記再生部は、前記外部記憶装置に記憶された前記ストリームデータが前記目標値に達した場合、前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する
（２）又は（３）に記載の再生装置。
（５）
前記外部記憶装置に記憶された前記ストリームデータが前記目標値に達した場合、前記ストリームデータが前記目標値に達した旨を通知する通知部をさらに備える
（４）に記載の再生装置。
（６）
前記制御情報は、前記外部記憶装置に記憶された前記ストリームデータの有効期間を示す情報を含み、
前記記憶制御部は、前記ストリームデータの有効期間を経過した場合、前記外部記憶装置に記憶された前記ストリームデータを削除する
（２）乃至（５）のいずれかに記載の再生装置。
（７）
前記制御情報解析部は、前記ストリームデータの取得が開始される前に、前記制御情報を取得する
（２）に記載の再生装置。
（８）
前記外部記憶装置に記憶させる前記ストリームデータを暗号化する暗号化部をさらに備える
（１）に記載の再生装置。
（９）
再生装置の再生方法において、
前記再生装置が、
帯域が変動するネットワークを介してストリーミング配信されるコンテンツのストリームデータを取得し、
取得した前記ストリームデータの、着脱可能に接続された外部記憶装置への一時的な記憶を制御し、
前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する
ステップを含む再生方法。
（１０）
コンピュータを、
帯域が変動するネットワークを介してストリーミング配信されるコンテンツのストリームデータを取得する取得部と、
取得した前記ストリームデータの、着脱可能に接続された外部記憶装置への一時的な記憶を制御する記憶制御部と、
前記外部記憶装置から読み出された前記ストリームデータに基づいて、前記コンテンツを再生する再生部と
して機能させるためのプログラム。
【符号の説明】
【０１５５】
１  コンテンツ配信システム，  ２  ネットワーク，  １０  制御サーバ，  ２０  配信サーバ，  ３０  コンテンツデータベース，  ４０，４０−１乃至４０−Ｎ  再生装置，  ４１  制御部，  ４３  通信部，  ４４  セレクタ，  ４５  内部バッファ，  ４６  暗号化部，  ４７  外部I/F，  ４８  デコーダ，  ４９  再生部，  ５０  出力部，  ７１  記憶制御部，  ７２  再生制御部，  ７３  制御情報解析部，  ７４  記憶制御部，  ６０，６０−１乃至６０−Ｎ  外部記憶装置，  １００  コンピュータ，  １０１  CPU
【図１】
2013150181.tif 000003
【図２】
2013150181.tif 000004
【図３】
2013150181.tif 000005
【図４】
2013150181.tif 000006
【図５】
2013150181.tif 000007
【図６】
2013150181.tif 000008
【図７】
2013150181.tif 000009
【図８】
2013150181.tif 000010
【図９】
2013150181.tif 000011