(57)【特許請求の範囲】
【請求項１】
繰り返し記述された時刻情報を各々が有する複数のコンテンツを並列的に再生するコンテンツ再生装置において、
位置変更操作を受け付けたとき前記複数のコンテンツの各々の再生位置を指定位置に変更する位置変更手段、
現再生位置に対応する時刻情報を前記複数のコンテンツの各々から繰り返し検出する検出手段、
前記位置変更手段の変更動作の後に同期回復操作を受け付けたとき前記検出手段によって検出された時刻情報が示す時刻が互いに一致するように前記複数のコンテンツの各々の再生位置を調整する調整手段、
速度変更操作を受け付けたとき前記複数のコンテンツの各々の再生速度を指定速度に変更する速度変更手段、および
前記調整手段の調整動作に関連して前記複数のコンテンツの各々の再生速度を基準速度に設定する設定手段を備えることを特徴とする、コンテンツ再生装置。
【請求項２】
繰り返し記述された時刻情報を各々が有する複数のコンテンツを並列的に再生するコンテンツ再生装置において、
位置変更操作を受け付けたとき前記複数のコンテンツの各々の再生位置を指定位置に変更する位置変更手段、
現再生位置に対応する時刻情報を前記複数のコンテンツの各々から繰り返し検出する検出手段、
前記位置変更手段の変更動作の後に同期回復操作を受け付けたとき前記検出手段によって検出された時刻情報が示す時刻が互いに一致するように前記複数のコンテンツの各々の再生位置を調整する調整手段、および
再生位置に対応する時刻情報によって示される時期が最も先行する先行コンテンツを前記複数のコンテンツの中から特定する特定手段を備え、
前記調整手段は前記先行コンテンツから検出された時刻情報を基準として調整動作を行うことを特徴とする、コンテンツ再生装置。
【請求項３】
前記複数のコンテンツは、複数のカメラによって並列的に撮影された複数の映像コンテンツである、請求項１または２に記載のコンテンツ再生装置。
【請求項４】
前記複数の映像コンテンツの各々はＭＰＥＧ方式に従い、
前記時刻情報はＰＴＳである、請求項３記載のコンテンツ再生装置。
【請求項５】
繰り返し記述された時刻情報を各々が有する複数のコンテンツを並列的に再生するコンテンツ再生装置のプロセサによって実行されるコンテンツ再生プログラムであって、
位置変更操作を受け付けたとき前記複数のコンテンツの各々の再生位置を指定位置に変更する位置変更ステップ、
現再生位置に対応する時刻情報を前記複数のコンテンツの各々から繰り返し検出する検出ステップ、
前記位置変更ステップの変更動作の後に同期回復操作を受け付けたとき前記検出ステップによって検出された時刻情報が示す時刻が互いに一致するように前記複数のコンテンツの各々の再生位置を調整する調整ステップ、
速度変更操作を受け付けたとき前記複数のコンテンツの各々の再生速度を指定速度に変更する速度変更ステップ、および
前記調整ステップの調整動作に関連して前記複数のコンテンツの各々の再生速度を基準速度に設定する設定ステップを備える、コンテンツ再生プログラム。
【請求項６】
繰り返し記述された時刻情報を各々が有する複数のコンテンツを並列的に再生するコンテンツ再生装置のプロセサによって実行されるコンテンツ再生プログラムであって、
位置変更操作を受け付けたとき前記複数のコンテンツの各々の再生位置を指定位置に変更する位置変更ステップ、
現再生位置に対応する時刻情報を前記複数のコンテンツの各々から繰り返し検出する検出ステップ、
前記位置変更ステップの変更動作の後に同期回復操作を受け付けたとき前記検出ステップによって検出された時刻情報が示す時刻が互いに一致するように前記複数のコンテンツの各々の再生位置を調整する調整ステップ、
再生位置に対応する時刻情報によって示される時期が最も先行する先行コンテンツを前記複数のコンテンツの中から特定する特定ステップを備え、
前記調整ステップは前記先行コンテンツから検出された時刻情報を基準として調整動作を行うことを特徴とする、コンテンツ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ再生装置に関し、特にたとえば、複数のコンテンツを同期的に再生する、コンテンツ再生装置に関する。
【背景技術】
【０００２】
従来この種の装置としては、特許文献１に開示されたものが知られている。この従来技術では、複数のコンテンツの各々について、バッファおよびレジスタが準備される。複数のコンテンツはそれぞれ、対応するバッファに蓄積され、対応するレジスタにセットされた時刻に出力される。複数のレジスタに同一の出力時刻をセットすることで、コンテンツ間の同期を正確に取ることが可能となる。
【特許文献１】特開平６−２１４６８９号公報〔Ｇ０６Ｆ ３／００，１／１４，Ｈ０４Ｎ ５／９０７〕
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来技術では、途中で再生速度を変化させたり再生位置を変更したりする操作が想定されておらず、十分な操作性は得られない。また、かかる操作に関連して的確にコンテンツ間の同期を取ることも困難である。
それゆえに、この発明の主たる目的は、再生時の操作性を向上させることができ、かつ的確にコンテンツ間の同期を取ることができる、コンテンツ再生装置を提供することである。
【課題を解決するための手段】
【０００４】
本発明に従うコンテンツ再生装置は、繰り返し記述された時刻情報を各々が有する複数のコンテンツを並列的に再生するコンテンツ再生装置において、位置変更操作を受け付けたとき複数のコンテンツの各々の再生位置を指定位置に変更する位置変更手段(S97)、現再生位置に対応する時刻情報を複数のコンテンツの各々から繰り返し検出する検
出手段(S131〜S135)、および位置変更手段の変更動作の後に同期回復操作を受け付けたとき検出手段によって検出された時刻情報が示す時刻が互いに一致するように複数のコンテンツの各々の再生位置を調整する調整手段(S103,105,S109)を備えることを特徴とする。
【０００５】
繰り返し記述された時刻情報を各々が有する複数のコンテンツは、並列的に再生される。位置変更操作を受け付けると、複数のコンテンツの各々の再生位置は、位置変更手段によって指定位置に変更される。検出手段は、現再生位置に対応する時刻情報を複数のコンテンツの各々から繰り返し検出する。調整手段は、位置変更手段の変更動作の後に同期回復操作を受け付けたとき、検出手段によって検出された時刻情報が示す時刻が互いに一致するように、複数のコンテンツの各々の再生位置を調整する。
【０００６】
つまり、複数のコンテンツの各々の再生位置は、位置変更操作が行われたときに指定位置に変更される一方、同期回復操作が行われたときに現再生位置に対応する時刻情報が互いに一致するように調整される。これによって、再生時の操作性が向上し、かつ必要なときにコンテンツ間の同期が確保される。
【０００７】
本発明に従うコンテンツ再生装置は、速度変更操作を受け付けたとき複数のコンテンツの各々の再生速度を指定速度に変更する速度変更手段(S99)、および調整手段の調整動作に関連して複数のコンテンツの各々の再生速度を基準速度に設定する設定手段(S107)をさらに備える。
【０００８】
複数のコンテンツの各々の再生速度は、速度変更操作が行われたとき指定速度に変更され、再生位置の調整が行われると基準速度に戻される。これによって、操作性がさらに向上し、同期も確保される。
【０００９】
本発明に従うコンテンツ再生装置は、再生位置に対応する時刻情報によって示される時期が最も先行する先行コンテンツを複数のコンテンツの中から特定する特定手段(S101)をさらに備え、調整手段は先行コンテンツから検出された時刻情報を基準として調整動作を行う。これにより、効率的な鑑賞が行える。
【００１０】
本発明に従うコンテンツ再生装置において、複数のコンテンツは、複数のカメラによって並列的に撮影された複数の映像コンテンツである。
【００１１】
本発明に従うコンテンツ再生装置において、複数の映像コンテンツの各々はＭＰＥＧ（Moving Picture Experts Group）方式に従い、時刻情報はＰＴＳ（Presentation Time Stamp）である。
【００１２】
本発明に従うコンテンツ再生プログラムは、繰り返し記述された時刻情報を各々が有する複数のコンテンツを並列的に再生するコンテンツ再生装置のプロセサによって実行されるコンテンツ再生プログラムであって、位置変更操作を受け付けたとき複数のコンテンツの各々の再生位置を指定位置に変更する位置変更ステップ(S97)、現再生位置に対応する時刻情報を複数のコンテンツの各々から繰り返し検出する検出ステップ(S131〜S135)、および位置変更ステップの変更動作の後に同期回復操作を受け付けたとき検出ステップによって検出された時刻情報が示す時刻が互いに一致するように複数のコンテンツの各々の再生位置を調整する調整ステップ(S103,105,S109)を備える。
【発明の効果】
【００１３】
この発明によれば、再生時の操作性を向上させることができ、かつ的確にコンテンツ間の同期を取ることができる。
【００１４】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００１５】
図１を参照して、この実施例のハードディスクビデオレコーダ１０は、４つのビデオ入力端子１２ａ〜１２ｄを含む。ビデオ入力端子１２ａ〜１２ｄには、４台の監視カメラ（図示せず）から出力されたコンポジットビデオ信号がそれぞれ入力される。入力されたコンポジットビデオ信号は、それぞれＮＴＳＣデコーダ１４ａ〜１４ｄに与えられる。ＮＴＳＣデコーダ１４ａ〜１４ｄの各々は、与えられたコンポジットビデオ信号をデコードしてビデオデータを出力する。
【００１６】
ＮＴＳＣデコーダ１４ａ〜１４ｄから出力されたビデオデータは、記録回路４２を形成するＭＰＥＧエンコーダ１６ａ〜１６ｄにそれぞれ与えられる。ＭＰＥＧエンコーダ１６ａ〜１６ｄの各々は、与えられたビデオデータにＭＰＥＧ方式に従うエンコード処理を施してビデオＰＥＳ（Packetized Elementary Stream）を出力する。
【００１７】
ＭＰＥＧエンコーダ１６ａ〜１６ｄから出力されたビデオＰＥＳは、エンコーダバッファ１８に書き込まれる。コントローラ２０は、書き込まれたビデオＰＥＳをチャネル毎に多重してＭＰＥＧ−ＰＳを生成する。すなわち、ＭＰＥＧエンコーダ１６ａから出力されたビデオＰＥＳを多重してＣＨ１のＭＰＥＧ−ＰＳを生成し、ＭＰＥＧエンコーダ１６ｂから出力されたビデオＰＥＳを多重してＣＨ２のＭＰＥＧ−ＰＳを生成し、ＭＰＥＧエンコーダ１６ｃから出力されたビデオＰＥＳを多重してＣＨ３のＭＰＥＧ−ＰＳを生成し、そしてＭＰＥＧエンコーダ１６ｄから出力されたビデオＰＥＳを多重してＣＨ４のＭＰＥＧ−ＰＳを生成する。
【００１８】
コントローラ２０はまた、生成されたＭＰＥＧ−ＰＳを形成するビデオフレームを管理するＩＮＤＥＸデータをチャネル毎に生成する。従って、ＣＨ１〜ＣＨ４の各々について、ＭＰＥＧ−ＰＳとＩＮＤＥＸデータとが生成される。生成されたＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータは、エンコーダバッファ１８を介してＨＤＤ（Hard Disk Drive）４４に与えられる。
【００１９】
ＨＤＤ４４は、内蔵型のハードディスク２２を有する。ＨＤＤ４４は、与えられたＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータを、チャネル毎に、ハードディスク２２に形成されたＭＰＥＧファイルおよびＩＮＤＥＸファイルにそれぞれ書き込む。従って、書き込みは、４つのＭＰＥＧファイルおよび４つのＩＮＤＥＸファイルに対して並列的に実行されることになる。
【００２０】
各チャネルの書き込みにあたっては、ＩＮＤＥＸデータが常にＭＰＥＧ−ＰＳに優先する。つまり、たとえばＣＨ１の書き込みでは、まず１０秒に相当するＩＮＤＥＸデータがＩＮＤＥＸファイルに書き込まれ、次にこの１０秒に対応するＭＰＥＧ−ＰＳがＭＰＥＧファイルに書き込まれる。ＣＨ２〜ＣＨ４についても同様である。４台の監視カメラの各々によって捉えられた映像は、こうして、ＭＰＥＧファイルおよびＩＮＤＥＸファイルの態様でハードディスク２２に記録される。なお、記録される映像には音声が付随していても構わない。この実施例では、ＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータを総括して“コンテンツ”と定義する。また、ＭＰＥＧエンコーダ１６ａ〜１６ｄおよびＭＰＥＧデコーダ２８ａ〜２８ｄを同時にリセットし、４チャネル同時に録画開始／停止することで、ＣＨ１〜ＣＨ４の同期が確保される、つまりＭＰＥＧエンコーダ１６ａ〜１６ｄから同一もしくは十分近接するＰＴＳ値が出力されるものとする。
【００２１】
ここで、図２を参照して、ハードディスク２２の記録領域は、管理領域２２ａ，ＭＰＥＧ領域２２ｂおよびＩＮＤＥＸ領域２２ｃに区分される。管理領域２２ａには、チャネル毎の管理データ（図３（Ａ）〜図３（Ｄ）参照；後述）を含む管理ファイルが記録される。ＭＰＥＧ領域２２ａには、ＣＨ１のＭＰＥＧ−ＰＳ（図４（Ａ）参照；後述）をそれぞれ含むＭＰＥＧファイル＃１−１，ＭＰＥＧファイル＃１−２，…と、ＣＨ２のＭＰＥＧ−ＰＳをそれぞれ含むＭＰＥＧファイル＃２−１，ＭＰＥＧファイル＃２−２，…と、ＣＨ３のＭＰＥＧ−ＰＳをそれぞれ含むＭＰＥＧファイル＃３−１，ＭＰＥＧファイル＃３−２，…と、ＣＨ４のＭＰＥＧ−ＰＳをそれぞれ含むＭＰＥＧファイル＃４−１，ＭＰＥＧファイル＃４−２，…とが記録される。
【００２２】
ＩＮＤＥＸ領域２２ｃには、ＣＨ１のＩＮＤＥＸデータ（図４（Ｂ）参照；後述）をそれぞれ含むＩＮＤＥＸファイル＃１−１，ＩＮＤＥＸファイル＃１−２，…と、ＣＨ２のＩＮＤＥＸデータをそれぞれ含むＩＮＤＥＸファイル＃２−１，ＩＮＤＥＸファイル＃２−２，…と、ＣＨ３のＩＮＤＥＸデータをそれぞれ含むＩＮＤＥＸファイル＃３−１，ＩＮＤＥＸファイル＃３−２，…と、ＣＨ４のＩＮＤＥＸデータをそれぞれ含むＩＮＤＥＸファイル＃４−１，ＩＮＤＥＸファイル＃４−２，…とが記録される。
【００２３】
なお、同一の識別子を付されたＭＰＥＧファイルとＩＮＤＥＸファイルとは互いに対応しており、従って、たとえばＭＰＥＧファイル＃１−１に書き込まれたＭＰＥＧ−ＰＳに対応するＩＮＤＥＸデータはＩＮＤＥＸファイル＃１−１内に存在する。
【００２４】
図３（Ａ）〜図３（Ｄ）を参照して、ＣＨ１〜ＣＨ４の各々の管理データは、スタート時刻，エンド時刻，ファイル番号，ＭＰＥＧファイル開始位置およびＩＮＤＥＸファイル開始位置が含まれる。“スタート時刻”は、対応するＭＰＥＧファイルへの書き込みが開始された時刻を示す。“エンド時刻”は、対応するＭＰＥＧファイルへの書き込みが終了した時刻を示す。“ファイル番号”は、対応するＭＰＥＧファイルのファイル番号を示す。“ＭＰＥＧファイル開始位置”は、対応するＭＰＥＧファイルの書き込み開始位置を示す。“ＩＮＤＥＸファイル開始位置”は、対応するＩＮＤＥＸファイルの書き込み開始位置を示す。
【００２５】
図４（Ａ）を参照して、ＭＰＥＧ−ＰＳは複数のパックによって形成され、各々のパックにはパックヘッダ，システムヘッダおよび複数のＰＥＳパケットが含まれる。ＭＰＥＧフォーマットでは、Ｉピクチャ，ＢピクチャおよびＰピクチャの３つのタイプが規定されており、１つのピクチャを形成するＰＥＳパケットが異なるパックに跨ることはない。Ｉピクチャはたとえば１５フレーム毎に作成され、Ｉピクチャから始まる１５フレームによって１つのＧＯＰ（Group Of Pictures）が形成される。監視カメラから出力されるコンポジットビデオ信号は３０ｆｐｓのフレームレートを有し、従って１ＧＯＰを形成する１５フレームは０．５秒に相当する。
【００２６】
パックヘッダにはＳＣＲ（System Clock Reference），多重化レートなどが記述され、システムヘッダにはビットレートなどが記述される。複数のＰＥＳパケットの各々は、ＰＥＳパケットヘッダおよびエレメンタリストリームを含む。各々のフレームの提示タイミングを示すＰＴＳは、ＰＥＳパケットヘッダに記述される。
【００２７】
図４（Ｂ）を参照して、ＩＮＤＥＸデータは２４バイト毎に区分され、区分された２４バイトが各々のフレームに割り当てられる。つまり、２４バイトのＩＮＤＥＸデータと１つのフレームとが互いに関連する。この２４バイトは、対応するフレームのサイズを示すフレームサイズ，対応するフレームのＭＰＥＧファイル先頭からの距離を示すオフセット，対応するフレームのタイプを示すフレームタイプ，対応するフレームを作成した時刻を示す時刻情報，および対応するフレームのＰＴＳによって形成される。
【００２８】
フレームサイズには４バイトが割り当てられ、オフセットには８バイトが割り当てられ、フレームタイプには４バイトが割り当てられる。また、時刻情報には４バイトが割り当てられ、ＰＴＳには４バイトが割り当てられる。
【００２９】
かかる管理データおよびＩＮＤＥＸデータを参照することで、指定箇所つまり所望の時刻に記録された映像を含んだＭＰＥＧファイルを特定し、さらにＭＰＥＧファイルから所望のフレームを特定することができる。
【００３０】
再び図１を参照して、ハードディスク２２に記録された映像の再生もまた、４チャネル並列的に実行される。指定箇所再生操作によって所望の時刻が指定されると、まず、ＣＨ１の管理データ（図３（Ａ）参照）に基づいて、指定時刻を含むＭＰＥＧファイルと、これに対応するＩＮＤＥＸファイルとが特定される。次に、特定されたＩＮＤＥＸファイルに含まれるＩＮＤＥＸデータに基づいて、指定時刻に対応するフレームが特定される。そして、特定されたＭＰＥＧファイルの開始位置と、特定されたフレームのオフセットとに基づいて、ＣＨ１の再生開始位置が検出される。ＣＨ２〜ＣＨ４についても、同様にして再生開始位置が検出される。
【００３１】
ＨＤＤ４４は、チャネル毎に、検出された再生開始位置からＭＰＥＧ−ＰＳを再生する。再生されたＭＰＥＧ−ＰＳは、再生回路４６を形成するデコーダバッファ２６に書き込まれる。コントローラ２４は、書き込まれたＣＨ１〜ＣＨ４のＭＰＥＧ−ＰＳからビデオＰＥＳをそれぞれ抽出し、抽出されたビデオＰＥＳを対応するＭＰＥＧデコーダ２８ａ〜２８ｄに与える。
【００３２】
ＭＰＥＧデコーダ２８ａ〜２８ｄの各々は、与えられたビデオＰＥＳをデコードしてビデオデータを生成し、生成したビデオデータをマルチプレクサ３０に与える。マルチプレクサ３０は、与えられたＣＨ１〜ＣＨ４のビデオデータを多重する。多重されたビデオデータは、ＮＴＳＣエンコーダ３２に与えられる。ＮＴＳＣエンコーダ３２は、与えられたビデオデータをコンポジットビデオ信号に変換し、変換されたコンポジットビデオ信号をモニタ３４に出力する。この結果、４台の監視カメラによってそれぞれ捉えられた４つのシーンが、１つの画面内に表示される。
【００３３】
こうして１画面に表示される４シーンの映像は、同一時刻に撮影されたものである。つまり、指定箇所再生では、ＣＨ１〜ＣＨ４の映像は、互いに同期が取れた状態で再生される。この状態で、操作パネル３６を介して、特定のチャネルに向けて早送り操作またはジャンプ操作が行われると、そのチャネルの再生速度または再生位置を変更する処理が行われる。このような個別変更処理の結果、ＣＨ１〜ＣＨ４の間の同期は崩れる。
【００３４】
同期が崩れた後に、操作パネル３６を介して同期回復操作が行われると、ＣＨ１〜ＣＨ４の再生速度をリセットする共に、ＣＨ１〜ＣＨ４のうち再生位置が最も進んだチャネル（以下“最先チャネル”）を検知して、残りのチャネルの再生位置を最先チャネルのそれに一致させる処理が行われる。以下、この同期回復処理について、図５，図６（Ａ）〜図６（Ｃ），図７（Ａ）〜図７（Ｄ）および図８（Ａ）〜図８（Ｄ）により説明する。
【００３５】
前述のように、ＭＰＥＧデコーダ２８ａ〜２８ｄでは、ＭＰＥＧ−ＰＳを再生するときＰＴＳが参照される。ＣＰＵ３８は、ＭＰＥＧデコーダ２８ａ〜２８ｄでＭＰＥＧ−ＰＳからＰＴＳが検出されたとき、これを取り込む。
【００３６】
フラッシュメモリ４０にはレジスタＲ（図５参照）が形成されており、ＭＰＥＧデコーダ２８ａ〜２８ｄから取り込まれたＰＴＳは、レジスタＲ内のＣＨ１〜ＣＨ４用領域にそれぞれ書き込まれる。書き込まれたＰＴＳは、新たに取り込まれたＰＴＳによって上書きされる。こうして、レジスタＲには常時、各チャネルの最新のＰＴＳが保持されることとなる。
【００３７】
指定箇所再生操作，個別変更操作および同期回復操作の結果、レジスタＲ内の４つのＰＴＳは、図６（Ａ）〜図６（Ｃ）のように変化する。指定箇所再生操作が行われた直後は、図６（Ａ）に示すように、各チャネルのＰＴＳは、時間軸上の概ね同じ位置にある。この後、何の操作も行われなければ、各チャネルのＰＴＳは、かかる位置関係を保ったまま時間軸上を一定速度で進行する。ＣＨ２に向けて個別変更操作たとえば早送り操作もしくはジャンプ操作が行われると、図６（Ｂ）に示すように、ＣＨ２のＰＴＳが他のＰＴＳに先行する状態となる。同期回復操作は、この状態で行われる。
【００３８】
同期回復操作に応答して、ＣＰＵ３８は、レジスタＲ内の４つのＰＴＳを互いに比較し、最先のＰＴＳをレジスタＲから取得する。次に、取得されたＰＴＳに対応するオフセットもしくは最も近接するオフセットをＩＮＤＥＸデータ（図４（Ｂ）参照）から抽出する。そして、デコーダバッファ２６をクリアすると共に各チャネルのＭＰＥＧ−ＰＳを抽出オフセットに対応する位置から１倍速で出力するようコントローラ２４に命令する。
【００３９】
コントローラ２４はかかる命令を実行し、その結果、レジスタＲ内のＣＨ１，ＣＨ３およびＣＨ４のＰＴＳは、図６（Ｃ）に示すように、先行するＣＨ２のＰＴＳに追いつく。この後、何の操作も行われなければ、各チャネルのＰＴＳは、互いの位置関係を保ったまま時間軸上を一定速度で進行する。
【００４０】
指定箇所再生操作，個別変更操作および同期回復操作の結果、画面内の４つのシーンは図７（Ａ）〜図７（Ｄ）あるいは図８（Ａ）〜図８（Ｄ）のように変化する。指定箇所再生操作が行われると、図７（Ａ）または図８（Ａ）に示すように、４つのシーンはいずれも同時刻（１０時１０分００秒）から１倍速で再生が開始される。
【００４１】
この後に個別変更操作としてＣＨ２に向けた早送り操作が行われると、図７（Ｂ）に示すように、ＣＨ２の再生速度がたとえば２倍速に変更され、その結果、ＣＨ２に対応するシーンの時刻が他のシーンのそれに先行する状態となる。時刻の差は、時間の経過と共に拡大していく。時刻の差がたとえば５０秒に達したとき同期回復操作が行われると、図７（Ｃ）および図７（Ｄ）に示すように、ＣＨ２の再生速度は１倍速に変更され、ＣＨ１，ＣＨ３およびＣＨ４各々の時刻は５０秒前方に移動される。これによって、４つのシーンで時刻および再生速度が一致する。
【００４２】
一方、個別操作としてＣＨ２に向けたジャンプ操作が行われると、図８（Ｂ）に示すように、ＣＨ２に対応するシーンの時刻は、たとえば４分４０秒前方に一息に移動する。この場合、ＣＨ２に対応するシーンの時刻と他のシーンのそれとの差は４分４０秒に保たれる。同期回復操作が行われると、図８（Ｃ）および図８（Ｄ）に示すように、ＣＨ１，ＣＨ３およびＣＨ４各々の時刻は４分４０秒秒前方に移動される。これによって、４つのシーンで時刻および再生速度が一致する。
【００４３】
なお、この実施例のハードディスクビデオレコーダ１０では、オペレータによって通常録画操作が行われない時でも、録画が行われる。かかる録画動作を“テンポラリ録画”と定義する。このとき、ＣＨ１〜ＣＨ４のＭＰＥＧ−ＰＳは、ＣＨ１〜ＣＨ４のテンポラリ録画用のＭＰＥＧファイルに循環的に書き込まれる。
【００４４】
また、オペレータによる指定箇所再生操作が行われないとき、ハードディスク２２に記録されたＭＰＥＧ−ＰＳが速やかに再生される。つまり、同じＭＰＥＧ−ＰＳの記録／再生がほぼ同時に行われる。かかる再生動作を“ライブ再生”と定義する。指定箇所再生操作が行われると、ライブ再生が中断され、指定された箇所のＭＰＥＧ−ＰＳがハードディスク２２から再生される。なお、指定箇所再生動作が行われる間も、上述のテンポラリ録画または通常録画は実行される。
【００４５】
また、１つのＭＰＥＧファイルに記録可能なデータ量は、１Ｇバイト以下に制限される。ＨＤＤ４４は、ＣＨ１〜ＣＨ４の各々において、指定されたＭＰＥＧファイルが満杯となると、次のＭＰＥＧファイルおよびＩＮＤＥＸファイルを新たな記録先として指定する。後続のＭＰＥＧ−ＰＳおよびＩＮＤＥＸデータは、新規に指定されたＭＰＥＧファイルおよびＩＮＤＥＸファイルにそれぞれ記録される。このように記録先ファイルを更新する動作を“ファイル跨ぎ”と定義する。
【００４６】
かかるファイル跨ぎは、再生時にも発生する。つまり、指定されたＭＰＥＧファイルから全てのＭＰＥＧ−ＰＳが再生されると、次のＭＰＥＧファイルが再生先として指定され、指定されたＭＰＥＧファイルからＭＰＥＧ−ＰＳが再生される。
【００４７】
ＣＰＵ３８は、μＩＴＲＯＮのようなマルチタスクＯＳの制御下で、図９に示すメインタスク，図１０および〜図１１に示す通常録画タスク，図１２および図１３に示す指定箇所再生タスク，および図１４に示すＰＴＳ取り込みタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４０に記憶される。
【００４８】
まず、メインタスクについて説明する。図９を参照して、ステップＳ１およびＳ３では通常録画タスクおよび指定箇所再生タスクをそれぞれ起動し、ステップＳ５ではＭＰＥＧエンコーダ１６ａ〜１６ｄおよびＭＰＥＧデコーダ２８ａ〜２８ｄを起動し、そしてステップＳ７ではテンポラリ録画用の４個のＭＰＥＧファイルのオープンをＨＤＤ４４に命令する。ステップＳ９では、テンポラリ録画の開始をＨＤＤ４４に命令し、ステップＳ１１ではライブ再生の開始をＨＤＤ４４に命令する。これによって、テンポラリ録画された映像および音声が、録画とほぼ同時に出力される。
【００４９】
テンポラリ録画およびライブ再生が開始されると、通常録画開始命令が発行されたか否かをステップＳ１３で判別し、通常録画停止命令が発行されたか否かをステップＳ１５で判別し、指定箇所再生開始命令が発行されたか否かをステップＳ２５で判別し、そして指定箇所再生停止命令が発行されたか否かをステップＳ２７で判別する。
【００５０】
操作パネル３６によって通常録画開始操作が行われると、通常録画開始命令が発行され、操作パネル３６によって通常録画停止操作が行われると、通常録画停止命令が発行される。また、操作パネル３６によって指定箇所再生開始操作が行われると、指定箇所再生開始命令が発行され、操作パネル３６によって指定箇所再生停止操作が行われると、指定箇所再生停止命令が発行される。
【００５１】
ステップＳ１３でＹＥＳと判断されると、ステップＳ１７でテンポラリ録画の停止をＨＤＤ４４に命令し、ステップＳ１９でテンポラリ録画用の４個のＭＰＥＧファイルのクローズをＨＤＤ４４に命令する。
【００５２】
ステップＳ１５でＹＥＳと判断されると、ステップＳ２１でテンポラリ録画用の４個のＭＰＥＧファイルのオープンをＨＤＤ４４に命令し、ステップＳ２３でテンポラリ録画の開始をＨＤＤ４４に命令する。
【００５３】
ステップＳ２５でＹＥＳと判断されると、ステップＳ２９でライブ再生の停止をＨＤＤ４４に命令する。ステップＳ２７でＹＥＳと判断されると、ステップＳ３１でライブ再生の開始をＨＤＤ４４に命令する。
【００５４】
次に、通常録画タスクについて説明する。図１０を参照して、通常録画開始命令が発行されたか否かをステップＳ４１で判別し、ＹＥＳであれば、ステップＳ４３で管理ファイル，４個のＭＰＥＧファイルおよび４個のＩＮＤＥＸファイルのオープンをＨＤＤ４４に命令する。ファイルがオープンされると、ステップＳ４５で通常録画の開始をＨＤＤ４４に命令する。
【００５５】
続くステップＳ４７では、ＣＨ１〜ＣＨ４の各々について、録画開始時刻start＿time，ファイル番号fnum，ＭＰＥＧファイル開始位置MstartおよびＩＮＤＥＸファイル開始位置Istartを管理ファイルに書き込むことをＨＤＤ４４に命令する。
【００５６】
ステップＳ４９では通常録画停止命令が発行されたか否か判別し、ステップＳ５１ではファイル跨ぎが発生したか否かつまり書き込み先のＭＰＥＧファイルが満杯となったか否かを判別する。ステップＳ４９でＹＥＳであれば、ステップＳ５３で通常録画の停止をＨＤＤ４４に命令し、ステップＳ５５でＣＨ１〜ＣＨ４の各々について録画終了時刻end＿timeを管理ファイルに追記することをＨＤＤ４４に命令する。そしてステップＳ５７で、ＭＰＥＧファイル，ＩＮＤＥＸファイルおよび管理ファイルのクローズをＨＤＤ４４に命令し、その後ステップＳ４１に戻る。
【００５７】
ステップＳ５１でＹＥＳであれば、ステップＳ５９〜Ｓ６７が実行される。図１１を参照して、ステップＳ５９では、ファイル跨ぎが発生したチャネルについて終了時刻end＿timeを管理ファイルに追記することをＨＤＤ４４に命令する。ステップＳ６１では、ファイル跨ぎが発生したチャネルについてＭＰＥＧファイルのクローズをＨＤＤ４４に命令する。ステップＳ６３ではファイル跨ぎが発生したチャネルについて次のＭＰＥＧファイルのオープンをＨＤＤ４４に命令し、ステップＳ６５ではオープンされたＭＰＥＧファイルの先頭から録画を開始することをＨＤＤ４４に命令する。ステップＳ６７では、ファイル跨ぎが発生したチャネルについて、録画開始時刻start＿time，ファイル番号fnum，ＭＰＥＧファイル開始位置MstartおよびＩＮＤＥＸファイル開始位置Istartを管理ファイルに書き込むことをＨＤＤ４４に命令する。書き込みが完了すると、ステップＳ４９に戻る。
【００５８】
次に、指定箇所再生タスクについて説明する。図１２を参照して、まずステップＳ８１で指定箇所再生開始命令が発行されたか否か判別し、ＹＥＳであればステップＳ８３でＣＨ１〜ＣＨ４の各々について、指定箇所を含むＭＰＥＧファイルおよびこれに対応するＩＮＤＥＸファイルのオープンをＨＤＤ４４に命令する。オープンすべきＭＰＥＧファイルおよびＩＮＤＥＸファイルのファイル番号は、管理ファイル内の管理データ（図３（Ａ）〜図３（Ｄ））を参照することで特定される。命令には、特定された４個のファイル番号が記述される。
【００５９】
ステップＳ８５では、ＣＨ１〜ＣＨ４にそれぞれ対応する４つのＰＴＳ取り込みタスク（図１４参照）を起動する。ステップＳ８７では、ＣＨ１〜ＣＨ４の各々について、オープンされたＭＰＥＧファイル内のＭＰＥＧ−ＰＳの特定フレームから再生を開始することをＨＤＤ４４に命令する。再生を開始すべきフレームは、オープンされたＩＮＤＥＸファイル内のＩＮＤＥＸデータを参照することで特定される。命令には、特定されたフレームのオフセットが記述される。
【００６０】
この後、処理はステップＳ８９，Ｓ９１，Ｓ１１１およびＳ１１３のループに入る。ステップＳ８９では個別変更命令が発行されたか否かを判別し、ステップＳ９１では同期回復命令が発行されたか否かを判別する。図１３に移って、ステップＳ１１１ではファイル跨ぎが発生したか否かを判別し、ステップＳ１１３では指定箇所再生停止命令が発行されたか否かを判別する。
【００６１】
図１２に戻って、ステップＳ８９でＹＥＳであれば、ステップＳ９３で個別変更命令が速度変更か否かを判別し、ステップＳ９５で個別変更命令が速度変更か否かを判別する。ステップＳ９３でＹＥＳであれば、ステップＳ９９に移って対象チャネルの再生速度を変更する。ステップＳ９５でＮＯであれば、ステップＳ９７に移って対象チャネルの再生位置を変更する。変更後、ループに戻る。
【００６２】
ステップＳ９１でＹＥＳであれば、ステップＳ１０１〜Ｓ１０９を実行する。すなわち、ステップＳ１０１では、レジスタＲ内の４つのＰＴＳを互いに比較し、比較結果に基づいて最先のＰＴＳを特定する。ステップＳ１０３では、特定されたＰＴＳをレジスタＲから取得する。ステップＳ１０５では、ＣＨ１〜ＣＨ４の各々について、取得されたＰＴＳに対応するオフセットもしくは最も近接するオフセットを、オープンされているＩＮＤＥＸファイルに含まれるＩＮＤＥＸデータから抽出する。
【００６３】
ステップＳ１０７では、ＣＨ１〜ＣＨ４の各々について再生速度を１倍速に再設定する。ステップＳ１０９では、ＣＨ１〜ＣＨ４の各々について、再生位置を、抽出されたオフセットに対応する位置に再設定する。かかる再設定の結果、ＣＨ１〜ＣＨ４にそれぞれ対応する４つのＭＰＥＧ−ＰＳの同期が回復される（図６（Ｂ），図６（Ｃ）参照）。この後、ループに戻る。
【００６４】
図１３を参照して、ステップＳ１１１でＹＥＳであれば、ステップＳ１１５に移って、ファイル跨ぎが発生したチャネルについて、次のＭＰＥＧファイルのオープンをＨＤＤ４４に命令する。続くステップＳ１１７では、オープンされたＭＰＥＧファイルの先頭から再生を開始することをＨＤＤ４４に命令する。そしてステップＳ１１９で、再生済みのＭＰＥＧファイルのクローズをＨＤＤ４４に命令する。この後、ループに戻る。
【００６５】
ステップＳ１１３でＹＥＳであれば、ステップＳ１１５に移って、再生の停止をＨＤＤ４４に命令する。続くステップＳ１１３でＭＰＥＧファイルおよびＩＮＤＥＸファイルのクローズをＨＤＤ４４に命令し、ステップＳ１２５ではＰＴＳ取り込みタスクを終了する。そして、このタスク自身を終了する。
【００６６】
次に、ＰＴＳ取り込みタスクについて説明する。図１４を参照して、ＣＨ１用のＰＴＳ取り込みタスクでは、まずステップＳ１３１で、ＭＰＥＧデコーダ２８ａがＰＴＳを検出したか否かを判別し、ＹＥＳであればステップＳ１１３に移って、検出されたＰＴＳをＭＰＥＧデコーダ２８ａから取り込む。続くステップＳ１１５では、取り込まれたＰＴＳをレジスタＲのＣＨ１用領域（図５参照）に書き込む。書き込み後、ステップＳ１３１に戻る。なお、ＣＨ２〜ＣＨ４用のＰＴＳ取り込みタスクでも、これと同様の処理が行われる。
【００６７】
以上の説明から分かるように、この実施例では、ＨＤＤ４４は、ハードディスク２２に記録された４つのＭＰＥＧ−ＰＳを並列的に再生する。ＣＰＵ３８は、位置変更操作を受け付けると、４つのＭＰＥＧ−ＰＳの各々の再生位置を指定位置に変更する（Ｓ９７）。
【００６８】
一方、ＣＰＵ３８は、ＭＰＥＧデコーダ２８ａ〜２８ｄを通して、現再生位置に対応するＰＴＳを４つのコンテンツの各々から繰り返し検出する（Ｓ１３１〜Ｓ１３５）。そして、同期回復操作を受け付けたとき、検出されたＰＴＳが示す時刻が互いに一致するように、４つのＭＰＥＧ−ＰＳの各々の再生位置を調整する（Ｓ１０３，Ｓ１０５，Ｓ１０９）。
【００６９】
つまり、複数のＭＰＥＧ−ＰＳの各々の再生位置は、位置変更操作が行われたときに指定位置に変更される一方、同期回復操作が行われたときに現再生位置に対応するＰＴＳが互いに一致するように調整される。これによって、再生時の操作性が向上し、かつ必要なときにコンテンツ間の同期が確保される。
【００７０】
また、ＣＰＵ３８は、速度変更操作を受け付けたとき、複数のＭＰＥＧ−ＰＳの各々の再生速度を指定速度に変更する（Ｓ９９）。そして、再生位置の調整に伴って、複数のコンテンツの各々の再生速度を基準速度に再設定する（Ｓ１０７）。つまり、複数のコンテンツの各々の再生速度は、速度変更操作が行われたとき指定速度に変更され、再生位置の調整が行われると基準速度に戻される。これによって、操作性がさらに向上し、同期も確保される。
【００７１】
ＣＰＵ３８は、再生位置に対応するＰＴＳによって示される時期が最も先行するＭＰＥＧ−ＰＳを複数のＭＰＥＧ−ＰＳの中から特定する（Ｓ１０１）。そして、特定されたＭＰＥＧ−ＰＳから検出されたＰＴＳを基準として、再生位置の調整を行う。これにより、効率的な鑑賞が行える。
【００７２】
なお、この実施例では、最も先行するＭＰＥＧ−ＰＳから検出されたＰＴＳを基準に再生位置の調整を行ったが、最も後方を行くＭＰＥＧ−ＰＳから検出されたＰＴＳを基準にこれを行ってもよい。これにより、見落としの少ない慎重な鑑賞が行える。さらには、どのＭＰＥＧ−ＰＳから検出されたＰＴＳを基準に調整を行うかを任意に選択できるようにしてもよい。これにより、状況に適した鑑賞が行える。あるいは、いずれか１つのＰＴＳを基準に再生位置の調整を行う代わりに、複数のＰＴＳに基づいて基準時刻を算出し、算出結果に従って再生位置の調整を行ってもよい。
【００７３】
以上では、ハードディスクビデオレコーダ１０を用いて説明したが、この発明は、繰り返し記述された時刻情報を各々が有する複数のコンテンツを並列的に再生するコンテンツ再生装置への適用が可能である。
【図面の簡単な説明】
【００７４】
【図１】この発明の一実施例を示すブロック図である。
【図２】図１実施例に適用されるハードディスクのマッピング状態を示す図解図である。
【図３】（Ａ）は図１実施例で作成されるＣＨ１管理データの一例を示す図解図であり、（Ｂ）は図１実施例で作成されるＣＨ２管理データの一例を示す図解図であり、（Ｃ）は図１実施例で作成されるＣＨ３管理データの一例を示す図解図であり、（Ｄ）は図１実施例で作成されるＣＨ４管理データの一例を示す図解図である。
【図４】（Ａ）は図１実施例で作成されるＭＰＥＧ−ＰＳの構造を示す図解図であり、（Ｂ）は図１実施例で作成されるＩＮＤＥＸデータの構造を示す図解図である。
【図５】図１実施例に適用されるレジスタの構成例を示す図解図である。
【図６】（Ａ）〜（Ｃ）は図５レジスタに保持された４個のＰＴＳの位置関係の変化を示す図解図である。
【図７】（Ａ）〜（Ｄ）は図１実施例で表示される画面の変化の一例を示す図解図である。
【図８】（Ａ）〜（Ｄ）は図１実施例で表示される画面の変化の他の一例を示す図解図である。
【図９】図１実施例の動作の一部を示すフロー図である。
【図１０】図１実施例の動作の他の一部を示すフロー図である。
【図１１】図１実施例の動作のその他の一部を示すフロー図である。
【図１２】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１３】図１実施例の動作の他の一部を示すフロー図である。
【図１４】図１実施例の動作のその他の一部を示すフロー図である。
【符号の説明】
【００７５】
１０  …ハードディスクビデオレコーダ
１６ａ〜１６ｄ  …ＭＰＥＧエンコーダ
１８  …エンコーダバッファ
２０，２４  …コントローラ
２２  …ハードディスク
２６  …デコーダバッファ
２８ａ〜２８ｄ  …ＭＰＥＧデコーダ
３０  …マルチプレクサ
３４  …モニタ
３８  …ＣＰＵ
４２  …記録回路
４４  …ハードディスクドライブ（ＨＤＤ）
４６  …再生回路
【図１】
0004761862.tif 000002
【図２】
0004761862.tif 000003
【図３】
0004761862.tif 000004
【図４】
0004761862.tif 000005
【図５】
0004761862.tif 000006
【図６】
0004761862.tif 000007
【図７】
0004761862.tif 000008
【図８】
0004761862.tif 000009
【図９】
0004761862.tif 000010
【図１０】
0004761862.tif 000011
【図１１】
0004761862.tif 000012
【図１２】
0004761862.tif 000013
【図１３】
0004761862.tif 000014
【図１４】
0004761862.tif 000015