このページの本文へ

前へ 1 2 次へ

Windows Info 第181回

Windows 10とUSB Type-Cとの関係を深掘りする

2019年07月14日 10時00分更新

文● 塩田紳二 編集● ASCII編集部

  • この記事をはてなブックマークに追加
  • 本文印刷

Windows 10で正式に対応したUSB Type-C

 Windowsは、Windows 10で初めてUSB Type-Cに正式に対応した。USB Type-Cの仕様成立が2014年8月、Windows 10の最初のリリースが2015年7月なので、対応には約1年かかっている。

 ただ、USB Type-CやUSB Power Deliveryに関しては、仕様策定が何回も行なわれ、特にUSB-PDに関しては、USB Type-Cの成立以前の2012年にUSB PD Rev:1.0という仕様が公開されている。この時点では、USB-PD専用のType-A/Bコネクタを使う予定だったのだ。

 しかし、実際にUSB-PD対応機器が登場したのは、USB Type-Cが成立して、USB PD Rev:2.0が成立してからである。そして2015年のUSB-PD Rev:3.0で、Type-C専用として仕切り直しがなされた。また、すでに市場に製品が出ていたUSB-PD Rev:2.0に関しては、一部を改訂したRev:2.0 Ver.1.2を作り、Rev:3.0との整合性をはかった。こうした経過があるため、Windowsでの対応が2015年のWindows 10以降という話は理解できなくもない。

 さて、USB Type-Cへの対応は、具体的には、

・デュアルロールへの対応
・USB-PDへの対応
・Alternate Modeへの対応(Billboardデバイスクラスの導入など)

という形で進められた。デュアルロールとは、ホストとデバイスという役割の入れ替えだ。

 ホストとデバイスを切り替えるのが「Role-Switch Driver」である。ホストとして動作するときには、「USB Host-side driver」スタックが有効になり、その上でUSBデバイスに対応したUSBクラスドライバが動作する。デバイスとして動作するときには「USB Device-Side Driver」スタックが有効になり、その上でFunction Class Driverが動作する。

WindowsのType-Cサポート。青い部分は標準で含まれるドライバ。緑は、必要に応じてメーカーが提供するものを意味する。下はUSB Type-Cのハードウェアで、SOCやCPU内のコントローラをWindows側のドライバが制御している

 USBデバイスとして動作するときには、なんらかの機能を実現するFunction Class Driverがなければならないが、残念ながらWindows 10には、Function Class Driverは含まれていない。このため、ホスト同士をUSB Type-Cで接続しても、双方でUSBホストコントローラが有効になるだけで、特にお互いをデバイスとして認識することはない。

 USB Type-Cでのデュアルロールは、少し複雑である。USB-OTGではハードウェア(microUSBコネクタの信号ピン)でホストとデバイスを切り替えていたが、USB Type-Cでは、ロールの切替とは別に、電力供給をするのか(ソースデバイス)、電力供給を受けるのか(シンクデバイス)の切り替えもあるからだ。

 このため、ケーブル装着などのユーザー操作に応じて発生したイベントとハードウェアの機能、現在の状態などを考慮して、動作を決定する「ポリシーマネージャー」が必要になる(ポリシーマネージャーはUSB-PDで定義される機能)。

 ポリシーとは、他のデバイスに通知する自身の機能や電力関連の要求条件、要求に対する応答などを定義したもので、USB-PDデバイスの振る舞いを規定する。Windowsの「USB Type-C Policy Manager」は、基本的なWindowsのUSB-PDデバイスの振る舞いなどを定義したものだ。

 なお、ここにはドライバースタックすべてが含まれているわけではない。実際には、先ほどの図の「USB role-swtch drivers」の下にACPIドライバーやUSB Type-Cのコンローラーハードウェアがある。

 一般にPCのオンボードデバイスは、起動時にACPIがこれを検出して、Windowsの起動時にACPIドライバーがこれを列挙する。このため、USB Type-CコントローラーもACPIドライバー経由でロールスイッチドライバーに接続する。また、「USB Type-C Policy Manager」は、Windows側のポリシーマネージャーで、この下にBIOSや埋め込みコントローラーのファームウェアで実現されているPlatform Policy Managerがある。

 Alternate Modeは、USB Type-Cが規定するモードで、USB以外のインターフェース信号(たとえば、DisplayPortやThunderbolt3など)をUSB Type-Cコネクタ経由で送受信する仕組みだ。

 これを使うと、たとえばディスプレイとDisplayPortで接続しつつ、電力供給を受ける(USB-PD)やディスプレイの制御(USB 2.0デバイス)といったことが可能になる。USB Type-CのAlternate Modeは、原則USB Type-Cのハードウェアで行なうため、Windows側が直接Alternate Modeを制御することはない。しかし、Alternate Modeがエラーになったときには、Alternateデバイス側にあるUSBビルボードデバイスからエラー情報を得て、ユーザーに通知する必要がある。

 USB Billboardクラスデバイスは、いわばエラー通知専用のデバイスで、Windows側からは通常のUSBデバイスとしてアクセスが可能で、エラー情報を取り出すことができる。

 USB Type-CやUSB-PDへの対応は、PCの形状に大きな影響があった。最近のノートPCでは、専用の電源コネクタではなく、Type-Cコネクタを介した電力供給に切り替えるものが増えてきた。また、Type-Cコネクタが薄型であることから、従来USB Type-Aコネクタが足かせになっていたPC本体の薄型化なども可能にした。こうした形状の変化もWindows 10がまずまずのタイミングでUSB Type-Cに対応したからで、もし対応が遅れていたら、ノートPCはまだぶ厚いままだったかもしれない。

前へ 1 2 次へ

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,413
2
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥7,313
3
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,899
4
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
CIO フラットスパイラルケーブル CtoC (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps 形状記憶 iPhone 17 / 16 / 15 Macbook Pro/Air/iPad用/ノートパソコン Galaxy Google Pixel Android (ライトブラック, 1.5m)
¥2,290
5
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
6
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
Anker Zolo USB-C & USB-C ケーブル (240W, 高耐久ナイロン) 1.8m ブラック iPhone 17 / 16 / 15 Galaxy iPad Pro MacBook Pro/Air 各種対応
¥1,590
7
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
Anker Nano Charging Station (7-in-1, 100W, 巻取り式 USB-C ケーブル) (USBタップ 電源タップ) 【PSE技術基準適合】MacBook iPad iPhone Galaxy Android ブラック
¥9,990
8
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
9
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
Verbatim バーベイタム 1回録画用 ブルーレイディスク BD-R 25GB 50枚+3枚増量パック インクジェットプリンタ対応 ホワイト 片面1層 1-6倍速
¥2,480
10
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
ソニー ゲーミングイヤホン INZONE Buds:WF-G700N Fnatic監修/ワイヤレス / 低遅延2.4GHzワイヤレス接続 USBType-Cトランシーバー同梱/LE Audio対応/アクティブノイズキャンセリング/立体音響 / 最大約24時間バッテリー / 急速充電/マイク付き / PS5 スマホ PC Switch グラスパープル
¥20,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン