(57)【要約】【課題】  オペレーションシステムを起動するまでの時間を短縮する。【解決手段】  情報処理装置は、ブートローダを保存する起動デバイスと接続された第１拡張カードを含む複数の拡張カードを実装する情報処理装置であって、前記ブートローダの格納場所を示すブートエントリと、前記第１拡張カードの識別情報を示し、前記ブートエントリと紐付けされたブートエントリ補助情報を取得する取得部と、前記ブートエントリ補助情報に基づいて前記複数の拡張カードの中から前記第１拡張カードを特定し、前記ブートエントリを用いて前記起動デバイスの前記ブートローダを実行する制御部とを備える。【選択図】  図５
2017168031.tif 000002
【特許請求の範囲】
【請求項１】
ブートローダを保存する起動デバイスと接続された第１拡張カードを含む複数の拡張カードを実装する情報処理装置であって、
前記ブートローダの格納場所を示すブートエントリと、前記第１拡張カードの識別情報を示し、前記ブートエントリと紐付けされたブートエントリ補助情報を取得する取得手段と、
前記ブートエントリ補助情報に基づいて前記複数の拡張カードの中から前記第１拡張カードを特定し、前記ブートエントリを用いて前記起動デバイスの前記ブートローダを実行する制御手段と、
を備える情報処理装置。
【請求項２】
前記制御手段は、特定された前記第１拡張カードに接続された前記起動デバイスを最先で初期化する、
請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、特定された前記第１拡張カードに接続された前記起動デバイスのみを初期化する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記ブートエントリ補助情報は、記第１拡張カードのＢＵＳ番号、デバイス番号、ファンクション番号である、
請求項１から３のいずれか１つに記載の情報処理装置。
【請求項５】
前記制御手段は、前記起動デバイスの前記ブートローダを実行する前に、前記第１拡張カードの識別情報と、前記ブートエントリの変数名を取得し、前記ブートエントリ補助情報として不揮発性メモリに登録する、
請求項１から４のいずれか１つに記載の情報処理装置。
【請求項６】
前記ブートエントリは、オペレーティングシステムによって前記起動デバイスに登録される、
請求項１から５のいずれか１つに記載の情報処理装置。
【請求項７】
ブートローダを保存する起動デバイスと接続された第１拡張カードを含む複数の拡張カードを実装する情報処理装置の制御方法であって、
前記ブートローダの格納場所を示すブートエントリと、前記第１拡張カードの識別情報を示し、前記ブートエントリと紐付けされたブートエントリ補助情報を取得し、
前記ブートエントリ補助情報に基づいて前記複数の拡張カードの中から前記第１拡張カードを特定し、
前記ブートエントリを用いて前記起動デバイスの前記ブートローダを実行する、
制御方法。
【請求項８】
特定された前記第１拡張カードに接続された起動デバイスを最先で初期化する、
請求項７に記載の制御方法。
【請求項９】
ブートローダを保存する起動デバイスと接続された第１拡張カードを含む複数の拡張カードを実装する情報処理装置を制御するプログラムであって、
前記ブートローダの格納場所を示すブートエントリと、前記第１拡張カードの識別情報を示し、前記ブートエントリと紐付けされたブートエントリ補助情報を取得し、
前記ブートエントリ補助情報に基づいて前記複数の拡張カードの中から前記第１拡張カードを特定し、
前記ブートエントリを用いて前記起動デバイスの前記ブートローダを実行する、
ことをコンピュータに実行させるプログラム。
【請求項１０】
特定された前記第１拡張カードに接続された起動デバイスを最先で初期化する、
請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置等に関し、特に、情報処理装置の起動制御に関する。
【背景技術】
【０００２】
コンピュータのＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）は汎用的に作られており、ハードウエアの初期化後に全てのデバイスを初期化してから、ＯＳ（Ｏｐｅｒａｔｉｏｎｇ  Ｓｙｓｔｅｍ）を起動するデイバスを検索する。ハードウエアは、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、チップセット、メモリなどであり、デバイスは、例えば、拡張カード、ハードディスクなどである。
【０００３】
しかし、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）カードのような拡張カードを搭載したコンピュータでは、ＯＳの起動に使われないデバイスが拡張カードに接続されている場合がある。
【０００４】
例えば、ＯＳの起動に使われないＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）がＰＣＩｅカードに接続されていると、ＢＩＯＳは、当該ＨＤＤにＯＳを起動するブートローダがあるかを検索する。この検索は、拡張カードごとに実行されるため、拡張カードを搭載するコンピュータは、ＯＳの起動に時間が掛かることになる。
【０００５】
特許文献１には、ＢＩＯＳ  Ｓｅｔｕｐにて、ＰＣＩｅカードのＯｐＲＯＭ（Ｏｐｔｉｏｎ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を使用するか否かで、ＰＣＩｅカードの初期化、又は、検索を制御する方法が記載されている。ただし、特許文献１の制御方法は、ユーザの設定が必要である。また、ユーザの誤りによって使用しないＰＣＩカードのＯｐＲＯＭが有効と設定された場合、そのＰＣＩカードの初期化に無駄な時間が消費される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１７２８０７号公報
【特許文献２】特開２０１４−１７０２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一方、ユーザによるＢＩＯＳ  Ｓｅｔｕｐの手間を簡略化させたＢＩＯＳとしてＵＥＦＩ（Ｕｎｉｆｉｅｄ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｔｅｒｆａｃｅ）がある。ＵＥＦＩは、ＯＳが登録したブートエントリに設定されたＨＤＤの識別子又はファイルパスからブートローダを探し出し、ブートローダを実行する仕様となっている。
【０００８】
しかし、ＯＳが登録したブートエントリには、ＰＣＩｅカードの情報は含まれていない。このため、ＢＩＯＳは、コンピュータに接続されたＰＣＩｅカードにリソースを割当てた後、ＰＣＩｅカードの種類、又は、そのＰＣＩｅカードのベンダが提供するＵＥＦＩドライバでＰＣＩｅカードを初期化する。さらに、ＰＣＩｅカードに接続されたデバイスを初期化する必要があり、ＢＩＯＳによるＯＳの起動は、当該ＰＣＩｅカードに接続されたデバイスを検出した後になる。
【０００９】
このように、ＯＳが登録したブートエントリを用いるＵＥＦＩでも、ＯＳの起動に使用しないＰＣＩｅカードに接続されたデバイスの検出時間がＯＳの起動前に消費されることになる。
【００１０】
本発明の目的は、オペレーションシステムを起動するまでの時間を短縮することが可能な情報処理装置等を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置の一態様は、ブートローダを保存する起動デバイスと接続された第１拡張カードを含む複数の拡張カードを実装する情報処理装置であって、前記ブートローダの格納場所を示すブートエントリと、前記第１拡張カードの識別情報を示し、前記ブートエントリと紐付けされたブートエントリ補助情報を取得する取得部と、前記ブートエントリ補助情報に基づいて前記複数の拡張カードの中から前記第１拡張カードを特定し、前記ブートエントリを用いて前記起動デバイスの前記ブートローダを実行する制御部とを備える。
【００１２】
本発明の制御方法の一態様は、ブートローダを保存する起動デバイスと接続された第１拡張カードを含む複数の拡張カードを実装する情報処理装置の制御方法であって、前記ブートローダの格納場所を示すブートエントリと、前記第１拡張カードの識別情報を示し、前記ブートエントリと紐付けされたブートエントリ補助情報を取得し、前記ブートエントリ補助情報に基づいて前記複数の拡張カードの中から前記第１拡張カードを特定し、前記ブートエントリを用いて前記起動デバイスの前記ブートローダを実行する。
【００１３】
本発明のプログラムの一態様は、ブートローダを保存する起動デバイスと接続された第１拡張カードを含む複数の拡張カードを実装する情報処理装置を制御するプログラムであって、前記ブートローダの格納場所を示すブートエントリと、前記第１拡張カードの識別情報を示し、前記ブートエントリと紐付けされたブートエントリ補助情報を取得し、前記ブートエントリ補助情報に基づいて前記複数の拡張カードの中から前記第１拡張カードを特定し、前記ブートエントリを用いて前記起動デバイスの前記ブートローダを実行することをコンピュータに実行させる。
【発明の効果】
【００１４】
本発明によれば、オペレーションシステムを起動するまでの時間を短縮することができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態の情報処理装置の一例であるコンピュータの構成を示すブロック図である。
【図２】Ｆｌａｓｈ  ＲＯＭに格納されるブートエントリの一例を示す表図である。
【図３】Ｆｌａｓｈ  ＲＯＭに格納されるブートエントリ補助情報の一例を示す表図である。
【図４】第１の実施形態の情報処理装置の一例であるコンピュータの動作を示すフローチャートである。
【図５】情報処理装置の基本構成を示すブロック図である。
【図６】情報処理装置の基本動作を示すフローチャートである。
【発明を実施するための形態】
【００１６】
第１の実施形態である情報処理装置について図面を用いて詳細に説明する。以下、情報処理装置の一例であるコンピュータの構成を用いて説明する。
【００１７】
図１は、第１の実施形態の情報処理装置の一例であるコンピュータの構成を示すブロック図である。図１に示すように、コンピュータ１００は、ＣＰＵ１１０と、メモリコントローラ１２０と、メモリ１３０、１３１と、各種インターフェースを持つチップセット１４０とを備える。さらにコンピュータ１００は、ＢＩＯＳの実行コードやコンピュータの設定情報が保存されているＦｌａｓｈ  ＲＯＭ１５０と、ＰＣＩｅインターフェース１８０と、拡張カードを備える。
【００１８】
拡張カードには、内蔵ＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）  ＰＣＩｅカード１６０、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）  ＰＣＩｅカード１６１と外付けＳＡＳ  ＰＣＩｅカード１６２が含まれる。また、内蔵ＳＡＳ  ＰＣＩｅカード１６０、外付けＳＡＳ  ＰＣＩｅカード１６２には、それぞれ内蔵ＨＤＤ１７０と、外付けＨＤＤ１７１が接続される。
【００１９】
ＣＰＵ１１０は、チップセット１４０を介してＦｌａｓｈ  ＲＯＭ１５０に記憶されたＢＩＯＳコードを実行する。メモリ１３０、１３１は、ＣＰＵ１１０の処理に必要な情報を記憶する。ＣＰＵ１１０は、メモリコントローラ１２０を介してメモリ１３０、１３１の情報を入出力する。
【００２０】
内蔵ＨＤＤ１７０、外付けＨＤＤ１７１は、個々にユニークなデバイス識別子を保持する。例えば、内蔵ＨＤＤ１７０には１６進数で「AABBCCDDEEFF」という値が割り当てられ、外付けＨＤＤ１７１には「00112233445566778899」という値が割り当てられる。
【００２１】
また、外付けＳＡＳ  ＰＣＩｅカード１６２には、デバイス識別子として、Ｂｕｓ番号＜ＶＷ＞、Ｄｅｖｉｃｅ番号＜ＸＹ＞、Ｆｕｎｃｔｉｏｎ番号＜Ｚ＞が割り当てられているとする。ＰＣＩｅ仕様で定義されるデバイス識別子の場合、Ｂｕｓ番号は０から２５５までの値、Ｄｅｖｉｃｅ番号は０から３１、Ｆｕｎｃｔｉｏｎ番号は０から７の何れかが設定される。なお、内蔵ＳＡＳ  ＰＣＩｅカード１６０、ＮＩＣ  ＰＣＩｅカード１６１のデバイス識別子については記述を省略する。
【００２２】
外付けＨＤＤ１７１には、ＵＥＦＩ  ＯＳがインストールされている。外付けＨＤＤ１７１は、３つのパーティションに区切られ、２番目のパーティションにＵＥＦＩ  ＯＳのブートローダが格納されている。ブートローダのパスとファイル名は「／ＥＦＩ／ＢＯＯＴ／ＢＯＯＴＸ６４．ＥＦＩ」であるとする。
【００２３】
なお、ＵＥＦＩ  ＯＳのインストーラ（ＯＳインストールソフトウエア）は、外付けＨＤＤ１７１にＵＥＦＩ  ＯＳをインストールする際、Ｆｌａｓｈ  ＲＯＭ１５０にブートエントリ２００を格納する。
【００２４】
図２は、Ｆｌａｓｈ  ＲＯＭに格納されるブートエントリ２００の一例を示す表図である。図２に示すように、ブートエントリ２００には、ＯＳの名称を用いたブートエントリ名と、ＨＤＤ情報と、ブートローダのファイルパスなどの情報が含まれる。ＨＤＤ情報は、ブートローダが格納されているＨＤＤ識別子およびパーティションの情報を含む。
【００２５】
ブートエントリ２００は、「Ｂｏｏｔ＜ＮＮＮＮ＞」という変数名でＦｌａｓｈ  ＲＯＭ１５０に登録されているとする。なお、Ｆｌａｓｈ  ＲＯＭ１５０に登録する変数名は、「Ｂｏｏｔ＃＃＃＃」として任意に設定することができる（「＃＃＃＃」は、１６進数００００からＦＦＦＦの値である）。
【００２６】
図２の例では、ブートエントリ２００は、ブートエントリ名が「ＵＥＦＩ  ＯＳ」、ＨＤＤ情報の識別子が「00112233445566778899」であり、パーティションが「２」である。このため、ＵＥＦＩ  ＯＳのブートローダは、外付けＨＤＤ１７１のパーティション２に格納されていることが分る。
【００２７】
図３は、Ｆｌａｓｈ  ＲＯＭ１５０に格納されるブートエントリ補助情報２０１の一例を示す表図である。図３に示すように、ブートエントリ補助情報２０１には、ブートエントリの変数名、ＰＣＴ情報が含まれる。ブートエントリの変数名は、ブートエントリ補助情報とブートエントリとを紐付ける役割を果たす。ＰＣＩ情報は、ブートローダを格納するＨＤＤと接続されたＰＣＩｅカード（拡張カード）の識別子である。ＰＣＩｅ仕様を用いた場合、ＰＣＩｅカードの識別子には、Ｂｕｓ番号、Ｄｅｖｉｃｅ番号、Ｆｕｎｃｔｉｏｎ番号が含まれる。
【００２８】
図３の例では、ブートエントリ補助情報は、ブートエントリの変数名がＢｏｏｔ＜ＮＮＮＮ＞であり、ＰＣＩ情報は、Ｂｕｓ番号＜ＶＷ＞、Ｄｅｖｉｃｅ番号＜ＸＹ＞、Ｆｕｎｃｔｉｏｎ番号＜Ｚ＞である。
【００２９】
なお、Ｆｌａｓｈ  ＲＯＭ１５０へのブートエントリ補助情報の登録は、ＢＩＯＳによって実行される。例えば、外付けＨＤＤ１７１のブートローダを実行する前に、ＢＩＯＳは、外付けＳＡＳ  ＰＣＩｅカード１６２のＢｕｓ番号、Ｄｅｖｉｃｅ番号、Ｆｕｎｃｔｉｏｎ番号と、ブートエントリの変数名を取得して、ブートエントリ補助情報として、Ｆｌａｓｈ  ＲＯＭ１５０に登録する。なお、Ｆｌａｓｈ  ＲＯＭ１５０への登録の際は、ブートエントリのように変数名を使ってもよい。
【００３０】
次に、第１の実施形態の情報処理装置の一例であるコンピュータの動作について説明する。図４は、第１の実施形態の情報処理装置の一例であるコンピュータの動作を示すフローチャートである。
【００３１】
ＯＳがインストールされたコンピュータ１００の電源をＯＮにすると、Ｆｌａｓｈ  ＲＯＭ１５０に格納されているＢＩＯＳコードがＣＰＵ１１０にロードされ、ＣＰＵ１１０によってＢＩＯＳコードが実行される。
【００３２】
ＢＩＯＳは、ＣＰＵ１１０、メモリコントローラ１２０、メモリ１３０、メモリ１３１とチップセット１４０の初期化を実施する。その後、ＢＩＯＳは、内蔵ＳＡＳ  ＰＣＩｅカード１６０、ＮＩＣ  ＰＣＩｅカード１６１、外付けＳＡＳ  ＰＣＩｅカード１６２にリソースを割当て（ステップＳ１１）、ＰＣＩｅ仕様の初期化を行う。
【００３３】
ＢＩＯＳは、ＰＣＩｅ仕様の初期化の後、ブートエントリ補助情報２０１を読み出し（ステップＳ１２）、ブートエントリ補助情報２０１に基づいて、ＯＳのブートローダを格納する起動デバイスと接続されたＰＣＩｅカード（拡張カード）を特定する（ステップＳ１３）。
【００３４】
図３に示す例では、ブートエントリ補助情報２０１に示されるＢｕｓ番号＜ＶＷ＞、Ｄｅｖｉｃｅ番号＜ＸＹ＞、Ｆｕｎｃｔｉｏｎ番号＜Ｚ＞により、起動デバイスに接続されたＰＣＩｅカードが、外付けＳＡＳ  ＰＣＩｅカード１６２と特定される。
【００３５】
ＢＩＯＳは、外付けＳＡＳ  ＰＣＩｅカード１６２に実装されたドライバをロードして実行し、外付けＳＡＳ  ＰＣＩｅカード１６２に接続された外付けＨＤＤ１７１を初期化する（ステップＳ１４）。ＢＩＯＳは、特定された外付けＳＡＳ  ＰＣＩｅカード１６２に接続された外付けＨＤＤ１７１を最先で初期化する。外付けＨＤＤ１７１を最先で初期化することは、外付けＨＤＤ１７１のみを初期化することによって実現してもよい。
【００３６】
あるいは、ＢＩＯＳは、特定された外付けＳＡＳ  ＰＣＩｅカード１６２以外の内蔵ＳＡＳ  ＰＣＩｅカード１６０に接続された内蔵ＨＤＤ１７０をブートパスの検索対象から除外する。これにより、内蔵ＨＤＤ１７０が初期化されても、内蔵ＨＤＤ１７０のブートパス検索する時間を省くことが可能となる。
【００３７】
ＢＩＯＳは、外付けＨＤＤ１７１の初期化を終えると、Ｆｌａｓｈ  ＲＯＭ１５０に格納されているブートエントリ２００を読み出し、外付けＨＤＤ１７１のパーティション２にブートローダがあることを確認する。ＢＩＯＳは、ブートローダを実行することでブートローダに示されるＯＳを起動する（ステップＳ１５）。ＢＩＯＳは、外付けＨＤＤ１７１の初期化後、内蔵ＨＤＤ１７０の初期化を実施する前に、ブートローダを実行することが望ましい。
【００３８】
（第１の実施形態の効果）
第１の実施形態によれば、Ｆｌａｓｈ  ＲＯＭに登録されたブートエントリ補助情報に基づいて、起動デバイスと接続されたＰＣＩｅカード（拡張カード）を特定し、特定したＰＣＩｅカードと接続された起動デバイスを最先で初期化し、起動デバイスのブートローダを実行する。これにより、外付けＳＡＳ  ＰＣＩｅカード１６２以外の内蔵ＳＡＳ  ＰＣＩｅカード１６０のドライバを実行する時間、及び、内蔵ＨＤＤ１７０の初期化にかかる時間を省くことができ、ブートローダを実行するまで時間を短縮することができる。
【００３９】
（ブートエントリ補助情報の登録処理）
ＢＩＯＳが、起動デバイスのブートローダを実行する前に、ＰＣＩｅカード（拡張カード）のＢｕｓ番号、Ｄｅｖｉｃｅ番号、Ｆｕｎｃｔｉｏｎ番号と、ブートエントリの変数名を取得し、ブートエントリ補助情報としてＦｌａｓｈ  ＲＯＭに登録する。第１の実施形態では、ＢＩＯＳが外付けＨＤＤ１７１のブートローダの実行前に、外付けＳＡＳ  ＰＣＩｅカード１６２のＢｕｓ番号、Ｄｅｖｉｃｅ番号、Ｆｕｎｃｔｉｏｎ番号と、ブートエントリ２００の変数名を取得し、ブートエントリ補助情報としてＦｌａｓｈ  ＲＯＭ１５０に登録する。再起動時は、ＢＩＯＳは、Ｆｌａｓｈ  ＲＯＭ１５０に登録されたブートエントリ補助情報２０１を用いて、ブートエントリ２００を読み出す前の時間を短縮する。
【００４０】
（情報処理装置の概要）
次に、本発明の情報処理装置の基本構成について図面を用いて説明する。図５は、本発明の情報処理装置の基本構成を示すブロック図である。情報処理装置１０は、図５に示すように情報処理装置１０は、取得部１１、制御部１２、拡張カード１３、１４、起動デバイス１５、デバイス１６を備える。起動デバイス１５は、ＯＳのブートローダが保存されている。
【００４１】
取得部１１と制御部１２は、例えば、図１に示すコンピュータ１００において、Ｆｌａｓｈ  ＲＯＭ１５０から読み出されたＢＩＯＳコードをＣＰＵ１１０が実行することにより機能する。
【００４２】
取得部１１は、各ハードウエアのリソースの割当て後、記憶部（図示せず）に登録されたブートエントリ補助情報を読み出し、ブートエントリ補助情報を制御部１２に渡す。また、取得部１１は、ブートローダが格納された起動デバイス１５が初期化された後、ブートエントリを読み出し、ブートエントリを制御部１２に渡す。
【００４３】
制御部１２は、ブートエントリ補助情報に基づいて、起動デバイス１５と接続された拡張カード１３を特定し、接続先の起動デバイス１５を初期化して起動デバイス１５のブートローダを実行しＯＳを起動する機能を有する。
【００４４】
その際、制御部１２は、特定された拡張カード１３と接続された起動デバイス１５を最先で初期化する。起動デバイス１５を最先で初期化することは、起動デバイス１５のみを初期化することによって実現してもよい。
【００４５】
あるいは、制御部１２は、特定された拡張カード１３以外の拡張カード１４に接続されたデバイス１６をブートパスの検索対象から除外する。これにより、デバイス１６が初期化されても、デバイス１６のブートパスを検索する時間を省くことが可能となる。
【００４６】
制御部１２は、起動デバイス１５の初期化を終えると、記憶部に格納されているブートエントリを読み出し、起動デバイス１５にブートローダがあることを確認する。制御部１２は、ブートローダを実行することでブートローダに示されるＯＳを起動する。制御部１２は、起動デバイス１５の初期化後、デバイス１６の初期化を実施する前に、ブートローダを実行する。
【００４７】
次に、図６は、本発明の情報処理装置の基本動作を示すフローチャートである。図６に示すように、情報処理装置１０の取得部１１は、ブートローダのファイルパスを含むブートエントリと、ブートローダを保存する起動デバイス１５と接続された拡張カード１３に関連するブートエントリ補助情報とを取得する（ステップＳ３１）。
【００４８】
制御部１２は、ブートエントリ補助情報に基づいて起動デバイス１５に接続された拡張カード１３を特定し（ステップＳ３２）、起動デバイス１５のブートローダを実行する（ステップＳ３３）。
【００４９】
（その他）
第１の実施形態の情報処理装置において、Ｆｌａｓｈ  ＲＯＭは、他の不揮発性メモリを用いてもよい。また、起動デバイスには、ＨＤＤの他、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、又は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリも含まれる。
【００５０】
さらに、第１の実施形態の情報処理装置は、ＮＩＣに用いる拡張カードを介してネットワークブートにも適用できる。その場合、ＮＩＣに用いる拡張カードにドライバが格納される。
【００５１】
また、情報処理装置１０の各構成要素の一部又は全部は、その他の汎用または専用の回路、プロセッサ等やこれらの組み合わせによって実現される。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。また、情報処理装置１０の代わりにＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）のようなプログラマブルロジックデバイスを用いてもよい。
【００５２】
さらに、情報処理装置１０の各構成要素の一部又は全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【００５３】
また、情報処理装置１０の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【００５４】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５５】
１０    情報処理装置
１１    取得部
１２    制御部
１００    コンピュータ
１１０    ＣＰＵ
１２０    メモリコントローラ
１３０    メモリ
１３１    メモリ
１４０    チップセット
１５０    ＲＯＭ
１６０    内蔵ＳＡＳ  ＰＣＩｅカード
１６１    ＮＩＣ  ＰＣＩｅカード
１６２    外付けＳＡＳ  ＰＣＩｅカード
１７０    ＨＤＤ
１７１    ＨＤＤ
１８０    ＰＣＩｅインターフェース
２００    ブートエントリ
２０１    ブートエントリ補助情報
【図１】
2017168031.tif 000003
【図２】
2017168031.tif 000004
【図３】
2017168031.tif 000005
【図４】
2017168031.tif 000006
【図５】
2017168031.tif 000007
【図６】
2017168031.tif 000008