OPF ファイル形式とは?
拡張子 .opf を持つファイルは、プレーンテキストのXML形式でデジタル出版物のメタデータを保存します。.opf 形式は、EPUB 電子書籍仕様のコアパッケージドキュメントである Open Packaging Format 標準に準拠しており、現在は W3C(以前は IDPF)によって管理されています。.opf ファイルには以下のような情報が保存されます:
- タイトル
- 著者
- 言語
- 出版ID(通常は ISBN 識別子)
- 閲覧順序(spine)
- ナビゲーション方法
- フォーマット指示
- オプション要素へのポインタ
- 出版物のすべての構成要素(manifest)の説明と参照
.opf ファイルは、.epub ファイルを構成する大きなアーカイブの一部です。EPUB 2 では、パッケージ内に目次を含む関連する .ncx ファイルが存在する必要がありましたが、EPUB 3 ではその要件が XHTML ナビゲーションドキュメント(nav.xhtml)に置き換えられました(ただし、後方互換性のために .ncx が含まれることもあります)。EPUB 3 パッケージレベルも後方互換性をサポートしていますが、EPUB 3 のみを実装するリーダーは、古い EPUB 2 ファイルのレガシーデータを無視する場合があります。パッケージにはさらに、CSS、SVG、その他のメディアファイル、およびパッケージドキュメントの場所を特定する META-INF/container.xml ファイルが含まれています。.opf ファイルは、.epub アーカイブを解凍することでアクセスできます。ファイル名は通常 content.opf ですが、任意の名前にすることも可能です。パッケージ内での正式な参照は META-INF/container.xml が保持しています。
セキュリティと安全性
リスク: LOWOPF はプレーンな XML メタデータであり、実行可能なコンテンツは含まれていないため、テキストエディタや電子書籍エディタで開く際のリスクは事実上ありません。唯一の注意点は、外部リソースを参照できることですが、リーダーがそれらを自動的に取得することはありません。セキュリティよりも、ユーザーが「読める本」だと勘違いすることによる混乱の方が大きな問題です。
形式の詳細
概要- FlexiSIGN / 看板製作プロジェクトファイル (.opf) - 一部の看板製作・カッティングソフトウェア(FlexiSIGN-PRO 系統)がプロジェクトを .opf として保存しますが、これは無関係なバイナリ形式です。
- 汎用的な «オプション/設定» ファイル - いくつかのアプリが設定ファイルに .opf という名前を付けますが、内容はアプリ固有のものです。
OPF ファイルを開くプログラム
技術的詳細
詳細仕様| ファイル構造 | プレーンテキスト XML。バイナリヘッダーやマジックバイトなし |
| MIMEタイプ | `application/oebps-package+xml` |
| XMLルート要素 | 名前空間 `http://www.idpf.org/2007/opf` 内の `<package>` |
| 必須の子要素 | `<metadata>`, `<manifest>`, `<spine>` |
| デフォルトのファイル名 | `content.opf`。また `package.opf` も一般的 |
| 特定方法 | `.epub` ZIP コンテナ内の `META-INF/container.xml` 経由 |
| Spine要素 | コンテンツドキュメントのデフォルトの閲覧順序を定義する `<itemref>` エントリを順序付けます |
| Manifest要素 | HTML、CSS、画像、フォント、メディアファイルなど、すべての出版リソースをリストします |
| メタデータ語彙 | Dublin Core 要素(`dc:title`, `dc:creator`, `dc:language` など)と EPUB 固有の `<meta>` プロパティ |
| ナビゲーション (EPUB 2) | `<spine toc="…">` 属性を介して `.ncx` ファイルを参照します |
| ナビゲーション (EPUB 3) | マニフェスト項目の `properties="nav"` を介して XHTML `nav.xhtml` ナビゲーションドキュメントを参照します |
| オプションの EPUB 2 要素 | `<guide>` - レガシーなナビゲーションランドマークを提供(EPUB 3 では非推奨) |
| オプションの EPUB 3 要素 | 関連リソースをグループ化するための `<collection>`、および `<bindings>`(EPUB 3.3 で非推奨) |
| 文字エンコーディング | UTF-8 必須。BOM は仕様により推奨されません |
| アクセシビリティメタデータ (EPUB 3.3) | `<metadata>` 内で `schema:accessibilitySummary`, `schema:accessMode`, および適合性宣言をサポート |
| 開発者 / 管理者 | W3C(2017年に IDPF から移管) |
| リリース日 | 2007 (EPUB 2.0, IDPF); current EPUB 3.3 (W3C Recommendation, May 2023) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.w3.org |
OPF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。OPF ファイルについて最初の質問をしてみましょう。