(57)【要約】【課題】外部ストレージデバイスをユーザの意図するディスクドライブとして扱うことが可能な情報処理装置を実現する。【解決手段】不揮発性メモリ２０３には、複数の接続ポートそれぞれに対応し、各々が対応する接続ポートに接続された外部ストレージデバイスをハードディスクドライブおよびフレキシブルディスクドライブのどちらのディスクドライブとして扱うかを指定する複数のモード指定情報が格納されている。システムＢＩＯＳは、これらモード指定情報に基づいて、接続ポート毎に、その接続ポートに接続された外部ストレージデバイスに、ハードディスクドライブを指定する第１ドライブ番号またはフレキシブルディスクドライブを指定する第２ドライブ番号を割り当てる。【選択図】      図５
2007052727.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
前記本体に設けられ、外部ストレージデバイスがそれぞれ取り外し自在に接続可能な複数の接続ポートと、
前記複数の接続ポートそれぞれに対応し、各々が対応する接続ポートに接続された外部ストレージデバイスをハードディスクドライブおよびフレキシブルディスクドライブのどちらのディスクドライブとして扱うかを指定する複数のモード指定情報を記憶する不揮発性メモリと、
前記接続ポート毎に、外部ストレージデバイスが接続されているか否かを判別する手段と、
前記複数の接続ポートの少なくとも一つの接続ポートに外部ストレージデバイスが接続されている場合、前記一つの接続ポートに対応するモード指定情報に基づいて、前記一つの接続ポートに接続された外部ストレージデバイスに対して、前記ハードディスクドライブを指定する第１ドライブ番号および前記フレキシブルディスクドライブを指定する第２ドライブ番号の一方を割り当てるドライブ番号割り当て手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記接続ポート毎に当該接続ポートに接続された外部ストレージデバイスを前記ハードディスクドライブおよび前記フレキシブルディスクドライブのどちらのディスクドライブとして扱うかを指定するための設定画面を表示する手段と、
前記設定画面上で実行されるユーザの操作に応じて、前記複数のモード指定情報を作成または変更するための編集処理を実行する手段とをさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記一つの接続ポートに接続されている外部ストレージデバイスに前記第１ドライブ番号が割り当てられた場合、前記第１ドライブ番号を指定するディスクアクセス要求に応じて、前記一つの接続ポートに接続されている外部ストレージデバイスをアクセスし、前記一つの接続ポートに接続されている外部ストレージデバイスに前記第２ドライブ番号が割り当てられた場合、前記第２ドライブ番号を指定するディスクアクセス要求に応じて、前記一つの接続ポートに接続されている外部ストレージデバイスをアクセスするアクセス処理手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項４】
ブート優先順位情報と前記一つの接続ポートに接続されている外部ストレージデバイスに割り当てられたドライブ番号とに基づいて、前記一つの接続ポートに接続されている外部ストレージデバイスがブートデバイスであるか否かを判別する手段と、
前記一つの接続ポートに接続されている外部ストレージデバイスがブートデバイスであることが判別された場合、前記一つの接続ポートに接続されている外部ストレージデバイスから前記情報処理装置をブートアップする処理を実行するブート処理手段とをさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記接続ポートはユニバーサルシリアルバス規格に準拠したコネクタであり、
前記外部ストレージデバイスは、前記ユニバーサルシリアルバス規格に準拠したインタフェースを有し、且つ不揮発性半導体メモリを記憶メディアとして内蔵したデバイスであることを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記接続ポートはユニバーサルシリアルバス規格に準拠したコネクタであり、
前記外部ストレージデバイスは、
前記ユニバーサルシリアルバス規格に準拠したインタフェースを有し、且つハードディスクドライブを記憶メディアとして内蔵したデバイスであることを特徴とする請求項１記載の情報処理装置。
【請求項７】
情報処理装置に設けられた複数の接続ポートに取り外し自在に接続される外部ストレージデバイスをアクセスするためのアクセス方法であって、
前記情報処理装置には、前記複数の接続ポートそれぞれに対応し、各々が対応する接続ポートに接続された外部ストレージデバイスをハードディスクドライブおよびフレキシブルディスクドライブのどちらのディスクドライブとして扱うかを指定する複数のモード指定情報を記憶する不揮発性メモリが設けられており、
前記接続ポート毎に、外部ストレージデバイスが接続されているか否かを判別するステップと、
前記複数の接続ポートの少なくとも一つの接続ポートに外部ストレージデバイスが接続されている場合、前記一つの接続ポートに対応するモード指定情報に基づいて、前記一つの接続ポートに接続された外部ストレージデバイスに対して、前記ハードディスクドライブを指定する第１ドライブ番号および前記フレキシブルディスクドライブを指定する第２ドライブ番号の一方を割り当てるドライブ番号割り当てステップとを具備することを特徴とするアクセス方法。
【請求項８】
前記接続ポート毎に当該接続ポートに接続された外部ストレージデバイスを前記ハードディスクドライブおよび前記フレキシブルディスクドライブのどちらのディスクドライブとして扱うかを指定するための設定画面を表示するステップと、
前記設定画面上で実行されるユーザの操作に応じて、前記複数のモード指定情報を作成または変更するための編集処理を実行するステップとをさらに具備することを特徴とする請求項７記載のアクセス方法。
【請求項９】
前記一つの接続ポートに接続されている外部ストレージデバイスに前記第１ドライブ番号が割り当てられた場合、前記第１ドライブ番号を指定するディスクアクセス要求に応じて、前記一つの接続ポートに接続されている外部ストレージデバイスをアクセスするステップと、
前記一つの接続ポートに接続されている外部ストレージデバイスに前記第２ドライブ番号が割り当てられた場合、前記第２ドライブ番号を指定するディスクアクセス要求に応じて、前記一つの接続ポートに接続されている外部ストレージデバイスをアクセスするステップとをさらに具備することを特徴とする請求項７記載のアクセス方法。
【請求項１０】
ブート優先順位情報と前記一つの接続ポートに接続されている外部ストレージデバイスに割り当てられたドライブ番号とに基づいて、前記一つの接続ポートに接続されている外部ストレージデバイスがブートデバイスであるか否かを判別するステップと、
前記一つの接続ポートに接続されている外部ストレージデバイスがブートデバイスであることが判別された場合、前記一つの接続ポートに接続されている外部ストレージデバイスから前記情報処理装置をブートアップする処理を実行するステップとをさらに具備することを特徴とする請求項７記載のアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばパーソナルコンピュータのような情報処理装置に関し、特に外部ストレージデバイスがそれぞれ取り外し自在に接続可能な複数の接続ポートを備えた情報処理装置および同装置で用いられるアクセス方法に関する。
【背景技術】
【０００２】
近年、ラップトップタイプまたはノートブックタイプの種々の携帯型パーソナルコンピュータが開発されている。この種のコンピュータは、そのコンピュータの機能拡張のために、ユニバーサルシリアルバス（ＵＳＢ）インタフェース、ＩＥＥＥ１３９４インタフェースのような接続ポートを複数個備えている。これら各接続ポートには、様々な外部ストレージデバイスを接続することができる。
【０００３】
しかし、通常、どの接続ポートに接続される外部ストレージデバイスも、リムーバブルメディアとして扱われる。このため、外部ストレージデバイスをハードディスクドライブ（ＨＤＤ）、フレキシブルディスクドライブ（ＦＤＤ）のようなブート可能なディスクドライブとして扱うことができず、外部ストレージデバイスの用途は比較的制限されたものとなる。
【０００４】
特許文献１には、フラッシュメモリを内蔵したＵＳＢストレージデバイスが開示されている。ホストコンピュータからの問い合わせを受信した時、このＵＳＢストレージデバイスは、自身がフレキシブルディスクドライブである旨をホストコンピュータに返す。これにより、ＵＳＢストレージデバイスは、ホストコンピュータによってフレキシブルディスクドライブとして疑似認識される。
【特許文献１】特開２００４−１５１７８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、このように、自身をフレキシブルディスクドライブとして疑似認識させるための専用の機能を外部ストレージデバイス側に搭載すると、外部ストレージデバイスのコストアップを招くことになる。また、このような専用の機能を搭載しない通常の外部ストレージデバイスについては、フレキシブルディスクドライブとして扱うことができない。
【０００６】
このため、外部ストレージデバイス側に特殊な機能を搭載することなく、外部ストレージデバイスを、ユーザの意図するディスクドライブ（ハードディスクドライブ、またはフレキシブルディスクドライブ）として扱うための新たな機能を実現することが必要である。
【０００７】
本発明は上述の事情を考慮してなされたもので、外部ストレージデバイス側に特殊な機能を搭載することなく、外部ストレージデバイスをユーザの意図するディスクドライブとして扱うことが可能な情報処理装置およびアクセス方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の情報処理装置は、本体と、前記本体に設けられ、外部ストレージデバイスがそれぞれ取り外し自在に接続可能な複数の接続ポートと、前記複数の接続ポートそれぞれに対応し、各々が対応する接続ポートに接続された外部ストレージデバイスをハードディスクドライブおよびフレキシブルディスクドライブのどちらのディスクドライブとして扱うかを指定する複数のモード指定情報を記憶する不揮発性メモリと、前記接続ポート毎に、外部ストレージデバイスが接続されているか否かを判別する手段と、前記複数の接続ポートの少なくとも一つの接続ポートに外部ストレージデバイスが接続されている場合、前記一つの接続ポートに対応するモード指定情報に基づいて、前記一つの接続ポートに接続された外部ストレージデバイスに対して、前記ハードディスクドライブを指定する第１ドライブ番号および前記フレキシブルディスクドライブを指定する第２ドライブ番号の一方を割り当てるドライブ番号割り当て手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、外部ストレージデバイス側に特殊な機能を搭載することなく、外部ストレージデバイスをユーザの意図するディスクドライブとして扱うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。
【００１１】
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。
【００１２】
図１は、ディスプレイユニットを開いた状態におけるコンピュータ１０を正面側から見た斜視図である。また、図２は、コンピュータ１０を背面側から見た斜視図である。
【００１３】
本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ２０（Liquid Crystal Display）から構成される表示装置が組み込まれており、そのＬＣＤ２０の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１４】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０を電源オン／オフするためのパワーボタンスイッチ１５およびタッチパッド１８などが配置されている。また、図２に示されているように、コンピュータ本体１１内には、ＣＤ／ＤＶＤドライブのような光ディスクドライブ１７が収容されている。
【００１５】
図１に示されているように、本コンピュータ１０の左側面には、外部ストレージデバイスがそれぞれ取り外し自在に接続可能な２つの接続ポート３１，３２が設けられている。また、図２に示すように、本コンピュータ１０の背面にも、外部ストレージデバイスがそれぞれ取り外し自在に接続可能な２つの接続ポート３３，３４が設けられている。
【００１６】
これら接続ポート３１，３２，３３，３４の各々は、例えば、ユニバーサルシリアルバス（ＵＳＢ）規格またはＩＥＥＥ１３９４規格等に準拠したコネクタから構成されている。これら接続ポート３１，３２，３３，３４の各々には、必要に応じて、ＵＳＢ規格またはＩＥＥＥ１３９４規格等に準拠した外部ストレージデバイス１００を接続することができる。
【００１７】
以下では、接続ポート３１，３２，３３，３４の各々がＵＳＢ規格に準拠したコネクタから構成されている場合を想定する。以下、接続ポート３１，３２，３３，３４をＵＳＢポート３１，３２，３３，３４と称する。
【００１８】
ＵＳＢポート３１，３２，３３，３４には、それぞれポート番号＃１，＃２，＃３，＃４が割り当てられている。本コンピュータ１０の左側面においては、ＵＳＢポート３１，３２それぞれの配置位置近傍に、これらＵＳＢポート３１，３２それぞれに対応するポート番号を示す識別情報として数字“１”，“２”が記されている。同様に、本コンピュータ１０の背面においては、ＵＳＢポート３３，３４それぞれの配置位置近傍には、これらＵＳＢポート３３，３４それぞれに対応するポート番号を示す識別情報として数字“３”，“４”が記されている。ユーザは、これら数字により、どのＵＳＢポートにどのポート番号が割り当てられているかを確認することができる。
【００１９】
外部ストレージデバイス１００は、例えば、ＵＳＢメモリのような、ＵＳＢ規格のインタフェースを有するストレージデバイス（ＵＳＢストレージデバイス）から構成されている。この外部ストレージデバイス１００は記憶メディア１０１を内蔵している。記憶メディア１０１は、例えば、フラッシュＥＥＰＲＯＭのような不揮発性半導体メモリから構成されている。
【００２０】
記憶メディア１０１は、ハードディスク（ＨＤ）イメージに対応する第１フォーマット形式またはフレキシブルディスク（ＦＤ）イメージに対応する第２フォーマット形式で予めフォーマットされている。
【００２１】
第１フォーマット形式はＨＤエミュレーション形式と称されるものであり、外部ストレージデバイス１００を仮想的なハードディスクドライブ（ＨＤみなしのドライブ）として扱うためのフォーマット形式である。第２フォーマット形式はＦＤエミュレーション形式と称されるものであり、外部ストレージデバイス１００を仮想的なフレキシブルディスクドライブ（ＦＤみなしのドライブ）として扱うためのフォーマット形式である。
【００２２】
また、図３に示すような外部ストレージデバイス１０２をＵＳＢポートに接続して使用することもできる。外部ストレージデバイス１０２は、ＵＳＢ規格のインタフェースを有し、且つ記憶メディアとしてハードディスクドライブを内蔵したストレージデバイスである。
【００２３】
次に、図４を参照して、本コンピュータ１０のシステム構成の一例を説明する。
【００２４】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ネットワークコントローラ１１６、内蔵ハードディスクドライブ（ＨＤＤ）１１７、フラッシュＢＩＯＳ−ＲＯＭ１１８、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９、および電源回路１２０等を備えている。
【００２５】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、内蔵ＨＤＤ１１７または外部ストレージデバイスから主メモリ１１３にロードされる、オペレーティングシステムおよび各種アプリケーションプログラムを実行する。また、ＣＰＵ１１１は、フラッシュＢＩＯＳ−ＲＯＭ１１８に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。システムＢＩＯＳは、本コンピュータ１０のパワーオンに応答して、ＰＯＳＴ（Power On Self Test）処理を実行する。ＰＯＳＴ処理では、システムＢＩＯＳは、本コンピュータ１０の各コンポーネントの動作テストおよび初期化処理等を実行する。
【００２６】
さらに、ＰＯＳＴ処理においては、システムＢＩＯＳは、ＵＳＢポート毎に外部ストレージデバイスが接続されているか否かを判別する。あるＵＳＢポートに外部ストレージデバイスが接続されている場合、システムＢＩＯＳは、当該外部ストレージデバイスに対して第１ドライブ番号（８ｘｈ）および第２ドライブ番号（０ｘｈ）の一方を割り当てる。第１ドライブ番号（８ｘｈ）および第２ドライブ番号（０ｘｈ）のどちらを割り当てるかは、ＵＳＢポート３１〜３４それぞれに対応するモード指定情報によって決定される。モード指定情報は、そのモード指定情報に対応するＵＳＢポートに接続された外部ストレージデバイスをハードディスクドライブおよびフレキシブルディスクドライブのどちらのディスクドライブとして扱うかを指定する情報である。すなわち、モード指定情報は、第１モード（ＨＤモード）および第２モード（ＦＤモード）の２つのモードの内のいずれかのモードを指定する。第１モード（ＨＤモード）は、外部ストレージデバイスをハードディスクドライブとして扱うことを指定するモードである。第２モード（ＦＤモード）は、外部ストレージデバイスをフレキシブルディスクドライブとして扱うことを指定するモードである。
【００２７】
もしＵＳＢポート３１に対応するモード指定情報が第１モード（ＨＤモード）を示す場合、システムＢＩＯＳは、ＵＳＢポート３１に接続された外部ストレージデバイスをハードディスクドライブとして扱うために、第１ドライブ番号（８ｘｈ）を当該外部ストレージデバイスに割り当てる。第１ドライブ番号（８ｘｈ）は、ハードディスクドライブを指定するためのドライブ番号である。このように、ハードディスクドライブに割り当てられるべき第１ドライブ番号（８ｘｈ）をＵＳＢメモリのような外部ストレージデバイスに割り当てることにより、外部ストレージデバイスを仮想的なハードディスクドライブとして扱うことが可能となる。
【００２８】
なお、外部ストレージデバイスを仮想的なハードディスクドライブとして正常に扱うためには、外部ストレージデバイスの記憶メディアがＨＤエミュレーション形式で予めフォーマットされていることが必要である。ユーザは、ＨＤＤエミュレーション形式でフォーマットされた外部ストレージデバイスをＵＳＢポート３１に接続することにより、外部ストレージデバイスをハードディスクドライブとして使用することができる。
【００２９】
第１ドライブ番号の値は、ハードディスクドライブ毎に異なる。もし２台のハードディスクドライブが存在する場合においては、１台目のハードディスクドライブにはドライブ番号（８０ｈ）が割り当てられ、２台目のハードディスクドライブにはドライブ番号（８１ｈ）が割り当てられる。
【００３０】
もしＵＳＢポート３１に対応するモード指定情報が第２モード（ＦＤモード）を示すならば、システムＢＩＯＳは、ＵＳＢポート３１に接続された外部ストレージデバイスをフレキシブルディスクドライブとして扱うために、第２ドライブ番号（０ｘｈ）を当該外部ストレージデバイスに割り当てる。第２ドライブ番号（０ｘｈ）は、フレキシブルディスクドライブを指定するためのドライブ番号である。このように、フレキシブルディスクドライブに割り当てられるべき第２ドライブ番号（０ｘｈ）をＵＳＢメモリのような外部ストレージデバイスに割り当てることにより、外部ストレージデバイスを仮想的なフレキシブルディスクドライブとして扱うことが可能となる。
【００３１】
なお、外部ストレージデバイスを仮想的なフレキシブルディスクドライブとして正常に扱うためには、外部ストレージデバイスの記憶メディアがＦＤエミュレーション形式で予めフォーマットされていることが必要である。ユーザは、ＦＤエミュレーション形式でフォーマットされた外部ストレージデバイスをＵＳＢポート３１に接続することにより、外部ストレージデバイスをフレキシブルディスクドライブとして使用することができる。
【００３２】
第２ドライブ番号の値は、フレキシブルディスクドライブ毎に異なる。もし２台のフレキシブルディスクドライブが存在する場合においては、１台目のフレキシブルディスクドライブにはドライブ番号（００ｈ）が割り当てられ、２台目のフレキシブルディスクドライブにはドライブ番号（０１ｈ）が割り当てられる。
【００３３】
また、もしＵＳＢポート３１に対応するモード指定情報が第１モード（ＨＤモード）を示し、ＵＳＢポート３２に対応するモード指定情報が第２モード（ＦＤモード）を示すならば、システムＢＩＯＳは、ＵＳＢポート３１に接続された外部ストレージデバイスには第１ドライブ番号（８ｘｈ）を割り当て、ＵＳＢポート３２に接続された外部ストレージデバイスには第２ドライブ番号（０ｘｈ）を割り当てる。したがって、ユーザは、ＨＤエミュレーション形式でフォーマットされた外部ストレージデバイスを使用する場合にはその外部ストレージデバイスをＵＳＢポート３１に接続し、またＦＤエミュレーション形式でフォーマットされた外部ストレージデバイスを使用する場合にはその外部ストレージデバイスをＵＳＢポート３２に接続すればよい。これにより、外部ストレージデバイスがＨＤエミュレーション形式およびＦＤエミュレーション形式のどちらの形式でフォーマットされている場合でも、その外部ストレージデバイスを使用することができる。また、ＨＤエミュレーション形式でフォーマットされている外部ストレージデバイスと、ＦＤエミュレーション形式でフォーマットされている外部ストレージデバイスの双方を同時に使用することもできる。
【００３４】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１６との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００３５】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ２０を制御する表示コントローラである。サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バスおよびＬＰＣ（Low Pin Count）バスそれぞれ接続されている。また、サウスブリッジ１１５には、ＵＳＢコントローラ２０１、ＩＤＥ（Integrated Drive Electronics）コントローラ２０２、および不揮発性メモリ２０３が内蔵されている。ＵＳＢコントローラ２０１は、ＵＳＢポート３１〜３４に接続される外部ストレージデバイスそれぞれとの通信を実行する。ＩＤＥコントローラ２０２は、内蔵ＨＤＤ１１７、および光ディスクドライブ（ＯＤＤ）１７を制御する。
【００３６】
不揮発性メモリ２０３はＣＭＯＳメモリと称されるメモリであり、本コンピュータの動作環境を指定するセットアップ情報を記憶するために使用される。セットアップ情報には、ブート優先順位情報、および上述のモード指定情報、等が含まれている。
【００３７】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１８などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。エンベデッドコントローラ／キーボードコントローラＩＣ１１９は、電源回路１２０と共同して、ユーザによるパワーボタンスイッチ１５の操作に応じて本コンピュータ１０を電源オン／電源オフする。電源回路１８０は、バッテリ１２１、またはＡＣアダプタ１２２を介して供給される外部電源を用いて本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。
【００３８】
次に、図５を参照して、外部ストレージデバイスを制御するための機能構成を説明する。
【００３９】
外部ストレージデバイスの制御は、接続検出部３０２、ドライブ番号割り当て部３０３、ドライブ番号テーブル３０４、アクセス処理部３０５、ブートデバイス判別部３０５、ブート処理部３０７によって実行される。これら接続検出部３０２、ドライブ番号割り当て部３０３、アクセス処理部３０５、ブートデバイス判別部３０６、およびブート処理部３０７は、それぞれシステムＢＩＯＳ内の機能実行モジュールとして実現されている。
【００４０】
接続検出部３０２は、ＵＳＢポートに外部ストレージデバイスが接続されているか否かを判別する処理を、ＵＳＢポート３１〜３４毎に実行する。いずれかのＵＳＢポートに外部ストレージデバイスが接続されている場合、ドライブ番号割り当て部３０４は、外部ストレージデバイスが接続されているＵＳＢポートに対応するモード指定情報に従って、外部ストレージデバイスにドライブ番号を割り当てる処理を実行する。ＵＳＢポート３１〜３４それぞれに対応するモード指定情報は、不揮発性メモリ２０３内のモード情報記憶部３０１に格納されている。各モード指定情報は、そのモード指定情報に対応するＵＳＢポートに接続される外部ストレージデバイスを制御するために使用すべきモードを指定する情報である。各モード指定情報は、第１モード（ＨＤモード）及び第２モード（ＦＤモード）の３つのモードの内のいずれかのモードを指定する。
【００４１】
ユーザは、ＢＩＯＳセットアップ機能または専用のユーティリティプログラム等を用いて、ＵＳＢポート毎に第１モード（ＨＤモード）または第２モード（ＦＤモード）を選択することができる。外部ストレージデバイスに関するＢＩＯＳセットアップ機能は、設定画面表示部４０１およびモード指定情報編集部４０２によって実行される。設定画面表示部４０１は、ＵＳＢポート毎に当該ＵＳＢポートに接続された外部ストレージデバイスをハードディスクドライブおよびフレキシブルディスクドライブのどちらのディスクドライブとして扱うかを指定するための設定画面を表示する。モード指定情報編集部４０２は、設定画面上で実行されるユーザの操作に応じて、ＵＳＢポート３１〜３４それぞれに対応する複数のモード指定情報を作成または変更するための編集処理を実行する。ユーザは、設定画面上で、ＵＳＢポート毎に独立に、第１モード（ＨＤモード）または第２モード（ＦＤモード）を選択することができる。
【００４２】
外部ストレージデバイスが接続されているＵＳＢポートに対応するモード指定情報が第１モード（ＨＤモード）を示す場合、ドライブ番号割り当て部３０３は、当該外部ストレージデバイスに第１ドライブ番号（８ｘｈ）を割り当てる。一方、外部ストレージデバイスが接続されているＵＳＢポートに対応するモード指定情報が第２モード（ＦＤモード）を示す場合、ドライブ番号割り当て部３０３は、当該外部ストレージデバイスに第２ドライブ番号（０ｘｈ）を割り当てる。
【００４３】
ドライブ番号割り当て部３０３は、ＵＳＢポートと当該ＵＳＢポートに接続された外部ストレージデバイスに割り当てたドライブ番号との関係を示す情報をドライブ番号テーブル３０４に格納する。
【００４４】
アクセス処理部３０５は、ドライブ番号テーブル３０４を参照して、ＵＳＢポート毎に、外部ストレージデバイスにどのドライブ番号が割り当てられているかを認識する。ある一つのＵＳＢポートに接続された外部ストレージデバイスに第１ドライブ番号（８ｘｈ）が割り当てられている場合においては、アクセス処理部３０５は、ソフトウェア（例えば、インストーラ、オペレーティングシステム、システムＢＩＯＳ内の他のルーチン、等）からの第１ドライブ番号（８ｘｈ）を指定するディスクアクセス要求に応じて、当該一つのＵＳＢポートに接続された外部ストレージデバイスをアクセスする。一方、ある一つのＵＳＢポートに接続された外部ストレージデバイスに第２ドライブ番号（０ｘｈ）が割り当てられている場合においては、アクセス処理部３０５は、ソフトウェアからの第２ドライブ番号（０ｘｈ）を指定するディスクアクセス要求に応じて、当該一つのＵＳＢポートに接続された外部ストレージデバイスをアクセスする。
【００４５】
アクセス処理部３０５は、システムＢＩＯＳ内のディスクドライバルーチンによって実現されている。ディスクドライバルーチンは、ソフトウェア割り込み（ＩＮＴ１３ｈ）によって実行されるプログラムである。ディスクドライバルーチンは、図６に示すように、ハードディスクドライブ（ＨＤＤ）をアクセスするためのＨＤＤアクセスルーチン、フレキシブルディスクドライブ（ＦＤＤ）をアクセスするためのＦＤＤルーチンに加え、２つの外部ストレージアクセスルーチンを含んでいる。一方の外部ストレージアクセスルーチン＃１は、フレキシブルディスクドライブに対するディスクアクセス要求に応じて、第２フォーマット形式（ＦＤエミュレーション形式）の外部ストレージデバイスをＵＳＢコントローラ２０１を介してアクセスするためのルーチンである。他方の外部ストレージアクセスルーチン＃２は、ハードディスクドライブに対するディスクアクセス要求に応じて、第１フォーマット形式（ＨＤエミュレーション形式）の外部ストレージデバイスをＵＳＢコントローラ２０１を介してアクセスするためのルーチンである。
【００４６】
ある一つのＵＳＢポートに接続された外部ストレージデバイスに第２ドライブ番号（０ｘｈ）が割り当てられている場合においては、アクセス処理部３０５は、第２ドライブ番号（０ｘｈ）を引数として含むディスクアクセス要求をソフトウェアから受信した時、外部ストレージアクセスルーチン＃１を実行して、当該一つのＵＳＢポートに接続された外部ストレージデバイスをアクセスする。外部ストレージアクセスルーチン＃１は、ソフトウェアによって実行される、フレキシブルディスクドライブをアクセスするための手順を、外部ストレージデバイスをアクセスするための手順にエミュレートする。これにより、ソフトウェアは、フレキシブルディスクドライブをアクセスするための通常の手順を実行するだけで、外部ストレージデバイスをフレキシブルディスクドライブと同様に扱うことができる。
【００４７】
一方、ある一つのＵＳＢポートに接続された外部ストレージデバイスに第１ドライブ番号（８ｘｈ）が割り当てられている場合においては、アクセス処理部３０５は、第１ドライブ番号（８ｘｈ）を引数として含むディスクアクセス要求をソフトウェアから受信した時、外部ストレージアクセスルーチン＃２を実行して、当該一つのＵＳＢポートに接続された外部ストレージデバイスをアクセスする。外部ストレージアクセスルーチン＃２は、ソフトウェアによって実行される、ハードディスクドライブをアクセスするための手順を、外部ストレージデバイスをアクセスするための手順にエミュレートする。これにより、ソフトウェアは、ハードディスクドライブをアクセスするための通常の手順を実行するだけで、外部ストレージデバイスをハードディスクドライブと同様に扱うことができる。
【００４８】
ブートデバイス判別部３０６は、ＵＳＢポート３１〜３４に接続されている外部ストレージデバイスそれぞれに割り当てられたドライブ番号と、上述のブート優先順位情報とに基づいて、外部ストレージデバイス毎に、当該外部ストレージデバイスがブートデバイスであるか否かを判別する。ブート処理部３０７は、ある外部ストレージデバイスがブートデバイスであることが判別された場合、当該外部ストレージデバイスから本コンピュータ１０をブートアップする処理を実行する。ブートアップ処理においては、ブート処理部３０７は、アクセス処理部３０５にディスクアクセス要求を発行する。このディスクアクセス要求には、ブートデバイスであることが判別された外部ストレージデバイスに割り当てられたドライブ番号が引数として含まれている。これにより、当該外部ストレージデバイスに格納されている、オペレーティングシステムのようなシステムプログラムが主メモリ１１３にロードされて実行される。
【００４９】
図７には、本コンピュータ１０に設けられたＵＳＢポート３１〜３４それぞれに対するモード割り当ての例が示されている。図７においては、ポート番号＃１のＵＳＢポート３１には第２モード（ＦＤモード）が割り当てられ、ポート番号＃２のＵＳＢポート３２には第１モード（ＨＤモード）が割り当てられている。また、ポート番号＃３のＵＳＢポート３３には第２モード（ＦＤモード）が割り当てられ、ポート番号＃４のＵＳＢポート３４には第１モード（ＨＤモード）が割り当てられている。
【００５０】
ＵＳＢポート３１〜３４にそれぞれ外部ストレージデバイスが接続されている場合、これら４つの外部ストレージデバイスには図８に示すようにドライブ番号が割り当てられる。
【００５１】
このように、本実施形態においては、ＵＳＢポートそれぞれに対応するモード指定情報によって、外部ストレージデバイスをハードディスクドライブおよびフレキシブルディスクドライブのどちらのディスクドライブとして扱うかをＵＳＢポート毎に独立して指定することができる。
【００５２】
もしすべてのＵＳＢポートに共通の単一のモード指定情報を用いたならば、全ての外部ストレージデバイスに対してハードディスクドライブに対応する第１ドライブ番号が割り当てられるか、もしくは全ての外部ストレージデバイスに対してフレキシブルディスクドライブに対応する第２ドライブ番号が割り当てられるかのいずれかとなる。
【００５３】
したがって、単一のモード指定情報がＨＤモードを示す場合には、第１フォーマット形式（ＨＤエミュレーション形式）の外部ストレージデバイスしか使用することができない。第２フォーマット形式（ＨＤエミュレーション形式）の外部ストレージデバイスを使用するためには、モード指定情報の値をＦＤモードに変更した後に本コンピュータを再起動することが必要となる。
【００５４】
また、単一のモード指定情報がＦＤモードを示す場合には、第２フォーマット形式（ＦＤエミュレーション形式）の外部ストレージデバイスしか使用することができない。第１フォーマット形式（ＨＤエミュレーション形式）の外部ストレージデバイスを使用するためには、モード指定情報の値をＨＤモードに変更した後に本コンピュータを再起動することが必要となる。
【００５５】
本実施形態においては、ＵＳＢポート毎に、外部ストレージデバイスをフレキシブルディスクドライブとして使用するか、ハードディスクドライブとして使用するかを予め設定することで、本コンピュータ１０を再起動することなく、第１フォーマット形式（ＨＤエミュレーション形式）の外部ストレージデバイス、および第２フォーマット形式（ＦＤエミュレーション形式）の外部ストレージデバイスのどちらでも使用することができる。
【００５６】
例えば、本コンピュータ１０に搭載されたＵＳＢポートの数が２つである場合には、図９に示すように、以下の４種類の使用形態をサポートすることができる。
【００５７】
（１）ＵＳＢポート＃１＝ＦＤエミュレーション，ＵＳＢポート＃２＝ＦＤエミュレーション
（２）ＵＳＢポート＃１＝ＨＤエミュレーション，ＵＳＢポート＃２＝ＨＤエミュレーション
（３）ＵＳＢポート＃１＝ＦＤエミュレーション，ＵＳＢポート＃２＝ＨＤエミュレーション
（４）ＵＳＢポート＃１＝ＨＤエミュレーション，ＵＳＢポート＃２＝ＦＤエミュレーション
次に、図１０のフローチャートを参照して、アクセス処理部（ディスクドライバ）３０５の動作を説明する。
【００５８】
ソフトウェアによってディスクドライバがコールされた時、アクセス処理部３０５は、ドライブ番号テーブル３０４をチェックし（ステップＳ１１）、ソフトウェアからのディスクアクセス要求に含まれるドライブ番号が、いずれかの外部ストレージデバイスに割り当てられたドライブ番号であるか否かを判別する（ステップＳ１２）。
【００５９】
ソフトウェアからのディスクアクセス要求に含まれるドライブ番号が、どの外部ストレージデバイスに割り当てられたドライブ番号でもないならば（ステップＳ１２のＮＯ）、アクセス処理部３０５は、内蔵ＨＤＤ／ＦＤＤのような、外部ストレージデバイス以外のデバイスを、ＨＤＤアクセスルーチンまたはＦＤＤアクセスルーチンによってアクセスする（ステップＳ１３）。
【００６０】
ソフトウェアからのディスクアクセス要求に含まれるドライブ番号が、いずれかの外部ストレージデバイスに割り当てられたドライブ番号であるならば（ステップＳ１２のＹＥＳ）、アクセス処理部３０５は、ディスクアクセス要求に含まれるドライブ番号が第１ドライブ番号（８ｘｈ）であるか否かを判別する（ステップＳ１４）。
【００６１】
ディスクアクセス要求に含まれるドライブ番号が第１ドライブ番号（８ｘｈ）ではないならば、つまりディスクアクセス要求に含まれるドライブ番号が第２ドライブ番号（０ｘｈ）であるならば（ステップＳ１４のＮＯ）、アクセス処理部３０５は、外部ストレージアクセスルーチン＃１を実行して、第２ドライブ番号（０ｘｈ）が割り当てられた外部ストレージデバイスをアクセスする（ステップＳ１５）。
【００６２】
ディスクアクセス要求に含まれるドライブ番号が第１ドライブ番号（８ｘｈ）であるならば（ステップＳ１４のＹＥＳ）、アクセス処理部３０５は、外部ストレージアクセスルーチン＃２を実行して、第１ドライブ番号（８ｘｈ）が割り当てられた外部ストレージデバイスをアクセスする（ステップＳ１６）。
【００６３】
図１１には、システムＢＩＯＳによってＬＣＤ２０に表示されるシステムセットアップ画面の例が示されている。
【００６４】
システムセットアップ画面は本コンピュータ１０の動作環境を設定する設定画面であり、このシステムセットアップ画面には、セットアップメニューとして、“ＢＯＯＴ  ＰＲＩＯＲＩＴＹ”フィールド４０１と、“ＬＥＧＡＣＹ  ＥＭＵＬＡＴＩＯＮ”フィールド４０２とが含まれている。“ＢＯＯＴ  ＰＲＩＯＲＩＴＹ”フィールド４０１には、ブート優先順位情報を設定するための“Ｂｏｏｔ  Ｐｒｉｏｒｉｔｙ”項目と、ＨＤＤ優先順位情報を設定するための“ＨＤＤ  Ｐｒｉｏｒｉｔｙ”項目とが含まれている。
【００６５】
ブート優先順位情報はシステム起動に使用するディスクドライブの順番を指定する情報であり、そのブート優先順位情報の標準値は、例えば、
ＨＤＤ→ＦＤＤ→ＣＤ−ＲＯＭ→ＬＡＮ
である。ユーザは、“Ｂｏｏｔ  Ｐｒｉｏｒｉｔｙ”項目上にカーソルを移動してスペースキーを押下することにより、ブート優先順位情報を変更することができる。“ＨＤＤ”は、内蔵ＨＤＤ、または第１ドライブ番号（８ｘｈ）が割り当てられた外部ストレージデバイス（例えば，ＵＳＢメモリ）を示す。“ＦＤＤ”は、ＦＤＤ、または第２ドライブ番号（０ｘｈ）が割り当てられた外部ストレージデバイス（例えば，ＵＳＢメモリ）を示す。
【００６６】
ＨＤＤ優先順位情報は内蔵ＨＤＤと外部ストレージデバイス（例えばＵＳＢメモリ）との間の優先順位を指定する情報であり、そのＨＤＤ優先順位情報の標準値は、例えば、
内蔵ＨＤＤ→外部ストレージデバイス（ＵＳＢメモリ）
である。ユーザは、“ＨＤＤ  Ｐｒｉｏｒｉｔｙ”項目上にカーソルを移動してスペースキーを押下することにより、ＨＤＤ優先順位情報を、
外部ストレージデバイス（ＵＳＢメモリ）→内蔵ＨＤＤ
に変更することができる。
【００６７】
“ＬＥＧＡＣＹ  ＥＭＵＬＡＴＩＯＮ”フィールド４０２には、ＵＳＢポート＃１〜＃４それぞれに対応するモード指定情報を設定するための４つの項目“Ｐｏｒｔ＃１  ＵＳＢ  Ｍｅｍｏｒｙ  ＢＩＯＳ  ＳＵＰＰＯＲＴ  ＴＹＰＥ”，“Ｐｏｒｔ＃２  ＵＳＢ  Ｍｅｍｏｒｙ  ＢＩＯＳ  ＳＵＰＰＯＲＴ  ＴＹＰＥ”，“Ｐｏｒｔ＃３  ＵＳＢ  Ｍｅｍｏｒｙ  ＢＩＯＳ  ＳＵＰＰＯＲＴ  ＴＹＰＥ”，“Ｐｏｒｔ＃４  ＵＳＢ  Ｍｅｍｏｒｙ  ＢＩＯＳ  ＳＵＰＰＯＲＴ  ＴＹＰＥ”が含まれている。ユーザは、設定対象のＵＳＢポート番号に対応する項目上にカーソルを移動してスペースキーを押下することにより、ＵＳＢポート毎に個別に、“ＨＤモード”または“ＦＤ”モードを選択することができる。
【００６８】
また、図１２に示すように、“ＦＤ”モードで使用すべきＵＳＢポートの組み合わせを示す複数の候補を予め決めておいてもよい。ユーザは、スペースキーを押下することにより、使用すべき候補を選択することができる。
【００６９】
例えば、ＦＤモード＝“無し”が選択された場合には、全てのＵＳＢポートに“ＨＤ”モードが割り当てられる。ＦＤモード＝“Ｐｏｒｔ＃１”が選択された場合には、ＵＳＢポート＃１にはＦＤモードが割り当てられ、他のＵＳＢポート＃２〜＃４にはＨＤモードが割り当てられる。ＦＤモード＝“Ｐｏｒｔ＃１／＃３”が選択された場合には、ＵＳＢポート＃１，＃３にはＦＤモードが割り当てられ、他のＵＳＢポート＃２，＃４にはＨＤモードが割り当てられる。ＦＤモード＝“Ｐｏｒｔ＃１／＃２”が選択された場合には、ＵＳＢポート＃１，＃２にはＦＤモードが割り当てられ、他のＵＳＢポート＃３，＃４にはＨＤモードが割り当てられる。ＦＤモード＝“Ｐｏｒｔ＃２／＃４”が選択された場合には、ＵＳＢポート＃２，＃４にはＦＤモードが割り当てられ、他のＵＳＢポート＃１，＃３にはＨＤモードが割り当てられる。ＦＤモード＝“Ｐｏｒｔ＃１／＃２／＃３／＃４”が選択された場合には、全てのＵＳＢポートにＦＤモードが割り当てられる。
【００７０】
次に、図１３のフローチャートを参照して、ドライブ番号割り当て部３０３の動作を説明する。
【００７１】
ここでは、全てのＵＳＢポートそれぞれに外部ストレージデバイスが接続されている場合を想定する。
【００７２】
ドライブ番号割り当て部３０３は、まず、ポート番号＃１に対応するモード指定情報がＦＤモードを示すか否かを判別する（ステップＳ１０１）。ポート番号＃１に対応するモード指定情報がＦＤモードを示すならば（ステップＳ１０１のＹＥＳ）、ドライブ番号割り当て部３０３は、ポート番号＃１に接続されている外部ストレージデバイス（例えば、ＵＳＢメモリのようなＵＳＢストレージデバイス）に第２ドライブ番号（０ｘｈ）を割り当てる（ステップＳ１０２）。一方、ポート番号＃１に対応するモード指定情報がＨＤモードを示すならば（ステップＳ１０１のＮＯ）、ドライブ番号割り当て部３０３は、ポート番号＃１に接続されている外部ストレージデバイスに第１ドライブ番号（８ｘｈ）を割り当てる（ステップＳ１０３）。
【００７３】
この後、ドライブ番号割り当て部３０３は、ポート番号を更新しながら、各ＵＳＢポート毎に第１ドライブ番号（８ｘｈ）または第２ドライブ番号（０ｘｈ）を割り当てる処理を実行する（ステップＳ１０４〜Ｓ１０７）。
【００７４】
このようにして、全てのＵＳＢポートそれぞれに対応する外部ストレージデバイスに対してドライブ番号が割り当てられる。
【００７５】
次に、図１４のフローチャートを参照して、本コンピュータ１０がパワーオンされた時にシステムＢＩＯＳによって実行される処理の手順を説明する。
【００７６】
コンピュータ本体１１がパワーオンされた時、ＣＰＵ１１１は、システムＢＩＯＳを実行することによって、以下の処理を行う。
【００７７】
ＣＰＵ１１１は、まず、変数ｎを１に設定する（ステップＳ２０１）。次いで、ＣＰＵ１１１は、ＵＳＢポート＃ｎに外部ストレージデバイス（例えば、ＵＳＢメモリのようなＵＳＢストレージデバイス）が接続されているか否かを判別する（ステップＳ２０１）。
【００７８】
ＵＳＢポート＃ｎに外部ストレージデバイスが接続されていない場合（ステップＳ２０２のＮＯ）、ＣＰＵ１１１は、全てのＵＳＢポートのチェックが完了したかどうかを判別する（ステップＳ２０７）。全てのＵＳＢポートのチェックが完了していないならば（ステップＳ２０７のＮＯ）、ＣＰＵ１１１は、変数ｎの値を＋１更新した後（ステップＳ２０８）、再び、ステップＳ２０２の処理を実行する。
【００７９】
ＵＳＢポート＃ｎに外部ストレージデバイスが接続されている場合（ステップＳ２０２のＮＯ）、ＣＰＵ１１１は、ポート番号＃ｎに対応するモード指定情報を不揮発性メモリ２０３からリードする（ステップＳ２０３）。そして、ＣＰＵ１１１は、ポート番号＃ｎに対応するモード指定情報がＦＤモードおよびＨＤモードのいずれを示すかを判別する（ステップＳ２０４）。
【００８０】
ポート番号＃ｎに対応するモード指定情報がＦＤモードを示すならば（ステップＳ２０４のＹＥＳ）、ＣＰＵ１１１は、ＵＳＢポート＃ｎに接続されている外部ストレージデバイスをＦＤＤとして扱うために、ＵＳＢポート＃ｎに接続されている外部ストレージデバイスにＦＤＤ用の第２ドライブ番号（０ｘｈ）を割り当てる（ステップＳ２０５）。これにより、ソフトウェアからは、外部ストレージデバイスはＦＤＤとしてアクセスされる。
【００８１】
一方、ポート番号＃ｎに対応するモード指定情報がＨＤモードを示すならば（ステップＳ２０４のＮＯ）、ＣＰＵ１１１は、ＵＳＢポート＃ｎに接続されている外部ストレージデバイスをＨＤＤとして扱うために、ＵＳＢポート＃ｎに接続されている外部ストレージデバイスにＨＤＤ用の第１ドライブ番号（８ｘｈ）を割り当てる（ステップＳ２０６）。これにより、ソフトウェアからは、外部ストレージデバイスはＨＤＤとしてアクセスされる。
【００８２】
この後、ＣＰＵ１１１は、全てのＵＳＢポートのチェックが完了したかどうかを判別する（ステップＳ２０７）。全てのＵＳＢポートのチェックが完了していないならば（ステップＳ２０７のＮＯ）、ＣＰＵ１１１は、変数ｎの値を＋１更新した後（ステップＳ２０８）、再び、ステップＳ２０２の処理を実行する。
【００８３】
全てのＵＳＢポートのチェックが完了したならば（ステップＳ２０７のＹＥＳ）、ＣＰＵ１１１は、ブートデバイスを決定する処理を実行する（ステップＳ２０９）。ステップＳ２０９においては、ＣＰＵ１１１は、ブート優先順位情報と、外部ストレージデバイスそれぞれに割り当てられたドライブ番号（８ｘｈまたは０ｘｈ）とに基づいて、外部ストレージデバイスがブートデバイスであるか否かを判別する。例えば、ドライブ番号００ｈが割り当てられた外部ストレージデバイスが存在し、且つブート優先順位情報によってＦＤＤが最も優先順位の高いデバイスとして指定されている場合においては、ドライブ番号００ｈが割り当てられた外部ストレージデバイスがブートデバイスとして決定され、そして外部ストレージデバイスから本コンピュータ１０をブートアップする処理が実行される。また、ドライブ番号８０ｈが割り当てられた外部ストレージデバイスが存在し、且つブート優先順位情報によってＨＤＤが最も優先順位の高いデバイスとして指定されている場合においては、ドライブ番号８０ｈが割り当てられた外部ストレージデバイスがブートデバイスとして決定され、そして当該外部ストレージデバイスから本コンピュータ１０をブートアップする処理が実行される。
【００８４】
以上のように、本実施形態においては、接続ポート毎に用意されたモード指定情報によって、ＦＤモードおよびＨＤモードの一方が接続ポート毎に指定される。ＦＤモードが指定された接続ポートに接続された外部ストレージデバイスにはフレキシブルディスクドライブを指定するための第２ドライブ番号が割り当てられ、ＨＤモードが指定された接続ポートに接続された外部ストレージデバイスにはハードディスクドライブを指定するための第１ドライブ番号が割り当てられる。したがって、外部ストレージデバイス側に特殊な機能を搭載することなく、外部ストレージデバイスをユーザの意図するディスクドライブ（フレキシブルディスクドライブ、またはハードディスクドライブ）として扱うことが可能となる。よって、ユーザは、容易に、ＵＳＢメモリのような外部ストレージデバイスからオペレーティングシステムをブートアップしたり、ＵＳＢメモリにオペレーティングシステムをインストールする等の操作を行うことができる。
【００８５】
さらに、ある接続ポートに対してＨＤモードを指定し、他の接続ポートに対してＦＤモードを指定することにより、ＨＤエミュレーション形式でフォーマットされた外部ストレージデバイスとＦＤエミュレーション形式でフォーマットされた外部ストレージデバイスの両方を同時に使用することが可能となる。
【００８６】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８７】
【図１】本発明の一実施形態に係る情報処理装置を正面から見た外観を示す斜視図。
【図２】図１の情報処理装置を背面から見た外観を示す斜視図。
【図３】図１の情報処理装置に接続可能な外部ストレージデバイスの例を説明するための図。
【図４】図１の情報処理装置のシステム構成を示すブロック図。
【図５】図１の情報処理装置で用いられるシステムＢＩＯＳの機能構成を説明するブロック図。
【図６】図１の情報処理装置で用いられるシステムＢＩＯＳ内のディスクドライバルーチンの構成を示す図。
【図７】図１の情報処理装置に設けられたＵＳＢポートそれぞれに対するモード割り当ての例を示す図。
【図８】図１の情報処理装置で用いられるドライブ番号テーブルの例を説明するための図。
【図９】図１の情報処理装置によってサポートされる、ＵＳＢポートの使用形態の例を示す図。
【図１０】図６の図６のディスクドライバルーチンの動作を説明するフローチャート。
【図１１】図１の情報処理装置で用いられるシステムセットアップ画面の例を示す図。
【図１２】図１１のシステムセットアップ画面に表示されるモード設定画面の例を示す図。
【図１３】図１の情報処理装置で用いられるシステムＢＩＯＳによって実行されるドライブ番号割り当て処理を説明するためのフローチャート。
【図１４】図１の情報処理装置の電源投入時に実行される処理の手順を示すフローチャート。
【符号の説明】
【００８８】
１０…コンピュータ、１１…コンピュータ本体、３１，３２，３３，３４…ＵＳＢポート、１００，１０２…外部ストレージデバイス、１１１…ＣＰＵ、１１７…内蔵ＨＤＤ、１１８…ＢＩＯＳ−ＲＯＭ、２０１…ＵＳＢコントローラ、２０３…不揮発性メモリ、３０２…接続検出部、３０３…ドライブ番号割り当て部、３０４…ドライブ番号テーブル、３０５…アクセス処理部、３０６…ブートデバイス判定部、３０７…ブート処理部。
【図１】
2007052727.tif 000003
【図２】
2007052727.tif 000004
【図３】
2007052727.tif 000005
【図４】
2007052727.tif 000006
【図５】
2007052727.tif 000007
【図６】
2007052727.tif 000008
【図７】
2007052727.tif 000009
【図８】
2007052727.tif 000010
【図９】
2007052727.tif 000011
【図１０】
2007052727.tif 000012
【図１１】
2007052727.tif 000013
【図１２】
2007052727.tif 000014
【図１３】
2007052727.tif 000015
【図１４】
2007052727.tif 000016