(57)【特許請求の範囲】
【請求項１】
不揮発性記録媒体にデータを記録する記録手段と、
上記不揮発性記録媒体よりも高速アクセスのメモリであって、上記不揮発性記録媒体に記録するデータを保存するための第１の領域と第２の領域とが設定されていて、装置本体の電源が遮断された場合にも記憶内容を保持する記憶手段と、
上記記録手段と上記記憶手段とを制御する制御手段とを備え、
上記制御手段は、予め上記記憶手段の第１の領域にデータを保存し、上記記録手段が上記不揮発性記録媒体にデータを記録する際に、記録媒体書き込みフラグを立てて変更すべきデータがあるか否かについて判定し、変更すべきデータがあると判定された場合に上記第２の領域に上記第１の領域のデータをコピーするとともに記憶領域書き込みフラグを立てた後に当該変更すべきデータを第１の領域に保存し、このデータの保存が完了した時点で当該記憶領域書き込みフラグを消去して変更すべきデータがあるか否かについて判断し、変更すべきデータがないと判定されるまで当該処理を繰り返し、変更すべきデータがないと判定された場合に上記第１の領域に保存されたデータを上記不揮発性記録媒体に書き込み、上記不揮発性記録媒体へのデータの記録が完了した時点で当該記録媒体書き込みフラグを消去するように上記記録手段と上記記憶手段とを制御することを特徴とする記録装置。
【請求項２】
上記記憶手段から上記不揮発性記録媒体に書き込むデータは、少なくとも上記記録媒体の管理情報であることを特徴とする請求項１記載の記録装置。
【請求項３】
上記制御手段は、上記装置本体の電源が遮断された場合における当該電源の再投入時において、上記記録媒体書き込みフラグの有無を判定し、記録媒体書き込みフラグがあると判定した場合にはさらに上記記憶領域書き込みフラグの有無を判定し、記憶領域書き込みフラグがあると判定した場合には上記第２の領域に保存されたデータを上記不揮発性記録媒体に書き込み、記憶領域書き込みフラグがないと判定した場合には上記第１の領域に保存されたデータを上記不揮発性記録媒体に書き込み、上記第１の領域又は第２の領域に保存されたデータを上記不揮発性記録媒体に書き込む処理が完了した時点で上記記憶領域書き込みフラグ及び記録媒体書き込みフラグを消去するように上記記録手段と上記記憶手段とを制御することを特徴とする請求項１記載の記録装置。
【請求項４】
上記不揮発性記録媒体が着脱可能な媒体である場合に、上記記憶領域書き込みフラグ及び記録媒体書き込みフラグを消去する処理が完了するまで当該不揮発性記録媒体の取出しを禁止する手段が備えられたことを特徴とする請求項３記載の記録装置。
【請求項５】
不揮発性記録媒体より高速アクセスのメモリであって、装置本体の電源が遮断された場合にも記憶内容を保持する記憶手段に、記録すべきデータを一旦保存する第１のデータ保存工程と、
記録媒体書き込みフラグを立てた後に上記記憶手段に保存したデータに変更すべきデータがあるか否かを判定する判定工程と、
変更すべきデータがあると判定された場合に上記記録すべきデータの複製データを上記記憶手段に保存し、記憶領域書き込みフラグを立てた後に上記保存した記録すべきデータを上記変更すべきデータに更新し、さらにこのデータの更新が完了した時点で当該記憶領域書き込みフラグを消去することにより記録すべきデータとして改めて保存する第２のデータ保存工程と、
上記記憶手段に保存した記録すべきデータを不揮発性記録媒体に記録し、このデータの記録が完了した時点で上記記録媒体書き込みフラグを消去するデータ記録工程とを有し、
変更すべきデータがないと判定されるまで上記判定工程及び上記第２のデータ保存工程とを繰り返し、変更すべきデータがないと判定された場合に上記データ記録工程に移行することを特徴とする記録方法。
【請求項６】
上記データ記録工程では、上記不揮発性記録媒体に少なくとも上記不揮発性記録媒体の管理情報のデータを上記記録すべきデータとして記録することを特徴とする請求項５記載の記録方法。
【請求項７】
上記第１のデータ保存工程、上記判定工程、上記第２のデータ保存工程、及び上記データ記録工程のいずれかの工程で電源が遮断された場合に、当該電源の再投入時において上記記録媒体書き込みフラグの有無を判定し、記録媒体書き込みフラグがあると判定された場合にはさらに上記記憶領域書き込みフラグの有無を判定するフラグ判定工程と、
このフラグ判定工程の判定結果に基づいて上記記録すべきデータ又は複製データのいずれかのデータを上記不揮発性記録媒体に記録するデータ再記録工程と、
上記データ再記録工程の完了後に上記記憶領域書き込みフラグ及び上記記録媒体書き込みフラグを消去するフラグ消去工程とを有し、上記データ再記録工程では、上記フラグ判定工程で記憶領域書き込みフラグがあると判定した場合には上記複製データを記録し、一方上記フラグ判定工程で記憶領域書き込みフラグがないと判定した場合には上記記録すべきデータを記録することを特徴とする請求項５記載の記録方法。
【請求項８】
上記不揮発性記録媒体が着脱可能な媒体である場合に、上記フラグ消去工程の処理が完了するまで当該不揮発性記録媒体の取出しを禁止する取出し禁止工程を有することを特徴とする請求項７記載の記録方法。
【請求項９】
不揮発性記録媒体にデータを記録する記録手段と、
上記不揮発性記録媒体よりも高速アクセスのメモリであって、上記不揮発性記録媒体に記録するデータを保存するための第１の領域と第２の領域とが設定されていて、装置本体の電源が遮断された場合にも記憶内容を保持する記憶手段と、
上記不揮発性記録媒体からデータを読み出して再生する再生手段と、
上記各手段を制御する制御手段とを備え、
上記制御手段は、
記録時において、予め上記記憶手段の第１の領域にデータを保存し、上記記録手段が上記不揮発性記録媒体にデータを記録する際に、記録媒体書き込みフラグを立てて変更すべきデータがあるか否かについて判定し、変更すべきデータがあると判定された場合に上記第２の領域に上記第１の領域のデータをコピーするとともに記憶領域書き込みフラグを立てた後に当該変更すべきデータを第１の領域に保存し、このデータの保存が完了した時点で当該記憶領域書き込みフラグを消去して変更すべきデータがあるか否かについて判断し、変更すべきデータがないと判定されるまで当該処理を繰り返し、変更すべきデータがないと判定された場合に上記第１の領域に保存されたデータを上記不揮発性記録媒体に書き込み、上記不揮発性記録媒体へのデータの記録が完了した時点で当該記録媒体書き込みフラグを消去するように上記記録手段と上記記憶手段とを制御し、
再生時において、上記記憶手段に記憶されていないデータの読み出し要求がなされた場合に当該読み出し要求がなされたデータを上記不揮発性記録媒体から上記記憶手段に書き込み、上記不揮発性記録媒体と上記記憶手段とに書き込まれているデータの読み出し要求がなされた場合に当該読み出し要求がなされたデータを上記記憶手段から読み出すように上記記憶手段及び上記再生手段を制御することを特徴とする記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データを磁気ディスク，光ディスク，メモリーカード等の不揮発性記録媒体に記録する記録装置及び記録方法等に関する。
【０００２】
【従来の技術】
従来より、保存を要するデータは、例えば磁気ディスク，光ディスク，或いはフラッシュメモリを用いたメモリーカード等の不揮発性の記録媒体に記録再生装置を用いて記録するのが一般的である。そして、このような不揮発性記録媒体は、その記憶領域がデータ領域と管理領域とに分けられている場合が多く、この場合にはデータ領域に保存すべきデータが記録されるとともに、管理領域に当該データを管理するための管理情報が記録される。管理領域には、記録されたデータの先頭アドレス，データ容量，データ名等が管理情報として記録され、データ記録時におけるデータ領域へのデータの格納完了時に上記管理情報が書き込まれる。そして、上述のような記録媒体においては、データ再生時に上記記録再生装置が管理領域の管理情報を参照して目的とするデータをデータ領域から読み出して再生するため、この管理領域が非常に重要なものとなる。
【０００３】
【発明が解決しようとする課題】
ところで、上記記録媒体にデータを記録している際に記録再生装置の本体の電源が遮断されてしまうと、書き込み中のデータが破壊されて、当該記録媒体に既に記録されたデータの再生ができなくなってしまう場合がある。例えば、記録媒体のデータ領域へのデータの記録が完了して管理領域への管理情報を記録している際に記録再生装置の電源が遮断されてしまった場合には、管理領域上の管理情報が破壊されてしまう。そして、この破壊により、データ領域にデータが正常に記録されたにも関わらず、データの読み出しが不可能になるという問題がある。
【０００４】
このため、例えば磁気ディスクや光ディスクのような記録媒体及びその記録再生装置においては、従来より、１枚のディスク上に２箇所の管理領域を形成することとし、これら２箇所の管理領域に対して相互に同一内容の管理情報を記録する方式が採用されていた。これにより、当該記録媒体及びその記録再生装置では、一方の管理領域に記録した管理情報にエラーが発生した場合であっても他方の管理領域の管理情報を参照することにより、データ領域に記録されているデータを読み出すことを可能としていた。
【０００５】
しかしながら、一般に上述のような記録媒体は、アクセス速度が遅くデータの読み書きに時間を要するため、２箇所の管理領域に対して管理情報の書き込み及び読み出しを行う場合に時間的なロスが大きいという問題があった。また、磁気ディスクや光ディスクのようなビットあたりの単価が比較的安価な記録媒体に管理領域を複数設ける場合にはコスト上の問題は特に生じないが、フラッシュメモリ等を用いたメモリカード等のビットあたりの単価が比較的高価な記録媒体に管理領域を複数設ける場合には、コスト高になるという問題が生じた。
【０００６】
このような問題に対処するため、本出願人は、先に提出した特願平９−１０９７７８号の「記録装置及び方法」において、上述の不揮発性記録媒体よりも高速な記憶媒体にデータ及びその管理情報を一旦格納させておき、格納したデータ及びその管理情報を上記不揮発性記録媒体に書き込む方法を用いた発明を提案している。この方法によれば、記録媒体へのデータの記録を行っている間に記録再生装置の電源が遮断された場合であっても、上記記憶媒体にデータ及びその管理情報が正常に保存されていることから、この記憶媒体に保存されたデータ及びその管理情報を改めて上記不揮発性記録媒体に書き込むことで上記データの破壊に対する問題を解決することができる。また、この方法によれば、管理情報の記録に対する信頼性が向上することから、管理領域を１箇所のみとすることができ、上述の時間的ロス及びコスト高の問題をも解決することができる。
【０００７】
しかしながら、このような方法においては、例えば所謂ファイルの並べ替えやファイル名の変更等の、データの管理情報を頻繁に変更する処理を行う場合には、その都度不揮発性記録媒体への書き込み処理を行わなければならず、この処理に多くの時間がかかるという問題点があった。
【０００８】
そこで、本発明は、上述の問題点を解決するために提案されたものであって、不揮発性記録媒体へのデータ書込みの回数を減少させるとともに、不揮発性記録媒体へのデータ書き込み中に装置本体の電源が遮断されても不揮発性記録媒体に記録されなかったデータを認識することにより、不揮発性記録媒体へデータを書き込んでいる時に装置本体の電源が遮断されたときでもデータの迅速な変更処理を実現することのできる記録装置、記録方法、及び記録再生装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述の問題点を解決した本発明に係る記録装置は、不揮発性記録媒体にデータを記録する記録手段と、不揮発性記録媒体よりも高速アクセスのメモリであって、不揮発性記録媒体に記録するデータを保存するための第１の領域と第２の領域とが設定されていて、装置本体の電源が遮断された場合にも記憶内容を保持する記憶手段と、記録手段と記憶手段とを制御する制御手段とを備える。
【００１０】
記録装置においては、制御手段が、予め記憶手段の第１の領域にデータを保存し、記録手段が不揮発性記録媒体にデータを記録する際に、記録媒体書き込みフラグを立てて変更すべきデータがあるか否かについて判定し、変更すべきデータがあると判定された場合に第２の領域に第１の領域のデータをコピーするとともに記憶領域書き込みフラグを立てた後に当該変更すべきデータを第１の領域に保存し、このデータの保存が完了した時点で当該記憶領域書き込みフラグを消去して、変更すべきデータがあるか否かについて判断し、変更すべきデータがないと判定されるまで当該処理を繰り返し、変更すべきデータがないと判定された場合に第１の領域に保存されたデータを不揮発性記録媒体に書き込み、不揮発性記録媒体へのデータの記録が完了した時点で上記記録媒体書き込みフラグを消去するように記録手段と記憶手段とを制御する。
【００１１】
また、上述の問題点を解決した本発明に係る記録方法は、不揮発性記録媒体より高速アクセスのメモリであって、装置本体の電源が遮断された場合にも記憶内容を保持する記憶手段に、記録すべきデータを一旦保存する第１のデータ保存工程と、記録媒体書き込みフラグを立てた後にこの記憶手段に保存したデータに変更すべきデータがあるか否かを判定する判定工程と、変更すべきデータがあると判定された場合に記録すべきデータの複製データを記憶手段に保存し、記憶領域書き込みフラグを立てた後にこの保存した記録すべきデータを変更すべきデータに更新し、さらにこのデータの更新が完了した時点で当該記憶領域書き込みフラグを消去することにより記録すべきデータとして改めて保存する第２のデータ保存工程と、記憶手段に保存した記録すべきデータを不揮発性記録媒体に記録し、このデータの記録が完了した時点で上記記録媒体書き込みフラグを消去するデータ記録工程とを有する。
【００１２】
記録方法によれば、変更すべきデータがないと判定されるまで判定工程及び第２のデータ保存工程とを繰り返し、変更すべきデータがないと判定された場合にデータ記録工程に移行する。
【００１３】
本発明に係る記録再生装置は、データを記憶する記憶手段と、記憶手段に記憶されたデータを不揮発性記録媒体に記録する記録手段と、不揮発性記録媒体からデータを読み出して再生する再生手段と、各手段を制御する制御手段とを備える。
【００１４】
記録再生装置によれば、記録時において制御手段が、予め記憶手段の第１の領域にデータを保存し、記録手段が不揮発性記録媒体にデータを記録する際に、記録媒体書き込みフラグを立てて変更すべきデータがあるか否かについて判定し、変更すべきデータがあると判定された場合に第２の領域に第１の領域のデータをコピーするとともに記憶領域書き込みフラグを立てた後に当該変更すべきデータを第１の領域に保存し、このデータの保存が完了した時点で当該記憶領域書き込みフラグを消去して、変更すべきデータがあるか否かについて判断し、変更すべきデータがないと判定されるまで当該処理を繰り返し、変更すべきデータがないと判定された場合に第１の領域に保存されたデータを不揮発性記録媒体に書き込み、不揮発性記録媒体へのデータの記録が完了した時点で上記記録媒体書き込みフラグを消去するように記録手段と記憶手段とを制御する。
また、記録再生装置によれば、再生時において制御手段が、記憶手段に記憶されていないデータの読み出し要求がなされた場合に当該読み出し要求がなされたデータを不揮発性記録媒体から記憶手段に書き込み、不揮発性記録媒体と記憶手段とに書き込まれているデータの読み出し要求がなされた場合に当該読み出し要求がなされたデータを記憶手段から読み出すように記憶手段及び再生手段を制御する。
【００１５】
【発明の実施の形態】
以下、本発明をデータ記録再生装置に適用した実施の形態について図面を参照しながら詳細に説明する。図１に示すこのデータ記録再生装置１は、不揮発性の大容量記録媒体、例えば図２に示す光ディスク５０に対してデータの記録再生を行うものである。
【００１６】
データ記録再生装置１は、上記光ディスク５０が格納されこの光ディスク５０に対してデータの書き込み及び読み出しを行うディスクドライブ２０と、ディスクＩ／Ｆ（インターフェース）２と、光ディスク５０に書き込むデータを一旦保存する記憶手段としてのＳＲＡＭ（Static Random Access Memory）３と、上記ディスクドライブ２０，ディスクＩ／Ｆ２，ＳＲＡＭ３等を制御する制御手段としてのＣＰＵ（Central Processing Unit）５とを備えている。
【００１７】
なお、ＳＲＡＭ３は、光ディスク５０に書き込むデータを一旦保存する領域が２箇所設けられているとともに、装置本体の電源が遮断された場合にも記憶内容を保持するためのバックアップ電源４が接続されている。
【００１８】
また、データ記録再生装置１は、ＣＰＵ５のプログラムを記憶しているＲＯＭ（Read Only Memory）６と、ＣＰＵ５の変数領域になるＤＲＡＭ（Dynamic Random Access Memory）７と、操作用のキーボード８と、キーボード８から入力された信号をバス上に供給するキーＩ／Ｆ（インターフェース）９と、画像情報を記録するＶＲＡＭ（Video Random Access Memory）１０と、画像を映すモニター１１とを備える。データ記録再生装置１においては、上記ＣＰＵ５，ＲＯＭ６，ＤＲＡＭ７，ディスクＩ／Ｆ２，ＳＲＡＭ３，キーＩ／Ｆ９，ＶＲＡＭ１０が、バスを介して相互に信号の授受を行うようになされている。
【００１９】
なお、光ディスク５０は、図２に示すように、データを記録するためのデータ領域５１と、データ領域５１の内周側に設けられ、データ領域５１に記録されているデータの管理情報を記録するための管理領域５２が備えられている。上記管理領域５２に記録される管理情報は、例えば上記データの属するファイル名５２ａ1及びデータのアドレス５２ａ2からなるファイル管理情報５２ａを含んでいる。
【００２０】
次に、データ記録再生装置１の各構成部について説明する。
【００２１】
ＲＯＭ６には、ＣＰＵ５のプログラムが記憶される。ＤＲＡＭ７は、ＣＰＵ５のための変数領域とされ、一時的にデータ又はプログラムを記憶する。
【００２２】
ディスクＩ／Ｆ２は、ＣＰＵ５とディスクドライブ２０とのインターフェースである。この実施の形態では、光ディスク５０がディスクドライブ２０内に収納されており、データ記録時にディスクＩ／Ｆ２を介して入力されたデータがディスクドライブ２０によって光ディスク５０に書き込まれる。また、データ記録再生装置１においては、データ再生時にディスクドライブ２０によって光ディスク５０から読み出されたデータが、ディスクＩ／Ｆ２を介してＶＲＡＭ１０等に供給される。
【００２３】
ＳＲＡＭ３は、揮発性メモリであって、データ記録再生装置１本体の電源遮断時においても駆動できるようにバックアップ電源４を備えている。バックアップ電源４は、例えば電池、充電池、コンデンサー等のいずれかにより構成されており、電源遮断時においてＳＲＡＭ３のみを駆動する。
【００２４】
このＳＲＡＭ３は、光ディスク５０に記録されるデータが一旦保存されるものであり、この実施の形態では、上述のようにこの保存用の領域が２つに分けて設けられている。以下、ＳＲＡＭ３のこの保存用の領域のうち、一方をエリア１と呼び、他方をエリア２と呼ぶ。
【００２５】
キーボード８は、例えばユーザによって操作されてそれに応じた信号をキーＩ／Ｆ９に送出する。キーＩ／Ｆ９は、キーボード８からの信号をバス上に供給する。
【００２６】
ＶＲＡＭ１０は、モニターに表示する画像についての画像データを記憶するためのメモリである。データ記録再生装置１においては、例えば光ディスク５０に画像データを記録した場合に、この画像データが光ディスク５０の再生時にディスクドライブ２０によって読み出され、ディスクＩ／Ｆ２及びバスを介してＶＲＡＭ１０に供給され、このＶＲＡＭ１０に記憶された画像データがモニター１１によって静止画像あるいは動画像として表示されるようになっている。
【００２７】
ＣＰＵ５は、データ記録再生装置１を構成する各部の制御を行う。このＣＰＵ５は、光ディスク５０へのデータ記録時において、光ディスク５０に書き込むデータをＳＲＡＭ３に一旦保存して、当該保存したデータを光ディスク５０に書き込むように各部を制御する。
【００２８】
次に、データ記録再生装置１において光ディスク５０にデータを記録する際の処理の一例を図３に示すフローチャートを参照して説明する。
【００２９】
ステップＳ１において、ＣＰＵ５は、ＤＲＡＭ７から光ディスク５０に書き込むべきデータを読み出す。
【００３０】
続くステップＳ２で、ＣＰＵ５は、ＳＲＡＭ３のエリア１への書き込み中であることを示すフラグ（以下、ＳＲＡＭエリア１書き込み中フラグという。）をこのＳＲＡＭ３にセットしてステップＳ３に進む。
【００３１】
ＣＰＵ５は、ステップＳ３で、ＳＲＡＭ３のエリア１に上述のステップＳ１で読み出したデータを書き込む。
【００３２】
次のステップＳ４で、ＣＰＵ５は、ＳＲＡＭエリア１書き込み中フラグをクリアすなわち消去して、ステップＳ５に進む。
【００３３】
ステップＳ５において、ＣＰＵ５は、光ディスク５０へデータを書き込むことを示すフラグ（以下、ディスク書き込みフラグという。）をＳＲＡＭ３にセットしてステップＳ６に進む。
【００３４】
ステップＳ６において、ＣＰＵ５は、例えばＳＲＡＭ３のエリア１に書き込まれたデータとこのステップＳ６の時点におけるＤＲＡＭ７内のデータとを比較することにより、変更されたデータ（以下、変更データという。）があるか否か、すなわち、ステップＳ１〜ステップＳ５の処理がなされている間にＤＲＡＭ７のデータが変更されたか否かについて判定する。ここで、ＹＥＳすなわち変更データがあると判定された場合はステップＳ７に進み、ＮＯすなわち変更データがない場合と判定された場合はステップＳ８に進む。
【００３５】
ステップＳ７において、ＣＰＵ５は、ＳＲＡＭ３のエリア２にエリア１のデータをコピーしてステップＳ１に戻り、ステップＳ１乃至ステップＳ６までの処理を繰り返す。そして、ＣＰＵ５は、ステップＳ６で変更データが無い状態となるまでステップＳ１〜ステップＳ６までの処理を繰り返し、変更データが無い状態となった時点でステップＳ８に進む。
【００３６】
この処理により、データ記録再生装置１においては、変更データが存在する間は光ディスク５０へのデータの書き込みが保留される。従って、データ記録再生装置１においては、例えば所謂ファイルの並べ替えやファイル名の変更等により、データの管理情報が次々に変更される場合であっても、その都度光ディスク５０の管理領域５２におけるファイル管理情報５２ａが更新されるのではなく、光ディスク５０における管理領域５２の更新内容が確定した時点でファイル管理情報５２ａを更新させることが可能となる。
【００３７】
ＣＰＵ５は、ステップＳ８において、ディスクＩ／Ｆ２に書き込みコマンドを送る。そして、ＣＰＵ５は、次のステップＳ９において、光ディスク５０へ書き込むべきデータをＳＲＡＭ３からディスクＩ／Ｆ２に転送する。
【００３８】
続くステップＳ１０で、ディスクＩ／Ｆ２を介して書き込みコマンドを受け取ったディスクドライブ２０は、その後ディスクＩ／Ｆ２から送られてくるデータを光ディスク５０に書き込む。そして、ディスクドライブ２０は、この書き込み処理が終了すると、ディスクＩ／Ｆ２を介してＣＰＵ５に書込み終了のコマンドを送出する。
【００３９】
ＣＰＵ５は、ディスクＩ／Ｆ２を介して転送されるこの書込み終了のコマンドを検出すると、ステップＳ１１において上記ＳＲＡＭ３内のディスク書き込みフラグをクリアすなわち消去して、処理を終了する。
【００４０】
以上の処理により、データ記録再生装置１においては、変更データが存在する間は光ディスク５０へのデータ書込みが保留されるので、光ディスク５０へのデータの書込み回数を減少させてデータの迅速な変更あるいは更新の処理を実現することができる。
【００４１】
なお、データ記録再生装置１においては、以上の処理により最新のデータがＳＲＡＭ３のエリア１に、その次に新しいデータがエリア２にそれぞれ書き込まれて保存されることになる。
【００４２】
図３に示した上述の処理では、光ディスク５０にデータを書き込んでいる途中、すなわちステップＳ１０の処理を行っている最中にデータ記録再生装置１の電源が遮断された場合には、ステップＳ１１におけるＳＲＡＭ３内のディスク書き込みフラグのクリアの処理が行われないために、このディスク書き込みフラグが消去されないままＳＲＡＭ３内に残る。
【００４３】
また、図３に示した上述の処理では、ＳＲＡＭ３のエリア１にデータを書き込んでいる途中、すなわちステップＳ３の処理を行っている最中にデータ記録再生装置１の電源が遮断された場合には、ステップＳ４におけるＳＲＡＭ３内のＳＲＡＭエリア１書き込み中フラグのクリアの処理が行われないために、このＳＲＡＭエリア１書き込み中フラグが消去されないままＳＲＡＭ３内に残る。
【００４４】
ここで、ＳＲＡＭ３は、上述したようにバックアップ電源４が接続されているため、データ記録再生装置１の電源が遮断された場合でも記憶したデータが消えることはない。なお、データ記録再生装置１においては、ＳＲＡＭ３に代えて例えばフラッシュメモリ等の不揮発性メモリを用いてもよく、この場合にはバックアップ電源４は不要となる。
【００４５】
データ記録再生装置１は、上述のように電源が遮断された場合においては、ＳＲＡＭ３内の各フラグの有無を電源再投入時に検出することで、光ディスク５０に記録されなかったデータがＳＲＡＭ３内に保存されていることを認識することができる。データ記録再生装置１のＣＰＵ５は、この検出に基づいて、ＳＲＡＭ３のエリア１又はエリア２に保存されているデータを光ディスク５０に書き込む処理を行う。以下、この電源再投入時における各フラグの検出及びＳＲＡＭ３のエリア１又はエリア２に保存されたデータを光ディスク５０へ書き込む処理の一例について、図４に示すフローチャートを参照して説明する。
【００４６】
電源再投入後のステップＳ１１において、ＣＰＵ５は、ディスク書き込みフラグがセットされているか否か、すなわちＳＲＡＭ３にディスク書き込みフラグが立っているか否かについて判定する。ここで、ＮＯすなわちＳＲＡＭ３にディスク書き込みフラグが立っていないと判定した場合には、ＣＰＵ５は、電源再投入時の当該処理を終了する。一方、ＳＲＡＭ３にディスク書き込みフラグが立っていると判定した場合には、ＣＰＵ５は、ステップＳ１２に進む。
【００４７】
ステップＳ１２において、ＣＰＵ５は、エリア１書き込み中フラグがセットされているか否か、すなわちＳＲＡＭ３にエリア１書き込み中フラグが立っているか否かについて判定する。ここで、ＹＥＳすなわちＳＲＡＭ３にエリア１書き込み中フラグが立っていると判定された場合はステップＳ１３に進み、ＮＯすなわちこのフラグが立っていないと判定された場合はステップＳ１４に進む。
【００４８】
ＣＰＵ５は、ステップＳ１３において、ＳＲＡＭ３のエリア２に保存されているデータを読み出してステップＳ１５に進む。なお、このステップＳ１３の処理は、図３で説明したステップＳ３の処理の途中で、詳しくはステップＳ７の処理がなされた後のステップＳ３の処理の途中で電源が遮断された場合に対処するための処理である。
【００４９】
すなわち、ステップＳ１３の処理は、ＳＲＡＭ３のエリア１にデータが書き込まれ（ステップＳ３）、さらに変更データが存在するためにＳＲＡＭ３のエリア２に当該データがコピー（ステップＳ７）された後における、再度の上記ステップＳ３の処理の途中で電源が遮断された場合に対処するための処理である。この場合は、ＳＲＡＭ３のエリア１にデータが書き込まれている途中で電源が遮断されたため、このエリア１内のデータは破壊されており正常でないことが予想される。
【００５０】
従って、ＣＰＵ５は、ステップＳ１３において、上述のようにＳＲＡＭ３のエリア２に保存されているデータを読み出す処理を行う。なお、この場合は、変更データがまだ存在する状態、すなわち上述の例で言えば光ディスク５０における管理領域５２の更新内容が確定していない時点で光ディスク５０へのデータ書き込みが行われることになるが、データ記録再生装置１においては、このような状態でも光ディスク５０へのデータ書き込みが行われることにより、光ディスク５０のデータ領域５１のデータを再生可能な状態とすることができる。
【００５１】
これにより、データ記録再生装置１によれば、装置本体の電源が遮断されたことに起因して光ディスク５０のデータ領域５１に記録されたデータが読み出し不可能になるという事態を防止することができる。また、この場合には、可及的に新しいデータによって光ディスク５０へのデータ書き込みが行われることとなるので、その後のユーザーの行わなければならない作業等の負担が最小限に軽減される。
【００５２】
一方、ＣＰＵ５は、ステップＳ１４において、ＳＲＡＭ３のエリア１に保存されているデータを読み出してステップＳ１５に進む。なお、このステップＳ１４の処理は、図３で説明したステップＳ１０の処理の途中で電源が遮断された場合に対処するための処理である。すなわち、ステップＳ１４の処理は、少なくともＳＲＡＭ３のエリア１にデータが正常に書き込まれ（ステップＳ３）、さらにステップＳ６で変更データが存在しないと判定された状態、例えば光ディスク５０における管理領域５２の更新内容が確定した状態であって、ステップＳ１０における光ディスク５０への当該データの書き込み処理がなされている途中で電源が遮断された場合に対処するための処理である。
【００５３】
この場合は、ＳＲＡＭ３のエリア１に保存されているデータが正常でありかつ最終的，確定的なものであるため、ＣＰＵ５は、ステップＳ１４において、上述のようにこのエリア１に保存されているデータを読み出す処理を行う。従って、この場合は、光ディスク５０への記録中であったデータを改めて光ディスク５０に記録する後述の処理を行うことにより、光ディスク５０のデータを完全な状態で再生させることが可能となる。
【００５４】
ＳＲＡＭ３のエリア１或いはエリア２のいずれかからデータを読み出した後のステップＳ１５において、ＣＰＵ５は、ディスクＩ／Ｆ２に書き込みコマンドを送る。さらにＣＰＵ５は、次のステップＳ１６において、ＳＲＡＭ３のエリア１或いはエリア２のいずれかから読み出したデータをディスクＩ／Ｆ２に転送する。
【００５５】
続くステップＳ１７で、ディスクＩ／Ｆ２を介して書き込みコマンドを受け取ったディスクドライブ２０は、その後ディスクＩ／Ｆ２から送られてくるデータを光ディスク５０に書き込む。そして、ディスクドライブ２０は、この書き込み処理が終了すると、ディスクＩ／Ｆ２を介してＣＰＵ５に書込み終了のコマンドを送出する。
【００５６】
そして、このコマンドを検出して光ディスク５０へのデータの書き込みの終了を確認したＣＰＵ５は、次のステップＳ１８において、ＳＲＡＭ３のエリア１書き込み中フラグ及び／又はディスク書き込みフラグをクリアすなわち消去して処理を終了する。なお、データ記録再生装置１においては、上述のステップＳ１７の処理の途中で装置本体の電源が遮断された場合であっても、依然としてＳＲＡＭ３のエリア１書き込み中フラグ及び／又はディスク書き込みフラグが残っていることから、再度の電源投入によりステップＳ１１乃至ステップＳ１８の処理を行って光ディスク５０へのデータ書き込みを行うことが可能となっている。
【００５７】
データ記録再生装置１においては、ＳＲＡＭ３に光ディスク５０への書き込みが終わっていないデータがある場合、例えばエリア１書き込み中フラグ及び／又はディスク書き込みフラグが立っていることを確認した場合に、光ディスク５０を例えばディスクドライブから取り外せないように構成することが望ましい。例えば、図示しないロック機構を設け、上記フラグが立っているときには光ディスク５０を取り出せないように上記ロック機構でロックすることで、ＳＲＡＭ３のエリア１又はエリア２に保存されているデータが書き込まれないままで当該光ディスク５０が取り出されることを防止して、データが書き残しなく光ディスク５０に記録されるようにすればよい。
【００５８】
以上のように、データ記録再生装置１によれば、ＳＲＡＭ３のエリア１にデータを書き込んでいる途中、あるいは光ディスク５０にデータを書き込んでいる途中に本体の電源が遮断された場合でも、光ディスク５０に正常にデータを記録することができる。
【００５９】
よって、データ記録再生装置１においては、例えばファイル管理情報５２ａをＳＲＡＭ３のエリア１あるいは光ディスク５０に書き込んでいる途中に電源が遮断された場合であっても、そのファイル管理情報５２ａを電源再投入後に光ディスク５０に再現することができる。従って、ファイル管理情報５２ａやその他の管理情報の書き込み処理が行われている最中に電源が遮断されても、光ディスク５０の管理領域５２には正しい管理情報が記録されることとなり、装置本体の電源が遮断されたことに起因して光ディスク５０のデータ領域５１に記録されたデータが読み出し不可能になるという事態を防止することができる。
【００６０】
また、データ記録再生装置１によれば、光ディスク５０の管理領域５２に記録される管理情報の信頼性が増すために、光ディスク５０に管理情報を記録するための管理領域を複数設ける必要がなくなり、その分データ領域５１を増やすことでディスクの記録領域全体を有効に使用することができるようになる。
【００６１】
さらに、データ記録再生装置１は、光ディスク５０に比べて書き込み速度の速いＳＲＡＭ３に一旦データを書き込ませることとしているので、上述したデータの管理情報が次々に変更される場合であっても、この処理に要する時間を最小限に抑えることができる。
【００６２】
なお、データ記録再生装置１は、光ディスク５０に代えてフラッシュメモリ等を用いたメモリカードにデータを記録することもできる。この場合、例えば図２に示すディスクＩ／Ｆ２及びディスクドライブ２０に代えて所定のインターフェース及びドライブを用いればよい。これによりデータ記録再生装置１は、メモリカードに記録した管理情報の信頼性も高めることができる。よって、メモリカードには、複数の管理領域を設ける必要がなくなり、バイトあたりの単価が比較的高価なメモリカードの記憶領域を有効に使用できるようになる。
【００６３】
なお、データ記録再生装置１においては、データの再生時に上記ＳＲＡＭ３をいわゆるキャッシュメモリとして用いることもできる。データ記録再生装置１においては、例えばＣＰＵ５が図５のフローチャートに示すような処理を行うことにより、ＳＲＡＭ３をキャッシュメモリとして用いることが可能となる。
【００６４】
ＣＰＵ５は、ステップＳ２１において、ＳＲＡＭ３に読み出すデータがあるか否かについて判定する。ＹＥＳすなわち読み出すデータがあると判定された場合はステップＳ２２に進み、ＮＯすなわち読み出すデータがないと判定された場合はステップＳ２３に進む。
【００６５】
読み出すデータがあると判定された場合のステップＳ２２において、ＣＰＵ５は、ＳＲＡＭ３のエリア１からデータを読み出して後述するステップＳ２７に進む。
【００６６】
一方、読み出すデータがないと判定された場合のステップＳ２３において、ＣＰＵ５は、ディスクＩ／Ｆ２に読み出しコマンドを送る。これにより、続くステップＳ２４において、ディスクＩ／Ｆ２から読み出しコマンドを検出したディスクドライブ２０によって光ディスク５０からデータが読み出される。読み出されたデータは、ディスクＩ／Ｆ２を介してバス上に送出される。このとき、ＣＰＵ５は、ディスクＩ／Ｆ２から送出されるデータを読み出して（ステップＳ２５）、読み出したデータをＳＲＡＭ３のエリア１に書き込んで（ステップＳ２６）、ステップＳ２７に進む。
【００６７】
ＣＰＵ５は、ステップＳ２７において、ＤＲＡＭ７にデータを書き込む処理を行い、当該書き込み処理の完了後に処理を終了する。
【００６８】
以上のような処理により、データ記録再生装置１においては、ＳＲＡＭ３のエリア１内に常に読み出し可能なデータを記憶させることで、ＳＲＡＭ３をキャッシュメモリとして使用することができる。
【００６９】
【発明の効果】
以上詳細に説明したように、本発明に係る記録装置では、制御手段が、予め記憶手段の第１の領域にデータを保存し、記録手段が不揮発性記録媒体にデータを記録する際に、記録媒体書き込みフラグを立てて変更すべきデータがあるか否かについて判定し、変更すべきデータがあると判定された場合に第２の領域に第１の領域のデータをコピーするとともに記憶領域書き込みフラグを立てた後に当該変更すべきデータを第１の領域に保存し、このデータの保存が完了した時点で当該記憶領域書き込みフラグを消去して変更すべきデータがあるか否かについて判断し、変更すべきデータがないと判定されるまで当該処理を繰り返し、変更すべきデータがないと判定された場合に第１の領域に保存されたデータを不揮発性記録媒体に書き込むように制御し、不揮発性記録媒体へのデータの記録が完了した時点で記録媒体書き込みフラグを消去する。このようにして、この記録装置では、変更すべきデータが存在する間は不揮発性記録媒体へのデータの書き込みが保留されるとともに、装置本体の電源が遮断された場合においては記憶領域書き込みフラグ及び記録媒体書き込みフラグの有無を記憶手段から検出することで不揮発性記録媒体に記録されなかったデータが正常であるか否かを認識することができる。従って、記録装置によれば、不揮発性記録媒体へのデータの書込み回数を減少させることが可能となるとともに、不揮発性記録媒体へデータを書き込んでいる時に装置本体の電源が遮断されても不揮発性記録媒体に記録されなかったデータが正常であるか否かを認識することができることにより、不揮発性記録媒体へデータを書き込んでいる時に装置本体の電源が遮断されてもデータの迅速な変更処理を実現することができる。
【００７０】
また、本発明に係る記録方法によれば、変更すべきデータがないと判定されるまで判定工程及び第２のデータ保存工程とを繰り返し、変更すべきデータがないと判定された場合にデータ記録工程に移行することとしたので、変更すべきデータが存在する間はデータ記録工程の処理が行われず、これにより不揮発性記録媒体へのデータの記録が保留されるとともに、装置本体の電源が遮断された場合においては記憶領域書き込みフラグ及び記録媒体書き込みフラグの有無を記憶手段から検出することで不揮発性記録媒体に記録されなかったデータが正常であるか否かを認識することができる。従って、記録方法によれば、不揮発性記録媒体へのデータの書込み回数を減少させることが可能となるとともに、不揮発性記録媒体へデータを書き込んでいる時に装置本体の電源が遮断されても不揮発性記録媒体に記録されなかったデータが正常であるか否かを認識することができ、不揮発性記録媒体へデータを書き込んでいる時に装置本体の電源が遮断されてもデータの迅速な変更処理を実現することができる。
【００７１】
さらに、本発明に係る記録再生装置によれば、記録時において制御手段が、予め記憶手段の第１の領域にデータを保存し、記録手段が不揮発性記録媒体にデータを記録する際に、記録媒体書き込みフラグを立てて変更すべきデータがあるか否かについて判定し、変更すべきデータがあると判定された場合に第２の領域に第１の領域のデータをコピーするとともに記憶領域書き込みフラグを立てた後に当該変更すべきデータを第１の領域に保存し、このデータの保存が完了した時点で当該記憶領域書き込みフラグを消去して変更すべきデータがあるか否かについて判断し、変更すべきデータがないと判定されるまで当該処理を繰り返し、変更すべきデータがないと判定された場合に第１の領域に保存されたデータを不揮発性記録媒体に書き込むように制御し、不揮発性記録媒体へのデータの記録が完了した時点で記録媒体書き込みフラグを消去する。このようにして、この記録再生装置では、変更すべきデータが存在する間は不揮発性記録媒体へのデータの書き込みが保留されるとともに、装置本体の電源が遮断された場合においては記憶領域書き込みフラグ及び記録媒体書き込みフラグの有無を記憶手段から検出することで不揮発性記録媒体に記録されなかったデータが正常であるか否かを認識することができる。従って、記録再生装置によれば、不揮発性記録媒体へのデータの書込み回数を減少させることが可能となるとともに、不揮発性記録媒体へデータを書き込んでいる時に装置本体の電源が遮断されても不揮発性記録媒体に記録されなかったデータが正常であるか否かを認識することができることにより、不揮発性記録媒体へデータを書き込んでいる時に装置本体の電源が遮断されてもデータの迅速な変更処理を実現することができる。
また、本発明に係る記録再生装置によれば、再生時において制御手段が、記憶手段に記憶されていないデータの読み出し要求がなされた場合に当該読み出し要求がなされたデータを不揮発性記録媒体から記憶手段に書き込み、不揮発性記録媒体と記憶手段とに書き込まれているデータの読み出し要求がなされた場合に当該読み出し要求がなされたデータを記憶手段から読み出すこととしたので、記憶手段をキャッシュメモリとして使用することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態となるデータ記録再生装置を示す回路図である。
【図２】データ記録再生装置がデータの記録再生を行う光ディスク及びこの光ディスクにおける管理領域及びデータ領域について概略的に表した図である。
【図３】データ記録再生装置におけるデータ書き込み時の処理を示すフローチャートである。
【図４】データ記録再生装置における電源再投入時の処理を示すフローチャートである。
【図５】データ記録再生装置が再生時にＳＲＡＭをキャッシュメモリとして使用する場合の処理を示すフローチャートである。
【符号の説明】
１  データ記録再生装置、２  ディスクＩ／Ｆ、３  ＳＲＡＭ、４  バックアップ電源、５  ＣＰＵ、２０  ディスクドライブ、５０  光ディスク
【図１】
0003921751.tif 000002
【図２】
0003921751.tif 000003
【図３】
0003921751.tif 000004
【図４】
0003921751.tif 000005
【図５】
0003921751.tif 000006