(57)【要約】【課題】ビデオデータのリアルタイム記録に適したビデオデータ記録装置を提供すること。【解決手段】記録対象のビデオデータが含む記録ユニットに関する情報に基づき容量が決定されたバッファ（３０）と、前記バッファを介して所定の記録先に前記ビデオデータを記録する記録手段（２９、６１、６０、６３、ＨＤ）とを備えている。【選択図】　　図１０
2004005853.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータは、複数のビデオタイトルセットを含み、
前記ビデオタイトルセットは、複数のビデオオブジェクトを含み、
前記ビデオオブジェクトは、複数のビデオオブジェクトユニットを含み、
前記ビデオオブジェクトユニットは、ナビパックを含み、
前記ナビパックは、連続する複数のビデオオブジェクトユニットのうちの部分的な複数のビデオオブジェクトユニットに関するビデオオブジェクトユニット情報を含み、
前記ビデオデータをリアルタイムに記録するビデオデータ記録方法であって、
前記ビデオオブジェクトユニット情報に基づき容量が決定されたバッファを介して、所定の記録先に前記ビデオデータを記録する、
ことを特徴とするビデオデータ記録方法。
【請求項２】
所定のビデオオブジェクトユニットが含むナビパックの中の前記ビデオオブジェクトユニット情報は、この所定のビデオオブジェクトユニットよりも、１個先、２個先、３個先、４個先、５個先、６個先、７個先、８個先、９個先、１０個先、１１個先、１２個先、１３個先、１４個先、１５個先、２０個先、６０個先、１２０個先、２４０個先に存在するビデオオブジェクトユニットのスタートアドレスを含むことを特徴とする請求項１に記載のビデオデータ記録方法。
【請求項３】
前記ビデオオブジェクトに含まれる前記ビデオオブジェクトユニットの最大数がｋ個であり、１５≦ｋ≦１９の場合、
前記バッファは、最大１５個の前記ビデオオブジェクトユニットを一時記憶することを前提として決定された容量を有する、
ことを特徴とする請求項２に記載のビデオデータ記録方法。
【請求項４】
前記ビデオオブジェクトに含まれる前記ビデオオブジェクトユニットの最大数がｋ個であり、２０≦ｋ≦５９の場合、
前記バッファは、最大２０個の前記ビデオオブジェクトユニットを一時記憶することを前提として決定された容量を有する、
ことを特徴とする請求項２に記載のビデオデータ記録方法。
【請求項５】
前記ビデオオブジェクトに含まれる前記ビデオオブジェクトユニットの最大数がｋ個であり、６０≦ｋ≦１１９の場合、
前記バッファは、最大６０個の前記ビデオオブジェクトユニットを一時記憶することを前提として決定された容量を有する、
ことを特徴とする請求項２に記載のビデオデータ記録方法。
【請求項６】
前記ビデオオブジェクトに含まれる前記ビデオオブジェクトユニットの最大数がｋ個であり、１２０≦ｋ≦２３９の場合、
前記バッファは、最大１２０個の前記ビデオオブジェクトユニットを一時記憶することを前提として決定された容量を有する、
ことを特徴とする請求項２に記載のビデオデータ記録方法。
【請求項７】
前記ビデオオブジェクトを生成する前に、このビデオオブジェクトが含むビデオオブジェクトユニットの個数を決定し、このビデオオブジェクトの終了時間を決定することを特徴とする請求項１に記載のビデオデータ記録方法。
【請求項８】
一つのビデオオブジェクトに対してチャプター分割ポイントを設定するとき、このチャプター分割ポイントを境界として、一つのビデオオブジェクトに属する複数のセルを生成することを特徴とする請求項１に記載のビデオデータ記録方法。
【請求項９】
記録停止動作に対応して一つのビデオオブジェクトの途中で記録が停止するとき、記録停止ポイントを境界として、一つのビデオオブジェクトに属する複数のセルを生成し、目的のビデオデータが記録されていないセルにダミーデータを記録し、記録停止動作を完結することを特徴とする請求項１に記載のビデオデータ記録方法。
【請求項１０】
前記ダミーデータが記録されたセルを除外したプログラムチェーンを生成することを特徴とする請求項９に記載のビデオデータ記録方法。
【請求項１１】
ビデオデータは、複数のビデオタイトルセットを含み、
前記ビデオタイトルセットは、複数のビデオオブジェクトを含み、
前記ビデオオブジェクトは、複数のビデオオブジェクトユニットを含み、
前記ビデオオブジェクトユニットは、ナビパックを含み、
前記ナビパックは、連続する複数のビデオオブジェクトユニットのうちの部分的な複数のビデオオブジェクトユニットに関するビデオオブジェクトユニット情報を含み、
前記ビデオデータをリアルタイムに記録するビデオデータ記録装置であって、
前記ビデオオブジェクトユニット情報に基づき容量が決定されたバッファと、
前記バッファを介して、所定の記録先に前記ビデオデータを記録する記録手段と、
を備えたことを特徴とするビデオデータ記録装置。
【請求項１２】
所定のビデオオブジェクトユニットが含むナビパックの中の前記ビデオオブジェクトユニット情報は、この所定のビデオオブジェクトユニットよりも、１個先、２個先、３個先、４個先、５個先、６個先、７個先、８個先、９個先、１０個先、１１個先、１２個先、１３個先、１４個先、１５個先、２０個先、６０個先、１２０個先、２４０個先に存在するビデオオブジェクトユニットのスタートアドレスを含むことを特徴とする請求項１１に記載のビデオデータ記録装置。
【請求項１３】
前記ビデオオブジェクトに含まれる前記ビデオオブジェクトユニットの最大数がｋ個であり、１５≦ｋ≦１９の場合、
前記バッファは、最大１５個の前記ビデオオブジェクトユニットを一時記憶することを前提として決定された容量を有する、
ことを特徴とする請求項１２に記載のビデオデータ記録装置。
【請求項１４】
前記ビデオオブジェクトに含まれる前記ビデオオブジェクトユニットの最大数がｋ個であり、２０≦ｋ≦５９の場合、
前記バッファは、最大２０個の前記ビデオオブジェクトユニットを一時記憶することを前提として決定された容量を有する、
ことを特徴とする請求項１２に記載のビデオデータ記録装置。
【請求項１５】
前記ビデオオブジェクトに含まれる前記ビデオオブジェクトユニットの最大数がｋ個であり、６０≦ｋ≦１１９の場合、
前記バッファは、最大６０個の前記ビデオオブジェクトユニットを一時記憶することを前提として決定された容量を有する、
ことを特徴とする請求項１２に記載のビデオデータ記録装置。
【請求項１６】
前記ビデオオブジェクトに含まれる前記ビデオオブジェクトユニットの最大数がｋ個であり、１２０≦ｋ≦２３９の場合、
前記バッファは、最大１２０個の前記ビデオオブジェクトユニットを一時記憶することを前提として決定された容量を有する、
ことを特徴とする請求項１２に記載のビデオデータ記録装置。
【請求項１７】
前記記録手段は、前記ビデオオブジェクトを生成する前に、このビデオオブジェクトが含むビデオオブジェクトユニットの個数を決定し、このビデオオブジェクトの終了時間を決定する、
ことを特徴とする請求項１１に記載のビデオデータ記録装置。
【請求項１８】
前記記録手段は、一つのビデオオブジェクトに対してチャプター分割ポイントを設定するとき、このチャプター分割ポイントを境界として、一つのビデオオブジェクトに属する複数のセルを生成する、
ことを特徴とする請求項１１に記載のビデオデータ記録装置。
【請求項１９】
前記記録手段は、記録停止動作に対応して一つのビデオオブジェクトの途中で記録が停止するとき、記録停止ポイントを境界として、一つのビデオオブジェクトに属する複数のセルを生成し、目的のビデオデータが記録されていないセルにダミーデータを記録し、記録停止動作を完結する、
ことを特徴とする請求項１１に記載のビデオデータ記録装置。
【請求項２０】
前記記録手段は、前記ダミーデータが記録されたセルを除外したプログラムチェーンを生成する、
ことを特徴とする請求項１９に記載のビデオデータ記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ビデオデータをリアルタイムに記録するビデオデータ記録方法及びビデオデータ記録装置に関する。
【０００２】
【従来の技術】
近年、ビデオデータをリアルタイムに記録する記録装置の研究開発が盛んに進められている。例えば、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）に対して、ＤＶＤ−Ｖｉｄｅｏ規格に準拠したデータをリアルタイムに記録するＤＶＤレコーダが知られている。
【０００３】
【発明が解決しようとする課題】
ＤＶＤ−Ｖｉｄｅｏ規格に準拠したデータをリアルタイムに記録する場合には、ある時間の情報を作るために、ある時間より先の未来情報が必要となる。このため、ＤＶＤレコーダに大容量のバッファを搭載したり、バッファを搭載せずに記録レートや録画停止時間のタイミングに制約を課したりする必要があった。
【０００４】
この発明の目的は、ビデオデータのリアルタイム記録に適したビデオデータ記録方法及びビデオデータ記録装置を提供することにある。具体的には、記録レートや録画停止時間のタイミングに制約を課すことなく、未来情報をバッファリングするバッファの容量を抑えることができるビデオデータ記録方法及びビデオデータ記録装置を提供することにある。
【０００５】
【課題を解決するための手段】
上記課題を解決し目的を達成するために、この発明のビデオデータ記録方法及びビデオデータ記録装置は、以下のように構成されている。
【０００６】
（１）この発明のビデオデータ記録方法により記録の対象となるビデオデータは、複数のビデオタイトルセット（ＶＴＳ）を含み、前記ビデオタイトルセットは、複数のビデオオブジェクト（ＶＯＢ）を含み、前記ビデオオブジェクトは、複数のビデオオブジェクトユニット（ＶＯＢＵ）を含み、前記ビデオオブジェクトユニットは、ナビパックを含み、前記ナビパックは、連続する複数のビデオオブジェクトユニット（１〜２４０ＶＯＢＵ）のうちの部分的な複数のビデオオブジェクトユニット（１、２、…１５、２０、６０、１２０、２４０ＶＯＢＵ）に関するビデオオブジェクトユニット情報（ＶＯＢＵ＿ＳＲＩ）を含み、
前記ビデオデータをリアルタイムに記録するビデオデータ記録方法は、前記ビデオオブジェクトユニット情報に基づき容量が決定されたバッファを介して、所定の記録先に前記ビデオデータを記録する。
【０００７】
（２）この発明のビデオデータ記録装置により記録の対象となるビデオデータは、複数のビデオタイトルセット（ＶＴＳ）を含み、前記ビデオタイトルセットは、複数のビデオオブジェクト（ＶＯＢ）を含み、前記ビデオオブジェクトは、複数のビデオオブジェクトユニット（ＶＯＢＵ）を含み、前記ビデオオブジェクトユニットは、ナビパックを含み、前記ナビパックは、連続する複数のビデオオブジェクトユニット（１〜２４０ＶＯＢＵ）のうちの部分的な複数のビデオオブジェクトユニット（１、２、…１５、２０、６０、１２０、２４０ＶＯＢＵ）に関するビデオオブジェクトユニット情報（ＶＯＢＵ＿ＳＲＩ）を含み、
前記ビデオデータをリアルタイムに記録するビデオデータ記録装置は、前記ビデオオブジェクトユニット情報に基づき容量が決定されたバッファと、前記バッファを介して、所定の記録先に前記ビデオデータを記録する記録手段とを備えている。
【０００８】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
【０００９】
まずＤＶＤ−Ｖｉｄｅｏ規格（以下Ｖｉｄｅｏ規格）におけるデータ構造を説明する。図１は、Ｖｉｄｅｏ規格のビデオデータに含まれるＶＴＳのデータ構造を示す図である。図１に示すように、Ｖｉｄｅｏ規格のデータ構造は、一つのＶＭＧ（Ｖｉｄｅｏ　Ｍａｎａｇｅｒ）と複数のＶＴＳ（Ｖｉｄｅｏ　Ｔｉｔｌｅ　Ｓｅｔ）からなる。ＶＭＧは、データ構造全体の管理情報や、タイトルメニューの情報である。ＶＴＳは、ＶＴＳＩ，ＶＴＳＭ＿ＶＯＢＳ，ＶＴＳＴＴ＿ＶＯＢＳ，ＶＴＳＩ＿ＢＵＰからなる。ＶＴＳＩはタイトルセットの管理情報、ＶＴＳＭ＿ＶＯＢＳはタイトルセットのメニューの表示情報、ＶＴＳＴＴ＿ＶＯＢＳはタイトルセットの表示情報であり、ＶＴＳＩ＿ＢＵＰはＶＴＳＩのバックアップである。
【００１０】
図２は、ＰＧＣ（Ｐｒｏｇｒａｍ　Ｃｈａｉｎ）のデータ構造を示す図である。図２に示すように、タイトルは一つ以上のＰＧＣ（Ｐｒｏｇｒａｍ　Ｃｈａｉｎ）から構成される。ＰＧＣは、ＰＧＣＩで参照される再生情報とＰＧＣの再生に必要なＶＯＢ中のセルから構成される。ＰＧ（Ｐｒｏｇｒａｍ）はいくつかのセルにより構成され、ランダム、シャッフル再生の単位やコマンドによるアクセスの単位となる。
【００１１】
図１に示すように、ＶＯＢＳ（Ｖｉｄｅｏ　Ｏｂｊｅｃｔ　Ｓｅｔ）は、表示データと一部の管理情報を含み、複数のＶＯＢ（Ｖｉｄｅｏ　Ｏｂｊｅｃｔ）から構成される。ＶＯＢは、複数のＣｅｌｌから構成され、Ｃｅｌｌは複数のＶＯＢＵ（Ｖｉｄｅｏ　Ｏｂｊｅｃｔ　Ｕｎｉｔ）から構成される。ＶＯＢＵは、通常０．５秒程度の表示データで、図３に示すように、ＮＶ＿ＰＣＫ、Ｖ＿ＰＣＫ、Ａ＿ＰＣＫ、ＳＰ＿ＰＣＫ等から構成される。
【００１２】
図３はＶＯＢＵのデータ構造を示す図であり、図３に示すようにＶＯＢＵの先頭には必ずＮＶ＿ＰＣＫが存在し、そのＶＯＢＵに関する情報等が記述されている。
【００１３】
図４はＮＶ＿ＰＣＫのデータ構造を示す図であり、図５はＮＶ＿ＰＣＫに含まれるＰＣＩのデータ構造を示す図であり、図６はＮＶ＿ＰＣＫに含まれるＤＳＩのデータ構造を示す図であり、図７はＤＳＩに含まれるＳＭＬ＿ＡＧＬＩのデータ構造を示す図であり、図８はＤＳＩに含まれるＶＯＢＵ＿ＳＲＩのデータ構造を示す図であり、図９はＶＯＢＵ＿ＳＲＩの参照アドレスによる参照先を説明するための図である。
【００１４】
Ｖｉｄｅｏ規格では元々リアルタイムに録画される事を想定していない。このため、ＮＶ＿ＰＣＫ中の情報としてそのＮＶ＿ＰＣＫよりも後の時間に作成されるパックのアドレス等を必要とする情報が存在する。このような情報には、図７に示すＳＭＬ＿ＡＧＬＩに含まれるＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭ、図８に示すＶＯＢＵ＿ＳＲＩに含まれるＦＷＤＩｎ等がある。
【００１５】
これを次に述べる方法でそれぞれの情報の整合性を保ちリアルタイムで記録する。
【００１６】
本発明では、例えばユーザーによる録画開始から録画停止までの一回の記録により作成されるデータを次の通りとする。一回の記録の表示データを１タイトルとし、途中録画ポーズやオーディオ属性変化点等でチャプターを分割する事ができるものとする。
【００１７】
データ構造としては、一回の記録により１ＶＴＳが作成される。１ＶＴＳ中には１ＰＧＣが含まれる。ＶＯＢＳ中には複数のＶＯＢが存在し、ＶＯＢはいくつかのＶＯＢＵより成る。このＶＯＢ中のＶＯＢＵ数が多いとバッファの容量を多く必要とし、バッファの容量が少なすぎると録画できる時間が少なくなる。これは１ＰＧＣ中のセル数が２５５以下に決まっているからである。従って記録媒体となるメディアの記録容量により適切にＶＯＢ中のＶＯＢＵ数を決定する必要がある。
【００１８】
ＶＯＢ中のセル数は基本的には１つだけであるが、条件により複数となる事がある。この条件については後述する。１ＶＯＢＵ中の表示データは常に０．５秒の再生時間を持つ。
【００１９】
図１０は、ビデオデータを記録するビデオデータ記録装置の概略構成の一例を示す図である。このビデオデータ記録装置は、ビデオデータをＤＶＤ−Ｖｉｄｅｏ規格のデータにフォーマットし、例えば光ディスクに記録する。また、このビデオデータ記録装置は、光ディスクに記録されたＤＶＤ−Ｖｉｄｅｏ規格のビデオデータを再生する。つまり、ビデオデータ記録装置は、光ディスク記録再生装置と言える。
【００２０】
図１０に示すように、光ディスク記録装置は、メインＣＰＵ１０、フラッシュＲＯＭ１１、ワークメモリ１２、チューナ２０、ラインセレクタ２１、オーディオＡＤＣ２２、ビデオデコーダ２３、３ＹＣＤＮＲ２４、ＥＤＯ２５、フレーム同期２６、ＳＤＲＡＭ２７、オーディオエンコーダ２８、ＭＰＥＧ２エンコーダ２９、ＳＤＲＡＭ３０、ＭＰＥＧデコーダ３１、ＳＤＲＡＭ３２、オーディオＤＡＣ３３、ビデオデコーダ３４、グラフィック３５、ＳＤＲＡＭ３６、タイマＭＰＵ４０、ディスプレイＭＰＵ５０、ディスプレイ５１、ＡＴＡＰＩコントローラ６０、ブリッジ回路６１、ＳＤＲＡＭ６２、コピープロテクト６３、ＣＰＲＭ６４、ハードディスクドライブＨＤなどを備えている。
【００２１】
チューナ２０やラインインより入力されたアナログ入力信号は、ラインセレクタ２１を通りデジタル信号に変換される。このデジタル信号に含まれるオーディオ信号は、オーディオエンコーダ２８に入力される。このデジタル信号に含まれるビデオ信号は、ビデオエンコーダ２９に入力される。
【００２２】
ビデオエンコーダ２９は、Ｖｉｄｅｏ規格で定めるＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ）方式に則ってビデオ信号をエンコードする機能と、外部のオーディオエンコーダ２８でエンコードされたオーディオデータを入力としてエンコードされたビデオデータと合わせて多重化する機能を有する。また、ビデオエンコーダ２９は、多重化された表示データを蓄積するためのバッファ用のＳＤＲＡＭ３０と接続されている。
【００２３】
以下にＳＤＲＡＭ３０のサイズの決定について説明する。このバッファ用のＳＤＲＡＭ３０のサイズは、図４に示すＶＯＢＵ＿ＳＲＩ（ビデオオブジェクトユニット情報）のステップ値（ｎ）に基づき決定する。
【００２４】
図４に示すように、所定のＶＯＢＵが含むＮＶ＿ＰＣＫの中のＶＯＢＵ＿ＳＲＩは、この所定のＶＯＢＵよりも、１個先、２個先、３個先、４個先、５個先、６個先、７個先、８個先、９個先、１０個先、１１個先、１２個先、１３個先、１４個先、１５個先、２０個先、６０個先、１２０個先、２４０個先に存在するＶＯＢＵのスタートアドレスを含む。未来情報であるＦＷＤＩｎ（ｎ＝１〜１５，２０，６０，１２０，２４０）は、各ＶＯＢＵのサイズが未定であるので実際にエンコードされるまでわからない。
【００２５】
例えば、ＶＯＢ中のＶＯＢＵ数の最大値がｋであり、そのｋが、ＦＷＤＩのステップ（ｎ）と照らし合わせて、１〜１５の間にあるものとする（１≦ｋ≦１５）。
【００２６】
この時バッファ量（ＳＤＲＡＭ３０のサイズ）は、
１５×平均ビットレート（ｂｉｔ／ｓｅｃ）×最大乖離率
となる。このケースでは、ビデオエンコーダ２９は、１５ＶＯＢＵ（１５個のＶＯＢＵ）までをＳＤＲＡＭ３０へ蓄える。ＳＤＲＡＭ３０に蓄えられたＶＯＢＵは、ブリッジ回路６１、ＡＴＡＰＩコントローラ６０、コピープロテクト６３を介して、ハードディスクドライブＨＤに記録される。
【００２７】
また、ｋが、ＦＷＤＩのステップ（ｎ）と照らし合わせて、２０〜５９の間にある場合を想定する（２０≦ｋ≦５９）。
【００２８】
この時バッファ量（ＳＤＲＡＭ３０のサイズ）は、
２０×平均ビットレート（ｂｉｔ／ｓｅｃ）×最大乖離率
となる。このケースでは、ビデオエンコーダ２９は、２０ＶＯＢＵ（２０個のＶＯＢＵ）までをＳＤＲＡＭ３０へ蓄える。ＳＤＲＡＭ３０に蓄えられたＶＯＢＵは、ブリッジ回路６１、ＡＴＡＰＩコントローラ６０、コピープロテクト６３を介して、ハードディスクドライブＨＤに記録される。
【００２９】
また、ｋが、ＦＷＤＩのステップ（ｎ）と照らし合わせて、６０〜１１９の間にある場合を想定する（６０≦ｋ≦１１９）。
【００３０】
この時バッファ量（ＳＤＲＡＭ３０のサイズ）は、
６０×平均ビットレート（ｂｉｔ／ｓｅｃ）×最大乖離率
となる。このケースでは、ビデオエンコーダ２９は、６０ＶＯＢＵ（６０個のＶＯＢＵ）までをＳＤＲＡＭ３０へ蓄える。ＳＤＲＡＭ３０に蓄えられたＶＯＢＵは、ブリッジ回路６１、ＡＴＡＰＩコントローラ６０、コピープロテクト６３を介して、ハードディスクドライブＨＤに記録される。
【００３１】
また、ｋがＦＷＤＩのステップ（ｎ）と照らし合わせて１２０〜２３９の間にある場合にを想定する（１２０≦ｋ≦２３９）。
【００３２】
この時バッファ量（ＳＤＲＡＭ３０のサイズ）は、
１２０×平均ビットレート（ｂｉｔ／ｓｅｃ）×最大乖離率
となる。このケースでは、ビデオエンコーダ２９は、１２０ＶＯＢＵ（１２０個のＶＯＢＵ）までをＳＤＲＡＭ３０へ蓄える。ＳＤＲＡＭ３０に蓄えられたＶＯＢＵは、ブリッジ回路６１、ＡＴＡＰＩコントローラ６０、コピープロテクト６３を介して、ハードディスクドライブＨＤに記録される。
【００３３】
図１４は、１セル（１ＶＯＢ）に含まれるＶＯＢＵ数（＝ｋ）と、ＶＯＢＵ＿ＳＲＩに基づき決定されるバッファサイズ（ＶＯＢＵ数）の関係を示す図である。
【００３４】
平均ビットレートは、１秒あたりの多重化後のデータ生成量の平均値である。最大乖離率は、ある瞬間におけるデータ生成量が平均ビットレートを上回る率の最大値である。
【００３５】
上記したように、ＶＯＢＵ＿ＳＲＩに基づきバッファの容量を決定することにより、バッファの容量を無駄なく効率的に使用できる。結果的に、バッファの容量を小さくすることもできる。
【００３６】
以下に、図１１及び図１２を参照して、ユーザーの記録開始動作から録画停止までの処理の一例を説明する。図１１は記録動作の一例を説明するフローチャートであり、図１２はセル終了処理の一例を説明するフローチャートである。なお、図１１は、ＳＤＲＡＭ３０に２０ＶＯＢＵ（２０個のＶＯＢＵ）までが蓄えられるケースを例に取り説明しているフローチャートである。
【００３７】
ユーザーによる記録開始後ビデオエンコーダ２９は、いくつかのＶＯＢを作成し出力する。このとき、あるＶＯＢを作成する前に、そのＶＯＢが含むＶＯＢＵ数をあらかじめ決定する。
【００３８】
これはＶＯＢＳ中の全てのＶＯＢのＶＯＢＵ数を同じ値にしても良い。また、記録開始前にパターン等を設定しておき（違う値になってもよい）、対象となるＶＯＢを作成する前にそのＶＯＢＵ数を決定しておく必要がある（Ｓ１１）。ＶＯＢ中のＶＯＢＵ数を決定しておくと、１ＶＯＢＵ＝０．５ｓｅｃという前提のもと、ＶＯＢ中の全てのＶＯＢＵのＮＶ＿ＰＣＫのＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭが決定する。これにより、全てのＶＯＢをエンコードする前に、ＮＶ＿ＰＣＫの値が決定したＶＯＢＵを出力できる。従ってＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭに関してはＮＶ＿ＰＣＫ生成時にその値を挿入する事が可能である（Ｓ１２）。
【００３９】
ビデオエンコーダ２９はエンコードを開始後、例えば、ＳＤＲＡＭ３０へ２０ＶＯＢＵ（２０個のＶＯＢＵ）まで蓄積する。ここで、蓄積されたＶＯＢＵのうち最も古い時間にエンコードされたＶＯＢＵをターゲットにする。このターゲットのＶＯＢＵに含まれるＮＶ＿ＰＣＫの中のＶＯＢＵ＿ＳＲＩに示されるＦＷＤＩ１〜１５，２０を参照する。このＦＷＤＩ１〜１５，２０が示すＶＯＢＵ（１５個＋１個のＶＯＢＵ）も、ＳＤＲＡＭ３０に蓄積されている。つまり、このＦＷＤＩ１〜１５，２０が示すＶＯＢＵ（１５個＋１個のＶＯＢＵ）のそれぞれのＶＯＢＵのサイズを計算する（Ｓ１３）。
【００４０】
あらかじめＶＯＢ中のＶＯＢＵ数は決まっている。ＶＯＢ中のＶＯＢＵ数は６０個を越える事はない。よって、ＶＯＢ中のどのＶＯＢＵにおいても、ＶＯＢＵが持つＦＷＤＩ６０以降の情報には、ＶＯＢＵが存在しない事を示す値を入れる。
【００４１】
ＶＯＢＵのＮＶ＿ＰＣＫは、全ての値の決定によりバッファより出力される（Ｓ１４）。
【００４２】
ＶＯＢが終了した時は、バッファ内の全てのＶＯＢＵのＮＶ＿ＰＣＫについて未決定の値が挿入され出力される（Ｓ３１，Ｓ３２）。
【００４３】
引き続きＶＯＢ＿ＩＤが更新（＋１）されたＶＯＢが生成される（Ｓ１６）。
【００４４】
次に、ポーズや音声の属性変化等により任意の位置でチャプターを区切る処理について説明する。
【００４５】
チャプターを区切るポイントは、セルの区切りでなければならない。あるＶＯＢがエンコードされている途中でセルを区切るケースを想定する。ＶＯＢのサイズは既に決まっている。よって、ＶＯＢの途中で、セルＩＤを更新してセルを区切る。ＶＯＢＵ＿ＳＲＩに記述されているアドレスの参照先は、所定のセル内に限定される。よってＳＤＲＡＭ３０中に溜まっているＶＯＢＵを前のセルとしてＶＯＢＵ＿ＳＲＩを決定し出力する（Ｓ３１，Ｓ３２）。次のＶＯＢＵからはセルＩＤを更新（＋１）してエンコードする（Ｓ１８）。
【００４６】
つまり、一つのＶＯＢに対してチャプター分割ポイントを設定するとき、このチャプター分割ポイントを境界として、一つのＶＯＢに属する複数のセルが生成される。具体的には、ＭＰＥＧ２エンコーダ２９が、チャプターを区切る指示に対応してチャプター分割処理を実行し、一つのＶＯＢに属する複数のセルを生成する。これにより、任意のＶＯＢにおいてチャプターポイントを指定することができる。
【００４７】
次に、図１３を参照して、録画停止時の処理について説明する。
【００４８】
ＶＯＢ中のＶＯＢＵ数が決まっているので、ユーザーによる停止動作が起きた時にもチャプターを区切る処理と同様に、セルＩＤを更新してセルを区切る。
【００４９】
ＳＤＲＡＭ３０に蓄積されているＶＯＢＵまでが一つのセルとしてＶＯＢＵ＿ＳＲＩが決定され出力される（Ｓ３１，Ｓ３２）。
【００５０】
その後、既に決定しているＶＯＢ中のＶＯＢＵ数をまだ満たしていない時は、ＶＯＢを完結する必要がある。このため、ダミーのセルを挿入する（Ｓ２０）。
【００５１】
このダミーのセルは、表示時間０．５秒でＮＶ＿ＰＣＫ中の各値がＶｉｄｅｏ規格を満たしているＶＯＢＵの集まりである。録画停止後ＶＴＳＩ中のＰＧＣを作成する（Ｓ２１）。ＰＧＣにはこの記録で出来たセルを順に含むが、最後のダミーセルは含まない。これにより再生時にユーザーが停止を指示した映像までしか再生されない。
【００５２】
つまり、記録停止動作に対応して一つのＶＯＢの途中で記録が停止するとき、記録停止ポイントを境界として、一つのＶＯＢに属する複数のセルが生成される。目的のビデオデータが記録されていないセルにはダミーデータが記録され、記録停止動作が完結する。また、このダミーデータが記録されたセルを除外したプログラムチェーンが生成される。具体的には、ＭＰＥＧ２エンコーダ２９が、記録停止指示に対応して、記録停止ポイントを境界として、一つのＶＯＢに属する複数のセルを生成し、目的のビデオデータが記録されていないセルにはダミーデータを記録し、このダミーデータが記録されたセルを除外したプログラムチェーンを生成する。これにより、ユーザーからの録画停止命令を受けた後、すぐに終了処理に移ることができる。また、ダミーデータが再生されることもない。
【００５３】
以上説明したこの発明のポイントは、次の通りである。
【００５４】
ビデオデータをリアルタイム記録するとき、即ちＤＶＤ−Ｖｉｄｅｏ規格に準拠したデータを作成する際に問題となるのは、ＮＶ＿ＰＣＫのＶＯＢＵ＿ＳＲＩとＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭである。ＶＯＢ＿Ｖ＿Ｅ＿ＰＴＭはＶＯＢ中のＶＯＢＵ数を固定とする事で解決する。またＶＯＢ中のＶＯＢＵ数とＶＯＢＵ＿ＳＲＩのステップに基づき、順次ＶＯＢＵ＿ＳＲＩの値の決定したＶＯＢＵを出力する事によりバッファ量の削減できる。
【００５５】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００５６】
【発明の効果】
この発明によれば、ビデオデータのリアルタイム記録に適したビデオデータ記録方法及びビデオデータ記録装置を提供できる。具体的には、この発明によれば、記録レートや録画停止時間のタイミングに制約を課すことなく、未来情報をバッファリングするバッファの容量を抑えることができるビデオデータ記録方法及びビデオデータ記録装置を提供できる。
【図面の簡単な説明】
【図１】Ｖｉｄｅｏ規格のビデオデータに含まれるＶＴＳのデータ構造を示す図である。
【図２】ＰＧＣ（Ｐｒｏｇｒａｍ　Ｃｈａｉｎ）のデータ構造を示す図である。
【図３】ＶＯＢＵのデータ構造を示す図である。
【図４】ＮＶ＿ＰＣＫのデータ構造を示す図である。
【図５】ＮＶ＿ＰＣＫに含まれるＰＣＩのデータ構造を示す図である。
【図６】ＮＶ＿ＰＣＫに含まれるＤＳＩのデータ構造を示す図である。
【図７】ＤＳＩに含まれるＳＭＬ＿ＡＧＬＩのデータ構造を示す図である。
【図８】ＤＳＩに含まれるＶＯＢＵ＿ＳＲＩのデータ構造を示す図である。
【図９】ＶＯＢＵ＿ＳＲＩの参照アドレスによる参照先を説明するための図である。
【図１０】ビデオデータを記録するビデオデータ記録装置の概略構成の一例を示す図である。
【図１１】記録動作の一例を説明するフローチャートである。
【図１２】セル終了処理の一例を説明するフローチャートである。
【図１３】録画停止時の処理を説明する図である。
【図１４】１ＶＯＢ（＝１Ｃｅｌｌ）に含まれるＶＯＢＵ数と、ＶＯＢＵ＿ＳＲＩに基づき決定されるバッファサイズ（ＶＯＢＵ数）関係を示す図である。
【符号の説明】
１０…メインＣＰＵ
１１…フラッシュＲＯＭ
１２…ワークメモリ
２０…チューナ
２１…ラインセレクタ
２２…オーディオＡＤＣ
２３…ビデオデコーダ
２４…３ＹＣＤＮＲ
２５…ＥＤＯ
２６…フレーム同期
２７…ＳＤＲＡＭ
２８…オーディオエンコーダ
２９…ＭＰＥＧ２エンコーダ
３０…ＳＤＲＡＭ
３１…ＭＰＥＧデコーダ
３２…ＳＤＲＡＭ
３３…オーディオＤＡＣ
３４…ビデオデコーダ
３５…グラフィック
３６…ＳＤＲＡＭ
４０…タイマＭＰＵ
５０…ディスプレイＭＰＵ
５１…ディスプレイ
６０…ＡＴＡＰＩコントローラ
６１…ブリッジ回路
６２…ＳＤＲＡＭ
６３…コピープロテクト
６４…ＣＰＲＭ
ＨＤ…ハードディスクドライブ
【図１】
2004005853.tif 000003
【図２】
2004005853.tif 000004
【図３】
2004005853.tif 000005
【図４】
2004005853.tif 000006
【図５】
2004005853.tif 000007
【図６】
2004005853.tif 000008
【図７】
2004005853.tif 000009
【図８】
2004005853.tif 000010
【図９】
2004005853.tif 000011
【図１０】
2004005853.tif 000012
【図１１】
2004005853.tif 000013
【図１２】
2004005853.tif 000014
【図１３】
2004005853.tif 000015
【図１４】
2004005853.tif 000016