【手続補正書】
【提出日】平成20年12月16日(2008.12.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスに結合されたシステムであって、
プロセッサと、
メモリと、
前記デバイスに関するデバイス情報にアクセスするための手段と、
前記デバイス情報をデバイス・ドライバに提供するための手段と、
前記デバイス情報により識別された前記デバイスを前記デバイス・ドライバがサポートしないという決定に応答して、前記デバイス・ドライバにより、メソッドを呼び出すための手段と、
デバイス・テーブルからのデバイス構成情報を、前記メソッドにより、前記デバイス・ドライバに提供するための手段と、
前記システムにおいて使用する前記デバイスを構成するために前記デバイス・テーブル中の前記デバイス構成情報を、前記デバイス・ドライバにより、使用するための手段と、
を含む、システム。
【請求項２】
前記デバイス情報を提供するための前記手段、前記メソッドを呼び出すための前記手段、前記デバイス・テーブルからの前記構成情報を提供するための前記手段、および前記デバイス構成情報を使用するための前記手段は、前記デバイス・ドライバがランタイム環境においてロードされ実行されている間、動作可能である、請求項１に記載のシステム。
【請求項３】
前記デバイス・テーブルを含むパッケージを実行するための手段と、
前記パッケージからの前記デバイス・テーブルを、前記デバイス・テーブルに前記メソッドがアクセス可能なメモリ中にロードするための手段と、
前記メソッドを呼び出すための手段と、をさらに含み、前記呼び出されたメソッドは、前記デバイス・ドライバに提供する前記デバイス情報を得るために前記デバイスにアクセスする、
請求項１または２に記載のシステム。
【請求項４】
コンピュータ可読媒体が、前記メモリ中で実行されるデバイス・テーブルを含み、前記デバイス・テーブルは、前記デバイス・ドライバの外部の動的デバイス・テーブルを含み、さらに、
前記デバイス構成情報を提供する前記メソッドに応答して、前記動的デバイス・テーブルからの前記デバイス構成情報を前記デバイス・ドライバ・テーブルに付加するための手段を含む、
請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
前記デバイス・ドライバ・テーブルは、カーネル・アドレス空間中にロードされ、デバイスにアクセスするために前記カーネル・アドレス空間中で動作する前記デバイス・ドライバにより使用される、請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
前記デバイスから得られた前記デバイス情報が前記デバイスを識別し、前記デバイス・テーブル中の前記デバイス構成情報は、デバイス・コマンド、デバイス情報の属性、前記デバイスにより読み取られた媒体の属性、デバイス・コマンドを使用して前記デバイスから取得されたデータを解釈するために使用される情報、のうちの少なくとも１つを含む、請求項１〜５のいずれか１項に記載のシステム。
【請求項７】
前記デバイスは、前記システムに結合されている前記デバイスに応答してデバイス情報を得るためにアクセスされる、請求項１〜６のいずれか１項に記載のシステム。
【請求項８】
前記メソッドは、前記デバイス・ドライバ外部の構成メソッドを含む、請求項１〜７のいずれか１項に記載のシステム。
【請求項９】
デバイスを構成するための方法であって、
システムに結合されたデバイスに関するデバイス情報にアクセスするステップと、
前記デバイス情報を前記システム中で実行されるデバイス・ドライバに提供するステップと、
前記デバイス情報により識別された前記デバイスを前記デバイス・ドライバがサポートしないという決定に応答して、前記デバイス・ドライバにより、メソッドを呼び出すステップと、
デバイス・テーブルからのデバイス構成情報を、前記メソッドにより、前記デバイス・ドライバに提供するステップと、
前記システムにおいて使用する前記デバイスを構成するために前記デバイス・テーブル中の前記デバイス構成情報を、デバイス・ドライバにより、使用するステップと、
を含む、方法。
【請求項１０】
前記デバイス情報を提供する前記ステップ、前記メソッドを呼び出す前記ステップ、前記デバイス・テーブルからの前記構成情報を提供する前記ステップ、および前記デバイス構成情報を使用する前記ステップは、前記デバイス・ドライバがランタイム環境においてローダされ実行されている間に実行される、請求項９に記載の方法。
【請求項１１】
前記デバイス・テーブルを含むパッケージをインストールするステップと、
前記パッケージからの前記デバイス・テーブルを、前記デバイス・テーブルに前記メソッドがアクセス可能なメモリ中にロードするステップと、
前記メソッドを呼び出すステップと、をさらに含み、前記呼び出されたメソッドは、前記デバイス・ドライバに提供する前記デバイス情報を得るために前記デバイスにアクセスする、
請求項９または１０に記載の方法。
【請求項１２】
前記デバイス・テーブルは、前記デバイス・ドライバの外部の動的デバイス・テーブルを含み、さらに、
前記デバイス構成情報を提供する前記メソッドに応答して、前記動的デバイス・テーブルからの前記デバイス構成情報をデバイス・ドライバ・テーブルに付加するステップを含む、請求項９〜１１のいずれか１項に記載の方法。
【請求項１３】
前記デバイス・ドライバ・テーブルは、カーネル・アドレス空間中にロードされ、デバイスにアクセスするために前記カーネル・アドレス空間中で動作する前記デバイス・ドライバにより使用される、請求項９〜１２のいずれか１項に記載の方法。
【請求項１４】
前記デバイスから得られた前記デバイス情報が前記デバイスを識別し、前記デバイス・テーブル中の前記デバイス構成情報は、デバイス・コマンド、デバイス情報の属性、前記デバイスにより読み取られた媒体の属性、デバイス・コマンドを使用して前記デバイスから取得されたデータを解釈するために使用される情報、のうちの少なくとも１つを含む、請求項９〜１３のいずれか１項に記載の方法。
【請求項１５】
前記デバイスは、前記システムに結合されている前記デバイスに応答してデバイス情報を得るためにアクセスされる、請求項９〜１４のいずれか１項に記載の方法。
【請求項１６】
前記メソッドは、前記デバイス・ドライバ外部の構成メソッドを含む、請求項９〜１５のいずれか１項に記載の方法。
【請求項１７】
コンピュータ・システムにロードされ、その上で実行される場合に、請求項９〜１６のいずれか１項に記載のステップを前記コンピュータ・システムに実行させるコンピュータ・プログラム・コードを含む、コンピュータ・プログラム。
【請求項１８】
プロセッサ（４）を有し、オペレーティング・システム（８）及び結合される１つ以上の付属デバイス（１２）についてのサポートを提供するデバイス・ドライバ（１０）を含むメモリ（６）を有する、システム（２）において、
前記メモリ（６）には、前記付属デバイス（１２）についてのデバイス構成情報およびこれにアクセスするために必要な情報を含むデバイス・テーブル・エントリ（５０）が維持される動的デバイス・テーブル（２２）がロードされて、構成メソッド（１８）または前記デバイス・ドライバ（１０）が動的デバイス・テーブル（２２）にアクセスして前記デバイス・ドライバ（１０）のデバイス・テーブル（１４）に付加して使用できるように設定されていて、
前記メモリ（６）には、前記付属デバイス（１２）が前記システム（２）に結合されると通信を行うことで前記付属デバイス（１２）の情報が得られるように設定されていて、
前記デバイス・ドライバ（１０）が、結合される前記付属デバイス（１２）についてのデバイス・テーブル・エントリ（５０）が既に前記デバイス・テーブル（１４）にあるかどうかを決定することに応じて、前記動的デバイス・テーブル（２２）からの前記エントリ（５０）を前記デバイス・テーブル（１４）に使用できるように付加して更新できるように設定されている、
前記システム（２）。
【請求項１９】
前記デバイス・ドライバ（１０）をアンロードまたは再インストールすることなく、メモリ（６）中のオペレーティング・システム（８）を再ロードすることなく、前記システム（２）がオンラインかつ利用可能なままに構成されている、
請求項１８に記載のシステム（２）。
【請求項２０】
前記構成メソッド（１８）が、オペレーティング・システム（８）に応じて、メモリ（６）中のユーザ・アドレス空間（１７）中で、または、メモリ（６）中のカーネル・アドレス空間（１６）中で実行できるようにされている、
請求項１８または１９に記載のシステム（２）。