Office Open XML

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

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

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

1. 概要
-----

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

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

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

en を標準フォーマットとして採用することで

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

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

2. 仕様
-----

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

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

document.xml テキストコンテンツ fontTable.xml フォント表 settings.xml 設定情報 styles.xml テキストのスタイル情報 webSettings.xml ウェブ用のスタイル情報 media 画像などのメディアファイルを格納するフォルダ _rels 各パーツの関連性を記述するファイルを格納するフォルダ個々のXMLファイルやフォルダーをどのように設置するかはOpen Packaging Conventions と呼ばれる方法で定められている。また、以下のような専用のマークアップ言語を用いてデータは表現される。

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

2.1. 仕様書
--------

2.1.1. ISO/IEC 29500:2008
-------------------------

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

例として、2008年版の構成は以下の通り。

Part 1  This part has 5560 pages. It contains: Part 2  This part has 129 pages. It contains: Part 3  This part has 40 pages. It contains: Part 4  This part has 1464 pages. It contains:　Microsoft Office 97から Microsoft Office 2008までを含む下位互換性のための機能　 2012年版は一部がオンラインで閲覧できる。

完全版は購入する必要がある。2016年版は電子版であればダウンロードが可能である。

3. 拡張子
------



4. バージョン
--------

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

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

5. アプリケーションの対応
--------------

マイクロソフトマイクロソフトは、en 2007 で、ECMA-376 第一版の読み書きに対応し、標準ファイル形式として採用した。en 2010 では ECMA-376 第二版の読み書きに対応し標準ファイル形式として採用するとともに、ISO/IEC 29500 のトランジョショナルの読み書き、ISO/IEC 29500のストリクトの読み取りに対応した。en 付属のワードパッドでも、競合規格である en と共に対応した。また、旧バージョンである en 2000、XP、2003 で読み書きをするための互換パックを開発し、無償配布している。LibreOfficeLibreOfficeは、en 3.4で OOXML の読み書きに対応した。オフィススイートen 以外の多くのオフィススイートは en を開き、加工するまでは可能となっている。ただし2012年現在、日本語パソコン環境で en 形式で保存まで可能なのはKingsoft Office[1]とen のみである。Office Server Document Converterアンテナハウス はOOXML形式の文書ファイルを読み込んでレンダリングし、PDF、SVG、画像などの形式で保存するコンバータを提供している。

6. 昨今の動向
--------

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

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

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

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

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

7. 批判
-----

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

8. 脚注
-----

8.1. 注釈
-------

8.2. 出典
-------

9. 参考文献
-------

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

10. 関連項目
--------

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

11. 外部リンク
---------

[3]
[4]
[5]
[6]
[7]
[8]