(57)【特許請求の範囲】
【請求項１】
記事を紙面にレイアウトする際、記事の最終行がレイアウト対象枠の境界に沿って配置されるように行間調整を行う自動行間調整システムにおいて、
記事および画像のレイアウト済み情報を格納するレイアウト済み情報記憶手段と、
前記レイアウト済み情報に基づいて、記事の最終行と前記レイアウト対象枠の境界との余白を演算する余白演算手段と、
紙面の各段ごとに、その段に配置される記事の最終行がレイアウト枠の境界に沿って配置されるように行間調整を行う行間調整手段と、
前記レイアウト対象枠内の記事および画像が、見出しか、埋め込み画像か、それ以外の記事であるか否かを判定する記事判定手段と、
前記記事判定手段により見出しと判定されると、該見出しが段末に位置するか否かを判定する段末判定手段と、
該見出しが段末に位置すると判定されると、前記レイアウト対象枠に該見出しを含めるか、または次段のレイアウト対象枠に該見出しを追い出すかを設定する行移動設定手段と、
該見出しの上側または下側に記事を流し込むカブセが指定されているか否かを判定するカブセ指定判別手段と、を備え、
前記行移動設定手段は、該見出しが段末に位置すると判定され、かつ、該見出しにカブセが指定されており、かつ、前記レイアウト対象枠の行間が所定の基準値以上であれば、該見出しを前記レイアウト対象枠の最終行に割り当て、該見出しが段末に位置すると判定され、かつ、該見出しにカブセが指定されておらず、かつ、前記レイアウト対象枠の行間が所定の基準値以上であれば、該見出しの次の行を前記レイアウト対象枠の最終行に割り当て、
前記行間調整手段は、前記記事判定手段の判定結果および前記行移動設定手段による設定結果に基づいて前記レイアウト対象枠内の行間調整を行うことを特徴とする自動行間調整システム。
【請求項２】
前記行間調整手段は、前記レイアウト対象枠内に含まれる分割配置禁止領域に対しては、行間変更を行わないことを特徴とする請求項１に記載の自動行間調整システム。
【請求項３】
前記行間調整手段は、記事が画像をまたがって複数の領域に配置されている場合は、該複数の領域のそれぞれごとに行間調整を行うことを特徴とする請求項１または２に記載の自動行間調整システム。
【請求項４】
前記行間調整手段は、前記レイアウト対象枠内の記事が複数の行間値で配置されている場合には、各行間値の比率を維持した状態で行間変更を行うことを特徴とする請求項１〜３のいずれかに記載の自動行間調整システム。
【請求項５】
前記行間調整手段は、前記レイアウト対象枠内の記事に、従属記事または従属画像が存在する場合には、前記レイアウト対象枠内の本文記事の行間変更に連動して、前記従属記事または従属画像の配置位置座標を調整することを特徴とする請求項１〜４のいずれかに記載の自動行間調整システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、新聞社や印刷会社等において新聞紙面を作成し、印刷用の版下データを作成する新聞制作システムにおける文章レイアウト方法に関する。
【０００２】
【従来の技術】
新聞紙面などの紙面内に複数の記事を配置するレイアウト作業では、字詰・行間・段間などの体裁枠に従ったますめに沿って文字が並べられる。この場合、総文字数(写真・図・表などの領域を含む)は一定であるが、記事の分量は可変であるため、領域の過不足が生じる。編集者は、決められた紙面内でレイアウトを行わなければならないため、以下の対応を行っている。
【０００３】
(1)領域が不足する場合には、記事を構成する文章の一部を削除して紙面内に収めるように調整する。尚、極端に領域が不足する場合には、一部の記事の掲載をやめるなどの調整も行われる。
【０００４】
(2)領域が余る場合には、記事を増やすか、または図表や写真などの寸法を拡大して紙面に収めるように調整する。
【０００５】
領域不足が生じた場合には、記事を構成する文章の一部を削除する方法が採用されるが、現実には削除が困難な場合も数多く発生する。また、逆に１〜２行程度の領域余りが発生する場合がある。このような場合は、該当記事の文章は修正しないで、レイアウト上の行間値を増減して所定の領域に記事をレイアウトする方法が用いられる。この方法を行間調整と呼んでいる。行間調整には、以下の方法が採用されている。
【０００６】
(1)記事の文章が余った場合(領域の不足)
方法1:行間の調整範囲値を決めておき、該当記事の最終行の文章から順次行間値を変更(小さくする)してレイアウトし、余った記事の文章が所定の領域に収まったところで行間の調整をやめる。
【０００７】
方法2:該当記事の文章が配置されている最終段の行間が均等になるように調整して、所定の領域内に収める。
【０００８】
(2)記事の文章が不足する場合(領域の余り)
方法1:行間の調整範囲値を決めておき、該当記事の最終行の文章から順次行間値を変更(大きくする)し、レイアウトして余った領域が解消したところで行間調整をやめる。
【０００９】
方法2:該当記事の文章が配置されている最終段の行間が均等になるように調整して、所定の領域内に収める。
【００１０】
【発明が解決しようとする課題】
上記の行間調整は、ますめに沿った記事の文章のレイアウトであり、記事の文章が余った場合の対応策であったが、以下の問題には対応できていなかった。
【００１１】
例えば、記事の一部(例えば記事の途中から)を、レイアウト枠(図３２参照)のマスメに沿った行間値とは別の行間値(通常は50%から60%程度の値)でレイアウトする場合である。この場合、レイアウト上、次の問題が発生する(図３４の余白を参照)。
【００１２】
(1)紙面全体として各段での記事の最終行の位置が揃わなくなる。
【００１３】
(2)該当記事の文章の最終行の位置と次の記事の開始位置との間の空白が必要以上に広がる場合がある。
【００１４】
これらの問題に対して、前述の行間調整の方式を適用すると、ある程度は問題を解決することができるが、以下の課題は解決されない。
【００１５】
(1)空白の量によって、行間を小さくするか、大きくするかの自動判定は行えない。
【００１６】
(2)或る段で空き量が大きい場合には、行間を小さくすると1行分の文章が配置できることになるが、次の段の文章を前の段に移動して行間調整を行うことはできない。
【００１７】
(3)記事中に複数の行間が使用されていた場合、調整量が一定になるため、行間調整前には明確であった行間の差が行間調整後には強調されなくなってしまう。
【００１８】
これらの課題を実現するためには、人手による詳細な指示と試行錯誤的な操作を繰り返さなければならなかったので、時間的制約や操作者の技量などの点から現実的な運用では適用が困難であった。
【００１９】
本発明は上記事情に鑑みてなられたもので、その目的は、記事や画像の種類に応じて全体的なバランスのよい行間調整を行うことが可能な自動行間調整システムおよび行間調整方法を提供することにある。
【００２０】
【課題を解決するための手段】
本発明の一態様によれば、記事を紙面にレイアウトする際、記事の最終行がレイアウト対象枠の境界に沿って配置されるように行間調整を行う自動行間調整システムにおいて、
記事および画像のレイアウト済み情報を格納するレイアウト済み情報記憶手段と、
前記レイアウト済み情報に基づいて、記事の最終行と前記レイアウト対象枠の境界との余白を演算する余白演算手段と、
紙面の各段ごとに、その段に配置される記事の最終行がレイアウト枠の境界に沿って配置されるように行間調整を行う行間調整手段と、
前記レイアウト対象枠内の記事および画像が、見出しか、埋め込み画像か、それ以外の記事であるか否かを判定する記事判定手段と、
前記記事判定手段により見出しと判定されると、該見出しが段末に位置するか否かを判定する段末判定手段と、
該見出しが段末に位置すると判定されると、前記レイアウト対象枠に該見出しを含めるか、または次段のレイアウト対象枠に該見出しを追い出すかを設定する行移動設定手段と、
該見出しの上側または下側に記事を流し込むカブセが指定されているか否かを判定するカブセ指定判別手段と、を備え、
前記行移動設定手段は、該見出しが段末に位置すると判定され、かつ、該見出しにカブセが指定されており、かつ、前記レイアウト対象枠の行間が所定の基準値以上であれば、該見出しを前記レイアウト対象枠の最終行に割り当て、該見出しが段末に位置すると判定され、かつ、該見出しにカブセが指定されておらず、かつ、前記レイアウト対象枠の行間が所定の基準値以上であれば、該見出しの次の行を前記レイアウト対象枠の最終行に割り当て、
前記行間調整手段は、前記記事判定手段の判定結果および前記行移動設定手段による設定結果に基づいて前記レイアウト対象枠内の行間調整を行うことを特徴とする自動行間調整システムが提供される。
【００２１】
本発明では、レイアウト対象枠内の記事の最終行とレイアウト対象枠の境界との余白がなくなるように、記事の行間調整を行うため、各段の段末の行位置を揃えることができ、紙面バランスがよくなる。
【００２２】
【発明の実施の形態】
以下、本発明を適用した自動行間調整システムについて、図面を参照しながら具体的に説明する。
【００２３】
図１は本発明に係る自動行間調整システムを組み込んだ新聞製作システムの概略構成を示すブロック図である。図１の新聞製作システムは、ネットワークに接続されたサーバ系１と端末系２とで構成される。サーバ系１は、記事サーバ３、画像サーバ４、組版サーバ５、編集出力サーバ６を有し、端末系２は、記事入力/校正端末７、画像入力/加工端末８、組版端末９、大刷プリンタ装置１０、版下プリント装置１１を有する。
【００２４】
記事サーバ３は、記事入力/校正端末７に入力または同端末で校正された記事のテキストデータを蓄積する。記事サーバ３は、通信回線を介して、回線系の記事のテキストデータも受信・蓄積する。記事サーバ３内に蓄積された記事はオペレータの指示などにより組版サーバ５に送信される。
【００２５】
画像サーバ４は、画像入力/加工端末８に入力または同端末で加工された画像のデータを蓄積する。画像サーバ４内に蓄積された画像は、オペレータの指示などにより組版サーバ５に送信される。
【００２６】
組版サーバ５は、組版端末９からの要求に対して、記事や画像を組版端末９に送信するとともに、組版端末９の処理結果である組版データを組版サーバ５内に蓄積する。
【００２７】
編集出力サーバ６は、組版端末９からの大刷/版下出力指示により、組版サーバ５内の組版データを編集して、文字や画像をドットデータに展開し、大刷プリンタや版下プリンタから大刷や版下を出力する。
【００２８】
本発明に係る自動行間調整システムは、図１の組版端末９に組み込まれている。図２は図１の組版端末９の内部構成を示す詳細ブロック図である。図示のように、組版端末９は、入力デバイス２１と、表示装置２２と、グラフィカルユーザインターフェースモジュール２３と、自動行間調整システム２４と、レイアウト用データ部２５とを有する。
【００２９】
なお、本発明に係る自動行間調整システム２４を、組版端末９以外の図１の構成部分に組み込むことも可能であるが、以下では、組版端末９内に自動行間調整システム２４を組み込んだ例について説明する。
【００３０】
レイアウト用データ部２５は、レイアウト体裁枠データ３１、記事/画像配置情報３２、記事のテキストファイル３３、画像カタログ３４、記事のレイアウト済みファイル（レイアウト済み情報記憶手段）３５、および画像イメージデータ３６などで構成される。レイアウト用データ部２５内の各データは、組版サーバ５内の組版データの一部を構成する。
【００３１】
図３はレイアウト用データ部２５内のレイアウト体裁枠データ３１のデータ構造を示す図である。レイアウト体裁枠データ３１は、文字サイズや、行間値、行数、および段数などの情報で構成される。
【００３２】
図４はレイアウト用データ部２５内の記事のテキストファイル３３のデータ構造を示す図である。テキストデータは文字コードの集合体であり、テキストファイルには、通常の文字コードの他に、レイアウト用の制御コード、例えば本文始、本文終、段落、小見出始、小見出終、行間変更指定、ルビ指定などの情報が含まれている。
【００３３】
図５〜図１７はレイアウト用データ部２５内の記事のレイアウト済ファイル３５の一例を示す図である。記事のレイアウト済ファイル３５は、行単位のデータの集合体であり、各行のデータは、行に関する情報(配置上の文字サイズの横幅値、配置上の行間値、行区分、行領域のＸ軸方向の寸法、行領域Ｙ軸方向の寸法、カブセ区分、埋め込み画像情報、行間調整用付加情報など)と、行内の個々の文字に関する情報(文字コード、文字付属情報、配置位置座標など)とで構成される。
【００３４】
埋め込み画像情報は、埋め込み画像の有無を示すものであり、埋め込み画像が存在する場合には、その画像の画像ＩＤを示す。
【００３５】
行区分は、行の属性を示すものであり、本文行、見出し行、スポーツスコア行、ルビなどの付属行、埋め込み画像行などを識別する値である。
【００３６】
カブセ区分は、見出しや埋め込み画像の上側または下側に本文が流れ込むことを示すカブセかどうかを識別するものであり、カブセなし/上カブセ/下カブセなどの識別値である。
【００３７】
行間調整用付加情報は、行間調整対象行フラグ、行間調整可否フラグ、段頭行フラグ、次行閉塞ありフラグなどで構成される。文字付属情報は、個々の文字に対する文字サイズ、書体、白黒反転指示、文字位置回転などで構成される。
【００３８】
図１８は複数記事を一括して配置する場合の複数記事配置指示情報のデータ構造を示す図である。図示のように、複数記事配置指示情報には、複数の記事のそれぞれに対応するＩＤ情報が含まれている。
【００３９】
図１９は本発明に係る自動行間調整システム２４の動作を示すフローチャートである。
【００４０】
まず、配置を行うべき記事の段位置と行位置の座標を計算する（ステップＳ１）。次に、配置対象である記事のテキストファイルを読み出し、記事の種類を識別する（ステップＳ２：記事判定手段）。記事が見出しであれば図２０および図２１に詳細を示す見出し処理を行う（ステップＳ３）。また、記事が埋め込み画像であれば図２２に詳細を示す埋め込み画像処理を行う（ステップＳ４）。また、記事がそれ以外の記事（例えば、記事本文、スポーツのスコア、ルビ付きの記事本文など）であれば図２３に詳細を示す本文記事処理を行う。なお、図２０〜図２３の処理については後述する。
【００４１】
図１９のステップＳ３、Ｓ４またはＳ５の処理が終了すると、次段の配置開始位置を計算する（ステップＳ６）。次に、次段の配置開始位置が存在するか否かを判定し（ステップＳ７）、存在すればステップＳ２の処理を行い、存在しなければ行間調整処理を終了する。
【００４２】
なお、新聞紙面に、複数の記事を一括して配置する場合は、図１９の処理が各記事ごとに繰り返し行われる。
【００４３】
次に、図１９のステップＳ２における見出し処理の詳細動作を、図２０および図２１のフローチャートに基づいて説明する。
【００４４】
まず、見出しのレイアウト済みデータを作成する（ステップＳ１１）。例えば、記事ＡのＪ行目が見出しの場合には、図５〜図１７のレイアウト済みファイル中に以下の内容が設定される。
【００４５】
(1)「J行目の行開始コード」7AJOに、行始めを意味するコードを設定する。
【００４６】
(2)「配置上の文字サイズの横幅値」7AJ0Wに、見出しの横幅値を設定する。
【００４７】
(3)「配置上の行間値」7AJOGに、レイアウト体裁枠の行間値を設定する。
【００４８】
(4)行区分7AJOGBに、見出しを意味する値を設定する。
【００４９】
(5)行領域配置位置Ｘ座標7AJOXGと、行領域配置位置Ｙ座標7AJOYGを設定する。
【００５０】
(6)行領域Ｘ寸法7AJOXSと行領域Ｙ寸法7AJYSに、見出しの寸法を設定する。
【００５１】
(7)カブセ区分7AJOKBを以下のように設定する。上カブセ指定があれば、上カブセを意味する値を設定し、下カブセ指定があれば、下カブセを意味する値を設定し、カブセがなければ、カブセなしを意味する値を設定する。
【００５２】
(8)埋め込み画像情報7AJOGZは、埋め込み画像なしを意味する値を設定する。
【００５３】
(9)見出し文中の個々の文字に対して、文字コード7AJ1M、文字付属情報7AJ1F、配置位置Ｘ座標7AJ1X、配置位置Ｙ座標7AJ1Y、…、文字コード7AJKＪM、文字付属情報7AJKＪF、配置位置Ｘ座標7AJKＪX、および配置位置Ｙ座標7AJKＪYを設定する。
【００５４】
図２０のステップＳ１１の処理が終了すると、次に、見出しに対する行間調整付加情報を設定する（ステップＳ１２）。例えば、記事ＡのＪ行目が見出しの場合には、以下の処理が行われる。
【００５５】
(1)行間調整可否フラグ7AJOH1に行間調整否を意味するフラグ値を設定する。
【００５６】
(2)段頭行フラグ7AJOH2を次のように設定する。該当行が段頭であれば、段頭であることを意味する値を設定し、該当行が段頭でなければ、段頭でないことを意味する値を設定する。
【００５７】
(3)「次行閉塞ありフラグ」7AJOH3に非該当を意味する値を設定する。
【００５８】
図２０のステップＳ１２の処理が終了し、次に、該当する見出しにカブセ指定がある場合には、カブセの情報を設定する（ステップＳ１３）。ここで、カブセ中の情報とは、カブセ中フラグ、カブセ領域開始対角線Ｘ座標、カブセ領域開始対角線Ｙ座標、カブセ領域終了対角線Ｘ座標、カブセ領域終了対角線Ｙ座標などである。
【００５９】
次に、見出しの段末禁則が発生しているか否かを判定する（ステップＳ１４）。
【００６０】
(1)見出しがカブセでない場合、見出しが現在の段をはみ出さず、かつ、次の本文を1行分以上配置できる領域があれば、段末禁則は発生しないと判断する。
【００６１】
(2)見出しがカブセの場合、現在の段をはみ出さなければ、段末禁則が発生しないと判断する。
【００６２】
(3)上記(1)(2)以外であれば、段末禁則が発生したと判断する。段末禁則が発生しなかった場合には、現在処理中の行が記事の最終行であるか否かを判定する（図２１のステップＳ１５）。記事の最終行であれば、図２６に詳細を示す配置最終段行間調整処理を行った後（ステップＳ１６）、レイアウト処理を終了する。
【００６３】
現在処理中の行が記事の最終行でなければ、現在処理中の行が段の最終行であるか否かを判定する（ステップＳ１７）。すなわち、次行は次段に配置されるか否かを判定する。
【００６４】
現在処理中の行が段の最終行でなければ、図２４に詳細を示す配置途中段行間調整処理を行う（ステップＳ１８）。なお、図２４の処理については後述する。現在処理中の行が段落の最終行であれば、次行の配置位置が画像などで閉塞されていて、記事を１行分配置できないか否かを判定する（図２１のステップＳ１９）。
【００６５】
ステップＳ１９にて、記事を１行分配置できないと判定されると、次行が閉塞されていることを示すフラグ（次行閉塞ありフラグ）を設定する（ステップＳ２０）。このフラグは、レイアウト済みファイルの行間調整用付加情報の一部に含まれる。次に、図２４に詳細を示す配置途中段行間調整処理を行う（ステップＳ２１）。
【００６６】
ステップＳ２１の処理が終了した場合、または、ステップＳ１９にて次行の配置開始位置が閉塞されていないと判定された場合は、次行の配置位置を計算する（ステップＳ２２）。次に、次行の配置位置が存在するか否かを判定する（ステップＳ２３）。配置位置が存在する場合には、次行の配置位置が現在の段に位置するか否かを判定し（ステップＳ２４）、現在の段に位置するならば、図１９のステップＳ２以降の処理を繰り返す。
【００６７】
ステップＳ２３にて次行の配置位置が存在しないと判定された場合、または、ステップＳ２４にて次行の配置位置が現在の段に存在しないと判定された場合には、図１９のステップＳ６の処理を行う。
【００６８】
一方、図２０のステップＳ１４にて見出しの段末禁則が発生すると判定されると、図２７に詳細を示す見出しの段末禁則発生時の行間調整処理を行う（ステップＳ２５）。段末禁則発生時の行間調整処理については後述する。
【００６９】
次に、現在の段に見出しが収まったか否かを判定する（ステップＳ２６）。ここで、見出しがカブセの場合は、現在の段に見出しが収まれば図１９のステップＳ２の処理を行い、現在の段に見出しが収まらなければステップＳ２７の処理を行う。また、見出しがカブセでない場合は、現在の段に見出しの次の本文を１行以上配置可能であれば図１９のステップＳ２の処理を行い、現在の段に見出しが収まらなければステップＳ２７の処理を行う。ステップＳ２７では、見出しのレイアウトデータをキャンセルする。その後、図１９のステップＳ６以降の処理を行う。
【００７０】
図２２は図１９のステップＳ４における埋め込み画像処理の詳細フローチャートである。まず、埋め込み画像のレイアウト済みデータを生成する（ステップＳ３１）。
【００７１】
(1)図６に示す「J行目の行始コード」7AJOに行始めを意味するコードを設定する。
【００７２】
(2)「配置上の文字サイズの横幅値」7AJ0Wに埋め込み画像の横幅値を設定する。
【００７３】
(3)「配置上の行間値」7AJOGにレイアウト体裁枠の行間値を設定する。
【００７４】
(4)行区分7AJOGBに埋め込み画像を意味する値を設定する。
【００７５】
(5)行領域配置位置Ｘ座標7AJOXGと行領域配置位置Ｙ座標7AJOYGを設定する。
【００７６】
(6)行領域Ｘ寸法7AJ0XSと行領域Ｙ寸法7AJYSに埋め込み画像の寸法を設定する。
【００７７】
(7)カブセ区分7AJOKBを次のように設定する。上カブセ指定があれば、上カブセを意味する値を設定し、下カブセ指定があれば、下カブセを意味する値を設定し、カブセがなければ、カブセなしを意味する値を設定する。
【００７８】
(8)埋め込み画像情報7AJOGZは、埋め込み画像ありを意味する値として画像IDを設定する。
【００７９】
(9)画像に対して文字が付与される場合には、文字コード7AJ1M、文字付属情報7AJ1F、配置位置Ｘ座標7AJ1X、配置位置Ｙ座標7AJ1Y、…、文字コード7AJKＪM、文字付属情報7AJKＪF、配置位置Ｘ座標7AJKＪX、配置位置Ｙ座標7AJKＪYを設定する。
【００８０】
図２２のステップＳ３１の処理が終了すると、次に、埋め込み画像に対する行間調整付加情報を設定する（ステップＳ３２）。例えば、記事ＡのＪ行目が見出しの場合には次の処理が行われる。
【００８１】
(1)行間調整可否フラグ7AJOH1に、行間調整否を意味する値を設定する。
【００８２】
(2)段頭行フラグ7AJOH2を次のように設定する。該当行が段頭であれば、段頭であることを意味する値を設定し、該当行が段頭でなければ、段頭でないことを意味する値を設定する。
【００８３】
(3)次行閉塞ありフラグ7AJOH3に非該当を意味する値を設定する。
【００８４】
次に、埋め込み画像中にカブセ指定があれば、カブセ中情報を設定する（ステップＳ３３）。カブセ中情報は、カブセ中フラグ、カブセ領域開始対角線Ｘ座標、カブセ領域開始対角線Ｙ座標、カブセ領域終了対角線Ｘ座標、カブセ領域終了対角線Ｙ座標である。
【００８５】
次に、埋め込み画像に段末禁則が発生しているか否かを判定する（ステップＳ３４）。
【００８６】
(1)埋め込み画像が現在の段をはみ出さなければ段末禁則非発生とし、これ以外であれば、段末禁則発生とする。
【００８７】
(2)段末禁則が発生している場合はステップＳ３５の処理を行い、段末禁則が発生していない場合は図２１のステップＳ１５の処理を行う。
【００８８】
次に、埋め込み画像の段末禁則の発生を解消するために、図２８に詳細を示す行間調整処理を行う（ステップＳ３５）。図２８の処理の詳細については後述する。次に、行間調整を行った結果に基づいて、以下の判定処理を行う（ステップＳ３６）。
【００８９】
(1)埋め込み画像がカブセの場合
埋め込み画像が現在の段に収まっていれば図１９のステップＳ２の処理を行い、収まっていなければステップＳ３７の処理を行う。
【００９０】
(2)埋め込み画像がカブセでない場合
埋め込み画像が現在の段に収まっていれば図１９のステップＳ２の処理を行い、収まっていなければステップＳ３７の処理を行う。
【００９１】
ステップＳ３７では、以下の処理を行う。
【００９２】
(1)該当埋め込み画像のレイアウト済データをキャンセルして該当埋め込み画像をレイアウト前の状態にする。
【００９３】
(2)カブセ中の情報が設定されていた場合には、カブセ中の情報をクリアする。(1)，(2)の処理を行った後、図１８のステップＳ６の処理を行う。
【００９４】
図２３は図１９のステップＳ５における本文記事処理の詳細フローチャートである。まず、カブセ中情報のカブセ中フラグにより、カブセ中か否かを判定する（ステップＳ４１）。カブセ中であれば、カブセ中情報から、該当行の行頭位置座標、行末位置座標を修正し、カブセ中の字詰を算出する（ステップＳ４２）。
【００９５】
ステップＳ４２の処理が終了した場合、またはステップＳ４１にてカブセ中でないと判定された場合は、指定字詰に従ってレイアウト済ファイルを作成する（ステップＳ４３）。
【００９６】
例えば、字詰がKで、記事Aを配置する場合には、「記事Aのテキストファイル」6Aの「記事Aの文字」16A1、「記事Aの文字」26A2、「記事Aの文字」36A3、…、「記事Aの文字」K6AKから、「記事Aのレイアウト済ファイル」7Aの「1行目の1行分のデータ」7A1を生成する。
【００９７】
例えば、記事AのJ行目が通常の本文の場合には次の処理となる。
【００９８】
(1)「Ｊ行目の行始コード」7AJOに行始めを意味するコードを設定する。
【００９９】
(2)「配置上の文字サイズの横幅値」7AJ0Wに本文配置時の文字サイズの横幅値を設定する。
【０１００】
(3)「配置上の行間値」7AJOGに本文配置時の行間値を設定する。
【０１０１】
(4)行区分7AJOGBに通常本文であれば「本文を意味する値」を設定し、スポーツスコアなどであれば、「スポーツスコアを意味する値」を設定するなどして、適切な行区分の値を設定する。
【０１０２】
(5)行領域配置位置Ｘ座標7AJOXG、行領域配置位置Ｙ座標7AJOYGを設定する。
【０１０３】
(6)行領域Ｘ寸法7AJ0XS、行領域Ｙ寸法7AJYSに見出しの寸法を設定する。
【０１０４】
(7)カブセ区分7AJOKBは、カブセ中であれば、「上カブセを意味する値」または「下カブセを意味する値」を設定し、カブセ中でなければ、「カブセなしを意味する値」を設定する。
【０１０５】
(8)埋め込み画像情報7AJ0GZは、「埋め込み画像なしを意味する値」を設定する。
【０１０６】
(9)個々の文字に対して、文字コード7AJ1M、文字付属情報7AJ1F、配置位置Ｘ座標7AJ1X、配置位置Ｙ座標7AJ1Y…文字コード7AJKＪM、文字付属情報7AJKＪF、配置位置Ｘ座標7AJKＪX、配置位置Ｙ座標7AJKＪYを設定する。
【０１０７】
図２３のステップＳ４３の処理が終了すると、本文に対する行間調整付加情報を設定する（ステップＳ４４）。例えば、記事AのJ行目が見出しの場合には次の処理になる。
【０１０８】
(1)行間調整可否フラグ7AJOH1は、スポーツスコアなど、行間調整を行わない行の場合には、行間調整否を意味する値を設定し、通常の本文行の場合には行間調整可を意味する値を設定する。
【０１０９】
(2)段頭行フラグ7AJOH2を次のように設定する。該当行が段頭であれば、該当を意味する値を設定し、該当行が段頭でなければ、非該当を意味する値を設定する。
【０１１０】
(3)次行閉塞ありフラグ7AJOH3に非該当を意味する値を設定する。
【０１１１】
ステップＳ４４の処理が終了すると、次に、本文にルビ指定があるか否かを判定する（ステップＳ４５）。ルビ指定があればルビに対応したレイアウト済データを作成する（ステップＳ４６）。例えば、記事AのJ行目の本文に対するルビ行の場合には次の処理となる。
【０１１２】
(1)J+1行目の行始コード7A(J+1)0Xに行始めを意味するコードを設定する。
【０１１３】
(2)配置上の文字サイズの横幅値7A(J+1)OWにルビ配置時の文字サイズの横幅値を設定する。
【０１１４】
(3)配置上の行間値7A(J+1)0Gに本文配置時の行間値を設定する。
【０１１５】
(4)行区分7A(J+1)OGBにルビ行を意味する値を設定する。
【０１１６】
(5)行領域配置位置Ｘ座標7A(J+1)0Xと、行領域配置位置Ｙ座標7A(J+1)0Yを設定する。
【０１１７】
(6)行領域Ｘ寸法7A(J+1)0XSと、行領域Ｙ寸法7A(J+1)YSに、ルビ行の寸法を設定する。
【０１１８】
(7)カブセ区分7A(J+1)OKBは、カブセ中であれば、「上カブセを意味する値」か、「下カブセを意味する値」を設定し、カブセ中でなければ、「カブセなしを意味する値」を設定する。
【０１１９】
(8)埋め込み画像情報7A(J+1)OGZは、「埋め込み画像なしを意味する値」を設定する。
【０１２０】
(9)個々の文字に対して、文字コード7A(J+1)1M、文字付属情報7A(J+1)1F、配置位置Ｘ座標7A(J+1)1X、配置位置Ｙ座標7A(J+1)1Y、文字コード7A(J+1)KＪ＋１M、文字付属情報7A(J+1)KＪ＋１F、配置位置Ｘ座標7A(J+1)KＪ＋１X、および配置位置Ｙ座標7A(J+1)KＪ＋１Yを設定する。
【０１２１】
ステップＳ４６の処理が終了すると、次に、ルビ行に対する行間調整付加情報を設定する（ステップＳ４７）。
【０１２２】
例えば、記事AのJ+1行目がルビ行の場合には次の処理になる。
【０１２３】
(1)行間調整可否フラグ7A(J+1)OH1は、行間調整否を意味する値を設定する。
【０１２４】
(2)段頭行フラグ7AJOH2に「非該当を意味する値」を設定する。
(3)「次行閉塞ありフラグ」7AJOH3に「非該当を意味する値」を設定する。
【０１２５】
ステップＳ４５にてルビ付き本文でないと判定された場合、またはステップＳ４７の処理が終了した場合は、現在の行の位置座標とカブセ中情報のカブセ領域始点対角線座標とを比較して、カブセ行が終わったか否かを判定する（ステップＳ４８）。カブセ行が終わったと判定された場合はカブセ中情報に含まれるカブセ中フラグをクリアして、カブセ中の状態を解除する（ステップＳ４９）。
【０１２６】
ステップＳ４８にてカブセ行が終わっていないと判定された場合、またはステップＳ４９の処理が終了した場合は、図２０のステップＳ１５の処理を行う。
【０１２７】
図２４は図２１のステップＳ１８に示す配置途中段行間調整処理の詳細フローチャートである。まず、以下の計算式に基づいて、最終行に対する余白を計算する（ステップＳ６１：余白演算手段）。
【０１２８】
(1)現在の段に配置した最終行の境界のＸ座標
＝Σ(各行の配置上の文字サイズの横幅値)
＋Σ(各行の配置上の行間値)
−最終行の行間値
但し、配置上の文字サイズの横幅値として、ルビ行、カブセの見出し、カブセの埋め込み画像は含めない。
【０１２９】
(2)レイアウト体裁枠の境界のＸ座標
＝(レイアウト体裁枠の文字サイズの横幅値51
＋レイアウト体裁枠の行間値52)
×レイアウト体裁上の行数値
−レイアウト体裁の行間値52
但し、レイアウト体裁の境界位置≧現在の段に配置した最終行の境界
(3)余白
＝レイアウト体裁の境界のＸ座標−現在の段の最終行の境界のＸ座標
ステップＳ６１における余白の計算が終了すると、次に、行間調整対象となる行と件数を計算する（ステップＳ６２）。具体的には、図２５のフローチャート（行・件数計算処理）に従って、行と件数を計算する。
【０１３０】
以下、図２５に基づいて、図２４のステップＳ６２の処理を説明する。まず、現在処理中の記事Bのレイアウト済みファイル内の行に対して、前の行にさかのぼって行間調整対象範囲を検出する（ステップＳ８１）。
【０１３１】
例えば、記事A、記事Bの順で配置し、記事BのL行目が最終行の場合、記事Bのレイアウト済ファイル7BのL行目の1行分データ7BL〜1行目の1行分データ7B1と、記事Aのレイアウト済ファイル7Aの1行目の1行分データ7A1〜最終行Z行目の1行分データ7AZとが対象範囲となる。
【０１３２】
次に、行間調整対象行数のカウンタをゼロに初期設定する（ステップＳ８２）。
【０１３３】
次に、該当行の行間調整用付加情報の次行閉塞ありフラグを調べる（ステップＳ８３）。例えば、記事BのL行目の場合、L行目の行間調整用付加情報7BLOH内の次行閉塞ありフラグがセットされていれば、図２４のステップＳ６３の処理を行い、セットされていない場合には、該当行の行間調整付加情報の行間調整可否フラグを調べる（ステップＳ８４）。
【０１３４】
例えば、記事ＢのＬ行目において、行間調整用付加情報内の行間調整可否フラグがセットされていなければ、行間調整対象行数カウンタを「１」カウントアップした後（ステップＳ８５）、ステップＳ８６の処理を行う。
【０１３５】
一方、行間調整可否フラグがセットされていれば、この行は、見出し行、スポーツスコア行などの行間調整を行わない行であると判断して、何も処理を行わずにステップＳ８６の処理を行う。
【０１３６】
ステップＳ８６では、該当行の段先頭行フラグを調べる。例えば、記事BのL行目の場合、L行目の行間調整用付加情報内の段頭行フラグがセットされていなければ、図２４のステップＳ６３の処理を行い、セットされていなければステップＳ８７の処理を行う。
【０１３７】
ステップＳ８７では、該当行の１行前の行があるか否かを判定し、１行前の行があればステップＳ８３に、なければステップＳ８８に進む。ステップＳ８８では、複数記事の一括配置指定があるか否かを判定する。一括配置指定がある場合には、以下の(1)〜(3)の処理を行う。
【０１３８】
(1)該当記事の手前の記事を探す。本実施形態の場合、記事Bの手前の記事は記事Aである。
【０１３９】
(2)該当記事の手前の記事のレイアウト済みファイルを読み出す。
【０１４０】
(3)該当記事の手前の記事の最終行を対象としてステップＳ８２の処理を行う。本実施形態の場合、記事AのZ行目となる。
【０１４１】
図２４のステップＳ６２の処理が終了すると、次に、記事を次段から１行挿入した（追い込んだ）場合の各行の調整後の行間値を計算する（ステップＳ６３）。
【０１４２】
ここでは、行間調整処理範囲内の行(行間調整対象でない行を含める)に対して、該当段内の最初の行を１番目、次の行を２番目、…、該当段の最後の行をｎ番目とし、次段の先頭行をn+1番目とした時、i番目の行の調整後の行間(＝１番目の行とi+1番目の行との間)NGiを（１），（２）式で算出する。
【０１４３】
ＮＧi＝ＧＫi-ＡＤi      …（１）
【数１】
0004008631.tif 000002
ここで、GKiはi番目の行の現在の行間値、ADiはi番目の行の行間調整値である。また、f(GKi)は、i番目の行が行間調整対象行の場合、f(GKi)＝GKiとなり、i番目の行が行間調整対象行でない場合、f(GKi)＝Oとなる。また、SPは余白即ちレイアウト体裁枠の境界と現在の段の最終行との差であり、MJｎ＋１はn+1番目の行の配置上の文字サイズの横幅値である。
【０１４４】
ステップＳ６３の処理が終了すると、次に、各行の調整後の行間値が基準値以上か否かを判定する（ステップＳ６４）。行間値が基準値以上の場合は、次段の先頭行となる文章のレイアウト済みファイルの１行分のデータを作成する（ステップＳ６５）。
【０１４５】
例えば、記事BのL行目の処理中である場合には、記事BのL+1行目に対して、L+1行目の1行分のデータ7B(L+1)を作成する。この時、「L+1行目の1番目の文字の配置位置Ｘ座標」7B(L+1)1X、「L+1行目の1番目の文字の配置位置Ｙ座標」7B(L+1)1Y、「L+1行目の2番目の文字の配置位置Ｘ座標」7B(L+1)2X、「L+1行目の2番目の文字の配置位置Ｙ座標」7B(L+1)2Y、…、「L+1行目のSＬ＋１番目の文字の配置位置Ｘ座標」7B(L+1)SＬ＋１X、および「L+1行目のSＬ＋１番目の文字の配置位置Ｙ座標」7B(L+1)SＬ＋１Yの配置位置座標を、現在の段の最終行のレイアウト体裁枠の境界に揃うように設定する。例えば、縦組の場合はＸ座標値を調整する。
【０１４６】
一方、ステップＳ６４にて調整後の行間値が基準値未満と判定されると、余白を行間調整対象行に割り振った場合の調整後の行間値を算出する（ステップＳ６６）。
【０１４７】
ここで、行間調整処理範囲内の行（行間調整対象でない行を含める）に対して、該当段内の最初の行を１番目、次の行を２番目、…、該当段の最後の行をｎ番目としたとき、ｉ番目の行の調整後の行間（＝ｉ番目の行とi+1番目の行との間）ＮＧiは、（３），（４）式により計算される。
【０１４８】
ＮＧi＝ＧＫi＋ＡＤi    …（３）
【数２】
0004008631.tif 000003
上式において、GKiはｉ番目の行の現在の行間値、ADiはｉ番目の行間調整値、ｉ番目の行が行間調整対象行の場合はｆ(GKi)＝GKiになり、ｉ番目の行が行間調整対象行でない場合はｆ(GKi)＝０になる。また、SPは、余白すなわちレイアウト体裁枠の境界と現在の段の最終行との差である。
【０１４９】
ステップＳ６６の処理が終了すると、現在の段の最終行の位置がレイアウト体裁枠の境界に揃うように、最終行の配置位置座標を変更する（ステップＳ６７）。
【０１５０】
例えば、縦組で記事を配置していると仮定し、記事BのL行目の処理中に行間調整が発生した場合には、「記事BのL行目の1行分のデータ」7BL中の「L行目の1番目の文字の配置位置Ｘ座標」7BL1X、「L行目の2番目の文字の配置位置X座標」7BL2X、および「L行目のSL番目の文字の配置位置X座標」7BLSLXの値を、現在の段のレイアウト体裁枠の境界に揃うように設定する。
【０１５１】
ステップＳ６５またはＳ６７の処理が終了すると、次に、行間調整処理範囲内の行で最終行を除く行に対して、調整後の行間値に基づいてレイアウト済ファイル内の配置位置座標や配置上の行間値を変更する（ステップＳ６８）。
【０１５２】
該当段内の最初の行を１番目、次の行を2番目、…、該当段の最後の行をn番目とした時、例えば、縦組の場合で行間調整処理範囲が、記事AのJ行目から記事BのL+1行目まで(最終行が記事BのL+1行目とする)の場合について説明する。尚、本処理は、カブセ中の本文に対しても適用する。
【０１５３】
ステップＳ６８の処理は、本文行、ルビ行、カブセなしの見出し、カブセなしの埋め込み画像、カブセの見出し、カブセ埋め込み画像のそれぞれごとに処理が異なる。以下、順に説明する。
【０１５４】
(1)本文行の場合
▲１▼1番目の行(記事AのJ行目)
・「記事AのJ行目の配置上の行間値」7AJOG＝NG1とする。
【０１５５】
・「記事AのJ行目の行領域の配置位置X座標」7AJ0XGは変更しない。
【０１５６】
・「記事AのJ行面の1番目の文字の配置位置X座標」7AJ1Xは変更しない。
【０１５７】
・「記事AのJ行面の2番目の文字の配置位置X座標」7AJ2Xは変更しない。
【０１５８】
・「記事AのJ行面のK1番目の文字の配置位置X座標」7AJK1Xは変更しない。
【０１５９】
▲２▼2番目の行(記事AのJ+1行目)
・「記事AのJ+1行目の配置上の行間値」7A(J+1)OG＝NG2とする。
【０１６０】
・「記事AのJ+1行目の行領域の配置位置X座標」7A(J+1)0XG
＝「記事AのJ行目の行領域の配置位置X座標」7AJOXG
＋「記事AのJ行目の配置上の行間値」7AJOG
・偏差＝変更前の記事AのJ+1行目の行領域の配置位置X座標
−変更後の記事AのJ+1行目の行領域の配置位置X座標
・「記事AのJ+1行目の1番目の文字の配置位置X座標」7A(J+1)1X
＝「記事AのJ+1行目の1番目の文字の配置位置X座標」7A(J+1)1X＋偏差
・「記事AのJ+1行目の2番目の文字の配置位置X座標」7A(J+1)2X
＝「記事AのJ+1行目の2番目の文字の配置位置X座標」7A(J+1)2X＋偏差
・
・
・
・「記事AのJ+1行目のKJ+1番目の文字の配置位置X座標」7A(J+1)KＪ＋１X
＝「記事AのJ+1行目のKJ+1番目の文字の配置位置X座標」7A(J+1)ＫＪ＋１Ｘ＋      偏差
▲３▼n-1番目の行(記事BのL行目)
・「記事BのL行目の配置上の行間値」7BLOG＝NGn1とする。
【０１６１】
・「記事BのL行目の行領域の配置位置X座標」7BLOXG
＝「記事BのL-1行目の行領域の配置位置X座標」7B(L-1)OXG
＋「記事BのL-1行目の配置上の行間値」7B(L-1)OG
・偏差＝変更前の記事BのL行目の行領域の配置位置X座標
−変更後の記事BのL行目の行領域の配置位置X座標
・「記事BのL行目の1番目の文字の配置位置X座標」7BL1X
＝「記事BのL行目の1番目の文字の配置位置X座標」7BL1X＋偏差
・「記事BのL行目の2番目の文字の配置位置X座標」7BL2X
＝「記事BのL行目の2番目の文字の配置位置X座標」7BL2X＋偏差
・「記事BのL行目のSL番目の文字の配置位置X座標」7BLSLX
＝「記事BのL行目のSL番目の文字の配置位置X座標」7BLSLX＋偏差
(2)ルビ行の場合
記事AのR+1行目のルビ行に対して、本体行がR行目である場合について説明する。
【０１６２】
・「記事AのR+1行目の1番目の文字の配置位置X座標の変更後の値
＝記事AのR行目の本体文字の配置位置X座標の変更後の値
＋R+1行目の1番目の文字の配置位置X座標の変更前の値
−R行目の本体文字の配置位置X座標の変更前の値
・「記事AのR+1行目の2番目の文字の配置位置X座標の変更後の値
＝記事AのR行目の本体文字の配置位置X座標の変更後の値
＋R+1行目の2番目の文字の配置位置X座標の変更前の値
−R行目の本体文字の配置位置X座標の変更前の値
・「記事AのR+1行目のKR+1番目の文字の配置位置X座標の変更後の値
＝記事AのR行目の本体文字の配置位置X座標の変更後の値
＋(R+1)行目のKR1番目の文字の配置位置X座標の変更前の値
−R行目の本体文字の配置位置X座標の変更前の値
(3)カブセなしの見出しの場合
記事AのR行目が該当の見出しであった場合について説明する。
【０１６３】
・「記事AのR行目の行領域の配置位置X座標」7AROXG
＝「記事AのR-1行目の行領域の配置位置X座標」7A(R-1)OXG
＋「記事AのR-1行目の配置上の行間値」7A(R-1)OG
・「記事AのR行目の行領域の配置Y座標7AROYG」は変更しない。
【０１６４】
・偏差＝変更前の記事AのR行目の行領域の配置位置X座標
−変更後の記事BのR行目の行領域の配置位置X座標
・「記事AのR行目の1番目の文字の配置位置X座標」7AR1X
＝「記事AのR行目の1番目の文字の配置位置X座標」7AR1X＋偏差
・「記事Aの艮行目の2番目の文字の配置位置X座標」7AR2X
＝「記事AのR行目の2番目の文字の配置位置X座標」7AR2X＋偏差
・「記事AのR行目のKＲ番目の文字の配置位置X座標」7ARKRX
＝「記事AのR行目のKＲ番目の文字の配置位置X座標」7ARKRX＋偏差
(4)カブセなしの埋め込み画像の場合
記事AのR行目が該当の埋め込み画像であった場合について説明する。
【０１６５】
・「記事AのR行目の行領域の配置位置X座標」7AROXG
＝「記事AのR-1行目の行領域の配置位置X座標」7A(R-1)OXG
＋「記事AのR-1行目の配置上の行間値」7A(R-1)OG
・「記事AのR行目の行領域の配置Y座標」7AROYGは変更しない。
【０１６６】
・尚、埋め込み画像では文字は含まれない。
【０１６７】
(5)カブセの見出しの場合
力ブセ見出しが記事AのR行目とし、見出しにかぶる本文行がR+1行目、R+2行目、R+3行目である場合について説明する。
【０１６８】
▲１▼R行目のカブセ見出しに対して、このカブセ見出しがかぶる本文行を探す。
【０１６９】
・レイアウト済ファイルのR行目より後の行(R+1行目以降)について、行区分7A(R+1)OGB＝「本文行」、かつカブセ区分7A(R+1)OKB＝「上カブセ」または「下カブセ」となる連続した行を見つける。
【０１７０】
・この結果が、R+1行目,R+2行目,R+3行目であったとする。
【０１７１】
▲２▼変更後のカブセ見出しの行方向寸法(X方向寸法)を計算する。
【０１７２】
「R行目の行領域X寸法」7AROXS
＝「R+1行目の配置上の文字サイズの横幅値」7A(R+1)OW
＋変更後のR+1行目の配置上の行間値」
＋「R+2行目の配置上の文字サイズの横幅値」7A(R+2)OW
＋変更後のR+2行目の配置上の行間値
＋「R+3行目の配置上の文字サイズの横幅値」7A(R+3)OW
尚、「R行目の行領域Y寸法」7AROYSは変更しない。
【０１７３】
▲３▼行領域の配置位置座標を変更する。
【０１７４】
・「記事AのR行目の行領域の配置位置X座標」7AROXG
＝「記事AのR-1行目の行領域の配置位置X座標」7A(R-1)OXG
＋「記事AのR-1行目の配置上の行間値」7A(R-1)OG
・「記事AのR行目の行領域の配置Y座標」7AROYGは変更しない。
【０１７５】
▲４▼見出し文字の配置位置座標の変更
・見出し文字の配置位置の変更方法として、a)行領域X寸法の変更に応じて、該当領域に見出しを配置し直す、b)見出し領域の中心が揃うように配置位置座標を調整する、などいくつかの方法があるが、ここではb)の方法で処理した場合を説明する。
【０１７６】
・偏差＝変更前の記事AのR行目の行領域の配置位置X座標
−変更後の記事BのR行目の行領域の配置位置X座標
・中心補正値＝(変更後の行領域X寸法−変更前の行領域Y寸法)／２
・「記事AのR行目の1番目の文字の配置位置X座標」7AR1X
＝「記事AのR行目の1番目の文字の配置位置X座標」7AR1X＋偏差＋中心値
・「記事AのR行目の2番目の文字の配置位置X座標」7AR2X
＝「記事AのR行目の2番目の文字の配置位置X座標」7AR2X＋偏差＋中心補正値
・「記事AのR行目のKＲ番目の文字の配置位置X座標」7ARKＲX
＝「記事AのR行目のKＲ番目の文字の配置位置X座標」7ARKＲX
＋偏差＋中心補正値
(6)カブセ埋め込み画像の場合
力ブセ埋め込み画像が記事AのR行目とし、埋め込み画像にかぶる本文行がR+1行目,R+2行目,R+3行目である場合について説明する。
【０１７７】
カブセ埋め込み画像に対しては次に示すような対応方法がある。
【０１７８】
a)行領域X寸法が変わった(増減)場合に、画像の拡大/縮小を行って該当領域に合わせる。
【０１７９】
b)行方向X寸法が変わっても画像の寸法は変更しない。変更の前後で中心位置が一致するようにする。
【０１８０】
ここでは、a)の方法で処理した場合について説明する。
【０１８１】
▲１▼R行目のカブセ埋め込み画像に対して、かぶる本文行を探す。
【０１８２】
・レイアウト済ファイルのR行目より後の行(R+1行目以降)について、行区分7A(R+1)OGB＝「本文行」、かつカブセ区分7A(R+1)OKB＝「上カブセ」または「下カブセ」となる連続した行を見つける。
【０１８３】
・この結果が、R+1行目,R+2行目,R+3行目であったとする。
【０１８４】
▲２▼変更後の埋め込み画像の行方向寸法(X方向寸法)を計算する。
【０１８５】
「R行目の行領域X寸法」7AR0XS
＝「R+1行目の配置上の文字サイズの横幅値」7A(R+1)0W
＋変更後のR+1行目の配置上の行間値
＋「R+2行目の配置上の文字サイズの横幅値」7A(R+2)OW
＋変更後のR+2行目の配置上の行間値
＋「R+3行目の配置上の文字サイズの横幅値」7A(R+3)OW
なお、「R行目の行領域Y寸法」7AROYSは変更しない。
【０１８６】
▲３▼行領域の配置位置座標を変更する。
【０１８７】
・「記事AのR行目の行領域の配置位置X座標」7AROXG
＝「記事AのR-1行目の行領域の配置位置X座標」7A(R-1)OXG
＋「記事AのR-1行目の配置上の行間値」7A(R-1)OG
・「記事AのR行目の行領域の配置Y座標」7AROYGは変更しない。
【０１８８】
図２６は、配置最終段に対する行間調整処理の動作を示すためのフローチャートである。
【０１８９】
まず、図２４のステップＳ６１と同様に、最終行に対する余白を算出した後（ステップＳ１０１）、同じく図２４のステップＳ６２と同様に、行間調整対象行の行数と件数を検出する（ステップＳ１０２）。
【０１９０】
次に、行間調整処理範囲内の行(行間調整対象でない行を含める)に対して、該当段内の最初の行を1番目,次の行を2番目、…、該当段の最後の行をn番目とし、i番目の行の調整後の行間(二i番目の行とi+1番目の行との間)NGiを（５），（６）式で算出する。
【０１９１】
ＮＧi＝ＧＫi-ＡＤi    …（５）
【数３】
0004008631.tif 000004
ただし、GKiはi番目の行の現在の行間値、f(GKi)は、ｉ番目の行が行間調整対象行の場合にはf(GKi)＝GKiとなり、i番目の行が行間調整対象行でない場合にはf(GKi)＝０になる。SP１は余白(レイアウト体裁枠の境界と現在の段の最終行との差)であり、SP1＝SP−「レイアウト体裁枠の文字サイズの横幅値」51−「レイアウト体裁枠の行間値」53である。また、MJｎ＋１は、n+1番目の行の配置上の文字サイズの横幅値である。
【０１９２】
次に、「調整後の行間値は基準値以上」114は各行の調整後の行間値が基準値以上かどうかを判定し（ステップＳ１０４）、基準値以上であれば、最終行のレイアウト済ファイルの1行分のデータの配置位置座標を変更する（ステップＳ１０５）。例えば、縦組の場合で、記事Bの最終行であるQ行目の処理中である場合には、記事ＢのＱ行目のデータに対して、Ｑ行目の1番目の文字の「配置位置X座標」7BQ1X、Ｑ行目の2番目の文字の「配置位置X座標」7BQ2X、Ｑ行目のSQ番目の文字の「配置位置X座標」7BQSQXの配置位置座標を変更する。
【０１９３】
一方、ステップＳ１０４にて基準値未満と判定されると、図２４のステップＳ６６，Ｓ６７と同様の処理を行う（ステップＳ１０６，Ｓ１０７）。
【０１９４】
ステップＳ１０５またはＳ１０７の処理が終了すると、次に、図２４のステップＳ６８と同様に、行間調整対象行の配置位置座標を調整後の行間値に従って変更する（ステップＳ１０８）。
【０１９５】
図２７は見出しの段末禁則発生時の行間調整処理の動作を示すフローチャートである。以下では、見出し行を記事AのR行目,見出し行の手前の行を記事AのR-1行目として説明する。
【０１９６】
まず、以下の式に基づいて、見出しの手前の行と段末との余白を計算する（ステップＳ１２１）。
【０１９７】
余白＝段末位置のX座標
−(「行領域の配置位置X座標」7A(R-1)OXG
＋「配置上の文字サイズの横幅値」7A(R-1)OW）
次に、図２４のステップＳ６２と同様に、行間調整対象行と件数を検出する（ステップＳ１２２）。次に、カブセ区分7AROKBを調べて該当見出しがカブセか否かを判定する（ステップＳ１２３）。
【０１９８】
カブセと判定されると、以下の処理に従って、調整後の行間値を計算する（ステップＳ１２４）。すなわち、行間調整処理範囲内の行(行間調整対象でない行を含める)に対して、該当段内の最初の行を1番目,次の行を2番目、…、見出しの手前の行をn番目とし、i番目の行の調整後の行間(=i番目の行とi+1番目の行との間)NGiを（７），（８）式により算出する。
【０１９９】
ＮＧi=ＧＫi-ＡＤi    …（７）
【数４】
0004008631.tif 000005
ここで、GKiはｉ番目の行の現在の行間値、f(GKi)は、i番目の行が行間調整対象行の場合にはf(GKi)=GKi、i番目の行が行間調整対象行でない場合にはf(GKi)=Oである。また、ＳＰは余白(ステップＳ１２１で計算した値)、ＭＤは見出し行の行領域のX方向寸法である。
【０２００】
一方、ステップＳ１２３にて見出しがカブセでないと判定されると、以下の処理により調整後の行間値を計算する（ステップＳ１２５）。
【０２０１】
(1)見出しの次の行の配置上の文字サイズの横幅値と配置上の行間値を調べる。
【０２０２】
(2)該当段内の最初の行を1番目,次の行を2番目、…、見出しの手前の行をn番目,見出しをn+1行目,見出しの次の行をn+2行目とした時、i番目の行の調整後の行間(=i番目の行とi+1番目の行との間)NGiを（９），（１０）式で算出する。
【０２０３】
ＮＧi=ＧＫi-ＡＤi      …（９）
【数５】
0004008631.tif 000006
GKiはi番目の行の現在の行間値、f(GKi)は、ｉ番目の行が行間調整対象行の場合にはf(GKi)=GKi、i番目の行が行間調整対象行でない場合には、f(GKi)=Oである。また、SPは余白(ステップＳ１２１で計算した値)、MDは見出し行の行領域のX方向寸法、GKｎ＋１は見出し行と見出しの次の行との間の行間値、MJｎ＋２は見出しの次の行の配置上の文字サイズの横幅値である。
【０２０４】
ステップＳ１２４またはＳ１２５の処理が終了すると、各行の調整後の行間値が基準値以上かどうかを判定し（ステップＳ１２６）、基準値以上であればステップＳ１２７〜Ｓ１３２の処理を行い、基準値未満であればステップＳ１３３〜Ｓ１３５の処理を行う。
【０２０５】
ステップＳ１２７では、リターン値に、現在の段に見出しが収まることを意味する値を設定する。次に、ステップＳ１２３と同様に、見出しがカブセか否かを判定する（図２８のステップＳ１２８）。
【０２０６】
カブセでなければ、見出しの次の行を段末にレイアウトしてレイアウト済データを作成する（ステップＳ１２９）。例えば、見出しが、記事AのR行目であれば、その次の行であるR+1行目のレイアウト済データを作成する。
【０２０７】
・「R+1行目の行始めコード」7A(R+1)Oに行始めを意味する値を設定する。
【０２０８】
・「配置上の文字サイズの横幅値」7A(R+1)OWにR+1行目の配置文字サイズの横幅値を設定する。
【０２０９】
・「配置上の行間値」7A(R+1)OGにR+1行目の配置上の行間を設定する。
【０２１０】
・行区分7A(R+1)0GBに本文の行区分を設定する。
【０２１１】
・「行領域の配置位置Ｘ座標」7A(R+1)0XG、「行領域の配置位置Ｙ座標」7A(R+1)0YG、行領域Ｘ寸法7A(R+1)0XS、および行領域Ｙ寸法7A(R+1)0YSを設定する。
【０２１２】
・カブセ区分7A(R+1)0KBにカブセなしを設定する。
【０２１３】
・埋め込み画像情報7A(R+1)0GZに埋め込み画像なしを意味する値を設定する。
【０２１４】
・R+1行目の文字に対して、文字コード7A(R+1)1M、文字付属情報7A(R+1)1F、配置位置X座標7A(R+1)1X、配置位置Y座療7A(R+1)1Y、文字コード7A(R+1)2M、文字付属情報7A(R+1)2F、配置位置X座標7A(R+1)2X、配置位置Y座標7A(R+1)2Y、…、文字コード7A(R+1)KＲ＋１M、文字付属情報7A(R+1)KＲ＋１F、配置位置X座標7A(R+1)KＲ＋１X、配置位置Y座標7A(R+1)KＲ＋１Yを設定する。
【０２１５】
ステップＳ１２９の処理が終了すると、見出しの次の行に対するレイアウト漬ファイルの行間調整付加情報を設定する（ステップＳ１３０）。見出しの次の行が記事AのR+1行目とすれば、次の値を設定する。
【０２１６】
・行間調整可否フラグ7A(R+1)OH1に行間調整可を意味する値を設定する。
【０２１７】
・段頭行フラグ7A(R+1)OH2に非該当を意味する値を設定する。
【０２１８】
・「次行に閉塞ありフラグ」7A(R+1)OH3に非該当を意味する値を設定する。
【０２１９】
ステップＳ１３０の処理が終了すると、見出しのレイアウト済ファイルの配置位置座標を段末の1行手前に位置に設定する（ステップＳ１３１）。見出しを記事AのR行目とすれば、次の座標を設定する。
【０２２０】
・「行領域の配置位置X座標」7AROXG
・「行領域の配置位置Y座標」7AROYG
・配置位置X座標7AR1X、配置位置X座標7AR2X、…、配置位置X座標7ARKRX
一方、ステップＳ１２８にて見出しがカブセと判定されると、見出しのレイアウト済ファイルの配置位置座標を段末の位置に設定する（ステップＳ１３２）。見出しが記事AのR行目とすれば、次の座標を設定する。
【０２２１】
・「行領域の配置位置X座標」7AR0XG
・「行領域の配置位置Y座標」7AROYG
・配置位置X座標7AR1X、配置位置X座標7AR2X、…、配置位置X座標7ARKRX
一方、ステップＳ１２６にて調整後の行間値が基準値未満と判定されると、リターン値に、現在の段に見出しが収まらないことを意味する値を設定する（ステップＳ１３３）。
【０２２２】
次に、図２４のステップＳ６６と同様の処理を行う（ステップＳ１３４）。次に、見出しが、記事AのR行目の場合、見出しの手前の行のR-1行目に対して次の座標を変更する（ステップＳ１３５）。
【０２２３】
「行領域の配置位置X座標」7A(R-1)OXG、「行領域の配置位置Y座標」7A(R-1)0YG、「文字コード7A(R-1)1M」、文字付属情報7A(R-1)1F、配置位置X座標7A(R-1)1X、配置位置Y座標7A(R-1)1Y、文字コード7A(R-1)2M、文字付属情報7A(R-1)2F、配置位置X座標7A(R-1)2X、配置位置Y座標7A(R-1)2Y、…、文字コード7A(R-1)KR-1M、文字付属情報7A(R-1)KＲ−１F、配置位置X座標7A(R-1)KＲ−１X、配置位置Y座標7A(R-1)KＲ−１Y。
【０２２４】
ステップＳ１３１，Ｓ１３２，またはＳ１３５の処理が終了すると、図２４のステップＳ６８と同様の処理を行う（ステップＳ１３６）。
【０２２５】
図２８は埋め込み画像の段末禁則発生時の行間調整処理の動作を示すフローチャートである。まず、埋め込み画像を記事AのR行目、埋め込み画像の手前の行を記事AのR-1行目として説明する。
【０２２６】
まず、以下の式に基づいて、埋め込み画像の手前の行と段末との余白を計算する（ステップＳ１５１）。
【０２２７】
余白＝段末位置のX座標
−(「行領域の配置位置X座標」7A(R-1)OXG
＋「配置上の文字サイズの横幅値」7A(R-1)OW)
次に、図２４のステップＳ６２と同様に、行間調整対象行と件数を検出する（ステップＳ１５２）。次に、図２７のステップＳ１２７と同様に、次の処理により調整後の行間値を計算する（ステップＳ１５３）。
【０２２８】
行間調整処理範囲内の行(行間調整対象でない行を含める)に対して、該当段内の最初の行を1番目,次の行を2番目,・・,埋め込み画像の手前の行をn番目とし、i番目の行の調整後の行間(=i番目の行とi+1番目の行との間)NGiを（１１），（１２）式で算出する。
【０２２９】
ＮＧi=ＧＫi-ＡＤi    …（１１）
【数６】
0004008631.tif 000007
ただし、GKiはｉ番目の行の現在の行間値、f(GKi)は、ｉ番目の行が行間調整対象行の場合にはf(GKi)＝GKiで、ｉ番目の行が行間調整対象行でない場合にはf(GKi)＝０である。SPはステップＳ１５１で計算した余白である。MDは埋め込み画像の行領域のＸ方向寸法である。
【０２３０】
ステップＳ１５３の処理が終了した後、調整後の行間値が基準値以上か否かを判定する（ステップＳ１５４）。基準値以上であれば、リターン値として、現在の段に埋め込み画像が収まることを意味する値を設定する（ステップＳ１５５）。次に、埋め込み画像のレイアウト済ファイルの配置位置座標を段末の位置に設定する（図２８のステップＳ１５６）。
【０２３１】
埋め込み画像を記事AのR行目とすれば、次の座標を設定する。
【０２３２】
・「行領域の配置位置X座標」7AROXG
・「行領域の配置位置Y座標」7AROYG
・配置位置X座標7AR1X、配置位置X座標7AR2X、…、配置位置X座標7ARKRX
ステップＳ１５４にて、調整後の行間値が基準値未満と判定されると、リターン値として、現在の段に埋め込み画像が収まらないことを意味する値を設定する（ステップＳ１５７）。
【０２３３】
次に、図２４のステップＳ６６と同様に、余白を行間調整対象行に割り振った場合の調整後の行間値を算出する（ステップＳ１５８）。次に、埋め込み画像が、記事AのR行目の場合、埋め込み画像の手前の行のR-1行目に対して次の座標を変更する。
【０２３４】
・「行領域の配置位置X座標」7A(R-1)OXG
・「行領域の配置位置Y座標」7A(R-1)OYG
・文字コード7A(R-1)1M
・文字付属情報7A(R-1)1F
・配置位置X座標7A(R-1)1X
・配置位置Y座標7A(R-1)1Y
・文字コード7A(R-1)2M
・文字付属情報7A(R-1)2F
・配置位置X座標7A(R-1)2X
・配置位置Y座標7A(R-1)2Y
・
・
・
・文字コード7A(R-1)KＲ−１M
・文字付属情報7A(R-1)KＲ−１F
・配置位置X座標7A(R-1)KＲ−１X
・配置位置Y座標7A(R-1)KＲ−１Y
ステップＳ１５６またはＳ１５９の処理が終了すると、図２４のステップＳ６８と同様の処理を行う（ステップＳ１６０）。
【０２３５】
図２９は、記事が複数の段にまたがってレイアウトされており、オペレータが各段の先頭行または最終行を含む連続する複数行を指定した場合のオペレータ指定の行間調整処理の動作を示すフローチャートである。
【０２３６】
まず、オペレータが指定段に対する追い込みを指定したか否かを判定する（ステップＳ１８１）。追い込みを指定すると、現在の段に次段の指定行数分の文章を追い込む追い込み行間調整処理を行い（ステップＳ１８２）、追い込みを指定しなければ、現在の段から指定行数分を次段に追い出す追い出し行間調整処理を行う（ステップＳ１８３）。
【０２３７】
図３０は図２９のステップＳ１８２における追い込み行間調整処理の詳細フローチャートである。まず、図２４のステップＳ６１と同様に、最終行に対する余白を計算する（ステップＳ２０１）。次に、図２４のステップＳ６２と同様に、行間調整対象行と件数を検出する（ステップＳ２０２）。
【０２３８】
次に、調整後の行間値を計算する（ステップＳ２０３）。行間調整処理範囲内の行(行間調整対象でない行を含める)に対して、該当段内の最初の行を1番目,次の行を2番目、…、埋め込み画像の手前の行をn番目とし、i番目の行の調整後の行間(=i番目の行とi+1番目の行との問)NGiを（１３），（１４）式で算出する。
【０２３９】
ＮＧi=ＧＫi-ＡＤi    …（１３）
【数７】
0004008631.tif 000008
ただし、GKiはi番目の行の現在の行間値である。f(GKi)は、ｉ番目の行が行間調整対象行の場合にはf(GKi)＝GKiであり、ｉ番目の行が行間調整対象行でない場合にはf(GKi)＝０である。SPは、図２８のステップＳ１５１で計算した余白である。また、INは、挿入する行の幅の合計であり、挿入する行数がｈ行で、挿入する行に対する行間調整計数がＣＣの場合には、以下の（１５）式で表される。
【０２４０】
【数８】
0004008631.tif 000009
ステップＳ２０３の処理が終了すると、次に、各行の調整後の行間値が基準値の範囲内か否かを判定する（ステップＳ２０４）。基準値の範囲内でなければ、リターン値として、追い込み失敗を意味する値を設定して（ステップＳ２０５）、図３０の処理を終了する。
【０２４１】
一方、ステップＳ２０４にて、行間値が基準値の範囲内であれば、次段の追い込み分が記事ＡのR+1行目、R+2行目とした場合には、次の座標を変更する（ステップＳ２０６）。
【０２４２】
・「行領域の配置位置Y座標」7A(R+1)OYG
・配置位置Y座標7A(R+1)1Y
・配置位置Y座標7A(R+1)2Y
・配置位置Y座標7A(R+1)KR+1Y
・「行領域の配置位置Y座標」7A(R+2)OYG
・配置位置Y座標7A(R+2)1Y、配置位置Y座標7A(R+2)2Y、…、配置位置Y座標7A(R+2)KR+2Y
ステップＳ２０６の処理が終了すると、次に、次段の残り分の先頭行から最終行までの配置位置座標から順次、次段の先頭行の位置の座標に変更する（ステップＳ２０７）。次に、次段の残り分の先頭行から最終行までの配置位置座標から順次、次段の先頭行の位置の座標に変更する（ステップＳ２０８）。次に、リターン値として、追い込み成功を意味する値を設定する（ステップＳ２０９）。
【０２４３】
図３１は図２９のステップＳ１８３における追い出し行間調整処理の詳細フローチャートである。まず、図２４のステップＳ６１と同様にして、最終行に対する余白を計算する（ステップＳ２２１）。次に、図２４のステップＳ６２と同様にして、行間調整対象行と件数を検出する（ステップＳ２２２）。
【０２４４】
次に、現在の段から指定行数分を追い出した場合の調整後の行間値を算出する（ステップＳ２２３）。行間調整処理範囲内の行(行間調整対象でない行を含める)に対して、該当段内の最初の行を1番目,次の行を2番目,…,該当段の最後の行をn番目とし追い出す行をn+1番目,n+2番目,…,n+h番目としたとき、i番目の行の調整後の行間(;i番目の行とi+1番目の行との間)NGiは、（１６），（１７）式で算出することができる。
【０２４５】
ＮＧi=ＧＫi+ＡＤi    …（１６）
【数９】
0004008631.tif 000010
GKiはｉ番目の行の現在の行間値、ADiはｉ番目の行の行間調整値である。また、f(GKi)は、ｉ番目の行が行間調整対象行の場合にはf(GKi)＝GKi、ｉ番目の行が行間調整対象行の場合にはf(GKi)＝０である。また、SPは、余白、すなわちレイアウト体裁枠の境界と現在の段の最終行との差であり、OVは現在の段からｈ行分の行を追い出した結果生じる空き値であり、OVは以下の（１８）式で表される。
【０２４６】
【数１０】
0004008631.tif 000011
ステップＳ２２３の処理が終了すると、次に、現在の段の調整後の行間値NG1〜NGn-1が基準値の範囲内か否かを判定する（ステップＳ２２４）。基準値の範囲内でなければ、リターン値として追い出し失敗を意味する値を設定する（ステップＳ２２５）。
【０２４７】
一方、ステップＳ２２４にて、基準値の範囲内と判定されると、次段に指定行数分を挿入した場合の調整後の行間値を計算する（ステップＳ２２６）。具体的には、行間調整処理範囲内の行(行商調整対象でない行を含める)に対して、該当段内の挿入前の最初の行を1番目,次の行を2番目,…,最後の行をn番目とし、i番目の行の調整後の行間(=i番目の行とi+1番目の行との間)NGiを次の（１９），（２０）式で算出する。
【０２４８】
ＮＧi=ＧＫi−ＡＤi    …（１９）
【数１１】
0004008631.tif 000012
ただし、GKiはｉ番目の行の現在の行間値、f(GKi)は、ｉ番目の行が行間調整対象行の場合にはf(GKi)＝GKi、ｉ番目の行が行間調整対象行でない場合にはf(GKi)＝０である。また、INは挿入する行幅の合計であり、（２１）式で表される。（２１）式では、挿入する行数がｈ行で、挿入する行に対する行間調整係数をCCとしている。
【数１２】
0004008631.tif 000013
【０２４９】
ステップＳ２２６の処理が終了すると、次に、現在の段の調整後の行間値NG1〜NGN-1が基準値の範囲内か否かを判定する（ステップＳ２２７）。基準値の範囲内であれば、次段に挿入する現在の段の指定行数分が、記事AのR行目からR+2行目とした場合、次の座標を変更する（ステップＳ２２８）。
【０２５０】
・「行領域の配置位置Y座標」7AROYG
・配置位置Y座標7AR1Y
・配置位置Y座標7AR2Y
・配置位置Y座標7ARKＲY
・「行領域の配置位置Y座標」7A(R+1)OYG
・配置位置Y座標7A(R+1)1Y
・配置位置Y座標7A(R+1)2Y
・配置位置Y座標7A(R+1)KＲ＋１Y
ステップＳ２２８の処理が終了すると、図２４のステップＳ６８と同様に、現在の段の行間調整対象行を、調整後の行間値に従って変更する（ステップＳ２２９）。
【０２５１】
次に、図２４のステップＳ６８と同様に、次段の行の配置位置座標を調整後の行間値に従って変更する（ステップＳ２３０）。次に、リターン値として、追い出し成功を意味する値を設定する（ステップＳ２３１）。
【０２５２】
以上に説明した各フローチャートの中で、特に特徴的な部分は、以下の通りである。
【０２５３】
(1)見出しのレイアウト済みファイルの行間調整付加情報を設定する（図２０のステップＳ１２）。
【０２５４】
(2)見出しの段末禁則発生時の行間調整を行う（図２１のステップＳ１５）。
【０２５５】
(3)埋め込み画像のレイアウト済みファイルの行間調整付加情報を設定する（図２２のステップＳ３２）。
【０２５６】
(4)埋め込み画像の段末禁則発生時の行間調整処理を行う（図２２のステップＳ３５）。
【０２５７】
(5)本文行のレイアウト済みファイルの行間調整付加情報を設定する（図２３のステップＳ４４）。
【０２５８】
(6)ルビ行の行のレイアウト済みファイルの行間調整付加情報を設定する（図２３のステップＳ４７）。
【０２５９】
(7)レイアウト済みファイルの行間調整用付加情報の「次行に閉塞ありフラグ」を設定する（図２１のステップＳ２０）。
【０２６０】
(8)配置途中段に対する行間調整処理を行う（図２１のステップＳ１６，Ｓ１８，Ｓ２０）。
【０２６１】
図３２は新聞紙面に記事や画像を縦組する場合のレイアウト体裁枠を示す図である。記事の各行と各段の間には、それぞれ行間と段間が設けられている。
【０２６２】
図３３は、図３２のレイアウト体裁枠に記事を割り振ったときに、記事の段間がレイアウト体裁枠の段間と一致せず、記事の最終行とレイアウト体裁枠との間に余白ができる例を示す図である。図３３の上段は記事の行幅がレイアウト体裁枠の行間よりも大きい例を示し、下段は記事の行幅がレイアウト体裁枠の行間よりも小さい例を示している。図３３のいずれの場合も、記事の最終行に余白ができる。
【０２６３】
図３４は、記事が▲１▼〜▲８▼の８行で構成されている場合に、▲１▼〜▲７▼を上段に割り当て、▲８▼を下段に割り当てた例を示す。この場合、上段の最終行（▲７▼）とレイアウト体裁枠の境界との間に余白ができている。
【０２６４】
一方、図３５は、本実施形態の自動行間調整システム２４により行間調整を行い、▲８▼を上段側に追い込んで余白をなくした例を示している。また、図３６は、▲７▼を下段に追い出して余白をなくした例を示している。
【０２６５】
また、図３７は、記事▲１▼〜▲７▼の間に、行間調整不可能な画像▲８▼が埋め込まれており、上段の最終行とレイアウト体裁枠の境界との間に余白ができている例を示している。
【０２６６】
このような場合も、上述した図２９の処理を行うことにより、画像▲８▼の行間を調整することなく、記事▲１▼〜▲７▼の行間を調整することで、図３８に示すように、余白をなくすことができる。
【０２６７】
さらに、図３９は、見出しが上段の最終行に配置されている例を示している。見出しは、最終行に配置できないため、図２７の処理を行うことにより、下段の▲７▼が上段側に追い込まれて、図４０に示すように配置される。あるいは、図４１に示すように、見出しを下段側に追い出してもよい。
【０２６８】
なお、上述した実施形態において、図２４の配置途中段行間調整処理と図２６の配置最終段行間調整処理が行間調整手段に対応し、図２７〜図３１の処理が行移動設定手段に対応し、図２７のステップＳ１２３等がカブセ指定判別手段に対応し、図３１の処理が追い出し行設定手段と追い込み行設定手段に対応する。
【０２６９】
【発明の効果】
以上詳細に説明したように、本発明によれば、段末の余白がなくなるようにレイアウト対象枠内の行間値を自動調整するため、各段の段末を揃えることができ、紙面バランスがよくなる。
【０２７０】
また、レイアウト対象枠内の記事の種類により、行間調整の手法を変更するようにしたため、記事や画像を把握しやすくなる。
【０２７１】
さらに、レイアウト対象枠内に、行間の異なる複数のレイアウトが設定されている場合は、行間調整前の行間値の比率に応じて調整量を設定するため、行間調整を行った後でも、行間調整前のバランスを維持することができる。
【０２７２】
また、レイアウト対象枠に対する行の追い出し量や追い込み量をオペレータからの指示により任意に設定変更できるため、木目の細かい柔軟な行間調整を行うことができる。
【図面の簡単な説明】
【図１】本発明に係る自動行間調整システムを組み込んだ新聞製作システムの概略構成を示すブロック図。
【図２】図１の組版端末の内部構成を示す詳細ブロック図。
【図３】レイアウト用データ部内のレイアウト体裁枠データのデータ構造を示す図。
【図４】レイアウト用データ部内の記事のテキストファイルのデータ構造を示す図。
【図５】レイアウト用データ部内の記事のレイアウト済ファイルの一例を示す図。
【図６】図５に続く図。
【図７】図６に続く図。
【図８】図７に続く図。
【図９】図８に続く図。
【図１０】図９に続く図。
【図１１】図１０に続く図。
【図１２】図１１に続く図。
【図１３】図１２に続く図。
【図１４】図１３に続く図。
【図１５】図１４に続く図。
【図１６】図１５に続く図。
【図１７】図１６に続く図。
【図１８】複数記事を一括して配置する場合の複数記事配置指示情報のデータ構造を示す図。
【図１９】本発明に係る自動行間調整システムの動作を示すフローチャート。
【図２０】見出し処理の詳細フローチャート。
【図２１】図２０に続くフローチャート。
【図２２】埋め込み画像処理の詳細フローチャート。
【図２３】本文記事処理の詳細フローチャート。
【図２４】配置途中段行間調整処理の詳細フローチャート。
【図２５】行・件数計算処理の詳細フローチャート。
【図２６】配置最終段に対する行間調整処理の動作を示すためのフローチャート。
【図２７】見出しの段末禁則発生時の行間調整処理の動作を示すフローチャート。
【図２８】埋め込み画像の段末禁則発生時の行間調整処理の動作を示すフローチャート。
【図２９】オペレータ指定の行間調整処理の動作を示すフローチャート。
【図３０】追い込み行間調整処理の詳細フローチャート。
【図３１】追い出し行間調整処理の詳細フローチャート。
【図３２】新聞紙面に記事や画像を縦組する場合のレイアウト体裁枠を示す図。
【図３３】記事の最終行とレイアウト体裁枠との間に余白ができる例を示す図。
【図３４】記事が▲１▼〜▲８▼の８行で構成されている場合に、▲１▼〜▲７▼を上段に割り当て、▲８▼を下段に割り当てた例を示す図。
【図３５】▲８▼を上段側に追い込んで余白をなくした例を示す図。
【図３６】▲７▼を下段側に追い出して余白をなくした例を示す図。
【図３７】行間調整不可能な画像▲８▼が埋め込まれており、上段の最終行とレイアウト体裁枠の境界との間に余白ができている例を示す図。
【図３８】図３７の余白をなくした図。
【図３９】見出しが上段の最終行に配置されている例を示す図。
【図４０】下段の▲７▼を上段側に追い込んだ例を示す図。
【図４１】見出しを下段側に追い出した例を示す図。
【符号の説明】
１  サーバ系
２  端末系
３  記事サーバ
４  画像サーバ
５  組版サーバ
６  編集サーバ
７  記事入力／校正端末
８  画像入力／加工端末
９  組版端末
１０  大刷プリンタ
１１  版下プリンタ
２１  入力デバイス
２２  表示装置
２３  グラフィカルユーザインタフェースモジュール
２４  自動行間調整システム
２５  レイアウト用データ部
【図１】
0004008631.tif 000014
【図２】
0004008631.tif 000015
【図３】
0004008631.tif 000016
【図４】
0004008631.tif 000017
【図５】
0004008631.tif 000018
【図６】
0004008631.tif 000019
【図７】
0004008631.tif 000020
【図８】
0004008631.tif 000021
【図９】
0004008631.tif 000022
【図１０】
0004008631.tif 000023
【図１１】
0004008631.tif 000024
【図１２】
0004008631.tif 000025
【図１３】
0004008631.tif 000026
【図１４】
0004008631.tif 000027
【図１５】
0004008631.tif 000028
【図１６】
0004008631.tif 000029
【図１７】
0004008631.tif 000030
【図１８】
0004008631.tif 000031
【図１９】
0004008631.tif 000032
【図２０】
0004008631.tif 000033
【図２１】
0004008631.tif 000034
【図２２】
0004008631.tif 000035
【図２３】
0004008631.tif 000036
【図２４】
0004008631.tif 000037
【図２５】
0004008631.tif 000038
【図２６】
0004008631.tif 000039
【図２７】
0004008631.tif 000040
【図２８】
0004008631.tif 000041
【図２９】
0004008631.tif 000042
【図３０】
0004008631.tif 000043
【図３１】
0004008631.tif 000044
【図３２】
0004008631.tif 000045
【図３３】
0004008631.tif 000046
【図３４】
0004008631.tif 000047
【図３５】
0004008631.tif 000048
【図３６】
0004008631.tif 000049
【図３７】
0004008631.tif 000050
【図３８】
0004008631.tif 000051
【図３９】
0004008631.tif 000052
【図４０】
0004008631.tif 000053
【図４１】
0004008631.tif 000054