(57)【要約】【課題】  例えばＨＤＤとＤＶＤの両方からのサーボ制御信号と関連するデータ／コンテンツを、エラーなしに、またはほぼエラーなしに両方の装置をリアル・タイムで制御できるように処理することができる方法および装置を提供すること。【解決手段】  ハード・ディスク・ドライブ磁気ヘッドやデジタル・ビデオ・ディスク・レーザなどの２つの異なる装置に関連するサーボ制御信号およびデータ・コンテンツを、実質的なデータの損失および制御信号エラーなしに単一コントローラを使用してどちらも処理することができる。【選択図】  図１
2005293830.tif 000002
【特許請求の範囲】
【請求項１】
２つ以上の装置に関連するサーボ制御信号を処理する方法であって、
第１装置に関連する第１装置サーボ制御信号を検出するステップと、
第２装置に関連する第２装置サーボ制御信号を検出するステップと、
前記第１装置サーボ制御信号の検出と前記第２装置サーボ制御信号の検出との間の時間枠を計算するステップと、
計算した時間枠が指定の範囲内にない場合、前記装置の少なくとも１つに関連する特性を調節するステップとを含む方法。
【請求項２】
前記調節する特性が、前記装置の１つのサーボ制御信号パターンである請求項１に記載の方法。
【請求項３】
前記調節する特性が、前記装置の１つに対応する記憶媒体の回転速度である請求項１に記載の方法。
【請求項４】
前記記憶媒体の回転速度を検出するステップをさらに含む請求項３に記載の方法。
【請求項５】
前記調節する特性が、前記装置の１つに対応する記憶媒体に対する、前記装置の前記１つのセンサ位置である請求項１に記載の方法。
【請求項６】
前記装置の１つに関連する後続のサーボ制御信号を検出するステップをさらに含み、
前記指定の範囲が、前記装置の１つに関連する２つの連続するサーボ制御信号間の時間枠に基づいて決定される請求項１に記載の方法。
【請求項７】
前記指定の範囲が、前記装置の１つに関連する２つの連続するサーボ制御信号間の時間枠のほぼ２分の１以上である請求項６に記載の方法。
【請求項８】
前記第２装置がトラックの終りに達する時間を検出するステップと、
前記第２装置がトラックの終りに達する前記時間に基づいて、前記第１装置サーボ制御信号を検出する時間を決定するステップとをさらに含む請求項1に記載の方法。
【請求項９】
前記指定の範囲により、実質的な（ｉ）データ・コンテンツの損失または（ｉｉ）サーボ制御信号エラーなしに両方のサーボ制御および関連するデータ・コンテンツをリアル・タイムで処理することが可能となる請求項１に記載の方法。
【請求項１０】
請求項１に記載の方法を実施するように適合されたコントローラ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーボ制御機構に関する。
【背景技術】
【０００２】
今日、多くのコンピュータなどはハード・ディスク・ドライブ（「ＨＤＤ」）とデジタル・ビデオ・ディスク（「ＤＶＤ」）ドライブをどちらも含み、あるいは１つまたは複数のＨＤＤまたはＤＶＤドライブを接続または追加するオプションを提供する。既存のコンピュータなどは、別々のコントローラおよびプログラムを使用してＤＶＤとＨＤＤを別々に制御する。各制御機構は関連するコストを有する。したがって、ＤＶＤとＨＤＤをどちらも制御することができ、その他の装置を制御することのできる単一の制御機構を提供することが望ましい。
【０００３】
単一の制御機構でＨＤＤとＤＶＤをどちらも制御しようとする現在の試みは、いわゆるサーボ制御信号およびその関連するデータの受信に関連する問題を克服することに失敗している。背景として、ＨＤＤサーボ制御信号が、例えばＨＤＤから情報を読み書きするのに使用される磁気ヘッドの現在位置などを示すことが知られている。同様に、ＤＶＤサーボ制御信号は、ＤＶＤから情報を読み取る／書き込むのに使用されるレーザ（例えばレーザ・ダイオードやＬＥＤ）の現在位置を示す。現在、こうした制御信号はそれぞれ別々のコントローラに送られ、コントローラは、制御信号を受信すると、磁気ヘッドまたはレーザの次の位置を決定する。遺憾ながら、両方の信号が同時に送られ、または互いに非常に接近して送られ、それによって、最初の制御信号（例えばＨＤＤ信号）とその後に続く関連するデータ／コンテンツを検出し、次いで制御信号およびデータ／コンテンツを、第２の制御信号（例えばＤＶＤ信号）およびその関連するデータ／コンテンツの到着前に処理することが現実的に不可能である可能性がある。コントローラは、第２のサーボ制御信号およびその関連するデータを受け取るために、最初のサ←ボ制御信号とその関連するデータの処理を中断しなければならず、または最初のサーボ制御信号およびその関連するデータの処理を終了するまで第２の制御信号およびその関連するデータを無視することを選ばなければならない。前者の場合、最初のサーボ制御信号およびその関連するデータの処理の際の遅延により、関連する装置に対するリアル・タイムの調節を実現することが現実的には不可能となり、許容されない状況である。後者の場合、第２のサーボ制御信号およびその関連するデータを検出することに失敗することにより、第２の装置を調節することが現実的には全く不可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、例えばＨＤＤとＤＶＤの両方からのサーボ制御信号と関連するデータ／コンテンツを、エラーなしに、またはほぼエラーなしに両方の装置をリアル・タイムで制御できるように処理することができる方法および装置を提供することも望ましい。
【課題を解決するための手段】
【０００５】
本発明は、第１装置（例えばＨＤＤ磁気ヘッド）に関連する第１サーボ制御信号を検出し、第２装置（例えばＤＶＤレーザ）に関連する第２サーボ制御信号を検出し、第１サーボ制御信号の検出と第２サーボ制御信号の検出の間の時間にほぼ等しい時間枠を計算し、計算した時間粋が許容できる範囲内にないときに第２装置に関連するサーボ制御信号パターンを調節することにより、２つのサーボ制御信号および関連するデータ・コンテンツを処理することができるサーボ・コントローラを提供する。サーボ制御パターンの調節により、コントローラが、実質的なデータ・コンテンツの損失またはサーボ制御信号のエラーなしに、両方のサーボ制御信号および関連するデータ・コンテンツをリアル・タイムに処理することが可能となる。
【０００６】
別の実施形態では、コントローラの処理速度を改善することができるので、サーボ制御パターンの調節は不要である。したがって、本発明は、第１装置に関連する第１サーボ制御信号を検出し、第２サーボ制御信号の検出より前に前記第１サーボ制御信号および関連するデータ・コンテンツを処理し、第２装置に関連する第２サーボ制御信号を検出し、次の第１サーボ制御信号の検出より前に前記第２サーボ制御信号および関連するデータ・コンテンツを処理するように動作可能なサーボ・コントローラを提供する。
【発明を実施するための最良の形態】
【０００７】
ここで図１を参照すると、本発明の一実施形態による、ＨＤＤやＤＶＤなどの２つの装置を制御するように動作可能な制御ユニットの概略ブロック図が示されている。より具体的には、図１は、他の構成要素の中でもとりわけ、制御ユニット１ｂ、プログラム・メモリ１０、チャネル・セレクタ５、および切換え可能検出器（以後「検出器」と呼ぶ）２を含むデュアル・サーボ・コントローラ１ａ（点線で図示）を示す。本発明が提供するデュアル・サーボ・コントローラは、こうした構成要素のうちの１つまたは複数の組合せを含むことができる。図１では別々の構成要素として示したが、こうした構成要素をより少数の横成要素（例えば１つの構成要素）として結合することができ、または追加の構成要素にさらに分解することができる。ただしこうした構成要素が本発明の特徴および機能を実施することを条件とする。動作の際には、制御ユニット１ｂは、ＤＶＤおよびＨＤＤからのサーボ・パターンを交互に検出するために検出器２の動作を制御することができる。図２に、本発明の一実施形態による各サーボ制御パターンを検出に関係するステップの一部の流れ図を示す。より具体的には、検出器２は、ＨＤＤ記憶媒体４０４の表面の上のＨＤＤヘッド４の位置を表す、経路４００を介して送られたサーボ制御信号を検出することができる。同様に、検出器２は、ＤＶＤ記憶媒体面３０４から反射したレーザ光の角度などに基づいてレーザ３の位置を検出するように動作可能な光検出器３０から経路３００を介して送られたサーボ制御信号を検出することができる。
【０００８】
以下の説明を単純化するために、ＨＤＤヘッド４の位置を表す、経路４００を介して送られたサーボ制御信号を「第１サーボ制御信号」と呼び、ＤＶＤ記憶媒体面３０４の上のレーザ３の位置を表す、経路３００を介して送られたサーボ制御信号を「第２サーボ制御信号」と呼ぶことにする。第１と第２という名称は任意であり、逆にすることができることを理解されたい。
【０００９】
ある時点で、通常は起動時に、制御ユニット１ｂは、検出器２に第１サーボ制御信号または第２サーボ制御信号を検出するように指令する命令を検出器２に送る。話を簡単にするために、以下の議論では、第１サーボ制御信号がまず検出されると仮定する。本発明の一実施形態では、起動時（図２のステップ２０１）に、ＨＤＤ磁気ヘッド４などの第１装置に関連する第１サーボ制御信号が検出器２で検出され、チャネル・セレクタ５を介して制御ユニット１ｂに転送される。検出器２は、第１サーボ制御信号の後に続く何らかのデータ・コンテンツを検出する位置にとどまる。この関連するデータ・コンテンツも制御ユニット１ｂに渡される。その後で、制御ユニット１ｂは、検出器２に命令を送り、レーザ３などの第２装置に関連する第２サーボ制御信号を検出するように検出器２に指令するように動作可能である（ステップ２０２）。
【００１０】
制御ユニット１ｂは第１サーボ制御ユニットに関連するデータ・コンテンツを受け取るが、制御ユニット１ｂは、起動時にこのデータ・コンテンツを処理しない。その代わりに、制御ユニット１ｂは、第１サーボ制御信号の検出と第２サーボ制御信号の検出の間の時間にほぼ等しい時間枠を計算するように動作可能である（ステップ２０３）。その後で、制御ユニット１ｂは、この計算した時間枠を、ユニット１ｂまたはプログラム・メモリ１０内に格納される、許容される時間枠範囲と蛇較するように動作可能である（ステップ２０４）。計算した時間枠が許容できる範囲（すなわち両方のサーボ制御信号と関連するデータ・コンテンツの検出および処理が可能となる範囲）内にないことをこの比較結果が示す場合、コントローラ１ａは、第２装置３に関連するサーボ制御信号パタ←ンを調整するようにさらに動作可能である（ステップ２０５）。この新しいサーボ制御信号パターンは、第１サーボ制御信号と第２サーボ制御信号の両方およびその関連するデータ・コンテンツを実質的なデータ・コンテンツの損失またはサ←ボ制御信号のエラーなしにリアル・タイムで処理することができるように、第１サーボ制御信号に対する第２サーボ制御信号の発生（すなわちタイミング）を調整する効果を有する。
【００１１】
例えば、図３を参照すると、連続する第１サーボ制御信号の間の時間枠が２５０ミリ秒であり、第２サーボ制御信号が第１サーボ制御信号の５０ｍｓ後に発生し、第１サーボ制御信号およびその関連するデータ・コンテンツを処理するのにかかる時間が１００マイクロ秒であると仮定する。この例に基づくと、第１サーボ制御信号およびその関連するデータ・コンテンツを処理する前に第２サーボ制御信号を検出しなければならない。これは望ましくない。したがって、第１サーボ制御信号およびその関連するデータ・コンテンツを処理した後（例えば１００マイクロ秒後）に第２サーボ制御信号が発生するように第２サーボ制御信号の発生を調整しなければならない。
【００１２】
本発明の一実施形態では、許容される範囲が、連続する第１サーボ制御信号の間の時間枠の少なくとも２分の１にほぼ等しいことを本発明者等は発見した。すなわち、第１サーボ制御信号と第２サーボ制御信号の間の時間枠は連続する第１サーボ制御信号の間の時間枠の２分の１にほぼ等しいことが望ましい。図４に、調整後の第２サーボ制御パターンの一例を示す。
【００１３】
動作の際に、コントローラ１ａは、ＨＤＤから受け取った連続する第１サーボ制御信号が発生する間に、この場合は１２５ｍｓの間に、第２サーボ制御信号パターンを構成する各第２サーボ制御信号が降下するように、ＤＶＤレーザ・ドライバ３０１、ＤＶＤモータ・ドライバ３０２、ＤＶＤモータ３０３、およびレーザ３を制御するように動作可能である。あるいは、コントローラ１ａは、第１サーボ制御信号と第２サーボ制御信号の間の時間粋が連続する第１サーボ制御信号の間の時間枠の２分の１よりも長い（この場合、１２５ｍｓよりも長い）時間枠にほぼ等しくなるように、第２装置に関連するサーボ制御信号パターンを調整するように動作可能である。すなわち、第２サーボ制御信号の発生は、前の第１サーボ制御信号の発生よりも、後続の第１制御信号の発生の近くで発生する。
【００１４】
上記の説明では、ＨＤＤヘッド４およびレーザ３に関連する第１および第２サーボ制御信号パターンを設定した後はそれが変化しないと仮定する。現実的にはこのようにはならない。これを考慮に入れて、本発明は、経時的なサーボ制御信号およびデータ・コンテンツのタイミング・パターンの変化を補正して、実質的なデータ・コンテンツの損失またはサーボ制御信号のエラーなしにサーボ制御信号およびデータ・コンテンツの処理を可能にする追加の実施形態を提供する。
【００１５】
本発明の追加の実施形態によれば、両方のサーボ制御信号およびその関連するデレタ・コンテンツを検出および処理する能力を維持するために、コントローラ１ａは、受信した第２サ←ボ制御信号と第１サーボ制御信号の間の計算した時間枠が許容される範囲内にないときにその時間枠が許容される範囲内になるまでＤＶＤ記憶媒体３０４に対する第２装置３の位置を調整するように動作可能である。すなわち、第２サーボ制御信号のタイミングがある位置にシフトし、それによって第２サーボ制御信号が第１サーボ制御信号の過度に近くで発生して、両方のサーボ制御信号およびその関連するデータを検出および処理することが現実的でなくなることを位置制御ユニット１ｂが検出した場合、コントローラ１ａは、第２サーボ制御信号の発生のタイミングを調節する（すなわち第２サーボ制御信号タイミング・パターンを調節する）ように動作可能である。本発明の一実施形態では、コントローラ１ａは、記憶媒体面３０４に対する第２装置３の位置を調節することによってこのタイミングを調節するように動作可能である。このようにすることにより、受け取った第２サーボ制御信号のタイミングも調節される。コントローラ１ａが、記憶媒体表面３０４に対する第２装置３の位置または記憶媒体表面４０４に対する第１装置４の位置を、他の信号の中でもとりわけ第２サーボ制御信号または第１サーボ制御信号の受信にそれぞれ基づいて計算するように動作可能であることを当業者は理解されよう。
【００１６】
制御ユニット１ｂは、本発明の特徴および機能を実施することができるマイクロプロセッサ、デジタル信号プロセッサ、または電子構成部品の組合せを含むことができる。プログラム・メモリ１０は、他の命令の中でもとりわけ、第１装置および第２装置３、４の位置を制御し、検出器２およびセレクタ５を制御する少なくとも１つまたは複数の命令を格納するように動作可能な１つまたは複数の異なるタイプの記憶装置に格納された１つまたは複数のプログラムを含むことができる。
【００１７】
第１記憶媒体面４０４および／または第２記憶媒体面３０４の回転速度は変化することがある。これが生じたとき、対応するサーボ制御信号は異なる点で発生する（すなわち、対応するサーボ制御信号タイミング・パターンが変化する）。実質的なデータ・コンテンツの損失またはサーボ制御信号のエラーなしに両方のサーボ制御信号およびその関連するデータを処理できるように保証するため、一方または両方のサーボ制御信号タイミング・パターンの変化を監視しなければならない。
【００１８】
本発明の別の実施形態では、コントローラ１ａは、第１サーボ制御信号に関連する第１記憶媒体面４０４の回転速度と、第２サーボ制御信号に関連する第２記憶媒体面３０４の回転速度とを検出するように動作可能である。その後で、制御ユニット１ｂは、第１サーボ制御信号の検出と第２サーボ制御信号の検出の間の時間枠が先に上記で論じたように許容される範囲内にとどまるように保証するために、一方または両方の記憶媒体３０４、４０４の回転速度を調節するように動作可能である。
【００１９】
実際には、第２サーボ制御信号を検出するのが容易な便宜的時間が存在する。例えば、第１記憶媒体の第１トラックの終了時に、他の構成要素の中でもとりわけ第１装置４は、第２トラックを読み取るように調節しなければならない。この時間枠の間、コントローラ１ａが第２サーボ制御信号および関連するデータ・コンテンツを検出および処理する機会が存在する。本発明によれば、本発明者等はまさにこのような実施形態を提供する。すなわち、本発明の別の実施形態では、コントローラ１ａは、第１サーボ制御信号に関連する記憶媒体のトラックの終りをまず検出した後に、第２サーボ制御信号およびその関連するデータ・コンテンツを検出するように動作可能である。ここで与えた説明ではこの検出が第１記憶媒体４０４の第１トラックと第２トラックの間で行われるが、この検出は、記憶媒体４０４の任意の２つのトラック間で（または、優先順位または名称を逆にした場合、媒体３０４のトラック間で）行えることを理解されたい。
【００２０】
本発明は、起動時および第２装置の回転速度が変化したときに第２（または第１）装置のサーボ制御パターンを調節することを想定しているが、第１および第２サーボ制御信号タイミング・パターンのタイミングを維持して、コントローラが両方の制御信号およびその関連するデータ・コンテンツを検出および処理することを可能にするように保証するにはまだ不十分である可能性がある。例えば、所与の時間枠について、第２サーボ制御信号が第１サーボ制御信号と同時に到来する可能性がある。この場合、コントローラ１ａは、第１サーボ制御信号に関連するデータ・コンテンツの処理を続行し、第２サーボ制御信号の到来を無視するか、それとも第２サーボ制御信号およびその関連するコンテンツを検出および処理するためにこのデータ・コンテンツの処理を中断するかの選択を行わなければならない。後者の場合、このような処理の中断により、制御ユニット１ｂが、リアル・タイムにＨＤＤヘッド４を適切に調節するのに十分な時間でＨＤＤヘッド・ドライバ４０１などに信号を送ることが現実的には不可能となる。これにより、最終的にはＨＤＤシステム自体の動作が低下する。これらの結果のどちらも望ましくない。
【００２１】
この不十分な結果を克服するために、本発明は、以前に検出した、無視した（または処理していない）第２サーボ制御信号および関連するデータ・コンテンツが存在しないことを条件として、第１サーボ制御信号およびその関連するデータ・コンテンツをまず処理するコントローラ１ａを提供する。一方、第２サーボ制御信号および関連するデータ・コンテンツを無視した場合、本発明は、次に発生する第１サーボ制御信号および関連するデータ・コンテンツではなく、次に発生する第２サーボ制御信号および関連するデータ・コンテンツを検出および処理するコントローラを提供する。言い換えると、以前に受け取ったあらゆる第２サーボ制御信号および関連するデータ・コンテンツを処理している限り、次に発生する第１サーボ制御信号および関連するデータ・コンテンツも処理する。しかし、以前に発生した第２サーボ制御信号および関連するデータ・コンテンツをまだ処理していない場合、次に発生する第２サーボ制御信号および関連するデータ・コンテンツの処理を優先して、第１サーボ制御信号および関連するデータ・コンテンツの処理を延期する。
【００２２】
同様に、第２サーボ制御信号の処理中に無視した第１サーボ制御信号および関連するデータ・コンテンツがある可能性がある。この場合、本発明は、以前に検出した第１サーボ制御信号および関連するデータ・コンテンツを既に処理したこと、または以前に検出した第２サーボ制御信号を処理していないことを条件として、第２サーボ制御信号およびその関連するデータ・コンテンツを処理するように動作可能なコントローラを提供する。言い換えると、第１サーボ制御信号および関連するデータ・コンテンツの処理を完了している限り、到来する第２サーボ制御信号および関連するデータ・コンテンツを処理し、またはそのような処理を完了していないが以前に発生した第２サーボ制御信号を無視した場合、そのような次に発生する第２サーボ制御信号および関連するデータ・コンテンツの処理を優先して、第１サーボ制御信号およびデータ・コンテンツの処理を中断する。
【００２３】
上記で与えた例では、今日存在するコントローラの処理速度が、２つの装置のサーボ制御信号および関連するデータ・コンテンツを、装置のサーボ制御タイミング・パターンの一方または両方を調整することなく受け取って処理するのに十分なほど高速ではないと仮定した。しかし、コントローラの速度（または単に全検出／処理速度）が向上するにつれて、このような調節が不要となる可能性がある。例えば、サーボ制御信号およびデータ・コンテンツを処理するのに１００マイクロ秒かかるのではなく、将来の装置は、１０マイクロ秒未満または１マイクロ秒未満でこのような処理を完了する可能性がある。このことを認識して、本発明は、コントローラが第１装置に関連する第１サーボ制御信号を検出し、第２サーボ制御信号の検出より前に第１サーボ制御信号および関連するデータ・コンテンツを処理し、次いで、次の第１サーボ制御信号の検出より前に、第２装置に関連する第２サーボ制御信号を検出し、その制御信号および関連するデータ・コンテンツを処理するように動作可能であるさらに別の実施形態を提供する。すなわち、本発明は、一方の装置の制御信号および関連するデータ・コンテンツが、第２装置のサーボ制御信号および関連するデータ・コンテンツの検出の前に完全に処理される代替実施形態を提供する。
【００２４】
上記の議論では、単一のコントローラを使用して２つの異なる装置に関連するサーボ制御信号およびデータ・コンテンツを処理する本発明のいくつかの例を述べた。本発明の範囲に包含されるあらゆる可能な例を与えるのはほとんど不可能である。例えば、２つの装置としてＨＤＤ磁気ヘッドおよびＤＶＤレーザを使用したが、その他の組合せおよび装置も使用することができる（例えば２つのＨＤＤ磁気ヘッド、２つのＤＶＤレーザなど）。これを考慮に入れて、本発明の真の範囲は頭記の特許請求の範囲から導くことができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態によるＨＤＤやＤＶＤを制御する制御ユニットの概略ブロック図を示す図である。
【図２】本発明の一実施形態によるＨＤＤおよびＤＶＤのサーボ制御信号を検出する方法を示す流れ図を示す図である。
【図３】異なる装置にそれぞれ関連する２つのサーボ制御信号に関する単純化したタイミング・パターンを示す図である。
【図４】本発明の一実施形態による１つのコントローラを使用して両方の信号および関連する任意のデータ・コンテンツを処理することを可能にするように調節された、異なる装置にそれぞれ関連する２つのサーボ制御信号に関する単純化したタイミング・パターンを示す図である。
【図１】
2005293830.tif 000003
【図２】
2005293830.tif 000004
【図３】
2005293830.tif 000005
【図４】
2005293830.tif 000006