(57)【要約】  コンピュータシステムは、実行可能な基本入出力システム（ＢＩＯＳ）コードを記憶するための不揮発性メモリ、オペレーティングシステムをイメージに基づいて記憶するためのコンピュータ可読媒体、および不揮発性メモリおよびコンピュータ可読媒体に結合されたプロセッサを含んでよい。実行可能なＢＩＯＳコードの実行はプロセッサに、オペレーティングシステムをイメージに基づいてコンピュータ可読媒体に記憶させるようにしてよい。
2021513153.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムであって：
実行可能な基本入出力システム（ＢＩＯＳ）コードを記憶するための不揮発性メモリ；
オペレーティングシステムをイメージに基づいて記憶するためのコンピュータ可読媒体；および
不揮発性メモリおよびコンピュータ可読媒体に結合されたプロセッサを含み、実行可能なＢＩＯＳコードの実行がプロセッサに、オペレーティングシステムをイメージに基づいてコンピュータ可読媒体に記憶させる、コンピュータシステム。
【請求項２】
不揮発性メモリはイメージの位置に関する情報を含んでいる、請求項１のコンピュータシステム。
【請求項３】
プロセッサに結合されたネットワークインタフェースコネクタを含み、イメージの位置はネットワークの位置であり、そしてＢＩＯＳコードの実行はプロセッサに、イメージの位置に関する情報に基づいて、ネットワークインタフェースコネクタを経由してイメージをダウンロードさせる、請求項２のコンピュータシステム。
【請求項４】
イメージを記憶するための第２の不揮発性メモリを含む、請求項１のコンピュータシステム。
【請求項５】
プロセッサに結合され、イメージを受信するためのネットワークインタフェースコネクタを含む、請求項１のコンピュータシステム。
【請求項６】
デバイスであって：
コンピュータで実行可能な基本入出力システム（ＢＩＯＳ）コードを含む不揮発性メモリを含み、プロセッサによるコンピュータで実行可能なＢＩＯＳコードの実行がプロセッサに、オペレーティングシステムをプロセッサに結合されたコンピュータ可読媒体上に記憶させ、コンピュータ可読媒体上へのオペレーティングシステムの記憶は、オペレーティングシステムの情報を含むイメージに基づいている、デバイス。
【請求項７】
不揮発性メモリがイメージを含んでいる、請求項６のデバイス。
【請求項８】
プロセッサによるＢＩＯＳコードの実行はプロセッサに、イメージの位置に関して不揮発性メモリに情報を記憶させる、請求項６のデバイス。
【請求項９】
イメージは圧縮ファイルを含んでいる、請求項６のデバイス。
【請求項１０】
方法であって：
プロセッサによって基本入出力システム（ＢＩＯＳ）コードを実行して、コンピュータシステムを初期化し；
イメージをコンピュータシステムによって受信し；そして
プロセッサによってＢＩＯＳコードを実行して、コンピュータシステムのコンピュータ可読媒体上にオペレーティングシステムをインストールし、オペレーティングシステムがイメージに基づいている、方法。
【請求項１１】
コンピュータシステムがブート可能なデバイスを含むか否かを検出することを含む、請求項１０の方法。
【請求項１２】
コンピュータ可読媒体をパーティション化することを含む、請求項１０の方法。
【請求項１３】
イメージがオペレーティングシステムの情報およびアプリケーションの情報を含む、請求項１０の方法。
【請求項１４】
オペレーティングシステムをコンピュータ可読媒体上にインストールする前にイメージを検証することを含む、請求項１０の方法。
【請求項１５】
オペレーティングシステムを実行することを含む、請求項１０の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
基本入出力システム（ＢＩＯＳ）コードは、オペレーティングシステム（ＯＳ）の実行開始前にコンピュータシステムのサブシステムを初期化すべく、コンピュータシステムの起動時に実行されてよい。こうしたサブシステムは、ディスクドライブまたはソリッドステート（半導体）ドライブのようなドライブ、ネットワークインタフェースコネクタ、グラフィックスカード、およびプリンタを含んでいてよい。ＢＩＯＳコードはまた、ＯＳをコンピュータシステム上にインストールまたは再インストールするために使用されてよい。
【図面の簡単な説明】
【０００２】
以下の図面を参照して種々の例を下記に説明する：
【０００３】
図１Ａは種々の例によるコンピュータシステムおよびイメージを示している。
【０００４】
図１Ｂは種々の例による不揮発性メモリを示している。
【０００５】
図１Ｃは種々の例による不揮発性メモリを示している。
【０００６】
図１Ｄは種々の例によるコンピュータシステムを示している。
【０００７】
図２Ａは種々の例による流れ図を示している。
【０００８】
図２Ｂは種々の例による流れ図を示している。
【発明を実施するための形態】
【０００９】
コンピュータシステムはさまざまな理由によって、時々そのＯＳのインストールまたは再インストールを行う。これは、コンピュータシステムが最初に構築されたとき、ＯＳが壊れたとき、または異なるＯＳを使用するようコンピュータシステムを切り換える場合に行われてよい。ＢＩＯＳコードの実行がコンピュータシステムを初期化した後に、コンピュータシステムは軽量ＯＳ（完全に機能するＯＳであるが機能群が限定され、実行可能なコードの大きさが比較的小さい）を実行して、コンピュータシステム上にＯＳを記憶またはインストールしてよい。軽量ＯＳは、この目的のために予めコンピュータシステム上に記憶されていてよく、あるいはコンピュータシステムは、コンピュータシステムのＯＳを受け取りまたは置き換える場合に、軽量ＯＳをネットワーク位置からダウンロードしてよい。
【００１０】
ＢＩＯＳコードは、ＯＳをコンピュータシステム上に記憶またはインストールするための命令を含んでいてよい。ＢＩＯＳコード内にあるこうした命令でもって、コンピュータシステムは、軽量ＯＳを実行することなしに、ＯＳをコンピュータシステム上に記憶またはインストールしてよい。
【００１１】
幾つかの例においては、コンピュータシステムは、実行可能な基本入出力システム（ＢＩＯＳ）コードを記憶するための不揮発性メモリ；オペレーティングシステムをイメージに基づいて記憶するためのコンピュータ可読媒体；および不揮発性メモリおよびコンピュータ可読媒体に結合（接続）されたプロセッサを含んでいる。実行可能なＢＩＯＳコードの実行はプロセッサに、オペレーティングシステムをイメージに基づいてコンピュータ可読媒体に記憶させるようにする。
【００１２】
幾つかの例においては、デバイスが、コンピュータで実行可能な基本入出力システム（ＢＩＯＳ）コードを含む不揮発性メモリを含んでおり、そこではプロセッサによるコンピュータで実行可能なＢＩＯＳコードの実行がプロセッサに、プロセッサに結合されたコンピュータ可読媒体上にオペレーティングシステムを記憶させ、そしてそこではコンピュータ可読媒体上へのオペレーティングシステムの記憶は、オペレーティングシステムの情報を含むイメージに基づいている。
【００１３】
幾つかの例においては、方法が、基本入出力システム（ＢＩＯＳ）コードをプロセッサにより実行してコンピュータシステムを初期化し；コンピュータシステムによってイメージを受け取り；そしてＢＩＯＳコードをプロセッサにより実行して、コンピュータシステムのコンピュータ可読媒体上にオペレーティングシステムをインストールすることを含んでいる。このオペレーティングシステムはイメージに基づいている。
【００１４】
図１Ａは、種々の例によるコンピュータシステム１００およびイメージ１８０を示している。コンピュータシステム１００は、不揮発性メモリ１１０、プロセッサ１２０、およびコンピュータ可読媒体１３０を含んでいてよい。不揮発性メモリ１１０は、ＢＩＯＳコード１６０を記憶している。コンピュータ可読媒体１３０は、ＯＳ１７０を記憶している。種々の例において、コンピュータシステム１００は、例えばコンピュータ可読媒体１３０または不揮発性メモリ１１０に記憶されたイメージ１８０を含んでいてよい。種々の例において、イメージ１８０は、コンパクトディスク（ＣＤ）またはデジタル多用途ディスク（ＤＶＤ）のような着脱式媒体、またはコンピュータシステム１００によってアクセス可能なネットワーク位置に存在していてよい。
【００１５】
図１Ｂは、種々の例による不揮発性メモリ１１０を示している。不揮発性メモリ１１０は、ＢＩＯＳコード１６０を含んでいる。ＢＩＯＳコード１６０は、オペレーティングシステムをイメージに基づいて記憶する命令１６５を含んでいてよい。
【００１６】
図１Ｃは、種々の例による不揮発性メモリ１１０を示している。不揮発性メモリは、ＢＩＯＳコード１６０およびイメージ１８０を含んでいる。
【００１７】
図１Ｄは、種々の例によるコンピュータシステム１００を示している。コンピュータシステム１００は、不揮発性メモリ１１０、プロセッサ１２０、コンピュータ可読媒体１３０、ネットワークインタフェースコネクタ１４０、および不揮発性メモリ１５０を含んでいる。不揮発性メモリ１１０は、ＢＩＯＳコード１６０を含んでいる。不揮発性メモリ１５０は、イメージ１８０を含んでいる。コンピュータ可読媒体１３０は、ディスクドライブ１９０を含んでいる。ディスクドライブ１９０は、ＯＳ１７０を記憶している。
【００１８】
図１Ａから図１Ｄを全般的に参照すると、種々の例によれば、コンピュータシステム１００は、デスクトップまたはラップトップコンピュータシステム、サーバー、またはファクトリーコントロールシステムの一部分、またはモノのインターネット（ＩｏＴ）デバイスであってよい。他のコンピュータシステム１００もまた、意図されている。コンピュータシステム１００は、実行用の単一のＯＳ１７０を含んでいてよく、または潜在的な（考えられる）実行のための複数のＯＳを含んでいてよい。コンピュータシステムは、ＯＳ１７０を走らせる仮想コンピュータをインスタンス化してよい。
【００１９】
種々の例によれば、不揮発性メモリ１１０、１５０は、読み出し専用メモリ（ＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、ディスクドライブ１９０、またはソリッドステートドライブであってよい。他の種類の不揮発性メモリ１１０、１５０もまた、意図されている。幾つかのメモリは「読み出し専用」と称されているが、そうしたメモリに書き込みを行うことも可能であってよい。例えば、ＥＥＰＲＯＭは「読み出し専用メモリ」として分類されているが、それにデータを書き込むことは可能であってよい。
【００２０】
種々の例によれば、プロセッサ１２０は、マイクロプロセッサ、マイクロコンピュータ、コントローラ、またはマイクロコントローラを含んでいてよい。プロセッサ１２０は単一のコア、または複数の処理コアを有していてよい。他の種類のプロセッサ１２０もまた意図されている。
【００２１】
種々の例によれば、コンピュータ可読媒体１３０は、ディスクドライブ１９０、ソリッドステートドライブ（ＳＳＤ）、ランダムアクセスメモリ（ＲＡＭ）、または何らかの他の形態の揮発性メモリまたは不揮発性メモリであってよい。他の種類のコンピュータ可読媒体１３０もまたは意図されている。
【００２２】
種々の例によれば、ネットワークインタフェースコネクタ１４０は、イーサネットカード、無線イーサネットコネクタ、ブルートゥースコネクタ、または別の種類のネットワークコネクタであってよい。ネットワークインタフェースコネクタ１４０は、ネットワークに対して有線接続を有していてよく、または無線接続されてよい。ネットワークインタフェースコネクタ１４０は、インターネット、イントラネット、公衆ネットワーク、アドホック（臨時）ネットワーク、または何らかの他のネットワークに接続されてよい。ネットワークインタフェースコネクタ１４０は、１つより多いネットワーク、または１種より多いネットワークに対するアクセスを許容するものであってよい。他の種類のネットワークインタフェースコネクタ１４０もまた意図されている。
【００２３】
種々の例によれば、不揮発性メモリ１１０は、コンピュータシステム１００のマザーボード上にあるＥＥＰＲＯＭであってよい。幾つかの例においては、不揮発性メモリ１１０はＢＩＯＳコード１６０を記憶している。ＢＩＯＳコード１６０は、拡張ファームウェアインタフェース（ＥＦＩ）コード、統一拡張ファームウェアインタフェース（ＵＥＦＩ）コード、および他のアップデート、最新版、修正版、およびＢＩＯＳコード１６０、ＥＦＩコード、またはＵＥＦＩコードの後継版を含んでいてよい。ＢＩＯＳコード１６０は、プロセッサ１２０によって実行されるところの、コンピュータで実行可能なコードであってよい。起動時において、プロセッサ１２０はＢＩＯＳコード１６０を実行して、コンピュータシステム１００を初期化してよい。初期化の間に、ＢＩＯＳコード１６０はプロセッサ１２０に、無線イーサネットコネクタのようなネットワークインタフェースコネクタ１４０を初期化させて、ローカルエリアネットワークのようなネットワークに対する接続を確立させてよい。ローカルエリアネットワークはイントラネットの一部であってよく、最終的にはコンピュータシステムをインターネットに接続する。初期化の間に、ＢＩＯＳコード１６０はプロセッサ１２０に、ＳＳＤのようなコンピュータ可読媒体１３０を初期化させて、コンピュータ可読媒体１３０へのデータの記憶および取り出しを可能にする。コンピュータ可読媒体１３０は、ＯＳ１７０およびコンピュータシステム上で実行するためのアプリケーション、並びに任意の対応するＯＳデータまたはアプリケーションデータを記憶していてよい。幾つかの例においては、ＯＳ１７０またはＯＳデータは、アプリケーションまたはアプリケーションデータとは別のコンピュータ可読媒体１３０上に記憶されてよい。初期化の間に、ＢＩＯＳコード１６０はプロセッサに、グラフィックスカード、サウンドカードのような他のサブシステム、またはマウスまたはキーボードのような周辺デバイスに対する接続を初期化させてよい。コンピュータシステム１００が初期化されたならば、ＢＩＯＳコード１６０はプロセッサ１２０に、コンピュータ可読媒体１３０上に記憶されていてよいＯＳ１７０の実行開始を許容してよい。
【００２４】
種々の例によれば、ＢＩＯＳコード１６０がプロセッサ１２０にＯＳ１７０の実行開始を許容するより前に、ＢＩＯＳコード１６０はＯＳ１７０をインストールまたは再インストールしてよい。ＯＳのインストールは自動化されたプロセスの一部分であってよく、または手動で行われてよい。例えば、ＢＩＯＳコード１６０は、コンピュータシステム１００がブート（起動）可能なデバイスを含むか否かを検出することによるなどして、ＯＳ１７０が利用可能でないことを判定する場合がある。ＯＳ１７０が利用可能でなければ、ＢＩＯＳコード１６０は自動的にＯＳ１７０をインストールしてよい。幾つかの例においては、ローカルユーザはＢＩＯＳコード１６０に手動入力を行って、メニュー画面の使用を通じてＯＳ１７０をインストールするようにしてよい。コンピュータシステム１００は、Ｄｅｌｅｔｅキーを押し、またはＳＨＩＦＴキーおよびＦ８キーを同時に押すといったように、起動中にキーまたはキーの組み合わせを押すことによって、ローカルユーザがそうしたメニュー画面にアクセスすることを許容してよい。例えば、システム管理者は、ネットワークインタフェースコネクタ１４０を通じてコンピュータシステム１００にリモートアクセスしてよく、そしてＢＩＯＳコード１６０に対して、コンピュータシステム１００の次回起動時にインストールを行うよう、またはそうしたインストールを今開始するように命令してよい。
【００２５】
種々の例によれば、ＯＳ１７０はそれ自体によってインストールされてよく、またはＯＳ１７０および付加的データ、例えばアプリケーションまたはアプリケーションデータのインストールの一部であってよい。例えば、イメージ１８０は、ＯＳ１７０、文書作成プログラム、および文書作成ドキュメントを含んでいてよい。ＯＳ１７０は、ドライブへのイメージ１８０のインストールの一部としてインストールされてよい。イメージ１８０は、以前にインストールされたオペレーティングシステム、アプリケーション、およびデータを含めて、ドライブに記憶されているデータを上書きしてよい。イメージ１８０は、ドライブの特定のパーティション化を指定してよく、またはニューテクノロジーファイルシステム（ＮＴＦＳ）またはファイル割り当てテーブル３２（ＦＡＴ３２）のような、特定のファイルシステムフォーマットを指定してよい。イメージ１８０は単一のファイルまたはファイルの集合であってよく、そのうち任意のものが圧縮ファイルであってよい。
【００２６】
種々の例によれば、ＯＳ１７０は、インストールプログラムを走らせることにより、イメージ１８０をコンピュータ可読媒体上にコピーすることにより、またはイメージ１８０をドライブ上にコピーすることにより、インストールされてよい。ＯＳ１７０をコンピュータ可読媒体上に記憶することは、コンピュータ可読媒体をパーティション化およびフォーマットすることを含んでいてよい。
【００２７】
種々の例によれば、ＯＳ１７０をインストールするために使用されるイメージ１８０は、ローカルに記憶されていてよく、またはネットワークインタフェースコネクタ１４０を経由してリモートアクセスされてよい。ローカルでは、イメージ１８０は、コンピュータ可読媒体１３０に、コンピュータシステム１００のマザーボード上にある不揮発性メモリ１５０に、またはＢＩＯＳコード１６０を記憶しているのと同じ不揮発性メモリ１１０に記憶されていてよい。イメージ１８０は、ＣＤ、ＤＶＤ、またはユニバーサルシリアルバス（ＵＳＢ）フラッシュドライブといった、着脱式媒体に記憶されていてよい。コンピュータシステム１００は、ローカルユーザまたはリモートユーザに、ローカルまたはリモートのイメージ１８０を使用するか否かを選択すること、そして複数の異なるイメージまたはイメージ位置から選択を行うことを許容してよい。ＯＳ１７０をインストールした後に、ＢＩＯＳコード１６０はプロセッサ１２０にＯＳ１７０の実行開始を命令してよく、またはＢＩＯＳコード１６０はＯＳ１７０の実行を開始する前に、コンピュータシステム１００を再起動してよい。
【００２８】
種々の例によれば、ＢＩＯＳコード１６０は、イメージ１８０をコンピュータ可読媒体１３０上にインストールまたは記憶するために、完全なＯＳ１７０の機能を実施しなくてもよい。ＢＩＯＳコード１６０は、他の機能と共に、イメージ１８０のようなファイルをネットワークインタフェースコネクタ１１０経由でダウンロードすること、コンピュータ可読媒体１３０をパーティション化すること、コンピュータ可読媒体１３０またはそのパーティションをフォーマットすること、コンピュータ可読媒体１３０上で入出力動作を行うこと、またはイメージ１８０を検証することができるものであってよい。ＢＩＯＳコード１６０は、ＯＳ１７０をコンピュータシステム１００に記憶またはインストールする前に、イメージ１８０を検証してよい。イメージ１８０を検証することは、適切な暗号技術を使用して、イメージ１８０に伴っているデジタル署名を検証することを含んでいてよい。イメージの検証は、そのイメージ１８０が、会社の情報技術（ＩＴ）部門のような信頼できるソースによって生成または承認されたことをチェックするために使用されてよい。ＢＩＯＳコード１６０は、ＯＳ１７０をコンピュータシステム１００にインストールする前に、イメージの検証を行ってよい。イメージの検証は、巡回冗長検査（ＣＲＣ）を行うことを含んでいてよい。ＣＲＣは、イメージ１８０が、ウィルスまたはディスクの故障などによって壊れているかをチェックするために使用されてよい。ＯＳ１７０をコンピュータ可読媒体１３０にインストールまたは記憶するについて、ＢＩＯＳコード１６０はコンピュータシステム１００の揮発性メモリに仮想ディスクを生成してよい。
【００２９】
種々の例によれば、ＢＩＯＳコード１６０はイメージ１８０の位置を記憶してよい。この位置は、ＢＩＯＳコード１６０も記憶している不揮発性メモリ１１０内の位置であってよい。この位置は、不揮発性メモリ１５０内の位置であってよい。この位置は、コンピュータ可読媒体１３０内の位置であってよい。この位置は、ネットワークインタフェースコネクタ１４０を経由してアクセス可能なネットワーク位置であってよい。ＢＩＯＳコード１６０内に記憶されたイメージ１８０の位置は、更新によって異なる位置を指定するようにされてよい。ＢＩＯＳコード１６０によって示される位置は、イメージがコンピュータ可読媒体１３０上に記憶またはインストールされる時点で更新されてよい。ＢＩＯＳコード１６０によって示される位置は、イメージ１８０が記憶されていてよいネットワークドライブの交換といった、ＯＳ１７０が記憶またはインストール状態から切り離された状況において、更新されてよい。ＢＩＯＳコード１６０によって示される位置は、ＢＩＯＳコード１６０のセットアップに入り、そしてＢＩＯＳコード１６０の設定に異なる位置を指定することによって、更新されてよい。ＢＩＯＳコード１６０によって示される位置は、システム管理者によるなどして、ネットワークインタフェースコネクタ１４０経由でリモートで更新されてよい。
【００３０】
種々の例によれば、イメージ１８０がコンピュータ可読媒体１３０上に記憶またはインストールされる場合、ＢＩＯＳコード１６０は、イメージ１８０の記憶位置を問い合わせてよい。イメージ１８０の記憶位置は、ネットワークインタフェースコネクタ１４０経由でアクセス可能なネットワーク位置であってよい。ＢＩＯＳコード１６０はコンピュータシステム１００に、イメージ１８０をネットワーク位置から、ネットワークインタフェースコネクタ１４０経由でダウンロードさせてよい。イメージ１８０は一時的に、コンピュータシステムの揮発性メモリ内に、またはコンピュータ可読媒体１３０上に記憶されてよい。イメージ１８０はネットワークインタフェースコネクタ１４０を経由して、イメージが必要とされるだけ区分的にダウンロードされてよい。種々の例によれば、ＯＳ１７０は、ディスクのクローニングを行う場合のように、イメージ１８０からコンピュータ可読媒体１３０上へとセクタ単位でデータコピーを行うことにより、コンピュータ可読媒体１３０上に記憶またはインストールされてよい。ＢＩＯＳコード１６０はプロセッサに、ネットワーク位置上にあるイメージ１８０からセクタをダウンロードし、そしてそれをコンピュータ可読媒体１３０のセクタにコピーするようにさせてよい。コンピュータシステム１００は、ＯＳ１７０のセクタごとの記憶またはインストールを行うに際して、一度にイメージ１８０の一部だけを記憶するようにしてよい。イメージ１８０は、コンピュータ可読媒体１３０のあるセクタは、あるデータを記憶すべきことを特定してよい。コンピュータ可読媒体１３０上の不良セクタについては、ＢＩＯＳコード１６０はデータをコンピュータ可読媒体１３０の異なるセクタに再割当てし、そしてデータを適宜修正して、再割当てされたセクタを参照するようにしてよい。種々の例によれば、イメージ１８０内に見出されるコードを実行することによって、ＯＳ１７０はコンピュータ可読媒体上に記憶またはインストールされてよい。イメージ１８０内のコードは、特定のセクタに関わらずに、ファイルのインストールを特定してよい。
【００３１】
種々の例によれば、ＢＩＯＳコード１６０は、イメージ１８０の位置を見つけるための情報の位置を記憶してよい。この情報の位置は、不揮発性メモリ１１０内、不揮発性メモリ１５０内、コンピュータ可読媒体１３０内、またはネットワークインタフェースコネクタ１４０経由でアクセス可能なネットワーク位置にあってよい。この情報の位置は独立して更新されてよく、またはイメージ１８０に基づくコンピュータ可読媒体１３０上へのＯＳ１７０の記憶またはインストールに関係付けて更新されてよい。ＢＩＯＳコード１６０によって示されていてよい、この情報の位置は、ＢＩＯＳコード１６０のセットアップに入り、そしてＢＩＯＳコード１６０の設定に異なる位置を指定することによって、更新されてよい。ＢＩＯＳコード１６０によって示される情報の位置は、システム管理者によるなどして、ネットワークインタフェースコネクタ１４０経由でリモートで更新されてよい。種々の例によれば、イメージ１８０の位置を見つけるための情報の位置は、ネットワーク位置であってよい。ネットワーク位置はコンピュータシステム１００とデータを交換して、ＯＳ１７０を記憶またはインストールするために、どのイメージ１８０を使用すべきかを決定してよい。２つの異なるコンピュータシステム１００が同じネットワーク位置にアクセスして、使用するイメージ１８０の位置を見つけてよいが、しかしそのネットワーク位置は、コンピュータシステム１００の固有の識別子、コンピュータシステム１００が行う役割、または他の情報に基づくなどして、それぞれのコンピュータシステム１００について、異なるイメージ１８０を特定してよい。
【００３２】
種々の例によれば、ＢＩＯＳコード１６０は、イメージ１８０を見つけるための、またはイメージ１８０の位置を見つけるための情報を見つけるための、代替的な位置を記憶していてよい。ＢＩＯＳコード１６０は、イメージ１８０またはイメージ１８０の位置を見つけるための情報の、異なる位置を選択するためのメニュー画面を表示してよい。種々の例によれば、ＢＩＯＳコード１６０がコンピュータ可読媒体１３０上の第１の位置を記憶し、それが企業ネットワークの全コンピュータを管理する中央ネットワーク位置を記憶しており、またそれがローカルネットワーク位置を記憶していて、そこにイメージ１８０が実際に記憶されているといったように、イメージ１８０の位置を見つけるための複数レイヤのリダイレクションがあってよい。
【００３３】
種々の例によれば、イメージ１８０は複数のファイルを含んでいてよい。これらのファイルは、ＣＡＢファイルのような圧縮ファイルを含んでいてよい。他のファイル圧縮フォーマットも使用されてよい。ＣＡＢファイルは、複数のファイルを組み合わせて複数のＣＡＢファイルにわたって広がることを可能にして、圧縮率を改善している。ファイルの復元は、複数のＣＡＢファイルに対してアクセスを有することに依存してよい。種々の例によれば、ファイルは個別に圧縮されてよい。複数ファイルを一緒に圧縮して１つの圧縮ファイルとし、複数の圧縮ファイルにわたって広がらないようにしてよい。ファイルは、コンピュータ可読媒体１３０の特定のセクタにコピーされるセクタデータを含んでいてよく、またはファイルは、コンピュータ可読媒体１３０上のファイルシステムの特定のディレクトリに置かれていてよい。
【００３４】
種々の例によれば、イメージ１８０はウィンドウズイメージファイル（ＷＩＭ）であってよい。ＷＩＭは、ファイル、ファイル属性、ディレクトリ、およびＯＳ１７０をコンピュータシステム１００上にインストールするための他の情報を含んでいてよい。ＷＩＭはまた、ファイル、ファイル属性、ディレクトリ、およびアプリケーションまたはデータファイルをコンピュータシステム１００上にインストールするための他の情報を含んでいてよい。
【００３５】
種々の例によれば、ＢＩＯＳコード１６０は、イメージ１８０を記憶するために、コンピュータ可読媒体１３０にパーティションを生成するための命令を含んでいてよい。ＢＩＯＳコード１６０は、ＯＳ１７０をインストールまたは記憶するための準備として、コンピュータ可読媒体１３０をパーティション化する命令を含んでいてよい。ＢＩＯＳコード１６０は、ファイル、ファイル属性、ディレクトリ、および他の情報をイメージ１８０から取り出すための命令を含んでいてよい。ＢＩＯＳコード１６０は、イメージ１８０内のディレクトリおよび情報にしたがって、コンピュータ可読媒体１３０のファイルシステム内にディレクトリを生成し、そしてそのディレクトリ内に、イメージ１８０から取り出されたファイルのようなファイルをコピーするための命令を含んでいてよい。ＢＩＯＳコード１６０は、コンピュータ可読媒体１３０のファイルシステムの特定のディレクトリ内の特定のファイル名にブート情報を置くことなどによって、ブートデータをセットアップするための命令を含んでいてよい。コンピュータシステム１００は、ＯＳ１７０をブートする場合には、その特定のディレクトリ位置にある当該特定ファイルを探してよい。ＢＩＯＳコード１６０は、コンピュータ可読媒体１３０上の別のパーティションのパーティションサイズを拡張することなどによって、イメージ１８０をコンピュータ可読媒体１３０上に保持するために自身が生成したパーティションを削除するための命令を含んでいてよい。ＢＩＯＳコード１６０は、コンピュータシステム１００を再ブートするための命令を含んでいてよく、これはコンピュータシステム１００の種々の部分を初期化するためのＢＩＯＳコード１６０の部分を再度走らせることを含んでいてよい。
【００３６】
図２Ａは、種々の例による、例示的な方法２００の流れ図を示している。この方法２００は、プロセッサによってＢＩＯＳコードを実行して、コンピュータシステムを初期化すること（番号２１０）を含んでいる。この方法２００は、コンピュータシステムによってイメージを受信することを含んでいる（番号２２０）。この方法２００は、プロセッサによってＢＩＯＳコードを実行して、オペレーティングシステムをコンピュータシステムのコンピュータ可読媒体上にインストールし、そこではオペレーティングシステムがイメージに基づいていることを含んでいる（番号２３０）。
【００３７】
図２Ｂは、種々の例による流れ図を示している。この方法２００は、プロセッサによってＢＩＯＳコードを実行して、コンピュータシステムを初期化すること（番号２１０）を含んでいる。この方法２００は、コンピュータシステムがブート可能なデバイスを含むか否かを検出することを含んでいる（番号２１５）。この方法２００は、オペレーティングシステムの情報およびアプリケーション情報を含むイメージを、ネットワークインタフェースコネクタを経由して、コンピュータシステムによって受信することを含んでいる（番号２２５）。この方法２００は、イメージを検証することを含んでいる（番号２２７）。この方法２００は、プロセッサによってＢＩＯＳコードを実行して、オペレーティングシステムをコンピュータシステムのコンピュータ可読媒体上にインストールし、ここでオペレーティングシステムがイメージに基づいていることを含んでいる（番号２３０）。この方法２００は、オペレーティングシステムを実行することを含んでいる（番号２４０）。この方法２００は、ブート可能なデバイスを検出した場合に（番号２１５）（ＹＥＳ）、オペレーティングシステムの実行を行う（番号２４０）。この方法２００は、ブート可能なデバイスを検出しなかった場合に（番号２１５）（ＮＯ）、オペレーティングシステムの情報およびアプリケーション情報を含むイメージのコンピュータシステムによる受信を、ネットワークインタフェースコネクタ経由で行う（番号２２５）。この方法２００は、イメージの検証に成功したならば（番号２２７）（ＹＥＳ）、プロセッサによるＢＩＯＳコードの実行を行って、コンピュータシステムのコンピュータ可読媒体上にオペレーティングシステムをインストールし、そこではオペレーティングシステムはイメージに基づいている（番号２３０）。この方法２００は、イメージの検証ができなかった場合（番号２２７）（ＮＯ）、オペレーティングシステムの情報およびアプリケーション情報を含むイメージのコンピュータシステムによる受信を、ネットワークインタフェースコネクタ経由で行う（番号２２５）。
【００３８】
以上の説明は、本開示の原理および種々の例について例示的であることを意図している。上記の開示が完全に理解された暁には、数多くの変更および修正が当業者にとって明らかとなろう。以下の特許請求の範囲は、そうした変更および修正のすべてを包括するように解釈されることが意図されている。
【図１Ａ】
2021513153.tif 000003
【図１Ｂ】
2021513153.tif 000004
【図１Ｃ】
2021513153.tif 000005
【図１Ｄ】
2021513153.tif 000006
【図２Ａ】
2021513153.tif 000007
【図２Ｂ】
2021513153.tif 000008
【国際調査報告】
2021513153.tif 000009