SlideShare a Scribd company logo
1 of 12
Download to read offline
次世代CSS組版 ~ 
Vivliostyle プロジェクト 
2014-12-06 #hankumi 
村上 真雄 (@MurakamiShinyu) 
1
自己紹介:村上 真雄, Vivliostyle Inc. 
• 1990年ごろ、テキスト整形ツール「XTR」を開発しフリーソフトウェ 
アとして公開。 
• それがきっかけで、組版とマークアップ言語(SGML~XML/HTML)、 
スタイルシート言語(XSL/CSS)に関心を持つ。 
• 1999年、XML 自動組版ソフトの開発を、アンテナハウスに企画提 
案。AH Formatterとして製品化。XSL-FO実装、V5からCSS組版も。 
• W3C CSS仕様とその実装に携わり、その関係で電子書籍フォーマット 
EPUB3(縦書き対応)の標準化にも関わった。 
• 2014年8月、次世代CSS組版ツールを開発するため、株式会社ビブリオ 
スタイルを設立(アンテナハウスが出資)。 
2
CSS 組版を利用している出版社の例 
• 米アシェット社 (Hachette Book Group) 
• 米国ベストセラー本の多くがCSS組版 
• CSS組版エンジンは Prince 
• 制作システムは IGP:Digital Publisher (Infogrid Pacific) 
• 米オライリー (O'Reilly Media) 
• 技術書の多くがCSS組版 
• CSS組版エンジンは Antenna House Formatter 
• 制作システムはO'Reilly Atlas 
EPUB、PDF、紙の本をワンソースで同時に制作。 
3
CSS 組版エンジンの例 
• Prince (豪YesLogic社) 
• Antenna House Formatter (アンテナハウス) 
• AH Formatter V6.2 の紹介 
• Webブラウザーを組版エンジンとして使う 
• BookJS 
• デモ(Safariで試せる) 
• ヘッドレスWebブラウザ wkhtmltopdf、PhantomJS 
• そして Vivliostyle … 
4
HTML5 & CSS3 が電子出版の基盤に 
• EPUB = (X)HTML+CSS+α(メタデータ&パッケージ化) 
• IDPFとW3Cの連携 
• W3C Digital Publishing Activity 
• CSS 組版仕様の標準化 
• CSS Paged Media / GCPM / Pagination 
• Digital Publishing・電子出版ニーズが後押し 
• W3C は XSL-FO 改訂作業をやめ、CSS に注力 
• 将来 EPUB はこれを使うだろう 
• CSS Text / Text Decoration / Wrinting Modes / Fonts 
• CSS Regions / Exclusions / Shapes / Page Templates 
5
Web ブラウザで高度なレイアウト 
• EPUB Adaptive Layout 
• EPUB の高度なページレイアウトの拡張の案(Informational 
Document) 
• JavaScript での実装あり(デモ) 
• 将来 EPUB は W3C で標準化された CSS の機能でこれを実現する 
方向 
• CSS Regions/Shapes/ Exclusionsなど Adobe Web Platform Teamのデモ 
(Safari) 
• National Geographic Forest Giant Demo 
• Exclusions Recipe Demo 
6
「ブラウザを印刷物の組版エンジンに」という方法 
• BookJS―― 『ツール・オブ・チェンジ 本の未来 
をつくる12の戦略』 で紹介されている 
• Webブラウザの CSS 実装では不十分なページの 
組版の機能を JavaScript で実現 
• ブラウザからPDF出力 
• BookJS の欠点:CSS だけでなく、JavaScript を駆 
使しないと自由なレイアウトができない、など 
7
そこで Vivliostyle プロジェクト 
• Webブラウザの組版をもっと良くして電子出版と印刷出版の共通の組 
版エンジンに 
• CSS組版機能を JavaScript でも実装(Polyfill) 
(利用者側は JavaScript ではなくCSSで自由なレイアウトを可能に 
• 印刷に使える高品質なPDF出力を実現 
• W3C CSS組版関連仕様の標準化と連携して実装を推進 
8
Vivliostyle で作ろうとしてるもの 
• Vivliostyle Formatter 
• 次世代CSS組版エンジン。構造化文書(HTML/XML/EPUB等)を 
CSSで組版して高品質なPDFを生成 
• Vivliostyle Browser 
• Webブラウザを拡張。Formatter機能を使いやすいGUIで。CSS組版 
結果プレビュー表示、CSSスタイル開発のデバッグに便利。 
• Vivliostyle JS 
• JavaScriptライブラリ。Webに埋め込み高品質な組版表示を可能に 
9
CSS 組版よくある誤解:HTML 書かなきゃない? 
• XML(例:DITA)+CSS でもよい、XSLT 併用可 
• 簡易マークアップから自動変換でも 
• Re:VIEW、Markdown など 
• 原稿形式は LaTeX でも Word でも(変換すれば) 
• WYSIWYG の HTML エディターも 
• 書籍記述用の HTML マークアップの標準化が鍵か。 
→(EPUB)構造意味語彙SSV、HTMLBook(O'Reilly) 的なもの 
10
CSS 組版で数式は? 
• MathML でも TeX 形式でも OK 
• CSS 組版エンジン、ブラウザの MathML 実装や MathJax を利用で 
きます。 
11
Vivliostyle へのご支援どうぞよろしく 
開発への参加、資金面、そのほか協力したい方、ご連絡ください 
• Vivliostyle Inc. http://vivliostyle.com/ 
• 株式会社ビブリオスタイル http://vivliostyle.co.jp/ 
• Facebook ページ: Vivliostyle Inc. 
• Facebook 公開グループ: Vivliostyle Forum 
• GitHub: https://github.com/vivliostyle/ 
12

More Related Content

What's hot

20140228 Movable Type Seminar
20140228 Movable Type Seminar20140228 Movable Type Seminar
20140228 Movable Type Seminar
Six Apart
 
LESSについて
LESSについてLESSについて
LESSについて
okaSlide80
 
20130225 pronet study
20130225 pronet study20130225 pronet study
20130225 pronet study
Six Apart
 

What's hot (13)

W3C日本会議発表資料
W3C日本会議発表資料W3C日本会議発表資料
W3C日本会議発表資料
 
html5j 電子出版部セッション「Webと本の未来どうなる?」
html5j 電子出版部セッション「Webと本の未来どうなる?」html5j 電子出版部セッション「Webと本の未来どうなる?」
html5j 電子出版部セッション「Webと本の未来どうなる?」
 
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyleスピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
 
Vivliostyle.js における CSS Paged Media の実装
Vivliostyle.js における CSS Paged Media の実装Vivliostyle.js における CSS Paged Media の実装
Vivliostyle.js における CSS Paged Media の実装
 
CSS組版について
CSS組版についてCSS組版について
CSS組版について
 
7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminar7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminar
 
20140228 Movable Type Seminar
20140228 Movable Type Seminar20140228 Movable Type Seminar
20140228 Movable Type Seminar
 
LESSについて
LESSについてLESSについて
LESSについて
 
カスタムフィールド 匠の流儀
カスタムフィールド 匠の流儀カスタムフィールド 匠の流儀
カスタムフィールド 匠の流儀
 
Codexを翻訳しようぜ
Codexを翻訳しようぜCodexを翻訳しようぜ
Codexを翻訳しようぜ
 
WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編
 
20130225 pronet study
20130225 pronet study20130225 pronet study
20130225 pronet study
 
いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡いまいまMySQL@OSC2016長岡
いまいまMySQL@OSC2016長岡
 

Similar to 次世代CSS組版〜Vivliostyle プロジェクト

達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
masayoshi takahashi
 
fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
 
S08 Microsoft Azure SQL Server の活用 (IaaS 環境における設定や運用)
S08 Microsoft Azure SQL Server の活用 (IaaS 環境における設定や運用)S08 Microsoft Azure SQL Server の活用 (IaaS 環境における設定や運用)
S08 Microsoft Azure SQL Server の活用 (IaaS 環境における設定や運用)
Microsoft Azure Japan
 
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
 
Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版
株式会社RYUS
 

Similar to 次世代CSS組版〜Vivliostyle プロジェクト (20)

CSS3の最新事情
CSS3の最新事情CSS3の最新事情
CSS3の最新事情
 
OSSとクラウドによるコンピューティングモデルの変化
OSSとクラウドによるコンピューティングモデルの変化OSSとクラウドによるコンピューティングモデルの変化
OSSとクラウドによるコンピューティングモデルの変化
 
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
 
あしたのVivliostyle
あしたのVivliostyleあしたのVivliostyle
あしたのVivliostyle
 
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3
 
fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in Tokyo
 
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing SessionXPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
 
Heroku meetup#11(フル)
Heroku meetup#11(フル)Heroku meetup#11(フル)
Heroku meetup#11(フル)
 
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Javaな人が気を付けるべきJavaScriptコーディングスタイルJavaな人が気を付けるべきJavaScriptコーディングスタイル
Javaな人が気を付けるべきJavaScriptコーディングスタイル
 
S08 Microsoft Azure SQL Server の活用 (IaaS 環境における設定や運用)
S08 Microsoft Azure SQL Server の活用 (IaaS 環境における設定や運用)S08 Microsoft Azure SQL Server の活用 (IaaS 環境における設定や運用)
S08 Microsoft Azure SQL Server の活用 (IaaS 環境における設定や運用)
 
Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編
 
シークレット・オブ・CSSシークレット改訂版
シークレット・オブ・CSSシークレット改訂版シークレット・オブ・CSSシークレット改訂版
シークレット・オブ・CSSシークレット改訂版
 
Talk: serverless-express
Talk: serverless-expressTalk: serverless-express
Talk: serverless-express
 
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
 
TypeScript x Bot Framework
TypeScript x Bot FrameworkTypeScript x Bot Framework
TypeScript x Bot Framework
 
Introduction to VSCode
Introduction to VSCodeIntroduction to VSCode
Introduction to VSCode
 
クラウド時代の OSS とプロプライエタリ製品の共存と競合
クラウド時代の OSS とプロプライエタリ製品の共存と競合クラウド時代の OSS とプロプライエタリ製品の共存と競合
クラウド時代の OSS とプロプライエタリ製品の共存と競合
 
Contao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こうContao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こう
 
Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版Cmsインサイド 120801 公開版
Cmsインサイド 120801 公開版
 
Contao Open Source CMS -- CMS大阪夏祭り 2015
Contao Open Source CMS -- CMS大阪夏祭り 2015Contao Open Source CMS -- CMS大阪夏祭り 2015
Contao Open Source CMS -- CMS大阪夏祭り 2015
 

次世代CSS組版〜Vivliostyle プロジェクト

  • 1. 次世代CSS組版 ~ Vivliostyle プロジェクト 2014-12-06 #hankumi 村上 真雄 (@MurakamiShinyu) 1
  • 2. 自己紹介:村上 真雄, Vivliostyle Inc. • 1990年ごろ、テキスト整形ツール「XTR」を開発しフリーソフトウェ アとして公開。 • それがきっかけで、組版とマークアップ言語(SGML~XML/HTML)、 スタイルシート言語(XSL/CSS)に関心を持つ。 • 1999年、XML 自動組版ソフトの開発を、アンテナハウスに企画提 案。AH Formatterとして製品化。XSL-FO実装、V5からCSS組版も。 • W3C CSS仕様とその実装に携わり、その関係で電子書籍フォーマット EPUB3(縦書き対応)の標準化にも関わった。 • 2014年8月、次世代CSS組版ツールを開発するため、株式会社ビブリオ スタイルを設立(アンテナハウスが出資)。 2
  • 3. CSS 組版を利用している出版社の例 • 米アシェット社 (Hachette Book Group) • 米国ベストセラー本の多くがCSS組版 • CSS組版エンジンは Prince • 制作システムは IGP:Digital Publisher (Infogrid Pacific) • 米オライリー (O'Reilly Media) • 技術書の多くがCSS組版 • CSS組版エンジンは Antenna House Formatter • 制作システムはO'Reilly Atlas EPUB、PDF、紙の本をワンソースで同時に制作。 3
  • 4. CSS 組版エンジンの例 • Prince (豪YesLogic社) • Antenna House Formatter (アンテナハウス) • AH Formatter V6.2 の紹介 • Webブラウザーを組版エンジンとして使う • BookJS • デモ(Safariで試せる) • ヘッドレスWebブラウザ wkhtmltopdf、PhantomJS • そして Vivliostyle … 4
  • 5. HTML5 & CSS3 が電子出版の基盤に • EPUB = (X)HTML+CSS+α(メタデータ&パッケージ化) • IDPFとW3Cの連携 • W3C Digital Publishing Activity • CSS 組版仕様の標準化 • CSS Paged Media / GCPM / Pagination • Digital Publishing・電子出版ニーズが後押し • W3C は XSL-FO 改訂作業をやめ、CSS に注力 • 将来 EPUB はこれを使うだろう • CSS Text / Text Decoration / Wrinting Modes / Fonts • CSS Regions / Exclusions / Shapes / Page Templates 5
  • 6. Web ブラウザで高度なレイアウト • EPUB Adaptive Layout • EPUB の高度なページレイアウトの拡張の案(Informational Document) • JavaScript での実装あり(デモ) • 将来 EPUB は W3C で標準化された CSS の機能でこれを実現する 方向 • CSS Regions/Shapes/ Exclusionsなど Adobe Web Platform Teamのデモ (Safari) • National Geographic Forest Giant Demo • Exclusions Recipe Demo 6
  • 7. 「ブラウザを印刷物の組版エンジンに」という方法 • BookJS―― 『ツール・オブ・チェンジ 本の未来 をつくる12の戦略』 で紹介されている • Webブラウザの CSS 実装では不十分なページの 組版の機能を JavaScript で実現 • ブラウザからPDF出力 • BookJS の欠点:CSS だけでなく、JavaScript を駆 使しないと自由なレイアウトができない、など 7
  • 8. そこで Vivliostyle プロジェクト • Webブラウザの組版をもっと良くして電子出版と印刷出版の共通の組 版エンジンに • CSS組版機能を JavaScript でも実装(Polyfill) (利用者側は JavaScript ではなくCSSで自由なレイアウトを可能に • 印刷に使える高品質なPDF出力を実現 • W3C CSS組版関連仕様の標準化と連携して実装を推進 8
  • 9. Vivliostyle で作ろうとしてるもの • Vivliostyle Formatter • 次世代CSS組版エンジン。構造化文書(HTML/XML/EPUB等)を CSSで組版して高品質なPDFを生成 • Vivliostyle Browser • Webブラウザを拡張。Formatter機能を使いやすいGUIで。CSS組版 結果プレビュー表示、CSSスタイル開発のデバッグに便利。 • Vivliostyle JS • JavaScriptライブラリ。Webに埋め込み高品質な組版表示を可能に 9
  • 10. CSS 組版よくある誤解:HTML 書かなきゃない? • XML(例:DITA)+CSS でもよい、XSLT 併用可 • 簡易マークアップから自動変換でも • Re:VIEW、Markdown など • 原稿形式は LaTeX でも Word でも(変換すれば) • WYSIWYG の HTML エディターも • 書籍記述用の HTML マークアップの標準化が鍵か。 →(EPUB)構造意味語彙SSV、HTMLBook(O'Reilly) 的なもの 10
  • 11. CSS 組版で数式は? • MathML でも TeX 形式でも OK • CSS 組版エンジン、ブラウザの MathML 実装や MathJax を利用で きます。 11
  • 12. Vivliostyle へのご支援どうぞよろしく 開発への参加、資金面、そのほか協力したい方、ご連絡ください • Vivliostyle Inc. http://vivliostyle.com/ • 株式会社ビブリオスタイル http://vivliostyle.co.jp/ • Facebook ページ: Vivliostyle Inc. • Facebook 公開グループ: Vivliostyle Forum • GitHub: https://github.com/vivliostyle/ 12