JPH0573559A - 文書処理装置 - Google Patents

文書処理装置

Info

Publication number
JPH0573559A
JPH0573559A JP3267260A JP26726091A JPH0573559A JP H0573559 A JPH0573559 A JP H0573559A JP 3267260 A JP3267260 A JP 3267260A JP 26726091 A JP26726091 A JP 26726091A JP H0573559 A JPH0573559 A JP H0573559A
Authority
JP
Japan
Prior art keywords
character
address
character size
area
size
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
JP3267260A
Other languages
English (en)
Inventor
Takayuki Fukuda
隆幸 福田
Atsurou Tsuho
敦郎 津保
Takeshi Ogawara
健 大河原
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP3267260A priority Critical patent/JPH0573559A/ja
Publication of JPH0573559A publication Critical patent/JPH0573559A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Document Processing Apparatus (AREA)

Abstract

(57)【要約】 【目的】 手書きで書いたように自然な文字サイズと文
字位置で宛名印刷ができるようにする。 【構成】 文書処理装置は、宛名データ記憶領域に記憶
されている印刷書式に基づいて宛名データを印刷すると
ともに、宛名データに特別文字が含まれているときはこ
の特別文字を文字高半分の文字サイズに変更して印刷す
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、日本語ワードプロセッ
サ等に用いられる文書処理装置に係り、特に、はがき等
の宛名印刷機能を備えた文書処理装置に関する。
【0002】
【従来の技術】一般にワードプロセッサ等においては、
文書の書式は一行当りの行数を設定することにより規定
される。そして、この書式に従って文書が作成され、作
成された文書はプリンタで印刷される。この場合、文字
の表現は、表示あるいは印刷において、ハードウェア
(記憶容量、プリンタ、内蔵フォント、画面解像度等)
に依存する部分が多く、各ワードプロセッサの特徴が出
るところであるが、一般的には文字として、全角、半
角、1/4倍角、横倍角、縦倍角、4倍角が使え、文字
単位あるいは行単位にピッチ指定ができ、下線、文字飾
り、罫線機能を備えたものが多い。また、作成文書の印
刷は、縦横印字、差込み印刷、ヘッダフッタ指定、袋と
じ指定、ページ指定などの機能を用いることにより、用
途や目的に応じた印刷ができるようになっており、特
に、ワードプロセッサや住所録等で作成した文書をはが
き等に宛名印刷する宛名印刷機能を備えたものが増えつ
つある。
【0003】
【発明が解決しようとする課題】しかしながら、このよ
うな従来の宛名印刷機能付日本語ワードプロセッサにあ
っては、宛名印刷機能における宛名住所領域・宛名氏名
領域・差出人領域の用紙への位置が固定的に定められて
おり、各領域では行・桁数及び文字サイズが予め決まっ
ている構成となっていたため、長い住所や短い住所のよ
うに宛名印字の字数に変更がある場合や印刷個所に応じ
て文字サイズを変えるべき場合には宛名印刷の結果が不
自然なものとなり美しい宛名印刷ができないという問題
点があった。例えば、宛名住所が1行で収まらずに2行
にわたるとき、分割されている文字位置の最初から順番
に文字が印刷されていき、このとき各行の行・桁ピッチ
と文字サイズは同じで機械的な印刷位置となってしまう
ことからバランスに欠いた印刷となる。また、宛名住所
・宛名氏名・差出人の文字サイズには、予め決められた
行数・桁数に従った文字サイズがあり、例えば宛名氏名
以外は一律に全角文字で、宛名氏名は4倍角で文字の大
きさが変えられていたため、手書きで書いた場合とは似
ても似付かないバランスで印刷されてしまうことがあ
る。してみれば、通常、人が宛名書きするときに小さく
書くような特別文字があった場合にはその特別文字の文
字サイズ等を調整するようにすれば、宛名印刷において
機械的となっていた印刷文字のバランスを、手書きで書
いたように自然な文字サイズと文字位置で印刷ができる
ことは明かである。本発明の課題は、特別な文字があっ
た場合に適切な文字サイズを調整できるようにすること
である。
【0004】
【課題を解決するための手段】本発明の手段は次の通り
である。宛名データ記憶手段1(図1の機能ブロック図
を参照、以下同じ)は、宛名データ(例えば、宛名住
所、宛名氏名、差出人等のデータ)を記憶するためのR
AM等である。印刷書式記憶手段2は、宛名データを印
刷する印刷書式(例えば、行ピッチ、桁ピッチ、文字
数、文字サイズ、字詰情報)を記憶するためのもので、
RAM等で構成される。印刷制御手段3は、印刷書式決
定手段2に記憶されている印刷書式に基づいて宛名デー
タを印刷するとともに、該宛名データに特別文字(例え
ば、丁目、番地等の文字)が含まれている場合には、こ
の特別文字の文字サイズを変更して印刷するもので、例
えばCPU等により制御され、宛名印刷可能なプリンタ
等により宛名印刷される。
【0005】
【作用】本発明の手段の作用は次の通りである。先ず、
印刷書式記憶手段2には宛名データを印刷する印刷書式
が記憶されている。宛名データ記憶手段1から宛名デー
タが読出されると、印刷制御手段3により印刷書式記憶
手段2に記憶されている印刷書式に基づいて宛名データ
が印刷され、該宛名データに特別文字が含まれている場
合には、この特別文字の文字サイズが変更されて印刷さ
れる。従って、宛名印刷において、手書きで書いたよう
な美しい宛名の印刷を行うことができる。
【0006】
【実施例】以下、図2〜図20を参照して実施例を説明
する。図2〜図20は文書処理装置10の一実施例を示
す図であり、はがき宛名印刷機能付日本語ワードプロセ
ッサに適用した例である。先ず、構成を説明する。図2
は文書処理装置のブロック図である。この図において、
11は装置全体の制御、並びに後述する宛名データ印刷
処理を行うCPUであり、CPU11は後述するROM
12に格納されているマイクロプログラムに従って文書
処理装置の各種の動作を制御する。CPU11には、所
定のプログラム及び文字パターン等の固定データを記憶
するROM12、演算に使用するデータや演算結果など
を一時的に記憶するRAM13、CRT15(後述)に
表示される画像データを記憶するビデオRAM(V−R
AM)14、入力された画像データを画面表示するCR
T15を制御するCRT制御部16、キーボード17を
制御するキーボード制御部18、文書ファイルを記憶す
るフロッピディスク(FD)19に対してデータの書き
込み/読み出しを制御する外部記憶制御部20、文書を
印刷出力するプリンタ21を制御するプリンタ制御部2
2がそれぞれ接続されている。
【0007】ROM12は、システム立ち上げ時のOS
(OperatingSystem)となるIPLプログラム、CRT
15、キーボード17、フロッピディスク19等の入出
力制御を行うためのIOCS(Input Output Control S
ystem)プログラム、及び、文字フォントデータなどを
記憶する固定メモリである。また、RAM13の記憶領
域は所定用途毎に分割して使用され、具体的には、文書
情報を記憶する文書データ領域31、各領域毎に宛名デ
ータを印刷する際の印刷書式を記憶する宛名データ記憶
領域32(図3)、文字サイズ(ポイント数)に対応す
る実際の大きさ(mm数)をテーブルデータとして記憶す
る文字サイズテーブル33(図6)、演算処理中のデー
タを一時的に格納するワーク領域34、行頭から行末ま
での各行分の印刷データを一時的に格納する印刷文字バ
ッファ35(図8)を備えている。
【0008】キーボード17は、英数字、平仮名等を入
力するキーや、カーソル移動キー、実行キー、中止キー
等のファンクションキーが配設された操作盤である。ま
た、キーボード制御部18は、キーボード17上のいず
れかのキーが操作された場合、そのキーに対応する所定
のキーコードに変換し、CPU11に出力する。また、
プリンタ21は予め作成者が設定しておいた書式情報に
従ってRAM13に記憶された宛名データや文書を印刷
出力するためのものである。
【0009】図3はRAM13の宛名データ記憶領域3
2に記憶された宛名データのデータ構造を示す図であ
る。この図において、宛名データ記憶領域32には、図
4に示すはがき用紙40上の各印刷領域G1,G2,G
3毎に以下のような印刷書式を記憶しておくものであ
る。すなわち、図4に示す宛名住所領域G1は更に宛名
が2行になる場合の1行目を示す「宛名住所1」と2行
目を示す「宛名住所2」に分けられ、宛名印刷領域G2
は更に連名となる場合の一人目を示す「宛名氏名1」と
二人目を示す「宛名氏名2」に分けられ、差出人領域G
3はそのまま「差出人」となり、分けられた各領域毎に
行方向のピッチを示す行ピッチ(LP1,LP2,LP
3)、項目コード(住所1,住所2,名前1,名前2,
住所,名前)、何文字あるかを示す文字数(N1〜N
6)、文字列(〜、図5参照)、桁ピッチ(CP1
〜CP6)、何ポイント(P)の文字を使用して印刷す
るかを示す文字サイズ(P1〜P6)、よせ(字詰方
向)情報(上/下、但し、指定しないときは領域に均等
に割付ける)が格納されている。ここで、上記文字列
(〜)には、実際にはがき用紙40に出力する場合
のデータが格納されており、例えば図5に示すように宛
名住所領域G1の宛名住所1には文字列、宛名住所2
には文字列、宛名氏名1には文字列、…が格納され
ている。
【0010】図6はRAM13の文字サイズテーブル3
3を示す図であり、図7は図6を説明するための図であ
る。図6において、文字サイズテーブル33は、文字サ
イズが何ポイントかに決まったときに印字文字フォント
(図7のA参照)が何mm角になるかをテーブルの形で記
憶しておくものである。例えば、文字サイズがiポイン
トのときは図7に示すようにqi×qimmのキャラクタ
Aになり、ポイント数が小さくなれば印字文字は小さ
く、またポイント数が大きくなれば印字文字も大きくな
る。
【0011】図8はRAM13の印刷文字バッファ35
を示す図である。この図に示すように印刷文字バッファ
35は、各領域における行頭から行末までの一行分の印
刷データを一時的に格納しておくためのバッファであ
り、この印刷文字バッファ35に格納された宛名データ
(同図中ハッチング部分参照)は後述する図17に示す
印刷処理フローによってよせ情報に基づく印刷位置に移
動されて格納される。
【0012】次に、本実施例の動作を説明する。図9は
宛名データ印刷処理を示すゼネラルフローであり、同図
中、符号Sn(n=1,2,…)はフローの各ステップ
を示している。先ず、ステップS1でG2領域における
行桁ピッチ及び文字サイズを決定し(図10)、ステッ
プS2でG1領域における行桁ピッチ及び文字サイズを
決定する(図15)。次いで、ステップS3でG3領域
における行桁ピッチ及び文字サイズを決定し(図1
6)、ステップS4で上記ステップS1〜S3で決定さ
れた行桁ピッチ及び文字サイズに基づいて印刷処理(図
17)を行って本フローの処理を終了する。ここで、本
文書処理装置10は、宛名データを印刷する各領域G
1,G2,G3毎に行桁ピッチ及び文字サイズを決定す
るようにしている点に特徴がある。すなわち、文書処理
装置10は、宛名データの種類毎に、その種類の宛名デ
ータを印刷する領域G1,G2,G3の大きさ及びその
領域G1,G2,G3に印刷する文字数により、その領
域に宛名データを印刷する際の文字の大きさ及び各文字
の印刷位置を決定し、決定された大きさの文字及び各文
字の印刷位置に基づいて宛名データの印刷を行うもので
ある。このようにすることによって、各領域にあった最
適な行桁ピッチ及び文字サイズに基づく宛名印刷を行う
ことができる。
【0013】この場合、先ず、G2領域(図4の宛名氏
名領域参照)における処理を行い、次いでG1領域(宛
名住所領域)における処理を行い、最後にG3領域(差
出人領域)における処理を行うようにしている。このよ
うに、印刷領域の中でいちばん大きなG2領域(宛名氏
名領域)に印刷される文字数について文字サイズ(通常
この領域G2に印字される文字が一番大きい)及び文字
位置を決定し、次いで、一般的に文字サイズは宛名氏名
>宛名住所>差出人であるから、決定されたG2領域に
おける文字サイズを基準にしてG1領域における文字サ
イズがG2領域における文字サイズよりも小さくなるよ
うに文字サイズ及び文字位置を決定し、更に、決定され
たG1領域における文字サイズを基準にしてG3領域の
文字サイズがG1領域の文字サイズよりも小さくなるよ
うに文字サイズ及び文字位置を決定する。また、G3領
域(差出人領域)においては、通常、差出人住所(文字
列)より差出人名前(文字列)が大きいから、先ず
大きい文字サイズである差出人名前の文字サイズ及び文
字位置を決めてから差出人住所の文字サイズ及び文字位
置を決めるようにする。
【0014】図10はG2領域(宛名氏名領域)におけ
る文字サイズ及び行桁ピッチを設定する処理を示すフロ
ーであり、前記図9のステップS1の処理に対応する。
先ず、ステップS11で宛名氏名2の連名に該当する文
字数N4が0か(N4=0か)否かを判別する。すなわ
ち、G2領域(宛名氏名領域)では、図20に示すよう
に連名(「山田太郎」と「島元 浩」)で印刷されるこ
とがある。本実施例では、宛名を連名で印刷するために
図3に示した宛名データ記憶領域32のG2領域に宛名
氏名1、宛名氏名2を設け、各々に対応する項目コー
ド、文字数N3,N4、文字列、桁ピッチCP3,
CP4、文字サイズP3,P4及びよせ情報を格納して
いる。
【0015】文字数N4が0(N4=0)のときは連名
の文字数N4がなく連名の印字がないと判断してステッ
プS12で図11に示すようにG2の行方向(行ピッ
チ)の領域サイズLmを最大値Lmaxとし(Lm=Lma
x)、文字数N4が0でないときは連名の印字があると
判断してステップS13で図12に示すように領域サイ
ズLmを1/2とする(Lm=Lmax/2)。これによ
り、連名でなければ行ピッチは領域サイズLmが最大と
なり、連名のときは行ピッチは半分になる。
【0016】次いで、ステップS14以降に進んで各ス
テップの処理を行うことになるが、全体のフローの流れ
としてはステップS14〜S25で連名で印字しない場
合の宛名氏名1(図19の「山田太郎」参照)又は連名
で印字する一人目の場合の宛名氏名1(図20の「山田
太郎」参照)の文字サイズ等の設定処理を行い、ステッ
プS26〜S35で連名で印字する場合の二人目の宛名
氏名2(図20の「島元 浩」参照)の文字サイズ等の
設定処理を行う。また、連名で印字しないときはステッ
プS26〜S35をジャンプして次のG1領域処理に移
行する。
【0017】具体的には、ステップS14で文字列に
空白(スペースデータ)があるか否かを判別し、文字列
に空白があるときは桁位置を見易いものにするための
スペースデータを敬称データ(様、御中等)との間に挿
入するためにステップS15でレジスタKにスペースデ
ータの個数Ksと敬称データb(例えば、様はb=1,
御中はb=2)を加えたものをセットし(K=b+K
s)、文字列に空白がないとき(例えば、図19及び
図20の「山田太郎」のような場合)はステップS15
をジャンプしてステップS16に進む。
【0018】ステップS16ではポイント数iにG2領
域の最大の文字サイズP2maxをセットし(i=P2ma
x)、ステップS17で上記ポイント数iを基に文字サ
イズテーブル33(図6)からルックアップしたキャラ
クタ文字サイズqi(mm角)が図11及び図12に示す
行方向の領域Lm以内に収まるか(Lm≧qiか)否か
を判別する。文字サイズqiが行方向の領域Lm以内に
収まらないときはステップS18でポイント数iをデク
リメントして(i=i−1)ステップS17に戻りqi
がLmに収まるまで文字サイズqiを小さくする。すな
わち、各領域(G1領域,G2領域,G3領域)におけ
る最大の文字サイズがP1max,P2max,P3max(ポ
イント)として予め設定されていて(図13参照、具体
的な文字ポイントは図14参照)、まずポイント数iに
G2領域の最大の文字サイズP2maxをセットし(ステ
ップS16)、このポイント数iに基づく文字が領域L
mに収まるかどうかチェックし(ステップS17)、収
まらない場合はサイズを小さくして(ステップS18)
印字領域の中で最も大きな文字サイズが得られたときこ
のループを抜けてステップS19に進む。
【0019】ステップS17で文字サイズqiが行方向
の領域Lmに収まった(Lm≧qi)ときは桁方向の処
理に移りステップS19で図11に示す桁方向(桁ピッ
チ)の領域サイズCmaxを、宛名氏名1の文字数N3と
レジスタKとの加算値で除算することにより桁ピッチC
Pを求め(CP=Cmax/(N3+K))、ステップS
20で前記文字サイズqi(mm角)が求めた桁ピッチC
Pより大きいか(qi>CPか)否かを判別する。文字
サイズqiが桁方向の桁ピッチCP以下(qi≦CP)
のときは文字が重なってしまうときであるからステップ
S21でポイント数iをデクリメント(i=i−1)し
てステップS20に戻り文字サイズqiが桁ピッチCP
より大きくなるまで文字サイズqiを小さくする。
【0020】ステップS20で文字サイズqiが桁ピッ
チCPより大きいときには適当な文字サイズqiの文字
が桁方向の領域サイズCmaxの長さに収まったと判断し
てこのループを抜けてステップS22に進む。ステップ
S22では、決定した文字サイズqiを宛名氏名1の文
字サイズP3にセット(P3=qi)して文字サイズを
設定し、ステップS23で決定した桁ピッチCPを宛名
氏名1の桁ピッチCP3にセット(CP3=CP)して
桁ピッチを設定する。次いで、ステップS24で決定し
た行ピッチLmを宛名氏名1の行ピッチLP3にセット
(LP3=Lm)して行ピッチを設定し、ステップS2
5で宛名氏名2の連名に該当する文字数N4が0か(N
4=0か)否かを判別する。N4=0のときは連名の印
字はないと判断してG2領域処理を終了してG1領域処
理(図15)に移行し、文字数N4が0でないときはス
テップS26〜S35で連名で印字する場合の宛名氏名
2(図20の「島元 浩」参照)の文字サイズ等の設定
処理を行う。すなわち、ステップS26で宛名氏名2の
で文字列に空白(スペースデータ)があるか否かを判
別し、文字列に空白があるとき(例えば、図20の連
名の「島元 浩」のような場合)は連名の桁位置を見易
いものにするためのスペースデータを敬称データ(この
場合は「様」)との間に挿入するためにステップS27
でレジスタKにスペースデータの個数Ksと敬称データ
b(様はb=1,御中はb=2)を加えたものをセット
する(K=b+Ks)。また、文字列に空白がないと
き(例えば、図20の「山田太郎」のような場合)はス
テップS27をジャンプしてステップS28に進む。
【0021】ステップS28ではポイント数iにG2領
域の最大の文字サイズP2maxをセットし(i=P2ma
x)、ステップS29で上記ポイント数iを基に文字サ
イズテーブル33(図6)からルックアップしたキャラ
クタ文字サイズqi(mm角)が図12に示す連名の行方
向の領域Lm以内に収まるか(Lm≧qiか)否かを判
別する。文字サイズqiが連名の行方向の領域Lm以内
に収まらないときはステップS30でポイント数iをデ
クリメントして(i=i−1)ステップS29に戻りq
iがLmに収まるまで文字サイズqiを小さくする。
【0022】ステップS30で文字サイズqiが行方向
の領域Lmに収まった(Lm≧qi)ときは連名の桁方
向の処理に移りステップS31で連名の桁方向(桁ピッ
チ)の領域サイズCmaxを、宛名氏名2の文字数N4と
レジスタKとの加算値で除算することにより連名の桁ピ
ッチCPを求め(CP=Cmax/(N4+K))、ステ
ップS32で前記文字サイズqi(mm角)が求めた桁ピ
ッチCPより大きいか(qi>CPか)否かを判別す
る。文字サイズqiが連名の桁方向の桁ピッチCP以下
(qi≦CP)のときは文字が重なってしまうときであ
るからステップS33でポイント数iをデクリメント
(i=i−1)してステップS32に戻り文字サイズq
iが連名の桁ピッチCPより大きくなるまで文字サイズ
qiを小さくする。
【0023】ステップS32で文字サイズqiが桁ピッ
チCPより大きいときには連名の文字サイズqiの文字
が桁方向の領域サイズCmaxの長さに収まったと判断し
てこのループを抜けてステップS34に進む。ステップ
S34では、決定した文字サイズqiを宛名氏名2の文
字サイズP4にセット(P4=qi)して連名の文字サ
イズを設定し、ステップS35で決定した桁ピッチCP
を宛名氏名2の桁ピッチCP4にセット(CP4=C
P)して連名の桁ピッチを設定して、G2領域処理を終
了してG1領域処理(図15)に移行する。また、行ピ
ッチLmについては前記ステップS12,S13及びス
テップS24で設定されているのでここで設定する必要
はない。
【0024】図15はG1領域(宛名住所領域)におけ
る文字サイズ及び行桁ピッチを設定する処理を示すフロ
ーであり、前記図9のステップS2の処理に対応する。
先ず、ステップS41で宛名住所2の2行目に該当する
文字数N2が0か(N2=0か)否かを判別する。すな
わち、G1領域(宛名住所領域)では、図19に示すよ
うに宛名住所が2行(「東京都…」と「マリンハウス
…」)で印刷されるものであるか否かを判別する。宛名
住所2の文字数N2が0(N2=0)のときは2行目の
宛名住所2はないと判断してステップS42で前記図1
1に示すようにG1の行方向(行ピッチ)の領域サイズ
Lmを最大値Lmaxとし(Lm=Lmax)、文字数N2が
0でないときは宛名住所2の印字があると判断してステ
ップS43で前記図12に示すように領域サイズLmを
1/2とする(Lm=Lmax/2)。これにより、宛名
住所が2行でなければ行ピッチは領域サイズLmが最大
となり、宛名住所が2行のときは行ピッチは半分にな
る。
【0025】次いで、ステップS44〜S47では前記
図10のG2領域処理で設定された文字サイズP3,P
4を基準にしてG1領域における文字サイズP1,P2
がG2領域における文字サイズP3,P4よりも小さく
なるように文字サイズ及び文字位置を決定する処理を行
う。すなわち、ステップS44で、より名前の小さい方
の文字サイズを基準とするために前記G2領域処理で設
定された文字サイズP3,P4を比較し、宛名氏名1の
文字サイズP3が宛名氏名2の文字サイズP4より大き
い(P3>P4)ときはステップS45でポイント数i
にP4をセットして(i=P4)ステップS48に進
む。また、文字サイズP4が文字サイズP3以上(P3
≦P4)のときはステップS46でポイント数iにP3
をセットし(i=P3)、ステップS47でここでセッ
トしたポイント数iから所定のポイント字下げ幅a1を
引いた値をポイント数iとして(i=i−a1)ステッ
プS48に進む。すなわち、宛名氏名1の文字サイズP
3が宛名氏名2の文字サイズP4より大きくなっている
ときは小さい方の文字サイズP4をポイント数iにセッ
トし(ステップS45)、P3≦P4のときはまず文字
サイズP3をポイント数iにセットした後(ステップS
6)、G2領域の文字サイズよりも小さく印字するため
にこのポイント数iから所定(例えば、4ポイント)の
字下げ幅a1を減算する(ステップS47)。このよう
にしてG1領域の文字サイズP1,P2をG2領域の文
字サイズP3,P4よりも適当に小さい文字サイズにす
ることができる。
【0026】次いで、ステップS48で上記ポイント数
iがG1領域の最大の文字サイズP1maxより大きいか
(i>P1maxか)否かを判別し、ポイント数iが最大
の文字サイズP1maxを超えているときはステップS4
9でポイント数iにG1領域の最大の文字サイズP1ma
xをセットしてステップS50に進み、ポイント数iが
最大の文字サイズP1max以下(i≦P1max)のときは
最大文字サイズに収まっているときであるからそのまま
ステップS50に進む。例えば、ステップS45または
ステップS47でセットしたポイント数iが図14に示
す最大の文字ポイント「32ポイント」より大きい値の
ときはiを32ポイントとし、小さければその値をiと
する。
【0027】次いで、ステップS50で上記ポイント数
iを基に文字サイズテーブル33(図6)からルックア
ップしたキャラクタ文字サイズqi(mm角)が図11及
び図12に示す行方向の領域Lm以内に収まるか(Lm
≧qiか)否かを判別し、文字サイズqiが行方向の領
域Lm以内に収まらないときはステップS51でポイン
ト数iをデクリメントして(i=i−1)ステップS5
0に戻りqiがLmに収まるまで文字サイズqiを小さ
くする。また、文字サイズqiが行方向の領域Lmに収
まった(Lm≧qi)ときは桁方向の処理に移りステッ
プS52で図11に示す桁方向(桁ピッチ)の領域サイ
ズCmaxを、宛名住所1の文字数N1で除算することに
より桁ピッチCPを求め(CP=Cmax/N1)、ステ
ップS53で前記文字サイズqi(mm角)が求めた桁ピ
ッチCPより大きいか(qi>CPか)否かを判別す
る。文字サイズqiが桁方向の桁ピッチCP以下(qi
≦CP)のときは文字が重なってしまうときであるから
ステップS54でポイント数iをデクリメント(i=i
−1)してステップS53に戻り文字サイズqiが桁ピ
ッチCPより大きくなるまで文字サイズqiを小さくす
る。
【0028】ステップS53で文字サイズqiが桁ピッ
チCPより大きいときには適当な文字サイズqiの文字
が桁方向の領域サイズCmaxの長さに収まったと判断し
てこのループを抜けてステップS55に進む。ステップ
S55では、決定した文字サイズqiを宛名住所1の文
字サイズP1にセット(P1=qi)して文字サイズを
設定し、ステップS56でこの設定された文字サイズに
応じ、予め定められている実際に印刷する際の桁ピッ
チ、即ち印刷桁ピッチCPiを宛名住所1の桁ピッチC
P1にセットして桁ピッチを設定する。次いで、ステッ
プS57で決定した行ピッチLmを宛名住所1の行ピッ
チLP1にセット(LP1=Lm)して行ピッチを設定
し、ステップS25で宛名住所2に該当する文字数N2
が0か(N2=0か)否かを判別する。
【0029】N2=0のときは宛名住所2の印字はない
と判断してG1領域処理を終了してG3領域処理(図1
6)に移行し、宛名住所2の文字数N2が0でないとき
はステップS59〜S64で宛名住所の2行目を印字す
る場合の宛名住所2(図19及び図20の「マリンハウ
ス…」参照)の文字サイズ等の設定処理を行う。すなわ
ち、ステップS59で宛名住所1の文字サイズP1より
も小さく印字するために前記ポイント数iから所定(例
えば、1ポイント)の字下げ幅a2を引いた値をポイン
ト数iとし(i=i−a2)、ステップS60で宛名住
所2の桁方向(桁ピッチ)の領域サイズCmaxを、宛名
住所2の文字数N2で除算することにより宛名住所2の
行ピッチCPを求め(CP=Cmax/N2)、ステップ
S61で前記文字サイズqi(mm角)が求めた桁ピッチ
CPより大きいか(qi>CPか)否かを判別する。文
字サイズqiが宛名住所2の桁方向の桁ピッチCP以下
(qi≦CP)のときは文字が重なってしまうときであ
るからステップS62でポイント数iをデクリメント
(i=i−1)してステップS61に戻り文字サイズq
iが宛名住所2の桁ピッチCPより大きくなるまで文字
サイズqiを小さくする。
【0030】ステップS61で文字サイズqiが桁ピッ
チCPより大きいときには宛名住所2の文字サイズqi
の文字が桁方向の領域サイズCmaxの長さに収まったと
判断してこのループを抜けてステップS63に進む。ス
テップS63では、決定した文字サイズqiを宛名住所
2の文字サイズP2にセット(P2=qi)して宛名住
所2の文字サイズを設定し、ステップS64でこの設定
された文字サイズに応じ、予め定められている印刷桁ピ
ッチCPiを宛名住所2の桁ピッチCP2にセット(C
P2=CP)して宛名住所2の桁ピッチを設定してG1
領域処理を終了してG3領域処理(図16)に移行す
る。また、行ピッチLmについては前記ステップS4
2,S43及びステップS57で設定されているのでこ
こで設定する必要はない。
【0031】図16はG3領域(差出人領域)における
文字サイズ及び行桁ピッチを設定する処理を示すフロー
であり、前記図9のステップS3の処理に対応する。G
3領域の場合は差出人住所と差出人名前とで図19及び
図20に示すように必ず2行(「東京都…」と「田中一
郎」)となるからステップS71で行方向(行ピッチ)
の領域サイズLm最大値Lmの1/2とし(Lm=Lma
x/2)、ステップS72でG1領域処理(図15)で
セットされたポイント数iから所定のポイント字下げ幅
a3を引いた値をポイント数iとして(i=1−a3)
ステップS73に進む。これにより、G3領域の文字サ
イズP5,P6をG1領域の文字サイズP1,P2より
も適当に小さい文字サイズにすることができる。
【0032】次いで、ステップS73で上記ポイント数
iがG3領域の最大の文字サイズP3maxより大きいか
(i>P3maxか)否かを判別し、ポイント数iが最大
の文字サイズP3maxを超えているときはステップS7
4でポイント数iにG1領域の最大の文字サイズP3ma
xをセットしてステップS75に進み、ポイント数iが
最大の文字サイズP3max以下(i≦P3max)のときは
最大文字サイズに収まっているときであるからそのまま
ステップS75に進む。例えば、ステップS72でセッ
トしたポイント数iが図14に示す最大の文字ポイント
「32ポイント」より大きい値のときはiを32ポイン
トとし、小さければその値をiとする。
【0033】次いで、ステップS75で上記ポイント数
iを基に文字サイズテーブル33(図6)からルックア
ップしたキャラクタ文字サイズqi(mm角)が図12に
示す行方向の領域Lm以内に収まるか(Lm≧qiか)
否かを判別し、文字サイズqiが行方向の領域Lm以内
に収まらないときはステップS76でポイント数iをデ
クリメントして(i=i−1)ステップS75に戻りq
iがLmに収まるまで文字サイズqiを小さくする。ま
た、文字サイズqiが行方向の領域Lmに収まった(L
m≧qi)ときは桁方向の処理に移りステップS77で
図11に示す桁方向(桁ピッチ)の領域サイズCmax
を、差出人名前の文字数N6で除算することにより桁ピ
ッチCPを求め(CP=Cmax/N6)、ステップS7
8で前記文字サイズqi(mm角)が求めた桁ピッチCP
より大きいか(qi>CPか)否かを判別する。すなわ
ち、差出人領域にある差出人住所と差出人名前とでは差
出人名前の文字サイズをより大きくするため、まず差出
人名前の文字サイズを決定するようにする。文字サイズ
qiが桁方向の桁ピッチCP以下(qi≦CP)のとき
は文字が重なってしまうときであるからステップS79
でポイント数iをデクリメント(i=i−1)してステ
ップS78に戻り文字サイズqiが桁ピッチCPより大
きくなるまで文字サイズqiを小さくする。
【0034】ステップS78で文字サイズqiが桁ピッ
チCPより大きいときには適当な差出人名前の文字サイ
ズqiの文字が桁方向の領域サイズCmaxの長さに収ま
ったと判断してこのループを抜けてステップS80に進
む。ステップS80では、決定した文字サイズqiを差
出人名前の文字サイズP6にセット(P6=qi)して
文字サイズを設定し、ステップS81でこの設定された
文字サイズに応じ、予め定められている印刷桁ピッチC
Piを差出人名前の桁ピッチCP6にセット(CP6=
CP)して桁ピッチを設定する。次いで、ステップS8
2で決定した行ピッチLmを差出人名前の行ピッチLP
3にセット(LP3=Lm)して差出人名前についての
処理を終え、ステップS83〜S88に進んで差出人住
所の文字サイズ等の設定処理を行う。すなわち、ステッ
プS83で差出人名前の文字サイズP6よりも小さく印
字するために前記ポイント数iから所定(例えば、1ポ
イント)の字下げ幅a4を引いた値をポイント数iとし
(i=i−a4、ステップS84で差出人住所の桁方向
(桁ピッチ)の領域サイズCmaxを、差出人住所の文字
数N5で除算することにより差出人住所の行ピッチCP
を求め(CP=Cmax/N5)、ステップS85で前記
文字サイズqi(mm角)が求めた桁ピッチCPより大き
いか(qi>CPか)否かを判別する。文字サイズqi
が差出人住所の桁方向の桁ピッチCP以下(qi≦C
P)のときは文字が重なってしまうときであるからステ
ップS86でポイント数iをデクリメント(i=i−
1)してステップS85に戻り文字サイズqiが差出人
住所の桁ピッチCPより大きくなるまで文字サイズqi
を小さくする。
【0035】ステップS85で文字サイズqiが桁ピッ
チCPより大きいときには差出人住所の文字サイズqi
の文字が桁方向の領域サイズCmaxの長さに収まったと
判断してこのループを抜けてステップS87に進む。ス
テップS87では決定した文字サイズqiを差出人住所
の文字サイズP5にセット(P5=qi)して差出人住
所の文字サイズを設定し、ステップS88でこの設定さ
れた文字サイズに応じ、予め定められている印刷桁ピッ
チCPiを差出人住所の桁ピッチCP5にセット(CP
5=CP)して差出人住所の桁ピッチを設定してG3領
域処理を終了して印刷処理(図17)に移行する。な
お、差出人住所の行ピッチLmについては前記ステップ
S71及びステップS82で設定されているのでここで
は設定しない。
【0036】図17はG1,G2,G3領域処理で設定
した文字サイズ及び行桁ピッチを含む印刷書式に従って
宛名データを印刷する印刷処理を示すフローであり、前
記図9のステップS4に対応する。先ず、ステップS9
1で印刷文字バッファ15(図8)に文字列〜(図
5参照)を書き込む。ここで、文字列(文字データ)
〜を読出して印刷文字バッファ15に書込む際に、文
字列〜中の算用数字データを縦書きで印字するため
に漢数字データに変換する処理が必要になるが、この変
換処理については図18で後述する。ステップS91で
書き込まれた文字データによって以下の処理が異なるた
め、書込まれた文字列〜に従って各処理に分岐す
る。
【0037】文字列、、で表される住所印字のと
きはステップS92に進み、ステップS92で文字列
、、中に特別文字があるか否かを判別する。この
特別文字は、後述する図18のフローで算用数字を漢数
字に変換したものとか、それをつなぐ−(ハイフン)、
丁目、番地等であり、手書きした場合に一般に文字高を
半分程度にする文字である。文字列、、中に特別
文字があるときはステップS93で特別文字を文字高半
分の大きさに変換して印刷文字バッファ35に格納され
ている変換前の全角の特別文字データを半分の大きさに
変換した後の特別文字データに書替える。文字列、
、中に特別文字がなければそのままステップS94
に進む。
【0038】ステップS94では、印刷文字バッファ3
5に格納した文字列(差出人名前)を含む、、
、に、よせ情報(図3参照)があるか否かを判別
し、よせ情報があるときはステップS95でよせ情報が
上/下(上方向字詰か下方向字詰)かを判別する。よせ
情報が「下」のときはステップS96で図8のハッチン
グ部分に示すように印刷文字バッファ35の行頭から格
納されていた文字列を後部(行末)に移動し、ステップ
S94でよせ情報がないときあるいはステップS95で
よせ情報が「上」のときは印刷文字を移動させる必要は
ないと判断してそのままステップS97に進む。ステッ
プS97では前記G1,G2,G3領域処理(図10〜
図16)で設定した文字サイズ、行・桁ピッチに従って
印刷して宛名印刷処理を終了する。
【0039】一方、前記ステップS91において文字列
、で表される宛名氏名のときは、ステップS98に
進み、ステップS98で名前データの後の印刷文字バッ
ファ35に前記図10のフローでセットしたK幅の領域
を確保し、敬称データを右づめで書き込んでステップS
97に進む。すなわち、宛名データの名前データにスペ
ースデータがあるとき(図20の「島元 浩」の場合)
には、文字数に前記図10のステップS15におけるK
=b+Ks(この場合、Ksは「浩」と「様」の間の
0.5桁、bは「様」の1桁であり、K=1.5とな
る)を加算した5.5文字が桁ピッチCPとなり、この
CPで決まった幅に文字を入力していくことになる。ま
た、既に名前データ「島元 浩」の位置決めについては
設定が終わっているから敬称データの「様」のみを文字
印刷バッファ35に右詰で書き込んでおけば図19及び
図20に示す印刷結果を得ることができる。
【0040】図18は算用数字データを縦書きで印字す
るために漢数字データに変換する変換処理を示すフロー
であり、前記図17のステップS91の文字列〜の
書込み処理とともに実行される。先ず、ステップS10
1で文字データ(文字列〜)を一文字分読出し、ス
テップS102で読出した一文字分の文字データが算用
数字データか否かを判別する。文字データが算用数字デ
ータのときはステップS103で漢数字データに変換し
てステップS104で印刷文字バッファ35に書込み、
文字データが算用数字データでなければそのまま文字デ
ータを印刷文字バッファ35に書込む。次いで、ステッ
プS105で全文字データについての変換処理が終了し
たか否かを判別し、終了したときは本フローの処理を終
え、終了していないときはステップS101に戻って上
記変換処理を繰り返す。
【0041】このように、文字データを読出して読出し
た文字データが算用数字データであるか否かをチェック
している。これは、前記図17のフローで特別文字の漢
数字を高さ半分のフォントで印字する場合に、文字デー
タ(文字列)としては算用数字で記憶されているから、
これを縦書きで印字するためには漢数字に変換し印字す
る場合に限られる。すなわち、高さ半分にしたいのは図
19及び図20の宛名住所や差出人住所の「3−4−
5」、「2−3−4」や「一号室」の「一」であり、例
えば、 3−4−5→(三−四−五)……縦書き とする場合等である。従って、住所印字であっても、例
えば「三重県」の「三」のようなものまで高さ半分にす
るのは適当でない。本実施例ではこれを弁別するために
次のような方法を採る。すなわち、住所録等は一般に横
書きであるから住所は算用数字(「2−3−4」等)で
入力されている。そのため、算用数字を縦書のはがき印
字にするときには上記図18のフローにより算用数字を
漢数字に変換する処理を行うことになるが、算用数字か
ら漢数字に変換したものは高さ半分にし、上記「三重
県」の「三」のように初めから漢字データで記憶されて
いるものについてはそのまま印字するようにしている。
【0042】なお、本実施例では、高さ半分の文字を印
刷する場合の判断は上述したように算用数字を漢数字に
変換したものがあることを判別することにより行ってい
るが、県、都、区、市、町等の特定の文字を検出するこ
とにより、番号データを検出し、この検出したデータに
ついて、高さ半分の文字で印字するようにしてもよい。
【0043】以上説明したように、本実施例の文書処理
装置10は、宛名データ記憶領域32に記憶されている
印刷書式に基づいて宛名データを印刷するとともに、宛
名データに特別文字が含まれているときはこの特別文字
を文字高半分の文字サイズに変更して印刷するようにし
ているので、図19及び図20に示すように手書きで書
いたような見易く美しい宛名印刷を行うことができ、特
に、宛名住所・差出人住所をバランスのとれた、より自
然な文字サイズ及び文字位置で宛名印刷を行うことがで
きる。
【0044】なお、本実施例では、連名及び宛名住所、
差出人住所が2つの例を示したが、これには限定され
ず、もっと多くの連名、住所があってもよいことは言う
までもなく本実施例で開示した方法と同様の方法によっ
て実現可能である。
【0045】また、本実施例では、縦書きのはがき宛名
印刷に適用した例であるが、これには限らず、例えば横
書きの宛名印刷や封書宛名印刷にも適用できることは勿
論である。
【0046】さらに、本実施例では、文書処理装置10
を日本語ワードプロセッサに適用した例であるが、宛名
データを印刷する機能を持つ装置であれば他の全ての装
置、例えばパーソナルコンピュータにも適用できること
は言うまでもない。
【0047】
【発明の効果】本発明によれば、宛名データに特別文字
が含まれている場合には、この特別文字の文字サイズを
変更して印刷するようにしているので、手書きで書いた
ように宛名の印刷を行うことができ、より自然な宛名印
刷が実現できる。
【図面の簡単な説明】
【図1】本発明の機能ブロック図である。
【図2】文書処理装置のブロック構成図である。
【図3】文書処理装置の宛名データ記憶領域に記憶され
た印刷書式を示す図である。
【図4】文書処理装置の用紙上の印刷領域を示す図であ
る。
【図5】文書処理装置の文字列の一例を示す図である。
【図6】文書処理装置の文字サイズテーブルの構造を示
す図である。
【図7】文書処理装置の文字サイズテーブルで参照され
る文字サイズを説明するための図である。
【図8】文書処理装置の印刷バッファの構造を示す図で
ある。
【図9】文書処理装置の宛名データ印刷処理を示すフロ
ーチャートである。
【図10】文書処理装置のG2領域を示すフローチャー
トである。
【図11】文書処理装置のG1,G2,G3領域サイズ
を示す図である。
【図12】文書処理装置の複数行の場合のG1,G2,
G3領域サイズを示す図である。
【図13】文書処理装置の各領域の最大の文字サイズを
示す図である。
【図14】文書処理装置の各領域の最大の文字サイズを
示す図である。
【図15】文書処理装置のG1領域を示すフローチャー
トである。
【図16】文書処理装置のG3領域を示すフローチャー
トである。
【図17】文書処理装置の印刷処理を示すフローチャー
トである。
【図18】文書処理装置の算用数字を漢数字に変換する
処理を示すフローチャートである。
【図19】文書処理装置の連名でない場合のはがき宛名
印刷例を示す図である。
【図20】文書処理装置の連名の場合のはがき宛名印刷
例を示す図である。
【符号の説明】
10 文書処理装置 11 CPU 12 ROM 13 RAM 14 VRAM 15 CRT 16 CRT制御部 17 キーボード 18 キーボード制御部 19 フロッピディスク 20 外部記憶制御部 21 プリンタ 22 プリンタ制御部 31 文書データ領域 32 宛名データ記憶領域 33 文字サイズテーブル 34 ワーク領域 35 印刷文字バッファ 40 はがき用紙 G1,G2,G3 領域 LP1〜LP3 行ピッチ N1〜N6 文字数 〜 文字列(文字データ) CP1〜CP6 桁ピッチ P1〜P6 文字サイズ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 大河原 健 東京都西多摩郡羽村町栄町3丁目2番1号 カシオ計算機株式会社羽村技術センター 内

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 宛名データを記憶する宛名データ記憶手
    段と、 宛名データを印刷するための印刷書式を記憶する印刷書
    式記憶手段と、 前記印刷書式記憶手段に記憶されている印刷書式に基づ
    いて宛名データを印刷するとともに、該宛名データに特
    別文字が含まれている場合には、この特別文字の文字サ
    イズを変更して印刷する印刷制御手段と、 を具備したことを特徴とする文書処理装置。
JP3267260A 1991-09-17 1991-09-17 文書処理装置 Pending JPH0573559A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3267260A JPH0573559A (ja) 1991-09-17 1991-09-17 文書処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3267260A JPH0573559A (ja) 1991-09-17 1991-09-17 文書処理装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP9255437A Division JPH10161998A (ja) 1997-09-19 1997-09-19 宛名データ出力装置

Publications (1)

Publication Number Publication Date
JPH0573559A true JPH0573559A (ja) 1993-03-26

Family

ID=17442373

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3267260A Pending JPH0573559A (ja) 1991-09-17 1991-09-17 文書処理装置

Country Status (1)

Country Link
JP (1) JPH0573559A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015182328A (ja) * 2014-03-25 2015-10-22 カシオ計算機株式会社 レイアウト検出印刷装置および方法
US20250005946A1 (en) * 2022-11-16 2025-01-02 Boe Technology Group Co., Ltd. Handwriting Recognition Method, Training Method and Training Device of Handwriting Recognition Model

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015182328A (ja) * 2014-03-25 2015-10-22 カシオ計算機株式会社 レイアウト検出印刷装置および方法
US20250005946A1 (en) * 2022-11-16 2025-01-02 Boe Technology Group Co., Ltd. Handwriting Recognition Method, Training Method and Training Device of Handwriting Recognition Model

Similar Documents

Publication Publication Date Title
JPH0573559A (ja) 文書処理装置
JPH0573563A (ja) 文書処理装置
JP3099456B2 (ja) 宛名データ出力装置
JPH10161998A (ja) 宛名データ出力装置
JPH10161997A (ja) 宛名データ出力装置
JPH08190558A (ja) 文字間挿入装置および挿入方法
JP7827579B2 (ja) 画像形成装置および文字認識方法
JPH1055431A (ja) 画像処理装置
JP3425008B2 (ja) 文書処理装置
JP2799162B2 (ja) 文書作成装置
JPH08194590A (ja) 表示データ処理装置
JP2908899B2 (ja) 文字処理装置
JPH01217516A (ja) 文書作成装置
JPH05324624A (ja) 書面データ登録機能付き文字処理装置
JPH05108644A (ja) はがき印刷機能付き文字処理装置
JP2002245392A (ja) 定型書類入力装置
JP2974638B2 (ja) 文書処理装置及び方法
JP2001184052A (ja) 表示制御装置およびそのプログラム記録媒体
JP2000076380A (ja) 手書き文字入力装置及び記憶媒体
JP2940140B2 (ja) 文書データ処理装置
JP3139955B2 (ja) 情報処理方法とその装置
JPH04199261A (ja) 文書出力装置
JPH08221395A (ja) 文字処理方法及び装置
JPH0699615A (ja) ページプリンタのデータ処理方法
JPH01189691A (ja) 画像処理装置