(57)【要約】【課題】光ディスクからの反射光の光電変換効率が非線形であっても、より確実にトラックに追従する。【解決手段】  信号光量計算部１７２は、光ディスクに照射した１つのビームであるレーザ光の反射光を検出する集積光学素子における反射光の検出に関係する反射光関係データを生成する。トラッキング係数補正値計算部１７３は、集積光学素子において反射光を検出して得られた検出信号からトラッキングエラー信号を演算するための係数を、反射光関係データによって変更する。減算部１２１乃至減算部１２５は、変更された係数に基づいて、検出信号からトラッキングエラー信号を演算する。本発明は、光ディスクを駆動するディスク駆動装置に適用できる。【選択図】図７
2007102985.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクに照射した１つのビームであるレーザ光の反射光から、トラッキングエラー信号を生成して、前記光ディスクを駆動するディスク駆動装置において、
前記反射光を検出する検出手段における前記反射光の検出に関係する反射光関係データを生成する生成手段と、
前記検出手段において前記反射光を検出して得られた検出信号から前記トラッキングエラー信号を演算するための係数を、前記反射光関係データによって変更する変更手段と、
変更された前記係数に基づいて、前記検出信号から前記トラッキングエラー信号を演算する演算手段と
を備えるディスク駆動装置。
【請求項２】
前記生成手段は、前記光ディスクの方式または前記検出手段における利得を決めるモードに応じて、前記検出手段で検出される前記反射光の光量を示す前記反射光関係データを生成する
請求項１のディスク駆動装置。
【請求項３】
前記生成手段は、前記光ディスクの方式または前記モード、および前記検出信号の所定の期間における平均値から、前記検出手段で検出される前記反射光の光量を示す前記反射光関係データを生成する
請求項２のディスク駆動装置。
【請求項４】
前記生成手段は、前記光ディスクの方式、前記モード、および前記レーザ光を射出する発光手段の出力の設定値から、前記検出手段で検出される前記反射光の光量を示す前記反射光関係データを生成する
請求項２のディスク駆動装置。
【請求項５】
前記生成手段は、前記検出手段における前記反射光から前記検出信号への変換の効率を示す前記反射光関係データを生成する
請求項１のディスク駆動装置。
【請求項６】
前記生成手段は、前記検出信号のうち、プッシュプル信号への変換の効率と、キャンセル信号への変換の効率とを示す前記反射光関係データを生成する
請求項５のディスク駆動装置。
【請求項７】
前記生成手段は、前記光ディスクの方式または前記検出手段における利得を決めるモードに応じて、前記プッシュプル信号を生成する信号の所定の期間における平均値から求められた、前記プッシュプル信号として検出される前記反射光の光量に対応する、前記プッシュプル信号への変換の効率と、前記キャンセル信号を生成する信号の前記期間における平均値から求められた、前記キャンセル信号として検出される前記反射光の光量に対応する、前記キャンセル信号への変換の効率とを示す前記反射光関係データを生成する
請求項６のディスク駆動装置。
【請求項８】
前記生成手段は、前記プッシュプル信号を生成する信号の所定の期間における平均値に第１の関数を適用することにより得られた、前記プッシュプル信号の変換への効率と、前記キャンセル信号を生成する信号の前記期間における平均値に第２の関数を適用することにより得られた、前記キャンセル信号への変換の効率とを示す前記反射光関係データを生成する
請求項６のディスク駆動装置。
【請求項９】
前記変更手段は、複数の前記係数の中から、演算に用いる前記係数を切り替えさせることにより、前記係数を前記反射光関係データによって変更する
請求項１のディスク駆動装置。
【請求項１０】
前記変更手段は、前記反射光関係データで示される前記検出手段で検出される前記反射光の光量に、所定の関数を適用することにより得られた値に前記係数を変更する
請求項１のディスク駆動装置。
【請求項１１】
光ディスクに照射した１つのビームであるレーザ光の反射光から、トラッキングエラー信号を生成して、前記光ディスクを駆動するディスク駆動装置のディスク駆動方法において、
前記反射光を検出する検出手段における前記反射光の検出に関係する反射光関係データを生成し、
前記検出手段において前記反射光を検出して得られた検出信号から前記トラッキングエラー信号を演算するための係数を、前記反射光関係データによって変更する
ステップを含むディスク駆動方法。
【請求項１２】
光ディスクに照射した１つのビームであるレーザ光の反射光から、トラッキングエラー信号を生成して、前記光ディスクを駆動するディスク駆動装置を制御する処理を、コンピュータに行わせるプログラムにおいて、
前記反射光を検出する検出手段における前記反射光の検出に関係する反射光関係データを生成し、
前記検出手段において前記反射光を検出して得られた検出信号から前記トラッキングエラー信号を演算するための係数を、前記反射光関係データによって変更する
ステップを含むプログラム。
【請求項１３】
請求項１２に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスク駆動装置および方法、プログラム、並びに記録媒体に関し、特に、より正確に光ディスクのトラックに追従できるようにしたディスク駆動装置および方法、プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
図１は、従来のディスク駆動装置のトラッキングエラー信号を生成する部位の構成を示すブロック図である。トラッキング係数演算部１１は、係数レジスタ１２に予め記憶されている、トラッキングエラー信号を演算するための係数を係数レジスタ１２から読み出して、係数切換え制御部１３に供給する。トラッキング係数演算部１１は、係数切換え制御部１３における係数の切り換えを制御する。
【０００３】
係数切換え制御部１３は、トラッキング係数演算部１１から供給された係数を記憶し、トラッキング係数演算部１１からの要求に応じて、トラッキングエラー信号を生成する演算における係数を切り換える。
【０００４】
D/A（Digital to Analog）コンバータ１４は、トラッキングエラー信号を生成する演算における係数のうち、キャンセル信号のオフセットを示す係数Kdoのデータをアナログ信号に変換する。D/Aコンバータ１４は、係数Kdoのアナログ信号を加算器１７に供給する。
【０００５】
D/Aコンバータ１５は、トラッキングエラー信号を生成する演算における係数のうち、キャンセル信号の増幅率を示す係数Kdのデータをアナログ信号に変換する。D/Aコンバータ１５は、係数Kdのアナログ信号を乗算器１８に供給する。
【０００６】
光ディスクからの反射光を受光することにより集積光学素子において生成される受光信号Ａ乃至受光信号Ｄからトラッキングエラー信号を演算する演算部は、減算器１６、加算器１７、乗算器１８、減算器１９、および減算器２０からなる。
【０００７】
なお、受光信号Ａ乃至受光信号Ｄは、集積光学素子の４つに分割された受光領域のそれぞれで受光される反射光の強さに応じたレベルの信号である。
【０００８】
減算器１６は、受光信号Ｂから受光信号Ｃを減算し、減算した結果得られた信号を加算器１７に供給する。加算器１７は、減算器１６から供給された信号に係数Kdoを加算して、係数Kdoを加算した信号を乗算器１８に供給する。
【０００９】
乗算器１８は、加算器１７から供給された信号に、D/Aコンバータ１５から供給されたアナログ信号で示される係数Kdを乗算する。乗算器１８は、乗算の結果得られたキャンセル信号を減算器１９に供給する。
【００１０】
減算器１９は、減算器２０において受光信号Ａから受光信号Ｄを減算して得られたプッシュプル信号から、減算器１８から供給されたキャンセル信号を引き算して、その結果をトラッキングエラー信号として出力する。
【００１１】
トラッキング係数演算部１１は、Disc情報／PDICゲインモード保持部３１および係数読み出し／設定部３２からなる。Disc情報／PDICゲインモード保持部３１は、装着された光ディスクの情報および集積光学素子のゲインモードに関する情報を保持し、光ディスクの情報および集積光学素子のゲインモードに関する情報を係数読み出し／設定部３２に供給する。
【００１２】
係数読み出し／設定部３２は、光ディスクの情報および集積光学素子のゲインモードに関する情報に応じて、係数レジスタ１２に予め記憶されている係数のうち、光ディスクの方式およびゲインモードに対応する係数を係数レジスタ１２から読み出して、読み出した係数を係数切換え制御部１３に供給する。また、係数読み出し／設定部３２は、係数切換え制御部１３における係数の切り換えを制御する。
【００１３】
係数切換え制御部１３は、係数設定制御部３３および係数レジスタ３４を備える。係数設定制御部３３は、係数読み出し／設定部３２から供給された係数を係数レジスタ３４に格納させる。係数設定制御部３３は、係数読み出し／設定部３２からの要求に応じて、係数レジスタ３４に格納されている係数のうち、所定の係数をD/Aコンバータ１４またはD/Aコンバータ１５に供給する。
【００１４】
従来は、システムコントローラが、トラッキングエラー検出部からプッシュプル振幅信号を受け取ると、このプッシュプル振幅信号の大きさから、トラッキングエラー検出部でトラッキングエラー信号ＴＥを検出するときに用いる係数を決定するための制御信号を生成し、トラッキングエラー検出部が、制御信号に応じて係数を決定し、トラックからの戻り光から得た光検出信号のピークレベルに乗ずるサーボ信号処理装置がある（例えば、特許文献１参照）。
【００１５】
【特許文献１】特開２０００−２０９７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
光ディスクからの反射光の強さと生成される信号のレベルの比率である光電変換効率は、反射光の強さに対して非線形である場合がある。この場合、トラッキングエラー信号を得るための係数の最適な値が変化してしまい、正確なトラッキング信号を得ることができず、このことがトラックずれの原因となっていた。
【００１７】
本発明は、このような状況に鑑みてなされたものであり、光ディスクからの反射光の光電変換効率が非線形であっても、より確実にトラックに追従することができるようにするものである。
【課題を解決するための手段】
【００１８】
本発明の一側面のディスク駆動装置は、光ディスクに照射した１つのビームであるレーザ光の反射光から、トラッキングエラー信号を生成して、前記光ディスクを駆動するディスク駆動装置であって、前記反射光を検出する検出手段における前記反射光の検出に関係する反射光関係データを生成する生成手段と、前記検出手段において前記反射光を検出して得られた検出信号から前記トラッキングエラー信号を演算するための係数を、前記反射光関係データによって変更する変更手段と、変更された前記係数に基づいて、前記検出信号から前記トラッキングエラー信号を演算する演算手段とを備える。
【００１９】
前記生成手段は、前記光ディスクの方式または前記検出手段における利得を決めるモードに応じて、前記検出手段で検出される前記反射光の光量を示す前記反射光関係データを生成することができる。
【００２０】
前記生成手段は、前記光ディスクの方式または前記モード、および前記検出信号の所定の期間における平均値から、前記検出手段で検出される前記反射光の光量を示す前記反射光関係データを生成することができる。
【００２１】
前記生成手段は、前記光ディスクの方式、前記モード、および前記レーザ光を射出する発光手段の出力の設定値から、前記検出手段で検出される前記反射光の光量を示す前記反射光関係データを生成することができる。
【００２２】
前記生成手段は、前記検出手段における前記反射光から前記検出信号への変換の効率を示す前記反射光関係データを生成することができる。
【００２３】
前記生成手段は、前記検出信号のうち、プッシュプル信号への変換の効率と、キャンセル信号への変換の効率とを示す前記反射光関係データを生成することができる。
【００２４】
前記生成手段は、前記光ディスクの方式または前記検出手段における利得を決めるモードに応じて、前記プッシュプル信号を生成する信号の所定の期間における平均値から求められた、前記プッシュプル信号として検出される前記反射光の光量に対応する、前記プッシュプル信号への変換の効率と、前記キャンセル信号を生成する信号の前記期間における平均値から求められた、前記キャンセル信号として検出される前記反射光の光量に対応する、前記キャンセル信号への変換の効率とを示す前記反射光関係データを生成することができる。
【００２５】
前記生成手段は、前記プッシュプル信号を生成する信号の所定の期間における平均値に第１の関数を適用することにより得られた、前記プッシュプル信号の変換への効率と、前記キャンセル信号を生成する信号の前記期間における平均値に第２の関数を適用することにより得られた、前記キャンセル信号への変換の効率とを示す前記反射光関係データを生成することができる。
【００２６】
前記変更手段は、複数の前記係数の中から、演算に用いる前記係数を切り替えさせることにより、前記係数を前記反射光関係データによって変更することができる。
【００２７】
前記変更手段は、前記反射光関係データで示される前記検出手段で検出される前記反射光の光量に、所定の関数を適用することにより得られた値に前記係数を変更することができる。
【００２８】
本発明の一側面のディスク駆動方法は、光ディスクに照射した１つのビームであるレーザ光の反射光から、トラッキングエラー信号を生成して、前記光ディスクを駆動するディスク駆動装置のディスク駆動方法であって、前記反射光を検出する検出手段における前記反射光の検出に関係する反射光関係データを生成し、前記検出手段において前記反射光を検出して得られた検出信号から前記トラッキングエラー信号を演算するための係数を、前記反射光関係データによって変更するステップを含む。
【００２９】
本発明の一側面のプログラムは、光ディスクに照射した１つのビームであるレーザ光の反射光から、トラッキングエラー信号を生成して、前記光ディスクを駆動するディスク駆動装置を制御する処理を、コンピュータに行わせるプログラムであって、前記反射光を検出する検出手段における前記反射光の検出に関係する反射光関係データを生成し、前記検出手段において前記反射光を検出して得られた検出信号から前記トラッキングエラー信号を演算するための係数を、前記反射光関係データによって変更するステップを含む。
【００３０】
本発明の一側面の記録媒体は、本発明の一側面のプログラムが記録されている。
【００３１】
本発明の一側面においては、前記反射光を検出する検出手段における前記反射光の検出に関係する反射光関係データが生成され、前記検出手段において前記反射光を検出して得られた検出信号から前記トラッキングエラー信号を演算するための係数が、前記反射光関係データによって変更される。
【発明の効果】
【００３２】
以上のように、本発明の一側面によれば、適切なトラッキングエラー信号を求めることができる。
【００３３】
また、本発明の一側面によれば、光ディスクからの反射光の光電変換効率が非線形であっても、より確実にトラックに追従することができる。
【発明を実施するための最良の形態】
【００３４】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３５】
本発明の一側面のディスク駆動装置は、光ディスクに照射した１つのビームであるレーザ光の反射光から、トラッキングエラー信号を生成して、前記光ディスクを駆動するディスク駆動装置であって、前記反射光を検出する検出手段における前記反射光の検出に関係する反射光関係データを生成する生成手段（例えば、図７の信号光量計算部１７２）と、前記検出手段において前記反射光を検出して得られた検出信号から前記トラッキングエラー信号を演算するための係数を、前記反射光関係データによって変更する変更手段（例えば、図７のトラッキング係数補正値計算部１７３）と、変更された前記係数に基づいて、前記検出信号から前記トラッキングエラー信号を演算する演算手段（例えば、図７の減算部１２１乃至減算部１２５）とを備える。
【００３６】
本発明の一側面のディスク駆動方法またはプログラムは、光ディスクに照射した１つのビームであるレーザ光の反射光から、トラッキングエラー信号を生成して、前記光ディスクを駆動するディスク駆動装置のディスク駆動方法またはディスク駆動装置を制御する処理を、コンピュータに行わせるプログラムでであって、前記反射光を検出する検出手段における前記反射光の検出に関係する反射光関係データを生成し（例えば、図１２のステップＳ１６）、前記検出手段において前記反射光を検出して得られた検出信号から前記トラッキングエラー信号を演算するための係数を、前記反射光関係データによって変更する（例えば、図１２のステップＳ２０）ステップを含む。
【００３７】
図２は、本発明の一実施の形態の光ディスク駆動装置の構成を示すブロック図である。光ディスク駆動装置は、集積光学素子５１、LD（Laser Diode）ドライバ５２、コリメータレンズ５３、対物レンズ５４、光信号アンプ５５、サーボマトリックスアンプ５６、デジタルシグナルプロセッサ５７、マイクロコンピュータ５８、ドライブアンプリファイア５９、２軸アクチュエータ６０、メモリ６１、およびAPC増幅器６２からなり、装着された光ディスク７１を駆動する。
【００３８】
集積光学素子５１は、例えば、レーザダイオード、マイクロプリズム、フォトディテクタ、増幅回路などから構成される。集積光学素子５１のレーザダイオード（後述する図３のレーザダイオード９１）は、LDドライバ５２に駆動されて、レーザ光を出射する。
【００３９】
集積光学素子５１のレーザダイオードから出射されたレーザ光は、コリメータレンズ５３を介して、対物レンズ５４により、光ディスク７１の記録面に集光される。
【００４０】
光ディスク７１は、例えば、CD（Compact Disc）またはDVD（Digital Versatile Disc）などの記録媒体であり、スピンドルモータ（図示せず）により回転駆動される。光ディスク７１は、記録面に集光され照射されたレーザ光を反射する。
【００４１】
光ディスク７１の記録面において反射された反射光は、対物レンズ５４およびコリメータレンズ５３を介して、集積光学素子５１に入射する。集積光学素子５１のフォトディテクタ（後述する図３のフォトディテクタ１０１およびフォトディテクタ１０２）は、入射した反射光を受光し、受光した反射光の強さ（光量）に応じた電気信号（以下、単に信号と称する）を生成し、生成した信号を光信号アンプ５５に供給する。
【００４２】
光信号アンプ５５は、集積光学素子５１から供給された信号を増幅して、増幅した信号をAPC増幅器６２およびサーボマトリックスアンプ５６に供給する。
【００４３】
なお、集積光学素子５１と光信号アンプ５５とを一体に構成してもよい。
【００４４】
サーボマトリックスアンプ５６は、光信号アンプ５５から供給された信号およびデジタルシグナルプロセッサ５７により設定された係数（係数Kdおよび係数Kdo）を基に、サーボ制御をするためのトラッキングエラー信号を生成する。サーボマトリックスアンプ５６は、生成したトラッキングエラー信号をデジタルシグナルプロセッサ５７に供給する。
【００４５】
ここで、係数とは、トラッキングエラー信号を生成する場合、光ディスク７１や光ピックアップによって、フォトディテクタ上の光のスポットのずれ量の検出感度にバラツキが生じるため、このバラツキを抑えるためにそれぞれの条件に合わせて設定される係数をいう。トラッキングエラー信号を生成する場合、例えば、係数Kdと係数Kdoの２つの係数が設定される。
【００４６】
また、サーボマトリックスアンプ５６は、光信号アンプ５５から供給された信号から、サーボ制御をするためのサーボ信号（例えば、フォーカスエラー信号など）を生成し、生成したサーボ信号をデジタルシグナルプロセッサ５７に供給する。
【００４７】
さらに、サーボマトリックスアンプ５６は、光信号アンプ５５から供給された信号を基に、光ディスク７１に記録されているデータを再生するためのRF（Radio Frequency）信号を生成する。サーボマトリックスアンプ５６は、生成したRF信号をデジタルシグナルプロセッサ５７に供給する。
【００４８】
デジタルシグナルプロセッサ５７は、サーボマトリックスアンプ５６から供給されたトラッキングエラー信号に対して、例えば、位相補償処理またはゲイン補正処理などを実行し、位相補償処理またはゲイン補正処理などが実行されたトラッキングエラー信号をドライブアンプリファイア５９に供給する。
【００４９】
また、デジタルシグナルプロセッサ５７は、サーボマトリックスアンプ５６から供給されたサーボ信号（例えば、フォーカスエラー信号など）に対して、例えば、位相補償処理またはゲイン補正処理などを実行し、位相補償処理またはゲイン補正処理などが実行されたサーボ信号をドライブアンプリファイア５９に供給する。
【００５０】
さらに、デジタルシグナルプロセッサ５７は、所定の記録方式に基づいて、サーボマトリックスアンプ５６から供給されたRF信号に対して、デコードの処理を実行することで、RF信号を復号し、復号により得られたデータを出力部（図示せず）に供給する。
【００５１】
また、デジタルシグナルプロセッサ５７は、マイクロコンピュータ５８の制御に基づいて、トラッキングエラー信号を生成するための係数をサーボマトリックスアンプ５６または自分自身に設定する。
【００５２】
マイクロコンピュータ５８は、例えば、組込型の汎用または専用のMPU（Micro Processing Unit）などであり、メモリ６１に記憶れさているプログラムを実行して、光ディスク駆動装置全体を制御する。
【００５３】
ドライブアンプリファイア５９は、デジタルシグナルプロセッサ５７から供給されたトラッキングエラー信号およびフォーカスエラー信号を基に、２軸アクチュエータ６０を動作させる。
【００５４】
２軸アクチュエータ６０は、集積光学素子５１、コリメータレンズ５３、および対物レンズ５４などからなる光学ピックアップ（図示せず）を、集積光学素子５１のレーザダイオードから出射されたレーザ光が光ディスク７１にトラックに追従し、光ディスク７１の記録面に集光されるように駆動させる。
【００５５】
メモリ６１は、例えば、RAM（Random Access Memory）、EEPROM（Electrically Erasable Programmable Read Only Memory）、またはフラッシュメモリなどの不揮発性メモリなどから構成され、マイクロコンピュータ５８が実行するプログラムや各種のデータを記憶する。
【００５６】
APC増幅器６２は、例えば、光信号アンプ５５から供給された信号からエラー量を検出し、検出したエラー量を基に、LDドライバ５２が制御する集積光学素子５１のレーザダイオード（後述する図３のレーザダイオード９１）から出射されるレーザ光の光量が一定となるように調節する。
【００５７】
必要に応じて接続されるドライブ７２は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７３が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じてマイクロコンピュータ５８またはメモリ６１に転送され、記憶される。
【００５８】
次に、図３乃至図５を参照して、集積光学素子５１の詳細について説明する。
【００５９】
図３は、集積光学素子５１の側面図であり、図４は、集積光学素子５１の上面図であり、図５は、後述するフォトディテクタ１０１およびフォトディテクタ１０２の拡大図である。
【００６０】
集積光学素子５１に設けられたレーザダイオード（LD）９１から出射されたレーザ光は、マイクロプリズム１９２の斜面９２Ａで反射され、コリメータレンズ５３を介して、対物レンズ５４により、光ディスク７１の記録面に集光される。
【００６１】
光ディスク７１の記録面によって反射された、レーザ光の反射光は、対物レンズ５４およびコリメータレンズ５３を介して、集積光学素子５１のマイクロプリズム１９２の斜面９２Ａに入射する。マイクロプリズム１９２の斜面９２Ａから入射した反射光は、フォトディテクタ１０１に入射し、フォトディテクタ１０１上に光のスポット１０３を形成する。さらに、反射光は、フォトディテクタ１０１でさらに反射されて、マイクロプリズム１９２の上面９２Ｂで焦点を結び、上面９２Ｂで反射されて、フォトディテクタ１０２に入射し、フォトディテクタ１０２上に光のスポット１０４を形成する。
【００６２】
図５で示されるように、フォトディテクタ１０１の受光面は、受光領域Ａ、受光領域Ｂ、受光領域Ｃ、および受光領域Ｄに分割されている。また、フォトディテクタ１０２の受光面は、受光領域Ｅ、受光領域Ｆ、受光領域Ｇ、および受光領域Ｈに分割されている。
【００６３】
フォトディテクタ１０１の受光領域Ａは、受光領域Ａにかかる光のスポット１０３の部分の反射光を受光し、フォトディテクタ１０１は、受光領域Ａにかかる光のスポット１０３の部分の反射光の強さ（光量）に応じた電気信号である受光信号Ａを生成し、生成した受光信号Ａを光信号アンプ５５に供給する。同様に、フォトディテクタ１０１の受光領域Ｂ乃至受光領域Ｄのそれぞれは、受光領域Ｂ乃至受光領域Ｄのそれぞれにかかる光のスポット１０３の部分の反射光を受光し、フォトディテクタ１０１は、受光領域Ｂ乃至受光領域Ｄのそれぞれにかかる光のスポット１０３の部分の反射光の強さ（光量）に応じた電気信号である受光信号Ｂ乃至受光信号Ｄを生成し、生成した受光信号Ｂ乃至受光信号Ｄを光信号アンプ５５に供給する。
【００６４】
また、同様に、フォトディテクタ１０２の受光領域Ｅ乃至受光領域Ｈのそれぞれは、受光領域Ｅ乃至受光領域Ｈのそれぞれにかかる光のスポット１０４の部分の反射光を受光し、フォトディテクタ１０２は、受光領域Ｅ乃至受光領域Ｈのそれぞれにかかる光のスポット１０４の部分の反射光の強さ（光量）に応じた電気信号である受光領域Ｅ乃至受光領域Ｈを生成し、生成した受光信号Ｅ乃至受光信号Ｈを光信号アンプ５５に供給する。
【００６５】
次に、図６を参照して、サーボマトリクスアンプ５６およびデジタルシグナルプロセッサ５７における、トラッキングエラー信号を生成するための回路であるトラッキング演算回路の構成を説明する。トラッキングエラー信号を生成するための回路は、減算器１２１、加算器１２２、乗算器１２３、減算器１２４、および減算器１２５からなる。なお、減算器１２１、加算器１２２、減算器１２４、および減算器１２５は、サーボマトリクスアンプ５６内に設けられ、乗算器１２３は、デジタルシグナルプロセッサ５７内に設けられる。
【００６６】
減算器１２１は、フォトディテクタ１０１から供給された受光信号Ａ乃至受光信号Ｄのうち、受光信号Ｂから受光信号Ｃを引き算して、引き算した結果を示す信号を加算器１２２に供給する。加算器１２２は、減算器１２１から供給された引き算した結果を示す信号に、デジタルシグナルプロセッサ５７から供給された係数Kdoに応じた信号を加算する。加算器１２２は、加算の結果を示す信号を乗算器１２３に供給する。
【００６７】
乗算器１２３は、加算器１２２から供給された加算の結果を示す信号に、係数Kdを乗算する。すなわち、乗算器１２３は、加算器１２２から供給された加算の結果を係数Kd倍する。乗算器１２３は、乗算の結果得られたキャンセル信号を減算器１２４に供給する。
【００６８】
減算器１２５は、フォトディテクタ１０１から供給された受光信号Ａ乃至受光信号Ｄのうち、受光信号Ａから受光信号Ｄを引き算して、引き算して得られたプッシュプル信号を減算器１２４に供給する。
【００６９】
減算器１２４は、減算器１２５から供給されたプッシュプル信号から、乗算器１２３から供給されたキャンセル信号を引き算して、引き算の結果得られた信号をトラッキングエラー信号として出力する。
【００７０】
すなわち、受光信号Ａ乃至受光信号ＤのそれぞれのレベルをA乃至Dで表すと、（A−D）−（（B−C）＋Kdo）×Kdで示されるレベルのトラッキングエラー信号が出力されることになる。
【００７１】
通常は、（A−D）のレベルである信号が、トラッキング制御に用いられるが、上述したような光学系を用いて１ビーム法によってトラッキング制御を行う場合、対物レンズ５４のみを移動させると、受光面が分割されたフォトディテクタ１０１の中心と、光のスポット１０３の中心とが一致しなくなる。その結果、フォトディテクタ１０１の中心と、光のスポット１０３の中心とのずれに応じて、トラッキングエラー信号にオフセットが発生してしまう。トラックにより正確に追従するためには、トラッキングエラー信号に含まれる、このオフセットをキャンセルする必要がある。
【００７２】
そこで、光ディスク７１からの反射光である光のスポット１０３を受光するフォトディテクタ１０１の４分割された受光面のうちの、受光領域Ｂおよび受光領域Ｃにおける反射光の強度の差を検出することによって、フォトディテクタ１０１上の光のスポット１０３のずれを検出して、このオフセットをキャンセルする。
【００７３】
すなわち、減算器１２１、加算器１２２、乗算器１２３、および減算器１２４は、トラッキングエラー信号のオフセットをキャンセルさせるキャンセル信号を生成する。
【００７４】
このように、受光信号Ｂから受光信号Ｃを減算して得られた信号から、トラッキングエラー信号のオフセットをキャンセルさせるキャンセル信号が生成される。そして、受光信号Ａから受光信号Ｄを減算して得られたプッシュプル信号から、このキャンセル信号を減算することによって、オフセットが除去される。オフセットが除去されたトラッキングエラー信号が出力されることになる。
【００７５】
図７は、光ディスク駆動装置における係数を変更する機能の構成を示すブロック図である。光ディスク駆動装置における係数を変更する機能は、アナログ加算アンプ１５１、A/D（Analog to Digital）コンバータ１５２、平均化処理部１５３、トラッキング係数演算部１５４、係数レジスタ１５５、係数切換え制御部１５６、D/Aコンバータ１５７、およびD/Aコンバータ１５８からなる。図７において、図６に示す部分と同様の部分には同一の符号を付してありその説明は省略する。
【００７６】
アナログ加算アンプ１５１、A/Dコンバータ１５２、および平均化処理部１５３は、サーボマトリクスアンプ５６またはデジタルシグナルプロセッサ５７に設けられる。トラッキング係数演算部１５４は、マイクロコンピュータ５８がプログラムを実行することにより実現される。係数レジスタ１５５は、マイクロコンピュータ５８内部のメモリ若しくはレジスタによって実現されるか、またはメモリ６１の所定の記憶領域が係数レジスタ１５５として確保される。
【００７７】
係数切換え制御部１５６、D/Aコンバータ１５７、およびD/Aコンバータ１５８は、デジタルシグナルプロセッサ５７に設けられる。
【００７８】
アナログ加算アンプ１５１は、アナログ信号である受光信号Ａと受光信号Ｂと受光信号Ｃと受光信号Ｄとを加算して、加算の結果得られた受光信号Ａ乃至受光信号Ｄの総和を示すアナログ信号をA/Dコンバータ１５２に供給する。A/Dコンバータ１５２は、アナログ加算アンプ１５１から供給された、受光信号Ａ乃至受光信号Ｄの総和を示すアナログ信号を量子化して、量子化の結果得られた、受光信号Ａ乃至受光信号Ｄの総和を示すデジタルデータを平均化処理部１５３に供給する。
【００７９】
平均化処理部１５３は、A/Dコンバータ１５２から供給された、受光信号Ａ乃至受光信号Ｄの総和を示すデジタルデータを基に、所定の期間における受光信号Ａ乃至受光信号Ｄの総和の平均を求める。例えば、平均化処理部１５３は、受光信号Ａ乃至受光信号Ｄの総和を示すデジタルデータを基に、光ディスク７１が１回転する期間における、受光信号Ａ乃至受光信号Ｄの総和の平均を求める。平均化処理部１５３は、受光信号Ａ乃至受光信号Ｄの総和の平均を示すデータをトラッキング係数演算部１５４に供給する。
【００８０】
トラッキング係数演算部１５４は、光ディスク７１の方式または集積光学素子５１における利得を決めるモードであるゲインモードに応じて、集積光学素子５１で検出される反射光の光量を示すデータを生成する。
【００８１】
係数レジスタ１５５は、トラッキングエラー信号の演算に用いる複数の係数を予め記憶している。例えば、係数レジスタ１５５は、光ディスク７１の方式または集積光学素子５１における利得を決めるゲインモード毎に、トラッキングエラー信号の演算に用いる複数の係数を予め記憶している。
【００８２】
より具体的には、例えば、係数レジスタ１５５は、光ディスク７１がDVD+Rである場合、光ディスク７１からデータを読み出すときの係数Kd0、係数Kdo0、係数Kd1、および係数Kdo1、並びに光ディスク７１にデータを書き込むときの係数Kd2および係数Kdo2を記憶している。
【００８３】
トラッキング係数演算部１５４は、係数レジスタ１５５からトラッキングエラー信号の演算に用いる係数を読み出して、読み出した係数を係数切換え制御部１５６に供給する。
【００８４】
また、トラッキング係数演算部１５４は、集積光学素子５１で検出される反射光の光量を示すデータに応じて、係数切換え制御部１５６に、複数の係数の中から、トラッキングエラー信号の演算に用いる係数を切り替えさせることにより、係数を変更させる。
【００８５】
係数切換え制御部１５６は、トラッキング係数演算部１５４から供給された係数を記憶する。係数切換え制御部１５６は、トラッキング係数演算部１５４からの命令に応じて、記憶している係数の中から所定の係数を選択する。係数切換え制御部１５６は、選択した係数をD/Aコンバータ１５７またはD/Aコンバータ１５８に供給する。
【００８６】
D/Aコンバータ１５７は、係数切換え制御部１５６から供給されたデジタルデータである係数をアナログ信号に変換して、係数に応じたレベルのアナログ信号を係数Kdoとして加算器１２２に供給する。D/Aコンバータ１５８は、係数切換え制御部１５６から供給されたデジタルデータである係数をアナログ信号に変換して、係数に応じたレベルのアナログ信号を係数Kdとして乗算器１２３に供給する。
【００８７】
図６を参照して、上述したように、トラッキングエラー信号を生成するための回路（以下、トラッキング演算回路とも称する）は、D/Aコンバータ１５７から供給された係数KdoおよびD/Aコンバータ１５８から供給された係数Kdを基に、受光信号Ａ乃至受光信号Ｄからトラッキングエラー信号を生成する（演算する）。
【００８８】
トラッキング係数演算部１５４は、Disc情報／PDICゲインモード保持部１７１、信号光量計算部１７２、トラッキング係数補正値計算部１７３、および制御命令出力部１７４からなる。Disc情報／PDICゲインモード保持部１７１は、装着されている光ディスク７１の方式を示すディスク情報または集積光学素子５１における利得を決めるゲインモードを示すゲインモード情報を保持している。なお、ゲインモード情報には、後述する光電変換効率を示す情報が格納されている。
【００８９】
ここで、光ディスク７１の方式とは、DVD-R，DVD-RW，DVD+R，DVD+RW，CD-R、またはCD-RWなどをいう。
【００９０】
Disc情報／PDICゲインモード保持部１７１は、保持しているディスク情報またはゲインモード情報を信号光量計算部１７２およびトラッキング係数補正値計算部１７３に供給する。
【００９１】
信号光量計算部１７２は、Disc情報／PDICゲインモード保持部１７１から供給されたディスク情報で示される、装着されている光ディスク７１の方式および光ディスク７１にデータを記録するかまたは光ディスク７１からデータを読み出すかのモードを基に、平均化処理部１５３から供給されたデータで示される、受光信号Ａ乃至受光信号Ｄの総和の平均から、フォトディテクタ１０１に照射された反射光の光量を計算する。または、信号光量計算部１７２は、Disc情報／PDICゲインモード保持部１７１から供給されたゲインモード情報で示される集積光学素子５１におけるゲインモードを基に、平均化処理部１５３から供給されたデータで示される、受光信号Ａ乃至受光信号Ｄの総和の平均から、フォトディテクタ１０１に照射された反射光の光量を計算する。ゲインモードの詳細については後述する。
【００９２】
信号光量計算部１７２は、計算により得られた反射光の光量を示すデータをトラッキング係数補正値計算部１７３に供給する。
【００９３】
トラッキング係数補正値計算部１７３は、係数レジスタ１５５に記憶されている係数のうち、Disc情報／PDICゲインモード保持部１７１から供給されたディスク情報で示される装着されている光ディスク７１の方式に対応する係数を、係数レジスタ１５５から読み出す。トラッキング係数補正値計算部１７３は、係数レジスタ１５５から読み出した係数を係数切換え制御部１５６に供給する。
【００９４】
例えば、DVD+Rである光ディスク７１が装着された場合、トラッキング係数補正値計算部１７３は、光ディスク７１がDVD+Rである場合、DVD+Rである光ディスク７１からデータを読み出すときの係数Kd0、係数Kdo0、係数Kd1、および係数Kdo1、並びにDVD+Rである光ディスク７１にデータを書き込むときの係数Kd2および係数Kdo2を係数レジスタ１５５から読み出す。トラッキング係数補正値計算部１７３は、係数Kd0、係数Kdo0、係数Kd1、係数Kdo1、係数Kd2、および係数Kdo2を係数切換え制御部１５６に供給する。
【００９５】
トラッキング係数補正値計算部１７３は、信号光量計算部１７２から供給されたデータで示される、計算により得られた反射光の光量に応じて、制御命令出力部１７４に、記憶している係数の中の所定の係数を選択させる命令の出力を指示する。制御命令出力部１７４は、係数切換え制御部１５６からの指示に基づいて、記憶している係数の中の所定の係数を選択させる命令を係数切換え制御部１５６に供給する。
【００９６】
係数切換え制御部１５６は、係数設定制御部１７５および係数レジスタ１７６を備える。係数設定制御部１７５は、トラッキング係数補正値計算部１７３から係数が供給された場合、トラッキング係数補正値計算部１７３から供給された係数を係数レジスタ１７６に供給する。係数レジスタ１７６は、係数設定制御部１７５から供給された係数を記憶する。
【００９７】
トラッキング係数補正値計算部１７３から、係数Kd0、係数Kdo0、係数Kd1、係数Kdo1、係数Kd2、および係数Kdo2が供給された場合、係数切換え制御部１５６は、その係数Kd0、係数Kdo0、係数Kd1、係数Kdo1、係数Kd2、および係数Kdo2を係数レジスタ１７６に記憶させる。
【００９８】
なお、係数Kd0および係数Kdo0は、DVD+Rである光ディスク７１からデータを読み出す場合、フォトディテクタ１０１に照射された反射光の光量が所定の閾値以内であるとき、トラッキングエラー信号の生成に用いられる係数である。また、係数Kd1および係数Kdo1は、DVD+Rである光ディスク７１からデータを読み出す場合、フォトディテクタ１０１に照射された反射光の光量が所定の閾値を超えるとき、トラッキングエラー信号の生成に用いられる係数である。係数Kd2および係数Kdo2は、DVD+Rである光ディスク７１にデータを書き込む場合、トラッキングエラー信号の生成に用いられる係数である。
【００９９】
係数レジスタ１７６は、係数設定制御部１７５からの要求に応じて、記憶している係数を係数設定制御部１７５に供給する。
【０１００】
係数設定制御部１７５は、トラッキング係数補正値計算部１７３から所定の係数を選択させる命令が供給された場合、命令で指定されている係数を係数レジスタ１７６から読み出す。そして、係数設定制御部１７５は、読み出した係数をD/Aコンバータ１５７またはD/Aコンバータ１５８に供給する。
【０１０１】
例えば、DVD+Rである光ディスク７１からデータを読み出す場合、信号光量計算部１７２から供給されたデータで示される反射光の光量が所定の閾値以内であるとき、トラッキング係数補正値計算部１７３は、制御命令出力部１７４に、係数Kd0および係数Kdo0を選択させる命令の出力を指示する。制御命令出力部１７４は、係数切換え制御部１５６からの指示に基づいて、係数Kd0および係数Kdo0を選択させる命令を係数切換え制御部１５６に供給する。
【０１０２】
すると、係数設定制御部１７５は、命令で指定されている係数Kd0および係数Kdo0を係数レジスタ１７６から読み出して、係数Kdo0をD/Aコンバータ１５７に供給すると共に係数Kd0をD/Aコンバータ１５８に供給する。
【０１０３】
一方、例えば、DVD+Rである光ディスク７１からデータを読み出す場合、信号光量計算部１７２から供給されたデータで示される反射光の光量が所定の閾値を超えるとき、トラッキング係数補正値計算部１７３は、制御命令出力部１７４に、係数Kd1および係数Kdo1を選択させる命令の出力を指示する。制御命令出力部１７４は、係数切換え制御部１５６からの指示に基づいて、係数Kd1および係数Kdo1を選択させる命令を係数切換え制御部１５６に供給する。
【０１０４】
すると、係数設定制御部１７５は、命令で指定されている係数Kd1および係数Kdo1を係数レジスタ１７６から読み出して、係数Kdo1をD/Aコンバータ１５７に供給すると共に係数Kd1をD/Aコンバータ１５８に供給する。
【０１０５】
さらに、例えば、DVD+Rである光ディスク７１にデータを書き込む場合、トラッキング係数補正値計算部１７３は、制御命令出力部１７４に、係数Kd2および係数Kdo2を選択させる命令の出力を指示する。制御命令出力部１７４は、係数切換え制御部１５６からの指示に基づいて、係数Kd2および係数Kdo2を選択させる命令を係数切換え制御部１５６に供給する。
【０１０６】
すると、係数設定制御部１７５は、命令で指定されている係数Kd2および係数Kdo2を係数レジスタ１７６から読み出して、係数Kdo2をD/Aコンバータ１５７に供給すると共に係数Kd2をD/Aコンバータ１５８に供給する。
【０１０７】
DVD+R以外の光ディスク７１が装着された場合には、係数レジスタ１５５から他の係数が読み出されて、同様の処理が実行される。
【０１０８】
なお、トラッキング係数補正値計算部１７３は、光ディスク７１の方式またはゲインモードに応じて、信号光量計算部１７２から供給されたデータで示される反射光の光量で特定される係数を係数レジスタ１５５から読み出して、読み出した係数を係数切換え制御部１５６に供給し、係数設定制御部１７５に、供給した係数をD/Aコンバータ１５７またはD/Aコンバータ１５８に供給させるようにしてもよい。
【０１０９】
ここで、フォトディテクタ１０１に照射される反射光の光量に応じて、トラッキングエラー信号の生成に用いる係数を変える技術的意義について説明する。
【０１１０】
図８の左側で示されるように、フォトディテクタ１０１への入射光量に対する出力される信号のレベル、すなわち、光から電気信号への変換効率（以下、光電変換効率とも称する）は、理想的には、線形になる。言い換えれば、理想的には、集積光学素子５１は、反射光の光量に対して直線的に変化するレベルの信号を出力する。
【０１１１】
図８の左側の２本の直線は、それぞれ、異なるゲインモードにおける光電変換効率を示している。ゲインモードが異なれば、光電変換効率が変化する。
【０１１２】
しかしながら、実際には、図８の右側で示されるように、集積光学素子５１の光電変換効率は、反射光の光量が大きくなるに従って信号のレベルの増加が鈍ってくる非線形性を有している。
【０１１３】
図８の右側の２本の曲線は、それぞれ、異なるゲインモードにおける光電変換効率を示している。ゲインモードが異なれば、光電変換効率が変化する。
【０１１４】
このような非直線性が生じる原因を図９の集積光学素子５１の増幅回路の回路図を参照して説明する。集積光学素子５１は、フォトダイオード２０１、オペアンプ２０２、抵抗R1、抵抗R2、トランジスタTr1、抵抗R3、およびトランジスタTr2を備える。
【０１１５】
図９におけるフォトダイオード２０１は、フォトディテクタ１０１またはフォトディテクタ１０２の受光領域Ａ乃至受光領域Ｈのいずれか１つに対応する。フォトダイオード２０１のアノード（陽極）は、接地され、フォトダイオード２０１のカソード（陰極）は、オペアンプ２０２の反転入力端子に接続されている。
【０１１６】
オペアンプ２０２の非反転入力端子には、基準電圧が印加されている。抵抗R1の一端は、オペアンプ２０２の反転入力端子に接続され、抵抗R1の他の一端は、オペアンプ２０２の出力端子に接続されている。
【０１１７】
抵抗R2の一端は、オペアンプ２０２の反転入力端子に接続され、抵抗R2の他の一端は、pnp型トランジスタであるトランジスタTr1のコレクタに接続されている。トランジスタTr1のエミッタは、オペアンプ２０２の出力端子に接続されている。
【０１１８】
抵抗R3の一端は、オペアンプ２０２の反転入力端子に接続され、抵抗R3の他の一端は、pnp型トランジスタであるトランジスタTr2のコレクタに接続されている。トランジスタTr2のエミッタは、オペアンプ２０２の出力端子に接続されている。
【０１１９】
トランジスタTr1およびトランジスタTr2のそれぞれは、それぞれのベースの電流によって、オンされるかオフされる。トランジスタTr1およびトランジスタTr2のそれぞれのオンまたはオフによって、増幅回路におけるフィードバック抵抗の値が変化するので、利得が変化し、光電変換効率が変化する。
【０１２０】
集積光学素子５１のゲインモードは、トランジスタTr1およびトランジスタTr2のそれぞれのオンまたはオフにより定まる。
【０１２１】
図９の右側に示されるように、トランジスタTr1がオンしている場合、トランジスタTr1のコレクタとエミッタ間の抵抗は、抵抗Ro_1で近似できる。また、トランジスタTr2がオンしている場合、トランジスタTr2のコレクタとエミッタ間の抵抗は、抵抗Ro_2で近似できる。
【０１２２】
すなわち、例えば、トランジスタTr1およびトランジスタTr2が共にオフしている場合には、それぞれのコレクタとエミッタ間の抵抗値は、ほぼ無限大になるので、増幅回路におけるフィードバック抵抗は、抵抗R1の抵抗値によって決まる。
【０１２３】
一方、例えば、トランジスタTr1がオンし、トランジスタTr2がオフしている場合には、フィードバック抵抗は、抵抗R1の抵抗値、抵抗R2の抵抗値、および抵抗Ro_1の抵抗値によって決まる。
【０１２４】
抵抗Ro_1および抵抗Ro_2の抵抗値は、それぞれのコレクタとエミッタ間に流れる電流によって変化する。すなわち、コレクタとエミッタ間に流れる電流が小さい場合には、抵抗Ro_1および抵抗Ro_2の抵抗値は、大きくなり、コレクタとエミッタ間に流れる電流が大きい場合には、抵抗Ro_1および抵抗Ro_2の抵抗値は、小さくなる。
【０１２５】
従って、トランジスタTr1およびトランジスタTr2のいずれかがオンしている場合には、図１０で示されるように、フォトダイオード２０１への入射光量が少なく、フォトダイオード２０１から出力される電流が小さいと、抵抗Ro_1または抵抗Ro_2の抵抗値は大きくなり、その結果、集積光学素子５１における光電変換効率は大きくなる。逆に、フォトダイオード２０１への入射光量が多く、フォトダイオード２０１から出力される電流が大きいと、抵抗Ro_1または抵抗Ro_2の抵抗値は小さくなり、この場合、集積光学素子５１における光電変換効率は小さくなる。
【０１２６】
このように、反射光の光量によって、光電変換効率が変化すると、受光信号Ａ乃至受光信号Ｄは、集積光学素子５１における反射光の光強度分布を反映しない信号となってしまい、反射光の光量の変化によって、受光信号Ａ乃至受光信号Ｄに対する、トラッキングエラー信号の演算に用いる係数が理想値からずれてしまうことになる。
【０１２７】
特に、光ディスク７１にデータを記録する場合と光ディスク７１からデータを読み出す場合とでは、光ディスク７１に照射されるレーザ光の光量が異なり、集積光学素子５１に入射される反射光の光量が変化する。また、光ディスク７１の方式が異なり、光ディスク７１の記録層の反射率が異なれば、集積光学素子５１に入射される反射光の光量が変化する。さらに、光ディスク７１にデータを記録する前に、光ディスク７１に照射するレーザ光の光量を変化させて、記録に最も適したレーザ光の光量を探索するものもある。
【０１２８】
このような場合には、集積光学素子５１に入射される反射光の光量が変化するので、トラッキングエラー信号の演算に用いる係数の理想値は変化することになる。
【０１２９】
従来は、光ディスク７１にデータを記録する場合と光ディスク７１からデータを読み出す場合とに応じて係数を予め保持したり、光ディスク７１の方式に応じて、係数を予め保持したりしていた。
【０１３０】
しかし、従来は、光ディスク７１の方式と、光ディスク７１にデータを記録する場合または光ディスク７１からデータを読み出す場合とに応じて、トラッキングエラー信号の演算に用いる係数を１つしか持っていないので、光ディスク７１に照射するレーザ光の光量を変化させながら動作させると、トラッキングエラー信号の演算に用いる係数の値が最適値からずれてしまい、光ディスク７１に照射するレーザ光の位置と光ディスク７１の記録面のトラックとのずれであるトラックずれに応じたトラッキング信号を得ることができなくなり、光ディスク７１に照射するレーザ光がトラックを追従できなくなってしまう場合があった。
【０１３１】
そこで、図７の光ディスク駆動装置における係数を変更する機能において、ゲインモードおよび集積光学素子５１に入射する反射光の光量に応じた、トラッキングエラー信号を生成するための係数が予め用意され、適宜係数が選択されることで、変換効率の非直線性の影響を極力排除したトラッキングエラー信号が生成される。
【０１３２】
このようにすることで、集積光学素子５１において、光ディスク７１からの反射光の受光感度が非線形であっても、トラックずれを正確に示すトラッキングエラー信号を生成することができるようになり、より確実にトラックに追従することができるようになる。
【０１３３】
同様に、光ディスク７１の方式と、光ディスク７１にデータを記録するか、光ディスク７１からデータを読み取るかによって、ゲインモードが変わるので、光ディスク７１の方式、光ディスク７１の再生または記録、および集積光学素子５１に入射する反射光の光量に応じた、トラッキングエラー信号を生成するための係数を予め用意し、適宜係数を選択することで、変換効率の非直線性の影響を極力排除したトラッキングエラー信号を生成することができる。
【０１３４】
図１１は、係数レジスタ１５５に予め記憶される係数Kdの例を示す図である。
【０１３５】
まず、反射光の光量に対して最適な値の係数Kdが求められる。例えば、光ディスク７１の方式（種類）、光ディスク７１にデータを記録する場合（以下、記録モードと称する）、または光ディスク７１からデータを読み出す場合（以下、再生モードと称する）のそれぞれについて、反射光の光量の変化する範囲を所定の数に分割して、その組み合わせ毎に、最適な値の係数Kdが求められる。
【０１３６】
係数レジスタ１５５には、光ディスク７１の方式（種類）、記録モード、再生モード、および反射光の光量毎に、最適な値の係数Kdが格納される。
【０１３７】
図１１における、DVD-RWおよびDVD-Rは、光ディスク７１の方式（種類）の例である。図１１において、反射光の光量は、±３２ステップ、すなわち、６５段階に分割されている。例えば、−３２である光量のステップは、最小の反射光の光量の範囲を示し、３２である光量のステップは、最大の反射光の光量の範囲を示す。
【０１３８】
例えば、光ディスク７１の方式（種類）がDVD-RWであり、再生モードであり、反射光の光量のステップが−３２である場合、係数Kdは、２．１とされる。光ディスク７１の方式（種類）がDVD-Rであり、再生モードであり、反射光の光量のステップが−３２である場合、係数Kdは、４．１とされる。光ディスク７１の方式（種類）がDVD-RWであり、記録モードであり、反射光の光量のステップが−３２である場合、係数Kdは、２．７とされる。また、光ディスク７１の方式（種類）がDVD-Rであり、記録モードであり、反射光の光量のステップが−３２である場合、係数Kdは、４．７とされる。
【０１３９】
例えば、光ディスク７１の方式（種類）がDVD-RWであり、再生モードであり、反射光の光量のステップが０である場合、係数Kdは、２．７とされる。光ディスク７１の方式（種類）がDVD-Rであり、再生モードであり、反射光の光量のステップが０である場合、係数Kdは、４．７とされる。光ディスク７１の方式（種類）がDVD-RWであり、記録モードであり、反射光の光量のステップが０である場合、係数Kdは、３．４とされる。また、光ディスク７１の方式（種類）がDVD-Rであり、記録モードであり、反射光の光量のステップが０である場合、係数Kdは、５．４とされる。
【０１４０】
また、例えば、光ディスク７１の方式（種類）がDVD-RWであり、再生モードであり、反射光の光量のステップが３２である場合、係数Kdは、３．６とされる。光ディスク７１の方式（種類）がDVD-Rであり、再生モードであり、反射光の光量のステップが３２である場合、係数Kdは、５．６とされる。光ディスク７１の方式（種類）がDVD-RWであり、記録モードであり、反射光の光量のステップが３２である場合、係数Kdは、３．９とされる。また、光ディスク７１の方式（種類）がDVD-Rであり、記録モードであり、反射光の光量のステップが３２である場合、係数Kdは、５．９とされる。
【０１４１】
なお、同様に、係数レジスタ１５５には、係数Kdoが記憶される。
【０１４２】
係数Kdを例に動作を説明すると、DVD-RWである光ディスク７１が装着され、再生モードである場合、トラッキング係数補正値計算部１７３は、DVD-RWである光ディスク７１の方式（種類）および再生モードに対応する、−３２乃至３２ステップの反射光の光量に対応する、２．１乃至３．６の係数Kdを係数レジスタ１５５から読み出す。トラッキング係数補正値計算部１７３は、読み出した係数Kdを係数切換え制御部１５６に供給する。
【０１４３】
係数切換え制御部１５６は、２．１乃至３．６の係数Kdを係数レジスタ１７６に記憶させる。
【０１４４】
トラッキング係数補正値計算部１７３は、信号光量計算部１７２から供給されたデータで示される反射光の光量が、現在レジスタ１８１に格納されている係数Kdの反射光の光量の範囲内である場合、制御命令出力部１７４に、係数Kdを選択させる命令の出力を指示しない。この場合、トラッキングエラー信号の生成に用いる係数Kdは変更されない。
【０１４５】
一方、トラッキング係数補正値計算部１７３は、信号光量計算部１７２から供給されたデータで示される反射光の光量が、現在選択されている係数Kdの反射光の光量の範囲を外れた場合、制御命令出力部１７４に、信号光量計算部１７２から供給されたデータで示される反射光の光量がその範囲に属するステップの係数Kdを選択させる命令の出力を指示する。
【０１４６】
この場合、制御命令出力部１７４は、係数切換え制御部１５６からの指示に基づいて、係数Kdを選択させる命令を係数切換え制御部１５６に供給する。係数設定制御部１７５は、命令で指定されている係数Kdを係数レジスタ１７６から読み出して、読み出した係数KdをD/Aコンバータ１５８に供給する。
【０１４７】
このようにして、信号光量計算部１７２から供給されたデータで示される反射光の光量が所定の量以上変化すると、トラッキングエラー信号の生成に用いる係数Kdが変更される。
【０１４８】
なお、制御命令出力部１７４が出力する命令は、係数レジスタ１７６のアドレスを示すものでもよい。
【０１４９】
さらに、光ディスク７１の方式（種類）、再生モードまたは記録モード、および反射光の光量に対応した係数のすべてを起動時に係数レジスタ１７６に記憶し、制御命令出力部１７４が出力する命令は、光ディスク７１の方式（種類）および再生モードまたは記録モードを示すフラグと、反射光の光量に対応した係数レジスタ１７６のアドレスを示すものとしてもよい。
【０１５０】
さらにまた、制御命令出力部１７４は、係数レジスタ１７６に係数を記録するまたは係数レジスタ１７６から係数を読み出す命令を送るようにしてもよい。
【０１５１】
なお、係数レジスタ１５５に、集積光学素子５１のゲインモードおよび集積光学素子５１に入射する反射光の光量に応じた、係数を格納するようにしてもよい。この場合、集積光学素子５１のゲインモードに応じて、係数レジスタ１５５から係数が読み出されて、係数レジスタ１７６に格納され、集積光学素子５１に入射する反射光の光量に応じて、トラッキングエラー信号の生成に用いる係数が変更される。
【０１５２】
図１２は、補正の処理を説明するフローチャートである。ステップＳ１１において、ドライブが起動されて、図示せぬスピンドルモータにより、スピンドルに装着された光ディスク７１が回転させられる。ステップＳ１２において、装着された光ディスク７１の方式（種類）が判別される。これにより、Disc情報／PDICゲインモード保持部１７１は、装着されている光ディスク７１の方式を示すディスク情報を取得し、これを保持する。なお、ディスク情報は、記録モードであるか再生モードであるかを示す情報を含む。
【０１５３】
または、ステップＳ１２において、Disc情報／PDICゲインモード保持部１７１は、集積光学素子５１のゲインモードを検出して、集積光学素子５１のゲインモードを示すゲインモード情報を保持する。
【０１５４】
ステップＳ１３において、トラッキング係数補正値計算部１７３は、係数レジスタ１５５からデフォルトの係数を読み出して、係数切換え制御部１５６に読み出した係数を供給する。係数切換え制御部１５６は、係数レジスタ１７６に、トラッキング係数補正値計算部１７３から供給されたデフォルトの係数を転送する。係数レジスタ１７６は、デフォルトの係数を記憶する。
【０１５５】
ステップＳ１４において、サーボマトリクスアンプ５６、デジタルシグナルプロセッサ５７、およびドライブアンプリファイア５９は、サーボをオンする。係数レジスタ１７６に記憶されたデフォルトの係数によって、トラッキング信号が生成される。
【０１５６】
ステップＳ１５において、トラッキング係数補正値計算部１７３は、例えば、使用者による係数を更新するか否かの設定を基に、係数を更新するか否かを判定する。
【０１５７】
ステップＳ１５において、係数を更新すると判定された場合、ステップＳ１６に進み、反射光の光量を検出する信号光量検出の処理が実行され、フォトディテクタ１０１に照射された反射光の光量が求められる。信号光量検出の処理の詳細は後述する。計算により得られた反射光の光量を示すデータは、トラッキング係数補正値計算部１７３に供給される。
【０１５８】
ステップＳ１７において、トラッキング係数補正値計算部１７３は、光量の値が前回の光量の値より１ステップ以上変化したか否かを判定する。
【０１５９】
ステップＳ１７において、光量の値が前回の値より１ステップ以上変化していると判定された場合、トラッキングエラー信号の生成に用いる係数を更新する必要があるので、ステップＳ１８に進み、トラッキング係数補正値計算部１７３は、係数レジスタ１５５から測定された反射光の光量に対応する係数を読み出す。例えば、ステップＳ１８において、トラッキング係数補正値計算部１７３は、光量の値が前回の値より１ステップ以上増えている場合、係数レジスタ１５５のアドレスをインクリメントして、増加した反射光の光量に対応する係数を読み出す。例えば、ステップＳ１８において、トラッキング係数補正値計算部１７３は、光量の値が前回の値より１ステップ以上減っている場合、係数レジスタ１５５のアドレスをデクリメントして、減少した反射光の光量に対応する係数を読み出す。
【０１６０】
ステップＳ１９において、トラッキング係数補正値計算部１７３は、読み出した係数を係数切換え制御部１５６の係数設定制御部１７５に転送する。ステップＳ２０において、係数切換え制御部１５６の係数設定制御部１７５は、係数レジスタ１７６に、トラッキング係数補正値計算部１７３から供給された係数を格納し、トラッキング演算回路における係数を新たな係数に更新し、ステップＳ１５に戻り、上述した処理を繰り返す。
【０１６１】
ステップＳ１５において、係数を更新しないと判定された場合、ステップＳ２１に進み、サーボマトリクスアンプ５６、デジタルシグナルプロセッサ５７、およびドライブアンプリファイア５９は、係数を更新しないで、サーボを継続して、ステップＳ１５に戻り、処理を繰り返す。
【０１６２】
ステップＳ１７において、光量の値が前回の値より１ステップ以上変化していないと判定された場合、トラッキングエラー信号の生成に用いる係数を更新する必要がないので、ステップＳ２２に進み、サーボマトリクスアンプ５６、デジタルシグナルプロセッサ５７、およびドライブアンプリファイア５９は、係数を更新しないで、サーボを継続して、ステップＳ１５に戻り、処理を繰り返す。
【０１６３】
なお、係数レジスタ１７６に、複数の係数を予め格納しておいて、光量の値が前回の光量の値より１ステップ以上変化した場合、係数レジスタ１７６に格納されている係数から所定の係数を選択して、選択した係数をトラッキングエラー信号の生成に用いるようにしてもよい。
【０１６４】
図１３は、図１２のステップＳ１６の信号光量検出の処理の詳細を説明するフローチャートである。ステップＳ４１において、マイクロコンピュータ５８は、A/Dコンバータ１５２に、アナログ加算アンプ１５１において加算された信号を、光ディスク７１の１回転以上の時間サンプリングさせる。
【０１６５】
ステップＳ４２において、マイクロコンピュータ５８は、平均化処理部１５３に、サンプリングされた結果を平均化処理させる。その結果、信号光量計算部１７２には、光ディスク７１の１回転以上の時間における受光信号Ａ乃至受光信号Ｄの電圧値の総和の時間に対する平均（以下、平均信号電圧値とも称する）を示すデータが供給される。
【０１６６】
ステップＳ４３において、信号光量計算部１７２は、Disc情報／PDICゲインモード保持部１７１から供給されたゲインモード情報から光電変換効率を読み出して、光電変換効率を基に、平均化処理部１５３からのデータで示される平均信号電圧値から信号光量、すなわち、反射光の光量を算出し、処理は終了する。例えば、ステップＳ４３において、信号光量計算部１７２は、光電変換効率と平均信号電圧値とを乗算し、乗算の結果として信号光量を得る。
【０１６７】
なお、ステップＳ４３において、信号光量計算部１７２は、平均化処理部１５３からのデータで示される平均信号電圧値に対する信号光量を示すテーブルを予め記憶し、テーブルから、平均信号電圧値に対する信号光量を検索することにより、反射光の光量を求めるようにしてもよい。
【０１６８】
この場合、集積光学素子５１のゲインモード毎に、平均信号電圧値に対する信号光量を示すテーブルを用い、集積光学素子５１のゲインモードに応じて、そのゲインモードの平均信号電圧値に対する信号光量を検索することが好ましい。例えば、A/Dコンバータ１５２の出力が８ビットである場合には、０乃至２５５のいずれかの値をとる平均信号電圧値に対する信号光量をテーブルに格納しておけばよい。
【０１６９】
また、予め、平均信号電圧値に対する信号光量の関係を表す関数を求めておいて、ステップＳ４３において、信号光量計算部１７２は、平均化処理部１５３からのデータで示される平均信号電圧値にこの関数を適用することにより、反射光の光量を求めるようにしてもよい。すなわち、この場合、上述のテーブルを関数として定式化しておいて信号光量計算部１７２に記憶させ、信号光量計算部１７２は、平均化処理部１５３からの平均信号電圧値から、逐次、反射光の光量を計算するようにしてもよい。
【０１７０】
より具体的には、例えば、信号光量計算部１７２は、集積光学素子５１のゲインモードに応じて、平均信号電圧値に対する信号光量の関係を表す関数として、多項式の項（係数）を記憶し、多項式に、平均化処理部１５３からの平均信号電圧値を代入して、反射光の光量を計算する。
【０１７１】
このように、反射光の光量が所定の範囲を超えて変化した場合には、予め記憶している係数から、前回と異なる係数が読み出されて、読み出した係数でトラッキングエラー信号が求められるので、光ディスクからの反射光の光電変換効率（受光感度）が非線形であっても、より正確なトラッキングエラー信号を得ることができるようなり、より確実にトラックに追従することができるようになる。
【０１７２】
次に、反射光の光量に対する光電変換効率を予め記憶しておいて、光電変換効率によって、トラッキングエラー信号の生成に用いられる係数の値を補正する場合の実施の形態について説明する。
【０１７３】
図１４は、光ディスク駆動装置における係数を変更する機能の他の構成を示すブロック図である。図１４で示される光ディスク駆動装置における係数を変更する機能は、アナログ加算アンプ３０１、A/Dコンバータ３０２、平均化処理部３０３、トラッキング係数演算部３０４、アナログ加算アンプ３０５、A/Dコンバータ３０６、平均化処理部３０７、PDIC変換効率レジスタ３０８、PDIC変換効率レジスタ３０９、係数レジスタ３１０、係数切換え制御部１５６、D/Aコンバータ１５７、およびD/Aコンバータ１５８からなる。図１４において、図６または図７に示す部分と同様の部分には同一の符号を付してありその説明は省略する。
【０１７４】
アナログ加算アンプ３０１、A/Dコンバータ３０２、平均化処理部３０３、アナログ加算アンプ３０５、A/Dコンバータ３０６、および平均化処理部３０７は、サーボマトリクスアンプ５６またはデジタルシグナルプロセッサ５７に設けられる。トラッキング係数演算部３０４は、マイクロコンピュータ５８がプログラムを実行することにより実現される。
【０１７５】
係数レジスタ３１０は、マイクロコンピュータ５８内部のメモリ若しくはレジスタによって実現されるか、またはメモリ６１の所定の記憶領域が係数レジスタ３１０として確保される。
【０１７６】
アナログ加算アンプ３０１は、アナログ信号である受光信号Ａと受光信号Ｄとを加算して、加算の結果得られた受光信号Ａと受光信号Ｄとの和を示すアナログ信号をA/Dコンバータ３０２に供給する。A/Dコンバータ３０２は、アナログ加算アンプ３０１から供給された、受光信号Ａと受光信号Ｄとの和を示すアナログ信号を量子化して、量子化の結果得られた、受光信号Ａと受光信号Ｄとの和を示すデジタルデータを平均化処理部３０３に供給する。
【０１７７】
平均化処理部３０３は、A/Dコンバータ３０２から供給された、受光信号Ａと受光信号Ｄとの和を示すデジタルデータを基に、所定の期間における受光信号Ａと受光信号Ｄとの和の平均を求める。例えば、平均化処理部３０３は、受光信号Ａと受光信号Ｄとの和を示すデジタルデータを基に、光ディスク７１が１回転する期間における、受光信号Ａと受光信号Ｄとの和の平均を求める。平均化処理部３０３は、受光信号Ａと受光信号Ｄとの和の平均を示すデータをトラッキング係数演算部３０４に供給する。
【０１７８】
アナログ加算アンプ３０５は、アナログ信号である受光信号Ｂと受光信号Ｃとを加算して、加算の結果得られた受光信号Ｂと受光信号Ｃとの和を示すアナログ信号をA/Dコンバータ３０６に供給する。A/Dコンバータ３０６は、アナログ加算アンプ３０５から供給された、受光信号Ｂと受光信号Ｃとの和を示すアナログ信号を量子化して、量子化の結果得られた、受光信号Ｂと受光信号Ｃとの和を示すデジタルデータを平均化処理部３０７に供給する。
【０１７９】
平均化処理部３０７は、A/Dコンバータ３０６から供給された、受光信号Ｂと受光信号Ｃとの和を示すデジタルデータを基に、所定の期間における受光信号Ｂと受光信号Ｃとの和の平均を求める。例えば、平均化処理部３０７は、受光信号Ｂと受光信号Ｃとの和を示すデジタルデータを基に、光ディスク７１が１回転する期間における、受光信号Ｂと受光信号Ｃとの和の平均を求める。平均化処理部３０７は、受光信号Ｂと受光信号Ｃとの和の平均を示すデータをトラッキング係数演算部３０４に供給する。
【０１８０】
トラッキング係数演算部３０４は、光ディスク７１の方式と集積光学素子５１におけるゲインモードとに応じて、集積光学素子５１における光電変換効率を求める。また、トラッキング係数演算部３０４は、光電変換効率に応じて係数を補正する。
【０１８１】
PDIC変換効率レジスタ３０８は、集積光学素子５１におけるゲインモードに応じた、反射光の光量に対する、集積光学素子５１の光電変換効率を示すデータを予め格納している。PDIC変換効率レジスタ３０８は、記憶しているデータをトラッキング係数演算部３０４に供給する。
【０１８２】
PDIC変換効率レジスタ３０９は、集積光学素子５１におけるゲインモードに応じた、反射光の光量に対する、集積光学素子５１の光電変換効率を示すデータを予め格納している。PDIC変換効率レジスタ３０９は、記憶しているデータをトラッキング係数演算部３０４に供給する。
【０１８３】
トラッキング係数演算部３０４は、Disc情報／PDICゲインモード保持部１７１、信号光量変換効率補正量計算部３２１、信号光量変換効率補正量計算部３２２、トラッキング係数補正値計算部３２３、および制御命令出力部１７４からなる。
【０１８４】
信号光量変換効率補正量計算部３２１は、Disc情報／PDICゲインモード保持部１７１から供給された、ディスク情報で示される装着されている光ディスク７１の方式、およびゲインモード情報で示される集積光学素子５１の光電変換効率を基に、平均化処理部３０３から供給されたデータで示される、受光信号Ａおよび受光信号Ｄの和の平均から、フォトディテクタ１０１の受光領域Ａおよび受光領域Ｄに照射された反射光の光量を計算する。
【０１８５】
そして、信号光量変換効率補正量計算部３２１は、PDIC変換効率レジスタ３０８に格納されている、集積光学素子５１におけるゲインモードに応じた、反射光の光量に対する、集積光学素子５１の光電変換効率を示すデータを参照して、フォトディテクタ１０１の受光領域Ａおよび受光領域Ｄに照射された反射光の光量から、フォトディテクタ１０１の受光領域Ａおよび受光領域Ｄにおける光電変換効率、すなわち、受光信号Ａおよび受光信号Ｄに対する光電変換効率を求める。
【０１８６】
受光信号Ａおよび受光信号Ｄは、光ディスク７１の記録面に照射されたレーザ光のスポットがトラックから外れた量を示すプッシュプル信号の検出に用いられる。
【０１８７】
信号光量変換効率補正量計算部３２１は、受光信号Ａおよび受光信号Ｄに対する光電変換効率を示すデータをトラッキング係数補正値計算部３２３に供給する。
【０１８８】
信号光量変換効率補正量計算部３２２は、Disc情報／PDICゲインモード保持部１７１から供給された、ディスク情報で示される装着されている光ディスク７１の方式、およびゲインモード情報で示される集積光学素子５１の光電変換効率を基に、平均化処理部３０７から供給されたデータで示される、受光信号Ｂおよび受光信号Ｃの和の平均から、フォトディテクタ１０１の受光領域Ｂおよび受光領域Ｃに照射された反射光の光量を計算する。
【０１８９】
そして、信号光量変換効率補正量計算部３２２は、PDIC変換効率レジスタ３０９に格納されている、集積光学素子５１におけるゲインモードに応じた、反射光の光量に対する、集積光学素子５１の光電変換効率を示すデータを参照して、フォトディテクタ１０１の受光領域Ｂおよび受光領域Ｃに照射された反射光の光量から、フォトディテクタ１０１の受光領域Ｂおよび受光領域Ｃにおける光電変換効率、すなわち、受光信号Ｂおよび受光信号Ｃに対する光電変換効率を求める。
【０１９０】
受光信号Ｂおよび受光信号Ｃは、対物レンズ５４が移動することによって生じる、フォトディテクタ１０１上で光のスポット１０３が動いた量、すなわち、受光領域Ａ乃至受光領域Ｄに対する光のスポット１０３のずれの量を示すキャンセル信号の検出に用いられる。
【０１９１】
信号光量変換効率補正量計算部３２２は、受光信号Ｂおよび受光信号Ｃに対する光電変換効率を示すデータをトラッキング係数補正値計算部３２３に供給する。
【０１９２】
トラッキング係数補正値計算部３２３は、係数レジスタ３１０に記憶されている係数のうち、Disc情報／PDICゲインモード保持部１７１から供給されたディスク情報で示される装着されている光ディスク７１の方式に対応する係数を、係数レジスタ３１０から読み出す。トラッキング係数補正値計算部３２３は、係数レジスタ３１０から読み出した係数を、受光信号Ａおよび受光信号Ｄに対する光電変換効率並びに受光信号Ｂおよび受光信号Ｃに対する光電変換効率で補正する。トラッキング係数補正値計算部３２３は、補正された係数を係数切換え制御部１５６に供給する。
【０１９３】
対物レンズ５４が移動した場合にプッシュプル信号に生じるDCオフセット成分とキャンセル信号に生じるDCオフセット成分とが同じになるように、トラッキングエラー信号の演算に用いる係数の値が設定されることから、受光信号Ａおよび受光信号Ｄを出力する場合の光電変換効率の変化と受光信号Ｂおよび受光信号Ｃを出力する場合の光電変換効率の変化とは、トラッキングエラー信号の演算に用いる係数に影響を与える。
【０１９４】
図１５は、PDIC変換効率レジスタ３０８またはPDIC変換効率レジスタ３０９に格納されている光電変換効率のデータの例を示す図である。
【０１９５】
まず、集積光学素子５１のゲインモード毎に、反射光の光量に対する光電変換効率が求められる。例えば、図９のトランジスタTr1およびトランジスタTr2が共にオンしているゲインモードであるPDICモード１、トランジスタTr1およびトランジスタTr2のいずれか一方がオンしているゲインモードであるPDICモード２、またはトランジスタTr1およびトランジスタTr2が共にオフしているゲインモードであるPDICモード３のそれぞれについて、反射光の光量の変化する範囲を所定の数に分割して、その組み合わせ毎に、光電変換効率が求められる。
【０１９６】
PDIC変換効率レジスタ３０８またはPDIC変換効率レジスタ３０９には、集積光学素子５１のゲインモードおよび反射光の光量毎に、光電変換効率が格納される。
【０１９７】
図１５において、反射光の光量は、±３２ステップ、すなわち、６５段階に分割されている。例えば、−３２である光量のステップは、最大の反射光の光量の範囲を示し、３２である光量のステップは、最小の反射光の光量の範囲を示す。
【０１９８】
例えば、ゲインモードがPDICモード１であり、反射光の光量のステップが−３２である場合、光電変換効率は、２．１とされる。ゲインモードがPDICモード２であり、反射光の光量のステップが−３２である場合、光電変換効率は、４．１とされる。また、ゲインモードがPDICモード３であり、反射光の光量のステップが−３２である場合、光電変換効率は、２．７とされる。
【０１９９】
例えば、ゲインモードがPDICモード１であり、反射光の光量のステップが０である場合、光電変換効率は、２．７とされる。ゲインモードがPDICモード２であり、反射光の光量のステップが０である場合、光電変換効率は、４．７とされる。また、ゲインモードがPDICモード３であり、反射光の光量のステップが０である場合、光電変換効率は、３．４とされる。
【０２００】
例えば、ゲインモードがPDICモード１であり、反射光の光量のステップが３２である場合、光電変換効率は、３．６とされる。ゲインモードがPDICモード２であり、反射光の光量のステップが３２である場合、光電変換効率は、５．６とされる。また、ゲインモードがPDICモード３であり、反射光の光量のステップが３２である場合、光電変換効率は、３．９とされる。
【０２０１】
このように、PDIC変換効率レジスタ３０８には、受光領域Ａおよび受光領域Ｄの光電変換効率のデータが記憶され、PDIC変換効率レジスタ３０９には、受光領域Ｂおよび受光領域Ｃの光電変換効率のデータが記憶されている。
【０２０２】
上述したように、受光信号Ａおよび受光信号Ｄは、レーザ光のスポットがトラックから外れた量を示すプッシュプル信号の検出に用いられ、受光信号Ｂおよび受光信号Ｃは、受光領域Ａ乃至受光領域Ｄに対する光のスポット１０３のずれの量を示すキャンセル信号の検出に用いられるので、受光信号Ａおよび受光信号Ｄと、受光信号Ｂおよび受光信号Ｃとに分けて、光電変換効率を求めることが好ましい。
【０２０３】
ここで、受光信号Ａおよび受光信号Ｄ、並びに受光信号Ｂおよび受光信号Ｃの光電変換効率について簡単に説明する。
【０２０４】
図１６は、フォトディテクタ１０１の受光領域Ａ乃至受光領域Ｄ、スポット１０３、および受光信号Ａ乃至受光信号Ｄを説明する図である。図１６の左側に示されるように、フォトディテクタ１０１には、受光領域Ａ乃至受光領域Ｄが順に配置されている。受光領域Ａの幅と受光領域Ｄの幅とは、等しく、受光領域Ｂの幅と受光領域Ｃの幅とは、等しい。しかし、受光領域Ａの幅または受光領域Ｄの幅と、受光領域Ｂの幅または受光領域Ｃの幅とは、異なる。
【０２０５】
スポット１０３がフォトディテクタ１０１の受光面の中心に位置している場合、受光領域Ａにかかるスポット１０３の部分の面積と、受光領域Ｄにかかるスポット１０３の部分の面積とは等しく、受光領域Ｂにかかるスポット１０３の部分の面積と、受光領域Ｃにかかるスポット１０３の部分の面積とは等しくなる。しかしながら、受光領域Ａにかかるスポット１０３の部分の面積または受光領域Ｄにかかるスポット１０３の部分の面積と、受光領域Ｂにかかるスポット１０３の部分の面積または受光領域Ｃにかかるスポット１０３の部分の面積とは、異なる。
【０２０６】
その結果、スポット１０３がフォトディテクタ１０１の受光面の中心に位置している場合、受光領域Ａの光の検出に応じた検出電流（フォトダイオード２０１の電流）の電流値と、受光領域Ｄの光の検出に応じた検出電流の電流値とは等しくなり、受光領域Ｂの光の検出に応じた検出電流の電流値と、受光領域Ｃの光の検出に応じた検出電流の電流値とは等しくなるが、受光領域Ａの光の検出に応じた検出電流の電流値または受光領域Ｄの光の検出に応じた検出電流の電流値と、受光領域Ｂの光の検出に応じた検出電流の電流値または受光領域Ｃの光の検出に応じた検出電流の電流値とは異なる。
【０２０７】
図１６の右上に示すように、受光領域Ａ乃至受光領域Ｄの光電変換効率が等しい場合には、受光信号Ａ乃至受光信号Ｄのそれぞれの電圧（レベル）は、受光領域Ａ乃至受光領域Ｄにかかるスポット１０３の面積、すなわち受光領域Ａ乃至受光領域Ｄのそれぞれの受光光量に従う。
【０２０８】
ところが、図８乃至図１０を参照して説明したように、光電変換効率が非線形である場合には、図１６の右下に示すように、受光信号Ａ乃至受光信号Ｄのそれぞれの電圧（レベル）は、受光領域Ａ乃至受光領域Ｄのそれぞれの受光光量に比例しない値となってしまう。
【０２０９】
例えば、受光信号Ａおよび受光信号Ｄの電圧（レベル）は、図１６の右下の点線で囲む分だけ下がり、受光信号Ｂおよび受光信号Ｃの電圧（レベル）は、図１６の右下の点線で囲む分だけ上がってしまう。
【０２１０】
受光領域Ａ乃至受光領域Ｄのそれぞれの受光光量の変化に対する、受光信号Ａ乃至受光信号Ｄの電圧の変化をより詳細に考えると、図１７で示されるように、受光光量の変化量が一定とした場合、受光光量が小さいときには、光電変換効率が大きくなるので、受光信号Ａ乃至受光信号Ｄの電圧の変化がより大きくなり、受光光量が大きいときには、光電変換効率が小さくなるので、受光信号Ａ乃至受光信号Ｄの電圧の変化がより小さくなる。
【０２１１】
トラッキングエラー信号の生成に用いる係数は、受光信号Ａと受光信号Ｄとの差分の傾きと受光信号Ｂと受光信号Ｃとの差分の傾きとの違いから決められる。図１８は、光電変換効率が一定である場合、受光信号Ａと受光信号Ｄとの差分の傾きと受光信号Ｂと受光信号Ｃとの差分の傾きとの違いを示す図である。
【０２１２】
ところが、光電変換効率が変化してしまうと、受光信号Ａと受光信号Ｄとの差分の傾きと受光信号Ｂと受光信号Ｃとの差分の傾きが変化してしまう。図１９は、光電変換効率が変化した場合の、受光信号Ａと受光信号Ｄとの差分の傾きと受光信号Ｂと受光信号Ｃとの差分の傾きとの違いを示す図である。
【０２１３】
図１８と図１９とを対比すると明らかなように、光電変換効率が変化してしまうと、正確なトラッキングエラー信号を得るためには、それにあわせて、トラッキングエラー信号の生成に用いる係数を変更しなければならない。
【０２１４】
ここで、トラッキング係数補正値計算部３２３における、光電変換効率の変化に応じた、係数レジスタ３１０から読み出した係数の補正について説明する。
【０２１５】
光電変換効率の変化は、信号のレベル（ゲイン）の変化として現れる。例えば、受光領域Ａおよび受光領域Ｄの光電変換効率の基準値をS_0aとし、光電変換効率がS_1aに変化した場合には、受光信号Ａおよび受光信号Ｄのレベルの変化量であるゲイン変化g_aは、式（１）で表される。
g_a=S_1a／S_0a                                              （１）
【０２１６】
同様に、受光信号Ｂおよび受光信号Ｃのレベルの変化量であるゲイン変化g_bは、式（２）で表される。
g_b=S_1b／S_0b                                              （２）
【０２１７】
ここで、トラッキングエラー信号について考えると、対物レンズ５４が移動した場合に、受光信号Ａおよび受光信号Ｄに生じるDCオフセット成分の変化と受光信号Ｂおよび受光信号Ｃに生じるDCオフセット成分の変化とが互いに打ち消し合うように、トラッキングエラー信号の演算に用いる係数の値を設定する必要がある。
【０２１８】
すなわち、トラッキングエラー信号TEは、受光信号Ａ乃至受光信号ＤのそれぞれのレベルをA乃至Dで表すと、式（３）を満たす必要がある。
TE=(A−D)−K_0×(B−C)=0                                    （３）
なお、K_0は、係数Kdの所定の値である。
【０２１９】
K_0を一定としたままで、受光領域Ａ乃至受光領域Ｄの光電変換効率が変化すると、式（３）の関係が崩れてしまうことになり、受光領域Ａ乃至受光領域Ｄの光電変換効率が変化した場合には、式（３）が成り立つように、トラッキングエラー信号の演算に用いる係数を変更しなければならない。
【０２２０】
式（１）および式（２）で表されるゲインの変化があった場合に、式（３）を満たす係数Kdの新たな値K_1は、式（４）で表される。
(A−D)×g_a−K_1×(B−C)×g_b=0                                    （４）
【０２２１】
よって、式（５）が求められる。
K_1=((A−D)×g_a)／((B−C)×g_b)
=K_0×g_a／g_b                                                  （５）
【０２２２】
このように、トラッキング係数補正値計算部３２３は、式（５）を基に、光電変換効率によって係数を補正する。
【０２２３】
このようにすることで、より正確なトラッキングエラー信号を得ることができるようになる。
【０２２４】
図２０は、補正の他の処理を説明するフローチャートである。ステップＳ１０１乃至ステップＳ１０５の処理のそれぞれは、図１２のステップＳ１１乃至ステップＳ１５のそれぞれと同様なので、その説明は省略する。
【０２２５】
ステップＳ１０６において、反射光の光量を検出する信号光量検出の処理が実行され、フォトディテクタ１０１に照射された反射光の光量が計算される。ステップＳ１０６における信号光量検出の処理の詳細は後述する。計算により得られた反射光の光量を示すデータは、トラッキング係数補正値計算部３２３に供給される。
【０２２６】
ステップＳ１０７において、トラッキング係数補正値計算部３２３は、光量の値が前回の光量の値より１ステップ以上変化したか否かを判定する。
【０２２７】
ステップＳ１０７において、光量の値が前回の値より１ステップ以上変化していると判定された場合、トラッキングエラー信号の生成に用いる係数を補正する必要があるので、ステップＳ１０８に進み、トラッキング係数補正値計算部３２３は、PDIC変換効率レジスタ３０８またはPDIC変換効率レジスタ３０９から測定された光量に対応する光電変換効率を読み出す。
【０２２８】
ステップＳ１０９において、トラッキング係数補正値計算部３２３は、係数レジスタ３１０から、光ディスク７１の方式および記録モードまたは再生モードに対応する係数を読み出す。そして、トラッキング係数補正値計算部３２３は、受光信号Ａおよび受光信号Ｄに対する光電変換効率と、受光信号Ｂおよび受光信号Ｃに対する光電変換効率より、係数を補正する。
【０２２９】
ステップＳ１１０において、トラッキング係数補正値計算部３２３は、補正した係数を係数切換え制御部１５６の係数設定制御部１７５に転送する。ステップＳ１１１において、係数切換え制御部１５６の係数設定制御部１７５は、係数レジスタ１７６に、トラッキング係数補正値計算部３２３から供給された係数を格納し、トラッキング演算回路における係数を新たな係数に更新し、ステップＳ１０５に戻り、上述した処理を繰り返す。
【０２３０】
ステップＳ１１２およびステップＳ１１３のそれぞれは、図１２のステップＳ２１およびステップＳ２２のそれぞれと同様なので、その説明は省略する。
【０２３１】
図２１は、図２０のステップＳ１０６の信号光量検出の処理の例を説明するフローチャートである。ステップＳ１３１において、マイクロコンピュータ５８は、A/Dコンバータ３０２に、アナログ加算アンプ３０１において受光信号Ａおよび受光信号Ｄが加算された信号を、光ディスク７１の１回転以上の時間サンプリングさせると共に、A/Dコンバータ３０６に、アナログ加算アンプ３０５において受光信号Ｂおよび受光信号Ｃが加算された信号を、光ディスク７１の１回転以上の時間サンプリングさせる。
【０２３２】
ステップＳ１３２において、マイクロコンピュータ５８は、平均化処理部３０３に、受光信号Ａと受光信号Ｄとの和の信号がサンプリングされた結果を平均化処理させる。その結果、信号光量変換効率補正量計算部３２１には、光ディスク７１の１回転以上の時間における受光信号Ａおよび受光信号Ｄの電圧値の和の時間に対する平均（以下、平均信号電圧値ADとも称する）を示すデータが供給される。また、ステップＳ１３２において、マイクロコンピュータ５８は、平均化処理部３０７に、受光信号Ｂと受光信号Ｃとの和の信号がサンプリングされた結果を平均化処理させる。その結果、信号光量変換効率補正量計算部３２２には、光ディスク７１の１回転以上の時間における受光信号Ｂおよび受光信号Ｃの電圧値の和の時間に対する平均（以下、平均信号電圧値BCとも称する）を示すデータが供給される。
【０２３３】
ステップＳ１３３において、信号光量変換効率補正量計算部３２１は、Disc情報／PDICゲインモード保持部１７１から供給されたゲインモード情報から光電変換効率を読み出して、光電変換効率を基に、平均化処理部３０３からのデータで示される平均信号電圧値ADから信号光量、すなわち、受光領域Ａおよび受光領域Ｄに照射される反射光の光量を算出する。また、ステップＳ１３３において、信号光量変換効率補正量計算部３２２は、Disc情報／PDICゲインモード保持部１７１から供給されたゲインモード情報から光電変換効率を読み出して、光電変換効率を基に、平均化処理部３０７からのデータで示される平均信号電圧値BCから信号光量、すなわち、受光領域Ｂおよび受光領域Ｃに照射される反射光の光量を算出し、処理は終了する。
【０２３４】
なお、ステップＳ１３３において、平均信号電圧値ADに対する信号光量を示すテーブルと平均信号電圧値BCに対する信号光量を示すテーブルを予め記憶し、テーブルから、平均信号電圧値ADまたは平均信号電圧値BCに対する信号光量を検索することにより、反射光の光量を求めるようにしてもよい。
【０２３５】
また、予め、平均信号電圧値ADおよび平均信号電圧値BCのそれぞれに対する信号光量の関係を表す関数を求めておいて、ステップＳ１３３において、平均信号電圧値ADまたは平均信号電圧値BCにこの関数を適用することにより、反射光の光量を求めるようにしてもよい。
【０２３６】
図２２は、図２０のステップＳ１０６の信号光量検出の処理の他の例を説明するフローチャートである。ステップＳ１５１において、受光信号Ａ乃至受光信号Ｄのそれぞれが、光ディスク７１の１回転以上の時間サンプリングされる。
【０２３７】
ステップＳ１５２において、サンプリングされた結果のそれぞれが、平均化処理される。      
【０２３８】
ステップＳ１５３において、ゲインモード情報から光電変換効率が読み出され、光電変換効率を基に、受光信号Ａ乃至受光信号Ｄのそれぞれの平均から、受光領域Ａ乃至受光領域Ｄのそれぞれに照射される反射光の光量が算出され、処理は終了する。
【０２３９】
この場合、信号光量変換効率補正量計算部３２１は、受光領域Ａの光量と受光領域Ｄの光量とを加算してから、ステップＳ１０８以下の処理を実行し、信号光量変換効率補正量計算部３２２は、受光領域Ｂの光量と受光領域Ｃの光量とを加算してから、ステップＳ１０８以下の処理を実行する。
【０２４０】
なお、ステップＳ１５３において、受光信号Ａ乃至受光信号Ｄのそれぞれの平均に対する信号光量を示すテーブルを予め記憶し、テーブルから、受光信号Ａ乃至受光信号Ｄのそれぞれの平均に対する信号光量を検索することにより、反射光の光量を求めるようにしてもよい。
【０２４１】
また、予め、受光信号Ａ乃至受光信号Ｄのそれぞれの平均のそれぞれに対する信号光量の関係を表す関数を求めておいて、ステップＳ１５３において、受光信号Ａ乃至受光信号Ｄのそれぞれの平均にこの関数を適用することにより、反射光の光量を求めるようにしてもよい。
【０２４２】
なお、受光信号Ａ乃至受光信号Ｄから、一旦、受光領域Ａおよび受光領域Ｄに照射される反射光の光量並びに受光領域Ｂおよび受光領域Ｃに照射される反射光の光量を算出して、この光量から、受光信号Ａおよび受光信号Ｄに対する光電変換効率と、受光信号Ｂおよび受光信号Ｃに対する光電変換効率とを求めると説明したが、これに限らず、受光信号Ａ乃至受光信号Ｄから、直接、受光信号Ａおよび受光信号Ｄに対する光電変換効率と、受光信号Ｂおよび受光信号Ｃに対する光電変換効率とを求めるようにしてもよいことは勿論である。
【０２４３】
さらに、受光信号Ａ乃至受光信号Ｄから、直接、トラッキングエラー信号の生成に用いる係数を補正するようにしてもよい。
【０２４４】
次に、反射光の光量に、予め定めた関数を適用することにより、トラッキングエラー信号の生成に用いられる係数の値を算出する場合の実施の形態について説明する。
【０２４５】
図２３は、光ディスク駆動装置における係数を変更する機能のさらに他の構成を示すブロック図である。図２３で示される光ディスク駆動装置における係数を変更する機能は、トラッキング係数演算部４０１、信号データ記憶部４０２、係数レジスタ１５５、係数切換え制御部１５６、D/Aコンバータ１５７、およびD/Aコンバータ１５８からなる。図２３において、図６または図７に示す部分と同様の部分には同一の符号を付してありその説明は省略する。
【０２４６】
トラッキング係数演算部４０１は、マイクロコンピュータ５８がプログラムを実行することにより実現される。
【０２４７】
信号データ記憶部４０２は、マイクロコンピュータ５８内部のメモリ若しくはレジスタによって実現されるか、またはメモリ６１の所定の記憶領域が信号データ記憶部４０２として確保される。
【０２４８】
トラッキング係数演算部４０１は、LDドライバ５２へのレーザダイオード９１のパワーの設定値および光ディスク７１の方式から、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を算出する。または、トラッキング係数演算部４０１は、信号データ記憶部４０２に記憶されているデータを基に、LDドライバ５２へのレーザダイオード９１のパワーの設定値および光ディスク７１の方式から、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を算出する。
【０２４９】
トラッキング係数演算部４０１は、係数レジスタ１５５からトラッキングエラー信号の演算に用いる係数を読み出して、読み出した係数を係数切換え制御部１５６に供給する。
【０２５０】
また、トラッキング係数演算部４０１は、算出した反射光の光量に応じて、係数切換え制御部１５６に、複数の係数の中から、トラッキングエラー信号の演算に用いる係数を切り替えさせることにより、係数を変更させる。
【０２５１】
信号データ記憶部４０２は、LDドライバ５２へのレーザダイオード９１のパワーの設定値および光ディスク７１の方式毎に、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を示すデータを格納している。
【０２５２】
例えば、LDドライバ５２へのレーザダイオード９１のパワーの設定値および光ディスク７１の方式毎に、図１３のフローチャートを参照して説明した手順で反射光の光量を予め取得し、信号データ記憶部４０２は、パワーの設定値および光ディスク７１の方式毎に、取得した反射光の光量を示すデータを格納している。
【０２５３】
トラッキング係数演算部４０１は、LDパワー設定値／Disc情報／PDICゲインモード保持部４２１、信号光量計算部４２２、トラッキング係数補正値計算部１７３、および制御命令出力部１７４からなる。LDパワー設定値／Disc情報／PDICゲインモード保持部４２１は、装着されている光ディスク７１の方式を示すディスク情報または集積光学素子５１における利得を決めるモードを示すゲインモード情報を保持していると共に、LDドライバ５２へのレーザダイオード９１のパワーの設定を示すパワー設定情報を保持している。
【０２５４】
LDパワー設定値／Disc情報／PDICゲインモード保持部４２１は、ディスク情報およびパワー設定情報を信号光量計算部４２２に供給し、ディスク情報またはゲインモード情報をトラッキング係数補正値計算部１７３に供給する。
【０２５５】
信号光量計算部４２２は、LDパワー設定値／Disc情報／PDICゲインモード保持部４２１から供給された、ディスク情報で示される装着されている光ディスク７１の方式、およびゲインモード情報で示されるLDドライバ５２へのレーザダイオード９１のパワーの設定から、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を計算する。
【０２５６】
または、信号光量計算部４２２は、LDパワー設定値／Disc情報／PDICゲインモード保持部４２１から供給された、ディスク情報で示される装着されている光ディスク７１の方式、およびゲインモード情報で示されるLDドライバ５２へのレーザダイオード９１のパワーの設定、並びに、信号データ記憶部４０２に記憶されているデータを基に、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を計算する。信号光量計算部４２２は、計算した反射光の光量を示すデータをトラッキング係数補正値計算部１７３に供給する。
【０２５７】
図２４は、補正のさらに他の処理を説明するフローチャートである。ステップＳ２０１乃至ステップＳ２０５の処理のそれぞれは、図１２のステップＳ１１乃至ステップＳ１５のそれぞれと同様なので、その説明は省略する。
【０２５８】
ステップＳ２０６において、反射光の光量を計算する信号光量計算の処理が実行され、フォトディテクタ１０１に照射される反射光の光量が計算される。ステップＳ２０６における信号光量計算の処理の詳細は後述する。計算により得られた反射光の光量を示すデータは、トラッキング係数補正値計算部１７３に供給される。
【０２５９】
ステップＳ２０７乃至ステップＳ２１２の処理のそれぞれは、図１２のステップＳ１７乃至ステップＳ２２のそれぞれと同様なので、その説明は省略する。
【０２６０】
図２５は、図２４のステップＳ２０６の信号光量計算の処理の例を説明するフローチャートである。ステップＳ２３１において、信号光量計算部４２２は、LDパワー設定値／Disc情報／PDICゲインモード保持部４２１から、装着されている光ディスク７１の方式を示すディスク情報、およびLDドライバ５２へのレーザダイオード９１のパワーの設定を示すパワー設定情報を取得する。そして、信号光量計算部４２２は、集積光学素子５１におけるゲインモードおよびその時の光電変換効率、レーザ光のパワーの設定値、およびディスク情報で示される光ディスク７１の反射率とから、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を計算し、処理は終了する。
【０２６１】
なお、例えば、ステップＳ２３１において、信号光量計算部４２２は、パワー設定情報で示されるレーザダイオード９１のパワーとディスク情報で示される光ディスク７１の反射率とから、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を計算するようにしてもよい。
【０２６２】
また、例えば、ステップＳ２３１において、信号光量計算部４２２は、信号データ記憶部４０２に記憶されている、LDドライバ５２へのレーザダイオード９１のパワーの設定値および光ディスク７１の方式毎に、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を示すデータを参照して、パワー設定情報で示されるレーザダイオード９１のパワーとディスク情報で示される光ディスク７１の方式に対応した、反射光の光量を示すデータを読みだすことにより、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を求めるようにしてもよい。
【０２６３】
さらに、例えば、ステップＳ２３１において、信号光量計算部４２２は、LDパワー設定値／Disc情報／PDICゲインモード保持部４２１からから供給されるディスク情報から、光ディスク７１の方式によって定まる、光ディスク７１の記録面の反射率を取得する。信号光量計算部４２２は、LDパワー設定値／Disc情報／PDICゲインモード保持部４２１からから供給されるパワー設定情報から、集積光学素子５１のレーザダイオード９１から出射されるレーザ光のパワーを取得する。信号光量計算部４２２は、光ディスク７１の記録面の反射率と、レーザダイオード９１から出射されるレーザ光のパワーと、さらに、これらから決まる集積光学素子５１の光電変換効率とを乗算して、受光信号Ａ乃至受光信号Ｄのレベルを予測する。さらに、信号光量計算部４２２は、予測した受光信号Ａ乃至受光信号Ｄから、その総和の平均を求めて、その結果に、信号光量計算部１７２と同様の処理を適用することで、フォトディテクタ１０１に照射された反射光の光量を計算するようにしてもよい。
【０２６４】
図２６は、光ディスク駆動装置における係数を変更する機能のさらに他の構成を示すブロック図である。図２６で示される光ディスク駆動装置における係数を変更する機能は、アナログ加算アンプ１５１、A/Dコンバータ１５２、平均化処理部１５３、トラッキング係数演算部５０１、関数レジスタ５０２、係数切換え制御部１５６、D/Aコンバータ１５７、およびD/Aコンバータ１５８からなる。図２６において、図６または図７に示す部分と同様の部分には同一の符号を付してありその説明は省略する。
【０２６５】
トラッキング係数演算部５０１は、マイクロコンピュータ５８がプログラムを実行することにより実現される。関数レジスタ５０２は、マイクロコンピュータ５８内部のメモリ若しくはレジスタによって実現されるか、またはメモリ６１の所定の記憶領域が関数レジスタ５０２として確保される。
【０２６６】
トラッキング係数演算部５０１は、光ディスク７１の方式または集積光学素子５１における利得を決めるゲインモードに応じて、集積光学素子５１で検出される反射光の光量を示すデータを生成する。
【０２６７】
関数レジスタ５０２は、トラッキングエラー信号の演算に用いる複数の係数を、反射光の光量から算出するための係数を予め記憶している。例えば、関数レジスタ５０２は、光ディスク７１の方式または集積光学素子５１のゲインモード毎の係数を予め記憶している。
【０２６８】
トラッキング係数演算部５０１は、集積光学素子５１で検出される反射光の光量に、関数レジスタ５０２に記憶されている係数を用いた関数を適用することで、トラッキングエラー信号の演算に用いる係数を算出する。トラッキング係数演算部５０１は、算出したトラッキングエラー信号の演算に用いる係数を係数切換え制御部１５６に供給する。
【０２６９】
トラッキング係数演算部５０１は、Disc情報／PDICゲインモード保持部１７１、信号光量計算部１７２、トラッキング係数補正値計算部５２１、および制御命令出力部１７４からなる。
【０２７０】
トラッキング係数補正値計算部５２１は、関数レジスタ５０２に記憶されている係数のうち、Disc情報／PDICゲインモード保持部１７１から供給されたディスク情報で示される装着されている光ディスク７１の方式に対応する係数を、係数レジスタ５０２から読み出す。トラッキング係数補正値計算部５２１は、関数レジスタ５０２から読み出した係数を用いた関数を、集積光学素子５１で検出される反射光の光量に適用することで、トラッキングエラー信号の演算に用いる係数を算出する。
【０２７１】
または、トラッキング係数補正値計算部５２１は、関数レジスタ５０２に記憶されている係数のうち、Disc情報／PDICゲインモード保持部１７１から供給されたゲインモード情報で示される集積光学素子５１におけるゲインモードに対応する係数を、関数レジスタ５０２から読み出す。トラッキング係数補正値計算部５２１は、関数レジスタ５０２から読み出した係数を用いた関数を、集積光学素子５１で検出される反射光の光量に適用することで、トラッキングエラー信号の演算に用いる係数を算出する。
【０２７２】
トラッキング係数補正値計算部５２１は、算出した係数を係数切換え制御部１５６に供給する。
【０２７３】
図２７は、補正のさらに他の処理を説明するフローチャートである。ステップＳ２５１乃至ステップＳ２５３の処理のそれぞれは、図１２のステップＳ１１乃至ステップＳ１３のそれぞれと同様なので、その説明は省略する。
【０２７４】
ステップＳ２５４において、トラッキング係数補正値計算部５２１は、関数レジスタ５０２に係数の転送を要求するので、関数レジスタ５０２は、記憶している多項式の係数をトラッキング係数補正値計算部５２１に転送する。
【０２７５】
ステップＳ２５５乃至ステップＳ２５７の処理のそれぞれは、図１２のステップＳ１４乃至ステップＳ１６のそれぞれと同様なので、その説明は省略する。
【０２７６】
ステップＳ２５８において、トラッキング係数補正値計算部５２１は、ステップＳ２５４の処理で取得した係数を用いた多項式の関数を、集積光学素子５１で検出される反射光の光量に適用することで、光量値からトラッキングエラー信号の演算に用いる係数を算出する。
【０２７７】
例えば、ステップＳ２５４の処理で取得した多項式の関数の係数が、a00,a01,a02,a03,・・・,a0nであり、集積光学素子５１で検出される反射光の光量がｘである場合、ステップＳ２５８において、トラッキング係数補正値計算部５２１は、式（６）から、トラッキングエラー信号の演算に用いる係数Kdを算出する。
【０２７８】
Kd=a00＋a01×x＋a02×x2＋a03×x3＋・・・＋a0n×xn                （６）
【０２７９】
また、例えば、ステップＳ２５４の処理で取得した多項式の関数の係数が、a10,a11,a12,a13,・・・,a1nであり、集積光学素子５１で検出される反射光の光量がｘである場合、ステップＳ２５８において、トラッキング係数補正値計算部５２１は、式（７）から、トラッキングエラー信号の演算に用いる係数Kdoを算出する。
【０２８０】
Kdo=a10＋a11×x＋a12×x2＋a13×x3＋・・・＋a1n×xn                （７）
【０２８１】
ステップＳ２５９の処理は、図１２のステップＳ１７と同様なので、その説明は省略する。
【０２８２】
なお、ステップＳ２５９において、トラッキング係数補正値計算部５２１は、算出された係数と前回の係数との差が、所定の閾値より大きいか否かを判定するようにしてもよい。この場合、算出された係数と前回の係数との差が、所定の閾値より大きいと判定された場合、手続きは、ステップＳ２６０に進み、算出された係数と前回の係数との差が閾値より大きくないと判定された場合、手続きは、ステップＳ２６３に進む。
【０２８３】
ステップＳ２６０において、トラッキング係数補正値計算部５２１は、ステップＳ２５８において算出した係数を係数切換え制御部１５６の係数設定制御部１７５に転送する。
【０２８４】
ステップＳ２６１乃至ステップＳ２６３の処理のそれぞれは、図１２のステップＳ１７およびステップＳ２０乃至ステップＳ２２のそれぞれと同様なので、その説明は省略する。
【０２８５】
図２８は、光ディスク駆動装置における係数を変更する機能のさらに他の構成を示すブロック図である。図２８で示される光ディスク駆動装置における係数を変更する機能は、トラッキング係数演算部５５１、関数レジスタ５０２、信号データ記憶部４０２、係数切換え制御部１５６、D/Aコンバータ１５７、およびD/Aコンバータ１５８からなる。図２８において、図２３または図２６に示す部分と同様の部分には同一の符号を付してありその説明は省略する。
【０２８６】
トラッキング係数演算部５５１は、マイクロコンピュータ５８がプログラムを実行することにより実現される。
【０２８７】
トラッキング係数演算部５５１は、信号データ記憶部４０２に記憶されているデータを基に、LDドライバ５２へのレーザダイオード９１のパワーの設定値および光ディスク７１の方式から、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を算出する。
【０２８８】
トラッキング係数演算部５５１は、算出された反射光の光量に、関数レジスタ５０２に記憶されている係数を用いた関数を適用することで、トラッキングエラー信号の演算に用いる係数を算出する。トラッキング係数演算部５５１は、算出したトラッキングエラー信号の演算に用いる係数を係数切換え制御部１５６に供給する。
【０２８９】
トラッキング係数演算部５５１は、LDパワー設定値／Disc情報／PDICゲインモード保持部４２１、信号光量計算部４２２、トラッキング係数補正値計算部５２１、および制御命令出力部１７４からなる。
【０２９０】
信号光量計算部４２２は、LDパワー設定値／Disc情報／PDICゲインモード保持部４２１から供給された、ディスク情報で示される装着されている光ディスク７１の方式、およびゲインモード情報で示されるLDドライバ５２へのレーザダイオード９１のパワーの設定、並びに、信号データ記憶部４０２に記憶されているデータを基に、集積光学素子５１のフォトディテクタ１０１に照射される反射光の光量を計算する。信号光量計算部４２２は、計算した反射光の光量を示すデータをトラッキング係数補正値計算部５２１に供給する。
【０２９１】
トラッキング係数補正値計算部５２１は、関数レジスタ５０２から読み出した係数を用いた関数を、信号光量計算部４２２で計算された反射光の光量に適用することで、トラッキングエラー信号の演算に用いる係数を算出する。
【０２９２】
図２９は、補正のさらに他の処理を説明するフローチャートである。ステップＳ２７１乃至ステップＳ２７６の処理のそれぞれは、図２７のステップＳ２５１乃至ステップＳ２５６のそれぞれと同様なので、その説明は省略する。
【０２９３】
ステップＳ２７７の処理は、図２４のステップＳ２０６と同様なので、その説明は省略する。
【０２９４】
ステップＳ２７８乃至ステップＳ２８３の処理のそれぞれは、図２７のステップＳ２５８乃至ステップＳ２６３のそれぞれと同様なので、その説明は省略する。
【０２９５】
次に、反射光の光量に、予め定めた関数を適用することにより、光電変換効率を算出して、算出した光電変換効率によって、トラッキングエラー信号の生成に用いられる係数の値を補正する場合の実施の形態について説明する。
【０２９６】
図３０は、光ディスク駆動装置における係数を変更する機能の他の構成を示すブロック図である。図３０で示される光ディスク駆動装置における係数を変更する機能は、アナログ加算アンプ３０１、A/Dコンバータ３０２、平均化処理部３０３、トラッキング係数演算部５８１、アナログ加算アンプ３０５、A/Dコンバータ３０６、平均化処理部３０７、関数レジスタ５８２、関数レジスタ５８３、係数レジスタ３１０、係数切換え制御部１５６、D/Aコンバータ１５７、およびD/Aコンバータ１５８からなる。図３０において、図１４に示す部分と同様の部分には同一の符号を付してありその説明は省略する。
【０２９７】
トラッキング係数演算部５８１は、マイクロコンピュータ５８がプログラムを実行することにより実現される。
【０２９８】
関数レジスタ５８２および関数レジスタ５８３は、マイクロコンピュータ５８内部のメモリ若しくはレジスタによって実現されるか、またはメモリ６１の所定の記憶領域が関数レジスタ５８２および関数レジスタ５８３として確保される。
【０２９９】
トラッキング係数演算部３０４は、関数レジスタ５８２および関数レジスタ５８３に記憶されている係数を用いた関数を、受光信号Ａと受光信号Ｄとの和、および受光信号Ｂと受光信号Ｃとの和に適用することで、集積光学素子５１における光電変換効率を計算する。トラッキング係数演算部３０４は、計算した光電変換効率で、トラッキングエラー信号の演算に用いる係数を補正する。
【０３００】
関数レジスタ５８２は、受光信号Ａと受光信号Ｄとの和から、集積光学素子５１における光電変換効率を算出するための係数を予め記憶している。関数レジスタ５８３は、受光信号Ｂと受光信号Ｃとの和から、集積光学素子５１における光電変換効率を算出するための係数を予め記憶している。
【０３０１】
トラッキング係数演算部５８１は、Disc情報／PDICゲインモード保持部１７１、変換効率補正量計算部５９１、変換効率補正量計算部５９２、トラッキング係数補正値計算部３２３、および制御命令出力部１７４からなる。
【０３０２】
変換効率補正量計算部５９１は、関数レジスタ５８２に記憶されている係数を用いた関数を、受光信号Ａと受光信号Ｄとの和に適用することで、フォトディテクタ１０１の受光領域Ａおよび受光領域Ｄにおける光電変換効率、すなわち、受光信号Ａおよび受光信号Ｄに対する光電変換効率を計算する。変換効率補正量計算部５９１は、受光信号Ａおよび受光信号Ｄに対する光電変換効率を示すデータをトラッキング係数補正値計算部３２３に供給する。
【０３０３】
変換効率補正量計算部５９２は、関数レジスタ５８３に記憶されている係数を用いた関数を、受光信号Ｂと受光信号Ｃとの和に適用することで、フォトディテクタ１０１の受光領域Ｂおよび受光領域Ｃにおける光電変換効率、すなわち、受光信号Ｂおよび受光信号Ｃに対する光電変換効率を計算する。変換効率補正量計算部５９２は、受光信号Ｂおよび受光信号Ｃに対する光電変換効率を示すデータをトラッキング係数補正値計算部３２３に供給する。
【０３０４】
トラッキング係数補正値計算部３２３は、係数レジスタ３１０に記憶されている係数のうち、Disc情報／PDICゲインモード保持部１７１から供給されたディスク情報で示される装着されている光ディスク７１の方式に対応する係数を、係数レジスタ３１０から読み出す。トラッキング係数補正値計算部３２３は、係数レジスタ３１０から読み出した係数を、受光信号Ａおよび受光信号Ｄに対する光電変換効率並びに受光信号Ｂおよび受光信号Ｃに対する光電変換効率で補正する。トラッキング係数補正値計算部３２３は、補正された係数を係数切換え制御部１５６に供給する。
【０３０５】
図３１は、補正のさらに他の処理を説明するフローチャートである。ステップＳ３０１乃至ステップＳ３０３の処理のそれぞれは、図１２のステップＳ１１乃至ステップＳ１３のそれぞれと同様なので、その説明は省略する。
【０３０６】
ステップＳ３０４において、変換効率補正量計算部５９１は、関数レジスタ５８２に係数の転送を要求するので、関数レジスタ５８２は、記憶している多項式の係数を変換効率補正量計算部５９１に転送する。また、ステップＳ３０４において、変換効率補正量計算部５９２は、関数レジスタ５８３に係数の転送を要求するので、関数レジスタ５８３は、記憶している多項式の係数を変換効率補正量計算部５９２に転送する。
【０３０７】
ステップＳ３０５乃至ステップＳ３０７の処理のそれぞれは、図２０のステップＳ１０４乃至ステップＳ１０６のそれぞれと同様なので、その説明は省略する。
【０３０８】
ステップＳ３０８において、変換効率補正量計算部５９１は、ステップＳ３０４の処理で取得した係数を用いた多項式の関数を、受光信号Ａと受光信号Ｄとの和に適用することで、受光信号Ａおよび受光信号Ｄに対する光電変換効率を計算する。また、ステップＳ３０８において、変換効率補正量計算部５９２は、ステップＳ３０４の処理で取得した係数を用いた多項式の関数を、受光信号Ｂと受光信号Ｃとの和に適用することで、受光信号Ｂおよび受光信号Ｃに対する光電変換効率を計算する。
【０３０９】
ステップＳ３０９において、トラッキング係数補正値計算部３２３は、係数レジスタ３１０から読み出した係数を、受光信号Ａおよび受光信号Ｄに対する光電変換効率並びに受光信号Ｂおよび受光信号Ｃに対する光電変換効率で補正する。
【０３１０】
ステップＳ３１０乃至ステップＳ３１４の処理のそれぞれは、図２７のステップＳ２５９乃至ステップＳ２６３のそれぞれと同様なので、その説明は省略する。
【０３１１】
このように、光ディスクからの反射光の光電変換効率（受光感度）が非線形であっても、光ディスク７１に照射するレーザ光の位置と光ディスク７１の記録面のトラックとのずれであるトラックずれを正確に反映したトラッキングエラー信号を生成することができ、より確実にトラックに追従することができるようになる。
【０３１２】
なお、トラッキング演算回路の構成は、図６で示されるものに限らず、他の構成であってもよい。すなわち、本発明は、１つの光ビームで得られる信号からプッシュプル成分とレンズ位置（反射光のスポットの位置を示す信号）を検出し、このいずれかに所定の係数を乗算して、その結果を減算してトラッキング信号を得るものであれば適用可能である。
【０３１３】
このように、トラッキングエラー信号を演算するための係数を変更するようにした場合には、適切なトラッキングエラー信号を求めることができる。また、反射光を検出する検出手段における反射光の検出に関係する反射光関係データを生成し、検出手段において反射光を検出して得られた検出信号からトラッキングエラー信号を演算するための係数を、反射光関係データによって変更するようにした場合には、光ディスクからの反射光の光電変換効率が非線形であっても、より確実にトラックに追従することができる。
【０３１４】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０３１５】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図２に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスクを含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア７３、または、プログラムが一時的もしくは永続的に格納されるメモリ６１や、ハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０３１６】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３１７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０３１８】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０３１９】
【図１】従来のディスク駆動装置のトラッキングエラー信号を生成する部位の構成を示すブロック図である。
【図２】本発明の一実施の形態の光ディスク駆動装置の構成を示すブロック図である。
【図３】集積光学素子５１の詳細について説明する図である。
【図４】集積光学素子５１の詳細について説明する図である。
【図５】集積光学素子５１の詳細について説明する図である。
【図６】トラッキング演算回路の構成を説明するブロック図である。
【図７】光ディスク駆動装置における係数を変更する機能の構成を示すブロック図である。
【図８】集積光学素子５１における入射光量に対する信号電圧の変化を説明する図である。
【図９】集積光学素子５１の増幅回路の回路図である。
【図１０】光電変換効率を説明する図である。
【図１１】係数レジスタに予め記憶される係数の例を示す図である。
【図１２】補正の処理を説明するフローチャートである。
【図１３】信号光量検出の処理の詳細を説明するフローチャートである。
【図１４】光ディスク駆動装置における係数を変更する機能の他の構成を示すブロック図である。
【図１５】PDIC変換効率レジスタに格納されている光電変換効率のデータの例を示す図である。
【図１６】フォトディテクタの受光領域Ａ乃至受光領域Ｄ、スポット、および受光信号Ａ乃至受光信号Ｄを説明する図である。
【図１７】受光領域Ａ乃至受光領域Ｄのそれぞれの受光光量の変化に対する、受光信号Ａ乃至受光信号Ｄの電圧の変化を説明する図である。
【図１８】光電変換効率の変化による、受光信号Ａと受光信号Ｄとの差分の傾きおよび受光信号Ｂと受光信号Ｃとの差分の傾きの変化を説明する図である。
【図１９】光電変換効率の変化による、受光信号Ａと受光信号Ｄとの差分の傾きおよび受光信号Ｂと受光信号Ｃとの差分の傾きの変化を説明する図である。
【図２０】補正の他の処理を説明するフローチャートである。
【図２１】信号光量検出の処理の例を説明するフローチャートである。
【図２２】信号光量検出の処理の他の例を説明するフローチャートである。
【図２３】光ディスク駆動装置における係数を変更する機能のさらに他の構成を示すブロック図である。
【図２４】補正のさらに他の処理を説明するフローチャートである。
【図２５】信号光量計算の処理の例を説明するフローチャートである。
【図２６】光ディスク駆動装置における係数を変更する機能のさらに他の構成を示すブロック図である。
【図２７】補正のさらに他の処理を説明するフローチャートである。
【図２８】光ディスク駆動装置における係数を変更する機能のさらに他の構成を示すブロック図である。
【図２９】補正のさらに他の処理を説明するフローチャートである。
【図３０】光ディスク駆動装置における係数を変更する機能のさらに他の構成を示すブロック図である。
【図３１】補正のさらに他の処理を説明するフローチャートである。
【符号の説明】
【０３２０】
５６  サーボマトリックスアンプ，  ５７  デジタルシグナルプロセッサ，  ５８  マイクロコンピュータ，  ６１  メモリ，  ７３  リムーバブルメモリ，  １２１  減算器，  １２２  加算器，  １２３  乗算器，  １２４  減算器，  １２５  減算器，  １５１  アナログ加算アンプ，  １５２  A/Dコンバータ，  １５３  平均化処理部，  １５４  トラッキング係数演算部，  １５５  係数レジスタ，  １５６  係数切換え制御部，  １５７  D/Aコンバータ，  １５８  D/Aコンバータ，  １７１  Disc情報／PDICゲインモード保持部，  １７２  信号光量計算部，  １７３  トラッキング係数補正値計算部，  １７４  制御命令出力部，  １７５  係数設定制御部，  １７６  係数レジスタ，  ３０１  アナログ加算アンプ，  ３０２  A/Dコンバータ，  ３０３  平均化処理部，  ３０４  トラッキング係数演算部，  ３０５  アナログ加算アンプ，  ３０６  A/Dコンバータ，  ３０７  平均化処理部，  ３０８および３０９  PDIC変換効率レジスタ，  ３１０  係数レジスタ，  ３２１および３２２  信号光量変換効率補正量計算部，  ３２３  トラッキング係数補正値計算部，  ４０１  トラッキング係数演算部，  ４０２  信号データ記憶部，  ４２１  LDパワー設定値／Disc情報／PDICゲインモード保持部，  ４２２  信号光量計算部，  ５０１  トラッキング係数演算部，  ５０２  関数レジスタ，  ５２１  トラッキング係数補正値計算部，  ５５１  トラッキング係数演算部，  ５８１  トラッキング係数演算部，  ５８２および５８３  関数レジスタ，  ５９１および５９２  変換効率補正量計算部
【図１】
2007102985.tif 000003
【図２】
2007102985.tif 000004
【図３】
2007102985.tif 000005
【図４】
2007102985.tif 000006
【図５】
2007102985.tif 000007
【図６】
2007102985.tif 000008
【図７】
2007102985.tif 000009
【図８】
2007102985.tif 000010
【図９】
2007102985.tif 000011
【図１０】
2007102985.tif 000012
【図１１】
2007102985.tif 000013
【図１２】
2007102985.tif 000014
【図１３】
2007102985.tif 000015
【図１４】
2007102985.tif 000016
【図１５】
2007102985.tif 000017
【図１６】
2007102985.tif 000018
【図１７】
2007102985.tif 000019
【図１８】
2007102985.tif 000020
【図１９】
2007102985.tif 000021
【図２０】
2007102985.tif 000022
【図２１】
2007102985.tif 000023
【図２２】
2007102985.tif 000024
【図２３】
2007102985.tif 000025
【図２４】
2007102985.tif 000026
【図２５】
2007102985.tif 000027
【図２６】
2007102985.tif 000028
【図２７】
2007102985.tif 000029
【図２８】
2007102985.tif 000030
【図２９】
2007102985.tif 000031
【図３０】
2007102985.tif 000032
【図３１】
2007102985.tif 000033