JPH0632008A - 文書印刷制御装置 - Google Patents

文書印刷制御装置

Info

Publication number
JPH0632008A
JPH0632008A JP21317792A JP21317792A JPH0632008A JP H0632008 A JPH0632008 A JP H0632008A JP 21317792 A JP21317792 A JP 21317792A JP 21317792 A JP21317792 A JP 21317792A JP H0632008 A JPH0632008 A JP H0632008A
Authority
JP
Japan
Prior art keywords
character
character string
printing
shift
length
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.)
Pending
Application number
JP21317792A
Other languages
English (en)
Inventor
Hiroshi Takagi
宏 高木
Teruo Morohoshi
輝雄 諸星
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.)
Denken KK
Mitsubishi Pencil Co Ltd
Original Assignee
Denken KK
Mitsubishi Pencil Co Ltd
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 Denken KK, Mitsubishi Pencil Co Ltd filed Critical Denken KK
Priority to JP21317792A priority Critical patent/JPH0632008A/ja
Publication of JPH0632008A publication Critical patent/JPH0632008A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)
  • Character Spaces And Line Spaces In Printers (AREA)

Abstract

(57)【要約】 【目的】 一行に複数の文字列を印字する場合、それぞ
れの文字列を所定の中心位置に合わせる。この時、各文
字の長さ(文字列の長さ方向)が一定でない「プロポー
ショナル英字体」も位置合せを可能とする。 【構成】 各文字フォントの横方向の長さを登録した文
字長表を参照して一行に印字すべき各文字列の印字面上
での長さを求め、この各文字列の印字面上での長さと印
字装置の印字可能領域左端から各ビクの中心位置までの
距離とに基づいて、それぞれの文字列の印字開始位置ま
での桁送りを制御する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、文字の印字装置に関
し、特に氏名や住所等のラベル作成の為の不定の長さの
文字列を印字する文書印刷制御装置に関する。
【0002】
【従来の技術】ラベルに氏名や住所等を印刷する場合に
ビクが使用されている。ビクとは、ラベル用紙の裏面に
糊料を塗布し、台紙となる剥離紙を重ねたものを表面か
ら予め定められた形状にラベル用紙だけを打ち抜いたも
のである。図2に4行×3列のビクの例を示す。この例
では12枚のラベル用紙が1枚の台紙上に設置されてい
る。
【0003】従来、このようなビクに氏名や住所等を印
字する時は、各文字が固定の桁ピッチで印字され、各文
字列が許される最大の長さを該ピッチで除した桁数まで
の印字に限られていた。また、文字列のビクの中心に合
わせるために、文字列の文字数(この場合桁数に等し
い)を用いていた。
【0004】
【発明が解決しようとする課題】ところが、英文字はタ
イプフェースの幅(横方向の長さ)が不均等であり、前
記のような従来の固定桁ピッチで英文のラベルを印字す
ると、文字と文字の間隔が不均一になり非常に見苦しく
なる。すなわち、英文字はタイプフェースの幅のばらつ
きが大きく、固定桁ピッチの幅と各タイプフェースの幅
の差が文字と文字の間隔となるため、隣接文字間の間隔
が不均等となり、美しい文字配列が得られないという問
題点があった。
【0005】また英文字のようなタイプフェースの幅が
一定でない文字を、その文字のタイプフェースの幅に応
じて桁送りして印字するプロポーョナル印字法がある。
ところが印字される文字列の長さが文字列の内容によっ
て異なるので、ラベル印字のような中心位置合わせが必
要な印字には、プロポーショナル印字法は利用出来ない
という問題点があった。
【0006】本発明は前記問題点を解決すべくなされた
ものであって、英文字のように文字のタイプフェースの
幅の変動が大きくても、隣接文字間の間隔がほぼ一定と
なるようなプロポーショナル印字法により、図2に示す
ようなビクの中心に文字列の中心を合わせて印字するこ
とが出来る文書印刷制御装置を提供することを課題とす
る。
【0007】
【課題を解決するための手段】本発明は、文字列または
文書を文字コードで格納する記憶手段と、前記文字コー
ドによりキャラクタジェネレータを読み出し該文字コー
ドに対応する文字フォントを得る手段と、前記文字フォ
ントにもとづき印字を行う印字制御手段とを有するワー
ドプロセッサにおいて、各文字フォントの印字方向の長
さを登録した文字長表と、一行に印字すべき複数の文字
列の印字面上での長さをそれぞれ前記文字長表を参照し
て求める手段と、前記求められた各文字列の印字面上で
の長さと印字装置の印字可能領域左端から各ビクの中心
位置までの距離とにもとづいて、それぞれの文字列の印
字開始位置までの桁送りを制御する手段とを備えること
により、前記課題を解決するものである。
【0008】また本発明においては、前記文字列の印字
開始位置までの桁送りを制御する手段が、各文字列の印
字開始位置までの桁送りを行う際に、印字制御手段に対
して特定の文字と該文字に対する印字抑止とを指示する
ことにより、特定の文字の印字方向の長さを桁送りピッ
チとすることができる。
【0009】また本発明においては、前記文字列の印字
開始位置までの桁送りを制御する手段が、各文字列の印
字開始位置までの桁送りを行う際に、桁送りに必要な距
離を複数の桁送りピッチ候補でそれぞれ除算し、その余
りが最小となる桁送りピッチを選択して桁送りを行うこ
とができる。
【0010】また本発明においては、前記桁送りピッチ
候補のそれぞれのピッチの比が素数比であるように設定
することができる。
【0011】
【作用】本発明は、プロポーショナル印字法により印字
される各文字フォントの横方向(印字方向)の長さを登
録した文字長表を参照して、一行に印字すべき各文字列
の印字面上での長さを求める。この各文字列の印字面上
での長さと印字装置の印字可能領域左端から各ビクの中
心位置までの距離からそれぞれの文字列の印字開始位置
を求める。この印字開始位置からビクのプロポーショナ
ル印字を行い、ラベルの中央に美しい英文字の配列が印
字される。
【0012】
【実施例】以下、図面を参照して本発明の実施例を説明
する。図3に本発明が適用されるワードプロセッサの構
成例を示す。CPU11には3種のメモリが接続されて
いる。プログラムROM12と、キャラクタジェネレー
タROM13と、作業用記憶RAM14である。プログ
ラムROM12には、文書作成、編集、校正、表示制
御、キーボード制御、印字制御、ファイルメモリ制御等
の各プログラムが格納されている。キャラクタジェネレ
ータROM13には、文字コードに対応した文字フォン
トが格納されている。ROM12とROM13は同一の
ROMで構成することも可能である。印字すべき文字列
または文書は、プログラムROM12に格納されたプロ
グラムにより作業用記憶RAM14に作成される。
【0013】なお、図3において、ディスプレイ制御装
置15からDISK23までは、通常のワードプロセッ
サと同様であり、また本発明の動作と直接関係がないの
で詳細な説明は省略する。
【0014】本発明の文字長表はキャラクタジェネレー
タROM13の一部に格納されている。文字長表とその
アクセスは後に詳細に述べる。文字長表を参照して文字
列の印字面上での長さを求める手段としてのプログラム
は、プログラムROM12に格納されている。また本発
明の文字列の印字開始位置までの桁送りを制御する手段
としてのプログラムも、プログラムROM12に格納さ
れている。
【0015】次に、図1の文字列の配置図について説明
する。図1は1行に3つの異なる文字列を印字する場合
を示し、対応するビクは図2に示すように3列に並んで
いるものとする。ビクの縦方向の並びの数(行数)は特
に制限がなく、ロール状の台紙でビクが供給されてもよ
い。図1において、印字装置が印字可能な領域の左端を
列方向の座標の基準とする。この基準から各ビクの中心
位置までの距離をそれぞれD1,D2,D3とする。ビ
ク1に印字されるべき文字列を文字列1、ビク2に印字
されるべき文字列を文字列2、ビク3に印字されるべき
文字列を文字列3とする。
【0016】各文字列の長さは、後述する方法で求めら
れるが、その値をそれぞれT1,T2,T3とする。X
1は基準から文字列1の開始位置までの距離を示し、X
2は文字列1の終端から文字列2の開始位置までの距離
を示し、X3は文字列2の終端から文字列3の開始位置
までの距離を示す。S1からS3については次のフロー
チャートで述べる。
【0017】次に、本発明の第1の実施例を図4から図
7を参照して説明する。図4は、第1の実施例のフロー
チャートである。計算式はJIS準拠のFORTRAN
文法(除算をA/Bで表し、乗算をA*Bで表すなど)
で表記されている。図5は、図4中で引用される文字列
I(I=1,2,3)の長さTI(I=1,2,3)計
算のサブルーチンのフローチャートである。図6は、J
ISローマ字・片仮名用8単位符号の一部を示す。1つ
の文字を表わす文字コードは1バイト(8ビット)から
なり、上位4ビットを列で、下位4ビットを行で示す。
図7は文字長表を示し、そのサイズは256ワード×1
バイトである。文字長表はCLTHで代表されるアドレ
スから始まり、文字コードの順に該当する文字の長さ
(横方向の長さ)の数値が格納されている。
【0018】次に図4の動作をフローチャートのステッ
プを追いながら説明する。説明の前提として、ソースプ
ログラムにおいて、N1,N2,N3について整数の型
宣言が行なわれているものとする。従って実行プログラ
ムにおいては、N1,N2,N3はそれぞれ整数として
取り扱われ、除算によりN1,N2,N3をそれぞれ求
める際には小数点以下の切り捨てが行なわれる。さて、
図4のフローチャートにおいて開始するとすぐ文字列1
の長さT1計算のサブルーチンがコールされる。(ステ
ップ110)。次いで、文字列2の長さT2計算のサブ
ルーチンがコールされる。(ステップ120)。次い
で、文字列3の長さT3計算のサブルーチンがコールさ
れる。(ステップ130)。この三つのサブルーチンは
実は一つの同一の手続きで、その内容の詳細を図5のフ
ローチャートに示す。
【0019】図5のフローチャートの入口は「文字列I
の長さTI計算」となっており、サブルーチンをコール
したときの文字列の区別であるIの値(1から3まで)
が代入される。次いで、文字列Iの文字数LIが読み出
される(ステップ310)。次いで、文字列Iの長さT
Iを記憶するエリアがクリアされる(ステップ32
0)。次いで、ステップ310で読み出された文字数L
Iと0が比較される(ステップ330)。ステップ33
0において、文字数LIが0に等しいか負であれば、そ
のまま元のプログラムへ復帰する(RETURN出
口)。同じくステップ330において、文字数LIが正
であれば処理を続行し次のステップ340へ移る。
【0020】次に、文字列テーブル先頭アドレスをメモ
リから読み出し、CLTHと名づけられた作業域へ移さ
れる(ステップ340)。次いで、文字列Iから1文字
分文字コードを読み出して、CDと名づけられた作業域
へ移される(ステップ350)。次いで、CLTHとC
Dを加算したアドレスから前記1文字に相当する文字長
を読み出し、CLと名づけられた作業域へ移される(ス
テップ360)。
【0021】次いで、長さエリアTIの値にCLの値が
加算され再びTIに格納される(ステップ370)。次
いで、文字数エリアLIの値が1だけ減じられる(ステ
ップ380)。ステップ380の後は再びステップ33
0に戻る。こうして最初に読み出された文字数LIだけ
の回数分ループを繰り返した後、LIが0となってステ
ップ330でLI=0と判定され元のプログラムへ戻
る。このときTIには文字列Iの長さが求められている
(I=1,2,3)。
【0022】次に、メインルーチンに戻ったプログラム
は、印字面の基準からビク1の中心までの距離D1(図
1参照)と前記求められたT1からX1を求め、このX
1を桁送りピッチAで除算し小数点以下を切り捨てたN
1を求め、このN1と桁送りピッチAの積S1を求める
(ステップ140)。このN1が桁送りに必要な桁数と
なり、N1桁だけ桁送りを行う(ステップ150)。
【0023】ここでS1はこの桁送りの際に実際に印字
ヘッドが動いた距離となり後で使用される。次いで、文
字列1のプロポーショナル印字が行なわれる(ステップ
160)。こうして文字列1の中心がビク1の中心に合
致した態様で文字列1の美しいプロポーショナル印字が
行なわれる。
【0024】次に、文字列1の印字後桁送りすべき桁数
N2が計算される(ステップ170)。次いで、N2桁
だけ桁送りされる(ステップ180)。次いで、文字列
2のプロポーショナル印字が行なわれる(ステップ19
0)。次いで、文字列3の印字後桁送りすべき桁数N3
が計算される(ステップ200)。次いで、N3桁だけ
桁送りされる(ステップ210)。次いで、文字列3の
プロポーショナル印字が行なわれる(ステップ22
0)。以上のシーケンスで一行3列のビクに対して、そ
れぞれに印字される文字列の中心とビクの中心とが一致
した態様で配列の美しいプロポーショナル印字が行なわ
れたこととなる。
【0025】次に、本発明の第2の実施例について、図
8と図9のフローチャートを参照しながら詳細に説明す
る。本実施例は複数の桁送りピッチ候補として、P1<
P2<P3の関係にある三つの桁送りピッチP1,P
2,P3準備する。そして桁送り数計算の過程におい
て、桁送り誤差が最小となる桁送りピッチを選択して桁
送りを行う。これ以外の条件は第1の実施例と同じであ
る。図8はフローチャートの前半を示し、図9は後半を
示す。
【0026】図8によると、最初にそれぞれの文字列の
長さT1,T2,T3を計算(ステップ400〜40
6)する。ここで呼ばれるサブルーチンは第1の実施例
と同じ図5のサブルーチンである。次いで、文字列1の
先頭までの桁送り距離X1と、このX1をそれぞれの桁
送りピッチP1,P2,P3で除した余りR1,R2,
R3を求める(ステップ410)。ここでAINTとい
う関数は引数の整数化を行う関数である。次いで、R
1,R2,R3の中から最小のものを選ぶ(ステップ4
30,440,450)。
【0027】この結果、R1が最小のときはステップ4
60へ制御が移る。また、R2が最小のときはステップ
480へ制御が移る。また、R3が最小のときはステッ
プ500へ制御が移る。次いで、選ばれた最小の余りR
J(J=1,2,3)に対応する桁送りピッチPJ(J
=1,2,3)で桁送りに必要な距離X1を除し小数点
以下を切り捨てたものをN1とし、次の計算の為にこの
時実際に桁送りされる距離S1を求める(ステップ46
0またはステップ480またはステップ500)。次い
で、N1桁分の桁送りが前記選ばれた桁送りピッチPJ
(J=1,2,3)で行なわれる(ステップ470,4
90,510)。次いで、文字列1をプロポーショナル
印字する(ステップ520)。
【0028】次いで、文字列1の印字後桁送りすべき距
離X2と、このX2をそれぞれの桁送りピッチP1,P
2,P3で除した余りR1,R2,R3を求める(ステ
ップ530)。
【0029】次に、図8から図9に移り、R1,R2,
R3の中から最小のものを選ぶ(ステップ540,54
5,550)。この選択はステップ430から450に
記述された手続と同じ手続で行なわれる。次いで、選ば
れたRJに対応する桁送りピッチPJで桁送りに必要な
距離X2を除してN2を求め、次の計算の為のS2を求
める(ステップ560,580,600)。次いで、N
2桁分の桁送りが桁送りピッチPJで行なわれる(ステ
ップ570,590,610)。次いで、文字列2をプ
ロポーショナル印字する(ステップ620)。
【0030】次に、文字列2の印字後桁送りすべき距離
X3と、このX3をそれぞれの桁送りピッチP1,P
2,P3で除した余りR1,R2,R3を求める(ステ
ップ630)。次いで、前記と同様に最小の値をもつR
Jを選ぶ(ステップ640,650,660)。次い
で、選ばれたRJに対応する桁送りピッチPJで桁送り
に必要な距離X3を除してN3を求める(ステップ67
0,690,710)。次いで、N3桁分の桁送りが桁
送りピッチPJで行なわれる(ステップ680,70
0,720)。最後に、文字列3をプロポーショナル印
字して(ステップ730)処理を終了する。
【0031】
【発明の効果】以上説明した通り、本発明によれば、ビ
クの中心に文字列の中心が合致した態様で、所定の文字
列をプロポーショナル印字することができ、文字配列の
美しい高品質のラベルが得られるという効果がある。
【図面の簡単な説明】
【図1】図1は、本発明の文書印刷制御装置の実施例に
よる文字列位置の説明図である。
【図2】図2は、本発明の文書印刷制御装置の実施例に
使用される印字媒体であるビクの説明図である。
【図3】図3は、本発明の文書印刷制御装置の実施例が
組み込まれているワードプロセッサの例を示す構成図で
ある。
【図4】図4は、本発明の第1の実施例のフローチャー
トである。
【図5】図5は、本発明の第1、第2の実施例に共通な
文字列Iの長さTIの計算のサブルーチンを示すフロー
チャートである。
【図6】図6は、文字コードの例を示す表である。
【図7】図7は、文字長表の例を示す説明図である。
【図8】図8は、本発明の第2の実施例のフローチャー
トの前半である。
【図9】図9は、本発明の第2の実施例のフローチャー
トの後半である。
【符号の説明】
1 台紙 2 ラベル

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 文字列または文書を文字コードで格納す
    る記憶手段と、前記文字コードによりキャラクタジェネ
    レータを読み出し該文字コードに対応する文字フォント
    を得る手段と、前記文字フォントにもとづき印字を行う
    印字制御手段とを有するワードプロセッサにおいて、 各文字フォントの印字方向の長さを登録した文字長表
    と、 一行に印字すべき複数の文字列の印字面上での長さをそ
    れぞれ前記文字長表を参照して求める手段と、 前記求められた各文字列の印字面上での長さと印字装置
    の印字可能領域左端から各ビクの中心位置までの距離と
    にもとづいて、それぞれの文字列の印字開始位置までの
    桁送りを制御する手段とを備えることを特徴とする文書
    印刷制御装置。
  2. 【請求項2】 請求項1において、前記文字列の印字開
    始位置までの桁送りを制御する手段が、各文字列の印字
    開始位置までの桁送りを行う際に、印字制御手段に対し
    て特定の文字と該文字に対する印字抑止とを指示するこ
    とにより、特定の文字の印字方向の長さを桁送りピッチ
    とするものであることを特徴とする文書印刷制御装置。
  3. 【請求項3】 請求項1において、前記文字列の印字開
    始位置までの桁送りを制御する手段が、各文字列の印字
    開始位置までの桁送りを行う際に、桁送りに必要な距離
    を複数の桁送りピッチ候補でそれぞれ除算し、その余り
    が最小となる桁送りピッチを選択して桁送りを行うもの
    であることを特徴とする文書印刷制御装置。
  4. 【請求項4】 請求項3において、複数の桁送りピッチ
    候補のそれぞれのピッチの比が素数比であるように設定
    することを特徴とする文書印刷制御装置。
JP21317792A 1992-07-20 1992-07-20 文書印刷制御装置 Pending JPH0632008A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21317792A JPH0632008A (ja) 1992-07-20 1992-07-20 文書印刷制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21317792A JPH0632008A (ja) 1992-07-20 1992-07-20 文書印刷制御装置

Publications (1)

Publication Number Publication Date
JPH0632008A true JPH0632008A (ja) 1994-02-08

Family

ID=16634822

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21317792A Pending JPH0632008A (ja) 1992-07-20 1992-07-20 文書印刷制御装置

Country Status (1)

Country Link
JP (1) JPH0632008A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103578643A (zh) * 2013-09-07 2014-02-12 国家电网公司 一种rj45网线的标注方法及结构
JP2016175109A (ja) * 2015-03-20 2016-10-06 株式会社キーエンス レーザマーキング装置、該レーザマーキング装置を用いた印字方法及びコンピュータプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103578643A (zh) * 2013-09-07 2014-02-12 国家电网公司 一种rj45网线的标注方法及结构
JP2016175109A (ja) * 2015-03-20 2016-10-06 株式会社キーエンス レーザマーキング装置、該レーザマーキング装置を用いた印字方法及びコンピュータプログラム

Similar Documents

Publication Publication Date Title
US5425138A (en) Apparatus and method for automatically editing documents including text data and table data with ruled lines
JPH0632008A (ja) 文書印刷制御装置
JPH07122787B2 (ja) 連綿文字作成装置
JPH01229673A (ja) 英殴文印刷制御方式
JPH0661970B2 (ja) 出力方法
JPH0750392B2 (ja) ワード・プロセッシングにおける複合文字処理方法
JPH03156668A (ja) 文書作成装置
JPS60159068A (ja) 出力方法
GB2159772A (en) Copyfitting and graphics layout system
Brailsford et al. How did dennis ritchie produce his PhD thesis? a typographical mystery
JPS6225370A (ja) レイアウト表示方式
JPH0570856B2 (ja)
JP2768565B2 (ja) 文字処理装置
JPH0712720B2 (ja) 出力装置
JPH10111678A (ja) フォントファイル
JPS5971528A (ja) 原稿作成機
JPS6073670A (ja) 出力装置
JPS61286177A (ja) 文書作成装置
JP2837497B2 (ja) 出力制御装置および出力制御方法
JPH08153092A (ja) 文書処理装置
JPH01229666A (ja) 印字装置
JPS61286157A (ja) 文書作成装置
JPH0281654A (ja) シリアルドットプリンタの網かけ縦接続方法
JPH07172021A (ja) 文字のレイアウト方法
JPH04318660A (ja) 文書書式設定装置及び記録媒体

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19990126