(57)【要約】 【課題】  動画データ等のデータを記録する速度に影響を与えることなく、ハードディスク記録媒体に記録された録画データ等のデータの再生に対する安全性を向上させることができるディスク記録装置、ディスク記録媒体の監視方法およびディスク記録媒体の監視プログラムを提供する。【解決手段】  ＣＰＵ２０４は、ＨＤＤ１０８に対して情報の記録も再生も行われていない場合に、ＲＡＭ２０１内のＦＡＴテーブルを読み出して参照し、ＨＤＤ１０８の空き領域を探索する。続いて、ＣＰＵ２０４は、ＨＤＤ１０８に対して情報の記録も再生も行われていない場合に、求めた空き領域を走査し、空き領域に対するデータの書き込みが可能であるかどうか判断する。【選択図】    図１
2005301862.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスク記録媒体に対する情報の記録および再生を行うディスク記録装置において、
前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を探索する探索手段と、
前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記探索手段によって探索された前記空き領域を監視する監視手段と、
を具備することを特徴とするディスク記録装置。
【請求項２】
前記監視手段は、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を走査し、該空き領域に対する情報の記録が可能かどうかを判断することを特徴とする請求項１に記載のディスク記録装置。
【請求項３】
前記監視手段は、前記ハードディスク記録媒体の空き領域を先頭アドレスから走査することを特徴とする請求項２に記載のディスク記録装置。
【請求項４】
情報を記憶する記憶手段と、
前記監視手段によって、情報を記録することができないと判断された空き領域の位置を前記記憶手段に記録する位置記録手段と、
をさらに具備することを特徴とする請求項２または請求項３に記載のディスク記録装置。
【請求項５】
前記監視手段による走査が終了した前記空き領域に対する情報の記録可能量を前記記憶手段に記録する記録可能量記録手段をさらに具備することを特徴とする請求項４に記載のディスク記録装置。
【請求項６】
前記ハードディスク記録媒体に記録される情報は動画像であり、
前記監視手段による走査が終了した前記空き領域に対する前記動画像の記録可能時間を前記記憶手段に記録する記録可能時間記録手段をさらに具備することを特徴とする請求項４に記載のディスク記録装置。
【請求項７】
前記ハードディスク記録媒体に対する衝撃または振動を検出する検出手段をさらに具備し、
前記監視手段は、前記検出手段によって一定以上の衝撃または振動が検出された場合に、前記記憶手段に記録された前記記録可能量をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする請求項５に記載のディスク記録装置。
【請求項８】
前記ハードディスク記録媒体に対する衝撃または振動を検出する検出手段をさらに具備し、
前記監視手段は、前記検出手段によって一定以上の衝撃または振動が検出された場合に、前記記憶手段に記録された前記記録可能時間をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする請求項６に記載のディスク記録装置。
【請求項９】
前記監視手段は、前記空き領域を走査している間に、前記ハードディスク記録媒体に対する情報の記録または再生の要求があった場合に、前記空き領域の走査を中断することを特徴とする請求項２〜請求項８のいずれかの項に記載のディスク記録装置。
【請求項１０】
ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、探索手段が前記ハードディスク記録媒体の空き領域を探索するステップと、
前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記探索手段によって探索された前記空き領域を監視手段が監視するステップと、
を具備することを特徴とするディスク記録媒体の監視方法。
【請求項１１】
前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を走査し、該空き領域に対する情報の記録が可能かどうかを判断することを特徴とする請求項１０に記載のディスク記録媒体の監視方法。
【請求項１２】
前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記ハードディスク記録媒体の空き領域を先頭アドレスから走査することを特徴とする請求項１１に記載のディスク記録媒体の監視方法。
【請求項１３】
位置記録手段が、前記監視手段によって情報を記録することができないと判断された空き領域の位置を記憶手段に記録するステップをさらに具備することを特徴とする請求項１１または請求項１２に記載のディスク記録媒体の監視方法。
【請求項１４】
記録可能量記録手段が、前記監視手段による走査が終了した前記空き領域に対する情報の記録可能量を前記記憶手段に記録するステップをさらに具備することを特徴とする請求項１３に記載のディスク記録媒体の監視方法。
【請求項１５】
前記ハードディスク記録媒体に記録される情報は動画像であり、
記録可能時間記録手段が、前記監視手段による走査が終了した前記空き領域に対する前記動画像の記録可能時間を前記記憶手段に記録するステップをさらに具備することを特徴とする請求項１３に記載のディスク記録媒体の監視方法。
【請求項１６】
前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記ハードディスク記録媒体に対する衝撃を検出する検出手段によって一定以上の衝撃が検出された場合に、前記記憶手段に記録された前記記録可能量をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする請求項１４に記載のディスク記録媒体の監視方法。
【請求項１７】
前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記ハードディスク記録媒体に対する衝撃を検出する検出手段によって一定以上の衝撃が検出された場合に、前記記憶手段に記録された前記記録可能時間をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする請求項１５に記載のディスク記録媒体の監視方法。
【請求項１８】
前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記空き領域を走査している間に、前記ハードディスク記録媒体に対する情報の記録または再生の要求があった場合に、前記空き領域の走査を中断することを特徴とする請求項１１〜請求項１７のいずれかの項に記載のディスク記録媒体の監視方法。
【請求項１９】
ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を探索するステップと、
前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、探索した前記空き領域を監視するステップと、
をコンピュータに実行させるためのディスク記録媒体の監視プログラム。
【請求項２０】
前記空き領域を監視するステップにおいて、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を走査し、該空き領域に対する情報の記録が可能かどうかを判断することを特徴とする請求項１９に記載のディスク記録媒体の監視プログラム。
【請求項２１】
前記空き領域を監視するステップにおいて、前記ハードディスク記録媒体の空き領域を先頭アドレスから走査することを特徴とする請求項２０に記載のディスク記録媒体の監視プログラム。
【請求項２２】
前記空き領域を監視するステップにおいて、情報を記録することができないと判断した空き領域の位置を記憶手段に記録するステップをさらに具備することを特徴とする請求項２０または請求項２１に記載のディスク記録媒体の監視プログラム。
【請求項２３】
走査が終了した前記空き領域に対する情報の記録可能量を前記記憶手段に記録するステップをさらに具備することを特徴とする請求項２２に記載のディスク記録媒体の監視プログラム。
【請求項２４】
前記ハードディスク記録媒体に記録される情報は動画像であり、
走査が終了した前記空き領域に対する前記動画像の記録可能時間を前記記憶手段に記録するステップをさらに具備することを特徴とする請求項２２に記載のディスク記録媒体の監視プログラム。
【請求項２５】
前記空き領域を監視するステップにおいて、前記ハードディスク記録媒体に対する衝撃を検出する検出手段によって一定以上の衝撃が検出された場合に、前記記憶手段に記録された前記記録可能量をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする請求項２３に記載のディスク記録媒体の監視プログラム。
【請求項２６】
前記空き領域を監視するステップにおいて、前記ハードディスク記録媒体に対する衝撃を検出する検出手段によって一定以上の衝撃が検出された場合に、前記記憶手段に記録された前記記録可能時間をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする請求項２４に記載のディスク記録媒体の監視プログラム。
【請求項２７】
前記空き領域を監視するステップにおいて、前記空き領域を走査している間に、前記ハードディスク記録媒体に対する情報の記録または再生の要求があった場合に、前記空き領域の走査を中断することを特徴とする請求項２０〜請求項２６のいずれかの項に記載のディスク記録媒体の監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク記録媒体（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を備え、映像信号および情報信号に基づいた情報を記録するディスク記録装置に関し、特に記録される情報に対する安全性の向上を図ったディスク記録装置に関する。また、ディスク記録媒体の監視方法およびディスク記録媒体の監視プログラムにも関する。
【背景技術】
【０００２】
従来、映像信号の記録メディアとしてテープが主に使われていたが、最近、高密度記録技術の急速な進展を受けて、ディスク媒体、とりわけＨＤＤが注目されている。ＨＤＤに対しては高速なランダムアクセスが可能であるため、インタラクティブな映像の取り扱いや、ノンリニア編集等の機能を実現することができ、さらに記録容量も増加の一途をたどっていることから、今後、利用がさらに増えるものと想定されている。
【０００３】
しかしながら、ＨＤＤは震動や衝撃に弱く、ＨＤＤを持ち運びながら録画することを考えた場合、ユーザはＨＤＤがいつ故障するのかという不安を抱きながら利用することになる。このため、録画したデータをテープ等の安全な媒体にバックアップすることを行ったり、録画前にメディアスキャンを行って、ＨＤＤにおける傷等のディフェクトエリアにデータを書き込まないようにしたりするなどの対策が必要となる。
【０００４】
ＨＤＤにおける傷等のディフェクトエリアにデータを書き込まないようにする方法として、例えば特許文献１に記載された方法がある。この技術においては、ＨＤＤへのアクセス中に装置に加えられた衝撃のために発生したディフェクトを検出し、そのエリアへのアクセスを代替処理することにより、上記の目的を実現している。
【０００５】
また、ＨＤＤに関連した別の技術としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）が挙げられる。この技術においては、記憶すべきデータと障害回復のための冗長データとを複数のＨＤＤに分散して格納することにより、パフォーマンス維持と障害対策とを同時に実現している。この技術では、ＨＤＤに分散してデータを格納することのみを行いパフォーマンスを重視する形態はレベル０と呼ばれ、冗長データを付加し障害対策機能を強化した形態はレベル５と命名されている。
【特許文献１】特開平１０−１６２４９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＨＤＤに高精細な映像データを録画する場合、高速な書き込み速度が要求されるので、ライト＆ベリファイによる方法では正しく録画することができたかどうか確認することができない。したがって、録画したデータを再生してみると、データが壊れていたり、場合によってはファイルとして読めない場合も発生する。
【０００７】
特許文献１に記載された方法によれば、ＨＤＤへのアクセス中に加えられた衝撃を検出してディフェクトエリアを発見し、代替処理することが可能であるが、例えば装置の電源を切って移動している間に衝撃が加えられた場合等には、ディフェクトエリアを発見することができない。従って、移動中に作られたディフェクトエリアに録画を行う可能性があり、再生してみるとデータが壊れていたというケースが発生する可能性があるため、録画データが正しく録画されたか保証されないという問題点があった。
【０００８】
また、ＲＡＩＤにおいては、冗長データを設定した場合、複数のＨＤＤの内1台が故障してもデータを復旧できるが、冗長データを計算しＨＤＤに書き込むのに時間がかかるので高速性能をなかなか確保できず、高精細な画像データの録画に対する所望のパフォーマンス性能を満たすことができないという問題があった。冗長データを設定しない場合は高速性能は確保できるが、データの安全性に問題が発生し易い。
【０００９】
本発明は、上述した問題点に鑑みてなされたものであって、動画データ等のデータを記録する速度に影響を与えることなく、ハードディスク記録媒体に記録されたデータの再生に対する安全性を向上させることができるディスク記録装置、ディスク記録媒体の監視方法およびディスク記録媒体の監視プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は上記の課題を解決するためになされたもので、請求項１に記載の発明は、ハードディスク記録媒体に対する情報の記録および再生を行うディスク記録装置において、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を探索する探索手段と、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記探索手段によって探索された前記空き領域を監視する監視手段とを具備することを特徴とするディスク記録装置である。
【００１１】
請求項２に記載の発明は、請求項１に記載のディスク記録装置において、前記監視手段は、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を走査し、該空き領域に対する情報の記録が可能かどうかを判断することを特徴とする。
【００１２】
請求項３に記載の発明は、請求項２に記載のディスク記録装置において、前記監視手段は、前記ハードディスク記録媒体の空き領域を先頭アドレスから走査することを特徴とする。
【００１３】
請求項４に記載の発明は、請求項２または請求項３に記載のディスク記録装置において、情報を記憶する記憶手段と、前記監視手段によって、情報を記録することができないと判断された空き領域の位置を前記記憶手段に記録する位置記録手段とをさらに具備することを特徴とする。
【００１４】
請求項５に記載の発明は、請求項４に記載のディスク記録装置において、前記監視手段による走査が終了した前記空き領域に対する情報の記録可能量を前記記憶手段に記録する記録可能量記録手段をさらに具備することを特徴とする。
【００１５】
請求項６に記載の発明は、請求項４に記載のディスク記録装置において、前記ハードディスク記録媒体に記録される情報は動画像であり、前記監視手段による走査が終了した前記空き領域に対する前記動画像の記録可能時間を前記記憶手段に記録する記録可能時間記録手段をさらに具備することを特徴とする。
【００１６】
請求項７に記載の発明は、請求項５に記載のディスク記録装置において、前記ハードディスク記録媒体に対する衝撃または振動を検出する検出手段をさらに具備し、前記監視手段は、前記検出手段によって一定以上の衝撃または振動が検出された場合に、前記記憶手段に記録された前記記録可能量をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする。
【００１７】
請求項８に記載の発明は、請求項６に記載のディスク記録装置において、前記ハードディスク記録媒体に対する衝撃または振動を検出する検出手段をさらに具備し、前記監視手段は、前記検出手段によって一定以上の衝撃または振動が検出された場合に、前記記憶手段に記録された前記記録可能時間をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする。
【００１８】
請求項９に記載の発明は、請求項２〜請求項８のいずれかの項に記載のディスク記録装置において、前記監視手段は、前記空き領域を走査している間に、前記ハードディスク記録媒体に対する情報の記録または再生の要求があった場合に、前記空き領域の走査を中断することを特徴とする。
【００１９】
請求項１０に記載の発明は、ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、探索手段が前記ハードディスク記録媒体の空き領域を探索するステップと、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記探索手段によって探索された前記空き領域を監視手段が監視するステップとを具備することを特徴とするディスク記録媒体の監視方法である。
【００２０】
請求項１１に記載の発明は、請求項１０に記載のディスク記録媒体の監視方法において、前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を走査し、該空き領域に対する情報の記録が可能かどうかを判断することを特徴とする。
【００２１】
請求項１２に記載の発明は、請求項１１に記載のディスク記録媒体の監視方法において、前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記ハードディスク記録媒体の空き領域を先頭アドレスから走査することを特徴とする。
【００２２】
請求項１３に記載の発明は、請求項１１または請求項１２に記載のディスク記録媒体の監視方法において、位置記録手段が、前記監視手段によって情報を記録することができないと判断された空き領域の位置を記憶手段に記録するステップをさらに具備することを特徴とする。
【００２３】
請求項１４に記載の発明は、請求項１３に記載のディスク記録媒体の監視方法において、記録可能量記録手段が、前記監視手段による走査が終了した前記空き領域に対する情報の記録可能量を前記記憶手段に記録するステップをさらに具備することを特徴とする。
【００２４】
請求項１５に記載の発明は、請求項１３に記載のディスク記録媒体の監視方法において、前記ハードディスク記録媒体に記録される情報は動画像であり、記録可能時間記録手段が、前記監視手段による走査が終了した前記空き領域に対する前記動画像の記録可能時間を前記記憶手段に記録するステップをさらに具備することを特徴とする。
【００２５】
請求項１６に記載の発明は、請求項１４に記載のディスク記録媒体の監視方法において、前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記ハードディスク記録媒体に対する衝撃を検出する検出手段によって一定以上の衝撃が検出された場合に、前記記憶手段に記録された前記記録可能量をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする。
【００２６】
請求項１７に記載の発明は、請求項１５に記載のディスク記録媒体の監視方法において、前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記ハードディスク記録媒体に対する衝撃を検出する検出手段によって一定以上の衝撃が検出された場合に、前記記憶手段に記録された前記記録可能時間をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする。
【００２７】
請求項１８に記載の発明は、請求項１１〜請求項１７のいずれかの項に記載のディスク記録媒体の監視方法において、前記空き領域を前記監視手段が監視するステップにおいて、前記監視手段は、前記空き領域を走査している間に、前記ハードディスク記録媒体に対する情報の記録または再生の要求があった場合に、前記空き領域の走査を中断することを特徴とする。
【００２８】
請求項１９に記載の発明は、ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を探索するステップと、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、探索した前記空き領域を監視するステップとをコンピュータに実行させるためのディスク記録媒体の監視プログラムである。
【００２９】
請求項２０に記載の発明は、請求項１９に記載のディスク記録媒体の監視プログラムにおいて、前記空き領域を監視するステップにおいて、前記ハードディスク記録媒体に対して情報の記録も再生も行われていない場合に、前記ハードディスク記録媒体の空き領域を走査し、該空き領域に対する情報の記録が可能かどうかを判断することを特徴とする。
【００３０】
請求項２１に記載の発明は、請求項２０に記載のディスク記録媒体の監視プログラムにおいて、前記空き領域を監視するステップにおいて、前記ハードディスク記録媒体の空き領域を先頭アドレスから走査することを特徴とする。
【００３１】
請求項２２に記載の発明は、請求項２０または請求項２１に記載のディスク記録媒体の監視プログラムにおいて、前記空き領域を監視するステップにおいて、情報を記録することができないと判断した空き領域の位置を記憶手段に記録するステップをさらに具備することを特徴とする。
【００３２】
請求項２３に記載の発明は、請求項２２に記載のディスク記録媒体の監視プログラムにおいて、走査が終了した前記空き領域に対する情報の記録可能量を前記記憶手段に記録するステップをさらに具備することを特徴とする。
【００３３】
請求項２４に記載の発明は、請求項２２に記載のディスク記録媒体の監視プログラムにおいて、前記ハードディスク記録媒体に記録される情報は動画像であり、走査が終了した前記空き領域に対する前記動画像の記録可能時間を前記記憶手段に記録するステップをさらに具備することを特徴とする。
【００３４】
請求項２５に記載の発明は、請求項２３に記載のディスク記録媒体の監視プログラムにおいて、前記空き領域を監視するステップにおいて、前記ハードディスク記録媒体に対する衝撃を検出する検出手段によって一定以上の衝撃が検出された場合に、前記記憶手段に記録された前記記録可能量をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする。
【００３５】
請求項２６に記載の発明は、請求項２４に記載のディスク記録媒体の監視プログラムにおいて、前記空き領域を監視するステップにおいて、前記ハードディスク記録媒体に対する衝撃を検出する検出手段によって一定以上の衝撃が検出された場合に、前記記憶手段に記録された前記記録可能時間をリセットし、再び、前記ハードディスク記録媒体の前記空き領域を走査することを特徴とする。
【００３６】
請求項２７に記載の発明は、請求項２０〜請求項２６のいずれかの項に記載のディスク記録媒体の監視プログラムにおいて、前記空き領域を監視するステップにおいて、前記空き領域を走査している間に、前記ハードディスク記録媒体に対する情報の記録または再生の要求があった場合に、前記空き領域の走査を中断することを特徴とする。
【発明の効果】
【００３７】
本発明によれば、ハードディスク記録媒体に対する情報の記録も再生も行われていない場合に、ハードディスク記録媒体の空き領域を探索し、探索した空き領域を監視するようにしたので、動画データ等のデータを記録する速度に影響を与えることなく、ハードディスク記録媒体に記録されたデータの再生に対する安全性を向上させることができるという効果が得られる。
【発明を実施するための最良の形態】
【００３８】
以下、図面を参照し、本発明を実施するための最良の形態について説明する。図１は、本発明の一実施形態によるディスク記録装置の構成を示すブロック図である。以下、図中の各構成について説明する。ＨＤＤ装置１はパーソナルコンピュータ（ＰＣ）や撮像装置等の外部機器２に装着されて、外部機器２から出力されるデータを内部のＨＤＤ１０８に記録したり、ＨＤＤ１０８からデータを読み出して外部機器２へ出力したりする。ＨＤＤ装置１は、制御コマンド、ステータスデータ、およびアドレス等の通信を外部機器２と行い、その通信の結果に基づいて、データの入出力を行う。
【００３９】
外部機器２はＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の制御によって動作し、制御コマンド、ステータスデータ、およびアドレス等の通信をＨＤＤ装置１と行うことにより、ＨＤＤ装置１を制御する。また、外部機器２にはモニタ３が接続されており、モニタ３は外部機器２から出力された画像等を表示するための表示用信号に基づいた表示を行う。
【００４０】
ＨＤＤ装置１において、ＩＦ制御回路１０１は、例えばＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラ、ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）コントローラ等によって形成され、外部機器２との間で送受信するデータ、制御コマンド、およびアドレス等の入出力回路を構成している。
【００４１】
バッファメモリ１０２には、入出力されるデータが一時的に蓄積される。リードライトデータチャネル部１０３は、ＨＤＤ制御回路１０４によって制御され、データの記録時にはＨＤＤ制御回路１０４から出力されたデータに対して符号化処理を行ってビット系列のデータを生成し、このデータを書き込み用データとして、図示せぬ磁気ヘッドによりＨＤＤ１０８に書き込む。また、データの再生時には、リードライトデータチャネル部１０３は、磁気ヘッドによって読み出された再生信号を処理して再生データを生成し、ＨＤＤ制御回路１０４へ出力する。
【００４２】
ＨＤＤ制御回路１０４は、ＣＰＵ（中央処理装置）１０９の指示により、ＨＤＤ１０８上のデータを管理する回路であり、データの記録時には、ＩＦ制御回路１０１およびバッファメモリ１０２を介して外部機器２から入力されたデータに応じてサーボ回路１０５の動作を制御すると共に、この外部機器２からのデータをリードライトデータチャネル部１０３に出力する。これにより、ＣＰＵ１０９によって指示された、ＨＤＤ１０８中のクラスタ（ＯＳによるＨＤＤ１０８の管理の最小単位）にデータが記録される。また、ＨＤＤ制御回路１０４は、データの再生時には、ＣＰＵ１０９の指示により、同様にサーボ回路１０５を制御し、リードライトデータチャネル部１０３から出力されたデータをバッファメモリ１０２へ出力する。これにより、ＣＰＵ１０９によって指示されたクラスタに記録されたデータが再生される。
【００４３】
サーボ回路１０５は、ＨＤＤ制御回路１０４の制御によってモータ１０７を駆動し、これにより、ＨＤＤ１０８を所定の回転速度で回転させる。また、サーボ回路１０５は同様に、モータ１０６を駆動することにより、磁気ヘッドをＨＤＤ１０８上でシークさせると共に、これに伴うトラッキング制御を行う。ＨＤＤ１０８は各種のデータやＯＳ等を記録する媒体である。ＣＰＵ１０９は上記の各部を制御する。
【００４４】
加速度センサー１１０はＨＤＤ装置１の表面あるいは内部に設置され、ＨＤＤ装置１に対する衝撃および振動を検出する。加速度センサー１１０はＨＤＤ１０８の近傍に設置されていてもよい。加速度センサー１１０は、衝撃および振動に伴う加速度を検出し、外部機器２のＣＰＵ２０４へ通知する。この場合、加速度センサー１１０の信号線（例えばＲＳ２３２Ｃ等）が外部機器２内のバスＢに接続され、バスＢを介して検出結果がＣＰＵ２０４へ通知される形態であってもよいし、ＣＰＵ１０９およびＩＦ制御回路１０１を介して検出結果がＣＰＵ２０４へ通知される形態であってもよい。
【００４５】
外部機器２において、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０１は揮発性のメモリであり、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ）テーブルやスケジュール・テーブル等を記憶する。ＦＡＴテーブルは、ＨＤＤ１０８に記録されたデータの物理的な配置を示すテーブルである。スケジュール・テーブルは、ＯＳによって実行されるプロセスの管理に使用されるテーブルである。
【００４６】
ＲＯＭ２０２は不揮発性のメモリであり、ブートプログラム等を記憶する。グラフィックコントローラ２０３は、ＣＰＵ２０４から出力され、バスＢを介して入力された表示用データに基づいて、モニタ３内の表示用回路を駆動するための表示用信号を生成し、モニタ３へ出力する。ＣＰＵ２０４は外部機器２内の各部を制御する。また、ＣＰＵ２０４は、バスＢを介してＨＤＤ装置１とデータ、制御コマンド、およびアドレス等の通信を行うことにより、データの記録および再生、ＨＤＤ１０８の空き領域の監視等を行う。ＲＡＭ２０１〜ＣＰＵ２０４は、バスＢを介して電気的に接続されている。なお、外部機器２はユーザによって操作される操作部（図示せず）等も備えている。
【００４７】
次に、上述した構成のディスク記録装置による動作について説明する。電源が投入されると、ＣＰＵ２０４はＲＯＭ２０２からブートプログラムを読み出し、このブートプログラムに従った処理を行う。ＣＰＵ２０４は、ＨＤＤ装置１のＨＤＤ１０８のシステム予約領域からＯＳやデバイスドライバ等を読み出すための制御コマンドをＩＦ制御回路１０１へ出力する。この制御コマンドはＣＰＵ１０９へ入力される。ＣＰＵ１０９は、この制御コマンドに基づいて、ＨＤＤ装置１内の各部を制御する。これにより、各部が前述した動作を行い、ＯＳやデバイスドライバ等がＨＤＤ１０８から読み出されて外部機器２へ出力され、ＣＰＵ２０４はバスＢを介してこれらを取得する。
【００４８】
ＣＰＵ２０４は、読み出したＯＳやデバイスドライバ等に基づいて、ＲＡＭ２０１に対する初期設定を行う。この初期設定において、ＣＰＵ２０４は同様にして、ＨＤＤ１０８からＦＡＴ領域およびディレクトリ領域を読み出し、ＲＡＭ２０１にＦＡＴテーブルおよびディレクトリエリアとして保持する。ＨＤＤ１０８のＦＡＴ領域には、クラスタの状態や各クラスタ間の構造を示すＦＡＴエントリが記録されている。また、ディレクトリ領域には、ファイル名やファイルタイプ等のファイルに関する情報を示すディレクトリエントリが記録されている。ＣＰＵ２０４は、データの書き込み時にＨＤＤ１０８のＦＡＴ領域およびディレクトリ領域に直接アクセスするのではなく、ＲＡＭ２０１のＦＡＴテーブルおよびディレクトリエリアを参照し、空き領域の探索等を行う。以上のような処理により、ＣＰＵ２０４は、ＯＳに基づいた動作が可能な状態となる。
【００４９】
ＣＰＵ２０４がデータをＨＤＤ１０８に書き込む場合、ＣＰＵ２０４は、バスＢおよびＩＦ制御回路１０１を介した制御コマンドの送信により、ＣＰＵ１０９に対して指示を行い、書き込み用データをＩＦ制御回路１０１へ出力する。また、ＣＰＵ２０４はＲＡＭ２０１からＦＡＴテーブルを読み出して参照し、データの書き込みを行うクラスタのクラスタナンバーを求める。クラスタは実際にディスクにアクセスする際の単位領域を表し、セクタ長の倍数に設定される。セクタはディスク上の最小の記録単位である。ＣＰＵ２０４は、クラスタナンバーからセクタアドレスを容易に算出することができる。データの書き込み時には、ＣＰＵ２０４はＲＡＭ２０１中のＦＡＴテーブルを更新すると共に、ディレクトリエリアに新たなファイルエントリを作成する。
【００５０】
ＣＰＵ２０４は、以下のようにして、ＨＤＤ１０８の空き領域を探索し、探索によって発見した空き領域を監視する。ＣＰＵ２０４は、ＨＤＤ装置１がＨＤＤ１０８に記録も再生も行っていないタイミングで、ＲＡＭ２０１のＦＡＴテーブルをバスＢを介して読み出して参照し、ＨＤＤ１０８の先頭アドレスから空き領域を探索する。空き領域を発見したら、ＣＰＵ２０４は、ＨＤＤ装置１がＨＤＤ１０８に記録も再生も行っていないタイミングでＩＦ制御回路１０１に制御コマンドを出力する。
【００５１】
ＣＰＵ１０９はＩＦ制御回路１０１から出力された制御コマンドに基づいて、ＨＤＤ１０８の空き領域を走査するための動作をＨＤＤ装置１内の各部に指示する。この指示に基づいて、サーボ回路１０５はモータ１０６およびモータ１０７を駆動し、磁気ヘッドをＨＤＤ１０８上で移動させ、ＨＤＤ１０８の空き領域を走査する。この走査において、ＣＰＵ２０４は、探索により発見した空き領域へのデータの記録が可能であるかどうかの判断を行う。
【００５２】
空き領域の走査においては、ＨＤＤ１０８に対する空き領域監視用のパターンデータの書き込みと読み出し、およびＲＡＭ２０１からのＦＡＴエントリおよびディレクトリエントリの読み出しと参照が行われる。リードライトデータチャネル部１０３によって再生データとして生成されたデータは、ＨＤＤ制御回路１０４、バッファメモリ１０２、およびＩＦ制御回路１０１をそれぞれ介して外部機器２へ出力され、ＣＰＵ２０４はバスＢを介してこのデータを取得する。ＣＰＵ２０４は、取得したデータに基づいて、ＨＤＤ１０８の空き領域に対するデータの記録が可能であるかどうか判断する。ＨＤＤ１０８の走査が終了すると、ＣＰＵ２０４は、データの記録に対する安全性が保証された空き領域に記録することができるデータの容量（記録可能量）、またはデータが動画データである場合に動画データの記録可能時間を示す書き込み保証時間を算出し、算出結果をＲＡＭ２０１に記録する。
【００５３】
ＲＡＭ２０１は揮発性メモリであるので、ＣＰＵ２０４は一定周期ごとに記録可能量および記録可能時間をＨＤＤ１０８に記録する処理を行う。また、ユーザの操作によって外部機器２の電源がオフとなる場合には、ＣＰＵ２０４はそれを検出し、記録可能量および書き込み保証時間（記録可能時間）をＨＤＤ１０８に記録する処理を行う。
【００５４】
ＨＤＤ装置１に衝撃や振動が加わった場合、加速度センサー１１０は加速度を検出し、検出結果を、前述したようにＣＰＵ２０４へ通知する。ＣＰＵ２０４は、ＲＯＭ２０２から衝撃および振動のリミット値Ｌを読み出し、加速度センサー１１０によって検出された衝撃または振動の検出値と比較する。衝撃または振動が一定以上の場合には、クラスタが破損するなどの障害がＨＤＤ２０８に発生した場合があると考えられる。加速度センサーの検出値がリミット値Ｌ以上であった場合、ＣＰＵ２０４はＲＡＭ２０１に記録されている記録可能量および書き込み保証時間をリセットし、ＨＤＤ１０８の走査を再度実行する。
【００５５】
また、上記の空き領域の監視中に、ＨＤＤ１０８に対する通常のデータの記録または再生のプロセスが発生した場合、ＣＰＵ２０４は空き領域の監視を中断する。ＨＤＤ１０８に対する通常のデータの記録および再生のプロセスが終了した場合、ＣＰＵ２０４は再び空き領域の監視を中断したところから続行する。また、ＣＰＵ２０４は、走査が終了した領域について記録可能量または書き込み保証時間をユーザに提示するため、所定のタイミングでグラフィックコントローラ２０３に表示用データを出力する。グラフィックコントローラ２０３は、表示用データに基づいて表示用信号を生成し、モニタ３へ出力する。モニタ３は、表示用信号に基づいて記録可能量または書き込み保証時間を表示する。
【００５６】
次に、ＨＤＤ１０８に対する情報の記録も再生も行われていない時間にＨＤＤ１０８上の空き領域を発見する手法について説明する。図２はプロセス（スレッド）をスケジューリングするためのスケジュール・テーブルの論理的な構造を示している。外部機器２を制御するＯＳは、各種のプロセスの実行順序および実行時間を管理するスケジューリング機能を持っており、ＲＡＭ２０１に記録されているスケジュール・テーブルを管理する。ＣＰＵ２０４はＯＳのスケジューリング機能に従って動作する。
【００５７】
各プロセス４０〜４６は通常、休眠状態であるが、処理要求を受け付けると、処理要求が示すリクエスト・ブロックを接続し、それと共に活性化され、スケジュール・テーブルに接続される。ＯＳのスケジュール機能は、図２のスケジュール・テーブルを用いてプライオリティの高い順（プライオリティ１，２，３，・・・２５５）にプロセスをサーチし、接続されているプロセスに実行権を与える。リクエスト・ブロックには、プロセスに対する処理要求が記載されている。図２の詳細は後述する。
【００５８】
図３は、ディスクＩ／Ｏプロセスを例として、ディスクＩ／Ｏプロセス４０のプロセス・テーブルにリクエスト・ブロック４０１〜４０４が接続された場合の論理的な構造を示している。各リクエスト・ブロックにおいて、「プロセスＩＤ」は、処理要求を出したプロセスを示しており、処理が終了した場合の結果（ステータス）を返信するのに用いられる。「優先度」は処理の優先度であり、優先度が高いリクエスト・ブロックが優先的に処理される。「機能」は、書き込み、読み込み、ステータス情報獲得等の要求内容を示す。
【００５９】
「メモリアドレス」は、「機能」に書き込みが記載されている場合には、書き込みデータのアドレスを示し、「機能」に読み込みが記載されている場合には、読み込んだデータをセットするメモリアドレスを示す。「次のリクエスト」は、プロセスに複数のリクエスト・ブロックが接続されている場合、接続されている次のリクエスト・ブロックのアドレスを示す。「ステータス」には、正常終了、異常終了等の結果が記載される。
【００６０】
ディスクＩ／Ｏプロセス４０のプロセスの情報として、「プロセスＩＤ」はプロセスを特定する情報である。「リクエストアドレス」はリクエスト・ブロックの接続アドレスを示している。「ステータス」は実行状態（実行中、スケジューリング待ち状態、イベント待ち状態等）を示している。また、実行を中断した場合にプログラムカウンタ、レジスタ類をセーブするエリアもある。
【００６１】
図２のスケジュール・テーブルには、プライオリティごと（プライオリティ１〜プライオリティ２５５）にプロセスが接続される。プロセスはアプリケーションごとの実行単位であり、図２においてはディスクＩ／Ｏプロセス４０、画像入出力プロセス４１、および電卓プロセス４２等がスケジュール・テーブルにチェインされている。ＯＳはこれらのプロセスにＣＰＵ時間を割り当てるスケジューリング機能を持っている。
【００６２】
図２においては、プライオリティ１が最優先であり、プライオリティの数が増すに従って優先順位が低下する。図２においては、ディスクＩ／Ｏプロセス４０が最優先であり、最初にスケジューリングされる。この処理が終了するとディスクＩ／Ｏプロセス４０のプロセスキューはスケジュール・テーブルから外される。続いて、画像入出力プロセス４１が実行される。
【００６３】
同様の処理が繰り返され、プライオリティＮ＋２のプロセスが実行されるとする。プライオリティＮ＋２には３個のプロセスキューが接続されており、最初は電卓プロセス４２が実行される。ＯＳのスケジューラはタイマー監視を行っており、一定時間が経過すると、電卓プロセス４２のプロセスキューを接続から外し、次のワープロプロセス４３を実行する。電卓プロセス４２のプロセスキューは最後尾（ドロープロセス４４の後ろ）に接続される。ワープロプロセス４３がタイムアウトになると、続いてドロープロセス４４が実行され、以下、同様の処理が繰り返される。処理が終了すると、プロセスキューはスケジュール・テーブルの接続から外される。
【００６４】
図３においては、ディスクＩ／Ｏプロセス４０に対して、幾つかの他のプロセスから処理要求があった場合のリクエスト・ブロックが接続されている状態が示されている。プロセスの先頭に接続されているリクエスト・ブロック４０１より機能（処理要求）が求められ、その処理が行われる。その処理が完了すると、リクエスト・ブロック４０１のプロセスＩＤが示すプロセスへステータスがセットされ、処理結果が返される。
【００６５】
続いて、リクエストブロック４０１が接続から外され、次のリクエスト・ブロック４０２が先頭に接続し直され、その要求処理が行われる。以後、同様の手順により、リクエスト・ブロックがなくなるまで処理が繰り返される。全てのリクエスト・ブロックがなくなった場合、ディスクＩ／Ｏプロセス４０のプロセス・テーブルが図２のスケジュール・テーブルから外され、次のプロセスの処理に移る。
【００６６】
最低レベルのプライオリティには、アイドルプロセス４６が接続されている。アイドルプロセス４６は、他に処理するプロセスがない場合に実行されるプロセスであり、通常は、単にプログラムカウンタをループさせている。本実施形態においては、ＨＤＤ１０８の空き領域を監視するメディアスキャンプロセス４５は、アイドルプロセス４６より１ランク上位のプライオリティに設定されている。
【００６７】
これにより、メディアスキャンプロセス４５は通常、他のプロセスよりもプライオリティが下位となり、他のプロセスに影響を与えない状況でメディアスキャンプロセス４５を動作させることができる。すなわち、他のプロセスが実行された場合、プロセスキューに途中段階の情報（プログラムカウンタ、レジスタの値等）が書き留められ、メディアスキャンプロセス４５の処理が中断される。別のプロセスが終了した場合、中断した所から続きが再開される。
【００６８】
図４は、ディスクＩ／Ｏプロセス４０に複数のリクエスト・ブロックが接続されている状態を示している。ディスクＩ／Ｏプロセス４０は、ワープロプロセス、ドロープロセス、メディアスキャンプロセス等の色々なプロセスから要求を受け、ディスクの読み書きを行う。この時、要求元のプロセスに対応して、リクエスト・ブロックの設定される優先度が異なり、リクエスト・ブロックがプロセスに接続される場合、ＯＳは優先度の高いリクエストブロックを先頭につなぎ直す。
【００６９】
これにより、優先度の高いプロセスからの処理要求は優先的に処理される。図４（ａ）のような接続状態において、画像入出力プロセスからの処理要求が発生した場合、図４（ｂ）のように、画像入出力プロセスのリクエスト・ブロック４０８がリクエスト・ブロックの先頭につながれ、優先的に処理される。メディアスキャンプロセスの優先度は低いため、メディアスキャンプロセスからのＨＤＤ１０８の監視要求は空き時間に処理されることになる。
【００７０】
次に、ＣＰＵ２０４がＨＤＤ１０８上の空き領域を発見する手法について説明する。図５はＨＤＤ１０８上の各領域を模式的に示す図である。ディスクの内周から外周に向かって、ファイルの本体が書き込まれるデータ領域５１（クラスタ領域とも呼ばれる）、ファイルの書き込み／読み出しを管理するためのディレクトリ領域５２およびＦＡＴ領域５３がある。また、最も外周側にはシステム予約領域５４がある。
【００７１】
図６は、ディレクトリ領域５２に書き込まれる情報であるディレクトリ・エントリの内容を示している。ディレクトリ・エントリは「ファイル名」、「ファイルタイプ」、「更新日」等の情報と、ファイルの最初のクラスタ番号を示す情報とから構成されている。「ファイル名」はファイルの名前を示し、「ファイルタイプ」はフィルの種類を示している。「更新日」は、ファイルへのアクセスが行われた日時を示している。
【００７２】
図７は、ＦＡＴ領域５３に書き込まれる情報であるＦＡＴエントリの値とその意味を示している。「００００Ｈ」は、対応するクラスタが空きエリアであることを示している。「０００１Ｈ」は、現在使われていない値である。「０００２Ｈ」〜「ＦＦＦ６Ｈ」は、対応するクラスタが使用中であることを示し、その値は次のクラスタ番号を示している。「ＦＦＦ７Ｈ」は、対応するクラスタ内に不良セクタがある、すなわち対応するクラスタが欠陥クラスタであることを示している。「ＦＦＦ８Ｈ」〜「ＦＦＦＦＨ」は、対応するファイル本体あるいはサブディレクトリ本体の最後のクラスタであることを示している。
【００７３】
図６に示されるディレクトリ・エントリにおいては、ファイル名がＡＢＣＤであるファイルの最初のクラスタ番号は「０００２Ｈ」となっており、ファイル名がＡＢＣＤであるファイルに対するアクセスが行われる場合は、ＣＰＵ２０４は、ＨＤＤ１０８のクラスタナンバー０００２Ｈに最初にアクセスする処理を行う。図５のＦＡＴ領域５３の０００２ＨのＦＡＴエントリは０００３Ｈとなっており、続いて０００３Ｈがアクセスされる。
【００７４】
ＦＡＴ領域の０００３ＨのＦＡＴエントリは０００４Ｈとなっており、続いて０００４Ｈがアクセスされる。以後、同様にＦＡＴエントリがＦＦＦＦＨになるまで処理が繰り返される。ここで、ＦＦＦＦＨは、ファイル本体の最後のクラスタであることを示しており、ファイルＡＢＣＤはクラスタナンバーが０００２Ｈから０００６Ｈまでのクラスタを使用していることになる。同様に、ファイルＡＢＡＢＡＢは、クラスタナンバーが０００ＡＨ〜０００ＣＨまでのディスクエリアを使用していることになる。
【００７５】
「００００Ｈ」は、対応するクラスタが未使用であることを示している。したがって、ＦＡＴ領域５３の先頭から空き領域のサーチを行った場合、ＣＰＵ２０４は、ＦＡＴエントリが００００Ｈであるクラスタを新たにファイルを書き込む場合の空きエリアとして使用する。書き込みエリアが増えた場合は、次の００００Ｈを発見し、新たにファイルを書き込む場合の空きエリアとして使用する。以後、同様の処理が繰り返される。図５においては、クラスタナンバー０００７Ｈ〜０００９Ｈと０００ＤＨ〜００１０Ｈとが空き領域である。
【００７６】
次に、破損クラスタを検出する手法および書き込み保証時間をユーザに提示する手法について説明する。これはメディアスキャンプロセスにより行われる。図８はＣＰＵ２０４の動作を示すフローチャートである。ＣＰＵ２０４はＩＦ制御回路１０１とデータおよび制御コマンドの送受信を行うことにより、以下で説明する動作を実現する。以下では、ＣＰＵ２０４が動作の主体であるとして説明を行うが、ＣＰＵ２０４の指示に基づいたデータの書き込みや読み出し等に係るＨＤＤ装置１の各部の動作は前述したとおりであり、説明を省略する。
【００７７】
まず、ＣＰＵ２０４はＨＤＤ１０８上の先頭の空きクラスタを探索する。この場合、ＣＰＵ２０４は、バスＢを介してＲＡＭ２０１からＦＡＴテーブルを読み出して参照し、ＦＡＴテーブルの先頭から空きクラスタをサーチする（ステップＳ８０１）。ＣＰＵ２０４はＦＡＴテーブルのＦＡＴエントリを参照し、その値が００００Ｈであった場合、そのＦＡＴエントリに対応したデータ領域中のクラスタが空きクラスタであると判断する。図５においては、０００７Ｈに対応したクラスタが最初の空きクラスタとなる。
【００７８】
続いて、ＣＰＵ２０４は、発見したＨＤＤ１０８の空きクラスタにパターンデータ（例えば、５Ａ５ＡＨ等）を書き込む（ステップＳ８０２）。続いて、ＣＰＵ２０４は、パターンデータを書き込んだクラスタからデータを読み出し（ステップＳ８０３）、読み出した値をＲＡＭ２０１に保持すると共に、このクラスタに書き込まれたパターンデータを消去する（ステップＳ８０４）。
【００７９】
ＣＰＵ２０４は、読み出したデータが、ステップＳ８０２において書き込んだパターンデータと一致するかどうか判定する（ステップＳ８０５）。読み出したデータがパターンデータと一致した場合、ＣＰＵ２０４は正常なクラスタ数を示す値を１増加させる（ステップＳ８０６）。この正常なクラスタ数を示す値はＲＡＭ２０１に記録される値であり、メディアスキャンプロセスが開始された直後の初期値は０である。
【００８０】
一方、読み出したデータがパターンデータと一致しなかった場合、ＣＰＵ２０４は、そのクラスタを欠陥エリア（破損クラスタ）であるとみなし、そのクラスタのＦＡＴエントリの値をＦＦＦ７Ｈに設定する（ステップＳ８０７）。図９は、メディアスキャンプロセスによる処理の結果、クラスタナンバー０００３Ｈおよび０００４Ｈが欠陥エリアであった場合、それをＦＡＴテーブルに記入する前後でのＦＡＴエントリの変化を示している。クラスタナンバー０００３Ｈおよび０００４ＨのＦＡＴエントリの値（００００Ｈ）がＦＦＦ７Ｈに書き換えられている。その後の空きクラスタのサーチの際に、欠陥エリアはスキップされるので、使用されることはない。
【００８１】
図８においてＣＰＵ２０４は、加速度センサー１１０から通知された衝撃または振動を示す値が一定値以上であるかどうか判定する（ステップＳ８０８）。値が一定値以上であった場合、ＣＰＵ２０４は正常なクラスタ数を示す値をリセットし（ステップＳ８０９）、空きクラスタの先頭位置を示すポインタをＦＡＴ領域の先頭に戻す（ステップＳ８１０）。一方、値が一定値未満であった場合、ＣＰＵ２０４は次の空きクラスタを探索する（ステップＳ８１１）。
【００８２】
続いて、ＣＰＵ２０４はカウントした正常なクラスタ数に基づいて、書き込み保証時間を算出すると共に、その値をＲＡＭ２０１に記録し（ステップＳ８１２）、ステップＳ８０２に戻る。書き込み保証時間は、正常なクラスタ数をＮ、１クラスタ当たりのセクタ数をＫセクタ／クラスタ、１セクタの情報量を１０２４バイト、データの書き込み速度をＷバイト／秒とすると、Ｎ×Ｋ×１０２４／Ｗとして求められる。なお、書き込み保証時間と共にデータの記録可能量（Ｎ×Ｋ×１０２４）をＲＡＭ２０１に記録してもよい。
【００８３】
図８における処理の間に、ＨＤＤ１０８に対する情報の記録または再生の割り込み要求があった場合、ＣＰＵ２０４は処理を中断し、情報の記録または再生に係る処理を優先して行う。情報の記録または再生に係る処理が終了した場合、ＣＰＵ２０４は図８の処理を中断したところから続行する。
【００８４】
上位優先順位の処理、例えば画像入出力プロセスが実行された場合、メディアスキャンプロセスは、中断するための情報をプログラムカウンタ、レジスタ等のセーブエリアにセーブする（メディアスキャンプロセスも図３と同様のテーブルを持つ）。画像入出力プロセスは優先的に実行され、ディスクに記録または再生の処理要求があった場合には、ディスクＩ／Ｏプロセスに処理を依頼し、その処理もさらに優先的に実行される。画像入出力プロセスが処理を終了し、他にメディアスキャンプロセスより優先順位の高いプロセスがなければ、メディアスキャンプロセスは処理をプログラムカウンタ、レジスタ等のセーブエリアから戻すことにより、中断したところから再開する。
【００８５】
なお、本実施形態においては、空きクラスタに書き込んだパターンデータを読み出した場合、その空きクラスタに書き込まれていたパターンデータを消去するようにしているが、パターンデータを消去せず、その空きクラスタにデータを書き込む場合はデータを上書きするようにしてもよい。
【００８６】
なお、本実施形態においては、加速度センサー１１０から通知された、衝撃または振動を示す検出値に基づいてＣＰＵ２０４がＨＤＤ１０８に対する衝撃または振動の検出を行っているが、加速度センサー１１０が衝撃または振動を示す検出値が一定値以上であった場合にＣＰＵ２０４に対して通知を行い、ＣＰＵ２０４がその通知に基づいてＨＤＤ１０８の空き領域の監視を再度実行するようにしてもよい。
【００８７】
なお、本実施形態においては、記録媒体としてハードディスク記録媒体を用いて説明を行ったが、ディスク（メディア）上の目的の位置にヘッドを移動させ、このヘッドにより情報の記録および再生（読み出し）を行うディスク記録装置全般についても同様である。
【００８８】
なお、本実施形態におけるディスク記録装置は、その動作および機能を実現するためのディスク記録媒体の監視プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行させることにより実現してもよい。
【００８９】
ここで、「コンピュータ」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００９０】
また、上述したディスク記録装置の監視プログラムは、このプログラムを記憶装置等に格納したコンピュータから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上述したディスク記録装置の監視プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００９１】
以上の説明のように、本実施形態によれば、ＨＤＤ１０８に対する情報の記録も再生も行われていない場合に、ＣＰＵ２０４が、ＲＡＭ２０１内のＦＡＴテーブルおよびディレクトリエリアを参照することにより、ＨＤＤ１０８の空き領域を探索すると共に、ＨＤＤ装置１内の各部を介して、探索した空き領域を走査し、空き領域に正しくデータを書き込むことができるかどうかを確認する空き領域の監視を行うことにより、監視が終了した領域に記録されたデータの再生に対する安全性を向上させることができる。
【００９２】
また、空き領域の監視を行うメディアスキャンプロセスのプライオリティをアイドルプロセスの１ランク上位とすることにより、ＣＰＵ２０４がＨＤＤ１０８の空き領域の監視を行っている間に、ＨＤＤ１０８に対する情報の記録または再生の要求があった場合には、空き領域の監視が中断されるので、データの記録および再生に影響を与えることがない。したがって、ＨＤＤ１０８に対する情報の記録も再生も行われていない時間に、ＣＰＵ２０４がＨＤＤ１０８の空き領域の探索および監視を行うことにより、高精細な動画データ等のデータを記録する速度に影響を与えることがない。
【００９３】
また、ＣＰＵ２０４が、ＨＤＤ１０８の空き領域に記録することができるデータの記録可能量または書き込み保証時間を算出することにより、空き領域に記録されるデータの再生に対する安全性をユーザに提示するための客観的な数値を求めることができる。
【００９４】
また、加速度センサー１１０によって検出された、衝撃または振動を示す検出値が一定値以上であった場合に、ＣＰＵ２０４がＲＡＭ２０１に記録された記録可能量または書き込み保証時間をリセットし、ＨＤＤ１０８の空き領域の監視を再度実行することにより、監視が終了した領域に記録されたデータの再生に対する安全性をさらに向上させることができる。
【００９５】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施形態によるディスク記録装置の構成を示すブロック図である。
【図２】同実施形態におけるスケジュール・テーブルの論理的な構造を示す参考図である。
【図３】同実施形態におけるプロセス・テーブルの論理的な構造を示す参考図である。
【図４】同実施形態におけるプロセスに複数のリクエスト・ブロックが接続されている状態を示す参考図である。
【図５】同実施形態におけるＨＤＤ１０８上の各領域を示す参考図である。
【図６】同実施形態におけるディレクトリ・エントリの内容を示す参考図である。
【図７】同実施形態におけるＦＡＴエントリの内容を示す参考図である。
【図８】同実施形態におけるＣＰＵ２０４の動作を示すフローチャートである。
【図９】同実施形態におけるＦＡＴエントリの変化を説明するための参考図である。
【符号の説明】
【００９７】
１・・・ＨＤＤ装置、２・・・外部機器、３・・・モニタ、１０１・・・ＩＦ制御回路、１０２・・・バッファメモリ、１０３・・・リードライトデータチャネル部、１０４・・・ＨＤＤ制御回路、１０５・・・サーボ回路、１０６，１０７・・・モータ、１０８・・・ＨＤＤ（ハードディスク記録媒体）、１０９・・・ＣＰＵ、１１０・・・加速度センサー（検出手段）、２０１・・・ＲＡＭ（記憶手段）、２０２・・・ＲＯＭ、２０３・・・グラフィックコントローラ、２０４・・・ＣＰＵ（探索手段、監視手段、位置記録手段、記録可能量記録手段、記録可能時間記録手段、検出手段）。
【図１】
2005301862.tif 000003
【図２】
2005301862.tif 000004
【図３】
2005301862.tif 000005
【図４】
2005301862.tif 000006
【図５】
2005301862.tif 000007
【図６】
2005301862.tif 000008
【図７】
2005301862.tif 000009
【図８】
2005301862.tif 000010
【図９】
2005301862.tif 000011