メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

概要

この記事では、Microsoft Word for Windows で一時ファイルを作成するタイミング、場所、方法について説明します。

詳細情報

一時ファイルの定義

一時ファイルは、他の目的でメモリを解放するために情報を一時的に格納したり、プログラムが特定の機能を実行するときにデータ損失を防ぐためにセーフティ ネットとして機能するために作成されるファイルです。 たとえば、Word は、一時ファイルを作成する必要がある場所とタイミングを自動的に決定します。 一時ファイルは、Word の現在のセッション中にのみ存在します。 Word が通常の方法でシャットダウンされると、すべての一時ファイルが最初に閉じられ、削除されます。

Word で一時ファイルが作成されるのはなぜですか?

速度

すべての編集をメモリに保持し、実行中の他のアプリケーションと共に並べ替え、ドラッグ、スクロールなどの操作を実行するのに十分なメモリがない場合、Word は、使用されていないコードの一部または編集されていないドキュメントの一部をメモリからディスクに移動します。 ディスク上の一時ファイルへのこの移動により、アクティブに編集されているドキュメントの部分のテキスト操作や保存のために、より多くのメモリが解放されます。

データの整合性

Word では、ファイル保存スキームのシステム エラーから保護するために、一時ファイルを "セーフティ ネット" として使用します。 最初に一時ファイルに保存してからファイルの名前を適切な名前に変更することで、ファイルの書き込み中に発生する可能性のある問題 (電源障害やネットワーク接続の喪失など) に対する元のファイルのデータ整合性が保証されます。

一時ファイルの種類

MS-DOS ベースのファイル

これらは標準の MS-DOS ファイルです。

ドキュメント ファイル ベースのファイル

このファイルと従来の MS-DOS ファイルの違いは、元の所有者が知らなくても、複数のプログラムがこれらのファイルを読み書きできることです。 さらに、ドキュメント ファイルには固有のプロパティがあり、Word はファイル内にファイルとディレクトリを作成できます。 起動時に、Word は ~wrfxxxx.tmp という一時的な (直接) ドキュメント ファイルを 1 つ作成します。 初期サイズは 1,536 バイトであるため、ドキュメント ファイルであると判断できます。 この一時ドキュメント ファイルは、ドキュメント形式 (.txt、.rtf、Word 2.0 ドキュメントなど) ではないネイティブ形式のドキュメントに属するすべての OLE オブジェクト、元に戻す、クリップボードに属するすべての OLE オブジェクトを格納するために使用されます。 Word では、2 つの異なるモード (トランザクションとダイレクト) を使用してドキュメント ファイルを開くことができます。 これらのモードについては、この記事の後半で説明します。

Transacted Document Files

トランザクション ファイルを使用すると、Word はファイルを開き、ファイルに書き込み、他のプログラム (Microsoft Excel-write など) を使用できますが、ファイルを最初に開いたときの状態に復元する権利は保持されます。

これを行うために、ドキュメント ファイルは、ファイルを開いた後に行われたすべての変更のゴースト イメージ (通常は ~dftxxxx.tmp) を作成します。Word がすべての変更を保持する場合、~dftxxxx.tmp の内容は元のファイルとマージされ、完全なバージョンのファイルが保存されます。 逆に、Word ですべての変更を破棄すると、~dftxxxx.tmp が削除され、元のファイルは変更されません。 Word は、一時ディレクトリにゴースト イメージを作成する、トランザクションされたファイルを使用して、すべての Word ネイティブ ファイルを開きます。 Word を起動すると、通常、Normal.dot はトランザクション モードで開き、dftxxxx.tmp という名前のゴースト ファイルが作成されます。 たとえば、FastSave では、保存が行われると、これら 2 つのファイルがマージされます。

ダイレクト

Word では、一時ドキュメント ファイルを開くときや、名前を付けて保存または完全保存 (FastSave 以外の保存) を実行するときに、直接保存が使用されます。 この種類のファイルはメモリの消費が少なく (存在する場合)、作成または開いたときにゴースト イメージを作成しません。

Word で作成される特定のファイル

次の表に、Word で作成される特定の一時ファイルの一部を示します。
通常、Word の起動時に作成されるファイル ファイル名
------------------------------------------------------------------------
MS-DOS ベースのファイル (4 つのファイル ハンドルを予約する) 0 バイト ~wrf0000.tmp
MS-DOS ベースのスクラッチ ファイル 0 バイト ~mfxxxx.tmp
複合ファイル - トランザクション 0 バイト ~dftxxxx.tmp
複合ファイル - 直接 1536 バイト ~wrf0001.tmp
(名前のない Word/OLE ファイル)


Word 回復ファイル ファイル名
-----------------------------------------------------------------------
AutoRecovery ~wraxxxx.tmp
の一時ファイル <docname>.asd

の自動バックアップ自動回復保存 その他の Word 一時ファイル ファイル名
-----------------------------------------------------------------------
別のドキュメント ~wrcxxxx.tmp
のコピー Word 文書 ~wrdxxxx.tmp
一時ドキュメント ファイル ~wrfxxxx.tmp
辞書 ~wrixxxx.tmp
クリップボード ~wrlxxxx.tmp
マクロ ~wrmxxxx.tmp
Word OLE ドキュメント ~wroxxxx.tmp
スクラッチ ファイル ~wrsxxxx.tmp
変換された (外部) ドキュメント ~wrvxxxx.tmp

編集したファイルを保存するために使用されるスキームの簡略化されたビュー

            
Create temp file                     Create ~wrdxxxx.tmp
Write temp file                      Save example data to ~wrdxxxx.tmp
Delete original file                 Delete EXAMPLE.DOC
Move temp to target name             Move ~wrdxxxx.tmp to Example.doc

Word は、保存されたファイルと同じディレクトリに一時ファイルを配置することで、パフォーマンスが大幅に向上します。 Word が一時ファイルを別の場所に配置した場合は、MS-DOS COPY コマンドを使用して、一時ファイルを他のディレクトリから保存された場所に移動する必要があります。 Word では、保存したドキュメント ファイルと同じディレクトリに一時ファイルを残すことで、MS-DOS MOVE コマンドを使用して、一時ファイルを保存されたドキュメントとしてすばやく指定できます。

Word が一時ファイルを作成するタイミングと場所

Word が一時ファイルを作成する場所は、ハードコーディングされた情報であり、編集できません。 そのため、ユーザーの NTFS アクセス許可はそれに応じて設定することが重要です。

一般に、Word は次の種類のデータの一時ファイルを作成します。

埋め込み Word オブジェクト (一時ディレクトリ)

Word が OLE サーバー プログラムとして機能する場合、埋め込まれた Word オブジェクトは一時ファイルとして Temp ディレクトリに格納されます。

OLE 2.0 には、追加のドライブ ストレージが必要です。 OLE プログラムを起動するときは、データのコピーをサーバーに提供する必要があります。 プログラムの 1 回のセッションで広範な OLE 2.0 を使用すると、ハード ドライブに大量の一時ストレージが蓄積されるのは珍しいことではありません。

スクラッチ ファイル (一時ディレクトリ)

Word が内部ランダム アクセス メモリ (RAM) を使い切ると、常に一時スクラッチ ファイルが Temp ディレクトリに作成され、情報が保持されます。 このスクラッチ ファイルは、グローバル システム メモリから割り当てられる Word 内部ファイル キャッシュからスワップアウトされる情報を保持します。 スクラッチ ファイルのサイズは、64 KB から 3.5 MB までさまざまです。

Word の既定のキャッシュ サイズは 64 KB です。

Word でキャッシュ サイズを増やす方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
 

212242 Word 2000 のレジストリに設定が格納されている場所
 

記録されたマクロ (一時ディレクトリ)

マクロを記録すると、Windows Temp ディレクトリに一時ファイルが作成されます。

変換されたファイル (一時ディレクトリ)

Word に付属のワード プロセッサ コンバーターは、リッチ テキスト形式 (RTF) で一時ファイルを作成します。これは、Word が特定のコンバーターにアクセスするために使用します。

ロックされたファイル (一時ディレクトリ)

ロックされているファイルを開くと、Word の別のウィンドウで開かれているか、ネットワーク上の別のユーザーが開いているため、ファイルのコピーを操作できます。 Word は、このコピーを Windows Temp ディレクトリに配置します。 同様に、文書に添付されたテンプレートがロックされている場合、Word はテンプレートのコピーを Temp ディレクトリに自動的に作成します。 ロックされたファイルのコピーによって、元の所有者のファイルが自動的に更新されることはありません。

保存されたファイル (保存されたファイルと同じディレクトリ)

[ファイル] メニューの [保存] をクリックすると、次の処理が行われます。

  1. Word では、編集したバージョンのドキュメントを使用して新しい一時ファイルが作成されます。

  2. Word で一時ファイルが作成されると、以前のバージョンの文書が削除されます。

  3. Word では、一時ファイルの名前が以前のバージョンのドキュメントと同じ名前に変更されます。

ファイル間に貼り付けたテキスト (ソース ファイルと同じディレクトリ):


Word が文書間でコピーして貼り付けると、ソース ファイルと同じディレクトリに一時ファイルが作成されることがあります。 これは、ソース ファイルが保存または閉じられた場合に特に当てはまります。 一時ファイルは、ファイルを保存する前にクリップボードによって参照された情報を表します。 Word では、ファイルの古いコピーの名前を一時ファイル名に変更して、この一時ファイルを作成します。

所有者ファイル (ソース ファイルと同じディレクトリ)

以前に保存したファイルを編集用、印刷用、またはレビュー用に開くと、ファイル名拡張子が.docの一時ファイルが作成されます。 このファイル名拡張子はチルダ (~) で始まり、その後にドル記号 ($) が続き、その後に元のファイル名の残りの部分が続きます。 この一時ファイルには、ファイルを開いたユーザーのログオン名が保持されます。 この一時ファイルは"所有者ファイル" と呼ばれます。

ネットワーク上で使用可能で、他のユーザーによって既に開かれているファイルを開こうとすると、このファイルは次のエラー メッセージの ユーザー名 を指定します。

このファイルは既に ユーザー名で開かれています。 このファイルのコピーを作成して使用しますか?

Word で所有者ファイルを作成できない場合があります。 たとえば、文書が読み取り専用共有にある場合、Word は所有者ファイルを作成できません。 この場合、エラー メッセージは次のエラー メッセージに変わります。

このファイルは既に別のユーザーによって開かれています。 このファイルのコピーを作成して使用しますか?

メモ Word では、元のファイルが閉じられたときに、この一時ファイルがメモリから自動的に削除されます。

HTTP または FTP プロトコルを使用してファイルを開くと、ファイルは最初に一時ディレクトリにコピーされます。 次に、ファイルが一時ディレクトリから開きます。

Word 2007 で UNC 共有上のファイルを開くと、ファイルは最初に一時ディレクトリにコピーされます。 次に、ファイルが一時ディレクトリから開きます。

自動保存

Word の自動回復の保存ディレクトリ

Word が自動保存を実行するときに作成される一時ファイルは、有効な Temp フォルダーがない限り、Temp フォルダーに格納されます。 この場合、一時ファイルは文書を保存するフォルダーと同じフォルダーに保存されます。

ファイルを閉じるときの一時ファイルの場所

Word が閉じられた後、ファイルへのリンクを維持しなければならない場合があります。 これは、テキストがファイルからクリップボードにコピーされたときに発生します。 ファイルを閉じると、Word は次の操作を試みます。

  • クリップボードにコピーされた選択範囲に複数のセクションや画像が含まれていない場合、または大きくない場合は、文書の部分がスクラッチ ファイルにコピーされます。

  • コピーした選択範囲に画像または複数のセクションが含まれている場合、またはファイルがフロッピー ディスク上にある場合、Word はファイル全体を Temp ディレクトリにコピーし、そこにポインターを移動します。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×