Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

Contents

EPUB

electronic publication의 줄임말로, ePub, ePUB, EPub등으로 표기하기도 하는 "epub"는, IDPF(International Digital Publishing Forum) - 국제 전자 출판 포럼 -에 의해서 제정된, ebook(전자책)출판을 위한 공개표준이다. 이 표준을 따르는 파일은 .epub확장자를 가진다.

EPUB는 reflowable 콘텐츠를 위해서 디자인 되었는데, 이는 reflowable란 디스플레이 장치의 화면에 최적화된 문서출력을 보장함을 의미한다. 일반 데스크탑 컴퓨터에서는 이 reflowable가 중요하지 않겠지만 디스플레이의 크기가 다양한 모바일기기에서는 매우 중요한 기능이다. 예를 들어, 전자문서의 또다른 표준인 PDF는 reflowable를 지원하지 않는데, ebook 단말기나 스마트폰에서 문서를 볼경우 화면 스크롤, 화면 확대에 따른 출력품질 저하등의 문제가 발생할 수 있다.

특징

  1. 공개 표준
아마존같은 경우 AZW라는 독자적인 포맷을 가지고 ebook 컨텐츠를 개발한다. epub는 (HTML 처럼)공개된 표준으로 자유롭게 사용할 수 있다. 결국 EPUB가 대세가 될 것으로 보인다.
  1. reflowable, resizable
reflowable과 함께, 크기가 변해도 가독성에 문제가 생기지 않는다.
  1. DRM 지원
  2. CSS 지원
CSS를 이용해서, 문서 스타일을 정의할 수 있다. 이는 epub의 컨텐츠가 XHTML로 만들어지기 때문으로, 유연한 문서 스타일 정의가 가능하다는 장점이 있다.
  1. metadata 내장

파일 구조

EPUB는 세가지의 구성요소를 가진다.
  1. Open Publication Structure (OPS) 2.0,
  2. Open Packaging Format (OPF) 2.0, .epub 파일을 위한 XML을 정의한다.
  3. OEBPS Container Format (OCF) 1.0, .epub 파일의 컨테이너 형식을 정의한다. .epub 파일은 zip포맷을 따른다. unzip 프로그램을 이용하면 .epub 파일의 구조를 확인 할 수 있다.
epub의 컨텐츠는 다음과 같은 XHTML 형식을 가진다.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
    <title>Pride and Prejudice</title>
    <link rel="stylesheet" href="css/main.css" type="text/css" />
  </head>
  <body>
    ...
  </body>
</html>

디렉토리 및 주요 파일 구조는 다음과 같다. hani.epub라는 파일이 있다고 가정하면,
 hani.epub ---+---- OEBPS -------+--- content.opf
              |                  |
              |                  +--- toc.ncx 
              |                  |
              |                  +--- 컨텐츠를 포함한 xhtml 파일들 
              |
              +---- META-INF ----+--- container.xml
              |
              +---- mimetype
  • hani.epub : epub 파일은 디렉토리와 파일을 포함한 zip 포멧의 파일이다.
  • OEBPS : 컨텐츠를 담기 위한 컨테이너로 그 구조는 "OCF 1.0"을 따른다. OCF 포멧은 XHTML로 정의된다.
    1. content.opf : 컨텐츠를 패키징하기 위한 정보들을 담고 있다. 이북은 여러 개의 XHTML 문서들과 이들 문서의 순서를 담고 있는 목차, 이미지, CSS 파일들을 포함한다. 이 파일은 이들 정보가 어떻게 패키징 되었는지에 대한 정보를 담고 있다. 또한 이북에 대한 메타정보를 담고 있는데, 타이틀, 언어정보, 저자, 출판사, book id등의 정보를 포함한다.
    2. toc.ncx : 책의 목차와 각 목차가 가리키는 파일에 대한 정보를 포함한다.
  • META-INF : container.xml 파일을 가지고 있다. 이 파일은 opf 파일의 위치 정보를 가진다. 일반적으로 content.opf를 가리킨다.
  • mimetype : 포함된 데이터의 형식 정보를 가지고 있다. 일반적으로 application/epub+zip이다.

리더

전용 리더기 - 하드웨어

  • Android (WordPlayer, FBReader, Aldiko)
  • Barnes & Noble Nook
  • iRiver Story & iRiver Cover Story : 현재 보유중인 기기
  • Sharp Zaurus, Nokia 770, n800, n810
  • Sony Reader
  • iPad, iPhone, iPod Touch (Lexcycle Stanza, Glider, iFlow Reader, iBooks)

읽기 소프트웨어

Adobe Digital Editions Windows, Mac OS X
Aldiko Android
BookGlutton Web
eBook Reader Opera widget
EPUBReader Firefox add-on
FBReader Windows, Linux, PDAs
Google Books Web
iBooks iOS
Okular Linux
WordPlayer Android
Talking Clipboard Windows
URead Windows
개인적으로 테스트 해 본 소프트웨어는 oKular와 FBReader이다. 그리고 Firefox(:12) 애드온인 FPUBReader다.

저작 도구

2EPUB Web
Adobe InDesign Windows, Mac OS X
Cablio Web
eCub Windows, Mac OS X, Linux, FreeBsd, Solaris
ePub Bud Web
Sigil Windows, Linux, Mac OS X
개인적으로 docbook(:12) 기반의 저작 시스템을 사용하고 있다2. docbook(:12), vim(:12)의 조합이다. Joinc Ebook 사이트 참고

관련글

  1. eink(:12)
  2. 이북 개인 출판시대를 열 수 있을까