DOCX vs DOC vs ODT:構造・マクロセキュリティ・互換性の徹底比較
オープン標準ISO/IEC 29500、独自バイナリCompound File、オープンなODF標準の構造とマクロ安全性を詳細分析。
DOCX、DOC、ODT:どのファイル形式を選ぶべきか?
普遍的な互換性とマクロウイルス防御には DOCX (ISO/IEC 29500) を選択。ベンダー非依存のオープン環境には ODT を選定。旧世代のバイナリ DOC 形式は完全に廃止すべきです:
1. 技術仕様全項目比較マトリクス
| 評価項目 | DOC | DOCX | ODT |
|---|---|---|---|
| 登場年 | 1983年(1997年標準化) | 2006年(Office 2007) | 2005年(OASIS策定) |
| コンテナ構造 | バイナリ OLE Compound | ZIP圧縮 + XML構造 | ZIP圧縮 + XML構造 |
| 国際標準規格 | Microsoft独自(非公開) | ISO/IEC 29500 / ECMA-376 | ISO/IEC 26300 (OASIS) |
| ネイティブ圧縮 | なし(生バイナリ) | DEFLATE圧縮 | DEFLATE圧縮 |
| マクロウイルス耐性 | 低(ウイルス混入の危険) | 極めて高(.docmへ完全分離) | 高(実行許可制) |
| 障害時の復旧性 | 極めて低(破損に脆弱) | 極めて高(個別XML救出可能) | 極めて高(個別XML救出可能) |
| Web親和性 | ほぼ皆無 | 極めて高(JSでパース可能) | 標準的 |
| 長期デジタル保存 | 廃止・非推奨 | 推奨(DOCX / PDF/A) | 推奨(ODF標準) |
2. 旧世代 DOC 形式:ブラックボックスの OLE バイナリ
Word 97〜2003の標準形式だった .doc は、メモリ上のデータ構造をそのままディスクに書き出したバイナリです。圧縮されていないため容量が巨大で、一部が壊れると全体がクラッシュする脆弱性がありました。
3. 現代の DOCX 形式:オープン規格の OpenXML 構造
Office 2007で導入された .docx はZIP圧縮されたXMLパッケージです。本文は word/document.xml に格納されており、Wordソフトがなくてもプログラミング言語から簡単に読み書きできます。
4. ODT 形式:ベンダー中立の国際オープン標準
OASISが策定しISO標準となった OpenDocument Text (.odt) は、LibreOfficeの標準形式であり、特定企業への依存を嫌う各国の政府機関で標準採用されています。
5. マクロの安全性と脅威の隔離
旧形式の .doc ではマクロウイルスが文書内に隠されていましたが、OpenXMLでは実行可能なマクロを含む文書は必ず .docm 拡張子に分離されるため、通常の .docx はマクロ攻撃から完全に安全です。
6. 用途別のおすすめ選定基準
ビジネス・企業間取引
DOCX を推奨。業界標準としての互換性とクラウド連携が最もスムーズです。
公的文書・学術アーカイブ
ODT を推奨。数十年のスパンでベンダーが消滅しても読める規格です。
最終提出・配布用
PDF/A を推奨。レイアウトとフォントを完全に固定化できます。
よくある質問
DOC と DOCX の決定的な技術的違いは何ですか?
DOCは古い非圧縮のバイナリ形式で壊れやすいのに対し、DOCXはZIP圧縮されたオープンなXML規格(ISO/IEC 29500)であり、軽量かつ安全です。
WordでODTファイルを開くとレイアウトが崩れますか?
一般的な文章は正常に表示されます。ただし、極めて複雑な入れ子テーブルや独自のアート効果などは多少位置がずれることがあります。
通常の DOCX ファイルにウイルスが潜んでいることはありますか?
DOCX規格ではマクロコードの格納が禁止されているため、マクロウイルスに感染することはありません。マクロ付きは .docm になります。
なぜ同じ内容でも DOC の方が容量が大きいのですか?
DOCは圧縮をかけずにデータをベタ書きしているのに対し、DOCXは内部全体がDEFLATEアルゴリズムで強力に圧縮されているためです。
将来にわたって永久保存するのに最適な形式は?
編集用なら標準規格であるDOCXやODT、最終版として凍結するなら国際標準の長期保存規格である PDF/A が最適です。