Re: 私の宿題: 用語定義と第1, 2レベルの処理への入出力

村田 様
下農 様
みなさま

 小林 敏 です.

現時点では,以下のようにしたいと考えております.ご検討下さい.

配置ルールで考慮した事項
簡便な配置ルールを考えるにあたっては,次のような事項を考慮し,また前提とした.

(1)ルビは,親文字の……

(2)縦組と横組とで……

(3)2レベルの処理方式とした.最初に親文字とルビ文字の配置関係を決め,そのまとまりを行に配置する処理を行う.別の表現をすれば,ルビを含むまとまりが行頭又は行末に配置されようが,その前後にどんな文字が配置されようが,最初に決めた親文字とルビ文字の配置位置関係を維持し,修正することはしない方法とした.(ルビの配置処理において,ルビの配置位置が行頭・行末の位置や親文字の前後に配置される文字に影響を受け,それらを参照したうえで最終的な親文字とルビの配置位置が決まるが処理方法がある.こうした方法の例としては,JLReqの付属書の“F. Positioning of Jukugo-ruby(熟語ルビの配置方法)”で説明されている方法がある.こうした処理方法は処理が複雑になることから,こでは採用しなかった.)処理の例を示すと以下のようになる.なお,この処理で使用している用語は以下である.

 基底とルビの対:親文字(基底テキスト)とルビ文字の対
 不透明な基底ルビボックス:矩形ボックスであって,親文字(基底テキスト)とルビ文字の両方を含み、さらに基底とそのルビの相対的な関係を指定するもの

第1レベルのルビ処理の入力と出力
入力:基底とルビの対,現在の行で利用可能な領域及び他のパラメータ.ただし,この基底とルビの対の前後の文字は含まない
出力:1つ以上の不透明な基底ルビボックス

第2レベルのルビ処理の入力と出力
入力:不透明な基底ルビボックスの大きさと,基底とルビの対の外にあるもの
出力:レイアウトされた文書

なお,補足すれば,第2レベルのルビ処理では,不透明な基底ルビボックスの内部に
立ち入らない.

(4)ルビの配置方法として……

(5)ルビ文字の文字サイズを大きく(逆に小さく)……

Received on Thursday, 20 January 2022 00:28:32 UTC