(57)【特許請求の範囲】
【請求項１】
データ・インターフェースを備える第１のデバイスによって、前記データ・インターフェースにある第１の通信制御ピンにおける電流の流れを検出することと；
シリアル・データ通信を別のデバイスに搬送するために、前記第１の通信制御ピンにおける前記電流の流れの前記検出に基づいて、前記第１のデバイスによって、前記データ・インターフェースにある第２の通信制御ピンにシリアル・データ通信回路を割り当てることと；
を含む方法であって、ここで前記第１及び第２の通信制御ピンは、該第１及び第２の通信制御ピンのいずれかにおける電流の流れを検出することにより、コネクタの向きを検出するように使用される、方法。
【請求項２】
前記データ・インターフェースは、ユニバーサル・シリアル・バス・コネクタと、ユニバーサル・シリアル・バス・レセプタクルとのうちの少なくとも１つを有する、請求項１に記載の方法。
【請求項３】
前記第１の通信制御ピンおよび前記第２の通信制御ピンは、少なくともプルダウン抵抗器およびグランドに接続される、請求項１に記載の方法。
【請求項４】
前記第１の通信制御ピンは、接続されると前記電流の流れを引き起こすプルアップ抵抗器を備える前記別のデバイスに接続される、請求項３に記載の方法。
【請求項５】
前記第１の通信制御ピンは、前記データ・インターフェースの第１の列に位置し、前記第２の通信制御ピンは、前記データ・インターフェースの第２の列に位置する、請求項１に記載の方法。
【請求項６】
前記検出することは、前記第１の通信制御ピンを、アクティブに通信制御シグナリングを搬送しているものとして識別することをさらに含み、
前記割り当てることは、前記シリアル・データを搬送するために、アクティブに通信制御シグナリングを搬送していない前記第２の通信制御ピンを選択することをさらに含む、
請求項１に記載の方法。
【請求項７】
前記第１のデバイスによって、前記第２の通信制御ピンにおける電流の流れを検出することと；
シリアル・データ通信を前記別のデバイスに搬送するために、前記第２の通信制御ピンにおける前記電流の流れの前記検出に基づいて、前記第１のデバイスによって、前記第１の通信制御ピンに前記シリアル・データ通信回路を割り当てることと；
をさらに含む、請求項１から６のいずれかに記載の方法。
【請求項８】
第１の通信制御ピンおよび第２の通信制御ピンを備えるデータ・インターフェースであって、前記第１の通信制御ピンおよび第２の通信制御ピンは、プルダウン抵抗器に組み合わされている、前記データ・インターフェースと；
前記第１の通信制御ピンにおける電流の流れを検出する検出回路と；
別のデバイスとの間のシリアル・データ通信を可能にするために、前記第１の通信制御ピンにおける前記電流の流れの前記検出に基づいて、前記第２の通信制御ピンにシリアル・データ通信回路を割り当てる制御回路と；
を有し、前記第１の通信制御ピン及び第２の通信制御ピンのいずれかにおける前記電流の流れを検出することにより、コネクタの向きを検出するように構成される、装置。
【請求項９】
前記データ・インターフェースは、ユニバーサル・シリアル・バス・コネクタと、ユニバーサル・シリアル・バス・レセプタクルとのうちの少なくとも１つを有する、請求項８に記載の装置。
【請求項１０】
前記第１の通信制御ピンは、接続されると前記電流の流れを引き起こすプルアップ抵抗器を備える前記別のデバイスに接続される、請求項８に記載の装置。
【請求項１１】
前記第１の通信制御ピンは、前記データ・インターフェースの第１の列に位置し、前記第２の通信制御ピンは、前記データ・インターフェースの第２の列に位置する、請求項８に記載の装置。
【請求項１２】
前記検出回路は、前記第１の通信制御ピンを、アクティブに通信制御シグナリングを搬送しているものとして識別し、
前記制御回路は、前記シリアル・データを搬送するために、アクティブに通信制御シグナリングを搬送していない前記第２の通信制御ピンを選択する、
請求項８に記載の装置。
【請求項１３】
前記検出回路は、前記第２の通信制御ピンにおける電流の流れを検出するよう構成され、
前記制御回路は、前記装置と前記別のデバイスとの間のシリアル・データ通信を搬送するために、前記第２の通信制御ピンにおける電流の流れの前記検出に基づいて、前記データ・インターフェースにある前記第１の通信制御ピンに前記シリアル・データ通信回路を割り当てるよう構成される、
請求項８に記載の装置。
【請求項１４】
第１の通信制御ピンおよび第２の通信制御ピンを備えるデータ・インターフェースであって、前記第１の通信制御ピンは、プルアップ抵抗器および電源に組み合わされている、前記データ・インターフェースと；
前記第１の通信制御ピンにおける電流の流れを検出する検出回路と；
前記第２の通信制御ピンに組み合わされるシリアル・データ・インターフェースであって、前記第１の通信制御ピンにおける前記検出された電流の流れの後に、前記第２の通信制御ピンを介してシリアル・データを送信することができる、前記シリアル・データ・インターフェースと；
を有する装置であって、ここで前記第１の通信制御ピンを流れる前記電流は、前記装置に接続される他のデバイスにおいて、コネクタの向きを検出することを可能にする、装置。
【請求項１５】
前記データ・インターフェースは、ユニバーサル・シリアル・バス・コネクタと、ユニバーサル・シリアル・バス・レセプタクルとのうちの少なくとも１つを有する、請求項１４に記載の装置。
【請求項１６】
前記第１の通信制御ピンは、接続されると前記電流の流れを引き起こすプルダウン抵抗器を備える前記別のデバイスに接続される、請求項１４に記載の装置。
【請求項１７】
前記第１の通信制御ピンは、前記データ・インターフェースの第１の列に位置し、前記第２の通信制御ピンは、前記データ・インターフェースの第２の列に位置する、請求項１４に記載の装置。
【請求項１８】
装置により実行される方法であって、
第１の通信制御ピンおよび第２の通信制御ピンを有するデータ・インターフェースを備えるデバイスによって、前記第１の通信制御ピンにおける電流の流れを検出すること、ただし、前記電流の流れは、少なくともプルアップ抵抗器および電源によって引き起こされる、前記検出することと；
前記第１の通信制御ピンにおける前記電流の流れが検出されると、前記デバイスによって、前記データ・インターフェースにある前記第２の通信制御ピンを介してシリアル・データを通信することと；
を含む方法であって、ここで前記第１の通信制御ピンを流れる前記電流は、前記装置に接続される他のデバイスにおいて、コネクタの向きを検出することを可能にする、方法。
【請求項１９】
前記データ・インターフェースは、ユニバーサル・シリアル・バス・コネクタと、ユニバーサル・シリアル・バス・レセプタクルとのうちの少なくとも１つを有する、請求項１８に記載の方法。
【請求項２０】
前記第１の通信制御ピンは、接続されると前記電流の流れを引き起こすプルダウン抵抗器を備える前記別のデバイスに接続される、請求項１８に記載の方法。
【請求項２１】
前記第１の通信制御ピンは、前記データ・インターフェースの第１の列に位置し、前記第２の通信制御ピンは、前記データ・インターフェースの第２の列に位置する、請求項１８に記載の方法。
【請求項２２】
装置の処理手段により実行されると、前記装置に、請求項１から７のいずれかに記載の方法を遂行させるように構成されるプログラム命令を有する、コンピュータ・プログラム。
【請求項２３】
装置の処理手段により実行されると、前記装置に、請求項１８から２１のいずれかに記載の方法を遂行させるように構成されるプログラム命令を有する、コンピュータ・プログラム。
【発明の詳細な説明】
【分野】
【０００１】
本願明細書に記載される主題は、例えばユニバーサル・シリアル・バス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）とともに使用されるデバイスを含むコネクタに関する。
【背景】
【０００２】
ユニバーサル・シリアル・バス（ＵＳＢ）とともに使用されるコネクタなどの物理的なコネクタを使用して、デバイス同士を接続することができる。ＵＳＢ標準は、ＵＳＢの物理的側面および電気的側面を定義する。当該標準の例には、ユニバーサル・シリアル・バス３．１規格、ユニバーサル・シリアル・バス３．０規格、ならびにそれらに対する任意の追加、改正、および更新が含まれる。
【摘要】
【０００３】
通信制御ピンを介したシリアル通信のための、コンピュータ・プログラム，方法，装置が提供される。
【０００４】
いくつかの例示の実施形態では、方法が提供されてもよい。これらの方法は、データ・インターフェースを備える第１のデバイスによって、データ・インターフェースにある第１の通信制御ピンにおける電流の流れを検出することと；シリアル・データ通信を別のデバイスに搬送するために、第１の通信制御ピンにおける電流の流れの検出に基づいて、第１のデバイスによって、データ・インターフェースにある第２の通信制御ピンにシリアル・データ通信回路を割り当てることとを含んでもよい。
【０００５】
いくつかの変形では、以下の特徴を含む、本願明細書で開示される特徴のうちの１つ以上が、任意の実現可能な組み合わせで任意に含まれることができる。データ・インターフェースは、ユニバーサル・シリアル・バス・コネクタと、ユニバーサル・シリアル・バス・レセプタクルとのうちの少なくとも１つを備えてもよい。第１の通信制御ピンおよび第２の通信制御ピンは、少なくともプルダウン抵抗器およびグランドに接続されてもよい。第１の通信制御ピンは、接続されると電流の流れを引き起こすプルアップ抵抗器を備える別のデバイスに接続されてもよい。第１の通信制御ピンは、データ・インターフェースの第１の列に位置してもよく、第２の通信制御ピンは、データ・インターフェースの第２の列に位置してもよい。検出は、第１の通信制御ピンを、アクティブに通信制御シグナリングを搬送しているものとして識別することをさらに含んでもよい。割り当てることは、シリアル・データを搬送するために、アクティブに通信制御シグナリングを搬送していない第２の通信制御ピンを選択することをさらに含んでもよい。第１のデバイスは、第２の通信制御ピンにおける電流の流れを検出してもよく、シリアル・データ通信を別のデバイスに搬送するために、第２の通信制御ピンにおける電流の流れの検出に基づいて、第１の通信制御ピンにシリアル・データ通信回路を割り当ててもよい。
【０００６】
さらに、いくつかの例示の実施形態では、方法が提供されてもよい。本方法は、第１の通信制御ピンおよび第２の通信制御ピンを有するデータ・インターフェースを備えるデバイスによって、第１の通信制御ピンにおける電流の流れを検出すること、ただし、電流の流れは、少なくともプルアップ抵抗器によって引き起こされる、検出することと；第１の通信制御ピンにおける電流の流れが検出されると、デバイスによって、データ・インターフェースにある第２の通信制御ピンを介してシリアル・データを通信することとを含んでもよい。
【０００７】
いくつかの変形では、以下の特徴を含む、本願明細書で開示される特徴のうちの１つ以上が、任意の実現可能な組み合わせで任意に含まれることができる。データ・インターフェースは、ユニバーサル・シリアル・バス・コネクタと、ユニバーサル・シリアル・バス・レセプタクルとのうちの少なくとも１つを備えてもよい。第１の通信制御ピンは、接続されると電流の流れを引き起こすプルダウン抵抗器を備える別のデバイスに接続されてもよい。第１の通信制御ピンは、データ・インターフェースの第１の列に位置してもよく、第２の通信制御ピンは、データ・インターフェースの第２の列に位置してもよい。
【０００８】
上記の側面および特徴は、所望の構成に応じて、システム、装置、方法、および／または製品に実装され得る。本願明細書に記載される主題の１つ以上の変形の詳細が、添付の図面および以下の説明に記載される。本願明細書に記載される主題の特徴および利点は、本記載および図面、ならびに特許請求の範囲から明らかとなる。
【図面の簡単な説明】
【０００９】
各図面には以下を示す。
【００１０】
【図１】データ・コネクタの例を示す。
【００１１】
【図２】いくつかの例示実施形態による、シリアル通信にデータ・コネクタの通信制御ピンを使用するよう構成されたシステム２００の例を示す。
【００１２】
【図３】いくつかの例示実施形態による、シリアル通信にデータ・コネクタの通信制御ピンを使用するよう構成された充電器およびホストを備えるシステム３００の例を示す。
【００１３】
【図４】いくつかの例示の実施形態による、アクティブな通信制御ピンを検出して、別の通信制御ピンをシリアル・データ通信の搬送に割り当てるプロセス４００の例を示す。
【００１４】
【図５】いくつかの例示の実施形態による装置の例を示す。
【００１５】
図面中の同一または類似の項目は、同じ符号を使用して示す。
【詳細説明】
【００１６】
データ・コネクタの例が図１に示されている。コネクタがホスト・デバイスに接続されるのかスレーブ・デバイスに接続されるのか、またはプラグがどの方向でレセプタクルに差し込まれるのかをエンド・ユーザが気にせずに済むように、コネクタは、スワップ可能な単一の小型データ・コネクタを有してもよい。コネクタは、ユニバーサル・シリアル・バス（ＵＳＢ）コネクタとして構成されてもよく、それにより、例えば２つのＵＳＢ３．０バスのいずれかを使用して、ホスト・デバイスまたはスレーブ・デバイスに接続することができる。さらに、コネクタは、回転させること、またはねじることが可能である。これは、物理的に異なるホスト・コネクタおよびスレーブ・コネクタを有する従来のＵＳＢコネクタとは異なる。ホストであるかスレーブであるかの検出は、通信制御（ＣＣ：Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｃｏｎｔｒｏｌ）ピンまたは線により搬送されるＣＣ信号を使用して実行されてもよい。これらのＣＣ信号は、ＵＳＢコネクタの向きまたは方向を検出するためにも使用されてもよい。図１に示されているように、コネクタ（例えば雄型プラグ）は、コネクタ１００の上側の列に１つ、コネクタ１００の下側の列に１つで、２つのＣＣピン１０２および１０４を有してもよい。ＣＣピン１０２および１０４は両方あってよいが、標準のケーブルでは、コネクタ１００の単一のＣＣピンのみがケーブルにより接続および配線され、別のデバイスに接続され得る。キャプティブ・ケーブルを備える周辺機器（ａｃｃｅｓｓｏｒｙ）、または直接取り付けられる周辺機器では、１つのＣＣピンのみが通常のＣＣ検出に使用され得る。
【００１７】
いくつかの例示の実施形態では、本願明細書で開示される主題は、ＣＣピン１０２および１０４のうちのどちらが、通信、シグナリング、および／または同様のものを含むＵＳＢ通信制御（ＣＣ）情報を搬送するよう接続および配線されているかを検出することに関係し得る。さらに、ＣＣピンが検出されると、使用されていないもう一方のＣＣピンは、シリアル・データ通信などの搬送に割り当てられてもよい。例示すると、ＵＳＢ接続が確立した後、１つのＣＣピン１０２が通信制御（ＣＣ）に使用されてもよく、もう一方のピン１０４は、ピン１０４をＵＳＢデバイス間の純粋なシリアル通信に使用できるように転用（ｒｅ−ｐｕｒｐｏｓｅ）されてもよい。
【００１８】
例えばキャプティブ・ケーブルを介して、またはＵＳＢデバイスのレセプタクルに周辺機器を直接取り付けることにより単一の接続が発生する構造においては、コネクタ１００の向きの検出に２つのＣＣピンを使用せず、単一のＣＣピンを使用して向きが検出されてもよい。アクティブなＣＣピンが検出されると、（ＣＣに使用されていない）もう一方のＣＣピンは、例えばそのもう一方のＣＣピンをシリアル・データ通信などの搬送に割り当てることによって、転用されてもよい。アクティブなＣＣピンは、電圧レベルの変化を用いてスレーブ／ホスト接続を識別するために使用されてもよく、電源供給（ＰＤ：Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ）タイプの通信を搬送してもよい。
【００１９】
図２は、雄型プラグなどのＵＳＢコネクタ１００を有する第１のデバイス２０５と、雌型レセプタクルなどのＵＳＢコネクタ２７２を有する第２のデバイス２７０とを備えるシステム２００の例を示す。
【００２０】
第１および第２のコネクタ１００および２７２は、２つの列を有するＵＳＢコネクタ（例えば雄型プラグまたは雌型レセプタクル）であってもよい。第１の上部列は、グランドピン（ＧＮＤ）、送信ピン（ＴＸ１＋）、送信ピン（ＴＸ１−）、ＣＣ１ピン１０２、Ｄ＋ピン、Ｄ−ピンなどを、ＶＢＵＳピン２９６に至るまで備えてもよい。下部列は、ＣＣ２ピン１０４を含め、ＶＢＵＳピン、受信ピン（ＲＸ１＋）、受信ピン（ＲＸ１−）などを備えてもよい。コネクタ１００の構成は、コネクタを１８０度回転させると、以前の下部列（回転により上部列になる）が上部列に必要なピンに対応するようになっている。
【００２１】
図１および図２は、コネクタ１００および２７２のピンの具体的な構成を示すが、他のピン構成も使用され得る。
【００２２】
本願明細書に記載された例の一部は、ＵＳＢ、ＵＳＢ３．０などを参照することもあるが、本願明細書で開示された主題は、他のタイプのコネクタとともに使用されることもできる。
【００２３】
図２の例では、ＵＳＢコネクタ１００は、２つのＣＣピン（ＣＣ１  １０２およびＣＣ２  １０４と標示）、シリアル・データ・パス２０８、電源（ＶＢＵＳ電源２１０と標示）、ならびに２つのＣＣピン１０２および１０４のうちのどちらがＣＣ信号を搬送するかを検出するよう構成された検出および制御回路２１２を備えてもよい。
【００２４】
第２のデバイス２７０は、コネクタ１００と同じまたは類似した構成を有するＵＳＢコネクタ２７２をさらに備える。コネクタ２７２も、２つのＣＣピン２７４および２７６、シリアル・データ・パス２７８、電源（ＶＢＵＳ電源２８０と標示）、ならびに検出および制御回路２８２を備えてもよい。
【００２５】
検出および制御回路２１２は、２つのＣＣピン１０２および１０４のうちのどちらがＣＣ信号を搬送するかを検出するよう構成されてもよい。さらに、検出および制御回路２１２は、ＣＣ検出プロセスの後に、未使用のＣＣピンをデータ搬送に転用するよう構成されてもよい。検出および制御回路２１２はさらに、ＣＣピン１０４に対するデータ２０８の印加を制御してもよい。例えば、検出および制御回路２１２は、デバイス２７０にてＣＣピン１０２の有効な接続が検出されると同時に、またはその後に、データ２０８をＣＣピン１０４に接続してもよい。
【００２６】
いくつかの実施形態によれば、ＣＣピン１０２は、ＣＣ信号の搬送専用であってもよく、ＣＣピン１０４は、シリアル・データの搬送専用であってもよい。例として、通信制御機能性およびシリアル・データ機能性は、それぞれピン１０２および１０４に事前割り当てされてもよい。したがって、検出および制御回路は、２つのＣＣピン１０２および１０４のうちのどちらがＣＣ信号を搬送するかを検出する必要がないこともある。
【００２７】
デバイス２０５にて、ＣＣピン１０２はｈｉｇｈにプルされてもよい。図２の例では、ＶＢＵＳ電源２１０へのカップリングによって示されているように、ＣＣ１ピン１０２はｈｉｇｈにプルされる。「プルアップ」という表現は、通常はプルアップ抵抗器により電圧をピンに印加することを指す。図２の例では、ＣＣ２ピン１０４はｈｉｇｈにプルされず、ただし代わりに、シリアル・データ・パス２０８などの通信パスに接続される。
【００２８】
図２は、２７８と２０８との間の一方向データ・パスを示すが、データ・パスは、逆の方向で一方向にすることも、さらに／または双方向とすることもできる。
【００２９】
デバイス２７０では、両方のピン２７４および２７６がプルダウンされてもよい。プルダウンとは、通常はプルダウン抵抗器により、ある電圧（例えば、低電圧、グランドなど）をピンに印加することを指す。図２の例では、単一のＣＣピン１０２のみが、（ＣＣピン２７６ではなく）ＣＣピン２７４によって接続されるので、その単一のＣＣピン１０２および組み合わされるＣＣピン２７４のみが、プルアップおよび／またはプルダウンが原因で電圧の変化を生じる。例えば、ＣＣピン２７４およびＣＣピン１０２が接続されると、電流が、２１０から１０２、２８３、２７４、および２８６に流れ、これを接続検出器２８２によって検出することができる。これにより、ホスト・デバイス２０５およびスレーブ・デバイス２７０にて、コネクタ１００および２７２の極性を検出することができるが、デバイス２０５では、プラグが一体型である／デバイス２０５に直接取り付けられている場合、またはそのケーブルがキャプティブ・ケーブルである場合、極性が既知であることもある。プラグ１００がレセプタクル２７２に逆に（例えばねじれた向きで）差し込まれると、電流は１０２から２７６に流れ、２８２のＣＣ２入力でプルアップ／プルダウンが検出されることになる。他のＣＣピン１０４および２７４は、ホスト・デバイス２０５およびスレーブ・デバイス２７０において未使用のままにされてもよいが、未使用のＣＣピンは、例えば本願明細書で開示されるようにこれら他のピンをデータの搬送に割り当てることによって、（接続を前提として）転用可能である。
【００３０】
いくつかの例示の実施形態では、検出および制御回路２１２を備えるデバイス２０５は、まず、ＣＣピン１０２でのプルアップに関連する変化を検出することによって、コネクタ１００の向きを検出してもよい。例えば、ＣＣ１の値は、ＶＢＵＳ２１０の値にプルされていてもよい。しかし、コネクタ２７２がコネクタ１００に接続されると、ピンＣＣ１  ２７４およびＣＣ２  ２７６（どちらも抵抗器Ｒｄを介したグランドへの接続によって示されているように、ｌｏｗにプルされている）が、変化を生じさせる。この変化は、電流引き込み、電圧変化、および／または同様のものであってもよく、検出および制御回路２１２によって検出されてもよい。例えば、この変化は、電流を２１４から１０２、２７４、２８３、２８６などと流れさせてもよく、これを検出および制御回路２１２によって検出することができる。
【００３１】
いくつかの例示の実施形態では、この検出が発生し、したがってアクティブなＣＣピンのアイデンティティが検出されると、デバイス２０５は、ＣＣ２ピン１０４など、もう一方のピンを転用してもよい。転用は、電源供給ネゴシエーション通信およびその他任意の情報などのデータを搬送するために、ＣＣ２ピンを使用することを含んでもよい。
【００３２】
上述の通り、デバイス２７０は、抵抗器Ｒｄを介したグランドへの接続により示されているように、ピンＣＣ１  ２７４およびＣＣ２  ２７６をプルダウンしてもよい。接続検出および制御回路２８２は、ＣＣピン２７４および２７６のうちのどちらがＣＣシグナリングを搬送するかを、例えばコネクタ１００との接続から生じる電流の変化を検出することによって、検出してもよい。接続検出および制御回路２８２は、未使用のピンを転用するために、信号２８４を発生させてもよい。例えば、信号２８４は、ＣＣにアクティブに使用されていないＣＣピンにデータ通信を割り当ててもよい。図２を参照する。ＣＣピン２７４がＣＣピン１０２に接続すると、接続検出および制御回路２８２は、２８６での変化（例えば電流の流れ）を検出して、ピン２７４がＣＣシグナリングを搬送するアクティブなＣＣピンであると判断してもよい。次に、接続検出および制御回路２８２は、制御信号２８４を発して、ピン１０４およびシリアル・データ２０８に接続される非アクティブなＣＣピン２７６によってデータ通信２７８が搬送されることを可能にしてもよい。
【００３３】
さらに例示すると、デバイス２０５は、ＵＳＢホストおよび／またはＵＳＢスレーブとすることができる周辺機器として実装されてもよい。周辺機器デバイス２０５は、（充電器の場合のように）キャプティブ・ケーブル、または（ドッキング・ステーションなどのように）周辺機器デバイス２０５に組み込まれたコネクタ（例えばレセプタクルまたはプラグ）のいずれかを有してもよい。この周辺機器デバイス２０５はさらに、ＣＣシグナリングの搬送に割り当てられた１つのみのＣＣピン１０２を備え、プルアップ／プルダウン検出を用いるＣＣ接続検出回路２１２をさらに備えてもよい。上述の通り、ピン１０４などのもう一方のＣＣピンは、一方向または双方向とすることができるシリアル・データ・パス２０８などのデータ・パスとして使用するために、転用可能である。周辺機器デバイス２０５は、そのように、ＣＣピン１０２およびデータ・パス１０４に関するその構成を認識してもよい。
【００３４】
もう一方のデバイス２７０は、周辺機器２０５が接続されるモバイル・デバイス（ＵＳＢホスト、ＵＳＢスレーブ、または両方としての機能を果たす）として実装されてもよい。検出回路２８２は、ＣＣピン２７４または２７６のうちの一方における変化（プルアップまたはプルダウンによる）を検出してもよい。この変化は、デバイス２７０が、周辺機器デバイス２０５によって使用されているアクティブなＣＣピンを判断できるようにする。図２の例では、周辺機器デバイス２０５によって使用されているアクティブなＣＣピンは、ＣＣピン１０２である。図２の例では、未使用のＣＣピン１０４／２７６は、ＣＣ通信から切断されること、および／またはデバイスと周辺機器との間のシリアル通信などの他の用途に転用されることができる。
【００３５】
図３は、デバイス２７０（スレーブ・デバイスと標示）に電力を提供できるキャプティブ・ケーブルを有する充電器などのデバイス３０５を備える、別の例のシステム３００を示す。
【００３６】
図３の例では、充電器３０５は、スレーブ・デバイス２７０に接続されてもよい。充電器３０５がデバイス２７０に接続すると、ＣＣピン１０２におけるプルアップが、ＣＣピン２７４またはＣＣピン２７６のいずれかをプルアップする。例えば、図３に示された向きでは、ＣＣピン２７４が、ピン１０２におけるプルアップによる影響を受けることになる。これは、上述の通り、検出器２８２によって検出されてもよい。一方、コネクタ１００の向きが１８０度回転されると、ＣＣピン２７６が、ピン１０２におけるプルアップによる影響を受けることになる。いずれの場合も、スレーブ・デバイスは、アクティブなＣＣピンの位置を含め、コネクタ１００の向きを検出する。図３の例では、検出器２１２が変化（例えば電流の流れ）を検出すると、検出器２１２は、ＶＢＵＳ２１０をピン２９６に接続してもよい（例えば、検出器２１２はＱ１をオンまたはオフに切り替えてもよい）。ショートしたＤ＋／Ｄ−ピンを用いたＵＳＢ通信が行われてもよく、続いて、充電器がスレーブ２７０により検出され得る。次にスレーブ２７０は、２７８での切り替えによりシリアル・データを非アクティブ／未使用のＣＣピンに接続してもよく、非アクティブ／未使用のＣＣピンに該当するのは、図３の例ではＣＣピン２７６であり、ＣＣピン２７６は、ＣＣピン１０４などにさらに接続されている。例えば、ＣＣピン２７６によって搬送されるシリアル・データは、より高い充電電圧を提供するよう充電器３０５にリクエストしてもよい。
【００３７】
図４は、いくつかの例示の実施形態による、アクティブな通信制御ピンを検出して、別の通信制御ピンをシリアル・データ通信の搬送に割り当てるプロセスの例を示す。図４の記載も図２を参照する。
【００３８】
いくつかの例示の実施形態によれば、４０５にて、第１のデバイスが第２のデバイスに接続されてもよい。例えば、デバイス２０５は、アクティブであり１０２にてコネクタ１００に接続される１つのみのＣＣ１線と、シリアル・データに組み合わされる第２のＣＣ２ピン１０４とを有してもよい。このコネクタ１００は、デバイス２７０のコネクタ２７２に接続されてもよい。この接続は、コネクタ１００が２７２に直接差し込まれるなど直接的であっても、またはケーブルおよび／または接続用レセプタクルを介して間接的であってもよい。
【００３９】
いくつかの例示の実施形態によれば、４１０にて、ＣＣ線のうちの１つに関連する状態の変化が検出されてもよい。例えば、デバイス２７０は、ＣＣ１  １０２（抵抗器ＲｐおよびＶＢＵＳソース２１０を介してプルアップされている）ならびに抵抗器Ｒｄおよびグランドを介したＣＣ１  ２７４のプルダウンに関連する電流の流れ２８６を検出してもよい。この電流の流れは、回路２８２によって検出されて、コネクタ１００の向きおよびＣＣ１ピン１０２／２７４の位置を判断するために使用されてもよい。これらＣＣ１ピン１０２／２７４は、続いて４１５にて、ＵＳＢバス上の通信制御に使用されてもよい。ＣＣピン（単数または複数）は、何かが差し込まれたことを検出するために使用されて、どちら側がホスト・デバイス２０５でありどちら側がスレーブ・デバイス２７０であるのか区別するために使用されてもよく、その後で、通常のＵＳＢ通信または充電が開始する。
【００４０】
いくつかの例示の実施形態によれば、４２０にて、図２の例におけるピン１０４／２７６などの未使用のＣＣピンが、例えばデータ通信の搬送に転用されてもよい。例えば、回路２８２は、ＣＣピン２７４または２７６どちらがＣＣ目的に使用されていないかを選択する制御信号２８４を送信してもよい。図２の例では、制御信号２８４は、ＣＣピン２７６を選択し、これによりデバイス２７０はデータ２０８をデバイス２０５から受信できる。
【００４１】
図５は、いくつかの例示の実施形態による、ユーザ機器として構成可能な装置１０のブロック図を示す。装置１０は、ＵＳＢインターフェース６４Ａをさらに備えてもよく、これは、向き検出および制御回路、ＣＣピンの転用など、図４などに関して記載した側面のうちの１つ以上を備えてもよい。
【００４２】
装置１０は、送信機１４および受信機１６と通信している少なくとも１つのアンテナ１２を備えてもよい。あるいは、送信アンテナと受信アンテナとは別々であってもよい。
【００４３】
装置１０はさらに、送信機に信号を提供し、受信機から信号を受領し、さらに装置の機能を制御するよう構成された、プロセッサ２０を備えてもよい。プロセッサ２０は、導線を介して送信機および受信機に制御シグナリングをもたらすことによって送信機および受信機の機能を制御するよう構成されてもよい。さらに、プロセッサ２０は、例えばディスプレイまたはメモリなどの他の構成要素にプロセッサ２０を接続する導線を介して制御シグナリングをもたらすことによって、装置１０の他の構成要素を制御するよう構成されてもよい。プロセッサ２０は、例えば、回路、少なくとも１つの処理コア、付属のデジタル信号プロセッサ（単数または複数）を備える１つ以上のマイクロプロセッサ、付属のデジタル信号プロセッサなしの１つ以上のプロセッサ（単数または複数）、１つ以上のコプロセッサ、１つ以上のマルチコア・プロセッサ、１つ以上のコントローラ、処理回路、１つ以上のコンピュータ、集積回路（例えば、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、および／または同様のもの）を含む他の様々な処理要素、またはその何らかの組み合わせを含む、様々な形で具現化されてもよい。装置１０は、位置プロセッサ、および／またはポジショニングおよび／またはナビゲーション情報などの位置情報を取得するためのインターフェースを備えてもよい。したがって、図３には単一のプロセッサとして示されているが、いくつかの例示の実施形態では、プロセッサ２０は、複数のプロセッサまたは処理コアを有してもよい。
【００４４】
プロセッサ２０によって送信および受信される信号は、該当するセルラ・システムのエア・インターフェース標準、および／または異なる任意数の有線または無線ネットワーキング技術に従ったシグナリング情報を含んでもよい。無線ネットワーキング技術は、例えば米国電気電子学会（ＩＥＥＥ：Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１、８０２．１６、および／または同様のものなどの、Ｗｉ−Ｆｉ、無線ローカル・アクセス・ネットワーク（ＷＬＡＮ：ｗｉｒｅｌｅｓｓ  ｌｏｃａｌ  ａｃｃｅｓｓ  ｎｅｔｗｏｒｋ）技術を含むが、これらに限定はされない。さらに、これらの信号は、音声データ、ユーザが生成したデータ、ユーザがリクエストしたデータ、および／または同様のものを含んでもよい。
【００４５】
装置１０は、１つ以上のエア・インターフェース標準、通信プロトコル、変調形式、アクセス型、および／または同様のものを用いて動作できてもよい。例えば、装置１０および／またはその中のセルラ・モデムは、様々な第１世代（１Ｇ：ｆｉｒｓｔ  ｇｅｎｅｒａｔｉｏｎ）通信プロトコル、第２世代（２Ｇ（ｓｅｃｏｎｄ  ｇｅｎｅｒａｔｉｏｎ）または２．５Ｇ）通信プロトコル、第３世代（３Ｇ：ｔｈｉｒｄ−ｇｅｎｅｒａｔｉｏｎ）通信プロトコル、第４世代（４Ｇ：ｆｏｕｒｔｈ−ｇｅｎｅｒａｔｉｏｎ）通信プロトコル、インターネット・プロトコル・マルチメディア・サブシステム（ＩＭＳ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｍｕｌｔｉｍｅｄｉａ  Ｓｕｂｓｙｓｔｅｍ）通信プロトコル（例えば、セッション開始プロトコル（ＳＩＰ：ｓｅｓｓｉｏｎ  ｉｎｉｔｉａｔｉｏｎ  ｐｒｏｔｏｃｏｌ））および／または同様のものに従って動作できてもよい。例えば、装置１０は、２Ｇ無線通信プロトコルＩＳ−１３６、時分割多元接続ＴＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＧＳＭ（登録商標）、ＩＳ−９５、符号分割多元接続、すなわちＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、および／または同様のものに従って動作できてもよい。さらに、例えば装置１０は、２．５Ｇ無線通信プロトコル汎用パケット無線サービス（ＧＰＲＳ：Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）、拡張データＧＳＭ環境（ＥＤＧＥ：Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｎｍｅｎｔ）、および／または同様のものに従って動作できてもよい。さらに、例えば装置１０は、３Ｇ無線通信プロトコル、例としてユニバーサル・モバイル通信システム（ＵＭＴＳ：Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）、符号分割多元接続２０００（ＣＤＭＡ２０００）、広帯域符号分割多元接続（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、時分割同期符号分割多元接続（ＴＤ−ＳＣＤＭＡ：Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ−Ｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、および／または同様のものなどに従って動作できてもよい。装置１０はさらに、例えばロング・ターム・エボリューション（ＬＴＥ：Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、進化型ユニバーサル地上無線アクセス・ネットワーク（Ｅ−ＵＴＲＡＮ：Ｅｖｏｌｖｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ）、および／または同様のものなどの３．９Ｇ無線通信プロトコルに従って動作できてもよい。さらに、例えば装置１０は、例としてＬＴＥアドバンストおよび／または同様のものなどの４Ｇ無線通信プロトコル、ならびに後に開発され得る同様の無線通信プロトコルに従って動作できてもよい。
【００４６】
当然のことながら、プロセッサ２０は、装置１０のオーディオ／ビデオおよび論理機能を実装する回路を備えてもよい。例えば、プロセッサ２０は、デジタル信号プロセッサ・デバイス、マイクロプロセッサ・デバイス、アナログ−デジタル変換器、デジタル−アナログ変換器、および／または同様のものを有してもよい。装置１０の制御および信号処理機能は、デバイスのそれぞれの能力に従ってこれらのデバイス間に割り当てられてもよい。プロセッサ２０はさらに、内蔵音声符号器（ＶＣ：ｖｏｉｃｅ  ｃｏｄｅｒ）２０ａ、内蔵データ・モデム（ＤＭ：ｄａｔａ  ｍｏｄｅｍ）２０ｂ、および／または同様のものを有してもよい。さらに、プロセッサ２０は、メモリに記憶され得る１つ以上のソフトウェア・プログラムを動作させる機能性を備えてもよい。一般に、プロセッサ２０および記憶されたソフトウェア命令は、装置１０にアクションを実行させるよう構成されてもよい。例えば、プロセッサ２０は、例としてウェブ・ブラウザなどの接続プログラムを動作させることができてもよい。接続プログラムは、装置１０が、例えばロケーション・ベースのコンテンツなどのウェブ・コンテンツを、例えば無線アプリケーション・プロトコル、すなわちＷＡＰ（ｗｉｒｅｌｅｓｓ  ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｔｏｃｏｌ）、ハイパーテキスト転送プロトコル、すなわちＨＴＴＰ（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）、および／または同様のものなどのプロトコルに従って送受信できるようにしてもよい。
【００４７】
装置１０はさらに、例えばイヤホンまたはスピーカ２４、リンガ２２、マイクロホン２６、ディスプレイ２８、ユーザ入力インターフェース、および／または同様のものなどを含むユーザ・インターフェースを有してもよく、これらは、プロセッサ２０により制御されうるように接続されてもよい。上述の通り、ディスプレイ２８は、タッチ・センシティブ・ディスプレイを備えてもよく、ユーザは、タッチおよび／またはジェスチャをして選択、値の入力、および／または同様のことを行ってもよい。プロセッサ２０はさらに、例えばスピーカ２４、リンガ２２、マイクロホン２６、ディスプレイ２８、および／または同様のものなどのユーザ・インターフェースの１つ以上の構成要素の少なくともいくつかの機能を制御するよう構成された、ユーザ・インターフェース回路を備えてもよい。プロセッサ２０および／またはプロセッサ２０を有するユーザ・インターフェース回路は、例えば揮発性メモリ４０、不揮発性メモリ４２、および／または同様のものなどのプロセッサ２０がアクセスできるメモリ上に記憶された、例えばソフトウェアおよび／またはファームウェアなどのコンピュータ・プログラム命令によって、ユーザ・インターフェースの１つ以上の構成要素の１つ以上の機能を制御するよう構成されてもよい。装置１０は、例えば、検出可能な出力として機械的振動をもたらす回路など、モバイル端末に関係する様々な回路に電力を供給する電池を備えてもよい。ユーザ入力インターフェースは、例えばキーパッド３０（ディスプレイ２８上に提示される仮想キーボードまたは外付けキーボードとすることができる）および／またはその他入力デバイスなど、装置１０がデータを受領できるようにするデバイスを有してもよい。
【００４８】
さらに、ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ：無線周波数）技術に従ってデータが電子デバイスと共有され、かつ／または電子デバイスから取得され得るように、装置１０は、短距離無線周波数（ＲＦ）送受信機および／またはインテロゲータ６４を備えてもよい。装置１０は、例えば赤外線（ＩＲ：ｉｎｆｒａｒｅｄ）送受信機６６、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線技術を使用して動作するＢｌｕｅｔｏｏｔｈ（ＢＴ）送受信機６８、無線ユニバーサル・シリアル・バス（ＵＳＢ）送受信機７０、および／または同様のものなどの他の短距離送受信機を備えてもよい。Ｂｌｕｅｔｏｏｔｈ送受信機６８は、低電力または超低電力Ｂｌｕｅｔｏｏｔｈ技術、例えばＷｉｂｒｅｅなどの無線標準に従って動作できてもよい。この関連で、装置１０、および特に短距離送受信機は、装置に近接した、例えば１０メートル以内などにある電子デバイスへデータを送信することおよび／またはそれからデータを受信することができてもよい。ＷｉＦｉまたは無線ローカル・エリア・ネットワーキング・モデムを備える装置１０はさらに、６ＬｏＷｐａｎ、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉ低電力、例えばＩＥＥＥ８０２．１１技術、ＩＥＥＥ８０２．１５技術、ＩＥＥＥ８０２．１６技術、および／または同様のものなどのＷＬＡＮ技術を含む様々な無線ネットワーキング技術に従って、電子デバイスからデータを送信および／または受信することができてもよい。
【００４９】
装置１０は、モバイル・サブスクライバに関係する情報要素を記憶できる、例えばサブスクライバ識別モジュール（ＳＩＭ：ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）３８、リムーバブル・ユーザ識別モジュール（Ｒ−ＵＩＭ：ｒｅｍｏｖａｂｌｅ  ｕｓｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）、および／または同様のものなどのメモリを有してもよい。ＳＩＭに加えて、装置１０は、他のリムーバブルおよび／または固定メモリを備えてもよい。装置１０は、揮発性メモリ４０および／または不揮発性メモリ４２を備えてもよい。例えば、揮発性メモリ４０は、ダイナミックおよび／またはスタティックＲＡＭ、オンチップまたはオフチップ・キャッシュ・メモリ、および／または同様のものを含むランダム・アクセス・メモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含んでもよい。不揮発性メモリ４２は、内蔵型および／またはリムーバブルとしてもよく、例えば、読み取り専用メモリ、フラッシュ・メモリ、例としてハード・ディスクなどの磁気記憶デバイス、フレキシブルディスク・ドライブ、磁気テープ、光ディスク・ドライブおよび／または媒体、不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ：ｎｏｎ−ｖｏｌａｔｉｌｅ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、および／または同様のものを含んでもよい。揮発性メモリ４０のように、不揮発性メモリ４２は、データの一時記憶のためのキャッシュ領域を備えてもよい。揮発性および／または不揮発性メモリの少なくとも一部がプロセッサ２０に組み込まれてもよい。メモリは、ユーザ機器／モバイル端末の機能を実行するために装置によって使用されてもよい、１つ以上のソフトウェア・プログラム、命令、複数の情報、データ、および／または同様のものを記憶してもよい。メモリは、例えば国際モバイル機器識別情報（ＩＭＥＩ：ｉｎｔｅｒｎａｔｉｏｎａｌ  ｍｏｂｉｌｅ  ｅｑｕｉｐｍｅｎｔ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）コードなどの、装置１０を一意に識別できる識別子を有してもよい。機能は、例えばプロセス４００において開示された機能など、ユーザ機器に関して本願明細書で開示された動作のうちの１つ以上を含んでもよい。メモリは、例えば国際モバイル機器識別情報（ＩＭＥＩ）コードなどの、装置１０を一意に識別できる識別子を有してもよい。例示の実施形態では、プロセッサ２０は、メモリ４０および／または４２に記憶されたコンピュータ・コードを使用して、本願明細書で開示されたプロセス４００、図２、図３、および／または同様のものに関して記載された１つ以上の動作を提供するよう構成されてもよい。
【００５０】
本願明細書に開示された実施形態の一部は、ソフトウェア、ハードウェア、アプリケーション論理、またはソフトウェアと、ハードウェアと、アプリケーション論理との組み合わせにおいて実装され得る。ソフトウェア、アプリケーション論理、および／またはハードウェアは、例えばメモリ４０、制御装置２０、または電子コンポーネント上に存在し得る。いくつかの例示の実施形態では、アプリケーション論理、ソフトウェア、または命令セットは、様々な従来のコンピュータ可読媒体のうちの任意のものにおいて維持される。本文書の文脈では、「コンピュータ可読媒体」は、例えばコンピュータまたはデータ・プロセッサ回路などの命令実行システム、装置、またはデバイスによって、またはそれに関連して使用される命令を含むこと、記憶すること、伝達すること、伝播させること、または搬送することができる任意の非一時的媒体であってもよく、例が図５などに示されている。コンピュータ可読媒体は、例えばコンピュータなどの命令実行システム、装置、またはデバイスによって、またはそれに関連して使用される命令を含むこと、または記憶することができる任意の媒体とされ得る、非一時的コンピュータ可読記憶媒体を含んでもよい。さらに、本願明細書で開示された実施形態の一部は、本願明細書で開示された方法（例えばプロセス４００および／または同様のものを参照）を生じさせるよう構成されたコンピュータ・プログラムを含む。
【００５１】
添付の特許請求の範囲に記載の範囲、解釈、または用途を決して限定するものではないが、本願明細書で開示された例示の実施形態のうちの１つ以上の技術的効果は、ＵＳＢデバイスと周辺機器との間に、完全な電源供給（ＰＤ）通信を実装する必要なく、単純なシリアル通信を確立可能であることである。さらに、添付の特許請求の範囲に記載の範囲、解釈、または用途を決して限定するものではないが、本願明細書で開示された例示の実施形態のうちの１つ以上の別の技術的効果は、未使用のＣＣピンを通信に使用可能であるため、コネクタにおける追加のピンの必要性が軽減されることである。
【００５２】
必要に応じて、本願明細書で説明された種々の機能は、異なる順序で実行されること、および／または互いに同時に実行されることが可能である。さらに、必要に応じて、上記の機能のうちの１つ以上を、任意選択とすることも、組み合わせることもできる。本発明の様々な側面が独立クレームに記載されているが、本発明の他の側面は、特許請求の範囲に明示的に記載された組み合わせのみではなく、その他、記載された実施形態および／または従属クレームからの特徴と、独立クレームの特徴との組み合わせを含む。さらに、この点において、上記の事項は例示の実施形態について記載しているが、これらの記載は、限定的な意味に捉えられてはならないということを指摘しておく。それどころか、添付の特許請求の範囲において定義される本発明の範囲から逸脱することなく加えることができる変化および変更はいくつかある。他の実施形態が、添付の特許請求の範囲に記載の範囲内にあることもある。「基づく」という用語は、「少なくとも基づく」を含む。
【図４】
0005988449.tif 000002
【図５】
0005988449.tif 000003
【図１】
0005988449.tif 000004
【図２】
0005988449.tif 000005
【図３】
0005988449.tif 000006