← ホームへ戻る

Office Open XML (OOXML) の仕組みと標準化の歴史

🗓 2026年8月13日

現代のビジネス文書において、Office Open XML (OOXML) は欠かせない存在です。私たちが日常的に利用している .docx や .xlsx といった拡張子のファイル形式こそが、この規格に基づいています。OOXMLは、XML(拡張可能なマークアップ言語)をベースに、複数のファイルをZIP形式で圧縮してパッケージ化したドキュメントフォーマットです。

もともとはMicrosoft社によって開発されましたが、現在はEcma InternationalやISO(国際標準化機構)、IEC(国際電気標準会議)によって標準化されており、特定のソフトウェアに依存しない「オープンフォーマット」として定義されています。

Key Facts

  • 主要な拡張子: .docx (文書), .xlsx (表計算), .pptx (プレゼンテーション)
  • 技術的基盤: XMLベースの構造をZIP圧縮した形式
  • 国際規格: ECMA-376 および ISO/IEC 29500 として標準化
  • 開発元: Microsoftが主導し、Ecma, ISO, IECが標準化に関与
  • 互換性: Microsoft Office以外にも、Google DocsやLibreOfficeなど多くのソフトが対応

OOXMLの構成とファイル形式

OOXMLは、用途に応じて主に3つの異なる形式に分かれています。これらはすべて「Open Packaging Conventions (OPC)」という共通のパッケージモデルを採用しており、内部的にXMLファイルが構造化されています。

1. WordprocessingML (.docx / .docm)

文書作成用のフォーマットです。従来の .doc 形式から拡張され、構造化されたテキストデータを保持します。

2. SpreadsheetML (.xlsx / .xlsm)

表計算用のフォーマットです。従来の .xls 形式をベースにXML化されており、大量のデータ管理に適しています。

3. PresentationML (.pptx / .pptm)

プレゼンテーション用のフォーマットです。従来の .ppt 形式から移行し、スライド構成をXMLで記述します。

用途 拡張子 メディアタイプ (MIME type) ベースとなった形式
文書作成 .docx, .docm application/vnd.openxmlformats-officedocument.wordprocessingml.document XML, DOC
表計算 .xlsx, .xlsm application/vnd.openxmlformats-officedocument.spreadsheetml.sheet XML, XLS
プレゼンテーション .pptx, .pptm application/vnd.openxmlformats-officedocument.presentationml.presentation XML, PPT

標準化への道のりと論争

OOXMLの標準化プロセスは、非常に複雑で議論の多いものでした。2000年代初頭にMicrosoftがXMLベースの形式を導入し、2005年にEcma Internationalを通じて標準化を推進しました。2006年には ECMA-376 として承認され、その後、ISO/IEC 29500 として国際規格となりました。

しかし、このプロセスには強い反発もありました。特に、すでに国際規格であった OpenDocument Format (ODF) が存在していたため、OOXMLの導入は不要であるという主張が多くのソフトウェアメーカーや団体から上がりました。IBMなどの企業は、 dominant な企業が標準化プロセスに過度な影響力を持つことに懸念を示し、激しい論争に発展しました。

ライセンスと互換性の確保

Microsoftは、この規格を広く普及させるために「Open Specification Promise (OSP)」という約束を提示しました。これは、規格に準拠した実装を行う限り、特許権の行使を制限するものです。これにより、オープンソースソフトウェアや他社の商用ソフトでもOOXMLを実装することが可能になりました。

また、規格には「Strict(厳格)」と「Transitional(移行)」の2つの準拠レベルが存在します。Microsoft Office 2013以降はStrictを完全にサポートしていますが、古いバージョンとの互換性を維持するため、デフォルトでは依然として移行的な形式が使用されています。

対応ソフトウェアの現状

現在、OOXMLはMicrosoft Office以外の多くのアプリケーションでサポートされています。Google Docs、LibreOffice、Apache OpenOffice、OnlyOfficeなどは、OOXMLファイルの読み書きが可能です。ただし、これらのソフトの多くは、デフォルトの保存形式として依然として ODF を採用しています。

一方で、政治的な動きも見られます。例えばドイツ政府は、デジタルインフラの主権を確保するため、2026年3月より公的機関での文書形式として ODF および PDF/UA を義務付け、OOXMLを段階的に廃止する方針を決定しています。

Frequently Asked Questions

OOXMLと従来のバイナリ形式(.docなど)の違いは何ですか?

従来の形式はバイナリデータで構成されていましたが、OOXMLはXMLというテキストベースの言語で記述され、それをZIP圧縮した形式です。これにより、ファイル構造が明確になり、異なるソフト間でのデータのやり取り(相互運用性)が向上しました。

.docx と .docm の違いは何ですか?

.docx はマクロを含まない標準的な文書ファイルであり、セキュリティが高い形式です。一方、.docm はマクロ(自動化プログラム)を保存できる形式であり、実行にはユーザーの許可が必要です。

Microsoft以外のソフトで作成した .docx ファイルは正しく開けますか?

多くの主要なオフィスソフト(Google DocsやLibreOfficeなど)が対応しているため、基本的には開くことが可能です。ただし、高度なレイアウトや特殊な機能を使用している場合、完全に再現されないことがあります。

なぜ ISO 規格なのに「Strict」と「Transitional」があるのですか?

「Strict」は純粋に最新の規格に準拠した形式です。「Transitional」は、古いバージョンのOfficeなどで使われていたレガシーな機能(VMLグラフィックスなど)をサポートするための移行用形式であり、後方互換性を維持するために設けられています。

References

  1. "application/vnd.openxmlformats-officedocument.wordprocessingml.document". www.iana.org. . 2011-02-25. Retrieved 2024-11-03.
  2. Klaus-Peter Eckert; Jan Henrik Ziesing; Ucheoma Ishionwu. "Document Interoperability: Open Document Format and Office Open XML" (PDF). Fraunhofer Verlag. p. 90.
  3. "application/vnd.openxmlformats-officedocument.presentationml.presentation". www.iana.org. . 2011-03-14. Retrieved 2024-11-03.
  4. "vnd.openxmlformats-officedocument.spreadsheetml.sheet". www.iana.org. . 2011-03-16. Retrieved 2024-11-03.[]
  5. "The Document Foundation, LibreOffice and OOXML". . Retrieved 2016-03-22.
  6. "Overview of the XML file formats in Office 2010". Office 2010 Resource Kit. Microsoft. 5 August 2011.
  7. "XML file name extension reference for Office 2013". Office 2013 Resource Kit. Microsoft. 26 December 2016.
  8. "XLSX Strict (Office Open XML), ISO 29500-1:2008-2016". . Retrieved 2018-09-09.
  9. Brian Jones (2007-01-25). "History of office XML formats (1998–2006)". MSDN blogs. Retrieved 2020-12-31.
  10. "Microsoft Co-Sponsors Submission of Office Open XML Document Formats to Ecma International for Standardization". Microsoft. 2005-11-21.