(57)【要約】【課題】パーソナルコンピュータの起動速度を高速化しようとするものである。【解決手段】ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭを用いたランダムアクセス方式のデータ記憶装置に格納されているオペレーティングシステムデータを用いてパーソナルコンピュータを起動する際に、予めデータ記憶装置に格納されているオペレーティングシステムデータを読出速度が速いデータ配列に構成し直してデータ記憶装置又は追加ユニットに格納させておき、パーソナルコンピュータの起動時、当該予め構成されたオペレーティングシステムデータを用いて起動処理することにより、パーソナルコンピュータの起動速度を高速化することができる。【選択図】　　　　図１
2004030184.tif 000002
【特許請求の範囲】
【請求項１】
第１のオペレーティングシステムデータをランダムアクセス方式で格納するデータ記憶装置を有するパーソナルコンピュータ本体について、上記第１のオペレーティングシステムデータを用いて上記パーソナルコンピュータ本体を起動するコンピュータ起動装置であって、
上記データ記憶装置に格納されている上記第１のオペレーティングシステムデータの一部のデータでなる第２のオペレーティングシステムデータを記憶するオペレーティングシステムデータ記憶手段を有するユニット手段を具え、
上記パーソナルコンピュータ本体を起動する際に、上記ユニット手段を上記パーソナルコンピュータ本体に装着して上記オペレーティングシステムデータ記憶手段を、転送速度が上記データ記憶装置より速い転送バスを介して、上記パーソナルコンピュータ本体に接続し、上記データ記憶装置の上記第１のオペレーティングシステムデータの代りに上記第２のオペレーティングシステムデータを用いて、上記パーソナルコンピュータ本体の起動処理を実行する
ことを特徴とするコンピュータ起動装置。
【請求項２】
第１のオペレーティングシステムデータをランダムアクセス方式で格納するデータ記憶装置を有するパーソナルコンピュータ本体について、上記第１のオペレーティングシステムデータを用いて上記パーソナルコンピュータ本体を起動するコンピュータ起動装置であって、
上記データ記憶装置に設けられ、上記第１のオペレーティングシステムデータの一部のデータでなる第３のオペレーティングシステムデータを、順次アクセス方式に整理し直して、記憶する高速起動データメモリ手段を具え、
上記パーソナルコンピュータ本体を起動する際に、上記データ記憶装置の上記第１のオペレーティングシステムデータの代りに上記第２のオペレーティングシステムデータを用いて、上記パーソナルコンピュータ本体の起動処理を実行することを特徴とするコンピュータ起動装置。
【請求項３】
第１のオペレーティングシステムデータをランダムアクセス方式で格納するデータ記憶装置を有するパーソナルコンピュータ本体について、上記第１のオペレーティングシステムデータを用いて上記パーソナルコンピュータ本体を起動するコンピュータ起動装置であって、
上記データ記憶装置に格納されている上記第１のオペレーティングシステムデータの一部のデータでなる第４のオペレーティングシステムデータの一部を記憶するオペレーティングシステムデータ記憶手段を有するユニット手段と、
上記データ記憶装置に設けられ、上記第４のオペレーティングシステムデータの残る他部を、順次アクセス方式に整理し直して、記憶する高速起動データメモリ手段と
を具え、
上記パーソナルコンピュータ本体を起動する際に、上記ユニット手段を上記パーソナルコンピュータ本体に装着して上記オペレーティングシステムデータ記憶手段を、転送速度が上記データ記憶装置より速い転送バスを介して、上記パーソナルコンピュータ本体に接続し、上記データ記憶装置の上記第１のオペレーティングシステムデータの代りに上記第４のオペレーティングシステムデータの上記一部及び上記他部を順次用いて、上記パーソナルコンピュータ本体の起動処理を実行する
ことを特徴とするコンピュータ起動装置。
【請求項４】
上記ユニット手段は処理データ記憶手段を有し、上記パーソナルコンピュータ本体のプログラム処理時に保存する必要がある要保存データが発生したとき、当該要保存データを上記ユニット手段の上記処理データ記憶手段に保存する
ことを特徴とする請求項３に記載のコンピュータ起動装置。
【請求項５】
第１のオペレーティングシステムデータをランダムアクセス方式で格納するデータ記憶装置を有するパーソナルコンピュータ本体を、上記第１のオペレーティングシステムデータを用いて起動するコンピュータ起動装置について、
上記データ記憶装置に格納されている上記第１のオペレーティングシステムデータの一部のデータでなる第５のオペレーティングシステムデータを記憶するオペレーティングシステムデータ記憶手段を有するユニット手段であって、
上記パーソナルコンピュータ本体を起動する際に、上記ユニット手段を上記パーソナルコンピュータ本体に装着して上記オペレーティングシステムデータ記憶手段を、転送速度が上記データ記憶装置より速い転送バスを介して、上記パーソナルコンピュータ本体に接続し、上記データ記憶装置の上記第１のオペレーティングシステムデータの代りに上記第５のオペレーティングシステムデータを用いて、上記パーソナルコンピュータ本体の起動処理を実行させる
ことを特徴とするユニット手段。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータ起動装置に関し、特にパーソナルコンピュータのオペレテーィングシステムを起動する場合に適用して好適なものである。
【０００２】
【従来の技術】
従来、パーソナルコンピュータにおいては、ハードウェアの高速化及び高機能化によって、情報処理ツールとして著しい進歩を遂げている。
【０００３】
ところが、高機能化を実現するパーソナルコンピュータは、膨大な処理プログラムを駆動するために、オペレーティングシステム（ＯＳ）のコード量が肥大化している。
【０００４】
【発明が解決しようとする課題】
このようにパーソナルコンピュータのオペレーティングシステム（ＯＳ）のコード量が肥大化してくると、パーソナルコンピュータの電源投入後、オペレーティングシステム（ＯＳ）が定常の動作状態に立ち上がるまでの起動時間が長くなる問題がある。
【０００５】
図１５において、パーソナルコンピュータ１のオペレーティングシステムの起動時、中央処理ユニット（ＣＰＵ）２は、図１６に示す起動処理手順ＲＴ０を実行することより、オペレーティングシステムを起動する。
【０００６】
ＣＰＵ２は、ステップＳＰ１において、基本入出力システムメモリ３に格納されている基本入出力システム（ＢＩＯＳ：Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ　）データをＢＩＯＳバス４を介して読み取って当該ＢＩＯＳデータを順次実行して行く。
【０００７】
その結果ＣＰＵ２は、次のステップＳＰ２において、ブートスラップローダ（ＢＳＬ：Ｂｏｏｔｓｒａｐ　Ｌｏａｄｅｒ　）読出しバス５を介してハードディスク構成のデータ記憶装置６に設けられている起動データメモリ７をアクセスして、ＢＳＬデータ出力バス８を介して起動データＢＳＬをメインメモリ９のＢＳＬデータメモリ部９Ａに読み込むと共に、当該ＢＳＬデータメモリ部９Ａの起動データＢＳＬをＢＳＬデータ読出しバス１０を介して順次読み出すことにより実行する。
【０００８】
これにより、ＣＰＵ２は、次のステップＳＰ３において、ハードディスク構成のデータ記憶装置６のオペレーティングシステムデータメモリ１１のファイルデータのうち当該起動に必要なオペレーティングシステムデータＡ、Ｃ、Ｄ、Ｆ……を、ＯＳデータバス１２を介して、メインメモリ９のオペレーティングシステムデータメモリ部９Ｂに読み込み、当該オペレーティングシステムデータメモリ部９ＢのオペレーティングシステムデータＡ、Ｃ、Ｄ、Ｆ……を順次実行する状態になった後、ステップＳＰ４において当該起動処理手順ＲＴ０を終了する。
【０００９】
かくして、ＣＰＵ２は、メインメモリ９のオペレーティングシステムデータメモリ部９Ｂに読み込んだオペレーティングシステムデータＡ、Ｃ、Ｄ、Ｆ……をＯＳデータ読出しバス１３を介して順次読出すことにより、当該オペレーティングシステムデータを実行し、その結果パーソナルコンピュータ１のオペレーティングシステム（ＯＳ）を立ち上げる。
【００１０】
図１５及び図１６において、オペレーティングシステムデータメモリ１１を構成するハードディスクは、ランダムアクセスができかつデータの記憶容量が大きい点において、パーソナルコンピュータ１の記憶手段として用いて有用であるが、ハードディスクの構造的特徴として、第１に、電源オン時からディスクの回転が安定するまでディスク内のデータをアクセスできない特徴があり、第２に、データをアクセスする際に、ヘッドの位置決めのために長いシーク時間（約８〔ｍｓ〕程度）かかる特徴があり、第３に、データの転送速度が約３０〔ＭＢ／ｓ〕（ｍｅｇａｂｙｔｅ／ｓ　）程度に低速である特徴がある。
【００１１】
従って、ＣＰＵ２からオペレーティングシステムデータメモリ１１へのアクセス速度及びオペレーションデータメモリ１１からメインメモリ９へのデータの読出し速度を高速化できないために、パーソナルコンピュータ１のオペレーティングシステムの立上りが遅くなる結果になっている。
【００１２】
本発明は以上の点を考慮してなされたもので、パーソナルコンピュータ本体のオペレーティングシステム自体を改造することなく、オペレーティングシステムの起動時間を短縮しようとするものである。
【００１３】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、第１のオペレーティングシステムデータ２４Ａをランダムアクセス方式で格納するデータ記憶装置２４を有するパーソナルコンピュータ本体について、第１のオペレーティングシステムデータ２４Ａを用いてパーソナルコンピュータ本体を起動するコンピュータ起動装置であって、データ記憶装置２４に格納されている第１のオペレーティングシステムデータ２４Ａの一部のデータでなる第２のオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を記憶するオペレーティングシステムデータ記憶手段３３を有するユニット手段２６を具え、パーソナルコンピュータ本体を起動する際に、ユニット手段２６をパーソナルコンピュータ本体に装着してオペレーティングシステムデータ記憶手段３３を、転送速度がデータ記憶装置２４より速い転送バス３４を介して、パーソナルコンピュータ本体に接続し、データ記憶装置２４の第１のオペレーティングシステムデータ２４Ａの代りに第２のオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を用いて、パーソナルコンピュータ本体の起動処理を実行する。
【００１４】
また、第１のオペレーティングシステムデータ５３をランダムアクセス方式で格納するデータ記憶装置５２を有するパーソナルコンピュータ本体について、第１のオペレーティングシステムデータ５３を用いてパーソナルコンピュータ本体を起動するコンピュータ起動装置であって、データ記憶装置５２に設けられ、第１のオペレーティングシステムデータ５３の一部のデータでなる第３のオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を、順次アクセス方式に整理し直して、記憶する高速起動データメモリ手段５６を具え、パーソナルコンピュータ本体を起動する際に、データ記憶装置５２の第１のオペレーティングシステムデータ５３の代りに第２のオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を用いて、パーソナルコンピュータ本体の起動処理を実行する。
【００１５】
さらに、第１のオペレーティングシステムデータ７７をランダムアクセス方式で格納するデータ記憶装置７６を有するパーソナルコンピュータ本体について、第１のオペレーティングシステムデータ７７を用いてパーソナルコンピュータ本体を起動するコンピュータ起動装置であって、データ記憶装置７６に格納されている第１のオペレーティングシステムデータ７７の一部のデータでなる第４のオペレーティングシステムデータの一部Ａ、Ｃ、Ｋ、Ｓ、Ｔ……を記憶するオペレーティングシステムデータ記憶手段７１を有するユニット手段６７と、データ記憶装置７６に設けられ、第４のオペレーティングシステムデータの残る他部Ｘ、Ｙ、Ｚ、Ａ４、Ａ６……を、順次アクセス方式に整理し直して、記憶する高速起動データメモリ手段７９とを具え、パーソナルコンピュータ本体を起動する際に、ユニット手段６７をパーソナルコンピュータ本体に装着してオペレーティングシステムデータ記憶手段７１を、転送速度がデータ記憶装置７６より速い転送バス６８を介して、パーソナルコンピュータ本体に接続し、データ記憶装置７６の第１のオペレーティングシステムデータ７７の代りに第４のオペレーティングシステムデータの一部Ａ、Ｃ、Ｋ、Ｓ、Ｔ……及び他部Ｘ、Ｙ、Ｚ、Ａ４、Ａ６……を順次用いて、パーソナルコンピュータ本体の起動処理を実行する。
【００１６】
ランダムアクセス方式のデータ記憶装置２４、５２、７６に格納されているオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を用いてパーソナルコンピュータ２１、５１、６５を起動する際に、当該オペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を、予め高速度で読み出すことができるようなデータ配列に構成し直して、パーソナルコンピュータ２１、５１、６５のデータ記憶装置２４、５２、７６内又は付加ユニット２６、６７内に用意しておくようにすることにより、パーソナルコンピュータ２１、５１、６５の起動時間を一段と高速化することができる。
【００１７】
【発明の実施の形態】
以下図面について、本発明の一実施の形態を詳述する。
【００１８】
（１）第１の実施の形態
図１は第１の実施の形態を示すもので、パーソナルコンピュータ２１の中央処理ユニット（ＣＰＵ）２２は、標準的なパーソナルコンピュータの処理動作として、基本入出力システムメモリ２３の基本入出力システムデータＢＩＯＳのプログラムに従って、ハードディスクで構成されたデータ記憶装置２４のセクタデータメモリ部２４ＡのセクタファイルＡ、Ｂ、Ｃ、Ｄ……から処理に必要なプログラムデータをハードディスクバス４１を介して読み出して、パーソナルコンピュータ２１の起動処理及びアプリケーションプログラムの処理を、ＲＡＭで構成されたメインメモリ２５を用いて実行する。
【００１９】
この実施の形態の場合、以上の標準的なパーソナルコンピュータとしての構成に加えて、高速起動ユニット２６が設けられ、パーソナルコンピュータ２１の起動時、ＣＰＵ２２が高速起動ユニット２６を用いて図２に示す起動処理手順ＲＴ１を実行することにより、パーソナルコンピュータ２１を高速起動する。
【００２０】
ＣＰＵ２２は、起動処理手順ＲＴ１に入ると、ステップＳＰ１１において、基本入出力システムメモリ２３の基本入出力データＢＩＯＳのコードデータを読み込んで、これを順次実行して行くことにより、ステップＳＰ１２において、高速起動ユニット２６のユニット制御部３１を介してＲＯＭ構成の起動データメモリ部３２から起動データＢＳ・ＢＩＯＳを読み込んで、これを順次実行して行く状態になる。
【００２１】
その後ＣＰＵ２２は、次のステップＳＰ１３において、起動データＢＣ・ＢＩＯＳのコードデータに従って、データ記憶装置２４へのアクセスが発生したとき、ＣＰＵ２２は起動データメモリ部３２のセクタアドレス対応テーブルＴＢＬ（図３）を参照しながら、高速起動ユニット２６のオペレーティングシステムデータメモリ部３３にファイルが存在するか否かをチェックし、存在したとき、対応するデータをオペレーティングシステムデータメモリ部３３から読み出してメインメモリ２５のオペレーティングシステムデータメモリ部２５Ａに書き込む。
【００２２】
ここで、オペレーティングシステムデータメモリ部３３のオペレーティングシステムデータ及び起動データメモリ部３２のセクタアドレス対応テーブルＴＢＬは、高速起動ユニット２６の製造時に、予め、図３に示す抽出手法によって、データ記憶装置２４に格納されているセクタデータのうちの一部であって、起動時に用いられるセクタデータに基づいて作成される。
【００２３】
すなわち、高速起動ユニット２６の製造時に、データ記憶装置２４のセクタデータＡ、Ｂ、Ｃ、Ｄ、Ｅ……のうち、パーソナルコンピュータを起動する際に必要なセクタデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……が起動用オペレーティングシステムデータとして抽出されて、高速起動ユニット２６のオペレーティングシステムデータメモリ３３に格納される。
【００２４】
このとき、起動用オペレーティングシステムデータとして抽出されたセクタデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……が格納されているデータ記憶装置２４のセクタ番号と、オペレーティングシステムデータメモリ部３３のセクタ番号との対応関係が、セクタアドレス対応テーブルＴＢＬとして起動データメモリ部３２に格納される。
【００２５】
セクタアドレス対応テーブルＴＢＬは、データ記憶装置２４のセクタアドレス１、２……Ｎに対応するＮ個のアドレス変換メモリエリアを有し、データ記憶装置２４のセクタファイルのうち、パーソナルコンピュータ２１の起動時に用いられるオペレーティングシステムデータとしてデータ記憶装置２４から抽出されたセクタ番号のメモリエリアに、当該セクタファイルのデータを書き込んだオペレーティングシステムデータメモリ部３３のアドレスを、セクタアドレス対応データとして、保存する。
【００２６】
これに対して、データ記憶装置２４のセクタアドレスのうち、データメモリ部３３に書き込まれなかったセクタアドレスに対応するセクタアドレス対応テーブル２５Ｂのメモリエリアには、符号「０」を書き込むことにより、対応するデータがオペレーティングシステムデータメモリ部３３には存在しないことを表す。
【００２７】
かくしてＣＰＵ２２は、起動処理手順ＲＴ１（図２）のステップＳＰ１３において、データ記憶装置２４へのアクセスが発生したとき、セクタアドレス対応テーブルＴＢＬから、当該発生したデータ記憶装置２４のアドレスに対応するアドレスのセクタアドレスデータを読み取ることにより、オペレーティングシステムデータメモリ部３３のうち、当該セクタファイルデータが書き込まれているアドレス位置を知ることができ、これによりＣＰＵ２２は、当該セクタファイルデータをオペレーティングシステムデータメモリ部３３から起動データバス３４を介して読出すことができる。
【００２８】
起動処理手順ＲＴ１のステップＳＰ１２及びＳＰ１３の処理は、図５の起動データ初期化処理手順ＲＴ２及び図６の起動データ読込み処理手順ＲＴ３に従って実行される。
【００２９】
ＣＰＵ２２は、起動処理手順ＲＴ１（図２）のステップＳＰ１２において、起動データメモリ部３２の起動データＢＣ・ＢＩＯＳを読み込み実行して行くとき、起動データ初期化処理手順ＲＴ２（図５）のステップＳＰ２１においてディスクＢＩＯＳ（ＩＮＴ１３）のベクタ（すなわちプログラムの移動先アドレス）を保存し、これによりハードディスクで構成されたデータ記憶装置２４からデータを読み取ることができるようにする。
【００３０】
続いてＣＰＵ２２は、ステップＳＰ２２において、ディスクＢＩＯＳ（ＩＮＴ１３）のベクタを本ルーチンのエントリに変更した後、ステップＳＰ２３において当該起動データ初期化処理手順ＲＴ２を終了する。
【００３１】
かくしてＣＰＵ２２は、ステップＳＰ２１においてディスク記憶装置２４のデータの読取りを確保しながら、ステップＳＰ２２において高速起動ユニット２６における起動データの読込みを実行できるような初期化処理をする。
【００３２】
その後、ＣＰＵ２２は、起動データメモリ部３２から引き続き起動データＢＣ・ＢＩＯＳデータを読み出したとき、図６に示す起動データ読込み処理手順ＲＴ３に入り、ステップＳＰ３１においてＩＮＴ１３データのパラメータに基づいてデータ記憶装置２４の論理セクタアドレスを算出した後、ステップＳＰ３２においてセクタ対応アドレステーブルＴＢＬ（図３）からオペレーティングシステムデータメモリ部３３のアドレスを算出する。
【００３３】
続いて、ＣＰＵ２２は、ステップＳＰ３３においてオペレーティングシステムデーメモリ部３３に、ステップＳＰ３２において算出したアドレスが存在するか否かの判断をし、肯定結果が得られたときステップＳＰ３４に移ってオペレーティングシステムデータメモリ部３３のセクタデータをメインメモリ２５のオペレーティングシステムデータメモリ部２５Ａに読み込み、その後ステップＳＰ３５からメインルーチンに戻る。
【００３４】
これに対して、ステップＳＰ３３において否定結果が得られると、このことはステップＳＰ３２において算出したアドレスがオペレーティングシステムデータメモリ部３３には存在しないことを意味し、このときＣＰＵ２２は、ステップＳＰ３６において、起動データ初期化処理手順ＲＴ２（図５）のステップＳＰ２１において保存したＩＮＴ１３のベクタによって指定されているデータ記憶装置２４のアドレスをコールすることにより、当該データ記憶装置２４からセクタデータを読み込んだ後、ステップＳＰ３５からメインルーチンに戻る。
【００３５】
図５及び図６の処理手順によれば、ＣＰＵ２２が高速起動ユニット２６の起動データメモリ部３２から起動データＢＣ・ＢＩＯＳデータを読み取った時、対応するデータ記憶装置２４のセクタデータのアドレスの代わりに、オペレーティングシステムデータメモリ部３３の対応するセクタアドレスのセクタアドレス対応テーブルＴＢＬを参照して、オペレーティングシステムデータメモリ部２５Ａに読み込むことができ、これにより当該オペレーティングシステムデータメモリ部２５Ａに読み込んだセクタデータを用いてパーソナルコンピュータ２１の起動処理を実行できることになる。
【００３６】
かくするにつき、起動データＢＣ・ＢＩＯＳに基づいて、ＣＰＵ２２は、転送速度が速い（１３３〔ＭＢ／ｓ〕の）起動データバス３４を介して高速起動ユニット２６のオペレーティングシステムデータメモリ部３３から各起動データを読み出すことができることにより、パーソナルコンピュータ２１の起動時間を、データ記憶装置２４のセクタデータを用いる場合と比較して、格段的に高速化でき、これにより、パーソナルコンピュータ２１のオペレーティングシステムの起動を短時間で実行できる。
【００３７】
かくして起動処理が終了すると、ＣＰＵ２２はステップＳＰ１４（図２）において当該起動処理手順ＲＴ１を終了する。
【００３８】
以上の構成によれば、ＣＰＵ２２は、パーソナルコンピュータ２１を起動する際に、転送速度が低い（３０〔ＭＢ／ｓ〕程度の）ハードディスクバス４１を使わずに、比較的高い転送速度（１３３〔ＭＢ／ｓ〕）の起動データバス３４をもつフラッシュメモリ構成の高速起動ユニット２６と、メインメモリ２５（２〔ＧＢ／ｓ〕の転送速度のメモリバス３２をもつ）とを使って、高速度で、起動用のオペレーティングシステムデータを取得できる。
【００３９】
従って、ＣＰＵ２２は、ハードディスク構成のデータ記憶装置２４が安定動作状態に立ち上がるまでの時間や、転送速度が遅いハードディスクバス４１の転送時間を待つことなく、高速度でオペレーティングシステムデータの起動処理を実行でき、これにより、大容量かつランダムアクセスができるデータ記憶装置２４の記憶データを用いながら、起動時には、一段と高速に起動処理を実行できるパーソナルコンピュータ２１を得ることができる。
【００４０】
この実施の形態の場合、高速起動ユニット２６は、図４に示すように、ユニット制御部３１を介してパーソナルコンピュータ２１のＰＣＩバス３５（転送速度が１３３〔ＭＢ／ｓ〕）に接続し得る８個のフラッシュメモリチップＭ１、Ｍ２……Ｍ８と、ＲＯＭチップでなる起動データメモリ部３２とを有し、これにより一般仕様の汎用のパーソナルコンピュータ２１のＰＣＩバス３５に対して、高速起動ユニット２６の起動データバス３４を着脱自在に付加接続できるように構成されている。
【００４１】
従って、オペレーティングシステムデータの起動速度が遅い標準的なパーソナルコンピュータ本体に対して、当該外付け手段として高速起動ユニット２６を付加することにより、パーソナルコンピュータ２１の起動速度を一段と高速化することができる。
【００４２】
（２）第２の実施の形態
図７は第２の実施の形態を示すもので、この場合のパーソナルコンピュータ５１は、ハードディスク構成のデータ記憶装置５２において、セクタデータメモリ部５３に加えて、起動データメモリ部５４、高速起動制御データメモリ部５５及び起動オペレーティングシステムデータ記憶部５６を有する。
【００４３】
ＣＰＵ５５は、ＲＯＭ構成の基本入出力システムメモリ５７から、ＢＩＯＳデータバス５８を介して基本入出力データＢＩＯＳを読み込んだとき、データ記憶装置５２のハードディスクバス５９を介して、起動データメモリ部５４から起動データＢＳＬを読み込むと共に、高速起動制御データメモリ部５５から起動制御データを読み込むことにより、起動オペレーティングシステムデータ記憶部５６に格納されている、起動に必要なオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を読み出して、メモリバス６０を介して、ＲＡＭ構成のメインメモリ６１のオペレーティングシステムデータメモリ部６１Ａに、一括して、読み込むように構成されている。
【００４４】
ここで、起動オペレーティングシステムデータ記憶部５６のオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……は、データ記憶装置５２を製造する際に、ランダムアクセス方式のセクタデータメモリ部５３のセクタデータから抽出されて、アクセス速度が速くなるように、順次アクセス方式に配列整理し直されたメモリエリアに順次記憶されている。
【００４５】
かくして、起動オペレーティングシステムデータ記憶部５６のオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……は、ハードディスクバス５９を介して、ＣＰＵ５５によって短時間の間に、一括して、読み出し得るような記憶データとして、データ記憶装置５２に格納されている。
【００４６】
以上の構成において、ＣＰＵ５５に対して、データ記憶装置５２のセクタデータメモリ部５３に対するアクセス要求が来たとき、ＣＰＵ５５は、高速起動制御データメモリ５５の高速起動制御データの制御モードになって、アクセス要求されたセクタデータがメインメモリ６１のオペレーティングシステムデータメモリ部６１Ａに読み出したセクタデータ内に有るか否かの判断をし、肯定結果が得られたとき当該オペレーティングシステムデータメモリ部６１Ａから対応するセクタデータ、すなわち起動データＡ、Ｃ、Ｋ、Ｄ、Ｓ、Ｔ……をメモリバス６０を介して読み出して実行する。
【００４７】
これに対して、アクセス要求されたセクデータがオペレーティングシステムデータメモリ部６１Ａに存在しないときには、ＣＰＵ５５はハードディスクバス５９を介してセクタデータメモリ部５３から対応するセクタデータを読み出すような処理を実行する。
【００４８】
以上の構成によれば、パーソナルコンピュータ５１の起動時、ＣＰＵ５５はデータ記憶装置５２の高速起動制御データメモリ部５５の制御データに基づいて初期化処理を実行することにより、データ記憶装置５２のオペレーティングシステムデータ記憶部５６のオペレーティングシステムデータを一括してメインメモリ６１のオペレーティングシステムデータメモリ部６１Ａに書き込んで、以後の起動処理をメモリバス６０を介してオペレーティングシステムデータメモリ部６１Ａから読み出したセクタデータを用いるようにしたことにより、当該オペーティングシステムデータメモリ部６１ＡのオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を用いてオペレーティングシステムの起動処理をする際に、メインメモリ６１から高速バス（転送速度２〔ＧＢ／ｓ〕）でなるメモリバス６０を介してオペレーティングシステムデータの処理を実行することができ、これにより、従来の場合のように、データ記憶装置５２から各オペレーティングシステムデータを順次実行処理をする場合と比較して、一段と高速度で、従って短時間の間に、パーソナルコンピュータ５１の立ち上げ処理を実行できる。
【００４９】
（３）第３の実施の形態
図８は第３の実施の形態を示すもので、パーソナルコンピュータ６５のＣＰＵ６６には、コンパクトフラッシュ（登録商標）カードによって構成されている起動・書込み・制御ユニット６７が、外部入出力バス６８を介して接続されている。
【００５０】
起動・書込み・制御ユニット６７は、ユニット制御部６９によって制御される起動データメモリ部７０及び処理データメモリ部７１を有し、パーソナルコンピュータ６５の起動時、ＣＰＵ６６が基本入出力システムメモリ７２からＢＩＯＳデータバス７３を介して基本入出力システムデータＢＩＯＳを読み込んだとき、これにより起動データメモリ部７０の起動データＢＣ・ＢＩＯＳを読み出すと共に、当該起動データＢＣ・ＢＩＯＳによって処理データメモリ部７１のオペレーティングシステムデータメモリ部７１Ａに格納されているオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を順次読み出してメモリバス７４を介してメインメモリ７５の第１のオペレーティングシステムデータメモリ部７５Ａに読み出すと共に、当該オペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を順次用いてＣＰＵ６６が処理データメモリ部７１の制御データメモリ部７１Ｂに格納されている制御データをメインメモリ７５の制御データメモリ部７５Ｃに読み出して実行するような処理をする。
【００５１】
ここで、処理データメモリ部７１のオペレーティングシステムデータメモリ部７１ＡのオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……は、ＣＤ−ＲＯＭで構成されたデータ記憶装置７６のセクタデータメモリ部７７に起動時に必要なオペレーティングシステムデータの一部であるセクタデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……として格納されているデータと同じデータを予め抽出して格納されているもので、かくしてＣＰＵ６６はパーソナルコンピュータ６５の起動時に、ＣＤ−ＲＯＭバス７８を介してデータ記憶装置７６のセクタデータメモリ部７７からオペレーティングシステムデータを読み出すことに代えて、起動・書込み・制御ユニット６７のオペレーティングシステムデータメモリ部７１からオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を取得できる。
【００５２】
データ記憶装置７６には、附属オペレーティングシステムデータメモリ部７９が設けられており、セクタデータメモリ部７７のセクタデータのうち、起動・書込み・制御ユニット６７に格納されているオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……以外の残るオペレーティングシステムデータＸ、Ｙ、Ｚ、Ａ４、Ａ６……（ランダムアクセス方式で記録されている）を、その実行順序に読み出し得るように、順次アクセス方式に整理し直して記録されている。
【００５３】
この附属オペレーティングシステムデータメモリ部７９のオペレーティングシステムデータＸ、Ｙ、Ｚ、Ａ４、Ａ６……は、起動・書込み・制御ユニット６７の制御データメモリ部７１Ｂからメインメモリ７５の制御データメモリ部７５Ｃに読み出された制御データを用いて、ＣＰＵ６６が、データ記憶装置７６の附属オペレーティングシステムデータメモリ部７９からＣＤ−ＲＯＭバス７８及びメモリバス７４を介してメインメモリ７５の第２のオペレーティングシステムデータメモリ７５Ｂに、一括して、読み出す。
【００５４】
かくしてＣＰＵ６６は、第１のオペレーティングシステムデータメモリ部７５ＡのオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……に続いて、第２のオペレーティングシステムデータメモリ部７５ＢのオペレーティングシステムデータＸ、Ｙ、Ｚ、Ａ４、Ａ６……を用いてパーソナルコンピュータ６５を全体として起動できる。
【００５５】
この実施の形態の場合、起動・書込み・制御ユニット６７の処理データメモリ部７１には、保存データメモリ部７１Ｃが設けられ、これによりパーソナルコンピュータ６５の処理が実行されている間に、保存が必要なデータが発生したとき、これを保存データメモリ部７１Ｃに保存できるようになされている。
【００５６】
以上の構成において、パーソナルコンピュータ６５の起動時、ＣＰＵ６６は基本入出力システムメモリ７２から読み出した基本入出力データＢＩＯＳによって起動・書込み・制御ユニット６７の起動データメモリ部７０から起動データＢＣ・ＢＩＯＳを読み出して実行することにより、オペレーティングシステムデータメモリ部７１ＡのオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……を順次第１のオペレーティングシステムデータメモリ部７５Ａに読み出して実行し、これにより起動・書込み・制御ユニット６７の制御データメモリ部７１Ｂから制御データを制御データメモリ部７５Ｃに読み出す。
【００５７】
この制御データは、パーソナルコンピュータ６５の一部の構成部分として起動・書込み・制御ユニット６７が用いられたとき、当該起動・書込み・制御ユニット６７のドライバソフトウェア及び制御ソフトウェアを含んでおり、当該制御ソフトウェアの初期化処理手順に基づいて、ＣＤ−ＲＯＭでなるデータ記憶装置７６の附属オペレーティングシステムデータメモリ部７９に格納されているオペレーティングシステムデータＸ、Ｙ、Ｚ、Ａ４、Ａ６……を、一括して、メインメモリ７５の第２のオペレーティングシステムデータメモリ部７５Ｂに読み出し、これを実行することによりパーソナルコンピュータ６５の起動処理をする。
【００５８】
かかる起動処理の間に、ＣＰＵ６６は起動・書込み・制御ユニット６７への読出要求が生じたときには、まず制御データメモリ７５Ｃの制御データを用いた制御モードに切り換わる。
【００５９】
このとき、パーソナルコンピュータ６５のすべてのメモリ手段、すなわちデータ記憶装置７６のデータ記憶領域（７７）、起動・書込み・制御ユニット６７の高速起動データ記録領域（７１Ａ）及び書込データ保存領域（７１Ｃ）には、図９に示すように、統一された論理セクタ番号０、１、……Ｎが付されており、これによりＣＰＵ６６はすべての記憶領域Ｍ１、Ｍ２、Ｍ３をあたかも１つのメモリ装置であるかのような取り扱いをする。
【００６０】
かくして、ＣＰＵ６６は、起動・書込み・制御ユニット６７への読出要求が来たとき、まず制御データメモリ部７５Ｃの制御データに基づく制御モードになり、読出要求されたセクタが起動・書込み・制御ユニット６７の高速起動データ記憶領域Ｍ１内にあれば、当該起動・書込み・制御ユニット６７からセクタデータの読み出し処理をする。
【００６１】
これに対して読出要求されたセクタが起動・書込み・制御ユニット６７（７１Ａ）内になければ、データ記憶装置７６のデータ記録領域Ｍ３（７７）から当該セクタデータの読み出し処理をする。
【００６２】
また、ＣＰＵ６６は、書込要求が発生したとき、制御データメモリ部７５Ｃの制御データに基づく制御モードになり、書込要求された論理セクタが起動・書込み・制御ユニット６７の書込データ保存領域Ｍ２（７１Ｃ）にあれば、当該書込要求されたデータを当該論理セクタ番号に書き込む。
【００６３】
これに対して、書込要求された論理セクタ番号は、データ記憶領域７６のデータ記憶領域Ｍ３（７７）であれば、ＣＰＵ６６は、当該書込要求されたデータを起動・書込み・制御ユニット６７の保存データメモリ部７１Ｃに書き込む。
【００６４】
以上の構成によれば、パーソナルコンピュータ６５の起動時、ＣＰＵ６６は、起動に用いるオペレーティングシステムデータをデータ記憶装置７６のセクタデータメモリ部７７から読み出さずに、順次アクセス方式で記憶されたセクタでなる附属オペレーティングシステムデータメモリ部７９から一括して第２のオペレーティングシステムデータメモリ部７５Ｂに読み出すようにしたことにより、オペレーティングシステムの起動時間を一段と短縮できる。
【００６５】
因に、ＣＰＵ６６が、ランダムアクセス方式のＣＤ−ＲＯＭ構成でなるデータ記憶装置７６のセクタデータメモリ部７７からオペレーティングシステムデータを、各セクタから読み出して実行する処理を繰り返すような従来の構成によれば、各セクタデータをランダムにアクセスしながらオペレーティングシステムデータを読み出して行く際に、時間がかかることを避け得ないのに対して、順次アクセス方式に整理して記憶された附属オペレーティングシステムデータメモリ部７９から一連のオペレーティングシステムデータを一括して読み出すことができることにより、アクセス時間を短縮できる。
【００６６】
これに加えて、図８の構成によれば、起動・書込み・制御ユニット６７として、起動用オペレーティングシステムデータのうち、制御データメモリ部７１Ｂの制御データを読み出すのに必要なオペレーティングシステムデータＡ、Ｃ、Ｋ、Ｓ、Ｔ……だけをオペレーティングシステムデータメモリ部７１Ａに格納すると共に、残るオペレーティングシステムデータをデータ記憶装置７６の附属オペレーティングシステムデータメモリ部７９に格納するように分担させたことにより、起動・書込み・制御ユニット６７としてメモリ容量が小さい、従って簡易な構成のコンパクトフラッシュ（登録商標）カードを用いて、起動・書込み・制御ユニット６７を構成できる。
【００６７】
（４）実装装置
図１の高速起動ユニット２６及び図８の起動・書込み・制御ユニット６７は、図１０に示すような実装装置８１として汎用のディスクトップ型パーソナルコンピュータに実装される。
【００６８】
実装装置８１はプリント基板８２を有し、その一面に８個のフラッシュメモリチップ８３と、ＢＩＯＳ−ＲＯＭチップ８４と、回路ユニット８５とが取り付けられている。
【００６９】
プリント基板８２の下側縁には、バス接続用接点列８６が設けられており、このバス接続用接点列８６がパーソナルコンピュータ側に設けられているＰＣＩバススロットに差し込まれ、これによりパーソナルコンピュータの各回路に接続される。
【００７０】
かくしてＰＣＩバススロットに装着されたプリント基板８２はホルダ８７によってパーソナルコンピュータの筐体に取り付けられる。
【００７１】
ＢＩＯＳ−ＲＯＭチップ８４には、起動データメモリ部３２（図１）及び７０（図８）が設けられ、８個のフラッシュメモリチップ８３にはオペレーティングシステムデータメモリ部３３（図１）及び処理データメモリ部７１（図８）が設けられると共に、回路ユニット８５にはユニット制御部３１（図１）及び６９（図８）が設けられ、回路ユニット８５によりフラッシュメモリチップ８３及びＢＩＯＳ−ＲＯＭチップ８４をバス接続用接点列８６に接続されるＰＣＩバスにインターフェース処理するように動作する。
【００７２】
図１０の実装装置８１は図１１に示すように、パーソナルコンピュータ９１の一部の要素を構成するように接続される。
【００７３】
すなわち、ＰＣＩタイプのキャッシュメモリで構成される実装装置８１は、転送速度が１３３〔ＭＢ／ｓ〕のＰＣＩバス９２によって、ノースブリッジ構成の第１チップセット９３を介して、ＣＰＵ９４に接続される。
【００７４】
また、ＣＰＵ９４にはＲＡＭ構成のメインメモリ９５が、転送速度が２〔ＧＢ／ｓ〕のメモリバス９６を介し、さらに第１チップセット９３を介して接続される。
【００７５】
第１チップセット９３には、転送速度が１３３〔ＭＢ／ｓ〕のＰＩＣバス９７を介してサウスブリッジ構成の第２チップセット９８が接続され、これにより第２チップセット９８を介し、さらに転送速度が３０〔ＭＢ／ｓ〕のＩＤＥバス９９を介してハードディスク、ＣＤ−ＲＯＭ構成のデータ記憶装置１００が接続されると共に、ＢＩＯＳ−ＲＯＭで構成された基本入出力システムメモリ１０１が接続され、これにより、ハードディスク、ＣＤ−ＲＯＭ構成のデータ記憶装置１００、及び基本入出力システムメモリ１０１が、第２チップセット９８及び第１チップセット９３を介して、ＣＰＵ９４に接続される。
【００７６】
以上の構成によれば、汎用のディスクトップ型パーソナルコンピュータに標準装備として設けられているＰＣＩバススロットを利用して、実装装置８１を装着することにより、実装装置８１のフラッシュメモリチップ８３に格納されている起動用オペレーティングシステムデータを１３３〔ＭＢ／ｓ〕のＰＣＩバス９２を介して高速度でＣＰＵ９４に読み取らせることができることにより、ハードディスク、ＣＤ−ＲＯＭ構成のデータ記憶装置１００に格納されている起動用オペレーティングシステムデータを３０〔ＭＢ／ｓ〕のＩＤＥバス９０を介して読み取る場合（図１５の従来の場合）と比較して、格段的に、高速度で、パーソナルコンピュータ９１を起動させるように改善できる。
【００７７】
図１２ないし図１４は、図１の高速起動ユニット２６又は図８の起動・書込み・制御ユニット６７を、ノートブック型パーソナルコンピュータに適用した場合の実装構成を示す。
【００７８】
この場合、実装装置１１０は、図１２（Ａ）ないし（Ｃ）に示すように、カード筐体１１１内に収納されており、その一側端にメス型コネクタ１１２が設けられている。
【００７９】
このコネクタ１１２は、ノートブック型パーソナルコンピュータに装備されているカードスロットに差し込むことにより、パーソナルコンピュータと接続される。
【００８０】
カード筐体１１１の内部には、図１３に示す内部プリント基板１１３が収納されている。内部プリント基板１１３の一面には８個のフラッシュメモリチップ１１４がＢＩＯＳ−ＲＯＭチップ１１５と共に設けられており、これが回路ユニット１１６を介して、プリント基板１１３の一側縁に設けられたコネクタ１１２に接続されている。
【００８１】
かくしてフラッシュメモリ１１４内に設けられたオペレーティングシステムデータメモリ部３３（図１）及び処理データメモリ部７１（図８）のオペレーティングシステムデータと、ＢＩＯＳ−ＲＯＭチップ１１５に設けられた起動データメモリ部３２（図１）及び７０（図８）の起動データが、回路ユニット１１６によってコネクタ１１２を介してパーソナルコンピュータ本体のカードバスにインターフェースされる。
【００８２】
かくして汎用のノートブック型パーソナルコンピュータに、その回路要素の一部として実装装置１１０が実装されることにより、図１４に示すようなパーソナルコンピュータ１２０が構成される。
【００８３】
この場合、図１１との対応部分に同一符号を付して示すように、実装装置１１０のＰＣＭＣＩＡタイプのキャッシュメモリに格納したオペレーティングシステムデータを、転送速度が１３３〔ＭＢ／ｓ〕のカードバス１２１を介してパーソナルコンピュータ本体側に設けられたＰＣＭＣＩＡタイプのコントローラ１２２、転送速度が１３３〔ＭＢ／ｓ〕のＰＣＩバス１２３を介して第１チップセット９３に接続される。
【００８４】
これによりデータ記憶装置１００に格納されているオペレーティングシステムデータを順次読み出す標準のパーソナルコンピュータ本体について、同様のオペレーティングシステムデータを記憶する実装装置１１０を実装することにより、当該実装装置１１０からのオペレーティングシステムデータの読取実行速度が速くなることにより、全体としてパーソナルコンピュータ１２０の起動時間を短縮することができる。
【００８５】
（５）他の実施の形態
図８の第３の実施の形態においては、データ記憶装置７６としてＣＤ−ＲＯＭを用いた場合について述べたが、これに代えＤＶＤ−ＲＯＭを用いた場合にも上述の場合と同様の効果を得ることができる。
【００８６】
また、図１及び図８の実施の形態の場合には、高速起動ユニット２６及び起動・書込み・制御ユニット６７に起動データメモリ部３２及び７０を設けるようにしたが、これを省略して、当該起動データを基本入出力システムメモリ２３及び７２の基本入出力データＢＩＯＳに含めるように構成しても良い。
【００８７】
【発明の効果】
上述のように本発明によれば、ランダムアクセス方式のデータ記憶装置に格納されているオペレーティングシステムデータを用いてパーソナルコンピュータを起動する際に、当該オペレーティングシステムデータを、予め高速度で読み出すことができるようなデータ配列に構成し直して、標準のパーソナルコンピュータ本体のデータ記憶装置内又は付加ユニット内に用意しておくようにすることにより、パーソナルコンピュータの起動時間を一段と高速化することができる。
【図面の簡単な説明】
【図１】本発明によるコンピュータ起動装置の第１の実施の形態を示す系統的接続図である。
【図２】起動処理手順を示すフローチャートである。
【図３】オペレーティングシステムデータの抽出手法の説明に供する略線図である。
【図４】図１の高速起動ユニット２６の詳細構成を示すブロック接続図である。
【図５】起動データ初期化処理手順を示すフローチャートである。
【図６】起動データ読込み処理手順を示すフローチャートである。
【図７】本発明によるコンピュータ起動装置の第２の実施の形態を示す系統的接続図である。
【図８】本発明によるコンピュータ起動装置の第３の実施の形態を示す系統的接続図である。
【図９】図８のメモリ手段に対する論理セクタ番号の分配の説明に供する略線図である。
【図１０】コンピュータ起動装置をディスクトップ型パーソナルコンピュータに適用した場合の実装装置を示す正面図である。
【図１１】図１０のパーソナルコンピュータのブロック接続図である。
【図１２】（Ａ）、（Ｂ）、（Ｃ）はコンピュータ起動装置をノートブック型パーソナルコンピュータに適用した場合の実装装置を示す正面図、底面図及び右側面図である。
【図１３】図１２の内部プリント基板を示す正面図である。
【図１４】図１２及び図１３の実装装置を実装したパーソナルコンピュータのブロック接続図である。
【図１５】従来の構成を示す系統的接続図である。
【図１６】図１５の場合の起動処理手順を示すフローチャートである。
【符号の説明】
１、２１、５１、６５……パーソナルコンピュータ、２、２２、５５、６６……ＣＰＵ、３、２３、５７、７２……基本入出力システムメモリ、６、２４、５２、７６……データ記憶装置、８、２５、６０、７５……メインメモリ、３１、６９……ユニット制御部、２６……高速起動ユニット、３２、７０……起動データメモリ部、３３……オペレーティングシステムデータメモリ、７１……処理データメモリ。
【図１】
2004030184.tif 000003
【図２】
2004030184.tif 000004
【図３】
2004030184.tif 000005
【図４】
2004030184.tif 000006
【図５】
2004030184.tif 000007
【図６】
2004030184.tif 000008
【図７】
2004030184.tif 000009
【図８】
2004030184.tif 000010
【図９】
2004030184.tif 000011
【図１０】
2004030184.tif 000012
【図１１】
2004030184.tif 000013
【図１２】
2004030184.tif 000014
【図１３】
2004030184.tif 000015
【図１４】
2004030184.tif 000016
【図１５】
2004030184.tif 000017
【図１６】
2004030184.tif 000018