IDPF의 EPUB 공개 표준 명세서

EPUB은 IDPF에서 정의한 3가지 공개 표준 명세서(open standard specifications)로 이루어져 있습니다. 각 명세서는 EPUB이라는 파일이 전자책으로 기능하기 위해 필요한 3가지 구조와 포멧을 설명합니다. 대부분의 EPUB 관련 설명은 IDPF의 문서를 번역한 수준이라 관련 기술을 정확히 알지 못할 경우 이해하는데 어렵습니다. 여기서는 IDPF의 3가지 공개 표준 명세서를 출판 용어로 알기 쉽게 설명해 보도록 하겠습니다. 


1. OPS (Open Publication Structure)

전자책을 만들 때 편집에게 가장 필요한 내용은 텍스트를 어떻게 꾸미고, 이미지를 어떻게 넣는지에 대한 설명일 것입니다. OPS는 이에 대한 가이드입니다. OPF, OCF는 뷰어나 저작 도구 개발에 주로 활용되는 항목이지만 OPS는 콘텐츠 편집에 사용할 수 있는 HTML 태그, CSS(콘텐츠의 디자인을 담당하는 스타일 시트), 사용 가능한 미디어 타입(이미지, 동영상, 음성 등) 및 포멧 등을 정의합니다. EPUB을 제작할 때 OPF와 OCF에 있는 내용은 주로 저작 도구가 자동으로 처리해 주는 반면 OPS에 정의된 사항은 편집자가 처리하기 때문에 EPUB에서 발생하는 오류는 주로 이 부분의 규칙을 잘못 적용해서 생깁니다. 


2. OPF(Open Packaging Format)

OPF는 EPUB 파일 내에 있는 ‘.opf’(파일명은 임의로 지정 가능하나 주로 content.opf로 사용) 파일에 대해 설명한 파일입니다. 이 파일은 EPUB 패키지 내에 어떤 파일들이 들어있고 파일 종류는 무엇인지에 대한 정보를 담고 있습니다. 예를 들어 콘텐츠를 만들 때 ‘cover.jpg’라는 이름으로 표지 이미지와, ‘UnBatang.ttf’를 사용했다면 EPUB 파일 안에 있는 ‘content.opf’ 파일 안에 두개의 파일이 어느 위치에 있으며 각각 어떤 종류인지를 명시해야합니다. 

<item href="Fonts/UnBatang.ttf" id="UnBatang.ttf" media-type="application/x-font-ttf" />

<item href="Images/cover.jpg" id="cover.jpg" media-type="image/jpeg" />

이 규칙을 통해 뷰어는 EPUB 콘텐츠 내에 어떤 파일이 어디 있는지를 확인해서 콘텐츠를 열 수 있게 됩니다. 그 외에 목차 정보를 담고 있는 NCX파일과 메타데이터 등 콘텐츠의 기본 골격을 이루는 정보에 대한 요구사항을 담고 있습니다. 

OPF는 주로 뷰어를 개발할 때 참고하는 항목이고, content.opf 파일이나 NCX 파일은 EPUB 저작툴이 자동으로 생성을 하기 때문에 출판 편집자라면 개념만 알고 넘어가도 되는 항목입니다. 


3. OCF(Open eBook Publication Structure Container Format)

OCF는 EPUB파일을 만들기 위한 규칙을 담고 있는 파일입니다. EPUB은 하나의 파일처럼 보이지만 압축 파일로 많이 사용하는 ZIP파일 안에 일정한 규칙에 의해 여러개의 이미지, 폰트, 텍스트(html/xhtml)파일 등이 패키지로 압축된 파일입니다. OCF는 여러개의 파일을 ZIP파일로 압축할 때 필요한 규칙을 정리하고 있습니다. 

OCF 역시 뷰어나 저작 도구를 개발할 때 참고하는 항목으로 EPUB 저작 도구는 이 규칙을 기준으로 해서 편집자가 편집한 콘텐츠를 ‘.epub’을 확장자로 갖는 하나의 파일로 저장합니다. OCF 역시 OPF처럼 기본 개념만 알고 있어도 EPUB을 만드는데 문제가 되지 않습니다. 하지만 EPUB의 기본 구조를 알아두면 EPUB을 제작시 유용하게 활용할 수 있습니다.


4. EPUB3.0의 공개 표준 명세서

IDPF의 EPUB3.0 공개 표준 명세서에는 EPUB 3 Changes from EPUB 2.0.1라는 EPUB2.0에서는 없던 문서가 추가되었습니다. 이 문서에는 EPUB2.0에서 3.0으로 넘어가면서 변경된 사항이 보기 쉽게 정리되어 있습니다. 이 문서에서 설명하고 있는 EPUB2.0과 EPUB3.0 공개 표준 명세서의 차이는 아래 표와 같습니다.


구분 

EPUB 3 Specification 

EPUB 2.0.1 Specification 

 Overview

 EPUB 3 Overview

 (throughout)

 Publication-level Specification & Package Docs

 EPUB Publications 3.0

 Open Packaging Format 2.0.1

 Content-level Specification

 EPUB Content Documents 3.0

 Open Publication Structure 2.0.1

 EPUB Navigation Documents

 EPUB Content Documents 3.0

 N/A (NCX referenced as DAISY specification)

 Media Overlays

 EPUB Media Overlays 3.0

 N/A

 Container packaging

 EPUB Open Container Format 3.0

 Open Container Format 2.0.1

 Changes from previous version

 EPUB 3 Changes from EPUB 2.0.1

 (throughout)


EPUB3.0에 대한 Overview(개요)가 추가되었고, OPF에 있던 목차(NCX) 설명이 EPUB Content Document 3.0에 포함되면서 DAISY(Digital Accessible Information System:오디오북을 위한 디지털 기술 표준)의 NCX 대신 HTML로 구현하기 쉽게 변경되었습니다. EPUB2.0에서는 권장하지 않았던 동영상, MP3 등 미디어 파일과 관련된 항목도 멀티미디어의 활용이 부각되면서 별도의 명세서로 정의되었습니다. 

EPUB3.0의 명세서는 2.0에 비해 늘어났지만 EPUB2.0의 3가지 명세서에 있는 내용을 확장시켰기 때문에 대부분 2.0명세서를 기본으로 하고 있습니다. 


'EPUB 제작의 기초 > EPUB이란?' 카테고리의 다른 글

EPUB 제작을 위한 준비 사항  (0) 2013.10.11
EPUB 파일의 구조 및 요소별 기능  (0) 2013.10.10
IDPF의 EPUB 공개 표준 명세서  (1) 2013.10.10
EPUB의 기본 정의  (0) 2008.10.08

설정

트랙백

댓글


티스토리 툴바