(57)【要約】【課題】ハードウェア構成の変化に対応でき、且つ起動処理の高速化を図ることが可能な情報処理装置を実現する。【解決手段】本コンピュータ１０は、パワーボタンスイッチ１５の操作時間の長さに応じて標準ＰＯＳＴ処理と簡易ＰＯＳＴ処理とが選択的に実行される。標準ＰＯＳＴ処理においては、本コンピュータ１０に装着されている各デバイスを検出するデバイス検出処理が行われる。そして、検出された各デバイスを初期化する処理が実行される。また、標準ＰＯＳＴ処理においては、検出されたデバイスを示すデバイス情報を不揮発性メモリに保存する処理も実行される。簡易ＰＯＳＴ処理においては、上述のデバイス検出処理は実行されず、標準ＰＯＳＴ処理によって不揮発性メモリに既に保存されているデバイス情報で指定されるデバイスのみが初期化される。【選択図】図４
2006259903.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスが取り外し可能に装着される情報処理装置において、
装置本体の起動モードを第１起動モードまたは第２起動モードに指定する入力部と、
前記入力部により前記第１起動モードが指定されて前記装置本体が電源オンされた場合、前記装置本体に装着されているデバイスを検出し、当該検出されたデバイスを初期化する第１初期化処理を実行する手段と、
前記第１初期化処理によって検出されたデバイスを示すデバイス情報を格納する記憶装置と、
前記入力部により前記第２起動モードが指定されて前記装置本体が電源オンされた場合、前記記憶装置に格納されているデバイス情報で指定されるデバイスを初期化する第２初期化処理を実行する手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記入力部は、電源スイッチと、前記電源スイッチの操作時間の長さに応じて、前記第１起動モードおよび前記第２起動モードの一方を指定するコントローラとを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記入力部は、前記第１起動モードを指定する第１の電源スイッチと、前記第２起動モードを指定する第２の電源スイッチとを含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第１初期化処理は、前記デバイス情報を前記記憶装置に格納する処理を含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記第１初期化処理は、前記装置本体に装着されているメモリデバイスを検出し、当該検出されたメモリデバイスを初期化する処理を含み、
前記第２初期化処理は、前記デバイス情報によって指定されるメモリデバイスを初期化する処理を含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記第１初期化処理は、前記装置本体に装着されているブート可能デバイスを検出し、当該検出されたブート可能デバイスを初期化する処理を含み、
前記第２初期化処理は、前記デバイス情報によって指定されるブート可能デバイスを初期化する処理を含むことを特徴とする請求項１記載の情報処理装置。
【請求項７】
複数のデバイスが取り外し可能に装着される情報処理装置を起動する起動方法であって、
装置本体の起動モードを第１起動モードまたは第２起動モードに指定する指定ステップと、
前記指定ステップにより前記第１起動モードが指定されて前記装置本体が電源オンされた場合、前記装置本体に装着されているデバイスを検出し、当該検出されたデバイスを初期化する第１初期化処理を実行するステップと、
前記第１初期化処理によって検出されたデバイスを示すデバイス情報を保存するステップと、
前記指定ステップにより前記第２起動モードが指定されて前記装置本体が電源オンされた場合、前記保存されているデバイス情報で指定されるデバイスを初期化する第２初期化処理を実行するステップと、
を具備することを特徴とする起動方法。
【請求項８】
前記指定ステップは、前記装置本体に設けられた電源スイッチの操作時間の長さに応じて、前記第１起動モードおよび前記第２起動モードの一方を指定するステップを含むことを特徴とする請求項７記載の起動方法。
【請求項９】
前記デバイス情報を保存するステップは、前記装置本体の電源オフ時に前記デバイス情報を前記装置本体に設けられた不揮発性記憶装置に保存することを特徴とする請求項７記載の起動方法。
【請求項１０】
前記第１初期化処理を実行するステップは、前記装置本体に装着されているメモリデバイスを検出し、当該検出されたメモリデバイスを初期化する処理を含み、
前記第２初期化処理を実行するステップは、前記保存されているデバイス情報によって指定されるメモリデバイスを初期化する処理を含むことを特徴とする請求項７記載の起動方法。
【請求項１１】
前記第１初期化処理を実行するステップは、前記装置本体に装着されているブート可能デバイスを検出し、当該検出されたブート可能デバイスを初期化する処理を含み、
前記第２初期化処理を実行するステップは、前記保存されているデバイス情報によって指定されるブート可能デバイスを初期化する処理を含むことを特徴とする請求項７記載の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばパーソナルコンピュータのような情報処理装置に関し、特に複数のデバイスが取り外し可能に装着される情報処理装置および同装置で用いられる起動方法に関する。
【背景技術】
【０００２】
近年、ラップトップタイプまたはノートブックタイプの種々の携帯型パーソナルコンピュータが開発されている。この種のコンピュータは、その機能拡張のために、様々なデバイスを必要に応じて装着できるように構成されている。このため、コンピュータの電源投入時には、そのコンピュータに装着されている各デバイスを検出するためのデバイス検出処理を実行することが必要となる。このデバイス検出処理においては、検出対象の全てのデバイスそれぞれに対して所定のコマンド等を発行することが必要となる。このため、デバイス検出処理は、コンピュータの起動速度を遅くする大きな原因の一つとなっている。
【０００３】
特許文献１には、複数のセットアップ情報パターンを選択的に用いてコンピュータの初期設定を行う技術が開示されている。
【特許文献１】特開２０００−２９８５７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１においては、各セットアップ情報パターンは予め固定的に決められている。このため、コンピュータのハードウェア構成の変化に柔軟に対応することは実際上困難である。
【０００５】
本発明は上述の事情を考慮してなされたもので、ハードウェア構成の変化に対応でき、且つ起動処理の高速化を図ることが可能な情報処理装置および起動方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、複数のデバイスが取り外し可能に装着される情報処理装置において、装置本体の起動モードを第１起動モードまたは第２起動モードに指定する入力部と、前記入力部により前記第１起動モードが指定されて前記装置本体が電源オンされた場合、前記装置本体に装着されているデバイスを検出し、当該検出されたデバイスを初期化する第１初期化処理を実行する手段と、前記第１初期化処理によって検出されたデバイスを示すデバイス情報を格納する記憶装置と、前記入力部により前記第２起動モードが指定されて前記装置本体が電源オンされた場合、前記記憶装置に格納されているデバイス情報で指定されるデバイスを初期化する第２初期化処理を実行する手段とを具備することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ハードウェア構成の変化に対応でき、且つ起動処理の高速化を図ることが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の実施形態を説明する。
【０００９】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。
【００１０】
図１は、ノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ２０（Liquid Crystal Display）から構成される表示装置が組み込まれており、そのＬＣＤ２０の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１１】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０を電源オン／オフするためのパワーボタンスイッチ１５およびタッチパッド１８などが配置されているコンピュータ装置本体である。
【００１２】
本コンピュータ１０の側壁には、ＵＳＢ（Universal Serial Bus）ポート３１、セレクタブルベイ３４およびカードスロット３６などが搭載されている。ＵＳＢポート３１は、ＵＳＢ規格に対応するデバイスを接続するための接続ポートである。セレクタブルベイ３４は、例えば光ディスクドライブ（Optical Disc Drive）およびＨＤＤ（Hard Disc Drive）のようなデバイス群を選択的にコンピュータ本体１１に装着するためのドライブベイである。カードスロット３６は、ＰＣカードなどのカードデバイスをコンピュータ本体１１に装着するためのスロットである。このように、本コンピュータ１０においては、複数のデバイスを取り外し自在に装着することができる。
【００１３】
本コンピュータ１０は、コンピュータ本体１１の起動モードとして第１および第２の２つの起動モードを有しており、第１起動モードにおいては標準ＰＯＳＴ（Power On Self Test）処理が実行され、第２起動モードにおいては簡易ＰＯＳＴ処理が実行される。本実施形態においては、パワーボタンスイッチ１５は、コンピュータ本体１１の起動モードを第１起動モードまたは第２起動モードに指定するための入力部として機能する。すなわち、ユーザは、パワーボタンスイッチ１５の押下時間の長さを変えることによって、第１起動モードおよび第２起動モードの一方を指定することができる。
【００１４】
標準ＰＯＳＴ処理においては、本コンピュータ１０に装着されている各デバイス（メモリデバイス、ＰＣカードデバイス、ディスクドライブ等）を検出するデバイス検出処理が行われる。そして、検出された各デバイスの種類等に応じて、それら検出された各デバイスを初期化する処理が実行される。また、標準ＰＯＳＴ処理においては、検出されたデバイスを示すデバイス情報を不揮発性メモリに保存する処理も実行される。
【００１５】
簡易ＰＯＳＴ処理においては、上述のデバイス検出処理は実行されず、標準ＰＯＳＴ処理によって不揮発性メモリに既に保存されているデバイス情報で指定されるデバイス（メモリデバイス、ＰＣカードデバイス、ディスクドライブ等）のみが初期化される。このため、前回の本コンピュータ１０の電源オフ時以降において、本コンピュータ１０のハードウェア構成に何等変化が無い場合には、ユーザは、簡易ＰＯＳＴ処理を指定することによって、本コンピュータ１０を高速に起動することができる。また、前回の本コンピュータ１０の電源オフ時以降において、本コンピュータ１０のハードウェア構成に変化がある場合には、ユーザは、標準ＰＯＳＴ処理を指定すればよい。
【００１６】
次に、図２を参照して本コンピュータ１０のシステム構成の一例を説明する。
【００１７】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、ＬＣＤ２０、サウスブリッジ１１６、フラッシュＢＩＯＳ−ＲＯＭ１２０、ネットワークコントローラ１２５、カードコントローラ１３０、ＵＳＢコントローラ１４０、ハードディスクドライブ（ＨＤＤ）１５０、セレクタブルベイデバイス１６０、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１７０および電源回路１８０等から構成されている。
【００１８】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１はＨＤＤ１５０から主メモリ１１３にロードされる、オペレーティングシステム１５１および各種アプリケーションプログラムを実行する。また、ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。システムＢＩＯＳは、上述の標準ＰＯＳＴ処理および簡易ＰＯＳＴ処理を選択的に実行するルーチン、およびオペレーティングシステム１５１をブートするためのルーチンなどを含む。
【００１９】
フラッシュＢＩＯＳ−ＲＯＭ１２０はシステムＢＩＯＳを格納した不揮発性メモリである。このフラッシュＢＩＯＳ−ＲＯＭ１２０は、標準ＰＯＳＴ処理で検出された各デバイスを示すデバイス情報の格納にも使用される。デバイス情報は、図３に示すように、メモリ情報２００およびドライブ情報２０１などから構成されている。メモリ情報２００は主メモリ１１３の拡張メモリとして機能するメモリデバイスを示す情報である。メモリ情報２００は、接続ステータス情報と種類情報とを含む。接続ステータス情報は、メモリデバイスが本コンピュータ１０に装着されているか否かを示す。種類情報は、本コンピュータ１０に装着されているメモリデバイスの種類を示す。ドライブ情報２０１は、本コンピュータ１０に装着されている各ブート可能デバイス（例えばＦＤＤ１４１、ＨＤＤ１５０およびセレクタブルベイデバイス１６０などのドライブデバイス）を示す情報である。ドライブ情報２０１は、接続ステータス情報と種類情報とを含む。接続ステータス情報は、各ブート可能デバイス毎に、そのブート可能デバイスが本コンピュータ１０に装着されているか否かを示す。種類情報は、本コンピュータ１０に装着されている各ブート可能デバイス毎に、そのブート可能デバイスの種類を示す。
【００２０】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１６との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３（拡張メモリデバイスも含む）を制御するメモリコントローラも内蔵されている。
【００２１】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ２０を制御する表示コントローラである。このグラフィクスコントローラ１１４は、ＶＲＡＭ１１４Ａに格納されているデータをＬＣＤ２０に表示するように制御する。
【００２２】
サウスブリッジ１１６は、ＨＤＤ１５０およびセレクタブルベイデバイス１６０などを制御するためのＩＤＥ（Integrated Drive Electronics）コントローラ１１７を内蔵している。また、サウスブリッジ１１６は、ＰＣＩ（Peripheral Component Interconnect）バス２およびＬＰＣ（Low Pin Count）バス３それぞれ接続されている。またサウスブリッジ１１６には、ＵＳＢコントローラ１４０も接続されている。
【００２３】
ＨＤＤ１５０は、各種ソフトウェアおよびデータを格納する記憶装置である。ＨＤＤ１５０には、オペレーティングシステム１５１が格納されている。
【００２４】
セレクタブルベイデバイス１６０は、例えば、コネクタ１６１および光ディスクドライブ（ＯＤＤ）１６２から構成されている。ＯＤＤ１６２は、例えばＤＶＤ、ＣＤなどの光記憶メディアを駆動するためのドライブユニットである。また、ＯＤＤ１６２の代わりに、ＨＤＤ１５０に次ぐ２台目のセカンドＨＤＤを内蔵するセレクタブルベイデバイス１６０を使用することもできる。
【００２５】
ＵＳＢコントローラ１４０は、ＵＳＢポート３１に接続されたＵＳＢデバイスを制御する機能を有する。ＵＳＢポート３１には、例えば、フレキシブルディスクドライブ（ＦＤＤ）１４１が必要に応じて接続される。
【００２６】
ＰＣＩバス２にはネットワークコントローラ１２５およびカードコントローラ１３０が接続されている。ネットワークコントローラ１２５は、本コンピュータ１０をネットワークに接続するための通信デバイスである。カードコントローラ１３０は、カードスロット３６に挿入されたＰＣカード１３１のようなカードデバイスを制御する。
【００２７】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１７０は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１８などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。エンベデッドコントローラ／キーボードコントローラＩＣ１７０は、電源回路１８０と協調して動作することにより、ユーザによるパワーボタンスイッチ１５の操作に応じて本コンピュータ１０を電源オン／電源オフするための機能を有している。電源回路１８０は、バッテリ１８１、またはＡＣアダプタ１８２を介して供給される外部電源を用いて本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。ユーザによってパワーボタンスイッチ１５が押下操作された時、エンベデッドコントローラ／キーボードコントローラＩＣ１７０は、そのパワーボタンスイッチ１５の押下時間の長さを検出し、その検出された押下時間の長さに応じて、第１起動モードおよび第２起動モードの一方を指定するウェイクアップ要因情報を生成する。このウェイクアップ要因情報は、エンベデッドコントローラ／キーボードコントローラＩＣ１７０内のレジスタに保持される。例えば、ユーザによってパワーボタンスイッチ１５が押されている時間が所定期間よりも長いならば（長押し）、第１起動モードを指定するウェイクアップ要因情報がエンベデッドコントローラ／キーボードコントローラＩＣ１７０内に保持される。一方、ユーザによってパワーボタンスイッチ１５が押されている時間が上述の所定期間以下であるならば、第１起動モードを指定するウェイクアップ要因情報がエンベデッドコントローラ／キーボードコントローラＩＣ１７０内に保持される。エンベデッドコントローラ／キーボードコントローラＩＣ１７０は、ＣＰＵ１１１からウェイクアップ要因取得要求が有った時、保持しているウェイクアップ要因情報をＣＰＵ１１１に送出する。
【００２８】
次に、図４および図５のフローチャートを参照して、システムＢＩＯＳによって実行される本コンピュータ１０の起動処理の手順を説明する。
【００２９】
ユーザによってパワーボタンスイッチ１５が押下されると、本コンピュータ１０は電源オンされる（ステップＳ１０１）。本コンピュータ１０が電源オンされた時、ＣＰＵ１１１は、システムＢＩＯＳに従って以下の処理を実行する。
【００３０】
ＣＰＵ１１１は、まず、エンベデッドコントローラ／キーボードコントローラＩＣ１７０からウェイクアップ要因情報を取得する（ステップＳ１０２）。そして、ＣＰＵ１１１は、取得したウェイクアップ要因情報に従って、本コンピュータのウェイクアップ要因が簡易ＰＯＳＴ処理が可能なウェイクアップ要因であるか否か、つまりパワーボタンスイッチ１５の操作によって指定された起動モードが第２起動モードであるか否かを判別する（ステップＳ１０３）。取得したウェイクアップ要因が簡易ＰＯＳＴ処理が可能なウェイクアップ要因である場合（ステップＳ１０３のＹＥＳ）、ＣＰＵ１１１は、パワーボタンスイッチ１５により、第２起動モードが指定されてコンピュータ本体１１が電源オンされたと判別し、フラッシュＢＩＯＳ−ＲＯＭ１２０に簡易ＰＯＳＴ機能許可フラグをセットする（ステップＳ１０４）。一方、取得したウェイクアップ要因が簡易ＰＯＳＴ処理が可能なウェイクアップ要因ではない場合（ステップＳ１０３のＮＯ）、ＣＰＵ１１１は、パワーボタンスイッチ１５により、第１起動モードが指定されてコンピュータ本体１１が電源オンされたと判別し、ステップＳ１０４の処理をスキップする。
【００３１】
次に、ＣＰＵ１１１は、メモリデバイス初期化処理を開始する（ステップＳ１０５）。このメモリデバイス初期化処理では、主メモリ１１３として使用される拡張メモリデバイスを初期化する処理が行われる。
【００３２】
ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１２０に簡易ＰＯＳＴ処理許可フラグがセットされているか否かを判別する（ステップＳ１０６）。フラッシュＢＩＯＳ−ＲＯＭ１２０に簡易ＰＯＳＴ処理許可フラグがセットされていない場合（ステップＳ１０６のＮＯ）、ＣＰＵ１１１は、本コンピュータ１０に装着されている拡張メモリデバイスを検出するために、拡張メモリデバイスに搭載されているＥＥＰＲＯＭから当該拡張メモリデバイスの種類を示すメモリ情報（メモリサイズ、バンク構成、アクセスタイミング等を示す）をＩ２Ｃバスを介してリードする処理を実行する（ステップＳ１０７）。また、このステップＳ１０７では、ＣＰＵ１１１は、リードしたメモリ情報に従って拡張メモリデバイスを初期化する処理を実行する。なお、メモリ情報をリードできなかった場合には、拡張メモリデバイスが装着されていないと判断され、拡張メモリデバイスの初期化処理は実行されない。
【００３３】
この後、ＣＰＵ１１１は、拡張メモリデバイスに関する接続ステータス情報および種類情報をメモリ情報２００としてフラッシュＢＩＯＳ−ＲＯＭ１２０に保存する（ステップＳ１０８）。
【００３４】
一方、フラッシュＢＩＯＳ−ＲＯＭ１２０に簡易ＰＯＳＴ処理許可フラグがセットされている場合（ステップＳ１０６のＹＥＳ）、ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１２０に格納されているメモリ情報２００で指定される拡張メモリデバイスを初期化する（ステップＳ１１０）。この場合、拡張メモリデバイスの初期化は、メモリ情報２００に含まれる種類情報に従って実行される。メモリ情報２００に含まれる接続ステータス情報が拡張メモリデバイスが本コンピュータ１０に装着されていないことを示しているならば、たとえ拡張メモリデバイスが実際に本コンピュータ１０に装着されていたとしても、その初期化処理はスキップされる。
【００３５】
メモリデバイス初期化処理が完了すると（ステップＳ１０９）、ＣＰＵ１１１は、ドライブデバイス初期化処理を開始する（図５のステップＳ１１１）。このドライブデバイス初期化処理は、例えば本コンピュータ１０に接続されたＦＤＤ１４１、ＨＤＤ１５１およびセレクタブルベイデバイス１６０などのドライブデバイス（ブート可能デバイス）を初期化する処理である。
【００３６】
ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１２０に簡易ＰＯＳＴ処理許可フラグがセットされているか否かを判別する（ステップＳ１１２）。簡易ＰＯＳＴ処理許可フラグがセットされていない場合（ステップＳ１１２のＮＯ）、ＣＰＵ１１１は、本コンピュータ１０に装着されている各ドライブデバイスを検出するために、例えばＩＤＥコマンド等を上記各ドライブデバイスに発行することによって上記各ドライブデバイスからデバイスＩＤのようなドライブ情報（記憶サイズ、サポートするＤＭＡ転送モード等を示す）をリードする（ステップＳ１１３）。このステップＳ１１３では、ＣＰＵ１１１は、検出された各ドライブデバイスを当該ドライブデバイスからリードしたドライブ情報に従って初期化する処理も実行する。なお、ドライブ情報をリードできなかったドライブデバイスについては、当該ドライブデバイスは装着されていないと判断され、初期化処理は実行されない。この後、ＣＰＵ１１１は、各ドライブデバイスに関する接続ステータス情報および種類情報をドライブ情報２０１としてフラッシュＢＩＯＳ−ＲＯＭ１２０に保存する（ステップＳ１１４）。
【００３７】
一方、簡易ＰＯＳＴ処理許可フラグがセットされている場合（ステップＳ１１２のＹＥＳ）、ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１２０に格納されているドライブ情報２０１で存在することが指定される各ドライブデバイスを初期化する（ステップＳ１１７）。この場合、各ドライブデバイスの初期化は、ドライブ情報２０１に含まれている、該当するデバイスの種類情報に従って実行される。ドライブ情報２０１に含まれる接続ステータス情報がドライブデバイスが本コンピュータ１０に装着されていないことが示されているならば、たとえドライブデバイスが実際に本コンピュータ１０に装着されていたとしても、その初期化処理はスキップされる。
【００３８】
ドライブデバイス初期化処理が終了すると（ステップＳ１１５）、ＣＰＵ１１１は、オペレーティングシステムを起動する処理を実行する（ステップＳ１１６）。このステップＳ１１６では、ＣＰＵ１１１は、予め決められたブート優先順位情報にしたがって、初期化済みのブート可能デバイスの中からオペレーティングシステムを起動すべきブート可能デバイスを選択する。たとえば、ブート優先順位が例えばＦＤＤ、ＨＤＤ、ＯＤＤの順である場合、もしＦＤＤが初期化済みで、且つブート可能メディアがＦＤＤに装着されていれば、当該ＦＤＤからオペレーティングシステムが起動される。また、ＦＤＤが接続されていない場合、またはＦＤＤが接続されていても当該ＦＤＤが初期化済でないならば、ＨＤＤ１５０からオペレーティングシステム１５１が起動される。
【００３９】
以上のように、本実施形態においては、ユーザによるパワーボタンスイッチ（電源スイッチ）１５の操作に応じて、標準ＰＯＳＴ処理と簡易ＰＯＳＴ処理とが選択的に実行される。よって、コンピュータ１０のハードウェア構成の変化に柔軟に対応でき、且つコンピュータ１０の起動処理の高速化を図ることが可能となる。
【００４０】
なお、本実施形態では、パワーボタンスイッチ１５の押下時間によって起動モードを切り換えたが、第１起動モードを指定する第１パワーボタンスイッチと第２起動モードを指定する第２パワーボタンスイッチとの２つの電源スイッチをコンピュータ本体１１に設けてもよい。この場合、第１パワーボタンスイッチの操作によってコンピュータ１０が電源オンした場合には標準ＰＯＳＴ処理が実行され、第２パワーボタンスイッチの操作によってコンピュータ１０が電源オンした場合には簡易ＰＯＳＴ処理が実行される。
【００４１】
また、本コンピュータ１０の電源オンと同時にキーボード１３の所定のキーを操作することによって、起動モードを切り換えることもできる。
【００４２】
また、本実施形態では、標準ＰＯＳＴ処理によって検出されたデバイス情報を保存する処理を標準ＰＯＳＴ処理の中で行ったが、コンピュータ１０の電源オフ時にシステムＢＩＯＳがデバイス情報をフラッシュＢＩＯＳ−ＲＯＭ１２０に保存するようにしてもよい。これにより、デバイス情報をフラッシュＢＩＯＳ−ＲＯＭ１２０に書き込むための時間分だけ、起動処理をより高速化することが可能となる。
【００４３】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば，実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態に係る情報処理装置の外観を示す斜視図。
【図２】図１の情報処理装置のシステム構成の例を示すブロック図。
【図３】図１の情報処理装置に格納されるデバイス情報の一例を説明するための図。
【図４】図１の情報処理装置によって実行される起動処理の手順の前半を説明するためのフローチャート。
【図５】図１の情報処理装置によって実行される起動処理の手順の後半を説明すためのフローチャート。
【符号の説明】
【００４５】
１０…パーソナルコンピュータ、１５…パワーボタンスイッチ、２０…ＬＣＤ、３１…ＵＳＢポート、３４…セレクタブルベイ、３６…カードポート、１１１…ＣＰＵ、１１４…グラフィクスコントローラ、１２０…フラッシュＢＩＯＳ−ＲＯＭ、１３０…カードコントローラ、１４０…ＵＳＢコントローラ、１５０…ＨＤＤ、１５１…オペレーティングシステム、１６０…セレクタブルベイデバイス、１７０…エンベデッドコントローラ／キーボードコントローラ、１８０…電源回路、２００…メモリ情報、２０１…ドライブ情報。
【図１】
2006259903.tif 000003
【図２】
2006259903.tif 000004
【図３】
2006259903.tif 000005
【図４】
2006259903.tif 000006
【図５】
2006259903.tif 000007