JPH023714B2 - - Google Patents
Info
- Publication number
- JPH023714B2 JPH023714B2 JP58078433A JP7843383A JPH023714B2 JP H023714 B2 JPH023714 B2 JP H023714B2 JP 58078433 A JP58078433 A JP 58078433A JP 7843383 A JP7843383 A JP 7843383A JP H023714 B2 JPH023714 B2 JP H023714B2
- Authority
- JP
- Japan
- Prior art keywords
- dot
- character
- processing
- column
- code
- 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 - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Dot-Matrix Printers And Others (AREA)
- Record Information Processing For Printing (AREA)
- Character Spaces And Line Spaces In Printers (AREA)
Description
(イ) 産業上の利用分野
本発明は印字制御装置に関する。
(ロ) 従来技術
現在の英文ワードプロセツサでは文字間隔を均
等になすプロポーシヨナル印字を基本として、行
末処理、右揃え処理、右1/2揃え処理、センタリ
ング処理、右づめ処理等の各制御を行ない印字出
力する。 第1図は現在の英文ワードプロセツサの基本的
構成を示し、1はキーボード等の入力手段、2は
CRTデイスプレイ、3はプリンタ、4は記憶部、
5は制御部である。斯る装置では入力手段1から
入力されたデータをCRT2画面上に表示出力し、
斯る表示画面を見ながら修正等を行ない記憶部4
内に格納する。また斯る記憶部4内に格納された
データはプリンタ3より印字出力される。斯る動
作は入力手段1から入力される信号に基づいて制
御部5がコントロールするものであり、かつ上記
した行末処理等も斯る制御部5がコントロールす
る。 次に行末処理等の各処理を説明する。 (i) 行末処理 今、CRT画面6上の第1行に第2図Aに
“ABCXYZ”というような文字列が表
示されているものとする。尚図中“”、“”
は一行の書式を規定する左右マージンである。 上記文字列をプリンタ3により印字出力する
際に所定の文字間隔でプロポーシヨナル印字を
行なうと第2図Bに示す印字用紙7中の印字領
域8内に上記文字列が収まらないことがある。
このようなとき上記文字間隔を変更させて上記
文字列を印字領域8内に収まるように処理する
ことが行末処理である。 (ii) 右揃え処理 斯る処理は第2図Aで表示された文字列を印
字用紙7に所定の文字間隔でプロポーシヨナル
印字する際に、第3図に示す如く印字領域8の
右端(以下、右マージン位置と称す)と文字列
の最終文字との間に余白SPが生じるときに各
行の行末を右マージン位置に揃えるものであ
る。具体的には上記余白SPを斯る行の各スペ
ース“”に適当に振り分けることにより行な
う。 (iii) 右1/2揃え処理 斯る処理は上記右揃え処理と略同じであり、
その行の最終文字を右マージン位置より1/2SP
に揃える処理である。 (iv) センタリング処理 斯る処理は例えば第4図Aに示す如く、
CRT画面6上において表示される文字列
“ABC”を印字する際に第4図Bに示す如く印
字領域8中の中央に位置するようになす処理で
ある。尚第4図A中において“□Cはセンタリン
グマークであり、斯るマークに挾まれた文字列
が上記センタリング処理される。 (v) 右づめ処理 斯る処理は例えば第5図Aに示す如くCRT
画面6上において表示される文字列“ABC”
を印字する際に第5図Bに示す如く印字領域8
の右端に位置するようになす処理である。尚第
5図A中において“□Rは右づめマークであり、
斯るマーク以降に位置する文字列が上記右づめ
処理の対象となる。 現在の英文ワードプロセツサではプリンタとし
て活字式のものが用いられている。従つて上記各
処理を実施する制御装置は活字式印字装置に出力
することを前提に構成されていた。 然るに現在漢字等の複雑な文字及びグラフイツ
クデータを印字可能であるという鑑点から印字装
置としてはドツト式のものが広く用いられつつあ
る。 (ハ) 発明の目的 本発明は上記の諸点に鑑みてなされたものであ
り、ドツト式印字装置を用いた際にも上記各機能
を達成可能な印字制御装置を提供せんとするもの
である。 (ニ) 発明の構成 本発明の構成的特徴は、センタリング処理、右
づめ処理を含むプロポーシヨナル印字を行なう印
字制御装置であつて、少なくとも一行分の文字・
記号等をコードとして格納可能な第1の記憶手
段、文字・記号等のドツトパターン及び斯るドツ
トパターンの幅として文字・記号等そのものを表
す文字のドツトマトリツクスの両側に夫々一定サ
イズの空白ドツトマトリツクスを付加したものが
格納された第2の記憶手段、上記第1の記憶手段
に格納されたコードに対応したドツトパターンを
少なくとも一行分印字イメージで格納可能な第3
の記憶手段、上記第3の記憶手段に格納されるド
ツトパターンの格納開始ドツト位置が格納される
第4の記憶手段からなり、上記第1の記憶手段か
ら順次コードを読み出すと共に斯るコードに対応
した上記ドツト幅を第2の記憶手段から読み出
し、斯るドツト幅に基づいて各文字・記号等のド
ツトパターンの上記第3の記憶手段での格納開始
ドツト位置を上記第4の記憶手段に格納し、当該
格納開始ドツト位置に基づいて第3の記憶手段に
ドツトパターンを書き込むことにある。 (ホ) 実施例 まず、実施例を説明する前にドツト式印字装置
を用いる際のプロポーシヨナル印字方法及びこれ
を基本とする上記(i)〜(v)の処理を簡単に説明す
る。 (a) プロポーシヨナル印字方法 現在ドツト式印字装置を用いて出力するため
の印字制御装置では、例えば各文字を24×24ド
ツトもしくは32×32ドツトで表わしたフオンナ
パターンを有し、斯るフオンナパターンを印字
装置に出力することにより各文字を印字出力せ
しめている。然るにこのように各文字を共通の
マトリツクスサイズとすると、第6図に示す如
く実際の文字と文字との間隔l1、l2が異なるた
めプロポーシヨナル印字とならない。これは文
字幅W1、W2、W3が異なる文字を同サイズの
ドツトマトリツクスとしたためである。尚第6
図中m,nはドツトマトリツクスサイズであ
る。 本発明者はこの点に鑑みて、プロポーシヨナ
ル印字を行なうためのフオントパターンとして
は実質的な文字幅に応じて幅方向のマトリツク
スサイズを規定することとした。具体的には第
7図に示す如く文字幅W1の文字“I”は左右
に夫々L1、L2という空白のドツト領域を付加
したものをフオントパターンとする。従つて文
字“I”のフオントパターンのドツトマトリツ
クスサイズはm×(L1+W1+L2)となる。同
様に文字“A”はm×(L1+W2+L2)、文字
“M”はm×(L1+W3+L2)のドツトマトリツ
クスサイズのフオントパターンとなる。尚上記
L1、L2は固定である。 次にこの様に構成されたフオントパターンを
実際の印字形態とするための概略的な処理につ
いて第8図を用いて説明する。尚、具体的には
例えば第9図に示すCRT画面6上で表示され
る文字列“ABC”を印字形態とする場合につ
いて説明する。また上記各文字“A”、“B”、
“C”のフオントパターンの幅は夫々“18”、
“19”、“17”とする。 第8図中、10はイメージバツフアであり、
該バツフアには一行分の印字イメージがドツト
パターンとして格納される。つまり上記文字列
“ABC”は行の先頭に位置し、かつ夫々の幅が
“18”、“19”、“17”であるので、文字“A”の
フオントパターンはイメージバツフア10の第
0ドツト列〜第17ドツト列に、文字“B”のフ
オントパターンは第18ドツト列〜第36ドツト列
に、文字“C”のフオントパターンは第37ドツ
ト列〜第54ドツト列に夫々書込まれることとな
る。 上記イメージバツフア0へのフオントパター
ンの書込みは、まず上記各文字のフオントパタ
ーン及びその幅が格納されたフオントテーブル
11より上記各文字“A”、“B”、“C”の幅を
順次読み出し、斯る幅値に基づいて各文字のイ
メージバツフア10への書込み開始位置を求
め、斯る位置をスタートドツトテーブル12の
対応する領域に一旦書込み、次いで斯るドツト
テーブル12の内容に基づきフオントテーブル
11より読出したフオントパターンをイメージ
バツフア10に格納することにより行える。 以上の如く、プロポーシヨナル印字は単に各
文字のフオントパターン幅を適切に設定するこ
とにより行えるが、例えば縦ケイ線の如く複数
行にわたつて連続するものでは単にフオントパ
ターン幅からその書込み開始位置(以下スター
トドツト位置と称す)を決定すると印字時ズレ
を生じることがある。従つてこれを防ぐ方法と
しては縦ケイ線等のスタートドツト位置を斯る
ケイ線の位置する一行中の先頭からの文字位置
(以下カラム位置と称す)により規定すれぱよ
い。尚複数行にわたつて連続するものとしては
縦ケイ線の他に一行を処理単位に分割する書式
マークがある。 (b) 右揃え処理 第10図Aに示す如く、プロポーシヨナル印
字ではその行の最終文字が右マージンからmド
ツト分印字領域内に位置するものとすると、上
記mドツトを斯る行の文字と文字との間に存在
するスペースに振り分ける。斯る振り分け方は
上記スペース数をnとするとm/nより商A及
び余りBを求め、その商Aを上記各スペースに
振り分けると共に行の先頭のスペースから順に
B個のスペースに対して各1ドツトずつ更に振
り分けるようにする。 具体的には例えば第10図Bに示す如くn=
2、m=3のような行があるとm/nの商A=
1、余りB=1となるので、先頭のスペース2
1には2ドツトが、第2のスペース22には1
ドツトが振り分けられることとなる。従つてス
ペースの幅がプロポーシヨナル印字時に例えば
“18”であるとすれば斯る右揃え処理により第
1、第2スペース21,22の幅は夫々“20”、
“19”となる。またこのとき各スペースの幅が
変化することにより各文字のスタートドツト位
置も当然変化するが、これは上記スペース幅の
変化量に従つてスタートドツトテーブル12の
内容を変更させればよい。 (c) 右1/2揃え処理 斯る処理は上記右揃え処理と基本的に同一の
処理となるので説明を省略する。 (d) 右づめ処理 斯る処理は例えば第11図に示す如く単にプ
ロポーシヨナル印字した際に、右づめを要求さ
れた文字列“ABC”の右端文字と右マージン
位置との間にmドツトの差があるとき上記各文
字のスタートドツト位置をmドツト分右にずら
すことにより行なえる。斯るスタートドツト位
置の変更はスタートドツトテーブル12内の上
記各文字のスタートドツト位置情報に+mする
だけである。 (e) センタリング処理 斯る処理は、例えば第12図に示す如くセン
タリング処理されるべき文字列“ABC”を有
する一行が単に各文字の予め定さられたフオン
トパターン幅に従つて印字されるときの上記文
字列の先頭文字“A”のスタートドツト位置
A、斯る行のスタートドツト位置X、上記文字
列の最終文字“C”の最終ドツト位置B、右マ
ージン位置Yに従つて(X+Y−A−B)/2
を求め、斯る演算結果分だけ上記文字列
“ABC”の各文字のスタートドツト位置を変更
するものである。この演算において小数点以下
の端数が発生したときは切り捨て処理を行な
う。尚斯る位置変更はスタートドツトテーブル
12の内容を変更するだけである。 (f) 行末処理 斯る処理は例えば第13図に示す如く予め定
められたフオントパターン幅に従つて各文字を
印字した際に文字が右マージン位置を越えて印
字される際に、各文字のフオントパターン幅を
1ドツトづつ減少させるものである。具体的に
はスタートドツトテーブル12の各スタートド
ツト位置情報をそのカラム位置nに応じて変
更、つまり(n−1)ずつ上記各情報を減少せ
しめるものである。 尚、上記各処理は一行単位で説明したが、例え
ば第14図に示す如く縦ケイ線、インデントマー
ク等の書式マークによりブロツク単位で上記各処
理を行なうこともできる。以下の実施例では、ブ
ロツク単位で処理する装置について説明する。 第15図は本実施例装置の全体的構成を示し、
100は例えばマイクロコンピユータで構成され
る制御部であり、該制御部は処理プログラムに従
つて制御信号C1〜C8を出力して以下で説明する
各手段の制御を司る。 201はテキスト管理手段であり、該手段は文
書等を構成する文字・記号等がJIS、ASCII等の
コードとして格納されたテキストメモリ202、
該メモリ中の一行分のコードを読み出し保持する
行バツフア203、斯る行バツフア203に読み
出された一行中の書式マークのカラム位置を検索
し、その位置を書式マークカラム位置記憶部10
1に記憶させる書式マークカラム位置管理部20
4からなる。 300は行管理手段であり、該手段は以下の各
部より構成される。 「読出カラム位置管理部301」………上記行
バツフア203中の読出し位置を示すカラムカウ
ンタを有し、該カウンタの内容はカラム位置信号
CPとして出力される。また斯るカウンタは制御
部100からのリセツト信号R1によりリセツト
され、またカウントアツプ信号UPIにより1だけ
その内容を増加する。 「読出部302」………上記読出カラム位置管
理部301からのカラム位置信号CPに基づいて
行バツフア203よりコードCCを読み出し出力
する。 「センタリングマーク判定部303」………上
記読出部302より読出されたコードCCがセン
タリングマークであるか否かを判定し、センタリ
ングマークであるときセンタリング情報記憶部3
04内を検索する。斯る記憶部304は第16図
に示す如く、第1、第2記憶領域305,306
を有し、第1記憶領域305にはセンタリングマ
ークの有無情報がセツトされ、また第2記憶領域
306には斯るセンタリングマークの位置するカ
ラム情報がセツトされる。ここに、上記検索によ
り第1記憶領域305にセンタリングマーク有の
情報がセツトされていた際にはセンタリング処理
手段400により既述したセンタリング処理を実
行し、その後第2記憶領域306内に現在のカラ
ム位置信号CPをセツトする。また第1記憶領域
305にセンタリングマーク有の情報がセツトさ
れていない際には、斯る領域305内にセンタリ
ングマーク有の情報をセツトすると共に現在の上
記カラムカウンタの内容を第2記憶領域306に
セツトする。 「右づめマーク判定部307」………上記セン
タリングマーク判定部303を介して入力される
コードCCが右づめマークであるか否かを判定し、
右づめマークである際には第17図に具体的構成
を示す処理情報記憶部308の右づめ開始位置領
域309にカラム位置信号CPをセツトすると共
に右づめ処理領域310には右づめ処理の有の情
報がセツトされる。 尚、上記処理情報記憶部308には右揃え処
理、右1/2揃え処理もしくは左揃え処理(右揃え、
左揃えを行わない処理)の何れの処理を行なうか
の情報が、セツトされる揃え処理領域311があ
る。また斯る領域311への情報のセツトは入力
手段(図示せず)から入力に基づいて制御部10
0が行なう。 「文字判定部312」………上記右づめ判定部
370を介して送られてくるコードCCが文字コ
ード(書式マーク、センタリングマーク、右づめ
マーク及びスペースを除くコード)であるか否か
を判定し、斯る判定において文字コードと判定さ
れるとエンド文字カラム位置記憶部313にカラ
ム位置信号CPをセツトする。また、第18図に
示す如くスタート文字カラム位置記憶部314内
のスタート文字情報領域315を検索し、斯る領
域315の内容が“0”のときにはスタート文字
位置領域316内にカラム位置信号CPをセツト
しかつスタート文字情報領域315に“1”をセ
ツトする。更に、コードCCが文字コードである
際には判定結果CCSとして“1”を出力する。 「スタートドツト位置作成手段500」………
文字判定部312を介して送られてくるコード
CC、結果CCS及びカラム位置信号CPに基づいて
既述したスタートドツトテーブルを作成するもの
で、具体的な構成及び動作については後述する。 「スペース判定部317」………スタートドツ
ト位置作成手段500を介して送られてくるコー
ドCCがスペースコードであるか否かを判定し、
スペースコードであるときにはスペースカラム記
憶部318にカラム位置信号CPに基づいてその
位置情報をセツトする。具体的にはスペースカラ
ム記憶部318は第19図に示す如く各カラム位
置に対して各1ビツト毎の対応領域を有し例えば
第3、第6カラム位置のコードがスペースコード
であるときには第3、第6カラム位置に対応する
領域には“1”がセツトされ、その他の領域には
“0”がセツトされることとなる。 「書式マーク判定部319」………スペース判
定部317を介して送られてくるコードCCが書
式マークか否かを判定し、その判定結果を制御部
100に信号MDとして出力する。尚、書式マー
クとしては一行を規定する左右マージン(第14
図中“”、“”)(以下行規定マークと称す)と
一行内をブロツク単位に分割するインデントマー
ク及び縦ケイ線等(以下ブロツク規定マークと称
す)とがあり、斯る違いも上記判定結果として出
力される。 102は基本ドツト位置記憶部であり、該記憶
部には既述した如く縦ケイ線等の印字時の位置ズ
レを防止するためにカラム位置に従つて斯るカラ
ム位置にある文字・記号等の基本的なスタートド
ツト位置が格納されている。本実施例では文字・
記号等の平均的なフオントパターン幅を“18”と
して第20図に示す如く格納されている。 103はスタツトドツト位置記憶部であり、既
述したスタツトドツトテーブルを構成する。 104はフオント管理部であり、該管理部はフ
オントパターン幅が格納された幅記憶部105と
フオントパターンが格納されたパターン記憶部1
06とから構成される。 600は右づめ処理手段、700は右揃え処理
手段、800は右1/2処理手段、900は行末補
正手段であり、該各処理手段は既述した右づめ処
理、右揃え処理、右1/2揃え処理、行末補正処理
を行なう。1000はパターンイメージ作成手段
であり、該手段は既述したイメージバツフアを作
成する。1100はゾーンチエツク手段であり、
該ゾーンチエツク手段は右揃え処理、右1/2揃え
処理を行なう際に第10図Aにおける余白ドツト
mがある一定値を越えるか否かを判定するもので
ある。即ち上記mが大きすぎると各文字間スペー
スに振り分けられるドツト数が大きくなり文字間
スペースが広くなり、美観的に好ましくなること
を防ぐためのものである。 第21図は上記制御部100の処理プログラム
を示すフローチヤートであり、斯るフローチヤー
トに基づいて具体的にその動作を説明する。 まず、S1ステツプでは第1の初期設定を行な
う。具体的には読出カラム位置管理部301内の
カウンタ値をリセツト信号R1に基づいて“0”
にリセツトすると共に書式マークカラム位置記憶
部101、スタートドツト位置記憶部102、ス
ペースカラム記憶部318等を図示しない制御部
100からのリセツト信号によりクリアする。 S2ステツプでは以下で処理される一行分のコ
ードがテキストメモリ202より行バツフア20
3に読出される。具体的には制御信号C1をテキ
スト管理手段201に与えることにより斯る動作
が実行される。また斯る手段201ではS3ステ
ツプにおいて、行バツフア203中の書式マーク
位置を書式マークカラム位置管理部204より検
索し、その位置情報を書式マークカラム位置記憶
武101にセツトする。 S4ステツプでは第2の初期設定を行なう。具
体的にはセンタリング情報記憶部304、処理情
報記憶部308、エンド文字カラム位置記憶部3
13、スタート文字記憶部314等を制御部10
0からの図示しないリセツト信号に基づいてクリ
アする。 S5ステツプでは、読出カラム位置管理部30
1内のカラムカウンタの内容をプラス1する。具
体的には、制御部100からのカウントアツプ信
号UP1に基づいて実行される。斯るカラムカウン
タの内容はカラム位置信号CPとして出力され、
斯る信号CPに基づきS6ステツプにおいて斯る信
号CPに対応したカラム位置にある行バツフア2
03中の1コードを読出部202が読出しコード
CCとして出力する。 S7ステツプでは上記コードCCがセンタリング
マークであるか否かをセンタリングマーク判定部
303において判定し、センタリングマークだけ
とS8ステツプに処理は進み、そうでないときに
はS12ステツプに処理は進む。 S8ステツプでは、センタリング情報記憶部3
04内の第1記憶領域305を検索し、S9ステ
ツプにおいてその内容を判定する。即ち、第1記
憶領域305内にセンタリングマーク“有”情報
がセツトされているとS10ステツプに進みセンタ
リング処理手段400によりセンタリング処理を
実行する。またセンタリング情報がセツトされて
いないときにはS11ステツプに進みセンタリング
情報をセツトする。具体的には第1記憶領域30
5にセンタリング“有”情報をセツトし、第2記
憶領域306にカラム位置CPをセツトする。上
記S10、11ステツプの処理が終了すると処理は
S12ステツプに進む。尚上記S8〜S12ステツプの
処理はセンタリング判定部303において実行さ
れる。 S12ステツプではコードCCが右づめマークか否
かが判定され、右づめマークであるときにはS13
ステツプに、そうでないときにはS14ステツプに
処理は進む。 S13ステツプでは、右づめ情報を処理情報記憶
部308にセツトする。具体的には斯る記憶部3
08内の右づめ開始位置領域309にカラム位置
信号CPをセツトし、右づめ処理領域310に右
づめ処理“有”の情報をセツトする。尚S12、13
ステツプの処理は右づめ判定部307で実行され
る。 S14ステツプではコードCCが文字コードである
か否かを判定し、文字コードであるときには処理
はS15、16ステツプを実行しS17ステツプに進み、
またそうでないときはS17ステツプに直接進む。
尚斯るステツプにおいて文字コードとは書式マー
ク、センタリングマーク、右づめマーク、スペー
ス等を除く、アルフアベツト、数字等を表わすコ
ードである。 S15ステツプではスタート文字カラム位置情報
をスタート文字カラム位置記憶部314にセツト
する。具体的には斯る記憶部314のスタート文
字情報領域315の内容が“0”のときには斯る
領域315に“1”をセツトし、カラム位置信号
CPをスタート文字位置領域316にセツトし、
また上記領域316の内容が“1”のときには斯
る記憶部314には何の処理も施さずS16ステツ
プに進む。斯るS16ステツプではエンド文字カラ
ム位置をエンド文字カラム位置記憶部313にセ
ツトする。具体的には上記記憶部313にカラム
位置信号CPをセツトする。尚S14〜S16ステツプ
の処理は文字判定部312において実行される。 S17ステツプではスタートドツト位置作成手段
500よりコードCC及びカラム位置信号CPに基
づいて既述したスタートドツトテーブル12を作
成する。 S18ステツプではコードCCがスペースコードで
あるか否かが判定され、スペースコードであると
判定されるとS19ステツプにおいて、スタートカ
ラム記憶部318内のカラム位置信号CPに相当
する領域に“1”をセツトする。尚S18、19ステ
ツプの処理はスペース判定部317で実行され
る。 S20ステツプではコードCCが書式マークである
か否か及び書式マークであるときには行規定マー
クであるかブロツク規定マークであるかを書式マ
ーク判定部319で判定し、その結果を信号MD
として制御部100に出力する。具体的には上記
信号MDは2ビツトのデイジタル信号として出力
され、斯る2ビツトの信号は夫々下表のような意
味を持つ。
等になすプロポーシヨナル印字を基本として、行
末処理、右揃え処理、右1/2揃え処理、センタリ
ング処理、右づめ処理等の各制御を行ない印字出
力する。 第1図は現在の英文ワードプロセツサの基本的
構成を示し、1はキーボード等の入力手段、2は
CRTデイスプレイ、3はプリンタ、4は記憶部、
5は制御部である。斯る装置では入力手段1から
入力されたデータをCRT2画面上に表示出力し、
斯る表示画面を見ながら修正等を行ない記憶部4
内に格納する。また斯る記憶部4内に格納された
データはプリンタ3より印字出力される。斯る動
作は入力手段1から入力される信号に基づいて制
御部5がコントロールするものであり、かつ上記
した行末処理等も斯る制御部5がコントロールす
る。 次に行末処理等の各処理を説明する。 (i) 行末処理 今、CRT画面6上の第1行に第2図Aに
“ABCXYZ”というような文字列が表
示されているものとする。尚図中“”、“”
は一行の書式を規定する左右マージンである。 上記文字列をプリンタ3により印字出力する
際に所定の文字間隔でプロポーシヨナル印字を
行なうと第2図Bに示す印字用紙7中の印字領
域8内に上記文字列が収まらないことがある。
このようなとき上記文字間隔を変更させて上記
文字列を印字領域8内に収まるように処理する
ことが行末処理である。 (ii) 右揃え処理 斯る処理は第2図Aで表示された文字列を印
字用紙7に所定の文字間隔でプロポーシヨナル
印字する際に、第3図に示す如く印字領域8の
右端(以下、右マージン位置と称す)と文字列
の最終文字との間に余白SPが生じるときに各
行の行末を右マージン位置に揃えるものであ
る。具体的には上記余白SPを斯る行の各スペ
ース“”に適当に振り分けることにより行な
う。 (iii) 右1/2揃え処理 斯る処理は上記右揃え処理と略同じであり、
その行の最終文字を右マージン位置より1/2SP
に揃える処理である。 (iv) センタリング処理 斯る処理は例えば第4図Aに示す如く、
CRT画面6上において表示される文字列
“ABC”を印字する際に第4図Bに示す如く印
字領域8中の中央に位置するようになす処理で
ある。尚第4図A中において“□Cはセンタリン
グマークであり、斯るマークに挾まれた文字列
が上記センタリング処理される。 (v) 右づめ処理 斯る処理は例えば第5図Aに示す如くCRT
画面6上において表示される文字列“ABC”
を印字する際に第5図Bに示す如く印字領域8
の右端に位置するようになす処理である。尚第
5図A中において“□Rは右づめマークであり、
斯るマーク以降に位置する文字列が上記右づめ
処理の対象となる。 現在の英文ワードプロセツサではプリンタとし
て活字式のものが用いられている。従つて上記各
処理を実施する制御装置は活字式印字装置に出力
することを前提に構成されていた。 然るに現在漢字等の複雑な文字及びグラフイツ
クデータを印字可能であるという鑑点から印字装
置としてはドツト式のものが広く用いられつつあ
る。 (ハ) 発明の目的 本発明は上記の諸点に鑑みてなされたものであ
り、ドツト式印字装置を用いた際にも上記各機能
を達成可能な印字制御装置を提供せんとするもの
である。 (ニ) 発明の構成 本発明の構成的特徴は、センタリング処理、右
づめ処理を含むプロポーシヨナル印字を行なう印
字制御装置であつて、少なくとも一行分の文字・
記号等をコードとして格納可能な第1の記憶手
段、文字・記号等のドツトパターン及び斯るドツ
トパターンの幅として文字・記号等そのものを表
す文字のドツトマトリツクスの両側に夫々一定サ
イズの空白ドツトマトリツクスを付加したものが
格納された第2の記憶手段、上記第1の記憶手段
に格納されたコードに対応したドツトパターンを
少なくとも一行分印字イメージで格納可能な第3
の記憶手段、上記第3の記憶手段に格納されるド
ツトパターンの格納開始ドツト位置が格納される
第4の記憶手段からなり、上記第1の記憶手段か
ら順次コードを読み出すと共に斯るコードに対応
した上記ドツト幅を第2の記憶手段から読み出
し、斯るドツト幅に基づいて各文字・記号等のド
ツトパターンの上記第3の記憶手段での格納開始
ドツト位置を上記第4の記憶手段に格納し、当該
格納開始ドツト位置に基づいて第3の記憶手段に
ドツトパターンを書き込むことにある。 (ホ) 実施例 まず、実施例を説明する前にドツト式印字装置
を用いる際のプロポーシヨナル印字方法及びこれ
を基本とする上記(i)〜(v)の処理を簡単に説明す
る。 (a) プロポーシヨナル印字方法 現在ドツト式印字装置を用いて出力するため
の印字制御装置では、例えば各文字を24×24ド
ツトもしくは32×32ドツトで表わしたフオンナ
パターンを有し、斯るフオンナパターンを印字
装置に出力することにより各文字を印字出力せ
しめている。然るにこのように各文字を共通の
マトリツクスサイズとすると、第6図に示す如
く実際の文字と文字との間隔l1、l2が異なるた
めプロポーシヨナル印字とならない。これは文
字幅W1、W2、W3が異なる文字を同サイズの
ドツトマトリツクスとしたためである。尚第6
図中m,nはドツトマトリツクスサイズであ
る。 本発明者はこの点に鑑みて、プロポーシヨナ
ル印字を行なうためのフオントパターンとして
は実質的な文字幅に応じて幅方向のマトリツク
スサイズを規定することとした。具体的には第
7図に示す如く文字幅W1の文字“I”は左右
に夫々L1、L2という空白のドツト領域を付加
したものをフオントパターンとする。従つて文
字“I”のフオントパターンのドツトマトリツ
クスサイズはm×(L1+W1+L2)となる。同
様に文字“A”はm×(L1+W2+L2)、文字
“M”はm×(L1+W3+L2)のドツトマトリツ
クスサイズのフオントパターンとなる。尚上記
L1、L2は固定である。 次にこの様に構成されたフオントパターンを
実際の印字形態とするための概略的な処理につ
いて第8図を用いて説明する。尚、具体的には
例えば第9図に示すCRT画面6上で表示され
る文字列“ABC”を印字形態とする場合につ
いて説明する。また上記各文字“A”、“B”、
“C”のフオントパターンの幅は夫々“18”、
“19”、“17”とする。 第8図中、10はイメージバツフアであり、
該バツフアには一行分の印字イメージがドツト
パターンとして格納される。つまり上記文字列
“ABC”は行の先頭に位置し、かつ夫々の幅が
“18”、“19”、“17”であるので、文字“A”の
フオントパターンはイメージバツフア10の第
0ドツト列〜第17ドツト列に、文字“B”のフ
オントパターンは第18ドツト列〜第36ドツト列
に、文字“C”のフオントパターンは第37ドツ
ト列〜第54ドツト列に夫々書込まれることとな
る。 上記イメージバツフア0へのフオントパター
ンの書込みは、まず上記各文字のフオントパタ
ーン及びその幅が格納されたフオントテーブル
11より上記各文字“A”、“B”、“C”の幅を
順次読み出し、斯る幅値に基づいて各文字のイ
メージバツフア10への書込み開始位置を求
め、斯る位置をスタートドツトテーブル12の
対応する領域に一旦書込み、次いで斯るドツト
テーブル12の内容に基づきフオントテーブル
11より読出したフオントパターンをイメージ
バツフア10に格納することにより行える。 以上の如く、プロポーシヨナル印字は単に各
文字のフオントパターン幅を適切に設定するこ
とにより行えるが、例えば縦ケイ線の如く複数
行にわたつて連続するものでは単にフオントパ
ターン幅からその書込み開始位置(以下スター
トドツト位置と称す)を決定すると印字時ズレ
を生じることがある。従つてこれを防ぐ方法と
しては縦ケイ線等のスタートドツト位置を斯る
ケイ線の位置する一行中の先頭からの文字位置
(以下カラム位置と称す)により規定すれぱよ
い。尚複数行にわたつて連続するものとしては
縦ケイ線の他に一行を処理単位に分割する書式
マークがある。 (b) 右揃え処理 第10図Aに示す如く、プロポーシヨナル印
字ではその行の最終文字が右マージンからmド
ツト分印字領域内に位置するものとすると、上
記mドツトを斯る行の文字と文字との間に存在
するスペースに振り分ける。斯る振り分け方は
上記スペース数をnとするとm/nより商A及
び余りBを求め、その商Aを上記各スペースに
振り分けると共に行の先頭のスペースから順に
B個のスペースに対して各1ドツトずつ更に振
り分けるようにする。 具体的には例えば第10図Bに示す如くn=
2、m=3のような行があるとm/nの商A=
1、余りB=1となるので、先頭のスペース2
1には2ドツトが、第2のスペース22には1
ドツトが振り分けられることとなる。従つてス
ペースの幅がプロポーシヨナル印字時に例えば
“18”であるとすれば斯る右揃え処理により第
1、第2スペース21,22の幅は夫々“20”、
“19”となる。またこのとき各スペースの幅が
変化することにより各文字のスタートドツト位
置も当然変化するが、これは上記スペース幅の
変化量に従つてスタートドツトテーブル12の
内容を変更させればよい。 (c) 右1/2揃え処理 斯る処理は上記右揃え処理と基本的に同一の
処理となるので説明を省略する。 (d) 右づめ処理 斯る処理は例えば第11図に示す如く単にプ
ロポーシヨナル印字した際に、右づめを要求さ
れた文字列“ABC”の右端文字と右マージン
位置との間にmドツトの差があるとき上記各文
字のスタートドツト位置をmドツト分右にずら
すことにより行なえる。斯るスタートドツト位
置の変更はスタートドツトテーブル12内の上
記各文字のスタートドツト位置情報に+mする
だけである。 (e) センタリング処理 斯る処理は、例えば第12図に示す如くセン
タリング処理されるべき文字列“ABC”を有
する一行が単に各文字の予め定さられたフオン
トパターン幅に従つて印字されるときの上記文
字列の先頭文字“A”のスタートドツト位置
A、斯る行のスタートドツト位置X、上記文字
列の最終文字“C”の最終ドツト位置B、右マ
ージン位置Yに従つて(X+Y−A−B)/2
を求め、斯る演算結果分だけ上記文字列
“ABC”の各文字のスタートドツト位置を変更
するものである。この演算において小数点以下
の端数が発生したときは切り捨て処理を行な
う。尚斯る位置変更はスタートドツトテーブル
12の内容を変更するだけである。 (f) 行末処理 斯る処理は例えば第13図に示す如く予め定
められたフオントパターン幅に従つて各文字を
印字した際に文字が右マージン位置を越えて印
字される際に、各文字のフオントパターン幅を
1ドツトづつ減少させるものである。具体的に
はスタートドツトテーブル12の各スタートド
ツト位置情報をそのカラム位置nに応じて変
更、つまり(n−1)ずつ上記各情報を減少せ
しめるものである。 尚、上記各処理は一行単位で説明したが、例え
ば第14図に示す如く縦ケイ線、インデントマー
ク等の書式マークによりブロツク単位で上記各処
理を行なうこともできる。以下の実施例では、ブ
ロツク単位で処理する装置について説明する。 第15図は本実施例装置の全体的構成を示し、
100は例えばマイクロコンピユータで構成され
る制御部であり、該制御部は処理プログラムに従
つて制御信号C1〜C8を出力して以下で説明する
各手段の制御を司る。 201はテキスト管理手段であり、該手段は文
書等を構成する文字・記号等がJIS、ASCII等の
コードとして格納されたテキストメモリ202、
該メモリ中の一行分のコードを読み出し保持する
行バツフア203、斯る行バツフア203に読み
出された一行中の書式マークのカラム位置を検索
し、その位置を書式マークカラム位置記憶部10
1に記憶させる書式マークカラム位置管理部20
4からなる。 300は行管理手段であり、該手段は以下の各
部より構成される。 「読出カラム位置管理部301」………上記行
バツフア203中の読出し位置を示すカラムカウ
ンタを有し、該カウンタの内容はカラム位置信号
CPとして出力される。また斯るカウンタは制御
部100からのリセツト信号R1によりリセツト
され、またカウントアツプ信号UPIにより1だけ
その内容を増加する。 「読出部302」………上記読出カラム位置管
理部301からのカラム位置信号CPに基づいて
行バツフア203よりコードCCを読み出し出力
する。 「センタリングマーク判定部303」………上
記読出部302より読出されたコードCCがセン
タリングマークであるか否かを判定し、センタリ
ングマークであるときセンタリング情報記憶部3
04内を検索する。斯る記憶部304は第16図
に示す如く、第1、第2記憶領域305,306
を有し、第1記憶領域305にはセンタリングマ
ークの有無情報がセツトされ、また第2記憶領域
306には斯るセンタリングマークの位置するカ
ラム情報がセツトされる。ここに、上記検索によ
り第1記憶領域305にセンタリングマーク有の
情報がセツトされていた際にはセンタリング処理
手段400により既述したセンタリング処理を実
行し、その後第2記憶領域306内に現在のカラ
ム位置信号CPをセツトする。また第1記憶領域
305にセンタリングマーク有の情報がセツトさ
れていない際には、斯る領域305内にセンタリ
ングマーク有の情報をセツトすると共に現在の上
記カラムカウンタの内容を第2記憶領域306に
セツトする。 「右づめマーク判定部307」………上記セン
タリングマーク判定部303を介して入力される
コードCCが右づめマークであるか否かを判定し、
右づめマークである際には第17図に具体的構成
を示す処理情報記憶部308の右づめ開始位置領
域309にカラム位置信号CPをセツトすると共
に右づめ処理領域310には右づめ処理の有の情
報がセツトされる。 尚、上記処理情報記憶部308には右揃え処
理、右1/2揃え処理もしくは左揃え処理(右揃え、
左揃えを行わない処理)の何れの処理を行なうか
の情報が、セツトされる揃え処理領域311があ
る。また斯る領域311への情報のセツトは入力
手段(図示せず)から入力に基づいて制御部10
0が行なう。 「文字判定部312」………上記右づめ判定部
370を介して送られてくるコードCCが文字コ
ード(書式マーク、センタリングマーク、右づめ
マーク及びスペースを除くコード)であるか否か
を判定し、斯る判定において文字コードと判定さ
れるとエンド文字カラム位置記憶部313にカラ
ム位置信号CPをセツトする。また、第18図に
示す如くスタート文字カラム位置記憶部314内
のスタート文字情報領域315を検索し、斯る領
域315の内容が“0”のときにはスタート文字
位置領域316内にカラム位置信号CPをセツト
しかつスタート文字情報領域315に“1”をセ
ツトする。更に、コードCCが文字コードである
際には判定結果CCSとして“1”を出力する。 「スタートドツト位置作成手段500」………
文字判定部312を介して送られてくるコード
CC、結果CCS及びカラム位置信号CPに基づいて
既述したスタートドツトテーブルを作成するもの
で、具体的な構成及び動作については後述する。 「スペース判定部317」………スタートドツ
ト位置作成手段500を介して送られてくるコー
ドCCがスペースコードであるか否かを判定し、
スペースコードであるときにはスペースカラム記
憶部318にカラム位置信号CPに基づいてその
位置情報をセツトする。具体的にはスペースカラ
ム記憶部318は第19図に示す如く各カラム位
置に対して各1ビツト毎の対応領域を有し例えば
第3、第6カラム位置のコードがスペースコード
であるときには第3、第6カラム位置に対応する
領域には“1”がセツトされ、その他の領域には
“0”がセツトされることとなる。 「書式マーク判定部319」………スペース判
定部317を介して送られてくるコードCCが書
式マークか否かを判定し、その判定結果を制御部
100に信号MDとして出力する。尚、書式マー
クとしては一行を規定する左右マージン(第14
図中“”、“”)(以下行規定マークと称す)と
一行内をブロツク単位に分割するインデントマー
ク及び縦ケイ線等(以下ブロツク規定マークと称
す)とがあり、斯る違いも上記判定結果として出
力される。 102は基本ドツト位置記憶部であり、該記憶
部には既述した如く縦ケイ線等の印字時の位置ズ
レを防止するためにカラム位置に従つて斯るカラ
ム位置にある文字・記号等の基本的なスタートド
ツト位置が格納されている。本実施例では文字・
記号等の平均的なフオントパターン幅を“18”と
して第20図に示す如く格納されている。 103はスタツトドツト位置記憶部であり、既
述したスタツトドツトテーブルを構成する。 104はフオント管理部であり、該管理部はフ
オントパターン幅が格納された幅記憶部105と
フオントパターンが格納されたパターン記憶部1
06とから構成される。 600は右づめ処理手段、700は右揃え処理
手段、800は右1/2処理手段、900は行末補
正手段であり、該各処理手段は既述した右づめ処
理、右揃え処理、右1/2揃え処理、行末補正処理
を行なう。1000はパターンイメージ作成手段
であり、該手段は既述したイメージバツフアを作
成する。1100はゾーンチエツク手段であり、
該ゾーンチエツク手段は右揃え処理、右1/2揃え
処理を行なう際に第10図Aにおける余白ドツト
mがある一定値を越えるか否かを判定するもので
ある。即ち上記mが大きすぎると各文字間スペー
スに振り分けられるドツト数が大きくなり文字間
スペースが広くなり、美観的に好ましくなること
を防ぐためのものである。 第21図は上記制御部100の処理プログラム
を示すフローチヤートであり、斯るフローチヤー
トに基づいて具体的にその動作を説明する。 まず、S1ステツプでは第1の初期設定を行な
う。具体的には読出カラム位置管理部301内の
カウンタ値をリセツト信号R1に基づいて“0”
にリセツトすると共に書式マークカラム位置記憶
部101、スタートドツト位置記憶部102、ス
ペースカラム記憶部318等を図示しない制御部
100からのリセツト信号によりクリアする。 S2ステツプでは以下で処理される一行分のコ
ードがテキストメモリ202より行バツフア20
3に読出される。具体的には制御信号C1をテキ
スト管理手段201に与えることにより斯る動作
が実行される。また斯る手段201ではS3ステ
ツプにおいて、行バツフア203中の書式マーク
位置を書式マークカラム位置管理部204より検
索し、その位置情報を書式マークカラム位置記憶
武101にセツトする。 S4ステツプでは第2の初期設定を行なう。具
体的にはセンタリング情報記憶部304、処理情
報記憶部308、エンド文字カラム位置記憶部3
13、スタート文字記憶部314等を制御部10
0からの図示しないリセツト信号に基づいてクリ
アする。 S5ステツプでは、読出カラム位置管理部30
1内のカラムカウンタの内容をプラス1する。具
体的には、制御部100からのカウントアツプ信
号UP1に基づいて実行される。斯るカラムカウン
タの内容はカラム位置信号CPとして出力され、
斯る信号CPに基づきS6ステツプにおいて斯る信
号CPに対応したカラム位置にある行バツフア2
03中の1コードを読出部202が読出しコード
CCとして出力する。 S7ステツプでは上記コードCCがセンタリング
マークであるか否かをセンタリングマーク判定部
303において判定し、センタリングマークだけ
とS8ステツプに処理は進み、そうでないときに
はS12ステツプに処理は進む。 S8ステツプでは、センタリング情報記憶部3
04内の第1記憶領域305を検索し、S9ステ
ツプにおいてその内容を判定する。即ち、第1記
憶領域305内にセンタリングマーク“有”情報
がセツトされているとS10ステツプに進みセンタ
リング処理手段400によりセンタリング処理を
実行する。またセンタリング情報がセツトされて
いないときにはS11ステツプに進みセンタリング
情報をセツトする。具体的には第1記憶領域30
5にセンタリング“有”情報をセツトし、第2記
憶領域306にカラム位置CPをセツトする。上
記S10、11ステツプの処理が終了すると処理は
S12ステツプに進む。尚上記S8〜S12ステツプの
処理はセンタリング判定部303において実行さ
れる。 S12ステツプではコードCCが右づめマークか否
かが判定され、右づめマークであるときにはS13
ステツプに、そうでないときにはS14ステツプに
処理は進む。 S13ステツプでは、右づめ情報を処理情報記憶
部308にセツトする。具体的には斯る記憶部3
08内の右づめ開始位置領域309にカラム位置
信号CPをセツトし、右づめ処理領域310に右
づめ処理“有”の情報をセツトする。尚S12、13
ステツプの処理は右づめ判定部307で実行され
る。 S14ステツプではコードCCが文字コードである
か否かを判定し、文字コードであるときには処理
はS15、16ステツプを実行しS17ステツプに進み、
またそうでないときはS17ステツプに直接進む。
尚斯るステツプにおいて文字コードとは書式マー
ク、センタリングマーク、右づめマーク、スペー
ス等を除く、アルフアベツト、数字等を表わすコ
ードである。 S15ステツプではスタート文字カラム位置情報
をスタート文字カラム位置記憶部314にセツト
する。具体的には斯る記憶部314のスタート文
字情報領域315の内容が“0”のときには斯る
領域315に“1”をセツトし、カラム位置信号
CPをスタート文字位置領域316にセツトし、
また上記領域316の内容が“1”のときには斯
る記憶部314には何の処理も施さずS16ステツ
プに進む。斯るS16ステツプではエンド文字カラ
ム位置をエンド文字カラム位置記憶部313にセ
ツトする。具体的には上記記憶部313にカラム
位置信号CPをセツトする。尚S14〜S16ステツプ
の処理は文字判定部312において実行される。 S17ステツプではスタートドツト位置作成手段
500よりコードCC及びカラム位置信号CPに基
づいて既述したスタートドツトテーブル12を作
成する。 S18ステツプではコードCCがスペースコードで
あるか否かが判定され、スペースコードであると
判定されるとS19ステツプにおいて、スタートカ
ラム記憶部318内のカラム位置信号CPに相当
する領域に“1”をセツトする。尚S18、19ステ
ツプの処理はスペース判定部317で実行され
る。 S20ステツプではコードCCが書式マークである
か否か及び書式マークであるときには行規定マー
クであるかブロツク規定マークであるかを書式マ
ーク判定部319で判定し、その結果を信号MD
として制御部100に出力する。具体的には上記
信号MDは2ビツトのデイジタル信号として出力
され、斯る2ビツトの信号は夫々下表のような意
味を持つ。
【表】
S21、22ステツプでは上記書式マーク判定部3
19からの信号MDによりコードCCが書式マー
クでありかつ左マージンでないかを判定し、書式
マークではないとき及び左マージンであるときに
はS5ステツプに戻り、また書式マークでありか
つ左マージンでないときには処理はS23ステツプ
に進む。 S23ステツプではスタート文字カラム位置記憶
部314のスタート文字情報領域315を検索し
現在処理しようとしているブロツクに文字がある
か否かを判定する。即ち上記領域315に“1”
がセツトされている場合当然斯るブロツク中に文
字があるものとしてS24ステツプに処理は進み、
また“0”がセツトされている場合には文字がな
いものとみなし処理はS32ステツプに進む。 S24ステツプでは既述した行末処理を行なう。
具体的には制御部100からの制御信号C6に基
づいて行末処理手段900において実行される。
斯る処理が終了するとS25ステツプに処理は進
む。 S25〜S31ステツプでは右づめ処理、右揃え処
理、右1/2揃え処理のうちいずれかを行なうかが
判定され、各処理が実行されることとなる。 具体的にはS25ステツプにおいて処理情報記憶
部308を読出し、右づめ処理領域310に右づ
め処理“有”の情報が格納されていると判定され
るとS29ステツプにおいて制御信号C3に基づき右
づめ処理手段600が右づめ処理を実行する。ま
たS26ステツプでは制御信号C8に基づいてゾーン
チエツク手段1100で既述したゾーンチエツク
を行ない、そのチエツク結果XCに基づいて右揃
え及び右1/2揃えが可能か否かを判定する。ここ
に不可能と判定されてと処理はS32ステツプに進
み、また可能と判定されるとS27、28ステツプに
おいて処理情報記憶部308の揃え処理領域31
1を検索し、この検索結果に基づいてS30ステツ
プの右揃え処理を行なうか、S13ステツプの右1/
2揃え処理を行なうかもしくは何もしないかを判
定し夫々S30、31、32ステツプの何れかに処理を
進める。尚、S29〜31ステツプが終了すると処理
はS32ステツプに進む。またS30、31ステツプの
各処理は制御信号C4もしくはC5に基づいて夫々
右揃え処理手段700もしくは右1/2揃え処理手
段800において実行される。 S32ステツプでは現在処理したブロツクの最後
がブロツク規定マークであるか否かが判定されブ
ロツク規定マークであるときには処理はS4ステ
ツプに戻り、またブロツク規定マークでないとき
即ち、右マージンである時には処理はS33ステツ
プに進む。尚上記判定は書式マーク判定部319
から出力される判定結果信号MDに基づいてなさ
れる。 S33ステツプでは既述した一行分のパターンイ
メージを作成する。具体的には制御信号C7に基
づいてパターンイメージ作成手段1000でなさ
れる。斯る処理が終了すると処理はS1ステツプ
に戻る。 斯る第21図のフローチヤートによる処理動作
はS5〜S22ステツプからなるループにおいてブロ
ツク単位で必要とあらばセンタリング処理を施し
ながらスタートドツトテーブル12を作成すると
共にブロツクの終了を検知(S21、22ステツプで
判定)するとS23〜S31ステツプを実行してブロ
ツク単位で右づめ、右揃え、右1/2揃え処理を行
ない各文字のスタートドツト位置の修正を行な
う。従つて一行中に複数のブロツクが存在する際
にはS4〜S32ステツプからなるループを実行し、
ブロツク単位で各処理を行なうこととなる。更に
一行中の各ブロツクの処理が終了するとS33ステ
ツプでパターンイメージを作成し、その後再び
S1ステツプに戻り、次の行を処理する。 次にセンタリング処理手段400、スタートド
ツト位置作成手段500等の各手段の構成及び動
作について説明する。 第22図は、センタリング処理手段400の構
成を示し、401は例えばマイクロコンピユータ
からなるセンタリング処理制御部であり、制御信
号C10〜C14により以下の各部の制御を司る。尚、
以下の説明で[ ]中の数値は第23図の模式図
の場合の数値を示す。 「ブロツク位置検索部402」………現在読み
出されているカラム位置CPの最も近い前後の書
式マークのカラム位置を検索する。具体的には制
御信号C10の入力によりカラム位置信号CPに基
づいて書式マークカラム位置記憶部101を検索
し上記カラム位置CPA[10]、CPB[18]を検索し
出力する。 「ブロツクドツト検索部403」………上記ブ
ロツク位置検索部402から送られてくる上記カ
ラム位置CPA、CPBに基づいて基本ドツト位置
記憶部103を検索し、カラム位置CPA+1
[11]、CPB[18]に夫々対応したスタートドツト
位置[198]、[324]を読み出し、ブロツクドツト
位置記憶部404のスタート領域405及びエン
ド領域406に格納する。即ち第23図に示す如
く現在のカラム位置信号CPが右方のセンタリン
グマーク“□C”の位置するカラムを指示している
とすると上記スタート領域405及びエンド領域
406には夫々左方に位置するインデントマーク
“◇”の次のカラムに位置するスペース“”の
スタートドツト位置[198]及び右方に位置する
インデントマーク“◇”のスタートドツト位置
[324]が格納される。 「処理ドツト位置検索部407」………センタ
リング処理が施されるべき文字列の先頭の文字の
スタートドツト位置を検索する。具体的には制御
信号C11に基づいてセンタリング情報記憶部30
4の第2記憶領域306内のデータつまり例えば
第23図では左方に位置するセンタリングマーク
□C”のカラム位置[12]を読み出し、斯るカラム
位置データに基づいてスタートドツトマークが位
置記憶部103の{(上記センタリングマークが
位置するカラム位置)+1}のカラム位置[13]
即ち第23図では文字“a”のスタートドツト位
置情報[234]を読み出し文字スタートドツト記
憶部408に格納する。 「第1演算部409」………センタリング処理
後の各文字のスタートドツト位置と予め定められ
たフオントパターン幅により得られるスタートド
ツト位置との差を計算する。即ちスタートドツト
位置の修正ドツト数を計算する。具体的には制御
信号C12に基づいて以下の演算を行ないその演算
結果d1を出力する。 d1={Y−X−(B−A)}×1/2+X−A =1/2(X−Y−A−B)=[8] 尚、X………ブロツクドツト位置記憶部404
のスタート領域405に格納された値[198] Y………ブロツクドツト位置記憶部404のエ
ンド領域406に格納された値[324] A………文字スタートドツト記憶部408に格
納された値[234] B………後述する文字最終ドツト位置記憶部内
に格納された値であり、具体的には例えば第23
図においては文字“b”の(スタートドツト位置
[252]+フオントパターン幅[20]の値[272]で
ある。 「第2演算部410」………センタリング処理
前のブロツクスタート位置[198]とセンタリン
グ処理が施される文字列の先頭文字のスタートド
ツト位置[234]とのドツト差を計算する。具体
的には制御信号C12に基づいて以下の演算を行な
いその演算結果d2を出力する。 d2=X−A=[−36] 「判定部411」………制御信号C13に基づき
上記第1、第2演算部409,410からの出力
d1、d2を比較し、その結果Zをセンタリング処理
制御部401に出力する。上記比較はまずd1<0
であるか否かを判定し、負であるときには更に|
d1|>|d2|か否かを判定し、その結果d1<0、
かつ|d1|>|d2|のときには結果Zとして
“1”を出力し、それ以外の時は“0”を出力す
る。 「スタートドツト位置変更部412」………セ
ンタリング処理が施される文字列の各文字のスタ
ートドツト位置を変更するものであり、具体的に
は制御信号C14に基づきセンタリング情報記憶部
304内の第2記憶領域306の内容CCP[12]、
エンド文字カラム位置記憶部313の内容ECP
[15]及び第1演算部409の結果d1[8]を読み
出し、スタートドツト位置記憶部103内の
CCP+1[13]乃至ECP[15]の夫々のカラム位
置の情報にd1を加算する。 次に上記センタリング処理手段400の動作を
第23図の模式図について第24図のフローチヤ
ートに基づいて説明する。 まず、S101ステツプでは行末補正を行なう。
具体的にはセンタリング処理制御部401からの
制御信号C15に基づいて行末補正手段900によ
り実行される。 S102、103ステツプでは既述した如く制御信号
C0及びC11に基づいてブロツクドツト位置記憶部
404のスタート、エンド領域405,406に
[198][324]をセツトし、文字スタートドツト記
憶部408に所定の値[234]をセツトする。 S104ステツプでは制御信号C12に基づいて第
1、第2演算部409,410において既述した
演算が行なわれ演算結果d1、d2はそれぞれ[8]
[−36]となる。また斯る両演算部409,41
0における演算結果d1、d2はS105ステツプで制御
信号C13により判定部411において既述した判
定が行われ、その結果Z[0]は制御部401に
出力される。 S106ステツプでは上記結果信号Zが“1”で
あるか否かを判定し、“1”のときには処理は
S08ステツプに進み、“1”でないときには処理
はS107ステツプに進む。 S107ステツプでは、スタートドツト位置の変
更を行なう。斯る処理は既述した如く制御信号
C14に基づいてスタートドツト位置変更部412
において実行される。 S108ステツプでは、スタート文字位置記憶部
314をリセツトする。具体的には制御部401
よりリセツト信号R2を上記記憶部314に与え、
斯る記憶部314内をクリアする。 上記処理はS101〜S104ステツプにおいてセン
タリング処理により修正されるスタートドツト位
置の修正値d1が求められ、S105、106ステツプに
おいて斯る修正値d1に基づいてスタートドツト位
置の修正が行なわれた際にセンタリング処理が施
される文字列の先頭が斯る文字列のあるブロツク
のスタートを規定する書式マークを越えないか否
かを判定し、越えないときにはS107ステツプを
実行しS108ステツプに進む。斯るS108ステツプ
は後述するが、斯るブロツクにおいて右揃え処理
等の要求がなされたときに斯るセンタリング処理
が施された文字列に対しては他の処理がなされな
いようにするためのものである。 第25図は行末補正手段900を示し、901
は例えばマイクロコンピユータからなる行末補正
制御部であり、該制御部901は制御信号C6も
しくはC15が入力されると、処理プログラムに従
つて制御信号C21乃至C25を出力することにより
以下の各部の制御を司る。尚、以下の説明で
[ ]内の数値は第29図“a”模式図の場合の
数値を示す。 「ブロツクエンドカラム位置検索部902」…
……現在処理されているカラム処理以降に存在し
かつ斯るカラム位置に最も近い書式マークのカラ
ム位置を検索し出力する。具体的には制御信号
C21の入力により、カラム位置CPを読み取ると
共に斯る信号CPに基づいて書式マークカラム位
置記憶部101を検索し、上記書式マークカラム
位置ECP[23]を読み出し出力する。 「基本ドツト位置読出部903」………上記ブ
ロツク位置検索部902から送られてくるカラム
位置EPCに基づいて斯るカラム位置に対応した
基本的なスタートドツト位置BSDP[315]を基本
ドツト位置記憶部102より求め出力する。尚、
斯る処理は制御信号C22が入力されたときなされ
る。 「演算部94」………制御信号C23が入力され
ることにより、上記基本ドツト位置読出部903
より出力されるスタートドツト位置BSDP[315]
及び後述する文字最終ドツト位置記憶部の内容
CEDP[316]を読み出し、“CEDP−BSDP”を求
めその結果SZ[1]を出力する。 「判定部905」………制御信号C24に基づい
て上記結果SZが“SZ≧0”か“SZ<0”かを判
定し、“SZ≦0”ならば“1”を、また“SZ>
0”ならば“0”を夫々判定結果Z1として制御
部901に出力する。 「ドツト削除手段950」………スタートドツ
ト記憶部103内の各カラムnに対応する位置情
報を(n−1)ずつ減少せしめるものであり、制
御信号C25に基づいて上記処理を行なう。 第26図は斯るドツト削除手段950の具体的
構成を示し、951は例えばマイクロコンピユー
タからなるドツト削除制御部であり、制御信号
C25が入力されることにより処理プログラムに従
つて制御信号C30〜C35を出力し以下の各部の制
御を司る。 「処理スタート位置検索部952」………現在
のカラム位置CPより前に位置する書式マーク、
センタリングマーク、右づめマークのうち最も上
記カラム位置CPに近いマークのカラム位置[17]
を検索し出力する。具体的には制御信号C31が入
力されるとカラム位置信号CPを読取り、斯る信
号CPに基づいて書式マークカラム位置記憶部1
01、センタリング位置記憶部304及び処理情
報記憶部308を検索することにより上記条件に
合うカラム位置[17]を求め処理範囲記憶部95
3のスタート領域954に上記カラム位置をセツ
トする。また斯る記憶部953のエンド領域95
5にはカラム位置信号CP[23]がセツトされる。 「カラムカウンタ956」………制御信号C32
に基づいて処理範囲記憶部953のスタート領域
954の内容を読み込み保持すると共にカウント
アツプ信号UP2に基づいてその保持内容CDを+
1する。 「被減算カウンタ957」………リセツト信号
R2によりクリアされると共にカウントアツプ信
号UP3によりその内容SDが+1される。 「第1判定部958」………制御信号C38に基
づいてカラムカウンタ956の内容CD及びエン
ド領域955の内容ECを読出し“CD=EC”を
判定し、“CD=EC”のときには判定結果Z2とし
て“1”を、また“CD≠EC”のときには“0”
を制御部951に出力する。 「ドツト減算部959」………制御信号C34に
基づいてカラムカウンタ956の内容CDに対応
したスタートドツト位置記憶部103内のカラム
位置に格納された情報をSDだけ減算し再びカラ
ム位置にセツトする。 「第2判定部960」………制御信号C34に基
づいてエンド文字カラム位置記憶部313の内容
ECC[22]とカラムカウンタ956の内容CDとを
比較し一致したとき文字最終ドツト減算部961
に一致信号Qを出力する。 「文字最終ドツト減算部961」………上記信
号Qが入力されることにより、後出する文字最終
ドツト位置記憶部507の内容を読出し、上記
SDを減算し、再びその減算結果を上記記憶部に
セツトする。尚上記文字最終ドツト位置記憶部は
ブロツク中の最後方に位置する文字の最終ドツト
位置[312]が格納されている。 第27図は第26図のドツト削除手段950の
動作を示すフローチヤートである。 まずS201ステツプでは、制御信号C31に基づい
て処理スタート位置検索部952により処理スタ
ート位置[17]が処理範囲記憶部953のスター
ト領域954にセツトされると共にエンド領域9
55にカラム位置信号CP[23]がセツトされる。 S202ステツプでは、制御信号C32に基づいてス
タート領域954の内容がカラムカウンタ956
にセツトされ、次いでS203ステツプにおいて上
記カウンタ956の内容がカウントアツプ信号
UP2によりプラス1され[18]とし、18カラム目
より処理を行う。 S204ステツプではリセツト信号R2により被減
算カウンタ957がクリアされると共にS205、
206ステツプにおいて被減算カウンタ957及び
カラムカウンタ956の内容がプラス1されそれ
ぞれ[1][19]となる。 S207ステツプでは第1の判定が行なわれる。
具体的には制御信号C33に基づいて第1判定部9
58で既述した処理が実行され、その結果Z2は
S208ステツプにおいて“0”か否かが制御部9
51内で比較される。 斯る比較において“Z2=0”であると処理は
S209ステツプに進み、“Z2=1”であると処理は
終了する。今の場合CD=[19]、EC=[23]でCD
≠ECであり、Z2=0であるので処理を続ける。 S209ステツプでは制御信号C34に基づいてドツ
ト減算部959で既述した減算処理が実行され
る。今の場合第29図bの如く新しいスタートド
ツト位置が計算される。 S210ステツプでは第2の判定が行なわれる。
具体的には制御信号C34に基づいて第2判定部9
60で記述した処理が実行される。斯る処理にお
いて第2判定部960より一致信号960より一
致信号Qが出力されると処理はS211ステツプよ
りS212ステツプに進み、信号Qが出力されない
ときには処理はS205ステツプに戻る。 S212ステツプでは、文字最終ドツト記憶部の
内容を減算処理する。斯る処理は既述した如く文
字最終ドツト減算部961において実行される。
斯る処理が終了すると処理はS205ステツプに戻
る。 即ち、S201〜S204ステツプでドツト削除が行
なわれるべきカラム位置範囲を決定すると共にカ
ラムカウンタ956及び被減算カウンタ957を
初期化する。次いでS205〜S212ステツプからな
るループにおいて上記範囲内のスタートドツト位
置を順次変更し、斯る変更処理が終了すると
S208ステツプにおいてループを抜ける。 第28図は第25図の行末補正手段900の動
作を示すフローチヤートであり、第29図aを例
にとり説明する。 まずS301ステツプでは、制御信号C21を出力す
ることによりブロツクエンドカラム位置検索部9
02で既述した条件に適合するカラム位置ECP
[23]を検索する。 次いでS302ステツプにおいて、上記カラム位
置ECPに対応した基本ドツト位置BSDP[315]を
検索する。斯る検索は制御信号C22に基づいて基
本ドツト位置読出部903で実行される。 S303ステツプでは制御信号C23により減算部9
04において既述した演算CEDP−BSDPを行な
う。 S304ステツプでは制御信号C24により判定部9
05においてなされた判定結果Z1に基づき制御
部901において次に実行されるべきステツプを
選択する。即ち“Z1=0”のときはS305ステツ
プに処理は進み、“Z1=1”のときは処理は終了
する。今の場合Z1=0でS305ステツプへ移行す
る。 S305ステツプでは既述した如く第27図のフ
ローチヤートに基づいてドツト削減処理が実行さ
れる。 第30図はスタートドツト位置作成手段500
の具体的構成を示し、501は例えばマイクロコ
ンピユータよりなるスタートドツト位置作成制御
部であり、該制御部は処理プログラムに従つて制
御信号C41〜C46を出力し以下の各部の制御を司
る。 「コード判定部502………上記制御部501
より送られてきたコードCCが書式マークである
か否かを判定し、書式マークであると判定される
と、判定結果信号Z3として“1”を出力し、ま
たそうでないときには“0”を出力する。 「基本ドツト位置読出部503」………制御信
号C41が入力されるとカラム位置信号CPに基づ
いて基本的なスタートドツト位置BSDPを基本ド
ツト位置記憶部102より検索し出力する。 「幅読出部504」………制御部501よりコ
ードCCが送られてくると斯るコードCCに対応し
た文字(書式マークを除き、センタリングマーク
等を含む)のフオントパターン幅FBをフオント
管理部104の幅記憶部105より読出し出力す
る。 「基本ドツト幅記憶部505」………斯る記憶
部内には書式マークのフオントパターン幅BBが
格納されている。 「ドツト幅選択部506」………例えばマルチ
プレクサからなり、制御信号C42が入力されると
信号Z3に基づいて幅読出部504からの出力FB
もしくは基本ドツト幅記憶部505内の内容BB
を選択的に出力する。即ち“Z3=1”(書式マー
ク)のときには基本幅BBを出力し、“Z3=0”
(文字)のときには文字幅FBを出力する。 「文字最終ドツト位置記憶部507」………現
在処理されているカラム位置CPより前のカラム
位置に位置しかつカラム位置CPに最も近いカラ
ム位置に格納されている文字の最終ドツト位置が
格納されている。具体的には(上記文字のスター
トドツト位置+上記文字のフオントパターン幅−
1)の値が格納されている。 「カレントドツト位置記憶部508」………現
在処理されているカラム位置CPに対応するスタ
ートドツト位置記憶部103内の領域に格納され
る可能性がある数値が格納されている。具体的に
は(現在のカラム位置CPより一つ前に位置する
パターンのスタートドツト位置+斯るパターンの
フオントパターン幅)の値が格納されている。尚
上記パターンとは書式マーク、センタリングマー
ク、右づめマーク、スペース、文字及び記号等を
全て含む。 上記文字最終ドツト位置記憶部507及びカレ
ントドツト位置記憶部508に夫々格納されるべ
き値を第31図に基づいて更に具体的に説明す
る。 今第31図においてカラム位置信号CPは第11
カラムを指示しているものとすると、文字最終ド
ツト位置記憶部507には第8カラムに位置する
文字“m”のスタートドツト位置[125]に斯る
文字“m”のフオントパターン幅[24]を加えか
つその加算結果から1だけ減算された値[148]
が格納され、またカレントドツト位置記憶部50
8には第10カラムに位置するスペース“”のス
タートドツト位置[167]に斯るスペース“”
のフオントパターン幅[18]が加えられた値
[185]が格納されている。 「スタート位置選択部509」………制御信号
C43が入力されると信号Z3に基づいて基本ドツト
位置読出部503からの出力BSDPかもしくはカ
レントドツト位置記憶部508内の内容CURR
のいずれかを選択的に出力する。具体的には
“Z3=1”のときBSDPを出力し、“Z3=0”の
ときCURRを出力する。これは上記コードCCが
書式マークのとき既述した如く位置ズレを防止す
るためのものである。 「第1加算部510]…………制御信号C44が
入力されるフオント幅FBとカレントドツト位置
CURRとを加算し文字最終ドツト位置記憶部5
07内に格納する。 「第2加算部511」………制御信号C45が入
力されるとドツト幅選択部506の出力値とスタ
ート位置選択部509の出力値とを加算しカレン
トドツト位置記憶部508にその加算結果を格納
する。 「スタートドツト位置書込部512」………制
御信号C46が入力されるとカラム位置信号CPに
基づき斯る信号CPに対応したスタートドツト位
置記憶部103内の領域にスタート位置選択部5
09からの出力値をセツトする。 第32図は上記スタートドツト位置作成手段5
00の動作を示すフローチヤートであり、以下に
斯るフローチヤートに基づき上記手段500の動
作を第31図の模式図に従い説明する。 今、カラム位置CPが11でここに文字“N”が
入つているとすると(図示しない)、まずS401ス
テツプではコード判定を行なう。具体的には制御
部501よりコード判定部502にコードCCが
与えられることにより実行され、斯る判定部50
2において既述した如くコードCCが書式マーク
を表わすコードであるか否かが判定される。 S402ステツプでは上記S401ステツプで得られ
た判定結果Z3に基づいて次に処理されるべきス
テツプが選択される。即ち“Z3=0”(文字コー
ド)のときは処理はS403ステツプに、また“Z3
=1”(書式マーク)のときは処理S404ステツプ
に夫々進む。今の場合、文字コードであるのでス
テツプS403に移行する。 S403ステツプでは制御部501から幅読出部
504に文字“N”のコードCCを与えることに
より斯る幅読出部504においてコードCCに対
応するフオントパターン幅FB[22]を読出す。 若し、11カラム目が“◇”であるとすると、
S404ステツプに移行しS404ステツプでは制御信
号C41に基づき基本ドツト位置読出部503にお
いて基本ドツト位置記憶部102内のカラム位置
CPに相当する基本的なスタートドツト位置
BSDP[180]を読み出する。 S403もしくはS404ステツプの処理が終了する
とS405ステツプが実行される。 S405ステツプでは制御信号C43に基づいて、ス
タート位置選択部509でBSDP(◇の場合
[180]もしくはCURR(Nの場合[167+18=
185])が選択出力される。 S406ステツプでは制御信号C46をスタートドツ
ト位置書込部512に与えることにより斯る書込
部512において既述した如きスタート位置選択
部509からの出力をセツトする処理が実行され
る。 S407ステツプでは制御信号C42をドツト幅選択
部506に与えることにより斯る選択部506に
おいて既述した処理が実行され文字“N”の幅
[22]が出力される。 次いで処理はS408ステツプに進み、斯るS408
ステツプでは第2の加算が行なわれる。具体的に
は制御部501より制御信号C45を第2加算部5
11に出力することにより斯る加算部511で既
述した加算処理即ちスタートドツト位置[185]
とフオント幅[22]との加算処理を行ないその結
果[207]をカレントドツト位置記憶部508に
セツトする。 S409ステツプでは文字判定部312から送ら
れてくる信号CCSに基づいて次に処理されるべき
ステツプを選択する。つまり“CCS=1”(文字
コード)のときには処理はS410ステツプに進み、
“CCS≠1”(書式マーク、センタリングマーク、
右づめマーク及びスペース)のときには処理は終
了する。 S410ステツプでは第1の加算が行われる。具
体的には制御部501より制御信号C44を第1加
算部510に出力することにより斯る加算部51
0で既述した加算処理、即ちカレントドツト位置
[185]とフオント幅[22]との加算処理を行ない
その結果[207]を文字最終ドツト位置記憶部5
07にセツトする。 従つてS401、402ステツプにおいてコードCCが
書式マークコードであるか否かが判定され斯る判
定結果に基づいてS403もしくはS404ステツプが
実行される。次いでS405、406においてスタート
ドツト位置記憶部103内のカラム位置CPに相
当する領域にCCSもしくはBSDPがセツトされ
る。つまり“Z3=1”のときにはBSDPが、“Z3
≠1”ときにはCCSが夫々セツトされる。 その後S407、408ステツプにおいて次に処理さ
れるカラム位置のフオンのスタートドツト位置と
なる可能性がある値がカレントドツト位置記憶部
508にセツトされ、またS409、410ステツプで
は現在処理されているカラム位置CPに文字があ
る場合にはその文字の最終ドツト位置が格納され
てる。 第33図は右づめ処理手段600の具体的な構
成を示し、601は例えばマイクロコンピユータ
で構成される右づめ処理制御部であり、処理プロ
グラムに基づいて制御信号C51〜C53を出力する
ことにより以下で説明する各部の制御を司る。
尚、以下の説明で[ ]内の数値は第35図の模
式図による。 「ブロツクドツト検索部602」………制御信
号C51が入力されるとカラム位置信号CPに対応
するスタートドツト位置記憶部103の領域に格
納された内容を読出し出力する。即ち斯る右づめ
処理が実行される際のカラム位置信号CPは第2
1図フローチヤートからも明らかな如く処理ブロ
ツク中の右端に位置する書式マーク位置([11]
カラム目)を指示しているので、上記出力値
[180]は斯る書式マークのスタートドツト位置と
なる。 「減算部603」………制御信号C52に基づい
てブロツクエンドドツト検索部602からの出力
値[180]から文字最終ドツト位置記憶部507
の内容[165]([9]カラム目のスタートドツト
位置+Mのフオント幅)を減算し、その結果S
[15](=[180]−[165]を減算結果記憶部605
にセツトする。即ち斯る結果Sは第11図中のm
に相当する。 「スタートドツト位置変更部604」………制
御信号C53が入力されると処理情報記憶部308
より右づめ開始位置領域309に格納された内容
つまり右づめマークが位置するカラム位置RMC
[7]及びエンド文字カラム位置記憶部313の
内容ECC[9]を読出し、(RMC+1)[8]から
ECC[9]までの各カラム位置に相当するスター
トドツト位置記憶部103内の各領域のデータに
対して上記S[15]を加算する。 第34図は上記右づめ処理手段600の動作を
示フローチヤートである。 まずS501ステツプでは右端の書式マークのス
タートドツト位置[180]を検索する。具体的に
は制御信号C51を出力することによりブロツクエ
ンドドツト検索部602で行なわれる。 S502では第11図に示したmに相当する値S
[15]を求める。具体的には既述した如く制御信
号C52に基づいて減算部603で求められる。 S503ステツプではスタートドツト位置の変更
が行われる。具体的には既述した如く制御信号
C52を出力することによりスタートドツト位置変
更部604で実行される。 従つて上記S501〜503ステツプを順次実行する
ことにより右づめ処理は終了する。 (ヘ) 効 果 本発明によれば、予め文字ドツトパターンとし
て一定サイズの空白ドツトを付加しておくことに
よつて、文字・記号等そのものを表わす文字のド
ツトマトリツクスの両側に当該ドツトマトリツク
スの幅に関係なく一定サイズの空白ドツト幅を確
保することができるので、プロポーシヨナル印字
のための処理を施しても、隣接する文字ドツトマ
トリツクス間のスペースを、上記空白ドツト幅に
基づき一定の均等幅とすることができる。 また本発明は実施例に限定されるものではな
く、本発明の技術思想を逸脱しない程度の変更は
可能である。 更に本実施例では英文の処理について述べた
が、日本語特にカタカナ、平がなの如く文字幅が
異なる(拗音等)字種を含むものに応用すること
もできる。
19からの信号MDによりコードCCが書式マー
クでありかつ左マージンでないかを判定し、書式
マークではないとき及び左マージンであるときに
はS5ステツプに戻り、また書式マークでありか
つ左マージンでないときには処理はS23ステツプ
に進む。 S23ステツプではスタート文字カラム位置記憶
部314のスタート文字情報領域315を検索し
現在処理しようとしているブロツクに文字がある
か否かを判定する。即ち上記領域315に“1”
がセツトされている場合当然斯るブロツク中に文
字があるものとしてS24ステツプに処理は進み、
また“0”がセツトされている場合には文字がな
いものとみなし処理はS32ステツプに進む。 S24ステツプでは既述した行末処理を行なう。
具体的には制御部100からの制御信号C6に基
づいて行末処理手段900において実行される。
斯る処理が終了するとS25ステツプに処理は進
む。 S25〜S31ステツプでは右づめ処理、右揃え処
理、右1/2揃え処理のうちいずれかを行なうかが
判定され、各処理が実行されることとなる。 具体的にはS25ステツプにおいて処理情報記憶
部308を読出し、右づめ処理領域310に右づ
め処理“有”の情報が格納されていると判定され
るとS29ステツプにおいて制御信号C3に基づき右
づめ処理手段600が右づめ処理を実行する。ま
たS26ステツプでは制御信号C8に基づいてゾーン
チエツク手段1100で既述したゾーンチエツク
を行ない、そのチエツク結果XCに基づいて右揃
え及び右1/2揃えが可能か否かを判定する。ここ
に不可能と判定されてと処理はS32ステツプに進
み、また可能と判定されるとS27、28ステツプに
おいて処理情報記憶部308の揃え処理領域31
1を検索し、この検索結果に基づいてS30ステツ
プの右揃え処理を行なうか、S13ステツプの右1/
2揃え処理を行なうかもしくは何もしないかを判
定し夫々S30、31、32ステツプの何れかに処理を
進める。尚、S29〜31ステツプが終了すると処理
はS32ステツプに進む。またS30、31ステツプの
各処理は制御信号C4もしくはC5に基づいて夫々
右揃え処理手段700もしくは右1/2揃え処理手
段800において実行される。 S32ステツプでは現在処理したブロツクの最後
がブロツク規定マークであるか否かが判定されブ
ロツク規定マークであるときには処理はS4ステ
ツプに戻り、またブロツク規定マークでないとき
即ち、右マージンである時には処理はS33ステツ
プに進む。尚上記判定は書式マーク判定部319
から出力される判定結果信号MDに基づいてなさ
れる。 S33ステツプでは既述した一行分のパターンイ
メージを作成する。具体的には制御信号C7に基
づいてパターンイメージ作成手段1000でなさ
れる。斯る処理が終了すると処理はS1ステツプ
に戻る。 斯る第21図のフローチヤートによる処理動作
はS5〜S22ステツプからなるループにおいてブロ
ツク単位で必要とあらばセンタリング処理を施し
ながらスタートドツトテーブル12を作成すると
共にブロツクの終了を検知(S21、22ステツプで
判定)するとS23〜S31ステツプを実行してブロ
ツク単位で右づめ、右揃え、右1/2揃え処理を行
ない各文字のスタートドツト位置の修正を行な
う。従つて一行中に複数のブロツクが存在する際
にはS4〜S32ステツプからなるループを実行し、
ブロツク単位で各処理を行なうこととなる。更に
一行中の各ブロツクの処理が終了するとS33ステ
ツプでパターンイメージを作成し、その後再び
S1ステツプに戻り、次の行を処理する。 次にセンタリング処理手段400、スタートド
ツト位置作成手段500等の各手段の構成及び動
作について説明する。 第22図は、センタリング処理手段400の構
成を示し、401は例えばマイクロコンピユータ
からなるセンタリング処理制御部であり、制御信
号C10〜C14により以下の各部の制御を司る。尚、
以下の説明で[ ]中の数値は第23図の模式図
の場合の数値を示す。 「ブロツク位置検索部402」………現在読み
出されているカラム位置CPの最も近い前後の書
式マークのカラム位置を検索する。具体的には制
御信号C10の入力によりカラム位置信号CPに基
づいて書式マークカラム位置記憶部101を検索
し上記カラム位置CPA[10]、CPB[18]を検索し
出力する。 「ブロツクドツト検索部403」………上記ブ
ロツク位置検索部402から送られてくる上記カ
ラム位置CPA、CPBに基づいて基本ドツト位置
記憶部103を検索し、カラム位置CPA+1
[11]、CPB[18]に夫々対応したスタートドツト
位置[198]、[324]を読み出し、ブロツクドツト
位置記憶部404のスタート領域405及びエン
ド領域406に格納する。即ち第23図に示す如
く現在のカラム位置信号CPが右方のセンタリン
グマーク“□C”の位置するカラムを指示している
とすると上記スタート領域405及びエンド領域
406には夫々左方に位置するインデントマーク
“◇”の次のカラムに位置するスペース“”の
スタートドツト位置[198]及び右方に位置する
インデントマーク“◇”のスタートドツト位置
[324]が格納される。 「処理ドツト位置検索部407」………センタ
リング処理が施されるべき文字列の先頭の文字の
スタートドツト位置を検索する。具体的には制御
信号C11に基づいてセンタリング情報記憶部30
4の第2記憶領域306内のデータつまり例えば
第23図では左方に位置するセンタリングマーク
□C”のカラム位置[12]を読み出し、斯るカラム
位置データに基づいてスタートドツトマークが位
置記憶部103の{(上記センタリングマークが
位置するカラム位置)+1}のカラム位置[13]
即ち第23図では文字“a”のスタートドツト位
置情報[234]を読み出し文字スタートドツト記
憶部408に格納する。 「第1演算部409」………センタリング処理
後の各文字のスタートドツト位置と予め定められ
たフオントパターン幅により得られるスタートド
ツト位置との差を計算する。即ちスタートドツト
位置の修正ドツト数を計算する。具体的には制御
信号C12に基づいて以下の演算を行ないその演算
結果d1を出力する。 d1={Y−X−(B−A)}×1/2+X−A =1/2(X−Y−A−B)=[8] 尚、X………ブロツクドツト位置記憶部404
のスタート領域405に格納された値[198] Y………ブロツクドツト位置記憶部404のエ
ンド領域406に格納された値[324] A………文字スタートドツト記憶部408に格
納された値[234] B………後述する文字最終ドツト位置記憶部内
に格納された値であり、具体的には例えば第23
図においては文字“b”の(スタートドツト位置
[252]+フオントパターン幅[20]の値[272]で
ある。 「第2演算部410」………センタリング処理
前のブロツクスタート位置[198]とセンタリン
グ処理が施される文字列の先頭文字のスタートド
ツト位置[234]とのドツト差を計算する。具体
的には制御信号C12に基づいて以下の演算を行な
いその演算結果d2を出力する。 d2=X−A=[−36] 「判定部411」………制御信号C13に基づき
上記第1、第2演算部409,410からの出力
d1、d2を比較し、その結果Zをセンタリング処理
制御部401に出力する。上記比較はまずd1<0
であるか否かを判定し、負であるときには更に|
d1|>|d2|か否かを判定し、その結果d1<0、
かつ|d1|>|d2|のときには結果Zとして
“1”を出力し、それ以外の時は“0”を出力す
る。 「スタートドツト位置変更部412」………セ
ンタリング処理が施される文字列の各文字のスタ
ートドツト位置を変更するものであり、具体的に
は制御信号C14に基づきセンタリング情報記憶部
304内の第2記憶領域306の内容CCP[12]、
エンド文字カラム位置記憶部313の内容ECP
[15]及び第1演算部409の結果d1[8]を読み
出し、スタートドツト位置記憶部103内の
CCP+1[13]乃至ECP[15]の夫々のカラム位
置の情報にd1を加算する。 次に上記センタリング処理手段400の動作を
第23図の模式図について第24図のフローチヤ
ートに基づいて説明する。 まず、S101ステツプでは行末補正を行なう。
具体的にはセンタリング処理制御部401からの
制御信号C15に基づいて行末補正手段900によ
り実行される。 S102、103ステツプでは既述した如く制御信号
C0及びC11に基づいてブロツクドツト位置記憶部
404のスタート、エンド領域405,406に
[198][324]をセツトし、文字スタートドツト記
憶部408に所定の値[234]をセツトする。 S104ステツプでは制御信号C12に基づいて第
1、第2演算部409,410において既述した
演算が行なわれ演算結果d1、d2はそれぞれ[8]
[−36]となる。また斯る両演算部409,41
0における演算結果d1、d2はS105ステツプで制御
信号C13により判定部411において既述した判
定が行われ、その結果Z[0]は制御部401に
出力される。 S106ステツプでは上記結果信号Zが“1”で
あるか否かを判定し、“1”のときには処理は
S08ステツプに進み、“1”でないときには処理
はS107ステツプに進む。 S107ステツプでは、スタートドツト位置の変
更を行なう。斯る処理は既述した如く制御信号
C14に基づいてスタートドツト位置変更部412
において実行される。 S108ステツプでは、スタート文字位置記憶部
314をリセツトする。具体的には制御部401
よりリセツト信号R2を上記記憶部314に与え、
斯る記憶部314内をクリアする。 上記処理はS101〜S104ステツプにおいてセン
タリング処理により修正されるスタートドツト位
置の修正値d1が求められ、S105、106ステツプに
おいて斯る修正値d1に基づいてスタートドツト位
置の修正が行なわれた際にセンタリング処理が施
される文字列の先頭が斯る文字列のあるブロツク
のスタートを規定する書式マークを越えないか否
かを判定し、越えないときにはS107ステツプを
実行しS108ステツプに進む。斯るS108ステツプ
は後述するが、斯るブロツクにおいて右揃え処理
等の要求がなされたときに斯るセンタリング処理
が施された文字列に対しては他の処理がなされな
いようにするためのものである。 第25図は行末補正手段900を示し、901
は例えばマイクロコンピユータからなる行末補正
制御部であり、該制御部901は制御信号C6も
しくはC15が入力されると、処理プログラムに従
つて制御信号C21乃至C25を出力することにより
以下の各部の制御を司る。尚、以下の説明で
[ ]内の数値は第29図“a”模式図の場合の
数値を示す。 「ブロツクエンドカラム位置検索部902」…
……現在処理されているカラム処理以降に存在し
かつ斯るカラム位置に最も近い書式マークのカラ
ム位置を検索し出力する。具体的には制御信号
C21の入力により、カラム位置CPを読み取ると
共に斯る信号CPに基づいて書式マークカラム位
置記憶部101を検索し、上記書式マークカラム
位置ECP[23]を読み出し出力する。 「基本ドツト位置読出部903」………上記ブ
ロツク位置検索部902から送られてくるカラム
位置EPCに基づいて斯るカラム位置に対応した
基本的なスタートドツト位置BSDP[315]を基本
ドツト位置記憶部102より求め出力する。尚、
斯る処理は制御信号C22が入力されたときなされ
る。 「演算部94」………制御信号C23が入力され
ることにより、上記基本ドツト位置読出部903
より出力されるスタートドツト位置BSDP[315]
及び後述する文字最終ドツト位置記憶部の内容
CEDP[316]を読み出し、“CEDP−BSDP”を求
めその結果SZ[1]を出力する。 「判定部905」………制御信号C24に基づい
て上記結果SZが“SZ≧0”か“SZ<0”かを判
定し、“SZ≦0”ならば“1”を、また“SZ>
0”ならば“0”を夫々判定結果Z1として制御
部901に出力する。 「ドツト削除手段950」………スタートドツ
ト記憶部103内の各カラムnに対応する位置情
報を(n−1)ずつ減少せしめるものであり、制
御信号C25に基づいて上記処理を行なう。 第26図は斯るドツト削除手段950の具体的
構成を示し、951は例えばマイクロコンピユー
タからなるドツト削除制御部であり、制御信号
C25が入力されることにより処理プログラムに従
つて制御信号C30〜C35を出力し以下の各部の制
御を司る。 「処理スタート位置検索部952」………現在
のカラム位置CPより前に位置する書式マーク、
センタリングマーク、右づめマークのうち最も上
記カラム位置CPに近いマークのカラム位置[17]
を検索し出力する。具体的には制御信号C31が入
力されるとカラム位置信号CPを読取り、斯る信
号CPに基づいて書式マークカラム位置記憶部1
01、センタリング位置記憶部304及び処理情
報記憶部308を検索することにより上記条件に
合うカラム位置[17]を求め処理範囲記憶部95
3のスタート領域954に上記カラム位置をセツ
トする。また斯る記憶部953のエンド領域95
5にはカラム位置信号CP[23]がセツトされる。 「カラムカウンタ956」………制御信号C32
に基づいて処理範囲記憶部953のスタート領域
954の内容を読み込み保持すると共にカウント
アツプ信号UP2に基づいてその保持内容CDを+
1する。 「被減算カウンタ957」………リセツト信号
R2によりクリアされると共にカウントアツプ信
号UP3によりその内容SDが+1される。 「第1判定部958」………制御信号C38に基
づいてカラムカウンタ956の内容CD及びエン
ド領域955の内容ECを読出し“CD=EC”を
判定し、“CD=EC”のときには判定結果Z2とし
て“1”を、また“CD≠EC”のときには“0”
を制御部951に出力する。 「ドツト減算部959」………制御信号C34に
基づいてカラムカウンタ956の内容CDに対応
したスタートドツト位置記憶部103内のカラム
位置に格納された情報をSDだけ減算し再びカラ
ム位置にセツトする。 「第2判定部960」………制御信号C34に基
づいてエンド文字カラム位置記憶部313の内容
ECC[22]とカラムカウンタ956の内容CDとを
比較し一致したとき文字最終ドツト減算部961
に一致信号Qを出力する。 「文字最終ドツト減算部961」………上記信
号Qが入力されることにより、後出する文字最終
ドツト位置記憶部507の内容を読出し、上記
SDを減算し、再びその減算結果を上記記憶部に
セツトする。尚上記文字最終ドツト位置記憶部は
ブロツク中の最後方に位置する文字の最終ドツト
位置[312]が格納されている。 第27図は第26図のドツト削除手段950の
動作を示すフローチヤートである。 まずS201ステツプでは、制御信号C31に基づい
て処理スタート位置検索部952により処理スタ
ート位置[17]が処理範囲記憶部953のスター
ト領域954にセツトされると共にエンド領域9
55にカラム位置信号CP[23]がセツトされる。 S202ステツプでは、制御信号C32に基づいてス
タート領域954の内容がカラムカウンタ956
にセツトされ、次いでS203ステツプにおいて上
記カウンタ956の内容がカウントアツプ信号
UP2によりプラス1され[18]とし、18カラム目
より処理を行う。 S204ステツプではリセツト信号R2により被減
算カウンタ957がクリアされると共にS205、
206ステツプにおいて被減算カウンタ957及び
カラムカウンタ956の内容がプラス1されそれ
ぞれ[1][19]となる。 S207ステツプでは第1の判定が行なわれる。
具体的には制御信号C33に基づいて第1判定部9
58で既述した処理が実行され、その結果Z2は
S208ステツプにおいて“0”か否かが制御部9
51内で比較される。 斯る比較において“Z2=0”であると処理は
S209ステツプに進み、“Z2=1”であると処理は
終了する。今の場合CD=[19]、EC=[23]でCD
≠ECであり、Z2=0であるので処理を続ける。 S209ステツプでは制御信号C34に基づいてドツ
ト減算部959で既述した減算処理が実行され
る。今の場合第29図bの如く新しいスタートド
ツト位置が計算される。 S210ステツプでは第2の判定が行なわれる。
具体的には制御信号C34に基づいて第2判定部9
60で記述した処理が実行される。斯る処理にお
いて第2判定部960より一致信号960より一
致信号Qが出力されると処理はS211ステツプよ
りS212ステツプに進み、信号Qが出力されない
ときには処理はS205ステツプに戻る。 S212ステツプでは、文字最終ドツト記憶部の
内容を減算処理する。斯る処理は既述した如く文
字最終ドツト減算部961において実行される。
斯る処理が終了すると処理はS205ステツプに戻
る。 即ち、S201〜S204ステツプでドツト削除が行
なわれるべきカラム位置範囲を決定すると共にカ
ラムカウンタ956及び被減算カウンタ957を
初期化する。次いでS205〜S212ステツプからな
るループにおいて上記範囲内のスタートドツト位
置を順次変更し、斯る変更処理が終了すると
S208ステツプにおいてループを抜ける。 第28図は第25図の行末補正手段900の動
作を示すフローチヤートであり、第29図aを例
にとり説明する。 まずS301ステツプでは、制御信号C21を出力す
ることによりブロツクエンドカラム位置検索部9
02で既述した条件に適合するカラム位置ECP
[23]を検索する。 次いでS302ステツプにおいて、上記カラム位
置ECPに対応した基本ドツト位置BSDP[315]を
検索する。斯る検索は制御信号C22に基づいて基
本ドツト位置読出部903で実行される。 S303ステツプでは制御信号C23により減算部9
04において既述した演算CEDP−BSDPを行な
う。 S304ステツプでは制御信号C24により判定部9
05においてなされた判定結果Z1に基づき制御
部901において次に実行されるべきステツプを
選択する。即ち“Z1=0”のときはS305ステツ
プに処理は進み、“Z1=1”のときは処理は終了
する。今の場合Z1=0でS305ステツプへ移行す
る。 S305ステツプでは既述した如く第27図のフ
ローチヤートに基づいてドツト削減処理が実行さ
れる。 第30図はスタートドツト位置作成手段500
の具体的構成を示し、501は例えばマイクロコ
ンピユータよりなるスタートドツト位置作成制御
部であり、該制御部は処理プログラムに従つて制
御信号C41〜C46を出力し以下の各部の制御を司
る。 「コード判定部502………上記制御部501
より送られてきたコードCCが書式マークである
か否かを判定し、書式マークであると判定される
と、判定結果信号Z3として“1”を出力し、ま
たそうでないときには“0”を出力する。 「基本ドツト位置読出部503」………制御信
号C41が入力されるとカラム位置信号CPに基づ
いて基本的なスタートドツト位置BSDPを基本ド
ツト位置記憶部102より検索し出力する。 「幅読出部504」………制御部501よりコ
ードCCが送られてくると斯るコードCCに対応し
た文字(書式マークを除き、センタリングマーク
等を含む)のフオントパターン幅FBをフオント
管理部104の幅記憶部105より読出し出力す
る。 「基本ドツト幅記憶部505」………斯る記憶
部内には書式マークのフオントパターン幅BBが
格納されている。 「ドツト幅選択部506」………例えばマルチ
プレクサからなり、制御信号C42が入力されると
信号Z3に基づいて幅読出部504からの出力FB
もしくは基本ドツト幅記憶部505内の内容BB
を選択的に出力する。即ち“Z3=1”(書式マー
ク)のときには基本幅BBを出力し、“Z3=0”
(文字)のときには文字幅FBを出力する。 「文字最終ドツト位置記憶部507」………現
在処理されているカラム位置CPより前のカラム
位置に位置しかつカラム位置CPに最も近いカラ
ム位置に格納されている文字の最終ドツト位置が
格納されている。具体的には(上記文字のスター
トドツト位置+上記文字のフオントパターン幅−
1)の値が格納されている。 「カレントドツト位置記憶部508」………現
在処理されているカラム位置CPに対応するスタ
ートドツト位置記憶部103内の領域に格納され
る可能性がある数値が格納されている。具体的に
は(現在のカラム位置CPより一つ前に位置する
パターンのスタートドツト位置+斯るパターンの
フオントパターン幅)の値が格納されている。尚
上記パターンとは書式マーク、センタリングマー
ク、右づめマーク、スペース、文字及び記号等を
全て含む。 上記文字最終ドツト位置記憶部507及びカレ
ントドツト位置記憶部508に夫々格納されるべ
き値を第31図に基づいて更に具体的に説明す
る。 今第31図においてカラム位置信号CPは第11
カラムを指示しているものとすると、文字最終ド
ツト位置記憶部507には第8カラムに位置する
文字“m”のスタートドツト位置[125]に斯る
文字“m”のフオントパターン幅[24]を加えか
つその加算結果から1だけ減算された値[148]
が格納され、またカレントドツト位置記憶部50
8には第10カラムに位置するスペース“”のス
タートドツト位置[167]に斯るスペース“”
のフオントパターン幅[18]が加えられた値
[185]が格納されている。 「スタート位置選択部509」………制御信号
C43が入力されると信号Z3に基づいて基本ドツト
位置読出部503からの出力BSDPかもしくはカ
レントドツト位置記憶部508内の内容CURR
のいずれかを選択的に出力する。具体的には
“Z3=1”のときBSDPを出力し、“Z3=0”の
ときCURRを出力する。これは上記コードCCが
書式マークのとき既述した如く位置ズレを防止す
るためのものである。 「第1加算部510]…………制御信号C44が
入力されるフオント幅FBとカレントドツト位置
CURRとを加算し文字最終ドツト位置記憶部5
07内に格納する。 「第2加算部511」………制御信号C45が入
力されるとドツト幅選択部506の出力値とスタ
ート位置選択部509の出力値とを加算しカレン
トドツト位置記憶部508にその加算結果を格納
する。 「スタートドツト位置書込部512」………制
御信号C46が入力されるとカラム位置信号CPに
基づき斯る信号CPに対応したスタートドツト位
置記憶部103内の領域にスタート位置選択部5
09からの出力値をセツトする。 第32図は上記スタートドツト位置作成手段5
00の動作を示すフローチヤートであり、以下に
斯るフローチヤートに基づき上記手段500の動
作を第31図の模式図に従い説明する。 今、カラム位置CPが11でここに文字“N”が
入つているとすると(図示しない)、まずS401ス
テツプではコード判定を行なう。具体的には制御
部501よりコード判定部502にコードCCが
与えられることにより実行され、斯る判定部50
2において既述した如くコードCCが書式マーク
を表わすコードであるか否かが判定される。 S402ステツプでは上記S401ステツプで得られ
た判定結果Z3に基づいて次に処理されるべきス
テツプが選択される。即ち“Z3=0”(文字コー
ド)のときは処理はS403ステツプに、また“Z3
=1”(書式マーク)のときは処理S404ステツプ
に夫々進む。今の場合、文字コードであるのでス
テツプS403に移行する。 S403ステツプでは制御部501から幅読出部
504に文字“N”のコードCCを与えることに
より斯る幅読出部504においてコードCCに対
応するフオントパターン幅FB[22]を読出す。 若し、11カラム目が“◇”であるとすると、
S404ステツプに移行しS404ステツプでは制御信
号C41に基づき基本ドツト位置読出部503にお
いて基本ドツト位置記憶部102内のカラム位置
CPに相当する基本的なスタートドツト位置
BSDP[180]を読み出する。 S403もしくはS404ステツプの処理が終了する
とS405ステツプが実行される。 S405ステツプでは制御信号C43に基づいて、ス
タート位置選択部509でBSDP(◇の場合
[180]もしくはCURR(Nの場合[167+18=
185])が選択出力される。 S406ステツプでは制御信号C46をスタートドツ
ト位置書込部512に与えることにより斯る書込
部512において既述した如きスタート位置選択
部509からの出力をセツトする処理が実行され
る。 S407ステツプでは制御信号C42をドツト幅選択
部506に与えることにより斯る選択部506に
おいて既述した処理が実行され文字“N”の幅
[22]が出力される。 次いで処理はS408ステツプに進み、斯るS408
ステツプでは第2の加算が行なわれる。具体的に
は制御部501より制御信号C45を第2加算部5
11に出力することにより斯る加算部511で既
述した加算処理即ちスタートドツト位置[185]
とフオント幅[22]との加算処理を行ないその結
果[207]をカレントドツト位置記憶部508に
セツトする。 S409ステツプでは文字判定部312から送ら
れてくる信号CCSに基づいて次に処理されるべき
ステツプを選択する。つまり“CCS=1”(文字
コード)のときには処理はS410ステツプに進み、
“CCS≠1”(書式マーク、センタリングマーク、
右づめマーク及びスペース)のときには処理は終
了する。 S410ステツプでは第1の加算が行われる。具
体的には制御部501より制御信号C44を第1加
算部510に出力することにより斯る加算部51
0で既述した加算処理、即ちカレントドツト位置
[185]とフオント幅[22]との加算処理を行ない
その結果[207]を文字最終ドツト位置記憶部5
07にセツトする。 従つてS401、402ステツプにおいてコードCCが
書式マークコードであるか否かが判定され斯る判
定結果に基づいてS403もしくはS404ステツプが
実行される。次いでS405、406においてスタート
ドツト位置記憶部103内のカラム位置CPに相
当する領域にCCSもしくはBSDPがセツトされ
る。つまり“Z3=1”のときにはBSDPが、“Z3
≠1”ときにはCCSが夫々セツトされる。 その後S407、408ステツプにおいて次に処理さ
れるカラム位置のフオンのスタートドツト位置と
なる可能性がある値がカレントドツト位置記憶部
508にセツトされ、またS409、410ステツプで
は現在処理されているカラム位置CPに文字があ
る場合にはその文字の最終ドツト位置が格納され
てる。 第33図は右づめ処理手段600の具体的な構
成を示し、601は例えばマイクロコンピユータ
で構成される右づめ処理制御部であり、処理プロ
グラムに基づいて制御信号C51〜C53を出力する
ことにより以下で説明する各部の制御を司る。
尚、以下の説明で[ ]内の数値は第35図の模
式図による。 「ブロツクドツト検索部602」………制御信
号C51が入力されるとカラム位置信号CPに対応
するスタートドツト位置記憶部103の領域に格
納された内容を読出し出力する。即ち斯る右づめ
処理が実行される際のカラム位置信号CPは第2
1図フローチヤートからも明らかな如く処理ブロ
ツク中の右端に位置する書式マーク位置([11]
カラム目)を指示しているので、上記出力値
[180]は斯る書式マークのスタートドツト位置と
なる。 「減算部603」………制御信号C52に基づい
てブロツクエンドドツト検索部602からの出力
値[180]から文字最終ドツト位置記憶部507
の内容[165]([9]カラム目のスタートドツト
位置+Mのフオント幅)を減算し、その結果S
[15](=[180]−[165]を減算結果記憶部605
にセツトする。即ち斯る結果Sは第11図中のm
に相当する。 「スタートドツト位置変更部604」………制
御信号C53が入力されると処理情報記憶部308
より右づめ開始位置領域309に格納された内容
つまり右づめマークが位置するカラム位置RMC
[7]及びエンド文字カラム位置記憶部313の
内容ECC[9]を読出し、(RMC+1)[8]から
ECC[9]までの各カラム位置に相当するスター
トドツト位置記憶部103内の各領域のデータに
対して上記S[15]を加算する。 第34図は上記右づめ処理手段600の動作を
示フローチヤートである。 まずS501ステツプでは右端の書式マークのス
タートドツト位置[180]を検索する。具体的に
は制御信号C51を出力することによりブロツクエ
ンドドツト検索部602で行なわれる。 S502では第11図に示したmに相当する値S
[15]を求める。具体的には既述した如く制御信
号C52に基づいて減算部603で求められる。 S503ステツプではスタートドツト位置の変更
が行われる。具体的には既述した如く制御信号
C52を出力することによりスタートドツト位置変
更部604で実行される。 従つて上記S501〜503ステツプを順次実行する
ことにより右づめ処理は終了する。 (ヘ) 効 果 本発明によれば、予め文字ドツトパターンとし
て一定サイズの空白ドツトを付加しておくことに
よつて、文字・記号等そのものを表わす文字のド
ツトマトリツクスの両側に当該ドツトマトリツク
スの幅に関係なく一定サイズの空白ドツト幅を確
保することができるので、プロポーシヨナル印字
のための処理を施しても、隣接する文字ドツトマ
トリツクス間のスペースを、上記空白ドツト幅に
基づき一定の均等幅とすることができる。 また本発明は実施例に限定されるものではな
く、本発明の技術思想を逸脱しない程度の変更は
可能である。 更に本実施例では英文の処理について述べた
が、日本語特にカタカナ、平がなの如く文字幅が
異なる(拗音等)字種を含むものに応用すること
もできる。
第1図はワードプロセツサの基本的構成を示す
ブロツク図、第2図乃至第5図はセンタリング等
の各種処理形態を示す模式図、第6図は従来の印
字イメージを示す模式図、第7図は本発明のフオ
ントパターンの構成を示す模式図、第8図乃至第
14図は本発明の基本的な処理体系を示す模式
図、第15図乃至第18図、第22図、第25
図、第26図、第30図、第33図は本発明の実
施例を示すブロツク図、第21図、第24図、第
27図、第28図、第32図、第34図は本実施
例の動作を説明するためのフローチヤート、第1
9図、第20図、第23図、第29図、第31
図、第35図は本実施例の動作を説明するための
模式図である。 103……スタートドツト位置記憶部、105
……幅記憶部、106……パターン記憶部、20
2……テキストメモリ、400……センタリング
処理手段、500……スタートドツト位置作成手
段、600……右づめ処理手段、700……右揃
え処理手段、800……右1/2揃え処理手段、9
00……行末補正手段、1000……パターンイ
メージ作成手段、1100……ゾーンチエツク手
段。
ブロツク図、第2図乃至第5図はセンタリング等
の各種処理形態を示す模式図、第6図は従来の印
字イメージを示す模式図、第7図は本発明のフオ
ントパターンの構成を示す模式図、第8図乃至第
14図は本発明の基本的な処理体系を示す模式
図、第15図乃至第18図、第22図、第25
図、第26図、第30図、第33図は本発明の実
施例を示すブロツク図、第21図、第24図、第
27図、第28図、第32図、第34図は本実施
例の動作を説明するためのフローチヤート、第1
9図、第20図、第23図、第29図、第31
図、第35図は本実施例の動作を説明するための
模式図である。 103……スタートドツト位置記憶部、105
……幅記憶部、106……パターン記憶部、20
2……テキストメモリ、400……センタリング
処理手段、500……スタートドツト位置作成手
段、600……右づめ処理手段、700……右揃
え処理手段、800……右1/2揃え処理手段、9
00……行末補正手段、1000……パターンイ
メージ作成手段、1100……ゾーンチエツク手
段。
Claims (1)
- 1 センタリング処理、右づめ処理を含むプロポ
ーシヨナル印字を行なう印字制御装置であつて、
少なくとも一行分の文字・記号等をコードとして
格納可能な第1の記憶手段、文字・記号等のドツ
トパターン及び斯るドツトパターンの幅として文
字・記号等そのものを表す文字のドツトマトリツ
クスの両側に夫々一定サイズの空白ドツトマトリ
ツクスを付加したものが格納された第2の記憶手
段、上記第1の記憶手段に格納されたコードに対
応したドツトパターンを少なくとも一行分印字イ
メージで格納可能な第3の記憶手段、上記第3の
記憶手段に格納されるドツトパターンの格納開始
ドツト位置が格納される第4の記憶手段からな
り、上記第1の記憶手段から順次コードを読み出
すと共に斯るコードに対応した上記ドツト幅を第
2の記憶手段から読み出し、斯るドツト幅に基づ
いて各文字・記号等のドツトパターンの上記第3
の記憶手段での格納開始ドツト位置を上記第4の
記憶手段に格納し、当該格納開始ドツト位置に基
づいて第3の記憶手段にドツトパターンを書き込
むことを特徴とする印字制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58078433A JPS59202867A (ja) | 1983-05-04 | 1983-05-04 | 印字制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58078433A JPS59202867A (ja) | 1983-05-04 | 1983-05-04 | 印字制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59202867A JPS59202867A (ja) | 1984-11-16 |
| JPH023714B2 true JPH023714B2 (ja) | 1990-01-24 |
Family
ID=13661903
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58078433A Granted JPS59202867A (ja) | 1983-05-04 | 1983-05-04 | 印字制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59202867A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0751366B2 (ja) * | 1985-06-27 | 1995-06-05 | キヤノン株式会社 | 出力制御方法 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5362935A (en) * | 1976-10-21 | 1978-06-05 | Ricoh Co Ltd | Word processor |
| CA1100644A (en) * | 1977-06-30 | 1981-05-05 | James G. Belleson | Raster printer with sufficient printing flexibility |
| JPS54124639A (en) * | 1978-03-20 | 1979-09-27 | Sharp Corp | Character processing system |
| JPS5511890A (en) * | 1978-10-19 | 1980-01-28 | Oki Electric Ind Co Ltd | Printing method |
| JPS55123739A (en) * | 1979-03-15 | 1980-09-24 | Fujitsu Ltd | Memory content prefetch control system |
| JPS5616283A (en) * | 1979-07-17 | 1981-02-17 | Hitachi Ltd | Character pitch processing system |
| JPS5619184A (en) * | 1979-07-24 | 1981-02-23 | Fujitsu Ltd | Print system |
| JPS5642884A (en) * | 1979-09-14 | 1981-04-21 | Canon Inc | Printer |
| DE2942058A1 (de) * | 1979-10-17 | 1981-04-30 | Siemens AG, 1000 Berlin und 8000 München | Anordnung fuer mosaikdruckwerke zum aufzeichnen von zeichen in proportionalschrift |
| JPS5764875A (en) * | 1980-10-08 | 1982-04-20 | Fujitsu Ltd | Print format control system of printer |
| JPS5882375A (ja) * | 1981-11-10 | 1983-05-17 | Ricoh Co Ltd | 文字発生装置 |
| JPS5899891A (ja) * | 1981-12-08 | 1983-06-14 | Toshiba Corp | 印字フオント生成方式 |
| JPS5899890A (ja) * | 1981-12-08 | 1983-06-14 | Toshiba Corp | プリンタ制御方式 |
| JPS59196280A (ja) * | 1983-04-22 | 1984-11-07 | Fujitsu Ltd | 印字制御方法 |
-
1983
- 1983-05-04 JP JP58078433A patent/JPS59202867A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59202867A (ja) | 1984-11-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2756292B2 (ja) | 文書出力装置 | |
| JPH0464314B2 (ja) | ||
| JPH028593B2 (ja) | ||
| JPH023714B2 (ja) | ||
| JPH0356189B2 (ja) | ||
| JPH021676B2 (ja) | ||
| JP2816181B2 (ja) | 文書処理装置 | |
| JP2562765B2 (ja) | ワ−ドプロセッサの印字制御方法 | |
| US4993853A (en) | Matrix character modification information unique to a given font | |
| JPH0522933B2 (ja) | ||
| JPH01229673A (ja) | 英殴文印刷制御方式 | |
| JP2542121B2 (ja) | 文字処理方法 | |
| JP7580195B2 (ja) | 画像データ作成方法、およびプログラム | |
| US5162993A (en) | Word processing apparatus | |
| JP2626769B2 (ja) | 出力制御装置及び方法 | |
| GB2229561A (en) | Printing ruled lines | |
| JP3226735B2 (ja) | 文書処理装置及び方法 | |
| JP3055492B2 (ja) | データ出力装置 | |
| JPH02178765A (ja) | 文書作成装置 | |
| JPH0666066B2 (ja) | 振仮名付加機能付き文書処理装置 | |
| EP0077891B1 (en) | System for formatting justified lines of text containing complex characters | |
| JP2869947B2 (ja) | 画像処理装置 | |
| JP2612402B2 (ja) | 表示制御方法 | |
| JPH0721159A (ja) | 文字処理装置及び方法 | |
| JPH01229650A (ja) | 英欧文印刷制御方式 |