(57)【特許請求の範囲】
【請求項１】
光ディスクをアクセスするアクセス部と、
指定されたリードデータを前記光ディスクから読み出すように前記アクセス部を制御する駆動制御部と、
前記アクセス部により読まれた前記リードデータのＰＩシンドロームを計算して保持するシンドローム処理部と、
入力される検出命令に応答して、前記計算されたＰＩシンドロームに基づいて前記リードデータ内の書込中断位置を検出する中断位置検索部と、
検索命令に応答して、前記駆動制御部に対して前記リードデータを指定し、前記中断位置検索部に対して前記検出命令を出力する制御部と
を具備し、
前記シンドローム処理部は、
Ｎ領域（Ｎは２以上の整数）を有するシンドローム格納部と、前記Ｎ領域の各々は、１ＥＣＣブロックの前記計算されたＰＩシンドロームを格納し、
前記リードデータの前記ＰＩシンドロームを計算するシンドローム計算部と、
前記シンドローム格納部の前記Ｎ領域をＥＣＣブロック毎に切り替えながら、前記計算されたＰＩシンドロームを格納するセレクタと
を具備する光ディスク装置。
【請求項２】
請求項１において、
前記リードデータが複数のＥＣＣブロック分であるとき、前記中断位置検索部は、ＥＣＣブロック毎に前記Ｎ領域を切り替えるように前記セレクタを制御しながら、前記書込中断位置を検出する光ディスク装置。
【請求項３】
光ディスクをアクセスするアクセス部と、
指定されたリードデータを前記光ディスクから読み出すように前記アクセス部を制御する駆動制御部と、
前記アクセス部により読まれた前記リードデータのＰＩシンドロームを計算して保持するシンドローム処理部と、
入力される検出命令に応答して、前記計算されたＰＩシンドロームに基づいて前記リードデータ内の書込中断位置を検出する中断位置検索部と、
検索命令に応答して、前記駆動制御部に対して前記リードデータを指定し、前記中断位置検索部に対して前記検出命令を出力する制御部と
を具備し、
前記中断位置検索部は、
前記リードデータの最後尾のＰＩシンボル訂正ラインから順番に先頭方向に辿り、前記計算されたＰＩシンドロームが０である最初のＰＩシンボル訂正ラインを前記書込中断位置として検出する光ディスク装置。
【請求項４】
光ディスクをアクセスするアクセス部と、
指定されたリードデータを前記光ディスクから読み出すように前記アクセス部を制御する駆動制御部と、
前記アクセス部により読まれた前記リードデータのＰＩシンドロームを計算して保持するシンドローム処理部と、
入力される検出命令に応答して、前記計算されたＰＩシンドロームに基づいて前記リードデータ内の書込中断位置を検出する中断位置検索部と、
検索命令に応答して、前記駆動制御部に対して前記リードデータを指定し、前記中断位置検索部に対して前記検出命令を出力する制御部と
を具備し、
前記中断位置検索部は、
前記リードデータの先頭のＰＩシンボル訂正ラインから順番に最後尾方向に辿り、前記計算されたＰＩシンドロームが０でない最初のＰＩシンボル訂正ラインを前記書込中断位置として検出する光ディスク装置。
【請求項５】
光ディスクをアクセスするアクセス部と、
指定されたリードデータを前記光ディスクから読み出すように前記アクセス部を制御する駆動制御部と、
前記アクセス部により読まれた前記リードデータのＰＩシンドロームを計算して保持するシンドローム処理部と、
入力される検出命令に応答して、前記計算されたＰＩシンドロームに基づいて前記リードデータ内の書込中断位置を検出する中断位置検索部と、
検索命令に応答して、前記駆動制御部に対して前記リードデータを指定し、前記中断位置検索部に対して前記検出命令を出力する制御部と
を具備し、
前記制御部は、同期未検出マスク回数を前記シンドローム処理部に出力し、
前記シンドローム処理部は、前記リードデータで同期が得られないフレームと前記制御部からの前記同期未検出マスク回数に基づいて、未検出通知を前記制御部に出力し、
前記制御部は、読み込み停止命令を前記駆動制御部に出力し、
前記駆動制御部は、前記読み込み停止命令に応答して、前記光ディスクからの前記リードデータの読み込みを停止するように前記アクセス部を制御する光ディスク装置。
【請求項６】
請求項５において、
記録データを符号化するエンコーダを更に具備し、
前記中断位置検索部は、前記書込中断位置を前記制御部に出力し、
前記制御部は、データ書込命令に応答して、前記書込中断位置以降の前記符号化された記録データを前記光ディスクの前記書込中断位置以降に書き込むようにライト命令を前記駆動制御部に出力し、
前記駆動制御部は、前記ライト命令に応答して前記アクセス部を制御する
光ディスク装置。
【請求項７】
請求項１乃至６のいずれかに記載の光ディスク装置と、
前記制御部に前記検索命令を出力するホスト装置と
を具備するデータ記録システム。
【請求項８】
請求項７において、
前記ホスト装置は、記録データのサイズと記録開始位置を含む、前記記録データのためのデータ記録命令に応答して、データ変更命令を前記光ディスク装置の前記制御部に出力し、その後、データ書込命令を前記制御部に出力し、
前記制御部は、データ変更命令に応答して、前記記録データのサイズと前記記録開始位置とに基づいてダミーデータを前記光ディスクに書き込むように前記駆動制御部にダミーデータライト命令を出力し、
前記駆動制御部は、前記ダミーデータライト命令に応答して、前記アクセス部を制御し、
前記制御部は、データ書込命令に応答して、前記記録データを前記光ディスクに書き込むように前記駆動制御部が前記アクセス部を制御するように、前記駆動制御部を制御するデータ記録システム。
【請求項９】
（ａ）光ディスクからリードデータを読み込むステップと、
（ｂ）前記リードデータのＰＩシンドロームを計算するステップと、
（ｃ）前記リードデータの読み込みが終了したとき、検索ライン番号を前記リードデータの最後尾のＰＩシンボル訂正ラインに設定するステップと、
（ｄ）前記最後尾のＰＩシンボル訂正ラインから順番に先頭方向に辿りながら、前記計算されたＰＩシンドロームが０である最初のＰＩシンボル訂正ラインを検索するステップと、
（ｅ）前記検索されたＰＩシンボル訂正ラインの、最後尾方向に次のＰＩシンボル訂正ラインを書込中断位置として通知するステップと、
（ｆ）先頭のＰＩシンボル訂正ラインまで検索しても、前記計算されたＰＩシンドロームが０であるＰＩシンボル訂正ラインが見つからないとき、その旨を通知するステップと
を具備する書込中断位置検索方法。
【請求項１０】
（ａ）光ディスクからリードデータを読み込むステップと、
（ｂ）前記リードデータのＰＩシンドロームを計算するステップと、
（ｃ）前記リードデータの読み込みが終了したとき、検索ライン番号を前記リードデータの先頭のＰＩシンボル訂正ラインに設定するステップと、
（ｄ）前記先頭のＰＩシンボル訂正ラインから順番に最後尾方向に辿りながら、前記計算されたＰＩシンドロームが０でない最初のＰＩシンボル訂正ラインを検索するステップと、
（ｅ）前記検索されたＰＩシンボル訂正ラインを書込中断位置として通知するステップと、
（ｆ）最後尾のＰＩシンボル訂正ラインまで検索しても、前記計算されたＰＩシンドロームが０であるＰＩシンボル訂正ラインが見つからないとき、その旨を通知するステップと
を具備する書込中断位置検索方法。
【請求項１１】
請求項１０において、
前記ステップ（ｄ）は、
前記先頭のＰＩシンボル訂正ラインから順番に最後尾方向に辿りながら、前記計算されたＰＩシンドロームが０でない連続するラインを所定数検出するステップと、
前記所定数分のＰＩシンドロームが０でない連続するラインが検出されたとき、前記最初のＰＩシンドロームが０でないラインを前記検索されたＰＩシンボル訂正ラインとして決定するステップと
を具備する書込中断位置検索方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、光ディスク装置に関し、特に書込中断位置が検索されることができる光ディスク装置、及びそれを用いるデータ記録システムに関する。
【０００２】
【従来の技術】
記録データの増大につれて光ディスクが記録媒体として使用されている。光ディスクとしては、ＣＤが一般的であるが、ＤＶＤも普及しつつある。
【０００３】
大量のデータをＤＶＤのような光ディスクに記録しようとする場合、記録に時間がかかり、途中で記録動作を中断する場合がある。また、何らかの理由により、データの記録を中断する場合がある。そのような場合、従来、以下に説明される方法により追記記録が可能とされていた。
【０００４】
図１６は、特開２００１−２３６６５１号公報（従来技術１）に開示された光ディスク装置を示している。図１６を参照して、この引例では、データ転送部１０３は、記録されるべきデータの位置情報を管理しながらデータを発光部１０２に転送する。発光部１０２は、光ディスク１１１にレーザ光を照射してデータを記録する。エラーが発生して発光部１０２のレーザ光出力が停止されると、出力停止検出部１０４はこれを検出してデータ転送部１０３に通知する。データ転送部１０３は、通知を受信した時点で転送されていたデータの位置情報を、位置情報記憶部１０５に記憶する。
【０００５】
このように、従来技術１では、エラーが発生してレーザ光出力が停止されたことが、検出部１０４によってデータ転送部１０３に通知され、転送されていたデータの位置情報が記憶される。このため、不意に電源が切れた場合には、書込が中断された位置を特定することが不可能である。
【０００６】
また、図１７は、特開平１０−１３４４７９号公報（従来技術２）に開示された光ディスク装置を示している。この引例では、ＣＰＵ２０７は、電池２１１の電源電圧が、予め設定された基準電圧よりも低くなったとき、不揮発性メモリ２０８に光ディスク２０１へのトラックアドレス情報が書き終わっているか否かを示す書込状況情報を格納する。電源投入時に不揮発性メモリ２０８に格納された書込状況情報に基づいて光ディスク２０１へのトラックアドレス情報が書き終わっていないと判断したとき、そのトラックアドレス情報が光ディスク２０１に書き込まれ、その書込が終了するまで光ディスクの取り出しが禁止される。
【０００７】
従来技術２では、電源電圧があるレベル以下になったことを検出する回路、及び検出時にディスクに書込を行っている位置を検出する回路と不揮発性メモリを有する。従って、電源が切れた場合であっても書込が中断した位置情報を保持できる。こうして、データの追記記録が可能である。しかしながら、電源電圧検出回路、書込位置検出回路、及び不揮発性メモリが、システム上に設けられ持っていない場合は実現不可能である。また、書込が中断された位置の特定がトラック単位でしか行われないため、電源投入時に書込処理を再び実行したとしても、トラック単位での上書きとなってしまう。
【０００８】
このように、従来技術では、電源が切れた場合であっても書込が中断された正確な位置を記憶させておくことが可能だが、依然として不揮発性メモリが必要となる。
【０００９】
上記説明と関連して、データ復号処理装置が、特開２０００−１６５２５９号公報に開示されている。この引例は、バッファメモリへのアクセス回数の減少について述べている。
【００１０】
【発明が解決しようとする課題】
従って、本発明の課題は、データの書込処理中に中断された時点での書込中断位置を特定することができる光ディスク装置を提供することである。
【００１１】
本発明の他の課題は、不揮発性メモリを含まないシステム上で、書込中断位置を特定することができる光ディスク装置を提供することである。
【００１２】
本発明の他の課題は、書込中断位置からデータを追記することができる光ディスク装置を提供することである。
【００１３】
本発明の他の課題は、既にデータが記録されている光ディスクにデータを追記するときにも書込中断位置を特定することができ、書込中断位置からデータを追記することができるデータ記録システムを提供することである。
【００１４】
【課題を解決するための手段】
以下に、［発明の実施の形態］で使用する番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、[特許請求の範囲]の記載と発明の実施の形態の記載との対応関係を明らかにするために付加されたものであるが、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１５】
本発明の第１の観点では、光ディスク装置は、光ディスク（６）をアクセスするアクセス部（１８）と、指定されたリードデータを前記光ディスク（６）から読み出すように前記アクセス部を制御する駆動制御部（１２）と、前記アクセス部（１８）により読まれた前記リードデータのＰＩシンドロームを計算して保持するシンドローム処理部（２４，２６，５２，５４）と、入力される検出命令に応答して、前記計算されたＰＩシンドロームに基づいて前記リードデータ内の書込中断位置を検出する中断位置検索部（５６）と、検索命令に応答して、前記駆動制御部に対して前記リードデータを指定し、前記中断位置検索部に対して前記検出命令を出力する制御部（１６）とを具備する。
これにより、不揮発性メモリを含まないシステム上で、ＰＩシンドローム値を用いて書込中断位置が検出されることができる。また、書込中断位置からデータを追記することが可能となる。
【００１６】
前記シンドローム処理部（２４，２６，５２，５４）は、Ｎ領域（Ｎは２以上の整数）を有するシンドローム格納部（５４）を有する。前記Ｎ領域の各々は、１ＥＣＣブロックの前記計算されたＰＩシンドロームを格納する。前記シンドローム処理部（２４，２６，５２，５４）は、更に、前記リードデータの前記ＰＩシンドロームを計算するシンドローム計算部（２６）と、前記シンドローム格納部の前記Ｎ領域をＥＣＣブロック毎に切り替えながら、前記計算されたＰＩシンドロームを格納するセレクタ（５２）とを具備する。
【００１７】
前記リードデータが複数のＥＣＣブロック分であるとき、前記中断位置検索部（５６）は、ＥＣＣブロック毎に前記Ｎ領域を切り替えるように前記セレクタを制御しながら、前記書込中断位置を検出する。
これにより、複数のＥＣＣブロックに渡っても書込中断位置が検出されることができる。
【００１８】
前記中断位置検索部（５６）は、前記リードデータの最後尾のＰＩシンボル訂正ラインから順番に先頭方向に辿り、前記計算されたＰＩシンドロームが０である最初のＰＩシンボル訂正ラインを前記書込中断位置として検出してもよい。
こうして、最後尾のＰＩシンボル訂正ラインから先頭ライン方向に書込中断位置の検索が可能となる。
また、前記中断位置検索部（５６）は、前記リードデータの先頭のＰＩシンボル訂正ラインから順番に最後尾方向に辿り、前記計算されたＰＩシンドロームが０でない最初のＰＩシンボル訂正ラインを前記書込中断位置として検出してもよい。
こうして、先頭のＰｉシンボル訂正ラインから最後尾ライン方向に書込中断位置の検索が可能となる。
【００１９】
前記制御部（１６）は、同期未検出マスク回数を前記シンドローム処理部（２４，２６，５２，５４）に出力する。前記シンドローム処理部（２４，２６，５２，５４）は、前記リードデータで同期が得られないフレームと前記制御部（１６）からの前記同期未検出マスク回数に基づいて、未検出通知を前記制御部に出力する。前記制御部（１６）は、読み込み停止命令を前記駆動制御部（１２）に出力する。前記駆動制御部（１２）は、前記読み込み停止命令に応答して、前記光ディスク（６）からの前記リードデータの読み込みを停止するように前記アクセス部（１８）を制御する。
【００２０】
ここで、光ディスク装置は記録データを符号化するエンコーダを更に具備している。この場合、前記中断位置検索部（５６）は、前記書込中断位置を前記制御部（１６）に出力する。前記制御部（１６）は、データ書込命令に応答して、前記書込中断位置以降の前記符号化された記録データを前記光ディスク（６）の前記書込中断位置以降に書き込むようにライト命令を前記駆動制御部（１２）に出力する。前記駆動制御部（１２）は、前記ライト命令に応答して前記アクセス部（１８）を制御する。
【００２１】
データ記録システムは、上記の光ディスク装置（４）と、前記制御部（１６）に前記検索命令を出力するホスト装置（２）とを具備する。
【００２２】
前記ホスト装置（２）は、記録データのサイズと記録開始位置を含む、前記記録データのためのデータ記録命令に応答して、データ変更命令を前記光ディスク装置（４）の前記制御部（１６）に出力し、その後、データ書込命令を前記制御部（１６）に出力する。前記制御部（１６）は、データ変更命令に応答して、前記記録データのサイズと前記記録開始位置とに基づいてダミーデータを前記光ディスク（６）に書き込むように前記駆動制御部（１２）にダミーデータライト命令を出力する。前記駆動制御部（１２）は、前記ダミーデータライト命令に応答して、前記アクセス部（１８）を制御する。前記制御部（１６）は、データ書込命令に応答して、前記記録データを前記光ディスクに書き込むように前記駆動制御部（１２）が前記アクセス部（１８）を制御するように、前記駆動制御部（１２）を制御する。
こうして、既にデータが書き込まれている光ディスクに対しても、不揮発性メモリを含まないシステム上で、ＰＩシンドローム値を用いて書込中断位置が検出されることができる。また、書込中断位置からデータを追記することが可能となる。
【００２３】
本発明の他の観点では、書込中断位置検索方法は、（ａ）光ディスクからリードデータを読み込むステップと、（ｂ）前記リードデータのＰＩシンドロームを計算するステップと、（ｃ）前記リードデータの読み込みが終了したとき、検索ライン番号を前記リードデータの最後尾のＰＩシンボル訂正ラインに設定するステップと、（ｄ）前記最後尾のＰＩシンボル訂正ラインから順番に先頭方向に辿りながら、前記計算されたＰＩシンドロームが０である最初のＰＩシンボル訂正ラインを検索するステップと、（ｅ）前記検索されたＰＩシンボル訂正ラインの、最後尾方向に次のＰＩシンボル訂正ラインを書込中断位置として通知するステップと、（ｆ）先頭のＰＩシンボル訂正ラインまで検索しても、前記計算されたＰＩシンドロームが０であるＰＩシンボル訂正ラインが見つからないとき、その旨を通知するステップとを具備する。
【００２４】
また、本発明の他の観点では、書込中断位置検索方法は、（ａ）光ディスクからリードデータを読み込むステップと、（ｂ）前記リードデータのＰＩシンドロームを計算するステップと、（ｃ）前記リードデータの読み込みが終了したとき、検索ライン番号を前記リードデータの先頭のＰＩシンボル訂正ラインに設定するステップと、（ｄ）前記先頭のＰＩシンボル訂正ラインから順番に最後尾方向に辿りながら、前記計算されたＰＩシンドロームが０でない最初のＰＩシンボル訂正ラインを検索するステップと、（ｅ）前記検索されたＰＩシンボル訂正ラインを書込中断位置として通知するステップと、（ｆ）最後尾のＰＩシンボル訂正ラインまで検索しても、前記計算されたＰＩシンドロームが０であるＰＩシンボル訂正ラインが見つからないとき、その旨を通知するステップとを具備する。ここで、前記ステップ（ｄ）は、前記先頭のＰＩシンボル訂正ラインから順番に最後尾方向に辿りながら、前記計算されたＰＩシンドロームが０でない連続するラインを所定数検出するステップと、前記所定数分のＰＩシンドロームが０でない連続するラインが検出されたとき、前記最初のＰＩシンドロームが０でないラインを前記検索されたＰＩシンボル訂正ラインとして決定するステップとを具備する。
【００２５】
【発明の実施の形態】
以下に添付図面を参照して、本発明の光ディスク装置とそれを用いるデータ記録システムについて説明する。
【００２６】
図１は、本発明のデータ記録システムの構成を示す図である。図１を参照して、光ディスク装置４は、ＤＶＤディスクのような光ディスク６がセットされ、ホスト装置２からの命令に従ってデータを光ディスク６に記録し、また光ディスクからデータを読み出す。光ディスク装置４は、ホスト装置２からの命令に応答して書込中断位置検索処理を実行する。このとき、光ディスク６は、未使用のものに、データが途中まで書き込まれ、そこで書込が中断されたものである。
【００２７】
図２は、本発明の第１実施の形態による光ディスク装置４の構成を示している。図２を参照して、第１実施の形態の光ディスク装置４は、ディスクコントローラ１２、デコーダ１４、ＣＰＵ１６、アクセス部１８、回転駆動系２０、エンコーダ（図示せず）、バッファメモリ（図示せず）とを備える。
【００２８】
ＣＰＵ１６は、光ディスク装置４の全体の動作を制御する。ＣＰＵ１６は、ホスト装置２と命令、通知やデータを交換し、ディスクコントローラ１２及びデコーダ１４を制御する。また、必要な演算を行う。
【００２９】
アクセス部１８は、レーザ光を用いて、データを光ディスク６に書き込み、また光ディスク６からデータを読み出す。アクセス部１８は、当業者には良く知られているものである。回転駆動系２０は、光ディスク６がセットされたとき、入力命令に応答して光ディスク６を回転させるように駆動する。
【００３０】
ディスクコントローラ１２は、光ディスク６に対しての回転・レーザ制御・データのリード／ライトを行うようにアクセス部１８と回転駆動系２０を制御する。ディスクコントローラ１２は、ＣＰＵ１６からの命令に従って、光ディスク６が回転されるように回転駆動系２０を駆動する。また、ディスクコントローラ１２は、ＣＰＵ１６からの命令に従って、アクセス部１８の位置を制御する。また、ライトモードとリードモードでのアクセス部１８の動作を制御する。ディスクコントローラ１２は、ライトモードでは、エンコーダ（図示せず）から供給されるデータを光ディスク６に書き込むようにアクセス部１８を制御する。アクセス部１８はレーザ光を放射してデータを光ディスク６に書き込む。また、ディスクコントローラ１２は、リードモードでは、光ディスク６からデータを読み出すようにアクセス部１８を制御する。アクセス部１８はレーザ光を放射して光ディスク６からデータを読み出す。読み出されたデータは、ディスクコントローラ１２を通ってデコーダ１４に供給される。
【００３１】
デコーダ１４は、ＣＰＵ１６からの命令に応答して、ＥＣＣブロック（１６セクタ）単位で光ディスク６から読み出されたデータのデコード処理を行う。
【００３２】
図３は、デコーダ１４の詳細を示している。図３を参照して、デコーダ１４は、検索部２２，復調部２４，ＰＩシンドローム生成部２６，誤り訂正部２８，ラインバッファメモリ３０，ＰＯシンドローム生成部３２，デスクランブル／ＥＤＣ計算部３４、ＰＩシンドローム格納部３６，ＰＯシンドローム格納部３８，ＥＤＣ計算結果格納部４０，誤り訂正部４２を備えている。デコーダ１４には、バッファメモリ４４（図２で示されていない）が接続されている。
【００３３】
図４は、検索部２２の詳細を示している。図４を参照して、検索部２２は、ＰＩシンドローム生成部２６により生成されたシンドロームを一時的に記憶しておくシンドローム一時記憶部５４と、セレクタ５２，書込中断位置検索部５６とを備えている。シンドローム一時記憶部５４は、領域０〜Ｎ−１（Ｎは２以上の整数）を有する。
【００３４】
シンドローム一時記憶部５４は、１つの領域につき２０８０バイトの容量（１ＥＣＣブロックのＰＩシンボル訂正ライン２０８ラインの各々に対応したシンドローム１０バイト、計２０８０バイトの容量）を持っている。ＰＩシンドローム生成部２６からの選択指令に応答して、セレクタ５２は、シンドローム一時記憶部５４の領域０〜Ｎ−１のうちのどの領域を使用するかを選択する。セレクタ５２は、１ＥＣＣブロック分のＰＩシンドロームをある領域に格納したとき、続くＥＣＣブロックのＰＩシンドロームのために他の領域を選択する。セレクタ５２は、書込中断位置検索処理のために書込中断位置検索部５６により指示された領域を選択する。書込中断位置検索部５６は、書込中断位置検索処理を実行し、検索された書込中断位置をＣＰＵ１６に出力する。
【００３５】
ＤＶＤ光ディスク６から読み出されたデータは、復調部２４で復調され、１インターリブ毎にＰＩシンドローム生成部２６及びラインバッファメモリ３０に送られる。ラインバッファメモリ３０は、数ライン分の復調されたデータを格納することができる。ＰＩシンドローム生成部２６は、ＰＩシンボル訂正ライン毎に、復調部２４で復調されたデータのＰＩ系列のシンドロームを計算する。ＰＯシンドローム生成部３２は、ＰＯ系列のシンドロームを計算する。
【００３６】
シンドロームは、次式で定義されるシンドローム多項式Ｓ（Ｘ）の係数Ｓｊである。
【式１】
0003924491.tif 000002
すなわち、受信多項式Ｙ（Ｘ）に対するシンドロームは、受信多項式に生成多項式の根αｊを代入して求める。ＰＩ系列では、ｊ＝０，１，２，・・・，９、ｔ＝５（ＥＣＣコード／２）であり、ＰＯ系列では、ｊ＝０，１，２，・・・，１５、ｔ＝８（ＥＣＣコード／２）である。シンドロームＳｊを生成し、全て”０”の場合には、ＥＣＣブロックに誤りがないことになる。それ以外の場合には誤りがあると判定できる。この判定は、検索部２２により行われる。
【００３７】
図５は、ＰＩシンドローム生成部２６の詳細を示している。図５でＳＹＮＦ［ｎ］とあるのは、ＳＹＮＦ［ｎ］とガロワ体乗算を行うことを意味している。尚、シンドロームの生成の方法は、当業者には良く知られている。
【００３８】
誤り訂正部２８は、ＰＩシンドローム生成部２６で生成されたＰＩシンドロームからＰＩ系列の誤りの位置と大きさを算出し、これらに基づいてバッファメモリ４４に格納されているデータの誤りを１インターリーブ毎に訂正する。誤り訂正が完了したときには、シンドロームは０となる。シンドロームは、ＰＩシンドローム格納部３６に格納される。
【００３９】
ＰＯシンドローム生成部３２は、ラインバッファメモリ３０からのデータからＰＯシンドロームを生成し、生成された１ＥＣＣブロック分のＰＯシンドロームをＰＯシンドローム格納部３８に格納する。
【００４０】
デスクランブル／ＥＤＣ計算部３４は、ラインバッファメモリ３０からのデータをデスクランブルし、デスクランブル後の１ＥＣＣブロックのデータをバッファメモリ４４に展開する。更に、デスクランブル／ＥＤＣ計算部３４は、デスクランブルされたデータにＥＤＣ計算を行う。ＥＤＣ計算結果は、ＥＤＣ計算結果格納部４０に格納される。
【００４１】
誤り訂正部４２は、ＰＯシンドローム格納部３８から１ＥＣＣブロック分のＰＯシンドロームを読み出し、ＰＯ系列の誤り位置と大きさを計算し、これらに基づいてバッファメモリ４４に格納されているデータの誤り訂正を行う。ＰＯシンドロームの誤り訂正を行ったときは、誤り訂正部４２は、ＰＩシンドロームとＥＤＣ計算結果を補正する。誤り訂正部４２は、補正された１ＥＣＣブロックのＥＤＣ計算結果を読み出し、全て０ならば誤り訂正が正しく終了したと判断する。いずれかが０ではない時には、誤り訂正処理を繰り返す。
【００４２】
次にＤＶＤ光ディスク６からデータが読み出され、バッファメモリ４４に格納されるときのフォーマットについて説明する。
【００４３】
リードモードでＤＶＤ光ディスク６から読み出されるデータは、復調部２４により復調され、ラインバッファメモリ３０に一時格納される。その後、デスクランブル／ＥＤＣ計算部３４でデスクランブルされ、バッファメモリ４４に展開される。デスクランブルデータは、図６、図７に示されるように、左から右に、上から下に格納される。１ラインは１９２バイトである。
【００４４】
１ＥＣＣブロックは１６セクタからなり、１セクタは１３ＰＩラインからなり、１ラインは１９２バイトである。１セクタの１３番目のＰＩラインは、ＰＯパリティとなっている。各ＰＩラインには、１０バイトのＰＩパリティが付加される。
【００４５】
このように、ＥＣＣブロックでは、横方向に対してエラー訂正処理を行うためのエラー訂正用のコードＰＩパリティと縦方向のエラー訂正処理を行うためのエラー訂正用コードＰＯパリティを持っている。
【００４６】
本発明では、書込が中断された位置の検出方法として、横方向の訂正用コードＰＩパリティを用い、シンドローム演算（＝０でエラーは存在しない、≠０でエラーが存在）を行うことで、連続してデータがエラーとなっている領域の先頭ＰＩシンボル訂正ラインを求めることで、書込中断位置を求める。
【００４７】
次に本発明の光ディスク装置における書込中断位置検索処理を図８と図１１、図１２を参照して説明する。この例では、ＤＶＤ光ディスク６は、当所未使用であり、１回途中までデータが書き込まれ、途中で書き込みが中断されたものである。
【００４８】
図８を参照して、ステップＳ２で、ＣＰＵ１６は、ＤＶＤ光ディスク６が光ディスク装置４にセットされているか否かを確認する。セットされていない場合は何もせず処理は終了する。ＤＶＤ光ディスク６がセットされている場合は、処理はステップＳ４に進む。ステップＳ４では、ＣＰＵ１６は、ディスクコントローラ１２を起動し、ディスクコントローラ１２は、ＤＶＤ光ディスク６から取得したデータをデコーダ１４に転送する。
【００４９】
ステップＳ６で、ＣＰＵ１６は、書込中断位置検索処理が開始されるべきＤＶＤ光ディスク６のアドレスをデコーダ１４の復調部２４に指定する。続いて、ステップＳ８で、ＣＰＵ１６は、書込中断位置検索処理が行われるべきＥＣＣブロック数をデコーダ１４の復調部２４に指定する。ステップＳ１０で、ＣＰＵ１６は、同期未検出マスク回数、即ちＥＳＭフレームの同期が期待した間隔で検出されなくても期待値で同期を取る回数をデコーダ１４の復調部２４に指定する。
【００５０】
ステップＳ１２で、ＣＰＵ１６は、デコーダ１４の書込中断位置検索部５６に対して書込中断位置検索処理の実行を命令する。その後、ステップＳ１４で、ＣＰＵ１６は、デコーダ１４の書込中断位置検索処理が終了するのを待つ。
【００５１】
デコーダ１４による書込中断位置検索処理が終了すると、ステップＳ１６で、ＣＰＵ１６は、デコーダ１４の書込中断位置検索処理の結果として、デコーダ１４より書込中断位置が検出されたＥＣＣブロックアドレス及びＰＩシンボル訂正ライン番号を取得する。
【００５２】
次に、ステップＳ１２でデコーダ１４により実行される書込中断位置検索処理について図１１、図１２を参照して説明する。
【００５３】
ＤＶＤ光ディスク６から読み出され、ディスクコントローラ１２を介して転送されるデータは復調部２４で復調される。デコーダ１４の復調部２４は、ステップＳ２２で、ディスクコントローラ１２から転送されてくるデータより、書込中断位置検索処理開始アドレスを待つ。ステップＳ２４では、シンドローム生成部２６は、ディスクコントローラ１２から取得され、復調部２４で復調されたデータにＰＩシンボル訂正ライン毎にシンドローム演算する。得られた１０バイトのシンドロームは、図１０に示されるように、シンドローム一時記憶部５４のＭ領域（０≦Ｍ≦Ｎ）に格納される。１ＥＣＣブロック分のデータのシンドローム演算、及びシンドロームの一時記憶部５４のＭ領域（０≦Ｍ≦Ｎ）への格納が終了していれば、処理はステップＳ３０に進む。終了していなければ、処理はステップＳ２６に進む。
【００５４】
ステップＳ２６では、復調部２４は、同期未検出マスク回数をカウントし、カウントがＣＰＵにより設定された値を超えて、ＥＳＭフレームの同期が検出されない場合（連続同期未検出の場合）、処理はステップＳ２４に戻る。検出された場合には、処理はステップＳ２８に進む。ここでは、復調部２４は、ＣＰＵ１６にこの事実を知らせる。ＣＰＵ１６は、ディスクコントローラ１２に停止指示を出力する。また、シンドローム生成部２６に演算停止指示を出力する。こうして、ステップＳ２８では、 データの取得及びシンドローム演算が停止される。その後処理は、ステップＳ３０に進む。
【００５５】
ステップＳ３０では、セレクタ５２は、シンドローム一時記憶部５４の一時記憶領域（０〜Ｎ−１）を切り替える処理を行う。
【００５６】
ステップＳ３２では、書込中断位置検索部５６は、図９に示されるように、最終転送ＰＩシンボル訂正ライン番号（最後尾ＰＩライン）を検索ＰＩシンボル訂正ライン番号に代入する。上記から明らかなように、最終転送ＰＩシンボル転送ラインは、ＥＣＣブロックの最後のラインとは限らない。
【００５７】
ステップＳ３４で、書込中断位置検索部５６は、検索ＰＩシンボル訂正ライン番号に対応したシンドローム値が０であるか否かを調べる。シンドローム値が０でなければ、処理はステップＳ３６に進む。書込中断位置以降のフレームデータでは、ＰＩシンドロームは０ではないので、処理はステップＳ３６に進むことになる。
【００５８】
ステップＳ３６では、検索ＰＩシンボル訂正ライン番号がＥＣＣブロックの先頭ＰＩシンボル訂正ライン番号と一致するか否かが調べられる。一致していなければ処理はステップＳ３８に進む。ステップＳ３８では、検索ＰＩシンボル訂正ライン番号を−１して、再度ステップＳ３４が実行される。即ち、検索対象ラインが１ラインだけ繰り上げられる。
【００５９】
ステップＳ３６で、検索ＰＩシンボル訂正ライン番号がＥＣＣブロックの先頭ＰＩシンボル訂正ライン番号と一致すれば、検索対象のＥＣＣブロックには、書込中断位置が存在しなかったことになる。そこで、処理はステップＳ４２に進む。ステップＳ４２では、書込中断位置検索部５６は、該当ディスクアドレスとＥＣＣブロック先頭ＰＩシンボル訂正ライン番号をＣＰＵ１６に通知する。その後、処理はステップＳ４４に進む。
【００６０】
ステップＳ３４で、シンドローム値が０であれば、そのラインには正しくデータが書き込まれていることになる。そこで、処理はステップＳ４０に進む。ステップＳ４０では、書込中断位置検索部５６は、該当ディスクアドレスと（ＰＩシンボル訂正ライン番号＋１）をＣＰＵ１６に通知する。その後、処理はステップＳ４４に進む。
【００６１】
書込中断位置検索部５６は、データ取得が停止されているか否かを調べる。データ取得が停止されていない場合は、処理はステップＳ４６に進む。データ取得が停止されている場合は、デコーダ１４は書込中断位置検出処理を終了する。ステップＳ４６では、デコーダ１４は、ＣＰＵ１６により指定された書込中断位置検出処理を行うＥＣＣブロック数分検索処理を行ったか調べる。指定されたＥＣＣブロック数分処理が行われていれば、デコーダ１４は書込中断位置検出処理を終了する。指定ＥＣＣブロック数分処理が行なわれていなければ、処理は再びステップＳ２２に戻る。
【００６２】
次に、本発明の中断位置検索処理の具体例を図１５を参照して説明する。この例では、書込が中断されたＥＣＣブロックアドレスをＫ、ＰＩシンボル訂正ライン番号を１８９、連続同期未検出が発生したＰＩシンボル訂正ライン番号を２００（同期未検出マスク回数＝２２：ＥＳＭ／ＰＩシンボル訂正ライン当たり２つ同期パターンがあるため）としたときの書込中断位置検索処理を示す。
【００６３】
▲１▼連続同期未検出が発生時の書込中断位置検索処理であるため、最終転送ＰＩシンボル訂正ライン番号は２００となり、検索ＰＩシンボル訂正ライン番号に２００が代入される。
【００６４】
▲２▼次に、検索ＰＩシンボル訂正ライン番号に対応したシンドロームが０でないので、検索ＰＩシンボル訂正ライン番号≠ＥＣＣ先頭ＰＩシンボル訂正ライン番号となる。従って、検索ＰＩシンボル訂正ライン番号を−１して、再度▲２▼を繰り返す。
【００６５】
▲３▼検索ＰＩシンボル訂正ライン番号＝１８８にて、検索ＰＩシンボル訂正ライン番号に対応したシンドローム＝０となるので、書込中断位置検出ＥＣＣブロックアドレス＝Ｋ、検索ＰＩシンボル訂正ライン＋１＝１８９をＣＰＵ１６に通知する。
【００６６】
ＣＰＵ１６は、ホスト装置２からの指示により、上記書込中断位置検索処理を実行しても良い。また、ＣＰＵ１６は、ホスト装置２からデータの書込命令を受けたとき、最初に自動的に書込中断位置検索処理を実行して、ＥＣＣブロックアドレスと書込中断位置を獲得しても良い。この場合、ＣＰＵ１６は、書込命令で指定されたデータの先頭から書込中断位置までのデータを破棄し、それに続くデータのみを書き込んでもよい。こうすることにより、書込時間を短縮することができる。
【００６７】
次に、本発明の第１実施の形態の変形例を図１３，図１４を参照して説明する。変形例の動作は、基本的には図１１，図１２に基づく動作と同様である。相違点は、図１１，図１２に基づく動作では、最後尾のＰＩシンボル訂正ラインから先頭方向に検索がなされたのに対し、この変形例では、先頭のＰＩシンボル訂正ラインから最後尾方向に検索がなされる点である。
【００６８】
ステップＳ５２からＳ６０は、図１１のステップＳ２２からＳ３０と同様である。また、ステップＳ７０，Ｓ７２、Ｓ７４は図１２のステップＳ４２，Ｓ４４，Ｓ４６と同様である。従って、説明は省略する。
【００６９】
ステップＳ６２では、書込中断位置検索部５６は、先頭転送ＰＩシンボル訂正ライン番号（先頭ＰＩライン）を検索ＰＩシンボル訂正ライン番号に代入する。
【００７０】
ステップＳ６４で、書込中断位置検索部５６は、検索ＰＩシンボル訂正ライン番号に対応したシンドローム値が０でないか否かを調べる。シンドローム値が０ならば、処理はステップＳ６６に進む。書込中断位置以降のフレームデータでは、ＰＩシンドロームは０ではないので、処理はステップＳ６６に進むことになる。
【００７１】
ステップＳ６６では、検索ＰＩシンボル訂正ライン番号が最後尾のＰＩシンボル訂正ライン番号と一致するか否かが調べられる。一致していなければ処理はステップＳ６８に進む。ステップＳ６８では、検索ＰＩシンボル訂正ライン番号を＋１して、再度ステップＳ６４が実行される。即ち、検索対象ラインが１ラインだけ繰り下げられる。
【００７２】
ステップＳ６６で、検索ＰＩシンボル訂正ライン番号がＥＣＣブロックの最後尾のＰＩシンボル訂正ライン番号と一致すれば、検索対象のＥＣＣブロックには、書込中断位置が存在しなかったことになる。そこで、処理はステップＳ７０に進む。ステップＳ７０では、書込中断位置検索部５６は、該当ディスクアドレスとＥＣＣブロック最後尾ＰＩシンボル訂正ライン番号をＣＰＵ１６に通知する。その後、処理はステップＳ７２に進む。
【００７３】
ステップＳ６４で、シンドローム値が０でなければ（ステップＳ６４でＹＥＳならば）、ステップＳ６７が実行される。ステップＳ６７では、連続消失ライン数が１だけインクリメントされる。その後、連続消失ライン数が所定数に等しいか否かが判定される。連続消失ライン数が所定数と等しくなければ、処理はステップＳ６６に進む。連続消失ライン数が所定数と等しければ、書込中断位置が検出されたと判断する。その後、検索ＰＩシンボル訂正ライン番号から（所定数−１）が減算され、その結果が書込中断位置と決定される。そこで、書込中断位置検索部５６は、該当ディスクアドレスと（ＰＩシンボル訂正ライン番号）をＣＰＵ１６に通知する。その後、処理はステップＳ７２に進む。
【００７４】
転送時にバーストエラーが発生したラインもシンドロームが０ではなくなるので、シンドロームが０ではないラインを書込中断位置と単に決定できない。このため、連続消失ライン数というパラメータを準備し、所定数分連続してシンドロームが０でないラインが検出されたとき、シンドロームが０でない先頭ラインを書込中断位置として検出している。
【００７５】
次に、本発明の第２実施の形態による光ディスク装置について説明する。第２実施の形態による光ディスク装置の構成は、第１実施の形態による光ディスク装置の構成と同一である。書込中断位置検出処理のみが異なっている。第２実施の形態では、２ＥＣＣブロックに渡って書込中断位置検索処理が実行される。
【００７６】
▲１▼デコーダ１４はＥＣＣブロック＃１の１ＥＣＣブロック分のシンドローム演算が終了し、シンドローム一時記憶部５４の領域Ｌ（０≦Ｌ≦Ｎ−２）にＥＣＣブロック＃１に対するシンドロームを記憶する。最終転送ＰＩシンボル訂正ライン番号は、ＥＣＣブロックの最終ＰＩシンボル訂正ライン番号である２０７となり、これを検索ＰＩシンボル訂正ライン番号に代入する。また、シンドロームを記憶する面をシンドローム一時記憶領域Ｌ＋１に切り換える。
【００７７】
▲２▼デコーダ１４は、シンドローム一時記憶部５４の領域Ｌ＋１に記憶されている検索ＰＩシンボル訂正ライン番号に対応したシンドロームが０でなく、検索ＰＩシンボル訂正ライン番号≠ＥＣＣ先頭ＰＩシンボル訂正ライン番号となるので、検索ＰＩシンボル訂正ライン番号−１として、再度▲２▼を繰り返す。
【００７８】
▲３▼書込中断位置検索部５６は、検索ＰＩシンボル訂正ライン番号＝Ｎ−１にて、検索ＰＩシンボル訂正ライン番号に対応したシンドローム＝０となるので、書込中断位置検出ＥＣＣブロックアドレス＝Ｋ、検索ＰＩシンボル訂正ライン＋１＝Ｎとして、ＣＰＵ１６に通知する。
【００７９】
▲４▼書込中断位置検索部５６は、継続してＥＣＣブロック＃２に対するシンドローム演算を行う。１ＥＣＣ全てのＰＩシンボル訂正ラインに対するシンドロームを演算する前に連続同期未検出が発生し、転送を停止する。最終転送ＰＩシンボル訂正ライン番号はＭとなり、これを検索ＰＩシンボル訂正ライン番号に代入する。また、シンドロームを記憶する面をシンドローム一時記憶部５４の領域Ｌ＋２に切り換える。
【００８０】
▲５▼書込中断位置検索部５６は、シンドローム一時記憶領域Ｌ＋１に記憶されている検索ＰＩシンボル訂正ライン番号に対応したシンドロームが０でなく、検索ＰＩシンボル訂正ライン番号≠ＥＣＣ先頭ＰＩシンボル訂正ライン番号となるので、検索ＰＩシンボル訂正ライン番号−１として、再度▲５▼を繰り返す。
【００８１】
▲６▼デコーダ１４は検索ＰＩシンボル訂正ライン番号＝ＥＣＣ先頭ＰＩシンボル訂正ライン番号を検出するので、書込中断位置検出ＥＣＣブロックアドレス＝Ｋ＋１、検索ＰＩシンボル訂正ライン＝０として、ＣＰＵ１６に通知する。
【００８２】
ＣＰＵ１６は、ホスト装置２からの指示により、上記書込中断位置検索処理を実行しても良い。また、ＣＰＵ１６は、ホスト装置２からデータの書込命令を受けたとき、最初に自動的に書込中断位置検索処理を実行して、ＥＣＣブロックアドレスと書込中断位置を獲得しても良い。この場合、ＣＰＵ１６は、書込命令で指定されたデータの先頭から書込中断位置までのデータを破棄し、それに続くデータのみを書き込んでもよい。こうすることにより、書込時間を短縮することができる。
【００８３】
次に、本発明の第３の実施の形態によるデータ記録システムを説明する。上記第１と第２の実施の形態では、未使用のＤＶＤ光ディスク６にデータが書き込まれ、途中で書込が中断された場合に適用可能である。しかしながら、データが書き込まれている場合には上記の書込中断位置検索処理は適用できない。第３実施の形態では、そのような場合にも、第１と第２の実施の形態の適用を可能とする。
【００８４】
即ち、ホスト装置２から書込命令が与えられるとき、ライトデータのサイズと書込開始位置がホスト装置２からＣＰＵ１６に知らされる。この場合、ＣＰＵ１６は、書込開始位置からライトデータのサイズに対応する光ディスク６の領域に予め決められたダミーデータを書き込むようにエンコーダとディスクコントローラ１２を制御する。こうすることにより、以前書き込まれていたデータのＰＩシンドロームは０では無くなる。ダミーデータの書込終了後、ライトデータの書込を行うように、ＣＰＵ１６はエンコーダとディスクコントローラ１２を制御する。こうして、ライトデータの書込が中断したとしても、その中断位置を第１と第２の実施の形態を用いて検索することができる。
【００８５】
【発明の効果】
上記のように、本発明の光ディスク装置によれば、データの書込処理中に電源が切れた時点での書込中断位置を特定することができる。また、不揮発性メモリを含まないシステム上で、書込中断位置を特定することができる。
光ディスク装置を提供することである。
【００８６】
また、本発明の光ディスク装置によれば、書込中断位置からデータを追記することができる。
【００８７】
また、本発明のデータ記録システムによれば、既にデータが記録されている光ディスクにデータが追記されるときにも書込中断位置を特定することができる。
【図面の簡単な説明】
【図１】図１は、本発明のデータ記録システムの構成を示すブロック図である。
【図２】図２は、本発明の第１実施の形態によるデータ記録システムで使用される光ディスク装置の構成を示すブロック図である。
【図３】図３は、本発明の第１実施の形態による光ディスク装置におけるデコーダ１４部の構成を示すブロック図である。
【図４】図４は、本発明の第１実施の形態による光ディスク装置におけるデコーダ１４部内の検索部の構成を示すブロック図である。
【図５】図５は、本発明の第１実施の形態による光ディスク装置におけるデコーダ１４部内のシンドローム生成部の構成を示すブロック図である。
【図６】図６は、ＤＶＤ装置において、データを記録するフォーマットを示す図である。
【図７】図７は、ＤＶＤ装置において、１ＥＣＣブロックのＤＶＤ  ＥＳＭフレームを示す図である。
【図８】図８は、書込中断位置を検索するときのＣＰＵ１６の動作を示すフローチャートである。
【図９】図９は、書込中断位置の検索動作を説明するための図である。
【図１０】図１０は、本発明の第１実施の形態による光ディスク装置におけるデコーダ１４部内の検索部に格納されるシンドロームを示す図である。
【図１１】図１１は、書込中断位置を検索するときのデコーダ１４の動作を示すフローチャートである。
【図１２】図１２は、書込中断位置を検索するときのデコーダ１４の動作を示すフローチャートである。
【図１３】図１３は、書込中断位置を検索するときのデコーダ１４の動作の変形例を示すフローチャートである。
【図１４】図１４は、書込中断位置を検索するときのデコーダ１４の動作の変形例を示すフローチャートである。
【図１５】図１５は、書込中断位置を検索する動作の具体例を説明する図である。
【図１６】図１６は、第１従来例の光ディスク装置を示す図である。
【図１７】図１７は、第２従来例の光ディスク装置を示す図である。
【符号の説明】
２：  ホスト装置
４：  光ディスク装置
６：  ＤＶＤディスク
１２：  ディスクコントローラ
１４：  デコーダ
１６：  ＣＰＵ
１８：  アクセス部
２０：  回転駆動系
２２：  検索部
２４：  復調部
２６：  ＰＩシンドローム生成部
２８：  誤り訂正部
３０：  ラインバッファメモリ
３２：  ＰＯシンドローム生成部
３４：  デスクランブル／ＥＤＣ計算部
３６：  ＰＩシンドローム格納部
３８：  ＰＯシンドローム格納部
４０：  ＥＤＣ計算結果格納部
４２：  誤り訂正部
４４：  バッファメモリ
５２：  セレクタ
５４：  シンドローム一時記憶部
５６：  書込中断位置検索部
【図１】
0003924491.tif 000003
【図２】
0003924491.tif 000004
【図３】
0003924491.tif 000005
【図４】
0003924491.tif 000006
【図５】
0003924491.tif 000007
【図６】
0003924491.tif 000008
【図７】
0003924491.tif 000009
【図８】
0003924491.tif 000010
【図９】
0003924491.tif 000011
【図１０】
0003924491.tif 000012
【図１１】
0003924491.tif 000013
【図１２】
0003924491.tif 000014
【図１３】
0003924491.tif 000015
【図１４】
0003924491.tif 000016
【図１５】
0003924491.tif 000017
【図１６】
0003924491.tif 000018
【図１７】
0003924491.tif 000019