(57)【要約】【課題】ＵＳＢデバイスのような外部デバイスの制御をＢＩＯＳからオペレーティングシステムに確実に引き渡すことが可能な情報処理装置を提供する。【解決手段】情報処理装置１０は、本体１１と、本体に設けられ、外部デバイス１００を着脱自在な接続ポート３１〜３４と、ＢＩＯＳおよびオペレーティングシステムを実行するプロセッサ１１１と、を備え、プロセッサ１１１は、ＢＩＯＳ実行時に、接続ポートにおける外部デバイス１００の装着の有無を検出し、所定の外部デバイス１００が装着されている場合にはレガシー処理を継続すると共にオペレーティングシステムを読み出して起動し、所定の外部デバイス１００が装着されていない場合にはレガシー処理を終了すると共にオペレーティングシステムを読み出して起動する。【選択図】図２
2009080568.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
前記本体に設けられ、外部デバイスを着脱自在な接続ポートと、
ＢＩＯＳおよびオペレーティングシステムを実行するプロセッサと、
を備え、
前記プロセッサは、ＢＩＯＳ実行時に、前記接続ポートにおける外部デバイスの装着の有無を検出し、所定の外部デバイスが装着されている場合にはレガシー処理を継続すると共にオペレーティングシステムを読み出して起動し、所定の外部デバイスが装着されていない場合にはレガシー処理を終了すると共にオペレーティングシステムを読み出して起動することを特徴とする情報処理装置。
【請求項２】
前記プロセッサは、レガシー処理の対象となる外部デバイスが装着されている場合にはレガシー処理を継続すると共にオペレーティングシステムを読み出して起動し、レガシー処理の対象となる外部デバイスが装着されていない場合にはレガシー処理を終了すると共にオペレーティングシステムを読み出して起動することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プロセッサは、外部ストレージデバイスが装着されている場合にはレガシー処理を継続すると共に前記外部ストレージデバイスからオペレーティングシステムを読み出して起動し、外部ストレージデバイス以外の外部デバイスが装着されている場合にはレガシー処理を終了すると共に内蔵ストレージデバイスからオペレーティングシステムを読み出して起動することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記プロセッサは、外部ストレージデバイス以外の外部デバイスが装着されている場合には、オペレーティングシステムの読み出し前までレガシー処理を継続して前記外部デバイスを使用可能とし、オペレーティングシステムの読み出し時にレガシー処理を終了して内蔵ストレージデバイスからオペレーティングシステムを読み出して起動することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記オペレーティングシステムは、前記外部デバイスの制御をＢＩＯＳから引き取る機能を有するオペレーティングシステム、又は、前記外部デバイスの制御をＢＩＯＳから引き取る機能を有しないオペレーティングシステムのいずれか一方であることを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記外部デバイスの制御をＢＩＯＳから引き取る機能とは、前記外部デバイスがＢＩＯＳの制御下にあることを示すＢＩＯＳ制御フラグ、および、前記外部デバイスがオペレーティングシステムの制御下にあることを示すＯＳ制御フラグを書き換える機能であることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記接続ポートおよび外部デバイスはユニバーサルシリアルバス規格に準拠していることを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部デバイスを着脱自在な接続ポートを備えた情報処理装置に関する。
【背景技術】
【０００２】
従来文献（特許文献１）に係る情報処理装置は、ディスプレイに表示されたポインタを操作するための第１のポインティングデバイスおよび第２のポインティングデバイスを備えており、第１のポインティングデバイスが利用可能である場合に第１オブジェクトをディスプレイに表示し、第２のポインティングデバイスが利用可能である場合に第２オブジェクトをディスプレイに表示する。
【特許文献１】特開２００４−３４８４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
Ｗｉｎｄｏｗｓ ＶＩＳＴＡ（登録商標）などの新しいタイプのオペレーティングシステムでは、パーソナルコンピュータのＵＳＢポートにＵＳＢメモリが挿し込まれた状態でパーソナルコンピュータが起動されると、パーソナルコンピュータがＵＳＢメモリに格納されたオペレーティングシステムを読み込んで起動するように構成されている。
【０００４】
このようにＵＳＢメモリに格納されたオペレーティングシステムを起動するためには、パーソナルコンピュータの起動当初にＢＩＯＳ‐ＲＯＭから読み出されるシステムＢＩＯＳが、オペレーティングシステムを読み出し可能なストレージデバイスとしてＵＳＢメモリを認識する必要がある。そこで、システムＢＩＯＳにＵＳＢデバイスをハードディスクなどと同種のデバイスとして認識させるために、ＵＳＢレガシー処理を実行する。
【０００５】
ＵＳＢデバイスを制御するためのＵＳＢコントローラにはレジスタが用意されており、このレジスタの記憶ビットは、システムＢＩＯＳがＵＳＢコントローラおよびＵＳＢデバイスを制御しているか否かを示すＢＩＯＳ制御フラグ（制御状態で１、非制御状態で０）と、オペレーティングシステムがＵＳＢコントローラおよびＵＳＢデバイスを制御しているか否かを示すＯＳ制御フラグ（制御状態で１、非制御状態で０）が用意されている。
【０００６】
パーソナルコンピュータの起動当初には、システムＢＩＯＳがＵＳＢコントローラおよびＵＳＢデバイスを制御するため、ＢＩＯＳ制御フラグを“１”とすると共にＯＳ制御フラグを“０”とする。その後、オペレーティングシステムが読み出された時には、ＵＳＢコントローラおよびＵＳＢデバイスの制御をシステムＢＩＯＳからオペレーティングシステムに引き渡すために、ＢＩＯＳ制御フラグを“０”とすると共にＯＳ制御フラグを“１”とする。
【０００７】
しかしながら、ＢＩＯＳ制御フラグを“０”とすると共にＯＳ制御フラグを“１”とする上記処理は、Ｗｉｎｄｏｗｓ ＶＩＳＴＡ（登録商標）などの新しいタイプのオペレーティングシステムでのみ実行されるため、それ以前に用いられていた旧いタイプのオペレーティングシステムではＵＳＢデバイスの制御をシステムＢＩＯＳからオペレーティングシステムに引き渡すことができず、オペレーティングシステムの起動後にＵＳＢデバイスを正常に使用することができない場合があった。
【０００８】
本発明は、上記の課題を解決するためになされたもので、ＵＳＢデバイスのような外部デバイスの制御をＢＩＯＳからオペレーティングシステムに確実に引き渡すことが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した目的を達成するために、本発明に係る情報処理装置は、本体と、本体に設けられ、外部デバイスを着脱自在な接続ポートと、ＢＩＯＳおよびオペレーティングシステムを実行するプロセッサと、を備え、プロセッサは、ＢＩＯＳ実行時に、接続ポートにおける外部デバイスの装着の有無を検出し、所定の外部デバイスが装着されている場合にはレガシー処理を継続すると共にオペレーティングシステムを読み出して起動し、所定の外部デバイスが装着されていない場合にはレガシー処理を終了すると共にオペレーティングシステムを読み出して起動することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ＵＳＢデバイスのような外部デバイスの制御をＢＩＯＳからオペレーティングシステムに確実に引き渡すことが可能な情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して、本発明の好適な実施形態について詳細に説明する。なお、説明において、同一要素または同一機能を有する要素には、同一符号を用いることとし、重複する説明は省略する。
【００１２】
図１を参照して、本発明の実施形態に係る情報処理装置１０について説明する。
【００１３】
本実施形態の情報処理装置１０は、ノートブック型パーソナルコンピュータである。コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）２０が組み込まれており、このＬＣＤ２０の表示画面はディスプレイユニット１２のほぼ中央に位置している。
【００１４】
コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、コンピュータ１０を電源オン／オフするためのパワーボタンスイッチ１５およびタッチパッド１８などが配置されている。ディスプレイユニット１２は、ＬＣＤ２０の表示画面が露出される開放位置と、ＬＣＤ２０の表示画面が閉じられる閉塞位置との間を回動自在となるようにコンピュータ本体１１に取り付けられている。
【００１５】
コンピュータ１０の左側面には、外部デバイス１００を着脱自在な２つの接続ポート３１，３２が配置されている。また、コンピュータ１０の背面には、外部デバイスを着脱自在な２つの接続ポート３３，３４（図２参照）が配置されている。接続ポート３１，３２，３３，３４の各々はＵＳＢ（Universal Serial Bus）規格に準拠しており、ＵＳＢ規格に準拠した外部デバイス１００を装着することができる。
【００１６】
接続ポート３１，３２，３３，３４に装着可能な外部デバイス１００としては、ＵＳＢ規格のインタフェースを有するＵＳＢキーボード、ＵＳＢ規格のインタフェースを有するＵＳＢマウス、ＵＳＢ規格のインタフェースを有するＵＳＢメモリなどのＵＳＢストレージデバイス等がある。ＵＳＢストレージデバイスは、フラッシュＥＥＰＲＯＭのような不揮発性半導体メモリから構成される記憶メディア１０１（図２参照）を内蔵している。
【００１７】
なお、本実施形態では、接続ポート３１，３２，３３，３４および外部デバイス１００はＵＳＢ規格に準拠したものであるが、他の実施形態では、接続ポート３１，３２，３３，３４および外部デバイス１００はＩＥＥＥ１３９４規格などの他の規格に準拠したものでもよい。
【００１８】
次に、図２を参照して、コンピュータ１０のシステム構成について説明する。
【００１９】
ＣＰＵ１１１は、コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。ＣＰＵ１１１は、コンピュータ１０のパワーオンに応答して、ＢＩＯＳ−ＲＯＭ１１８に格納されたシステムＢＩＯＳ（Basic Input Output System）を主メモリ１１３にロードして、ハードウェア制御のためのプログラムであるシステムＢＩＯＳを実行する。その後、ＣＰＵ１１１は、内蔵ＨＤＤ１１７または外部ストレージデバイスに格納されたオペレーティングシステムを主メモリ１１３にロードして、オペレーティングシステムを実行する。
【００２０】
ノースブリッジ１１２は、ＣＰＵ１１１とサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２は、主メモリ１１３を制御するメモリコントローラを内蔵している。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能を有している。グラフィクスコントローラ１１４は、コンピュータ１０の表示装置であるＬＣＤ２０を制御する表示コントローラである。
【００２１】
サウスブリッジ１１５は、ノースブリッジ１１２と周辺デバイスとの間を接続するブリッジデバイスである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスを介して、例えばネットワークコントローラ１１６などのＰＣＩデバイスに接続されている。また、サウスブリッジ１１５は、ＬＰＣ（LowPin Count）バスを介して、例えばＢＩＯＳ−ＲＯＭ１１８やエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９などに接続されている。
【００２２】
また、サウスブリッジ１１５は、ＵＳＢコントローラ２０１およびＩＤＥ（IntegratedDrive Electronics）コントローラ２０２を有している。ＵＳＢコントローラ２０１は、接続ポート３１〜３４に接続されるＵＳＢデバイスを制御したり通信を実行する。また、ＩＤＥコントローラ２０２は、内蔵ハードディスク（ＨＤＤ）１１７および光ディスクドライブ（ＯＤＤ）１７を制御する。
【００２３】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１８などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。エンベデッドコントローラ／キーボードコントローラＩＣ１１９は、電源回路１２０と共同して、ユーザによるパワーボタンスイッチ１５の操作に応じてコンピュータ１０を電源オン／電源オフする。電源回路１２０は、バッテリ１２１、またはＡＣアダプタ１２２を介して供給される外部電源を用いてコンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。
【００２４】
次に、図３を参照して、システムＢＩＯＳ３００の機能構成について説明する。
【００２５】
システムＢＩＯＳ３００は、ＵＳＢデバイスを制御するために、接続検出部３０２、レガシー対象判定部３０４、レガシー処理実行部３０６、および起動処理部３０８を有している。接続検出部３０２、レガシー対象判定部３０４、レガシー処理実行部３０６、および起動処理部３０８は、システムＢＩＯＳ３００内の機能モジュールとして実現される。
【００２６】
接続検出部３０２は、接続ポート３１〜３４にＵＳＢデバイスが接続されているか否かを判別する処理を、接続ポート３１〜３４ごとに実行する。また、接続検出部３０２は、いずれかの接続ポート３１〜３４にＵＳＢデバイスが接続されている場合、そのＵＳＢデバイスの種別を判別する。
【００２７】
レガシー対象判定部３０４は、いずれかの接続ポート３１〜３４にＵＳＢデバイスが接続されている場合、ＵＳＢデバイスがＵＳＢレガシー処理の対象となるデバイスであるか否かを判定する。
【００２８】
ここで、ＵＳＢレガシー処理とは、ＵＳＢコントローラ２０１およびＵＳＢデバイスを直接的に制御する機能を有しないシステムＢＩＯＳ３００を補助するために、ＵＳＢコントローラ２０１およびＵＳＢデバイスからの信号をシステムＢＩＯＳ３００が制御可能なＰＳ／２やＩＮＴ１３ｈなどの形式の信号に変換する処理のことである。このＵＳＢレガシー処理により、ＢＩＯＳ３００はＵＳＢコントローラ２０１およびＵＳＢデバイスを従前のデバイスとして取り扱うことが可能となる。なお、以下の説明では、ＵＳＢコントローラ２０１およびＵＳＢデバイスからの信号をＰＳ／２やＩＮＴ１３ｈの形式の信号へ変換する処理を、レガシーエミュレーション処理と呼ぶ。
【００２９】
前述したとおり、レガシー対象判定部３０４は、接続ポート３１〜３４に接続されたＵＳＢデバイスがＵＳＢキーボード、ＵＳＢマウス、ＵＳＢメモリなどのＵＳＢレガシー処理の対象となるＵＳＢデバイスであるか否かを判定する。併せて、レガシー対象判定部３０４は、接続ポート３１〜３４に接続されたＵＳＢデバイスがオペレーティングシステムを格納可能な種別のＵＳＢデバイスであるか否か、言い換えれば、接続ポート３１〜３４に接続されたＵＳＢデバイスがＵＳＢメモリなどのＵＳＢストレージデバイスであるか否かを判定する。
【００３０】
レガシー処理実行部３０６は、ＵＳＢレガシー処理の対象となるＵＳＢデバイスが接続されている場合には、ＵＳＢレガシー処理を実行する。ＵＳＢレガシー処理が実行されることにより、レガシーエミュレーション処理が実行されて、システムＢＩＯＳ３００がＵＳＢキーボード、ＵＳＢマウス、ＵＳＢメモリなどのＵＳＢデバイスを制御可能な状態となる。このため、システムＢＩＯＳ３００を実行中のコンピュータ１０において、ＵＳＢキーボード、ＵＳＢマウス、ＵＳＢメモリなどのＵＳＢデバイスが利用可能となる。
【００３１】
一方、レガシー処理実行部３０６は、ＵＳＢレガシー処理の対象となるＵＳＢデバイスが接続されていない場合には、ＵＳＢレガシー処理を終了する。この場合、レガシーエミュレーション処理が実行されないため、システムＢＩＯＳ３００がＵＳＢキーボード、ＵＳＢマウス、ＵＳＢメモリなどのＵＳＢデバイスを制御不能な状態となる。このため、システムＢＩＯＳ３００を実行中のコンピュータ１０において、ＵＳＢキーボード、ＵＳＢマウス、ＵＳＢメモリなどのＵＳＢデバイスが利用不能となる。
【００３２】
起動処理部３０８は、ブートデバイスからオペレーティングシステムを読み出して、コンピュータ１０をブートアップする処理を実行する。起動処理部３０８は、ハードディスク１１７がブートデバイスとして設定されている場合には、ハードディスク１１７からオペレーティングシステムを主メモリ１１３に読み出して、オペレーティングシステムを起動する。一方、起動処理部３０８は、ＵＳＢメモリ１００がブートデバイスとして設定されている場合には、ＵＳＢメモリ１００からオペレーティングシステムを主メモリ１１３に読み出して、オペレーティングシステムを起動する。
【００３３】
なお、Ｗｉｎｄｏｗｓ ＶＩＳＴＡ（登録商標）などの新しいタイプのオペレーティングシステムは、ハードディスク１１７から主メモリ１１３に読み出されて起動される場合もあるし、ＵＳＢメモリ１００から主メモリ１１３に読み出されて起動される場合もある。一方、旧いタイプのオペレーティングシステムは、ＵＳＢメモリ１００から主メモリ１１３に読み出されて起動されることは想定されておらず、殆どの場合、ハードディスク１１７から主メモリ１１３に読み出されて起動される。
【００３４】
オペレーティングシステムがＷｉｎｄｏｗｓ ＶＩＳＴＡ（登録商標）などの新しいタイプである場合には、オペレーティングシステムはＵＳＢデバイスの制御をシステムＢＩＯＳ３００から引き取る機能を有する。このため、オペレーティングシステムは、ハードディスク１１７またはＵＳＢメモリ１００から読み出されて起動された後に、ＵＳＢデバイスの制御をシステムＢＩＯＳ３００から円滑に引き取ることができる。よって、オペレーティングシステムは、起動後にＵＳＢデバイスを正常に使用することができる。
【００３５】
一方、オペレーティングシステムが旧いタイプである場合には、オペレーティングシステムはＵＳＢデバイスの制御をシステムＢＩＯＳ３００から引き取る機能を有しない。但し、本実施形態では、旧いタイプのオペレーティングシステムがハードディスク１１７から読み出されて起動された場合には、レガシー処理実行部３０６によりレガシー処理は強制的に終了されるため、旧いタイプのオペレーティングシステムは、ＵＳＢコントローラ２０１およびＵＳＢデバイスを初期化した後に、ＵＳＢコントローラ２０１およびＵＳＢデバイスを制御することができる。よって、オペレーティングシステムは、起動後にＵＳＢデバイスを正常に使用することができる。
【００３６】
次に、図４を参照して、パーソナルコンピュータ１０の起動時におけるシステムＢＩＯＳのＵＳＢレガシー処理について説明する。
【００３７】
ステップ４０１において、システムＢＩＯＳは、ＵＳＢレガシー処理を開始する。ここで、システムＢＩＯＳは、ＵＳＢコントローラ２０１をＢＩＯＳ制御用に初期化する。この初期化処理において、システムＢＩＯＳは、ＵＳＢコントローラ２０１に内蔵されるレジスタにおいて、ＢＩＯＳ制御フラグを“１”に設定すると共に、ＯＳ制御フラグを“０”に設定する。この結果、システムＢＩＯＳがＵＳＢデバイスを制御可能な状態となる。
【００３８】
なお、ＢＩＯＳ制御フラグの“０”は、システムＢＩＯＳがＵＳＢデバイスを制御していないことを示しており、ＢＩＯＳ制御フラグの“１”は、システムＢＩＯＳがＵＳＢデバイスを制御していることを示している。また、ＯＳ制御フラグの“０”は、オペレーティングシステムがＵＳＢデバイスを制御していないことを示しており、ＯＳ制御フラグの“１”は、オペレーティングシステムがＵＳＢデバイスを制御していることを示している。
【００３９】
次に、ステップ４０２において、システムＢＩＯＳは、パーソナルコンピュータ１０の接続ポート３１〜３４にＵＳＢデバイスが接続されているか否かを判別し、接続ポート３１〜３４にＵＳＢデバイスが接続されている場合にはＵＳＢデバイスの種別を判別する。
【００４０】
次に、ステップ４０３において、システムＢＩＯＳは、接続ポート３１〜３４に接続されたＵＳＢデバイスが、ＵＳＢキーボード、ＵＳＢマウス、ＵＳＢメモリなどのＵＳＢレガシー処理の対象となるＵＳＢデバイスであるか否かを判定する。ここで、接続ポート３１〜３４にＵＳＢレガシー処理の対象となるＵＳＢデバイスが接続されていることが判定された場合には、システムＢＩＯＳの処理はステップ４０４に進む。一方、接続ポート３１〜３４にＵＳＢレガシー処理の対象となるＵＳＢデバイスが接続されていないことが判定された場合には、システムＢＩＯＳの処理はステップ４０６に進む。
【００４１】
次に、ステップ４０４において、システムＢＩＯＳは、レガシーエミュレーション処理を実行する。例えば、システムＢＩＯＳは、接続ポート３１〜３４に接続されたＵＳＢキーボードやＵＳＢマウスをＰＳ／２キーボードやＰＳ／２マウスであるかのように見せかけるために、ＵＳＢキーボードやＵＳＢマウスから出力された信号を変換する。また、システムＢＩＯＳは、接続ポート３１〜３４に接続されたＵＳＢメモリをＩＮＴ１３ｈ制御ストレージデバイスであるかのように見せかけるために、ＵＳＢメモリから出力された信号を変換する。この結果、コンピュータ１０においてＵＳＢデバイスが利用可能となる。
【００４２】
システムＢＩＯＳの処理はステップ４０４からステップ４０５に進む。なお、ステップ４０５の処理は必須の処理ではないため、システムＢＩＯＳの処理はステップ４０４からステップ４０７に進む場合もある。
【００４３】
システムＢＩＯＳの処理がステップ４０４からステップ４０５に進んだ場合には、ステップ４０５において、システムＢＩＯＳは、接続ポート３１〜３４に接続されたＵＳＢデバイスがオペレーティングシステムを格納可能な種別のＵＳＢデバイスであるか否かを判定する。言い換えれば、システムＢＩＯＳは、接続ポート３１〜３４に接続されたＵＳＢデバイスがＵＳＢメモリなどのＵＳＢストレージデバイスであるか否かを判定する。
【００４４】
ここで、接続ポート３１〜３４に接続されたＵＳＢデバイスが、ＵＳＢメモリなどのＵＳＢストレージデバイスを含んでいる場合には、システムＢＩＯＳの処理はステップ４０７に進む。一方、接続ポート３１〜３４に接続されたＵＳＢデバイスが、ＵＳＢキーボードやＵＳＢマウスのみであり、ＵＳＢメモリなどのＵＳＢストレージデバイスでない場合には、システムＢＩＯＳの処理はステップ４０６に進む。
【００４５】
システムＢＩＯＳの処理がステップ４０３からステップ４０６に進んだ場合には、ステップ４０６においてシステムＢＩＯＳはＵＳＢレガシー処理を終了する。この結果、ＵＳＢコントローラ２０１のレジスタのＢＩＯＳ制御フラグは“１”から“０”に変更される。ここでＵＳＢレガシー処理を終了しても、ステップ４０３においてＵＳＢレガシー処理の対象となるＵＳＢデバイスが接続されていないことが確認されているのであるから、ＵＳＢデバイスが制御できないといった問題は生じない。その後、システムＢＩＯＳの処理は、ステップ４０７に進む。
【００４６】
また、システムＢＩＯＳの処理がステップ４０５からステップ４０６に進んだ場合には、ステップ４０６においてシステムＢＩＯＳはＵＳＢレガシー処理を終了する。この結果、ＵＳＢコントローラ２０１のレジスタのＢＩＯＳ制御フラグは“１”から“０”に変更される。ここでＵＳＢレガシー処理を終了しても、ステップ４０５においてＵＳＢストレージデバイスが接続されていないことが確認されているのであるから、ＵＳＢストレージデバイスがブートデバイスであることはない。よって、ＵＳＢストレージデバイスからオペレーティングシステムを読み出すことはないといった問題は生じない。その後、システムＢＩＯＳの処理は、ステップ４０７に進む。
【００４７】
システムＢＩＯＳの処理がステップ４０４，４０５または４０６からステップ４０７に進んだ場合には、ステップ４０７において、システムＢＩＯＳは、ブートデバイスからオペレーティングシステムを主メモリ１１３に読み込んで、主メモリ１１３に読み込まれたオペレーティングシステムをＣＰＵ１１１に起動させる。
【００４８】
ここで、Ｗｉｎｄｏｗｓ ＶＩＳＴＡ（登録商標）などの新しいタイプのオペレーティングシステムが起動された場合には、新しいタイプのオペレーティングシステムは、ＵＳＢコントローラ２０１のレジスタのＯＳ制御フラグを“０”から“１”に変更する。これと同時に、新しいタイプのオペレーティングシステムは、システムＢＩＯＳに引き渡し要求を与えて、システムＢＩＯＳにＢＩＯＳ制御フラグを“１”から“０”に変更させる。この一連の処理により、ＵＳＢデバイスの制御をシステムＢＩＯＳからオペレーティングシステムのＵＳＢドライバに円滑に引き渡すことができる。
【００４９】
一方、従前の旧いタイプのオペレーティングシステムが起動された場合には、ステップ４０６においてレガシー処理が終了されているため、システムＢＩＯＳによるＵＳＢコントローラ２０１およびＵＳＢデバイスの制御は終了している。よって、旧いタイプのオペレーティングシステムは、ＵＳＢコントローラ２０１およびＵＳＢデバイスを初期化してから、ＵＳＢデバイスの制御を行う。この一連の処理により、ＵＳＢデバイスの制御をシステムＢＩＯＳからオペレーティングシステムのＵＳＢドライバに円滑に引き渡すことができる。
【００５０】
本実施形態のコンピュータ１０によれば、Ｗｉｎｄｏｗｓ ＶＩＳＴＡ（登録商標）などの新しいタイプのオペレーティングシステムが起動される場合、従前の旧いタイプのオペレーティングシステムが起動される場合のいずれの場合でも、ＵＳＢデバイスが制御不能な状態に陥ることを防止することができる。
【００５１】
また、本実施形態のコンピュータ１０では、前述のステップ４０５の処理により、オペレーティングシステムの読み出し前までレガシー処理を継続してＵＳＢキーボードなどの使用を可能とするため、ユーザは、システムＢＩＯＳの動作中にＵＳＢキーボードやＵＳＢマウスなどを使用することができ、例えばシステムＢＩＯＳの各種設定を行うことができる。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態に係る情報処理装置の斜視図である。
【図２】本実施形態に係る情報処理装置のブロック図である。
【図３】本実施形態に係る情報処理装置で用いられるシステムＢＩＯＳの機能ブロック図である。
【図４】本実施形態に係る情報処理装置の起動処理を示すフローチャートである。
【符号の説明】
【００５３】
１０…パーソナルコンピュータ、１１…コンピュータ本体、１２…ディスプレイユニット、３１，３２，３３，３４…接続ポート、１００…外部デバイス（ＵＳＢメモリ）、１０１…記憶メディア、１１１…ＣＰＵ、１１２…ノースブリッジ、１１３…主メモリ、１１５…サウスブリッジ、１１７…ハードディスク、１１８…ＢＩＯＳ‐ＲＯＭ、２０１…ＵＳＢコントローラ、３００…システムＢＩＯＳ、３０２…接続検出部、３０４…レガシー対象判定部、３０６…レガシー処理実行部、３０８…起動処理部。
【図１】
2009080568.tif 000003
【図２】
2009080568.tif 000004
【図３】
2009080568.tif 000005
【図４】
2009080568.tif 000006