(57)【特許請求の範囲】
【請求項１】
マルチプロセッサ・ユニバーサル・シリアル・バス（ＵＳＢ）デバイスであって、
第１のプロセッサと、
複数のＵＳＢ接続をルーティングするように動作可能なＵＳＢハブと、
前記ＵＳＢハブに結合された第２のプロセッサと、
前記デバイスのＵＳＢポートに結合され、前記第１のプロセッサまたは前記ＵＳＢハブのうちの１つに前記ＵＳＢポートを選択的に結合するように構成された、少なくとも第１のスイッチと
を含み、
前記デバイスに電力を供給するバッテリーを充電するように構成された電力マネージャーユニットをさらに含み、
前記第１のプロセッサは、さらに、
前記電力マネージャーユニットに電力を供給する、前記ＵＳＢポートに接続されたＵＳＢバッテリー充電器のタイプを検出し、
前記検出されたＵＳＢ充電器のタイプに基づいて前記バッテリーを充電するように前記電力マネージャーユニットにシグナリングする
ように構成されている、デバイス。
【請求項２】
前記デバイスのデフォルトの状態は、少なくとも、前記第１のプロセッサに前記ＵＳＢポートを結合する前記第１のスイッチと、ディスエーブルにされた前記ＵＳＢハブとを含む、請求項１に記載のデバイス。
【請求項３】
前記第１のプロセッサは、前記第１のスイッチを制御するように構成されている、請求項１に記載のデバイス。
【請求項４】
前記第１のプロセッサは、前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルにするように構成されている、請求項１に記載のデバイス。
【請求項５】
ＵＳＢハブ電源をさらに含み、前記第１のプロセッサは、前記ＵＳＢハブ電源をオンおよびオフにスイッチングすることによって、それぞれ、前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルにするように構成されている、請求項４に記載のデバイス。
【請求項６】
少なくとも前記ＵＳＢハブおよび前記第１のプロセッサに結合された第２のスイッチをさらに含み、前記第２のスイッチは、前記第１のスイッチと同時に動作し、前記ＵＳＢハブに前記第１のプロセッサを選択的に結合するように構成されている、請求項１に記載のデバイス。
【請求項７】
前記第２のスイッチは、前記第１のプロセッサによって制御される、請求項６に記載のデバイス。
【請求項８】
前記ＵＳＢバッテリー充電器のタイプは、専用充電器と、ＵＳＢホスト／ハブデバイス充電器と、ＵＳＢエンハンストホスト／ハブデバイス充電器とのうちの１つを含む、請求項１に記載のデバイス。
【請求項９】
前記第１および第２のスイッチのうちの少なくとも１つが、共通のパッケージに前記ＵＳＢハブとともに組み込まれている、請求項６に記載のデバイス。
【請求項１０】
前記第１のプロセッサは、前記ＵＳＢポートがデフォルトの構成において前記第１のスイッチを介して前記第１のプロセッサに結合される場合、緊急プログラミングされるように構成され、その後、前記ＵＳＢハブを選択的にオンにして、前記ＵＳＢポートおよびＵＳＢハブを介して前記第２のプロセッサの緊急プログラミングをイネーブルにする、請求項１に記載のデバイス。
【請求項１１】
前記デバイスはさらに、前記第２のプロセッサを介したワイヤレスネットワークへのワイヤレスのテザリングによるネットワーキングが可能なワイヤレス通信デバイスを含む、請求項１に記載のデバイス。
【請求項１２】
前記ワイヤレス通信デバイスは、ロング・ターム・エボリューション（ＬＴＥ）のワイヤレスネットワークで動作するように構成されている、請求項１１に記載のデバイス。
【請求項１３】
前記第１のプロセッサは、アプリケーションプロセッサを含み、前記第２のプロセッサは、ベースバンドプロセッサを含む、請求項１に記載のデバイス。
【請求項１４】
マルチプロセッサＵＳＢデバイスにおいてコンポーネントを通信可能に結合するための方法であって、
第１の状態の間に、第１のプロセッサに前記デバイスのＵＳＢポートを選択的に結合にすることと、
第２の状態の間に、前記第１プロセッサおよび少なくとも第２のプロセッサに結合されたＵＳＢハブに前記ＵＳＢポートを選択的に結合することにより、前記ＵＳＢハブを経由した前記ＵＳＢポートへの前記第２のプロセッサの結合をイネーブルにすることと
を含み、
前記第１のプロセッサが、バッテリー充電のために前記デバイスに電力を供給する、前記ＵＳＢポートに接続されたＵＳＢバッテリー充電器のタイプを検出することと、
前記第１のプロセッサが、前記検出されたＵＳＢ充電器のタイプに基づいて前記バッテリーを充電することと
をさらに含む方法。
【請求項１５】
前記第１の状態は、前記第１のプロセッサへの前記ＵＳＢポートの結合と、ディスエーブルにされた前記ＵＳＢハブとを含む前記デバイスのデフォルトの状態である、請求項１４に記載の方法。
【請求項１６】
前記第１および第２の状態の間をスイッチングするために、前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルすることをさらに含む、請求項１４に記載の方法。
【請求項１７】
前記第１の状態において前記第１のプロセッサに前記ＵＳＢポートを、前記第２の状態において前記ＵＳＢハブに前記ＵＳＢポートを、選択的に結合することは、前記第１のプロセッサまたは前記ＵＳＢハブのいずれかの間で、前記ＵＳＢポートを結合するように少なくとも第１のスイッチを制御することを含む、請求項１４に記載の方法。
【請求項１８】
前記第１の状態において前記第１のプロセッサに、および前記第２の状態において前記ＵＳＢハブに、前記ＵＳＢポートを選択的に結合することは、さらに、
前記第１のプロセッサおよび前記ＵＳＢハブを選択的に結合するために、前記ＵＳＢハブと前記第１のプロセッサとの間に結合された第２のスイッチを制御することであって、前記第２のスイッチの前記制御は、前記第２のスイッチを前記第１のスイッチと同時に動作するように構成されている、制御すること
を含む、請求項１７に記載の方法。
【請求項１９】
前記ＵＳＢバッテリー充電器のタイプは、専用充電器と、ＵＳＢホスト／ハブデバイス充電器と、ＵＳＢエンハンストホスト／ハブデバイス充電器とのうちの１つを含む、請求項１４に記載の方法。
【請求項２０】
前記デバイスの動作の前に、前記ＵＳＢポートに接続された周辺デバイスから、前記第１の状態の間に、前記第１のプロセッサを緊急プログラミングすることをさらに含む、請求項１４に記載の方法。
【請求項２１】
前記第２のプロセッサを介してワイヤレスネットワークとワイヤレスでネットワーキングすることと、
前記デバイスが前記第２の状態である場合、前記第２のプロセッサおよびＵＳＢハブを使用して、前記ＵＳＢポートに接続されたＵＳＢホストのための前記ワイヤレスネットワークとのテザリングによるネットワーキングを実行することと
をさらに含む、請求項１４に記載の方法。
【請求項２２】
前記デバイスは、ロング・ターム・エボリューション（ＬＴＥ）のワイヤレスネットワークで動作するように構成されている、請求項２１に記載の方法。
【請求項２３】
前記第１のプロセッサは、アプリケーションプロセッサを含み、前記第２のプロセッサは、ベースバンドプロセッサを含む、請求項１４に記載の方法。
【請求項２４】
マルチプロセッサＵＳＢデバイスにおいてコンポーネントを通信可能に結合するための装置であって、
第１の状態の間に、第１プロセッサに前記デバイスのＵＳＢポートを選択的に結合する手段と、
第２の状態の間に、前記第１プロセッサおよび少なくとも第２のプロセッサに結合されたＵＳＢハブに前記ＵＳＢポートを選択的に結合することにより、前記ＵＳＢハブを経由した前記ＵＳＢポートへの前記第２のプロセッサの結合をイネーブルにする手段と
を含み、
前記第１のプロセッサは、さらに、
バッテリー充電のために前記デバイスに電力を供給する、前記ＵＳＢポートに接続されたＵＳＢバッテリー充電器のタイプを検出する手段と、
前記検出されたＵＳＢ充電器のタイプに基づいて前記バッテリーを充電する手段と
を含む、装置。
【請求項２５】
前記第１の状態は、前記第１のプロセッサへの前記ＵＳＢポートの結合と、ディスエーブルにされた前記ＵＳＢハブとを含む、前記デバイスのデフォルトの状態である、請求項２４に記載の装置。
【請求項２６】
前記第１および第２の状態の間をスイッチングするために、前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルにする手段をさらに含む、請求項２４に記載の装置。
【請求項２７】
前記第１の状態において前記第１のプロセッサに前記ＵＳＢポートを選択的に結合する手段、および前記第２の状態において前記ＵＳＢポートに前記ＵＳＢハブを選択的に結合する手段は、前記第１のプロセッサおよび前記ＵＳＢハブのうちの１つに前記ＵＳＢポートを結合するように少なくとも第１のスイッチを制御する手段を含む、請求項２４に記載の装置。
【請求項２８】
前記第１の状態において前記第１のプロセッサに前記ＵＳＢポートを選択的に結合する手段、および前記第２の状態において前記ＵＳＢポートに前記ＵＳＢハブを選択的に結合する手段は、さらに、
前記第１のプロセッサおよび前記ＵＳＢハブを選択的に結合するために、前記ＵＳＢハブと前記第１のプロセッサとの間に結合された第２のスイッチを制御する手段であって、前記第２のスイッチの前記制御は、前記第２のスイッチを前記第１のスイッチと同時に動作するように構成されている、制御する手段
を含む、請求項２７に記載の装置。
【請求項２９】
前記ＵＳＢバッテリー充電器のタイプは、専用充電器と、ＵＳＢホスト／ハブデバイス充電器と、ＵＳＢエンハンストホスト／ハブデバイス充電器とのうちの１つを含む、請求項２４に記載の装置。
【請求項３０】
前記デバイスの動作の前に、前記ＵＳＢポートに接続された周辺デバイスから、前記第１の状態の間に、前記第１のプロセッサを緊急プログラミングする手段をさらに含む、請求項２４に記載の装置。
【請求項３１】
前記第２のプロセッサを介してワイヤレスネットワークとワイヤレスでネットワーキングする手段と、
前記デバイスが前記第２の状態である場合、前記第２のプロセッサおよびＵＳＢハブを使用して、前記ＵＳＢポートに接続されたＵＳＢホストのための、前記ワイヤレスネットワークとのテザリングによるネットワーキングを実行する手段と
をさらに含む、請求項２４に記載の装置。
【請求項３２】
前記デバイスは、ロング・ターム・エボリューション（ＬＴＥ）のワイヤレスネットワークで動作するように構成されている、請求項２４に記載の装置。
【請求項３３】
前記第１のプロセッサは、アプリケーションプロセッサを含み、前記第２のプロセッサは、ベースバンドプロセッサを含む、請求項２４に記載の装置。
【請求項３４】
コンピュータに、第１の状態の間に、マルチプロセッサＵＳＢデバイスのＵＳＢポートの、前記デバイスにおける第１のプロセッサへの選択的な結合を制御させるためのコードと、
コンピュータに、第２の状態の間に、前記第１のプロセッサおよび少なくとも第２のプロセッサに結合されたＵＳＢハブへの前記ＵＳＢポートの選択的な結合を制御することにより、前記ＵＳＢハブを経由した前記ＵＳＢポートへの前記第２のプロセッサの結合をイネーブルにさせるためのコードと
を含み、さらに、
コンピュータに、バッテリー充電のために前記デバイスに電力を供給する、前記ＵＳＢポートに接続されたＵＳＢバッテリー充電器のタイプを検出させるためのコードと、
コンピュータに、前記検出されたＵＳＢ充電器のタイプに基づいて前記バッテリーを充電する電力マネージャーを制御させるためのコードと
を含むコンピュータプログラム。
【請求項３５】
前記第１の状態は、前記第１のプロセッサへの前記ＵＳＢポートの結合と、ディスエーブルにされた前記ＵＳＢハブとを含む、前記デバイスのデフォルトの状態である、請求項３４に記載のコンピュータプログラム。
【請求項３６】
さらに、コンピュータに、前記第１および第２の状態の間をスイッチングするために前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルにすることを制御させるためのコードを含む、請求項３４に記載のコンピュータプログラム。
【請求項３７】
前記第１の状態における前記第１のプロセッサへの前記ＵＳＢポートの選択的な結合、および前記第２の状態における前記ＵＳＢポートへの前記ＵＳＢハブの選択的な結合を制御するための前記コードは、コンピュータに、前記第１のプロセッサおよび前記ＵＳＢハブのうちの１つに前記ＵＳＢポートを結合するように、少なくとも第１のスイッチを制御させるためのコードを含む、請求項３４に記載のコンピュータプログラム。
【請求項３８】
前記第１の状態における前記第１のプロセッサへの前記ＵＳＢポートの選択的な結合、および前記第２の状態における前記ＵＳＢポートへの前記ＵＳＢハブの選択的な結合を制御するための前記コードは、コンピュータに、前記第１のプロセッサおよび前記ＵＳＢハブを選択的に結合するために、前記ＵＳＢハブと前記第１のプロセッサとの間に結合された第２のスイッチを制御させるためのコードを含み、前記第２のスイッチの前記制御は、前記第２のスイッチを前記第１のスイッチと同時に動作するように構成されている、請求項３７に記載のコンピュータプログラム。
【請求項３９】
前記ＵＳＢバッテリー充電器のタイプは、専用充電器と、ＵＳＢホスト／ハブデバイス充電器と、ＵＳＢエンハンストホスト／ハブデバイス充電器とのうちの１つを含む、請求項３４に記載のコンピュータプログラム。
【請求項４０】
さらに、
コンピュータに、前記第２のプロセッサを使用したワイヤレスネットワークとのワイヤレスネットワーキングを制御させるためのコードと、
コンピュータに、前記デバイスが前記第２の状態にある場合、前記第２のプロセッサおよび前記ＵＳＢハブを使用した前記ＵＳＢポートに接続されたＵＳＢホストのための前記ワイヤレスネットワークとのテザリングによるネットワーキングを制御させるためのコードと
を含む、請求項３４に記載のコンピュータプログラム。
【請求項４１】
前記デバイスは、ロング・ターム・エボリューション（ＬＴＥ）のワイヤレスネットワークで動作するように構成されている、請求項３４に記載のコンピュータプログラム。
【請求項４２】
前記第１のプロセッサは、アプリケーションプロセッサを含み、前記第２のプロセッサは、ベースバンドプロセッサを含む、請求項３４に記載のコンピュータプログラム。
【発明の詳細な説明】
【優先権の主張】
【０００１】
本特許出願は、２００９年１１月２３日に出願され、「マルチプロセッサデバイスにおけるＵＳＢ接続の共有のための方法および装置」と題し、この譲受人に譲渡され、ここでの引用により、ここに明確に組み込まれる、米国仮特許出願番号第６１/２６３,７８２号の優先権を主張する。
【技術分野】
【０００２】
本開示は、一般的に、マルチプロセッサデバイスまたはマルチチップデバイスにおけるユニバーサル・シリアル・バス（ＵＳＢ）接続の共有のための方法および装置に関し、より具体的には、マルチプロセッサデバイスまたはマルチチップデバイスにおいて、テザリングによる高速ネットワーク接続技術のネットワーキングおよびＵＳＢデータ転送がそのデバイスにおいて同時に生じているか否かに基づいて、ＵＳＢ接続を選択的に共有することに関する。
【背景技術】
【０００３】
スマートフォンのような通信デバイスであるマルチプロセッサＵＳＢデバイスにおいて、ＬＴＥモデムチップのような独立型のモデムチップをアプリケーションプロセッサに組み込むことは、パーソナルコンピュータ（ＰＣ）または周辺デバイスへのＵＳＢ接続の共有という課題を生ずる。難解なシナリオは、電話が、ＵＳＢによってＰＣまたは周辺デバイスに接続されると同時に、テザリングによるネットワークキング（たとえば、ロング・ターム・エボリューション（ＬＴＥ））のＵＳＢ接続性を並行して提供し、一例として、同一のＵＳＢコネクタで、ＰＣと電話との間で、大きなマルチメディアファイルを転送する場合である。たとえば、ＬＴＥまたはＷｉ-Ｆｉ（登録商標）等の技術は、非常に高いデータレート（下りリンクでは３２６.４Ｍｂｉｔ/ｓまで、および上りリンクでは８６.５Ｍｂｉｔ/ｓまで）を可能にするので、アプリケーションプロセッサを経由してこのデータストリームをルーティング（route）することは難解になる。
【０００４】
すべてのＩＰトラヒックを、モデムチップからアプリケーションプロセッサへとルーティングし、その後、それを、ＵＳＢを介してＰＣまたは周辺デバイスへと転送することにより、より低速度のネットワークに関する同様の課題を解決することが知られており、ここで、アプリケーションプロセッサは、デバイスのＵＳＢポートまたはコネクタに直接接続されている、ということに注意すべきである。しかしながら、そのような設計は、ＬＴＥシステムにおけるように、ネットワークデータレートが高くなると、適切に調整されない。そのようなケースにおいて、特に、アプリケーションプロセッサと、ネットワークの接続性を提供するモデムチップ（または、さらには、ＵＳＢポートへのＵＳＢの接続性を要求するデバイスにおける他のチップ）とに対する同時要求がある場合、アプリケーションプロセッサの性能は、結果的に、限られ、または減じられる。
【０００５】
他のシステムは、ＰＣへの接続用の１つのＵＳＢポートを共有し、所望の使用例に基づいて、モデムプロセッサまたはアプリケーションプロセッサのいずれかへと、その接続をスイッチすることができる。一例では、そのような設計は、ＰＣへのＬＴＥのテザリングによるネットワーキングと、電話へのマルチメディアコンテンツの転送とが、互いに排他的であることを要求し得る。したがって、２つ以上のプロセッサまたはチップが外部ＵＳＢ通信を要求する、マルチプロセッサデバイスまたはマルチチップデバイスにおける、特にＬＴＥデバイスのような高データレートデバイスのための、改良されたＵＳＢの接続性が必要である。
【発明の概要】
【０００６】
一態様によると、マルチプロセッサ・ユニバーサル・シリアル・バス（ＵＳＢ）デバイスが開示される。このデバイスは、アプリケーションプロセッサのような第１のプロセッサと、複数のＵＳＢ接続をルーティングするように動作可能なＵＳＢハブと、ＵＳＢハブに結合された（coupled）ベースバンドプロセッサのような第２のプロセッサと、を含む。さらに、このデバイスは、少なくとも、第１のプロセッサまたはＵＳＢハブのうちの１つにＵＳＢポートを選択的に結合するように構成されたデバイスのＵＳＢポートに結合された第１のスイッチを含む。直接的な、または、ハブを経由した、ポートへの第１のプロセッサの選択的な接続性を提供する、この特定の設計は、第２のプロセッサがＵＳＢポートに結合される必要がある場合にのみ、ハブの電源をオンにする能力を提供するので、マルチプロセッサＵＳＢデバイスにおける電力の節約を向上させる。
【０００７】
別の態様によると、マルチプロセッサＵＳＢデバイスにおいてコンポーネントを通信可能に結合するための方法が開示される。この方法は、第１の状態の間に、第１のプロセッサにデバイスのＵＳＢポートを選択的に結合することを含む。この方法は、さらに、第２状態の間に、第１プロセッサおよび少なくとも第２のプロセッサに結合されたＵＳＢハブに、ＵＳＢポートを選択的に結合することにより、ＵＳＢハブを経由したＵＳＢポートへの第２のプロセッサの結合をイネーブルにすることを含む。
【０００８】
さらなる別の態様によると、マルチプロセッサＵＳＢデバイスにおいてコンポーネントを通信可能に結合するための装置が開示される。この装置は、第１の状態の間に、第１のプロセッサにデバイスのＵＳＢポートを選択的に結合する手段を含む。さらに、この装置は、第２の状態の間に、第１のプロセッサおよび少なくとも第２のプロセッサに結合されたＵＳＢハブに、ＵＳＢポートを選択的に結合することにより、ＵＳＢハブを経由したＵＳＢポートへの第２のプロセッサの結合をイネーブルにする手段を含む。
【０００９】
さらなる１つの態様によると、コンピュータ可読媒体を含むコンピュータプログラム製品が開示される。この媒体は、コンピュータに、第１の状態の間に、マルチプロセッサＵＳＢデバイスのＵＳＢポートの、デバイスにおける第１のプロセッサへの選択的な結合を制御させるためのコードを含む。この媒体は、また、コンピュータに、第２の状態の間に、第１のプロセッサおよび少なくとも第２のプロセッサに結合されたＵＳＢハブへのＵＳＢポートの選択的な結合を制御することにより、ＵＳＢハブを経由したＵＳＢポートへの第２のプロセッサの結合をイネーブルにさせるためのコードを含む。
【図面の簡単な説明】
【００１０】
【図１】図１は、本装置および方法が利用され得る例示的なワイヤレス通信の構成を示す図である。
【図２】図２は、本開示の方法および装置を利用した通信デバイスのブロック図である。
【図３】図３は、本開示の方法および装置を利用した通信デバイスの別の実現のブロック図である。
【図４】図４は、本開示の方法および装置を利用した通信デバイスのさらなる別の実現のブロック図である。
【図５】図５は、本開示に係る方法の状態図である。
【図６】図６は、マルチプロセッサデバイスにおいてＵＳＢ接続を選択的に結合するための例示的な方法のフローチャートである。
【図７】図７は、ワイヤレスデバイスのためのテザリングによるネットワーキングを成し遂げる、マルチプロセッサデバイスにおいてＵＳＢ接続を選択的に結合するための別の装置を示す図である。
【詳細な説明】
【００１１】
本開示の方法および装置は、少なくとも、そのダウンストリームに向かうポートで、モデムチップとアプリケーションプロセッサ（またはアプリケーションプロセッサを含むチップ）との両方に接続し、そのアップストリームに向かうポートで、デバイスの外部ＵＳＢポートまたはコネクタに接続するワイヤレスデバイスにおけるＵＳＢハブの組み込みを提供する。さらに、開示されている方法および装置は、ＬＴＥネットワーキングのようなテザリングによるネットワーキングが要求されない、または必要とされない場合、ＵＳＢハブをディスエーブル（disable）にすることができ、アプリケーションプロセッサまたはチップにＵＳＢトラヒックを直接転送（redirect）することができる、１つ以上のスイッチを利用する。このように、本開示は、ＵＳＢハブの電源を切って、電力リソースを節約し、複数のタイプのＵＳＢ充電器のためにＵＳＢ充電を提供し、ＵＳＢ接続を介して成し遂げられる緊急プログラミングおよびソフトウェアのアップグレードを改良することができるスキームを提供する。
【００１２】
さらに、本開示の装置および方法は、電話での同一のＵＳＢコネクタを介したマルチメディアコンテンツの同期と並行して、ＵＳＢを介したＰＣまたはワイヤレスデバイスへのＬＴＥデータの接続性を可能にするように、ＬＴＥまたは他の高データレートモデムに、スマートフォンまたは同様に設計されたワイヤレスデバイスに組み込まれることを可能にさせる。この解決策は、メインアプリケーションプロセッサのＣＰＵまたはバスの利用に影響を与えずに、ＰＣにＬＴＥのフルデータレートを提供することができ、メインアプリケーションプロセッサは、ＣＰＵに負担のかかる（CPU-intensive）アプリケーションを並行して実行し続けることができる。これは、ＬＴＥネットワークを介してＰＣにデータをダウンロードしている間に、電話で、放送されている映画を見ることを含むことができる。さらに、本装置におけるアナログスイッチの使用は、電力効率のよい動作（power-efficient operation）を可能にする。さらに、本装置および方法は、そのような組み込まれたプラットフォームでのＵＳＢ充電の課題に対処する。ＵＳＢハブをバイパスすることは、複数のＵＳＢ充電器タイプの検出を可能にし、より高い充電電流（１．５Ａまで）と、その結果、より速い充電時間を可能にする。
【００１３】
ここで説明されている技術は、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交ＦＤＭＡ（ＯＦＤＭＡ）ネットワーク、シングルキャリアＦＤＭＡ（ＳＣ−ＦＤＭＡ）ネットワーク、等といったさまざまなワイヤレス通信ネットワークにおいて使用されるデバイスのために使用され得る。「ネットワーク」および「システム」という用語は、しばしば、区別なく同義で用いられる。ＣＤＭＡネットワークは、ユニバーサル地上無線アクセス（ＵＴＲＡ：Universal Terrestrial Radio Access）、ｃｄｍａ２０００、等のような無線技術を実現することができる。ＵＴＲＡは、広帯域−ＣＤＭＡ（Ｗ−ＣＤＭＡ）およびロー・チップ・レート（ＬＣＲ：Low Chip Rate）を含む。ｃｄｍａ２０００は、ＩＳ−２０００、ＩＳ−９５、およびＩＳ−８５６規格をカバーする。ＴＤＭＡネットワークは、移動体通信のための全世界システム（ＧＳＭ（登録商標）：Global System for Mobile Communications）のような無線技術を実現することができる。ＯＦＤＭＡネットワークは、ウルトラ・モバイル帯域幅（ＵＭＢ：Ultra Mobile Bandwidth）、進化型ＵＴＲＡ（Ｅ−ＵＴＲＡ：Evolved UTRA）、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６（ＷｉＭａｘ（登録商標））、ＩＥＥＥ８０２．２０、Ｆｌａｓｈ−ＯＦＤＭ、等といった無線技術を実現することができる。ＵＴＲＡ、Ｅ−ＵＴＲＡ、およびＧＳＭは、ユニバーサル・モバイル・テレコミュニケーション・システム（ＵＭＴＳ：Universal Mobile Telecommunication System）の一部である。ロング・ターム・エボリューション（ＬＴＥ：Long Term Evolution）は、Ｅ−ＵＴＲＡを使用するＵＭＴＳの最新版（upcoming release）である。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＧＳＭ、ＵＭＴＳおよびＬＴＥは、「第３世代パートナーシップ・プロジェクト」（３ＧＰＰ：3rd Generation Partnership Project）と称する組織による文書において説明されている。ｃｄｍａ２０００は、「第３世代パートナーシップ・プロジェクト２」（３ＧＰＰ２）と称する組織による文書において説明されている。これらのさまざまな無線技術および規格は、当技術分野において周知である。明確にするために、技術のある特定の態様は、下記においてＵＭＢに関して説明され、ＵＭＢの専門用語が、下記の説明の大半で使用される。本開示は、ＬＴＥ、Ｗｉ−ＦｉまたはＷｉＭａｘデバイスにおける使用のために説明されているが、当業者は、開示されたコンセプトが、２つ以上のプロセッサまたはチップが外部ＵＳＢ接続を利用し得る、任意の他のマルチプロセッサＵＳＢデバイスに適用されることを理解するだろう。
【００１４】
図１は、本方法および装置が用いられ得る多元接続ワイヤレス通信システムの例を示している。アクセスポイント１００（ＡＰ：access point）（または、ｅノードＢまたは基地局）は、一例としてＬＴＥネットワークのような特定のネットワーク１０２に接続され、その一部である。アクセス端末１０４（ＡＴ：access terminal）（または、移動デバイス、ワイヤレスデバイス、携帯電話、スマートフォン、またはユーザ機器（ＵＥ））は、下りリンク（ＤＬ）または順方向リンク１０６を介してアクセスポイント１００と通信し、上りリンク（ＵＬ）または逆方向リンク１０８を介してアクセス端末１０４から情報を受信する。
【００１５】
アクセス端末１０４は、また、ＵＳＢ接続のようなテザリングによる結合１１２を介して、ＰＣのような周辺デバイス１１０と結合され得る。ここで述べられるように、本方法および装置は、ホストまたは周辺デバイス（たとえば、１１０）への、少なくとも、アプリケーションプロセッサを含むチップ、および、無線リンク（すなわちＤＬ１０６およびＵＬ１０８）を介して１０２のようなネットワークと通信するためのモデムチップ、の選択的なＵＳＢ結合を成し遂げる。
【００１６】
アクセスポイントは、端末と通信するために使用される固定局であることができ、アクセスポイント、ノードＢ、または何らかの他の専門用語で呼ばれることができるということに注意すべきである。アクセス端末は、また、アクセス端末、ユーザ機器（ＵＥ）、ワイヤレス通信デバイス、端末、アクセス端末、携帯電話、または何らかの他の専門用語で呼ばれることができる。
【００１７】
図２は、ＵＳＢ結合２０４を介して、ＰＣまたは他の周辺デバイス２０２のようなホストに通信可能に結合されることができるだけでなく、周辺デバイス（図示せず）のためのホストとしての役割を果たすことができる、アクセス端末（ＡＴ）のようなワイヤレスデバイス２００の一例を示している。図のように、デバイス２００は、少なくとも２つのプロセッサまたはチップを含むマルチプロセッサデバイスまたはマルチチップデバイスである。第１のプロセッサまたは第１のプロセッサを含むチップ２０６は、ワイヤレスデバイス２００においてさまざまなアプリケーションを実行するためのアプリケーションプロセッサであることができる。第２のプロセッサまたは第２のプロセッサを含むチップ２０８は、ＲＦ回路２０９を介してＬＴＥネットワークのようなワイヤレスネットワークに接続するためのベースバンド（ＢＢ）プロセッサ（たとえば、モデムチップ）または同様のデバイスであることができる。
【００１８】
一態様において、デバイス２００は、その中の複数のコンポーネントが、ＵＳＢ接続を介して外部デバイス（たとえば、デバイス２０２）と通信またはネットワーク接続することができる、マルチプロセッサＵＳＢデバイスである。したがって、デバイス２００は、多くの異なるＵＳＢコネクタタイプのうちのいずれか１つ（たとえば、Ｍｉｃｒｏ−ＡＢ）によって構成され得る、ＵＳＢポートまたはコネクタ２１０を含む。さらに、デバイス２００は、複数のコンポーネント（たとえば、プロセッサまたはチップ２０６および２０８）からＵＳＢポート２１０への通信（アップストリームとダウンストリームとの両方）をルーティングする、ＵＳＢハブ２１２を含む。図２の例において、ハブ２１２は、その動作が後に説明される第１のスイッチ２１４を経由して、ポート２１０に選択的に結合される。一態様において、スイッチ２１４は、ＵＳＢバスでの高周波数シグナリングに適合（accommodate）するために、ハイスピードスイッチのような任意の適切なスイッチングデバイスを用いて実現され得る。単なる一例にすぎないが、スイッチ２１４は、４８０Ｍｂｐｓまでのデータレートが可能な、低電力で２ポートの二極双投（ＤＰＤＴ：double-pole, double throw）スイッチである、ＵＳＢ２．０のフェアチャイルド（Ｆａｉｒｃｈｉｌｄ）によるＦＳＵＳＢ４０を用いて実現され得る。この例におけるＤＰＤＴスイッチの使用は、１つの結合から別の結合への、ＵＳＢデータのＤ＋およびＤ−ラインの両方のスイッチングを提供する。アナログスイッチとして実現されようと、または、高周波数シグナリングを扱うことができる他のタイプのスイッチとして実現されようと、所望される高周波数シグナリングを与えることができる他のスイッチも、また、意図される。さらに、ハブ２１２は、単なる一例にすぎないが、スマート・ミクスド・シグナル・コネクティビティ（ＳＭＳＣ：Smart Mixed-Signal Connectivity）によって製造されたＵＳＢ２５１ｘハブのような、任意の適切なＵＳＢハブによって実現され得る。
【００１９】
一態様において、ＵＳＢハブ２１２は、また、一例においてアプリケーションプロセッサであることができる第１のプロセッサ２０６の制御下で電源がオンまたはオフにされることにより、イネーブルまたはディスエーブルにされることができる。一態様において、電源をオンおよびオフにすることは、プロセッサ２０６の汎用入出力（ＧＰＩＯ：General Purpose Input Output）を使用して、「ハブ・イネーブル」信号２１８を停止（または、その状態をスイッチング）し、電源２２０（たとえば、３．３Ｖ低ドロップアウト電圧レギュレータ（ＬＤＯ：low dropout voltage regulator））を切断（shut off）して、成し遂げられ得る。また、この信号２１８（または同等物）は、結合またはトレース２１６を介してプロセッサ２０６にポート２１０を直接接続するデフォルトの状態を有する、スイッチ２１４の状態を変更するために、スイッチ２１４に同時に送信（deliver）され得ることにも注意すべきである。したがって、ＵＳＢハブ２１２の電源がオンにされると、スイッチ２１４は、ハブ２１２をＵＳＢポート２１０に接続し、プロセッサ２０６からの通信は、プロセッサ２０８からの通信とともに、結合２２２を介し、ハブ２１２を経由してルーティングされる。反対に、ハブ２１２の電源がオフにされると、それはデフォルトの接続でもあるが、ＵＳＢポート２１０は、ハブ２１２をバイパスし、プロセッサ２０６に直接結合される。
【００２０】
したがって、一態様において、ＬＴＥのテザリングによるネットワーキングが要求されない場合、プロセッサ２０６（またはあるいは、何らかの他のプロセッサ、またはデバイス２０２のようなデバイスは、モードの変更を開始することができ）、ＵＳＢハブ２１２はオフにされ、ＵＳＢポート２１０はアプリケーションプロセッサ２０６に直接結合される。一例において、このモードは、デバイス２０２のようなデバイスがデバイス２００に接続された場合にアプリケーションプロセッサ２０６がポート２１０を介して最初に接続されるようになっている、デフォルトの構成であり得る。このように、プロセッサ２０６は、ハブ２１２がいつ動作可能かを制御するために使用されることができ、いつ、プロセッサ２０８のような他のデバイスが、ＵＳＢポート２１０を介して、テザリングされているデバイス（たとえば、２０２）へ同時に通信する必要があるかの知識に基づいて、制御を決定する。さらに、選択的にハブ２１２の電源をオンにすることのさらなる利点は、デバイス２００における電力の節約を向上させる能力である。
【００２１】
ある実施形態において、ハブ２１２は、また、スイッチングのタイミングのために、水晶発振子２２４または同様のデバイスを用いることができる、ということに注意すべきである。一例において、水晶２２４は、１２/２０/２４ＭＨｚの水晶であり得る。
【００２２】
図２の構成において、ハブ２１２におけるスイッチングは、ハブ２１２に電力が供給されない場合、トライステートである（tri-stating）ことが可能であると想定されることにさらに注意すべきである。すなわち、プロセッサ２０６は、プロセッサ２０６と２１２とを接続するためのスイッチを必要とせずに、結合を介してハブ２１２に直接結合されることができる。それでもなお、電源がオフの場合にハブのダウンストリームポートをトライステートにすることができない特定のタイプのハブを用いたいくつかの実現において、代替の実現は、プロセッサ２０６をハブ２１２へと選択的に接続するためのさらなる第２のスイッチを含み得る。図３は、そのように構成されたデバイス３００を含む、別の例を示している。図３に示されている図２との同一の要素は、同一の参照番号を使用していることに注意されたい。
【００２３】
図３に示されているように、デバイス３００は、第１のスイッチ２１４に加えて、図２に示されている直接結合２２２の代わりにハブ２１２とＡＰ２０６との間に結合されている第２のスイッチ３０２を含む。したがって、スイッチ３０２は、ＡＰ２０６をハブ２１２に選択的に結合し得る。電源２２０をオンおよびオフにスイッチングすることに加え、ハブ・イネーブル信号３０４（すなわち、図２のＧＰＩＯ出力信号２１８）も、図３に示したデフォルトの非結合（unconnected）状態と、プロセッサ２０８もハブ２１２を使用している場合にハブ２１２へのＡＰ２０６の接続性を提供する代替の状態との間でスイッチ３０２を動作するために、使用され得る。一態様において、スイッチ２１４および３０２は、一例としてＵＳＢスイッチング用にフェアチャイルド・セミコンダクタ（Fairchild Semiconductor）によって製造されたもののような「アナログスイッチ」と呼ばれるものによって実現され得ることに注意すべきである。さらなる態様において、スイッチは、アナログ回路、またはデジタル回路、またはその組み合わせ、のいずれかを用いて実現され得ることに注意すべきである。
【００２４】
一態様において、ポート２１０と、プロセッサまたはチップ２０６とを直接接続する結合またはトレース２１６は、短い物理長を有するように構成され得ることに注意すべきである。たとえば、一例において、トレース２１６の長さは１０ｍｍ未満であることができる。一部分において、より短い長さのトレースは、物理トレースで生じる信号損失を最小限にすることに役立つ。
【００２５】
本開示の構成は、また、電話での同一のＵＳＢコネクタを介したマルチメディアコンテンツの同期と並行して、ＵＳＢを介したＰＣへのＬＴＥデータの接続性を可能にすることができるように、ＬＴＥモデムがスマートフォンの設計に組み込まれることを可能にする。この解決策は、メインアプリケーションプロセッサのＣＰＵまたはバスの利用に影響を与えずに、ＰＣにＬＴＥのフルデータレートを提供することができ、メインアプリケーションプロセッサは、ＣＰＵに負担のかかる（CPU-intensive）アプリケーションを並行して実行し続けることができる。たとえば、ユーザは、ＬＴＥネットワークを介してＰＣに電子メールをダウンロードしている間に、電話で、放送されている映画を見ることができる。
【００２６】
あるいは、アナログスイッチ２１４および３０２は、ＵＳＢハブ２１２とともに、１つのパッケージまたはチップに組み込まれ得ることが意図される。したがって、たとえば、図３は、共通のパッケージに、スイッチ２１４および３０２と、ハブ２１２とを含んだ、または組み込んだ、この代替のパッケージまたはチップ３０６を示している。さらなる別の代替例において、パッケージまたはチップ３０６におけるすべてのコンポーネントが、ＡＰ２０６のようなプロセッサまたはチップパッケージに組み込まれ得ることに注意すべきである。
【００２７】
別の態様において、図２または図３の構成は、ＬＴＥ電話のようなデバイスの工場ソフトウェアプログラミング（factory software programming）に対しても利点を有する。典型的なデバイスにおいて、工場ソフトウェアプログラミングは、ＮＡＮＤフラッシュメモリ（たとえば、ＮＡＮＤ／ｅＭＭＣ組み込みメモリ）のようなメモリが、空である（empty）か、または壊れている（corrupted）場合に、それをプログラミングするために、ＢｏｏｔＲＯＭで開始されるだろう。そのようなプログラミングは、ホストデバイス（たとえば、ＰＣ２０２）からＵＳＢポート２１０を経由した入力を介して、アプリケーションプロセッサ（２０６）およびベースバンドプロセッサ（２０８）のために、別個に実行される。したがって、図２または図３の構成では、ＡＰ２０６は、少なくともスイッチ２１４およびトレース２１６を介して、デフォルトで、ＵＳＢコネクタまたはポート２１０にルーティングされているので、最初にプログラミングされるだろう。ＡＰ２０６のプログラミングの後に、一例において、ＡＰ２０６は、ベースバンド（ＢＢ）プロセッサまたはチップ２０８の利用可能性を定期的にチェックすることができる。ＢＢプロセッサ２０８が利用可能でない場合、これはＢＢプロセッサ２０８がクラッシュしている（crashed）こと、または、フラッシュメモリのプログラミングが要求されていることを示し得る。この場合、ＡＰ２０６は、ＧＰＩＯ信号３０４を介してＵＳＢハブ２１２をオンにし、アナログスイッチがハブにルーティングするように変更する（すなわち、少なくとも、ハブ２１２をＵＳＢポート２１０に直接結合するようにスイッチ２１４を介してルーティングする）。さらなるシナリオにおいて、ＡＰ２０６は、フラッシュメモリのプログラミングを開始する前に、ハブ２１２をイネーブルにすることができる。これは、システムにおけるすべてのプロセッサが、ハブ２１２を介して同時にフラッシュされることを可能にし、減少した工場プログラミング時間を提供する。別の具体例において、プログラミング後、ＵＳＢホスト２０２は、ベースバンドプロセッサ２０８に接続し、プロセッサ２０６および２０８のためのソフトウェアのプログラミングまたはメモリのダンプを、別々に開始することができるだろう。
【００２８】
さらなる態様において、ＡＰ２０６は、ソフトウェアのアップグレードの場合、ＵＳＢハブ２１２へのユーザ起動のスイッチング（user-initiated switching）を可能にするように構成されることができる。特に、この機能は、電源投入時にＵＳＢハブをイネーブルにするための、不揮発性メモリ（non-volatile memory）におけるデバッグフラグ（すなわち、フラッシュメモリでの永続的なフラグ）として実現され得る。これは、ベースバンドプロセッサ２０８に、ＰＣでの別個の診断モニタポートとしてエニュメレーションする（enumerate）ことを可能にさせることができ、プログラミングツールは、ソフトウェアのアップデートを開始することができる。また、不揮発性メモリにおけるＵＳＢハブのデバッグフラグがイネーブルにされた場合、アプリケーションプロセッサとベースバンドプロセッサ（２０６、２０８）の両方が、ＵＳＢを介して診断モニタを使用することができるということに注意すべきである。そのような場合、ＰＣは、２つの別個のＵＳＢデバイスに遭遇し、いくつかの実現においては、２つのシリアルポートに遭遇するだろう。ＰＣ診断モニタリングツールは、一方のまたは両方のシリアルポートに取り付けられることができる。
【００２９】
さらなる態様において、図２および図３の構成は、ＬＴＥのテザリングによるネットワーキングを改良するのに有用である。ＬＴＥのテザリングによるネットワークキングをイネーブルにするために、ＡＰ２０６は、ワイヤレスデバイス３００または接続されたＰＣ２０４のいずれかで、ＬＴＥのテザリングによるネットワーキングをイネーブルにするために使用される、ユーザインターフェース（ＵＩ）メニューをユーザに提示するように構成され得る。図３の例によると、ＬＴＥのテザリングによるネットワーキングのオプションが選択された場合、ＡＰ２０６は、イネーブル信号３０４を介してＵＳＢハブ２１２をイネーブルにし、ベースバンドプロセッサ２０８は、ダイヤルアップネットワーキングまたはＲＮＤＩＳ（リモート・ネットワーク・ドライバ・インターフェース仕様：Remote Network Driver Interface Specification）機能、またはＵＳＢリンクによってＩＰパケットを転送することができる任意の他の機能を有する、複合ＵＳＢデバイスとしてエニュメレーションする。これは、ハブをイネーブルにするための同一の永続的なデバッグフラグを潜在的に使用する、永続的な構成として実現され得る。
【００３０】
ＬＴＥのテザリングによるネットワーキングが必要とされない場合、ＡＰ２０６は、ＵＳＢハブ２１２をオフにし、ＵＳＢハブ２１２をバイパスしてデバイスのＵＳＢポート２１０に直接接続するようアナログスイッチ２１４および３０２をプログラミングするように構成されることができる。一態様において、これは、永続的な構成またはデバッグフラグによって無効にされる（overridden）ことができる。しかしながら、ＬＴＥのテザリングによるネットワーキングを常にイネーブルにさせておくことは、ＵＳＢハブ２１２での余分な電力の消費ゆえに、推奨されないということに注意すべきである。さらに、典型的なＵＳＢハブのチップはそれらのアップストリームに向かうポートでのＵＳＢ充電器の検出をサポートしないので、標準のダウンストリームポート（ホスト／ハブ）の充電器タイプのみが検出されるであろうことから、ＬＴＥのテザリングによるネットワーキングをイネーブルにさせておくことは、ＵＳＢ充電を制限する。したがって、ＵＳＢウォール・チャージャー（USB Wall Charger）は、ハブ２１２がイネーブルにされている場合は使用されることができない。
【００３１】
さらなる態様において、ＡＰ２０６は、その、ＮＡＮＤ、ＮＯＲ、ｅＭＭＣ（組み込みマルチメディア・カード（Embedded Multimedia Card））、ＳＤ（セキュア・デジタル）、ＳＡＴＡ（シリアル・アドバンスト・テクノロジー・アタッチメント（Serial Advanced Technology Attachment））ドライブ、および他のタイプのメモリを含む、リムーブバルメモリまたは内部メモリとの（to or from）、ユーザコンテンツの同期を可能にするように構成され得る。これは、ＡＰ２０６で実行されるハイレベル・オペレーティング・システム（ＨＬＯＳ：high level operating system）に依存して、ＵＳＢ周辺機器マス・ストレージ・クラス（USB peripheral mass storage class）、ＵＡＳＰ（ＵＳＢアタッチドＳＣＳＩプロトコル（USB Attached SCSI Protocol））クラス、ＭＴＰ（メディア転送プロトコル（Media Transfer Protocol））、またはＭＴＰｚ（ズーン用のマイクロソフト社所有のＭＴＰの拡張（Microsoft proprietary MTP extensions for Zune））を使用して、実現され得る。
【００３２】
さらなる別の態様において、ＡＰ２０６は、図２または図３の構成を用いて、ＧＰＳチップ（図示せず）からＵＳＢを介してＧＰＳフィックス（GPS fixes）を提供することができる。特に、ＡＰ３０６は、ＵＳＢポート２１０を介してＰＣホストへと定期的なＧＰＳフィックスを送るために、ＵＳＢを介したＮＭＥＡ（全米舶用電子機器協会（National Marine Electronics Association））をイネーブルにすることができる。ＡＰ２０６におけるＮＭＥＡポート（図示せず）は、また、ＰＣ２０２からのＧＰＳテストコマンドを開始するために用いられるだろう。いくつかの態様によると、ベースバンドプロセッサ２０８は、ＧＰＳに関連したＵＳＢ機能のために用いられ得る。
【００３３】
別の態様において、本開示の装置および方法は、また、共通の供給電圧を有する組み込まれたプラットフォーム（図２または図３のデバイス２００または３００において示されたコンポーネントは、組み込まれた１つのプラットフォームを含むことができ、または、部分的に別個に、または全体として、実現されることもできるということに注意すべきである）等での、ＵＳＢ充電の課題に対処することができる。特に、図２および図３の構成は、デフォルトの接続がポート２１０からのＡＰ２０６との直接接続（たとえば、トレース２１６）である場合、ＵＳＢウォール・チャージャーの検出を可能にするという利点を有する。ＡＰ２０６は、同様に、デバイスのバッテリーのＵＳＢ充電を実現または制御するように構成されることができ、ＵＳＢ充電器タイプの検出、および空になった（dead）バッテリーを充電する能力を含むことができる。説明のために、図４は、ＵＳＢハブおよび関連づけられた結合のために、図２または図３の構成のいずれかを利用し得るワイヤレスデバイス４００を示している。
【００３４】
当技術分野において周知であるように、複数のタイプのＵＳＢ充電器がある。第１のタイプの例は、ＵＳＢウォール・チャージャーのような専用ＵＳＢ充電器である。充電器のこの第１のタイプは、一般的に、５５０ｍＡ前後から１．５Ａまでの充電電流を供給することができる。ＵＳＢ充電の第２のタイプの別の例は、標準ダウンストリームＵＳＢポート充電であり、この場合、ＵＳＢ ＰＣ（たとえば、２０４）またはＵＳＢホストが充電電流を供給し、それは、一般的に、５００ｍＡまでである。充電のさらに別のタイプは、９００ｍＡまたは１．５Ａを供給することができるエンハンストＰＣまたはハブを用いた充電ダウンストリームポートである。ＵＳＢ充電器および検出メカニズムの他のタイプは、たとえば、ＵＳＢ−ＩＦバッテリー充電仕様において定義されたエンハンスメントにしたがって、アプリケーションプロセッサで実現されることができるということにさらに注意すべきである。さらに、ＡＰは、デバイスの動作およびバッテリーの充電のためにホストから９００ｍＡまで得ることをデバイスに可能にさせる、ＵＳＢ３．０の仕様を実現することができる。
【００３５】
充電または充電器の上記のタイプの各々において、ＡＰ２０６のＵＳＢ ＰＨＹ（物理レイヤ）において実現される、ＵＳＢ充電器の各タイプの認識に携わるハードウェア検出メカニズムがある。図２および図３の特定の構成ゆえに、ＵＳＢハブ２１２は、デフォルトでオフにされており、ＵＳＢ結合２１６が、ポート２１０から、直接、ＡＰ２０６へと、より具体的には、ＡＰ２０６のＵＳＢ ＰＨＹへと、ＵＳＢ信号をルーティングするだろう。ポート２１０でのＵＳＢケーブル接続により、ＡＰ２０６は、結合２１６によって受信されたＵＳＢ信号（たとえば、差分Ｄ＋およびＤ−信号）を介して充電器の検出を実行するように構成されることができる。一態様において、最初にスイッチ２１４を用いてＵＳＢハブ２１２をバイパスするデフォルトの構成は、アプリケーションプロセッサ２０６によるＵＳＢ充電器タイプのデフォルトの最初の検出を可能にする。
【００３６】
さらに示されているように、ポート２１０は、バッテリー４０６を充電するために、少なくともＡＰ２０６と電力マネージメント回路４０４（たとえば、Qualcomm PMIC）との両方に、結合またはバス４０２を介して、ＵＳＢバス電圧（たとえば、VBUS_CONN）を結合する。動作において、ＡＰ２０６によって実行された充電器の検出に基づいて、ＡＰ２０６は、また、検出された充電器のタイプにしたがってバッテリー４０６を充電するために、結合４０８を介して電力マネージャー４０４にシグナリングする。ＡＰ２０６は、結合４０２を介してＵＳＢバス電圧に結合されるので、プロセッサは、バッテリー４０６が空であっても電力が供給され得るということにも注意すべきである。さらに、図２、図３および図４の構成は、また、ポート２１０からＡＰ２０６との直接接続がなされ得るので、ＵＳＢホストモード動作をサポートする。さらに、図２，図３および図４の構成は、別のＵＳＢ周辺デバイスに接続された場合、周辺機器からホストへと役割をスイッチングすることが可能なＵＳＢデバイスである、ＵＳＢ ＯＴＧ（オン・ザ・ゴー：On-The-Go）デバイスをサポートする。
【００３７】
図５は、図２、図３または図４における２００、３００または４００のようなコンパウンドＵＳＢデバイスまたはマルチプロセッサデバイスにおける選択的なＵＳＢ接続の共有のための例示的な動作を示す状態図５００である。示されているように、第１の初期状態５０２において、デバイスのＵＳＢポート（たとえば、２１０）は、第１のプロセッサ（たとえば、２０６）に選択的に結合される。先に述べたように、一態様において、スイッチ２１４および３０２のデフォルトの状態は、初期状態においてこの結合を生ずる。マルチプロセッサデバイスがデフォルトの状態５０２である場合、動作は、たとえば、第１のプロセッサ（たとえば、ＡＰ２０６）と、ＵＳＢポート２１０への外部デバイス接続との間での直接的なＵＳＢ信号通信を含み得る。さらに、ＵＳＢハブ（たとえば、２１２）は、デフォルトとしてオフにされており、ハブが動作不可能なので、第１プロセッサ（たとえば、ＡＰ２０６）へのＵＳＢポート２１０の直接結合と、より低い電力消費を可能にする。
【００３８】
状態５０４によって理解され得るように、マルチプロセッサデバイスは、ＵＳＢキーボード、サムドライブ、外部ＵＳＢハブ、等といった周辺デバイスが、ＵＳＢポート２１０に結合され得る場合、状態５０２からＵＳＢホストモードへと入り、すると、そのデバイスは、（単数または複数の）周辺機器に対するホストになるように構成され得る。周辺デバイスの検出は、たとえば、ＵＳＢコネクタのＩＤピンが接地された場合の検出を通して、状態５０２または５０４のいずれかにおいて、ＡＰ２０６によって実行され得る。デバイスは、周辺デバイスが切断された場合、状態５０２へと戻ることができ、それは、一例として、ＩＤピンがもはや接地されていない（すなわち、フロート電圧である）場合に検出される。この能力は、ハブ２１２が電源オフ状態で維持されているので、デバイスにおける、より低い電力使用を提供するということに注意すべきである。
【００３９】
デバイスが状態５０２である間に実行され得る別の動作は、ポート２１０へのＵＳＢデバイスの接続を通して成し遂げられることができる、充電器タイプまたはポートを第１のプロセッサを用いて決定することを含み得る。この動作は、専用充電器（たとえば、ＵＳＢの専門用語における「専用充電ポート」（Dedicated charging port）、または同様の機能性の同等物）を決定すること、または、ＰＣまたは同様のホストデバイスが、ＵＳＢポートへ、または、ＵＳＢハブ（ここでは両方の可能性を示すために「ホスト／ハブ」とも呼ばれる）を介して、接続された場合、標準ダウンストリームＵＳＢポートから充電することとを含むことができる。標準ダウンストリームＵＳＢポート充電は、ＵＳＢバッテリー充電仕様にしたがって「標準ダウンストリームポート」（Standard Downstream Port）と呼ばれることができ、または、ＵＳＢホスト／ハブデバイス充電器とみなされることができる。さらに、検出され得る他のＵＳＢ充電は、他では「充電ダウンストリームポート」（Charging Downstream Port）として知られている、ＵＳＢエンハンストホストデバイス充電であり、エンハンストホスト／ハブデバイスのいずれかからのものであり得る。さらに、状態５０２における他の動作は、第１のプロセッサおよび／または関連づけられたメモリのソフトウェアプログラミングだけでなく、第２のプロセッサのその後のプログラミングをも含み得る。
【００４０】
一態様によると、状態５０２での動作中、第１のプロセッサは、ＬＴＥのテザリングによるネットワーキングのようなテザリングによるネットワーキングの必要性をモニタリングすることができ、それは、少なくともベースバンドプロセッサ２０８のような第２のプロセッサの接続性を可能にするためにＵＳＢハブがオンにされることを要求するだろう。別の態様において、第１のプロセッサは、テザリングによるネットワーキングをイネーブルにすること（enablement）を可能にするために、デバイスのユーザにユーザインターフェース（ＵＩ）メニューを提示するように構成され得る。このオプションが選択された場合、第１のプロセッサは、ＵＳＢハブをイネーブルにし、第２のプロセッサ（たとえば、ベースバンドプロセッサ２０８）は、通信デバイス／抽象制御モデルのためのクラス定義（Class Definition for Communication Devices/Abstract Control Model（ＣＤＣ／ＡＣＭ））、通信デバイス／イーサネット（登録商標）制御モデルのためのクラス定義（Class Definition for Communication Devices/Ethernet（登録商標） Control Model（ＣＤＣ／ＥＣＭ））、通信デバイス／ネットワーク制御モデルのためのクラス定義（Class Definition for Communication Devices/Network Control Model（ＣＤＣ／ＮＣＭ））、通信デバイス／イーサネットエミュレーションモデルのためのクラス定義（Class Definition for Communication Devices/Ethernet Emulation Model（ＣＤＣ／ＥＥＭ））またはリモート・ネットワーク・ドライバ・インターフェース仕様（Remote Network_Driver_Interface_Specification（ＲＮＤＩＳ））を含むが、他のタイプのインターフェースが使用されることもできる、ＵＳＢを介したＩＰ（インターネットプロトコル）通信を可能にするＵＳＢ機能を有するスタンドアロンＵＳＢデバイスまたは複合ＵＳＢデバイスとしてエニュメレーションするだろう。
【００４１】
さらに、マルチプロセッサデバイスは、ＵＳＢを介して第１のプロセッサ（たとえば、ＡＰ２０６）にベンダーに特有（vender-specific）のコマンドを送ることにより、一例ではＱＭＩ（クゥアルコム・メッセージング・インターフェース（Qualcomm Messaging Interface））コマンドを用いて、ＰＣホストによりイネーブルにされることもできる。さらに、ＰＣホストによるこの特定のイネーブリング（enabling）は、ハブをイネーブルにするための同一の永続的なデバッグフラグを潜在的に使用する永続的な構成として実現され得る。
【００４２】
テザリングによるネットワーキングが要求または要望された場合、第１のプロセッサは、ＧＰＩＯ２１８または３０４のような信号を発することができ、デバイスに、少なくとも第１のスイッチ（たとえば、２１４）、および、あるいはＵＳＢハブへの第１のプロセッサの結合をも成し遂げる第２のスイッチ（たとえば、３０２）の動作により、ＵＳＢポート（たとえば、２１０）がＵＳＢハブ（たとえば、２１２）に選択的に結合される状態５０６へと入らせるようにする。さらに、ＵＳＢハブがイネーブルにされ、それにより、ハブに結合された少なくとも第２のプロセッサ（たとえば、ベースバンドプロセッサ２０８）が、ＵＳＢポートに選択的に結合されるようにする。テザリングによるネットワーキングが、状態５０６でもはや所望されなくなった場合、第１のプロセッサは、状態の変化をどのように成し遂げるかの一例として、ＧＰＩＯ信号をデ・アサート（de-assert）にする、または停止することによって、デフォルトの状態５０２へと戻ることを開始することもできる。状態５０６において実行される動作は、先に述べたように、標準のハブ／ホスト、またはエンハンストハブ／ホストのいずれかのＵＳＢホストバッテリー充電動作を含むこともできる。
【００４３】
さらに、バッテリー充電器タイプの検出が状態５０２で生じた場合、結果として、分岐した状態が、検出された充電器のタイプに依存して生じ得る。たとえば、検出された充電器が専用充電器である場合、専用バッテリー充電器はＵＳＢのテザリングによる通信を要求しないので、デバイスは、専用バッテリー充電が実行される状態５０８へと進み、そのままであることができる。状態５０２へと戻ることは、図５に示されているように専用充電器が切断された場合に生じるだろう。
【００４４】
あるいは、ＰＣホストまたはエンハンストＰＣ充電ポートからの充電といった、標準のＵＳＢ充電器が検出された場合、第１のプロセッサは、ＵＳＢホスト（またはハブ）からのバッテリー充電を示す状態５１０への移行によって示されているように、その充電器のタイプにしたがって、バッテリー充電を実行するように、電力マネージメント回路（たとえば、４０４）に指示することができる。あるいは、バッテリー充電は、また、図４に示されているような直接のＵＳＢ ＶＢＵＳ接続を介して、またはＵＳＢハブ２１２を経由して、のいずれかで実行されることができる。図５は状態５１０が別個の状態であることを示しているが、そこで実行されるバッテリーの充電は、デバイスが状態５０２において動作しているか、または状態５１０において動作しているかどうかにかかわらず、連続して生じ得る。このように、状態５１０のバッテリー充電は、状態５０２または状態５０６における場合のデバイスの動作と別々に、および／または同時に、動作することができる。
【００４５】
さらに注意すべきは、一態様において、図５は、ＵＳＢポート（２１０）に接続されたデバイスが切断された場合にはいつでも、そのデバイスが、専用充電器、ＵＳＢ周辺デバイス、ＵＳＢホスト充電ポートであろうと、または、テザリングによるネットワーキングを成し遂げるＵＳＢ外部デバイスであろうと、デバイスの状態は、デフォルトの状態５０２に戻るであろうことを示している。これは、デフォルトの状態が、ＡＰ２０６へのポート２１０の直接接続だけでなく、ＵＳＢハブ２１２の電源切断状態をも確実にし、それが、そのデバイスのためのより低い電力消費という結果をもたらすという点において有益である。
【００４６】
図６は、コンパウンドＵＳＢデバイスまたはマルチプロセッサデバイスにおいてＵＳＢ接続を選択的に結合するための例示的な方法６００のフローチャートを示す。方法６００は、ブロック６０１から始まり、それは、マルチプロセッサデバイスのＵＳＢポート（たとえば、ポート２１０）とのＵＳＢ接続がなされていない、デフォルトの切断された状態である。一例において、ブロック６０１は、ＵＳＢハブ２１０とのＡＰ２０６のデフォルトの接続が存在し、ＵＳＢハブ２１２に電源が投入されておらず、それによって、電力消費を低減する、図５における状態５０２の典型であり得る。
【００４７】
ブロック６０１の後、フローは、ブロック６０２へと進むことができ、外部ＵＳＢデバイスまたはＵＳＢホストデバイスが、ワイヤレスデバイスまたはスマートフォンのようなデバイスのＵＳＢポートに接続される。ＵＳＢポートへの外部デバイス／ホストデバイスの接続の後、フローは、ＵＳＢ信号が、ＵＳＢポートから、第１のプロセッサ、または第１のプロセッサを含む第１のチップへと供給される、ブロック６０４へと進む。特に、処理６０４は、第１のプロセッサ、または第１のプロセッサを含む第１のチップへの、ＵＳＢポートのデフォルトの結合に基づいている。たとえば、上述したように、図２または図３の構成は、アプリケーションプロセッサまたはプロセッサを含むチップ２０６とのハブ２１０のデフォルトの結合を示している。この結合は、一例では、トレース２１６を介する。さらに、ブロック６０４の処理は、ＵＳＢホストモードでポート２１０に接続されることができる、外部ＵＳＢ周辺デバイスのタイプを検出することを含むことができる。たとえば、デバイス（たとえば、スマートフォン）は、ＵＳＢサムドライブ、キーボード、またはオーディオヘッドセットのようなＵＳＢデバイスに対するＵＳＢホストとしての役割を果たすことができる。たとえば、検出は、ＵＳＢコネクタでのＩＤピンが接地された場合の検出を通して、ＡＰ２０６により実行されることができる。図６に示されていないが、デバイスは、その後、デバイスの切断が検出され、ＩＤピンがもはや接地されていない（すなわち、フロートである）場合、初期状態（ブロック６０１）へと戻ることができる。
【００４８】
信号が第１のプロセッサによって読み取られた後、フローは、決定ブロック６０６へと進み、ここで、方法６００は、ＵＳＢ信号が、専用充電器がＵＳＢポートに接続されていることを示すかどうか、を決定する。専用充電器が接続されている場合、フローは、専用充電が実行されるブロック６０８へと進み、ＵＳＢ専用充電器が切断されるまで、さらなる処理は実行されない。あるいは、専用充電器が接続されていない場合、フローは、ブロック６１０へと進み、そこでは、また、他の充電器タイプ（たとえば、ＵＳＢホストデバイス充電）が検出されることができ、その充電の制御は検出されたタイプに基づいている。たとえば、充電器のタイプは、ＰＣまたはエンハンストＰＣのようなＵＳＢホストデバイスであり得る。
【００４９】
ブロック６０６およびブロック６１０における充電器の検出は、方法６００のための単なるオプションに過ぎず、一態様において、方法６００は、以下に述べられるように、ブロック６１２〜６１８の残りの処理を含むのみであり得ることに、ここではさらに注意すべきである。
【００５０】
決定ブロック６１２において、アプリケーションプロセッサ２０６のような第１のプロセッサまたはチップは、ベースバンドプロセッサ（たとえば、２０８）のような第２のプロセッサがＵＳＢポートに結合されるように要求されるかどうかを、定期的にモニタリングし、決定する。そうでない場合、フローは、ブロック６１２へとループして戻り続け、それにより、ＵＳＢポートが第１のプロセッサに直接接続され、ＵＳＢハブはオフのままである、デフォルトの構成を維持する。この状態の一例は、図５の状態図に先に示した状態５０２である。
【００５１】
決定ブロック６１２において、第１プロセッサ（たとえば、２０６）が、少なくとも第２のプロセッサがテザリングによるネットワーキングのために要求されると決定した場合、フローは、ブロック６１４へと進み、たとえば、第１のプロセッサがＵＳＢハブをオンにし、少なくとも第１のスイッチに、ＵＳＢポートをＵＳＢハブに直接結合させるようにする。たとえば、この処理は、電源２２０へとＧＰＩＯ信号２１８または３０４を発することだけでなく、第１のスイッチ２１４ならびに図３の例におけるスイッチ３０２をスイッチングすることによって影響され得る。それによって、結果として生じる接続は、ハブ２１２に接続されたポート２１０を含み、プロセッサ２０６、２０８を含む第１および第２のプロセッサまたはチップは、これらのデバイスによる、ポート２１０、および最終的にはＰＣ２０２のようなホストまたは周辺デバイスとの通信を可能にするために、ＵＳＢハブ２１２と通信可能に結合される。
【００５２】
ブロック６１４の処理の結果として生じる状態は、一例として、図５に示された状態５０８であり得る。ＵＳＢハブおよびスイッチが動作された後、フローは、第２のプロセッサがＵＳＢポートから切り離されることができるかどうかの決定がなされ得る決定ブロック６１６へと進む。ブロック６１６における決定は、アプリケーションプロセッサ２０６によって実現または実行され、第２のプロセッサがテザリングによるネットワーキングのために必要とされるかどうかをチェックし続けるために、定期的に実行されることができる。テザリングによるネットワーキングが要求される限り、フローは、テザリングによるネットワーキングがもはや所望されなくなるときまで、ＵＳＢハブがアクティブまたはイネーブルにされた状態で、ブロック６１６へとループして戻る。ブロック６１６のチェック処理は、アプリケーションプロセッサ２０６によって成し遂げられ得るが、プロセッサ２０８または別のプロセッサからの入力を用いて実現されることもできるということに注意すべきである。
【００５３】
第２のプロセッサがテザリングによるネットワーキングのためにもはや必要ないとの決定がなされると、フローは、ブロック６１６からブロック６１８へと進み、アプリケーションプロセッサ２０６は、ＵＳＢハブをオフにすることを、たとえば、ＧＰＩＯ出力をアサートにすること、またはこの機能を実行するための同様のメカニズムを介して、開始する。さらに、少なくとも第１のスイッチ（たとえば、２１４）は、状態をスイッチし、ＵＳＢポート２１０がＵＳＢハブから切り離されるようにし、第１のプロセッサまたは第１のプロセッサを含むチップ（たとえば、ＡＰ２０６）へのＵＳＢポート２１０の直接結合へと戻すようにさせる。例として、ブロック６１８におけるこの動作または処理は、図５に示したように、状態５０６から状態５０２へと戻る変更によって理解され得る。
【００５４】
例示的なデバイスにおけるＵＳＢ動作の一態様では、ハブ２１２のようなＵＳＢハブがオフにされた場合、ＵＳＢポート２１０からのアプリケーションプロセッサの一時的な切断が結果として生じ得る。したがって、たとえば、ポート２１０はＰＣホストに接続され、アプリケーションプロセッサ２０６は（トレース２１６を介して）再び接続を検出し、再接続するであろう。したがって、図６の例には示されていないが、一態様において、第１のプロセッサがＵＳＢ接続をアクティブに使用しているか否かが決定されると、ブロック６１６からブロック６１８への移行は、また、ブロック６１６において調整され得るということにも注意すべきである。第１のプロセッサがＵＳＢ接続をアクティブに使用している場合、デバイスは、その後、第１のプロセッサがＵＳＢ接続をアクティブに使用しなくなった場合にのみ、ブロック６１８へと進むことができる。そうでなければ、第１のプロセッサは、ＵＳＢ接続からの突然の解除（sudden removal）に遭遇する可能性があり、それは、ことによると、失敗またはエラーを引き起こし得る。
【００５５】
ブロック６１８の後、フローは、ついで、ブロック６０１によって示されたデフォルトの切断された状態へと戻ることができる。このフローは、ＵＳＢホスト（たとえば、ＰＣ）または接続がポート２１０にもはや存在しないという決定がなされた場合、生じ得る。示されていない代替例において、フローは、ハブはオフにされ得るが、ＵＳＢホストまたは他のＵＳＢ接続がポート２１０になおも存在する場合、ブロック６１８からブロック６１２へと戻ることができ、アプリケーションプロセッサが、ワイヤレスデバイスのシステムを再度モニタリングし、たとえば、テザリングによるネットワーキングおよび少なくとも第２のプロセッサまたはチップの結合が再度要求された場合に、さらなる動作がハブ２１２を再度要求し得る。
【００５６】
図７は、たとえば、ホストまたは周辺デバイスとのＵＳＢ接続を介してワイヤレスデバイスのためのテザリングによるネットワーキングを成し遂げる、マルチプロセッサデバイスにおいてＵＳＢ接続を選択的に結合するための別の装置７００を示している。装置７００は、ワイヤレスデバイスまたはスマートフォンのようなデバイスにおいてＵＳＢポートから受信されたＵＳＢ信号を決定する手段７０２を含む。さらに、手段７０２は、第１のプロセッサへのためのＵＳＢのデフォルトの結合の間に、ＵＳＢ信号を決定するために第１のプロセッサチップを利用する。手段７０２の実現の例として、図２または図３に示された、プロセッサ２０６または少なくともその一部、ならびに、少なくとも、第１のプロセッサにＵＳＢポートを結合するためのスイッチ２１４およびトレース２１６は、１つの実現であることができる。
【００５７】
装置７００は、また、通信バス７０４、または装置７００のさまざまな手段またはモジュール間の通信に影響を及ぼす同様の装置を含む。示されているように、装置７００は、図５に示された状態５０２のような第１の状態の間に、第１のプロセッサチップにＵＳＢポートを選択的に結合する手段７０６を含む。さらに、装置７００は、また、選択的にＵＳＢポートにＵＳＢハブを直接結合し、（図３のケースでは選択的にそのようにされている）第１のプロセッサチップおよび少なくとも第２のプロセッサまたは第２のプロセッサを含むチップに結合されたＵＳＢハブをオンにすることにより、ＵＳＢハブを経由したＵＳＢポートへの第２のプロセッサの結合をイネーブルにする、手段７０７を含む。手段７０６および７０７の１つの実現の例は、ＧＰＩＯ出力信号２１８または３０４の制御下のスイッチ２１４および電源２２０を含む。手段７０６および手段７０７のためのそのような実現が限定的ではないこと、および、当業者が、ハブの電源を制御するのではなくＵＳＢハブに直接シグナリングするような同等の手段が可能であること、または図２および図３に示されているようなアナログスイッチングの代わりにハイスピードデジタルスイッチングもまた実現され得ることを理解するということが注意されるべきである。さらに、手段７０６および７０７は、いつテザリングによるネットワーキングが要求されるかを決定し、第１のプロセッサチップへ、または直接ＵＳＢハブへ、のいずれかと、ＵＳＢポートとの間で、結合をスイッチングさせるだけでなく、ＵＳＢハブがオンまたはオフにされるようにする、プロセッサＡＰ２０６のようなプロセッサを含むことができる。
【００５８】
さらに、装置７００は、たとえば、装置７００が利用され得るモバイルワイヤレスデバイスのためのバッテリー充電スキームまたはバッテリー充電器タイプを決定する手段７０８を、代替例において含むことができる。手段７０８は、図４においてトレース４０２によって示されているように、ポート２１０からアプリケーションプロセッサ２０６へのＶＢＵＳ接続ならびにアプリケーションプロセッサ２０６によって実現されることができるが、それらに限定されない。手段７０８と相補的であるのが、装置７００が使用されるモバイルまたはワイヤレスデバイスのバッテリーを充電する手段７１０である。例として、手段７１０は、図４に示されている電力マネージメントユニット４０４のような電力マネージメントユニットまたは電力制御ユニット、または電力マネージメント機能を達成するための任意の同等のデバイスによって実現され得る。示されていないが、バッテリー７１２を充電する電源が手段７１０に接続され、それは、手段７０８によって決定されたバッテリー充電タイプにしたがってバッテリー７１２を充電するために使用される。
【００５９】
一態様において、装置７００は、また、緊急プログラミングする手段７１４を含むことができる。例として、この緊急プログラミングは、アプリケーションプロセッサ６によって、より具体的には、アプリケーションプロセッサ２０６へのＵＳＢポート２１０のデフォルトの結合によりＰＣ２０２のような周辺またはホストデバイスによるプログラミングをイネーブルにすることによって、影響を及ぼされ得る。
【００６０】
さらに、装置７００は、アプリケーションプロセッサ２０６、ベースバンドプロセッサ２０８、デジタル信号プロセッサ、汎用プロセッサ、またはそれらの任意の組み合わせのうちの１つ以上によって実現され得る、１つ以上のプロセッサ７１６を含み得る。さらに、装置７００のさまざまな手段によって実現される処理のうちの１つ以上を実行または制御するための、１つのプロセッサまたは複数のプロセッサ２１６によって実行可能な、コンピュータで実現可能な命令またはコードを記憶するためのメモリ７１８が含まれる。
【００６１】
上記を考慮すると、本開示は、電話での同一のＵＳＢコネクタを介したマルチメディアコンテンツの同期と並行して、ＵＳＢを介したＰＣへのＬＴＥデータの接続性を可能にすることができるように、ＬＴＥモデムがスマートフォンの設計に組み込まれることを可能にする。この解決策は、メインアプリケーションプロセッサのＣＰＵまたはバスの利用に影響を与えずに、ＰＣにＬＴＥのフルデータレートを提供することができ、メインアプリケーションプロセッサは、ＣＰＵに負担のかかる（CPU-intensive）アプリケーションを並行して実行し続けることができる。これは、ＬＴＥネットワークを介してＰＣに電子メールをダウンロードしている間に、電話で、放送されている映画を見ることを含むことができる。アナログスイッチの設計は、電力効率のよい動作（power-efficient operation）を可能にする１つの解決策である。さらに、本装置および方法は、そのような組み込まれたプラットフォームでのＵＳＢ充電の課題に対処する。ＵＳＢハブをバイパスすることは、複数のＵＳＢ充電器タイプの検出を可能にし、より高い（すなわち、ＵＳＢバッテリー充電仕様に依存して１．５Ａまたはそれよりも高い）充電電流と、その結果、より速い充電時間を可能にする。さらなる利点は、ＵＳＢバスを介してより一層高いデータレートを可能にするであろう、プライマリプロセッサおよび／またはセカンダリプロセッサの各々でのＵＳＢ３．０の組み込みにより実現されることができる。この場合、開示されたシステムは、ＵＳＢ３．０の能力があるハブを組み込むことができる。
【００６２】
開示された処理におけるステップの特定の順序または階層は、単に例示的なアプローチの一例にすぎないことが理解されるべきである。設計の優先性に基づいて、処理におけるステップの特定の順序または階層が、本開示の範囲内のままでありながら並べ替えられ得るということが理解されるべきである。付属の方法の請求項は、例示的な順序で、さまざまなステップのエレメントを提示しているが、提示された特定の順序または階層に限定されることを意図しない。
【００６３】
当業者は、情報および信号が、さまざまな異なる技術および技法のうちのいずれかを使用して表され得ることを理解するだろう。たとえば、上記説明を通して言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光場または光粒子、またはそれらの任意の組み合わせによって表されることができる。
【００６４】
当業者は、ここに開示された例に関連して説明されたさまざまな例示的な論理ブロック、モジュール、回路、およびアルゴリズムのステップが、電子ハードウェア、コンピュータソフトウェア、または両者の組み合わせとして実現され得ることを、さらに理解するだろう。ハードウェアとソフトウェアのこの互換性を明確に示すために、さまざまな例示的なコンポーネント、ブロック、モジュール、回路、およびステップが、それらの機能の観点で一般的に上述されている。そのような機能がハードウェアとして実現されるか、ソフトウェアとして実現されるかは、システム全体に課された特定の用途および設計上の制約に依存する。当業者は、特定の用途ごとにさまざまな手法で、説明された機能を実現することができるが、そのような実現の決定は、本発明の範囲から逸脱するものと解釈されるべきではない。
【００６５】
ここで開示された例に関連して説明された、さまざまな例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、または他のプログラマブル論理デバイス、離散ゲートまたはトランジスタ論理、離散ハードウェアコンポーネント、またはここで説明された機能を実行するように設計されたそれらの任意の組み合わせを用いて、実現または実行されることができる。汎用プロセッサは、マイクロプロセッサであることができるが、代替例において、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであることができる。プロセッサは、また、コンピューティングデバイスの組み合わせとして、たとえば、ＤＳＰと、１つのマイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアと結合された１つ以上のマイクロプロセッサとの組み合わせ、または任意の他のそのような構成として、実現されることもできる。
【００６６】
ここで開示された例に関連して説明された方法またはアルゴリズムのステップは、ハードウェアで直接的に、プロセッサによって実行されるソフトウェア・モジュールで、または両者の組み合わせで具現化されることができる。ソフトウェア・モジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で周知の任意の他の形態の記憶媒体中に存在することができる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み出し、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替例において、記憶媒体は、プロセッサと一体化され得る。プロセッサおよび記憶媒体は、ＡＳＩＣ中に存在することができる。ＡＳＩＣは、ユーザ端末に存在することができる。あるいは、プロセッサおよび記憶媒体は、ユーザ端末中に離散コンポーネントとして存在することができる。
【００６７】
「例示的」という用語は、本明細書では「例、事例、または実例としての役割を果たす」という意味で用いられる。「例示的」なものとしてここに説明される任意の例は、必ずしも、他の例よりも好ましい、または利点を有するものと解釈されるべきではない。
【００６８】
開示された例の先の説明は、本発明を製造または使用することをいずれの当業者にも可能にさせるために提供されている。これらの例に対するさまざまな変更は、当業者に容易に理解され、ここで定義された一般的な原理は、本発明の精神または範囲から逸脱せずに、他の例に適用されることができる。このように、本発明は、ここに示された例に限定されることは意図しておらず、ここに開示された原理および新規な特徴と一致する最も広い範囲が付与されるべきである。
なお、以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］マルチプロセッサ・ユニバーサル・シリアル・バス（ＵＳＢ）デバイスであって、
第１のプロセッサと、
複数のＵＳＢ接続をルーティングするように動作可能なＵＳＢハブと、
前記ＵＳＢハブに結合された第２のプロセッサと、
前記デバイスのＵＳＢポートに結合され、前記第１のプロセッサまたは前記ＵＳＢハブのうちの１つに前記ＵＳＢポートを選択的に結合するように構成された、少なくとも第１のスイッチと
を含むデバイス。
［Ｃ２］前記デバイスのデフォルトの状態は、少なくとも、前記第１のプロセッサに前記ＵＳＢポートを結合する前記第１のスイッチと、ディスエーブルにされた前記ＵＳＢハブとを含む、Ｃ１に記載のデバイス。
［Ｃ３］前記第１のプロセッサは、前記第１のスイッチを制御するように構成されている、Ｃ１に記載のデバイス。
［Ｃ４］前記第１のプロセッサは、前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルにするように構成されている、Ｃ１に記載のデバイス。
［Ｃ５］ＵＳＢハブ電源をさらに含み、前記第１のプロセッサは、前記ＵＳＢハブ電源をオンおよびオフにスイッチングすることによって、それぞれ、前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルにするように構成されている、Ｃ４に記載のデバイス。
［Ｃ６］少なくとも前記ＵＳＢハブおよび前記第１のプロセッサに結合された第２のスイッチをさらに含み、前記第２のスイッチは、前記第１のスイッチと同時に動作し、前記ＵＳＢハブに前記第１のプロセッサを選択的に結合するように構成されている、Ｃ１に記載のデバイス。
［Ｃ７］前記第２のスイッチは、前記第１のプロセッサによって制御される、Ｃ６に記載のデバイス。
［Ｃ８］前記デバイスに電力を供給するバッテリーを充電するように構成された電力マネージャーユニットをさらに含み、
前記第１のプロセッサは、さらに、
前記電力マネージャーユニットに電力を供給する、前記ＵＳＢポートに接続されたＵＳＢバッテリー充電器のタイプを検出し、
前記検出されたＵＳＢ充電器のタイプに基づいて前記バッテリーを充電するように前記電力マネージャーユニットにシグナリングする
ように構成されている、Ｃ１に記載のデバイス。
［Ｃ９］前記ＵＳＢバッテリー充電器のタイプは、専用充電器と、ＵＳＢホスト／ハブデバイス充電器と、ＵＳＢエンハンストホスト／ハブデバイス充電器とのうちの１つを含む、Ｃ８に記載のデバイス。
［Ｃ１０］前記第１および第２のスイッチのうちの少なくとも１つが、共通のパッケージに前記ＵＳＢハブとともに組み込まれている、Ｃ６に記載のデバイス。
［Ｃ１１］前記第１プロセッサは、前記ＵＳＢポートがデフォルトの構成において前記第１のスイッチを介して前記第１のプロセッサに結合される場合、緊急プログラミングされるように構成され、その後、前記ＵＳＢハブを選択的にオンにして、前記ＵＳＢポートおよびＵＳＢハブを介して前記第２のプロセッサの緊急プログラミングをイネーブルにする、Ｃ１に記載のデバイス。
［Ｃ１２］前記デバイスはさらに、前記第２のプロセッサを介したワイヤレスネットワークへのワイヤレスのテザリングによるネットワーキングが可能なワイヤレス通信デバイスを含む、Ｃ１に記載のデバイス。
［Ｃ１３］前記ワイヤレス通信デバイスは、ロング・ターム・エボリューション（ＬＴＥ）のワイヤレスネットワークで動作するように構成されている、Ｃ１２に記載のデバイス。
［Ｃ１４］前記第１のプロセッサは、アプリケーションプロセッサを含み、前記第２のプロセッサは、ベースバンドプロセッサを含む、Ｃ１に記載のデバイス。
［Ｃ１５］マルチプロセッサＵＳＢデバイスにおいてコンポーネントを通信可能に結合するための方法であって、
第１の状態の間に、第１のプロセッサに前記デバイスのＵＳＢポートを選択的に結合にすることと、
第２の状態の間に、前記第１プロセッサおよび少なくとも第２のプロセッサに結合されたＵＳＢハブに前記ＵＳＢポートを選択的に結合することにより、前記ＵＳＢハブを経由した前記ＵＳＢポートへの前記第２のプロセッサの結合をイネーブルにすることと
を含む方法。
［Ｃ１６］前記第１の状態は、前記第１のプロセッサへの前記ＵＳＢポートの結合と、ディスエーブルにされた前記ＵＳＢハブとを含む前記デバイスのデフォルトの状態である、Ｃ１５に記載の方法。
［Ｃ１７］前記第１および第２の状態の間をスイッチングするために、前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルすることをさらに含む、Ｃ１５に記載の方法。
［Ｃ１８］前記第１の状態において前記第１のプロセッサに前記ＵＳＢポートを、前記第２の状態において前記ＵＳＢハブに前記ＵＳＢポートを、選択的に結合することは、前記第１のプロセッサまたは前記ＵＳＢハブのいずれかの間で、前記ＵＳＢポートを結合するように少なくとも第１のスイッチを制御することを含む、Ｃ１５に記載の方法。
［Ｃ１９］前記第１の状態において前記第１のプロセッサに、および前記第２の状態において前記ＵＳＢハブに、前記ＵＳＢポートを選択的に結合することは、さらに、
前記第１のプロセッサおよび前記ＵＳＢハブを選択的に結合するために、前記ＵＳＢハブと前記第１のプロセッサとの間に結合された第２のスイッチを制御することであって、前記第２のスイッチの前記制御は、前記第２のスイッチを前記第１のスイッチと同時に動作するように構成されている、制御すること
を含む、Ｃ１８に記載の方法。
［Ｃ２０］バッテリー充電のために前記デバイスに電力を供給する、前記ＵＳＢポートに接続されたＵＳＢバッテリー充電器のタイプを検出することと、
前記検出されたＵＳＢ充電器のタイプに基づいて前記バッテリーを充電することと
をさらに含む、Ｃ１５に記載の方法。
［Ｃ２１］前記ＵＳＢバッテリー充電器のタイプは、専用充電器と、ＵＳＢホスト／ハブデバイス充電器と、ＵＳＢエンハンストホスト／ハブデバイス充電器とのうちの１つを含む、Ｃ２０に記載の方法。
［Ｃ２２］前記デバイスの動作の前に、前記ＵＳＢポートに接続された周辺デバイスから、前記第１の状態の間に、前記第１のプロセッサを緊急プログラミングすることをさらに含む、Ｃ１５に記載の方法。
［Ｃ２３］前記第２のプロセッサを介してワイヤレスネットワークとワイヤレスでネットワーキングすることと、
前記デバイスが前記第２の状態である場合、前記第２のプロセッサおよびＵＳＢハブを使用して、前記ＵＳＢポートに接続されたＵＳＢホストのための前記ワイヤレスネットワークとのテザリングによるネットワーキングを実行することと
をさらに含む、Ｃ１５に記載の方法。
［Ｃ２４］前記デバイスは、ロング・ターム・エボリューション（ＬＴＥ）のワイヤレスネットワークで動作するように構成されている、Ｃ２３に記載の方法。
［Ｃ２５］前記第１のプロセッサは、アプリケーションプロセッサを含み、前記第２のプロセッサは、ベースバンドプロセッサを含む、Ｃ１５に記載の方法。
［Ｃ２６］マルチプロセッサＵＳＢデバイスにおいてコンポーネントを通信可能に結合するための装置であって、
第１の状態の間に、第１プロセッサに前記デバイスのＵＳＢポートを選択的に結合する手段と、
第２の状態の間に、前記第１プロセッサおよび少なくとも第２のプロセッサに結合されたＵＳＢハブに前記ＵＳＢポートを選択的に結合することにより、前記ＵＳＢハブを経由した前記ＵＳＢポートへの前記第２のプロセッサの結合をイネーブルにする手段と
を含む、装置。
［Ｃ２７］前記第１の状態は、前記第１のプロセッサへの前記ＵＳＢポートの結合と、ディスエーブルにされた前記ＵＳＢハブとを含む、前記デバイスのデフォルトの状態である、Ｃ２６に記載の装置。
［Ｃ２８］前記第１および第２の状態の間をスイッチングするために、前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルにする手段をさらに含む、Ｃ２６に記載の装置。
［Ｃ２９］前記第１の状態において前記第１のプロセッサに前記ＵＳＢポートを選択的に結合する手段、および前記第２の状態において前記ＵＳＢポートに前記ＵＳＢハブを選択的に結合する手段は、前記第１のプロセッサおよび前記ＵＳＢハブのうちの１つに前記ＵＳＢポートを結合するように少なくとも第１のスイッチを制御する手段を含む、Ｃ２６に記載の装置。
［Ｃ３０］前記第１の状態において前記第１のプロセッサに前記ＵＳＢポートを選択的に結合する手段、および前記第２の状態において前記ＵＳＢポートに前記ＵＳＢハブを選択的に結合する手段は、さらに、
前記第１のプロセッサおよび前記ＵＳＢハブを選択的に結合するために、前記ＵＳＢハブと前記第１のプロセッサとの間に結合された第２のスイッチを制御する手段であって、前記第２のスイッチの前記制御は、前記第２のスイッチを前記第１のスイッチと同時に動作するように構成されている、制御する手段と
を含む、Ｃ２９に記載の装置。
［Ｃ３１］バッテリー充電のために前記デバイスに電力を供給する、前記ＵＳＢポートに接続されたＵＳＢバッテリー充電器のタイプを検出する手段と、
前記検出されたＵＳＢ充電器のタイプに基づいて前記バッテリーを充電する手段と
をさらに含む、Ｃ２６に記載の装置。
［Ｃ３２］前記ＵＳＢバッテリー充電器のタイプは、専用充電器と、ＵＳＢホスト／ハブデバイス充電器と、ＵＳＢエンハンストホスト／ハブデバイス充電器とのうちの１つを含む、Ｃ３１に記載の装置。
［Ｃ３３］前記デバイスの動作の前に、前記ＵＳＢポートに接続された周辺デバイスから、前記第１の状態の間に、前記第１のプロセッサを緊急プログラミングする手段をさらに含む、Ｃ２６に記載の装置。
［Ｃ３４］前記第２のプロセッサを介してワイヤレスネットワークとワイヤレスでネットワーキングする手段と、
前記デバイスが前記第２の状態である場合、前記第２のプロセッサおよびＵＳＢハブを使用して、前記ＵＳＢポートに接続されたＵＳＢホストのための、前記ワイヤレスネットワークとのテザリングによるネットワーキングを実行する手段と
をさらに含む、Ｃ２６に記載の装置。
［Ｃ３５］前記デバイスは、ロング・ターム・エボリューション（ＬＴＥ）のワイヤレスネットワークで動作するように構成されている、Ｃ２６に記載の装置。
［Ｃ３６］前記第１のプロセッサは、アプリケーションプロセッサを含み、前記第２のプロセッサは、ベースバンドプロセッサを含む、Ｃ２６に記載の装置。
［Ｃ３７］コンピュータに、第１の状態の間に、マルチプロセッサＵＳＢデバイスのＵＳＢポートの、前記デバイスにおける第１のプロセッサへの選択的な結合を制御させるためのコードと、
コンピュータに、第２の状態の間に、前記第１のプロセッサおよび少なくとも第２のプロセッサに結合されたＵＳＢハブへの前記ＵＳＢポートの選択的な結合を制御することにより、前記ＵＳＢハブを経由した前記ＵＳＢポートへの前記第２のプロセッサの結合をイネーブルにさせるためのコードと
を含むコンピュータ可読媒体
を含むコンピュータプログラム製品。
［Ｃ３８］前記第１の状態は、前記第１のプロセッサへの前記ＵＳＢポートの結合と、ディスエーブルにされた前記ＵＳＢハブとを含む、前記デバイスのデフォルトの状態である、Ｃ３７に記載のコンピュータプログラム製品。
［Ｃ３９］前記コンピュータ可読媒体は、さらに、コンピュータに、前記第１および第２の状態の間をスイッチングするために前記ＵＳＢハブを選択的にイネーブルまたはディスエーブルにすることを制御させるためのコードを含む、Ｃ３７に記載のコンピュータプログラム製品。
［Ｃ４０］前記第１の状態における前記第１のプロセッサへの前記ＵＳＢポートの選択的な結合、および前記第２の状態における前記ＵＳＢポートへの前記ＵＳＢハブの選択的な結合を制御するための前記コードは、コンピュータに、前記第１のプロセッサおよび前記ＵＳＢハブのうちの１つに前記ＵＳＢポートを結合するように、少なくとも第１のスイッチを制御させるためのコードを含む、Ｃ３７に記載のコンピュータプログラム製品。
［Ｃ４１］前記第１の状態における前記第１のプロセッサへの前記ＵＳＢポートの選択的な結合、および前記第２の状態における前記ＵＳＢポートへの前記ＵＳＢハブの選択的な結合を制御するための前記コードは、コンピュータに、前記第１のプロセッサおよび前記ＵＳＢハブを選択的に結合するために、前記ＵＳＢハブと前記第１のプロセッサとの間に結合された第２のスイッチを制御させるためのコードを含み、前記第２のスイッチの前記制御は、前記第２のスイッチを前記第１のスイッチと同時に動作するように構成されている、Ｃ４０に記載のコンピュータプログラム製品。
［Ｃ４２］前記コンピュータ可読媒体は、さらに、
コンピュータに、バッテリー充電のために前記デバイスに電力を供給する、前記ＵＳＢポートに接続されたＵＳＢバッテリー充電器のタイプを検出させるためのコードと、
コンピュータに、前記検出されたＵＳＢ充電器のタイプに基づいて前記バッテリーを充電する電力マネージャーを制御させるためのコードと
を含む、Ｃ３７に記載のコンピュータプログラム製品。
［Ｃ４３］前記ＵＳＢバッテリー充電器のタイプは、専用充電器と、ＵＳＢホスト／ハブデバイス充電器と、ＵＳＢエンハンストホスト／ハブデバイス充電器とのうちの１つを含む、Ｃ４２に記載のコンピュータプログラム製品。
［Ｃ４４］前記コンピュータ可読媒体は、さらに、
コンピュータに、前記第２のプロセッサを使用したワイヤレスネットワークとのワイヤレスネットワーキングを制御させるためのコードと、
コンピュータに、前記デバイスが前記第２の状態にある場合、前記第２のプロセッサおよび前記ＵＳＢハブを使用した前記ＵＳＢポートに接続されたＵＳＢホストのための前記ワイヤレスネットワークとのテザリングによるネットワーキングを制御させるためのコードと
を含む、Ｃ３７に記載のコンピュータプログラム製品。
［Ｃ４５］前記デバイスは、ロング・ターム・エボリューション（ＬＴＥ）のワイヤレスネットワークで動作するように構成されている、Ｃ３７に記載のコンピュータプログラム製品。
［Ｃ４６］前記第１のプロセッサは、アプリケーションプロセッサを含み、前記第２のプロセッサは、ベースバンドプロセッサを含む、Ｃ３７に記載のコンピュータプログラム製品。
【図１】
0005628338.tif 000002
【図２】
0005628338.tif 000003
【図３】
0005628338.tif 000004
【図４】
0005628338.tif 000005
【図５】
0005628338.tif 000006
【図６】
0005628338.tif 000007
【図７】
0005628338.tif 000008