(57)【要約】【課題】ディスクの排出や電源断等によりデータ記録が正常に終了せず中断してしまう場合においても、ファイルの終端を確実に認識・検出する。【解決手段】ＣＤ−ＲＷディスクにデータを追記する場合、仮想アロケーションテーブルエリア１０２に続く実データエリアの先頭位置Ａを開始アドレスとするのではなく、位置Ａから５フレーム以上離れた位置Ｂを開始アドレスとしてデータを記録する。これにより、サブコードＱチャネルの相対アドレスが前回のデータと異なることとなり、データ記録が中断しても相対アドレスの不連続的変化からファイルの終端を検出できる。【選択図】図２
2009272022.tif 000002
【特許請求の範囲】
【請求項１】
書き換え可能型光ディスクにデータを記録する光ディスク装置であって、
データトラック開始アドレスをデータ記録毎に変化させて記録する記録手段
を有することを特徴とする光ディスク装置。
【請求項２】
書き換え可能型光ディスクにデータを記録する光ディスク装置であって、
今回記録時のデータトラック開始アドレスを以前の全てのデータ記録時のデータトラック開始アドレスと異なるアドレスに設定して記録する記録手段
を有することを特徴とする光ディスク装置。
【請求項３】
請求項１、２のいずれかに記載の装置において、さらに、
前記光ディスクのサブコードＱチャネルの相対アドレスが不連続的に変化する部分をファイルの終端として検出する手段と、
を有することを特徴とする光ディスク装置。
【請求項４】
請求項１、２のいずれかに記載の装置において、
前記記録手段は、データ記録毎に相対アドレスでしきいフレーム数以上の相違が生じるように前記データトラック開始アドレスを変化させることを特徴とする光ディスク装置。
【請求項５】
請求項１、２のいずれかに記載の装置において、
前記光ディスクは、リザーブトラックに続いてデータトラックを有し、
前記記録手段は、前記リザーブトラックのサイズを変更することで前記データトラック開始アドレスを変化させることを特徴とする光ディスク装置。
【請求項６】
請求項１、２のいずれかに記載の装置において、さらに、
今回記録時のデータトラック開始アドレスにおけるサブコードＱチャネルの相対アドレスを検出する手段
を有し、前記記録手段は、前記相対アドレスがしきいフレーム数以内に存在する場合に前記データトラック開始アドレスを変化させることを特徴とする光ディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は光ディスク装置に関し、特にＣＤ−ＲＷ等の書き換え可能型光ディスクにデータを記録する装置に関する。
【背景技術】
【０００２】
ＣＤ−ＲＷ等の光ディスクにデータを追記記録する途中でトラックをクローズせずに排出したり電源断が生じたＣＤ−ＲＷディスクを認識する際に、最後に記録したファイルの終端を正しく認識できない場合がある。このようにファイルの終端を正しく認識できないと、消し残りのデータを有効なデータと誤認識してしまう、あるいは逆に記録したはずのデータの一部が読めなくなってしまうことになり、ユーザにとり不利益となる。全面未記録状態や全面イレース済みのＣＤ−ＲＷでは問題とならないが、前回の消し残りが存在する場合にかかる問題が生じ得る。
【０００３】
図７Ａに、未記録ディスクにデータを記録する場合を示す。ディスクの内周から外周に向けてトラックが形成されており、１ｓｔトラックはＩＳＯファイルシステムエリア１００、２ｎｄトラックはリザーブトラックとしての仮想アロケーションテーブルエリア１０２であり、３ｒｄトラックから実データエリアである。ここで、仮想アロケーションテーブルは、データを回復する際に必要となる情報を記録するテーブルであり、どこから書き込んだかを所定のファイル単位（例えば１０ファイルまとめて）で記録したテーブルである。未記録ディスクにデータを記録した場合、記録済みエリア１０４と未記録エリア１０６の境界をファイルの終端とみなせばよい。
【０００４】
一方、図７Ｂに、記録済みディスクにデータを記録する場合であって前回の記録データの消し残りが存在する場合を示す。実データエリアに実データを記録している途中でトラックをクローズせずに排出したり電源断が生じると、今回記録した記録済みエリア１０４と前回の消し残りデータエリア１０８の境界が分からず、ファイル終端を認識できない。
【０００５】
特許文献１には、光ディスク上で開始アドレスと終了アドレスとを目次情報として管理しているトラックを複数のパケットに分割し、分割されたパケット毎にデータを記録するとともに、光ディスクのトラック内のデータ未記録パケットの開始アドレスを光ディスク上の記録エリアに記録することにより、データ未記録のパケットを素早く探し出せるようにすることが開示されている。
【０００６】
また、特許文献２には、データを書き込んだ最終パケットの最終ブロックに続けて所定数の消去ブロックを書き込み、光ディスクの最終ブロックの次ブロックが所定数の消去ブロックであるパケットをトラックの最終パケットと認識することにより、最終パケットを容易に認識できるようにすることが開示されている。
【０００７】
【特許文献１】特開平９−２８８８８３号公報
【特許文献２】特開２０００−３０３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術では、データの記録が正常に行われることを前提とした管理技術であり、電源の遮断や停電等の予期せぬ出来事によりデータの記録が中断されてしまう場合には対応できない。すなわち、特許文献１ではデータの記録が正常に終了し、データ未記録パケットの開始アドレスが確定できる場合には有効であるものの、データ記録が中断されてしまうと、アドレス情報も喪失してしまうため、どこまでデータを記録したのかわからなくなり、データ未記録パケットの開始アドレスを確定できない。また、特許文献２でも、データを書き込んだ最終パケットの最終ブロックに続けて消去ブロックを書き込む必要があるため、データ記録が中断してしまうと、消去ブロックが書き込めなくなり、データ記録の最終ブロックを特定できなくなる。
【０００９】
本発明の目的は、ディスクの排出や電源断等によりデータ記録が正常に終了せず中断してしまう場合においても、ファイルの終端を確実に認識・検出することができる装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、書き換え可能型光ディスクにデータを記録する光ディスク装置であって、データトラック開始アドレスをデータ記録毎に変化させて記録する記録手段を有することを特徴とする。
【００１１】
また、本発明は、書き換え可能型光ディスクにデータを記録する光ディスク装置であって、今回記録時のデータトラック開始アドレスを以前の全てのデータ記録時のデータトラック開始アドレスと異なるアドレスに設定して記録する記録手段を有することを特徴とする。
【００１２】
本発明の１つの実施形態では、さらに、前記光ディスクのサブコードＱチャネルの相対アドレスが不連続的に変化する部分をファイルの終端として検出する手段を有する。
【００１３】
また、本発明の他の実施形態では、前記光ディスクは、リザーブトラックに続いてデータトラックを有し、前記記録手段は、前記リザーブトラックのサイズを変更することで前記データトラック開始アドレスを変化させる。
【００１４】
また、本発明の他の実施形態では、今回記録時のデータトラック開始アドレスにおけるサブコードＱチャネルの相対アドレスを検出する手段を有し、前記記録手段は、前記相対アドレスがしきいフレーム数以内に存在する場合に前記データトラック開始アドレスを変化させる。
【発明の効果】
【００１５】
本発明によれば、ディスクの排出や電源断等によりデータ記録が正常に終了せず中断してしまう場合においても、ファイルの終端を確実に認識・検出することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面に基づき本発明の実施形態について説明する。
【００１７】
図１に、本実施形態におけるデジタルマスタレコーダの構成を示す。デジタルマスタレコーダは、アナログ入力端子及びデジタル入力端子の外部入力端子を有し、外部入力端子から供給されたオーディオ信号をＣＤ−ＲＷ等の書き換え可能型光ディスクに記録する。また、フラッシュメモリを内蔵し、フラッシュメモリにもオーディオデータを記録することができる。フラッシュメモリから読み出したオーディオデータを追記型光ディスクに記録することも可能である。
【００１８】
デジタルマスタレコーダは、ＣＰＵ１０、ＦＰＧＡ（Field Programmable Gate Array：プログラミング可能なＬＳＩ）１２、ＤＳＰ１４を有し、フラッシュメモリ２６及びＣＤ−ＲＷドライブ２８を有する。
【００１９】
ＣＰＵ１０は、クロック１６からのクロック信号により動作し、ユーザインタフェースブロック３０からの指令に基づいて各種処理を実行する。ＣＰＵ１０の処理プログラムはフラッシュＲＯＭ１８に格納され、ＣＰＵの処理データはワークメモリとしてのＳＤＲＡＭ２０に格納される。ユーザインタフェースブロック３０は、各種キー及び操作状況を視認するための表示用ＬＥＤ、ＬＣＤ、ロータリエンコーダを有する。ロータリエンコーダは音量調整やメニュー選択等に用いられる。ユーザインタフェースブロック３０は、デジタルマスタレコーダのフロントパネルに設けられる。
【００２０】
ＦＰＧＡ１２は、デジタル入力端子３２からデジタルオーディオ信号が供給され、アナログ入力端子３４からボリューム３６、Ａ／Ｄ３８、ＰＬＤ（Programmable Logic Device）４０を介してアナログオーディオ信号が供給される。ＦＰＧＡ１２は、ＰＬＬ２２からのクロック信号で動作し、ＤＳＰ１４とシリアルにオーディオデータの送受を行って処理結果をデジタル出力端子４６に出力し、あるいはＰＬＤ４８、Ｄ／Ａ５０を介してアナログ出力端子５２に出力する。
【００２１】
ＤＳＰ１４は、ＤＳＤオーディオデータをＰＣＭオーディオデータに変換する等のオーディオファイルのデータ形式を変換する処理を行う。また、ＤＳＰ１４は、その他オーディオ信号に対して各種のエフェクト処理を実行してＦＰＧＡ１２に供給する。フェーダー４２やＤ−フィルタ４４も各種処理に用いられる。Ｄ―フィルタ４４は、メータ表示データを生成したり、ＤＳＤオーディオデータをＰＣＭオーディオデータに変換する際に用いられる。
【００２２】
ＵＳＢ端子５４はデジタルマスタレコーダのリアパネルに設けられ、パーソナルコンピュータに接続される。
【００２３】
このような構成において、ＣＤ−ＲＷドライブ２８でＣＤ−ＲＷディスクにデータを記録する場合、図７Ａあるいは図７Ｂに示すように３ｒｄトラックから実データエリアが開始されるため、まずこの部分のｓｕｂｃｏｄｅ−Ｑ（サブコードＱチャネル）をリードする。ｓｕｂｃｏｄｅ−Ｑが取得でき、かつ、その情報がブランクを示していない場合、前回の消し残りが存在することを意味する。このｓｕｂｃｏｄｅ−Ｑのデータが、トラック番号が３でその相対アドレスも±５フレーム以内であれば、そのままそこを開始アドレスとして記録を開始してしまうと前回の消し残りとほぼ同じｓｕｂｃｏｄｅ−Ｑを記録することとなってしまう。この状態で記録を中断すると、前回の消し残りと今回記録した部分の境界のｓｕｂｃｏｄｅ−Ｑの相対アドレスは結果として連続してしまうことになるため、ｓｕｂｃｏｄｅ−Ｑから境界を認識・検出することは困難となる。
【００２４】
そこで、本実施形態では、実データトラックの開始アドレスを意図的に増減変更することで、前回消し残りのｓｕｂｃｏｄｅ−Ｑと異なるｓｕｂｃｏｄｅ−Ｑを記録するようにする。
【００２５】
図２に、本実施形態のデータ記録の様子を示す。内周側から順に１ｓｔトラックがＩＳＯファイルシステムエリア１００、２ｎｄトラックが仮想アロケーションテーブルエリア１０２であり、３ｒｄトラックから実データエリアとする。実データエリアに前回の消し残りデータエリア１０８が存在するものとする。従来であれば、３ｒｄトラックの先頭であるＡから今回のデータ記録を開始するが、本実施形態では所定フレーム数以上（例えば５フレーム以上）だけ開始アドレスをずらせてＢから今回のデータ記録を開始する。このように開始アドレスをずらせて今回のデータ記録を開始することで、たとえデータ記録の途中でディスク排出あるいは電源断が生じても、そのファイル終端のｓｕｂｃｏｄｅ−Ｑの相対アドレスは、前回の消し残りデータエリアのｓｕｂｃｏｄｅ−Ｑの相対アドレスと開始アドレスのＡ→Ｂのずれ量だけずれており、相対アドレスが不連続的に変化することになる。したがって、この相対アドレスの不連続性を検出することで、今回のデータ記録のファイル終端を認識・検出することができる。
【００２６】
なお、ｓｕｂｃｏｄｅは音楽信号とは独立して各セクタ毎に存在する８ビットの領域をいい、ｓｕｂｃｏｄｅ−Ｑ（Ｑチャネル）ではフレーム単位で情報を持ち、フレーム毎に計９８ビット存在する。このうち、アドレスにはＴＮＯ(トラック番号)、ＩＮＤＥＸ(トラック内インデックス番号)、ＲｅｌａｔｉｖｅＭ、ＲｅｌａｔｉｖｅＳ、ＲｅｌａｔｉｖｅＦ(トラック先頭からの相対的な分・秒・フレーム数)、Ｚｅｒｏ(０が入る)、ＡｂｓｏｌｕｔｅＭ、ＡｂｓｏｌｕｔｅＳ、ＡｂｓｏｌｕｔｅＦ(リードイン領域を除いたトラック先頭からの絶対時間)が含まれる。本実施形態では、アドレス情報のうち、相対アドレスであるＲｅｌａｔｉｖｅＭ、ＲｅｌａｔｉｖｅＳ、ＲｅｌａｔｉｖｅＦ（以下、これを相対アドレス（ＭＳＦ）という）の不連続性を用いてファイルの終端を認識・検出する。
【００２７】
図４に、本実施形態の処理フローチャートを示す。ＣＤ−ＲＷドライブ２８のプロセッサあるいはＣＰＵ１０は、光ピックアップを駆動してＣＤ−ＲＷディスクのデータトラック開始予定アドレス（これをｘとする）のｓｕｂｃｏｄｅ−Ｑをリードする（Ｓ１０１）。次に、ｓｕｂｃｏｄｅ−Ｑをリードできたか否かを判定し（Ｓ１０２）、リードできた場合には、ｓｕｂｃｏｄｅ−Ｑのトラック番号情報がデータ記録開始予定トラックと一致するか否かを判定する（Ｓ１０３）。リードしたｓｕｂｃｏｄｅ−Ｑのトラック番号情報がデータ記録開始予定トラックと一致する場合には、その相対アドレス（ＭＳＦ）が±５フレーム以内であるか否かを判定する（Ｓ１０４）。すなわち、開始予定アドレスは０：０：０ＭＳＦであり、リードした相対アドレスがこの０：０：０に対して５フレーム以内にあるか否かを判定する。そして、リードした相対アドレス（ＭＳＦ）が開始予定アドレスｘの±５フレーム以内に存在する場合には、このままデータ記録を開始すると、データ記録が中断した場合に前回の消し残りと今回記録したファイルの終端との相対アドレスがほぼ等しくなって区別することが困難となるため、プロセッサは開始予定アドレスｘをｘ±（５＋２０００以下のランダム値）に変更する（Ｓ１０５）。例えば、ｘをｘ＋５＋１０００に変更する、あるいはｘをｘ＋５＋１０に変更する。これにより、開始予定アドレスは、データ記録の度に５フレーム以上は異なることが保証される。
【００２８】
以上のように開始予定アドレスｘを変更した後、ＩＳＯファイルシステムのトラックを、ｘのセクタ数でリザーブトラックコマンドを発行することでそのサイズを確定する（Ｓ１０６）。ここで、リザーブトラックは、図２における仮想アロケーションテーブルエリア１０２であり、リザーブトラックコマンドはこのエリアのサイズを決定するコマンドである。実データエリアは仮想アロケーションテーブルエリア１０２に続いて存在するため、仮想アロケーションテーブルエリア１０２のサイズを増減調整することで、これに応じて実データエリアの開始アドレスも同時に決定されることになる。仮想アロケーションテーブルエリアは、データを回復するために必要な情報を記憶するエリアであり、このエリアのサイズを増減してもデータ記録自体には直接影響しない。本実施形態では、この仮想アロケーションテーブルエリアのサイズを増減調整することで、実データエリアの開始アドレスを任意に変更するということができる。
【００２９】
図５に、ファイル情報取得処理のフローチャートを示す。データ記録が中断されたＣＤ−ＲＷディスクをリードする場合の処理である。まず、ＩＳＯ９６６０プライマリボリュームデスクリプタがリードできたか否かを判定し（Ｓ２０１）、リードできた場合には正常にデータ記録がなされたディスクであるからファイルシステムからファイル情報を取得する（Ｓ２０３）。一方、リードできない場合には、所定のファイル終端サーチ処理を実行する（Ｓ２０２）。
【００３０】
図６に、図５におけるファイル終端サーチ処理の詳細フローチャートを示す。まず、ＣＤ−ＲＷドライブ２８のプロセッサは、サーチアドレスをｙとして０に初期化する（Ｓ３０１）。次に、データトラック開始アドレスをａとし、リードＣＤコマンドで（ａ＋ｙ）アドレスのｓｕｂｃｏｄｅ−Ｑをリードする（Ｓ３０２）。リードした結果、ｓｕｂｃｏｄｅ−Ｑのトラック番号がデータトラック番号と同じであり、かつ、相対アドレス（ＭＳＦ）とサーチアドレスｙとの差が５フレーム以上あるか否かを判定する（Ｓ３０３）。差が５フレーム以上ない場合にはｙを１だけインクリメントし（Ｓ３０４）、再び（ａ＋ｙ）アドレスのｓｕｂｃｏｄｅ−Ｑをリードする（Ｓ３０２）。そして、再び相対アドレス（ＭＳＦ）とサーチアドレスｙとの差が５フレーム以上あるか否かを判定する（Ｓ３０３）。差が５フレーム以上なければさらにｙを１だけインクリメントして（Ｓ３０４）同様の処理を繰り返す。一方、処理を繰り返して差が５フレーム以上となった場合、この時点で以前の消し残りエリアに達したと判断し、（ｙ−１）をファイルの終端としてそれまでのデータを有効なデータと認識・検出する（Ｓ３０５）。
【００３１】
図３に、開始アドレスを５フレーム以上ずらしてデータを記録した場合の具体例を示す。ｓｕｂｃｏｄｅ−Ｑの相対アドレス（ＭＳＦ）に着目すると、
Ｍ  Ｓ    Ｆ
０  ３５  １０
０  ３５  １１
０  ３５  １２
０  ３５  １３
０  ３５  １４
０  ３５  １５
０  ３１  ６５
０  ３１  ６５
であり、相対アドレス（ＭＦＳ）が不連続的に変化している、つまり５フレーム以上の差がある箇所が存在する。この箇所が今回の記録と以前の消し残りの境界であり、今回記録したファイルの終端である。
【００３２】
このように、本実施形態では、仮想アロケーションテーブルエリアのサイズを増減変更することで実データエリアの開始アドレスを５フレーム以上変更し、これにより以前の消し残りエリアの相対アドレスと今回のｓｕｂｃｏｄｅ−Ｑの相対アドレスとを明確に区別することでファイルの終端を確実に認識・検出することができる。本実施形態は、記録開始アドレスを変更するものであるから、たとえデータの記録が電源断等により中断したとしてもその終端を認識・検出できる。
【００３３】
本実施形態では、開始アドレスをｘとして、ｘ＝ｘ＋５＋２０００以下のランダム値としているが、これは３回以上のデータ書き換えを行う場合に、以前のデータ記録時の開始アドレスと一致しないようにするためである。例えば、１回目のデータ記録の開始アドレスをｘ、２回目の開始アドレスをｘ＋６、３回目の開始アドレスをｘとした場合、１回目の開始アドレスと３回目の開始アドレスとが一致することとなり、３回目のデータ記録時に１回目のデータの消し残りが存在していると、１回目のデータと３回目のデータの区別が困難となってしまう。そこで、全てのデータ記録の開始アドレスを互いに異なるものとすべく、２０００以下のランダム値を加算している。もちろん、開始アドレスをｘ＝ｘ＋Δ（Δ＞５）として常に前回の開始アドレスよりもΔだけオフセットさせてデータを記録してもよい。
【００３４】
本実施形態において、データトラックの開始アドレスは、前回のデータ記録時のｓｕｂｃｏｄｅ−Ｑの相対アドレスＭＳＦをリードし、これと５フレーム以上離れるように設定しているため、前回の開始アドレスを記憶している必要はない。但し、前回あるいはそれ以前の開始アドレスをフラッシュＲＯＭ等に記憶し、これらのアドレスを読み出して今回の開始予定アドレスを決定してもよい。
【００３５】
また、本実施形態では、開始アドレスを５フレーム以上ずらせているが、５フレームは例示であり、６フレームあるいはその他のフレーム数をしきいフレーム数として設定することができる。
【００３６】
また、本実施形態においてｘ＝ｘ±（５＋２０００以下のランダム値）から明らかなように、データトラックの開始アドレスは一方向（例えば外周側）に変化させるのみならず、他方向（内周側）にずらせてもよい。また、ある開始アドレスを基準として内周側と外周側に交互にずらせてもよい。
【図面の簡単な説明】
【００３７】
【図１】実施形態の全体構成図である。
【図２】開始アドレスの変更説明図である。
【図３】相対アドレスの不連続的変化を示す説明図である。
【図４】実施形態の処理フローチャート（その１）である。
【図５】実施形態の処理フローチャート（その２）である。
【図６】実施形態の処理フローチャート（その３）である。
【図７Ａ】未記録ディスクへのデータ記録説明図である。
【図７Ｂ】消し残りディスクへのデータ記録説明図である。
【符号の説明】
【００３８】
１０  ＣＰＵ、１２  ＦＰＧＡ、１４  ＤＳＰ、２６  フラッシュメモリ、２８  ＣＤ−ＲＷドライブ。
【図１】
2009272022.tif 000003
【図２】
2009272022.tif 000004
【図３】
2009272022.tif 000005
【図４】
2009272022.tif 000006
【図５】
2009272022.tif 000007
【図６】
2009272022.tif 000008
【図７Ａ】
2009272022.tif 000009
【図７Ｂ】
2009272022.tif 000010