EPUB의 뿌리는 생각보다 오래됐습니다. 1999년에 승인된 교환용 포맷 OEBPS(Open eBook Publication Structure)가 그 출발점입니다. 이를 만든 단체는 이후 국제디지털출판포럼(IDPF)으로 조직되었습니다.
그 뒤 모든 것을 배포 가능한 하나의 파일로 묶을 수 있는 포맷이 필요하다는 점이 분명해졌고, EPUB 2.0이 2007년 10월에 승인되었습니다. 2010년 9월에는 EPUB 2.0.1이 공개되었는데, 주로 규격을 명확히 하고 오류를 바로잡기 위한 것이었습니다.
그리고 2011년, 대대적인 개정판인 EPUB 3.0이 나옵니다. 포맷을 HTML과 긴밀하게 묶고, 멀티미디어, 정교한 레이아웃과 폰트 임베딩, 스크립트에 의한 인터랙션, 더 강력한 다국어 지원, 그리고 향상된 접근성을 가져왔습니다. 글과 음성을 동기화하는 규격인 Media Overlays도 이때 도입되었습니다.
그러니 EPUB 3.0은 단순한 버전 상승이 아니라, 포맷의 토대를 다시 세운 판이었습니다.
만드는 사람의 관점에서 중요한 차이는 다음과 같습니다.
| 항목 | EPUB 2 | EPUB 3 |
|---|---|---|
| 본문을 쓰는 방식 | XHTML 1.1이 기반 | HTML5가 기반 |
| 목차 | toc.ncx | 내비게이션 문서(nav.xhtml)가 필수 |
| 일본어 세로쓰기 | 사실상 불가능 | 지원 |
| 루비 | 사실상 불가능 | 지원 |
| 고정 레이아웃 | 없음 | 지원 |
| 음성과의 동기화 | 없음 | Media Overlays |
평소 작업에 가장 큰 영향을 주는 것은 목차가 동작하는 방식입니다. EPUB 2가 쓰던 파일인 toc.ncx 는 EPUB 3에서 새로운 내비게이션 문서로 대체되었습니다. EPUB 2 리딩 시스템에서 toc.ncx 의 지원은 선택이었지만, EPUB 3에서는 내비게이션 문서를 넣는 것도 지원하는 것도 모두 필수입니다.
EPUB 속을 들여다보면 nav.xhtml 과 toc.ncx 가 함께 들어 있는 경우가 있습니다. 오래된 뷰어 앱에서도 목차가 나오게 하려는 배려입니다. EPUB 3으로서는 nav.xhtml 만 있으면 충분하지만, 호환을 위해 옛 파일을 남겨 두기도 합니다.
일본에서 책을 만드는 사람에게 가장 중요한 지점입니다.
일본어 세로쓰기와 루비는 EPUB 3에서 비로소 쓸 수 있게 되었습니다. EPUB 2 시절에는 일본어 책을 표준 안에서 표현하는 것이 사실상 불가능했습니다. 그 결과 일본의 전자책은 오랫동안 회사별 독자 포맷 위에서 굴러갔습니다.
이 상황이 바뀐 데에는 일본 쪽의 노력도 있었습니다. 일본전자출판협회(JEPA)의 설명에 따르면, 3.0 이후 일본의 전문가와 관계자들이 상당한 노력과 설득을 기울인 끝에 일본어 요구사항이 대폭 반영되었고, 일본에서 전자책 포맷으로서 EPUB의 위치는 흔들리지 않게 되었습니다.
같은 설명은 표준이 된다는 것의 의미도 짚습니다. 이제 누구나 자유롭게, 대다수 독자를 향해 전자책을 낼 수 있게 되었다는 것입니다. 그것이 EPUB의 가장 큰 장점이라고 말합니다.
바꿔 말하면, 개인이 자기 소설을 세로쓰기 전자책으로 낼 수 있는 것은 EPUB 3이 있기 때문입니다. "더 강력한 다국어 지원"이라는 한 줄은, 일본어 사용자에게 이만큼의 무게를 가집니다.
EPUB 3.0 이후로도 규격은 계속 갱신되어 왔습니다.
| 판 | 시기 | 위치 |
|---|---|---|
| EPUB 3.0 | 2011년 | EPUB 2의 대대적 개정. 세로쓰기·루비·고정 레이아웃 |
| EPUB 3.0.1 | 2014년 | 유지보수와 개선 |
| EPUB 3.1 | 2017년 | IDPF 아래에서 나온 마지막 판 |
| EPUB 3.2 | 2019년 5월 | W3C EPUB 3 커뮤니티 그룹이 작성. 호환성 중시 |
| EPUB 3.3 | 2023년 5월 | EPUB 계열 최초의 W3C 권고 |
| EPUB 3.4 | 작업 중 | 2026년 7월 후보 권고안. 정식 권고는 2026년 10월 19일 이후 예상 |
2017년에 IDPF가 W3C에 합류하면서, EPUB 규격은 웹 표준을 정하는 단체 아래로 들어왔습니다. EPUB 3.3을 "최초의 W3C 권고"라고 부르는 것은 이런 내력 때문입니다.
각 판은 호환이 유지되도록 만들어집니다. EPUB 3.3은 EPUB 3.2와 하위 호환이며, EPUB 3.2로서 올바른 파일은 EPUB 3.3으로서도 올바릅니다. 3.2에서 3.3으로의 이행에는 책을 만드는 방식을 바꿀 필요가 없다고 명시되어 있습니다.
다음 판인 EPUB 3.4에서는 다크 모드 지원과, 각주·미주를 쓰는 방식의 표준화가 검토되고 있습니다. 또한 디지털 만화를 다루는 전담 팀도 있어서, EPUB에서 만화를 어떻게 다룰 것인가 하는 미해결 과제가 지금 국제적으로 논의되고 있습니다.
여기까지 오면 의문이 하나 생깁니다. 현재 판이 3.3이라면, 왜 많은 도구와 서점이 아직도 "EPUB 3.0 지원"이라고 쓸까요.
답은 간단합니다. 포맷 이름인 "EPUB 3"과 규격의 버전 번호가 혼동되고 있는 것입니다.
W3C 자신의 설명도 이것을 처음 접하는 사람이 자주 걸려 넘어지는 지점으로 꼽습니다. 그리고 분명하게 말합니다. 소수점 번호는 규격의 판을 구분하는 것이며, 새 판이 나왔다고 해서 새로운 포맷이 되는 것은 아니다라고.
그러니 "EPUB 3.0 지원"은 엄밀히 말해 대부분의 경우 "EPUB 3 포맷 지원"이라는 뜻으로 쓰이고 있습니다. 3.0용과 3.3용 파일을 따로 만들 필요는 없습니다.
만드는 사람 입장에서 결론은 단순합니다.
nav.xhtml 로 넣습니다. 오래된 환경까지 배려하고 싶다면 toc.ncx 를 함께 넣습니다실제로는 EPUB을 대신 생성해 주는 도구가 이 요건들을 알아서 만족시켜 줍니다. 버전 번호를 손으로 신경 써야 할 일은 거의 없습니다.