(57)【要約】【課題】親ハードディスク装置に接続される赤ん坊ハードディス装置に対して、親ハードディスク装置の有するノウハウを移植し、サーボ情報の書き込み等の最適化／検査の工程を赤ん坊ハードディスク装置が自ら実行する。【解決手段】自らが最適化の処理を行なうための成長プログラムを受け取るための基本的プログラムが格納されるＲＯＭ２１と、このＲＯＭ２１に格納される基本的プログラムに基づいて成長プログラムを受け取ると共に、受け取った成長プログラムにより最適化処理を自ら実行するＭＰＵ２０とを含み、このＲＯＭ２１に格納される基本的プログラムは、ＥＥＰＲＯＭ２２にハードディスク装置１０固有の情報が格納されているか、または磁気ディスク１１上にサーボ情報が書き込まれているかによって、自らが最適化の処理が行なわれていない状態にあることを認識する。【選択図】        図１
2004178744.tif 000002
【特許請求の範囲】
【請求項１】
自らが最適化／検査の工程を終えていない装置であることを認識する認識手段と、
前記認識手段による認識に基づいて、接続された親ハードディスク装置から、自らが最適化／検査の工程を実行するために必要な成長プログラムを受信する成長プログラム受信手段と、
前記成長プログラム受信手段により受信された前記成長プログラムに基づいて、自らの最適化／検査工程を実行する実行手段と
を含むハードディスク装置。
【請求項２】
前記認識手段による認識に基づいて、前記成長プログラムの要求コマンドを前記親ハードディスク装置に送信するコマンド送信手段を更に含む請求項１記載のハードディスク装置。
【請求項３】
前記実行手段により実行された前記成長プログラムをメモリに格納する格納手段を更に備え、
最適化／検査の工程を終えていないハードディスク装置が後に接続された際に、前記格納手段に格納された前記成長プログラムを当該ハードディスク装置に提供することを特徴とする請求項１記載のハードディスク装置。
【請求項４】
前記実行手段は、実行する前記最適化／検査工程の中における所定の工程について、前記親ハードディスク装置による実行を受けることを特徴とする請求項１記載のハードディスク装置。
【請求項５】
自らが最適化の処理を行なうための成長プログラムを受け取るための基本的プログラムが格納されるＲＯＭと、
前記ＲＯＭに格納される前記基本的プログラムに基づいて前記成長プログラムを受け取ると共に、受け取った当該成長プログラムにより前記最適化処理を自ら実行するＭＰＵと
を含むハードディスク装置。
【請求項６】
前記ＲＯＭに格納される前記基本的プログラムは、自らが最適化の処理が行なわれていない状態であることを認識する機能を含み、
前記ＭＰＵは、前記基本的プログラムに基づいて、自らの状態を認識することを特徴とする請求項５記載のハードディスク装置。
【請求項７】
前記ＲＯＭに格納される前記基本的プログラムは、接続される親ハードディスク装置に対して前記成長プログラムの要求コマンドを送信する機能を含むことを特徴とする請求項５記載のハードディスク装置。
【請求項８】
前記ＭＰＵは、前記最適化処理が終了した後、前記成長プログラムを所定のメモリに格納することを特徴とする請求項５記載のハードディスク装置。
【請求項９】
ディスク上にサーボ情報が書き込まれていない未完成ハードディスク装置に接続される接続手段と、
前記未完成ハードディスク装置が自ら前記サーボ情報を前記ディスク上に書き込むためのプログラムを格納する格納手段と、
前記格納手段に格納された前記プログラムを前記未完成ハードディスク装置に対して提供する提供手段と
を含むハードディスク装置。
【請求項１０】
前記未完成ハードディスク装置から前記プログラムの要求コマンドを受信する受信手段を更に備え、
前記提供手段は、前記受信手段による前記要求コマンドの受信に基づいて前記プログラムを提供することを特徴とする請求項９記載のハードディスク装置。
【請求項１１】
前記プログラムは、最適化／検査の処理を実行する機能を含み、
前記未完成ハードディスク装置の前記最適化／検査の処理の一部を実行する実行手段を更に含む請求項９記載のハードディスク装置。
【請求項１２】
最適化処理を終了した後の第１のハードディスク装置を用いて、当該最適化処理を終了していない第２のハードディスク装置に対して最適化処理を実行させるハードディスク装置の最適化方法であって、
前記第１のハードディスク装置から当該第１のハードディスク装置が備える最適化のための情報を前記第２のハードディスク装置に提供するステップと、
提供された前記最適化のための情報に基づいて、前記第２のハードディスク装置が自ら各種工程を実行し、当該第２のハードディスク装置を最適化されたハードディスク装置へと成長させるステップと
を含むハードディスク装置の最適化方法。
【請求項１３】
前記第２のハードディスク装置が最適化処理が終了していないハードディスク装置であることを自ら認識するステップと、
前記認識に基づいて、前記第１のハードディスク装置に対して前記最適化のための情報を要求するコマンドを発するステップと
を更に含む請求項１２記載のハードディスク装置の最適化方法。
【請求項１４】
前記第２のハードディスク装置が最適化処理を終了した後、当該第２のハードディスク装置から最適化処理を終了していない第３のハードディスク装置に対して最適化のための情報を提供するステップを更に含む請求項１２記載のハードディスク装置の最適化方法。
【請求項１５】
前記第１のハードディスク装置から提供される前記最適化のための情報は、前記第２のハードディスク装置が自ら最適化の各種工程を実行するための成長プログラムを含むことを特徴とする請求項１２記載のハードディスク装置の最適化方法。
【請求項１６】
前記第１のハードディスク装置から提供される前記最適化のための情報は、当該第１のハードディスク装置が備えるテストコードを含むことを特徴とする請求項１５記載のハードディスク装置の最適化方法。
【請求項１７】
前記第２のハードディスク装置が自ら実行すべき最適化処理の一部を前記第１のハードディスク装置が実行することを特徴とする請求項１２記載のハードディスク装置の最適化方法。
【請求項１８】
製造後の第１のハードディスク装置を用いて第２のハードディスク装置を製造するハードディスク装置の製造方法であって、
前記第１のハードディスク装置と前記第２のハードディスク装置とを接続する工程と、
前記第１のハードディスク装置から前記第２のハードディスク装置に対して、当該第２のハードディスク装置が自らディスク上にサーボ情報を書き込むための情報を提供する工程と、
提供された前記情報に基づいて、前記第２のハードディスク装置が自らディスク上にサーボ情報を書き込む工程と
を含むハードディスク装置の製造方法。
【請求項１９】
前記第１のハードディスク装置から前記第２のハードディスク装置に対して、当該第２のハードディスク装置が自ら検査するための情報を提供する工程と、
提供された前記情報に基づき、前記第２のハードディスク装置が自ら検査を実行する工程と
を更に含む請求項１８記載のハードディスク装置の製造方法。
【請求項２０】
ハードディスク装置に内蔵されるコンピュータに、
自らが最適化／検査の工程を終えていないハードディスク装置であることを認識する機能と、
前記認識に基づいて、他のハードディスク装置に対して自らが最適化／検査の工程を実施するために必要な成長プログラムを要求する機能と、
前記要求に基づいて前記他のハードディスク装置から提供される前記成長プログラムを受け取る機能と
を実現させるプログラム。
【請求項２１】
前記認識する機能は、ハードディスク装置固有の情報が格納されているかまたはディスク上にサーボ情報が書き込まれているかによって、自らが最適化／検査の工程を終えていないハードディスク装置であることを認識することを特徴とする請求項２０記載のプログラム。
【請求項２２】
ハードディスク装置に内蔵されるコンピュータに、
最適化／検査の工程を終えていない他のハードディスク装置から、当該他のハードディスク装置が自ら最適化／検査の工程を実行するために必要な成長プログラムの要求を受け取る機能と、
メモリに格納された前記成長プログラムを読み出す機能と、
読み出された前記成長プログラムを前記他のハードディスク装置に対して提供する機能と
を実現させるプログラム。
【請求項２３】
前記他のハードディスク装置における最適化／検査の工程のうち、一部の工程について実行する機能を更に実現させる請求項２２記載のプログラム。
【請求項２４】
ハードディスク装置に内蔵されるコンピュータに、
他のハードディスク装置から移植された情報を用いて自らのディスク上にサーボ情報を書き込む機能と
前記他のハードディスク装置から移植された情報を用いて自ら検査工程を実行する機能と
を実現させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ記憶媒体として用いられるハードディスク装置等に係り、より詳しくは、例えば製造時において個々に最適化工程が実行されるハードディスク装置等に関する。
【０００２】
【従来の技術】
コンピュータ装置等のデータ記憶媒体として広く用いられるハードディスク装置（ハードディスクドライブ：ＨＤＤ）は、磁気ディスクに記憶されているユーザデータを読み出し、または磁気ディスクにユーザデータを書き込むための磁気ヘッドを備えている。磁気ヘッドは、ＶＣＭ（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ）によって揺動するアクチュエータに装着されており、磁気ヘッドがユーザデータの読み取り／書き込みを行なう場合、アクチュエータを駆動することにより、磁気ヘッドを特定のトラック（ターゲット・トラック）に移動させ且つ位置決めさせる。磁気ヘッドは、磁気ディスク上に記憶されたサーボ情報を手がかりに所定の位置への移動制御がなされる。
【０００３】
ハードディスク等の磁気ディスクには、同心円状に複数のデータトラックが形成されていると共に、磁気ディスクの半径方向に沿って識別情報およびバーストパターンを予め記憶させたサーボトラックが形成されている。この識別情報およびバーストパターンが、上述したサーボ情報を構成している。識別情報は、各データトラックのトラックアドレスを表す情報であり、リードヘッドによって読み取られた識別情報に基づき、リードヘッドやライトヘッドにおけるデータトラック位置の判断を可能としている。また、バーストパターンは、各々信号が記憶された領域が磁気ディスクの半径方向に沿って一定間隔で配列され互いに信号記憶領域の位相が異なる複数のバーストパターン列で構成されている。リードヘッドからバーストパターンに応じて出力される信号（Ｐｏｓｉｔｉｏｎ  Ｅｒｒｏｒ  Ｓｉｇｎａｌ：ＰＥＳ）に基づいて、目標とするデータトラックに対し、リードヘッドあるいはライトヘッドの位置がどの程度ずれているかに関する偏差を検出することができる。
【０００４】
このサーボ情報は、ハードディスクドライブを製品として出荷する前の製造工程において磁気ディスクに書き込まれる。ユーザデータを正確に読み取りまたは書き込むためには、基準となるサーボ情報を精度よく書き込む必要があり、最近では、ハードディスクドライブ自身による自己サーボ書き込み（Ｓｅｌｆ  Ｓｅｒｖｏ  Ｗｒｉｔｅ：ＳＳＷ）方式が提案され、また実用化されてきている（特許文献１、２参照）。
【０００５】
【特許文献１】
特開平１１−４５４０５号公報（第９−１０頁）
【特許文献２】
特開２００２−８３３１号公報（第３頁）
【０００６】
【発明が解決しようとする課題】
このサーボ情報の書き込みのように、ハードディスク装置には、通常の電気機器と異なって多くのノウハウが詰め込まれている。ハードディスク装置の製造においては、組みあがったハードディスクドライブに対し、長時間をかけて最適化／検査の工程が実行される。この最適化／検査工程として、例えば、
（１）  サーボ情報の書き込み工程、
（２）  各種サーボ系、チャネル（Ｃｈａｎｎｅｌ）系の係数に対する最適化を行なうプレテスト工程、
（３）  ロングランテストを基本とした機能／信頼性の確認テスト工程、
が存在する。
【０００７】
しかしながら、これらの各工程では、それぞれ専用の検査装置を必要とすることから、大量にハードディスク装置を製造しようとする場合にこれらの検査装置への投資が多大となる。その結果、この検査装置への投資がコストインパクトを大きくしており、生産規模の決定にも直接の影響を及ぼしている。また、かかる検査装置の必要性は、上述した特許文献１および２のような自己サーボ書き込み方式を採用した場合にも同様に生じる。
【０００８】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的とするところは、最適化／検査が実行されたハードディスク装置を用いて、新しいハードディスク装置の最適化／検査を可能にすることにある。
また他の目的は、高価な検査装置が無い状態であっても、ハードディスク装置の最適化を実現することにある。
更に他の目的は、ハードディスク装置における、大量生産製造施設への新規投資を最小化し、量産時のランニングコストを低減させることにある。
また更に他の目的は、場所を限定せずに、ハードディスク装置を生まれ変わらせることにある。
【０００９】
【課題を解決するための手段】
かかる目的のもと、本発明は、それぞれのハードディスク装置に再生産用のＤＮＡを組み込ませ、完成したハードディスク装置（親ハードディスク装置）から提供される情報に基づいて、新しいハードディスク装置（赤ん坊ハードディスク装置）が自ら最適化／検査（最適化および／または検査）を行い、ハードディスク装置のクローン化、再生産を可能としている。即ち、本発明が適用されるハードディスク装置は、自らが最適化／検査の工程を終えていない赤ん坊ハードディスク装置であることを認識する認識手段と、この認識手段による認識に基づいて、成長プログラムの要求コマンドを親ハードディスク装置に送信するコマンド送信手段と、この認識手段による認識に基づき、コマンド送信手段により送信された要求コマンドによって接続された親ハードディスク装置から、自らが最適化／検査の工程を実施するために必要な成長プログラムを受信する成長プログラム受信手段と、この成長プログラム受信手段により受信された成長プログラムに基づいて、自らの最適化／検査工程を実行して親ハードディスク装置へと成長していく実行手段とを含んでいる。
【００１０】
ここで、この実行手段により実行された成長プログラムをメモリ（ハードディスク上等）に格納する格納手段を更に備えたことを特徴とすれば、後に、自分が親ハードディスク装置として、最適化／検査の工程を終えていない新たな赤ん坊ハードディスク装置が接続された際に、この格納手段に格納された成長プログラムをこの赤ん坊ハードディスク装置に提供することができる点で好ましい。また、この実行手段は、実行する最適化／検査工程の中における所定の工程について、親ハードディスク装置による実行を受けることを特徴とすれば、親ハードディスク装置の有するＭＰＵの支援を受けて、自らが実行すべき最適化／検査の処理を軽減できる点で優れている。尚、「接続された」は、有線接続、無線接続を問わず、コマンドのやり取りなど、何らかのコミュニケーションが取れる状態にあることを含む。
【００１１】
他の観点から把えると、本発明が適用されるハードディスク装置は、自らが最適化の処理を行なうための成長プログラムを受け取るための基本的プログラムが格納されるＲＯＭと、このＲＯＭに格納される基本的プログラムに基づいて成長プログラムを受け取ると共に、受け取った成長プログラムにより最適化処理を自ら実行するＭＰＵとを含んでいる。ここで、このＲＯＭに格納される基本的プログラムは、例えば、所定のメモリにハードディスク装置固有の情報が格納されているか、またはディスク上にサーボ情報が書き込まれているか等によって、自らが最適化の処理が行なわれていない状態であることを認識する機能を含み、ＭＰＵは、この基本的プログラムに基づいて、自らの状態を認識することを特徴とすることができる。
【００１２】
また、このＲＯＭに格納される基本的プログラムは、接続される親ハードディスク装置に対して成長プログラムの要求コマンドを送信する機能を含む。更に、このＭＰＵは、最適化処理が終了した後、成長プログラムを、例えば磁気ディスク上等の所定のメモリ領域に格納することを特徴とすることができる。
【００１３】
一方、親ハードディスク装置側から把えると、本発明が適用されるハードディスク装置は、ディスク上にサーボ情報が書き込まれていない未完成ハードディスク装置（赤ん坊ハードディスク装置）に接続される接続手段と、この未完成ハードディスク装置が自らサーボ情報を書き込むためのプログラムを格納する格納手段と、未完成ハードディスク装置からプログラムの要求コマンドを受信する受信手段と、この受信手段による要求コマンドの受信に基づいて、格納手段に格納されたプログラムを未完成ハードディスク装置に対して提供する提供手段とを備えている。ここで、このプログラムは、最適化／検査の処理を実行する機能を含んでおり、親ハードディスク装置は、未完成ハードディスク装置の最適化／検査の処理の一部を実行する実行手段を更に備えることを特徴とすることができる。
【００１４】
また、本発明は、最適化処理を終了した後の第１のハードディスク装置（親ハードディスク装置）を用いて、最適化処理を終了していない第２のハードディスク装置（赤ん坊ハードディスク装置）に対して最適化処理を実行させるハードディスク装置の最適化方法であって、この第２のハードディスク装置が最適化処理が終了していないハードディスク装置であることを自ら認識するステップと、この認識に基づいて、第１のハードディスク装置に対して最適化のための情報を要求するコマンドを発するステップと、この第１のハードディスク装置から第１のハードディスク装置が備える最適化のための情報を第２のハードディスク装置に提供するステップと、提供された最適化のための情報に基づいて第２のハードディスク装置が自ら各種工程を実行し、最適化されたハードディスク装置へと成長するステップと、この第２のハードディスク装置が最適化処理を終了した後、第２のハードディスク装置から最適化処理を終了していない第３のハードディスク装置に対して最適化のための情報を提供するステップとを含んでいる。「最適化処理の終了」とは、完全な終了だけを指すものではなく、最適化のための情報を新たな赤ん坊ハードディスク装置である第３のハードディスク装置に対して提供できる状態にあれば問題はない。
【００１５】
ここで、この第１のハードディスク装置から提供される最適化のための情報は、第２のハードディスク装置が自ら最適化の各種工程を実行するための成長プログラムを含み、また、この情報には、第１のハードディスク装置が備えるテストコードを含むことを特徴とすることができる。更に、この第２のハードディスク装置が自ら実行すべき最適化処理の一部を第１のハードディスク装置が実行することを特徴とすることができる。
【００１６】
更に、本発明は、製造後の第１のハードディスク装置を用いて第２のハードディスク装置を製造するハードディスク装置の製造方法であって、第１のハードディスク装置と第２のハードディスク装置とを接続する工程と、この第１のハードディスク装置から第２のハードディスク装置に対して、第２のハードディスク装置が自らディスク上にサーボ情報を書き込むための情報を提供する工程と、提供された情報に基づいて、第２のハードディスク装置が自らディスク上にサーボ情報を書き込む工程と、第１のハードディスク装置から第２のハードディスク装置に対して、第２のハードディスク装置が自ら検査するための情報を提供する工程と、提供された情報に基づき、第２のハードディスク装置が自ら検査を実行する工程とを含む。
【００１７】
また、本発明は、ハードディスク装置に内蔵されるコンピュータ（ＭＰＵ）に実行させるプログラムとして把握することができる。このプログラムは、赤ん坊ハードディスク装置自らが最適化／検査の工程を終えていないハードディスク装置であることを認識する機能と、この認識に基づいて、他のハードディスク装置（親ハードディスク装置）に対して自らが最適化／検査の工程を実施するために必要な成長プログラムを要求する機能と、この要求に基づいて他のハードディスク装置から提供される成長プログラムを受け取る機能とを、コンピュータに実現させる。
【００１８】
ここで、自らが最適化／検査の工程を終えていないハードディスク装置であることを認識する機能は、例えば、ハードディスク装置固有の情報が格納されているかまたはディスク上にサーボ情報が書き込まれているかによって、自らが最適化／検査の工程を終えていないハードディスク装置であることを認識することができる。
【００１９】
他の観点から把えると、本発明が適用されるプログラムは、親ハードディスク装置に内蔵されるコンピュータに、最適化／検査の工程を終えていない他のハードディスク装置（赤ん坊ハードディスク装置）から、他のハードディスク装置が自ら最適化／検査の工程を実行するために必要な成長プログラムの要求を受け取る機能と、メモリに格納された成長プログラムを読み出す機能と、読み出された成長プログラムを他のハードディスク装置に対して提供する機能とを実現させる。また、他のハードディスク装置における最適化／検査の工程のうち、一部の工程について実行することで、この他のハードディスク装置における処理を軽減させる機能を更に実現させることができる。
【００２０】
一方、本発明が適用されるプログラムは、ハードディスク装置に内蔵されるコンピュータに、他のハードディスク装置から移植された情報を用いて自らのディスク上にサーボ情報を書き込む機能と、他のハードディスク装置から移植された情報を用いて自ら検査工程を実行する機能とを実現させる。
【００２１】
尚、これらのプログラムは、予めＲＯＭ等に搭載された状態で提供される場合の他、所定の記憶媒体やネットワーク等を介して外部から提供される形態も考えられる。
【００２２】
【発明の実施の形態】
以下、添付図面を参照し、本発明が適用される実施の形態について詳細に説明する。
図１は、本実施の形態が適用されるハードディスク装置（ハードディスクドライブ：ＨＤＤ）１０の主要構成を示すブロック図である。ハードディスク装置１０は、データを記憶する記憶媒体である磁気ディスク１１、磁気ディスク１１を回転させるスピンドルモータ１２、磁気ディスク１１に対してデータの読み出し／書き込みを行なう磁気ヘッド１３、磁気ヘッド１３の駆動機構であるアクチュエータ１４、アクチュエータ１４により磁気ヘッド１３を所定の位置に移動する駆動力を発生するボイスコイルモータ（ＶＣＭ：Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ）１５を有している。
【００２３】
ハードディスク装置１０は、スピンドルモータ１２によって回転駆動される磁気ディスク１１上を磁気ヘッド１３がシークし、かつ所定のトラック（位置）に留まり、磁気ディスク１１に対してデータを書き込みまたは磁気ディスク１１に書き込まれたデータを読み出すデータ記憶再生装置である。磁気ディスク１１は、必要に応じて単数または複数、搭載されるが、図１においては、単数の例を示している。磁気ディスク１１は、ハードディスク装置１０が動作しているとき、スピンドルモータ１２のスピンドル軸を中心にして回転駆動され、ハードディスク装置１０が非動作のとき、回転停止（静止）する。磁気ヘッド１３は、アクチュエータ１４の先端部に磁気ディスク１１の表裏面に対応して２つ保持されており、磁気ディスク１１に対してデータの書き込み及び読み出しを実行する。
【００２４】
ハードディスク装置１０は、制御部として、ボイスコイルモータ（ＶＣＭ）１５を駆動するボイスコイルモータ（ＶＣＭ）ドライバ１６、ボイスコイルモータ（ＶＣＭ）１５の駆動電流やフィードフォワード制御を実行するデジタル／アナログ変換器（ＤＡＣ）１７、書き込むデータをコード変調してヘッドアンプに出力したり、ヘッドアンプの出力信号からデータを検出してコード復調するリードライトチャネル１８、ハードディスク装置１０のインタフェースとして機能するハードディスクコントローラ（ＨＤＣ）１９を備えている。
【００２５】
更に、制御部として、ハードディスク装置１０の全体の制御を司り、磁気ヘッド１３のポジショニング制御、インタフェース制御、各周辺ＬＳＩの初期化や設定、ディフェクト管理などを行なうＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０、ハードディスク装置１０の基礎機能を実行させるための基本プログラムとしてＲＯＭコードが格納されているＲＯＭ２１、電気的な操作によって後からのデータ書き換え／消去が可能なメモリでありハードディスク装置１０における固有なパラメータが格納されるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）２２、ＭＰＵ２０が実行するプログラムや演算結果等を一時的に蓄えるＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）２３を備えている。尚、機械部品のアッセンブリが終了した時点では、このＥＥＰＲＯＭ２２にはプログラムが格納されておらず、自らがクローン化により成長し、最適化／検査工程が終了した後に、ディスクに固有のパラメータがＥＥＰＲＯＭ２２に格納される。
【００２６】
アクチュエータ１４は、デジタル／アナログ変換器（ＤＡＣ）１７およびボイスコイルモータ（ＶＣＭ）ドライバ１６を介してＭＰＵ２０に制御されたボイスコイルモータ（ＶＣＭ）１５によって駆動される。データの読み書き処理を実行するリードライトチャネル１８は、まず、データの書き込みでは、ＨＤＣ１９を介してホストコンピュータから転送された書き込みデータを書き込み信号（電流）に変換し、磁気ヘッド１３に供給する。磁気ヘッド１３は、この書き込み電流に基づいて磁気ディスク１１に対してデータの書き込みを実行する。一方、データの読み出しでは、磁気ディスク１１から読み取った読み取り信号（電流）をデジタルデータに変換し、ＨＤＣ１９を介してホストコンピュータに出力している。
【００２７】
ＨＤＣ１９は、前述のように、ハードディスク装置１０のインタフェースとしての機能を有している。その機能の１つとして、ホストコンピュータから転送された書き込みデータを受けると共にリードライトチャネル１８に転送する。また、リードライトチャネル１８から転送される読み出しデータをホストコンピュータに転送している。更に、ホストコンピュータからの指示コマンド等を受けてＭＰＵ２０に転送する機能を備えている。尚、本実施の形態では、このホストコンピュータの代わりに、他のハードディスク装置１０として、自分が赤ん坊であるときには親ＨＤＤ、自分が親であるときには赤ん坊ＨＤＤが接続され、コマンドのやり取りや、成長プログラムの提供、受信等がなされる。即ち、従来行なわれていたリード／ライトコマンドを受け取った際のデータの送り返しや受け取り以外に、接続された他のハードディスク装置１０に対する通信機能を備えている。
【００２８】
ＲＯＭ２１には、基本的な機能を実行するためのプログラムが予め格納されている。この基本的な機能としては、
（１）  自分が赤ん坊であることを判断する機能
（２）  コマンドを送信する（送り出す）ことができる機能
（３）  プログラムを受信する（受け取る）ことができる機能
である。この「赤ん坊である」とは、機械的にアッセンブリがなされただけの状態、組みあがっただけのＨＤＤであり、ＨＤＤとして必要なノウハウが未だ詰め込まれていない、テスト前のまっさらなＨＤＤであることを指している。より具体的には、サーボ情報の書き込み、各種サーボ系、チャネル系の係数に対する最適化を行なうプレテスト、ロングランテストを基本とした機能／信頼性の確認テストなどが実行されていない、最適化／検査の工程を終えていない状態を示している。尚、「最適化／検査」は、「最適化および／または検査」の意味とすることができる。
【００２９】
図２は、ハードディスク装置１０の最適化／検査工程を説明するための図である。機械的に組みあがったハードディスク装置１０に対して、装置固有の情報に基づく最適化が施され、検査が実行されて、製品としてのハードディスク装置１０が製造される。従って、以下に示す処理の説明は、ハードディスク装置１０の製造方法を説明するものとして把えることができる。図２では、第１のハードディスク装置１０である親ＨＤＤ５１と、第２のハードディスク装置１０である赤ん坊ＨＤＤ５２とが、ケーブル５３によってバス接続される様子が示されている。ケーブル５３を使用せずに、無線接続によって構成することも可能である。尚、第２のハードディスク装置１０である赤ん坊ＨＤＤ５２が成長した際には、親として、赤ん坊である第３のハードディスク装置１０に対して情報の提供等を実行する。
【００３０】
赤ん坊ＨＤＤ５２は、前述のような組みあがっただけのＨＤＤであり、未完成ハードディスク装置と言い換えることができる。親ＨＤＤ５１は、自らの最適化／検査の工程が終了し、多くのノウハウが詰め込まれた後の成長したハードディスク装置１０であり、完成ハードディスク装置と言い換えることができる。但し、必ずしも完全に最適化／検査の工程が終了している必要はなく、赤ん坊ＨＤＤ５２に対して成長プログラム等が送信でき、クローン化を助けられる程度に成長していれば足りる。この親ＨＤＤ５１は、図１に示したＥＥＰＲＯＭ２２に、そのドライブにユニークな幾つかのパラメータ、例えば、何本トラックであるか（トラック密度：ｔｐｉ（ｔｒａｃｋ  ｐｅｒ  ｉｎｃｈ））や、ヘッドやディスクの特性に合せたライトカレント、バイアスカレント等が格納される。また、磁気ディスク１１の所定の領域には、マイクロコードや他のコードにて、赤ん坊ＨＤＤ５２が自ら最適化／検査工程を実行するための成長プログラムが格納されている。
【００３１】
本実施の形態では、ハードディスク装置１０の開発／製造／アプリケーションの概念に対して新たな提案を行なっている。この新たな提案では、
（１）  ＨＤＤ（親ＨＤＤ５１）自身が、自らのハードウェア、ソフトウェアの双方を含む、電気的な設計図を取り出し、
（２）  その設計図を他のＨＤＤ（赤ん坊ＨＤＤ５２）に移植し、
（３）  移植されたＨＤＤ（赤ん坊ＨＤＤ５２）は、その設計図通りに自分を作っていく。
という機能を実現している。これは、いわゆる生物の世界で言うところの、ＤＮＡ移植、更には、クローンをＨＤＤで達成すること、ＨＤＤの生殖（有機的新生）を意味している。
【００３２】
最適化／検査工程の具体的なものとしては、前述のように、例えば、
（１）  サーボ情報の書き込み工程、
（２）  各種サーボ系、チャネル（Ｃｈａｎｎｅｌ）系の係数に対する最適化を行なうプレテスト工程、
（３）  ロングランテストを基本とした機能／信頼性の確認テスト工程、
等が存在する。これらの各工程は、親ＨＤＤ５１から移植された情報（コード情報等）に基づいて実行される。
【００３３】
次に、本実施の形態が適用されるＨＤＤの生殖方法（最適化方法）を説明する。図３は、第１のハードディスク装置１０である親ＨＤＤ５１のＭＰＵ２０にて実行される処理を示したフローチャートである。親ＨＤＤ５１では、まず、第２のハードディスク装置１０である赤ん坊ＨＤＤ５２とケーブル５３にてバス接続された後、電源をＯＮすることによって処理が開始される。まず、親ＨＤＤ５１では、通常のスタートアップ処理が実行され（ステップ１０１）、赤ん坊ＨＤＤ５２からのコマンドを待つ（ステップ１０２）。そして、接続される赤ん坊ＨＤＤ５２から成長プログラムの要求コマンドを受信すると（ステップ１０３）、成長プログラムを磁気ディスク１１から呼び出し、ケーブル５３のＩ／Ｏバスを経由して赤ん坊ＨＤＤ５２に対して送信（提供）する（ステップ１０４）。そして、必要に応じて、赤ん坊ＨＤＤ５２における機能最適化処理および／または機能検証処理の一部をＭＰＵ２０が実行する（ステップ１０５）。その後、通常の処理を実行して（ステップ１０６）、処理が終了する。尚、ステップ１０５における赤ん坊ＨＤＤ５２との並行処理については、後に詳述する。
【００３４】
図４は、第２のハードディスク装置１０である赤ん坊ＨＤＤ５２のＭＰＵ２０にて実行される処理を示したフローチャートである。まず、赤ん坊ＨＤＤ５２では、自らが機械的に組まれたばかりの赤ん坊か否か、まっさらなＨＤＤであるか否かが判断される（ステップ２０１）。この判断には、幾つかの方法があるが、基本的には、成長したＨＤＤが備える情報を有しているかをチェックすることによって行なわれる。このチェックは、ハードディスク装置１０の基本的な機能が格納されているＲＯＭ２１からロムコードを読み出すことによって実行される。
【００３５】
このステップ２０１の判断を行なう第１の方法としては、装置固有の情報が格納されるＥＥＰＲＯＭ２２がエンプティ（ａｌｌ  ０）か否かをチェックすることが考えられる。エンプティ（空）であると判断されれば、このＨＤＤは赤ん坊であると認識することができる。ＨＤＤが成長した後、ＥＥＰＲＯＭ２２には、ドライブ毎にユニークである幾つかのパラメータが格納されるので、赤ん坊か否かの判断を見誤ることがない。また、第２の方法としては、磁気ディスク１１の表面にサーボ情報が書き込まれているか否かをチェックするものが考えられる。サーボ情報が書き込まれていないと判断できれば、このＨＤＤは赤ん坊であると認識することができる。ＨＤＤが生育した後には、サーボ情報が磁気ディスク１１に書き込まれることから、これをチェックすれば、赤ん坊か否かの判断を見誤ることがない。
【００３６】
このようにして、ステップ２０１で赤ん坊ではないと認識された場合には、通常のスタートアップが実行され（ステップ２０７）、通常の処理が実行されて（ステップ２０８）、処理が終了する。ステップ２０１にて赤ん坊であると判断された場合には、クローン化のための成長プログラムの要求コマンドを親ＨＤＤ５１に対して送信する（ステップ２０２）。この要求のためのコマンドは、親ＨＤＤ５１が認識できる特定のコマンドである。このように、赤ん坊ＨＤＤ５２では、コマンドを発行する能力を予め備えておくことが必要である。このインタフェースロジックは、受信側である親ＨＤＤ５１ではなく、赤ん坊ＨＤＤ５２側に対して備えられることが好ましい。
【００３７】
次に、赤ん坊ＨＤＤ５２では、成長プログラムがＩ／Ｏバス（ケーブル５３）を介して受信される（ステップ２０３）。この成長プログラムは、親ＨＤＤ５１から赤ん坊ＨＤＤ５２に、ＤＮＡが受け継がれるようにして伝達される。受信された成長プログラムは、第２のハードディスク装置１０である赤ん坊ＨＤＤ５２のＤＲＡＭ２３に一旦、蓄えられる。そして、ＭＰＵ２０は、ＤＲＡＭ２３に格納された成長プログラムを読み出して、実行する（ステップ２０４）。即ち、成長プログラムの実行によって、赤ん坊ＨＤＤ５２は、順次、成長していく。この成長プログラムは、幾つかの段階に分かれており、各種プログラム、マイクロコード、各種コマンドが、随時、親ＨＤＤ５１から送り出される。赤ん坊ＨＤＤ５２にて所定のステップが終了すると、次のプログラムが受信される。これは、あたかも人間が赤ん坊から成人まで、段階的に学習レベルを上げていくのと同様である。勿論、最初から全ての成長プログラムを受信するように構成することも可能である。
【００３８】
このようにして、成長プログラムを終了し、全ての移植、最適化、テスト、検査のプロセスが達成されて、クローン化が終了する（ステップ２０５）。このとき、赤ん坊ＨＤＤ５２では、将来、自分が親となって、次の赤ん坊（第３のハードディスク装置１０）に対して機能情報を移植するのに備え、例えば、磁気ディスク１１の特別に準備されている領域（ディスクの予約領域（Ｒｅｓｅｒｖｅｄ  ａｒｅａ））にこの成長プログラムを格納して（ステップ２０６）、成長のための一連の処理が終了する。この領域には、ＨＤＤの性能維持などのために用いられるマイクロコード等も格納される。尚、成長プログラムの格納は、メモリである磁気ディスク１１の特定領域に格納される場合の他に、プログラムの格納に際して十分なメモリ領域が確保される場合には、ＥＥＰＲＯＭ２２等の他のメモリに格納することも可能である。
【００３９】
次に、ステップ２０４で説明した成長プログラムの実行について詳述する。成長プログラムは、幾つかのサブプログラムから構成されており、これらのサブプログラムは、以下の機能を備えている。
（１）  自らの認識
（２）  パラメータの最適化
（３）  性能／信頼性の検証
これらの各機能に対応する教育は、段階的に実行される。
【００４０】
まず、（１）の自らを認識するサブプログラムでは、幾つかのモデルの中から、赤ん坊ＨＤＤ５２のモデルが認識される。例えば、プレアンプ信号を確認することで磁気ヘッド１３を幾つ備えているか、何枚のディスクを備えているか、といった内容が認識される。このような、磁気ヘッド１３や磁気ディスク１１の特性等、機械的／物理的な個体差の中から自らの特性が認識される。
【００４１】
親ＨＤＤ５１からは、サーボ情報の書き込みに必要なプログラムが出力されると共に、親ＨＤＤ５１が有しているものと同じマイクロコード（テストコードを含む）が移植される。（２）に示したパラメータの最適化のサブプログラムでは、サーボ情報の書き込みと磁気記録の２つが実行される。磁気ヘッド１３や磁気ディスク１１等の機械的パーツの特性に合せて、各種パラメータが決定される。
【００４２】
その後、親ＨＤＤ５１から、赤ん坊ＨＤＤ５２における性能／信頼性の検証を行なうためのプログラムや、各種コマンド群が随時送り出され、（３）に示した性能／信頼性の検証が実行される。これによって全ての性能／信頼性の検査プロセスが達成される。尚、検証されるパラメータが、当初予定されていた設計値に達しておらず、思いのほか性能が良くない場合には、設計値を見直して、性能を若干下げることも可能である。例えば、４０ＧＨｚの容量を設計値として欲しいとする場合に、磁気ヘッド１３の性能等の原因で３０ＧＨｚの容量しか得られないときには、この３０ＧＨｚで再設計、再テストが実行される。このように、本実施の形態によれば、赤ん坊の状態から全ての最適化／検査工程が開始されることから、自らのＨＤＤの性能に合せた再設計、再テストの実行を容易に行なうことができる。
【００４３】
次に、図３のステップ１０５で説明した、赤ん坊ＨＤＤ５２における機能最適化処理および／または機能検証処理の一部を親ＨＤＤ５１が実行する処理について詳述する。
上述のようにして、赤ん坊ＨＤＤ５２のＭＰＵ２０によってクローン作業中の演算が実行される。しかしながら、ＭＰＵ２０の機能が向上したとしても、これらの全ての処理を赤ん坊ＨＤＤ５２のＭＰＵ２０だけで行なうと、ＭＰＵ２０の負荷が大きくなる。そのために、赤ん坊ＨＤＤ５２におけるＭＰＵ２０の負荷を小さくすると、演算内容が限られ、十分な最適化ができないこととなり、完成したハードディスク装置１０の特性や信頼性が劣ることになる。また、これを補うために、強力なＭＰＵ２０を赤ん坊ＨＤＤ５２であるハードディスク装置１０に積み込むと、コストアップが避けられず、顧客の利用に直接、関係しない機能強化のために大きな出費を強いることは好ましくない。そこで、本実施の形態では、赤ん坊ＨＤＤ５２の成長処理を親ＨＤＤ５１が助け、赤ん坊ＨＤＤ５２と親ＨＤＤ５１とで並列処理することで、かかる問題を解決している。
【００４４】
即ち、本実施の形態では、親ＨＤＤ５１の保有する“機能最適化プログラム”や“機能検証プログラム”を組みあがったばかりの、まっさらな赤ん坊ＨＤＤ５２に移植し、赤ん坊ＨＤＤ５２の中で、そのプログラムに従って演算を実行していくが、その演算群のうち、幾つかのバッチ処理部分を親ＨＤＤ５１に渡し、この親ＨＤＤ５１が有するＭＰＵ２０に処理してもらい、全体の演算パワーを上げることができる。例えば、赤ん坊ＨＤＤ５２の機能最適化において、通常行なわれるＦＦＴ（高速フーリエ変換）の機能などは、通常、バッチ処理で扱えることから、親ＨＤＤにその機能を受け持ってもらえば良い。
【００４５】
尚、この考え方を拡張すると、赤ん坊ＨＤＤ５２のクローン化処理に対するテストが終了する前に、その次の赤ん坊であるハードディスク装置１０に対するクローン化処理を開始することができるようになる。即ち、親子のクローン化テスト（Ｃｌｏｎｉｎｇ  Ｔｅｓｔ）は並行して進めることができることから、生産性を大幅に向上させるアプリケーションにも応用することが可能となる。
【００４６】
このように、本実施の形態では、親ＨＤＤ５１に接続される赤ん坊ＨＤＤ５２に対して、親ＨＤＤ５１の有するノウハウを移植し、赤ん坊ＨＤＤ５２がサーボ情報の書き込み等の最適化／検査の工程等を自ら行なって成長していくことができる。上述の説明では、主に赤ん坊ＨＤＤ５２の製造時を例に挙げて説明したが、かかる思想を拡張させ、例えば、親ＨＤＤ５１が顧客先に導入された後に、顧客先にてノウハウの移植が行なわれ、親ＨＤＤ５１に変わって赤ん坊ＨＤＤ５２がその顧客先のハードディスク装置１０として用いられる態様が考えられる。また、例えばＰＣ（パーソナルコンピュータ）にハードディスク装置１０が接続される場合に、赤ん坊ＨＤＤ５２をそのままＰＣに接続し、ＰＣの有する通信機能を用いてインターネット等のネットワーク先からノウハウの移植、成長プログラムの送信を受けるように構成することも可能である。
【００４７】
【発明の効果】
以上説明したように、本発明によれば、最適化／検査が実行されたハードディスク装置から得られる情報をもとに、新しいハードディスク装置が自ら最適化／検査を実行することが可能となる。
【図面の簡単な説明】
【図１】本実施の形態が適用されるハードディスク装置（ハードディスクドライブ：ＨＤＤ）の主要構成を示すブロック図である。
【図２】ハードディスク装置の最適化／検査工程を説明するための図である。
【図３】第１のハードディスク装置である親ＨＤＤのＭＰＵにて実行される処理を示したフローチャートである。
【図４】第２のハードディスク装置である赤ん坊ＨＤＤのＭＰＵにて実行される処理を示したフローチャートである。
【符号の説明】
１０…ハードディスク装置（ハードディスクドライブ：ＨＤＤ）、１１…磁気ディスク、１２…スピンドルモータ、１３…磁気ヘッド、１４…アクチュエータ、１５…ボイスコイルモータ（ＶＣＭ）、１６…ボイスコイルモータ（ＶＣＭ）ドライバ、１７…デジタル／アナログ変換器（ＤＡＣ）、１８…リードライトチャネル、１９…ハードディスクコントローラ（ＨＤＣ）、２０…ＭＰＵ、２１…ＲＯＭ、２２…ＥＥＰＲＯＭ、２３…ＤＲＡＭ、５１…親ＨＤＤ、５２…赤ん坊ＨＤＤ、５３…ケーブル
【図１】
2004178744.tif 000003
【図２】
2004178744.tif 000004
【図３】
2004178744.tif 000005
【図４】
2004178744.tif 000006