用語の概要
別表記 DDC/CIDDC CIDDCCIDisplay Data Channel Command InterfaceVESA DDC/CIMCCSMonitor Control Command SetVCPVirtual Control Panel
- カテゴリ
- ゲーミングモニター
- 関連用語
- 12件
- 出典
- 2件
- 最終更新
解説
DDC/CI(Display Data Channel / Command Interface)は、VESA(Video Electronics Standards Association)が策定した、PC から モニター の各種 設定 を ソフトウェア 経由で読み書きする ための標準 コマンド インターフェースです。輝度・コントラスト・入力 ソース 切替・色 プリセット 等を モニター OSD の物理 ボタン に触れずに、PC 側 ツール や OS から制御 できるのが要点です。
本記事は VESA 公式 標準 一覧 ページ と Wikipedia(Display Data Channel) の一次/二次 情報に基づき構成しています。本サイト編集部による個別 機種別 の DDC/CI 動作 検証(対応 VCP コード の網羅/応答 遅延 計測 等)は実施していません — DDC/CI の動作は モニター ファームウェア/GPU ドライバ/OS/ケーブル/使用ツール の組み合わせで成立するため、機種ごとの保証 動作 範囲はメーカー 公式 情報を参照してください。
DDC/CI とは — VESA 標準の位置づけ
DDC/CI は DDC(Display Data Channel) という VESA 標準の拡張です。DDC ファミリー は元々 モニター → PC 方向の情報伝達(EDID = Extended Display Identification Data の取得)が中心でしたが、DDC/CI は 双方向 通信 を可能にし、PC → モニター 方向の コマンド 送信 と モニター → PC 方向の 応答/センサ 値 読み出し を定義します。
- DDC1 / DDC2B / E-DDC — モニター の対応 解像度・リフレッシュレート・色域 等を PC に伝える EDID 系
- DDC/CI — PC が モニター に コマンド を送り、設定 を遠隔 操作 する 双方向 系(本記事の対象)
- MCCS(Monitor Control Command Set) — DDC/CI 上で使う コマンド の意味(VCP コード) を定義する別 VESA 標準
DDC/CI が「通信 路 / プロトコル」を、MCCS が「コマンド 辞書」を担い、両者は併用される関係です。
バージョン と 公開 時期(VESA 公式 / Wikipedia)
| 標準 | 主要 バージョン | 公開 時期 | 役割 |
|---|---|---|---|
| DDC/CI Standard | v1.0 | 1998-08 | DDC/CI 初版(双方向 コマンド 通信 を定義) |
| DDC/CI Standard | v1.1 | 2004-10-29 | コマンド 拡張・準拠 要件の更新 |
| MCCS Standard | v2.2a | 2011-07-13 | VCP コード 辞書 の最新 公開 版 |
VESA は 「Free Standards」 として DDC/CI/MCCS/EDID/DisplayID/DisplayHDR/Adaptive-Sync 等を公開ライセンスで配布しています(VESA 会員 で なくとも 標準 PDF を取得可能)。本サイトでは個別 標準 PDF への直接 リンク は付与せず、VESA 公式 標準 一覧 ページを 出典として参照しています。
物理 層 — I²C バス(アドレス x37)
DDC/CI は モニター 側 I²C バス 上で動作します。VESA は DDC/CI の通信に I²C 7bit アドレス x37(8bit 表記では x6E / x6F)を割当てています。これに対し、EDID(モニター 識別 データ)は I²C アドレス x50 を使用するため、EDID と DDC/CI は同一 物理 層 上の別 アドレス という関係です。
この I²C 線は、DVI / HDMI / DisplayPort いずれの 物理 コネクタ にも DDC ピン として確保されており、原則 どの 映像 接続 でも DDC/CI 通信 自体は流せる設計です(ただし 個別 機種・GPU・ケーブル・ハブ・KVM が DDC を ブロック または ドロップ する場合は除く — 後述)。
コマンド 体系 — MCCS と VCP コード
DDC/CI 上を流れる コマンド は、MCCS が定義する VCP(Virtual Control Panel)コード で表現されます。代表的な VCP コードは次のとおり(Wikipedia / VESA MCCS 標準 由来の一般 例 — 機種ごとの 対応 コード 範囲は メーカー 仕様 を要確認)。
| VCP コード | 制御 対象 |
|---|---|
0x10 | 輝度(Brightness / Luminance) |
0x12 | コントラスト(Contrast) |
0x14 | 色 プリセット(Select Color Preset — sRGB / Native / 5000K / 6500K / 9300K 等) |
0x60 | 入力 ソース 選択(Input Source — HDMI / DP / USB-C 等の切替) |
0xD6 | 電源 モード(Power Mode — Standby / Off 等) |
VESA MCCS は 連続 値 系(輝度・コントラスト 等)と 列挙 値 系(プリセット 切替 等)の双方を仕様化しており、対応 範囲は モニター ごとに必ずしも全 コード 網羅 ではない 点が DDC/CI 制御 ツール 側 の挙動差として現れます。
何ができるか — 代表的な ユース ケース
DDC/CI で実用上できる操作(モニター 側 が対応する VCP コード の範囲内):
- 輝度/コントラスト の遠隔 調整 — マルチ モニター 環境 で OSD 物理 ボタン に触れず ソフトウェア で一括 / 個別 調整
- 入力 ソース 切替 — 1 台の モニター に複数 PC を接続している環境で、OSD メニュー を辿らず ホット キー で HDMI / DP / USB-C を切替
- 色 プリセット 切替 — sRGB/DCI-P3/作業 モード を スクリプト や プロファイル で切替(ICC プロファイル と併用)
- 時刻 連動 の輝度 自動 調整 — 日中/夜間 で 輝度 を自動 シフト させる ユーティリティ(macOS の BetterDisplay / Lunar、Windows の ClickMonitorDDC 等が利用)
- HDR モード や ゲーミング 機能 の切替 — 機種が対応 VCP コード を公開している範囲 で OSD ゲーミング 機能(→ モニター OSD ゲーミング 機能)の ON/OFF を スクリプト 化
逆に DDC/CI では基本的にできない のは、リフレッシュレート の動的 変更(→ リフレッシュレート は GPU ドライバ 側で扱う)や 解像度 の動的 変更(→ 解像度 は GPU 側 EDID 経由)などで、これらは DDC/CI ではなく GPU 側 表示 設定 経由が一般 経路です。
動作 を妨げる典型 要因(中立 / 一般 論)
DDC/CI は規格 として定義されていても、個別 環境 で 動かない/不安定 になるケースが知られています。一般的な要因(Wikipedia / 各 DDC/CI 制御 ツール ドキュメント が共通して言及):
- モニター 側 OSD で DDC/CI が無効化 されている — 一部 機種 は OSD メニュー で「DDC/CI OFF」設定 を備える
- 対応 VCP コード が限定 — 機種ごとに 輝度 / コントラスト のみ対応 で 入力 切替 が非対応、等のばらつき
- DisplayPort MST / デイジー チェーン 経由(→ MST / DisplayPort デイジー チェーン)で 2 台目 以降 の DDC 信号 が落ちる場合
- KVM スイッチ や ドッキング ステーション(→ KVM スイッチ)が DDC を中継しない/ブロックする場合
- USB-C → HDMI / DP 変換 アダプタ が DDC 線 を通さない実装の場合
- GPU ドライバ や OS(macOS / Linux)の I²C パススルー 実装差 — 一部 GPU では I²C アクセス が制限される
これらは モニター 単体の品質 ではなく 接続 経路 全体 の I²C 透過性 に依存するため、DDC/CI を業務で本格 運用する場合は 対象 モニター × 対象 GPU × 対象 ケーブル/ハブ/KVM の組み合わせで事前 検証が必要です。
DDC/CI 制御 ツール の一般 例(参考)
DDC/CI 経由で モニター を制御する代表的な ソフトウェア(中立 列挙 — 本サイトは特定 ツール を推奨せず、各 ツール の最新 仕様 と動作 環境 は各 公式 ページを参照してください):
- Windows — ClickMonitorDDC、Twinkle Tray(一部 DDC/CI 経由)、Monitorian、ControlMyMonitor(NirSoft)
- macOS — BetterDisplay、Lunar、MonitorControl(オープン ソース)
- Linux —
ddcutil(CLI / I²C 直 操作)
これらの ツール は いずれも モニター 側 の VCP コード 対応 範囲 と OS / GPU の I²C 透過性 を前提に動作するため、同じ ツール でも 機種 を変えると挙動が異なる点に注意してください。
購入時の判断軸(本サイトの扱い)
DDC/CI を業務 用途 で活用したい場合の判断ポイント:
- メーカー 公式 仕様 に DDC/CI 対応 が明記されているか — 業務 系 モニター(Dell UltraSharp / EIZO ColorEdge / NEC PA 等)は DDC/CI / MCCS の対応 VCP コード を比較的 詳細に開示する傾向
- VCP コード の対応 範囲 — 輝度 / コントラスト のみで充分か、入力 ソース 切替 まで必要か
- 接続 経路 — KVM スイッチ や ドッキング ステーション、MST デイジー チェーン を経由する場合は DDC 透過性 を事前 確認
- OS / GPU 環境 — Windows / macOS / Linux で動作 ツール が異なるため、運用 OS に合った ツール の対応状況 を確認
- HDR / ゲーミング 機能 の遠隔 制御 — 機種が対応 VCP コード を公開していない場合、OSD ゲーミング 機能 の DDC/CI 経由 切替 は不可能
本サイトでの DDC/CI の扱い方
- 個別 製品ページ / ランキング / 比較記事 では、メーカー 公式 仕様 に DDC/CI 対応 が明記された機種 のみ DDC/CI 対応として記載します(対応 VCP コード 一覧 が公開されている場合はその範囲を明記)
- 「DDC/CI 経由で全 OSD 機能 が遠隔 操作 可能」と一般化した記述は行いません(実際の対応 VCP コード は機種ごとに異なるため)
- 本サイト編集部 による DDC/CI 動作 検証(個別 機種 の VCP コード 網羅 確認 等)は実施していません
- DDC/CI 制御 ツール の特定 推奨 は行わず、ユース ケース と公開 ツール の一般 例 を中立 列挙 します
関連する用語集
- モニター OSD ゲーミング 機能 — DDC/CI で遠隔 制御 可能 な機能は、機種 が VCP コード を公開している OSD 機能 のみ。
- KVM スイッチ — KVM 経由 で DDC 透過性 が失われる場合 DDC/CI は機能しない。
- PIP / PBP / マルチ ソース 表示 — 入力 ソース 切替(VCP
0x60)は DDC/CI の代表 用途 の一つ。 - MST / DisplayPort デイジー チェーン — MST 経由 2 台目 以降の モニター で DDC/CI が不安定 化 する典型 事例。
- DisplayPort と HDMI の選び方 — DVI / HDMI / DisplayPort いずれも DDC ピン を備えるが、KVM / ドック / 変換 アダプタ で DDC を落とす実装あり。
- DisplayPort 2.1 UHBR モード — DP 2.1 でも DDC 物理 層 仕様は継承。
- HDMI 2.1 ALLM / QMS / QFT — HDMI 側 自動 機能 切替 は CEC / EDID 連動 で、DDC/CI とは別系統。
- VESA マウント/エルゴ スタンド — VESA は DDC/CI 以外にも マウント 規格 等 多数 の モニター 関連 標準 を策定。
- リフレッシュレート — DDC/CI は リフレッシュレート の動的 変更には基本 使われない(GPU 側 表示 設定 経由)。
- 解像度 — 解像度 通知 は DDC/CI ではなく EDID(I²C アドレス x50)経由。