JPH0136141B2 - - Google Patents

Info

Publication number
JPH0136141B2
JPH0136141B2 JP23521683A JP23521683A JPH0136141B2 JP H0136141 B2 JPH0136141 B2 JP H0136141B2 JP 23521683 A JP23521683 A JP 23521683A JP 23521683 A JP23521683 A JP 23521683A JP H0136141 B2 JPH0136141 B2 JP H0136141B2
Authority
JP
Japan
Prior art keywords
column
text
height
columns
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
JP23521683A
Other languages
English (en)
Other versions
JPS59177676A (ja
Inventor
Matsukusuwain Baatoretsuto Jofurei
Piason Hofumeisutaa Jeemuzu
Deiin Nai Derarudo
Jon Puringu Edowaado
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS59177676A publication Critical patent/JPS59177676A/ja
Publication of JPH0136141B2 publication Critical patent/JPH0136141B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/189Automatic justification

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Document Processing Apparatus (AREA)
  • Preparing Plates And Mask In Photomechanical Process (AREA)
  • Processing Or Creating Images (AREA)

Description

【発明の詳細な説明】 〔本発明の分野〕 本発明はタイポグラフイツク・アート、更に詳
細に説明すれば、テキストおよび図形の1ページ
またはそれ以上のページ上にテキストを含む複数
のカラムテキストおよび図形を自動的に組立てる
とともに形式化することに関連する。
〔本発明の背景〕
印刷および発行は、CRT表示等のような他の
形式のテキストおよび図形表示とともに、タイポ
グラフイツク・アートの進歩に対応して進歩して
いる。この技術はもとのタイプセツト(植字)技
術に基づいており、いわゆるタイプセツトされる
資料の文体、配列および体裁に関連する。タイポ
グラフイはテキストの選択を含むだけでなく特定
の表現のテキストおよび図形の配列にも関連す
る。このような配列を行なうことはしばしば組立
て(composing)および形式化(formatting)と
呼ばれる。
組立てを含む印刷、タイポグラフイおよびタイ
プの簡単な歴史は米国のインターナシヨナル・ペ
ーパー社により1979年3月に発行された“ポケツ
ト・パル(Pocket pal)”第12版に記述されてい
る。タイポグラフイは手作業のタイプセツトから
電子式写真植字機およびプリンタに発展した。し
ばしば第3世代の写真植字機と呼ばれる、これら
の装置では、文字または記号、ならびに図形は1
組の微細な点(ドツト)または線(ライン)によ
つて形成される。
レーザ・ビームによつて形成されるような、電
子的に形成されたイメージは感光材料、電子写真
プリンタの電子写真面または他の適切なイメージ
形成面に転写される。このような微細な点または
線はしばしば、ラスタすなわち長方形のドツト・
アレイとして形成され、デイジタル信号によつて
定義される。従つて、この種の印刷およびタイプ
セツトはしばしばデイジタル化されたタイプセツ
トまたは印刷と呼ばれる。このような進歩した装
置によつてテキスト記号の記憶および制御が可能
になり、高速の電子デイジタル・コンピユータに
あるような電子メモリでこれらの記号が用いられ
る。
すべての電子プリンタおよびタイプセツト(植
字機)の出現以前においてさえも、デイジタル・
コンピユータはタイポグラフイ・アートで用いら
れ、形成化されて組立てられたテキストおよび図
形が初期の世代の写真植字機に与えられた。すな
わち、プログラム式デイジタル・コンピユータは
デイジタル信号形式でテキストおよび図形のデー
タを受取つた。これらのデイジタル信号はデイジ
タル・コンピユータのプログラムに従つて処理さ
れた。次いで、デイジタル・コンピユータは、コ
ンピユータ・プログラムで制御された組立ておよ
び形式化のパラメータに従つて、テキストおよび
図形のデータを視覚的に表示するように、処理さ
れた信号をプリンタまたは写真植字機に与えた。
このようなタイポグラフイの自動化はタイポグラ
フアの負担を大幅に軽減し、従つて、より効率的
で応用のきく視覚表現を与え、手作業の場合と同
程度に美観上好まれる。初期のタイポグラフイの
組立て用のコンピユータ・プログラムの例は、
IBM7090のデイジタル・コンピユータ・システ
ムによつて実行されたコンピユータ・プログラム
TEXT―90である。7090システムはTEXT―90
によつて形式化されたテキストおよび図形の視覚
表示を形成する写真植字機に接続された。
TEXT―90は特に、テキストおよび図形を表わ
すデイジタル信号を処理してテキスト行およびペ
ージを形成した。更に、一般に英語の辞書等に存
在するような、横方向に並置された2つのカラム
でテキストが表示されることになつている場合に
は、これらのカラムの高さ(depth)が揃えられ
または平衡された。これはTEXT―90では常に
短かい方のカラムの高さを最も長いカラムの高さ
に等しくすることによつて達成された。すなわ
ち、垂直方向の高さ揃えを達成するために、カラ
ムは常に引き伸ばされた。テキスト表示における
この動作により、短かい方のカラムが長い方のカ
ラムに引き伸ばされたとき、連続したテキスト行
の間のスペースが僅かに増加された。このような
引き伸ばしはまた、行間に垂直「スキツプ」を加
えることによつて行なわれた。1カラムのスキツ
プの数と大きさは長い方のカラムの高さと短かい
方のカラムの高さの差異によつて決定された。ス
キツプ、すなわち垂直の背景埋込みはヘツドノー
ト、(表題)を走査することによつて生成され、
垂直スペース、高さ揃えのための追加ブランク
(空白)、がこのようなヘツドノートに加えられる
のが好ましかつた。
TEXT―90に続いて、PRINTEXT/370プロ
グラムならびに文書組立て機能(DCF)を含む
更に進んだタイポグラフイ関連のコンピユータ・
プログラムもテキスト・ページおよびカラムの制
御を含み、論理ページの概念が導入された。そし
てデイジタル信号のセツトは、ページの定義を与
えて形式化されるページの寸法を指定し、カラム
の定義は、カラムの数と幅およびカラム間スペー
スを定義し、続いて生じた新しいページ・コマン
ドは、新しいテキスト・ページとして形式化され
るテキストを表わすデイジタル信号を受取つた。
同様に、続いて生じた新しいカラム・コマンド
は、新しいカラムで形式化されるテキストを表わ
すデイジタル信号を受取り、プログラム式カラム
処理は、複数のカラムにテキストが配分されるべ
きか、且つカラムの長さ、すなわち高さを平衡す
るためにブランク・スペースが加えられるべきか
を指定した。すなわち、COMPOSITINO/360
の垂直高さ揃えは、短かい方のカラムを長い方の
カラムの高さ、すなわちカラムの長さまで長くす
る印刷されない領域を加えることによつて行なわ
れた。また、プログラム式制御は、垂直高さ揃え
せずにテキストおよび図形の表示を可能にした。
後者のプログラムにおけるカラム高さ揃えは、
次の2つのステツプを含むプロセスである。第1
のステツプは、指定されたカラム数の範囲内で、
それぞれのカラムにテキストおよび図形を配分し
て、カラムの高さをできるだけ等しくすることで
あつた。このような平衡配分は、ユーザからの適
切なコマンドによつて、そのプログラム内で選択
的に開始される。第2のステツプは、追加のブラ
ンクまたは印刷されないスペースがカラムの高さ
を平衡するように、短かい方のカラムに加えられ
るべきであつたかどうかを決定するスペーシン
グ・ステツプである。スペーシング・ステツプ
は、前記テキスト配分ステツプとともに、または
前記ステツプなしに実行された。カラム配分が指
定されたとき、テキストおよび図形は複数のカラ
ムに配分された。いわゆる「PAGE REG」、
「NEW PAGE」、「PAGE DEFINITION」また
は「COLUMN DEFINITION」のテキスト制御
ワードに出会うたびに文書の終了が定義された。
複数のカラムを有するページで、テキストまたは
図形の配分が実行された後、すべての平衡可能な
カラムのセツトにおいて平衡動作が実行された。
選択的制御の下に、もしテキストおよび図形がそ
れぞれのカラムに配分されなかつたならば、カラ
ムを最大の高さ(これは最も長いテキスト・カラ
ムに等しいこともあり、等しくないこともある。
すなわち、例えばページの高さに等しいこともあ
る)に平衡させることができた。これらのプラグ
ラムは、単一のプログラム実行パスでそれぞれの
テキスト・カラムにデータを配分した。
前述の自動タイポグラフイツクの計算機実施手
順の全てによつて、米国のワトソン・ギヤプテイ
ル出版社発行のj.クレイグ著
“Phototypesetting:A Design Manual”とい
う本に記述されているように、テキストおよび図
形表示の品質を絶えず高めるものである。電子写
真プリンタのような、全電子プリンタ以前に、テ
キストは行単位に表示された、すなわち、プリン
タの機構は、印刷された内容を受取る用紙を連続
するテキスト行の中心間の間隔に等しい距離だけ
動かした。全電子プリンタの出現により、デイジ
タル・コンピユータのアドレツシング技術を用い
て個々にアドレス可能な長方形の画素(PEL)
のアレイによつてデータ・ページが表示され、タ
イポグラフイ・アートにおけるある束縛が除去さ
れた。換言すれば、全電子プリンタは、テキスト
および図形データを視覚的に表示するCRT制御
と同様にプログラムされ制御された。本発明はこ
の文書表示の高度化に最も有利に用いられる。例
えば、150×200PESのサプラスタ・アレイを含む
所与のフオントの1つの記号の各画素がアドレス
可能であることは、それら記号を表わすテキスト
の引き伸ばし、圧縮および全図形データ形式の走
査を可能にする。このような高度化によつて、並
置されたカラムの表示を美観的に好ましいものに
する要求が生じた。本発明は、並置されたカラム
のテキストおよび図形の自動的な組立ておよび形
式化を改善し、テキストおよび図形の視覚表示を
実質的に高度化する。これはすべて、形式化コマ
ンドの供給以外はオペレータの干渉なしに達成さ
れる。このような高度化は、米国特許第3952852
号および同第4207011号に示されたような、オペ
レータによる対話型のカラム制御の選択を不要に
する。また、本発明は全点アドレス可能なプリン
タの画素すなわちPELレベルでのテキストおよ
び図形の組立ておよび形式化ならびに米国特許第
4282583号に示されたようなライン・プリンタの
プログラム式の縦方向の形式化を可能にする。
〔本発明の概要〕
本発明によるテキストおよび図形を含む複数の
垂直方向カラムの高さ揃えは、それらカラムの高
さの差に応じて、最長または最短のカラムの高さ
の中間の共通する高さに一部のカラムを気縮し、
または他の部分のカラムを引き伸ばすことによつ
て、それぞれのカラムの高さを調整することであ
る。最も良好な形式では、中間の高さはカラムの
調和を高める最小の高さである。前記高さ揃えの
範囲内で、引き伸ばしまたは気縮のためのライ
ン・スペース調整の範囲が設定される。このよう
な範囲はラインのスキツプ・スペース、空白のラ
イン・スペースを含み、隣接または連続するテキ
スト行の間のライン・スペースを調整し、リード
アウト(lead―out)点の空白のスペースを調整
し、そして隣接するカラムの間のライン・スペー
スのプリセツシヨン(precession)が所与の行数
の範囲内で繰返すように最小のライン・スペース
の増分をセツトすることを含む。
隣接するカラムを圧縮し、または引き伸ばすと
き、カラムはカラムの最下部で引き伸ばされ、且
つ最上部で圧縮され、高さ揃え中の複数のカラム
の水平方向の相対的な密度を維持する。
更に、本発明において、カラムの長さを調整す
る方法はそれぞれのカラムの間のテキスト配分特
性に対する最短のカラムの長さに依存する。ペー
ジが単一カラムである場合は、カラムは前記の方
法を用いてページの最下部の方向に引き伸ばされ
る。
〔詳細な説明〕
図面の説明において、同じ参照数字は図面が異
なつても同じ部分および構造特性を表わす。本発
明を良好に実行するテキスト処理システムの一般
的な動作環境が第1図に示されている。オペレー
タ対話型ターミナル(以下、ターミナル10とい
う)はキーボード11およびCRT12のような
関連図形デイスプレイを有する。ターミナル10
はケーブル14を介してプログラム式デイジタ
ル・コンピユータ(以下、コンピユータ13とい
う)に適切に接続される。また、ケーブル14
は、データ処理技術で広範囲に実施されているよ
うな入出力マルチプレツクス通信およびチヤネル
制御を表わす。コンピユータ13は、できるだけ
直接アクセス記憶装置(DASD)の形態のデータ
記憶装置(以下、DASD15という)を有する。
コンピユータ13のハードウエア構造は、例えば
IBM社製の3031、3033、3081および4300シリー
ズで用いられるような汎用デイジタル・コンピユ
ータ設計によるものである。第1図はコンピユー
タ13の論理的な形態を示し、本発明を実施する
重要なプログラムの各々はコンピユータ13の内
部のブロツク部分として示されている。APGM
20はターミナル10に関連するアプリケーシヨ
ン・プログラムである。一般に、本発明を実施す
る場合のAPGM20は、どんなタイプの対話型
テキスト編集プログラムでもよい。更に、
APGM20は後に明らかになるように、形式化
可能なテキストおよび図形を用いて印刷出力また
は表示を生じる給与計算プログラムまたは他の形
態のプログラムであつてもよい。仕事入力システ
ム(以下、JES21という)は通常のオペレーテ
イング・システム―他プログラム19に含まれて
いる―というインターフエースする。JES21は
周知のように、対話型のターミナル10または他
の装置によつて入力された仕事制御言語(JCL)
に応答して種々のプログラムに仕事を割当てる。
APGM20がその機能を完了し、文書の組立て
と形式化が要求されると、APGM20は形式化
プログラム22によるテキストおよび図形の形式
化動作を開始する。形式化プログラム22は、文
書組立て機能(DCF)、IBMプログラム番号5748
―XX9のようなプログラムから成ることがある。
本発明は、“Document Composition Facility
and Document Library Facility、General
Information”と題してIBMpublication GH20
―9158―2に記述されているように、DCFリリ
ース2の形式化能力を一定の範囲で高める。形式
化されたテキストおよび図形を表わす信号は、形
式化プログラム22によつてJES21に供給され
る。
文書ライブラリ機能(以下、LIB23という)
は、DCFまたは形式化プログラム22によつて
使用できる一定のテキスト情報および制御情報に
関してDASD15をアクセスする機能を与える。
形式化プログラム22は文書の形式化だけ関係す
るから、フオント・プログラム24はフオント情
報を形式化プログラム22に与える。一般に形式
化プログラム22は、通常DASD15に記憶され
ているような、ラスタ・パターンまたはベクト
ル・パターンによつて表示される実際のフオント
記号というよりも、フオントの識別によつて動作
する。形式化プログラム22は、独自のまたはフ
オント・プログラム24を介するフオントの識別
を含む文書の形式化を完了した後、印刷プログラ
ム25を開始し、または後の印刷動作における検
索のためDASD15のフアイルに形式化されたテ
キスト/図形を記憶することができる。印刷プロ
グラム25は、出力書出しプログラムとも呼ば
れ、全点アドレス可能なプリンタ30のような、
出力プリンタを動作し、テキスト・データおよび
図形データを供給するように設計されている。プ
リンタ30は、入出力または周辺ケーブル(以
下、ケーブル31という)を介してコンピユータ
13からコマンドおよびデータを受取る。ケーブ
ル31は、プリンタ30をコンピユータ13に接
続する際に通常存在する入出力チヤネルおよび接
続機構の回路を表わす。全点アドレス可能なプリ
ンタの例としてIBM3800モデル3がある。この
ようなプリンタは、一般にそのプリンタを制御す
る1組の電子回路制御(以下、プリンタ制御3
2)を有する。3800モデル3のプリンタは、連続
用紙すなわち用紙の片側または両側に送り穴を有
する用紙を用いる。このような用紙は通常、印刷
出力のスタツクを生じるように折り重ねられてい
る。一般にプリンタ30は、高速プリンタの場
合、印刷された文書を自動的に処理する用紙切離
し・縁取り・スタツカ機構を持つことができる。
本発明によつて、どんな種類の高速または低速の
プリンタあるいは組立てられ形式化された文書を
視覚的に表わす他の形態でも、有利に使用するこ
とができる。
第2図は、一般的な文書作成の流れを示す簡略
化された流れ図である。テキストはステツプ40
で作成される。一般的にこれは、APGM20の
ようなアプリケーシヨン・プログラムによつて動
作する対話型のターミナル10によつて作成でき
る。給与計算プログラム、広告分析プログラム、
コンピユータ・シミユレーシヨン・プログラム―
の物理的および論理的表現等をシミユレートする
―によるような、他のテキスト形式も自動的に作
成することができる。テキストはステツプ41で
編集される。ステツプ40および41は、ほぼ同
時にまたは順次に実行できる。ステツプ42にお
いて編集されたテキストは、DCFとともに用い
られたGML(一般化されたマークアツプ言語)に
よるような形式化のためにマークされる。このよ
うな言語は人間的要素を高めたタグ制御形式化マ
ーキングである。形式化プログラム22は、ステ
ツプ43で文書を形式化する。文書形式化は、文
書のマーキングと同時に起きることがある。しか
しながら、本環境においては、形式化というきま
りきつた仕事はオペレータから外され、オペレー
タは他の機能を実行できる。形式化プログラム2
2は十分なアルゴリズム制御を有し、提案された
文書を美観上から形式化する。1部の一般化され
たマークアツプ言語(GML)は、形式化プログ
ラム22に対し文書をどのように形式化するかを
指令(コマンド)する。そして形式化された文書
は、ステツプ44でプリンタまたはデイスプレイ
に供給される。
第3図は形式化プログラム22の概要を示す。
一般に、形式化プログラムは、形式化の動作を同
期しその機能のすべてを調整するフオーマツト制
御プログラム50を有する。種々の専門化された
機能が形式化プログラム22内のプログラム・モ
ジユールによつて実行される。例えば、論理ペー
ジ内のマージン、すなわちページとして定義され
る1枚の用紙の領域はマージン制御51によつて
制御される。パラグラフのインデントおよび挿入
はインデント制御52によつて制御される。参照
番号の付加は参照番号制御53によつて制御され
る。行形式化、すなわち行間隔、ハイフン等は、
行形式制御54および行間隔制御55によつて
別々に制御される。パラグラフはパラグラフ制御
56によつて制御される。フオントの選択および
管理は、フオント制御57によつて処理される。
カラムの高さ揃えおよびセツトアツプはカラム制
御58によつて処理される。見出しおよび脚注
は、見出しおよび脚注制御59によつて制御され
る。その他の機能は省略記号60によつて示され
ている。これらの機能のすべては、第4図に示す
ような論理ページ内でテキスト・データおよび図
形データを定義するために動作するように設計さ
れている。
第4図は論理ページの構造を示す。論理ページ
65は1枚の用紙または表示スクリーンのよう
な、文書表示領域の定義された部分である。論理
ページは、文書表示領域に隣接し、または文書表
示領域の半分になり、あるいは文書表示領域の任
意に定義された部分になることができる。一般
に、文書表示領域内の論理ページの位置は、Xお
よびY(横座標および縦座標)の2次元の長方形
の座標位置によつて決定される。各々の論理ペー
ジ内において、マージン66は、記述されるテキ
スト資料の間に入れられ、論理ページの端が定義
される。見出しスペース67は、論理ページのテ
キスト部分の最上部に存在し、次いでタイトル6
8のスペースが設けられる。ページにタイトルが
ないときは、タイトルの部分の高さは0である。
欄外見出し69は、タイトルの部分のすぐ下に存
在する。次の主要な部分はテキストの本体70で
ある。本体は、任意のセクシヨン71,72に分
けられる。本発明は本体70の所与のセクシヨン
内のテキスト形式化に関係し、どんなテキスト資
料または図形資料の複数のカラムの高さ揃えにも
適用できる。本体70のすぐ下に脚注73のスペ
ースがある。欄外脚注74は脚注73の次に来
る。最下部の表題75と、それに続いて脚スペー
ス76が設けられる。
自動化された文書形式化の場合、文書を表わす
効率的なデータ構造がフオーマツトを定義する信
号を生成するように操作される。そして、フオー
マツトを定義する信号はプリンタ、またはデイス
プレイに送られて文書を表示する。その説明のた
め、本体70のセクシヨン71(第4図)を説明
するのに用いられるデータ構造を第5図に関連し
て説明する。データ構造を定義する他のセクシヨ
ン72に対するこれらのデータ構造の関係も示さ
れる。
セクシヨン71は、一般にセクシヨン見出し8
0によつて定義され識別される。セクシヨン72
も同様に、セクシヨン見出し(SHDR)81,
82によつてそれぞれ定義される。セクシヨン7
1に表わされた文書の部分は、セクシヨン見出し
80に連鎖されたデータ構造を定義するテキスト
図形を有する。ゲラ(galley)定義ブロツク(以
下、ゲラという)83と呼ばれる最初のデータ構
造は、カラム、フロート、脚注、キープ、見出
し、欄外脚、ウイドー等のようなタイポグラフイ
ツク・アートで用いられる文書部分を定義する。
一般に、ゲラ85,86に示すように、セクシヨ
ンごとに複数のゲラがある。セクシヨン見出し8
0から最初のセクシヨンのゲラ83への連鎖は矢
印84で示される。
前記セクシヨン見出し80およびゲラ83は、
文書の印刷と形式化に必要な制御情報を含む。追
加の制御情報および実際のテキストならびに図形
は、矢印88で示すようにゲラ83に連鎖されて
いるGOB87のようなゲラ・オブジエクト
(GOB)に含まれている。もちろん、文書を表示
する場合には、GOB89で示すように、多数の
GOBがある。前記概略説明したデータ構造はす
べて、それぞれのデータ構造の種類ごとの詳細説
明に記述されるように互いに連鎖される。
説明を進める前に前記のタイポグラフイの用語
について定義する。カラムは罫線または縦の空白
スペースによつて他のテキストまたは図形から分
離された論理ページの垂直のセクシヨンである。
キープは棒グラフのような、高さ揃えのために分
割できないテキストまたは図形の部分である、す
なわちキープ・ゲラは一緒に保持されなければな
らないテキストおよび図形を定義する。一般にキ
ープは、それがカラム内にあるものとして定義さ
れる場合、そのカラム内に保持される。フロー
ト・ゲラは、一緒に保持されなければならず、し
かも論理ページのカラムからカラムへと動き回る
ことができるデータおよび図形を表わす。ウイド
ーは好ましくない短かいテキスト成分のパラグラ
フまたはカラムの開始または終了である。例えば
カラムにおいて、2行のテキストがウイドーとし
て定義される、すなわちカラムに単独で置いてお
けないボールド字体またはデイスプレイの字体か
ら成る関連テキスト見出しからウイドー・テキス
トを移すことは、通常好ましくない。脚注は通常
小さい字体のテキストであつて、普通他の参考文
献、追加説明またはコメントであり、一般に論理
ページの本体の最下部から後に置かれる。欄外脚
は、ページ番号のような論理ページの最下部に
種々のテキストを含む。
セクシヨン見出し80ならびに他のすべてのセ
クシヨン見出しはコンピユータ13の主記憶装置
(図示せず)の所定のアドレスに記憶される。矢
印99によつて示されたポインタはセクシヨン見
出し80へのアドレス可能度およびアクセスを与
える。複数のポインタはセクシヨン見出し80,
81および82を互いに結び、本体70を完成に
識別する。NS101は次のセクシヨンへのポイ
ンタを含む。矢印103は1つのセクシヨン見出
しから次のセクシヨン見出しへの指示を表わす。
連鎖は2重につながつている。前のセクシヨン見
出しはPS102に示されている。同様に矢印1
04は、1つのセクシヨン見出しのPS102か
ら前のセクシヨン見出しを指す動作を表わす。セ
クシヨン見出し80のPS102は、それが本体
70内の最初のセクシヨン見出しであるから全て
0である。同様に、セクシヨン見出し82のよう
な最後のセクシヨン見出しは、そのNS101を
0に等しくされ、セクシヨン見出しの連鎖におけ
る最後のセクシヨン見出しであることを表わす。
Lセクシヨン110はセクシヨン見出しの長さを
表わす。FGLY111は、所定のセクシヨン見出
しに付けられたゲラの連鎖の中の最初のゲラに対
するポインタである。例えば、セクシヨン見出し
80のFGLY111は、ゲラ83を指す矢印84
に相当する。LGLY112は、所与のセクシヨン
見出しに付けられたゲラの連鎖の中の最後のゲラ
に対するポインタである。
フラグ113は、記憶されたテキストまたは図
形の一定のデータ・パラメータを表わす。フラグ
は個々には図示されないが、下記の説明から容易
に想像できる。このようなフラグは特に、参照番
号付与を要求できるかどうかを表示する。他のフ
ラグ制御も容易に想像することができる。また、
各々のセクシヨン見出しは複数のいわゆるセクシ
ヨン・パラメータを含む。このようなパラメータ
は、論理ページにおけるセクシヨンの垂直位置を
指示する垂直変位VPOS114を含む。セクシヨ
ン71(第4図)の場合、垂直位置は論理ページ
のX,Y点からYの位置にある線77に相当す
る。同様にHPOS115はXすなわち水平位置を
指示する。第4図でXの位置は、参照番号78の
左マージンに相当する。セクシヨン71が左マー
ジンから右マージンにのびない場合、他の水平位
置を同じように容易に用いることができる。論理
ページ内のセクシヨンの位置決定は、図案単位、
すなわちPEL(画素)で行なわれるのが望まし
い。MESD116は、セクシヨン71で現在割
当てられ、または形式化されたテキストまたは図
形の測定された高さを指示する項目を含む。この
数値は、セクシヨン71の図形またはテキストの
実際の占有をPEL単位で表わす。セクシヨン7
1の最大垂直範囲は、セクシヨン71のために形
式化されているテキストまたは図形が占有でき、
論理ページ65内の垂直スペースの量を指示する
MAXD117によつて表わされる。このセクシ
ヨンに対して更に多量のテキストまたは図形を形
式化する試みは、本発明の範囲を越えた特別のプ
ログラミング制御を必要とする。他セクシヨン1
18には、実際の文書形式化制御で要求できる
が、本発明の理解には必要としない他の制御情報
ビツトが含まれる。セクシヨン見出し80,8
1,82等の全ての一般的なデータ構造は同一で
ある。
ゲラ83,85および86のブロツクはすべて
同等に構成され、一般に前記セクシヨン見出しの
フオーマツトに従う。NGLY126は、矢印1
28で示す指示動作によつて、主記憶装置(図示
せず)内の次のゲセ85の記憶場所を指すアドレ
ス・ポインタである。ゲラ85は、更に矢印12
8で示すように、ゲラ86に対する同様のポイン
タを有する。PGLY127は連鎖内の前のゲラの
位置に対するアドレス・ポインタである。このよ
うな前のゲラの指示は、矢印129によつて一括
して表示されている。ゲラ83のPGLY127
は、ゲラの2重につながれた連鎖の最初のゲラで
あるので、0に等しい。同様に、連鎖の最後のゲ
ラのNGLY126も0に等しい。最初と最後の
ゲラは、セクシヨン見出しでFGLY111および
LGLY112によつて指示される。同様に、各々
のゲラは、ゲラ・オブジエクトGOBのそれぞれ
の連鎖に対する最初と最後のポインタを有する。
FGOB131は、2重につながれたGOBの連鎖
の最初のGOBを指すが、LGOB132は、その
連鎖の最後のGOBを指す。Lセクシヨン130
は、ゲラ・データ構造のデータ長を指示する。
各々のゲラ定義ブロツクは1組のフラグ133
を有する。フラグC1は、ゲラがカラム・テキス
トを表示していることを指示する。フラグF1
は、ゲラがフロート・データを表示していること
を指示する。フラグFNは、ゲラが脚注を表示し
ており、且つ最上部、最下部または移動可能なフ
ロートを含むことを指示する。フラグK1は、ゲ
ラがキープ・データ/図形を表示していることを
指示する。フラグGFは、強制されたカラム機能、
すなわち次のカラムが現在のカラムと平衡可能で
はないことを指示する。もちろん、この文字の他
のフラグは、それ以上のゲラのタイプを識別でき
る。フラグBは、カラムが平衡されることを指示
する。もちろん、このフラグは、C1がアクテイ
ブのときだけ役に立つ。フラグJ1は、カラムが
垂直の高さ揃えされたことを指示する。フラグF
は、ゲラが高さ揃えできない、すなわちいわゆる
「強制された」カラムであるテキストのカラムを
表わすことを指示する。3行目のフラグは、カラ
ムが最上部で高さ揃えされるべきであることを指
示するフラグTを含む。フラグBOは、カラムが
最下部で高さ揃えされるべきであることを指示す
る。フラグC2は、カラムが中央で高さ揃えされ
るべきであることを指示する。フラグJ2は、カ
ラムが高さ揃えされたことを指示する。フラグF
2は、ゲラがフロートに関係することを指示する
が、フラグK2は、ゲラがキープに関係すること
を指示する。
各々のゲラ構造は、複数のゲラ・パラメータを
含む。また、参照数字134によつて一括して示
されたVPOSおよびHPOSに、ゲラによつて表わ
されたデータのX,Y位置が記録されて含まれて
いる。更にROT135は、テキストまたは図形
の回転方向を指示する。この方向は、論理ページ
の頂点を0度および360度として右回りに回転度
数を測定して示すことが望ましい。テキストの幅
は、幅143に図案単位で指示される。MESD
136は、即時(instant)ゲラによつて表わさ
れたテキスト/図形の現在測定された高さを指示
する。最大の高さはMAXD137に指示されて
いる。TCF138およびBCF139は、それぞ
れ最上部および最下部のカラムのフロートを即時
ゲラによつて表わされたデータとして指示する。
PROV141は、ゲラによつて表わされたデー
タまたは図形が一時的な最上部のカラムのゲラで
あることを指示する。その他の指示は、すべて省
略記号142によりゲラ・データ構造内に設ける
ことができる。
FGOB131は、ゲラ83に連鎖された最初の
GOB87を指す。GOB87および89は、セク
シヨン見出しおよびゲラ定義ブロツクと同様に互
いに2重に連鎖されている。各々のGOBにおい
てNGOB151は、矢印153によつて示され
ているように次のGOBを指すが、矢印154は
PGOB152から前のGOBを指す。GOB87の
PGOB152は全て0であり、GOBの連鎖の最
後のGOBのNGOB151も同様に0である。
GOBのフラグ158は、GOBのタイプおよび
GOBの一定のテキスト条件を指示する。フラグ
TXは、他の制御がオブジエクトに含まれたテキ
スト、すなわちテキスト/図形部分175のテキ
スト部分に関連することを指示する。フラグSK
は、スキツプが即時GOBによつて表わされるこ
とを指示する。スキツプは、形式化された文書に
おけるブランクまたは余白スペースに関係する。
スキツプの高さまたは継続期間、例えばライン・
プリンタにおける行スペースの数、全点アドレス
可能なプリンタにおけるPELの数、デイスプレ
イにおけるCRTスポツトの数等はテキスト/図
形部分175に指示される。フラグSPは垂直方
向のフランク・スペースを指示し、スペースの量
はテキスト/図形部分175に指示される。フラ
グLOは、文書の垂直の形式化の地点であるリー
ドアウトを指示する。これは、後に明らかにされ
るように、垂直高さ揃えのための追加ブランク・
スペースを受取ることができる。フラグINCL
は、GOBによつて表わされたデータがページ・
セグメント(ユニツトとして、すなわち名前によ
つてアドレス可能な所定のテキスト)を含み、か
つテキスト/図形部分175に記憶されることを
指示する。
またフラグ158は、GOB修飾子を含む。例
えばフラグCONDは、形式化の際の機能のいく
つかが条件付きであることを指示する。例えばス
キツプおよびスペース機能が、所定のパラメータ
で条件付きであることがある。
フラグCOLBALは、即時GOBが後に説明する
カラム平衡形式化動作によつて加えられたスキツ
プであることを指示する。フラグVRおよびHR
はそれぞれ、更にテキスト/図形部分175で定
義される垂直および水平の罫線を指示する。フラ
グRNは、参照数字付与がこのGOBに含まれてい
ることを指示する。
各々のGOBは、複数のGOBパラメータを有す
る。MESW162は、GOBに含まれたテキス
ト/図形の測定された幅を指示するが、MESD
163は、そのテキスト/図形の測定された高さ
を指示する。これらの測定は、PEL、文字単位、
ライン・スペース等のような、図案単位で行なう
ことができる。Lフイールド164は即時GOB
のデータ長を指示する。その他のパラメータ・フ
イールドが含まれることもある。
各々のGOBは、訂正コードがアクテイブであ
るかどうかを指示する。最初の訂正コードRCC
165は訂正コード本字を識別する。RFW16
6は、訂正コード・フイールドの幅を指示する
が、RCW167は、訂正フイールド内の文字ま
たは記号の幅を指示する。換言すれば、テキス
ト/図形部分175は、テキスト/図形を含むだ
けではなく、選択的に訂正を行なうこともでき
る。
また、GOBは、最大の行高すなわち高さを指
示する。MHAB168は、定義されたテキスト
基線より上のテキスト行の最大の記号高さを指示
する。同様にMHBB169は、前記テキスト基
線より下の最大の高さを定義する。これらの高さ
は、再びPELまたは他の適切な図案を説明しう
る単位で定義される。
更にGOBは、カラムの垂直方向の高さ揃えお
よび平衡を制御するのに使用しうる垂直方向の高
さ揃え値を含む。VSPI170は、垂直スペース
を調整する増分値を定義する。例えば、全点調整
可能なプリンタでは、最小の垂直スペースの増分
は1PEL,2PEL,4PEL等を用いることがある。
同様にLS171は、最小の行スペース、すなわ
ち2つの隣接し連続するテキスト行の間隔を指示
する。更に、種々の垂直のフオーマツト・パラメ
ータの調整範囲を百分率で指示する係数が設けら
れる。例えばMINADJ172は、テキスト・ス
ペースおよびスキツプの最小の高さの調整係数を
与える。同様にMAXADJ173は、テキスト・
スペースおよびスキツプの高さを調整する最大係
数を識別する。例えばフオントは、行間のスペー
ス、1行がスキツプされる場合のスペース(ダブ
ル・スペース)、記号間のスペース、文(センテ
ンス)の間のスペース等に対する所与の絶対値を
持ちうる。これらの値は係数1を有するであろ
う。MINADJ172の最小係数は、係数1の割
合として最小の調整限度、例えば0.8を指定する。
同様にMAXADJ173の最大係数は、1.2すなわ
ち20%のスペース増を指定することがある。
それぞれのGOBに含まれた実際のテキストお
よび図形は、DLフイールド174およびテキス
ト/図形部分175に存在する。DLフイールド
174は、テキスト/図形部分175にあるテキ
ストまたは図形の長さを指示する。このように長
さは、バイトで表現されることが望ましい。
第6図は、テキスト配合および垂直方向の高さ
揃えの一般的な手順を示す。一般に、アルゴリズ
ムに基づいた2つの手順が、最短(無空白)カラ
ムと最長カラムの高さの最小限の差を得るテキス
ト配分に使用される。第1の手順は、最小限のカ
ラムの高さで始まり、適切なテキストの配分が見
つかるまで、または所与の回帰数になるまで回帰
的に共通のカラム高(全カラムの最終的なカラム
高)を引き伸ばす。第2の良好な手順は、最適な
共通カラム高で始まる。この最適カラム高が最短
および最長のカラムの、所与の受入れ可能な、最
小限の差を有するテキスト配分を生じる場合に
は、そのカラム高が最小限のカラム高を得るのに
用いられる。テキストは、最小限のカラム高で論
理的に配分される。テキスト配分が最短と最長の
カラムの高さの差の一定の要求を満たさない場合
は、テキストは回帰的に長い方のカラム高で配分
される。どのテキスト配分も最適テキスト配分を
生じない場合には、最良の配分が選択される。最
適のテキスト配分が得られると、回帰的処理は停
止する。
第6図は、4カラムより成る平衡可能なカラム
のセツトの2回の回帰、高さを増すテキスト配分
および次の垂直方向の高さ揃えを示す。ステツプ
200でテキストは、7の高さを用いてカラム0
〜3の間に配分される。この配分は所定の基準を
満足させない。従つて、ステツプ201ではカラ
ムの高さを増して、再びテキストが配分される。
この場合もテキスト配分は所定の基準を満たさな
い。第6図に示すように、ステツプ200のテキ
スト配分は、ステツプ201の配分よりも良好な
テキスト配分を生じる。すなわち、ステツプ20
0の最短と最長のカラムの高さの差は、ステツプ
201の最長と最短のカラムの差よりも小さい。
従つて、ステツプ200の場合の高さがステツプ
202で高さ揃えのために選択される。重要なこ
とは、最適のカラム高であるように見えるものよ
りも短かい共通のカラム高によつて配分を改善で
きることである。後に明らかになるように、テキ
ストの長さすなわち2つの隣接するカラムに分割
できないテキストであるキープ、ウイドー等のよ
うな、配分される行数、ならびに配分されるテキ
ストおよび図形の特性によつて決定された一定の
最小限のカラム高が存在する。
ステツプ200の配分は、7行のスペース単位
のカラム高205を選択する。単位はなるべく、
形式化されているテキストを印刷または表示する
のに現在使用されている印刷または表示装置ある
いはフオントに関連づけられる。カラム0〜3の
テキスト配分は、最も左のカラムから最も右のカ
ラムに、すなわちローマ字のフオントを用いるテ
キストの普通の読取り方向に行なわれる。縦の波
線206は、カラム0に印刷されるテキストを表
わす。ウイドー207は2単位である。ウイドー
207が基線すなわち共通の高さ7を越えて広が
るときは第1の手順に従つて配分され、8単位の
カラム0を作る。
また、縦の波線によつて表わされたカラム1の
テキストは、縦の矢印210および211によつ
てそれぞれ表わされた一対のテキスト・フロート
F2およびF3を含む。フロートは、カラム1の
範囲内のどこにでも置くことができるが、テキス
ト・コマンドに従つて所与のカラムの最上部また
は最下部に置くように制限されることがある。カ
ラム1のテキストの配分はカラムの6レベルに達
する。おそらくは、カラム0に割当てられたウイ
ドー207は、矢印215で示すようにカラム1
に適合するであろう。ステツプ200に示された
特定のテキスト配列では、ウイドー207はカラ
ム0の最下部にだけ置くことができる。
カラム2は、矢印220で示されたF1のよう
な複数のフロート―カラムの上部に位置する―を
含む。矢印221で示されたフロートF1Aは、
カラム配分を8単位に限定する、すなわちF1お
よびF1Aをカラム2に入れるのに8行すなわち
8単位が必要である。第6図の説明では、フロー
トF1Aは存在しないものと仮定する。カラム2
の波線222で示されたテキストは6番目の単位
まで下り、点線の矢印223で示されたテキスト
は、カラム2からカラム3に移され、破線224
で示される。ウイドー225がカラム3に存在す
ることがある。7レベルのカラム高が用いられ、
更に多くのカラムがカラム3の右に存在する場合
には、ウイドー225はそのような他のカラムに
移されるであろう。8つのカラム高が用いられて
いる場合には、ウイドー225はカラム3に留ま
る。
最長カラムと最短カラムの高さの受入れ可能な
差が1単位であると仮定する。第6図に示すよう
に、ステツプ200における差は矢印216で示
されるように2単位である。従つてステツプ20
1は、テキスト配分の共通高として8単位のカラ
ム高230を用いる。配分は再び左から右にカラ
ムを進む。波線206で示されたテキストとウイ
ドー207は容易にカラム0に適合する。フロー
トF2はカラム1の最上部に現られるが、フロー
トF3はカラム1の最下部に現われ、普通のテキ
ストは波線231で示すようにカラム1に配分さ
れる。カラム2では、矢印220のフロートF1
はカラムの最上部に現られる。矢印221で示さ
れたフロートF1Aを含む他のテキストはカラム
2の最下部に現われる。カラム3で波線232で
示された残りのテキストは4レベルに及ぶだけで
あつて、最短カラム3と最長カラム0〜2の差の
4単位が矢印233で示されている。前記によ
り、ステツプ200による配分は、ステツプ20
1による配分よりもずつとすぐれている。従つ
て、ステツプ200の配分が垂直高さ揃えに選択
される。より適切なテキスト配分を得るために追
加の回帰を使用することができる。第6図に関連
して説明された配分プロセスはその一例である。
また、ステツプ201の配分が最適のカラム高の
テキスト配分と考えられた場合には、ステツプ2
01が最初に生じ、それにステツプ200が続
く。適切なテキスト配分(最短と最長のカラムの
差が1単位または1行スペースよりも大きくな
い)をどちらも与えない場合には、後に明らかに
なるように追加の配分およびテキストを次のテキ
スト配分の回帰で与えることができる。
ステツプ202の高さ揃えは、カラム高235
に示すように7単位の共通カラム高で達成され
る。ステツプ200のカラム0および1は、参照
数字236で示す領域における行の間にスペース
を加えることによつて引き伸ばされる、すなわち
スペースはカラムの最下部でふやされる。カラム
2および3は、カラムの最上部で圧縮される。こ
のように、平衡可能なカラム・セツトの一般的な
美的体裁は、それぞれのカラムの最上部ではより
密に、最下部ではより粗に見える。
後述するリードアウト、行スペースおよび他の
調整によつて平衡可能なカラム・セツトの垂直方
向に完全には高さ揃えされない場合には、参照数
字240で示す、いわゆるリードアウトLO1〜
LO4の使用によつて更に調整を行なうことがで
きる。このようなリードアウトは、後に明らかに
なるように、テキスト処理命令に従つてスペース
を加えることができる。注目すべき点は、高さ揃
えがテキスト配分ステータスに関係なくウイドー
およびフロートの中で生じることである。高さ揃
えはフオント指向である。すなわち各々のフオン
トは最適行スペースを有する。スキツプ、パラグ
ラフ等のような他のスペース単位は、後述のテキ
スト命令に従つて処理される。調整範囲はフオン
トごとにセツトされ、美観上の高さ揃えを行なう
ための調整の限界が指示される。またこの原則
は、水平方向の行揃えにも適用できる。
第7図では、複数のカラムに対するテキストお
よび図形の配分の受取りと、それに伴なつて生じ
る高さ揃えのための計算機動作(ハードウエアお
よびソフトウエア)の概括的な流れが示されてい
る。ステツプ250のテキスト受取りのように、
テキスト処理動作が進行中であり、形式化が進行
中であるものとして説明を行なう。形式化の動作
の間に、ステツプ251でページが定義される。
形式化プログラムによるページの定義は既知であ
り、本発明の理解に無関係である。ページが定義
されたとき―これは1または1よりも多くのテキ
ストおよび図形のカラムの定義を含むことがある
―の計算機動作は、ステツプ252で、たつた今
定義されたページにカラムがあるかどうかを決定
する。もし定義されたページに複数のカラムがあ
り、テキストが配分され高さ揃えされるべきなら
ば、計算機動作はステツプ254に進む。また、
ステツプ251のページ定義の間に、そのページ
を完成する前に、ページの最下部で終了しない複
数のカラムにテキストを配分することが要求さ
れ、高さ揃えされることがある。従つて、矢印2
53で示すように、ステツプ254以下の計算機
動作がページ定義の中間で開始されることがあ
る。
テキストおよび図形の配分を含むカラム平衡お
よびそれに伴なつて生じる高さ揃えは、ステツプ
254における最大セクシヨン高MAXSDのセ
ツテイングを含む。次いでステツプ255で、平
衡可能なカラムが発見される(FBCOL)。平衡
可能なカラムのセツトが定義されると、ステツプ
256でテキストの全部が後の処理のために論理
的に左カラムに移される。カラムの脚注はステツ
プ257で処理される。ステツプ260で、テキ
スト配分が本発明を実施するために較正される。
平衡可能なカラム・セツトに対する実際のテキス
ト配分は、ステツプ261で行なわれる。2つの
異なるテキストおよび図形配分手順について次に
説明する。第1の手順(第13図)は、最小のカ
ラム高で始まり、平衡可能なカラム・セツトのそ
れぞれのカラムのテキスト高の差が最小になる最
適カラム高が見つかるまで回帰的にカラム高を増
加する。第1の手順(第14図)は、最初に平衡
可能なカラム・セツトのすべてに対し最適なカラ
ム高を定義する。もし最適高で最初に試みた配分
が最小の差を与えなければ、反復的(iterative)
プロセスにより適合するカラム高を見つける。1
つの動作において、最適カラム高に代る最初のカ
ラム高は最小のカラム高であつて、それに最大の
カラム高が続く。テキスト配分の反復
(iteration)が要求された最小差のカラム高を生
じない場合には、最適カラム高が選択される。ス
テツプ263で、第16図に示すようなカラム高
発見および脚注検査が行なわれる。この時点で平
衡可能なカラム・セツトのそれぞれのカラムに配
分されるテキストおよび図形は完全に分析され、
ステツプ264でゲラおよびゲラ・オブジエクト
の連鎖が仕上げられる。前述の動作は、回帰処理
によつてテキスト配分を完了する。
次の計算機動作は、平衡可能なカラム・セツト
のそれぞれのカラムの高さ揃えに関係しカラム高
の最小の差を得る。ステツプ265で、このよう
な垂直方向の高さ揃え(VJ)が要求されるかど
うかが検査される。もしテキスト・ストリームに
埋め込まれた制御ワードの指示によつて高さ揃え
が行なわれるべきならば、ステツプ266で計算
機動作は、第17図に示すような初期セクシヨン
高(ISD)をセツトする。ステツプ267におい
て、セクシヨン高の受入可能性が検査される(第
18図)。次いでステツプ268で、垂直方向の
高さ揃え(VJ)が行なわれる(第19図)。その
高さ揃えに続いて計算機動作は、論理経路279
を経て高さ揃えがないことを示すステツプ265
の出力と合流し、ステツプ280でそれ以上のテ
キスト・セクシヨンが現在のページにおいて処理
されるべきかどうかを検査する。ステツプ251
から矢印253の出口によつて生じたように、追
加のセクシヨンが処理されるべき場合には、計算
機動作はステツプ251に戻つてテキストおよび
図形のページの形式化を完了する。次いで、ステ
ツプ252が繰返され、現在のページの平衡可能
なカラムの追加セツトを平衡する。現在のページ
にこれ以上のセクシヨンが存在すべきではない、
またはステツプ252でカラムがない場合には、
ステツプ281で文書作成が「即時モード」であ
るかどうかが検査される。即時モードでは、形式
化されたページがCRT対話型デイスプレイ上に、
またはプリンタによつて表示される。従つて、た
つた今形式化されたテキストおよび図形のページ
は、ステツプ282で、適切な文書表示装置によ
つて表示される。即時モードが用いられない場合
は、計算機動作はステツプ283で、テキスト終
了(EOT)を検査する。それ以上のページが続
く場合には、ステツプ250で追加のテキストが
受取られ、ステツプ251で後続するページが定
義される。たつた今説明したテキスト処理は、よ
く知られているように、特に文書組立て機能
(DCF)に関連して、高度に循環的な(cyclic)
性質を有することが明白である。ステツプ283
でテキスト終了に達すると、計算計動作はステツ
プ285で、文書が現在表示されるべきかどうか
を検査し、そうでない場合は、形式化されたペー
ジを表わす信号は矢印286で示すようにDASD
15に記憶される。文書が現在表示されるべき場
合には、ステツプ287で既知の方法によつて表
示される。文書表示は矢印284で示すように
JESによつて開始され、例えばスプール
(SPOOL)されたデータ・セツトをDASD15か
ら検索して印刷する。
テキストの処理と形式化に関する前記説明は、
本発明を形式化プログラムに一体化する方法を説
明するために高度に簡略化されている。形式化動
作の詳細は、IBM publication SH20―9161 supreに記述されてい
る。
本発明の説明に関連する形式化プログラム22
の内部で用いられたデータ構造は第8図に示され
ている。更に本発明を理解するための詳細な計算
機動作に直接に関連しない一定のデータ構造も、
このような計算機動作が実行される環境を表わす
ために含まれている。データ構造の一部分は、既
知のソフトウエア技術による内部アドレスのアク
セスに関連しているので、そのようなソフトウエ
アについての説明は省略する。続いて生じる実際
の計算機動作でのそのようなアドレツシングの文
字を指示するデータ構造についてだけ詳細に説明
し、本発明を理解し易くする。
データ構造300は、コンピユータ13の主記
憶(図示せず)内のレジスタを表わす複数のいわ
ゆるアンカーから成り、他のデータ構造をアクセ
スするためのアドレス索引を有する。コンピユー
タ13の主記憶内のアンカーの位置は通常の方法
でソフトウエアによつて関連づけられる。従つて
ソフトウエアは、特定のデータ構造をアクセスし
たい場合は、データ構造300によつて表わされ
た固定アドレスに進み、現在関連づけられるデー
タ構造のアドレスをアクセスする。カラム・デー
タ構造(以下、ゲラ・アンカー301という)
は、いわゆるゲラ・データ構造である、すなわち
指示された各々のゲラのタイプを指す複数のアン
カーから成るカラムである。ゲル83の位置が示
されると、FGOB131およびLGOB132はゲ
ラ・オブジエクトを指し、ゲラ・アンカー301
とゲラ構造自体によつて各々のオブジエクトにア
ドレツシング能力を与える。この時点は、GOB
87,89は論理ページに割当てられておらず、
割当てすなわち形式化がいま開始しようとしてい
るページについては未定である。形式化プログラ
ム22の構造には現在、いくつかの型の「さし迫
つたゲラ」があり、その各々は別々のゲラ・アン
カーによつて指示される。ゲラ・アンカー301
においてFNOTEQは、ゲラの待行列を指し、待
行列されている脚注を識別して形式化プログラム
の柔軟性を大きくする。形式化動作中に脚注が識
別される毎に、対応するゲラ83は待行列に加え
られる。同様にFLOATQは、所与のページで形
式化される未定のフロートのすべてを示す。この
場合、平衡可能な1つ以上のカラム・セツトを含
むことができる全カラムのすべてのフロートを待
行列が含むことに注目されたい。同様にKEEPQ
は、未定のキープの待行列である。セクシヨン・
アンカーSCTSCTはセクシヨン見出し80を指
す。
これに関して注目されるのは、形式化動作中に
ゲラは、カラムの平衡と高さ揃えのために独立し
て処理されることがあるので、論理的にセクシヨ
ンと切り離されることがある。すなわちゲラに対
するアクセスはセクシヨン見出し80とは無関係
であることである。FNLSCTは、脚注見出しの
アンカーである、すなわち第5図のGOBに示さ
れた制御情報に対応する脚注制御情報である。対
応するフラグ133によつて識別される複数の
GOB87は、COLGLY,FLGLY,KPGLY,
FNGLYおよびWZGLYを含む。これらはそれぞ
れ、カラム・ゲラ、フロート・ゲラ、キープ・ゲ
ラ、脚注およびウイドー・ゲラのアンカーであ
る。
セクシヨン・データ構造(以下、セクシヨン・
アンカー302という)も同様に、論理ページの
セクシヨン・アンカーのセツトを有する。形式化
の初期段階でゲラ・アンカー301のSCTSCT
は、セクシヨン内で最初のゲラを指すセクシヨン
を指す。ゲラは、セクシヨン内で水平および垂直
に、それらの位置に従つて連鎖される。すなわち
コンピユータ13における論理ページを表示す
る。論理ページ内のセクシヨンが完成されると、
セクシヨンの個々のゲラは、そのタイプのセクシ
ヨンの場合に存在する、前のゲラに連鎖され、そ
れらの物理位置に従つて左から右に、上部から下
部に連鎖される。セクシヨン・アンカー302の
アンカーには脚注未定ゲラのFNOTEQ、未定フ
ロート・ゲラのFLOATQおよび未定キープ・ゲ
ラのKEEPQが含まれる。未定ゲラは、論理ペー
ジにおいて物理的にまだ位置が明示されていない
テキストおよび図形を表わすゲラである。さら
に、セクシヨン・アンカー302には、最上部の
タイトル68のSCTTT、欄外見出し69の
SCTRH、最上部のページのフロート・アンカ
ー、例えばセクシヨン71のSCTTPF、本体7
0のアンカーのSCTBODY(これは本体内の最初
のセクシヨン見出し80を指す)、本体70の最
下部のセクシヨン72に対応する最下部ページ・
フロートを指すSCTBPF、脚注73を指す
SCTFN、欄外脚注74を指すSCTRF、および
最下部の表題75を指すSCTBTが含まれる。
前記データ構造300のアンカーにより、第5
図に示されたテキスト表示データ構造は包括的に
アクセスされる。更に、暫定的な(interim)デ
ータ記憶として用いられる多数のデータ構造が形
式化プログラム22によつて使用される。このよ
うな一時間なデータ構造の各々は、後に説明する
計算機動作を実行する際に形式化プログラム22
によつて用いられる。コンピユータ13の主記憶
(図示せず)内のレジスタを表わす。
MAXSD310は最大セクシヨン高を示す。
このレジスタには、セクシヨン内の最大許容カラ
ム長を形式化プログラム22に指示する制御情報
が含まれる。ICD311には平衡可能なセツト内
のカラムに対するテキスト配分中の初期カラム高
の暫定的な情報が含まれる。ISD312は、平衡
可能なセツトのカラムに対するテキスト配分に続
き、かつ垂直高さ揃え動作の直前にセツトされた
初期セクシヨン高を表わす。RK320は、カラ
ムのセツトにおけるカラムの走査で既に走査され
たカラム数を指示する。NCOL321は、平衡可
能なカラムのセツト内のカラム数を含むレジスタ
である。最終パス322には、反復的または再帰
的テキスト配分処理が最後の再帰または反復に達
したかどうかを指示する数が含まれる。GLYN
323は、次に処理されるゲラ83に対するアド
レス・ポインタである。この特定のレジスタは、
ゲラ・アドレスを含み、形式化プログラム22が
ゲラの列を処理することを可能にする。すなわち
同期アドレスを含むレジスタであつて、すべての
ゲラが処理されるが、同じゲラが2度処理されな
いようにする。LCD313には、カラム平衡プ
ロセス中のテキスト配分の所与の再帰または反復
中に最長のカラム高を指示するデータが含まれ
る。SCD314には、それに対応して最短のカ
ラム高を指示する情報が含まれる。CCD315
には、現在のカラム高を指示する情報が含まれ
る。C0D乃至C8Dと命令された複数のレジス
タ316には、平衡されつつあるそれぞれのカラ
ムの現在のカラム高が含まれる。従つて、本実施
例において9カラムまで1組として平衡しうる事
は明白である。SCTD317は、それぞれの高さ
揃えおよび配分処理の間の現在のセクシヨン高を
指示する。SCTD317には、MAXSD310に
記憶された数よりも小さい数が含まれなければな
らない。比率326は、垂直高さ揃えに関連して
用いられた垂直パラメータのすべてに対して許可
された調整の比率を含むレジスタのセツトを表わ
す。例えば、論理ページ上の連続する2テキスト
行の縦に隣接する2基線間の行スペースは、減小
(テキスト圧縮)または拡大(テキスト引き伸ば
し)することができる。10%までの圧縮ならびに
20%までの引き伸ばしをユーザは指定できる。こ
のような圧縮および引き伸ばし比率は、要求され
た美的品質を満たすために、フオントごとになら
びに文書ごとに変る。同様な比率が垂直スペース
(縦の非テキスト領域)およびリードアウトに適
用される。COLTD327は、平衡可能なカラ
ム・セツト内のすべてのカラムの合計の高さを指
示する。このような合計の高さは、例えばNCOL
321の数とICD311の内容の積に等しいこと
がある。COLTD327には、平衡可能なカラ
ム・セツト内のテキストのすべて、すなわち平衡
可能なカラム・セツトに配分される全テキスト合
計の高さを表わす、TTD328に含まれた合計
テキスト高よりも決して少なくはない数が含まれ
る。GOBN324およびSCTN325はそれぞ
れ、順次形式化手順で次に処理されるGOB87
およびセクシヨン見出し80をそれぞれ含む、コ
ンピユータ13の主記憶(図示せず)のアドレス
を含む。FDN335には、カラムのフロート高
をそれぞれ有する9個のレジスタが含まれる。一
般に1つのカラムから他のカラムにフロートを移
すことはできないので、カラムに対する最初のフ
ロート割当は、テキスト配分処理を制限する。
LFD337は、平衡可能なカラム・セツトのど
れかに最長のフロート高を含むレジスタであり、
また平衡可能なカラム・セツトの絶対的な最小セ
クシヨン高を指示する数を含む。フロートはカラ
ムからカラムへと移動できないので、最長のフロ
ート高は平衡可能なセツトの共通のカラム高に1
つの最小値を与える。SFD338は任意のカラ
ムの最短フロート高を含む。TFD339は平衡
可能なカラム・セツトの合計フロート高を含む。
TCD340は、現在の共通カラム高で可衡さ
れるカラム数とNCOLの積である合計カラム高を
含む。TCD340に含まれる数は、TTD328
に記憶された数よりも決して少なくはない。
DCOL345は、現在処理中のカラムの、中間に
計算された高さを含むレジスタである。NCOLF
346は、見つかつた可衡可能なセツトのカラム
数を指示する。これはNCOL321の値に達する
までの中間の数を含む。MINTOT347および
MAXTOT348は、別々に調整できる最小お
よび最大の合計垂直距離をそれぞれ含み、所与の
カラムはいくつかの調整パラメータの各々につい
て垂直高さ揃えされる。このようなパラメータご
との合計は、NUMI330に含まれた増分数と
ともに比率326のレジスタに含まれた比率に基
づいて計算される。
2つの異なるテキスト配分手順に基づく別のア
ルゴリズムが本発明の実施に用いられる。第1の
アルゴリズムは、次のテキスト配分の再帰が必ず
しも最短および最長カラム高の高さの差を小さく
しないという理由で再帰的である。第2のアルゴ
リズムに基づく手順は、平衡可能なセツトの最長
および最短のカラムの差を小さくしようとする反
復的プロセスである。再帰的プロセスにおいて、
テキスト配分は大抵の場合、2回または3回の再
帰だけで達成できるが、最大の再帰数は平衡可能
なセツトのカラム数に等しいことがある。従つて
テキスト配分の最初の手段でそれぞれ9回の再帰
までの初期セクシヨン高0〜8(ISD0〜ISD8)
がレジスタ350のセツトに含まれる。レジスタ
351は、平衡可能セツトのカラムごとのISD値
C0〜C8(C0 ISD〜C8 ISD)を記憶す
る。レジスタ352には、再帰的処理のため再帰
的配分0〜8の各々からの最短および最長カラム
高の差の値が含まれる。再帰的または反復的処理
において、実際の、すなわち測定された最長カラ
ム長はMESD355に保持される。後に明らか
になるように、種々のテキスト配分は、要求され
た共通の高さよりも大きいか、または小さいカラ
ム高を生じることがある。LOMAX356には、
カラム高を引き伸ばす際に加えることができるカ
ラムごとの最大値が含まれる。LOはリードアウ
トの略語であつて、最初のテキスト配分で、すべ
てのリードアウトは高さ0を有し、個々のリード
アウトは最大の高さを有する。
垂直高さ揃え手順の場合、RDEPTH365
(RDとも呼ばれる)は垂直高さ揃えされる残り
のカラム高を指示する。NEXTCOL366は、
次に処理されるカラムの番号を識別する。
MAXLO367は、それぞれのカラムで最大の
リードアウトを指示する。GOBD368は、処
理中のGOBの高さを含む一時レジスタである。
GLYD369はゲラの高さを指示する以外は
GOBに似ている。NCOL―PROC375は、処
理される残カラム数を指示する。再連鎖376
は、GOBおよびゲラがセクシヨン見出しに再連
鎖される必要があることを指示するフラグであ
る。LOSP377は、垂直高さ揃えで用いられる
リードアウト・スペースを記憶する。ECD35
3は、垂直高さ揃えの推定カラム高の値を含む。
後に第17図に関連して説明する脚注処理は、
レジスタ380〜383に記憶された制御情報を
必要とする。FN(脚注)レジスタ380はCOL
(カラム)レジスタ381で識別されたカラムの
脚注の存在を見分ける。後に明らかになるように
テキスト配分の間、FNレジスタ380で識別さ
れた脚注は、論理ページに動作上関連するのと反
対にCOLレジスタ381に付加される。COレジ
スタ382は、カラムのテキスト内のコールアウ
ト(callout)を識別するが、ポインタ・レジス
タ383は、脚注が存在しコンピユータ13の主
記憶内にある場所を指示する。
垂直高さ揃えの場合、垂直高さ揃えされるカラ
ムごとに中間制御が用いられる。参照数字386
以下のレジスタは、これらの制御情報の要素を含
む。SKRATIO386はスキツプ比率調整を含
む。形式化プログラム22による形式化の場合、
特定の文書の最大高は、使用されないことを要求
されることがある。従つて、最大スキツプ高の何
%を所与の文書表示に使用しうるかをSKRATIO
は指示する。比率は、圧縮と引き伸ばしの比率の
両方を含む。SPRATIO387は、スキツプに対
してスキツプ比率が持つのと同じタイプのスペー
スに対する比率を含む。TXRATIO388は、
テキスト資料に対する同様の比率を含む。例え
ば、テキストはシングル・スペース、ダブル・ス
ペースまたはトリプル・スペースをとることがで
き、それに従つて比率を調整することができる。
SPRATIO387に関連するスペースは、実際に
は連続するテキスト行間の空白行である。レジス
タ390〜392は、DCOL1,DCOL2および
DCOL3で示されたそれぞれの異なるカラム高の
値を含み、垂直高さ揃えに関連して用いられる。
省略記号393は、追加の制御要素が形式化プロ
グラム22の実施例に関連して用いられることが
あるが、図示の形式化プログラムでは本発明の直
接の環境および動作を表わすのに必要ではないこ
とを示す。
平衡可能なカラム・セツトの発見は第7図のス
テツプ255で開始され、第9図に示すように実
行される。ステツプ410で、最も左のカラムに
対応するゲラ83がアクセスされる。このステツ
プは、平衡可能セツトでカラム数を決定する最初
のステツプである。これは、カラム・セツトのゲ
ラのすべてを走査し、NGLY126を検査して
連鎖終了を指示することによつて達成される。走
査が開始されると、ステツプ411でNCOL32
1は1にセツトされる、すなわち左端のカラムだ
けがこの時点で識別されている。ステツプ412
で、NGLY126によつて指示された次のゲラ
85が検査される。もし、NGLYが0に等しく
なく、かつゲラが実際に存在する(GLYF=1)
ならば、ステツプ413でNCOL321は1だけ
増分され、ステツプ414で次のゲラが読取られ
る。ステツプ412〜414のループは、最後に
検査されたゲラのNGLY126が0に等しくな
る(カラムの終り)か、または次のカラムが平衡
可能なセツトの一部分ではないことを指示する、
フラグ133(第5図)のF2が1に等しくなる
まで繰返される。次にステツプ415で、もしF
2=1ならば、次の読取られるゲラは平衡可能な
次のカラム・セツトを処理するためGLYN32
3にセーブされる。NGLY=0の場合、SCTN
325に正しいアドレスを記憶する事によつて次
のセクシヨンが参照される。ステツプ416で、
NCOL321(第8図)の領域にカラム数が記憶
される。カラム数は、最も左のカラムと一緒にこ
の時点で特別に識別されており、読いてカラムへ
のテキスト配分を行なう事ができる。
平衡可能なセツトのカラムを平衡させるために
テキスト・データを配分する最初のステツプは、
第7図のステツプ256で開始されたように、合
計テキスト長(TTL)を識別することである。
TTLの測定ま、テキストのすべてを単一の最も
左のカラム、すなわち第9図の動作で識別された
最初のカラムに論理的に移動することによつて行
なわれる。最も左のカラムへのテキストの移動
は、単に最も左のカラム以外のすべてのゲラ85
からGOB89を取出し、ゲラ・ポインタNGLY
126およびPGLY127を調整することによ
り、これらのGOBを最も左のカラムの単一のゲ
ラ83に論理的に付加することである。次に行な
われるテキスト配分によつて、平衡可能なセツト
内のカラム高を等化するように、(ポインタ
NGOB151およびPGOB152を調整して)
一時的にまたは永続的に適切なゲラに、GOBが
論理的に再付加される。
第10図において、最も左のカラムへのテキス
ト移動は、ステツプ420でのNCOL321(第
8図)の検査を含み、NCOLが1よりも大きい値
を有するかどうかを調べる。NCOLが1よりも大
きくない場合、論理経路421はステツプ265
(第7図)に進む、すなわち、1カラムがあるだ
けであるから平衡は不要である。平衡活動の場合
は、ステツプ422で合計テキスト高が決定さ
れ、TTD328にセツトされる。合計カラム高
は、通常は合計テキスト高よりも大きい。ステツ
プ423で、テキスト・フロート(最上部または
最下部のフロート)を表わすゲラは、平衡可能な
セツト内のカラムごとに最小カラム高を設定する
カラム「N」(FDn)について測定される。FDn
は、それぞれのカラムの識別を含むレジスタ
FDN335(第8図)に記憶される。FDnは、
フラグ133(第5図)のフロート・フラグF1
のゲラを走査して決定される。フラグF1は、そ
れが最上部のフロート、最下部のフロートまたは
移動可能なフロートのどれであるかの表示を含
む。もちろん、最上部のフロートは、それがカラ
ムの最上部にあることを表わし、次の最下部フロ
ートは、隣接または他のカラムに、あるいは同じ
カラム内に存在することがある。F1も、隣接フ
ロートが同じカラムに、または異なるカラムにあ
るかどうかを表わす。ステツプ424で、形式化
プログラム22は見つかつた最大のフロートを識
別し、レジスタLFD337をセツトする。ステ
ツプ425で、見つかつた最短のフロートが、レ
ジスタSFD338に記憶される。ステツプ42
6で、平衡可能なカラムのすべての全フロートの
合計の高さがレジスタTFD339に記憶される。
前記値のすべては、既知の走査方法を用いてゲラ
―フラグ133のフイールドC1にあるカラムを
表わし、F1フラグがカラム内のフロート・デー
タであることを表わす―を走査することによつて
畜積される。第7図の計算機動作へのリターンは
ステツプ427で指示される。
第7図のステツプ257に於て、どの脚注もそ
れぞれのカラムに割当てられ、その特定のカラム
の垂直高さ揃え及びページ上のテキスト配列並び
にページの分割によつて、脚注は関連するカラム
のテキストに確実に付随する。従つて、全てのテ
キストを最も左のカラムに移動した後、脚注ゲラ
は最初のカラムに戻される。前記動作を行なうた
め、第11図のステツプ430で脚注が検出され
る。ゲラ83のフラグ133のフラグFNは、そ
れが脚注ゲラであることを表わす点に注目された
い。ステツプ430で、カラム間に配分されるテ
キストで脚注が検出されない場合は、それ以上の
動作は行なわれず、ステツプ434で第7図の計
算機動作にリターンする。平衡されるカラムに脚
注がある場合には、ステツプ431でコールアウ
トがあるかどうかが決定される。コールアウトが
ない場合は、平衡中のカラムに脚注がスペース的
に関連づけられなくてもよい。例えば、脚注が参
照番号1を有することがあるとき、テキストにお
いて対応する参照番号1が見つかる事がある。こ
のようなコールアウトの場合、ステツプ432お
よび433で、フラグ158のFNによつて指示
された脚注GOBおよび、もしあつたならば、そ
の関連ゲラは、ステツプ251で最初にページ定
義に関連づけられたカラム・ゲラに連鎖される。
第12図は、第7図のステツプ261で開始さ
れる再帰的または反復的テキスト配分のためのス
テツプ260で開始された較正ステツプを示す。
ステツプ435で、テキスト配分の垂直増分調整
値が決定される。この増分値はGOB増分、GOB
ライン・スペースまたはGOB高の増分に対して
最初非0値である。この増分値は、第5図の
GOB87のような最初のゲラに付加された最初
のGOBから決定される。増分値はMAXADJ17
3(第5図)の部分によつて決定され、ライン・
スペースはLS171から取出され、GOB高は
MESD163から取出される。次いでステツプ
436で形式化プログラム22は、平衡されるセ
ツトのカラムの間に配分されるテキストを表わす
GOBのすべてのテキスト高を合計して、レジス
タTTD328に記憶される合計テキスト高の値
を計算する。GOBの各々のMESD163は合計
中の値を含む。次に、テキスト配分に用いられる
増分数がステツプ437で計算される。この計算
は、ステツプ435で計算された垂直増分で
TTD328の値を割るだけである。垂直増分は、
コンピユータ13の作業空間(図示せず)に記憶
される。次にステツプ438で、カラムの増分数
は、ステツプ437で計算された増分数をレジス
タNCOL321の値で割つて得られる。カラムの
増分数は一時的な値である。次いでステツプ43
9で、ICD311に記憶される初期カラム高は、
ステツプ435でセツトされた増分値とカラム増
分数の積によつて計算される。このICDの値は最
適値または平均値である。次にステツプ440
で、高さ揃えされる残余の高さは、ICDとNCOL
の積から合計テキスト高を差引いて得られ、
RDEPTH(RDとも呼ばれる)はレジスタ
RDEPTH365に記憶される。次にステツプ4
41で、最大カラム高MCOLDは、NAXSD31
0に等しくされ、レジスタMCOLD364に記憶
される。このプロセスは、較正を完了してテキス
ト配分前に初期カラム高を決定する。ステツプ4
39で計算されたICDは、LFD337に含まれた
最長フロート高(LFD)よりも大きくなければ
ならず、両者の間の大きい方が使用される。較正
が完了すると、実際のテキスト配分は、第7図の
ステツプ261に示すように開始される。第13
図は、カラム高を平衡する再帰型の繰返しテキス
ト配分を示し、第14図は、カラム高を平衡する
反復型の繰返しテキスト配分を示す。
第13図は、平衡可能なカラム・セツトにおい
てカラムを平衡するための再帰的テキスト配分プ
ロセスを示す。第12図に示された計算機動作で
計算されたカラム高に従つて選択できる。すなわ
ちステツプ436で計算されたTTDの値を
NCOL321の値で割つて得られたものとして選
択できる最小値に、初期カラム高の値がセツトさ
れる。TTDをNCOLで割つた値は、一般に、第
12図に示された計算機動作に従つて計算された
ICDの値よりも小さいことに注目されたい。いず
れにせよ、レジスタICD311に記憶されたカラ
ム高は、この再帰的処理に関連して使用される。
カラム間テキスト配分処理は、ステツプ493乃
至ステツプ497を含む。ステツプ493では
NGOB151(第5図)が検査される。NGOB
151が連鎖終了を示す(0に等しい)場合は、
もちろん、それ以上のカラム間処理は不可能であ
る。検査中のGOBのNGOB151が0に等しく
ないものとすると、ステツプ495でレジスタ
CCD315にある現在のカラム高が調整され、
前のCCDの値とMESD163に含まれたGOBお
よび、ゲラの高さとが加えられた値になる。次に
ステツプ497で、CCD315の値がレジスタ
ICD311の値と比較される。両者がまだ等しく
ない場合は、ステツプ496で次のGOBが読取
られ、最後のGOBがテキスト配分に分解される
まで、またはステツプ497で現在のカラム高が
初期カラム高に等しいか、またはそれよりも大き
くなるまで、前記プロセスが繰返される。
カラムへのテキスト配分の後処理はステツプ5
00で始まり、SCD314のセクシヨン高値は、
CCD315の現在カラム高値と比較される。も
しCCDの値がSCDの値よりも小さければ、ステ
ツプ501でSCD314の値がCCDに等しくさ
れ、再帰的処理のあいだ常にセクシヨン高は最長
現在カラム高に等しくなる。さもなければ、
SCDは変えられない。次にステツプ502で形
式化プログラム22は、LCD313の値とCCD
315の値を比較し、CCDの新しい値がLCDの
値よりも大きい場合は、ステツプ503でLCD
はCCDの値に等しくされる。この動作に続いて、
ステツプ504で再連鎖フラグ(再連鎖376)
が検査される。もし再連鎖が指示されていれば、
テキスト配分は完成しており後述するように連鎖
のセツテイングが開始される。さもなければ、ス
テツプ505でNCOL321の値がRK320の
値と比較され、処理されたカラム数が平衡可能な
セツトのカラム数に等しいかどうかが決定され
る。等しくない場合は、ステツプ506で次のカ
ラムへのテキスト配分の準備として形式化プログ
ラム22はCCD315を0にリセツトする。次
にステツプ507で、RKは1だけ増分され、次
のカラムはNGLY126のポインタを介してア
クセスされる。すなわち各々のカラムはそれ自身
のゲラを得る。次にステツプ508で本発明の理
解に無関係な他の一定の前処理を行なうことがあ
る。次いで接続点492を介してステツプ493
乃至ステツプ497のカラム間処理が繰返され
る。
全カラムが処理され、ステツプ505でRKと
NCOLが等しいことが示されると、ステツプ50
9で形式化プログラム22は、LCD313と
MAXSD310を比較し、許された最大のセク
シヨン高よりも大きい値にカラムが達したかどう
かを決定する。ステツプ510でLCD313と
SCDの差が(LS171と)比較される。もし最
長と最短のカラム高の差がLSに等しいか、また
はそれよりも小さければ、ステツプ516で再連
鎖376は0にセツトされ、最終パス322は0
にリセツトされ、ステツプ517で第7図の計算
機動作に戻ることによつてテキスト配分が受入れ
られ、後に説明するステツプ263を開始する。
ステツプ509およびステツプ510の条件のど
ちらかが満たされない場合は、ステツプ511
で、(ステツプ439で計算された)初期カラム
高ICD311の値はLS(ライン・スペース)の値
だけ増分され、それによつて次のテキスト配分パ
スの共通カラム高が増大される。ステツプ512
で、新しいICDがMAXSD310と比較される。
新しいICDがMAXSD310よりも大きい場合、
最大カラム高に達しているので、これ以上カラム
高を増加する配分は無駄である。従つてステツプ
513で、対応するレジスタ316を、計算され
たCCDに等しくなるようにセツトするステツプ
499の実行の際に、レジスタ316に記録され
た最短のカラム高に従つて、GOBおよびゲラは
最終形式に再連鎖される。各々の再帰で計算され
たカラム高をレジスタ316のどれが受取つたか
を、RK320の値が決定する。連鎖は、LCDと
SCDの間の最小差を生じるICDにセツトされる。
ステツプ512で、新しく計算されたICD31
1の値がMAXSDよりも大きくない場合、ステ
ツプ514でRK320の値がNCOL321と比
較される。もしRKがNCOL321に等しい(全
カラムが処理されている)ならば、ステツプ51
3で連鎖がセツトされる。さもなければ、ステツ
プ515でテキストのすべてが、第10図に関連
して説明したように最も左のカラムに移され、次
の再帰的テキスト配分は、単一カラムから複数カ
ラムに進むことができる。次にステツプ493に
進み、満足する再帰的配分が生じるまで、または
ステツプ514で決定されたような最大数の再帰
が生じるまで、カラム間配分のステツプ493乃
至ステツプ497が実行される。ステツプ514
の判断は、通常のプログラミング設計によつて3
回の再帰(または希望により平衡可能なセツトの
カラム数に関連する別な再帰数)まで下方に調整
することができる。
平衡可能なカラム・セツトへの反復的テキスト
配分は、第14図に関連して詳細に説明する。第
12図に関連して説明したような較正ステツプ
(第7図のステツプ260)で計算されたICDの
ように、この反復的配分はICDが最適であること
を必要とする。反復的テキスト配分は、8サブル
ープからなるループの計算機動作によつて実行さ
れる。第1のサブループ520はカラム間テキス
ト配分である。第2のサブループ521は、サブ
ループ520内のサブループであつて、カラム高
にGOBの高さを加える。第3のサブループ52
2は、サブループ521に続き、カラム間テキス
ト配分の出口点を形成する。第4図のサブループ
523は、ICDとカラム間テキスト配分から生じ
るカラム高とが不等であるとき、一定の修正を行
なう。第5のサブループ524は、カラム高が初
期カラム高よりも小さいときサブループ523に
続く。第6のサブループ525は、カラム高に配
分される残余のテキスト高の計算を行なう。第7
のサブループ526は、反復的処理のテキスト配
分の最善の値を選択し、ループからの出口を形成
する。第8のサブループ527は、不満足なテキ
スト配分を生じる最初の初期カラム高をセーブす
る。
第14図に示された計算機動作は、第7図のス
テツプ261で開始し、最初のステツプ529で
RKが0にセツトされる。サブループ520はス
テツプ530で開始する。ステツプ530で、レ
ジスタCFD361のカラム・フロート高は、処
理中のカラムの最上部フロート高(TFD362)
と最下部フロート高(BFD363)の合計に等
しくされる。レジスタ361〜363で各々のカ
ラムは、それぞれのフロート高に対し別個のアド
レス可能部分を有する。フロート高は0の場合も
ある。ステツプ531で形式化プログラム22
は、CFD361とICD311を比較する。もしカ
ラム・フロート高CFDが初期カラム高ICDよりも
大きければ、ICDは小さすぎる。すなわち平衡平
能なセツトのすべてのカラムの最小の共通高は、
どのカラムの最大フロート高よりも小さいことは
ありえないから、ステツプ532で、CFD36
1の値からICD311の値を差引き、過剰フロー
ト高EFを計算する。次にステツプ533でレジ
スタRDEPTH365の残存高RDは、ステツプ
532で計算された値だけ増加される。もう1つ
の反復がここで開始されなければならない。最初
にステツプ534で、形式化プログラム22は、
レジスタ350にアクセスし、その反復の初期セ
クシヨン高を、ステツプ530で計算されたレジ
スタCFD361の値に等しくする。これは、現
在カラムのカラム高を最小値にする。それに応じ
てLCD313とSCD314が調整される。次に
ステツプ535で、RK320の反復数がNCOL
と比較される。もし両者が等しければ、後に説明
するように一定の機能が実行される。さもなけれ
ば、RKはステツプ536で増分され、次の反復
を開始する。本発明の良好な実施例では、RKは
その値を3としてカラム数と比較されるので、第
12図の計算機動作で計算された最適ICDでの1
回のテキスト配分と、より短かいICDでの1回の
反復と、より長いICDでの1回の反復とが可能で
ある。いずれにせよ、ステツプ536から論理経
路538を経て、RKの値によつて定義され、
GLYN323に記録された現在のゲラのNGLY
126の読取りによつて位置を示された新しいカ
ラムに対する同じ計算機動作が実行される。この
時点で、現在のゲラのNGLYフイールドの内容
をGLYN323に転送することにより、新しい
反復を反映するようにGLYNは更新される。
ステツプ531において、CFD361のカラ
ム・フロート高がICD311の値よりも大きくな
い場合には、サブループ521が実行される。ス
テツプ540で、現在のGOBのMESD163に
示された次のGOBの高さだけ現在カラム高CCD
315が増分される。次にステツプ541で、
CCD315の値はICD311の値と比較される。
CCDがまだ初期カラム高よりも小さい場合は、
GOBの連鎖中の次のGOBに対してステツプ54
0が繰返される。CCDがもはやICDよりも小さく
ない場合には、形式化プログラムはサブループ5
22に進み、カラム間テキスト配分を出る。ステ
ツプ542で、CCD315の値はICD311と比
較される。もし両者の値が等しければ、論理経路
543を経て形式化プログラム22は前に説明し
たステツプ534以下に進む。さもなければ、サ
ブループ523が開始され、最初にステツプ55
0が実行されて暫定的なテキスト高残存値が計算
される。第1の暫定値R2は、ICDをCCDから差
引いた(正または負の)値に等しくなり、第2の
暫定値R1はR2の値から最後のGOBの高さを
差引いた値に等しくなる。次にステツプ551
で、CCD315の値はレジスタMCOLD364の
値と比較される。もし現在カラム高が最大カラム
高よりも大きければ、CCDは、より短かくされ
なければならないから、ステツプ552で、レジ
スタRDEPTH365の残存高RDからR1の値
を引去つて残存高を短かくする。次にステツプ5
53で、CCDの現在値から最後のGOBの高さを
引去つてCCD315の値を短かくする。そして
形式化プログラム22は、論理経路543を経て
ステツプ534で始まる計算機動作を実行する。
ステツプ551で、現在カラム高が最大カラム
高よりも大きくない場合には、サブループ524
に入り、ステツプ555でRDEPTH365の残
存高とR1の値が比較される。R1が残存高より
も大きい場合は、ステツプ556で残存値はR2
の値だけ増加される。すなわち即時カラム高は共
通カラム高よりも小さいので、次に受取るテキス
トのために、より大きい残存高が得られる。R1
が残存高よりも大きくない場合には、ステツプ5
60でR1とR2の値が比較される。もしR1が
R2よりも小さければ、RDEPTH365の残存
高はステツプ561でR1の値だけ減小され、ス
テツプ562でCCD315の値はそのカラムに
配分された最後のGOBの高さだけ減小される。
それに対し、ステツプ560で暫定値R1がR2
の値よりも小さくない(等しいかまたは大きい)
場合には、ステツプ563で残存高はR2の値だ
け増分される。ステツプ556と562,563
から論理経路543を経て形式化プログラムは、
前に説明したステツプ534以下の計算機動作に
進む。
第14図の説明を更に進める前に、R1とR2
の値に関する計算のテキスト配分への影響を第1
5図に関連して説明する。第15図は論理ページ
65を示し、TCDの値は、最後のGOBの高さが
加えられる前のカラム高のCCDの値であり、ICD
の値はレジスタICD311の値に相当する。
TCDからCCDまで伸びる高さ、すなわちレジス
タMCOLD364の最大カラム高に相当するペー
ジ最下部(MCOLD605)を越える高さを
GOBが有することがある。高さ601は、ICD
を越えるGOBの高さの超過量でR2の値に相当
し、線603及び602でそれぞれ表示された
TCDとICDの間のスペースは高さR1に相当す
る。この場合、カラムがページ上、すなわち
MCOLDの線605の範囲内に適合できるよう
に、GOBはカラムから取除かれなければならな
い。他方、破線からICDの線602に伸びる矢印
608で表わされたICDのオーバーキヤスト
(overcast)にだけGOBはカラムを広げることが
できる。矢印608がR2の値を表わす場合、カ
ラムをICDよりも長くすることができ、レジスタ
RDEPTH365の残存高からR2の値を引き、
レジスタCCD315の値に加えることが可能で
ある。
第14図に戻つて、ステツプ535でRK=
NCOLによつて示されるように、テキスト配分の
最後のカラムがテキストを受取ることになつてい
るときは、形式化プログラムは、論理経路537
を経てステツプ570に進み、残りのテキストの
すべてを最後のカラムに割当てる。続いてステツ
プ571において、ステツプ570で残りの
GOBの高さのすべての合計の結果として計算さ
れたレジスタCCD315の値がMCOLD364に
含まれた最大カラム高よりも大きい場合は、テキ
ストはカラムのすべてをオーバフローする。これ
は所与の非0リターン・コードRCを生じる、す
なわち現在の反復的配分サイクルは平衡可能カラ
ム・セツトのすべてのテキストの包含に失敗した
のである。これに対して、最後のカラムに生じる
CCDが最大カラム高よりも大きくない場合には、
ステツプ573でリターン・コードRCは0に等
しくなり、所与のICDで平衡可能なカラム・セツ
ト内にすべてのテキストが含まれていることを表
わす。次いでステツプ574で、形式化プログラ
ム22によつて最短および最長カラム高の高さの
差(AD)は、最長カラム高LCD313と最短カ
ラム高SCD314の差として計算される。ステ
ツプ534でそれぞれのカラムごとに計算された
ように、反復がカラム数に等しいものとして、0
から8までの反復ごとに適切なレジスタ352に
ADの値が記憶される。もし反復が3回に限定さ
れているならば、第1と第2、第3パスによつて
それぞれアドレス指定される3組のレジスタ35
2が存在する。そしてステツプ580で第1のパ
ス、すなわちRK320が0に等しいことが検査
される。(RKはステツプ529で0にリセツト
されている)第1パスの場合、ステツプ581に
おいて、初期増分値すなわち第12図のステツプ
435で計算され、レジスタΔ360に記憶され
たライン・スペースと、スペース574で計算さ
れたADの値が比較される。もしADの値が増分
値よりも小さく、満足すべき配分が行なわれてリ
ターン・コード0を生じるならば、ステツプ58
2で現在の反復型テキスト配分に従つて形式化プ
ログラム22はカラムを再連鎖またはセツトす
る、すなわち最長と最短のカラムの差がテキスト
配分成功についての現在の基準に合致したことに
よつて、第1パスが成功したテキスト配分であつ
たことを示す。そして形式化プログラム22は経
路583を経て第7図のステツプ263に進む。
ステツプ581で、最短と最長のカラムの間の調
整可能な高さADが増分値よりも小さい場合に
は、ステツプ585で形式化プログラム22は、
後に新しいICDを計算する際に使用するため合計
調整高TADを決定する。先ず、ステツプ585
でCCDとして計算された後にそれぞれのレジス
タ350に記憶されたカラム高のすべてと、
LCDの最長カラム高との差のカラム高の総和を、
平衡可能なカラム・セツトのすべての合計調整高
TADとする。次にステツプ586で、TADを
NCOL321で割つて、個々のカラムの調整高
CADが得られる。次にステツプ587で、レジ
スタICD311の値からCADの値を差引いて、
ICD311に新しい値が記憶される。ステツプ5
8では更に、レジスタRDEPTH365に含まれ
た配分される残りの高さは、それから合計調整高
TADを差引いて調整される。すなわちカラムは
いま以前の長さよりも短かくなり、第6図に関連
して前に説明したようなすぐれた配分を生じるこ
とができる。そして形式化プログラム22は、論
理経路538を経てテキスト配分サイクルまたは
テキスト配分パスを繰返す。
第2または第3のテキスト配分パスの場合は、
形式化プログラム22はステツプ580からステ
ツプ590以下に進み、他の調整を行なう。ステ
ツプ590で、もしパスが第2のテキスト配分パ
ス(反復数3の反復的プロセスで最も短かい
ICD)ならば、ステツプ591において、ステツ
プ574で計算された調整高が増分値と比較され
る。増分値よりも小さいか、または増分値に等し
い調整値が、第2の反復の結果によつて生じる場
合は、満足すべきテキスト配分が完成されてお
り、ステツプ582でカラムは前に説明したよう
にセツトされる。そうでない場合には、反復を追
加する必要があり、ステツプ592で初期カラム
高ICD311は、ステツプ586で計算された
CADの値だけ増加される。合計カラム高はカラ
ムのすべてよりも大きいので、ステツプ593で
RDEPTH365の残りの高さRDは、合計調整
合高TADの値だけ増加される。そして第3のテ
キスト配分パスまたはテキスト配分サイクルが行
なわれる。カラムに対する第3のテキスト配分パ
スの結果は形式化プログラム22がステツプ58
0および590を実行することによつて分り、ス
テツプ595に進んで、リターン・コード0(有
効な配分)を有するレジスタ350に記憶された
最小の調整高の値を見つける。この動作は、3組
のレジスタ350の走査と最小調整高の発見を必
要とする。ステツプ596でレジスタCCD31
5の値は、適切な反復のLCD313の値(それ
ぞれのステツプ574で計算されたADの値が最
小である)に等しくされる。次にステツプ597
で、それぞれのレジスタ350に記憶されたRC
の値のどれかが0に等しいかどうかが、形式化プ
ログラム22によつて検査される。RCの値がど
れも0に等しくない場合は、平衡可能なカラム・
セツトは、前に示した基準に従つて適切に平衡さ
れている筈がない。従つてステツプ598でテキ
スト配分は、最大カラム高MCOLD364を超過
することなく初期連鎖にリセツトされる。RCの
どれかが0の場合―改善されたテキスト配分によ
つてカラム間のテキストが平衡されたことを表わ
す―には、カラムはステツプ582で、ステツプ
596で計算されたCCDの値にセツトされてい
ることを表わす。そして形式化プログラム22は
第7図のステツプ263に進む。
第16図は、高さ揃えのための脚注平衡の検査
ならびに最長カラムの測定に関連して第7図のス
テツプ263によつて開始された形式化プログラ
ム22の計算機動作を示す。先ずステツプ631
で脚注が検査され、高さ揃え可能なカラム・セツ
トに脚注が含まれていたかどうかが決定される。
この時点までに脚注が含まれていなかつた場合
は、すべてのゲラ83,85,86のフラグ13
3のFNが検査される。すべてのゲラは同じ長さ
にすることができ、脚注フラグFNは常に同じオ
フセツトをゲラの中に有するので、走査は比較的
迅速である。どのゲラも脚注ゲラがあることを表
示しない場合は、高さ揃え可能なカラム・セツト
に脚注はない。従つて、ステツプ631〜633
を迂回して形式化プログラム22最長のカラムを
見つけるため論理経路634に進む。脚注が見つ
かつた場合にはステツプ631で、GOBのどれ
かにコールアウト(CO)があるかどうかを検査
する。もしあれば、そのGOBにステツプ642
〜648で脚注が付加される。
処理の背景として、脚注ゲラが付加されている
カラム・ゲラは、カラム内のテキストを表わす中
間のGOB87を有する。そのGOBに記憶された
テキストまたは固形が脚注のコールアウトを含む
ことを表示するフラグ158のFNを有するGOB
に脚注のゲラ83は付加される。もし脚注が付加
されているカラムに脚注コールアウトがなけれ
ば、カラムの列直高さ揃えについて脚注を考慮し
なくてもよい、従つて形式化プログラムはステツ
プ631から論理経路634に進む。カラムに脚
注が付加され、そのカラムにコールアウトがある
場合には、ステツプ632で、GOBデータ構造
のため形式化プログラム22に割当てられた、コ
ンピユータ13の主記憶(図示せず)の作業空間
内のデータ記憶空間が割当てられる(GOBをセ
ツトする)。高さ揃えプロセスの間の脚注のコー
ルアウトとしてこのGOBは動作し、その高さ揃
えプロセスのあいだ一層容易にかつ別々に脚注を
識別可能にする。次いで、ステツプ633で、こ
の中間のすなわちステツプ632でセツトアツプ
された見かけ(dummy)のGOBは、脚注コール
アウトを有するカラムの最後のGOBに連鎖され
る。前記手順は、脚注のコールアウトを有するあ
らゆるカラムの各々に対して実行され、複数の脚
注コールアウトがあるときは所与のカラムで数回
実行することがある。このような複数のコールア
ウトを処理する計算機動作のループ作成は容易に
行なえるが簡略化のため省略する。
最長のカラムを見つけるためのステツプ640
で、形式化プログラム22はNCOL321を検査
し、そのセクシヨンに複数のカラムがあるかどう
かを調べる。カラム高がない場合は、ステツプ6
49で、第7図に示す計算機動作に戻る。代案の
プロセスとして、そのセクシヨンのゲラを前述の
ように走査し、フラグ133のC1とJ1を採し
て、そのカラムの高さ揃えを実行すべきかどうか
を決定することがある。いずれにせよ、ステツプ
640で形式化プログラム22はいくつかのカラ
ムがあることを決定すると、ステツプ642でル
ープ制御の増分X(形式化プログラム22の作業
領域内に図示されないカウンタ)がセツトされ
る。Xの値は0に初期設定されるものとする。ス
テツプ635でXに1を加えることは、セクシヨ
ン・ゲラの走査によつてカラム・セツトの最初の
カラムが見つかつていることを表わす。ステツプ
643で、ゲラ83(第5図)のFGOB131に
よつて指示された最初のGOBが検査される。
FGOB131がデータを持たない領域を指す、す
なわち0である場合、ステツプ644で形式化プ
ログラム22は、GOBが存在しないからカラム
がない。すなわち、カラムは空であることを決定
すると、論理経路647を経て後に説明するステ
ツプ646に進む。もしステツプ644でGOB
があれば、ステツプ645に進み、カラムの
GOBを走査して、それらがすべてスキツプ
(SK)であるかどうかを調べる。もしカラムがス
キツプ以外に何も含まなければ、直ちにステツプ
646に進む。さもなければ、ステツプ641に
進み、テキスト、スキツプ、スペースの様な、す
べての縦の要素の高さを合計することにより、カ
ラム高が測定される。続いてステツプ646に於
て、フロートが測定される。これらは他のテキス
ト資料を持たないカラムのフロートを含む。そし
てステツプ648に於て、レジスタNCOL321
に記憶された値とXの値が比較される。Xが
NCOLよりも小さい場合、ステツプ635でXは
1だけ増分される。カラムのすべてが処理される
までステツプ641〜648は繰返される。カラ
ム測定の結果はステツプ641および646の一
部分としてMESD355に記憶される。そして
ステツプ649で形式化プログラム22は第7図
に示す計算機動作に戻る。第7図のステツプ26
4,265から形式化プログラム22は第17図
に示す動作に進む。
第16図で脚注が処理され、カラム高がセツト
された後、ISDは第7図のステツプ266によつ
て開始され、第17図に示すように各々のカラ
ム・ゲラを走査し、高さ揃え可能なカラム・セツ
トごとに最大と最小の高さを累計することによつ
てセツトされる。この動作は次のように行なわれ
る。先ずステツプ650で最初のゲラを見つけ、
次いでステツプ651,652および653で、
最小と最大のスキツプの高さ、最小と最大のスペ
ースの高さ、および最小と最大のテキストの高さ
が累計されるとともに、合計のリードアウトの高
さが累計される。ステツプ653のMAXLOは、
カラムに加えうる最大リードアウト高であつて、
レジスタMAXLO367に記憶される。いずれ
にせよ、ステツプ654で形式化プログラム22
は、高さ揃えされるカラムごとに合計カラム高を
計算してレジスタCOLTD327に記憶する。
各々の合計カラム高のCOLTDは最小と最大の高
さの合計を有する。ステツプ655で、第16図
に関連して前に説明したXとX+1のカウンタを
用いて、最後のカラムが前述のように合計された
かどうかが検査される。ステツプ656で、現在
のゲラのポインタNGLY126を読取つて次の
ゲラが見つけられる。そしてステツプ657で、
NCOLの値が1だけ増分される。最後のカラムの
最小と最大の高さが合計されるまでステツプ65
1〜657のループは繰返される。続いてステツ
プ670で、COLTD327の合計カラム高をカ
ラム数NCOLで割つた値に初期セクシヨン高ISD
はセツトされ、次に大きい方のライン・スペース
増分に丸められる。そしてステツプ671で、レ
ジスタNCOL321の値とレジスタISD312に
記憶された値の積に、レジスタTCD340の合
計カラム高はセツトされる。ステツプ672で、
レジスタTCD340の値から合計カラム高
COLTDを引いた値にレジスタECD353の引き
伸ばしカラム高はセツトされる。そしてステツプ
673に進んで、ライン・スペース増分(の単
位)で取出されたECDの値がNCOL321と比
較され、高さ揃え可能なカラム間の高さの差がカ
ラム当り1ライン・スペースよりも小さいかどう
かを確かめる。もしECDがNCOLよりも小さく
なければ、細かい高さ揃えが次に行なわれる。さ
もなければ、ステツプ674でカラム0〜8の初
期セクシヨン高はISD312に等しくされる。ス
テツプ675で、カウンタXの値はカラム数
NCOLに等しくされる。次にループ676におい
て、最も右のカラムのISDは最も左のカラムの
ISDよりも1ライン・スペース大きくされる。ス
テツプ677で、X番目のカラムのISDは、レジ
スタISD312に記憶された値よりも1ライン・
スペース小さくされ、適切なレジスタ351に記
憶される。レジスタECD353はカラムごとに
1ライン・スペースだけ減小される。ステツプ6
78でECDの値は0と比較される。もしECDが
0ならば、第7図の計算機動作に戻る。さもなけ
れば、ステツプ679で、ECD=0になるまで
Xの値は1ずつ減小される。
平衡可能なセツトのカラムの高さを平衡するた
めの前述のテキスト配分およびそれに続くカラム
の脚注検査ならびにセクシヨン高のセツテイング
に続いて、第13図または第14図に示されたテ
キスト配分のどちらかの選択されたカラム高に対
応する初期セクシヨン高が次に検査される。第1
6図および第17図の動作によつてセツトアツプ
され、レジスタISD312に記憶された、選択さ
れた初期セクシヨン高が、後述の垂直高さ揃え手
順を用いて高さ揃え可能であるかどうかを最初の
ステツプが決定することになつている。この検査
は第18図に示されている。カラムごとにステツ
プ610で、最小合計カラム高MINTOTは、そ
のカラム内のすべてのテキスト高(TX)、スキ
ツプ高(SK)、スペース高(SP)の総和から、
レジスタ比率326に記憶された圧縮比とTX、
SK、SPのそれぞれの高さとの積を差引いたもの
として計算される。カラムごとのこのMINTOT
数字は、垂直高さ揃えを成功させる可能な最短カ
ラム高である。高さ揃え可能なカラム・セツト内
のすべてのカラムの中の最長のMINTOTが選択
され、レジスタMINTOT347に記憶される。
同様に、カラムごとの最大合計カラム高
MAXTOTは、すべてのテキスト・スキツプお
よびスペースの現在の高さにリードアウトを加え
た総和に、更にレジスタ比率326に記憶され
た、変数(TX、SK、SP)ごとの引き伸ばし比
率との積ならびに最大のリードアウトの高さを加
えて得られる。最短のMAXTOTの長さはレジ
スタMAXTOT348に記憶される。高さ揃え
可能なカラム・セツトのカラムの垂直高さ揃えの
範囲は最長MINTOTと最短MAXTOTによつて
定義される。この点に関し、高さ揃え可能なカラ
ム・セツトはテキスト配分で使用された平衡可能
なセツトに等しく、それに対する制限はない。
ステツプ611で、前記計算された範囲に関す
るICD312の値の検査が形式化プログラム22
によつて行なわれる。ここでISD312の値は
MIMTOTおよびMAXTOTと比較され、ISDの
値がレジスタMINTOT347に記憶された値よ
りも小さくないか、かつレジスタMAXTOT3
48に記憶された値よりも大きくないかどうかを
調べる。もしISDが前記範囲にあれば、ステツプ
612で形式化プログラム22は第7図の計算機
動作に戻り、ステツプ268に進んで、第19図
に関連して説明するVJUSTを実行する。
ステツプ611で、ISDの値がMINTOTと
MAXTOTの範囲外にあるときは、形式化プロ
グラム22はステツプ613〜623で修正動作
を行なう。ステプ613においてISD312の値
は作業レジスタ(図示せず)に転送される。ステ
ツプ614では、レジスタNCOLF346は前に
NCOL321に記憶された値Yに等しくされる。
次にステツプ620で、レジスタISD312の初
期セクシヨン高は、最短のMAXTOTの次の高
さを有するカラムXのMAXTOTに等しくされ
る。この選択は、ステツプ621の形式化プログ
ラム22によつて検査され、ステツプ611で説
明した比較作用が繰返される。ステツプ620で
計算されたISD MINTOTとMAXTOTの範囲内
にある場合、ステツプ623でISD312は、ス
テツプ620で計算されたISDから最小調整値、
すなわち1ライン・スペースを差引いた値に等し
くされる。そして形式化プログラムは、ステツプ
612を介して第7図の計算機動作に戻る。これ
に対して、ステツプ620で計算されたISDがな
お範囲外にある場合には、ステツプ622で値
X、すなわちステツプ620で使つたカラム数が
NCOLF346の値と比較される。もし両者が等
しくなければ、ステツプ624で、高さ揃え可能
なセツトのカラム数は1だけ減小され、平衡可能
なセツトのカラム数よりも小さい高さ揃え可能な
カラム・セツトが定義されるまで、これらのステ
ツプが繰返される。この点に関し、この修正手順
は第13図および第14図に示した計算機動作に
従つて配分されていない場合、またはキープおよ
びフロートが満足するテキスト配分を妨げた場合
の垂直高さ揃えを適応させることに注目する必要
がある。換言すれば、限られたカラム数でカラム
の体裁を最もよくしようとする場合の垂直高さ揃
えをこの修正ステツプは可能にする。Xの値が
NCOLFの値に等しいとき、計算機動作は第7図
に戻り、第19図に詳細に示されているステツプ
268に進む。
実際の垂直高さ揃えプロセスは第19図乃至第
21図に示されている。垂直高さ揃えには、リー
ドアウト(引き伸ばしだけ)、スキツプ、スペー
スおよびテキストの縦の領域を選択順に使用す
る、ISDに対する各々のカラムの引き伸ばし、ま
たは圧縮の基本ステツプが含まれる。第14図の
良好な手順およびそれに代わる第13図の手順で
は、各々のGOBが表わす縦の領域(テキスト、
スペースまたはスキツプ)のライン・スペースの
高さが縦の長さの値VLVAL―増分NUM Iの
数と増分値との積に等しい―にセツトされ、残り
の高さが計算されるとともにGOBとゲラの高さ
とがそれに応じて調整される。第19図は全体の
流れを示す。垂直高さ揃えは第7図のステツプ2
67で開始される。第19図において、Xカウン
タ384はステツプ690で0にセツトされて最
も左のカラムを指す。ステツプ691で、現在の
カラムのDCOL345の値は適切なレジスタ35
1に記憶されたISDとMESD355の値の差に等
しくされる。DCOLは、調整される垂直高さ揃え
の高さを指示する。ステツプ692でDCOLの値
が検査される。もしDCOLが0に等しければ、後
に説明するように、現在のカラムに対して垂直高
さ揃えは必要としない。即時カラムのDCOLが負
であれば、該カラムのMESDはそのISDよりも大
きいので、該カラムは圧縮または短縮されなけれ
ばならない。従つて、ステツプ695で、後に明
らかになるように、残りの高さの新しい値DCOL
1は最初の差の値に等しくされる。次いで、ステ
ツプ696および697で、第20図に関連して
説明するように、カラムは圧縮される。ステツプ
697で示すように、圧縮はカラムの最上部で開
始して最下部に向つて進み、テキストの垂直方向
の密度を最上部の方が最下部よりも高くなるよう
にする。
もしDCOLの値が正ならば、ISDはMESDより
も大きいから、カラムは引き伸ばされなければな
らない。従つて、ステツプ700および701
で、第20図に関連して説明するように、縦の領
域を引き伸ばすことによつてカラムの高さがふや
される。カラムの最下部で始まる引き伸ばしはス
テツプに示すようにカラムの最上部に向つて進
む。この動作はカラムの最上部をカラムの最下部
より高い密度にし、圧縮または引伸ばしのいずれ
であつても、すべてのカラムにおいて縦方向のテ
キスト密度の相対的変化は同じである。そしてス
テツプ702でXの値は増分され、次のカラムが
処理されなければならないことを指示する。次い
でステツプ703で、NCOL321の値に1を加
えた値とXの値が比較され、すべてのカラムが垂
直高さ揃えされたかどうかが決定される。
カラムの実際の垂直高さ揃えは第20図および
第21図に詳細に示されている。カラムの引き伸
ばしまたは圧縮が生じる前に、比率を調整して、
垂直高さ揃えされたカラム要素の範囲内で比例を
調節する必要がある。従つて、第19図のステツ
プ692でDCOLが非0のときは、比率が最初に
セツトされ、そしてカラムごとに圧縮または始伸
ばしが実際に生じる。第20図において、ステツ
プ711でレジスタMAXLO367の値がレジ
スタDCOL345の値と比較される。MAXLOが
DCOLよりも大きく、引き伸ばし(DCOL=+)
の場合は、リードアウトを使用するだけでカラム
の垂直高さ揃えを行なうことができる。それ故、
スキツプ・スペースとテキストは調整しなくても
よい。もちろん、リードアウトはカラム圧縮には
当てはまらない。従つて、カラム圧縮の場合とリ
ードアウトが垂直高さ揃えを適応させうる場合に
は、形式化プログラム22はステツプ712で、
レジスタMAXLO367の値をレジスタDCOL3
45の値で割つて得た商の値に等しくなるよう
に、リードアウトの比のレジスタLORATIO38
5をセツトする。レジスタSKRATIO386、
SPRMTIO387おむびTXRATIO388のス
キツプ、スペースおよびテキストの比は、ステツ
プ713でそれぞれ1にセツトされる、すなわち
スキツプ、スペースおよびテキストは垂直調整さ
れない。
ステツプ711で圧縮の場合、すなわち
MAXLOがDCOLよりも小さい場合、リードアウ
ト比のレジスタLORATIO385はステツプ71
5で1にセツトされる。ステツプ716でDCOL
が負(圧縮)の場合、DCOL1の値は、ステツプ
717(第19図のステツプ695に相当する)
でDCOLに等しくされる。リードアウトは0であ
るから圧縮はあり得ないので、リードアウト調整
後のカラムの第1の残存調整高DCOL1は初期の
調整高に等しい。カラムの縦の引き伸ばしの場
合、ステツプ718で最初の残存調整高DCOL1
は、DCOL345とMAXLO367の差に等しく
されてDCOL1レジスタ390に記憶される。す
なわち垂直高さ揃えに先行して引き伸ばしのため
最大リードアウト調整が行なわれる。次いでステ
ツプ720で第2の残存調整高のDCOL2レジス
タ391は、最大値(圧縮)または最小値(引き
伸ばし)のスキツプ調整のすべての和をDCOL1
から差引いた値に等しくされる。DCOLの値の符
号(正または負)はステツプ716〜718によ
つてどちらが計算されているかを決定する。
ステツプ722でDCOL2レジスタ391の値
が0と比較される。もしDCOL2が0よりも小さ
ければ、圧縮または引き伸ばしの比率によつて可
能になつた最大調整は、カラム高を調整しすぎた
ことを意味するので、比率326のレジスタに示
された最大値から比率はセツトされなければなら
ない。従つて、ステツプ723でレジスタ
SKRATIO386のスキツプ比は、スキツプの和
をDCOL1で割つた値を1に加えた値、または1
から差引いた値に等しくされる。差引いた場合の
値は圧縮の場合であり、加えた場合の値は引き伸
ばしの場合である。このような調整された比率の
値は、比率326のレジスタにプリセツトされた
比率により可能な最大値よりも小さい値で比例し
た垂直調整を可能にする。ステツプ724でレジ
スタSPRATIO387およびTXRATIO388
のスペースおよびレジスタの調整比は1にセツト
され、カラム内のこれらの縦のどの領域の調整も
行なわない。従つて(引き伸ばしだけに対する)
リードアウトおよびスキツプは、前にセツトされ
たISDに対する現在のカラムの完全な垂直高さ揃
えを行なう。
ISDに対するカラム高の完全な高さ揃えをステ
ツプおよびリードアウト調整が可能にしないとき
は、ステツプ730でDCOL3レジスタ392の
第3の残存調整高が計算され、前に合計された現
在のカラムの最小および最大のスペース調整の値
とDCOL2の値の差に等しくされる。ステツプ7
16〜718に関連して前に説明したように、最
小値は圧縮の場合であり、最大値は引き伸ばしの
場合である。ステツプ731でDCOL3の値が0
と比較される。もしDCOL3が0よりも小さけれ
ば、カラムは調整されすぎてはおらず、スペース
比SPRATIOは最大調整比率よりも小さいものと
して計算されることがある。ステツプ732で形
式化プログラム22は、スペース調整の総和を
DCOL3で割つて商を引き伸ばしの場合は1に加
え、圧縮の場合は1から差引くことによつて、現
在のカラムを調整する際に用いる新しい
SPRATIOを計算し、それをSPRATIO387に
記憶する。もしDCOL3が0に等しければ、もち
ろん、ステツプ732で計算されたSPRATIOは
実際に最大比率になる。ステツプ733で形式化
プログラム22はレジスタTXRATIO388を
1にセツトする。これは実際のテキストの縦の領
域を調整せずにすべての垂直調整を達成しうるか
らである。DCOL3が0よりも大きいときは、形
式化プログラム22はステツプ734で、テキス
ト調整の総和をDCOL3で割つて得た商を1に加
え、(引き伸ばしの場合)または1から差引く
(圧縮の場合)ことによつて、レジスタ
TXRATIO388の値を計算し、適切なテキス
ト垂直調整比を得て、比例した垂直高さ揃えを完
成する。
ステツプ713,724,733または734
から形式化プログラム22はステツプ735に進
み、第21図に示すよう垂直調整を実際に行な
う。このような手順は、ゲラおよびGOBの走査、
ならびにリードアウトのGOBのMAXLOの値と
レジスタLORATIO385の積による全リードア
ウトの調整を含む。同様にスキツプ・スペースお
よびテキストの垂直調整距離がすべて、前記説明
で計算された調整比によつて調整される。この動
作は、すべてのゲラおよびGOBにわたつて1回
のパスで垂直高さ揃えを可能にする。すべてのゲ
ラおよびGOBの1回のパスは、ステツプ711
〜734の完了およびステツプ735の従属的な
パスを必要とする。
ステツプ735の実際の垂直高さ揃えプロセス
は、第21図に示すようにステツプ739で開始
し、残存高(RD)のレジスタRDEPTH365
(これは垂直高さ揃え中は他の目的に使用されな
い)は適切なカラムのレジスタDCOL345の値
にセツトされ、そのカラムの最大調整高に関する
垂調調整をトラツクする。ステツプ740で
DCOLの符号値(+または−または0)が検査さ
れる。DCOLが0に等しい場合、第19図のステ
ツプ702に進む。
DCOLが負の場合は、垂直高さ揃えの圧縮動作
が生じる。第19図のステツプ696および69
7で圧縮動作は、カラムの最上部で開始し、下方
に進行するので、ステツプ741において、カラ
ム・ゲラのFGOB131で識別されたGOB0は、
GOBN324によつてセツトされ、GOB0の
NGOB151に等しくなる。そして圧縮調整の
優先順位はステツプ696,697の例に従う。
ステツプ742で、GOBのフラグ158のSKが
検査される。もしSKがスキツプでなければ(SK
=0の場合)、ステツプ743でGOBがスペース
(SP)であるかどうかが決定される。もしフラグ
158のSPが0であれば(GOBがスペースでは
ない場合)、ステツプ744でGOBがテキスト
(TX)を有するかどうかが検査される。TX=0
の場合、次のGOBがアクセスされ、それに表示
されたテキストおよび図形または縦のスペースを
垂直調整する。ステツプ742〜744に関して
は、スキツプ、スペースまたはテキストのいずれ
の場合も、後に説明するように垂直方向の圧縮が
生じる。GOBの高さが適切に垂直調整された後、
形式化プログラム22は、ステツプ745で
NGOB151を検査し、現在のGOBが連鎖中の
最後のGOBであるかどうかを調べる。もし
NGOB151が連鎖終了を示せば、カラム処理
は終了し、さもなければステツプ746で形式化
プログラム22は、レジスタRDEPTH365の
値(RD)を0と比較し、適切な垂直高さ揃えが
すべて完了しているかどうかを調べる。もし完了
していれば、後カラム処理(第19図のステツプ
702以下)が次に行なわれ、さもなければステ
ツプ747で形式化プログラム22は、GOBN
324に指示された次のGOB(GOB+1)をア
クセスし、GOBN324をその次のGOBに更新
する。そしてステツプ742〜745はカラム終
了まで繰返される。
スキツプ優先レベル調整の場合、第21図の破
線の枠で示されたステツプ750で圧縮調整が行
なわれる。ステツプ751でSKRATIO386が
検査される。もしこの比率が1に等しければ、ス
キツプの調整が必要である。従つて、形式化プロ
グラム22は経路752を経てステツプ743に
進む。比率326のレジスタにおいてスキツプ比
を1に制限し、垂直高さ揃えの優先順位を事前調
整できることに注目する必要がある。ステツプ7
53でレジスタRDEPTH365の値RDが0と
比較される。もしRDが0ならば、これ以上の垂
直調整は不要である。さもなければ、ステツプ7
54で、MESD163からのGOBの高さが調整
され、MESDからの値(GOBL)とSKRATIO3
86のレジスタの値の積に等しいGOBの長さ
GOBL1が得られる。そしてGOBL1はGOB8
7のMESD163にロードされる。また調整値
ADJが計算され、古いGOB高と新しいGOB高の
差に等しい値が得られる。次いで、ステツプ75
5で、RDの値がADJの値だけ差引かれ、現在の
カラム内で圧縮される残存高の走行中の合計が維
持される。ステツプ756でRDの値が0と比較
される。もしRDが0よりも小さければ、過剰調
整が生じている。ステツプ757で残存値RDに
GOBL1の値を加えることによつて過剰調整は補
償され、GOBのMESD163に記憶される。
スペースおよびテキスト調整はスキツプ調整の
説明と同様に行なわれる、すなわち異なる比率が
用いられる外は同じ手順が使用される。従つて、
スペースおよびテキストのGOBにおけるスペー
スおよびテキストの調整を行なうステツプ760
および761はステツプ750と同じである。
ステツプ745で、現在のカラムのすべての
GOBが走査されたことを形式化プログラム22
が発見すると、ステツプ762でレジスタ
RDEPTH365のRDの値が0と比較される。
もしRDが0でなければ、形式化プログラム22
は論理経路763に進み、本明細書の説明の範囲
外のエラー回復および適応処理が行なわれ、さも
なければ、ステツプ762またはステツプ746
から第19図のステツプ702に進む。
適切なレジスタ351に記憶されたISDの値
に、現在の高さからカラムを引き伸ばす場合、カ
ラムの最下部から最上部への引き伸ばしが生じ
る。従つて形式化プログラム22は、カラム・ゲ
ラのフイールドLGOB132を検査し、カラムに
おける最後または最下部のテキスト、図形または
他の縦の領域を表わす。GOBの連鎖中の最後の
GOBを識別する。カラムの走査でPGOB152
を用いて、GOBN324に次に検査されるGOB
を指示させ、記憶させる外は、この手順はステツ
プ741の場合と同じである。圧縮手順で説明し
たように各々のGOBは検査される。これらのタ
イポグラフイの要素に対応するいずれかのGOB
のリードアウト、スキツプ、スペースおよびテキ
ストに対し、GOBのフラグ158はステツプ7
71,773,775および777でそれぞれ検
査される。また、ステツプ772,774,77
6および778で対応する調整が行なわれる。も
ちろん、垂直調整比が1より小さいというよりも
むしろ1よりも大きい外は、調整手順はステツプ
750で説明した手順と同じであり、他のすべて
の点に関しては、次のGOBはカラムの最下部に
より接近しているというよりもカラムの最上部に
より接近しているGOBである外は、手順は同じ
である。ステツプ780で形式化プログラム22
はGOBを検査し、処理される最後のGOB、すな
わちGOB0またはカラムの最上部であるかどう
かを調べる。もしGOB0でなければ、ステツプ
781でRDEPTH365の値RDが0と比較さ
れる。もしRDが非0ならば、それ以上の垂直調
整を必要とし、ステツプ782で、アクセス方向
を除き、ステツプ747で説明したように、次の
GOB(GOB―1)がアクセスされる、すなわち
NGOB151ではなくてPGOB152が読取ら
れる。そしてステツプ771〜780が繰返され
る。もしステツプ781でRD=0ならば、カラ
ムは完全に垂直高さ揃えされているので、形式化
プログラム22は第19図のステツプ702に進
む。もしステツプ780で、GOB0を処理した、
すなわち高さ揃えされているカラムの最上部に達
したことが、形式化プログラム22によつて判明
すれば、ステツプ783でレジスタRDEPTH3
65のRDの値が0と比較される。RDが0に等
しい場合、カラムは完全に高さ揃えされているの
で、形式化プログラム22は第19図のステツプ
702に進む。もし垂直高さ揃えがカラムを完全
に高さ揃えしなかつたならば、形式化プログラム
22は論理経路784を経て、本明細書の範囲外
の修正および回復動作を行なう。
【図面の簡単な説明】
第1図は本発明を良好に実施する装置を示す
図、第2図は第1図に示した装置を用いた文書の
作成を示す流れ図、第3図は第1図に示した装置
で使用できる形式化プログラムの機能ブロツク
図、第4図は第1図に示した装置によつて作成さ
れるテキストの論理ページの概要図、第5図は第
1図に示した装置によるテキスト形式化を制御す
るのに使用されたデータ構造を示す図、第6図は
第1図の装置における本発明の実行による特定の
場面として複数カラムのフオーマツトの種々のテ
キスト配分を示す図、第7図は本発明を最良のモ
ードで実施する第1図の装置の動作を示す広範な
計算機動作の流れ図、第8図は第7図に示した流
れ図に関連して使用可能な複数のデータ構造を示
す図、第9図〜第14図および第16図ならびに
第17図は第7図の計算機動作の流れ図を実施す
るための詳細な計算機動作の流れ図、第15図は
本発明の縦の形式化を用いるとき論理ページ内の
テキスト調整を示す概要図、第18図〜第21図
は第7図で参照されたようなテキストの配分に続
く複数のカラムの垂直高さ揃えを示す詳細な計算
機動作の流れ図である。 10……ターミナル、11……キーボード、1
2……CRT、13……コンピユータ、14……
ケーブル、15……DASD、19……他プログラ
ム、20……APGM、21……JES、22……
形式化プログラム、23……LIB、24……フオ
ント・プログラム、25……印刷プログラム、3
0……プリンタ、32……プリンタ制御。

Claims (1)

  1. 【特許請求の範囲】 1 水平方向に並置された複数のカラムでテキス
    トを配列して該カラムの高さを揃えるための電子
    計算機によるデータ処理方法であつて、 テキストの配分された個々のカラムの高さを記
    憶装置に記憶するステツプと、 最長カラムの高さと最短カラムの高さの中間の
    カラムの共通の高さを選択し、これを記憶装置に
    記憶するステツプと、 前記共通の高さと前記個々のカラムの高さを比
    較手段により比較し、前記共通の高さよりも短い
    カラムにおける所定のテキストの中間のテキスト
    の存在しない縦の領域を前記共通の高さを有する
    カラムのテキストの存在しない縦の領域よりも、
    増加させかつ前記共通の高さよりも長いカラムに
    おける所定のテキストの中間のテキストの存在し
    ない縦の領域を前記共通の高さを有するカラムの
    テキストの存在しない縦の領域よりも減少させる
    処理を前記共通の高さとの比較データに基づい
    て、実行することによりすべてのカラムの高さを
    前記共通の高さに調整するステツプと、 より成る並置カラムの高さを揃える方法。
JP58235216A 1983-02-23 1983-12-15 カラム平衡方法 Granted JPS59177676A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/469,180 US4608664A (en) 1983-02-23 1983-02-23 Automatically balancing and vertically justifying a plurality of text/graphics-columns
US469180 1983-02-23

Publications (2)

Publication Number Publication Date
JPS59177676A JPS59177676A (ja) 1984-10-08
JPH0136141B2 true JPH0136141B2 (ja) 1989-07-28

Family

ID=23862767

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58235216A Granted JPS59177676A (ja) 1983-02-23 1983-12-15 カラム平衡方法

Country Status (4)

Country Link
US (1) US4608664A (ja)
EP (1) EP0117405B1 (ja)
JP (1) JPS59177676A (ja)
DE (1) DE3482965D1 (ja)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60262122A (ja) * 1984-06-08 1985-12-25 Dainippon Screen Mfg Co Ltd 原画貼付方法
JPS61225075A (ja) * 1985-03-30 1986-10-06 Toshiba Corp 印字装置
DE3682880D1 (de) * 1985-11-28 1992-01-23 Canon Kk Dokumentverarbeitungssystem.
US4953108A (en) * 1986-07-15 1990-08-28 Canon Kabushiki Kaisha Document processor having a document composition function
US5029114A (en) * 1986-07-22 1991-07-02 Kabushiki Kaisha Toshiba Method of displaying reduced-layout and apparatus for embodying the method
US4833627A (en) * 1986-08-29 1989-05-23 The Toles Group Computerized typesetting correction system
US4803643A (en) * 1987-08-10 1989-02-07 Oclc Online Computer Library Center Incorporated System and method for creating memory-retained, formatted pages of text, tabulation, and graphic data
US5018078A (en) * 1987-12-09 1991-05-21 Fuji Photo Film Co., Ltd. Apparatus and method for processing huge image information at high speed
US4891771A (en) * 1987-12-18 1990-01-02 International Business Machines Corporation Column balancing control
US5179650A (en) * 1988-01-21 1993-01-12 Kabushiki Kaisha Toshiba Method and apparatus for editing documents
US5100248A (en) * 1988-12-08 1992-03-31 Hewlett-Packard Company Text scale method
NL8900519A (nl) * 1989-03-02 1990-10-01 Oce Nederland Bv Documentopmaaksysteem.
US5146552A (en) * 1990-02-28 1992-09-08 International Business Machines Corporation Method for associating annotation with electronically published material
CA2048039A1 (en) * 1991-07-19 1993-01-20 Steven Derose Data processing system and method for generating a representation for and random access rendering of electronic documents
US5425138A (en) * 1991-12-26 1995-06-13 Casio Computer Co., Ltd. Apparatus and method for automatically editing documents including text data and table data with ruled lines
US5553217A (en) * 1993-09-23 1996-09-03 Ricoh Company, Ltd. Document layout using tiling
MY121607A (en) * 1995-07-10 2006-02-28 Hyundai Curitel Inc Grid moving method of object image and apparatus using the same and compaction/motion estimation method using the same and apparatus thereof
US6807676B1 (en) * 1995-07-14 2004-10-19 General Instrument Corporation Methods of formatting data to maximize the readability and the amount of song identification information displayed on a limited number of lines
US6546406B1 (en) 1995-11-03 2003-04-08 Enigma Information Systems Ltd. Client-server computer system for large document retrieval on networked computer system
US6167409A (en) * 1996-03-01 2000-12-26 Enigma Information Systems Ltd. Computer system and method for customizing context information sent with document fragments across a computer network
US5893109A (en) * 1996-03-15 1999-04-06 Inso Providence Corporation Generation of chunks of a long document for an electronic book system
US5905991A (en) * 1997-08-21 1999-05-18 Reynolds; Mark L System and method providing navigation between documents by creating associations based on bridges between combinations of document elements and software
US6389437B2 (en) * 1998-01-07 2002-05-14 Ion Systems, Inc. System for converting scrolling display to non-scrolling columnar display
US6223191B1 (en) 1998-02-12 2001-04-24 International Business Machines Corporation Method and apparatus for automatically formatting multiple lines of text in a word processor
US7168039B2 (en) 1998-06-02 2007-01-23 International Business Machines Corporation Method and system for reducing the horizontal space required for displaying a column containing text data
US6504544B1 (en) * 1999-07-30 2003-01-07 Curl Corporation Processing layout of text graphical objects
US20040189709A1 (en) * 1999-07-30 2004-09-30 Curl Corporation Overriding elastic values for graphical objects
US6667750B1 (en) 1999-07-30 2003-12-23 Curl Corporation Multiple pass layout of graphical objects with elastics
US6547830B1 (en) * 1999-08-13 2003-04-15 Pixo, Inc. Methods and apparatuses for display and traversing of links in page character array
US6966026B1 (en) * 1999-10-01 2005-11-15 Microsoft Corporation Balanced view generation for electronic documents
US7071941B2 (en) * 2000-02-12 2006-07-04 Adobe Systems Incorporated Method for calculating CJK emboxes in fonts
WO2001059576A1 (en) 2000-02-12 2001-08-16 Adobe Systems Incorporated Text grid creation tools
US7305617B2 (en) * 2000-02-12 2007-12-04 Adobe Systems Incorporated Method for aligning text to baseline grids and to CJK character grids
US6928611B2 (en) 2000-09-25 2005-08-09 Adobe Systems Incorporated Setting text composition spacing amount
JP3795784B2 (ja) * 2000-09-25 2006-07-12 アドビ システムズ, インコーポレイテッド アイコン表示付き文字組空き量設定装置、文字組空き量設定プログラム及びそれを記録した記録媒体
US7444586B1 (en) 2000-09-27 2008-10-28 Adobe Systems Incorporated Inhibiting space compression or expansion in automated paragraph layouts
US6919890B2 (en) * 2000-09-28 2005-07-19 Curl Corporation Grid and table layout using elastics
US20020111969A1 (en) * 2000-09-28 2002-08-15 Halstead Robert H. System and method for processing graphical objects for layout using an elastic difference operation
US7197695B2 (en) * 2000-11-22 2007-03-27 Adobe Systems Incorporated Automated paragraph layout
US7296227B2 (en) 2001-02-12 2007-11-13 Adobe Systems Incorporated Determining line leading in accordance with traditional Japanese practices
US7401290B2 (en) 2001-03-05 2008-07-15 Adobe Systems Incorporated Inhibiting hypenation clusters in automated paragraphs layouts
US7167274B2 (en) * 2001-09-28 2007-01-23 Adobe Systems Incorporated Line leading from an arbitrary point
US7039862B2 (en) * 2002-05-10 2006-05-02 Adobe Systems Incorporated Text spacing adjustment
US20040125107A1 (en) * 2002-12-26 2004-07-01 Mccully Nathaniel M. Coordinating grid tracking and mojikumi spacing of Japanese text
US7123261B2 (en) * 2002-12-26 2006-10-17 Adobe Systems Incorporated Coordinating grid tracking and mojikumi spacing of Japanese text
US7594171B2 (en) 2004-10-01 2009-09-22 Adobe Systems Incorporated Rule-based text layout
US7472340B2 (en) * 2004-12-20 2008-12-30 Microsoft Corporation Method and computer-readable medium for generating a multiple column layout
US8954842B2 (en) * 2010-09-30 2015-02-10 Konica Minolta Laboratory U.S.A., Inc. Balancing multiple column layout
US20130283152A1 (en) * 2012-04-24 2013-10-24 Niranjan Damera Venkata Arranging text into columns
US10185718B1 (en) * 2017-08-23 2019-01-22 The Nielsen Company (Us), Llc Index compression and decompression
US20250165707A1 (en) * 2023-11-21 2025-05-22 Adobe Inc. Enhancing paragraph justification across multiple paragraphs

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3068767A (en) * 1958-01-23 1962-12-18 Electrical & Musical Ind Ltd Apparatus for justifying a line of characters
US3810197A (en) * 1972-06-02 1974-05-07 Singer Co Method and system for inter-character space modification to adjust the length of a line of copy to fit an allotted line length
US4007442A (en) * 1974-11-11 1977-02-08 International Business Machines Corporation Intermixed line heights and blank line formation in a buffered printer
US4207011A (en) * 1978-03-06 1980-06-10 International Business Machines Corporation Line spacing and column format control system

Also Published As

Publication number Publication date
DE3482965D1 (de) 1990-09-20
EP0117405A2 (en) 1984-09-05
EP0117405A3 (en) 1987-11-11
JPS59177676A (ja) 1984-10-08
US4608664A (en) 1986-08-26
EP0117405B1 (en) 1990-08-16

Similar Documents

Publication Publication Date Title
JPH0136141B2 (ja)
JPH0142419B2 (ja)
KR860001071B1 (ko) 문서편집(文書編輯)방법
US4539653A (en) Formatting text/graphics using plural independent formatting mechanisms
US5404436A (en) Computer method and apparatus for converting compressed characters for display in full size
EP0376420A2 (en) Method and apparatus for generic form generation
EP0690415A2 (en) Editing scanned document images using simple interpretations
JPH10187135A (ja) ポイント寸法可変キャラクタ間隔
US7123261B2 (en) Coordinating grid tracking and mojikumi spacing of Japanese text
JP4275808B2 (ja) 文字の割付処理装置
JPS6017487A (ja) 文書作成装置の行ピツチ自動設定方法
KR20230069374A (ko) 어도비 인디자인 전자편집(dtp) 프로그램을 이용한 이미지 자동배치 및 실행방법
KR100238814B1 (ko) 데이터처리장치 및 데이터처리방법
JPH032962A (ja) 文書処理装置
JP2608300B2 (ja) 文書処理方法
JPH0675952A (ja) 文書作成装置
JP2823162B2 (ja) 文書処理装置
JPH07172021A (ja) 文字のレイアウト方法
JP2862239B2 (ja) 文書処理装置
JPH08335069A (ja) 文字列出力装置
JP2833701B2 (ja) 文書処理方法
JP2677442B2 (ja) 編集機におけるイラストの取り込み方法および編集機
JP2791023B2 (ja) 文書処理装置
Shufflebotham InDesign in easy steps: Making InDesign accessible to all
Basham Pagemaker in Easy steps

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees