(57)【特許請求の範囲】
【請求項１】
記録指示に対応して外部から提供されるストリームデータをアドレスポインタにより境界が区切られた記録用領域及び再生用領域のうちの記録用領域に蓄積し、蓄積されたストリームデータを所定のデータ量の単位でＤＭＡ転送し、ＤＭＡ転送されるストリームデータを所定の記録先に記録する記録動作と、再生指示に対応して前記記録先から提供されるストリームデータをＤＭＡ転送により前記再生用領域に蓄積し、蓄積されたストリームデータを外部に再生出力する再生動作とを交互に実行しているときに、
記録レートと再生レートとの比率に応じて、前記アドレスポインタによる前記記録用領域及び前記再生用領域の境界位置を可変制御し、
記録停止指示が入力され、前記記録用領域に蓄積されたストリームデータが所定のデータ量に満たないときには、前記記録用領域に蓄積されたストリームデータに対してダミーデータを追加し、所定のデータ量に達したダミーデータ付きのストリームデータをＤＭＡ転送させてＤＭＡ転送を終了させ、ストリームデータの記録を停止する、
ことを特徴とする記録停止処理方法。
【請求項２】
前記記録用領域に対するストリームデータの書き込み状況はライトアドレスポインタにより管理されており、前記記録用領域からのストリームデータの読み出し状況はリードアドレスポインタにより管理されており、前記リードアドレスポインタが前記ライトアドレスポインタに追いつき前記記録用領域の空が検出されると、前記ライトアドレスポインタを前記記録用領域の外にセットしＤＭＡ転送を終了する、ことを特徴とする請求項１に記載の記録停止処理方法。
【請求項３】
前記記録用領域に対するストリームデータの書き込み状況は第１のライトアドレスポインタにより管理されており、前記記録用領域からのストリームデータの読み出し状況は第１のリードアドレスポインタにより管理されており、前記再生用領域に対するストリームデータの書き込み状況は第２のライトアドレスポインタにより管理されており、前記再生用領域からのストリームデータの読み出し状況は第２のリードアドレスポインタにより管理されており、前記第１のリードアドレスポインタが前記第１のライトアドレスポインタに追いつき前記記録用領域の空が検出されると、前記第１のライトアドレスポインタを前記再生用領域のエンドにセットしＤＭＡ転送を終了する、ことを特徴とする請求項１に記載の記録停止処理方法。
【請求項４】
アドレスポインタにより境界が区切られた記録用領域及び再生用領域を有する蓄積手段と、
外部から提供されるストリームデータを前記記録用領域に蓄積し、蓄積されたストリームデータを記録する記録手段と、
前記記録手段に記録されたストリームデータを読み出し前記再生用領域に蓄積し、蓄積されたストリームデータを再生する再生手段と、
記録レートと再生レートとの比率に応じて前記アドレスポインタによる前記記録用領域及び前記再生用領域の境界位置を可変制御する記憶容量制御手段と、
前記記録手段によるストリームデータの記録時及び前記再生手段によるストリームデータの再生時に、スリームデータを所定のデータ量の単位でＤＭＡ転送する転送手段と、
前記記録手段による記録動作及び前記再生手段による再生動作が並行して実行されているときに、記録停止指示が入力され、前記記録用領域に蓄積されたストリームデータが所定のデータ量に満たないときには、前記記録用領域に蓄積されたストリームデータに対してダミーデータを追加し、所定のデータ量に達したダミーデータ付きのストリームデータをＤＭＡ転送させてＤＭＡ転送を終了させ、ストリームデータの記録を停止する制御手段と、
を備えたことを特徴とするデータ記録装置。
【請求項５】
前記記録用領域に対するストリームデータの書き込み状況はライトアドレスポインタにより管理されており、前記記録用領域からのストリームデータの読み出し状況はリードアドレスポインタにより管理されており、前記リードアドレスポインタが前記ライトアドレスポインタに追いつき前記記録用領域の空が検出されると、前記ライトアドレスポインタを前記記録用領域の外にセットしＤＭＡ転送を終了する、ことを特徴とする請求項４に記載のデータ記録装置。
【請求項６】
前記記録用領域に対するストリームデータの書き込み状況は第１のライトアドレスポインタにより管理されており、前記記録用領域からのストリームデータの読み出し状況は第１のリードアドレスポインタにより管理されており、前記再生用領域に対するストリームデータの書き込み状況は第２のライトアドレスポインタにより管理されており、前記再生用領域からのストリームデータの読み出し状況は第２のリードアドレスポインタにより管理されており、前記第１のリードアドレスポインタが前記第１のライトアドレスポインタに追いつき前記記録用領域の空が検出されると、前記第１のライトアドレスポインタを前記再生用領域のエンドにセットしＤＭＡ転送を終了する、ことを特徴とする請求項４に記載のデータ記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＤＭＡ（Direct Memory Access）により転送されるストリームデータを記録するときの記録停止処理方法に関する。また、この発明は、ＤＭＡにより転送されるストリームデータを記録するデータ記録装置に関する。
【０００２】
【従来の技術】
映像等のストリームデータを記録する記録装置は、ストリームデータを一旦バッファに蓄積した後、蓄積されたストリームデータをＤＭＡ転送して、ハードディスク又は光ディスクにストリームデータを記録する。
【０００３】
【発明が解決しようとする課題】
ストリームデータの記録中に、記録停止が指示されても、ＤＭＡ転送が正常終了しないと、即座に記録を停止することができないという問題があった。
【０００４】
この発明の目的は、上記したような事情に鑑み成されたものであって、ＤＭＡ転送を伴った記録動作を即座に停止させることが可能な記録停止処理方法及びデータ記録装置を提供することにある。
【０００５】
【課題を解決するための手段】
上記課題を解決し目的を達成するために、この発明の記録停止処理方法及びデータ記録装置は、以下のように構成されている。
【０００６】
（１）この発明の記録停止処理方法は、記録指示に対応して提供されるストリームデータを所定の蓄積先に蓄積し、蓄積されたストリームデータを所定のデータ量の単位でＤＭＡ転送し、ＤＭＡ転送されるストリームデータを所定の記録先に記録しているときに、記録停止指示が入力され、前記蓄積先に蓄積されたストリームデータが所定のデータ量に満たないときには、前記蓄積先に蓄積されたストリームデータに対してダミーデータを追加し、所定のデータ量に達したダミーデータ付きのストリームデータをＤＭＡ転送させてＤＭＡ転送を終了させ、ストリームデータの記録を停止する。
【０００７】
（２）この発明のデータ記録装置は、記録指示に対応して提供されるストリームデータを蓄積する蓄積手段と、前記蓄積手段に蓄積されたストリームデータを所定のデータ量の単位でＤＭＡ転送する転送手段と、前記転送手段によりＤＭＡ転送されるストリームデータを記録する記録手段と、前記記録手段によりストリームデータが記録されているときに、記録停止指示が入力され、前記蓄積手段に蓄積されたストリームデータが所定のデータ量に満たないときには、前記蓄積手段に蓄積されたストリームデータに対してダミーデータを追加し、所定のデータ量に達したダミーデータ付きのストリームデータをＤＭＡ転送させてＤＭＡ転送を終了させ、ストリームデータの記録を停止させる制御手段と、を備えている。
【０００８】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
【０００９】
以下、図面を参照して、この発明の一実施の形態に係るデジタル録画再生装置（ＤＶＤ−ＲＴＲレコーダ）を説明する。
【００１０】
図１は、この発明の一実施の形態に係る、ハードディスクドライブＨＤＤ付きのデジタル録画再生装置（ＤＶＤビデオレコーダ）の全体構成を説明するブロック図である。この装置は、基本的には記録可能光ディスク（ＤＶＤ−ＲＡＭディスク、ＤＶＤ−ＲＷディスク、ＤＶＤ−Ｒディスクなど）１００および／またはハードディスクを用いたリアルタイムビデオレコーディングを行うものであるが、再生専用光ディスク（ＤＶＤ−ＲＯＭディスク、録画済みのＤＶＤ−Ｒディスク）の再生機能も備えている。また、ＨＤＤおよびＤＶＤ−ＲＡＭドライブの高速アクセス性能を利用して、タイムスリップ視聴などの録画中再生機能も備えている。
【００１１】
図１の装置は、エンコーダ部６０１、デコーダ部６０２、メインＭＰＵ（マイクロコンピュータ；またはセントラルプロセシングユニットＣＰＵ）部６０４、Ｖ（ビデオ）ミキシング部６０５、フレームメモリ部６０６、キー入力部６０７、表示部６０８、ＤＶＤ−ＲＡＭ（および／またはＤＶＤ−Ｒ／ＤＶＤ−ＲＷ）ドライブ部６０９、Ｄ−ＰＲＯ（データプロセサ）部６１０、Ａ／Ｖ入力６１２、ＴＶチューナ部（ＢＳ／地上波アナログチューナ）６１３、オーディオ用デジタルＩ／Ｆ６３１、オーディオ用Ｄ／Ａ部６３２、スピーカ６３３（その駆動用オーディオアンプの図示は省略）、ビデオ用デジタルＩ／Ｆ６３４、ＴＶ用Ｄ／Ａ部６３６、外部モニタＴＶ６３７、ＳＴＣ（システムタイムカウンタ）部６５０、ＨＤＤ部（例えば２０ＧＢ〜１００ＧＢ程度のＨＤＤレコーダユニットおよび／または大容量のＩＣメモリ）７００、オーディオ信号のセレクタ部７５０等により構成されている。
【００１２】
Ｄ−ＰＲＯ部６１０は、ファーストイン・ファーストアウト形のＦＩＦＯ部（ＦＩＦＯバッファ）６１０ａを内蔵又は外付けしている。このＦＩＦＯ部６１０ａを構成するＦＩＦＯバッファは、記録側ＦＩＦＯおよび再生側ＦＩＦＯを含んでいる。これら記録側／再生側ＦＩＦＯの入出力制御およびその残量モニタは、メインＭＰＵ６０４内のプログラムＲＯＭに書き込まれたＦＩＦＯ制御部６０４５という制御プログラムにより行われる。
【００１３】
ここで、記録側ＦＩＦＯおよび再生側ＦＩＦＯは、例えば１つのＦＩＦＯバッファを記録データと再生データとの割合の応じて按分したものであり、ＦＩＦＯバッファ全体の容量は一定でも、記録側ＦＩＦＯおよび再生側ＦＩＦＯ個々の容量は、可変とすることができる。例えばＦＩＦＯバッファの容量が４ＭＢあり、記録レートが再生レートの３倍あるときは、記録側ＦＩＦＯに３ＭＢのバッファ容量を割り当て、再生側ＦＩＦＯに１ＭＢのバッファ容量を割り当てることができる。また、記録／再生中にレートが変わり、例えば記録レートが再生レートの１／３になったときは、記録側ＦＩＦＯのバッファ容量を１ＭＢに減らし、再生側ＦＩＦＯのバッファ容量を３ＭＢに増やすことができる。このように、レートに応じてＦＩＦＯバッファの記録側／再生側の按分率を変える方法としては、次のような方法がある。すなわち、記録側ＦＩＦＯと再生側ＦＩＦＯの境界にアドレスポインタをおき、このアドレスポインタ位置を記録／再生のレートに応じて変えることで、ＦＩＦＯバッファの記録側／再生側の按分率を変えることができる。
【００１４】
なお、ＦＩＦＯバッファの容量が十分に大きい（例えば１６ＭＢ）ときは、記録側ＦＩＦＯおよび再生側ＦＩＦＯそれぞれの容量を固定化（例えば８ＭＢづつ）する方法も考えられる。
【００１５】
ディスクドライブ部６０９（またはＨＤＤ部７００）からの読込制御は、メインＭＰＵ６０４内のプログラムＲＯＭに書き込まれた読込ドライブ制御部６０４６という制御プログラムにより行なわれる。また、ディスクドライブ部６０９（またはＨＤＤ部７００）への書込制御はメインＭＰＵ６０４内のプログラムＲＯＭに書き込まれた書込ドライブ制御部６０４７という制御プログラムにより行われる。
【００１６】
メインＭＰＵ部６０４は、以上の制御プログラム（ファームウエア）その他の制御パラメータを含むＲＯＭ部と、各プログラム実行時に用いられるワークＲＡＭ部６０４ａを内蔵している。なお、ワークＲＡＭ部６０４ａは、図８の管理情報（ＲＴＲ＿ＶＭＧ）を一時記憶するＶＭＧ保持部（図示せず）というメモリエリアを含んでいる。
【００１７】
エンコーダ部６０１内は、Ａ／Ｄ部６１４、ビデオエンコード部６１６、デュアルモノヘッダ設定部６１７ａを含むオーディオエンコード部６１７、ＳＰ（副映像）エンコード部６１８、フォーマッタ部６１９、バッファメモリ部６２０より構成されている。また、デコーダ部６０２は、メモリ６２６を内蔵する分離部６２５、縮小画像（サムネール）生成部６２８ａを内蔵するビデオデコード部６２８、ＳＰ（副映像）デコード部６２７、オーディオデコード部６３０、Ｖ−ＰＲＯ（ビデオプロセサ）部６３８により構成されている。
【００１８】
録画（ＡＶ情報の記録）は、エンコーダ部６０１を介して、交換可能（リムーバブル）なＤＶＤ−ＲＡＭ（またはＤＶＤ−Ｒ／ＤＶＤ−ＲＷ）ディスク１００を用いたディスクドライブ部（ＤＶＤ−ＲＡＭドライブ部）６０９により行なわれる。このディスクドライブ部６０９は、ＤＶＤ−ＲＡＭ（またはＤＶＤ−Ｒ／ＤＶＤ−ＲＷ）ディスク１００からの再生のみならず、ＤＶＤビデオ（またはＤＶＤ−ＲＯＭ）ディスク１００からの再生も可能となっている。すなわち、ＤＶＤファミリのディスク再生は、ディスクドライブ部６０９およびＤ−ＰＲＯ部６１０を介してデコーダ部６０２を介して行われる。ＤＶＤビデオ再生時の機能は、一般市販されているＤＶＤビデオプレーヤと基本的に同一でよい。
【００１９】
図１の装置内における実際のビデオ信号の流れは、以下のようになる。まず、例えばＴＶチューナ部６１３から得られたＡＶ（オーディオ・ビジュアル）信号は、Ａ／Ｄ部６１４に入力されデジタル信号に変換される。次にこの変換されたデジタル信号はビデオエンコード部６１６に入力され、デジタルオーディオ信号はオーディオエンコード部６１７に入力される。（なお、地上波アナログ放送の受信／録画においてＴＶチューナ部６１３から文字放送などの文字データが出力されるときは、ＳＰ（副映像）エンコード部６１８に入力される。地上波アナログ放送の受信／録画では、Ａ／Ｄ部６１４で一旦デジタル化されてから、ビデオ（主映像）エンコード部６１６において、入力されたビデオ信号はＭＰＥＧ圧縮される。また、オーディオ（音声）エンコード部６１７において、入力されたオーディオ信号は、例えばＭＰＥＧオーディオ圧縮される。さらに、ＳＰエンコード部６１８において、入力された文字データはランレングス圧縮される。）
各エンコーダ部６１６〜６１８では、パック化された場合に例えば２０４８バイトとなるようにデータのパケット化がなされ、パケット化された信号（ビデオデータ、オーディオデータおよび副映像データ）が、フォーマッタ部６１９へ入力される。フォーマッタ部６１９は、バッファメモリ部６２０を適宜用いて、入力されたパケットデータのパック化および多重化を行い、多重化された信号（ビデオパック、オーディオパックおよび副映像パック）をＤ−ＰＲＯ部６１０に送る。
【００２０】
Ｄ−ＰＲＯ部６１０は、現行ＤＶＤビデオでは１６パック／１６セクタ（次世代ＤＶＤビデオでは３２パック／３２セクタあるいはそれ以上）毎にＥＣＣブロックを形成し、それにエラー訂正データを付ける。こうして得られたデータストリームが、ディスクドライブ部６０９により光ディスク（ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷまたはＤＶＤ−Ｒ）１００に記録され、あるいはＨＤＤ部７００に記録される。ここで、ディスクドライブ部６０９がシーク中あるいはトラックジャンプなどの場合のためビジー状態である場合には、記録データを一時記憶部としてのＨＤＤ部７００（および／または図示しない半導体メモリ）に一時的に格納し、ディスクドライブ部６０９の記録準備ができるまで待てるように構成できる。
【００２１】
さらに、フォーマッタ部６１９では、録画中に（ＧＯＰ先頭割り込みなどにより）各切り分け情報を作成し、作成した切り分け情報を定期的にＭＰＵ部６０４へ送る。この切り分け情報としては、データアクセス単位であるＶＯＢＵ（ビデオオブジェクトユニット）のパック数、ＶＯＢＵ先頭からのIピクチャのエンドアドレス、ＶＯＢＵの再生時間などがある。各ＶＯＢＵは前記ビデオパック、オーディオパックおよび／または副映像パックを含むことができる。ディスクドライブ部６０９は、このＶＯＢＵを単位にしてディスク１００の記録情報にアクセスできるようになっている。なお、ＤＶＤ−ＲＴＲ（リアルタイム録再ＤＶＤ）では、ビデオファイルは１ディスクに１ファイルとなっている。
【００２２】
次に、図１の装置の種々な動作を、フローチャートを参考しながら説明する。図２は、図１の装置の全体動作を説明するフローチャートである。このフローチャートの各処理は、図１のメインＭＰＵ部６０４により制御される。メインＭＰＵ部６０４は、装置起動後、所定の初期設定（ステップＳＴ１０）を実行する。その後、ユーザからのキー入力（図示しないリモートコントローラからのキー入力あるいは予約録画プログラムからの操作指令）を待つ。キー入力（ステップＳＴ２０）があると、その入力キーの解釈（ＴＶ受信チャネルの切り換え指令、録画開始指令、再生開始指令など）を行う（ステップＳＴ３０）。
【００２３】
例えば、録画において入力キーが「録画開始指令」であると解釈されれば、ディスクドライブ部６０９に装填された記録可能光ディスク（ＤＶＤ−ＲＡＭディスク等）１００および／またはＨＤＤ部７００への録画処理が行われる（ステップＳＴ５０）。
【００２４】
例えば、再生において入力キーが「再生開始指令」であると解釈されれば、ディスクドライブ部６０９に装填された光ディスク（ＤＶＤ−ＲＡＭディスク、ＤＶＤ−ＲＷディスク、ＤＶＤ−Ｒディスク、あるいはＤＶＤビデオディスク）１００からの再生処理が行われる（ステップＳＴ６０）。
【００２５】
図２の処理において、ディスク１００（またはＨＤＤ部７００）に対する記録処理とディスク１００（またはＨＤＤ部７００）に対する再生処理が重なる場合は、前記制御部（６０４）は、ディスク１００（またはＨＤＤ部７００）に対する記録処理の方を優先させる（図２においてＳＴ６０よりＳＴ５０の方が優先）ようになっている。
【００２６】
図３は、図１の装置における割り込み処理を説明するフローチャートである。割り込み処理に入ると、割り込みには種々な要因があるので、まず割り込み要因がチェックされる（ステップＳＴ７０）。割り込み要因が、例えば「１パック分Ｄ−ＰＲＯ部６１０へ転送し終えた時の割り込み処理」であれば、録画パック数をカウントアップする割り込み処理Ｒｅｃｐａｃｋ＋＋（ステップＳＴ７２）が実行される。また、割り込み要因が例えば「フォーマッタ部６１９からの切り分け情報取り込み時の割り込み処理」であれば、切り分け情報１の取り込みの割り込みフラグがセットされる（ステップＳＴ７４）。図示しないが、切り分け情報ｘ（ｘ＝１、２、３、…）の取り込みの割り込みフラグセットも、適宜行われる。以上のように種々な割り込み要因毎の割り込み処理が行われたあと、他の処理の流れに戻る。
【００２７】
図４は、図１の装置における録画処理（ＭＰＥＧのプログラムストリームＰＳの記録）を説明するフローチャートである。メインＭＰＵ部６０４は、ディスクドライブ部６０９に装填されたディスク１００（またはＨＤＤ部７００）から、各ファイルシステムデータを読み込む（ステップＳＴ５００）。読み込んだデータから使用済容量を算出し、そのディスク１００（またはＨＤＤ部７００）に空き容量があるかどうかをチェックする。空き容量がないときは、表示部６０８またはＴＶ６３７に「録画スペースがありません」といった警告表示を出して、処理を終了する。空き容量があるときは、ディスク１００（またはＨＤＤ部７００）から管理用ファイル（ＶＭＧファイル）を読み込み、管理用ファイルがない場合は、新たにＶＭＧファイル作成して、ＲＡＭ部６０４ａ内に展開する（ステップＳＴ５０６）。
【００２８】
このような録画前処理（ステップＳＴ５０６）が行われたあと、録画用初期設定に移る（ステップＳＴ５０８）。この録画用初期設定では、ＳＴＣ部６５０がリセットされ、各ドライブ部（ディスクドライブ部６０９、ＨＤＤ部７００等）へ書き込み開始アドレスおよび書き込み命令が設定され、フォーマッタ部６１９の初期設定（セルＣＥＬＬ、ビデオオブジェクトユニットＶＯＢＵ、プログラムＰＧ、プログラムチェーンＰＧＣの区切りの設定）その他がなされる。初期設定に続き、録画開始設定がなされる（ステップＳＴ５１０）。この録画開始設定において、エンコーダ部６０１に録画開始命令が設定されるとともに、切り分け情報（ステップＳＴ５０８で設定した区切り）がビデオオブジェクトＶＯＢとして登録される。
【００２９】
録画開始後、ＦＩＦＯ部６１０ａに記録開始量分（例えば１ＥＣＣブロック分以上）のデータが貯まると（ステップＳＴ５１２イエス）、ディスクドライブ部６０９（またはＨＤＤ部７００）における書き込みアドレスおよび書き込み長が決定され、書き込み命令がディスクドライブ部６０９（またはＨＤＤ部７００）に発行される（ステップＳＴ５１４）。切り分け情報の取り込み割り込みがあると（ステップＳＴ５１６イエス）、フォーマッタ部６１９から切り分け情報が取り込まれる（ステップＳＴ５１８）。
【００３０】
別の言い方をすると、エンコーダ部６０１に取り込まれたプログラムストリームＰＳのデータがＦＩＦＯ部６１０ａのＦＩＦＯバッファに一定量（１個以上のＥＣＣブロック分、あるいは１つの連続データエリアＣＤＡ分）たまった段階で（ステップＳＴ５１２イエス）、ディスク１００（またはＨＤＤ部７００）に記録される。このとき、記録データの切り分け情報が、適宜ワークＲＡＭ部６０４ａに取り込まれる（ステップＳＴ５１８）。
【００３１】
ステップＳＴ５１４で発行された書き込み命令により開始された書き込み（録画）中にディスク１００（またはＨＤＤ部７００）への書き込みエラーが発生した場合は（ステップＳＴ５２１イエス）、記録中のアドレス情報がワークＲＡＭ部６０４ａに一旦保存されてから（ステップＳＴ５２３）、ＦＩＦＯ＆記録開始量制御処理（ステップＳＴ５２５）に移行する。ワークＲＡＭ部６０４ａに一旦保存されたアドレス情報は、記録終了後に、適宜、ディスク１００のボリューム＆ファイル管理情報領域（図８（ｂ）参照）に記録することができる。書き込みエラーが発生していない場合は（ステップＳＴ５２１ノー）、ステップＳＴ５２３の処理はスキップされて、ＦＩＦＯ＆記録開始量制御処理（ステップＳＴ５２５）に移行する。
【００３２】
録画が継続している間は（ステップＳＴ５２７ノー）、ステップＳＴ５１２〜ＳＴ５２７の処理が反復される。録画終了のキー入力がなされ、録画が終了すると（ステップＳＴ５２７イエス）、録画終了処理（図示せず）が実行される。この録画終了処理において、フォーマッタ部６１９より残りの切り分け情報を取り込んで初期化し、管理情報ＶＭＧにプログラムチェーン情報ＰＧＣＩ（切り分け情報、Ｉピクチャ情報等）の設定を書き込むことができる。別の言い方をすれば、ワークＲＡＭ部６０４ａに残りの切り分け情報を取り込み、この取り込んだ切り分け情報をもとに管理情報ＶＭＧを更新することができる。
【００３３】
図５は、図１の装置において、デジタル録画された映像情報を再生する場合の処理を説明するフローチャートである。ここでは、ディスクドライブ部６０９に装填されたディスク１００に正常に映像情報が録画されているものとして、説明を行う（ＨＤＤ部７００からの再生も同様）。
【００３４】
まず、現在のモードが再生モードであるか否かチェックされる（ステップＳＴ６１０）。再生モードでなければ（ステップＳＴ６１０ノー）、図５の処理は終了する。再生モードであれば（ステップＳＴ６１０イエス）、ＭＰＥＧビデオデコード部６２８、副映像（ＳＰ）デコード部６２７およびオーディオデコード部６３０それぞれの初期設定が行われる（ステップＳＴ６２０）。
【００３５】
初期設定が済んだあと、例えばユーザが指定した再生時間に基づいて再生するデータが決定され、決定されたデータに対応したアドレス情報および切り分け情報により、再生を開始するアドレスが決定される（ステップＳＴ６３０）。再生開始アドレスが決定されたら、セル再生の処理（ステップＳＴ６４０）が実行される。再生継続中（ステップＳＴ６５０ノー）は、次に再生するセルを決定しつつ（ステップＳＴ６６０）、セル再生時の処理（ステップＳＴ６４０）が実行される。
【００３６】
セル再生が終われば（ステップＳＴ６５０イエス）、エラーチェック（ステップＳＴ６７０）が行われる。再生終了時にエラーが発生したときは（ステップＳＴ６７０イエス）、表示部６０８および／またはＴＶ６３７に「読み出しエラーが発生しました」といった表示が出され（ステップＳＴ６８０）、再生終了処理（ステップＳＴ６９０）が実行されて、その他の処理状態（例えば図２のステップＳＴ２０のキー入力待ち状態）にリターンする。エラーがなければ（ステップＳＴ６７０ノー）、その他の再生終了時の処理が実行されて（ステップＳＴ６９２）、図５の再生処理は終了する。
【００３７】
図６は、図５の処理におけるセル再生時の処理（ステップＳＴ６４０）の内容を説明するフローチャートである。図７は、図６の処理の続きを説明するフローチャートである。なお、図６のステップＳＴ６４００その他において、“ＦＰ”は先頭位置を示し、ＬＢＮは論理ブロック番号を示す。例えば、再生セルの開始ＦＰ（ＬＢＮ）は、再生を開始するセルの先頭位置を論理ブロック番号で示したものを指す。
【００３８】
まず、管理情報ＶＭＧに含まれるプログラムチェーン情報ＰＧＣＩおよびタイムマップ情報ＴＭＡＰＩに基づいて、再生するセルの開始ＦＰ（ＬＢＮ）とその終了ＦＰ（ＬＢＮ）を決定し、読み出しＦＰをセル開始ＦＰとし、「終了アドレス−開始アドレス」を残りセル長として設定する（ステップＳＴ６４００）。読み出すデータブロック（連続データエリアＣＤＡ）の開始アドレスおよび読み出し長を設定する（ステップＳＴ６４０２）。読み出しブロック長が残りセル長より短いときは（ステップＳＴ６４０４イエス）、「残りセル長−読み出しブロック長」を残りセル長として設定する（ステップＳＴ６４０６）。一方、読み出しブロック長が残りセル長以上であるときは（ステップＳＴ６４０４ノー）、読み出しブロック長を残りセル長として設定し、残りセル長をゼロにセットする（ステップＳＴ６４０８）。
【００３９】
続いて、ディスクドライブ部６０９にデータ読み出し命令をセットし（ステップＳＴ６４１０）、読み出しデータの転送開始を待つ。転送が開始されれば（ステップＳＴ６４１２イエス）、読み出しデータが１ＶＯＢＵ分またはそれ以上ＦＩＦＯバッファに貯まるのを待つ。１ＶＯＢＵ分またはそれ以上ＦＩＦＯバッファに貯まると、このバッファから１ＶＯＢＵ分データが読み込まれ、このＶＯＢＵを構成するパックが調べられる。
【００４０】
上記読み込んだＶＯＢＵデータ中のシームレス接続フラグ（図示せず）がセットされておれば（ステップＳＴ６４２４イエス）、「読み出しＦＰ＋読み出し長」を読み出しＦＰとして設定し、ＭＰＥＧデコーダを通常モードに設定し、システムクロックリファレンスＳＣＲの読み込みおよび設定を適宜行って、シームレス接続フラグをリセットする（ステップＳＴ６４２６）。
【００４１】
ステップＳＴ６４１２で開始した転送が終了すると（ステップＳＴ６４２８イエス）、次の処理の開始かどうかチェックされ、開始であればＦＩＦＯ＆読み出しブロック制御処理（ステップＳＴ６４４５）に移る。
【００４２】
ＦＩＦＯ＆読み出しブロック制御処理（ステップＳＴ６４４５）が行われたあと、残りセル長がゼロとなれば（ステップＳＴ６４５０イエス）、セルの最後であるので図６〜図７の処理は終了し、図５のステップＳＴ６５０にリターンする。残りセル長がゼロでなければ（ステップＳＴ６４５０ノー）、ステップＳＴ６４０２にリターンして、図６〜図７の処理が反復される。
【００４３】
ステップＳＴ６４１２で開始した転送が終了しておらず（ステップＳＴ６４２８ノー）、図２のステップＳＴ２０におけるキー入力があり（図７のステップＳＴ６４３０イエス）、特殊再生モードが早送りＦＦであれば（ステップＳＴ６４３２イエス）、再生時間と録画時間（現在の時間）とが比較される（ステップＳＴ６４３３）。再生時間と録画時間とが異なっているときは（ステップＳＴ６４３３ノー）、早送りを行うジャンプ方向を正方向とし、ジャンプ量に応じて読み出し位置ｒｅａｄ＿ｆｐを設定する（ステップＳＴ６４３４）。再生時間と録画時間とが一致しているときは（ステップＳＴ６４３３イエス）、ステップＳＴ６４３３はスキップされる。
【００４４】
一方、特殊再生モードが早送りＦＦでなく早戻しＦＲであれば（ステップＳＴ６４３２ノー、ステップＳＴ６４３６イエス）、開始時間と録画時間（現在の時間）とが比較される（ステップＳＴ６４３７）。開始再生時間と録画時間とが異なっているときは（ステップＳＴ６４３７ノー）、早戻しを行うジャンプ方向を負方向とし、ジャンプ量に応じて読み出し位置ｒｅａｄ＿ｆｐを設定する（ステップＳＴ６４３８）。開始時間と録画時間とが一致しているときは（ステップＳＴ６４３７イエス）、ステップＳＴ６４３８はスキップされる。
【００４５】
こうしてＦＦまたはＦＲ操作時の読み出し位置ｒｅａｄ＿ｆｐが設定されると、特殊再生（ＦＦまたはＦＲ）時の読み出しブロック（連続データエリアＤＣＡ）の処理がなされ、図５のステップＳＴ６５０にリターンする。
【００４６】
なお、上記読み出しブロックの処理において、読み出し位置ｒｅａｄ＿ｆｐは、ジャンプ量を考慮して、図６のステップＳＴ６４００で引用したタイムマップ情報ＴＭＡＰＩに基づき決定することができる（ＴＭＡＰＩの中身については図８を引用して後述する）。
【００４７】
図７の処理において、キー入力がない場合（ステップＳＴ６４３０ノー）は、図６のステップＳＴ６４２８に戻る。キー入力があり、それがＦＦキーでもＦＲキーでもないときは（ステップＳＴ６４３２ノー、ＳＴ６４３６ノー）、それが録画開始キーであるかどうかのチェック（ステップＳＴ６４６０）に移る。
【００４８】
入力キーが（セル再生処理中における）録画開始キーであれば（ステップＳＴ６４６０イエス）、再生中のＶＯＢＵの先頭アドレス、再生時間、ＶＯＢＩの位置（図１のワークＲＡＭ６０４ａ内）を録画開始情報として（ワークＲＡＭ６０４ａ内に）保存し（ステップＳＴ６４６２）、図６のステップＳＴ６４２８に戻る。
【００４９】
入力キーが再生処理中における録画開始キーでなく（ステップＳＴ６４６０ノー）録画終了キーであれば（ステップＳＴ６４６４イエス）、再生中のＶＯＢＵの先頭アドレス、再生時間、ＶＯＢＩの位置（図１のワークＲＡＭ６０４ａ内）を録画終了情報としてワークＲＡＭ６０４ａ内に保存し（ステップＳＴ６４６２）、図６のステップＳＴ６４２８に戻る。
【００５０】
入力キーが再生処理中における録画開始キーでなく（ステップＳＴ６４６０ノー）、録画終了キーでもなく（ステップＳＴ６４６４ノー）、再生キーであれば（ステップＳＴ６４６８イエス）、ポーズ状態を解除してシステムタイムクロックＳＴＣの動作を開始し（ステップＳＴ６４７０）、図６のステップＳＴ６４２８に戻る。
【００５１】
入力キーが再生処理中における録画開始キーでなく（ステップＳＴ６４６０ノー）、録画終了キーでもなく（ステップＳＴ６４６４ノー）、再生キーでもなければ（ステップＳＴ６４６８ノー）、そのまま図６のステップＳＴ６４２８に戻る。
【００５２】
＜まとめ＞
図１に示すＦＩＦＯ部６１０ａ内のＦＩＦＯバッファに対する書き込み制御または読み出し制御においては、「途切れなしで記録しながら再生できる」ようにするために、所定の「ＦＩＦＯ条件」を満たすようにＦＩＦＯ残量をモニタしながら、以下のような制御が行われる：
（１）録画処理中…録画側ＦＩＦＯバッファ残量が所定値（例えば７５％）以上になったら、ドライブに対する１回の書き込み量（書き込みサイズ）を増やす（ＥＣＣブロック単位＝１６または３２セクタ単位で増やす）、または（単位時間当たりの）ドライブに対する書き込み回数を増やす、または記録用ＦＩＦＯにバッファリングすべきデータ量を増やす（ＥＣＣブロック単位で増やす）；
ここでは、ＦＩＦＯをオーバーフローさせないために、ドライブに対する１回の書き込み量を増やしている。換言すれば、このＦＩＦＯからの読み出し量を増やしている。
【００５３】
（２）再生処理中…再生側ＦＩＦＯバッファの残量が所定値（例えば２５％）以下になったら、ドライブからの１回の読み出し量（読み出しサイズ）を増やす（ＥＣＣブロック単位で増やす）、または（単位時間当たりの）読み出し回数を増やす。換言すれば、このＦＩＦＯへの書き込み量を増やす。
【００５４】
（３）録画処理と再生処理が重なる場合は、録画処理の方を優先させる。
【００５５】
なお、上記所定の「ＦＩＦＯ条件」としては、例えば次の２つを採用できる：
Ａ＞録画側ＦＩＦＯはオーバーフローさせない；
Ｂ＞再生側ＦＩＦＯは空にしない。
【００５６】
前記ＦＩＦＯバッファに対する入出力レートには、例えば以下の性格を持たせることができる：
ａ＞録画側ＦＩＦＯの入力レートはＭＰＥＧエンコーダからの転送レート（可変レート）に依存し、録画側ＦＩＦＯの出力レートはドライブへの転送レートに依存；
ｂ＞再生側ＦＩＦＯの入力レートはドライブからの転送レートに依存し、再生側ＦＩＦＯの出力レートはデコーダへの転送レートに依存。
【００５７】
図８は、図１の装置により記録される管理情報（ＲＴＲ＿ＶＭＧ）の内容を説明する図である。ここでは、図８（ａ）のＤＶＤ−ＲＡＭディスク１００の情報記録領域に図８（ｂ）のようなボリュームスペースの情報が記録される場合を例にとって説明する（ＨＤＤ部７００への記録情報のデータ構造も同様でよい）。
【００５８】
ディスク１００のボリュームスペースは、図８（ｂ）に示すように、ボリュームおよびファイル管理情報の記録領域と、ユーザデータ（ＡＶ情報等）を記録するデータエリアを含んでいる。このデータエリアは、図８（Ｃ）に示すように、管理情報ＲＴＲ＿ＶＭＧおよびユーザデータのコンテンツ（ＡＶ情報を構成するビデオオブジェクトＶＯＢ等）を記録できるようになっている。管理情報ＲＴＲ＿ＶＭＧは、ビデオマネージャＶＭＧのファイルとして格納される。
【００５９】
管理情報ＲＴＲ＿ＶＭＧは、図８（ｄ）に示すように、ＲＴＲビデオマネージャ情報ＲＴＲ＿ＶＭＧＩと、ムービーＡＶファイル情報テーブルＭ＿ＡＶＦＩＴと、スチルピクチャＡＶファイル情報テーブルＳ＿ＡＶＦＩＴと、オリジナルのプログラムチェーン情報ＯＲＧ＿ＰＧＣＩと、ユーザ定義のプログラムチェーン情報テーブルＵＤ＿ＰＧＣＩＴと、テキストデータマネージャＴＸＴＤＴ＿ＭＧと、製造業者情報ＭＮＦＩＴを含んでいる。
【００６０】
なお、プログラムチェーン情報ＰＧＣＩはプログラムチェーンＰＧＣの再生全体を表すデータ構造であり、ＰＧＣは一連のプログラムＰＧ（プログラムセット）を示す。ＰＧは記録内容の論理単位であり、ＰＧはユーザにより認識されあるいは定義される。プログラムセット内のＰＧは１以上のオリジナルセル（最初の録画内容の再生単位）で構成され、ＰＧはＯＲＧ＿ＰＧＣＩ内でのみ定義される。換言すれば、ＯＲＧ＿ＰＧＣＩは最初の録画内容のセル再生順序を記述した情報であるとも言える。また、ＵＤ＿ＰＧＣＩＴは、録画後にユーザが編集した１以上のＰＧＣＩを記述したテーブルである。
【００６１】
Ｍ＿ＡＶＦＩＴは、図８（ｅ）に示すように、ムービーＡＶファイル情報テーブル情報Ｍ＿ＡＶＦＩＴＩと、１以上のムービーＶＯＢストリーム情報Ｍ＿ＶＯＢ＿ＳＴＩ＃１〜Ｍ＿ＶＯＢ＿ＳＴＩ＃ｎと、ムービーＡＶファイル情報Ｍ＿ＡＶＦＩを含んでいる。Ｍ＿ＡＶＦＩは、図８（ｆ）に示すように、ムービーＡＶファイル情報一般情報Ｍ＿ＡＶＦＩ＿ＧＩと、１以上のムービーＶＯＢ情報サーチポインタＭ＿ＶＯＢＩ＿ＳＲＰ＃１〜＃ｎと、このサーチポインタに対応する数のムービーＶＯＢ情報Ｍ＿ＶＯＢＩ＃１〜＃ｎとを含んでいる。
【００６２】
各Ｍ＿ＶＯＢＩ＃は、図８（ｇ）に示すように、ムービーＶＯＢ一般情報Ｍ＿ＶＯＢＩ＿ＧＩと、シームレス情報ＳＭＬＩと、オーディオギャップ情報ＡＧＡＰＩと、タイムマップ情報ＴＭＡＰＩとを含んでいる。このＴＭＡＰＩは、特別な再生（ユーザ定義ＰＧＣを利用した個別ユーザ独自の順序によるセル再生など）およびタイムサーチを実行する際に利用される。
【００６３】
ＴＭＡＰＩは、図８（ｈ）に示すように、タイムマップ一般情報ＴＭＡＰ＿ＧＩと、１以上のタイムエントリＴＭ＿ＥＮＴ＃１〜＃ｒと、１以上のＶＯＢＵエントリＶＯＢＵ＿ＥＮＴ＃１＃ｑとを含んでいる。
【００６４】
各ＴＭ＿ＥＮＴは、図８（ｉ）に示すように、対応するＶＯＢＵエントリの番号を示すＶＯＢＵ＿ＥＮＴＮと、タイムエントリにより指定されたＶＯＢＵの再生開始時間と算出された再生時間との時間差を示すＴＭ＿ＤＩＦＦと、目標のＶＯＢＵアドレスを示すＶＯＢＵ＿ＡＤＲとを含んでいる。ＮＴＳＣにおいてタイムユニットＴＭＵを６００フィールドで表した場合（あるいはＰＡＬにおいてタイムユニットＴＭＵを５００フィールドで表した場合）、タイムエントリ＃ｊに対する上記「算出された再生時間」は、ＴＭＵ×（ｊー１）＋ＴＭ＿ＯＳＦで表すことができる。また、上記ＶＯＢＵ＿ＡＤＲは、ＶＯＢＵサイズをセクタ単位で表した場合において、該当ＶＯＢの先行ＶＯＢＵｓの合計サイズにより目標のＶＯＢＵアドレスを表したものである。
【００６５】
上に例示したようなデータ構成において、あるＶＯＢＵの途中から再生を開始するには、そのアクセスポイントを確定しなければならない。このアクセスポイントをタイムエントリポイントとする。このタイムエントリポイントは、ＶＯＢＵのムービーアドレス情報が示す位置から、タイムエントリＴＭ＿ＥＮＴ内の時間差情報ＴＭ＿ＤＩＦＦが示す時間差だけ離れた位置にある。このタイムエントリポイントが、タイムマップ情報ＴＭＡＰＩにより示される特別な再生開始点（あるいはタイムサーチ点）となる。
【００６６】
各ＶＯＢＵエントリは、図８（ｊ）に示すように、基準ピクチャサイズ情報１ＳＴＲＥＦ＿ＳＺと、ＶＯＢＵ再生時間情報ＶＯＢＵ＿ＰＢ＿ＴＭと、ＶＯＢＵサイズ情報ＶＯＢＵ＿ＳＺとを含んでいる。ここで、ＶＯＢＵ＿ＰＢ＿ＴＭは、該当ＶＯＢＵの再生時間をビデオフィールド単位で表したものである。また、基準ピクチャサイズ情報１ＳＴＲＥＦ＿ＳＺは、該当ＶＯＢＵの最初の基準ピクチャ（ＭＰＥＧのＩピクチャに対応）のサイズをセクタ単位で表したものである。
【００６７】
なお、通常は、ＶＯＢＵエントリでは「ＶＯＢＵの時間間隔」をフィールド数で表しているが、他の方法として、「ＶＯＢＵの時間間隔」を表すのに、「あるＶＯＢＵから次のＶＯＢＵまでのクロックカウンタによるカウント値」を利用することもできる。具体的に例示すれば、「１個のＶＯＢＵの先頭位置でのプレゼンテーションタイムスタンプＰＴＳとその直後のＶＯＢＵの先頭位置でのＰＴＳの値との間の差分値」で「ＶＯＢＵの時間間隔」を表すことができる。換言すれば、「特定ユニット内でのクロックカウンタの差分値でそのユニット内の時間間隔を示す」ことができる。
【００６８】
次に、図１に示すデジタル録画再生装置のＤ−ＰＲＯ部６１０について、さらに説明する。デジタル録画再生装置のＤ−ＰＲＯ部６１０は、以下の（１）〜（６）を有する。
【００６９】
（１）マイクロプロセッサインターフェース（アドレス・データバス）
（２）バッファメモリコントローラ
（３）ＡＴＡ／ＡＴＡＰＩホストインターフェース
（４）ＤＭＡコントローラ（ＡＴＡ  ＨＤＤ用とＡＴＡＰＩ  ＤＶＤ−ＲＡＭ用）
（５）ＭＰＥＧ２  ＡＶエンコーダインターフェース
（６）ＡＶデコーダインターフェース
また、Ｄ−ＰＲＯ部６１０のＦＩＦＯ部６１０ａは、図９に示すように、チャンネル１（記録用領域）及びチャンネル２（再生用領域）を有している。
【００７０】
デジタル録画再生装置は、映像音声入力信号をＡ／Ｄ部６１４でＡ／Ｄ変換し、エンコーダ部６０１でエンコードする。エンコードにより得られたＤＶＤビデオレコーディングフォーマットのストリームデータは、レコーダ用データストリームＩ／Ｏ制御ＬＳＩ（Ｄ−ＰＲＯ部６１０）のＭＰＥＧ２  ＡＶエンコーダインターフェースを介して受け取られ、ＦＩＦＯ部６１０ａのチャンネル１に一旦書きこまれる。続いて、ストリームデータは、チャンネル１から読み出されてＤ−ＰＲＯ内部のＤＭＡコントローラによりＡＴＡ／ＡＴＡＰＩバス上をＤＭＡ転送されＨＤＤ部７００またはディスクドライブ部６０９のどちらか一方の指定されたドライブに録画される。
【００７１】
再生時は、指定されたＨＤＤ部７００またはディスクドライブ部６０９からストリームデータが読み出され、読み出されたストリームデータはＡＴＡ／ＡＴＡＰＩバス上をＤ−ＰＲＯ部６１０のＤＭＡコントローラによりＤＭＡ転送され、ＦＩＦＯ部６１０ａのチャンネル２に一旦書きこまれる。続いて、ストリームデータは、チャンネル２から読み出されて、ＡＶデコーダインターフェースを介してデコーダ６０２へ入力される。その後、ストリームデータはデコーダ６０２でデコードされ、Ｄ／Ａ変換部６３２でＤ／Ａ変換され、映像音声出力信号として出力される。
【００７２】
ここで、Ｄ−ＰＲＯ部６１０の各レジスタについて説明する。Ｄ−ＰＲＯ部６１０の外部に接続された６４ＭｂｉｔのＳＤＲＡＭの入出力を制御するバッファメモリコントローラ内部のレジスタ、及びＤ−ＰＲＯ部６１０のＡＴＡ／ＡＴＡＰＩドライブとのデータ転送を行うＤＭＡコントローラ内部のレジスタについて説明する。両レジスタともに、メインＭＰＵ部６０４からの書き込みまたは読み出しが可能なレジスタである。
【００７３】
第１に、バッファメモリコントローラ内部のレジスタについて説明する。
【００７４】
ＲＡＤＰ１／ＲＡＤＰ２レジスタ（Read Address Pointer）
ＲＡＤＰ１／ＲＡＤＰ２レジスタは、ＦＩＦＯ部６１０ａのチャンネル１とチャンネル２に割り当てられたＦＩＦＯ部６１０ａのリードポインタを指定するレジスタである。メインＭＰＵ部６０４からの書き込みまたは読み出しが可能なレジスタである。
【００７５】
ＲＡＤＰ１レジスタはチャンネル１のリードポインタ設定に、ＲＡＤＰ２レジスタはチャンネル２のリードポインタ設定に、夫々使用される。読み出し時はカレントのアドレスポインタを返す。また、ＦＩＦＯ部６１０ａからＡＶデコーダインターフェースまたはＤＭＡ転送コントローラにストリームデータが読み出される際にはアドレスが増加する。アドレスポインタはチャンネル１およびチャンネル２の最終アドレスまで達すると各チャンネル内の領域を一巡して、それぞれチャンネルの開始アドレスに戻る。ＲＡＤＰ１はＷＡＤＰ１に追いつくが追い越すことはできない。ＲＡＤＰ１がＷＡＤＰ１に追いつくとチャンネル１は空となる。ＲＡＤＰ２とＷＡＤＰ２の関係も同じである。
【００７６】
ＷＡＤＰ１／ＷＡＤＰ２レジスタ（Write Address Pointer）
ＷＡＤＰ１／ＷＡＤＰ２レジスタはＦＩＦＯ部６１０ａのチャンネル１とチャンネル２に割り当てられたライトポインタを設定するレジスタである。メインＭＰＵ部６０４からの書き込みまたは読み出しが可能なレジスタである。ＷＡＤＰ１レジスタはチャンネル１のライトポインタ設定に、ＷＡＤＰ２レジスタはチャンネル２のライトポインタ設定に、夫々使用される。読み出し時はカレントのアドレスポインタを返す。また、ＭＰＥＧ２  ＡＶエンコーダインターフェースやＤＭＡ転送コントローラからストリームデータが書き込まれる際にはアドレスが増加する。アドレスポインタはチャンネル１およびチャンネル２の最終アドレスまで達すると各チャンネル内の領域を一巡して、それぞれチャンネルの開始アドレスに戻る。ＷＡＤＰ１はＲＡＤＰ１に追いつくが追い越すことはできない。ＷＡＤＰ１がＲＡＤＰ１に追いつくとチャンネル１は満杯となる。ＲＡＤＰ２とＷＡＤＰ２の関係も同じである。
【００７７】
第２に、Ｄ−ＰＲＯのＡＴＡ／ＡＴＡＰＩドライブとのデータ転送を行うDMAコントローラ内部のレジスタについて説明する。図１に示すデジタル録画再生装置のように、２ドライブ構成の場合には、ＤＭＡコントローラは、ＡＴＡ  ＨＤＤ用とＡＴＡＰＩ  ＤＶＤ−ＲＡＭ用の２つがある。この場合は、以下のレジスタもそれぞれのDMAコントローラに１組ある。
【００７８】
ＬＥＮＧＴＨレジスタ
ＬＥＮＧＴＨレジスタはＡＴＡ  ＨＤＤ  またはＡＴＡＰＩ  ＤＶＤ−ＲＡＭドライブとの間で転送を行う１ブロックの長さをワード単位（２バイト単位）で設定するレジスタである。たとえば、DVDのフォーマットの場合１ブロック（＝１セクタ）は２０４８バイトであるので、０ｘ４００（＝１０２４）を設定する。ＨＤＤの場合は１セクタが５１２バイトであるのでＤＶＤのフォーマットとあわせるために１ブロックを４セクタとして同じ値０ｘ４００を設定する。
【００７９】
ＮＢＬＯＣＫレジスタ
ＮＢＬＯＣＫレジスタは１回の転送コマンド操作でＡＴＡ  ＨＤＤ  またはＡＴＡＰＩ  ＤＶＤ−ＲＡＭドライブとの間で転送を行う総データブロック数を設定するレジスタである。たとえば、０ｘ１００を設定すると２５６セクタの転送が可能である。本レジスタは読み出すと転送ブロック数の残量を示す。１ブロックの転送終了毎にディクリメントする。
【００８０】
ＤＭＡＣＴＬレジスタ
ＬＳＢの１ビット目の「ＤＩＲ」がＤＭＡ転送方向を示す。ＤＩＲ＝１の場合はＡＴＡ／ＡＴＡＰＩドライブ→Ｄ−ＰＲＯ、ＤＩＲ＝０の場合はＤ−ＰＲＯ→ＡＴＡ／ＡＴＡＰＩドライブである。
【００８１】
ＭＳＢの１ビット目の「ＳＴＡＲＴ」は１ショットの書き込みにより１回のＤＭＡ転送をスタートさせるレジスタである。
【００８２】
録画停止時にＦＩＦＯ部６１０ａが空になった時のＮＢＬＯＣＫレジスタをメインＭＰＵ部６０４がリードすることにより、最後のＤＭＡ転送の残りブロック数がわかる。この値をもとに録画時の総セクタ数が確定する。
【００８３】
次に、図１０及び図１１を参照して、記録停止処理について説明する。
【００８４】
図１０は、録画停止処理を説明するフローチャートである。なお、録画停止処理は、メインＭＰＵ部６０４により制御される。
【００８５】
キー入力部６０７を介して入力される記録指示に対応して提供されるストリームデータは、ＦＩＦＯ部６１０ａのチャンネル１に蓄積される。ＦＩＦＯ部６１０ａのチャンネル１に蓄積されたストリームデータは、所定のデータ量の単位でＤＭＡ転送され、例えばＨＤＤ部７００に記録される（ＳＴ１０１）。言い換えると、所定のデータ量に満たない場合、ＤＭＡ転送はできない。
【００８６】
上記した記録中において（ＳＴ１０２ノー）、キー入力部６０７を介して録画停止指示が入力され（ＳＴ１０３イエス）、ＦＩＦＯ部６１０ａのチャンネル１に蓄積されたストリームデータがＤＭＡ転送のデータ量に達していなければ（ＳＴ１０４イエス）、ＦＩＦＯ部６１０ａのチャンネル１に蓄積されたストリームデータに対してダミーデータが追加され（ＳＴ１０５）、所定のデータ量に達したダミーデータ付きのストリームデータがＤＭＡ転送される（ＳＴ１０６）。これにより、ＤＭＡ転送が終了され（ＳＴ１０８）、結果的にストリームデータの記録が停止される。
【００８７】
ここで、ＤＭＡ転送の終了を補足する。ＦＩＦＯ部６１０ａは、図９に示すように、記録用領域（チャンネル１）及び再生用領域（チャンネル２）を有し、記録用領域に対するストリームデータの書き込み状況は第１のライトアドレスポインタ（ＷＡＤＰ１）により管理されている。また、記録用領域からのストリームデータの読み出し状況は第１のリードアドレスポインタ（ＲＡＤＰ１）により管理されている。また、再生用領域に対するストリームデータの書き込み状況は第２のライトアドレスポインタ（ＷＡＤＰ２）により管理されている。再生用領域からのストリームデータの読み出し状況は第２のリードアドレスポインタ（ＲＡＤＰ２）により管理されている。第１のリードアドレスポインタが第１のライトアドレスポインタに追いつき、記録用領域の空が検出されると、第１のライトアドレスポインタが領域外、つまり再生用領域のエンドにセットされ、ＤＭＡ転送が終了する。
【００８８】
図１１は、タイムスリップ再生時の録画停止処理を説明するためのフローチャートである。なお、録画停止処理は、メインＭＰＵ部６０４により制御される。
【００８９】
以下のように、録画及び再生動作が並行して実行されているとする（ＳＴ２０１）。つまり、キー入力部６０７を介して入力される記録指示に対応して提供されるストリームデータが、ＦＩＦＯ部６１０ａのチャンネル１に蓄積され、ＦＩＦＯ部６１０ａのチャンネル１に蓄積されたストリームデータが所定のデータ量の単位でＤＭＡ転送され、例えばＨＤＤ部７００に記録される。この記録動作中に、キー入力部６０７を介して入力される再生指示に対応してＨＤＤ部７００から提供されるストリームデータがＤＭＡ転送によりＦＩＦＯ部６１０ａのチャンネル２に蓄積され、ＦＩＦＯ部６１０ａのチャンネル２に蓄積されたストリームデータが再生出力される。上記した録画及び再生動作の並行により、録画中の番組が再生されることになる（タイムスリップ再生）。
【００９０】
上記した録画再生中において（ＳＴ２０２ノー）、キー入力部６０７を介して録画停止指示が入力され（ＳＴ２０３イエス）、ＦＩＦＯ部６１０ａのチャンネル１に蓄積されたストリームデータがＤＭＡ転送のデータ量に達していなければ（ＳＴ２０４イエス）、ＦＩＦＯ部６１０ａのチャンネル１に蓄積されたストリームデータに対してダミーデータが追加され（ＳＴ２０５）、所定のデータ量に達したダミーデータ付きのストリームデータがＤＭＡ転送される（ＳＴ２０６）。これにより、ＤＭＡ転送が終了され（ＳＴ２０８）、結果的にストリームデータの記録が停止される。
【００９１】
ここで、ＤＭＡ転送の終了を補足する。ＦＩＦＯ部６１０ａは、図９に示すように、記録用領域（チャンネル１）及び再生用領域（チャンネル２）を有し、記録用領域に対するストリームデータの書き込み状況は第１のライトアドレスポインタ（ＷＡＤＰ１）により管理されている。また、記録用領域からのストリームデータの読み出し状況は第１のリードアドレスポインタ（ＲＡＤＰ１）により管理されている。また、再生用領域に対するストリームデータの書き込み状況は第２のライトアドレスポインタ（ＷＡＤＰ２）により管理されている。再生用領域からのストリームデータの読み出し状況は第２のリードアドレスポインタ（ＲＡＤＰ２）により管理されている。第１のリードアドレスポインタが第１のライトアドレスポインタに追いつき、記録用領域の空が検出されると、第１のライトアドレスポインタが領域外、つまり再生用領域のエンドにセットされ、ＤＭＡ転送が終了する。
【００９２】
録画停止指示に対応してエンコーダ部６０１がストリームデータを出力し終えたときに、ＦＩＦＯ部６１０ａに蓄積されたデータが不足していると、ＤＭＡ転送を終了できない。そこで、ＦＩＦＯ部６１０ａに蓄積されたデータに対して、不足分に相当するダミーデータを追加して、ＤＭＡ転送を終了させる。つまり、ＤＭＡ転送のリセットが不要となり、高速な録画停止処理が可能となる。
【００９３】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００９４】
【発明の効果】
この発明によれば、ＤＭＡ転送を伴った記録動作を即座に停止させることが可能な記録停止処理方法及びデータ記録装置を提供できる。
【図面の簡単な説明】
【図１】この発明の一実施の形態に係るＨＤＤ付きデジタル録画再生装置（ＤＶＤビデオレコーダ）の全体構成を説明するブロック図。
【図２】図１の装置の全体動作を説明するフローチャート図。
【図３】図１の装置における割り込み処理を説明するフローチャート図。
【図４】図１の装置における録画処理を説明するフローチャート図。
【図５】図１の装置における再生処理を説明するフローチャート図。
【図６】図５の処理におけるセル再生時の処理の内容（その１）を説明するフローチャート図。
【図７】図５の処理におけるセル再生時の処理の内容（その２）を説明するフローチャート図。
【図８】図１の装置により記録される管理情報（ＲＴＲ＿ＶＭＧ）の内容を説明する図。
【図９】ＦＩＦＯ部における記録用領域及び再生用領域、並びに各ポインタの関係を示す図である。
【図１０】録画停止処理を説明するためのフローチャートである。
【図１１】タイムスリップ再生時の録画停止処理を説明するためのフローチャートである。
【符号の説明】
１００…光ディスク／情報媒体
６０１…エンコーダ部
６０２…デコーダ部
６０４…メインＭＰＵ部
６０４ａ…ワークＲＡＭ部
６０４５…ＦＩＦＯ制御部
６０４６…読込ドライブ制御部
６０４７…書込ドライブ制御部
６０９…ディスクドライブ部
６１０…Ｄ−ＰＲＯ部
６１０ａ…ＦＩＦＯ部
７００…ＨＤＤ部
【図１】
0003866611.tif 000002
【図２】
0003866611.tif 000003
【図３】
0003866611.tif 000004
【図４】
0003866611.tif 000005
【図５】
0003866611.tif 000006
【図６】
0003866611.tif 000007
【図７】
0003866611.tif 000008
【図８】
0003866611.tif 000009
【図９】
0003866611.tif 000010
【図１０】
0003866611.tif 000011
【図１１】
0003866611.tif 000012