(57)【要約】【課題】再生装置と録画配信装置とがネットワークを通じて互いに接続され、録画配信装置に録画されたコンテンツのストリームデータを再生装置が配信を受けて再生するシステムにおいて、再生開始位置を指定した再生の応答性を向上させる。【解決手段】この再生装置は、ネットワークを通じて接続された録画配信装置に録画されたコンテンツのストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含む第１の情報マップを記憶する第１の情報マップ記憶部と、録画配信装置からネットワークを通じて、コンテンツのストリームデータを開始位置を指定して取得するストリームデータ取得部と、取得されたストリームデータから第１の情報マップを用いて対象のエレメンタリストリームを判定し再生する再生制御部とを具備する。【選択図】図３
2013162355.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて接続された録画配信装置に録画されたコンテンツのストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含む第１の情報マップを記憶する第１の情報マップ記憶部と、
前記録画配信装置から前記ネットワークを通じて、前記コンテンツのストリームデータを開始位置を指定して取得し、取得されたストリームデータから前記第１の情報マップを用いて対象のエレメンタリストリームを判定し再生する再生制御部と
を具備する再生装置。
【請求項２】
請求項１に記載の再生装置であって、
前記録画配信装置に録画されたコンテンツのストリームデータにおけるＧＯＰ（Group Of Pictures）先頭パケットのＰＴＳ（Presentation Time Stamp）と、当該パケットの前記ストリームデータにおける開始位置情報とを含む第２の情報マップを記憶する第２の情報マップ記憶部をさらに具備し、
前記再生制御部は、前記コンテンツのストリームデータにおける再生開始要求時間を受け付け、この再生開始要求時間に対応する開始位置情報を前記第２の情報マップから特定し、この開始位置情報をもとに前記録画配信装置に対して前記コンテンツのストリームデータを開始位置を指定して取得する
再生装置。
【請求項３】
請求項２に記載の再生装置であって、
前記第２の情報マップの開始位置情報は、前記ストリームデータにおける再生位置を当該ストリームデータにおける先頭からのパケット数のオフセットで示す情報である
再生装置。
【請求項４】
コンテンツのストリームデータを放送より受信する受信部と、
前記受信したストリームデータを記録媒体に記録するストリーム記録部と、
前記ストリームデータを解析して、当該ストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含め第１の情報マップを作成し、当該ストリームデータと紐付けて前記記録媒体に記録する情報マップ作成部と、
ネットワークを通じて接続された再生装置からの要求に応じて前記第１の情報マップを供給する情報マップ供給部と、
前記再生装置からの前記ストリームデータの開始位置を指定した取得要求に対して応答するストリームデータ応答部と
を具備する録画配信装置。
【請求項５】
請求項４に記載の録画配信装置であって、
前記情報マップ作成部は、前記ストリームデータにおけるＧＯＰ（Group Of Pictures）先頭パケットのＰＴＳ（Presentation Time Stamp）と、当該パケットの前記ストリームデータにおける開始位置情報とを含む第２の情報マップを作成し、当該ストリームデータと紐付けて前記記録媒体に記録し、
前記情報マップ供給部は、前記第１の情報マップとともに前記第２の情報マップを前記再生装置に供給する
録画配信装置。
【請求項６】
請求項５に記載の録画配信装置であって、
前記第２の情報マップの開始位置情報は、前記ストリームデータにおける再生位置を当該ストリームデータにおける先頭からのパケット数のオフセットで示す情報である
録画配信装置。
【請求項７】
再生制御部が、録画配信装置からネットワークを通じて、コンテンツのストリームデータを開始位置を指定して取得し、取得されたストリームデータから、予め第１の情報マップ記憶部に記憶された、前記ストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含む第１の情報マップを用いて対象のエレメンタリストリームを判定し、再生する
再生方法。
【請求項８】
受信部が、コンテンツのストリームデータを放送より受信し、
ストリーム記録部が、前記受信したストリームデータを記録媒体に記録し、
情報マップ作成部が、前記ストリームデータを解析して、当該ストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含め第１の情報マップを作成し、当該ストリームデータと紐付けて前記記録媒体に記録し、
情報マップ供給部が、ネットワークを通じて接続された再生装置からの要求に応じて前記第１の情報マップを供給し、
ストリームデータ応答部が、前記再生装置からの前記ストリームデータの開始位置を指定した取得要求に対して応答する
録画配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、ＤＬＮＡ（Digital Living Network Alliance）規格に対応したホームネットワークにおいて利用される再生装置および録画配信装置と、これらの再生方法および録画配信方法に関する。
【背景技術】
【０００２】
近年、テレビ放送をハードディスク等の記録媒体に記録し、後から視聴を行うことが可能なテレビ放送受信機やパーソナルコンピュータ等のデジタル機器が多く出回っている。中でもＢＤディスク（Blu-ray Disc）を採用したレコーダ・プレーヤやＤＬＮＡ（Digital Living Network Alliance）規格に対応したホームネットワーク内でのコンテンツ共有が可能な機器等の普及が拡大を見せている。
【０００３】
ＤＬＮＡでは、サーバ機器が放送から受信したコンテンツのＭＰＥＧ２−ＴＳ形式のストリームデータを記録媒体に記録し、クライアント機器にて指定されたコンテンツのストリームデータがネットワークを通じてサーバからクライアント機器にストリーミング配信される。クライアント機器は、受信したストリームデータを解析して、コンテンツの再生を行う。
【０００４】
再生開始点を指定したコンテンツのビデオストリームの再生において、その指定された再生開始点から始まるストリームデータはＧＯＰ（Group Of Pictures）の先頭パケット（Ｉピクチャ）である必要かある。しかし、実際に受信されたデータがＩピクチャ、ＢピクチャおよびＰピクチャのうちのどれであるかを知るにはストリームデータのＰＩＤの解析が必要となるため、ＰＩＤを解析している間に再生対象のＧＯＰが流れてしまうことがある。このため、ストリームデータの再送を要求したり、ＰＩＤの解析時間を考慮して再生開始点よりも手前の位置からのストリームデータを要求する、などの対応が必要となり、指定した再生開始点からの再生時の応答に時間がかかるという問題があった。同様に、早送り再生、早戻し再生、スキップ再生など、再生開始位置と範囲を指定した特殊再生時の応答にも時間がかかるという問題があった。
【０００５】
特許文献１には、サーバ機器が、データをエンコードするとき生成されるピクチャ情報などの情報をパケットに付加する。クライアント機器は、サーバ機器より取得したデータのパケットに付加されたピクチャ情報などをもとに、Ｉピクチャのデータが見つかるまでデータのデコード処理をキャンセルする。という仕組みが開示されている。
【０００６】
しかし、この仕組みによる効果は、パケットの種別を特定した後のデコード処理が軽減されることに止まるものである。パケットの種別を特定するまでのストリーム解析は依然として実行される必要があるため、やはり応答性の問題が残る。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１７３０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
再生装置と録画配信装置とがネットワークを通じて互いに接続され、録画配信装置に録画されたコンテンツのストリームデータを再生装置が配信を受けて再生するシステムにおいては、再生装置が再生開始点を指定した再生の応答に時間がかかるのみならず、早送り再生、早戻し再生、スキップ再生など、再生開始位置と範囲を指定した特殊再生時の応答にも時間がかかるという問題があった。
また、再生装置はコンテンツの再生開始点を時間でしか指定し得ない。このためＧＯＰの先頭データからデコーダに供給されることは保証されない。このことも再生開始点を指定した再生の応答に時間がかかる要因と言える。
以上のような事情に鑑み、本技術の目的は、再生の応答性を向上させることのできる再生装置、録画配信装置、再生方法および録画配信方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本技術に係る再生装置は、ネットワークを通じて接続された録画配信装置に録画されたコンテンツのストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含む第１の情報マップを記憶する第１の情報マップ記憶部と、前記録画配信装置から前記ネットワークを通じて、前記コンテンツのストリームデータを開始位置を指定して取得し、取得されたストリームデータから前記第１の情報マップを用いて対象のエレメンタリストリームを判定し再生する再生制御部とを具備する。
【００１０】
また、この再生装置は、前記録画配信装置に録画されたコンテンツのストリームデータにおけるＧＯＰ（Group Of Pictures）先頭パケットのＰＴＳ（Presentation Time Stamp）と、当該パケットの前記ストリームデータにおける開始位置情報とを含む第２の情報マップを記憶する第２の情報マップ記憶部をさらに具備し、前記再生制御部は、前記コンテンツのストリームデータにおける再生開始要求時間を受け付け、この再生開始要求時間に対応する開始位置情報を前記第２の情報マップから特定し、この開始位置情報をもとに前記録画配信装置に対して前記コンテンツのストリームデータを開始位置を指定して取得するものであってよい。
【００１１】
前記第２の情報マップの開始位置情報は、前記ストリームデータにおける再生位置を当該ストリームデータにおける先頭からのパケット数のオフセットで示す情報であってよい。
【００１２】
本技術に係る録画配信装置は、コンテンツのストリームデータを放送より受信する受信部と、前記受信したストリームデータを記録媒体に記録するストリーム記録部と、前記ストリームデータを解析して、当該ストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含め第１の情報マップを作成し、当該ストリームデータと紐付けて前記記録媒体に記録する情報マップ作成部と、ネットワークを通じて接続された再生装置からの要求に応じて前記第１の情報マップを供給する情報マップ供給部と、前記再生装置からの前記ストリームデータの開始位置を指定した取得要求に対して応答するストリームデータ応答部とを具備する。
【００１３】
この録画配信装置において、前記情報マップ作成部は、前記ストリームデータにおけるＧＯＰ（Group Of Pictures）先頭パケットのＰＴＳ（Presentation Time Stamp）と、当該パケットの前記ストリームデータにおける開始位置情報とを含む第２の情報マップを作成し、当該ストリームデータと紐付けて前記記録媒体に記録し、前記情報マップ供給部は、前記第１の情報マップとともに前記第２の情報マップを前記再生装置に供給するものであってよい。
【００１４】
この録画配信装置において、前記第２の情報マップの開始位置情報は、前記ストリームデータにおける再生位置を当該ストリームデータにおける先頭からのパケット数のオフセットで示す情報であってよい。
【００１５】
本技術に係る再生方法は、再生制御部が、録画配信装置からネットワークを通じて、コンテンツのストリームデータを開始位置を指定して取得し、取得されたストリームデータから、予め第１の情報マップ記憶部に記憶された、前記ストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含む第１の情報マップを用いて対象のエレメンタリストリームを判定し、再生する、としたものである。
【００１６】
本技術に係る録画配信方法は、受信部が、コンテンツのストリームデータを放送より受信し、ストリーム記録部が、前記受信したストリームデータを記録媒体に記録し、情報マップ作成部が、前記ストリームデータを解析して、当該ストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含め第１の情報マップを作成し、当該ストリームデータと紐付けて前記記録媒体に記録し、情報マップ供給部が、ネットワークを通じて接続された再生装置からの要求に応じて前記第１の情報マップを供給し、ストリームデータ応答部が、前記再生装置からの前記ストリームデータの開始位置を指定した取得要求に対して応答する、としたものである。
【発明の効果】
【００１７】
以上のように、本技術によれば、コンテンツの再生の応答性が向上する。
【図面の簡単な説明】
【００１８】
【図１】本技術に係る一実施形態のＤＮＬＡシステムの構成を示す図である。
【図２】図１の録画配信装置の構成を示すブロック図である。
【図３】図１の再生装置の構成を示すブロック図である。
【図４】ＰＭＴパケットおよびこれを含むトランスポートストリームの構成を示す図である。
【図５】ＰＭＴのフォーマットを示す図である。
【図６】ＰＭＴ＿ＭＡＰのフォーマットを示す図である。
【図７】ＳＥ＿ＭＡＰの説明図である。
【図８】テーブル（SE_map_for_one_stream_PID）の構成を示す図である。
【図９】SE_fineテーブルの構成を示す図である。
【図１０】SE_coarseテーブルの構成を示す図である。
【図１１】ＳＥ＿ＭＡＰのフォーマットを示す図である。
【図１２】ＳＥ＿ＭＡＰのテーブル本体（SE_map_for_one_stream_PID）のフォーマットを示す図である。
【図１３】図１の録画配信装置におけるＡＶストリームの記録時の動作を示すフローチャートである。
【図１４】図１の再生装置によるコンテンツの選択から再生の動作のフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本技術に係る実施形態を図面を参照しながら説明する。
＜第１の実施形態＞。
図１は、本技術に係る第１の実施形態のＤＮＬＡシステムの構成を示す図である。
【００２０】
同図に示すように、本実施形態のＤＮＬＡシステム１００は、互いにＬＡＮ（Local Area Network）などのネットワーク１０を通じて接続されたＤＮＬＡサーバとしての録画配信装置２０と、ＤＮＬＡクライアントとしての再生装置４０とで構成される。録画配信装置２０は、地上デジタル放送などのコンテンツのストリームデータを受信してストレージ３０に録画し、ＬＡＮ（Local Area Network）などのネットワーク１０を通じて再生装置４０にストリーム配信することのできる機器であり、具体的には録画装置、録画機能付きのテレビジョン装置、パーソナルコンピュータなどである。再生装置４０は、録画配信装置２０に録画されたコンテンツリストの中からユーザにより選択されたコンテンツのストリームデータを録画配信装置２０からネットワーク１０を通じて取得し、再生することのできる機器であり、具体的には、ゲーム機、スマートフォン、テレビジョン装置、パーソナルコンピュータなどである。
【００２１】
［録画配信装置２０］
図２は録画配信装置２０の構成を示すブロック図である。
録画配信装置２０は、ホストコントローラ２１と、ＨＴＴＰ送受信部２２と、チューナ部２３と、ＭＵＬＴＩ２復号部２４と、ストレージインタフェース２５と、ストレージ３０とを備える。
【００２２】
ホストコントローラ２１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有する。ホストコントローラ２１において、ＲＯＭは、ＣＰＵに実行させるプログラムやデータが固定的に記憶される。ＲＡＭは、ＣＰＵのメインメモリとして用いられる。
【００２３】
ＨＴＴＰ送受信部２２は、ネットワーク１０を通じて再生装置４０との間でＨＴＴＰ（HyperText Transfer Protocol）による通信を行う。
【００２４】
チューナ部２３は、地上デジタル放送、ＢＳデジタル放送、ＣＳデジタル放送などの放送受信信号の中から所望の搬送波周波数の放送信号を選択して受信し（受信部）、例えば、ＢＰＳＫ（Binary Phase Shift Keying）、ＱＰＳＫ（Quadrature Phase Shift Keying）、ＴＣ−８ＰＳＫ（トレリス８相ＰＳＫ）などの復調処理を行う。
【００２５】
ＭＵＬＴＩ２復号部２４は、復調信号から図示しないデスクランブラによって復元されたトランスポートストリーム（ＴＳ）にかけられたＭＵＬＴＩ２暗号を解除する。
【００２６】
ストレージ３０は例えばＨＤＤ（Hard Disk Drive）、ブルーレイディスク、フラッシュメモリ、その他の読み書きが可能な記録装置である。
【００２７】
ストレージインタフェース２５は、ホストコントローラ２１とストレージ３０とのインタフェースである。
【００２８】
ホストコントローラ２１は、ＲＯＭに格納されたプログラムによりストリーム解析部２１１、ストリーム記録部２１２、再生支援情報作成記録部２１３、コンテンツ管理部２１４、およびＤＴＣＰ暗号化部２１５として動作する。
【００２９】
ストリーム解析部２１１は、ＭＵＬＴＩ２暗号が解除されたトランスポートストリームを解析して、ストレージ３０への記録に必要な各ＴＳパケットをストリーム記録部２１２に供給し、後述の再生支援情報の作成に必要なデータを再生支援情報作成記録部２１３に供給する。
【００３０】
ストリーム記録部２１２は、ストリーム解析部２１１より供給されたＴＳパケットをストレージ３０にコンテンツのストリームデータとして記録する。
【００３１】
再生支援情報作成記録部２１３は、ストリーム解析部２１１より供給されたデータをもとにＰＭＴ＿ＭＡＰ（Program Map Table Map）およびＳＥ＿ＭＡＰ（Stream Entry Map）を再生支援情報として作成し（情報マップ作成部）、ストレージ３０に、コンテンツのストリームデータと紐付けて記録する。
【００３２】
コンテンツ管理部２１４は、以下の処理を行うことが可能である。
１．コンテンツ管理部２１４は、ストレージ３０に記録されたコンテンツのストリームデータおよび再生支援情報を管理する。コンテンツ管理部２１４は、再生装置４０からの例えばＨＴＴＰによるコンテンツリスト要求に対して、ストレージ３０に記録されたコンテンツに関する情報を一覧にまとめたコンテンツリストを作成し、再生装置４０に応答するなどの処理を行う。
【００３３】
２．コンテンツ管理部２１４は、コンテンツリストにおいて再生装置４０のユーザにより選択されたコンテンツの再生支援情報取得要求に対して、そのコンテンツの再生支援情報をストレージ３０から取り出して再生装置４０に応答する（情報マップ供給部）。
【００３４】
３．コンテンツ管理部２１４は、再生装置４０からのコンテンツ取得要求に対し、ストレージ３０に記録された該当するコンテンツのストリームデータをＨＴＴＰ送受信部２２によって再生装置４０にストリーミング配信する。この際、要求されたコンテンツが暗号化をかける必要のある場合には、そのストリームデータの暗号化をＤＴＣＰ暗号化部２１５に対して指示する。そしてコンテンツ管理部２１４は、ＤＴＣＰ暗号化部２１５にて暗号化されたストリームデータをＨＴＴＰ送受信部２２によって再生装置４０にストリーミング配信する。
【００３５】
また、コンテンツ管理部２１４は、コンテンツのストリームデータにおける再生開始位置をバイトオーダーで指定するコンテンツ取得要求に対する処理を行うことが可能である。すなわち、コンテンツ管理部２１４は、コンテンツ取得要求に含まれる、バイトオーダーの再生開始位置を示す情報をもとに、該当するコンテンツのストリームデータにおける指定のバイト位置からデータを取り出し、応答することが可能である（ストリームデータ応答部）。
【００３６】
ＤＴＣＰ暗号化部２１５は、コンテンツ管理部２１４からの指令のもと、コンテンツのストリームデータをＤＴＣＰ−ＩＰ（Digital Transmission Content Protection over Internet Protocol）規格に則り暗号化する。
【００３７】
［再生装置４０］
図３は再生装置４０の構成を示すブロック図である。
再生装置４０は、ホストコントローラ４１と、ＨＴＴＰ送受信部４２と、コントローラ信号受信部４３と、表示／スピーカ部４４とを備える。
【００３８】
ホストコントローラ４１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有する。ホストコントローラ４１において、ＲＯＭは、ＣＰＵに実行させるプログラムやデータが固定的に記憶される。ＲＡＭは、ＣＰＵのメインメモリとして用いられる。
【００３９】
ＨＴＴＰ送受信部４２は、ネットワーク１０を通じて録画配信装置２０との間でＨＴＴＰによる通信を行う。
【００４０】
コントローラ信号受信部４３は、ユーザにより操作可能なリモートコントローラ４５や図示しないキー入力部などからのコントロール信号を受信してホストコントローラ４１に供給する。
【００４１】
表示／スピーカ部４４は、録画配信装置２０より取得したコンテンツのストリームデータの再生情報をユーザに提示する。
【００４２】
ホストコントローラ４１は、ＲＡＭにロードされたプログラムによって、コンテンツ管理部４１１、再生制御部４１２、ＤＴＣＰ復号部４１３、情報マップ保持部４１４として動作する。
【００４３】
コンテンツ管理部４１１は、以下の処理を行うことが可能である。
１．コンテンツ管理部４１１は、リモートコントローラ４５を使ってユーザより入力されたコンテンツリストの取得の指示をコントローラ信号受信部４３を通じて受けたとき、録画配信装置２０に対してＨＴＴＰによるコンテンツリスト取得要求を送信するようにＨＴＴＰ送受信部４２を制御する。コンテンツ管理部４１１は、録画配信装置２０より応答されたコンテンツリストをＨＴＴＰ送受信部４２を通じて受け取り、そのコンテンツリストを表示／スピーカ部４４に表示するように制御する。
【００４４】
２．コンテンツ管理部４１１は、コンテンツリストの中でリモートコントローラ４５を使ってユーザより選択されたコンテンツの指定情報を含む再生指示をコントローラ信号受信部４３を通じて受けたとき、録画配信装置２０に対して、そのコンテンツの再生支援情報の取得要求を送信するようにＨＴＴＰ送受信部４２を制御する。コンテンツ管理部４１１は、録画配信装置２０より応答された再生支援情報をＨＴＴＰ送受信部４２を通じて受け取り、情報マップ保持部４１４（第１の情報マップ記憶部、第２の情報マップ記憶部）に保存する。
【００４５】
３．コンテンツ管理部４１１は、選択されたコンテンツにおいてリモートコントローラ４５を使ってユーザより再生開始要求時間が指定されたとき、この再生開始要求時間を含む再生指示を再生制御部４１２に供給する。
【００４６】
再生制御部４１２は、コンテンツ管理部４１１から再生開始要求時間を含む再生指示を受けたとき、この再生開始要求時間と、情報マップ保持部４１４に保持された再生支援情報をもとに、選択されたコンテンツのストリームデータにおけるバイトオーダーの再生開始位置を算出するとともに、当該再生開始位置からの再生対象であるエレメンタリストリームのパケットの種類を識別するＰＩＤ（Packet Identifier）を判定する。再生制御部４１２は、算出したバイトオーダーの再生開始位置の情報を含むコンテンツ取得要求を録画配信装置２０に対して送信するようにＨＴＴＰ送受信部４２を制御する。再生制御部４１２は、コンテンツ取得要求に対して録画配信装置２０からストリーミング配信されたストリームデータをＨＴＴＰ送受信部４２を通じて受信し、受信したストリームデータから、判定したＰＩＤのパケットを抽出して再生するように制御を行う。
【００４７】
ＤＴＣＰ復号部４１３は、録画配信装置２０から配信されたストリームデータがＤＴＣＰ−ＩＰ規格に則り暗号化されている場合、その暗号化を解除して再生制御部４１２に供給する。
【００４８】
情報マップ保持部４１４は、録画配信装置２０より取得した再生支援情報であるＰＭＴ＿ＭＡＰ（Program Map Table Map）とＳＥ＿ＭＡＰ（Stream Entry Map）が保持される。
【００４９】
［再生支援情報］
録画配信装置２０は、ストレージ３０へのコンテンツの録画時などに、コンテンツの再生を支援するための再生支援情報を生成し、コンテンツのストリームと紐付けてストレージ３０に保存することができる。
【００５０】
再生支援情報は、ＰＭＴ＿ＭＡＰ（Program Map Table Map）とＳＥ＿ＭＡＰ（Stream Entry Map）とがある。
【００５１】
（ＰＭＴ＿ＭＡＰ）
ＰＭＴ＿ＭＡＰ（第１のマップ情報）は、録画されたコンテンツのストリームデータにおけるエレメンタリストリームのパケット識別子が変化した位置の情報と、当該変化したエレメンタリストリームのパケット識別子とを含む。ここで、エレメンタリストリームのパケット識別子が変化した位置の情報とは、変化したＰＭＴ（Program Map Table）を含むパケットのストリームデータにおける開始位置情報である。
【００５２】
図４および図５はＰＭＴの例を示す図である。
図４において、ＰＩＤが"１００"のパケット１がＰＭＴである。ＰＭＴパケット１は、ストリームに１００ミリ秒に一回以上挿入される。ＰＭＴは、コンテンツを構成するエレメンタリストリームを伝送するＴＳパケットのパケット識別子（ＰＩＤ：Packet Identifier）を指定するテーブルである。ＰＭＴパケット１はヘッダ部２とペイロード部３とからなる。
【００５３】
図５はＰＭＴのペイロード部３のフォーマットを示す図である。
ＰＭＴは、セクションデータとして、テーブル識別子（table_id）、セクションシンタクス指示（section_syntax_indicator）、セクション長（section_length）、プログラム番号（program_number）、バージョン番号（version_number）、カレントネクスト指示（current_next_indicator）、セクション番号（section_number）、最終セクション番号（last_section_number）、プログラムクロックリファレンスＰＩＤ（PCR_PID）、プログラム情報長（program_info_length）、ストリームタイプ識別子（stream_type）、エレメンタリＰＩＤ（elementary_PID）、ＥＳ情報長（ES_info_length）などを有する。
【００５４】
ここで、エレメンタリＰＩＤ（elementary_PID）はビデオおよびオーディオなどのエレメンタリストリームを伝送するＴＳパケットのパケット識別子（ＰＩＤ）である。このエレメンタリＰＩＤ（elementary_PID）が変化したＰＭＴを「変化したＰＭＴ」という。
【００５５】
図６はＰＭＴ＿ＭＡＰのフォーマットを示す図である。
ＰＭＴエントリ数（number_of_PMT_entries）は、ＰＭＴ＿ＭＡＰに含まれるＰＭＴのエントリ数である。
ＰＭＴパケットオフセット（PMT_packet_offset）は、ストリームデータの先頭から当該ＰＭＴまでのパケット数のオフセットで表現される値である。すなわち、これが上記の変化したＰＭＴを含むパケットのストリームデータにおける開始位置情報である。ＭＰＥＧ−２トランスポートストリームのパケットのサイズは１８８バイトで固定であるため、ストリームデータの先頭から当該ＰＭＴまでのパケット数のオフセットで表現される開始位置情報は、ＰＭＴの開始位置をバイトオーダーで示す情報である。
【００５６】
ＰＭＴセクション開始アドレス（PMT_section_data_start_address）は、ＰＭＴセクションデータの先頭バイトのアドレスである。
ＰＭＴセクションデータサイズ（PMT_section_data_size）は、ＰＭＴセクションデータのサイズである。
ＰＭＴセクションデータバイト（PMT_section_data_byte）は、ＰＭＴセクションデータ本体である。
パディングデータ（padding_word）は、ＰＭＴ＿ＭＡＰを３２ビットアライメントになるように埋めるためのダミーデータである。
【００５７】
ＰＭＴパケットオフセット（PMT_packet_offset）、ＰＭＴセクション開始アドレス（PMT_section_data_start_address）、ＰＭＴセクションデータサイズ（PMT_section_data_size）、ＰＭＴセクションデータバイト（PMT_section_data_byte）、パディングデータ（padding_word）は、ＰＭＴに変化が発生する毎に追加される。
【００５８】
［ＳＥ＿ＭＡＰ］
ＳＥ＿ＭＡＰ（第２の情報マップ）は、ＧＯＰ（Group Of Pictures）先頭パケットのＰＴＳ（Presentation Time Stamp）と、当該パケットのストリームデータにおける開始位置情報の情報マップである。
【００５９】
図７はＳＥ＿ＭＡＰの説明図である。
ＳＥ＿ＭＡＰは、1以上のテーブル（SE_map_for_one_stream_PID）で構成される。それぞれのテーブルは、同じＰＩＤの値を持つパケットによって伝送されるエレメンタリストリームをもとに作成される。テーブルにはそれぞれ、ＧＯＰ先頭パケットのＰＴＳ（PTS_SE_start）と、当該ＧＯＰ先頭パケットのストリームデータにおける開始位置情報（PKN_SE_start）とが対応付けて登録される。ここで、ＧＯＰ先頭パケットの開始位置情報（PKN_SE_start）は、対応するＰＴＳの値によって参照されるＧＯＰのシーケンスヘッダの先頭バイトを含むパケットの、ストリームデータの先頭からのパケット数のオフセットで示される。このため、ＧＯＰ先頭パケットの開始位置情報（PKN_SE_start）は当該パケットの開始位置をバイトオーダーで示す情報である。
【００６０】
図８に示すように、テーブル（SE_map_for_one_stream_PID）は、テーブルサイズの縮小およびテーブル検索速度の向上を目的として、SE_fineテーブルとSE_coarseテーブルの２つのセミテーブルに分割される。
【００６１】
図９に示すように、SE_fineテーブルは、３２ビットで表されるＰＴＳのＬＳＢ（least significant bit）側から９ビット目から１９ビット目までの値（PTS_SE_fine）と、３２ビットで表されるＧＯＰ先頭パケットの開始位置情報（PKN_SE_start）のＬＳＢ側から０ビット目から１６ビット目までの値（PKN_SE_fine）とが対応付けて登録されるテーブルである。PTS_SE_fineとPKN_SE_fineとの対応関係のそれぞれにはＩＤが付与される。
【００６２】
図１０に示すように、SE_coarseテーブルは、ＰＴＳのＬＳＢ側から１９ビット目から３２ビット目までの値（PTS_SE_coarse）とＧＯＰ先頭パケットの開始位置情報（PKN_SE_start）のＬＳＢ側から０ビット目から３２ビット目までの値（PKN_SE_coarse）と、SE_fineテーブルの参照先であるＩＤとが対応付けて登録されるテーブルである。
【００６３】
図１１はＳＥ＿ＭＡＰのフォーマットを示す図である。
ＳＥ＿ＭＡＰは、ストリームＰＩＤのエントリ数（number_of_stream_PID_entries）、ストリームＰＩＤの値（stream_PID）、SE_coarseテーブル数（number_of_SE_coarse_entries）、SE_fineテーブル数（number_of_SE_fine_entries）、テーブル開始アドレス（SE_map_for_one_stream_PID_start_address）、テーブル本体（SE_map_for_one_stream_PID）、パディングデータ（padding_word）などで構成される。
【００６４】
図１２はＳＥ＿ＭＡＰにおけるテーブル本体（SE_map_for_one_stream_PID）のフォーマットを示す図である。
テーブル本体には、SE_fineテーブル開始アドレス（SE_fine_table_start_address）の他、上記のＧＯＰ先頭パケットのＰＴＳと当該パケットのストリームデータにおける開始位置情報である、SE_fineテーブル参照ＩＤ（ref_to_SE_fine_id）、PTS_SE_coarse、PTS_SE_fine、PKN_SE_coarse、PKN_SE_fineが登録される。
【００６５】
［録画配信装置２０と再生装置４０の動作］
次に、本実施形態のＤＮＬＡシステム１００における録画配信装置２０と再生装置４０の動作を説明する。
【００６６】
（１．録画配信装置２０によるコンテンツおよび再生支援情報の記録動作）
図１３は録画配信装置２０におけるコンテンツのストリームデータおよび再生支援情報の記録動作のフローチャートである。
まず、録画配信装置２０において、指定された時刻およびチャンネルの放送信号がチューナ部２３にて受信され、復調される（ステップＳ１０１）。復調された放送信号はＭＵＬＴＩ２復号部２４にてデスクランブルされ、トランスポートストリームが復元される（ステップＳ１０２）。
【００６７】
トランスポートストリームはホストコントローラ２１に供給される。ホストコントローラ２１において、トランスポートストリームはストリーム解析部２１１にて解析される（ステップＳ１０３）。
【００６８】
ストリーム解析部２１１は、取得したトランスポートストリームの各ＴＳパケットについて次の解析を行う。
Ａ．変化したＰＭＴのパケットかどうか（ステップＳ１０４）。
Ｂ．ＧＯＰ先頭パケットかどうか（ステップＳ１０６）。
【００６９】
変化したＰＭＴのパケットが検出された場合（ステップＳ１０４のＹＥＳ）、ストリーム解析部２１１は、その変化したＰＭＴパケットのセクションデータと、当該ＰＭＴパケットのストリームデータにおける開始位置情報を再生支援情報作成記録部２１３に供給する。再生支援情報作成記録部２１３は、ストリーム解析部２１１から供給された上記の各情報をＰＭＴ＿ＭＡＰに追記する（ステップＳ１０５）。
なお、コンテンツのストリームデータにおける最初のＰＭＴパケットについては無条件にＰＭＴ＿ＭＡＰへの情報の記録が行われる。
変化のないＰＭＴのパケットが検出された場合にはステップＳ１０５はスキップされる。
【００７０】
ＧＯＰ先頭パケットが検出された場合（ステップＳ１０６のＹＥＳ）、ストリーム解析部２１１は、そのＧＯＰ先頭パケットに含まれるＰＴＳと、当該パケットのストリームデータにおける開始位置情報を再生支援情報作成記録部２１３に供給する。再生支援情報作成記録部２１３は、ストリーム解析部２１１から供給された情報をＳＥ＿ＭＡＰに追記する（ステップＳ１０７）。
ＧＯＰ先頭パケット以外のパケットが検出された場合にはステップＳ１０７はスキップされる。
【００７１】
以上のようにして、コンテンツのストリームデータと、再生支援情報であるＰＭＴ＿ＭＡＰおよびＳＥ＿ＭＡＰがストレージ３０に互いに紐付けられて記録される。
【００７２】
（２．再生装置４０によるコンテンツの選択から再生の動作）
次に、録画配信装置２０に記録されたコンテンツのストリームデータを再生装置４０が取得して再生するときの動作を説明する。
図１４は、再生装置４０によるコンテンツの選択から再生の動作のフローチャートである。
【００７３】
まず、リモートコントローラ４５を使ってユーザよりコンテンツリストの取得指示が再生装置４０に与えられる。再生装置４０において、このコンテンツリストの取得指示はコントローラ信号受信部４３を通じてホストコントローラ４１に与えられる。ホストコントローラ４１において、コンテンツ管理部４１１は、当該コンテンツリストの取得指示を受けると、ＨＴＴＰによるコンテンツリスト取得要求を録画配信装置２０に送信するようにＨＴＴＰ送受信部４２を制御する。
【００７４】
録画配信装置２０のホストコントローラ２１において、コンテンツ管理部２１４は当該コンテンツリスト取得要求を受けると、ストレージ３０に記録されたコンテンツに関する情報を一覧にまとめたコンテンツリストを作成し、このコンテンツリストをＨＴＴＰ送受信部２２により再生装置４０に応答する。
【００７５】
再生装置４０のホストコントローラ４１において、コンテンツ管理部４１１はコンテンツリストを受信すると、そのコンテンツリストを表示／スピーカ部４４に表示する。再生装置４０のユーザは、表示されたコンテンツリストの中から視聴したいコンテンツを選択し、再生開始を指示するようにリモートコントローラ４５を操作する。リモートコントローラ４５の操作に応じて出力されたコントロール信号は再生装置４０のコントローラ信号受信部４３にて受信され、選択されたコンテンツの指定情報を含む再生開始指示としてホストコントローラ４１に供給される（ステップＳ２０１）。また、この際、再生装置４０のユーザは、指定したコンテンツにおいて再生を開始させたい位置を時間（再生開始要求時間）で指定することができる。
【００７６】
再生装置４０のホストコントローラ４１において、コンテンツ管理部４１１は、コンテンツの指定情報を含む再生開始指示を受けると、当該コンテンツの指定情報を含む再生支援情報取得要求をＨＴＴＰ送受信部２２によって録画配信装置２０に送信する（ステップＳ２０２）。また、指定されたコンテンツにおいて再生開始要求時間が指定されている場合には、その再生開始要求時間がホストコントローラ４１内のＲＡＭなどの記憶領域に保存される。
【００７７】
一方、録画配信装置２０のホストコントローラ２１において、コンテンツ管理部２１４は、コンテンツの指定情報を含む再生支援情報取得要求を受信すると、ストレージ３０から該当するコンテンツに紐付けられた再生支援情報であるＰＭＴ＿ＭＡＰとＳＥ＿ＭＡＰを取り出してＨＴＴＰ送受信部２２によって再生装置４０に応答する。
【００７８】
再生装置４０のホストコントローラ４１において、コンテンツ管理部４１１は、再生支援情報であるＰＭＴ＿ＭＡＰとＳＥ＿ＭＡＰをＨＴＴＰ送受信部４２を通じて受信し、これらを情報マップ保持部４１４に保存する（ステップＳ２０３）。
【００７９】
なお、再生支援情報であるＰＭＴ＿ＭＡＰとＳＥ＿ＭＡＰの保存が完了した後も、再生装置４０のユーザは再生開始要求時間を設定することができる。
【００８０】
再生装置４０に再生開始要求時間が設定されている場合、コンテンツ管理部４１１は、その再生開始要求時間を含む再生指示を再生制御部４１２に与える。
【００８１】
再生制御部４１２は、コンテンツ管理部４１１からの再生開始要求時間を含む再生指示を受けると、その再生開始要求時間に対応するストリームデータのバイトオーダーの再生開始位置をＳＥ＿ＭＡＰを参照して特定する（ステップＳ２０４）。
【００８２】
ここで、再生開始要求時間に対応する再生開始位置とは、ＳＥ＿ＭＡＰにおける各エントリにおいて、再生開始要求時間に最もＰＴＳが近いＧＯＰ先頭パケットの開始位置情報によってバイトオーダーで特定される位置である。
【００８３】
次に、再生制御部４１２は、再生開始要求時間に対応する再生開始位置とＰＭＴ＿ＭＡＰとから、当該再生開始位置からの再生の対象であるエレメンタリストリームのパケットのＰＩＤを判定する（ステップＳ２０５）。
この判定は、ＳＥ＿ＭＡＰから検索された再生開始位置に最も近い位置にあるＰＭＴパケットのセクションデータ本体に含まれるエレメンタリＰＩＤをＰＭＴ＿ＭＡＰから検索する、ことによって行われる。
【００８４】
続いて、再生制御部４１２は、ステップＳ２０４で特定された再生開始位置を指定したコンテンツ取得要求をＨＴＴＰ送受信部４２によって録画配信装置２０に送信する（ステップＳ２０６）。
コンテンツ取得要求は、暗号化をかける必要のあるコンテンツのストリームデータを取得する場合には、DTCP-IP ClearTextByteSeekと呼ばれる要求メッセージが用いられる。DTCP-IP ClearTextByteSeekの要求メッセージにはＳＥ＿ＭＡＰから検索された再生開始位置の情報が付加される。この要求メッセージは、ＤＴＣＰ−ＩＰ規格に則って暗号化されたストリームデータを、平文データ（暗号化されていないデータ）のバイトレンジでシーク（検索移動）して、該当する再生開始位置からの暗号化データの取得を要求するためのメッセージである。また、暗号化をかける必要のないコンテンツを取得する場合には、ＳＥ＿ＭＡＰから検索された再生開始位置の情報が付加されたhttp_GET要求のメッセージを用いればよい。
【００８５】
録画配信装置２０のホストコントローラ２１において、コンテンツ管理部２１４はDTCP-IP ClearTextByteSeekの要求メッセージまたはhttp_GET要求メッセージを受けると、当該要求メッセージに付加された再生開始位置の情報をもとに、ストレージ３０に記録された指定のコンテンツの、指定のバイト位置からのストレージデータを読み出すようにストレージインタフェース２５を制御する。
【００８６】
コンテンツ取得要求がhttp_GET要求メッセージである場合、コンテンツ管理部２１４はストレージ３０から読み出されたストリームデータをＨＴＴＰ送受信部２２によって再生装置４０にストリーミング配信する。
また、コンテンツ取得要求がDTCP-IP ClearTextByteSeekの要求メッセージである場合には、コンテンツ管理部２１４はストレージ３０から読み出されたストリームデータをＤＴＣＰ暗号化部２１５を用いて暗号化し、再生装置４０にＨＴＴＰ送受信部２２によってストリーミング配信する。
【００８７】
再生装置４０のホストコントローラ４１において、再生制御部４１２は、コンテンツ取得要求に対して録画配信装置２０からストリーミング配信されたストリームデータをＨＴＴＰ送受信部４２を通じて受信する（ステップＳ２０７）。
【００８８】
再生制御部４１２は、受信したストリームデータが暗号化されている場合には、ＤＴＣＰ復号部４１３を用いて暗号化を解除する（ステップＳ２０８）。そして、再生制御部４１２は、受信したストリームデータあるいは暗号化を解除したストリームデータから、予めＰＭＴ＿ＭＡＰから検索したエレメンタリＰＩＤをもとに、該当するエレメンタリストリームのパケットを抽出して再生するように制御を行う（ステップＳ２０９）。
【００８９】
以上のように本実施形態では、再生装置４０は、ユーザにより指定された再生開始要求時間にあたるストリームデータのバイトオーダーの再生開始位置をＳＥ＿ＭＡＰを参照して特定し、再生開始位置の情報が付加されたコンテンツ取得要求を録画配信装置２０に送信する。これにより、再生装置４０は取得したストリームデータを解析することなく先頭からデコード処理して再生することができる。また、ＳＥ＿ＭＡＰに登録される開始位置情報はＧＯＰ先頭パケットの開始位置の情報であることから、再生装置４０はビデオのストリームデータを解析することなく先頭からデコード処理することができる。これにより、再生装置４０の負荷が軽減されるので、再生開始要求時間を指定した再生開始時の応答性が向上する。
【００９０】
また、本実施形態では、再生装置４０は、再生開始位置からのストリームデータの再生に必要なエレメンタリストリームのパケットのＰＩＤをＰＭＴ＿ＭＡＰを参照して判定し、取得したコンテンツのストリームデータから該当するエレメンタリストリームのＴＳパケットを抽出して再生することができる。したがって、ストリームデータの解析によりＰＭＴパケットを抽出し、このＰＭＴパケットを解析することが不要になる。これにより、再生装置４０の負荷が軽減されるので、再生開始要求時間を指定した再生開始時の応答性が向上する。
【００９１】
＜変形例１＞
上記の実施形態において、録画配信装置２０は、コンテンツのストリームデータの記録時に再生支援情報の作成および記録を行うこととしたが、ストレージ３０にコンテンツのストリームデータが記録された後、再度ストリームデータが解析される機会があれば、その機会に再生支援情報の作成および記録を行うようにしてもよい。例えば、ストレージ３０に記録されたコンテンツのストリームデータをＢＤフォーマットに変換する場合においては、放送用のトランスポートストリーム（ＴＳ）を解析してＰａｒｔｉａｌ ＴＳに変換する必要がある。このときに再生支援情報の作成および記録を同時に行うようにしてもよい。
【００９２】
＜変形例２＞
本技術は、再生開始位置を指定した再生のみならず、早送り再生、早戻し再生、スキップ再生などの特殊再生に適用できる。すなわち再生装置４０は、特殊再生時も、ＰＭＴ＿ＭＡＰとＳＥ＿ＭＡＰを検索してバイトオーダーの再生開始位置と範囲を指定して、コンテンツのストリームを録画配信装置２０に対して要求すればよい。
【００９３】
なお、本技術は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００９４】
本技術において、ＤＴＣＰ−ＩＰによるストリームデータの暗号化の有無は問わない。
本技術は、録画配信装置２０において、放送から受信されるトランスポートストリーム（ＴＳ）がスクランブルのかけられたものであるかどうかは問わない。
上記の実施形態では、変化したＰＭＴを含むパケットのストリームデータにおける開始位置情報を、ストリームデータの先頭からのパケット数のオフセットで表現することとしたが、パケット数のオフセットに代えてバイト数を使ってもよい。
ＧＯＰ先頭パケットの開始位置情報（PKN_SE_start）についても同様に、ストリームデータの先頭からのパケット数のオフセットに代えてバイト数を使ってもよい。
【符号の説明】
【００９５】
１０…ネットワーク
２０…録画配信装置
２１…ホストコントローラ
２２…ＨＴＴＰ送受信部
２３…チューナ部
２４…ＭＵＬＴＩ２復号部
２５…ストレージインタフェース
３０…ストレージ
４０…再生装置
４１…ホストコントローラ
４２…ＨＴＴＰ送受信部
４３…コントローラ信号受信部
４４…表示／スピーカ部
１００…ＤＮＬＡシステム
２１１…ストリーム解析部
２１２…ストリーム記録部
２１３…再生支援情報作成記録部
２１４…コンテンツ管理部
２１５…ＤＴＣＰ暗号化部
４１１…コンテンツ管理部
４１２…再生制御部
４１３…ＤＴＣＰ復号部
【図１】
2013162355.tif 000003
【図２】
2013162355.tif 000004
【図３】
2013162355.tif 000005
【図４】
2013162355.tif 000006
【図５】
2013162355.tif 000007
【図６】
2013162355.tif 000008
【図１３】
2013162355.tif 000009
【図１４】
2013162355.tif 000010
【図７】
2013162355.tif 000011
【図８】
2013162355.tif 000012
【図９】
2013162355.tif 000013
【図１０】
2013162355.tif 000014
【図１１】
2013162355.tif 000015
【図１２】
2013162355.tif 000016