html5による電子書籍 - 開催情報:css nitecssnite.jp/lp/lp17/cssnite-lp17-komori.pdfjquery...

55
HTML5による電子書籍 ~ コンテンツ配信の一歩先へ ~ こもりまさあき

Upload: hoangcong

Post on 29-May-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

HTML5による電子書籍~ コンテンツ配信の一歩先へ ~

こもりまさあき

Page 2: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

1972年生まれのフリーランス

Webをはじめとしたネットワーク関連業務のほか、テクニカルライティングや講師などの活動が中心。時と場合によって職種が変わるため、職域的な肩書きはなし

近著に『スマートフォンサイト制作の教科書(共著)』、『HTML+CSSコーディング ベストプラクティス(共著)』他

Twitter: @cipher

こもりまさあき

簡単に自己紹介http://protean.im

Page 3: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

電子書籍フォーマットの現在

Page 4: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

1. 特定のデバイス向けに、専用アプリとして提供

2. 独自のフォーマットで、特定のリーダーに提供

3. スタンダードなフォーマットで、多様なリーダーに提供

4. PDFリーダーで閲覧可能な形で提供

専用アプリか、リーダーを使うか現在の電子書籍や雑誌の配信方法はさまざま

Page 5: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

1. たとえば、iOS向けのアプリでは審査が必要公開後の規約変更でストアから削除もありえる

2. 閲覧できるデバイスの出荷台数に左右される

3. レイアウトやデザインを重要視する雑誌などには不向き

4. データサイズが肥大化してしまう可能性も

フォーマットが引き起こす問題配信形態ごとに抱える問題をあげると…

Page 6: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• 国内市場はフォーマットが混在• グローバルスタンダードは、PDF / ePub / AZW(mobi)

• 日本の電子書籍市場はどうなるか、いまだわからない

電子書籍フォーマットの現状フォーマットが混在する日本とグローバルスタンダード

Page 7: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

文字主体のコンテンツ?、レイアウトを含めたコンテンツ?

Page 8: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

コンテンツ次第で最適なフォーマットは変わる

Page 9: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• ePubの中身は、実は HTML• ePub 3.0では、HTML5 が使える• CSSのスタイル指定はもちろん、メディアの埋め込みも

• 今後は、WebKit ベースのePubリーダーが主流になるか?

ePub 3.0の登場で未来は変わる?ePub 3.0はHTML5、リーダーはWebKitベースへ

Page 10: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

現状、ePubでの完璧なデザインは難しい

Page 11: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

専用アプリは、意図したコンテンツが出しにくい

Page 12: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

その答えが、HTML5によるコンテンツ配信

Page 13: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、
Page 14: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

HTML5を使ったコンテンツ配信の例

Page 15: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• 世界初、HTML5の電子雑誌「aside magazine」• あの老舗の電子雑誌「iPLAYBOY」• 「Baker Framework」を使ったアプリ配信• 新聞メディアもHTML5、「New York Times」

HTML5を使った配信事例HTML5を技術基盤に配信されているコンテンツ

Page 16: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• iPadでの閲覧を前提• HTML5とCSS、jQueryを駆使• ただし、まだβ版

aside magazine世界初の「HTML5による電子雑誌」として登場

http://asidemag.com ©asidemag.com

Page 17: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• 審査に通らないであろうコンテンツ例• iPadでの閲覧が前提だが、PCでの閲覧も可

• HTML5ベースのサイト構造• 実際の誌面は、JPEG画像で構成

iPLAYBOY世界的に有名な雑誌、PLAYBOYの電子版

http://i.playboy.com ©i.playboy.com

Page 18: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• HTML5 / CSS のWebページがベース• アプリ化する場合は、HPubフォーマットに修正

• Xcodeでアプリへ変換、AppStoreへ

Baker Framework / LakeriOS向けの電子書籍アプリ制作フレームワーク

http://bakerframework.com©Play Attitude

Page 19: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• iPadでの操作がしやすく、レイアウト変更などにも対応

• 雑誌ではないが、大手新聞メディアもHTML5へシフト中

New York TimesHTML5版のWebサイトがこっそりテスト中?

https://www.nytimes.com/skimmer/ ©nytimes.com

Page 20: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

一部ではもうHTML5ベースへ

Page 21: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

aside magazineの仕組みをのぞく

©asidemag.com

Page 22: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

残念ながら、aside magazine はPCで見れません

Page 23: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

でも、PCを使って仕組みは調べられる

Page 24: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• 最適化されて流れるデータは、ソースぐらいしか見ることができない

• プロキシソフト「Charles」を使えば、端末に流れるデータをまるごと拾える

• Windows / OS X に対応済

Charlesで配信データを調べようデバイス専用で流れるデータをまとめて閲覧する

http://www.charlesproxy.com

Page 25: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

1. ダウンロードしてインストール

2. HTTP Proxyを有効にする

3. 端末側でプロキシのIPとポートを指定

4. サイトへアクセス

Charlesの使い方PCで起動して、端末のネットワーク設定を変更

Charles Web Debugging Proxy の使い方 | gaspanik weblog http://bit.ly/qTZI68

Page 26: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

回線速度のシミュレーションもできて便利

Page 27: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

1. PCからのアクセスは、asideの説明のみ

2. アクセス時、JSで閲覧環境チェック

3. iPadからアクセスし、ホーム画面に登録してからが本番

4. Webクリップからアクセスすると、専用のコンテンツを表示する

aside magazineの構造ちょっと複雑なaside magazineの仕組み

Page 28: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

コンテンツ配信の仕組みPC / iPad それぞれの環境でのアクセスの流れ

Page 29: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

iPadでの初回アクセス時初回アクセス時に流れてくるデータ

index.htmlimg/

他、外部サイトからのデータ

Page 30: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

iPadに最適化されたコンテンツホームに登録後のアクセス時に取得するデータ

index.jsindex.htmlc /i /jquery /interface /styles /img /

実際のコンテンツは「c /」以下

リクエストに応じて、それらのコンテンツをiPadに送信

Page 31: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

このように、実は構成自体は比較的簡単なもの

Page 32: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

電子書籍は、HTML5& Responsive で

Page 33: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

なぜ、HTML5なのか

Page 34: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• HTML5からは、文書のアウトラインが明確にできる

• WebサイトのHTML5化が進めば、コンテンツをそのまま流用することも

• ePub化にしても、アプリ化にしても、HTML5ベースなら使い回せる

HTML5を採用する利点Web標準技術の採用は、いろいろな状況に対応可

Page 35: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• 必ずしもネットに接続していない• 雑誌の誌面はデータが大きくなり、ダウンロードに時間がかかる可能性も

• 今後、閲覧デバイスが増えた場合、コンテンツの互換性をどう保つか

Webベースであることの問題電子書籍はダウンロードして読むものである

Page 36: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• 回線速度を想定した設計が必要• 表示パフォーマンス最適化やスマートフォン最適化の手法の採用

• HTML5なら、オフラインキャッシュをフル活用

データ転送の問題への対応サイズが大きい場合は、オフラインキャッシュを

Page 37: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

そして、今注目の Responsive Web Design

Page 38: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

水曜日のCSS Nite(CSS Nite in Ginza, Vol.59)のテーマでした

Page 39: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

Responsive by default - Andy Hume

“If you think about it, responsive layout is not a new thing. Open a simple HTML file in a web browser, and the content automatically adapts to fit the width of that browser. The web is responsive on its own—by default.

Page 40: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

電子書籍には、その考え方も必要

Page 41: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• スマートフォンやタブレットなど、デバイスが多様化していくのは明らか

• 端末ごとに異なる画面解像度、リーダー・ブラウザの仕様がネック

• 端末ごとに最適化するより、コンテンツにあわせた見せ方を考える

多様化していく閲覧デバイス今後どのような端末やリーダーが出てくるか不明

Page 42: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• 個別に対応することは、あまり現実的な話ではない

• 多くのデバイスやリーダーをサポートできるような設計と実装

• Responsive(Adaptive)な考え方で

Responsive(Adaptive)で画面解像度や仕様が異なることを前提とする

Page 43: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

HTML5、CSS3、JavaScriptによる実装が理想的

Page 44: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

• Less Framework• Laker• Skeleton• Adaptive-Images in HTML• Columnal• ResizeMyBrowser

電子書籍の未来に向けた準備HTML5ベースのフレームワークやその他のツール

Page 45: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

Less Frameworkレスポンシブを前提としたCSSグリッドシステム

http://lessframework.com

Page 46: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

LakerBaker Framework + Less + jQueryのフレームワーク

http://lakercompendium.com

Page 47: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

Skeletonレスポンシブに対応するCSS & JS コレクション

http://www.getskeleton.com

Page 48: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

Adaptive-Images in HTMLFluid-Imageを実現するPHPと.htaccess

http://adaptive-images.com

Page 49: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

columnalFluid-Images / Videoもサポートしたグリッドシステム

http://www.columnal.com

Page 50: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

resizeMyBrowser1クリックでさまざまなウィンドウサイズに変更

http://resizemybrowser.com

Page 51: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

MOBILE HTML5スマートデバイスにおける技術の対応状況テーブル

http://mobilehtml5.org/

Page 52: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

JPEGminiJPEG画像を驚きのサイズに圧縮するサービス

http://www.jpegmini.com/

Page 53: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

いつ、流れが来ても良いように準備を

Page 54: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

今後は、ブラウザの仕様やデバイスの動向にも注目

Page 55: HTML5による電子書籍 - 開催情報:CSS Nitecssnite.jp/lp/lp17/CSSNite-LP17-komori.pdfjquery / interface / styles / img / 実際のコンテンツは「c /」以下 リクエストに応じて、

まとめ

• 提供する内容で最適なフォーマットは異なる• HTML5による配信は、第三者に影響されない方法• 標準技術であるHTML5にしておく利点は多い• Responsive Web Designの考え方も参考に• ブラウザや閲覧デバイスの動向にも注目