(57)【要約】【課題】ディスクメディアにＡＶストリームを記録したファイルを削除する場合、空き容量不足による既存ファイルの誤消去を最小限に押さえるとともに、記録後、一定時間経過後に先頭から徐々に削除を行うリテンション録画を容易に実現するため、ファイルを部分的に削除できるようにする必要があった。【解決手段】そこでＡＶストリームファイルを削除する際に、前記ＡＶストリームファイルのデータを記録する際の最少単位としてのクラスタの連鎖情報を変更し、変更した前記連鎖情報をＡＶストリームファイルの新しい情報として保存することで、ファイルシステムで管理する情報全てを消去してしまうのではなく、ファイルを構成するクラスタの連鎖情報を変更することによって、ファイルの開始位置をずらし部分的な削除を実現する。【選択図】図６
2005032382.tif 000002
【特許請求の範囲】
【請求項１】
ディスクメディアに記録されている符号化されたＡＶストリームファイルを削除する際に、前記ＡＶストリームファイルのデータを記録する際の最少単位としてのクラスタの連鎖情報を変更する手段と、変更した前記連鎖情報を前記ＡＶストリームファイルの新しい情報として保存する手段とを備えたディスク記録装置。
【請求項２】
ディスクメディアに記録されている符号化されたＡＶストリームファイルを削除する際に、前記ＡＶストリームファイルのデータを記録する際の最少単位としてのクラスタの連鎖情報を変更する工程と、変更した前記連鎖情報を前記ＡＶストリームファイルの新しい情報として保存する工程を備えたディスク記録装置のファイル削除方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＨＤＤなどのディスクメディアに記録されたＭＰＥＧ２などのＡＶストリームファイルの記録・削除を行う装置に関するものである。
【背景技術】
【０００２】
従来、ＨＤＤなどのディスクメディアに記録されているファイルを削除する場合、ファイルそのものを削除する方法しか無かった。その為、ディスクに新たに記録を行おうとした時にディスク空き容量が無い場合は上書き可能な既存ファイルを丸ごと削除したり、テレビなどから番組のリテンション録画（デジタルコピー制御でコピー不可になっている番組等を一時的に録画し、一定時間以上経つと先頭から削除して行く録画方法）を行う場合には数分単位のファイルに分割して録画を行い、一定時間経過後に、その数分単位のファイルを順に削除して行く方法を取っていた（特許文献１を参照）。
【特許文献１】特開平９−２６６５６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＭＰＥＧなどにより符号化されたＡＶストリームをファイルとして記録する場合、対象のＡＶストリームを記録するために必要なディスク容量を正確に知る術は無く、平均ビットレートなどから容量を概算して記録することになるため、記録前には空き容量に対して記録可能と思っていても実際には空き容量不足になることがあり、上書き可能な既存ファイルを丸ごと削除して記録を行うことになる。例えば残り数秒を記録するための１メガバイト程度の空き容量が不足した場合でも、２時間分の映画を記録した数十ギガバイトの既存ファイルを丸ごと削除するようなケースも起こり得る。
【０００４】
また、リテンション録画を行う場合にはファイルの数が数分毎に増えて行くため、ファイルシステムで管理するファイル情報も増えることになる。ファイル情報を格納する資源も有限であるため、管理するファイルについて最大数の制限がある場合、途中で録画できなくなってしまうことがある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のディスク記録装置のファイル削除方法は、ディスクメディアに記録されている符号化されたＡＶストリームファイルを削除する際に、前記ＡＶストリームファイルのデータを記録する際の最少単位としてのクラスタの連鎖情報を変更する工程と、変更した前記連鎖情報を前記ＡＶストリームファイルの新しい情報として保存する工程を備えたものである。
【発明の効果】
【０００６】
以上に説明した様に、本発明のディスク記録装置はハードディスクなどのディスクメディアに記録する領域が不足した場合に、必要最小限の空き領域を確保するための削除を行うことで記録処理を継続し、記録処理を中止した場合、可能な限り既存コンテンツを残存させることができ、利用者の意図しないコンテンツ削除による被害を押さえることができる。また、ファイルを細かく分割して一つのコンテンツを形成する必要が無いため、無駄なリソースを使用することなくリテンション録画を実現することができる。
【発明を実施するための最良の形態】
【０００７】
まず本発明のディスク記録装置のファイル削除方法の概要について説明する。
【０００８】
例えば残り数秒を記録するための１メガバイト程度の空き容量が不足した場合でも、２時間分の映画を記録した数十ギガバイトの既存ファイルを丸ごと削除するようなケースを防止するには、記録に必要な容量分だけを既存ファイルから削除することができればよい。そのようにすればテープメディアの様に既存コンテンツの最初数秒程度が見られなくなるだけで残りは視聴可能な状態のまま保持することができる。
【０００９】
またリテンション録画において、管理するファイルについて最大数の制限がある場合、途中で録画できなくなってしまうことを防止するには、ファイル数を増やさずにリテンション録画を実現するようにすればよい。そのようにすることで無駄な資源を使用しなくても済むようになり、途中で録画できなくなることを回避できる。
【００１０】
そこで本発明では、新たにＡＶストリームの記録を開始してディスク空き容量がある一定のサイズ（ｎバイト）以下になった場合には、あるファイルＡ、（例えば、既存ファイルの中で最も以前に記録されたもので、なおかつ上書き可能と設定されているファイル）のクラスタ連鎖情報を、ファイル先頭からある一定のサイズ（ｍバイト）分進んだポイントから開始となるように変更し、変更した連鎖情報を前記ＡＶストリームファイルの新しい情報として保存する。ただし、ｍは１クラスタサイズの倍数となる値とし、先頭から（ｍ／［１クラスタサイズ］）個分のクラスタ連鎖情報を削除して先頭を移動することになる。
【００１１】
こうすることによりｍバイト分の空き容量が確保でき、記録を継続することが可能となる。また、さらに空き容量がｎバイト以下になった時は同様の手順でクラスタ連鎖情報を変更し、空き容量を確保する。ファイルＡのサイズがｍバイト以下の時は前述のファイル情報全てを削除する方法により削除実行した後、別のファイルからｍバイトに満たない分のクラスタ連鎖情報を変更して空き容量を確保する。
【００１２】
これらを実現することで空き容量確保のために必要最小限の部分的なファイル削除を行うことができ、予期せぬファイルの誤削除を回避できるとともに、ファイル数を増やすことなくリテンション録画の削除機能を実現することが可能となる。
【００１３】
次に本発明のディスク記録装置およびそのファイル削除方法の詳細な実施の形態について図１〜図６を参照しながら説明する。
【００１４】
図１は本発明の実施の形態の一例におけるディスク記録装置１０１の概略図である。通常、アンテナ１１５からＢＳ等のデジタル放送などを受信し、デジタルチューナー１０４でデコード処理などを行った後、ＶＲＡＭ１１３にバッファリングされた映像・音声を、映像音声出力部１１４を通して視聴中に使用者がリモコンの録画ボタンなどによりデジタル放送などのデジタルＡＶストリームを記録する場合、リモコン受信部１０２がリモコン信号を受信し、録画要求であった場合、アプリケーション部１０３がファイルシステム部１０７及びデジタルストリーム出力部１０５に対して記録要求を行う。デジタルストリーム出力部１０５は記録要求を受けるとデジタルチューナー１０４からのデジタルＡＶストリームをＳＤＲＡＭ１０６にバッファリングする。ファイルシステム部１０７は記録要求を受けるとファイル管理テーブル１０９内のディレクトリ管理テーブル１１０、及び連鎖情報管理テーブル１１１を参照し、記録開始する空きクラスタを決定した後、ディスクコントローラ１０８に対してＳＤＲＡＭ１０６にバッファリングされているデジタルＡＶストリームデータをディスクドライブ１１２の指定クラスタに書き込み要求を行う。さらにディスクコントローラ１０８から書き込み完了の通知を受けるとファイル管理テーブル１０９内の連鎖情報管理テーブル１１１から次の空きクラスタを見つけ出し、同様の手順でディスクコントローラ１０８に書き込み要求を行う処理を、アプリケーション部１０３から記録終了要求が来るまで繰り返す。
【００１５】
図２〜図４において記録処理を開始して、記録処理実行中にディスクの空き容量が不足した時に、ファイルの部分消去を行うための方法を説明する。
【００１６】
図２において新たに記録を開始した場合、既存技術であるＦＡＴファイルシステムなどと同様にファイルシステム部２０１はファイル管理テーブル２０２の連鎖情報管理テーブル２０４から空きクラスタを見つけ、書き込み開始クラスタ２０６としてファイル名、作成日時と共にディレクトリ管理テーブル２０３に新規ファイル２０５情報として追加する。書き込み開始後、ファイルシステム部は空きクラスタ数から空き容量２０８を管理しておき、書き込み中クラスタ２０７に書き込みを行っている最中に空き容量がｎバイト以下になれば空き容量を確保するため削除可能なファイルの検索を行う。
【００１７】
図３においてファイルシステム部３０１はファイル管理テーブル３０２のディレクトリ管理テーブル３０３から上書き可能な（上書き属性が許可）ファイルで例えば作成日時３０７の最も古いファイルを上書き対象ファイル３０５として抽出し、その開始クラスタ３０８を先頭に連鎖情報管理テーブル３０４からｍバイト（１クラスタのサイズの倍数）分を削除対象クラスタ３０６として見つけ出し、その次の連続するクラスタ番号を削除後開始クラスタ３０９記憶しておく。
【００１８】
図４においてファイルシステム部４０１はファイル管理テーブル４０２の連鎖情報管理テーブル４０４から削除対象クラスタ４０６を「空き」として情報更新した後、ディレクトリ管理テーブル４０３の上書き対象ファイル４０５のファイルサイズ４０７を（元のファイルサイズ−１クラスタサイズ×削除対象クラスタ数）で計算し更新する。開始クラスタ４０８は図３の削除後開始クラスタ３０９を設定し、更新する。
【００１９】
図５において前記の手順で容量不足を検知する度にファイルシステム部５０１は削除対象ファイルの一部を空きクラスタとして設定し、ファイル管理テーブル５０２のディレクトリ管理テーブル５０３の削除後ファイルサイズ５０８を「元のファイルサイズ−１クラスタサイズ×削除対象クラスタ数」で計算した値に更新し、削除後開始クラスタ５０７を更新することによって空き容量を確保し、新規ファイルの書き込みを行って行く。新規ファイルの書き込みが完了した後、連鎖情報管理テーブル５０４の連鎖クラスタにファイル書き込み完了３０５情報を書き込み、ディレクトリ管理テーブル５０３の新規ファイルサイズ５０８を書き込みを行ったサイズに更新する。
【００２０】
具体的な処理の流れとして、図６を用いて説明する。ディスク記録装置はアプリケーションからの記録要求（Ｓ６０１）を受け取ると、連鎖情報管理テーブルから空きクラスタ番号取得（Ｓ６０２）を行う。その後、ディレクトリ管理テーブルに新規ファイル登録（Ｓ６０３）を行い、アプリケーションからの記録終了要求があるか（Ｓ６０４）チェックし、あれば記録処理正常終了（Ｓ６１０）をアプリケーションに通知して終了する。記録終了要求が無ければ、連鎖情報管理テーブルからｎクラスタ分の空き領域があるか（Ｓ６０５）チェックし、あればディスクコントローラにクラスタ番号を指定して記録要求（Ｓ６０６）を行う。空き領域が無ければディレクトリ管理テーブルに上書き許可のファイルがあるか（Ｓ６０８）チェックし、あれば上書き許可で最古記録ファイルの開始クラスタからｎクラスタ分を連鎖情報管理テーブル上で空きに更新し、ｎ＋１クラスタ目を開始クラスタとし、ファイルサイズを再計算してディレクトリ管理テーブルを更新（Ｓ６０９）した後、ディスクコントローラにクラスタ番号を指定して記録要求（Ｓ６０６）を行う。上書き許可のファイルが無ければ記録処理異常終了［空き容量不足エラー］（Ｓ６１１）を通知して終了する。ディスクコントローラへの記録要求を行った後、空きクラスタ番号取得（Ｓ６０７）を行い、記録終了要求があるまで、一連の処理を繰り返す。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施例による構成を表す図
【図２】本発明を実現するためのファイル削除方法及び手順についてファイルの書き込み開始手順を示す図
【図３】本発明を実現するためのファイル削除方法及び手順について削除ファイルの決定手順を示す図
【図４】本発明を実現するためのファイル削除方法及び手順についてファイル先頭を削除する手順を示す図
【図５】本発明を実現するためのファイル削除方法及び手順についてファイル先頭削除後にファイル情報を更新する手順を示す図
【図６】本発明の実現方法を具体的な流れで示す図
【符号の説明】
【００２２】
１０１    ディスク記録装置
１０２    リモコン受信部
１０３    アプリケーション部
１０４    デジタルチューナー
１０５    デジタルストリーム出力部
１０６    ＳＤＲＡＭ
１０７    ファイルシステム部
１０８    ディスクコントローラ
１０９    ファイル管理テーブル
１１０    ディレクトリ管理テーブル
１１１    連鎖情報管理テーブル
１１２    ディスクドライブ
１１３    ＶＲＡＭ
１１４    映像音声出力部
１１５    アンテナ
２０１    ファイルシステム部
２０２    ファイル管理テーブル
２０３    ディレクトリ管理テーブル
２０４    連鎖情報管理テーブル
２０５    新規ファイル
２０６    書き込み開始クラスタ
２０７    書き込み中クラスタ
２０８    空き容量
３０１    ファイルシステム部
３０２    ファイル管理テーブル
３０３    ディレクトリ管理テーブル
３０４    連鎖情報管理テーブル
３０５    上書き対象ファイル
３０６    削除対象クラスタ
３０７    作成日時
３０８    開始クラスタ
３０９    削除後開始クラスタ
４０１    ファイルシステム部
４０２    ファイル管理テーブル
４０３    ディレクトリ管理テーブル
４０４    連鎖情報管理テーブル
４０５    上書き対象ファイル
４０６    削除対象クラスタ
４０７    ファイルサイズ
４０８    開始クラスタ
５０１    ファイルシステム部
５０２    ファイル管理テーブル
５０３    ディレクトリ管理テーブル
５０４    連鎖情報管理テーブル
５０５    ファイル書き込み完了
５０６    削除後ファイルサイズ
５０７    削除後開始クラスタ
５０８    新規ファイルサイズ
【図１】
2005032382.tif 000003
【図２】
2005032382.tif 000004
【図３】
2005032382.tif 000005
【図４】
2005032382.tif 000006
【図５】
2005032382.tif 000007
【図６】
2005032382.tif 000008