(57)【要約】【課題】決まった周辺装置だけを用いる場合だけでなく、複数の周辺装置を有し、そのいずれを用いる場合にも起動時間短縮の効果が得られるようにした情報処理装置および情報処理装置の起動方法を提供する。【解決手段】コンピュータ１は、起動操作手段と、周辺装置を検出可能状態または検出不能状態に切り替える切替手段と、起動操作が周辺装置すべてを起動させる通常起動のための通常起動操作と、周辺装置のいずれかだけを起動させる特定起動のための特定起動操作のいずれであるかを判定する判定手段と、特定起動操作と判定されたときに、切替手段によって、特定起動操作に対応する特定周辺装置を検出可能状態に、特定周辺装置以外の非特定周辺装置を検出不能状態にそれぞれ切り替える第１の切替制御手段と、ＯＳによる特定周辺装置の検出後、切替手段によって、非特定周辺装置を検出可能状態に切り替える第２の切替制御手段とを有している。【選択図】図３
2009134626.tif 000002
【特許請求の範囲】
【請求項１】
電源を投入する起動操作が行われる起動操作手段と、
複数の周辺装置それぞれをオペレーティングシステムが検出できる検出可能状態または検出できない検出不能状態に切り替える切替手段と、
前記起動操作が前記複数の周辺装置すべてを起動させる通常起動のための通常起動操作と、前記複数の周辺装置のいずれかだけを起動させる特定起動のための特定起動操作のいずれであるかを判定する判定手段と、
該判定手段が前記起動操作を前記特定起動操作と判定したときに、前記切替手段によって、前記複数の周辺装置のうちの前記特定起動操作に対応する特定周辺装置を前記検出可能状態に、前記特定周辺装置以外の非特定周辺装置を前記検出不能状態にそれぞれ切り替える第１の切替制御手段と、
前記オペレーティングシステムによる前記特定周辺装置の検出後、前記切替手段によって、前記非特定周辺装置を前記検出可能状態に切り替える第２の切替制御手段とを有する情報処理装置。
【請求項２】
前記切替手段が前記非特定周辺装置を前記検出可能状態に切り替えたときに、前記非特定周辺装置が前記検出可能状態であることを前記オペレーティングシステムに通知する通知手段を更に有する請求項１記載の情報処理装置。
【請求項３】
前記切替手段によって前記非特定周辺装置を前記検出不能状態に切り替えてからの経過時間を計測する計測手段を更に有し、
前記第２の切替制御手段は、前記計測手段によって計測される前記経過時間が前記非特定周辺装置の検出を前記オペレーティングシステムに待機させる待機時間を経過したときに、前記切替手段によって、前記非特定周辺装置を前記検出可能状態に切り替える請求項１または２記載の情報処理装置。
【請求項４】
前記切替手段によって前記特定周辺装置を前記検出可能状態に切り替えた後、前記特定周辺装置を用いて作動する特定アプリケーションを起動する特定アプリケーション起動手段を更に有し、
前記第２の切替制御手段は、前記特定アプリケーション起動手段による前記特定アプリケーションの起動後、前記非特定周辺装置を前記検出可能状態に切り替える請求項１または２記載の情報処理装置。
【請求項５】
前記起動操作手段は、前記通常起動操作が行われる通常操作部と、前記特定起動操作が行われる特定操作部とを有する請求項１〜４のいずれか一項記載の情報処理装置。
【請求項６】
前記切替手段は、前記複数の周辺装置それぞれを前記検出可能状態または前記検出不能状態に切り替えるスイッチを有し、
前記第１の切替制御手段は、前記スイッチのうちの前記特定周辺装置に対応する特定スイッチを閉鎖して前記特定周辺装置を前記検出可能状態に切り替え、前記非特定周辺装置に対応する非特定スイッチを開放して前記非特定周辺装置を前記検出不能状態に切り替える請求項１〜５のいずれか一項記載の情報処理装置。
【請求項７】
前記特定操作部が複数の周辺装置それぞれに対応して複数設けられ、
該各特定操作部の識別コードと、前記スイッチの識別コードとを関連付けて記憶する装置コード記憶手段を更に有する請求項６記載の情報処理装置。
【請求項８】
前記第１の切替制御手段は、前記判定手段が前記起動操作を前記通常起動と判定したときは、前記切替手段によって、前記複数の周辺装置すべてを前記検出可能状態に切り替える請求項１〜７のいずれか一項記載の情報処理装置。
【請求項９】
前記通知手段は、前記非特定周辺装置が前記検出可能状態であることをプラグアンドプレイ機能によって前記オペレーティングシステムに通知する請求項２記載の情報処理装置。
【請求項１０】
前記判定手段および前記第１の切替制御手段は、前記複数の周辺装置を制御するＢＩＯＳに組み込まれている請求項１〜９のいずれか一項記載の情報処理装置。
【請求項１１】
電源を投入する起動操作が行われる起動操作手段を備えた情報処理装置の起動方法であって、
前記起動操作が複数の周辺装置すべてを起動させる通常起動のための通常起動操作と、前記複数の周辺装置のいずれかだけを起動させる特定起動のための特定起動操作のいずれであるかを判定し、
前記起動操作が前記特定起動操作と判定されたときに、前記複数の周辺装置のうちの前記特定起動操作に対応する特定周辺装置をオペレーティングシステムが検出できる検出可能状態に、前記特定周辺装置以外の非特定周辺装置をオペレーティングシステムが検出できない検出不能状態にそれぞれ切り替え、
前記オペレーティングシステムによる前記特定周辺装置の検出後、前記非特定周辺装置を前記検出可能状態に切り替える起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等の情報処理装置および情報処理装置の起動方法に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータをはじめとする情報処理装置は、文書作成や、表計算、Ｗｅｂサイトの閲覧といった様々な用途で用いられ、家庭用や業務用として広く普及している。
【０００３】
近年の情報処理装置の中には、記録媒体からのデータの読み取りまたは記録媒体へのデータの書き込みを行う再生装置や記録装置を内蔵または外付けし、それらの装置を用いて映像や音声を再生または記録する情報処理装置がある。また、ＴＶチューナを内蔵し、そのＴＶチューナで受信した放送の番組を視聴できる情報処理装置もある。
【０００４】
こうした従来の情報処理装置は、再生装置、記録装置、ＴＶチューナといった複数の周辺装置を内蔵または外付けしている場合、どの周辺装置を使用する場合でも、ドライバを同じようにロードして初期化処理を行っていた。そのため、従来の情報処理装置は、例えばＴＶ放送の番組を視聴するだけでも、電源投入から動作可能になるまで、ＴＶチューナ以外の周辺装置を使用する場合と同様の時間を要し、その間、ユーザは待たねばならなかった（電源投入から動作可能になるまでの時間を起動時間という）。
【０００５】
この点、例えば、特許文献１には、第１のボタンの起動に対して一般のブートコード手順を執行させるとともに、第２のボタンの起動に対して簡素化ブートコード手順を執行させて、起動時間を短くした情報処理装置について開示されている。
【特許文献１】特開２００６−９２５１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述した特許文献１に開示されている従来の情報処理装置によれば、第２のボタンを用いて起動することにより、起動時間を短縮することができる。
【０００７】
しかし、前述した従来の情報処理装置では、決まった周辺装置だけを用いる場合は起動時間短縮の効果が期待できるものの、それ以外の周辺装置を用いる場合や決まった周辺装置とその他の周辺装置を用いる場合などは一般のブートコード手順を執行させねばならなかったため、起動時間短縮の効果は期待できなかった。
【０００８】
そこで、本発明は上記課題を解決するためになされたもので、決まった周辺装置だけを用いる場合だけでなく、複数の周辺装置を有し、そのいずれを用いる場合にも起動時間短縮の効果が得られるようにした情報処理装置および情報処理装置の起動方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、電源を投入する起動操作が行われる起動操作手段と、複数の周辺装置それぞれをオペレーティングシステムが検出できる検出可能状態または検出できない検出不能状態に切り替える切替手段と、起動操作が複数の周辺装置すべてを起動させる通常起動のための通常起動操作と、複数の周辺装置のいずれかだけを起動させる特定起動のための特定起動操作のいずれであるかを判定する判定手段と、その判定手段が起動操作を特定起動操作と判定したときに、切替手段によって、複数の周辺装置のうちの特定起動操作に対応する特定周辺装置を検出可能状態に、特定周辺装置以外の非特定周辺装置を検出不能状態にそれぞれ切り替える第１の切替制御手段と、オペレーティングシステムによる特定周辺装置の検出後、切替手段によって、非特定周辺装置を検出可能状態に切り替える第２の切替制御手段とを有する情報処理装置を特徴とする。
【００１０】
また、本発明は電源を投入する起動操作が行われる起動操作手段を備えた情報処理装置の起動方法であって、起動操作が複数の周辺装置すべてを起動させる通常起動のための通常起動操作と、複数の周辺装置のいずれかだけを起動させる特定起動のための特定起動操作のいずれであるかを判定し、起動操作が特定起動操作と判定されたときに、複数の周辺装置のうちの特定起動操作に対応する特定周辺装置をオペレーティングシステムが検出できる検出可能状態に、特定周辺装置以外の非特定周辺装置をオペレーティングシステムが検出できない検出不能状態にそれぞれ切り替え、オペレーティングシステムによる特定周辺装置の検出後、非特定周辺装置を検出可能状態に切り替える起動方法を提供する。
【発明の効果】
【００１１】
以上詳述したように、本発明によれば、決まった周辺装置だけを用いる場合だけでなく、複数の周辺装置を有し、そのいずれを用いる場合にも起動時間短縮の効果が得られるようにした情報処理装置および情報処理装置の起動方法が得られる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について説明する。なお、同一要素には同一符号を用い、重複する説明は省略する。
【００１３】
図１に示すノートブック型のパーソナルコンピュータ（以下「コンピュータ」という）１は、コンピュータ本体３と、コンピュータ本体３に対して開閉自在のディスプレイユニット５とを備えている。
【００１４】
ディスプレイユニット５には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）７が組み込まれている。ＬＣＤ７の表示画面はディスプレイユニット５のほぼ中央に位置している。ＬＣＤ７はコンピュータ１のディスプレイモニタとして使用され、動画、静止画、文字、図形などが表示される。
【００１５】
ディスプレイユニット５は、コンピュータ本体３に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体３は、薄い箱形の筐体を有しており、その上面にはキーボード９、パワーボタン１１、タッチパッド１５、クリックボタン１７、スピーカ１８および起動操作パネル２０が配置されている。
【００１６】
キーボード９は、複数の入力キーを有し、その入力キーを指でたたく入力操作が行われ、その入力操作によって後述するエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２１にデータを入力する入力操作手段である。
【００１７】
キーボード９は、英字、カナ、数字が刻印され、刻印に応じた文字の入力が行える入力キーのほか、ENTERキー、Back  spaceキー、InsertキーやDeleteキーといった入力したデータの編集操作や所定の入力操作を行える入力キーを有している。
【００１８】
パワーボタン１１は、コンピュータ１の電源を投入するパワーオンおよび電源を遮断するパワーオフを行うための押下による起動操作が行われるボタンである。パワーボタン１１は、通常起動のための通常起動操作が行われる。通常起動は、４つの周辺装置（本実施の形態では、後述するＨＤＤ１１７、ＨＤ  ＤＶＤドライブ１１９、サウンドコントローラ１１３およびデジタルＴＶチューナ１２５）をすべて一度に起動させる場合の起動モードを意味している。通常起動の場合、後述する４つのスイッチデバイス１５１〜１５４がすべて閉鎖されて４つの周辺装置がすべて検出可能状態に切り替えられる。
【００１９】
また、起動操作パネル２０には、４つの起動ボタン２０Ａ，２０Ｂ，２０Ｃ，２０Ｄが設けられている。起動ボタン２０Ａ，２０Ｂ，２０Ｃ，２０Ｄはいずれも電源を投入する起動操作が行われるボタンである。起動ボタン２０Ａ，２０Ｂ，２０Ｃ，２０Ｄはそれぞれ特定起動のための特定起動操作が行われる。特定起動は、４つの周辺装置のうち、押下された起動ボタンによる特定起動操作に対応する周辺装置（特定周辺装置）だけを先に起動させるときの起動モードを意味している。特定起動の場合、４つのスイッチデバイス１５１〜１５４のうち、押下されたボタンに対応するスイッチデバイスだけが検出可能状態に切り替えられる。
【００２０】
起動ボタン２０Ａ，２０Ｂ，２０Ｃ，２０Ｄと、スイッチデバイス１５１〜１５４との対応が後述する装置テーブル５０に記憶されている。装置テーブル５０によれば、起動ボタン２０Ａは後述するＨＤＤ１１７だけを先に起動するためのボタン、起動ボタン２０Ｂは後述するＨＤ  ＤＶＤドライブ１１９だけを先に起動するためのボタンである。また、起動ボタン２０Ｃは後述するデジタルＴＶチューナ１２５だけを先に起動するためのボタン、起動ボタン２０Ｄはサウンドコントローラ１１３だけを先に起動するためのボタンである。
【００２１】
また、コンピュータ１は、ＨＤ  ＤＶＤ規格のＤＶＤメディアに格納された（ＨＤ  ＤＶＤＶｉｄｅｏ規格の）オーディオ・ビデオ（ＡＶ）コンテンツを再生することができる。コンピュータ本体３の側面には、ＤＶＤメディアを出し入れするためのスロット１９が設けられている。
【００２２】
次に、図２を参照してコンピュータ１の内部構成について説明する。図２に示すように、コンピュータ１は、ＣＰＵ１０１、ノースブリッジ１０３、メインメモリ１０５、グラフィックスコントローラ１０７、ビデオメモリ（ＶＲＡＭ）１０７ａ、サウスブリッジ１０９、ＢＩＯＳ−ＲＯＭ１１１を有している。
【００２３】
また、コンピュータ１は、サウンドコントローラ１１３、ハードディスクドライブ（ＨＤＤ）１１７、ＨＤ  ＤＶＤドライブ１１９、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２１、シリアルコントローラ１２３、デジタルＴＶチューナ１２５を有している。
【００２４】
ＣＰＵ１０１は、コンピュータ１の動作を制御するプロセッサであり、ＨＤＤ１１７やＢＩＯＳ−ＲＯＭ１１１からメインメモリ１０５にロードされるプログラムを実行する。ＣＰＵ１０１が実行するプログラムとしては、オペレーティングシステム（ＯＳ）１３１や、ＢＩＯＳ（Basic  Input  Output  System）１３２，起動制御プログラム１３３といった制御プログラムのほか、ＨＤ  ＤＶＤプレーヤアプリケーションプログラム、ＴＶアプリケーションといったアプリケーションプログラムがある。
【００２５】
ＣＰＵ１０１がＯＳ１３１や、ＢＩＯＳ１３２に規定されている動作を実行することにより、各種の手段（判定手段、第１の切替制御手段、第２の切替制御手段、通知手段、特定アプリケーション起動手段）としての機能が実現される。なお、ＯＳ１３１はＨＤＤ１１７に格納され、ＢＩＯＳ１３２はＢＩＯＳ−ＲＯＭ１１１に格納されている。詳しくは後述するが、ＢＩＯＳ１３２には、図４に示すＳ１からＳ５までを実行するためのモジュールが含まれている。
【００２６】
ＨＤ  ＤＶＤプレーヤアプリケーションプログラムはＨＤ  ＤＶＤ  Ｖｉｄｅｏ規格のＡＶコンテンツを再生するプログラム、ＴＶアプリケーションはデジタルＴＶ放送を視聴可能とするためのプログラムである。
【００２７】
ノースブリッジ１０３は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０９との間を接続するブリッジデバイスである。ノースブリッジ１０３には、メインメモリ１０５をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０３はＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィックスコントローラ１０７との通信を実行する機能も有している。
【００２８】
メインメモリ１０５には、オペレーティングシステム１３１、ＢＩＯＳ１３２および起動制御プログラム１３３がロードされる。
【００２９】
グラフィックスコントローラ１０７は、ＬＣＤ７を制御する表示コントローラである。グラフィックスコントローラ１０７は、ブレンド処理、スケーリング処理、ルーマキー処理等の画像処理機能を有している。このグラフィックスコントローラ１０７によって生成される表示信号はＬＣＤ７に送られる。また、表示信号はコンピュータ本体３に設けられたインターフェースを介して外部のＴＶやＨＤＭＩモニタに送出することもできる。
【００３０】
サウスブリッジ１０９は、ＰＣＩ（Peripheral  Component  Interconnect）バス１２４上の各デバイス及びＬＰＣ（Low  Pin  Count）バス上の各デバイスを制御する。また、サウスブリッジ１０９は、ＨＤＤ１１７、ＨＤ  ＤＶＤドライブ１１９を制御するためのＩＤＥ（IntegratedDrive Electronics）コントローラを内蔵している。
【００３１】
さらに、サウスブリッジ１０９は、サウンドコントローラ１１３との通信を実行する機能も有している。サウンドコントローラ１１３は音源デバイスであり、再生対象のオーディオデータをスピーカ１８に出力する。
【００３２】
ＨＤＤ１１７には、オペレーティングシステム１３１、ＢＩＯＳ１３２などとともに、映像データや音声データが記憶される。また、ＨＤＤ１１７には、装置テーブル５０が格納されている。
【００３３】
装置テーブル５０は、図５に示すように、複数の起動ボタン２０Ａ，２０Ｂ，２０Ｃ，２０Ｄを識別するためのボタンコードを記憶したボタンコード記憶部５０ａと、スイッチデバイスを識別するためのスイッチコードを記憶したスイッチコード記憶部５０ｂとを有し、ボタンコードとスイッチコードとを関連付けて記憶している。この装置テーブル５０により、押下された起動ボタンに対応するスイッチデバイスを特定することができる。
【００３４】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２１は、エンベデッドコントローラとキーボードコントローラとが集積された１チップマイクロコンピュータである。エンベデッドコントローラは電力管理を行う。
【００３５】
ＥＣ／ＫＢＣ１２１は、パワーボタン１１の押下操作に応じてコンピュータ１をパワーオン／パワーオフする機能を有している。また、ＥＣ／ＫＢＣ１２１は、起動ボタン２０Ａ，２０Ｂ，２０Ｃ，２０Ｄの押下操作に応じてコンピュータ１をパワーオンする機能を有している。
【００３６】
シリアルコントローラ１２３は、シリアル転送方式でのデータ転送を制御する制御手段である。
【００３７】
コンピュータ１はデジタルＴＶ放送の視聴を可能にするため、デジタルＴＶチューナ１２５を備えている。ＣＰＵ１０１が前述のＴＶアプリケーションを実行することにより、デジタルＴＶチューナ１２５で受信されるデジタル放送波に基づくＴＶ映像がＬＣＤ７に表示される。
【００３８】
デジタルＴＶチューナ１２５は、地上デジタルＴＶ放送などのデジタル放送の番組を受信する受信手段であって、図示しないアンテナ端子に接続されている。
【００３９】
次に、図３はコンピュータ１のうちの起動制御処理に関連する構成を図示した機能ブロック図である。図３に示すように、コンピュータ１は起動制御処理に関連する構成として、ＣＰＵ１０１、メインメモリ１０５、ＢＩＯＳ−ＲＯＭ１１１、ＬＣＤ７、パワーボタン１１、起動ボタン２０Ａ〜２０Ｄを有している。また、コンピュータ１はＥＣ／ＫＢＣ１２１、複数の周辺装置（ＨＤＤ１１７、ＨＤ  ＤＶＤドライブ１１９、デジタルＴＶチューナ１２５およびサウンドコントローラ１１３）のほか、スイッチ群１５０およびタイマー１２６を有している。
【００４０】
スイッチ群１５０はスイッチデバイス１５１，１５２，１５３，１５４を有している。各スイッチデバイス１５１〜１５４はＣＰＵ１０１の指示にしたがい個別に機械的な開閉動作を行い、対応する周辺装置を検知可能状態と検知不能状態とに切替える切替手段としての機能を有している。ここで、検知可能状態とは、周辺装置をＯＳ１３１が検知できる状態をいい、検知不能状態とは、周辺装置をＯＳ１３１が検知できない状態をいう。
【００４１】
各スイッチデバイス１５１〜１５４は例えばバススイッチで構成され、それぞれＨＤＤ１１７、ＨＤ  ＤＶＤドライブ１１９、デジタルＴＶチューナ１２５およびサウンドコントローラ１１３をＰＣＩバス１２４に接続し、またはＰＣＩバス１２４から切断する。
【００４２】
タイマー１２６はＣＰＵ１０１の指示にしたがい経過時間の計測を行う計測手段である。経過時間は後述する非特定周辺装置を検知不能状態に切り替えたときに計測が開始される時間である。
【００４３】
次に、以上の構成を有するコンピュータ１における起動制御処理の動作内容について、図４を参照して説明する。なお、以下の説明では、電源投入の際にパワーボタン１１か、起動ボタン２０Ｃが押下される場合を想定している。パワーボタン１１が押下されたときが通常起動、起動ボタン２０Ｃが押下されたときが特定起動になる。
【００４４】
コンピュータ１では、ＥＣ／ＫＢＣ１２１からのデータにより電源投入を検知すると、図４に示すフローチャートに沿ってＣＰＵ１０１が起動制御処理を実行する。
【００４５】
そして、ＣＰＵ１０１は起動制御処理を開始すると、Ｓ１に動作を進めて判定手段としての動作を行う。ここで、ＣＰＵ１０１はＥＣ／ＫＢＣ１２１から取得する起動要因を示すデータに基づき、起動ボタン（２０Ａ〜２０Ｄのいずれか）が押下されたか否かを判定する。起動ボタンが押下された場合、起動操作が特定起動に対応した特定起動操作になるため、ＣＰＵ１０１はＳ２に動作を進める。ＣＰＵ１０１は起動ボタンが押下されていないときはＳ５に動作を進める。
【００４６】
ＣＰＵ１０１は、Ｓ２に動作を進めると、起動モードフラグに特定起動であることを示すデータ（本実施の形態では、“１”をセットしているが、そのほかのデータでもよい）をセットする。また、続くＳ３では、特定周辺装置だけを検出可能状態にするため、装置テーブル１５０を参照し、押下された起動ボタンに対応するスイッチデバイスを決定する。
【００４７】
また、ＣＰＵ１０１は第１の切替制御手段としての動作を行い、決定されたスイッチデバイスだけを閉鎖状態に切り替え、そのほかのスイッチデバイスは開放状態に切り替える。さらに、ＣＰＵ１０１はＳ４に動作を進め、タイマー１２６に指示して経過時間の計測を開始させる。
【００４８】
一方、ＣＰＵ１０１はＳ５に動作を進めると、すべての周辺装置を検出可能状態にするため、スイッチデバイス１５１，１５２，１５３，１５４をすべて閉鎖状態に切り替える。なお、以上のＳ１からＳ５までの動作はＢＩＯＳにしたがいＣＰＵ１０１が作動して実現されている。
【００４９】
次に、ＣＰＵ１０１はＳ６に動作を進めてＯＳ１３１を起動する。続いてＣＰＵ１０１はＳ７に動作を進め、ＯＳ１３１の制御による動作を開始して検出可能な周辺装置を検出し、その検出した周辺装置のドライバを読み込み、初期化を行う。
【００５０】
続いてＣＰＵ１０１はＳ８に動作を進めて判定手段としての動作を行い、前述の起動モードフラグに“１”がセットされているかどうかを判定する。ＣＰＵ１０１は起動モードフラグに“１”がセットされているときはＳ９に動作を進めるが、そうでなければＳ９を実行せずにＳ１０に動作を進める。
【００５１】
ＣＰＵ１０１はＳ９に動作を進めると、特定アプリケーション起動制御手段としての動作を行い、検出できた周辺装置に対応するアプリケーション（本実施の形態では、デジタルＴＶチューナ１２５に対応するＴＶアプリケーション）を開始する。
【００５２】
そして、ＣＰＵ１０１はＳ１０に動作を進めると、ＯＳ１３１の稼動状態を維持する。続いて、ＣＰＵ１０１はＳ１１に動作を進め、タイマー１２６により計測される経過時間が待機時間を経過するまで待機し、経過時間が待機時間を経過したときにＳ１２に動作を進める。ここで、待機時間は非特定周辺装置の検出をＯＳ１３１に待機させるための時間である。待機時間は一定の時間でもよいし、可変にしてもよい。非特定周辺装置は周辺装置のうちの特定周辺装置以外の周辺装置であって、本実施の形態では、ＨＤＤ１１７、ＨＤ  ＤＶＤドライブ１１９およびサウンドコントローラ１１３を想定している。
【００５３】
そして、ＣＰＵ１０１はＳ１２に動作を進めると、第２の切替制御手段としての動作を行い、開放状態にされているスイッチデバイスを開放状態から閉鎖状態に切り替える。ＣＰＵ１０１がここでスイッチデバイスを閉鎖状態に切り替えることによって、非特定周辺装置が検出可能状態に切り替わる。
【００５４】
続くＳ１３では、ＣＰＵ１０１が通知手段としての動作を行い、Ｓ１２で検出可能状態に切り替えた非特定周辺装置をＰｎＰ（プラグアンドプレイ）機能により、ＯＳ１３１に通知する。
【００５５】
さらに、ＣＰＵ１０１はＳ１４に動作を進めて装置検出のための動作を行う。続くＳ１５では、ＣＰＵ１０１は検出した周辺装置のドライバを読み込み、周辺装置の初期化を行う。その後、ＣＰＵ１０１はＳ１０に戻って上記の動作を繰り返す。
【００５６】
図５に示す装置テーブル５０では、起動ボタン２０Ｃにスイッチデバイス１５３が関連付けられている。本実施の形態では、特定起動として起動ボタン２０Ｃを押下した場合を想定しているので、デジタルＴＶチューナ１２５が特定周辺装置、それ以外の周辺装置が非特定周辺装置となる。
【００５７】
そのため、前述のＳ３では、スイッチデバイス１５３が閉鎖状態に切り替えられ、そのほかのスイッチデバイス１５１，１５２，１５４は開放状態に切り替えられる。
【００５８】
そして、Ｓ９では、ＴＶアプリケーションが開始される。また、Ｓ１２でスイッチデバイス１５１，１５２，１５４が閉鎖状態に切り替えられる。さらに、続くＳ１３でＨＤＤ１１７、ＨＤ  ＤＶＤドライブ１１９およびサウンドコントローラ１１３がＰｎＰでＯＳ１３１に通知され、Ｓ１４で検出されることとなる。
【００５９】
以上のように、コンピュータ１では、電源を起動する際に、起動ボタン２０Ａ〜２０Ｄが押下されたときはその起動操作が特定起動操作となる。そして、複数の周辺装置のうちの、押下された起動ボタンによる特定起動操作に応じた特定周辺装置（本実施の形態では、デジタルＴＶチューナ１２５）だけを検出可能状態に切り替え、それ以外の非特定周辺装置はＯＳ１３１が特定周辺装置を検出した後に検出可能状態に切り替えられている。
【００６０】
そのため、コンピュータ１では、起動ボタン２０Ａ〜２０Ｄを押下する特定起動を行うときは、その押下した起動ボタンに対応した特定周辺装置についてだけ先に初期化が行われ、その時点でそれ以外の非特定周辺装置についての初期化は行われない。また、起動ボタン２０Ｃとは別の起動ボタンが押下されればその起動ボタンに対応した周辺装置だけが特定周辺装置として先に起動される。したがって、コンピュータ１はどの周辺装置を用いる場合でも、初期化に要する処理時間が短縮され起動時間短縮の効果が得られるようになっている。
【００６１】
しかも、非特定周辺装置は後から検出可能状態に切り替えられ、ＯＳ１３１が検出できるようにしており、非特定周辺装置に対応した初期化が後で行われるようになっている。そのためコンピュータ１は、特定周辺装置だけでなく、それ以外の周辺装置を起動する場合でも、特定周辺装置についての起動時間短縮の効果が得られるようになっている。
【００６２】
コンピュータ１は、起動ボタン２０Ａ〜２０Ｄを押下する特定起動が行われたときは、複数の周辺装置のうち、さしあたって必要な周辺装置だけを先にＯＳ１３１に検知させて初期化し、それ以外の周辺装置は後にＯＳ１３１に検知させて初期化している。そのため、必要な周辺装置の初期化が早く行われることになるため、特定周辺装置についての起動時間短縮の効果が得られるようになっている。
【００６３】
また、非特定周辺装置を検出可能状態に切り替えたときに、非特定周辺装置が検出可能状態であることをＯＳ１３１に通知している（Ｓ１３）。そのため、非特定周辺装置は後から検出可能状態に切り替えられ、追加された格好となるが、特定起動の場合も通常起動と同じＯＳ１３１を起動したまま動作を続行でき、非特定周辺装置を検出するのに再起動しなくてもよくなっている。
【００６４】
さらに、特定周辺装置だけを検出可能状態に切り替えてから、特定周辺装置の検出後、待機時間が経過した時点で非特定周辺装置を検出可能状態に切り替えている（Ｓ１１、Ｓ１２）。そのため、ＯＳ１３１による特定周辺装置と非特定周辺装置の検出とが時間的に相前後して確実に行われるようになっている。
【００６５】
ＣＰＵ１０１は図６に示すフローチャートに沿って起動制御処理を実行することもできる。図６に示すフローチャートは、図４に示すフローチャートと比較して、Ｓ３の後にＳ４を実行しない点、Ｓ９を実行後、Ｓ１０を実行する前にＳ２０、Ｓ２１を実行する点で相違している。なお、以下では、図４に示すフローチャートとの相違点を中心に説明する。
【００６６】
そして、ＣＰＵ１０１はＳ９を実行後、Ｓ２０に動作を進め、前述のＳ１２と同様にして、開放状態にされているスイッチデバイスを開放状態から閉鎖状態に切り替える。さらに、続くＳ２１では、前述のＳ１３と同様にして、ＣＰＵ１０１が通知手段としての動作を行い、Ｓ２０で検出可能状態に切り替えた非特定周辺装置をＰｎＰ（プラグアンドプレイ）機能により、ＯＳ１３１に通知する。その後、ＣＰＵ１０１はＳ１０に動作を進め、図４に示すフローチャートと同様の処理を行う。
【００６７】
この場合でも、非特定周辺装置はＯＳ１３１が特定周辺装置を検出した後に検出可能状態に切り替えられている。そのため、コンピュータ１では、特定起動が行われるときは、特定周辺装置についてだけ先に初期化が行われ、その時点でそれ以外の非特定周辺装置についての初期化は行われない。したがって、初期化に要する処理時間が短縮され起動時間短縮の効果が得られるようになっている。
【００６８】
前述の実施形態では、各スイッチデバイス１５１〜１５４は機械的な開閉動作を行うスイッチを例にとって説明しているが、それぞれ図７に示すＩ／Ｏポートアドレス２００のレジスタＮＯ２０１に定義されるVender  ID２０２およびDevice  ID２０３の書き換え操作を行う手段で実現することもできる。この場合、Vender  ID２０２を“0XFFFF”とし、Device  ID２０３を“0XFFFF”にすると、周辺装置が検出不能状態になるので、Ｓ３では、特定周辺装置に対応するスイッチデバイスについてだけ、Vender  ID２０２およびDevice  ID２０３を“0XFFFF”に設定することができる。
【００６９】
以上の説明は、本発明の実施の形態についての説明であって、この発明の装置及び方法を限定するものではなく、様々な変形例を容易に実施することができる。又、各実施形態における構成要素、機能、特徴あるいは方法ステップを適宜組み合わせて構成される装置又は方法も本発明に含まれるものである。
【００７０】
コンピュータ１は本実施の形態では、例えば携帯可能なノート型のパソコンを想定しているが、本発明はノート型のパソコンに限定されるものではない。また、コンピュータ１が複数の周辺装置を内蔵している場合を例にとって説明しているが、本実施の形態は、周辺装置のいずれか少なくともひとつを外付けにした場合にも適用することができる。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施形態に係るコンピュータの外観を示す斜視図である。
【図２】図１のコンピュータ内部の構成を示すブロック図である。
【図３】本発明の実施形態に係るコンピュータのうちの起動制御処理に関連する構成を図示した機能ブロック図である。
【図４】本発明の実施形態に係るコンピュータにおける起動制御処理の動作手順を示すフローチャートである。
【図５】装置テーブルの一例を示す図である。
【図６】別の起動制御処理の動作手順を示すフローチャートである。
【図７】Ｉ／Ｏポートアドレスの一例を示す図である。
【符号の説明】
【００７２】
１，１５０…コンピュータ、７…ＬＣＤ、９…キーボード、１１…パワーボタン、２０Ａ〜２０Ｄ…起動ボタン、５０…装置テーブル、１０１…ＣＰＵ、１１１…ＢＩＯＳ−ＲＯＭ、１１３…サウンドコントローラ、１１７…ＨＤＤ、１１９…ＨＤ  ＤＶＤ、１２５…デジタルＴＶチューナ、１２１…ＥＣ／ＫＢＣ、１２６…タイマー、１３１…ＯＳ、１３２…ＢＩＯＳ、１３３…起動制御プログラム、１５１，１５２，１５３，１５４…スイッチデバイス。
【図１】
2009134626.tif 000003
【図２】
2009134626.tif 000004
【図３】
2009134626.tif 000005
【図４】
2009134626.tif 000006
【図５】
2009134626.tif 000007
【図６】
2009134626.tif 000008
【図７】
2009134626.tif 000009