(57)【要約】【課題】入出力デバイスに依存せずに、任意のコンピュータ装置をシンクライアント端末として利用すること。【解決手段】本発明は、入出力制御装置と、主記憶装置と、ＣＰＵ（Central Processing Unit）とを備えるコンピュータと、外部の記憶領域を示す位置情報を含む検索情報と、コンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、検出された入出力制御装置に対応するドライバプログラムを検索情報に基づいて検索し、検索された第１のドライバプログラムをコンピュータの主記憶装置へ読み込ませる処理をコンピュータに実行させる起動プログラムと、を格納した記録媒体と、を備え、コンピュータは、記録媒体を接続し、ＣＰＵは、コンピュータが起動された場合に、記録媒体から主記憶装置へ起動プログラムを読み込み、起動プログラムを実行する。【選択図】図１
2011180812.tif 000002
【特許請求の範囲】
【請求項１】
外部の記憶領域を示す位置情報を含む検索情報と、
接続されたコンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、前記検出された入出力制御装置に対応する第１のドライバプログラムを前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる処理を前記コンピュータに実行させる起動プログラムと、
を前記コンピュータに読み取り可能に記録した記録媒体。
【請求項２】
前記検索情報は、前記位置情報が示す記憶領域からの読み出し方法をさらに含み、
前記起動プログラムは、前記読み出し方法に従って、前記位置情報が示す記憶領域から前記第１のドライバプログラムを検索する処理を前記コンピュータに実行させることを特徴とする請求項１に記載の記録媒体。
【請求項３】
前記位置情報は、前記コンピュータが備える内蔵記憶装置における記憶領域を示すことを特徴とする請求項１又は２に記載の記録媒体。
【請求項４】
前記内蔵記憶装置は、前記起動プログラムとは異なる起動プログラムと、前記第１のドライバプログラムと、を格納し、
前記記録媒体は、前記内蔵記憶装置に対応する第２のドライバプログラムを前記コンピュータに読み取り可能にさらに記録し、
前記起動プログラムは、前記第２のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませた後に、前記第１のドライバプログラムを前記位置情報に基づいて検索する処理を前記コンピュータに実行させることを特徴とする請求項３に記載の記録媒体。
【請求項５】
前記起動プログラムは、前記検索された第１のドライバプログラムを前記主記憶装置へ読み込ませた後に、前記内蔵記憶装置へのアクセス制限を行う処理をさらに前記コンピュータに実行させることを特徴とする請求項３又は４に記載の記録媒体。
【請求項６】
前記位置情報は、前記コンピュータが接続されたネットワーク上の記憶装置における記憶領域を示すことを特徴とする請求項１又は２に記載の記録媒体。
【請求項７】
外部の記憶領域を示す位置情報を含む検索情報と、情報処理装置の起動プログラムとが記録された記録媒体を接続し、
入出力制御装置と、主記憶装置と、ＣＰＵ（Central Processing Unit）とを備え、
前記ＣＰＵは、
起動時に、前記記録媒体から前記主記憶装置へ前記起動プログラムを読み込み、
前記起動プログラムに基づき、前記入出力制御装置を検出し、前記記録媒体から前記検索情報を取得し、前記検出された入出力制御装置に対応する第１のドライバプログラムを前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記主記憶装置へ読み込む処理を実行する情報処理装置。
【請求項８】
入出力制御装置と、主記憶装置と、ＣＰＵ（Central Processing Unit）とを備えるコンピュータと、
外部の記憶領域を示す位置情報を含む検索情報と、
前記コンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、前記検出された入出力制御装置に対応する第１のドライバプログラムを前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる処理を前記コンピュータに実行させる起動プログラムと、
を格納した記録媒体と、を備え、
前記コンピュータは、前記記録媒体を接続し、
前記ＣＰＵは、前記コンピュータが起動された場合に、前記記録媒体から前記主記憶装置へ前記起動プログラムを読み込み、前記起動プログラムを実行するコンピュータシステム。
【請求項９】
記録媒体が接続されたコンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、
前記記録媒体から当該記録媒体とは異なる記憶領域を示す位置情報を含む検索情報を取得し、
前記検出された入出力制御装置に対応する第１のドライバプログラムを、前記検索情報に基づいて検索し、
前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる、前記コンピュータの起動方法。
【請求項１０】
記録媒体が接続されたコンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出する処理と、
前記記録媒体から当該記録媒体とは異なる記憶領域を示す位置情報を含む検索情報を取得する処理と、
前記検出された入出力制御装置に対応する第１のドライバプログラムを、前記検索情報に基づいて検索する処理と、
前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる処理と、
を前記コンピュータに実行させる起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体、情報処理装置、コンピュータシステム、起動方法及び起動プログラムに関し、特に、任意のパーソナルコンピュータをシンクライアント端末として利用するための記録媒体、情報処理装置、コンピュータシステム、起動方法及び起動プログラムに関する。
【背景技術】
【０００２】
近年、情報システムの情報漏洩対策や運用管理コスト削減のための一つの手段として、シンクライアントシステムが注目されている。シンクライアントシステムは、サーバ装置と複数のシンクライアント端末とを備える。サーバ装置は、各シンクライアント端末の動作に必要な情報や処理対象のデータを保持し、かつ、アプリケーションの実行処理を行う。各シンクライアント端末は、逐次、サーバ装置へアクセスし、データの送受信、アプリケーションの実行依頼及び実行結果の受け付けなどを行う。そして、各シンクライアント端末は、可能な限り動作に必要な情報や処理対象のデータを内蔵ハードディスクに保持しない。つまり、各シンクライアント端末の機能は、入出力に必要な最小限の機能と情報保持とに絞られる。そのため、通常、シンクライアント端末には、シンクライアントシステム専用の端末装置が用いられる。
【０００３】
シンクライアントシステムの導入及び運用にあたり、シンクライアント端末として専用の端末装置ではなく、既存のパーソナルコンピュータを入出力端末として利用するニーズがある。つまり、当該パーソナルコンピュータが備えるＣＰＵ（Central Processing Unit）、主記憶装置及び入出力デバイス制御装置をシンクライアント端末として利用し、内蔵ハードディスクには、極力データを保持しないようにして動作させる。その場合、例えば、予めＵＳＢ（Universal Serial Bus）メモリ等の外部記録媒体にシンクライアントＯＳ（Operating System）を格納しておき、当該パーソナルコンピュータに当該外部記録媒体を接続し、当該シンクライアントＯＳを起動することにより、パーソナルコンピュータをシンクライアント端末として動作させることが考えられる。
【０００４】
尚、特許文献１には、画像データをプリンタ等の周辺デバイスにより印刷する際に、当該周辺デバイスに適応するデバイスドライバプログラムをコンピュータにインストールするコンピュータシステムに関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０１８６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、ＯＳをパーソナルコンピュータ上で起動する際に、入出力デバイス制御装置を制御するデバイスドライバプログラムを主記憶装置に読み込み、実行する必要がある。入出力デバイス制御装置には、例えば、パーソナルコンピュータのディスク制御装置やネットワークインタフェース制御装置（ＮＩＣ）、ディスプレイ制御装置（Graphic Adapter）などがある。通常は、デバイスドライバプログラムを、ＯＳのカーネルを起動したブート装置の記憶ボリューム内でのみ固定して検索し、主記憶装置に読み込み、実行している。そのため、パーソナルコンピュータをシンクライアント端末として動作させるためには、当該パーソナルコンピュータが備える入出力デバイス制御装置のデバイスドライバプログラムを予め当該外部記録媒体に格納しておく必要がある。
【０００７】
しかしながら、シンクライアントＯＳが格納された外部記録媒体を用いてコンピュータ装置をシンクライアント端末として動作させる場合、確実に動作させることができるコンピュータ装置が限定されるという問題がある。その理由として、まず、ＵＳＢメモリやＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの外部記録媒体の容量は、コンピュータ装置が有する内蔵ハードディスクの容量に比べて、相対的に小さいことが挙げられる。そのため、外部記録媒体に予め格納できるデバイスドライバプログラムの数が限定される。そのため、シンクライアントＯＳが動作可能とすることができる入出力デバイスの種類が限定される。すなわち、当該シンクライアントＯＳが利用可能であるコンピュータ装置が限定されてしまう。
【０００８】
また、入出力デバイス制御装置には、多種多様なネットワークやディスプレイなどの制御コントローラ装置が存在する。そして、パーソナルコンピュータは、更新サイクルが短い。そのため、新装置に対応したデバイスドライバプログラムを随時、シンクライアントＯＳのソフトウエアモジュールセットに組込み、配布することも困難である。
【０００９】
尚、特許文献１では、コンピュータ装置の起動に必須ではないプリンタ等の周辺デバイスにおけるデバイスドライバプログラムを対象としている。つまり、当該コンピュータ装置は、ＯＳが起動済みの状態で、デバイス情報として指定された周辺デバイスを利用する場合を対象としている。そして、ＯＳが起動済みのコンピュータ装置において、指定された周辺デバイスのデバイスプログラムを自動的にインストールするものでしかない。そのため、ＯＳ起動時に入出力デバイスに関する情報がない状態で、必要な各種入出力デバイスのドライバファイルを探し出すことはできない。
【００１０】
本発明は、このような問題点を解決するためになされたものであり、任意の情報処理装置をシンクライアント端末として利用するための記録媒体、情報処理装置、コンピュータシステム、起動方法及び起動プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の態様にかかる記録媒体は、外部の記憶領域を示す位置情報を含む検索情報と、接続されたコンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、前記検出された入出力制御装置に対応する第１のドライバプログラムを前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる処理を前記コンピュータに実行させる起動プログラムと、を前記コンピュータに読み取り可能に記録したものである。
【００１２】
本発明の第２の態様にかかる情報処理装置は、外部の記憶領域を示す位置情報を含む検索情報と、情報処理装置の起動プログラムとが記録された記録媒体を接続し、入出力制御装置と、主記憶装置と、ＣＰＵ（Central Processing Unit）とを備え、前記ＣＰＵは、起動時に、前記記録媒体から前記主記憶装置へ前記起動プログラムを読み込み、前記起動プログラムに基づき、前記入出力制御装置を検出し、前記記録媒体から前記検索情報を取得し、前記検出された入出力制御装置に対応する第１のドライバプログラムを前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記主記憶装置へ読み込む処理を実行する。
【００１３】
本発明の第３の態様にかかるコンピュータシステムは、入出力制御装置と、主記憶装置と、ＣＰＵ（Central Processing Unit）とを備えるコンピュータと、外部の記憶領域を示す位置情報を含む検索情報と、前記コンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、前記検出された入出力制御装置に対応する第１のドライバプログラムを前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる処理を前記コンピュータに実行させる起動プログラムと、を格納した記録媒体と、を備え、前記コンピュータは、前記記録媒体を接続し、前記ＣＰＵは、前記コンピュータが起動された場合に、前記記録媒体から前記主記憶装置へ前記起動プログラムを読み込み、前記起動プログラムを実行する。
【００１４】
本発明の第４の態様にかかるコンピュータの起動方法は、記録媒体が接続されたコンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、前記記録媒体から当該記録媒体とは異なる記憶領域を示す位置情報を含む検索情報を取得し、前記検出された入出力制御装置に対応する第１のドライバプログラムを、前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる。
【００１５】
本発明の第５の態様にかかる起動プログラムは、記録媒体が接続されたコンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出する処理と、前記記録媒体から当該記録媒体とは異なる記憶領域を示す位置情報を含む検索情報を取得する処理と、前記検出された入出力制御装置に対応する第１のドライバプログラムを、前記検索情報に基づいて検索する処理と、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる処理と、を前記コンピュータに実行させる。
【発明の効果】
【００１６】
本発明により、入出力デバイスに依存せずに、任意の情報処理装置をシンクライアント端末として利用するための記録媒体、情報処理装置、コンピュータシステム、起動方法及び起動プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態１にかかるコンピュータシステムの構成を示すブロック図である。
【図２】本発明の実施の形態１にかかるコンピュータの起動処理の流れを示すフローチャート図である。
【図３】本発明の実施の形態１にかかる起動プログラムの処理の流れを示すフローチャート図である。
【図４】本発明の実施の形態２にかかるコンピュータシステムの構成を示すブロック図である。
【図５】本発明の実施の形態２にかかるコンピュータの起動処理の流れを示すフローチャート図である。
【図６】本発明の実施の形態３にかかるコンピュータシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下では、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略する。
【００１９】
＜発明の実施の形態１＞
図１は、本発明の実施の形態１にかかるコンピュータシステム１００の構成を示すブロック図である。コンピュータシステム１００は、記録媒体１０と、コンピュータ２０とを備える。記録媒体１０は、起動プログラム１０１と、検索情報１０２とをコンピュータ２０に読み取り可能に記録したものである。記録媒体１０は、例えば、ＵＳＢメモリ、ＣＤ−ＲＯＭ等である。また、記録媒体１０は、コンピュータ２０に接続可能である。
【００２０】
起動プログラム１０１は、任意の情報処理装置を起動し、動作させるための処理が実装されたコンピュータプログラムである。起動プログラム１０１は、例えば、オペレーティングシステム（以下、「ＯＳ」という。）である。
【００２１】
検索情報１０２は、外部の記憶領域を示す位置情報１０３を含む情報である。位置情報１０３は、記憶領域を特定する情報、例えば、アドレス、ファイルパス、ＵＲＬ（Uniform Resource Locator）等である。ここで、外部の記憶領域とは、少なくとも記録媒体１０以外の記憶領域である。すなわち、位置情報１０３は、コンピュータ２０又はコンピュータ２０に接続された記録媒体１０以外の記憶装置もしくは記録媒体等における記憶領域を示す情報である。言い換えると、位置情報１０３は、記録媒体１０とは異なる記憶領域を示す情報である。
【００２２】
コンピュータ２０は、記録媒体１０を接続可能な情報処理装置である。コンピュータ２０は、ＣＰＵ２０１と、主記憶装置２０２と、入出力制御装置２０３と、ドライバプログラム２０４とを備える。
【００２３】
ＣＰＵ２０１は、コンピュータ２０が備える各種装置の制御やデータの計算又は加工の処理を行なう装置である。主記憶装置２０２は、コンピュータ２０で電気的にプログラムやデータなどの情報を記憶する揮発性の記憶装置である。主記憶装置２０２は、ＣＰＵ２０１によりプログラム及びデータの書き込み及び読み出しが行われる。主記憶装置２０２は、例えば、ＲＡＭ（Random Access Memory）である。入出力制御装置２０３は、コンピュータ２０における入力又は出力を行うための各種デバイスを制御する装置である。入出力制御装置２０３は、例えば、ディスプレイ装置、ネットワークインタフェース装置、キーボード又はマウス入出力装置等である。ドライバプログラム２０４は、コンピュータ２０において各種デバイスを動作させるためのコンピュータプログラム、いわゆるデバイスドライバである。ここでは、ドライバプログラム２０４は、入出力制御装置２０３に対応するものとする。
【００２４】
言い換えると、起動プログラム１０１は、接続されたコンピュータ２０の起動時に、コンピュータ２０が備える入出力制御装置２０３を検出し、検出された入出力制御装置２０３に対応するドライバプログラムを検索情報１０２に基づいて検索し、検索されたドライバプログラム２０４をコンピュータ２０の主記憶装置２０２へ読み込ませる処理をコンピュータ２０に実行させるプログラムである。
【００２５】
また、ＣＰＵ２０１は、コンピュータ２０が起動された場合に、記録媒体１０から主記憶装置２０２へ起動プログラム１０１を読み込む。そして、ＣＰＵ２０１は、読み込んだ起動プログラム１０１を実行する。すなわち、ＣＰＵ２０１は、起動プログラム１０１に基づき、入出力制御装置２０３を検出し、記録媒体１０から検索情報１０２を取得し、検出された入出力制御装置２０３に対応するドライバプログラムを検索情報１０２に基づいて検索し、検索されたドライバプログラム２０４を主記憶装置２０２へ読み込む処理を実行する。
【００２６】
尚、図１においては、ドライバプログラム２０４は、コンピュータ２０内の記憶領域（不図示）に存在する例を示すが、これに限定されない。少なくとも、ドライバプログラム２０４は、記録媒体１０以外の記憶領域に存在するものである。
【００２７】
図２は、本発明の実施の形態１にかかるコンピュータの起動処理の流れを示すフローチャート図である。まず、ユーザは、記録媒体１０をコンピュータ２０に接続する（Ｓ１１）。次に、ユーザは、コンピュータ２０を起動する（Ｓ１２）。すなわち、コンピュータ２０は、電源が投入される。以降、コンピュータ２０の動作となる。
【００２８】
続いて、コンピュータ２０は、起動プログラム１０１を読み込む（Ｓ１３）。すなわち、ＣＰＵ２０１は、接続された記録媒体１０から主記憶装置２０２へ起動プログラム１０１を読み込む。そして、ＣＰＵ２０１は、起動プログラム１０１を実行する（Ｓ１４）。
【００２９】
図３は、本発明の実施の形態１にかかる起動プログラムの処理の流れを示すフローチャート図である。すなわち、図３は、ステップＳ１４の処理の詳細を示す。尚、以下の説明では、位置情報１０３は、コンピュータ２０内の記憶領域を示すものとする。
【００３０】
まず、ＣＰＵ２０１は、起動プログラム１０１に基づき、コンピュータ２０が備える入出力制御装置２０３を検出する（Ｓ２１）。例えば、ＣＰＵ２０１は、入出力制御装置２０３における名称、種別等のデバイスに関する情報を検出する。次に、ＣＰＵ２０１は、起動プログラム１０１に基づき、記録媒体１０から検索情報１０２を取得する（Ｓ２２）。すなわち、ＣＰＵ２０１は、記録媒体１０から当該記録媒体とは異なる記憶領域を示す位置情報１０３を含む検索情報１０２を取得する。そして、ＣＰＵ２０１は、起動プログラム１０１に基づき、ドライバプログラムを検索する（Ｓ２３）。すなわち、ＣＰＵ２０１は、ステップＳ２１により検出された入出力制御装置２０３に対応するドライバプログラムを、ステップＳ２２により取得した検索情報１０２に基づいて検索する。具体的には、まず、ＣＰＵ２０１は、検索情報１０２に含まれる位置情報１０３から検索対象の記憶領域を特定する。ここでは、コンピュータ２０内の記憶領域が検索対象として特定される。次に、ＣＰＵ２０１は、特定された検索対象の記憶領域に対して、ステップＳ２１により検出された入出力制御装置２０３のデバイスに関する情報に一致するドライバプログラムを検索する。ここでは、ドライバプログラム２０４が検索されるものとする。その後、ＣＰＵ２０１は、起動プログラム１０１に基づき、ドライバプログラム２０４を主記憶装置２０２へ読み込む（Ｓ２４）。
【００３１】
これにより、ＣＰＵ２０１は、主記憶装置２０２へ読み込まれたドライバプログラム２０４を実行することにより、入出力制御装置２０３を利用可能となる。そして、コンピュータ２０を起動プログラム１０１のＯＳにより動作させることができる。
【００３２】
既存の多種多様なコンピュータ装置を記録媒体１０に格納されたＯＳにより用いるには、当該コンピュータ装置が備える入出力デバイスに対応するデバイスドライバを起動時に当該コンピュータ装置が備えるメモリにロードすることが必要である。また、入出力デバイスは、様々なメーカや種類、バージョン等の差があり、対応するデバイスドライバも併せて多種多様に存在する。一方、多種多様なデバイスドライバの全てを予め記録媒体１０に記録しておくことには、上述したように限界がある。仮に、ある機種のコンピュータ装置におけるデバイスドライバを全て記録したとしても、他の機種のコンピュータ装置における入出力デバイスに対応していないため、使用できるコンピュータ装置が限定される。
【００３３】
そこで、本発明の実施の形態１にかかる記録媒体１０は、入出力制御装置２０３自体のデバイスに関する情報を記録していない。その代わり、記録媒体１０は、ドライバプログラムが存在し得る記憶領域を示す位置情報１０３を記録している。つまり、記録媒体１０には、コンピュータ２０及び入出力制御装置２０３に依存する情報を記録していない。そのため、コンピュータ２０の入出力制御装置２０３に併せて、適宜、記録媒体１０内の位置情報１０３を更新して用いることが可能である。
【００３４】
このように、本発明の実施の形態１により、入出力デバイスに依存せずに、任意のコンピュータ装置をシンクライアント端末として利用するための記録媒体、情報処理装置、コンピュータシステム、起動方法及び起動プログラムを提供することができる。
【００３５】
＜発明の実施の形態２＞
近年のパーソナルコンピュータは、内蔵記憶装置にＯＳが予めインストール、つまり、プレインストールされていることが多い。また、内蔵記憶装置は、大容量であるため、多種のパーソナルコンピュータ用も含めた多種多量に及ぶデバイスドライバを格納しておくことが可能である。そのため、デバイスドライバのプログラムファイルの格納場所が内蔵記憶装置の同一ボリュームであっても問題が生じ難い。しかし、ＵＳＢメモリやＣＤ−ＲＯＭなどの容量の限られた外部記録媒体から、他のオペレーティングシステムを起動し多種のパーソナルコンピュータ向けで動作させる場合には、これら多種及び多量のデバイスドライバをあらかじめ準備し、外部記録媒体に格納しておくことが困難であった。一方、内蔵記憶装置には、プレインストールＯＳが用いるためのデバイスドライバが格納されている。そこで、本発明の実施の形態２では、ＯＳがインストール済みのパーソナルコンピュータを含むコンピュータシステム２００について説明する。
【００３６】
図４は、本発明の実施の形態２にかかるコンピュータシステム２００の構成を示すブロック図である。コンピュータシステム２００は、起動ＯＳ記録媒体１１と、パーソナルコンピュータ２１とを備える。起動ＯＳ記録媒体１１は、起動ＯＳカーネル１１１と、内蔵記憶装置ドライバプログラム１１２と、ファイルシステムアクセスプログラム１１３と、入出力制御装置検出手段１１４と、検索情報１１５とをパーソナルコンピュータ２１に読み取り可能に記録したものである。起動ＯＳ記録媒体１１は、例えば、ＵＳＢメモリ、ＣＤ−ＲＯＭ等である。また、起動ＯＳ記録媒体１１は、パーソナルコンピュータ２１に接続可能である。
【００３７】
起動ＯＳカーネル１１１は、オペレーティングシステムの中核プログラムである。起動ＯＳカーネル１１１は、例えば、シンクライアントＯＳのカーネルプログラムである。内蔵記憶装置ドライバプログラム１１２は、内蔵記憶装置２１４にアクセスするために必要なデバイスドライバプログラムである。つまり、内蔵記憶装置ドライバプログラム１１２は、内蔵記憶装置２１４に対応するドライバプログラムである。ファイルシステムアクセスプログラム１１３は、プレインストールＯＳ２１５のファイル構造アクセス用のプログラムである。すなわち、ファイルシステムアクセスプログラム１１３は、プレインストールＯＳ２１５に含まれるデバイスドライバプログラム２１６ａ、２１６ｂ、・・・２１６ｎを読み出すことができる。入出力制御装置検出手段１１４は、接続された情報処理装置が備える全ての入出力デバイスを検出するプログラムである。すなわち、入出力制御装置検出手段１１４は、パーソナルコンピュータ２１内の入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎを検索することができる。検索情報１１５は、デバイスドライバプログラム２１６ａ、２１６ｂ、・・・２１６ｎを検索するための情報である。検索情報１１５は、位置情報１１６と、読み出し方法１１７とを含む。位置情報１１６は、パーソナルコンピュータ２１が備える内蔵記憶装置２１４における記憶領域を示す。位置情報１１６は、例えば、デバイスドライバプログラム２１６ａ、２１６ｂ、・・・２１６ｎが格納されている可能性の高いファイルシステム上のファイルパスである。読み出し方法１１７は、位置情報１１６が示す記憶領域からの読み出し方法を示す。読み出し方法１１７は、例えば、ファイルアクセスであることを示す情報である。
【００３８】
そのため、起動ＯＳカーネル１１１は、読み出し方法１１７に従って、位置情報１１６が示す記憶領域からドライバプログラムを検索する処理をパーソナルコンピュータ２１に実行させる。また、起動ＯＳカーネル１１１は、内蔵記憶装置ドライバプログラム１１２及びファイルシステムアクセスプログラム１１３をパーソナルコンピュータ２１の主記憶装置２１２へ読み込ませた後に、ドライバプログラムを位置情報１１６に基づいて検索する処理をパーソナルコンピュータ２１に実行させる。さらに、起動ＯＳカーネル１１１は、検索されたドライバプログラムを主記憶装置２１２へ読み込ませた後に、内蔵記憶装置２１４へのアクセス制限を行う処理をさらにパーソナルコンピュータ２１に実行させることが望ましい。また、起動ＯＳカーネル１１１、内蔵記憶装置ドライバプログラム１１２、ファイルシステムアクセスプログラム１１３及び入出力制御装置検出手段１１４は、起動プログラムである。
【００３９】
パーソナルコンピュータ２１は、外部記録媒体接続装置２１０と、ＣＰＵ２１１と、主記憶装置２１２と、入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎと、内蔵記憶装置２１４とを備える。外部記録媒体接続装置２１０は、起動ＯＳ記録媒体１１を接続し、接続された起動ＯＳ記録媒体１１からＯＳを読み込むためのＩ／Ｏ制御装置である。外部記録媒体接続装置２１０は、例えば、ＵＳＢコントローラやＣＤ−ＲＯＭ制御装置である。ＣＰＵ２１１及び主記憶装置２１２は、本発明の実施の形態１にかかるＣＰＵ２０１及び主記憶装置２０２と同様であるため、詳細な説明を省略する。入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎは、パーソナルコンピュータ２１が装備している、ディスプレイ装置、ネットワークインタフェース装置、キーボード又はマウス入出力装置等の複数及び複種類のインターフェース制御装置である。内蔵記憶装置２１４は、パーソナルコンピュータ２１に内蔵されている大容量の不揮発性記憶装置である。内蔵記憶装置２１４は、所定のファイルシステムによりフォーマットされている。そして、ファイルシステムアクセスプログラム１１３は、所定のファイルシステムに対応し、アクセス可能とするプログラムである。また、内蔵記憶装置２１４には、予めプレインストールＯＳ２１５が格納されている。すなわち、パーソナルコンピュータ２１は、予めプレインストールＯＳ２１５がインストールされている。プレインストールＯＳ２１５は、パーソナルコンピュータ２１に付属し、起動設定があらかじめ行われたソフトウェア群である。そして、プレインストールＯＳ２１５は、起動ＯＳ記録媒体１１に格納された起動プログラムとは異なる起動プログラムである。また、プレインストールＯＳ２１５は、デバイスドライバプログラム２１６ａ、２１６ｂ、・・・２１６ｎを含む。デバイスドライバプログラム２１６ａ、２１６ｂ、・・・２１６ｎは、プレインストールＯＳ２１５に含まれる複数及び複種類の入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎに対応するデバイスドライバである。
【００４０】
図５は、本発明の実施の形態２にかかるコンピュータの起動処理の流れを示すフローチャート図である。前提として、パーソナルコンピュータ２１は、ＢＩＯＳ（Basic Input/Output System）より外部記録媒体接続装置２１０の起動順序が内蔵記憶装置２１４より先に設定されているものとする。また、パーソナルコンピュータ２１には、外部記録媒体接続装置２１０に起動ＯＳ記録媒体１１が接続されているものとする。そして、パーソナルコンピュータ２１の電源が投入されたものとする。
【００４１】
まず、パーソナルコンピュータ２１は、起動ＯＳカーネル１１１を実行する（Ｓ３１）。具体的には、ＣＰＵ２１１は、外部記録媒体接続装置２１０に接続された起動ＯＳ記録媒体１１から起動ＯＳカーネル１１１を主記憶装置２１２へ読み込む。そして、ＣＰＵ２１１は、起動ＯＳカーネル１１１を実行する。
【００４２】
次に、パーソナルコンピュータ２１は、入出力制御装置検出手段１１４を実行する（Ｓ３２）。具体的には、ＣＰＵ２１１は、起動ＯＳカーネル１１１に基づき、起動ＯＳ記録媒体１１から入出力制御装置検出手段１１４を主記憶装置２１２へ読み込み、実行する。そして、ＣＰＵ２１１は、入出力制御装置検出手段１１４により、パーソナルコンピュータ２１が備える全ての入出力制御装置を検出する。ここでは、ＣＰＵ２１１は、入出力制御装置検出手段１１４により、入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎを検出する。そして、ＣＰＵ２１１は、検出した全ての入出力制御装置における名称、種別等のデバイスに関する情報を主記憶装置２１２に格納する。
【００４３】
続いて、パーソナルコンピュータ２１は、内蔵記憶装置ドライバプログラム１１２を実行する（Ｓ３３）。具体的には、ＣＰＵ２１１は、起動ＯＳカーネル１１１に基づき、起動ＯＳ記録媒体１１から内蔵記憶装置ドライバプログラム１１２を主記憶装置２１２へ読み込み、実行する。これにより、ＣＰＵ２１１は、内蔵記憶装置２１４についてのＩ／Ｏ制御処理が開始され、内蔵記憶装置２１４へのデータの書き込み又は内蔵記憶装置２１４からのデータの読み込みが可能となる。
【００４４】
そして、パーソナルコンピュータ２１は、ファイルシステムアクセスプログラム１１３を実行する（Ｓ３４）。具体的には、ＣＰＵ２１１は、起動ＯＳカーネル１１１に基づき、起動ＯＳ記録媒体１１からファイルシステムアクセスプログラム１１３を主記憶装置２１２へ読み込み、実行する。これにより、ＣＰＵ２１１は、内蔵記憶装置２１４におけるファイルシステムへのアクセスが可能となる。
【００４５】
その後、パーソナルコンピュータ２１は、検索情報１１５を読み出す（Ｓ３５）。具体的には、ＣＰＵ２１１は、起動ＯＳカーネル１１１に基づき、起動ＯＳ記録媒体１１から検索情報１１５を主記憶装置２１２へ読み込む。つまり、主記憶装置２１２には、位置情報１１６及び読み出し方法１１７を含む情報が格納される。
【００４６】
そして、パーソナルコンピュータ２１は、検出した入出力制御装置に対応するドライバファイルを、検索情報１１５に基づいて検索する（Ｓ３６）。すなわち、ＣＰＵ２１１は、ステップＳ３２により検出された入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎの一つに対応するドライバプログラムを、ステップＳ３５により読み出した検索情報１１５に基づいて検索する。具体的には、まず、ＣＰＵ２１１は、検索情報１１５に含まれる位置情報１１６から検索対象の記憶領域を特定する。ここでは、パーソナルコンピュータ２１の内蔵記憶装置２１４内のファイルパスが検索対象として特定される。次に、ＣＰＵ２１１は、検索情報１１５に含まれる読み出し方法１１７から読み出し方法を特定する。ここでは、ファイルアクセスであることが特定される。そして、ＣＰＵ２１１は、入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎの内、一つを選択する。その後、ＣＰＵ２１１は、特定された読み出し方法に従い、特定された検索対象の記憶領域に対して、選択された入出力制御装置のデバイスに関する情報に一致するドライバプログラムを検索する。例えば、入出力制御装置２１３ａが選択された場合、ＣＰＵ２１１は、ファイルアクセスにより特定された内蔵記憶装置２１４のファイルパス上のファイルについて入出力制御装置２１３ａのデバイスに関する情報に一致するドライバプログラムを検索する。つまり、ＣＰＵ２１１は、プレインストールＯＳ２１５に含まれるデバイスドライバプログラム２１６ａ、２１６ｂ、・・・２１６ｎの中から入出力制御装置２１３ａに対応するドライバプログラムを選択する。
【００４７】
続いて、パーソナルコンピュータ２１は、ステップＳ３６により検索されたドライバファイルを読み込む（Ｓ３７）。例えば、ステップＳ３６において、入出力制御装置２１３ａに対応するドライバプログラム２１６ａが検索された場合、ＣＰＵ２１１は、ドライバプログラム２１６ａを主記憶装置２１２へ読み込む。
【００４８】
ここで、パーソナルコンピュータ２１は、全ての入出力制御装置に対して、ドライバファイルの検索が行われた否かを判定する（Ｓ３８）。具体的には、ＣＰＵ２１１は、ステップＳ３２により検出された入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎの内、未選択の入出力制御装置が存在するか否かを判定する。ステップＳ３８において、未選択の入出力制御装置が存在すると判定した場合、パーソナルコンピュータ２１は、ステップＳ３６乃至Ｓ３８を繰り返し実行する。つまり、ＣＰＵ２１１は、ステップＳ３２により検出された全ての入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎのそれぞれに対応するデバイスドライバプログラム２１６ａ、２１６ｂ、・・・２１６ｎを主記憶装置２１２へ読み込む。尚、プレインストールＯＳ２１５内には、パーソナルコンピュータ２１が備える全ての入出力制御装置を制御するために必要なデバイスドライバを含むため、ステップＳ３６では、必ず対応するデバイスドライバが検索される。
【００４９】
ステップＳ３８において、未選択の入出力制御装置が存在しないと判定した場合、パーソナルコンピュータ２１は、デバイスドライバを実行する（Ｓ３９）。具体的には、ＣＰＵ２１１は、主記憶装置２１２に読み込んだ全てのデバイスドライバプログラム２１６ａ、２１６ｂ、・・・２１６ｎを実行し、入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎの制御を開始する。
【００５０】
尚、ステップＳ３９の前に、ＣＰＵ２１１は、内蔵記憶装置２１４へのアクセス制限を行うことが望ましい。例えば、ＣＰＵ２１１は、主記憶装置２１２から内蔵記憶装置ドライバプログラム１１２及びファイルシステムアクセスプログラム１１３を削除してもよい。または、ＣＰＵ２１１は、内蔵記憶装置２１４内の一部の記憶領域のみを使用可能とするようにアクセス制限をかけるとよい。これにより、パーソナルコンピュータ２１をシンクライアント端末として動作させることができる。つまり、パーソナルコンピュータ２１は、大容量の内蔵記憶装置２１４を持ちながら、起動されたＯＳを使用するにあたっては、データの内蔵記憶装置２１４への格納を制限することができる。
【００５１】
このように、本発明の実施の形態２にかかるＯＳがインストール済みのパーソナルコンピュータについて、プレインストールＯＳが使用するデバイスドライバを流用することにより、既存のパーソナルコンピュータをプレインストールＯＳ以外のＯＳにより動作させることができる。
【００５２】
特に、本発明の実施の形態２にかかる読み出し方法１１７を用いることにより、ファイルアクセスであることを明確にし、ドライバファイルの検索を容易に行うことができる。
【００５３】
また、普及しているプレインストールＯＳは、入出力デバイスの異なる多種のパーソナルコンピュータにインストールされている。一方、当該普及しているプレインストールＯＳが使用するデバイスドライバの格納先は、概ね同じファイルパス上である。そのため、本発明の実施の形態２にかかる位置情報１１６は、プレインストールＯＳ２１５が使用するデバイスドライバの格納先のファイルパスを設定することにより、ドライバファイルの検索の精度を高めることができる。
【００５４】
さらに、デバイスドライバが内蔵記憶装置２１４内に存在する可能性が高い場合に、内蔵記憶装置ドライバプログラム１１２及びファイルシステムアクセスプログラム１１３を用いることにより、デバイスドライバプログラム２１６ａ、２１６ｂ、・・・２１６ｎが格納されている内蔵記憶装置２１４へのアクセスを可能とし、検索の精度を高めることができる。
【００５５】
このように、本発明の実施の形態２により、ＯＳの起動メディアの記憶領域とは異なる記憶装置上のデバイスドライバを検索し、実行するための検索方法を指定することが可能となるＯＳのデバイスドライバの検索方法を提供することができる。すなわち、パーソナルコンピュータ起動時のＯＳの実行において、コンピュータ装置上のＩ／Ｏ制御装置を制御するデバイスドライバを、起動したＯＳを格納している記憶装置以外の記憶装置から検索し、読み込み実行するための検索場所と方法の指定を可能にする。言い換えると、本発明の実施の形態２では、起動ＯＳカーネル１１１が入出力制御装置検出手段１１４よりパーソナルコンピュータ２１に存在する入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎに関する情報を検出する。そして、検索情報１１５に含まれるデバイスドライバの位置情報１１６及び読み出し方法１１７を確認し、該当する記憶装置上のドライバファイルの存在有無を検索する。そして、検索されたドライバファイルを主記憶装置２１２に読み込み、該当入出力デバイスの制御を開始する。
【００５６】
これにより、多種及び多数のパーソナルコンピュータの入出力制御装置のデバイスドライバを、起動ＯＳ記録媒体１１に予め準備し格納しておく必要がなく、ソフトウェアの製造、配布及び保守コストを低減できることにある。その理由は、デバイスドライバの読み出し方法１１７を作成することにより検索方法を記憶しておくため、パーソナルコンピュータ起動時においても、他の記憶装置からの読み込みが可能となるためである。
【００５７】
＜発明の実施の形態３＞
上述した発明の実施の形態２は、プレインストールＯＳが使用するデバイスドライバを流用するものであったが、パーソナルコンピュータの入出力デバイスは、適宜、他のデバイスに交換されるか、バージョンアップすることが起こり得る。そのため、既存のパーソナルコンピュータの内蔵記憶装置に格納されているドライバファイルが入出力デバイスに対応するものであるとは限らない。そこで、本発明の実施の形態３では、ネットワーク上から入出力デバイスに対応する最新のドライバファイルを取得するコンピュータシステム２００ａについて説明する。
【００５８】
図６は、本発明の実施の形態３にかかるコンピュータシステムの構成を示すブロック図である。尚、上述した発明の実施の形態２と同等の構成については、同一の符号を付し、詳細な説明は省略する。コンピュータシステム２００ａは、起動ＯＳ記録媒体１２と、パーソナルコンピュータ２２と、ネットワーク３と、コンピュータ２３とを備える。パーソナルコンピュータ２２とコンピュータ２３とはネットワーク３を介して接続されている。
【００５９】
パーソナルコンピュータ２２は、パーソナルコンピュータ２１との違いとして、ネットワーク接続装置２１７を備える。尚、内蔵記憶装置２１４は、図示を省略している。ネットワーク接続装置２１７は、ネットワーク３に接続するための装置である。ネットワーク接続装置２１７は、例えば、ネットワークインタフェース制御装置である。
【００６０】
ネットワーク３は、インターネット、公衆網、専用線及び移動体通信網等の通信ネットワークである。
【００６１】
コンピュータ２３は、記憶装置２３１を備える情報処理装置である。尚、コンピュータ２３のその他の構成は、一般的なコンピュータ装置であるため、図示及び説明を省略する。記憶装置２３１は、大容量の不揮発性記憶装置である。内蔵記憶装置２１４には、デバイスドライバプログラム２３２ａ、２３２ｂ、・・・２３２ｎが格納されている。ここで、デバイスドライバプログラム２３２ａ、２３２ｂ、・・・２３２ｎは、入出力制御装置２１３ａ、２１３ｂ、・・・２１３ｎに対応する最新のデバイスドライバである。
【００６２】
起動ＯＳ記録媒体１２は、起動ＯＳ記録媒体１１との違いとして、内蔵記憶装置ドライバプログラム１１２及びファイルシステムアクセスプログラム１１３の代わりに、ネットワーク接続装置ドライバプログラム１１２ａを記録する。ネットワーク接続装置ドライバプログラム１１２ａは、パーソナルコンピュータ２２が備えるネットワーク接続装置２１７に対応するドライバプログラムである。また、検索情報１１５は、位置情報１１６ａと、読み出し方法１１７ａとを含む。位置情報１１６ａは、パーソナルコンピュータ２２が接続されたネットワーク３上の記憶装置における記憶領域を示す。ここでは、コンピュータ２３が備える記憶装置２３１を示すＵＲＬとする。また、読み出し方法１１７ａは、ネットワーク３上の記憶装置からデータを読み出す方法である。読み出し方法１１７ａは、例えば、通信プロトコル等である。
【００６３】
本発明の実施の形態３では、図５のステップＳ３３及びＳ３４の代わりに、ＣＰＵ２１１が起動ＯＳ記録媒体１２からネットワーク接続装置ドライバプログラム１１２ａを読み出し、実行する。そのため、パーソナルコンピュータ２２起動時においてインターネット等のネットワーク３上に存在する最新のデバイスドライバを検索することが可能となる。また、位置情報１１６ａ及び読み出し方法１１７ａにより記憶装置２３１へ直接アクセスすることができるため、記憶装置２３１のデバイスドラバも特に必要とされない。
【００６４】
このように、本発明の実施の形態３により、パーソナルコンピュータ２２が有するデバイスドライバに限らず、最新のデバイスドライバを取得可能となる。また、起動ＯＳ記録媒体１２及び内蔵記憶装置２１４の記憶容量を節減することも可能となる。
【００６５】
＜その他の発明の実施の形態＞
さらに、本発明は上述した実施の形態のみに限定されるものではなく、既に述べた本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。例えば、上述の実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明の記録媒体１０、１１及び１２には、例えば、フレキシブルディスク、ハードディスク、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＢＤ(Blu-ray(登録商標) Disc)、ＲＯＭ（Read Only Memory）カートリッジ、バッテリバックアップ付きＲＡＭ（Random Access Memory）メモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等が含まれる。また、ネットワーク３には、電話回線等の有線通信媒体、マイクロ波回線等の無線通信媒体等が含まれる。
【００６６】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００６７】
（付記１）外部の記憶領域を示す位置情報を含む検索情報と、接続されたコンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、前記検出された入出力制御装置に対応する第１のドライバプログラムを前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる処理を前記コンピュータに実行させる起動プログラムと、を前記コンピュータに読み取り可能に記録した記録媒体。
【００６８】
（付記２）前記検索情報は、前記位置情報が示す記憶領域からの読み出し方法をさらに含み、前記起動プログラムは、前記読み出し方法に従って、前記位置情報が示す記憶領域から前記第１のドライバプログラムを検索する処理を前記コンピュータに実行させることを特徴とする付記１に記載の記録媒体。
【００６９】
（付記３）前記位置情報は、前記コンピュータが備える内蔵記憶装置における記憶領域を示すことを特徴とする付記１又は２に記載の記録媒体。
【００７０】
（付記４）前記内蔵記憶装置は、前記起動プログラムとは異なる起動プログラムと、前記第１のドライバプログラムと、を格納し、前記記録媒体は、前記内蔵記憶装置に対応する第２のドライバプログラムを前記コンピュータに読み取り可能にさらに記録し、前記起動プログラムは、前記第２のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませた後に、前記第１のドライバプログラムを前記位置情報に基づいて検索する処理を前記コンピュータに実行させることを特徴とする付記３に記載の記録媒体。
【００７１】
（付記５）前記起動プログラムは、前記検索された第１のドライバプログラムを前記主記憶装置へ読み込ませた後に、前記内蔵記憶装置へのアクセス制限を行う処理をさらに前記コンピュータに実行させることを特徴とする付記３又は４に記載の記録媒体。
【００７２】
（付記６）前記位置情報は、前記コンピュータが接続されたネットワーク上の記憶装置における記憶領域を示すことを特徴とする付記１又は２に記載の記録媒体。
【００７３】
（付記７）外部の記憶領域を示す位置情報を含む検索情報と、情報処理装置の起動プログラムとが記録された記録媒体を接続し、入出力制御装置と、主記憶装置と、ＣＰＵ（Central Processing Unit）とを備え、前記ＣＰＵは、起動時に、前記記録媒体から前記主記憶装置へ前記起動プログラムを読み込み、前記起動プログラムに基づき、前記入出力制御装置を検出し、前記記録媒体から前記検索情報を取得し、前記検出された入出力制御装置に対応する第１のドライバプログラムを前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記主記憶装置へ読み込む処理を実行する情報処理装置。
【００７４】
（付記８）前記検索情報は、前記位置情報が示す記憶領域からの読み出し方法をさらに含み、前記ＣＰＵは、前記読み出し方法に従って、前記位置情報が示す記憶領域から前記第１のドライバプログラムを検索することを特徴とする付記７に記載の情報処理装置。
【００７５】
（付記９）前記情報処理装置は、内蔵記憶装置をさらに備え、前記位置情報は、前記内蔵記憶装置における記憶領域を示すことを特徴とする付記７又は８に記載の情報処理装置。
【００７６】
（付記１０）前記内蔵記憶装置は、前記起動プログラムとは異なる起動プログラムと、前記第１のドライバプログラムと、を格納し、前記記録媒体は、前記内蔵記憶装置に対応する第２のドライバプログラムをさらに記録し、前記ＣＰＵは、前記第２のドライバプログラムを前記主記憶装置へ読み込ませた後に、前記第１のドライバプログラムを前記位置情報に基づいて検索することを特徴とする付記９に記載の情報処理装置。
【００７７】
（付記１１）前記ＣＰＵは、前記検索された第１のドライバプログラムを前記主記憶装置へ読み込ませた後に、前記内蔵記憶装置へのアクセス制限を行う処理をさらに実行することを特徴とする付記９又は１０に記載の情報処理装置。
【００７８】
（付記１２）前記位置情報は、前記情報処理装置が接続されたネットワーク上の記憶装置における記憶領域を示すことを特徴とする付記７又は８に記載の情報処理装置。
【００７９】
（付記１３）入出力制御装置と、主記憶装置と、ＣＰＵ（Central Processing Unit）とを備えるコンピュータと、外部の記憶領域を示す位置情報を含む検索情報と、前記コンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、前記検出された入出力制御装置に対応する第１のドライバプログラムを前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる処理を前記コンピュータに実行させる起動プログラムと、を格納した記録媒体と、を備え、前記コンピュータは、前記記録媒体を接続し、前記ＣＰＵは、前記コンピュータが起動された場合に、前記記録媒体から前記主記憶装置へ前記起動プログラムを読み込み、前記起動プログラムを実行するコンピュータシステム。
【００８０】
（付記１４）前記検索情報は、前記位置情報が示す記憶領域からの読み出し方法をさらに含み、前記起動プログラムは、前記読み出し方法に従って、前記位置情報が示す記憶領域から前記第１のドライバプログラムを検索する処理を前記コンピュータに実行させることを特徴とする付記１３に記載のコンピュータシステム。
【００８１】
（付記１５）前記コンピュータは、内蔵記憶装置をさらに備え、前記位置情報は、前記内蔵記憶装置における記憶領域を示すことを特徴とする付記１３又は１４に記載のコンピュータシステム。
【００８２】
（付記１６）前記内蔵記憶装置は、前記起動プログラムとは異なる起動プログラムと、前記第１のドライバプログラムと、を格納し、前記記録媒体は、前記内蔵記憶装置に対応する第２のドライバプログラムを前記コンピュータに読み取り可能にさらに記録し、前記起動プログラムは、前記第２のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませた後に、前記第１のドライバプログラムを前記位置情報に基づいて検索する処理を前記コンピュータに実行させることを特徴とする付記１５に記載のコンピュータシステム。
【００８３】
（付記１７）前記起動プログラムは、前記検索された第１のドライバプログラムを前記主記憶装置へ読み込ませた後に、前記内蔵記憶装置へのアクセス制限を行う処理をさらに前記コンピュータに実行させることを特徴とする付記１５又は１６に記載のコンピュータシステム。
【００８４】
（付記１８）前記位置情報は、前記コンピュータが接続されたネットワーク上の記憶装置における記憶領域を示すことを特徴とする付記１３又は１４に記載のコンピュータシステム。
【００８５】
（付記１９）記録媒体が接続されたコンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出し、前記記録媒体から当該記録媒体とは異なる記憶領域を示す位置情報を含む検索情報を取得し、前記検出された入出力制御装置に対応する第１のドライバプログラムを、前記検索情報に基づいて検索し、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる、前記コンピュータの起動方法。
【００８６】
（付記２０）前記検索情報は、前記位置情報が示す記憶領域からの読み出し方法をさらに含み、前記読み出し方法に従って、前記位置情報が示す記憶領域から前記第１のドライバプログラムを検索することを特徴とする付記１９に記載の起動方法。
【００８７】
（付記２１）前記位置情報は、前記コンピュータが備える内蔵記憶装置における記憶領域を示すことを特徴とする付記１９又は２０に記載の起動方法。
【００８８】
（付記２２）前記内蔵記憶装置は、前記起動プログラムとは異なる起動プログラムと、前記第１のドライバプログラムと、を格納し、前記記録媒体は、前記内蔵記憶装置に対応する第２のドライバプログラムを前記コンピュータに読み取り可能にさらに記録し、前記第２のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませた後に、前記第１のドライバプログラムを前記位置情報に基づいて検索することを特徴とする付記２１に記載の起動方法。
【００８９】
（付記２３）前記検索された第１のドライバプログラムを前記主記憶装置へ読み込ませた後に、前記内蔵記憶装置へのアクセス制限を行うことを特徴とする付記２１又は２２に記載の起動方法。
【００９０】
（付記２４）前記位置情報は、前記コンピュータが接続されたネットワーク上の記憶装置における記憶領域を示すことを特徴とする付記１９又は２０に記載の起動方法。
【００９１】
（付記２５）記録媒体が接続されたコンピュータの起動時に、当該コンピュータが備える入出力制御装置を検出する処理と、前記記録媒体から当該記録媒体とは異なる記憶領域を示す位置情報を含む検索情報を取得する処理と、前記検出された入出力制御装置に対応する第１のドライバプログラムを、前記検索情報に基づいて検索する処理と、前記検索された第１のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませる処理と、を前記コンピュータに実行させる起動プログラム。
【００９２】
（付記２６）前記検索情報は、前記位置情報が示す記憶領域からの読み出し方法をさらに含み、前記検索処理は、前記読み出し方法に従って、前記位置情報が示す記憶領域から前記第１のドライバプログラムを検索することを特徴とする付記２５に記載の起動プログラム。
【００９３】
（付記２７）前記位置情報は、前記コンピュータが備える内蔵記憶装置における記憶領域を示すことを特徴とする付記２５又は２６に記載の起動プログラム。
【００９４】
（付記２８）前記内蔵記憶装置は、前記起動プログラムとは異なる起動プログラムと、前記第１のドライバプログラムと、を格納し、前記記録媒体は、前記内蔵記憶装置に対応する第２のドライバプログラムを前記コンピュータに読み取り可能にさらに記録し、前記検索処理は、前記第２のドライバプログラムを前記コンピュータの主記憶装置へ読み込ませた後に、前記第１のドライバプログラムを前記位置情報に基づいて検索することを特徴とする付記２７に記載の起動プログラム。
【００９５】
（付記２９）前記検索された第１のドライバプログラムを前記主記憶装置へ読み込ませた後に、前記内蔵記憶装置へのアクセス制限を行うアクセス制限処理をさらに、前記コンピュータに実行させることを特徴とする付記２７又は２８に記載の起動プログラム。
【００９６】
（付記３０）前記位置情報は、前記コンピュータが接続されたネットワーク上の記憶装置における記憶領域を示すことを特徴とする付記２５又は２６に記載の起動プログラム。
【符号の説明】
【００９７】
１００  コンピュータシステム
１０  記録媒体
１０１  起動プログラム
１０２  検索情報
１０３  位置情報
２０  コンピュータ
２０１  ＣＰＵ
２０２  主記憶装置
２０３  入出力制御装置
２０４  ドライバプログラム
２００  コンピュータシステム
１１  起動ＯＳ記録媒体
１１１  起動ＯＳカーネル
１１２  内蔵記憶装置ドライバプログラム
１１３  ファイルシステムアクセスプログラム
１１４  入出力制御装置検出手段
１１５  検索情報
１１６  位置情報
１１７  読み出し方法
２１  パーソナルコンピュータ
２１０  外部記録媒体接続装置
２１１  ＣＰＵ
２１２  主記憶装置
２１３ａ  入出力制御装置
２１３ｂ  入出力制御装置
２１３ｎ  入出力制御装置
２１４  内蔵記憶装置
２１５  プレインストールＯＳ
２１６ａ  デバイスドライバプログラム
２１６ｂ  デバイスドライバプログラム
２１６ｎ  デバイスドライバプログラム
２００ａ  コンピュータシステム
１２  起動ＯＳ記録媒体
１１２ａ  ネットワーク接続装置ドライバプログラム
１１６ａ  位置情報
１１７ａ  読み出し方法
２２  パーソナルコンピュータ
２１７  ネットワーク接続装置
２３  コンピュータ
２３１  記憶装置
２３２ａ  デバイスドライバプログラム
２３２ｂ  デバイスドライバプログラム
２３２ｎ  デバイスドライバプログラム
３  ネットワーク
【図１】
2011180812.tif 000003
【図２】
2011180812.tif 000004
【図３】
2011180812.tif 000005
【図４】
2011180812.tif 000006
【図５】
2011180812.tif 000007
【図６】
2011180812.tif 000008