(57)【特許請求の範囲】
【請求項１】
複数の録画データファイルのそれぞれをブロック化して記録することが可能なディスク装置を対象として、ファイル管理を行なう装置において、
ディスク装置に記録されている複数の録画データファイルの中から削除せんとするファイルを指定するための削除ファイル指定手段と、
ディスク装置に記録されている複数の録画データファイルのそれぞれについて、ファイル名と、該ファイルのデータが記録されている複数のブロックを特定するブロック情報とが格納されているファイル管理テーブル手段と、
削除が指定されている録画データファイルについて、ディスク装置に対する記録／再生処理の中断を招くことのない所定の縮小ブロック数ずつ、ファイル管理テーブル手段のブロック情報をクリアすることにより、ファイルサイズを徐々に縮小する第１のファイル削除手段と、
ファイルサイズの縮小によってファイルサイズが０となったとき、ファイル管理テーブル手段のファイル名をクリアすることにより、ディスク装置から該録画データファイルを削除する第２のファイル削除手段
とを具えたことを特徴とするファイル管理装置。
【請求項２】
前記第１のファイル削除手段は、ディスク装置に対する記録／再生処理と並行して、所定の縮小ブロック数ずつ、ファイル管理テーブル手段のブロック情報をクリアする請求項１に記載のファイル管理装置。
【請求項３】
前記第１のファイル削除手段は、ディスク装置に対する記録／再生処理の空き時間に、所定の縮小ブロック数ずつ、ファイル管理テーブル手段のブロック情報をクリアする請求項１に記載のファイル管理装置。
【請求項４】
更に、ディスク装置の空き容量を検知して、検知された空き容量が所定の閾値を下回ったかどうかを判断する手段を具え、空き容量が所定の閾値を下回ったと判断されたとき、前記第１のファイル削除手段は、削除が指定されている録画データファイルについてのファイル削除手続きを開始する請求項１乃至請求項３の何れかに記載のファイル管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハードディスク装置の如く複数の録画データファイルのそれぞれをブロック化して記録することが可能なディスク装置を対象として、ファイル管理を行なう装置に関するものである。
【０００２】
【従来の技術】
従来、ハードディスク装置を用いた映像データ及び音声データ(以下、録画データという)の録画再生装置においては、ハードディスク装置に記憶容量の制限があるため、不要となった録画データファイルを適時に削除して、記憶容量を確保する必要がある。
録画データのサイズは、例えば８Ｍｂｐｓのビットレートでエンコードされる場合には、１秒間に１Ｍバイトで１時間録画されると、約３.６Ｇバイトとなる。この様な録画データをハードディスク装置に格納した場合、録画データは、録画再生装置のファイル管理システムによって、ハードディスク上の録画データのロケーションや占有セクタ情報などに基づき、ファイルとして管理される。
従って、ハードディスク装置から不要となった録画データファイルを削除する場合、上述のロケーションや占有セクタ情報をクリア(空き容量化)する必要があり、このための処理時間が長いものとなる。
【０００３】
又、アプリケーションやファームウエアによってファイル削除が要求されたとき、特に削除ファイルのサイズが大きい場合には、ファイル削除処理によってＣＰＵが独占されることになる。このとき、ファイル削除に並行して別の録画データファイルの記録／再生が実行されている場合には、記録／再生処理が中断したり、再生映像の表示に乱れが発生したりする問題がある。
そこで従来は、ファイル削除指示の直後に削除処理を実行するのではなく、削除すべきファイルに削除マークを付しておき、その後、録画再生装置の電源オフシーケンスの中や、次の電源オンシーケンスの中で、実際にファイル削除処理を実行することが行なわれている。又、ファイル削除処理は、録画処理や再生処理が行なわれていない状態でのみ実行させるものもある。
【０００４】
【発明が解決しようとする課題】
しかしながら、録画再生装置の電源オフ時或いは電源オン時にファイル削除処理を実行する構成においては、電源オフや電源オンの処理に時間がかかる問題があった。又、録画処理や再生処理が行なわれていない状態でのみファイル削除処理を実行させる構成では、録画や再生が終了してからファイル削除処理を実行させねばならない不便さがあった。
そこで本発明の目的は、ファイル削除処理によって録画データファイルの記録／再生処理が中断し、或いは再生映像の表示に異常が発生することがなく、然も電源のオフ／オン処理に時間がかかることのないファイル管理装置を提供することである。
【０００５】
【課題を解決する為の手段】
本発明に係るファイル管理装置は、
ディスク装置に記録されている複数の録画データファイルの中から削除せんとするファイルを指定するための削除ファイル指定手段と、
ディスク装置に記録されている複数の録画データファイルのそれぞれについて、ファイル名と、該ファイルのデータが記録されている複数のブロックを特定するブロック情報とが格納されているファイル管理テーブル手段と、
削除が指定されている録画データファイルについて、ディスク装置に対する記録／再生処理の中断を招くことのない所定の縮小ブロック数ずつ、ファイル管理テーブル手段のブロック情報をクリアすることにより、ファイルサイズを徐々に縮小する第１のファイル削除手段と、
ファイルサイズの縮小によってファイルサイズが０となったとき、ファイル管理テーブル手段のファイル名をクリアすることにより、ディスク装置から該録画データファイルを削除する第２のファイル削除手段
とを具えている。
【０００６】
例えば、前記第１のファイル削除手段は、ディスク装置に対する記録／再生処理と並行して、具体的には記録／再生処理の空き時間を利用して、所定の縮小ブロック数ずつ、ファイル管理テーブル手段のブロック情報をクリアする。
【０００７】
上記本発明のファイル管理装置においては、録画データファイルの削除処理を従来の如く一時に実行するのではなく、複数回に分けて実行する。１回当たりの処理は、所定の縮小ブロック数だけファイル管理テーブル手段のブロック情報をクリアするものに過ぎないので、極めて短時間で行なうことが出来る。
従って、仮にファイル削除処理と記録／再生処理とが並行して実行される場合においても、記録／再生処理の空き時間を利用して１回当たりのファイル削除処理を実行することが出来、これによって、記録／再生処理の中断や再生映像の乱れを回避することが出来る。
【０００８】
本発明の具体的構成においては、ディスク装置の空き容量を検知して、検知された空き容量が所定の閾値を下回ったかどうかを判断する手段を具え、空き容量が所定の閾値を下回ったと判断されたとき、前記第１のファイル削除手段は、削除が指定されている録画データファイルについてのファイル削除手続きを開始する。
これによって、ディスク装置の空き容量が所定の閾値を下回った時点を開始時点として、本発明のファイル削除手続きが実行される。
【０００９】
又、本発明の具体的構成においては、ファイル管理テーブル手段のブロック情報は、１つの録画データファイルのデータの少なくとも一部が記録されている連続の複数ブロックについての開始ブロック番号とブロック数を含むブロック特定データの集合から構成され、前記第１のファイル削除手段は、クリアせんとするブロック特定データに含まれるブロック数が所定の縮小ブロック数よりも小さいときは、該ブロック特定データを所定の縮小ブロック数だけクリアし、クリアせんとするブロック特定データに含まれるブロック数が所定の縮小ブロック数よりも大きいときは、該ブロック特定データに隣接する１或いは複数のブロック特定データに跨って、所定の縮小ブロック数だけブロック特定データをクリアする。
これによって、常に一定の縮小ブロック数を単位として、ファイル削除処理が進められるので、１回当たりの処理時間を一定時間以下に抑えることが出来る。
【００１０】
【発明の効果】
本発明に係るファイル管理装置によれば、削除が指定されている録画データファイルについてファイルサイズが徐々に縮小され、最後にディスク装置から該録画データファイルが削除されるので、ファイル削除に要する時間が分散されることになる。従って、ファイル削除処理によって録画データファイルの記録／再生処理が中断したり、再生映像の表示に乱れが発生したりすることはなく、然も電源のオフ／オン処理に必要以上の時間がかかることもない。
【００１１】
【発明の実施の形態】
以下、本発明を図１に示す録画再生装置に実施した形態につき、図面に沿って具体的に説明する。本発明に係る録画再生装置は、図１に示す如く、ハードディスクを具えたハードディスク装置(４)を具えており、ハードディスク装置(４)の動作はシステムコントローラ(８)によって制御されている。
【００１２】
又、本発明に係る録画再生装置は、チューナ(１)を具えており、チューナ(１)によって受信された映像コンテンツは、ＮＴＳＣデコーダ(２)によってデジタルデータに変換され、更にＭＰＥＧエンコーダ(３)にてＭＰＥＧデータに変換された後、ハードディスク装置(４)に録画データとして記録される。
ハードディスク装置(４)には、図１０に示す如く、空き管理情報とファイル管理情報とデータの記録領域が設けられ、空き管理情報としては、ハードディスクの各ブロックの空き管理ビット(０：空き、１：使用中)を含むテーブルが書き込まれ、ファイル管理情報としては、ハードディスクに記録されている複数の録画データファイルについてのファイル管理テーブルが書き込まれている。ファイル管理テーブルは、複数の録画データファイルのそれぞれについて、ファイル名と、開始ブロック番号とブロック数をペアとするブロック特定データの集合とから構成され、開始ブロック番号は、１つの録画データファイルのデータが連続して記録されている複数のブロックの内、先頭のブロックの番号を示し、ブロック数は、連続しているブロックの数を示している。
【００１３】
ハードディスク装置(４)に対する録画時には、ＭＰＥＧエンコーダ(３)から録画データが出力され、該録画データをハードディスク装置(４)内にファイルとして格納するために、ファイル管理テーブルにファイル名が登録され、続いて空き管理ビットテーブルから空きブロックを探索し、その空きブロックに録画データが書き込まれる。そして、書き込んだブロックに対応する空き管理ビットテーブルのデータが使用状態に書き換えられる。
この様にしてハードディスク装置(４)に書き込まれた録画データは、ユーザの指令に応じて読み出される。読み出された録画データは、図１に示す如く、ＭＰＥＧデコーダ(５)を経てＮＴＳＣエンコーダ(７)へ供給され、ＮＴＳＣ信号に変換された後、スイッチ(11)を経て後段の表示装置へ出力される。
尚、ＭＰＥＧデコーダ(５)には、ＭＰＥＧデコード処理に用いるメモリ(６)が接続されている。又、システムコントローラ(８)には、後述するファイル管理手続きが書き込まれたメモリ(９)が接続されている。
【００１４】
又、ハードディスク装置(４)に記録されている複数の録画データファイルのファイル名等、各種の情報は、システムコントローラ(８)からオンスクリーン表示回路(10)及びスイッチ(11)を経て後段の表示装置へ出力され、オンスクリーン表示される。
【００１５】
図２は、録画／再生の開始によってシステムコントローラが実行する手続きを表わしている。先ずステップＳ１にて、ユーザの指示操作に応じたユーザ操作処理が実行される。該ユーザ操作処理においては、図３に示す如くステップＳ２１にて、録画／再生終了指示があったかどうかを判断し、イエスと判断されたときは、ステップＳ２２にて録画／再生終了フラグをオンとする。次にステップＳ２３では、録画停止指示があったかどうかを判断し、イエスと判断されたときは、ステップＳ２４にて録画停止フラグをオンとする。次にステップＳ２５では、再生停止指示があったかどうかを判断し、イエスと判断されたときは、ステップＳ２６にて再生停止フラグをオンとする。
更にステップＳ２７では、録画ファイル削除指示があったかどうかを判断し、イエスと判断されたときは、ステップＳ２８にて削除するファイル名を取得し、ステップＳ２９にてファイル削除フラグをオンとし、ユーザ操作処理を終了する。
【００１６】
次に図２のステップＳ２では、録画／再生終了フラグがオンであるか、オフであるかを判断し、オンの場合は録画／再生を終了する。
録画／再生終了フラグがオフの場合は、ステップＳ３にて、録画停止フラグがオンであるか、オフであるかを判断し、オフの場合は、ステップＳ４にて、ＭＰＥＧエンコーダからＭＰＥＧデータを読み込んだ後、ステップＳ５にて、読み込んだＭＰＥＧデータを録画ファイルへ書き込む。
続いて、ステップＳ６では、再生停止フラグがオンであるか、オフであるかを判断し、オフの場合は、ステップＳ７にて、録画ファイルからＭＰＥＧデータを読み込み、ステップＳ８にて、読み込んだＭＰＥＧデータをＭＰＥＧデコーダへ転送する。
【００１７】
その後、ステップＳ９では、ファイル削除フラグがオンであるか、オフであるかを判断し、オンの場合はステップＳ１０へ移行して、削除するファイルのサイズが０であるか、０よりも大きいかを判断する。ファイルサイズが０よりも大きい場合は、ステップＳ１１にて、後述のファイルサイズ縮小処理を実行する。一方、ファイルサイズが０の場合は、ステップＳ１２にて後述の録画ファイル削除処理を実行した後、ステップＳ１３にてファイル削除フラグをオフとする。
その後、ステップＳ１に戻って、同じ手続きを繰り返す。
【００１８】
前記ステップＳ１１のファイルサイズ縮小処理においては、図４に示す如く、ステップＳ３１にて、ファイルサイズ縮小処理によって縮小すべきサイズの大きさをブロック数に変換し、その結果を縮小ブロック数とする。次にステップＳ３２では、削除対象のファイルに対応するファイル管理テーブルから最後の開始ブロック番号とブロック数のペアの位置を求め、その結果を位置Ｎとする。
次に、ステップＳ３３では、位置Ｎのブロック数と縮小ブロック数とを比較する。これによって、位置Ｎのブロック数が縮小ブロック数以下であると判断されたときは、ステップＳ３４にて、位置Ｎの開始ブロック番号を削除開始ブロック番号とすると共に、位置Ｎのブロック数を削除ブロック数とする。そして、ステップＳ３５では、後述の空き管理ビットテーブル更新処理を実行する。
【００１９】
ステップＳ３５の空き管理ビットテーブル更新処理においては、図６に示す如く、ステップＳ６２にて、カウンタＣに１をセットすると共に、削除開始ブロック番号を削除ブロック番号とする。次にステップＳ６３では、カウンタＣと削除ブロック数とを比較し、カウンタＣが削除ブロック数以下の場合は、ステップＳ６４にて、削除ブロック番号に該当する空き管理テーブル内のビットを０にセットする。続いて、ステップＳ６５にて、削除ブロック番号をカウントアップすると共に、カウンタＣをカウントアップした後、ステップＳ６３に戻る。
その後、ステップＳ６３にて、カウンタＣが削除ブロック数よりも大きくなったとき、空き管理ビットテーブル更新処理を終了する。
【００２０】
図４のステップＳ３５にて空き管理ビットテーブル更新処理が終了すると、ステップＳ３６にて、縮小ブロック数から位置Ｎのブロック数を減算し、その結果を縮小ブロック数とする。そして、ステップＳ３７では、位置Ｎをクリアし、位置Ｎのブロック数を０にセットすると共に、位置Ｎの開始ブロック番号を０にセットする。
ステップＳ３８では、縮小ブロック数は０かどうかを判断し、ノーの場合は更にステップＳ３９にて、位置Ｎは先頭かどうかを判断し、ノーの場合は、ステップＳ４０にて位置Ｎをデクリメントした後、ステップＳ３３に戻る。
その後、ステップＳ３８にてイエスと判断され、或いはステップＳ３９にてイエスと判断されたときは、ファイルサイズ縮小処理を終了する。
【００２１】
一方、ステップＳ３３にて、位置Ｎのブロック数が縮小ブロック数よりも大きいと判断されたときは、ステップＳ４１に移行して、位置Ｎの開始ブロック番号と位置Ｎのブロック数を加算した値から縮小ブロック数を減算して、その結果を削除開始ブロック番号とする。続いて、ステップＳ４２では、縮小ブロック数を削除ブロック数とする。そして、ステップＳ４３では、前述の空き管理ビットテーブル更新処理(図６)を実行する。
その後、ステップＳ４４にて、位置Ｎのブロック数から縮小ブロック数を減算し、その結果を位置Ｎのブロック数とし、ファイルサイズ縮小処理を終了する。
これによって、削除せんとする録画ファイルのサイズが徐々に縮小されることになる。
【００２２】
図２のステップＳ１２の録画ファイル削除処理においては、図５に示す如くステップＳ５１にて、該当のファイル名に対応するファイル管理テーブルのファイル名の部分をゼロクリアし、録画ファイル削除処理を終了する。
この結果、録画ファイルが完全に削除されることになる。
【００２３】
図７は、録画／再生の開始によってシステムコントローラが実行する他の手続きを表わしている。先ずステップＳ７１にて、ユーザの指示操作に応じたユーザ操作処理が実行される。該ユーザ操作処理においては、図９に示す如くステップＳ９１にて、録画／再生終了指示があったかどうかを判断し、イエスと判断されたときは、ステップＳ９２にて録画／再生終了フラグをオンとする。次にステップＳ９３では、録画停止指示があったかどうかを判断し、イエスと判断されたときは、ステップＳ９４にて録画停止フラグをオンとする。次にステップＳ９５では、再生停止指示があったかどうかを判断し、イエスと判断されたときは、ステップＳ９６にて再生停止フラグをオンとする。
更にステップＳ９７では、録画ファイル削除指示があったかどうかを判断し、イエスと判断されたときは、ステップＳ９８にて削除するファイル名を取得し、ステップＳ９９にて自動ファイル削除フラグをオンとし、ユーザ操作処理を終了する。
【００２４】
次に図７のステップＳ７２では、録画／再生終了フラグがオンであるか、オフであるかを判断し、オンの場合は録画／再生を終了する。録画／再生終了フラグがオフの場合は、ステップＳ７３にて、録画停止フラグがオンであるか、オフであるかを判断し、オフの場合は、ステップＳ７４にて、ＭＰＥＧエンコーダからＭＰＥＧデータを読み込んだ後、ステップＳ７５にて、読み込んだＭＰＥＧデータを録画ファイルへ書き込む。
続いて、ステップＳ７６では、再生停止フラグがオンであるか、オフであるかを判断し、オフの場合は、ステップＳ７７にて、録画ファイルからＭＰＥＧデータを読み込み、ステップＳ７８にて、読み込んだＭＰＥＧデータをＭＰＥＧデコーダへ転送する。
【００２５】
その後、図８のステップＳ７９では、自動ファイル削除フラグがオンであるか、オフであるかを判断し、オンの場合はステップＳ８１へ移行して、ハードディスクの空き容量を取得した後、ステップＳ８２にて、空き容量を所定の閾値と比較し、空き容量が閾値よりも大きいときはステップＳ８０に移行する。
ステップＳ８０では、ファイル削除フラグがオンであるか、オフであるかを判断し、オフの場合は図７のステップＳ７１に戻る。
図８のステップＳ８２にて空き容量が閾値以下と判断された場合、並びにステップＳ８０にてファイル削除フラグがオンであると判断された場合は、ステップＳ８３に移行し、自動ファイル削除フラグをオフとすると共に、ファイル削除フラグをオンとする。
【００２６】
続いてステップＳ８４では、削除するファイルのサイズが０であるか、０よりも大きいかを判断し、０よりも大きい場合は、ステップＳ８５にて前述のファイルサイズ縮小処理(図４)を実行する。又、削除するファイルのサイズが０の場合、ステップＳ８６にて前述の録画ファイル削除処理(図５)を実行した後、ステップＳ８７にて、ファイル削除フラグをオフとする。
その後、図７のステップＳ７１に戻って、同じ処理を繰り返す。
【００２７】
図７及び図８に示す手続きによれば、ハードディスク装置の空き容量が所定の閾値を下回った時点を開始時点として、ファイル削除の手続きが進められることになる。
【００２８】
上記本発明の録画再生装置によれば、録画処理や再生処理の実行中に、数Ｇバイトに達する録画データファイルをハードディスクから削除する操作を行なった場合にも、録画処理や再生処理を中断させることのない範囲で、該当のファイルのサイズを徐々に縮小し、最終的に該当ファイルを完全に削除するので、従来の如く録画処理や再生処理に問題が発生することはない。
【００２９】
例えば、図１１に示す如く、ＭＰＥＧエンコーダからＭＰＥＧデータを読み込んで、ハードディスク装置(４)にファイルの書込みを行なう処理と、ハードディスク装置(４)からファイルを読み込んで、ＭＰＥＧデコーダへＭＰＥＧデータを転送する処理とからなる処理ループを繰り返す場合において、８Ｍｂｐｓのビットレートを採用して、１２８Ｋバイト単位にＭＰＥＧデータを読み込むこととすると、１２５ｍｓ内に上記処理ループを一周させる必要がある。
【００３０】
ファイル書込み処理においては、ＩＤＥインターフェース接続のハードディスクにより、ＵｌｔｒａＤＭＡ  Ｍｏｄｅ２を使用して、２００ＭＩＰＳ程度のＣＰＵを有するシステムで、１２８Ｋバイトのデータを書き込むためには、５０ｍｓ程度の時間を要する。
一方、ファイル読込み処理においては、１２８Ｋバイトのデータを読み込むために、３０ｍｓ程度の時間を要する。従って、１２５ｍｓから５０ｍｓと３０ｍｓを減算すると、４５ｍｓの空き時間が生じることになるので、この空き時間内にユーザ操作処理とＯＳＤ表示処理が行なわれることになる。
【００３１】
ここで、１時間余りの長さの録画データファイルが存在する場合、その容量は約４Ｇバイトとなり、ハードディスクのブロックサイズを４Ｋバイトとすると、約１００万ブロックが占有されることになる。又、ハードディスクの空き管理ビットテーブルに要するビット数は、約１００万ビットであり、これをブロック数に換算すると、３０ブロックとなる。これは約１２０Ｋバイトに相当し、上記処理ループで扱う１２８ＫバイトのＭＰＥＧデータに匹敵するデータ量となる。
【００３２】
この約４Ｇバイトの録画ファイルを削除する場合、空き管理ビットテーブルを約１２０Ｋバイト分だけ読み込んで、ゼロクリアして、書き戻す処理が必要であり、ＭＰＥＧデータを１２８Ｋバイトだけ書き込む処理と１２８Ｋバイトだけ読み込む処理で略同等な処理時間を要することとなる。
即ち、合計で約８０ｍｓを要することが見積もられ、上記処理ループの空き時間４５ｍｓを超えることになり、仮にファイル削除処理を上記処理ループに組み入れると、ＭＰＥＧエンコーダからのデータを１２５ｍｓ以内に読み出すことが出来なくなり、その結果、ＭＰＥＧデータを正常にファイルに格納することが出来なくなる。
又、ＭＰＥＧデコーダに対しても、１２５ｍｓ内にＭＰＥＧデータを供給することが出来なくなり、その結果、表示映像が乱れることになる。
【００３３】
これに対し、本発明においては、削除するファイルの占めるハードディスクの空き管理ビットテーブルを、例えば上述の１／１０の１２Ｋバイトずつクリアしていく処理、即ちファイルサイズに換算して約４００Ｍバイトずつファイルサイズを縮小していく処理が可能となり、これによって、空き時間の約４５ｍｓ内に該処理を完了することが出来、この結果、該処理を上記処理ループに組み入れたとしても、ＭＰＥＧデータの録画／再生処理が影響を受けることはない。
【図面の簡単な説明】
【図１】本発明に係る録画再生装置の構成を表わすブロック図である。
【図２】該録画再生装置における録画／再生開始に伴うファイル削除手続きを表わすフローチャートである。
【図３】ユーザ操作処理を表わすフローチャートである。
【図４】ファイルサイズ縮小処理を表わすフローチャートである。
【図５】録画ファイル削除処理を表わすフローチャートである。
【図６】空き管理ビットテーブル更新処理を表わすフローチャートである。
【図７】録画／再生開始に伴う他のファイル削除手続きの前半を表わすフローチャートである。
【図８】上記ファイル削除手続きの後半を表わすフローチャートである。
【図９】該ファイル削除手続きにおけるユーザ操作処理を表わすフローチャートである。
【図１０】ハードディスク装置内のデータ構造を説明する図である。
【図１１】ハードディスク装置に対するファイルの書込みとファイルの読み込みを繰り返す処理ループを説明する図である。
【符号の説明】
(１)  チューナ
(２)  ＮＴＳＣデコーダ
(３)  ＭＰＥＧエンコーダ
(４)  ハードディスク装置
(５)  ＭＰＥＧデコーダ
(７)  ＮＴＳＣエンコーダ
(８)  システムコントローラ
【図１】
0004225740.tif 000002
【図２】
0004225740.tif 000003
【図３】
0004225740.tif 000004
【図４】
0004225740.tif 000005
【図５】
0004225740.tif 000006
【図６】
0004225740.tif 000007
【図７】
0004225740.tif 000008
【図８】
0004225740.tif 000009
【図９】
0004225740.tif 000010
【図１０】
0004225740.tif 000011
【図１１】
0004225740.tif 000012