ODT は、OASIS コンソーシアムによって開発され、ISO 規格として公開されたオープン標準である OpenDocument Format のテキスト文書形式です。LibreOffice Writer と Apache OpenOffice Writer のネイティブ形式であり、特定のプログラムの動作記述ではなく、最初から実装可能な仕様として設計されています。まさにその理由から、いくつかの政府機関は公式な文書形式として ODT を採用しています。
ODT が文書を保存する仕組み
構造的には、ODT は DOCX に非常によく似ており、XML を含む ZIP アーカイブです。本文は content.xml、スタイルは styles.xml、メタデータは meta.xml、画像は通常の画像ファイルとして Pictures/ フォルダ内に格納されます。さらに、mimetype エントリが最初に非圧縮で保存され、プログラムが展開せずにファイル種別を識別できるようになっています。
違いはパッケージングではなく、マークアップの細部にあります。OpenDocument はコンテンツとスタイルをより明確に分離し、テキスト、スプレッドシート、プレゼンテーション文書のすべてで共通の語彙を使用します。そのため、ODT と ODS は同じ設計であることが一目で分かります。
ODT と DOCX 間の相互変換は可能で、LibreOffice も Word の最近のバージョンも対応していますが、どちらの方向も完全にロスレスというわけではありません。複雑なレイアウト、一部の番号付け方式、変更履歴の追跡などでは、両者の語彙が完全には一致しません。
ODT が保持しているメタデータ
すべてのメタデータは読みやすい 1 か所、meta.xml にまとまっており、ODT は手作業で中身を確認しやすいオフィス文書形式となっています。
標準フィールドには、dc:title、dc:subject、dc:description、dc:language、meta:keyword があり、さらに最終更新日時を表す Dublin Core 日付 dc:date と、作成日時を表す meta:creation-date があります。著者情報は 2 つに分かれており、meta:initial-creator は文書を最初に作成した人、dc:creator は最後に保存した人を表します。
続いて統計情報があり、その開示ぶりは Word と同じくらい率直です。meta:generator には、ファイルを書き出したアプリのビルドがバージョン文字列まで正確に記録されます。meta:editing-cycles は文書が開かれて保存された回数をカウントします。meta:editing-duration には、PT2H14M のような ISO 形式の継続時間として、編集に費やされた累積時間が記録されます。meta:document-statistic 要素には、ページ数、単語数、文字数、段落数、表数、画像数がまとめて格納されます。
ユーザー定義フィールドにも対応しているため、テンプレートやワークフロー用のアプリが追加したカスタムプロパティを、文書内に任意に保持しておくことができます。
ODT を使うタイミング
誰の所有物でもない編集可能な文書形式が必要な場合は ODT を使いましょう。オープン標準が求められる公共部門での業務、編集可能なテキストの長期保存、特定ベンダーのロードマップに依存したくない場面などに適しています。
一方で、日常的に Word を使っている人と共同作業をする場合は DOCX を使用してください。レビュープロセスの中で、形式変換はトラブル要因が増えることになるからです。また、他の編集可能形式と同様に、完成したとみなす文書を送る前には PDF に書き出してください。ODT のレイアウトは、閲覧側のマシンにインストールされているフォントに依存するためです。