(57)【要約】  ユニバーサルシリアルバス（「ＵＳＢ」）の管理の一例によれば、ＵＳＢハブコントローラに接続されたデバイスが検知され、このデバイスからＵＳＢ情報スキームがフェッチされる。デバイスの所要電力がＵＳＢ情報スキームを通じて求められ、ＵＳＢハブコントローラに接続された複数のデバイスの総電力消費が計算される。ユーザに表示するＵＳＢ情報スキームデータとデータ表示配置とが求められ、モニタスカラが、求められたデータ表示配置でＵＳＢ情報スキームを表示するように命令される。デバイスへの電力が、ハブコントローラに接続された全てのデバイスの総電力消費と、ユーザ設定と、に基づいて分配される。【選択図】図２
2018514825.tif 000002
【特許請求の範囲】
【請求項１】
ユニバーサルシリアルバスを管理する方法であって、
ユニバーサルシリアルバスハブコントローラに接続されたデバイスを検知するステップと、
前記デバイスからユニバーサルシリアルバス情報スキームを、通信リソースを用いてフェッチするステップと、
前記ユニバーサルシリアルバス情報スキームを通じて前記デバイスの所要電力を求めるステップと、
前記ユニバーサルシリアルバスハブコントローラに接続された複数のデバイスの総電力消費を、処理リソースを用いて計算するステップと、
ユーザに表示するユニバーサルシリアルバス情報スキームデータを求めるとともに、データ表示配置を求めるステップと、
該求められたデータ表示配置による前記ユニバーサルシリアルバス情報スキームと、前記総電力消費と、を表示するようにモニタスカラに命令するステップと、
前記ハブコントローラに接続された前記複数のデバイスの前記総電力消費と、ユーザ設定と、に基づいて前記デバイスに電力を分配するステップと、
を含む、方法。
【請求項２】
前記求められたデータ表示配置による前記ユニバーサルシリアルバス情報スキームをビデオコンテンツと多重化するステップを更に含む、請求項１に記載の方法。
【請求項３】
前記ユーザ設定は、電力分配プリファレンスである、請求項１に記載の方法。
【請求項４】
前記ユーザ設定は、デバイス電池レベルに基づく、請求項３に記載の方法。
【請求項５】
前記ユニバーサルシリアルバス情報スキームは、オンスクリーン表示上に組み込まれる、請求項１に記載の方法。
【請求項６】
前記ユニバーサルシリアルバスハブコントローラは、ユニバーサルシリアルバスタイプＣレセプタクルに接続される、請求項１に記載の方法。
【請求項７】
ユニバーサルシリアルバス管理システムであって、
電源装置と、
ユニバーサルシリアルバスハブコントローラと、
ユニバーサルシリアルバスレセプタクルと、
モニタスカラと、
を備え、
前記ユニバーサルシリアルバスハブコントローラは、デバイスから前記ユニバーサルシリアルバスレセプタクルを通じてユニバーサルシリアルバス情報スキームを受信し、別のデバイスからの少なくとも１つの他のユニバーサルシリアルバス情報スキームとともにユニバーサルシリアルバスデータの表示配置を求め、
前記モニタスカラは、前記ユニバーサルシリアルバスデータ及び総電力消費レベルを表示する、
システム。
【請求項８】
前記ユニバーサルシリアルバスデータとビデオデータとを多重化するマルチプレクサを更に備える、請求項７に記載のシステム。
【請求項９】
前記ユニバーサルシリアルバスハブコントローラは、Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔである、請求項７に記載のシステム。
【請求項１０】
前記ユニバーサルシリアルバスレセプタクルは、タイプＣレセプタクルである、請求項７に記載のシステム。
【請求項１１】
ユニバーサルシリアルバスを管理するコンピュータプログラムが記憶された非一時的コンピュータ可読記憶媒体であって、前記コンピュータプログラムは、
ユニバーサルシリアルバスハブコントローラに接続されたデバイスを検知する命令と、
前記デバイスのポートタイプを求める命令と、
前記デバイスからユニバーサルシリアルバスデータスキームをフェッチする命令と、
前記データスキームを通じて前記デバイスのデータ伝送要件を求める命令と、
ディスプレイ上にオンスクリーンメニューを表示する要求を受信する命令と、
前記データスキームを前記オンスクリーンメニューとともに表示するようにモニタスカラに指示する命令と、
前記ユニバーサルシリアルバスデータスキームと、ユーザ設定と、に基づいてデータ伝送レートをネゴシエートする命令と、
の一組の命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記オンスクリーンメニューと、前記データスキームと、ビデオストリームと、を多重化する命令を更に含む、請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記ユーザ設定は、データ伝送優先プリファレンスに基づく、請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記ユーザ設定は、データ伝送レートプリファレンスに基づく、請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
前記ポートタイプは、ユニバーサルシリアルバスタイプＣポートである、請求項１１に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
消費者部門、商業部門、及び産業部門における電子デバイスは、ホストデバイスに対してデータを送受信するユニバーサルシリアルバス（「ＵＳＢ」）ポート等のデータポートを備えることができる。複数のバージョンのＵＳＢ仕様は、単一のケーブル上でデータ、ビデオ、及び電力を伝送する機能も含むことができる。
【図面の簡単な説明】
【０００２】
【図１】本開示の一例による、ＵＳＢハブコントローラを備えるデバイスを示す図である。
【図２】本開示の一例による、ユニバーサルシリアルバスを管理するフローチャートである。
【図３】本開示の一例による、ユニバーサルシリアルバスを管理するプラットフォームとして用いることができるコンピューティングデバイスの概略図である。
【発明を実施するための形態】
【０００３】
以下に説明する様々な例は、ハブコントローラに接続されたデバイスの所要電力（power requirement：電力要件）を求めることと、ハブコントローラに接続されたデバイスの総電力消費を計算することと、いずれのＵＳＢ情報スキーム（information scheme）、又はＵＳＢデバイスに関連した他のいずれのデータをユーザに表示するのかを判断することと、を含むユニバーサルシリアルバスの管理を提供する。幾つかの例によれば、ＵＳＢ情報スキームは、モニタスカラ（monitor scalar）を用いて、例えば、オンスクリーン表示を通じて、等により表示することもできるし、他のビデオストリーム又はビデオコンテンツと多重化することもできる。電力は、ハブコントローラに接続された全てのデバイスの総電力消費及び／又はユーザ設定若しくはユーザプリファレンス（ユーザ選択）に基づいて分配することができる。
【０００４】
幾つかの例では、ＵＳＢ情報スキームは、データ伝送レート、又はユニバーサルシリアルバス若しくは接続されたデバイスに関連した他のデータも含むことができ、データ伝送レート等の値は、ユーザ設定又はユーザプリファレンスに基づくネゴシエーションを含めて、ネゴシエートすることができる。
【０００５】
一般に、デスクトップコンピュータ、ラップトップコンピュータ、タブレット、モバイルデバイス、プリンタ、小売販売時点デバイス、モニタ、ディスプレイ、及び他のデバイス等の電子デバイス（以下「デバイス」）のユーザは、そのようなデバイスを外部デバイス又は周辺機器に接続することを試みることができる。例えば、モニタのユーザは、そのモニタがハブとしての機能を果たす場合には、そのモニタをタブレット、モバイルデバイス、キーボード、及び／又はラップトップに接続することを試みることができる。
【０００６】
ＵＳＢ等の様々な規格は、デバイスを接続してデバイスに電力を供給するのに用いられるケーブル、コネクタ及び通信プロトコルを規定することができる。例えば、ＵＳＢ２．０は、４８０メガビット毎秒のデータ伝送レート又はシグナリングレートを可能にする、広く用いられている規格である一方、ＵＳＢ３．０は、ＵＳＢ２．０との後方互換性を維持しつつ、５．０ギガビット毎秒をハンドリングすることが可能である。
【０００７】
ＵＳＢタイプＣは、ＵＳＢデバイス用の新たな小型リバーシブルプラグコネクタを規定している。ＵＳＢタイプＣケーブルは、構成データチャネル及びベンダ定義メッセージに基づくチップ及びＩＤ機能を備えるアクティブな電子的マーク付き（electronically marked）ケーブルとすることができる。ＵＳＢタイプＣは、最大で１０．０ギガビット毎秒のデータ伝送をサポートし、最大で１００ワット及び２０ボルトを充電する容量を有し、ネイティブなＤｉｓｐｌａｙＰｏｒｔビデオ等のビデオを他のストリームとともに伝送することができる。
【０００８】
ＵＳＢタイプＣを通じて接続されるデバイスが多くなるにつれて、例えば、単一のＵＳＢハブコントローラに接続された各デバイスの様々な電力及びデータの伝送要求を管理及び理解することがますます困難になってきている。２つのモバイルデバイスと、１つのタブレットと、１つのラップトップとに接続されたＵＳＢハブコントローラを備えるモニタ（又は「ホストデバイス」）の一例では、これらの接続されたデバイスのそれぞれは、そのデバイス自体の電力及びデータの伝送要件を有することができ、これらの伝送要件は、ＵＳＢタイプＣ及び／又はハブコントローラの容量を越える場合がある。
【０００９】
例えば、モバイルデバイス及びタブレットのそれぞれは１５ワットを要求する場合があり、ラップトップは４５ワットを要求する場合があり、合計すると９０ワットになる。モニタにおけるハブコントローラが、６５ワットの電力源のみによって電力供給を受けている場合、ハブコントローラは、接続されたデバイスの全てに電力供給することができない。そのような例におけるユーザには、現在のところ、各接続されたデバイスの所要電力を視覚的に理解及び管理する方法はなく、電力分配（power distribution：配電）に関するプリファレンス（選好）を視覚化、優先又は設定する方法がない。例えば、ユーザは、消耗した電池（drained battery）を有するモバイルデバイスの充電を、アクティブにアクセスされていないＵＳＢハードディスクへの電力供給よりも優先したい場合がある。
【００１０】
同様の例において、モバイルデバイス及びタブレットのそれぞれは、２ギガビット毎秒のデータ伝送を要求する場合がある一方、ラップトップは、５ギガビット毎秒のデータ伝送を要求する場合があり、合計すると１１ギガビット毎秒となり、ＵＳＢタイプＣのバージョンの一例のデータ伝送限界を越えている。上記のように、そのような例におけるユーザには、現在のところ、各接続されたデバイスのデータ伝送要件を理解及び管理する方法がなく、データ伝送の限界、上限（caps）、及び／又はスロットリング（throttling）に関するプリファレンスを視覚化、優先、又は設定する方法はない。例えば、ユーザは、さほど時間的制約のないバックアップドライブへのデータ伝送をスロットリングするか、又は遅延させてでも、旅行の前に一組の写真をコピーするためにタブレットへのデータ伝送を優先したい場合がある。
【００１１】
これらの問題及びユーザの混乱は、一般に、モニタ等のホストデバイスがＵＳＢ２．０等のレガシー接続をサポートすることができることによって悪化する。レガシー接続は、それよりも新しいバージョンのＵＳＢ規格とは異なるデータ伝送要件及び電力送達要件を有し、ビデオ等の他の特徴をサポートしない場合がある。ユーザの混乱は、所要電力又はデータ要件が可変であり、例えば、デバイス使用量に基づいて変化しているときに更に悪化する可能性がある。
【００１２】
ユニバーサルシリアルバスの管理の一例によれば、ＵＳＢハブコントローラに接続されたデバイスが検知され、このデバイスからＵＳＢ情報スキームがフェッチされる。デバイスの所要電力がＵＳＢ情報スキームを通じて求められ、ＵＳＢハブコントローラに接続された複数のデバイスの総電力消費が計算される。ユーザに表示するＵＳＢ情報スキームデータとデータ表示配置（data display arrangement）とが求められ、モニタスカラが、求められたデータ表示配置でＵＳＢ情報スキームを表示するように命令される。デバイスへの電力が、ハブコントローラに接続された全てのデバイスの総電力消費と、ユーザ設定とに基づいて分配される。幾つかの例では、ＵＳＢ情報スキームデータは、ビデオストリームと多重化することができる。
【００１３】
図１は、本開示の一例による、ＵＳＢハブコントローラを備えるデバイスを示している。
【００１４】
図１は、ホストデバイス１０４を含む。ホストデバイス１０４は、モニタ、ディスプレイ、オールインワンコンピュータ、ラップトップ、デスクトップ、プリンタ、小売販売時点デバイス、又は他のデバイスとすることができる。一般に、ホストデバイス１０４は、様々な又は複数のＵＳＢデバイスがデータ及び／又はビデオを送受信し、及び／又は電力を受信するためのハブとして用いられるデバイスとすることができる。例えば、ホストデバイス１０４は、多数のＵＳＢポートを有するコンピュータモニタとすることができる。
【００１５】
ホストデバイス１０４は、以下でより詳細に論述する、ホストデバイス１０４及びＵＳＢデバイスの双方に電力を供給するのに用いることができる電源装置１０２を備えることができる。電源装置１０２は、例えば、内蔵電力ユニット、外部電力ブリック若しくは外部電力アダプタ、又は別の電力源とすることができる。幾つかの例では、電源装置１０２は、１００ワットの電力を供給することができる。電源装置１０２は、ＡＣ電力のＤＣ電力への変換等の電力変換も行うことができる。
【００１６】
ホストデバイス１０４は、ＤｉｓｐｌａｙＰｏｒｔコネクタ又はポート１１２等のビデオコネクタを備えることができるモニタスカラ１０６も備えることができる。モニタスカラ１０６は、ビデオオーバレイを含めて、スクリーン上にビデオを表示するのに用いることができる。例えば、モニタスカラ１０６は、オペレーティングシステムによってレンダリングされたコンテンツから分離したオンスクリーン表示又はオンスクリーンメニューを表示するのに用いることができる。
【００１７】
ホストデバイス１０４は、ＵＳＢハブコントローラ１０８も備えることができるか、又はＵＳＢハブコントローラ１０８と通信することができる。ＵＳＢハブコントローラ１０８は、集積回路とすることができ、より具体的には、マルチマスタ、マルチスレーブ、シングルエンド型、シリアルコンピュータバスとすることができるＩｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（「Ｉ２Ｃ」）とすることができる。
【００１８】
幾つかの例では、電源装置１０２は、通信バスを介してモニタスカラ１０６と通信することができ、モニタスカラ１０６は、同じ又は別の通信バスを介してＵＳＢハブコントローラ１０８と通信することができる。
【００１９】
ＵＳＢハブコントローラ１０８は、ＵＳＢレセプタクル１２０、１２４、１２８、及び１３２等のＵＳＢレセプタクル又は「ポート」とも通信することができる。ＵＳＢレセプタクル１２０、１２４、１２８、及び１３２は全て、１つの例ではＵＳＢタイプＣとすることもできるし、他のＵＳＢポートタイプとすることもできるし、複数のＵＳＢポートタイプの組み合わせとすることもできる。
【００２０】
ＵＳＢハブコントローラ１０８は、例えば、ＵＳＢデータライン１１０Ａ〜１１０Ｄを介してＵＳＢレセプタクルと通信することができる。ＵＳＢハブコントローラ１０８が、ＵＳＢデバイスからデータをプルすることもできるし、ＵＳＢデバイスが、ＵＳＢハブコントローラ１０８にデータをプッシュすることもできる。通常のデータペイロードとは別に、ＵＳＢデータライン１１０Ａ〜１１０Ｄは、プッシュ方法又はプル方法を介してＵＳＢデバイスからＵＳＢ情報スキームを伝送することができる。ＵＳＢ情報スキームは、所要電力、データ伝送要件、デバイス名、デバイスタイプ、又はデバイスの識別若しくは使用において有用な他の情報等の、デバイスに関連したデータ又はメタデータを含むことができる。
【００２１】
ＵＳＢハブコントローラ１０８は、例えば、ＤＣ電力１１８Ａ〜１１８Ｃ又はＤＣ／ＤＣ電圧レギュレータ１１６を介してＵＳＢレセプタクル１２０、１２４、１２８、及び１３２に電力を供給することもできる。
【００２２】
１つの例では、ＵＳＢデータライン１１０Ｄを介したＵＳＢハブコントローラ１０８からのデータ及びＤｉｓｐｌａｙＰｏｒｔ又はＭｏｂｉｌｅ  Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｌｉｎｋ（「ＭＨＬ」）からのビデオは、ＵＳＢタイプＣレセプタクル１３２への伝送のために、例えば、ＭＵＸ１１４において多重化することができる。多重化は、様々なビデオストリームを単一のストリームに組み合わせることを含むことができる。例えば、以下でより詳細に論述するように、ビデオストリームは、上記で論述したＵＳＢ情報スキーム又はＵＳＢ情報スキームからのデータのサブセットと多重化することができる。
【００２３】
ＵＳＢレセプタクル１２０、１２４、１２８、及び１３２は、例として、タブレット１２２、モバイルデバイス１２６、キーボード１３０、及び／又はラップトップ１３４等の複数のデバイスに接続することができる。上記で論述したように、デバイス１２２、１２６、１３０、及び１３４のそれぞれは、可変とすることができるそのデバイス自体の所要電力及びデータ伝送要件を有することができる。
【００２４】
図２は、本開示の一例による、ユニバーサルシリアルバスを管理するフローチャートを示している。
【００２５】
ブロック２０２において、ユニバーサルシリアルバスハブコントローラに接続されたデバイスが検知される。デバイスは、例えば、図１のタブレット１２２とすることができる。このタブレットは、レセプタクル１２０又はＵＳＢハブコントローラ１０８によって検知することができる。
【００２６】
ブロック２０４において、デバイスからのユニバーサルシリアルバス情報スキームがフェッチされる。上記で論述したように、ＵＳＢ情報スキームは、所要電力、データ伝送要件、デバイス名、デバイスタイプ、又はデバイスの識別若しくは使用において有用な他の情報等の、デバイスに関連したデータ又はメタデータを含むことができる。例えば、デバイス１２２のＵＳＢ情報スキームは、１５ワットの所要電力、１ギガビット毎秒のデータ伝送レート、及び「ユーザのタブレット」というデバイス名を含むことができる。
【００２７】
ブロック２０６において、ユニバーサルシリアルバス情報スキームを通じたデバイスの所要電力が求められる。例えば、上記で論述したＵＳＢ情報スキームをパースして、タブレットの所要電力が１５ワットであることを求めることができる。幾つかの場合には、所要電力は可変とすることができる。
【００２８】
ブロック２０８において、ユニバーサルシリアルバスハブコントローラに接続された複数のデバイスの総電力消費が計算される。図１の例では、７０ワットの総電力消費を計算することができる。ブロック２０８は、ホストデバイス、例えばホストデバイス１０４への電源装置が或る特定のワット数である、例えば、電源装置１０２の場合には１００ワットであることを検知することも含むことができる。
【００２９】
ブロック２１０において、ユーザに表示するユニバーサルシリアルバス情報スキームデータがデータ表示配置とともに求められる。例えば、デバイス名及び電力消費レベルのみがユーザに提示されるべきであり、データ伝送レートは表示されるべきでないとの決定を行うことができ（すなわち、データ伝送が関係していないか又は重要でないデバイスの場合）、デバイス名は、モニタ等のホストデバイス上のポートの物理ロケーションに関連してスクリーン上に表示される。別の例では、デバイス名は、各デバイスのデータ伝送要件を有する縦方向リストに表示することができる。更に別の例では、ＵＳＢタイプＣ等のＵＳＢタイプを表すロゴ、アイコン、又はグラフィックを、所要電力及びデータ伝送レートの双方、又はＵＳＢ情報スキームからの他のデータとともに、デバイスごとに表示することができる。いずれのデータを表示するのか及びロケーションの決定は、デバイスタイプ、ユーザプリファレンス、製造業者設定、又はデバイスに関係する他の因子に基づくことができる。
【００３０】
幾つかの例では、ブロック２１０において表示されるデータは、ユーザがプリファレンス又は他のユーザ設定を設定するためのオプションも含むことができる。例えば、ユーザは、電力分配若しくはデータ伝送、又は設定された上限、限界、閾値、警告、又は他のメトリック（尺度）若しくは順序の観点から或るデバイスを別のデバイスに優先することができる場合がある。別の例では、表示は、電力消費、データ伝送、又はＵＳＢ情報スキームからパース又は導出された他のデータの合計又は総量を含むことができる。
【００３１】
ブロック２１２において、モニタスカラは、ユニバーサルシリアルバス情報スキームを、求められたデータ表示配置で表示するように命令される。１つの例では、データは、デバイスがプラグ接続されたとき、ホストデバイスがオンにされたとき、又はユーザのキー入力若しくは他の入力に応答して、オンスクリーンメニューとして表示することができる。上記で論述したように、ブロック２１２において表示されるデータは、オペレーティングシステムからのコンテンツ等の他のデータ又はビデオストリームと多重化することができる。
【００３２】
ブロック２１４において、デバイスへの電力が、ハブコントローラに接続された全てのデバイスの総電力消費と、例えばユーザ設定とに基づいて分配される。例えば、ユーザは、アクティブにアクセスされていないＵＳＢハードディスクへの電力の供給よりも、消耗した電池を有するモバイルデバイスの充電を優先したい場合がある。
【００３３】
他の例では、ブロック２１４は、データ伝送レート、又はＵＳＢハブコントローラに接続されたＵＳＢデバイスに関連付けられた他の値を分配、割り当て、又はネゴシエートすることを含むことができる。
【００３４】
図３は、本開示の一例による、ユニバーサルシリアルバスを管理するプラットフォームとして用いることができるコンピューティングデバイスの概略図を示している。
【００３５】
一例では、デバイス３００は、ＵＳＢデバイスのハブとしての機能を果たすデバイスとすることができる。デバイス３００は、電力源３０８を備えることができ、この電力源は、外部電池、内部電池、若しくは一体化された電池、又は電力をデバイス３００に供給することが可能な他の電池とすることもできるし、ＡＣ電力等の配線接続された電力源とすることもできる。幾つかの例では、電力源３０８は、ＬｉＩＯＮ電池とすることができる。
【００３６】
デバイス３００は、プロセッサ、ＣＰＵ、組み込みコントローラ、又は他のプロセッサ等の処理リソース３０２と、ＲＡＭ、フラッシュメモリ、又は他のメモリ記憶装置等のメモリ３０４とを備えることができる。デバイス３００は、電力源３０８と通信することが可能なＰＭＩＣ又は他のデバイスも備えることができる。デバイス３００は、ディスプレイ、ステータスライト、スピーカ、又は他の出力への接続等の出力も有することができる。
【００３７】
デバイス３００は、ビデオストリームを変換することができ、及び／又は、例えば、ディスプレイ又はスクリーンに出力することができるモニタスカラ３０６も備えることができる。幾つかの例では、モニタスカラ３０６は、オペレーティングシステムビデオドライバ又は他のデバイスドライバからのビデオストリーム又はビデオデータ等の他のビデオコンテンツ上にオンスクリーン表示又はオンスクリーンメニューをオーバレイすることを可能にすることができる。モニタスカラは、他の構成要素の中でも特にマルチプレクサと通信することができる。
【００３８】
デバイス３００は、ＵＳＢハブコントローラ３１０も備えることができ、このＵＳＢハブコントローラは、上記で論述したように、集積回路とすることができ、より具体的には、Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ（「Ｉ２Ｃ」）とすることができる。ＵＳＢハブコントローラ３１０は、複数のＵＳＢレセプタクル又はポートを備えることができ、これらのＵＳＢレセプタクル又はポートは、ＵＳＢタイプＣ、別のバージョンのＵＳＢ規格、又はそれらの組み合わせとすることができる。
【００３９】
プロセッサ３０２は、非一時的コンピュータ可読記憶媒体に記憶された命令を実行することができる。これらの構成要素のそれぞれは、バスに動作可能に結合することができる。
【００４０】
図に説明された動作の幾つか又は全ては、ユーティリティ、プログラム、又はサブプログラムとして任意の所望のコンピュータ可読記憶媒体に含めることもできるし、ハードウェアに組み込むこともできる。コンピュータ可読媒体は、実行のために処理リソース３０２に命令を提供することに関与する任意の適した媒体とすることができる。例えば、コンピュータ可読媒体は、光ディスク又は磁気ディスク等の不揮発性媒体とすることもできるし、メモリ等の揮発性媒体とすることもできる。コンピュータ可読媒体は、ネットワーク又はインターネットからダウンロードされた命令を含む他のマシン可読命令も記憶することができる。加えて、上記動作は、マシン可読命令によって具現化することができる。例えば、上記動作は、ソースコード、オブジェクトコード、実行可能コード、又は他のフォーマットのマシン可読命令として存在することができる。
【００４１】
命令３１２は、例えば、ＵＳＢハブコントローラに接続されたデバイス（複数の場合もある）を検知する命令と、ポートタイプ（複数の場合もある）を求める命令と、デバイス（複数の場合もある）からＵＳＢ情報スキーム（複数の場合もある）をフェッチする命令と、ＵＳＢ情報スキーム（複数の場合もある）を通じて、接続されたデバイス（複数の場合もある）のデータ伝送要件を求める命令と、オンスクリーンメニューを表示する要求（複数の場合もある）を受信する命令と、ＵＳＢ情報スキーム（複数の場合もある）を表示するようにモニタスカラに指示する命令と、データ伝送レート（複数の場合もある）をネゴシエートする命令とを含むことができる。
【００４２】
或る特定の例において、本明細書において実行されるプロセスの幾つか又は全ては、オペレーティングシステム内に統合することができる。或る特定の例において、これらのプロセスは、少なくとも部分的に、デジタル電子回路、コンピュータハードウェア、マシン可読命令、又はそれらの任意の組み合わせにおいて実施することができる。
【図１】
2018514825.tif 000003
【図２】
2018514825.tif 000004
【図３】
2018514825.tif 000005
【国際調査報告】
2018514825.tif 000006
2018514825.tif 000007