(57)【要約】【課題】記憶媒体上におけるデータ再配置を円滑に行うことにより、記録媒体の利用効率を高める。【解決手段】記録時間判定部１２１は、記録媒体の空きクラスタの数によって求められる残記憶時間と、記録済みクラスタを再配置してユニットを確保することにより求められる残記憶時間との間に一定の差が生じたとき、これをシステムコントローラ１１０に通知する。これを受けてシステムコントローラ１１０は、ビデオレコーダ１００の時間帯別稼動頻度のデータと録画予約データに基づいて再配置を開始する時刻を決定する。再配置の開始予定時刻となり、かつ、ビデオデコーダ１００が待機中の状態であるとき、再配置を自動的に実行する。再配置処理制御部１２３は、記録済みクラスタの再配置を繰り返し、記録可能ユニット数を増加せしめる。【選択図】    図１
2004296028.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体上のデータが記録されていない空きブロックの数によって求められる第１の残記憶容量と、当該空きブロックによって新たに確保可能なユニットの数によって求められる第２の残記憶容量とに基づいて、前記記憶媒体上における記憶済みデータを再配置する必要があるか判定する判定手段と、
当該レコーダの稼動状況を管理する稼動状況管理手段と、
前記稼動状況管理手段によって管理されている稼動状況に基づいて再配置を開始するタイミングを設定する再配置タイミング設定手段と、
前記再配置処理を制御する制御手段と、
を有し、
前記制御手段は、前記判定手段による判定結果と、前記再配置タイミング設定手段による設定結果に基づいて再配置処理を実行する、
ことを特徴とするレコーダ。
【請求項２】
記憶媒体上のデータが記録されていない空きブロックの数によって求められる第１の残記憶容量と、当該空きブロックによって新たに確保可能なユニットの数によって求められる第２の残記憶容量とを比較し、両者の差が所定の基準を満たすか否か判定する判定手段と、
当該レコーダの稼動状況を管理する稼動状況管理手段と、
前記稼動状況管理手段によって管理されている稼動状況に基づいて再配置を開始するタイミングを設定する再配置タイミング設定手段と、
前記再配置処理を制御する制御手段と、
を有し、
前記制御手段は、前記判定手段による判定結果と、前記再配置タイミング設定手段による設定結果に基づいて再配置処理を実行する、
ことを特徴とするレコーダ。
【請求項３】
請求項１または２において、
前記稼動状況管理手段は、当該レコーダの稼動履歴に基づいて、当該レコーダの稼動状況を管理し、
前記再配置タイミング設定手段は、前記稼動履歴に基づいて、当該レコーダの稼動する可能性が低い期間に再配置開始タイミングを設定する、
ことを特徴とするレコーダ。
【請求項４】
請求項１ないし３の何れかにおいて、
前記稼動状況管理手段は、当該レコーダの録画予約情報に基づいて、当該レコーダの稼動状況を管理し、
前記再配置タイミング設定手段は、前記録画予約情報に基づいて、当該レコーダの予約録画による稼動がない期間に再配置開始タイミングを設定する、
ことを特徴とするレコーダ。
【請求項５】
請求項１または２において、
当該レコーダの稼動履歴および録画予約情報に基づいて、当該レコーダの稼動状況を管理し、
前記再配置タイミング設定手段は、前記稼動履歴と前記録画予約情報に基づいて、当該レコーダの稼動する可能性が低い期間に再配置開始タイミングを設定する、
ことを特徴とするレコーダ。
【請求項６】
請求項１ないし５の何れかにおいて、
前記制御手段は、再配置処理中に、所定の稼動指示を受け取ると、前記再配置処理手段に対し再配置処理を中断させると共に、前記再配置タイミング設定手段に対し再配置開始タイミングを再び設定させる指示を出力する、
ことを特徴とするレコーダ。
【請求項７】
請求項１ないし６の何れかにおいて、
前記制御手段は、前回の再配置処理から所定の時間が経過したとき、前記判定手段に対し判定処理を行うよう指示する、
ことを特徴とするレコーダ。
【請求項８】
請求項１ないし７の何れかにおいて、
前記記憶媒体を着脱可能とする接続部と、
前記記憶媒体が前記接続部に接続された装着状態か、取り外された未装着状態であるかを検出する装着検出手段とを、
さらに有し、
前記制御手段は、前記装着検出手段により装着が検出されたとき、前記記憶媒体を活性化させ、前記判定手段に判定処理を行うよう指示する、
ことを特徴とするレコーダ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データを記憶媒体に記憶し、再生するレコーダに関するものであり、特に、時間的に連続してデータを記憶または再生する必要があるリアルタイム性を有するデータを記憶する際、データの配置に好適な環境を提供すべく管理する技術である。
【０００２】
【従来の技術】
ＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）の発達に伴い、音楽や映像などのコンテンツをデジタルデータ（以下では、コンテンツデータと称す）としてデジタル記録メディアに記録し、これを再生して楽しむことが可能となってきた。
【０００３】
ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの再生専用デジタル記録メディアに、コンテンツ提供者側で記録されたコンテンツデータを再生することから始まり、近年ではＤＶＤ−ＲＡＭ（ＤＶＤ−Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）といったランダムアクセス可能な書き換え型記録メディアを利用して、ユーザ側でコンテンツデータを録画することができるようになった。
【０００４】
ＨＤＤを記録メディアとして用いたものとして、ＨＤＤを内部に固定したビデオレコーダの商品化が始まっている。
【０００５】
このようなビデオレコーダに内蔵されたＨＤＤには、２種類のデータが記録されることになる。１つは映像データそのものであり、もう１つは、記録した映像データを管理する管理データや予約録画、ＥＰＧ（Ｅｌｅｃｔｒｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）などの番組データや予約データである。
【０００６】
映像データであるビデオデータは、リアルタイムで記録または再生するために所定のビットレートにて連続して記録または再生を行う必要がある。実際には、ＨＤＤに対する書き込み・読み出し時の応答時間に制限を加えると共に、バッファメモリからのデータ読み出し速度を調整することより、ビットレートを補償している。このようにリアルタイム性を重視したデータをリアルタイムデータと称す。これに対して、管理データや番組データや予約データはリアルタイム性を重視する必要がないデータであり、これをノンリアルタイムデータと呼ぶ。
【０００７】
ＨＤＤにおけるアクセス（書き込み／読み出し）単位は５１２バイトのセクタであり、各セクタには、論理アドレスが付与されている。論理ドレスを指定することによって記録媒体上の位置が指定される。
【０００８】
リアルタイムデータを、ＨＤＤ内の連続する論理アドレスによって指定される一連のセクタに記録する場合、シークによるアクセス待ち時間が短くなるため、データへのアクセス時間も短くなり、書き込みまたは読み出しが余裕を持って処理される。
【０００９】
しかしながら、ビデオデータに代表されるリアルタイムデータのデータ量は膨大であり、この膨大なデータを常に論理アドレスが連続するセクタに配するようにセクタをＨＤＤに確保することは、現実性に乏しい。
【００１０】
これに対して、ＨＤＤに内に点在するようにセクタを配した場合、データの書き込みまたは読み出し時に、頻繁にシーク（磁気ヘッドの移動）が発生する。このため、データの書き込みに要するアクセス時間は、シーク毎に費やされるシーク時間および回転待ち時間分遅くなり、アクセスが間に合わなく恐れがある。
【００１１】
そこで、リアルタイムデータに対しては、ある程度のデータを連続してアクセスできるように、予め定めた一定数の連続ブロックを１つの記録単位、すなわち、ユニットとしてアクセスを行う。
【００１２】
これに対し、ノンリアルタイムデータは時間的制限がないため、アクセス単位を規定する必要はなく、バッファメモリ１０９を介す必要もない。また、このノンリアルタイムデータは、リアルタイムデータに比してデータ量が少ない。
【００１３】
したがって、記録単位については、ビデオレコーダにおいて管理可能な最小の単位で十分である。この最小の単位は、このビデオレコーダにおいて採用されたファイルシステムによって決定されるものであり、ユニットより小さな単位となる（以下、この最小の管理単位を“クラスタ”と呼ぶ）。
【００１４】
また、ユニットもクラスタと共に、ファイルシステムによって管理される必要があるため、ユニットはクラスタの整数倍とすることが最適である。
【００１５】
このような２種類のデータを混在したデータの管理は、リアルタイムデータを記録する領域と、ノンリアルタイムデータを記録する領域を、予め分割して管理することができるビデオレコーダ独自のファイルシステムを用いることで実現することができる。
【００１６】
他方、ＩＴの発達は、これまで独立して扱われてきたＡＶ機器とＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）との境界を取り除いてしまった。このためデジタル記録メディアを、ビデオレコーダから挿脱可能な可搬型デジタル記録メディアとした場合には、その可搬型デジタル記録メディアは、ＰＣにおいても利用可能なデジタル記録メディアとして扱われることができる。
【００１７】
したがって、ＨＤＤを固定型から可搬型へと進化させたビデオレコーダにおいては、ビデオレコーダ独自のファイルシステムを用いると、ＰＣにおいてデータ記録できないばかりか、ビデオデータが記録されていることすら解釈できず、記録されているビデオデータが削除されてしまうといった危険性があり、独自のファイルシステムの採用は好ましくない。
【００１８】
これに対して、可搬型デジタル記録メディアであるＤＶＤ−ＲＡＭを用いたビデオレコーダの商品化も行われている。たとえば、ＤＶＤ−ＲＡＭを用いたビデオレコーダにおいては、ＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）と呼ばれる、汎用のファイルシステムを用いてデータ管理がなされている。
【００１９】
しかしながら、ユニットは、ＵＤＦの管理単位であるクラスタとは一致しない。そこで、ファイルシステムの管理のもとで、ユニットを配した専用ファイルを確保し、専用ファイル内に記録するユニットの配置を管理することで、混在した２種類のデータの管理を実現している。
【００２０】
なお、専用ファイルは、予め連続したセクタを割り当てた大容量の専用ファイルであって、リアルタイムデデータを削除しても、決してセクタを開放することはないリアルタイムデータ専用の領域となる。この方法は、固定型、可搬型を問わずＨＤＤを用いたレコーダにおいても採用することができる。
【００２１】
このように、事前にユニットを配置する領域を事前に確保する方式、すなわち、リアルタイムデータを記録する領域とノンリアルタイムデータを記録する領域を予め分けておくことによって、混在した２種類のデータの管理を実現するユニット配置方式は、静的ユニット配置方式と呼ばれるものである。
【００２２】
ビデオレコーダやＰＣにおいて、可搬型ＨＤＤを横断的に利用できることは、ユーザにとってメリットが大きい。この場合、記憶されるデータの管理には、汎用のファイルシステムを用い、いずれの装置においてもデータ記録状態が確認できること、また、データの記録されていない空き領域が効率的に利用できること、が望まれる。
【００２３】
このことからすれば、ビデオデータの記録の有無に関係なくユニットの配置領域を確保する静的ユニット配置方式よりも、必要に応じてユニットを動的に配置する動的ユニット配置方式が好ましい。
【００２４】
【発明が解決しようとする課題】
リアルタイムデータとノンリアルタイムデータが混在する形式で記録されるＨＤＤに対して、動的ユニット配置方式を採用した場合、記録、編集または削除を行うたびに、データを記録したセクタの離散化が進み、空きセクタが次第に点在するようになる。
【００２５】
ＰＣにおいて、可搬型のＨＤＤに対しノンリアルタイムデータの記憶／消去を繰り返すと、空きセクタの点在はさらに顕著に現れてくる。この結果、ＨＤＤには十分な空きセクタがあるにもかかわらず、連続したセクタを確保できないために、リアルタイム性を保証したユニットを設けることができなくなり、空きセクタ数から算出される残記録容量と、確保可能なユニットから算出される残記録容量との間に、著しく差が生じるという問題が発生する。
【００２６】
本発明は、かかる問題を解決するためになされたものであり、空きのセクタによる残記録容量と、確保可能なユニットから算出される残記録容量との差が著しく異なる状態を効率的かつ円滑に回避する機能を実現したビデオレコーダを提供することを目的とする。
【００２７】
【課題を解決するための手段】
このような問題を解決するために、本発明は既記録データを記憶媒体上において再配置するに際し、例えば、レコーダの一日あるいは一週間単位の時間帯別稼動頻度に基づいて、再配置の開始時刻を決定する。
【００２８】
さらに、再配置処理中にユーザがレコーダを操作した場合、再配置処理を中断／中止するとともに、レコーダの時間帯別稼動頻度に基づいて、再配置処理の再開時刻を決定する。
【００２９】
このように再配置処理の開始時刻を設定することにより、再配置処理がレコーダの使用によって中断／中止される頻度が少なくなり、もって、再配置処理の実行によるユニットの確保が促進される。
【００３０】
これにより、動的にユニットを確保した上で、記録媒体の持つ記憶容量を効率的に利用することが可能なレコーダを提供することが可能となる。
【００３１】
各請求項に係る発明の特徴は以下の通りである。
【００３２】
請求項１の発明は、レコーダであって、記憶媒体上のデータが記録されていない空きブロックの数によって求められる第１の残記憶容量と、当該空きブロックによって新たに確保可能なユニットの数によって求められる第２の残記憶容量とに基づいて、前記記憶媒体上における記憶済みデータを再配置する必要があるか判定する判定手段と、当該レコーダの稼動状況を管理する稼動状況管理手段と、前記稼動状況管理手段によって管理されている稼動状況に基づいて再配置を開始するタイミングを設定する再配置タイミング設定手段と、前記再配置処理を制御する制御手段と、を有し、前記制御手段は、前記判定手段による判定結果と、前記再配置タイミング設定手段による設定結果に基づいて再配置処理を実行する、ことを特徴とする。
【００３３】
請求項２の発明は、レコーダであって、記憶媒体上のデータが記録されていない空きブロックの数によって求められる第１の残記憶容量と、当該空きブロックによって新たに確保可能なユニットの数によって求められる第２の残記憶容量とを比較し、両者の差が所定の基準を満たすか否か判定する判定手段と、当該レコーダの稼動状況を管理する稼動状況管理手段と、前記稼動状況管理手段によって管理されている稼動状況に基づいて再配置を開始するタイミングを設定する再配置タイミング設定手段と、前記再配置処理を制御する制御手段と、を有し、前記制御手段は、前記判定手段による判定結果と、前記再配置タイミング設定手段による設定結果に基づいて再配置処理を実行する、ことを特徴とする。
【００３４】
請求項３の発明は、請求項１または２に記載のレコーダであって、前記稼動状況管理手段は、当該レコーダの稼動履歴に基づいて、当該レコーダの稼動状況を管理し、前記再配置タイミング設定手段は、前記稼動履歴に基づいて、当該レコーダの稼動する可能性が低い期間に再配置開始タイミングを設定する、ことを特徴とする。
【００３５】
請求項４の発明は、請求項１ないし３の何れかに記載のレコーダであって、前記稼動状況管理手段は、当該レコーダの録画予約情報に基づいて、当該レコーダの稼動状況を管理し、前記再配置タイミング設定手段は、前記録画予約情報に基づいて、当該レコーダの予約録画による稼動がない期間に再配置開始タイミングを設定する、ことを特徴とする。
【００３６】
請求項５の発明は、請求項１または２に記載のレコーダであって、当該レコーダの稼動履歴および録画予約情報に基づいて、当該レコーダの稼動状況を管理し、前記再配置タイミング設定手段は、前記稼動履歴と前記録画予約情報に基づいて、当該レコーダの稼動する可能性が低い期間に再配置開始タイミングを設定する、ことを特徴とする。
【００３７】
請求項６の発明は、請求項１ないし５の何れかに記載のレコーダであって、前記制御手段は、再配置処理中に、所定の稼動指示を受け取ると、前記再配置処理手段に対し再配置処理を中断させると共に、前記再配置タイミング設定手段に対し再配置開始タイミングを再び設定させる指示を出力する、ことを特徴とする。
【００３８】
請求項７の発明は、請求項１ないし６の何れかに記載のレコーダであって、前記制御手段は、前回の再配置処理から所定の時間が経過したとき、前記判定手段に対し判定処理を行うよう指示する、ことを特徴とする。
【００３９】
請求項８の発明は、請求項１ないし７の何れかに記載のレコーダであって、前記記憶媒体を着脱可能とする接続部と、前記記憶媒体が前記接続部に接続された装着状態か、取り外された未装着状態であるかを検出する装着検出手段とを、さらに有し、前記制御手段は、前記装着検出手段により装着が検出されたとき、前記記憶媒体を活性化させ、前記判定手段に判定処理を行うよう指示する、ことを特徴とする。
【００４０】
上記請求項において、「活性化」とは、記憶媒体に電源を供給すると共に、記憶媒体を利用可能とするための各種設定（たとえばブロック長の設定等）を行う処理を意味する。また、「再配置」とは、記憶媒体上における記憶済みデータの記録位置を変更することを意味し、ブロック単位での記録位置変更やユニット単位での記録位置変更等を広く含み得るものである。
【００４１】
本発明の特徴は、以下に示す実施の形態の説明により更に明らかとなろう。
【００４２】
ただし、以下の実施の形態は、あくまでも、本発明の一つの実施の形態であって、本発明ないし各構成要件の用語の意義は、以下の実施の形態に記載されたものに制限されるものではない。
【００４３】
なお、上記請求項における「ブロック」は、実施の形態において「クラスタ」として示されている。
【００４４】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
【００４５】
【第１実施例】
図１は、第１実施例に係るビデオレコーダ１００の全体構成を示す図である。
【００４６】
ビデオレコーダ１００には、ランダムアクセス可能な記録媒体の一例としてＨＤＤ１１５が内蔵されている。また、アナログＴＶ波とアナログ外部入力を入力としている。
【００４７】
ビデオレコーダ１００は、受信波入力端子１０１、チューナ１０２、外部入力端子１０３、セレクタ１０４、ＣＣＩ（Ｃｏｐｙ  Ｃｏｎｔｒｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ）検出器１０５、ＮＴＳＣデコーダ１０６、符号化器１０７、スクランブラ１０８、バッファメモリ１０９、システムコントローラ１１０、操作パネル１１１、リモコン受信部１１２、時計１１３、ＨＤＤコントローラ１１４、ＨＤＤ１１５、デスクランブラ１１６、復号器１１７、ＮＴＳＣエンコーダ１１８、ＣＣＩ埋込器１１９、外部出力端子１２０、記録時間判定部１２１、ＬＥＤ１２２、再配置処理部１２３、予約メモリ１２４、稼動頻度測定部１２５、稼動頻度メモリ１２６、バスＡから構成されている。
【００４８】
また、バッファメモリ１０９は、記録時に用いる領域１０９ａと再生時に用いる領域１０９ｂの２つの領域を備えている。
【００４９】
受信ＴＶ波は、アンテナ（図示されず）によって受信され、受信波入力端子１０１を介して、チューナ１０２に入力される。そして、チューナ１０２においてユーザ指示により所望のチャンネルに対する入力信号として抽出され、セレクタ１０４に入力される。
【００５０】
一方、他の映像機器（図示されず）を信号源とする入力信号は、外部入力端子１０３を介して、セレクタ１０４に入力される。セレクタ１０４では、ユーザの指示にしたがって、チューナ１０２または外部入力端子１０３を経て入力された入力信号のいずれかを選択し、これをＣＣＩ検出回路１０５およびＮＴＳＣデコーダ１０６に入力する。
【００５１】
ＣＣＩ検出回路１０５は、入力信号内の映像信号に埋め込まれているＣＣＩの検出およびコピー可否の判断を行う。ＣＣＩとしては、マクロビジョン（Ｍａｃｒｏｖｉｓｉｏｎ）、ＣＧＭＳ−Ａ（Ｃｏｐｙ  Ｇｅｎｅｒａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ  ｆｏｒ  Ａｎａｌｏｇ  Ｓｉｇｎａｌ）などがあり、映像信号に埋め込まれたこれらの信号を抜き取り、入力された映像信号の記録の可否および記録する状態の決定を行う。すなわち、マクロビジョンの埋め込みを検出した場合には、記録不可、非検出時には記録可となる。
【００５２】
ＣＧＭＳ−Ａの信号を検出し、その内容が「コピー不可」の場合には記録不可、「１世代だけコピー可」の場合には、スクランブル状態で記録、「コピー可」の場合には、非スクランブル状態での記録となる。
【００５３】
なお、アナログ地上波については、ＣＣＩが埋め込まれていないため非スクランブル状態での記録となる。判定結果は、バスＡを介してシステムコンロトローラ１１０に伝えられる。
【００５４】
一方、ＮＴＳＣデコーダ１０６では、入力信号から、映像信号と音声信号の分離および両信号のデジタル化を行い、デジタル化した映像と音声を符号化器１０７へ出力する。そして、符号化器１０７において、データ量の削減を目的とした圧縮符号化方式、例えば、ＭＰＥＧ２（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐｓ  ｐｈａｓｅ  ２，ＩＳＯ／ＩＥＣ１３８１８）方式にしたがった符号列すなわちビデオデータへと変換し、変換後のビデオデータをスクランブラ１０８に入力する。このビデオデータへの変換によって、データ量は著しく削減される。
【００５５】
スクランブラ１０８は、変換されたビデオデータに対してスクランブルを施す。スクランブルとは他の機器へ複製されたとしても再生不能な状態とすることを目的として、ビデオデータを暗号化する処理である。
【００５６】
スクランブルの指示は、ＣＣＩ検出器１０５によって、「１世代だけコピー可」であることが検出され、スクランブル状態で記録すると判断された入力信号に対するビデオデータに対して指示される。指示のないビデオデータは、そのまま出力される。
【００５７】
出力されたビデオデータは、バッファメモリ１０９の領域１０９ａにて一時的に蓄えられ、所定の量のデータが蓄えられると、バッファメモリ１０９の領域１０９ａに蓄えられたビデオデータは、システムコントローラ１１０の指示に従って、バスＡおよびＨＤＤコントローラ１１４を介して、デジタル記録媒体であるＨＤＤ１１５に記録される。
【００５８】
再生時に、ＨＤＤ１１５から読み出されたビデオデータは、システムコントローラ１１０の指示に従って、ＨＤＤコントローラ１１４、バスＡを介して、バッファメモリ１０９の領域１０９ｂに一時的に蓄えられる。このとき復号器１１７での復号に必要なビデオデータが、適時供給されるように、常に一定量のビデオデータがバッファメモリ１０９の領域１０９ｂに蓄えられているように、システムコントローラ１１０が、データ量を制御している。
【００５９】
バッファメモリ１０９の領域１０９ｂに蓄えられたビデオデータは、デスクランブラ１１６に入力され、これがスクランブルされたビデオデータである場合には、スクランブラ１０８において施されたスクランブルが解除され、スクランブルされていないビデオデータの場合には、そのまま復号器１１７に出力される。
【００６０】
復号器１１７は、ビデオデータ（符号列）の解釈を行い、入力されたビデオデータを元の映像と音声のデジタルデータに復元し、これをＮＴＳＣエンコーダ１１８に出力する。そして、ＮＴＳＣエンコーダ１１８においてアナログの映像信号と音声信号に変換して再生信号をＣＣＩ埋込器１１９に出力する。
【００６１】
ＣＣＩ埋込器１１９は、システムコントローラ１１０の指示にしたがって、「コピー不可」を示すＣＣＩ情報を入力された再生信号に埋め込み、出力信号として外部出力端子１２０を介し外部に出力する。「コピー不可」を示すＣＣＩ情報の埋め込み指示は、記録時にＣＣＩ検出回路１０４にて「１世代だけコピー可」を検出したビデオデータを再生した再生信号に対して指示される。指示を受けない再生信号はそのまま出力信号として外部出力端子１２０を介し外部に出力する。
【００６２】
なお、バッファメモリ１０９は、揮発性のメモリであり、それぞれ符号器１０７、復号器１１７とＨＤＤ１１５とのアクセスの違いを緩和するための緩衝機能を提供する。
【００６３】
ＨＤＤコントローラ１１４は、ＨＤＤ１１５との間の物理的電気的接続およびデータ授受を行う制御機能を提供するインタフェースを提供する。
【００６４】
システムコントローラ１１０は、ビデオレコーダ全体の制御およびＨＤＤ１１５内のデータ管理等を行い、映像の記録および再生を実現し、主にマイクロコンピュータによって構成される。
【００６５】
操作パネル１１１およびリモコン受信部１１２は、ユーザの指示を受け取るための入力装置であり、操作パネル１１１は直接に、リモコン受信部１１２はリモコン（図示せず）を介して間接的に、ユーザの指示を受け取る。
【００６６】
時計１１３は、日時を計数し、システムコントローラ１１０によって、予約録画や再配置処理を開始するために参照される。
【００６７】
予約メモリ１２４は、録画のスケジュール等、録画予約を管理するための予約データと、再配置処理を開始する時刻と、再配置処理の判定処理を開始する時刻を記憶する。
【００６８】
記録時間判定部１２１は、ＨＤＤ１１５の利用状況、すなわち、データの記録されていない空きクラスタの確認や確保可能なユニット数の算出、記録済みクラスタの再配置処理の要否判定等の処理を行う。かかる処理の詳細については、追って詳述する。
【００６９】
ＬＥＤ１２２は、記録時間判定部１２１により記録済みデータの再配置が必要と判定されたときに、システムコントローラ１１０からの制御に応じて発光される。
【００７０】
再配置処理制御部１２３は、システムコントローラ１１０からの再配置処理指示にしたがって、記録済みクラスタの再配置を行う。
【００７１】
稼動頻度測定部１２５は、ビデオレコーダ１００における再生または録画処理などの動作の稼動状況を常時観測する。これらの動作が発生した時刻を時計１１３から取得し、この時刻と動作とを対応付けて稼動頻度メモリ１２６に記録する。この稼動状況をもとに、１日を周期として２時間毎の時間帯ごとの稼動頻度を表すと、例えば、図２のグラフのようになる。
【００７２】
図２を参照して、ビデオレコーダ２００は、４時から８時および１４時から１６時の時間帯は稼動頻度が低く、１８時から翌２時までの時間帯に稼動頻度が集中していることが確認できる。
【００７３】
稼動頻度メモリ１２６は、時間帯別稼動頻度をデータとして格納しておくメモリである。
【００７４】
以下、図３を用いて本実施例における再配置処理に係る動作を説明する。
【００７５】
前述のシステムコントローラ１１０は、ＨＤＤ１１５の利用状況を確認する判定開始を指示するための条件が満たされた場合、すなわち、前回の判定処理または再配置処理を実行した時刻に対し、予め定められた一定の時間を加算した時刻（開始予定時刻）を経過し、かつ、ビデオレコーダ１００が待機状態である時、記録時間判定部１２１に対して、ＨＤＤ１１５の利用状況を確認するように判定処理の開始の指示をする（Ｓ１１）。
【００７６】
記録時間判定部１２１は、判定処理の開始の指示を受けてＨＤＤコントローラ１１４を通してＨＤＤ１１５の利用状況、すなわち、データの記録されていない空きクラスタの確認を行う。そして、現在の空きクラスタの配置から設けることができるユニット数を求め、リアルタイムデータの残記録時間を算出する。
【００７７】
さらに、現在の空きクラスタの数から再配置処理を行うことで確保できるであろうユニットを求め、リアルタイムデータの予想最長残記録時間を算出する。そして、これら二つの残記録時間を比較し、再配置処理（後述）を行う必要があるか否かを判断する。たとえば、再配置により所定数以上のユニット（所定時間以上の残時間に相当）を構成できる場合に記録時間の確保が可能と判定し、さらに、残記録時間と予想最長残記録時間の差が所定の基準値を上回っている場合には、再配置処理により残記録時間の改善が見込めるため、「再配置処理必要」と判断する。逆に、再配置によっても、所定時間以上の残時間を確保できない場合、あるいは、所定時間以上の残時間を確保できても、残記録時間と予想最長算記録時間との差が基準値以下の場合には、残記録時間の改善が見込まれないため、「再配置処理必要なし」と判断する。そして、判定結果をシステムコントローラ１１０に通知する（Ｓ１２）。
【００７８】
システムコントローラ１１０は、記録時間判定部１２１から受け取る通知が「再配置処理必要なし」の場合、ＬＥＤ１２２を消灯させ（Ｓ１８）、前述の判定処理を次に実施する開始予定時刻を設定する（Ｓ１９）。通知が「再配置処理必要」の場合、再配置処理を開始する時刻を決定する。
【００７９】
再配置開始時刻は、稼動頻度メモリ１２６から取得された時間帯別稼動頻度のデータと、予約メモリ１２４から取得された録画予約データとを用いて、ビデオレコーダ１００が稼動状態とならないと予測される側近の時間帯の任意の時刻に設定される。具体的には、図２のグラフを示す時間帯別稼動頻度データから、稼動頻度の低い時間帯である４時〜８時および１４時〜１６時を取得し、これらの時間帯内であり、かつ、録画予約が設定されていない時間を再配置開始時刻として設定する。
【００８０】
例えば、録画予約が無い状態であって、２時に判定処理がなされた結果、再配置処理が必要であると判断されたとき、現判定時刻である２時に最も近い時間帯であり、かつ、稼動頻度が低い４時〜６時を再配置開始時刻帯として選択し、再配置開始時刻としてその時間帯内の任意の時刻、例えば、５時と設定する。この時刻設定は、再配置に要する時間を考慮し、再配置が選択した時間帯内に終了すれば、その開始時刻はいつでもよい。
【００８１】
また、２時に判定処理がなされなされた結果、再配置処理が必要であると判断され、かつ、４時３０分から５時に録画予約がある場合には、再配置処理を開始する時刻帯として６時〜８時を選択し、その開始時刻を６時に設定する。
【００８２】
このようにして決定された再配置開始時刻は、システムコントローラ１１０によって、予約メモリ１２４に記憶される。この時、判定処理の開始予定時刻を示す予約データはクリアされる（Ｓ１３）。
【００８３】
再配置処理を開始する条件が整うと（Ｓ１４）と、システムコントローラ１１０は再配置処理部１２３に対して再配置処理の開始を指示し、ＬＥＤ１２２を点灯させる（Ｓ１５）。ここで、「再配置処理を開始する条件が整う」とは、予約メモリ１２４に記憶された再配置処理の開始予定時刻となり、かつ、ビデオレコーダ１００が待機中の状態であることをいう。
【００８４】
システムコントローラ１１０から再配置処理を開始する指示を受けた再配置処理部１２３は、ＨＤＤ１１５に記録されたデータの再配置処理を行う（Ｓ１６）。
【００８５】
なお、再配置処理とは、ＨＤＤに記録されたデータのディスク上の記録位置を、同じＨＤＤ上の異なる位置に移すことで、新たに確保できるユニット数を増加させる処理である。
【００８６】
再配置処理部１２３は、ＨＤＤ１１５のディスク上の空きクラスタからユニットが多く確保できるように、すなわち、空きクラスタがユニット単位で連続するように、ディスクに点在するデータの記録された記録済みクラスタの配置を変更する処理を行うために、ＨＤＤコントローラ１１４を介してＨＤＤ１１５のデータの読み出しと書き込みを繰り返し指示する。
【００８７】
この再配置処理においては、ユニットを破壊する再配置は行わないものとする。
【００８８】
再配置処理が終了すると、再配置処理部１２３はシステムコントローラ１１０にその旨通知する。
【００８９】
システムコントローラ１１０は、この通知を受けることによって、再配置処理により残記録時間が延び、且つ、予想最長残記録時間に近づいたと判断し、ＬＥＤ１２２を消灯し（Ｓ１７）、前述の判定処理を次に実施する開始予定時刻を設定する（Ｓ１９）。
【００９０】
なお、再配置処理（Ｓ１６）の実行中、ユーザの指示、あるいは、予約録画等の優先すべき処理の実行により再配置処理が中断された場合には、優先すべき処理が終了後、前述の判定処理をすぐに行うよう時刻の設定を行い（Ｓ２０）、この後Ｓ１１に移行する。
【００９１】
このように、上記ビデオレコーダ１００は、ＨＤＤ１１５内の利用状況をチェックし、ＨＤＤの利用効率が低下すると自動的に再配置処理を実施し、ＨＤＤ１１５の利用効率の改善を図るものである。
【００９２】
なお、ＨＤＤ１１５の利用状況を確認する判定を行うタイミングは、前回の判定処理または再配置処理から予め定められた一定の時間が経過した時としたが、これに限るものではなく、このほか、前回の判定からのデータ削除回数がある一定値を越えた時や残記憶容量がある一定の値を下回った時としてもよい。
【００９３】
また、記録時間判定部１２１における判定処理として、予想残記録時間と残記録時間の差によって判断する一例を示したが、予想残記録時間と残記録時間に基づいて再配置の必要の有無に関する判定を行うものであればよい。さらに、予想残記録時間は空きクラスタ数から求められる残記憶容量から、また、残記録時間は現状のユニットとして確保可能な残記憶容量から所定の計算式によって求められるものであるため、これらの容量に基づいて再配置処理の要否を判断するものとしてもよい。また、空きクラスタ数と確保可能なユニット数に基づいて判断するものでもよい。
【００９４】
すなわち、ＨＤＤユニット２０１内の利用状況を確認することにより得られる情報から、ＨＤＤユニット２０１内の記録済みクラスタの点在が空きクラスタの分割を生じ、リアルタイムデータの記録時間、すなわちユニットによる記憶容量を低下させ、さらに、記録済みクラスタの再配置（空きクラスタの再配置）を行うことによって、ユニットによる記憶容量を増加させることが判断できればよい。
【００９５】
また、ビデオレコーダ１００のフロントパネルに配置したＬＥＤ１２２によって再配置の開始を通知するようにしたが、ＬＥＤに限定するものでなく、これ以外の表示素子あるいは、音声出力によって通知してもよい。
【００９６】
また、ビデオレコーダ１００では、稼動頻度測定部１２５、記録時間判定部１２１、再配置処理部１２３を独立した構成としたが、これは、記録時間判定部１２１、再配置処理部１２３の実施形態について何ら制約を加えるものではない。これらの機能は、システムコントローラ１１０上で実行されるプログラムによって実装することも可能であり、この場合、記録時間判定部１２１、再配置処理部１２３は、システムコントローラ１１０内に組み込まれる。
【００９７】
また、再配置処理のアルゴリズムについては、リアルタイムデータが記録されているユニットを破壊する再配置がなされず、かつ、確保可能なユニット数が増加するような再配置であれば、いかなるアルゴリズムであってもよい。例えば、空きクラスタを全て連続するように再配置するアルゴリズムであってもよく、また、少なくとも１ユニット確保可能な連続する空きクラスタ群を再配置するアルゴリズムであってもよい。
【００９８】
また、本実施例では、時間帯稼動頻度として、一日周期で時間帯別のビデオレコーダの稼動状況を示して説明しているが、１週間を周期として２時間毎の時間帯別稼動状況とすることもできる。このときの時間帯別稼動状況を示すグラフを図４に示す。
【００９９】
１週間を周期とする時間帯別稼動状況では、曜日別かつ時間帯別のビデオレコーダの稼動状況が記憶されるため、一日周期の時間帯別稼動状況よりも、再配置を行う機会が多くなり、予定を設定し易くなる。
【０１００】
例えば、日曜日の２時に再配置が必要か否かの判定処理が行なわれ、その結果、再配置処理が必要であると判断されると、図４の時間帯別稼動状況から、日曜日はビデオレコーダ１００が稼動する可能性がかなり高く、翌月曜日については、４時から１６時までの間は稼動率が低いため、稼動率が低く、かつ、録画予約のない月曜日の４時から１６時までの時間帯を選択し、再配置開始時刻としてその時間帯内の任意の時刻を設定する。
【０１０１】
この４時から１６時までの時間帯において録画予約がない場合、例えば、再配置処理を開始する時刻を月曜日の７時とする。これは、月曜日の２時から４時までの時間帯にはビデオレコーダの稼動履歴があり、ユーザが利用を延長する場合を考慮し、開始時刻を７時とした例である。
【０１０２】
このように、より長い周期に対して時間帯別稼動頻度を記憶し、これに基づいて再配置処理を実行する予定を設定することにより、確実に再配置処理を行うことができる。
【０１０３】
【第２実施例】
図５は、第２実施例に係るビデオレコーダ２００の全体構成を示す図である。
【０１０４】
本図において、ビデオレコーダ２００は、図１のビデオレコーダ１００のＨＤＤ１１５を着脱可能なＨＤＤユニット２０１に変更した構成である。
【０１０５】
ビデオレコーダ１００と同一の機能を有するブロックには、同一番号を付し、その説明は省略する。また、映像信号の録画および再生といった基本動作についても、上記ビデオレコーダ１００と同一であるため説明を省略し、本実施例により新たに提供される機能について説明する。
【０１０６】
ビデオレコーダ２００は、第１実施例の形態に加えて、ＨＤＤユニット２０１、ソケット２０２、挿脱検出部２０３、システムメモリ２０４を有する。
【０１０７】
ＨＤＤユニット２０１は、ＨＤＤ１１５を内蔵する。ＨＤＤユニット２０１は、ＨＤＤ１１５を可搬型とするために外殻に設けたものであり、ビデオレコーダ２００のソケット２０２に対して着脱自在に装着することを除いて、ＨＤＤ１１５の提供する機能しか持たない。
【０１０８】
システムメモリ２０４は、予約録画やＥＰＧ情報などのビデオレコーダ内部で参照する情報が記録されるメモリであって、ＨＤＤユニット２０１を着脱自在であることから、ＨＤＤユニット２０１に依存せず、かつ、ビデオレコーダ２００の動作に関連がある情報が記録される。
【０１０９】
なお、以下の説明においては、便宜上、このＨＤＤユニット２０１そのものをＨＤＤ１１５と同等と見なす。このソケット２０２に装着されたＨＤＤユニット２０１へのデータの書き込み、およびＨＤＤユニット２０１からのデータの読み出しは、ＨＤＤ１１５同様にＨＤＤコントローラ１１４によって制御され実行される。
【０１１０】
以下、図６を用いて本実施例における再配置時の動作を説明する。
【０１１１】
前述のように、ビデオレコーダ２００は、ソケット２０２にＨＤＤユニット２０１を着脱自在に装着することができる。また、挿脱検出部２０３は、ソケット２０２にＨＤＤユニット２０１が装着されているか否かの状態を検出し、その状態をシステムコントローラ１１０に伝える。
【０１１２】
システムコントローラ１１０は、挿脱検出部１２３の検出結果に基づいて、ソケット２０２にＨＤＤユニット２０１が装着された状態で電源投入された時、または、電源オンの状態で、ソケット２０２に新たにＨＤＤユニット２０１が装着された時、ＨＤＤコントローラ１１４に指示してＨＤＤユニット２０１の活性化処理を実行させる。
【０１１３】
ここで活性化とは、ＨＤＤユニット２０１に電源を供給し、利用可能な状態とすると共に、ＨＤＤユニット２０１内の記録されているＨＤＤの仕様に関するデータやＨＤＤユニット２０１の利用状況をシステムコントローラ１１０へバスＡを介して通知し、ＨＤＤユニット２０１に対してデータの記録または読出が可能な状態とすることを示す。
【０１１４】
ＨＤＤユニット２０１の活性化処理が完了すると（Ｓ３１）、システムコントローラ１１４は、記録時間判定部１２１に対し、判定処理の開始指示を出力する。
【０１１５】
判定処理の開始指示を受けた記録時間判定部１２１は、判定処理を開始する（Ｓ３２）。かかる判定処理における残記録時間および予想残記録時間の算出動作は、第１実施例の形態と同じであるため、説明を省略する。
【０１１６】
記録時間判定部１２１における再配置の必要性判定の結果、再配置が必要でないと判断された場合、システムコントローラ１１０は、再配置処理の実行に係わる処理を終了し、ＨＤＤユニットが着脱されるまで待機する（Ｓ３３）。
【０１１７】
再配置の必要性判定の結果、再配置の必要ありと判断されたとき、記録時間判定部２０３は、この結果をシステムコントローラ１００に通知する。
【０１１８】
通知を受けたシステムコントローラ１００は、再配置処理を開始する時刻を決定する。ここで、再配置開始時刻は、稼動頻度メモリ１２６から取得された時間帯別稼動頻度のデータと、予約メモリ１２４から取得された予約データとを用いて、ビデオレコーダ１００が稼動状態とならないと予測される側近の時間帯の任意の時刻に設定される。決定された再配置開始時刻は、システムコントローラ１１０によって、予約メモリ１２４に記憶される。（Ｓ３４）。
【０１１９】
次に、システムコントローラ１１０は、ＨＤＤユニット２０１がソケット２０２に装着されているか、挿脱検出部２０３を介して判定する（Ｓ３５）。
【０１２０】
この判定において、ＨＤＤユニット２０１が装着されていないと判断されるとき、予約メモリ１２４に記憶された再配置開始時刻をクリアすることで、予定されていた再配置処理をキャンセルし（Ｓ４３）、ＬＥＤ１２２を消灯させ（Ｓ４４）、本処理を終了する。
【０１２１】
他方、ＨＤＤユニット２０１が装着されていると判断されるとき、再配置処理を開始する条件が整うと（Ｓ３６）、システムコントローラ１１０は再配置処理部１２３に対して再配置処理の開始を指示し、ＬＥＤ１２２を点灯させる（Ｓ３７）。
【０１２２】
ここで、「再配置処理を開始する条件が整う」が意味するものは、第１実施例と同一である。
【０１２３】
システムコントローラ１１０から再配置処理を開始する指示を受けた再配置処理部１２３は、ＨＤＤ１１５に記録されたデータの再配置を行う（Ｓ３８）。
【０１２４】
再配置が終了すると、再配置処理部１２３はシステムコントローラ１１０にその旨通知する。
【０１２５】
これを受けたシステムコントローラ１１０は、再配置により残記録時間が延び、予想最長残記録時間に近づいたと判断し、ＬＥＤ１２２を消灯させる（Ｓ３９）。
【０１２６】
続いて、ＨＤＤユニット２０１がソケット２０２から着脱されるまで待機し（Ｓ３３）、ＨＤＤユニット２０１がソケット２０２から着脱されると、本処理を終了する。
【０１２７】
なお、Ｓ３８における再配置中に、ユーザの指示、あるいは予約録画等の優先すべき処理が発生すると、システムコントローラ１１０は、再配置処理部１２３に対して再配置処理の中止を指示し、ＬＥＤ２０５を消灯させる。中止の指示を受けた再配置処理部１２３は、実行中の再配置処理を中止する（Ｓ４０）。
【０１２８】
次に、ＨＤＤユニット２０１が装着されているか再度確認し（Ｓ４１）、ＨＤＤユニット２０１が装着されていない場合、本処理を終了する。
【０１２９】
Ｓ４１において、ＨＤＤユニット２０１が装着されている場合、続いて、再配置処理を中止することになった要因が解消したか否か、例えば、予約録画が終了したか否か、確認を行う（Ｓ４２）。
【０１３０】
このとき、再配置処理を中止することになった要因が解消した場合、再配置の必要性の判定処理（Ｓ３２）から処理を継続する。
【０１３１】
Ｓ４２において、再配置処理を中止することになった要因が解消しない場合、例えば、予約録画が終了していないとき、ＨＤＤユニット２０１が装着されているか否かの確認（Ｓ４１）、および、再配置処理の中止要因の解消確認（Ｓ４２）を繰り返し実行する。
【０１３２】
なお、本実施例では、記録時間判定部１２１における判定は、ＨＤＤユニット２０１が他の装置によって利用され、データが記録／削除されたことが予想されるため、ＨＤＤユニット２０１の活性化後に指示することとしたが、第１実施例におけるビデオレコーダ１００の場合と同様に、一定時間おきに判定を行うなど、他の要因によって開始するように構成してもよい。
【０１３３】
以上、本発明の実施の形態を第１実施例および第２実施例をもとに説明したが、これらの実施の形態は何れも例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【０１３４】
本実施の形態では、記録時間判定部１２１と再配置処理部１２３がそれぞれ独立した処理系となっているが、これらをシステムコントローラ１１０に組み込んだプログラムとして実装することも可能である。
【０１３５】
また、本実施の形態では、アナログ映像信号を入力とするビデオレコーダを例に挙げて説明したが、ビデオデータの入力を限定するものではなく、デジタル放送やインターネット経由で入手したビデオデータを記録再生するビデオレコーダにも広く利用できる。
【０１３６】
その他、ＨＤＤ１１５またはＨＤＤユニット２０１の使用状況を調べるタイミング等も適宜変更可能である。
【０１３７】
また、本実施の形態では、ハードディスクを例にとって説明したが、このほかＤＶＤ−ＲＡＭ、ＭＯ、半導体メモリ、その他ランダムアクセスが可能な任意のデジタル記録媒体の場合にも適用可能である。
【０１３８】
また、本実施の形態では、時間帯別稼動頻度を記録する時間幅を２時間としたが、時間幅はこれに限定されるものではない。また時間帯別稼動頻度を記録する周期として、１日あるいは１週間を例示したが、この例示によって、周期が特定されるものではない。これらは、ビデオレコーダにおいて管理ができ、かつ、再配置開始時刻を決定するために十分な時間幅と周期であればよい。
【０１３９】
【発明の効果】
本発明により、連続したセクタからなるユニットにデータを記録する場合、空きのセクタにより残記録容量と、確保可能なユニットから算出される残記録容量との差が、著しく異なる状態を回避することができる。
【０１４０】
これにより、記録媒体の利用効率を向上させることができるようになる。
【図面の簡単な説明】
【図１】第１実施例におけるビデオレコーダ１００の構成を示す図。
【図２】第１実施例における時間帯別稼動頻度を示すグラフの一例。
【図３】第１実施例におけるビデオレコーダ１００の処理フローチャート。
【図４】第１実施例における時間帯別稼動頻度を示すグラフの一例。
【図５】第２実施例におけるビデオレコーダ２００の構成を示す図。
【図６】第２実施例におけるビデオレコーダ２００の処理フローチャート。
【符号の説明】
１００、２００  ビデオレコーダ
１１０  システムコントローラ
１１４  ＨＤＤコントローラ
１１５  ＨＤＤ
１２１  記録時間判定部
１２２  ＬＥＤ
１２３  再配置処理部
１２４  予約メモリ
１２５  稼動頻度測定部
１２６  稼動頻度メモリ
【図１】
2004296028.tif 000003
【図２】
2004296028.tif 000004
【図３】
2004296028.tif 000005
【図４】
2004296028.tif 000006
【図５】
2004296028.tif 000007
【図６】
2004296028.tif 000008