(57)【要約】【課題】記録媒体の利用効率を向上させ、記録のための装置のリソース不足を解消することのできるデータ記録システムを提供する。【解決手段】記録指示された第１のデータの内容が、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出する記録指示処理部１１と、上記記録指示処理部１１による検出結果に基づいてディスク装置２を制御して、記録媒体上の所定の記録領域に上記の各データを記録させる記録制御部１２とを備える。上記記録制御部１２は、第１のデータの内容と第２のデータの内容とが重複している場合、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じとなるように、ディスク装置２を制御する。【選択図】　図１
2004022075.tif 000002
【特許請求の範囲】
【請求項１】
記録指示されたデータを、ランダムアクセス可能な記録媒体を用いた記録装置を制御することで、該記録媒体の所定の記録領域に記録させるデータ記録システムにおいて、
記録指示された第１のデータの内容が、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出するデータ重複検出手段と、
上記データ重複検出手段による検出結果に基づいて上記記録装置を制御して、上記記録媒体上の所定の記録領域に上記の各データを記録させるデータ記録制御手段とを備え、
上記データ記録制御手段は、上記データ重複検出手段によって第１のデータの内容と第２のデータの内容とが重複していることが検出された場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じとなるように、上記記録装置を制御することを特徴とするデータ記録システム。
【請求項２】
上記データ記録制御手段は、記録指示されたデータ毎に記録媒体上の記録領域の位置情報を求め、この記録領域の位置情報を該記録媒体に記録するように、上記記録装置を制御することを特徴とする請求項１記載のデータ記録システム。
【請求項３】
上記記録指示されるデータが、放送データであるとき、
上記データ重複検出手段は、記録指示された第１の放送データに含まれる放送チャンネル情報が、第１の放送データよりも先行して記録指示された第２の放送データに含まれる放送チャンネル情報と同一であるときに放送データの内容が重複していると判定することを特徴とする請求項１記載のデータ記録システム。
【請求項４】
上記記録指示の少なくとも１つは、ネットワークを介してデータ重複検出手段に接続された端末装置から該データ重複検出手段に送信されることを特徴とする請求項１記載のデータ記録システム。
【請求項５】
上記記録指示の少なくとも１つは、タイマ手段から該データ重複検出手段に送信されることを特徴とする請求項１記載のデータ記録システム。
【請求項６】
記録指示されたデータを、ランダムアクセス可能な記録媒体の所定の記録領域に記録させるデータ記録方法において、
記録指示された第１のデータの内容と、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出し、
検出結果が、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにすることを特徴とするデータ記録方法。
【請求項７】
記録指示されたデータを、ランダムアクセス可能な記録媒体の所定の記録領域に記録させるデータ記録方法において、
記録指示された第１のデータの内容と、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出する手順と、
検出結果が、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにする手順とをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録指示されたデータを、ランダムアクセス可能な記録媒体の所定の領域に記録させるデータ記録システムおよびデータ記録方法に関する。
【０００２】
【従来の技術】
近年、ハードディスクや光ディスクあるいは半導体メモリを記録媒体とする記録装置を用いたビデオ録画システムの開発が盛んである。これら記録装置は、ランダムアクセス性に優れ、略同時に複数のデータストリームを記録／再生できるので、この記録媒体をビデオ録画システムに用いれば、録画しながらの再生や、同時に複数の番組を録画することが可能となる。また、複数の番組を録画するビデオ録画システムとして、特開２００１−３３３３３７号公報に開示されているシステムがある。
【０００３】
上記のような同時に複数の番組を録画することが可能なビデオ録画システムを、例えば図４に示すように、複数のユーザＡ，Ｂ，・・・が共有することも考えられる。この場合、ビデオ録画システムの録画制御回路１０１は、複数種類の録画指示に基づいて、それぞれの録画指示毎にハードディスク等を記録媒体とするディスク装置１０２に放送番組を同時にあるいは時間をずらして録画するようになっている。ここで、録画制御回路１０１には、ユーザＩ／Ｆ１０３を介して入力される録画指示と、タイマ１０４からの録画指示と、ネットワークＩ／Ｆ１０５から入力される録画指示との３種類の録画指示が入力されるようになっている。
【０００４】
ところで、上記のように複数のユーザによって共有されているビデオ録画システムでは、各ユーザが互いにどの放送番組を録画しようとしているのかを話し合うことはまれで、各々が勝手に録画を行うのが常である。したがって、同一の放送を複数のユーザが同時に録画しようとする場合がある。このような場合でも従来のビデオ録画システムでは、チューナの数やディスク装置が同時に記録／再生できる数などの、いわゆるリソースの許す限り録画動作を行うことが可能である。
【０００５】
例えば、図４において、あるユーザＡがリモコン１０６を用いてユーザＩ／Ｆ１０３を介してある番組の録画開始を指示しており、少し遅れて別室のユーザＢが端末装置１０７からネットワークＩ／Ｆ１０５を介してユーザＡが録画指示した番組と同じ番組の録画開始を指示するような場合、録画制御回路１０１は、記録媒体上に独立した領域を各々確保して記録を行うようディスク装置１０２を制御する。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記のようにリソースの許す限り録画動作を行った場合、同一記録媒体上に同じ内容のデータが複数存在することとなり、記録媒体の利用効率の低下を招き、また、同一の番組の録画のためにリソースが消費され、その他の記録／再生処理（例えばタイマ１０４による録画）ができなくなるという問題が生じる。
【０００７】
本発明は、上記の問題点を鑑みてなされたものであって、その目的は、同一記録媒体に記録するデータの内容が重複する場合に、一方のデータのみを記録することで、記録媒体の利用効率を向上させ、記録に必要な装置等のリソース不足を解消することのできるデータ記録システムおよびデータ記録方法を提供することにある。
【０００８】
【課題を解決するための手段】
上記の課題を解決するために、本発明のデータ記録システムは、記録指示されたデータを、ランダムアクセス可能な記録媒体を用いた記録装置を制御することで、該記録媒体の所定の記録領域に記録させるデータ記録システムにおいて、記録指示された第１のデータの内容が、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出するデータ重複検出手段と、上記データ重複検出手段による検出結果に基づいて上記記録装置を制御して、上記記録媒体上の所定の記録領域に上記の各データを記録させるデータ記録制御手段とを備え、上記データ記録制御手段は、上記データ重複検出手段によって第１のデータの内容と第２のデータの内容とが重複していることが検出された場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じとなるように、上記記録装置を制御することを特徴としている。
【０００９】
上記の構成によれば、記録装置に用いられるランダムアクセス可能な記録媒体に記録されるデータを記録する際に、データ記録制御手段によって、第１のデータの内容と第２のデータの内容とが重複していることが検出された場合、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じとなるように、上記記録装置を制御するようになっているので、同じ内容のデータが同一記録媒体上の別々の領域に記録されるという無駄を省くことができる。
【００１０】
例えば、上記データが放送データであるとき、第１の放送データと、この第１の放送データよりも先行して記録指示された第２の放送データとにおいて、チャンネル及び放送時間帯によって特定される番組が同じであるか否かを検出して、同じであると検出された場合に、第１の放送データの記録媒体上の記録領域を、第２の放送データの記録媒体上の記録領域と同じにすることで、該記録媒体上でのファイルの実体を１つにすることができる。
【００１１】
このように、同じデータを記録媒体上の別々の記録領域に記録するという無駄を省くことができるので、記録媒体の消費を抑制することができ、この結果、記録媒体の利用効率を向上させることができる。
【００１２】
また、記録すべきデータの内容が重複している場合に、実質的なデータ記録動作が行われない分、制御装置及び記録装置の動作に余裕ができ、過負荷による不具合を抑制することができる。
【００１３】
また、重複記録を行わないので、他の異なる記録データを記録することが可能となり、データの記録ために必要な装置等のリソース不足を抑制することができる。
【００１４】
上記データ記録制御手段は、記録指示されたデータ毎に記録媒体上の記録領域の位置情報を求め、この記録領域の位置情報を該記録媒体に記録するように、上記記録装置を制御するようにしてもよい。
【００１５】
この場合、記録指示されたデータ毎に記録媒体上の記録領域の位置情報を求め、この記録領域の位置情報を該記録媒体に記録するようになっているので、記録媒体上のファイルの実体の位置情報はデータ毎に別個に記録されることになり、第１のデータの内容と第２のデータの内容とが重複し、記録媒体上にファイルの実体が一つしかない場合であっても、見かけ上は記録指示通りの記録がなされた場合と同様となるため、ユーザにとって直感的な操作感覚が得られる。
【００１６】
また、ユーザが個々に行った記録指示内容が記録媒体上に保存されるため、ユーザ毎の記録指示内容に応じた記録データの提供を行うことができる。例えば、記録データのダウンロードによって記録媒体上に記録された時点で課金されるシステムに、本発明を適用した場合、同一の記録データに対して、誤って複数回のダウンロード指示を行っても、記録媒体上に重複してデータが記録されることがないので、結果として、重複する記録指示をキャンセルしたことになり、重複して課金されるという虞がない。
【００１７】
また、上記記録指示されるデータが、放送データであるとき、上記データ重複検出手段は、記録指示された第１の放送データに含まれる放送チャンネル情報が、第１の放送データよりも先行して記録指示された第２の放送データに含まれる放送チャンネル情報と同一であるときに放送データの内容が重複していると判定するようにしてもよい。
【００１８】
この場合、データ重複検出手段は、第１の放送データに含まれる放送チャンネル情報と、第２の放送データに含まれる放送チャンネル情報とが同一であるときに、２つの放送データが重複していると判定しているので、各放送データに含まれる放送チャンネル情報の同一性を判断することになる。
【００１９】
したがって、データ記録制御手段は、上記のデータ重複検出手段による判断結果に基づいて記録装置を制御して、第１の放送データと第２の放送データとを同時に並行して記録を行うべきか、あるいは、重複する一方の放送データの記録を中止するかの判断を行って、記録媒体への放送データの記録制御を行うことができる。
【００２０】
なお、放送チャンネル情報の同一性の判断は、番組（放送プログラム）毎に割り当てられる固有の情報（たとえば、コード情報）、あるいは、必要に応じて、日時を組み合わせて指定する情報の同一性を判断することにより行うことができる。
【００２１】
上記記録指示の少なくとも１つは、ネットワークを介してデータ重複検出手段に接続された端末装置から該データ重複検出手段に送信されるものであってもよい。
【００２２】
また、上記記録指示の少なくとも１つは、タイマ手段から該データ重複検出手段に送信されるものであってもよい。
【００２３】
本発明のデータ記録方法は、記録指示されたデータを、ランダムアクセス可能な記録媒体の所定の記録領域に記録させるデータ記録方法において、記録指示された第１のデータの内容と、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出し、検出結果が、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにすることを特徴としている。
【００２４】
上記の構成によれば、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにすることで、記録媒体上に同じデータを別々に記録するという無駄を無くすことができる。
【００２５】
したがって、記録媒体の利用効率を向上させることができるので、記録に必要な装置等のリソース不足を解消することができる。
【００２６】
また、上記データ記録方法、すなわち記録指示されたデータを、ランダムアクセス可能な記録媒体の所定の記録領域に記録させるデータ記録方法において、記録指示された第１のデータの内容と、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出する手順と、検出結果が、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにする手順とをコンピュータに実行させるためのプログラムとしてコンピュータ読み取り可能な記録媒体に記録するようにしてもよい。
【００２７】
この場合、汎用なコンピュータを用いて、データの記録制御を管理することができるので、データ記録システムを構築する際の費用を安価にすることができる。
【００２８】
【発明の実施の形態】
本発明の一実施の形態について説明すれば、以下の通りである。なお、本実施の形態では、本発明のデータ記録システムを、ＴＶ放送を受信し、放送番組を録画するためのビデオ録画システムに適用した例について説明する。
【００２９】
はじめに、本実施の形態にかかるビデオ録画システムについての説明を行う前に、本ビデオ録画システムで用いるファイルシステムについて説明する。このファイルシステムとは、記録媒体上の目的のファイルにアクセスするための論理的な取り決めを示す。
【００３０】
本実施の形態において、ファイルシステムは、図３に示すように、記録媒体であるディスク中に含まれるすべてのファイル毎に管理レコードを記録し、この管理レコードの集合を、管理レコード群としてディスクの所定の領域に記録するものとする。
【００３１】
各々の管理レコードは、ファイル名やファイルのタイムスタンプ（作成日時／更新日時／アクセス日時等）、アクセス権などの基本情報に加え、ファイルの実体が記録されているクラスタの位置を指すインデックス情報から構成されている。ここでクラスタとは、記録媒体へ記録／再生する最小の単位を意味し、ファイルとは、クラスタの集合を意味する。
【００３２】
例えば、ファイル名：Ｆｉｌｅ＿１というファイルが作成され、その実体（ファイル１）が図３に示したように、クラスタ番号００１０から００１２およびクラスタ番号００２０から００３９に存在する場合、その管理レコードは、図３の（Ａ）に示したファイル１のように記録される。また、ファイル名：Ｆｉｌｅ＿２というファイルが作成され、その実体（ファイル２）が図３に示したように、クラスタ番号００５０から００５９に存在する場合、その管理レコードは、図３の（Ｂ）に示したファイル２のように記録される。
【００３３】
本実施の形態では、図３に示したように、インデックス情報はクラスタの先頭番号とそれに続くクラスタの個数（先頭を含む）のペアで表現されているものとする。例えば、ファイル１では、クラスタの先頭番号００１０とクラスタの個数〔３〕とがペアで、また、クラスタの先頭番号００２０とクラスタの個数〔２０〕とがペアで表現されている。
【００３４】
このように管理レコード群を用いて各ファイルのファイル名や作成日時などの属性情報とファイルの実体を分離することで、上位装置は、ファイルの検索などの処理を高速で行うことができる。
【００３５】
次に、本実施の形態にかかるビデオ録画システムについて、図１を参照しながら以下に説明する。図１は、本ビデオ録画システムの概略のブロック図を示す。
【００３６】
本実施の形態に係るビデオ録画システムは、図１に示すように、録画制御回路１、該録画制御回路１によって録画制御されるディスク装置２、該録画制御回路１に録画指定（記録指定）を行うために必要なユーザＩ／Ｆ３、タイマ（タイマ手段）４、ネットワークＩ／Ｆ５、上記ユーザＩ／Ｆ３に録画指定情報を送るためのリモコン６、上記ネットワークＩ／Ｆ５に録画指定情報をネットワークを介して送るための端末装置７を備えた構成である。
【００３７】
上記録画制御回路１は、ディスク装置２の録画制御を行う回路であり、記録指示処理部（データ重複検出手段）１１、記録制御部（データ記録制御手段）１２、記録データ生成部１３を有している。この録画制御回路１の詳細については、後述する。
【００３８】
上記ディスク装置２は、ランダムアクセス可能なハードディスク、光ディスク、半導体メモリなどを用いたドライブ装置であり、クラスタ番号を指定したコマンド送信などの所定の制御により、所望のクラスタにデータを記録することができるようになっている。この記録制御は、上記録画制御回路１によって行われる。
【００３９】
上記ユーザＩ／Ｆ３は、フロントパネルスイッチ、リモコンなどユーザが直接操作するためのものである。なお、本実施の形態では、上述のように、リモコン６を用いた例を示している。例えば、ユーザがリモコン６の記録ボタン（録画ボタン）を押すと、録画したいチャンネル情報と共に記録開始コマンドが、ユーザＩ／Ｆ３を介して録画制御回路１内の記録指示処理部１１に送信され、停止ボタンを押すと記録終了コマンドがユーザＩ／Ｆ３を介して録画制御回路１内の記録指示処理部１１に送信される。
【００４０】
上記タイマ４は、タイマ設定に従って所定時間に、録画制御回路１内の記録指示処理部１１に対し、記録開始コマンドを送信し、所定時間に記録終了コマンドを送信するようになっている。
【００４１】
上記ネットワークＩ／Ｆ５は、ネットワーク回線によって接続された端末装置７からビデオ録画システムを操作するためのものである。通常、端末装置７は、ビデオ録画システム本体の設置場所から離れた場所に設置されている。例えば、ユーザが端末装置７を操作するか、該端末装置７に内蔵されたタイマによって記録開始、記録終了コマンドがネットワーク回線、ネットワークＩ／Ｆ５を介して録画制御回路１内の記録指示処理部１１に送信される。
【００４２】
続いて、録画制御回路１内の記録指示処理部１１、記録制御部１２、記録データ生成部１３について以下に説明する。なお、以下の説明においては、簡単のために、記録指示がリモコン６からユーザＩ／Ｆ３を介して記録指示処理部１１に送信されることを、単に、ユーザＩ／Ｆ３からの記録指示（記録開始コマンド、記録終了コマンド等）とし、同様に、記録指示が端末装置７からネットワークＩ／Ｆ５を介して記録指示処理部１１に送信されることを、単に、ネットワークＩ／Ｆ５からの記録指示（記録開始コマンド、記録終了コマンド等）とする。
【００４３】
記録指示処理部１１は、ユーザＩ／Ｆ３からの記録開始コマンド、記録終了コマンドをＣ＿ＵＩＦ入力として、タイマ４からの記録開始コマンド、記録終了コマンドをＣ＿Ｔｉｍｅｒ入力として、ネットワークＩ／Ｆ５からの記録開始コマンド、記録終了コマンドをＣ＿Ｎｅｔ入力として受信するようになっている。
【００４４】
なお、上記記録開始コマンドには、少なくとも放送チャンネル情報、録画開始日時情報が含まれ、上記記録終了コマンドには、少なくとも録画終了日時情報が含まれている。
【００４５】
また、記録指示処理部１１は、Ｃ＿ＵＩＦ入力の受信の有無を示す情報としてＷ＿ＵＩＦ出力を記録制御部１２に送信し、Ｃ＿Ｔｉｍｅｒ入力の受信の有無を示す情報としてＷ＿Ｔｉｍｅｒ出力を記録制御部１２に送信し、Ｃ＿Ｎｅｔ入力の受信の有無を示す情報としてＷ＿Ｎｅｔ出力を記録制御部１２に送信するようになっている。
【００４６】
例えば、上記記録指示処理部１１では、受信した入力に含まれるコマンドが、ユーザＩ／Ｆ３からの記録開始コマンドであればＷ＿ＵＩＦ出力を１にし、タイマ４からの記録開始コマンドであればＷ＿Ｔｉｍｅｒ出力を１にし、ネットワークＩ／Ｆ５からの記録開始コマンドであればＷ＿Ｎｅｔ出力を１にし、記録終了コマンドであればそれぞれの出力を０にして、記録制御部１２に各出力を送信する。
【００４７】
また、記録指示処理部１１は、ユーザＩ／Ｆ３、タイマ４、ネットワークＩ／Ｆ５の何れかを介して記録指示された第１のデータの内容が、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出するデータ重複検出手段としての機能を有している。
【００４８】
具体的には、上記記録指示処理部１１は、上記の出力（Ｗ＿ＵＩＦ、Ｗ＿Ｔｉｍｅｒ、Ｗ＿Ｎｅｔ）の他に、受信した入力（第１のデータ）の記録開始コマンドに含まれる放送チャンネル情報と、既に受信した入力（第２のデータ）の記録開始コマンドに含まれる放送チャンネル情報とが重複しているか否かを示す情報として、ＯＬ＿ＵＩＦ出力、ＯＬ＿Ｔｉｍｅｒ出力、ＯＬ＿Ｎｅｔ出力を記録制御部１２に送信するようになっている。
【００４９】
ここで、ＯＬ＿ＵＩＦ出力には、ユーザＩ／Ｆ３の記録開始コマンドと重複していることを示す情報が含まれ、ＯＬ＿Ｔｉｍｅｒ出力には、タイマ４の記録開始コマンドと重複していることを示す情報が含まれ、ＯＬ＿Ｎｅｔ出力には、ネットワークＩ／Ｆ５の記録開始コマンドと重複していることを示した情報が含まれている。
【００５０】
つまり、記録指示処理部１１は、受信した記録開始コマンドを解析して、先行する記録開始コマンドにより現在記録処理中のものと同一チャンネルに対する記録指示であれば内容が重複していると判定して、ＯＬ＿ＵＩＦ出力、ＯＬ＿Ｔｉｍｅｒ出力、ＯＬ＿Ｎｅｔ出力をセットするようになっている。本実施の形態では、重複先がユーザＩ／Ｆ３の場合は「１」、タイマ４の場合は「２」、ネットワークＩ／Ｆ５を介した端末装置７の場合は「３」に設定する。例えば、ユーザＩ／Ｆ３からの記録開始コマンドの内容が先に受信した端末装置７からの記録開始コマンドの内容と重複している場合は、ＯＬ＿ＵＩＦ出力として「３」を記録制御部１２に送信する。
【００５１】
さらに、記録指示処理部１１は、上記の入力の他に、記録開始コマンド、記録終了コマンドに対応したチャンネル情報として、Ｃｈ＿ＵＩＦ出力、Ｃｈ＿Ｔｉｍｅｒ出力、Ｃｈ＿Ｎｅｔ出力を記録データ生成部１３に送信する。例えば、タイマ４からの記録開始コマンドが、第６チャンネルの記録を指示している場合はＣｈ＿Ｔｉｍｅｒ出力に第６チャンネルを示す「６」をセットして、記録データ生成部１３に送信し、タイマ４から記録終了コマンドの場合は、Ｃｈ＿Ｔｉｍｅｒ出力に記録終了コマンドを示す「０」をセットして記録データ生成部１３に送信するようになっている。
【００５２】
上記記録データ生成部１３は、放送受信手段としてのＴＶチューナーとデータ選択器とからなり、上記放送受信手段のいずれかを受信したＣｈ＿ＵＩＦ入力、Ｃｈ＿Ｔｉｍｅｒ入力、Ｃｈ＿Ｎｅｔ入力によって指定された受信チャンネルに同調させ、受信したデジタルデータを、データ選択器を制御してＤ＿ＵＩＦ出力、Ｄ＿Ｔｉｍｅｒ出力、Ｄ＿Ｎｅｔ出力として記録制御部１２に送信するようになっている。
【００５３】
例えば、記録データ生成部１３において、受信したＣｈ＿ＵＩＦ入力が「８」に設定された場合は、Ｄ＿ＵＩＦ出力として第８チャンネルの受信データを記録制御部１２に送信する。
【００５４】
記録制御部１２は、記録指示処理部１１から送信されたＷ＿ＵＩＦ入力、Ｗ＿Ｔｉｍｅｒ入力、Ｗ＿Ｎｅｔ入力およびＯＬ＿ＵＩＦ入力、ＯＬ＿Ｔｉｍｅｒ入力、ＯＬ＿Ｎｅｔ入力に基づいて、記録データ生成部１３から送信されたＤ＿ＵＩＦ入力、Ｄ＿Ｔｉｍｅｒ入力、Ｄ＿Ｎｅｔ入力としてのデータ（放送番組）を、ディスク装置２を制御して空きクラスタに記録させるようになっている。
【００５５】
上記記録制御部１２には、データをディスク装置２の空きクラスタに記録させるときに、合わせて記録させる各クラスタ位置情報（インデックス情報）を格納するための記憶手段としての、ユーザＩ／Ｆ用メモリ１４、タイマ用メモリ１５、ネットワークＩ／Ｆ用メモリ１６が設けられている。
【００５６】
上記記録制御部１２では、ディスク装置２を制御して空きクラスタにデータを記録させる際に、該クラスタのクラスタ位置情報が各メモリに保持され、データのクラスタへの記録が終了した時点で、各メモリに保持された内容を用いて管理レコードデータを生成し所定のクラスタに記録させるように該ディスク装置２を制御するようになっている。
【００５７】
記録制御部１２において、例えば、受信したＯＬ＿ＵＩＦ入力、ＯＬ＿Ｔｉｍｅｒ入力、ＯＬ＿Ｎｅｔ入力が「０」以外になっている場合には、記録データの重複が発生していることを示しているので、受信したＷ＿ＵＩＦ入力、Ｗ＿Ｔｉｍｅｒ入力、Ｗ＿Ｎｅｔ入力が「１」であっても重複しているＤ＿ＵＩＦ入力、Ｄ＿Ｔｉｍｅｒ入力、Ｄ＿Ｎｅｔ入力から受信されたデータをディスク装置２に記録させず、管理レコード内のインデックス情報を重複先のものと同一として管理レコードのみをディスク装置２に記録させる。
【００５８】
記録制御部１２は、例えば、受信した各入力が、Ｗ＿ＵＩＦ＝０、Ｗ＿Ｔｉｍｅｒ＝１、Ｗ＿Ｎｅｔ＝１で、ＯＬ＿ＵＩＦ＝０、ＯＬ＿Ｔｉｍｅｒ＝０、ＯＬ＿Ｎｅｔ＝２の場合、Ｄ＿Ｔｉｍｅｒ入力として受信されるデータは実際にディスク装置２に記録するが、該Ｄ＿Ｔｉｍｅｒ入力として受信されるデータと重複しているＤ＿Ｎｅｔ入力として受信されるデータは記録されず、管理レコード内のクラスタインデックス情報をＤ＿ＵＩＦを記録したクラスタと同一として管理レコードのみを記録するようディスク装置２を制御する。
【００５９】
上記構成のビデオ録画システムにおける動作の具体例について、以下に説明する。なお、本説明では、タイマ４の指示により、ＰＭ９：００からＰＭ１１：００まで第８チャンネルの放送番組の記録が行われ、端末装置７の指示により、同日のＰＭ９：０５からＰＭ１１：０４まで第８チャンネルの放送番組の記録が行われ、ユーザによるリモコン６の指示により、同日のＰＭ１０：００からＰＭ１０：３０まで第４チャンネルの放送番組の記録が行われる場合を想定する。
【００６０】
まず、記録指示処理部１１は、初期状態にセットされる。ここでは、記録指示処理部１１において、初期状態としてなにも処理していない状態とする。このとき、記録指示処理部１１では、Ｗ＿ＵＩＦ出力、Ｗ＿Ｔｉｍｅｒ出力、Ｗ＿Ｎｅｔ出力、およびＯＬ＿ＵＩＦ出力、ＯＬ＿Ｔｉｍｅｒ出力、ＯＬ＿Ｎｅｔ出力、およびＤ＿ＵＩＦ出力、Ｄ＿Ｔｉｍｅｒ出力、Ｄ＿Ｎｅｔ出力はすべて「０」である。
【００６１】
まず、ＰＭ９：００にタイマ４から記録指示処理部１１に対して、第８チャンネルの記録開始を指示する記録開始コマンド「ＷＳｔａｒｔ、ＣＨ８」を含む信号が送信される。
【００６２】
記録指示処理部１１は、Ｃ＿Ｔｉｍｅｒ入力から「ＷＳｔａｒｔ、ＣＨ８」を受信するとＷ＿Ｔｉｍｅｒ出力として「１」を記録制御部１２に送信し、ＣＨ＿Ｔｉｍｅｒ出力として「８」を記録データ生成部１３に送信する。これを受けた記録データ生成部１３は、第８チャンネルで放送されている番組の信号をデジタルデータに変換し、Ｄ＿Ｔｉｍｅｒ出力として記録制御部１２に送信する。
【００６３】
記録制御部１２では、受信したＷ＿Ｔｉｍｅｒ入力が「０」から「１」に遷移したことを検出し、ＯＬ＿Ｔｉｍｅｒ入力が「０」であることを確認すると、Ｄ＿Ｔｉｍｅｒ入力から入力されるデータを空きクラスタに記録するようにディスク装置２を制御し、同時に記録に使用されたクラスタの位置情報（インデックス情報）をタイマ用メモリ１５に保持する。
【００６４】
次に、ＰＭ９：０５に端末装置７からネットワークＩ／Ｆ５を介して記録指示処理部１１対して、第８チャンネルの記録開始を指示する記録指示コマンド「ＷＳｔａｒｔ、ＣＨ８」を含む信号が送信される。
【００６５】
記録指示処理部１１は、これを受信すると、Ｗ＿Ｎｅｔ出力を「１」にセットして記録制御部１２に送信する一方、先にタイマ４により指示されたチャンネルと同一であることを検出してＯＬ＿Ｎｅｔ出力を、タイマ４の記録指示と重複していることを示す「２」にセットして記録制御部１２に送信する。
【００６６】
記録制御部１２は、Ｗ＿Ｎｅｔ入力が「０」から「１」に遷移したことを検出し、ＯＬ＿Ｎｅｔ入力が「２」に設定されていることを確認すると、実際にディスク装置２の制御は行わず、タイマ用メモリ１５に保持されるクラスタの位置情報のＰＭ９：０５時点以降をネットワークＩ／Ｆ用メモリ１６にも保持する。
【００６７】
次に、ＰＭ１０：００にリモコン６からユーザＩ／Ｆ３を介して記録指示処理部１１に対して、第４チャンネルの記録開始を指示する記録支持コマンド「ＷＳｔａｒｔ、ＣＨ４」を含む信号が送信される。
【００６８】
記録指示処理部１１は、これを受信すると、Ｗ＿ＵＩＦ出力として「１」を記録制御部１２に送信する一方、Ｃｈ＿ＵＩＦ出力として「４」を記録データ生成部１３に送信する。なお、先行する記録処理とは重複しないので、ＯＬ＿ＵＩＦは「０」のままである。
【００６９】
これを受けた記録データ生成部１３は、第４チャンネルで放送されている番組（信号）をデジタルデータに変換しＤ＿ＵＩＦ出力として、記録制御部１２に送信する。
【００７０】
記録制御部１２では、Ｗ＿ＵＩＦ入力が「０」から「１」に遷移したことを検出し、ＯＬ＿ＵＩＦ入力が「０」であることを確認するとＤ＿ＵＩＦ入力としての記録データを空きクラスタに記録するようディスク装置２を制御し、同時に記録に用いたクラスタの位置情報をユーザＩ／Ｆ用メモリ１４に保持する。
【００７１】
次に、ＰＭ１０：３０にリモコン６からユーザＩ／Ｆ３を介して記録指示処理部１１に対して、記録終了コマンド「ＷＳｔｏｐ」を含む信号が送信される。
【００７２】
記録指示処理部１１は、これを受信すると、Ｗ＿ＵＩＦ出力を「０」に戻し、Ｃｈ＿ＵＩＦ出力を「０」にセットし、記録制御部１２に送信する。
【００７３】
記録制御部１２は、Ｗ＿ＵＩＦ入力が「１」から「０」に遷移したことを検出すると、Ｄ＿ＵＩＦ入力の記録を中止し、ユーザＩ／Ｆ用メモリ１４に保持されているクラスタ位置情報とファイル名で構成される管理レコード用データを生成し、管理レコード用クラスタに記録するようディスク装置２を制御する。
【００７４】
次に、ＰＭ１１：００にタイマ４から記録指示処理部１１に対して、記録終了を指示するコマンド「ＷＳｔｏｐ」を含む信号が送信される。
【００７５】
これを受けた記録指示処理部１１は、Ｗ＿Ｔｉｍｅｒ出力を「０」に戻すと同時にＯＬ＿Ｎｅｔ出力を「０」、Ｃｈ＿Ｔｉｍｅｒ出力を「０」とし、ＣＨ＿Ｎｅｔ出力を「８」にして、それぞれの出力を記録制御部１２または記録データ生成部１３に送信する。
【００７６】
記録データ生成部１３は、Ｃｈ＿Ｎｅｔ＝８を検出すると第８チャンネルで放送されている番組（信号）をデジタルデータに変換したデータをＤ＿Ｎｅｔ出力として、記録制御部１２に送信する。
【００７７】
記録制御部１２は、Ｗ＿Ｔｉｍｅｒ入力が「１」から「０」に遷移したことを検出すると、Ｄ＿Ｔｉｍｅｒ入力のデータ記録を中止し、タイマ用メモリ１５に保持されているクラスタ位置情報とファイル名で構成される管理レコード用データを生成し、管理レコード用クラスタに記録するようディスク装置２を制御する。
【００７８】
また、記録制御部１２は、ＯＬ＿Ｎｅｔ入力が「２」から「０」に遷移したことを検出するとＤ＿Ｎｅｔ入力として受信されるデータをディスク装置２の空きクラスタに記録するよう該ディスク装置２を制御し、同時にそのクラスタ位置情報をネットワークＩ／Ｆ用メモリ１６に追加保持する。
【００７９】
次に、ＰＭ１１：０５に端末装置７からネットワークＩ／Ｆ５を介して記録指示処理部１１に対して、記録終了を指示するコマンド「ＷＳｔｏｐ」を含む信号が送信される。
【００８０】
これを受けた記録指示処理部１１は、Ｗ＿Ｎｅｔ出力を「０」に戻し、Ｃｈ＿Ｎｅｔ出力を「０」にする。
【００８１】
記録制御部１２は、Ｗ＿Ｎｅｔ入力が「１」から「０」に遷移したことを検出するとＤ＿Ｎｅｔ入力として受信されるデータの記録動作を中止し、ネットワークＩ／Ｆ用メモリ１６に保持されているクラスタ位置情報とファイル名で構成される管理レコード用データを生成し、所定の管理レコード用クラスタに記録するようディスク装置２を制御する。
【００８２】
これら一連の動作により、図２に示すような管理レコードが記録され、それぞれのファイルの実体が記録される。
【００８３】
なお、本実施の形態では、簡単のため１つのクラスタに一分間分のデータを記録できるものとする。また、ファイル名はユーザＩ／Ｆ３の記録コマンドによるファイルは先頭が「Ｕ」で、タイマ４の記録コマンドによるファイルは先頭が「Ｔ」で、端末装置７の記録コマンドによるファイルは先頭が「Ｎ」で始まり、記録開始／終了時間が続くよう生成されるものとする。
【００８４】
図２において、ファイル１は、タイマ４の指示により記録されたファイルであり、ファイル２は、端末装置７の指示により記録されたファイルであり、ファイル３は、ユーザＩ／Ｆ３の指示により記録されたファイルであり、ファイル１とファイル２は同一チャンネルで重複している時間があったが、その部分のファイルの実体は１つとなっている。
【００８５】
このように、記録データの内容が重複している場合は管理レコードのみを記録し、ファイルの実体を同一とすることでディスク装置２の記録媒体が有効に利用でき、記録装置の負荷が低減される。また、端末装置７を操作したユーザからみても管理レコードは独立して存在するので見かけ上独立したファイルとなり、その後、再生時に該ファイルを選ぶ場合も直感的に行えるという利点もある。
【００８６】
なお、前記のビデオ録画システムの動作説明において、本発明を適用しなかった場合、記録媒体を無駄に消費するばかりか、ＰＭ１０：００〜１０：３０においては３つのデータストリームを略同時に記録する必要に迫られ、ディスク装置２の動作が追従できず、コマ落ちなどの不具合が発生することになる。
【００８７】
なお、以上の説明では、記録データを指定する場合に、開始時刻及び終了時刻を指定する例について説明したが、これに限定されるものではなく、例えば番組を特定するコード情報を指定する方法であってもよい。この方法によれば、スポーツ番組の放送時間が延長されたことによって後続の番組の放送時間が後方にシフトした場合であっても、該後続の番組であって所望の番組を欠落なしに記録することができる。
【００８８】
以上説明したように、本発明のデータ記録制御装置によれば、記録指示の指定する記録データの内容が先行する記録指示の指定する記録データの内容と同一である場合、記録媒体上のファイルの実体が１つとなるよう記録装置を制御するため、記録媒体の消費が抑制される。
【００８９】
また、ファイルの実体の位置を指す管理レコードはそれぞれ記録されるため、見かけ上は記録指示通りの記録がなされた場合と同様となるためユーザにとって直感的な操作感覚が得られる。
【００９０】
また、実質的なデータ記録動作が行われない分、装置の動作に余裕ができ、過負荷による不具合を抑制することができる。
【００９１】
本発明は、上述した実施の形態に記載のように、録画制御回路１、ディスク装置２、ユーザＩ／Ｆ３、タイマ４、ネットワークＩ／Ｆ５、リモコン６、端末装置７のように複数の機器から構成されるシステム（ビデオ録画システム）について述べたが、これに限定されるものではなく、上記の機器が一体化した装置に適用してもよい。
【００９２】
また、上述した録画制御回路１における機能を実現するソフトウェアであるプログラムコードをコンピュータで読み取り可能に記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成可能である。
【００９３】
具体的には、記録指示されたデータを、ランダムアクセス可能な記録媒体の所定の記録領域に記録させるデータ記録方法において、記録指示された第１のデータの内容と、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出する手順と、検出結果が、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにする手順とをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体が挙げられる。
【００９４】
つまり、上記コンピュータ読み取り可能な記録媒体には、録画制御回路１内の記録指示処理部１１における処理の手順と、記録制御部１２における処理の手順とをコンピュータに実行させるためのプログラムが記録されていることになる。
【００９５】
この場合、上記の記録媒体から読出されたプログラムコード自体が上述した機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。なお、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，磁気テープ，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＭＤなどのメディア、および不揮発性のメモリカード，ＲＯＭ，ＲＡＭなどのメモリを用いることができる。
【００９６】
また、上述した機能は、コンピュータが読出した上記プログラムコードを実行することによっても実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によっても実現される。
【００９７】
さらに、上述した機能は、上記記憶媒体から読出された上記プログラムコードが、コンピュータに内蔵された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても実現される。
【００９８】
したがって、上記のコンピュータ読み取り可能な記録媒体に記録したプログラムも、記録媒体に記録しなくても、プログラム単体であってもよい。
【００９９】
すなわち、コンピュータに、記録指示された第１のデータの内容と、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出する手順と、検出結果が、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにする手順とを実行させるプログラムであってもよい。
【０１００】
以上のように、上記の記録指示処理部１１の処理の手順と、上記の記録制御部１２の処理の手順とを、コンピュータに実行させることで、汎用なコンピュータを用いて、録画制御回路１を構成することができる。
【０１０１】
したがって、ビデオ録画システムを汎用なコンピュータを用いて簡単に構築することができ、しかも、ビデオ録画システムを構築する際に必要な費用の削減を可能にすることができる。
【０１０２】
また、本実施の形態においては、処理対称となるデータとしては、放送データについて説明したが、これに限定されるものではなく、例えばインターネットで配信される音楽データ、映像データ、電子ブックデータ、カーナビゲーション用等の地図データ、ソフトウエアであってもよく、また、テープ、ディスク等の記録媒体に記録された音楽、映像、文字等のデータであってもよい。
【０１０３】
【発明の効果】
以上のように、本発明のデータ記録システムは、記録指示されたデータを、ランダムアクセス可能な記録媒体を用いた記録装置を制御することで、該記録媒体の所定の記録領域に記録させるデータ記録システムにおいて、記録指示された第１のデータの内容が、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出するデータ重複検出手段と、上記データ重複検出手段による検出結果に基づいて上記記録装置を制御して、上記記録媒体上の所定の記録領域に上記の各データを記録させるデータ記録制御手段とを備え、上記データ記録制御手段は、上記データ重複検出手段によって第１のデータの内容と第２のデータの内容とが重複していることが検出された場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じとなるように、上記記録装置を制御する構成である。
【０１０４】
それゆえ、記録装置に用いられるランダムアクセス可能な記録媒体に記録されるデータを記録する際に、データ記録制御手段によって、第１のデータの内容と第２のデータの内容とが重複していることが検出された場合、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じとなるように、上記記録装置を制御するようになっているので、同じ内容のデータが同一記録媒体上の別々の領域に記録されるという無駄を省くことができる。
【０１０５】
このように、同じデータを記録媒体上の別々の記録領域に記録するという無駄を省くことができるので、記録媒体の消費を抑制することができる。
【０１０６】
また、記録すべきデータの内容が重複している場合に、実質的なデータ記録動作が行われない分、制御装置及び記録装置の動作に余裕ができ、過負荷による不具合を抑制することができる。
【０１０７】
以上のように、重複記録を行わないので、記録媒体の利用効率を向上させるばかりではなく、他の異なる記録データを記録することが可能となり、データの記録ために必要な装置等のリソース不足を抑制することができるという効果を奏する。
【０１０８】
上記データ記録制御手段は、記録指示されたデータ毎に記録媒体上の記録領域の位置情報を求め、この記録領域の位置情報を該記録媒体に記録するように、上記記録装置を制御するようにしてもよい。
【０１０９】
この場合、記録指示されたデータ毎に記録媒体上の記録領域の位置情報を求め、この記録領域の位置情報を該記録媒体に記録するようになっているので、記録媒体上のファイルの実体の位置情報はデータ毎に別個に記録されることになり、第１のデータの内容と第２のデータの内容とが重複し、記録媒体上にファイルの実体が一つしかない場合であっても、見かけ上は記録指示通りの記録がなされた場合と同様となるため、ユーザにとって直感的な操作感覚が得られる。
【０１１０】
また、ユーザが個々に行った記録指示内容が記録媒体上に保存されるため、ユーザ毎の記録指示内容に応じた記録データの提供を行うことができるという効果を奏する。
【０１１１】
また、上記記録指示されるデータが、放送データであるとき、上記データ重複検出手段は、記録指示された第１の放送データに含まれる放送チャンネル情報が、第１の放送データよりも先行して記録指示された第２の放送データに含まれる放送チャンネル情報と同一であるときに放送データの内容が重複していると判定するようにしてもよい。
【０１１２】
この場合、データ重複検出手段は、第１の放送データに含まれる放送チャンネル情報と、第２の放送データに含まれる放送チャンネル情報とが同一であるときに、２つの放送データが重複していると判定しているので、各放送データに含まれる放送チャンネル情報の同一性を判断することになる。
【０１１３】
したがって、データ記録制御手段は、上記のデータ重複検出手段による判断結果に基づいて記録装置を制御して、第１の放送データと第２の放送データとを同時並行して記録を行うべきか、あるいは、重複する一方の放送データの記録を中止するかの判断を行って、記録媒体への放送データの記録制御を行うことができるという効果を奏する。
【０１１４】
上記記録指示の少なくとも１つは、ネットワークを介してデータ重複検出手段に接続された端末装置から該データ重複検出手段に送信されるものであってもよい。
【０１１５】
また、上記記録指示の少なくとも１つは、タイマ手段から該データ重複検出手段に送信されるものであってもよい。
【０１１６】
本発明のデータ記録方法は、以上のように、記録指示されたデータを、ランダムアクセス可能な記録媒体の所定の記録領域に記録させるデータ記録方法において、記録指示された第１のデータの内容と、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出し、検出結果が、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにする構成である。
【０１１７】
それゆえ、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにすることで、記録媒体上に同じデータを別々に記録するという無駄を無くすことができる。
【０１１８】
したがって、記録媒体の利用効率を向上させることができるので、記録のための装置のリソース不足を解消することができるとい効果を奏する。
【０１１９】
また、上記データ記録方法、すなわち記録指示されたデータを、ランダムアクセス可能な記録媒体の所定の記録領域に記録させるデータ記録方法において、記録指示された第１のデータの内容と、該第１のデータの記録指示よりも先行して記録指示された第２のデータの内容と重複しているか否かを検出する手順と、検出結果が、第１のデータの内容と第２のデータの内容とが重複していることを示している場合に、上記第１のデータの記録媒体上の記録領域を、第２のデータの記録媒体上の記録領域と同じにする手順とをコンピュータに実行させるためのプログラムとしてコンピュータ読み取り可能な記録媒体に記録するようにしてもよい。
【０１２０】
この場合、汎用なコンピュータを用いて、データの記録制御を管理することができるので、データ記録システムを構築する際の費用を安価にすることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るビデオ録画システムの概略を示すブロック図である。
【図２】図１に示すビデオ録画システムにおいて作成される各ファイルの構成を示す図である。
【図３】本発明に用いるファイルシステムの構成を示す図である。
【図４】一般的な、ビデオ録画システムの概略を示すブロック図である。
【符号の説明】
１　録画制御回路
２　ディスク装置
３　ユーザＩ／Ｆ
４　タイマ（タイマ手段）
５　ネットワークＩ／Ｆ
６　リモコン
７　端末装置
１１　記録指示処理部（データ重複検出手段）
１２　記録制御部（データ記録制御手段）
１３　記録データ生成部
１４　ユーザＩ／Ｆ用メモリ
１５　タイマ用メモリ
１６　ネットワークＩ／Ｆ用メモリ
【図１】
2004022075.tif 000003
【図２】
2004022075.tif 000004
【図３】
2004022075.tif 000005
【図４】
2004022075.tif 000006