USBホストからの低電流引き込みを使用する仮想ハブとしてユニバーサルシリアルバス周辺デバイスを列挙するステップと、前記USB周辺デバイスが前記仮想ハブとして列挙されている間に、前記USBホストからの高電流引き込みを要求するステップと、ポートステータス変更通知を前記USBホストに送るステップと、前記高電流引き込みを使用する前記仮想ハブを介して前記USB周辺デバイスの第2のUSB機能を列挙するステップとを含む、方法。前記高電流引き込みの少なくとも一部を用いて前記USB周辺デバイスの少なくとも部分的に放電された電池を充電するステップをさらに含む、請求項1に記載の方法。前記USB周辺デバイスの前記少なくとも部分的に放電された電池の状態を識別するステップと、前記少なくとも部分的に放電された電池の状態を検出したことに応答して、前記列挙を前記仮想ハブとして実行するステップとをさらに含む、請求項2に記載の方法。前記USB周辺デバイスの前記少なくとも部分的に放電された電池が、前記USBホストからの前記低電流引き込みを用いて前記第2のUSB機能のブートルーチンを実行するのに十分に充電されているかどうかを確認するステップと、前記少なくとも部分的に放電された電池が、十分に充電されていることを確定したことに応答して前記第2のUSB機能の前記列挙を直接前記USBホストに対して実行するステップとをさらに含む、請求項2に記載の方法。前記高電流引き込みの少なくとも一部を使用して前記第2のUSB機能のオペレーティングシステムをロードするステップをさらに含む、請求項1に記載の方法。前記第2のUSB機能からUSBインターフェース通信を受信するステップと、前記USBインターフェース通信を受信したことに応答して、前記USBホストに対してポート接続事象およびポート切断事象の一方をシミュレートするステップとをさらに含む、請求項1に記載の方法。前記USB周辺デバイスを、携帯電話、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、コンピュータ、ハンドヘルドパーソナル通信システムユニット、ポータブルデータユニット、および固定ロケーションデータユニットのうちの少なくとも1つに統合するステップをさらに含む、請求項1に記載の方法。USBホストからの低電流引き込みを使用する仮想ハブとしてユニバーサルシリアルバス周辺デバイスを列挙するための手段と、前記USB周辺デバイスが前記仮想ハブとして列挙されている間に、前記USBホストからの高電流引き込みを要求するための手段と、ポートステータス変更通知を前記USBホストに送るための手段と、前記高電流引き込みを使用する前記仮想ハブを介して前記USB周辺デバイスの第2のUSB機能を列挙するための手段とを備える、装置。携帯電話、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、コンピュータ、ハンドヘルドパーソナル通信システムユニット、ポータブルデータユニット、および固定ロケーションデータユニットのうちの少なくとも1つに統合される、請求項8に記載の装置。ワイヤレスネットワークにおけるワイヤレス通信のための、コンピュータにより実行可能なプログラムコードからなるコンピュータプログラであって、USBホストからの低電流引き込みを使用する仮想ハブとしてユニバーサルシリアルバス周辺デバイスを列挙するためのプログラムコードと、前記USB周辺デバイスが前記仮想ハブとして列挙されている間に、前記USBホストからの高電流引き込みを要求するためのプログラムコードと、ポートステータス変更通知を前記USBホストに送るためのプログラムコードと、前記高電流引き込みを使用する前記仮想ハブを介して前記USB周辺デバイスの第2のUSB機能を列挙するためのプログラムコードとを含む、コンピュータプログラム。前記プログラムコードが、前記高電流引き込みの少なくとも一部を用いて前記USB周辺デバイスの少なくとも部分的に放電された電池を充電するためのプログラムコードをさらに含む、請求項10に記載のコンピュータプログラム。前記プログラムコードが、前記USB周辺デバイスの前記少なくとも部分的に放電された電池の状態を識別するためのプログラムコードと、前記少なくとも部分的に放電された電池の状態を検出したことに応答して、前記列挙を前記仮想ハブとして実行するためのプログラムコードとをさらに含む、請求項11に記載のコンピュータプログラム。前記プログラムコードが、前記USB周辺デバイスの前記少なくとも部分的に放電された電池が、前記USBホストからの前記低電流引き込みを用いて前記第2のUSB機能のブートルーチンを実行するのに十分に充電されているかどうかを確認するためのプログラムコードと、前記少なくとも部分的に放電された電池が十分に充電されていることを確定したことに応答して、前記第2のUSB機能の前記列挙を直接前記USBホストに対して実行するためのプログラムコードとをさらに含む、請求項11に記載のコンピュータプログラム。前記プログラムコードが、前記高電流引き込みの少なくとも一部を使用して前記第2のUSB機能のオペレーティングシステムをロードするためのプログラムコードをさらに含む、請求項10に記載のコンピュータプログラム。前記プログラムコードが、前記第2のUSB機能からUSBインターフェース通信を受信するためのプログラムコードと、前記USBインターフェース通信を受信したことに応答して、前記USBホストに対してポート接続事象およびポート切断事象の一方をシミュレートするためのプログラムコードとをさらに含む、請求項10に記載のコンピュータプログラム。携帯電話、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、コンピュータ、ハンドヘルドパーソナル通信システムユニット、ポータブルデータユニット、および固定ロケーションデータユニットのうちの少なくとも1つに統合される、請求項10に記載のコンピュータプログラム。ワイヤレス通信のための装置であって、メモリと、前記メモリに結合された少なくとも1つのプロセッサとを備え、前記少なくとも1つのプロセッサが、USBホストからの低電流引き込みを使用する仮想ハブとしてユニバーサルシリアルバス周辺デバイスを列挙し、前記USB周辺デバイスが前記仮想ハブとして列挙されている間に、前記USBホストからの高電流引き込みを要求し、ポートステータス変更通知を前記USBホストに送り、前記高電流引き込みを使用する前記仮想ハブを介して前記USB周辺デバイスの第2のUSB機能を列挙するように構成される、装置。前記少なくとも1つのプロセッサがさらに、前記高電流引き込みの少なくとも一部を用いて前記USB周辺デバイスの少なくとも部分的に放電された電池を充電するように構成される、請求項17に記載の装置。前記少なくとも1つのプロセッサがさらに、前記USB周辺デバイスの前記少なくとも部分的に放電された電池の状態を識別し、前記少なくとも部分的に放電された電池の状態を検出したことに応答して、前記列挙を前記仮想ハブとして実行するように構成される、請求項18に記載の装置。前記少なくとも1つのプロセッサがさらに、前記USB周辺デバイスの前記少なくとも部分的に放電された電池が、前記USBホストからの前記低電流引き込みを用いて前記第2のUSB機能のブートルーチンを実行するのに十分に充電されているかどうかを確認し、前記少なくとも部分的に放電された電池が、十分に充電されていることを確定したことに応答して、前記第2のUSB機能の前記列挙を直接前記USBホストに対して実行するように構成される、請求項18に記載の装置。前記少なくとも1つのプロセッサがさらに、前記高電流引き込みの少なくとも一部を使用して前記第2のUSB機能のオペレーティングシステムをロードするように構成される、請求項17に記載の装置。前記少なくとも1つのプロセッサがさらに、前記第2のUSB機能からUSBインターフェース通信を受信し、前記USBインターフェース通信を受信したことに応答して、前記USBホストに対してポート接続事象およびポート切断事象の一方をシミュレートするように構成される、請求項17に記載の装置。携帯電話、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、コンピュータ、ハンドヘルドパーソナル通信システムユニット、ポータブルデータユニット、および固定ロケーションデータユニットのうちの少なくとも1つに統合される、請求項17に記載の装置。たとえばマイクロBポートまたはマイクロABポートなど、単一のUSBポートを有するいくつかのマルチプロセッサシステム上で、各プロセッサは、あるUSB機能をUSBバスに露出することができる。複数のUSB機能が、対応するUSBドライバを単一の主プロセッサ上でホストすることによって露出されている。このことは、たとえばマルチプロセッサシステム内の他のプロセッサ、すなわち副プロセッサが、主プロセッサを介してUSBハードウェアと通信するために、増加した付加的処理の負担を被る可能性があるので、非効率となり得る。本開示の態様によれば、充電電流レベルを引き下げることなく第2のデバイス機能列挙が発生することを可能にするために、仮想USBハブ機能が起動されてよい。仮想USBハブ機能を起動することは、低電池出力のデバイスによって実行可能であり、それゆえ、それらのデバイスは、急速再充電のためにホストから高レベル電流を引き込むことを継続しながら、同時に第2のデバイス機能を列挙することができる。デバイスは、仮想ハブとして低電流レベルで初期の列挙を実行し、充電のためにより高い電流レベルを要求し、その結果、仮想ハブを介して第2の機能を列挙する間、高電流レベルを維持することができる。本開示の態様は、USBホストからの低電流引き込みを使用する仮想ハブとしてユニバーサルシリアルバス周辺デバイスを列挙するステップと、USB周辺デバイスが仮想ハブとして列挙される間に、USBホストからの高電流引き込みを要求するステップとを含む方法を提供する。方法はさらに、ポートステータス変更通知をUSBホストに送るステップと、高電流引き込みを使用する仮想ハブを介してUSB周辺デバイスの第2のUSB機能を列挙するステップとを含む。本開示の態様はまた、USBホストからの低電流引き込みを使用する仮想ハブとしてユニバーサルシリアルバス周辺デバイスを列挙するための手段と、USB周辺デバイスが仮想ハブとして列挙される間に、USBホストからの高電流引き込みを要求するための手段とを含む装置を提供する。装置はまた、ポートステータス変更通知をUSBホストに送るための手段と、高電流引き込みを使用する仮想ハブを介してUSB周辺デバイスの第2のUSB機能を列挙するための手段とを含む。本開示の態様はまた、ワイヤレスネットワーク内のワイヤレス通信のためのコンピュータ製品を提供する。コンピュータ製品は、記憶されたプログラムコードを有するコンピュータ可読媒体を含む。プログラムコードは、USBホストからの低電流引き込みを使用する仮想ハブとしてユニバーサルシリアルバス周辺デバイスを列挙するためのコードと、USB周辺デバイスが仮想ハブとして列挙される間に、USBホストからの高電流引き込みを要求するためのコードとを含む。プログラムコードはさらに、ポートステータス変更通知をUSBホストに送るためのプログラムコードを含む。プログラムコードはまた、高電流引き込みを使用する仮想ハブを介してUSB周辺デバイスの第2のUSB機能を列挙するためのコードを含む。本開示の態様はまた、メモリと、メモリに結合された少なくとも1つのプロセッサとを含む、ワイヤレス通信のための装置を提供する。プロセッサは、USBホストからの低電流引き込みを使用する仮想ハブとしてユニバーサルシリアルバス周辺デバイスを列挙するように、かつUSB周辺デバイスが仮想ハブとして列挙される間に、USBホストからの高電流引き込みを要求するように設定される。プロセッサはまた、ポートステータス変更通知をUSBホストに送るように、かつ高電流引き込みを使用する仮想ハブを介してUSB周辺デバイスの第2のUSB機能を列挙するように設定される。本開示のさらなる特徴および利点について、以下で説明する。本開示と同じ目的を実行するための他の構造を修正または設計するための基礎として、本開示が容易に利用され得ることが、当業者には理解されよう。また、そのような等価の構成は、添付の特許請求の範囲で述べられるような本開示の教示から逸脱しないことが、当業者には認識されよう。機構と動作の方法との両方に関する、本開示の特性であると考えられる新規の特徴は、添付の図面とともに考慮されることで、さらなる目的および利点とともに、以下の説明からより理解されるだろう。しかしながら、図面の各々は例示および説明のみを目的に与えられ、本開示の範囲を定めることを目的とはしないことを、明確に理解されたい。本教示をより完全に理解するために、次に添付の図面に関連して以下の説明を参照する。本開示の態様は、単一のデバイス内で複数の論理的ユニバーサルシリアルバスの機能的エンティティを組み合わせるシステムおよび方法を提供する。本開示の態様によれば、たとえばスマートフォンなどのUSB周辺デバイスが、ホストの種々のシステムにアクセスするために、複数のUSB機能をUSBホストに露出することができる。そのようなシステムの例には以下のものが含まれる。埋め込まれた記憶デバイスへの直接アクセスを提供する大容量記憶システム。USBホストから周辺機器までおよび周辺機器からUSBホストまでデジタル著作権管理で保護されるメディアを含む、メディアファイルの転送を可能にするマルチメディア転送プロトコルシステム。セルラーネットワーク接続をラップトップホストに提供するテザーネットワーキングシステム。電話診断用コマンド、ロギング、コンソール、他を可能にするデバッグシステム。埋め込まれた放送TV受信機からビデオを流すビデオシステム。本開示の態様は、シミュレートされたハブを有する仮想複合デバイスを実装するためのシステムを提供する。システムは、たとえば、USBバス上で複数の独立型機能を露出するために、USB周辺デバイスなどの単一の物理的USBデバイスを可能にする。本開示の態様によれば、単一の物理的USBデバイス上の論理機能が、デバイス全体を再列挙する必要なく、かつ他の機能の状態に影響を与えることなく、動的に追加削除され得る。論理機能はまた、USBハードウェアへのアクセスを有するシステム内のいくつかのプロセッサのいずれかに独立に実装され得る。各プロセッサは、仮想ハブを介して1つまたは複数のUSBデバイスとして列挙することができる。論理機能の初期化は、プロセッサおよびそのオペレーティングシステムが初期化されるまで、または論理機能自体が初期化されるまで、遅延されてよい。本開示の態様によれば、仮想ハブを使用することによって、システムは、起動時、リセット時またはブート時にUSBハブとして列挙し、直ちに充電を開始することができる。第2のデバイス機能の列挙は、システムの動作の後期まで遅延されてよい。再列挙中の充電電流の引き下げが、USB標準によって規定される。本開示の態様によれば、デバイスの初期列挙の一部として要求される、充電電流レベルの引き下げを行うことなく第2のデバイス機能列挙が発生することを可能にするために、仮想USBハブ機能が起動され得る。デバイスが低電池出力を有するときは、第2のデバイス機能列挙は、ホストからの引き下げられた電流レベルでは不可能である。急速再充電のための高レベル電流をホストから引き込みながら、同時に、高電流レベルを引き込む可能性があるデバイス機能を列挙するために、本開示の態様による仮想USBハブ機能を起動することが、低電池出力を有するデバイスによって実行可能である。デバイスは、仮想ハブとして低電流レベルで初期の列挙を実行し、充電のためにより高い電流レベルを要求し、その結果、仮想ハブを介して第2の機能を列挙する間、高電流レベルを維持することができる。本開示の一態様によれば、仮想USB機能は、デバイスが放電した電池を有するかまたは所定の閾値より低い電池充電レベルを有することを検出したことに応答して、デバイスによって随意に起動されてよい。電池が所定のレベルより低く放電されていないならば、デバイスは、総列挙時間を短縮するために、仮想ハブ機能を起動することなく直接その初期の列挙を実行することができる。本開示の例示的実施形態による仮想ハブアーキテクチャについて、図4を参照して説明する。アーキテクチャの構成単位には以下のものが含まれる。USB機能AおよびUSB機能Bは、たとえばUSB大容量記憶ドライバまたはダイヤルアップネットワーキングドライバなど、論理的USB機能のソフトウェアエンティティである。USBプロトコル、、およびは、デバイス列挙、種々のUSB記述子の準備、およびコントロールバルクインタラプトアイソクロナスのエンドポイントへのUSB転送の処理のためのプロシージャを含む、包括的なUSBプロトコルのソフトウェア実装形態の例である。USBデバイスコントローラドライバおよびは、エンドポイントのハードウェア資源の割振り、USBインタラプトの処理、データ受信送信プロシージャの開始、他など、低レベルのプロシージャを管理するためのUSBデバイスコントローラハードウェアへのアクセスをもたらすデバイスドライバの例である。USB仮想ハブコントローラドライバは、USBデバイスコントローラドライバおよびを拡張し、USBデバイスコントローラのハードウェアの初期の初期化を追加し、USB資源マネージャからの接続遮断要求の処理など、ハブ固有の機能を管理する。USB資源マネージャは、すべての仮想デバイスに対してハードウェアのエンドポイント資源の割振りを管理するハードウェアブロックである。USB資源マネージャはまた、仮想デバイスがイネーブルまたはディスエーブルされる時点をUSB仮想ハブコントローラドライバに通知する役目を果たし、このことが、仮想ハブがUSBホストに対してポート接続切断事象をシミュレートすることを可能にする。プロトコルエンジンは、エンドポイント管理、パケット転送、およびインタラプトおよびレジスタを介してソフトウェアドライバとインターフェースすることを含む、USBハードウェア論理を処理する。USBデバイスコントローラは、USBデジタルハードウェアブロックをカプセル化して、USB物理層ハードウェアを除外する。USBPHYは、すべてのUSB物理層ハードウェアブロックをカプセル化する。本開示の態様による仮想ハブデバイスは、USBポートに面する外部のダウンストリームを露出することなく、単一のシステムパッケージ内でダウンストリームポートおよびそれらの接続をデバイス機能に論理的に組み合わせる。本開示の態様によるUSBハードウェアコントローラは、設計の中に実際のハブハードウェアを含めるのではなく、ハブの挙動をシミュレートする。論理機能のうちの一方、たとえば主プロセッサ402または副プロセッサ404のいずれかの上のUSB機能AまたはUSB機能Bはそれぞれ、直接USBハードウェア406に接続し、その論理機能が独立型デバイスであるかのように資源を要求することができる。たとえば、USB機能Aが大容量記憶機能であってよく、USB機能Bが何らかの診断能力であってよい。USB機能の一方はそれぞれ、USBホストには、USBハブを介してUSBホストに接続された独立型デバイスであるかのように見える。本開示の態様によれば、副プロセッサ404は、たとえばモデムプロセッサであってよく、主プロセッサ402は、たとえばアプリケーションプロセッサであってよい。ブロック4、5および6は、仮想ハブドライバに関連する構成要素である。仮想ハブドライバ4は、USBホストから来るハブ固有の要求のすべてを処理するソフトウェア構成要素であってよい。上で説明した放電した電池の場合、本開示の態様は、USBホストにとって、ハブがイネーブルされていたように見えるように、ハブ機能をイネーブルすることができる。その後、仮想USBデバイスは、オペレーティングシステムをイネーブルし、たとえば記憶機能など、実際の機能を列挙することができる。この例によれば、記憶機能の列挙は、USBホストにとっては、たった今誰かが、ハブの後のハブポートの1つに記憶デバイスを差し込んだかのように見える。本開示の態様によれば、USB機能Aなど、特定の論理的エンティティが、列挙する準備ができると、コマンドがUSBデバイスコントローラ12に送られ、エンドポイント資源が割り振られ、接続が要求される。コマンドが、接続を要求すると、ハードウェア406は、仮想ハブドライバ4に対してインタラプトを立ち上げる。インタラプトに応答して、仮想ハブドライバ4は、そのポートの1つに何か新しいものが接続されたことを、USBホストに知らせる。このことで、接続事象の物理的処理が、USBハードウェアの機能拡張版を使用する接続事象の論理的処理に置き換えられる。本開示の態様によれば、複数のCPUは、それらがUSBコントローラと相互作用しているかのように動作することができる。たとえば、複数のCPUが資源を割り振ることを欲するとき、前の設計と同じ方法でそれを行うことができる。複数のCPUが接続することを欲するとき、それらは、通常と同じようにして接続要求をあるレジスタに書き込むことができる。仮想ハブの論理は、プロトコルエンジン11内の複数のCPUからは隠されている。USB資源マネージャ10は、エンドポイント資源の割振りを処理する。ハブ論理のいくつかが、仮想ハブドライバ4の中に実装され得る。本開示の態様による仮想ハブ機能をもたらすプロセスについて、図5を参照して説明する。プロセスは、ブロック502でUSBコントローラを初期化するステップで始まり、ブロック504でハブ自体に対してエンドポイントを割り振る。次いでブロック506で、仮想ハブは、たとえばUSBケーブルがドライバに接続されるまで、切断状態に入る。USBケーブルが接続された後、ブロック508で、適切なハブ記述子を使用してハブデバイスが列挙される。次いでブロック510で、デバイスは、接続状態に移行する。USBの切断に応答して、デバイスは、切断状態に戻る。接続状態において、対応する事象に応答して特定のアクションが取られる。仮想ハブは、たとえばUSBホストからポートディレクテッドステータス要求を受けることができる。ブロック512で、仮想ハブは、種々のポートのレポーティングステータスによってホストに応答することができる。この応答は、たとえばポートが接続されているか、切断されているか、または保留されているかをホストに知らせることができる。仮想ハブは、たとえばポートフィーチャをセットするためかまたはポートフィーチャをクリヤするために、ホストからポートディレクテッドコマンドを受けることができる。ブロック514で、仮想ハブは、USBコントローラに、対応する仮想ポート上の対応するアクションをエミュレートすることを要求することによって、要求に応答することができる。仮想ハブは、たとえば接続切断事象または遠隔ウェイクアップ事象など、仮想ポート事象に関してUSBコントローラから通知を受けることができる。ブロック516で、仮想ハブは、インタラプトエンドポイントを介してUSBホストにステータス変更通知を送ることによって、通知に応答することができる。仮想ハブは、たとえば接続切断事象または保留再開事象など、物理的USBポート上のいくつかの電気的事象を認識することができる。ブロック518で、仮想ハブは、USBコントローラに、すべての仮想ポート上の対応するアクションをエミュレートすることを要求することによって、電気的事象に応答することができる。これらのアクションのいずれかの後に、デバイスは、接続状態に戻る。本開示の態様による仮想ハブ機能を使用してUSB周辺デバイスの放電した電池を充電するためのプロセスについて、図6を参照して説明する。プロセスは、標準プロトコルコマンドに応答して実行する。ブロック602で、USBホストは、USBホストからの低電流引き込みを使用する仮想ハブとしてUSB周辺デバイスを列挙する。仮想USBハブは、低電流で列挙するが、ブロック604で列挙のプロセス中に、仮想USBハブは、列挙に続いて、高電流が許可されることを要求する。このことが、二次的なUSB機能をロードし、USBバスの後にそれを列挙するのに十分な電力を供給する。ブロック606で、プロセスは、高電流引き込みの少なくとも一部によって、USB周辺デバイスの放電した電池を充電するステップを含む。ブロック608で、周辺デバイスは、USBホストにポートステータス変更を送る。ブロック610で、プロセスは、仮想ハブを介してUSB周辺デバイスの第2のUSB機能を列挙するステップを含む。ブロック606で電池の充電が、仮想USBハブが列挙された直後でブロック608の二次的なUSB機能をロードするステップの前に、開始することができる。本開示の態様は、USB機能の分散的管理を可能にし、USBホストが簡単なUSBドライバを使用して動作することを可能にする。USB周辺デバイス上の新しい論理的エンティティが、以前の設定と容易に組み合わされ得る。標準USBアーキテクチャによれば、各USB周辺デバイスは、特定のアドレスを割り当てられ得る。デバイスが、最初に、USBホストのUSBポートに物理的に接続されると、USBホストのソフトウェアが、ポートアドレスをそのデバイスに割り当てるためのコマンドを送る。各USB周辺デバイスは、一般に、単一のデバイスアドレスに関連付けられている。本開示の態様は、ハブに取り付けられた複数のUSBデバイスを有することができるハブをシミュレートする。USBコントローラは、たとえばトランザクションルーチンに対して付加的レベルのデバイスアドレスを追加することによって、複数のUSBデバイスアドレスを処理するように再設計される。USB20バスは、USBホストがUSBバス上で送る各メッセージがデバイスアドレスを含むブロードキャストバスである。メッセージは、一般に、USBバスに接続されたUSB周辺デバイスのすべてに伝達される。接続されたUSB周辺デバイスのUSBハードウェアは、コマンドがそれ自体のデバイスアドレスに関連付けられているかどうかを確認するために、各ブロードキャストコマンドに含まれるデバイスアドレスを見る。USBデバイスは、次いで、それ自体に宛てられたコマンドを処理し、それ以外を無視することができる。本開示によれば、USBデバイスハードウェアコントローラは、メッセージのデバイスアドレスを異なる論理的エンティティに関連付けられた複数の異なるアドレスと比較することができる。USB資源マネージャは、複数の論理的エンティティに関連付けられた複数の論理的ドライバから先入れ先出し割振り要求を適合させる。USBハブドライバは、論理機能からの要求に基づいてホストに、接続切断遠隔ウェイクアップ通知を生成する。本開示の態様は、USBデバイスが、機能設定のすべての可能な置換に対応する必要がないように、論理機能を切り離す。論理機能は、他の論理機能に影響を与えることなく、実時間内に独立にロードおよびアンロードされてよい。このことが、たとえばスマートフォンなどのUSBデバイスに対する多数のアプリケーションの簡素化された配置を可能にする。それゆえ、ソフトウェアのアプリケーションおよび機能は、以前はUSBホスト上のみで利用可能であった、USBデバイス上の拡張性のレベルで使用することができる。本開示の態様によれば、複数の論理機能が、プロセス間通信を使用することなく異なるCPU上でホストされ得る。このことが、たとえばUSBモデムなどのUSB周辺デバイス上で高データ転送速度を可能にする。そのような高データ転送速度は、たとえばLTEデバイス内で使用されてよい。いくつかのデバイス設計は、モデムとアプリケーションとの両プロセッサがUSBホストと同時に通信することを可能にするために、デバイス内に物理的USBハブを含む。このことが、モデムプロセッサによって高データ転送速度で送られたデータが、最初にアプリケーションプロセッサを通過することなく、USBハードウェアに直行することを可能にする。本開示の態様による仮想USBハブは、ハードウェアとソフトウェアとの組合せを有するUSBハブをシミュレートすることによって、LTEモデムなどのデバイスのコストサイズおよび電力消費を削減することができる。図7は、本開示の態様が有利に使用され得る例示的なワイヤレス通信システム700を示すブロック図である。例示のために、図7は、3つの遠隔ユニット720、730および750ならびに2つの基地局740を示している。ワイヤレス通信システムがこれよりも多くの遠隔ユニットおよび基地局を有してもよいことが、認識されよう。遠隔ユニット720、730および750は、ICデバイス725A、725Cおよび725Bを含み、これらは開示済みの仮想USB複合デバイスを含む。基地局、スイッチングデバイスおよびネットワーク機器など、他のデバイスも開示済みの仮想USB複合デバイスを含み得ることが認識されよう。図7は、基地局740から遠隔ユニット720、730、および750への順方向リンク信号780、ならびに遠隔ユニット720、730、および750から基地局740への逆方向リンク信号790を示す。図7では、遠隔ユニット720は携帯電話として示され、遠隔ユニット730はポータブルコンピュータとして示され、遠隔ユニット750はワイヤレスローカルループシステム内の固定ロケーション遠隔ユニットとして示されている。たとえば、遠隔ユニットは、携帯電話、タブレット、ハンドヘルドパーソナル通信システムユニット、個人情報端末のようなポータブルデータユニット、GPS対応デバイス、ナビゲーションデバイス、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、メータ読取り機器のような固定ロケーションデータユニット、またはデータもしくはコンピュータ命令の記憶もしくは取り出しを行う任意の他のデバイス、またはそれらの任意の組合せであってよい。図7は、本開示の教示に従った遠隔ユニットを示すが、本開示は、これらの例示的な示されたユニットには限定されない。本開示の態様は、仮想USB複合デバイスを含む任意のデバイスにおいて適切に利用され得る。ファームウェアおよびまたはソフトウェア実装形態の場合、これらの方法は、本明細書で説明する機能を実行するモジュールによって実装されてもよい。本明細書で説明する方法を実施する際に、命令を有形に具現化する任意の機械可読媒体を使用してもよい。たとえば、ソフトウェアコードはメモリに記憶され、プロセッサユニットによって実行され得る。メモリは、プロセッサユニット内に実装されてもよく、またはプロセッサユニットの外部に実装されてもよい。本明細書では、メモリという用語は、長期メモリ、短期メモリ、揮発性メモリ、不揮発性メモリ、または他のメモリのいずれかの種類を指し、メモリのいかなる特定の種類もしくはメモリの数、またはメモリが格納される媒体の種類に限定されない。ファームウェアおよびまたはソフトウェアで実装する場合、機能は、コンピュータ可読媒体上に1つもしくは複数の命令またはコードとして記憶されてもよい。この例には、データ構造によって符号化されたコンピュータ可読媒体およびコンピュータプログラムによって符号化されたコンピュータ可読媒体が含まれる。コンピュータ可読媒体は、物理的なコンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の使用可能な媒体であってよい。限定ではなく、一例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CDROM、または他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶デバイス、あるいは所望のプログラムコードを命令またはデータ構造の形で記憶するのに使用することができ、かつコンピュータからアクセスすることのできる任意の他の媒体を含んでよく、本明細書で使用する場合、ディスクには、コンパクトディスク、レーザディスク、光ディスク、デジタル多用途ディスク、フレキシブルディスク、およびブルーレイディスクが含まれ、ディスクは通常、データを磁気的に再生し、一方、ディスクはデータをレーザによって光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含めるべきである。命令およびまたはデータは、コンピュータ可読媒体上に記憶されるだけでなく、通信装置に含まれる伝送媒体上の信号として提供されてもよい。たとえば、通信装置は、命令およびデータを示す信号を有する送受信機を含み得る。命令およびデータは、1つまたは複数のプロセッサに特許請求の範囲において概説する機能を実施させるように構成される。本開示の態様によれば、装置は、USBホストからの低電流引き込みを使用する仮想ハブとしてUSB周辺デバイスを列挙するための手段と、USBホストからの高電流引き込みを要求するための手段と、高電流引き込みを使用する仮想ハブを介してUSB周辺デバイスの第2のUSB機能を列挙するための手段とを有し得る。一態様では、上述の手段は、たとえば図4に示す主プロセッサ402、副プロセッサ404およびUSBハードウェア406であり得る。別の態様では、上述の手段は、上述の手段によって具陳される機能を実行するように構成されたモジュールまたは任意の装置であり得る。さらに、本明細書の開示に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は理解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。本明細書の開示に関して説明する様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタルシグナルプロセッサ、特定用途向け集積回路、フィールドプログラマブルゲートアレイまたは他のプログラマブル論理的デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明する機能を実行するように設計されたそれらの任意の組合せで実装または実行することができる。汎用プロセッサはマイクロプロセッサであり得るが、代替として、汎用プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような設定として実装され得る。本明細書の開示に関して説明する方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその2つの組合せで実施され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CDROM、または当技術分野で知られている任意の他の形態の記憶媒体中に存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体はASIC中に常駐し得る。ASICはユーザ端末中に存在し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として常駐し得る。1つまたは複数の例示的な設計では、説明した機能を、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装することができる。ソフトウェアで実装する場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶するか、あるいはコンピュータ可読媒体を介して送信することができる。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、汎用または専用コンピュータによってアクセスできる任意の利用可能な媒体とすることができる。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CDROM、または他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコード手段を搬送または記憶するために使用され得、汎用もしくは専用コンピュータまたは汎用もしくは専用プロセッサによってアクセスされ得る、任意の他の媒体を備えることができる。さらに、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用する場合、ディスクおよびディスクは、コンパクトディスク、レーザディスク、光ディスク、デジタル多用途ディスク、フレキシブルディスク、およびブルーレイディスクを含み、ディスクは、通常、磁気的にデータを再生し、ディスクは、レーザで光学的にデータを再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。特定の回路について説明したが、当業者には、本開示を実施するうえで開示された回路のすべてが必要とされるわけではないことが理解されよう。さらに、本開示に対する注目を維持するためにある公知の回路については説明していない。本開示およびその利点について詳しく説明したが、添付の特許請求の範囲によって規定される本開示の技術から逸脱することなく、本明細書において様々な変更、代用および改変を施せることを理解されたい。たとえば、上および下などの関係語が、基板または電子デバイスに関して使用される。もちろん、基板または電子デバイスが逆転した場合には、上は下に、下は上になる。さらに、横向きの場合、上および下は、基板または電子デバイスの側面を指すことがある。さらに、本出願の範囲は、本明細書において説明したプロセス、機械、製造、物質組成、手段、方法、およびステップの特定の実施形態に限定されるものではない。当業者には本開示から容易に理解されるように、本明細書で説明した対応する実施形態と実質的に同じ機能を実行する、または実質的に同じ結果を実現する、現存するまたは今後開発されるプロセス、機械、製造、物質組成、手段、方法、またはステップを、本開示に従って利用してもよい。本開示の前述の説明は、いかなる当業者でも本開示を作成または使用することができるように提供される。本開示への様々な修正は当業者には容易に明らかであり、本明細書で定義した一般原理は、本開示の趣旨または範囲から逸脱することなく他の変形形態に適用できる。したがって、本開示は、本明細書で説明する例および設計に限定されるものではなく、本明細書で開示する原理および新規の特徴に合致する最も広い範囲を与えられるべきである。したがって、添付の特許請求の範囲は、そのようなプロセス、機械、製造、物質組成、手段、方法、またはステップを範囲内に含むものである。