(57)【要約】【課題】ＣＤ−ＭＲＷ規格に準拠した処理を行う光ディスクコントローラにおいて、１つのＣＰＵで複数のソフトウェアを独立に実行する場合にも、ＣＤ−ＭＲＷ規格特有の処理の処理性能を向上させる。【解決手段】光ディスクのシーク制御の処理機能と、欠陥ブロックの代替格納位置を示す欠陥管理情報を含む光ディスクに記録されたデータの格納位置情報をμコードに伝達する伝達処理ブロック２１とをＦ／Ｗに設け、格納位置情報に基づき光ディスクに記録されたデータの格納位置を検出する検出処理ブロック２２と、検出された光ディスクに記録されたデータの格納位置へのシーク要求をＦ／Ｗに通知する通知処理ブロックとをμコードに設ける。【選択図】  図１
2004234736.tif 000002
【特許請求の範囲】
【請求項１】
１つのＣＰＵで互いに独立に実行される第１及び第２の処理手段を含む複数のソフトウェアをそれぞれ格納する複数のメモリと、前記複数のソフトウェアで共有される共有メモリとを備え、光ディスクへのデータの記録と光ディスクに記録されたデータの再生に係る制御を行う光ディスクコントローラであって、
前記第１の処理手段は、光ディスクのシーク制御の処理機能と、欠陥ブロックの代替格納位置を示す欠陥管理情報を含む光ディスクに記録されたデータの格納位置情報を前記第２の処理手段に伝達する伝達処理手段とを含み、
前記第２の処理手段は、前記格納位置情報に基づき光ディスクに記録されたデータの格納位置を検出する検出処理手段と、前記検出処理手段により検出された光ディスクに記録されたデータの格納位置へのシーク要求を前記第１の処理手段に通知する通知処理手段とを含む光ディスクコントローラ。
【請求項２】
前記ソフトウェアは、前記第１の処理手段を含む第１のソフトウェアと、前記第２の処理手段を含む第２のソフトウェアとを含む請求項１記載の光ディスクコントローラ。
【請求項３】
前記第１のソフトウェアはファームウェアであり、前記第２のソフトウェアはμコードである請求項２記載の光ディスクコントローラ。
【請求項４】
前記第２のソフトウェアは、読み出すデータの格納位置が欠陥ブロックであることを前記検出処理手段により検出した場合に前記欠陥管理情報に基づき読み出すデータの代替格納位置が２ブロック以上連続していることを判定する判定処理手段を含み、前記判定処理手段により前記読み出すデータの代替格納位置が２ブロック以上連続していると判定された場合は、前記代替格納位置の２ブロック目以降に対して、前記代替格納位置の最初のブロックへのシークで読み出されたデータを２ブロック以上連続してバッファメモリに格納する請求項２又は３記載の光ディスクコントローラ。
【請求項５】
前記第１のソフトウェアは、光ディスクに記録されたデータの再生に必要な情報のみを抽出して前記第２のソフトウェアに伝達するための欠陥管理情報として編成する情報抽出処理手段を備える請求項２から４のいずれか一項記載の光ディスクコントローラ。
【請求項６】
前記第２のソフトウェアに伝達するための欠陥管理情報はテーブル形式に編成される請求項２から５のいずれか一項記載の光ディスクコントローラ。
【請求項７】
前記テーブル形式の欠陥管理情報はデータの格納位置が昇順に並べられている請求項６記載の光ディスクコントローラ。
【請求項８】
前記テーブル形式の欠陥管理情報はテーブルの最後を示す識別コードを備える請求項６又は７記載の光ディスクコントローラ。
【請求項９】
前記欠陥管理情報は光ディスクのＭｔ．Ｒａｉｎｉｅｒ規格に準拠する請求項１から８のいずれか一項記載の光ディスクコントローラ。
【請求項１０】
１つのＣＰＵで互いに独立に実行される第１及び第２の処理手段を含む複数のソフトウェアをそれぞれ格納する複数のメモリと、前記複数のソフトウェアで共有される共有メモリとを備え、光ディスクへのデータの記録と光ディスクに記録されたデータの再生に係る制御を行う光ディスクコントローラであって、
前記第１の処理手段は光ディスクのシーク制御の処理機能を含み、
前記第２の処理手段は、バッファメモリに格納された読み出しデータがデータエリアの最終ブロックのデータ格納位置であることを検出する検出処理手段と、前記データエリアの最終ブロックの次のデータエリアの先頭ブロックのデータ格納位置を算出する算出処理手段と、前記バッファメモリに格納された読み出しデータが前記データエリアの最終ブロックのデータ格納位置であることが前記検出処理手段により検出された場合に前記データエリアの最終ブロックの次のデータエリアの先頭ブロックへのシーク要求を前記第１の処理手段に通知する通知処理手段と、前記データエリアの最終ブロックと論理的に連続な前記次のデータエリアの先頭ブロックを連結する連結処理手段とを含む光ディスクコントローラ。
【請求項１１】
前記ソフトウェアは、前記第１の処理手段を含む第１のソフトウェアと、前記第２の処理手段を含む第２のソフトウェアとを含む請求項１０記載の光ディスクコントローラ。
【請求項１２】
前記第１のソフトウェアはファームウェアであり、前記第２のソフトウェアはμコードである請求項１１記載の光ディスクコントローラ。
【請求項１３】
光ディスク上の前記データエリアの記録形式は光ディスクのＭｔ．Ｒａｉｎｉｅｒ規格に準拠する請求項１０から１２記載の光ディスクコントローラ。
【請求項１４】
１つのＣＰＵで互いに独立に実行される第１及び第２のソフトウェアを含む複数のソフトウェアをそれぞれ格納する複数のメモリと、前記複数のソフトウェアで共有される共有メモリとを備える光ディスクコントローラを内蔵し、光ディスクへのデータの記録と光ディスクに記録されたデータの再生を行う光ディスク装置の制御方法において、
前記第１のソフトウェアが光ディスクに記録されたデータの欠陥管理情報を前記第２のソフトウェアへ伝達するステップと、
前記第２のソフトウェアがデータ転送要求コマンドを受けて読み出しデータの格納位置を検出する際に前記欠陥管理情報に基づき読み出しデータの格納位置が欠陥ブロックであることを検出するステップと、
読み出しデータの格納位置が欠陥ブロックであることを検出した場合は前記第２のソフトウェアが前記欠陥管理情報に基づく代替格納位置へのシーク要求を前記第１のソフトウェアへ通知するステップと、
前記第１のソフトウェアが前記シーク要求を受けて代替格納位置へのシーク処理を行うステップと、
前記第１のソフトウェアが光ディスクから再生されたデータのバッファメモリへの格納を前記第２のソフトウェアに要求するステップと、
前記第２のソフトウェアが再生されたデータをバッファメモリに格納するステップとを含む光ディスク装置の制御方法。
【請求項１５】
前記第２のソフトウェアは、読み出すデータの格納位置が欠陥ブロックであることを検出したときに前記代替格納位置が２ブロック以上連続していると判定した場合は、前記代替格納位置の２ブロック目以降に対して前記代替格納位置の最初のブロックへのシークで読み出されたデータを２ブロック以上連続してバッファメモリに格納するステップを含む請求項１４記載の光ディスク装置の制御方法。
【請求項１６】
１つのＣＰＵで互いに独立に実行される第１及び第２のソフトウェアを含む複数のソフトウェアをそれぞれ格納する複数のメモリと、前記複数のソフトウェアで共有される共有メモリとを備える光ディスクコントローラを内蔵し、光ディスクへのデータの記録と光ディスクに記録されたデータの再生を行う光ディスク装置の制御方法において、
前記第２のソフトウェアがデータ転送要求コマンドを受けて光ディスクに記録されたデータの読み出しを行う際に、前記第２のソフトウェアがバッファメモリに格納されたデータがデータエリアの最終アドレスであることを検出するステップと、
前記第２のソフトウェアがバッファメモリに格納されたデータがデータエリアの最終アドレスであることを検出した場合に次のデータエリアの先頭アドレスを算出するステップと、
前記第２のソフトウェアが算出したデータエリアの先頭アドレスへのシーク要求を前記第１のソフトウェアへ通知するステップと、
前記第１のソフトウェアが前記シーク要求を受けて代替格納位置へのシーク処理を行うステップと、
前記第１のソフトウェアが光ディスクから再生されたデータのバッファメモリへの格納を前記第２のソフトウェアに要求するステップと、
前記第２のソフトウェアが再生されたデータをバッファメモリに格納するステップと、
前記第２のソフトウェアがすでにバッファメモリへ格納されているデータエリアの最終アドレスのデータと次のデータエリアの先頭アドレスのデータを連結するステップとを含む光ディスク装置の制御方法。
【請求項１７】
請求項１から１３のいずれか一項記載の光ディスクコントローラを備えた光ディスク装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＤ−ＭＲＷ規格に準拠した処理を行う光ディスクコントローラ及び光ディスク装置の制御方法に関する。
【０００２】
【従来の技術】
従来の光ディスク装置では、システム全体を制御するためのソフトウェアであるファームウェア（Ｆ／Ｗ）と光ディスクにおける信号処理用のソフトウェア（μコード）の２つのソフトウェアを設けている。
【０００３】
図１０は従来の光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図である。図１０において、１は光ディスク装置、２はピックアップ制御部、３は再生信号生成部、４はバッファメモリ制御部、５はインターフェイス制御部、６はホストパソコン（ホストＰＣ）、７は光ディスクコントローラのＣＰＵ、８はＤＲＡＭ等のＲＡＭ、９はフラッシュメモリ、１０はマスクＲＯＭである。
【０００４】
Ｆ／Ｗとμコードは相互にリンクが無く、１つのＣＰＵ７で独立に実行されるソフトウェアである。Ｆ／Ｗはフラッシュメモリ９に置かれ、例えばＣＰＵ７で２〜８ＭＩＰＳの速度で実行される。μコードはマスクＲＯＭ１０に置かれ、例えばＣＰＵ７で３３ＭＩＰＳで実行される。このように、μコードはＦ／Ｗに比べて高速動作が可能である。
【０００５】
光ディスク装置１のシステム全体を制御するＣＰＵ７はＦ／Ｗとμコードを切り替えて動作させ、ホストＰＣ６から光ディスクに格納されたデータを読み出すデータ転送要求コマンドをインターフェイス制御部５を介して受け取ると、光スポットを制御するピックアップ制御部２へ光スポットを移動するようにシーク要求をする。
【０００６】
半導体レーザ等の光源を搭載した光ピックアップを制御するピックアップ制御部２は、図示しないスピンドルモータ等の駆動機構により回転駆動される光ディスクの信号記録面に対して光ビームを照射するとともに、光ディスクの信号記録面からの反射光を光検出器で受光し電気信号として検出する。
【０００７】
ピックアップ制御部２は、光ピックアップからの検出信号を増幅器により所定の振幅に増幅し、その信号から全反射光量をとる加算回路によりＲＦ信号を生成し、差動回路によりフォーカスエラーやトラッキングエラーといったサーボ信号を生成する。和信号であるＲＦ信号は、ＲＦ信号帯域のみを強調するイコライジング回路を介して、再生信号を生成する再生信号生成部３へ入力される。
【０００８】
差信号であるサーボ信号は、サーボ回路により位相補償とゲイン補償が施された後、電流増幅され光ピックアップ内蔵のアクチュエータへ出力される。これにより、光ピックアップは光ディスクの情報面と垂直な方向（フォーカス方向）及び情報面にあるスパイラル状のトラックを横切る方向（トラッキング方向）に駆動され、光ディスク上の光ビーム（光スポット）が正しくトラックを走査するように制御される。
【０００９】
さらにＲＦ信号は、再生信号生成部３で２値化回路により所定のスライスレベルで２値化され、ＰＬＬ回路によりクロック同期をかけられる。同期データはクロックから生成された所定の検出ウィンドウによりデータ抽出がなされる。
【００１０】
抽出されたデータは、データ系列として２次元あるいは３次元に並べられ所定の生成多項式に基づいてエラー訂正が実行される。エラー訂正されたデータはバッファメモリ制御部４によりバッファメモリに蓄積される。蓄積されたデータは、インターフェイス制御部５により所定のタイミングでホストＰＣ６へ転送される。
【００１１】
以上のような光ディスク装置の処理において、Ｆ／Ｗは、光ディスク装置のシステム仕様を実現するために、一般にセットメーカ毎に独自の設計（カスタマイズ）が行われるソフトウェアであり、カスタマイズが容易なようにフラッシュメモリに置かれる。Ｆ／Ｗを設けることにより、光ピックアップや光ディスク駆動部等の仕様が異なる光ディスク装置について、それぞれの仕様に対応した制御を最適に実現することができる。
【００１２】
一方、μコードは、信号処理回路を使用して光ディスクに関する複雑な信号処理を実行し、信号処理結果をＦ／Ｗが容易に利用できるようにするソフトウェアであり、光ディスク装置のシステム仕様によらない共通の処理を実現することができるため、μコードをＲＯＭ化することによりコストの低減が図られる。
【００１３】
Ｆ／Ｗとμコードは１つのＣＰＵ７で独立に実行されるソフトウェアであり、相互にリンクが無いため、Ｆ／Ｗとμコードからともにアクセス可能な小容量のＲＡＭ８を介して双方の処理の連携を行う。
【００１４】
【発明が解決しようとする課題】
近年、書き換え可能な光ディスクであるＣＤ−ＲＷの普及率が高くなり、フロッピーディスク等と同等の使い勝手を実現するために必要なパケットライト仕様の統一要求が強まり、その統一規格としてＭｔ．Ｒａｉｎｉｅｒ規格（ＣＤ−ＭＲＷ規格）が開発された。
【００１５】
ＣＤ−ＭＲＷ規格特有の新しい処理として、欠陥管理処理及び各データエリア（ＤＡ）の最終アドレスから次のデータエリアの先頭アドレスまでのＳｐｅａｒＡｒｅａを跨ぐ再生処理（以下、ＤＡ跨ぎ処理と称する）があり、これらの処理は光ディスク装置の仕様毎に特有の光ピックアップの制御を含むため、上記従来技術では図１０に示すようにＦ／Ｗでこれらを実現していた。
【００１６】
近年の光ディスク装置では高倍速再生は必須の技術となっている。しかしながら、高倍速再生はＣＰＵの負荷が大きく、上記ＣＤ−ＭＲＷ規格特有の欠陥管理処理及びＤＡ跨ぎ処理（以下、双方を併せてＣＤ−ＭＲＷ処理と称する）をＦ／Ｗで実現すると、処理速度の点で高倍速再生と両立させることができないという問題が生じていた。
【００１７】
この問題を解決するためにＣＤ−ＭＲＷ処理をすべてμコードで実現することも考えられるが、ＣＤ−ＭＲＷ処理は光ディスク装置の仕様毎に特有の光ピックアップの制御を含むため、μコードで実現すると光ディスク装置の仕様毎にカスタマイズされたＲＯＭを作成しなければならず、装置のコスト高を招くことになる。
【００１８】
また、フラッシュメモリに格納されたＦ／ＷをすべてＲＡＭにロードして実行すれば、光ディスク装置の仕様毎のカスタマイズはＦ／Ｗで実現しながら高速化が可能であるが、ＲＡＭを大容量にする必要があるため、光ディスクコントローラのコストが大幅に上昇することになる。
【００１９】
本発明は上記事情に鑑みてなされたものであり、ＣＤ−ＭＲＷ規格に準拠した処理を行う光ディスクコントローラにおいて、１つのＣＰＵで複数のソフトウェアを独立に実行する場合にも、ＣＤ−ＭＲＷ規格特有の処理の処理性能を向上させ、また光ディスクの高倍速再生を実現することが可能な光ディスクコントローラ及び光ディスクの制御方法を提供することを目的とする。
【００２０】
【課題を解決するための手段】
上記課題を解決するために、請求項１記載の光ディスクコントローラは、１つのＣＰＵで互いに独立に実行される第１及び第２の処理手段を含む複数のソフトウェアをそれぞれ格納する複数のメモリと、前記複数のソフトウェアで共有される共有メモリとを備え、光ディスクへのデータの記録と光ディスクに記録されたデータの再生に係る制御を行う光ディスクコントローラであって、前記第１の処理手段は、光ディスクのシーク制御の処理機能と、欠陥ブロックの代替格納位置を示す欠陥管理情報を含む光ディスクに記録されたデータの格納位置情報を前記第２の処理手段に伝達する伝達処理手段とを含み、前記第２の処理手段は、前記格納位置情報に基づき光ディスクに記録されたデータの格納位置を検出する検出処理手段と、前記検出処理手段により検出された光ディスクに記録されたデータの格納位置へのシーク要求を前記第１の処理手段に通知する通知処理手段とを含む。
【００２１】
上記構成によれば、第１の処理手段に伝達処理手段を設け、第２の処理手段に検出処理手段と通知処理手段を設けることにより、ＣＤ−ＭＲＷ規格特有の欠陥管理処理のうち、カスタマイズされる部分を第１の処理手段で分担し、光ディスク装置に共通な部分は第２の処理手段で分担して実現することで、処理性能を向上させることができ、また処理性能の向上により高倍速再生も実現することができる。
【００２２】
請求項２記載の光ディスクコントローラは、請求項１記載の光ディスクコントローラにおいて、前記ソフトウェアは、前記第１の処理手段を含む第１のソフトウェアと、前記第２の処理手段を含む第２のソフトウェアとを含むものである。
【００２３】
請求項３記載の光ディスクコントローラは、請求項２記載の光ディスクコントローラにおいて、前記第１のソフトウェアはファームウェアであり、前記第２のソフトウェアはμコードである。
【００２４】
請求項４記載の光ディスクコントローラは、請求項２又は３記載の光ディスクコントローラにおいて、前記第２のソフトウェアは、読み出すデータの格納位置が欠陥ブロックであることを前記検出処理手段により検出した場合に前記欠陥管理情報に基づき読み出すデータの代替格納位置が２ブロック以上連続していることを判定する判定処理手段を含み、前記判定処理手段により前記読み出すデータの代替格納位置が２ブロック以上連続していると判定された場合は、前記代替格納位置の２ブロック目以降に対して、前記代替格納位置の最初のブロックへのシークで読み出されたデータを２ブロック以上連続してバッファメモリに格納する。
【００２５】
上記構成によれば、読み出すデータの格納位置が欠陥ブロックであることを検出した場合に、代替格納位置に２ブロック以上連続して格納されたデータに対する重複したシーク要求を回避することで、処理性能を向上させることができる。
【００２６】
請求項５記載の光ディスクコントローラは、請求項２から４のいずれか一項記載の光ディスクコントローラにおいて、前記第１のソフトウェアは、光ディスクに記録されたデータの再生に必要な情報のみを抽出して前記第２のソフトウェアに伝達するための欠陥管理情報として編成する情報抽出処理手段を備える。
【００２７】
上記構成によれば、第１のソフトウェアに情報抽出処理手段を設けることにより第２のソフトウェアに伝達する欠陥管理情報を簡素化することができ、第２のソフトウェアによる欠陥ブロックの検索の負荷を軽減させることができる。
【００２８】
請求項６記載の光ディスクコントローラは、請求項２から５のいずれか一項記載の光ディスクコントローラにおいて、前記第２のソフトウェアに伝達するための欠陥管理情報はテーブル形式に編成される。
【００２９】
請求項７記載の光ディスクコントローラは、請求項６記載の光ディスクコントローラにおいて、前記テーブル形式の欠陥管理情報はデータの格納位置が昇順に並べられている。
【００３０】
請求項８記載の光ディスクコントローラは、請求項６又は７記載の光ディスクコントローラにおいて、前記テーブル形式の欠陥管理情報はテーブルの最後を示す識別コードを備える。
【００３１】
上記構成によれば、欠陥管理情報をテーブル形式に編成し、データの格納位置を昇順に並べ及び／又はテーブルの最後を示す識別コードを備えることにより、第２のソフトウェアによる欠陥ブロックの２分木検索を高速かつ容易にすることができる。
【００３２】
請求項９記載の光ディスクコントローラは、請求項１から８のいずれか一項記載の光ディスクコントローラにおいて、前記欠陥管理情報は光ディスクのＭｔ．Ｒａｉｎｉｅｒ規格に準拠するものである。
【００３３】
請求項１０記載の光ディスクコントローラは、１つのＣＰＵで互いに独立に実行される第１及び第２の処理手段を含む複数のソフトウェアをそれぞれ格納する複数のメモリと、前記複数のソフトウェアで共有される共有メモリとを備え、光ディスクへのデータの記録と光ディスクに記録されたデータの再生に係る制御を行う光ディスクコントローラであって、前記第１の処理手段は光ディスクのシーク制御の処理機能を含み、前記第２の処理手段は、バッファメモリに格納された読み出しデータがデータエリアの最終ブロックのデータ格納位置であることを検出する検出処理手段と、前記データエリアの最終ブロックの次のデータエリアの先頭ブロックのデータ格納位置を算出する算出処理手段と、前記バッファメモリに格納された読み出しデータが前記データエリアの最終ブロックのデータ格納位置であることが前記検出処理手段により検出された場合に前記データエリアの最終ブロックの次のデータエリアの先頭ブロックへのシーク要求を前記第１の処理手段に通知する通知処理手段と、前記データエリアの最終ブロックと論理的に連続な前記次のデータエリアの先頭ブロックを連結する連結処理手段とを含む。
【００３４】
上記構成によれば、第２の処理手段に検出処理手段、算出処理手段、通知処理手段及び連結処理手段を設けることにより、ＣＤ−ＭＲＷ規格特有のＤＡ跨ぎ処理のうち光ディスク装置に共通な部分を第２の処理手段で分担して実現することで、処理性能を向上させることができ、また処理性能の向上により高倍速再生も実現することができる。
【００３５】
請求項１１記載の光ディスクコントローラは、請求項１０記載の光ディスクコントローラにおいて、前記ソフトウェアは、前記第１の処理手段を含む第１のソフトウェアと、前記第２の処理手段を含む第２のソフトウェアとを含む。
【００３６】
請求項１２記載の光ディスクコントローラは、請求項１１記載の光ディスクコントローラにおいて、前記第１のソフトウェアはファームウェアであり、前記第２のソフトウェアはμコードである。
【００３７】
請求項１３記載の光ディスクコントローラは、請求項１０から１２記載の光ディスクコントローラにおいて、光ディスク上の前記データエリアの記録形式は光ディスクのＭｔ．Ｒａｉｎｉｅｒ規格に準拠するものである。
【００３８】
請求項１４記載の光ディスク装置の制御方法は、１つのＣＰＵで互いに独立に実行される第１及び第２のソフトウェアを含む複数のソフトウェアをそれぞれ格納する複数のメモリと、前記複数のソフトウェアで共有される共有メモリとを備える光ディスクコントローラを内蔵し、光ディスクへのデータの記録と光ディスクに記録されたデータの再生を行う光ディスク装置の制御方法において、前記第１のソフトウェアが光ディスクに記録されたデータの欠陥管理情報を前記第２のソフトウェアへ伝達するステップと、前記第２のソフトウェアがデータ転送要求コマンドを受けて読み出しデータの格納位置を検出する際に前記欠陥管理情報に基づき読み出しデータの格納位置が欠陥ブロックであることを検出するステップと、読み出しデータの格納位置が欠陥ブロックであることを検出した場合は前記第２のソフトウェアが前記欠陥管理情報に基づく代替格納位置へのシーク要求を前記第１のソフトウェアへ通知するステップと、前記第１のソフトウェアが前記シーク要求を受けて代替格納位置へのシーク処理を行うステップと、前記第１のソフトウェアが光ディスクから再生されたデータのバッファメモリへの格納を前記第２のソフトウェアに要求するステップと、前記第２のソフトウェアが再生されたデータをバッファメモリに格納するステップとを含む。
【００３９】
上記構成によれば、ＣＤ−ＭＲＷ規格特有の欠陥管理処理のうち、カスタマイズされる部分は第１のソフトウェアで分担し、光ディスク装置に共通な部分は第２のソフトウェアで分担して実現することで、処理性能を向上させることができ、また処理性能の向上により高倍速再生も実現することができる。
【００４０】
請求項１５記載の光ディスク装置の制御方法は、請求項１４記載の光ディスク装置の制御方法において、前記第２のソフトウェアは、読み出すデータの格納位置が欠陥ブロックであることを検出したときに前記代替格納位置が２ブロック以上連続していると判定した場合は、前記代替格納位置の２ブロック目以降に対して、前記代替格納位置の最初のブロックへのシークで読み出されたデータを２ブロック以上連続してバッファメモリに格納するステップを含む。
【００４１】
上記構成によれば、読み出すデータの格納位置が欠陥ブロックであることを検出した場合に、代替格納位置に２ブロック以上連続して格納されたデータに対する重複したシーク要求を回避することで、処理性能を向上させることができる。
【００４２】
請求項１６記載の光ディスク装置の制御方法は、１つのＣＰＵで互いに独立に実行される第１及び第２のソフトウェアを含む複数のソフトウェアをそれぞれ格納する複数のメモリと、前記複数のソフトウェアで共有される共有メモリとを備える光ディスクコントローラを内蔵し、光ディスクへのデータの記録と光ディスクに記録されたデータの再生を行う光ディスク装置において、前記第２のソフトウェアがデータ転送要求コマンドを受けて光ディスクに記録されたデータの読み出しを行う際に、前記第２のソフトウェアがバッファメモリに格納されたデータがデータエリアの最終アドレスであることを検出するステップと、前記第２のソフトウェアがバッファメモリに格納されたデータがデータエリアの最終アドレスであることを検出した場合に次のデータエリアの先頭アドレスを算出するステップと、前記第２のソフトウェアが算出したデータエリアの先頭アドレスへのシーク要求を前記第１のソフトウェアへ通知するステップと、前記第１のソフトウェアが前記シーク要求を受けて代替格納位置へのシーク処理を行うステップと、前記第１のソフトウェアが光ディスクから再生されたデータのバッファメモリへの格納を前記第２のソフトウェアに要求するステップと、前記第２のソフトウェアが再生されたデータをバッファメモリに格納するステップと、前記第２のソフトウェアがすでにバッファメモリへ格納されているデータエリアの最終アドレスのデータと次のデータエリアの先頭アドレスのデータを連結するステップとを含む。
【００４３】
上記構成によれば、ＣＤ−ＭＲＷ規格特有のＤＡ跨ぎ処理のうち、カスタマイズされる部分は第１のソフトウェアで分担し、光ディスク装置に共通な部分は第２のソフトウェアで分担して実現することで、処理性能を向上させることができ、また処理性能の向上により高倍速再生も実現することができる。
【００４４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。以下の説明において、光ディスク装置は、例えばＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷといった物理構造、論理構造の異なる複数種類の光ディスクの再生を行うことのできる装置である。
【００４５】
（実施の形態１）
図１は本発明の実施の形態１に係る光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図である。なお、図１０に示した部分と同一部分には同一符号を付して説明する。図１において、１は光ディスク装置、２はピックアップ制御部、３は再生信号生成部、４はバッファメモリ制御部、５はインターフェイス制御部、６はホストパソコン（ホストＰＣ）、７は光ディスクコントローラのＣＰＵ、８はＤＲＡＭ等のＲＡＭ、９はフラッシュメモリ、１０はマスクＲＯＭ、１１はｎ番目のメモリである。
【００４６】
フラッシュメモリ９に置かれるＦ／Ｗに含まれる処理機能として、光ディスクに記録されたデータの格納位置情報を欠陥ブロックの代替格納位置を示す欠陥管理情報を含めてμコードに伝達する伝達処理ブロック２１が示され、マスクＲＯＭ１０に置かれるμコードに含まれる処理機能として、データの格納位置を検出する検出処理ブロック２２と、シーク要求をＦ／Ｗに通知する通知処理ブロック２３とが示される。
【００４７】
ＣＰＵ７では、１番目のメモリであるフラッシュメモリ９に置かれる第１のソフトウェアＦ／Ｗ、２番目のメモリであるマスクＲＯＭ１０に置かれる第２のソフトウェアμコードから、ｎ番目のメモリ１１に置かれる第ｎのソフトウェアまでの、相互にリンクの無いｎ個のソフトウェアが互いに独立に実行される。相互にリンクが無いｎ個のソフトウェアは小容量のＲＡＭ８を介して処理の連携を行う。
【００４８】
Ｆ／Ｗはシステム全体を制御するためのソフトウェアであり、光ディスク装置のシステム仕様を実現するために、一般にセットメーカ毎にカスタマイズが行われる。Ｆ／Ｗのカスタマイズにより、光ピックアップや光ディスク駆動部等の仕様が異なる光ディスク装置について、それぞれの仕様に対応した制御を最適に実現することができる。
【００４９】
μコードは、信号処理回路を使用して光ディスクに関する複雑な信号処理を実行し、信号処理結果をＦ／Ｗが容易に利用できるようにするソフトウェアであり、光ディスク装置のシステム仕様によらない共通の処理を実現する。
【００５０】
光ディスク装置１のシステム全体を制御するＣＰＵ７は、Ｆ／Ｗ及びμコードを含むｎ個のソフトウェアを切り替えて動作させ、ホストＰＣ６から光ディスクに格納されたデータを読み出すデータ転送要求コマンドをインターフェイス制御部５を介して受け取ると、光スポットを制御するピックアップ制御部２へシーク要求を行う。これ以降、ＲＦ信号からデータを再生してバッファメモリに蓄積し、インターフェイス制御部５からホストＰＣ６へ転送する通常の基本動作は、従来の技術において説明した通りである。
【００５１】
次に、実施の形態１における主要な処理機能について説明する。ホストＰＣ６からデータ転送要求コマンドが発行されると、μコードは、インターフェイス制御部５が受信したコマンドを解析し、読み出しデータの有無をバッファメモリ制御部４により判断し、読み出されたデータがバッファメモリに無い場合はＦ／Ｗにデータの読み出しを要求し、バッファメモリに読み出されたデータをホストＰＣ６へ転送し、インターフェイスのコマンド終了プロトコル処理を行うまでの一連の処理を実施する。
【００５２】
このとき、Ｆ／Ｗは、光ディスクに記録されたデータの格納位置情報を、あらかじめ伝達処理ブロック２１によりμコードに伝達しておく。さらに、再生する光ディスクの種類がＣＤ−Ｒ／ＲＷである場合は、光ディスクに記録されたデータの欠陥ブロックに対する代替格納位置を示す欠陥管理情報を含めてμコードに伝達しておく。
【００５３】
ホストＰＣ６からデータ転送要求が行われると、μコードは、あらかじめ伝達処理ブロック２１により伝達された情報に基づき、読み出しデータの格納場所を検出処理ブロック２２により検出する。このとき、再生する光ディスクの種類がＣＤ−Ｒ／ＲＷであり、欠陥管理情報に該当する情報がある場合は、検出される読み出しデータの格納場所は代替格納位置となる。
【００５４】
さらに、読み出しデータがバッファメモリに無い場合は、μコードは検出処理ブロック２２の検出結果に基づき、Ｆ／Ｗに対して通知処理ブロック２３によりシーク要求を行う。シーク要求を受けたＦ／Ｗは、現在の光スポットの状態や走査している位置から、所望するデータが格納されている位置へ光スポットを移動するようにピックアップ制御部２へ指示する。
【００５５】
ピックアップ制御部２は、必要な処理を実行し、光ピックアップを光ディスクの半径方向に移動するトラバースの駆動信号等を生成し、所望の位置を検索する。検索終了後、所望の位置から読み出されたデータは、再生信号生成部３を介してバッファメモリに入力される。バッファメモリ入力されたデータは、所定のタイミングでインターフェイス制御部５を介してホストＰＣ６へ転送される。
【００５６】
図２は、再生する光ディスクの種類をＣＤ−Ｒ／ＲＷとした場合の実施の形態１による光ディスク装置１におけるＣＤ−ＭＲＷ規格特有の欠陥管理処理の流れを示すフロー図である。ここで、Ｆ／Ｗは例えば２〜８ＭＩＰＳ、μコードは例えば３３ＭＩＰＳで実行されるものとする。
【００５７】
まずＦ／Ｗは、伝達処理ブロック２１において、光ディスクに記録されたデータの格納位置情報をμコードに伝達するとともに、ステップＳ１にて記録データの代替格納位置情報を含む欠陥管理情報をあらかじめＭＲＷＴＢＬＳＥＴコマンドによりμコードへ伝達する。次に、ステップＳ２にてホストＰＣからデータ転送要求であるＲＥＡＤコマンドが発行されると、μコードはステップＳ３にて受信したコマンドの解析を行う。
【００５８】
受信したコマンドの解析後μコードは、検出処理ブロック２２においてデータの格納位置を検出する際に、ステップＳ４にて、Ｆ／Ｗから伝達された欠陥管理情報に基づいて読み出すデータの格納位置が欠陥ブロックであることを検出すると、読み出すデータが実際に格納されている代替格納位置へのシーク要求を通知処理ブロック２３によりＦ／Ｗへ通知する。
【００５９】
シーク要求を受けたＦ／Ｗは、ステップＳ５にて代替格納位置へのシーク処理を行い、ステップＳ６にて再生信号生成部３によりデータを生成し、バッファメモリ制御部４に対してバッファメモリへのデータ格納を要求するＡＲＤコマンドを発行する。
【００６０】
ＡＲＤコマンドを受けたμコードは、データをバッファメモリへ格納し、バッファメモリに格納されたデータをステップＳ７にてインターフェイス制御部５によりホストＰＣへ転送し、ステップＳ８にてインターフェイスのコマンド終了プロトコル処理を行う。
【００６１】
実施の形態１によれば、Ｆ／Ｗに伝達処理ブロックを設け、μコードに検出処理ブロックと通知処理ブロックを設けることにより、ＣＤ−ＭＲＷ規格特有の欠陥管理処理のうち、カスタマイズされる部分はＦ／Ｗで分担し、光ディスク装置に共通な部分はμコードで分担して実現することで、処理性能を向上させることができる。また、処理性能の向上により、高倍速再生も実現することができる。
【００６２】
また、実施の形態１において、光ディスクに記録されたデータの格納位置情報を伝達処理ブロックによりＦ／Ｗからμコードにあらかじめ伝達しておく際に、この情報をテーブル化しても良い。例えば、ＣＤ−ＭＲＷ規格特有の欠陥管理処理において、欠陥管理情報をテーブル形式で伝達する。これにより、要求データの格納位置が欠陥ブロックである場合に、欠陥ブロックの検索（欠陥検索）を容易にすることができる。
【００６３】
（実施の形態２）
図３は本発明の実施の形態２に係る光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図である。図３において、図１に示した部分と同一部分には同一符号を付して説明する。
【００６４】
マスクＲＯＭ１０に置かれるμコードに含まれる処理機能として、データエリアの最終ブロックのデータ格納位置であることを検出する検出処理ブロック２４と、データエリアの最終ブロックの次のデータエリアの先頭ブロックのデータ格納位置を算出する算出処理ブロック２５と、シーク要求をＦ／Ｗに通知する通知処理ブロック２３と、データエリアの最終ブロックと論理的に連続な次のデータエリアの先頭ブロックを連結する連結処理ブロック２６とが示される。
【００６５】
次に、実施の形態２における主要な処理機能について説明する。ホストＰＣ６からデータ転送要求コマンドが発行されると、μコードは、インターフェイス制御部５が受信したコマンドを解析し、読み出しデータの有無をバッファメモリ制御部４により判断し、読み出されたデータがバッファメモリに無い場合はＦ／Ｗにデータの読み出しを要求し、バッファメモリに読み出されたデータをホストＰＣ６へ転送し、インターフェイスのコマンド終了プロトコル処理を行うまでの一連の処理を実施する。
【００６６】
このとき、ホストＰＣ６から物理的に連続でないが論理的に連続な第１のデータエリアの最終ブロックと第２のデータエリアの先頭ブロックに格納されたデータの転送要求が行われると、μコードは、検出処理ブロック２４により、第１のデータエリアの最終ブロックのデータ格納位置を検出する。
【００６７】
この検出後、最終ブロックのデータをバッファメモリに格納し、さらにμコードは、第２のデータエリアの先頭ブロックに格納された論理的に連続な読み出しデータがバッファメモリに無いと判断した場合に、第２のデータエリアの先頭ブロックのデータ格納位置を算出処理ブロック２５により算出する。
【００６８】
算出処理ブロック２５の算出結果に基づき、μコードはＦ／Ｗに対して通知処理ブロック２３により光スポットを移動させるシーク要求を行う。シーク要求を受けたＦ／Ｗは、現在の光スポットの状態や走査している位置から、所望するデータが格納されている位置へ移動するようにピックアップ制御部２へ指示する。
【００６９】
ピックアップ制御部２は、必要な処理を実行し、光ピックアップを光ディスクの半径方向に移動するトラバースの駆動信号等を生成し、所望の位置を検索する。検索終了後、所望の位置から読み出されたデータは、再生信号生成部３を介してバッファメモリに入力される。
【００７０】
このとき、物理的に連続でないが論理的に連続な第１のデータエリアの最終ブロックと第２のデータエリアの先頭ブロックに格納されたデータを連結する連結処理ブロック２６により、すでにバッファメモリに格納されている第１のデータエリアの最終ブロックのデータと、後から入力された第２のデータエリアの先頭ブロックに格納されたデータが連結される。この連結されたデータは、インターフェイス制御部５を介して、所定のタイミングでホストＰＣ６へ転送される。
【００７１】
図４は、再生する光ディスクの種類をＣＤ−Ｒ／ＲＷとした場合の実施の形態２による光ディスク装置１でのＣＤ−ＭＲＷ規格特有のＤＡ跨ぎ処理の流れを示すフロー図である。ここで、Ｆ／Ｗは例えば２〜８ＭＩＰＳ、μコードは例えば３３ＭＩＰＳで実行されるものとする。
【００７２】
まずステップＳ２１にて、ホストＰＣからＤＡ跨ぎ処理が必要なデータ転送要求となるＲＥＡＤコマンドが発行されると、ステップＳ２２にて、μコードは受信したコマンドの解析を行う。
【００７３】
コマンドの解析後ステップＳ２３にて、μコードはデータエリアの最終アドレスを検出処理ブロック２４により検出すると、最終アドレスのデータをバッファメモリへ格納後、次のデータエリアの先頭アドレスを算出処理ブロック２５により算出し、算出したアドレスへのシーク要求を通知処理ブロック２３によりＦ／Ｗへ通知する。
【００７４】
次に、シーク要求を受けたＦ／ＷはステップＳ２４にて次のデータエリアの先頭アドレスへのシーク処理を行い、再生信号生成部３によりデータを生成し、ステップＳ２５にてバッファメモリ制御部４に対してバッファメモリへのデータ格納を要求するＡＲＤコマンドを発行する。
【００７５】
ＡＲＤコマンドを受けたμコードは、次のデータエリアの先頭アドレスのデータをバッファメモリへ格納し、ステップＳ２６にて、連結処理ブロック２６により、すでにバッファメモリへ格納されているデータエリアの最終アドレスのデータと次のデータエリアの先頭アドレスのデータを連結する。
【００７６】
さらにμコードは、ステップＳ２７にて連結されたデータをインターフェイス制御部５によりバッファメモリからホストＰＣへ転送し、ステップＳ２８にてインターフェイスのコマンド終了プロトコル処理を行う。
【００７７】
実施の形態２によれば、μコードに検出処理ブロック、算出処理ブロック、通知処理ブロック及び連結処理ブロックを設けることにより、ＣＤ−ＭＲＷ規格特有のＤＡ跨ぎ処理のうち光ディスク装置に共通な部分をμコードで実現することで、処理性能を向上させることができる。また、処理性能の向上により、高倍速再生も同時に実現することができる。
【００７８】
（実施の形態３）
図５は本発明の実施の形態３に係る光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図である。図５において、図１に示した部分と同一部分には同一符号を付して説明する。
【００７９】
フラッシュメモリ９に置かれるＦ／Ｗに含まれる処理機能として、光ディスクに記録されたデータの格納位置情報を欠陥ブロックの代替格納位置を示す欠陥管理情報を含めてμコードに伝達する伝達処理ブロック２１が示され、マスクＲＯＭ１０に置かれるμコードに含まれる処理機能として、データの格納位置が欠陥ブロックであることを検出する検出処理ブロック２２と、シーク要求をＦ／Ｗに通知する通知処理ブロック２３と、代替格納位置が２ブロック以上連続していることを判定する判定処理ブロック２７とが示される。
【００８０】
次に、実施の形態３における主要な処理機能について説明する。ホストＰＣ６からデータ転送要求コマンドが発行されると、μコードは、インターフェイス制御部５が受信したコマンドを解析し、読み出しデータの有無をバッファメモリ制御部４により判断し、読み出されたデータがバッファメモリに無い場合はＦ／Ｗにデータの読み出しを要求し、バッファメモリに読み出されたデータをホストＰＣ６へ転送し、インターフェイスのコマンド終了プロトコル処理を行うまでの一連の処理を実施する。
【００８１】
このとき、Ｆ／Ｗは、光ディスクに記録されたデータの格納位置情報を、あらかじめ伝達処理ブロック２１によりμコードに伝達しておく。さらに、再生する光ディスクの種類がＣＤ−Ｒ／ＲＷである場合は、光ディスクに記録されたデータの欠陥ブロックに対する代替格納位置を示す欠陥管理情報を含めてμコードに伝達しておく。
【００８２】
ホストＰＣ６からデータ転送要求が行われると、μコードは、あらかじめ伝達処理ブロック２１により伝達された情報に基づき、読み出しデータの格納場所を検出処理ブロック２２により検出する。このとき、再生する光ディスクの種類がＣＤ−Ｒ／ＲＷであり、欠陥管理情報に該当する情報がある場合は、検出される読み出しデータの格納場所は代替格納位置となる。
【００８３】
さらに、読み出しデータがバッファメモリに無い場合は、μコードは検出処理ブロック２２の検出結果に基づき、Ｆ／Ｗに対して通知処理ブロック２３によりシーク要求を行う。シーク要求を受けたＦ／Ｗは、現在の光スポットの状態や走査している位置から、所望するデータが格納されている位置へ光スポットを移動するようにピックアップ制御部２へ指示する。
【００８４】
ピックアップ制御部２は、必要な処理を実行し、光ピックアップを光ディスクの半径方向に移動するトラバースの駆動信号等を生成し、所望の位置を検索する。このとき、再生する光ディスクの種類がＣＤ−Ｒ／ＲＷであり、欠陥管理情報に該当する情報がある場合は、検索終了後μコードは、判定処理ブロック２７により、代替格納位置情報に基づき読み出しデータが２ブロック以上連続していることを判定する
【００８５】
判定処理ブロック２７の判定結果に基づき、代替格納位置に２ブロック以上連続して格納されたデータは再生信号生成部３により連続して再生され、バッファメモリの本来のデータ位置に入力される。バッファメモリに入力されたデータは、所定のタイミングでインターフェイス制御部５を介してホストＰＣ６へ出力される。
【００８６】
図６は、再生する光ディスクの種類をＣＤ−Ｒ／ＲＷとした場合の実施の形態３による光ディスク装置１でのＣＤ−ＭＲＷ規格特有の欠陥管理処理の流れを示すフロー図である。ここで、Ｆ／Ｗは例えば２〜８ＭＩＰＳ、μコードは例えば３３ＭＩＰＳで実行されるものとする。
【００８７】
まずＦ／Ｗは、伝達処理ブロック２１において、光ディスクに記録されたデータの格納位置情報をμコードに伝達するとともに、ステップＳ３１にて記録データの代替格納位置情報を含む欠陥管理情報をあらかじめＭＲＷＴＢＬＳＥＴコマンドによりμコードへ伝達する。次に、ステップＳ３２にてホストＰＣからデータ転送要求であるＲＥＡＤコマンドが発行されると、μコードはステップＳ３３にて受信したコマンドの解析を行う。
【００８８】
受信したコマンドの解析後μコードは、検出処理ブロック２２においてデータの格納位置を検出する際に、ステップＳ３４にて、Ｆ／Ｗから伝達された欠陥管理情報に基づいて読み出すデータの格納位置が欠陥ブロックであることを検出すると、読み出すデータが実際に格納されている代替格納位置へのシーク要求を通知処理ブロック２３によりＦ／Ｗへ通知する。
【００８９】
シーク要求を受けたＦ／Ｗは、ステップＳ３５にて代替格納位置へのシーク処理を行い、ステップＳ３６にて再生信号生成部３によりデータを再生し、バッファメモリ制御部４に対してバッファメモリへのデータ格納を要求するＡＲＤコマンドを発行する。ＡＲＤコマンドを受けたμコードはデータをバッファメモリへ格納する。
【００９０】
このとき、ステップＳ３７にて、あらかじめ伝達処理ブロック２１によりμコードへ伝達された欠陥管理情報に基づき、読み出しデータが格納されている代替格納位置が２ブロック以上連続しているかどうかを判定処理ブロック２７により判定する。代替格納位置が２ブロック連続していると判定すると、Ｆ／Ｗへシーク要求を通知することなく、再生されたデータを２ブロック連続してバッファメモリへ格納する。
【００９１】
さらに、ステップＳ３８にてバッファメモリに格納されたデータをインターフェイス制御部５によりホストＰＣへ転送し、ステップＳ３９にてインターフェイスのコマンド終了プロトコル処理を行う。
【００９２】
図７は実施の形態３を実施の形態１と比較するために、欠陥管理処理を実施の形態１で行った場合の処理の流れを示すフロー図である。図７に示すフロー図では、ステップＳ３７ａにて、読み出しデータが格納されている代替格納位置が２ブロック連続していることを判定する機能が備わっていないので、次の連続した代替ブロックへのシーク要求を通知処理ブロック２３によりＦ／Ｗへ通知する。
【００９３】
実施の形態３によれば、実施の形態１に対してさらに判定処理ブロックを備えることにより、ＣＤ−ＭＲＷ規格特有の欠陥管理処理を実現し、ＣＤの高倍速再生を同時に実現することが可能となるのみならず、代替格納位置に２ブロック以上連続して格納されたデータに対する重複したシーク要求を回避することで、処理性能を向上させることができる。
【００９４】
（実施の形態４）
図８は本発明の実施の形態４に係る光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図である。図８において、図１に示した部分と同一部分には同一符号を付して説明する。
【００９５】
フラッシュメモリ９に置かれるＦ／Ｗに含まれる処理機能として、光ディスクに記録されたデータの格納位置情報を欠陥ブロックの代替格納位置を示す欠陥管理情報を含めてμコードに伝達する伝達処理ブロック２１と、欠陥管理情報を含めた光ディスクに記録されたデータの格納位置情報から再生に必要な情報のみを抽出する情報抽出処理ブロック２８とが示され、マスクＲＯＭ１０に置かれるμコードに含まれる処理機能として、データの格納位置が欠陥ブロックであることを検出する検出処理ブロック２２と、シーク要求をＦ／Ｗに通知する通知処理ブロック２３とが示される。
【００９６】
次に、実施の形態４における主要な機能である情報抽出処理ブロック２８について説明する。Ｆ／Ｗは、光ディスクに記録されたデータの格納位置情報を、あらかじめ伝達処理ブロック２１によりμコードに伝達しておく。さらに、再生する光ディスクの種類がＣＤ−Ｒ／ＲＷである場合は、光ディスクに記録されたデータの代替格納位置を示す欠陥管理情報を含めてμコードに伝達しておく。
【００９７】
このとき、情報抽出処理ブロック２８により、光ディスクに記録されたデータの格納位置情報のうち再生に必要な情報のみを抽出し、抽出された情報を伝達処理ブロック２１によりμコードに伝達するようにする。
【００９８】
次に、再生する光ディスクの種類をＣＤ−Ｒ／ＲＷとした場合の実施の形態４による光ディスク装置１でのＣＤ−ＭＲＷ規格特有の欠陥管理処理について詳しく説明する。ここで、Ｆ／Ｗは例えば２〜８ＭＩＰＳ、μコードは例えば３３ＭＩＰＳで実行されるものとする。
【００９９】
図９は、ＣＤ−ＭＲＷ規格特有の欠陥管理処理で必要となる欠陥管理情報のうち、再生に必要な情報のみを抽出する場合の具体例を示している。なお、説明を判り易くするために、実施の形態４では、欠陥管理情報である欠陥ブロックのアドレスが情報抽出前にすでに昇順にテーブル化されているものとする。
【０１００】
図９（ａ）に示すＦ／Ｗで生成した欠陥管理情報のテーブルのうち、ＣＤ−Ｒ／ＲＷの再生に必要な情報のみを情報抽出処理ブロック２８により抽出し、図９（ｂ）に示す抽出された欠陥管理情報のテーブル情報を、伝達処理ブロック２１においてＭＲＷＴＢＬＳＥＴコマンドによりＦ／Ｗからμコードへ伝達する。
【０１０１】
実施の形態４によれば、実施の形態１に対してさらに情報抽出処理ブロックを備え、欠陥管理情報のテーブル設定を簡素化することにより、ＣＤ−ＭＲＷ規格特有の欠陥管理処理を実現し、ＣＤの高倍速再生を同時に実現することが可能となるのみならず、μコードの欠陥検索の負荷を軽減させることができ、低速なＦ／Ｗでも十分に処理することができる。
【０１０２】
【発明の効果】
以上説明したように、本発明によれば、ＣＤ−ＭＲＷ規格特有の処理を、カスタマイズされる部分と、光ディスク装置に共通な部分とに分担して実現することで、処理性能を向上させることができ、また処理性能の向上により高倍速再生も実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図。
【図２】本発明の実施の形態１に係る光ディスクコントローラにおける欠陥管理処理の一例を示す処理フロー図。
【図３】本発明の実施の形態２に係る光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図。
【図４】本発明の実施の形態２に係る光ディスクコントローラにおける欠陥管理処理の一例を示す処理フロー図。
【図５】本発明の実施の形態３に係る光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図。
【図６】本発明の実施の形態３に係る光ディスクコントローラにおける欠陥管理処理の一例を示す処理フロー図。
【図７】欠陥ブロックの代替格納位置が２ブロック以上連続している場合の欠陥管理処理を本発明の実施の形態１で行った場合の処理フロー図。
【図８】本発明の実施の形態４に係る光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図。
【図９】本発明の実施の形態４に係る光ディスクコントローラにより再生に必要な情報のみを抽出した欠陥管理情報のテーブル例を示す図。
【図１０】従来の光ディスクコントローラを用いた光ディスク装置の構成を示すブロック図。
【符号の説明】
１  光ディスク装置
２  ピックアップ制御部
３  再生信号生成部
４  バッファメモリ制御部
５  インターフェイス制御部
６  ホストパソコン（ホストＰＣ）
７  光ディスクコントローラのＣＰＵ
８  共有メモリとなるＲＡＭ
９  ファームウェア（Ｆ／Ｗ）を格納するフラッシュメモリ
１０  μコードを格納するマスクＲＯＭ
１１  第ｎのソフトウェアを格納するｎ番目のメモリ
２１  伝達処理ブロック
２２  データの格納位置の検出処理ブロック
２３  通知処理ブロック
２４  データエリアの最終ブロックの検出処理ブロック
２５  算出処理ブロック
２６  連結処理ブロック
２７  判定処理ブロック
２８  情報抽出処理ブロック
【図１】
2004234736.tif 000003
【図２】
2004234736.tif 000004
【図３】
2004234736.tif 000005
【図４】
2004234736.tif 000006
【図５】
2004234736.tif 000007
【図６】
2004234736.tif 000008
【図７】
2004234736.tif 000009
【図８】
2004234736.tif 000010
【図９】
2004234736.tif 000011
【図１０】
2004234736.tif 000012