JP3506282B2 - 文書編集装置 - Google Patents

文書編集装置

Info

Publication number
JP3506282B2
JP3506282B2 JP03606895A JP3606895A JP3506282B2 JP 3506282 B2 JP3506282 B2 JP 3506282B2 JP 03606895 A JP03606895 A JP 03606895A JP 3606895 A JP3606895 A JP 3606895A JP 3506282 B2 JP3506282 B2 JP 3506282B2
Authority
JP
Japan
Prior art keywords
data
text
vertical
horizontal
line
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 - Fee Related
Application number
JP03606895A
Other languages
English (en)
Other versions
JPH08207384A (ja
Inventor
剛一 平田
敏秀 藤川
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.)
Brother Industries Ltd
Original Assignee
Brother Industries 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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP03606895A priority Critical patent/JP3506282B2/ja
Publication of JPH08207384A publication Critical patent/JPH08207384A/ja
Application granted granted Critical
Publication of JP3506282B2 publication Critical patent/JP3506282B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)
  • Document Processing Apparatus (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、文字等からなるテキス
トを各種の形態に編集可能な文書編集装置に関し、特
に、所定数の行における文字等を1つのまとまりのある
ブロックとして横方向及び縦方向のいずれの方向につい
ても改ブロックを行うことが可能であり、もってテキス
トをフレキシブルに編集して所望の形態を有する文書を
作成することが可能な文書編集装置に関するものであ
る。
【0002】
【従来の技術】従来より、文字等からなるテキスト(文
書)を各種の形態に編集して所望の文書を作成可能とす
べく、各種の文書編集装置が提案されている。例えば、
特開平5−177905号公報には、文字等のキャラク
タデータ入力手段、改行データを入力する改行データ入
力手段、及び、所定行数の文字等を1つのブロックとし
てブロック毎に横方向(テープの長手方向)における区
切り位置を指定する改ブロックデータを入力する改ブロ
ックデータ入力手段を有し、文字等からなるブロックを
順次横方向(テープの長手方向)に並べつつ印刷可能な
テープ印刷装置が記載されている。
【0003】かかるテープ印刷により文字等をブロック
単位でテープ上に印刷する場合について図27乃至図3
0に基づき説明する。図27はテープ印刷装置のテキス
トメモリにおける文字データの記憶状態の一例を模式的
に示す説明図、図28は図27に示すテキストメモリの
内容に従って文字をテープ上に印刷した印刷例を示す説
明図、図29はテープ印刷装置のテキストメモリにおけ
る文字データの記憶状態の他の例を模式的に示す説明
図、図30は図29に示すテキストメモリの内容に従っ
て文字をテープ上に印刷した印刷例を示す説明図であ
る。
【0004】先ず、図27において、テキストメモリ1
50には数字データ及び文字データからなるテキストが
記憶されており、数字データ「123」の後、及び、数
字データ「456」の後には改行データ151が入力さ
れている。また、数字データ「789」の後には改ブロ
ックデータ152が入力されており、更に、数字データ
「012」の後には改行データ151が入力されてい
る。改行データ151の後には文字データ「ABCD」
が入力されている。このようなテキストメモリ150に
おいて、1つの改ブロックデータ152が存在している
ことから、テキストは2つの第1ブロック(数字データ
1乃至9からなるブロック)及び第2ブロック(数字デ
ータ0乃至文字データDからなるブロック)に分けられ
ることとなり、第1ブロックは2つの改行データ151
に基づき3行から構成されるとともに、第2ブロックは
1つの改行データ151に基づき2行から構成される。
【0005】前記したテキストメモリ150の内容をテ
ープ上に印刷すると、テキストの文字、数字は図28に
示すようにテープ上に印刷される。図28から理解され
るように、改ブロックデータ152は、文字、数字を横
方向に区切るための区切り位置を指定するものである。
【0006】また、図29において、テキストメモリ1
50には、前記と同様に、数字データ及び文字データか
らなるテキストが記憶されており、数字データ「12
3」の後、及び、数字データ「456」の後には改行デ
ータ151が入力されている。また、数字データ「78
9」の後、及び、数字データ「012」の後には改ブロ
ックデータ152が入力されており、更に、改ブロック
データ152の後には文字データ「ABCD」が入力さ
れている。このようなテキストメモリ150において、
2つの改ブロックデータ152が存在していることか
ら、テキストは3つの第1ブロック(数字データ1乃至
9からなるブロック)、第2ブロック(数字データ0乃
至2からなるブロック)、及び、第3ブロック(文字デ
ータA乃至Dからなるブロック)に分けられることとな
り、第1ブロックは2つの改行データ151に基づき3
行から構成され、第2ブロック及び第3ブロックには改
行データ151が存在しないことから、それぞれ1行か
ら構成される。
【0007】前記したテキストメモリ150の内容をテ
ープ上に印刷すると、テキストの文字、数字は図30に
示すようにテープ上に印刷される。図30から理解され
るように、改ブロックデータ152は、前記図28の場
合と同様、文字、数字を横方向に区切るための区切り位
置を指定している。
【0008】
【発明が解決しようとする課題】しかしながら、前記従
来の装置では、改ブロックデータ入力手段を介してテキ
ストにおける文字等をまとまりのあるブロック毎に編集
することによりテキストを編集して印刷することが可能
ではあるものの、改ブロックデータは各ブロックを横方
向にのみしか区切り指定を行うことができないものであ
り、文字等からなる各ブロックを順次横方向(テープの
長手方向)に並べつつ印刷できるに過ぎないものであ
る。
【0009】このような場合、改ブロックデータに基づ
いて、テキストの各ブロックを横方向に加えて縦方向に
も区切り指定を行うことができれば、テキストの編集を
フレキシブルに行って使用者は所望のテキスト作成が可
能となり便利なものであるが、前記従来の装置では、改
ブロックデータにより横方向の区切り指定しか行うこと
ができないので、前記のようにテキストの編集をフレキ
シブルに行うことができないという問題がある。
【0010】本発明は前記従来の問題点を解消するため
になされたものであり、所定数の行における文字等を1
つのまとまりのあるブロックとして横方向及び縦方向の
いずれの方向についても改ブロックを行ってブロック毎
に区切ることができ、もってテキストをフレキシブルに
編集して所望の形態を有する文書を作成することができ
る文書編集装置を提供することを目的とする。
【0011】
【課題を解決するための手段】前記目的を達成するため
本発明は、文字等からなるテキストを入力する文字入力
手段と、文字等を1行毎に改行する改行データを入力す
る改行データ入力手段と、所定数の行における文字等を
1つのブロックとしてブロック毎に横方向における区切
り位置を指定する横改ブロックデータを入力する横改ブ
ロックデータ入力手段と、前記ブロック毎に縦方向にお
ける区切り位置を指定する縦改ブロックデータを入力す
る縦改ブロックデータ入力手段と、前記テキストを被印
字媒体の印面部に印字する印字手段と、前記各入力手段
によって前記改行データ、横改ブロックデータ及び縦改
ブロックデータとともに入力された全ての行のテキスト
を対象として、前記被印字媒体の限られた大きさの前記
印面部の最大横長さ及び最大縦長さの範囲内で、前記全
ての行の横方向の座標及び前記全ての行の縦方向の座標
を求めるとともに、前記全ての行の配置位置を設定し、
その配置設定された前記全ての行について、前記改行デ
ータ、横改ブロックデータ及び縦改ブロックデータに基
づいて前記テキストを印字すべく前記印字手段を制御す
る印字制御手段とを有する文書編集装置において、前記
横改ブロックデータ及び縦改ブロックデータは、それぞ
れ1回まで入力可能であって、前記縦改ブロックデータ
の入力は前記横改ブロックデータの入力前に限って可能
であり、前記各行の横方向の開始座標は、前記各入力手
段によって改行データ、横改ブロックデータ及び縦改ブ
ロックデータとともに入力された全ての行のテキストを
対象として、前記印面部の横長さと前記横改ブロックデ
ータのカウント値に基づいて求められ、前記各行の縦方
向の開始座標のうち、横改ブロックデータの入力までの
間の所定数の行の縦方向の開始座標は、前記各入力手段
によって前記改行データ、縦改ブロックデータ及び横改
ブロックデータとともに入力された所定数の行のテキス
トを対象として、前記印面部の縦長さを、所定数の行の
入力とともに入力される前記改行データ、縦改ブロック
データ及び横改ブロックデータのカウント値の合計値で
割ることにより、所定数の行各々の縦方向の高さを算出
し、その所定数の行各々の縦方向の高さから所定数の行
各々の縦方向の開始座標が求められる構成とされる。
【0012】このとき、前記被印字媒体は感熱性孔版原
紙にて被覆された印面部を有するスタンプユニットであ
り、前記印字手段は印面部に加熱穿孔を行うサーマルヘ
ッドであってもよい。
【0013】
【作用】前記構成を有する本発明の文書編集装置では、
文字等からなるテキストが文字入力手段を介して入力さ
れ、テキストが作成される。かかるテキストの作成時、
改行データ入力手段が操作されると、テキストにおける
文字等が1行毎に改行され、また、横改ブロックデータ
入力手段が操作されると、横改ブロックデータに基づい
て文字等を1つのブロックとしてブロック毎に横方向に
おける区切り位置が指定されてブロックが限られた大き
さの印面部の最大横長さの範囲内で各行の配置位置が設
定されて該印面部上に横方向に順に並べられる。更に、
縦改ブロックデータ入力手段が操作された場合には、縦
改ブロックデータに基づいて、ブロック毎に縦方向にお
ける区切り位置が指定され、限られた大きさの印面部
最大縦長さの範囲内で各行の配置位置が設定されて該印
面部上にブロックが縦方向に並べられる。
【0014】 この場合、前記横改ブロックデータ及び
縦改ブロックデータは、それぞれ1回まで入力可能であ
って、前記縦改ブロックデータの入力は前記横改ブロッ
クデータの入力前に限って可能であり、前記各行の横方
向の開始座標は、前記各入力手段によって改行データ、
横改ブロックデータ及び縦改ブロックデータとともに入
力された全ての行のテキストを対象として、前記印面部
の横長さと前記横改ブロックデータのカウント値に基づ
いて求められ、前記各行の縦方向の開始座標のうち、横
改ブロックデータの入力までの間の所定数の行の縦方向
の開始座標は、前記各入力手段によって前記改行デー
タ、縦改ブロックデータ及び横改ブロックデータととも
に入力された所定数の行のテキストを対象として、前記
印面部の縦長さを、所定数の行の入力とともに入力され
る前記改行データ、縦改ブロックデータ及び横改ブロッ
クデータのカウント値の合計値で割ることにより、所定
数の行各々の縦方向の高さを算出し、その所定数の行各
々の縦方向の高さから所定数の行各々の縦方向の開始座
標が求められる。以上の条件によって配置設定された各
行に対し、前記テキストが前記印字部上に印字される。
【0015】このとき、被印字媒体が感熱性孔版原紙に
て被覆された印面部を有するスタンプユニットであり、
また、印字手段が印面部に加熱穿孔を行うサーマルヘッ
ドである場合には、本発明の文書編集装置をスタンプユ
ニットの加熱穿孔装置として使用して、スタンプユニッ
トの印面部によりスタンプ印刷される印刷テキストを自
在に作成することが可能となる。
【0016】
【実施例】以下、本発明に係る文書編集装置について、
本発明をスタンプユニットの印面部に文字等を加熱穿孔
するスタンプ装置に具体化した実施例に基づいて図面を
参照しつつ詳細に説明する。先ず、前記スタンプ装置の
スタンプユニット1について、図1〜図4を参照しつつ
説明する。スタンプユニット1は、手で握る為の把持部
2と、この把持部2に固定的に連結されるスタンプ部3
と、スタンプ部3の外周側を覆うスカート部材6と、ス
タンプ部3に着脱自在に装着される保護キャップ7とか
ら構成されている。
【0017】前記把持部2の頂部には、ラベル10を貼
付する為の凹部11が形成され、把持部2の前壁12と
後壁13の下部には、ガイド溝15が形成され、前壁1
2には係合凹部16が形成され、左側壁14には係合穴
18が形成されている。前記スタンプ部3は、スタンプ
部本体4と、このスタンプ部本体4が下方より挿入して
固定される外周保持部材5とで構成されている。この外
周保持部材5は、把持部2の前壁12と後壁13とから
延びた2対の係合爪17を介して、把持部2に固定され
ている。
【0018】前記スタンプ部本体4は、下面側に浅い凹
部25を備えた合成樹脂製の基部材26と、この基部材
26の凹部25に装着された含浸体27であって油性イ
ンクを含浸させた含浸体27と、含浸体27の下面と基
部材26の外周側を覆い接着剤で基部材26の外周面に
接着された感熱性孔版原紙28とで構成されている。前
記基部材26は、耐油性に優れる合成樹脂材料又は金属
材料で構成され、その凹部25に含浸体27を装着する
ことで、含浸体27の位置ズレ及び含浸体27からのイ
ンクの流出を防止できる。前記含浸体27は、合成樹脂
材料の弾力性のある発泡体又は不織布からなり、この含
浸体27には、油性インクが飽和状態に含浸されてい
る。前記感熱性孔版原紙28は、熱可塑性フィルムと、
多孔性支持体と、これらを接着する接着剤層とで構成さ
れている。
【0019】前記含浸体27の表面に密着した感熱性孔
版原紙28の部分が印面部30を構成し、印面部30
は、スタンプ部3の下面のほぼ全域にわたっている。前
記スカート部材6は、把持部2と外周保持部材5に対し
て昇降自在に付設され、スカート部材6の中央部の突出
部29と把持部2の上壁間に圧縮スプリング20が装着
され、このスプリング20により、スカート部材6は下
方へ弾性付勢され、突出部29には、スカート部材6を
上限位置にしたときに、係合穴18と水平直列状に対向
する係合穴19が形成されている。
【0020】前記保護キャップ7は、スタンプ部本体4
の下端側を着脱自在に覆って保護する為のもので、この
保護キャップ7は、スカート部材6の外周壁部に内嵌さ
せて支持される。前記印面部30に、例えば、図4に示
すように、「ABC」のミラー文字の文字列と、その外
側を囲む6重の矩形枠とからなるパターンの多数の穿孔
(ドットパターン穿孔)とが、加熱印字装置50のサー
マルヘッド90により形成され、図4のパターンの鏡像
である「ABC」の文字列と6重の矩形枠を印刷可能な
スタンプが構成されるため、通常のラバー製の印面部を
有するスタンプと同様に、例えば、約1000回にも亙
って前記パターンを印刷することができる。
【0021】前記印面部30を構成する感熱性孔版原紙
28に加熱穿孔する場合には、スタンプユニット1を、
後述する加熱印字装置50の印字用装着部71にセット
し、その装置のガイドバー83を、ガイド穴18、1
9、19に亙って挿通させることで、スカート部材6を
上限位置に保持して穿孔を行ない、また、不使用時に
は、保護キャップ7を装着し、また、印刷する際には、
図3に示すように、保護キャップ7を取外し、用紙の表
面の印刷すべき位置にスカート部材6を位置決めするこ
とで、スタンプ部3の印面部30を位置決めしてから、
把持部2を下方へ押圧することで印刷する。
【0022】次に、前記スタンプ装置の加熱印字装置5
0について、図5〜図12を参照しつつ説明する。図5
〜図7に示すように、加熱印字装置50は、本体フレー
ム51と、本体フレーム51の前部に設けられたキーボ
ード52及び液晶ディスプレイ53と、本体フレーム5
1の後部に設けられた加熱印字部54と、本体フレーム
51内に設けられた制御ユニット110等で構成されて
いる。
【0023】前記キーボード52には、仮名キーとアル
ファベットキー兼用の複数の文字キーと複数の記号キー
とを含む文字記号キー56、種々のファンクションキー
(カーソル移動キー57、実行キー58、改行キー5
9、確定/終了キー60、横改ブロックキー61、縦改
ブロックキー62、シフトキー63、小文字スイッチ6
4、文字種設定スイッチ65、印字指令スイッチ66、
等)、メインスイッチ67が設けられている。ここに、
改行キー59は、文字記号キー56から入力された文字
等を1行毎に改行する位置に改行データを入力するキ
ー、横改ブロックキー61は、文字等を1つのブロック
としてブロック毎に横方向に区切るべく区切り位置を指
定する横改ブロックデータを入力するキー、縦改ブロッ
クキー62は、文字等のブロック毎に縦方向に区切るべ
く区切り位置を指定する縦改ブロックデータを入力する
キーである。尚、これらの各改行データ、横改ブロック
データ、及び、縦改ブロックデータの関係については後
述する。前記液晶ディスプレイ53は、前記スタンプユ
ニット1で印刷する印刷対象のパターンに相当する複数
行の文字列や枠取り等を表示可能に構成されている。
【0024】次に、前記加熱印字部54について説明す
る。図8〜図11に示すように、加熱印字部54には、
サブフレーム70と、スタンプユニット1を着脱自在に
装着する為の印字用装着部71と、この印字用装着部7
1に装着されたスタンプユニット1の印面部30にドッ
ト状に穿孔する加熱印字機構72等が設けられている。
【0025】前記印字用装着部71について説明する
と、サブフレーム70の右側壁73には、スタンプ部3
の前後方向幅が最大のスタンプユニット1の下半分の側
面形状とほぼ同形の開口74が形成され、この開口74
を開閉する開閉扉75にはセクタギヤ76が固定的に設
けられ、開閉扉75とセクタギヤ76は、枢軸77によ
り右側壁73に回動自在に枢着されている。前記サブフ
レーム70の上部には、前後1対の平行なガイド部材7
8,79が設けられ、これらガイド部材78,79の下
端には、左右方向に水平かつ平行に延びるガイド部80
が相対向状に形成されている。
【0026】前側のガイド部材78には、左右1対のロ
ーラ81が長穴を介して前後方向に小距離移動可能に設
けられ、これらローラ81は、スプリング82により後
方へ付勢されている。前側のガイド部材78に固定され
たガイドバー83は、ガイド部材78,79間の中間位
置に配設され、ガイドバー83の右端部の上面には、右
方下がり傾斜状のテーパー面84が形成され、また、ガ
イドバー83の左端部には、スタンプユニット1の左限
界位置を規制する係止部85が形成されている。
【0027】前記スタンプユニット1を開口74から挿
入し、スタンプユニット1の把持部2の前後1対のガイ
ド溝15に、前後1対のガイド部80を係合させること
で、スタンプユニット1が1対のガイド部80で支持さ
れ、スタンプユニット1は、1対のローラ81を介して
スプリング82で後方へ付勢されて前後方向位置が正確
に設定され、また、スタンプユニット1が係止部85に
当接し、右側のローラ81が把持部2の係合凹部16に
係合した状態で、スタンプユニット1の左右方向位置が
正確に設定される。
【0028】前記スタンプユニット1を、印字用装着部
71に装着する際に、ガイドバー83が、スタンプユニ
ット1のガイド穴18,19,19に亙って挿通され、
これにより、スカート部材6が、図2に示す上限位置に
上昇させた状態に保持される。前記加熱印字機構72に
ついて説明すると、印字用装着部71の下方において、
サブフレーム70の右端壁73と左端壁86とに亙っ
て、キャリッジ87を案内する為の左右方向に延びるガ
イドロッド88と、キャリッジ87を案内し且つキャリ
ッジ87に搭載されたサーマルヘッド90の位置を切換
えるカム体91を操作する為の左右方向に延びるヘッド
切換えロッド89とが架着され、カム体91は、ヘッド
切換えロッド89に回動不能かつ軸方向へスライド自在
に装着されている。前記キャリッジ87は、ガイドロッ
ド88とヘッド切換えロッド89とに、左右方向に移動
自在に支持され、キャリッジ87の前端部には、その全
長に亙る所定の長さのラック92が形成されている。
【0029】前記キャリッジ87には、カム当接板93
と、ヘッド放熱板94とが、前後方向向きの支軸95に
より上下揺動自在に装着され、ヘッド放熱板94には、
サーマルヘッド90が固定され、ヘッド放熱板94は、
それに固定されたピン96に外装されたスプリング97
により、カム当接板93に対して上方へ弾性付勢されて
いる。
【0030】前記カム体91は、楕円形状に形成され
て、カム当接板93の下面に当接され、ヘッド切換えロ
ッド89を回動させてカム体91を横向き姿勢にする
と、サーマルヘッド90はヘッド放熱板94とともに下
方へリリースされ、また、カム体91を立向き姿勢にす
ると、サーマルヘッド90は、カム当接板93とスプリ
ング97を介して、上方へ揺動して穿孔位置に切換えら
れる。前記ヘッド切換えロッド89の右端部には、サブ
フレーム70の右端壁73の外側において、セクタギヤ
76に噛合したギヤ98が設けられ、開閉扉75を開く
とカム体91が横向き姿勢となり、また、開閉扉75を
閉じるとカム体91が立て向き姿勢に切換えられるよう
に構成してある。
【0031】前記サブフレーム70の前壁99には、キ
ャリッジ87を駆動するステッピングモータ100と、
ラック92に噛合した駆動ギヤ101と、ステッピング
モータ100出力軸の出力ギヤ102の回転を駆動ギヤ
101に伝達する減速ギヤ機構103とが付設されてい
る。それ故、ステッピングモータ100の回転駆動力が
駆動ギヤ101に減速して伝達されるため、ステッピン
グモータ100により、キャリッジ87を左右方向へ移
動駆動することができる。前記サーマルヘッド90は、
サーマルプリンタのサーマルヘッドと同様のもので、こ
のサーマルヘッド90には、例えば、96個の発熱素子
が前後方向向きに1列に設けられている。
【0032】次に、前記加熱印字機構72と液晶ディス
プレイ53とを駆動制御する制御ユニット110を含む
制御系について説明する。図12に示すように、制御ユ
ニット110には、キーボード52と、サーマルヘッド
90と、キャリッジ送りモータ100と、液晶ディスプ
レイ53と、スタンプユニット1の有無と前後幅とを検
知する為の2つの近接スイッチ104,105が接続さ
れている。
【0033】前記スタンプユニット1は、本実施例の場
合、図9に実線で図示の狭幅タイプと、鎖線で図示の広
幅タイプの2種類あり、2つの近接スイッチ104,1
05は、図7〜図9に示すように、後側のガイド部材7
9の下壁部に立て向きに付設され、近接スイッチ10
4,105により、広幅タイプのスタンプユニット1が
検知され、近接スイッチ104により、狭幅タイプのス
タンプユニット1が検知される。
【0034】図12に示すように、制御ユニット110
には、CPU111と、ROM112と、RAM113
と、印字用CG−ROM114と、ディスプレイ53へ
の表示の為の表示用CG−ROM115と、キーボード
52及び近接スイッチ104〜106に接続された入力
インタフェース116と、出力インタフェース117と
が設けられ、これらはバス118により相互に接続され
ている。制御ユニット110には、出力インタフェース
117に夫々接続された、ヘッド駆動回路119、モー
タ駆動回路120、ディスプレイ駆動回路121が設け
られている。
【0035】前記ROM112には、この加熱印字装置
50の全体の作動を制御する制御プログラムを記憶した
プログラムメモリ122と、仮名・漢字変換等の為の辞
書メモリ123が設けられている。また、ROM112
には、後述するように、テキストの文字等について、改
行データ、横改ブロックデータ、及び、縦改ブロックデ
ータに基づき行配置処理を行うための行配置処理プログ
ラムが記憶されている。
【0036】前記RAM113には、文字等の入力デー
タをテキストとして記憶するテキストバッファ124、
印字用ドットパターンデータを記憶する印字データバッ
ファ125、シフトレジスタ126、その他種々のカウ
ンタやレジスタが設けられている。また、RAM113
には、後述の行配置処理を行う際に必要とされる横改ブ
ロックカウンタ127、行数カウンタ128が設けられ
ており、更に、後述する行配置処理時に演算される各行
についてのX座標、Y座標、行長さ、行高さのデータが
入れられる座標テーブルが設けられている。
【0037】前記印字用CG−ROM114には、印字
対象となる多数の文字のドットパターンデータがコード
データと対応付けて記憶され、また、表示用CG−RO
M115には、印字対象となる多数の文字の表示用ドッ
トパターンデータがコードデータと対応付けて記憶され
ている。
【0038】ここで、前記スタンプユニット1の印面部
30に所望の文字列を加熱穿孔して、スタンプとして使
用可能なスタンプユニット1とする場合、前記加熱印字
装置50のキーボード52から、制御ユニット110
に、所望の文字列を入力すると、制御ユニット110に
おいて前記所望の文字列のミラー文字の印字用ドットパ
ターンデータが作成されて記憶される。その後、スタン
プユニット1を印字用装着部71にセットした状態にお
いて、制御ユニット110と加熱印字機構72により、
印面部30に加熱穿孔する。こうして、印面部30に文
字列等を加熱穿孔した後には、含浸体27のインクが文
字列等の穿孔から滲み出すため、通常のラバー製のスタ
ンプと同様に、多数回に亙って前記文字列等を印刷する
ことができる。
【0039】続いて、前記のように構成されたスタンプ
装置において、キーボード52から入力されて作成され
た文字等のテキストを改行データ、横改ブロックデー
タ、縦改ブロックデータに基づいて文字等の行配置を行
う行配置処理について図13乃至図18に基づき説明す
る。ここに、図13乃至図18は行配置処理プログラム
のフローチャートである。尚、この時点においては、既
に作成された文字等のデータ(文字データ)、改行デー
タ、横改ブロックデータ、縦改ブロックデータからなる
テキストがテキストバッファ124に記憶されているも
のとする。そして、この行配置処理は、前述したファン
クションキー中にある入力したテキストの配置をディス
プレイ53へ表示することを指令するためのレイアウト
表示指令キーや入力したテキストの印刷イメージを縮小
してディスプレイ53へ表示することを指令するための
イメージ表示指令キー、前記印刷指令スイッチ66が操
作されたときに実行される。また、この行配置処理の実
行直前には、前処理として横回ブロックカウンタ127
と行数カウンタ128と座標テーブルとがクリアされ
る。
【0040】先ず、テキストにおける各行のX座標を求
める処理について図13に基づき説明する。行配置処理
において、先ず、ステップ(以下、Sと略記する)1に
てテキスト中のテキストデータがテキストバッファ12
4から読み出され、その読み出されたテキストコード
(データ)が編集コードであるかどうかが判断される
(S2)。ここに、編集コードとしては、改行データ、
横改ブロックデータ、縦改ブロックデータがある。
【0041】編集コードである場合(S2:YES)に
はS3に移行する一方、編集コードでない場合(S2:
NO)にはS4にてテキストの末尾データ(テキストの
終了コード)であるかどうか判断される。テキストの末
尾コードである場合(S4:YES)にはS3に移行
し、また、テキストの末尾コードでない場合(S4:N
O)にはS1に戻る。
【0042】S3においては、前記処理にて読み出され
た行の行開始X座標データとして0をRAM113に設
けられた座標テーブルに入れられる。かかる点について
は後に具体的に説明する。続くS5では、テキストにお
ける全ての行についてのX座標データが取得されたかど
うか判断され、全てのX座標データが取得されていない
場合(S5:NO)には、S6にて横改ブロックデータ
であるかどうか判断される。横改ブロックデータである
場合(S6:YES)にはS8に移行し、また、横改ブ
ロックデータでない場合(S6:NO)にはS7でテキ
ストの末尾コードであるかどうか判断される。テキスト
の末尾コードである場合(S7:YES)にはS8に移
行する一方、末尾コードでない場合(S7:NO)には
S1に戻る。尚、前記S5にて全てのX座標データが取
得された場合(S5:YES)には、後述するS17に
移行する。
【0043】S8においては、前記S1におけるテキス
トデータの読み出し動作に連続してテキストデータが読
み出される。そして、S9では、前記S2におけると同
様、読み出されたテキストデータが編集コードであるか
どうか判断される。編集コードである場合(S9:YE
S)、S11にて横改ブロックデータであるかどうか判
断される。また、編集コードでない場合(S9:NO)
には、S10にてテキストの末尾コードであるかどうか
判断され、末尾コードである場合(S10:YES)に
はS14に移行する一方、末尾コードでない場合(S1
0:NO)にはS8に戻る。
【0044】S11において横改ブロックデータである
と判断された場合(S11:YES)、続くS13で横
改ブロックカウンタ127が1だけインクリメントされ
た後、S8に戻る。これに対して、横改ブロックデータ
でないと判断された場合(S11:NO)には、S12
において縦改ブロックデータであるかどうか判断され
る。縦改ブロックデータである場合(S12:YE
S)、S14に移行する一方、縦改ブロックデータでな
い場合(S12:NO)にはS8に戻る。
【0045】S14においては、スタンプユニット1に
おける印面部30のサイズ(印面サイズは矩形状を有し
ており、所定横長さ及び縦長さを有する)における横長
さが横改ブロックカウンタ127のカウント数に2を加
えた数で割られる。そして、S15では、S14で計算
された値が、前記S8以降の処理時に対象となった行の
X座標として座標テーブルに入れられる。また、S16
では、テキストの全ての行についてのX座標が取得され
たかどうか判断され、全ての行のX座標が取得されてい
る場合(S16:YES)にはS17に移行する一方、
X座標が取得されていない場合(S16:NO)にはS
1に戻る。
【0046】次に、テキストにおける各行の行長さを求
める処理について図14に基づき説明する。図14にお
いて、S17では前記S1におけると同様、テキストバ
ッファ124からテキスト中のテキストデータが読み出
され、その読み出されたテキストデータが編集コードで
あるかどうか判断される(S18)。編集コードである
場合(S18:YES)、S20にて横改ブロックデー
タかどうか判断される。横改ブロックデータである場合
(S20:YES)には横改ブロックカウンタ127が
1だけインクリメントされた後(S22)、S17に戻
る。
【0047】また、前記S18にて編集コードでないと
判断された場合(S18:NO)、S19でテキストの
末尾コードかどうか判断され、テキストの末尾コードで
ある場合(S19:YES)にはS23に移行する一
方、末尾コードでない場合(S19:NO)にはS17
に戻る。また、前記S20において、横改ブロックデー
タでないと判断された場合(S20:NO)、S21で
縦改ブロックデータであるかどうか判断される。縦改ブ
ロックデータである場合(S21:YES)にはS23
に移行する一方、縦改ブロックデータでない場合(S2
1:NO)にはS17に戻る。
【0048】S23においては、スタンプユニット1の
印面サイズの横長さが、横改ブロックカウンタ127の
カウント数に1を加えた数で割られ、その得られた値
が、前記各処理によりサーチした行に対応するRAM1
13の座標テーブルに入れられた後(S24)、横改ブ
ロックカウンタ127が0にリセットされる(S24
A)。S25では、全ての行における行長さの計算が終
了されたかどうか判断され、終了した場合(S25:Y
ES)にはS26に移行する一方、終了してしない場合
(S25:NO)にはS17に戻って残余の行につき行
長さが計算される。
【0049】次に、テキストにおける各行の行高さを求
める処理について図15を参照して説明する。先ず、S
26において、前記S1、S17におけると同様、テキ
ストバッファ124からテキストデータが読み出され、
その読み出されたテキストデータが編集コードであるか
どうか判断される(S27)。編集コードである場合
(S27:YES)、S29にて行数カウンタ128が
1だけインクリメントされた後、S30において横改ブ
ロックデータかどうか判断される、横改ブロックデータ
である場合(S30:YES)には、S32に移行する
一方、横改ブロックデータでない場合(S30:NO)
にはS31にてテキストの末尾コードかどうか判断され
る。テキストの末尾コードである場合(S31:YE
S)にはS36に移行する。また、テキストの末尾コー
ドでない場合(S31:NO)にはS26に戻る。
【0050】前記S27にて編集コードでないと判断さ
れた場合(S27:NO)、S28にてテキストの末尾
コードかどうか判断される。テキストの末尾コードであ
る場合(S28:YES)には前記S29に移行する一
方、テキストの末尾コードでない場合(S28:NO)
にはS26に戻る。
【0051】 また、前記S30において横改ブロック
データであると判断された場合(S30:YES)に移
行するS32においては、前記S26にて読み出したテ
キストデータの次のテキストデータから読み出し動作が
再開され、テキストのテキストデータがテキストバッフ
ァ124から読み出され、その読み出されたテキストデ
ータが編集コードかどうか判断される(S33)。編集
コードでない場合(S33:NO)、S34にてテキス
トの末尾コードかどうか判断され、テキストの末尾コー
ドである場合(S34:YES)にはS36に移行する
一方、末尾コードでない場合(S34:NO)にはS3
2に戻る。S33にて編集コードであると判断された場
合(S33:YES)、縦改ブロックデータかどうか判
断される(S35)。縦改ブロックデータである場合
(S35:YES)には再度S26に戻り、また、縦改
ブロックデータでない場合(S35:NO)にはS32
に戻る。
【0052】S36においては、スタンプユニット1の
印面サイズの縦長さが、行数カウンタ128のカウント
数で割られ、その得られた値が、前記処理にてカウント
アップした行に対応するRAM113の座標テーブルに
入れられる(S37)。この後、S38にてテキストの
全ての行について行高さの計算が終了したかどうか判断
され、終了した場合(S38:YES)には後述するS
57に移行し、また、終了していない場合(S38:N
O)には次のS39に移行する。
【0053】前記図15に示した各処理に続いて行われ
る行高さを求める処理について図16を参照して説明す
る。図16において、S39では、前記各S26乃至S
38の処理によっては末だ行高さが未設定である行の直
前の横改ブロックデータがサーチされる。S40では、
そのサーチされた横改ブロックデータを基準に逆方向
(テキストの先頭方向)にテキストデータがテキストバ
ッファ124から読み出される。そして、S41におい
ては、その読み出されたテキストデータが編集コードか
どうか判断される。編集コードである場合(S41:Y
ES)、前記処理を介して求められ座標テーブルに記憶
されている行の行高さの合計値が求められた後(S4
3)、S44にて編集コードが縦改ブロックデータかど
うか判断される。縦改ブロックデータである場合(S4
4:YES)には、S46に移行する。また、縦改ブロ
ックデータでない場合(S44:NO)テキストの先頭
データかどうか判断され(S45)、テキストの先頭デ
ータである場合(S45:YES)にはS46に移行す
る一方、テキストの先頭データでない場合(S45:N
O)にはS40に戻る。
【0054】尚、前記S41において、編集コードでな
いと判断された場合(S41:NO)にはテキストの先
頭データかどうか判断され(S42)、テキストの先頭
データである場合(S42:YES)には前記S43に
移行する一方、テキストの先頭データでない場合(S4
2:NO)にはS40に戻る。
【0055】S46においては、前記S39におけると
同様、前記各処理によっては末だ行高さが未設定である
行の直前の横改ブロックデータがサーチされる。続くS
47では、そのサーチされた横改ブロックデータを基準
に順方向(テキストの末尾方向)にテキストデータがテ
キストバッファ124から読み出される。そして、S4
8においては、その読み出されたテキストデータが編集
コードかどうか判断される。編集コードである場合(S
48:YES)、行数カウンタ128が1だけインクリ
メントされた後(S50)、S51にて編集コードが縦
改ブロックデータかどうか判断される。縦改ブロックデ
ータである場合(S51:YES)には、S53に移行
する。また、縦改ブロックデータでない場合(S51:
NO)テキストの末尾データかどうか判断され(S5
2)、テキストの末尾データである場合(S52:YE
S)にはS53に移行する一方、テキストの末尾データ
でない場合(S52:NO)にはS47に戻る。
【0056】尚、前記S48において、編集コードでな
いと判断された場合(S48:NO)にはテキストの末
尾データかどうか判断され(S49)、テキストの末尾
データである場合(S49:YES)には前記S50に
移行する一方、テキストの末尾データでない場合(S4
9:NO)にはS47に戻る。
【0057】S53においては、前記S43にて求めら
れた各行の行高さの合計値が、行数カウンタ128のカ
ウント値で割られ、この後、S54にて、前記処理によ
り行数をカウントアップした行の行高さに対応する座標
テーブルに入れられる。そして、S56では、テキスト
の全ての行について行高さが求められたかどうか判断さ
れ、既に求められた場合(S56:YES)にはS57
に移行する一方、未だ求められていない場合(S56:
NO)には再度S39に戻って残余の行の行高さが求め
られる。
【0058】続いて、テキストにおける各行のY座標を
求める処理について図17に基づき説明する。図17に
おいて、S57では、前記S1等におけると同様にし
て、テキストデータがテキストバッファ124から読み
出され、その読み出されたテキストデータが編集コード
であるかどうか判断される(S58)。編集コードであ
る場合(S58:YES)、S60にて行数カウンタ1
28が1だけインクリメントされた後、S61において
前記処理を介して求められ座標テーブルに記憶されてい
る各行の行高さに対して、行数カウンタ128のカウン
ト値から1だけ差し引いた値(行数カウンタのカウント
値−1)を掛け合わせた値をその行のY座標値として座
標テーブルに入れる。この後、S62において編集コー
ドが横改ブロックデータかどうか判断される、横改ブロ
ックデータである場合(S62:YES)には、S64
に移行する一方、横改ブロックデータでない場合(S6
2NO)にはS63にてテキストの末尾コードかどうか
判断される。テキストの末尾コードである場合(S6
3:YES)にはS68に移行する。また、テキストの
末尾コードでない場合(S63:NO)にはS57に戻
る。
【0059】尚、前記S58にて編集コードでないと判
断された場合(S58:NO)、S59にてテキストの
末尾コードかどうか判断される。テキストの末尾コード
である場合(S59:YES)には前記S60に移行す
る一方、テキストの末尾コードでない場合(S59:N
O)にはS57に戻る。
【0060】 また、前記S62において横改ブロック
データであると判断された場合(S62:YES)に移
行するS64においては、前記S57にて読み出したテ
キストデータの次のテキストデータから読み出し動作が
再開され、テキストのテキストデータがテキストバッフ
ァ124から読み出され、その読み出されたテキストデ
ータが編集コードかどうか判断される(S65)。編集
コードでない場合(S65:NO)、S67にてテキス
トの末尾コードかどうか判断され、テキストの末尾コー
ドである場合(S67:YES)にはS68に移行する
一方、末尾コードでない場合(S67:NO)にはS6
4に戻る。S65にて編集コードであると判断された場
合(S65:YES)、縦改ブロックデータかどうか判
断される(S66)。縦改ブロックデータである場合
(S66:YES)には再度S57に戻り、また、縦改
ブロックデータでない場合(S66:NO)にはS64
に戻る。S68においては、テキストにおける全ての行
についてY座標の計算が終了したかどうか判断され、終
了した場合(S68:YES)には処理を終了し、ま
た、終了していない場合(S68:NO)には、S68
Aにおいて行数カウンタ128が0にリセットされた
後、S69に移行する。
【0061】前記図17に示した各処理に続いて行われ
る各行のY座標を求める処理について図18を参照して
説明する。図18において、S69では、前記各S57
乃至S68の処理によっては末だY座標が未設定である
行の直前の横改ブロックデータがサーチされる。S70
では、そのサーチされた横改ブロックデータを基準に逆
方向(テキストの先頭方向)にテキストデータがテキス
トバッファ124から読み出される。そして、S71に
おいては、その読み出されたテキストデータが編集コー
ドかどうか判断される。編集コードである場合(S7
1:YES)、縦改ブロックデータかどうか判断される
(S72)。縦改ブロックデータである場合(S72:
YES)にはS74に移行する一方、縦改ブロックデー
タでない場合(S72:NO)にはS70に戻る。ま
た、前記S71において、編集コードでないと判断され
た場合(S71:NO)にはテキストの先頭データかど
うか判断され(S73)、テキストの先頭データである
場合(S73:YES)にはS74に移行する一方、テ
キストの先頭データでない場合(S73:NO)にはS
70に戻る。
【0062】S74においては、前記S72にて縦改ブ
ロックデータと判断された箇所のY座標、又は、前記S
73にてテキストの先頭データと判断された箇所のY座
標がRAM113の座標テーブルに記憶される。続い
て、S75では、前記各処理によっては末だY座標が未
設定である行の直前の横改ブロックデータがサーチされ
る。また、S76では、そのサーチされた横改ブロック
データを基準に順方向(テキストの末尾方向)にテキス
トデータがテキストバッファ124から読み出される。
そして、S77においては、その読み出されたテキスト
データが編集コードかどうか判断される。編集コードで
ある場合(S77:YES)、行数カウンタ128が1
だけインクリメントされる(S78)。尚、編集コード
でない場合(S77:NO)にはテキストの末尾データ
かどうか判断され(S79)、テキストの末尾コードで
ある場合(S79:YES)にはS78に移行する一
方、テキストの末尾コードでない場合(S79:NO)
にはS76に戻る。
【0063】S78の後、S80では行数カウンタ12
8のカウント値が1かどうか判断される。行数カウンタ
128のカウント値が1である場合(S80:YE
S)、S81にて前記S74で記憶したY座標をコピー
してそのY座標を座標テーブルに記憶した後、S83に
移行する。一方、行数カウンタ128のカウント値が1
でない場合(S80:NO)には、S82において1行
前のY座標と行高さとを加えた値を現在の行のY座標と
して座標テーブルに入れた後、S83に移行する。
【0064】S83では、前記S77にて判断された編
集コードが縦改ブロックデータかどうか判断され、縦改
ブロックデータである場合(S83:YES)にはS8
5に移行する一方、縦改ブロックデータでない場合(S
83:NO)にはテキストの末尾データかどうか判断さ
れ(S84)、末尾データでない場合(S84:NO)
にはS76に戻る。一方、末尾データの場合(S84:
YES)にはS85に移行する。また、S85において
は、テキストの全ての行についてY座標の計算が終了し
たかどうか判断され、終了した場合(S85:YES)
には処理を終了し、また、未だ終了していない場合(S
85:NO)には再度S69に戻って処理が行われる。
【0065】尚、前記S68、S85においてYESと
判断され、行配置処理が終了すると、操作されたキー又
はスイッチに応じた処理がなされる。即ち、レイアウト
表示指令キーが操作されたときには、行配置処理にて作
成された座標テーブルに基づいて1文字毎の配置位置を
矩形マークで表示したレイアウト表示がディスプレイ5
3に行われる。また、イメージ表示指令キーが操作され
たときには、行配置処理にて作成された座標テーブルと
印字用CG−ROMに記憶されているドットパターンデ
ータとに基づいて、入力されたテキストをスタンプユニ
ット1の印面部30に穿孔するためのドットパターンデ
ータが作成され、このドットパターンを縮小してディス
プレイ53に表示するイメージ表示が行われる。また、
印字指令スイッチ66が操作されたときには、行配置処
理にて作成された座標テーブルと印字用CG−ROMに
記憶されているドットパターンデータとに基づいて、入
力されたテキストをスタンプユニット1の印面部30に
穿孔するためのドットパターンが作成され、このドット
パターンデータに基づいて加熱印字機構72が駆動さ
れ、前記印面部30への穿孔が行われる。
【0066】ここで、前記した図13乃至図18のフロ
ーチャートに従って行われる行配置処理の理解を容易に
するため、以下において具体例に基づいて図19乃至図
26を参照して説明する。
【0067】先ず、第1具体例について図19乃至図2
2を参照して説明する。ここに、図19は第1具体例に
おけるテキストバッファ124に記憶されたテキストの
内容を模式的に示す説明図、図20は図19のテキスト
バッファの内容に基づいて各行、ブロックを配置した配
置状態を模式的に示す説明図、図21は座標テーブルに
記憶されたX座標、Y座標、行長さ、行高さを示す説明
図、図22は第1具体例の印字サンプルを示す説明図で
ある。尚、図20において、一例として、行の最大長さ
(印面サイズの横長さ)は128、行の最大高さ(印面
サイズの縦長さ)は64に設定されている。
【0068】先ず、図19において、テキストバッファ
124には、6行の文字等からなるテキスト130が作
成されて記憶されており、行1の後には縦改ブロックデ
ータ131、行2、行3の後には改行データ132、行
4の後には横改ブロックデータ133、及び、行5の後
には改行データ132が挿入されている。このようなテ
キスト130を各縦改ブロックデータ131、改行デー
タ132、横改ブロックデータ133に基づいて配置す
ると、行1乃至行6は図20に示すように配置されるこ
ととなる。
【0069】かかる配置動作について前記図13乃至図
18のフローチャートに従って説明すると、先ず、行1
について縦改ブロックデータ131に至るまで文字等が
読み出される(S1、S2:YES、S4)。この後、
行1についてのX座標データが「0」としてRAM11
3の座標テーブルに記憶される(S3)。また、同様
に、行2、行3及び行4について、2つの改行データ1
32、1つの横改ブロックデータ133に基づきX座標
データが「0」として座標テーブルに記憶される(S
5:NO、S6:NO、S7:NO、S1、S2:YE
S、S3)。そして、行4の後には横改ブロックデータ
133が存在するので(S6:YES)、続いて行5の
テキストデータが読み出され(S8)、行5の後の改行
データ132に基づいて(S9:YES、S11:N
O、S12:NO、S8)行6のテキストデータが読み
出される。また、行6の後には編集コードはなく、且
つ、行6の末尾にはテキストの末尾コードが存在するの
で(S9:NO、S10:YES)、印面サイズ128
が、横改ブロックカウンタ127のカウント値(この時
点では0)に2を加えた値(0+2=2)で割られる。
即ち、128/2=64の値が、行5及び行6のX座標
データとして座標テーブルに記憶される。前記処理によ
り、行1、行2、行3、行4についてはX座標として
「0」が求められ、また、行5及び行6についてはX座
標として「64」が求められたこととなる。この状態が
図21の座標テーブルに示されている。
【0070】次に、行1乃至行6の行長さについては、
先ず、行1に関して、テキストデータが読み出され(S
17、S18:NO、S19:NO)、また、行1の後
には縦改ブロックデータ131が存在することから(S
20:NO、S21:YES)、印面サイズの横長さ1
28が、横改ブロックカウンタ127のカウント値(こ
の時点では0)に1を加えた値(0+1=1)で割られ
る。即ち、128/1=128の値が行1の行長さとし
て座標テーブルに記憶される(S23、S24)。この
後、行2、行3、行4についてテキストデータが読み出
される(S24A、S25:NO、S17、S18:Y
ES、S20:NO、S21:NO)。そして、行4の
後には横改ブロックデータ133が存在することから
(S20:YES)、横改ブロックカウンタ127が1
だけインクリメントされるとともに(S22)、行5
(S17、S18:YES、S20:NO、S21:N
O)及び行6(S18:NO、S19:YES)のテキ
ストデータが読み出される。この後、印面サイズの横長
さ128が、横改ブロック127のカウント値(この時
点では1)に1を加えた値(1+1=2)で割られる。
即ち、128/2=64の値が各行2、行3、行4、行
5、行6の行長さとして座標テーブルに記憶される(S
23、S24)。次に、横改ブロックカウンタ127が
0にリセットされ(S24A)、各行1乃至行6につい
て行長さの計算が終了される(S25:YES)。この
結果、行1の行長さは128、行2乃至行6の行長さは
64となる。この状態が図21の座標テーブルに示され
ている。
【0071】続いて、各行1乃至行6について行高さが
求められる。先ず、行1に関してテキストデータが読み
出され(S26、S27:NO、S28:NO)、ま
た、行1の縦ブロックデータ131に基づき(S2
7:YES)、行数カウンタ128が1だけインクリメ
ントされる(S29)。続いて、同様にして、行2のテ
キストデータが読み出される(S30:NO、S31:
NO、S26、S27:NO、S28:NO)ととも
に、行数カウンタ128が1だけインクリメントされる
(S29)。同様の処理が行3及び行4について行われ
る。この時点で、行数カウンタ128におけるカウント
値は4となる。そして、行4の後の横改ブロックデータ
133に基づいて(S30:YES)、行5及び行6の
テキストデータが読み出される(S32、S33:N
O、S34:NO)。また、行6の末尾にはテキスト1
30の末尾コードが存在するから(S34:YES)、
印面サイズの縦長さ64が、行数カウンタ128のカウ
ント値4で割られる。即ち、64/4=16の値が、前
記にてカウントアップされた行1乃至行4の行高さとし
て座標テーブルに記憶される(S36、S37)。
【0072】ここまでの処理により行1乃至行4の行高
さが求められたことになるが、行5及び行6の行高さに
ついては未だ求められていない(S38:NO)ので、
更に、行5及び行6の行高さを求めるための処理が続行
される。先ず、行高さが未設定である行5の直前の横改
ブロックデータ133がサーチされ(S39)、テキス
ト130の先頭方向に遡ってテキストデータの読み出し
が行われる(S40、S41:NO、S42:NO)。
行3の改行データ132の存在を確認したら(S41:
YES)、行4の行高さ16と行3の行高さ16を合計
する(S43)。この時点で、行高さの合計値は32と
なる。また、行3についても行2の改行データ132の
存在を確認するまで同様の処理を行い(S44:NO、
S45:NO、S40、S41:NO、S42:N
O)、行2の改行データ132の存在を確認したら(S
41:YES)、その行2の行高さ16を前記行高さの
合計値(32)に加えて合計する(S43)。この時点
における行高さの合計値は48となる。そして、行1の
後の縦改ブロックデータ131の存在を確認した場合
(S44:YES)、今度は、行高さが未設定である行
5の直前の横改ブロックデータ133がサーチされ(S
46)、テキスト130の末尾方向にテキストデータの
読み出しが行われる(S47、S48:NO、S49:
NO)。行5の改行データ132の存在を確認したら
(S48:YES)、行数カウンタ128が1だけイン
クリメントされる。この時点で、行数カウンタ128の
カウント値は1となる。行6についても同様の処理を行
い(S51:NO、S52:NO、S47、S48:N
O)、行6の末尾にあるテキスト130の末尾コードの
存在を確認した場合(S49:YES)には、行数カウ
ンタ128を1だけインクリメントする(S50)。こ
の時点で、行数カウンタ128のカウント値は2となっ
ている。更に、前記にて求めた行高さの合計値(48)
が行数カウンタ128のカウント値2で割られる(S5
1:NO、S52:YES、S53)。即ち、48/2
=24の値が、前記にて行数をカウントアップした行5
及び行6の行高さとして座標テーブルに記憶される(S
54)。これにより、行1乃至行4については行高さが
16、行5及び行6については行高さが24となるもの
である。この状態が図21の座標テーブルに示されてい
る。そして、前記により各行1乃至行6について行高さ
の計算が終了したこととなるので(S56:YES)、
続いて各行についてY座標データが求められる。
【0073】次に、各行1乃至行6についてY座標デー
タを求める場合について説明する。先ず、行1に関して
テキストデータが読み出され(S57、S58:NO、
S59:NO)、また、行1の後の縦改ブロックデータ
131に基づき(S58:YES)、行数カウンタ12
8が1だけインクリメントされる(S60)。この時点
で、行数カウンタ128のカウント値は1となってい
る。続いて、行1の行高さ16を、行数カウンタ128
のカウント値1から1を差し引いた値(1−1=0)に
掛け合わせ、その値をY座標データとして座標テーブル
に記憶する(S61)。この場合、Y座標データは0と
なる。同様にして、行2のテキストデータが読み出され
る(S62:NO、S63:NO、S57、S58:N
O、S59:NO)とともに、行数カウンタ128が1
だけインクリメントされる(S60)。この時点で、行
数カウンタ128のカウント値は2となっている。そし
て、行2の行高さ16を、行数カウンタ128のカウン
ト値2から1を差し引いた値(2−1=1)に掛け合わ
せ、その値をY座標データとして座標テーブルに記憶す
る(S61)。この場合、Y座標データは16となる。
同様の処理が行3及び行4について行われる。即ち、行
3のテキストデータを読み出して改行データ132の存
在を確認し(S58:YES)、行数カウンタ128を
1だけインクリメントした時点(S60)におけるカウ
ント値は3となっており、従って、行3のY座標データ
は、行数カウンタ128のカウント値3から1を差し引
いた値に行3の行高さ16を掛け合わせた値(32)と
なる。また、行4については、行数カウンタ128カウ
ント値4から1を差し引いた値に行4の行高さ16を掛
け合わせた値(48)となる。
【0074】そして、行4の後における横改ブロックデ
ータ133の存在を確認した後(S62:YES)、行
5のテキストデータが読み出される(S64、S65:
NO、S67:NO)。また、行5の改行データ132
の存在が確認された後(S65:YES)、更に、行6
のテキストデータが読み出される(S66:NO、S6
4、S65:NO、S67:NO)。この後、テキスト
130の末尾データである行6の末尾データになった場
合(S67:YES)、行5及び行6のY座標データを
求めるべく(S68:NO)、行数カウンタ128のリ
セットを行った後(S68A)、行5及び行6のY座標
データを求める処理が行われる。
【0075】 先ず、Y座標が未設定である行5の直前
の横改ブロックデータ132がサーチされ(S69)、
その横改ブロックデータ132を基準として行4のテキ
ストデータがテキスト130の先頭方向に遡って読み出
される(S70、S71:NO、S73:NO)。行3
の改行データ132の存在が確認された後(S71:Y
ES)、行2のテキストデータについても同様に読み出
される(S72:NO、S70、S71:NO、S7
3:NO)。この後、行1の縦改ブロックデータ131
の存在が確認された場合(S71:YES、S72:Y
ES)、その縦改ブロックデータ131のあるY座標デ
ータ(行2のY座標データ16)が記憶される(S7
4)。この後、前記と同様にして、Y座標が未設定であ
る行5の直前の横改ブロックデータ132がサーチされ
(S75)、テキスト130の末尾方向(順方向)に行
5のテキストデータが読み出される(S76、S77:
NO、S79:NO)。そして、行5の改行データ13
2の存在が確認された場合(S77:YES)、行数カ
ウンタ128が1だけインクリメントされる(S7
8)。この時点の行数カウンタ128のカウント値は1
である。行数カウンタ128のカウント値は1であるこ
とから(S80:YES)、前記処理(S74)にて記
憶したY座標データ16をコピーして(S81)5の
Y座標データとして座標テーブルに記憶する。また、行
6のテキストデータが読み出され(S83:NO、S8
4:NO、S76、S77:NO、S79:YES)、
行数カウンタ128のカウント値が1だけインクリメン
トされる(S78)。この時、行数カウンタ128のカ
ウント値は2となるので(S80:NO)、1行前(行
5)のY座標データ(16)と行高さ(24)とを加え
た値(40)を行6のY座標データとして座標テーブル
に記憶する。そして、テキストの末尾(行6の末尾デー
タ)となった場合(S83:NO、S84:YES)、
全ての行についてY座標データの計算が終了したことと
なり、処理が終了される。この時点において、行1のY
座標データは0、行2のY座標データは16、行3のY
座標データは32、行4のY座標データは48、行5の
Y座標データは16、行6のY座標データは40とな
り、かかる状態が図21の座標テーブルに示されてい
る。
【0076】前記したように、各行1乃至行6について
求めたX座標データ、Y座標データ、行長さ、行高さに
従って、テキストの各行を縦改ブロックデータ131、
改行データ132、横改ブロックデータ133に基づき
印字した印字サンプルが図22に示されている。行1
(ABCD)は、縦改ブロックデータ131に基づいて
1つのブロックとして印字されており、また、行2乃至
行4は、行1に対して縦方向に並べられて1つのブロッ
クとして印字されている。また、行6は、横改ブロック
データ133に基づいて、行2乃至行4のブロックに対
して横方向に並べられて1つのブロックとして印字され
ているのが分かる。
【0077】 尚、図23乃至図26は、参考例を示
し、図23は参考例におけるテキストバッファ124に
記憶されたテキストの内容を模式的に示す説明図、図2
4は図23のテキストバッファの内容に基づいて各行、
ブロックを配置した配置状態を模式的に示す説明図、図
25は座標テーブルに記憶されたX座標、Y座標、行長
さ、行高さを示す説明図、図26は参考例の印字サンプ
ルを示す説明図である。
【0078】図23に示すように、6行からなるテキス
ト130において、行1及び行2の後には改行データ1
32、行3の後には横改ブロックデータ133、行4の
後には改行データ132、行5の後には縦改ブロックデ
ータ131が挿入されており、このようなテキスト13
0を各改行データ132、横改ブロックデータ133、
縦改ブロックデータ131に基づいて配置すると、行1
乃至行6は図24に示すように配置され、また、前記し
た図13乃至図18に示すフローチャートに従って行配
置処理を行うと、図25のようにX座標データ、Y座標
データ、行長さ、行高さを計算することができる。更
に、図25の座標テーブルの各データに基づいて実際に
テキストの印字を行うと、図26に記すような印字サン
プルを得ることができる。これらの詳細な説明について
は、前記したものと同様であるので、ここでは省略す
る。
【0079】以上詳細に説明した通り本実施例に係るス
タンプ装置では、キーボード52に横改ブロックキー6
1及び縦改ブロックキー62を配設し、横改ブロックキ
ー61を介してテキストにおける文字等を1つのブロッ
クとしてブロック毎に横方向に区切る区切り位置を指定
可能とするとともに、縦改ブロックキー62を介して文
字等のブロック毎に縦方向に区切る区切り位置を指定可
能としたので、テキストにおける文字等を1つのまとま
りのあるブロックとして横方向及び縦方向のいずれの方
向についても改ブロックを行ってブロック毎に区切るこ
とができる。これにより、テキストをフレキシブルに編
集して所望の文字配置に構成した印面部30を有するス
タンプユニット1を得ることができる。
【0080】尚、本発明は前記実施例に限定されるもの
ではなく、本発明の要旨を逸脱しない範囲内で種々の改
良、変形が可能であることは勿論である。
【0081】
【発明の効果】以上説明した通り本発明は、文字入力手
段と、改行データ入力手段と、横改ブロックデータ入力
手段と、縦改ブロックデータ入力手段と、印字手段と、
印字制御手段とを有する文書編集装置において、特に、
前記横改ブロックデータ及び縦改ブロックデータは、そ
れぞれ1回まで入力可能であって、前記縦改ブロックデ
ータの入力は前記横改ブロックデータの入力前に限って
可能であり、前記各行の横方向の開始座標は、前記各入
力手段によって改行データ、横改ブロックデータ及び縦
改ブロックデータとともに入力された全ての行のテキス
トを対象として、前記印面部の横長さと前記横改ブロッ
クデータのカウント値に基づいて求められ、前記各行の
縦方向の開始座標のうち、横改ブロックデータの入力ま
での間の所定数の行の縦方向の開始座標は、前記各入力
手段によって前記改行データ、縦改ブロックデータ及び
横改ブロックデータとともに入力された所定数の行のテ
キストを対象として、前記印面部の縦長さを、所定数の
行の入力とともに入力される前記改行データ、縦改ブロ
ックデータ及び横改ブロックデータのカウント値の合計
値で割ることにより、所定数の行各々の縦方向の高さを
算出し、その所定数の行各々の縦方向の高さから所定数
の行各々の縦方向の開始座標が求められる構成としたの
で、この構成条件に基づいて、所定数の行における文字
等を1つのまとまりのあるブロックとして横方向及び縦
方向のいずれの方向についても限られた大きさの印面部
の範囲内で縦、横両方向の改ブロックを行ってブロック
毎に区切ることができ、もってテキストを被印字媒体の
限られた大きさの印面部上においてフレキシブルに編集
して所望の形態を有する文書をこの印面部上に作成する
ことができる文書編集装置を提供することができる。
【図面の簡単な説明】
【図1】本発明の実施例に係るスタンプ装置のスタンプ
体の斜視図である。
【図2】スタンプ体の印面部に加熱穿孔する状態を示す
スタンプ体の縦断正面図である。
【図3】スタンプ体で印刷する状態を示すスタンプ体の
縦断正面図である。
【図4】スタンプ体の印面部に加熱穿孔するパターンの
一例を示す図である。
【図5】スタンプ装置の加熱印字装置の斜視図である。
【図6】加熱印字装置とスタンプ体の斜視図である。
【図7】加熱印字装置の平面図である。
【図8】加熱印字装置の部分切欠き正面図である。
【図9】加熱印字装置の部分切欠き縦断側面図である。
【図10】加熱印字装置の加熱穿孔部の斜視図である。
【図11】印字用装着部に装着後のスタンプ体と加熱印
字部の縦断正面図である。
【図12】加熱印字装置の制御系のブロック図である。
【図13】行配置処理プログラムにおいてテキストにお
ける各行のX座標データを求める処理を行うフローチャ
ートである
【図14】行配置処理プログラムにおいてテキストにお
ける各行の行長さを求める処理を行うフローチャートで
ある
【図15】行配置処理プログラムにおいてテキストにお
ける各行の行高さを求める処理を行うフローチャートで
ある
【図16】行配置処理プログラムにおいてテキストにお
ける各行の行高さを求める処理を行うフローチャートで
ある
【図17】行配置処理プログラムにおいてテキストにお
ける各行のY座標データを求める処理を行うフローチャ
ートである
【図18】行配置処理プログラムにおいてテキストにお
ける各行のY座標データを求める処理を行うフローチャ
ートである
【図19】第1具体例におけるテキストバッファに記憶
されたテキストの内容を模式的に示す説明図である。
【図20】図19のテキストバッファの内容に基づいて
各行、ブロックを配置した配置状態を模式的に示す説明
図である。
【図21】座標テーブルに記憶されたX座標、Y座標、
行長さ、行高さを示す説明図である。
【図22】第1具体例の印字サンプルを示す説明図であ
る。
【図23】参考例におけるテキストバッファに記憶され
たテキストの内容を模式的に示す説明図である。
【図24】図23のテキストバッファの内容に基づいて
各行、ブロックを配置した配置状態を模式的に示す説明
図である。
【図25】座標テーブルに記憶されたX座標、Y座標、
行長さ、行高さを示す説明図である。
【図26】参考例の印字サンプルを示す説明図である。
【図27】テープ印刷装置のテキストメモリにおける文
字データの記憶状態の一例を模式的に示す説明図であ
る。
【図28】図27に示すテキストメモリの内容に従って
文字をテープ上に印刷した印刷例を示す説明図である。
【図29】テープ印刷装置のテキストメモリにおける文
字データの記憶状態の他の例を模式的に示す説明図であ
る。
【図30】図29に示すテキストメモリの内容に従って
文字をテープ上に印刷した印刷例を示す説明図である。
【符号の説明】
1 スタンプユニット 30 印面部 50 加熱印字装置 52 キーボード 56 文字記号キー 58 実行キー 59 改行キー 61 横改ブロックキー 62 縦改ブロックキー 90 サーマルヘッド 110 制御ユニット 111 CPU 112 ROM 113 RAM 124 テキストバッファ 127 横改ブロックカウンタ 128 行数カウンタ 131 縦改ブロックデータ 132 改行データ 133 横改ブロックデータ
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭61−158388(JP,A) 特開 平5−305748(JP,A) 特開 平4−226778(JP,A) 特開 平8−197706(JP,A) 特開 平8−202698(JP,A) (58)調査した分野(Int.Cl.7,DB名) B41J 21/00 G06F 17/21

Claims (2)

    (57)【特許請求の範囲】
  1. 【請求項1】文字等からなるテキストを入力する文字入
    力手段と、 文字等を1行毎に改行する改行データを入力する改行デ
    ータ入力手段と、 所定数の行における文字等を1つのブロックとしてブロ
    ック毎に横方向における区切り位置を指定する横改ブロ
    ックデータを入力する横改ブロックデータ入力手段と、前記ブロック毎に縦方向における区切り位置を指定する
    縦改ブロックデータを入力する縦改ブロックデータ入力
    手段と、 前記テキストを被印字媒体の印面部に印字する印字手段
    と、 前記各入力手段によって前記改行データ、横改ブロック
    データ及び縦改ブロックデータとともに入力された全て
    の行のテキストを対象として、前記被印字媒体の限られ
    た大きさの前記印面部の最大横長さ及び最大縦長さの範
    囲内で、前記全ての行の横方向の座標及び前記全ての行
    の縦方向の座標を求めるとともに、前記全ての行の配置
    位置を設定し、その配置設定された前記全ての行につい
    て、前記改行データ、横改ブロックデータ及び縦改ブロ
    ックデータに基づいて前記テキストを印字すべく前記印
    字手段を制御する印字制御手段と を有する文書編集装置
    において、前記横改ブロックデータ及び縦改ブロックデータは、そ
    れぞれ1回まで入力可能であって、前記縦改ブロックデ
    ータの入力は前記横改ブロックデータの入力前に限って
    可能であり、 前記各行の横方向の開始座標は、前記各入力手段によっ
    て改行データ、横改ブロックデータ及び縦改ブロックデ
    ータとともに入力された全ての行のテキストを対象とし
    て、前記印面部の横長さと前記横改ブロックデータのカ
    ウント値に基づいて求められ、 前記各行の縦方向の開始座標のうち、横改ブロックデー
    タの入力までの間の所定数の行の縦方向の開始座標は、
    前記各入力手段によって前記改行データ、縦改ブロック
    データ及び横改ブロックデータとともに入力された所定
    数の行のテキストを対象として、前記印面部の縦長さ
    を、所定数の行の入力とともに入力される前記改行デー
    タ、縦改ブロックデータ及び横改ブロックデータのカウ
    ント値の合計値で割ることにより、所定数の行各々の縦
    方向の高さを算出し、その所定数の行各々の縦方向の高
    さから所定数の行各々の縦方向の開始座標が求められる
    ことを特徴とする文書編集装置。
  2. 【請求項2】 前記被印字媒体は感熱性孔版原紙にて被
    覆された印面部を有するスタンプユニットであり、前記
    印字手段は印面部に加熱穿孔を行うサーマルヘッドであ
    ることを特徴とする請求項1記載の文書編集装置。
JP03606895A 1995-01-31 1995-01-31 文書編集装置 Expired - Fee Related JP3506282B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP03606895A JP3506282B2 (ja) 1995-01-31 1995-01-31 文書編集装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP03606895A JP3506282B2 (ja) 1995-01-31 1995-01-31 文書編集装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2003334879A Division JP4111899B2 (ja) 2003-09-26 2003-09-26 文書編集装置

Publications (2)

Publication Number Publication Date
JPH08207384A JPH08207384A (ja) 1996-08-13
JP3506282B2 true JP3506282B2 (ja) 2004-03-15

Family

ID=12459418

Family Applications (1)

Application Number Title Priority Date Filing Date
JP03606895A Expired - Fee Related JP3506282B2 (ja) 1995-01-31 1995-01-31 文書編集装置

Country Status (1)

Country Link
JP (1) JP3506282B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4784499B2 (ja) * 2006-12-04 2011-10-05 セイコーエプソン株式会社 テープ印刷装置およびテープ印刷装置の印刷エリア設定方法

Also Published As

Publication number Publication date
JPH08207384A (ja) 1996-08-13

Similar Documents

Publication Publication Date Title
JP2556233B2 (ja) テープ印字装置
US5276796A (en) Dual screen display control apparatus for a word processor
JP3506282B2 (ja) 文書編集装置
JP3085071B2 (ja) スタンプユニット用加熱印字装置
JP3016515B2 (ja) 文字処理装置および方法
JP4111899B2 (ja) 文書編集装置
US7033092B2 (en) Apparatus, method and program for producing small prints
JP3521302B2 (ja) テープ印字装置
JPS62140867A (ja) 電子式タイプライタ−
EP0726533A2 (en) Text processing device with layout display mode
EP0606768A2 (en) Registration dot pattern data processor of a text processing apparatus
US6290327B1 (en) Image-forming device and printing apparatus incorporating the device as well as image-forming method therefor
JP3345208B2 (ja) 文書処理装置
JP3254656B2 (ja) スタンプ装置
JPH05185654A (ja) テープ印字装置
JPH08207361A (ja) 文書処理装置
JP3281504B2 (ja) 文書処理装置
JPH0776146A (ja) テープ印字装置
JP3215589B2 (ja) スタンプユニット用加熱印字装置
JPH08212207A (ja) 文書処理装置
JP3290042B2 (ja) スタンプユニット用加熱穿孔印字装置
KR930006804B1 (ko) 서류처리장치
JPH08212208A (ja) 文書処理装置
JPH10269318A (ja) 手書き入力可能な文書入力装置
JPH08202698A (ja) 文書処理装置

Legal Events

Date Code Title Description
A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20031211

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071226

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081226

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081226

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091226

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees