<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><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>The Unicode Standard, Version 13.0 - ch23.pdf</cite>, <time>2020-03-09T17:53:52.000Z</time>, <time>2020-12-09T10:59:29.820Z</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://www.unicode.org/versions/latest/ch23.pdf#G15334">https://www.unicode.org/versions/latest/ch23.pdf#G15334</anchor-external></li></ul></refs></section><section><h1>意味</h1><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> 
<code class="char">U+00AD</code>
<code class="charname" xml:lang="en">SOFT HYPHEN</code>
(<code class="charname" xml:lang="en">SHY</code>)
は、
<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>語</anchor>中<rt xmlns="http://www.w3.org/1999/xhtml">intraword</rt></rubyb>の<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">分断点<rt xmlns="http://www.w3.org/1999/xhtml">break point</rt></rubyb>であって、
<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>するのに<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">好ましい<rt xmlns="http://www.w3.org/1999/xhtml">preferred</rt></rubyb>位置を示します。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;18</anchor-internal></src></p><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:">ハイフン付け器</anchor>によって決定します。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;18</anchor-internal></src></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> 
<code class="charname" xml:lang="en">SHY</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>が上書きする必要がある状況に限って使います。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;18</anchor-internal></src></p></section><section><h1>レンダリング</h1><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> 
語中の分断点での
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">line break</anchor>
の可視的な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レンダリング</anchor>は、
自動的に決定されたものにせよ、
<code class="charname" xml:lang="en">SHY</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>の意味によって異なります。
正確な規則は
<cite>The Unicode Standard</cite>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適用範囲外</anchor>です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;18</anchor-internal></src></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> 
一般的な既定の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レンダリング</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">line break</anchor>
の前に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハイフン</anchor>を挿入するものでありますが、
多くの場合にこれでは不十分か、誤りとなります。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;18</anchor-internal></src></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:">Unicode</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:">言語</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">用字系</anchor>もあります。
そうしたものに
<code class="charname" xml:lang="en">SHY</code>
を利用可能な実装があるのかは謎ですし、
<code class="charname" xml:lang="en">SHY</code>
を記述した文書があるのかも、
そのメリットも謎です。</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>が低そうで、
あまり使われていないのではないかとも思われますが、
目に見えないだけによくわかりません。
統計データなどは無いものでしょうか。</p></section><section><h1>関連</h1><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> 
<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>U+2027</code>
<code class="charname" xml:lang="en">HYPHENATION POINT</code>
とはまったく異なります。</p></section><section><h1>歴史</h1><ul><li><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> <em>Soft hyphen (SHY) - a hard problem?</em> <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="http://www.cs.tut.fi/~jkorpela/shy.html">http://www.cs.tut.fi/~jkorpela/shy.html</anchor-external></li><li><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> <code class="char">SOFT HYPHEN</code>。</li><li><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:">ハイフネーション</anchor>があるわけです。で、ハイフネーション可能位置に <code class="char">SHY</code> を挿入しておいて、行末にそれが現れたときは、 <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HYPHEN</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></li><li><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> ところが、規格の解釈に2説あるらしいんです。詳しくは <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> を見て欲しいのですが、行内にある時には表示しないのだというのと、表示する (というか、行末でハイフネーションにだけ使用する) という説みたいです。</li></ul><figure class="quote"><figcaption><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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0213:2000</anchor> 6.5.2 m) 2) ラテン1互換文字</figcaption><blockquote><p><b>備考</b> <snip xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"></snip> また, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SOFT HYPHEN</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SHY</anchor>) は, <b>ISO/IEC</b>
<b>8859</b> では, 単語内で改行が起こる際に, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HYPHEN</anchor> と同一か又は似た文字で表示される文字と
規定されるが, この規格では, 常に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HYPHEN</anchor> と同一か又は似た文字として表示してもよい。</p></blockquote></figure><p><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> 
<cite>n506.pdf</cite>, <time>2000-10-09T21:03:13.000Z</time>, <time>2023-10-24T02:40:27.200Z</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="http://std.dkuug.dk/jtc1/sc2/wg3/docs/n506.pdf">http://std.dkuug.dk/jtc1/sc2/wg3/docs/n506.pdf</anchor-external></p></section></body></html>