(57)【要約】【課題】  複数種類のデータストリームを受信して記録媒体に記録する場合に、再生不可能なデータの記録を正確に防止する。【解決手段】  バイトカウンタ４１は、同期信号Ｓｙｎｃ＿Ｉｎを基に入力データ群のデータ長を常時検出する。ストリーム判別部７１は、検出されたデータ長を基にデータストリームの種類およびエラーの有無を判別する。フレームカウンタ４２は、ストリーム判別部７１の判別結果に基づき、入力データ群が正しいＤＶフレームデータである場合にカウントアップする。また、入力データ群がエラーである場合やＴＳパケットである場合、フレームカウンタ４２はカウントアップを行わず、データ転送部４４はデータ転送を停止する。記録制御部７２は、記録開始時からバッファ制御部５０に蓄積されたＤＶフレームデータのうち、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔに相当する個数分だけ順に記録媒体に転送させ、記録させる。【選択図】  図２
2006031842.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のデータストリームの入力を受けて記録媒体に記録することが可能な情報記録装置において、
前記データストリームの種類ごとに設けられて、受信された前記データストリームの入力を共通に受けて、前記データストリームの種類に応じて決められた一定データ長のデータ群単位でそれぞれ処理する複数のデータ処理手段と、
前記各データ処理手段からの前記データ群を一時的に蓄積した後、前記記録媒体に転送するバッファと、
受信された前記データストリームにおける前記データ群の先頭の受信タイミングに基づいて、前記データ処理手段に入力された前記データ群のデータ長を検出するデータ長検出手段と、
前記データ長検出手段の検出結果に基づいて、検出対象とされた前記データ群に対応する前記データストリームの種類および当該データ群におけるエラーの有無を判別するストリーム判別手段と、
前記ストリーム判別手段の判別結果に基づいて前記バッファに蓄積された前記データ群の前記記録媒体への転送を制御する転送制御手段と、
を有することを特徴とする情報記録装置。
【請求項２】
前記データ長検出手段は、入力された前記データ群の先頭の受信タイミングからカウントを開始し、次の前記データ群の先頭の受信タイミングでカウント数をラッチしてデータ長として出力するとともに、カウント数をリセットすることを特徴とする請求項１記載の情報記録装置。
【請求項３】
少なくとも１つの前記データ処理手段は、当該データ処理手段に適合する種類の前記データストリームに対する前記記録媒体への記録の開始が指示されたときにカウント数をリセットし、入力された前記データ群が前記ストリーム判別手段により当該データ処理手段に適合する種類の前記データストリームであると判別された場合にカウントアップするデータ群数検出手段を有し、
前記転送制御手段は、前記記録の開始が指示された後に当該データ処理手段から前記バッファに転送された前記データ群を、当該データ処理手段の前記データ群数検出手段のカウント数に相当する個数分だけ順に前記記録媒体に転送させる、
ことを特徴とする請求項１記載の情報記録装置。
【請求項４】
前記転送制御手段は、前記データ処理手段から前記バッファに転送されたデータの前記記録媒体への転送処理中に、当該データ処理手段に入力された前記データ群が前記ストリーム判別手段により当該データ処理手段に適合しない種類であること、またはエラーであることのいずれかと判別された場合に、当該データ処理手段から前記バッファに転送された前記データ群のうち、当該データ処理手段の前記データ群数検出手段のその時点でのカウント数を超えた個数分を破棄する、
ことを特徴とする請求項３記載の情報記録装置。
【請求項５】
少なくとも１つの前記データ処理手段は、前記バッファへのデータ転送中に、当該データ処理手段に入力された前記データ群が前記ストリーム判別手段により当該データ処理手段に適合しない種類であること、またはエラーであることのいずれかと判別された場合に、前記バッファへのデータ転送を自動的に停止することを特徴とする請求項１記載の情報記録装置。
【請求項６】
前記データ処理手段が前記ストリーム判別手段の判別結果に基づいて前記バッファへのデータ転送を自動的に停止した後、前記転送制御手段は、当該データ処理手段に入力された前記データ群が前記ストリーム判別手段により当該データ処理手段に適合する種類であると再び判別した場合に、当該データ処理手段による前記バッファへのデータ転送を再開させることを特徴とする請求項５記載の情報記録装置。
【請求項７】
前記データストリームが動画像ストリームである場合に、記録可能な少なくとも１つの前記データストリームに対応する前記データ群は、通信インタフェースを通じて伝送されるパケット単位のデータであり、他の少なくとも１つの前記データストリームに対応する前記データ群は、画像の１フレーム単位のデータであることを特徴とする請求項１記載の情報記録装置。
【請求項８】
複数種類のデータストリームの入力を受けて記録媒体に記録するための情報記録方法において、
前記データストリームの種類ごとに設けられた複数のデータ処理手段のそれぞれが、受信された前記データストリームの入力を共通に受けて、前記データストリームの種類に応じて決められた一定データ長のデータ群単位で処理して１つのバッファに転送するデータ処理ステップと、
データ長検出手段が、受信された前記データストリームにおける前記データ群の先頭の受信タイミングに基づいて、前記データ処理手段に入力された前記データ群のデータ長を検出するデータ長検出ステップと、
ストリーム判別手段が、前記データ長検出ステップでの検出結果に基づいて、検出対象とされた前記データ群に対応する前記データストリームの種類および当該データ群におけるエラーの有無を判別するストリーム判別ステップと、
転送制御手段が、前記ストリーム判別ステップでの判別結果に基づいて前記バッファに蓄積された前記データ群の前記記録媒体への転送を制御する転送制御ステップと、
を含むことを特徴とする情報記録方法。
【請求項９】
少なくとも１つの前記データ処理手段が実行する前記データ処理ステップは、当該データ処理手段に適合する種類の前記データストリームに対する前記記録媒体への記録の開始が指示されたときにカウント数をリセットし、入力された前記データ群が前記ストリーム判別ステップで当該データ処理手段に適合する種類の前記データストリームであると判別された場合にカウントアップすることで、前記記録媒体に記録すべきデータ群数を検出するデータ群数検出ステップを含み、
前記転送制御ステップでは、前記記録の開始が指示された後に当該データ処理手段から前記バッファに転送された前記データ群を、当該データ処理手段が実行する前記データ群数検出ステップによるカウント数に相当する個数分だけ順に前記記録媒体に転送させる、
ことを特徴とする請求項８記載の情報記録方法。
【請求項１０】
複数種類のデータストリームの入力を受けて記録媒体に記録する処理をコンピュータに実行させる情報記録プログラムにおいて、
前記データストリームの種類ごとに設けられて、受信された前記データストリームの入力を共通に受けて、前記データストリームの種類に応じて決められた一定データ長のデータ群単位でそれぞれ処理して１つのバッファに転送する複数のデータ処理手段、
受信された前記データストリームにおける前記データ群の先頭の受信タイミングに基づいて、前記データ処理手段に入力された前記データ群のデータ長を検出するデータ長検出手段、
前記データ長検出手段の検出結果に基づいて、検出対象とされた前記データ群に対応する前記データストリームの種類および当該データ群におけるエラーの有無を判別するストリーム判別手段、
前記ストリーム判別手段の判別結果に基づいて前記バッファに蓄積された前記データ群の前記記録媒体への転送を制御する転送制御手段、
として前記コンピュータを機能させることを特徴とする情報記録プログラム。
【請求項１１】
少なくとも１つの前記データ処理手段は、当該データ処理手段に適合する種類の前記データストリームに対する前記記録媒体への記録の開始が指示されたときにカウント数をリセットし、入力された前記データ群が前記ストリーム判別手段により当該データ処理手段に適合する種類の前記データストリームであると判別された場合にカウントアップするデータ群数検出手段を有し、
前記転送制御手段は、前記記録の開始が指示された後に当該データ処理手段から前記バッファに転送された前記データ群を、当該データ処理手段の前記データ群数検出手段のカウント数に相当する個数分だけ順に前記記録媒体に転送させる、
ことを特徴とする請求項１０記載の情報記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信インタフェースを通じて複数種類のデータストリームを受信して記録媒体に記録することが可能な情報記録装置、情報記録方法およびプログラムに関し、特に、データストリームとしてＭＰＥＧ−ＴＳおよびＤＶストリームを混在した状態で記録媒体に記録可能なブルーレイディスク規格に従ったビデオレコーダに適する情報記録装置、情報記録方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ビデオ信号をデジタルデータとして記録媒体に記録するビデオレコーダが急速に普及している。このようなビデオレコーダでは、記録媒体として光ディスクを用いたものが多いが、最近では、ＨＤＤ（Hard Disk Drive）を用いたもの、あるいは光ディスクとＨＤＤの双方を具備するものも多くなっている。
【０００３】
また、最近では、現在広く普及しているＤＶＤ（Digital Versatile Disk）よりさらに大容量のデータを記録可能な光ディスクとして、ブルーレイディスク（Blu-ray Disc，以下、ＢＤと略称する）が実現されている。ＢＤを用いることにより、例えばデジタル放送で提供されるＨＤＴＶ（High Definition TeleVision）映像のデジタルデータを、１枚のＢＤに片面２時間程度記録することが可能となっている。
【０００４】
ところで、ＢＤに対してビデオデータを記録するための記録方式であるＢＤフォーマットでは、デジタル放送などで用いられているＭＰＥＧ（Moving Picture Experts Group）−ＴＳ（Transport Stream）の他に、オプションとして、デジタルビデオカメラ用の標準的な記録方式であるＤＶ（Digital Video）フォーマットに従ったＤＶストリームも記録することが可能となっている。さらに、ＨＤＴＶ映像をＤＶテープにデジタル記録することが可能なＨＤＶ（High-Definition Video）カムコーダと言われるビデオカメラも実現されており、このＨＤＶカムコーダでは、ＤＶテープ上にＤＶフォーマットおよびＭＰＥＧ−ＴＳフォーマットの各データを混在して記録することが可能となっている。
【０００５】
図１３は、ＢＤフォーマットをサポートする従来のビデオレコーダの概略構成を示す図である。
図１３では、例として、放送電波から、あるいは通信ケーブルを通じて受信したデータストリームを記録媒体（ここではＨＤＤ）に記録するための信号処理系について示している。この信号処理系は、放送コンテンツを受信するチューナ部１１０、通信ケーブルを通じてデータストリームを受信するための通信インタフェース（Ｉ／Ｆ）１２０、ＭＰＥＧ−ＴＳ，ＤＶストリームをそれぞれ処理するＴＳ処理部１３０、ＤＶ処理部１４０、記録媒体の記録信号をバッファするためのバッファ制御部１５０、記録媒体としてのＨＤＤ１６０を具備している。また、ビデオレコーダ内の各部を統括的に制御するホストコントローラ１７０が設けられ、このホストコントローラ１７０は、内部バス１８０を通じてチューナ部１１０、通信Ｉ／Ｆ１２０、ＴＳ処理部１３０、ＤＶ処理部１４０、バッファ制御部１５０、およびＨＤＤ１６０と相互に接続されている。
【０００６】
この信号処理系には、ストリーム構造が異なるＭＰＥＧ−ＴＳおよびＤＶストリームの記録処理をそれぞれ個別に行うために、ＴＳ処理部１３０およびＤＶ処理部１４０が設けられている。ＴＳ処理部１３０は、入力されたＭＰＥＧ−ＴＳのＴＳパケットに到着時刻を示す情報を付加するなどの処理を行って、バッファ制御部１５０に出力する。ＤＶ処理部１４０は、入力されたＤＶストリームをフレーム単位で処理し、バッファ制御部１５０に出力する。
【０００７】
チューナ部１１０には、例えばＢＳ（Broadcasting Satellite）／ＣＳ（Communication Satellite）デジタルチューナ１１１および地上波デジタルチューナ１１２が設けられており、このチューナ部１１０で受信され、受信信号から分離されたＭＰＥＧ−ＴＳは、ＴＳ処理部１３０に入力される。
【０００８】
通信Ｉ／Ｆ１２０は、例えばＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４方式に従ってデータの送受信を制御する回路であり、図１３の例では、外部のＤＶ方式のビデオカメラからのＤＶストリーム、Ｄ−ＶＨＳ（Data-Video Home System）方式のビデオテープレコーダからのＭＰＥＧ−ＴＳ、ＨＤＶカムコーダからのＭＰＥＧ−ＴＳ、あるいはＭＰＥＧ−ＴＳとＤＶストリームの混在したデータなどの入力を受けることが可能となっている。
【０００９】
バッファ制御部１５０は、ＴＳ処理部１３０およびＤＶ処理部１４０からのデータストリームをバッファリングし、ホストコントローラ１７０による制御の下でＨＤＤ１６０に対して連続的に記録させるようにデータの出力を制御する。
【００１０】
放送波により受信されたデータストリームをＨＤＤ１６０に記録する場合は、チューナ部１１０により受信されたＭＰＥＧ−ＴＳがＴＳ処理部１３０に入力されて処理され、バッファ制御部１５０を通じてＨＤＤ１６０に転送され、記録される。
【００１１】
一方、通信Ｉ／Ｆ１２０からのデータストリームを記録する場合、通信Ｉ／Ｆ１２０は、受信したデータストリームのヘッダを参照し、それがＭＰＥＧ−ＴＳであるか、あるいはＤＶストリームであるかを判別して、ホストコントローラ１７０に通知する。ホストコントローラ１７０は、その判別結果に応じてＴＳ処理部１３０またはＤＶ処理部１４０のいずれかを動作させる。これにより、ＭＰＥＧ−ＴＳは、ＴＳ処理部１３０においてＴＳパケット単位で処理された後、バッファ制御部１５０を通じてＨＤＤ１６０に記録される。また、ＤＶストリームは、ＤＶ処理部１４０においてフレーム単位で処理された後、バッファ制御部１５０を通じてＨＤＤ１６０に記録される。
【００１２】
なお、従来の関連技術として、伝送路を介して受信したデジタルデータの送信機器、信号フォーマット、タイミング情報などを抽出・保持し、このデジタルデータのヘッダ情報として付加して記録媒体に記録することで、ＭＰＥＧ方式やＤＶ方式などの異なる圧縮方式のデータを、方式変換することなく、そのまま効率よく混在して記録媒体に記録できるようにしたデータ記録装置があった（例えば、特許文献１参照）。
【特許文献１】特開２００１−３４４８９７号公報（段落番号〔００３１〕〜〔００４８〕、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、図１３に示した従来のビデオレコーダには、以下のような問題点があった。上述したように、通信Ｉ／Ｆ１２０を通じて入力されたデータストリームをＨＤＤ１６０に記録する場合、通信Ｉ／Ｆ１２０においてヘッダ情報を基にストリームの種類が判別され、その判別結果がホストコントローラ１７０に通知される。このとき、入力されたデータストリームがＭＰＥＧ−ＴＳであっても、またはＤＶストリームであっても、それらは通信Ｉ／Ｆ１２０からＴＳ処理部１３０およびＤＶ処理部１４０の双方に出力される。そして、ホストコントローラ１７０は、通信Ｉ／Ｆ１２０によるストリーム種類の判別結果に応じて、ＴＳ処理部１３０およびＤＶ処理部１４０のうち必要な方を有効にして、記録処理を実行させる。
【００１４】
このように制御されることから、例えば、ＨＤＶカムコーダなどからＭＰＥＧ−ＴＳとＤＶストリームとが混在し、これらが随時切り替わるようなデータストリームが通信Ｉ／Ｆ１２０に入力された場合、ストリーム種類の判別から、それに応じたホストコントローラ１７０によるＴＳ処理部１３０およびＤＶ処理部１４０の制御までにある程度の時間を要してしまう。このため、フォーマットの切り替わり部分での記録動作の一時停止処理が間に合わなくなって、切り替わった直後のデータもＨＤＤ１６０に記録されてしまい、その部分がフォーマット違反となって、再生時にエラーが生じるという問題があった。また、記録中のデータストリームにエラーが生じていた場合にも、即座に記録動作を停止することができずに、同様にフォーマット違反のデータが記録されてしまうという問題もあった。さらに、フォーマットの切り替わり部分から記録を開始しようとしたときに、実際の開始位置が遅れてしまうという問題もあった。
【００１５】
本発明はこのような点に鑑みてなされたものであり、複数種類のデータストリームを受信して記録媒体に記録する場合に、再生不可能なデータの記録を正確に防止することが可能な情報記録装置、情報記録方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明では上記課題を解決するために、複数種類のデータストリームの入力を受けて記録媒体に記録することが可能な情報記録装置において、前記データストリームの種類ごとに設けられて、受信された前記データストリームの入力を共通に受けて、前記データストリームの種類に応じて決められた一定データ長のデータ群単位でそれぞれ処理する複数のデータ処理手段と、前記各データ処理手段からの前記データ群を一時的に蓄積した後、前記記録媒体に転送するバッファと、受信された前記データストリームにおける前記データ群の先頭の受信タイミングに基づいて、前記データ処理手段に入力された前記データ群のデータ長を検出するデータ長検出手段と、前記データ長検出手段の検出結果に基づいて、検出対象とされた前記データ群に対応する前記データストリームの種類および当該データ群におけるエラーの有無を判別するストリーム判別手段と、前記ストリーム判別手段の判別結果に基づいて前記バッファに蓄積された前記データ群の前記記録媒体への転送を制御する転送制御手段とを有することを特徴とする情報記録装置が提供される。
【００１７】
このような情報記録装置では、受信されたデータストリームは、その種類の適合するデータ処理手段によりその種類に応じたデータ群単位で処理され、バッファに一時的に蓄積された後、記録媒体に転送されて記録される。データ長検出手段は、受信されたデータストリームの種類に関係なく、そのデータ群の先頭の受信タイミングに基づいて、データ処理手段に入力されたデータ群のデータ長を検出する。データ群のデータ長はデータストリームの種類ごとに一定であるので、ストリーム判別手段は、データ長検出手段により検出されたデータ長から、検出対象とされたデータ群がどのデータストリームの種類に該当するか、あるいはどの種類にも該当しないエラーデータであるかを判別することができる。従って、転送制御手段は、ストリーム判別手段の判別結果に基づいてエラーでない必要なデータ群のみをバッファ内から選別して記録媒体へ転送するように制御することができる。
【００１８】
また、本発明では、複数種類のデータストリームの入力を受けて記録媒体に記録するための情報記録方法において、前記データストリームの種類ごとに設けられた複数のデータ処理手段のそれぞれが、受信された前記データストリームの入力を共通に受けて、前記データストリームの種類に応じて決められた一定データ長のデータ群単位で処理して１つのバッファに転送するデータ処理ステップと、データ長検出手段が、受信された前記データストリームにおける前記データ群の先頭の受信タイミングに基づいて、前記データ処理手段に入力された前記データ群のデータ長を検出するデータ長検出ステップと、ストリーム判別手段が、前記データ長検出ステップでの検出結果に基づいて、検出対象とされた前記データ群に対応する前記データストリームの種類および当該データ群におけるエラーの有無を判別するストリーム判別ステップと、転送制御手段が、前記ストリーム判別ステップでの判別結果に基づいて前記バッファに蓄積された前記データ群の前記記録媒体への転送を制御する転送制御ステップとを含むことを特徴とする情報記録方法が提供される。
【００１９】
このような情報記録方法では、受信されたデータストリームは、その種類の適合するデータ処理手段によりその種類に応じたデータ群単位で処理され、バッファに一時的に蓄積された後、記録媒体に転送されて記録される。データ長検出ステップでは、受信されたデータストリームの種類に関係なく、そのデータ群の先頭の受信タイミングに基づいて、データ処理手段に入力されたデータ群のデータ長が検出される。データ群のデータ長はデータストリームの種類ごとに一定であるので、ストリーム判別ステップでは、データ長検出ステップで検出されたデータ長から、検出対象とされたデータ群がどのデータストリームの種類に該当するか、あるいはどの種類にも該当しないエラーデータであるかを判別することができる。従って、転送制御ステップでは、ストリーム判別ステップでの判別結果に基づいてエラーでない必要なデータ群のみをバッファ内から選別して記録媒体へ転送するように制御することができる。
【発明の効果】
【００２０】
本発明によれば、受信中のデータストリームが異なる種類のものに切り替わったときや、受信データにエラーが存在した場合にも、データ群のデータ長を基にエラーを判別するという比較的簡単な処理を用いて、エラーの生じていない必要なデータ群のみを選別して記録媒体へ記録するので、データ群の選別精度が高められ、再生不可能なデータの記録が確実に防止される。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を、ＢＤフォーマットに準拠したビデオレコーダを例に図面を参照して詳細に説明する。
図１は、実施の形態に係るビデオレコーダの概略構成を示すブロック図である。
【００２２】
図１では、例として、放送電波から、あるいは通信ケーブルを通じて受信したデータストリームを記録媒体（ここではＨＤＤ）に記録するための信号処理系について示している。この信号処理系は、放送コンテンツを受信するチューナ部１０、通信ケーブルを通じてデータストリームを受信するための通信Ｉ／Ｆ２０、ＭＰＥＧ−ＴＳ，ＤＶストリームをそれぞれ処理するＴＳ処理部３０、ＤＶ処理部４０、記録媒体の記録信号をバッファするためのバッファ制御部５０、およびデータストリームの記録媒体としてのＨＤＤ６０を具備している。このうち、ＤＶ処理部４０には、入力されたデータストリームにおける所定データ群単位のデータ長をカウントするバイトカウンタ４１が設けられている。また、ビデオレコーダ内の各部を統括的に制御するホストコントローラ７０が設けられ、このホストコントローラ７０は、内部バス８０を通じてチューナ部１０、通信Ｉ／Ｆ２０、ＴＳ処理部３０、ＤＶ処理部４０、バッファ制御部５０、およびＨＤＤ６０と相互に接続されている。
【００２３】
チューナ部１０には、例えばＢＳ／ＣＳデジタルチューナ１１および地上波デジタルチューナ１２が設けられている。チューナ部１０は、ホストコントローラ７０からの指示に基づく放送チャネルの信号を選択して復調し、ＭＰＥＧ−ＴＳを分離して、ＴＳ処理部３０に供給する。
【００２４】
通信Ｉ／Ｆ２０は、ＩＥＥＥ１３９４方式に従ってデータの送受信を制御する回路であり、外部のＤＶ方式のビデオカメラからのＤＶストリーム、Ｄ−ＶＨＳ方式のビデオテープレコーダからのＭＰＥＧ−ＴＳ、ＨＤＶカムコーダからのＭＰＥＧ−ＴＳ、あるいはＭＰＥＧ−ＴＳとＤＶストリームの混在したデータなどの入力を受けることが可能となっている。
【００２５】
ＴＳ処理部３０およびＤＶ処理部４０は、ＭＰＥＧ−ＴＳおよびＤＶストリームをそれぞれに適したデータ群単位で処理するために個別に設けられたものである。ＴＳ処理部３０は、入力されたＭＰＥＧ−ＴＳのＴＳパケットに到着時刻を示す情報を付加するなどの処理を行って、バッファ制御部５０に出力する。ＤＶ処理部４０は、入力されたＤＶストリームをフレーム単位で処理し、バッファ制御部５０に出力する。なお、以下では１フレーム単位のＤＶストリームのデータを“ＤＶフレームデータ”と呼称する。
【００２６】
バイトカウンタ４１は、通信Ｉ／Ｆ２０からデータストリームの供給を常時受けて、ＴＳパケットあるいは１フレーム分のＤＶストリームの各データ長を検出して、ホストコントローラ７０に供給する。
【００２７】
バッファ制御部５０は、ＴＳ処理部３０およびＤＶ処理部４０から連続的に入力されるデータストリームをバッファリングし、ホストコントローラ７０による制御の下でＨＤＤ６０に対して連続的に記録させるようにデータの出力を制御する。
【００２８】
ホストコントローラ７０は、その内部にＣＰＵやＲＯＭ、ＲＡＭなどを具備するマイクロコントローラからなり、ＲＯＭなどに記録されたファームウェアプログラムをＣＰＵが実行することで、ビデオレコーダの各部を統括的に制御する。本実施の形態では特に、ホストコントローラ７０が、後述するように、バイトカウンタ４１によるデータ長の検出値に応じてＤＶ処理部４０およびバッファ制御部５０を制御することにより、ＨＤＤ６０に対してフォーマット違反のないＤＶフォーマットのデータストリームが正確に記録される。
【００２９】
ここで、上記のビデオレコーダの基本的な動作について説明する。
放送波により受信されたデータストリームをＨＤＤ６０に記録する場合は、チューナ部１０により受信され、復調・分離されたＭＰＥＧ−ＴＳがＴＳ処理部３０に入力される。そして、ＴＳ処理部３０においてＴＳパケット単位で処理されたデータストリームは、バッファ制御部５０に一旦蓄積され、ホストコントローラ７０の制御の下でＨＤＤ６０に転送され、記録される。
【００３０】
一方、通信Ｉ／Ｆ２０からのデータストリームを記録する場合、通信Ｉ／Ｆ２０が受信したデータストリームは、その種類に関係なくＴＳ処理部３０、ＤＶ処理部４０およびバイトカウンタ４１に対して供給される。バイトカウンタ４１は、ＴＳパケットの先頭またはＤＶフレームデータの先頭の受信タイミング間をカウントし、次の受信タイミングでカウント値をラッチすることでそのデータ長を検出して、ホストコントローラ７０に通知する。
【００３１】
ホストコントローラ７０は、図示しない操作キーなどの入力デバイスからの信号に応じて、ＭＰＥＧ−ＴＳの記録が指示されたときはＴＳ処理部３０を、ＤＶストリームの記録が指示されたときはＤＶ処理部４０を動作させて、各データストリームを処理させる。処理後のデータストリームはバッファ制御部５０に一旦蓄積された後、ホストコントローラ７０の制御の下でＨＤＤ６０に転送されて記録される。
【００３２】
なお、本実施の形態では、バイトカウンタ４１はＤＶ処理部４０の一部として設けられているが、バイトカウンタ４１は、ＤＶ処理部４０（およびＴＳ処理部３０）の動作の有効／無効に関係なく常時動作しているので、ＤＶ処理部４０と分離された状態で設けられてもよい。
【００３３】
次に、通信Ｉ／Ｆ２０により受信されたＤＶストリームをＨＤＤ６０に正確に記録するための機能構成について説明する。
図２は、このためのＤＶ処理部４０およびホストコントローラ７０の機能を示すブロック図である。
【００３４】
図２に示すように、ＤＶ処理部４０は、バイトカウンタ４１の他に、ＨＤＤ６０に記録すべきＤＶフレームデータの数をカウントするフレームカウンタ４２と、通信Ｉ／Ｆ２０からのデータストリームを受け付ける入力Ｉ／Ｆ４３と、入力されたデータストリームをバッファ制御部５０に転送するデータ転送部４４を具備している。また、ホストコントローラ７０は、入力されたデータストリームの種類およびエラーの有無を判別するストリーム判別部７１と、データストリームのバッファ制御部５０やＨＤＤ６０への転送動作などを制御する記録制御部７２を具備している。
【００３５】
入力Ｉ／Ｆ４３には、通信Ｉ／Ｆ２０から、受信したストリームデータとともに、このストリームデータ中のＤＶフレームデータの先頭またはＭＰＥＧ−ＴＳのＴＳパケットの先頭の受信タイミングを示す同期信号Ｓｙｎｃ＿Ｉｎが入力される。入力Ｉ／Ｆ４３は、ストリームデータをデータ転送部４４およびバイトカウンタ４１に供給するとともに、同期信号Ｓｙｎｃ＿Ｉｎをバイトカウンタ４１およびフレームカウンタ４２に供給する。
【００３６】
バイトカウンタ４１は、同期信号Ｓｙｎｃ＿Ｉｎの受信タイミングから次の受信タイミングまでに入力されるデータストリームのバイト数をカウントして、ＤＶフレームデータまたはＴＳパケットのデータ長としてストリーム判別部７１に通知する。具体的には、同期信号Ｓｙｎｃ＿Ｉｎの受信タイミングでそのときのカウント値をラッチしたラッチ値Ｂｙｔｅ＿Ｃｎｔをストリーム判別部７１に出力するとともに、そのときのカウント値をリセットする。
【００３７】
フレームカウンタ４２は、データ転送部４４によりバッファ制御部５０に対して正常に転送されたＤＶフレームデータの数をカウントし、そのカウント値Ｆｒａｍｅ＿Ｃｎｔをホストコントローラ７０に順次通知する。具体的には、ＤＶストリームの記録が指示されたとき、ホストコントローラ７０から入力データのエラーを示すエラー信号ＥｒｒがＬレベルであれば、同期信号Ｓｙｎｃ＿Ｉｎの受信タイミングでカウント値Ｆｒａｍｅ＿Ｃｎｔをカウントアップする。
【００３８】
データ転送部４４は、ホストコントローラ７０からＤＶストリームの記録が指示されたとき、エラー信号ＥｒｒがＬレベルであれば、入力Ｉ／Ｆ４３からのデータをバッファ制御部５０に転送する。
【００３９】
一方、ホストコントローラ７０において、ストリーム判別部７１は、バイトカウンタ４１のラッチ値Ｂｙｔｅ＿Ｃｎｔに基づいて、入力Ｉ／Ｆ４３から出力されたデータがＤＶフレームデータであるか、ＴＳパケットであるか、それ以外であるかを判別する。なお、ＮＴＳＣ（National Television Standards Committee）方式（ＳＤ仕様，ＳＤ：Standard Definition）のＤＶフレームデータのデータ長は１２００００バイト、ＴＳパケットのデータ長は１８８バイトであり、ストリーム判別部７１はバイトカウンタ４１のラッチ値Ｂｙｔｅ＿Ｃｎｔがこれらのいずれの値と一致するかによりデータストリームの種類を判別することができる。また、本実施の形態では特に、ＤＶフレームデータ以外と判別された場合に、ＤＶ処理部４０に出力するエラー信号ＥｒｒをＨレベルにする。
【００４０】
記録制御部７２は、図示しない操作キーなどの入力デバイスからの信号に応じて、ＨＤＤ６０へのデータの記録動作を制御する。具体的には、ユーザによる入力操作に応じて、ＤＶ処理部４０やストリーム判別部７１に対して、ＤＶストリームの記録モード（記録モードレジスタＴｒａｎｓ＿Ｍｏｄｅなどを使用）などの各種設定を行う。また、ＤＶストリームの記録が指示されると、ＤＶ処理部４０の転送制御レジスタＴｒａｎｓ＿ＣｔｒｌをＨレベルにして、ＤＶ処理部４０からのエラー割り込みが発生されるまでの間、データ転送部４４からバッファ制御部５０へのデータ転送を許可する。さらに、記録指示後に、バッファ制御部５０に蓄積されたＤＶフレームデータのうち、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔに相当する個数分だけを順にＨＤＤ６０に転送させて、記録させるように制御する。
【００４１】
ここで、通信Ｉ／Ｆ２０における同期信号Ｓｙｎｃ＿Ｉｎの出力動作について説明する。
図３は、ＤＶフォーマットのデータストリーム構造を示す図である。
【００４２】
図３では、５２５／６０システムと言われるＮＴＳＣ方式でのＤＶフォーマットで規定されたデータストリーム構造を示している。この図３に示すように、ＤＶフォーマットでは、１フレーム分のデータ（ＤＶフレームデータ）が１２００００バイトで構成され、１ＤＶフレームデータは２５０個のＤＶパケット（４８０バイト）として伝送される。さらに、ＤＶテープ上の１トラック分に相当するＤＩＦシーケンスという単位が規定され、１ＤＩＦシーケンスには２５個のＤＶパケットが含まれる。また、１ＤＶフレームデータは１０ＤＩＦシーケンスからなる。
【００４３】
１ＤＩＦシーケンスは、１５０個のＤＩＦブロックからなる。１ＤＩＦブロックは８０バイトであり、ヘッダ、サブコード、ビデオＡＵＸ、オーディオ、ビデオの各種ＤＩＦブロックが存在する。
【００４４】
図４は、ＤＩＦブロックのデータ構造を示す図である。
図４に示すように、各ＤＩＦブロックの先頭の３バイトはヘッダとなっており、通信Ｉ／Ｆ２０は、このヘッダの情報に基づいて、入力されたＤＶストリームのフレーム先頭位置を判別することができる。具体的には、１バイト目の上位３ビットには、ＤＩＦブロックの種類を示すサブコードタイプＳＣＴが記述され、ＤＩＦシーケンス内のヘッダを示す場合には“０ｘ０”とされる。また、２バイト目の上位４ビットにはＤＩＦシーケンス番号Ｄｓｅｑが記述され、先頭のＤＩＦシーケンスでは“０ｘ０”とされる。さらに、３バイト目にはＤＩＦブロック番号ＤＢＮが記述され、先頭ＤＩＦブロックでは“０ｘ００”とされる。従って、ＤＶストリームが入力されたとき、ＤＩＦブロックのヘッダから上記の値を検出した場合に、通信Ｉ／Ｆ２０は同期信号Ｓｙｎｃ＿Ｉｎを出力する。
【００４５】
なお、ＭＰＥＧ−ＴＳの先頭位置については、ＴＳパケットにおける先頭８ビットの同期バイトを検出することにより、同期信号Ｓｙｎｃ＿Ｉｎを出力することができる。
次に、図５は、バイトカウンタ４１の内部構成例を示す図である。
【００４６】
図５に示すように、バイトカウンタ４１は、３つのラッチ回路３１ａ〜３１ｃと、カウンタ３１ｄ、ＯＲゲート回路３１ｅおよびＡＮＤゲート回路３１ｆを具備している。ラッチ回路３１ａの出力する１９ビットデータはカウンタ３１ｄによりカウントアップされ、カウンタ３１ｄの出力値がラッチ回路３１ａおよび３１ｂのデータ入力端子に入力される。また、ラッチ回路３１ａは、入力されたデータストリームのストローブ信号Ｓｔｒｂの受信タイミングでカウンタ３１ｄの出力値をラッチするので、ラッチ回路３１ｂのデータ入力端子には、入力されたデータストリームのバイト数が順次入力されることになる。
【００４７】
また、ラッチ回路３１ａのリセット端子には、ＤＶフレームデータまたはＴＳパケットの先頭受信タイミングを示す同期信号Ｓｙｎｃ＿ＩｎがＯＲゲート回路３１ｅを介して入力され、ラッチ回路３１ｂのイネーブル端子には、同期信号Ｓｙｎｃ＿ＩｎがＡＮＤゲート回路３１ｆを通じて入力される。これにより、ラッチ回路３１ｂは、カウンタ３１ｄの出力値を同期信号Ｓｙｎｃ＿Ｉｎの受信タイミングでラッチし、その受信タイミング間の入力データ長、すなわちその直前に入力されたＤＶフレームデータまたはＴＳパケットのデータ長を出力する。
【００４８】
なお、ラッチ回路３１ｃおよびＡＮＤゲート３１ｆは、同期信号Ｓｙｎｃ＿Ｉｎがより高周波の内部クロック信号に同期している場合に、同期信号Ｓｙｎｃ＿Ｉｎを内部クロック信号の１クロック分だけ遅延させた信号Ｄ＿Ｓｙｎｃを生成して、ラッチ回路３１ｂがカウンタ３１ｄの出力値を正しいタイミングでラッチできるようにするものである。
【００４９】
また、ラッチ回路３１ａおよび３１ｂの出力値は、エラー発生時などにホストコントローラ７０から出力される信号Ｅｒｒ＿Ｃｌｒに応じてリセットすることができる。
以上のようなバイトカウンタ４１は、ＤＶストリームやＭＰＥＧ−ＴＳの記録動作の有無に関係なく、すなわちＤＶ処理部４０およびＴＳ処理部３０のいずれの動作が有効であるか、無効であるかに関係なく、通信Ｉ／Ｆ２０からのデータストリームを受信している間、常時動作している。
【００５０】
ここで、図２に戻って説明する。ＤＶストリームの記録が指示されると、ＤＶ処理部４０では次のような検出・判定機能が実現される。なお、ＤＶストリームの記録指示があったとき、ホストコントローラ７０の記録制御部７２により、ＤＶ処理部４０内の転送制御レジスタＴｒａｎｓ＿Ｃｔｒｌに“Ｓｔａｒｔ”がセットされ、これによりデータ転送部４４におけるデータの転送が許可される。また、以下の機能の動作は、すべて通信Ｉ／Ｆ２０からの同期信号Ｓｙｎｃ＿Ｉｎの受信タイミングをトリガーとして開始される。
【００５１】
（１）シンク入力割り込み機能
ＤＶ処理部４０は、通信Ｉ／Ｆ２０からの同期信号Ｓｙｎｃ＿Ｉｎを受信して、ＤＶフレームデータ（またはＴＳパケット）の先頭データの受信を検出すると、ホストコントローラ７０に対してシンク割り込み信号Ｓｙｎｃ＿Ｉｎｔを出力して、シンク入力割り込みを行う。またこのとき、ＤＶ処理部４０では、ホストコントローラ７０からのエラー信号がＬレベルであるときに、フレームカウンタ４２をカウントアップする。
【００５２】
（２）フレームバイトエラー検出機能
上記のシンク入力割り込みが行われると、ホストコントローラ７０のストリーム判別部７１は、バイトカウンタ４１のラッチ値Ｂｙｔｅ＿Ｃｎｔを取得し、その値がＤＶフレームデータの正規のデータ長である１２００００バイトでない場合にエラー信号ＥｒｒをＨレベルにする。ＤＶ処理部４０は、エラー信号ＥｒｒがＨレベルになったとき、データの受信エラーを検出して、エラー割り込み信号Ｅｒｒ＿Ｉｎｔをホストコントローラ７０の記録制御部７２に出力してエラー割り込みを行う。
【００５３】
また、このフレームバイトエラー検出機能は、ＤＶストリームの記録開始時に記録制御部７２によりイネーブル設定され、エラー割り込みを行った後は記録制御部７２により自動的にディセーブル設定される。そしてこの後、記録制御部７２の制御によりイネーブル設定されるまで動作が再開されない。具体的には、後述するように、エラー割り込みに応じて、記録制御部７２の制御により転送制御レジスタＴｒａｎｓ＿Ｃｔｒｌに“Ｓｔｏｐ”がセットされ、この後に再び“Ｓｔａｒｔ”が設定されると、フレームバイトエラー検出機能の動作が再開される。
【００５４】
（３）終了判定機能
記録処理中、記録制御部７２の制御により任意のタイミングで転送制御レジスタＴｒａｎｓ＿Ｃｔｒｌに“Ｓｔｏｐ”をセットすることができる。ＤＶ処理部４０では、同期信号Ｓｙｎｃ＿Ｉｎの受信タイミングで転送制御レジスタＴｒａｎｓ＿Ｃｔｒｌのセット値を監視し、“Ｓｔｏｐ”の場合にはデータ転送部４４におけるデータ転送を停止させる。
【００５５】
以上の（１）〜（３）の機能を用いて、ＤＶ処理部４０は全体として、次の図６のような処理を実行する。
図６は、ＤＶストリーム記録時におけるＤＶ処理部４０の処理の流れを示すフローチャートである。
【００５６】
〔ステップＳ１０１〕ホストコントローラ７０の記録制御部７２より、通信Ｉ／Ｆ２０からのデータ入力に対するイネーブル設定を受け付ける。なお、記録制御部７２は、例えばＤＶストリームの記録開始のためのユーザによる入力操作に応じてこのような設定を行う。
【００５７】
〔ステップＳ１０２〕記録制御部７２から、転送動作のためのモード設定を受け付ける。例えば、記録モードレジスタをセットするためのコマンド（Ｓｅｔ＿Ｔｒａｎｓ＿Ｍｏｄｅ）を受け付ける。モード設定としては、記録するＤＶストリームがＮＴＳＣ方式，ＰＡＬ（Phase Alternation by Line）方式のいずれかであるか、ＳＤ映像，ＨＤ映像のいずれかであるかといったフォーマットの設定などが行われる。
【００５８】
〔ステップＳ１０３〕記録制御部７２により、転送制御レジスタＴｒａｎｓ＿Ｃｔｒｌに“Ｓｔａｒｔ”がセットされ、データ転送部４４における転送を開始するための設定が行われる。なお、このとき、フレームカウンタ４２のリセットも行われる。
【００５９】
〔ステップＳ１０４〕同期信号Ｓｙｎｃ＿Ｉｎの受信、すなわちＤＶフレームデータの先頭の受信の有無を判定する。受信した場合はステップＳ１０５に進み、受信していない場合はステップＳ１１０に進む。
【００６０】
〔ステップＳ１０５〕シンク割り込み信号Ｓｙｎｃ＿Ｉｎｔを記録制御部７２に対して出力して、シンク入力割り込みを行う（上記のシンク入力割り込み機能）。
〔ステップＳ１０６〕シンク入力割り込みが１回目であるか否かを判定する。ここで、ステップＳ１０３の転送開始設定の直後には、上述したフレームバイトエラー検出機能はディセーブル状態とされ、１回目のシンク入力割り込みの発生時にイネーブル設定される。このため、１回目のシンク入力割り込みの発生時には、次のステップＳ１０７におけるストリーム判定エラーの検出やステップＳ１０８におけるフレームカウンタ４２のカウントアップは行われずに、ステップＳ１０９に進む。
【００６１】
〔ステップＳ１０７〕ストリーム判別部７１からのエラー信号Ｅｒｒに基づいて、その直前にバッファ制御部５０に転送したデータが所定データ長を持つ正規のＤＶフレームデータであったか否かを判定する（上記のフレームバイトエラー機能）。ここで、エラーである場合（正規のＤＶフレームデータでない場合）はステップＳ１１３に進み、エラーでない場合はステップＳ１０８に進む。
【００６２】
〔ステップＳ１０８〕フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔをカウントアップする。
〔ステップＳ１０９〕データ転送部４４は、入力Ｉ／Ｆ４３からの１ＤＶフレームデータをバッファ制御部５０に対して転送する。なお、実際にはＤＶフレームデータは、同期信号Ｓｙｎｃ＿Ｉｎの受信から次の同期信号Ｓｙｎｃ＿Ｉｎの受信までの間、連続的に転送されている。
【００６３】
〔ステップＳ１１０〕転送制御レジスタＴｒａｎｓ＿Ｃｔｒｌを参照して、記録制御部７２によりデータ転送の停止設定が行われたか否かを判定する（上記の終了判定機能）。停止設定が行われていない場合はステップＳ１０４に戻り、行われた場合はステップＳ１１１に進む。
【００６４】
〔ステップＳ１１１〕次の同期信号Ｓｙｎｃ＿Ｉｎの受信、すなわち次のＤＶフレームデータ（またはＴＳパケット）の先頭の受信を待機し、受信するとステップＳ１１２に進む。
【００６５】
〔ステップＳ１１２〕記録制御部７２より、通信Ｉ／Ｆ２０からのデータ入力に対するディセーブル設定を受け付け、記録処理を終了する。このとき、データ転送部４４の転送動作も停止される。以上のステップＳ１１０〜Ｓ１１２では、データ転送の停止設定が同期信号Ｓｙｎｃ＿Ｉｎの受信の有無に関係なく記録制御部７２から行われることから、転送制御レジスタＴｒａｎｓ＿Ｃｔｒｌを常時監視し、“Ｓｔｏｐ”にセットされると、その次の同期信号Ｓｙｎｃ＿Ｉｎの受信タイミングで処理を終了するようにされている。
【００６６】
〔ステップＳ１１３〕一方、ステップＳ１０７において、直前にバッファ制御部５０に転送したデータが正規のＤＶフレームデータでないと判定された場合には、ステップＳ１１３において、記録制御部７２に対してエラー割り込み信号Ｓｙｎｃ＿Ｉｎｔを出力し、エラー割り込みを行う。
【００６７】
〔ステップＳ１１４〕エラー割り込みに応じて、記録制御部７２は転送制御レジスタＴｒａｎｓ＿Ｃｔｒｌに“Ｓｔｏｐ”をセットし、これによりデータ転送部４４の転送動作が停止されて、ステップＳ１０２に戻る。従って、エラー割り込みの発生後には上記のフレームバイトエラー機能は休止され、その後に記録制御部７２により再び転送モード設定や転送開始設定などの初期動作が行われた後に復帰される。なお、どのようなタイミングで、あるいはどのような入力操作に応じて復帰するかは、記録制御部７２側で任意に設定することができる。例えば、ストリーム判別部７１のエラー信号ＥｒｒがＬレベルとなったときに、自動的に復帰させ、データ転送およびＨＤＤ６０への記録動作を再開させることもできる。
【００６８】
以上の処理により、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔは、同期信号Ｓｙｎｃ＿Ｉｎが受信されたときに、フレームバイトエラー検出機能により直前に転送したデータが正規のＤＶフレームデータであると判定された場合のみカウントアップするので、このカウント値Ｆｒａｍｅ＿Ｃｎｔは、記録開始の指示後にバッファ制御部５０に蓄積されたデータ群（ＤＶフレームデータ）のうち、ＨＤＤ６０に記録すべき正しいデータ群の先頭からの個数を示していることになる。従って、記録制御部７２が、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔに対応するアドレスをバッファ制御部５０に指定して、ＨＤＤ６０に記録させるように制御することで、エラーの生じていないＤＶフレームデータのみをＨＤＤ６０に記録することができる。
【００６９】
次に、ＤＶストリームの記録時における具体的な動作例を示すタイミングチャートを用いて、ビデオレコーダ内の各部の動作について説明する。なお、以下の図７〜図１２において、記録状態信号Ｒｅｃは、記録制御部７２におけるＤＶストリームの記録のためのコマンド状態を示すもので、例えばユーザの入力操作に応じてＤＶストリームの記録が指示された場合にＨレベルとなる。また、バッファ転送状態信号Ｂｕｆｆは、データ転送部４４においてバッファ制御部５０に対するデータ転送が行われているか否かについての内部状態を示す信号である。また、入力データについては、ＨＤＤ６０に記録されるＤＶフレームデータを実線で示し、それ以外を破線で示している。
【００７０】
まず、図７は、ＤＶストリームの記録開始時における各信号波形および動作状態を示すタイミングチャートである。
タイミングＴ２０１において、ユーザの操作入力などに応じて記録状態信号ＲｅｃがＨレベルとされると、ＤＶ処理部４０の転送制御レジスタＴｒａｎｓ＿Ｃｔｒｌに“Ｓｔａｒｔ”がセットされ、次の同期信号Ｓｙｎｃ＿Ｉｎの受信タイミング（タイミングＴ２０２）で、バッファ転送状態信号ＢｕｆｆがＨレベルとなって、入力データのバッファ制御部５０への転送が開始される。このとき、ＤＶ処理部４０のフレームバイトエラー機能が有効となり、次の同期信号Ｓｙｎｃ＿Ｉｎの受信タイミング（タイミングＴ２０３）では、ストリーム判別部７１からのエラー信号Ｅｒｒが参照される。図７ではこのとき、エラー信号ＥｒｒがＬレベルであるので、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔがカウントアップされる。
【００７１】
従って、タイミングＴ２０３では、その直前にバッファ制御部５０に転送されたＤＶフレームデータを示すカウント値Ｆｒａｍｅ＿Ｃｎｔが記録制御部７２に通知され、記録制御部７２はこれに対応するＤＶフレームデータ（図中ＤＶ＿Ｆ＃１）をバッファ制御部５０から読み出し、ＨＤＤ６０に記録させる。このように、ＤＶストリームの記録が指示されると、その直後の同期信号Ｓｙｎｃ＿Ｉｎの受信タイミングを起点として、正しいＤＶフレームデータが順次ＨＤＤ６０に記録される。
【００７２】
図８は、ＤＶストリームの記録終了時における各信号波形および動作状態を示すタイミングチャートである。
図８では、例えばユーザの操作入力に応じてＤＶストリームの記録を停止する場合の動作について示している。（ｎ−１）番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ−１）の転送中であるタイミングＴ３０１において記録停止が指示されると、その次の同期信号Ｓｙｎｃ＿Ｉｎが受信されたタイミングＴ３０２において、データ転送部４４におけるデータ転送が停止される。このとき、エラー信号ＥｒｒはＬレベルであるので、フレームカウンタ４２はカウントアップされ、そのカウント値Ｆｒａｍｅ＿Ｃｎｔは直前にバッファ制御部５０に転送したＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ−１）の番号を示している。
【００７３】
従って、上記の動作例では（ｎ−１）番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ−１）までがＨＤＤ６０に記録される。データ転送部４４への制御遅延により次のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）の一部はバッファ制御部５０に転送される可能性があるが、記録制御部７２はフレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔを参照してバッファ制御部５０からの転送を制御することにより、エラー発生の可能性がある余分なＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）を無効化し、バッファから破棄することができる。
【００７４】
図９は、ＤＶストリームの記録中に記録信号にエラーが発生した場合における各信号波形および動作状態を示すタイミングチャートである。
図９では、ｎ番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）が正規のデータ長でなかった場合の動作について示している。この直前のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ−１）までは正常なデータであるので、このＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ−１）の受信が完了したタイミングＴ４０１では、フレームカウンタ４２がカウントアップされる。そして、次のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）がバッファ制御部５０に転送され、次に同期信号Ｓｙｎｃ＿Ｉｎを受信したタイミングＴ４０２において、バイトカウンタ４１のラッチ値Ｂｙｔｅ＿Ｃｎｔを基にストリーム判別部７１がエラーを検出し、エラー信号ＥｒｒがＨレベルとなる。これにより、ＤＶ処理部４０はエラー割り込みを発生して、データ転送部４４における転送動作を停止する。このとき、フレームカウンタ４２のカウントアップは行われない。
【００７５】
記録制御部７２は、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔに基づき、（ｎ−１）番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ−１）までをＨＤＤ６０に記録し、バッファ制御部５０に転送されたｎ番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）を破棄する。従って、エラーデータがＨＤＤ６０に記録される事態が回避される。また、記録制御部７２は、エラー割り込みに応じて自動的に記録制御を停止することができる。
【００７６】
ところで、上記のビデオレコーダでは、例えばＨＤＶカムコーダなどからＤＶストリームとＭＰＥＧ−ＴＳの混在したデータを受信する場合がある。ここで、入力データがＤＶストリームからＭＰＥＧ−ＴＳに切り替わった場合にも、上記の図１０と同様の動作により正確な記録動作を行うことが可能である。以下、その場合の動作例を挙げる。
【００７７】
図１０は、受信データがＤＶストリームからＭＰＥＧ−ＴＳに切り替わった場合における各信号波形および動作状態を示すタイミングチャートである。
図１０では、ｎ番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）の後にＴＳパケットが入力される場合の例を示している。この場合、ｎ番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）の受信が完了するタイミングＴ５０１ではエラーが検出されないので、フレームカウンタ４２はカウントアップされる。そして、次に同期信号Ｓｙｎｃ＿Ｉｎが受信されるタイミングＴ５０２において、データストリームが切り替わったことが検出され、データ転送部４４によるバッファ制御部５０へのデータ転送が停止される。このとき、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔは直前のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）の番号を示しているので、切り替わる直前のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）までをＨＤＤ６０に記録することができる。
【００７８】
なお、ＴＳパケット受信時の同期信号Ｓｙｎｃ＿Ｉｎの周波数はＤＶフレームデータ受信時よりはるかに高くなるが、上述したように、フレームバイトエラー検出機能は、エラー検出後にディセーブル設定されるので、タイミングＴ５０２で最初にエラー割り込みが行われた後、記録制御部７２により再びイネーブル設定されるまではエラー割り込みが行われない。従って、頻繁にエラー割り込みが発生することが防止される。
【００７９】
以上の図１０のように、異なる種類のデータストリームが混在する場合にも、必要なＤＶフレームデータを正確に記録することができる。ただし、異なる種類のデータストリームが混在する場合、実際には、データ群単位で正確にデータストリームが切り替わらないことが多い。例えば図１０のようにＤＶストリームからＭＰＥＧ−ＴＳに切り替わる場合、切り替わる直前のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）の途中から次のＴＳパケットが上書きされることがある。この場合には、先頭のＴＳパケット（ＴＳ＿Ｐ＃１）の受信が開始されるタイミングでエラーが検出されるので、フレームカウンタ４２のカウントアップ動作はカウント値Ｆｒａｍｅ＿Ｃｎｔが（ｎ−１）となった時点で停止され、不完全なデータであるｎ番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）は、ＨＤＤ６０に記録されずにバッファから破棄される。このように、ＤＶストリームからＭＰＥＧ−ＴＳに切り替わる際に、どんな状況であっても最後尾の正しいＤＶフレームデータまでを正確にＨＤＤ６０に記録し、エラーデータの入力時に記録動作を停止させることができる。
【００８０】
なお、図１０のタイミングＴ５０２では、ストリーム判別部７１は入力データがＴＳパケットとなったことを判別できるので、ホストコントローラ７０の制御により自動的にＴＳ処理部３０の動作を開始させて、例えばＴＳパケットのＨＤＤ６０への記録、あるいはＭＰＥＧ−ＴＳの再生などを実行させることも可能である。
【００８１】
次に、図１１は、ＤＶストリームの記録中にデータ入力が停止した場合における各信号波形および動作状態を示すタイミングチャートである。
図１１では、ｎ番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）までが受信された後、データ入力が停止された場合の動作例を示している。このような動作は、例えば、入力側においてｎ番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）の後が未記録エリアになっている記録媒体を再生している場合や、通信Ｉ／Ｆ２０に接続されている通信ケーブルが記録動作中に引き抜かれた場合などに起こり得る。
【００８２】
（ｎ−１）番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ−１）の受信が完了したタイミングＴ６０１においてフレームカウンタ４２が正常にカウントアップされた後、ｎ番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ）の受信が完了したタイミングＴ６０２でデータ入力が停止されると、同期信号Ｓｙｎｃ＿Ｉｎの発生も停止されるので、フレームバイトエラー検出機能は機能せず、フレームカウンタ４２もカウントアップしない。従って、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔに基づいて（ｎ−１）番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ−１）までがＨＤＤ６０に記録される。また、記録制御部７２は、例えば一定時間シンク入力割り込みが行われない場合にデータ入力の停止を検出して、データ記録の停止設定を実行し、データ転送部４４の転送動作やＨＤＤ６０への記録動作を停止させることが可能である。
【００８３】
図１２は、ＤＶストリームの記録中に同期信号Ｓｙｎｃ＿Ｉｎが抜けた場合における各信号波形および動作状態を示すタイミングチャートである。
図１２では、（ｎ＋１）番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ＋１）を受信したタイミングＴ７０１において、同期信号Ｓｙｎｃ＿Ｉｎが受信されなかった場合の動作例を示している。このような場合、例えばｎ番目と（ｎ＋１）番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ＋１）の切り替え付近のデータにエラーが生じている可能性などが考えられる。
【００８４】
この場合、シンク入力割り込みが発生されないので、タイミングＴ７０１ではエラーの検出が行われず、フレームカウンタ４２もカウントアップされない。そして、次に同期信号Ｓｙｎｃ＿Ｉｎが受信されるタイミングＴ７０２においてエラーが検出され、データ転送部４４の転送動作が停止される。従って、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔに基づいて（ｎ−１）番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ−１）までがＨＤＤ６０に記録され、ｎ番目、（ｎ＋１）番目のＤＶフレームデータ（ＤＶ＿Ｆ＃ｎ，ＤＶ＿Ｆ＃ｎ＋１）はバッファから破棄されるので、エラー発生の可能性のあるデータの記録を確実に防止することができる。
【００８５】
なお、図９や図１１、図１２において、エラーの発生やデータ入力の停止などの要因で、記録制御部７２によってデータ転送部４４のデータ転送やＨＤＤ６０へのデータ記録が停止された後、再び正しいＤＶフレームデータの入力が検出された場合には、記録制御部７２の制御によりデータ記録動作を自動的に再開させるようにしてもよい。データ記録動作が停止された後にも、バイトカウンタ４１からのラッチ値Ｂｙｔｅ＿Ｃｎｔの出力は継続されているので、記録制御部７２は例えば、ストリーム判別部７１により正しいＤＶフレームデータの入力が連続して検出された回数（同期信号Ｓｙｎｃ＿Ｉｎの受信ごとに検出する）が一定数になったときといった条件で、データ記録動作を再開させることができる。また、その条件とする検出回数を少なくして、再開時に破棄されるＤＶフレームデータの数を抑制することもできる。
【００８６】
以上のように、本実施の形態に係るビデオレコーダでは、受信したデータ群のデータ長を基にデータストリームの種類やエラーの有無を判別して、エラーのない正しいデータを受信したと判別した場合にのみフレームカウンタ４２をカウントアップし、エラー検出時にはフレームカウンタ４２のカウントアップを行わないようにしたことで、フレームカウンタ４２のカウント値Ｆｒａｍｅ＿Ｃｎｔが、バッファ制御部５０に蓄積されたエラーのない正しいデータ群の数を示すようにされる。従って、フレームカウント値Ｆｒａｍｅ＿Ｃｎｔを基にして、受信したデータ群のうち目的の種類でかつエラーのないもののみを正確に選別してＨＤＤ６０に記録することができ、再生した際にフォーマット違反が生じることがなくなる。
【００８７】
また、受信したデータ長の検出は、データ受信動作に同期するバイトカウンタ４１により行われて、ストリーム判別部７１はこのバイトカウンタ４１のカウント値Ｆｒａｍｅ＿Ｃｎｔの入力を受けて判別するという比較的簡単な処理を行うので、エラーデータの受信からＤＶ処理部４０がエラー割り込みを行うまでの動作遅延が小さく、フレームカウンタ４２のカウントアップ動作が正確に制御される。従って、バッファ制御部５０内の正しいデータ群を選別する精度が従来と比較して高まる。また、エラー発生時などにデータ転送部４４の動作が停止されるまでの遅延量も少なく、バッファ制御部５０において破棄されるデータ群数が２つ以下に抑制される。
【００８８】
さらに、受信したデータ群のデータ長を基にストリーム判別部７１による判別処理を行うようにしたことにより、比較的簡単な処理で、データストリームの種類だけでなく、受信データにおけるエラーの有無も検出できるので、データ群のヘッダを基に判別する方法と比較して、再生不可能なデータ群をより正確に排除し、正しいデータ群のみを記録することができる。
【００８９】
なお、以上の実施の形態では、ＤＶストリームの記録制御のためのストリーム判別部７１、記録制御部７２およびフレームカウンタ４２を設けたが、ＭＰＥＧ−ＴＳの記録制御のための同様の機能を設けてもよい。この場合には、バイトカウンタ４１についてはＤＶストリーム、ＭＰＥＧ−ＴＳの双方の制御で共用することができる。
【００９０】
また、上記の処理機能は、コンピュータによって実現することができる。その場合、情報記録装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【００９１】
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスクなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９２】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００９３】
【図１】実施の形態に係るビデオレコーダの概略構成を示すブロック図である。
【図２】通信Ｉ／Ｆにより受信されたＤＶストリームをＨＤＤに正確に記録するためのＤＶ処理部およびホストコントローラの機能を示すブロック図である。
【図３】ＤＶフォーマットのデータストリーム構造を示す図である。
【図４】ＤＩＦブロックのデータ構造を示す図である。
【図５】バイトカウンタの内部構成例を示す図である。
【図６】ＤＶストリーム記録時におけるＤＶ処理部の処理の流れを示すフローチャートである。
【図７】ＤＶストリームの記録開始時における各信号波形および動作状態を示すタイミングチャートである。
【図８】ＤＶストリームの記録終了時における各信号波形および動作状態を示すタイミングチャートである。
【図９】ＤＶストリームの記録中に記録信号にエラーが発生した場合における各信号波形および動作状態を示すタイミングチャートである。
【図１０】受信データがＤＶストリームからＭＰＥＧ−ＴＳに切り替わった場合における各信号波形および動作状態を示すタイミングチャートである。
【図１１】ＤＶストリームの記録中にデータ入力が停止した場合における各信号波形および動作状態を示すタイミングチャートである。
【図１２】ＤＶストリームの記録中に同期信号Ｓｙｎｃ＿Ｉｎが抜けた場合における各信号波形および動作状態を示すタイミングチャートである。
【図１３】ＢＤフォーマットをサポートする従来のビデオレコーダの概略構成を示す図である。
【符号の説明】
【００９４】
１０……チューナ部、１１……ＢＳ／ＣＳデジタルチューナ、１２……地上波デジタルチューナ、２０……通信Ｉ／Ｆ、３０……ＴＳ処理部、４０……ＤＶ処理部、４１……バイトカウンタ、４２……フレームカウンタ、４３……入力Ｉ／Ｆ、４４……データ転送部、５０……バッファ制御部、６０……ＨＤＤ、７０……ホストコントローラ、７１……ストリーム判別部、７２……記録制御部、８０……内部バス
【図１】
2006031842.tif 000003
【図２】
2006031842.tif 000004
【図３】
2006031842.tif 000005
【図４】
2006031842.tif 000006
【図５】
2006031842.tif 000007
【図６】
2006031842.tif 000008
【図７】
2006031842.tif 000009
【図８】
2006031842.tif 000010
【図９】
2006031842.tif 000011
【図１０】
2006031842.tif 000012
【図１１】
2006031842.tif 000013
【図１２】
2006031842.tif 000014
【図１３】
2006031842.tif 000015