概要
Surface Pro 3、Surface Pro 4、または Surface Book のような高 DPI デバイスを外部モニターと一緒に使う場合、次の問題を経験します。
-
アプリケーション、タスクバー、アイコン、ツールバー、ダイアログ ボックスなどの要素の表示がぼやける。
-
デスクトップのその他の要素と比較して、要素が大きすぎるか小さすぎる。
-
アプリケーションや Windows インターフェースの文字の表示がぼやける。
これらの症状は 1 台のモニターで見られる場合がありますが、ディスプレイの解像度が異なる複数のモニターを使用する場合の方が一般的です。 こうした現象は、外部モニターを使うデバイスをドッキングしたりドッキングを解除するときや、デバイスから外部モニターを外すときなど、ハードウェア構成の変更時にも発生します。
これらの問題は、通常、次のシナリオで発生します。-
異なる解像度を使うモニター間でアプリケーションを移動する。
-
アプリケーションが表示されているモニターがドッキング構成とドッキングされていない構成の間で切り替わる。
-
同じログオン セッション中に複数の接続を同時に使う。 例えば、リモート デスクトップ接続 (RDC) でログオンした後で、この接続をログオフせずに直接接続します。
表示情報は、ユーザーがシステムにログオンしたときに決定されます。 ログオフ ログオン プロセスにより、表示情報がリセットされ、動作が向上します。 ただし、同じログオン セッション中にモニターの構成が変更された場合 (デバイスのドッキングやドッキング解除、外部モニターのデタッチなど) に問題が発生します。
この問題は、特にこれらのモニターが古い標準モニターと混在している場合に、4k 以上の解像度のモニターが導入されて以来、より一般的になっています。 Windows によるアプリケーションのスケーリング方法の詳細については、次のコア チーム ブログ記事を参照してください。解決方法
この問題を解決するには、次の方法を実行します。
-
ソフトウェアの更新プログラムを確認します。Windows 10 と Office 2016 アプリケーションの継続的な改善が行われています。 特定の問題を経験している場合は、最新の Windows リリースまたは累積的な更新プログラムでこの問題が解決されたかどうかまず確認します。 Windows 10 の更新プログラムを確認するには、次のサポート技術情報記事をご覧ください。
-
画面の解像度を一致させます。補完的な画面解像度を持つモニターをデプロイすることを検討してください。
複数のモニターを使用する場合 (リモート画面にドッキングまたは接続する場合を含む)、ネイティブ デバイスと外部デバイスの解像度の違いが大きくなると、問題が発生する可能性が高くなります。 詳細については、次の OneDrive プレゼンテーションを参照してください。 -
UWP アプリケーションを使用します。Win32 アプリケーションではなく、ユニバーサル Windows プラットフォーム (UWP) アプリケーションを使用またはデプロイします。
モダン (UWP) アプリは常に正しくスケーリングされます。 使用可能な同等の最新のアプリがある場合は、そのアプリを置き換えてスケーリングの問題を軽減できます。 たとえば、Edge は、インターネット エクスプローラーが発生する可能性がある DPI スケーリングの問題を引き起こさない最新のアプリです。 同様に、リモート デスクトップは、mstsc.exe の代替手段です。 -
既知の問題を確認します。 これらの特定の製品の既知の問題に関する詳細については、次の記事をご覧ください。
Office 2016
Office アプリが外部モニターで間違ったサイズまたはぼやけて表示される
注: Office 2016 アプリケーションは、2016 年 9 月からリリースを開始しました。 追加の更新プログラムも追って公開予定です。
Internet Explorer
3165808 Internet Explorer 11 Window display changes between built-in device monitor and an external monitor (英語情報)
回避策
スケーリングの問題を回避するには、次の方法を試してください。
-
ログアウトしてログインします。 ログアウトしてからもう一度システムにログインします。 これにより、モニター構成を変更するときのアプリケーションと要素の表示が改善します。
-
表示設定をWindows 10調整します。[ 表示 ] > テキスト、アプリ、その他の項目のサイズを変更し、各モニターのスライダーを調整します。
注: 以前の Windows システムの場合は、アプリケーションを右クリックし、[プロパティ] を選択し、[互換性] タブを選択し、[高 DPI 設定でのディスプレイ スケーリングを無効にする] チェック ボックスを選択します。
-
アプリケーションのプロパティを変更します。 エクスプローラーまたは [スタート] メニューでアプリケーション名を右クリックして、[プロパティ]、[互換性] タブ、[高 DPI 設定では画面のスケーリングを無効にする] チェック ボックスの順に選びます。
注: Windows 10 バージョン 1703 またはそれ以降の Windows では、[高 DPI 設定では画面のスケーリングを無効にする] オプションのテキストが [高い DPI スケールの動作を上書きします。拡大縮小の実行元: アプリケーション] に変更されています。
-
アプリケーションが DPI 対応であるかどうかを確認します。 DPI スケーリングのアプリケーションのサポートを確認するには、次の手順に従います。
-
Sysinternals Process Explorer をダウンロードして実行します。
-
Process Explorer で、列をクリックして DPI 対応の列をビューに追加します。
-
確認したいプログラムを起動します。
-
Process Explorer で、アプリケーションを検索して、DPI 対応の列を確認します。
ヒント: DPI 認識状態の定義 PROCESS_DPI_AWARENESS列挙」を参照してください。
モニターごとの対応: モニターごとの DPI 対応。 これらのアプリケーションは、起動時に DPI に対してチェックし、DPI 値が変更されるたびにスケール ファクターを調整します。 これらのアプリケーションは、システムによって自動的にスケーリングされません。 システム対応: システム DPI 対応。 これらのアプリケーションは、DPI の変更に対してスケーリングされません。 DPI に対して 1 回クエリを実行し、その値をアプリケーションの有効期間に使用します。 DPI が変更された場合、アプリケーションは新しい DPI 値に調整されません。 DPI がシステム値から変化すると、システムによって自動的にスケールアップまたはスケールダウンされます。 知らない: DPI-unaware。 これらのアプリケーションは、DPI の変更に対してスケーリングされません。 これらは常に 100% (96 DPI) のスケール ファクターを持つものと見なされます。 これらのアプリケーションは、他の DPI 設定でシステムによって自動的にスケーリングされます。 詳細については、次の MSDN トピック「
-
-
問題を報告します。 多くの UI 要素が、顧客からのフィードバックのために更新されました。 DPI スケーリングの問題には複数の症状と構成が伴う可能性があるため、ユーザーからの情報は、特定のシナリオを特定し、更新プログラムの開発に優先順位を付けるのに役立ちます。 このようなフィードバックを提供するには、次の手順に従います。
-
モニター構成を記録します。 これを行うには、ディスプレイ ウィンドウのスクリーンショットを撮影します ([スタート] > [設定] > [システム] > [ディスプレイ])。
-
各モニターについては、製造元とモデル、拡大縮小率、解像度をメモします。
-
問題を再現するために実行する必要がある手順を記録します。
-
スケーリングの問題の発生前後のデスクトップまたはアプリケーションのスクリーンショットまたは動画を撮影します。
-
システムで DXDiag.exe を実行します。
-
[スタート] > [フィードバック Hub] の順に選びます。 "DPI" で検索して、一覧表示されている問題が特定の問題と一致するかどうかをチェックします。 一致する問題が見つかった場合は、スクリーンショット、DXDiag 結果やその他の関連情報を含むその他のフィードバックを追加できます。
-
詳細情報
画面のスケーリングは非常に複雑な問題です。 すべての DPI スケールの問題を解決する魔法の弾丸や単一の修正プログラムはありません。 DPI スケールは、コア オペレーティング システム、アプリケーション開発モデル、マイクロソフトとサード パーティの両方のアプリケーションの継続的な改善の恩恵を受けています。
Windows およびアプリケーション開発モデルのバージョンによって、表示のスケーリング機能と制限が異なります。 たとえば、Windows 8.1より前にリリースされた Windows では、デスクトップ環境とアプリケーションは、通常、ログオン セッションの開始時のプライマリ ディスプレイに基づいて、1 つのスケール ファクターのみを認識します。 ログオン セッションの途中で画面が切り替わると、システムがシステムのスケール ファクターから新しいモニターのスケール ファクターに、スケール コンテンツのビットマップを提供します。 これにより、コンテンツが過度に大きくなったり小さくなったりしないようにします。 ただし、文字の表示がぼやけることがあります。 (拡大すると状況が悪化します。 ) システムが UI 要素を正しいサイズに縮小または拡大すると、ダイアログ ボックスやその他の UI 要素の表示がぼやける原因になることがあります。 Windows 10では、デスクトップ UX の大部分がドッキング解除シナリオでサクサクスケーリングされるように投資が行われました。 ユーザー エクスペリエンスを向上させるために、タスクバー、エクスプローラー、デスクトップ アイコン、コンテキスト メニュー、その他の UI 要素にも追加のスケーラビリティの改善が行われました。 Microsoft は、システムアプリケーションとファーストパーティ アプリケーションを継続的に更新しています。 サード パーティ アプリケーションにも同様の投資が必要になることがあります。関連情報
MSDN: DPI 対応 Win32 アプリケーションを記述する |
|
TechNet |
|
Thurrott 氏のブログ: 2015 年 6 月 14 日に投稿された DPI スケールについてディスカッションしている記事です。 この記事は、『Windows 10 フィールド ガイド』の「デバイス」章に基づいています。 |
|
Windows ブログ: 2013 年 7 月 16 日 |
|
Build 2015: Display Scaling: What it is and what you need to know about it to have great visuals (英語情報) |
|
Build 2014: Windows Desktop Development Platform Advancements (英語情報) |
|
Build 2013: Making your desktop apps shine on high-DPI displays (英語情報) |