OpenDocument
OpenDocument Database
OpenDocument Formula
OpenDocument(オープンドキュメント、オフィス文書のためのオープン文書形式)とは、XMLをベースとしたオフィススイート用のである。
構造化情報標準促進協会 (OASIS)、国際標準化機構 (ISO) / 国際電気標準会議 (IEC)および日本産業規格 (JIS X 4401:2014)、韓国工業規格、ブラジル、南アフリカの標準規格に認定されている。
競合国際規格として、「ISO/IEC 29500:Office Open XML(OpenXML, OOXML) 」がある。
OpenDocumentは、OpenOffice.orgが利用していたドキュメントファイルフォーマットを元に策定された、オフィスソフト用の文書ファイルフォーマットである。
一つの規格でありながら、テキスト、表計算(スプレッドシート)、プレゼンテーションの他、数式、ドキュメント、データベースの各形式をサポートしている。
多言語対応となっており、仕様上は、文章・段落・文字列について、各々「言語」及び「国又は地域」を指定できるようになっている。
データの記述方法とその(画面上および紙上での)表現方法については一定の規格があるが、詳細な表現方法については各アプリケーションに依存している。そのため、閲覧するオペレーティングシステムやアプリケーションによって、表示される結果が異なることがある。しかし最近ではソフト間の対応によって、これらの問題は改善されつつある。
ODFは、複数のXMLファイルをZIP形式でデータ圧縮したファイルである。
ODFファイルの中身となっているXMLファイルはそれぞれ次のような内容となっている。
content.xml : テキストコンテンツ
meta.xml : メタ情報。
settings.xml : 設定情報
styles.xml : テキストのスタイル情報
meta-inf/manifest.xml : XMLファイルの構造
Thumbnails/thumbnail.png : サムネイル画像(必須ではない)
OpenDocument 1.0 は2005年5月1日にOASIS標準規格として承認された規格である。
OpenDocument 1.0 (Second edition)は、2006年5月1日にISO/IEC 26300:2006 として公開された規格である。これはOASISによる Committee Specification を含み、JTC1 ballot のコメントを検討した上で、編集上の修正がなされたものである。国際規格化されたことに伴い、2007年に韓国工業規格 KS X ISO IEC 26300、2008年にブラジルABNT NBR ISO/IEC 26300、南アフリカSANS 26300 の各国で相次いで規格化された。日本に於いては、2010年にhttp://itscj.ipsj.or.jp/jp/JIS_X_4401.htmlとして規格化された。
OpenDocument 1.1 は2006年10月19日にOASISにより策定された規格である。アクセシビリティの観点から諸機能が追加された。また、"The Open Document Format for Office Applications (OpenDocument) Specification"の バージョン1.1が、2007年1月16日に行われた投票の結果、OASIS標準規格として2月1日に承認された。このことは2007年2月13日に公式に発表された。この規格は、2012年3月8日に ISO/IEC 26300:2006/Amd 1:2012 - Open Document Format for Office Applications (OpenDocument) v1.1として公開された。
OpenDocument 1.2
OpenDocument 1.2 は2011年10月5日にOASIS標準規格として承認された規格である。RDFベースのメタデータ、OpenFormulaに基づくスプレッドシートの計算式等の標準化などが行われた。この規格は2015年6月17日に ISO/IEC 26300:2015として公開された。
OpenDocument 1.3
OpenDocument 1.3 は2020年6月23日にOASIS標準規格として承認された規格である。OpenDocument 1.2を改訂したもので、ドキュメントへの電子署名、OpenPGPベースの暗号化、変更追跡などが加わった。 また、仕様不足であったところの明確化が行われている。
一般にプロプライエタリなフォーマットでは、そのプロプライエタリさを支えている「ライセンス」の文言上の禁止事項により以下のような問題点があることが極めて多い(著作権法上、そのような禁止事項にどのような法理があるのかはともかく)。
複数のデータ形式は互換性がない。特定の製品で作成したデータは、基本的に他社の製品では使用することができない。
データ形式は公開されていないため、第三者が相互変換のためのツールを作成するなどの対策を行うことや対応するシステムを開発することは困難である。
このことは、既に広く使われている製品を選択せざるを得ない状況を生み、特定製品に依存するシステムを生むため、営業戦略において効果的であった。実際、MS-DOS全盛時代において表計算ソフトLotus 1-2-3、日本国内でワープロソフト一太郎を普及させ、Windows全盛期においてはオフィススイート製品の分野においてMicrosoft Officeの独占に近い状態をもたらした一因ともなっている。
このように、特定ベンダによって独占されたファイル形式に依存すること(ベンダロックイン)は、コンピュータの環境が変わると過去のドキュメントの参照や編集ができなくなるなど、知的資産としてのドキュメントの存在意義を低下させる上に、電子文書の活用を妨げるものでもあった。
また、Microsoft Officeが提供されていないオペレーティングシステム(Linuxなど)の普及に伴い、Microsoft Officeとデータを交換できるオフィススイート向けファイル形式も必要とされていた。
要するに情報化社会において、(法学的にはともかく)コンプライアンスを遵守しライセンスに従わなければならないならば、プロプライエタリなフォーマットで作られたデータは、サポートの終了などによりゴミになってしまうか、ライセンス違反を犯すか、という多大なリスクとなっていた。
よって、特定ベンダに独占されないオープンなファイル形式(オープンフォーマット)の要求、オフィススイート共通のドキュメントファイル形式を策定する動きが起こり、特定のベンダーに依存しないオフィススイートのためのファイル形式として、OASISのオフィス文書のためのオープン文書形式技術委員会によって策定された。なお、策定開始時の仕様は、サン・マイクロシステムズが「OpenOffice.org」のファイル形式をもとに作成したものである。
OpenDocumentは、一部の公共団体、企業とソフトウェア製品から支持されている。
IBM、Google、コーレル、アメリカ図書館協会、ジャストシステムなど、600以上の企業・団体が普及促進
OASIS ODF Adoption Committee
インド政府の国立情報センター、オランダの税関管理局ほか
日本Open Source Office Suites & OpenDocument Format利用推進グループ(ODPG)
アイコクアルファ株式会社、会津若松市、株式会社アシスト、エヌ・ティ・ティ・コムウェア株式会社、クリオン株式会社、株式会社コミューチュア情報システム、三洋機工株式会社、住友電気工業株式会社、住友電工情報システム株式会社ほか
Apple、 アドビ、 Google、 IBM、 インテル、 マイクロソフト、 ノキア、 ノベル、 レッドハット、 サン・マイクロシステムズ 、カノニカルなどのIT企業
オープンソースオフィスソフト LibreOffice、 Apache OpenOffice 、 KOffice などが標準ファイル形式として採用、普及促進をしている。
OpenDoc Society
LibreOffice は、ODFを標準ファイル形式として採用している。
Apache OpenOfficeは、 ODFを標準ファイル形式として採用している。
一太郎 2006、花子 2007も追加モジュール(一太郎は2006年9月、花子は2007年2月リリース)によってODFの入出力に対応した。また、三四郎 2008、Agree 2008では2008年10月リリースの修正プログラムを適用することで対応する。4製品ともその後のバージョンでは標準で対応している。また、JUST Slideは当初から標準で対応している。JUST CalcとJUST Focusでは、法人向け版のみ対応している。
2009年に「2007 Office system Service Pack 2 (SP2)」をリリースし、Word、Excel、PowerPointでODFの読み込み、保存に対応した。また、Windows 7付属のワードパッドでも対応した。
OASIS ODF 1.0、1.1、ISO/IEC 26300:2006 では、表計算の数式言語、構文、関数が明確に定義されていない。
OASIS ODF 1.0、1.1、ISO/IEC 26300:2006 では、電子署名が定義されていない。