Windows 10でフォントキャッシュを再構築する2つの方法

フォントキャッシュはアイコンキャッシュと同じ仕組みで動作します。Windows OSは、フォントの読み込みを高速化し、アプリやエクスプローラーなどのインターフェースに素早く表示できるよう、フォントのキャッシュを作成しています。しかし、何らかの理由でこのフォントキャッシュが破損すると、フォントが正しく表示されなくなったり、Windows 10上で無効な文字(いわゆる豆腐文字)が表示されたりすることがあります。この問題を解決するには、フォントキャッシュを再構築する必要があります。本記事では、その具体的な手順をわかりやすく解説します。
フォントキャッシュファイルは、Windowsの次のフォルダーに保存されています。C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache。このフォルダーはWindowsによって保護されているため、直接アクセスすることはできません。また、フォントは上記フォルダー内の複数のファイルに分けてキャッシュされています。それでは、以下のチュートリアルに従って、Windows 10でフォントキャッシュを再構築する方法を見ていきましょう。
Windows 10でフォントキャッシュを再構築する
作業を始める前に、万が一問題が発生した場合に備えて復元ポイントを作成しておくことをおすすめします。
方法1: 手動でフォントキャッシュを再構築する
1. Windowsキー + R を押して「ファイル名を指定して実行」を開き、「services.msc」と入力してEnterキーを押します。

2. サービスウィンドウを下にスクロールし、「Windows Font Cache Service(Windows フォント キャッシュ)」を見つけます。
注: キーボードの「W」キーを押すと、該当サービスへ素早く移動できます。
3. 「Windows Font Cache Service」を右クリックし、「プロパティ」を選択します。

4. 「停止」ボタンをクリックし、「スタートアップの種類」を「無効」に設定します。

5. 「適用」をクリックし、続いて「OK」をクリックします。
6. 同じ手順(手順3~5)を、「Windows Presentation Foundation Font Cache 3.0.0.0」に対しても実行します。

7. 次に、以下のフォルダーへ一つずつ階層を辿って移動します。
C:\Windows\ServiceProfiles\LocalService\AppData\Local
注: 上記のパスをコピー&ペーストしないでください。一部のディレクトリはWindowsによって保護されているため、各フォルダーを手動でダブルクリックして開き、「続行」をクリックしてアクセスする必要があります。

8. Localフォルダーに入ったら、「FontCache」という名前で拡張子が「.dat」のファイルをすべて削除します。

9. 次に、「FontCache」フォルダーをダブルクリックし、中身をすべて削除します。

10. さらに、以下のディレクトリにある「FNTCACHE.DAT」ファイルも削除します。
C:\Windows\System32\

11. 作業が完了したら、PCを再起動して変更を保存します。
12. 再起動後、以下のサービスを開始し、スタートアップの種類を「自動」に設定してください。
Windows Font Cache Service
Windows Presentation Foundation Font Cache 3.0.0.0

13. これで、Windows 10のフォントキャッシュの再構築が完了です。
再起動後も無効な文字が表示される場合は、DISMコマンドを使用してWindows 10自体を修復する必要があります。
方法2: BATファイルを使ってフォントキャッシュを再構築する
1. メモ帳を開き、以下のコードをコピー&ペーストします。
@echo off :: Stop and disable "Windows Font Cache Service" service :FontCache sc stop "FontCache" sc config "FontCache" start=disabled sc query FontCache | findstr /I /C:"STOPPED" if not %errorlevel%==0 (goto FontCache) :: Grant access rights to current user for "%WinDir%\ServiceProfiles\LocalService" folder and contents icacls "%WinDir%\ServiceProfiles\LocalService" /grant "%UserName%":F /C /T /Q :: Delete font cache del /A /F /Q "%WinDir%\ServiceProfiles\LocalService\AppData\Local\FontCache\*FontCache*" del /A /F /Q "%WinDir%\System32\FNTCACHE.DAT" :: Enable and start "Windows Font Cache Service" service sc config "FontCache" start=auto sc start "FontCache"
2. メモ帳のメニューから「ファイル」→「名前を付けて保存」をクリックします。

3. 「ファイルの種類」のドロップダウンから「すべてのファイル」を選択し、「ファイル名」に「Rebuild_FontCache.bat」と入力します(.bat拡張子は非常に重要なので忘れずに付けてください)。

4. 保存先をデスクトップに指定して、「保存」をクリックします。
5. デスクトップ上の「Rebuild_FontCache.bat」をダブルクリックして実行します。処理が完了したら、PCを再起動して変更を保存します。

関連記事:
- Windows 10でBluetoothがオンにならない問題を修正する方法
- Windows 10で最近使った項目とよく使う場所をオフにする方法
- Windows 10のインライン オートコンプリートを有効/無効にする方法
- Windows 10のメモリ管理エラーを修正する方法
以上で、Windows 10でフォントキャッシュを再構築する方法の解説は終わりです。このチュートリアルについてまだ質問がある場合は、お気軽にコメント欄でお尋ねください。
-
Windowsを再起動せずにアイコンキャッシュを再構築する方法
Windowsにインストールされたすべてのソフトウェアにはアイコンが割り当てられています。システムは各アイコンの情報を「IconCache.db」という隠しファイルに保存しており、新しいアイコンのデータはまずメインメモリに格納され、その後定期的にキャッシュファイルへ書き込まれる仕組みになっています。 しかし、アプリケーションのアイコンが画面に正しく表示されなかったり、表示に時間がかかったりすることがあります。これは主にアイコンキャッシュファイルに問題が発生した場合(例:Windowsがキャッシュを正常に更新できない場合)に起こります。通常はシステムの再起動で解決できますが、ここでは再起動せずに
-
Windows 11でキャッシュをクリアする方法を徹底解説|初心者向け6つの手順
キャッシュファイルは、快適なユーザー体験を実現するために欠かせないものです。たとえば、ログインのたびにパスワードを入力しなくて済むのは、キャッシュのおかげです。しかし、RAMやストレージ容量が少ないPCでは、新しいバージョンのWebページがうまく読み込めないなどの不具合が起こることもあります。 PCの動作を改善したいなら、不要になったキャッシュファイルを削除して、ストレージ容量とメモリを解放することが有効です。「Windows 11でキャッシュをクリアするにはどうすればいいのか?」という疑問をお持ちの方に向けて、本記事では実践的な方法をわかりやすく解説します。 Windows 11でのキャッシ