(57)【要約】【課題】  記録媒体上のデータ記録信号の品質を保持するとともにデータの安全性を高める。【解決手段】  情報記録再生装置は、ホスト装置１２０１から書き込みコマンドを受領すると、書き込みデータ１２０２の書き込み先のデータ５０１を媒体２１０から読み出し、読み出し時のリトライの有無により、データ記録信号の品質をチェックする。そして、記録信号の品質が良く、かつ、書き込み先のデータ５０１と書き込みデータ１２０２が一致する場合は、書き込みを実施しないで、ホスト装置１２０１に対して正常終了報告する。【選択図】      図５
2005044477.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に対する書き込み指示と書き込みデータを受け取るインタフェース手段と、
受け取った書き込みデータを格納するバッファ手段と、
前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む書き込み手段と、
前記記録媒体からデータを読み出す読み出し手段と、
前記書き込みデータを前記記録媒体に書き込む前に、該記録媒体から書き込み先のアドレスのデータを読み出す動作を前記読み出し手段に指示してリトライが発生したか否かをチェックし、リトライが発生しなければ読み出されたデータと前記書き込みデータを比較し、該読み出されたデータと該書き込みデータが一致しなければ、該書き込みデータを該記録媒体に書き込む動作を前記書き込み手段に指示する制御手段と
を備えることを特徴とする情報記録再生装置。
【請求項２】
記録媒体に対する書き込み指示と書き込みデータを受け取るインタフェース手段と、
受け取った書き込みデータを格納するバッファ手段と、
前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む書き込み手段と、
前記記録媒体からデータを読み出す読み出し手段と、
前記書き込み指示を受け取る前に該記録媒体から書き込み先のアドレスのデータを読み出す動作が行われていれば、前記書き込みデータを該記録媒体に書き込む前に、該読み出す動作の結果を元にリトライが発生したか否かをチェックし、リトライが発生していなければ読み出されたデータと前記書き込みデータを比較し、該読み出されたデータと該書き込みデータが一致しなければ、該書き込みデータを該記録媒体に書き込む動作を前記書き込み手段に指示することを特徴とする情報記録再生装置。
【請求項３】
前記制御手段は、前記読み出されたデータと前記書き込みデータが一致すれば、前記書き込む動作を前記書き込み手段に指示せずに、前記書き込み指示に対して正常終了報告を行うことを特徴とする請求項１または２記載の情報記録再生装置。
【請求項４】
記録媒体に対する書き込み指示と書き込みデータを受け取るインタフェース手段と、
受け取った書き込みデータを格納するバッファ手段と、
前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む書き込み手段と、
前記書き込みデータを前記記録媒体に書き込む前に、該記録媒体の書き込み先のアドレスに記録されたデータの記録信号の品質をチェックし、該書き込み先のデータの品質が良ければ該書き込み先のデータと前記書き込みデータを比較し、該書き込み先のデータと該書き込みデータが一致しなければ、該書き込みデータを該記録媒体に書き込む動作を前記書き込み手段に指示する制御手段と
を備えることを特徴とする情報記録再生装置。
【請求項５】
記録媒体に対する書き込み指示と書き込みデータを受け取り、
受け取った書き込みデータをバッファ手段に格納し、
前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む前に、該記録媒体の書き込み先のアドレスに記録されたデータの記録信号の品質をチェックし、
前記書き込み先のデータの品質が良ければ、該書き込み先のデータと前記書き込みデータを比較し、
前記書き込み先のデータと前記書き込みデータが一致しなければ、該書き込みデータを前記記録媒体に書き込み、
前記書き込み先のデータと前記書き込みデータが一致すれば、該書き込みデータを前記記録媒体に書き込まずに、前記書き込み指示に対して正常終了報告を行う
ことを特徴とする情報記録制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ読み取り可能な記録媒体への情報の記録と記録媒体に記録された情報の再生とを行う情報記録再生装置、および記録媒体への情報の記録を制御する方法に関する。
【背景技術】
【０００２】
コンピュータで扱われる情報には、プログラムとデータの両方があるが、これらの情報の保存、読み出し、検索、修正等の整理や作業をし易くするために、プログラムとデータは、あるまとまった情報単位（これはファイルと呼ばれる）毎に１つ１つ名前が付けられて処理される。ホストコンピュータのオペレーティングシステム（ＯＳ）は、すべての記憶装置に対して独自の制御方式を用いることにより、記憶装置が保有する記憶領域上のデータ管理を行っている。
【０００３】
例えば、光ディスク装置では、記録媒体として円形の光ディスクが用いられ、光ディスク上には、図１１に示すように、論理ブロックアドレス（ＬＢＡ）０から順に、螺旋状に記憶領域が形成される。ＦＡＴ形式で使用されるディスク媒体では、ＬＢＡ０付近に媒体のフォーマット（種別、セクタサイズ、セクタ数等）に関する情報やＯＳからアクセスするためのデータの格納位置を示す情報等が配置されている。ＯＳはその情報を使ってデータのＬＢＡを特定し、記録データにアクセスする。この場合、ディスク媒体上のデータは、例えば、以下の３部構成で管理される（例えば、特許文献１参照）。
（１）検索テーブル部１１０１（File Allocation Table 部、以後ＦＡＴ部という）
（２）ディレクトリ部１１０２（Directory 部、以後ＤＩＲ部という）
（３）データ部１１０３
ＦＡＴ部１１０１は、ディスク媒体の複数のセクタに跨がって記録されたファイルの、次のセクタのアドレスを記憶する領域であり、ＤＩＲ部１１０２は、ファイルの先頭アドレスとファイル名を記憶する領域であり、データ部１１０３はファイルの実体であるデータを記憶する領域である。
【０００４】
従来の光ディスク装置では、図１２に示すように、外部のホスト装置（例えば、パーソナルコンピュータ）１２０１から書き込みコマンド（Ｗｒｉｔｅコマンド）を受領すると、以下の手順で書き込みが行われる。
（１）ホスト装置１２０１から転送された書き込みデータ１２０２を受信する。
（２）書き込みデータ１２０２を、ディスク媒体１２０３上の指示されたＬＢＡに直接書き込む。
【０００５】
一方、従来の磁気ディスク装置においては、データ書き込みの際に、直前に実行された書き込み動作と同じ論理セクタへの書き込みであるか否かを判定し、同じ論理セクタへの書き込みであれば既に読み出してある論理セクタを書き込みデータで更新する、といった制御方法が知られている（例えば、特許文献２参照）。
【０００６】
また、ハードディスクドライブにおいて、実行待ちの書き込みコマンドのＬＢＡと読み出しコマンドのＬＢＡを比較して、重複がなければ、書き込みコマンドのすべてが実行される前に読み出しコマンドを実行する、といった制御方法も知られている（例えば、特許文献３参照）。
【０００７】
また、光磁気ディスク装置において、情報を再生する際にリトライの回数が所定値を超えた場合、該当セクタからの再生データをメモリに記憶させ、以後のアクセス時にはメモリ内の再生データを読み出す、といった制御方法も知られている（例えば、特許文献４参照）。
【０００８】
【特許文献１】特開平１１−１３４２５５号公報
【特許文献２】特開平２−３５６６４号公報
【特許文献３】特開２００１−２１６０９２号公報
【特許文献４】特開平８−９５７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来の情報記録再生装置における情報記録制御方法には、次のような問題がある。
ディスク媒体へのデータの書き込みに際し、媒体上の指示されたＬＢＡのデータとデータ記録信号の品質を知る方法がないため、データ記録信号の品質に応じた書き込み制御を行うことはできない。特に、電源電圧が低下する可能性のあるバスパワード装置では、他の装置に比べて、電源電圧が低下した場合の記録信号の品質低下に対するリスクが高く、何らかの対策が必要である。
【００１０】
また、ＯＳから媒体にデータを書き込む度にＦＡＴ部への書き込みも発生し、さらに、ＯＳ側の問題として、あるＯＳからは媒体投入後すぐにＬＢＡ０の書き込みコマンドが発行される場合がある。ライトプロテクト機構を有するディスク媒体にデータを書き込む場合、あるＯＳは、書き込みが可能かどうかを試すために、ＬＢＡ０のデータを読み出してそのままＬＢＡ０に書き込む動作を行う。このような動作の結果、書き込みコマンドに対してエラー応答が返された場合、ＯＳは媒体がライトプロテクトされていることを知り、正常終了応答が返された場合は、ライトプロテクトされていないことを知る。
【００１１】
このように、他のＬＢＡに比べて書き込まれる頻度が高いＦＡＴ部のデータが損失してしまうと、媒体からのファイルの読み出しができなくなる危険性が高い。ＯＳは、ファイルデータを読み出そうとするとき、最初にＦＡＴ部およびＤＩＲ部からデータ部に関する情報を読み出し、読み出した情報を基にしてデータ部からデータを読み出す。すなわち、データ部からデータを読み出そうとする場合には、必ずＦＡＴ部およびＤＩＲ部に対する読み出し動作が必要となる。
【００１２】
このため、ＦＡＴ部に損傷があった場合には、データ部に損傷がなくてもそのデータのディスク媒体上での位置が分からなくなるため、データを読み出すことができない。つまり、ＦＡＴ部になるべく損傷を与えないようにすることが、ディスク媒体のデータの安全性を高めることにつながる。
【００１３】
また、何らかの要因で適切でないパワーでデータを書き込む状況に陥った場合、読み出し時点よりもデータ記録信号の品質が悪化してしまう可能性があるが、ＦＡＴ部等のデータ記録信号の品質を保持しようとする対策は行われていない。
【００１４】
本発明の課題は、コンピュータ読み取り可能な記録媒体上のデータ記録信号の品質を保持するとともにデータの安全性を高めることが可能な情報記録再生装置と、そのような情報記録制御方法を提供することである。
【課題を解決するための手段】
【００１５】
図１は、本発明の情報記録再生装置の原理図である。図１の情報記録再生装置は、インタフェース手段１０１、バッファ手段１０２、書き込み手段１０３、読み出し手段１０４、および制御手段１０５を備える。
【００１６】
本発明の第１の情報記録再生装置において、インタフェース手段１０１は、記録媒体１０６に対する書き込み指示と書き込みデータを受け取り、バッファ手段１０２は、受け取った書き込みデータを格納する。書き込み手段１０３は、バッファ手段１０２に格納された書き込みデータを記録媒体１０６に書き込み、読み出し手段１０４は、記録媒体１０６からデータを読み出す。制御手段１０５は、書き込みデータを記録媒体１０６に書き込む前に、記録媒体１０６から書き込み先のアドレスのデータを読み出す動作を読み出し手段１０４に指示してリトライが発生したか否かをチェックする。そして、リトライが発生しなければ読み出されたデータと書き込みデータを比較し、両者が一致しなければ、書き込みデータを記録媒体１０６に書き込む動作を書き込み手段１０３に指示する。
【００１７】
読み出し時にリトライが発生するか否かは、記録媒体１０６上における読み出し対象のデータの記録信号の品質に依存し、リトライが発生しなければ記録信号の品質は一定レベル以上であると考えられる。また、書き込み先のアドレスに記録されたデータと書き込みデータが同じであれば、記録媒体１０６上のデータを更新する必要はないが、両者が同じでなければデータを更新する必要がある。
【００１８】
そこで、制御手段１０５は、リトライが発生せず、かつ、書き込み先のデータと書き込みデータが一致する場合は、書き込み動作は不要と判断し、書き込み先のデータと書き込みデータが一致しない場合に、書き込み手段１０３に対して書き込み動作を指示する。
【００１９】
本発明の第２の情報記録再生装置において、インタフェース手段１０１は、記録媒体１０６に対する書き込み指示と書き込みデータを受け取り、バッファ手段１０２は、受け取った書き込みデータを格納する。書き込み手段１０３は、バッファ手段１０２に格納された書き込みデータを記録媒体１０６に書き込み、読み出し手段１０４は、記録媒体１０６からデータを読み出す。制御手段１０５は、書き込み指示を受け取る前に記録媒体１０６から書き込み先のアドレスのデータを読み出す動作が行われていれば、書き込みデータを記録媒体１０６に書き込む前に、その読み出す動作の結果を元にリトライが発生したか否かをチェックする。そして、リトライが発生しなければ読み出されたデータと書き込みデータを比較し、両者が一致しなければ、書き込みデータを記録媒体１０６に書き込む動作を書き込み手段１０３に指示する。
【００２０】
第１および第２の情報記録再生装置において、読み出されたデータと書き込みデータが一致すれば、上記書き込む動作を書き込み手段１０３に指示せずに、書き込み指示に対して正常終了報告を行うように、制御手段１０５を構成してもよい。
【００２１】
第１および第２の情報記録再生装置において、書き込み先が記録媒体１０６上にあらかじめ設定された特定の領域である場合に、リトライが発生したか否かをチェックして書き込み手段１０３を制御するように、制御手段１０５を構成してもよい。
【００２２】
第１および第２の情報記録再生装置において、媒体ロード処理の開始後一定時間内に受け取った書き込み指示に対して、リトライが発生したか否かをチェックして書き込み手段１０３を制御するように、制御手段１０５を構成してもよい。
【００２３】
第１および第２の情報記録再生装置において、リトライが発生した場合に電源電圧が低下していれば、上記書き込む動作を書き込み手段１０３に指示せずに、書き込み指示に対してエラー報告を行うように、制御手段１０５を構成してもよい。
【００２４】
本発明の第３の情報記録再生装置において、インタフェース手段１０１は、記録媒体１０６に対する書き込み指示と書き込みデータを受け取り、バッファ手段１０２は、受け取った書き込みデータを格納する。書き込み手段１０３は、バッファ手段１０２に格納された書き込みデータを記録媒体１０６に書き込む。制御手段１０５は、書き込みデータを記録媒体１０６に書き込む前に、記録媒体１０６の書き込み先のアドレスに記録されたデータの記録信号の品質をチェックする。そして、書き込み先のデータの品質が良ければ書き込み先のデータと書き込みデータを比較し、両者が一致しなければ、書き込みデータを記録媒体１０６に書き込む動作を書き込み手段１０３に指示する。
【００２５】
図１のインタフェース手段１０１、バッファ手段１０２、書き込み手段１０３、および読み出し手段１０４は、それぞれ、後述する図２のホストインタフェース２０１、データバッファ２０２、書き込み回路２０５、および読み出し回路２０６に対応し、図１の制御手段１０５は、図２のＭＰＵ（Micro Processing Unit ）２０３およびメモリ２０４に対応する。
【発明の効果】
【００２６】
本発明によれば、書き込み前の読み出しによって書き込み先の論理ブロックの状態（データ記録信号の品質）を確認することができ、その論理ブロックの状態が良く、かつ、データの書き込みを実施しなくても済む場合は書き込みを実施しないため、ＦＡＴ部等のデータ記録信号の品質を保持することが可能となる。
【００２７】
同様に、ＯＳ側の問題に対しては、ＬＢＡ０への書き込みを極力避けることができるので、書き込みの実施によるＦＡＴ部の損傷の機会を低減することができる。
さらに、バスパワード装置等を用いた場合でも、電源電圧の監視を行うことで、電圧低下時の書き込みの実施によるデータ記録信号の品質低下を防止することが可能となる。
【発明を実施するための最良の形態】
【００２８】
以下、図面を参照しながら、本発明を実施するための最良の形態を詳細に説明する。
図２は、本実施形態の光ディスク装置（光磁気ディスク装置）の構成図である。図２の光ディスク装置は、ホストインタフェース２０１、データバッファ２０２、ＭＰＵ２０３、メモリ２０４、書き込み回路２０５、読み出し回路２０６、固定光学部２０７、ヘッド２０８、および光学レンズ系２０９を備える。光ディスク装置には、光磁気ディスク２１０（ディスク媒体）が着脱可能に装着される。
【００２９】
ホストインタフェース２０１は、外部のホスト装置と通信し、ホスト装置から各種コマンドを受け取る。データバッファ２０２は、例えば、ＲＡＭ（Random Access Memory）であり、光磁気ディスク２１０への書き込みデータや光磁気ディスク２１０からの読み出しデータを一時的に格納する。
【００３０】
ＭＰＵ２０３は、プログラムを実行して光ディスク装置の動作を制御する。メモリ２０４は、ＭＰＵ２０３が実行するプログラムを格納するＲＯＭ（Read Only Memory）や演算処理の中間結果等のデータを格納するＲＡＭからなる。書き込み回路２０５は、固定光学部２０７、ヘッド２０８、および光学レンズ系２０９を介して光磁気ディスク２１０への書き込みを実施し、読み出し回路２０６は、固定光学部２０７、ヘッド２０８、および光学レンズ系２０９を介して光磁気ディスク２１０からの読み出しを実施する。
【００３１】
図３は、図２の光ディスク装置の基本動作のフローチャートである。電源が投入されると、ＭＰＵ２０３は、まず、媒体が投入されているか否かをチェックし（ステップ３０１）、媒体が投入されていれば、次に、媒体ロード処理が完了したか否かをチェックする（ステップ３０２）。媒体ロード処理とは、媒体が投入されて読み書きが実行できる状態にする処理を意図したものである。媒体ロード処理が完了していなければ、媒体ロード処理を実行する（ステップ３０３）。
【００３２】
次に、ホスト装置からコマンドを受領したか否かをチェックし（ステップ３０４）、コマンドを受領すればコマンド処理を実行する（ステップ３０５）。次に、電源電圧を測定して所定の閾値と比較することで、電源電圧が低下したか否かをチェックする（ステップ３０６）。そして、電源電圧が所定の閾値より低ければ、電圧低下を示すフラグを立てる（ステップ３０７）。このフラグは、例えば、メモリ２０４に保持される。
【００３３】
その後、ＭＰＵ２０３はステップ３０１以降の処理を繰り返し、媒体ロード処理やコマンド処理が発生した時点で各処理を実行する。
図４は、図３のステップ３０５で行われるコマンド処理のフローチャートである。ＭＰＵ２０３は、まず、受領したコマンドの種類を判定する（ステップ４０１）。そして、Ｗｒｉｔｅコマンドであれば書き込み（ライト）処理を実行し（ステップ４０２）、Ｒｅａｄコマンドであれば読み出し（リード）を実施し（ステップ４０３）、その他のコマンドであれば該当する各コマンドの処理を実施する（ステップ４０４）。その他のコマンドには、フォーマット、媒体の容量チェック、状態センス等のコマンドが含まれる。
【００３４】
ホスト装置からＷｒｉｔｅコマンドを受領した場合のライト処理においては、以下のような制御が行われる。
−書き込みに際し、記録信号の品質をチェックする。
−記録信号の品質の良いＬＢＡに対して、書き込みを実施しないで済む場合は、書き込みを実施しないで、ホスト装置に対して正常終了報告する。
−電圧低下については、データ読み出し時のリトライが発生していれば、書き込み時のパワー不足が発生する等の要因で書き込みに失敗する可能性がある。そこで、書き込みを実施しないで、ホスト装置に対してエラー報告する。
【００３５】
図５は、このような書き込み制御を示している。ホスト装置１２０１からＷｒｉｔｅコマンドを受領すると、以下の手順で書き込みが行われる。
（１）ホスト装置１２０１から転送された書き込みデータ１２０２を受信する。
（２）光磁気ディスク２１０への物理的な書き込みを実施する前に、光磁気ディスク２１０から書き込み先のＬＢＡのデータ５０１を読み出す。
（３）データ５０１の読み出し時に内部リトライが発生したか否かをチェックし、書き込みデータ１２０２と読み出したデータ５０１を比較して両者が一致するかどうかをチェックする。物理的な書き込みを実施するか否か（実行／非実行）については、これらのチェック結果に基づいて決定する。なお、内部リトライとは、光磁気ディスク装置内に閉じた制御により行われるリトライを意味し、ホスト装置から明示的に指示されるリトライは含まない。以下の説明におけるリトライは、内部リトライを意味している。
【００３６】
図６は、図５の書き込み制御を含むＷｒｉｔｅコマンド処理のフローチャートである。ＭＰＵ２０３は、まず、書き込み先のＬＢＡについてデータの読み出しを指示し、読み出し回路２０６は媒体からのリードを実施する（ステップ６０１）。そして、ＭＰＵ２０３は、リトライが発生したか否かをチェックする（ステップ６０２）。
【００３７】
読み出し時のリトライ発生の有無は、公知の方法でチェックすることができる。信号の品質が全体の最適値から離れた場合は、例えば、固定光学部２０７に設けられたレーザダイオードのパワーを上下させて最適点を探る方法で、読み出し時のリトライが行われる。
【００３８】
リトライが発生しなければ、コンペアを実施して（ステップ６０３）、読み出しデータと書き込みデータが一致するか否かをチェックする（ステップ６０４）。コンペア処理では、該当ＬＢＡの全データが、例えば、バイナリコンペアにより比較される。
【００３９】
読み出しデータと書き込みデータが一致しなければ、媒体上のデータを更新する必要があるので、媒体への書き込みを指示し、書き込み回路２０５は、媒体へのライトを実施する（ステップ６０５）。読み出しデータと書き込みデータが一致すれば、データの更新は不要なのでライトを実施せずに、ホストに対して正常終了報告する。
【００４０】
ステップ６０２においてリトライが発生すれば、媒体上の記録信号の品質が低く、書き込みによって品質が向上する可能性が高いので、コンペアを実施することなくステップ６０５の動作を行う。
【００４１】
次に、光ディスク装置にキャッシュ制御が実装されている場合のコマンド処理について説明する。この場合、光ディスク装置内にキャッシュメモリと呼ばれるデータ転送速度の速いデータバッファを内蔵しておき、ホスト装置からの命令やデータのうち、後で使用される可能性の高いものをこのキャッシュメモリに一旦蓄えておく。このようにキャッシュメモリに一旦蓄えられた命令やデータを後で使用する制御は、キャッシュ制御と呼ばれている。
【００４２】
図２の光ディスク装置では、データバッファ２０２の一部がキャッシュメモリとして使用される。特に、リードの実施時に読み出されたデータをキャッシュメモリに保持させる場合、そのキャッシュメモリはＲｅａｄキャッシュと呼ばれる。
【００４３】
Ｒｅａｄキャッシュが実装されている場合、Ｒｅａｄコマンド処理においてＲｅａｄキャッシュにデータが保持されることになるが、媒体からデータを読み出した際にリトライが発生した場合は、ホスト装置にデータを転送した後、該当ＬＢＡのキャッシュデータを無効化しておく。この制御により、書き込みの実行／非実行を判断する際に、Ｒｅａｄキャッシュにデータが保持（有効化）されているか否かをチェックすることで、そのデータについてリトライが発生したか否かを知ることができる。Ｒｅａｄキャッシュに保持されているデータについてはリトライが発生していないので、実際に媒体上から読み出す必要がなくなる。
【００４４】
図７は、このようなＲｅａｄキャッシュが実装されている場合のＲｅａｄコマンド処理のフローチャートである。ＭＰＵ２０３は、まず、Ｒｅａｄキャッシュに読み出し対象のデータが保持されているか否かをチェックし（ステップ７０１）、データが保持されていなければデータの読み出しを指示する（ステップ７０２）。そして、リトライが発生したか否かをチェックする（ステップ７０３）。
【００４５】
リトライが発生すれば、該当ＬＢＡのキャッシュデータをクリア（無効化）して（ステップ７０４）、処理を終了し、リトライが発生しなければ、キャッシュデータをクリアせずにそのまま処理を終了する。また、ステップ７０１においてＲｅａｄキャッシュにデータが保持されていれば、媒体上から読み出す必要がないので、そのまま処理を終了する。
【００４６】
このように、リトライが発生した場合はキャッシュデータがクリアされるため、書き込み先のＬＢＡのデータがＲｅａｄキャッシュに保持されている場合は、リトライが発生していないと判断できる。
【００４７】
Ｒｅａｄキャッシュが利用可能な場合、上述したＷｒｉｔｅコマンド処理の手順は以下のように変更される。
−書き込み先のＬＢＡについて、同じＬＢＡに対する以前のＲｅａｄコマンド処理でデータがＲｅａｄキャッシュに保持されているか否かをチェックする。
・キャッシュに保持なし（リトライ発生）の場合
→書き込みを実施する。
・キャッシュに保持あり（リトライなし）の場合
−キャッシュデータと書き込みデータのコンペアを実施する。
【００４８】
・データが一致した場合
→書き込みを実施しない（ホストに正常終了報告する）。
・データが一致しない場合
→書き込みを実施する。
【００４９】
次に、図８から１０までを参照しながら、Ｒｅａｄキャッシュが利用可能な場合の好適なＷｒｉｔｅコマンド処理の例について説明する。
図８は、ＦＡＴ部を書き込み先とするＷｒｉｔｅコマンドを受領した場合に書き込みの実行／非実行を判断するＷｒｉｔｅコマンド処理のフローチャートである。ＭＰＵ２０３は、まず、書き込み先がＦＡＴ部であるか否かをチェックする（ステップ８０１）。例えば、ＬＢＡ０からＬＢＡ９９までをあらかじめＦＡＴ部に対応する特定のＬＢＡ範囲として設定しておき、書き込み先のＬＢＡがこの範囲内にあるか否かを調べることで、書き込み先がＦＡＴ部であるか否かがチェックされる。
【００５０】
書き込み先がＦＡＴ部であれば、次に、書き込み先のＬＢＡのデータがＲｅａｄキャッシュに保持されているか否かをチェックする（ステップ８０２）。データがＲｅａｄキャッシュに保持されていなければ、データの読み出しを指示し（ステップ８０３）、リトライが発生したか否かをチェックする（ステップ８０４）。
【００５１】
リトライが発生しなければ、コンペアを実施して（ステップ８０５）、読み出しデータと書き込みデータが一致するか否かをチェックする（ステップ８０６）。読み出しデータと書き込みデータが一致しなければ、媒体への書き込みを指示し（ステップ８０７）、読み出しデータと書き込みデータが一致すれば、そのまま処理を終了する。また、ステップ８０４においてリトライが発生すれば、ステップ８０７の動作を行う。
【００５２】
ステップ８０１において書き込み先がＦＡＴ部でなければ、リトライ発生の有無をチェックすることなく、そのままステップ８０７の動作を行う。
このようなＷｒｉｔｅコマンド処理によれば、ＦＡＴ部への不要な書き込みを避けることができるとともに、ＦＡＴ部以外の書き込み先に対するステップ８０３のリード動作を省略することができる。これにより、リード動作に伴うディスク媒体の回転待ちが削減されるため、平均すれば図６の処理より高速なＷｒｉｔｅコマンド処理となる。
【００５３】
ステップ８０１において、ＦＡＴ部およびＤＩＲ部を特定のＬＢＡ範囲として設定しておけば、ＦＡＴ部またはＤＩＲ部を書き込み先とするＷｒｉｔｅコマンドを受領した場合に書き込みの実行／非実行を判断することができる。また、Ｒｅａｄキャッシュが利用不可能な場合は、ステップ８０２および８０８の動作を省略することで、同様のＷｒｉｔｅコマンド処理を行うことができる。
【００５４】
また、書き込み先のＬＢＡを調べる代わりに、媒体ロード処理の開始時にタイマの値（時刻）を記録しておき、その時刻から一定時間内にＷｒｉｔｅコマンドを受領した場合に書き込みの実行／非実行を判断するようにすることも可能である。この場合、タイマの値は、データバッファ２０２の所定の領域に記録され、媒体の排出時にクリアされる。
【００５５】
図９は、このようなＷｒｉｔｅコマンド処理のフローチャートである。ＭＰＵ２０３は、まず、記録されているタイマ値と現在のタイマ値を比較して、媒体ロード処理の開始時刻から一定時間が経過したか否かをチェックする（ステップ９０１）。
【００５６】
一定時間が経過していなければ、図８のステップ８０２〜８０８と同様の動作を行い（ステップ９０２〜９０８）、一定時間が経過していれば、そのままステップ９０７の動作を行う。
【００５７】
このようなＷｒｉｔｅコマンド処理によれば、媒体投入後すぐにＬＢＡ０の書き込みコマンドを発行するようなホスト装置が接続されている場合であっても、ＬＢＡ０への不要な書き込みを避けることができる。また、一定時間が経過した後は、図８の処理と同様に、ステップ９０３のリード動作を省略することができる。Ｒｅａｄキャッシュが利用不可能な場合は、ステップ９０２および９０８の動作を省略することで、同様のＷｒｉｔｅコマンド処理を行うことができる。
【００５８】
図１０は、電源電圧の低下時にＷｒｉｔｅコマンドを受領した場合に書き込みの実行／非実行を判断するＷｒｉｔｅコマンド処理のフローチャートである。図１０のステップ１００１〜１００７の動作は、図８のステップ８０２〜８０８の動作と同様である。
【００５９】
ステップ１００３においてリトライが発生すると、ＭＰＵ２０３は、メモリ２０４のフラグを参照して、電源電圧が低下したか否かをチェックする（ステップ１００８）。フラグが立っていれば電圧が低下しているので、このままライトを実施すると記録信号の品質が低下する可能性が高い。そこで、電圧が低下していればライトを実施せずに、ホスト装置に対してエラー報告する。電圧が低下していなければ、そのままステップ１００６の動作を行う。
【００６０】
例えば、光ディスク装置の電源電圧（入力電圧）の規定値を５Ｖ、閾値を４．５Ｖとすると、図３のステップ３０６で検出した電源電圧が４．５Ｖを下回った場合に、フラグが立てられる。したがって、Ｗｒｉｔｅコマンド処理を実行する際に電源電圧が４．５Ｖを下回っており、かつ、リードの実施時にリトライが発生すれば、ホスト装置は光ディスク装置からエラー応答を受け取ることになる。
【００６１】
このようなＷｒｉｔｅコマンド処理によれば、光ディスク装置の電源電圧が低下した場合は書き込みが実施されないので、データ記録信号の品質低下が防止される。Ｒｅａｄキャッシュが利用不可能な場合は、ステップ１００１および１００７の動作を省略することで、同様のＷｒｉｔｅコマンド処理を行うことができる。
【００６２】
以上説明した実施形態においては、光ディスク装置における情報記録制御方法について説明したが、本発明はこれに限らず、ハードディスク装置やフレキシブルディスク装置等の磁気ディスク装置およびその他の情報記録再生装置に対しても適用可能である。特に、可搬記録媒体のための情報記録再生装置に対して適用すれば、データ記録信号の品質を保持する上で効果が期待できる。
【００６３】
（付記１）  記録媒体に対する書き込み指示と書き込みデータを受け取るインタフェース手段と、
受け取った書き込みデータを格納するバッファ手段と、
前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む書き込み手段と、
前記記録媒体からデータを読み出す読み出し手段と、
前記書き込みデータを前記記録媒体に書き込む前に、該記録媒体から書き込み先のアドレスのデータを読み出す動作を前記読み出し手段に指示してリトライが発生したか否かをチェックし、リトライが発生しなければ読み出されたデータと前記書き込みデータを比較し、該読み出されたデータと該書き込みデータが一致しなければ、該書き込みデータを該記録媒体に書き込む動作を前記書き込み手段に指示する制御手段と
を備えることを特徴とする情報記録再生装置。
【００６４】
（付記２）  記録媒体に対する書き込み指示と書き込みデータを受け取るインタフェース手段と、
受け取った書き込みデータを格納するバッファ手段と、
前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む書き込み手段と、
前記記録媒体からデータを読み出す読み出し手段と、
前記書き込み指示を受け取る前に該記録媒体から書き込み先のアドレスのデータを読み出す動作が行われていれば、前記書き込みデータを該記録媒体に書き込む前に、該読み出す動作の結果を元にリトライが発生したか否かをチェックし、リトライが発生していなければ読み出されたデータと前記書き込みデータを比較し、該読み出されたデータと該書き込みデータが一致しなければ、該書き込みデータを該記録媒体に書き込む動作を前記書き込み手段に指示することを特徴とする情報記録再生装置。
【００６５】
（付記３）  前記制御手段は、前記読み出されたデータと前記書き込みデータが一致すれば、前記書き込む動作を前記書き込み手段に指示せずに、前記書き込み指示に対して正常終了報告を行うことを特徴とする付記１または２記載の情報記録再生装置。
【００６６】
（付記４）  前記制御手段は、前記書き込み先が前記記録媒体上にあらかじめ設定された特定の領域である場合に、リトライが発生したか否かをチェックして前記書き込み手段を制御することを特徴とする付記１または２記載の情報記録再生装置。
【００６７】
（付記５）  前記制御手段は、媒体ロード処理の開始後一定時間内に受け取った書き込み指示に対して、リトライが発生したか否かをチェックして前記書き込み手段を制御することを特徴とする付記１または２記載の情報記録再生装置。
【００６８】
（付記６）  前記制御手段は、リトライが発生した場合に電源電圧が低下していれば、前記書き込む動作を前記書き込み手段に指示せずに、前記書き込み指示に対してエラー報告を行うことを特徴とする付記１または２記載の情報記録再生装置。
【００６９】
（付記７）  記録媒体に対する書き込み指示と書き込みデータを受け取るインタフェース手段と、
受け取った書き込みデータを格納するバッファ手段と、
前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む書き込み手段と、
前記書き込みデータを前記記録媒体に書き込む前に、該記録媒体の書き込み先のアドレスに記録されたデータの記録信号の品質をチェックし、該書き込み先のデータの品質が良ければ該書き込み先のデータと前記書き込みデータを比較し、該書き込み先のデータと該書き込みデータが一致しなければ、該書き込みデータを該記録媒体に書き込む動作を前記書き込み手段に指示する制御手段と
を備えることを特徴とする情報記録再生装置。
【００７０】
（付記８）  記録媒体に対する書き込み指示と書き込みデータを受け取り、
受け取った書き込みデータをバッファ手段に格納し、
前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む前に、該記録媒体から書き込み先のアドレスのデータを読み出す動作を実施してリトライが発生したか否かをチェックし、
リトライが発生しなければ、読み出されたデータと前記書き込みデータを比較し、
前記読み出されたデータと前記書き込みデータが一致しなければ、該書き込みデータを前記記録媒体に書き込み、
前記読み出されたデータと前記書き込みデータが一致すれば、該書き込みデータを前記記録媒体に書き込まずに、前記書き込み指示に対して正常終了報告を行う
ことを特徴とする情報記録制御方法。
【００７１】
（付記９）  記録媒体に対する書き込み指示と書き込みデータを受け取り、
受け取った書き込みデータをバッファ手段に格納し、
前記書き込み指示を受け取る前に該記録媒体から書き込み先のアドレスのデータを読み出す動作が行われていれば、前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む前に、該読み出す動作の結果を元にリトライが発生したか否かをチェックし、
リトライが発生していなければ、読み出されたデータと前記書き込みデータを比較し、
前記読み出されたデータと前記書き込みデータが一致しなければ、該書き込みデータを前記記録媒体に書き込み、
前記読み出されたデータと前記書き込みデータが一致すれば、該書き込みデータを前記記録媒体に書き込まずに、前記書き込み指示に対して正常終了報告を行う
ことを特徴とする情報記録制御方法。
【００７２】
（付記１０）  記録媒体に対する書き込み指示と書き込みデータを受け取り、
受け取った書き込みデータをバッファ手段に格納し、
前記バッファ手段に格納された書き込みデータを前記記録媒体に書き込む前に、該記録媒体の書き込み先のアドレスに記録されたデータの記録信号の品質をチェックし、
前記書き込み先のデータの品質が良ければ、該書き込み先のデータと前記書き込みデータを比較し、
前記書き込み先のデータと前記書き込みデータが一致しなければ、該書き込みデータを前記記録媒体に書き込み、
前記書き込み先のデータと前記書き込みデータが一致すれば、該書き込みデータを前記記録媒体に書き込まずに、前記書き込み指示に対して正常終了報告を行う
ことを特徴とする情報記録制御方法。
【図面の簡単な説明】
【００７３】
【図１】本発明の情報記録再生装置の原理図である。
【図２】光ディスク装置の構成図である。
【図３】光ディスク装置の基本動作フローチャートである。
【図４】コマンド処理のフローチャートである。
【図５】本発明の書き込み制御を示す図である。
【図６】第１のＷｒｉｔｅコマンド処理のフローチャートである。
【図７】Ｒｅａｄコマンド処理のフローチャートである。
【図８】第２のＷｒｉｔｅコマンド処理のフローチャートである。
【図９】第３のＷｒｉｔｅコマンド処理のフローチャートである。
【図１０】第４のＷｒｉｔｅコマンド処理のフローチャートである。
【図１１】光ディスクの記憶領域の構成図である。
【図１２】従来の書き込み制御を示す図である。
【符号の説明】
【００７４】
１０１  インタフェース手段
１０２  バッファ手段
１０３  書き込み手段
１０４  読み出し手段
１０５  制御手段
１０６  記録媒体
２０１  ホストインタフェース
２０２  データバッファ
２０３  ＭＰＵ
２０４  メモリ
２０５  書き込み回路
２０６  読み出し回路
２０７  固定光学部
２０８  ヘッド
２０９  光学レンズ系
２１０  光磁気ディスク
５０１  媒体上のデータ
１１０１  ＦＡＴ部
１１０２  ＤＩＲ部
１１０３  データ部
１２０１  ホスト装置
１２０２  書き込みデータ
１２０３  ディスク媒体
【図１】
2005044477.tif 000003
【図２】
2005044477.tif 000004
【図３】
2005044477.tif 000005
【図４】
2005044477.tif 000006
【図５】
2005044477.tif 000007
【図６】
2005044477.tif 000008
【図７】
2005044477.tif 000009
【図８】
2005044477.tif 000010
【図９】
2005044477.tif 000011
【図１０】
2005044477.tif 000012
【図１１】
2005044477.tif 000013
【図１２】
2005044477.tif 000014