(57)【要約】【課題】光ディスクに記録されたシンクコードの検出確率を向上することができるシンクコード検出機能を有する光ディスク装置、シンクコード検出回路、およびシンクコード検出方法を提供する。【解決手段】光ディスク装置は、光ディスクに記録されたデータを読み出して、再生信号を生成する再生信号生成部１０１と、再生信号に含まれるシンクコードに一致する信号を検出可能であると共に、前記再生信号に含まれるシンクコードに近似する信号を検出可能であり、前記再生信号からシンクコードに一致する信号を検出した場合、または前記再生信号からシンクコードに近似する信号を検出した場合に、前記再生信号からシンクコードが検出されたことを示すシンクコード検出信号を出力するシンクコード検出部２０８と、を備える。【選択図】図５
2008130111.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクに記録されたデータを読み出して、再生信号を生成する再生信号生成部と、
前記再生信号に含まれるシンクコードに一致する信号を検出可能であると共に、前記再生信号に含まれるシンクコードに近似する信号を検出可能であり、前記再生信号からシンクコードに一致する信号を検出した場合、または前記再生信号からシンクコードに近似する信号を検出した場合に、前記再生信号からシンクコードが検出されたことを示すシンクコード検出信号を出力するシンクコード検出部と、
を備えることを特徴とする光ディスク装置。
【請求項２】
前記シンクコード検出部は、
前記再生信号に含まれる所定長さのビットデータの上位ビットを取り込んで、当該所定長さのビットデータの上位ビットがシンクコードの上位ビットに一致する場合に、シンクコードの上位ビットが検出されたことを示す信号を出力する上位ビット検出部と、
前記再生信号に含まれる所定長さのビットデータの下位ビットを取り込んで、前記所定長さのビットデータの下位ビットがシンクコードの下位ビットに一致または近似する場合に、シンクコードの下位ビットが検出されたことを示す信号を出力する下位ビット検出部と、
前記上位ビット検出部の出力信号および前記下位ビット検出部の出力信号を取り込んで、前記上位ビット検出部の出力信号がシンクコードの上位ビットが検出されたことを示す信号であり、かつ、前記下位ビット検出部の出力信号がシンクコードの下位ビットが検出されたことを示す信号である場合に、前記再生信号からシンクコードが検出されたことを示す信号を出力する曖昧検出用のアンド回路と、
を有することを特徴とする請求項１に記載の光ディスク装置。
【請求項３】
前記下位ビット検出部は、前記所定長さのビットデータの下位ビットがシンクコードの下位ビットに一致または近似する場合に出力される信号とは別に、前記所定長さのビットデータの下位ビットがシンクコードの下位ビットに一致する場合にシンクコードとの一致を示す信号を出力するものであり、
前記シンクコード検出部は、前記上位ビット検出部の出力信号および前記下位ビット検出部の出力信号を取り込んで、前記上位ビット検出部の出力信号がシンクコードとの一致を示す信号であり、かつ、前記下位ビット検出部の出力信号がシンクコードとの一致を示す信号である場合に、前記再生信号からシンクコードが検出されたことを示す信号を出力する一致検出用のアンド回路を、さらに有することを特徴とする請求項２に記載の光ディスク装置。
【請求項４】
前記シンクコード検出部は、
シンクコードに一致または近似する信号を検出する状態、またはシンクコードに一致する信号を検出する状態のいずれか一方を選択する検出状態選択部と、
前記検出状態選択部によりシンクコードに一致または近似する信号を検出する状態が選択された場合に、前記曖昧検出用のアンド回路の出力信号を出力するとともに、前記検出状態選択部によりシンクコードに一致する信号を検出する状態が選択された場合に、前記一致検出用のアンド回路の出力信号を出力するマルチプレクサと、
を、さらに備えることを特徴とする請求項３に記載の光ディスク装置。
【請求項５】
前記シンクコード検出部は、
データクラスタの先頭部分に関して、シンクコードに一致または近似する信号を検出する状態、またはシンクコードに一致する信号を検出する状態のいずれか一方を選択すると共に、データクラスタの先頭以降の部分に関して、シンクコードに一致または近似する信号を検出する状態、またはシンクコードに一致する信号を検出する状態のいずれか一方を選択する検出状態選択部と、
データクラスタの先頭部分に関して、前記検出状態選択部によりシンクコードに一致または近似する信号を検出する状態が選択された場合に、前記曖昧検出用のアンド回路の出力信号を出力するとともに、前記検出状態選択部によりシンクコードに一致する信号を検出する状態が選択された場合に、前記一致検出用のアンド回路の出力信号を出力するデータクラスタ先頭用のマルチプレクサと、
データクラスタの先頭以降の部分に関して、前記検出状態選択部によりシンクコードに一致または近似する信号を検出する状態が選択された場合に、前記曖昧検出用のアンド回路の出力信号を出力するとともに、前記検出状態選択部によりシンクコードに一致する信号を検出する状態が選択された場合に、前記一致検出用のアンド回路の出力信号を出力するデータクラスタ先頭以降用のマルチプレクサと、
をさらに備えることを特徴とする請求項３に記載の光ディスク装置。
【請求項６】
前記シンクコード検出部は、
シンクコードに一致する信号を検出する一致検出用のコード検出部と、
シンクコードにビットずれが生じた信号を検出する少なくとも１つの近似検出用のコード検出部と、
を有することを特徴とする請求項１〜５のいずれか１項に記載の光ディスク装置。
【請求項７】
光ディスクに形成されたウォブリングに基づいてデータクラスタの先頭部分が到来することが判別された期間に、シンクコードの検出を許可するためのウィンドウを設定するウィンドウ設定部をさらに備えることを特徴とする請求項１〜６のいずれか１項に記載の光ディスク装置。
【請求項８】
ポストアンブル領域のシンクコードが検出されたタイミングに基づいてデータクラスタの先頭部分が到来することが判別された期間に、シンクコードの検出を許可するためのウィンドウを設定するウィンドウ設定部をさらに備えることを特徴とする請求項１〜６のいずれか１項に記載の光ディスク装置。
【請求項９】
ＶＦＯ信号が検出されたタイミングに基づいてデータクラスタの先頭部分が到来することが判別された期間に、シンクコードの検出を許可するためのウィンドウを設定するウィンドウ設定部をさらに備えることを特徴とする請求項１〜６のいずれか１項に記載の光ディスク装置。
【請求項１０】
光ディスクに記録されたデータを読み出して得られる再生信号に含まれるシンクコードに一致する信号を検出可能であると共に、前記再生信号に含まれるシンクコードに近似する信号を検出可能であり、前記再生信号からシンクコードに一致する信号を検出した場合、または前記再生信号からシンクコードに近似する信号を検出した場合に、前記再生信号からシンクコードが検出されたことを示すシンクコード検出信号を出力することを特徴とするシンクコード検出回路。
【請求項１１】
光ディスクに記録されたデータを読み出すことにより再生信号を生成する再生信号生成ステップと、
前記再生信号からシンクコードに一致または近似する信号を検出するシンクコード検出ステップと、
を含むシンクコード検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクを用いて情報の再生を行う光ディスク装置、シンクコード検出回路、およびシンクコード検出方法に関する。
【背景技術】
【０００２】
従来から、デジタルデータを記録および再生することが可能な記録媒体として、ＤＶＤ（Digital Versatile Disk）に代表される光ディスクがある。このうち、光ディスク、例えば、ＤＶＤファミリーの１つであるＤＶＤ−ＲＡＭでは、記録媒体（ディスク）に信号の記録層が備えられていて、この記録層に適切なエネルギーを持つレーザ光が照射されることで記録層の結晶状態が変化し、その記録層に再度適切なエネルギーのレーザ光が照射されると、記録層の結晶状態に応じた量の反射光が得られる。この反射光が検出されることによって、デジタルデータの再生が行われるようになっている。
【０００３】
従来文献（特許文献１）には、このような光ディスク装置の一例が示されており、特に、この光ディスク装置では、ＶＦＯ直後にあるシンクコードＳＹ０を検出することで、フレーム番号を高速に認識する方法が示されている。しかし、この光ディスク装置において、シンクコードＳＹ０が検出されなかった場合には、フレーム番号を誤認識してしまうおそれがある。ＳＹ０が検出失敗しただけで、ＳＹ０のシンクフレーム自体に問題はなく、エラー訂正も可能な場合に、このＳＹ０のシンクフレームを利用してエラー訂正を行わないのは好ましいことではない。
【特許文献１】特開２００５−１６６１１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、光ディスクに記録されたデジタルデータの再生において、光ディスクに記録されたシンクコードが検出されないと、デジタルデータの再生処理を好適に行えない事態が生じることがある。
【０００５】
例えば、光ディスクにデータを書き換えたり追記したりする場合には、データクラスタの先頭と終端で、データの繋ぎ合わせをしている。この繋ぎ記録部分では、ＤＣ段差、位相の揺さぶり、記録パワーの違いの影響で、データ読み出し時に信号品位が悪くなることがある。このような場合には、バッファ領域（ＶＦＯ領域）直後のシンクコードを検出することが困難となる。
【０００６】
本発明は、上記の課題を解決するためになされたもので、光ディスクに記録されたシンクコードの検出確率を向上することができるシンクコード検出機能を有する光ディスク装置、シンクコード検出回路、およびシンクコード検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した目的を達成するために、本発明に係る光ディスク装置は、光ディスクに記録されたデータを読み出して、再生信号を生成する再生信号生成部と、再生信号に含まれるシンクコードに一致する信号を検出可能であると共に、再生信号に含まれるシンクコードに近似する信号を検出可能であり、再生信号からシンクコードに一致する信号を検出した場合、または再生信号からシンクコードに近似する信号を検出した場合に、再生信号からシンクコードが検出されたことを示すシンクコード検出信号を出力するシンクコード検出部と、を備えることを特徴とする。
【０００８】
また、本発明に係るシンクコード検出回路は、光ディスクに記録されたデータを読み出して得られる再生信号に含まれるシンクコードに一致する信号を検出可能であると共に、再生信号に含まれるシンクコードに近似する信号を検出可能であり、再生信号からシンクコードに一致する信号を検出した場合、または再生信号からシンクコードに近似する信号を検出した場合に、再生信号からシンクコードが検出されたことを示すシンクコード検出信号を出力することを特徴とする。
【０００９】
また、本発明に係るシンクコード検出方法は、光ディスクに記録されたデータを読み出すことにより再生信号を生成する再生信号生成ステップと、再生信号からシンクコードに一致または近似する信号を検出するシンクコード検出ステップと、を含む。
【発明の効果】
【００１０】
光ディスクに記録されたシンクコードの検出確率を向上することができるシンクコード検出機能を有する光ディスク装置、シンクコード検出回路、およびシンクコード検出方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して、本発明の好適な実施形態について詳細に説明する。なお、説明において、同一要素又は同一機能を有する要素には、同一符号を用いることとし、重複する説明は省略する。
【００１２】
図１は、本発明の実施形態に係る書き換え型媒体および追記型媒体対応の光ディスク装置１の構成を示す図である。
【００１３】
変調回路１１５は、記録データをラン長制限符号などの予め定めた規則に従い変調データに変換する。得られた変調データは、記録補償制御回路１１４によって記録媒体に正しく記録できるようにパルス幅が細かく調整される。光学ヘッド１０１は、データ記録時においては、記録補償制御回路１１４で適切な記録補償が行われた記録パルス信号を受け取り、記録データに対応する適切なレーザ光を光ディスク媒体１００に照射する。光ディスク媒体１００は、光学ヘッド１０１から適切なレーザ光が照射されることで、データの記録を行う。
【００１４】
ここで、追記型媒体および書き換え型媒体に記録されるデータ構造について説明する。図２は書き換え型媒体に記録されるデータ構造であり、図３は追記型媒体に記録されるデータ構造である。
【００１５】
図２の上段に示されるように、書き換え型媒体に記録されるデータ構造では、先頭のバッファーフィールドに続いて、一つまたは複数のデータセグメントが記録され、最後にガードフィールドが付加されており、これらにより１個のクラスタが形成されている。各データセグメントは、ＶＦＯ（Variable Frequency Oscillator）フィールド、データフィールド、ポスタンブルフィールド、リザーブドフィールド、バッファーフィールドからなる。ここで、バッファーフィールド、ＶＦＯフィールドおよびガードフィールドは、４Ｔの連続パターンである。また、データフィールドおよびポスタンブルフィールドは、ＳＹＮＣコードを含んでいる。
【００１６】
図２の下段に示されるように、データの書き換えは、記録用クラスタ単位で行われる。データ書き換え用のクラスタは、一つまたは複数のデータセグメントを含み、最後にガードフィールドを付加されて形成されている。データ書き換え用のクラスタの記録は、既に記録されているクラスタのバッファーフィールドから開始され、既に記録されているクラスタのＶＦＯフィールドで終了する。すなわち、バッファーフィールド、ＶＦＯフィールドおよびガードフィールドがあることで、４Ｔパターンの連続性を失うことなくデータを繋いで、ＲＯＭディスクと同じ取り扱いを可能にしている。なお、光ディスクの劣化を防ぐために、データ書き換え用のクラスタの書き換え開始位置は、ランダムにシフトできるようにされている。
【００１７】
図３の上段に示されるように、追記型媒体に記録されるデータ構造では、先頭のバッファーフィールドに続いて、一つまたは複数のデータセグメントが記録され、最後にガードフィールドが付加されており、これらにより１個のクラスタが形成されている。各データセグメントは、ＶＦＯフィールド、データフィールド、ポスタンブルフィールド、リザーブドフィールド、バッファーフィールドからなる。ここで、バッファーフィールド、ＶＦＯフィールドおよびガードフィールドは、４Ｔの連続パターンである。また、ポスタンブルフィールドは、ＳＹＮＣコードを含んでいる。
【００１８】
図３の下段に示されるように、データの追記は、記録用クラスタ単位で行われる。データ追記用のクラスタは、一つまたは複数のデータセグメントを含み、最後にガードフィールドが付加されて形成されている。データ追記用のクラスタの記録は、既に記録されているクラスタのバッファーフィールドまたはガードフィールドから開始される。すなわち、バッファーフィールド、ＶＦＯフィールドおよびガードフィールドがあることで、４Ｔパターンの連続性を失うことなくデータを繋いで、ＲＯＭディスクと同じ取り扱いを可能にしている。
【００１９】
なお、前述したように、光ディスクにデータを書き換えたり追記したりする場合には、データの繋ぎ記録部分で、ＤＣ段差、位相の揺さぶり、記録パワーの違いの影響で、データ読み出し時に信号品位が悪くなることがある。このため、書き換えされたり追記されたクラスタの先頭では、ＳＹＮＣコードが検出されなかったり誤検出されるおそれがあり、フレーム番号を誤判定するおそれがある。
【００２０】
再び図１に戻り、光ディスク装置１の構成について説明する。光ディスク媒体１００は、光学ヘッド１０１から適切なレーザ光が照射されることで、データの再生を行う。データ再生時において、光学ヘッド１０１は適切な電力のレーザ光を照射し、光ディスク媒体１００からの反射光を検出することで、アドレス情報を含む差信号１０３とデータ情報を含む和信号１０２の２種類の信号を出力する。すなわち、光学ヘッド１０１は、光ディスクに記録されたデータを読み出して、再生信号を生成する再生信号生成部である。
【００２１】
和信号１０２および差信号１０３について説明する。書き換え型媒体における記録トラックは、半径方向に僅かに蛇行(ウォブリング)している。この反射光が光学ヘッド１０１のセンサーで検出される。光センサーは、半径方向に二つに分割されている。和信号１０２は、外周側の光センサーの検出値と内周側の光センサーの検出値を足して得られる信号であり、ビームスポット中のトラック幅に応じた信号レベルとなるので光ディスク媒体１００の結晶状態に応じた信号となっている。一方、差信号１０３は、外周側の光センサーの検出値から内周側の光センサーの検出値を引いて得られる信号であり、トラックの蛇行(ウォブリング)に応じた信号となっている。
【００２２】
図１の光学ヘッド１０１で出力する和信号１０２は、高域通過フィルタ１０４、低域通過フィルタ１０５を経てアナログ・デジタル変換器１０６の入力信号となる。和信号１０２は、光学ヘッド１０１の原理上その信号に直流成分を含むが、その後の処理を容易にするために遮断周波数１ｋＨｚ程度の高域通過フィルタ１０４が使用される。さらに、アナログ・デジタル変換を行うための帯域制限（アンチエイリアス）処理のために低域通過フィルタ１０５が使用される。低域通過フィルタ１０５の出力信号は、アナログ・デジタル変換器１０６においてデジタル信号に変換される。このときの変換タイミングが適切となるように、周波数・位相制御回路１０８で制御を行う。アナログ・デジタル変換器１０６の出力信号は、予め定めたＰＲクラス、代表例としてはＰＲ(３４４３)の応答となるように適応型等化器１０７において波形等化が行われる。この時の等化特性が適切となるように適応学習回路１０９が調整を行う。これらの適応型等化器１０７，適応学習回路１０９の具体的な構成については、特開２００１-３４４９０３号公報、特開２００５−１６６１１３号公報などの多数の文献にてその内容が開示されている。
【００２３】
適応型等化器１０７の出力は、予め定めたＰＲクラスに波形等化され、ビタビ復号器１１０において最尤列推定(ビタビ復号)を行うことによってバイナリデータを得る。ここで、記録データ列はフレームと呼ばれる１１１６ｂｉｔ毎のデータとして記録されるが、各フレームの開始位置を表す２４ｂｉｔのバイナリデータ列(ＳＹＮＣコード)を検出し、後段の復調処理のための１２ｂｉｔ毎の同期信号を生成するのが、ＳＹＮＣ検出・同期回路１１１である。復調回路１１２では、ＳＹＮＣ検出・同期回路１１１が出力する１２ｂｉｔ毎のバイナリデータを、予め定めた規則に従い８ｂｉｔの再生データへ復調処理を行う。
【００２４】
ＭＰＵ（Micro Processing Unit）１１６は、光ディスク装置１の動作を統括的に制御する制御部である。ＭＰＵ１１６は、ＳＹＮＣ検出・同期回路１１１に制御信号を供給する。ウォブルアドレス再生回路１１３は、光学ヘッド１０１からの差信号１０３を取り込んで、トラックのウォブリングに応じたアドレスを再生する。また、ウォブルアドレス再生回路１１３は、トラックのウォブリングに応じたアドレスに基づいて、クラスタの先頭においてデータセグメントの先頭が到来するタイミングを判別し、当該タイミングでデータセグメント先頭信号ＰＳＳＹＮＣを出力する。このデータセグメント先頭信号ＰＳＳＹＮＣは、１ＥＣＣ（Error CorrectionCode）に１回、言い換えれば７セグメントに１回の頻度で出力される信号である。
【００２５】
次に、図４を参照して、ＳＹＮＣ検出・同期回路１１１について説明する。図４は、ＳＹＮＣ検出・同期回路１１１の構成を示す回路図である。
【００２６】
ＮＲＺ変換器２０１は、ビタビ復号器１１０から、１ｂｉｔのバイナリデータ列である再生信号ＮＲＺＩを取り込み、このＮＲＺＩに対してＮＲＺ変換を施す。ＮＲＺ変換器２０１からの出力は、２５ｂｉｔシフトレジスタ２０２により取り込まれる。２５ｂｉｔシフトレジスタ２０２に取り込まれた２４ｂｉｔデータＡ［２３：０］はＳＹＮＣ検出回路２０８に出力される。また、２５ｂｉｔシフトレジスタ２０２に取り込まれた２５ｂｉｔデータの上位１２ｂｉｔデータＡ［２４：１３］は復調回路１１２に出力される。
【００２７】
ウィンドウ設定回路２０４は、ウォブルアドレス再生回路１１３からのデータセグメント先頭信号ＰＳＳＹＮＣ、後述するＳＹＮＣ検出回路２０８からのＳＹＮＣ検出信号ＳＹＮＣＤＥＴ、復調回路１１２からのＶＦＯ検出信号ＶＦＯＤＥＴ、ＭＰＵ１１６からのウィンドウモード選択信号ＷＩＮＤ_ＭＯＤＥを取り込む。そして、ウィンドウ設定回路２０４は、これらの信号に基づいてウィンドウ設定信号ＢＬＫＭＷＩＮを生成し、ＳＹＮＣ検出回路２０８に出力する。このウィンドウ設定信号ＢＬＫＭＷＩＮは、光ディスクに記録されたクラスタの先頭付近においてＳＹＮＣコードの検出を許可するための信号である。なお、ウィンドウ設定回路２０４によるウィンドウ設定信号ＢＬＫＭＷＩＮの生成処理については、図７から図１３を参照して後に詳述する。
【００２８】
ＳＹＮＣ検出回路２０８は、２５ｂｉｔシフトレジスタ２０２から２４ｂｉｔの再生信号Ａ［２３：０］を取り込み、再生信号がＳＹＮＣコードに一致または近似するか否かを判定する。ＳＹＮＣ検出回路２０８は、再生信号がＳＹＮＣコードに一致または近似する場合には、ＳＹＮＣ検出信号ＳＹＮＣＤＥＴを生成すると同時に、検出したＳＹＮＣコードを特定する信号Ｓ０ＤＥＴ，Ｓ１ＤＥＴ，Ｓ２ＤＥＴ，Ｓ３ＤＥＴを出力する。ＳＹＮＣ検出回路２０８については、図５を参照して後に詳述する。
【００２９】
ＳＹＮＣ検出回路２０８は、ＳＹＮＣコードに類似する信号を誤検出してしまう場合がある。同期保護回路２０９およびフレームカウンタ２１０は、正しく検出されたＳＹＮＣ検出信号をバイトカウンタ２１１に出力する一方で、誤検出されたＳＹＮＣ検出信号を取り除く処理を行う。
【００３０】
フレームカウンタ２１０は、チャネルクロックが入力される毎に内部のカウンタをカウントアップする回路である。同時にフレームカウンタ２１０は、同期保護回路２０９からのパルス入力があると、そのカウンタ値をゼロにリセットする。前述のように、ＳＹＮＣコードは、１１１６ｂｉｔ毎に挿入されている。そこで、フレームカウンタ２１０のカウント値が１１１６付近になると同期窓信号をアクティブにする。同期保護回路２０９では、この同期窓信号を用いて誤って検出されたＳＹＮＣ検出信号を取り除く。
【００３１】
バイトカウンタ２１１は、チャネルクロックが入力される毎に内部のカウンタをカウントアップする回路である。同時にバイトカウンタ２１１は、同期保護回路２０９からのパルス入力があると、そのカウンタ値をゼロにリセットする。また、バイトカウンタ２１１は、内部のカウント値が１２になるとパルスを出力すると同時にカウント値をゼロにリセットする。
【００３２】
フレーム番号検出部２１３は、ＳＹＮＣコードを特定する信号Ｓ０ＤＥＴ，Ｓ１ＤＥＴ，Ｓ２ＤＥＴ，Ｓ３ＤＥＴをＳＹＮＣ検出回路２０８から取り込む。セクタ内の各フレームの先頭にはＳＹＮＣコードが挿入されているのであるが、ＳＹＮＣコードは次の順序にしたがって挿入されている。すなわち、最初のフレームの先頭には ＳＹ０，２番目のフレームの先頭には ＳＹ１，３番目のフレームの先頭には ＳＹ１，以後、ＳＹ１， ＳＹ２， ＳＹ１， ＳＹ１， ＳＹ３， ＳＹ１， ＳＹ２， ＳＹ２， ＳＹ１， ＳＹ３， ＳＹ２， ＳＹ１， ＳＹ２， ＳＹ３， ＳＹ３， ＳＹ３， ＳＹ２， ＳＹ２， ＳＹ２， ＳＹ３， ＳＹ２， ＳＹ３， ＳＹ１ の順に挿入されている。このＳＹＮＣコードの挿入順序によれば、連続する三つ以上のＳＹＮＣ番号からフレーム番号を求めることができるという特徴がある。そこで、フレーム番号検出部２１３は、このようなＳＹＮＣコードの配列に基づいてフレーム番号を特定する信号を出力する。
【００３３】
次に、図５を参照して、ＳＹＮＣ検出回路２０８について、より詳細に説明する。図５は、ＳＹＮＣ検出回路２０８の構成を示す回路図である。
【００３４】
概略的に説明すると、ＳＹＮＣ検出回路２０８は、図６に示される８パターンのＳＹＮＣコードに完全一致または近似する信号を検出するための回路である。図６に示される２４ｂｉｔのＳＹＮＣコードは、上位６ｂｉｔと下位１８ｂｉｔとに分けて取り扱うと利便である。すなわち、ＳＹＮＣコードの上位６ｂｉｔはＳＹＮＣコードごとに異なるのに対して、ＳＹＮＣコードの下位１８ｂｉｔは全てのＳＹＮＣコードに共通する。そこで、ＳＹＮＣ検出回路２０８では、上位ビット検出部３２０がＳＹＮＣコードの上位６ｂｉｔの検出を行い、下位ビット検出部３０１がＳＹＮＣコードの下位１８ｂｉｔの検出を行うように構成されている。
【００３５】
上位ビット検出部３２０は、４つのコード検出部３２１，３２２，３２３，３２４と、各コード検出部３２１〜３２４の後段にあるマルチプレクサ３２５，３２６，３２７，３２８と、さらに後段にあるマルチプレクサ３２９とを備えている。コード検出部３２１〜３２４のそれぞれは、２４ｂｉｔデータＡ［２３：０］の上位６ｂｉｔデータＡ［２３：１８］を取り込み、ＳＹＮＣコードＳＹ０，ＳＹ１，ＳＹ２，ＳＹ３の上位６ｂｉｔに完全に一致する信号を検出する。各コード検出部３２１〜３２４の後段のマルチプレクサ３２５〜３２８は、ＳＹＮＣコードの上位６ｂｉｔが検出された場合に検出信号Ｓ０ＤＥＴＢＬＵＥ，Ｓ１ＤＥＴＢＬＵＥ，Ｓ２ＤＥＴＢＬＵＥ，Ｓ３ＤＥＴＢＬＵＥとしてＨｉｇｈを出力し、検出されない場合にＬｏｗを出力する。さらに後段のマルチプレクサ３２９は、検出信号Ｓ０ＤＥＴＢＬＵＥ，Ｓ１ＤＥＴＢＬＵＥ，Ｓ２ＤＥＴＢＬＵＥ，Ｓ３ＤＥＴＢＬＵＥのいずれかがＨｉｇｈとなった場合に検出信号ｓ_ＳＢＬＵＥとしてＨｉｇｈを出力し、それ以外の場合に検出信号ｓ_ＳＢＬＵＥとしてＬｏｗを出力する。すなわち、上位ビット検出部３２０は、２４ｂｉｔデータの上位６ｂｉｔデータＡ［２３：１８］を取り込み、その上位６ｂｉｔデータがＳＹＮＣコードＳＹ０，ＳＹ１，ＳＹ２，ＳＹ３のいずれか１つの上位６ｂｉｔと一致している場合にはＨｉｇｈを出力し、一致していない場合にはＬｏｗを出力する。
【００３６】
下位ビット検出部３０１は、５つのコード検出部３０２，３０３，３０４，３０５，３０６と、各コード検出部３０２〜３０６の後段にあるマルチプレクサ３０７，３０８，３０９，３１０，３１１と、さらに後段にあるマルチプレクサ３１２とを備えている。コード検出部３０２〜３０６のそれぞれは、２４ｂｉｔデータＡ［２３：０］の下位１８ｂｉｔデータＡ［１７：０］を取り込み、ＳＹＮＣコードＳＹ０，ＳＹ１，ＳＹ２，ＳＹ３の下位１８ｂｉｔに完全一致または近似する信号を検出する。より詳しく説明すると、最上段のコード検出部３０２は、１８ｂｉｔデータＡ［１７：０］がＳＹＮＣコードの下位１８ｂｉｔのデータ［010000 000000 001001(10009h)］と一致している場合にＨｉｇｈを出力し、一致しない場合にＬｏｗを出力する。二段目のコード検出部３０３は、１８ｂｉｔデータＡ［１７：０］がＳＹＮＣコードの下位１８ｂｉｔとビット違いのデータ［100000 000000 001001(20009h) ］と一致している場合にＨｉｇｈを出力し、一致しない場合にＬｏｗを出力する。三段目のコード検出部３０４は、１８ｂｉｔデータＡ［１７：０］がＳＹＮＣコードの下位１８ｂｉｔとビット違いのデータ［001000 000000 001001(08009h) ］と一致している場合にＨｉｇｈを出力し、一致しない場合にＬｏｗを出力する。四段目のコード検出部３０５は、１８ｂｉｔデータＡ［１７：０］がＳＹＮＣコードの下位１８ｂｉｔとビット違いのデータ［010000 000000 010001(10011h) ］と一致している場合にＨｉｇｈを出力し、一致しない場合にＬｏｗを出力する。最下段のコード検出部３０６は、１８ｂｉｔデータＡ［１７：０］がＳＹＮＣコードの下位１８ｂｉｔとビット違いのデータ［010000 000000 000101(10005h) ］と一致している場合にＨｉｇｈを出力し、一致しない場合にＬｏｗを出力する。
【００３７】
各コード検出部３０２〜３０６の後段のマルチプレクサ３０７〜３１１は、ＳＹＮＣコードの下位１８ｂｉｔが検出された場合に検出信号ＳＦＤＥＴＢＬＵＥ，ＳＦＤＥＴＢＬＵＥ０，ＳＦＤＥＴＢＬＵＥ１，ＳＦＤＥＴＢＬＵＥ２，ＳＦＤＥＴＢＬＵＥ３としてＨｉｇｈを出力し、検出されない場合にＬｏｗを出力する。さらに後段のマルチプレクサ３１２は、検出信号ＳＦＤＥＴＢＬＵＥ，ＳＦＤＥＴＢＬＵＥ０，ＳＦＤＥＴＢＬＵＥ１，ＳＦＤＥＴＢＬＵＥ２，ＳＦＤＥＴＢＬＵＥ３のいずれかがＨｉｇｈとなった場合に検出信号ｓ_ＳＮＤＥＴＢＬＵＥとしてＨｉｇｈを出力し、それ以外の場合に検出信号ｓ_ＳＮＤＥＴＢＬＵＥとしてＬｏｗを出力する。すなわち、下位ビット検出部３０１は、２４ｂｉｔデータの下位１８ｂｉｔデータＡ［１７：０］を取り込み、その下位１８ｂｉｔデータがＳＹＮＣコードＳＹ０，ＳＹ１，ＳＹ２，ＳＹ３のいずれか１つの下位１８ｂｉｔと一致または近似している場合にはＨｉｇｈを出力し、一致していない場合にはＬｏｗを出力する。
【００３８】
上位ビット検出部３２０および下位ビット検出部３０１の後段には、一致検出用のＡＮＤ回路３４０および曖昧検出用のＡＮＤ回路３４１が設けられている。一致検出用のＡＮＤ回路３４０は、マルチプレクサ３０７からの検出信号ＳＦＤＥＴＢＬＵＥおよびマルチプレクサ３２９からの検出信号ｓ_ＳＢＬＵＥを取り込み、これらの検出信号ＳＦＤＥＴＢＬＵＥ，ｓ_ＳＢＬＵＥが共にＨｉｇｈである場合にＨｉｇｈを出力し、それ以外の場合にＬｏｗを出力する。すなわち、一致検出用のＡＮＤ回路は、２４ｂｉｔデータＡ［２３：０］がＳＹＮＣコードに完全に一致している場合にのみＨｉｇｈを出力する。
【００３９】
一方、曖昧検出用のＡＮＤ回路３４１は、マルチプレクサ３１２からの検出信号ｓ_ＳＮＤＥＴＢＬＵＥおよびマルチプレクサ３２９からの検出信号ｓ_ＳＢＬＵＥを取り込み、これらの検出信号ｓ_ＳＮＤＥＴＢＬＵＥ，ｓ_ＳＢＬＵＥが共にＨｉｇｈである場合にＨｉｇｈを出力し、それ以外の場合にＬｏｗを出力する。すなわち、曖昧検出用のＡＮＤ回路３４１は、データＡ［２３：０］がＳＹＮＣコードに完全に一致している場合にＨｉｇｈを出力するだけでなく、データＡ［２３：０］がＳＹＮＣコードに近似している場合にもＨｉｇｈを出力する。
【００４０】
上述した２つのＡＮＤ回路３４０，３４１の後段には、クラスタ先頭用のマルチプレクサ３４２およびクラスタ先頭以降用のマルチプレクサ３４３が設けられている。クラスタ先頭用のマルチプレクサ３４２は、検出状態選択回路３５０からクラスタの先頭部分に関する選択信号としてＨｉｇｈが供給されており、ＳＹＮＣコードに一致または近似する信号を検出する状態が選択されている場合には、曖昧検出用のＡＮＤ回路３４１の出力信号を出力する。一方、クラスタ先頭用のマルチプレクサ３４２は、検出状態選択回路３５０からクラスタの先頭部分に関する選択信号としてＬｏｗが供給されており、ＳＹＮＣコードに一致する信号を検出する状態が選択されている場合には、一致検出用のＡＮＤ回路３４０の出力信号を出力する。
【００４１】
クラスタ先頭以降用のマルチプレクサ３４３は、クラスタ先頭用のマルチプレクサ３４２とほぼ同様な処理を行う。クラスタ先頭以降用のマルチプレクサ３４３は、検出状態選択回路３５０からクラスタの先頭以降の部分に関する選択信号としてＨｉｇｈが供給されており、ＳＹＮＣコードに一致または近似する信号を検出する状態が選択されている場合には、曖昧検出用のＡＮＤ回路３４１の出力信号を出力する。一方、クラスタ先頭以降用のマルチプレクサ３４３は、検出状態選択回路３５０からクラスタの先頭以降の部分に関する選択信号としてＬｏｗが供給されており、ＳＹＮＣコードに一致する信号を検出する状態が選択されている場合には、一致検出用のＡＮＤ回路３４０の出力信号を出力する。
【００４２】
ＯＲ回路３４４は、クラスタ先頭用のマルチプレクサ３４２の出力信号、およびクラスタ先頭以降用のマルチプレクサ３４３の出力信号を取り込んで、これらの出力信号のいずれかがＨｉｇｈである場合にＳＹＮＣ検出信号ＳＹＮＣＤＥＴとしてＨｉｇｈを出力し、これらの出力信号のいずれもがＬｏｗである場合にＳＹＮＣ検出信号ＳＹＮＣＤＥＴとしてＬｏｗを出力する。前述したとおり、ＳＹＮＣ検出信号ＳＹＮＣＤＥＴは、再生信号からＳＹＮＣコードが検出されたことを示す信号である。
【００４３】
検出状態選択回路３５０は、ウィンドウ設定回路２０４（図４参照）からウィンドウ設定信号ＢＬＫＭＷＩＮを取り込む。また、検出状態選択回路３５０は、ＭＰＵ１１６からクラスタ先頭に関する設定信号ＢＬＫＳＹＮＣＰ、クラスタ先頭以降のメインデータ再生時に関する設定信号ＭＳＹＮＣＰを取り込んで、レジスタに登録する。ここで、クラスタ先頭に関する設定信号ＢＬＫＳＹＮＣＰとは、クラスタ先頭でＳＹＮＣコードを検出する際に、曖昧度を許容してＳＹＮＣコードに一致または近似する信号を検出するか、または曖昧度を許容しないでＳＹＮＣコードに完全に一致する信号のみを検出するかを選択して設定する信号であり、曖昧度を許容する場合にＨｉｇｈとなり、曖昧度を許容しない場合にＬｏｗとなる。また、クラスタ先頭以降に関する設定信号ＭＳＹＮＣＰとは、クラスタ先頭以降のメインデータ再生中にＳＹＮＣコードを検出する際に、曖昧度を許容してＳＹＮＣコードに一致または近似する信号を検出するか、または曖昧度を許容しないでＳＹＮＣコードに完全に一致する信号のみを検出するかを選択して設定する信号であり、曖昧度を許容する場合にＨｉｇｈとなり、曖昧度を許容しない場合にＬｏｗとなる。なお、設定信号ＢＬＫＳＹＮＣＰ，ＭＳＹＮＣＰのレジスタ登録は、ＭＰＵ１１６がファームウェアを実行することにより行われている。
【００４４】
クラスタ先頭用のＡＮＤ回路３５３は、ウィンドウ設定信号ＢＬＫＭＷＩＮおよびクラスタ先頭に関する設定信号ＢＬＫＳＹＮＣＰを取り込んで、これらの信号が共にＨｉｇｈである場合にＨｉｇｈを出力し、それ以外の場合にＬｏｗを出力する。すなわち、クラスタ先頭用のＡＮＤ回路３５３は、クラスタ先頭のＳＹＮＣコード検出に関して曖昧度が許容されており、さらにクラスタ先頭のＳＹＮＣコード検出を許可するウィンドウが設定されるタイミングとなった時に、クラスタ先頭用のマルチプレクサ３４２に対してＳＹＮＣコード検出の曖昧度の許容を選択する信号を出力し、それ以外の場合にＳＹＮＣコード検出の曖昧度の禁止を選択する信号を出力する。
【００４５】
また、クラスタ先頭以降用のＡＮＤ回路３５２は、ウィンドウ設定信号ＢＬＫＭＷＩＮの反転信号およびクラスタ先頭以降に関する設定信号ＭＳＹＮＣＰを取り込んで、これらの信号が共にＨｉｇｈである場合にＨｉｇｈを出力し、それ以外の場合にＬｏｗを出力する。すなわち、クラスタ先頭以降用のＡＮＤ回路３５２は、クラスタ先頭以降でメインデータ再生中のＳＹＮＣコード検出に関して曖昧度が許容されており、さらにクラスタ先頭のＳＹＮＣコード検出を許可するウィンドウが設定されないタイミングとなった時に、クラスタ先頭以降用のマルチプレクサ３４３に対してＳＹＮＣコード検出の曖昧度の許容を選択する信号を出力し、それ以外の場合にＳＹＮＣコード検出の曖昧度の禁止を選択する信号を出力する。
【００４６】
上述した検出状態選択回路３５０の動作にしたがって、クラスタ先頭用のマルチプレクサ３４２およびクラスタ先頭以降用のマルチプレクサ３４３は、以下のとおりに動作する。すなわち、クラスタ先頭用のマルチプレクサ３４２は、クラスタ先頭用のＡＮＤ回路３５３からＨｉｇｈを取り込んだ場合には、曖昧検出用のＡＮＤ回路３４１からの信号を出力し、クラスタ先頭用のＡＮＤ回路３５３からＬｏｗを取り込んだ場合には、一致検出用のＡＮＤ回路３４０からの信号を出力する。また、クラスタ先頭用のマルチプレクサ３４２と同様に、クラスタ先頭以降用のマルチプレクサ３４３は、クラスタ先頭以降用のＡＮＤ回路３５２からＨｉｇｈを取り込んだ場合には、曖昧検出用のＡＮＤ回路３４１からの信号を出力し、クラスタ先頭以降用のＡＮＤ回路３５２からＬｏｗを取り込んだ場合には、一致検出用のＡＮＤ回路３４０からの信号を出力する。そして、これらのマルチプレクサ３４２，３４３の後段にあるＯＲ回路３４４は、クラスタ先頭用のマルチプレクサ３４２またはクラスタ先頭以降用のマルチプレクサ３４３の少なくとも一方の出力がＨｉｇｈとなると、ＳＹＮＣコード検出信号ＳＹＮＣＤＥＴとしてＨｉｇｈを出力する。
【００４７】
上述した実施形態によれば、ＳＹＮＣコードに完全に一致する信号だけでなく、ＳＹＮＣコードに近似する信号も、ＳＹＮＣコードとして検出することができる。よって、クラスタ先頭などの繋ぎ記録部分から読み出された信号品位の悪い信号においてビットずれが発生していても、ＳＹＮＣコードをより確実に検出することができるため、ＳＹＮＣコードの検出率の向上することができる。なお、上述した実施形態では、ＳＹＮＣコードに近似する信号として、コード検出部３０３，３０４，３０５，３０６において４種類のビットずれ信号を検出しているが、さらに別の近似信号を検出するコード検出部を設けてもよい。また、上述した実施形態では、下位１８ｂｉｔデータのみ近似する信号を検出したが、上位６ｂｉｔデータについても同様に近似する信号を検出してもよい。
【００４８】
また、上述した実施形態によれば、クラスタ先頭でのＳＹＮＣコード検出の曖昧度設定（ＢＬＫＳＹＮＣＰ）と、クラスタ先頭以降のメインデータ再生中のＳＹＮＣコード検出の曖昧度設定（ＭＳＹＮＣＰ）と、を個別に行うことができる。よって、クラスタ先頭のようにＳＹＮＣコードのビットずれなどの不具合が発生しやすい位置ではＳＹＮＣコード検出の曖昧度を許容するように設定してＳＹＮＣコードを確実に検出することができる。一方、メインデータ再生中のようにＳＹＮＣコードのビットずれなどの不具合が少ない位置ではＳＹＮＣコード検出の曖昧度を禁止するように設定してＳＹＮＣコードの誤検出を防止することができる。なお、ＳＹＮＣコード検出の曖昧度を許容するように設定することによりＳＹＮＣコードの誤検出のおそれも生じるが、ＳＹＮＣコードが到来するタイミングにのみウィンドウを設定してＳＹＮＣコード検出を許可することにより、ＳＹＮＣコードの誤検出の確率は極めて低く抑えられている。
【００４９】
次に、ウィンドウ設定回路２０４によるウィンドウ設定動作について、図７〜図１３を参照して説明する。図７〜図９は、第１のウィンドウモードを説明するための図であり、図１０および図１１は、第２のウィンドウモードを説明するための図であり、図１２および図１３は、第３のウィンドウモードを説明するための図である。
【００５０】
ウィンドウ設定回路２０４は、ＭＰＵ１１６から第１のウィンドウモード、第２のウィンドウモード、第３のウィンドウモードのいずれか１つを選択するウィンドウモード選択信号ＷＩＮＤ_ＭＯＤＥを取り込み、このウィンドウモード選択信号ＷＩＮＤ_ＭＯＤＥに対応するウィンドウモードを有効とする。但し、第１のウィンドウモード〜第３のウィンドウモードは、復調状態に応じて自動的に選択されてもよい。第１のウィンドウモード〜第３のウィンドウモードについて、以下に説明する。
【００５１】
［第１のウィンドウモード］
図７には、ウィンドウ設定回路２０４が、光ディスクに形成されたウォブリングに基づいてクラスタの先頭部分が到来することが判別された期間に、ＳＹＮＣコードの検出を許可するためのウィンドウを設定する処理が示されている。
【００５２】
ウィンドウ設定回路２０４は、クラスタの先頭においてデータセグメントの先頭が到来するタイミングを示すデータセグメント先頭信号ＰＳＳＹＮＣを、ウォブルアドレス再生回路１１３から取り込む。ウィンドウ設定回路２０４は、データセグメント先頭信号ＰＳＳＹＮＣを取り込んでからカウントを開始し、ランダムシフトを考慮して最も遅いＶＦＯ発生タイミングから予め設定された時間、ＳＹＮＣコードの検出を許可するためのウィンドウを開き、ウィンドウ設定信号ＢＬＫＭＷＩＮとしてＨｉｇｈとする。以上の処理により、データフィールド先頭のＳＹＮＣコードが好適に検出される。このような処理の流れが、図８のフローチャートに示されている。
【００５３】
なお、図９のフローチャートに示されるように、ウィンドウ設定回路２０４は、ＳＹＮＣコードを検出すると、ウィンドウ設定信号ＢＬＫＭＷＩＮとしてＬｏｗとしてウィンドウを閉じ、クラスタ先頭以降での通常のＳＹＮＣコード検出動作に戻る（Ｓ９０１，Ｓ９０３）。また、ウィンドウ設定回路２０４は、ウィンドウ設定信号ＢＬＫＭＷＩＮとしてＨｉｇｈとしてから経過した時間が予め設定された閾値を超えると、ウィンドウ設定信号ＢＬＫＭＷＩＮとしてＬｏｗとしてウィンドウを閉じ、クラスタ先頭以降での通常のＳＹＮＣコード検出動作に戻る（Ｓ９０２，Ｓ９０３）。
【００５４】
［第２のウィンドウモード］
図１０には、ウィンドウ設定回路２０４が、ポストアンブル領域のシンクコードが検出されたタイミングに基づいてクラスタの先頭部分が到来することが判別された期間に、シンクコードの検出を許可するためのウィンドウを設定する処理が示されている。
【００５５】
ウィンドウ設定回路２０４は、通常のＳＹＮＣコード検出処理によりポスタンブルフィールド先頭のＳＹＮＣコードが検出されたことを示すＳＹＮＣコード検出信号ＳＹＮＣＤＥＴを取り込むと、ＳＹＮＣコードの検出を許可するためのウィンドウを開き、ウィンドウ設定信号ＢＬＫＭＷＩＮとしてＨｉｇｈとする。そして、ウィンドウ設定回路２０４は、ＳＹＮＣコードが検出されるか、または予め設定された時間が経過すると、ウィンドウ設定信号ＢＬＫＭＷＩＮとしてＬｏｗとしてウィンドウを閉じる。以上の処理により、データフィールド先頭のＳＹＮＣコードが好適に検出される。このような処理の流れが、図１１のフローチャートに示されている。
【００５６】
［第３のウィンドウモード］
図１２には、ウィンドウ設定回路２０４が、ＶＦＯ信号が検出されたタイミングに基づいてデータクラスタの先頭部分が到来することが判別された期間に、シンクコードの検出を許可するためのウィンドウを設定する処理が示されている。
【００５７】
ウィンドウ設定回路２０４は、復調回路１１２よりＶＦＯフィールドが検出されたことを示すＶＦＯ検出信号ＶＦＯＤＥＴを取り込むと、ＳＹＮＣコードの検出を許可するためのウィンドウを開き、ウィンドウ設定信号ＢＬＫＭＷＩＮとしてＨｉｇｈとする。そして、ウィンドウ設定回路２０４は、ＳＹＮＣコードが検出されるか、または予め設定された時間が経過すると、ウィンドウ設定信号ＢＬＫＭＷＩＮとしてＬｏｗとしてウィンドウを閉じる。以上の処理により、データフィールド先頭のＳＹＮＣコードが好適に検出される。このような処理の流れが、図１３のフローチャートに示されている。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施形態に係る光ディスク装置を示すブロック図である。
【図２】データ書き換え型の光ディスクのデータ構造を示す図である。
【図３】データ追記型の光ディスクのデータ構造を示す図である。
【図４】ＳＹＮＣ検出・同期回路を示すブロック図である。
【図５】ＳＹＮＣ検出回路を示す回路図である。
【図６】８つのＳＹＮＣコードを示す一覧表である。
【図７】第１のウィンドウモードを示すタイミングチャートである。
【図８】第１のウィンドウモードにおいてウィンドウを開く処理のフローチャートである。
【図９】第１のウィンドウモードにおいてウィンドウを閉じる処理のフローチャートである。
【図１０】第２のウィンドウモードを示すタイミングチャートである。
【図１１】第２のウィンドウモードにおいてウィンドウを開く処理のフローチャートである。
【図１２】第３のウィンドウモードを示すタイミングチャートである。
【図１３】第３のウィンドウモードにおいてウィンドウを開く処理のフローチャートである。
【符号の説明】
【００５９】
１…光ディスク装置、１００…光ディスク、１０１…光学ヘッド、１０４…高域通過フィルタ、１０５…低域通過フィルタ、１０６…アナログ・デジタル変換器、１０７…適応型等化器、１０８…周波数・位相制御回路、１０９…適応学習回路、１１０…ビタビ復号器、１１１…ＳＹＮＣ検出・同期回路、１１２…復調回路、１１３…ウォブルアドレス再生回路、１１４…記録補償制御回路、１１５…変調回路、２０１…ＮＲＺ変換器、２０２…シフトレジスタ、２０４…ウィンドウ設定回路、２０８…ＳＹＮＣ検出回路、２０９…同期保護回路、２１０…フレームカウンタ、２１１…バイトカウンタ、２１３…フレーム番号検出部、３０１…下位ビット検出部、３０２，３０３，３０４，３０５，３０６…コード検出部、３０７，３０８，３０９，３１０，３１１，３１２…マルチプレクサ、３２０…上位ビット検出部、３２１，３２２，３２３，３２４…コード検出部、３２５，３２６，３２７，３２８，３２９…マルチプレクサ、３４０，３４１…アンド回路、３４２，３４３…マルチプレクサ、３４４…ＯＲ回路、３５０…検出状態選択回路、３５２，３５３…ＡＮＤ回路。
【図１】
2008130111.tif 000003
【図２】
2008130111.tif 000004
【図３】
2008130111.tif 000005
【図４】
2008130111.tif 000006
【図５】
2008130111.tif 000007
【図６】
2008130111.tif 000008
【図７】
2008130111.tif 000009
【図８】
2008130111.tif 000010
【図９】
2008130111.tif 000011
【図１０】
2008130111.tif 000012
【図１１】
2008130111.tif 000013
【図１２】
2008130111.tif 000014
【図１３】
2008130111.tif 000015