(57)【要約】【課題】ユーザーが再生開始操作を行ってから、再生映像音声信号が出力されるまでに要する時間を短縮し、ユーザーに対して快適な操作レスポンスを提供する。【解決手段】映像信号記録再生装置１は、ＨＤＤ１１に保持されている番組ストリームから映像ストリームと音声ストリームを分離するデマルチプレクサ１３と、ＨＤＤよりアクセス速度が速い不揮発性半導体メモリ１８とを有し、再生コントローラ２１は、再生開始指示を受け取ったときに、映像デコーダ１５及び音声デコーダ１７に供給される映像ストリーム及び音声ストリームを、最初、不揮発性半導体メモリ１８に保持されている映像ストリーム及び音声ストリームに設定し、次に、不揮発性半導体メモリ１８に保持されている番組ストリームに基づく映像ストリーム及び音声ストリームに時間的に連続する映像ストリーム及び音声ストリームであって、ＨＤＤ１１に保持されているものに切り替える。【選択図】図１
2013198044.tif 000002
【特許請求の範囲】
【請求項１】
番組ストリームを保持し、前記保持された番組ストリームを出力する第１の保持部と、
前記第１の保持部から出力された前記番組ストリームから映像ストリームと音声ストリームとを分離する番組ストリーム分離部と、
前記第１の保持部よりアクセス速度が速く、前記番組ストリーム分離部で分離された映像ストリーム及び音声ストリームであって、前記番組ストリームの特定部分に対応する部分を保持する第２の保持部と、
前記映像ストリームを復号して映像信号に変換する映像信号復号部と、
前記音声ストリームを復号して音声信号に変換する音声信号復号部と、
ユーザー指示を受け取る操作部と、
前記第１の保持部、前記番組ストリーム分離部、及び前記第２の保持部を制御する再生制御部と
を有し、
前記再生制御部は、
前記第１の保持部に保持されている前記番組ストリームの再生開始のユーザー指示を前記操作部から受け取ったときに、前記映像信号復号部及び前記音声信号復号部に供給される映像ストリーム及び音声ストリームを、
最初、前記第２の保持部に保持されている映像ストリーム及び音声ストリームに設定し、
次に、前記第２の保持部に保持されている映像ストリーム及び音声ストリームに時間的に連続する映像ストリーム及び音声ストリームであって、前記第１の保持部に保持されている番組ストリームに基づく映像ストリーム及び音声ストリームに切り替える
ことを特徴とする映像信号記録再生装置。
【請求項２】
前記再生制御部は、前記映像ストリーム及び前記音声ストリームの内の少なくとも一方の時間的不連続点の有無を検出し、前記時間的不連続点が有ると判定したときに、前記映像信号復号部と前記音声信号復号部に対して再生を継続するように制御を行う
ことを特徴とする請求項１に記載の映像音声記録再生装置。
【請求項３】
前記再生制御部は、
番組ストリーム分離部が、前記第１の保持部から出力された前記番組ストリームから映像ストリームと音声ストリームとを分離するときに、番組ストリームの構成の変化を検出した際に、当該変化点を前記映像信号復号部及び前記音声信号復号部に保持させ、
再生時に、前記変化点に前記時間的不連続点があると見なす
ことを特徴とする請求項２に記載の映像音声記録再生装置。
【請求項４】
前記番組ストリーム分離部で分離された映像ストリームを一時的に保持して、前記映像信号復号部に供給する映像ストリーム一時保持部と、
前記番組ストリーム分離部で分離された音声ストリームを一時的に保持して、前記音声信号復号部に供給する音声ストリーム一時保持部と
をさらに有することを特徴とする請求項１から３までのいずれか１項に記載の映像音声記録再生装置。
【請求項５】
前記第１の保持部は、ハードディスクドライブであり、
前記第２の保持部は、不揮発性半導体メモリである
ことを特徴とする請求項１から４までのいずれか１項に記載の映像音声記録再生装置。
【請求項６】
映像信号記録再生装置によって実行される映像信号記録再生方法であって、
番組ストリームを第１の保持部に保持し、前記保持された番組ストリームを出力するステップと、
前記第１の保持部から出力された前記番組ストリームから映像ストリームと音声ストリームとを分離するステップと、
前記第１の保持部よりアクセス速度が速い第２の保持部に、前記番組ストリーム分離部で分離された映像ストリーム及び音声ストリームであって、前記番組ストリームの特定部分に対応する部分を保持するステップと、
前記映像ストリームを復号して映像信号に変換すると共に、前記音声ストリームを復号して音声信号に変換するステップと、
を有し、
前記映像信号記録再生装置が、前記第１の保持部に保持されている前記番組ストリームの再生開始のユーザー指示を受け取ったときに、前記復号して映像信号に変換される映像ストリーム及び前記復号して音声信号に変換される音声ストリームを、前記第２の保持部に保持されている映像ストリーム及び音声ストリームに設定し、
その後、前記復号して映像信号に変換される映像ストリーム及び前記復号して音声信号に変換される音声ストリームを、前記第２の保持部に保持されている映像ストリーム及び音声ストリームに時間的に連続する映像ストリーム及び音声ストリームであって、前記第１の保持部に保持されている番組ストリームに基づく映像ストリーム及び音声ストリームに切り替える
ことを特徴とする映像信号記録再生方法。
【請求項７】
前記映像ストリーム及び前記音声ストリームの内の少なくとも一方の時間的不連続点の有無を検出するステップと、
前記時間的不連続点が有ると判定したときに、前記映像ストリームを復号して映像信号に変換すると共に、前記音声ストリームを復号して音声信号に変換するステップにおける再生を継続するように制御するステップと
をさらに有することを特徴とする請求項１に記載の映像音声記録再生装置。
【請求項８】
前記第１の保持部から出力された前記番組ストリームから映像ストリームと音声ストリームとを分離するときに、番組ストリームの構成の変化を検出するステップと、
前記番組ストリームの構成の変化が検出されたときに、当該変化点に前記時間的不連続点があると見なす
ことを特徴とする請求項７に記載の映像音声記録再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組ストリームから映像信号及び音声信号を生成する映像音声記録再生装置及び映像音声記録再生方法に関するものである。
【背景技術】
【０００２】
デジタル方式で圧縮された映像及び音声のパッケージソフトの保存媒体としては、ＤＶＤやＢｌｕ−ｒａｙディスクのような光学ディスクが主に使用されている。光学ディスクは、データの読出し開始までの処理に長い時間を要するため、ユーザーが再生開始を指示してから、実際に再生が開始されるまでに要する時間（待ち時間）が長くなる。
【０００３】
また、デジタル放送番組は、ＨＤＤに記録されることが多いが、ＨＤＤからのデータ読出し開始までに要する時間は、物理的な機構を必要としない半導体メモリの場合の時間よりも長い。一般に、ユーザーが再生操作を行ってから、再生映像音声信号が出力されるまでに、ＨＤＤ上の番組の場合には数秒を要し、光学ディスク上の番組の場合には十数秒以上を要している。
【０００４】
再生映像音声信号の出力までに要する時間を短縮するための対策が、例えば、特許文献１に提案されている。特許文献１は、光学ディスクに記録された番組の一部を、よりアクセスの速いＨＤＤに保持させて、ユーザーによる再生開始操作を受けたときに、まずＨＤＤに記録された番組を再生し、その後、光学ディスクに記録された番組からの再生に切り替える技術を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１２１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術では、再生映像音声信号を出力するために、ＨＤＤに記録された番組の構造の解析、デマルチプレクサによる番組構成情報の取得、デマルチプレクサが分離すべき映像ストリーム及び音声ストリームの設定、デマルチプレクサによる映像ストリームと音声ストリームの分離、デコーダの設定、及びデコーダによる映像信号及び音声信号のデコードの処理を行うため、ユーザーが再生開始操作を行ってから、再生映像音声信号が出力されるまでに要する時間が長いという問題がある。
【０００７】
そこで、本発明は、ユーザーが再生開始操作を行ってから、再生映像音声信号が出力されるまでに要する時間を短縮し、ユーザーに対して快適な操作レスポンスを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る映像音声記録再生装置は、番組ストリームを保持し、前記保持された番組ストリームを出力する第１の保持部と、前記第１の保持部から出力された前記番組ストリームから映像ストリームと音声ストリームとを分離する番組ストリーム分離部と、前記第１の保持部よりアクセス速度が速く、前記番組ストリーム分離部で分離された映像ストリーム及び音声ストリームであって、前記番組ストリームの特定部分に対応する部分を保持する第２の保持部と、前記映像ストリームを復号して映像信号に変換する映像信号復号部と、前記音声ストリームを復号して音声信号に変換する音声信号復号部と、ユーザー指示を受け取る操作部と、前記第１の保持部、前記番組ストリーム分離部、及び前記第２の保持部を制御する再生制御部とを有し、前記再生制御部は、前記第１の保持部に保持されている前記番組ストリームの再生開始のユーザー指示を前記操作部から受け取ったときに、前記映像信号復号部及び前記音声信号復号部に供給される映像ストリーム及び音声ストリームを、最初、前記第２の保持部に保持されている映像ストリーム及び音声ストリームに設定し、次に、前記第２の保持部に保持されている映像ストリーム及び音声ストリームに時間的に連続する映像ストリーム及び音声ストリームであって、前記第１の保持部に保持されている番組ストリームに基づく映像ストリーム及び音声ストリームに切り替えることを特徴とする。
【０００９】
本発明に係る映像音声記録再生方法は、映像信号記録再生装置によって実行される映像信号記録再生方法であって、番組ストリームを第１の保持部に保持し、前記保持された番組ストリームを出力するステップと、前記第１の保持部から出力された前記番組ストリームから映像ストリームと音声ストリームとを分離するステップと、前記第１の保持部よりアクセス速度が速い第２の保持部に、前記番組ストリーム分離部で分離された映像ストリーム及び音声ストリームであって、前記番組ストリームの特定部分に対応する部分を保持するステップと、前記映像ストリームを復号して映像信号に変換すると共に、前記音声ストリームを復号して音声信号に変換するステップとを有し、前記映像信号記録再生装置が、前記第１の保持部に保持されている前記番組ストリームの再生開始のユーザー指示を受け取ったときに、前記復号して映像信号に変換される映像ストリーム及び前記復号して音声信号に変換される音声ストリームを、前記第２の保持部に保持されている映像ストリーム及び音声ストリームに設定し、その後、前記復号して映像信号に変換される映像ストリーム及び前記復号して音声信号に変換される音声ストリームを、前記第２の保持部に保持されている映像ストリーム及び音声ストリームに時間的に連続する映像ストリーム及び音声ストリームであって、前記第１の保持部に保持されている番組ストリームに基づく映像ストリーム及び音声ストリームに切り替えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、番組ストリームから分離された映像ストリーム及び音声ストリームであって、番組ストリームの特定部分に対応する部分を予め第２の保持部に保持しておき、再生開始時には、第２の保持部から映像ストリーム及び音声ストリームを読み出して再生を開始するので、再生開始操作から再生映像音声信号の出力までに要する時間を短縮することができる。このため、ユーザーに対し、快適な操作レスポンスを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係る映像音声記録再生装置の構成を概略的に示すブロック図である。
【図２】ＴＳパケットの構成を示す図である。
【図３】ＰＡＴの構成を示す図である。
【図４】ＰＭＴの構成を示す図である。
【図５】ＰＥＳパケットとＴＳパケットの関連を示す図である。
【図６】ＰＥＳヘッダの構成を示す図である。
【図７】映像デコーダバッファに蓄積される映像ストリームの構成を示す図である。
【図８】音声デコーダバッファに蓄積される音声ストリームの構成を示す図である。
【図９】不揮発性半導体メモリに記録されている保持番組再生情報の構成を示す図である。
【図１０】保持番組情報の構成を示す図である。
【図１１】保持ストリームデータの構成を示す図である。
【図１２】実施の形態１に係る映像音声記録再生装置における番組記録処理を示すフローチャートである。
【図１３】図１２に示されるバッファ充填処理を示すフローチャートである。
【図１４】図１３に示される保持番組情報セーブ処理を示すフローチャートである。
【図１５】実施の形態１に係る映像音声記録再生装置における再生開始処理を示すフローチャートである。
【図１６】図１５に示される保持番組情報ロード処理を示すフローチャートである。
【図１７】図１５に示される不連続検出処理を示すフローチャートである。
【図１８】再生開始時の映像ストリーム、音声ストリーム及び番組ストリームの関係を示す図である。
【図１９】実施の形態１に係る映像音声記録再生装置における再生停止処理を示すフローチャートである。
【図２０】図１９に示されるストリーム解析処理を示すフローチャートである。
【図２１】実施の形態２に係る映像音声記録再生装置における保持番組情報の構成を示す図である。
【図２２】実施の形態２に係る映像音声記録再生装置におけるバッファ充填処理を示すフローチャートである。
【図２３】図２２に示される不連続検出処理を示すフローチャートである。
【図２４】実施の形態２に係る映像音声記録再生装置における再生停止処理を示すフローチャートである。
【図２５】実施の形態２に係る映像音声記録再生装置における再生開始処理を示すフローチャートである。
【図２６】実施の形態２に係る映像音声記録再生装置におけるバッファ充填処理を示すフローチャートである。
【図２７】実施の形態２に係る映像音声記録再生装置における番組構成変化確認処理を示すフローチャートである。
【図２８】実施の形態２に係る映像音声記録再生装置における不連続点記録処理を示すフローチャートである。
【図２９】実施の形態２に係る映像音声記録再生装置における再生中の変化点確認処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
《１》実施の形態１
《１−１》実施の形態１の構成
図１は、本発明の実施の形態１に係る映像音声記録再生装置１の構成を概略的に示すブロック図である。映像音声記録再生装置１は、実施の形態１に係る映像音声記録再生方法を実施することができる装置である。図１に示されるように、映像音声記録再生装置１は、第１の保持部としてのハードディスクドライブ（ＨＤＤ）１１、ストリームバッファ１２、番組ストリーム分離部としてのデマルチプレクサ１３、映像ストリーム一時保持部としての映像デコーダバッファ１４、映像信号復号部としての映像デコーダ１５、音声デコーダバッファ１６、及び音声信号復号部としての音声デコーダ１７を有している。また、映像音声記録再生装置１は、第２の保持部としての不揮発性半導体メモリ１８、デコーダバッファコントローラ１９、ストリームパーサ２０、再生制御部としての再生コントローラ２１、及び操作部２２を有している。
【００１３】
映像音声記録再生装置１は、ＭＰＥＧ２−ＴＳ（トランスポートストリーム）形式で符号化された番組（番組データ）を記録するためのインターフェース（図１には示さず）を備えており、このインターフェースを通して外部機器から供給された番組ストリームがＨＤＤ１１に記録される。映像音声記録再生装置１において再生された映像信号及び音声信号は、テレビなどの画面及びスピーカを備えた表示装置に出力される。なお、実施の形態１に係る映像音声記録再生装置が、映像表示用の画面及び音声出力用のスピーカを備えた録画再生機能付きテレビであってもよい。
【００１４】
ＨＤＤ１１は、外部から入力された番組を記録し、再生コントローラ２１からの指示にしたがって、記録されている番組に基づく番組ストリームを出力する。ＨＤＤ１１から出力される番組ストリームは、後述するように（後述する図５参照）、複数のＴＳパケットが連結されたＴＳパケット列から構成されている。
【００１５】
ストリームバッファ１２は、ＨＤＤ１１から読み出された番組ストリームを、一時的に保持する。ストリームバッファ１２は、保持している番組ストリームを、再生コントローラ２１からの指示にしたがって、デマルチプレクサ１３に出力する。
【００１６】
デマルチプレクサ１３は、ストリームバッファ１２から出力された番組ストリームを解析して、番組ストリームを、番組構成を示す情報と映像ストリームと音声ストリームとに分離する。番組構成を示す情報の内容とそれに付随する基準クロック情報は、再生コントローラ２１に通知される。デマルチプレクサ１３において分離された映像ストリームと音声ストリームは、それぞれ映像デコーダバッファ１４と音声デコーダバッファ１６に入力される。
【００１７】
映像デコーダバッファ１４は、映像ストリームを一時的に保持し、再生コントローラ２１からの指示にしたがって、保持された映像ストリームを映像デコーダ１５に出力する。デマルチプレクサ１３からの映像ストリームを書き込んだ最新のライトアドレス及び映像デコーダ１５へ出力する最新のリードアドレスは、デコーダバッファコントローラ１９及び再生コントローラ２１から参照される。また、映像デコーダバッファ１４内の映像ストリームは、ストリームパーサ２０から参照される。加えて、映像デコーダバッファ１４は、不揮発性半導体メモリ１８と接続されており、デコーダバッファコントローラ１９からの指示で、不揮発性半導体メモリ１８にバッファ内の映像ストリームを出力したり、不揮発性半導体メモリ１８から映像ストリームが入力されたりする。なお、映像デコーダバッファ１４は、例えば、バッファの最後尾と先頭が論理的に繋がったリングバッファ構成を有する。
【００１８】
映像デコーダ１５は、映像デコーダバッファ１４から出力された映像ストリームを受け取る。映像デコーダ１５は、再生コントローラ２１からの指示にしたがって、映像ストリームに記述されている信号出力時間に合うように、入力された映像ストリームをデコードし、映像信号を出力する。
【００１９】
音声デコーダバッファ１６は、音声ストリームを一時的に保持し、再生コントローラ２１からの指示にしたがって、保持された音声ストリームを音声デコーダ１７に出力する。デマルチプレクサ１３からの音声ストリームを書き込んだ最新のライトアドレス及び音声デコーダ１７へ出力する最新のリードアドレスは、デコーダバッファコントローラ１９及び再生コントローラ２１から参照される。また、音声デコーダバッファ１６内の音声ストリームは、ストリームパーサ２０から参照される。加えて、音声デコーダバッファ１６は、不揮発性半導体メモリ１８と接続されており、デコーダバッファコントローラ１９からの指示で、不揮発性半導体メモリ１８にバッファ内の音声ストリームを出力したり、不揮発性半導体メモリ１８から音声ストリームが入力されたりする。なお、音声デコーダバッファ１６は、例えば、バッファの最後尾と先頭が論理的に繋がったリングバッファ構成を有する。
【００２０】
音声デコーダ１７は、音声デコーダバッファ１６から出力された音声ストリームを受け取る。音声デコーダ１７は、再生コントローラ２１からの指示にしたがって、音声ストリームに記述されている信号出力時間に合うように、入力された音声ストリームをデコードし、音声信号を出力する。
【００２１】
不揮発性半導体メモリ１８は、映像デコーダバッファ１４及び音声デコーダバッファ１６と接続されており、これらとの間で映像ストリーム及び音声ストリームの入出力がそれぞれ可能となっている。不揮発性半導体メモリ１８は、ＨＤＤ１１と違ってデータの読み書きに使用される機械的機構を持たないため、ＨＤＤ１１よりもアクセスが高速であり、アクセス開始からデータの入出力までに要する待ち時間が、ＨＤＤ１１における待ち時間よりも短い。不揮発性半導体メモリ１８は、デコーダバッファコントローラ１９からの指示にしたがって、映像デコーダバッファ１４からの映像ストリームを記録したり、映像デコーダバッファ１４へ映像ストリームを出力したりする。同様に、不揮発性半導体メモリ１８は、デコーダバッファコントローラ１９から指示を受け、音声デコーダバッファ１６からの音声ストリームを記録したり、音声デコーダバッファ１６へ出力したりする。また、再生コントローラ２１からの指示にしたがって、後述する保持番組情報について、記録及び読出しを行う。
【００２２】
デコーダバッファコントローラ１９は、映像デコーダバッファ１４に一時的に保持されている映像ストリームを不揮発性半導体メモリ１８へ記録し、及び、不揮発性半導体メモリ１８から映像ストリームを読み出す。同様に、デコーダバッファコントローラ１９は、音声デコーダバッファ１６に一時的に保持している音声ストリームについて不揮発性半導体メモリ１８への記録、及び、不揮発性半導体メモリ１８からの読出しを行う。上記記録及び読出しのタイミングは、再生コントローラ２１からの指示にしたがって決められる。
【００２３】
ストリームパーサ２０は、再生コントローラ２１からの指示にしたがって、映像デコーダバッファ１４内の映像ストリーム及び音声デコーダバッファ１６内の音声ストリームの解析を行う。ストリームパーサ２０による解析結果は、再生コントローラ２１に通知される。
【００２４】
再生コントローラ２１は、映像音声記録再生装置１の再生制御を行う。なお、実施の形態１においては、ストリームパーサ２０については、ここでは独立したストリーム解析部として用意されているが、ストリームパーサ２０に代えて、映像デコーダ１５や音声デコーダ１７に内包され、デコード時に使用するストリーム解析部を備えてもよい。
【００２５】
次に、ストリームバッファ１２に一時的に保持される番組ストリームについて述べる。前述したように、番組ストリームは、複数のＴＳパケットが繋がったＴＳパケット列で構成されている。図２は、ＴＳパケットの構成を示す図である。図２に示されるように、ＴＳパケットは、ＴＳヘッダ、ＴＳ適用情報、及びＴＳデータから構成される。
【００２６】
図２に示されるように、ＴＳヘッダは、ＴＳ同期ワード、ＰＩＤ（パケット識別子）、クロック情報フラグ、クロック情報、ＴＳ制御情報Ａ、及びＴＳ制御情報Ｂから構成される。ＴＳ同期ワードは、ＴＳパケットの先頭を示す固定値“４７”（１６進数表記）である。ＰＩＤは、様々なデータが多重化されたＴＳパケット列から特定のデータを取り出すために用いられる識別ＩＤである。ＰＩＤは、基本的に任意に振り当てることが可能であるが、予め予約されているＰＩＤもある。例えば、「ＰＩＤ＝０」は、ＴＳデータ部分がＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）であることを示す。
【００２７】
図２に示されるように、ＴＳ適用情報は、クロック情報フラグ、クロック情報、ＴＳ制御情報Ｃ、及びＴＳ制御情報Ｄから構成される。クロック情報フラグは、当該ＴＳパケットにクロック情報が含まれているか否かを示すフラグである。ＴＳ適用情報の構成要素としてのクロック情報は、クロック情報フラグが「有り」となっていた場合に存在するフィールドであり、２７ＭＨｚクロックのカウンタ値が設定される。この値は、再生を行う際の基準となるシステムクロックの補正をする目的で使用される。なお、ＴＳ制御情報Ａ、Ｂ、Ｃ、及びＤについては、ＴＳパケットに関する制御情報が記述される。
【００２８】
図３は、ＰＡＴの構成を示す図である。ＰＡＴは、当該番組ストリームに何個の番組が含まれているか、それぞれの番組を再生するための情報を提供する役割を担う。図３に示されるように、ＰＡＴは、ＰＡＴ制御情報及び１つ以上のＰＭＴ＿ＰＩＤ情報が連結された構成を有している。ＰＭＴ＿ＰＩＤの個数は、当該番組ストリームに格納されている番組の数を表す。ＰＡＴ制御情報には、ＰＡＴに関する情報が記述されている。ＰＭＴ＿ＰＩＤの個数は、ＰＡＴ制御情報から判別することができる。ＰＭＴ＿ＰＩＤ情報は、番組番号、予約領域、及びＰＭＴ＿ＰＩＤから構成される。
【００２９】
図４は、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）の構成を示す図である。ＰＭＴは、当該番組を構成する映像ストリーム、音声ストリーム及び再生に用いるクロックに関する情報を提供する役割を担う。図４に示されるように、ＰＭＴは、ＰＭＴ制御情報Ａ、クロックＰＩＤ、ＰＭＴ制御情報Ｂ、及び１つ以上のストリームＰＩＤ情報から構成される。ＰＭＴ制御情報には、ＰＭＴに関する情報が記載されており、当該ＰＭＴに含まれるストリームＰＩＤ情報の数も、このＰＭＴ制御情報から判別することができる。クロックＰＩＤは、当該番組を再生する際の基準となるクロックリファレンス情報を持つＰＩＤが、複数のＰＩＤの内のいずれのＰＩＤであるかを示している。図４に示されるように、ストリームＰＩＤ情報は、ストリーム種別、予約領域、ストリームＰＩＤ、及びストリーム情報から構成される。ストリーム種別は、当該ストリームＰＩＤで表されるストリームが、映像ストリーム又は音声ストリームのいずれであるか等の、ストリームの種類を表す。このストリームＰＩＤ情報を参照することで、当該番組を構成する映像ストリーム又は音声ストリームが、どのＰＩＤであるかを、知ることができる。ストリーム情報は、当該ストリームの付属的な情報を提供する。
【００３０】
図５は、ＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）パケットとＴＳパケットの関連を示す図である。ＰＡＴ及びＰＭＴから必要な情報を取得することで、特定の番組の特定の映像ストリームや音声ストリームが格納されたＰＩＤの値を知ることができる。このＰＩＤ値がわかれば、特定のストリームを抜き出すことができる。例えば、ＴＳパケット列からＰＩＤ＝Ｎで表される映像ストリームのＴＳパケットを抜き出して順に接続すると、図５に示されるようなＰＥＳパケットのストリームが得られる。ＴＳパケット列には、ＰＩＤ＝Ｍのパケットも存在するが、ＰＩＤ＝ＮだけのＴＳパケットを抜き出すので、ＰＩＤ＝Ｎ以外のＰＩＤ値を持つＴＳパケットが多重化されていても問題はない。ＰＥＳパケットは、ＰＥＳヘッダとＰＥＳデータから構成されている。ＰＡＴ及びＰＭＴの検出、並びに、ＴＳパケットからＰＥＳパケットへのフィルタリングは、デマルチプレクサ１３で行われる。
【００３１】
図６は、ＰＥＳヘッダの構成を示す図である。図６に示されるように、ＰＥＳヘッダは、ＰＥＳ開始ワード、ＰＥＳ制御情報Ａ、表示時間情報フラグ、ＰＥＳ制御情報Ｂ、表示時間情報、及びＰＥＳ制御情報Ｃから構成される。ＰＥＳ制御情報には、ＰＥＳパケットに関する情報が記述されている。表示時間情報フラグは、当該ＰＥＳパケットに表示時間情報が含まれているかどうかを示すフラグである。ＰＥＳヘッダの構成要素である表示時間情報は、当該ＰＥＳパケットに含まれる映像や音声を出力するタイミング情報であり、ここで指定された時間情報にしたがって出力すれば、映像と音声の同期を取ることができる。
【００３２】
図７は、映像デコーダバッファ１４に蓄積される映像ストリームの構成を示す図である。図７に示されるように、映像ストリームは、ＰＥＳヘッダとＰＥＳデータとから構成されるＰＥＳパケットが、繋がった構成になっている。映像ストリームから、ＰＥＳデータのみを抜き出すと、映像アクセスユニットが連なる構成となる。映像信号を圧縮する際、ピクチャ間の相関を利用して符号量を削減するため、圧縮された映像データは、いずれの位置からでもデコードを開始できる訳ではなく、それ単独でデコードすることが可能なピクチャ（Ｉピクチャ）からでなければデコードを開始できない。このため、Ｉピクチャを先頭として連続した複数の映像をグループ化して、映像アクセスユニットとして構成させる。図７に示されるように、映像アクセスユニットは、映像ヘッダと映像データとから構成される。図７に示されるように、映像ヘッダは、映像同期ワードと映像属性情報とから構成される。映像同期ワードは、固定値であり、１６進数表記で“０００００１Ｂ３”の４バイトで構成される。この映像同期ワードを見つけることで、映像アクセスユニットの先頭を知ることができる。
【００３３】
図８は、音声デコーダバッファ１６に蓄積される音声ストリームの構成を示す図である。映像ストリームと同様に、音声ストリームは、複数のＰＥＳパケットが繋がった構成を有している。ここからＰＥＳデータのみを抜き出すと、音声アクセスユニットが連なる構成を得る。図８に示されるように、音声アクセスユニットは、音声ヘッダと音声データとから構成される。音声ヘッダは、音声同期ワードと音声属性情報とから構成される。音声同期ワードは、固定値であり、２進数表記で“１１１１１１１１１１１１１”の１３ビットで構成される。この音声同期ワードを見つけることで、音声アクセスユニットの先頭を知ることができる。
【００３４】
図９は、不揮発性半導体メモリ１８に記録されている保持番組再生情報の構成を示す図である。図９に示されるように、保持番組再生情報は、番組管理領域と保持ストリーム領域に大別される。番組管理領域には、保持番組再生情報の管理対象となっている有効な番組数を表す保持番組数及びそれぞれの保持番組の情報が記載されたＮ個分の保持番組情報が配置される。保持ストリーム領域には、Ｎ個分の保持ストリームデータが記録される。保持番組情報と保持ストリームデータとは、リンクしており、例えば、保持番組情報＃２と保持ストリームデータ＃２とは、同じ番組に関する情報である。
【００３５】
図１０は、保持番組情報ＰＩ１の構成を示す図である。図１０に示されるように、保持番組情報ＰＩ１は、番組ＩＤ、先頭再生情報、及びレジューム再生情報に大別できる。番組ＩＤは、ＨＤＤ１１において保持している番組に割り当てられている番組固有のＩＤであり、本番組ＩＤを利用してＨＤＤ１１で管理する番組と保持番組再生情報で管理する番組とをリンクさせる役割を持つ。再生情報が、先頭再生とレジューム再生の２種類ある理由は、先頭からの再生だけでなく、途中まで再生してから再生を停止し、この停止位置から再生を再開するレジューム再生についても対応するためである。
【００３６】
図１０に示されるように、先頭再生情報は、先頭再生読出し位置、先頭ＰＡＴデータ長、先頭ＰＭＴデータ長、先頭映像ストリーム長、先頭音声ストリーム長、先頭基準カウンタ値、先頭ＰＡＴデータ、及び先頭ＰＭＴデータから構成される。先頭再生読出し位置は、先頭再生を行う際のＨＤＤ１１に記録されている番組の読出し位置（先頭からのＴＳパケット数）であり、先頭ＰＡＴデータ長は、先頭ＰＡＴデータのバイト数であり、先頭ＰＭＴデータ長は、先頭ＰＭＴデータのバイト数であり、先頭映像ストリーム長は、保持ストリーム領域に記録されている番組の先頭部分の映像ストリームのバイト数である。先頭音声ストリーム長は、保持ストリーム領域に記録されている番組の先頭部分の音声ストリームのバイト数であり、先頭基準カウンタ値は、再生開始時に設定すべきシステムクロックカウンタの値であり、先頭ＰＡＴデータは、再生開始時のＰＡＴであり、先頭ＰＭＴデータは、再生開始時のＰＭＴである。
【００３７】
図１０に示されるように、レジューム再生情報は、レジューム再生読出し位置、レジュームＰＡＴデータ長、レジュームＰＭＴデータ長、レジューム映像ストリーム長、レジューム音声ストリーム長、レジューム基準カウンタ値、レジュームＰＡＴデータ、及びレジュームＰＭＴデータから構成される。レジューム再生読出し位置は、レジューム再生を行う際のＨＤＤ１１に記録されている番組の読出し位置（先頭からのＴＳパケット数）であり、レジュームＰＡＴデータ長は、レジュームＰＡＴデータのバイト数であり、レジュームＰＭＴデータ長は、レジュームＰＭＴデータのバイト数であり、レジューム映像ストリーム長は、保持ストリーム領域に記録されている番組のレジューム再生開始点からの映像ストリームのバイト数であり、先頭音声ストリーム長は、保持ストリーム領域に記録されている番組のレジューム再生開始点からの音声ストリームのバイト数である。レジューム基準カウンタ値は、レジューム再生開始時に設定すべきシステムクロックカウンタの値であり、レジュームＰＡＴデータは、レジューム再生開始時のＰＡＴであり、レジュームＰＭＴデータは、レジューム再生開始時のＰＭＴである。
【００３８】
図１１は、保持ストリームデータの構成を示す図である。図１１に示されるように、保持ストリームデータは、先頭映像ストリーム、先頭音声ストリーム、レジューム映像ストリーム、及びレジューム音声ストリームから構成される。これらのストリームの長さは、先に述べた保持番組情報に記録される先頭映像ストリーム長、先頭音声ストリーム長、レジューム映像ストリーム長、及びレジューム音声ストリーム長で表される。
【００３９】
《１−２》実施の形態１の動作
〔番組記録処理〕
次に、ＨＤＤ１１に番組を記録する際の動作について説明する。図１２は、実施の形態１に係る映像音声記録再生装置１における番組記録処理を示すフローチャートである。番組記録処理の制御は、主に、再生コントローラ２１が行う。
【００４０】
まず、ステップＳ１０１において、再生コントローラ２１は、不揮発性半導体メモリ１８で管理する保持番組再生情報の空き領域のチェックを行う。新たな番組を記録する領域があると判断された場合には、処理はステップＳ１０２へ進み、そうでない場合には、処理を終了する。
【００４１】
図１２において、ステップＳ１０２からステップＳ１０５までの処理ループ、又は、ステップＳ１０２からステップＳ１０７までの処理ループは、周期的に繰り返される。例えば、この処理ループは、外部からの番組の受信データが予め設定した規定量に達した後、又は、一定時間が経過した後に、実行される。
【００４２】
ステップＳ１０２において、再生コントローラ２１は、ＨＤＤ１１の空き領域のチェックを行う。番組を記録する領域があると判断された場合は、処理はステップＳ１０３へ進み、そうでない場合には、処理を終了する。
【００４３】
ステップＳ１０３において、再生コントローラ２１は、外部からの番組を受信しているかどうかを判断する。受信していると判断された場合は、処理はステップＳ１０４へ進み、そうでない場合（外部からの番組が受信できていない場合）には、処理を終了する。
【００４４】
ステップＳ１０４において、再生コントローラ２１は、受信した番組ストリームをＨＤＤ１１に記録させる。
【００４５】
ステップＳ１０５において、再生コントローラ２１は、映像デコーダバッファ１４及び音声デコーダバッファ１６への映像ストリーム及び音声ストリームの充填が完了したか否かをチェックする。充填処理が完了していなければ、処理はステップＳ１０６へ進み、充填処理が完了していれば、処理はステップＳ１０２へ戻る。
【００４６】
ステップＳ１０６において、再生コントローラ２１は、ＨＤＤ１１からストリームバッファ１２への番組ストリームの転送を行う。転送後、再生コントローラ２１は、ステップＳ１０７において、バッファ充填処理が開始されているかどうかをチェックする。未だ開始されていなければ、処理はステップＳ１０８に進み、バッファ充填処理を開始する。ステップＳ１０７において、バッファ充填処理が開始されていた場合は、処理はステップＳ１０２に戻る。
【００４７】
再生コントローラ２１は、上記処理を繰り返し、ステップＳ１０２においてＨＤＤ１１に空き領域がないと判断した場合、又は、ステップＳ１０３において外部からの番組の受信が終了したことを認識した場合に、番組記録処理を終了する。
【００４８】
〔バッファ充填処理〕
図１３は、図１２に示されるバッファ充填処理Ｓ１０８の詳細を示すフローチャートである。まず、ステップＳ１１１において、再生コントローラ２１は、ストリームバッファ１２に番組ストリームがあるか否かを確認する。ストリームバッファ１２に番組ストリームがなければ、処理は再度ステップＳ１１１に戻り、再生コントローラ２１は、番組ストリームがストリームバッファ１２に転送されるのを待つ。ステップＳ１１１において、ストリームバッファ１２に番組ストリームがある場合、再生コントローラ２１は、処理をステップＳ１１２に進めて、デマルチプレクサ１３により、番組ストリームを、ＰＡＴ、ＰＭＴ、映像ストリーム、及び音声ストリームに分離する。分離された映像ストリームは、映像デコーダバッファ１４に転送され、分離された音声ストリームは、音声デコーダバッファ１６に転送され、ＰＡＴとＰＭＴは、再生コントローラ２１に送信される。ＰＡＴにおいて複数の番組がある場合、又は、ＰＭＴにおいて複数の映像ストリームや音声ストリームがある場合には、例えば、簡便のためＰＩＤが小さいストリームを選択して、ストリームバッファ１２に充填する。なお、ＰＡＴにおいて複数の番組がある場合、又は、ＰＭＴにおいて複数の映像ストリームや音声ストリームがある場合に、ストリームバッファ１２に充填されるデータ又はストリームを、再生コントローラ２１が具体的に決定し、指示してもよい。
【００４９】
次のステップＳ１１３において、再生コントローラ２１は、映像デコーダバッファ１４への映像ストリームの充填量を確認して、充填量が所定のレベルまで到達しているかどうかを調べる。所定のレベルまで到達している場合は、処理はステップＳ１１５へ進み、そうでない場合は、処理はステップＳ１１４へ進む。
【００５０】
ステップＳ１１４において、再生コントローラ２１は、音声デコーダバッファ１６への音声ストリームの充填量を確認して、充填量が所定のレベルまで到達しているかどうかを判断する。所定のレベルまで到達している場合は、処理はステップＳ１１５へ進み、そうでない場合は、処理はステップＳ１１１に戻る。映像デコーダバッファ１４への映像ストリームの充填量は、ユーザーによる再生開始操作からＨＤＤ１１からの読出しが始まり、デマルチプレクサ１３において分離が開始されるまでに要する時間（規定時間）以上の再生を可能とするデータ量があればよい。分離済の映像ストリーム及び音声ストリームを使って再生を開始することによって、再生映像音声信号出力までに要する時間が、０．５秒程度となり、再生開始の高速化が期待できるので、実施の形態１においては、規定時間を１秒に設定する。よって、ストリームパーサ２０に指示を出して映像ストリームや音声ストリームのＰＥＳヘッダ表示時間情報（図６参照）を取得し、規定時間分に到達したか否かで判断することとする。なお、充填完了判定において、規定時間に代えて、ユーザーによる再生開始操作からＨＤＤ１１からの読出しが始まり、デマルチプレクサ１３において分離が開始されるまでに要する時間を十分満たすだけのデータ量（規定バイト量）を使用してもよい。
【００５１】
ステップＳ１１５において、再生コントローラ２１は、先頭再生におけるＰＡＴ、ＰＭＴ、映像ストリームや音声ストリームなどを保存する保持番組情報セーブ処理を行い、完了後に、バッファ充填処理を終了する。
【００５２】
〔保持番組情報セーブ処理〕
図１４は、図１３に示される保持番組情報セーブ処理を示すフローチャートである。まず、ステップＳ１２１において、再生コントローラ２１は、セーブすべき情報が番組の先頭からの再生用であるのか、レジューム再生用であるのかを確認（すなわち、セーブすべき情報の種別を確認）する。セーブすべき情報が番組の先頭からの再生用の情報である場合は、処理はステップＳ１２２Ａへ進み、そうでない場合は、処理はステップＳ１２２Ｂへ進む。
【００５３】
ステップＳ１２２Ａにおいて、再生コントローラ２１は、不揮発性半導体メモリ１８の先頭ＰＡＴデータ（図１０）にＰＡＴを保存し、先頭ＰＡＴデータ長（図１０）にＰＡＴのデータ長を保存する。
【００５４】
次のステップＳ１２３Ａにおいて、再生コントローラ２１は、不揮発性半導体メモリ１８の先頭ＰＭＴデータ（図１０）にＰＭＴを保存し、先頭ＰＭＴデータ長（図１０）にＰＭＴのデータ長を保存する。
【００５５】
ステップＳ１２４Ａにおいて、再生コントローラ２１は、映像デコーダバッファ１４内にある、未だデコードされてない映像ストリームの開始アドレス及び終了アドレスを取得して映像ストリーム長を算出する。再生コントローラ２１は、先頭映像ストリーム長を保存し、その後、映像ストリーム開始アドレス、映像ストリーム長、先頭映像ストリームを保存する領域の先頭アドレスを、デコーダバッファコントローラ１９に通知する。デコーダバッファコントローラ１９は、映像デコーダバッファ１４に蓄積された映像ストリームを、不揮発性半導体メモリ１８の先頭映像ストリーム領域に保存する。
【００５６】
ステップＳ１２５Ａにおいて、再生コントローラ２１は、音声デコーダバッファ１６内にある、未だデコードされてない音声ストリームの開始アドレス及び終了アドレスを取得して音声ストリーム長を算出する。再生コントローラ２１は、先頭音声ストリーム長を保存し、その後、音声ストリーム開始アドレス、音声ストリーム長、先頭音声ストリームを保存する領域の先頭アドレスを、デコーダバッファコントローラ１９に通知する。デコーダバッファコントローラ１９は、音声デコーダバッファ１６に蓄積された音声ストリームを、不揮発性半導体メモリ１８の先頭音声ストリーム領域に保存する。
【００５７】
ステップＳ１２６Ａにおいて、再生コントローラ２１は、システムクロックカウンタ値を不揮発性半導体メモリ１８の先頭基準カウンタ値（図１０）に保存する。
【００５８】
ステップＳ１２７Ａにおいて、再生コントローラ２１は、デマルチプレクサ１３において分離した番組ストリームのＴＳパケット数に１加算した値を、先頭再生読出し位置（図１０）として保存する。
【００５９】
また、ステップＳ１２２Ｂにおいて、再生コントローラ２１は、不揮発性半導体メモリ１８のレジュームＰＡＴデータ（図１０）にＰＡＴを保存し、レジュームＰＡＴデータ長（図１０）にＰＡＴのデータ長を保存する。
【００６０】
次のステップＳ１２３Ｂにおいて、再生コントローラ２１は、不揮発性半導体メモリ１８のレジュームＰＭＴデータ（図１０）にＰＭＴを保存し、レジュームＰＭＴデータ長（図１０）にＰＭＴのデータ長を保存する。
【００６１】
ステップＳ１２４Ｂにおいて、再生コントローラ２１は、映像デコーダバッファ１４内にある映像ストリームの開始アドレス及び終了アドレスを取得して映像ストリーム長を算出する。再生コントローラ２１は、レジューム映像ストリーム長を保存し、その後、映像ストリーム開始アドレス、映像ストリーム長、レジューム映像ストリームを保存する領域の先頭アドレスを、デコーダバッファコントローラ１９に通知する。デコーダバッファコントローラ１９は、映像デコーダバッファ１４に蓄積された映像ストリームを、不揮発性半導体メモリ１８のレジューム映像ストリーム領域に保存する。
【００６２】
ステップＳ１２５Ｂにおいて、再生コントローラ２１は、音声デコーダバッファ１６内にある音声ストリームの開始アドレス及び終了アドレスを取得して音声ストリーム長を算出する。再生コントローラ２１は、レジューム音声ストリーム長を保存し、その後、音声ストリーム開始アドレス、音声ストリーム長、レジューム映像ストリームを保存する領域の先頭アドレスを、デコーダバッファコントローラ１９に通知する。デコーダバッファコントローラ１９は、音声デコーダバッファ１６に蓄積された音声ストリームを、不揮発性半導体メモリ１８のレジューム音声ストリーム領域に保存する。
【００６３】
ステップＳ１２６Ｂにおいて、再生コントローラ２１は、システムクロックカウンタ値を不揮発性半導体メモリ１８のレジューム基準カウンタ値に保存する。
【００６４】
ステップＳ１２７Ｂにおいて、再生コントローラ２１は、デマルチプレクサ１３において分離した番組ストリームの番組ストリーム先頭からのＴＳパケット数に１加算した値を、レジューム再生読出し位置（図１０）として保存する。
【００６５】
〔再生開始処理〕
次に、再生を開始する際の動作について説明する。図１５は、実施の形態１に係る映像音声記録再生装置１において、ユーザーによる再生開始操作を受けてからの再生コントローラ２１による再生開始処理を示すフローチャートである。まず、ステップＳ１３１において、再生コントローラ２１は、ユーザーによる再生開始指示が、番組の先頭からの再生であるのか、番組の途中からのレジューム再生であるのかを確認する。先頭からの再生である場合は、処理はステップＳ１３２へ進み、そうでない場合は、処理はステップＳ１３３へ進む。
【００６６】
ステップＳ１３２において、再生コントローラ２１は、先頭から再生する場合の保持番組情報ロード処理を行い、その後、処理はステップＳ１３４に進む。
【００６７】
ステップＳ１３３において、再生コントローラ２１は、レジューム再生を行う場合の保持番組情報ロード処理を行い、その後、処理はステップＳ１３４に進む。
【００６８】
ステップＳ１３４において、再生コントローラ２１は、映像デコーダバッファ１４内の映像ストリームや音声デコーダバッファ１６内の音声ストリームに時間的に不連続な点がないかを検出する不連続検出処理を行う。
【００６９】
ステップＳ１３５において、再生コントローラ２１は、映像デコーダ１５及び音声デコーダ１７にデコード開始を指示し、その後、処理はステップＳ１３６に進む。
【００７０】
ステップＳ１３６において、再生コントローラ２１は、再生を行う番組ストリームをＨＤＤ１１から読み出す。この際、不揮発性半導体メモリ１８に記録されている先頭再生読出し位置（先頭からの再生の場合）、又は、レジューム再生読出し位置（レジューム再生の場合）だけスキップした位置から、読出しを開始する。読み出した番組ストリームは、ストリームバッファ１２へ転送される。
【００７１】
ステップＳ１３７において、再生コントローラ２１は、デマルチプレクサ１３に対してストリームバッファ１２にある番組ストリームの分離開始を指示して、再生開始処理を終了する。
【００７２】
〔保持番組情報ロード処理〕
図１６は、再生コントローラ２１による保持番組情報ロード処理（図１５におけるＳ１３２，Ｓ１３３）を示すフローチャートである。まず、ステップＳ１４１において、再生コントローラ２１は、不揮発性半導体メモリ１８に記録されている保持番組情報について、現在再生しようとしている番組ＩＤに対応するものを特定する。
【００７３】
次のステップＳ１４２において、再生コントローラ２１は、ユーザーによる再生開始指示が、番組の先頭からの再生であるのか、番組の途中からのレジューム再生であるのかを確認する。先頭からの再生の場合は、処理はステップＳ１４３へ進み、そうでない場合は、処理はステップＳ１４７へ進む。
【００７４】
ステップＳ１４３において、再生コントローラ２１は、該当する保持番組情報（図１０の保持番組情報ＰＩ１）の先頭再生情報から、先頭映像ストリーム長及び先頭音声ストリーム長を読むとともに、該当する保持ストリームデータの先頭映像ストリームと先頭音声ストリームの先頭アドレスを特定する。
【００７５】
ステップＳ１４４において、再生コントローラ２１は、先頭映像ストリーム長、先頭音声ストリーム長、先頭映像ストリームの先頭アドレス、及び先頭音声ストリームの先頭アドレスを、デコーダバッファコントローラ１９に渡し、デコーダバッファコントローラ１９に対し、映像デコーダバッファ１４及び音声デコーダバッファ１６への転送を指示する。デコーダバッファコントローラ１９は、渡された情報を元に不揮発性半導体メモリ１８から該当する映像ストリーム及び音声ストリームを読出し、映像デコーダバッファ１４及び音声デコーダバッファ１６へ転送し、転送完了後に、再生コントローラ２１に転送完了を通知する。
【００７６】
ステップＳ１４５において、再生コントローラ２１は、該当する保持番組情報（図１０）の先頭再生情報から、先頭ＰＡＴデータ長、先頭ＰＭＴデータ長を読み、これをもとに先頭ＰＡＴデータ、先頭ＰＭＴデータを読み出し、ＰＡＴ、ＰＭＴとして再生コントローラ２１内部に保持する。
【００７７】
次のステップＳ１４６において、再生コントローラ２１は、先頭基準カウンタ値を読み出してシステムクロックカウンタとして設定する。
【００７８】
一方、ステップＳ１４７において、再生コントローラ２１は、該当する保持番組情報（図１０の保持番組情報ＰＩ１）のレジューム再生情報から、レジューム映像ストリーム長及びレジューム音声ストリーム長を読むとともに、該当する保持ストリームデータのレジューム映像ストリームとレジューム音声ストリームの先頭アドレスを特定する。
【００７９】
ステップＳ１４８において、再生コントローラ２１は、レジューム映像ストリーム長、レジューム音声ストリーム長、レジューム映像ストリームの先頭アドレス、及びレジューム音声ストリームの先頭アドレスを、デコーダバッファコントローラ１９に渡し、デコーダバッファコントローラ１９に対し、映像デコーダバッファ１４及び音声デコーダバッファ１６への転送を指示する。デコーダバッファコントローラ１９は、渡された情報を元に不揮発性半導体メモリ１８から該当する映像ストリーム及び音声ストリームを読み出し、映像ストリーム及び音声ストリームを映像デコーダバッファ１４及び音声デコーダバッファ１６へ転送し、転送完了後に、再生コントローラ２１に転送完了を通知する。
【００８０】
ステップＳ１４９において、再生コントローラ２１は、該当する保持番組情報（図１０の保持番組情報ＰＩ１）のレジューム再生情報から、レジュームＰＡＴデータ長及びレジュームＰＭＴデータ長を読み、これをもとに、レジュームＰＡＴデータ及びレジュームＰＭＴデータを読み出し、ＰＡＴ、ＰＭＴとして再生コントローラ２１内部に保持する。
【００８１】
次のステップＳ１５０において、再生コントローラ２１は、レジューム基準カウンタ値を読み出してシステムクロックカウンタとして設定する。
【００８２】
ステップＳ１５１において、再生コントローラ２１は、デコーダバッファコントローラ１９からのストリーム転送完了通知を待つ。再生コントローラ２１は、完了通知を受け取ると、保持番組情報ロード処理を終了する。
【００８３】
〔不連続検出処理〕
図１７は、再生コントローラ２１による不連続検出処理（図１５におけるＳ１３４）を示すフローチャートである。まず、ステップＳ１６１において、再生コントローラ２１は、ストリームパーサ２０に指示を出し、映像デコーダバッファ１４内の映像ストリーム及び音声デコーダバッファ１６内の音声ストリームから、表示時間情報と、該当するＰＥＳパケットの先頭アドレスとを取得する。
【００８４】
ステップＳ１６２において、再生コントローラ２１は、表示時間情報を全て取得できるまで待ち、取得完了後に、ステップＳ１６３において、再生コントローラ２１は、不連続点（時間的不連続点）検索を行う。不連続か否かの判定は、ストリーム内の前後の表示時間情報を比較して所定値よりも大きな値かどうかを調べることによって行われる。例えば、映像の場合、フレームレートは、遅いものでも２４Ｈｚ（フレーム間は約０．０４２秒）程度であり、この値（フレーム間は約０．０４２秒）を判断基準値とし、フレーム間がこの判断基準値よりも大きい値（例えば、フレーム間が０．１秒（１０Ｈｚ）よりも大きな値）であれば、不連続とみなす。なお、判断基準値は、２４Ｈｚの場合のフレーム間である０．０４２秒よりも大きければよいのであり、例えば、判断基準値を、１秒、又は、１秒よりも大きな設定としてもよい。判断基準値を大きな値とすれば、不連続ではない箇所を不連続であると判断する誤検出の可能性は低くなるが、フレーム間の値の小さな不連続に対する検出漏れが発生しやすくなる。逆に、判断基準値を小さな値とすれば、不連続ではない箇所を不連続であると判断する誤検出の可能性は高くなるが、フレーム間の値の小さな不連続に対する検出漏れが生じ難くなる。
【００８５】
ステップＳ１６４において、再生コントローラ２１は、映像ストリームに不連続点があるか否かを調べる。
【００８６】
不連続点があった場合、ステップＳ１６５において、再生コントローラ２１は、映像ストリームの不連続点の表示時間に近似した表示時間を持つ音声ストリームが存在するかを確認する。
【００８７】
ステップＳ１６５において音声ストリームがあった場合、ステップＳ１６６において、再生コントローラ２１は、不連続点近傍に音声ストリームにも不連続点が存在するかを調べる。ここでは、映像の不連続点を中心とする所定の時間範囲（例えば、不連続点の±１秒以内）を不連続点近傍とする。不連続点近傍の範囲が狭いほど誤検出は減るが、その代わりに、検出漏れが増える。
【００８８】
ステップＳ１６６において判定が「はい」の場合、ステップＳ１６７において、再生コントローラ２１は、音声ストリームの不連続点を音声デコーダ１７に設定して、デコードを強制的に継続するようにする。
【００８９】
次のステップＳ１６８において、再生コントローラ２１は、映像ストリームの不連続点を映像デコーダ１５に設定して、デコードを強制的に継続するようにする。
【００９０】
ステップＳ１６５において判定が「いいえ」の場合、再生コントローラ２１は、前後の表示時間差を、予め設定したＤ＿Ｖ＿ＭＡＸと比較して、表示時間差がＤ＿Ｖ＿ＭＡＸより大きければ、不連続として判断し、その後、処理はステップＳ１６８へ進む。表示時間差がＤ＿Ｖ＿ＭＡＸ以下であれば、処理はステップＳ１６３へ戻る。Ｄ＿Ｖ＿ＭＡＸは、映像ストリームだけの不連続判定となるので、映像と音声で不連続を判定する場合よりも大きな値（例えば、６０秒）にすることが望ましい。
【００９１】
ステップＳ１６４において、再生コントローラ２１は、映像ストリームにおいて、次の不連続点がなくなった時点で、不連続検出処理を終了する。なお、不連続点の判定は、上記したように、映像ストリーム及び音声ストリームの両方で行うことが望ましいが、映像ストリーム又は音声ストリームの一方の時間的不連続点を検出することによって、行ってもよい。
【００９２】
〔分離済ストリームから未分離ストリームへの切替え〕
次に、再生開始時において、予めデマルチプレクサ１３で分離され不揮発性半導体メモリ１８に保持している映像ストリーム及び音声ストリームと、ＨＤＤ１１から読み出した分離前（未分離）の番組ストリームの接続について述べる。図１８は、再生開始時の映像ストリーム、音声ストリーム、及び番組ストリームの関係を示す図である。図１８において、分離済として示されているＴＳパケット（図１８における分離済範囲内のＴＳ）は、予めデマルチプレクサ１３で分離されたものであり、分離された映像ストリームや音声ストリームは、不揮発性半導体メモリ１８に保持されている。再生開始時には、最初に、これらの映像ストリームや音声ストリームが不揮発性半導体メモリ１８から読み出され、映像デコーダバッファ１４及び音声デコーダバッファ１６へ転送される。
【００９３】
一方、再生開始時において、ＨＤＤ１１から、未だ分離されていない未分離ＴＳパケット（図１８における未分離範囲内のＴＳ）が、読み出される。どこからが分離されていないＴＳパケットであるかは、不揮発性半導体メモリ１８の先頭再生読出し位置（先頭再生の場合）、又は、レジューム再生読出し位置（レジューム再生の場合）に保持してあるため、先頭再生ならば先頭再生読出し位置を参照し、この位置以降のＴＳパケットをＨＤＤ１１から読み出してストリームバッファ１２へ転送しデマルチプレクサ１３で分離することで、不揮発性半導体メモリ１８から映像デコーダバッファ１４及び音声デコーダバッファ１６に転送された映像ストリーム及び音声ストリームと破綻なく接続することができる。
【００９４】
〔再生停止処理〕
次に、再生を停止する際の動作について説明する。図１９は、実施の形態１に係る映像音声記録再生装置１においてユーザーによる再生停止指示を受けてからの再生コントローラ２１による再生停止処理を示すフローチャートである。まず、ステップＳ１７１において、再生コントローラ２１は、映像デコーダ１５及び音声デコーダ１７のデコードを停止させる。
【００９５】
ステップＳ１７２において、再生コントローラ２１は、映像デコーダバッファ１４及び音声デコーダバッファ１６内の映像ストリーム及び音声ストリームの解析を行い、不揮発性半導体メモリ１８に保持すべき映像ストリーム及び音声ストリームの開始点を決定する。
【００９６】
次のステップＳ１７３において、再生コントローラ２１は、保存すべき映像ストリームのデータ量、ステップＳ１７４において音声ストリームのデータ量が十分か否かを調べる。判定基準は、図１３のステップＳ１１３及びステップＳ１１４に準ずる。ともに、不十分な場合は、再生コントローラ２１は、デマルチプレクサ１３による分離を継続し、映像デコーダバッファ１４及び音声デコーダバッファ１６に蓄積させる。
【００９７】
ステップＳ１７３又はステップＳ１７４において、再生コントローラ２１は、十分なストリームが蓄積されたと判断された場合は、処理はステップＳ１７５へ進む。
【００９８】
ステップＳ１７５において、再生コントローラ２１は、ＨＤＤ１１における番組読出しとデマルチプレクサ１３による分離を停止する。その後、再生コントローラ２１は、保持番組情報データ処理を行い、再生停止処理を終了する。
【００９９】
〔ストリーム解析処理〕
図２０は、再生コントローラ２１によるストリーム解析処理を示すフローチャートである。ステップＳ１８１において、再生コントローラ２１は、ストリームパーサ２０に指示を出し、デコード済みの映像アクセスユニットで、一番最近デコードした映像アクセスユニットの先頭アドレス、表示時間情報の取得要求を出す。ストリームパーサ２０は、映像デコーダバッファ１４内の映像ストリームでデコード済み、且つ、直近の映像アクセスユニットを検索して、当該映像アクセスユニットの先頭アドレス及び表示時間情報を再生コントローラ２１に通知する。
【０１００】
次のステップＳ１８２において、再生コントローラ２１は、ストリームパーサ２０に指示を出し、デコード済みの音声ストリームで、指定された表示時間に最も近い表示時間を持つ音声アクセスユニットの先頭アドレスを通知する。
【０１０１】
次のステップＳ１８３において、再生コントローラ２１は、ステップＳ１８１で取得した映像アクセスユニットの先頭アドレスを、映像ストリームの先頭として設定する。
【０１０２】
次のステップＳ１８４において、ステップＳ１８２において取得した音声アクセスユニットの先頭アドレスを、音声ストリームの先頭として設定して、ストリーム解析処理を終了する。
【０１０３】
映像デコーダバッファ１４内の未デコードの映像ストリームの先頭や、未デコードの音声デコーダバッファ１６内の音声ストリームの先頭を、そのまま使用しない理由は、映像や音声は、アクセスユニット単位でデコードする必要があるため、アクセスユニットの先頭以外のデータをデコーダに入力してもデコードできず、前回中断したポイントより少し先の位置（時間的に後の位置）から再生されることになるからである。
【０１０４】
また、アクセスユニット先頭以外のストリームをデコードすることにより、デコーダで再生できない時間が発生し、再生映像及び音声の出力が遅くなる。デコード済みの直近の映像アクセスユニット及びその表示時間に近い音声アクセスユニットの先頭を特定して、これらを次回のレジューム再生時に最初にデコードされるように設定することで、レジューム再生時に前回停止した位置よりも先の位置から再生されることを防止できるとともに、再生映像及び音声の出力を速めることができる。
【０１０５】
《１−３》実施の形態１の効果
以上に説明したように、実施の形態１に係る映像音声記録再生装置及び映像音声記録再生方法によれば、再生コントローラ２１は、ＨＤＤ１１に保持されている番組ストリームの再生開始のユーザー指示を操作部２２から受け取ったときに、映像デコーダ１５及び音声デコーダ１７にそれぞれ供給される映像ストリーム及び音声ストリームを、最初は、不揮発性半導体メモリ１８に保持されている映像ストリーム及び音声ストリーム（分離済のストリーム）に設定し、次に、不揮発性半導体メモリに保持されている映像ストリーム及び音声ストリームに時間的に連続する映像ストリーム及び音声ストリームであって、ＨＤＤ１１に保持されている番組ストリームに基づく映像ストリーム及び音声ストリームに切り替える。このように、実施の形態１に係る映像音声記録再生装置及び映像音声記録再生方法によれば、番組ストリームの先頭部分及びレジューム再生で最初に再生される部分を、予め番組構成を示す情報、映像ストリーム及び音声ストリームに分離して保存しておき、再生時に読み出して再生することで、ユーザーによる再生開始操作から再生映像音声信号が出力されるまでに要する時間（遅延時間又は待ち時間）を短縮することができ、よって、ユーザーに対して快適な操作レスポンスを提供することができる。
【０１０６】
また、実施の形態１に係る映像音声記録再生装置及び映像音声記録再生方法によれば、再生開始時に映像ストリームや音声ストリームの時間的不連続点を検出することで、番組ストリームを映像ストリームや音声ストリームに分離して保存することで抜け落ちる構成変化に関する情報を補い、もし時間的不連続点があっても再生を継続できるように映像デコーダ１５及び音声デコーダ１７を制御することにより、番組構成が変化した際などに時間的不連続点が発生したとしても、再生を継続することができる。
【０１０７】
《２》実施の形態２
《２−１》実施の形態２の構成
実施の形態２に係る映像音声記録再生装置は、不揮発性半導体メモリ１８に記録される保持番組情報ＰＩ２の一部、及び、再生コントローラ２１による処理の一部において、図１に示される実施の形態１に係る映像音声記録再生装置１と異なる。他の点について、実施の形態２に係る映像音声記録再生装置は、実施の形態１に係る映像音声記録再生装置１と同じである。したがって、実施の形態２の説明に際しては、図１をも参照する。また、以下の実施の形態２の説明は、実施の形態１と相違する点を中心に行う。
【０１０８】
図２１は、不揮発性半導体メモリ１８に記録される保持番組情報ＰＩ２の構成を示す図である。実施の形態２における保持番組情報ＰＩ２は、先頭再生情報及びレジューム再生情報のそれぞれが、映像不連続数、映像不連続位置、音声不連続数、及び音声不連続位置を記録する領域を有する点において、実施の形態２における保持番組情報と相違する。映像不連続数には、保持ストリームデータ領域の映像ストリームで、不連続になっている点がいくつあるかを示す。映像不連続位置を記録する領域には、映像不連続数と同じ数だけの領域を用意し、それぞれ映像ストリームの先頭からどれだけ離れた位置に不連続点があるかを示す数字（例えば、バイト数）が記録される。音声不連続数は、保持ストリームデータ領域の音声ストリームで、不連続になっている点がいくつあるかを示す。音声不連続位置を記録する領域には、音声不連続数と同じ数だけの領域を用意し、それぞれ音声ストリームの先頭からどれだけ離れた位置に不連続点があるかを示す数字（例えば、バイト数）が記録される。
【０１０９】
《２−２》実施の形態２の動作
〔番組記録処理〕
図２２は、実施の形態２に係る映像音声記録再生装置において、ＨＤＤ１１に番組を記録する際に、再生コントローラ２１が行うバッファ充填処理を示すフローチャートである。図２２において、図１２におけるステップと同じ又は対応するステップには、同じステップ番号を付す。実施の形態２におけるバッファ充填処理は、ステップＳ１１５の保持番組セーブ処理の後に、ステップＳ２０１で不連続検出処理を行う点が、実施の形態１におけるバッファ充填処理と異なる。実施の形態１においては、記録時ではなく再生開始時に不連続検出を行うが、実施の形態２においては、記録時に不連続検出を行う。
【０１１０】
〔不連続検出処理〕
図２３は、再生コントローラ２１が行う不連続検出処理を示すフローチャートである。実施の形態１の不連続検出処理と異なる点は、不連続点を検出した場合に、不連続位置を記録することである。具体的には、ステップＳ１６６において「はい」の場合、ステップＳ２１１において不連続点を保持番組情報ＰＩ２の音声不連続位置に記録し、ステップＳ２１２において不連続点を保持番組情報ＰＩ２の映像不連続位置に記録する。また、不連続検出処理の最後（ステップＳ２１３）で映像不連続点の数と音声不連続点の数を、保持番組情報ＰＩ２の映像不連続数及び音声不連続数に記録する。
【０１１１】
〔再生停止処理〕
図２４は、実施の形態２に係る映像音声記録再生装置において、再生停止を行う際に、再生コントローラ２１が行う番組停止処理を示すフローチャートである。図２４において、図１９におけるステップと同じ又は対応するステップには、同じステップ番号を付す。実施の形態２におけるバッファ充填処理は、ステップＳ１７６におけるレジューム再生用の保持番組情報セーブ処理を行ったあとに、ステップＳ２２１における不連続検出処理を行う点が、実施の形態１における不連続点検出処理と異なる。
【０１１２】
〔再生開始処理〕
図２５は、再生開始時に再生コントローラ２１が行う再生開始処理を示すフローチャートである。図２５において、図１５におけるステップと同じ又は対応するステップには、同じステップ番号を付す。実施の形態２における再生開始処理は、不連続検出処理（ステップＳ１３４）の代わりに、不連続点読出し（ステップＳ２３１及びＳ２３２）及び不連続点の登録（ステップＳ２３３）を行う点において、実施の形態１における再生開始処理と異なる。具体的には、ステップＳ１３２において、再生コントローラ２１は、先頭保持番組情報をロードし、その後、ステップＳ２３１において、再生コントローラ２１は、先頭再生情報の映像不連続数、映像不連続位置、音声不連続数、音声不連続位置を読み出す。また、ステップＳ１３３においてレジューム保持番組情報をロードしたあと、ステップＳ２３２においてレジューム再生情報の映像不連続数、映像不連続位置、音声不連続数、音声不連続位置を読み出す。その後、ステップＳ２３３において読み出した不連続点を映像デコーダ１５及び音声デコーダ１７に登録する。
【０１１３】
このように、番組ストリームの先頭部分及びレジューム再生で最初に再生される部分を、予め番組構成を示す情報、映像ストリーム及び音声ストリームに分離して保存し、更に不連続点情報を保存しておき、再生時に読み出して再生することで、再生時にデコード開始までに映像ストリームや音声ストリームを解析する時間的遅延及び処理負荷を省くことができるので、ユーザーによる再生開始操作から再生映像音声信号が出力されるまでに要する遅延時間をさらに低減することが可能となり、ユーザーに対して快適な操作レスポンスを提供することができる。
【０１１４】
なお、実施の形態２においては、不連続点の検出を映像デコーダバッファ１４及び音声デコーダバッファ１６にある映像ストリーム及び音声ストリームを検索して検出するようにしているが、再生コントローラ２１で、ＰＡＴやＰＭＴにおける番組の構成に変化を検出した際に、その時点における映像デコーダバッファ１４及び音声デコーダバッファ１６の最新データアドレスを参照しておき、その情報をもとに不連続位置や不連続数を求めてもよい。このような不連続点（番組不連続点）を使用可能な理由は、番組構成が変化するということは、表示時間情報が不連続になっている可能性があるからである。
【０１１５】
〔バッファ充填処理〕
図２６は、実施の形態２に係る映像音声記録再生装置におけるバッファ充填処理を示すフローチャートである。図２６において、図１３におけるステップと同じ又は対応するステップには、同じステップ番号を付す。実施の形態２におけるバッファ充填処理は、デマルチプレクス実施（ステップＳ１１２）の後に、ステップＳ２４１において番組構成変化確認処理を行うこと及び保持番組情報セーブ処理（ステップＳ１１５）の後に、不連続点記録処理を行う点において、実施の形態１における再生開始処理と異なる。
【０１１６】
〔番組構成変化確認処理〕
図２７は、実施の形態２に係る映像音声記録再生装置における番組構成変化確認処理を示すフローチャートである。先ず、最初にステップＳ２５１において、再生コントローラ２１は、デマルチプレクサ１３からの番組構成変化通知があるかどうかを確認する。
【０１１７】
変化通知があれば、ステップＳ２５２において、再生コントローラ２１は、通知とともに受け取った番組構成が変化する変化点を映像デコーダ及び音声デコーダに登録する。
【０１１８】
次のステップＳ２５３において、再生コントローラ２１は、不連続候補リストに追加する。
【０１１９】
ステップＳ２５４に変化点デコード通知があった場合、再生コントローラ２１は、不連続点候補リストから削除して処理を終了する。こうすることで、番組変化はあったもののデコードが終了したものについては、リストから外すことができる。
【０１２０】
このように、再生コントローラ２１は、デマルチプレクサ１３が、ＨＤＤ１１から出力された番組ストリームから映像ストリームと音声ストリームとを分離するときに、番組ストリームの構成の変化を検出した際に、当該変化点を映像デコーダ及び音声デコーダに登録し、再生時に、登録された変化点を、時間的不連続点があるとみなす。番組ストリームの分離を行う過程で、番組構成の変化を検出した際に、その変化点を保持して再生時に映像ストリーム及び音声ストリームの不連続点として利用することで、映像ストリーム及び音声ストリームを解析する必要がなくなり、記録時や再生終了時の処理負荷を軽減することができる。
【０１２１】
〔不連続点記録処理〕
図２８は、実施の形態２に係る映像音声記録再生装置における不連続点記録処理を示すフローチャートである。ステップＳ２６１において、再生コントローラ２１は、不連続点候補リストから不連続数と不連続位置を算出する。次に、ステップＳ２６２において、再生コントローラ２１は、保持番組情報ＰＩ２の映像不連続数、音声不連続数、映像不連続位置、及び音声不連続位置を記録して処理を終了する。
【０１２２】
〔再生中の変化点確認処理〕
図２９は、実施の形態２に係る映像音声記録再生装置における再生処理中の変化点確認処理を示すフローチャートである。まず、ステップＳ２７１において、再生コントローラ２１は、再生停止指示があるかどうかを調べる。「いいえ」の場合、ステップＳ２７２において、再生コントローラ２１は、番組構成変化確認処理を行う。ステップＳ２７１で「はい」の場合、ステップＳ２７３において、再生コントローラ２１は、不連続点記録処理を行う。
【０１２３】
《２−３》実施の形態２の効果
以上に説明したように、実施の形態２に係る映像音声記録再生装置及び映像音声記録再生方法によれば、番組ストリームの分離を行う過程で、番組構成の変化を検出した際に、その変化点を保持して再生時に映像ストリーム及び音声ストリームの不連続点として利用することで、映像ストリーム及び音声ストリームを解析する必要がなくなり、記録時や再生終了時の処理負荷を軽減することができ、ユーザーにとって快適な操作性を提供できる。
【符号の説明】
【０１２４】
１  映像音声記録再生装置、  １１  ＨＤＤ（第１の保持部）、  １２  ストリームバッファ、  １３  デマルチプレクサ（番組ストリーム分離部）、  １４  映像デコーダバッファ（映像ストリーム一時保持部）、  １５  映像デコーダ（映像信号復号部）、  １６  音声デコーダバッファ（音声ストリーム一時保持部）、  １７  音声デコーダ（音声信号復号部）、  １８  不揮発性半導体メモリ（第２の保持部）、  １９  デコーダバッファコントローラ、  ２０  ストリームパーサ、  ２１  再生コントローラ（再生制御部）、  ２２  操作部。
【図１】
2013198044.tif 000003
【図２】
2013198044.tif 000004
【図３】
2013198044.tif 000005
【図４】
2013198044.tif 000006
【図５】
2013198044.tif 000007
【図６】
2013198044.tif 000008
【図７】
2013198044.tif 000009
【図８】
2013198044.tif 000010
【図９】
2013198044.tif 000011
【図１０】
2013198044.tif 000012
【図１１】
2013198044.tif 000013
【図１２】
2013198044.tif 000014
【図１３】
2013198044.tif 000015
【図１４】
2013198044.tif 000016
【図１５】
2013198044.tif 000017
【図１６】
2013198044.tif 000018
【図１７】
2013198044.tif 000019
【図１８】
2013198044.tif 000020
【図１９】
2013198044.tif 000021
【図２０】
2013198044.tif 000022
【図２１】
2013198044.tif 000023
【図２２】
2013198044.tif 000024
【図２３】
2013198044.tif 000025
【図２４】
2013198044.tif 000026
【図２５】
2013198044.tif 000027
【図２６】
2013198044.tif 000028
【図２７】
2013198044.tif 000029
【図２８】
2013198044.tif 000030
【図２９】
2013198044.tif 000031