(57)【要約】ドライバに対する制御をシリアル通信で行う際に、データバス上の転送速度を抑える。光ピックアップ及びモータを駆動するドライバを制御するサーボ制御装置であって、前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、前記制御値を前記ドライバにシリアル転送する転送データ生成部とを有する。前記位相補償部は、前記制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを前記転送データ生成部に通知する。前記転送データ生成部は、前記通知を受けると、他の制御値を転送していないときに、前記通知に対応する前記制御値を転送する処理を開始する。
2011129112.tif 000002
【特許請求の範囲】
【請求項１】
光ピックアップ及びモータを駆動するドライバを制御するサーボ制御装置であって、
前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、
前記制御値を前記ドライバにシリアル転送する転送データ生成部とを備え、
前記位相補償部は、前記制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを前記転送データ生成部に通知し、
前記転送データ生成部は、前記通知を受けると、他の制御値を転送していないときに、前記通知に対応する前記制御値を転送する処理を開始する
サーボ制御装置。
【請求項２】
請求項１に記載のサーボ制御装置において、
前記遅延を抑えて送る必要がある制御値は、前記光ピックアップのフォーカス制御のための制御値及び／又は前記光ピックアップのトラッキング制御のための制御値である
サーボ制御装置。
【請求項３】
請求項１に記載のサーボ制御装置において、
前記転送データ生成部は、
前記複数の種類の制御値を格納するレジスタ群と、
前記通知を受けると、前記通知に対応するトリガを生成するトリガ生成部と、
前記トリガを受けると、転送フラグをオンにし、前記制御値のうち、前記トリガに対応する制御値を前記レジスタ群から読み出して出力し、出力を終了すると前記転送フラグをオフにするスケジューラと、
前記スケジューラの出力をシリアルデータに変換して転送する変換部とを有し、
前記トリガ生成部は、前記転送フラグがオンであるときに前記通知を受け取ると、前記転送フラグがオフになってから、受け取った通知に対応するトリガを生成する
サーボ制御装置。
【請求項４】
請求項１に記載のサーボ制御装置において、
前記転送データ生成部は、制御のために複数の制御値を組にして用いる必要がある場合には、組にして制御に用いられるべき複数の制御値を連続して転送する
サーボ制御装置。
【請求項５】
請求項１に記載のサーボ制御装置において、
前記転送データ生成部は、前記制御値を、所定のスケジュールに従った順序で転送する
サーボ制御装置。
【請求項６】
請求項５に記載のサーボ制御装置において、
前記転送データ生成部は、前記遅延を抑えて送る必要がある制御値に連続して、その他の制御値を転送する
サーボ制御装置。
【請求項７】
光ピックアップ及びモータを駆動するドライバを制御するサーボ制御装置であって、
前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、
前記制御値を前記ドライバにシリアル転送する転送データ生成部とを備え、
前記位相補償部は、前記制御値のうち、高頻度で送る必要がある制御値を出力したことを前記転送データ生成部に通知し、
前記転送データ生成部は、前記通知を受けると、他の制御値を転送していないときに、前記通知に対応する前記制御値を転送する処理を開始する
サーボ制御装置。
【請求項８】
光ピックアップと、
前記光ピックアップを駆動するモータと、
前記光ピックアップ及び前記モータを駆動するドライバと、
前記ドライバを制御するサーボ制御部とを備え、
前記サーボ制御部は、
前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、
前記制御値を前記ドライバにシリアル転送する転送データ生成部とを有し、
前記位相補償部は、前記制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを前記転送データ生成部に通知し、
前記転送データ生成部は、前記通知を受けると、他の制御値を転送していないときに、前記通知に対応する前記制御値を転送する処理を開始する
光ディスク装置。
【請求項９】
複数の種類の制御値をシリアルに転送するデータ転送方法であって、
前記複数の種類の制御値のうち、優先度の高い種類の制御値の送信頻度が、優先度の低い種類の制御値の送信頻度と比較して、相対的に高くなるようにスケジューリングされたデータ転送順序に従って、スケジューラが前記複数の種類の制御値をシリアルに転送する
データ転送方法。
【請求項１０】
請求項９に記載のデータ転送方法において、
優先度の高い種類の制御値の転送開始トリガを受けると、当該優先度の高い種類の制御値の転送を前記スケジューラが開始する
データ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ディスクへのデータの記録やディスクからのデータの再生を行う光ディスク装置に関し、特に、光ディスク装置における制御のためのデータを生成するサーボ制御装置に関する。
【背景技術】
【０００２】
近年、光ディスク装置はマルチメディアの基幹商品として重要な役割を果たしており、特にパーソナルコンピュータの周辺機器として必要不可欠なものとなっている。光ディスク装置としては、ＤＶＤ（digital versatile disc）より記憶容量を大幅に向上させたＢＤ（blu-ray disc）のドライブ装置が普及してきている。データの書き込みや読み出しの高速化、記憶容量の増加が進む一方で、このような光ディスク装置には、小型化、低価格化も求められている。【０００３】
光ディスク装置では、光ピックアップの位置等を制御するアクチュエータ及びステッパモータや、光ディスクを回転させるスピンドルモータ等を制御する必要がある。これらの制御方法の一例としては、パルス幅変調（ＰＷＭ：pulse width modulation）方式で変調された信号によってドライバを制御する技術が知られているが、近年、小型化、低価格化という市場要求に応えるべく、より少ない数の信号線でサーボ制御を行うことを目的として、シリアル通信を用いてドライバを制御することが行われている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９―００４０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の光ディスク装置では、遅延を抑えて送る必要があるデータ（言い換えると、優先度の高いデータ）を優先して転送しようとすると、割り込み制御を行う必要がある。割り込み制御を行うと、１パケットに満たず、制御に使用できない無効データが生じる。このようなデータがデータバス上にある期間は、データバスを有効に利用できていない。【０００６】
データバスが有効に利用されない期間があるので、サーボ制御に必要な転送速度より高速にデータを転送する必要があり、転送のためのクロックの周波数を高くする必要がある。このため、設計が複雑化したり、回路基板のノイズが増大する可能性がある。割り込み制御を行うと、データを送信する回路の構成が複雑になり、コストが増大する可能性もある。【０００７】
本発明は、ドライバに対する制御をシリアル通信で行う際に、データバス上の転送速度を抑えることを目的とする。
【課題を解決するための手段】
【０００８】
本開示によるサーボ制御装置は、光ピックアップ及びモータを駆動するドライバを制御するサーボ制御装置であって、前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、前記制御値を前記ドライバにシリアル転送する転送データ生成部とを有する。前記位相補償部は、前記制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを前記転送データ生成部に通知する。前記転送データ生成部は、前記通知を受けると、他の制御値を転送していないときに、前記通知に対応する前記制御値を転送する処理を開始する。【０００９】
本開示による他のサーボ制御装置は、光ピックアップ及びモータを駆動するドライバを制御するサーボ制御装置であって、前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、前記制御値を前記ドライバにシリアル転送する転送データ生成部とを有する。前記位相補償部は、前記制御値のうち、高頻度で送る必要がある制御値を出力したことを前記転送データ生成部に通知する。前記転送データ生成部は、前記通知を受けると、他の制御値を転送していないときに、前記通知に対応する前記制御値を転送する処理を開始する。【００１０】
本開示による光ディスク装置は、光ピックアップと、前記光ピックアップを駆動するモータと、前記光ピックアップ及び前記モータを駆動するドライバと、前記ドライバを制御するサーボ制御部とを有する。前記サーボ制御部は、前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、前記制御値を前記ドライバにシリアル転送する転送データ生成部とを有する。前記位相補償部は、前記制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを前記転送データ生成部に通知する。前記転送データ生成部は、前記通知を受けると、他の制御値を転送していないときに、前記通知に対応する前記制御値を転送する処理を開始する。【００１１】
本開示によるデータ転送方法は、複数の種類の制御値をシリアルに転送するデータ転送方法であって、前記複数の種類の制御値のうち、優先度の高い種類の制御値の送信頻度が、優先度の低い種類の制御値の送信頻度と比較して、相対的に高くなるようにスケジューリングされたデータ転送順序に従って、スケジューラが前記複数の種類の制御値をシリアルに転送する。
【発明の効果】
【００１２】
本開示によれば、割り込み制御を行わないので、データバスを有効に使用することができ、データバス上の転送速度を抑えることができる。したがって、回路の設計が容易になり、低消費電力化も図ることができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施形態に係る光ディスク装置の構成例を示すブロック図である。
【図２】図２は、図１の転送データ生成部の構成例を示すブロック図である。
【図３】図３は、図２のトリガ生成部における処理の流れの例を示すフローチャートである。
【図４】図４は、図２のスケジューラ及びＰ／Ｓ変換部における処理の流れの例を示すフローチャートである。
【図５】図５は、図２の転送データ生成部から図１のドライバＩＣへの制御値の転送スケジュールの例を示す説明図である。
【図６】図６は、図２の転送データ生成部における信号の例を示すタイミングチャートである。
【図７】図７は、図２の転送データ生成部から図１のドライバＩＣへの制御値の転送スケジュールの他の例を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照しながら説明する。図面において同じ参照番号で示された構成要素は、同一の又は類似の構成要素である。
【００１５】
図１は、本発明の実施形態に係る光ディスク装置の構成例を示すブロック図である。図１の光ディスク装置は、スピンドルモータ１０と、光ピックアップ２０と、トラバースモータ３０と、サーボ制御部４０と、ドライバＩＣ（integrated circuit）５０とを有している。図１の光ディスク装置は、レーザ光を使って、光ディスク１０２に対するデータの記録や、光ディスク１０２に記録されているデータの再生を行う。
【００１６】
スピンドルモータ１０は、光ディスク１０２を回転させる。光ディスク１０２は、例えば、ＤＶＤやＢＤである。光ピックアップ２０は、光ディスク１０２の記録面に光ビームを集光させるための対物レンズと、対物レンズをフォーカス方向やトラッキング方向に動かすためのアクチュエータと、レンズの球面収差を補正するビームエキスパンダと、光学・検出系とを有している。光学・検出系は、光ビームを出力する発光部、各種プリズム、信号検出用ディテクタ、及びＩ／Ｖアンプ等を含む。発光部は、例えばレーザ光を出力する半導体レーザである。光ピックアップ２０は、光ディスク１０２から反射された光を信号に変換して出力する。トラバースモータ３０は、光ピックアップ２０を駆動して、光ピックアップ２０のアクチュエータでは対応できない範囲のトラッキング、及びトラック間を大きく移動する動作（シーク動作）を行う。
【００１７】
サーボ制御部４０は、ＲＦ信号検出器６０と、ＡＤ変換器７０と、位相補償部８０と、転送データ生成部９０とを有している。サーボ制御部４０は、ドライバＩＣ５０を制御して、スピンドルモータ１０を駆動するアクチュエータ、光ピックアップ２０、及びトラバースモータ３０の制御を行う。サーボ制御部４０は、そのための制御値を生成する。位相補償部８０は、例えばＤＳＰ（digital signal processor）で構成される。サーボ制御部４０は、例えば１つのＬＳＩ（large-scale integration）として実現される。
【００１８】
ドライバＩＣ５０は、サーボ制御部４０が出力した制御値に応じて、光ピックアップ２０のアクチュエータ、ビームエキスパンダ用モータ、スピンドルモータ１０、及びトラバースモータ３０を駆動する。ドライバＩＣ５０は、データ識別部５２と、ピックアップドライバ５４と、トラバースドライバ５６と、スピンドルドライバ５８とを有している。
【００１９】
ＲＦ信号検出器６０は、光ピックアップ２０から出力された信号に基づいて、アナログＲＦ信号（サーボ信号）を生成する。ＡＤ変換器７０は、ＲＦ信号検出器６０で生成されたアナログＲＦ信号をＡ／Ｄ変換し、得られたディジタルサーボ信号を位相補償部８０に出力する。
【００２０】
位相補償部８０は、ドライバＩＣ５０のドライバを制御するための制御値、すなわち、光ピックアップ２０のアクチュエータ、スピンドルモータ１０、及びトラバースモータ３０を制御するための制御値を、ディジタルサーボ信号に基づいて生成し、転送データ生成部９０に出力する。位相補償部８０で生成される制御値は、例えば、フォーカス制御値Ｆｏ、トラッキング制御値Ｔｋ、チルト制御値Ｔｉｌｔ、ビームエキスパンダ制御値ＢｅｘＡ，ＢｅｘＢ、トラバース制御値ＴｒｓＡ，ＴｒｓＢ、スピンドル制御値Ｓｐｍ、モード制御値ＭｏｄｅＡ，ＭｏｄｅＢである。フォーカス制御値Ｆｏは、光ピックアップ２０のフォーカス制御のための制御値であり、トラッキング制御値Ｔｋは、光ピックアップ２０のトラッキング制御のための制御値である。
【００２１】
転送データ生成部９０は、クロックＣＫ、イネーブル信号ＥＮ、及びデータ信号ＤＴをドライバＩＣ５０に出力する。転送データ生成部９０は、位相補償部８０で生成された制御値を、ドライバＩＣ５０にデータ信号ＤＴによってシリアル転送する。クロックＣＫは、ドライバＩＣ５０内でのデータの再生やドライバＩＣ５０の動作のために用いられる。イネーブル信号ＥＮは、データ信号ＤＴが有効であるか否かを示す。
【００２２】
データ信号ＤＴは、フォーカス制御、トラッキング制御等のサーボ制御を行うための位相補償部８０で生成された制御値をシリアルデータバス上でシリアルに転送する信号である。各制御値はパケットとして転送される。各パケットは、ＣＨ指定部と指令部とを有する。指令部は、位相補償部８０で生成された制御値を有する。ＣＨ指定部は、指令部がどのサーボ制御に関するのかを指定する値を有する。
【００２３】
図２は、図１の転送データ生成部９０の構成例を示すブロック図である。転送データ生成部９０は、レジスタ群９２と、トリガ生成部９４と、スケジューラ９６と、Ｐ／Ｓ変換部９８とを有している。レジスタ群９２は、フォーカスレジスタ９３Ａと、トラッキングレジスタ９３Ｂと、チルトレジスタ９３Ｃと、ビームエキスパンダＡレジスタ９３Ｄと、ビームエキスパンダＢレジスタ９３Ｅと、スピンドルレジスタ９３Ｆと、トラバースＡレジスタ９３Ｇと、トラバースＢレジスタ９３Ｈと、モードＡレジスタ９３Ｉと、モードＢレジスタ９３Ｊとを有する。
【００２４】
位相補償部８０は、生成した制御値を信号ＲＤＴによってレジスタ群９２に出力し、出力された制御値の種類に応じて、その制御値が格納されるべきレジスタを示すアドレスＲＡＤをレジスタ群９２に出力する。位相補償部８０で生成された制御値は、レジスタ群９２の対応するレジスタに格納される。位相補償部８０は、制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを、ライトイネーブル信号ＷＥ及びアドレスＲＡＤによってトリガ生成部９４に通知する。遅延を抑えて送る必要がある制御値は、例えばフォーカス制御値及びトラッキング制御値である。これらの制御値は、優先度の高い種類のデータであり、高頻度で送る必要もある。他の制御値は、フォーカス制御値及びトラッキング制御値より優先度の低い種類のデータである。
【００２５】
トリガ生成部９４が位相補償部８０から通知を受けると、転送データ生成部９０は、他の制御値を転送していないときに、この通知に対応する制御値、すなわち、アドレスＲＡＤに対応する制御値を転送する処理を開始する。具体的には、以下の処理を行う。
【００２６】
トリガ生成部９４は、位相補償部８０からの通知を受けると、これに対応する転送開始トリガをアドレスＲＡＤに従って生成し、スケジューラ９６に出力する。転送開始トリガは、具体的にはフォーカストリガＦＯＳ又はトラッキングトリガＴＫＳである。但し、トリガ生成部９４は、パケット転送フラグＴＦがオン（例えば高論理レベル）であるときに位相補償部８０からの通知を受け取ると、パケット転送フラグＴＦがオフ（例えば低論理レベル）になってから、受け取った通知に対応するトリガを生成する。
【００２７】
スケジューラ９６は、転送開始トリガを受けると、パケット転送フラグＴＦをオンにし、受け取った転送開始トリガに対応する制御値をレジスタ群９２から読み出してＰ／Ｓ変換部９８に出力する。また、スケジューラ９６は、予め決定されているスケジュールに従って、制御値をレジスタ群９２から読み出してＰ／Ｓ変換部９８に出力する。スケジューラ９６は、出力を終了するとパケット転送フラグＴＦをオフにする。
【００２８】
Ｐ／Ｓ変換部９８は、スケジューラ９６から出力されたパラレルデータをシリアルデータに変換し、データ信号ＤＴによってドライバＩＣ５０に転送する。Ｐ／Ｓ変換部９８は、クロックＣＫ及びイネーブル信号ＥＮも出力する。
【００２９】
ドライバＩＣ５０のデータ識別部５２は、データ信号ＤＴで転送されたパケットをＣＨ指定部と指令部に分離し、ＣＨ指定部のデータに基づいて、指令部のデータがどのサーボ制御に係るのかを識別し、ピックアップドライバ５４、トラバースドライバ５６、及びスピンドルドライバ５８のうちの識別結果に対応するものに、指令部のデータを出力する。ピックアップドライバ５４は、データ識別部５２から出力されたフォーカス制御値Ｆｏ、トラッキング制御値Ｔｋ、チルト制御値Ｔｉｌｔ、ビームエキスパンダ制御値ＢｅｘＡ，ＢｅｘＢに応じて、光ピックアップ２０のアクチュエータをフォーカス方向、トラッキング方向、チルト方向、及び球面収差補正方向に駆動する。
【００３０】
トラバースドライバ５６は、データ識別部５２から出力されたトラバース制御値ＴｒｓＡ，ＴｒｓＢに応じて、トラバースモータ３０を駆動する。スピンドルドライバ５８は、データ識別部５２から出力されたスピンドル制御値Ｓｐｍに応じて、スピンドルモータ１０を駆動する。位相補償部８０で生成されるモード制御値ＭｏｄｅＡ，ＭｏｄｅＢは、ドライバＩＣ５０に対する設定のために用いられる。
【００３１】
図３は、図２のトリガ生成部９４における処理の流れの例を示すフローチャートである。図４は、図２のスケジューラ９６及びＰ／Ｓ変換部９８における処理の流れの例を示すフローチャートである。図５は、図２の転送データ生成部９０から図１のドライバＩＣ５０への制御値の転送スケジュールの例を示す説明図である。
【００３２】
図５のスケジュールは、予め決定されており、第１行の１ｃｈから４ｃｈ、第２行の１ｃｈから４ｃｈ、第３行の１ｃｈから４ｃｈ、及び第４行の１ｃｈから４ｃｈの順に制御値を転送すべきことを示している。第４行の４ｃｈの次には第１行の１ｃｈの制御値を転送する。Ｔｓは、図１の光ディスク装置の制御における１サイクルの時間を示している。
【００３３】
図５の場合、遅延を抑えて送る必要がある制御値であるフォーカス制御値Ｆｏ及びトラッキング制御値Ｔｋが転送され、その後にその他の２つの制御値が転送されることが繰り返される。フォーカス制御値Ｆｏ及びトラッキング制御値Ｔｋは、高頻度で送る必要がある制御値でもある。
【００３４】
ここでは、図５のスケジュールに従って制御値を転送する場合を例として、図１の光ディスク装置の動作について説明する。ＲＦ信号検出器６０は光ピックアップ２０の出力からアナログＲＦ信号を生成し、ＡＤ変換器７０は、このアナログＲＦ信号をＡ／Ｄ変換して、生成されたディジタルサーボ信号を位相補償部８０に出力する。位相補償部８０は、ディジタルサーボ信号に基づいて制御値を生成する。位相補償部８０は、生成した制御値とともに、その制御値が格納されるべきレジスタを示すアドレスＲＡＤを転送データ生成部９０に出力する。レジスタ群９２の各レジスタ９３Ａ〜９３Ｊには、位相補償部８０で生成された対応する最新の制御値が格納される。
【００３５】
図３のＳ１２では、トリガ生成部９４は、位相補償部８０からの通知によって、フォーカス制御値Ｆｏ又はトラッキング制御値Ｔｋが出力され書き込まれたか否かを判定する。フォーカス制御値Ｆｏ又はトラッキング制御値Ｔｋが出力され書き込まれた場合にはＳ１４に進み、その他の場合にはＳ１２に戻る。
【００３６】
Ｓ１４では、トリガ生成部９４は、パケット転送フラグＴＦがオンであるか否かを判定する。パケット転送フラグＴＦがオンである場合にはＳ１４に戻り、パケット転送フラグＴＦがオフである場合にはＳ１６に進む。Ｓ１６では、トリガ生成部９４は、フォーカス制御値が書き込まれたと判定した場合にはフォーカストリガＦＯＳを生成し（すなわち、オンにし）、トラッキング制御値が書き込まれたと判定した場合にはトラッキングトリガＴＫＳを生成する（すなわち、オンにする）。その後、Ｓ１２に戻る。
【００３７】
図４のＳ２２では、スケジューラ９６は、転送開始トリガがオンであるか否か、すなわち、フォーカストリガＦＯＳ又はトラッキングトリガＴＫＳがオンであるか否かを判定する。いずれかのトリガがオンである場合にはＳ２４に進む。いずれのトリガもオフである場合にはＳ２２に戻り、フォーカス制御値Ｆｏ又はトラッキング制御値Ｔｋが書き込まれるのを待つ。
【００３８】
フォーカストリガＦＯＳがオンであれば、フォーカスパケット転送シーケンスに移行し、トラッキングトリガＴＫＳがＯＮであれば、トラッキングパケット転送シーケンスに移行する。フォーカスパケット転送シーケンスは、フォーカス制御値ＦｏのパケットをドライバＩＣ５０へ転送する動作である。このシーケンスでは、フォーカス制御値Ｆｏのみを転送してもよいし、フォーカス制御値Ｆｏを転送後、フォーカス制御値Ｆｏでもなくトラッキング制御値Ｔｋでもない制御値を転送してもよい。
【００３９】
トラッキングパケット転送シーケンスは、トラッキング制御値ＴｋのパケットをドライバＩＣ５０へ転送する動作である。このシーケンスでは、トラッキング制御値Ｔｋのみを転送してもよいし、トラッキング制御値Ｔｋを転送後、フォーカス制御値Ｆｏでもなくトラッキング制御値Ｔｋでもない制御値を転送してもよい。
【００４０】
具体的には以下の処理が行われる。Ｓ２４では、スケジューラ９６は、オンであるトリガの種類を認識し、そのトリガをクリアするトリガクリア信号ＳＣを生成し、トリガ生成部９４に出力する。トリガ生成部９４は、トリガクリア信号ＳＣが示すトリガをオフにする。Ｓ２６では、スケジューラ９６は、パケット転送フラグＴＦをオンにする。
【００４１】
Ｓ２８では、スケジューラ９６は、オンであると判定されたトリガに対応する制御値（フォーカス制御値又はトラッキング制御値）をレジスタ群９２から読み出す。Ｓ３０では、スケジューラ９６は、読み出した制御値をＰ／Ｓ変換部９８に出力する。
【００４２】
Ｓ３２では、Ｐ／Ｓ変換部９８は、スケジューラ９６から受信したパラレルデータをシリアルデータに変換し、変換後のデータをパケットとして、イネーブル信号ＥＮとともにドライバＩＣ５０に出力する。Ｓ３４では、スケジューラ９６は、パケット転送が完了したか否かをＰ／Ｓ変換部９８からの通知によって判定する。完了している場合にはＳ３６に進み、完了していない場合にはＳ３２に戻る。Ｓ３６では、スケジューラ９６は、フォーカス制御値を転送したか否かを判定する。フォーカス制御値を転送した場合にはＳ４６に進み、その他の場合はＳ３８に進む。
【００４３】
Ｓ３８の処理が行われるのは、トラッキング制御値Ｔｋの転送が完了した後である。Ｓ３８では、スケジューラ９６は、図５の転送順に従って、フォーカス制御値Ｆｏでもなく、トラッキング制御値Ｔｋでもない２つの制御値をレジスタ群９２から読み出す。Ｓ４０では、スケジューラ９６は、読み出した制御値をＰ／Ｓ変換部９８に出力する。Ｓ４２では、Ｐ／Ｓ変換部９８は、スケジューラ９６から受信したパラレルデータをシリアルデータに変換し、変換後のデータをパケットとして、イネーブル信号ＥＮとともにドライバＩＣ５０に出力する。
【００４４】
図５の場合、Ｓ４２においてフォーカス制御値Ｆｏ及びトラッキング制御値Ｔｋ以外の制御値を２つ連続して転送する。例えば、トラバースモータ３０には二相励磁型のステッピングモータが用いられる。このモータは、２つの信号によってモータの回転位置が確定する。このため、このモータを制御するためには、２つの信号の位相をそれぞれ制御する２つの制御値、すなわちトラバース制御値ＴｒｓＡ，ＴｒｓＢを組にして用いる必要がある。このように組にして用いられるべき２つの制御値はできるだけ近いタイミングで転送するのがよいので、スケジューラ９６は、トラバース制御値ＴｒｓＡ，ＴｒｓＢを連続して転送する。組にして用いる必要がある制御値が３つ以上ある場合も同様である。
【００４５】
Ｓ４４では、スケジューラ９６は、Ｓ３８で読み出された２つの制御値のパケット転送が完了したか否かをＰ／Ｓ変換部９８からの通知によって判定する。完了している場合にはＳ４６に進み、完了していない場合にはＳ４２に戻る。Ｓ４６では、スケジューラ９６は、パケット転送フラグＴＦをオフにする。その後、Ｓ２２に戻る。
【００４６】
Ｓ２６でパケット転送フラグＴＦがオンになった後では、図３の処理はＳ１４より先に進めないが、Ｓ４６でパケット転送フラグＴＦがオフになると、Ｓ１６で転送開始トリガをオンにすることができる。
【００４７】
ドライバＩＣ５０のデータ識別部５２は、受け取ったパケットのＣＨ指定部と指令部とを分離し、ＣＨ指定部の値に従って、指令部の値をピックアップドライバ５４、トラバースドライバ５４、及びスピンドルドライバ５８に出力する。ピックアップドライバ５４、トラバースドライバ５４、及びスピンドルドライバ５８は、前述のように、データ識別部５２から受け取った値に従ってそれぞれの制御対象を制御する。
【００４８】
図６は、図２の転送データ生成部９０における信号の例を示すタイミングチャートである。図６は、図５の第４行の制御値が転送される場合について示している。図２のトリガクリア信号ＳＣには、トリガクリア信号ＳＣ＿ＦＯＳ及びＳＣ＿ＴＫＳが含まれる。位相補償部８０からフォーカス制御値Ｆｏが書き込まれると、トリガ生成部９４はフォーカストリガＦＯＳをオンにする。スケジューラ９６は、フォーカストリガＦＯＳがオンであることを認識し、そのトリガをクリアするトリガクリア信号ＳＣ＿ＦＯＳをオンにして出力する。トリガ生成部９４は、トリガクリア信号ＳＣ＿ＦＯＳに対応するフォーカストリガＦＯＳをオフにし、フォーカス制御値ＦｏのパケットをドライバＩＣ５０に対して転送する。
【００４９】
その後、位相補償部８０からトラッキング制御値Ｔｋが書き込まれると、トリガ生成部９４はトラッキングトリガＴＫＳをオンにする。スケジューラ９６は、トラッキングトリガＴＫＳがオンであることを認識し、そのトリガをクリアするトリガクリア信号ＳＣ＿ＴＫＳをオンにして出力する。トリガ生成部９４は、トリガクリア信号ＳＣ＿ＴＫＳに対応するトラッキングトリガＴＫＳをオフにし、トラッキング制御値ＴｋのパケットをドライバＩＣ５０に対して転送する。その後、連続してトラバース制御値ＴｒｓＡのパケット及びトラバース制御値ＴｒｓＢのパケットが転送される。
【００５０】
トリガ生成部９４は、Ｐ／Ｓ変換部９８によるデータ転送中に位相補償部８０からフォーカス制御値Ｆｏ又はトラッキング制御値Ｔｋを出力したことを通知されると、データ転送の終了後に、受け取った通知に対応するトリガを生成する。図６では、トラバース制御値ＴｒｓＢを転送中に、位相補償部８０からのフォーカス制御値Ｆｏの書き込みが発生しているので、トラバース制御値ＴｒｓＢの転送終了後に、トリガ生成部９４は、フォーカストリガＦＯＳを生成する。時間ＴＤ１，ＴＤ２，及びＴＤ３は、転送データ生成部９０における処理時間を示している。このように、これらの時間は一定ではない。
【００５１】
図６のように、パケットデータを転送中に、位相補償部８０から制御値が出力されるケースはよくあり、例えばトラッキング制御値Ｔｋのパケットを転送中に、フォーカス制御値Ｆｏが新たに位相補償部８０から出力されるケースも存在し得る。この場合においても、例えば図５のスケジュールで規定された通りに、フォーカス制御値Ｆｏの前に転送すべきデータパケットを全て転送した後に、新たなトリガが生成される。
【００５２】
図７は、図２の転送データ生成部９０から図１のドライバＩＣ５０への制御値の転送スケジュールの他の例を示す説明図である。転送スケジュールは、図５には限られず、例えば図７に示されたスケジュールであってもよい。モード制御値ＭｏｄｅＣ，ＭｏｄｅＤは、例えばドライバＩＣ５０に対する設定のために用いられる。
【００５３】
転送順は、位相補償部８０の演算順序によって最適化することができる。例えば、フォーカス制御のための演算と、トラッキング制御のための演算とのうち、フォーカス制御のための演算の周期の方が短い（演算の頻度が高い）場合には、図７のように、期間Ｔｓにおいてフォーカス制御値を４回、トラッキング制御値を２回転送するようにしてもよい。同じ種類の値がほぼ等間隔で転送されるように、フォーカス制御値を４値毎、トラッキング制御値を８値毎に転送する。フォーカス制御値とトラッキング制御値とを連続して転送する必要はなく、両者の間に他の制御値を転送してもよい。
【００５４】
以上のように、本実施形態では、位相補償部８０から出力されるサーボ駆動のためのデータをシリアルデータに変換して、１本の信号線で転送するようにした。このため、わずかな数の信号線でピックアップ等のサーボ制御が可能になり、その結果、サーボ制御部４０を有するＬＳＩやドライバＩＣ５０のパッケージを小型化することができる。したがって、光ディスク装置の回路を搭載する基板面積を削減することができ、光ディスク装置を小型化することができる。
【００５５】
また、割り込み転送を行わないので、サーボ制御に必要な程度の転送速度で値を転送すればよく、データバス上の転送速度を抑えることができる。このため、転送のためのクロックの周波数を比較的低くすることができ、回路基板の設計が容易になる。割り込み制御の回路が不要となるので、データを送信する回路の構成が簡潔になり、光ディスク装置を低コスト化することができる。
【産業上の利用可能性】
【００５６】
以上説明したように、本開示によれば、データバス上の転送速度を抑えることができるので、本発明は、サーボ制御装置及び光ディスク装置等について有用である。
【符号の説明】
【００５７】
１０  スピンドルモータ
２０  光ピックアップ
３０  トラバースモータ
４０  サーボ制御部
５０  ドライバＩＣ
９２  レジスタ群
９４  トリガ生成部
９６  スケジューラ
９８  Ｐ／Ｓ変換部
【図１】
2011129112.tif 000003
【図２】
2011129112.tif 000004
【図３】
2011129112.tif 000005
【図４】
2011129112.tif 000006
【図５】
2011129112.tif 000007
【図６】
2011129112.tif 000008
【図７】
2011129112.tif 000009
【手続補正書】
【提出日】平成24年9月26日(2012.9.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ディスクへのデータの記録やディスクからのデータの再生を行う光ディスク装置に関し、特に、光ディスク装置における制御のためのデータを生成するサーボ制御装置に関する。
【背景技術】
【０００２】
近年、光ディスク装置はマルチメディアの基幹商品として重要な役割を果たしており、特にパーソナルコンピュータの周辺機器として必要不可欠なものとなっている。光ディスク装置としては、ＤＶＤ（digital versatile disc）より記憶容量を大幅に向上させたＢＤ（blu-ray disc）のドライブ装置が普及してきている。データの書き込みや読み出しの高速化、記憶容量の増加が進む一方で、このような光ディスク装置には、小型化、低価格化も求められている。
【０００３】
光ディスク装置では、光ピックアップの位置等を制御するアクチュエータ及びステッパモータや、光ディスクを回転させるスピンドルモータ等を制御する必要がある。これらの制御方法の一例としては、パルス幅変調（ＰＷＭ：pulse width modulation）方式で変調された信号によってドライバを制御する技術が知られているが、近年、小型化、低価格化という市場要求に応えるべく、より少ない数の信号線でサーボ制御を行うことを目的として、シリアル通信を用いてドライバを制御することが行われている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９―００４０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の光ディスク装置では、遅延を抑えて送る必要があるデータ（言い換えると、優先度の高いデータ）を優先して転送しようとすると、割り込み制御を行う必要がある。割り込み制御を行うと、１パケットに満たず、制御に使用できない無効データが生じる。このようなデータがデータバス上にある期間は、データバスを有効に利用できていない。
【０００６】
データバスが有効に利用されない期間があるので、サーボ制御に必要な転送速度より高速にデータを転送する必要があり、転送のためのクロックの周波数を高くする必要がある。このため、設計が複雑化したり、回路基板のノイズが増大する可能性がある。割り込み制御を行うと、データを送信する回路の構成が複雑になり、コストが増大する可能性もある。
【０００７】
本発明は、ドライバに対する制御をシリアル通信で行う際に、データバス上の転送速度を抑えることを目的とする。
【課題を解決するための手段】
【０００８】
本開示によるサーボ制御装置は、光ピックアップ及びモータを駆動するドライバを制御するサーボ制御装置であって、前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、前記制御値を前記ドライバにシリアル転送する転送データ生成部とを有する。前記位相補償部は、前記制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを前記転送データ生成部に通知する。前記転送データ生成部は、前記通知を受けると、前記複数の種類の制御値のいずれかの転送処理中であるか否かを判定し、前記転送処理中ではない場合には、前記通知に対応する前記制御値を転送する処理を開始し、前記転送処理中である場合には、前記転送処理の終了後に前記通知に対応する前記制御値を転送する処理を開始する。
【０００９】
本開示による光ディスク装置は、光ピックアップと、前記光ピックアップを駆動するモータと、前記光ピックアップ及び前記モータを駆動するドライバと、前記ドライバを制御するサーボ制御部とを有する。前記サーボ制御部は、前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、前記制御値を前記ドライバにシリアル転送する転送データ生成部とを有する。前記位相補償部は、前記制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを前記転送データ生成部に通知する。前記転送データ生成部は、前記通知を受けると、前記複数の種類の制御値のいずれかの転送処理中であるか否かを判定し、前記転送処理中ではない場合には、前記通知に対応する前記制御値を転送する処理を開始し、前記転送処理中である場合には、前記転送処理の終了後に前記通知に対応する前記制御値を転送する処理を開始する。
【００１０】
本開示によるデータ転送方法は、複数の種類の制御値をシリアルに転送するデータ転送方法であって、前記複数の種類の制御値のうち、優先度の高い種類の制御値の送信頻度が、優先度の低い種類の制御値の送信頻度と比較して、相対的に高くなるようにスケジューリングされたデータ転送順序に従って、スケジューラが前記複数の種類の制御値をシリアルに転送する。
【発明の効果】
【００１１】
本開示によれば、割り込み制御を行わないので、データバスを有効に使用することができ、データバス上の転送速度を抑えることができる。したがって、回路の設計が容易になり、低消費電力化も図ることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施形態に係る光ディスク装置の構成例を示すブロック図である。
【図２】図２は、図１の転送データ生成部の構成例を示すブロック図である。
【図３】図３は、図２のトリガ生成部における処理の流れの例を示すフローチャートである。
【図４】図４は、図２のスケジューラ及びＰ／Ｓ変換部における処理の流れの例を示すフローチャートである。
【図５】図５は、図２の転送データ生成部から図１のドライバＩＣへの制御値の転送スケジュールの例を示す説明図である。
【図６】図６は、図２の転送データ生成部における信号の例を示すタイミングチャートである。
【図７】図７は、図２の転送データ生成部から図１のドライバＩＣへの制御値の転送スケジュールの他の例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照しながら説明する。図面において同じ参照番号で示された構成要素は、同一の又は類似の構成要素である。
【００１４】
図１は、本発明の実施形態に係る光ディスク装置の構成例を示すブロック図である。図１の光ディスク装置は、スピンドルモータ１０と、光ピックアップ２０と、トラバースモータ３０と、サーボ制御部４０と、ドライバＩＣ（integrated circuit）５０とを有している。図１の光ディスク装置は、レーザ光を使って、光ディスク１０２に対するデータの記録や、光ディスク１０２に記録されているデータの再生を行う。
【００１５】
スピンドルモータ１０は、光ディスク１０２を回転させる。光ディスク１０２は、例えば、ＤＶＤやＢＤである。光ピックアップ２０は、光ディスク１０２の記録面に光ビームを集光させるための対物レンズと、対物レンズをフォーカス方向やトラッキング方向に動かすためのアクチュエータと、レンズの球面収差を補正するビームエキスパンダと、光学・検出系とを有している。光学・検出系は、光ビームを出力する発光部、各種プリズム、信号検出用ディテクタ、及びＩ／Ｖアンプ等を含む。発光部は、例えばレーザ光を出力する半導体レーザである。光ピックアップ２０は、光ディスク１０２から反射された光を信号に変換して出力する。トラバースモータ３０は、光ピックアップ２０を駆動して、光ピックアップ２０のアクチュエータでは対応できない範囲のトラッキング、及びトラック間を大きく移動する動作（シーク動作）を行う。
【００１６】
サーボ制御部４０は、ＲＦ信号検出器６０と、ＡＤ変換器７０と、位相補償部８０と、転送データ生成部９０とを有している。サーボ制御部４０は、ドライバＩＣ５０を制御して、スピンドルモータ１０を駆動するアクチュエータ、光ピックアップ２０、及びトラバースモータ３０の制御を行う。サーボ制御部４０は、そのための制御値を生成する。位相補償部８０は、例えばＤＳＰ（digital signal processor）で構成される。サーボ制御部４０は、例えば１つのＬＳＩ（large-scale integration）として実現される。
【００１７】
ドライバＩＣ５０は、サーボ制御部４０が出力した制御値に応じて、光ピックアップ２０のアクチュエータ、ビームエキスパンダ用モータ、スピンドルモータ１０、及びトラバースモータ３０を駆動する。ドライバＩＣ５０は、データ識別部５２と、ピックアップドライバ５４と、トラバースドライバ５６と、スピンドルドライバ５８とを有している。
【００１８】
ＲＦ信号検出器６０は、光ピックアップ２０から出力された信号に基づいて、アナログＲＦ信号（サーボ信号）を生成する。ＡＤ変換器７０は、ＲＦ信号検出器６０で生成されたアナログＲＦ信号をＡ／Ｄ変換し、得られたディジタルサーボ信号を位相補償部８０に出力する。
【００１９】
位相補償部８０は、ドライバＩＣ５０のドライバを制御するための制御値、すなわち、光ピックアップ２０のアクチュエータ、スピンドルモータ１０、及びトラバースモータ３０を制御するための制御値を、ディジタルサーボ信号に基づいて生成し、転送データ生成部９０に出力する。位相補償部８０で生成される制御値は、例えば、フォーカス制御値Ｆｏ、トラッキング制御値Ｔｋ、チルト制御値Ｔｉｌｔ、ビームエキスパンダ制御値ＢｅｘＡ，ＢｅｘＢ、トラバース制御値ＴｒｓＡ，ＴｒｓＢ、スピンドル制御値Ｓｐｍ、モード制御値ＭｏｄｅＡ，ＭｏｄｅＢである。フォーカス制御値Ｆｏは、光ピックアップ２０のフォーカス制御のための制御値であり、トラッキング制御値Ｔｋは、光ピックアップ２０のトラッキング制御のための制御値である。
【００２０】
転送データ生成部９０は、クロックＣＫ、イネーブル信号ＥＮ、及びデータ信号ＤＴをドライバＩＣ５０に出力する。転送データ生成部９０は、位相補償部８０で生成された制御値を、ドライバＩＣ５０にデータ信号ＤＴによってシリアル転送する。クロックＣＫは、ドライバＩＣ５０内でのデータの再生やドライバＩＣ５０の動作のために用いられる。イネーブル信号ＥＮは、データ信号ＤＴが有効であるか否かを示す。
【００２１】
データ信号ＤＴは、フォーカス制御、トラッキング制御等のサーボ制御を行うための位相補償部８０で生成された制御値をシリアルデータバス上でシリアルに転送する信号である。各制御値はパケットとして転送される。各パケットは、ＣＨ指定部と指令部とを有する。指令部は、位相補償部８０で生成された制御値を有する。ＣＨ指定部は、指令部がどのサーボ制御に関するのかを指定する値を有する。
【００２２】
図２は、図１の転送データ生成部９０の構成例を示すブロック図である。転送データ生成部９０は、レジスタ群９２と、トリガ生成部９４と、スケジューラ９６と、Ｐ／Ｓ変換部９８とを有している。レジスタ群９２は、フォーカスレジスタ９３Ａと、トラッキングレジスタ９３Ｂと、チルトレジスタ９３Ｃと、ビームエキスパンダＡレジスタ９３Ｄと、ビームエキスパンダＢレジスタ９３Ｅと、スピンドルレジスタ９３Ｆと、トラバースＡレジスタ９３Ｇと、トラバースＢレジスタ９３Ｈと、モードＡレジスタ９３Ｉと、モードＢレジスタ９３Ｊとを有する。
【００２３】
位相補償部８０は、生成した制御値を信号ＲＤＴによってレジスタ群９２に出力し、出力された制御値の種類に応じて、その制御値が格納されるべきレジスタを示すアドレスＲＡＤをレジスタ群９２に出力する。位相補償部８０で生成された制御値は、レジスタ群９２の対応するレジスタに格納される。位相補償部８０は、制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを、ライトイネーブル信号ＷＥ及びアドレスＲＡＤによってトリガ生成部９４に通知する。遅延を抑えて送る必要がある制御値は、例えばフォーカス制御値及びトラッキング制御値である。これらの制御値は、優先度の高い種類のデータであり、高頻度で送る必要もある。他の制御値は、フォーカス制御値及びトラッキング制御値より優先度の低い種類のデータである。
【００２４】
トリガ生成部９４が位相補償部８０から通知を受けると、転送データ生成部９０は、他の制御値を転送していないときに、この通知に対応する制御値、すなわち、アドレスＲＡＤに対応する制御値を転送する処理を開始する。具体的には、以下の処理を行う。
【００２５】
トリガ生成部９４は、位相補償部８０からの通知を受けると、これに対応する転送開始トリガをアドレスＲＡＤに従って生成し、スケジューラ９６に出力する。転送開始トリガは、具体的にはフォーカストリガＦＯＳ又はトラッキングトリガＴＫＳである。但し、トリガ生成部９４は、パケット転送フラグＴＦがオン（例えば高論理レベル）であるときに位相補償部８０からの通知を受け取ると、パケット転送フラグＴＦがオフ（例えば低論理レベル）になってから、受け取った通知に対応するトリガを生成する。
【００２６】
スケジューラ９６は、転送開始トリガを受けると、パケット転送フラグＴＦをオンにし、受け取った転送開始トリガに対応する制御値をレジスタ群９２から読み出してＰ／Ｓ変換部９８に出力する。また、スケジューラ９６は、予め決定されているスケジュールに従って、制御値をレジスタ群９２から読み出してＰ／Ｓ変換部９８に出力する。スケジューラ９６は、出力を終了するとパケット転送フラグＴＦをオフにする。
【００２７】
Ｐ／Ｓ変換部９８は、スケジューラ９６から出力されたパラレルデータをシリアルデータに変換し、データ信号ＤＴによってドライバＩＣ５０に転送する。Ｐ／Ｓ変換部９８は、クロックＣＫ及びイネーブル信号ＥＮも出力する。
【００２８】
ドライバＩＣ５０のデータ識別部５２は、データ信号ＤＴで転送されたパケットをＣＨ指定部と指令部に分離し、ＣＨ指定部のデータに基づいて、指令部のデータがどのサーボ制御に係るのかを識別し、ピックアップドライバ５４、トラバースドライバ５６、及びスピンドルドライバ５８のうちの識別結果に対応するものに、指令部のデータを出力する。ピックアップドライバ５４は、データ識別部５２から出力されたフォーカス制御値Ｆｏ、トラッキング制御値Ｔｋ、チルト制御値Ｔｉｌｔ、ビームエキスパンダ制御値ＢｅｘＡ，ＢｅｘＢに応じて、光ピックアップ２０のアクチュエータをフォーカス方向、トラッキング方向、チルト方向、及び球面収差補正方向に駆動する。
【００２９】
トラバースドライバ５６は、データ識別部５２から出力されたトラバース制御値ＴｒｓＡ，ＴｒｓＢに応じて、トラバースモータ３０を駆動する。スピンドルドライバ５８は、データ識別部５２から出力されたスピンドル制御値Ｓｐｍに応じて、スピンドルモータ１０を駆動する。位相補償部８０で生成されるモード制御値ＭｏｄｅＡ，ＭｏｄｅＢは、ドライバＩＣ５０に対する設定のために用いられる。
【００３０】
図３は、図２のトリガ生成部９４における処理の流れの例を示すフローチャートである。図４は、図２のスケジューラ９６及びＰ／Ｓ変換部９８における処理の流れの例を示すフローチャートである。図５は、図２の転送データ生成部９０から図１のドライバＩＣ５０への制御値の転送スケジュールの例を示す説明図である。
【００３１】
図５のスケジュールは、予め決定されており、第１行の１ｃｈから４ｃｈ、第２行の１ｃｈから４ｃｈ、第３行の１ｃｈから４ｃｈ、及び第４行の１ｃｈから４ｃｈの順に制御値を転送すべきことを示している。第４行の４ｃｈの次には第１行の１ｃｈの制御値を転送する。Ｔｓは、図１の光ディスク装置の制御における１サイクルの時間を示している。
【００３２】
図５の場合、遅延を抑えて送る必要がある制御値であるフォーカス制御値Ｆｏ及びトラッキング制御値Ｔｋが転送され、その後にその他の２つの制御値が転送されることが繰り返される。フォーカス制御値Ｆｏ及びトラッキング制御値Ｔｋは、高頻度で送る必要がある制御値でもある。
【００３３】
ここでは、図５のスケジュールに従って制御値を転送する場合を例として、図１の光ディスク装置の動作について説明する。ＲＦ信号検出器６０は光ピックアップ２０の出力からアナログＲＦ信号を生成し、ＡＤ変換器７０は、このアナログＲＦ信号をＡ／Ｄ変換して、生成されたディジタルサーボ信号を位相補償部８０に出力する。位相補償部８０は、ディジタルサーボ信号に基づいて制御値を生成する。位相補償部８０は、生成した制御値とともに、その制御値が格納されるべきレジスタを示すアドレスＲＡＤを転送データ生成部９０に出力する。レジスタ群９２の各レジスタ９３Ａ〜９３Ｊには、位相補償部８０で生成された対応する最新の制御値が格納される。
【００３４】
図３のＳ１２では、トリガ生成部９４は、位相補償部８０からの通知によって、フォーカス制御値Ｆｏ又はトラッキング制御値Ｔｋが出力され書き込まれたか否かを判定する。フォーカス制御値Ｆｏ又はトラッキング制御値Ｔｋが出力され書き込まれた場合にはＳ１４に進み、その他の場合にはＳ１２に戻る。
【００３５】
Ｓ１４では、トリガ生成部９４は、パケット転送フラグＴＦがオンであるか否かを判定する。パケット転送フラグＴＦがオンである場合にはＳ１４に戻り、パケット転送フラグＴＦがオフである場合にはＳ１６に進む。Ｓ１６では、トリガ生成部９４は、フォーカス制御値が書き込まれたと判定した場合にはフォーカストリガＦＯＳを生成し（すなわち、オンにし）、トラッキング制御値が書き込まれたと判定した場合にはトラッキングトリガＴＫＳを生成する（すなわち、オンにする）。その後、Ｓ１２に戻る。
【００３６】
図４のＳ２２では、スケジューラ９６は、転送開始トリガがオンであるか否か、すなわち、フォーカストリガＦＯＳ又はトラッキングトリガＴＫＳがオンであるか否かを判定する。いずれかのトリガがオンである場合にはＳ２４に進む。いずれのトリガもオフである場合にはＳ２２に戻り、フォーカス制御値Ｆｏ又はトラッキング制御値Ｔｋが書き込まれるのを待つ。
【００３７】
フォーカストリガＦＯＳがオンであれば、フォーカスパケット転送シーケンスに移行し、トラッキングトリガＴＫＳがＯＮであれば、トラッキングパケット転送シーケンスに移行する。フォーカスパケット転送シーケンスは、フォーカス制御値ＦｏのパケットをドライバＩＣ５０へ転送する動作である。このシーケンスでは、フォーカス制御値Ｆｏのみを転送してもよいし、フォーカス制御値Ｆｏを転送後、フォーカス制御値Ｆｏでもなくトラッキング制御値Ｔｋでもない制御値を転送してもよい。
【００３８】
トラッキングパケット転送シーケンスは、トラッキング制御値ＴｋのパケットをドライバＩＣ５０へ転送する動作である。このシーケンスでは、トラッキング制御値Ｔｋのみを転送してもよいし、トラッキング制御値Ｔｋを転送後、フォーカス制御値Ｆｏでもなくトラッキング制御値Ｔｋでもない制御値を転送してもよい。
【００３９】
具体的には以下の処理が行われる。Ｓ２４では、スケジューラ９６は、オンであるトリガの種類を認識し、そのトリガをクリアするトリガクリア信号ＳＣを生成し、トリガ生成部９４に出力する。トリガ生成部９４は、トリガクリア信号ＳＣが示すトリガをオフにする。Ｓ２６では、スケジューラ９６は、パケット転送フラグＴＦをオンにする。
【００４０】
Ｓ２８では、スケジューラ９６は、オンであると判定されたトリガに対応する制御値（フォーカス制御値又はトラッキング制御値）をレジスタ群９２から読み出す。Ｓ３０では、スケジューラ９６は、読み出した制御値をＰ／Ｓ変換部９８に出力する。
【００４１】
Ｓ３２では、Ｐ／Ｓ変換部９８は、スケジューラ９６から受信したパラレルデータをシリアルデータに変換し、変換後のデータをパケットとして、イネーブル信号ＥＮとともにドライバＩＣ５０に出力する。Ｓ３４では、スケジューラ９６は、パケット転送が完了したか否かをＰ／Ｓ変換部９８からの通知によって判定する。完了している場合にはＳ３６に進み、完了していない場合にはＳ３２に戻る。Ｓ３６では、スケジューラ９６は、フォーカス制御値を転送したか否かを判定する。フォーカス制御値を転送した場合にはＳ４６に進み、その他の場合はＳ３８に進む。
【００４２】
Ｓ３８の処理が行われるのは、トラッキング制御値Ｔｋの転送が完了した後である。Ｓ３８では、スケジューラ９６は、図５の転送順に従って、フォーカス制御値Ｆｏでもなく、トラッキング制御値Ｔｋでもない２つの制御値をレジスタ群９２から読み出す。Ｓ４０では、スケジューラ９６は、読み出した制御値をＰ／Ｓ変換部９８に出力する。Ｓ４２では、Ｐ／Ｓ変換部９８は、スケジューラ９６から受信したパラレルデータをシリアルデータに変換し、変換後のデータをパケットとして、イネーブル信号ＥＮとともにドライバＩＣ５０に出力する。
【００４３】
図５の場合、Ｓ４２においてフォーカス制御値Ｆｏ及びトラッキング制御値Ｔｋ以外の制御値を２つ連続して転送する。例えば、トラバースモータ３０には二相励磁型のステッピングモータが用いられる。このモータは、２つの信号によってモータの回転位置が確定する。このため、このモータを制御するためには、２つの信号の位相をそれぞれ制御する２つの制御値、すなわちトラバース制御値ＴｒｓＡ，ＴｒｓＢを組にして用いる必要がある。このように組にして用いられるべき２つの制御値はできるだけ近いタイミングで転送するのがよいので、スケジューラ９６は、トラバース制御値ＴｒｓＡ，ＴｒｓＢを連続して転送する。組にして用いる必要がある制御値が３つ以上ある場合も同様である。
【００４４】
Ｓ４４では、スケジューラ９６は、Ｓ３８で読み出された２つの制御値のパケット転送が完了したか否かをＰ／Ｓ変換部９８からの通知によって判定する。完了している場合にはＳ４６に進み、完了していない場合にはＳ４２に戻る。Ｓ４６では、スケジューラ９６は、パケット転送フラグＴＦをオフにする。その後、Ｓ２２に戻る。
【００４５】
Ｓ２６でパケット転送フラグＴＦがオンになった後では、図３の処理はＳ１４より先に進めないが、Ｓ４６でパケット転送フラグＴＦがオフになると、Ｓ１６で転送開始トリガをオンにすることができる。
【００４６】
ドライバＩＣ５０のデータ識別部５２は、受け取ったパケットのＣＨ指定部と指令部とを分離し、ＣＨ指定部の値に従って、指令部の値をピックアップドライバ５４、トラバースドライバ５４、及びスピンドルドライバ５８に出力する。ピックアップドライバ５４、トラバースドライバ５４、及びスピンドルドライバ５８は、前述のように、データ識別部５２から受け取った値に従ってそれぞれの制御対象を制御する。
【００４７】
図６は、図２の転送データ生成部９０における信号の例を示すタイミングチャートである。図６は、図５の第４行の制御値が転送される場合について示している。図２のトリガクリア信号ＳＣには、トリガクリア信号ＳＣ＿ＦＯＳ及びＳＣ＿ＴＫＳが含まれる。位相補償部８０からフォーカス制御値Ｆｏが書き込まれると、トリガ生成部９４はフォーカストリガＦＯＳをオンにする。スケジューラ９６は、フォーカストリガＦＯＳがオンであることを認識し、そのトリガをクリアするトリガクリア信号ＳＣ＿ＦＯＳをオンにして出力する。トリガ生成部９４は、トリガクリア信号ＳＣ＿ＦＯＳに対応するフォーカストリガＦＯＳをオフにし、フォーカス制御値ＦｏのパケットをドライバＩＣ５０に対して転送する。
【００４８】
その後、位相補償部８０からトラッキング制御値Ｔｋが書き込まれると、トリガ生成部９４はトラッキングトリガＴＫＳをオンにする。スケジューラ９６は、トラッキングトリガＴＫＳがオンであることを認識し、そのトリガをクリアするトリガクリア信号ＳＣ＿ＴＫＳをオンにして出力する。トリガ生成部９４は、トリガクリア信号ＳＣ＿ＴＫＳに対応するトラッキングトリガＴＫＳをオフにし、トラッキング制御値ＴｋのパケットをドライバＩＣ５０に対して転送する。その後、連続してトラバース制御値ＴｒｓＡのパケット及びトラバース制御値ＴｒｓＢのパケットが転送される。
【００４９】
トリガ生成部９４は、Ｐ／Ｓ変換部９８によるデータ転送中に位相補償部８０からフォーカス制御値Ｆｏ又はトラッキング制御値Ｔｋを出力したことを通知されると、データ転送の終了後に、受け取った通知に対応するトリガを生成する。図６では、トラバース制御値ＴｒｓＢを転送中に、位相補償部８０からのフォーカス制御値Ｆｏの書き込みが発生しているので、トラバース制御値ＴｒｓＢの転送終了後に、トリガ生成部９４は、フォーカストリガＦＯＳを生成する。時間ＴＤ１，ＴＤ２，及びＴＤ３は、転送データ生成部９０における処理時間を示している。このように、これらの時間は一定ではない。
【００５０】
図６のように、パケットデータを転送中に、位相補償部８０から制御値が出力されるケースはよくあり、例えばトラッキング制御値Ｔｋのパケットを転送中に、フォーカス制御値Ｆｏが新たに位相補償部８０から出力されるケースも存在し得る。この場合においても、例えば図５のスケジュールで規定された通りに、フォーカス制御値Ｆｏの前に転送すべきデータパケットを全て転送した後に、新たなトリガが生成される。
【００５１】
図７は、図２の転送データ生成部９０から図１のドライバＩＣ５０への制御値の転送スケジュールの他の例を示す説明図である。転送スケジュールは、図５には限られず、例えば図７に示されたスケジュールであってもよい。モード制御値ＭｏｄｅＣ，ＭｏｄｅＤは、例えばドライバＩＣ５０に対する設定のために用いられる。
【００５２】
転送順は、位相補償部８０の演算順序によって最適化することができる。例えば、フォーカス制御のための演算と、トラッキング制御のための演算とのうち、フォーカス制御のための演算の周期の方が短い（演算の頻度が高い）場合には、図７のように、期間Ｔｓにおいてフォーカス制御値を４回、トラッキング制御値を２回転送するようにしてもよい。同じ種類の値がほぼ等間隔で転送されるように、フォーカス制御値を４値毎、トラッキング制御値を８値毎に転送する。フォーカス制御値とトラッキング制御値とを連続して転送する必要はなく、両者の間に他の制御値を転送してもよい。
【００５３】
以上のように、本実施形態では、位相補償部８０から出力されるサーボ駆動のためのデータをシリアルデータに変換して、１本の信号線で転送するようにした。このため、わずかな数の信号線でピックアップ等のサーボ制御が可能になり、その結果、サーボ制御部４０を有するＬＳＩやドライバＩＣ５０のパッケージを小型化することができる。したがって、光ディスク装置の回路を搭載する基板面積を削減することができ、光ディスク装置を小型化することができる。
【００５４】
また、割り込み転送を行わないので、サーボ制御に必要な程度の転送速度で値を転送すればよく、データバス上の転送速度を抑えることができる。このため、転送のためのクロックの周波数を比較的低くすることができ、回路基板の設計が容易になる。割り込み制御の回路が不要となるので、データを送信する回路の構成が簡潔になり、光ディスク装置を低コスト化することができる。
【産業上の利用可能性】
【００５５】
以上説明したように、本開示によれば、データバス上の転送速度を抑えることができるので、本発明は、サーボ制御装置及び光ディスク装置等について有用である。
【符号の説明】
【００５６】
１０  スピンドルモータ
２０  光ピックアップ
３０  トラバースモータ
４０  サーボ制御部
５０  ドライバＩＣ
９２  レジスタ群
９４  トリガ生成部
９６  スケジューラ
９８  Ｐ／Ｓ変換部
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
光ピックアップ及びモータを駆動するドライバを制御するサーボ制御装置であって、
前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、
前記制御値を前記ドライバにシリアル転送する転送データ生成部とを備え、
前記位相補償部は、前記制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを前記転送データ生成部に通知し、
前記転送データ生成部は、前記通知を受けると、前記複数の種類の制御値のいずれかの転送処理中であるか否かを判定し、前記転送処理中ではない場合には、前記通知に対応する前記制御値を転送する処理を開始し、前記転送処理中である場合には、前記転送処理の終了後に前記通知に対応する前記制御値を転送する処理を開始する
サーボ制御装置。
【請求項２】
請求項１に記載のサーボ制御装置において、
前記遅延を抑えて送る必要がある制御値は、前記光ピックアップのフォーカス制御のための制御値及び／又は前記光ピックアップのトラッキング制御のための制御値である
サーボ制御装置。
【請求項３】
請求項１に記載のサーボ制御装置において、
前記転送データ生成部は、
前記複数の種類の制御値を格納するレジスタ群と、
前記通知を受けると、前記通知に対応するトリガを生成するトリガ生成部と、
前記トリガを受けると、転送フラグをオンにし、前記制御値のうち、前記トリガに対応する制御値を前記レジスタ群から読み出して出力し、出力を終了すると前記転送フラグをオフにするスケジューラと、
前記スケジューラの出力をシリアルデータに変換して転送する変換部とを有し、
前記トリガ生成部は、前記転送フラグがオンであるときに前記通知を受け取ると、前記転送フラグがオフになってから、受け取った通知に対応するトリガを生成する
サーボ制御装置。
【請求項４】
請求項１に記載のサーボ制御装置において、
前記転送データ生成部は、制御のために複数の制御値を組にして用いる必要がある場合には、組にして制御に用いられるべき複数の制御値を連続して転送する
サーボ制御装置。
【請求項５】
請求項１に記載のサーボ制御装置において、
前記転送データ生成部は、前記制御値を、所定のスケジュールに従った順序で転送する
サーボ制御装置。
【請求項６】
請求項５に記載のサーボ制御装置において、
前記転送データ生成部は、前記遅延を抑えて送る必要がある制御値に連続して、その他の制御値を転送する
サーボ制御装置。
【請求項７】
光ピックアップと、
前記光ピックアップを駆動するモータと、
前記光ピックアップ及び前記モータを駆動するドライバと、
前記ドライバを制御するサーボ制御部とを備え、
前記サーボ制御部は、
前記光ピックアップから出力された信号に基づいて、前記ドライバの制御のための複数の種類の制御値を生成して出力する位相補償部と、
前記制御値を前記ドライバにシリアル転送する転送データ生成部とを有し、
前記位相補償部は、前記制御値のうち、遅延を抑えて送る必要がある制御値を出力したことを前記転送データ生成部に通知し、
前記転送データ生成部は、前記通知を受けると、前記複数の種類の制御値のいずれかの転送処理中であるか否かを判定し、前記転送処理中ではない場合には、前記通知に対応する前記制御値を転送する処理を開始し、前記転送処理中である場合には、前記転送処理の終了後に前記通知に対応する前記制御値を転送する処理を開始する
光ディスク装置。
【請求項８】
複数の種類の制御値をシリアルに転送するデータ転送方法であって、
前記複数の種類の制御値のうち、優先度の高い種類の制御値の送信頻度が、優先度の低い種類の制御値の送信頻度と比較して、相対的に高くなるようにスケジューリングされたデータ転送順序に従って、スケジューラが前記複数の種類の制御値をシリアルに転送する
データ転送方法。
【請求項９】
請求項８に記載のデータ転送方法において、
優先度の高い種類の制御値の転送開始トリガを受けると、当該優先度の高い種類の制御値の転送を前記スケジューラが開始する
データ転送方法。
【国際調査報告】
2011129112.tif 000010
2011129112.tif 000011
2011129112.tif 000012
2011129112.tif 000013