メインコンテンツへスキップ

ファイル形式

DOCとは?Word 97-2003のバイナリ形式

DOCは、Word 97からWord 2003まで使われていたバイナリ文書形式で、今も多くのアーカイブに残っています。内部の仕組み、弱点、安全に変換する方法を紹介します。

著者: Hemen Dönüştür Editör Ekibi公開日: 9 分で読めます

DOCと書かれたファイルバッジ

組織の古いアーカイブを掘り返したり、長いメールのやり取りをさかのぼったり、何年も更新されていないソフトウェアからレポートを書き出したりすると、拡張子が.docのファイルに出会います。DOCはWord 2007でDOCXが登場するまでMicrosoft Wordの標準形式で、今もこの形式の文書は大量に存在します。この記事では、DOCの由来、内部の構成、DOCXとの違い、そしてこうしたファイルを安全に開いて変換する方法を説明します。

DOCとは

DOCはMicrosoft Wordのバイナリ文書形式です。現在「DOC」と言えば、Word 97、2000、2002(XP)、2003に共通する形式を指すのが一般的で、Microsoftの公式仕様もまさにこれらのバージョンを対象としています。テキストベースの形式とは違い、DOCファイルをメモ帳で開いても意味のあるものは何も見えません。内容は、Word独自のデータ構造に従って並べられたバイト列だからです。

簡単な歴史

「.doc」という拡張子は、1983年にMS-DOS版のWordで初めて使われました。拡張子は同じでも、その裏の形式は何度も変わっています。

  • Word for Windows 1.0と2.0:それぞれ独自のDOC形式を使用。
  • Word 6.0とWord 95:形式が変わり、この2つのバージョンで共通の形式に。
  • Word 97からWord 2003:DOCはOLEとCompound File Binary Format(CFB)の上に作り直されました。Word 6.0と95のユーザーが新しいファイルを開けるよう、Microsoftはインポート用コンバーターも公開しました。
  • Word 2007:DOCXが標準に。WordはDOCを開いて保存することも引き続きでき、DOCを開くとタイトルバーに「互換モード」と表示されます。

形式の文書化にも長い経緯があります。1997年、MicrosoftはOffice 97のバイナリ形式の仕様を制限付きライセンスで公開しましたが、1999年に取り下げました。2006年から2008年2月までは、制限付きの条件で申請した場合にのみ仕様を入手できたため、OpenOffice.orgなどのプロジェクトは形式をリバースエンジニアリングするしかありませんでした。2008年2月、MicrosoftはDOCの仕様をOpen Specification Promiseのもとで公開しました。現在Microsoft Learnで[MS-DOC]として公開されている文書は、最初のバージョンを2008年6月27日としており、今も更新が続いています。ページに記載されている最新の改訂日は2026年2月17日です。

DOCファイルの中身

Word 97以降のDOCファイルは、いわば「ファイルの中のファイルシステム」です。Microsoftの[MS-CFB]仕様によれば、Compound File Binary Formatは、アプリケーション固有のデータストリームを格納するために、ファイルの中にファイルシステムのような構造を提供します。フォルダーに当たるものはストレージ、ファイルに当たるものはストリームと呼ばれます。ファイルは固定サイズのセクター(バージョン3では512バイト、バージョン4では4096バイト)に分割され、どのセクターがどのストリームに属するかをアロケーションテーブル(FAT)が管理します。

複合ファイルはすべて、同じ8バイトのシグネチャで始まります。

D0 CF 11 E0 A1 B1 1A E1

このシグネチャはWord専用ではなく、旧形式のExcel(.xls)やPowerPoint(.ppt)ファイルも同じコンテナを使っています。DOCファイルをWord文書たらしめているのは、中にあるストリームの組み合わせです。

  • WordDocumentストリーム:文書のテキストと、オフセット0にあるFIB(File Information Block)を保持します。FIBは、他のすべてのデータの場所を指し示す目次のような役割を果たします。
  • テーブルストリーム(0Tableまたは1Table):書式、スタイル、フォント、段落プロパティなど、FIBが指し示すデータを持ちます。MS-DOCによれば、どちらを使うかはFIBのfWhichTblStmビットで決まり、両方ある場合は参照されていない方が無視されます。
  • Dataストリーム:埋め込み画像などの追加データを保持することがあります。
  • ObjectPoolストレージ:Excelの表など、埋め込まれたOLEオブジェクトを格納します。
  • SummaryInformationストリーム:タイトル、作成者、作成日などの概要メタデータ。

文書が暗号化されている場合、テーブルストリームは暗号化ヘッダーから始まります。この複雑でポインターに頼った構造のおかげでDOCファイルは高速に読み込めましたが、セクターが1つ壊れただけで文書全体が読めなくなることがあり、他のソフトウェアが形式を正しく実装するのも難しくなりました。

DOCとDOCXの比較

項目DOCDOCX
構造バイナリ、OLE2複合ファイルZIPの中のXMLパーツ
規格Microsoftが公開した仕様(MS-DOC)ECMA-376とISO/IEC 29500
マクロ同じファイル内にVBAマクロを持てる持てない(マクロ有効文書は.docm)
耐障害性低い。1か所のエラーがファイル全体に影響しうる高い。パーツを個別に読める
新しいWordの機能2007年以降の一部の機能には相当するものがない完全対応

DOCが今も使われている場面

  • 企業や公的機関のアーカイブ:2007年より前に作られた文書、報告書、テンプレート。
  • 古いソフトウェア:今もレポートをDOCで書き出す会計、人事、業務用のツール。
  • アップロード先のシステム:DOCしか受け付けない古いWebフォームや社内システム。
  • マクロ付きテンプレート:何年も前に作られた自動化入りのフォームやテンプレート。

長所と短所

長所:対応ソフトウェアが非常に多く、Word 97以降のほぼすべてのワープロソフトがDOCを開けます。長く使われてきたため、古いシステムとの間で最もトラブルが起きにくいWord形式です。

短所:非公開だった経緯から、複雑な文書はサードパーティ製アプリケーションでレイアウトが崩れることがあります。マクロを持てるため、マルウェアの観点ではDOCXより危険です。新しい図形やレイアウト要素など、Word 2007以降に追加された一部の機能は、DOCで保存すると簡略化されたり失われたりします。また、同じ内容のDOCXよりファイルが大きくなるのが普通です。

DOCを開けるソフト

Microsoft Wordのデスクトップ版はどのバージョンでもDOCを開けます。LibreOffice Writer、Googleドキュメント、AppleのPages、WPS Officeも読み込めます。Linuxサーバーや自動処理のワークフローでは、DOCファイルはたいていLibreOfficeで処理されます。

よくあるトラブルと対処法

Wordが保護ビューで開き、編集できない

Wordは、インターネットやメールから入手した古い形式のファイルを、安全のため読み取り専用で開きます。出どころが信頼できるなら「編集を有効にする」をクリックしてください。出どころの分からない文書でマクロの有効化を求められても、有効にしてはいけません。

ファイルが開かない、または文字化けする

.docファイルの中には、実はDOCではないものがあります。Wordの「Webページとして保存」の出力や、名前を変えたRTFやDOCXのファイルが.docの拡張子で出回ることがあるのです。LibreOfficeのように内容から形式を判別するソフトで試してみてください。本当に壊れているDOCなら、Wordの「開いて修復する」でテキストを取り戻せることがあります。

互換モードと使えない機能

DOCで保存された文書では、新しいWordの機能は使えません。今後も編集を続けるなら、「ファイル > 情報 > 変換」でDOCXに変換しましょう。

DOCファイルを変換するときのコツ

当サイトの変換ツールでは、DOCファイルは当サイトのサーバーにアップロードされ、LibreOfficeで処理されたあと30分以内に削除されます。変換の前に、ファイルの先頭のバイトを確認します。本物のDOCファイル、中身が実はDOCXやRTFの「.doc」ファイル、WordのHTMLベースの「.doc」出力はどれも受け付けます。どれにも当てはまらない場合は、文字化けだらけの文書の代わりに「ファイルを読み取れませんでした」というメッセージが表示されます。

  • DOCからWord(DOCX)への変換は、古い文書を使い続けるための最良の方法です。変換は中間ステップなしでLibreOfficeを通じて直接行われるため、ページレイアウト、ヘッダーとフッター、表、画像が保たれます。
  • DOCからPDFへの変換は、保存用や、Wordを持っていない相手との共有に向いています。
  • DOCからTXTへの変換はプレーンテキストだけを取り出すので、古いアーカイブの検索や別のシステムへの取り込みに便利です。
  • DOCXを古いシステムにアップロードする必要があるなら、WordからDOCへの変換を使ってください。

よくある質問

今でもDOC形式を使うべきですか?

新しい文書には向きません。DOCXのほうが安全で壊れにくく、オープンな規格でもあります。DOCは、受け取る側のシステムが他の形式を受け付けない場合に限って使いましょう。

DOCファイルにウイルスが入っていることはありますか?

DOCファイルにはVBAマクロを入れることができ、マクロウイルスはその経路で広がることがあります。出どころの分からないDOCファイルではマクロを有効にせず、オフィスソフトを最新の状態に保ってください。

DOCをDOCXに変換すると何か失われますか?

通常は失われません。DOCXはDOCが対応しているほぼすべての機能をカバーしています。ごく古いWordに特有のフィールドコードや埋め込みオブジェクトは見た目が変わることがあるので、重要な文書は変換後に確認してください。

DOCの仕様は公開されていますか?

はい。MicrosoftはWord 97-2003のバイナリ形式を[MS-DOC]として、複合ファイルのコンテナを[MS-CFB]としてMicrosoft Learnで公開しています。2008年2月以降、これらの仕様はOpen Specification Promiseの対象になっています。

スマートフォンでDOCファイルを開けますか?

WordのモバイルアプリやGoogleドキュメントでDOCを開けます。読むだけなら、PDFに変換しておけばどの端末でも正しく表示されます。

出典

関連する変換ツール

すべての記事