縦 組 みにおける 文 字 方 向 の 理 論 とマークアップ 2012 年 10 月 22 日 アンテナハウス 株 式 会 社 小 林 徳 滋
アジェンダ 1. 印 刷 における 縦 組 みの 実 態 1 出 版 物 2 縦 中 横 3 規 格 書 4DTPツール 2. 電 子 書 籍 で 文 字 の 方 向 をどう 取 り 扱 うか 3. 縦 組 みの 文 字 方 向 に 関 連 する 新 しい 仕 様 1 CSS3とUTR#50 2 縦 中 横 4. AH Formatter V6.1の 仮 実 装 での 実 験 1 SVOvsMVO 2 自 動 縦 中 横 5. 市 販 書 籍 テキストによる 実 証 テスト 6. マークアップ 私 案
縦 組 み 出 版 物 のレイアウト1 新 聞 方 式 アルファベットは1 文 字 ずつ 全 角 形 正 立 数 字 はアラビア 数 字 ( 洋 数 字 ) 本 文 2 桁 は 縦 中 横 1 桁 と3 桁 以 上 は1 文 字 ずつ 全 角 形 正 立 大 手 新 聞 社 の 数 字 表 記 切 り 替 えは 最 近 漢 数 字 洋 数 字 :2001 年 朝 日 新 聞 2005 年 読 売 2009 年 日 経 共 同 通 信 恐 らくWeb 版 の 影 響 (Webニュースは 横 組 みなの で 漢 数 字 の 方 が 適 合 するから?)
日 本 経 済 新 聞 2012 年 6 月 17 日 朝 日 新 聞 2012 年 6 月 17 日 少 数 以 下 も 縦 中 横
縦 組 み 出 版 物 のレイアウト2 書 籍 伝 統 方 式 英 単 語 はカタカナ 表 記 が 基 本 頭 字 語 は 全 角 形 で 正 立 欧 文 単 語 名 前 などはプロポーショナル 字 形 で 組 み 右 90 度 回 転 する 本 文 の 数 字 は 漢 数 字 を 原 則 とする 章 番 号 節 番 号 箇 条 項 目 番 号 図 表 番 号 とそ の 参 照 などはアラビア 数 字 が 多 い ( 現 在 ) 目 次 ノンブルはほとんどアラビア 数 字 ページ 番 号 参 照 もアラビア 数 字 化 の 傾 向
銃 病 原 菌 鉄 (ジャレド ダイヤモンド 著 草 思 社 2000.10) 本 文 は 縦 組 みでも 図 は 横 組 み 本 文 は 漢 数 字 章 番 号 図 番 号 はアラビア 数 字 図 番 号 参 照 は 本 文 中 でアラビア 数 字
縦 組 み 出 版 物 のレイアウト3 書 籍 現 代 方 式 英 単 語 の 短 いもの(Webなど)は 全 角 形 正 立 頭 字 語 は 全 角 形 正 立 欧 文 単 語 人 名 などはプロポーショナル 字 形 横 組 みで90 度 右 回 転 数 字 は 原 則 アラビア 数 字 を 全 角 形 正 立 2 桁 の 数 字 は 縦 中 横 にする 慣 用 句 などでは 漢 数 字 も 使 うので 漢 数 字 も 使 う
円 の 行 方 を 問 いなおす ( 片 岡 剛 士 ちくま 新 書 2012.5) 縦 中 横 小 数 点 以 下 は 適 用 していない p.277 参 考 文 献 p.028
数 字 縦 中 横 の 利 用 頻 度 大 主 に2 桁 の 数 字 に 適 用 するが 使 用 頻 度 は 多 い 本 文 がアラビア 数 字 のときは 年 月 日 数 量 の 使 用 頻 度 大 本 文 漢 数 字 でも 章 節 項 目 番 号 と 参 照 図 頁 番 号 参 照 などに 使 う 小 数 点 以 下 の 数 字 には 縦 中 横 適 用 をしない(?) 数 字 以 外 の 縦 中 横 は 少 ない アルファベット2 文 字 は1 文 字 ずつ 正 立 が 原 則 vsのような 例 外 もあり アルファベットと 数 字 が 連 続 しても 縦 中 横 はしない 数 字 と 括 弧 アルファベットと 記 号 の 縦 中 横 はときどきある 参 考 ) 縦 組 み 書 籍 における 縦 中 横 の 使 い 方 ( 調 査 報 告 ) http://blog.cas-ub.com/?p=3402
縦 組 みレイアウトは 進 化 中 横 組 みは 明 治 時 代 に 西 欧 文 化 の 影 響 で 始 まり 右 横 書 き 左 横 書 きの 共 存 を 経 て 戦 後 に 左 横 書 きに 統 一 された 縦 組 みに 欧 字 を 取 り 込 む 試 みは 続 いている 1 新 聞 が 漢 数 字 から 洋 数 字 (アラビア 数 字 )に 切 り 替 えてからまだ10 年 2 現 代 方 式 のアラビア 数 字 を 使 う 縦 組 み 書 籍 が 増 えている 慣 れると 漢 数 字 より 読 みやすい 3 商 品 名 などにアルファベットの 多 い 時 代 を 反 映 して 縦 組 みのアルファベットが 増 えている
JIS X4051 和 文 和 字 欧 文 欧 字 日 本 語 文 章 和 文 欧 文 和 字 欧 字 ( 和 文 を 構 成 する 文 字 記 号 縦 書 きでは 全 角 の 欧 字 を 含 む) ( 欧 文 用 文 字 記 号 数 字 ) 文 字 ( 例 ) クラス 和 字 クラス (1)~(13) 欧 文 用 文 字 (20)(21) 一 方 のみに 属 する 漢 字 カタカナ ひらがな ローマ 数 字 全 角 空 白 句 読 点 1~20 a~z A~Z a-z 拡 張 ラテン ギリシャ 文 字 キリル 文 字 両 方 に 属 する / ( ) [ ] + - = < > $ % # & * コンマ ピリオド 中 点 : ;?! 連 数 字 (18) 0~9 位 取 りのコンマ 小 数 点 (0~9は 欧 文 用 文 字 にも 属 する) JLreqは 和 文 欧 文 の 定 義 をしないで 和 欧 混 植 を 規 定 しており 理 論 的 に 甘 い
横 組 みはシンプル 和 文 と 欧 文 から 構 成 する 和 欧 混 植 和 文 漢 字 カタカナ ひらがな 約 物 記 号 連 数 字 和 文 の 組 版 規 則 に 従 う 欧 文 欧 字 はプロポーショナル 字 形 を 使 う JIS X4051では 頭 字 語 は 欧 文 に 分 類 され プロ ポーショナル 字 形 アルファベット1 文 字 も 同 じ 欧 文 組 版 規 則 に 従 う
縦 組 みは 和 欧 混 植 のみでは 無 理 欧 字 連 数 字 の 和 字 扱 い 全 角 形 正 立 とする 英 単 語 などの 欧 字 プロポーショナル 形 で 横 組 み 右 90 度 回 転 縦 中 横 主 に 数 字 2 桁 を 組 にして 横 書 き 欧 字 の 和 字 扱 いは 字 形 (グリフ)の 規 定 であり 文 字 コードに 対 する 規 定 ではない 文 字 コードとグリフを 同 一 視 してはいけない
Unicodeの 欧 文 用 文 字 ASCIIコード( 基 本 ラテン) 全 角 形 がFullwidth variantとして 別 の 文 字 コードに2 重 登 録 されている 縦 書 き 専 用 である ASCIIコードは プロポーショナル 形 と 全 角 形 のグリフをも つことができるので 縦 書 きにも 使 える 拡 張 ラテン キリル ギリシャ 文 字 などは 対 応 する 全 角 文 字 コードの 登 録 はない( 当 然 ) 同 じ 欧 文 字 であっても 基 本 ラテンとは 相 違 する プロポーショナル 形 と 全 角 形 のグリフをもつことができる 注 ) 全 角 形 はグリフである Unicodeの 基 本 概 念 は 文 字 のコードポイントとグリフを 分 離 する Fullwidth variantは 過 去 との 互 換 用 であり 推 奨 されていない
InDesignにおける 欧 字 の 扱 い InDesignは 対 話 的 にグリフ 操 作 を 行 なう Unicodeテキストに 紐 付 けるグリフを 選 択 できる 縦 組 み 正 立 英 数 字 記 号 の 扱 いは2 通 り 可 能 ソーステキストをすべてASCIIコードとし 和 字 扱 いする 文 字 に 全 角 形 のグリフをあてる 和 字 扱 いする 英 数 字 を 全 角 文 字 (Fullwidth variant)コードで 表 す 印 刷 会 社 はどちらもできて 客 先 指 示 で 使 い 分 けているようだ
PDFとEPUB 印 刷 とPDF 印 刷 物 で 見 える 文 字 は 文 字 コードではなくてグリフである フォント 埋 め 込 みPDFでは 文 字 のグリフを 交 換 する グリフはフォントにあり EPUBはマークアップしたソーステキストを 交 換 するもの XHTMLでマークアップ+CSSでレイアウト 指 定 EPUBリーダが UnicodeテキストとCSSの 指 定 を 見 て グリフを 表 示 (グリフはフォント 内 にあり! フォントを 埋 め 込 まないEPUBではグリフの 再 現 性 は 保 証 できない )
CSSの 文 字 方 向 :text-orientation CSS Writing ModeとUTR#50 CSS Writing ModeができてWebkitで 縦 組 みを 実 装 したところ 欧 字 用 の 文 字 の 向 きがばらばらになった デフォルト 方 向 が 欲 しい 短 絡 思 考! UTR#50 MVO 案 が 作 られた SVO 案 が 追 加 された( 理 由 不 明 英 語 用 とのこと) 10 月 14 日 付 けDratf #7 公 開 SVOが 削 除 された
SVOとMVOとは 縦 組 みで 和 字 欧 字 両 方 の 扱 い 基 本 ラテン ラテン 拡 張 キリ ル ギリシャ 記 号 類 アラビア 数 字 など SVO 和 字 扱 い を デ フ ォ ル ト MVO 欧 で 字 き 扱 る い だ を け デ フ ォ ル ト 縦 組 みのとき 右 90 度 回 転 する 文 字 横 組 みでも 縦 組 みでも 正 立 する 文 字 ( 漢 字 ひらがな かたかな) 括 弧 類 など ( 一 部 の 文 字 は 字 形 が 変 わる) variant) 全 角 文 字 ( Full width SVO: 欧 文 用 文 字 をできるだけ 和 字 扱 いするのに 近 い 例 外 縦 書 き 専 用 MVO: 欧 文 用 文 字 をできるだけ 欧 字 扱 いする できるだけの 幅 の 解 釈 の 相 違 でUTR#50 案 と 山 本 村 上 案 がある
CSSのtext-orientationの 迷 走 (EPUB3.0 仕 様 が-epub-プレフィックス 付 き) WD-css3-writing-modes-20110531/#text-orientation vertical-right upright rotate-right rotate-left rotate-normal auto WD-css3-writing-modes-20110901/#text-orientation upright-right upright sideways-right sideways-left sideways use-glyph-orientation css3-writing-modes/#text-orientation( 現 在 ) mixed-right upright sideways-right sideways-left sideways use-glyph-orientation MVOはmixed-right 指 定 時 の 文 字 方 向 SVOがupright 指 定 時 次 版 でUTR#50のSVOは 削 除 SVOデータが 利 用 できなくなる uprightは 全 て 正 立 ( 括 弧 も 正 立 ) フォント 依 存 になるらしい 使 えない 仕 様 になるだろう
CSSの 縦 中 横 も 迷 走 WD-css3-writing-modes-20110531/#text-combine none [ horizontal <number>? ] WD-css3-writing-modes-20110901/#text-combinehorizontal none all [ [digits <integer> ascii-digits <integer> ] [ alpha <integer> latin <integer> ] alphanumeric <integer> ] WD-css3-writing-modes-20120501//#text-combinehorizontal none all [ [ numeric <integer> digits <integer> ] [ alpha <integer> latin <integer> ] alphanumeric <integer> ] この 仕 様 は 幻 想 (= 非 現 実 的 実 現 不 可 能 )
AH Formatter V6.1 (α 版 ) V6.1 向 け 独 自 実 装 で 論 点 を 検 証 する 文 字 の 向 き -ah-text-orientation: upright mixed-right upright: SVOに 相 当 mixed-right: MVOに 相 当 自 動 縦 中 横 -ah-text-combine-horizontal: none [ numeric <integer> alpha <integer> ]
SVO MVOの 切 り 替 え SVO MVO 指 定 のデモ SVO 1 ルート:SVO ブロック SVO SVO MVO 2 ルート:MVO SVO MVO span 和 文 縦 書 きでは 正 立 する 文 字 列 は 短 い 文 字 列 で 登 場 箇 所 が 数 多 くなる 傾 向 がある 自 動 縦 中 横 も 難 しい( 後 述 ) 1 文 字 ずつ 全 角 文 字 に 修 正 したくなる
縦 中 横 テストデータで 実 験 -ah-text-combine-horizontal SVO+ -ah-text-combine-horizontal: Good MVO+ -ah-text-combine-horizontal: Bad (MVOと 自 動 縦 中 横 の 相 性 が 悪 い 理 由 ) MVOでは 和 文 と 欧 文 が 存 在 する 縦 中 横 の 対 象 文 字 は 欧 文 に 属 する 欧 文 に 自 動 縦 中 横 が 適 用 されてしまう
市 販 書 籍 のテキストで 実 証 新 版 論 文 の 書 き 方 の 一 部 テキストを 対 象 にマークアップと 組 版 の 実 証 実 験 参 考 ブログ 記 事 ) 新 版 論 文 の 書 き 方 には 書 籍 の 縦 組 みレイアウトパターンと 文 字 の 方 向 パターンの 典 型 例 がある http://blog.cas-ub.com/?p=3184 本 書 テキストの 一 部 をデモ 等 で 使 用 する 件 著 者 の 戸 田 山 先 生 の 許 諾 をいただきました 厚 くお 礼 申 し 上 げます
マークアップ 方 法 :SVO 方 式 文 書 全 体 デフォルトを 和 文 和 字 と 見 なす 欧 文 の 範 囲 をマークアップして 除 外 する 数 字 3 桁 を 自 動 縦 中 横 残 りに class= tcy 欧 文 欧 字 を 特 定 する 和 欧 混 交 ブロック class= mixed 欧 文 欧 字 強 制 横 倒 し 区 間 class= western
マークアップ 方 法 2:MVO 方 式 文 書 は 和 文 と 欧 文 から 構 成 するとし 和 字 扱 い の 欧 字 部 分 を 識 別 する 和 字 扱 い 欧 字 を 全 角 文 字 コードで 表 す:MVO2 縦 中 横 class= tcy 強 制 横 倒 しclass= western 全 角 文 字 コードは 使 わない:MVO3 和 文 和 字 区 間 を 特 定 する class= wabun 和 字 区 間 で 自 動 縦 中 横 を 使 う 縦 中 横 class= tcy 強 制 横 倒 しclass= western 強 制 横 倒 しが 必 要 なのは 全 角 形 アルファベットを 横 倒 しする 例 ( 悪 しき 例 )のため
マークアップ 比 較 3 方 式 とも 書 籍 と 同 じ 文 字 方 向 を 設 定 可 能 SVO 方 式 とMVOで 全 角 文 字 コードを 使 わな い 方 式 (MVO3)は46 箇 所 43 箇 所 MVOで 全 角 文 字 コードを 使 う(MVO2)はマー クアップ44 箇 所 + 全 角 文 字 コード26 箇 所 ( 一 番 効 率 が 悪 い) 該 当 箇 所 数 class 属 性 値 total Full Width tcy western wabun mixed SVO 3 46 0 23 22 0 1 MVO 2 70 26 40 4 0 0 MVO 3 43 0 23 2 18 0 SVO3でwesternが 多 いのは upright= 絶 対 方 向 となる の 回 転 のため
マークアップ 私 案 SVO MVOは 縦 組 みの 文 字 スタイルの 一 種 である 文 書 スタイル 毎 にフレキシブルな 指 定 を 可 能 にすべき 文 字 コードの 単 一 規 格 としてはなじまない SVOは 横 書 きテキスト 原 稿 の 縦 組 みに 相 性 が 良 い SVOは 自 動 縦 中 横 とも 相 性 が 良 い MVOテキストで 全 角 文 字 コードを 使 う 方 式 は 縦 組 み 専 用 自 動 縦 中 横 も 相 性 が 悪 い 文 書 のルートに 設 定 するのは 非 推 奨 UTR#50でMVOをデフォルト 規 定 すると WebやEPUBの 縦 組 みマークアップはかなり 不 便 になるだろう SVOとMVO 協 調 方 式 が 良 い ルートSVO ノード(ブロック)MVO 区 間 (スパン)MVO
参 考 資 料 縦 組 みにおける 英 数 字 正 立 論 今 回 の 資 料 を 含 めて 改 定 予 定 http://www.cas-ub.com/project/index.html#free CAS-SUPPORTのブログ http://blog.cas-ub.com/ 縦 組 み 書 籍 の 実 態 調 査 の 結 果 など ブログのEPUB 版 http://blog.cas-ub.com/?author=6