01 표준 EPUB 3.0 규약 지원 평가에서 모바일 앱에서 1위 (iBooks, Play Books보다 높음)

어떤 사용자는 깃든리더를 “안드로이드용 iBooks”라고 추켜세워 주셨습니다. 다른 어떤 사용자는 “EPUB 3 표준을 최고 수준으로 구현한 앱”이라고 칭찬해 주셨습니다. 모두 고마운 말씀으로 생각합니다.
우리의 목표는 iBooks나 Play Books에 머물러 있지 않습니다. 선발 업체들의 장점을 배우고 우리 나름대로의 편의성을 더하여, 책읽기를 좋아하는 사용자의 필수 앱이 되고 싶습니다. … …
깃든리더의 iOS/Android 버전 모두 애플 사의 iBooks 못지 않게 높은 수준으로 표준 EPUB 3.0 스펙을 지원합니다. 그래서 특히나 전자책을 이용하는 안드로이드 사용자에게는 없어서는 안 될 필수 앱이 되었습니다.
그리고 2014년 05월 12일, EPUB 3 지원 평가에서 최고점 획득!함으로써, iBooks와 Play Books를 넘어서, 세계 최고의 EPUB 3 지원 앱으로 인정 받았습니다.

#1 Gitden Reader 4.1 (iOS) : 72.9%
#2 iBooks 3.2 (iOS) : 67.3%
#3 Gitden Reader 4.1 (Android) : 61.7%
#4 Kobo 6.2 (iOS) : 59.9%
#7 Play Books 3.1 (Android) : 53.5%
#15 Kindle 14.3 (fire OS) : 33.5%
가변판형 책(flowing book) – iOS & Android version
flowing-ios flowing-android

고정판형 책(fixed layout book) – iOS & Android version
fixed layout via ios fixed layout via android

02 MathML 3.0 규약의 99%를 지원하는 유일한 모바일 앱 (iBooks는 7% 지원)

W3C에서 2010년 7월 테스트한 결과에 따르면,
iOS는 Presentation MathML의 약 7%만 지원하는 데 비하여, MathJax는 99%까지를 지원하는 것으로 나타났습니다. 깃든리더는 MathJax를 이용하여 MathML을 표현하므로, 2014년 5월 현재 EPUB 3.0 리더 중에서 MathML 3.0 규약의 99%를 지원하는 유일한 iOS/안드로이드용 앱입니다.

iBooks v3.2(MathML 3.0의 7% 지원)
ibooks2 ibooks2 ibooks2

Gitden Reader v4.0(MathML 3.0의 99% 지원)
math3 math3 math3

iBooks 3.2 (for iOS) : 7%
Gitden Reader 4.0 (for iOS & Android) : 99%

03 제대로 된 다국어 지원(Global Language Support)

– 일반적인 가로쓰기(LTR), 일본식 세로쓰기, 아랍식 오른쪽에서 왼쪽으로 진행(RTL) –

    • 가로쓰기로 된 책, 세로쓰기로 된 책, 가로쓰기와 세로쓰기가 혼합된 책,
    • 왼쪽에서 오른쪽으로 진행되는 책,
    • 오른쪽에서 왼쪽으로 진행되는 책,
    • 한 권의 책에 여러 언어로 된 장(chapter)가 함께 묶인 책 등을 모두 지원하므로,
      다국어 환경을 가장 폭넓고 온전하게 지원하는 EPUB3 전자책 리더입니다.

1 2 3 7 8 9 177 178 179 180 181 182
위 화면은 깃든리더에서 EPUBTEST 0130 – RTL Progression and Vertical Writing Tests 책을 열어서 잡은 것입니다.

04 가변판형 책과 고정판형 책 모두 지원

EPUB 2에서는 가변판형 책(화면의 폭에 맞춰서 본문 문단 폭이 맞춰지는 책)에 대하서만 정의되어 있습니다. EPUB 3는 가변판형 책과 함께, PDF 지면처럼 각 페이지의 크기가 고정되어 있는 고정판형 책으로, 크게 두 가지로 나누고, 이 두 형태의 책에 대한 기능도 대폭 확장했습니다. 깃든리더는 가변판형 책과 고정판형 책에 대한 EPUB 3.0 스펙을 최고 수준으로 지원하고 있습니다.

가변판형 책(flowing book) – iOS & Android version
A. 세로보기일 때:
flowing-ios flowing-android

B. 가로보기 일 때:
mathml-l-ios mathml-l-android
같은 .epub 파일을 열더라도 화면 폭에 맞춰서 문단 폭이 맞게 바뀌는 형태가 가변판형 책입니다.

고정판형 책(fixed layout book) – iOS & Android version
A. 가로보기 일 때:
fixed layout via ios fixed layout via android

B. 세로보기일 때:
fixed-layout-p-ios fixed-layout-p-android
같은 .epub 파일이면, 기기 화면 크기나 비례가 바뀌더라도 각 페이지의 크기는 책을 만들 때 정해놓은 그대로 바뀌지 않고, 내용만 확대/축소가 가능한 형태가 고정판형 책입니다.

즉, 가변판형 책은 본문 글씨를 키우면 그 페이지에 표시될 내용은 줄어들지만, 고정판형 책은 지면 내용이 바뀌지 않기 때문에 지면을 확대/축소해서 보아야 합니다.
flowin-book-p-android-zoom fixed-layout-p-android-zoom

05 가변판형과 고정판형 책 모두에서 미디어 오버레이 지원 (iBooks는 고정판형에서만 지원)

가변판형 책에서도 재생 버튼을 누르면 .epub에 포함되어 있는 미디어 오버레이를 재생하면서, 본문에서 재생 내용에 맞게 하일라이트 또는 밑줄 등으로 표시합니다.

가변판형 책(flowing book)의 미디어 오버레이 지원 – iOS version
mo1 mo2 mo3 mo4

고정판형 책(fixed layout book)의 미디어 오버레이 지원 – iOS & Android version
fixed layout via ios fixed layout via android

06 독서 설정(aA) 변경은 손바닥 뒤집듯 빠르게!

안드로이드용 깃든리더는, 책을 읽다가 기기를 세로보기(portrait)에서 90도 회전시켜 가로보기(landscape)로 바꾸거나, 반대로 가로보기에서 세로보기로 바꾸면, 본문 내용이 나타날 때까지 조금 오래 기다려야 했습니다.

또한 책을 읽다가 “aA” 아이콘을 눌러 보기 옵션을 하나 바꿀 때마다 또 몇 초를 기다려야 했습니다. 자신의 시력에 맞는 글씨 크기를 찾기 위해 한 단계씩 키우거나 줄일 때마다 기다려야 했고, 자신이 원하는 본문 글꼴을 선택할 때마다 기다려야 했습니다.

iOS용 깃든리더는 이미 빠른 속도를 내고 있었지만, 안드로이드용 깃든리더는 보기 설정 변경을 할 때마다 5~10초씩 기다려야 하는 점이 옥에 티였습니다. 드디어 2년을 묵혀온 이 숙제를 풀었습니다. 안드로이드용 깃든리더 4.2판부터는 iOS용 깃든리더 4.1판보다 더 빨라졌습니다. 마치 손바닥을 뒤집는 것처럼 가볍게 보기 설정 변경이 곧바로 나타나기 때문입니다.

portrait landscape

복잡한 EPUB 3.0 규약을 해석하기 위해서는 감수할 수밖에 없을 것 같았지만, 이제는 빠르게 변경된 결과를 볼 수 있습니다. 가로보기로든 세로보기로 바꾸든, 글꼴 종류를 다른 것을 선택하거나 글씨 크기를 키우거나 줄이든, 줄 간격을 늘이더라도 1~2초면 나타나는 반응에 만족할 것입니다.

[iOS version]                                      [Android version]
flowing-ios flowing-android
깃든리더는 사용자가 독서에 집중할 수 있도록 설계되어 있다는 점을 기억해 주시기 바랍니다.

07 본문의 이미지나 표 두번 탭하여 확대/축소 지원

table1본문에 포함된 표를 두번 탭하면, 그 표만 따로 확대/축소해서 볼 수 있게 되었습니다. 기존에는 본문에 포함된 이미지에만 되던 기능이었는데, 이미지와 표에도 적용했습니다.

본문에 포함된 표는 전체 내용이 본문의 좌우 문단 폭을 벗어나지 않게 축소를 해서라도 최대한 표시할 수 있게 했습니다.(iOS용에서만 지원하는 기능)

table2 table3
표를 두번 탭하면 그 표만 따로 떼어 화면 전체에 맞게 표시합니다. 이 상태에서는 핀치 줌으로 표를 확대/축소하여 자세히 살펴볼 수 있습니다.(iOS용이나 안드로이드용 모두 지원하는 기능)

08 각주 팝업 창 지원

footnote_popup본문에 각주 번호를 누르면, 그 페이지에서 팝업 창으로 각주 내용을 표시합니다.

다만 전자책을 만드는 사람이 본문에 링크된 번호에 팝업 각주를 넣을 수도 있고, 이동(jump) 링크를 넣을 수도 있으니, 모든 위첨자로 된 번호를 누른다고 팝업 창에 각주 내용이 나타나지는 않는다는 점도 참고해 주시기 바랍니다.

즉, 각주 규약을 사용해서 만든 내용만 각주 팝업 창으로 표시된다는 점입니다.

iOS용은 각주 내용을 아이패드에서만 팝업 창으로 표시하고, 아이폰은 전체 화면으로 표시합니다.
안드로이드용은 모든 기기에서 각주 내용을 팝업 창으로 표시하고 있습니다.

09 높은 완성도의 iOS/Android 앱 모두 제공

깃든리더는 iOS용과 안드로이드용 앱이 함께 개발되어 애플 스토어와 구글 스토어에 공개되므로, 하나의 책을 아이폰에서 읽다가 안드로이드를 쓰는 넥서스7에서 읽을 수 있습니다. 두 가지 앱은 마치 하나의 앱처럼 비슷하게 만들어져 있으므로, 기기 종류나 OS의 차이에 따른 이질감이 적고, 독서에 집중할 수 있도록 개발되고 있습니다.

 [iOS version]                                    [Android version] 
Gitden Reader for iOS Gitden Reader for Android
수많은 부품이 비치되어 있는 거대한 창고같은 인상을 주는 만물상 리더를 배제하고, 우리는 꼭 필요한 기능만을 간편하게 사용하기를 원하는 사용자에 초점을 맞추어 디자인했습니다. 특히 빠르고 안정적인 앱의 실행이 장점입니다.

특히 무료로 다운로드 받아서 사용할 수 있으며, 무료 버전이라고 해서 배너 광고가 나오거나 기능 제한을 넣거하 하지 않았다는 점도 장점입니다.

10 책 표지를 화면 중앙에 최대한 크게 표시

깃든리더 iOS용은 4.2판부터, 안드로이드용은 4.21판부터 책을 열면 맨 앞에 나오는 표지 이미지를 상하좌우 중앙에 최대한 크게 표시합니다.

= iOS용 깃든리더와 애플 iBooks의 표지 이미지 표시 비교 =
gitdenreader-ios-cover-image iBooks-cover-image

= 안드로이드용 깃든리더와 구글 Play Books의 표지 이미지 표시 비교 =
gitdenreader-aos-cover-image playbooks-cover-image

가변판형 책은 사용하는 기기의 화면 폭에 맞춰 문단 폭이 정해지기 때문에 세로가 긴 경우도 있고 가로가 긴 경우도 있으며, 가로x세로 비례도 다양합니다. 거기에 책 표지 이미지의 크기와 비례 또한 매우 다양하죠.

그래서 가변판형 책을 처음 열면 나오는 표지 이미지를 사용자의 화면 크기에 최대한 크게, 그러면서 상하좌우 한 가운데 표시하는 것은 간단치 않고, 여러 전자책 리더에서 제대로 지원하지 않는 기능입니다.

11 페이지 뷰와 스크롤 뷰 모드 지원

스크롤 뷰 모드는 현재 안드로이드용만 지원합니다. iOS 버전은 4.4.1판에서 지원할 예정입니다.
page-view scroll-view

종이 책처럼 한 페이지씩 좌우로 넘기는 “단면, 양면”으로 된 페이지 뷰 모드와, 두루마리처럼 챕터 별로 하나로 연결되어 위아래로 스크롤 되는 스크롤 뷰 모드를 선택하여 볼 수 있습니다.
책을 열고 [aA] 버튼을 누르면 단면, 양면 모드와 스크롤 뷰 모드를 선택할 수 있습니다.

단면/양면 상태에서 기기의 볼륨 버튼을 누르면, 페이지를 넘기는 애니메이션 효과 없이 한 페이지씩 넘겨지고,
스크롤 뷰 상태에서 기기의 볼륨 버튼을 누르면, 현재 챕터의 시작과 끝 위치로 한번에 이동합니다. 시작과 끝 지점에서 다시 볼륨 버튼을 누르면 이전/다음 챕터로 이동합니다. (이어폰의 볼륨 버튼으로 소리 크기 조절이 된다면, 이어폰의 볼륨 버튼으로도 깃든리더 안에서는 이전/다음 페이지 이동이 될 것입니다.)

12 내장 폰트 지원과 사용자 폰트 설치 기능

사용자가 깃든리더에 설치할 수 있는 글꼴은 트루타입(ttf)이나 오픈타입(otf) 폰트 파일이며, [aA] 버튼을 누르고 글꼴 이름 맨 아래에 있는 사용자 설치 항목을 탭하면 추가할 수 있습니다.

깃든 리더는 전자책 제작자가 .epub 파일에 원하는 글꼴을 포함시켜(embeded font) 본문을 표시할 수도 있지만, 앱 이용자가 자신이 좋아하는 글꼴 파일을 설치해서 본문을 표시하게 해 놓고 책을 읽을 수 있는 기능을 제공합니다.

[참고]

사용자 글꼴 설치는 각 언어별로 저장되므로, 한글 글꼴은 한글 책에서 설치해 주어야 하며, 영어 글꼴은 영어 책을 연 다음 설치해 주셔야 합니다.
사용자가 설치한 글꼴 이름 옆에 있는 (-) 아이콘을 누르면, 설치된 글꼴이 제거(uninstall)됩니다.

13 SVG와 멀티미디어 지원

EPUB의 일반적인 문서는 XHTML 형식을 사용하지만, SVG(Scalable Vector Graphics 1.1) 형식의 문서도 허용합니다. 깃든리더는 iOS용과 안드로이드용에서 SVG 형식의 문서도 지원합니다.

svg-010-020 svg-130-140 svg-230-240 svg-410-420

14 CSS3와 자바스크립트 지원

깃든리더는 CSS3와 자바스크립트를 지원하므로, 전자책 안에 다양한 효과를 넣을 수 있습니다. (주의: 애플 iBooks Author에서 사용하는 일부 자바스크립트는 iBooks 앱에서만 지원되는 것이 많으므로, 깃든리더에서 작동하지 않을 수 있습니다.)

15 인터랙티브한 전자책 지원

표준 자바 스크립트를 이용하면, 전자책 안에서 다양한 인터랙티브한 요소를 추가할 수 있습니다.

16 본문에 북마크, 메모, 하일라이트 지정과 기기간 동기화 기능

깃든리더에서 깃든 북스토어에 회원 가입한 ID로 로그인을 한 상태에서 사용하면, 동일한 ID로 로그인한 깃든리더끼리 마지막으로 읽은 위치나 북마크, 메모, 하일라이트 등을 동기화(sync)해 주기 때문에, 폰과 태블릿, iOS와 안드로이드 기기를 가리지 않고 자신의 ID로 로그인한 상태에서 사용하는 깃든리더 안에서는 계속 하나의 기기에서 책을 이어서 읽는 것처럼 됩니다. 사용자 정보와 동기화하는 데이터들은 모두 웹 표준에 기반하여 암호화되어 처리되므로, 개인정보 유출을 염려하지 않으셔도 됩니다.

17 DRM 지원

깃든 리더에 내장된 샘플 책은 깃든 DRM(저작권 보호 장치)으로 암호화되어 있으므로, .epub 파일을 추출하더라도 깃든리더밖에서는 내용을 열람할 수 없는 형태로 보입니다. 웹 표준에 기반하면서도 책 내용을 보려고 할 때, 속도 저하없이 .epub 내용을 열람하고 보호하는 데 초점을 맞춘 깃든의 저작권 보호 장치가 적용되어 있기 때문입니다.