(57)【要約】【課題】  不揮発性固体メモリと記録媒体を効率的に使い分ける。【解決手段】  不揮発性固体メモリ２６と記録媒体２０とを備え、所定のファイルシステムにより、記録媒体２０のデータエリアＤＡ１と不揮発性固体メモリ２６のデータエリアＤＡ２を統合し、一体的又は部分的に一体的な統合データエリアＤＡとして管理する複合型記憶装置と、ホスト機器４がインターフェース部３を介して接続されて構成される。【選択図】  図１
2006285942.tif 000002
【特許請求の範囲】
【請求項１】
所定サイズのクラスタごとに第１のアドレスが付されてなる第１のデータエリアを有する記録媒体と、
所定サイズのクラスタごとに第２のアドレスが付されてなる第２のデータエリアを有する不揮発性記憶媒体と、
ホスト機器が接続されるインターフェース部と、
上記第１のデータエリアに書き込まれているデータを上記第２のデータエリアへ、又は上記第２のデータエリアに書き込まれているデータを上記第１のデータエリアへ移動又は複製する場合に、移動又は複製の対象となるデータの先頭クラスタアドレスを上記第１のデータエリア又は上記第２のデータエリアに書き込まれているデータの先頭クラスタアドレスが書き込まれるディレクトリエリアを参照して検索する検索手段と、
上記検索手段で検索された上記先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第１の通知手段と、
上記第１の通知手段による通知に応じて、上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製を命じる第１の信号、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製を命じる第２の信号を上記インターフェース部を介して上記ホスト機器から受け取る第１の受取手段と、
上記第１の受取手段により上記第１の信号又は上記第２の信号を受け取った場合に、上記移動又は複製対象のデータの先頭クラスタアドレスのクラスタチェーンを上記第１のアドレスと上記第２のアドレスを管理する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれている識別情報テーブルから読み出す読出手段と、
上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製する場合には上記第２のデータエリアから空きエリアを検出し、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製する場合には上記第１のデータエリアから空きエリアを検出する空きエリア検出手段と、
上記空きエリア検出手段により検出された空きエリアに上記移動又は複製対象のデータを移動又は複製する移動・複製手段と、
上記移動・複製手段によりデータを移動又は複製した場合、上記読出手段により上記識別情報テーブルエリアから読み出した上記クラスタチェーンを上記移動又は複製した場所のアドレスに更新する更新手段と、
上記更新手段によりクラスタチェーンの更新が終了した場合に、変更された先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第２の通知手段と、
上記第２の通知手段による通知に応じて、先頭クラスタアドレスの変更を命ずる信号を上記インターフェース部を介して上記ホスト機器から受け取る第２の受取手段と、
上記第２の受取手段により上記先頭クラスタアドレスの変更を命ずる信号を上記ホスト機器から受け取った場合に、上記移動・複製手段により移動又は複製された後のデータの先頭クラスタアドレスに上記ディレクトリエリア内の先頭クラスタアドレスを変更する変更手段を備えることを特徴とする複合型記憶装置。
【請求項２】
上記読出手段は、上記第１の受取手段により上記第１の信号又は上記第２の信号を受け取った場合に、上記移動又は複製対象のデータの先頭クラスタアドレスのクラスタチェーンを上記第１のアドレスと上記第２のアドレスを管理する論理アドレスで構成され、上記第１のアドレスの一部と上記第２のアドレスの一部が同一の論理アドレスにより構成されており、上記論理アドレスごとに所定の識別情報が書き込まれている識別情報テーブルから読み出すことを特徴とする請求項１記載の複合型記憶装置。
【請求項３】
上記移動・複製手段によりデータを移動又は複製した場合に、移動又は複製の元となったデータに対応するクラスタチェーンを上記識別情報テーブルエリアから削除する削除手段を備えることを特徴とする請求項１記載の複合型記憶装置。
【請求項４】
関連性のあるデータが、上記第１のデータエリアと上記第２のデータエリアにまたがって書き込まれている場合には、
上記検索手段は、上記関連性のあるデータの先頭クラスタアドレスを上記ディレクトリエリアを参照して検索し、
上記第１の通知手段は、上記検索手段により検索された先頭クラスタアドレスを上記インターフェース部を介して、上記ホスト機器へ通知し、
上記第１の受取手段は、上記第１の通知手段による通知に応じて、上記第２のデータエリアに書き込まれている上記関連性のあるデータを上記第２のデータエリアへ移動することを命ずる第３の信号、又は上記第１のデータエリアに書き込まれている上記関連性のあるデータを上記第１のデータエリアへ移動することを命ずる第４の信号を上記インターフェース部を介して上記ホスト機器から受け取り、
上記読出手段は、上記第１の受取手段により上記第３の信号又は上記第４の信号を受け取った場合に、上記関連性のあるデータの先頭クラスタアドレスのクラスタチェーンを上記識別情報テーブルエリアから読み出し、
上記空きエリア検出手段は、上記第２のデータエリアから上記第１のデータエリアへデータを移動する場合には上記第１のデータエリアから空きエリアを検索し、上記第１のデータエリアから上記第２のデータエリアへデータを移動する場合には上記第２のデータエリアから空きエリアを検出し、
上記移動・複製手段は、上記読出手段により読み出した上記クラスタチェーンを参照し、上記第２のデータエリアに書き込まれている上記関連性のあるデータを読み出し、読み出したデータを上記空きエリア検出手段で検出された上記第１のデータエリアの空きエリアに移動又は複製し、又は上記第１のデータエリアに書き込まれている上記関連性のあるデータを読み出し、読み出したデータを上記空きエリア検出手段で検出された上記第２のデータエリアの空きエリアに移動又は複製することを特徴とする請求項１記載の複合型記憶装置。
【請求項５】
所定サイズのクラスタごとに第１のアドレスが付されてなる第１のデータエリアを有する記録媒体と、所定サイズのクラスタごとに第２のアドレスが付されてなる第２のデータエリアを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部を有する複合型記憶装置におけるデータ処理の方法において、
上記第１のデータエリアに書き込まれているデータを上記第２のデータエリアへ、又は上記第２のデータエリアに書き込まれているデータを上記第１のデータエリアへ移動又は複製する場合に、移動又は複製の対象となるデータの先頭クラスタアドレスを上記第１のデータエリア又は上記第２のデータエリアに書き込まれているデータの先頭クラスタアドレスが書き込まれるディレクトリエリアを参照して検索する検索工程と、
上記検索工程で検索された上記先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第１の通知工程と、
上記第１の通知工程による通知に応じて、上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製を命じる第１の信号、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製を命じる第２の信号を上記インターフェース部を介して上記ホスト機器から受け取る第１の受取工程と、
上記第１の受取工程により上記第１の信号又は上記第２の信号を受け取った場合に、上記移動又は複製対象のデータの先頭クラスタアドレスのクラスタチェーンを上記第１のアドレスと上記第２のアドレスを管理する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれている識別情報テーブルから読み出す読出工程と、
上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製する場合には上記第２のデータエリアから空きエリアを検出し、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製する場合には上記第１のデータエリアから空きエリアを検出する空きエリア検出工程と、
上記空きエリア検出工程により検出された空きエリアに上記移動又は複製対象のデータを移動又は複製する移動・複製工程と、
上記移動・複製工程によりデータを移動又は複製した場合、上記読出工程により上記識別情報テーブルエリアから読み出した上記クラスタチェーンを上記移動又は複製した場所のアドレスに更新する更新工程と、
上記更新工程によりクラスタチェーンの更新が終了した場合に、変更された先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第２の通知工程と、
上記第２の通知工程による通知に応じて、先頭クラスタアドレスの変更を命ずる信号を上記インターフェース部を介して上記ホスト機器から受け取る第２の受取工程と、
上記第２の受取工程により上記先頭クラスタアドレスの変更を命ずる信号を上記ホスト機器から受け取った場合に、上記移動・複製工程により移動又は複製された後のデータの先頭クラスタアドレスに上記ディレクトリエリア内の先頭クラスタアドレスを変更する変更工程を備えることを特徴とするデータ処理方法。
【請求項６】
上記読出工程は、上記第１の受取工程により上記第１の信号又は上記第２の信号を受け取った場合に、上記移動又は複製対象のデータの先頭クラスタアドレスのクラスタチェーンを上記第１のアドレスと上記第２のアドレスを管理する論理アドレスで構成され、上記第１のアドレスの一部と上記第２のアドレスの一部が同一の論理アドレスにより構成されており、上記論理アドレスごとに所定の識別情報が書き込まれている識別情報テーブルから読み出すことを特徴とする請求項５記載のデータ処理方法。
【請求項７】
所定サイズのクラスタごとに第１のアドレスが付されてなる第１のデータエリアを有する記録媒体と、所定サイズのクラスタごとに第２のアドレスが付されてなる第２のデータエリアを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部を有する複合型記憶装置におけるデータ処理をコンピュータに実行させるためのプログラムにおいて、
上記第１のデータエリアに書き込まれているデータを上記第２のデータエリアへ、又は上記第２のデータエリアに書き込まれているデータを上記第１のデータエリアへ移動又は複製する場合に、移動又は複製の対象となるデータの先頭クラスタアドレスを上記第１のデータエリア又は上記第２のデータエリアに書き込まれているデータの先頭クラスタアドレスが書き込まれるディレクトリエリアを参照して検索する検索工程と、
上記検索工程で検索された上記先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第１の通知工程と、
上記第１の通知工程による通知に応じて、上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製を命じる第１の信号、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製を命じる第２の信号を上記インターフェース部を介して上記ホスト機器から受け取る第１の受取工程と、
上記第１の受取工程により上記第１の信号又は上記第２の信号を受け取った場合に、上記移動又は複製対象のデータの先頭クラスタアドレスのクラスタチェーンを上記第１のアドレスと上記第２のアドレスを管理する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれている識別情報テーブルから読み出す読出工程と、
上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製する場合には上記第２のデータエリアから空きエリアを検出し、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製する場合には上記第１のデータエリアから空きエリアを検出する空きエリア検出工程と、
上記空きエリア検出工程により検出された空きエリアに上記移動又は複製対象のデータを移動又は複製する移動・複製工程と、
上記移動・複製工程によりデータを移動又は複製した場合、上記読出工程により上記識別情報テーブルエリアから読み出した上記クラスタチェーンを上記移動又は複製した場所のアドレスに更新する更新工程と、
上記更新工程によりクラスタチェーンの更新が終了した場合に、変更された先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第２の通知工程と、
上記第２の通知工程による通知に応じて、先頭クラスタアドレスの変更を命ずる信号を上記インターフェース部を介して上記ホスト機器から受け取る第２の受取工程と、
上記第２の受取工程により上記先頭クラスタアドレスの変更を命ずる信号を上記ホスト機器から受け取った場合に、上記移動・複製工程により移動又は複製された後のデータの先頭クラスタアドレスに上記ディレクトリエリア内の先頭クラスタアドレスを変更する変更工程をコンピュータに実行させるためのプログラム。
【請求項８】
上記読出工程は、上記第１の受取工程により上記第１の信号又は上記第２の信号を受け取った場合に、上記移動又は複製対象のデータの先頭クラスタアドレスのクラスタチェーンを上記第１のアドレスと上記第２のアドレスを管理する論理アドレスで構成され、上記第１のアドレスの一部と上記第２のアドレスの一部が同一の論理アドレスにより構成されており、上記論理アドレスごとに所定の識別情報が書き込まれている識別情報テーブルから読み出すことを特徴とする請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体と、不揮発性記憶媒体とを備え、共通するファイルシステムに基づいて、データの書き込み及び読み出しが行われる複合型記憶装置と、当該複合型記憶装置にデータを書き込むデータ書込方法及びプログラムに関する。
【背景技術】
【０００２】
ハードディスク装置（以下、ＨＤＤ（Hard Disc Drive）という。）は、パーソナルコンピュータ（ＰＣ）等の外部ストレージとして用いられ、記録密度の向上にともない、大容量化が進められ、近年ＡＶホームサーバ、車載機器等の様々なコンシューマＡＶ機器への応用が実現及び期待されている。
【０００３】
また、ＨＤＤは、ディスクの小径化が進み、例えば、デジタルスチルカメラ（ＤＳＣ）や、携帯音楽プレイヤー等のモバイル機器では、１．８ｉｎｃｈ及び１ｉｎｃｈオーダーのＨＤＤの活用が見込まれている。
【０００４】
一方、Ｆｌａｓｈメモリに代表される不揮発性固体メモリは、低消費電力、高速起動、耐衝撃性等の利点があり、１ＧＢを超える大容量化が進んでおり、用途に応じて様々なアプリケーションに利用されている。
【０００５】
ところで、モバイル機器に応用する小型ストレージとしては、特に、低コスト、大容量、低消費電力、高速応答性等が要求される。
【０００６】
しかしながら、ＨＤＤは、データの記録再生が可能になる、いわゆる起動状態に達するまでに、電源の投入から数秒を要する。一方で、不揮発性固体メモリでは、瞬時に起動状態におくことができ即応性に優れ、例えば、機器の電源を投入した瞬間からデータの記録再生が可能となる。
【０００７】
また、ＨＤＤを常にアイドル状態（記録再生の待機状態）にしておくと、無駄な消費電力が発生し、電源容量に限りのあるモバイル機器では電源効率が悪くなってしまう。さらに、トラック上に欠陥セクタが発生した場合には、ＨＤＤでは代替え処理によって転送速度が劣化する等の短所がある。
【０００８】
そこで、このようなＨＤＤの短所を不揮発性固体メモリの利点で補うような、ＨＤＤと不揮発性固体メモリを融合させたハイブリッドストレージの開発が期待される。本願の発明者らは、このようなハイブリッドストレージをひとつのファイルシステムで管理し、活用する構成ついて種々のものを提案している（例えば、特許文献１乃至４参照。）。
【０００９】
例えば、従来は、ＨＤＤコントローラを制御するソフトウェアやデータにアクセスするために必要なシステムデータは、ＨＤＤの所定エリアに格納されており、ＨＤＤが起動状態にならなければ読み出すことができなかった。したがって、ＨＤＤから該システムデータを読み出すまでは、機器の電源が投入された後もしばらく機器の使用が行えなかった。そこで、特許文献１では、システムデータを不揮発性固体メモリに格納する構成とし、機器の電源が投入された直後から使用状態にすることができる発明が記載されている。
【００１０】
また、前述したようにＨＤＤでは、データの記録再生が行えるようになるまで、数秒間を要する。したがって、ＨＤＤが起動状態に達するまでデータの記録再生が行えなかった。そこで、特許文献２では、データの記録時においては、先頭から所定時間のデータを不揮発性固体メモリに書き込み、その後のデータを起動後のＨＤＤに書き込み、また、データの再生時には、不揮発性固体メモリから読み出し、その後のデータを起動後のＨＤＤから読み出す構成とし、機器の電源が投入された直後からデータの記録再生を行うことができる発明が記載されている。
【００１１】
また、引用文献３には、欠陥セクタに対しても不揮発性固体メモリをスペアエリアとして利用することで転送速度の劣化を防ぐ発明が記載されている。
【００１２】
また、ＨＤＤをビデオカメラ等に利用した場合、記録中に落下や衝撃等で突然電源の遮断が発生し、ファイルシステムが登録されなかったときには、データの再生動作が不能となってしまう。これを防ぐためには、ＨＤＤの所定のエリアに定期的にファイルシステムを更新する必要があるが、ファイルシステムの更新により記録速度が著しく低下してしまう。そこで、引用文献４には、ファイルシステムを更新するエリアを不揮発性固体メモリに割り当て、転送速度の劣化を生じさせることなく、データの保護をおこなう発明が記載されている。
【００１３】
このように、過渡的な状態のデータエリアとしてのみ不揮発性固体メモリを利用し、定常状態においてはＨＤＤを利用すれば、小容量の不揮発性固体メモリと大容量のＨＤＤを組み合わせることで、低コストでパフォーマンスの良いストレージを構成することができる。
【００１４】
【特許文献１】特開２００３−１２３３７９号公報
【特許文献２】特開２００３−１２５３５８号公報
【特許文献３】特開２００２−１５０６９９号公報
【特許文献４】特開２０００−３２４４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
ところで、信頼性の観点から不揮発性固体メモリとＨＤＤとを比較すると、動作保証温度は、不揮発性固体メモリの方がＨＤＤよりも広い範囲をカバーしている。また、ＨＤＤは、データにアクセスする際において、機械的な動作を伴うため、振動や衝撃に対して弱い特性がある。
【００１６】
ここで、ＮＡＮＤフラッシュメモリを用いたメモリカード（不揮発性固体メモリ）の保証範囲と、ＨＤＤとして１ｉｎｃｈ〜１．８ｉｎｃｈのＨＤＤの保証範囲を比較する。
【００１７】
動作保証温度は、ＮＡＮＤフラッシュメモリを用いたメモリカードでは０℃〜７０℃であるのに対して、ＨＤＤでは５℃〜６０℃である。また、動作時の保証振動限界は、ＮＡＮＤフラッシュメモリを用いたメモリカードでは１５Ｇ（＝１４７ｍ／ｓ２）であるのに対して、ＨＤＤでは２Ｇ（＝１９．６ｍ／ｓ２）である。さらに、動作中の許容衝撃は、ＮＡＮＤフラッシュメモリでは３，０００Ｇ（２９，４００ｍ／ｓ２）であるのに対し、ＨＤＤでは５００Ｇ（４，９００ｍ／ｓ２）である。いずれのパラメータにおいても、不揮発性固体メモリのほうが、ＨＤＤよりも許容範囲が広いことが分かる。
【００１８】
したがって、不揮発性固体メモリと大容量のＨＤＤを組み合わせて利用することにより効率的なメディアを実現することができる。具体的には、頻繁にアクセスするデータや過渡的な状態でのデータエリアとして不揮発性固体メモリを記録エリアとして利用し、一方で、定常状態においてはＨＤＤを記録エリアとして利用すれば、低コストで信頼性の高いストレージを構成することが可能となる。
【００１９】
しかし、不揮発性固体メモリの容量は、メモリのコストとスペース的な制約からＨＤＤの容量に比べ小さなものになるため、不揮発性固体メモリをいかに有効に使うかが重要になってくる。
【００２０】
また、ビデオ信号等の記録時に、ＨＤＤの起動時に一時的に不揮発性固体メモリエリアに記録したり、過渡的な状態で不揮発性固体メモリに記録したりする頻度が多くなれば、記録容量の小さな不揮発性固体メモリの空き容量はすぐになくなってしまう。また、不揮発性固体メモリにアクセス頻度の低いファイルが多数記録された場合もまた、非効率な使用方法となり、データの移動による空エリア確保の作業が必要となる。
【００２１】
また、ＨＤＤや不揮発性固体メモリに書き込んだデータを管理するための管理情報や、重要なデータに対して、簡易にバックアップするための技術が望まれている。
【００２２】
そこで、本発明では、不揮発性固体メモリとＨＤＤを効率的に使い分け、信頼性の高い複合型記憶装置及び、データ処理方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２３】
本発明に係る複合型記憶装置は、上述の課題を解決するために、所定サイズのクラスタごとに第１のアドレスが付されてなる第１のデータエリアを有する記録媒体と、所定サイズのクラスタごとに第２のアドレスが付されてなる第２のデータエリアを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部と、上記第１のデータエリアに書き込まれているデータを上記第２のデータエリアへ、又は上記第２のデータエリアに書き込まれているデータを上記第１のデータエリアへ移動又は複製する場合に、移動又は複製の対象となるデータの先頭クラスタアドレスを上記第１のデータエリア又は上記第２のデータエリアに書き込まれているデータの先頭クラスタアドレスが書き込まれるディレクトリエリアを参照して検索する検索手段と、上記検索手段で検索された上記先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第１の通知手段と、上記第１の通知手段による通知に応じて、上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製を命じる第１の信号、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製を命じる第２の信号を上記インターフェース部を介して上記ホスト機器から受け取る第１の受取手段と、上記第１の受取手段により上記第１の信号又は上記第２の信号を受け取った場合に、上記移動又は複製対象のデータの先頭クラスタアドレスのクラスタチェーンを上記第１のアドレスと上記第２のアドレスを管理する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれている識別情報テーブルから読み出す読出手段と、上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製する場合には上記第２のデータエリアから空きエリアを検出し、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製する場合には上記第１のデータエリアから空きエリアを検出する空きエリア検出手段と、上記空きエリア検出手段により検出された空きエリアに上記移動又は複製対象のデータを移動又は複製する移動・複製手段と、上記移動・複製手段によりデータを移動又は複製した場合、上記読出手段により上記識別情報テーブルエリアから読み出した上記クラスタチェーンを上記移動又は複製した場所のアドレスに更新する更新手段と、上記更新手段によりクラスタチェーンの更新が終了した場合に、変更された先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第２の通知手段と、上記第２の通知手段による通知に応じて、先頭クラスタアドレスの変更を命ずる信号を上記インターフェース部を介して上記ホスト機器から受け取る第２の受取手段と、上記第２の受取手段により上記先頭クラスタアドレスの変更を命ずる信号を上記ホスト機器から受け取った場合に、上記移動・複製手段により移動又は複製された後のデータの先頭クラスタアドレスに上記ディレクトリエリア内の先頭クラスタアドレスを変更する変更手段を備える。
【００２４】
また、本発明に係るデータ処理方法は、上述の課題を解決するために、所定サイズのクラスタごとに第１のアドレスが付されてなる第１のデータエリアを有する記録媒体と、所定サイズのクラスタごとに第２のアドレスが付されてなる第２のデータエリアを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部を有する複合型記憶装置におけるデータ処理の方法において、上記第１のデータエリアに書き込まれているデータを上記第２のデータエリアへ、又は上記第２のデータエリアに書き込まれているデータを上記第１のデータエリアへ移動又は複製する場合に、移動又は複製の対象となるデータの先頭クラスタアドレスを上記第１のデータエリア又は上記第２のデータエリアに書き込まれているデータの先頭クラスタアドレスが書き込まれるディレクトリエリアを参照して検索する検索工程と、上記検索工程で検索された上記先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第１の通知工程と、上記第１の通知工程による通知に応じて、上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製を命じる第１の信号、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製を命じる第２の信号を上記インターフェース部を介して上記ホスト機器から受け取る第１の受取工程と、上記第１の受取工程により上記第１の信号又は上記第２の信号を受け取った場合に、上記移動又は複製対象のデータの先頭クラスタアドレスのクラスタチェーンを上記第１のアドレスと上記第２のアドレスを管理する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれている識別情報テーブルから読み出す読出工程と、上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製する場合には上記第２のデータエリアから空きエリアを検出し、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製する場合には上記第１のデータエリアから空きエリアを検出する空きエリア検出工程と、上記空きエリア検出工程により検出された空きエリアに上記移動又は複製対象のデータを移動又は複製する移動・複製工程と、上記移動・複製工程によりデータを移動又は複製した場合、上記読出工程により上記識別情報テーブルエリアから読み出した上記クラスタチェーンを上記移動又は複製した場所のアドレスに更新する更新工程と、上記更新工程によりクラスタチェーンの更新が終了した場合に、変更された先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第２の通知工程と、上記第２の通知工程による通知に応じて、先頭クラスタアドレスの変更を命ずる信号を上記インターフェース部を介して上記ホスト機器から受け取る第２の受取工程と、上記第２の受取工程により上記先頭クラスタアドレスの変更を命ずる信号を上記ホスト機器から受け取った場合に、上記移動・複製工程により移動又は複製された後のデータの先頭クラスタアドレスに上記ディレクトリエリア内の先頭クラスタアドレスを変更する変更工程を備える。
【００２５】
また、本発明に係るプログラムは、上述の課題を解決するために、所定サイズのクラスタごとに第１のアドレスが付されてなる第１のデータエリアを有する記録媒体と、所定サイズのクラスタごとに第２のアドレスが付されてなる第２のデータエリアを有する不揮発性記憶媒体と、ホスト機器が接続されるインターフェース部を有する複合型記憶装置におけるデータ処理をコンピュータに実行させるためのプログラムにおいて、上記第１のデータエリアに書き込まれているデータを上記第２のデータエリアへ、又は上記第２のデータエリアに書き込まれているデータを上記第１のデータエリアへ移動又は複製する場合に、移動又は複製の対象となるデータの先頭クラスタアドレスを上記第１のデータエリア又は上記第２のデータエリアに書き込まれているデータの先頭クラスタアドレスが書き込まれるディレクトリエリアを参照して検索する検索工程と、上記検索工程で検索された上記先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第１の通知工程と、上記第１の通知工程による通知に応じて、上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製を命じる第１の信号、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製を命じる第２の信号を上記インターフェース部を介して上記ホスト機器から受け取る第１の受取工程と、上記第１の受取工程により上記第１の信号又は上記第２の信号を受け取った場合に、上記移動又は複製対象のデータの先頭クラスタアドレスのクラスタチェーンを上記第１のアドレスと上記第２のアドレスを管理する論理アドレスで構成され、上記論理アドレスごとに所定の識別情報が書き込まれている識別情報テーブルから読み出す読出工程と、上記第１のデータエリアから上記第２のデータエリアへデータを移動又は複製する場合には上記第２のデータエリアから空きエリアを検出し、又は上記第２のデータエリアから上記第１のデータエリアへデータを移動又は複製する場合には上記第１のデータエリアから空きエリアを検出する空きエリア検出工程と、上記空きエリア検出工程により検出された空きエリアに上記移動又は複製対象のデータを移動又は複製する移動・複製工程と、上記移動・複製工程によりデータを移動又は複製した場合、上記読出工程により上記識別情報テーブルエリアから読み出した上記クラスタチェーンを上記移動又は複製した場所のアドレスに更新する更新工程と、上記更新工程によりクラスタチェーンの更新が終了した場合に、変更された先頭クラスタアドレスを上記インターフェース部を介して上記ホスト機器へ通知する第２の通知工程と、上記第２の通知工程による通知に応じて、先頭クラスタアドレスの変更を命ずる信号を上記インターフェース部を介して上記ホスト機器から受け取る第２の受取工程と、上記第２の受取工程により上記先頭クラスタアドレスの変更を命ずる信号を上記ホスト機器から受け取った場合に、上記移動・複製工程により移動又は複製された後のデータの先頭クラスタアドレスに上記ディレクトリエリア内の先頭クラスタアドレスを変更する変更工程をコンピュータに実行させるためのものである。
【発明の効果】
【００２６】
本発明は、不揮発性固体メモリと記録媒体とを備え、所定のファイルシステムにより、データエリアが一体的、又は部分的に一体的に統合されてなる複合型記憶装置であって、不揮発性固体メモリに記録されているデータをホスト機器との間でデータ転送を行うことなく記録媒体へ移動でき、かつ、その移動されたクラスタ構成に併せてＦＡＴを再構築することができ、また、記録媒体に記録されているデータをホスト機器との間でデータ転送を行うことなく不揮発性固体メモリへ移動でき、かつ、その移動されたクラスタ構成に併せてＦＡＴを再構築することができ、また、不揮発性固体メモリに記録されているデータをホスト機器との間でデータ転送を行うことなく記録媒体へ複製でき、かつ、その複製されたクラスタ構成に併せてＦＡＴを再構築することができ、また、記録媒体に記録されているデータをホスト機器との間でデータ転送を行うことなく不揮発性固体メモリへ複製でき、かつ、その複製されたクラスタ構成に併せてＦＡＴを再構築することができる。
【００２７】
また、本発明は、一時的に不揮発性固体メモリへ書き込まれた退避データをホスト機器との間でデータ転送を行うことなく、自動的に本来書き込むべき記録媒体のデータ領域へ移動し、かつその移動されたクラスタ構成に合わせてＦＡＴを再構築することが可能となる。
【００２８】
さらに、本発明は、衝撃や振動を検出するセンサを備え、センサの検出に応じて、データの記録対象を不揮発性固体メモリから記録媒体へ、又は記録媒体から不揮発性固体メモリへと適宜切り換えるシステムにおいて、退避データを自動的に記録媒体のデータ領域へ書き戻すことにより、不揮発性固体メモリの空き領域を自動的に確保でき、記録媒体の記録容量よりも十分小さな容量の不揮発性固体メモリを用いても、信頼性の高いハイブリットストレージシステムを構築することが可能になる。
【発明を実施するための最良の形態】
【００２９】
本発明は、ディスク状記録媒体を搭載したハードディスク記憶装置（Hard Disc Drive、ＨＤＤ）とＦＬＡＳＨメモリ等の不揮発性記憶媒体を有し、所定のファイルシステムに基づき、ＨＤＤのデータエリアと不揮発性記憶媒体のデータエリアを一体的、又は部分的に一体的なデータエリアとして扱う複合型記憶装置に係るものである。なお、以下では、ファイルシステムとしてＭＳ−ＤＯＳ互換ＦＡＴファイルシステムを採用した例についての説明を行う。
【００３０】
データアクセスシステム１は、図１に示すように、記録媒体と不揮発性記憶媒体が複合型的に構成されてなる複合型記憶装置（ハイブリッドハードディスクドライブ）２がＩＤＥ、ＳＣＳＩ、ＦＣ又はＵＳＢ等の規格を採用するインターフェース部３を介して、ホスト機器４が接続されて構成される。
【００３１】
ホスト機器４は、所定の演算処理を行うＣＰＵ１０と、ＣＰＵ１０による演算等に用いられるメモリ１１と、複合型記憶装置とデータ及び制御情報等の送受信を行うインターフェース制御部１２とを備える。
【００３２】
ホスト機器４は、具体的には、複合型記憶装置２の長所を生かして効率良く記録再生処理を行うビデオカメラ、デジタルカメラ、音楽プレイヤー等のアプリケーション機器であり、例えば、起動時にＩｄｅｎｔｉｆｙ Ｄｅｖｉｃｅ Ｃｏｍｍａｎｄ（ＡＴＡ規格）を接続されている複合型記憶装置２に発行し、該複合型記憶装置２に関するパラメータ情報を取得して、該複合型記憶装置２が記録媒体と不揮発性固体メモリ２６の複合型の記憶装置であることを容易に認識することができる機器である。また、ホスト機器４は、固有のファイルシステムにしたがってデータの記録再生を行うパーソナルコンピュータ等の機器であっても良い。
【００３３】
複合型記憶装置２は、図１に示すように、記録媒体２０にデータを書き込み、書き込まれているデータを読み出すヘッド部２１と、記録媒体２０を所定方向に所定の回転数で駆動する駆動部２２と、ヘッド部２１と駆動部２２を制御するサーボ制御部２３と、ヘッド部２１と接続されており、供給されるデータに対して所定の処理を行うリードライトチャンネル部２４と、一時的にデータがバッファリングされるバッファメモリ２５と、データが格納される不揮発性固体メモリ２６と、サーボ制御部２３とリードライトチャンネル部２４を制御するＨＤＤ制御部２７と、所定の演算を行い、サーボ制御部２３及びリードライトチャンネル部２４等に必要なコマンド及びパラメータを設定して動作させる演算処理部（ＣＰＵ）２８と、ＣＰＵ２８による演算等に用いられるメモリ２９と、ホスト機器４とデータ及び制御情報等の送受信を行うインターフェース制御部３０と、環境情報を検出するセンサ３１とを備える。
【００３４】
ここで、記録媒体２０と不揮発性固体メモリ２６の関係について図２を用いて説明する。なお、図２は、ＬＢＡ（論理ブロックアドレス）空間と論理セクタ空間の模式図を示す。
【００３５】
記録媒体２０は、後述するＦＡＴ(File Allocation Table)ファイルシステムによって管理されており、少なくとも所定のデータサイズ（クラスタ）ごとにアドレス（以下、物理アドレスという。）が付されてなるデータエリアＤＡ１からなるＨＤ（ハードディスク）等のディスク状記録媒体により構成されている。
【００３６】
また、不揮発性固体メモリ２６は、ＦＡＴファイルシステムが採用されているＮＡＮＤ型ＦＬＡＳＨメモリカード（Memory Stick、Compact Flash、SD Card等）であり、所定のデータサイズ（クラスタ）ごとに、記録媒体２０のデータエリアＤＡ１の先頭アドレスから一連のアドレス（以下、メモリアドレスという。）が付されてなるデータエリアＤＡ２と、システム情報が格納されてなるシステムエントリーエリアＳＡとからなる。また、システムエントリーエリアＳＡは、ブート情報が格納されてなるブートデータエリアＢＡと、所定のアドレス（以下、論理アドレスという。）ごとに所定の識別情報が書き込まれてなる識別情報テーブル（ＦＡＴ）が格納されてなるＦＡＴエリアＦＡと、ディレクトリ情報が格納されてなるディレクトリエリアＤｉｒＡとからなる。
【００３７】
本願発明では、記録媒体２０のデータエリアＤＡ１と、不揮発性固体メモリ２６のデータエリアＤＡ２とがＦＡＴファイルシステムによって統合され、一体的、又は部分的に一体的なデータエリア（以下、統合データエリアＤＡという。）として管理されている。
【００３８】
ここで、ＦＡＴファイルシステムについて説明する。ＦＡＴとは、ファイルが複数のクラスタに分割されて記録されている場合に、各クラスタの連結情報が記されているテーブルのことであり、該テーブルによりホスト機器４を管理しているフォーマットシステムで採用されているテーブルのことである。また、フォーマットは、データの記憶エリアを所定サイズのエリアごとに区画整理して番号（物理アドレス）を付す作業のことであり、記録媒体２０に形成されているトラックをセクタというエリアに分割する、いわゆる物理フォーマットと、複数のセクタをクラスタという単位にまとめ、システムエントリーエリアＳＡ、データエリアＤＡ１及びデータエリアＤＡ２を作成する、いわゆる論理フォーマットにより完了する。
【００３９】
また、１セクタは、記録媒体２０においてデータを記録する最小の単位（通常５１２ｂｙｔｅ）であり、本発明においてもこれを最小単位とする。ホスト機器４は、記録媒体２０に対して論理ブロックアドレス（ＬＢＡ）を用いてアクセスを行う。また、ファイルを管理するＦＡＴファイルシステムでは、複数のセクタ（Ｎ個）を１クラスタとし、これをデータの読み書きの最小単位としている。
【００４０】
フォーマットにより生成されたシステムエントリーエリアＳＡは、ブートデータエリアＢＡと、ＦＡＴが書き込まれるＦＡＴエリアＦＡと、ディレクトリエリアＤｉｒＡからなる。ブートデータエリアＢＡは、ホスト機器４から見てＬＢＡ「００００」のセクタであり、ブートストラップ・コードやパーティション・テーブルが記録されている。
【００４１】
ＦＡＴには、図３に示すように、データエリアの空き情報等の所定の情報が各識別情報で示されている。例えば、識別情報「００００ｈ」は、対応するクラスタは「空き」の状態であることを示しており、また、識別情報「０００２ｈ〜ＦＦＦ６ｈ」は、対応するクラスタは「割り当て済み」の状態であり、かつ、対応する値は、次へ続くクラスタ番号であることを示しており、また、識別番号「ＦＦＦ７ｈ」は、対応するクラスタは「欠陥クラスタ」であることを示しており、また、識別番号「ＦＦＦ８ｈ〜ＦＦＦＦｈ」は、対応するクラスタは「割り当て済」の状態であるファイルエンド（EOF、End Of File）を示している。
【００４２】
また、データエリアは、ファイルの情報を管理するディレクトリエリアと、実際のデータが書き込まれるデータエリアからなる。ディレクトリエリアには、図４に示すように、各ディレクトリ（各ファイル）に関して、ファイル名、拡張子、属性、予約エリア（ＲＥＳ）、記録時刻、記録日時、先頭（開始）クラスタ番号（アドレス）、及びファイルサイズ（ファイル長）の情報等により構成されている。
【００４３】
本願発明では、複合型記憶装置１の電源が投入された際、最初に読み出されるシステムエントリーエリアＳＡを、電源投入後、データのアクセスが可能になるまで所定時間を要する記録媒体２０ではなく、瞬時にデータのアクセスが可能な不揮発性固体メモリ２６に設ける。したがって、記録媒体２０は、所定のデータサイズごとに物理アドレスが付されてなるデータエリアＤＡ１を有してなり、不揮発性固体メモリ２６は、所定のデータサイズごとにメモリアドレスが付されてなるデータエリアＤＡ２と、データエリアＤＡ１の物理アドレスとデータエリアＤＡ２のメモリアドレスと対応付けられている論理アドレスで構成されているＦＡＴを含むシステムエントリーエリアＳＡとを有してなる。
【００４４】
ゆえに、複合型記録装置１にホスト機器４が接続され、電源を投入した直後に、システムエントリーエリアＳＡを読み出すことが可能な構成となっている。
【００４５】
サーボ制御部２３は、記録媒体２０を所定方向に所定速度で回転駆動させるように駆動部２２を制御し、また、記録媒体２０上の所定の場所にアクセスするためにヘッド部２１の駆動を制御する。
【００４６】
リードライトチャンネル部２４は、データの書き込み動作時に、供給されたデータを符号化（変調）し、記録再生系の特性に適したデジタルビット系列に変換した後、変換後のデータをヘッド部２１に供給する。また、リードライトチャンネル部２４は、データの読み出し動作時に、ヘッド部２１から供給された再生信号から高域ノイズを除去した後でアナログデジタル変換器（ＡＤＣ）によりデジタル化し、最尤復号法等を用いて所定の処理を行った後、復調を行う。
【００４７】
バッファメモリ２５は、データの書き込み時において、ＨＤＤ制御部２７の制御により、ホスト機器４から供給されるデータが一時的にバッファリングされ、データが所定量に達したときに、データが読み出され、読み出されたデータがリードライトチャンネル部２４に供給される。また、バッファメモリ２５は、データの読み出し時において、ＨＤＤ制御部２７の制御により、リードライトチャンネル部２４から供給されるデータが一時的にバッファリングされ、データが所定量に達したときに、データが読み出され、読み出されたデータがインターフェース制御部３０を介してホスト機器４に供給される。また、バッファメモリ２５は、データの読み出し時及び書き込み時に、一時的にデータのバッファリングを行い転送速度の違いによる性能の低下を抑えるために用いられている。
【００４８】
ＨＤＤ制御部２７は、バッファメモリ２５とリードライトチャネル部２３との間のデータの送受信を、後述するＦＡＴファイルシステムにより管理し、データのフォーマットにかかわる処理を行う。また、ＨＤＤ制御部２７は、当該処理を行う際に、誤り訂正符号による符号化、誤り検出及び誤り訂正にかかわる処理もあわせて行う。
【００４９】
また、センサ３１は、複合型記憶装置２の内部温度を測定する温度センサ３１ａと、複合型記憶装置２に加わる加速度又は速度変化を検出する加速度センサ３１ｂとから構成される。温度センサ３１ａは、測定した内部温度が所定の温度範囲を下回ったとき及び上回ったときに、内部温度が所定の範囲外となった旨の信号Ｓ１を生成し、生成した信号をＨＤＤ制御部２７へ供給する。ＨＤＤ制御部２７は、データが記録媒体２０に書き込まれているときに、温度センサ３１ａから信号Ｓ１が供給された場合には、書き込み動作を中止し、記録媒体２０に書き込んでいたクラスタのデータを不揮発性固体メモリ２６に書き込むように制御する。
【００５０】
また、温度センサ３１ａは、内部温度が所定範囲に戻ったときに、その旨を通知する信号Ｓ２を生成し、生成した信号Ｓ２をＨＤＤ制御部２７へ供給する。ＨＤＤ制御部２７は、温度センサ３１ａから信号Ｓ２が供給された場合には、不揮発性固体メモリ２６への書き込み動作を終止し、不揮発性固体メモリ２６に書き込んでいたクラスタのデータを記録媒体２０に書き込むように制御する。
【００５１】
加速度センサ３１ｂは、複合型記憶装置２に加わる加速度又は速度変化を検出し、検出した加速度又は速度変化から衝撃度を算出し、算出された衝撃度が所定範囲外であった場合には、その旨を通知する信号Ｓ３を生成し、生成した信号Ｓ３をＨＤＤ制御部２７に供給する。ＨＤＤ制御部２７は、データが記録媒体２０に書き込まれているときに、加速度センサ３１ｂから信号Ｓ３が供給された場合には、書き込み動作を中止し、記録媒体２０に書き込んでいたクラスタのデータを不揮発性固体メモリ２６に書き込むように制御する。
【００５２】
また、加速度センサ３１ｂは、衝撃度が所定範囲に戻ったときに、その旨を通知する信号Ｓ４を生成し、生成した信号Ｓ４をＨＤＤ制御部２７へ供給する。ＨＤＤ制御部２７は、加速度センサ３１ｂから信号Ｓ４が供給された場合には、不揮発性固体メモリ２６への書き込み動作を終止し、不揮発性固体メモリ２６に書き込んでいたクラスタのデータを記録媒体２０に書き込むように制御する。
【００５３】
また、加速度センサ３１ｂは、複合型記憶装置２に加わる加速度及び周波数を検出し、検出した加速度及び周波数から振動度を算出し、算出された振動度が所定範囲外であった場合には、その旨を通知する信号Ｓ５を生成し、生成した信号Ｓ５をＨＤＤ制御部２７に供給する。ＨＤＤ制御部２７は、データが記録媒体２０に書き込まれているときに、加速度センサ３１ｂから信号Ｓ５が供給された場合には、書き込み動作を中止し、記録媒体２０に書き込んでいたクラスタのデータを不揮発性固体メモリ２６に書き込むように制御する。
【００５４】
また、加速度センサ３１ｂは、振動度が所定範囲に戻ったときに、その旨を通知する信号Ｓ６を生成し、生成した信号Ｓ６をＨＤＤ制御部２７へ供給する。ＨＤＤ制御部２７は、加速度センサ３１ｂから信号Ｓ６が供給された場合には、不揮発性固体メモリ２６への書き込み動作を終止し、不揮発性固体メモリ２６に書き込んでいたクラスタのデータを記録媒体２０に書き込むように制御する。
【００５５】
また、センサ３１は、複合型記憶装置２の落下速度を検出する落下速度検出センサを備えていても良い。落下速度検出センサは、複合型記憶装置２が所定時間以上連続した落下速度を検出した場合には、その旨を通知する信号Ｓ７を生成し、生成した信号Ｓ７をＨＤＤ制御部２７に供給する。ＨＤＤ制御部２７は、データが記録媒体２０に書き込まれているときに、落下速度検出センサから信号Ｓ７が供給された場合には、書き込み動作を中止し、記録媒体２０に書き込んでいたクラスタのデータを不揮発性固体メモリ２６に書き込むように制御する。
【００５６】
ここで、データアクセスシステム１のホスト機器４をＰＣとし、複合型記録装置２を通常のＨＤＤ同様の機器として使用する場合について、図３を参照して説明する。但、複合型記憶装置２には、通常のＨＤＤと異なり、不揮発性固体メモリ２６が備えられている。
【００５７】
ホスト機器４は、所定の手順により起動された後、複合型記憶装置１の不揮発性固体メモリ２６に格納されているシステムエントリーエリアＳＡからディレクトリエリアに書き込まれている情報（以下、ディレクトリ情報という。）及びＦＡＴを読み出し、読み出したディレクトリ情報とＦＡＴをメモリ１１に展開する。また、ホスト機器４は、ファイルの作成、消去及び修正を行う度に、メモリ１１内部のディレクトリ情報及びＦＡＴをメンテナンス（更新又は変更）すると同時に、そのメンテナンスされた内容を複合型記憶装置１の不揮発性固体メモリ２６のシステムエントリーエリアＳＡに反映させる。
【００５８】
また、本実施例では、不揮発性固体メモリ２６には、ＦＡＴが格納されているＦＡＴエリアＦＡとディレクトリ情報が格納されているディレクトリエリアＤｉｒＡからなるシステムエントリーエリアＳＡが形成されており、残りのエリアが統合データエリアＤＡのデータエリアＤＡ２を形成している。
【００５９】
また、本実施例では、ＦＡＴは、記録媒体２０のデータエリアＤＡ１と不揮発性固体メモリ２６のデータエリアＤＡ２からなる統合データエリアＤＡを一体的に扱うために、データエリアＤＡ１に対応する論理アドレスとして００００ｈから７ＦＦＦｈが付され、一方、データエリアＤＡ１と連続するように、データエリアＤＡ２に対応する論理アドレスとして８０００ｈから８ＦＦＦｈが付されてなる。したがって、ＦＡＴにしたがって、データの書き込み作業を行う場合には、データエリアＤＡ１がすべて「割り当て済」となったときにデータエリアＤＡ２にデータが書き込まれることになる。なお、後述するように、記録媒体２０のデータエリアＤＡ１と不揮発性固体メモリ２６のデータエリアＤＡ２からなる統合データエリアＤＡは、データエリアＤＡ１の一部とデータエリアＤＡ２の一部がＬＢＡの観点から重複的に扱われる構成であっても良い。
【００６０】
また、フォーマットにより形成される１セクタの容量を５１２Ｂｙｔｅとし、６４セクタで１クラスタを構成すると、１クラスタの容量は、
６４×５１２Ｂ≒３２ＫＢ
となり、記録媒体２０のデータエリアＤＡ２のデータ容量は、３２７６７（７ＦＦＦ）クラスタに相当するので、
３２ＫＢ×３２７６７≒１ＧＢ
となる。また、不揮発性固体メモリ２６のデータエリアＤＡ２の容量は、４０９６クラスタに相当するので、
３２ＫＢ×４０９６≒１２８ＭＢ
となる。
【００６１】
また、データアクセスシステム１は、図５に示すように、起動されたときに、不揮発性固体メモリ２６のディレクトリエリアＤｉｒＡからディレクトリ情報を読み出し、読み出したディレクトリ情報をホスト機器４のメモリ１１に展開し、また、ＦＡＴエリアＦＡからＦＡＴを読み出し、読み出したＦＡＴをメモリ２９に展開する。こうすることにより、ホスト機器４は、ディレクトリ決定権を有し、一方、複合型記憶装置２は、ＦＡＴ決定権を有することになる。したがって、複合型記憶装置２は、統合データエリアＤＡの使用可能な空きエリア（空きクラスタ）の決定を自身で行い、かつ、ＦＡＴチェーン（１ファイルを構成するクラスタ同士の連結情報）を自身で決定する。一方、ホスト機器４は、ＦＡＴチェーンの開始点（先頭クラスタ番号）の指定のみを行い、それ以降の空きクラスタの指定は複合型記憶装置２自身で行う。
【００６２】
＜具体例１：データエリアＤＡ２からデータエリアＤＡ１への移動（Ｍｏｖｅ）処理＞
ここで、複合型記憶装置２の不揮発性固体メモリ２６のデータエリアＤＡ２に記録してあるデータ（Ｆｉｌｅ１）がアクセス頻度の低いファイルであった場合に、記録媒体２０のデータエリアＤＡ１に移動する場合（Ｍｏｖｅ処理）の手順について図６に示すフローチャートを参照して説明する。なお、以下では、具体的にＬＢＡ（論理ブロックアドレス）空間と論理セクタ空間は、図７に示すように、データエリアＤＡ２の「２０７６１ｈ〜２０７６６ｈ」に書き込まれているＦｉｌｅ１をデータエリアＤＡ１の空きエリア「０１２３１ｈ〜０１２３６ｈ」に移動する手順について述べる。なお、図７は、Ｍｏｖｅ処理前のファイル状態を示したものである。
【００６３】
ホスト機器４は、複合型記憶装置２にＦｉｌｅ１の先頭クラスタアドレスを通知するようにコマンドを発行する。複合型記憶装置２は、ホスト機器４から通知されたコマンドに基づき、ディレクトリエリアＤｉｒＡからＦｉｌｅ１の先頭クラスタアドレス「２０７６１ｈ」を送信する。ホスト機器４は、受信した先頭クラスタアドレスに基づき、データエリアＤＡ２からデータエリアＤＡ１にＦｉｌｅ１を移動（Ｍｏｖｅ）することを命ずるコマンドを発行する（図８）。なお、図８は、Ｆｅａｔｕｒｅｓの「ＥＮ」の項目において、データの書き込み中に発生した要因によりデータエリアＤＡ２に書き込まれている一時退避データをデータエリアＤＡ１へ移動させることを示し（「０」ならばＤｉｓａｂｌｅを示し、「１」ならばＥｎａｂｌｅを示す。）、「ＣＯＰＹ」の項目において、データの移動方法（「０」ならばデータの移動（Ｍｏｖｅ）を示し、「１」ならばデータの複製（Ｃｏｐｙ）を示す。）が示され、「ＤＲＦ（Ｄｉｒｅｃｔｉｏｎ Ｆｌａｇ）」の項目において、データの移動方向（「０」ならばデータエリアＤＡ２に書き込まれているデータがデータエリアＤＡ１へ移動することを示し、「１」ならばデータエリアＤＡ１に書き込まれているデータがデータエリアＤＡ２へ移動することを示す。）を示す。
【００６４】
ステップＳＴ１において、複合型記憶装置２は、ホスト機器４から発行されたコマンドの引数として、移動させたいファイルの先頭クラスタアドレスをレジスタに設定する。本例では、先頭クラスタアドレスとして「２０７６１ｈ」が設定される。
【００６５】
ステップＳＴ２において、複合型記憶装置２は、設定したクラスタアドレスが正常値かどうかを判断する。コマンドを受け取った複合型記憶装置２は、移動対象であるＦｉｌｅ１の先頭クラスタアドレス「２０７６１ｈ」のクラスタチェーンをＦＡＴエリアＦＡから読み出して、メモリ２９に格納する。そして、クラスタチェーンを参照し、設定したクラスタアドレスが正常値かどうかを判断する。正常値である場合には、ステップＳＴ３に進み、正常値でない場合には、ステップＳＴ９に進む。
【００６６】
ステップＳＴ３において、複合型記憶装置２は、データエリアＤＡ１のクラスタ領域「００１Ｅ０ｈ〜２０１ＦＦｈ」から空きクラスタを検索する。
【００６７】
ステップＳＴ４において、複合型記憶装置２は、ステップＳＴ３の工程による検索から空きクラスタが見つかったかどうかを判断する。空きクラスタがある場合には、ステップＳＴ５に進み、空きクラスタがない場合にはステップＳＴ１０に進む。なお、以下では、空きクラスタとして「０１２３１ｈ」が検索されたものとする。
【００６８】
ステップＳＴ５において、複合型記憶装置２は、ステップＳＴ１又はステップＳＴ８の工程で設定されたクラスタアドレスに基づいて、データエリアＤＡ２から対応するデータを読み出し、読み出したデータをステップＳＴ４の工程で見つかった空きクラスタに書き込む。複合型記憶装置２は、例えば、「２０７６１ｈ」に基づいて、Ｆｉｌｅ１の第１クラスタデータを読み出して「０１２３１ｈ」に移動する。
【００６９】
ステップＳＴ６において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを更新し、ＦＡＴ情報を書き換える。例えば、移動元である「２０７６１ｈ」に対応するクラスタチェーンには空きクラスタを表す識別情報を書き込み、移動先である「０１２３１ｈ」に対応するクラスタチェーンには割り当て済みを表す識別情報を書き込む。
【００７０】
ステップＳＴ７において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、ステップＳＴ５の工程で移動したデータが最終のクラスタアドレスに対応するデータであったかどうかを判断する。最終のクラスタアドレスに対応するデータではない場合には、ステップＳＴ８に進み、最終のクラスタアドレスに対応するデータである場合には、ステップＳＴ１０に進む。
【００７１】
ステップＳＴ８において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、次のクラスタアドレスを検索する。
【００７２】
一方、ステップＳＴ９において、複合型記憶装置２は、エラーレジスタに異常終了値を設定する。
【００７３】
ステップＳＴ１０において、複合型記憶装置２は、ＦＡＴチェーンを終結する。本例の場合には、「０１２３６ｈ」に対応するＦＡＴにＥＯＦを示す識別情報を書き込む。
【００７４】
ステップＳＴ１１において、複合型記憶装置２は、移動後のＦｉｌｅ１の先頭クラスタアドレスをホスト機器４に通知する（図９）。本例では、先頭クラスタアドレスは、「０１２３１ｈ」である。
【００７５】
また、図１０にＭｏｖｅ処理中のファイル状態を示し、図１１にＭｏｖｅ処理後のファイル状態を示す。
【００７６】
ホスト機器４は、Ｆｉｌｅ１のディレクトリ情報を、ステップＳＴ１１の工程で通知された先頭クラスタアドレスに変更し、複合型記憶装置２に対してディレクトリ情報の更新を命令する。
【００７７】
複合型記憶装置２では、以上の処理を行い、図１１に示すように、元のＦＡＴチェーンに空き状態を示す識別情報を書き込むことにより、データエリアＤＡ２の空きエリアを確保することができる。
【００７８】
＜具体例２：データエリアＤＡ１からデータエリアＤＡ２への移動（Ｍｏｖｅ）処理＞
ここで、複合型記憶装置２の記録媒体２０のデータエリアＤＡ１に記録してあるデータ（Ｆｉｌｅ１）がアクセス頻度の高いファイルであった場合に、不揮発性固体メモリ２６に移動する場合（Ｍｏｖｅ処理）の手順について図１２に示すフローチャートを参照して説明する。なお、以下では、具体的にＬＢＡ（論理ブロックアドレス）空間と論理セクタ空間は、図１３に示すように、データエリアＤＡ１の「０１２３１ｈ〜０１２３６ｈ」に書き込まれているＦｉｌｅ１をデータエリアＤＡ１の空きエリア「２０７６１ｈ〜２０７６６ｈ」に移動する手順について述べる。
【００７９】
ホスト機器４は、複合型記憶装置２にＦｉｌｅ１の先頭クラスタアドレスを通知するようにコマンドを発行する。複合型記憶装置２は、ホスト機器４から通知されたコマンドに基づき、ディレクトリエリアＤｉｒＡからＦｉｌｅ１の先頭クラスタアドレス「０１２３１ｈ」を送信する。ホスト機器４は、受信した先頭クラスタアドレスに基づき、データエリアＤＡ１からデータエリアＤＡ２にＦｉｌｅ１を移動することを命ずるコマンドを発行する（図８）。
【００８０】
ステップＳＴ２０において、複合型記憶装置２は、ホスト機器４から発行されたコマンドの引数として、移動させたいファイルの先頭クラスタアドレスをレジスタに設定する。本例では、先頭クラスタアドレスとして「０１２３１ｈ」が設定される。
【００８１】
ステップＳＴ２１において、複合型記憶装置２は、設定したクラスタアドレスが正常値かどうかを判断する。コマンドを受け取った複合型記憶装置２は、移動対象であるＦｉｌｅ１の先頭クラスタアドレス「０１２３１ｈ」のクラスタチェーンをＦＡＴエリアＦＡから読み出して、メモリ２９に格納する。そして、クラスタチェーンを参照し、設定したクラスタアドレスが正常値かどうかを判断する。正常値である場合には、ステップＳＴ２２に進み、正常値でない場合には、ステップＳＴ２８に進む。
【００８２】
ステップＳＴ２２において、複合型記憶装置２は、データエリアＤＡ２のクラスタ領域「２０２００ｈから２０ＦＦＦｈ」から空きクラスタを検索する。
【００８３】
ステップＳＴ２３において、複合型記憶装置２は、ステップＳＴ２２の工程による検索から空きクラスタが見つかったかどうかを判断する。空きクラスタがある場合には、ステップＳＴ２４に進み、空きクラスタがない場合にはステップＳＴ２９に進む。なお、以下では、空きクラスタとして「２０７６１ｈ」が検索されたものとする。
【００８４】
ステップＳＴ２４において、複合型記憶装置２は、ステップＳＴ２０又はステップＳＴ２７の工程で設定されたクラスタアドレスに基づいて、データエリアＤＡ１から対応するデータを読み出し、読み出したデータをステップＳＴ２３の工程で見つかった空きクラスタに書き込む。複合型記憶装置２は、例えば、「０１２３１ｈ」に基づいて、Ｆｉｌｅ１の第１クラスタデータを読み出して「２０７６１ｈ」に移動する。
【００８５】
ステップＳＴ２５において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを更新し、ＦＡＴ情報を書き換える。なお、先頭クラスタアドレスに対応するデータが移動された場合には、「割り当て済み」を示す識別情報が書き込まれることにより、クラスタチェーンの更新が行われる。例えば、移動元である「０１２３１ｈ」に対応するクラスタチェーンには空きクラスタを表す識別情報を書き込み、移動先である「２０７６１ｈ」に対応するクラスタチェーンには割り当て済みを表す識別情報を書き込む。
【００８６】
ステップＳＴ２６において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、ステップＳＴ２４の工程で移動したデータが最終のクラスタアドレスに対応するデータであったかどうかを判断する。最終のクラスタアドレスに対応するデータではない場合には、ステップＳＴ２７に進み、最終のクラスタアドレスに対応するデータである場合には、ステップＳＴ２９に進む。
【００８７】
ステップＳＴ２７において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、次のクラスタアドレスを検索する。
【００８８】
一方、ステップＳＴ２８において、複合型記憶装置２は、エラーレジスタに異常終了値を設定する。
【００８９】
ステップＳＴ２９において、複合型記憶装置２は、ＦＡＴチェーンを終結する。本例の場合には、「２０７６６ｈ」に対応するＦＡＴにＥＯＦを示す識別情報を書き込む。
【００９０】
ステップＳＴ３０において、複合型記憶装置２は、移動後のＦｉｌｅ１の先頭クラスタアドレスをホスト機器４に通知する（図９）。本例では、先頭クラスタアドレスは、「２０７６１ｈ」である。
【００９１】
また、図１３に上述したＭｏｖｅ処理前のファイル状態を示し、図１４にＭｏｖｅ処理中のファイル状態を示し、図１５にＭｏｖｅ処理後のファイル状態を示す。
【００９２】
ホスト機器４は、Ｆｉｌｅ１のディレクトリ情報を、ステップＳＴ３０の工程で通知された先頭クラスタアドレスに変更し、複合型記憶装置２に対してディレクトリ情報の更新を命令する。
【００９３】
複合型記憶装置２では、以上の処理を行い、図１５に示すように、元のＦＡＴチェーンに空き状態を示す識別情報を書き込むことにより、データエリアＤＡ１の空きエリアを確保することができる。
【００９４】
＜具体例３：データエリアＤＡ２からデータエリアＤＡ１への複製（Ｃｏｐｙ）処理＞
ここで、複合型記憶装置２の不揮発性固体メモリ２６のデータエリアＤＡ２に記録してあるデータ（Ｆｉｌｅ１）がアクセス頻度の低いファイルであった場合に、記録媒体２０に複製する場合（Ｃｏｐｙ処理）の手順について図１６に示すフローチャートを参照して説明する。なお、以下では、具体的にＬＢＡ（論理ブロックアドレス）空間と論理セクタ空間は、データエリアＤＡ２の「２０７６１ｈ〜２０７６６ｈ」に書き込まれているＦｉｌｅ１をデータエリアＤＡ１の空きエリア「０１２３１ｈ〜０１２３６ｈ」に複製する手順について述べる。
【００９５】
ホスト機器４は、複合型記憶装置２にＦｉｌｅ１の先頭クラスタアドレスを通知するようにコマンドを発行する。複合型記憶装置２は、ホスト機器４から通知されたコマンドに基づき、ディレクトリエリアＤｉｒＡからＦｉｌｅ１の先頭クラスタアドレス「２０７６１ｈ」を送信する。ホスト機器４は、受信した先頭クラスタアドレスに基づき、データエリアＤＡ２からデータエリアＤＡ１にＦｉｌｅ１を複製（Ｃｏｐｙ）することを命ずるコマンドを発行する（図８）。
【００９６】
ステップＳＴ４０において、複合型記憶装置２は、ホスト機器４から発行されたコマンドの引数として、複製させたいファイルの先頭クラスタアドレスをレジスタに設定する。本例では、先頭クラスタアドレスとして「２０７６１ｈ」が設定される。
【００９７】
ステップＳＴ４１において、複合型記憶装置２は、設定したクラスタアドレスが正常値かどうかを判断する。コマンドを受け取った複合型記憶装置２は、複製対象であるＦｉｌｅ１の先頭クラスタアドレス「２０７６１ｈ」のクラスタチェーンをＦＡＴエリアＦＡから読み出して、メモリ２９に格納する。そして、クラスタチェーンを参照し、設定したクラスタアドレスが正常値かどうかを判断する。正常値である場合には、ステップＳＴ４２に進み、正常値でない場合には、ステップＳＴ４８に進む。
【００９８】
ステップＳＴ４２において、複合型記憶装置２は、データエリアＤＡ１のクラスタ領域「００１Ｅ０ｈ〜２０１ＦＦｈ」から空きクラスタを検索する。
【００９９】
ステップＳＴ４３において、複合型記憶装置２は、ステップＳＴ４２の工程による検索から空きクラスタが見つかったかどうかを判断する。空きクラスタがある場合には、ステップＳＴ４４に進み、空きクラスタがない場合にはステップＳＴ４０に進む。なお、以下では、空きクラスタとして「０１２３１ｈ」が検索されたものとする。
【０１００】
ステップＳＴ４４において、複合型記憶装置２は、ステップＳＴ４０又はステップＳＴ４７の工程で設定されたクラスタアドレスに基づいて、データエリアＤＡ２から対応するデータを読み出し、読み出したデータをステップＳＴ４３の工程で見つかった空きクラスタに書き込む。複合型記憶装置２は、例えば、「２０７６１ｈ」に基づいて、Ｆｉｌｅ１の第１クラスタデータを読み出して「０１２３１ｈ」に複製する。
【０１０１】
ステップＳＴ４５において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを更新し、ＦＡＴ情報を書き換える。例えば、複製元である「２０７６１ｈ」に対応するクラスタチェーンには空きクラスタを表す識別情報を書き込む。
【０１０２】
ステップＳＴ４６において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、ステップＳＴ４４の工程で複製したデータが最終のクラスタアドレスに対応するデータであったかどうかを判断する。最終のクラスタアドレスに対応するデータではない場合には、ステップＳＴ４７に進み、最終のクラスタアドレスに対応するデータである場合には、ステップＳＴ４９に進む。
【０１０３】
ステップＳＴ４７において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、次のクラスタアドレスを検索する。
【０１０４】
一方、ステップＳＴ４８において、複合型記憶装置２は、エラーレジスタに異常終了値を設定する。
【０１０５】
ステップＳＴ４９において、複合型記憶装置２は、ＦＡＴチェーンを終結する。本例の場合には、「０１２３６ｈ」に対応するＦＡＴにＥＯＦを示す識別情報を書き込む。
【０１０６】
ステップＳＴ５０において、複合型記憶装置２は、複製後のＦｉｌｅ１の先頭クラスタアドレスをホスト機器４に通知する（図９）。本例では、先頭クラスタアドレスは、「０１２３１ｈ」である。
【０１０７】
ホスト機器４は、Ｆｉｌｅ１のディレクトリ情報を、ステップＳＴ５０の工程で通知された先頭クラスタアドレスに変更し、複合型記憶装置２に対してディレクトリ情報の更新を命令する。
【０１０８】
＜具体例４：データエリアＤＡ１からデータエリアＤＡ２への複製（Ｃｏｐｙ）処理＞
ここで、複合型記憶装置２の記録媒体２０のデータエリアＤＡ１に記録してあるデータ（Ｆｉｌｅ１）がアクセス頻度の高いファイルであった場合に、不揮発性固体メモリ２６に複製する場合（Ｃｏｐｙ処理）の手順について図１７に示すフローチャートを参照して説明する。なお、以下では、具体的にＬＢＡ（論理ブロックアドレス）空間と論理セクタ空間は、図１８に示すように、データエリアＤＡ１の「０１２３１ｈ〜０１２３６ｈ」に書き込まれているＦｉｌｅ１をデータエリアＤＡ１の空きエリア「２０７６１ｈ〜２０７６６ｈ」に複製する手順について述べる。
【０１０９】
ホスト機器４は、複合型記憶装置２にＦｉｌｅ１の先頭クラスタアドレスを通知するようにコマンドを発行する。複合型記憶装置２は、ホスト機器４から通知されたコマンドに基づき、ディレクトリエリアＤｉｒＡからＦｉｌｅ１の先頭クラスタアドレス「０１２３１ｈ」を送信する。ホスト機器４は、受信した先頭クラスタアドレスに基づき、データエリアＤＡ１からデータエリアＤＡ２にＦｉｌｅ１を複製することを命ずるコマンドを発行する（図８）。
【０１１０】
ステップＳＴ６０において、複合型記憶装置２は、ホスト機器４から発行されたコマンドの引数として、複製させたいファイルの先頭クラスタアドレスをレジスタに設定する。本例では、先頭クラスタアドレスとして「０１２３１ｈ」が設定される。
【０１１１】
ステップＳＴ６１において、複合型記憶装置２は、設定したクラスタアドレスが正常値かどうかを判断する。コマンドを受け取った複合型記憶装置２は、複製対象であるＦｉｌｅ１の先頭クラスタアドレス「０１２３１ｈ」のクラスタチェーンをＦＡＴエリアＦＡから読み出して、メモリ２９に格納する。そして、クラスタチェーンを参照し、設定したクラスタアドレスが正常値かどうかを判断する。正常値である場合には、ステップＳＴ６２に進み、正常値でない場合には、ステップＳＴ６８に進む。
【０１１２】
ステップＳＴ６２において、複合型記憶装置２は、データエリアＤＡ２のクラスタ領域「２０２００ｈから２０ＦＦＦｈ」から空きクラスタを検索する。
【０１１３】
ステップＳＴ６３において、複合型記憶装置２は、ステップＳＴ６２の工程による検索から空きクラスタが見つかったかどうかを判断する。空きクラスタがある場合には、ステップＳＴ６４に進み、空きクラスタがない場合にはステップＳＴ６９に進む。なお、以下では、空きクラスタとして「２０７６１ｈ」が検索されたものとする。
【０１１４】
ステップＳＴ６４において、複合型記憶装置２は、ステップＳＴ６０又はステップＳＴ６７の工程で設定されたクラスタアドレスに基づいて、データエリアＤＡ１から対応するデータを読み出し、読み出したデータをステップＳＴ６３の工程で見つかった空きクラスタに書き込む。複合型記憶装置２は、例えば、「０１２３１ｈ」に基づいて、Ｆｉｌｅ１の第１クラスタデータを読み出して「２０７６１ｈ」に複製する。
【０１１５】
ステップＳＴ６５において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを更新し、ＦＡＴ情報を書き換える。なお、先頭クラスタアドレスに対応するデータが複製された場合には、「割り当て済み」を示す識別情報が書き込まれることにより、クラスタチェーンの更新が行われる。例えば、複製元である「０１２３１ｈ」に対応するクラスタチェーンには空きクラスタを表す識別情報を書き込む。
【０１１６】
ステップＳＴ６６において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、ステップＳＴ６４の工程で複製したデータが最終のクラスタアドレスに対応するデータであったかどうかを判断する。最終のクラスタアドレスに対応するデータではない場合には、ステップＳＴ６７に進み、最終のクラスタアドレスに対応するデータである場合には、ステップＳＴ６９に進む。
【０１１７】
ステップＳＴ６７において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、次のクラスタアドレスを検索する。
【０１１８】
一方、ステップＳＴ６８において、複合型記憶装置２は、エラーレジスタに異常終了値を設定する。
【０１１９】
ステップＳＴ６９において、複合型記憶装置２は、ＦＡＴチェーンを終結する。本例の場合には、「２０７６６ｈ」に対応するＦＡＴにＥＯＦを示す識別情報を書き込む。
【０１２０】
ステップＳＴ７０において、複合型記憶装置２は、複製後のＦｉｌｅ１の先頭クラスタアドレスをホスト機器４に通知する（図９）。本例では、先頭クラスタアドレスは、「２０７６１ｈ」である。
【０１２１】
また、図１８に上述したＣｏｐｙ処理前のファイル状態を示し、図１９にＣｏｐｙ処理中のファイル状態を示し、図２０にＣｏｐｙ処理後のファイル状態を示す。
【０１２２】
ホスト機器４は、Ｆｉｌｅ１のディレクトリ情報を、ステップＳＴ７０の工程で通知された先頭クラスタアドレスに変更し、複合型記憶装置２に対してディレクトリ情報の更新を命令する。
【０１２３】
＜具体例５＞
つぎに、複合型記憶装置２の記録媒体２０及び不揮発性固体メモリ２６よりなる統合データエリアＤＡにデータを書き込むときに、ディレクトリ情報の管理をホスト機器４が行い、ＦＡＴの管理を複合型記憶装置１が行う際に、センサ３１が異常を検知したかどうかにより、ホスト機器４から供給されるデータを統合データエリアＤＡに書き込む手順について、図２１Ａ、図２１Ｂ及び図２１Ｃのフローチャートを参照して説明する。
【０１２４】
ステップＳＴ８０において、ＨＤＤ制御部２７は、図２１Ａに示すように、センサ３１が異常を検出したかどうかを判断する。センサ３１は、上述したように、異常を検出した場合には、信号Ｓ１，信号Ｓ３，信号Ｓ５又は信号Ｓ７を生成し、ＨＤＤ制御部２７に供給する。センサ３１が異常を検出しなかった、すなわち正常な場合には、ステップＳＴ８１（図２１Ｃ参照）に進み、センサ３１が異常を検出した場合には、ステップＳＴ９０に進む。
【０１２５】
ステップＳＴ８１において、ＨＤＤ制御部２７は、記録媒体２０の状態がアクティブ、すなわちデータの書き込みが可能な状態かどうかを判断する。本工程では、例えば、記録媒体２０に内蔵されているディスクの回転数が規定の回転数に達したかどうか等により判断される。そして、記録媒体２０の状態がアクティブな状態の場合には、ステップＳＴ８２（図２１Ｂ参照）に進み、停止又は停止過程中の場合には、ステップＳＴ９７に進み、起動中、すなわちまだデータの書き込み状態ではない場合には、ステップＳＴ９８に進む。
【０１２６】
ステップＳＴ８２において、ＨＤＤ制御部２７は、空きクラスタを記録媒体２０のデータエリアＤＡ１から検索する。ＨＤＤ制御部２７は、記録媒体２０がアクティブなので、統合データエリアＤＡにおいて、記録媒体２０に対応するデータエリアＤＡ１から空きクラスタを検索する。
【０１２７】
ステップＳＴ８３において、ＨＤＤ制御部２７は、ステップＳＴ８２の工程によって検出された空きクラスタに記録するデータが最初のものかどうか、すなわち第１のクラスタとなるかどうかを判断する。第１のクラスタとなる場合には、ステップＳＴ８５に進み、第１のクラスタにならない場合には、ステップＳＴ８４に進む。
【０１２８】
ステップＳＴ８４において、ＨＤＤ制御部２７は、ＦＡＴチェーンをデータの書き込み対象となる空きクラスタに連結するための処理を行う。ＨＤＤ制御部２７は、メモリ２９に展開されているＦＡＴにおいて、ステップＳＴ８２の工程で検索されたクラスタのアドレス「００００ｈ」を書き込み対象となるクラスタのアドレスに変更し、ＦＡＴチェーンを更新する。
【０１２９】
一方、ステップＳＴ８５において、ＨＤＤ制御部２７は、データの書き込み対象となる空きクラスタを「割り当て済み」にする。ＨＤＤ制御部２７は、メモリ２９に展開されているＦＡＴ上の書き込み対象となる空きクラスタのアドレスに割り当て済みを示す情報を書き込む。
【０１３０】
ステップＳＴ８６において、ＨＤＤ制御部２７は、ステップＳＴ８２の工程により検出された空きクラスタに対応するデータエリアＤＡ１にデータを書き込む。
【０１３１】
ステップＳＴ８７において、ＨＤＤ制御部２７は、センサ３１が異常を検出したかどうかを判断する。センサ３１が異常を検出しない、すなわち正常な場合には、ステップＳＴ９６に進み、センサ３１が異常を検出した場合には、ステップＳＴ８８に進む。
【０１３２】
ステップＳＴ８８において、ＨＤＤ制御部２７は、ステップＳＴ８４又はステップＳＴ８５の工程で更新した、ＦＡＴチェーンを削除し、データエリアＤＡ２を対象にして空きクラスタの検索を行い、ＦＡＴチェーンを連結し直す。
【０１３３】
ステップＳＴ８９において、ＨＤＤ制御部２７は、ステップＳＴ８８の工程により検出された空きクラスタに対応するデータエリアＤＡ２にデータを書き込む。その後、ステップＳＴ１０３の工程に進む。
【０１３４】
ここで、ステップＳＴ８８乃至ステップＳＴ８９の工程と、その関連事項について詳述する。
【０１３５】
＜具体例５−１＞
複合型記憶装置２は、温度センサ３１ａにより複合型記憶装置２の内部の温度測定を行う構成となっている。温度センサ３１ａとしては、熱伝対やサーミスタなどの素子が使用される。ＨＤＤ制御部２７は、温度センサ３１ａから供給された信号に基づいて、内部の温度が記録媒体２０の動作保証温度の上限及び下限を超えるかどうかを判断し、記録媒体２０にデータを書き続けるか、又は、書き込み対象を記録媒体２０から不揮発性固体メモリ２６に切り換えるかを判断する。ここで、記録媒体２０の動作保証温度について図２２を用いて説明する。
【０１３６】
図２２は、実測により得られた記録媒体２０の温度依存性を示す図である。図２２より、記録媒体２０の動作保証範囲は、５℃〜５０℃付近である。なお、三角のプロットは、実測データであり、曲線は、実測データの近似ラインである。また、横軸は、温度（℃）を示しており、縦軸は、連続するエリアにデータを書き続けたとき、すなわちシーケンシャルライトによるデータ転送レート(Mbit/s)である。また、影が付されている領域（０℃以下及び７０℃以上）は、不揮発性固体メモリ２６の動作保証がされない温度範囲を示している。
【０１３７】
複合型記憶装置２は、図２２のデータに基づいて、適宜、記録媒体２０と不揮発性固体メモリ２６を使い分けることにより、全体として、データの書き込み動作の保証温度範囲を０℃〜７０℃付近とすることができる。
【０１３８】
したがって、温度センサ３１ａは、内部の温度が０℃以下又は７０℃以上となった場合に、異常を通知する信号Ｓ１を生成し、当該信号Ｓ１をＨＤＤ制御部２７に送信し、一方、内部の温度が０℃〜７０℃に戻った場合に、正常を通知する信号Ｓ２を生成し、当該信号Ｓ２をＨＤＤ制御部２７に送信する。
【０１３９】
例えば、データエリアＤＡ１の「１２３４ｈ」及び「１２３５ｈ」にＦｉｌｅ１の第１のクラスタデータ及び第２のクラスタデータの書き込みが終了し、「１２３６ｈ」にＦｉｌｅ１の第３のクラスタデータを書き込んでいるときに（図２３）、内部の温度が７０℃付近に達した場合には、ＨＤＤ制御部２７は、温度センサ３１ａから信号Ｓ１が送信される。ＨＤＤ制御部２７は、第３のクラスタデータが転送終了された時点で、ホスト機器４に「書き込み終了」コマンドを返す前に、記録媒体２０に異常が発生したとみなして、記録媒体２０の動作を停止する。そして、ＨＤＤ制御部２７は、記録媒体２０に書き込んでいたデータ（第３のクラスタデータ）が正しく書き終わっていないと判断し、ＦＡＴチェーンの最後にあるクラスタ指定を削除し、不揮発性固体メモリ２６上の空きクラスタを検索し、検索された空きクラスタのアドレス「８７６５ｈ」に基づいてＦＡＴチェーンを更新し、データエリアＤＡ２の「８７６５ｈ」にデータ（第３のクラスタデータ）を再書き込みする。そして、ＨＤＤ制御部２７は、再書き込みが終了してからホスト機器４に「書き込み終了」コマンドを通知する。
【０１４０】
また、図２４には、一旦、温度センサ３１ａが動作保証範囲の上限温度（７０℃付近）を超えた後、Ｆｉｌｅ１の第３のクラスタデータ以降すべてのデータをデータエリアＤＡ２に書き込んだ場合の最終的な記憶エリアの構成を示す。なお、図２４では、Ｆｉｌｅ１のデータがＦＡＴチェーン「１２３４ｈ→１２３５ｈ→８７６５ｈ→８７６６ｈ・・・８７７０ｈ（ＥＯＦ）」で連結されていることを示している。
【０１４１】
また、図２５には、データエリアＤＡ１の「１２３４ｈ」及び「１２３５ｈ」にＦｉｌｅ１の第１のクラスタデータ及び第２のクラスタデータの書き込みが終了し、「１２３６ｈ」にＦｉｌｅ１の第３のクラスタデータを書き込んでいるときに、内部の温度が動作保証範囲の上限温度（７０℃付近）を超え、データエリアＤＡ２の「８７６５ｈ」及び「８７６６ｈ」にＦｉｌｅ１の第３のクラスタデータ及び第４のクラスタデータを書き込み、続く第５のクラスタデータを「８７６７ｈ」に書き込んでいるときに、内部の温度が動作保証範囲（０℃〜７０℃）に復帰した場合の統合データエリアＤＡの構成状況を示す。ここで、図２５に示すような場合におけるＨＤＤ制御部２７の動作を説明する。
【０１４２】
ＨＤＤ制御部２７は、第５のクラスタデータを「８７６７ｈ」に書き込んでいるときに、温度センサ３１ａから内部の温度が動作保証範囲に戻った旨の信号Ｓ２を受信した場合、記録媒体２０の起動処理を実行する。ＨＤＤ制御部２７は、記録媒体２０が完全に起動されて、アクティブ状態になるまでは、引き続きデータエリアＤＡ２にデータの書き込みを続ける。したがって、本実施例では、ＨＤＤ制御部２７は、第５のクラスタデータ及び第６のクラスタデータをデータエリアＤＡ２の「８７６７ｈ」及び「８７６８ｈ」に書き込むように制御し、記録媒体２０が完全に立ち上がったことを確認して、データエリアＤＡ２への書き込み動作を停止し、第７のクラスタデータ以降をデータエリアＤＡ１に書き込むように制御する（図２６）。
【０１４３】
図２６では、Ｆｉｌｅ１のデータがＦＡＴチェーン「１２３４ｈ→１２３５ｈ→８７６５ｈ→８７６６ｈ→８７６７ｈ→８７６８ｈ→１２３６ｈ→１２３７ｈ→１２３８ｈ・・・１２３Ｃｈ（ＥＯＦ）」で連結されていることを示している。
【０１４４】
また、上述では、内部の温度が動作保証範囲の上限温度を上回った場合を想定して説明したが、内部の温度が動作保証範囲の下限温度（０℃付近）を下回った場合も同様の処理を行えばよい。
【０１４５】
＜具体例５−２＞
また、複合型記憶装置２は、加速度センサ３１ｂにより、複合型記憶装置２自身に加わる（印加される）振動測定を行う構成となっている。また、加速度センサ３１ｂとしては、１次元方向、２次元方向又は３次元方向の各方向の測定が可能な素子を適宜選択可能である。また、加速度センサ３１ｂは、入力される振動の周期と強度から、振動の周波数と強度を得る（算出する）ことができ、その値が記録媒体２０の許容範囲を逸脱するか否かを判断し、記録媒体２０にデータを書き続けるか、又は、書き込み対象を記録媒体２０から不揮発性固体メモリ２６に切り換えるかを判断する。ここで、記録媒体２０の動作振動の許容範囲について図２７を用いて説明する。
【０１４６】
図２７は、実測により得られた記録媒体２０の振動依存性を示す図である。図２７より、記録媒体２０の動作振動の許容範囲は、０Ｇ〜２Ｇである。なお、三角のプロットは、実測データであり、曲線は、実測データの近似ラインである。また、横軸は、振動強度（G）を示しており、縦軸は、連続するエリアにデータを書き続けたとき、すなわちシーケンシャルライトによるデータ転送レート(Mbit/s)である。また、影が付されている領域（１５Ｇ以上）は、不揮発性固体メモリ２６の動作保証がされない振動範囲を示している。
【０１４７】
複合型記憶装置２は、図２７に基づいて、適宜、記録媒体２０と不揮発性固体メモリ２６を使い分けることにより、全体として、データの書き込み動作の保証振動範囲を０Ｇ〜１５Ｇとすることができる。また、振動については下限は存在せず、上限だけでその判断を行う点以外は、上述した温度の場合と同等の処理が可能である。
【０１４８】
したがって、加速度センサ３１ｂは、内部の振動が１５Ｇ以上となった場合に、異常を通知する信号Ｓ３を生成し、当該信号Ｓ３をＨＤＤ制御部２７に送信し、一方、内部の振動が１５Ｇ以下に戻った場合に、正常を通知する信号Ｓ４を生成し、当該信号Ｓ４をＨＤＤ制御部２７に送信する。
【０１４９】
また、通常、記録媒体２０では、１０Ｈｚ程度から１５０Ｈｚ程度の周波数帯域における振動強度を動作振動保証範囲として規定している。この帯域は、約５００Ｈｚから約１，５００Ｈｚのサーボ帯域より十分に周波数が低く、サーボゲインが十分な領域である。サーボ帯域周辺やそれ以上の周波数帯域では、サーボによるエラー圧縮は期待できず、振動がそのままヘッド部２１に伝わると考えられる。このよう高い周波数の振動は、音（空気振動）などで機器に与えられるものである。このような比較的高い周波数の振動に対しても複合型記憶装置２の特性を生かしたデータエリアの選択処理が可能である。
【０１５０】
＜具体例５−３＞
また、複合型記憶装置２は、加速度センサ３１ｂにより、複合型記憶装置２自身に加わる（印加される）衝撃強度測定を行う構成となっている。また、加速度センサ３１ｂとしては、１次元方向、２次元方向又は３次元方向の各方向の測定が可能な素子を適宜選択可能である。また、衝撃は、振動や温度と違って定常的ではなく、離散的かつ過渡的な現象である。従来の記録媒体２０では、内部に加速度センサを持っている場合、一定の加速度以上の加速度が検出されると、ヘッド部２１を記録媒体２０上から退避して、ディスクを保護する機構を持つものが存在する。また、サーボロックやＰＬＬロックを監視し、それらが異常を示した場合に、衝撃等の異常現象（原因は特定しない）が記録媒体２０に加わったとして、ヘッド部２１を記録媒体２０上から退避する機構を備えているものもある。これらのようにヘッド部２１を記録媒体２０上から退避する機構をすでに組み込んだ記録媒体２０に対しても、本願発明は有効であり、ヘッド部２１が記録媒体２０上から退避されている間は、不揮発性固定メモリ２６にデータを書き込み、継続する衝撃が無い場合は、改めて記録媒体２０を起動して記録媒体２０への記録を行う。
【０１５１】
ここで、記録媒体２０の衝撃に対する許容範囲について図２８を用いて説明する。図２８は、実測により得られた記録媒体２０の衝撃依存性を示す図である。図２８より、記録媒体２０の衝撃の許容範囲は、速度変化で３．１m/s（例えば500G,1ms-falf-sineのとき）である。なお、三角のプロットは、実測データであり、曲線は、実測データの近似ラインであ。また、横軸は、速度変化(m/s)を示しており、縦軸は、連続するエリアにデータを書き続けたとき、すなわちシーケンシャルライトによるデータ転送レート(Mbit/s)である。また、影が付されている領域（１８．７m/s以上）は、不揮発性固体メモリ２６の動作保証がされない衝撃範囲を示している。
【０１５２】
複合型記憶装置２は、図２８に基づいて、適宜、記録媒体２０と不揮発性固体メモリ２６を使い分けることにより、全体として、データの書き込み動作の保証衝撃範囲を速度変化で１８．７ｍ／ｓ（例えば、3000G,1ms-half-sineのとき）とすることができる。
【０１５３】
なお、加速度の強度はＧ(9.8m/s2)などであらわすことが多いが、加速度波形を時間軸で積分し、加速度の継続時間を加味した速度変化(m/s)を用いることもある。この速度変化を指標にする際にも同じ処理が使用できる。１００Ｇで１０msecのハーフサインの衝撃は、速度変化に直すと、
速度変化＝１００×９．８(m/s2)×１０ｅ−３(sec)×２／３．１４１５９＝６．２(m/s)
である。
【０１５４】
＜具体例５−４＞
また、複合型記憶装置２は、加速度センサ３１ｂにより、複合型記憶装置２自身に加わる（印加される）衝撃強度の測定を行う構成となっている。また、加速度センサ３１ｂとしては、１次元方向、２次元方向又は３次元方向の測定が可能な素子を適宜選択可能である。また、物体を静置状態から重力にしたがった自由落下をさせた場合、物体には１Ｇ(9.8m/s2)の加速度が連続的に発生することになる。また、落下方向が一定でない場合には、１次元方向の測定しかできない加速度センサ３１ｂでは、一定の加速度を測定することは困難となる。特に、回転しながらの自由落下では、３次元方向の測定が可能な加速度センサ３１ｂによって、３次元ベクトルの強度で評価する必要がある。したがって、加速度センサ３１ｂとしては、３次元方向の測定が可能な素子を選択すべきである。
【０１５５】
加速度センサ３１ｂは、加速度が１Ｇ（9.8m/s2）近傍を所定時間継続して発生していると判断した場合には、その旨を通知する信号Ｓ７を生成し、生成した信号Ｓ７をＨＤＤ制御部２７に供給する。したがって、複合型記憶装置２は、地面に衝突する前に記録媒体２０の保護ができ、ヘッド部２１が記録媒体２０に衝突する前に退避させることができる。
【０１５６】
また、ステップＳＴ９０において、ＨＤＤ制御部２７は、記録媒体２０がアクティブ、すなわちデータの書き込みが可能な状態かどうかを判断する。本工程では、例えば、記録媒体２０に内蔵されているディスクの回転数が規定の回転数に達したかどうか等により判断される。そして、記録媒体２０の状態がアクティブな状態及び起動中の場合には、ステップＳＴ９１に進み、停止又は停止過程中の場合には、ステップＳＴ９２に進む。
【０１５７】
ステップＳＴ９１において、ＨＤＤ制御部２７は、記録媒体２０を停止するための信号（ステータス）を生成し、生成した信号を記録媒体２０に送信する。記録媒体２０は、ＨＤＤ制御部２７から停止を促す信号を受信した場合には、内蔵されているディスクの回転を停止させる。
【０１５８】
ステップＳＴ９２において、ＨＤＤ制御部２７は、統合データエリアＤＡにおいて、不揮発性固体メモリ２６に対応するデータエリアＤＡ２から空きクラスタを検索する。
【０１５９】
ステップＳＴ９３において、ＨＤＤ制御部２７は、ステップＳＴ９２の工程によって検出された空きクラスタに記録するデータが最初のものかどうか、すなわち第１のクラスタとなるかどうかを判断する。第１のクラスタとなる場合には、ステップＳＴ９５に進み、第１のクラスタとならない場合には、ステップＳＴ９４に進む。
【０１６０】
ステップＳＴ９４において、ＨＤＤ制御部２７は、ＦＡＴチェーンをデータの書き込み対象となる空きクラスタに連結するための処理を行う。ＨＤＤ制御部２７は、メモリ２９に展開されているＦＡＴにおいて、ステップＳＴ９２の工程で検索されたクラスタのアドレス「００００ｈ」を書き込み対象となる空きクラスタのアドレスに変更し、ＦＡＴチェーンを更新する。
【０１６１】
一方、ステップＳＴ９５において、ＨＤＤ制御部２７は、データの書き込み対象となる空きクラスタを「割り当て済み」にする。ＨＤＤ制御部２７は、メモリ２９に展開されているＦＡＴ上の書き込み対象となる空きクラスタのアドレスに割り当て済みを示す情報を書き込む。
【０１６２】
ステップＳＴ９６において、ＨＤＤ制御部２７は、ＨＤＤ制御部２７は、ステップＳＴ９８の工程により検出された空きクラスタに対応するデータエリアＤＡ２にデータを書き込む。その後、ステップＳＴ１０３の工程に進む。
【０１６３】
また、ステップＳＴ９７において、ＨＤＤ制御部２７は、記録媒体２０を起動するための所定の信号（ステータス）を生成し、生成した信号を記録媒体２０に送信する。記録媒体２０は、ＨＤＤ制御部２７から起動を促す信号を受信した場合には、内蔵されているディスクを回転させてデータの記録が行える状態（アクティブ）にする。
【０１６４】
ステップＳＴ９８において、ＨＤＤ制御部２７は、空きクラスタを不揮発性固体メモリ２６のデータエリアＤＡ２から検索する。ＨＤＤ制御部２７は、記録媒体２０がまだアクティブな状態でないので、統合データエリアＤＡにおいて、不揮発性固体メモリ２６に対応するデータエリアＤＡ２から空きクラスタを検索する。
【０１６５】
ステップＳＴ９９において、ＨＤＤ制御部２７は、ステップＳＴ９８の工程によって検出された空きクラスタに記録するデータが最初のものかどうか、すなわち第１のクラスタとなるかどうかを判断する。第１のクラスタとなる場合には、ステップＳＴ１０１に進み、第１のクラスタとならない場合には、ステップＳＴ１００に進む。
【０１６６】
ステップＳＴ１００において、ＨＤＤ制御部２７は、ＦＡＴチェーンをデータの書き込み対象となる空きクラスタに連結するための処理を行う。ＨＤＤ制御部２７は、メモリ２９に展開されているＦＡＴにおいて、ステップＳＴ９８の工程で検索されたクラスタのアドレス「００００ｈ」を書き込み対象となる空きクラスタのアドレスに変更し、ＦＡＴチェーンを更新する。
【０１６７】
一方、ステップＳＴ１０１において、ＨＤＤ制御部２７は、データの書き込み対象となる空きクラスタを「割り当て済み」にする。ＨＤＤ制御部２７は、メモリ２９に展開されているＦＡＴ上の書き込み対象となる空きクラスタのアドレスに割り当て済みを示す情報を書き込む。
【０１６８】
ステップＳＴ１０２において、ＨＤＤ制御部２７は、ステップＳＴ９８の工程により検出された空きクラスタに対応するデータエリアＤＡ２にデータを書き込む。
【０１６９】
ステップＳＴ１０３において、ＨＤＤ制御部２７は、ステップＳＴ８９の工程、ステップＳＴ９６の工程及びステップＳＴ１０２の工程により統合データエリアＤＡに書き込まれたデータが、最終クラスタ、つまり１ファイルを構成する最後のデータかどうかを判断する。最終クラスタの場合には、ステップＳＴ１０４に進み、最終クラスタではない場合には、ステップＳＴ１０５に進む。
【０１７０】
ステップＳＴ１０４において、ＨＤＤ制御部２７は、ＦＡＴチェーンをデータのＥＯＦで終結するための処理を行う。ＨＤＤ制御部２７は、メモリ２９に展開されているＦＡＴにおいて、最終クラスタに対応するアドレスにＥＯＦを示す情報に変更し、ＦＡＴチェーンを更新する。
【０１７１】
ステップＳＴ１０５において、ＨＤＤ制御部２７は、統合データエリアＤＡにおいて、不揮発性固体メモリ２６に対応するデータエリアＤＡ２に空きエリアがあるかどうかを確認する。ＨＤＤ制御部２７は、メモリ２９に展開されているＦＡＴを参照してデータエリアＤＡ２に空きエリアがあるかどうかを確認する。データエリアＤＡ２に空きエリアがない場合には、ステップＳＴ１０６に進み、データエリアＤＡ２に空きエリアがある場合には、ステップＳＴ８０の工程に戻る。
【０１７２】
ステップＳＴ１０６において、ＨＤＤ制御部２７は、データエリアＤＡ２に空きエリアがない旨の信号（ステータス）を生成し、生成した信号をホスト機器４に送信する。その後、ステップＳＴ８０の工程に戻る。ＨＤＤ制御部２７は、データエリアＤＡ２の残量が所定値に達しているかどうかを判断し、所定値に達している場合に、ステータスを生成する。
【０１７３】
＜具体例６：データエリアＤＡ１とデータエリアＤＡ２に関連性のあるデータがまたがって記録された場合の移動処理＞
ここで、データエリアＤＡ１にビデオ信号を記録中に、記録媒体２０の許容範囲を超える温度変化、振動又は衝撃が発生し、データエリアＤＡ１からデータエリアＤＡ２にデータの退避処理（具体例５参照）が行われ、Ｆｉｌｅ１を構成するデータがデータエリアＤＡ１とデータエリアＤＡ２にまたがって記録された場合、データエリアＤＡ２からデータエリアＤＡ１にデータの移動処理が行われる場合の手順について図２９に示すフローチャートを参照して説明する。なお、以下では、ＬＢＡ（論理ブロックアドレス）空間と論理セクタ空間は、図３０に示すように、データエリアＤＡ２の「２０７６１ｈ」に退避処理されたＦｉｌｅ１の第３クラスタデータを「０１２３３ｈ」に移動し、及び「２０７６２ｈ」に退避処理されたＦｉｌｅ１の第５クラスタデータを「０１２３５ｈ」に移動する手順について述べる。
【０１７４】
ホスト機器４は、複合型記憶装置２にＦｉｌｅ１の先頭クラスタアドレスを通知するようにコマンドを発行する。複合型記憶装置２は、ホスト機器４から通知されたコマンドに基づき、ディレクトリエリアＤｉｒＡからＦｉｌｅ１の先頭クラスタアドレス「０１２３１ｈ」を送信する。ホスト機器４は、受信した先頭クラスタアドレスに基づき、Ｆｉｌｅ１がデータエリアＤＡ１とデータエリアＤＡ２にまたがって記録されている場合に、データエリアＤＡ２に記録されているデータをデータエリアＤＡ１に移動することを命ずるコマンドを発行する。
【０１７５】
ステップＳＴ１１０において、複合型記憶装置２は、ホスト機器４から発行されたコマンドの引数として、移動させたいファイルの先頭クラスタアドレスをレジスタに設定する。
【０１７６】
ステップＳＴ１１１において、複合型記憶装置２は、設定したクラスタアドレスが正常値かどうかを判断する。コマンドを受け取った複合型記憶装置２は、移動対象であるＦｉｌｅ１の先頭クラスタアドレスのクラスタチェーンをＦＡＴエリアＦＡから読み出して、メモリ２９に格納する。そして、クラスタチェーンを参照し、設定したクラスタアドレスが正常値かどうかを判断する。正常値である場合には、ステップＳＴ１１２に進み、正常値でない場合には、ステップＳＴ１１９に進む。
【０１７７】
ステップＳＴ１１２において、複合型記憶装置２は、ステップＳＴ１１０の工程で設定したクラスタアドレスがデータエリアＤＡ１「００１Ｅ０ｈ〜２０１ＦＦｈ」に属しているかどうかを判断する。データエリアＤＡ１に属している場合には、ステップＳＴ１１７の工程に進み、データエリアＤＡ１に属していない場合、すなわちデータエリアＤＡ２に属している場合には、ステップＳＴ１１３の工程に進む。
【０１７８】
ステップＳＴ１１３において、複合型記憶装置２は、データエリアＤＡ１のクラスタ領域「００１Ｅ０ｈ〜２０１ＦＦｈ」から空きクラスタを検索する。
【０１７９】
ステップＳＴ１１４において、複合型記憶装置２は、ステップＳＴ１１３の工程による検索から空きクラスタが見つかったかどうかを判断する。空きクラスタがある場合には、ステップＳＴ１１５に進み、空きクラスタがない場合にはステップＳＴ１１９に進む。なお、以下では、空きクラスタとして「０１２３３ｈ」が検索されたものとする。
【０１８０】
ステップＳＴ１１５において、複合型記憶装置２は、ステップＳＴ１１０又はステップＳＴ１１８の工程で設定されたクラスタアドレスに基づいて、データエリアＤＡ２から対応するデータを読み出し、読み出したデータをステップＳＴ１１４の工程で見つかった空きクラスタに書き込む。なお、以下では、後述するステップＳＴ１１８の工程で「２０７６１ｈ」が設定されたものとする。したがって、複合型記憶装置２は、「２０７６１ｈ」に基づいて、Ｆｉｌｅ１の第３クラスタデータを読み出して、「０１２３３ｈ」に移動する。
【０１８１】
ステップＳＴ１１６において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを更新し、ＦＡＴ情報を書き換える。例えば、移動元である「２０７６１ｈ」に対応するクラスタチェーンには空きクラスタを表す識別情報を書き込み、移動先である「０１２３３１ｈ」に対応するクラスタチェーンには割り当て済みを表す識別情報を書き込む。
【０１８２】
ステップＳＴ１１７において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、ステップＳＴ１１５の工程で移動したデータが最終のクラスタアドレスに対応するデータであったかどうかを判断する。最終のクラスタアドレスに対応するデータではない場合には、ステップＳＴ１１８に進み、最終のクラスタアドレスに対応するデータである場合には、ステップＳＴ１２０に進む。
【０１８３】
ステップＳＴ１１８において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、次のクラスタアドレスを検索する。
【０１８４】
一方、ステップＳＴ１１９において、複合型記憶装置２は、エラーレジスタに異常終了値を設定する。
【０１８５】
ステップＳＴ１２０において、複合型記憶装置２は、ＦＡＴチェーンを終結する。本例の場合には、「０１２３６ｈ」にＥＯＦがすでに書き込まれているので、本工程は行わない。
【０１８６】
ステップＳＴ１２１において、複合型記憶装置２は、移動後のＦｉｌｅ１の先頭クラスタアドレスをホスト機器４に通知する。本例では、先頭クラスタアドレスは、「０１２３１ｈ」のままである。なお、「２０７６２ｈ」に退避処理されたＦｉｌｅ１の第５クラスタデータを「０１２３５ｈ」に移動する手順も同様にして、上述した各工程により行われる。
【０１８７】
また、図３０に上述した移動処理前のファイル状態を示し、図３１に移動処理中のファイル状態を示し、図３２に移動処理後のファイル状態を示す。
【０１８８】
複合型記憶装置２では、以上の処理を行い、図３２に示すように、元のＦＡＴチェーンに空き状態を示す識別情報を書き込むことにより、データエリアＤＡ２の空きエリアを確保することができる。
【０１８９】
＜具体例７：データエリアＤＡ１とデータエリアＤＡ２に関連性のあるデータがまたがって記録された場合の移動処理＞
ここで、データエリアＤＡ１にビデオ信号を記録中に、記録媒体２０の許容範囲を超える温度変化、振動又は衝撃が発生し、データエリアＤＡ１からデータエリアＤＡ２にデータの退避処理（具体例５参照）が行われ、Ｆｉｌｅ１を構成するデータがデータエリアＤＡ１とデータエリアＤＡ２にまたがって記録された場合、データエリアＤＡ１からデータエリアＤＡ２にデータの移動処理を行う場合の手順について図３３に示すフローチャートを参照して説明する。
【０１９０】
ホスト機器４は、複合型記憶装置２にＦｉｌｅ１の先頭クラスタアドレスを通知するようにコマンドを発行する。複合型記憶装置２は、ホスト機器４から通知されたコマンドに基づき、ディレクトリエリアＤｉｒＡからＦｉｌｅ１の先頭クラスタアドレスを送信する。ホスト機器４は、受信した先頭クラスタアドレスに基づき、Ｆｉｌｅ１がデータエリアＤＡ１とデータエリアＤＡ２にまたがって記録されている場合に、データエリアＤＡ１に記録されているデータをデータエリアＤＡ２に移動することを命ずるコマンドを発行する。
【０１９１】
ステップＳＴ１３０において、複合型記憶装置２は、ホスト機器４から発行されたコマンドの引数として、移動させたいファイルの先頭クラスタアドレスをレジスタに設定する。
【０１９２】
ステップＳＴ１３１において、複合型記憶装置２は、設定したクラスタアドレスが正常値かどうかを判断する。コマンドを受け取った複合型記憶装置２は、移動対象であるＦｉｌｅ１の先頭クラスタアドレスのクラスタチェーンをＦＡＴエリアＦＡから読み出して、メモリ２９に格納する。そして、クラスタチェーンを参照し、設定したクラスタアドレスが正常値かどうかを判断する。正常値である場合には、ステップＳＴ１３２に進み、正常値でない場合には、ステップＳＴ１３９に進む。
【０１９３】
ステップＳＴ１３２において、複合型記憶装置２は、ステップＳＴ１３０の工程で設定したクラスタアドレスがデータエリアＤＡ１「００１Ｅ０ｈ〜２０１ＦＦｈ」に属しているかどうかを判断する。データエリアＤＡ１に属している場合には、ステップＳＴ１３３の工程に進み、データエリアＤＡ１に属していない場合、すなわちデータエリアＤＡ２に属している場合には、ステップＳＴ１３７の工程に進む。
【０１９４】
ステップＳＴ１３３において、複合型記憶装置２は、データエリアＤＡ２のクラスタ領域「２０２００ｈ〜２０ＦＦＦｈ」から空きクラスタを検索する。
【０１９５】
ステップＳＴ１３４において、複合型記憶装置２は、ステップＳＴ１３３の工程による検索から空きクラスタが見つかったかどうかを判断する。空きクラスタがある場合には、ステップＳＴ１３５に進み、空きクラスタがない場合にはステップＳＴ１３９に進む。
【０１９６】
ステップＳＴ１３５において、複合型記憶装置２は、ステップＳＴ１３０又はステップＳＴ１３８の工程で設定されたクラスタアドレスに基づいて、データエリアＤＡ１から対応するデータを読み出し、読み出したデータをステップＳＴ１３４の工程で見つかった空きクラスタに書き込む。
【０１９７】
ステップＳＴ１３６において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを更新し、ＦＡＴ情報を書き換える。
【０１９８】
ステップＳＴ１３７において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、ステップＳＴ１３５の工程で移動したデータが最終のクラスタアドレスに対応するデータであったかどうかを判断する。最終のクラスタアドレスに対応するデータではない場合には、ステップＳＴ１３８に進み、最終のクラスタアドレスに対応するデータである場合には、ステップＳＴ１４０に進む。
【０１９９】
ステップＳＴ１３８において、複合型記憶装置２は、メモリ２９に格納されているクラスタチェーンを参照し、次のクラスタアドレスを検索する。
【０２００】
一方、ステップＳＴ１３９において、複合型記憶装置２は、エラーレジスタに異常終了値を設定する。
【０２０１】
ステップＳＴ１４０において、複合型記憶装置２は、ＦＡＴチェーンを終結する。
【０２０２】
ステップＳＴ１４１において、複合型記憶装置２は、移動後のＦｉｌｅ１の先頭クラスタアドレスをホスト機器４に通知する。
【０２０３】
＜具体例８＞
ここで、データエリアＤＡ１にビデオ信号を記録中に、記録媒体２０の許容範囲を超える温度変化、振動又は衝撃が発生し、データエリアＤＡ１からデータエリアＤＡ２にデータの退避処理（具体例５参照）が行われ、Ｆｉｌｅ１を構成するデータがデータエリアＤＡ１とデータエリアＤＡ２にまたがって記録された場合、ホスト機器４からアクセスが一定期間ない場合に、自動的にデータエリアＤＡ２からデータエリアＤＡ１にデータの移動処理が行われる場合の手順について説明する。
【０２０４】
本具体例では、図３４に示すように、上述した具体例５で用いたフローチャート（図２１）において、ステップＳＴ８９の工程の次に、一時退避クラスタテーブルを更新する工程（ＳＴ１５０）が挿入され、ステップＳＴ９６の工程の次に、一時退避クラスタテーブルを更新する工程（ＳＴ１５１）が挿入され、ステップＳＴ１０２の工程の次に、一時退避クラスタテーブルを更新する工程（ＳＴ１５２）が挿入される。
【０２０５】
ここで、一時退避クラスタテーブルの作成について以下に説明する。複合型記憶媒体２は、データエリアＤＡ１にビデオ信号を記録中に、振動、衝撃等が発生し記録媒体２０が停止して一定期間記録媒体２０への書き込み不可状態になった場合は、データの書込み要求時に記録媒体２０がスピンドル停止中のスタンバイ状態で、スピンドルが再起動して記録媒体２０が書き込み可能になるまでの一定期間に、記録データの書き込みをデータエリアＤＡ１からデータエリアＤＡ２に一時的に書込み先を変更して処理される。
【０２０６】
ＨＤＤ制御部２７は、上述のようにデータエリアＤＡ２に一時的にデータの書き込み先が変更になった場合、データの退避作業が終了した後にクラスタチェーン情報（書込み異常が発生する一つ前のデータエリアＤＡ１のクラスタ番号と、書込み異常が発生したデータエリアＤＡ１のクラスタ番号と、代替先のデータエリアＤＡ２のクラスタ番号とからなる情報）からなる一時退避クラスタテーブルを作成し、メモリ２９に記憶する。例えば、退避クラスタが３箇所で発生した場合には、図３５（ａ）に示すような一時退避クラスタテーブルが作成される。
【０２０７】
また、本具体例では、図３４に示すように、上述した具体例５で用いたフローチャート（図２１）において、ステップＳＴ１０３又はステップＳＴ１０４の工程の次に、ステップＳＴ１５３〜ステップＳＴ１５７の工程が挿入される。
【０２０８】
ステップＳＴ１５３において、ＨＤＤ制御部２７は、次の書き込みデータがあるかどうかを判断する。次の書き込みデータがある場合には、ステップＳＴ１０５の工程に進み、次の書き込みデータがない場合には、ステップＳＴ１５４の工程に進む。
【０２０９】
ステップＳＴ１５４において、ＨＤＤ制御部２７は、ホスト機器４からのアクセスがある一定期間以上無かった場合、自動的に一時退避クラスタテーブルが更新されているかどうかを判断する。ＨＤＤ制御部２７は、メモリ２９にアクセスし、ステップＳＴ１５０、ステップＳＴ１５１又はステップＳＴ１５２の工程により一時退避クラスタテーブルが更新されているかどうかを確認する。一時退避クラスタテーブルが更新されている場合には、ステップＳＴ１５５の工程に進み、一時退避クラスタテーブルが更新されていない場合には、ステップＳＴ１５３に戻る。
【０２１０】
ステップＳＴ１５５において、ＨＤＤ制御部２７は、一時退避クラスタテーブルを参照し、データエリアＤＡ２に一時退避されているデータをデータエリアＤＡ１に移動する。ＨＤＤ制御部２７は、データエリアＤＡ２の代替先クラスタ情報に基づき、退避クラスタ先のデータをバッファメモリ２５に読み込む。ＨＤＤ制御部２７は、本来保存すべきだったクラスタ（書き込み停止クラスタ）にデータを書き込む。
【０２１１】
ステップＳＴ１５６において、ＨＤＤ制御部２７は、クラスタチェーン情報に基づき、データエリアＤＡ１のクラスタチェーンとデータエリアＤＡ２のクラスタチェーンを更新する。
【０２１２】
ステップＳＴ１５７において、ＨＤＤ制御部２７は、データエリアＤＡ２に一時的に退避していたデータの復帰作業が完了した後、一時退避クラスタテーブルから作業終了済みデータを削除する。一時退避クラスタテーブルに退避データが無くなるまでステップＳＴ１５３〜ステップＳＴ１５７の工程を繰り返し行う。図３５（ｂ）に、退避クラスタが２つ修復された後の一時退避クラスタテーブルを示す。また、図３６には、データエリアＤＡ１とデータエリアＤＡ２にＦｉｌｅ１のデータがまたがって記録されたときのファイル状態を示し、図３７には、データエリアＤＡ２に一時的に記録されたデータをデータエリアＤＡ１に移動している最中のファイル状態を示し、図３８には、データエリアＤＡ２に一時的に記録されたデータの一部をデータエリアＤＡ１に移動し終わったときのファイル状態を示す。
【０２１３】
以上の処理を行うことで、ホスト機器４が関与することなしに不揮発性固体メモリ２６内のデータエリアＤＡ２の空き領域を確保することが可能となる。
【０２１４】
このように構成されるデータアクセスシステム１は、不揮発性固体メモリ２６と記録媒体２０とを備え、所定のファイルシステムにより、記録媒体２０のデータエリアＤＡ１と不揮発性固体メモリ２６のデータエリアＤＡ２を統合し、一体的な統合データエリアＤＡとして管理する複合型記憶装置と、ホスト機器４がインターフェース部３を介して接続されてなっており、データエリアＤＡ２に記録されているデータをホスト機器との間でデータ転送を行うことなくデータエリアＤＡ１へ移動でき、かつ、その移動されたクラスタ構成に併せてＦＡＴを再構築することができ、また、データエリアＤＡ１に記録されているデータをホスト機器との間でデータ転送を行うことなくデータエリアＤＡ２へ移動でき、かつ、その移動されたクラスタ構成に併せてＦＡＴを再構築することができ、また、データエリアＤＡ２に記録されているデータをホスト機器との間でデータ転送を行うことなくデータエリアＤＡ１へ複製でき、かつ、その複製されたクラスタ構成に併せてＦＡＴを再構築することができ、また、データエリアＤＡ１に記録されているデータをホスト機器との間でデータ転送を行うことなくデータエリアＤＡ２へ複製でき、かつ、その複製されたクラスタ構成に併せてＦＡＴを再構築することができる。
【０２１５】
また、本発明に係る複合型記憶装置２は、衝撃や振動を検出するセンサ３１を備え、センサ３１の検出に応じて、データの退避処理として、データの記録対象をデータエリアＤＡ２からデータエリアＤＡ１へ、又はデータエリアＤＡ１からデータエリアＤＡ２へと適宜切り換えるので、関連性のあるデータがデータエリアＤＡ１とデータエリアＤＡ２とにまたがって記録されてしまう。本発明では、このような場合に、データエリアＤＡ２に退避したデータをデータエリアＤＡ１に自動的に書き戻すことができるので、不揮発性固体メモリ２６（データエリアＤＡ２）の空き領域を確保でき、記録媒体２０（データエリアＤＡ１）の記録容量よりも十分小さな容量の不揮発性固体メモリ２６を用いても、信頼性の高いハイブリットストレージシステムを構築することが可能になる。
【０２１６】
また、上述したように、ホスト装置４は、複合型記憶装置１に対して、論理セクタ番号（ＬＳＮ）ではなく、論理ブロックアドレス（ＬＢＡ）を使用してのアクセスを行う。本発明では、図３９に示す概念図のように、記録媒体２０の一部の領域と、不揮発性固体メモリ２６の一部の領域にＬＢＡが重複して付されている領域Ｘが形成されていても良い。なお、図３９では、データエリアＤＡ１の一部と、データエリアＤＡ２の一部に同一のＬＢＡが付され、領域Ｘが形成されている様子を示しているが、これに限られない。
【０２１７】
ＨＤＤ制御部２７は、例えば、ＦＡＴ領域及びディレクトリ領域に書き込まれる情報や、重要なデータについて、領域Ｘに記録するように処理を行う。
【０２１８】
このようにして本発明に係る複合型記憶装置１は、例えば、領域Ｘが形成されている場合、ＦＡＴ等が記録媒体２０と、不揮発性固体メモリ２６の双方に記録されることになり、強固なシステムの構築が可能となる。
【０２１９】
また、本実施例では、記録媒体２０としてハードディスクを想定して説明を行ったが、ランダムアクセス可能な記憶媒体であれば本発明と同様の処理が可能であるため、ＣＤやＤＶＤ等の光ディスクであっても良い。
【０２２０】
また、複合型記憶媒体２の統合データエリアＤＡを管理するファイルシステムとしてＦＡＴファイルシステムを用いたが、データをファイルとして管理するシステムであればどのようなものを適用しても良い。
【０２２１】
また、本発明では、上述で説明した複合型記憶装置２による一連の処理は、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。また、当該プログラムは、ＣＤ−ＲＯＭのようなリムーバブルメディアに記録されてユーザに配布されても良いし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されても良い。
【図面の簡単な説明】
【０２２２】
【図１】本願発明に係るデータアクセスシステムの構成を示すブロック図である。
【図２】複合型記憶装置に備えられている記録媒体と不揮発性固体メモリを所定のファイルフォーマットで管理する場合におけるＬＢＡ空間と論理セクタ空間の模式図である。
【図３】各識別情報の意味を示す図である。
【図４】ディレクトリエリアの構成を示す図である。
【図５】ディレクトリエリアに格納されているディレクトリ情報をホスト機器で管理し、ファイルシステムのＦＡＴを複合型記憶装置で管理する旨の説明に供する図である。
【図６】不揮発性固体メモリのデータエリアに記録してあるデータを記録媒体のデータエリアに移動する場合（Ｍｏｖｅ処理）の手順についての説明に供するフローチャートである。
【図７】不揮発性固体メモリのデータを記録媒体へＭｏｖｅ処理する前のファイル状態を示す図である。
【図８】移動（Ｍｏｖｅ）又は複製（Ｃｏｐｙ）を命ずる際に用いられるコマンドの一例を示す図である。
【図９】移動先又は複製先の先頭クラスタアドレスの通知をする際に用いられるコマンドの一例を示す図である。
【図１０】不揮発性固体メモリのデータを記録媒体へＭｏｖｅ処理している最中のファイル状態を示す図である。
【図１１】不揮発性固体メモリのデータを記録媒体へＭｏｖｅ処理した後のファイル状態を示す図である。
【図１２】記録媒体のデータエリアに記録してあるデータを不揮発性固体メモリのデータエリアに移動する場合（Ｍｏｖｅ処理）の手順についての説明に供するフローチャートである。
【図１３】記録媒体のデータを不揮発性固体メモリへＭｏｖｅ処理する前のファイル状態を示す図である。
【図１４】記録媒体のデータを不揮発性固体メモリへＭｏｖｅ処理している最中のファイル状態を示す図である。
【図１５】記録媒体のデータを不揮発性固体メモリへＭｏｖｅ処理した後のファイル状態を示す図である。
【図１６】不揮発性固体メモリのデータエリアに記録してあるデータを記録媒体のデータエリアに複製する場合（Ｃｏｐｙ処理）の手順についての説明に供するフローチャートである。
【図１７】記録媒体のデータエリアに記録してあるデータを不揮発性固体メモリのデータエリアに複製する場合（Ｃｏｐｙ処理）の手順についての説明に供するフローチャートである。
【図１８】記録媒体のデータを不揮発性固体メモリへＣｏｐｙ処理する前のファイル状態を示す図である。
【図１９】記録媒体のデータを不揮発性固体メモリへＣｏｐｙ処理している最中のファイル状態を示す図である。
【図２０】記録媒体のデータを不揮発性固体メモリへＣｏｐｙ処理した後のファイル状態を示す図である。
【図２１Ａ】データアクセスシステムにおいて、複合型記憶装置にデータを書き込む手順について説明する第１のフローチャートである。
【図２１Ｂ】データアクセスシステムにおいて、複合型記憶装置にデータを書き込む手順について説明する第２のフローチャートである。
【図２１Ｃ】データアクセスシステムにおいて、複合型記憶装置にデータを書き込む手順について説明する第３のフローチャートである。
【図２２】複合型記憶装置の温度依存性についての説明に供する図である。
【図２３】記録媒体のデータエリアにデータを書き込み中に、温度センサにより異常を検出した場合についての説明に供する図である。
【図２４】記録媒体の内部温度が動作保証範囲の上限温度を超えた後、残りのデータをすべて不揮発性固体メモリのデータエリアに書き込む場合についての説明に供する図である。
【図２５】記録媒体の内部温度が動作保証範囲の上限温度を超え、その後、再び動作保証範囲に戻った場合におけるデータの書き込み動作についての説明に供する第１の図である。
【図２６】記録媒体の内部温度が動作保証範囲の上限温度を超え、その後、再び動作保証範囲に戻った場合におけるデータの書き込み動作についての説明に供する第２の図である。
【図２７】複合型記憶装置の動作振動依存性についての説明に供する図である。
【図２８】複合型記憶装置の動作衝撃依存性についての説明に供する図である。
【図２９】記録媒体のデータエリアと不揮発性固体メモリのデータエリアに関連性のあるデータがまたがって記録された場合に、不揮発性固体メモリに記録されているデータを記録媒体へ移動する処理についての説明に供するフローチャートである。
【図３０】記録媒体のデータエリアと不揮発性固体メモリのデータエリアに関連性のあるデータがまたがって記録された場合に、不揮発性固体メモリのデータを記録媒体へＭｏｖｅ処理する前のファイル状態を示す図である。
【図３１】記録媒体のデータエリアと不揮発性固体メモリのデータエリアに関連性のあるデータがまたがって記録された場合に、不揮発性固体メモリのデータを記録媒体へＭｏｖｅ処理している最中のファイル状態を示す図である。
【図３２】記録媒体のデータエリアと不揮発性固体メモリのデータエリアに関連性のあるデータがまたがって記録された場合に、不揮発性固体メモリのデータを記録媒体へＭｏｖｅ処理した後のファイル状態を示す図である。
【図３３】記録媒体のデータエリアと不揮発性固体メモリのデータエリアに関連性のあるデータがまたがって記録された場合に、記録媒体に記録されているデータを不揮発性固体メモリへ移動する処理についての説明に供するフローチャートである。
【図３４】記録媒体のデータエリアと不揮発性固体メモリのデータエリアに関連性のあるデータがまたがって記録された場合に、不揮発性固体メモリに記録されているデータを記録媒体へ自動的に移動する処理についての説明に供するフローチャートである。
【図３５】一時退避クラスタテーブルの一例を示す図である。
【図３６】記録媒体のデータエリアと不揮発性固体メモリのデータエリアに関連性のあるデータがまたがって記録された場合のファイル状態を示す図である。
【図３７】記録媒体のデータエリアと不揮発性固体メモリのデータエリアに関連性のあるデータがまたがって記録された場合に、不揮発性固体メモリのデータエリアに記録されているデータが自動的に記録媒体に移動している最中（修復中）のファイル状態を示す図である。
【図３８】記録媒体のデータエリアと不揮発性固体メモリのデータエリアに関連性のあるデータがまたがって記録された場合に、不揮発性固体メモリのデータエリアに記録されているデータが自動的に記録媒体に移動し、一部を修復完了したときのファイル状態を示す図である。
【図３９】記録媒体の一部の領域と、不揮発性記憶媒体の一部の領域にＬＢＡが重複して付されている領域Ｘが形成されている様子を示す図である。
【符号の説明】
【０２２３】
１  データアクセスシステム、２  複合型記憶装置、３  インターフェース部、４  ホスト機器、１０  ＣＰＵ、１１  メモリ、１２，３０  インターフェース制御部、２０  記録媒体、２１  ヘッド部、２２  駆動部、２３  サーボ制御部、２４  リードライトチャンネル部、２５  バッファメモリ、２６  不揮発性固体メモリ、２７  ＨＤＤ制御部、２８  演算処理部（ＣＰＵ）、２９  メモリ、３１  センサ、３１ａ  温度センサ、３１ｂ  加速度センサ
【図１】
2006285942.tif 000003
【図２】
2006285942.tif 000004
【図３】
2006285942.tif 000005
【図４】
2006285942.tif 000006
【図５】
2006285942.tif 000007
【図６】
2006285942.tif 000008
【図７】
2006285942.tif 000009
【図８】
2006285942.tif 000010
【図９】
2006285942.tif 000011
【図１０】
2006285942.tif 000012
【図１１】
2006285942.tif 000013
【図１２】
2006285942.tif 000014
【図１３】
2006285942.tif 000015
【図１４】
2006285942.tif 000016
【図１５】
2006285942.tif 000017
【図１６】
2006285942.tif 000018
【図１７】
2006285942.tif 000019
【図１８】
2006285942.tif 000020
【図１９】
2006285942.tif 000021
【図２０】
2006285942.tif 000022
【図２１Ａ】
2006285942.tif 000023
【図２１Ｂ】
2006285942.tif 000024
【図２１Ｃ】
2006285942.tif 000025
【図２２】
2006285942.tif 000026
【図２３】
2006285942.tif 000027
【図２４】
2006285942.tif 000028
【図２５】
2006285942.tif 000029
【図２６】
2006285942.tif 000030
【図２７】
2006285942.tif 000031
【図２８】
2006285942.tif 000032
【図２９】
2006285942.tif 000033
【図３０】
2006285942.tif 000034
【図３１】
2006285942.tif 000035
【図３２】
2006285942.tif 000036
【図３３】
2006285942.tif 000037
【図３４】
2006285942.tif 000038
【図３５】
2006285942.tif 000039
【図３６】
2006285942.tif 000040
【図３７】
2006285942.tif 000041
【図３８】
2006285942.tif 000042
【図３９】
2006285942.tif 000043