(57)【要約】【課題】１台のストリームデータ記録再生装置の記録容量に応じた時間よりも長い時間のストリームデータを適切なタイミングで再生できるように記録し、再生する。【解決手段】制御部３１０、３１１の制御により、ＨＤＤ１０３では、ストリームデータ入力部３０１から出力されたパケットがタイムスタンプ付加部３０３によりタイムスタンプが付加されてバッファ３０４、ストリームデータ生成部３０６、ストリームデータ出力部を経由して、ＨＤＤ１０４に転送される。ストリームデータの転送に先行して、ＨＤＤ１０４に記録すべき最初の所定量のストリームデータが、ＨＤＤ１０３から送信される。ＨＤＤ１０４では、ＨＤＤ１０３から送信されたデータに基づいて、タイムスタンプが時間情報に同期したものに設定される。以降、その続きのタイムスタンプが転送されたストリームデータに付加され、ＨＤＤ本体部３０５に記録される。【選択図】図２
2007213737.tif 000002
【特許請求の範囲】
【請求項１】
再生タイミングに応じた時間情報を含み、再生時間の推移に応じたタイミングで入力されたストリームデータを記録媒体に記録するストリームデータ記録装置であって、
上記入力されたストリームデータを解析して、上記記録媒体に記録する記録データを抽出する解析手段と、
上記記録データに含まれる上記時間情報に同期したタイムスタンプを生成し、上記記録データに付加するタイムスタンプ付加手段と、
上記記録データを上記記録媒体に記録する記録手段と、
上記記録データから上記タイムスタンプを除去して転送ストリームデータを生成するとともに、上記時間情報を含むデータを他のストリームデータ記録装置に出力してから、上記生成された転送ストリームデータを上記タイムスタンプに応じたタイミングで上記他のストリームデータ記録装置に出力する転送出力手段とを備えた
ことを特徴とするストリームデータ記録装置。
【請求項２】
請求項１に記載のストリームデータ記録装置において、
上記時間情報を含むデータは、上記転送ストリームデータの先頭部分を含む所定量のデータである
ことを特徴とするストリームデータ記録装置。
【請求項３】
請求項１に記載のストリームデータ記録装置において、
上記時間情報を含むデータは、上記転送ストリームデータに含まれる時間情報と連続した時間情報を含む擬似的に生成されたデータである
ことを特徴とするストリームデータ記録装置。
【請求項４】
再生タイミングに応じた時間情報を含み、再生時間の推移に応じたタイミングで入力されたストリームデータを記録媒体に記録するストリームデータ記録装置であって、
上記入力されたストリームデータを解析して、上記記録媒体に記録する記録データを抽出する解析手段と、
上記ストリームデータの先頭部分を含む所定量のデータから上記時間情報を抽出し、当該時間情報に同期したタイムスタンプを設定してから、その続きのタイムスタンプを生成し、上記記録データに付加するするタイムスタンプ付加手段と、
上記記録データを上記記録媒体に記録する記録手段とを備えた
ことを特徴とするストリームデータ記録装置。
【請求項５】
ストリームデータ再生装置の記録媒体に、タイムスタンプが付加されて記録された記録データからストリームデータを再生するストリームデータ再生装置であって、
上記記録媒体から上記記録データを読み出し、上記タイムスタンプを除去するタイムスタンプ除去手段と、
転送ストリームデータの先頭部分を含む所定量のデータを出力してから、上記タイムスタンプに応じたタイミングで上記転送ストリームデータを出力する転送出力手段を備えた
ことを特徴とするストリームデータ再生装置。
【請求項６】
そのストリームデータ再生装置の第１の記録媒体、および他のストリームデータ再生装置の第２の記録媒体に、連続したタイムスタンプが付加されてそれぞれ記録された第１および第２の記録データから連続したストリームデータを再生するストリームデータ再生装置であって、
上記第１の記録媒体から上記第１の記録データを読み出して、第１の再生出力データとして出力する再生手段と、
上記他のストリームデータ再生装置が、上記第２の記録媒体から上記第２の記録データを読み出して、上記タイムスタンプを除去するとともに上記タイムスタンプに応じたタイミングで出力した転送ストリームデータを解析して、第２の再生出力データを抽出する解析手段と、
上記転送ストリームデータの先頭部分を含む所定量のデータから時間情報を抽出し、当該時間情報に同期したタイムスタンプを設定してから、その続きのタイムスタンプを生成し、上記第２の再生出力データに付加するタイムスタンプ付加手段と、
上記第１の再生出力データ、および上記第２の再生出力データから上記タイムスタンプを除去して再生ストリームデータを生成するとともに、生成された再生ストリームデータを上記タイムスタンプに応じたタイミングで順次出力する再生出力手段とを備えた
ことを特徴とするストリームデータ再生装置。
【請求項７】
そのストリームデータ再生装置の第１の記録媒体、および他のストリームデータ再生装置の第２の記録媒体に、連続したタイムスタンプが付加されてそれぞれ記録された第１および第２の記録データから連続したストリームデータを再生するストリームデータ再生装置であって、
上記第１の記録媒体から上記第１の記録データを読み出して、第１の再生出力データとして出力する再生手段と、
上記他のストリームデータ再生装置が、上記第２の記録媒体から上記第２の記録データを読み出して、上記タイムスタンプを除去するとともに上記タイムスタンプに応じたタイミングで出力した転送ストリームデータを解析して、第２の再生出力データを抽出する解析手段と、
上記第２の再生出力データに含まれる時間情報に同期したタイムスタンプを生成し、上記第２の再生出力データに付加するタイムスタンプ付加手段と、
上記第１の再生出力データ、および上記第２の再生出力データから上記タイムスタンプを除去して再生ストリームデータを生成するとともに、生成された再生ストリームデータを上記タイムスタンプに応じたタイミングで順次出力する再生出力手段とを備え、
上記タイムスタンプ付加手段は、上記第２の再生出力データに含まれる時間情報を検出するまでは、上記時間情報に同期しないタイムスタンプを生成し、上記第２の再生出力データに付加するものであり、
上記再生出力手段は、上記再生ストリームデータを生成する際、上記タイムスタンプが、上記時間情報に同期していないものから同期したものへ切り替わるタイミングを検出し、上記再生ストリームデータを出力するタイミングを調整するものである
ことを特徴とするストリームデータ再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送される番組などのストリームデータを記録、再生するストリームデータ記録再生装置に関する技術に属し、特に、長時間の連続したストリームデータを記録、再生することができるストリームデータ記録再生装置に関するものである。
【背景技術】
【０００２】
放送局から放送される番組などのストリームデータの形式としては、例えばＭＰＥＧ−２トランスポートストリーム（以下「ＭＰＥＧ−２ＴＳ」と称する。）フォーマットが用いられている。（ここで、上記ＭＰＥＧはMotion Picture Expert Groupの略であり、ＭＰＥＧ−２はＩＳＯ／ＩＥＣにおける規格番号１３８１８の規格である。）上記のような形式のストリームデータは、放送局から所定の伝送レートで送出され、受信側のデコーダのシステムタイムクロックを送信側のエンコーダと同期させることにより、適切なタイミングで映像や音声の提示が行われるようになっている。
【０００３】
ところが、受信したストリームデータをそのまま例えばハードディスク等の記録再生装置（記録媒体）に記録した後に再生すると、上記放送を受信した場合のように映像や音声の提示を行うことが困難である。これは、一般に、ハードディスク等に対するデータの記録、読み出し速度が特に管理されていない（正確な速度が保証されていない）ため、読み出されたデータをそのまま出力したのでは、適切なタイミングのストリームデータを得ることができないからである。
【０００４】
そこで、上記送信側のエンコーダに同期させたシステムタイムクロック等に基づいて、受信したデータにパケット単位などでタイムスタンプを付加して記録するタイムスタンプ記録方式が知られている。これによれば、記録されたデータの再生時に、記録媒体から読み出されたデータをタイムスタンプに応じたタイミングで出力することにより、放送を受信した場合などと同様に映像や音声の提示を行うことができる。
【０００５】
また、１台のハードディスクの残り記憶容量に応じた時間よりも長い時間のストリームデータを、複数のハードディスクに分割して記録し、連結して再生するために、時間情報を含む所定量のストリームデータを、あらかじめ複数のハードディスクに転送して連続したタイムスタンプを生成し、ストリームデータに付加することにより、適切なタイミングで再生する技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００３−２６４７８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記技術の場合、転送されたデータを受信する装置側と転送元の装置との、記録すべきデータに付加されるタイムスタンプの連続性を確保する必要がある。
【０００７】
また、複数の装置に分割して記録されたデータを再生する場合、複数の装置における２台の再生装置の一方が他方にデータを転送し、転送されたデータを受信した装置側で、１つのストリームデータにして再生する必要がある。このとき、受信した装置側で転送されたデータに付加されるタイムスタンプと、当該装置内のハードディスクに保存しているストリームデータに付加されたタイムスタンプとの連続性を確保する必要がある。
【０００８】
本発明は、ストリームデータを複数の装置に分割して記録し、連結して再生するストリームデータ記録再生装置に関して、複数のストリームデータ記録再生装置間におけるタイムスタンプの連続性を確保することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために講じた手段は、再生タイミングに応じた時間情報を含み、再生時間の推移に応じたタイミングで入力されたストリームデータを記録媒体に記録するストリームデータ記録装置として、上記入力されたストリームデータを解析して、上記記録媒体に記録する記録データを抽出する解析手段と、上記記録データに含まれる上記時間情報に同期したタイムスタンプを生成し、上記記録データに付加するタイムスタンプ付加手段と、上記記録データを上記記録媒体に記録する記録手段と、上記記録データから上記タイムスタンプを除去して転送ストリームデータを生成するとともに、上記時間情報を含むデータを他のストリームデータ記録装置に出力してから、上記生成された転送ストリームデータを上記タイムスタンプに応じたタイミングで上記他のストリームデータ記録装置に出力する転送出力手段とを備えたものとする。
【００１０】
これによると、時間情報を含むデータが他のストリームデータ記録装置に出力されてから、転送ストリームデータが他のストリームデータ記録装置に出力される。したがって、それぞれのストリームデータ記録装置において、記録するストリームデータに連続したタイムスタンプを付加することが可能となる。
【００１１】
具体的には、上記時間情報を含むデータは、上記転送ストリームデータの先頭部分を含む所定量のデータであるものとする。
【００１２】
また具体的には、上記時間情報を含むデータは、上記転送ストリームデータに含まれる時間情報と連続した時間情報を含む擬似的に生成されたデータであるものとする。
【００１３】
また、上記課題を解決するために講じた手段は、再生タイミングに応じた時間情報を含み、再生時間の推移に応じたタイミングで入力されたストリームデータを記録媒体に記録するストリームデータ記録装置として、上記入力されたストリームデータを解析して、上記記録媒体に記録する記録データを抽出する解析手段と、上記入力されたストリームデータの先頭部分を含む所定量のデータから上記時間情報を抽出し、当該時間情報に同期したタイムスタンプを設定してから、その続きのタイムスタンプを生成し、上記記録データに付加するタイムスタンプ付加手段と、上記記録データを上記記録媒体に記録する記録手段とを備えたものとする。
【００１４】
これによると、入力されたストリームデータの先頭部分を含む所定量のデータから時間情報が抽出され、当該時間情報に同期したタイムスタンプが設定されてから、その続きのタイムスタンプが記録データへ付加される。したがって、ストリームデータ記録装置において、記録するストリームデータに連続したタイムスタンプを付加することが可能となる。
【００１５】
また上記課題を解決するために講じた手段は、ストリームデータ再生装置の記録媒体に、タイムスタンプが付加されて記録された記録データからストリームデータを再生するストリームデータ再生装置として、上記記録媒体から上記記録データを読み出し、上記タイムスタンプを除去するタイムスタンプ除去手段と、転送ストリームデータの先頭部分を含む所定量のデータを出力してから、上記タイムスタンプに応じたタイミングで上記転送ストリームデータを出力する転送出力手段を備えたものとする。
【００１６】
これによると、転送ストリームデータの先頭部分を含む所定量のデータが出力されてから、転送ストリームデータが出力される。したがって、出力された転送ストリームデータに出力先のストリームデータ再生装置の記録媒体内の記録データに付加されたタイムスタンプと連続したタイムスタンプを付加することが可能となる。
【００１７】
また上記課題を解決するために講じた手段は、そのストリームデータ再生装置の第１の記録媒体、および他のストリームデータ再生装置の第２の記録媒体に、連続したタイムスタンプが付加されてそれぞれ記録された第１および第２の記録データから連続したストリームデータを再生するストリームデータ再生装置として、上記第１の記録媒体から上記第１の記録データを読み出して、第１の再生出力データとして出力する再生手段と、上記他のストリームデータ再生装置が、上記第２の記録媒体から上記第２の記録データを読み出して、上記タイムスタンプを除去するとともに上記タイムスタンプに応じたタイミングで出力した転送ストリームデータを解析して、第２の再生出力データを抽出する解析手段と、上記第２の再生出力データの先頭部分を含む所定量のデータから時間情報を抽出し、上記時間情報に同期したタイムスタンプを設定してから、その続きのタイムスタンプを生成し、上記第２の再生出力データに付加するタイムスタンプ付加手段と、上記第１の再生出力データ、および上記第２の再生出力データから上記タイムスタンプを除去して再生ストリームデータを生成するとともに、生成された再生ストリームデータを上記タイムスタンプに応じたタイミングで順次出力する再生出力手段とを備えたものとする。
【００１８】
これによると、第２の再生出力データの先頭部分を含む所定量のデータから時間情報が抽出され、当該時間情報に同期したタイムスタンプが設定されてから、その続きのタイムスタンプが第２の再生出力データへ付加される。したがって、第２の再生出力データに第１の記録データに付加されたタイムスタンプと連続したタイムスタンプを付加することが可能となる。
【００１９】
また上記課題を解決するために講じた手段は、そのストリームデータ再生装置の第１の記録媒体、および他のストリームデータ再生装置の第２の記録媒体に、連続したタイムスタンプが付加されてそれぞれ記録された第１および第２の記録データから連続したストリームデータを再生するストリームデータ再生装置として、上記第１の記録媒体から上記第１の記録データを読み出して、第１の再生出力データとして出力する再生手段と、上記他のストリームデータ再生装置が、上記第２の記録媒体から上記第２の記録データを読み出して、上記タイムスタンプを除去するとともに上記タイムスタンプに応じたタイミングで出力した転送ストリームデータを解析して、第２の再生出力データを抽出する解析手段と、上記第２の再生出力データに含まれる時間情報に同期したタイムスタンプを生成し、上記第２の再生出力データに付加するタイムスタンプ付加手段と、上記第１の再生出力データ、および上記第２の再生出力データから上記タイムスタンプを除去して再生ストリームデータを生成するとともに、生成された再生ストリームデータを上記タイムスタンプに応じたタイミングで順次出力する再生出力手段とを備えたものとする。ここで、上記タイムスタンプ付加手段は、上記第２の再生出力データに含まれる時間情報を検出するまでは、上記時間情報に同期しないタイムスタンプを生成し、上記第２の再生出力データに付加するものとする。また、上記再生出力手段は、上記再生ストリームデータを生成する際、上記タイムスタンプが、上記時間情報に同期していないものから同期したものへ切り替わるタイミングを検出し、上記再生ストリームデータを出力するタイミングを調整するものとする。
【００２０】
これによると、再生出力手段によって、時間情報に同期していないタイムスタンプから同期したものへ切り替わるタイミングが検出され、再生ストリームデータを出力するタイミングが調整される。したがって、第２の再生出力データの出力に先行して、特に時間情報を含むデータを出力することなく、第１および第２の再生出力データから、連続した再生ストリームデータを生成することが可能となる。
【発明の効果】
【００２１】
以上のように本発明によると、ストリームデータを複数装置に分割して記録した場合であっても、その分割されたデータ間のタイムスタンプは連続的なものとなり、正常に再生することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００２３】
（第１の実施形態）
本発明に係る第１の実施の形態として、ストリームデータ記録再生装置であるハードディスクドライブ（以下「ＨＤＤ」と略称する。）、およびこれを備えた受信記録再生装置の例について説明する。
【００２４】
図１は受信記録再生装置１０１の要部の構成を示すブロック図である。この受信記録再生装置１０１には、音声画像提示装置等が接続される受信部１０２と、例えば２台のＨＤＤ１０３，１０４とが設けられている。上記受信部１０２、ＨＤＤ１０３，１０４は、互いにＩＥＥＥ１３９４規格のバス１１０により接続されてネットワークを構成し、主として、アイソクロノス通信によりＡＶデータ（音声画像データ）がストリームデータとして転送されるとともに、非同期通信によりコマンド等が送受されるようになっている。
【００２５】
上記受信部１０２は、放送局等から放送電波やネットワーク等を介して送られた番組のストリームデータを受信し、ＩＥＥＥ１３９４規格のインタフェイスに従ってバス１１０に出力するようになっている。上記放送局から送出されるストリームデータや、バス１１０によって転送されるストリームデータの形式としては、ＭＰＥＧ−２ＴＳ形式（ＭＰＥＧ−２トランスポートストリームフォーマット）が用いられるようになっている。このＭＰＥＧ−２ＴＳ形式では、時刻の経過に従って、ビデオデータやオーディオデータがビデオパケットやオーディオパケットなどの１８８バイトのパケット単位で伝送されるようになっている。これらのパケットは、複数の番組について多重されることが可能で、パケット中に含まれるＰＩＤ（パケット識別子）などにより各番組等が識別されるようになっている。また、伝送されるパケットには、システムタイムクロックを送信側のシステムタイムクロックと同期させるための時間情報（時刻情報）を含むＰＣＲパケット（Program Clock Referenceパケット）やデータパケットなどのパケットなども含まれている。
【００２６】
またＨＤＤ１０３，１０４は、ＩＥＥＥ１３９４インタフェイスを有し、上記ストリームデータを記録、再生するものである。また、後述する制御部３１０，３１１が異なる点を除いて同じ構成を有している。具体的には、図２に示すように、ストリームデータ入力部３０１（解析手段）と、タイムスタンプ生成部３０２（タイムスタンプ付加手段）と、タイムスタンプ付加部３０３（タイムスタンプ付加手段）と、バッファ３０４と、ＨＤＤ本体部３０５（記録手段、再生手段、記録媒体）と、ストリームデータ生成部３０６（転送出力手段、再生出力手段）と、ストリームデータ出力部３０７と、受信制御部３０８と、受信用ＦＩＦＯ３０８ｂと、ＰＣＲ抽出部３０９と、制御部３１０または３１１とを備えて構成されている。
【００２７】
ストリームデータ入力部３０１は、バス１１０を介してＭＰＥＧ−２ＴＳ形式で伝送されるストリームデータ（ＡＶビットストリーム）のパケットを解析して、ＨＤＤ１０３が記録すべきパケット（例えば所定の番組のビデオパケット、オーディオパケット、およびＰＣＲパケット等）を抽出し出力するようになっている。
【００２８】
タイムスタンプ生成部３０２は、ＰＬＬ（Phase Locked Loop）回路を構成するもので、上記ストリームデータ入力部３０１から出力されるＰＣＲパケットに含まれる時間情報に同期した、ＨＤＤ本体部３０５に記録する各パケットの再生タイミングを示す例えば６バイトのタイムスタンプを生成するものである。また、タイムスタンプ生成部３０２は、記録予備動作として、入力された時間情報を含む所定量のパケットに基づいて、タイムスタンプを時間情報に同期した値に初期化する機能を有する。図３は、図２に示したタイムスタンプ生成部３０２の内部構成を示す。タイムスタンプ生成部３０２は、最初に入力されたパケットに付加されたタイムスタンプを保持するタイムスタンプ保持部３０２ａと、最初に入力されたＰＣＲパケットに付加されたタイムスタンプを保持するＰＣＲタイムスタンプ保持部３０２ｂと、最初に入力されたＰＣＲパケットのＰＣＲ値を保持するＰＣＲ値保持部３０２ｃと、ＰＣＲ値から一意に決定されるタイムスタンプを算出するタイムスタンプ算出部３０２ｄと、２つのタイムスタンプの差分を求める差分算出部３０２ｅ，３０２ｆと、カウント値を制御するカウンタ制御部３０２ｇと、カウンタ３０２ｈとで構成されている。
【００２９】
図１に戻り、タイムスタンプ付加部３０３は、上記タイムスタンプ生成部３０２によって生成されたタイムスタンプをストリームデータ入力部３０１から出力される各パケットに付加するものである。
【００３０】
バッファ３０４は、受信用ＦＩＦＯ３０８ｂから出力されたタイムスタンプ付加部３０３でタイムスタンプが付加されたパケットをＨＤＤ本体部３０５に書き込むまでの間保持するとともに、ＨＤＤ本体部３０５から読み出されたパケットをストリームデータ生成部３０６に出力するまでの間保持するものである。さらに、このバッファ３０４は、受信用ＦＩＦＯ３０８ｂから出力されたパケットをＨＤＤ本体部３０５に書き込むとともに、またはＨＤＤ本体部３０５に書き込むことなく、ストリームデータ生成部３０６に出力し得るようにもなっている。
【００３１】
ＨＤＤ本体部３０５は、記録媒体に記録データを磁気的に保持し、また、出力するものである。
【００３２】
ストリームデータ生成部３０６は、バッファ３０４に保持されたパケットをそのパケットに付加されたタイムスタンプに応じたタイミングで出力するものである。より詳しくは、このストリームデータ生成部３０６は、タイムスタンプ抽出部３０６ａと、送信用ＦＩＦＯ３０６ｂと、送信制御部３０６ｃと、タイムスタンプ保持部３０６ｄと、カウンタ３０６ｅと、比較部３０６ｆ，３０６ｋと、カウンタ制御部３０６ｇと、同期タイムスタンプ保持部３０６ｈと、非同期タイムスタンプ保持部３０６ｉと、オフセット値保持部３０６ｊと、差分算出部３０６ｌとで構成されている。
【００３３】
タイムスタンプ抽出部３０６ａは、バッファ３０４から出力されたパケットからタイムスタンプを抽出するとともにタイムスタンプを除去したパケットを出力する。送信用ＦＩＦＯ３０６ｂは、上記タイムスタンプの除去されたパケットを一旦保持する。送信制御部３０６ｃは、比較部３０６ｆによって一致が検出されたとき、送信用ＦＩＦＯ３０６ｂに対してパケットの出力を指示する。また、送信制御部３０６ｃは、タイムスタンプ抽出部３０６ａに対してタイムスタンプ保持部３０６ｄの保持するタイムスタンプを更新するよう指示する。一方、送信開始からの送信パケット数が一定の値に達したとき、送信制御部３０６ｃは、後述するカウンタ制御部３０６ｇに対してカウンタ３０６ｅの保持するカウント値の更新を指示する。さらに、送信制御部３０６ｃは、送信用ＦＩＦＯ３０６ｂがオーバフローやアンダフローしないように、バッファ３０４からタイムスタンプ抽出部３０６ａへのパケットの出力タイミングを制御する。
【００３４】
タイムスタンプ保持部３０６ｄは、タイムスタンプ抽出部３０６ａにより抽出されたタイムスタンプを保持する。カウンタ３０６ｅは、タイムスタンプ比較用の基準クロックをカウントする。比較部３０６ｆは、タイムスタンプ保持部３０６ｄのタイムスタンプと、カウンタ３０６ｅのカウント値とを比較する。カウンタ制御部３０６ｇは、送信制御部３０６ｃの指示を受けてカウンタ３０６ｅのカウント値を制御する。同期タイムスタンプ保持部３０６ｈは、タイムスタンプ生成部３０２から入力された時間情報に同期したタイムスタンプを保持する。非同期タイムスタンプ保持部３０６ｉは、タイムスタンプ生成部３０２からの同期タイムスタンプ生成完了タイミングに従い、タイムスタンプ生成部３０２が保持する時間情報を含むパケットに付与された非同期タイムスタンプを保持する。比較部３０６ｋは、タイムスタンプ抽出部３０６ａで抽出されたタイムスタンプと非同期タイムスタンプ保持部３０６ｉに保持されたタイムスタンプとを比較する。差分算出部３０６ｊは、タイムスタンプ抽出部３０６ａで抽出されたタイムスタンプと、オフセット値保持部３０６ｊに保持されたオフセット値との差分を算出する。
【００３５】
ストリームデータ出力部３０７は、上記ストリームデータ生成部３０６の送信用ＦＩＦＯ３０６ｂから出力されるパケットをＭＰＥＧ−２ＴＳ形式のストリームデータとして、ＩＥＥＥ１３９４規格のインタフェイスに従ってバス１１０に出力する。
【００３６】
また、制御部３１０は、記憶構造の管理（インデックスや実体データの記憶場所の管理など）や、空き容量の管理、受信部１０２などとの間のコマンド処理等を行うとともに、それぞれ図４または図５に示す各制御部による以下のようなデータの流れの制御によって、ＨＤＤ１０３，１０４にまたがった分割記録再生の制御を行うようになっている。
【００３７】
（１）ＨＤＤ１０３の制御部３１０（図４）
（ａ）記録制御部３１０ａ
タイムスタンプ付加部３０３→バッファ３０４→ＨＤＤ本体部３０５
（ｂ）記録中継制御部３１０ｂ
タイムスタンプ付加部３０３→バッファ３０４→ストリームデータ生成部３０６
（ｃ）再生制御部３１０ｃ
ＨＤＤ本体部３０５        →バッファ３０４→ストリームデータ生成部３０６
（ｄ）記録時間情報送信制御部３１０ｄ
タイムスタンプ生成部３０２→バッファ３０４→ストリームデータ生成部３０６
【００３８】
（２）ＨＤＤ１０４の制御部３１１（図５）
（ａ）記録制御部３１１ａ
タイムスタンプ付加部３０３→バッファ３０４→ＨＤＤ本体部３０５
（ｂ）記録中継制御部３１１ｂ
タイムスタンプ付加部３０３→バッファ３０４→ストリームデータ生成部３０６
（ｃ）再生中継制御部３１１ｃ
タイムスタンプ付加部３０３→バッファ３０４→ストリームデータ生成部３０６
（ｄ）再生制御部３１１ｄ
ＨＤＤ本体部３０５        →バッファ３０４→ストリームデータ生成部３０６
（ｅ）記録予備動作制御部３１１ｅ
タイムスタンプ付加部３０３→バッファ３０４→（読み捨て）
【００３９】
ここで、上記記録制御部３１０ａと記録制御部３１１ａ、および再生制御部３１０ｃと再生制御部３１１ｄは、それぞれ同じものである。また、記録中継制御部３１０ｂ，３１１ｂと再生中継制御部３１１ｃとは、それぞれ記録時または再生時に他方のＨＤＤへのストリームデータの中継制御を行うものであるが、その中継動作自体は同様のものである。なお、上記のような制御動作は、例えばソフトウェアによって実現することができるが、これに限定されるものではない。
【００４０】
次に、図１に示した受信記録再生装置１０１について、まず、ＨＤＤ１０３だけを対象とした通常の記録再生動作を説明する。
【００４１】
（ＨＤＤ１０３への通常の記録動作）
例えばユーザによって所望の放送番組のＨＤＤ１０３への記録指示操作がなされると、受信部１０２は、受信したストリームデータをバス１１０を介してＨＤＤ１０３に出力する。ＨＤＤ１０３では、ストリームデータ入力部３０１が、受信部１０２から送られたストリームデータのパケットを解析し、ユーザの指示に応じた記録すべきパケットだけを出力する。
【００４２】
タイムスタンプ生成部３０２は、最初に、記録予備動作（タイムスタンプ同期動作）として、ストリームデータ入力部３０１から出力されるＰＣＲパケットによって示される時間情報に基づいてタイムスタンプの生成を開始する。この記録予備動作の時点では、ストリームデータ入力部３０１から出力されるパケットは、タイムスタンプの付加およびバッファ３０４への格納は行われるが、ＨＤＤ本体部３０５への記録は行われない。具体的には、例えばバッファ３０４への書き込みと同時にまたは所定のタイミングで読み出しポインタを進めることにより空読みされる。（なお、上記タイムスタンプの付加およびバッファ３０４への格納も行われないようにしたり、書き込みポインタを固定したままで同じ領域に上書きさせて結果的に書き込みがなされないようにしたりしてもよい。）
【００４３】
やがて、ＰＣＲパケットの時間情報に同期した正確なタイムスタンプが生成されるようになると、ＨＤＤ本体部３０５への記録が開始される。すなわち、タイムスタンプ付加部３０３は、ストリームデータ入力部３０１から出力されるパケットに、その出力タイミング（すなわち受信部１０２による放送の受信タイミング）に応じた時々刻々のタイムスタンプを付加して、バッファ３０４に一旦保持させる。このようにタイムスタンプが付加されたパケットは、以下の再生動作で説明するように、上記タイムスタンプに基づいて、再生時に出力タイミングを制御することができる。それゆえ、バッファ３０４に保持されたパケットは、ストリームデータ入力部３０１からストリームデータのパケットが出力されるタイミングとは非同期にＨＤＤ本体部３０５に記録することができる。
【００４４】
（ＨＤＤ１０３からの通常の再生動作）
ユーザによる上記記録内容の再生指示操作等がなされると、ＨＤＤ本体部３０５に記録されているパケットが読み出されて、一旦、バッファ３０４に保持され、送信制御部３０６ｃの制御によって、送信用ＦＩＦＯ３０６ｂがオーバフローやアンダフローしない程度のタイミングでタイムスタンプ抽出部３０６ａに入力される。タイムスタンプ抽出部３０６ａは、入力されたパケットに付加されているタイムスタンプを除去して送信用ＦＩＦＯ３０６ｂに出力するとともに、上記タイムスタンプを抽出してタイムスタンプ保持部３０６ｄに出力する。タイムスタンプ保持部３０６ｄは、タイムスタンプ抽出部３０６ａから出力されたタイムスタンプを順次保持する。一方、カウンタ３０６ｅは、基準クロックをカウントする。比較部３０６ｆは、タイプスタンプ保持部３０６ｄに保持されたタイムスタンプとカウンタ３０６ｅに保持されたカウント値とを比較し、両者が一致したタイミングで、送信制御部３０６ｃに対して送信用ＦＩＦＯ３０６ｂから次のパケットを出力するように指示する。また、送信制御部３０６ｃは、タイムスタンプ抽出部３０６ａに対してはタイプスタンプ保持部３０６ｄが保持する値を、カウンタ制御部３０６ｇに対してはカウンタ３０６ｅの保持する値をそれぞれ更新するよう指示する。
【００４５】
ストリームデータ出力部３０７は、送信用ＦＩＦＯ３０６ｂから出力されたパケットをＭＰＥＧ−２ＴＳ形式のストリームデータとして、ＩＥＥＥ１３９４規格のインタフェイスに従ってバス１１０に出力する。上記のようにタイムスタンプに応じた出力タイミングの制御がなされることにより、ストリームデータ入力部３０１に入力されたときと同じタイミングでストリームデータの各パケットが出力されるので、受信部１０２を介して図示しない提示装置による映像や音声の適切な提示等が行われる。
【００４６】
（ＨＤＤ１０３，１０４への分割記録動作）
次に、受信部１０２によって受信されたストリームデータが分割されて、ＨＤＤ１０４に続けてＨＤＤ１０３に記録される場合の動作を説明する。
【００４７】
まず、概要について説明すると、受信部１０２から出力されたストリームデータのパケットは、一旦、全てＨＤＤ１０３に入力され、記録すべきパケットだけが抽出されてタイムスタンプが付加される。このタイムスタンプが付加されたパケットの一部は、タイムスタンプが除去されるとともにそのタイムスタンプに基づいたタイミングで再度ストリームデータとして出力され、ＨＤＤ１０４に送られてＨＤＤ１０４のＨＤＤ本体部３０５に記録され、残りは、ＨＤＤ１０３のＨＤＤ本体部３０５に記録される。
【００４８】
また、上記ＨＤＤ１０４に送られるパケットがストリームデータとして出力される前に、ＨＤＤ１０４に記録すべき最初の所定量のパケットが、あらかじめ記録予備動作用のパケットとして出力される。ＨＤＤ１０４では、ストリームデータの記録開始に先行して、入力された記録予備動作用のパケットに基づいて記録予備動作が行われることにより、ＨＤＤ１０３および１０４に記録されるパケットに付加されたタイムスタンプの連続性が確保されるようになっている。
【００４９】
すなわち、上記のように全てのパケットが、一旦、ＨＤＤ１０３に入力されて記録すべきパケットだけが抽出されるので、ＨＤＤ１０３の空き領域、またはあらかじめ記録のために確保された領域の空き領域に記録可能なパケットと、ＨＤＤ１０４に記録するパケットとの判別を容易に行うことができ、データの重複や欠落を生じないように分割して記録することが容易に可能となる。また、ＨＤＤ１０４に記録するパケットは、タイムスタンプに基づいたストリームデータとしてＨＤＤ１０３からＨＤＤ１０４に送られるので、ＨＤＤ１０４では、受信部１０２から直接送られた場合と同様に、適切なタイミングで再生可能なようにタイムスタンプを付加して記録することができる。さらに、上記記録予備動作によってタイムスタンプの連続性が確保されることにより、再生時にＨＤＤ１０３，１０４から出力されるパケットのつなぎ目でも時間的な連続性を保った適切な再生を行うことが容易にできるようになる。
【００５０】
以下、各部の具体的な動作について説明する。まず、ＨＤＤ１０３のＨＤＤ本体部３０５への記録は、上記通常の記録の場合と同様に行われる。すなわち、例えば、図６（ａ）に示すように受信部１０２からＨＤＤ１０３に記録開始コマンドが発行されると、その後に受信部１０２から送られてストリームデータ入力部３０１から出力されたパケットは、順次タイムスタンプが付加されて、一旦、バッファ３０４に保持された後に、ＨＤＤ１０４への記録予備動作用の転送が開始される。すなわち、まず、図６（ｂ）に示すようにＨＤＤ１０３からＨＤＤ１０４に非同期通信等によって記録予備動作開始コマンドが発行される。その後、最初の所定量のパケットが、ＨＤＤ１０４の記録予備動作用のパケットとしてストリームデータ生成部３０６に出力される。ストリームデータ生成部３０６に入力されたパケットは、前記通常の再生動作の場合と同様にして、タイムスタンプが除去されるとともにそのタイムスタンプに基づいたタイミングで、ストリームデータ出力部３０７を介してストリームデータとしてＨＤＤ１０４に転送される。
【００５１】
ＨＤＤ１０４では、まず、ＨＤＤ１０３からストリームデータ入力部３０１に入力された記録予備動作用のパケットに対して、以下に示す記録予備動作が行われる。すなわち、タイムスタンプ保持部３０２ａによって、最初に入力されたパケットに付加されたタイムスタンプが保持される。また、ＰＣＲタイムスタンプ保持部３０２ｂによって、最初に入力されたＰＣＲパケットに付加されたタイムスタンプが保持され、そのＰＣＲパケットのＰＣＲ値が、ＰＣＲ値保持部３０２ｃによって保持される。ＰＣＲ値保持部３０２ｃによって保持されたＰＣＲ値から一意に決定されるタイムスタンプがタイムスタンプ算出部３０２ｄによって算出される。そして、差分算出部３０２ｅによって、タイムスタンプ保持部３０２ａに保持されたタイムスタンプと、ＰＣＲタイムスタンプ保持部３０２ｂに保持されたタイムスタンプとの差分が算出される。さらに、差分算出部３０２ｅで算出された値とタイムスタンプ算出部３０２ｄで算出されたタイムスタンプとの差分が、差分算出部３０２ｆによって算出され、その値がタイムスタンプ初期値として保持される。この記録予備動作の時点では、ストリームデータ入力部３０１から出力されるパケットは、タイムスタンプの付加およびバッファ３０４への格納は行われるが、ＨＤＤ本体部３０５への記録は行われない。（なお、この場合にも通常の記録動作で説明したように上記タイムスタンプの付加およびバッファ３０４への格納は必ずしも必要ない。）
【００５２】
ＨＤＤ１０３から出力された記録予備動作用のパケットに続いて、ＨＤＤ１０４に記録すべきストリームデータが入力される。このストリームデータには、記録予備動作で保持したタイムスタンプ初期値に基づいて生成されたタイムスタンプが付加される。したがって、ＨＤＤ１０３で各パケットに付加されるタイムスタンプと連続したタイムスタンプが生成・付加される。これにより、ＨＤＤ１０３，１０４で、重複や欠落のない連続したデータの記録が可能となる。
【００５３】
なお、上記記録予備動作用のパケットの「所定量」は、タイムスタンプ生成部３０２がシステムタイムクロックを同期させるために十分な量（例えばＰＣＲパケットが必ず含まれる量）であれば特に限定はされないが、ＨＤＤ１０３，１０４で対応するように設定されている必要がある。そのためには、あらかじめ定められた量が設定されるようにしてもよいし、装置の起動時や記録または記録予備動作の開始時などにＨＤＤ１０３，１０４間で通知するようにしたり、受信部１０２等の他の装置からの指示により設定されるようにするなどしてもよい。
【００５４】
ＨＤＤ１０４は、ＨＤＤ本体部３０５への記録を継続し、やがて、ＨＤＤ本体部３０５の空き領域が所定量、例えば最小の記録単位量や所定数のパケット量などになると、ＨＤＤ１０３に最終記録開始の通知が行われる。
【００５５】
ＨＤＤ１０３は、ＨＤＤ１０４に記録すべき最後の所定量のパケットの送信が完了すると、以降のパケットについては、ＨＤＤ本体部３０５への記録を開始する。すなわち、通常の記録動作同様、バッファ３０４に保持されたパケットデータを、バッファに所定量だけ貯まるごとに、ＨＤＤ３０５に記録していく。
【００５６】
なお、上記のようにして分割記録された記録内容の管理は、特に限定されないが、例えば各ＨＤＤ１０３，１０４への記録内容の関連性と記録順序を示す管理情報を設けることなどによって容易に行うことができる。また、そのような管理は、受信部１０２やＨＤＤ１０３，１０４、また他の制御装置などの何れが行うようにしてもよい。
【００５７】
なお、上記の例では、記録予備動作用のパケットとして、最初の所定量のパケットを用いたが、転送ストリームデータに含まれる時間情報と連続した時間情報を含む擬似的に生成されたデータであってもよい。例えば、ストリームデータの先頭パケットのタイムスタンプをＡＴＳ１とする。また、ストリームデータに含まれる最初のＰＣＲパケットのタイムスタンプをＡＴＳ２、ＰＣＲ値をＰＣＲ２とする。このとき、擬似的に生成されるパケットのタイムスタンプＡＴＳ’及びＰＣＲ値ＰＣＲ’は以下の条件を満たすものであればよい。
１）ＡＴＳ’＜ＡＴＳ１＜ＡＴＳ２
２）ＡＴＳ２−ＡＴＳ’＝ＰＣＲ２−ＰＣＲ’
３）ＡＴＳ１−ＡＴＳ’＞１３９４バスで送信可能なパケット間隔
【００５８】
（ＨＤＤ１０３，１０４からの連結再生動作）
次に、上記のようにしてＨＤＤ１０３，１０４に分割記録されたストリームデータが再生される場合の動作を説明する。
【００５９】
まず、概要について説明すると、この再生動作では、ＨＤＤ１０４に記録されているパケットは、ＨＤＤ１０３を介してから、受信部１０２（したがって図示しない提示装置等）に出力される。すなわち、まず、ＨＤＤ１０４のＨＤＤ本体部３０５から読み出されたパケットが、タイムスタンプの除去およびそのタイムスタンプに基づくタイミング制御により、ストリームデータとして、一旦、ＨＤＤ１０３に転送される。ＨＤＤ１０３に転送されたパケットには、ＰＣＲパケットが検出されるまでは、時間情報に同期しないタイムスタンプが付加される。そして、当該パケットは、一旦バッファ３０４に保持された後、タイムスタンプの除去およびそのタイムスタンプに基づくタイミング制御により出力され、受信部１０２を介して提示装置等に送られる。一方、転送されたパケットにＰＣＲパケットが検出された以降は、時間情報に同期したタイムスタンプが付加される。そして、一旦バッファ３０４に保持された後に、さらにタイムスタンプの除去およびそのタイムスタンプに基づくタイミング制御により出力され、受信部１０２を介して提示装置等に送られる。また、ＨＤＤ１０３のＨＤＤ本体部３０５に記録されているパケットは、上記ＨＤＤ１０４から転送されてバッファ３０４に保持されたパケットに続けて、ＨＤＤ本体部３０５から読み出されてバッファ３０４に保持され、同様のタイミング制御によって出力される。
【００６０】
ストリームデータ生成部３０６において、時間情報に同期しないタイムスタンプが付加されたパケットと時間情報に同期したタイムスタンプが付加されたパケットとの切り替わりを検出し、その出力タイミングを調整することにより、連続したタイムスタンプが付加されていたのと同じタイミングで再生することが可能となる。
【００６１】
以下、各部の具体的な動作について説明する。例えば、図７（ａ）に示すように受信部１０２から、ＨＤＤ１０３経由で、ＨＤＤ１０４に再生開始コマンドが発行されると、まず、前記通常の再生の場合と同様に、ＨＤＤ１０４に記録されたストリームデータの再生が行われる。すなわち、ＨＤＤ本体部３０５に記録されているパケットが読み出されて、一旦、バッファ３０４に保持される。
【００６２】
バッファ３０４に保持されたパケットは、ストリームデータ生成部３０６に入力され、タイムスタンプが除去されるとともに、そのタイムスタンプに基づいたタイミングで、ストリームデータ出力部３０７からストリームデータとして出力される。ただし、その出力先は、受信部１０２（ＡＶデータの提示装置）ではなく、ＨＤＤ１０３である点が通常の再生と異なる。
【００６３】
ＨＤＤ１０３では、ＰＣＲパケットが検出されるまでは、ＨＤＤ１０４からストリームデータ入力部３０１に入力されたパケットに順次、時間情報に同期しないタイムスタンプが付加されて、バッファ３０４に一旦保持される。次に、ＰＣＲパケットが検出されると以下のタイムスタンプ抽出ステップが実行される。すなわち、最初に入力されたＰＣＲパケットに付加されたタイムスタンプがＰＣＲタイムスタンプ保持部３０２ｂによって保持される。また、ＰＣＲパケットのＰＣＲ値がＰＣＲ値保持部３０２ｃによって保持され、保持されたＰＣＲ値から一意に決定されるタイムスタンプがタイムスタンプ算出部３０２ｄによって算出される。ここで、最初に入力されたＰＣＲパケットより後に入力されたパケットには、記録時と同様の処理により、時間情報に同期したタイムスタンプが付加される。すなわち、以降のパケットに付加されるタイムスタンプは、ＨＤＤ１０４のＨＤＤ本体部３０５に記録されていたときと同じタイムスタンプとなる。
【００６４】
上記バッファ３０４に保持されたパケットは、次にストリームデータ生成部３０６に出力され、再度タイムスタンプが除去されてストリームデータとして出力され、受信部１０２を介して提示装置等に送られるが、この時のストリームデータ生成部３０６内部では以下のステップが実行される。すなわち、送信制御部３０６ｃの制御によって、送信用ＦＩＦＯ３０６ｂがオーバフローやアンダフローしない程度のタイミングでバッファ３０４からパケットが出力される。バッファ３０４から出力されたパケットはタイムスタンプ抽出部３０６ａに入力され、タイムスタンプ抽出部３０６ａによってパケットに付加されたタイムスタンプが除去され送信用ＦＩＦＯ３０６ｂに出力される。また、上記パケットから抽出されたタイムスタンプが、タイムスタンプ抽出部３０６ａからタイムスタンプ保持部３０６ｄに出力される。タイムスタンプ抽出部３０６ａから出力されたタイムスタンプはタイムスタンプ保持部３０６ｄで順次保持されるとともに、タイムスタンプ抽出ステップにおいてＰＣＲタイムスタンプ保持部３０２ｂで保持されて非同期タイムスタンプ保持部３０６ｉに入力されたタイムスタンプと比較される。
【００６５】
一方、カウンタ３０６ｅによって基準クロックがカウントされる。タイムスタンプ保持部３０６ｄに保持されたタイムスタンプとカウンタ３０６ｅのカウント値とが、比較部３０６ｆによって比較され、両者が一致したとき送信制御部３０６によって送信用ＦＩＦＯ３０６ｂから次のパケットの出力が指示される。また、送信制御部３０６ｃによって、タイムスタンプ抽出部３０６ａにはタイムスタンプ保持部３０６ｄの保持するタイムスタンプ値の更新が指示され、カウンタ制御部３０６ｇにはカウンタ３０６ｅの保持するカウント値の更新が指示される。
【００６６】
また、上記のタイムスタンプ抽出部３０６ａで抽出したタイムスタンプと、タイムスタンプ抽出ステップにおいてＰＣＲタイムスタンプ保持部３０２ｂに保持されて非同期タイムスタンプ保持部３０６ｉに入力されたタイムスタンプとが比較され、比較結果が一致した場合、以下のカウンタ更新ステップが実施される。まず、パケット送出完了を示す信号が送信制御部３０６ｃからカウンタ制御部３０６ｇに出力される。そして、カウンタ制御部３０６ｇの制御により、カウンタ３０６ｅのカウント値が、タイムスタンプ抽出ステップにおいてタイムスタンプ算出部３０２ｄによって算出された同期タイムスタンプ保持部３０６ｈの保持するタイムスタンプ値で初期化される。このカウンタ更新ステップを実施することにより、時間情報に非同期のタイムスタンプが付加されたパケットと時間情報に同期したタイムスタンプが付加されたパケットとが、連続したタイムスタンプが付加されていたのと同じタイミングで再生される。
【００６７】
ストリームデータ出力部３０７は、送信用ＦＩＦＯ３０６ｂから出力されたパケットをＭＰＥＧ−２ＴＳ形式のストリームデータとして、ＩＥＥＥ１３９４規格のインタフェイスに従ってバス１１０に出力する。上記のようにタイムスタンプに応じた出力タイミングの制御がなされることにより、ストリームデータ入力部３０１に入力されたときと同じタイミングでストリームデータの各パケットが出力されるので、受信部１０２を介して図示しない提示装置による映像や音声の適切な提示等が行われる。
【００６８】
その後、ＨＤＤ１０４は、ＨＤＤ本体部３０５に記録されている最後のパケットまで、ＨＤＤ本体部３０５から読み出してＨＤＤ１０３への転送を行い、ＨＤＤ１０３は、上記転送されたパケットの中継を行う。
【００６９】
やがて、ＨＤＤ１０４からの転送が完了する際には、まず、図７（ｂ）に示すように、ＨＤＤ１０４からＨＤＤ１０３に例えば非同期通信によって再生完了通知（中継終了／自己再生開始コマンド）が送られる。このように非同期通信によって通知することができるのは、ＨＤＤ１０４からＨＤＤ１０３に転送されるデータ量が、ＨＤＤ１０４の最小記録単位の倍数なので、その最小記録単位のデータが転送される範囲内のタイミングで通知が行われれば、ＨＤＤ１０３は転送されるデータの終端を検知することができるからである。なお、このような再生完了通知を送るのに限らず、あらかじめＨＤＤ１０４からＨＤＤ１０３に転送されるデータ量が通知され、ＨＤＤ１０３が実際に転送されたデータ量をカウントするなどしてもよい。ＨＤＤ１０４からの転送が完了すると、ＨＤＤ１０３では、ＨＤＤ本体部３０５に記録されているパケットの読み出しが開始され、読み出されたパケットがバッファ３０４に保持される。
【００７０】
ここで、上述したカウンタ更新ステップの実施以降、ＨＤＤ１０４から転送されてバッファ３０４に保持されているパケットのタイムスタンプは、ＨＤＤ１０４のＨＤＤ本体部３０５に記録されていたときと同じタイムスタンプとなっている。したがって、ＨＤＤ１０３のＨＤＤ本体部３０５から最初に読み出されてバッファ３０４に保持されるパケットのタイムスタンプは、ＨＤＤ１０４から最後に転送されてバッファ３０４に保持されているパケットのタイムスタンプに連続したものとなっている。このため、ＨＤＤ１０３からは、ＨＤＤ１０４に記録されていた最後のパケットに続けて、適切なタイミングで、ＨＤＤ１０３に記録されている最初のパケットが出力されるので、連続したストリームデータとして提示装置による提示等を行うことが可能となる。
【００７１】
なお、分割されたデータ間のタイムスタンプを連続的にするため、分割記録動作で説明した記録予備動作と同様の方法で、時間情報に同期したタイムスタンプを生成・付加してもよい。すなわち、ＨＤＤ１０４から、再生データの転送開始前に、再生データの最初の所定量が予備動作用のパケットとし送信され、ＨＤＤ１０３において、タイムスタンプ初期値の設定が行われる。ＨＤＤ１０４から、タイムスタンプ設定用のパケットに続いて、再生データがＨＤＤ１０３へ転送される。この再生データには、設定されたタイムスタンプ初期値に基づいて生成されたタイムスタンプが付加される。したがって、本来再生すべきストリームデータの先頭から、連続したタイムスタンプが付加される。
【００７２】
（コマンド制御について）
上記の例では、分割記録時や連結再生時に受信部１０２から発行されるコマンドは、便宜上、ＨＤＤ１０３に対する分割記録、または連結再生用の記録開始コマンドまたは再生開始コマンドとして説明したが、受信部１０２は通常の記録、再生と区別することなく同一の記録開始コマンドまたは再生開始コマンドを発行するだけでもよく、ＨＤＤ１０３の方で、記録の停止が指示されるまでに空き容量がなくなれば自発的に１０４に記録予備動作開始コマンドを発行して転送を開始するようにしたり、再生を指示されたストリームデータが分割記録されたものである場合には自発的にＨＤＤ１０４に中継開始コマンド等を発行するようにしたりすることもできる。すなわち、ＨＤＤ１０３，１０４として上記のような構成のものを用いれば、受信部１０２としては、分割記録、連結再生の有無に係らず同じものを用いることができる。
【００７３】
なお、上記に限らず、受信部１０２として通常の記録再生時と異なる動作をさせ得るものを用いる場合（またはコマンド制御を行う制御部等を受信部１０２とは別途設ける場合）には、例えば、記録時には、図８に示すように、ＨＤＤ１０４の空き領域が所定量になったときに、ＨＤＤ１０４から受信部１０２に最終記録開始通知を発行し、これを受けて、受信部１０２がＨＤＤ１０３に記録開始コマンドを発行するようにしてもよい。また、再生時には、再生開始時に、図９（ａ）に示すように、受信部１０２がＨＤＤ１０４に再生開始コマンドを発行するとともに、１０３に中継開始コマンドを発行し、また、ＨＤＤ１０４の再生が完了する際に、図９（ｂ）に示すようにＨＤＤ１０４が受信部１０２に最終再生開始通知を発行し、受信部１０２がこれを受けてＨＤＤ１０３に再生開始コマンドを発行するようにするなどしてもよい。
【００７４】
また、上記のようなＨＤＤ１０３，１０４の全体の動作等を示すコマンドや通知に限らず、バッファ３０４等の各部の動作を指示するコマンドの組み合わせ等を用いるようにすることもできる。すなわち、例えば、分割記録におけるＨＤＤ１０４の記録が開始される際に、ＨＤＤ１０３は、受信制御部３０８からバッファ３０４への格納コマンドと、バッファ３０４からストリームデータ生成部３０６への読み出しコマンドとによって中継動作を行い、ＨＤＤ１０４は、受信制御部３０８からバッファ３０４への格納コマンドと、バッファ３０４からＨＤＤ本体部３０５への記録コマンドとに応じて記録動作を行うようにしてもよい。このような、バッファ操作等のコマンドを用いて制御し得るようにする場合には、ＨＤＤ１０３等の汎用性や、動作の柔軟性を高めたりすることも容易にできる。
【００７５】
（変形例）
上記の例では、ストリームデータがＨＤＤ１０４に記録された後にＨＤＤ１０３に記録される例を示したが、制御部３１０，３１１に代えて、両者の機能をあわせ持つ制御部を設けて、何れのＨＤＤからも先に記録を開始し得るようにしてもよい。
【００７６】
また、２台のＨＤＤ１０３，１０４に分割して記録する例を示したが、３台以上に分割して記録することも容易にできる。すなわち、例えば図１０（ａ）に示すように、ＨＤＤ１０３とＨＤＤ１０４に加えて、ＨＤＤ１０４と同様に、中継されたストリームデータを記録する機能と、ＨＤＤ１０３と同様に、その記録前に他のＨＤＤへストリームデータを中継する機能を有するＨＤＤ１０５を設けて、受信部１０２からＨＤＤ１０３に送られたパケットを、ＨＤＤ１０３とＨＤＤ１０５を介してＨＤＤ１０４に中継するようにしてもよいし、図１０（ｂ）に示すように、ＨＤＤ１０３とＨＤＤ１０４に加えて、ＨＤＤ１０４とほぼ同様の機能を有するＨＤＤ１０４’を設け、ＨＤＤ１０４’の空き領域が所定量になったときに、ＨＤＤ１０４’がＨＤＤ１０３に最終記録開始通知を発行し、これを受けて、ＨＤＤ１０３がＨＤＤ１０４に記録予備動作開始コマンドを発行するとともに転送を行うようにしてもい。また、ＨＤＤ１０３が、各ＨＤＤに中継するデータ量をカウントして、各ＨＤＤの空き領域が所定量になったことを検出し得るように構成される場合には、単にＨＤＤ１０４を複数台設けるだけでよい。
【００７７】
一方、３台のＨＤＤ１０３〜１０５からストリームデータを再生する場合には、例えば図１１（ａ）に示すように、ＨＤＤ１０４から出力されたパケットを、ＨＤＤ１０５経由で、ＨＤＤ１０３に入力し、ＨＤＤ１０３から受信部１０２に出力されるようにしてもよい（この場合、例えば再生完了通知がＨＤＤ１０４からＨＤＤ１０５に送られるのと同様にＨＤＤ１０５からＨＤＤ１０３にも送られるようにすればよい。）。また、図１１（ｂ）に示すように、各ＨＤＤ１０４，１０５から直接、ＨＤＤ１０３にパケットが転送されるようにしてもよい（この場合には、ＨＤＤ１０４からの再生完了通知は、直接またはＨＤＤ１０５を介してＨＤＤ１０３に送られるようにすればよい。）。
【００７８】
また、これらの３台以上のＨＤＤが設けられる場合にも、図８、９に示したように受信部１０２からのコマンドなどによって記録再生動作が制御されるようにしてもよい。
【００７９】
また、上記のような分割記録、連結再生機能を有しないＨＤＤもバス１１０に接続されて混在するようにしてもよい。
【００８０】
また、上記の例では、受信部１０２からのストリームデータがＨＤＤ１０３に入力され、ＨＤＤ１０４からＨＤＤ１０３の順序で記録される例を示したが、ＨＤＤ１０３の方から先に記録されるようにしてもよい。すなわち、まず、ＨＤＤ１０３が受信部１０２から入力されたストリームデータを記録し、ＨＤＤ１０３の空き領域がなくなった後に、ＨＤＤ１０４への記録を行うようにすればよい。
【００８１】
また、同様に、再生時の順序も逆になるようにしてもよい。すなわち、上記の例では、最初にＨＤＤ１０４から再生されたストリームデータがＨＤＤ１０３に転送され、ＨＤＤ１０３から（受信部１０２を介して）提示装置等に出力される例を示したが、例えば、まずＨＤＤ１０４から直接（受信部１０２を介して）提示装置等に出力された後に、ＨＤＤ１０３から再生されたストリームデータがＨＤＤ１０４に転送されるようにしてもよい。
また、図１２に示すように、例えばＨＤＤ本体部を備えず、制御部３１０を備えて、主としてストリームデータの中継および各ＨＤＤの制御を行う制御装置１０６を用いるようにしてもよい。これは、例えば前記図１０（ｂ）のＨＤＤ１０３、または図１１（ｂ）のＨＤＤ１０３自体の記録量が０である場合と同様なので、やはり、ストリームデータの分割記録、連結再生を適切に行うことができるとともに、ＨＤＤ１０３，１０４の制御部３１０，３１１が記録中継制御部３１０ｂや再生中継制御部３１１ｃなどを備える必要がないので構成の簡素化を図ることもできる。さらに、上記制御装置１０６としての機能を受信部１０２に持たせるなどしてもよい。
【００８２】
なお、上記の例では、ＨＤＤ１０３等のシステムタイムクロックの同期をとるためにＰＣＲパケットを用いる例を示したが、これに限らず、例えば時間情報を含むユーザパケットを用いるなどしてもよい。
【００８３】
また、上記の例では、ＩＥＥＥ１３９４規格のバス１１０が用いられる例を示したが、再生タイミングに同期したストリームデータの伝送が可能で、ネットワークを構成することが可能なインタフェイスであれば、上記に限らず、ＨＤＤをネットワークに接続するだけで容易に増設することができ、ストリームデータの分割記録、連結再生を行うことができる。また、ストリームデータの形式も、ＭＰＥＧ−２ＴＳ形式に限るものではない。すなわち、ＨＤＤ１０３，１０４間で、受信部１０２から出力されるのと同様のストリームデータの伝送を行うことによって、上記のように分割記録、連結再生を行うことができ、専用の信号線を必要とすることなく、また、特殊なパケットフォーマットを用いる必要もないので、同期性を有する伝送が可能な種々の伝送方式やデータフォーマットを用いることができる。
【産業上の利用可能性】
【００８４】
本発明に係るストリームデータ記録再生装置は、複数の装置間において連続したタイムスタンプが付加されたストリームデータを分割記録し、また連結再生することが可能であるため、特に大容量のデータ記録・再生・転送装置として有用である。
【図面の簡単な説明】
【００８５】
【図１】本実施の形態におけるストリームデータ記録再生装置（ハードディスクドライブ）を有する受信記録再生装置の要部の構成を示すブロック図である。
【図２】図１に示したハードディスクドライブの構成を示すブロック図である。
【図３】図２に示したタイムスタンプ生成部の構成を示す図である。
【図４】図２に示した制御部の一方の構成を示す図である。
【図５】図２に示した制御部の他方の構成を示す図である。
【図６】（ａ）（ｂ）は、図１に示した受信記録再生装置において記録時に送受信されるコマンドの一例を示す図である。
【図７】（ａ）（ｂ）は、図１に示した受信記録再生装置において再生時に送受信されるコマンドの一例を示す図である。
【図８】図１に示した受信記録再生装置において記録時に送受信される他のコマンドの例を示す図である。
【図９】（ａ）（ｂ）は、図１に示した受信記録再生装置において再生時に送受信される他のコマンドの例を示す図である。
【図１０】（ａ）（ｂ）は、変形例に係る記録動作を示す図である。
【図１１】（ａ）（ｂ）は、変形例に係る再生動作を示す図である。
【図１２】変形例に係る制御装置の構成を示すブロック図である。
【符号の説明】
【００８６】
１０１  受信記録再生装置
１０２  受信部
１０３，１０４  ストリームデータ記録再生装置（ＨＤＤ）
３０１  ストリームデータ入力部（解析手段）
３０２  タイムスタンプ生成部（タイムスタンプ付加手段）
３０３  タイムスタンプ付加部（タイムスタンプ付加手段）
３０４  バッファ
３０５  ＨＤＤ本体部（記録手段，再生手段）
３０６  ストリームデータ生成部（転送出力手段，再生出力手段）
３０６ａ  タイムスタンプ抽出部（タイムスタンプ除去手段）
３０６ｂ  送信用ＦＩＦＯ
３０６ｃ  送信制御部
３０６ｄ  タイムスタンプ保持部
３０６ｅ  カウンタ
３０６ｆ，３０６ｋ  比較部
３０６ｇ  カウンタ制御部
３０６ｈ  同期タイムスタンプ保持部
３０６ｉ  非同期タイムスタンプ保持部
３０６ｊ  オフセット値保持部
３０６ｌ  差分算出部
３０７  ストリームデータ出力部
３１０，３１１  制御部
【図１】
2007213737.tif 000003
【図２】
2007213737.tif 000004
【図３】
2007213737.tif 000005
【図４】
2007213737.tif 000006
【図５】
2007213737.tif 000007
【図６】
2007213737.tif 000008
【図７】
2007213737.tif 000009
【図８】
2007213737.tif 000010
【図９】
2007213737.tif 000011
【図１０】
2007213737.tif 000012
【図１１】
2007213737.tif 000013
【図１２】
2007213737.tif 000014