【手続補正書】
【提出日】平成18年12月14日(2006.12.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入出力装置のための複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）を管理するための方法であって、
汎用多重通路ドライバ（ＵＭＤ）（２２０）において入出力（Ｉ／Ｏ）要求パケット（ＩＲＰ）を上位レベルのドライバ（２１８）から受信するステップと、
複数の下位レベルのドライバ（２５０）を用いて、当該ＩＲＰに応答して複数のデバイスオブジェクトへの当該複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）をＵＭＤ（２００）を介して管理するステップとを含み、当該デバイスオブジェクトは、複数の装置の種類を有するフィジカルデバイス（５０，６０，７０）に対応し、当該下位レベルのドライバ（２５０）は当該フィジカルデバイス（５０，６０，７０）を制御し、当該ＵＭＤ（２２０）を介して当該複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）を管理するステップは、
主要な機能のＩＲＰ（４２０）に応答するステップと、
当該複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）における装置接続（４９０）を監視するステップとを含む、方法。
【請求項２】
当該ＩＲＰを受信するステップは、
当該上位レベルのドライバ（２１８）から当該ＩＲＰを受信するステップを含み、当該上位レベルのドライバ（２１８）はクラスドライバである、請求項１に記載の方法。
【請求項３】
当該複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）を管理するステップは、
新しいデバイスオブジェクトを追加するステップと、
当該デバイスオブジェクトを解放するステップとをさらに含む、請求項１に記載の方法。
【請求項４】
当該主要な機能のＩＲＰ（４２０）に応答するステップは、
Ｉ／Ｏマネージャ（２１２）、プラグ・アンド・プレイ（ＰｎＰ）マネージャ（２１４）、および電力マネージャ（２１６）のうちの１つから当該主要な機能のＩＲＰ（４２０）に応答するステップを含む、請求項１に記載の方法。
【請求項５】
当該主要な機能のＩＲＰ（４２０）に応答するステップは、
始動装置の小さなＩＲＰ（５２０）、除去装置の小さなＩＲＰ（５３０）、装置関係の小さなＩＲＰ（５４０）、識別子（ＩＤ）照会の小さなＩＲＰ（５５０）、停止装置の小さなＩＲＰ（５６０）、および使用通知の小さなＩＲＰ（５７０）のうちの１つに応答するステップを含む、請求項１に記載の方法。
【請求項６】
当該始動装置の小さなＩＲＰ（５２０）に応答するステップは、
当該下位レベルのドライバ（２５０）のうちの１つを用いて、接続された装置（５３４）の周辺アドレス（６３０）を得るステップと、
当該周辺アドレス（６３０）を用いて当該接続された装置（５３４）の装置コード（６４０）を得るステップと、
当該装置コード（６４０）が装置リスト（６６０）におけるエントリに一致するかどうかを決定するステップと、
当該装置コード（６４０）がエントリに一致した場合には新しいバスのフィジカルデバイスオブジェクト（６７０）を生成するステップとを含む、請求項５に記載の方法。
【請求項７】
当該除去装置の小さなＩＲＰ（５３０）に応答するステップは、
装置リスト（５３２）からエントリを除去するステップを含み、当該エントリは接続された装置（５３４）に対応し、さらに、
当該接続された装置（５３４）を切り離すステップを含む、請求項５に記載の方法。
【請求項８】
当該装置関係の小さなＩＲＰ（５４０）に応答するステップは、
カウントと少なくとも１つのデバイスオブジェクトポインタ（４１５）とを含むページメモリから装置関係構造（５４２）を割当てるステップを含む、請求項５に記載の方法。
【請求項９】
当該ＩＤ照会の小さなＩＲＰ（５５０）に応答するステップは、
装置ＩＤ（５５２）を生成するステップと、
当該装置ＩＤ（５５２）を当該上位レベルのドライバ（５５４）に戻すステップとを含む、請求項５に記載の方法。
【請求項１０】
当該停止装置の小さなＩＲＰ（５６０）に応答するステップは、
装置リスト（５６２）からエントリを除去するステップを含み、当該エントリは接続された装置（５３４）に対応する、請求項５に記載の方法。
【請求項１１】
当該使用通知の小さなＩＲＰ（５７０）に応答するステップは、
当該使用通知の小さなＩＲＰ（５７０）を次のドライバ（５７２）に転送するステップを含む、請求項５に記載の方法。
【請求項１２】
当該主要な機能のＩＲＰ（４２０）に応答するステップは、
フィルタデバイスオブジェクトが接続されているかどうかを決定するステップ（７３５）と、
サポートされる装置の、主張、解放および照会のうちの１つがある場合に、エラーステータスに戻るステップ（７５５）と、
当該主要な機能のＩＲＰ（４２０）を次のドライバ（７５０）に送信するステップとを含む、請求項４に記載の方法。
【請求項１３】
当該接続（４９０）を監視するステップは、
接続の接続ステータス（８２０）をポーリングするステップを含み、当該接続ステータス（８２０）は、当該接続に対応するフィジカルデバイスの切断状態および接続状態を含
み、前記監視するステップはさらに、
当該切断状態を有する当該接続が、当該接続状態（８３０）を有するようになるかどうかを決定するステップと、
当該接続を調整するステップとを含む、請求項１に記載の方法。
【請求項１４】
当該接続ステータス（８２０）をポーリングするステップは、
切断された装置に対応する少なくとも１つの第１の装置名が、第１のリストに存在するかどうかを決定するステップを含む、請求項１３に記載の方法。
【請求項１５】
当該接続を調整するステップ（８４０）は、
当該第１のリストから当該第１の装置名を除去するステップを含む、請求項１３に記載の方法。
【請求項１６】
当該複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）を管理するステップは、
当該ＩＲＰに応じて複数のデバイスオブジェクトへの当該複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）を管理するステップを含み、当該デバイスオブジェクトは、複数の装置の種類を有する当該フィジカルデバイス（５０，６０，７０）に対応し、当該複数の装置の種類は、ディスク装置（７２）、安価なレイド（ＲＡＩＤ）サブシステム（７４）の冗長なアレイ、テープデバイス（５０）、およびテープライブラリ（６０）のうちの少なくとも２つを含む、請求項１に記載の方法。
【請求項１７】
入出力装置のための複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）を管理するためのシステム（１００）であって、
プロセッサ（１１０）と、
複数のアダプタ（１６５）を介して当該プロセッサ（１１０）に結合された複数のフィジカルデバイス（５０，６０，７０）とを含み、当該フィジカルデバイス（５０，６０，７０）は、複数の装置の種類を有し、さらに、
当該プロセッサ（１１０）に結合されたメモリ（１４０）を含み、当該メモリ（１４０）は、
当該プロセッサ（１１０）によって実行されたときに、当該プロセッサ（１１０）に、
汎用多重通路ドライバ（ＵＭＤ）（２２０）において上位レベルのドライバ（２１８）から入出力（Ｉ／Ｏ）要求パケット（ＩＲＰ）を受信させ、かつ
複数の下位レベルのドライバ（２５０）を用いて、当該ＩＲＰに応じて複数のデバイスオブジェクトへの当該複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）を当該（ＵＭＤ）（２２０）を介して管理させる、プログラムコード（１４５）を含み、当該デバイスオブジェクトは当該フィジカルデバイス（５０，６０，７０）に対応し、当該下位レベルのドライバ（２５０）は当該フィジカルデバイス（５０，６０，７０）を制御し、
当該プロセッサ（１１０）に当該複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）を管理させる当該プログラムコード（１４５）は、当該プロセッサ（１１０）によって実行されたときに当該プロセッサ（１１０）に、
主要な機能のＩＲＰ（４２０）に応答させ、かつ
当該複数の接続（３１１，３１２，３１３，３２１，３２２，３２３）における装置接続（４９０）を監視させる、プログラムコードを含む、システム。
【請求項１８】
当該プロセッサ（１１０）に当該ＩＲＰを受信させる当該プログラムコード（１４５）は、当該プロセッサ（１１０）によって実行されたときに、当該プロセッサ（１１０）に、
当該上位レベルのドライバ（２１８）から当該ＩＲＰを受信させるプログラムコードを
含み、当該上位レベルのドライバ（２１８）はクラスドライバ（２１８）である、請求項１７に記載のシステム（１００）。
【請求項１９】
当該プロセッサ（１１０）に当該主要な機能のＩＲＰ（４２０）に応答させる当該プログラムコード（１４５）は、当該プロセッサ（１１０）によって実行されたときに、当該プロセッサ（１１０）に、
Ｉ／Ｏマネージャ（２１２）、プラグ・アンド・プレイ（ＰｎＰ）マネージャ（２１４）、および電力マネージャ（２１６）のうちの１つから当該主要な機能のＩＲＰ（４２０）に応答させるプログラムコードを含む、請求項１７に記載のシステム（１００）。
【請求項２０】
当該プロセッサ（１１０）に始動装置の小さなＩＲＰ（５２０）に応答させる当該プログラムコード（１４５）は、当該プロセッサ（１１０）によって実行されたときに、当該プロセッサ（１１０）に、
当該下位レベルのドライバ（２５０）のうちの１つを用いて、接続された装置の周辺アドレス（６３０）を得させ、
当該周辺アドレス（６３０）を用いて、当該接続された装置の装置コード（６４０）を得させ、
当該装置コード（６４０）が装置リスト（６６０）におけるエントリに一致するかどうかを決定させ、かつ、
当該装置コード（６４０）が当該エントリに一致する場合は、新しいバスのフィジカルデバイス（６７０）を生成させるプログラムコードを含む、請求項１７に記載のシステム（１００）。