Office Open XML

XMLをベースとしたオフィススイート用のファイルフォーマット

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

Office Open XML Document
The OOXML Document icon, as appears on the Microsoft OneDrive web service
拡張子.docx
.docm(マクロ使用時)
MIMEタイプapplication/vnd.
openxmlformats-officedocument.
wordprocessingml.
document[1]
開発者マイクロソフトECMAISO / IEC
種別文書ファイルフォーマット
派生元XMLDOCWordProcessingML
国際標準ECMA-376ISO/IEC 29500-1:2016
Office Open XML Workbook
拡張子.xlsx
.xlsm(マクロ使用時)
MIMEタイプapplication/vnd.
openxmlformats-officedocument.
spreadsheetml.
sheet[1]
開発者マイクロソフト、ECMA、ISO / IEC
種別表計算ファイルフォーマット
派生元XMLXLSSpreadsheetML
国際標準ECMA-376ISO/IEC 29500-1:2016
Office Open XML Presentation
拡張子.pptx
.pptm(マクロ使用時)
MIMEタイプapplication/vnd.
openxmlformats-officedocument.
presentationml.
presentation[1]
開発者マイクロソフト、ECMA、ISO / IEC
種別プレゼンテーションファイルフォーマット
派生元XMLPPT
国際標準ECMA-376ISO/IEC 29500-1:2016

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

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

概要

編集

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

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

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

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

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

といったメリットが期待される。

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

仕様

編集

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

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

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

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

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年版は一部がオンラインで閲覧できる[9][10]

完全版は購入する必要がある。

2016年版は電子版であればダウンロードが可能である。

拡張子

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

バージョン

編集

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

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

アプリケーションの対応

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

昨今の動向

編集

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

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

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

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

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

批判

編集

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

脚注

編集

注釈

編集
  1. ^ : Strict
  2. ^ : Transitional

出典

編集
  1. ^ a b c Microsoft. “Register file extensions on third party servers” (英語). microsoft.com. 2008年4月9日閲覧。
  2. ^ Standard ECMA-376 Office Open XML File Formats (英語)
  3. ^ Office 2013ではStrict Open XML形式の保存とODF1.2形式をサポート | スラド オープンソース”. opensource.srad.jp. 2023年1月21日閲覧。
  4. ^ Archiveddocs. “XML file name extension reference for Office 2013” (英語). learn.microsoft.com. 2023年1月21日閲覧。
  5. ^ DHB-MSFT. “XML file name extension reference for Office - Deploy Office” (英語). learn.microsoft.com. 2023年1月21日閲覧。
  6. ^ XLSX Strict (Office Open XML), ISO 29500-1:2008-2016”. www.loc.gov (2020年12月6日). 2023年1月21日閲覧。
  7. ^ : Open Packaging Conventions
  8. ^ アンテナP.13
  9. ^ ISO/IEC 29500-2:2012(en) Information technology — Document description and processing languages — Office Open XML File Formats — Part 2: Open Packaging Conventions
  10. ^ ISO/IEC 29500-3:2012(en) Information technology — Document description and processing languages — Office Open XML File Formats — Part 3: Markup Compatibility and Extensibility
  11. ^ http://msdn.microsoft.com/ja-jp/library/gg607163.aspx
  12. ^ WordExcel、および PowerPoint 2007 用ファイル形式互換機能パック”. Microsoft Office Online. 2008年12月4日閲覧。[リンク切れ]
  13. ^ 総務省 (2007年3月1日). “情報システムに係る政府調達の基本指針” (PDF). 2017年8月20日閲覧。
  14. ^ マイクロソフト (2006年7月5日). “Microsoft Expands Document Interoperability” (英語). 2017年8月20日閲覧。
  15. ^ Ecma Office Open XML Document Format Appears to Win Approval as an ISO/IEC Standard” (英語). Microsoft PressPass (2008年4月1日). 2017年8月20日閲覧。
  16. ^ Open XML、ISO標準に――MSが勝利宣言”. ITmedia News (2008年4月2日). 2010年11月23日閲覧。
  17. ^ Red Hat Summit panel: Who 'won' OOXML battle?”. InfoWorld (2008年6月19日). 2012年2月2日閲覧。[リンク切れ]
  18. ^ 2007 Microsoft Office system Service Pack 2”. マイクロソフト (2009年4月30日). 2010年4月18日閲覧。
  19. ^ Word を使用して OpenDocument テキスト (.odt) 形式の文書を開く、または保存する - Microsoft
  20. ^ OOXML対ODF論争から得た教訓”. ZDNet.com (2008年4月1日). 2012年2月2日閲覧。

参考文献

編集

関連項目

編集

外部リンク

編集