(57)【要約】【課題】光ディスク装置として、光ディスクからホストへの転送セクタ数に適したステータス圧縮数を設定することにより、アクセスタイムを短縮する。【解決手段】ステータス生成部２１０は、光ディスク制御装置２００内部の状態を表すステータスを、ディスク１００のセクタごとに生成する。ステータス圧縮部２２０は、ホスト２から指定された読み込み領域、転送セクタ数に応じて適切な圧縮数でステータスを圧縮し、圧縮ステータスをシステムコントローラ３００へ渡す。【選択図】      図１
2004319028.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクの再生を行う光ディスク装置に内蔵され、光ディスクから読み取った信号の信号処理を行う装置であって、
光ディスク制御装置の内部の動作状態を示すステータスを生成するステータス生成手段と、
前記ステータスの圧縮を行うステータス圧縮手段と、
前記ステータス圧縮手段の圧縮数を設定するステータス圧縮数設定手段と、
前記ステータス圧縮手段の圧縮数を変更するステータス圧縮数制御手段と、
前記圧縮されたステータスを一時的に格納し、圧縮されたステータスを前記光ディスク装置の全体を制御するシステムコントローラに出力する格納手段とを備えた、
ことを特徴とする光ディスク制御装置。
【請求項２】
請求項１記載の光ディスク制御装置において、
前記ステータス格納手段に格納されているステータスの格納数をカウントするステータス数カウント手段を備え、
前記ステータス圧縮数制御手段は、前記ステータス数カウント手段のステータス数に基づいて前記ステータス圧縮数設定手段の設定値を変更する、
ことを特徴とする光ディスク制御装置。
【請求項３】
請求項２記載の光ディスク制御装置において、
Ｎ個（Ｎは１以上の整数）の比較値を有する比較値格納手段と、
前記ステータスカウント手段によりカウントされたステータスの格納数と前記比較値格納手段に格納されている比較値との比較を行うステータス数比較手段とを備え、
前記ステータス圧縮数制御手段は、前記ステータス数比較手段の比較結果に基づいて前記ステータス圧縮数設定手段の設定値を変更する、
ことを特徴とする光ディスク制御装置。
【請求項４】
請求項１記載の光ディスク制御装置において、
前記ステータスの発行数をカウントするステータス発行数カウント手段と、
前記ステータス発行数と比較する比較値を格納する発行数比較値格納手段と、前記ステータス発行数と前記比較値との比較を行う発行数比較手段とを備え、前記ステータス圧縮数制御手段は、前記発行数比較手段の比較結果に基づいて前記ステータス圧縮数設定手段の設定値を変更する、
ことを特徴とする光ディスク制御装置。
【請求項５】
請求項１記載の光ディスク制御装置において、
前記光ディスクからのデータの転送済セクタ数をカウントする転送済セクタ数カウント手段と、
前記転送済セクタ数と比較する比較値を格納する転送済セクタ数比較値格納手段と、
前記転送済セクタ数と前記比較値との比較を行う転送済セクタ数比較手段とを備え、
前記ステータス圧縮数制御手段は、前記転送済セクタ数比較手段の比較結果に基づいて前記ステータス圧縮数設定手段の設定値を変更する、
ことを特徴とする光ディスク制御装置。
【請求項６】
請求項１記載の光ディスク制御装置において、
前回の光ディスクからホストへの転送領域を記憶しておく転送領域記憶手段と、
前記転送領域に格納されている領域と今回光ディスクからホストへ転送する領域との連続性を確かめる連続性確認手段とを備え、
前記ステータス圧縮数制御手段は、前記連続性確認手段での連続性確認の結果に基づいて前記ステータス圧縮数設定手段の設定値を変更する、
ことを特徴とする光ディスク制御装置。
【請求項７】
請求項１ないし６のいずれかに記載の光ディスク制御装置を組み合わせてなる、
ことを特徴とする光ディスク制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、光ディスクに記録されたデータをピックアップで読み取って得られた信号に対し、復調等の信号処理を行う光ディスク制御装置の改良を図ったものに関する。
【０００２】
【従来の技術】
近年、ＣＤ−ＲＯＭドライブに続き、ＤＶＤ−ＲＯＭやＤＶＤ−ＲＡＭ等の大容量化を図った光ディスクドライブ装置（以下、光ディスク装置と称す）の開発が進められている。ＣＤ−ＲＯＭドライブを含むこの種の光ディスク装置の多くは、ディスクから読み取られた信号に対し、復調、エラー訂正、バッファリング、ホスト転送といった一連のデータ処理を行う光ディスク制御装置と、ピックアップやサーボ等の光ディスク装置の構成部品を制御するシステムコントローラとの組合せによって実現される。
【０００３】
図３は従来の光ディスク制御装置を有する光ディスク装置の構成を示す図である。図３に示す従来の光ディスク装置は、光ディスク１００を回転させるスピンドルモータ１０１と、光ディスク１００にレーザ光を当ててデータを読み取るピックアップ部１０２と、ピックアップ部１０２の位置決めを行うサーボ部１０３と、ピックアップ部１０２で読み取ったデータに対し信号処理を行う光ディスク制御装置（ＯＤＣ；Ｏｐｔｉｃａｌ  Ｄｉｓｃ  Ｃｏｎｔｒｏｌｌｅｒ）７１０と、光ディスク制御装置７１０を含むシステム全体の動作を制御するシステムコントローラ７２０とから構成される。
光ディスク制御装置７１０は、システムコントローラ７２０からのコマンドを解釈するコマンド解釈部７１１と、光ディスク１００から読み取ったデータを復調する復調部７１２と、復調したデータのエラー訂正を行うエラー訂正部７１３と、読み取ったデータを一時的に蓄えるデータバッファ部７１４と、ホストコンピュータ７３０との間でデータのやりとりを行うホストＩ／Ｆ部７１５と、読み取ったデータの所定の単位ごとの読み取り状態を表すステータスを生成するステータス生成部７１６とから構成される。
【０００４】
このような光ディスク装置に求められる性能の一つの指標として、光ディスクからＰＣやＡＶデコーダ等といったホストコンピュータ（以下、ホストと称す）へのデータ転送速度が挙げられる。
【０００５】
光ディスクからホストへのデータの転送処理は、
（１）  ホスト７３０はホストＩ／Ｆ部７１５等を介してシステムコントローラ７２０にデータの転送要求を行う。
（２）  システムコントローラ７２０は、光ディスク制御装置７１０に「リード」コマンドを発行する。
（３）  光ディスク制御装置７１０は、「リード」コマンドに応じて光ディスク１００からデータを読み込み、データバッファ部７１４に格納する（データバッファリング）。
（４）  光ディスク制御装置７１０は、データの読み込みを行う際に、セクタごとの読み取り状態を表すステータスをステータス生成部７１６で生成し、これをシステムコントローラ７２０に渡す。
（５）  システムコントローラ７２０は、光ディスク制御装置７１０からのステータスを受け、データバッファ７１４に蓄えられたデータをホストＩ／Ｆ部７１５を介してホスト７３０へ転送する（ホスト転送）。
という一連の処理を経て行われる。
【０００６】
ところで、光ディスクからホストへの転送速度が速いほど、単位時間あたりのデータ処理量が大きくなり、ホストがデータの転送終了を待つ待ち時間の短縮やより高画質なデジタル映像再生の実現などに繋がる。このため、最近の光ディスク装置ではより速い読み込み転送速度が求められている。
【０００７】
このような光ディスク装置の高速な読み込み転送を実現する技術の一例として、例えば、特許文献１に記載されたものが既に提案されている。この従来技術は、ステータス生成部が生成するステータスを、間引いて出力するものである。また、この種の従来技術の他の例としては、セクタ毎に生成されるステータスを一時的に蓄え、複数のステータスを１つのステータスに圧縮して出力するものもある。両技術ともに、ステータスを出力する周期を長くすることでシステムコントローラの負担を減らし、高倍速における読み込み転送処理を実現している。
【特許文献１】
特開２０００−３４８４２０号公報（第４−７頁、図１−図９）
【０００８】
【発明が解決しようとする課題】
ところで、ホストの読み込み転送処理に伴う待ち時間を減少するためには、ディスクからの転送速度以外に、読み込み要求を出してからデータがホストに転送されるまでのアクセスタイムについても考慮する必要がある。このアクセスタイムを減らす方法として、光ディスク装置ではキャッシュ機能というものを設けることがある。
キャッシュ機能は、ホストから指定された読み込み転送領域に加えて、この指定された転送領域に続く領域（以下、キャッシュデータと称す）についても予め転送処理を行って、データバッファに蓄えておく。そして、次回の読み込み転送時にホストから指定された領域が前回に続く領域の場合、転送開始領域はすでにデータバッファに蓄えてあるので、読み込み転送処理を光ディスクからではなくデータバッファから開始することにより、アクセスタイムの減少を実現する。
【０００９】
そしてこのようなキャッシュ機能を設けた場合においても、より高速な読み込み転送処理を実現するために、ステータスを圧縮しシステムコントローラの負担を減らす技術が採用されている。しかし、ステータスを圧縮する場合、データバッファにキャッシュデータが蓄えられておらず、ホストから指定された読み込み転送セクタ数が圧縮するステータス数よりも小さい場合には、ホスト転送を開始するのに必要なステータスがシステムコントローラに出力するまでに無駄な待ち時間が生じる。その理由は以下の通りである。
【００１０】
即ち、システムコントローラは、ホストから指定された領域のデータバッファリング処理が完了すると同時にホスト転送処理を開始すれば、無駄な待ち時間は生じない。しかし、圧縮するステータス数がホストから指定された読み込み転送セクタ数に達していない場合、続くキャッシュデータのデータバッファリング処理で圧縮するステータス数に達するまで、ホスト転送処理を開始するのに必要なステータスを出力することはできない。
したがって、ホストが現時点では必要としないキャッシュデータのデータバッファリング処理であるにも関わらず、ステータスに対応した処理、すなわちホスト転送処理を開始することができないため、無駄な待ち時間が生じ、アクセスタイムが長くなるという問題が起こる。
【００１１】
この問題に対する一つの解決手法として、ホストから読み込み転送領域を指定されるごとにシステムコントローラが圧縮するステータス数を設定する方法が挙げられる。
しかしながら、このユーザからの読み込み転送要求ごとに圧縮するステータス数を設定する方法では、システムコントローラの負荷を増大させてしまう。
【００１２】
本発明は、前記の問題を解決するためになされたもので、システムコントローラの負担を増加させずにアクセスタイムを減少できる光ディスク制御装置を得ることを目的としている。
【００１３】
【課題を解決するための手段】
上記課題を解決するために、本発明の請求項１による光ディスク制御装置は、光ディスクの再生を行う光ディスク装置に内蔵され、光ディスクから読み取った信号の信号処理を行う装置であって、光ディスク制御装置の内部の動作状態を示すステータスを生成するステータス生成手段と、前記ステータスの圧縮を行うステータス圧縮手段と、前記ステータス圧縮手段の圧縮数を設定するステータス圧縮数設定手段と、前記ステータス圧縮手段の圧縮数を変更するステータス圧縮数制御手段と、前記圧縮されたステータスを一時的に格納し、圧縮されたステータスを前記光ディスク装置の全体を制御するシステムコントローラに出力する格納手段とを備えた、ことを特徴とするものである。
これにより、ステータス生成手段によって生成されたステータスの圧縮数は、ステータス圧縮数制御手段によって変更される。したがって、圧縮するステータス数をシステムコントローラが設定しなくてよいので、システムコントローラの負担が軽減される。
【００１４】
本発明の請求項２による光ディスク制御装置は、請求項１記載の光ディスク制御装置において、前記ステータス格納手段に格納されているステータスの格納数をカウントするステータス数カウント手段を備え、前記ステータス圧縮数制御手段は、前記ステータス数カウント手段のステータス数に基づいて前記ステータス圧縮数設定手段の設定値を変更する、ことを特徴とするものである。
これにより、ステータス圧縮数制御手段は前記ステータス数カウント手段のステータス数を用いてステータス圧縮数を変更できる。
【００１５】
本発明の請求項３による光ディスク制御装置は、請求項２記載の光ディスク制御装置において、Ｎ個（Ｎは１以上の整数）の比較値を有する比較値格納手段と、  前記ステータスカウント手段によりカウントされたステータスの格納数と前記比較値格納手段に格納されている比較値との比較を行うステータス数比較手段とを備え、前記ステータス圧縮数制御手段は、前記ステータス数比較手段の比較結果に基づいて前記ステータス圧縮数設定手段の設定値を変更する、ことを特徴とするものである。
これにより、ステータス圧縮数制御手段は、前記比較値と前記ステータス数格納手段のステータス数を前記ステータス数比較手段で比較した結果を用いてステータス圧縮数を変更できる。
【００１６】
本発明の請求項４による光ディスク制御装置は、請求項１記載の光ディスク制御装置において、前記ステータスの発行数をカウントするステータス発行数カウント手段と、前記ステータス発行数と比較する比較値を格納する発行数比較値格納手段と、前記ステータス発行数と前記比較値との比較を行う発行数比較手段とを備え、前記ステータス圧縮数制御手段は、前記発行数比較手段の比較結果に基づいて前記ステータス圧縮数設定手段の設定値を変更する、ことを特徴とするものである。
これにより、ステータス圧縮数制御手段は、生成されたステータス数と基準となる比較値との比較結果に応じてステータス圧縮数を変更できる。
【００１７】
本発明の請求項５による光ディスク制御装置は、請求項１記載の光ディスク制御装置において、前記光ディスクからのデータの転送済セクタ数をカウントする転送済セクタ数カウント手段と、前記転送済セクタ数と比較する比較値を格納する転送済セクタ数比較値格納手段と、前記転送済セクタ数と前記比較値との比較を行う転送済セクタ数比較手段とを備え、前記ステータス圧縮数制御手段は、前記転送済セクタ数比較手段の比較結果に基づいて前記ステータス圧縮数設定手段の設定値を変更する、ことを特徴とするものである。
これにより、転送済セクタ数と基準となる比較値との比較結果に応じてステータス圧縮数を変更できる。
【００１８】
本発明の請求項６による光ディスク制御装置は、請求項１記載の光ディスク制御装置において、前回の光ディスクからホストへの転送領域を記憶しておく転送領域記憶手段と、前記転送領域に格納されている領域と今回光ディスクからホストへ転送する領域との連続性を確かめる連続性確認手段とを備え、前記ステータス圧縮数制御手段は、前記連続性確認手段での連続性確認の結果に基づいて前記ステータス圧縮数設定手段の設定値を変更する、ことを特徴とするものである。これにより、前回の読み込み転送領域と今回の読み込み転送領域との連続性の確認結果によってステータス圧縮数を変更することができる。
【００１９】
本発明の請求項７による光ディスク制御装置は、請求項１ないし６のいずれかに記載の光ディスク制御装置を組み合わせてなる、ことを特徴とするものである。
これにより、ステータス圧縮数制御手段は、算出された圧縮数を、読み込み転送処理の状況に応じて使い分けることで、アクセスタイムの短縮を実現できる。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
本発明の実施の形態１は、光ディスク制御装置の内部の動作状態を示すステータスを圧縮するステータス圧縮部をシステムコントローラとは別に設けるとともに、このステータス圧縮部を、圧縮するステータス数をユーザから要求された転送処理ごとに適した値に自動的に設定する機能を有するものとすることで、システムコントローラの負担を軽減してアクセスタイムを減少できるようにしたものである。
【００２１】
図１は本発明の実施の形態１による光ディスク制御装置を有する光ディスク装置の構成を示す図である。図１に示す光ディスク装置１において、１００はデータが書き込まれた光ディスク、１０１は光ディスク１００を回転させるスピンドルモータ、１０２は光ディスク１００に書き込まれたデータを読み出すピックアップ部、１０３はピックアップ部１０２の位置決めを行なうサーボ部である。
また、２００は光ディスク装置１００の信号処理を行う光ディスク制御装置（ＯＤＣ：Ｏｐｔｉｃａｌ  Ｄｉｓｃ  Ｃｏｎｔｒｏｌｌｅｒ）、３００は光ディスク装置１全体の制御を行うシステムコントローラ、２は光ディスク装置１に対してデータ読み出しコマンドを送り、光ディスク装置１からデータを受け取るホストである。
【００２２】
以下では、光ディスク制御装置２００の内部を詳細に説明する。この光ディスク制御装置２００は、例えば１個のＬＳＩとして実現される。また、光ディスク制御装置２００とシステムコントローラ３００とを１つのシステムＬＳＩに内蔵してもよい。
【００２３】
この光ディスク制御装置２００において、復調部２０１は光ディスク１００から読み出された信号を復調する。エラー訂正部２０２は復調部２０１によって復調されたデータに含まれる誤りデータを訂正する。データバッファ部２０３は光ディスク１００から読み込まれたデータを一時的に記憶する。ホストＩ／Ｆ部２０４はデータバッファ部２０３に蓄えられたデータをホストＰＣまたはＡＶデコーダなどのホスト２に送出する。復調部２０１、エラー訂正部２０２およびホストＩ／Ｆ部２０４は、例えばハードウェアで構成され、データバッファ部２０３は例えばＤＲＡＭで構成される。
【００２４】
また、ステータス生成部（ステータス生成手段）２１０は光ディスク制御装置２００内部の動作状態をシステムコントローラ３００に伝えるためのステータスを生成する。ステータス圧縮部２２０はステータス生成部２１０によって生成されたステータスを圧縮してシステムコントローラ３００に出力する。コマンド解釈部２４０は光ディスク制御装置２００の所要部分のパラメータを指定する指定手段としての役割を持つもので、システムコントローラ３００からのコマンドを解釈し、復調部２０１，エラー訂正部２０２等の起動動作などの制御を行う。ステータス生成部２１０、ステータス圧縮部２２０およびコマンド解釈部２４０は、例えばマイコンとそのプログラムとの組み合わせによって、構成される。
【００２５】
ステータス圧縮部２２０は、マイコンとそのプログラムとの組み合わせによって実現される場合、ステータス圧縮ステップ（ステータス圧縮手段）２２１と、ステータス格納ステップ（ステータス格納手段）２２２と、ステータス出力ステップ２２３と、ステータス数カウントステップ（ステータス数カウント手段）２２４と、転送済セクタ数もしくはステータス生成数カウントステップ（転送済セクタ数カウント手段，ステータス発行数カウント手段）２２５と、ステータス数比較値格納ステップ（比較値格納手段）２２６と、転送セクタ数比較値格納ステップ（転送済セクタ数比較値格納手段，発行数比較値格納手段）２２７と、転送領域記憶ステップ２２８（転送領域記憶手段）と、ステータス数比較ステップ（ステータス数比較手段）２２９と、転送セクタ数もしくはステータス生成数比較ステップ（転送済セクタ数比較手段，発行数比較手段）２３０と、転送領域の連続性確認ステップ（連続性確認手段）２３１と、ステータス圧縮数設定ステップ２３２（ステータス圧縮数設定手段，ステータス圧縮数制御手段）とにより構成される。
なお、図１では、転送済セクタ数もしくはステータス生成数カウントステップ２２５，転送セクタ数もしくはステータス生成数比較ステップ２３０，転送領域の連続性確認ステップ２３１については、それぞれ転送済セクタ数カウント，転送済セクタ数比較，転送領域連続性確認と略記している。
【００２６】
ステータス圧縮ステップ２２１は、ステータス生成部２１０で生成されたステータスを一時的に蓄え、その数がステータス圧縮数設定部２３２で設定された圧縮数になったときに一つの圧縮ステータスに圧縮して、ステータス格納ステップ２２２に渡すステップである。
【００２７】
ステータス格納ステップ２２２は、ステータス圧縮ステップ２２１で圧縮されたステータスを格納しておくステップである。格納された圧縮ステータスは、ステータス出力ステップ２２３によって取り出され、システムコントローラ３００へ渡される。ステータス格納ステップ２２２のデータ構造は、例えばキュー（ｑｕｅｕｅ：いわゆる待ち行列）で実現することができる。
【００２８】
ステータス出力ステップ２２３は、ステータス格納ステップ２２２に格納されている圧縮ステータスを取り出し、システムコントローラ３００に出力するステップである。
【００２９】
ステータス数カウントステップ２２４は、ステータス格納ステップ２２２に格納されているステータスの数をカウントするステップである。
【００３０】
転送済セクタ数もしくはステータス生成数カウントステップ２２５は、データバッファリング処理を開始してから、データバッファ部２０３に格納したセクタ数もしくは生成されたステータス数をカウントするステップである。この転送済セクタ数もしくはステータス生成数カウントステップは一回の転送処理ごとの処理開始時にカウント初期値０にリセットされる機能を有している。
【００３１】
ステータス数比較値格納ステップ２２６は、ステータス数カウントステップ２２４に格納されているステータス数の状態を知る上で基準となる比較値を格納しておくステップである。
【００３２】
転送済セクタ数比較値格納ステップ２２７は、転送済セクタ数もしくはステータス生成数カウントステップ２２５に格納されている転送セクタ数の状態を知る上で、基準となる比較値を格納しているステップである。
【００３３】
転送領域記憶ステップ２２８は、読み込み転送領域の連続性確認ステップ２３１で前回と今回の読み込み転送処理の連続性を確認する上で必要となる、前回読み込み転送処理の領域を記憶しておくステップである。
【００３４】
ステータス数比較ステップ２２９は、ステータス数カウントステップ２２４のステータス数とステータス数比較値格納ステップ２２６の比較値とを比較し、その結果によりステータス圧縮数設定ステップ２３２に渡す圧縮数を制御するステップである。その指針としては、ステータス数カウントステップ２２４のステータス数が大きい場合は大きな圧縮数を渡すように設定する。これは、ステータス数が大きいということは、システムコントローラ３００が圧縮ステータスを受け取る処理が、ステータス出力ステップ２２３が圧縮ステータスを出力する周期に追いついておらず、システムコントローラ３００が圧縮ステータスを処理しきれていない状態であると判断できるからである。このため、ステータスを圧縮し、システムコントローラ３００がステータスを受け取る周期を長くすることでステータスの滞留に対処している。なお、その際の大きな圧縮数は実験的にこれを定めればよい。
【００３５】
転送済セクタ数もしくはステータス生成数比較ステップ２３０は、転送済セクタ数もしくはステータス生成数カウントステップ２２５の転送済セクタ数もしくはステータス生成数と、転送済セクタ数比較値格納ステップ２２７の比較値とを比較し、その結果によりステータス圧縮数設定ステップ２３２に渡す圧縮数を制御するステップである。その指針としては、データバッファリング処理開始時から一定転送済セクタ数まで処理が進むにつれ、圧縮数を大きくしていくように設計する。これは、例えばキャッシュ機能を設けてキャッシュ用データと実際に必要なデータとを組み合わせて転送する場合において、実際に必要なセクタ数が小さな場合でも高速なアクセスタイムを実現するためには転送開始時の圧縮率を小さく設定する必要があるが、この場合、小さな圧縮数は転送処理の初期のみに必要となるためである。この設計指針は、小さな読み込み転送処理が連続するランダムアクセスにおいて特に効果を発揮する。なお、この場合の小さな圧縮数は実験的にこれを定めればよい。
【００３６】
転送領域の連続性確認ステップ２３１は、今回の読み込み転送領域と転送領域記憶ステップ２２８に格納されている前回読み込み転送領域との連続性を確認し、その結果によりステータス圧縮数設定ステップ２３２に渡す圧縮数を制御するステップである。転送領域の連続性が確認できた場合はその圧縮数を変更せず、確認できなかった場合は小さな圧縮数を渡すように設計する。これは、転送領域の連続性を確認できた場合は、キャッシュデータからホストへのホスト転送処理を始めることができるので、データバッファリング処理終了と同時にホスト転送処理を開始するためのステータスをシステムコントローラへ渡さなくてもアクセスタイムには影響を与えないためである。逆に、転送領域の連続性が確認されなかった場合は、データバッファリング処理から読み込み転送処理を始める必要があるので、無駄な待ち時間が生じないために、ホストから要求された領域のデータバッファリング処理終了と同時にホスト転送を開始する必要があると判断できるからである。なお、この場合の小さな圧縮数も実験的にこれを定めればよい。
【００３７】
ステータス圧縮数設定ステップ２３２は、ステータス圧縮ステップ２２１に圧縮数を設定し、ステータス数比較ステップ２２９、転送セクタ数もしくはステータス生成数比較ステップ２３０および転送領域の連続性確認ステップ２３１から渡された比較結果あるいは確認結果に基づいてその圧縮数の設定値を変更するようにステータス圧縮ステップ２２１を制御するステップである。各ステップから渡された圧縮数のステータス圧縮ステップ２２１への使い分けの一例を図２のフローチャートに示す。
【００３８】
次に、この実施の形態１による光ディスク制御装置の動作について、図１および図２を用いて説明する。但し、ステータス圧縮部２２０以外の動作は従来例と同様であるので、その説明を省略する。
【００３９】
まず、コマンド解釈部２４０が転送開始時と判定した場合は（ステップ２３２ａ）、転送済セクタ数もしくはステータス生成数比較ステップ２３０が、転送処理の初期段階か否かを判定し（ステップ２３２ｅ）、その初期段階であれば、圧縮数を徐々に大きな値に変更する（ステップ２３２ｆ）。これは転送の初期段階では小さな圧縮数を必要とするからである。これに対し、初期段階でなければ、ステータス数比較ステップ２２９が、ステータス格納ステップ２２２に格納されているステータスが多いか否かを判定し（ステップ２３２ｇ）、ステータスが多い場合は圧縮数を大きく設定し（ステップ２３２ｈ）、以上の条件が満たされない場合は圧縮数の変更を行わない（ステップ２３２ｉ）。これにより、ステータスを圧縮してシステムコントローラ３００に送り、ステータス格納ステップ２２２においてステータスが滞っている状況を解消することができる。
【００４０】
一方、ステップ２３２ａにより転送開始時でないと判定した場合は、転送領域の連続性確認ステップ２３１が、前回の転送領域と連続した領域か否かを判定し（ステップ２３２ｂ）、連続した領域であれば圧縮数を変更せず（ステップ２３２ｃ）、連続した領域でなければ圧縮数を小さな値に変更する（ステップ２３２ｄ）。これは、光ディスクからデータの読み込みが必要であり、無駄な待ち時間を発生させないためである。
【００４１】
このように、本実施の形態１によれば、ステータスの圧縮をシステムコントローラ３００とは別に設けたステータス圧縮部２２０により行うことができ、しかもその際、転送開始時において転送処理の初期段階か？ステータス格納ステップに格納されているステータスが多いか？転送しようとしている領域が前回の転送領域と連続した領域か？などの各種の状況をステータス圧縮部２２０自体で判断し、その状況に応じた適切なステータス圧縮数を自動的に設定できるので、システムコントローラ３００の負担を軽減し、アクセスタイムの減少を実現することが可能となる。これは、小さな領域の読み込み転送処理を繰り返すランダムアクセスにおいて特にその効果を発揮することができる。
【００４２】
なお、図１では、請求項１ないし６の発明に対応する全ての構成を組合せたものを示したが、光ディスク制御装置の回路規模を抑えたい場合は、請求項２ないし６の少なくとも１つの発明に対応する構成を有するものとすればよい。
即ち、
（ｉ）  図１の装置を請求項２の発明に対応するものとする場合は、図１のステータス圧縮ステップ２２１，ステータス格納ステップ２２２，ステータス出力ステップ２２３，ステータス圧縮数設定ステップ２３２の他に、ステータス数カウントステップ２２４のみを加えたものをステータス制御部２２０とし、ステータス数カウントステップ２２４がカウントしたステータス数のみに基づいてステータス圧縮数設定ステップ２３２の設定値を設定すればよい。
（ｉｉ）  図１の装置を請求項３の発明に対応するものとする場合は、図１のステータス圧縮ステップ２２１，ステータス格納ステップ２２２，ステータス出力ステップ２２３，ステータス圧縮数設定ステップ２３２の他に、ステータス数カウントステップ２２４，ステータス数比較値格納ステップ２２６，ステータス数比較ステップ２２９のみを加えたものをステータス制御部２２０とし、ステータス数比較ステップ２２９の比較結果のみに基づいてステータス圧縮数設定ステップ２３２の設定値を設定すればよい。
（ｉｉｉ）  図１の装置を請求項４または５の発明に対応するものとする場合は、図１のステータス圧縮ステップ２２１，ステータス格納ステップ２２２，ステータス出力ステップ２２３，ステータス圧縮数設定ステップ２３２の他に、転送済セクタ数もしくはステータス生成数カウントステップ２２５，転送済セクタ数比較値格納ステップ２２７，転送済セクタ数もしくはステータス生成数比較ステップ２３０のみを加えたものをステータス制御部２２０とし、転送済セクタ数もしくはステータス生成数比較ステップ２３０の比較結果のみに基づいてステータス圧縮数設定ステップ２３２の設定値を設定すればよい。
（ｉｖ）  図１の装置を請求項６の発明に対応するものとする場合は、図１のステータス圧縮ステップ２２１，ステータス格納ステップ２２２，ステータス出力ステップ２２３，ステータス圧縮数設定ステップ２３２の他に、転送領域記憶ステップ２２８，転送領域連続性確認ステップ２３１のみを加えたものをステータス制御部２２０とし、転送領域連続性確認ステップ２３１での連続性確認結果のみに基づいてステータス圧縮数設定ステップ２３２の設定値を設定すればよい。
（ｖ）  また、これらｉ）ないしｉｖ）の構成を適宜組み合わせてもよい。
これにより、アクセスタイムの短縮効果は減少するが、実施の形態１の構成に較べ、その回路規模を抑えることが可能になる。
【００４３】
また、図１におけるマイコンとそのプログラムとで構成される部分、例えば、ステータス圧縮部２２０を構成する各ステップ２２１ないし２３２などは、これらと同等の機能を有するハードウエアにより構成してもよく、これにより処理の高速化を進めるようにしてもよい。
【００４４】
さらに、実施の形態１では、光ディスク装置は再生専用のものとしたが、記録，再生を行えるものであってもよく、上記実施の形態１と同様の効果を奏する。また、光ディスク装置のみならず、磁気ディスク装置に適用することも可能である。
【００４５】
【発明の効果】
以上のように、本発明によれば、指定された読み込み転送セクタ数に適したステータス圧縮数が設定されるので、ホスト転送処理開始に必要なステータスが出力されるまでの無駄な待ち時間が生じる可能性を減らし、システムコントローラの負担を軽減しながらアクセスタイムの短縮を実現することが可能となる。
【００４６】
即ち、本発明の請求項１に係る光ディスク制御装置によれば、光ディスクの再生を行う光ディスク装置に内蔵され、光ディスクから読み取った信号の信号処理を行う装置であって、光ディスク制御装置の内部の動作状態を示すステータスを生成するステータス生成手段と、前記ステータスの圧縮を行うステータス圧縮手段と、前記ステータス圧縮手段の圧縮数を設定するステータス圧縮数設定手段と、前記ステータス圧縮手段の圧縮数を変更するステータス圧縮数制御手段と、前記圧縮されたステータスを一時的に格納し、圧縮されたステータスを前記光ディスク装置の全体を制御するシステムコントローラに出力する格納手段とを備えるようにしたので、ステータス生成手段によって生成されたステータスの圧縮数を、ステータス圧縮数制御手段によって変更でき、圧縮するステータス数をシステムコントローラが設定しなくてよいので、システムコントローラの負担を軽減しながらステータスの圧縮を実現でき、システムコントローラの負担を軽減しながらアクセスタイムの短縮を実現することが可能となる効果がある。
【００４７】
また、本発明の請求項２に係る光ディスク制御装置によれば、請求項１記載の光ディスク制御装置において、前記ステータス格納手段に格納されているステータスの格納数をカウントするステータス数カウント手段を備え、前記ステータス圧縮数制御手段は、前記ステータス数カウント手段のステータス数に基づいて前記ステータス圧縮数設定手段の設定値を変更するようにしたので、前記ステータス数カウント手段のステータス数を用いてステータス圧縮数を変更することを、その実現手法として用いることで、システムコントローラの負担を軽減しつつアクセスタイムを短縮できる効果がある。また、特に、カウントされたステータスの格納数が大きい場合は大きなステータス圧縮数を設定することで、システムコントローラに渡すステータスを圧縮できる効果がある。
【００４８】
また、本発明の請求項３による光ディスク制御装置によれば、請求項２記載の光ディスク制御装置において、Ｎ個（Ｎは１以上の整数）の比較値を有する比較値格納手段と、前記ステータスカウント手段によりカウントされたステータスの格納数と前記比較値格納手段に格納されている比較値との比較を行うステータス数比較手段とを備え、前記ステータス圧縮数制御手段は、前記ステータス数比較手段の比較結果に基づいて前記ステータス圧縮数設定手段の設定値を変更するようにしたので、前記比較値と前記ステータス数格納手段のステータス数を前記ステータス数比較手段で比較した結果を用いてステータス圧縮数を変更する、ことをその実現手法として用いることで、システムコントローラの負担を軽減しつつアクセスタイムを短縮できる効果がある。また、特に、カウントされたステータスの格納数が大きい場合は大きなステータス圧縮数を設定することで、システムコントローラに渡すステータスを圧縮できる効果がある。
【００４９】
また、本発明の請求項４による光ディスク制御装置によれば、請求項１記載の光ディスク制御装置において、前記ステータスの発行数をカウントするステータス発行数カウント手段と、前記ステータス発行数と比較する比較値を格納する発行数比較値格納手段と、前記ステータス発行数と前記比較値との比較を行う発行数比較手段とを備え、前記ステータス圧縮数制御手段は、前記発行数比較手段の比較結果に基づいて前記ステータス圧縮数設定手段の設定値を変更するようにしたので、ステータスの発行数と基準となる比較値との比較結果に応じてステータス圧縮数を変更する、ことをその実現手法として用いることで、システムコントローラの負担を軽減しつつアクセスタイムを短縮できる効果がある。また、特にステータスの発行数が小さい場合は小さなステータス圧縮数を設定することで、ランダムアクセスが連続する場合であっても、アクセスタイムを短縮できる効果がある。
【００５０】
また、本発明の請求項５による光ディスク制御装置によれば、請求項１記載の光ディスク制御装置において、前記光ディスクからのデータの転送済セクタ数をカウントする転送済セクタ数カウント手段と、前記転送済セクタ数と比較する比較値を格納する転送済セクタ数比較値格納手段と、前記転送済セクタ数と前記比較値との比較を行う転送済セクタ数比較手段とを備え、前記ステータス圧縮数制御手段は、前記転送済セクタ数比較手段の比較結果に基づいて前記ステータス圧縮数設定手段の設定値を変更するようにしたので、転送済セクタ数と基準となる比較値との比較結果に応じてステータス圧縮数を変更することをその実現手法として用いることで、システムコントローラの負担を軽減しつつアクセスタイムを短縮できる効果がある。また、特に転送済セクタ数が小さい場合は小さなステータス圧縮数を設定することで、ランダムアクセスが連続する場合であっても、アクセスタイムを短縮できる効果がある。
【００５１】
また、本発明の請求項６による光ディスク制御装置によれば、請求項１記載の光ディスク制御装置において、前回の光ディスクからホストへの転送領域を記憶しておく転送領域記憶手段と、前記転送領域に格納されている領域と今回光ディスクからホストへ転送する領域との連続性を確かめる連続性確認手段とを備え、前記ステータス圧縮数制御手段は、前記連続性確認手段での連続性確認の結果に基づいて前記ステータス圧縮数設定手段の設定値を変更するようにしたので、前回の読み込み転送領域と今回の読み込み転送領域との連続性の確認結果によってステータス圧縮数を変更する、ことをその実現手法として用いることで、システムコントローラの負担を軽減しつつアクセスタイムを短縮できる効果がある。また、特に、連続性が確認できない場合はステータス圧縮数を小さな値に変更することで、光ディスクからのデータの読み込み転送処理が必要な場合にその無駄な待ち時間を短縮できる効果がある。
【００５２】
また、本発明の請求項７による光ディスク制御装置によれば、請求項１ないし６のいずれかに記載の光ディスク制御装置を組み合わせてなる、ものとしたので、前記請求項１ないし６のいずれかに記載の光ディスク制御装置の実現手法の組み合わせをその実現手法として用いることで、システムコントローラの負担を軽減しつつアクセスタイムをより一層短縮できる効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１における光ディスク制御装置を有する光ディスク装置の構成を示す図である。
【図２】本発明の実施において、圧縮数を使い分ける方法の一例をフローチャートで示した図である。
【図３】従来の光ディスク制御装置を有する光ディスク装置の構成を示す図である。
【符号の説明】
２１０  ステータス生成部
２２０  ステータス圧縮部
２２１  ステータス圧縮ステップ
２２２  ステータス格納ステップ
２２３  ステータス出力ステップ
２２４  ステータス数カウントステップ
２２５  転送済セクタ数もしくはステータス生成数カウントステップ
２２６  ステータス数比較値格納ステップ
２２７  転送済セクタ数比較値格納ステップ
２２８  転送領域記憶ステップ
２２９  ステータス数比較ステップ
２３０  転送済セクタ数もしくはステータス生成数比較ステップ
２３１  転送領域連続性確認ステップ
２３２  ステータス圧縮数設定ステップ
２４０  コマンド解釈部
３００  システムコントローラ
【図１】
2004319028.tif 000003
【図２】
2004319028.tif 000004
【図３】
2004319028.tif 000005