JPH0247080A - 文字処理装置 - Google Patents
文字処理装置Info
- Publication number
- JPH0247080A JPH0247080A JP63198532A JP19853288A JPH0247080A JP H0247080 A JPH0247080 A JP H0247080A JP 63198532 A JP63198532 A JP 63198532A JP 19853288 A JP19853288 A JP 19853288A JP H0247080 A JPH0247080 A JP H0247080A
- Authority
- JP
- Japan
- Prior art keywords
- character
- spaces
- dots
- space
- remaining
- 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.)
- Granted
Links
- 238000006243 chemical reaction Methods 0.000 claims abstract description 6
- 238000000034 method Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 5
- 239000000284 extract Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
Landscapes
- Character Spaces And Line Spaces In Printers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概要]
一行の文章中の各文字を任意の区間内に均等に印刷する
均等割付印刷のための文字処理装置に関し、 均等割付の開始位置と終了位置が指定されると文字間に
厳密に均等な間隔を開けた均等割付印刷を実現する文字
処理装置を提供することを目的とし、 文字、数字、記号等の各種の文字コードからなる−行の
文字列について均等割付印刷を行うための文字処理装置
において、処理部は、均等割付範囲内の印刷すべき文字
とスペースとを識別して文字数とスペース数を計数する
文字識別手段と、前記文字数から文字間数を算出する文
字間数算出手段と、前記スペース数と文字間数に基づい
て均等割付スペース数と余りスペース数を求める均等割
スペース算出手段と、前記余りスペース数に基づいて余
りドツト数を算出する余りスペースのドツト換算手段と
、前記余りドツト数を均等割付スペース数に加算する余
りドツト数割付手段とを備え、さらに、処理部の印字デ
ータ発生手段は、文字データの間に前記均等割スペース
数分のスペースデータと、前記均等割ドツト数に余りド
ツト数に応じたドツトが加算された数のドツト分のスペ
ースを表すイメージデータを付加したデータ列を発生す
る印字データ発生手段を備えるよう構成する。
均等割付印刷のための文字処理装置に関し、 均等割付の開始位置と終了位置が指定されると文字間に
厳密に均等な間隔を開けた均等割付印刷を実現する文字
処理装置を提供することを目的とし、 文字、数字、記号等の各種の文字コードからなる−行の
文字列について均等割付印刷を行うための文字処理装置
において、処理部は、均等割付範囲内の印刷すべき文字
とスペースとを識別して文字数とスペース数を計数する
文字識別手段と、前記文字数から文字間数を算出する文
字間数算出手段と、前記スペース数と文字間数に基づい
て均等割付スペース数と余りスペース数を求める均等割
スペース算出手段と、前記余りスペース数に基づいて余
りドツト数を算出する余りスペースのドツト換算手段と
、前記余りドツト数を均等割付スペース数に加算する余
りドツト数割付手段とを備え、さらに、処理部の印字デ
ータ発生手段は、文字データの間に前記均等割スペース
数分のスペースデータと、前記均等割ドツト数に余りド
ツト数に応じたドツトが加算された数のドツト分のスペ
ースを表すイメージデータを付加したデータ列を発生す
る印字データ発生手段を備えるよう構成する。
[産業上の利用分野]
本発明は、−行の文章中の各文字を任意の区間内に均等
に印刷する均等割付印刷のための文字処理装置に関する
。
に印刷する均等割付印刷のための文字処理装置に関する
。
近年、ワードプロセッサや文字処理機能を備えるワーク
ステーションが広く利用されるようになった。そのよう
な装置では、表示装置を見ながらキーボードを操作して
文字や記号等を入力して、各種の制御キーを用いて種々
の編集を行い、文字の大きさも全角、半角、拡大等の種
々の表現を使用することができる。
ステーションが広く利用されるようになった。そのよう
な装置では、表示装置を見ながらキーボードを操作して
文字や記号等を入力して、各種の制御キーを用いて種々
の編集を行い、文字の大きさも全角、半角、拡大等の種
々の表現を使用することができる。
そのように作成した文章の一部(−行中)に対して、均
等割付の指定を行って、印刷することが行われている。
等割付の指定を行って、印刷することが行われている。
ところが、均等割付を指定しても各文字を印字するため
の処理はキャラクタ単位で処理が行われるため、割付の
ために利用可能なスペースの総数が文字の間隔数(これ
を文字間数という)の整数倍あればよいが、実際は小数
を含む倍数になるため、キャラクタ単位のスペースの配
分によって実質的に均等割付の印刷ができないという問
題があり、その解決が望まれている。
の処理はキャラクタ単位で処理が行われるため、割付の
ために利用可能なスペースの総数が文字の間隔数(これ
を文字間数という)の整数倍あればよいが、実際は小数
を含む倍数になるため、キャラクタ単位のスペースの配
分によって実質的に均等割付の印刷ができないという問
題があり、その解決が望まれている。
[従来の技術1
第9図に従来例の説明図を示す。
イ、に示すような、全角文字″1”の後に半角文字“2
°゛、次に全角文字°°3”、半角文字゛4”、全角文
字“5″と配置され、最後にスペースが2文字続いた文
章の両端が、割付開始位置と割付終了位置に指定された
場合、スペースの数は半角スペースに換算して6個(全
角スペース3個)であり、文字間数が4であるから、各
文字間に本来なら1.5個の半角のスペースが割付られ
るはずであるが、従来例ではキャラクタ単位(半角のス
ペースは半角文字と組み合わせて1個のキャラクタとし
て扱う)で処理されるため、口、に示すように“1”の
後に半角のスペースと半角文字の“2n、2つの半角の
スペース、全角文字の°“3″・・というように印刷が
行われる。
°゛、次に全角文字°°3”、半角文字゛4”、全角文
字“5″と配置され、最後にスペースが2文字続いた文
章の両端が、割付開始位置と割付終了位置に指定された
場合、スペースの数は半角スペースに換算して6個(全
角スペース3個)であり、文字間数が4であるから、各
文字間に本来なら1.5個の半角のスペースが割付られ
るはずであるが、従来例ではキャラクタ単位(半角のス
ペースは半角文字と組み合わせて1個のキャラクタとし
て扱う)で処理されるため、口、に示すように“1”の
後に半角のスペースと半角文字の“2n、2つの半角の
スペース、全角文字の°“3″・・というように印刷が
行われる。
同様にハ、に示すような全角文字の°“l”〜゛5°°
に対してスペースが6個ある時に均等割付が指定された
場合、文字間数が4であるから、本来全角スペースが1
・5個(半角スペース3個分)づつ割付られるが、全角
文字の数字1〜5に対して半角スペースを3個割付るこ
とかできないため二、に示すような割付が行われてしま
う。
に対してスペースが6個ある時に均等割付が指定された
場合、文字間数が4であるから、本来全角スペースが1
・5個(半角スペース3個分)づつ割付られるが、全角
文字の数字1〜5に対して半角スペースを3個割付るこ
とかできないため二、に示すような割付が行われてしま
う。
本発明は上記の従来例の説明図の口、および二。
に示すような不揃いの均等割付印刷では、印刷文書が見
た感しが悪いという問題があった。
た感しが悪いという問題があった。
このような均等割付の印刷を行うためには、文章の全体
をイメージ処理により表現することも考えられるが、ワ
ードプロセンサ等の文字を人力した後で文字単位で編集
を行う装置では、文字をイメージデータの形で処理する
ことは困難である。
をイメージ処理により表現することも考えられるが、ワ
ードプロセンサ等の文字を人力した後で文字単位で編集
を行う装置では、文字をイメージデータの形で処理する
ことは困難である。
従って、均等割付印刷のために文字データをイメージデ
ータにより扱うためには、そのために膨大なメモリや処
理装置を備える必要があり、コストが高くなり実用に適
さない。
ータにより扱うためには、そのために膨大なメモリや処
理装置を備える必要があり、コストが高くなり実用に適
さない。
本発明は、均等割付の開始位置と終了位置が指定される
と文字間に厳密に均等な間隔を開けた均等割付印刷を実
現する文字処理装置を提供することを目的とする。
と文字間に厳密に均等な間隔を開けた均等割付印刷を実
現する文字処理装置を提供することを目的とする。
[課題を解決するための手段]
本発明の原理構成図を第1図に示す。
第1図の1は処理部、2はメモリ、3はプリンタ、処理
部1内の10は均等割付の対象となる文字データ列の各
文字が印刷すべき文字か、スペース文字であるかを識別
する文字識別手段、11は文字間の数を算出する文字間
数算出手段、12は均等割付の範囲に含まれるスペース
の総数を文字間数で割算する均等割スペース算出手段、
13は均等割スペース算出手段による算出の結果発生し
た余りのスペース数をドツト数に換算する余りスペース
のトノ)1A算手段、14は余り分ドント数を文字間数
により割算を行って各文字間に割付ける余りドツト数割
付手段、15.16はカウント機能を備えた文字数(C
H)とスペース数(SP)を保持するレジスタ、17〜
22は均等割付の文字処理において得られた数値を保持
するレジスタを表す、 本発明は均等割付の対象範囲に含まれる文字列中のスペ
ースの数を文字間数で割算した時に、余りが生じても、
その余りをドツト数に換算し、その換算ドツト数を文字
間数で割算した結果のドツト数をイメージデータの形で
プリンタに送出することにより、任意のドツト数のスペ
ース印刷を可能にするものである。
部1内の10は均等割付の対象となる文字データ列の各
文字が印刷すべき文字か、スペース文字であるかを識別
する文字識別手段、11は文字間の数を算出する文字間
数算出手段、12は均等割付の範囲に含まれるスペース
の総数を文字間数で割算する均等割スペース算出手段、
13は均等割スペース算出手段による算出の結果発生し
た余りのスペース数をドツト数に換算する余りスペース
のトノ)1A算手段、14は余り分ドント数を文字間数
により割算を行って各文字間に割付ける余りドツト数割
付手段、15.16はカウント機能を備えた文字数(C
H)とスペース数(SP)を保持するレジスタ、17〜
22は均等割付の文字処理において得られた数値を保持
するレジスタを表す、 本発明は均等割付の対象範囲に含まれる文字列中のスペ
ースの数を文字間数で割算した時に、余りが生じても、
その余りをドツト数に換算し、その換算ドツト数を文字
間数で割算した結果のドツト数をイメージデータの形で
プリンタに送出することにより、任意のドツト数のスペ
ース印刷を可能にするものである。
[作用]
第1図に示す原理構成図の作用を、第2図に示す動作原
理説明図を用いて以下に説明する。
理説明図を用いて以下に説明する。
第2図のA、に示す均等割付の開始と終了を示す制御符
号により均等割付が指定された文章データがキーボード
(図示せず)により入力されてメモリ2に格納されてい
る。
号により均等割付が指定された文章データがキーボード
(図示せず)により入力されてメモリ2に格納されてい
る。
処理部1は均等割付が指定されている範囲の文字データ
を1文字づつ取り出して、文字識別手段10において実
際に印字すべき文字か、スペースまたは制御データ(均
等開始・終了等)のように1文字分のデータであるが印
字されないデータであるかを識別し、印字すべき文字で
ある場合、カウント機能を備えるレジスタ15の内容を
プラス1し、全データについて識別が終了すると、均等
割付範囲内に含まれる文字数(CHで表示)がレジスタ
15に得られる。
を1文字づつ取り出して、文字識別手段10において実
際に印字すべき文字か、スペースまたは制御データ(均
等開始・終了等)のように1文字分のデータであるが印
字されないデータであるかを識別し、印字すべき文字で
ある場合、カウント機能を備えるレジスタ15の内容を
プラス1し、全データについて識別が終了すると、均等
割付範囲内に含まれる文字数(CHで表示)がレジスタ
15に得られる。
また、スペース等のデータである時は、カウンタ機能を
備えるレジスタ16の内容をプラス1することにより、
全データについて識別が終了すると均等割付範囲内に含
まれるスペース数(SPで表示)が得られる。
備えるレジスタ16の内容をプラス1することにより、
全データについて識別が終了すると均等割付範囲内に含
まれるスペース数(SPで表示)が得られる。
次に文字間数算出手段11はレジスタ15に保持された
文字数をマイナス1する演算を行って、文字間数を算出
し、結果の文字間数(MKで表示)をレジスタ17に格
納する。こうして得られた、各数値は第2図の例ではB
、に示すように5P=6.CH=5、MK=4となる。
文字数をマイナス1する演算を行って、文字間数を算出
し、結果の文字間数(MKで表示)をレジスタ17に格
納する。こうして得られた、各数値は第2図の例ではB
、に示すように5P=6.CH=5、MK=4となる。
次に、均等割スペース算出手段12において、均等割付
の対象となるスペース数(SP)を文字間数(MK)で
除算することにより、各文字間隔に配置されるスペース
数を求めて商の値をレジスタ18に均等割スペース数(
MSで表示)として格納し、余りスペース数(SPD)
をレジスタ19に格納する。第2図の例では、MS=I
5PD=2となる。
の対象となるスペース数(SP)を文字間数(MK)で
除算することにより、各文字間隔に配置されるスペース
数を求めて商の値をレジスタ18に均等割スペース数(
MSで表示)として格納し、余りスペース数(SPD)
をレジスタ19に格納する。第2図の例では、MS=I
5PD=2となる。
さらに、余りスペースのドツト換算手段13において、
上記のレジスタ19に格納した余りスペース数(SPD
)を、プリンタにおける実際の印字ドツト故に換算する
演算を行う、この場合、通常のプリンタは、キャラクタ
単位の印字(スペースも含む)の際、文字を構成するド
ツト数(例えばX軸方向に24ドツト分)のプリントの
後所定の間隔用ドツト数(例えば3ドツト)だけ移動し
て次のキャラクタの印字を行うよう構成されているので
、文字ピッチとしては文字幅のドツト数に所定数のドツ
トを加算したものを用いる。
上記のレジスタ19に格納した余りスペース数(SPD
)を、プリンタにおける実際の印字ドツト故に換算する
演算を行う、この場合、通常のプリンタは、キャラクタ
単位の印字(スペースも含む)の際、文字を構成するド
ツト数(例えばX軸方向に24ドツト分)のプリントの
後所定の間隔用ドツト数(例えば3ドツト)だけ移動し
て次のキャラクタの印字を行うよう構成されているので
、文字ピッチとしては文字幅のドツト数に所定数のドツ
トを加算したものを用いる。
こうして、余りスペースのドツト換算手段13により得
られた結果である余りスペースのドツト数(dat)は
レジスタ20に格納される。さらに、この余りスペース
のドツト数(dat)について文字間数(MK)により
除算することにより、その商は各文字間に割り振られる
均等割ドツト数(MDIで表示)としてレジスタ21に
格納され、余りは余りドツト数(MD2)としてレジス
タ22に格納される。第2図の例では、D、に示すよう
に文字ピッチが27(キャラクタ用24ドツト十間隔用
3ドツト)の時、doL=54 MDI=13.MD
2=2が得られる。
られた結果である余りスペースのドツト数(dat)は
レジスタ20に格納される。さらに、この余りスペース
のドツト数(dat)について文字間数(MK)により
除算することにより、その商は各文字間に割り振られる
均等割ドツト数(MDIで表示)としてレジスタ21に
格納され、余りは余りドツト数(MD2)としてレジス
タ22に格納される。第2図の例では、D、に示すよう
に文字ピッチが27(キャラクタ用24ドツト十間隔用
3ドツト)の時、doL=54 MDI=13.MD
2=2が得られる。
このようにして、均等割付用の各数値が求められたら、
当該文章データを均等割付の印刷を行うためプリンタ3
のバッファ4へ転送する際、処理部1の印字データ発生
手段23によりプリンタへ送出するデータを発生する。
当該文章データを均等割付の印刷を行うためプリンタ3
のバッファ4へ転送する際、処理部1の印字データ発生
手段23によりプリンタへ送出するデータを発生する。
その場合、印刷すべき最初の文字データ(キャラクタコ
ード)の後にレジスタ18のMSにより指示された個数
のスペースデータ(キャラクタコード)を配置し、その
後にイメージデータを表示するコードとレジスタ21に
より指示された数のドツト数のスペースを表すイメージ
データを配置する。
ード)の後にレジスタ18のMSにより指示された個数
のスペースデータ(キャラクタコード)を配置し、その
後にイメージデータを表示するコードとレジスタ21に
より指示された数のドツト数のスペースを表すイメージ
データを配置する。
その後に2番目の文字データが続き、最初の文字と同様
にスペースデータ、イメージデータが配置される。2番
目以降の文字データの後に続くイメージデータには、レ
ジスタ22に格納された余りドツト数MD2に格納され
た数値が1以上の場合、イメージデータにより形成され
るドツト数をプラス1した値にし、余りドツト数をマイ
ナス1の値にして、各文字間の均等割ドツト数に分散す
る。
にスペースデータ、イメージデータが配置される。2番
目以降の文字データの後に続くイメージデータには、レ
ジスタ22に格納された余りドツト数MD2に格納され
た数値が1以上の場合、イメージデータにより形成され
るドツト数をプラス1した値にし、余りドツト数をマイ
ナス1の値にして、各文字間の均等割ドツト数に分散す
る。
処理部1から送られた均等割付のためのデータは、プリ
ンタ3のバッファ4に格納され、文字データ、スペース
データについては周知の文字パターン発生器(図示せず
)によるドツトパターンにより印字を行い、イメージデ
ータについて、指定されたドツト数だけ移動(所定ドツ
ト数の空白を印字)することにより、均等割付印字を行
う。
ンタ3のバッファ4に格納され、文字データ、スペース
データについては周知の文字パターン発生器(図示せず
)によるドツトパターンにより印字を行い、イメージデ
ータについて、指定されたドツト数だけ移動(所定ドツ
ト数の空白を印字)することにより、均等割付印字を行
う。
第2図の例では、E、に示すように文字°ビの後に1個
のスペースデータが続き、その後に13ドツト分のイメ
ージデータ(スペース)が配置され、その後の各文字“
°2°゛〜“°4゛の後にはそれぞれスペースの後にイ
メージデータによるドツト数が13.14.14が配置
され余りドツト数MD2の個数が分配される。
のスペースデータが続き、その後に13ドツト分のイメ
ージデータ(スペース)が配置され、その後の各文字“
°2°゛〜“°4゛の後にはそれぞれスペースの後にイ
メージデータによるドツト数が13.14.14が配置
され余りドツト数MD2の個数が分配される。
[実施例]
本発明の実施例の構成図を第3図に示す。
第3図において、中央処理装置(CPUで表示)30は
キーボード32により指示された各種の機能をプログラ
ム記憶装置33の処理フローに従って処理を行い、RA
M31にはキーボード32から、または磁気ディスク装
置等の補助記憶装置34から人力された均等割付の対象
となる文章データが格納される。また、RAMには均等
割付の処理に使用する第1図に示す各数値CH,SPM
K・・等を格納するレジスタが備えられている。
キーボード32により指示された各種の機能をプログラ
ム記憶装置33の処理フローに従って処理を行い、RA
M31にはキーボード32から、または磁気ディスク装
置等の補助記憶装置34から人力された均等割付の対象
となる文章データが格納される。また、RAMには均等
割付の処理に使用する第1図に示す各数値CH,SPM
K・・等を格納するレジスタが備えられている。
プリンタ36にはプリンタ制御部35が備えられ、バッ
ファメモリ351により均等割付印刷を行うデータを受
取って、文字データは文字データ処理部352で処理さ
れキャラクタ単位の印字制御を行い、イメージデータに
ついてはイメージデータ処理部353においてドツト単
位の印字制御を行ろ一 実施例の構成における均等割付の処理フロー図を第4図
に示し、その中のステップ46の処理■の詳細を示すフ
ロー図を第5図(a)、第5図(b)に、ステップ47
の処理■の詳細を示すフロー図を第6図に示す。
ファメモリ351により均等割付印刷を行うデータを受
取って、文字データは文字データ処理部352で処理さ
れキャラクタ単位の印字制御を行い、イメージデータに
ついてはイメージデータ処理部353においてドツト単
位の印字制御を行ろ一 実施例の構成における均等割付の処理フロー図を第4図
に示し、その中のステップ46の処理■の詳細を示すフ
ロー図を第5図(a)、第5図(b)に、ステップ47
の処理■の詳細を示すフロー図を第6図に示す。
第4図について説明すると、初めに均等割付の対象とな
る文章の行データから1つのコードを取出しく第4図4
1)、行データの終りかを判別して、終わりでない時コ
ードの識別チエツクを行う(同43)、コードが均等割
付開始コードの場合は、ステップ46の処理■(内容説
明は後記する)に進み、均等割付終了までの字数、スペ
ース数を数え、文字間を計算し、さらに均等割スペース
数、余りスペース数、余りスペースのドツト数、均等割
ドツト数、余りドツト数を計算する。
る文章の行データから1つのコードを取出しく第4図4
1)、行データの終りかを判別して、終わりでない時コ
ードの識別チエツクを行う(同43)、コードが均等割
付開始コードの場合は、ステップ46の処理■(内容説
明は後記する)に進み、均等割付終了までの字数、スペ
ース数を数え、文字間を計算し、さらに均等割スペース
数、余りスペース数、余りスペースのドツト数、均等割
ドツト数、余りドツト数を計算する。
次にステップ47の処理■(内容説明は後記する)に移
り、均等割付の範囲内(均等割付開始のコード位置から
均等割付終了のコード位置)の各文字データに対して、
上記のステップ46で求めた均等割スペース数と均等割
ドツト数(余りドット数がある時は割当て1ドツトが加
算)のイメージデータとにより構成される文字間スペー
スを付加してプリンタのバッファへ転送する。このステ
ップ47の次に、再び最初のステップ41に戻り、行デ
ータ中の次のコードを゛取出すが、均等割付が指定され
た行データは終了しているのでステップ42において行
データの終わりへ進む、均等割付が指定されてない行デ
ータについてはステップ43〜45(ステップ44は均
等割付終了のコードの場合そのコードをスペースに置換
する)においてデータのバッファへの転送が行われる。
り、均等割付の範囲内(均等割付開始のコード位置から
均等割付終了のコード位置)の各文字データに対して、
上記のステップ46で求めた均等割スペース数と均等割
ドツト数(余りドット数がある時は割当て1ドツトが加
算)のイメージデータとにより構成される文字間スペー
スを付加してプリンタのバッファへ転送する。このステ
ップ47の次に、再び最初のステップ41に戻り、行デ
ータ中の次のコードを゛取出すが、均等割付が指定され
た行データは終了しているのでステップ42において行
データの終わりへ進む、均等割付が指定されてない行デ
ータについてはステップ43〜45(ステップ44は均
等割付終了のコードの場合そのコードをスペースに置換
する)においてデータのバッファへの転送が行われる。
第5図(a)に示す処理■の内容を説明すると、上記第
4図のステップ43において均等割付開始コードである
ことを識別しているので、ステップ50においてスペー
ス数を保持するSPレジスタの内容に2を加算する。な
お、スペースの数は、半角スペースを単位として数える
ので、全角スペースの場合は2が加算される。
4図のステップ43において均等割付開始コードである
ことを識別しているので、ステップ50においてスペー
ス数を保持するSPレジスタの内容に2を加算する。な
お、スペースの数は、半角スペースを単位として数える
ので、全角スペースの場合は2が加算される。
続いて行データから次のコードを取り出し、そのコード
が均等割付終了であると、スペース数を数えるレジスタ
SPの内容に2を加算(第5図(a)の53)して■へ
進み、そうでない場合は、コードがスペースであるかど
うか調べ(同54)、スペースである場合その文字につ
いて横拡大の指定が行われているかどうか判別し、横拡
大の時はレジスタSPの内容に4を加算しく横拡大の場
合全体の範囲が拡大する)、そうでない時はレジスタS
Pに2が加算される。ステップ5日に戻って、当該コー
ドが制御コード(均等開始・終了コードを除く)の場合
、拡大・全角/半角であるかチエツクする。制御コード
でない場合、そのデータが全角データ(文字)であるか
判別しく同60)、全角データの場合は文字数用のレジ
スタCHに1を加算する(同61)、全角データでない
場合、次にコードの上位または下位バイトがスペース(
半角スペース)かどうか調べ、いずれもスペースでない
場合、半角文字が2つあるものとして文字数を保持する
レジスタCHの内容に2を加算しく同63)、一方がス
ペースの場合、横拡大が指定されているかどうか判別し
、指定されている時はレジスタSPの内容に2を加算し
く同65)、指定されてない時レジスタSPの内容に1
を加算しく同66)、半角文字の1字分としてレジスタ
CHに1を加算する。
が均等割付終了であると、スペース数を数えるレジスタ
SPの内容に2を加算(第5図(a)の53)して■へ
進み、そうでない場合は、コードがスペースであるかど
うか調べ(同54)、スペースである場合その文字につ
いて横拡大の指定が行われているかどうか判別し、横拡
大の時はレジスタSPの内容に4を加算しく横拡大の場
合全体の範囲が拡大する)、そうでない時はレジスタS
Pに2が加算される。ステップ5日に戻って、当該コー
ドが制御コード(均等開始・終了コードを除く)の場合
、拡大・全角/半角であるかチエツクする。制御コード
でない場合、そのデータが全角データ(文字)であるか
判別しく同60)、全角データの場合は文字数用のレジ
スタCHに1を加算する(同61)、全角データでない
場合、次にコードの上位または下位バイトがスペース(
半角スペース)かどうか調べ、いずれもスペースでない
場合、半角文字が2つあるものとして文字数を保持する
レジスタCHの内容に2を加算しく同63)、一方がス
ペースの場合、横拡大が指定されているかどうか判別し
、指定されている時はレジスタSPの内容に2を加算し
く同65)、指定されてない時レジスタSPの内容に1
を加算しく同66)、半角文字の1字分としてレジスタ
CHに1を加算する。
このステップ51〜67を繰り返して均等割付終了コー
ドをステップ52で検出すると、レジスタSPに2を加
算して、第5図(b)のステップ68に移る。このステ
ップ68において、レジスタCI]に格納された文字数
から1を減算して、文字間数を得るとレジスタMKに格
納する。次に、レジスタMKの内容を判別して、0の場
合ステップ69においてレジスタMKの内容を2に設定
する。
ドをステップ52で検出すると、レジスタSPに2を加
算して、第5図(b)のステップ68に移る。このステ
ップ68において、レジスタCI]に格納された文字数
から1を減算して、文字間数を得るとレジスタMKに格
納する。次に、レジスタMKの内容を判別して、0の場
合ステップ69においてレジスタMKの内容を2に設定
する。
これは、MKが0であるのは文字が1個であることを表
し、その場合はその1個の文字を均等割付の範囲の中央
に位置させるために、文字間数を2とする(開始位置の
スペースから中央の文字までと、文字から終了位置のス
ペースまでとの2つの間数があるものとする)ものであ
る。同じくステップ69で−1の場合は、印字すべき文
字が0であることを表し、その場合は当該処理を終了す
る。
し、その場合はその1個の文字を均等割付の範囲の中央
に位置させるために、文字間数を2とする(開始位置の
スペースから中央の文字までと、文字から終了位置のス
ペースまでとの2つの間数があるものとする)ものであ
る。同じくステップ69で−1の場合は、印字すべき文
字が0であることを表し、その場合は当該処理を終了す
る。
レジスタMKの内容がその他の数値の場合は、ステップ
71において、レジスタSPの内容をレジスタMKの内
容で割算する処理を行って、商の値をレジスタMSに格
納する。次に、ステップ71の割算の結果得られた余り
(SP%MKにより表示)と(1文字のドツト数十文字
ピッチのドツト数)の乗算を行って結果をレジスタda
tに格納する。
71において、レジスタSPの内容をレジスタMKの内
容で割算する処理を行って、商の値をレジスタMSに格
納する。次に、ステップ71の割算の結果得られた余り
(SP%MKにより表示)と(1文字のドツト数十文字
ピッチのドツト数)の乗算を行って結果をレジスタda
tに格納する。
次に上記で得られたレジスタdatの内容をレジスタM
Kの内容で割算を行い、結果の商をレジスタMDIに格
納し、余りをレジスタMD2に格納する。以上で処理■
を終了する。
Kの内容で割算を行い、結果の商をレジスタMDIに格
納し、余りをレジスタMD2に格納する。以上で処理■
を終了する。
次ぎに、上記の処理■に続いて、第6図に示す処理■の
説明を行う。
説明を行う。
初めにステップ80において、均等割付の開始コード位
置の次の文字データを取出すために読み出しアドレス(
アドレスレジスタは図示せず)を+1する0次に、レジ
スタCH(文字数)が0かどうか判別しく第6図81)
、0の場合、文字数が0であるからスペースを転送して
この処理を終了(同82))する。
置の次の文字データを取出すために読み出しアドレス(
アドレスレジスタは図示せず)を+1する0次に、レジ
スタCH(文字数)が0かどうか判別しく第6図81)
、0の場合、文字数が0であるからスペースを転送して
この処理を終了(同82))する。
0でない場合上記により設定したアドレスによりコード
を取出し、そのコードが均等割付終了かどうか判別しく
同84)、そうでない場合レジスタCHの内容が1かど
うか調べる(同85)。■でない場合、そのコードが制
御文字かどうか識別し、制御文字の場合そのコードをバ
ッファ(第3図のRAM31のプリント用データバンフ
ァ)に転送し、そうでない時はコードがスペースか否か
判別する。スペースの時は次のコードの取出しに移り、
そうでない時は一文字をバッファ(RAM内)へ転送す
る。
を取出し、そのコードが均等割付終了かどうか判別しく
同84)、そうでない場合レジスタCHの内容が1かど
うか調べる(同85)。■でない場合、そのコードが制
御文字かどうか識別し、制御文字の場合そのコードをバ
ッファ(第3図のRAM31のプリント用データバンフ
ァ)に転送し、そうでない時はコードがスペースか否か
判別する。スペースの時は次のコードの取出しに移り、
そうでない時は一文字をバッファ(RAM内)へ転送す
る。
次にレジスタMS(均等割スペース数)がOより大きい
か判別し、大きい時はMSにより指示された個数のキャ
ラクタスペースをバッファへ転送する。次にレジスタM
K(文字間数)とレジスタMD2 (余りドツト数)と
を比較して、−敗したらレジスタMDIの内容に1を加
算し、一致しない時は直ちにステップ95に移る。
か判別し、大きい時はMSにより指示された個数のキャ
ラクタスペースをバッファへ転送する。次にレジスタM
K(文字間数)とレジスタMD2 (余りドツト数)と
を比較して、−敗したらレジスタMDIの内容に1を加
算し、一致しない時は直ちにステップ95に移る。
ステップ95では、レジスタMDI(均等割ドツト数)
の内容に応じたイメージスペースを発生してバッファへ
転送する。その後、レジスタMKの内容を−1する。
の内容に応じたイメージスペースを発生してバッファへ
転送する。その後、レジスタMKの内容を−1する。
上記ステップ93,94.96の処理は、レジスタMD
2の余りドツト数を何番目の文字間(レジスタMKによ
り表示)から割り振るかを制御するために行われる。
2の余りドツト数を何番目の文字間(レジスタMKによ
り表示)から割り振るかを制御するために行われる。
この後■の経路によりステップ83に移り、以下各文字
についてスペースキャラクタとイメージスペースをバッ
ファへ転送して、プリント用のデータが作成される。ス
テップ84において均等割付終了コードを検出するとこ
の処理を終了する。
についてスペースキャラクタとイメージスペースをバッ
ファへ転送して、プリント用のデータが作成される。ス
テップ84において均等割付終了コードを検出するとこ
の処理を終了する。
なお、ステップ85において、コードを取出した時にC
H=1の場合、文字が1個の時の処理が行われ、CHを
0にしてキャラクタスペースを転送してステップ93〜
96の処理でイメージスペースをバッファへ転送し、そ
の後キャラクタコードが転送され、スペースとイメージ
スペースが転送される。
H=1の場合、文字が1個の時の処理が行われ、CHを
0にしてキャラクタスペースを転送してステップ93〜
96の処理でイメージスペースをバッファへ転送し、そ
の後キャラクタコードが転送され、スペースとイメージ
スペースが転送される。
以上の処理■の動作をまとめると、
文字数1の場合、
文字間スペース十文字十文字間スペース文字2以上の場
合、 文字十文字間スペース十文字十文字間スペース但し、文
字間スペース=(キャラクタスペース+イメージスペー
ス)である。
合、 文字十文字間スペース十文字十文字間スペース但し、文
字間スペース=(キャラクタスペース+イメージスペー
ス)である。
第7図に本発明による具体的な動作例の説明図を示す。
図のA、に示す行データについて均等割付の処理を行う
場合、B、の■〜■に示す各数値が第5図(a)、第5
図(b)の処理により得られる。
場合、B、の■〜■に示す各数値が第5図(a)、第5
図(b)の処理により得られる。
このB、により得られた数値に基づいて、第6図に示す
処理を行うことにより、C1のプリンタ用のデータがバ
ッファに得られる。C8にはそのうちの文字” 1 ”
とキャラクタスペースおよび6ドツトを表すイメージデ
ータが示されている。
処理を行うことにより、C1のプリンタ用のデータがバ
ッファに得られる。C8にはそのうちの文字” 1 ”
とキャラクタスペースおよび6ドツトを表すイメージデ
ータが示されている。
すなわち、” H”は16進表示のデータであることを
表し、最初のイは、全角文字開始を表し、口のコードは
数字1を表し、次のハは全角終了を表し、二は半角スペ
ース2個を表す。この二9に続く■のホは、機能指定で
ありイメージデータの開始を表し、へが6ドツトの長さ
(横方向の印字ドツト数)を表し、トはイメージデータ
の幅(縦方向)を次のチにより指示することを表し、チ
では1ラインの幅を表す、その後のりは、16ドツトの
データ列を表し、このりにより指示する16ドツトの中
の6ドツト(へにより表示)分だけ印字ヘンドを移動さ
せることができる。
表し、最初のイは、全角文字開始を表し、口のコードは
数字1を表し、次のハは全角終了を表し、二は半角スペ
ース2個を表す。この二9に続く■のホは、機能指定で
ありイメージデータの開始を表し、へが6ドツトの長さ
(横方向の印字ドツト数)を表し、トはイメージデータ
の幅(縦方向)を次のチにより指示することを表し、チ
では1ラインの幅を表す、その後のりは、16ドツトの
データ列を表し、このりにより指示する16ドツトの中
の6ドツト(へにより表示)分だけ印字ヘンドを移動さ
せることができる。
C1に示すデータが各文字毎について発生し、RAMの
バッファからプリンタのバッファメモリに転送されると
、プリンタ制御部35においてデータを解釈して印字制
御が行われ、第7図のり。
バッファからプリンタのバッファメモリに転送されると
、プリンタ制御部35においてデータを解釈して印字制
御が行われ、第7図のり。
に示すように均等割付の印字が行われる。
第8図は本発明による均等割付の印刷例を示す図である
。A、の文章データの内イ、〜ハ、に示す均等割付が指
定された文章について、均等割付の文字処理を行って、
印字した結果がB、のイ。
。A、の文章データの内イ、〜ハ、に示す均等割付が指
定された文章について、均等割付の文字処理を行って、
印字した結果がB、のイ。
〜ハ、に示すとおりであり、従来の場合に比べて文字間
が厳密に均等な間隔となる。
が厳密に均等な間隔となる。
[発明の効果]
本発明によれば、文章データの編集処理を行うと共にそ
の編集結果を印字するワードプロセンサや端末装置等の
各種装置において、均等割付を任意の位置で、任意の個
数の文字からなる文章データに対し均等割付印刷を厳密
に実現することができる。
の編集結果を印字するワードプロセンサや端末装置等の
各種装置において、均等割付を任意の位置で、任意の個
数の文字からなる文章データに対し均等割付印刷を厳密
に実現することができる。
lO二文字識別手段
ll;文字間数算出手段
12:均等割スペース算出手段
I3:余りスペースのドツト換算手段
14:余りドツト数割付手段
15〜22:レジスタ
第1図は本発明の原理構成図、第2図は動作原理説明図
、第3図は本発明の実施例の構成図、第4図は実施例の
均等割付の処理フロー図、第5図(a)、第5図(b)
は処理Aの詳細を示すフロー図、第6図は処理Bの詳細
を示すフロー図、第7図は本発明による具体的動作例の
説明図、第8図は本発明による均等割付の印刷例を示す
図、第9図は従来例の説明図である。 第1図中、 l:処理部 2:メモリ 3:プリンタ 特許出願人 株式会社ピーエフニー(外1名)復代理人
弁理士 穂坂 相離 均謂髭付 均諜翠付 本発明の原理構成図 第1図 動作原理説明図 第2図 A0文宣データ(表示状!!!り El、El’l 刷 結 果 本発明による均等割付の印刷例を示す図実施例の均等割
付の処理フロー図 第 4 図 処理Aの詳細を示すフロー図 第5図(b) 1文字=24ドツト 文字ピンチエ3ドツト(全角幅) B、処理により得られた各数値 C,プリンタ用データの例 イ ホ ト チ リ 6トフト 7ト・ント 7トツト 7トフト 本発明による具体的動作例の説明図 第7図 ■ 処理日の詳細を示すフロー図 第6図 口、上記イについての均等割付処理後の表示二、上記ハ
についての均等割付処理後の表示従 来 例 の 説 明 図 第 図
、第3図は本発明の実施例の構成図、第4図は実施例の
均等割付の処理フロー図、第5図(a)、第5図(b)
は処理Aの詳細を示すフロー図、第6図は処理Bの詳細
を示すフロー図、第7図は本発明による具体的動作例の
説明図、第8図は本発明による均等割付の印刷例を示す
図、第9図は従来例の説明図である。 第1図中、 l:処理部 2:メモリ 3:プリンタ 特許出願人 株式会社ピーエフニー(外1名)復代理人
弁理士 穂坂 相離 均謂髭付 均諜翠付 本発明の原理構成図 第1図 動作原理説明図 第2図 A0文宣データ(表示状!!!り El、El’l 刷 結 果 本発明による均等割付の印刷例を示す図実施例の均等割
付の処理フロー図 第 4 図 処理Aの詳細を示すフロー図 第5図(b) 1文字=24ドツト 文字ピンチエ3ドツト(全角幅) B、処理により得られた各数値 C,プリンタ用データの例 イ ホ ト チ リ 6トフト 7ト・ント 7トツト 7トフト 本発明による具体的動作例の説明図 第7図 ■ 処理日の詳細を示すフロー図 第6図 口、上記イについての均等割付処理後の表示二、上記ハ
についての均等割付処理後の表示従 来 例 の 説 明 図 第 図
Claims (1)
- 【特許請求の範囲】 文字、数字、記号等の各種の文字コードからなる一行の
文字列について均等割付印刷を行うための文字処理装置
において、 処理部(1)は、均等割付範囲内の印刷すべき文字とス
ペースとを識別して文字数とスペース数を計数する文字
識別手段(10)と、 前記文字数から文字間数を算出する文字間数算出手段(
11)と、 前記スペース数と文字関数に基づいて均等割付スペース
数と余りスペース数を求める均等割スペース算出手段(
12)と、 前記余りスペース数に基づいて余りドット数を算出する
余りスペースのドット換算手段(13)と、前記余りド
ット数を均等割付スペース数に加算する余りドット数割
付手段(14)とを備え、さらに、処理部(1)の印字
データ発生手段(23)は、文字データの間に前記均等
割スペース数分のスペースデータと、前記均等割ドット
数に余りドット数に応じたドットが加算された数のドッ
ト分のスペースを表すイメージデータを付加したデータ
列を発生する印字データ発生手段を備えることを特徴と
する文字処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63198532A JP2535059B2 (ja) | 1988-08-09 | 1988-08-09 | 文字処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63198532A JP2535059B2 (ja) | 1988-08-09 | 1988-08-09 | 文字処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0247080A true JPH0247080A (ja) | 1990-02-16 |
JP2535059B2 JP2535059B2 (ja) | 1996-09-18 |
Family
ID=16392715
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63198532A Expired - Lifetime JP2535059B2 (ja) | 1988-08-09 | 1988-08-09 | 文字処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2535059B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05185663A (ja) * | 1992-01-07 | 1993-07-27 | Brother Ind Ltd | テープ印字装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS56120379A (en) * | 1980-02-28 | 1981-09-21 | Teraoka Seiko Co Ltd | Method to set print pitch in commodity name print column of label |
JPS5759292A (en) * | 1980-09-29 | 1982-04-09 | Canon Inc | Character processor |
JPS57102368A (en) * | 1980-12-17 | 1982-06-25 | Yokogawa Hokushin Electric Corp | Typing method for printer |
JPS57105093A (en) * | 1980-12-23 | 1982-06-30 | Fujitsu Ltd | Character space control system of dot printer |
-
1988
- 1988-08-09 JP JP63198532A patent/JP2535059B2/ja not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS56120379A (en) * | 1980-02-28 | 1981-09-21 | Teraoka Seiko Co Ltd | Method to set print pitch in commodity name print column of label |
JPS5759292A (en) * | 1980-09-29 | 1982-04-09 | Canon Inc | Character processor |
JPS57102368A (en) * | 1980-12-17 | 1982-06-25 | Yokogawa Hokushin Electric Corp | Typing method for printer |
JPS57105093A (en) * | 1980-12-23 | 1982-06-30 | Fujitsu Ltd | Character space control system of dot printer |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05185663A (ja) * | 1992-01-07 | 1993-07-27 | Brother Ind Ltd | テープ印字装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2535059B2 (ja) | 1996-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4650349A (en) | Speed typing apparatus and method | |
JPH0464314B2 (ja) | ||
EP0087871B1 (en) | Interactive chinese typewriter | |
JPH0247080A (ja) | 文字処理装置 | |
JPS5945589A (ja) | グラフ作成装置 | |
EP0120481A2 (en) | Method and device for selecting a character shape for each character of a text, e.g. of Arabic, according to four classes | |
JPS58144247A (ja) | カナ漢字変換における同音異語選択方法 | |
JPS60176137A (ja) | 文章作成機 | |
JP2837497B2 (ja) | 出力制御装置および出力制御方法 | |
JPS63233465A (ja) | 数式記号の入力表示方式 | |
JP2813191B2 (ja) | 書体自動変換方式 | |
JP2525333B2 (ja) | 出力装置 | |
KR820000406B1 (ko) | 한글 전자타자기를 이용한 한글 통신장비 시스템 | |
CA1172373A (en) | Method of justification for a line of text containing complex characters | |
KR840000051B1 (ko) | 한글출력장치 | |
JPH0430037B2 (ja) | ||
JPH05303577A (ja) | 文書作成装置 | |
JP2697868B2 (ja) | 出力制御方法及び装置 | |
JPS5856192A (ja) | 印刷装置 | |
JPH0448104B2 (ja) | ||
JPS62107332A (ja) | 文書作成装置の印字書式設定方式 | |
JPH0554180A (ja) | 光学式文字読取装置における帳票フオーマツト定義方式 | |
JPH08241304A (ja) | 文書処理装置 | |
JPS60239862A (ja) | アラビア語ワ−ドプロセツサ方式 | |
JPS6057889A (ja) | 枠指定付き連字フォント作成システム |