(57)【特許請求の範囲】
【請求項１】
ブートセクタ、ＦＡＴ及びデータ記録領域をもつハードディスクの分割方法において、
ブートセクタからＦＡＴ領域の後端位置を求める後端位置検出段階と、ＦＡＴの内容を検索して第１分割領域におけるデータ記録領域中のデータ未記録領域の開始位置を求め、該開始位置を基準にして第１分割領域に重畳する第２分割領域の先頭位置を設定する先頭位置決定段階と、を含むことを特徴とする分割方法。
【請求項２】
第１分割領域はハードディスクの全体領域として設定される請求項１記載の分割方法。
【請求項３】
後端位置検出段階は、ＦＡＴの前端位置を求める段階と、ＦＡＴのサイズを求める段階と、これら前端位置及びサイズを利用してＦＡＴ領域の後端位置を求める段階と、を含む請求項１又は請求項２記載の分割方法。
【請求項４】
先頭位置決定段階は、第２分割領域の先頭位置指定有無を確認して指定が無ければ、ＦＡＴの内容を検索して第１分割領域のデータ未記録領域の開始位置を示すシリンダ、ヘッド、セクタ情報をバッファに記録する段階と、第２分割領域の先頭位置用に前記バッファの記録情報を修正する段階と、を含む請求項１〜３のいずれか１項に記載の分割方法。
【請求項５】
第２分割領域の先頭位置指定有無を確認して指定があった場合は、その指定によるシリンダ、ヘッド、セクタ情報をバッファに記録する段階を含む請求項４記載の分割方法。
【請求項６】
先頭位置決定段階は、第２分割領域の分割テーブルにバッファの記録情報を入れる段階と、第２分割領域の分割形態、終端セクタ及びシリンダが第１分割領域に一致するように第１分割領域の分割テーブルから情報を抽出して第２分割領域の分割テーブルに入れる段階と、を含む請求項４又は請求項５記載の分割方法。
【請求項７】
バッファの記録情報から第２分割領域の絶対先頭セクタを求めて第２分割領域の分割テーブルに入れる段階と、第２分割領域内のセクタ数を第２分割領域の分割テーブルに入れる段階と、を含む請求項６記載の分割方法。
【請求項８】
先頭位置決定段階の後に、第１分割領域が非活性化されるように第１分割領域の活性フラグをリセットし、第２分割領域が活性化されるように第２分割領域の活性フラグをセットする請求項１〜７のいずれか１項に記載の分割方法。
【請求項９】
請求項１〜８のいずれか１項に記載の分割方法を用いたハードディスクをもつコンピュータシステムのテスト方法であって、
第２分割領域内のブートファイルを使用してコンピュータシステムを立ち上げる段階と、第２分割領域内のテスト用プログラムを利用してコンピュータシステムをテストする段階と、テスト後に第１分割領域を活性状態に設定する段階と、を含むことを特徴とするテスト方法。
【請求項１０】
テスト後に第２分割領域を非活性状態に設定する段階を含む請求項９記載のテスト方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はハードディスクの分割方法、及びコンピューターシステムのテスト方法に関するものである。
【０００２】
【従来の技術】
図１Ａはホストコンピューター２とディスク書込／読出装置６間のインタフェースの基本構成を示している。ディスク制御器４はデータ保管用バッファを備え、ホストコンピューター２から入出力バス７を経由して書込／読出命令を受け、制御ライン８を通じてディスク書込／読出装置６を制御する。また、データライン９を通じて磁気ディスクに対しデータを書込／読出する。
【０００３】
一般的なハードディスクドライブ（以下‘ハードディスク’）の構造を、図１Ｂに示す。通常のハードディスク１０は大きく分けて、データ記録用のディスク１４と、これを回転させるスピンドルモータと、ディスク１４にデータを書込／読出するためのヘッド１２と、これを保護するケース外装部１６と、ハードディスク１０の下面に装着されるハードディスク制御回路で構成される。ディスク１４には普通アルミニウム合金が使われ、この上にデータを記録するための磁気フィルムがコーティングされ、さらにその上に炭素成分を着層させる。以上のような構成を持つハードディスクはコンピューターシステム等に装着され補助記憶装置として使用される。
【０００４】
ハードディスクは生産後すぐには使用できず、ディスク１４表面の磁気フィルムをフォーマットする必要がある。そこで、ハードディスクを使用するために図２に示すような手順でフォーマットを行う。フォーマットには３段階あり、第１段階Ｓ１０では物理フォーマットが遂行される。物理フォーマットはローレベルフォーマットとも言い、ディスク１４のデータパタンの構造を一定にする。次に、第２段階Ｓ２０で、物理フォーマットされたディスク１４を一つ以上の領域に分割する。第３段階Ｓ３０では各々の分割された領域に対して論理フォーマットが遂行される。論理フォーマットは一般にハイレベルフォーマットとも言われ、論理フォーマットにより初めてハードディスクが使用可能となる。論理フォーマットは各々のオペレーティングシステム（ＯＳ）によって固有な形態にフォーマットされる。
【０００５】
フォーマットにより、図３に示すように、ハードディスクの各々の領域はヘッド、セクタ、シリンダで表される固有なアドレスを持つようになる。データはディスク１４の表面と裏面に記録されるが、この時、表面部のデータを書込／読出すヘッド１２ａをヘッド０、裏面部のデータを書込／読出すヘッド１２ｂをヘッド１と言う。そして、ディスク１４を所定の間隔に区分した領域をセクタと言い、セクタはシリンダによって区分される。
【０００６】
図４に示すように、ハードディスクを二つ以上の領域に分割する場合、次のような問題が起こる。ハードディスクの全領域２０をＬメガバイトとし、第１分割領域２２をＸメガバイトとすると、第２分割領域２４は（Ｌ−Ｘ）メガバイトになる。このような場合、第１分割領域２２のＯＳは自身の領域限界をＸメガバイトとして認識するようになり、第２分割領域２４を消去した後でも第２分割領域２４の領域を第１分割領域２２に含めることはなく、Ｘメガバイトの容量しか使用できなくなる。このため、ハードディスク全領域２０を一つの領域として使用するためには分割領域を再設定しなければならない。
【０００７】
このようなハードディスク上に書き込んだプログラムを用いて、コンピュータシステムの生産工程の中で動作テストを行う段階がある。近年、パーソナルコンピュータのＯＳが複雑になり、初期状態のまま生産ラインで検査することが難しくなった。また、最初の起動時に所定の情報（生産番号等）を入力しなければならないが、この情報は互いに異なるため生産ラインで全てのパーソナルコンピュータにこれを入力するには、多大な労力と時間を要する。そのために、ディスクを２分割し、２番目の領域にＯＳをロードしてテストを行い、終了後にＯＳを消去する方法が提案された。しかし、この場合もロードに多くの時間が費やされ、テスト後にロードされたＯＳを消しても分割された領域が残るため、ハードディスク全領域を一つの領域として使用できない等の問題がある。また、フレキシブルディスクを用いて、製品番号を入力しなくてもＯＳを起動させることができるプログラム及び方法が提供されているが、この方法も、フレキシブルディスクからプログラムをハードディスクにロードするために、コンピュータシステムを別の簡易なＯＳで立ち上げる必要があり、時間の短縮には役立っていない。
【０００８】
【発明が解決しようとする課題】
上記のような従来技術に着目して本発明では、ハードディスクの分割、あるいは領域設定方法を変更し、コンピュータシステムのテストを簡易に、短時間で遂行できる方法を提供する。
【０００９】
【課題を解決するための手段】
ブートセクタ、ＦＡＴ(file allocation table) 及びデータ記録領域をもつハードディスクの分割方法において、ブートセクタからＦＡＴ領域の後端位置を求める後端位置検出段階と、ＦＡＴの内容を検索して第１分割領域におけるデータ記録領域中のデータ未記録領域の開始位置を求め、該開始位置を基準にして第１分割領域に重畳する第２分割領域の先頭位置を設定する先頭位置決定段階と、を含むことを特徴とする。前記第１分割領域はハードディスクの全体領域として設定されることをさらに備える。また、前記後端位置検出段階は、ＦＡＴの前端位置を求める段階と、ＦＡＴのサイズを求める段階と、これら前端位置及びサイズを利用してＦＡＴの後端位置を求める段階と、を含む。前記先頭位置決定段階は、第２分割領域の先頭位置指定有無を確認して指定が無ければ、ＦＡＴの内容を検索して第１分割領域のデータ未記録領域の開始位置を示すシリンダ、ヘッド、セクタ情報をバッファに記録する段階と、第２分割領域の先頭位置用に前記バッファの記録情報を修正する段階と、指定があった場合は、その指定によるシリンダ、ヘッド、セクタ情報をバッファに記録する段階を、を含む。前記先頭位置決定段階は、第２分割領域の分割テーブルにバッファの記録情報を入れる段階と、第２分割領域の分割形態、終端セクタ及びシリンダが第１分割領域に一致するように第１分割領域の分割テーブルから情報を抽出して第２分割領域の分割テーブルに入れる段階と、を含む。バッファの記録情報から第２分割領域の絶対先頭セクタを求めて第２分割領域の分割テーブルに入れる段階と、第２分割領域内のセクタ数を第２分割領域の分割テーブルに入れる段階と、を含む。先頭位置決定段階の後に、第１分割領域が非活性化されるように第１分割領域の活性フラグをリセットし、第２分割領域が活性化されるように第２分割領域の活性フラグをセットすることをさらに備えるハードディスク分割方法。
【００１０】
以上のような分割方法を用いたハードディスクをもつコンピュータシステムのテスト方法であって、第２分割領域内のブートファイルを使用してコンピュータシステムを立ち上げる段階と、第２分割領域内のテスト用プログラムを利用してコンピュータシステムをテストする段階と、テスト後に第１分割領域を活性状態に設定する段階と、を含むことを特徴とするテスト方法。また、テスト後に第２分割領域を非活性状態に設定する段階をさらに備える前記テスト方法。
【００１２】
【発明の実施の形態】
以下本発明の実施形態を、図５〜１１を用いて詳細に説明する。
【００１３】
図５は、本発明のハードディスク分割方法によって重畳分割された例である。重畳分割された構造を持つハードディスクは、ハードディスクの全領域を分割領域として持つ第１分割領域３０と、これに重畳した所定の領域を持つ第２分割領域３２に分けられる。以上のように、重畳された分割構造を持つようにハードディスクを分割する方法のフローチャートが図９、図１０である。
【００１４】
段階Ｓ１００では、ハードディスクが二つ以上の領域に分割されているか判断し、すでに分割されている場合は終了する。分割されていない場合は段階Ｓ２００に進む。段階Ｓ２００で、ハードディスクのブートセクターからＦＡＴ領域の後端位置を求める。段階Ｓ２００の詳細は次のようになる。段階Ｓ２１０及びＳ２２０でブートセクターからＦＡＴの前端位置と大きさを求め、段階Ｓ２３０ではＦＡＴの前端位置にＦＡＴの大きさを加えて、ＦＡＴの後端位置を求め、次の段階Ｓ３００に進む。段階Ｓ３００では、ＦＡＴの内容を順次検索して、データが記録されていない領域の開始位置を求める。まず、段階Ｓ３１０では、第２分割領域３２の先頭位置が使用者により指定されているかを判断し、指定されている場合その情報を所定のバッファＣ（シリンダ）、Ｈ（ヘッド）、Ｓ（セクタ）に各々記録して、段階Ｓ３４０に進む。指定されていない場合段階Ｓ３２０で、ＦＡＴから開始位置に該当するシリンダ、ヘッド、セクタを求めて、段階Ｓ３３０でバッファＣ、Ｈ、Ｓに各々記録する。段階Ｓ３４０では、その開始位置を基準として分割するために、バッファＣに記録されたシリンダを一つ増加させ、バッファＨに記録されたヘッドは０に、バッファＳに記録されたセクタは１に変更する。これは第２分割領域３２の始めの位置を設定するために行われる。
【００１５】
段階Ｓ４００で、先頭位置を分岐点にして、図５の第２分割領域３２に該当する図６に示す第２分割テーブル４０に各々の情報を設定するようにして、第１分割領域３０内に重畳されるように第２分割領域３２を設定する。段階Ｓ４００の詳細は以下のようになる。段階Ｓ４１０では、バッファＨのデータを第２分割テーブル４０の始めのヘッド情報領域に書込み、バッファＳ、Ｃのデータを第２分割テーブル４０の始めのセクタ及びシリンダ情報領域に書込む。段階Ｓ４２０では、第１分割領域３０に該当する第１分割テーブルに書込まれた分割形態情報と終了ヘッド情報と、終了セクタ、シリンダ情報を順次読出して第２分割テーブル４０の該当する各々の情報領域４４、４５、４６に書込む。これにより、第２分割領域３２が第１分割領域３０の分割形態と同一に設定され、第２分割領域３２と第１分割領域３０の終了セクタ及びシリンダも同一に設定される。段階Ｓ４３０では、バッファＣ、Ｈ、Ｓの値を利用して第２分割領域３２の初めの絶対セクターを求め、これを第２分割テーブル４０の初めの絶対セクター情報領域４７に書込む。初めの絶対セクタは数式１のようにして求められる。段階Ｓ４４０では、第２分割領域３２のディスクのセクタ数を求め、第２分割テーブル４０のセクタ数情報領域４８に書込む。以上の様なハードディスク分割段階を通じて、全領域に設定された第１分割領域３０内に重畳させて、第２分割領域３２が分割される。
【数１】
始めの絶対セクタ＝Ｃ×最大ヘッド数×最大セクタ数＋Ｈ×最大セクタ数＋Ｓ
【００１６】
段階Ｓ５００では、第１分割領域３０に該当する第１分割テーブルの活性フラグを無効にして、第２分割領域３２に該当する第２分割テーブル４０の活性フラグを有効にし、第２分割領域３２を活性化する。一般に活性フラグに０が書込まれると、該当する分割領域は非活性領域になり、８０Ｈ（ヘキサコード）が書込まれると、該当する分割領域が、活性領域で設定される。
【００１７】
以上のようなハードディスクの重畳方法によって、ハードディスクは全領域を分割領域として持つ第１分割領域３０と、これに重畳した、所定の領域を持つ第２分割領域３２が存在するようになる。第１分割領域３０のデータ終端位置と第２分割領域の先端位置は、図７、図８に示すように、第１分割領域３０のデータ終端位置と第２分割領域の大きさにより決まる。又、第２分割領域３２を消去し、第１分割領域３０を活性領域に設定すると、重畳分割する前と同一のハードディスクの分割状態を設定することができるようになる。このことを利用して、コンピューターシステムのテスト段階で次のように使用することができる。
【００１８】
ハードディスクの全領域を分割領域として持つ第１分割領域３０に、使用者に提供するためのＯＳをインストールし、第２分割領域３２には第１分割領域３０にインストールされたＯＳと同一の環境を持つテストプログラムをインストールして、コンピューターシステムに装着する。コンピューターシステムのテストでパワーオンすると、図１１に示したフローチャートに従って、段階Ｓ６００で第２分割領域３２が活性領域に設定されているために、第２分割領域３２に設置されたブートプログラムによって立ち上げられる。段階Ｓ６１０でテストプログラムによってコンピューターシステムのテストが遂行され、段階Ｓ６２０に進んで、テストが終了すると第２分割領域３２を消去し、段階Ｓ６３０で第１分割領域３０を活性領域として設定し、初めから第１分割領域３０だけが存在した状態と同一状態のハードディスクを作ることができる。従って、コンピューターシステムを購入した使用者によってコンピューターシステムがパワーオンされる時、第１分割領域３０に設置されたＯＳを正常に立ち上げることができる。
【００１９】
【発明の効果】
ハードディスクを重畳分割することにより、第１分割領域を維持しながら第２分割領域を消去でき、もし、第１分割領域をハードディスク全体に設定していると、第２分割領域消去後は、ハードディスク全体を一つの領域として使用できる。また、このようなハードディスクを用いてコンピュータシステムのテストを行うと、第２分割領域にテストプログラムをロードしてテストし、終了後は第２分割領域を消去すればよいのでテスト時間を短縮できる。
【図面の簡単な説明】
【図１】分図Ａはホストコンピュータとディスク書込／読出装置のインタフェースの基本構成を示すブロック図。分図Ｂは一般的なハードディスクの構造を示す一部破断の斜視図。
【図２】ハードディスクをフォーマットするときのフローチャート。
【図３】ハードディスクのアドレスの説明図。
【図４】従来のハードディスク分割方法によるディスク領域の説明図。
【図５】本発明のハードディスク分割方法によるディスク領域の説明図。
【図６】ハードディスクの分割テーブルの構成を示す説明図。
【図７】本発明のハードディスク分割方法によるディスク領域の説明図。
【図８】本発明のハードディスク分割方法によるディスク領域の説明図。
【図９】本発明によるハードディスクの分割方法のフローチャート。
【図１０】図９に続くフローチャート。
【図１１】本発明によるコンピュータシステムのテスト方法のフローチャート。
【図１】
0003691214.tif 000002
【図２】
0003691214.tif 000003
【図３】
0003691214.tif 000004
【図４】
0003691214.tif 000005
【図５】
0003691214.tif 000006
【図６】
0003691214.tif 000007
【図７】
0003691214.tif 000008
【図８】
0003691214.tif 000009
【図９】
0003691214.tif 000010
【図１０】
0003691214.tif 000011
【図１１】
0003691214.tif 000012