【手続補正書】
【提出日】平成30年5月16日(2018.5.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストと複数の周辺デバイスとの間で通信するためのシステムであって、前記システムは、
前記ホスト上の複数のクラスドライバであって、前記クラスドライバの各々は、前記複数の周辺デバイスのうちの１つ以上のものに関連付けられた機能性を実装する、クラスドライバと、
前記ホスト上の複数のミニポートドライバであって、各ミニポートドライバは、インターフェースを提供し、前記クラスドライバのうちの１つ以上のものは、前記インターフェースによって、クラスプロトコルを使用して、前記複数の周辺デバイスのうちの１つ以上のものと通信し、前記ミニポートドライバは、前記ホストによってサポートされている単一ホストインターフェースを通して通信する、ミニポートドライバと、
前記単一ホストインターフェースのために選定されるバスプロトコルを使用するバストランザクションを実装するように構成されているファームウェアを備える内蔵コントローラであって、前記内蔵コントローラの前記ファームウェアは、前記周辺デバイスのそれぞれのネイティブバスプロトコルを使用して、前記複数の周辺デバイスとインターフェース接続するようにさらに構成され、前記内蔵コントローラは、前記単一ホストインターフェースを使用して、前記複数のミニポートドライバとインターフェース接続する、内蔵コントローラと
を備える、システム。
【請求項２】
前記ホスト上のバスコントローラドライバであって、前記バスコントローラドライバは、前記単一ホストインターフェースの第１の部分を実装し、前記バスコントローラドライバは、前記複数の周辺デバイスのうちの１つ以上のもののそれぞれのネイティブバスプロトコルの選択的一部を使用して、前記ミニポートドライバとインターフェース接続する、バスコントローラドライバと、
前記ホスト上のバスコントローラであって、前記バスコントローラは、前記単一ホストインターフェースの第２の部分を実装し、前記バスコントローラは、前記単一ホストインターフェースを使用して、前記内蔵コントローラとインターフェース接続する、バスコントローラと
をさらに備えている、請求項１に記載のシステム。
【請求項３】
前記バスコントローラドライバによって実装される前記単一ホストインターフェースの第１の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバス管理プロセスを実装する、請求項２に記載のシステム。
【請求項４】
前記バスコントローラによって実装される前記単一ホストインターフェースの第２の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバストランザクションを実装する、請求項２に記載のシステム。
【請求項５】
前記複数の周辺デバイスと相互動作するために前記ホストによって使用される情報は、前記単一ホストインターフェースを使用して、前記ホストと前記内蔵コントローラとの間で通信され、前記複数の周辺デバイスと相互動作するために前記ホストによって使用される前記情報は、前記複数の周辺デバイスのそれぞれのネイティブバスプロトコルを使用して、前記内蔵コントローラと前記複数の周辺デバイスとの間で通信される、請求項１に記載のシステム。
【請求項６】
前記単一ホストインターフェースは、ｅＳＰＩ（拡張シリアル周辺インターフェース）、ＬＰＣ、シリアルインターフェース、Ｉ２Ｃインターフェース、ＵＳＢインターフェース、ＳＰＩインターフェース、およびＣＡＮインターフェースから成る群から選択されるインターフェースである、請求項１に記載のシステム。
【請求項７】
複数の周辺デバイスと通信するためのデバイスであって、
複数のクラスドライバであって、前記クラスドライバの各々は、前記複数の周辺デバイスのうちの１つ以上の周辺デバイスに関連付けられた機能性を実装する、クラスドライバと、
複数のミニポートドライバであって、各ミニポートドライバは、インターフェースを提供し、前記クラスドライバのうちの１つ以上のものは、前記インターフェースによって、クラスプロトコルを使用して、前記１つ以上の周辺デバイスと通信し、前記ミニポートドライバは、前記ホストによってサポートされている単一ホストインターフェースを通して通信する、ミニポートドライバと、
前記周辺デバイスのそれぞれのネイティブバスプロトコルを使用して、前記複数の周辺デバイスとインターフェース接続する内蔵コントローラであって、前記内蔵コントローラは、単一ホストインターフェースを使用して、前記複数のミニポートドライバとインターフェース接続する、内蔵コントローラと、
前記単一ホストインターフェースを実装するファームウェアであって、前記ファームウェアは、前記単一ホストインターフェースを使用して、バスコントローラと通信する、ファームウェアと
を備える、デバイス。
【請求項８】
バスコントローラドライバであって、前記バスコントローラドライバは、前記単一ホストインターフェースの第１の部分を実装し、前記バスコントローラドライバは、前記１つ以上の周辺デバイスのそれぞれのネイティブバスプロトコルの選択的一部を使用して、前記ミニポートドライバとインターフェース接続する、バスコントローラドライバと、
バスコントローラであって、前記バスコントローラは、前記単一ホストインターフェースの第２の部分を実装し、前記バスコントローラは、前記単一ホストインターフェースを使用して、前記内蔵コントローラとインターフェース接続する、バスコントローラと
をさらに備えている、請求項７に記載のデバイス。
【請求項９】
前記バスコントローラドライバによって実装される前記単一ホストインターフェースの第１の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバス管理プロセスを実装する、請求項８に記載のデバイス。
【請求項１０】
前記バスコントローラによって実装される前記単一ホストインターフェースの第２の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバストランザクションを実装する、請求項８に記載のデバイス。
【請求項１１】
前記単一ホストインターフェースは、ｅＳＰＩ（拡張シリアル周辺インターフェース）、ＬＰＣ、シリアルインターフェース、Ｉ２Ｃインターフェース、ＵＳＢインターフェース、ＳＰＩインターフェース、およびＣＡＮインターフェースから成る群から選択されるインターフェースである、請求項７に記載のデバイス。
【請求項１２】
ホストと複数の周辺デバイスとの間で通信する方法であって、前記方法は、
前記複数の周辺デバイスに関連付けられた機能性を提供することであって、前記機能性は、複数のクラスドライバによって前記ホスト上に提供される、ことと、
前記複数のクラスドライバと前記複数の周辺デバイスとの間で第１の通信を伝送することであって、前記第１の通信は、前記周辺デバイス機能性を前記ホスト上に実装し、前記第１の通信は、クラスプロトコルを使用して、複数のミニポートドライバによって伝送される、ことと、
前記複数のミニポートドライバと内蔵コントローラとの間で第２の通信を伝送することであって、前記第２の通信は、単一ホストインターフェースを使用して伝送され、前記内蔵コントローラは、前記単一ホストインターフェースを実装するファームウェアを備え、前記ファームウェアは、前記単一ホストインターフェースを使用して、前記バスコントローラと通信する、ことと、
内蔵コントローラと前記複数の周辺デバイスとの間で第３の通信を伝送することであって、前記第３の通信は、前記複数の周辺デバイスのそれぞれのネイティブバスプロトコルを使用して伝送される、ことと
を含む、方法。
【請求項１３】
前記第２の通信は、前記単一ホストインターフェースの第１の部分を実装するバスコントローラドライバを介して、かつ前記単一ホストインターフェースの第２の部分を実装するバスコントローラを介して伝送される、請求項１２に記載の方法。
【請求項１４】
前記バスコントローラドライバによって実装される前記単一ホストインターフェースの第１の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバス管理プロセスを実装する、請求項１３に記載の方法。
【請求項１５】
前記バスコントローラによって実装される前記単一ホストインターフェースの第２の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバストランザクションを実装する、請求項１３に記載の方法。
【請求項１６】
前記クラスプロトコルおよび前記複数の周辺デバイスのそれぞれのネイティブバスプロトコルを利用する前記第１の通信および第３の通信を前記単一ホストインターフェースを利用する前記第２の通信に変換することをさらに含む、請求項１２に記載の方法。
【請求項１７】
前記単一ホストインターフェースは、シリアルインターフェース、Ｉ２Ｃインターフェース、ＵＳＢインターフェース、ＳＰＩインターフェース、およびＣＡＮインターフェースから成る群から選択される、請求項１２に記載の方法。
【請求項１８】
前記内蔵コントローラは、ホストデバイスのプロセッサによってサポートされているメモリ／メールボックスインターフェースを使用して、前記ホストデバイスと通信する、請求項１２に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
別の実施形態は、ホスト上のバスコントローラドライバであって、バスコントローラドライバは、単一ホストインターフェースの第１の部分を実装し、複数の周辺デバイスのうちの１つ以上のもののそれぞれのネイティブバスプロトコルの選択的一部を使用して、ミニポートドライバとインターフェース接続する、バスコントローラドライバと、ホスト上のバスコントローラであって、バスコントローラは、単一ホストインターフェースの第２の部分を実装し、単一ホストインターフェースを使用して、内蔵コントローラとインターフェース接続する、バスコントローラとを備えている。別の実施形態では、バスコントローラドライバによって実装される単一ホストインターフェースの第１の部分は、単一ホストインターフェースを使用して通信するために必要とされるバス管理プロセスを実装する。別の実施形態では、バスコントローラによって実装される単一ホストインターフェースの第２の部分は、単一ホストインターフェースを使用して通信するために必要とされるバストランザクションを実装する。別の実施形態では、内蔵コントローラは、単一ホストインターフェースを実装し、単一ホストインターフェースを使用して、バスコントローラと通信する、ファームウェアを備えている。別の実施形態では、複数の周辺デバイスと相互動作するためにホストによって使用される情報は、単一ホストインターフェースを使用して、ホストと内蔵コントローラとの間で通信され、複数の周辺デバイスと相互動作するためにホストによって使用される情報は、複数の周辺デバイスのそれぞれのネイティブバスプロトコルを使用して、内蔵コントローラと複数の周辺デバイスとの間で通信される。別の実施形態では、単一ホストインターフェースは、ｅＳＰＩ（拡張シリアル周辺インターフェース）、ＬＰＣ、シリアルインターフェース、Ｉ２Ｃインターフェース、ＵＳＢインターフェース、ＳＰＩインターフェース、およびＣＡＮインターフェースから成る群から選択されるインターフェースである。
本発明は、例えば、以下を提供する。
（項目１）
ホストと複数の周辺デバイスとの間で通信するためのシステムであって、前記システムは、
前記ホスト上の複数のクラスドライバであって、前記クラスドライバの各々は、前記複数の周辺デバイスのうちの１つ以上のものに関連付けられた機能性を実装する、クラスドライバと、
前記ホスト上の複数のミニポートドライバであって、各ミニポートドライバは、インターフェースを提供し、前記クラスドライバのうちの１つ以上のものは、前記インターフェースによって、クラスプロトコルを使用して、前記複数の周辺デバイスのうちの１つ以上のものと通信し、前記ミニポートドライバは、前記ホストによってサポートされている単一ホストインターフェースを通して通信する、ミニポートドライバと、
前記周辺デバイスのそれぞれのネイティブバスプロトコルを使用して、前記複数の周辺デバイスとインターフェース接続する内蔵コントローラと
を備え、
前記内蔵コントローラは、前記単一ホストインターフェースを使用して、前記複数のミニポートドライバとインターフェース接続する、システム。
（項目２）
前記ホスト上のバスコントローラドライバであって、前記バスコントローラドライバは、前記単一ホストインターフェースの第１の部分を実装し、前記複数の周辺デバイスのうちの１つ以上のもののそれぞれのネイティブバスプロトコルの選択的一部を使用して、前記ミニポートドライバとインターフェース接続する、バスコントローラドライバと、
前記ホスト上のバスコントローラであって、前記バスコントローラは、前記単一ホストインターフェースの第２の部分を実装し、前記単一ホストインターフェースを使用して、前記内蔵コントローラとインターフェース接続する、バスコントローラと
をさらに備えている、項目１に記載のシステム。
（項目３）
前記バスコントローラドライバによって実装される前記単一ホストインターフェースの第１の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバス管理プロセスを実装する、項目２に記載のシステム。
（項目４）
前記バスコントローラによって実装される前記単一ホストインターフェースの第２の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバストランザクションを実装する、項目２に記載のシステム。
（項目５）
前記内蔵コントローラは、前記単一ホストインターフェースを実装するファームウェアを備え、前記ファームウェアは、前記単一ホストインターフェースを使用して、前記バスコントローラと通信する、項目２に記載のシステム。
（項目６）
前記複数の周辺デバイスと相互動作するために前記ホストによって使用される情報は、前記単一ホストインターフェースを使用して、前記ホストと前記内蔵コントローラとの間で通信され、前記複数の周辺デバイスと相互動作するために前記ホストによって使用される前記情報は、前記複数の周辺デバイスのそれぞれのネイティブバスプロトコルを使用して、前記内蔵コントローラと前記複数の周辺デバイスとの間で通信される、項目１に記載のシステム。
（項目７）
前記単一ホストインターフェースは、ｅＳＰＩ（拡張シリアル周辺インターフェース）、ＬＰＣ、シリアルインターフェース、Ｉ２Ｃインターフェース、ＵＳＢインターフェース、ＳＰＩインターフェース、およびＣＡＮインターフェースから成る群から選択されるインターフェースである、項目１に記載のシステム。
（項目８）
複数の周辺デバイスと通信するためのデバイスであって、
複数のクラスドライバであって、前記クラスドライバの各々は、前記複数の周辺デバイスのうちの１つ以上の周辺デバイスに関連付けられた機能性を実装する、クラスドライバと、
複数のミニポートドライバであって、各ミニポートドライバは、インターフェースを提供し、前記クラスドライバのうちの１つ以上のものは、前記インターフェースによって、クラスプロトコルを使用して、前記１つ以上の周辺デバイスと通信し、前記ミニポートドライバは、前記ホストによってサポートされている単一ホストインターフェースを通して通信する、ミニポートドライバと、
前記周辺デバイスのそれぞれのネイティブバスプロトコルを使用して、前記複数の周辺デバイスとインターフェース接続する内蔵コントローラと
を備え、
前記内蔵コントローラは、単一ホストインターフェースを使用して、前記複数のミニポートドライバとインターフェース接続する、デバイス。
（項目９）
バスコントローラドライバであって、前記バスコントローラドライバは、前記単一ホストインターフェースの第１の部分を実装し、前記１つ以上の周辺デバイスのそれぞれのネイティブバスプロトコルの選択的一部を使用して、前記ミニポートドライバとインターフェース接続する、バスコントローラドライバと、
バスコントローラであって、前記バスコントローラは、前記単一ホストインターフェースの第２の部分を実装し、前記単一ホストインターフェースを使用して、前記内蔵コントローラとインターフェース接続する、バスコントローラと
をさらに備えている、項目８に記載のデバイス。
（項目１０）
前記バスコントローラドライバによって実装される前記単一ホストインターフェースの第１の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバス管理プロセスを実装する、項目９に記載のデバイス。
（項目１１）
前記バスコントローラによって実装される前記単一ホストインターフェースの第２の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバストランザクションを実装する、項目９に記載のデバイス。
（項目１２）
前記内蔵コントローラは、前記単一ホストインターフェースを実装するファームウェアを備え、前記ファームウェアは、前記単一ホストインターフェースを使用して、前記バスコントローラと通信する、項目９に記載のデバイス。
（項目１３）
前記単一ホストインターフェースは、ｅＳＰＩ（拡張シリアル周辺インターフェース）、ＬＰＣ、シリアルインターフェース、Ｉ２Ｃインターフェース、ＵＳＢインターフェース、ＳＰＩインターフェース、およびＣＡＮインターフェースから成る群から選択されるインターフェースである、項目８に記載のデバイス。
（項目１４）
ホストと複数の周辺デバイスとの間で通信する方法であって、前記方法は、
前記複数の周辺デバイスに関連付けられた機能性を提供することであって、前記機能性は、複数のクラスドライバによって前記ホスト上に提供される、ことと、
前記複数のクラスドライバと前記複数の周辺デバイスとの間で第１の通信を伝送することであって、前記第１の通信は、前記周辺デバイス機能性を前記ホスト上に実装し、前記第１の通信は、クラスプロトコルを使用して、複数のミニポートドライバによって伝送される、ことと、
前記複数のミニポートドライバと内蔵コントローラとの間で第２の通信を伝送することであって、前記第２の通信は、単一ホストインターフェースを使用して伝送される、ことと、
内蔵コントローラと前記複数の周辺デバイスとの間で第３の通信を伝送することであって、前記第３の通信は、前記複数の周辺デバイスのそれぞれのネイティブバスプロトコルを使用して伝送される、ことと
を含む、方法。
（項目１５）
前記第２の通信は、前記単一ホストインターフェースの第１の部分を実装するバスコントローラドライバを介して、かつ前記単一ホストインターフェースの第２の部分を実装するバスコントローラを介して伝送される、項目１４に記載の方法。
（項目１６）
前記バスコントローラドライバによって実装される前記単一ホストインターフェースの第１の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバス管理プロセスを実装する、項目１５に記載の方法。
（項目１７）
前記バスコントローラによって実装される前記単一ホストインターフェースの第２の部分は、前記単一ホストインターフェースを使用して通信するために必要とされるバストランザクションプロセスを実装する、項目１５に記載の方法。
（項目１８）
前記内蔵コントローラは、前記単一ホストインターフェースを実装するファームウェアを備え、前記ファームウェアは、前記単一ホストインターフェースを使用して、前記バスコントローラと通信する、項目１５に記載の方法。
（項目１９）
前記クラスプロトコルおよび前記複数の周辺デバイスのそれぞれのネイティブバスプロトコルを利用する前記第１および第３の通信を前記単一ホストインターフェースを利用する前記第３の通信に変換することをさらに含む、項目１４に記載の方法。
（項目２０）
前記単一ホストインターフェースは、シリアルインターフェース、Ｉ２Ｃインターフェース、ＵＳＢインターフェース、ＳＰＩインターフェース、およびＣＡＮインターフェースから成る群から選択される、項目１４に記載の方法。