本文へスキップ

DDC/CI(Display Data Channel / Command Interface — VESA モニター 制御 標準)

DDC/CI は VESA(Video Electronics Standards Association)が策定した、PC から モニター の各種 設定(輝度/コントラスト/入力 ソース/色 プリセット 等)を ソフトウェア 経由で読み書きするための標準 コマンド インターフェースです。物理 層は モニター 側 I²C バス(VESA は I²C アドレス x37 を割当)を使用し、コマンド 体系は MCCS(Monitor Control Command Set)が定義する VCP(Virtual Control Panel)コードで表現されます。DDC/CI Standard は v1.0(1998-08 公開)/v1.1(2004-10-29 公開)、MCCS は v2.2a(2011-07-13 公開)が最新の VESA 公開 版。本記事は VESA 公式 と Wikipedia(Display Data Channel)の一次/二次 情報に基づき、本サイト編集部による個別 機種別 の DDC/CI 動作 検証は含みません。

GLOSSARY

用語の概要

別表記 DDC/CIDDC CIDDCCIDisplay Data Channel Command InterfaceVESA DDC/CIMCCSMonitor Control Command SetVCPVirtual Control Panel

関連用語
12
出典
2
最終更新
DEFINITION

解説

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 Standardv1.01998-08DDC/CI 初版(双方向 コマンド 通信 を定義)
DDC/CI Standardv1.12004-10-29コマンド 拡張・準拠 要件の更新
MCCS Standardv2.2a2011-07-13VCP コード 辞書 の最新 公開 版

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(オープン ソース)
  • Linuxddcutil(CLI / I²C 直 操作)

これらの ツール は いずれも モニター 側 の VCP コード 対応 範囲 と OS / GPU の I²C 透過性 を前提に動作するため、同じ ツール でも 機種 を変えると挙動が異なる点に注意してください。

購入時の判断軸(本サイトの扱い)

DDC/CI を業務 用途 で活用したい場合の判断ポイント:

  1. メーカー 公式 仕様 に DDC/CI 対応 が明記されているか — 業務 系 モニター(Dell UltraSharp / EIZO ColorEdge / NEC PA 等)は DDC/CI / MCCS の対応 VCP コード を比較的 詳細に開示する傾向
  2. VCP コード の対応 範囲 — 輝度 / コントラスト のみで充分か、入力 ソース 切替 まで必要か
  3. 接続 経路 — KVM スイッチ や ドッキング ステーション、MST デイジー チェーン を経由する場合は DDC 透過性 を事前 確認
  4. OS / GPU 環境 — Windows / macOS / Linux で動作 ツール が異なるため、運用 OS に合った ツール の対応状況 を確認
  5. HDR / ゲーミング 機能 の遠隔 制御 — 機種が対応 VCP コード を公開していない場合、OSD ゲーミング 機能 の DDC/CI 経由 切替 は不可能

本サイトでの DDC/CI の扱い方

  • 個別 製品ページ / ランキング / 比較記事 では、メーカー 公式 仕様 に DDC/CI 対応 が明記された機種 のみ DDC/CI 対応として記載します(対応 VCP コード 一覧 が公開されている場合はその範囲を明記)
  • 「DDC/CI 経由で全 OSD 機能 が遠隔 操作 可能」と一般化した記述は行いません(実際の対応 VCP コード は機種ごとに異なるため)
  • 本サイト編集部 による DDC/CI 動作 検証(個別 機種 の VCP コード 網羅 確認 等)は実施していません
  • DDC/CI 制御 ツール の特定 推奨 は行わず、ユース ケース と公開 ツール の一般 例 を中立 列挙 します

関連する用語集

参考リンク

USE THIS TERM

選び方・ランキングで活用する

選び方ガイド

ランキング

SOURCES

参照元(一次ソース)