互換モードで古いプログラムをWindowsで実行する方法

このガイドでは、プログラム互換性トラブルシューティングツールを使用して、古いWindowsアプリケーションを実行する方法を示します。互換モードは、古いWindowsシステム用に設計されたお気に入りのアプリケーションを新しいノートパソコンやPCで実行するのに役立ちます。Microsoftの公式トラブルシューティングガイドに基づいた詳細な手順に従い、各互換性設定について説明します。
関連記事: 古いゲームをWindowsで実行する方法
プログラム互換性トラブルシューティングツールについて
以前のオペレーティングシステム用に設計されたほとんどのWindowsソフトウェアは、最新のWindowsバージョンでかなりうまく動作します(ただし、逆は必ずしもそうではありません)。互換性トラブルシューティングツールの主な目的は、互換性の問題を修正することです。たとえば、プログラムが新しいWindowsデバイスで正しく表示されない場合です。レガシーオペレーティングシステムが古くなるほど、Windows 7、Vista、またはXPなど、互換モードでアプリケーションをトラブルシューティングする必要性が高まります。
Windowsでプログラム互換性トラブルシューティングツールにアクセスするには、「設定 -> 更新とセキュリティ -> トラブルシューティング」に移動し、「追加のトラブルシューティング」を選択します。

追加のトラブルシューティング設定から下にスクロールして、プログラム互換性トラブルシューティングツールを起動します。これにより、新しいダイアログボックスが表示されます。

トラブルシューティングツールが実行を開始すると、Windows 10システム上の利用可能なプログラムを検索します。数秒または1〜2分待ってください。

Windows 11でプログラム互換性トラブルシューティングツールを見つけるのは、Windows 10とは少し異なります。元のウィンドウ画面が変更されないため、1つのステップが少なくなります。「設定」の代わりに、「システム -> トラブルシューティング -> その他のトラブルシューティング」を通じてランチャーに移動します。

Windows 11のプログラムトラブルシューティングで利用可能なプログラムを検索するのは速く、結果がすぐに表示されます。

ナビゲーションメニューの他に、Windows 10/11の検索ボックスやWindows 11の新しいスタートメニュー検索オプションからも互換モードにアクセスできます。残りの手順はWindows 10と11の両方で同じです。
Windowsでプログラム互換性トラブルシューティングツールを実行する
WindowsでレガシーWindowsプログラムを実行するには、まず古いオペレーティングシステム(Windows XPなど)からプログラムとそのインストールファイルをインポートします。

インストールが完了したら、戻ってプログラム互換性トラブルシューティングツールを起動します。新しくインストールされたレガシーアプリケーションが表示されるまで、プログラムが表示されるのを待ちます。古いWindows 7またはXPプログラムが表示されない場合は、「リストにない」を選択します。プログラムを選択し、「次へ」をクリックして続行します。

1. 互換モード: 推奨設定を試す
プログラム互換性トラブルシューティングツールは、互換性の問題を解決するための2つの異なるオプションを提供します。それぞれを検討します。「推奨設定を試す」を使用すると、トラブルシューティングツールが内部プリセットに基づいてWindowsの互換性を自動的に適用します。

選択したプログラムは、互換性の問題を修正する準備が整いました(この例ではPicasa 3)。プログラムをテストして問題を確認します。「次へ」をクリックして続行すると、古いプログラムが起動します。

プログラム互換性トラブルシューティングツールは、問題を迅速に検出して解決し、問題が修正されたかどうかを確認します。修正された場合は、「はい、このプログラムの設定を保存」を選択し、ウィザードを終了します。このステップの後は、問題が発生しないはずです。
まだ問題がある場合は、「いいえ、異なる設定を使用して再試行」を選択すると、次のセクションに示すように、2番目のオプションに戻ります。

2. 互換モード: プログラムのトラブルシューティング
プログラム互換性トラブルシューティングツールの2番目のオプションとして、「プログラムのトラブルシューティング」を選択すると、問題の正確な性質に対する手動制御が強化されます。
「プログラムが開くが正しく表示されない」や「プログラムに追加の権限が必要」など、正確なボトルネックを選択します。問題がわからない場合は、「私の問題はリストにありません」を選択します。

プログラムが設計されていた可能性のある古いオペレーティングシステムの選択肢が表示されます。覚えていない場合は「わからない」を選択します。選択後、プログラムは自動的に古いバージョンとの互換性を確立します。「次へ」をクリックすると、再度プログラムの互換性設定をテストする必要があります。

上記の2つのステップを完了すると、古いバージョンのWindows用に設計された古いプログラムが、新しいバージョンのWindowsで正しく動作するはずです。以下に、さらに高度な互換性のトリックを示します。
関連記事: 2020年にWindows 7を使用し続けることはできますか(そしてすべきですか)?
3. 色数を減らすモードを使用する
今日のPCグラフィックスは、古いバージョンよりもはるかに進化しています。古いプログラムのいくつかは、パレット内の限られた色セットを使用して実行されるように設計されている可能性があります。これが空白の画面につながります。
古いWindowsプログラムを「8ビット(256)カラー」または「16ビット(65536)カラー」で動作するようにリセットできます。これを行うには、任意のPCの場所でプログラムの.exeファイルを右クリックし、「プロパティ -> 互換性」に移動します。「色数を減らす」オプションを使用して問題を修正します。変更を適用して保存し、古いプログラムを再度実行します。それでも正しく動作しない場合は、次の互換性設定に進みます。

4. 640×480解像度で実行
古いプログラムの表示の問題は、グラフィックスの問題が原因であることがあります。
表示がギザギザになったり、正しくレンダリングされなかったりすることがあります。プログラムの.exeファイルを再度右クリックし、「プロパティ -> 互換性」を選択します。以下のように「640×480」画面解像度を選択できます。

プログラムの解像度を640 x 480に変更すると、互換性の問題が解決されるはずです。また、プログラム互換性アシスタントに「このプログラムは正しく動作しましたか?」というプロンプトが表示されることに気付くかもしれません。
5. 高DPI設定を変更する
「高DPI設定を変更」という別の互換性設定があり、Windowsでぼやけている、サイズが大きすぎる、または小さすぎるプログラムによる競合を解決します。
これを行うには、「プロパティ -> 互換性」オプションに戻り、「高DPI設定を変更」をクリックします。以下のように新しいダイアログボックスが開きます。「スケーリングの問題を修正」または「高DPIスケーリング動作をオーバーライド」のいずれかを選択します。どちらもプログラムをぼやけにくくするのに役立ちます。

6. プログラムを管理者として実行
古いプログラムの適切な互換性を達成する最良の方法は、常に管理者として実行することです。スタートメニューから、またはプログラムのexeファイルを右クリックするだけで実行できます。

7. すべてのユーザーの設定を変更する

最後のステップとして、すべてのPCアカウントにプログラム設定を適用します。たとえあなたが管理者であっても、これによりプログラムはすべてのログインユーザーに対して均一に動作します。
よくある質問
1. プログラムを互換モードから外すにはどうすればよいですか?
プログラムを互換モードで実行している場合、最良の方法は、Windows PCのプログラムのデフォルト実行可能フォルダーに移動することです。右クリックして「プロパティ」を選択し、「互換性」に移動します。「このプログラムをWin 8/7/Vista/XPの互換モードで実行する」オプションが有効になっているのがわかります。この設定のチェックを外すだけで、互換モードから外れます。

2. プログラムがWindows 10と互換性があるかどうかを確認するにはどうすればよいですか?
プログラムをダウンロードする際は、Windows 10用の設定のみを選択してください。以前にWin 8.1/8/7用に設計されたプログラムをインストールしていた場合、通常はシステムトレイにWindows 10へのアップグレードオプションが表示されます。
3. Windowsプログラムが最新であるかどうかを確認するにはどうすればよいですか?
インストールされたプログラムの更新状況は、Windows Updateメニューから確認できます。「更新を確認」を選択できます。更新が必要なプログラムがあれば、通知されます。
このガイドで見たように、ほとんどの古いアプリやゲームは、新しいバージョンのWindowsでうまく動作しません。なぜなら、これらは特にWindows 8、Windows 7、Windows Vista、またはWindows XP用に設計されているからです。しかし、Windowsプログラム互換性トラブルシューティングツールを使用すれば、レガシーアプリを新しいコンピュータで実行する方法は常にあります。まだWindowsで実行したい古いDOSプログラムがある場合は、その方法を紹介します。