(57)【特許請求の範囲】
【請求項１】
光ディスクの信号処理を行う光ディスク制御装置であって、
当該装置内部の動作状態を表すステータスを生成するステータス生成部と、
ステータスの間引き間隔を設定する間引き間隔設定部を有し、前記ステータスの間引きを行うステータス間引き部と、
当該装置外部から入力されたコマンドに応じて、前記間引き間隔設定部に、間引き間隔を設定する指定手段とを備えている
ことを特徴とする光ディスク制御装置。
【請求項２】
光ディスクの信号処理を行う光ディスク制御装置であって、
当該装置内部の動作状態を表すステータスを生成するステータス生成部と、
前記ステータスの間引きを行うステータス間引き部とを備え、
前記ステータス間引き部は、ステータスの間引き間隔を設定する間引き間隔設定部を備えており、
前記間引き間隔設定部は、前記光ディスクから復調された信号のエラーレートから、間引き間隔を設定するものである
ことを特徴とする光ディスク制御装置。
【請求項３】
光ディスクの信号処理を行う光ディスク制御装置であって、
当該装置内部の動作状態を表すステータスを生成するステータス生成部と、
前記ステータスの間引きを行うステータス間引き部とを備え、
前記ステータス間引き部は、
間引き動作を中断すべきステータスである間引き中断ステータスを記憶する間引き種別記憶部を有し、かつ、
前記ステータス生成手段によって生成されたステータスが、前記間引き種別記憶部に記憶された間引き中断ステータスと一致するとき、間引きを中断するものである
ことを特徴とする光ディスク制御装置。
【請求項４】
光ディスクの信号処理を行う光ディスク制御装置であって、
当該装置内部の動作状態を表すステータスを生成するステータス生成部と、
前記ステータスの間引きを行うステータス間引き部とを備え、
前記ステータス間引き部は、
間引き動作中であっても強制出力すべきステータスである間引き対象外ステータスを記憶する間引き種別記憶部を有し、かつ、
前記ステータス生成手段によって生成されたステータスが、前記間引き種別記憶部に記憶された間引き対象外ステータスと一致するとき、間引き動作中であってもそのステータスを出力するものである
ことを特徴とする光ディスク制御装置。
【請求項５】
請求項３または４記載の光ディスク制御装置において、
当該装置外部から入力されたコマンドに応じて、前記間引き種別記憶部に、ステータスの要因と間引き動作との関係を表す間引き種別情報を設定する指定手段を備えた
ことを特徴とする光ディスク制御装置。
【請求項６】
請求項５記載の光ディスク制御装置において、
前記ステータス間引き部は、
前記光ディスクから復調された信号に応じて、前記間引き種別記憶部に設定された間引き種別情報を、更新するものである
ことを特徴とする光ディスク制御装置。
【請求項７】
請求項１〜６のうちいずれか１項記載の光ディスク制御装置を備えた光ディスク装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、光ディスクに記録されたデータをピックアップで読みとって得られた信号に対し、復調等の処理を行う光ディスク制御装置に関する技術に属する。
【０００２】
【従来の技術】
近年、ＣＤ−ＲＯＭに続き、ＤＶＤ−ＲＯＭやＤＶＤ−ＲＡＭ等の光ディスク装置の開発が進められている。この種の光ディスク装置の多くは、ディスクから読みとられた信号に対し、復調、エラー訂正、バッファリング、ホスト転送といった一連のデータ処理を行う光ディスク制御装置と、ピックアップやサーボ等の光ディスク装置の構成部品を制御するシステムコントローラとの組合せによって実現される。
【０００３】
図１０は従来の光ディスク制御装置を有する光ディスク装置の構成を示す図である。図１０に示す光ディスク装置は、光ディスク１００を回転させるスピンドルモータ１０１、光ディスク１００にレーザを当ててデータを読みとるピックアップ部１０２、ピックアップ部１０２の位置決めを行うサーボ部１０３、信号処理を行うＯＤＣ７１０、およびシステム全体の動作を制御するシステムコントローラ７２０から構成される。光ディスク制御装置７１０は、コマンド解釈部７１１、復調部７１２、エラー訂正部７１３、データバッファ部７１４、ホストＩ／Ｆ部７１５およびステータス生成部７１６から構成される。
【０００４】
光ディスク装置に対し、ホストＰＣ７３０は、光ディスク１００からのデータの読み取りを要求するためにコマンドを送出する。システムコントローラ７２０は、ホストＩ／Ｆ７１５経由でデータ読み取り要求コマンドを受けとり、スピンドルモータ１０１を用いて光ディスク１００を回転させ、サーボ部１０３を用いてピックアップ部１０２を目標セクタに移動する。次に、システムコントローラ７２０は、光ディスク制御装置７１０に対してコマンド『リード』を発行する。コマンド解釈部７１１は復調部７１２に対し、所定のセクタをリードするよう命令する。復調部７１２はピックアップ部７０２からのデータを監視し、先頭のセクタのデータが入ってきたとき、エラー訂正部７１３に該当セクタを伝える。エラー訂正部７１３は復調部７１２から出力されたデータに対してエラー訂正を行う。データバッファ部７１４は、エラー訂正部７１３によって訂正されたデータを一旦蓄える。
【０００５】
ステータス生成部７１６は、エラー訂正部７１３からエラー訂正結果を得てステータスを生成する。図１１は生成されるステータスの一例である。ステータスは、情報種別、要因および補助情報から構成される。情報種別は、発行されたコマンドが継続実行中であるか、正常に終了したか、異常終了したかを表す。要因は、読み込んだセクタの状態を表し、何らかの問題がある場合はその情報が付加される。補助情報は、読み込んだセクタのＩＤと、エラー訂正が完了したデータが蓄えられるバッファのページが付加される。
【０００６】
ステータス生成部７１６は、各セクタのデータを読み込むたびにステータスを生成し、システムコントローラ７２０に出力する。正常に訂正できたセクタについては、ステータスの要因を「正常」とする。一方、セクタ読み込みの途中で正常に読み込めないときは、該当するステータスを生成し、システムコントローラ７２０に出力する。
【０００７】
以上のように、光ディスク制御装置７１０が、装置内部の状態を表すステータスをエラー訂正の単位で生成することによって、システムコントローラ７２０は光ディスク制御装置７１０内部の動作を把握することができる。そして、ステータスに応じて、リード動作を継続実行するか、または、実行を中断するかの判断が可能となり、正確なリード処理が実現される。
【０００８】
【発明が解決しようとする課題】
光ディスク装置において、ドライブ性能を決める要因の一つとして、ディスクの回転速度が挙げられる。すなわち、ディスクの回転速度が高いほど、データの読み書きの時間が短縮され、単位時間あたりのデータ処理サイズが大きくなる。このため、最近の光ディスク装置では、より高い回転速度での動作が求められている。
【０００９】
しかしながら、従来のステータス出力の方式では、ディスクの回転速度が上がると、その分、ステータス出力の周期が短くなる。このことは、ステータスを得てから、そのステータスの内容に応じて処理の継続・中断を判断するまでの時間余裕が、小さくなることを意味する。したがって、ディスクの回転速度が上がることによって、システムコントローラの負担が過大になってしまうという問題が生じる。
【００１０】
前記の問題に鑑み、本発明は、光ディスク制御装置として、ステータスの出力頻度を低減し、システムコントローラの負担を軽減することを課題とする。
【００１１】
【課題を解決するための手段】
前記の課題を解決するために、請求項１の発明が講じた解決手段は、光ディスクの信号処理を行う光ディスク制御装置として、当該装置内部の動作状態を表すステータスを生成するステータス生成部と、ステータスの間引き間隔を設定する間引き間隔設定部を有し、前記ステータスの間引きを行うステータス間引き部と、当該装置外部から入力されたコマンドに応じて、前記間引き間隔設定部に間引き間隔を設定する指定手段とを備えたものである。
【００１２】
また、請求項２の発明が講じた解決手段は、光ディスクの信号処理を行う光ディスク制御装置として、当該装置内部の動作状態を表すステータスを生成するステータス生成部と、前記ステータスの間引きを行うステータス間引き部とを備え、前記ステータス間引き部は、ステータスの間引き間隔を設定する間引き間隔設定部を備えており、前記間引き間隔設定部は、前記光ディスクから復調された信号のエラーレートから間引き間隔を設定するものである。
【００１３】
また、請求項３の発明が講じた解決手段は、光ディスクの信号処理を行う光ディスク制御装置として、当該装置内部の動作状態を表すステータスを生成するステータス生成部と、前記ステータスの間引きを行うステータス間引き部とを備え、前記ステータス間引き部は、間引き動作を中断すべきステータスである間引き中断ステータスを記憶する間引き種別記憶部を有し、かつ、前記ステータス生成手段によって生成されたステータスが前記間引き種別記憶部に記憶された間引き中断ステータスと一致するとき、間引きを中断するものである。
【００１４】
また、請求項４の発明が講じた解決手段は、光ディスクの信号処理を行う光ディスク制御装置として、当該装置内部の動作状態を表すステータスを生成するステータス生成部と、前記ステータスの間引きを行うステータス間引き部とを備え、前記ステータス間引き部は、間引き動作中であっても強制出力すべきステータスである間引き対象外ステータスを記憶する間引き種別記憶部を有し、かつ、前記ステータス生成手段によって生成されたステータスが前記間引き種別記憶部に記憶された間引き対象外ステータスと一致するとき、間引き動作中であってもそのステータスを出力するものである。
【００１５】
請求項５の発明では、前記請求項３または４の光ディスク制御装置は、当該装置外部から入力されたコマンドに応じて、前記間引き種別記憶部に、ステータスの要因と間引き動作との関係を表す間引き種別情報を設定する指定手段を備えたものである。
【００１６】
請求項６の発明では、前記請求項５の光ディスク制御装置におけるステータス間引き部は、前記光ディスクから復調された信号に応じて、前記間引き種別記憶部に設定された間引き種別情報を更新するものとする。
【００１７】
また、請求項７の発明は、請求項１〜６のうちいずれか１項の光ディスク制御装置を備えた光ディスク装置である。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１９】
図１は本発明の一実施形態に係る光ディスク制御装置を有する光ディスク装置１の構成を示す図である。図１に示す光ディスク装置において、１００はデータが書き込まれた光ディスク、１０１は光ディスク１００を回転させるスピンドルモータ、１０２は光ディスク１００に書き込まれたデータを読み出すピックアップ部、１０３はピックアップ部１０２の位置決めを行なうサーボ部である。また、光ディスク制御装置（ＯＤＣ：Optical Disc Controller ）２００は光ディスク１００の信号処理を行い、システムコントローラ３００は光ディスク装置全体の制御を行う。ホストＰＣまたはＡＶデコーダ２は光ディスク装置１に対してデータ読みだしコマンドを送り、光ディスク装置１からデータを得る。
【００２０】
光ディスク制御装置２００の内部の詳細を説明する。この光ディスク制御装置２００は、例えばＬＳＩとして、実現される。
【００２１】
復調部２０１は光ディスク１００から読み出された信号を復調する。エラー訂正部２０２は復調部２０１によって復調されたデータに含まれる誤りデータを訂正する。データバッファ部２０３は読み込まれたデータを一時的に記憶する。ホストＩ／Ｆ２０４はデータバッファ部２０３に蓄えられたデータをホストＰＣまたはＡＶデコーダ２に送出する。復調部２０１、エラー訂正部２０２およびホストＩ／Ｆ２０４は、例えばハードウェアで構成され、データバッファ部２０３は例えばＤＲＡＭで構成される。
【００２２】
ステータス生成部２１０は光ディスク制御装置２００内部の動作状態をシステムコントローラ３００に伝えるためのコードすなわちステータスを生成する。ステータス間引き部２２０はステータス生成部２１０によって生成されたステータスを間引いてシステムコントローラ３００に出力する。指定手段としてのコマンド解釈部２３０はシステムコントローラ３００からのコマンドを解釈し、復調部２０１等の起動動作などの制御を行う。ステータス生成部２１０、ステータス間引き部２２０およびコマンド解釈部２３０は、例えばマイコンとプログラムとの組み合わせによって、構成される。
【００２３】
ステータス間引き部２２０は間引き間隔設定部２２１、間引き判断部２２２および間引き種別記憶部２２３を有している。間引き間隔設定部２２１はステータスの間引き間隔を設定し記憶するものであり、ここでは、復調部２０１によって復調された信号の同期周期から光ディスク１００の回転速度を得て、回転速度に応じた間引き間隔を設定するものとする。間引き種別記憶部２２３は、間引き動作を中断すべき間引き中断ステータスの種別や、間引き動作中であっても強制出力すべき間引き対象外ステータスの種別などを間引き種別情報として記憶する。間引き判断部２２２はステータス生成部２１０によって生成されたステータスに対し、間引き間隔設定部２２１に記憶された間引き間隔や間引き種別記憶部２２３に記憶された間引き種別情報を基にして、間引きを行うか否かを判断する。
【００２４】
図２は光ディスク制御装置２００内のコマンド解釈部２３０が受け付け可能なコマンドを示す図である。図２に示すように、本実施形態では、コマンドとして、『リード』（セクタ読み込み）、『ホスト転送』（ホストＰＣまたはＡＶデコーダへのデータ転送）、『間引き指定』（間引き開始・終了）、『間引きステータス指定』（間引き種別情報の設定）、および『ＯＤＣ動作モード』が使用可能であるとする。
【００２５】
図３はステータス生成部２１０が生成するステータスの一例を示す図である。同図中、（ａ）は映像音声再生用、例えばＤＶＤプレイヤーやＣＤプレイヤーの場合、（ｂ）はデータリードライト用、例えばＤＶＤ−ＲＯＭドライブやＣＤ−ＲＯＭドライブの場合を示す。図３に示すように、情報の種別としては、継続実行、エラー中断および正常終了があり、要因としては、正常、データ種別変化、セクタ不連続、エラーレート大、訂正不可、バッファフルなどがある。また、補助情報としては、読み込みセクタ、バッファページなどがある。
【００２６】
なお、要因「訂正不可」は、映像音声再生用の場合には、「継続実行」に該当する一方、データリードライト用の場合には、「エラー中断」に該当するものとしている。これは、映像や音声の場合には、多少のノイズが信号に含まれていても、途切れず連続して再生される方が好ましいのに対し、データの場合には、エラーが含まれているとデータとしては使いものにならないからである。
【００２７】
また、本実施形態では、ステータスは１セクタの単位で出力されるものとし、エラー訂正も１セクタ単位で行うものとする。
【００２８】
図４は間引き間隔設定部２２１の動作を示すフローチャートである。図４の各ステップの処理は、次のとおりである。
Ｓ０１：復調部２０１から復調信号の同期周期を得てディスクの回転速度（倍速）を得る。
Ｓ０２：ディスク回転速度が４倍以下であるときは、Ｓ０３にすすみ、そうでないときは、Ｓ０４にすすむ。
Ｓ０３：間引き間隔を「４」（すなわちステータスを４回に１度出力する。以下同様）に設定し、動作を終了する。
Ｓ０４：ディスク回転速度が８倍以下であるときは、Ｓ０５にすすみ、そうでないときは、Ｓ０６にすすむ。
Ｓ０５：間引き間隔を「８」に設定し、動作を終了する。
Ｓ０６：ディスク回転速度が１６倍以下であるときは、Ｓ０７にすすみ、そうでないときは、Ｓ０８にすすむ。
Ｓ０７：間引き間隔を「１６」に設定し、動作を終了する。
Ｓ０８：間引き間隔を「２０」に設定し、動作を終了する。
【００２９】
図５および図６は間引き判断部２２２の動作を示すフローチャートである。図５の各ステップの処理は、次のとおりである。
Ｓ１１：間引き種別記憶部２２３から、間引き種別情報を得る。
Ｓ１２：ステータス生成部２１０によって生成されたステータスが、間引き中断対象のステータスであるか否かを判断する。間引き中断対象のステータスであると判断したときは、Ｓ１３にすすみ、そうでないときは、Ｓ１４にすすむ。
Ｓ１３：間引き実施フラグＦＬＧを「０」に設定し、Ｓ２１（図６）にすすむ。
Ｓ１４：ステータス生成部２１０によって生成されたステータスが、間引き対象外ステータスであるか否かを判断する。間引き対象外ステータスであると判断したときは、Ｓ１５にすすみ、そうでないときは、Ｓ２１にすすむ。
Ｓ１５：間引きカウンタＣＴの値を「０」に設定し、Ｓ２１にすすむ。
【００３０】
図６の各ステップの処理は、次のとおりである。
Ｓ２１：間引き実施フラグＦＬＧが「０」であるか否かを判断する。「０」であるときは、ステータス間引きを中断するので、Ｓ２２にすすむ。「０」でないときは、ステータス間引きを実施するので、Ｓ２３にすすむ。
Ｓ２２：ステータス生成部２１０によって生成されたステータスをシステムコントローラ３００に出力し、動作を終了する。
Ｓ２３：間引きカウンタＣＴの値が「０」であるか否かを判断する。「０」であるとき、ステータス生成部２１０によって生成されたステータスは出力すべきステータスであるので、Ｓ２４にすすむ。「０」でないときは、ステータス生成部２１０によって生成されたステータスは間引くべきステータスであるので、Ｓ２５にすすむ。
Ｓ２４：ステータス生成部２１０によって生成されたステータスをシステムコントローラ３００に出力する。
Ｓ２５：間引きカウンタＣＴの値を「１」増やす。
Ｓ２６：間引き間隔設定部２２１からステータスの間引き間隔を得て、間引きカウンタＣＴの値と比較する。一致したときは、Ｓ２７にすすみ、一致しないときすなわち間引きカウンタＣＴの値が間引き間隔に達していないときは、動作を終了する。
Ｓ２７：間引きカウンタＣＴの値を「０」に設定する。
【００３１】
以上のように構成された本実施形態に係る光ディスク制御装置の動作について、具体的に説明する。ここでは、光ディスク１００に、図７に示すようなセクタが配置されているものとする。図７に示すように、セクタ７５２ではデータ種別の変化があり、セクタ７５６ではセクタ不連続が生じるものとする。
【００３２】
ホストＰＣまたはＡＶデコーダ２は、光ディスク装置１に対し、光ディスク１００からデータを読み取るためのコマンドを送出する。システムコントローラ３００は、ホストＩ／Ｆ２０４経由で、データ読み取り要求コマンドを受けとる。
【００３３】
システムコントローラ３００は、コマンド解釈部２３０に対し、コマンド『間引き有効』を発行する。また、システムコントローラ３００は、コマンド解釈部２３０に対し、コマンド『ステータス条件』を発行する。要因が『セクタ不連続』のステータスに対しては間引き中断を設定し、要因が『訂正不可』、『エラーレート大』のステータスに対しては間引き対象を設定する。さらに、システムコントローラ３００は、コマンド解釈部２３０に対し、コマンド『ＯＤＣ動作モード：映像音声再生用途』を発行する。
【００３４】
次に、システムコントローラ３００は、スピンドルモータ１０１を用いて光ディスク１００を回転させ、サーボ部１０３を用いてピックアップ１０２を目標セクタに移動させる。
【００３５】
コマンド解釈部２３０は、コマンド『間引き有効』を受けたので、ステータス間引き部２２０内の間引き判断部２２２の間引き実施フラグＦＬＧを「１」に設定する。ピックアップ１０２から読みとられた信号が復調部２０１に入り、１セクタの周期を計測し、８倍速と判断する。間引き動作設定部２２１は復調部２０１からディスク１００の回転速度が８倍速であるという情報を得て、間引き間隔を「８」と設定する。
【００３６】
コマンド解釈部２３０は、コマンド『ステータス条件』を受けとり、間引き種別記憶部２２３に間引き種別情報を設定する。ここでは図８に示すような、ステータスの要因と間引き動作との対応関係を表す間引き種別情報が、間引き種別記憶部２２３に設定される。すなわち、『セクタ不連続』には「間引き中断」が指定され、『エラーレート大』『訂正不可』には「間引き対象」が指定され、『データ種別変化』には「間引き対象外」が指定される。それ以外のステータスは「間引き対象」となる。
【００３７】
システムコントローラ３００は、コマンド解釈部２３０に対し、コマンド『リード：読み込みセクタ（７５０）、バッファページ（１０）』を発行する。
【００３８】
コマンド解釈部２３０はコマンド『リード』を受けとり、復調部２０１に対して、セクタ：７５０からのリードを開始するよう指示する。復調部２０１はピックアップ１０２からのデータを監視し、セクタ：７５０が入ってきたとき、エラー訂正部２０２に該当セクタを伝える。
【００３９】
エラー訂正部２０２は、復調部２０１から出力されたデータに対してエラー訂正を行う。そして、訂正が終了した結果をステータス生成部２１０に出力する。ステータス生成部２１０は、セクタ：７５０について正常にエラー訂正できたので、ステータス『継続実行／正常／セクタ：７５０』を生成する。
【００４０】
間引き判断部２２２は、ステータス生成部２１０によって生成されたステータス『継続実行／正常／セクタ：７５０』を得て、図５および図６のフローチャートに従って動作する。
【００４１】
まず、間引き種別記憶部２２３から、ステータスの要因と間引き動作との対応関係を表す間引き種別情報を得る（Ｓ１１）。そして、ステータス『継続実行／正常／セクタ：７５０』は、間引き中断対象のステータスすなわち『セクタ不連続』とは異なる（Ｓ１２）ので、ステップＳ１４にすすむ。ステータス『継続実行／正常／セクタ：７５０』は間引き対象である（Ｓ１４）ので、ステップＳ２１にすすむ。
【００４２】
ステップＳ２１では、間引き実施フラグＦＬＧが「１」であるのでステータス間引き実施と判断し、ステップＳ２３にすすむ。間引きカウンタＣＴの値は「０」であるので、ステータスを出力すると判断し、ステータス『継続実行／正常／セクタ：７５０』をシステムコントローラ３００に出力する。ステップＳ２５において、間引きカウンタＣＴの値を「１」増やす。ステップＳ２６において、間引き間隔設定部２２１から間引き間隔（ここでは「８」）を得て、これを間引きカウンタＣＴの値と比較する。間引きカウンタＣＴの値は「１」であり、間引き間隔よりも小さいので、動作を終了する。
【００４３】
次に、セクタ：７５１がリードされる。間引き判断部２２２は、ステータス生成部２１０によって生成されたステータス『継続実行／正常／セクタ：７５１』を得て、図５および図６のフローチャートに従って動作する。ステータス『継続実行／正常／セクタ：７５１』は間引き対象と判断され、かつ、間引きカウンタＣＴの値は「１」であるので、このステータス『継続実行／正常／セクタ：７５１』は間引きされる。
【００４４】
次に、セクタ：７５２がリードされる。エラー訂正部２０２は復調部２０１から出力されたデータに対してエラー訂正を行い、訂正が終了した結果をステータス生成部２１０に出力する。ステータス生成部２１０は、データ種別が変化したことをデータバッファ部２０４から得て、ステータス『セクタ：７５２／データ種別変化』を生成する。
【００４５】
間引き判断部２２２は、ステータス生成部２１０によって生成されたステータス『セクタ：７５２／データ種別変化』を得て、図５および図６のフローチャートに従って動作する。
【００４６】
まず、間引き種別記憶部２２３から、ステータスの要因と間引き動作との対応関係を示す間引き種別情報を得る（Ｓ１１）。そして、ステータス『セクタ：７５２／データ種別変化』は、間引き中断対象のステータスすなわち『セクタ不連続』とは異なる（Ｓ１２）ので、ステップＳ１４にすすむ。ステータス『セクタ：７５２／データ種別変化』は間引き対象外のステータスであるので、間引き対象でないと判断し、ステップＳ１５において、間引きカウンタＣＴの値を「０」に設定する。
【００４７】
ステップＳ２１において、間引き実施フラグＦＬＧが「１」であるので、ステータス間引き実施と判断し、Ｓ２３にすすむ。間引きカウンタＣＴの値は「０」であるので、ステータスを出力すると判断し、ステータス『セクタ：７５２／データ種別変化』（Ｓ０３）をシステムコントローラ３００に出力する。ステップＳ２５において、間引きカウンタＣＴの値を「１」増やす。ステップＳ２６において、間引き間隔設定部２２１から間引き間隔（ここでは「８」）を得て、これを間引きカウンタＣＴの値と比較する。間引きカウンタＣＴの値は「１」であり、間引き間隔よりも小さいので、動作を終了する。
【００４８】
システムコントローラ３００では、ステータス間引き部２２０から出力されたステータス『セクタ：７５２／データ種別変化』を受けて、リード動作を継続するかまたは中断するかを判断する。ここでは、リード動作を継続するものとする。
【００４９】
次に、セクタ：７５３がリードされる。間引き判断部２２２は、ステータス生成部２１０によって生成されたステータス『継続実行／正常／セクタ：７５３』を得て、間引き対象と判断し、さらに、間引きカウンタＣＴの値が「１」であるので、このステータス『継続実行／正常／セクタ：７５３』を間引きする。次に、セクタ：７５４がリードされ、間引き判断部２２２は、ステータス生成部２１０によって生成されたステータス『継続実行／正常／セクタ：７５４』を得て、間引き対象と判断し、さらに、間引きカウンタＣＴの値が「２」であるので、このステータス『継続実行／正常／セクタ：７５４』を間引きする。
【００５０】
次にセクタ：７５５を読み込むが、読み込むセクタが欠落しているため、復調部２０１は「セクタ不連続」と判断し、次のセクタ：７５６を読み込む。ステータス生成部２１０は、「セクタ不連続」であることを復調部２０１から得て、セクタ：７５６が「セクタ不連続」であることを表すステータス『セクタ：７５６／セクタ不連続』を生成する。
【００５１】
間引き判断部２２２は、ステータス生成部２１０によって生成されたステータス『セクタ：７５６／セクタ不連続』を得て、図５および図６のフローチャートに従って動作する。
【００５２】
まず、間引き種別記憶部２２３から、ステータスの種別と間引き動作指定との対応関係を示す間引き種別情報を得る（Ｓ１１）。そして、ステータス『セクタ：７５６／セクタ不連続』は、間引き中断対象のステータスすなわち『セクタ不連続』と一致するので、ステップＳ１３にすすむ。ステップＳ１３において、間引き実施フラグＦＬＧに０を設定し、ステップＳ２１にすすむ。
【００５３】
ステップＳ２１において、間引き実施フラグＦＬＧが「０」であるので、ステータス間引きを中断すると判断し、ステータス『セクタ：７５６／セクタ不連続』をシステムコントローラ３００に出力し（Ｓ０２）、動作を終了する。
【００５４】
ここで、間引き実施フラグＦＬＧに「０」が設定され、ステータス間引きを中断すると判断されたので、このステータス『セクタ：７５６／セクタ不連続』以降は、間引きが行なわれず、全てのステータスがシステムコントローラ３００に通達される。すなわち、この後読み込まれるセクタ：７５７およびセクタ：７５８に関しては、生成されたステータスが間引きされずに出力される。
【００５５】
図９はステータスの間引き結果を示す図である。システムコントローラ３００は、図９に示すステータスのみを受けたことになる。すなわち、セクタ：７５１、セクタ：７５３およびセクタ：７５４のステータスが間引きされている。一方、セクタ：７５２のステータスは、要因が『データ種別変化』であったため、出力すべきステータスと判断され、間引き動作中であっても出力された。また、セクタ：７５５が欠落しており、セクタ：７５６のステータスは、要因が『セクタ不連続』であったため、間引き中断と判断され、セクタ：７５６以降のステータスは全て出力された。
【００５６】
このように、光ディスク制御装置２００がシステムコントローラ３００に通知するステータスのうち、重要な情報を選別して間引くことによって、システムコントローラ３００が判断すべきステータスのデータ量が低減される。これにより、光ディスク１００の回転速度が高くなっても、従来のようにステータスが単純に増加することを防ぐことができ、システムコントローラ３００の負荷が軽減されるという効果が得られる。
【００５７】
なお、本実施形態では、１セクタをエラー訂正の単位としてステータス生成を行う場合について説明したが、エラー訂正の単位が１セクタではない場合、例えば１６セクタをエラー訂正の単位とした場合であっても、本発明は、本実施形態と同様に実現可能である。
【００５８】
また、本実施形態では、間引き間隔設定部２２１は、光ディスク１００から読みとられた信号の同期周期に応じて間引き間隔を設定するものとしたが、間引き間隔設定の方法は、これに限られるものではない。例えば、光ディスク１００から読みとられた信号のエラーレートに応じて、間引き間隔を設定するようにしてもよい。あるいは、システムコントローラ３００から入力されたコマンドに応じて、指定手段としてのコマンド解釈部２３０が、間引き間隔を設定するようにしてもよい。
【００５９】
また、本実施形態では、間引き種別記憶部２２３には、システムコントローラ３００から入力されたコマンドを受けて、指定手段としてのコマンド解釈部２３０が、ステータスの要因と間引き動作との対応関係を表す間引き種別情報を設定するものとしたが、さらに、光ディスク１００から復調された信号の同期周期やエラーレートなどに応じて、間引き種別記憶部２２３に設定された間引き種別情報を更新するようにしてもかまわない。
【００６０】
また、間引き種別記憶部２２３には、ステータスの要因と間引き動作との対応関係を表す間引き種別情報の代わりに、間引き中断ステータスの種別や、間引き対象外ステータスの種別を、記憶させてもかまわない。
【００６１】
【発明の効果】
以上のように本発明によると、ステータスの出力頻度は、ステータス生成の頻度よりも低くなるので、ステータスを受けて処理を行うシステムコントローラの負担が軽減される。また、光ディスクの回転速度が向上した場合であっても、ステータスを受けて処理を行うシステムコントローラの負担の増大を、回避することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る光ディスク制御装置を有する光ディスク装置の構成を示す図である。
【図２】図１に示す光ディスク制御装置が受け付け可能なコマンドを示す図である。
【図３】生成されるステータスの一例を示す図である。
【図４】間引き間隔設定部の動作を示すフローチャートである。
【図５】間引き判断部の動作を示すフローチャートである。
【図６】間引き判断部の動作を示すフローチャートである。
【図７】光ディスクのセクタの配置の一例である。
【図８】間引き種別記憶部の記憶内容の一例を示す図である。
【図９】ステータスの間引き結果を示す図である。
【図１０】従来の光ディスク制御装置を有する光ディスク装置の構成を示す図である。
【図１１】従来のステータスの出力結果の一例を示す図である。
【符号の説明】
１  光ディスク装置
１００  光ディスク
２００  光ディスク制御装置
２１０  ステータス生成部
２２０  ステータス間引き部
２２１  間引き間隔設定部
２３０  コマンド解釈部（指定手段）
２２３  間引き種別記憶部
【図１】
0003667589.tif 000002
【図２】
0003667589.tif 000003
【図３】
0003667589.tif 000004
【図４】
0003667589.tif 000005
【図５】
0003667589.tif 000006
【図６】
0003667589.tif 000007
【図７】
0003667589.tif 000008
【図８】
0003667589.tif 000009
【図９】
0003667589.tif 000010
【図１０】
0003667589.tif 000011
【図１１】
0003667589.tif 000012