(57)【要約】【課題】  着脱可能なメディアに記録したデータを保護する。【解決手段】  データの供給を行うホスト装置２と、データが記録されるＨＤＤ４のシステム領域ＳＡ_ｈと、システム領域ＳＡと、ユーザ領域ＵＡとからなるディスク１１を有するＨＤＤ４を備え、ホスト装置が論理ブロックアドレス、クラスタ番号を用いてファイルの管理を行うＰＣモードと、ファイルの連結情報に関してＨＤＤが管理を行うＡＶモードとをモード変更パスワードにより切り替え、ＡＶモードからＰＣモードに移行する際に、ＨＤＤ４のシステム領域ＳＡ_ｈのＦＡＴ'に書き込まれている連結情報に基づいて、クラスタの読み出し順序が正しくない連結情報を生成し、生成した連結情報をシステム領域ＳＡのＦＡＴに書き込む。【選択図】  図１
2006054008.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から供給されたデータを記録するデータ記録装置であって、
データに付されている第１のアドレスを管理する第１の管理テーブルが格納されてなる第１の領域と、上記データに付されている上記第１のアドレスとは異なる第２のアドレスを管理する第２の管理テーブルが格納されてなる第２の領域と、所定サイズのデータが記録される複数のクラスタからなるデータ記録領域とを有する記録媒体と、
上記記録媒体に第１のアドレスに基づいてアクセスする第１のモードと、上記記録媒体に第２のアドレスに基づいてアクセスする第２のモードとの何れかを選択するモード選択手段と、
上記データ記録領域の空きクラスタに、ホスト装置から供給されるデータを記録する記録手段と、
上記記録手段により上記データ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を上記モード選択手段で選択されたモードに応じて、上記第１の管理テーブル又は上記第２の管理テーブルに書き込む第１の書込手段と、
上記第１の領域に格納されている上記第１の管理テーブルに書き込まれている連結情報に基づいて、上記データ記録領域に記録されているデータを正しい順序で読み出せないように、当該連結情報を改変した改変連結情報を生成する改変連結情報生成手段と、
上記改変連結情報生成手段で生成された改変連結情報を上記第２の領域に格納されている第２の管理テーブルに書き込む第２の書込手段とを備え、
上記モード選択手段により第１のモードが選択された場合、上記第１の書込手段は、上記記録手段により上記データ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を上記第１の管理テーブルに書き込み、
上記モード選択手段により第２のモードが選択された場合、上記第１の書込手段は、上記記録手段により上記データ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を上記第２の管理テーブルに書き込むことを特徴とするデータ記録装置。
【請求項２】
上記モード選択手段で第１のモードが選択された場合に所定の認証作業を行う認証手段を備えることを特徴とする請求項１記載のデータ記録装置。
【請求項３】
ホスト装置から供給されるデータを暗号化する暗号化手段を備え、
上記暗号化手段は、上記モード選択手段により第１のモードが選択された場合にホストから供給されるデータを暗号化し、
上記記録手段は、上記暗号化手段で暗号化されたデータをデータ記録領域の空きクラスタに記録することを特徴とする請求項１記載のデータ記録装置。
【請求項４】
上記モード選択手段により第１のモードが選択された場合、所定のデータサイズでデータを供給することをホスト装置に命ずるコマンドを生成するコマンド生成手段を備えることを特徴とする請求項１記載のデータ記録装置。
【請求項５】
ホスト装置のデータ保護の要求に応じて、データの記録が開始される開始クラスタ番号を上記データ記録領域に登録する登録手段を備えることを特徴とする請求項１記載のデータ記録装置。
【請求項６】
上記モード選択手段により第２のモードから第１のモードにモードが変更された場合、上記第１の領域に格納されている第１の管理テーブルに書き込まれている連結情報と、上記第２の領域に格納されている第２の管理テーブルに書き込まれている連結情報とを比較する比較手段を備えることを特徴とする請求項１記載のデータ記録装置。
【請求項７】
ホスト装置から供給されたデータを記録するデータ記録方法であって、
データに付されている第１のアドレスを管理する第１の管理テーブルが格納されてなる第１の領域と、上記データに付されている上記第１のアドレスとは異なる第２のアドレスを管理する第２の管理テーブルが格納されてなる第２の領域と、所定サイズのデータが記録される複数のクラスタからなるデータ記録領域とを有する記録媒体に対して、第１のアドレスに基づいてアクセスする第１のモードと、第２のアドレスに基づいてアクセスする第２のモードとの何れかを選択するモード選択工程と、
上記データ記録領域の空きクラスタに、ホスト装置から供給されるデータを記録する記録工程と、
上記記録工程により上記データ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を上記モード選択工程で選択されたモードに応じて、上記第１の管理テーブル又は上記第２の管理テーブルに書き込む第１の書込工程と、
上記第１の領域に格納されている上記第１の管理テーブルに書き込まれている連結情報に基づいて、上記データ記録領域に記録されているデータを正しい順序で読み出せないように、当該連結情報を改変した改変連結情報を生成する改変連結情報生成工程と、
上記改変連結情報生成工程で生成された改変連結情報を上記第２の領域に格納されている第２の管理テーブルに書き込む第２の書込工程とを備え、
上記モード選択工程により第１のモードが選択された場合、上記第１の書込工程は、上記記録工程により上記データ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を上記第１の管理テーブルに書き込み、
上記モード選択工程により第２のモードが選択された場合、上記第１の書込工程は、上記記録工程により上記データ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を上記第２の管理テーブルに書き込むことを特徴とするデータ記録方法。
【請求項８】
上記モード選択工程で第１のモードが選択された場合に所定の認証作業を行う認証工程を備えることを特徴とする請求項７記載のデータ記録方法。
【請求項９】
ホスト装置から供給されるデータを暗号化する暗号化工程を備え、
上記暗号化工程は、上記モード選択工程により第１のモードが選択された場合にホストから供給されるデータを暗号化し、
上記記録工程は、上記暗号化工程で暗号化されたデータをデータ記録領域の空きクラスタに記録することを特徴とする請求項７記載のデータ記録方法。
【請求項１０】
上記モード選択工程により第１のモードが選択された場合、所定のデータサイズでデータを供給することをホスト装置に命ずるコマンドを生成するコマンド生成工程を備えることを特徴とする請求項７記載のデータ記録方法。
【請求項１１】
ホスト装置のデータ保護の要求に応じて、データの記録が開始される開始クラスタ番号を上記データ記録領域に登録する登録工程を備えることを特徴とする請求項７記載のデータ記録方法。
【請求項１２】
上記モード選択工程により第２のモードから第１のモードにモードが変更された場合、上記第１の領域に格納されている第１の管理テーブルに書き込まれている連結情報と、上記第２の領域に格納されている第２の管理テーブルに書き込まれている連結情報とを比較する比較工程を備えることを特徴とする請求項７記載のデータ記録方法。
【請求項１３】
データを供給するホスト装置と、ホスト装置から供給されたデータを記録する記録装置からなるデータ記録システムにおいて、
データに付されている第１のアドレスを管理する第１の管理テーブルが格納されてなる第１の領域と、上記データに付されている上記第１のアドレスとは異なる第２のアドレスを管理する第２の管理テーブルが格納されてなる第２の領域と、所定サイズのデータが記録される複数のクラスタからなるデータ記録領域とを有する記録媒体と、
上記記録媒体に第１のアドレスに基づいてアクセスする第１のモードと、上記記録媒体に第２のアドレスに基づいてアクセスする第２のモードとの何れかを選択するモード選択手段と、
上記データ記録領域の空きクラスタに、ホスト装置から供給されるデータを記録する記録手段と、
上記記録手段により上記データ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を上記モード選択手段で選択されたモードに応じて、上記第１の管理テーブル又は上記第２の管理テーブルに書き込む第１の書込手段と、
上記第１の領域に格納されている上記第１の管理テーブルに書き込まれている連結情報に基づいて、上記データ記録領域に記録されているデータを正しい順序で読み出せないように、当該連結情報を改変した改変連結情報を生成する改変連結情報生成手段と、
上記改変連結情報生成手段で生成された改変連結情報を上記第２の領域に格納されている第２の管理テーブルに書き込む第２の書込手段とを備え、
上記モード選択手段により第１のモードが選択された場合、上記第１の書込手段は、上記記録手段により上記データ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を上記第１の管理テーブルに書き込み、
上記モード選択手段により第２のモードが選択された場合、上記第１の書込手段は、上記記録手段により上記データ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を上記第２の管理テーブルに書き込むことを特徴とするデータ記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置からの制御によりＡＶデータなどの各種のデータをファイルとして管理して記録するデータ記録装置及び方法、ホスト装置及びデータ記録装置からなるデータ記録システムに関する。
【背景技術】
【０００２】
近年、動画や音声などを記録するために、取り外し可能（リムーバブル）な大容量のストレージが広範に用いられるようになってきた。例えば、デジタルカメラで撮影された画像のデータをメモリカードや超小型のＨＤＤに記録した後に、当該メモリカードや超小型のＨＤＤをデジタルカメラから取り外してＰＣに装着し、その画像データをＰＣ上で読み出して、再生したり編集することが行われている。
【０００３】
ところで、これらのメモリカードや超小型のＨＤＤ等の記録装置は、コンパクトで取り扱いが容易なため、紛失や盗難などに合う機会が高く、保存されているデータの保護が必要とされるようになってきた。
【０００４】
現在、パスワードなどを用いて記憶装置全体に対してのアクセス制御を行うATA（AT Attachment）-7のSecurity Mode Feature Setを利用する方法や、保護するデータやファイルのみを暗号化して記録する方法や、記憶装置内部にＣＰＵを備えることによりファイルへのアクセス制御を行うなどの方法（例えば、特許文献１参照。）が提案されている。
【０００５】
また、特許文献２では、記憶装置内部の秘密データを管理するＦＡＴ（File Allocation Table）を通常のＦＡＴとは別に作成して秘密データの配置情報を管理し、通常のＦＡＴには、秘密データが配置される領域にダミーファイルを作成することによりセキュアを向上する技術が提案されている。
【０００６】
【特許文献１】特開２００１−５１９０３号公報
【特許文献２】特開２００３−１２３０３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、秘密データには、当該秘密データを管理するＦＡＴの認識が可能な記憶装置のみがアクセスすることができ、パーソナルコンピュータ等の外部の機器からは一切のアクセスが不能となってしまう。そのため、上述したような技術では、秘密データが含まれている記録装置をオープンな環境で用いる場合や、特定のユーザに対してアクセスを認めたい場合には適さない。
【０００８】
本発明は、このような従来の実情に鑑みて提案されたものであり、デジタルデータをファイル管理する記録再生システムにおいて、保護対象のデータのアクセスに必要なアドレス情報の制御を行う機能と、外部機器と相互に認証する機能を持ち、保護対象のデータを認証されない相手から守ることができるデータ記録装置及び方法、並びにデータ記録システムを提供する。
【課題を解決するための手段】
【０００９】
本発明に係るデータ記録装置は、上述した課題を解決するために、ホスト装置から供給されたデータを記録するデータ記録装置であって、データに付されている第１のアドレスを管理する第１の管理テーブルが格納されてなる第１の領域と、データに付されている第１のアドレスとは異なる第２のアドレスを管理する第２の管理テーブルが格納されてなる第２の領域と、所定サイズのデータが記録される複数のクラスタからなるデータ記録領域とを有する記録媒体と、記録媒体に第１のアドレスに基づいてアクセスする第１のモードと、記録媒体に第２のアドレスに基づいてアクセスする第２のモードとの何れかを選択するモード選択手段と、データ記録領域の空きクラスタに、ホスト装置から供給されるデータを記録する記録手段と、記録手段によりデータ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報をモード選択手段で選択されたモードに応じて、第１の管理テーブル又は第２の管理テーブルに書き込む第１の書込手段と、第１の領域に格納されている第１の管理テーブルに書き込まれている連結情報に基づいて、データ記録領域に記録されているデータを正しい順序で読み出せないように、当該連結情報を改変した改変連結情報を生成する改変連結情報生成手段と、改変連結情報生成手段で生成された改変連結情報を第２の領域に格納されている第２の管理テーブルに書き込む第２の書込手段とを備え、モード選択手段により第１のモードが選択された場合、第１の書込手段は、記録手段によりデータ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を第１の管理テーブルに書き込み、モード選択手段により第２のモードが選択された場合、第１の書込手段は、記録手段によりデータ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を第２の管理テーブルに書き込む。
【００１０】
また、本発明に係るデータ記録装置は、モード選択手段で第１のモードが選択された場合に所定の認証作業を行う認証手段を備える。
【００１１】
また、本発明に係るデータ記録装置は、ホスト装置から供給されるデータを暗号化する暗号化手段を備え、暗号化手段は、モード選択手段により第１のモードが選択された場合にホストから供給されるデータを暗号化し、記録手段は、暗号化手段で暗号化されたデータをデータ記録領域の空きクラスタに記録する。
【００１２】
また、本発明に係るデータ記録装置は、モード選択手段により第１のモードが選択された場合、所定のデータサイズでデータを供給することをホスト装置に命ずるコマンドを生成するコマンド生成手段を備える。
【００１３】
また、本発明に係るデータ記録装置は、ホスト装置のデータ保護の要求に応じて、データの記録が開始される開始クラスタ番号をデータ記録領域に登録する登録手段を備える。
【００１４】
また、本発明に係るデータ記録装置は、モード選択手段により第２のモードから第１のモードにモードが変更された場合、第１の領域に格納されている第１の管理テーブルに書き込まれている連結情報と、第２の領域に格納されている第２の管理テーブルに書き込まれている連結情報とを比較する比較手段を備える。
【００１５】
本発明に係るデータ記録方法は、上述した課題を解決するために、ホスト装置から供給されたデータを記録するデータ記録方法であって、データに付されている第１のアドレスを管理する第１の管理テーブルが格納されてなる第１の領域と、データに付されている第１のアドレスとは異なる第２のアドレスを管理する第２の管理テーブルが格納されてなる第２の領域と、所定サイズのデータが記録される複数のクラスタからなるデータ記録領域とを有する記録媒体に対して、第１のアドレスに基づいてアクセスする第１のモードと、第２のアドレスに基づいてアクセスする第２のモードとの何れかを選択するモード選択工程と、データ記録領域の空きクラスタに、ホスト装置から供給されるデータを記録する記録工程と、記録工程によりデータ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報をモード選択工程で選択されたモードに応じて、第１の管理テーブル又は第２の管理テーブルに書き込む第１の書込工程と、第１の領域に格納されている第１の管理テーブルに書き込まれている連結情報に基づいて、データ記録領域に記録されているデータを正しい順序で読み出せないように、当該連結情報を改変した改変連結情報を生成する改変連結情報生成工程と、改変連結情報生成工程で生成された改変連結情報を第２の領域に格納されている第２の管理テーブルに書き込む第２の書込工程とを備え、モード選択工程により第１のモードが選択された場合、第１の書込工程は、記録工程によりデータ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を第１の管理テーブルに書き込み、モード選択工程により第２のモードが選択された場合、第１の書込工程は、記録工程によりデータ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を第２の管理テーブルに書き込む。
【００１６】
また、本発明に係るデータ記録方法は、モード選択工程で第１のモードが選択された場合に所定の認証作業を行う認証工程を備える。
【００１７】
また、本発明に係るデータ記録方法は、ホスト装置から供給されるデータを暗号化する暗号化工程を備え、暗号化工程は、モード選択工程により第１のモードが選択された場合にホストから供給されるデータを暗号化し、記録工程は、暗号化工程で暗号化されたデータをデータ記録領域の空きクラスタに記録する。
【００１８】
また、本発明に係るデータ記録方法は、モード選択工程により第１のモードが選択された場合、所定のデータサイズでデータを供給することをホスト装置に命ずるコマンドを生成するコマンド生成工程を備える。
【００１９】
また、本発明に係るデータ記録方法は、ホスト装置のデータ保護の要求に応じて、データの記録が開始される開始クラスタ番号をデータ記録領域に登録する登録工程を備える。
【００２０】
また、本発明に係るデータ記録方法は、モード選択工程により第２のモードから第１のモードにモードが変更された場合、第１の領域に格納されている第１の管理テーブルに書き込まれている連結情報と、第２の領域に格納されている第２の管理テーブルに書き込まれている連結情報とを比較する比較工程を備える。
【００２１】
本発明に係るデータ記録システムは、上述した課題を解決するために、データを供給するホスト装置と、ホスト装置から供給されたデータを記録する記録装置からなるデータ記録システムにおいて、データに付されている第１のアドレスを管理する第１の管理テーブルが格納されてなる第１の領域と、データに付されている第１のアドレスとは異なる第２のアドレスを管理する第２の管理テーブルが格納されてなる第２の領域と、所定サイズのデータが記録される複数のクラスタからなるデータ記録領域とを有する記録媒体と、記録媒体に第１のアドレスに基づいてアクセスする第１のモードと、記録媒体に第２のアドレスに基づいてアクセスする第２のモードとの何れかを選択するモード選択手段と、データ記録領域の空きクラスタに、ホスト装置から供給されるデータを記録する記録手段と、記録手段によりデータ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報をモード選択手段で選択されたモードに応じて、第１の管理テーブル又は第２の管理テーブルに書き込む第１の書込手段と、第１の領域に格納されている第１の管理テーブルに書き込まれている連結情報に基づいて、データ記録領域に記録されているデータを正しい順序で読み出せないように、当該連結情報を改変した改変連結情報を生成する改変連結情報生成手段と、改変連結情報生成手段で生成された改変連結情報を第２の領域に格納されている第２の管理テーブルに書き込む第２の書込手段とを備え、モード選択手段により第１のモードが選択された場合、第１の書込手段は、記録手段によりデータ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を第１の管理テーブルに書き込み、モード選択手段により第２のモードが選択された場合、第１の書込手段は、記録手段によりデータ記録領域にデータが記録された際に、データが記録されたクラスタの順番を示す連結情報を生成し、当該連結情報を第２の管理テーブルに書き込む。
【発明の効果】
【００２２】
本発明では、データの供給を行うホスト装置と、データが記録されるＨＤＤのシステム領域ＳＡ_ｈと、システム領域ＳＡと、ユーザ領域ＵＡとからなるディスクを有するＨＤＤを備え、ホスト装置が論理ブロックアドレス、クラスタ番号を用いてファイルの管理を行うＰＣモードと、ファイルの連結情報に関してＨＤＤが管理を行うＡＶモードとをモード変更パスワードにより切り替え、ＡＶモードからＰＣモードに移行する際に、ＨＤＤのシステム領域ＳＡ_ｈのＦＡＴ'に書き込まれている連結情報に基づいて、クラスタの読み出し順序が正しくない連結情報を生成し、生成した連結情報をシステム領域ＳＡのＦＡＴに書き込むので、認証されていないホスト装置がＨＤＤに不正なアクセスを行った場合に、データを保護することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。本実施の形態は、本発明を、ホスト装置と、少なくともハードディスクや書換え可能な光ディスクなどの回転記録媒体を有するデータ記録装置とからなり、回転記録媒体上に記録されたデータへアクセスする際のシーク動作や回転待ち時間による遅延があってもデータ転送速度を保障することができる記録再生システムに適用したものである。また、本実施の形態における記録再生システムは、ＡＶデータ等を含む全てのデータをファイルとして管理するファイルシステムを採用する。ここで、本実施の形態におけるデータ転送時間とは、ヘッドのシーク動作及びディスクの回転待ち時間からなる移動時間と、実際にデータを書き込むデータ書き込み時間とを含み、データ転送速度とは、転送データをこのデータ転送時間で除したものとなる。
【００２４】
本実施の形態においては、データ記録装置はハードディスクなどの磁気記録媒体を有するものとして説明するが、他の記録媒体、例えばＣＤ、ＤＶＤなどの光ディスクなどであっても同様の処理が可能である。また、本実施の形態においては、記録媒体としてハードディスク装置（ＨＤＤ）を、また、ファイルシステムとしてＭＳ−ＤＯＳ互換ＦＡＴファイルシステムを適用した場合について説明するが、データをファイルとして管理するシステムであればＭＳ−ＤＯＳ互換ＦＡＴファイルシステムに限らずどのようなシステムでも適用することができる。例えば、ＵＮＩＸ（登録商標）でよく用いられるｅｘｔファイルシステムのように存在するファイルについてのみ配置情報（連結情報）を持つ方法に対しても用いることができる。
【００２５】
ここで、ＦＡＴファイルシステムとは、ＰＣ（Personal Computer）などのホスト装置における、例えばハードディスクドライブ装置（ＨＤＤ）、又は不揮発性固体メモリを記録媒体としたメディア（ソニー製：メモリースティック（登録商標）、東芝製；スマートメディア（登録商標）、サンディスク製：コンパクトフラッシュ（登録商標）、マルチメディアカード等）などの外部記憶装置で採用されているファイルシステムである。
【００２６】
図１は、本実施の形態における記録再生システムを示すブロック図である。図１に示すように、記録再生システム１は、例えば、ＰＣ又はＡＶ機器などホスト装置２と、これにＩＤＥ（Integrated Drive Electronics）、ＳＣＳＩ（Small Computer System Interface）、ＦＣ（Fibre Channel）、ＵＳＢ（Universal Serial Bus）などのインターフェース３を介して接続されたデータ記録装置としてのＨＤＤ４とからなる。
【００２７】
ＨＤＤ４は、ホスト装置２より出力される各種のデータをハードディスクなどの磁気記録媒体としてのディスク１１に記録するものであり、ディスク１１と、ディスク１１を回転駆動するスピンドルモータ１２と、ディスク１１に対して信号の読出し、書き込みを行う磁気ヘッドをディスク１１の半径方向にフィードするボイスコイルモータ１３と、スピンドルモータ１２及びボイスコイルモータ１３の駆動制御を行うサーボ制御部１４と、ディスク１１へ書き込むデータの符号化及びディスク１１から読み出したデータの復号を行うリードライトチャネル部１５とを有する。
【００２８】
更に、ＨＤＤ４は、ディスク１１上のデータを管理するディスク制御部１６と、ディスク１１から読出したデータ及びディスク１１へ書き込むデータをバッファリングするバッファメモリ１７と、ホスト装置２との間で送受信するデータ、制御コマンド等の入出力回路を構成するインターフェース制御部１８と、ディスク１１上のＦＡＴ領域上の内容を記憶するメモリ１９と、これらを制御するＣＰＵ（Central Processing Unit）２０とを有し、これらがバス２１を介して接続されている。
【００２９】
また、不揮発性固体メモリ２２を更に設け、データ記録装置４における記録領域をディスク１１及び不揮発性固体メモリ２２からなる記録領域とし、ハイブリッド記憶装置として構成してもよい。また、不揮発性固体メモリ２２は、ホスト装置２からのデータを一時的に格納するキャッシュとして利用したり、起動時に使用されるプログラムを格納したり、さらに、ユーザデータを格納するユーザ領域の一部として使用したりすることができる。この不揮発性固体メモリ２２は、データへのアクセスが速いため、例えばディスク１１にデータを書き込むまたはディスク１１からデータを読み出す際のシーク動作の間に、不揮発性固体メモリ２２に書き込み又は読み出しを行えば、データの転送速度を更に向上することができる。
【００３０】
ＨＤＤ４は、インターフェース３を介してホスト装置３より発行されたコマンドをインターフェース制御部１８にて受けとり、インターフェース制御部１８はその内容を理解してＨＤＤ４内のＣＰＵ２０に通知する。ＣＰＵ２０は通知内容に基づいてディスク制御部１６、リードライトチャンネル部１５、サーボ制御部１４に対して必要なコマンド及びパラメータを設定して、それらの動作を実行させる。また、後述するディスクキャッシュ領域における欠陥セクタの代替処理を行う。
【００３１】
サーボ制御部１４はスピンドルモータ９及びボイスコイルモータ１１の駆動制御を行って、ディスク１１の所定のトラック、セクタに対してヘッドを移動させる。リードライトチャンネル部１５はディスク１１への書き込み時、送られてきたユーザデータを記録再生系の特性に適したデジタルビット系列に符号化（変調）する。また読み出し時にはヘッドから読み出された再生信号から高域ノイズを除去してからアナログ信号からデジタル信号への変換を行い、さらに最尤復号法を用いてデータの推定を行った後、復調を行いユーザデータの再生を行う。
【００３２】
また、ディスク制御部１６は、バッファメモリ１７、リードライトチャンネル部１５、インターフェース制御部１８のそれぞれの間におけるデータのやり取りを管理し、データのフォーマットに係る処理を行う。その際に誤り訂正符号による符号化と誤り検出および誤り訂正に係る処理も併せて行う。
【００３３】
これに対応してホスト装置２においては、メモリ３１にワークエリアを確保した中央処理ユニット（ＣＰＵ）３２の処理により、上位のコントローラからの指示に応じてＨＤＤ４に種々のコマンド等を送出する。
【００３４】
この処理においてＣＰＵ３２は、電源起動時、所定の処理手順の実行により、ディスク１１のシステム領域に記録されてなる管理用データであるブート領域、ＦＡＴ領域、ディレクトリ領域のデータをメモリ３１にアップロードし、このアップロードしたデータを基準にしたパラメータの設定により種々のコマンドを送出する。
【００３５】
次に、本実施の形態におけるデータの管理方法について説明する。ディスク１１に記録されるデータは、ホスト装置２とＨＤＤ４とでは異なるアドレス空間上で管理される。図２Ａの左図は、それぞれホスト装置２からみたアドレス空間を示すＬＢＡ空間Ｐを示す図であり、図２Ａの右図は、ＨＤＤ４からみたアドレス空間を示す論理セクタ空間Ｑとを示す図である。
【００３６】
ＨＤＤ４においてデータを記録する最小の単位はセクタと呼ばれ、そのサイズは通常５１２ｂｙｔｅである。ＨＤＤ４では、ディスク１１の記録領域を、セクタの単位で、物理アドレス、物理セクタ番号、論理セクタ番号の３つで管理する。物理アドレスは面番号、トラック番号、セクタ番号の３つからなる。ここで、物理セクタ番号とは、全てのセクタをディスク１１の外側から内側に向けて順番に番号をつけたものである。また、論理セクタ番号とは、読み書きができない欠陥セクタに対して代替処理によってアドレスを割り当てたものである。
【００３７】
一方、ホスト装置２は、上記論理セクタ番号ではなく、論理ブロックアドレス（Logical Block Address：ＬＢＡ）を使用してディスク１１のアクセスを行う。また、ファイルを管理するファイルシステムは複数のセクタ（Ｎ個）を１クラスタとして読み書きの最小単位としている。以後の説明ではＮ＝１６とし、１クラスタを８ＫＢｙｔｅとする。したがって、クラスタ番号は、ＬＢＡを単純にでＮで割ったものとなる。
【００３８】
また、本実施の形態においては、特にＡＶデータに対して特別なアクセスサイズを設定する。以下、これをスーパークラスタという。１つのスーパークラスタは複数のクラスタ（クラスタの整数倍）からなり、本願発明では、１６クラスタ（１２８ＫＢｙｔｅ）を１スーパークラスタとして設定する。また、スーパークラスタのアドレスは、クラスタ番号の１６分の１、すなわち１６進表示で最後の１桁を削除したものとなる。
【００３９】
ここで、ディスク１１の記録領域は、ＨＤＤ４用のシステム領域ＳＡ_ｈ、システム領域ＳＡ、ユーザ領域ＵＡの３つに分けられており、システム領域ＳＡおよびユーザ領域ＵＡのみがホスト装置２から見たＬＢＡ空間Ｐに図２Ａの左図に示すように割り当てられる。
【００４０】
ＨＤＤ４用のシステム領域ＳＡ_ｈは、ホスト装置２からはアクセスが不能であり、詳細は後述するＡＶモード時にユーザ領域ＵＡに記録されるデータに応じて生成されるＦＡＴ'が記録されるＦＡＴ'領域を有する。
【００４１】
システム領域ＳＡは、マスターブートレコードが記録される領域ＭＢＲと、システムのブート時（起動時）に必要なプログラムであるＩＰＬ（Initial Program Loader）が記録される領域と、ＦＡＴが記録されるＦＡＴ領域とを有する。マスターブートレコードＭＢＲは、ホスト装置２から見てＬＢＡが０のセクタであり、ここにはブートストラップ・コードやパーティション・テーブルが記録されている。
【００４２】
ここで、ＦＡＴについて説明する。ＦＡＴ(File Allocation Table)は、ファイルがクラスタにどのように格納されているかを示す連結情報が記録してあるテーブルであり、ＦＡＴを用いて管理を行うファイルシステムがＦＡＴファイルシステムと呼ばれるものである。このＦＡＴファイルシステムは、個々のファイルが記録媒体上どこに配置されているかを示すのに用いられるＦＡＴと、ディレクトリに関する情報とファイルに関する情報を持つディレクトリ項目との２つのデータを使用する。
【００４３】
通常、図２Ａに示すように、ディスク１１上にＦＡＴとルートディレクトリ用の領域Ａが専用に設けてあり、ホスト装置２はファイルアクセスに必要なそれらの情報をＨＤＤ４からＰＣインターフェースを介して（ＳＣＳＩ（Small Computer System Interface），ＩＤＥ（Integrated Drive Electronics），ＩＥＥＥ１３９４，ＵＳＢ（Universal Serial Bus）等）受信し、それらを基に記録再生制御を行う。
【００４４】
例えば、ＨＤＤ４にファイルを書き込む時には空きクラスタにそのデータを書き込み、書き込みが終了したら、次にどのクラスタが使われるかを示す情報をＦＡＴ項目に書き込む。ファイルを消去する場合には、書き込まれているデータはそのままにして、使用されているクラスタに対応するＦＡＴ項目を空きクラスタとする。
【００４５】
また、読み出し時にはディレクトリ項目からファイルの開始クラスタ番号を探し出して、それに対応するＦＡＴ項目を読み出し、どのクラスタに読み出すファイルのデータがあるかを知り、この情報に基づきディスク１１からユーザ領域ＵＡに記録されているデータの読み出しを行う。図２ＢにＦＡＴの一例を示す。例えば、図２Ａに示すＦａｌｅ１の第１スーパークラスタから第２スーパークラスタは、ＬＢＡが連続しておらず1234Fhから32350hへ飛ぶような場合であっても、ＨＤＤ４は、ディレクトリ情報からＦｉｌｅ１の開始クラスタ番号（12340h）を取得し、ＦＡＴを参照することで、開始クラスタ番号からファイルが終了するクラスタアドレス（ＥＯＦまで）を取得して第１スーパークラスタから第５スーパークラスタからなるＦｉｌｅ１を読み出すことができる。
【００４６】
ユーザ領域ＵＡは、ファイルの情報を管理するディレクトリ領域項目と実際のデータが入る。なお、ＦＡＴ３２以前のＦＡＴファイルシステムにおいては、ルートディレクトリはシステム領域ＳＡに属する。ディレクトリ項目には、各ディレクトリ（各ファイル）に関して、ファイル名、拡張子、属性、最新更新時間、開始クラスタ番号、及びファイルサイズなどが格納されている。
【００４７】
ＨＤＤ４用のシステム領域ＳＡ_ｈは、ＨＤＤ４内のＣＰＵ２０がブートコードや各種テーブルを格納するため、または代替処理用の領域として使用するものであり、図２Ａの左図に示す論理セクタ空間Ｐにおいては、論理セクタ番号で000000hから07FFFFhまでの領域（２５６ＭＢｙｔｅ）がそれにあたる。したがって、ホスト装置２から見たＬＢＡ空間とは異なり、論理セクタ空間では、マスターブートレコードＭＢＲの論理セクタ番号は080000hとなる。この領域に対して通常ホスト装置２は直接アクセスすることができない。後述するＡＶモードで記録されたデータの保護を行うときに用いるＦＡＴ'がこの領域に配置される。
【００４８】
次に、本実施の形態におけるデータ書込み方法について説明する。先ず、ディスク１１の記録領域について説明する。データを書き込むためのスーパークラスタは、ルートディレクトリ領域などを除き、ユーザ領域ＵＡの先頭から順に隙間をあけることなく配置される。それによって、個々のスーパークラスタの先頭は、円周方向で見てほぼ均等に配置されることになる。なぜなら、近年のＨＤＤではディスクを例えば１０〜２０などの複数のゾーンにわけ、各ゾーン内で同じ書き込み周波数と記録再生用のパラメータ（波形等価フィルタの係数など）を用いるゾーンビットレコーディングが一般的に行われため、ディスクの内側のトラックと外側のトラックとでその中に含まれるセクタの数が異なるからである。
【００４９】
その一例を図３に示す（Hitachi 4GB Micro drive 3K-4、Hard Disk Drive Specifications）。なお、１スーパークラスタのセクタ数と１トラックのセクタ数とがあまり大きな最大公約数を持つとスーパークラスタの先頭が円周方向でみてばらばらに配置されなくなるので注意する必要がある。
【００５０】
そして、本実施の形態においては、このようにスーパークラスタが配置されたディスクをさらに、ほぼ同じ容量をもつ複数の部分領域としてのエリアに分割する。図４は、エリアの数が４の場合の例を示す図である。各エリアの容量は、データの連続転送速度に基づきほぼ同じ容量になるよう区分するため、各エリアの幅がディスクの外周側に向かうほど狭くなっている。図４では全容量４ＧＢ、各エリアを１ＧＢとし、ＬＢＡが000000hから1FFFFFhまでをエリアＥ１、ＬＢＡが200000hから3FFFFFhまでをエリアＥ２、ＬＢＡが400000hから5FFFFFhまでをエリアＥ３、ＬＢＡが600000hから7FFFFFhまでをエリアＥ４とする場合を示す。
【００５１】
次に、このような記録領域にデータを書き込む動作について図５に示すフローチャートにしたがって説明する。通常、ディスク１１のファイルを管理するアドレス情報の管理は、ホスト装置２にて行われる（以下、ＰＣモードという。）が、本実施の形態においては、ＨＤＤ４がホスト装置２の許可を得た場合にはＦＡＴ及びその管理を実行することができる動作モードを設ける。以下、この動作モードをＡＶモードという。
【００５２】
ＨＤＤ４は、ＡＶモードであれば、ＨＤＤ４自身がＦＡＴ及びその管理を行うことができる。ここで、ＨＤＤ４でのＡＶモードにおけるＦＡＴ及びその管理は、システム領域ＳＡ上に記録されたＦＡＴ領域のデータを図１に示すＨＤＤ４内のメモリ１９に読み込み、このメモリ１９上でＦＡＴを更新し、必要に応じてシステム領域ＳＡ上のＦＡＴを更新するなどの管理を行い、ＰＣモードに移行する際に、メモリ１９上で更新されたＦＡＴをシステム領域ＳＡのＦＡＴ領域に書き戻すことで、ＨＤＤ４がホスト装置２とＦＡＴ及びその管理を排他的に共用するものである。
【００５３】
すなわち、ファイルを管理するアドレス情報を管理するためには、システム領域ＳＡ上のＦＡＴとその管理、及びディレクトリ情報とその管理を行う必要があり、前者は、ホスト装置２がＰＣモードとＡＶモードとを切り替えることでそれぞれホスト装置２とＨＤＤ４とが排他的に共有する。また、後者においては、ＨＤＤ４は管理せず、ホスト装置２がいつでも、すなわちＰＣモードであってもＡＶモードであってもシステム領域ＳＡに直接アクセスして管理できるようにするため専用のコマンドを設定するものとする。
【００５４】
本実施の形態においては、データの書き込みは、ファイルを管理するアドレス情報の管理がＨＤＤ４で行われているＡＶモードの時に実施される。上述したように、記録再生システム１は、ＦＡＴ情報をホスト装置２及びＨＤＤ４で共有するが、ＦＡＴ及びその管理をＨＤＤ４に委ねる。従って、データの書き込みを行うために先ずＡＶモードに移行する必要がある。
【００５５】
ＰＣモードからＡＶモードに移行する際にパスワードを設定するためには、ＰＣモードでコマンドを発行する。その例として、ATA-7のSecurity Set Passwordコマンドを拡張したコマンドを図６に示す。図６のコマンドは、ホスト装置２から送信されるData Contentsの「Ｗｏｒｄ０」の「Ｂｉｔ１」に新しいモードを導入したものである。コマンドの発行時に「Ｂｉｔ０」を「０」（set User password）にセットし、かつ、「Ｂｉｔ１」を「１」にセットした場合、ＡＶモードに移行するためのパスワードの設定が可能となる。なお、ATA-7のSecurity Mode Feature Setにおいて、パスワードが有効となるのは、パスワードの設定後に電源を立ち上げなおしたときか、あるいはリセットした後である。
【００５６】
ホスト装置２は、ＰＣモードからＡＶモードに移るために、ＨＤＤ４のディスク１１に存在するシステム領域ＳＡのＦＡＴを最新のものに更新した後、ＰＣモードからＡＶモードに移行させるコマンドを発行する。ＨＤＤ４の中の制御部１６は、インターフェース制御部１８を通してその内容を知った後に、モード変更パスワードが設定されているかどうかを確認する（ステップＳ１）。モード変更パスワードが設定されていない場合には、ステップＳ５に進む。また、パスワードが設定されている場合は、ホスト装置２に対してパスワードの入力を要求する（ステップＳ２）。ホスト装置２は、パスワードの入力の要求にしたがってパスワードを入力する。
【００５７】
ＨＤＤ４は、入力されたパスワードが正しいかどうかを判断する（ステップＳ３）。ＨＤＤ４は、ホスト装置２から間違ったパスワードが入力された場合には、エラーを返して終了する。また、正しいパスワードが入力された場合には、ホスト装置２から書き込まれたシステム領域ＳＡ上のＦＡＴと、ＨＤＤのシステム領域ＳＡ_ｈに存在するＦＡＴ'との整合性を検証する（ステップＳ４）。ＦＡＴとＦＡＴ'が整合していれば、それをメモリ上に展開し、ＨＤＤ４はＡＶモードに移行する(ステップＳ５)。
【００５８】
ＡＶモードに移行したＨＤＤ４は、システム領域ＳＡ_ｈ上のＦＡＴ'を読み出しメモリ１９上に展開し（ステップＳ６）、ＡＶモードを示すフラグを立て、ホスト装置２にＡＶモードに移行したことを知らせる（ステップＳ７）。
【００５９】
次に、ＡＶモードに移行後、ホスト装置２が書き込みをする場合について説明する。ここでは、例えばディジタルカメラにて画像が連写された場合などに、ホスト装置２からそのコンテンツデータの書き込みを要求する動作が行われた場合を例にとって説明する。ホスト装置２は、コンテンツデータのファイル名（Ｆｉｌｅ１）を決定し、新規にディレクトリ項目を作成し、そのディレクトリ項目をＨＤＤ４に書き込む（ステップＳ８）。なお、この時のディレクトリ項目は開始クラスタ番号と最新更新時間がわからないため不完全なものである。
【００６０】
次にホスト装置２は、コンテンツデータの書き込みに必要なパラメータの設定を行う。具体的にはファイルの開始クラスタ番号及びファイルのアクセスサイズなどを決定する。ホスト装置２は、クラスタアドレスの管理をＨＤＤ４に委ねているが、ファイルを識別するために、開始クラスタ番号を共有することが必要であり、ＨＤＤ４から記録開始クラスタ番号を受信する（ステップＳ９）。図７（ａ）及び図７（ｂ）は、それを実行するコマンドの１例（Set Write File Parameter）を示す図である。コマンドは、ＡＴのベンダーユニークコマンドとして定義され、ファイルの書き込みを行う前に一度だけ実行される。
【００６１】
コマンドを受けたＨＤＤ４は、ホスト装置２に返した記録開始クラスタ番号を登録する。つぎに、ＨＤＤ４のシステム領域ＳＡ_ｈに第１スーパークラスタ分を確保してランダムなデータを書き込む（図２ＡのＡ'）。また、ＨＤＤ４は、第１スーパークラスタ分のデータを書き込んだ位置の論理セクタ番号を、先の開始クラスタ番号とペアで記録しておく。図２に示したＦｉｌｅ１の場合、その記録開始クラスタ番号は、１２３４０ｈであリ、それに対応してシステム領域ＳＡに確保されたクラスタの論理セクタ番号は０１００００ｈから０１００ＦＦｈである。
【００６２】
記録開始クラスタ番号を受け取ったホスト装置２は、ファイル１の第１スーパークラスタＳＣ１を書き込む。以後、ホスト装置２は、スーパークラスタ単位でデータをＨＤＤ４に対して送る。これに対して、ＨＤＤ４は、最初の１スーパークラスタは、通知した記録開始クラスタ番号に書き込みを行うが、以後自ら空きクラスタを検索してディスク１１への書込みを行う。なお、図２において、ファイル１の第２〜４スーパークラスタは、スーパークラスタアドレス３２３５ｈ、５２３６ｈ、７２３７ｈに書き込まれている。
【００６３】
ＨＤＤ４は、ホスト装置２からのデータ転送が完了した、すなわちファイル１に相当するデータの書き込みがすべて終了した（end of file：ＥＯＦ）か否かを判断する（ステップＳ１０）。ＥＯＦでない場合には、ホスト装置２から転送されて来るデータをスーパークラスタ単位で記録し、その終了ごとにメモリ１９上のＦＡＴを更新する（ステップＳ１１）。
【００６４】
また、ＥＯＦである場合には、ホスト装置２は、最新更新時間と開始クラスタ番号についてディスク１１上のファイル１のディレクトリ項目を更新する（ステップＳ１２）。その後に、メモリ１９上にあるＦＡＴをディスク１１上に書き出す処理を行う（ステップＳ１３）。
【００６５】
この時、モード変更パスワードが設定されていない場合にはメモリ１９上のＦＡＴはＳＡ内にあるＦＡＴに書き出される。一方、モード変更パスワードが設定されている場合には、ＨＤＤ４はメモリ１９上にあるＦＡＴをＨＤＤ４のシステム領域ＳＡ_ｈ内にあるＦＡＴ'に書き込む。また、システム領域ＳＡ内にあるＦＡＴについては、先頭クラスタ番号が登録されたファイルが使用している全てのクラスタについて、それらに対応したＦＡＴ項目に代替処理として「０ｘＦＦＦＦＦＦＦＥ」の値又はＥＯＦ（０ｘＦＦＦＦＦＦＦＦ）の値を入力し、あるいはユーザ領域ＵＡにクラスタ毎に記録されているデータを正しい順序で読み出せないようにランダムな連結情報を作成して置き換える。
【００６６】
ここで、図８に正しい連結情報で構成されているＦＡＴの一例を示し、また、図９に図８に示したＦＡＴと異なり、正しくない連結情報で構成されているＦＡＴの一例を示す。なお、図８及び図９では、同一のファイル名（Ｆｉｌｅ１）であり、同一のデータサイズ（５クラスタ（４０ＫＢ））の場合を扱っている。
【００６７】
図８に示したＦＡＴは、正しい連結情報１２３４０ｈ→１２３４７ｈ→１２３５２ｈ→１２３５３ｈ→１２３５４ｈ（ＥＯＦ）を示しているが、図９に示したＦＡＴでは、図８に示したＦＡＴにランダムな置換を行って、正しくない連結情報１２３４０ｈ→１２３５２ｈ→１２３４７ｈ→１２３５４ｈ→１２３５３ｈ（ＥＯＦ）を示している。
【００６８】
ここで、正しくない連結情報から正しい連結情報を導こうと思えば、開始クラスタ番号以降のクラスタの並び替えをしらみつぶしに試していけば良く、上述例のように、クラスタが５つの場合には、４！＝２４通りを試せば正しい連結情報を導くことが可能となる。しかしながら、クラスタ数が大きくなると組み合わせの数が膨大となり、例えば、クラスタ数が２０個の場合には、２０！＝２４３２９０２００８１７６６４００００通りの組み合わせの中からたった一つの正しい連結情報を導き出す必要があり、事実上正しい連結情報を導き出すことは不可能となる。なお、クラスタ数がｎ（ｎ＞１）の場合には、漸近式ｎ！≒Ｅｘｐ（ｎ×ｌｏｇｎ−ｎ）（Ｓｔｉｒｒｉｎｇの公式）が示すように指数関数以上の発散を示す。
【００６９】
また、モード変更パスワードが設定されている場合には、図８に示すような正しい連結情報が書き込まれてなるＦＡＴをＨＤＤ４のシステム領域ＳＡ_ｈのＦＡＴ'に書込み、図９に示すような正しくない連結情報が書き込まれてなるＦＡＴをシステム領域のＦＡＴに書き込む。ホスト装置２は、システム領域ＳＡに書き込まれているＦＡＴ、すなわち正しくない連結情報が書き込まれてなるＦＡＴのみしか参照できないので、ディレクトリ項目に基づいて開始クラスタ番号を知ったとしても、開始クラスタ番号以降の正しいクラスタの並びが分からないで、正しいファイルを読み出すことができない。
【００７０】
またこのように作成された複数のファイル同士で、連結情報の途中で一部のクラスタを交換する方法、あるいは、開始クラスタ番号を含むアクセスがあった場合には、先に述べたランダムなデータが書き込まれた１クラスタ（図２のＡ'）を返すことにより、より強固にデータの保護を行うことも可能である。
【００７１】
このようにして、本発明に係る記録再生システム１は、データの供給を行うホスト装置２と、データが記録されるＨＤＤ４のシステム領域ＳＡ_ｈと、システム領域ＳＡと、ユーザ領域ＵＡとからなるディスク１１を有するＨＤＤ４を備え、ホストが論理ブロックアドレス、クラスタ番号を用い手ファイルの管理を行うＰＣモードと、ファイルの連結情報に関してＨＤＤが管理を行うＡＶモードとをモード変更パスワードにより切り替え、ＡＶモードからＰＣモードに移行する際に、ＨＤＤ４のシステム領域ＳＡ_ｈのＦＡＴ'に書き込まれている連結情報に基づいて、クラスタの読み出し順序が正しくない連結情報を生成し、生成した連結情報をシステム領域ＳＡのＦＡＴに書き込むので、認証されていないホスト装置２がＨＤＤ４に不正なアクセスを行った場合に、データを保護することができる。
【００７２】
ここで、例えば、モード変更パスワードが設定された後に、ＨＤＤ４が盗難や紛失などでパスワードを知らない攻撃者の手に渡った例について説明する。
【００７３】
攻撃者によりＨＤＤ４がＰＣ等のホスト機器２に接続され、電源が投入されると、ＨＤＤ４は、ＰＣモードで起動される。攻撃者は、モード変更パスワードを知らないため、ＡＶモードに移行ができず、ＰＣモードでファイルの読み出しを行うことになる。したがって、攻撃者は、正しくない関連情報が書き込まれてなるシステム領域ＳＡのＦＡＴしかアクセスができない。攻撃者は、システム領域ＳＡのＦＡＴに基づいて、正しい連結情報を導く必要があり、膨大なクラスタの組み合わせの中から正しいクラスタの組み合わせを導くことはほとんど不可能である。
【００７４】
つぎに、攻撃者によってＨＤＤ４のデータが消去されたり、改竄された後で、そのような行為が行われたことを知らない正当なユーザにＨＤＤ４が戻された場合の例について説明する。
【００７５】
ユーザは、ＨＤＤ４をホスト機器２に接続し、電源を投入する。記録再生システム１は、ＨＤＤ４をＰＣモードで起動した後、ＡＶモードへ移行するための手順にしたがって、ＡＶモードに移行する。
【００７６】
記録再生システム１は、ＨＤＤ４のシステム領域ＳＡ_ｈに登録されているＦＡＴ'と、システム領域ＳＡに登録されているＦＡＴを読み出し、ＦＡＴ'に書き込まれている連結情報とＦＡＴに書き込まれている連結情報を比較し、一致するかどうかを確認する。一致しない場合には、意図的か過失かはともかく、ユーザ領域ＵＡに記録されているデータに関してなんらかの変更が行われたことを知ることができる。
【００７７】
また、連結情報を変更せずに、クラスタのデータそのものが書き換えられた場合には、ホスト装置２が一方向性関数などを用いてファイルのＭＡＣ（Message Authentication Code）を作成して付加することによって対処することができる。なお、いうまでもなく同様の手法をＨＤＤ４側で行うことも可能である。また、開始クラスタ番号のクラスタの内容を変更できないものだとすれば、ディスク全体に散らばっている複数のデータから構成されるファイル全体をすりかえることは困難であるため、ＭＡＣを利用することにより改竄を必ず検出することができるので、データの保護の安全性を高めることができる。
【００７８】
また、不整合が検出された場合には、ホスト装置２はＳＣＡＮＤＩＳＫ等のコマンドを用いてディレクトリエントリやＦＡＴにおける矛盾を解消する必要がある。
【００７９】
また、本発明に係る記録再生システム１では、正当なユーザが、ＰＣモードでデータの記録を行っている時に誤ってファイルを削除してしまったり、あるいは変更してしまったときに、その一部又は全部の復元を行うことことができる。
【００８０】
具体的には、ＰＣモードからＡＶモードに移行し、ＨＤＤ４のシステム領域ＳＡ_ｈのＦＡＴ'に書き込まれている連結情報に基づいてユーザ領域ＵＡからデータを取り出し、それをホスト装置２に転送する。ホスト装置２は、ＨＤＤ４から供給されたデータに基づいて、復元を試みる。データの削除を行った場合は、実際には、システム領域ＳＡのＦＡＴの項目をクリアするだけで、ユーザ領域ＵＡのデータそのものを消去することはほとんど無いので、ＨＤＤ４のシステム領域ＳＡ_ｈのＦＡＴ'に書き込まれている連結情報に基づいて読み出したデータに基づいて、ファイルを完全に復元できる可能性が高い。
【００８１】
また、Ｆｉｌｅ１を消去後に、データサイズが３クラスタのＦｉｌｅ２がユーザ領域ＵＡに新たに記録された場合には、ＦＡＴは、例えば、図１０に示すようになる。図１０に示すＦＡＴでは、クラスタ番号１２３５２ｈのクラスタが「１２３４７ｈ」から「ＦＦＦＦＦＦＦｈ」に書き換えられているが、それ以外のデータはＦＡＴ上は消去されているがユーザ領域ＵＡ上では消去されずに残っている。そこで、ＨＤＤ４のシステム領域ＳＡ_ｈのＦＡＴ'を利用すれば、Ｆｉｌｅ１の５クラスタのうち４クラスタまでのデータを復元することができる。
【００８２】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態における記録再生システムを示すブロック図である。
【図２Ａ】ホスト装置２からみたアドレス空間を示すＬＢＡ空間Ｐ及びＨＤＤ４からみたアドレス空間を示す論理セクタ空間Ｑを示す図である。
【図２Ｂ】ＦＡＴの一例を示す図である。
【図３】ディスクのトラックに含まれるセクタ数の一例を説明する図である。
【図４】ディスクの記録領域を４つのエリアに区分した例を示す模式図である。
【図５】本発明の実施の形態における記録再生システムにおけるデータの書き込み動作を示すフローチャートである。
【図６】ＰＣモードからＡＶモードに移行するときのモード変更パスワードを設定する際のコマンドの一例を示す図である。
【図７】（ａ）及び（ｂ）は、それを実行するコマンドの一例（Set Write File Parameter）を示す図である。
【図８】正しい連結情報を持つＦＡＴの一例を示す図である。
【図９】正しくない連結情報を持つＦＡＴの一例を示す図である。
【図１０】上書きされたＦＡＴの一例を示す図である。
【符号の説明】
【００８４】
１  記録再生システム、２  ホスト装置、３  インターフェース、４  ＨＤＤ、１１  ディスク、１２  スピンドルモータ、１３  ボイスコイルモータ、１４  サーボ制御部、１５  リードライトチャネル部、１６  ハードディスク制御部、１７  バッファメモリ、１８  インターフェース制御部、１９  メモリ、２０，３２  ＣＰＵ、２１  バス、２２  不揮発性固体メモリ
【図１】
2006054008.tif 000003
【図２Ａ】
2006054008.tif 000004
【図２Ｂ】
2006054008.tif 000005
【図３】
2006054008.tif 000006
【図４】
2006054008.tif 000007
【図５】
2006054008.tif 000008
【図６】
2006054008.tif 000009
【図７】
2006054008.tif 000010
【図８】
2006054008.tif 000011
【図９】
2006054008.tif 000012
【図１０】
2006054008.tif 000013