(57)【要約】【課題】ＨＤＤの起動時間を短縮することができるコンピュータシステムの起動方法、コンピュータシステムおよびハードディスクドライブを提供すること。【解決手段】ディスク４２とディスク４２を駆動させる駆動モーター４３とを有するＨＤＤ４０及びメインメモリー３０を装着したコンピュータシステムにおいて，ＨＤＤ４０に設けられてＯＳ起動プログラムを保存する非揮発性保存部であるフラッシュメモリ４５と，電源が印加されてから駆動モーター４３が定常速度になる前に，フラッシュメモリ４５に保存されたＯＳ起動プログラムを読み出して，メインメモリー３０にローディングされるように制御する制御部であるマイコン４４とを含むコンピュータシステムとする。【選択図】図２
2006309782.tif 000002
【特許請求の範囲】
【請求項１】
ディスクと、前記ディスクを駆動する駆動モーターを含むハードディスクドライブと、メインメモリと、を含むコンピュータシステムの起動方法において、
所定の保存ユニットから前記コンピュータシステムの起動プログラムを読み出す段階と；
前記駆動モーターが定常速度になる前に、前記保存された起動プログラムを前記メインメモリにローディングする段階と；
を含むことを特徴とする、コンピュータシステムの起動方法。
【請求項２】
前記保存ユニットは、非揮発性であることを特徴とする、請求項１に記載のコンピュータシステムの起動方法。
【請求項３】
コンピュータシステムにおいて、
メインメモリと；
前記メインメモリと通信を行うハードディスクドライブと；
を含み、
前記ハードディスクドライブは、
ディスクと；
前記ディスクを駆動する駆動モーターと；
前記コンピュータシステムの起動プログラムを保存する保存ユニットと；
前記駆動モーターが定常速度になる前に前記保存ユニットに保存された前記起動プログラムが前記メインメモリにローディングされるようにする制御部と；
を含むことを特徴とする、コンピュータシステム。
【請求項４】
前記保存ユニットは、非揮発性であることを特徴とする、請求項３に記載のコンピュータシステム。
【請求項５】
前記保存ユニットは、フラッシュメモリーであることを特徴とする、請求項４に記載のコンピュータシステム。
【請求項６】
前記制御部は、前記保存ユニットに保存された前記起動プログラムを更新することを特徴とする、請求項３に記載のコンピュータシステム。
【請求項７】
前記制御部は、前記コンピュータシステムのオペレーティングシステムのインストール時に、前記保存ユニットに前記起動プログラムを保存することを特徴とする、請求項３に記載のコンピュータシステム。
【請求項８】
ハードディスクドライブにおいて、
ディスクと；
前記ディスクを駆動する駆動モーターと；
前記ディスクを制御する前記コンピュータシステムの起動プログラムを保存する保存ユニットと；
前記コンピュータシステムと通信を行い、前記駆動モーターが定常速度になる前に前記保存ユニットに保存された前記起動プログラムを前記コンピュータシステムに伝送する制御部と；
を含むことを特徴とする、ハードディスクドライブ。
【請求項９】
前記保存ユニットは非揮発性であることを特徴とする、請求項８に記載のハードディスクドライブ。
【請求項１０】
前記保存ユニットはフラッシュメモリーであることを特徴とする、請求項９に記載のハードディスクドライブ。
【請求項１１】
前記制御部は、前記保存ユニットに保存された前記起動プログラムを更新することを特徴とする、請求項９に記載のハードディスクドライブ。
【請求項１２】
前記制御部は、前記ディスクに前記起動プログラムを保存し、前記ディスクに保存されている前記起動プログラムの変更に対応して、前記保存ユニットに保存された前記起動プログラムを更新することを特徴とする、請求項１１に記載のハードディスクドライブ。
【請求項１３】
前記制御部は、前記ディスクに前記コンピュータシステムのオペレーションシステムのインストール時に前記保存ユニットに前記起動プログラムを保存することを特徴とする、請求項９に記載のハードディスクドライブ。
【請求項１４】
前記制御部は、前記コンピュータシステムからの命令に応じて前記ディスクに前記コンピュータシステムのオペレーティングシステムをインストールすることを特徴とする、請求項１３に記載のハードディスクドライブ。
【請求項１５】
ディスクと前記ディスクを駆動する駆動モーターを含むハードディスクドライブと、メインメモリを含むコンピュータシステムの起動方法において、
前記ハードディスクドライブに形成された所定の保存ユニットに起動プログラムを保存する段階と；
前記コンピュータシステムに電源が供給されると、前記駆動モーターが定常速度になる前に前記保存ユニットに保存された前記起動プログラムを前記メインメモリにローディングする段階と；
前記メインメモリにローディングされた前記起動プログラムで前記コンピュータシステムを起動する段階と；
を含むことを特徴とするコンピュータシステムの起動方法。
【請求項１６】
前記保存ユニットに保存された前記起動プログラムを更新する段階をさらに含むことを特徴とする、請求項１５に記載のコンピュータシステムの起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，コンピュータシステムの起動方法、コンピュータシステムおよびハードディスクドライブに関する。
【背景技術】
【０００２】
一般のコンピュータシステムは，電源が印加されてユーザー作業環境になる時まで，起動時間（ＢＯＯＴＩＮＧ  ＴＩＭＥ）が必要である。即ち，システムに電源が印加されると，中央処理装置（ＣＰＵ）はＢＩＯＳ（ＢＡＳＩＣ  ＩＮＰＵＴ  ＯＵＴＰＵＴ  ＳＹＳＴＥＭ）を利用して，ＰＯＳＴ（ＰＯＷＥＲ  ＯＮ  ＳＥＬＦ  ＴＥＳＴ）過程を行う。その後，システムの周辺器機の初期化及びテスト過程を経て，ＨＤＤ（ＨＡＲＤ  ＤＩＳＫ  ＤＲＩＶＥ）の起動領域（ＢＯＯＴＩＮＧ  ＢＬＯＣＫ）に保存された起動プログラムをメインメモリーにローディング（ＬＯＡＤＩＮＧ）する。
【０００３】
以上のように起動プログラムがメインメモリーにローディングされると，中央処置装置はメインメモリーにローディングされた起動プログラムを読み出して，システムを起動させる。このようなシステムの起動時間は，コンピュータシステムのオペレーティングシステム（以下ＯＳという）がＷＩＮＤＯＷＳ（登録商標）に変わることにより，益々長くなる趨勢である。
【０００４】
このように従来のコンピュータシステムにおいて，システム起動に長時間がかかることは，ＨＤＤのウェークアップ（ＷＡＫＥ−ＵＰ）時間が長くかかるからである。即ち，ユーザーがコンピュータシステムに電源を印加すると，ＰＯＳＴ過程を経てＨＤＤがリセットされる。この時，ＨＤＤに内蔵されたファームウェア（ＦＩＲＭ  ＷＡＲＥ）は，自体テストを行ってからＨＤＤのディスク駆動モーターであるスピンドルモーター（ＳＰＩＮＤＬＥ  ＭＯＴＯＲ）を起動させる。ここで，スピンドルモーターが所定の回転速度（ＲＰＭ：ＲＥＶＯＬＵＴＩＯＮ  ＰＥＲ  ＭＩＮＵＴＥ）以上になれば，ＢＩＯＳがＨＤＤの起動領域を読み出して，メインメモリーにローディングする。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら，ＨＤＤがリセットされてからスピンドルモーターが所定の回転速度になる時までの時間が長くかかるのに加え，ＢＩＯＳがＨＤＤの起動領域を読み出すのにも時間が長くかかるので，システムの起動に長時間かかるという問題がある。
【０００６】
そこで，本発明は，ＨＤＤの起動時間を短縮することができるコンピュータシステムの起動方法、コンピュータシステムおよびハードディスクドライブを提供することを目的とする。
【課題を解決するための手段】
【０００７】
オペレーティングシステムのインストール時にオペレーティングシステムの起動プログラムが保存されるディスクと，ディスクを駆動させる駆動モーターを有するＨＤＤと，メインメモリーと，を装着したコンピュータシステムにおいて，ＨＤＤに設けられて，オペレーティングシステムの起動プログラムを保存する非揮発性保存部と；電源が印加された後，駆動モーターが定常速度になるか否かを判断して，駆動モーターが定常速度になる前に，非揮発性保存部に保存されたオペレーティングシステムの起動プログラムを読み出して，メインメモリーに転送されるようにし，駆動モーターが定常速度になった後に，ディスクに保存された前記オペレーティングシステムの起動プログラムを読み出してメインメモリーに転送されるように制御する制御部と；を含むコンピュータシステムが提供される。
【０００８】
ここで，制御部は，ＯＳをインストールする時，ディスクからＯＳ起動プログラムを非揮発性保存部に保存させることが好ましい。システムの電源がオフされても，起動プログラムを安全に保存することができるので，非揮発性保存部は，フラッシュメモリーであることが好ましい。
【０００９】
また，オペレーティングシステムのインストール時にオペレーティングシステムの起動プログラムが保存されるディスクと，ディスクを駆動させる駆動モーターとを有するＨＤＤと，メインメモリーと，を装着したコンピュータシステムの起動方法において，ＨＤＤのディスクにＯＳをインストールする時，ディスクからＯＳ起動プログラムを読み出して，所定の非揮発性保存部に保存する段階と，電源の印加後，駆動モーターが定常速度になるか否かを判断して，駆動モーターが定常速度になる前に，非揮発性保存部に保存されたＯＳ起動プログラムを読み出してメインメモリーに転送されるようにし，駆動モーターが定常速度になった後に，ディスクに保存されたＯＳ起動プログラムを読み出してメインメモリーに転送されるようにする段階と，メインメモリーに転送されたＯＳの起動プログラムにてシステムを起動させる段階と，を含むコンピュータシステムの起動方法が提供される。
【００１０】
上記構成によれば，電源を投入した後のコンピュータシステムの起動時間を短縮することが可能になる。
【発明の効果】
【００１１】
以上説明したように，本発明によれば，ＨＤＤが所定の回転速度に達する前に，起動プログラムを本体に転送することができる非揮発性メモリを設けたので，ＨＤＤの起動時間を短縮することが可能なコンピュータシステムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下，添付した図面を参照しつつ本発明を詳細に説明する。図１は本発明によるコンピュータシステムのブロック図である。コンピュータシステムは，システムを制御する中央処理装置（ＣＰＵ）１０と，ＢＩＯＳが保存されるＲＯＭ  ＢＩＯＳ２０と，主記憶装置であるメインメモリー３０と，補助記憶装置として使用されるＨＤＤ４０と，を有する。
【００１３】
ここで，ＯＳを始めとするすべてのプログラムは，メインメモリー３０にローディングされなければ，中央処理装置１０がこれを解読して実行することができない。しかし，一般に，メインメモリー３０のサイズが限られているので，大部分の応用プログラム及びデータは補助記憶装置であるＨＤＤ４０に保存され，ＨＤＤ４０に保存されたプログラム及びデータはメインメモリー３０にローディングされてから実行される。
【００１４】
本実施の形態にかかるＨＤＤ４０は，図２に示すように，ヘッド４１と，ディスク４２と，スピンドルモーター４３と，マイコン４４と，フラッシュメモリー４５と，を有する。
【００１５】
ヘッド４１は，ボイスコイルモーターのアームアセンブリ（ＡＲＭ  ＡＳＳＥＭＢＬＹ）から垂直に伸びたアーム４６に設けられる。ヘッド４１は，ディスク４２の表面上に位置して，データを記録及び再生する。
【００１６】
ディスク４２は，ディスク４２を駆動させる駆動モーターであるスピンドルモーター４３の駆動軸に装着されて回転し，それぞれのディスク４２面には一つのヘッド４１が対応する。これにより，ＨＤＤ４０に設けられたマイコン４４から制御信号をスピンドルモーター駆動部５２に印加すると，スピンドルモーター駆動部５２はマイコン４４からの制御信号に従ってスピンドルモーター４３を駆動させる。通常，ディスク４２は，同心円上に配列される複数のトラックから構成され，起動プログラムを保存するための起動領域を設定することができる。また，ディスク４２は，ＨＤＤ４０の未使用時に，ヘッド４１が位置するパーキングゾン（ＰＡＲＫＩＮＧ  ＺＯＮＥ）を含む。
【００１７】
プリアンプ（ＰＲＥ−ＡＭＰ）４７は，図２に示すように，ノイズにより信号が歪曲されることを減少させるためヘッド４１に隣接して設けられ，データの判読時にヘッド４１によりピックアップされた信号を予め増幅して読み出し／書き込みチャネル（ＲＥＡＤ／ＷＲＩＴＥ  ＣＨＡＮＮＥＬ）回路４８に印加する。また，プリアンプ４７は，データの記録時，読み出し／書き込みチャネル回路４８から印加される符号化された記録データ（ＥＮＣＯＤＥＤ  ＷＲＩＴＥ  ＤＡＴＡ）をヘッド４１に伝送してディスク４２上に記録する。
【００１８】
読み出し／書き込みチャネル回路４８は，プリアンプ４７から印加される読み出し信号をデコーディングして読み出しデータを発生させた後，ディスクデータコントローラ（ＤＤＣ：ＤＩＳＫ  ＤＡＴＡ  ＣＯＮＴＲＯＬＬＥＲ）４９に伝送する。また，読み出し／書き込みチャネル回路４８は，ＤＤＣ４９から印加される記録データを符号化してプリアンプ４７に印加する。
【００１９】
ＤＤＣ４９は，システム本体から受信されるデータを読み出し／書き込みチャネル回路４８とプリアンプ４７を通じてディスク４２上に記録したり，ディスク４２から再生されたデータをシステム本体に伝送する。また，ＤＤＣ４９は，システムバスを通じてシステム本体とマイコン４４との間の通信をインターフェースする。
【００２０】
マイコン４４は，ＨＤＤ４０を全体的に制御する制御部として機能する。マイコン４４は，ホストであるシステム本体から受信されるデータの読み出し／書き込み命令に従ってＤＤＣ４９を制御し，ディスク４２のトラック探索（ＳＥＡＲＣＨ）及びトラック追跡（ＴＲＡＣＥ）を制御する。マイコン４４は，ＤＤＣ４９を制御してＯＳをインストールする時に起動プログラムをディスク４２の起動領域に保存してから，これをフラッシュメモリー４５に保存させる。
【００２１】
また，マイコン４４は，システムが起動される時，スピンドルモーター４３が定常速度になったか否かを判断する。マイコン４４は，スピンドルモーター４３が定常速度にならないと判断すると，フラッシュメモリー４５に保存された起動プログラムをシステムバスを通じてシステム本体に伝送してメインメモリー３０にローディングさせる。ここで，マイコン４４の制御プログラムは，ＲＯＭ５０に保存される。
【００２２】
ＤＤＣ４９に連結されるバッファーＲＡＭ（ＢＵＦＦＥＲ  ＲＡＭ）５１は，ＤＤＣ４９の制御下でディスク４２とシステム本体との間に伝送されるデータを一時保存することにより伝送効率を高める。
【００２３】
保存ユニットとしてのフラッシュメモリー４５は，起動プログラムを保存する。フラッシュメモリー４５のサイズは，ＯＳの起動プログラムのサイズに従って異なる。フラッシュメモリー４５は，非揮発性メモリーであるので，コンピュータシステムに電源が遮断されても，安全に起動プログラムを保存することができる。
【００２４】
以下，このような構成を有するＨＤＤ４０を装着したコンピュータシステムの動作を，図３を参照しつつ説明する。まず，システムに電源が印加されてＯＳがインストールされれば，マイコン４４はシステム本体の制御信号に従ってディスク４２上の特定領域にＯＳプログラムを保存させる（Ｓ１０）。ここで，ＯＳプログラムのなかでシステムの起動に関する部分はディスク４２上の起動領域に保存する。
【００２５】
マイコン４４は，フラッシュメモリー４５に起動プログラムが保存された否かを確認してフラッシュメモリー４５に起動プログラムが保存されない場合，ディスク４２に保存された起動プログラムをフラッシュメモリー４５に保存する（Ｓ２０）。このように保存された起動プログラムは，ＯＳの起動プログラムが変わらなければ，変更されない。ここで，ＯＳの起動プログラムが変更される場合，マイコン４４はフラッシュメモリー４５にすでに保存された起動プログラムを更新する。
【００２６】
起動プログラムがフラッシュメモリー４５に保存された後，システムに電源を印加（Ｓ３０）すると，ＲＯＭ  ＢＩＯＳ２０がまずＨＤＤ４０を初期化させる（Ｓ４０）。これにより，マイコン４４は，フラッシュメモリー４５に保存された起動プログラムを読み出してシステムバスを通じてシステム本体に伝送して，メインメモリー３０にローディングする（Ｓ５０）。
【００２７】
従来のコンピュータシステムは，電源の印加後，ＨＤＤが初期化されれば，ＨＤＤに内蔵されたスピンドルモーター（図示せず）が駆動されて，スピンドルモーターが定常速度になった後，マイコン（図示せず）がディスク（図示せず）から起動プログラムを読み出してシステム本体に伝送してシステムを起動させた。しかし，本実施形態によるコンピュータシステムは，ディスク４２から読み出す起動プログラムがＨＤＤ４０内部に設けられたフラッシュメモリー４５に保存されているので，電源の印加後，ＨＤＤ４０のスピンドルモーター４３が定常速度になる時まで，待つ必要がなく，システムの起動時間が短縮される。
【００２８】
また，マイコン４４はスピンドルモーター４３が定常速度になったか否かを確認して（Ｓ６０），スピンドルモーター４３が定常速度になれば，ディスク４２から必要なプログラム及びデータを読み出してシステム本体に伝送する（Ｓ７０）。これにより，本発明によるコンピュータシステムは，電源が印加されてから起動プログラムを読み出すのにかかる時間を画期的に短縮することができる。
【００２９】
このように，フラッシュメモリー４５に起動プログラムを保存し，起動時にスピンドルモーター４３が定常速度に回転する前に，フラッシュメモリー４５に保存された起動プログラムを，システムバスを通じてシステム本体に伝送することにより，起動時間を短縮することができる。
【００３０】
以上，添付図面を参照しながら本発明にかかるコンピュータシステム及びその起動方法の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００３１】
例えば，前述した実施形態では，非揮発性保存部としてフラッシュメモリーを例えて説明したが，電源が遮断されてもその内容を維持することができる他の保存装置を本発明に適用することもできる。
【００３２】
また，前述した実施形態では，駆動モーターとしてスピンドルモーターを例えて説明したが，ディスクを装着する他のモーターを，本発明に適用することもできる。
【図面の簡単な説明】
【００３３】
【図１】本実施の形態にかかるコンピュータシステムのブロック図である。
【図２】本実施の形態にかかるＨＤＤのブロック図である。
【図３】本実施の形態にかかるコンピュータシステムの動作を説明するフローチャートである。
【符号の説明】
【００３４】
１０  ＣＰＵ
２０  ＲＯＭ  ＢＩＯＳ
３０  メインメモリー
４０  ＨＤＤ
４１  ヘッド
４２  ディスク
４３  スピンドルモーター
４４  マイコン
４５  フラッシュメモリー
４９  ＤＤＣ
【図１】
2006309782.tif 000003
【図２】
2006309782.tif 000004
【図３】
2006309782.tif 000005