(57)【要約】【課題】記憶装置に記憶容量一杯まで録画された後において記憶装置に効率良く録画できる録画装置及びその制御方法を提供する。【解決手段】複数の放送映像信号を得て複数の放送映像信号各々をパケット化しそのパケットを時分割多重データに変換する多重化手段と、時分割多重データを記憶装置にパケット単位でリングバッファ方式で記録位置順に記録させ、その記録時に記憶装置に同一番組毎に所定のパケット群でチャプタ単位を形成する制御手段と、を備え、制御手段は、次に記録されるべきパケットのパケット長が記憶装置の最も記録順が新しいパケットの記録終了位置から最も記録順が古いパケットの記録開始位置までの間の記録可能領域のデータ長以上であるときには、その古いパケットのチャプタと等しいチャプタのパケットの記録済み領域を記録可能領域としてパケットを記録位置順に上書き記録する。【選択図】  図１
2004328477.tif 000002
【特許請求の範囲】
【請求項１】
複数の放送映像信号を同時に受信可能な受信手段と、
前記受信手段から複数の放送映像信号を得て複数の放送映像信号各々をパケット化しそのパケットを時分割多重データに変換する多重化手段と、
前記時分割多重データを記憶装置にパケット単位でリングバッファ方式で記録位置順に記録させ、その記録時に前記記憶装置に同一番組毎に所定のパケット群でチャプタ単位を形成する制御手段と、からなり、
前記制御手段は、次に記録されるべきパケットのパケット長が前記記憶装置の最も記録順が新しいパケットの記録終了位置から最も記録順が古いパケットの記録開始位置までの間の記録可能領域のデータ長以上であるときには、その古いパケットのチャプタと等しいチャプタのパケットの記録済み領域を記録可能領域としてパケットを記録位置順に上書き記録することを特徴とする録画装置。
【請求項２】
前記制御手段は、前記次に記録されるべきパケットによってチャプタの時間長が最大チャプタ時間以上となったときには、新規のチャプタとしてパケットの前記記憶装置への記録を行うことを特徴とする請求項１記載の録画装置。
【請求項３】
前記制御手段は、番組に無関係に前記記憶装置に記録された前記チャプタの順番を示す記録連番を前記チャプタに付与して番組毎に前記チャプタと前記記録連番との関係をデータベース部に記憶させ、
前記記憶装置に記憶されている各パケットに対応したチャプタのうちの最も記録順が古いチャプタの開始記録連番と最も記録順が新しいチャプタの終了記録連番とを前記データベース部に記憶させ、
前記次に記録されるべきパケットのパケット長が前記記録終了位置から前記記録開始位置までの間の記録可能領域のデータ長以上であるときには、現在の開始記録連番に対応したチャプタを最も前記古いパケットのチャプタとし、そのチャプタについてのデータを前記データベース部から削除し、かつ前記データベース部の開始記録連番を１だけ増加させて更新することを特徴とする請求項１又は２記載の録画装置。
【請求項４】
前記チャプタについてのデータは、チャプタＩＤ、記録連番、チャプタ時間、チャプタ開始アドレス及びチャプタ終了アドレスからなることを特徴とする請求項３記載の録画装置。
【請求項５】
前記制御手段は、前記チャプタについてのデータの前記データベース部からの削除によって１番組の全チャプタについてのデータが削除された場合には、前記データベース部からその１番組についてのデータを削除することを特徴とする請求項３記載の録画装置。
【請求項６】
前記１番組についてのデータは、番組名、番組ＩＤ及び番組時間からなることを特徴とする請求項５記載の録画装置。
【請求項７】
前記制御手段は、新規の番組についてのパケットの記録の際にその新規の番組についてのデータを前記データベース部に作成し、新規の番組のチャプタについてのデータを前記データベース部に作成することを特徴とする請求項３記載の録画装置。
【請求項８】
前記制御手段は、前記記録開始位置を示す記録領域開始アドレスと前記記録終了位置を示す記録領域終了アドレスとを前記データベース部に記憶させ、記録領域終了アドレスはパケットの記録毎に更新され、前記記録領域開始アドレスはパケットの上書き記録毎に更新されるることを特徴とする請求項３記載の録画装置。
【請求項９】
前記制御手段は、前記記憶装置にパケットとして記録されている番組の情報種類毎にチャプタＩＤ、情報開始アドレス及び情報終了アドレスを前記前記データベース部に記録する請求項３記載の録画装置。
【請求項１０】
複数の放送映像信号を同時に受信可能な受信手段を備えた録画装置の制御方法であって、
前記受信手段から複数の放送映像信号を得て複数の放送映像信号各々をパケット化しそのパケットを時分割多重データに変換し、
前記時分割多重データを記憶装置にパケット単位でリングバッファ方式で記録位置順に記録させ、その記録時に前記記憶装置に同一番組毎に所定のパケット群でチャプタ単位を形成し、
次に記録されるべきパケットのパケット長が前記記憶装置の最も記録順が新しいパケットの記録終了位置から最も記録順が古いパケットの記録開始位置までの間の記録可能領域のデータ長以上であるときには、その古いパケットのチャプタと等しいチャプタのパケットの記録済み領域を記録可能領域としてパケットを記録位置順に上書き記録することを特徴とする録画装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、放送番組の放送映像信号を記録する録画装置及びその制御方法に関する。
【０００２】
【従来の技術】
従来の録画装置としては、特許文献１に示されたように、ユーザによって予め指定されたテレビチャンネルについてユーザの番組毎の録画指示なしに所定時間に亘って放送番組の映像信号及び音声信号を圧縮して圧縮データとして記録装置に連続記録する装置がある。この録画装置では再生時には記録装置からその圧縮データを読み出して伸張することにより所定時間に亘る様々な放送番組を連続的、或いは選択的に視聴することができる。
【０００３】
また、特許文献２には、２種類の記憶ユニットを備え、例えば、ハードディスクユニットからなる第１の記憶ユニットには放送画像データがＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）形式で記憶され、第１の記憶ユニットに記憶されている画像データから指定された画像データを検索した後、その指定された画像データが例えば、光ディスクユニットからなる第２の記憶ユニットに記憶される録画装置が示されている。
【０００４】
【特許文献１】
特開平９−３５４１１号公報
【０００５】
【特許文献２】
特開平１１−２３４５９９号公報
【０００６】
【発明が解決しようとする課題】
かかる従来の録画装置においては、放送番組の常時記録、複数のチャンネルの映像信号及び音声信号を時分割多重して１つの記憶装置に記録する手法はあった。
しかしながら、録画装置内のハードディスクドライブ等の記憶装置にリングバッファ方式で記録されるので、記憶装置にその記憶容量一杯まで録画された場合にはその後、記憶容量で定まる時間よりも過去の録画番組を記憶装置から消去しつつその消去領域に新たな番組の録画を行うことが普通である。従って、記憶装置に記憶容量一杯まで録画された後においても記憶装置に効率良く録画できることが望まれていた。
【０００７】
そこで、本発明が解決しようとする課題には、上記の問題点が一例として挙げられ、記憶装置に記憶容量一杯まで録画された後において記憶装置に効率良く録画できる録画装置及びその制御方法を提供することが本発明の目的である。
【０００８】
【課題を解決するための手段】
請求項１に係る発明の録画装置は、複数の放送映像信号を同時に受信可能な受信手段と、前記受信手段から複数の放送映像信号を得て複数の放送映像信号各々をパケット化しそのパケットを時分割多重データに変換する多重化手段と、前記時分割多重データを記憶装置にパケット単位でリングバッファ方式で記録位置順に記録させ、その記録時に前記記憶装置に同一番組毎に所定のパケット群でチャプタ単位を形成する制御手段と、からなり、前記制御手段は、次に記録されるべきパケットのパケット長が前記記憶装置の最も記録順が新しいパケットの記録終了位置から最も記録順が古いパケットの記録開始位置までの間の記録可能領域のデータ長以上であるときには、その古いパケットのチャプタと等しいチャプタのパケットの記録済み領域を記録可能領域としてパケットを記録位置順に上書き記録することを特徴としている。
【０００９】
請求項１０に係る発明の録画装置の制御方法は、複数の放送映像信号を同時に受信可能な受信手段を備えた録画装置の制御方法であって、前記受信手段から複数の放送映像信号を得て複数の放送映像信号各々をパケット化しそのパケットを時分割多重データに変換し、前記時分割多重データを記憶装置にパケット単位でリングバッファ方式で記録位置順に記録させ、その記録時に前記記憶装置に同一番組毎に所定のパケット群でチャプタ単位を形成し、次に記録されるべきパケットのパケット長が前記記憶装置の最も記録順が新しいパケットの記録終了位置から最も記録順が古いパケットの記録開始位置までの間の記録可能領域のデータ長以上であるときには、その古いパケットのチャプタと等しいチャプタのパケットの記録済み領域を記録可能領域としてパケットを記録位置順に上書き記録することを特徴としている。
【００１０】
【発明の実施の形態】
以下、本発明の実施例を図面を参照しつつ詳細に説明する。
図１は本発明を適用した録画装置を示している。この録画装置は、ｎ（この実施例ではｎは複数つまり２以上を想定しているが、１であることを排除するものではない。）個分のチューナ１１〜１ｎ、ｎ個分のエンコーダ２１〜２ｎ、ｎ個分のバッファ３１〜３ｎ、セレクタ４、多重化回路５、記憶装置６、分離回路７、セレクタ８，バッファ９、デコーダ１０、番組表取得部１１、モデム１２、番組表管理部１３、制御部１４、操作部１５、バス１６及びデータベース部１７からなる。
【００１１】
ｎ組のチューナ１１〜１ｎ、エンコーダ２１〜２ｎ及びバッファ３１〜３ｎは組毎にその順番で接続されている。チューナ１１〜１ｎ各々はアンテナ２１を介して任意のテレビ放送波を受信しその受信信号を復調してアナログのビデオ信号及びオーディオ信号（すなわち放送映像信号）を出力する。チューナ１１〜１ｎはこの実施例では全て同一のものとするが、例えば、地上波放送用、ＢＳ放送用、ＣＳ放送用のように設けても良く、更に、その各放送用を１台ずつではなく複数の地上波放送用を備えても良い。エンコーダ２１〜２ｎ各々はチューナ１１〜１ｎから出力されたビデオ信号及びオーディオ信号を例えば、ＭＰＥＧ形式の圧縮データ（ストリームデータ）に変換する。バッファ３１〜３ｎ各々は圧縮データを多重化回路５へ供給するタイミングを調整する。セレクタ４はバッファ３１〜３ｎのうちのいずれか１のバッファからの圧縮データを選択的にセレクタ８に出力する。そのセレクタ４の選択は制御部１４の指示に応じて行われる。なお、セレクタ４から圧縮データがセレクタ８に供給されるだけで多重化回路５には供給されない場合にはバッファ３１〜３ｎ各々はスルー状態となり、圧縮データの供給タイミング調整は行われない。
【００１２】
多重化回路５はバッファ３１〜３ｎ各々から供給される出力圧縮データをパケット化した後、時分割多重化し、その時分割多重データをパケット単位で記憶装置６に供給する。パケットは例えば、映像の１画面を構成するデータ量に対応し、必ずしも一定ではない。
記憶装置６は例えば、ハードディスクドライブのような書き換え可能でランダムアクセス可能な記録メディアであり、制御部１４の書込指示に応じて多重化回路４から供給される時分割多重データを内部の固定ディスクにパケット単位でリングバッファ方式で記録する。すなわち、固定ディスクの各アドレスへの記録は予め定められたアドレス順に開始アドレスから終了アドレスまで行われ、終了アドレスまでの記録が終了すると、開始アドレスに戻って上書き記録が行われ、それが繰り返される。多重データはパケット単位で記憶装置６に記録されるが、連続的に記録された同一の番組のパケット群によって後述する１つのチャプタを形成する。多重データの記録の詳細については後述する。
【００１３】
また、記憶装置６は制御部１４の読出指示に応じて所望の圧縮データを含む多重データを読み出す。
分離回路７は記憶装置６から読み出された多重データから制御部１４によって指示された番組のパケットを分離抽出し、そのパケットからパケット特有の部分（例えば、ヘッダ情報）を除去して圧縮データとしてセレクタ８に出力する。セレクタ８はセレクタ４から中継出力される圧縮データと分離回路７の出力圧縮データとのいずれか一方の圧縮データを選択的に出力する。セレクタ８の選択は制御部１４の指示に応じて行われる。セレクタ８の出力にはバッファ９を介してデコーダ１０が接続されている。バッファ９はセレクタ８から出力された圧縮データをデコーダ１０へ供給するタイミングを調整する。
【００１４】
デコーダ１０はバッファ９から出力された圧縮データを伸張して映像信号及び音声信号を復元する。復元された映像信号及び音声信号は図示しないモニタに供給される。
番組表取得部１１は受信信号中に含まれているＥＧＰ等の番組情報、すなわち放送波に重畳されている番組情報を抽出してその抽出した番組情報をデータとして番組表管理部１３に出力する。モデム１２はインターネットに接続可能にされており、インターネット上の所定のサーバコンピュータ（図示せず）との間で通信を行って番組情報を取得しその番組情報をデータとして番組表管理部１３に出力する。その所定のサーバコンピュータは、例えば、各テレビ放送局の放送番組の最新の番組情報を発信するコンピュータである。そのような番組情報発信コンピュータは１台とは限らない。
【００１５】
番組表管理部１３、制御部１４、操作部１５及びデータベース部１７はバス１６に接続されている。
データベース部１７には、番組表データベース（ＤＢ）１８、録画番組データベース１９及びストリームデータベース２０が形成される。
番組表管理部１３は番組表取得部１０及びモデム１１によって得られたＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）等の番組情報に基づいてデータベース部１７内に番組表データベース１８を形成して管理する。制御部１４は本装置全体の動作を制御する。特に、記憶装置６の書込及び読出動作を制御する。制御部１４は記憶装置６に記録された多重データに含まれる番組について録画番組データベース１９をデータベース部１７内に形成する。また、制御部１４は記憶装置６に多重データとして記録された番組のストリーム情報についてストリームデータベース２０をデータベース部１７内に形成する。
【００１６】
番組表データベース１８には、番組毎に番組名、放送局、放送日、放送時間、ジャンル、撮影場所、出演者（役名／曲目）及びコメントが保存される。また、録画のスケジュールも保存される。録画のスケジュールはユーザによって録画のために予め指定された番組やユーザの嗜好に合致した番組を示すデータである。
録画番組データベース１９には、記憶装置６に多重データとして書き込まれた番組、すなわち録画番組についての情報が保存される。その情報は、具体的には番組毎に番組名、番組ＩＤ、番組時間（番組の時間的長さ）、チャプタＩＤ、記録連番、チャプタ時間（チャプタの時間的長さ）、チャプタ開始アドレス及びチャプタ終了アドレスである。また、記憶装置６の記録領域開始アドレス及び記録領域終了アドレス、並びに記録連番の開始記録連番及び終了記録連番も保存される。
【００１７】
番組ＩＤは番組を識別するための固有の番号であり、０から順番に割り当てられる。チャプタとは、録画される番組が一定時間（例えば、５分）毎に区切られる単位である。このチャプタは記憶装置６において録画番組の検索単位として、また記憶装置６から保存データが消去されるときの単位として用いられる。チャプタＩＤはチャプタに対して番組毎に０から順番に割り当てられる番号である。チャプタ時間はチャプタの再生時間である。１の番組の全チャプタ時間の合計がその１の番組の再生時間となる。チャプタ開始アドレス及びチャプタ終了アドレスはチャプタ毎に記録される。
【００１８】
記憶装置６に記録される番組についてはチャプタ単位で記録順に記録連番が付与され、複数の番組に亘った番号である。１の番組において記録連番の若い順がチャプタＩＤの番号順となる。記憶装置６において付与された記録連番のうちの最も古い記録連番が開始記録連番であり、最も新しい記録連番が終了記録連番である。開始記録連番に対応したチャプタの開始アドレスが記録領域開始アドレスであり、終了記録連番に対応したチャプタの終了アドレスが記録領域終了アドレスである。
【００１９】
番組ＩＤと記録連番とには、最大値が各々設定されている。最大値は記憶装置６に記録される最大番組数と最大チャプタ数とに相当する。番組ＩＤと記録連番とは０から番号順に割り当てられるが、最大値を越えると０に戻される。上記したように、記憶装置６では記録の古い順に番組やチャプタが削除されるので、番組ＩＤと記録連番も古い順に録画番組データベース１９から削除されるので、録画番組データベース１９内には同一の番組ＩＤを有する複数の番組或いは同一の記録連番が同時には存在しない。
【００２０】
ストリームデータベース２０には、番組毎に番組ＩＤ、ストリームＩＤ、サブタイプＩＤ、チャプタＩＤ、ストリーム開始アドレス及びストリーム終了アドレスが保存される。ストリームＩＤは番組を構成する各ストリーム（ビデオ、オーディオ、データ）に割り当てられ、これらは互いに異なる値を持つ。同一の番組内で複数のストリームＩＤが割り当てられた場合にはそれらは互いに異なる値となる。サブタイプＩＤは１つのストリームＩＤが割り当てられたストリーム情報に対して更に分類する場合に割り当てられる。例えば、カメラアングル、主音声／副音声、言語種類、データ種類などの区別に用いられる。ストリーム開始アドレス及びストリーム終了アドレスはストリーム情報毎にチャプタＩＤ単位で記録される。
【００２１】
操作部１５はキーボードを含み、ユーザのキー操作に応じた操作データが制御部１４に供給される。
多重化回路５において作成されるパケットの構成は例えば、図２に示す通りである。すなわち、パケット先頭から順に、スタートコード、番組ＩＤ、チャプタＩＤ、ストリームＩＤ、パケット長、各種ヘッダ情報、データ本体からなる。パケット長にはこの後に続くパケットのバイト数が記述される。パケット長の情報からその後の必要ないパケットを読み飛ばして必要なパケットの読み出しに移行することができる。
【００２２】
制御部１４はメインルーチンを繰り返し実行する。メインルーチンの実行においては、制御部１４は図３に示すように、先ず、記憶装置６に次に記録すべきパケットのサイズを多重化回路５から取得してそれをＰＳとし（ステップＳ１）、記録領域開始アドレスＲＳＡが記録領域終了アドレスＲＥＡ以上であるか否かを判別する（ステップＳ２）。記録領域開始アドレスＲＳＡ及び記録領域終了アドレスＲＥＡは制御部１４によってデータベース部１７の録画番組データベース１９から読み出される。ＲＳＡ＜ＲＥＡならば、記憶装置６の空き記録領域ＳＳ＋ＲＳＡ−ＲＥＡがパケットサイズＰＳ以上であるか否かを判別する（ステップＳ３）。ＳＳは記憶装置６の記憶容量であり、予め知られている。ＳＳ＋ＲＳＡ−ＲＥＡ≧ＰＳならば、パケットサイズＰＳだけの領域があるのでパケットの記録を行う（ステップＳ４）。一方、ＳＳ＋ＲＳＡ−ＲＥＡ＜ＰＳならば、記憶装置６の現在の空き記録領域はパケットサイズＰＳだけの領域がないので、旧ストリームの削除を行う（ステップＳ５）。
【００２３】
ステップＳ２においてＲＳＡ≧ＲＥＡと判別したならば、記憶装置６の空き記録領域ＲＳＡ−ＲＥＡがパケットサイズＰＳ以上であるか否かを判別する（ステップＳ６）。ＲＳＡ−ＲＥＡ≧ＰＳならば、パケットサイズＰＳだけの領域があるので、ステップＳ４に進んでパケットの記録を行う。ＲＳＡ−ＲＥＡ＜ＰＳならば、記憶装置６の現在の空き記録領域はパケットサイズＰＳだけの領域がないので、ステップＳ５に進んで旧ストリームの削除を行う。
【００２４】
ステップＳ５で旧ストリームの削除を行った場合には、その後、ステップＳ４に進む。
ステップＳ４のパケットの記録を行った場合には、記録すべきストリームすなわち番組の多重データの全てのパケットの記録が終了したか否かを判別する（ステップＳ７）。全てのパケットの記録が終了していない場合にはステップＳ１に戻って上記の動作を繰り返す。
【００２５】
ステップＳ５の旧ストリームの削除について図４を用いて具体的に説明する。最初に制御部１４は現在の開始記録連番ＳＮをデータベース部１７の録画番組データベース１９から読み出して得た後、その現在の開始記録連番ＳＮに対応したチャプタについてのデータをデータベース部１７の録画番組データベース１９及びストリームデータベース２０から削除する（ステップＳ１１）。そして、開始記録連番ＳＮを更新させるために１だけ増加させ（ステップＳ１２）、開始記録連番ＳＮが記録連番の最大値Ｎｍａｘ以上であるか否かを判別する（ステップＳ１３）。ＳＮ＜Ｎｍａｘならば、ステップＳ１２の算出後の開始記録連番ＳＮをそのまま維持させ、ＳＮ≧Ｎｍａｘならば、開始記録連番ＳＮを０に等しくさせる（ステップＳ１４）。ステップＳ１２又はステップＳ１４の結果はデータベース部１７の録画番組データベース１９の開始記録連番を書き換えることになる。ステップＳ１３においてＳＮ＜Ｎｍａｘと判別した場合又はステップＳ１４の実行後、ステップＳ１５の実行に進む。
【００２６】
制御部１４は、開始記録連番ＳＮの更新によって１つの番組内の全てのチャプタが削除されるか否かを判別する（ステップＳ１５）。１つの番組内の全てのチャプタが削除されたならば、その番組についてのデータをデータベース部１７の録画番組データベース１９及びストリームデータベース２０から削除する（ステップＳ１６）。１つの番組内の全てのチャプタが削除されていない場合、又はステップＳ１６を実行した場合にはステップＳ１７の実行に進む。
【００２７】
制御部１４は、更新後の開始記録連番ＳＮに対応したチャプタのチャプタ開始アドレスを記録領域開始アドレスＲＳＡとして設定する（ステップＳ１７）。ステップＳ１７の結果はデータベース部１７の録画番組データベース１９の記録領域開始アドレスを書き換えることになる。
ステップＳ４のパケットの記録について具体的に説明すると、制御部１４は、図５に示すように、先ず、新規番組についてのパケットの記録であるか否かを判別する（ステップＳ２１）。新規番組のパケット記録か否かは、多重化回路５から得られる図２に示した如きパケットについての情報と番組表データベース１８に保存された内容から判別することができる。新規番組の記録の場合には、その番組に対して番組ＩＤを割り当て（ステップＳ２２）、チャプタＩＤ（ＣＩＤ）を０に等しくさせる（ステップＳ２３）。ステップＳ２２では現在の番組ＩＤに１を加算した結果の値を新規番組の番組ＩＤとして割り当てる。ただし、加算した結果の値が番組ＩＤの最大値に達した場合には０に戻す。ステップＳ２３の実行後、ステップＳ２６の実行に進む。
【００２８】
新規番組のパケット記録ではない場合には、番組ＩＤはそのまま維持され、パケットのチャプタ時間ＣＴ（パケット長）が既定の最大チャプタ時間ＣＴｍａｘ以上であるか否かを判別する（ステップＳ２４）。ＣＴ＜ＣＴｍａｘならば、ステップＳ２８の実行に進む。一方、ＣＴ≧ＣＴｍａｘならば、チャプタ区切り処理を行い、更にチャプタＩＤを１だけ増加させ（ステップＳ２５）、ステップＳ２６の実行に進む。
【００２９】
制御部１４はステップＳ２６では、終了記録連番ＥＮを更新させるために１だけ増加させ、チャプタ時間ＣＴを０に等しくさせる。そして、終了記録連番ＥＮの新規チャプタを作成する（ステップＳ２７）。ステップＳ２７では、番組ＩＤ、チャプタＩＤ、記録連番、チャプタ時間、チャプタ開始アドレス及びチャプタ終了アドレスが設定される。番組ＩＤは新規番組のパケット記録の場合にはステップＳ２２で設定されたＩＤ、新規番組のパケット記録ではない場合には現在の維持されている番組ＩＤである。チャプタＩＤはステップＳ２３又はＳ２５で設定されたＩＤである。記録連番はステップＳ２６の終了記録連番ＥＮである。チャプタ時間は０である。チャプタ開始アドレス及びチャプタ終了アドレスは現在の記録領域終了アドレスである。ステップＳ２７で設定された各項目はデータベース部１７の録画番組データベース１９に書き込まれる。また、同様にデータベース部１７のストリームデータベース２０にも書き込まれる。ストリームデータベース２０のストリームＩＤ及びサブタイプＩＤについては番組表データベース１８に記録された内容に基づいて設定される。また、ストリーム開始アドレス及びストリーム終了アドレスは、各ストリームが多重化され記録されたアドレスに応じて書き込まれる。ステップＳ２７の実行後、ステップＳ２８の実行に進む。
【００３０】
制御部１４はステップＳ２８では、パケット記録を記憶装置６に指示する。多重化回路５から供給されるパケットは記憶装置６の記録領域終了アドレスで指定される位置からのパケット長だけの領域に書き込まれる。制御部１４はその書き込みに応じてデータベース部１７の録画番組データベース１９のチャプタ時間ＣＴ、チャプタ終了アドレスＣＥＡ、記録領域終了アドレスＲＥＡを更新する（ステップＳ２９〜Ｓ３２）。すなわち、ステップＳ２９では、チャプタ時間ＣＴは現在のチャプタ時間ＣＴに書き込んだパケットのパケット時間ＰＴを加算した値と設定され、チャプタ終了アドレスＣＥＡは現在のチャプタ終了アドレスＣＥＡに書き込んだパケットのパケット長ＰＳを加算した値と設定される。ステップＳ３０ではそのパケット長ＰＳを加算した値が記憶装置６の記憶容量ＳＳ以上であるか否かが判別され、ＰＳ≧ＳＳである場合にはステップＳ３１の実行に進んでステップＳ２９のＣＥＡから記憶容量ＳＳを差し引いて得られた値がチャプタ終了アドレスＣＥＡと設定される。ステップＳ３２では記録領域終了アドレスＲＥＡはチャプタ終了アドレスＣＥＡであると設定される。また、書き込んだパケットに関係するストリームについてストリームデータベース２０のストリーム終了アドレスも更新される。
【００３１】
次に、記憶装置６にパケットが上書き記録される場合について図６〜図１０の例を参照して説明する。図６〜図９は時点Ｔ１〜Ｔ４の録画番組データベース１９の内容を示しており、図１０（ａ）〜（ｄ）は図６〜図９の時点Ｔ１〜Ｔ４に対応しており、記憶装置６に書き込まれた多重データ、すなわちストリームデータのパケット列である。なお、Ｔ１＜Ｔ２＜Ｔ３＜Ｔ４である。図１０（ａ）〜（ｄ）においてＡ０は番組ＡのチャプタＩＤ＝０に対応するパケットであり、Ａ１は番組ＡのチャプタＩＤ＝１に対応するパケットである。番組ＢのＢ０及びＢ１並びに番組ＣのＣ０についても同様である。
【００３２】
時点Ｔ１では、複数の番組Ａ，Ｂ，Ｃ，………，Ｘが記憶装置６には録画されているとする。図６に示すように番組Ａは６個のチャプタ、番組Ｂは５個のチャプタ、番組Ｃは１２個のチャプタ、番組Ｘは１個のチャプタに分割されている。最大チャプタ時間は５分に設定されている。また、開始記録連番は０であり、これは番組Ａのチャプタ０に対応する。これのチャプタ開始アドレスが記録領域開始アドレスになっている。終了記録連番は１９９であり、これは番組Ｘのチャプタ０に対応し、これのチャプタ終了アドレスが記録領域終了アドレスとなっている。すなわち、空き記録領域（記録可能領域）Ｖは０ｘＦＦ−Ｆ０００−００００（記録領域終了アドレス）から０ｘ００−００００−００００（記録領域開始アドレス）となる。
【００３３】
番組Ｙの録画が開始され、時点Ｔ２で記憶装置６の空き記憶領域がパケットサイズＰＳより小さくなると、ステップＳ５の旧ストリームの削除が実行される。具体的には、ステップＳ５の実行によって開始記録連番０に等しい記録連番が付与された番組ＡのチャプタＩＤ＝０についてのデータ（チャプタＩＤ、記録連番、チャプタ時間、チャプタ開始アドレス及びチャプタ終了アドレス）が録画番組データベース１９から削除される。そして、ステップＳ１２の実行によって開始記録連番は図７に示すように、１にされる。開始記録連番１は番組ＢのチャプタＩＤ＝０に対応する。これのチャプタ開始アドレスが記録領域開始アドレスに設定される。すなわち、記憶装置６の空き記憶領域Ｖは０ｘ００−０００３−００００（記録領域開始アドレス）まで拡張される。
【００３４】
次に、録画された番組Ｙについて録画番組データベース１９への登録が行われる。すなわち、終了記録連番はステップＳ２６において１だけ増加されて２００となる。この２００を記録連番として有する番組ＹのチャプタＩＤは新規であるので０となる。チャプタ開始アドレス及びチャプタ終了アドレスは共に現在の記録領域終了アドレスとなる。その後、アドレス０ｘ００−０００１−００００まで番組Ｙのストリームデータが記録されると、そのアドレス０ｘ００−０００１−００００が番組ＹのチャプタＩＤ＝０に関するチャプタ終了アドレスとして、また記録領域終了アドレスとして録画番組データベース１９に置き込まれる。
【００３５】
ステップＳ５の旧ストリームの削除によって番組ＡのチャプタＩＤ＝０の記録領域であったパケットＡ０が図１０（ｂ）に示すように空き記録領域Ｖとして他のストリームの記録領域内に断続的に生じる。しかしながら、チャプタの最大チャプタ時間を短く設定することにより、この無駄な空き記録領域Ｖは記憶装置６の記憶容量ＳＳに比べたら十分に小さくすることができる。また、後述のように他のチャプタの記録領域の削除が行われることにより、空き記録領域Ｖが統合されて記録領域終了アドレスと記録領域開始アドレスとの間に位置し、書き込み可能な領域となる。
【００３６】
番組Ｙの録画が継続され、時点Ｔ３にて更なるパケットの記録のために上書きの記録領域が必要になると、ステップＳ５の実行によって開始記録連番１に等しい記録連番が付与された番組ＢのチャプタＩＤ＝０についてのデータが録画番組データベース１９から削除される。そして、ステップＳ１２の実行によって開始記録連番は図８に示すように、２にされる。開始記録連番２は番組ＣのチャプタＩＤ＝０に対応する。これのチャプタ開始アドレスが記録領域開始アドレスに設定される。すなわち、記憶装置６の空き記憶領域は０ｘ００−０００Ｃ−００００（記録領域開始アドレス）まで拡張される。
【００３７】
更に、番組Ｙの録画が継続され、ステップＳ２４でチャプタ時間ＣＴが最大チャプタ時間ＣＴｍａｘ以上となったことが判別されると、チャプタの区切りが行われる。この時点での記録アドレスが番組ＹのチャプタＩＤ＝０についてチャプタ終了アドレス及び記録領域終了アドレスとして録画番組データベース１９に置き込まれる。また、そのときのチャプタ時間ＣＴも録画番組データベース１９に置き込まれる。これにより、チャプタの区切りが終了する。
【００３８】
チャプタの区切りの終了後、番組ＹのチャプタＩＤは１となる。終了記録連番はステップＳ２６において１だけ増加されて２０１となる。この２０１を記録連番として有する番組ＹのチャプタＩＤ＝１となる。ステップＳ２７において番組ＹのチャプタＩＤ＝１について新規チャプタが作成され、チャプタ開始アドレス及びチャプタ終了アドレスは共に現在の記録領域終了アドレスとなる。チャプタ開始アドレス及びチャプタ終了アドレスは共に現在の記録領域終了アドレスとなる。その後、アドレス０ｘ００−０００６−００００まで番組Ｙのストリームデータが記録されると、そのアドレス０ｘ００−０００６−００００が番組ＹのチャプタＩＤ＝１に関するチャプタ終了アドレスとして、また記録領域終了アドレスとして録画番組データベース１９に置き込まれる。
【００３９】
番組Ｙの録画が更に継続され、時点Ｔ４にて図１０（ｃ）に示す如き位置まで記録領域開始アドレスが到達したことにより、更なるパケットの記録のために上書きの記録領域が必要になると、ステップＳ５の実行によって開始記録連番２に等しい記録連番が付与された番組ＣのチャプタＩＤ＝０についてのデータが録画番組データベース１９から削除される。そして、ステップＳ１２の実行によって開始記録連番は図９に示すように、３にされる。開始記録連番３は番組ＡのチャプタＩＤ＝１に対応する。これのチャプタ開始アドレスが記録領域開始アドレスに設定される。すなわち、記憶装置６の空き記憶領域は０ｘ００−１００５−００００（記録領域開始アドレス）まで拡張される。
【００４０】
上記と同様に番組Ｙの録画が実行された後、例えば、図１０（ｄ）に示す如き記録領域終了アドレス及び記録領域開始アドレスとなり、その終了アドレス０ｘ００−Ｆ０００−００００で録画は完了する。これが番組ＹのチャプタＩＤ＝１に関するチャプタ終了アドレスとして、また記録領域終了アドレスとして録画番組データベース１９に置き込まれる。
【００４１】
なお、図１０（ａ）〜（ｄ）のハッチング部分に番組Ｙのパケットが含まれる。
図１１は上記の番組Ａ，Ｂ，Ｃについて形成されたストリームデータベース２０を例示している。
上記した記憶装置６としてハードディスクドライブ等のディスクドライブを用いた場合には、ヘッドシーク回数を減らすことができる。すなわち、ハードディスクドライブへの記録はリングバッファ方式で行われ、記録された番組については録画番組データベース１９に記録されてるので、パケットを上書き記録する場合においてもアドレス順（記録位置順）に行われる。上書き記録することによって最も古い番組のパケットは消去される。よって、ヘッドシークして最も古い番組の記録部分を消去する必要がなく、新しいパケットはアドレス順に上書き記録されるので、ヘッドシーク回数をほぼ無くすことができる。この結果、上書き記録する場合にアドレス順の効率良い記録が可能となる。
【００４２】
また、ディスクドライブに限らず、半導体メモリ装置を用いた場合にもアクセス回数を減らすことができるので、同様に上書き記録する場合にアドレス順の効率良い記録が可能となる。
更に、記憶装置６に録画されている番組を構成するストリーム情報（ビデオ、オーディオ、データ）をストリームデータベース２０によって管理するようにしたので、記録装置６から記録情報を読み出して検索することなく記憶装置６に録画されている番組の内容をストリームデータベース２０を利用することによって知ることができる。また、所望の番組を検索したり、その所望の番組の記録位置に直ちにアクセスすることができる。
【００４３】
上記した実施例においては、最大チャプタ時間を５分に設定してチャプタを区切っているが、最大チャプタ時間は任意に設定することができる。最大チャプタ時間を短く設定すれば、上記の無駄な空き記録領域Ｖの減少やストリームの削除単位が短くなるなどの利点がある。一方、最大チャプタ時間を長く設定すれば、削除処理の回数が少なくなるという利点がある。チャプタの区切りをビデオのシーンの切替単位や番組の内容解析の結果を用いて行っても良い。こうすると、番組を意味ある単位でチャプタとして区切ることができ、番組の検索や削除が適切なものとなり、ユーザの使い勝手が良好となる。また、チャプタの区切りは行わず、番組単位で削除を行っても良い。
【００４４】
なお、上記した実施例においては、放送番組を担う放送波をチューナによって受信しているが、録画される放送番組はこれに限らない。例えば、ＣＡＴＶ（ケーブルテレビ）局からケーブルを介して放送される放送信号（ディジタル信号又はアナログ信号）を受信して録画しても良い。更に、インターネット等の回線を介してストリームデータとして直線放送されているデータ信号を受信して録画しても良い。
【００４５】
以上のように、本発明によれば、記憶装置に記憶容量一杯まで録画された後において記憶装置に効率良く録画できる。
【図面の簡単な説明】
【図１】本発明を適用した録画装置の構成を示すブロック図である。
【図２】パケットの構成を示す図である。
【図３】メインルーチンを示すフローチャートである。
【図４】旧ストリームの削除処理を示すフローチャートである。
【図５】パケットの記録処理を示すフローチャートである。
【図６】番組Ｙを録画する前の録画番組データベースの内容を示す図である。
【図７】番組Ｙの録画を開始した直後の録画番組データベースの内容を示す図である。
【図８】番組Ｙの録画継続中の録画番組データベースの内容を示す図である。
【図９】番組Ｙの録画完了時の録画番組データベースの内容を示す図である。
【図１０】図６〜図１０の各時点において記憶装置に書き込まれた多重データのパケット列である。
【図１１】ストリームデータベースの内容を例示する図である。
【符号の説明】
１１〜１ｎ  チューナ
２１〜２ｎ  エンコーダ
５  多重化回路
６  記憶装置
７  分離回路
１０  デコーダ
１４  制御部
１７  データベース部
【図１】
2004328477.tif 000003
【図２】
2004328477.tif 000004
【図３】
2004328477.tif 000005
【図４】
2004328477.tif 000006
【図５】
2004328477.tif 000007
【図６】
2004328477.tif 000008
【図７】
2004328477.tif 000009
【図８】
2004328477.tif 000010
【図９】
2004328477.tif 000011
【図１０】
2004328477.tif 000012
【図１１】
2004328477.tif 000013