(57)【要約】【課題】所望のブートデバイスを装置に接続するだけで確実にそのブートデバイスからブート処理を実行させることができるようにする。【解決手段】ブート処理を最優先で実行するブートデバイスを識別するデバイス固有の情報を予め記憶する。そして、記憶しているデバイス固有の情報が設定されたブートデバイスを最優先のブートデバイスとして決定する。検索順位に従いブートデバイスを検索して、検出されたブートデバイスからオペレーティングシステムを起動するためのブート処理を実行する。【選択図】      図６
2010049412.tif 000002
【特許請求の範囲】
【請求項１】
複数のブートデバイスを接続可能な情報処理装置において、
ブート処理を最優先で実行するブートデバイスを識別するデバイス固有の情報を記憶する記憶手段と、
ブートデバイスの検索順位を決定する検索順位決定手段と、
この検索順位決定手段により決定される検索順位に従いブートデバイスを検索して、検出されたブートデバイスからオペレーティングシステムを起動するためのブート処理を実行するブート処理実行手段と、を具備し、
前記検索順位決定手段は、前記記憶手段で記憶しているデバイス固有の情報が設定されたブートデバイスを最優先のブートデバイスとして決定することを特徴とする情報処理装置。
【請求項２】
前記記憶手段に前記デバイス固有の情報を設定する設定手段、
をさらに具備したことを特徴とする請求項１記載の情報処理装置。
【請求項３】
複数のブートデバイスを接続可能な情報処理装置のブート制御方法であって、
ブート処理を最優先で実行するブートデバイスを識別するデバイス固有の情報を記憶手段で記憶し、
起動時に、ブートデバイスの検索順位を決定し、
この検索順位を決定する際に、前記記憶手段で記憶しているデバイス固有の情報が設定されたブートデバイスを最優先のブートデバイスとして決定し、
決定された検索順位に従いブートデバイスを検索して、検出されたブートデバイスからオペレーティングシステムを起動するためのブート処理を実行することを特徴とする情報処理装置のブート制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のブートデバイスを接続可能な情報処理装置及びこの装置のブート制御方法に関する。
【背景技術】
【０００２】
情報処理装置、たとえばパーソナルコンピュータやＰＯＳ（Point Of Sales）ターミナル等は、ハードディスクドライブ（以下、ＨＤＤと略称する）をはじめとして、フロッピーディスク（登録商標）ドライブ（以下、ＦＤＤと略称する）、光ディスクドライブ（以下、ＯＤＤと略称する）等の記憶デバイスを、ブートデバイスとして接続できるようになっている。
【０００３】
この種の情報処理装置は、一般に、ブートデバイスの検索順位が予め設定されている。例えば、ＦＤＤ→ＯＤＤ→ＨＤＤの順に検索順位が設定されていたとする。この場合、情報処理装置の電源をオンして起動させると、情報処理装置のシステム制御部は、先ず、ＦＤＤにオペレーティング・システム（以下、ＯＳと略称する）を記憶したフロッピーディスク（登録商標）が装着されているか否かを判断する。装着されていた場合には、ＦＤＤがブートデバイスであると認識する。そして、フロッピーディスクからＯＳを読み込み起動させるためのブート処理を実行する。
【０００４】
装着されていない場合には、次に、ＯＤＤにＯＳを記憶した光ディスク（ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ等）が装着されているか否かを判断する。装着されていた場合には、ＯＤＤがブートデバイスであると認識する。そして、光ディスクからＯＳを読み込み起動させるためのブート処理を実行する。
【０００５】
装着されていない場合には、次に、ＨＤＤにＯＳが記憶されているか否かを判断する。記憶されている場合には、ＨＤＤがブートデバイスであると認識する。そして、ＨＤＤからＯＳを読み込み起動させるためのブート処理を実行する。
【０００６】
このように、従来より、予め決められた順番に記憶デバイスを検索し、ＯＳを記憶した記憶媒体が検出されると、その記憶デバイスをブートデバイスと認識してブート処理を実行する情報処理装置が知られている。
【０００７】
ところで昨今では、フラッシュメモリの大容量化や、ＵＳＢ（Universal Serial Bus）等の周辺機器インターフェイスの高速化等に伴い、メモリカードや外付けメモリ等をブートデバイスとして使用する場合がある。メモリカードは、専用のメモリカードドライブでアクセス可能な可搬式記憶媒体である。外付けメモリは、周辺機器インターフェイスに準拠してデータの書込み及び読出しが可能な可搬式記憶媒体である。この種の可搬式記録媒体は、情報処理装置側から見るとＨＤＤとして認識される。
【０００８】
前述したように、情報処理装置は、起動時に、ＨＤＤがブートデバイスであるか否かを検索する。このとき、複数のＨＤＤを認識した場合には、予め設定された順番にブートデバイスであるか否かを検索する。そして、ブートデバイスが検出されると、そのブートデバイスからブート処理を実行する。このときの検索の順番は、周辺機器インターフェイスなどの信号入出力部に対して予め割り当てられているポート番号の順というようにハード的に決まっている。
【０００９】
したがって、ユーザが、所望の機能で情報処理装置を立ち上げるためにその機能用のＯＳが記憶された可搬式記憶媒体を情報処理装置に接続して電源をオンしたとしても、この可搬式記憶媒体よりも検索順位の早い記憶デバイスに他のＯＳが記憶されていたとすると、その記憶デバイスからＯＳが読み込まれて起動されるので、ユーザが所望する機能で情報処理装置を立ち上げることはできなかった。
【００１０】
なお、特許文献１には、複数のブートデバイスの中から最優先でブート処理を実行するデバイスを、キー入力等の人為的な操作によって選択できるようにした情報処理装置が開示されている。このような情報処理装置であれば、ユーザがブートデバイスを任意に指定することができる。
【特許文献１】特開２００１−１８８６２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、ユーザがブートデバイスを任意に指定できるようにした従来の情報処理装置では、所望のブートデバイスからブート処理を実行させる際にはその都度必ずキー入力等の人為的な操作が必要となるため手間がかかる上、誤操作により所望のブートデバイス以外のブートデバイスからブート処理が実行されてしまう蓋然性があった。
【００１２】
本発明は、このような事情に基づいてなされたもので、その目的とするところは、所望のブートデバイスを装置に接続するだけで確実にそのブートデバイスからブート処理を実行させることができ、人的負荷を軽減できる上、誤作動がなく実用性に優れた情報処理装置及びこの装置のブート制御方法を提供しようとするものである。
【課題を解決するための手段】
【００１３】
本発明は、複数のブートデバイスを接続可能な情報処理装置において、ブート処理を最優先で実行するブートデバイスを識別するデバイス固有の情報を記憶する記憶手段と、ブートデバイスの検索順位を決定する検索順位決定手段と、この検索順位決定手段により決定される検索順位に従いブートデバイスを検索して、検出されたブートデバイスからオペレーティングシステムを起動するためのブート処理を実行するブート処理実行手段とを備える。検索順位決定手段は、記憶手段で記憶しているデバイス固有の情報が設定されたブートデバイスを最優先のブートデバイスとして決定する。
【発明の効果】
【００１４】
かかる手段を講じた本発明によれば、所望のブートデバイスを装置に接続するだけで確実にそのブートデバイスからブート処理を実行させることができ、人的負荷を軽減できる上、誤作動がなく実用性に優れた情報処理装置及びこの装置のブート制御方法を提供できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
本発明の一実施の形態である情報処理装置１の要部構成を、図１のブロック図で示す。この情報処理装置１は、本体１０に、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、バックアップ用バッテリを備えたＲＴＣ(Real Time Clock)１４、キーボードコントローラ１５、表示コントローラ１６を内蔵している。そしてＣＰＵ１１と、ＲＯＭ１２，ＲＡＭ１３，ＲＴＣ１４，キーボードコントローラ１５及び表示コントローラ１６とを、アドレスバス，データバス等のバスライン１７で接続している。キーボードコントローラ１５は、キーボード２０を制御し、操作キーに対応したキー信号を取り込んで処理する。表示コントローラ１６は、ディスプレイ３０を制御し、表示データに対応した文字，画像等を表示させる。
【００１６】
また、この情報処理装置１は、ＯＤＤ４１、ＦＤＤ４２、プリンタインターフェイス４３、ＬＡＮ（Local Area Network）インターフェイス４４、メモリカードインターフェイス４５及び複数（図では３個）の周辺機器インターフェイス４６−１，４６−２，４６−３を備えている。これらは、いずれもバスライン１７を介してＣＰＵ１１と接続している。
【００１７】
上記ＦＤＤ４２、プリンタインターフェイス４３、ＬＡＮインターフェイス４４、メモリカードインターフェイス４５及び各周辺機器インターフェイス４６−１，４６−２，４６−３は、信号入出力部として機能する。これらの信号入出力部には、一連のポート番号が割り当てられている。プリンタインターフェイス４３、ＬＡＮインターフェイス４４、メモリカードインターフェイス４５、第１の周辺機器インターフェイス４６−１、第２の周辺機器インターフェイス４６−２、第３の周辺機器インターフェイス４６−３の順番に、ポート番号「１」〜「６」が割り当てられている。
【００１８】
ＯＤＤ４１は、光ディスク（ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ等）を駆動して、データの読取りや書込みを行う。光ディスクは、ＯＤＤ４１に対して着脱自在な記憶媒体である。ＦＤＤ４２は、フロッピーディスクを駆動して、データの読取りや書込みを行う。フロッピーディスクは、ＦＤＤ４２に対して着脱自在な記憶媒体である。
【００１９】
プリンタインターフェイス４３は、プリンタケーブルを介してプリンタとの間でデータ信号を授受する。ＬＡＮインターフェイス４４は、ＬＡＮケーブルを介して他の電子機器との間でデータ信号を授受する。メモリカードインターフェイス４５は、メモリカードとの間でデータ信号を授受して、メモリカードのデータを読み取ったり、メモリカードにデータを書き込んだりする。メモリカードは、メモリカードインターフェイス４５に対して着脱自在な記憶媒体である。
【００２０】
各周辺機器インターフェイス４６（４６−１，４６−２，４６−３）は、それぞれ当該インターフェイスに対応した各種の周辺機器との間でデータ信号を授受する。ＵＳＢ、ＳＣＳＩ等が、これらのインターフェイスとして該当する。周辺機器には、外付けＨＤＤ、外付けＦＤＤ、外付けＯＤＤ、外付けメモリ等の可搬式の記憶デバイスや、キーボード、ディスプレイ、ポインティングデバイス、プリンタ、スキャナ、カードリーダ・ライタ等の入出力デバイス等がある。
【００２１】
かかる構成の情報処理装置１は、不揮発性メモリであるＲＯＭ１２に、ＢＩＯＳ（Basic Input Output System）を記憶している。また、バックアップ用バッテリを備えたＲＴＣ１４に、ＢＩＯＳを実行する上で必要な各種の設定情報を記憶している。
【００２２】
ＣＰＵ１１は、情報処理装置１の起動と同時にＢＩＯＳを起動する。そして、ＢＩＯＳに従い、パワーオン処理及びブート処理を実行する。パワーオン処理については後述する。
【００２３】
ブート処理は、ブートデバイスとして認識した記憶デバイスからＯＳを読み込み、ＲＡＭ１３のプログラムエリアに展開して起動する処理である。ＲＴＣ１４、ＯＤＤ４１、ＦＤＤ４２は、ＯＳを起動するためのブートデバイスとして機能する。また、メモリカードインターフェイス４５に接続されるメモリカードや、各周辺機器インターフェイス４６にそれぞれ接続される可搬式の記憶デバイスも、ブートデバイスとして機能する。ただし、情報処理装置１は、周辺機器インターフェイス４６に外付けＦＤＤが接続された場合は、その外付けＦＤＤをＦＤＤと認識する。外付けＨＤＤが接続された場合は、その外付けＨＤＤをＨＤＤと認識する。メモリカードや外付けメモリ等が接続された場合も、これらをＨＤＤと認識する。したがって、ブートデバイスとなり得る記憶デバイスは、情報処理装置１側から見ると、ＨＤＤ、ＯＤＤ、ＦＤＤの３種類となる。
【００２４】
情報処理装置１は、これら３種類の記憶デバイスについて、ブート処理の順番を予め設定している。これに関連して、情報処理装置１では、図２に示すように、ブート処理の順番を示すブート順位に対応して、各記憶デバイスの種別名（ＦＤＤ０，ＯＤＤ０，ＨＤＤ０）を設定した記憶デバイスファイル５０をＲＴＣ１４に保存している。本実施の形態では、種別名ＦＤＤ０で識別される記憶デバイスＦＤＤ４２のブート順位を１位とし、種別名ＯＤＤ０で識別される記憶デバイスＯＤＤ４１のブート順位を２位とし、種別名ＨＤＤ０で識別される記憶デバイスＨＤＤのブート順位を３位としている。
【００２５】
また、ブート処理を最優先で実行するブートデバイスを識別するデバイス固有の情報を記憶する記憶手段として、情報処理装置１は、図３に示すように、特定デバイス名ファイル６０をＲＴＣ１４に保存している。本実施の形態では、記憶デバイスが有するデバイスディスクリプタのデバイス名（文字列）を、デバイス固有の情報として使用する。
【００２６】
さらに、情報処理装置１は、ブート処理を最優先で実行するブートデバイスの順位を決定するために用いるワークエリアとして、図４に示すように、上記デバイス名等の文字列を記憶可能なデバイス名テーブル７０をＲＡＭ１３上に形成可能である。
【００２７】
次に、前記パワーオン処理について、図５〜図７の流れ図を用いて説明する。電源スイッチの投入により情報処理装置１が起動すると、ＣＰＵ１１は、図５の流れ図に示すパワーオン処理を開始する。
【００２８】
先ず、ＣＰＵ１１は、ＳＴ（ステップ）１としてキーボード２０からＢＩＯＳセットアップを宣言する特定キーのキー信号が入力されているか否かを判断する。特定キーのキー信号が入力されている場合、すなわちユーザが、電源スイッチの投入と同時に特定キーを入力した場合には（ＳＴ１のＹＥＳ）、ＣＰＵ１１は、ＢＩＯＳセットアップ処理に移行する。
【００２９】
情報処理装置１では、このＢＩＯＳセットアップ処理において、前記ブート処理を最優先で実行するブートデバイスを識別するデバイス固有の情報を、前記特定デバイス名ファイル６０に設定することができる。この設定手順について、図７の流れ図を用いて説明する。
【００３０】
ＢＩＯＳセットアップ処理に移行すると、ＣＰＵ１１は、ＳＴ４１としてディスプレイ３０にＢＩＯＳセットアップメニューを表示させる。そして、ＳＴ４２としていずれかのメニュー項目が選択されるのを待機する。そして、キーボード２０のキー入力により、いずれかのメニュー項目が選択されると、ＣＰＵ１１は、そのメニュー項目に応じた処理を実行する。ここでは、特定デバイス名設定メニューが選択された場合について説明する。
【００３１】
すなわち、ＳＴ４３として特定デバイス名設定メニューが選択されると、ＣＰＵ１１は、ＳＴ４４として文字列情報が入力されるのを待機する。キーボード２０のキー入力により、文字列情報が入力されると、ＣＰＵ１１は、ＳＴ４５として入力された文字列情報を特定デバイス名ファイル６０に上書き保存する（設定手段）。その後、ＣＰＵ１１は、ＢＩＯＳセットアップメニューの画面表示に戻る。
【００３２】
なお、ＢＩＯＳセットアップメニューには、終了メニューがある。終了メニューが選択されると、ＣＰＵ１１は、ＢＩＯＳセットアップ処理を終了する。
【００３３】
図５の説明に戻る。  
特定キーのキー信号が入力されることなく電源スイッチが投入された場合には（ＳＴ１のＮＯ）、ＣＰＵ１１は、ＳＴ３としてブート順位カウンタＢを一旦“０”にリセットする。しかる後、ＳＴ４として上記ブート順位カウンタＢを“１”だけカウントアップしたならば、ＳＴ５として記憶デバイスファイル５０からブート順位Ｂ位（ＢはブートカウンタＢのカウント値）に設定されている記憶デバイスの種別名を取得する。そして、取得した種別名で識別される記憶デバイスを当該情報処理装置から探し出す。
【００３４】
ＣＰＵ１１は、ＳＴ６として該当する記憶デバイスを当該情報処理装置から探し出せたか否かを判定する。種別名ＦＤＤ０については、ＦＤＤ４２または外付けＦＤＤにフロッピーディスクが装着されている場合に記憶デバイス有りと判定し、装着されていない場合には記憶デバイス無しと判定する。種別名ＯＤＤ０については、ＯＤＤ４１または外付けＯＤＤに光学ディスクが装着されている場合に記憶デバイス有りと判定し、装着されていない場合には記憶デバイス無しと判定する。種別名ＨＤＤ０については、外付けＨＤＤ，メモリカード，外付けメモリ等が接続されているか否かにかかわらず、必ず記憶デバイス有りと判定する。
【００３５】
記憶デバイス無しと判定した場合には（ＳＴ６のＮＯ）、ＣＰＵ１１は、ＳＴ４に戻る。すなわち、ブート順位カウンタＢをさらに“１”だけカウントアップし、記憶デバイスファイル５０からブート順位Ｂ位に設定されている記憶デバイスの種別名を取得して、この種別名で識別される記憶デバイスを当該情報処理装置から探し出す。
【００３６】
記憶デバイス有りと判定した場合には（ＳＴ６のＹＥＳ）、ＣＰＵ１１は、ＳＴ７として最優先決定処理を実行する。この決定処理は、図６の流れ図に示す手順によって具体的に示される。
【００３７】
先ず、ＣＰＵ１１は、ＳＴ２１としてポート番号カウンタｐを“０”にリセットする。次いで、ＳＴ２２としてポート番号カウンタｐを“１”だけカウントアップする。
【００３８】
次に、ＣＰＵ１１は、ＳＴ２３としてポート番号カウンタｐが最大値に達したか否かを判断する。最大値に達していない場合には（ＳＴ２３のＮＯ）、ＣＰＵ１１は、ＳＴ２４としてポート番号ｐの信号入出力部を検索する。そして、ＳＴ２５として当該信号入出力部に、ブート順位Ｂ位の種別名で識別される記憶デバイスが接続されているか否かを判断する。当該記憶デバイスが接続されていない場合には、ＳＴ２２の処理に戻る。すなわち、ポート番号カウンタｐを「１」だけカウントアップし、ポート番号ｐの信号入出力部を検索して、ブート順位Ｂ位の種別名で識別される記憶デバイスが接続されているか否かを判断する。
【００３９】
ポート番号ｐの信号入出力部に、ブート順位Ｂ位の種別名で識別される記憶デバイスが接続されていた場合には（ＳＴ２５のＹＥＳ）、ＣＰＵ１１は、ＳＴ２６としてこの記憶デバイスから、デバイスディスクリプタのデバイス名を取得する。そして、ＳＴ２７としてこのデバイス名が、特定デバイス名ファイル６０に設定されているデバイス名と一致するか否かを判断する。
【００４０】
一致しない場合には（ＳＴ２７のＮＯ）、ＣＰＵ１１は、１回に限りデバイス名テーブル７０のデバイス名エリアに、この記憶デバイスから取得したデバイス名をセットする。すなわち、ＣＰＵ１１は、ＳＴ２８として１回目の処理か否かを判断する。１回目の処理の場合には（ＳＴ２８のＹＥＳ）、ＣＰＵ１１は、ＳＴ２９としてデバイス名テーブル７０のデバイス名エリアに、この記憶デバイスから取得したデバイス名をセットする。そして、ＳＴ２２に戻り、ポート番号カウンタｐを“１”だけカウントアップする。これに対し、２回目以降の処理の場合には（ＳＴ８のＮＯ）は、デバイス名エリアにデバイス名をセットすることなくＳＴ２２の処理に戻り、ポート番号カウンタｐを“１”だげカウントアップする。
【００４１】
記憶デバイスから取得したデバイス名が特定デバイス名ファイル６０に設定されているデバイス名と一致する場合には（ＳＴ２７のＹＥＳ）、ＣＰＵ１１は、ＳＴ３０としてデバイス名テーブル７０のデバイス名エリアに、この記憶デバイスから取得したデバイス名をセットする。以上で、最優先決定処理を終了する。
【００４２】
なお、ポート番号カウンタｐがポート番号の最大値に達した場合には（ＳＴ２３のＹＥＳ）、その時点で最優先決定処理を終了する。
【００４３】
説明を図５に戻す。  
最優先判定処理が終了すると、ＣＰＵ１１は、ＳＴ８としてデバイス名テーブル７０のデバイス名または種別名で特定される記憶デバイスをブートデバイスとして選択する。そしてＣＰＵ１１は、ＳＴ９としてこのブートデバイスを用いたブート処理の開始を指令する（ブート処理実行手段）。このとき、ブートデバイスにＯＳが記憶されていなければ、ＣＰＵ１１は、ブート失敗を表わすエラー表示を表示して終了する。
【００４４】
このように構成された本実施の形態においては、所望の記憶デバイスに記録されたＯＳで情報処理装置を起動させたいユーザは、その記憶デバイスが有するデバイスディスクリプタのデバイス名を特定デバイス名ファイル６０に設定する。すなわちユーザは、情報処理装置１のＢＩＯＳセットアップを宣言する特定キーを押下した状態で電源スイッチを投入する。そうすると、ＢＩＯＳセットアップメニューの画面がディスプレイ３０に表示されるので、ユーザは、特定デバイス名設定メニューを選択し、該当するデバイス名をキー入力する。そうすることにより、キー入力されたデバイス名が特定デバイス名ファイル６０に上書き保存される。ユーザは、情報処理装置の電源を一旦オフする。なお、既に特定デバイス名ファイル６０に所望のデバイス名が設定されている場合は、この設定作業を省略する。
【００４５】
次に、ユーザは、該当する記憶デバイスを情報処理装置１に接続する。記憶デバイスがＵＳＢフラッシュメモリ等の外付けメモリであるとすると、ユーザは、この外付けメモリをいずれかの周辺機器インターフェイス４６に接続する。例えば第３の周辺機器インターフェイス４６−３に外付けメモリを接続したとする。ここで、第１の周辺機器インターフェイス４６−１には所定のデータファイルを記憶した外付けメモリが接続されており、メモリカードインターフェイス４５には、別のＯＳが記憶されたメモリカードが接続されていたとする。なお、ＯＤＤ４１及びＦＤＤ４２には、ＯＳを記憶した光ディスクまたはフロッピーディスクが装着されていないものとする。
【００４６】
次に、ユーザは、情報処理装置１の電源スイッチを再度投入する。このとき、特定キーは押下しない。そうすると、パワーオン処理のＳＴ３以降の処理が実行される。この場合、ブート順位１位の記憶デバイス種別名ＦＤＤ０で識別される記憶デバイスは無いと判定される。同様に、ブート順位２位の記憶デバイス種別名ＯＤＤ０で識別される記憶デバイスも無いと判定される。
【００４７】
一方、ブート順位３位の記憶デバイス種別名ＨＤＤ０で識別される記憶デバイスは有ると判定される。すなわち、ＲＴＣ１４の他、メモリカードインターフェイス４５に接続されているメモリカードと、第１及び第３の周辺機器インターフェイス４６−１，４６−３にそれぞれ接続されている２つの外付けメモリの計３つの可搬式記憶媒体も、それぞれＨＤＤと認識される。
【００４８】
次に、情報処理装置１では、最優先決定処理が実行される。先ず、ポート番号の小さい順に信号入出力部が検索され、記憶デバイスが検出されると、その記憶デバイス名が１回に限りデバイス名テーブル７０にセットされる。
【００４９】
具体的には、はじめに、ポート番号「３」が割り当てられたメモリカードインターフェイス４５のメモリカードが記憶デバイスとして検索され、そのデバイス名が、デバイス名テーブル７０にセットされる。
【００５０】
次に、ポート番号「４」が割り当てられた第１の周辺機器インターフェイス４６−１の外付けメモリが記憶デバイスとして検索される。ただし、このデバイス名は、デバイス名テーブル７０にセットされない。
【００５１】
次に、ポート番号「６」が割り当てられた第３の周辺機器インターフェイス４６−３の外付けメモリが記憶デバイスとして検索される。このデバイス名は、特定デバイス名ファイル６０に設定された特定デバイス名と一致する。したがって、デバイス名テーブル７０に当該第３の周辺機器インターフェイス４６−３の外付けメモリのデバイス名が、ポート番号「４」が割り当てられた第１の周辺機器インターフェイス４６−１の外付けメモリのデバイス名に替わってセットされる。
【００５２】
その後、情報処理装置１では、デバイス名テーブル７０のブートデバイスを選択する。すなわち、特定デバイス名ファイル６０に設定された特定デバイス名の記憶デバイスが接続されていれば、最優先でブートデバイスとして選択される。一方、特定デバイス名ファイル６０に設定された特定デバイス名の記憶デバイスが接続されていなければ、第３の周辺機器インターフェイス４６−３に接続された外付けメモリがブートデバイスとして選択される。この外付けメモリにＯＳが記憶されていれば、そのＯＳで起動する。
【００５３】
因みに、上述した具体例を従来の情報処理装置に当て嵌めてみると、ポート番号の小さいメモリカードインターフェイス４５に装着されたメモリカードのデバイスがブートデバイスとして選択され、ブート処理が実行される。かくして、情報処理装置は所望以外のＯＳで起動してしまうことになる。
【００５４】
本実施の形態によれば、予め所望のＯＳが記憶された外付けメモリのデバイス名を特定デバイス名ファイル６０に設定しておくだけで、当該外付けメモリをどの周辺機器インターフェイス４６−１〜４６−３に接続しても優先的にブート処理が実行されるので、上記のような従来の不具合を解消することができる。その結果、ユーザは、外付けメモリを接続する周辺機器インターフェイス４６のポート番号を意識する必要が無いので、ユーザの手間が軽減される。
【００５５】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００５６】
例えば、情報処理装置１のＣＰＵ１１が実行するＢＩＯＳセットアップ処理において、ＳＴ４４にて、入力された文字列情報が、デバイスディスクリプタのデバイス名として有効な情報か否かを判定し、有効な情報であると判断した場合のみ、ＳＴ４５の処理を実行するように構成してもよい。
【００５７】
また、前記実施の形態では、ブート処理を最優先で実行するブートデバイスを識別するデバイス固有の情報を、記憶デバイスが有するデバイスディスクリプタのデバイス名としたが、デバイス固有の情報はこれに限定されるものではない。例えば外付けメモリの場合、製品ＩＤや製造番号等であってもよい。
【００５８】
また、前記実施の形態では、特定デバイス名ファイル６０に記憶するデバイス名を１つとしたが、複数のデバイス名を記憶可能としてそれぞれに優先順位を付し、必要に応じて優先順位を変更することで、適宜所望のＯＳで起動できるようにしてもよい。
【００５９】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施の形態である情報処理装置の要部構成を示すブロック図。
【図２】同実施の形態において、情報処理装置が有する記憶デバイスファイルの一例を示す図。
【図３】同実施の形態において、情報処理装置が有する特定デバイス名ファイルの一例を示す図。
【図４】同実施の形態において、情報処理装置が有するデバイス名テーブルの一例を示す図。
【図５】同実施の形態において、情報処理装置のＣＰＵが実行するパワーオン処理の要部手順を示す流れ図。
【図６】図５における検索順位決定処理の要部手順を示す流れ図。
【図７】図５におけるＢＩＯＳセットアップ処理の要部手順を示す流れ図。
【符号の説明】
【００６１】
１…情報処理装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＲＴＣ、２０…キーボード、３０…ディスプレイ、４１…ＯＤＤ、４２…ＦＤＤ、４３…プリンタインターフェイス、４４…ＬＡＮインターフェイス、４５…メモリカードインターフェイス、４６−１〜４６−３…周辺機器インターフェイス、５０…記憶デバイスファイル、６０…特定デバイス名ファイル、７０…デバイス名テーブル。
【図１】
2010049412.tif 000003
【図２】
2010049412.tif 000004
【図３】
2010049412.tif 000005
【図４】
2010049412.tif 000006
【図５】
2010049412.tif 000007
【図６】
2010049412.tif 000008
【図７】
2010049412.tif 000009