Office Open XML

とは、ZIP形式で圧縮されたXMLをベースとし、Microsoftが策定、最初はECMAで引き続きISO/IEC JTC1により標準化されたオフィススイート用ファイルフォーマットである。

2006年12月に  により ECMA-376 として標準化され、2008年4月にはISOとIECの合同技術委員会 ISO/IEC JTC 1の副委員会SC 34において、ISO/IEC 29500として標準化された。競合国際規格として「」がある。

Microsoft Office 2010は、ECMA-376の読み込みサポート、ISO/IEC 29500 Transitionalの完全サポート、および ISO/IEC 29500 Strict の読み込みサポートがある。Microsoft Office 2013以降は、ISO/IEC 29500 Strictも完全にサポートするが、後方互換性に問題があるため、デフォルトのファイル形式としては使用していない。Strictを使用したい場合、保存形式で「Strict Open XML」を選択する必要がある。

 概要 

 はデータを保存するにあたり独自のバイナリ形式を用いてきたが、バージョン12（ 2007）からは、XMLで記述された規格を標準ファイル形式として採用した。それが である。

XMLで記述された文書群と画像などのバイナリデータをオープン・パッケージング・コンベンションズによりひとつのファイルに集成した構造となっている。なお、オープン・パッケージング・コンベンションズはZIPが使用されている。

従来使われている .doc、.xls、.ppt 形式とのバイナリ互換性はない。またマクロを含む文書の拡張子は .docm、.xlsm、.pptm である。

 を標準フォーマットとして採用することで
 をインストールされていない環境でもファイルの読み書きが可能
パーツの再利用が容易になる
パーツに分けることによりファイル破損のリスクを限定する事ができる
zip圧縮されることでファイルサイズが小さくなる
といったメリットが期待される。

バージョン11(Office 2003)以前でもXMLで記述されたファイル形式(拡張子は .xml)での保存は可能であったが、Office Open XMLとは仕様が異なっている。

 仕様 
Office Open XMLに基づいて作られたファイルは複数のXMLファイルから成り立っており、これらをzipで圧縮することにより1つの文書としている。これをOffice Open XMLではパッケージと呼んでいる。

例えば  の .docx ファイルをZIP形式のファイルとして展開すると、以下のようなパーツから成り立っていることが分かる。

 document.xml
 テキストコンテンツ
 fontTable.xml
 フォント表
 settings.xml
 設定情報
 styles.xml
 テキストのスタイル情報
 webSettings.xml
 ウェブ用のスタイル情報
 media
 画像などのメディアファイルを格納するフォルダ
 _rels
 各パーツの関連性（リレーションシップ）を記述するファイルを格納するフォルダ

個々のXMLファイルやフォルダーをどのように設置するかはOpen Packaging Conventions (en)と呼ばれる方法で定められているアンテナP.13。また、以下のような専用のマークアップ言語を用いてデータは表現される。

 PresentationML  PowerPointなどプレゼンテーションのデータを記述するための言語。
 SpreadsheetML (SML)  Excelなど表計算のデータを記述するための言語。ワークブックの下に複数のワークシートが連なるという形で構成される。
 WordprocessingML (WML)  Wordなど文書を記述するための言語。本文を記述するメインドキュメントと、脚注やスタイルデータなどのパーツドキュメントなどから成る。
 DrawingML  図形や画像などを記述・格納するための言語。
 Office MathML (OMML)  数式を記述するための言語。

 仕様書 

 ISO/IEC 29500:2008 
ISO/IEC 29500の仕様書は以下の4つのパートで構成され、それぞれ独立した規格である。

例として、2008年版の構成は以下の通り。
 Part 1 (Fundamentals and Markup Language Reference)
 This part has 5560 pages. It contains:
 Part 2 (Open Packaging Conventions)
 This part has 129 pages. It contains:
 Part 3 (Markup Compatibility and Extensibility)
 This part has 40 pages. It contains:
 Part 4 (Transitional Migration Features)
 This part has 1464 pages. It contains:　Microsoft Office 97から Microsoft Office 2008までを含む下位互換性のための機能　

2012年版は一部がオンラインで閲覧できるISO/IEC 29500-2:2012(en) Information technology — Document description and processing languages — Office Open XML File Formats — Part 2: Open Packaging ConventionsISO/IEC 29500-3:2012(en) Information technology — Document description and processing languages — Office Open XML File Formats — Part 3: Markup Compatibility and Extensibility。
 完全版は購入する必要がある。
2016年版は電子版であればダウンロードが可能である。

 拡張子 
ファイルの種類拡張形式MIMEタイプOOXML仕様ワープロ.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document表計算.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetプレゼンテーション.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentation

 バージョン 
 は、仕様の厳密さを重視したストリクトと過去との互換性を重視したトランジショナルの2種類を規定したファイルフォーマット仕様である。

第一版
2006年12月ににより、ECMA-376として発行された初版である。
第二版
2008年12月にから発行された。
第三版
2011年6月にから発行された。
第四版
2012年12月にから発行された。
第五版
2021年12月にから発行された。

 アプリケーションの対応 

マイクロソフト
マイクロソフトは、 2007 で、ECMA-376 第一版の読み書きに対応し、標準ファイル形式として採用した。 2010 では ECMA-376 第二版の読み書きに対応し標準ファイル形式として採用するとともに、ISO/IEC 29500 のトランジョショナルの読み書き、ISO/IEC 29500のストリクトの読み取りに対応したhttp://msdn.microsoft.com/ja-jp/library/gg607163.aspx。 付属のワードパッドでも、競合規格である  と共に対応した。また、旧バージョンである  2000、XP、2003 で読み書きをするための互換パックを開発し、無償配布している。
LibreOffice
LibreOfficeは、 3.4で OOXML の読み書きに対応した。
オフィススイート
2025年現在、 以外の多くのオフィススイートでも  に対応している。ただしほとんどのソフトはODFをネイティブフォーマットとし、内部変換を行っているのでレイアウトが崩れる。OnlyOfficeはOOXMLをネイティブフォーマットとするオープンソースソフトウェアであり互換性が高い。（詳しくは「オフィススイートの比較」を参照のこと）。
Office Server Document Converter
アンテナハウス はOOXML形式の文書ファイルを読み込んでレンダリングし、PDF、SVG、画像などの形式で保存するコンバータを提供している。

 昨今の動向 
 は2006年12月には  の標準規格 ECMA-376 として承認され、ISO の承認へと作業が続けられた。しかし、日本においては政府は中央省庁で2007年夏より調達するソフトに対しソフトウェアが扱う文書やデータが国際規格もしくは日本工業規格に準拠していることを調達の原則条件とすることを決定しており、Microsoft Office製品は対象外となる可能性があると懸念された。

2007年7月1日にはNHKが上記の考え方に基づき、「国が今後、マイクロソフトの  や  を購入できなくなる」という報道を行った。

これに対して総務省は7月2日の定例会見において資料を配布し、「オープンな標準は、国際規格 (ISO) や日本工業規格 (JIS) だけではなく、その他の公的規格や業界団体による規格も含まれる概念であるため、国際規格 (ISO) や日本工業規格 (JIS) に該当していない製品等がただちに排除されるという理解は誤りです」とNHK報道は誤りであると反論した。この時点で  は、標準化団体の  によって「ECMA-376」として標準化されており、総務省の言う「その他の公的規格」に該当する。

さらに総務省は、「加えて、政府調達の基本指針では、調達仕様書の要求要件として、 オープンな標準を優先して記載するということのみを定めており、オープンな標準に準拠した製品等を提案として求めるにとどまるものであって、提案された製品等を調達するか否かは、その他の要求要件とも照らし合わせて総合的に評価し決定されるものであることから、そのプロセスを経ずに『原則として、ワードやエクセルを購入できなくなる』ということはありません」と述べた。

アメリカ合衆国マサチューセッツ州が州政府の標準文書としてODFを採用するなどの動きに対応するため、マイクロソフトは「」プロジェクトを立ち上げ、2007  用のODF対応プラグインモジュール開発を進めた。2008年4月には  もISO承認を得て、マイクロソフトは勝利宣言を出した。その一方で、マイクロソフトは6月にODFフォーマットに対応する意向を示し、 文書の相互運用性向上を進めるべくODFを策定する構造化情報標準促進協会のオフィス文書のためのオープン文書形式技術委員会に参加、2009年には 2007  で正式にODFフォーマットの読み込みと保存に対応した。ただし、ODFの再現性はあまり高くないWord を使用して OpenDocument テキスト (.odt) 形式の文書を開く、または保存する - Microsoft。

 批判 
 に類似する規格としてODFが存在する。どちらもXML形式の規格であるが、互換性はない。ODFを推進するフリーソフトウェア財団をはじめとする諸団体はマイクロソフトによる市場の寡占に反対する立場から、「 はクロスプラットフォームではない」「マイクロソフトの圧倒的なシェアを利用した暴力」だと主張して  に強く反対した。 のISO標準化の際には、両陣営の間で激しい応酬が繰り広げられた。

 脚注 

 注釈 

 出典 

 参考文献 

 Girier陽子/高山佳文/森本孝司 著 大須賀昭彦 監修 『入門 Office Open XML』 ISBN 978-4-7973-3872-0
 アンテナハウス株式会社 XSL Formatter グループ 著 『Office Open XML Formats 入門』 ISBN 978-4-8399-2582-6
 アンテナハウス株式会社著 『Office Open XML Formats 入門 第2版』 ISBN 978-4-9005-5283-8

 関連項目 

 国際標準化機構
 オフィススイートの比較



 外部リンク 
  (2007)  ファイル形式の概要 

 ISO/IEC 29500-1:2016(en) 
 ISO/IEC 29500-2:2021(en) 
 ISO/IEC 29500-3:2015(en) 
 ISO/IEC 29500-4:2016(en) 

カテゴリ:Office Open XML
Category:Ecma
カテゴリ:Ecma標準
Category:ISO/IEC標準
Category:Microsoft Office
Category:オープンコンテントプロジェクト 
Category:ファイルフォーマット
カテゴリ:XML
Category:XMLベースの技術
カテゴリ:マークアップ言語