(57)【特許請求の範囲】
【請求項１】
ホスト装置の制御に応じてディスク状記録媒体をアクセスする情報処理装置であって、
前記ディスク状記録媒体は、
情報記録面が同心円状に分割されて、前記ホスト装置の出力データを記録するデータエリアと、前記データエリアに記録されたデータを管理する管理用データを記録する管理用データの記録エリアとが設定され、
前記情報処理装置は、
前記ホスト装置からの指示により、前記記録媒体から前記管理用データを読み出して前記ホスト装置に出力し、該ホスト装置に出力した前記管理用データに基づいた前記ホスト装置による制御により、前記データエリアを管理し、また前記管理用データを更新し、
前記ホスト装置からのコマンドにより前記ホスト装置の出力データを所定データ量だけ記録する毎に、前記管理用データの記録エリアに、記録した前記出力データのデータ量の情報を記録し、
所定のタイミングで、前記出力データによる１つのファイルの前記データエリアへの記録に対応するように、前記管理用データを更新すると共に前記データ量の情報をリセットし、
起動時においては、前記データ量の情報のリセットの有無を判定し、
該判定結果に基づいて、前記管理用データにより、空き領域に設定されてなる先頭領域を検出し、前記先頭領域から前記データ量の情報により特定される領域までの間に記録されたデータを、１つのファイルに設定して、前記管理用データを更新すると共に、前記データ量の情報をリセットする
ことを特徴とする情報処理装置。
【請求項２】
前記ディスク状記録媒体は、
情報記録面が所定の記録単位で区切られ、
前記データ量の情報は、
前記記録単位により表されるデータ量である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定のタイミングが、前記出力データによる１つのファイルの書き込みの完了により、前記ホスト装置から前記管理用データの更新が指示されるタイミングである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
ホスト装置の制御に応じてディスク状記録媒体をアクセスする情報処理方法であって、
前記ディスク状記録媒体は、
情報記録面が同心円状に分割されて、前記ホスト装置の出力データを記録するデータエリアと、前記データエリアに記録されたデータを管理する管理用データを記録する管理用データの記録エリアとが設定され、
前記情報処理方法は、
前記ホスト装置からの指示により、前記記録媒体から前記管理用データを読み出して前記ホスト装置に出力し、該ホスト装置に出力した前記管理用データに基づいた前記ホスト装置による制御により、前記データエリアを管理し、また前記管理用データを更新し、
前記ホスト装置から出力される出力データを所定データ量だけ記録する毎に、前記管理用データの記録エリアに、記録した前記出力データのデータ量の情報を記録し、
所定のタイミングで、前記出力データによる１つのファイルの前記データエリアへの記録に対応するように、前記管理用データを更新すると共に、前記データ量の情報をリセットし、
起動時においては、前記データ量の情報のリセットの有無を判定し、
該判定結果に基づいて、前記管理用データにより、空き領域に設定されてなる先頭領域を検出し、前記先頭領域から前記データ量の情報により特定される領域までの間に記録されたデータを、１つのファイルに設定して、前記管理用データを更新すると共に、前記データ量の情報をリセットする
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及び情報処理方法に関し、例えばビデオデータ、オーディオデータを記録するリムーバブルのハードディスク装置に適用することができる。本発明は、ホスト装置からの出力データを所定データ量だけ記録する毎に、所定領域に、記録したデータのデータ量の情報を記録すると共に、管理用データの更新時、このデータ量の情報をリセットし、起動時においては、この管理用データに基づいて修復の処理を実行することにより、記録時に異常が発生した場合でも、記録済みのデータを有効に保護して確実にＡＶデータ等を記録することができるようにする。
【０００２】
【従来の技術】
従来、パーソナルコンピュータのペリフェラルとして使用されるハードディスク装置においては、ハードディスクに記録された管理用のデータにより、複数セクタによるクラスタを単位にしてハードディスクに記録されたデータを管理できるようになされており、この管理をホスト装置であるパーソナルコンピュータにより実行するようになされている。
【０００３】
すなわち図６に示すように、ハードディスクは、通常、情報記録面を内周側領域と外周側領域とに分割し、外周側領域がシステムエントリーエリアに割り当てられる。
【０００４】
さらにハードディスクは、情報記録面が同心円状に複数のゾーンに区切られ、さらに各ゾーンのトラックがそれぞれ円周方向に所定長で区切られて複数のセクタに分割される。ハードディスクは、これによりこの１トラック当たりのセクタ数が内周側のゾーンより順次増大するようになされ、ゾーンに応じて記録周波数を可変するゾーンビットレコーディングの手法を適用して情報記録面を効率良く利用できるようになされている。
【０００５】
このようにしてゾーニングされ、セクタ化されてなるハードディスクは、情報記録面の面番号、情報記録面の外周側より連続して割り当てられるトラック番号、各トラックにおけるセクタを特定するセクタ番号により、物理アドレスが設定され、さらにこの物理アドレスに対応して情報記録面の外周側より順次設定されてなる論理アドレスによりユーザーデータがファイル管理される。
【０００６】
ここで論理アドレスは、複数の論理セクタの集合によるクラスタを単位にしたクラスタ番号により表される。すなわち論理セクタは、情報記録面における先頭の領域（この場合は最外周である）を０セクタとして設定されるデータの記録単位に対応する領域であり、例えば１の物理セクタが１の論理セクタに対応して、（論理セクタ番号＝１トラック当たりのセクタ数×（面番号＋面の数×トラック番号）＋セクタ番号−１）の関係式により論理セクタ番号を表すことができるようになされている。なおここで面番号、トラック番号、セクタ番号は、物理アドレスによるものである。
【０００７】
ここで論理セクタは、ユーザーデータに換算して１の論理セクタに５１２バイトのデータを記録できるように構成され、複数個の論理セクタにより１のクラスタが構成されるようになされている。なお１のクラスタは、一般に２のべき乗個のセクタにより構成され、ユーザーデータを記録するデータエリアにおいて、ファイルエリアの先頭を２とする連番であるクラスタ番号により特定されるようになされている。
【０００８】
データエリアは、このようにして設定される各クラスタにクラスタ番号が割り当てられ、このクラスタ番号を基準にしてクラスタ単位でアクセスできるようになされている。なおこの説明では、クラスタ番号を４桁のヘキサ形式により示す。
【０００９】
これに対してシステムエントリーエリアは、さらにブートエリア、ＦＡＴ（Ｆａｉｌ  Ａｌｌｏｃａｔｉｏｎ  ｔａｂｌｅ  ）エリア、ディレクトリエリアに分割され、ブートエリアには、ディスクの構造を定義するデータが記録される。これに対してＦＡＴエリア及びディレクトリエリアには、データエリアに記録したユーザーデータのアクセスに必要なアドレス情報等が記録される。なおＦＡＴエリアは、メインＦＡＴとサブＦＡＴとに同一の情報が重複して記録され、これにより信頼性を確保できるようになされている。
【００１０】
すなわちディレクトリエリアには、データエリアに記録された各ファイルのファイル名と、各ファイルの記録開始位置である先頭クラスタのクラスタ番号等が記録される。これに対してＦＡＴエリアには、各ファイルの先頭クラスタに連続する各クラスタのクラスタ番号等が記録される。これによりハードディスクは、所望するファイル名の先頭クラスタ番号をディレクトリエリアから検出した後、この先頭クラスタ番号に続くクラスタ番号を順次ＦＡＴエリアから検出することにより、１つのファイルを構成する連続するクラスタのアドレスを検出できるようになされている。
【００１１】
かくするにつきこの図６においては、データエリアのクラスタ番号１２３４ｈ〜１２４０ｈまでのクラスタにファイル１が記録されている場合に、ファイル１の第１クラスタのクラスタ番号１２３４ｈを示すコードがディレクトリエリアに記録され、さらにこのクラスタ番号１２３４ｈから続くクラスタ番号がＦＡＴエリアの対応する領域に順次記録されるようになされている。なおこの図６においてＥＯＦ（Ｅｎｄ  Ｏｆ  Ｆｉｌｅ  ）は、１つのファイルの最終クラスタを示す識別情報である。
【００１２】
より詳細には、ディレクトリエリアは、データエリアに記録した各ファイル毎に、図７に示す構成のファイル管理用データが記録される。すなわちファイル管理用データは、先頭８バイトにファイル名が割り当てられ、続く３バイトに各ファイルの拡張子が割り当てられる。さらに続く１バイトにファイルの属性を示すデータが割り当てられ、続く１０バイトがリザーブ用のデータに割り当てられる。また続く２バイトが記録開始時刻のデータに、続く２バイトが記録日のデータに割り当てられ、続く２バイトに先頭クラスタ番号であるクラスタ番号が割り当てられるようになされている。なお最後の４バイトには、ファイル長のデータが割り当てられる。
【００１３】
これに対してＦＡＴエリアは（図６）、データエリアのクラスタ番号に対応してクラスタアドレスが割り振られ、各クラスタアドレスに続くクラスタのクラスタ番号が記録されるようになされている。また図８に示すように、これらクラスタ番号に割り当てられていないコードのうち、所定のコードがそれぞれ空き領域、欠陥クラスタ、ＥＯＦを示す識別情報に割り当てられるようになされている。
【００１４】
これによりハードディスクは、ディレクトリエリアより所望のファイルの先頭クラスタ番号を検出してＦＡＴエリアを順次辿ることにより、この所望するファイルを記録したクラスタのクラスタ番号を順次辿ることができるようになされ、このようにして検出されるクラスタ番号によりこのファイルをアクセスできるようになされている。また同様にＦＡＴエリアをアクセスしてデータエリアの空き領域を検出できるようになされている。これらによりハードディスクは、所定ブロック単位で情報記録面を管理できるようになされている。
【００１５】
これに対してハードディスク装置をアクセスするインターフェースにおいては、ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ  ）、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ  ）等があり、これらのインターフェースによるパーソナルコンピュータにおいては、例えば、電源起動時、ハードディスクに記録された管理用データをアップロードする。
【００１６】
すなわち図９は、この管理用データのアップロードを示す処理手順であり、ハードディスク装置においては、例えば電源の起動時、ステップＳＰ１からステップＳＰ２に移り、ホスト装置からシステムエントリーエリアの読み出しコマンドが発行され、続くステップＳＰ３において、このコマンドに応動してシステムエントリーエリアのデータがハードディスクより読み出されてホスト装置に送信される。これにより従来のシステムにおいては、続くステップＳＰ４において、一連の書き込み、読み出しのコマンド発行に利用できるように、このシステムエントリーエリアのデータがホスト装置のメモリに記録された後、ステップＳＰ５に移って、この処理手順を終了する。
【００１７】
またパーソナルコンピュータにおいては、このようにしてアップロードした管理用データを基準にして、パラメータを設定してハードディスク装置にアクセスを指示する。すなわち例えば所望のファイルを読み出す場合には、このファイルの先頭アドレス（ディレクトリのＦＡＴエントリー番号）、クラスタを単位にした転送長をパラメータに設定して読み出しコマンドを発行する。また書き込み時においても、同様にして書き込みのコマンドを発行して記録に供するデータを順次送出する。
【００１８】
すなわち図１０は、ホスト装置のメモリに記録した管理用データを基準にした書き込みの処理を示すフローチャートである。この場合、ホスト装置においては、ステップＳＰ１１からステップＳＰ１２に移り、ホストメモリに記録した管理用データを検索して空き領域を示すコードが設定されてなるクラスタ番号（空きクラスタアドレス）を検出する。
【００１９】
このようにして空きクラスタアドレスを検出すると、ホスト装置は、続くステップＳＰ１３において、この空きクラスタアドレスと転送長とによりパラメータ（ＬＢＡ（論理ブロックアドレス）による書き込みアドレスである）を設定して書き込みコマンドを発行した後、続くステップＳＰ１４で記録に供するデータを転送長の分だけハードディスク装置に送出する。ハードディスク装置においては、続くステップＳＰ１５において、書き込みのコマンドに応動して続いて伝送されるデータをバッファメモリに記録し、続くステップＳＰ１６において、このバッファメモリに記録したデータをホスト装置により指定された空きクラスタに順次記録する。
【００２０】
ハードディスク装置は、このようにしてホスト装置より伝送されたデータの記録を完了すると、ステップＳＰ１７において、ホスト装置に割り込みをかける。ホスト装置においては、この割り込みによりステップＳＰ１８に移り、ここで記録に供するデータの転送を全て完了したか否か判断し、ここで否定結果が得られると、ステップＳＰ１２に戻る。これによりホスト装置は、データ量の大きなファイルについては、繰り返し書き込みコマンドを発行してデータを送出し、ハードディスク装置においては、このコマンドに応動してホスト装置により指定される空きクラスタに順次データを記録する。
【００２１】
これに対して記録に供するデータの転送を全て完了すると、ステップＳＰ１８で肯定結果が得られることにより、ホスト装置は、ステップＳＰ１９に移り、ホストメモリに記録したシステムエントリーエリアの内容をこのファイルの記録に対応するように更新し、またこの更新に対応するようにハードディスク装置にシステムエントリーエリアの更新を指示し、ステップＳＰ２０に移ってこの処理手順を終了する。
【００２２】
これらの処理により従来のハードディスク装置においては、ホスト装置の管理により書き込み、読み出しの処理を実行するようになされている。
【００２３】
【発明が解決しようとする課題】
ところでこの種のハードディスク装置においては、近年、小型化、高記録密度化されており、オーディオデータ、ビデオデータ（以下、ＡＶデータと呼ぶ）の記録についても、ハードディスク装置を利用することにより、携帯可能で、長時間記録可能な記録装置を作成することができると考えられる。すなわちハードディスク装置をビデオテープレコーダの代わりに使用して、小型携帯可能なビデオカメラ等の種々のＡＶ機器を構成することができると考えられる。
【００２４】
ところがこのようにＡＶデータの記録に適用して種々のＡＶ機器を構成する場合にあっては、コンピュータのペリフェラルとして使用される場合に比して、記録途中で異常終了する場合が格段的に増大すると考えられる。すなわち記録中にバッテリー切れにより動作が停止する場合も考えられ、また誤操作により記録中に電源が立ち下げられる場合も考えられる。さらに記録装置を誤って取り外す場合も考えられ、さらには振動、落下等による異常も考えられる。
【００２５】
従来のハードディスク装置におけるインターフェースにおいては、上述したようにハードディスクへのデータの記録を完了した後、システムエントリーエリアを更新し、さらにこのようにして更新したシステムエントリーエリアの記録に従ってデータエリアを再生することにより、このように異常が発生した場合、異常発生の時点までハードディスクに正しく記録したデータを再生できなくなる問題があった。
【００２６】
この問題を解決する１つの方法として、記録時にデータを書き込む毎に、ディレクトリエリア及びＦＡＴエリアを更新すれば、これらディレクトリエリア及びＦＡＴエリアの記録により、異常が発生するまでの間に記録したデータを保護することができると考えられる。
【００２７】
すなわちこの種のインターフェースにおいては、最大転送長が例えば２５６セクタ（ＡＴＡ規格の場合）であることにより、サイズの大きなファイルをアクセスする場合、パーソナルコンピュータにおいては、パラメータを順次更新して読み出しのコマンドを繰り返し発行する。
【００２８】
ハードディスク装置においては、このコマンドに対応して指示された先頭クラスタより転送長の分だけデータを再生してパーソナルコンピュータに出力し、サイズの大きなファイルを読み出す場合には、パーソナルコンピュータからの読み出しのコマンドに応動して同様の処理を繰り返すことにより、一連のデータをハードディスクより再生してパーソナルコンピュータに出力するようになされている。
【００２９】
また読み出し時と同様に、サイズの大きなファイルを書き込む場合、パーソナルコンピュータにおいては、パラメータを順次更新して読み出しのコマンドを繰り返し発行し、これに対応してハードディスク装置においては、パーソナルコンピュータからの書き込みのコマンドに応動して同様の処理を繰り返すことにより、一連のデータをパーソナルコンピュータより入力してハードディスクに記録するようになされている。
【００３０】
すなわち図１１は、ホスト装置からの各コマンド毎にファイルを登録する場合の処理手順を示すフローチャートである。この場合、ホスト装置においては、ステップＳＰ２１からステップＳＰ２２に移り、ホストメモリに記録した管理用データを検索して空き領域を示すコードが設定されてなるクラスタ番号（空きクラスタアドレス）を検出する。
【００３１】
このようにして空きクラスタアドレスを検出すると、ホスト装置は、続くステップＳＰ２３において、この空きクラスタアドレスと転送長とによりパラメータを設定して書き込みコマンドを発行した後、続くステップＳＰ２４で記録に供するデータを転送長の分だけハードディスク装置に送出する。ハードディスク装置においては、続くステップＳＰ２５において、書き込みのコマンドに応動して続いて伝送されるデータをバッファメモリに記録し、続くステップＳＰ２６において、このバッファメモリに記録したデータをホスト装置により指定された空きクラスタに順次記録する。
【００３２】
ハードディスク装置は、このようにしてホスト装置より伝送されたデータの記録を完了すると、ステップＳＰ２７において、このデータの記録に対応するようにメインＦＡＴの記録を更新した後、続くステップＳＰ２８において、同様にサブＦＡＴの記録を更新する。また続くステップＳＰ２９においてディレクトリエリアの記録を更新する。なおハードディスク装置は、これらメインＦＡＴ、サブＦＡＴ、ディレクトリエリアの記録においては、直前の処理の完了によりホスト装置に割り込みをかけ、この割り込みによりホスト装置から発行されるコマンドにより、各書き込みの処理を実行するようになされている。
【００３３】
このようにしてシステムエントリーエリアを更新すると、ハードディスク装置は、ステップＳＰ３０においてホスト装置に割り込みをかける。ホスト装置においては、この割り込みによりステップＳＰ３１に移り、ここで記録に供するデータの転送を全て完了したか否か判断し、ここで否定結果が得られると、ステップＳＰ２２に戻るのに対し、ステップＳＰ３１で肯定結果が得られると、ステップＳＰ３２に移ってこの処理手順を終了する。これによりホスト装置は、データ量の大きなファイルについては、繰り返し書き込みコマンドを発行してデータを送出し、ハードディスク装置においては、このコマンドに応動してホスト装置により指定される空きクラスタに順次データを記録すると共に、これに対応して管理用データを逐次更新するようになされている。
【００３４】
ところがこの方法の場合、メインＦＡＴ、サブＦＡＴ、ディレクトリーエリアのアクセスに３回のシークを実行することが必要になり、このシークに要するシーク時間、回転待ち時間により、コマンド毎に実行するファイル登録に時間を要する。これによりこの方法の場合、実際のＡＶデータの書き込み時間よりファイル登録に要する時間の方が長くなってしまい、連続するＡＶデータを途切れることなく記録することが困難になる問題がある。因みに、ハードディスク装置において、記録速度は、線記録密度、ディスク回転速度、ディスク径に依存することにより、近年のようにハードディスクの直径が小さくなると、このような問題が顕著となる。
【００３５】
本発明は以上の点を考慮してなされたもので、記録時に異常が発生した場合でも、記録済みのデータを有効に保護して確実にＡＶデータ等を記録することができる情報処理装置及び情報処理方法を提案しようとするものである。
【００３６】
【課題を解決するための手段】
かかる課題を解決するため請求項１の発明においては、情報処理装置に適用して、ホスト装置からの指示により、記録媒体から管理用データを読み出してホスト装置に出力し、該ホスト装置に出力した管理用データに基づいたホスト装置による制御により、データエリアを管理し、また管理用データを更新し、ホスト装置からのコマンドによりホスト装置の出力データを所定データ量だけ記録する毎に、管理用データの記録エリアに、記録した出力データのデータ量の情報を記録し、所定のタイミングで、出力データによる１つのファイルのデータエリアへの記録に対応するように、管理用データを更新すると共に、データ量の情報をリセットし、起動時においては、データ量の情報のリセットの有無を判定し、該判定結果に基づいて、管理用データにより、空き領域に設定されてなる先頭領域を検出し、この先頭領域からデータ量の情報により特定される領域までの間に記録されたデータを、１つのファイルに設定して、管理用データを更新すると共に、データ量の情報をリセットする。
【００３７】
また請求項４の発明においては、情報処理方法に適用して、ホスト装置からの指示により、記録媒体から管理用データを読み出してホスト装置に出力し、該ホスト装置に出力した管理用データに基づいたホスト装置による制御により、データエリアを管理し、また管理用データを更新し、ホスト装置から出力される出力データを所定データ量だけ記録する毎に、管理用データの記録エリアに、記録した出力データのデータ量の情報を記録し、所定のタイミングで、出力データによる１つのファイルのデータエリアへの記録に対応するように、管理用データを更新すると共に、データ量の情報をリセットし、起動時においては、データ量の情報のリセットの有無を判定し、該判定結果に基づいて、管理用データにより、空き領域に設定されてなる先頭領域を検出し、この先頭領域からデータ量の情報により特定される領域までの間に記録されたデータを、１つのファイルに設定して、管理用データを更新すると共に、データ量の情報をリセットする。
【００３８】
請求項１の構成によれば、出力データを所定データ量だけ記録する毎に、管理用データの記録エリアに、記録した出力データのデータ量の情報を記録し、所定のタイミングで、出力データによる１つのファイルのデータエリアへの記録に対応するように、管理用データを更新すると共に、データ量の情報をリセットすることにより、種々の異常により、この所定のタイミングにおける管理用データの更新が困難になった場合でも、データ量の情報におけるリセットの有無により、記録済みのデータが存在するか否か判断することができる。これにより起動時においては、データ量の情報のリセットの有無を判定し、該判定結果に基づいて、管理用データにより、空き領域に設定されてなる先頭領域を検出し、この先頭領域からデータ量の情報により特定される領域までの間に記録されたデータを、１つのファイルに設定して、管理用データを更新すると共に、データ量の情報をリセットすることにより、管理用データより、このような異常の発生した記録済みデータの記録開始位置を検出することができ、さらにデータ量の情報によりこの記録開始位置より記録済みデータの末尾を検出し、このようにして検出される記録開始位置から記録済みデータの末尾までを１つのファイルとして取り扱うようにすることができ、記録時に異常が発生した場合でも、記録済みのデータを有効に保護して確実にＡＶデータ等を記録することができる。
【００３９】
これにより請求項４の構成によれば、記録時に異常が発生した場合でも、記録済みのデータを有効に保護して確実にＡＶデータ等を記録することができる情報処理方法を提供することができる。
【００４０】
【発明の実施の形態】
以下、適宜図面を参照しながら本発明の実施の形態を詳述する。
【００４１】
（１）実施の形態の構成
図２は、本発明の実施の形態に係るハードディスク装置を示すブロック図である。このハードディスク装置１は、撮像装置、セットトップボックス等のＡＶ機器２、パーソナルコンピュータ（ＰＣ）等に装着されて、これらの機器より出力される各種データを記録する。またこれらの機器に装着された状態で、又はこれらの装置より取り外されて他のＡＶ機器、パーソナルコンピュータ等に装着された状態で、記録したデータを再生して出力する。
【００４２】
このためこのハードディスク装置１は、ＡＶ機器等に着脱自在に保持され、ＡＶデータを所定フォーマットによりデータ圧縮してなるデータ、テキストデータ等をこれらのＡＶ機器２との間で入出力し、またこれらのデータの入出力に伴う制御コマンド、ステータスデータ、アドレス等をこれら機器との間で入出力する。さらにこれらのデータをハードディスク３に記録し、またこのハードディスク３に記録したデータを再生して出力する。
【００４３】
ここでハードディスク３は、図６〜図８について上述したフォーマットによりＡＶ機器２より出力されるＡＶデータｄａｔａを記録し、また記録したＡＶデータｄａｔａを再生してＡＶ機器２に出力する。
【００４４】
サーボ回路４は、ハードディスク制御回路５の制御によりモータ（Ｍ）６を駆動し、これによりハードディスク３を所定の回転速度により回転駆動する。またサーボ回路４は、同様にしてモータ（Ｍ）８を駆動することにより磁気ヘッドをシークさせ、さらにトラッキング制御する。
【００４５】
リードライトデータチャンネル部９は、ハードディスク制御回路５の制御により、記録時、ハードディスク制御回路５の出力データを記録再生系の特性に適した方式により符号化処理してビット系列のデータを生成し、このデータにより磁気ヘッドを駆動する。また再生時、リードライトデータチャンネル部９は、磁気ヘッドより得られる再生信号を信号処理して再生データを生成し、この再生データをハードディスク制御回路５に出力する。
【００４６】
ハードディスク制御回路５は、インターフェース制御回路１１の指示によりハードディスク３上のデータを管理する制御回路であり、バッファメモリ１０を介して入力されるＡＶデータに応じてサーボ回路４の動作を制御すると共に、このＡＶデータをリードライトデータチャンネル部９に出力することにより、インターフェース制御回路１１により指示されるクラスタにこれらのＡＶデータを記録する。また再生時、同様にしてサーボ回路４の動作を制御してリードライトデータチャンネル部９の出力データをバッファメモリ１０に出力し、これによりインターフェース制御回路１１により指示されたクラスタを再生する。
【００４７】
インターフェース制御回路（ＩＦ制御）１１は、例えばＳＣＳＩコントローラ、ＩＤＥコントローラ、ＡＴＡコントローラ等により形成され、ＡＶ機器２との間で送受するデータ、制御コマンド等の入出力回路を構成する。すなわちインターフェース制御回路１１は、ＡＶ機器２より入力されるコマンドｃｏｍｍａｎｄ、このコマンドに設定されたパラメータを解析し、ハードディスク制御回路５等の動作を制御する。また書き込み時にあっては、バッファメモリ１０を介して、ＡＶ機器２より入力されるＡＶデータをハードディスク制御回路５に出力し、また再生時にあっては、バッファメモリ１０を介して、ハードディスク制御回路５より出力されるＡＶデータをＡＶ機器２に出力する。
【００４８】
これに対応してＡＶ機器２においては、メモリ２Ｂにワークエリアを確保した中央処理ユニット（ＣＰＵ）２Ａの処理により、上位のコントローラからの指示に応じてハードディスク装置１に種々のコマンド等を送出する。
【００４９】
この処理において中央処理ユニット２Ａは、電源起動時、所定の処理手順の実行により、ハードディスク３のシステムエントリーエリアに記録されてなる管理用データであるブートエリア、ＦＡＴエリア、ディレクトリエリアのデータをメモリ２Ｂにアップロードし、このアップロードしたデータを基準にしたパラメータの設定により種々のコマンドを送出する。
【００５０】
すなわち図１は、メモリ２Ｂに記録した管理用データを基準にした書き込みの処理を示すフローチャートである。この場合、ＡＶ機器２の中央処理ユニット２Ａにおいては、ステップＳＰ４１からステップＳＰ４２に移り、メモリ２Ｂに記録した管理用データを検索して空き領域を示すコードが設定されてなるクラスタ番号（空きクラスタアドレス）を検出する。
【００５１】
このようにして空きクラスタアドレスを検出すると、ホスト装置は、続くステップＳＰ４３において、この空きクラスタアドレスと転送長とによりパラメータを設定して書き込みコマンドを発行した後、続くステップＳＰ４４で記録に供するデータを転送長の分だけハードディスク装置に送出する。ハードディスク装置においては、続くステップＳＰ４５において、書き込みのコマンドに応動して続いて伝送されるデータをバッファメモリ１０に記録し、続くステップＳＰ４６において、このバッファメモリ１０に記録したデータをＡＶ機器２により指定された空きクラスタに順次記録する。
【００５２】
ハードディスク装置は、このようにしてＡＶ機器２より伝送されたデータの記録を完了すると、ステップＳＰ４７において、このようにして記録するファイルについて、記録を完了したＡＶデータの記録処理情報を所定領域に記録する。ここでこの実施の形態において、記録領域は、図６との対比により図３に示すように、システムエントリーエリア中の事前に設定された領域である。これに対して記録処理情報は、記録の完了したデータ量の情報が割り当てられ、ハードディスク３の記録単位であるクラスタを単位にしてこのデータ量（クラスタ数である）が表されるようになされている。
【００５３】
このようにして記録処理情報を記録すると、ハードディスク装置は、ステップＳＰ４８に移り、ＡＶ機器２に割り込みをかける。ＡＶ機器２においては、この割り込みによりステップＳＰ４９に移り、ここで記録に供するデータの転送を全て完了したか否か判断し、ここで否定結果が得られると、ステップＳＰ４２に戻る。これによりＡＶ機器２は、データ量の大きなファイルについては、繰り返し書き込みコマンドを発行してデータを送出し、ハードディスク装置においては、このコマンドに応動して記録処理情報を更新しながら、ＡＶ機器２により指定される空きクラスタに順次データを記録するようになされている。
【００５４】
これに対して記録に供するデータの転送を全て完了すると、ステップＳＰ４９で肯定結果が得られることにより、ＡＶ機器２は、ステップＳＰ５０に移り、このファイルの記録に対応するように、メモリ２Ｂの記録を更新し、またハードディスク装置１にシステムエントリーエリアの更新を指示する。さらに続くステップＳＰ５１において、記録処理情報のリセットを指示し、ハードディスク装置１においては、この指示により記録処理情報によるクラスタ数の値を値０に更新し、その後ステップＳＰ５２に移ってこの処理手順を終了する。
【００５５】
これらの処理によりハードディスク装置においては、ＡＶ機器２により連続する書き込みのコマンドに対して、順次、記録済みのデータ量の情報をハードディスク３のシステムエントリーエリアに記録しながら、ＡＶ機器２より出力されるＡＶデータを記録し、ＡＶ機器２の指示によりＦＡＴエリア等を更新すると共に、記録処理情報をリセットするようになされ、これにより記録途中で異常が発生した場合でも、必要に応じてデータの修復処理を実行できるようになされている。
【００５６】
図４は、ハードディスク装置１の起動時の処理手順を示すフローチャートである。ハードディスク装置１では、この起動時の処理において、上述した記録処理情報により必要に応じて修復処理を実行し、これにより異常終了による記録済みのデータを有効に保護する。
【００５７】
すなわちハードディスク装置においては、電源の起動時、ステップＳＰ６１からステップＳＰ６２に移り、ＡＶ機器２からシステムエントリーエリアの読み出しコマンドが発行され、続くステップＳＰ６３において、このコマンドに応動してシステムエントリーエリアのデータがハードディスクより読み出されてＡＶ機器２に送信される。これによりＡＶ機器２においては、続くステップＳＰ６４において、このシステムエントリーエリアのデータがメモリ２Ｂに記録される。
【００５８】
このようにして従来の電源起動時と同様の処理を実行すると、ハードディスク装置１においては、続くステップＳＰ６５において、記録処理情報を読み出し、続くステップＳＰ６６において、この記録処理情報がリセットされているか否か、すなわちこの実施の形態ではファイルサイズであるクラスタ数が値０に設定されているか否か判断する。
【００５９】
ここで肯定結果が得られると、この場合、何ら異常により記録途中で動作を終了することなく、データエリアの記録に対応するようにシステムエントリーエリアが更新されて終了してなる場合であることにより、ハードディスク装置１は、ステップＳＰ６６からステップＳＰ６７に移ってこの処理手順を終了する（図５）。
【００６０】
これに対してステップＳＰ６６で否定結果が得られると、この場合、何らかの異常により記録途中で動作を終了し、データエリアの記録に対応するようにシステムエントリーエリアが更新されていない場合であることにより、ハードディスク装置１は、ステップＳＰ６６からステップＳＰ６８に移る。ここでハードディスク装置１は、ＡＶ機器２において実行される空きクラスタ検出のアルゴリズムと同一のアルゴリズムにより、システムエントリーエリアのデータより、空き領域の先頭を検出する。また同様にして、この空き領域の先頭から、記録処理情報より得られるクラスタ数の分だけ、順次空きクラスタを検出する。
【００６１】
このようにして記録情報処理のクラスタ数に対応する空き領域をシステムエントリーエリアのデータより検出すると、ハードディスク装置は、続くステップＳＰ６９において、このようにして検出した空き領域を１つのファイルが記録されてなる領域に設定し、この１つのファイルに対応するように所定のメモリ上でＦＡＴのデータを更新する。また続くステップＳＰ７０（図５）において、この１つのファイルに対応するように、メモリ上においてディレクトリエリアのデータを更新する。
【００６２】
このようにしてハードディスク装置１は、異常終了による記録済みデータを１つのファイルとして、メモリ上でシステムエントリーエリアのデータを更新し、この更新をＡＶ機器２に通知する。
【００６３】
これによりハードディスク装置１は、続くステップＳＰ７１において、ＡＶ機器２からＦＡＴエリアの更新を指示する書き込みコマンドが得られ、このコマンドにより続くステップＳＰ７２において、メモリ上の記録に対応するようにメインＦＡＴ及びサブＦＡＴの記録を更新する。またこの記録の更新により、続くステップＳＰ７３において、ＡＶ機器２に割り込みをかける。
【００６４】
またこの割り込みにより、続くステップＳＰ７４において、ＡＶ機器２からディレクトリーエリアの更新を指示する書き込みコマンドが得られ、このコマンドにより続くステップＳＰ７５において、メモリ上の記録に対応するようにディレクトリーエリアの記録を更新する。またこれらの処理により、続くステップＳＰ７６において、記録処理情報をリセットした後、ステップＳＰ７７に移って、ＡＶ機器２に割り込みをかけ、ステップＳＰ６７に移ってこの処理手順を終了する。
【００６５】
（２）実施の形態の動作
以上の構成において、ハードディスク装置１は（図２）、例えば撮像装置、セットトップボックス等のＡＶ機器２に装着されて、電源が立ち上げられると、ハードディスク３のシステムエントリーエリアに記録されたデータが読み出され、このデータがＡＶ機器２に転送されてメモリ２Ｂに記録される。
【００６６】
このようにしてデータエリアの管理用データがハードディスク３よりダウンロードされた状態で、ハードディスク３に記録されたデータを再生してＡＶ機器２に出力する場合、ＡＶ機器２において、メモリ２Ｂの記録より、ディレクトリエリアのデータが検索されて所望するファイルの先頭アドレスが検出され（図３）、さらにこの先頭アドレスを基準にしてＦＡＴエリアのデータを順次辿って連続するクラスタアドレスが検出され、これらによりこのファイルが記録されているクラスタアドレスがＡＶ機器２で検出される。ハードディスク装置１では、このようにして検出したクラスタアドレスによる再生コマンドがＡＶ機器２より出力され、このアドレスにより指定されたクラスタを順次再生して再生データを得、この再生データをＡＶ機器２に出力する。これによりこのシステムにおいては、ハードディスク３に記録されたＡＶデータ等を再生することができる。
【００６７】
これに対して記録時においては、メモリ２Ｂに記録されたＦＡＴエリアのデータより、ＡＶ機器２において、ハードディスク３上における空き領域が順次検出される。またこのようにして検出した空き領域のクラスタを指定した書き込みのコマンドがＡＶ機器２より出力され、ハードディスク装置１においては、このコマンドにより指定された空きクラスタに順次入力されるＡＶデータを記録し、記録の完了したデータ量の情報による記録処理情報を記録する。また記録を完了すると、ＡＶ機器２の指示により、システムエントリーエリアの記録が更新され、またＡＶ機器２にロードされてなるシステムエントリーエリアのデータが更新され、記録処理情報がリセットされる。
【００６８】
データ量の大きなファイルを記録する場合、このファイルが所定のデータ量単位で区切られ、書き込みのコマンドがＡＶ機器２より繰り返し発行されて各データ量のＡＶデータの記録が繰り返され、またこのＡＶデータの記録の繰り返しに対応して、順次、記録処理情報が更新される。またこのようにして１つのファイルの記録を完了すると、ＡＶ機器２の指示により、システムエントリーエリアの記録が更新され、またＡＶ機器２にロードされてなるシステムエントリーエリアのデータが更新され、記録処理情報がリセットされる。
【００６９】
このようにしてデータ量の大きなファイルを繰り返しの書き込みコマンドにより記録する際に、例えば落下、バッテリ切れ等の異常により記録困難となった場合、ハードディスク３では、システムエントリーエリアのデータが更新されていないことにより、システムエントリーエリアの記録によっては、この異常時までに記録した記録済みデータについては、再生することが困難になる。
【００７０】
しかしながらこの実施の形態においては、所定のデータ量だけハードディスク３にＡＶデータを記録すると、記録処理情報を更新し、１つのファイルの記録の完了により管理用データを更新すると共に記録処理情報をリセットすることにより、この記録処理情報のリセットの有無により、このような異常により管理用データを更新しないで終了した記録済みデータの有無を検出することができる。またこのような記録済みデータの記録開始位置については、管理用データにより検出することができ、記録処理情報によるデータ量の分、この管理用データを順次辿って記録済みデータの末尾を確認することができる。これによりこのようにして検出される記録開始位置から記録済みみデータの末尾の領域までのデータを１つのファイルとして処理して、この記録処理情報により異常発生時点までに記録した記録済みデータの修復を図ることができ、これによりこの記録済みデータを有効に保護することが可能となる。
【００７１】
またこの実施の形態においては、このようなファイルの記録が空き領域を順次辿って実行されることにより、ハードディスク３における記録単位であるクラスタ数により記録したデータ量を表すようにして、このクラスタ数を記録処理情報に設定して記録済み領域の末尾が示され、これにより何れの領域にこの種の記録済みデータが記録されているかを簡易かつ確実に検出することができる。これによりこの実施の形態においては、記録時の処理を簡略化するようになされ、その分、全体構成を簡略化することができる。またこの記録処理情報に割り当てられたクラスタ数が値０か否か判断することにより、システムエントリーエリアを正しく更新しないで動作を終了したか否か、すなわち異常による記録済みデータが存在するか否かを簡易に判断できるようになされている。
【００７２】
すなわちハードディスク装置１においては、電源起動時、システムエントリーエリアのデータをＡＶ機器２に転送した後、記録処理情報に設定されたクラスタ数が値０か否か判断し、これにより異常により動作を終了して、記録済みのデータがハードディスク３に記録されているか否か判断する。さらにこのような記録済みのデータがハードディスク３に残っている場合、システムエントリーエリアの記録より、先頭の空きクラスタを検出し、さらに記録処理情報に記録されたクラスタ数の分だけ、この先頭の空きクラスタより順次空きクラスタを検出し、このようにして検出したクラスタの記録を１つのファイルに設定し、この設定に対応するようにシステムエントリーエリアの記録を更新する。これによりこのハードディスク装置においては、記録時に異常が発生した場合でも、記録済みのデータを有効に保護して確実にＡＶデータを記録することができる。
【００７３】
このようにして処理するにつき、この実施の形態においては、システムエントリーエリアにアクセスして単に記録処理情報を更新するだけの処理であることにより、書き込みのコマンドの都度、システムエントリーエリアのメインＦＡＴ、サブＦＡＴ、ディレクトリーエリアをアクセスして更新する場合のような（図１１について説明した処理である）、シークに多大な時間を要することなく、連続するＡＶデータを記録することができる。
【００７４】
（３）実施の形態の効果
以上の構成によれば、ホスト装置からの出力データを所定データ量だけ記録する毎に、所定領域に、記録したデータのデータ量の情報を記録すると共に、管理用データの更新時、このデータ量の情報をリセットすることにより、記録時に異常が発生した場合でも、記録済みのデータを有効に保護して確実にＡＶデータ等を記録することができる。
【００７５】
またこのとき、ハードディスクの記録単位であるクラスタを単位にして、このようなデータ量を示すことにより、管理用データによるファイル管理と対応付けて、記録済みデータの末尾を特定することができ、その分、全体の処理を簡略化することができる。
【００７６】
またホスト装置からのコマンドにより管理用データを更新すると共に、データ量の情報をリセットすることにより、データ量の大きなファイルをホスト装置により管理して、１つのファイルの書き込みの終了により管理用データを更新することができ、これによりこのハードディスク装置を他のホスト装置に接続して従来によるファイル管理システムとの間で互換を図ることができる。
【００７７】
また起動時、データ量の情報のリセットの有無を判断して記録済みデータを修復することにより、必要に応じて記録済みデータを修復して、無駄な処理を有効に回避することができる。
【００７８】
またこの修復の処理において、管理用データにより空き領域の先頭領域を検出し、この先頭領域から１つのファイルを設定して管理用データを更新することにより、この種のファイル管理システムのアルゴリズムを有効に利用して、修復の処理を実行することができる。
【００７９】
（４）他の実施の形態
なお上述の実施の形態においては、クラスタ数によりデータ量を記録する場合について述べたが、本発明はこれに限らず、例えばセクタ数によりデータ量を記録する場合等、必要に応じてハードディスクの記録単位でデータ量を記録する場合、さらには種々の表現方法によりデータ量を記録する場合に広く適用することができる。
【００８０】
また上述の実施の形態においては、記録処理情報に単にデータ量の情報を割り当てる場合について述べたが、本発明はこれに限らず、その他にＦＡＴエントリ番号、ディレクトリ位置（そのファイルのディレクトリが書き込まれている位置）等も一緒に書込むようにしてもよい。なおこのようにＦＡＴエントリ番号を記録するようにすれば、修復処理において、先頭の空き領域を検出する処理を省略することができる。
【００８１】
また上述の実施の形態においては、ホスト装置の管理により１つのファイルを記録して記録処理情報をリセットすると共に、管理用データを更新する場合について述べたが、本発明はこれに限らず、例えばハードディスクの取り外し時、電源の立ち下げ時等にこれらの処理を実行するようにしてもよい。
【００８２】
また上述の実施の形態においては、記録処理情報を単に記録する場合について述べたが、本発明はこれに限らず、記録処理情報を２度書、３度書するようにし、またこれらを複数箇所に記録するようにし、信頼性を向上するようにしてもよい。
【００８３】
また上述の実施の形態においては、本発明をハードディスク装置に適用する場合について述べたが、本発明はこれに限らず、光ディスク、光磁気ディスク等、種々のディスク状記録媒体にデータを記録する情報処理装置に広く適用することができる。
【００８４】
【発明の効果】
上述のように本発明によれば、ホスト装置からの出力データを所定データ量だけ記録する毎に、所定領域に、記録したデータのデータ量の情報を記録すると共に、管理用データの更新時、このデータ量の情報をリセットすることにより、記録時に異常が発生した場合でも、記録済みのデータを有効に保護して確実にＡＶデータ等を記録することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るハードディスク装置における書き込み時の処理手順を示すフローチャートである。
【図２】本発明の実施の形態に係るハードディスク装置を示すブロック図である。
【図３】図２のハードディスク装置におけるハードディスクのフォーマットを示す図表である。
【図４】図２のハードディスク装置における起動時の処理手順を示すフローチャートである。
【図５】図４の続きの処理手順を示すフローチャートである。
【図６】従来のハードディスクにおける記録フォーマットを示す図表である。
【図７】図６のディレクトリーエリアに記録されるデータを示す図表である。
【図８】図６のＦＡＴエリアに記録されるコードを示す図表である。
【図９】従来のシステムにおける起動時の処理手順を示すフローチャートである。
【図１０】従来のシステムにおける書き込み時の処理手順を示すフローチャートである。
【図１１】繰り返しのコマンドによるシステムエントリーエリアの更新処理の説明に供するフローチャートである。
【符号の説明】
１……ハードディスク装置、２……ＡＶ機器、２Ａ……中央処理ユニット、２Ｂ、３……ハードディスク、１０……バッファメモリ
【図１】
0003601702.tif 000002
【図２】
0003601702.tif 000003
【図３】
0003601702.tif 000004
【図４】
0003601702.tif 000005
【図５】
0003601702.tif 000006
【図６】
0003601702.tif 000007
【図７】
0003601702.tif 000008
【図８】
0003601702.tif 000009
【図９】
0003601702.tif 000010
【図１０】
0003601702.tif 000011
【図１１】
0003601702.tif 000012