(57)【要約】【目的】所定数の行における文字等を１つのまとまりのあるブロックとして横方向及び縦方向のいずれの方向についても改ブロックを行ってブロック毎に区切ることができ、もってテキストをフレキシブルに編集して所望の形態を有する文書を作成することができる文書編集装置を提供する。【構成】キーボード５２に横改ブロックキー６１及び縦改ブロックキー６２を配設し、横改ブロックキー６１を介してテキストにおける文字等を１つのブロックとしてブロック毎に横方向に区切る区切り位置を指定可能とするとともに、縦改ブロックキー６２を介して文字等のブロック毎に縦方向に区切る区切り位置を指定可能と構成する。これにより、テキストにおける文字等を１つのまとまりのあるブロックとして横方向及び縦方向のいずれの方向についても改ブロックを行ってブロック毎に区切ることが可能となり、テキストをフレキシブルに編集して所望の文字配置に構成した印面部を有するスタンプユニット１が得られる。【選択図】　　　　図７
2004086918.tif 000002
【特許請求の範囲】
【請求項１】
　文字等からなるテキストを入力する文字入力手段と、文字等を１行毎に改行する改行データを入力する改行データ入力手段と、所定数の行における文字等を１つのブロックとしてブロック毎に横方向における区切り位置を指定する横改ブロックデータを入力する横改ブロックデータ入力手段と、改行データ入力手段及び横改ブロックデータ入力手段を介して入力された改行データ、横改ブロックデータに基づいてテキストを被印字媒体に印字する印字手段とを有する文書編集装置において、
　前記ブロック毎に縦方向における区切り位置を指定する縦改ブロックデータを入力する縦改ブロックデータ入力手段と、
　前記各改行データ、横改ブロックデータ及び縦改ブロックデータに基づいて前記テキストを被印字媒体に印字すべく前記印字手段を制御する印字制御手段とを備えたことを特徴とする文書編集装置。
【請求項２】
　前記被印字媒体は感熱性孔版原紙にて被覆された印面部を有するスタンプユニットであり、前記印字手段は印面部に加熱穿孔を行うサーマルヘッドであることを特徴とする請求項１記載の文書編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、文字等からなるテキストを各種の形態に編集可能な文書編集装置に関し、特に、所定数の行における文字等を１つのまとまりのあるブロックとして横方向及び縦方向のいずれの方向についても改ブロックを行うことが可能であり、もってテキストをフレキシブルに編集して所望の形態を有する文書を作成することが可能な文書編集装置に関するものである。
【背景技術】
【０００２】
　従来より、文字等からなるテキスト（文書）を各種の形態に編集して所望の文書を作成可能とすべく、各種の文書編集装置が提案されている。例えば、特開平５−１７７９０５号公報には、文字等のキャラクタデータ入力手段、改行データを入力する改行データ入力手段、及び、所定行数の文字等を１つのブロックとしてブロック毎に横方向（テープの長手方向）における区切り位置を指定する改ブロックデータを入力する改ブロックデータ入力手段を有し、文字等からなるブロックを順次横方向（テープの長手方向）に並べつつ印刷可能なテープ印刷装置が記載されている。
【０００３】
　かかるテープ印刷により文字等をブロック単位でテープ上に印刷する場合について図２７乃至図３０に基づき説明する。図２７はテープ印刷装置のテキストメモリにおける文字データの記憶状態の一例を模式的に示す説明図、図２８は図２７に示すテキストメモリの内容に従って文字をテープ上に印刷した印刷例を示す説明図、図２９はテープ印刷装置のテキストメモリにおける文字データの記憶状態の他の例を模式的に示す説明図、図３０は図２９に示すテキストメモリの内容に従って文字をテープ上に印刷した印刷例を示す説明図である。
【０００４】
　先ず、図２７において、テキストメモリ１５０には数字データ及び文字データからなるテキストが記憶されており、数字データ「１２３」の後、及び、数字データ「４５６」の後には改行データ１５１が入力されている。また、数字データ「７８９」の後には改ブロックデータ１５２が入力されており、更に、数字データ「０１２」の後には改行データ１５１が入力されている。改行データ１５１の後には文字データ「ＡＢＣＤ」が入力されている。このようなテキストメモリ１５０において、１つの改ブロックデータ１５２が存在していることから、テキストは２つの第１ブロック（数字データ１乃至９からなるブロック）及び第２ブロック（数字データ０乃至文字データＤからなるブロック）に分けられることとなり、第１ブロックは２つの改行データ１５１に基づき３行から構成されるとともに、第２ブロックは１つの改行データ１５１に基づき２行から構成される。
【０００５】
　前記したテキストメモリ１５０の内容をテープ上に印刷すると、テキストの文字、数字は図２８に示すようにテープ上に印刷される。図２８から理解されるように、改ブロックデータ１５２は、文字、数字を横方向に区切るための区切り位置を指定するものである。
【０００６】
　また、図２９において、テキストメモリ１５０には、前記と同様に、数字データ及び文字データからなるテキストが記憶されており、数字データ「１２３」の後、及び、数字データ「４５６」の後には改行データ１５１が入力されている。また、数字データ「７８９」の後、及び、数字データ「０１２」の後には改ブロックデータ１５２が入力されており、更に、改ブロックデータ１５２の後には文字データ「ＡＢＣＤ」が入力されている。このようなテキストメモリ１５０において、２つの改ブロックデータ１５２が存在していることから、テキストは３つの第１ブロック（数字データ１乃至９からなるブロック）、第２ブロック（数字データ０乃至２からなるブロック）、及び、第３ブロック（文字データＡ乃至Ｄからなるブロック）に分けられることとなり、第１ブロックは２つの改行データ１５１に基づき３行から構成され、第２ブロック及び第３ブロックには改行データ１５１が存在しないことから、それぞれ１行から構成される。
【０００７】
　前記したテキストメモリ１５０の内容をテープ上に印刷すると、テキストの文字、数字は図３０に示すようにテープ上に印刷される。図３０から理解されるように、改ブロックデータ１５２は、前記図２８の場合と同様、文字、数字を横方向に区切るための区切り位置を指定している。
【０００８】
【特許文献１】特開平５−１７７９０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
　しかしながら、しかしながら、前記従来の装置では、改ブロックデータ入力手段を介してテキストにおける文字等をまとまりのあるブロック毎に編集することによりテキストを編集して印刷することが可能ではあるものの、改ブロックデータは各ブロックを横方向にのみしか区切り指定を行うことができないものであり、文字等からなる各ブロックを順次横方向（テープの長手方向）に並べつつ印刷できるに過ぎないものである。
【００１０】
　このような場合、改ブロックデータに基づいて、テキストの各ブロックを横方向に加えて縦方向にも区切り指定を行うことができれば、テキストの編集をフレキシブルに行って使用者は所望のテキスト作成が可能となり便利なものであるが、前記従来の装置では、改ブロックデータにより横方向の区切り指定しか行うことができないので、前記のようにテキストの編集をフレキシブルに行うことができないという問題がある。
【００１１】
　本発明は前記従来の問題点を解消するためになされたものであり、所定数の行における文字等を１つのまとまりのあるブロックとして横方向及び縦方向のいずれの方向についても改ブロックを行ってブロック毎に区切ることができ、もってテキストをフレキシブルに編集して所望の形態を有する文書を作成することができる文書編集装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
　前記目的を達成するため本発明は、文字等からなるテキストを入力する文字入力手段と、文字等を１行毎に改行する改行データを入力する改行データ入力手段と、所定数の行における文字等を１つのブロックとしてブロック毎に横方向における区切り位置を指定する横改ブロックデータを入力する横改ブロックデータ入力手段と、改行データ入力手段及び横改ブロックデータ入力手段を介して入力された改行データ、横改ブロックデータに基づいてテキストを被印字媒体に印字する印字手段とを有する文書編集装置において、前記ブロック毎に縦方向における区切り位置を指定する縦改ブロックデータを入力する縦改ブロックデータ入力手段と、前記各改行データ、横改ブロックデータ及び縦改ブロックデータに基づいて前記テキストを被印字媒体に印字すべく前記印字手段を制御する印字制御手段とを備えた構成とされる。
【００１３】
　このとき、前記被印字媒体は感熱性孔版原紙にて被覆された印面部を有するスタンプユニットであり、前記印字手段は印面部に加熱穿孔を行うサーマルヘッドであってもよい。
【００１４】
　前記構成を有する本発明の文書編集装置では、文字等からなるテキストが文字入力手段を介して入力され、テキストが作成される。かかるテキストの作成時、改行データ入力手段が操作されると、テキストにおける文字等が１行毎に改行され、また、横改ブロックデータ入力手段が操作されると、横改ブロックデータに基づいて文字等を１つのブロックとしてブロック毎に横方向における区切り位置が指定されてブロックが横方向に順に並べられる。更に、縦改ブロックデータ入力手段が操作された場合には、縦改ブロックデータに基づいて、ブロック毎に縦方向における区切り位置が指定され、ブロックが縦方向に並べられる。
【００１５】
　このように、改行データ入力手段及び横改ブロックデータ入力手段に加えて、縦改ブロックデータ入力手段が設けられていることから、テキスト作成時において、改行データ入力手段を介して各ブロック毎に行数を指定しつつ、ブロックを横方向及び縦方向の何れの方向にもフレキシブルに編集することが可能となる。前記のようにテキストが作成された後、印字制御手段の制御下に印字手段が制御され、各改行データ、横改ブロックデータ及び縦改ブロックデータに基づいてテキストが印字媒体上に印字される。
【００１６】
　このとき、被印字媒体が感熱性孔版原紙にて被覆された印面部を有するスタンプユニットであり、また、印字手段が印面部に加熱穿孔を行うサーマルヘッドである場合には、本発明の文書編集装置をスタンプユニットの加熱穿孔装置として使用して、スタンプユニットの印面部によりスタンプ印刷される印刷テキストを自在に作成することが可能となる。
【発明の効果】
【００１７】
　以上説明した通り本発明は、所定数の行における文字等を１つのまとまりのあるブロックとして横方向及び縦方向のいずれの方向についても改ブロックを行ってブロック毎に区切ることができ、もってテキストをフレキシブルに編集して所望の形態を有する文書を作成することができる文書編集装置を提供することができる。
【発明を実施するための最良の形態】
【００１８】
　以下、本発明に係る文書編集装置について、本発明をスタンプユニットの印面部に文字等を加熱穿孔するスタンプ装置に具体化した実施例に基づいて図面を参照しつつ詳細に説明する。先ず、前記スタンプ装置のスタンプユニット１について、図１〜図４を参照しつつ説明する。スタンプユニット１は、手で握る為の把持部２と、この把持部２に固定的に連結されるスタンプ部３と、スタンプ部３の外周側を覆うスカート部材６と、スタンプ部３に着脱自在に装着される保護キャップ７とから構成されている。
【００１９】
　前記把持部２の頂部には、ラベル１０を貼付する為の凹部１１が形成され、把持部２の前壁１２と後壁１３の下部には、ガイド溝１５が形成され、前壁１２には係合凹部１６が形成され、左側壁１４には係合穴１８が形成されている。前記スタンプ部３は、スタンプ部本体４と、このスタンプ部本体４が下方より挿入して固定される外周保持部材５とで構成されている。この外周保持部材５は、把持部２の前壁１２と後壁１３とから延びた２対の係合爪１７を介して、把持部２に固定されている。
【００２０】
　前記スタンプ部本体４は、下面側に浅い凹部２５を備えた合成樹脂製の基部材２６と、この基部材２６の凹部２５に装着された含浸体２７であって油性インクを含浸させた含浸体２７と、含浸体２７の下面と基部材２６の外周側を覆い接着剤で基部材２６の外周面に接着された感熱性孔版原紙２８とで構成されている。前記基部材２６は、耐油性に優れる合成樹脂材料又は金属材料で構成され、その凹部２５に含浸体２７を装着することで、含浸体２７の位置ズレ及び含浸体２７からのインクの流出を防止できる。前記含浸体２７は、合成樹脂材料の弾力性のある発泡体又は不織布からなり、この含浸体２７には、油性インクが飽和状態に含浸されている。前記感熱性孔版原紙２８は、熱可塑性フィルムと、多孔性支持体と、これらを接着する接着剤層とで構成されている。
【００２１】
　前記含浸体２７の表面に密着した感熱性孔版原紙２８の部分が印面部３０を構成し、印面部３０は、スタンプ部３の下面のほぼ全域にわたっている。前記スカート部材６は、把持部２と外周保持部材５に対して昇降自在に付設され、スカート部材６の中央部の突出部２９と把持部２の上壁間に圧縮スプリング２０が装着され、このスプリング２０により、スカート部材６は下方へ弾性付勢され、突出部２９には、スカート部材６を上限位置にしたときに、係合穴１８と水平直列状に対向する係合穴１９が形成されている。
【００２２】
　前記保護キャップ７は、スタンプ部本体４の下端側を着脱自在に覆って保護する為のもので、この保護キャップ７は、スカート部材６の外周壁部に内嵌させて支持される。前記印面部３０に、例えば、図４に示すように、「ＡＢＣ」のミラー文字の文字列と、その外側を囲む６重の矩形枠とからなるパターンの多数の穿孔（ドットパターン穿孔）とが、加熱印字装置５０のサーマルヘッド９０により形成され、図４のパターンの鏡像である「ＡＢＣ」の文字列と６重の矩形枠を印刷可能なスタンプが構成されるため、通常のラバー製の印面部を有するスタンプと同様に、例えば、約１０００回にも亙って前記パターンを印刷することができる。
【００２３】
　前記印面部３０を構成する感熱性孔版原紙２８に加熱穿孔する場合には、スタンプユニット１を、後述する加熱印字装置５０の印字用装着部７１にセットし、その装置のガイドバー８３を、ガイド穴１８、１９、１９に亙って挿通させることで、スカート部材６を上限位置に保持して穿孔を行ない、また、不使用時には、保護キャップ７を装着し、また、印刷する際には、図３に示すように、保護キャップ７を取外し、用紙の表面の印刷すべき位置にスカート部材６を位置決めすることで、スタンプ部３の印面部３０を位置決めしてから、把持部２を下方へ押圧することで印刷する。
【００２４】
　次に、前記スタンプ装置の加熱印字装置５０について、図５〜図１２を参照しつつ説明する。図５〜図７に示すように、加熱印字装置５０は、本体フレーム５１と、本体フレーム５１の前部に設けられたキーボード５２及び液晶ディスプレイ５３と、本体フレーム５１の後部に設けられた加熱印字部５４と、本体フレーム５１内に設けられた制御ユニット１１０等で構成されている。
【００２５】
　前記キーボード５２には、仮名キーとアルファベットキー兼用の複数の文字キーと複数の記号キーとを含む文字記号キー５６、種々のファンクションキー（カーソル移動キー５７、実行キー５８、改行キー５９、確定／終了キー６０、横改ブロックキー６１、縦改ブロックキー６２、シフトキー６３、小文字スイッチ６４、文字種設定スイッチ６５、印字指令スイッチ６６、等）、メインスイッチ６７が設けられている。ここに、改行キー５９は、文字記号キー５６から入力された文字等を１行毎に改行する位置に改行データを入力するキー、横改ブロックキー６１は、文字等を１つのブロックとしてブロック毎に横方向に区切るべく区切り位置を指定する横改ブロックデータを入力するキー、縦改ブロックキー６２は、文字等のブロック毎に縦方向に区切るべく区切り位置を指定する縦改ブロックデータを入力するキーである。尚、これらの各改行データ、横改ブロックデータ、及び、縦改ブロックデータの関係については後述する。前記液晶ディスプレイ５３は、前記スタンプユニット１で印刷する印刷対象のパターンに相当する複数行の文字列や枠取り等を表示可能に構成されている。
【００２６】
　次に、前記加熱印字部５４について説明する。図８〜図１１に示すように、加熱印字部５４には、サブフレーム７０と、スタンプユニット１を着脱自在に装着する為の印字用装着部７１と、この印字用装着部７１に装着されたスタンプユニット１の印面部３０にドット状に穿孔する加熱印字機構７２等が設けられている。
【００２７】
　前記印字用装着部７１について説明すると、サブフレーム７０の右側壁７３には、スタンプ部３の前後方向幅が最大のスタンプユニット１の下半分の側面形状とほぼ同形の開口７４が形成され、この開口７４を開閉する開閉扉７５にはセクタギヤ７６が固定的に設けられ、開閉扉７５とセクタギヤ７６は、枢軸７７により右側壁７３に回動自在に枢着されている。前記サブフレーム７０の上部には、前後１対の平行なガイド部材７８，７９が設けられ、これらガイド部材７８，７９の下端には、左右方向に水平かつ平行に延びるガイド部８０が相対向状に形成されている。
【００２８】
　前側のガイド部材７８には、左右１対のローラ８１が長穴を介して前後方向に小距離移動可能に設けられ、これらローラ８１は、スプリング８２により後方へ付勢されている。前側のガイド部材７８に固定されたガイドバー８３は、ガイド部材７８，７９間の中間位置に配設され、ガイドバー８３の右端部の上面には、右方下がり傾斜状のテーパー面８４が形成され、また、ガイドバー８３の左端部には、スタンプユニット１の左限界位置を規制する係止部８５が形成されている。
【００２９】
　前記スタンプユニット１を開口７４から挿入し、スタンプユニット１の把持部２の前後１対のガイド溝１５に、前後１対のガイド部８０を係合させることで、スタンプユニット１が１対のガイド部８０で支持され、スタンプユニット１は、１対のローラ８１を介してスプリング８２で後方へ付勢されて前後方向位置が正確に設定され、また、スタンプユニット１が係止部８５に当接し、右側のローラ８１が把持部２の係合凹部１６に係合した状態で、スタンプユニット１の左右方向位置が正確に設定される。
【００３０】
　前記スタンプユニット１を、印字用装着部７１に装着する際に、ガイドバー８３が、スタンプユニット１のガイド穴１８，１９，１９に亙って挿通され、これにより、スカート部材６が、図２に示す上限位置に上昇させた状態に保持される。前記加熱印字機構７２について説明すると、印字用装着部７１の下方において、サブフレーム７０の右端壁７３と左端壁８６とに亙って、キャリッジ８７を案内する為の左右方向に延びるガイドロッド８８と、キャリッジ８７を案内し且つキャリッジ８７に搭載されたサーマルヘッド９０の位置を切換えるカム体９１を操作する為の左右方向に延びるヘッド切換えロッド８９とが架着され、カム体９１は、ヘッド切換えロッド８９に回動不能かつ軸方向へスライド自在に装着されている。前記キャリッジ８７は、ガイドロッド８８とヘッド切換えロッド８９とに、左右方向に移動自在に支持され、キャリッジ８７の前端部には、その全長に亙る所定の長さのラック９２が形成されている。
【００３１】
　前記キャリッジ８７には、カム当接板９３と、ヘッド放熱板９４とが、前後方向向きの支軸９５により上下揺動自在に装着され、ヘッド放熱板９４には、サーマルヘッド９０が固定され、ヘッド放熱板９４は、それに固定されたピン９６に外装されたスプリング９７により、カム当接板９３に対して上方へ弾性付勢されている。
【００３２】
　前記カム体９１は、楕円形状に形成されて、カム当接板９３の下面に当接され、ヘッド切換えロッド８９を回動させてカム体９１を横向き姿勢にすると、サーマルヘッド９０はヘッド放熱板９４とともに下方へリリースされ、また、カム体９１を立向き姿勢にすると、サーマルヘッド９０は、カム当接板９３とスプリング９７を介して、上方へ揺動して穿孔位置に切換えられる。前記ヘッド切換えロッド８９の右端部には、サブフレーム７０の右端壁７３の外側において、セクタギヤ７６に噛合したギヤ９８が設けられ、開閉扉７５を開くとカム体９１が横向き姿勢となり、また、開閉扉７５を閉じるとカム体９１が立て向き姿勢に切換えられるように構成してある。
【００３３】
　前記サブフレーム７０の前壁９９には、キャリッジ８７を駆動するステッピングモータ１００と、ラック９２に噛合した駆動ギヤ１０１と、ステッピングモータ１００出力軸の出力ギヤ１０２の回転を駆動ギヤ１０１に伝達する減速ギヤ機構１０３とが付設されている。それ故、ステッピングモータ１００の回転駆動力が駆動ギヤ１０１に減速して伝達されるため、ステッピングモータ１００により、キャリッジ８７を左右方向へ移動駆動することができる。前記サーマルヘッド９０は、サーマルプリンタのサーマルヘッドと同様のもので、このサーマルヘッド９０には、例えば、９６個の発熱素子が前後方向向きに１列に設けられている。
【００３４】
　次に、前記加熱印字機構７２と液晶ディスプレイ５３とを駆動制御する制御ユニット１１０を含む制御系について説明する。図１２に示すように、制御ユニット１１０には、キーボード５２と、サーマルヘッド９０と、キャリッジ送りモータ１００と、液晶ディスプレイ５３と、スタンプユニット１の有無と前後幅とを検知する為の２つの近接スイッチ１０４，１０５が接続されている。
【００３５】
　前記スタンプユニット１は、本実施例の場合、図９に実線で図示の狭幅タイプと、鎖線で図示の広幅タイプの２種類あり、２つの近接スイッチ１０４，１０５は、図７〜図９に示すように、後側のガイド部材７９の下壁部に立て向きに付設され、近接スイッチ１０４，１０５により、広幅タイプのスタンプユニット１が検知され、近接スイッチ１０４により、狭幅タイプのスタンプユニット１が検知される。
【００３６】
　図１２に示すように、制御ユニット１１０には、ＣＰＵ１１１と、ＲＯＭ１１２と、ＲＡＭ１１３と、印字用ＣＧ−ＲＯＭ１１４と、ディスプレイ５３への表示の為の表示用ＣＧ−ＲＯＭ１１５と、キーボード５２及び近接スイッチ１０４〜１０６に接続された入力インタフェース１１６と、出力インタフェース１１７とが設けられ、これらはバス１１８により相互に接続されている。制御ユニット１１０には、出力インタフェース１１７に夫々接続された、ヘッド駆動回路１１９、モータ駆動回路１２０、ディスプレイ駆動回路１２１が設けられている。
【００３７】
　前記ＲＯＭ１１２には、この加熱印字装置５０の全体の作動を制御する制御プログラムを記憶したプログラムメモリ１２２と、仮名・漢字変換等の為の辞書メモリ１２３が設けられている。また、ＲＯＭ１１２には、後述するように、テキストの文字等について、改行データ、横改ブロックデータ、及び、縦改ブロックデータに基づき行配置処理を行うための行配置処理プログラムが記憶されている。
【００３８】
　前記ＲＡＭ１１３には、文字等の入力データをテキストとして記憶するテキストバッファ１２４、印字用ドットパターンデータを記憶する印字データバッファ１２５、シフトレジスタ１２６、その他種々のカウンタやレジスタが設けられている。また、ＲＡＭ１１３には、後述の行配置処理を行う際に必要とされる横改ブロックカウンタ１２７、行数カウンタ１２８が設けられており、更に、後述する行配置処理時に演算される各行についてのＸ座標、Ｙ座標、行長さ、行高さのデータが入れられる座標テーブルが設けられている。
【００３９】
　前記印字用ＣＧ−ＲＯＭ１１４には、印字対象となる多数の文字のドットパターンデータがコードデータと対応付けて記憶され、また、表示用ＣＧ−ＲＯＭ１１５には、印字対象となる多数の文字の表示用ドットパターンデータがコードデータと対応付けて記憶されている。
【００４０】
　ここで、前記スタンプユニット１の印面部３０に所望の文字列を加熱穿孔して、スタンプとして使用可能なスタンプユニット１とする場合、前記加熱印字装置５０のキーボード５２から、制御ユニット１１０に、所望の文字列を入力すると、制御ユニット１１０において前記所望の文字列のミラー文字の印字用ドットパターンデータが作成されて記憶される。その後、スタンプユニット１を印字用装着部７１にセットした状態において、制御ユニット１１０と加熱印字機構７２により、印面部３０に加熱穿孔する。こうして、印面部３０に文字列等を加熱穿孔した後には、含浸体２７のインクが文字列等の穿孔から滲み出すため、通常のラバー製のスタンプと同様に、多数回に亙って前記文字列等を印刷することができる。
【００４１】
　続いて、前記のように構成されたスタンプ装置において、キーボード５２から入力されて作成された文字等のテキストを改行データ、横改ブロックデータ、縦改ブロックデータに基づいて文字等の行配置を行う行配置処理について図１３乃至図１８に基づき説明する。ここに、図１３乃至図１８は行配置処理プログラムのフローチャートである。尚、この時点においては、既に作成された文字等のデータ（文字データ）、改行データ、横改ブロックデータ、縦改ブロックデータからなるテキストがテキストバッファ１２４に記憶されているものとする。そして、この行配置処理は、前述したファンクションキー中にある入力したテキストの配置をディスプレイ５３へ表示することを指令するためのレイアウト表示指令キーや入力したテキストの印刷イメージを縮小してディスプレイ５３へ表示することを指令するためのイメージ表示指令キー、前記印刷指令スイッチ６６が操作されたときに実行される。また、この行配置処理の実行直前には、前処理として横回ブロックカウンタ１２７と行数カウンタ１２８と座標テーブルとがクリアされる。
【００４２】
　先ず、テキストにおける各行のＸ座標を求める処理について図１３に基づき説明する。行配置処理において、先ず、ステップ（以下、Ｓと略記する）１にてテキスト中のテキストデータがテキストバッファ１２４から読み出され、その読み出されたテキストコード（データ）が編集コードであるかどうかが判断される（Ｓ２）。ここに、編集コードとしては、改行データ、横改ブロックデータ、縦改ブロックデータがある。
【００４３】
　編集コードである場合（Ｓ２：ＹＥＳ）にはＳ３に移行する一方、編集コードでない場合（Ｓ２：ＮＯ）にはＳ４にてテキストの末尾データ（テキストの終了コード）であるかどうか判断される。テキストの末尾コードである場合（Ｓ４：ＹＥＳ）にはＳ３に移行し、また、テキストの末尾コードでない場合（Ｓ４：ＮＯ）にはＳ１に戻る。
【００４４】
　Ｓ３においては、前記処理にて読み出された行の行開始Ｘ座標データとして０をＲＡＭ１１３に設けられた座標テーブルに入れられる。かかる点については後に具体的に説明する。続くＳ５では、テキストにおける全ての行についてのＸ座標データが取得されたかどうか判断され、全てのＸ座標データが取得されていない場合（Ｓ５：ＮＯ）には、Ｓ６にて横改ブロックデータであるかどうか判断される。横改ブロックデータである場合（Ｓ６：ＹＥＳ）にはＳ８に移行し、また、横改ブロックデータでない場合（Ｓ６：ＮＯ）にはＳ７でテキストの末尾コードであるかどうか判断される。テキストの末尾コードである場合（Ｓ７：ＹＥＳ）にはＳ８に移行する一方、末尾コードでない場合（Ｓ７：ＮＯ）にはＳ１に戻る。尚、前記Ｓ５にて全てのＸ座標データが取得された場合（Ｓ５：ＹＥＳ）には、後述するＳ１７に移行する。
【００４５】
　Ｓ８においては、前記Ｓ１におけるテキストデータの読み出し動作に連続してテキストデータが読み出される。そして、Ｓ９では、前記Ｓ２におけると同様、読み出されたテキストデータが編集コードであるかどうか判断される。編集コードである場合（Ｓ９：ＹＥＳ）、Ｓ１１にて横改ブロックデータであるかどうか判断される。また、編集コードでない場合（Ｓ９：ＮＯ）には、Ｓ１０にてテキストの末尾コードであるかどうか判断され、末尾コードである場合（Ｓ１０：ＹＥＳ）にはＳ１４に移行する一方、末尾コードでない場合（Ｓ１０：ＮＯ）にはＳ８に戻る。
【００４６】
　Ｓ１１において横改ブロックデータであると判断された場合（Ｓ１１：ＹＥＳ）、続くＳ１３で横改ブロックカウンタ１２７が１だけインクリメントされた後、Ｓ８に戻る。これに対して、横改ブロックデータでないと判断された場合（Ｓ１１：ＮＯ）には、Ｓ１２において縦改ブロックデータであるかどうか判断される。縦改ブロックデータである場合（Ｓ１２：ＹＥＳ）、Ｓ１４に移行する一方、縦改ブロックデータでない場合（Ｓ１２：ＮＯ）にはＳ８に戻る。
【００４７】
　Ｓ１４においては、スタンプユニット１における印面部３０のサイズ（印面サイズは矩形状を有しており、所定横長さ及び縦長さを有する）における横長さが横改ブロックカウンタ１２７のカウント数に２を加えた数で割られる。そして、Ｓ１５では、Ｓ１４で計算された値が、前記Ｓ８以降の処理時に対象となった行のＸ座標として座標テーブルに入れられる。また、Ｓ１６では、テキストの全ての行についてのＸ座標が取得されたかどうか判断され、全ての行のＸ座標が取得されている場合（Ｓ１６：ＹＥＳ）にはＳ１７に移行する一方、Ｘ座標が取得されていない場合（Ｓ１６：ＮＯ）にはＳ１に戻る。
【００４８】
　次に、テキストにおける各行の行長さを求める処理について図１４に基づき説明する。図１４において、Ｓ１７では前記Ｓ１におけると同様、テキストバッファ１２４からテキスト中のテキストデータが読み出され、その読み出されたテキストデータが編集コードであるかどうか判断される（Ｓ１８）。編集コードである場合（Ｓ１８：ＹＥＳ）、Ｓ２０にて横改ブロックデータかどうか判断される。横改ブロックデータである場合（Ｓ２０：ＹＥＳ）には横改ブロックカウンタ１２７が１だけインクリメントされた後（Ｓ２２）、Ｓ１７に戻る。
【００４９】
　また、前記Ｓ１８にて編集コードでないと判断された場合（Ｓ１８：ＮＯ）、Ｓ１９でテキストの末尾コードかどうか判断され、テキストの末尾コードである場合（Ｓ１９：ＹＥＳ）にはＳ２３に移行する一方、末尾コードでない場合（Ｓ１９：ＮＯ）にはＳ１７に戻る。また、前記Ｓ２０において、横改ブロックデータでないと判断された場合（Ｓ２０：ＮＯ）、Ｓ２１で縦改ブロックデータであるかどうか判断される。縦改ブロックデータである場合（Ｓ２１：ＹＥＳ）にはＳ２３に移行する一方、縦改ブロックデータでない場合（Ｓ２１：ＮＯ）にはＳ１７に戻る。
【００５０】
　Ｓ２３においては、スタンプユニット１の印面サイズの横長さが、横改ブロックカウンタ１２７のカウント数に１を加えた数で割られ、その得られた値が、前記各処理によりサーチした行に対応するＲＡＭ１１３の座標テーブルに入れられた後（Ｓ２４）、横改ブロックカウンタ１２７が０にリセットされる（Ｓ２４Ａ）。Ｓ２５では、全ての行における行長さの計算が終了されたかどうか判断され、終了した場合（Ｓ２５：ＹＥＳ）にはＳ２６に移行する一方、終了してしない場合（Ｓ２５：ＮＯ）にはＳ１７に戻って残余の行につき行長さが計算される。
【００５１】
　次に、テキストにおける各行の行高さを求める処理について図１５を参照して説明する。先ず、Ｓ２６において、前記Ｓ１、Ｓ１７におけると同様、テキストバッファ１２４からテキストデータが読み出され、その読み出されたテキストデータが編集コードであるかどうか判断される（Ｓ２７）。編集コードである場合（Ｓ２７：ＹＥＳ）、Ｓ２９にて行数カウンタ１２８が１だけインクリメントされた後、Ｓ３０において横改ブロックデータかどうか判断される、横改ブロックデータである場合（Ｓ３０：ＹＥＳ）には、Ｓ３２に移行する一方、横改ブロックデータでない場合（Ｓ３０：ＮＯ）にはＳ３１にてテキストの末尾コードかどうか判断される。テキストの末尾コードである場合（Ｓ３１：ＹＥＳ）にはＳ３６に移行する。また、テキストの末尾コードでない場合（Ｓ３１：ＮＯ）にはＳ２６に戻る。
【００５２】
　前記Ｓ２７にて編集コードでないと判断された場合（Ｓ２７：ＮＯ）、Ｓ２８にてテキストの末尾コードかどうか判断される。テキストの末尾コードである場合（Ｓ２８：ＹＥＳ）には前記Ｓ２９に移行する一方、テキストの末尾コードでない場合（Ｓ２８：ＮＯ）にはＳ２６に戻る。
【００５３】
　また、前記Ｓ３０において横改ブロックデータであると判断された場合（Ｓ３０：ＹＥＳ）に移行するＳ３２においては、前記Ｓ２６にて読み出したテキストデータの次のテキストデータから読み出し動作が再開され、テキストのテキストデータがテキストバッファ１２４から読み出され、その読み出されたテキストデータが編集コードかどうか判断される（Ｓ３３）。編集コードでない場合（Ｓ３３：ＮＯ）、Ｓ３４にてテキストの末尾コードかどうか判断され、テキストの末尾コードである場合（Ｓ３４：ＹＥＳ）にはＳ３６に移行する一方、末尾コードでない場合（Ｓ３４：ＮＯ）にはＳ３２に戻る。Ｓ３３にて編集コードであると判断された場合（Ｓ３３：ＹＥＳ）、縦改ブロックデータかどうか判断される（Ｓ３５）。縦改ブロックデータである場合（Ｓ３５：ＹＥＳ）には再度Ｓ２６に戻り、また、縦改ブロックデータでない場合（Ｓ３５：ＮＯ）にはＳ３２に戻る。
【００５４】
　Ｓ３６においては、スタンプユニット１の印面サイズの縦長さが、行数カウンタ１２８のカウント数で割られ、その得られた値が、前記処理にてカウントアップした行に対応するＲＡＭ１１３の座標テーブルに入れられる（Ｓ３７）。この後、Ｓ３８にてテキストの全ての行について行高さの計算が終了したかどうか判断され、終了した場合（Ｓ３８：ＹＥＳ）には後述するＳ５７に移行し、また、終了していない場合（Ｓ３８：ＮＯ）には次のＳ３９に移行する。
【００５５】
　前記図１５に示した各処理に続いて行われる行高さを求める処理について図１６を参照して説明する。図１６において、Ｓ３９では、前記各Ｓ２６乃至Ｓ３８の処理によっては末だ行高さが未設定である行の直前の横改ブロックデータがサーチされる。Ｓ４０では、そのサーチされた横改ブロックデータを基準に逆方向（テキストの先頭方向）にテキストデータがテキストバッファ１２４から読み出される。そして、Ｓ４１においては、その読み出されたテキストデータが編集コードかどうか判断される。編集コードである場合（Ｓ４１：ＹＥＳ）、前記処理を介して求められ座標テーブルに記憶されている行の行高さの合計値が求められた後（Ｓ４３）、Ｓ４４にて編集コードが縦改ブロックデータかどうか判断される。縦改ブロックデータである場合（Ｓ４４：ＹＥＳ）には、Ｓ４６に移行する。また、縦改ブロックデータでない場合（Ｓ４４：ＮＯ）テキストの先頭データかどうか判断され（Ｓ４５）、テキストの先頭データである場合（Ｓ４５：ＹＥＳ）にはＳ４６に移行する一方、テキストの先頭データでない場合（Ｓ４５：ＮＯ）にはＳ４０に戻る。
【００５６】
　尚、前記Ｓ４１において、編集コードでないと判断された場合（Ｓ４１：ＮＯ）にはテキストの先頭データかどうか判断され（Ｓ４２）、テキストの先頭データである場合（Ｓ４２：ＹＥＳ）には前記Ｓ４３に移行する一方、テキストの先頭データでない場合（Ｓ４２：ＮＯ）にはＳ４０に戻る。
【００５７】
　Ｓ４６においては、前記Ｓ３９におけると同様、前記各処理によっては末だ行高さが未設定である行の直前の横改ブロックデータがサーチされる。続くＳ４７では、そのサーチされた横改ブロックデータを基準に順方向（テキストの末尾方向）にテキストデータがテキストバッファ１２４から読み出される。そして、Ｓ４８においては、その読み出されたテキストデータが編集コードかどうか判断される。編集コードである場合（Ｓ４８：ＹＥＳ）、行数カウンタ１２８が１だけインクリメントされた後（Ｓ５０）、Ｓ５１にて編集コードが縦改ブロックデータかどうか判断される。縦改ブロックデータである場合（Ｓ５１：ＹＥＳ）には、Ｓ５３に移行する。また、縦改ブロックデータでない場合（Ｓ５１：ＮＯ）テキストの末尾データかどうか判断され（Ｓ５２）、テキストの末尾データである場合（Ｓ５２：ＹＥＳ）にはＳ５３に移行する一方、テキストの末尾データでない場合（Ｓ５２：ＮＯ）にはＳ４７に戻る。
【００５８】
　尚、前記Ｓ４８において、編集コードでないと判断された場合（Ｓ４８：ＮＯ）にはテキストの末尾データかどうか判断され（Ｓ４９）、テキストの末尾データである場合（Ｓ４９：ＹＥＳ）には前記Ｓ５０に移行する一方、テキストの末尾データでない場合（Ｓ４９：ＮＯ）にはＳ４７に戻る。
【００５９】
　Ｓ５３においては、前記Ｓ４３にて求められた各行の行高さの合計値が、行数カウンタ１２８のカウント値で割られ、この後、Ｓ５４にて、前記処理により行数をカウントアップした行の行高さに対応する座標テーブルに入れられる。そして、Ｓ５６では、テキストの全ての行について行高さが求められたかどうか判断され、既に求められた場合（Ｓ５６：ＹＥＳ）にはＳ５７に移行する一方、未だ求められていない場合（Ｓ５６：ＮＯ）には再度Ｓ３９に戻って残余の行の行高さが求められる。
【００６０】
　続いて、テキストにおける各行のＹ座標を求める処理について図１７に基づき説明する。図１７において、Ｓ５７では、前記Ｓ１等におけると同様にして、テキストデータがテキストバッファ１２４から読み出され、その読み出されたテキストデータが編集コードであるかどうか判断される（Ｓ５８）。編集コードである場合（Ｓ５８：ＹＥＳ）、Ｓ６０にて行数カウンタ１２８が１だけインクリメントされた後、Ｓ６１において前記処理を介して求められ座標テーブルに記憶されている各行の行高さに対して、行数カウンタ１２８のカウント値から１だけ差し引いた値（行数カウンタのカウント値−１）を掛け合わせた値をその行のＹ座標値として座標テーブルに入れる。この後、Ｓ６２において編集コードが横改ブロックデータかどうか判断される、横改ブロックデータである場合（Ｓ６２：ＹＥＳ）には、Ｓ６４に移行する一方、横改ブロックデータでない場合（Ｓ６２ＮＯ）にはＳ６３にてテキストの末尾コードかどうか判断される。テキストの末尾コードである場合（Ｓ６３：ＹＥＳ）にはＳ６８に移行する。また、テキストの末尾コードでない場合（Ｓ６３：ＮＯ）にはＳ５７に戻る。
【００６１】
　尚、前記Ｓ５８にて編集コードでないと判断された場合（Ｓ５８：ＮＯ）、Ｓ５９にてテキストの末尾コードかどうか判断される。テキストの末尾コードである場合（Ｓ５９：ＹＥＳ）には前記Ｓ６０に移行する一方、テキストの末尾コードでない場合（Ｓ５９：ＮＯ）にはＳ５７に戻る。
【００６２】
　また、前記Ｓ６２において横改ブロックデータであると判断された場合（Ｓ６２：ＹＥＳ）に移行するＳ６４においては、前記Ｓ５７にて読み出したテキストデータの次のテキストデータから読み出し動作が再開され、テキストのテキストデータがテキストバッファ１２４から読み出され、その読み出されたテキストデータが編集コードかどうか判断される（Ｓ６５）。編集コードでない場合（Ｓ６５：ＮＯ）、Ｓ６７にてテキストの末尾コードかどうか判断され、テキストの末尾コードである場合（Ｓ６７：ＹＥＳ）にはＳ６８に移行する一方、末尾コードでない場合（Ｓ６７：ＮＯ）にはＳ６４に戻る。Ｓ６５にて編集コードであると判断された場合（Ｓ６５：ＹＥＳ）、縦改ブロックデータかどうか判断される（Ｓ６６）。縦改ブロックデータである場合（Ｓ６６：ＹＥＳ）には再度Ｓ５７に戻り、また、縦改ブロックデータでない場合（Ｓ６６：ＮＯ）にはＳ６４に戻る。Ｓ６８においては、テキストにおける全ての行についてＹ座標の計算が終了したかどうか判断され、終了した場合（Ｓ６８：ＹＥＳ）には処理を終了し、また、終了していない場合（Ｓ６８：ＮＯ）には、Ｓ６８Ａにおいて行数カウンタ１２８が０にリセットされた後、Ｓ６９に移行する。
【００６３】
　前記図１７に示した各処理に続いて行われる各行のＹ座標を求める処理について図１８を参照して説明する。図１８において、Ｓ６９では、前記各Ｓ５７乃至Ｓ６８の処理によっては末だＹ座標が未設定である行の直前の横改ブロックデータがサーチされる。Ｓ７０では、そのサーチされた横改ブロックデータを基準に逆方向（テキストの先頭方向）にテキストデータがテキストバッファ１２４から読み出される。そして、Ｓ７１においては、その読み出されたテキストデータが編集コードかどうか判断される。編集コードである場合（Ｓ７１：ＹＥＳ）、縦改ブロックデータかどうか判断される（Ｓ７２）。縦改ブロックデータである場合（Ｓ７２：ＹＥＳ）にはＳ７４に移行する一方、縦改ブロックデータでない場合（Ｓ７２：ＮＯ）にはＳ７０に戻る。また、前記Ｓ７１において、編集コードでないと判断された場合（Ｓ７１：ＮＯ）にはテキストの先頭データかどうか判断され（Ｓ７３）、テキストの先頭データである場合（Ｓ７３：ＹＥＳ）にはＳ７４に移行する一方、テキストの先頭データでない場合（Ｓ７３：ＮＯ）にはＳ７０に戻る。
【００６４】
　Ｓ７４においては、前記Ｓ７２にて縦改ブロックデータと判断された箇所のＹ座標、又は、前記Ｓ７３にてテキストの先頭データと判断された箇所のＹ座標がＲＡＭ１１３の座標テーブルに記憶される。続いて、Ｓ７５では、前記各処理によっては末だＹ座標が未設定である行の直前の横改ブロックデータがサーチされる。また、Ｓ７６では、そのサーチされた横改ブロックデータを基準に順方向（テキストの末尾方向）にテキストデータがテキストバッファ１２４から読み出される。そして、Ｓ７７においては、その読み出されたテキストデータが編集コードかどうか判断される。編集コードである場合（Ｓ７７：ＹＥＳ）、行数カウンタ１２８が１だけインクリメントされる（Ｓ７８）。尚、編集コードでない場合（Ｓ７７：ＮＯ）にはテキストの末尾データかどうか判断され（Ｓ７９）、テキストの末尾コードである場合（Ｓ７９：ＹＥＳ）にはＳ７８に移行する一方、テキストの末尾コードでない場合（Ｓ７９：ＮＯ）にはＳ７６に戻る。
【００６５】
　Ｓ７８の後、Ｓ８０では行数カウンタ１２８のカウント値が１かどうか判断される。行数カウンタ１２８のカウント値が１である場合（Ｓ８０：ＹＥＳ）、Ｓ８１にて前記Ｓ７４で記憶したＹ座標をコピーしてそのＹ座標を座標テーブルに記憶した後、Ｓ８３に移行する。一方、行数カウンタ１２８のカウント値が１でない場合（Ｓ８０：ＮＯ）には、Ｓ８２において１行前のＹ座標と行高さとを加えた値を現在の行のＹ座標として座標テーブルに入れた後、Ｓ８３に移行する。
【００６６】
　Ｓ８３では、前記Ｓ７７にて判断された編集コードが縦改ブロックデータかどうか判断され、縦改ブロックデータである場合（Ｓ８３：ＹＥＳ）にはＳ８５に移行する一方、縦改ブロックデータでない場合（Ｓ８３：ＮＯ）にはテキストの末尾データかどうか判断され（Ｓ８４）、末尾データでない場合（Ｓ８４：ＮＯ）にはＳ７６に戻る。一方、末尾データの場合（Ｓ８４：ＹＥＳ）にはＳ８５に移行する。また、Ｓ８５においては、テキストの全ての行についてＹ座標の計算が終了したかどうか判断され、終了した場合（Ｓ８５：ＹＥＳ）には処理を終了し、また、未だ終了していない場合（Ｓ８５：ＮＯ）には再度Ｓ６９に戻って処理が行われる。
【００６７】
　尚、前記Ｓ６８、Ｓ８５においてＹＥＳと判断され、行配置処理が終了すると、操作されたキー又はスイッチに応じた処理がなされる。即ち、レイアウト表示指令キーが操作されたときには、行配置処理にて作成された座標テーブルに基づいて１文字毎の配置位置を矩形マークで表示したレイアウト表示がディスプレイ５３に行われる。また、イメージ表示指令キーが操作されたときには、行配置処理にて作成された座標テーブルと印字用ＣＧ−ＲＯＭに記憶されているドットパターンデータとに基づいて、入力されたテキストをスタンプユニット１の印面部３０に穿孔するためのドットパターンデータが作成され、このドットパターンを縮小してディスプレイ５３に表示するイメージ表示が行われる。また、印字指令スイッチ６６が操作されたときには、行配置処理にて作成された座標テーブルと印字用ＣＧ−ＲＯＭに記憶されているドットパターンデータとに基づいて、入力されたテキストをスタンプユニット１の印面部３０に穿孔するためのドットパターンが作成され、このドットパターンデータに基づいて加熱印字機構７２が駆動され、前記印面部３０への穿孔が行われる。
【００６８】
　ここで、前記した図１３乃至図１８のフローチャートに従って行われる行配置処理の理解を容易にするため、以下において具体例に基づいて図１９乃至図２６を参照して説明する。
【００６９】
　先ず、第１具体例について図１９乃至図２２を参照して説明する。ここに、図１９は第１具体例におけるテキストバッファ１２４に記憶されたテキストの内容を模式的に示す説明図、図２０は図１９のテキストバッファの内容に基づいて各行、ブロックを配置した配置状態を模式的に示す説明図、図２１は座標テーブルに記憶されたＸ座標、Ｙ座標、行長さ、行高さを示す説明図、図２２は第１具体例の印字サンプルを示す説明図である。尚、図２０において、一例として、行の最大長さ（印面サイズの横長さ）は１２８、行の最大高さ（印面サイズの縦長さ）は６４に設定されている。
【００７０】
　先ず、図１９において、テキストバッファ１２４には、６行の文字等からなるテキスト１３０が作成されて記憶されており、行１の後には縦改ブロックデータ１３１、行２、行３の後には改行データ１３２、行４の後には横改ブロックデータ１３３、及び、行５の後には改行データ１３２が挿入されている。このようなテキスト１３０を各縦改ブロックデータ１３１、改行データ１３２、横改ブロックデータ１３３に基づいて配置すると、行１乃至行６は図２０に示すように配置されることとなる。
【００７１】
　かかる配置動作について前記図１３乃至図１８のフローチャートに従って説明すると、先ず、行１について縦改ブロックデータ１３１に至るまで文字等が読み出される（Ｓ１、Ｓ２：ＹＥＳ、Ｓ４）。この後、行１についてのＸ座標データが「０」としてＲＡＭ１１３の座標テーブルに記憶される（Ｓ３）。また、同様に、行２、行３及び行４について、２つの改行データ１３２、１つの横改ブロックデータ１３３に基づきＸ座標データが「０」として座標テーブルに記憶される（Ｓ５：ＮＯ、Ｓ６：ＮＯ、Ｓ７：ＮＯ、Ｓ１、Ｓ２：ＹＥＳ、Ｓ３）。そして、行４の後には横改ブロックデータ１３３が存在するので（Ｓ６：ＹＥＳ）、続いて行５のテキストデータが読み出され（Ｓ８）、行５の後の改行データ１３２に基づいて（Ｓ９：ＹＥＳ、Ｓ１１：ＮＯ、Ｓ１２：ＮＯ、Ｓ８）行６のテキストデータが読み出される。また、行６の後には編集コードはなく、且つ、行６の末尾にはテキストの末尾コードが存在するので（Ｓ９：ＮＯ、Ｓ１０：ＹＥＳ）、印面サイズ１２８が、横改ブロックカウンタ１２７のカウント値（この時点では０）に２を加えた値（０＋２＝２）で割られる。即ち、１２８／２＝６４の値が、行５及び行６のＸ座標データとして座標テーブルに記憶される。前記処理により、行１、行２、行３、行４についてはＸ座標として「０」が求められ、また、行５及び行６についてはＸ座標として「６４」が求められたこととなる。この状態が図２１の座標テーブルに示されている。
【００７２】
　次に、行１乃至行６の行長さについては、先ず、行１に関して、テキストデータが読み出され（Ｓ１７、Ｓ１８：ＮＯ、Ｓ１９：ＮＯ）、また、行１の後には縦改ブロックデータ１３１が存在することから（Ｓ２０：ＮＯ、Ｓ２１：ＹＥＳ）、印面サイズの横長さ１２８が、横改ブロックカウンタ１２７のカウント値（この時点では０）に１を加えた値（０＋１＝１）で割られる。即ち、１２８／１＝１２８の値が行１の行長さとして座標テーブルに記憶される（Ｓ２３、Ｓ２４）。この後、行２、行３、行４についてテキストデータが読み出される（Ｓ２４Ａ、Ｓ２５：ＮＯ、Ｓ１７、Ｓ１８：ＹＥＳ、Ｓ２０：ＮＯ、Ｓ２１：ＮＯ）。そして、行４の後には横改ブロックデータ１３３が存在することから（Ｓ２０：ＹＥＳ）、横改ブロックカウンタ１２７が１だけインクリメントされるとともに（Ｓ２２）、行５（Ｓ１７、Ｓ１８：ＹＥＳ、Ｓ２０：ＮＯ、Ｓ２１：ＮＯ）及び行６（Ｓ１８：ＮＯ、Ｓ１９：ＹＥＳ）のテキストデータが読み出される。この後、印面サイズの横長さ１２８が、横改ブロック１２７のカウント値（この時点では１）に１を加えた値（１＋１＝２）で割られる。即ち、１２８／２＝６４の値が各行２、行３、行４、行５、行６の行長さとして座標テーブルに記憶される（Ｓ２３、Ｓ２４）。次に、横改ブロックカウンタ１２７が０にリセットされ（Ｓ２４Ａ）、各行１乃至行６について行長さの計算が終了される（Ｓ２５：ＹＥＳ）。この結果、行１の行長さは１２８、行２乃至行６の行長さは６４となる。この状態が図２１の座標テーブルに示されている。
【００７３】
　続いて、各行１乃至行６について行高さが求められる。先ず、行１に関してテキストデータが読み出され（Ｓ２６、Ｓ２７：ＮＯ、Ｓ２８：ＮＯ）、また、行１の縦回ブロックデータ１３１に基づき（Ｓ２７：ＹＥＳ）、行数カウンタ１２８が１だけインクリメントされる（Ｓ２９）。続いて、同様にして、行２のテキストデータが読み出される（Ｓ３０：ＮＯ、Ｓ３１：ＮＯ、Ｓ２６、Ｓ２７：ＮＯ、Ｓ２８：ＮＯ）とともに、行数カウンタ１２８が１だけインクリメントされる（Ｓ２９）。同様の処理が行３及び行４について行われる。この時点で、行数カウンタ１２８におけるカウント値は４となる。そして、行４の後の横改ブロックデータ１３３に基づいて（Ｓ３０：ＹＥＳ）、行５及び行６のテキストデータが読み出される（Ｓ３２、Ｓ３３：ＮＯ、Ｓ３４：ＮＯ）。また、行６の末尾にはテキスト１３０の末尾コードが存在するから（Ｓ３４：ＹＥＳ）、印面サイズの縦長さ６４が、行数カウンタ１２８のカウント値４で割られる。即ち、６４／４＝１６の値が、前記にてカウントアップされた行１乃至行４の行高さとして座標テーブルに記憶される（Ｓ３６、Ｓ３７）。
【００７４】
　ここまでの処理により行１乃至行４の行高さが求められたことになるが、行５及び行６の行高さについては未だ求められていない（Ｓ３８：ＮＯ）ので、更に、行５及び行６の行高さを求めるための処理が続行される。先ず、行高さが未設定である行５の直前の横改ブロックデータ１３３がサーチされ（Ｓ３９）、テキスト１３０の先頭方向に遡ってテキストデータの読み出しが行われる（Ｓ４０、Ｓ４１：ＮＯ、Ｓ４２：ＮＯ）。行３の改行データ１３２の存在を確認したら（Ｓ４１：ＹＥＳ）、行４の行高さ１６と行３の行高さ１６を合計する（Ｓ４３）。この時点で、行高さの合計値は３２となる。また、行３についても行２の改行データ１３２の存在を確認するまで同様の処理を行い（Ｓ４４：ＮＯ、Ｓ４５：ＮＯ、Ｓ４０、Ｓ４１：ＮＯ、Ｓ４２：ＮＯ）、行２の改行データ１３２の存在を確認したら（Ｓ４１：ＹＥＳ）、その行２の行高さ１６を前記行高さの合計値（３２）に加えて合計する（Ｓ４３）。この時点における行高さの合計値は４８となる。そして、行１の後の縦改ブロックデータ１３１の存在を確認した場合（Ｓ４４：ＹＥＳ）、今度は、行高さが未設定である行５の直前の横改ブロックデータ１３３がサーチされ（Ｓ４６）、テキスト１３０の末尾方向にテキストデータの読み出しが行われる（Ｓ４７、Ｓ４８：ＮＯ、Ｓ４９：ＮＯ）。行５の改行データ１３２の存在を確認したら（Ｓ４８：ＹＥＳ）、行数カウンタ１２８が１だけインクリメントされる。この時点で、行数カウンタ１２８のカウント値は１となる。行６についても同様の処理を行い（Ｓ５１：ＮＯ、Ｓ５２：ＮＯ、Ｓ４７、Ｓ４８：ＮＯ）、行６の末尾にあるテキスト１３０の末尾コードの存在を確認した場合（Ｓ４９：ＹＥＳ）には、行数カウンタ１２８を１だけインクリメントする（Ｓ５０）。この時点で、行数カウンタ１２８のカウント値は２となっている。更に、前記にて求めた行高さの合計値（４８）が行数カウンタ１２８のカウント値２で割られる（Ｓ５１：ＮＯ、Ｓ５２：ＹＥＳ、Ｓ５３）。即ち、４８／２＝２４の値が、前記にて行数をカウントアップした行５及び行６の行高さとして座標テーブルに記憶される（Ｓ５４）。これにより、行１乃至行４については行高さが１６、行５及び行６については行高さが２４となるものである。この状態が図２１の座標テーブルに示されている。そして、前記により各行１乃至行６について行高さの計算が終了したこととなるので（Ｓ５６：ＹＥＳ）、続いて各行についてＹ座標データが求められる。
【００７５】
　次に、各行１乃至行６についてＹ座標データを求める場合について説明する。先ず、行１に関してテキストデータが読み出され（Ｓ５７、Ｓ５８：ＮＯ、Ｓ５９：ＮＯ）、また、行１の後の縦改ブロックデータ１３１に基づき（Ｓ５８：ＹＥＳ）、行数カウンタ１２８が１だけインクリメントされる（Ｓ６０）。この時点で、行数カウンタ１２８のカウント値は１となっている。続いて、行１の行高さ１６を、行数カウンタ１２８のカウント値１から１を差し引いた値（１−１＝０）に掛け合わせ、その値をＹ座標データとして座標テーブルに記憶する（Ｓ６１）。この場合、Ｙ座標データは０となる。同様にして、行２のテキストデータが読み出される（Ｓ６２：ＮＯ、Ｓ６３：ＮＯ、Ｓ５７、Ｓ５８：ＮＯ、Ｓ５９：ＮＯ）とともに、行数カウンタ１２８が１だけインクリメントされる（Ｓ６０）。この時点で、行数カウンタ１２８のカウント値は２となっている。そして、行２の行高さ１６を、行数カウンタ１２８のカウント値２から１を差し引いた値（２−１＝１）に掛け合わせ、その値をＹ座標データとして座標テーブルに記憶する（Ｓ６１）。この場合、Ｙ座標データは１６となる。同様の処理が行３及び行４について行われる。即ち、行３のテキストデータを読み出して改行データ１３２の存在を確認し（Ｓ５８：ＹＥＳ）、行数カウンタ１２８を１だけインクリメントした時点（Ｓ６０）におけるカウント値は３となっており、従って、行３のＹ座標データは、行数カウンタ１２８のカウント値３から１を差し引いた値に行３の行高さ１６を掛け合わせた値（３２）となる。また、行４については、行数カウンタ１２８カウント値４から１を差し引いた値に行４の行高さ１６を掛け合わせた値（４８）となる。
【００７６】
　そして、行４の後における横改ブロックデータ１３３の存在を確認した後（Ｓ６２：ＹＥＳ）、行５のテキストデータが読み出される（Ｓ６４、Ｓ６５：ＮＯ、Ｓ６７：ＮＯ）。また、行５の改行データ１３２の存在が確認された後（Ｓ６５：ＹＥＳ）、更に、行６のテキストデータが読み出される（Ｓ６６：ＮＯ、Ｓ６４、Ｓ６５：ＮＯ、Ｓ６７：ＮＯ）。この後、テキスト１３０の末尾データである行６の末尾データになった場合（Ｓ６７：ＹＥＳ）、行５及び行６のＹ座標データを求めるべく（Ｓ６８：ＮＯ）、行数カウンタ１２８のリセットを行った後（Ｓ６８Ａ）、行５及び行６のＹ座標データを求める処理が行われる。
【００７７】
　先ず、Ｙ座標が未設定である行５の直前の横改ブロックデータ１３２がサーチされ（Ｓ６９）、その横改ブロックデータ１３２を基準として行４のテキストデータがテキスト１３０の先頭方向に遡って読み出される（Ｓ７０、Ｓ７１：ＮＯ、Ｓ７３：ＮＯ）。行３の改行データ１３２の存在が確認された後（Ｓ７１：ＹＥＳ）、行２のテキストデータについても同様に読み出される（Ｓ７２：ＮＯ、Ｓ７０、Ｓ７１：ＮＯ、Ｓ７３：ＮＯ）。この後、行１の縦改ブロックデータ１３１の存在が確認された場合（Ｓ７１：ＹＥＳ、Ｓ７２：ＹＥＳ）、その縦改ブロックデータ１３１のあるＹ座標データ（行２のＹ座標データ１６）が記憶される（Ｓ７４）。この後、前記と同様にして、Ｙ座標が未設定である行５の直前の横改ブロックデータ１３２がサーチされ（Ｓ７５）、テキスト１３０の末尾方向（順方向）に行５のテキストデータが読み出される（Ｓ７６、Ｓ７７：ＮＯ、Ｓ７９：ＮＯ）。そして、行５の改行データ１３２の存在が確認された場合（Ｓ７７：ＹＥＳ）、行数カウンタ１２８が１だけインクリメントされる（Ｓ７８）。この時点の行数カウンタ１２８のカウント値は１である。行数カウンタ１２８のカウント値は１であることから（Ｓ８０：ＹＥＳ）、前記処理（Ｓ７４）にて記憶したＹ座標データ１６をコピーして（Ｓ８１）儀容５のＹ座標データとして座標テーブルに記憶する。また、行６のテキストデータが読み出され（Ｓ８３：ＮＯ、Ｓ８４：ＮＯ、Ｓ７６、Ｓ７７：ＮＯ、Ｓ７９：ＹＥＳ）、行数カウンタ１２８のカウント値が１だけインクリメントされる（Ｓ７８）。この時、行数カウンタ１２８のカウント値は２となるので（Ｓ８０：ＮＯ）、１行前（行５）のＹ座標データ（１６）と行高さ（２４）とを加えた値（４０）を行６のＹ座標データとして座標テーブルに記憶する。そして、テキストの末尾（行６の末尾データ）となった場合（Ｓ８３：ＮＯ、Ｓ８４：ＹＥＳ）、全ての行についてＹ座標データの計算が終了したこととなり、処理が終了される。この時点において、行１のＹ座標データは０、行２のＹ座標データは１６、行３のＹ座標データは３２、行４のＹ座標データは４８、行５のＹ座標データは１６、行６のＹ座標データは４０となり、かかる状態が図２１の座標テーブルに示されている。
【００７８】
　前記したように、各行１乃至行６について求めたＸ座標データ、Ｙ座標データ、行長さ、行高さに従って、テキストの各行を縦改ブロックデータ１３１、改行データ１３２、横改ブロックデータ１３３に基づき印字した印字サンプルが図２２に示されている。行１（ＡＢＣＤ）は、縦改ブロックデータ１３１に基づいて１つのブロックとして印字されており、また、行２乃至行４は、行１に対して縦方向に並べられて１つのブロックとして印字されている。また、行６は、横改ブロックデータ１３３に基づいて、行２乃至行４のブロックに対して横方向に並べられて１つのブロックとして印字されているのが分かる。
【００７９】
　尚、図２３乃至図２６は、第２具体例を示し、図２３は第２具体例におけるテキストバッファ１２４に記憶されたテキストの内容を模式的に示す説明図、図２４は図２３のテキストバッファの内容に基づいて各行、ブロックを配置した配置状態を模式的に示す説明図、図２５は座標テーブルに記憶されたＸ座標、Ｙ座標、行長さ、行高さを示す説明図、図２６は第２具体例の印字サンプルを示す説明図である。
【００８０】
　図２３に示すように、６行からなるテキスト１３０において、行１及び行２の後には改行データ１３２、行３の後には横改ブロックデータ１３３、行４の後には改行データ１３２、行５の後には縦改ブロックデータ１３１が挿入されており、このようなテキスト１３０を各改行データ１３２、横改ブロックデータ１３３、縦改ブロックデータ１３１に基づいて配置すると、行１乃至行６は図２４に示すように配置され、また、前記した図１３乃至図１８に示すフローチャートに従って行配置処理を行うと、図２５のようにＸ座標データ、Ｙ座標データ、行長さ、行高さを計算することができる。更に、図２５の座標テーブルの各データに基づいて実際にテキストの印字を行うと、図２６に記すような印字サンプルを得ることができる。これらの詳細な説明については、前記したものと同様であるので、ここでは省略する。
【００８１】
　以上詳細に説明した通り本実施例に係るスタンプ装置では、キーボード５２に横改ブロックキー６１及び縦改ブロックキー６２を配設し、横改ブロックキー６１を介してテキストにおける文字等を１つのブロックとしてブロック毎に横方向に区切る区切り位置を指定可能とするとともに、縦改ブロックキー６２を介して文字等のブロック毎に縦方向に区切る区切り位置を指定可能としたので、テキストにおける文字等を１つのまとまりのあるブロックとして横方向及び縦方向のいずれの方向についても改ブロックを行ってブロック毎に区切ることができる。これにより、テキストをフレキシブルに編集して所望の文字配置に構成した印面部３０を有するスタンプユニット１を得ることができる。
【００８２】
　尚、本発明は前記実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施例に係るスタンプ装置のスタンプ体の斜視図である。
【図２】スタンプ体の印面部に加熱穿孔する状態を示すスタンプ体の縦断正面図である。
【図３】スタンプ体で印刷する状態を示すスタンプ体の縦断正面図である。
【図４】スタンプ体の印面部に加熱穿孔するパターンの一例を示す図である。
【図５】スタンプ装置の加熱印字装置の斜視図である。
【図６】加熱印字装置とスタンプ体の斜視図である。
【図７】加熱印字装置の平面図である。
【図８】加熱印字装置の部分切欠き正面図である。
【図９】加熱印字装置の部分切欠き縦断側面図である。
【図１０】加熱印字装置の加熱穿孔部の斜視図である。
【図１１】印字用装着部に装着後のスタンプ体と加熱印字部の縦断正面図である。
【図１２】加熱印字装置の制御系のブロック図である。
【図１３】行配置処理プログラムにおいてテキストにおける各行のＸ座標データを求める処理を行うフローチャートである
【図１４】行配置処理プログラムにおいてテキストにおける各行の行長さを求める処理を行うフローチャートである
【図１５】行配置処理プログラムにおいてテキストにおける各行の行高さを求める処理を行うフローチャートである
【図１６】行配置処理プログラムにおいてテキストにおける各行の行高さを求める処理を行うフローチャートである
【図１７】行配置処理プログラムにおいてテキストにおける各行のＹ座標データを求める処理を行うフローチャートである
【図１８】行配置処理プログラムにおいてテキストにおける各行のＹ座標データを求める処理を行うフローチャートである
【図１９】第１具体例におけるテキストバッファに記憶されたテキストの内容を模式的に示す説明図である。
【図２０】図１９のテキストバッファの内容に基づいて各行、ブロックを配置した配置状態を模式的に示す説明図である。
【図２１】座標テーブルに記憶されたＸ座標、Ｙ座標、行長さ、行高さを示す説明図である。
【図２２】第１具体例の印字サンプルを示す説明図である。
【図２３】第２具体例におけるテキストバッファに記憶されたテキストの内容を模式的に示す説明図である。
【図２４】図２３のテキストバッファの内容に基づいて各行、ブロックを配置した配置状態を模式的に示す説明図である。
【図２５】座標テーブルに記憶されたＸ座標、Ｙ座標、行長さ、行高さを示す説明図である。
【図２６】第２具体例の印字サンプルを示す説明図である。
【図２７】テープ印刷装置のテキストメモリにおける文字データの記憶状態の一例を模式的に示す説明図である。
【図２８】図２７に示すテキストメモリの内容に従って文字をテープ上に印刷した印刷例を示す説明図である。
【図２９】テープ印刷装置のテキストメモリにおける文字データの記憶状態の他の例を模式的に示す説明図である。
【図３０】図２９に示すテキストメモリの内容に従って文字をテープ上に印刷した印刷例を示す説明図である。
【符号の説明】
【００８４】
　１　スタンプユニット
　３０　印面部
　５０　加熱印字装置
　５２　キーボード
　５６　文字記号キー
　５８　実行キー
　５９　改行キー
　６１　横改ブロックキー
　６２　縦改ブロックキー
　９０　サーマルヘッド
　１１０　制御ユニット
　１１１　ＣＰＵ
　１１２　ＲＯＭ
　１１３　ＲＡＭ
　１２４　テキストバッファ
　１２７　横改ブロックカウンタ
　１２８　行数カウンタ
　１３１　縦改ブロックデータ
　１３２　改行データ
　１３３　横改ブロックデータ
【図１】
2004086918.tif 000003
【図２】
2004086918.tif 000004
【図３】
2004086918.tif 000005
【図４】
2004086918.tif 000006
【図５】
2004086918.tif 000007
【図６】
2004086918.tif 000008
【図７】
2004086918.tif 000009
【図８】
2004086918.tif 000010
【図９】
2004086918.tif 000011
【図１０】
2004086918.tif 000012
【図１１】
2004086918.tif 000013
【図１２】
2004086918.tif 000014
【図１３】
2004086918.tif 000015
【図１４】
2004086918.tif 000016
【図１５】
2004086918.tif 000017
【図１６】
2004086918.tif 000018
【図１７】
2004086918.tif 000019
【図１８】
2004086918.tif 000020
【図１９】
2004086918.tif 000021
【図２０】
2004086918.tif 000022
【図２１】
2004086918.tif 000023
【図２２】
2004086918.tif 000024
【図２３】
2004086918.tif 000025
【図２４】
2004086918.tif 000026
【図２５】
2004086918.tif 000027
【図２６】
2004086918.tif 000028
【図２７】
2004086918.tif 000029
【図２８】
2004086918.tif 000030
【図２９】
2004086918.tif 000031
【図３０】
2004086918.tif 000032