W3C Member Submission

Current Status of Japanese Typography Using Web Technologies(日本語訳)

W3C Member Submission 02 January 2017

This version:
https://www.w3.org/Submission/2017/SUBM-CSJTUWT-20170102/
Latest version:
https://www.w3.org/Submission/CSJTUWT/
Authors:
Tatsuo Kobayashi 小林龍生 (Scholex)
Shinyu Murakami 村上真雄 (Vivliostyle)
Makoto Murata 村田真 (Vivliostyle/JEPA/International Univ of Japan)
Shin Niina 新名新 (Digital Publishing Initiatives Japan Co., Ltd.)
Florian Rivoal (Vivliostyle)
Junichi Yoshii 吉井順一 (Kodansha)

概要

この文書では、CSSおよびHTMLが日本でページに分けられた文書のレイアウトとして十分かどうかを考察します。具体的に、私たちはW3C JLREQおよびEBPAJ(日本電子書籍出版社協会)からのEPUB3 Petition of Japanese typesetting(EPUB 3.0 日本語組版要望表)という2つの文書の要件を検討します。どの要件がどのCSS仕様で取り扱われ、そして主要なブラウザーでサポートされているかを示します。私たちは、現在のところCSSが日本語のページに分けられた文書にはかなりよく、さらにいくつかのモジュール(特にPaged Media)が完全に開発されかつ実装される場合にさらによくなると結論づけます。

この文書の位置付け

この節は、公開時点におけるこの文書のステータスについて説明します。他の文書がこの文書に取って代わるかもしれません。W3Cが現在公開している出版物は、W3C technical reports index at https://www.w3.org/TR/で見つけることができます。

By publishing this document, W3C acknowledges that the Submitting Members have made a formal Submission request to W3C for discussion. Publication of this document by W3C indicates no endorsement of its content by W3C, nor that W3C has, is, or will be allocating any resources to the issues addressed by it. This document is not the product of a chartered W3C group, but is published as potential input to the W3C Process. A W3C Team Comment has been published in conjunction with this Member Submission. Publication of acknowledged Member Submissions at the W3C site is one of the benefits of W3C Membership. Please consult the requirements associated with Member Submissions of section 3.3 of the W3C Patent Policy. Please consult the complete list of acknowledged W3C Member Submissions.


1. 概論

ウェブページまたは電子書籍として発行されコンテンツは、たびたび印刷された文書として同様に発行されます。執筆時点では、印刷された文書は通常、デスクトップパブリッシングソフトウェアによって作成されます。その一方で、ウェブページは、HTML文書にCSSスタイルシートが添付されます。電子書籍は一般に、HTML文書、CSSスタイルシートなどのパッケージであるEPUB出版物です。

したがって、著者は、(1) CSSスタイルシートを伴うHTML文書と、(2)デスクトップパブリッシングソフトウェアの文書、の2つの表現で同じ情報を作成して維持せざるを得ません。2つの異なる表現の作成と保守は、著しいコストと出版の遅延につながります。

私たちは、印刷された文書にHTMLとCSSを使用することがコストを大幅に削減し、タイムリーな出版を促進すると考えます。しかし、どの機能が欠落しているのかは明らかではないものの、HTMLとCSSが日本語の印刷された文書には不十分であると一般的に考えられています。

この文書は、既に利用可能なものと、日本語の印刷された文書を出版するためにCSSおよびブラウザーエンジンにはまだ欠けているものを明確にしようと試みます。具体的に、私たちはW3C JLREQおよびEBPAJ(日本電子書籍出版社協会)からのEPUB3 Petition of Japanese typesetting(EPUB 3.0 日本語組版要望表)という2つの文書の要件を検討します。どの要件がどのCSS仕様で取り扱われ、そして主要なブラウザーでサポートされているかを示します。

この調査の範囲にはいくつかの注意点があります:

雑誌または技術マニュアル
この調査は一般的な書籍に焦点を当てています。雑誌や技術マニュアルなどその他の種類の印刷物には適用されません。これは、そのような印刷された文書に対する要件文書がないためです。しかし、この調査で扱う多くの機能は、そのような印刷された文書に適用されます。
画面上で表示される文書
“印刷された文書”という用語を使用していますが、この調査は紙に印刷された文書に限定されません。これは、画面上で表示されるページ付けされた文書に適用されます。実際、私たちが調査する2つの要件文書のうちの1つは、EPUB3出版物に専念されたものです。私たちは、画面上のページ付けされた文書は、レイアウトが異なるページや画面サイズで自動的に適応されるときに重要な役割を果たすと考えます。

いくつかのW3C文書やwikiページはこの調査に関連しており、この文書の参考文献にリストされています。その中で、W3C I18N WGのInternational text layout and typography indexが最も関連性があります。しかし、この調査は日本語の文書に焦点を当てており、2つの要件文書に直接基づいています。

私たちの調査はまだ初歩的なものであることを認識しています。今後、この文書の改訂版を提出する予定です。あらゆる人からのフィードバックは大歓迎です。

2. JLREQにおける要件の分析

Requirements for Japanese Text Layout(日本語組版処理の要件、略してJLREQ)は、ウェブおよびデジタル出版物における日本語のテキストレイアウトとタイポグラフィのサポート要件を説明する最も重要な文書です。

JLREQは非常に体系的であり、日本語タイポグラフィにおける機能を豊富にカバーしています。JLREQの主な対象は一般的な書籍ですが、JLREQにリストされている機能は、雑誌や技術マニュアルなどにも使用できます。JLREQは機能の優先順位を提供しません。

別の付随文書は、JLREQにおいてどの機能がどのCSS仕様で扱われているかを示します。項が特定の機能を記述しない場合を除いて、JLREQの各項は単一の機能とみなされます。私たちは、いくつかの項が複数の機能を実際に記述していることを認識しています。この文書の将来のバージョンでは、より細かい機能の分類を導入する予定です。

CSSステータス列の意味は次のとおりです:

記載された機能の半分以上は、適度に成熟したCSS仕様(すなわち、2または3)によって扱われます。しかし、一部のテキストレイアウト機能はまだ成熟していないCSS Ruby、CSS Text 3、CSS Text 4、CSS Line Gridを必要とします。同様に、一部のページネーション機能は、いずれも成熟していないCSS Paged Media、CSS Page Floats、CSS Multi-column level 2、およびCSS Generated Content for Paged Mediaを必要とします。

別の付随ドキュメントは、主要なブラウザーによってどの機能が実装されているかを示します。ブラウザーステータス列の意味は次のとおりです:

一部の機能が成熟したCSS仕様で扱われない場合、ブラウザーは成熟していません(予想どおり)。しかし、成熟した仕様ですでに扱われる機能についても、ブラウザーの実装はまだ成熟していないことがあります。私たちは、ブラウザーがすぐに最新のCSS仕様に追いつき、近い将来に成熟すると考えます。

一部の機能は、ページ付けされたメディアに特化したものです。これらの機能はブラウザーの範囲外にあるかもしれませんが、私たちの分析はそれら機能を除外しません。EPUBリーダーやPDFフォーマッタなどのページネーションをサポートする実装は、そのような機能をサポートする必要があります。

3. EPUB3 Petition of Japanese typesetting(EPUB 3.0 日本語組版要望表)の要件の分析

EPUB3 Petition of Japanese typesetting(EPUB 3.0 日本語組版要望表)は、日本電子書籍出版社協会(EBPAJ)によって作成されました。EBPAJのEPUBビューワー検証チームは、2012年にEPUB3とリーディングシステムを検討し、その時点で日本語タイポグラフィーの一部の機能が満足できるものではないことを発見しました。次に、EBPAJは、日本の出版社にアンケート調査を行い、これらの機能の優先順位を付けました。

この要望は、JLREQとは異なり、日本の電子書籍出版社にとって重要と思われる機能に焦点を当てています。さらに、ページレイアウト機能とテキストレイアウト機能にも焦点を当てています。

別の付随文書は、EPUB3要望においてどの機能がどのCSS仕様で扱われているか、さらにはその機能が主要なブラウザーで実装されているのかを示します。CSSステータス列の意味とブラウザーステータス列の意味は、JLREQ分析と同様です。さらに、付随文書には出版社のニーズが示されています。出版社のニーズ列の意味は次のとおりです:

記載された機能の多くは、適度に成熟したCSS仕様(すなわち、2または3)によって扱われます。しかし、一部のテキストレイアウト機能はまだ成熟していないCSS Ruby、CSS Text 3、CSS Text 4、CSS Line Gridを必要とします。同様に、一部のページレイアウト機能は、いずれも成熟していないCSS Paged Media、CSS Page Floats、CSS Multi-column level 2、およびCSS Generated Content for Paged Mediaを必要とします。

CSS Writing Modes、CSS Fragmentation、CSS Multi-column 1のブラウザー実装はまだ成熟してないものの、これらのCSSの仕様はかなり成熟しています。

4. さらなる開発のリクエスト

2章と3章の分析に基づいて、一部のCSSモジュールはさらなる開発が必要であると考えています。以下に示すいくつかのWDは技術的に成熟していますが、少なくともCRになる必要があります。

太字でマークされたモジュールは、スコープが十分に定義されており、安定した機能集合であると信じられているモジュールであり、まだ完成していないものの、いくらかは成熟しています。さらなる関与が優先順位を引き上げ、テストスイートと対応する実装を相対的に速く完全なものにするのに役立つことを願っています。他のモジュールは、大まかに初期段階にあります。

4.1 テキストレイアウト関連CSSモジュール

4.2 ページレイアウト関連CSSモジュール

4.3 EPUB Adaptive Layout

EPUB Adaptive Layout http://www.idpf.org/epub/pgt/ はIDPFが発行する参考文書です。CSSの興味深い拡張について説明しています。

EPUB Adaptive Layoutは、一般的なCSS実装の動作とは異なる処理モデルを前提としているため、そのまま発展することはありません。しかし、EPUB Adaptive Layoutが提供する機能は、多くの興味深いユースケースに対処することを可能にします。さまざまな提案が重複しており、これら提案のトピックのまたは関連する代替案の進捗状況は、残りのギャップを埋めるのに非常に役立ちます。

4.4 Houdini

高品質のタイポグラフィーや書籍の出版に必要と思われる機能や、この文書で強調している機能の一部は、Houdini(フーディーニ)プロジェクト(https://github.com/w3c/css-houdini-drafts/wiki)によって開発されるAPIを通じてエンドユーザーが実装することが可能になるかもしれません。この文書では、そのような機能をCSSのコア部分として提供する必要があるかどうか、または可能であればHoudiniによる実装が十分であると証明できるかどうかについて、強い立場を取っていません。私たちは、HoudiniタスクフォースがAPIを開発している間に、これらの要件を考慮に入れることを願っています。

付録:CSS Secrets

Lea Verou著のCSS Secretsの日本語版(邦題『CSSシークレット』)が2016年に書籍として発行されました。オリジナル版と同様、この本はHTMLとCSSで作成されています。元のHTML構造とCSSスタイルシートを基にしていましたが、日本語タイポグラフィーに対するCSSスタイルシートを拡張しました。

ツール、およびマークアップにおけるプレゼンテーションの回避策を導入するための広範な前処理でサポートされる、まだ標準化トラックでない早い段階の非標準または未熟な提案であるCSS機能を使用しなければ、この本の大部分は実現できませんでした。

この本は、5000行以上のCSS、1000行のRuby(プログラミング言語)、4000行のXSLTの組み合わせを使用した組版であるため、どのように動作したかについての詳細な説明は困難です。しかし、ここでは、ブラウザーによって実装された標準的なCSSが欠落していた領域の概要を提供します。関連する場合、これらの問題の一部に明示的または一般的なメカニズムを通して対処しようとするさまざまな仕様へのリンクも提供します。これらの仕様は成熟度と実装の程度が異なり、一部は重複が存在し、問題を解決するには不十分なものもあることに注意してください。それにもかかわらず、私たちはこのリストを通して興味のある領域を強調したいと思います。

参考文献

JLREQ, W3C Working Group Note 3 April 2012,https://www.w3.org/TR/2012/NOTE-jlreq-20120403/

Companion Document: Analysis of Requirements in JLREQ, ./jlreq-analysis.html

Companion Document: Analysis of Requirements in EPUB3 Petition of Japanese Typesetting, ./epub-req-analysis.html

EPUB3 Petition of Japanese Typesetting, EBPAJ, 2015 http://ebpaj.jp/counsel/youbou

CSS Secrets by Lea Verou. O'Reilly Media, 2015. ISBN: 1449372635. (Japanese Translation, 2016)

Sample of CSS Secrets (in Japanese), 2016, http://vivliostyle.com/ja/samples/#css-secrets

Can you typeset a book with CSS? by Bert Bos, https://www.w3.org/Talks/2013/0604-CSS-Tokyo/

List-W3C-specs-important-to-dpub, https://www.w3.org/wiki/List-W3C-specs-important-to-dpub

DPUB Pagination Requirements, https://www.w3.org/dpub/IG/wiki/Pagination_Requirements

PWP Use Cases and Requirement - Pagination, https://www.w3.org/TR/pwp-ucr/#pagination

Requirements for Latin Text Layout and Pagination, https://www.w3.org/TR/dpub-latinreq/

International text layout and typography index, W3C Editor's Draft 01 December 2016, http://w3c.github.io/typography/