<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>
<cite>&quot;word-wrap&quot;のサンプル</cite> <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://useyan.x0.com/s/html/css_sample/word-wrap.htm">http://useyan.x0.com/s/html/css_sample/word-wrap.htm</anchor-external>
(<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>
<cite>Re: firefoxのurlライン・ブレーク問題 - WebStudio</cite> <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.d-toybox.com/studio/weblog/show.php?mode=single&amp;id=2006081701">http://www.d-toybox.com/studio/weblog/show.php?mode=single&amp;id=2006081701</anchor-external></p><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> <cite xml:lang="en-us">Firefox 3.1 for developers - MDC</cite> (<time>2009-02-08 18:25:06 +09:00</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://developer.mozilla.org/ja/Firefox_3.1_for_developers#.E6.96.B0.E3.81.97.E3.81.8F.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">https://developer.mozilla.org/ja/Firefox_3.1_for_developers#.E6.96.B0.E3.81.97.E3.81.8F.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3</anchor-external></p><figure class="quote"><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> <cite xml:lang="ja">Budou - 機械学習を用いた日本語改行問題へのソリューション - ウェブ雑記</cite>
(<time>2016-09-12 15:39:58 +09:00</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://tushuhei.hatenadiary.jp/entry/2016/09/12/095125">http://tushuhei.hatenadiary.jp/entry/2016/09/12/095125</anchor-external></figcaption><blockquote><p>やっていることはとてもシンプルで、Cloud Natural Language API を使ってわかち書き*1を行い、予め与えられたルールに従って文節の生成を行っています。</p></blockquote></figure><figure class="quote"><figcaption><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> <cite xml:lang="ja">Google Developers Japan: Budou: 日本語のための自動折り返し制御ツール</cite>
(<time>2016-10-21 10:55:05 +09:00</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://googledevjp.blogspot.jp/2016/10/budou.html">https://googledevjp.blogspot.jp/2016/10/budou.html</anchor-external></figcaption><blockquote><p>Budou は、ウェブページ上で日本語で書かれた単語が途中で折り返されてしまうことを防ぐためのツールです。オープンソース プロジェクトとして、GitHub で公開しています。</p></blockquote></figure><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> <cite>見出しの改行位置を適正化する試み | tech - 氾濫原</cite>
( (<time>2017-02-15 17:42:09 +09:00</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://lowreal.net/2017/02/14/2">https://lowreal.net/2017/02/14/2</anchor-external></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> <cite xml:lang="ja">URLという難問 ~連載「組版夜話」第18話~ | クリエイターズステーション</cite>, <time>2021-04-23T08:33: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="http://www.creators-station.jp/report/124811">http://www.creators-station.jp/report/124811</anchor-external></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> 
<cite xml:lang="en">Android Developers Blog: Android 13 Developer Preview 2</cite>, <time>2022-03-20T21:37:01.000Z</time>, <time>2022-03-21T03:25:02.439Z</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://android-developers.googleblog.com/2022/03/second-preview-android-13.html">https://android-developers.googleblog.com/2022/03/second-preview-android-13.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> 
<time>2022-10-24T11:51:36.900Z</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://harp.lib.hiroshima-u.ac.jp/h-bunkyo/file/6627/20140519120915/bunkyokyoiku%28takagaki%29.pdf">https://harp.lib.hiroshima-u.ac.jp/h-bunkyo/file/6627/20140519120915/bunkyokyoiku%28takagaki%29.pdf</anchor-external></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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;25</anchor-internal>
<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 xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">改行</anchor>しない。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">justify</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> 日本語文字の間ではどこでも改行できるって定説みたいになっていますけど、実はそれは正確ではなくて、静的に行を並べて段や頁を構成する媒体ではそうだという限られた条件の話でした。行が単独で表示される場面、例えば動画の字幕で文が途中で区切られつつ時間ごとに表示されるような媒体においては、単語の途中では改行できないし、単語の後で附属語の前で改行するのも禁止しないといけません。文中の改行を禁止するのが最も単純な実現方法ですが、文中で改行がすべて禁止されるわけではなく、文意上区切ってしまって構わない箇所というのは存在します。そしてそれは完全に個別の文に依存するのではなくて、文の構造によって決まる一般化可能な性質です。ということを、今次の万博の某国の展示動画 (日英文併記で、日本語の方は付属語の前で改行している) を見ながら知ったのでした。 <time>2025-05-28T05:12:21.435Z</time></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> 英語の方も単語区切りのどこでも切っていいとはいえず、何らかの法則性がありそうですよね。でも全く固定的でもなさそうですよね。たとえば in などの前置詞は続く言葉と同じ行にあったほうがいいのだろうけれども、 in ... で行を終わらせて引きを作ったほうが良さそうなこともありそうで、なんにせよ前の行が文の末端ではないことがわかる合図がないと誤読しそう <time>2025-05-28T05:14:54.853Z</time></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> といったあたりはテレビや映画の字幕のような業界でノウハウが蓄積されていそう <time>2025-05-28T05:15:13.887Z</time></p><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> 
日本語なら、以下のような構造単位を考慮</p><ul><li>動詞+助動詞(食べ/る は不可)</li><li>名詞+助詞(東京/へ は避ける)</li><li>連体修飾+被修飾(美しい/花 はOK、でも場合による)</li></ul><ul><li>助詞の直前で改行しない(例:<ul><li>×「行き/ます」→誤読や違和感</li><li>○「行きます」か「行き/ましょう」など構文単位で切る)</li></ul></li><li>
複合語の途中で切らない(例:<ul><li>×「自動/車」→処理が不自然</li><li>○「自動車」)</li></ul></li><li>
係り受けの構造を断ち切らない</li></ul><p><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> 英語なら、</p><ul><li>前置詞句、名詞句、節の切れ目で処理</li><li>助動詞+動詞(will go)などの連結は極力分断しない</li></ul><ul><li>前置詞・冠詞・接続詞(in, on, a, and, etc.)を文頭に残さないのが望ましい<ul><li>× This is a / pen.</li><li>○ This is / a pen.</li></ul></li><li>
句・節のまとまりを分断しない<ul><li>× He went / to the store.</li><li>○ He / went to the store.</li></ul></li></ul><ul><li><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> 
静的でも文字が少ない媒体 (ポスター、標識など) では構造を表す改行が重要</li><li><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> 
UIはこれと同様の制約を持つが、組版ルールを流用してしまいがち</li><li><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> 
特に日本語・英語ともに、構造意識のない改行は文意を損ね、UX上の障害となる</li></ul><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> 
<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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;10</anchor-internal> のいう定説に偏りがある</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> 
実際の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</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>もどっちもあるのでどちらの要件も見ていかないといけない。
ところが組版系の専門家は組版の伝統にしか興味がないので、アプリケーションのUIがどうあるべきかを何も提言してくれない。
UIの専門家はUIの重要性を説いて人気を得たり商売につなげたりすることにしか興味がないので、
今日できる方法 = アプリケーション開発者が個別に手をいれる方法ばかり着目して、
UI用レンダリングエンジンのあるべき言語と文字の挙動のモデル化をやってはくれない。
技術論よりも改善の実装技法(トリック)の共有に傾倒。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> 
国際化の専門家を自称する人々は文字とフォントとせいぜい組版にしか興味がないのでこういう分野には首を突っ込んでこない。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> 
自然言語の専門家は何か研究している可能性はあるが、実用に興味がないのかあまりこうした分野への入力になる業績が出てこない。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> 
これは既存の専門領域のどれにも完全には属しておらず、
「言語構造 × レンダリング × UI × 可読性 × 自動処理」
という複合的問題です。</p><p>このような分野では:</p><ul><li>フォントや禁則処理だけでなく、</li><li>
接尾語や補助動詞の折返し挙動</li><li>
語彙の視認性と意味的まとまりの扱い</li><li>
多言語対応での語順変化と視線誘導の整合性</li></ul><p>といった設計が必要になります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> 
現時点では、これを専門的に扱う層はほぼ存在しません。
一部の試み(例:読みやすい文体設計支援、短文における語順最適化など)はありますが、実装に落ちる形では滅多に見かけません。</p><p>したがって今必要なのは:</p><ul><li>横断的知識をもつ実践者の育成<ul><li>
UIエンジニアかつNLPを理解し、CSS標準にも関与できるような人材</li></ul></li><li>
問題提起としての文献やフレームワーク<ul><li>
「UIにおける意味構造保全のモデル」</li><li>
「助詞と視認性に関する改行禁則設計」</li></ul></li><li>
実装へのフィードバックループの創出</li><li>
表記モデルと言語構造モデルを同一空間で語れる仕様提案者</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> 「東京都」の「東」「京都」で改行は入れたくないなあ <time>2026-03-06T05:49:21.637Z</time></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> DTPオペレーターや編集職、あといくらかは広告デザイナーなどもこういうノウハウは持っていそうだけれども、しかしまとまった形で世に出にくいよなあ <time>2026-03-06T05:51:35.671Z</time></p></body></html>