(57)【要約】【課題】所望のセクタへ正しくデータを書き込むことができるようにする。【解決手段】メディア制御部１５２は、HDDであるメディアＡへの書き込みが要求された場合には、メディア制御部１５２は、検索された該当クラスタをLBAに変換し、デバイスドライバ１０３に対して、セクタ単位で書き込みを要求する。これに対応して書き込みの失敗がデバイスドライバ１０３から通知された場合、メディア制御部１５２に、デバイスドライバ１０３に対して、書き込みを要求した同じセクタの読み出しを要求させ、読み出し後に、再度、デバイスドライバ１０３に対して、同じセクタの書き込みを要求する。本発明は、記録媒体にデータを記録する記録再生装置に適用できる。【選択図】図３
2007334971.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体にデータを記録する記録装置において、
前記記録媒体の所定の記録単位の領域へのデータの書き込みを制御する書込制御手段と、
前記所定の記録単位の領域へのデータの書き込みが成功したか否かを判定する書込判定手段と、
前記書込判定手段により前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域からのデータの読み出しを制御する読出制御手段と
を備える記録装置。
【請求項２】
前記所定の記録単位の領域からのデータの読み出しが行われた後、前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたか否かを判定する回数判定手段をさらに備え、
前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えていないと判定された場合、前記書込制御手段は、再度、前記所定の記録単位の領域へのデータの書き込みを制御する
請求項１に記載の記録装置。
【請求項３】
前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたと判定された場合、ユーザに対して書き込みエラーを通知する通知手段をさらに備える
請求項２に記載の記録装置。
【請求項４】
前記書込判定手段により前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたか否かを判定する回数判定手段をさらに備え、
前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えていないと判定された場合、前記書込制御手段は、再度、前記所定の記録単位の領域へのデータの書き込みを制御し、
前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたと判定された場合、前記読出制御手段は、前記所定の記録単位の領域からのデータの読み出しを制御する
請求項１に記載の記録装置。
【請求項５】
前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたと判定された場合、ユーザに対して書き込みエラーを通知する通知手段をさらに備える
請求項４に記載の記録装置。
【請求項６】
記録媒体にデータを記録する記録装置の記録方法において、
前記記録媒体の所定の記録単位の領域にデータの書き込みを制御し、
前記所定の記録単位の領域へのデータの書き込みが成功したか否かを判定し、
前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域からのデータの読み出しを制御するステップ
を含む記録方法。
【請求項７】
記録媒体にデータを記録する記録装置に、
前記記録媒体の所定の記録単位の領域にデータの書き込みを制御し、
前記所定の記録単位の領域へのデータの書き込みが成功したか否かを判定し、
前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域からのデータの読み出しを制御するステップ
を含む処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置および方法、並びにプログラムに関し、特に、アクセス中のセクタが破壊されたとしても、速やかに交替セクタ処理を発動させることができるようにした記録装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えば、ハードディスクドライブ(HDD)に対して記録処理を行った際に、振動や衝撃、温度や湿度、その他の要因が影響して、所望のセクタへ正しくデータを書き込めない場合がある。
【０００３】
このような場合に対する提案の１つとして、特許文献１には、リトライ回数を増減させる工夫などが提案されている。
【０００４】
【特許文献１】特開２００３−２２６２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、所望のセクタへ正しくデータを書き込めない場合には、HDD内部にて交替セクタ処理を行わないと、そのセクタに対して書き込みリトライを行ったとしても、再び書き込みエラーとなるときがある。したがって、単に、リトライ回数やタイムアウト値などを増減させるだけでは、リトライ効果が得られない場合があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、アクセス中のセクタが破壊されたとしても、速やかに交替セクタ処理を発動させることで、所望のセクタへ正しくデータを書き込むことができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の一側面の記録装置は、記録媒体にデータを記録する記録装置において、前記記録媒体の所定の記録単位の領域へのデータの書き込みを制御する書込制御手段と、前記所定の記録単位の領域へのデータの書き込みが成功したか否かを判定する書込判定手段と、前記書込判定手段により前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域からのデータの読み出しを制御する読出制御手段とを備える。
【０００８】
前記所定の記録単位の領域からのデータの読み出しが行われた後、前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたか否かを判定する回数判定手段をさらに備え、前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えていないと判定された場合、前記書込制御手段は、再度、前記所定の記録単位の領域へのデータの書き込みを制御することができる。
【０００９】
前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたと判定された場合、ユーザに対して書き込みエラーを通知する通知手段をさらに備えることができる。
【００１０】
前記書込判定手段により前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたか否かを判定する回数判定手段をさらに備え、前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えていないと判定された場合、前記書込制御手段は、再度、前記所定の記録単位の領域へのデータの書き込みを制御し、前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたと判定された場合、前記読出制御手段は、前記所定の記録単位の領域からのデータの読み出しを制御することができる。
【００１１】
前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたと判定された場合、ユーザに対して書き込みエラーを通知する通知手段をさらに備えることができる。
【００１２】
本発明の一側面の記録方法は、記録媒体にデータを記録する記録装置の記録方法において、前記記録媒体の所定の記録単位の領域にデータの書き込みを制御し、前記所定の記録単位の領域へのデータの書き込みが成功したか否かを判定し、前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域からのデータの読み出しを制御するステップを含む。
【００１３】
本発明の一側面のプログラムは、記録媒体にデータを記録する記録装置に、前記記録媒体の所定の記録単位の領域にデータの書き込みを制御し、前記所定の記録単位の領域へのデータの書き込みが成功したか否かを判定し、前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域からのデータの読み出しを制御するステップを含む処理を実行させる。
【００１４】
本発明においては、記録媒体の所定の記録単位の領域にデータの書き込みが制御され、前記所定の記録単位の領域へのデータの書き込みが成功したか否かが判定される。そして、前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域からのデータの読み出しが制御される。
【発明の効果】
【００１５】
本発明によれば、アクセス中のセクタが破壊されたとしても、所望のセクタへ正しくデータを書き込むことができる。これにより、記録データの整合性を保つことができる。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１７】
本発明の一側面の記録装置は、記録媒体（例えば、図３のメディアＡ）にデータを記録する記録装置（例えば、図１の記録再生装置１）において、前記記録媒体の所定の記録単位の領域へのデータの書き込みを制御する書込制御手段（例えば、図３の書込制御部１７１−１）と、前記所定の記録単位の領域へのデータの書き込みが成功したか否かを判定する書込判定手段（例えば、図３のメディア制御部１５２）と、前記書込判定手段により前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域からのデータの読み出しを制御する読出制御手段（例えば、図３の読出制御部１７２−１）とを備える。
【００１８】
前記所定の記録単位の領域からのデータの読み出しが行われた後、前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたか否かを判定する回数判定手段（例えば、図５のステップＳ３９の処理を行う図３のメディア制御部１５２）をさらに備え、前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えていないと判定された場合、前記書込制御手段は、再度、前記所定の記録単位の領域へのデータの書き込みを制御することができる。
【００１９】
前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたと判定された場合、ユーザに対して書き込みエラーを通知する通知手段（例えば、図１のディスプレイ１６）をさらに備えることができる。
【００２０】
前記書込判定手段により前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたか否かを判定する回数判定手段（例えば、図７のステップＳ８７の処理を行う図３のメディア制御部１５２）をさらに備え、前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えていないと判定された場合、前記書込制御手段は、再度、前記所定の記録単位の領域へのデータの書き込みを制御し、前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたと判定された場合、前記読出制御手段は、前記所定の記録単位の領域からのデータの読み出しを制御することができる。
【００２１】
前記回数判定手段により前記所定の記録単位の領域へのデータの書き込み回数が制限回数を超えたと判定された場合、ユーザに対して書き込みエラーを通知する通知手段（例えば、図１のディスプレイ１６）をさらに備えることができる。
【００２２】
本発明の一側面の記録方法またはプログラムは、記録媒体にデータを記録する記録装置の記録方法またはプログラムにおいて、前記記録媒体の所定の記録単位の領域にデータの書き込みを制御し（例えば、図５のステップＳ３３）、前記所定の記録単位の領域へのデータの書き込みが成功したか否かを判定し（例えば、図５のステップＳ３５）、前記所定の記録単位の領域へのデータの書き込みが失敗したと判定された場合、前記所定の記録単位の領域からのデータの読み出しを制御する（例えば、図５のステップＳ３８）ステップを含む。
【００２３】
本発明は、ハードディスクドライブ(HDD)などを記録媒体として用いるビデオカメラ、デジタルスチルカメラ、パーソナルコンピュータや、HDDなどの記録媒体にデータを記録する記録装置（例えば、HDDレコーダ）などに適用することができる。
【００２４】
以下、図を参照して本発明の実施の形態について説明する。
【００２５】
図１は、本発明を適用した記録再生装置１の一実施形態に係る構成例を示す図である。この記録再生装置１は、例えば、デジタルスチルカメラ、デジタルビデオカメラなどとして構成され、撮影した画像（または音声）のデータを、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの記録媒体に記録したり、記録媒体に記録された画像（または音声）のデータを再生したりする。
【００２６】
図１において、光学レンズ１１は、カメラ機能部１２の制御に基づいて、被写体の画像の光を集光し、集光した光を、光電変換部１３に結像させる。
【００２７】
カメラ機能部１２は、CPU（central processing unit）５１の制御に基づいて、光学レンズ１１による被写体の撮影動作を開始させたり、終了させたりする他、光学レンズ１１のズーム率、取り込む光量などを適宜制御する。
【００２８】
光電変換部１３は、例えば、CCD（charge-coupled device）やC-MOS（Complementary-Metal Oxide Semiconductor）などの光電変換素子により構成され、光学レンズ１１から供給される光を電気的信号に変換し、画像信号処理部１４に供給する。
【００２９】
画像信号処理部１４は、光電変換部１３から供給される信号に基づいて、画像のデータを生成する。画像信号処理部１４は、例えば、CPU５１の制御に基づいて、被写体の画像に対応するアナログの信号を、A/D（Analog to Digital）変換して、デジタルの画像のデータとし、その画像のデータに対して、例えば、ホワイトバランスの調整、欠陥画素の補間などの画像処理を適用する。また、画像信号処理部１４は、CPU５１の制御に基づいて、MEPG（Motion Picture Experts Group）、JPEG（Joint Photographic Expert Group）などの方式による画像のデータの圧縮符号化を行ったり、圧縮符号化された画像のデータの復号を行ったりする。
【００３０】
また、画像信号処理部１４は、被写体の画像に対応するアナログの信号を、A/D変換して、ホワイトバランスを調整し、または欠陥画素を補間した画像のデータを、ディスプレイ１６および画像入出力部１５に供給する。より具体的には、画像信号処理部１４は、その画像データを、ディスプレイ１６の入力方式である、例えば、RGB（Red, Green, Blue）信号に変換して、ディスプレイ１６に供給し、同様に、画像信号処理部１４は、RGB信号を画像入出力部１５にも供給する。
【００３１】
画像入出力部１５は、例えば、外部の装置から供給される画像信号を、画像信号処理部１４に供給し、また、画像信号処理部１４から出力される画像のデータに対応する信号を、外部の装置に出力する。ディスプレイ１６は、例えば、LCD（Liquid Crystal Display）などにより構成され、画像信号処理部１４から出力される画像のデータに対応する信号に基づく画像を表示する。
【００３２】
音声入出力部２１は、例えば、マイクロフォンなどにより集音された音声信号を、音声処理部２２に供給し、また、音声処理部２２から出力される音声のデータに対応する音声を、スピーカなどに出力する。音声処理部２２は、CPU５１の制御のもと、音声入出力部２１から供給される音声の信号に基づいて、圧縮符号化された音声のデータを生成したり、圧縮符号化された音声のデータの復号を行ったりする。
【００３３】
RAM（Random Access Memory）３１は、ドライブ３６に装着される記録媒体から読み出されるプログラムなどのデータ、またはプログラムによる処理に伴って生成されるデータなどを記憶し、必要に応じてCPU５１に供給する。ROM（Read Only Memory）３２は、予め記憶されているデータを、必要に応じてCPU５１に供給する。不揮発性メモリ３３は、例えば、EEPROM（Electrically Erasable Programmable Read-Only Memory）などで構成され、CPU５１の処理に用いられる各種のデータを記憶する。
【００３４】
操作入力部３４は、例えば、操作キーまたはボタンなどを有する構成とされ、ユーザにより入力された操作に対応する信号を、CPU５１に出力する。
【００３５】
通信部３５は、例えば、ネットワークカードなどにより構成され、Ethernet(登録商標)、USB（Universal Serial Bus）などの有線通信のインタフェース、または、IEEE８０２．１１a/b/g、Bluetoothなどの無線通信のインタフェースとして機能し、CPU５１の制御に基づいて、ネットワークに接続される他の装置との通信を行う。
【００３６】
ドライブ３６には、例えば、HDD（Hard Disk Drive）などの磁気ディスク、DVD（Digital Versatile Disk）やCD（Compact Disk）、Blu-ray DiscやHD-DVD（High Definition DVD）などの光ディスク、MD（登録商標）（Mini-Disk））などの光磁気ディスク、フラッシュメモリ、メモリースティック（登録商標）などの半導体メモリなどで構成される各種の記録媒体が装着される。ドライブ３６は、装着された記録媒体にアクセスし、データを記録したり、記録したデータを読み出したりする。
【００３７】
センサ３７は、角速度センサや加速度センサ、温度センサなどで構成され、例えば、光学的な補正を行うため、画像のぶれを検出したりする。検出された画像のぶれは、CPU５１を介して、画像信号処理部１４に供給される。電源３８は、記録再生装置１を駆動させるために必要となる電力を供給する。
【００３８】
CPU５１は、各種の演算を行ってデータの処理を行い、記録再生装置１全体の動作を制御する。
【００３９】
図２は、記録再生装置１における記録媒体１０４へのデータの記録、または記録媒体１０４からのデータの読み出しの仕組みを説明する図である。同図において、アプリケーション１０１は、CPU５１で実行されるソフトウェアの最上位のレイヤに属するソフトウェアであり、例えば、動画像の記録または再生の処理を制御する。
【００４０】
アプリケーション１０１は、自身が行う処理に伴って、記録または再生が必要となるデータについて、例えば、所定の記録単位のデータで構成されるファイルを単位としてアクセスする。アプリケーション１０１は、所定のファイルにアクセスするとき、ファイルシステム１０２にアクセス要求を出力する。また、アプリケーション１０１は、ファイルシステム１０２からのファイルのアクセス要求に対する応答を受け、必要に応じて、ユーザに通知するため、その応答に対応する画像を生成して、ディスプレイ１６に表示させる。
【００４１】
ファイルシステム１０２は、記録媒体１０４のどこに何のファイルがあるのか、その情報を管理するためのソフトウェアであり、やはりCPU５１により実行されるソフトウェアとされる。ファイルシステム１０２は、例えば、FAT（ファット）１６またはFAT３２などにより構成される。なお、FAT32の詳細は、「Microsoft Extensible Firmware Initiative FAT32 File System Specification」に開示されている。
【００４２】
ファイルシステム１０２は、アプリケーション１０１からアクセス要求のあったファイルについて、所定のビット量で構成されるクラスタに分解し、クラスタ単位でアクセスする。例えば、アプリケーション１０１からファイルシステム１０２に対して、ファイルの読み出しが要求された場合、ファイルシステム１０２は、そのファイルの実データが記録されているクラスタを該当クラスタとして検索する。また例えば、アプリケーション１０１からファイルシステム１０２に対してファイルの書き込みが要求された場合、ファイルシステム１０２は、ファイルの実データを書き込み可能な空きクラスタを該当クラスタとして検索する。
【００４３】
そして、ファイルシステム１０２は、検索された該当クラスタをLBA(Logical Block Addressing)に変換し、デバイスドライバ１０３に対して、セクタ単位でアクセスを要求する。また、ファイルシステム１０２は、自身が出力したアクセス要求に基づいてデバイスドライバ１０３から供給された応答に基づいて、ファイルのアクセス要求に対する応答をアプリケーション１０１に出力する。
【００４４】
デバイスドライバ１０３は、ドライブ３６の動作を制御するためのソフトウェアであり、やはりCPU５１により実行されるソフトウェアとされる。デバイスドライバ１０３は、ファイルシステム１０２からのアクセス要求に基づいて、ドライブ３６を制御してドライブ３６に装着される記録媒体１０４にセクタ単位でアクセスする。これにより、ドライブ３６が、自身に装着された記録媒体１０４の要求されたセクタにアクセスする。ここでセクタは、クラスタよりさらに細かい記録単位であり（複数のセクタによりクラスタが構成される）、LBAによりアクセスすべきセクタが指定される。また、自身が出力したセクタ単位のアクセス要求に基づいて記録媒体１０４（実際にはドライブ３６）から供給された応答に基づいて、セクタのアクセス要求に対する応答をファイルシステム１０２に出力する。
【００４５】
記録媒体１０４（ドライブ３６）は、デバイスドライバ１０３からのアクセス要求に基づいて、アクセス要求のあったセクタにデータを書き込み（記録し）、またはアクセス要求のあったセクタからデータを読み出す処理を行い、その処理結果を、セクタのアクセス要求に対する応答としてデバイスドライバ１０３に出力する。例えば、記録媒体１０４は、デバイスドライバ１０３からセクタ単位での読み出しが要求された場合、セクタ毎に記録されているデータをデバイスドライバ１０３に供給する。
【００４６】
ここで、例えば、HDDなどの記録媒体１０４では、一般的に所定のエラー条件を満たした場合、HDD内部にて交替セクタ処理が実行される。所定のエラー条件の１つに、HDD内部における不良セクタ登録処理があるが、HDDの種別によっては、その不良セクタ登録処理が、読み出し処理をトリガにして実行されるものがある。このようなHDDにおいては、従来、書き込み処理中に、振動や衝撃、温度や湿度、またはその他の要因にて、現在アクセスしているセクタを破壊してしまい、書き込み処理がエラーになり、再度書き込み処理を行ったとしても、不良セクタ登録処理が行われない。したがって、交替セクタ処理も行われず、結果として、エラー終了してしまう場合があった。
【００４７】
すなわち、この場合、そのセクタへの読み出し処理が実行されない限り、HDD内部における不良セクタ登録処理および交替セクタ処理が実行されないということになる。
【００４８】
そこで、本発明においては、書き込み処理において、書き込み処理が失敗する度にダミーの読み出し処理を実行する。なお、読み出し処理を「ダミーの」と表している理由は、読み出し処理の目的が、HDDから所望のデータを読み出すことではなく、不良セクタ登録処理がHDD内部にて行われることを期待するものだからである。
【００４９】
書き込み処理において、書き込み処理が失敗する度にダミーの読み出し処理を実行する場合の図２のファイルシステム１０２およびデバイスドライバ１０３は、図３に示される機能ブロックで構成される。
【００５０】
なお、図３の例においては、記録媒体１０４として、HDDであるメディアＡとDVD-R（Digital Versatile Disk Recordable）やCD-R（Compact Disk Recordable）などであるメディアＢがドライブ３６に装着されており、デバイスドライバ１０３は、メディアＡへのアクセスを制御するデバイスドライバ１０３−１およびメディアＢへのアクセスを制御するデバイスドライバ１０３−２により構成されている。これらの個々の記録媒体に対応するデバイスドライバは、２つに限らず、ドライブ３６に装着されている記録媒体の数だけ備えることができる。
【００５１】
ファイルシステム１０２は、記録制御部１５１およびメディア制御部１５２により構成されている。記録制御部１５１は、アプリケーション１０１から、ファイル名とともに実データが供給され、記録媒体１０４に対するファイルの書き込みが要求された場合、その実データを、RAM３１の書込バッファメモリ１８１に一旦蓄積し、デバイスドライバ１０３を制御して、書き込みが要求された記録媒体１０４において、ファイルの実データを書き込み可能な空きクラスタを該当クラスタとして検索する。
【００５２】
メディア制御部１５２は、アプリケーション１０１から書き込みが要求された記録媒体１０４を判別し、判別した記録媒体１０４に対応するデバイスドライバ１０３に適応する記録処理を実行させる。
【００５３】
すなわち、HDDであるメディアＡへの書き込みが要求された場合には、メディア制御部１５２は、検索された該当クラスタをLBAに変換し、デバイスドライバ１０３−１に対して、セクタ単位で書き込みを要求し、これに対応して書き込みの失敗がデバイスドライバ１０３−１から通知された場合、デバイスドライバ１０３−１に対して、書き込みを要求した同じセクタの読み出しを要求し、読み出し後に、再度、デバイスドライバ１０３−１に対して、同じセクタの書き込みを要求する。
【００５４】
一方、DVD-RやCD-RなどであるメディアＢに書き込みが要求された場合には、メディア制御部１５２は、検索された該当クラスタをLBAに変換し、デバイスドライバ１０３−２に対して、セクタ単位で書き込みを要求し、これに対応して書き込みの失敗がデバイスドライバ１０３−２から通知された場合、デバイスドライバ１０３−２に対して、書き込みを要求した同じセクタの書き込みを再度要求する。
【００５５】
また、メディア制御部１５２は、同じセクタの書き込みの度、RAM３１またはレジスタなどに、書き込み実行回数をカウントしており、制限回数を超えても書き込みが成功しない場合には、記録制御部１５１を介して、書き込みエラーを、上位のアプリケーション１０１に通知する。
【００５６】
デバイスドライバ１０３−１は、ドライブ３６を制御し、メディアＡに対して、データの書き込みを行わせる書込制御部１７１−１と、ドライブ３６を制御し、メディアＡからデータの読み出しを行わせる読出制御部１７２−１とにより構成されており、デバイスドライバ１０３−２は、ドライブ３６を制御し、メディアＢに対して、データの書き込みを行わせる書込制御部１７１−２と、ドライブ３６を制御し、メディアＢからデータの読み出しを行わせる読出制御部１７２−２とにより構成されている。なお、書込制御部１７１−１および１７１−２並びに読出制御部１７２−１および１７２−２を個々に区別する必要がない場合、それぞれ書込制御部１７１および読出制御部１７２と称する。
【００５７】
書込制御部１７１は、メディア制御部１５２の要求に応じて、ドライブ３６を制御し、RAM３１に構成される書込バッファ１８１に蓄積されたデータを、対応する記録媒体１０４における書き込みが要求されたセクタから、Ｎセクタ（Ｎ＞０）分書き込ませ、その処理結果をメディア制御部１５２に通知する。
【００５８】
読出制御部１７２は、メディア制御部１５２の要求に応じて、ドライブ３６を制御し、対応する記録媒体１０４における読み出しが要求されたセクタから、Ｎセクタ（Ｎ＞０）分のデータを読み出させ、読み出されたデータを、 RAM３１に構成される読出バッファメモリ１８２に蓄積し、その処理結果をメディア制御部１５２に通知する。
【００５９】
RAM３１には、記録媒体１０４に記録されるファイルの実データが蓄積される書込バッファメモリ１８１、記録媒体１０４から読み出されたデータが蓄積される読出バッファメモリ１８２が構成されている。
【００６０】
次に、図４のフローチャートを参照して、記録再生装置１における記録処理について説明する。なお、ここでは、記録再生装置１のドライブ３６に、HDDであるメディアＡとDVD-RであるメディアＢの２つの記録媒体（メディア）１０４が装着されているものとする。
【００６１】
例えば、ファイルの記録処理を実行するアプリケーション１０１から、ファイル名とともに実データが供給され、記録媒体１０４に対するファイルの書き込みが要求された場合、記録制御部１５１は、その実データを、RAM３１の書込バッファメモリ１８１に一旦蓄積するとともに、デバイスドライバ１０３を制御して、書き込みが要求された記録媒体１０４において、ファイルの実データを書き込み可能な空きクラスタを該当クラスタとして検索する。
【００６２】
ステップＳ１１において、メディア制御部１５２は、記録先（の記録媒体１０４）はメディアＡであるか否かを判定し、記録先がメディアＡであると判定した場合、処理は、ステップＳ１２に進む。ステップＳ１２において、メディア制御部１５２は、デバイスドライバ１０３−１に、HDDであるメディアＡに適応した記録処理を実行させる。このメディアＡに適応した記録処理を、図５のフローチャートを参照して説明する。
【００６３】
メディア制御部１５２は、ステップＳ３１において、例えば、RAM３１に記憶される書き込み実行回数を０に設定（リセット）させ、ステップＳ３２およびＳ３３において、デバイスドライバ１０３−１の書込制御部１７１−１に要求し、メディアＡへのデータの書き込み処理を実行させる。
【００６４】
すなわち、書込制御部１７１−１は、メディア制御部１５２の要求に応じて、ステップＳ３２において、メディアＡの書き込み処理に即したタイムアウト値を設定し、ステップＳ３３において、ドライブ３６を制御し、書込バッファメモリ１８１に蓄積されたデータを、メディアＡにおけるセクタＸから、Ｎセクタ（Ｎ＞０）書き込ませる。なお、セクタＸは、書き込みを開始する１つのセクタを表している。
【００６５】
ステップＳ３４において、メディア制御部１５２は、RAM３１に記憶される書き込み実行回数をインクリメントさせる。
【００６６】
書込制御部１７１−１は、ステップＳ３３において書き込み処理を終了すると、ドライブ３６からの応答に基づいて、処理結果を、メディア制御部１５２に通知してくる。その通知に基づき、ステップＳ３５において、メディア制御部１５２は、書き込みが成功したか否かを判定し、書き込みが成功したと判定した場合、処理は、ステップＳ３６に進む。ステップＳ３６において、メディア制御部１５２は、書き込み成功を、記録制御部１５１を介して、上位のアプリケーション１０１に通知し、その後、メディアＡに適応した記録処理を終了させる。
【００６７】
ステップＳ３５において、書き込みが失敗した（すなわち、書き込みが成功していない）と判定された場合、処理は、ステップＳ３７に進む。ステップＳ３７およびＳ３８において、メディア制御部１５２は、デバイスドライバ１０３−１の読出制御部１７２−１に要求し、メディアＡにおいて、書き込みが失敗したセクタ（セクタＸから、Ｎセクタのセクタ領域）のデータの読み出し処理を実行させる。
【００６８】
すなわち、読出制御部１７２−１は、メディア制御部１５２の要求に応じて、ステップＳ３７において、メディアＡの読み出し処理に即したタイムアウト値を設定し、ステップＳ３８において、ドライブ３６を制御し、メディアＡにおけるセクタＸから、Ｎセクタのデータを読み出させ、読み出されたデータを、読出バッファメモリ１８２に蓄積する。そして、読出制御部１７２−１は、ドライブ３６からの応答に基づいて、その処理結果を、メディア制御部１５２に通知する。
【００６９】
このとき、メディアＡ（すなわち、HDD）内部においては、これらのセクタ（セクタＸから、Ｎセクタのセクタ領域）が破壊されている場合には、これらのセクタからデータが読み出されないので、不良セクタ登録処理が実行される。これにより、メディアＡ内部においては、交替セクタ処理が発動される。
【００７０】
ステップＳ３９において、メディア制御部１５２は、RAM３１に記憶される書き込み実行回数が予め設定されている制限回数よりも少ないか否かを判定し、書き込み実行回数が予め設定されている制限回数よりも少ないと判定した場合、処理は、ステップＳ３２に戻り、それ以降の処理が繰り返され、制限回数までは、書き込みのリトライ制御が実行される。
【００７１】
すなわち、次のステップＳ３２および３３において、前回のステップＳ３８により読み出しが行われたメディアＡにおける同じセクタ（セクタＸから、Ｎセクタのセクタ領域）のデータの書き込み処理が再度実行される。このとき、メディアＡにおいては、前回のステップＳ３８の処理により、不良セクタ登録処理が実行されているので、この書き込み処理の際（あるいはそれ以前に）、メディアＡ内部において、交替セクタ処理が発動している可能性が高い。したがって、このステップＳ３２および３３において、同じセクタに書き込もうとした場合には、殆どの場合、交替セクタ処理済みであり、論理セクタは同じであっても、物理セクタが異なるので、所望のセクタにデータを書き込むことができるようになる。
【００７２】
ステップＳ３９において、書き込み実行回数が予め設定されている制限回数を超えたと判定された場合、ステップＳ４０において、メディア制御部１５２は、書き込みエラーを、記録制御部１５１を介して、上位のアプリケーション１０１に通知し、その後、メディアＡに適応した記録処理を終了させる。
【００７３】
これに対応して、アプリケーション１０１は、書き込みエラーをユーザに通知するための画像を生成し、生成した画像を、ディスプレイ１６に表示させる。
【００７４】
以上のように、書き込み処理を再度実行（リトライ）させる前に、ダミーの読み出し処理を行うようにしたので、HDDに内部で行われる交替セクタ処理が発動しやすくなる。したがって、書き込み処理のリトライ効果が向上される。
【００７５】
図４に戻って、ステップＳ１１において、記録先はメディアＡではないと判定された場合、処理は、ステップＳ１３に進む。ステップＳ１３において、メディア制御部１５２は、記録先はメディアＢであるか否かを判定し、記録先がメディアＢであると判定した場合、処理は、ステップＳ１４に進む。ステップＳ１４において、メディア制御部１５２は、デバイスドライバ１０３−２に、DVD-RであるメディアＢに適応した記録処理を実行する。このメディアＢに適応した記録処理を、図６のフローチャートを参照して説明する。
【００７６】
ステップＳ６１において、メディア制御部１５２は、RAM３１に記憶される書き込み実行回数を０に設定（リセット）させ、ステップＳ６２およびＳ６３において、デバイスドライバ１０３−２の書込制御部１７１−２に要求し、メディアＢへのデータの書き込み処理を実行させる。
【００７７】
すなわち、書込制御部１７１−２は、メディア制御部１５２の要求に応じて、ステップＳ６２において、メディアＢの書き込み処理に即したタイムアウト値を設定し、ステップＳ６３において、ドライブ３６を制御し、書込バッファメモリ１８１に蓄積されたデータを、メディアＢにおけるセクタＸから、Ｎセクタ書き込ませる。
【００７８】
ステップＳ６４において、メディア制御部１５２は、RAM３１に記憶される書き込み実行回数をインクリメントさせる。
【００７９】
書込制御部１７１−２は、ステップＳ６３において、書き込み処理を終了すると、ドライブ３６からの応答に基づいて、処理結果を、メディア制御部１５２に通知してくる。その通知に基づき、ステップＳ６５において、メディア制御部１５２は、書き込みが成功したか否かを判定し、書き込みが成功したと判定した場合、処理は、ステップＳ６６に進む。ステップＳ６６において、メディア制御部１５２は、書き込み成功を、記録制御部１５１を介して、上位のアプリケーション１０１に通知し、その後、メディアＢに適応した記録処理を終了させる。
【００８０】
ステップＳ６５において、書き込みが失敗したと判定された場合、処理は、ステップＳ６７に進む。ステップＳ６７において、メディア制御部１５２は、RAM３１に記憶される書き込み実行回数が予め設定されている制限回数よりも少ないか否かを判定し、書き込み実行回数が予め設定されている制限回数よりも少ないと判定した場合、処理は、ステップＳ６２に戻り、それ以降の処理が繰り返される。すなわち、制限回数までは、書き込みのリトライ制御が実行される。
【００８１】
すなわち、メディアＢの場合、メディアＢにおいて書き込みが失敗したセクタからのデータの読み出し処理は行われない。
【００８２】
ステップＳ６７において、書き込み実行回数が予め設定されている制限回数を超えたと判定された場合、ステップＳ６８において、メディア制御部１５２は、書き込みエラーを、記録制御部１５１を介して、上位のアプリケーション１０１に通知し、その後、メディアＢに適応した記録処理を終了させる。
【００８３】
これに対応して、アプリケーション１０１は、書き込みエラーをユーザに通知するための画像を生成し、生成した画像を、ディスプレイ１６に表示させる。
【００８４】
以上のように、記録媒体がHDDではない場合、従来のように、ダミーの読み出し処理を行わずに、書き込み処理を再度実行（リトライ）させる処理が実行される。すなわち、メディア種類を判別するようにしたので、図５を参照して説明した処理が有効でない場合であっても、その記録媒体に最適な記録処理が実行される。
【００８５】
再度、図４に戻り、ステップＳ１３において、記録先がメディアＢではない、すなわち、その他のメディア（例えば、メモリースティックなど）であると判定された場合、処理は、ステップＳ１５に進み、メディア制御部１５２は、その他のメディアに対応するデバイスドライバ（図示せぬ）に、DVD-RであるメディアＢに適応した記録処理を要求する。このメディアＢに適応した記録処理は、図６を参照して上述したので、その説明を省略する。
【００８６】
すなわち、この場合も、記録先が、図５を参照して説明した処理が有効ではない記録媒体であるので、図６を参照して上述したメディアＢに適応した記録処理が実行される。
【００８７】
以上のように、記録先が、HDDである場合に、書き込み処理が失敗し、再度書き込み処理を行う前に、ダミーの読み出し処理を実行するようにしたので、アクセス中のセクタが破壊されたとしても、HDD内部での交替セクタ処理が発動されやすくなる。したがって、その後、記録し直すときに、再度書き込み処理が失敗することを抑制することができる。これにより、書き込み処理のリトライ効果を向上させることができる。
【００８８】
また、ダミーの読み出し処理を挿入しない方が、リトライ効果が得られる記録媒体に対しては、ダミーの読み出し処理を行わない書き込み処理を行うようにしたので、記録媒体に応じた最適な書き込み処理が実行される。
【００８９】
なお、上記説明においては、DVD-Rやメモリスティックを例に、ダミーの読み出し処理を行わない書き込み処理を行う例を説明したが、DVD-Rやメモリスティックが、ダミーの読み出し処理を挿入したほうがリトライ効果が得られる記録媒体である場合には、HDDの場合と同じ書き込み処理を行うようにすることもできる。
【００９０】
次に、図７のフローチャートを参照して、図４のステップＳ１２におけるメディアＡに適応した記録処理の他の例を説明する。なお、図７のステップＳ８１乃至Ｓ９０の処理は、図５のステップＳ３１乃至Ｓ３６，Ｓ３９，Ｓ３７，Ｓ３８，およびＳ４０の処理と基本的に同様の処理を行う。すなわち、図７のメディアＡに適応した記録処理は、図５のメディアＡに適応した記録処理と、読み出し処理の順が異なるだけである。
【００９１】
メディア制御部１５２は、ステップＳ８１において、RAM３１に記憶される書き込み実行回数を０に設定（リセット）させ、ステップＳ８２およびＳ８３において、デバイスドライバ１０３−１の書込制御部１７１−１に要求し、メディアＡへのデータの書き込み処理を実行させる。
【００９２】
すなわち、書込制御部１７１−１は、メディア制御部１５２の要求に応じて、ステップＳ８２において、メディアＡの書き込み処理に即したタイムアウト値を設定し、ステップＳ８３において、ドライブ３６を制御し、書込バッファメモリ１８１に蓄積されたデータを、メディアＡにおけるセクタＸから、Ｎセクタ書き込ませる。
【００９３】
ステップＳ８４において、メディア制御部１５２は、RAM３１に記憶される書き込み実行回数をインクリメントさせる。
【００９４】
書込制御部１７１−１は、ステップＳ８３において、書き込み処理を終了すると、ドライブ３６からの応答に基づいて、処理結果を、メディア制御部１５２に通知してくる。その通知に基づき、ステップＳ８５において、メディア制御部１５２は、書き込みが成功したか否かを判定し、書き込みが成功したと判定した場合、処理は、ステップＳ８６に進む。ステップＳ８６において、メディア制御部１５２は、書き込み成功を、記録制御部１５１を介して、上位のアプリケーション１０１に通知し、その後、メディアＡに適応した記録処理を終了させる。
【００９５】
ステップＳ８５において、書き込みが失敗したと判定された場合、処理は、ステップＳ８７に進む。ステップＳ８７において、メディア制御部１５２は、RAM３１に記憶される書き込み実行回数が予め設定されている制限回数よりも少ないか否かを判定し、書き込み実行回数が予め設定されている制限回数よりも少ないと判定した場合、処理は、ステップＳ８２に戻り、それ以降の処理が繰り返される。すなわち、制限回数までは、書き込みのリトライ制御が実行される。
【００９６】
ステップＳ８７において、書き込み実行回数が予め設定されている制限回数よりも多いと判定された場合、ステップＳ８８およびＳ８９において、メディア制御部１５２は、デバイスドライバ１０３−１の読出制御部１７２−１に要求し、メディアＡにおいて、書き込みが失敗したセクタ（セクタＸから、Ｎセクタのセクタ領域）のデータの読み出し処理を実行させる。
【００９７】
すなわち、読出制御部１７２−１は、メディア制御部１５２の要求に応じて、ステップＳ８８において、メディアＡの読み出し処理に即したタイムアウト値を設定し、ステップＳ８９において、ドライブ３６を制御し、メディアＡにおけるセクタＸから、Ｎセクタのデータを読み出させ、読み出されたデータを、読出バッファメモリ１８２に蓄積する。そして、読出制御部１７２−１は、ドライブ３６からの応答に基づいて、その処理結果を、メディア制御部１５２に通知する。
【００９８】
このとき、メディアＡ（すなわち、HDD）内部においては、これらのセクタ（セクタＸから、Ｎセクタのセクタ領域）が破壊されている場合には、これらのセクタからデータが読み出されることなく、不良セクタ登録処理が実行される。
【００９９】
すなわち、図７の例の場合、今回の記録処理では書き込み処理時に交替セクタ処理が行われることはないが、不良セクタ登録処理が実行されるので、次に同じセクタにデータを書き込もうとする前には、交替セクタ処理が発動している可能性が高い。したがって、次回の記録処理において、同じセクタにデータを書き込もうとした場合には、メディアＡ内部において、交替セクタ処理済みであることを期待することができる。
【０１００】
ステップＳ９０において、メディア制御部１５２は、書き込みエラーを、記録制御部１５１を介して、上位のアプリケーション１０１に通知し、その後、メディアＡに適応した記録処理を終了させる。
【０１０１】
これに対応して、アプリケーション１０１は、書き込みエラーをユーザに通知するための画像を生成し、生成した画像を、ディスプレイ１６に表示させる。
【０１０２】
なお、ステップＳ９０の処理は、ステップＳ８８より前、すなわち、ステップＳ８７の直後に実行するようにすることもできる。
【０１０３】
以上のように、書き込み処理の再度実行（リトライ）を所定の回数実行した後に、一度だけ、ダミーの読み出し処理を行うようにしたので、次回、同じセクタにデータを書き込もうとした場合には、メディアＡ内部において、ほぼ交替セクタ処理済みであり、そのセクタへの書き込みの失敗を抑制することができる。
【０１０４】
また、この例の場合には、書き込み処理を行う度にダミーの読み出し処理を行う図５の例の場合よりも、書き込み処理全体の処理速度が低下されることが抑制される。
【０１０５】
以上のように、ダミーの読み出し処理を組み合わせたリトライ制御を有する記録処理において、動画像や静止画像、音声などの各種ファイルのデータを記録媒体に記録することにより、振動や衝撃、温度や湿度、または、その他の要因によって、アクセス中のセクタを破壊してしまったとしても、速やかに、HDD内部にて、交替セクタ処理を発動させ、そして、その後、記録し直すことによって、所望のセクタへ正しくデータを書き込むことができる。この結果、記録データの整合性を保つことができる。
【０１０６】
なお、上述したように、本発明は、特にHDDに対して適用した場合に効果的であると言えるが、これに限定されることなく、ランダムアクセス可能な記録媒体全般と、その制御に用いる各種デバイスに対して適用可能である。また、本発明は、着脱可能な記録媒体に対しても、本体内蔵の記録媒体と同様に、適用可能である。また、ファイルシステムに関しても、UDF（Universal Disk Format）などであってもよく、FAT３２またはFAT１６に限定されるものではない。
【０１０７】
以上においては、本発明を記録再生装置に適用した例について説明したが、本発明を汎用のパーソナルコンピュータに適用することも可能である。図８は、パーソナルコンピュータ６０１の構成例を示すブロック図である。なお、本発明が適用される記録媒体に記録する記録装置の実施の形態は、図１に示される記録再生装置１および図８に示されるパーソナルコンピュータ６０１に限定されず、所定のファイルシステムを利用して、記録媒体の記録および読み出しの制御が可能な記録装置であれば構わない。具体的には、例えば、PDA（Personal Digital Assistants）、携帯電話機、または、デジタル電化製品（例えば、テレビジョン受像機やハードディスク録画装置）等様々な実施の形態が可能である。
【０１０８】
図８の例において、CPU（Central Processing Unit）６１１は、ROM（Read Only Memory）６１２、または記憶部６１８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）６１３には、CPU６１１が実行するプログラムやデータなどが適宜記憶される。これらのCPU６１１、ROM６１２、およびRAM６１３は、バス６１４により相互に接続されている。
【０１０９】
CPU６１１にはまた、バス６１４を介して入出力インタフェース６１５が接続されている。入出力インタフェース６１５には、ユーザが操作して、テキストを入力するキーボード６３１、ポインティングデバイスの一例であるマウス６３２、画像を入力するスキャナ６３３、音声を入力するマイクロフォン６３４等の入力デバイスで構成される入力部６１６、ディスプレイなどの表示部６４１、音声を出力するスピーカ６４２、紙に文字または画像を印刷して、いわゆるハードコピーを出力するプリンタ６４３、紙に文字または画像を描画するプロッタ６４４等の出力デバイスで構成される出力部６１７が接続されている。
【０１１０】
さらに、入出力インタフェース６１５には、プログラムや各種データを記録するHDD６１９、およびLAN（Local Area Network）またはインターネットを含むネットワークを介してデータを通信する、USB（Universal Serial Bus）インタフェース６５１,IEEE（Institute of Electrical and Electronic Engineers）1394インタフェース６５２、ブルートゥースインタフェース６５３,IEEE802.11インタフェース６５４などで構成される通信部６１８が接続されている。
【０１１１】
USBインタフェース６５１は、USBの規格に基づき、ケーブルを介して（有線通信で）、他の機器と通信する。IEEE1394インタフェース６５２は、IEEE1394の規格に基づき、ケーブルを介して、他の機器と通信する。同様に、ブルートゥースインタフェース６５３は、ブルートゥースの規格に基づき、他の機器と無線通信する。IEEE802.11インタフェース６５４は、IEEE802.11a，IEEE802.11b、またはIEEE802.11gなどの規格に基づき、他の機器と無線通信する。
【０１１２】
入出力インタフェース６１５にはまた、必要に応じてドライブ６２０が接続され、磁気ディスク６６１、光ディスク６６２、光磁気ディスク６６３、或いは半導体メモリ６６４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じてHDD６１９にインストールされる。
【０１１３】
ドライブ６２０は、CPU６１１の制御に基づいて、装着されている磁気ディスク６６１、光ディスク６６２、光磁気ディスク６６３、或いは半導体メモリ６６４などの記録媒体に記録されているデータを読み出し、CPU６１１に供給する。また、CPU６１１より供給されたデータを、ドライブ６２０に装着される磁気ディスク６６１、光ディスク６６２、光磁気ディスク６６３、或いは半導体メモリ６６４などに記憶させる。
【０１１４】
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディアなどからなる記録媒体からインストールされる。
【０１１５】
この記録媒体は、図８に示される、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フロッピディスク（登録商標）を含む）６６１、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）６６２、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）６６３、もしくは半導体メモリ６６４などよりなるリムーバブルメディアにより構成されるものだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM６１２や、HDD６１９に含まれるハードディスクなどで構成されるものも含む。
【０１１６】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１１７】
【図１】本発明を適用した記録再生装置の一実施形態に係る構成例を示す図である。
【図２】図１の記録再生装置における記録媒体へのデータの記録、または記録媒体からのデータの読み出しの仕組みを説明する図である。
【図３】図１のCPUで実行されるソフトウェアの機能的構成例を示すブロック図である。
【図４】図１の記録再生装置の記録処理を説明するフローチャートである。
【図５】図４のステップＳ１２のメディアＡに適応した記録処理を説明するフローチャートである。
【図６】図４のステップＳ１４のメディアＢに適応した記録処理を説明するフローチャートである。
【図７】図４のステップＳ１２のメディアＡに適応した記録処理の他の例を説明するフローチャートである。
【図８】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【０１１８】
１  記録再生装置，  １６  ディスプレイ，  ３１  RAM，  ３６  ドライブ，  ５１  CPU，  １０１  アプリケーション，  １０２  ファイルシステム，  １０３  デバイスドライバ，  １０４  記録媒体，  １５１  記録制御部，  １５２  メディア制御部，  １７１−１，１７１−２  書込制御部，  １７２−１，１７２−２  読出制御部
【図１】
2007334971.tif 000003
【図２】
2007334971.tif 000004
【図３】
2007334971.tif 000005
【図４】
2007334971.tif 000006
【図５】
2007334971.tif 000007
【図６】
2007334971.tif 000008
【図７】
2007334971.tif 000009
【図８】
2007334971.tif 000010