(57)【特許請求の範囲】
【請求項１】
コンピュータ・システムをブートするためのブート可能光記憶媒体を作成する方法であって、
光記憶媒体上に単一のブート可能ディスク・イメージとして、ハード・ディスクＤＯＳブート・レコード（「ＤＢＲ」）の後に１つのフロッピー・ディスクＤＢＲを含むハード・ディスク・イメージ、および、１つのオペレーティングシステムを、当該順序で記憶すること、ならびに
前記ハード・ディスク・イメージを指す第１のエントリおよび前記フロッピー・ディスクＤＢＲを指す第２のエントリを有するブート・カタログを前記光記憶媒体上に構築することを含む方法。
【請求項２】
前記ハード・ディスク・イメージを記憶するステップが、
前記ハード・ディスク・イメージを前記ブート可能ディスク・イメージの最初に記憶すること、および
前記フロッピー・ディスクＤＢＲを前記ブート可能ディスク・イメージ中の所定の記憶媒体セクタ境界に記憶することを含む、請求項１に記載の方法。
【請求項３】
前記フロッピー・ディスクＤＢＲを記憶するステップが、前記ハード・ディスク・イメージ中の予約域中に所定のセクタ境界を規定すること、および
前記所定のセクタ境界に前記フロッピー・ディスクＤＢＲを記憶することを含む、請求項２に記載の方法。
【請求項４】
所定のセクタ境界を規定するステップが、ハード・ディスク・イメージの予約域中に０または１つ以上の整合セクタを設けることを含む、請求項３に記載の方法。
【請求項５】
コンピュータ・システムをブートするためのＣＤ−ＲＯＭを作成する方法において、
ＣＤ−ＲＯＭ上にブート可能ディスク・イメージとして、マスタ・ブート・レコード（「ＭＢＲ」）、ハード・ディスクＤＯＳブート・レコード（「ＤＢＲ」）、およびファイル・アロケーション・テーブル（「ＦＡＴ」）の第１コピーを含むハード・ディスク・イメージ、ならびに、１つのオペレーティングシステムを、当該順序でを記憶するステップと、
前記ハード・ディスクＤＢＲと前記ＦＡＴとの間に少なくとも１セクタの予約域を加えるステップと、
前記ハード・ディスクＤＢＲと前記ＦＡＴとの間に０または１つ以上の予約セクタを加えることにより、前記ブート可能ディスク・イメージ中の所定のＣＤ−ＲＯＭセクタ境界において、予約域中の境界を整合するステップと、
前記ブート可能ディスク・イメージ中の前記所定のＣＤ−ＲＯＭセクタ境界において整合された前記境界に１つのフロッピー・ディスクＤＢＲを加えるステップと、
前記ブート可能ディスク・イメージにあるＭＢＲを指す第１のエントリおよびブート可能ディスク・イメージ中の前記所定のＣＤ−ＲＯＭセクタ境界にある前記フロッピー・ディスクＤＢＲを指す第２のエントリを少なくとも含むブート・カタログを前記ＣＤ−ＲＯＭ上に構築するステップとを含む方法。
【請求項６】
前記所定のＣＤ−ＲＯＭセクタ境界において境界を整合するステップが、前記ハード・ディスクＤＢＲと前記ＦＡＴとの間に０または１つ以上の予約セクタを加えることを含む、請求項５に記載の方法。
【請求項７】
前記所定のＣＤ−ＲＯＭセクタ境界が２Ｋ境界である、請求項５に記載の方法。
【請求項８】
前記ハード・ディスクＤＢＲが、１よりも大きい物理ドライブ番号の値を有するハード・ディスクＢＩＯＳパラメータ・ブロック（「ＢＰＢ」）を含む、請求項５に記載の方法。
【請求項９】
前記フロッピー・ディスクＤＢＲが、０の隠しセクタ・カウントおよび２未満の物理ドライブ番号の値を有するフロッピーＢＰＢを含む、請求項５に記載の方法。
【請求項１０】
単一のブート可能ディスク・イメージ中に複数のエミュレーションを有するブート可能光記憶媒体を含むコンピュータ・システムであって、
前記光記憶媒体が、
その光記憶媒体上にブート可能ディスク・イメージとなる、ハード・ディスクＤＯＳブート・レコード（「ＤＢＲ」）の後に１つのフロッピー・ディスクＤＢＲを含むハード・ディスク・イメージと、
前記ハード・ディスク・イメージを指す第１のエントリおよび前記フロッピーＤＢＲを指す第２のエントリを含むブート・カタログと、
前記ハード・ディスク・イメージの後に記憶された１つのオペレーティングシステムとを備える
コンピュータ・システム。
【請求項１１】
前記ハード・ディスク・イメージが前記ブート可能ディスク・イメージの最初に記憶され、前記フロッピーＤＢＲが前記ブート可能ディスク・イメージ中の所定の記憶媒体セクタ境界に記憶される、請求項１０に記載のコンピュータ・システム。
【請求項１２】
前記所定のセクタ境界が前記ハード・ディスク・イメージの予約域中に位置する、請求項１１に記載のコンピュータ・システム。
【請求項１３】
前記所定のセクタ境界が、前記ハード・ディスク・イメージの予約域中に少なくとも１つの整合セクタを加えることによって整合される、請求項１１に記載のコンピュータ・システム。
【請求項１４】
前記所定のセクタ境界が、前記ハード・ディスク・イメージの予約セクタ域中に３つ以下の整合セクタを加えることによって整合される、請求項１１に記載のコンピュータ・システム。
【請求項１５】
単一のブート可能ディスク・イメージ中に複数のエミュレーションを有するＣＤ−ＲＯＭを含むコンピュータ・システムであって、
前記ＣＤ−ＲＯＭが、
そのＣＤ−ＲＯＭ上にブート可能ディスク・イメージとなる、マスタ・ブート・レコード（「ＭＢＲ」）、ハード・ディスクＤＯＳブート・レコード（「ＤＢＲ」）、およびファイル・アロケーション・テーブル（「ＦＡＴ」）の第１コピーを含むハード・ディスク・イメージと、
前記ハード・ディスクＤＢＲと前記ＦＡＴとの間の少なくとも１つの予約セクタの予約域と、
前記ハード・ディスクＤＢＲと前記ＦＡＴとの間に０または１つ以上の予約セクタを加えることにより、前記ハード・ディスクＤＢＲの後の前記ブート可能ディスク・イメージ中の所定のＣＤ−ＲＯＭセクタ境界において、前記予約域中に配置される１つのフロッピーＤＢＲと、
前記ブート可能ディスク・イメージにあるＭＢＲを指す第１のエントリおよび前記ブート可能ディスク・イメージ中の所定のＣＤ−ＲＯＭセクタ境界にあるフロッピーＤＢＲを指す第２のエントリを少なくとも含むＣＤ−ＲＯＭのブート・カタログと、
前記ハード・ディスク・イメージの後に記憶された１つのオペレーティングシステムと
を備えたコンピュータ・システム。
【請求項１６】
前記少なくとも１つの予約セクタが、前記フロッピーＤＢＲを２Ｋ  ＣＤ−ＲＯＭセクタ境界に配置できるようにするいくつかのセクタを備える、請求項１５に記載のコンピュータ・システム。
【請求項１７】
前記所定のＣＤ−ＲＯＭセクタ境界が２Ｋ境界である、請求項１５に記載のコンピュータ・システム。
【請求項１８】
前記ハード・ディスクＤＢＲが、１よりも大きい物理ドライブ番号の値を有するハード・ディスクＢＩＯＳパラメータ・ブロック（「ＢＰＢ」）を含む、請求項１５に記載のコンピュータ・システム。
【請求項１９】
前記フロッピー・ディスクＤＢＲが、０の隠しセクタ・カウントおよび２未満の物理ドライブ番号の値を有するＢＩＯＳパラメータ・ブロックを含む、請求項１５に記載のコンピュータ・システム。
【請求項２０】
メモリを有するコンピュータのドライブにロードされる、コンピュータ可読プログラム・コードおよびコンピュータ可読データ構造を含むコンピュータ使用可能光記憶媒体であって、
少なくとも１つの予約セクタを含み、ブート可能ディスク・イメージとなる、ハード・ディスクＤＯＳブート・レコード（「ＤＢＲ」）の後に１つのフロッピー・ディスクＤＢＲを含むハード・ディスク・イメージ、および、１つのオペレーティングシステムを当該順序で組み込んだ、ブート可能ディスク・イメージ・データ構造と、
前記ハード・ディスク・イメージの最初を指す第１のエントリおよび前記フロッピーＤＢＲを指す第２のエントリを有するブート・カタログ・データ構造とを含み、
前記フロッピーＤＢＲは、前記ハード・ディスク・イメージの前記予約セクタ中に位置し、
前記コンピュータが、ハード・ディスクとフロッピー・ディスクのいずれかをエミュレートすることによりブートできるコンピュータ使用可能光記憶媒体。
【請求項２１】
前記コンピュータ可読プログラム・コードおよび前記コンピュータ可読データ構造は、コンピュータのＣＤ−ＲＯＭドライブにロードすることができる、請求項２０に記載のコンピュータ使用可能光記憶媒体。
【請求項２２】
前記フロッピーＤＢＲが、前記ハード・ディスク・イメージ中の所定のセクタ境界における前記予約セクタ中に配置される、請求項２０に記載のコンピュータ使用可能光記憶媒体。
【請求項２３】
前記所定のセクタ境界が２Ｋ境界である、請求項２２に記載のコンピュータ使用可能光記憶媒体。
【請求項２４】
前記ハード・ディスク・イメージが０または１つ以上の整合セクタを含み、前記フロッピーＤＢＲが前記ハード・ディスク・イメージ中の前記所定のセクタ境界に配置される、請求項２２に記載のコンピュータ使用可能光記憶媒体。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明は一般にコンピュータ記憶装置の分野に関し、より詳細には、ハード・ディスクとフロッピー・ディスクのいずれでもエミュレートできるブート可能記憶媒体に関する。
【０００２】
（関連技術の背景）
コンピュータは、オペレーティング・システムをコンピュータのワーキング・メモリにロードした後でなければオペレーティング・システムを実行できるようにならない。このプロセスは通常、「ブートストラップ」または「ブーティング」と呼ばれるプロセスによって実施される。ブーティングは、コンピュータに電源が投入されたときに自動的に行われるか、あるいは稼動中のコンピュータでユーザが特に呼び出すことができる。
【０００３】
通常、コンピュータのブーティング・プロセスは、ロードすべきオペレーティング・システムを求めて記憶媒体（フロッピー・ディスク、ハード・ドライブ、またはＣＤ−ＲＯＭ）を探索するが、この機能は普通、コンピュータ中の１つまたは複数のＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ−Ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）チップに記憶されたファームウェアによって制御される。有効なブート・レコードを有するディスクを突き止めた後、ＢＩＯＳプログラムは、ディスクの第１セクタに記憶されたデータを読み込み、コンピュータのランダム・アクセス・メモリ（「ＲＡＭ」）中の特定位置にデータをコピーする。通常のパーソナル・コンピュータ（「ＰＣ」）では、このデータはＤＯＳブート・レコードを構成する。ＤＯＳブート・レコードに含まれるコードが実行されると、コンピュータは、オペレーティング・システムを含む残りのファイルおよびコードをロードする。
【０００４】
従来、通常の種類の記憶媒体は、磁気媒体であるハード・ドライブおよびフロッピー・ディスクであった。より最近になり、光学媒体であるＣＤ−ＲＯＭが、多量のデータを記憶するので非常に一般的になった。ＣＤ−ＲＯＭは、ハード・ドライブの大きな記憶容量とフロッピー・ディスクの取外しの容易さとを備えている点で、ハード・ドライブとフロッピー・ディスクの両方の属性を有する。ＣＤ−ＲＯＭは、ＣＤ−ＲＯＭ上の規定されたセクタにあるブート・レコードとともにフォーマットされる。ブート・レコードは、ＣＤ−ＲＯＭに記録されたハード・ドライブおよびフロッピー・ディスクのイメージ・エミュレーションの記述および位置を与えるブート・カタログを指示する。エミュレーションのうちの１つまたは複数は、ブート可能でありオペレーティング・システムを持つことができる。
【０００５】
これら３つのタイプの媒体のイメージ・フォーマットは階層構造をなし、フロッピー・ディスクが最下層で、ＣＤ−ＲＯＭが最上層である。すなわち、各媒体は、それより下の媒体に記憶情報のレイヤまたは領域を加えたものである。したがって、フロッピー・ディスク・イメージは情報レイヤが最も少なく、ハード・ディスクは追加の情報レイヤをわずかに加えており、ＣＤ−ＲＯＭはさらに情報レイヤを加えている。
【０００６】
図１に、この３つの媒体のイメージ・フォーマットを示す。フロッピー・ディスク１０はブート・レコード１１で始まるが、これはオペレーティング・システムをメイン・メモリにロードする短いプログラムであり、その後には一対のファイル・アロケーション・テーブル１２（すなわち「ＦＡＴ」）が続く。その後にルート・ディレクトリ１３があり、これは、データ記憶域１４に記憶されたファイルをマッピングする。
【０００７】
固定ディスク１５の構造は、フロッピー・ディスク中にみられるものと同じ領域をすべて含むが、パーティション・テーブル１７を含むマスタ・ブート・レコード１６を追加で含む。パーティション・テーブル１７は、それぞれが別々のオペレーティング・システムを含むことができるディスク上の論理パーティションを規定する。マスタ・ブート・レコードは、ロードすべき適切なオペレーティング・システムを決定するためにアクティブなパーティションをブート時に決定するコードを含む。
【０００８】
ＣＤ−ＲＯＭ２０は、ＣＤ−ＲＯＭの未予約の第１レコードとして、ＩＳＯ９６６０によって規定されたものなどの記述子のテーブル２１をさらに追加している。記述子のテーブル２１にはブート・カタログ・ディレクトリ２２が続く。これは、記憶されているイメージ・ファイルを指示し、イメージ特性を識別する。ＩＳＯ９６６０仕様は、パーソナル・コンピュータ向けの新しいブート能力もオプションで備える。ハード・ディスクまたはフロッピー・ディスケットとしてエミュレートされるＣＤ−ＲＯＭのその他の詳細は、１９９７年１１月２５日にＷｉｌｌｉａｍｓに譲渡された米国特許第５６９２１９０号（「’１９０特許」）の背景セクションに記載されている。この’１９０特許の背景セクションの開示全文を本明細書に組み込む。
【０００９】
ＰＣ向けのこれらのブート能力は、Ｐｈｏｅｎｉｘ  ＴｅｃｈｎｏｌｏｇｉｅｓとＩＢＭ  Ｃｏｒｐｏｒａｔｉｏｎにより共同開発されたＥｌ  Ｔｏｒｉｔｏブート可能ＣＤ−ＲＯＭ仕様バージョン１．０によってさらに拡張されている。この仕様は、ブート可能ＣＤ−ＲＯＭの４つのフォーマットを規定している。それらのフォーマットとは、フロッピー・ドライブ・エミュレーション、ハード・ドライブ・エミュレーション、エミュレーションなし、および複数ブート・イメージである。２つのドライブ・エミュレーション・イメージを有する目的は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ−Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）がこれらのイメージを仮想ディスク・ドライブとして使用できるようにすることである。次いでＢＩＯＳは、イメージにドライブ番号を割り当て、それを読取り専用ハード・ドライブまたはフロッピー・ドライブとして使用できるようにする。１９９５年１月２５日にＰｈｏｅｎｉｘ  ＴｅｃｈｎｏｌｏｇｉｅｓおよびＩＢＭから発行されたＥｌ  Ｔｏｒｉｔｏブート可能ＣＤ−ＲＯＭ仕様バージョン１．０の開示全文を本明細書に組み込む。
【００１０】
各タイプのドライブ・エミュレーションは、それ自体の利点と欠点を有する。フロッピー・エミュレーションでは、ＣＤ−ＲＯＭドライブは、通常受け取ることになる文字と同じ文字（Ｄ：）を受け取ることができる。これは、通常ならＡ：ドライブに割り当てられるフロッピー・ドライブがＢ：ドライブに再割当てされ、Ｃ：以降のすべてのドライブはそれらの通常通りの割当てを受けるからである。したがって、ＣＤ−ＲＯＭには依然としてＤ：ドライブが割り当てられる。
【００１１】
一方、ハード・ドライブ・エミュレーションは、ドライブＣ：としてハード・ドライブ・イメージをインストールし、それにより、Ｃ：以降のドライブ文字の割当てはそれらの通常の割当てからずれる。したがって、ＣＤ−ＲＯＭイメージに割り当てられるドライブ文字は１文字分ずれる。しかし、ハード・ドライブ・エミュレーションでは、エミュレートされるドライブをどんなサイズとすることもできる。
【００１２】
したがって、複数ブートＣＤ−ＲＯＭでは、ユーザは２つのエミュレーションの利点と欠点を考慮してから、どちらのエミュレーションが好ましいかを選択することができる。しかし、複数ブート・イメージは、非常に似通った２つのブート・イメージを記憶することで貴重な記憶空間を使用するという欠点を被る。したがって、例えばかなり大きなブート・イメージが必要とされる場合、これは通常の６００メガバイト（「Ｍｂ」）のＣＤ−ＲＯＭ記憶域を著しく減少させる可能性があり、それにより、ほとんど同一である２つのブート・イメージを記憶することが望ましくなくなる可能性がある。
【００１３】
図２ａに、通常のＣＤ−ＲＯＭ構成を示す。これはブート不可能であり、オペレーティング・システム中のルート・ディレクトリ構造およびＣＤ−ＲＯＭドライバを使用してＣＤ−ＲＯＭイメージにアクセスする。
【００１４】
図２ｂに、単一ブート構成のＣＤ−ＲＯＭを示す。この場合、単一ブート・イメージ能力を有するＢＩＯＳが、初期／デフォルトのエントリ２５にアクセスして、単一のブート可能ディスク・イメージ２６にアクセスする。オペレーティング・システムをロードした後は、システムは標準的なルート・ディレクトリおよびＣＤ−ＲＯＭドライバに戻ってＣＤ−ＲＯＭイメージにアクセスすることができる。
【００１５】
図３は、ＩＳＯ９６６０動作環境のマップであり、１Ｍｂのメイン・メモリのマップ３０を示している。最低域はＢＩＯＳデータ域３１で占められ、これは、ＩＮＴ１３ｈ機能などのＢＩＯＳ機能によってドライブへの識別およびアクセスを提供する。ただし、通常のＢＩＯＳ機能はＣＤ−ＲＯＭへのアクセスを提供せず、このアクセスはその代わりに、オペレーティング・システム、例えばＤＯＳ３２中にある、ＩＳＯ９６６０デバイス・ドライバ・ソフトウェアによって規定される。
【００１６】
図４に、Ｅｌ  Ｔｏｒｉｔｏ仕様に記載の、ＢＩＯＳ３０ａに対する改良を示す。これらの改良により、ＩＮＴ１３呼出しがＣＤ−ＲＯＭを認識して、ＣＤ−ＲＯＭに記憶されたファイルに基づいてハード・ドライブおよびフロッピー・ディスクのイメージ・エミュレーションを実現することができる。すなわちこれらは、それぞれのエミュレーション・イメージをハード・ドライブまたはフロッピー・ディスク・ドライブであるかのように扱い、他のドライブは、このエミュレーションに適応するように符号が付け直される。例えば、フロッピー・ディスク・イメージへのＡ：ドライブの割振り、またはハード・ドライブ・イメージへのＣ：ドライブの割振りのそれぞれにより、実際のフロッピー・ドライブまたは実際のハード・ドライブは、それらの通常の割当てから符号を付け直される。
【００１７】
複数ブート・イメージ能力を有するＣＤ−ＲＯＭ  ＢＩＯＳを図２ｃに示す。この場合、ＢＩＯＳは、ブーティング・カタログ２５にリストされたいくつかのブート・ディスク・イメージ２６のいずれか１つにアクセスすることができる。オペレーティング・システムをロードした後は、システムは、標準的なＢＩＯＳ割込み（ＩＮＴ）１３呼出しでそのディスク・イメージ中の他の項目にアクセスするか、あるいは、ＣＤ−ＲＯＭドライバおよびルート・ディレクトリを使用して通常のＣＤ−ＲＯＭイメージ・アクセスに戻ることができる。しかし、この複数ブートすなわち複数ディスク・イメージ構成は、ＣＤ−ＲＯＭの複数のブート・イメージのそれぞれに対応する別々のブート可能ディスク・イメージを記憶するという、先に述べた欠点を被る。したがってこの構成は、ＣＤ−ＲＯＭ上の空間をより多く使用し、ＣＤ−ＲＯＭ上で利用可能な空間を減少させる。
【００１８】
したがって、ＣＤ−ＲＯＭイメージを記憶するのに利用可能な空間を最大限にしながらもＣＤ−ＲＯＭから複数のブート・イメージのエミュレーションを可能にするＣＤ−ＲＯＭ構成が必要とされている。
【００１９】
（発明の概要）
したがって、本発明の一般的な目的は、上に識別した問題および欠点を軽減することである。
【００２０】
本発明の目的の１つは、ただ１つのブート可能ディスク・イメージを使用してブート可能記憶媒体による複数エミュレーションを行う方法を提供することである。
【００２１】
本発明の別の目的は、ブート可能記憶媒体を含むコンピュータ・システムであって、ただ１つのブート可能ディスク・イメージを使用しながらもブート可能記憶媒体による複数エミュレーションを実現できるコンピュータ・システムを提供することである。
【００２２】
本発明の別の目的は、ブート可能であり単一のブート可能ディスク・イメージからハード・ディスク・エミュレーションとフロッピー・ディスク・エミュレーションの両方を実現できるコンピュータ使用可能媒体を含むコンピュータ製品を提供することである。
【００２３】
本発明の別の目的は、ＢＩＯＳコードにはどんな変更も加えずに、単一のブート可能ディスク・イメージを含むブート可能ＣＤ−ＲＯＭによって複数エミュレーションを行う方法を提供することである。
【００２４】
本発明の別の目的は、ＢＩＯＳコードにはどんな変更も加えずに複数エミュレーションが単一のブート可能ディスク・イメージ上で実現されるＣＤ−ＲＯＭを含むコンピュータ・システムを提供することである。
【００２５】
本発明の別の目的は、ブート可能ディスク・イメージの最初に１つのブート・レコードを有し、ブート可能ディスク・イメージ中の所定の境界に第２のブート・レコードを有する単一のブート可能ディスク・イメージを含むブート可能ＣＤ−ＲＯＭによって複数エミュレーションを行う方法を提供することである。
【００２６】
本発明の別の目的は、単一のブート可能ディスク・イメージ中に複数エミュレーションを有するブート可能ＣＤ−ＲＯＭを備えたコンピュータ・システムであって、単一のブート可能ディスク・イメージの最初に１つのブート・レコードがあり、ブート可能ディスク・イメージ中の所定のセクタ境界に第２のブート・レコードがあるコンピュータ・システムを提供することである。
【００２７】
本発明の別の目的は、第２のブート・レコードが単一のブート可能ディスク・イメージ中の所定のキロバイト（「Ｋ」）セクタ境界にある方法およびコンピュータ・システムを提供することである。
【００２８】
これらおよび他の目的は、単一のブート可能ディスク・イメージ中に複数のエミュレーションを有する、ブート可能ＣＤ−ＲＯＭなどのブート可能記憶媒体から、コンピュータ・システムをブートする方法を提供することによって達成される。この方法は、マスタ・ブート・レコード（「ＭＢＲ」）、ハード・ディスクＤＯＳブート・レコード（「ＤＢＲ」）、およびファイル・アロケーション・テーブル（「ＦＡＴ」）の第１コピーを含むハード・ディスク・イメージをＣＤ−ＲＯＭのブート可能ディスク・イメージに記憶するステップと、ハード・ディスクＤＢＲとＦＡＴの間に少なくとも１セクタの予約域を加えるステップと、ハード・ディスクＤＢＲとＦＡＴの間に０または１つ以上の予約セクタを加えることによりブート可能ディスク・イメージ中の所定のセクタ境界で予約域中の境界を整合させるステップと、ブート可能ディスク・イメージ中の所定の２Ｋセクタ境界にある整合済み境界にフロッピーＤＢＲを加えるステップと、少なくとも第１および第２のエントリを含む、ＣＤ−ＲＯＭのブート・カタログ・エントリを構築するステップとを含み、第１のエントリはブート可能ディスク・イメージにあるＭＢＲを指し、第２のエントリはブート可能ディスク・イメージ中の所定の２Ｋセクタ境界にあるフロッピーＤＢＲを指す。
【００２９】
本発明はさらに、単一のブート可能ディスク・イメージ中に複数のエミュレーションを有する、ブート可能ＣＤ−ＲＯＭなどのブート可能記憶媒体を含むコンピュータ・システムを提供する。このＣＤ−ＲＯＭは、マスタ・ブート・レコード（「ＭＢＲ」）、ハード・ディスクＤＯＳブート・レコード（「ＤＢＲ」）、およびファイル・アロケーション・テーブル（「ＦＡＴ」）の第１コピーを含むハード・ディスク・イメージをＣＤ−ＲＯＭのブート可能ディスク・イメージに備える。ＣＤ−ＲＯＭはさらに、ハード・ディスクＤＢＲとＦＡＴの間の少なくとも１セクタの予約域と、ハード・ディスクＤＢＲとＦＡＴの間に０または１つ以上の予約セクタを加えることにより予約域中の所定のセクタ境界に配置されるフロッピーＤＢＲと、少なくとも第１および第２のエントリを含むＣＤ−ＲＯＭのブート・カタログとを備え、第１のエントリはブート可能ディスク・イメージにあるＭＢＲを指し、第２のエントリはブート可能ディスク・イメージ中の所定の２Ｋセクタ境界にあるフロッピーＤＢＲを指す。
【００３０】
本発明はまた、メモリを有し、ＣＤ−ＲＯＭドライブなどコンピュータのドライブにロードされるコンピュータ製品を提供する。この製品は、コンピュータ可読プログラム・コードとそれに記録されたコンピュータ可読データ構造とを含むコンピュータ使用可能媒体を備える。このコンピュータ使用可能媒体は、少なくとも１つの予約セクタを含むハード・ディスク・イメージ・データ構造を組み込んだブート可能ディスク・イメージ・データ構造を含む。ハード・ディスク・イメージの予約セクタ中にはフロッピーＤＯＳブート・レコードが位置し、コンピュータは、ハード・ディスクとフロッピー・ディスクのいずれかをエミュレートすることによりコンピュータ使用可能媒体からブートすることができる。このコンピュータ製品はさらに、第１のエントリおよび第２のエントリを有するブート・カタログ・データ構造も含み、第１のエントリはハード・ディスク・イメージの最初を指し、第２のエントリはフロッピーＤＢＲを指す。フロッピーＤＢＲは、ハード・ディスク・イメージ中の所定のセクタ境界に位置する。ハード・ディスク中の所定の２Ｋ境界セクタでフロッピーＤＢＲを整合させるために、０または１つ以上の予約セクタを設けることが好ましい。
【００３１】
本明細書に組み込んでその一部とする添付の図面は、現時点で好ましい本発明の一実施形態を示すものであり、前述の一般的な記述および以下の好ましい実施形態の詳細な記述と共に本発明の原理を説明するのに役立つ。
【００３２】
（好ましい実施形態の説明）
本発明は、一般的な態様で、単一のブート可能ディスク・イメージ中に複数のエミュレーションを有する、ブート可能ＣＤ−ＲＯＭなどのブート可能記憶媒体から、コンピュータ・システムをブートする方法を提供する。この方法は、修正されたハード・ディスク・イメージをＣＤ−ＲＯＭのブート可能ディスク・イメージに記憶することを含む。ブート可能ディスク・イメージは、ハード・ディスク・エミュレーションに対応するマスタ・ブート・レコードを有し、ルート・ディレクトリおよびデータ域と共にハード・ディスクＤＯＳブート・レコード（「ＤＢＲ」）および２つのファイル・アロケーション・テーブル（「ＦＡＴ」）を含む。少なくとも１セクタの予約域が、ハード・ディスクＤＢＲとＦＡＴの間に加えられる。予約域中の０または１つ以上の整合セクタを使用して境界が規定され、これがブート可能ディスク・イメージ中の所定のセクタ境界となる。次いで、このブート可能ディスク・イメージ中の所定のセクタ境界にフロッピーＤＢＲが加えられる。ＣＤ−ＲＯＭのブート・カタログ・エントリは少なくとも２つのエントリを有し、第１のエントリはブート可能ディスク・イメージにあるＭＢＲを指し、これはハード・ディスク・エミュレーションを可能にする。第２のエントリは、ブート可能ディスク・イメージ中の所定のセクタ境界にあるフロッピーＤＢＲを指し、したがってフロッピー・ディスク・エミュレーションを可能にする。
【００３３】
別の一般的な態様では、本発明は、ブート可能なＣＤ−ＲＯＭなどのブート可能記憶媒体を備えたコンピュータ・システムであって、ＣＤ−ＲＯＭに記憶された単一のブート可能ディスク・イメージから複数のエミュレーションができるようにするコンピュータ・システムを提供する。この態様では、マスタ・ブート・レコード、ハード・ディスクＤＯＳブート・レコード、およびファイル・アロケーション・テーブルのコピー２つを含む、修正されたハード・ディスク・イメージがブート可能ディスク・イメージに形成される。ハード・ディスク・イメージは、少なくとも１セクタの予約域をハード・ディスクＤＢＲとＦＡＴの第１のコピー間に加えることによって修正される。ブート可能ディスク・イメージの最初から所定の距離にあるこの予約域中にフロッピーＤＢＲが位置するが、ブート可能ディスク・イメージの最初から所定の距離にある境界にフロッピーＤＢＲを整合させるために、０または１つ以上の整合セクタが加えられる。ＣＤ−ＲＯＭのブート・カタログは、ＭＢＲを指しハード・ディスク・エミュレーションを可能にする第１のエントリと、フロッピーＤＢＲを指しフロッピー・ドライブ・エミュレーションを可能にする第２のエントリの、少なくとも２つのエントリを含む。
【００３４】
別の一般的な態様では、本発明は、メモリを有するコンピュータのＣＤ−ＲＯＭドライブにロードするのに適したコンピュータ製品を提供する。このコンピュータ製品は、コンピュータ可読プログラム・コードと記録されたコンピュータ可読データ構造とを有するコンピュータ使用可能媒体を含む。このコンピュータ使用可能媒体は、ハード・ディスク・イメージ・データ構造を含むブート可能ディスク・イメージ・データ構造を含む。ハード・ディスク・イメージは、少なくとも１つの予約セクタを含み、このハード・ディスク・イメージの予約セクタ中にはフロッピーＤＯＳブート・レコードが位置する。コンピュータは、ハード・ディスクとフロッピー・ディスクのいずれかをエミュレートすることにより、コンピュータ使用可能媒体からブートすることができる。このコンピュータ製品はさらに、第１のエントリおよび第２のエントリを有するブート・カタログ・データ構造も含み、第１のエントリはハード・ディスク・イメージの最初を指し、第２のエントリはフロッピーＤＢＲを指す。フロッピーＤＢＲは、ハード・ディスク・イメージ中の所定の２Ｋセクタ境界に位置する。ハード・ディスク・イメージ中の所定の２Ｋセクタ境界でフロッピーＤＢＲを整合するために、０または１つ以上の整合セクタを設けることが好ましい。
【００３５】
各図を参照すると、図５は、典型的なコンピュータ・システム１００のコンポーネントを示すブロック図である。コンピュータ・システム１００はシステム・バス１２２を含み、このシステム・バスは、中央演算処理装置（ＣＰＵ）１２４およびメイン・メモリまたはシステム・メモリ１２６を含めてコンピュータ・システム１００の異なるコンポーネントを接続する。マルチメディア・データを含めたデータをＣＤ−ＲＯＭ１２８に記憶することができ、このＣＤ−ＲＯＭは、デバイス・コントローラ１３０を介してＣＰＵからアクセスすることができる。フロッピー・ディスク・ドライブ１３２またはハード・ディスク・ドライブ１３４に記憶された他のデータもまた、対応するコントローラ１３０ｂおよび１３０ｃを介してＣＰＵ１２４からアクセスすることができる。コンピュータ・システム１００の他の標準的なコンポーネントには、キーボード１１６などのデータ入力装置と、ビデオ・コントローラ１３６を介してシステム・バス１２２に接続されるデータ表示装置１１４が含まれる。
【００３６】
以下、ブート可能ＣＤ−ＲＯＭを用いて本発明の好ましい実施形態を考察することを理解されたい。しかし、本発明の原理は、ディスク・イメージの概念を用いてフロッピー・ディスク・ドライブとハード・ディスク・ドライブのいずれかをエミュレートするものなら、現在使用されているかまたは将来開発される他のどんなブート可能記憶媒体で使用してもよい。例えば、本明細書ではＣＤ−ＲＯＭ記憶装置を好ましい実施形態で使用して本発明を述べるが、ディジタル・ビデオ・ディスク（ＤＶＤ）などの現在使用されている記憶媒体を、本発明を使用するように適合させることも可能である。
【００３７】
好ましくは、ＣＤ−ＲＯＭ１２８はブート可能であり、本明細書にさらに述べる本発明の仕様に従ってフォーマットされる。
【００３８】
ＤＯＳフォーマットされた論理ドライブのフォーマットをよりよく理解できるように、表１にＢＩＯＳパラメータ・ブロックの構造を示す。ＢＩＯＳパラメータ・ブロックのフィールドに記憶されたこれらの値は、ＤＯＳフォーマットされた論理ドライブのフォーマットを規定する。例えば、フィールド参照番号２は予約セクタの数を規定し、フィールド参照番号１０は隠しセクタの数を規定し、フィールド参照番号１２は物理ドライブ番号を規定する。すべての表におけるサンプル値は、例として提供するだけであり、本発明をどんな形でも限定するものではないことに留意されたい。
【００３９】
【表１】
0004689828.tif 000002
【００４０】
表２に、ＤＯＳブート・レコードの構造を示す。ＤＯＳブート・レコードは、ハード・ディスク中のＤＯＳパーティションの最初と、ＤＯＳフォーマットされたフロッピー・ディスクのブート・セクタに見られる。ＤＯＳブート・レコードは、ブート用のコードおよび上に規定したタイプのＢＩＯＳパラメータ・ブロックを含む。このコードの目的は、コンピュータのブーティング・プロセス中にオペレーティング・システム・ファイルを突き止めて実行することである。
【００４１】
【表２】
0004689828.tif 000003
【００４２】
表３に、マスタ・ブート・レコードの構造を示す。マスタ・ブート・レコードは、固定（すなわち「ハード」）ディスクのブート・セクタ中にみられる。これは、ブート・コードおよびパーティション・テーブルを含む。ブート・コードの目的は、アクティブなパーティションを突き止め、次いでアクティブなパーティションに対応するオペレーティング・システムをロードすることである。
【００４３】
【表３】
0004689828.tif 000004
【００４４】
表４に、マスタ・ブート・レコードに含まれるパーティション・テーブル・エントリの構造を示す。パーティション・テーブルは、ハード・ディスク中の記憶空間の割振りを示すものである。パーティション・テーブル中の各エントリは、それ自体のオペレーティング・システム・ファイルのセットを含むことのできる単一のパーティションに関係する。パーティション・テーブル・エントリは、パーティションに対する開始アドレスおよび終了アドレスを指定することによってパーティションを規定する。パーティション・テーブル中の他のフィールドは、例えば、そのパーティションがブート可能かどうかを規定する、あるいはそのパーティション中のセクタ総数を規定する。
【００４５】
【表４】
0004689828.tif 000005
【００４６】
図６ａは、一般的なＤＯＳフォーマット済みディスクの構造１５０を示す概略図である。ＢＩＯＳパラメータ・ブロックによって記述されたすべてのＤＯＳフォーマット済みディスクは、０〜６３セクタからなる隠しセクタ域１５１を有する。隠しセクタ域１５１中の隠しセクタの数（もしあれば）は、ＢＩＯＳパラメータ・ブロック中のパラメータによって指定される。隠しセクタの後には、少なくとも１セクタの予約セクタ域１５２が続き、これはＢＩＯＳパラメータ・ブロックを含まなければならない。また、オペレーティング・システムにその内容が無視される追加の予約セクタを割り振ることもできる。したがって、それらの追加の予約セクタを使用して代替ＤＯＳブート・レコードを記憶し、それにより、適切なブート・レコードからブートすることで複数のブート能力を備えることができる。予約セクタの数もまた、ＢＩＯＳパラメータ・ブロックのパラメータ中で指定される。
【００４７】
図６ｂは、ＤＯＳハード・ディスク１６０の構造を示す概略図である。ＤＯＳフォーマットされたハード・ディスク１６０は、パーティション・テーブル（図示せず）を含むマスタ・ブート・レコード（「ＭＢＲ」）１６で始まる。その後にいくつかの未使用セクタ１６２が続くが、これらは通常、第１トラック中の残りのセクタである。パーティション・テーブルは、アクティブなパーティションがもしあればどれであるかを示す。また、各パーティションの開始アドレスも提供する。開始アドレスは通常、開始シリンダ、ヘッド、およびセクタの情報を含む。第１の予約セクタは、パーティションの第１セクタであり、ＢＩＯＳパラメータ・ブロックを含まなければならない。したがって固定ディスク１６０は、第１セクタ中にＭＢＲ１６を含むブート・トラックで始まる。ブート・トラック全体は、ＢＩＯＳパラメータ・ブロックの隠しセクタ・フィールド中で調節される。固定ディスク１６０はまた、ＤＢＲ１１用に使用される少なくとも１セクタの予約域１６３も含むことができるが、ＤＢＲを含むセクタ以外に追加の予約セクタ１６４を設けてフォーマットすることもできる。この予約セクタ域１６３もまた、ＢＩＯＳパラメータ・ブロック中のパラメータによって調節される。
【００４８】
図６ｃは、ＤＯＳフロッピー・ディスクの構造１６５を示す概略図である。ＤＯＳに従ってフォーマットされたフロッピー・ディスク１６５は、０セクタの隠しセクタ域を有しなければならない。したがって、ＤＯＳフロッピー・ディスク・イメージはパーティション・テーブルを有することができない。したがって、ＢＩＯＳパラメータ・ブロック中の隠しセクタ・パラメータは、フロッピー・ディスク１６５では０の値をとらなければならない。この媒体の第１セクタは、ＢＩＯＳパラメータ・ブロックを含むＤＯＳブート・レコード１１である第１の予約セクタを含まなければならない。また、追加の予約セクタ１５２があってもよく、これらはフロッピー・ディスクをフォーマットするときに割り振ることができる。予約セクタ１５３の総数は、ＢＩＯＳパラメータ・ブロックの予約セクタ・フィールド中で調節される。
【００４９】
図７は、本発明による複数エミュレーション単一ブート可能ディスク・イメージ１７０の構造を示す概略図である。複数エミュレーション単一ブート可能イメージ１７０に使用するディスク・イメージは、図６ｂに示したハード・ディスク・イメージ１６０を修正したものである。ハード・ディスク・イメージ１６０に、第２のＤＯＳブート・レコード１１ａ用に予約されたセクタおよびハード・ディスク・パーティション用のＤＯＳブート・レコード１１を含むセクタに加え、０または１つ以上の追加の予約「整合」セクタが割り振られている。これらの追加セクタは、フロッピーＢＩＯＳパラメータ・ブロックを含む第２のＤＯＳブート・レコード１１ａを整合させ記憶するのに使用される。
【００５０】
第２のＤＯＳブート・レコード１１ａは、ディスク・イメージ１７０ａ中の所定のセクタ境界１７２にあるべきである。所定の境界１７２は、２Ｋセクタ境界にあるべきであることが好ましい。第２のＤＯＳブート・レコード１１ａを所定の境界１７２に配置するのを容易にするために、少数の整合セクタ１７１が設けられる。整合セクタ１７１は、第２のＤＯＳブート・レコード１１ａが確実にディスク・イメージ１７０ａ中の所定の境界１７２にくるようにする。整合セクタ１７１は、０または１つ以上設けることが好ましい。したがって、少なくとも１つの追加の予約セクタがブート可能ハード・ディスク・イメージ構成に加えられ、これらの追加の予約セクタは、第２のフロッピーＤＢＲ１１ａおよび０または１つ以上の整合セクタ１７１を含む。
【００５１】
好ましい一実施形態では記憶媒体すなわちＣＤ−ＲＯＭのセクタ境界が２Ｋ境界にあるのに対し、ＤＯＳフロッピーまたはハード・ディスクのセクタは５１２バイトである。したがって、０個から３個の間のＤＯＳ整合セクタを設けて、その次の２Ｋセクタ境界で所定のセクタ境界を規定する。しかし、所定の２Ｋセクタ境界１７２は、予約域中のどんな２Ｋセクタ境界でもよく、適切な数の整合セクタ１７１を設けることができる。
【００５２】
したがって、このディスク・イメージ１７０の構成では、ＣＤ−ＲＯＭのブート・カタログが指すことのできる２つの所定位置１７０ａおよび１７２がディスク・イメージ１７０中に作成される。単一ブート・イメージ１７０中の２つの位置の一方である１７０ａにマスタ・ブート・レコード１６を設け、単一ブート可能ディスク・イメージ１７０中の他方の位置１７２にフロッピーＤＯＳブート・レコード１１ａを設けることにより、ＣＤ−ＲＯＭブート・カタログ２２を使用してＣＤ−ＲＯＭからブートすることができ、ＣＤ−ＲＯＭは、ハード・ディスクとフロッピー・ディスクのいずれかを単一のブート・イメージからエミュレートする。
【００５３】
図８は、複数ディスク・エミュレーションを有する従来のブート可能ＣＤ−ＲＯＭ１８０の構造を示す概略図である。この従来構成では、ブート・カタログ２２は、別々の２つのブート可能ディスク・イメージ１８１および１８２を指す。したがって、この２つのブート可能ディスク・イメージ１８１および１８２はいずれもブート可能ハード・ディスク・イメージまたはブート可能フロッピー・ディスク・イメージとしてフォーマットできるので、このＣＤ−ＲＯＭは、ハード・ディスクとフロッピー・ディスクのいずれかをエミュレートしてブートするようにフォーマットされる。しかしこの構成は、２つのブート可能ディスク・イメージがＣＤ−ＲＯＭ上の貴重な記憶空間を使用し、したがってＣＤ−ＲＯＭイメージを記憶するのに利用可能な自由空間を減少させるという、先に考察した欠点を被る。
【００５４】
図９ａおよび９ｂは、本発明により単一のディスク・イメージ１７０から複数エミュレーションを実現するブート可能ＣＤ−ＲＯＭ１９０の構造を示す概略図である。ＣＤ−ＲＯＭは、第１のエントリ２２ａおよび第２のエントリ２２ｂを有するブート・カタログ２２を有するようにフォーマットされ、各エントリは、単一のディスク・イメージ１７０中の既知のまたは所定の位置を指す。したがって、第１のエントリ２２ａは、複数エミュレーション単一ディスク・イメージ１７０の開始ポイント１７０ａを指し、一方で第２のエントリ２２ｂは、単一ディスク・イメージ１７０の所定のセクタ境界１７２を指す。ハード・ディスクのマスタ・ブート・レコード１６が単一ディスク・イメージ１７０の最初に記憶され、フロッピー・ディスク用に構成された第２のＤＯＳブート・レコード１１ａが所定のセクタ境界１７２に記憶されるので、ＣＤ−ＲＯＭ１９０は、単一のブート可能ディスク・イメージ１７０しか記憶しないのにフロッピー・ディスクとハード・ディスクのいずれでもブートするようにフォーマットされる。
【００５５】
さらに、ハード・ディスクをそのデフォルト・エミュレーション・モードとしてエミュレートするＣＤ−ＲＯＭからシステムがブートするように、第１のエントリ２２ａを初期デフォルト・エントリとすることもできる。しかし本発明は、単一ブート可能ディスク１７０からのフロッピー・ディスク・エミュレーションを使用してＣＤ−ＲＯＭからシステムをブートできるようにするブーティング・オプションを提供するのを容易にする。したがって本発明は、単一のブート可能ディスク・イメージから複数エミュレーションを行うようにフォーマットされたブート可能ＣＤ−ＲＯＭを提供する。これは少なくとも、第２のブート可能ディスク・イメージを記憶するのに必要なＣＤ−ＲＯＭ上の空間、例えばハード・ディスク・イメージに加えてフロッピー・ディスク・イメージを記憶するのに必要な空間を節約する。
【００５６】
本発明の他の実施形態は、本明細書の考察および本明細書に開示した本発明の実施から当業者には明らかとなるであろう。本明細書は例示的なものでしかなく、本発明の真の範囲および趣旨は、頭記の特許請求の範囲によって示すものとする。
【図面の簡単な説明】
【図１】  フロッピー・ディスケット、ハード・ディスク、およびＣＤ−ＲＯＭの記憶媒体のイメージ・フォーマットの構成を示す図である。
【図２】  ブートなしの通常のＣＤ−ＲＯＭ構成を示す図（Ａ）、単一ブート構成のＣＤ−ＲＯＭを示す図（Ｂ）、  複数ブート・イメージ能力を提供する別々のブート・ディスク・イメージが備わった、複数ブート・イメージ能力を有するＣＤ−ＲＯＭを示す図（Ｃ）である。
【図３】  従来のＩＳＯ９６６０ＣＤ−ＲＯＭの動作環境を示す図である。
【図４】  ＢＩＯＳ機能がＣＤ−ＲＯＭへのアクセスを提供する代替ＣＤ−ＲＯＭの動作環境を示す図である。
【図５】  典型的なコンピュータ・システムのコンポーネントを示すブロック図である。
【図６ａ】  ＤＯＳフォーマットされたディスクの構造を示す概略図である。
【図６ｂ】  ＤＯＳハード・ディスクの構造を示す概略図である。
【図６ｃ】  ＤＯＳフロッピー・ディスクの構造を示す概略図である。
【図７】  本発明による複数エミュレーション単一ブート可能イメージの構造を示す概略図である。
【図８】  複数ディスク・エミュレーションを有する従来のブート可能ＣＤ−ＲＯＭの構造を示す概略図である。
【図９】  本発明による単一ディスク・イメージからの複数エミュレーションを有するブート可能ＣＤ−ＲＯＭの構造を示す概略図である。
【図１】
0004689828.tif 000006
【図２】
0004689828.tif 000007
【図３】
0004689828.tif 000008
【図４】
0004689828.tif 000009
【図５】
0004689828.tif 000010
【図６ａ】
0004689828.tif 000011
【図６ｂ】
0004689828.tif 000012
【図６ｃ】
0004689828.tif 000013
【図７】
0004689828.tif 000014
【図８】
0004689828.tif 000015
【図９】
0004689828.tif 000016