(57)【要約】  デバイス５４を動作させる方法が開示される。この方法は、デバイス５４と別の接続デバイス６４との間で通信を試行することを含む。この試行では、第１の抵抗が使用され（７０）、より高速のモード又はより低速のモードで通信できるかどうかが判定される（７２）。より高速のモードで通信できる場合には、第１の抵抗を使用して、より高速のモードでの通信が継続する。より高速のモードで通信できない場合には、第２の抵抗を介した別の試行が行われる（７４）。この方法もやはり、第２の抵抗を介してより高速のモードで通信できるかどうかを判定することを含む（７６）。第２の抵抗を介してより高速のモードで通信できる場合には、より高速のモードでの通信が継続する。より高速のモードで通信できない場合には、通信がより低速のモードにとどまる（８２）。
2016527742.tif 000002
【特許請求の範囲】
【請求項１】
第１のデバイスを動作させる方法であって、
第１の抵抗を介して前記第１のデバイスと接続デバイスとの間で通信するのを試行することと、
前記第１の抵抗を介してより高速のモード又はより低速のモードのどちらで通信できるかを判定することと、
前記より高速のモードで通信できる場合には、前記より高速のモードで通信することと、
前記より高速のモードで通信できない場合には、第２の抵抗を介して前記より高速のモードで前記接続デバイスと通信することを試行することと、
前記第２の抵抗によって前記より高速のモードで通信できるかどうかを判定することと、
前記第２の抵抗を介して前記より高速のモードで通信できる場合に、前記第２の抵抗を介して前記より高速のモードで通信することと、を含むことを特徴とする、第１のデバイスを動作させる方法。
【請求項２】
前記第２の抵抗が前記第１の抵抗よりも低いことを特徴とする、請求項１に記載の、第１のデバイスを動作させる方法。
【請求項３】
前記第２の抵抗が前記第１の抵抗よりも正確な公差を有することを特徴とする、請求項１に記載の、第１のデバイスを動作させる方法。
【請求項４】
前記第２の抵抗を介して前記より高速のモードで通信できない場合に、前記より低速のモードで通信することと、
前記より低速のモードでの通信中に、順次列された更なる抵抗を介して前記接続デバイスと通信することを試行することと、
前記更なる抵抗のいずれかを介して前記より高速のモードで通信が可能かどうかを順次判定することと、
前記更なる抵抗のいずれかを介して前記より高速のモードで通信が可能な場合には、前記より高速のモードで通信することと、
前記更なる抵抗のいずれでも前記より高速のモードで通信できない場合には、引き続きより低速のモードで通信することと、を含むことを特徴とする、請求項１に記載の、第１のデバイスを動作させる方法。
【請求項５】
各々の更なる抵抗が前回試行された抵抗よりも低いことを特徴とする、請求項４に記載の、第１のデバイスを動作させる方法。
【請求項６】
各々の更なる抵抗が前回試行された抵抗よりも５オーム未満低いことを特徴とする、請求項４に記載の、第１のデバイスを動作させる方法。
【請求項７】
前記第２の抵抗を介して前記より高速のモードで通信できない場合に、前記より低速のモードで通信することと、
前記より低速のモードでの通信中に、順次増大させた電力レベルによって前記接続デバイスと通信することを試行することと、
前記電力レベルのいずれかによって前記より高速のモードで通信が可能かどうかを判定し、前記電力レベルのいずれかによって前記より高速のモードで通信が可能な場合には、前記より高速のモードで通信し、前記電力レベルのいずれかによっても前記より高速のモードで通信できない場合には、引き続きより低速のモードで通信することと、を含むことを特徴とする、請求項１に記載の、第１のデバイスを動作させる方法。
【請求項８】
最大電力レベルがユーザ指定の設定によって決定されることを特徴とする、請求項７に記載の、第１のデバイスを動作させる方法。
【請求項９】
デバイスを動作させる方法であって、
可変直列終端経路の第１の抵抗を介してユニバーサルシリアルバス（ＵＳＢ）ハイスピードでの通信を試行又は維持することと、
通信がＵＳＢフルスピードに低下させられたかどうかを判定することと、
通信がＵＳＢフルスピードに低下させられていない場合には、ＵＳＢハイスピードでの通信を維持することと、
通信がＵＳＢフルスピードに低下させられた場合には、通信がＵＳＢフルスピードに低下させられなくなるか、又は可能なより低い抵抗がなくなるまで、
より低い抵抗を有する可変直列終端経路を選択し、ＵＳＢハイスピードでの通信を試行すること、
前記可変直列終端経路を介した通信がＵＳＢフルスピードに低下させられたかどうかを判定すること、及び、
異なる可変直列終端経路を介してより低い抵抗が可能かどうかを判定すること、を繰り返すことと、
を含むことを特徴とする方法。
【請求項１０】
より低い各々の抵抗が、約２０オームと約１オームとの間の抵抗量分だけ以前の抵抗よりも小さいことを特徴とする、請求項９に記載の、デバイスを動作させる方法。
【請求項１１】
通信経路を介して行われる前記デバイスと接続デバイスとの間での通信を制御するように構成されたホスト通信コントローラであって、
前記接続デバイスとの間で通信を送受信するように構成された送受信コントローラと、
前記デバイスの複数の可能な通信モードからのモードの指示を受信するように構成されたモードベースのロジックと、
前記通信経路に抵抗を追加するように構成された可変直列終端経路と、
を備えるホスト通信コントローラを備え、
前記モードベースのロジックが、前記モードベースのロジックによって受信された前記モードに少なくとも部分的に基づいて前記抵抗を制御するために、前記可変直列終端経路の中から選択するように構成されていることを特徴とするデバイス。
【請求項１２】
前記モードベースのロジックが、より高速の通信モード又はより低速の通信モードのどちらかの指示を受信するように構成されていることを特徴とする、請求項１１に記載のデバイス。
【請求項１３】
前記送受信コントローラが前記接続デバイス内のデバイス通信コントローラから診断信号を受信するように構成されていることを特徴とする、請求項１１に記載のデバイス。
【請求項１４】
前記ホスト通信コントローラが前記通信信号の速度を判定できるように前記診断信号が構成されていることを特徴とする、請求項１３に記載のデバイス。
【請求項１５】
ユニバーサルシリアルバスインタフェースレセプタクルを備えることを特徴とする、請求項１１に記載のデバイス。
【請求項１６】
ディスコネクトをもたらすように構成されたディスコネクト閾値を含み、ユニバーサルシリアルバスハイスピードでの通信からユニバーサルシリアルバスフルスピードでの通信に切り換わることを特徴とする、請求項１５に記載のデバイス。
【請求項１７】
前記可変直列終端経路が、２０オームと１オームとの間の量だけ互いに異なる抵抗を含むことを特徴とする、請求項１２に記載のデバイス。
【請求項１８】
前記モードベースのロジックが、前回の可変直列終端経路の抵抗よりも５オーム以下小さい抵抗を選択するように構成されていることを特徴とする、請求項１１に記載のデバイス。
【請求項１９】
デバイスを動作させる方法であって、
第１の電力レベルによる接続デバイスとの通信を試行することと、
前記第１の電力レベルによってより高速のモード又はより低速のモードで通信できるかどうかを判定することと、
前記より高速のモードで通信できる場合には、前記より高速のモードで通信することと、
前記より高速のモードで通信できない場合には、第２の電力レベルによって前記接続デバイスと通信するのを試行することと、
前記第２の電力レベルによって前記より高速のモード又は前記より低速のモードで通信できるかどうかを判定することと、
前記第２の抵抗を介して前記より高速のモードで通信できる場合には、前記第２の抵抗を介して前記より高速のモードで通信することと、前記第２の抵抗を介して前記より高速のモードで通信できない場合には、前記より低速のモードで通信することと、を含むことを特徴とするデバイスを動作させる方法。
【請求項２０】
最大電力レベルがユーザ指定の設定によって決定されることを特徴とする、請求項１８に記載の、デバイスを動作させる方法。
【請求項２１】
最大電力レベルが前記デバイスの最大可能電力レベルによって決定されることを特徴とする、請求項１８に記載の、デバイスを動作させる方法。
【請求項２２】
最大電力レベルがユニバーサルシリアルバス仕様よりも高いことを特徴とする、請求項１８に記載の、デバイスを動作させる方法。
【発明の詳細な説明】
【背景技術】
【０００１】
本開示は、概して電子デバイス間での通信に関し、詳細には、より高速の通信を維持又は回復するために、通信速度の変化に応じて切り換わる可変抵抗終端経路に関する。
【０００２】
この節では、後述し及び／又は請求される本技術の種々の態様に関連し得る様々な技術の態様を読者に紹介する。この検討は、本開示の種々の態様を理解し易くする背景情報を読者に提供するのに役立つと考えられる。したがって、これらの説明は、その観点で読まれるべきであり、先行技術の容認として読まれるべきでないことを理解されたい。
【０００３】
デバイス間での電子通信は、テレビ、ＤＶＤプレーヤ並びに他の映像表示装置、コンピュータ、電話機などのデバイスで一般的である。特にコンピュータは、一度に複数のデバイスと通信し得る。例えば、キーボード、コンピュータマウス、カメラ、スピーカ、マイクロフォン、ハードドライブ、フラッシュドライブ、及び他のデバイスが１台のコンピュータに接続され得る。ユニバーサルシリアルバスなど、ホストデバイスをこれらの他のデバイスと接続するための種々のプロトコル及び通信形態が存在する。数多くの形態で、デバイスを直列に接続することが許可されているため、コンピュータ又は他のホストデバイス上にある１つの入力／出力ポートを通じて１つより多くのデバイスがルーティングされる。これら及び他の状況においては、ホストデバイスの温度が上昇し得る。これにより、ホストデバイスの電子部品の特性が変わり得る。例えば、ホストデバイスの内部接続の抵抗が増し得る。
【０００４】
従来であれば、ディスコネクトトリガー事象が生じると、ホストデバイスで他のデバイスとの通信速度が低下し得る。ディスコネクト事象は、例えば、ホストデバイスで抵抗が増したときに生じ得る。抵抗は、ホストデバイスの温度上昇によって、又はデバイスがホストデバイスに追加接続されることによって増し得る。例えばＵＳＢホストデバイスは、ホストデバイスにハイスピードではなくフルスピードで通信させるハイスピード接続のディスコネクトをトリガーし得る。このようなタイプの速度低下は、ユーザにとって不便であり得る。そして、ユーザがデバイス関連タスクを終了するのに要する時間が長くなり得る。
【発明の概要】
【０００５】
本明細書に開示された特定の実施形態の概要を以下に示す。これらの態様は、単に、これらのある実施形態の簡単な概要を閲覧者に提供するために提示されるものに過ぎず、これらの態様は、本開示の範囲を限定することを意図するものではないことを、理解するべきである。実際に、本開示は、以下に記載されない種々の態様を包含し得る。
【０００６】
本開示の実施形態は、ホストデバイス動作中の電子的特性の変化による信号速度の低下を低減又は排除するためのシステム、方法、及びデバイスに関する。特定の実施例においては、ＵＳＢホストデバイスで、下記の実施形態で対処されるハイスピード接続のディスコネクトが生じ得る。一実施形態においては、デバイスが、選択元となり得るいくつかの可変直列抵抗経路を格納している。別の実施形態においては、デバイスがいくつかの電力レベルの中から選択し得る。
【０００７】
前述の特徴の種々の改良が、本開示の様々な態様に関して存在することがある。これらの種々の態様に、更なる特徴が組み込まれてもよい。これらの改良点及び追加の特徴は、個々に存在してもよく又は組み合わせで存在してもよい。例えば、図示された実施形態の１つ以上に関して後述する様々な特徴は、本開示の前述の態様のいずれかに単独で又は任意の組み合わせで組み込まれてもよい。前述の概要は、請求内容を限定することなく読者に本開示の実施形態のある態様及び文脈を理解させるためだけのものである。
【０００８】
以下の「発明を実施するための形態」を読了し、かつ以下の図面を参照することにより、本開示の様々な態様を、より良好に理解することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る、ホスト通信コントローラを有する電子デバイスのブロック図である。
【図２】図１の電子デバイスの一実施形態を表すノートブック型コンピュータの斜視図である。
【図３】一実施形態に係る、接続デバイスと通信している図１の電子ホストデバイスのブロック図である。
【図４】一実施形態に係る、ホストデバイスによる接続デバイスとの通信の方法のフローチャートである。
【図５】一実施形態に係る、接続デバイスとのユニバーサルシリアルバス接続を用いるホストデバイスの一実施形態のブロック図である。
【図６】一実施形態に係る、ＵＳＢホストデバイスによる接続デバイスとの通信の方法のフローチャートである。
【図７】一実施形態に係る、高められた信号強度及び電力を使用して信号速度の低下を制御するための電子ホストデバイスのブロック図である。
【発明を実施するための形態】
【００１０】
本開示の１つ以上のある特定の実施形態を以下に述べる。これらの述べる実施形態は、本明細書で開示されている技術の実施例に過ぎない。更に、これらの実施形態の簡潔な説明を提供するために、本明細書に実際の実施態様の全ての特徴が示されるとは限らないことがある。そのような実際の実施態様の開発では、任意のエンジニアリング又は設計プロジェクトにおいて見られるように、実施態様ごとに異なることがあるシステム関連及び事業関連の制約の遵守などの開発者固有の目的を達成するために、多数の実施態様固有の決定を行わなければならないことを理解されたい。更に、開発努力は複雑で時間がかかる可能性があるが、それでも、本開示の利益を有する当業者には、設計、製作、及び製造の通常業務であり得ることを理解されたい。
【００１１】
本開示の様々な実施形態の要素を紹介するときに、冠詞「ａ」、「ａｎ」、及び「ｔｈｅ」は、１つ以上の要素があることを意味する。用語「備える」、「含む」、及び「有する」は、包括的であることを意図し、列挙した要素以外の付加的な要素がある可能性があることを意味する。更に、本開示の「一実施例」又は「実施例」の参照は、列挙した特徴を組み込む追加の実施形態の存在を除外するように解釈されることを意図したものではないことを理解されたい。
【００１２】
上記のとおり、ホストデバイスの動作中に電子的特性が変わることにより、ホストデバイスが接続デバイスと通信する際に通信速度が低下することがある。この速度低下はどちらのデバイスの性能にも影響し得るため、この低下を制限することが望ましい。通信が低速に低下する時期を検出し、この速度低下がいくらかの抵抗増によって生じたと仮定し、可変直列終端経路の１つによって供給される抵抗を低減することにより、この速度低下を修復及び／又は修繕し得る。第２の可変直列終端経路への第１の変更によってより高速の通信にならない場合には、続いて、より低い供給抵抗へと更に変更され得る。各々の変更は、抵抗が実際に変化した量をテストすることなく行われ得る。
【００１３】
上記内容を踏まえ、多くの適切な電子デバイスが、可変終端経路を用いて通信速度の低下を低減又は排除し得る。例えば図１は、そのような可変終端経路との併用に最適な電子デバイス内に存在し得る種々の構成要素を示すブロック図である。図２は、接続デバイスに接続された最適な電子ホストデバイスの斜視図を示す。これらのデバイスは、図示のとおり、ノートブック型コンピュータ（即ちホストデバイス）及びハンドヘルド電子デバイス（即ち接続デバイス）であり得る。
【００１４】
まず図１に目を向けると、電子デバイス１０は、先述のホストデバイス又は接続デバイスを表し得る。本開示の一実施形態によれば、電子デバイス１０は、特に、１つ以上のプロセッサ１２、メモリ１４、不揮発性記憶装置１６、ディスプレイ１８、入力構造２２、入力／出力（入出力）インタフェース２４、入出力インタフェース２４におけるポートの１つとして含まれるユニバーサルシリアルバス（ＵＳＢ）ポート２５、ネットワークインタフェース２６、電源２８、及び／又はカメラ３０を備え得る。図１に示された様々な機能ブロックは、ハードウェア要素（回路を含む）、ソフトウェア要素（コンピュータ可読媒体上に記憶されたコンピュータコードを含む）、又はハードウェア要素とソフトウェア要素両方の組み合わせを含むことがある。図１は特定の実施態様の一実施例に過ぎず、電子デバイス１０内に存在し得る構成要素のタイプを示すものであることに注意されたい。
【００１５】
例として、電子デバイス１０は、図２に描かれたノートブック型コンピュータ又は同様のデバイスのブロック図を表し得る。本明細書においては、プロセッサ１２及び／又は他のデータ処理回路が概して「データ処理回路」と称され得ることに注意されたい。このデータ処理回路は、全体的又は部分的に、ソフトウェア、ファームウェア、ハードウェア、又はこれらの任意の組み合わせとして具現化され得る。更に、データ処理回路は、単一の収容された処理モジュールであってもよく、全体的又は部分的に電子デバイス１０内の他の要素のいずれかの中に組み込まれてもよい。本明細書に記載のとおり、データ処理回路は、入出力インタフェース２４と接続された可変抵抗終端経路の選択を制御し得る。
【００１６】
図１の電子デバイス１０において、プロセッサ１２及び／又は他のデータ処理回路は、命令を実行するために、メモリ１４及び不揮発性メモリ１６と動作可能に連結され得る。プロセッサ１２によって実行されるそのようなプログラム又は命令は、メモリ１４及び不揮発性記憶装置１６などの命令又はルーチンを少なくとも集合的に記憶する１個以上の実体のあるコンピュータ可読媒体を含む任意の適切な製品に記憶されてもよい。メモリ１４と不揮発性記憶装置１６は、ランダムアクセスメモリ、読み取り専用メモリ、書き換え可能フラッシュメモリ、ハードディスク、及び光ディスクなどのデータ及び実行可能命令を記憶するための任意の適切な製品を含んでもよい。また、そのようなコンピュータプログラム製品上で符号化されたプログラム（例えば、オペレーティングシステム）は、プロセッサ１２によって実行され得る命令を含んでもよい。
【００１７】
ディスプレイ１８は、例えば、タッチスクリーン液晶ディスプレイ（ＬＣＤ）であってもよく、これにより、ユーザは電子デバイス１０のユーザインタフェースと対話することができる。いくつかの実施形態においては、電子ディスプレイ１８が、複数のタッチを一度に検出できるＭｕｌｔｉＴｏｕｃｈ（商標）ディスプレイであってもよい。電子デバイス１０の入力構造体２２は、ユーザが電子デバイス１０と対話することを可能にし得る（例えば、ボタンを押して音量を増減する）。ネットワークインタフェース２６は、電子デバイス１０が種々の他の電子デバイスとインタフェースすることを可能にし、例えば、ブルーツースネットワークなどのパーソナルエリアネットワーク（ＰＡＮ）、８０２．１１ｘ  Ｗｉ−Ｆｉネットワークなどのローカルエリアネットワーク（ＬＡＮ）、及び／又は３Ｇ或いは４Ｇセルラーネットワークなどの広域ネットワーク（ＷＡＮ）用のインタフェースが挙げられ得る。電子デバイス１０の電源２８は、充電式リチウムポリマー（Ｌｉ−ｐｏｌｙ）バッテリ及び／又は交流（ＡＣ）電力変換装置など、任意の適切な電源であってもよい。カメラ３０は画像をキャプチャし得る。
【００１８】
入出力インタフェース２４は、電子デバイス１０が、ネットワークインタフェース２６のように、種々の他の電子デバイスとインタフェースすることを可能にし得る。入出力インタフェース２４としては、ＵＳＢコネクタ２５、マウスコネクタ、キーボードコネクタ、ＦｉｒｅＷｉｒｅ（登録商標）コネクタ、シリアルポートコネクタ、音声ジャック、独自コネクタ、又は他のコネクタが挙げられ得る。
【００１９】
電子デバイス１０は、コンピュータ又は他のタイプの電子デバイスの形態をとってもよい。そのようなコンピュータとしては、概して持ち運び可能なコンピュータ（ラップトップ、ノートブック、及びタブレットコンピュータなど）、並びに概して一箇所で使用されるコンピュータ（従来のデスクトップコンピュータ、ワークステーション及び／又はサーバなど）が挙げられ得る。特定の実施形態においては、コンピュータの形態の電子デバイス１０が、Ａｐｐｌｅ  Ｉｎｃ．から入手可能なＭａｃＢｏｏｋ（登録商標）、ＭａｃＢｏｏｋ（登録商標）Ｐｒｏ、ＭａｃＢｏｏｋ  Ａｉｒ（登録商標）、ｉＭａｃ（登録商標）、Ｍａｃ（登録商標）ｍｉｎｉ、又はＭａｃ  Ｐｒｏ（登録商標）のモデルであり得る。例として、本開示の一実施形態に係る、ノートブック型コンピュータ３２の形態をとる電子デバイス１０が図２に示されている。図示されたコンピュータ３２は、筐体３４、ディスプレイ１８、入力構造体２２、及び入出力インタフェース２４のポートを備え得る。一実施形態において、入力構造体２２（キーボード及び／又はタッチパッドなど）は、コンピュータ３２と対話して、コンピュータ３２上で稼働しているＧＵＩ又はアプリケーションを起動、制御、又は操作するなどの目的で使用され得る。カメラ３０は、映像又は静止画像を取得し得る。
【００２０】
図２は、入出力インタフェース２４を通じてノートブック型コンピュータ３２に接続されたハンドヘルドデバイス３６の正面図である。ハンドヘルドデバイス３６は、ノートブック型コンピュータ３２用の接続デバイスであり得るデバイスの一実施形態を表す。他の実施形態においては、ハンドヘルドデバイス３６が、異なる接続デバイス用のホストデバイスであってもよい。ハンドヘルドデバイス３６は、例えば、携帯電話、メディアプレーヤ、個人データオーガナイザ、ハンドヘルドゲームプラットフォーム、又はそのようなデバイスの任意の組み合わせを表し得る。例として、ハンドヘルドデバイス３６は、Ａｐｐｌｅ  Ｉｎｃ．（カリフォルニア州キューバーティーノ）から入手可能なｉＰｏｄ（登録商標）又はｉＰｈｏｎｅ（登録商標）のモデルであってもよい。他の実施形態において、ハンドヘルドデバイス３６は、電子デバイス１０のタブレットサイズの実施形態であってもよく、この実施形態は、例えば、Ａｐｐｌｅ  Ｉｎｃ．から入手可能なｉＰａｄ（登録商標）のモデルであってもよい。
【００２１】
ハンドヘルドデバイス３６は、内部構成要素を物理的破損から保護し、電磁干渉から遮蔽するエンクロージャ３８を含んでもよい。エンクロージャ３８は、ディスプレイ１８を包囲し得る。入出力インタフェース２４は、エンクロージャ３８を通じて開いてもよく、例えば、外部デバイスに接続するＡｐｐｌｅ  Ｉｎｃ．の独自入出力ポートを備えてもよい。入出力インタフェース２４は、ホストデバイス又は接続デバイスとの通信時における速度低下を低減又は排除するための可変抵抗経路を用いるように調整され得る。
【００２２】
ユーザ入力構造体４０、４２、４４、及び４６は、ディスプレイ１８と組み合わせて、ユーザがハンドヘルドデバイス３６を制御できるようにし得る。例えば、入力構造体４０は、ハンドヘルドデバイス３６を活性化又は非活性化し得る。入力構造体４２は、ユーザインタフェースをホーム画面やユーザ設定可能アプリケーション画面に移動し、且つ／又はハンドヘルドデバイス３６の音声認識機能を活性化し得る。入力構造体４４は、音量制御を提供し得る。そして入力構造体４６は、振動モードとリングモードとの間での切り換えを行い得る。マイクロフォン４８は、種々の音声関連機能のためにユーザの声を取得し得る。そしてスピーカ５０は、音声再生及び／又は特定の電話機能を有効にし得る。ヘッドフォン入力５２は、外部スピーカ及び／又はヘッドフォンへの接続を提供し得る。前面カメラ３０は、静止画像又は映像をキャプチャし得る。
【００２３】
図３の実施例において、電子デバイス１０は、ホストデバイス５４の機能を備え得る。ホストデバイス５４は、ホスト通信コントローラ５６を備える。ホスト通信コントローラ５６は、可変直列終端経路５８及び送受信回路６０、並びにモードベースの選択ロジック６２を備える。これらの構成要素（５８、６０、６２）が協調して、入出力インタフェース２４を通じて通信経路経由で接続デバイス６４へと信号を伝達する。接続デバイス６４も、図示のとおり、入出力インタフェース２４を通じて通信し得る。接続デバイス６４は、ホストデバイス５４からの入来信号を読み取り、応答するデバイス通信コントローラ６６を備える。
【００２４】
ホストデバイス５４は、いくつかの通信速度の１つで接続デバイス６４と通信でき得る。通信速度は、例えば、送信データ転送レート、電圧、電流、又は他の何らかのパラメータによって変わり得る。ＵＳＢ速度は、例えば、主としてデータ転送レートに基づいて区別される。ＵＳＢ「ロースピード」は、ＵＳＢケーブルによる１．５メガビット／秒での転送を表す目的で使用される。ＵＳＢ「フルスピード」は、ＵＳＢケーブルによる１２メガビット／秒での転送を表す目的で使用され、ＵＳＢ「ハイスピード」は、２８０メガビット／秒メガビット／秒での転送を表す目的で使用される。ホスト通信コントローラ５６は、いくつかの要因に基づいて、接続デバイス６４との通信時に用いる通信速度を決定し得る。前述のとおり、ホストデバイス５４が接続デバイス６４と通信する際に遭遇し得る１つの制限要因は、ホストデバイス１０の内部構成要素における温度の上昇及び抵抗の増大である。抵抗の増大は、ディスコネクトをトリガーし得る。そして、通信速度がより高速からより低速に切り換わる。例えば、ＵＳＢ接続という状況においては、ディスコネクトにより、信号がハイスピードからフルスピードへと切り換わり得る。
【００２５】
ホスト通信コントローラ５６は、抵抗の増大を補償するために、ホストデバイス１０の回路内の他の場所に、通信経路と直列に可変直列終端経路５８を収容している。可変直列終端経路５８は、抵抗の階層を有するいくつかの抵抗器を収容している。可変直列終端経路５８内には、任意の最適数の抵抗器が収容され得る。可変直列終端経路５８は、接続デバイス６４と通信している回路にホスト通信コントローラ５６によって供給された抵抗を、より高い抵抗又はより低い抵抗を有する１つ以上の抵抗器を選択することによって調節することができる。ホスト通信コントローラ５８は、下図４に記載されている方法によって１つ以上の抵抗器を選択する。抵抗が選択されると、ホスト通信コントローラ５８は、モードベースの選択ロジック６２及び送受信コントローラ６０を使用して、適切な速度で接続デバイスと通信する。モードベースの選択ロジック６２は、ホスト通信コントローラ５６が現在通信している通信モードに応答する。ホスト通信コントローラ５６がある速度モード（例えばより高速）で通信すると、ロジック６２がある方法で応答し得るのに対し、異なる速度モード（例えばより低速）での通信だと、ロジック６２の応答のしかたが異なる。モードベースのロジック６２の可能なロジック応答が以下に概説されている。送受信コントローラ６０は、接続デバイス６４と通信された信号の送受信を制御する。
【００２６】
上記内容を踏まえ、図４は、ホスト通信コントローラ５６がディスコネクト状況を修復し、ホストデバイス５４と接続デバイス６４との間での接続の通信速度を管理する方法を記載している。即ち、図４は、抵抗の変化による通信速度の低下を低減又は排除する目的で使用され得る方法６８を記載している。方法６８は、供給抵抗を反復的に下げ（即ち、可変直列終端経路５８から）、通信がより高速で行えるかどうかを問い合わせる（query）。この方法は、通信がより高速で行われるか、又は選択可能なより低い抵抗がなくなるまで継続する。方法６８はブロック７０で開始され、そこではホスト通信コントローラ５６が、可変直列終端経路５８の第１の抵抗を介した接続デバイス６４との通信を試行する。この抵抗は、例えば、通信速度に対する標準及び／又は既定の抵抗（例えば、４５オーム）に基づいて選択され得る。
【００２７】
ブロック７２で、送受信コントローラ６０がより高速のモードで接続デバイス６４と通信できるかどうかをホスト通信コントローラ５６が検出する。この通信モードは、モードベースの選択ロジック６２へと伝えられる。モードベースのロジック６２が、より高速のモード以外のモードでの通信を表す否定の信号を受信すると、ブロック７４で、ホスト通信コントローラ５６が、今度は第２の抵抗を介して通信を再度試行する。いくつかの実施形態においては、この抵抗が第１の抵抗よりも低い。他の実施形態においては、公差レベルの精度に基づいて、異なる抵抗器又は抵抗器の異なる組み合わせが選択され得る（例えば、６０オーム±２０％の抵抗が、６０オーム±１０％の抵抗に変更され得る）。
【００２８】
第２の試行後に、ブロック７６で、ホスト通信コントローラ５６が、ブロック７２で説明した通信モードを再び検出する。より高速のモードでの通信が行われない場合には、ホスト通信コントローラ５６が、任意数の更なる抵抗を介して引き続き接続デバイスに問い合わせ得る。それぞれの抵抗値に従って更なる抵抗が順次配列され得る。ホスト通信コントローラ５６が通信を試行するのに使用する後続の各抵抗は、前回試行された抵抗未満であり得る。それらの抵抗は、２０オーム、１０オーム、５オーム、２オーム、又はその他の量で下回り得るか、又は一定でない量だけ変わり得る（例えば、初回は抵抗を２０オーム下げ、次回は１０オーム下げるなど）。抵抗を小さな単位（例えば５オーム以下）で変えることにより、所望される抵抗のオーバーシュートが抑制され得る（例えば、オーバーヒートによって抵抗が３オームしか増えないのであれば、抵抗を約３オーム減らす可変直列終端経路が選択されるべきである）。ブロック７８で、ホスト通信コントローラ５６がｎ番目の抵抗を介して通信を試行する。本実施形態において、ｎ番目の抵抗は、ホスト通信コントローラ５６にとって利用可能な全抵抗のうちの最終のものを表す。他の実施形態において、ブロック７８におけるｎ番目の抵抗は、ホスト通信コントローラ５６にとって利用可能な小区分の抵抗のうちの最終の抵抗を表す。ブロック８０で、ｎ番目の抵抗でより高速のモードにならない場合には、ホスト通信コントローラ５６がより低速のモードで接続デバイス６４と通信する。
【００２９】
いくつかの実施形態において、ホスト通信コントローラ５６は、全ての問い合わせの終了を待ってからより低速のモードで通信し得る。ただし、他の実施形態においては、ホスト通信コントローラ５６が、引き続き接続デバイス６４に問い合わせながら、より低速のモードで通信し得る。加えて、ブロック８４に示すとおり、問い合わせ処理中のいずれかのステップにおいてホスト通信コントローラ５６がより高速で接続デバイス６４と通信する場合には、以降の全ての通信がより高速で行われ、ホスト通信コントローラ５４はより低速のモードでの通信を停止する。
【００３０】
ＵＳＢに特化したホストデバイス１０の実施形態が図５に示されている。ＵＳＢホストデバイス８６は、ＵＳＢホスト通信コントローラ８８を備え、ＵＳＢホスト通信コントローラ８８は、可変直列終端経路９０、送受信コントローラ９２、及びモードベースの選択ロジック９４など、同様の構成要素を備える。可変直列終端経路９０のＵＳＢ版では、ＵＳＢデバイス及びケーブルの標準抵抗である４５オームの既定抵抗が使用され得る。そのため、例えば、ＵＳＢホストデバイス８６が起動したばかりで、まだ室温のときには、ホスト通信コントローラ８８が４５オームの抵抗器を使用し得る。データ処理又は他の熱移動によってＵＳＢホストデバイス８６の温度が上昇すると、それに伴う抵抗の増大により、電圧がディスコネクト閾値９８を超え得る。ディスコネクト閾値９８は、ＵＳＢホストデバイス８６内でディスコネクト事象をトリガーする電圧レベル関数値である。１チャネル当たりの抵抗が調整抵抗器によって異なることから、ディスコネクト閾値９８の電圧レベル関数値は様々である。ディスコネクト事象により、ＵＳＢホストデバイス８６は、接続デバイス１００とのハイスピード通信から接続デバイス１００とのフルスピード通信へと切り換え得る。これは望ましくないので、ホスト通信コントローラ８８は、モードの変更時期を検出できる能力を備える。送受信コントローラ９４は、モードベースの選択ロジック９６を、可変直列終端経路９０の中の異なる抵抗に切り換えさせるモード指示１０２を出力する。
【００３１】
可変直列終端経路９０による抵抗間の切り換えは、図６のフローチャートに概説された方法１４０に従い得る。ホスト通信コントローラ８８は、ブロック１４２で、第１の抵抗を選択している間に、モードベースの選択ロジック９６に、ＵＳＢハイスピードでの接続デバイス１００との通信を試行又は維持するように命令する。例えば、この抵抗は、可変直列終端経路９０内の４５オーム抵抗経路によって提供され得る。次に、ブロック１４４で、ホスト通信コントローラ８８又はその他任意のＵＳＢホストデバイスコントローラが、接続デバイス１００との通信がＵＳＢフルスピードに低下させられたかどうかを検出する。
【００３２】
ホストデバイス８６又は接続デバイス１００は、接続デバイス１００内のデバイス通信コントローラ１０４から、又はホストデバイス８６内の送受信コントローラ９４から受信したフィードバックに基づいて通信速度を検出し得る。ホストデバイス８６だけが情報を送信しているという一意の事例においては、情報がホストデバイス８６から入来している速度を検出するように構成され得るデバイス通信コントローラ１０４によって信号が受信される。デバイス通信コントローラ１０４はその後、ホストデバイス８６に信号を返送して、通信速度を伝える。この通信が両方のデバイスによる情報の送信を伴う場合、送受信コントローラ９４は、情報が通信されている速度を検出するように構成され得る。通信速度の検出は、通信実施中に行われるように設計されている場合がある。即ち、送受信コントローラ９４又はデバイス通信コントローラ１０４から受け渡された検出信号は、デバイス間で受け渡された他の通信信号と同時に送信され得る。
【００３３】
ブロック１４４で通信速度が低下させられていない場合には、ブロック１４２に戻ってホスト通信コントローラ８８が再び方法１４０の開始に戻る。方法１４０を開始するのと同様、ホスト通信コントローラ８８はその後、タイマー又はその他何らかのトリガー機能に基づいて、通信速度が低下させられたかどうかについて問い合わせ得る。ブロック１４４で通信速度がフルスピードに低下させられた場合には、ホスト通信コントローラ８８が、ブロック１４６で抵抗を下げ、ＵＳＢハイスピード通信を再度試行し得る。抵抗は、可変直列終端経路９０によって提供される異なる抵抗経路を選択することによって下げられ得る。ブロック１４６でＵＳＢハイスピードでの通信を試行した後、ホスト通信コントローラ８８は、ブロック１４８で、通信速度が低下させられたかどうかを検出する。通信が低下させられていない場合には、ブロック１５０で、ホストデバイス８６及び接続デバイス１００が引き続きＵＳＢハイスピードで通信する。通信速度が低下させられた場合には、ブロック１５２で、ホスト通信コントローラ８８が、低い抵抗が可能かどうかを検出する。例えば、ホスト通信コントローラ８８は、可変直列終端経路９０のうちの１つか、又は終端経路９０の並列的な組み合わせが、より低い抵抗を形成し得るかどうかを検出し得る。可能なより低い抵抗が検出された場合には、ホスト通信コントローラ８８が、再びブロック１４６で、その抵抗を下げ、ＵＳＢハイスピード通信を試行して、必要に応じてブロック１４８及び１５２で問い合わせを繰り返す。ブロック１５２で、より低い抵抗が可能であるとホスト通信コントローラ８８が判定できない場合には、ブロック１５４で、ＵＳＢフルスピードでの接続デバイス１００との通信が継続する。
【００３４】
図７は、通信速度の低下という問題を克服するためにホスト通信コントローラ５６が用いる別の方法を示す。図７は、ホストデバイス（例えば、ホストデバイス５４）と接続デバイス（例えば、接続デバイス６４）との間での通信速度の低下を低減又は排除する目的で使用され得る方法１６０を示す。前述の方法（即ち、６８及び１４０）は、ホストデバイス（例えば、５４、８６）内の熱を原因とし得る抵抗の増大を克服するのに、抵抗の低減に依存する。図７の方法１６０は、ホストデバイス５４と接続デバイス６４との間での通信信号の電力を増やすことによって抵抗の増大を克服する。以下で説明するとおり、ホスト通信コントローラ５６は、ホストデバイス５４内の熱によって増大した正確な抵抗の量を判定せずに電力出力を増やし得る。
【００３５】
方法１６０の第１のステップとして、ブロック１６２で、ホスト通信コントローラ５６が第１の電力レベルで接続デバイス６４との通信を試行する。第１の電力レベルは、例えば、送受信コントローラ６０に最小限のレベルの電力を提供することによってホスト通信コントローラ５６内で選択され得る。他の実施形態においては、第１の電力レベルが、ホストデバイス５６が通信し得る最低可能レベルよりも高い既定レベルであり得る。ブロック１６４で、送受信コントローラ６０がより高速で接続デバイス６４と通信できたかどうかをモードベースの選択ロジック６２が問い合わせる。前述のとおり、この確認は、接続デバイス６４からの応答の受信によって達成され得る。即ち、ホスト通信コントローラ５６は、接続デバイス６４のデバイス通信コントローラ６６に、より高速で信号を受信しているかどうか応答するように命令し得る。デバイス通信コントローラ６６が応答しないか、又は否定の応答を返した場合、或いは、ホスト通信コントローラ５６が通信速度の低下を検出した場合、ホスト通信コントローラ５６は、ブロック１６６で２度目の通信試行を行って、電力を第２の電力レベルに引き上げる。試行間で電力レベルを引き上げることにより、ホスト通信コントローラ５６は、より高速の通信が行われ得る最小限の電力レベルを特定することができる。好都合なことに、この動作は、ホストデバイス５６における構成要素の抵抗の変化を検出するための追加回路がなくても行われ得る。２度目の試行の後、ブロック１６８で、ホスト通信コントローラ５６は、送受信コントローラ６０が接続デバイス６４と通信できたかどうかを、モードベースの選択ロジック６２によって再び判定する。より高速モードでの通信が行われない場合には、ホスト通信コントローラ５６が、任意数の電力レベルによって引き続き接続デバイスに問い合わせ得る。ブロック１７０で、ホスト通信コントローラ５６がｎ番目の電力レベルによる通信を試行する。本実施形態において、ｎ番目の電力レベルは、ホスト通信コントローラ５６にとって可能な全電力レベルのうち最終及び／又は最高のものを表す。いくつかの実施形態において、最終及び／又は最高の電力レベルは、ユーザ指定の設定又は他の電力節約装置によって制御され得る。他の実施形態においては、最終の電力レベルが、ホストデバイス５４の電子部品の上限であり得る。ブロック１７２でｎ番目の電力レベルによってより高速のモードにならない場合には、ホスト通信コントローラ５６がより低速のモードで接続デバイス６４と通信する。
【００３６】
図７のブロック１６４、１６８及び１７２に示すとおり、問い合わせ処理中のいずれかのステップにおいてホスト通信コントローラ５６が肯定応答を受信し、より高速で接続デバイス６４と通信する場合には、以降の全ての通信がより高速で行われ、ホスト通信コントローラ５４がより低速のモードでの通信を停止する。これにより、方法１６０も終了する。
【００３７】
本開示の技術的効果は、ホストデバイスと接続デバイスとの間で生じ得るディスコネクトを克服するためのデバイス及び方法を含む。ディスコネクトは、ＵＳＢホストデバイスでハイスピード接続のディスコネクトが起きたときなどに、通信速度の低下を伴い得る。ＵＳＢホストデバイスの具体例は前述のとおりだが、他の通信タイプも、本明細書に記載のシステム及び方法を等しく利用し得る。デバイス内の熱によって構成要素の抵抗が増した場合に、そのデバイスでこのようなディスコネクトが起きると考えられる。上記実施形態は、ホストデバイスの抵抗を減らすこと、又は通信時に使用される電力を増やすことによってこの問題を克服する。抵抗は、ホスト通信コントローラ内にあるいくつかの終端経路の１つによって供給された抵抗をホストデバイスが選択したときに低減され得る。終端経路の選択は、熱又は他の状況によって増大した抵抗の量を判定せずに行われ得る。例えば、ホスト通信コントローラは、１つの終端経路を選択し、より高速での通信を試行し得る。その終端経路が機能しない場合には、別の終端経路が選択され得る。加えて、通信信号の電力も同様の方法で増やされ得る。例えば、ホスト通信コントローラは、１つの電力レベルを選択し、より高速での通信を試行し得る。その電力レベルが機能しない場合には、別の電力レベルが選択され得る。
【００３８】
前述の特定の実施形態は、実施例として示されたが、これらの実施形態が、様々な修正及び代替形態が可能であることを理解されたい。更に、特許請求の範囲が、開示された特定の形態に限定されず、むしろこの開示の趣旨と意図の範囲内にある全ての修正物、等価物、及び代替物を対象として含むことを理解されたい。
【図１】
2016527742.tif 000003
【図２】
2016527742.tif 000004
【図３】
2016527742.tif 000005
【図４】
2016527742.tif 000006
【図６】
2016527742.tif 000007
【図７】
2016527742.tif 000008
【図５】
2016527742.tif 000009
【手続補正書】
【提出日】平成27年11月24日(2015.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のデバイスを動作させる方法であって、
第１の抵抗を介して前記第１のデバイスと接続デバイスとの間で通信するのを試行することと、
前記第１の抵抗を介してより高速のモード又はより低速のモードのどちらで通信できるかを判定することと、
前記より高速のモードで通信できる場合には、前記より高速のモードで通信することと、
前記より高速のモードで通信できない場合には、第２の抵抗を介して前記より高速のモードで前記接続デバイスと通信することを試行することと、
前記第２の抵抗によって前記より高速のモードで通信できるかどうかを判定することと、
前記第２の抵抗を介して前記より高速のモードで通信できる場合に、前記第２の抵抗を介して前記より高速のモードで通信することと、を含むことを特徴とする、第１のデバイスを動作させる方法。
【請求項２】
前記第２の抵抗が前記第１の抵抗よりも低いことを特徴とする、請求項１に記載の、第１のデバイスを動作させる方法。
【請求項３】
前記第２の抵抗が前記第１の抵抗よりも正確な公差を有することを特徴とする、請求項１に記載の、第１のデバイスを動作させる方法。
【請求項４】
前記第２の抵抗を介して前記より高速のモードで通信できない場合に、前記より低速のモードで通信することと、
前記より低速のモードでの通信中に、順次列された更なる抵抗を介して前記接続デバイスと通信することを試行することと、
前記更なる抵抗のいずれかを介して前記より高速のモードで通信が可能かどうかを順次判定することと、
前記更なる抵抗のいずれかを介して前記より高速のモードで通信が可能な場合には、前記より高速のモードで通信することと、
前記更なる抵抗のいずれでも前記より高速のモードで通信できない場合には、引き続きより低速のモードで通信することと、を含むことを特徴とする、請求項１に記載の、第１のデバイスを動作させる方法。
【請求項５】
各々の更なる抵抗が前回試行された抵抗よりも低いことを特徴とする、請求項４に記載の、第１のデバイスを動作させる方法。
【請求項６】
各々の更なる抵抗が前回試行された抵抗よりも５オーム未満低いことを特徴とする、請求項４に記載の、第１のデバイスを動作させる方法。
【請求項７】
前記第２の抵抗を介して前記より高速のモードで通信できない場合に、前記より低速のモードで通信することと、
前記より低速のモードでの通信中に、順次増大させた電力レベルによって前記接続デバイスと通信することを試行することと、
前記電力レベルのいずれかによって前記より高速のモードで通信が可能かどうかを判定し、前記電力レベルのいずれかによって前記より高速のモードで通信が可能な場合には、前記より高速のモードで通信し、前記電力レベルのいずれかによっても前記より高速のモードで通信できない場合には、引き続きより低速のモードで通信することと、を含むことを特徴とする、請求項１に記載の、第１のデバイスを動作させる方法。
【請求項８】
デバイスを動作させる方法であって、
可変直列終端経路の第１の抵抗を介してユニバーサルシリアルバス（ＵＳＢ）ハイスピードでの通信を試行又は維持することと、
通信がＵＳＢフルスピードに低下させられたかどうかを判定することと、
通信がＵＳＢフルスピードに低下させられていない場合には、ＵＳＢハイスピードでの通信を維持することと、
通信がＵＳＢフルスピードに低下させられた場合には、通信がＵＳＢフルスピードに低下させられなくなるか、又は可能なより低い抵抗がなくなるまで、
より低い抵抗を有する可変直列終端経路を選択し、ＵＳＢハイスピードでの通信を試行すること、
前記可変直列終端経路を介した通信がＵＳＢフルスピードに低下させられたかどうかを判定すること、及び、
異なる可変直列終端経路を介してより低い抵抗が可能かどうかを判定すること、を繰り返すことと、
を含むことを特徴とする方法。
【請求項９】
より低い各々の抵抗が、約２０オームと約１オームとの間の抵抗量分だけ以前の抵抗よりも小さいことを特徴とする、請求項８に記載の、デバイスを動作させる方法。
【請求項１０】
通信経路を介して行われる前記デバイスと接続デバイスとの間での通信を制御するように構成されたホスト通信コントローラであって、
前記接続デバイスとの間で通信を送受信するように構成された送受信コントローラと、
前記デバイスの複数の可能な通信モードからのモードの指示を受信するように構成されたモードベースのロジックと、
前記通信経路に抵抗を追加するように構成された可変直列終端経路と、
を備えるホスト通信コントローラを備え、
前記モードベースのロジックが、前記モードベースのロジックによって受信された前記モードに少なくとも部分的に基づいて前記抵抗を制御するために、前記可変直列終端経路の中から選択するように構成されていることを特徴とするデバイス。
【請求項１１】
前記モードベースのロジックが、より高速の通信モード又はより低速の通信モードのどちらかの指示を受信するように構成されていることを特徴とする、請求項１０に記載のデバイス。
【請求項１２】
前記送受信コントローラが前記接続デバイス内のデバイス通信コントローラから診断信号を受信するように構成されていることを特徴とする、請求項１０に記載のデバイス。
【請求項１３】
前記ホスト通信コントローラが前記通信信号の速度を判定できるように前記診断信号が構成されていることを特徴とする、請求項１２に記載のデバイス。
【請求項１４】
ユニバーサルシリアルバスインタフェースレセプタクルを備えることを特徴とする、請求項１０に記載のデバイス。
【請求項１５】
ディスコネクトをもたらすように構成されたディスコネクト閾値を含み、ユニバーサルシリアルバスハイスピードでの通信からユニバーサルシリアルバスフルスピードでの通信に切り換わることを特徴とする、請求項１４に記載のデバイス。
【請求項１６】
前記可変直列終端経路が、２０オームと１オームとの間の量だけ互いに異なる抵抗を含むことを特徴とする、請求項１１に記載のデバイス。
【請求項１７】
前記モードベースのロジックが、前回の可変直列終端経路の抵抗よりも５オーム以下小さい抵抗を選択するように構成されていることを特徴とする、請求項１０に記載のデバイス。
【請求項１８】
デバイスを動作させる方法であって、
第１の電力レベルによる接続デバイスとの通信を試行することと、
前記第１の電力レベルによってより高速のモード又はより低速のモードで通信できるかどうかを判定することと、
前記より高速のモードで通信できる場合には、前記より高速のモードで通信することと、
前記より高速のモードで通信できない場合には、第２の電力レベルによって前記接続デバイスと通信するのを試行することと、
前記第２の電力レベルによって前記より高速のモード又は前記より低速のモードで通信できるかどうかを判定することと、
前記第２の電力レベルによって前記より高速のモードで通信できる場合には、前記第２の電力レベルによって前記より高速のモードで通信することと、前記第２の電力レベルによって前記より高速のモードで通信できない場合には、前記より低速のモードで通信することと、を含むことを特徴とするデバイスを動作させる方法。
【請求項１９】
最大電力レベルがユーザ指定の設定によって決定されることを特徴とする、請求項１８に記載の、デバイスを動作させる方法。
【請求項２０】
最大電力レベルがユニバーサルシリアルバス仕様よりも高いことを特徴とする、請求項１８に記載の、デバイスを動作させる方法。
【国際調査報告】
2016527742.tif 000010
2016527742.tif 000011
2016527742.tif 000012