(57)【要約】【課題】生産プロセスの中で柔軟に変更が可能な形式で、デバイス制御情報をダウンロードするためには、ステーションを設け処理する必要がある。プロセスの効率化を進める上では、専用ステーションの設置とＨＤＤ別の処理に要する時間が問題となる。【解決手段】サーボ情報の記録処理実行時にデータ領域にデバイス制御コードを記録しておくことによって、デバイス制御コードをダウンロードではなくディスクから読み出してＲＯＭ１に記録することによって、高速にデバイス制御コードの書き込みが可能となる。【選択図】  図３
2006134364.tif 000002
【特許請求の範囲】
【請求項１】
データを記録するデータ領域とサーボ情報を記録再生するサーボ領域を有するディスクを含むハードディスクドライブ（以下ＨＤＤ）に、サーボ情報書き込み手段を接続し、前記ディスクに前記データ及び前記サーボ情報等の情報を記録するハードディスクの情報書き込みシステムにおいて、
前記ハードディスクの情報書き込みシステムに、前記サーボ情報及び前記ＨＤＤの動作制御を行うファームウエアやテーブル情報などのデバイス制御コードを前記ディスクに書き込んだ後、ＲＳ２３２Ｃなどの汎用インターフェースにより前記ＨＤＤへの制御コマンドあるいは前記ＨＤＤから実行結果などを通信する通信手段を有するデバイス制御手段を接続し、前記デバイス制御手段からの指令により、前記ディスクに記録された前記デバイス制御コードを前記ＨＤＤ内部に設けられた不揮発性記憶手段あるいは揮発性記憶手段に記録することを特徴とするハードディスクの情報書き込みシステム。
【請求項２】
前記デバイス制御コードは、前記ＨＤＤのディスク上の欠陥などを検査するためのテスト制御コードを含むことを特徴とする請求項１に記載のハードディスクの情報書き込みシステム。
【請求項３】
前記デバイス制御コードは、複数種類の前記ＨＤＤのインターフェースあるいは前記ＨＤＤのモデル形式のテスト制御コードであることを特徴とする請求項１および請求項２に記載のハードディスクの情報書き込みシステム。
【請求項４】
前記デバイス制御コードは、前記サーボ領域に記録されることを特徴とする請求項１ないし請求項３に記載のハードディスクの情報書き込みシステム。
【請求項５】
複数のディスクが存在する場合、前記複数のディスクに、前記デバイス制御コードを重複して記録することを特徴とした請求項１ないし請求項３に記載のハードディスクの情報書き込みシステム。
【請求項６】
さらに前記ＨＤＤのディスクを複数のゾーンに分割して管理するゾーン分割管理手段を備え、前記デバイス制御コードを、前記複数のゾーンに重複記録することを特徴とした請求項１ないし請求項４に記載のハードディスクの情報書き込みシステム。
【請求項７】
前記ＨＤＤのディスク上に記録されているデバイス制御コードのサイズや位置を複数のパケット情報として記録し、前記パケット情報の再生が不可能な場合には、繰り返し前記パケット情報を順次検索して再生することを特徴とする請求項１に記載のハードディスクの情報書き込みシステム。
【請求項８】
前記ＨＤＤには、揮発性メモリを備え、前記ディスクに記録する前記デバイス制御コードと前記テスト制御コードに分けて前記パケット情報に記録し、前記デバイス制御コードは前記不揮発性メモリに格納し、前記テスト制御コードは前記揮発性メモリに格納するパケットを有することを特徴とする請求項１に記載のハードディスクの情報書き込みシステム。
【請求項９】
前記パケット情報をヘッド別、ゾーン別に記録することを特徴とする請求項１に記載のハードディスクの情報書き込みシステム。
【請求項１０】
前記デバイス制御手段は、ディスク上に記録された前記デバイス制御コードの読み出しと前記不揮発性メモリへの転送を前記ＨＤＤ内部で実行可能なプログラムとして前記揮発性メモリに格納した後、前記デバイス制御手段からの起動指令により、前記ＨＤＤのＣＰＵが実行することにによって自動的に実行するコードを前記揮発性メモリに転送する自動実行コード転送手段を有することを特徴とする請求項１に記載のハードディスクの情報書き込みシステム。
【請求項１１】
自動的に実行する前記コードを前記サーボ情報書き込み手段において記録することを特徴とする請求項１に記載のハードディスクの情報書き込みシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＨＤＤの動作制御を行うファームウエアやテーブル情報などのデバイス制御コード書き込み装置及びデバイス制御コード書き込み方法に関するものである。
【０００２】
【従来の技術】
従来のＨＤＤの製造工程における制御コード書き込みは、生産ラインにおいて、専用ステーションを用意しＡＴＡやＳＣＳＩなどのデバイス固有のインターフェースを用いて一つずつ順番にデバイス制御コードをＲＯＭに記録していく方法が用いられている。本来、マスクＲＯＭとよばれる不揮発性メモリに事前にデバイス制御コードを記録したＲＯＭを実装することが最も安価で製造プロセス上効率的であるが、現実には、仕様変更や複数の顧客別の要求に対応するためには、デバイス制御コードを柔軟に書き換える仕組みが適していることが多くあるためである。
【０００３】
この課題に対しては、特許開平１１−３３８８１２号公報に開示されるように、ＨＤＤ種別に依存しないデバイス制御コードとＨＤＤ種別に依存するデバイス制御コードを分けた上で、ＨＤＤ種別に依存する制御コードについては、ＲＡＭに読み込んで実行することでモデル変更に対応する方式が提案されていた。
【０００４】
【特許文献１】
特開平１１−３３８８１２号公報（第４頁、第４図）
【０００５】
【発明が解決しようとする課題】
このように、ＨＤＤの製造工程における制御コード書き込みにおいては、多機種のＨＤＤに対応可能な柔軟性、処理時間短縮のための高速処理が要求されており、製造プロセスにおける書き込み処理を安価に高速に行うことが必要である。
【０００６】
しかしながら、従来のようにＨＤＤを制御用のＰＣと接続し制御コードをダウンロードする方式では、ＡＴＡやＳＣＳＩなどの高速なインターフェースを有する専用ステーションが必要となる。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明は下記の構成を有する。
【０００８】
請求項１に記載の発明は、ハードディスクの情報書き込みシステムにおいて、前記サーボ情報及び前記ＨＤＤの動作制御を行うファームウエアやテーブル情報などのデバイス制御コードを前記ディスクに書き込んだ後、ＲＳ２３２Ｃなどの汎用インターフェースにより前記ＨＤＤへの制御コマンドあるいは前記ＨＤＤから実行結果などを通信する通信手段を有するデバイス制御手段を接続し、デバイス制御手段からの指令により、ディスクに記録されたデバイス制御コードをＨＤＤ内部に設けられた不揮発性記憶手段あるいは揮発性記憶手段に記録するため、従来必要であった専用ステーションが不要となる。
【０００９】
請求項２に記載の発明は、デバイス制御コードを、ＨＤＤのディスク上の欠陥などを検査するためのテスト制御コードを含めため、テスト制御コード専用のステーションが不要となる。
【００１０】
請求項３に記載の発明は、デバイス制御コードを、複数種類のＨＤＤのインターフェースあるいはＨＤＤのモデル形式のテスト制御コードとすることにより、専用ステーションをＨＤＤの種類ごとあるいはＨＤＤのモデルごとに変更することなく、所定のＨＤＤへ所望のテスト制御コードを転送することができる。
【００１１】
請求項４に記載の発明は、デバイス制御コードを、前記サーボ領域に記録することにより、
請求項５に記載の発明は、複数のディスクが存在する場合、複数のディスクに、デバイス制御コードを重複して記録することにより、デバイス制御コードの読み取りエラーを低減することができる。
【００１２】
請求項６に記載の発明は、ディスクを複数のゾーンに分割して管理するゾーン分割管理手段を備え、デバイス制御コードを、複数のゾーンに重複記録することにより、さらに、デバイス制御コードの読み取りエラーを低減することができる。
【００１３】
請求項７に記載の発明は、ディスク上に記録されているデバイス制御コードのサイズや位置を複数のパケット情報として記録し、パケット情報の再生が不可能な場合には、繰り返しパケット情報を順次検索して再生することができるため、読み取りエラーが発生しても、すべてのデバイス制御コードを再び再生する必要がなく、読み取りエラーを早急に解消できる。
【００１４】
請求項８に記載の発明は、ＨＤＤには、揮発性メモリを備え、ディスクに記録するデバイス制御コードとテスト制御コードに分けてパケット情報に記録し、デバイス制御コードは不揮発性メモリに格納し、テスト制御コードは揮発性メモリに格納するパケットを有するため、消去することのできないデバイス制御コードは不揮発性メモリに格納し、テスト時にのみ必要なテスト制御コードは揮発性メモリに格納することで、不揮発性メモリの使用効率を向上させることができる。
【００１５】
請求項９に記載の発明は、パケット情報をヘッド別、ゾーン別に記録するため、読み取りエラーが発生しても、すべてのデバイス制御コードを再び再生する必要がなく、殆どの状況において、読み取りエラーを解消できる。
【００１６】
請求項１０に記載の発明は、デバイス制御手段は、ディスク上に記録された前記デバイス制御コードの読み出しと不揮発性メモリへの転送を前記ＨＤＤ内部で実行可能なプログラムとして前記揮発性メモリに格納した後、前記デバイス制御手段からの起動指令により、前記ＨＤＤのＣＰＵが実行することによって自動的に実行するコードを前記揮発性メモリに転送する自動実行コード転送手段を有するため、前記デバイス制御手段から順に指令を送ることなく前記ＨＤＤ内部で必要な情報を前記ディスクから読み出し不揮発性メモリへ転送することができる。
【００１７】
請求項１１に記載の発明は、自動的に実行する前記コードを前記サーボ情報書き込み手段において記録するため、前記ディスクに格納されている自動的に実行するコードを前記揮発性メモリに読み出した後、前記デバイス制御手段からの転送開始指令により前記デバイス制御手段から順に指令を送ることなく前記ＨＤＤ内部で必要な情報を前記ディスクから読み出し不揮発性メモリへ転送することができる。
【００１８】
【発明の実施の形態】
以下本発明の実施をするための最良の形態を具体的に示した実施例について図面とともに記載する。
【００１９】
（実施例１）
図１〜図３を用いて、本発明の実施例１の制御コード書き込み装置を説明する。
【００２０】
図１は本発明の実施例１における制御コード書き込み装置の構成を示すブロック図である。
【００２１】
本実施例の装置は、ＨＤＤデバイス１、サーボ情報書き込み手段２、デバイス制御手段３とで構成される。ＨＤＤデバイス１はヘッド、ディスク、モーターなどの必要なモジュールすべてが組み立てられた状態で、ディスクのフォーマットとデバイス制御コードの書き込みが行われていない状態のものである。サーボ情報書き込み手段２は、サーボ情報が記録されていないＨＤＤデバイス１のディスク上に位置制御用のサーボ情報を記録すると同時にデータ領域にファームウエアと呼ばれるデバイス制御情報を記録するものである。
【００２２】
デバイス制御手段３は、サーボ情報書き込み手段２によってサーボ情報とデバイス制御コードがディスクに書き込まれたＨＤＤデバイス１とＲＳ−２３２Ｃなどのインターフェースで接続されコマンドを発行可能である。
【００２３】
ディスクへのアクセスが可能な制御コマンドをフラッシュメモリなどの不揮発性メモリに転送したあと、ディスクへのアクセスを行い記録されているデバイス制御コードを読み出し不揮発性メモリに記録するものである。
【００２４】
図２は本発明の実施例１におけるサーボ情報書き込み手段２がＨＤＤデバイス１の記録ディスクに書き込むフォーマットの例を示すものである。
トラック４はディスク上のディスクの同心円状に割り付けられた任意のトラックを概念的に表記したものである。サーボ領域５はトラック４に一定周期で記録されたサーボ情報である。データ領域６はサーボ領域５にはさまれた領域で、サーボ情報書き込み手段２はこのデータ領域６にデバイス制御コードを記録する。
【００２５】
図３は本発明の実施例２におけるＨＤＤデバイス１内部のブロック図を示すものである。
ディスク７はサーボ情報とデバイス制御コードが記載されるディスクメディアである。ディスク制御手段８はディスク７からのデータ読み出しを行うものである。ＲＯＭ９はＨＤＤのファームウエアであるデバイス制御コードを格納する不揮発性メモリである。ＲＡＭ１０は作業領域としてデバイス制御コードなどをテンポラリに格納するメモリである。メモリ制御手段１１はＲＯＭ９やＲＡＭ１０へのデータ転送ならびにＲＡＭ１０からＲＯＭ９へのデータ移動などを制御するものである。インターフェース制御手段９はデバイス制御手段３より送信されるコマンドを解析しディスク制御手段８やメモリ制御手段１１へ命令を発行するものである。
【００２６】
以下にＨＤＤにデバイス制御コードを書き込む場合の、具体的な処理手順を示す。
【００２７】
デバイス制御手段３がデバイス制御コードをダウンロードするコマンドを発行しディスク７へのアクセスを行うための制御コードがＲＯＭ９にダウンロードする。次にデバイス制御手段３はディスク７に記録されている必要なデバイス制御コードをＲＡＭ１０に格納するコマンドを発行し、これを解析したインターフェース制御手段１２はディスク制御手段８に指示を行い指定された情報をディスク７から読み出しＲＡＭ１０に格納する。必要な情報の読み出しを繰り返し行い一定のデバイス制御コードがＲＡＭ１０に蓄えられるとメモリ制御手段１１はＲＡＭ１０からＲＯＭ９への転送を行う。
【００２８】
また、ディスク制御手段８には、ゾーン分割管理手段（図示せず）を含み、１枚のディスク７をその半径方向に略均等にゾーンに分割管理し、前記ディスク７からの読み出しにおいてエラーが発生した場合には、異なったゾーンにおいて、再度読み出しを行う。
【００２９】
（実施例２）
図４を用いて、本発明の実施例２の制御コード書き込み装置を説明する。
【００３０】
図４は本発明の実施例２におけるサーボ情報書き込み手段２によりＨＤＤデバイス１のディスクに書き込まれたパケットの状態をトラック単位で記述したものである。
【００３１】
ヘッド０のトラック１３はヘッド数が二つのＨＤＤにおいて任意のシリンダにおけるヘッド０のトラックの状態を示すものである。ヘッド１のトラック１４は同ヘッド１のトラックの状態を示すものである。
【００３２】
以下に具体的な処理手順を示す。デバイス制御手順３の指示によりヘッド０のトラック１３内のパケットが順次読み出される。ここでパケット０２にエラーが発生した場合には、ヘッドを切り替えてヘッド１のトラック１４内の検索を行いパケット０２を読み出す。
【００３３】
以上のように本実施例２においては、デバイス制御手段においてディスク上の記録位置を把握する必要なく、必要なデバイス制御コードを順次読み出すことが可能となる。
【００３４】
（実施例３）
図５を用いて、本発明の実施例３の制御コード書き込み装置を説明する。
【００３５】
図５は、本発明の実施例３におけるディスク単位でサーボ情報及びデバイス制御情報の記録を行うサーボ情報書き込み手段２を用いる場合の処理の手順を示すものである。
【００３６】
単体ディスク１５はＨＤＤとして組み立てられた状態ではなくディスク単独でサーボ情報書き込み手段２によりサーボ情報とデバイス制御コードが記録される。
このようにディスク単体で記録が行われた後、複数のディスクとともにＨＤＤとして組み立てが行われる。ディスクからのデバイス制御コードの読み出しについては、同様の手順で行われる。
【００３７】
また、ディスク制御手段８は、ディスク７に記録されたパケット情報のヘッダに記載されたＩＤ情報を取得し、デバイス制御手段３により指定されたパケットＩＤと等しいものを指定されたＲＯＭ９または、ＲＡＭ１０に転送する。つまり、デバイス制御コードを不揮発性メモリ（図示せず）に転送する場合には、デバイス制御手段は、デバイス制御コードの格納されたパケットのＩＤを指定することにより、デバイス制御情報のみを不揮発性メモリに格納することが可能となる。
【００３８】
図３を用いて、本発明の請求項１０に記載の自動実行コード転送手段を有する制御コード書き込み装置を説明する。インターフェース制御手段１２は、デバイス制御手段３からの指令の解析に加えて、ＲＡＭ１０に格納されたプログラムを解析する機能を有する。デバイス制御手段３は、ＲＡＭ１０にディスク７からの読み出しとＲＯＭ９への転送を記述したプログラムをＲＡＭ１０に転送する。デバイス制御手段３は、インターフェース制御手段１２にＲＡＭ１０に格納されたプログラムを実行する指令を発行する。インターフェース制御手段１２は、ＲＡＭ１０に格納されたプログラムを順次実行することにより、デバイス制御手段３から繰り返し指令を発行することなく、ディスク７に格納された情報を不揮発性メモリに転送することが可能となる。
【００３９】
図３を用いて、本発明の請求項１１に記載の書き込み装置について説明する。サーボ情報書き込み手段２において記録されディスク７に格納されているデバイス制御コードの読み出しとＲＯＭ９への転送を記述したプログラムを読み出す指令をデバイス制御手段３がインターフェース制御手段１２に転送することで、インターフェース制御手段１２は、ディスク制御手段８にディスク７からの読み出しを実行させる。読み出されたプログラムは、ＲＡＭ１０に格納される。デバイス制御手段３は、インターフェース制御手段１２にＲＡＭ１０に格納されたプログラムを実行する指令を発行する。インターフェース制御手段１２は、ＲＡＭ１０に格納されたプログラムを順次実行することにより、デバイス制御手段３から繰り返し指令を発行することなく、ディスク７に格納された情報を不揮発性メモリに転送することが可能となる。
【００４０】
【発明の効果】
以上のように、本発明の制御コード書き込み装置によれば、生産プロセスにおいて、専用のステーションを用意することなく大量のデバイス制御コードを高速にＨＤＤ内の不揮発性メモリに記録可能となる。
【図面の簡単な説明】
【図１】本発明の実施例１における制御コード書き込み装置のブロック図
【図２】本発明の実施例１における記録ディスクに書き込むフォーマットの例を示す図
【図３】本発明の実施例１におけるＨＤＤデバイス１内部のブロック図
【図４】本発明の実施例１におけるサーボ情報書き込み手段２によりＨＤＤデバイス１のディスクに書き込まれたパケットの状態をトラック単位で記述したものを示す図
【図５】本発明の実施例１におけるディスク単位でサーボ情報及びデバイス制御情報の記録を行うサーボ情報書き込み手段２を用いる場合の処理の手順を示す図
【符号の説明】
１  ＨＤＤデバイス
２  サーボ情報書き込み手段
３  デバイス制御手段
４  任意のトラック
５  データ領域
６  サーボ情報領域
７  ディスク
８  ディスク制御手段
９  ＲＯＭ
１０  ＲＡＭ
１１  メモリ制御手段
１２  インターフェース制御手段
１３  ヘッド０のトラック
１４  ヘッド１のトラック
１５  単体ディスク
【図１】
2006134364.tif 000003
【図２】
2006134364.tif 000004
【図３】
2006134364.tif 000005
【図４】
2006134364.tif 000006
【図５】
2006134364.tif 000007