<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ruby xmlns="http://www.w3.org/1999/xhtml">複<rt>ふく</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">雑<rt>ざつ</rt></ruby>ルビ<rt xmlns="http://www.w3.org/1999/xhtml">complex ruby</rt></rubyb></dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純ルビ</anchor>に対して、より複雑な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ルビ</anchor>の表現方式として提案されていたものでした。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> ほとんど実装されなかったため、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor> では採用されませんでした。</p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>モデル</figcaption><ul><li><code>ruby</code></li><li><code>rbc</code></li><li><code>rtc</code></li><li><code>rb</code></li><li><code>rt</code></li><li><code>rbspan=&quot;&quot;</code></li><li><code>rtspan=&quot;&quot;</code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">auto-hiding</anchor></li></ul></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>モデルは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WYSIWYG</anchor> エディターの実装が複雑になりすぎて現実的ではなさげです。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <code xmlns="http://www.w3.org/1999/xhtml">ruby</code> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>モデルでないと表現できない事例って誰も教えてくれないんだよね、
なんで未だに<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>モデルをゴリ押ししてる人がいるのか謎すぎる</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純ルビ</anchor>より複雑になっている割に、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純ルビ</anchor>より記述できる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ルビ</anchor>の範囲は増えていないように思えます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 
現実世界の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ルビ</anchor>の多様性は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純ルビ</anchor>だけでも組み合わせでかなり記述できるのですけど、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>でないと記述できないものってほとんど思いつきませんし、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純ルビ</anchor>の組み合わせよりも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>のほうがシンプルに書けるものも、どれだけあるかなあ。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>だけでは書けないものの方が多いような。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ルビ</anchor> </sw-see></p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">漢文</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">送り仮名</anchor>はうまく表現できません。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>漢文</anchor> </sw-see></p></example><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ルビ文字列</anchor>に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ルビ</anchor>が含まれるケースは記述できません。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ルビ</anchor> </sw-see>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>の提案は何バージョンかあるので、できるものもあるかも?)</p></example><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>は3つ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">以上</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ルビ文字列</anchor>が付されたケースは記述できません。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ルビ</anchor> </sw-see></p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 
かつて <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML Ruby Module</anchor> として提案されていた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>モデルは、
構造は複雑であるものの、要素の構造 (≒ タグ入りの文字列)
とそれが表すものの対応関係はわかりやすいものでした。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
近年提案されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>モデルの残党は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML</anchor>
モデルに比べて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タグ</anchor>の省略可能、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の省略可能、
複数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ルビ</anchor>の組み合わせ構造のような難解な機能を
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
に追加している上に、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSS</anchor>
側にも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">auto-hiding</anchor> のような正しく実装するのが困難な新機能を必要としています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 
「<ruby>京<rt>きょう</rt></ruby><ruby>都<rt>と</rt></ruby><ruby>市<rt>し</rt></ruby>」
を文字サイズが小さいときにルビではなく
「京(きょう)都(と)市(し)」
のように表示したいが、
それだと読みにくいので
「京都市(きょうとし)」
にしたい、
のような要求があるらしいんですよね。
(提案にそう書いてあるだけなので、本当にそんな要求があるのかはしらない。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
それってルビではないので、そういうことがしたいときに
<code>ruby</code>
を使うのはおかしいし、
ルビのような複雑な仕組みを <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSS</anchor> に入れるのが許されるなら、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純ルビ</anchor>ベースで
「京都市(きょうとし)」
のように並べ替える機能を作れば済むことなんですよね。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>の順序の入れ替えは既に
<code>order</code>
などがあるので、
がんばれば既存プロパティーの組み合わせでもそれっぽいことはできるんじゃないでしょうか。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>をレンダリングするよりよっぽど簡単です。
今すでに広く実装されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純ルビ</anchor>の他に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>をわざわざ作る必要はない。
仮に今から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>を追加したとしても、
世の中にすでに出回っているのは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純ルビ</anchor>だし、
今後も<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">単純ルビ</anchor>が生成されていくであろうことは変わりないので、
それは放っておくと
「京(きょう)都(と)市(し)」
と表示されることに変わらないわけです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>を導入してもそちらは何も解決しない。
「京都市(きょうとし)」
と表示したい人だけが表示できればそれで満足なんだったら、
その人が自分のサイトでだけそのようにすればいいのであって、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor>
や
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSS</anchor>
に新機能を追加する必然性はないのです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end>
そんな穴だらけのガバガバ提案を政治力でゴリ押ししようとしてるのを見ると、
なんだかなあと思っちゃいますね。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ruby</anchor> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> 
「<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ruby xmlns="http://www.w3.org/1999/xhtml">複<rt>ふく</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">雑<rt>ざつ</rt></ruby>ルビ<rt xmlns="http://www.w3.org/1999/xhtml">complex ruby</rt></rubyb>」
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">複雑ルビ</anchor>モデルで記述できるのかできんのか、よくわからん。</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">auto-hiding</anchor> があれば書けるのかな?</p><p>それか <code>rt</code> が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">空</anchor>になるのを許容するのか。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 
でも
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal>
の論理でいえば
「複雑ルビ(ふくざつ)(complex ruby)」
みたいになっちゃうよね、どうすんだろ?</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <cite xml:lang="en">Mark ruby with rb rb* rt rt* at risk? · Issue #1424 · w3c/html</cite>
(<time>2021-12-29T04:28:22.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/w3c/html/issues/1424">https://github.com/w3c/html/issues/1424</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <cite xml:lang="en">Removal of obsolete elements RB and RTC by scottaohara · Pull Request #253 · w3c/html-aam</cite>
(<time>2021-12-29T04:28:53.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/w3c/html-aam/pull/253">https://github.com/w3c/html-aam/pull/253</anchor-external></p></body></html>