(57)【要約】【課題】 別の環境設定を行うことなく即座に使用可能なコンピュータシステムを開示する。【解決手段】 本発明のコンピュータシステムは、ディスプレイ装置、入力装置、格納媒体、プロセッサ１０、ＯＳ、プロセッサ１０と所定のタイミングでデータの伝送が可能なローカルバスを備えるコンピュータシステムに関し、コンピュータシステムに備えられ、ローカルバスに接続される少なくとも１つの拡張スロット、および拡張スロットに着脱が可能であり、拡張スロットに接続された状態でコンピュータシステムのブート時に、既に格納されているドライバプログラムおよび環境設定値をＯＳにロードする少なくとも１つのインターフェースカード５０、６０を備える。【選択図】   図２
2004318883.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ装置、入力装置、格納媒体、プロセッサ、ＯＳ、前記プロセッサと所定のタイミングでデータの伝送が可能なローカルバスを備えるコンピュータシステムにおいて、
前記コンピュータシステムに備えられ、前記ローカルバスに接続される少なくとも１つの拡張スロット、および
前記拡張スロットに着脱可能であり、前記拡張スロットに接続された状態で前記コンピュータシステムのブート時に、既に格納されているドライバプログラムおよび環境設定値を前記ＯＳにロードする少なくとも１つのインターフェースカード、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記インターフェースカードは、
前記ローカルバスと接続可能なインターフェースモジュール、および
前記インターフェースモジュールを前記ＯＳに認識させるための前記ドライバプログラムおよび前記環境設定値を格納するメモリ装置、
を備えることを特徴とする請求項１に記載の仮想ファイルシステムを用いたコンピュータシステム。
【請求項３】
前記メモリ装置は、第１のパーティションと第２のパーティションとに区画され、前記第１のパーティションおよび第２のパーティションには、それぞれ前記ドライバプログラムおよび前記環境設定値が格納されることを特徴とする請求項２に記載のコンピュータシステム。
【請求項４】
前記第１のパーティションは、前記コンピュータシステムのブート時に、前記ＯＳにより遂行され、前記ＯＳに関する情報を検出するスクリプターファイルを備えることを特徴とする請求項３に記載のコンピュータシステム。
【請求項５】
前記第１のパーティションは、少なくとも１つ以上のＯＳにそれぞれ対応するドライバプログラムを備え、前記備えられたスクリプターファイルにより検出されたＯＳの種類に応じて、前記ドライバプログラムのうちのいずれか１つを前記ＯＳにロードすることを特徴とする請求項３に記載のコンピュータシステム。
【請求項６】
前記第２のパーティションは、前記スクリプターファイルにより検出されたＯＳの種類に応じて、既に格納されている環境設定値のうちのいずれか１つを前記ＯＳにロードすることを特徴とする請求項３に記載のコンピュータシステム。
【請求項７】
前記ＯＳは、ＵＮＩＸ系のものであり、仮想ファイルシステムを備えることを特徴とする請求項１に記載のコンピュータシステム。
【請求項８】
前記ＯＳは、前記仮想ファイルシステムにより前記インターフェースカードをマウントし、前記インターフェースカードに格納されているドライバプログラムおよび前記環境設定値を、前記ＯＳのファイルシステムにおいて１つのツリー構造として設定することを特徴とする請求項７に記載のコンピュータシステム。
【請求項９】
前記仮想ファイルシステムは、前記インターフェースカードが有するファイルフォーマットを解析し、解析された結果によって、前記インターフェースカードが有するファイルを、前記ＯＳが有するファイルフォーマットのツリー構造に連結することを特徴とする請求項７に記載の仮想ファイルシステムを用いたコンピュータシステム。
【請求項１０】
所定のＯＳにより駆動され、インターフェースカードを挿入するための拡張スロットを備えるコンピュータシステムに装着可能なインターフェースカードであって、
前記拡張スロットに着脱するための接続部、
前記接続部により前記拡張スロットと電気的に接続されるインターフェースモジュール、および
前記インターフェースモジュールに関するドライバプログラムおよび前記インターフェースモジュールに関する環境設定値を、前記コンピュータシステムにインストールされているＯＳにロードするためのメモリ装置、
を備えることを特徴とするインターフェースカード。
【請求項１１】
前記メモリ装置は、前記ＯＳに対応するドライバプログラムを含むことを特徴とする請求項１０に記載のインターフェースカード。
【請求項１２】
前記メモリ装置は、前記ドライバプログラムに対応する環境設定値を含むことを特徴とする請求項１１に記載のインターフェースカード。
【請求項１３】
前記メモリ装置は、第１のパーティションと第２のパーティションとに区画され、前記第１のパーティションおよび第２のパーティションには、それぞれ前記ドライバプログラムおよび前記環境設定値が格納されることを特徴とする請求項１２に記載のインターフェースカード。
【請求項１４】
前記第１のパーティションは、前記コンピュータシステムのブート時に、前記ＯＳにより遂行され、前記ＯＳに関する情報を検出するスクリプターファイルを備えることを特徴とする請求項１３に記載のインターフェースカード。
【請求項１５】
前記第１のパーティションは、少なくとも１つ以上のＯＳにそれぞれ対応するドライバプログラムを備え、前記スクリプターファイルにより検出されたＯＳの種類に応じて、前記ドライバプログラムのうちのいずれか１つを前記ＯＳにロードすることを特徴とする請求項１４に記載のインターフェースカード。
【請求項１６】
前記第２のパーティションは、前記スクリプターファイルにより検出されたＯＳの種類に応じて、既に格納された環境設定値のうちのいずれか１つを前記ＯＳにロードすることを特徴とする請求項１５に記載のインターフェースカード。
【請求項１７】
ディスプレイ装置、入力装置、格納媒体、プロセッサ、ＯＳ、前記プロセッサと所定のタイミングでデータの伝送が可能なローカルバス、および前記ローカルバスに接続および接続解除が可能な少なくとも１つのインターフェースカードを備えるコンピュータシステムにおけるインターフェースカードを設定する方法であって、
前記コンピュータシステムをブートするステップ、
ドライバプログラムおよび環境設定値を格納しているインターフェースカードを検出するステップ、および
前記検出されたインターフェースカードに格納されている前記ドライバプログラムおよび前記環境設定値を前記ＯＳにロードするステップ、
を含むことを特徴とするインターフェースカードの設定方法。
【請求項１８】
前記ドライバプログラムと前記環境設定値は、前記コンピュータシステムのブート時に、前記ＯＳにより順次印加されることを特徴とする請求項１７に記載のインターフェースカードの設定方法。
【請求項１９】
前記ＯＳは、ＵＮＩＸ（登録商標）系のものであり、仮想ファイルシステムを備えることを特徴とする請求項１７に記載のインターフェースカードの設定方法。
【請求項２０】
前記ＯＳにロードするステップは、
前記コンピュータシステムのブート時に、前記インターフェースカードに格納されているドライバプログラムを前記ツリー構造にマウントするステップ、および
前記マウントされた前記インターフェースカードの環境設定値を前記ツリー構造にマウントするステップ、
を含むことを特徴とするコンピュータシステムのインターフェースカードの設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに関し、特に、インターフェースカードに関わる別の設定を行うことなく即座に使用可能なコンピュータシステムおよびそのインターフェースカードに関する。
【背景技術】
【０００２】
一般に、コンピュータシステムは、プロセッサ、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）のような格納媒体、キーボードのような入力装置、およびモニタまたはＬＣＤ（Liquid Crystal Display）のような表示装置を備え、かかるハードウェアを駆動するためのＯＳ（例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ、Ｕｎｉｘ（登録商標）など）を備える。
【０００３】
なお、かかるコンピュータシステムは、さまざまな付加機能を追加するために拡張スロット（Extension Slot）を備える。通常、拡張スロットには、ＰＣＩ（Peripheral Compornent Interconnect）またはＩＳＡ基板のインターフェースカードが装着され、これらのインターフェースカードは、コンピュータシステムの電源がオフの状態で着脱される。インターフェースカードをコンピュータシステムに認識させるためには、ＯＳがインターフェースカードを認識および駆動するためのドライバプログラム（Driver Program）を必要とする。通常、ドライバプログラムは、インターフェースカードを供給する供給者（Vendor）がＣＤ−ＲＯＭやフロッピィ（登録商標）ディスクを用いて提供している。
【０００４】
図１は、従来のコンピュータシステムを示すブロック概念図である。
図１に示されたコンピュータシステムは、プロセッサ（ＣＰＵ）１０、ＲＡＭ２０、ＨＤＤ３０、ブリッジ４０およびコンピュータシステムと接続するためのインターフェースカード（ＬＡＮ、ＳＯＵＮＤ）５０、６０を備えている。
【０００５】
ＣＰＵ１０は、コンピュータシステムの全般的な制御を行うものであり、ＲＡＭ２０と共に高速のホストバス（Host Bus）に接続される。ＣＰＵ１０は、コンピュータシステムの初期化時に、ＨＤＤ３０からＯＳを読み込む。このとき、ＨＤＤ３０から読み込まれたＯＳによって、コンピュータシステムは、装着されたインターフェースを認識し、認識されたインターフェースカード（ＬＡＮ、ＳＯＵＮＤ）５０、６０が有する機能を活性化させることになる。
【０００６】
ブリッジ４０は、高速のホストバスと低速のＰＣＩバスとの間に介在してデータの伝送タイミングを制御する。
【０００７】
インターフェースカード（ＬＡＮ）５０は、コンピュータシステムのインターネット網（図示せず）への接続を行う機能を果たす。インターフェースカード（ＳＯＵＮＤ）６０は、コンピュータシステムが音響を再生および記録する機能を持たせるようにする。
【０００８】
また、前述のように構成されたコンピュータシステムに新しいインターフェースカードが追加される場合、新しく接続されるインターフェースカードをＯＳに認識させるための過程は、当該分野に関する知識が足りない使用者には非常に難しい作業となる。例えば、かかるコンピュータシステムにＩＥＥＥ１３９４インターフェースカードを追加する場合、コンピュータシステムのブート後、コンピュータシステムにドライバプログラムをインストールしなければならず、場合によっては、インストールされたドライバプログラムの環境設定を行う必要がある場合もある。しかも、コンピュータシステムのＯＳとしてマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）を使用する場合、Ｗｉｎｄｏｗｓ（登録商標）のバージョン（例えば、Ｗｉｎｄｏｗｓ９８（登録商標）、ＷｉｎｄｏｗｓＮＴ（登録商標）、ＷｉｎｄｏｗｓＸＰ（登録商標）など）によって異なったドライバプログラムをインストールして始めて新しいインターフェースカードを使用することができる。即ち、従来のコンピュータシステムでは、一般の使用者が新しいインターフェースカードを支援するプログラムを別にインストールしなければならないという煩わしさや、それに対する設定が容易でないという問題点がある。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、前記の問題点を解決するためになされたものであって、本発明の目的は、コンピュータシステムの使用者が別の設定を行うことなくインターフェースカードの設置および使用が容易なコンピュータシステムを提供することにある。
【課題を解決するための手段】
【００１０】
前記の目的を達成するための本発明は、ディスプレイ装置、入力装置、格納媒体、プロセッサ、ＯＳ、前記プロセッサと所定のタイミングでデータの伝送が可能なローカルバスを備えるコンピュータシステムにおいて、前記コンピュータシステムに備えられ、前記ローカルバスに接続される少なくとも１つの拡張スロット、および前記拡張スロットに着脱可能であり、前記拡張スロットに接続された状態で前記コンピュータシステムのブート時に、既に格納されているドライバプログラムおよび環境設定値を前記ＯＳにロードする少なくとも１つのインターフェースカードを備えることを特徴とする。
【００１１】
前記インターフェースカードは、前記ローカルバスと接続可能なインターフェースモジュール、および前記インターフェースモジュールを前記ＯＳに認識させるための前記ドライバプログラムおよび前記環境設定値を格納するメモリ装置を備えることが好ましい。
【００１２】
前記メモリ装置は、第１のパーティションと第２のパーティションとに区画され、前記第１のパーティションおよび第２のパーティションには、それぞれ前記ドライバプログラムと前記環境設定値が格納されることが好ましい。
前記第１のパーティションは、前記コンピュータシステムのブート時に、前記ＯＳにより遂行され、前記ＯＳに関する情報を検出するスクリプターファイルを備えることが好ましい。
【００１３】
前記第１のパーティションは、少なくとも１つ以上のＯＳにそれぞれ対応するドライバプログラムを備え、前記備えられたスクリプターファイルにより検出されたＯＳの種類に応じて、前記ドライバプログラムのうちのいずれか１つを前記ＯＳにロードすることが好ましい。
【００１４】
前記第２のパーティションは、前記スクリプターファイルにより検出されたＯＳの種類に応じて、既に格納されている環境設定値のうちのいずれか１つを前記ＯＳにロードすることが好ましい。
【００１５】
好ましくは、前記ＯＳは、ＵＮＩＸ（登録商標）系であり、仮想ファイルシステムを備える。
前記ＯＳは、前記仮想ファイルシステムにより前記インターフェースカードをマウントし、前記インターフェースカードに格納されているドライバプログラムおよび前記環境設定値を前記ＯＳのファイルシステムにおいて１つのツリー構造として設定することが好ましい。
【００１６】
好ましくは、前記仮想ファイルシステムは、前記インターフェースカードが有するファイルフォーマットを解析し、解析された結果によって、前記インターフェースカードが有するファイルを、前記ＯＳが有するファイルフォーマットのツリー構造に連結する。
【００１７】
また、前記の目的を達成するための本発明は、所定のＯＳにより駆動され、インターフェースカードを挿入するための拡張スロットを備えるコンピュータシステムに装着可能なインターフェースカードであって、前記拡張スロットに着脱するための接続部、前記接続部により前記拡張スロットと電気的に接続されるインターフェースモジュール、および前記インターフェースモジュールに関するドライバプログラムと前記インターフェースモジュールに関する環境設定値を前記コンピュータシステムにインストールされているＯＳにロードするためのメモリ装置と、を備えることを特徴とする。
【００１８】
前記メモリ装置は、前記ＯＳに対応するドライバプログラムを含むことが好ましい。
【００１９】
前記メモリ装置は、前記ドライバプログラムに対応する環境設定値を含むことが好ましい。
【００２０】
前記メモリ装置は、第１のパーティションと第２のパーティションとに区画され、前記第１のパーティションおよび第２のパーティションには、それぞれ前記ドライバプログラムおよび前記環境設定値が格納されることが好ましい。
【００２１】
前記第１のパーティションは、前記コンピュータシステムのブート時に、前記ＯＳにより遂行され、前記ＯＳに関する情報を検出するスクリプターファイルを備えることが好ましい。
【００２２】
前記第１のパーティションは、少なくとも１つ以上のＯＳにそれぞれ対応するドライバプログラムを備え、前記スクリプターファイルにより検出されたＯＳの種類に応じて、前記ドライバプログラムのうちのいずれか１つを前記ＯＳにロードすることが好ましい。
【００２３】
前記第２のパーティションは、前記スクリプターファイルにより検出されたＯＳの種類に応じて、既に格納されている環境設定値のうちのいずれか１つを前記ＯＳにロードすることが好ましい。
【００２４】
さらに、前記の目的を達成する本発明は、ディスプレイ装置、入力装置、格納媒体、プロセッサ、ＯＳ、前記プロセッサと所定のタイミングでデータの伝送が可能なローカルバス、および前記ローカルバスに接続および接続解除が可能な少なくとも１つのインターフェースカードを備えるコンピュータシステムにおけるインターフェースカードを設定する方法であって、前記コンピュータシステムをブートするステップ、ドライバプログラムおよび環境設定値を格納しているインターフェースカードを検出するステップ、および前記検出されたインターフェースカードに格納されている前記ドライバプログラムと前記環境設定値を前記ＯＳにロードするステップを含むことを特徴とする。
【００２５】
前記ドライバプログラムと前記環境設定値は、前記コンピュータシステムのブート時に、前記ＯＳにより順次印加されることが好ましい。
【００２６】
好ましくは、前記ＯＳは、ＵＮＩＸ（登録商標）系であり、仮想ファイルシステムを備える。
【００２７】
前記ＯＳにロードするステップは、前記コンピュータシステムのブート時に、前記インターフェースカードに格納されているドライバプログラムを前記ツリー構造にマウントするステップ、および前記マウントされた前記インターフェースカードの環境設定値を前記ツリー構造にマウントするステップを含むことが好ましい。
【発明の効果】
【００２８】
本発明は、コンピュータシステムに新しいインターフェースカードを装着する時、使用者が別の設定を行わなくてもよく、主に言及されたインターフェースカードの他、別の機能を有する新しいカードをコンピュータシステムに装着の際、コンピュータシステムに接続すれば済むため即座に使用可能となり、一般の使用者にとってコンピュータシステムの使用が容易となる。
【発明を実施するための最良の形態】
【００２９】
本発明を実施するための最良の形態について図面を参照して詳細に説明する。説明において、同一の要素については同一の番号を付し、重複する説明は省略する。
【００３０】
図２は、本発明に係るコンピュータシステムの好適な一実施例を示すブロック概念図である。
図２に示されたコンピュータシステムは、プロセッサ（ＣＰＵ）１０、ＲＡＭ２０、ＨＤＤ３０、ブリッジ４０およびコンピュータシステムに着脱可能なインターフェースカード５０、６０を有する。
【００３１】
ＣＰＵ１０は、コンピュータシステムの全般的な制御を行うもので、ＲＡＭ２０と共にホストバスに接続され、コンピュータシステムの初期化の時に、ＨＤＤ３０からＯＳを読み込む。
【００３２】
ＨＤＤ３０は、コンピュータシステムを駆動するためのＯＳおよび各種のアプリケーションプログラムを搭載する。
【００３３】
ブリッジ４０は、高速のホストバスと低速のＰＣＩバス（ＰＣＩ）との間に介在してデータの伝送を行うためのものであって、通常、ＰＣＩバス（ＰＣＩ）に比べてクロック速度の高いホストバス間のデータの伝送タイミングを制御する。
【００３４】
インターフェースカード５０、６０は、ＰＣＩバスに接続され、コンピュータシステムが追加的に必要とする機能（例えば、サウンド入出力機能、インターネット接続機能、動画編集機能、ホームネットワークを構成するための機能など）を具現するためのものである。インターフェースカード５０、６０の機能を具現するためには、ＯＳにインターフェースカードを認識させ、これを駆動するためのドライバプログラムおよび環境設定値をロードする必要がある。本実施例において、インターフェースカードは、インターフェースモジュール５２、６２と、インターフェースモジュール５２、６２をＯＳで認識および駆動するのに必要とされるドライバプログラムと環境設定値を格納しているフラッシュＲＯＭ５１、６１とで構成される。フラッシュＲＯＭ５１、６１は、コンピュータシステムの初期化のとき、即ち、ＯＳのブート時に、ＯＳの種類に対応するドライバプログラムと環境設定値をＯＳにロードする。このため、コンピュータシステムに新しいインターフェースカードを装着するとき、これをＯＳに認識させるための別のドライバプログラムをインストールする作業が不要となる。
【００３５】
図３は、図２に示されたインターフェースカードが実際に接続されるマザーボード１００の外形を示す図である。
図３に示されたマザーボード１００は、プロセッサを装着するためのＣＰＵソケット１０１、ＲＡＭ２０を装着するためのＲＡＭソケット１０２、ＨＤＤを接続するためのコネクタ１０３、キーボード、マウスおよびプリンタと接続するための入出力接続部１０４、およびその他のインターフェースカードを接続するための拡張スロット（ＡＧＰ、ＰＣＩ１〜ＰＣＩ５）１０５を備える。図３に示された拡張スロット（ＰＣＩ１〜ＰＣＩ５）１０５は、ＰＣＩバスに接続され、図２に示されたブリッジ４０を介してプロセッサ１０およびメモリ装置２０とデータを送受信するように構成される。拡張スロット（ＡＧＰ、ＰＣＩ１〜ＰＣＩ５）１０５は、コンピュータシステムに追加的な機能（例えば、サウンド機能、グラフィックインターフェース機能など）を実現するためのものであって、使用者の必要に応じてインターフェースカードの着脱が容易になるように設けられている。
【００３６】
図４は、図２に示されたインターフェースカード５０の概略的な外形を示す図である。
図４に示されたインターフェースカード５０は、フラッシュＲＯＭ５１、インターフェースモジュール５２およびＰＣＩ接続部５３を有する。
図４に示すように、本発明に係るインターフェースカード５０は、特定の機能を支援するためのインターフェースモジュール５２と、インターフェースモジュール５２をコンピュータシステムに認識させるためのドライバプログラムおよび環境設定値を格納しているフラッシュＲＯＭ５１とを備える。ＰＣＩ接続部５３には、コンピュータシステムに設けられる拡張スロット（ＰＣＩ１〜ＰＣＩ５）と接続するための９４個の接続ピンが設けられている。接続ピンのうち、インターフェースカード５０のＢ面の９、１１番目ピン（但し、３．３Ｖで動作するインターフェースカードである場合）は、拡張スロット（ＰＣＩ１〜ＰＣＩ５）との接続時、インターフェースカード５０の存在をコンピュータシステムに知らせるためのものであり、その詳細は、Ｉｎｔｅｌ社で配布するＰＣＩスペック２．１バージョン１５４〜１７１頁（Ｃｈａｐｔｅｒ４．３〜４．４）に詳述されているため、以下、省略する。
【００３７】
図５は、図４に示されたインターフェースカードを示す詳細ブロック概念図である。
図５に示されたインターフェースカード５０は、インターフェースモジュール５２およびフラッシュＲＯＭ５１を備え、フラッシュＲＯＭ５１は、ドライバプログラムが格納される第１のパーティション５１ａと環境設定値が格納される第２のパーティション５１ｂとに区画される。
【００３８】
フラッシュＲＯＭ５１は、ＪＦＦＳ（Journaling Flash File System）ファイルフォーマットを有し、ＨＤＤ３０と同様にパーティションを分けて使用することが可能である。
【００３９】
第１のパーティション５１ａには、インターフェースモジュール５２をＯＳに認識させるためのドライバプログラム、および、ＯＳを検出し、これに対応するドライバプログラムを自動でＯＳにロードするためのスクリプターファイルが格納されている。
インターフェースカードのドライバプログラムは、使用され得るＯＳ別に前記第１のパーティションに格納される。例えば、マイクロソフト社のＷｉｎｄｏｗｓ９８（登録商標）、Ｗｉｎｄｏｗｓ２０００（登録商標）、ＷｉｎｄｏｗｓＭＥ（登録商標）およびＷｉｎｄｏｗｓＸＰ（登録商標）のようなＯＳ別に格納される。また、第１のパーティションは、ＵＮＩＸ（登録商標）またはＬＩＮＵＸのようなＯＳに関わるドライバプログラムも備える。
【００４０】
スクリプターファイル（scripter file）は、フラッシュＲＯＭ５１の第１のパーティション５１ａに格納され、コンピュータシステムのブート時、ブートされたＯＳに関する情報を検出し、検出された情報に対応するドライバプログラムをＯＳにロードするプログラムである。スクリプターファイルは、インターフェースカードを生産する生産者によって作成されることが好ましい。下記に、Ｌｉｎｕｘ系のＯＳに適合するように作成されたサウンドインターフェースカードに関わるスクリプターファイルの一例を示す。
【００４１】
＜スクリプターファイル＞
#/bin/bash
name=$(uname -a)
for(i=0; i<7; i++)
mount -t jffs /dev/mtdi/lib/$(name)
module/misc type
mod probe sound.o
【００４２】
第一行の“#/bin/bash”コマンドは、コンピュータシステムのブート時に、ＯＳによって自動実行されるものであって、使用者がキーボードのような入力装置を用いて予め作成したコマンドがコンピュータシステムのブート時に自動実行される。
【００４３】
かかる形態のファイルは、マイクロソフト社のＭＳ−ＤＯＳ（Microsoft Disk Operating System）の自動バッチファイル（autoexec.bat）と類似した駆動方式を有する。即ち、Ｌｉｎｕｘ系のカーネル（kernel）がシステムメモリにロードされた後、ＯＳの駆動をしばらく止めてから遂行されるバッチファイル（batch file）であることを示す。
【００４４】
第二行の“name=$(uname -a)”は、変数“name”にＯＳの種類またはＯＳのバージョンを格納するコマンドを示す。第三行の“for(i=0; i<7; i++)”は、コンピュータシステムに備えられる拡張スロット（ＡＧＰ、ＰＣＩ１〜ＰＣＩ５）１０５の個数を最大７個と仮定して作成されたもので、変数ｉの値を１つずつ増加させて各拡張スロットにインターフェースカードが接続されているかを検出するようにする。
【００４５】
第四行の“mount -t jffs /dev/mtdi/lib/$(name)”コマンドは、拡張スロット（ＡＧＰ、ＰＣＩ１〜ＰＣＩ５）１０５のうちインターフェースカードに接続された拡張スロットを検出する際、検出された順にｊｆｆｓファイルフォーマットによってＯＳの種類またはバージョンに関する情報が入っている変数“name”の内容を、/dev/mtdi/lib/$(name)にマウントするコマンドを示す。
【００４６】
第五行の“module/misc type”と第六行の“mod probe sound.o”は、それぞれマウントされたファイルを格納するコマンドと、sound.oというドライバプログラムをカーネルにロードするコマンドを示す。
【００４７】
前述のように、コンピュータシステムのブート時、ＯＳがＲＡＭ２０にロードされた後、実行されるスクリプターファイルにより、ＯＳは、インターフェースカード５０、６０のフラッシュメモリ５１に格納されているドライバプログラムをＯＳの種類に応じてロードすることができる。従って、コンピュータシステムに関する専門知識が足りない使用者であっても、インターフェースカードのドライバプログラムを容易にインストールすることが可能となる。なお、第１のパーティション５１ａからドライバプログラムがＯＳにロードされた後、第２のパーティション５１ｂに格納されている環境設定値は、必要に応じてロードされないこともある。例えば、インターフェースカード５０、６０がイーサーネット（Ethernet）インターフェースカードであり、インターネット網が動的ＩＰにより運営されている時、別の環境設定（例えば、ＩＰ設定、ＤＮＳ設定など）を行う必要がない。この場合、インターフェースカードの生産者は、動的ＩＰで駆動される環境が検出される時、第２のパーティション５１ｂに格納されている環境設定値をＯＳにロードしないようにスクリプターファイルを作成する必要がある。
【００４８】
第２のパーティション５１ｂは、ドライバプログラムによってインターフェースモジュール５２がＯＳに認識された後、この認識されたインターフェースモジュール５２に関する環境設定値をＯＳにロードする。これによって、ＯＳは、インターフェースカード５０、６０からドライバプログラムと環境設定値を順次にロードし、コンピュータシステムの使用者は、新しいインターフェースカードを拡張スロット（ＡＧＰ、ＰＣＩ１〜ＰＣＩ５）１０５に接続する時、別の設定を行わなくても済む。なお、ＯＳは、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）（例えば、ＷｉｎｄｏｗｓＸＰ（登録商標）、Ｗｉｎｄｏｗｓ２０００（登録商標）、Ｗｉｎｄｏｗｓ９８（登録商標）およびＷｉｎｄｏｗｓＭＥ（登録商標）など）、ＬｉｎｕｘおよびＵｎｉｘ（登録商標）系のものが使用可能である。
【００４９】
インターフェースカード５０が、イーサーネットカード（Ethernet Card）である場合、環境設定値は、ＯＳにおいて使用されるＩＰ（Information Providor）、ゲートウェイ設定値、ＤＮＳ（Domain Name System）設定値などに関する情報を含み、また、サウンドカードである場合は、環境設定値は、サウンドインターフェースカードが使用する割り込み番号とサウンドインターフェースカードの駆動時に所要されるメモリに関するメモリアドレス情報などを含む。
【００５０】
図６は、本発明に係るコンピュータシステムのＯＳがＬｉｎｕｘ系のものである場合のＯＳのファイル構造を示す図である。
図６に示されたファイル構造は、最上位ディレクトリー（directory）（／）、コンピュータシステムの管理者のためのメインディレクトリーであるルートディレクトリー（root）、コンピュータシステムに接続される各種のデバイスを駆動するためのドライバプログラムが格納されるデバイスディレクトリー（dev）、ドライバプログラムと連係されコンピュータシステムに接続されたデバイスの環境設定値を格納するディレクトリー（etc）、およびデバイスに格納されたファイルシステムをマウントするためのディレクトリー（mnt）を有する。その他にも、種々のディレクトリー構造を有するが、本発明の理解に不要であるため、以下、省略する。他のディレクトリー構造については、Linus Tornalds著の「The linux kernel」に詳述されている。
【００５１】
Ｌｉｎｕｘ（または、Ｕｎｉｘ（登録商標））系のＯＳが有する特徴は、仮想ファイルシステムであって、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）系のＯＳは、１つのファイルフォーマットのみ（例えば、ＦＡＴ３２）をアクセス可能であるのに対し、種々のファイルフォーマット（例えば、minix、msdos、os/2、ext、ext2、JFFSなど）に対してアクセス可能である点にある。仮想ファイルシステムは、それぞれ異なるファイルフォーマットを有するデバイス（例えば、ＨＤＤ、フラッシュメモリ、ＣＤ−ＲＯＭなど）のファイルフォーマットをＬｉｎｕｘのようなＯＳが有するファイルフォーマット（例えば、ｅｘｔ２）に類似したフォーマットに変換してＯＳに認識させることにより、ＯＳが有するファイルフォーマットと異なるファイルフォーマットを有するデバイスのデータをアクセスできるようにする。例えば、現在、Ｌｉｎｕｘにおいて最も多用されているファイルフォーマット（ｅｘｔ２）が、データブロックと、データブロックに格納されたデータに関して付加情報、位置情報などを有するアイノード（inode）によって表現され、他のファイルフォーマットによるデータを、データブロックとＶＦＳアイノード（Virtual File System inode）で表現することで、ＯＳとＯＳ環境下で駆動されるアプリケーションプログラムがアクセスしようとするデバイスのファイルフォーマットを知らないとしてもこれをアクセスできるようにする。ディレクトリー（ｍｎｔ）は、前述のような仮想ファイルシステムに基づいてさまざまなファイルフォーマットを有するデバイス（例えば、ＨＤＤ、フラッシュＲＯＭなど）をディレクトリー構造に含ませる。図６においては、ｉｓｏｆｓ（iso file system）規格のファイルフォーマットを有するＣＤ−ＲＯＭと、ＪＦＦＳファイルフォーマットを有するフラッシュＲＯＭを装着したイーサーネットが示されている。これらのファイルフォーマットは、仮想ファイルシステムによりＯＳに備えられるディレクトリーのうちｍｎｔディレクトリーのサブディレクトリーとして表現され、ＯＳおよびＯＳ環境下で動作するアプリケーションプログラムは、これらのファイルフォーマットによらずデバイスにデータを書き込んだりデバイスからデータを読み出したりすることが可能である。
【００５２】
図７は、本発明のインターフェースカードの設定方法の好適な実施例に係るフローチャートを示すものである。
先ず、コンピュータシステムに電源を印加する（Ｓ２００）。電源が印加されると、コンピュータシステムは、ブートを開始するが、このとき、コンピュータシステムに備えられた拡張スロット（例えば、ＰＣＩスロット）に装着されたインターフェースカード５０、６０を検出する（Ｓ２１０）。拡張スロットがＰＣＩスロットである場合、ＰＣＩ２．１規格によるインターフェースカード５０、６０は、ＰＣＩスロットへの挿入時にこれをシステムに知らせるための２つのピン（ＰＳＲＴＮ＃１、ＰＲＳＴＮ＃２）を備え、２つのピンが有する電位レベルによって装着されたスロットで使用可能な電力量をシステムに知らせる。次に、ＯＳは、インターフェースカード５０、６０にドライバプログラムおよび環境設定値が格納されているか否かを検出する（Ｓ２２０）。ＯＳがインターフェースカード５０、６０に装着されたフラッシュＲＯＭ５１の存在を確認すると、ＯＳは、フラッシュＲＯＭ５１に記録されているスクリプターファイルを読み込んで遂行するようになる。スクリプターファイルは、ＯＳの種類およびバージョンを検出するためのコマンドと、検出されたＯＳの種類に応じてフラッシュＲＯＭ５１に格納されているドライバプログラムのいずれか１つをＯＳにロードするためのコマンドを備える。これによって、スクリプターファイルによってフラッシュＲＯＭ５１にドライバプログラムと環境設定値が格納されていると判断されると（Ｓ２２０でＹ）、ＯＳは、インターフェースカードのフラッシュＲＯＭ５１からＯＳに対応するドライバプログラムおよび環境設定値を順にロードして行く（Ｓ２４０）。ＯＳは、Ｌｉｎｕｘ（または、Ｕｎｉｘ（登録商標））系およびＷｉｎｄｏｗｓ（登録商標）系のいずれも使用可能であり、フラッシュＲＯＭ５１の第１のパーティション５１ａと第２のパーティション５１ｂにそれぞれ格納されているドライバプログラムと環境設定値が順次に印加される。
【００５３】
なお、ＰＣＩスロット（ＰＣＩ１〜ＰＣＩ５）に差し込まれたインターフェースカード５０、６０がドライバプログラムと環境設定値を格納するフラッシュＲＯＭ５１を備えていない場合（Ｓ２２０でＮ）、ＯＳは、使用者にドライバプログラムのインストールを要求する。Ｌｉｎｕｘ系のＯＳである場合は、デバイスディレクトリー（ｄｅｖ）においてＰＣＩスロットに挿入されたインターフェースカードに対応するドライバプログラムと環境設定値があるか否かを確認し、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳである場合は、システムディレクトリー（例えば、C:/WINNT/SYSTEM）においてドライバプログラムが存在するか否かを確認する（Ｓ２３０）。確認の結果、ＯＳのシステムディレクトリーにドライバプログラムと環境設定値が存在する場合は（Ｓ２３０でＹ）、これをロードし（Ｓ２５０）、存在しない場合は（Ｓ２３０でＮ）、ブート過程を終了する。ブート過程の終了後、インターフェースカードに対応する別のプログラムをコンピュータシステムにインストールすることでインターフェースカードを認識させ、使用者が環境設定値をセットする。前述のように、ＯＳがインストールされているコンピュータシステムに新しいインターフェースカードを追加しようとする場合、当該分野に関する経験や経験が足りない一般の使用者がドライバプログラムおよび環境設定値を設定するのは難しいが、本発明によれば、インターフェースカードにドライバプログラムおよび環境設定値を格納しておき、コンピュータシステムのブート時、これをＯＳで検出する仕組みにすることで、新しいインターフェースカードを容易に追加することができる。
【図面の簡単な説明】
【００５４】
【図１】従来のコンピュータシステムを示すブロック概念図である。
【図２】本発明に係るコンピュータシステムの好適な一実施例を示すブロック概念図である。
【図３】図２に示されたインターフェースカードが実際に接続されるマザーボードの外形を示す図である。
【図４】図２に示されたインターフェースカードの概略的な外形を示す図である。
【図５】図２に示されたインターフェースカードを示す詳細ブロック概念図である。
【図６】本発明に係るコンピュータシステムのＯＳがＬｉｎｕｘである場合におけるＯＳのファイル構造を示す図である。
【図７】本発明のインターフェースカードの設定方法の好適な一実施例に係るフローチャートを示す図である。
【符号の説明】
【００５５】
１０    プロセッサ
２０    ＲＡＭ
３０    ハードディスクドライブ
４０    ブリッジ
５０、６０    インターフェースカード
【図１】
2004318883.tif 000003
【図２】
2004318883.tif 000004
【図３】
2004318883.tif 000005
【図４】
2004318883.tif 000006
【図５】
2004318883.tif 000007
【図６】
2004318883.tif 000008
【図７】
2004318883.tif 000009