(57)【要約】【課題】  異なる行に配置される各文字ブロックの先頭位置を揃えることができるテープ印字装置を提供すること。【解決手段】  各行に渡る文章を構成する複数の文字ブロックの先頭位置を、各開始位置ＢＰを介して（Ｓ１１３）、その文章の各行に渡って印字順に揃えて配置しながら印刷バッファに展開させる（Ｓ１１４）。そして、この展開の前には、所定長さのプリントラベルに対して文章の各行をそれぞれセンタリングした際に各行の両端側に相等しく形成される各スペース量のうち最も小さい最小スペース量ＳＰminを求めておき、この最小スペース量ＳＰminを、当該プリントラベルの左余白として展開するとともに（Ｓ１１２）、当該プリントラベルの右余白としても展開する（Ｓ１１９）。【選択図】  図１８
2005212334.tif 000002
【特許請求の範囲】
【請求項１】
複数行のテキストを作成するテキスト作成手段と、前記テキストが展開される印刷バッファと、前記印刷バッファの内容を長尺状の印字テープに印字する印字手段と、前記印字テープを切断することによって１枚のプリントラベルを作出する切断手段と、を有するテープ印字装置において、
前記テキストの各行を構成する一又は複数の文字ブロックの先頭位置を前記テキストの各行に渡って印字順に揃えて配置しながら前記印刷バッファに展開させる展開手段を備え、
前記展開手段は、当該展開の際には、通常余白量を確保した直後から各行の最初の文字ブロックの展開を開始するとともに、各行の最後の文字ブロックの中で最も後端で展開が終了する文字ブロックの直後から前記通常余白量を確保すること、を特徴とするテープ印字装置。
【請求項２】
複数行のテキストを作成するテキスト作成手段と、前記テキストが展開される印刷バッファと、前記印刷バッファの内容を長尺状の印字テープに印字する印字手段と、前記印字テープを切断することによって１枚のプリントラベルを作出する切断手段と、前記プリントラベルを所定長さに設定する定長設定手段と、を有するテープ印字装置において、
前記テキストの各行を構成する一又は複数の文字ブロックの先頭位置を前記テキストの各行に渡って印字順に揃えて配置しながら前記印刷バッファに展開させる展開手段を備え、
前記展開手段は、当該展開の際には、前記所定長さのプリントラベルに対して前記テキストの各行をそれぞれセンタリングした際に各行の両端側に相等しく形成される各余白の中で最小量を位置合わせ余白量として求め、前記位置合わせ余白量を確保した直後から各行の最初の文字ブロックの展開を開始するとともに、各行の最後の文字ブロックの中で最も後端で展開が終了する文字ブロックの直後から前記位置合わせ余白量を確保すること、を特徴とするテープ印字装置。
【請求項３】
請求項１又は請求項２に記載するテープ印字装置であって、
前記展開手段は、各文字ブロックを構成する各文字毎に対応させた文字幅をもって展開させるプロポーショナル・スペーシングを行うこと、を特徴とするテープ印字装置。
【請求項４】
請求項１乃至請求項３のいずれか一つに記載するテープ印字装置であって、
前記展開手段は、前記テキストの各行に存在するスペース又は、タブ、コンマ、小数点、デシマルポイントのうち少なくとも１つを、各文字ブロックの範囲を定めるデミリタとして扱うこと、を特徴とするテープ印字装置。
【請求項５】
請求項４に記載するテープ印字装置であって、
前記展開手段は、前記デミリタとして扱われるものが複数連続して存在している場合には、一つのものとして扱うこと、を特徴とするテープ印字装置。
【請求項６】
請求項１乃至請求項５のいずれか一つに記載するテープ印字装置であって、
前記展開手段を作動させるか否かの入力手段を備えたこと、を特徴とするテープ印字装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の行で構成された文章などをプリントラベルに印刷するテープ印字装置に関するものである。
【背景技術】
【０００２】
従来の文書処理装置においては、異なる行に配置される単語の頭の部分の桁位置を揃えて印刷できるものがある（例えば、特許文献１参照）。
【特許文献１】特開平６−２３１１２６号公報
【０００３】
しかしながら、印刷された長尺状の印字媒体を切断することによりプリントラベルを作出するテープ印字装置においては、ファイルや、テープ、ディスクなどのラベルを見栄えよく作出するために、予め指定された長さのプリントラベルを作中する定長印刷を行うことができるが、この定長印刷においては、さらにラベルの見栄えをよくする観点から、印刷内容が自動的に中揃えされるため、各行がセンタリングされ、異なる行に配置される単語の頭の部分の桁位置を揃えて印刷できなかった。
この点は、各行がセンタリングされる定長印刷を行わない場合でも、ＴＡＢ長を超える単語が入力されると、同様となり、異なる行に配置される単語の頭の部分の桁位置を揃えて印刷できなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そこで、本発明は、上述した点を鑑みてなされたものであり、異なる行に配置される各文字ブロックの先頭位置を揃えることができるテープ印字装置を提供することを課題とする。
【課題を解決するための手段】
【０００５】
この課題を解決するために成された請求項１に係る発明は、複数行のテキストを作成するテキスト作成手段と、前記テキストが展開される印刷バッファと、前記印刷バッファの内容を長尺状の印字テープに印字する印字手段と、前記印字テープを切断することによって１枚のプリントラベルを作出する切断手段と、を有するテープ印字装置において、前記テキストの各行を構成する一又は複数の文字ブロックの先頭位置を前記テキストの各行に渡って印字順に揃えて配置しながら前記印刷バッファに展開させる展開手段を備え、前記展開手段は、当該展開の際には、通常余白量を確保した直後から各行の最初の文字ブロックの展開を開始するとともに、各行の最後の文字ブロックの中で最も後端で展開が終了する文字ブロックの直後から前記通常余白量を確保すること、を特徴としている。
【０００６】
また、請求項２に係る発明は、複数行のテキストを作成するテキスト作成手段と、前記テキストが展開される印刷バッファと、前記印刷バッファの内容を長尺状の印字テープに印字する印字手段と、前記印字テープを切断することによって１枚のプリントラベルを作出する切断手段と、前記プリントラベルを所定長さに設定する定長設定手段と、を有するテープ印字装置において、前記テキストの各行を構成する一又は複数の文字ブロックの先頭位置を前記テキストの各行に渡って印字順に揃えて配置しながら前記印刷バッファに展開させる展開手段を備え、前記展開手段は、当該展開の際には、前記所定長さのプリントラベルに対して前記テキストの各行をそれぞれセンタリングした際に各行の両端側に相等しく形成される各余白の中で最小量を位置合わせ余白量として求め、前記位置合わせ余白量を確保した直後から各行の最初の文字ブロックの展開を開始するとともに、各行の最後の文字ブロックの中で最も後端で展開が終了する文字ブロックの直後から前記位置合わせ余白量を確保すること、を特徴としている。
【０００７】
また、請求項３に係る発明は、請求項１又は請求項２に記載するテープ印字装置であって、前記展開手段は、各文字ブロックを構成する各文字毎に対応させた文字幅をもって展開させるプロポーショナル・スペーシングを行うこと、を特徴としている。
【０００８】
また、請求項４に係る発明は、請求項１乃至請求項３のいずれか一つに記載するテープ印字装置であって、前記展開手段は、前記テキストの各行に存在するスペース又は、タブ、コンマ、小数点、デシマルポイントのうち少なくとも一つを、各文字ブロックの範囲を定めるデミリタとして扱うこと、を特徴としている。
【０００９】
また、請求項５に係る発明は、請求項４に記載するテープ印字装置であって、前記展開手段は、前記デミリタとして扱われるものが複数連続して存在している場合には、一つのものとして扱うこと、を特徴としている。
【００１０】
また、請求項６に係る発明は、請求項１乃至請求項５のいずれか一つに記載するテープ印字装置であって、前記展開手段を作動させるか否かの入力手段を備えたこと、を特徴としている。
【発明の効果】
【００１１】
すなわち、本発明のテープ印字装置では、展開手段を作動させると、テキストの各行を構成する一又は複数の文字ブロックの先頭位置をテキストの各行に渡って印字順に揃えて配置しながら印刷バッファに展開させるとともに、その展開の際に、通常余白量を確保した直後から各行の最初の文字ブロックの展開を開始するとともに、各行の最後の文字ブロックの中で最も後端で展開が終了する文字ブロックの直後からその通常余白量を確保するので、印刷内容が印刷される際に、通常余白量をプリントラベルの両端に確保しつつ、異なる行に配置される各文字ブロックの先頭位置を印字順に揃えることができる。
【００１２】
また、本発明のテープ印字装置では、展開手段を作動させると、テキストの各行を構成する一又は複数の文字ブロックの先頭位置をテキストの各行に渡って印字順に揃えて配置しながら印刷バッファに展開させるとともに、その展開の際に、所定長さのプリントラベルに対してテキストの各行をそれぞれセンタリングした際に各行の両端側に相等しく形成される各余白の中で最小量を位置合わせ余白量として求め、その位置合わせ余白量を確保した直後から各行の最初の文字ブロックの展開を開始するとともに、各行の最後の文字ブロックの中で最も後端で展開が終了する文字ブロックの直後からその位置合わせ余白量を確保するので、印刷内容がセンタリングされて定長印刷される際に、異なる行に配置される各文字ブロックの先頭位置を印字順に揃えることができる。
【００１３】
このとき、各文字ブロックを構成する各文字毎に対応させた文字幅をもって展開させるプロポーショナル・スペーシングが行われる場合には、テキスト編集などにより、異なる行に配置される各文字ブロックの先頭位置を揃えたとしても、その印刷結果は、異なる行に配置される各文字ブロックの先頭位置がずれることが多いことから、上記発明の効果をより発揮することができる。
【００１４】
また、テキストの各行に存在するスペース又は、タブ、コンマ、小数点、デシマルポイントのうち少なくとも一つを、各文字ブロックの範囲を定めるデミリタとして扱えば、編集作業を容易にすることができる。
【００１５】
特に、テキストの各行に存在するタブを、各文字ブロックの範囲を定めるデミリタとして扱えば、タブ長を超えた文字ブロックが存在していても、印刷される際又は、印刷内容がセンタリングされて定長印刷される際に、異なる行に配置される各文字ブロックの先頭位置を印字順に揃えることができる。
【００１６】
また、展開手段を作動させるか否かの入力手段を備えれば、これまでの印刷又は定長印刷との併用が可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照にして説明する。図１はテープカセット収納部の収納カバーを開けて示すテープ印字装置の平面図である。図１において、テープ印字装置１には文字等を入力するための文書入力キー２、印刷キー３、ＴＡＢキー４、改行や各種処理の実行を指令するリターンキー５、ＴＡＢ長設定キー１１１、定長設定キー１１２、２個の位置合わせモード設定キー１１３等の各種のファンクションキーが設けられたキーボード６、キーボード６から入力された文字等を表示する液晶ディスプレイ７及び後述するテープカセット３０を収納するカセット収納部８が配設されている。
【００１８】
尚、本発明の実施の形態における文字には、文書入力キー２による入力された文字だけでなく、記号、スペース、外枠等が含まれる。
【００１９】
また、カセット収納部８には、後述するパルスモータ７５により回転駆動され、テープカセット３０のリボン巻取スプール３８を回動してサーマルインクリボン３４を巻取るリボン巻取軸９が立設されており、又、その斜め前方（キーボード６側）には、パルスモータ７５から適宜の伝達機構を介して回転駆動され、後述するテープ送りローラ４３を回動するためのテープ送りローラ軸１０が立設されている。更に、カセット収納部８の前方には、サーマルインクリボン３４を介して後述するフィルムテープ３２上に印字を行うサーマルヘッド１１が固設されている。
【００２０】
尚、かかるカセット収納部８は、テープ印字装置１の後方に回動可能に枢支された収納カバー１２により開閉され、開状態でテープカセット３０の交換等が行われる。
【００２１】
次に、テープカセット３０の構成について図２及び図３を参照して説明する。図２はカセット収納部８にテープカセット３０を収納した状態を示す平面図（テープカセット３０は上ケースを除いて示す）であり、また、図３はその一部を拡大して示す平面図である。
【００２２】
これらの図において、下ケース３１内には透明なフィルムテープ３２が巻回されたテープスプール３３、サーマルインクリボン３４が巻回されたリボンスプール３５、剥離紙付き両面粘着テープ３６が剥離紙側を外側にして巻回された粘着テープスプール３７が配設されており、これら各スプール３３、３５、３７は図示しない上ケースの下面に設けられた支持部との協働により回転可能に支持されている。
【００２３】
また、各スプール３３、３５、３７の間にリボン巻取スプール３８が同様に回転可能に支持されており、かかるリボン巻取スプール３８は上記したリボン巻取軸９に噛合されリボン巻取軸９の駆動により印字で使用されたサーマルインクリボン３４を巻取る。
【００２４】
更に、前記したサーマルヘッド１１は下ケース３１に設けられた凹部３９に配置され、このサーマルヘッド１１には後述するローラホルダＨに回転可能に支持されたプラテンローラ４０が圧接状態で対向配置されている。かかるサーマルヘッド１１は多数の発熱素子（本実施例のサーマルヘッド１１では１２８個の発熱素子が設けられている）を有しており、サーマルインクリボン３４を介してフィルムテープ３２に文字等の印字を行うものである。
【００２５】
また、下ケース３１のテープ排出部４１（図１、図２中左下側）の近傍にテープ圧接ローラ４２が回転可能に支持され、このテープ圧接ローラ４２には後述するローラホルダＨに回転可能に支持されたテープ送りローラ４３が圧接状態で対向配置されている。
【００２６】
カセット収納部８において、テープカセット３０の前方（図１、図２中下側）には、ローラホルダＨが支持軸４４により回動可能に枢支され、このローラホルダＨは図示しない手動の切換機構により印字位置とリリース位置とに切換可能とされている（図１、図２は共に印字位置に切り換えられた状態を示す）。
【００２７】
かかるローラホルダＨには、図３に示すように上記したプラテンローラ４０及びテープ送りローラ４３がそれぞれ回転可能に、且つ、サーマルヘッド１１及び圧接ローラ４２に対し圧接されるように配設されている。
【００２８】
即ち、プラテンローラ４０は、ホルダ部材４５上に立設された回転軸４６を中心として回転可能に支持され、また、ホルダ部材４５はこれとローラホルダＨの後壁Ｒとの間に介挿された弾性ばね４７によりサーマルヘッド１１に圧接されている。
【００２９】
また、テープ送りローラ４３は、ホルダ部材４８上に立設された回転軸４９を中心として回転可能に支持され、また、ホルダ部材４８はこれとローラホルダＨの後壁Ｒとの間に介挿された弾性ばね５０により圧接ローラ４２に対し圧接されるように配設されている。尚、テープ送りローラ４３は前記したテープ送りローラ軸１０により回転駆動され、同時に、圧接ローラ４２は図示しないギヤ機構でテープ送りローラ４３と連動して回転駆動される。
【００３０】
更に、プラテンローラ４０及びテープ送りローラ４３の双方に接触するように中間ローラ５１がホルダ部材５２に回転軸５３を介して回転可能に支持されており、また、かかるホルダ部材５２は前記回転軸４６を中心としてホルダ部材４５と同軸的に回動可能とされ、常には、ホルダ部材５２の後端部とローラホルダＨとの間に介挿された引きばね５４の作用により図２中反時計方向に付勢されている。これにより、中間ローラ５１はプラテンローラ４０及びテープ送りローラ４３の双方に接触されている。
【００３１】
また、フィルムテープ３２の送り方向に沿ってサーマルヘッド１１の下流側であるテープ排出部４１の近傍にはカッタ機構が５５が配設されている。かかるカッタ機構５５は公知のハサミと同様の構成をしており、固定刃５６と可動刃５７とからなる。この可動刃５７は枢支軸５８を中心として回動する回動レバー５９に固着されており、また、回動レバー５９はギヤ機構６０を介してＤＣモータ６１の駆動軸６１Ａに固着されたピニオン６２と連結されている。
【００３２】
これより、可動刃５７はＤＣモータ６１の駆動軸６１Ａの正逆回転に伴いピニオン６２、ギヤ機構６０、回動レバー５９を介して、枢支軸５８を支点として開閉するものであり、かかる開閉動作に伴い固定刃５６と協働して作成された印字テープＴを切断するものである。
【００３３】
尚、圧接ローラ４２及びテープ送りローラ４３は、これらが協働してサーマルヘッド１１によりサーマリルインクリボン３４を介して文字等が印字されたフィルムテープ３２に対し両面粘着テープ３６の粘着剤面を圧着し、最終的に印字テープＴを作成するものである。
【００３４】
次に、テープ印字装置の制御系について図４に基づき説明する。図４はテープ印字装置のブロック図であり、制御装置（以下、ＣＰＵと称する）７０を核として構成されている。図４において、キーボード６がＣＰＵ７０に接続されており、ＣＰＵ７０はキーボード６の文章入力キー２から入力される文字入力信号や印刷キー３、ＴＡＢキー４、リターンキー５、ＴＡＢ長設定キー１１１、定長設定キー１１２、位置合わせモード設定キー１１３等のキーから入力される各種入力信号を判別する。
【００３５】
また、ＣＰＵ７０にはＲＯＭ７１が接続されている。このＲＯＭ７１には、後述するメイン制御プログラムや、位置合わせモード設定処理プログラム、ＴＡＢ長設定処理プログラム、定長設定処理プログラム、印刷処理プログラム、キーボード６の文章入力キー２から入力された文字等に対応するコードデータに基づいてドットパターンデータを発生するＣＧＲＯＭ、その他テープ印字装置の制御上必要な各種のプログラムが記憶されている。
【００３６】
更に、ＣＰＵ７０に接続されたＲＡＭ７２は各種データを一時的に記憶させておくものであり、キーボード６の文章入力キー２から入力された文字等に対応するコードデータを順次記憶してテキストが保存されるテキストバッファ、前記ＣＧＲＯＭを介してテキストバッファのコードデータがドットパターンデータに展開されて記憶される展開バッファ、展開バッファのドットパターンデータが転送され前記サーマルヘッド１１により印字される印字データを記憶する印刷バッファ、液晶ディスプレイ７に表示する表示データを記憶する表示バッファ、その他外字パターンデータを登録しておくための外字パターンバッファ等のメモリを備えている。
【００３７】
更に、ＣＰＵ７０には液晶ディスプレイ駆動回路７３を介して液晶ディスプレイ７が接続され、ＣＰＵ７０はＲＡＭ７２の表示バッファに記憶された表示データに基づいて液晶ディスプレイ駆動回路７３を駆動し、液晶ディスプレイ７に入力された文字等を表示させる。また、ＣＰＵ７０はＲＯＭ７１に記憶されたプログラムに基づいてパルスモータ駆動回路７４を駆動してパルスモータ７５の制御を行い、これにより印字テープＴの送り制御を行う。同様に、ＣＰＵ７０はＲＯＭ７１に記憶されたプログラムに基づいてＤＣモータ駆動回路７６を駆動することによりＤＣモータ６１の制御を行う。
【００３８】
また、ＣＰＵ７０にはサーマルヘッド駆動回路７７を介してサーマルヘッド１１が接続されており、ＣＰＵ７０はＲＡＭ７２の印刷バッファに記憶された印字データに基づいてサーマルヘッド駆動回路７７を駆動し、サーマルヘッド１１によりフィルムテープ３２上に文字等の印字を行う。
【００３９】
次に、本実施の形態のテープ印字装置１における主要な機能について説明する。本実施の形態のテープ印字装置１は、上述したように、可動刃５７と固定刃５６を協働させて印字テープＴを切断することにより、１枚のプリントラベルを作出することができるが、このとき、定長設定キー１１２等を使用すれば、当該プリントラベルの長さを予め指定することができる。この点、プリントラベルの長さを予め指定した場合において、例えば、キーボード６の文章入力キー２等を使用することにより、「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」と「hijklm  ＬＭＮ  ＯＰＱ」の２行に渡る文章を入力したときには、図５（ａ）に示すように、液晶ディスプレイ７に表示され、その後は、図５（ｂ）に示すように、予め指定された長さに対して、１行目の「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」の文章及び２行目の「hijklm  ＬＭＮ  ＯＰＱ」の文章それぞれがセンタリングされたプリントラベルＰＲ１を作出することができる。
【００４０】
一方、ここで、位置合わせモード設定キー１１３等を使用することにより、位置合わせモードに設定した際には、作出されるプリントラベルは、図５（ｂ）ではなく、図５（ｃ）に示すようになり、各行の文章を構成する各文字ブロックについて各行頭からの順番毎に頭出しが揃えられるとともに、予め指定された長さにおいて左右に等しい余白が確保されたプリントラベルＰＲ２を作出することができる。これらを具体的に言えば、位置合わせモードに設定された際に作出された図５（ｃ）のプリントラベルＰＲ２では、１行目の文章を構成する３つの文字ブロックである「abcdefg」、「ＡＢＣ」、「ＥＦＧＨＩＪＫ」と、２行目の文章を構成する３つの文字ブロック「hijklm」、「ＬＭＮ」、「ＯＰＱ」とについて、各行頭から１番目にある「abcdefg」と「hijklm」の各文字ブロックの先頭位置が揃えられ、各行頭から２番目にある「ＡＢＣ」と「ＬＭＮ」の各文字ブロックの先頭位置が揃えられ、各行頭から３番目にある「ＤＥＦＧＨＩＪＫ」と「ＯＰＱ」の各文字ブロックの先頭位置が揃えられるとともに、さらに、各行頭から１番目にある「abcdefg」及び「hijklm」の各文字ブロックの左側と、１行目の行頭から３番目にある「ＤＥＦＧＨＩＪＫ」の文字ブロックの右側において、相等しい余白が確保される。
【００４１】
次に、前記のような機能を実施するテープ印字装置１の動作について図面を参照して説明する。図６はメイン制御プログラムのフローチャートを示した図である。図６に示すように、先ず、ステップ（以下、「Ｓ」と略記する）１１において、キーボード６上のいずれかのキーからキー入力があると、Ｓ１２に進んで、文章入力キー２の入力があったかどうかが判断される。このとき、文章入力キー２の入力があったと判断される場合（Ｓ１２：ＹＥＳ）には、Ｓ１３に進んで、ＲＡＭ７２に確保されたテキストバッファを使用して文字入力処理が行われた後に、上述したＳ１１に戻る。一方、文書入力キー２の入力がなかったと判断される場合（Ｓ１２：ＮＯ）には、Ｓ１４に進む。
【００４２】
Ｓ１４では、２個の位置合わせモード設定キー１１３のいずれかの入力があったかどうかが判断される。このとき、２個の位置合わせモード設定キー１１３のいずれかの入力があったと判断される場合（Ｓ１４：ＹＥＳ）には、Ｓ１５に進んで、後述する図７の位置合わせモード設定処理が行われた後に、上述したＳ１１に戻る。一方、２個の位置合わせモード設定キー１１３のいずれの入力もなかったと判断される場合（Ｓ１４：ＮＯ）には、Ｓ１６に進む。
【００４３】
Ｓ１６では、ＴＡＢキー４の入力があったかどうかが判断される。このとき、ＴＡＢキー４の入力があったと判断される場合（Ｓ１６：ＹＥＳ）には、Ｓ１７に進んで、ＲＡＭ７２に確保されたテキストバッファを使用してＴＡＢ入力処理が行われた後に、上述したＳ１１に戻る。一方、ＴＡＢキー４の入力がなかったと判断される場合（Ｓ１６：ＮＯ）には、Ｓ１８に進む。
【００４４】
Ｓ１８では、ＴＡＢ長設定キー１１１の入力があったかどうかが判断される。このとき、ＴＡＢ長設定キー１１１の入力があったと判断される場合（Ｓ１８：ＹＥＳ）には、Ｓ１９に進んで、後述する図８のＴＡＢ長設定処理が行われた後に、上述したＳ１１に戻る。一方、ＴＡＢ長設定キー１１１の入力がなかったと判断される場合（Ｓ１８：ＮＯ）には、Ｓ２０に進む。
【００４５】
Ｓ２０では、定長設定キー１１２の入力があったかどうかが判断される。このとき、定長設定キー１１２の入力があったと判断される場合（Ｓ２０：ＹＥＳ）には、Ｓ２１に進んで、後述する図９の定長設定処理が行われた後に、上述したＳ１１に戻る。一方、定長設定キー１１２の入力がなかったと判断される場合（Ｓ２０：ＮＯ）には、Ｓ２２に進む。
【００４６】
Ｓ２２では、印刷キー３の入力があったかどうかが判断される。このとき、印刷キー３の入力があったと判断される場合（Ｓ２２：ＹＥＳ）には、Ｓ２３に進んで、後述する図１６〜図１８の印刷処理が行われた後に、上述したＳ１１に戻る。一方、印刷キー３の入力がなかったと判断される場合（Ｓ２２：ＮＯ）には、Ｓ２４に進んで、その他の処理（例えば、プリントラベルの左右余白の設定）を行った後に、上述したＳ１１に戻る。
【００４７】
次に、上述した図６のＳ１５の位置合わせモード設定処理について図７を参照して説明する。図７は位置合わせモード設定処理プログラムのフローチャートを示した図である。図７に示すように、先ず、Ｓ３１において、キーボード６上のいずれかのキーからキー入力があると、Ｓ３２に進んで、位置合わせモード設定キー１１３の一方であるモード設定キーの入力があったかどうかが判断される。このとき、モード設定キーの入力があったと判断される場合（Ｓ３２：ＹＥＳ）には、Ｓ３３に進んで、ＲＡＭ７２に確保されたフラグを介して位置合わせモードに設定される。その後、Ｓ３４において、キーボード６上のいずれかのキーからキー入力があると、Ｓ３５に進んで、Ｓ３４のキー入力に基づいて区切設定が行われ、その後、図６のメイン制御プログラムに復帰する。
【００４８】
ここで、Ｓ３５の区切設定について、具体的に説明すれば、図５を例にすると、１行目の文章を構成する３つの文字ブロックである「abcdefg」、「ＡＢＣ」、「ＥＦＧＨＩＪＫ」と、２行目の文章を構成する３つの文字ブロック「hijklm」、「ＬＭＮ」、「ＯＰＱ」とについて、各文字ブロックの範囲を定めるデミリタがＳ３５の区切設定において設定される。ここで、デミリタの設定候補には、例えば、スペースや、コンマ、小数点、デシマルポイント、特定の記号などの入力文字データ、あるいは、ＴＡＢなどの入力制御データなどがあり、これらのずべてをデミリタとして設定してもよいし、これらのうちいくつかをデミリタとして設定してもよいし、これらのうちいずれか一つをデミリタとして設定してもよい。
尚、デミリタとして設定されたものは、２つ以上連続して入力されている場合には、その文字列を１つのデミリタとして扱われる。
【００４９】
また、上述したＳ３２において、モード設定キーの入力がなかったと判断される場合（Ｓ３２：ＮＯ）には、Ｓ３６に進んで、位置合わせモード設定キー１１３の他方であるモード解除キーの入力があったかどうかが判断される。このとき、モード解除キーの入力があったと判断される場合（Ｓ３６：ＹＥＳ）には、Ｓ３７に進んで、ＲＡＭ７２に確保されたフラグを介して位置合わせモードが解除された後、図６のメイン制御プログラムに復帰する。一方、モード解除キーの入力がなかったと判断される場合（Ｓ３６：ＮＯ）には、何もすることなく、図６のメイン制御プログラムに復帰する。
【００５０】
次に、上述した図６のＳ１９のＴＡＢ長設定処理について図８を参照して説明する。図８はＴＡＢ長設定処理プログラムのフローチャートを示した図である。図８に示すように、先ず、Ｓ４１において、キーボード６上のいずれかの数字キーからキー入力があると、Ｓ４２に進んで、Ｓ４１の数字キー入力に基づいてＴＡＢ長の設定が行われ、その後に、Ｓ４３に進む。Ｓ４３では、ＴＡＢ長が異常であるか否かが判断される。このとき、ＴＡＢ長が異常であると判断される場合（Ｓ４３：ＹＥＳ）には、Ｓ４１に戻って、上述した処理が繰り返される一方、ＴＡＢ長が異常でないと判断される場合（Ｓ４３：ＮＯ）には、何もすることなく、図６のメイン制御プログラムに復帰する。
【００５１】
尚、Ｓ４２で設定されたＴＡＢ長は、ＲＡＭ７２に確保された第１所定領域に上書きで記憶される。また、Ｓ４３における判断は、ＲＯＭ７１に予め記憶されたＴＡＢ長の設定可能範囲との比較で行われる。
【００５２】
次に、上述した図６のＳ２１の定長設定処理について図９を参照して説明する。図９は定長設定処理プログラムのフローチャートを示した図である。図９に示すように、先ず、Ｓ５１において、キーボード６上のいずれかの数字キーからキー入力があると、Ｓ５２に進んで、Ｓ５１の数字キー入力に基づいて、プリントラベルの長さである定長の設定が行われ、その後に、Ｓ５３に進む。Ｓ５３では、定長が異常であるか否かが判断される。このとき、定長が異常であると判断される場合（Ｓ５３：ＹＥＳ）には、Ｓ５１に戻って、上述した処理が繰り返される一方、定長が異常でないと判断される場合（Ｓ５３：ＮＯ）には、何もすることなく、図６のメイン制御プログラムに復帰する。
【００５３】
尚、Ｓ５２で設定された定長は、ＲＡＭ７２に確保された第２所定領域に上書きで記憶される。また、Ｓ５３における判断は、ＲＯＭ７１に予め記憶された定長の設定可能範囲との比較で行われる。
【００５４】
次に、上述した図６のＳ２３の印刷処理について図１０〜図１９を参照して説明する。ここでは、先ず、当該印刷処理を説明するために必要な概念について、図５（ａ）の文章と、図５（ｂ）のプリントラベルＰＲ１、図５（ｃ）のプリントラベルＰＲ２を対象にして、具体的に定義する。
すなわち、図５（ａ）の文章を対象にした場合には、図１０に示すように、１行目の文字列長を「ＴＬ１」とし、２行目の文字列長を「ＴＬ２」とする。
【００５５】
さらに、１行目の行頭から１番目にある「abcdefg」の文字ブロックの文字列長を「ＢＬ１１」とし、１行目の行頭から２番目にある「ＡＢＣ」の文字ブロックの文字列長を「ＢＬ１２」とし、１行目の行頭から３番目にある「ＤＥＦＧＨＩＪＫ」の文字ブロックの文字列長を「ＢＬ１３」とする。また、２行目の行頭から１番目にある「hijklm」の文字ブロックの文字列長を「ＢＬ２１」とし、２行目の行頭から２番目にある「ＬＭＮ」の文字ブロックの文字列長を「ＢＬ２２」とし、２行目の行頭から３番目にある「ＯＰＱ」の文字ブロックの文字列長を「ＢＬ２３」とする。
【００５６】
そして、１行目の「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」の文章及び２行目の「hijklm  ＬＭＮ  ＯＰＱ」の文章それぞれには、各文字ブロックの範囲を定めるデミリタＤＭが存在するが、この点、１行目の行頭から１番目にある「abcdefg」の文字ブロックの文字列長「ＢＬ１１」と、１行目の行頭から２番目にある「ＡＢＣ」の文字ブロックの文字列長「ＢＬ１２」、２行目の行頭から１番目にある「hijklm」の文字ブロックの文字列長「ＢＬ２１」、２行目の行頭から２番目にある「ＬＭＮ」の文字ブロックの文字列長「ＢＬ２２」のそれぞれには、１つのデミリタＤＭの幅が含まれている。すなわち、各行の行頭から最後にある文字ブロックを除き、各文字ブロックの文字列長のそれぞれには、１つのデミリタＤＭの幅が含まれる。
【００５７】
尚、図１０では、液晶ディスプレイ７に表示された状態を示しているが、この点、説明の便宜上、各文字ブロックの文字列は印字された際の大きさを示すものとする。また、図１０では、デミリタＤＭを「□」で表しているが、この点も、説明の便宜上、各文字ブロックの文字列が印字された際に確保されるスペースの大きさを示すものとする。
【００５８】
また、以上より、以下の記述においては、ある行の文字列長を単に示すときは「文字列長ＴＬ」を使用し、ある文字ブロックの文字列長を単に示すときは「文字列長ＢＬ」を使用する。
【００５９】
また、本実施の形態のテープ印字装置１では、プロポーショナル・スペーシングを用いた印刷が行われる。すなわち、文字の展開データの横方向において定義される前余白・文字幅・後余白について、それぞれ各文字毎に適切な値が設定されており、これにより、釣り合いの取れた配置で文字、すなわち、文章を印字させることができる。具体的には、文字「Ａ」を例にとれば、図１１に示すように定義される。また、各文字毎の前余白・文字幅・後余白の値は、図１２に示すように、各文字毎に適切な値を設定したテーブル２０１がＲＯＭ７１に予め記憶されることにより確保される。
【００６０】
また、図５（ｂ）のプリントラベルＰＲ１を対象にした場合の定義例を図１３に示す。図５（ｂ）のプリントラベルＰＲ１は、上述したように、定長設定キー１１２の入力に基づく定長設定処理（図６のＳ２１、図９参照）が行われた際のプリントラベルの印刷例であるが、図１３に示すように、図５（ｂ）のプリントラベルＰＲ１を対象にした場合には、１行目の「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」の文章に対し、左に確保された余白を「左余白」とし、右に確保された余白を「右余白」とする。この点、「左余白」と「右余白」は相等しいため、いずれも、「ＳＰ１」とする。また、２行目の「hijklm  ＬＭＮ  ＯＰＱ」の文章に対しても、同様であり、左に確保された余白を「左余白」とし、右に確保された余白を「右余白」とする。この点、「左余白」と「右余白」は相等しいため、いずれも、「ＳＰ２」とする。
【００６１】
以上より、以下の記述では、定長設定処理が行われて印刷されたプリントラベルにおいて、ある行の「左余白」及び「右余白」を単に示すときは「スペース量ＳＰ」を使用する。また、図１３に示すように、プリントラベルの全長を示すときは、「ラベル長Ｌ」を使用する。
【００６２】
また、図５（ｃ）のプリントラベルＰＲ２を対象にした場合の定義例を図１９に示す。図５（ｃ）のプリントラベルＰＲ２は、上述したように、定長設定キー１１２の入力に基づく定長設定処理（図６のＳ２１、図９参照）が行われ、且つ、位置合わせモード設定キー１１３の入力に基づく位置合わせモード設定（図６のＳ１５、図７のＳ３３）が行われた際のプリントラベルの印刷例である。図１９に示すように、図５（ｃ）のプリントラベルＰＲ２を対象にした場合には、各行頭から１番目にある「abcdefg」と「hijklm」の各文字ブロックの先頭位置が揃えられた位置を「開始位置ＢＰ１」とする。また、各行頭から２番目にある「ＡＢＣ」と「ＬＭＮ」の各文字ブロックの先頭位置が揃えられた位置を「開始位置ＢＰ２」とする。また、各行頭から３番目にある「ＤＥＦＧＨＩＪＫ」と「ＯＰＱ」の各文字ブロックの先頭位置が揃えられた位置を「開始位置ＢＰ３」とする。さらに、各行頭から１番目にある「abcdefg」及び「hijklm」の各文字ブロックの左側と、１行目の行頭から３番目にある「ＤＥＦＧＨＩＪＫ」の文字ブロックの右側において、相等しく確保された余白量を「最小のスペース量ＳＰmin」とする。
【００６３】
以上より、以下の記述では、定長設定キー１１２の入力に基づく定長設定処理（図６のＳ２１、図９参照）が行われ、且つ、位置合わせモード設定キー１１３の入力に基づく位置合わせモード設定（図６のＳ１５、図７のＳ３３）が行われた際のプリントラベルにおいて、各行頭から同順位にある各文字ブロックの先頭位置が揃えられた位置を単に示すときは「開始位置ＢＰ」を使用し、当該プリントラベルの両端に相等しく確保される余白量を示すときは「最小のスペース量ＳＰmin」を使用する。
【００６４】
そして、上述した図６のＳ２３の印刷処理を行う際には、その最初において、位置合わせ処理が行われる。図１４は、位置合わせ処理プログラムのフローチャートを示した図である。図１４に示すように、先ず、Ｓ６１において、各行の文字列長ＴＬが算出される。具体的に言えば、図１０に示すように、例えば、ここで、「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」と「hijklm  ＬＭＮ  ＯＰＱ」の２行に渡る文章が既に入力されている場合には、１行目の文字列長ＴＬ１と２行目の文字列長ＴＬ２とが算出され、この点、１行目の文字列長ＴＬ１と２行目の文字列長ＴＬ２には、各文字の前余白・文字幅・後余白が含まれるとともに（図１１参照）、各文字ブロックの間に存在するデミリタＤＭの幅も含まれる。
【００６５】
その後は、Ｓ６２に進んで、ラベル長Ｌが算出される。具体的に言えば、例えば、図１３に示すように、プリントラベルＰＲ１の全長である「Ｌ」が算出される。尚、図１３に示す「Ｌ」は、上述したように、定長設定キー１１２の入力に基づく定長設定処理（図６のＳ２１、図９参照）が行われた際に印刷・作出されるプリントラベルの全長であるが、上記定長設定処理（図６のＳ２１、図９参照）が行われなかった場合には、各行の文字列長ＴＬの中での最大値を検索し、当該最大値に対し、自動設定又は上述した図６のＳ２４におけるその他の処理で自由に設定されたプリントラベルの左右余白量を加算した値が、ラベル長Ｌとして算出される。
【００６６】
その後は、Ｓ６３に進んで、各行のスペース量ＳＰが算出される。具体的に言えば、図１０に示すように、例えば、ここで、「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」と「hijklm  ＬＭＮ  ＯＰＱ」の２行に渡る文章が既に入力されている場合には、１行目のスペース量ＳＰ１と２行目のスペース量ＳＰ２とが算出される。尚、１行目のスペース量ＳＰ１は、（ラベル長Ｌ−１行目の文字列長ＴＬ１）／２で算出される。また、２行目のスペース量ＳＰ２は、（ラベル長Ｌ−２行目の文字列長ＴＬ２）／２で算出される。
【００６７】
その後は、Ｓ６４に進んで、位置合わせモード設定状態にあるか否かが判断される。この点、位置合わせモードは、上述したように、ＲＡＭ７２に確保されたフラグを介して設定・解除がなされるので（図７のＳ３３、Ｓ３７参照）、ここでの判断も、当該フラグを介して行われる。このとき、位置合わせモード設定状態にあると判断される場合（Ｓ６４：ＹＥＳ）には、Ｓ６５に進んで、後述する図１４の位置合わせモード処理が行われた後に、後述する図１６の印刷処理に進む。一方、位置合わせモード設定状態にないと判断される場合（Ｓ６４：ＹＥＳ）には、何もすることなく、後述する図１６の印刷処理に進む。
【００６８】
尚、上記図１４の位置合わせ処理で算出された各行の文字列長ＴＬや、ラベル長Ｌ、各行のスペース量ＳＰは、ＲＡＭ７２に確保された第３所定領域に上書きで記憶される。
【００６９】
次に、上述した図１４のＳ６５の位置合わせモード処理について図１５を参照して説明する。図１５は位置合わせモード処理プログラムのフローチャートを示した図である。図１５に示すように、先ず、Ｓ７１において、各文字ブロックの文字列長ＢＬが算出される。具体的に言えば、図１０に示すように、例えば、ここで、「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」と「hijklm  ＬＭＮ  ＯＰＱ」の２行に渡る文章が既に入力されている場合には、１行目の行頭から１番目にある「abcdefg」の文字ブロックの文字列長ＢＬ１１と、１行目の行頭から２番目にある「ＡＢＣ」の文字ブロックの文字列長ＢＬ１２、１行目の行頭から３番目にある「ＤＥＦＧＨＩＪＫ」の文字ブロックの文字列長ＢＬ１３、２行目の行頭から１番目にある「hijklm」の文字ブロックの文字列長ＢＬ２１、２行目の行頭から２番目にある「ＬＭＮ」の文字ブロックの文字列長ＢＬ２２、２行目の行頭から３番目にある「ＯＰＱ」の文字ブロックの文字列長ＢＬ２３のそれぞれが算出される。この点、各文字ブロックの文字列長ＢＬ１１、ＢＬ１２、ＢＬ１３、ＢＬ２１、ＢＬ２２、ＢＬ２３には、各文字の前余白・文字幅・後余白が含まれる（図１１参照）。また、各文字ブロックの文字列長ＢＬ１１、ＢＬ１２、ＢＬ２１、ＢＬ２２には、各文字ブロックの間に存在するデミリタＤＭの幅も含まれる。
【００７０】
その後は、Ｓ７２に進んで、各文字ブロックの開始位置ＢＰの初期化がなされる。このとき、各行の行頭から１番目にある文字ブロックの開始位置ＢＰ１には「０」が代入される。
【００７１】
さらに、Ｓ７３では、各行の同順位の文字ブロックの文字列長ＢＬが比較され、その後は、Ｓ７４に進んで、Ｓ７３での比較において最大と判断された文字ブロックの文字列長ＢＬに対して、前順位の文字ブロックの開始位置ＢＰが加算されることにより、次順位の文字ブロックの開始位置ＢＰが算出される。そして、上述したＳ７３〜Ｓ７４の処理は、Ｓ７５の判断処理により、各行の文字ブロックの全てについてなされるまで行われる（Ｓ７５：ＮＯ）。
【００７２】
具体的に言えば、図１０に示すように、例えば、ここで、「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」と「hijklm  ＬＭＮ  ＯＰＱ」の２行に渡る文章が既に入力されている場合には、先ず、１行目の行頭から１番目にある「abcdefg」の文字ブロック及び２行目の行頭から１番目にある「hijklm」の文字ブロックの先頭位置として、開始位置ＢＰ１に「０」が代入される（図１９参照）。
【００７３】
そして、１行目の行頭から１番目にある「abcdefg」の文字ブロックの文字列長ＢＬ１１と２行目の行頭から１番目にある「hijklm」の文字ブロックの文字列長ＢＬ２１とが比較される。このとき、文字列長ＢＬ１１が文字列長ＢＬ２１より大きいので、開始位置ＢＰ１に対して文字列長ＢＬ１１が加算され、これにより、開始位置ＢＰ２が算出される。この点、開始位置ＢＰ２は、１行目の行頭から２番目にある「ＡＢＣ」の文字ブロック及び２行目の行頭から２番目にある「ＬＭＮ」の先頭位置である（図１９参照）。
【００７４】
次に、１行目の行頭から２番目にある「ＡＢＣ」の文字ブロックの文字列長ＢＬ１２と２行目の行頭から２番目にある「ＬＭＮ」の文字ブロックの文字列長ＢＬ２２とが比較される。もっとも、いずれの文字ブロックも３文字であるが、プロポーショナル・スペーシングを用いている関係上、文字ブロックの文字列長ＢＬ１２、ＢＬ２２のいずれかが大きい場合があり、開始位置ＢＰ２に対して、文字ブロックの文字列長ＢＬ１２、ＢＬ２２のいずれか大きい方が加算され、これにより、開始位置ＢＰ３が算出される。尚、文字ブロックの文字列長ＢＬ１２、ＢＬ２２のいずれも等しい場合には、開始位置ＢＰ２に対して、文字ブロックの文字列長ＢＬ１２、ＢＬ２２のいずれかが加算され、これにより、開始位置ＢＰ３が算出される。この点、開始位置ＢＰ３は、１行目の行頭から３番目にある「ＤＥＦＧＨＩＪＫ」の文字ブロック及び２行目の行頭から３番目にある「ＯＰＱ」の文字ブロックの先頭位置である（図１９参照）。
【００７５】
次に、１行目の行頭から３番目にある「ＤＥＦＧＨＩＪＫ」の文字ブロックの文字列長ＢＬ１３と２行目の行頭から３番目にある「ＯＰＱ」の文字ブロックの文字列長ＢＬ２３とが比較される。このとき、文字列長ＢＬ１３が文字列長ＢＬ２３より大きいので、開始位置ＢＰ３に対して文字列長ＢＬ１３が加算され、これにより、開始位置ＢＰ４が算出される（図１９参照）。尚、この時点で、１行目及び２行目の全ての文字ブロックについて処理が行われたので、上述したＳ７３〜Ｓ７４の処理は終了し、Ｓ７６に進む（Ｓ７５：ＹＥＳ）。
【００７６】
そして、Ｓ７５において、各行の文字ブロックの全てについて行ったと判断される場合（Ｓ７５：ＹＥＳ）には、Ｓ７６に進んで、各行のスペース量ＳＰの中で最も小さいものが検索され、これにより、最小スペース量ＳＰminが算出され、その後に、図１４の位置合わせ処理に復帰する。
【００７７】
具体的に言えば、図１０に示すように、例えば、ここで、「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」と「hijklm  ＬＭＮ  ＯＰＱ」の２行に渡る文章が既に入力されている場合には、各行のスペース量ＳＰは、図１４の位置合わせ処理のＳ６３で算出されるが、それを図示すると、図１３に示すようになる。従って、１行目のスペース量ＳＰ１が２行目のスペース量ＳＰ２より小さいので、最小スペース量ＳＰminとして、１行目のスペース量ＳＰ１が算出される。
【００７８】
尚、上記図１５の位置合わせモード処理で算出された各文字ブロックの文字列長ＢＬや、各文字ブロックの開始位置ＢＰ、最小スペース量ＳＰminは、ＲＡＭ７２に確保された第４所定領域に上書きで記憶される。
【００７９】
次に、上述した図６のＳ２３の印刷処理について図１６を参照して説明する。図１６は印刷処理プログラムのフローチャートを示した図である。図１６に示すように、先ず、Ｓ８１において、位置合わせモード設定状態にあるか否かが判断される。この点、位置合わせモードは、上述したように、ＲＡＭ７２に確保されたフラグを介して設定・解除がなされるので（図７のＳ３３、Ｓ３７参照）、ここでの判断も、当該フラグを介して行われる。このとき、位置合わせモード設定状態にあると判断される場合（Ｓ８１：ＹＥＳ）には、Ｓ８２に進んで、後述する図１７の第１印刷処理が行われ、その後に、図６のメイン制御プログラムに復帰する。一方、位置合わせモード設定状態にないと判断される場合（Ｓ８１：ＹＥＳ）には、Ｓ８３に進んで、後述する図１８の第２印刷処理が行われ、その後に、図６のメイン制御プログラムに復帰する。
【００８０】
次に、上述した図１６のＳ８３の第２印刷処理について図１７を参照して説明する。図１７は第２印刷処理プログラムのフローチャートを示した図である。尚、当該第２印刷処理の機能を具体的に言えば、ここで、例えば、図５（ａ）に示すように、「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」と「hijklm  ＬＭＮ  ＯＰＱ」の２行に渡る文章が既に入力されている場合には、図５（ｂ）及び図１３に示すように、予め指定されたプリントラベルＰＲ１の長さに対して、１行目の「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」の文章及び２行目の「hijklm  ＬＭＮ  ＯＰＱ」の文章それぞれがセンタリングして印刷される。
【００８１】
すなわち、当該第２印刷処理では、図１７に示すように、先ず、Ｓ９１において、ＲＡＭ７２に確保された変数Ｎに「１」が代入された後に、Ｓ９２に進んで、Ｎ行目の左余白の展開が終了しているか否かが判断される。このとき、Ｎ行目の左余白の展開が終了していないと判断される場合（Ｓ９２：ＮＯ）には、Ｓ９４において、ＲＯＭ７１に確保された印刷バッファに対しＮ行目のスペース量ＳＰが左余白として展開され、その後に、Ｓ９５に進む。尚、Ｎ行目のスペース量ＳＰは、上記図１４の位置合わせ処理のＳ６３で算出され、ＲＡＭ７２に確保された第３所定領域に上書きで記憶されている。一方、Ｎ行目の左余白の展開が終了していると判断される場合（Ｓ９２：ＹＥＳ）には、Ｓ９３において、当該印刷バッファに対しＮ行目の１文字が展開された後で、Ｓ９５に進む。
【００８２】
そして、Ｓ９５では、当該印刷バッファに対しＮ行目の全文字の展開が終了しているか否かが判断される。このとき、当該印刷バッファに対しＮ行目の全文字の展開が終了していないと判断される場合（Ｓ９５：ＮＯ）には、上述したＳ９３に戻って、当該印刷バッファに対しＮ行目の次の１文字が展開される。一方、当該印刷バッファに対しＮ行目の全文字の展開が終了していると判断される場合（Ｓ９５：ＹＥＳ）には、Ｓ９６に進んで、Ｎ行目は最終行であるか否かが判断される。このとき、Ｎ行目は最終行でないと判断される場合（Ｓ９６：ＮＯ）には、Ｓ９７に進んで、ＲＡＭ７２に確保された変数Ｎに「１」が加算された後に、Ｓ９２に戻って、上述した処理が繰り返される。
【００８３】
一方、Ｎ行目は最終行であると判断される場合（Ｓ９６：ＹＥＳ）には、Ｓ９８に進んで、各行のスペース量ＳＰの中で最も小さいスペース量が検索され、当該印刷バッファにおいて、この最小のスペース量が最後に位置する文字ブロックの右側に展開されることで、プリントラベルの右側余白が確保される。
尚、ここでは、各行のスペース量ＳＰを各行の右余白としてそれぞれ展開させてもよい。
【００８４】
そして、Ｓ９９に進むと、当該印刷バッファに展開された内容がサーマルヘッド１１を介して印字テープＴに印刷され、その後に、図６のメイン制御プログラムに復帰する。尚、印刷された印字テープＴは、図６のＳ２４のその他の処理において切断され、プリントラベルとなる。
【００８５】
次に、上述した図１６のＳ８２の第１印刷処理について図１８を参照して説明する。図１８は第１印刷処理プログラムのフローチャートを示した図である。尚、当該第１印刷処理の機能を具体的に言えば、ここで、例えば、図５（ａ）に示すように、「abcdefg  ＡＢＣ  ＥＦＧＨＩＪＫ」と「hijklm  ＬＭＮ  ＯＰＱ」の２行に渡る文章が既に入力されている場合には、図５（ｃ）及び図１９に示すように、予め長さが指定されたプリントラベルＰＲ２に対して、各行頭から１番目にある「abcdefg」と「hijklm」の各文字ブロックの先頭位置が揃えられ、各行頭から２番目にある「ＡＢＣ」と「ＬＭＮ」の各文字ブロックの先頭位置が揃えられ、各行頭から３番目にある「ＤＥＦＧＨＩＪＫ」と「ＯＰＱ」の各文字ブロックの先頭位置が揃えられるとともに、さらに、各行頭から１番目にある「abcdefg」及び「hijklm」の各文字ブロックの左側と、１行目の行頭から３番目にある「ＤＥＦＧＨＩＪＫ」の文字ブロックの右側において、相等しい余白が確保されるように印刷される。
【００８６】
すなわち、当該第１印刷処理では、図１８に示すように、先ず、Ｓ１１１において、ＲＡＭ７２に確保された変数Ｎに「１」が代入された後に、Ｓ１１２に進んで、ＲＯＭ７１に確保された印刷バッファに対し、最小スペース量ＳＰminがＮ行目の左余白として展開される。尚、最小スペース量ＳＰminは、上記図１５の位置合わせモード処理のＳ７６で算出され、ＲＡＭ７２に確保された第４所定領域に上書きで記憶されている。
【００８７】
そして、Ｓ１１３において、当該展開の最終位置が文字ブロックの開始位置ＢＰであるか否かが判断される。このとき、当該展開の最終位置が文字ブロックの開始位置ＢＰであると判断される場合（Ｓ１１３：ＹＥＳ）には、Ｓ１１４に進んで、当該開始位置ＢＰに対応するＮ行目の文字ブロックの全文字が展開され、その後に、Ｓ１１６に進む。一方、当該展開の最終位置が文字ブロックの開始位置ＢＰでないと判断される場合（Ｓ１１３：ＮＯ）には、Ｓ１１５に進んで、当該印刷バッファに対し空白ドットが展開され、その後に、Ｓ１１６に進む。尚、文字ブロックの開始位置ＢＰは、上記図１５の位置合わせモード処理のＳ７４で算出され、ＲＡＭ７２に確保された第４所定領域に上書きで記憶されている。
【００８８】
そして、Ｓ１１６では、当該印刷バッファに対しＮ行目の文字ブロックの全ての展開が終了しているか否かが判断される。このとき、当該印刷バッファに対しＮ行目の文字ブロックの全ての展開が終了していないと判断される場合（Ｓ１１６：ＮＯ）には、Ｓ１１４に戻って、上述した処理が繰り返される。一方、当該印刷バッファに対しＮ行目の文字ブロックの全ての展開が終了していると判断される場合（Ｓ１１６：ＹＥＳ）には、Ｓ１１７に進んで、Ｎ行目は最終行であるか否かが判断される。このとき、Ｎ行目は最終行でないと判断される場合（Ｓ１１７：ＮＯ）には、Ｓ１１８に進んで、ＲＡＭ７２に確保された変数Ｎに「１」が加算された後に、Ｓ９２に戻って、上述した処理が繰り返される。
【００８９】
一方、Ｎ行目は最終行である判断される場合（Ｓ１１７：ＹＥＳ）には、Ｓ１１９に進んで、当該印刷バッファにおいて、最小スペース量ＳＰminを最後に位置する文字ブロックの右側に展開することで、プリントラベルの右側余白を確保する。
【００９０】
そして、Ｓ１２０に進むと、当該印刷バッファに展開された内容がサーマルヘッド１１を介して印字テープＴに印刷され、その後に、図６のメイン制御プログラムに復帰する。尚、印刷された印字テープＴは、図６のＳ２４のその他の処理において切断され、プリントラベルとなる。
【００９１】
尚、本発明は上記実施の形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、本実施の形態のテープ印字装置１において、図１８の第１印刷処理のＳ１１２〜Ｓ１１７では、印刷バッファへの文字ブロックの展開を各行毎に行っている。この点、図１９に示すように、各行の行頭から同順位の文字ブロックの開始位置ＢＰが同じであることから、各行の行頭から同順位の文字ブロック毎にそれらの全文字を同時に展開させてもよい。
【００９２】
また、本実施の形態のテープ印字装置１において、例えば、「ＡＢＣＥＦＧＨ  ＩＪＫＬＭ  Ｎ」と「ＡＢＣ  abcdef  ＤＥＦ」の２行に渡る文章が入力されている場合において、ＴＡＢ編集された際に、１行目の行頭から１番目の文字ブロックである「ＡＢＣＥＦＧＨ」の文字列がＴＡＢ長を超えたときは、通常では、図２０（ａ）のプリントラベルＰＲ３が作出され、各行頭から１番目にある「ＡＢＣＤＥＦＧＨ」と「ＡＢＣ」の各文字ブロックの先頭位置が揃えられ、さらに、１行目の行頭から２番目にある「ＩＪＫＬＭ」の文字ブロックと２行目の行頭から３番目にある「ＤＥＦ」の文字ブロックの各先頭位置が揃えられるが、その一方で、２行目の行頭から２番目にある「abcdef」の先頭位置は、１行目の各文字ブロックの先頭位置のいずれにも揃えられることはない。
【００９３】
しかしながら、本実施の形態のテープ印字装置１では、このような場合において、定長設定キー１１２の入力に基づく定長設定処理（図６のＳ２１、図９参照）が行われ、且つ、位置合わせモード設定キー１１３の入力に基づく位置合わせモード設定（図６のＳ１５、図７のＳ３３）で位置合わせモードに設定されると（図１６のＳ８１：ＹＥＳ）、この設定条件で図１８の第１印刷処理がなされる結果、図２０（ｂ）のプリントラベルＰＲ３が作出される。この図２０（ｂ）のプリントラベルＰＲ３では、１行目の文章を構成する３つの文字ブロックである「ＡＢＣＥＦＧＨ」、「ＩＪＫＬＭ」、「Ｎ」、２行目の文章を構成する３つの文字ブロック「ＡＢＣ」、「abcdef」、「ＤＥＦ」とについて、各行頭から１番目にある「ＡＢＣＥＦＧＨ」と「ＡＢＣ」の各文字ブロックの先頭位置が揃えられ、各行頭から２番目にある「ＩＪＫＬＭ」と「abcdef」の各文字ブロックの先頭位置が揃えられ、各行頭から３番目にある「Ｎ」と「ＤＥＦ」の各文字ブロックの先頭位置が揃えられるとともに、さらに、各行頭から１番目にある「ＡＢＣＥＦＧＨ」及び「ＡＢＣ」の各文字ブロックの左側と、２行目の行頭から３番目にある「ＤＥＦ」の文字ブロックの右側において、相等しい余白が確保される。
【００９４】
すなわち、ＴＡＢ編集された文章において、ＴＡＢ長を超えた文字列があった場合でも、各行の文字ブロックの先頭位置を左からの順番毎に揃えた状態で印刷させることが可能であり、さらに、そのとき作出されたプリントラベルの両端においては、各行のスペース量のうち最小のものを左右余白として確保することも可能である。
【００９５】
もっとも、このとき、プリントラベルに確保される左右余白を、定長設定キー１１２の入力に基づく定長設定処理（図６のＳ２１、図９参照）が行われない場合、すなわち、デフォルメとして確保される通常余白量にすることも可能である。そのためには、上述したように、定長設定処理（図６のＳ２１、図９参照）が行われないことが必要であるが、さらに、図１８の第１印刷処理において、Ｓ１１２では、Ｎ行目の左余白として通常余白量を展開し、Ｓ１１９でも、通常余白量を展開する必要がある。
【産業上の利用可能性】
【００９６】
本発明は、複数の行で構成された印刷内容を印刷する技術に適用しうる。
【図面の簡単な説明】
【００９７】
【図１】テープカセット収納部の収納カバーを開けて示すテープ印字装置の平面図である。
【図２】カセット収納部にテープカセットを収納した状態を示す平面図である。
【図３】カセット収納部にテープカセットを収納した状態を一部拡大して示す平面図である。
【図４】テープ印字装置の制御系を示すブロック図である。
【図５】本実施の形態のテープ印字装置における主要な機能について説明するための図である。            （ａ）は、液晶ディスプレイに表示された文書入力例を示した図である。            （ｂ）は、定長設定がなされた際に（ａ）の文書入力例が印刷されることにより作出されたプリントラベルを示した図である。            （ｃ）は、定長設定及び位置合わせモード設定がなされた際に（ａ）の文書入力例が印刷されることにより作出されたプリントラベルを示した図である。
【図６】メイン制御プログラムのフローチャートである。
【図７】位置合わせモード設定処理プログラムのフローチャートを示した図である。
【図８】ＴＡＢ長設定処理プログラムのフローチャートを示した図である。
【図９】定長設定処理プログラムのフローチャートを示した図である。
【図１０】印刷処理を説明するために必要な概念について、図５（ａ）を対象にして具体的に定義されたものを示す図である。
【図１１】印刷処理を説明するために必要な概念について、文字データを対象にして具体的に定義されたものを示す図である。
【図１２】プロショーナル・スペーシングされる各文字データの前余白・文字幅・後余白が記憶されたテーブルを説明するための概念図である。
【図１３】印刷処理を説明するために必要な概念について、図５（ｂ）を対象にして具体的に定義されたものを示す図である。
【図１４】位置合わせ処理プログラムのフローチャートを示した図である。
【図１５】位置合わせモード処理プログラムのフローチャートを示した図である。
【図１６】印刷処理プログラムのフローチャートを示した図である。
【図１７】第２印刷処理プログラムのフローチャートを示した図である。
【図１８】第１印刷処理プログラムのフローチャートを示した図である。
【図１９】印刷処理を説明するために必要な概念について、図５（ｃ）を対象にして具体的に定義されたものを示す図である。
【図２０】（ａ）は、ＴＡＢ編集された場合においてＴＡＢ長を超えた文字列を含むときに印刷されることにより作出されたプリントラベルを示した図である。                （ｂ）は、定長設定及び位置合わせモード設定がなされた際に文書入力例が印刷されることにより作出されたプリントラベルを示した図である。
【符号の説明】
【００９８】
１  テープ印字装置
２  文書入力キー
３  印刷キー
４  ＴＡＢキー
５  リターンキー
１１  サーマルヘッド
５６  固定刃
５７  可動刃
６１  ＤＣモータ
７０  ＣＰＵ
７１  ＲＯＭ
７２  ＲＡＭ
７６  ＤＣモータ駆動回路
７７  サーマルヘッド駆動回路
１１１  ＴＡＢ長設定キー
１１２  定長設定キー
１１３  位置合わせモード設定キー
２０１  プロポーショナル・フォントに関するテーブル
ＢＬ  各文字ブロックの文字列長
ＢＰ  各文字ブロックの開始位置
ＤＭ  デミリタ
Ｌ  ラベル長
ＰＲ１〜ＰＲ３  プリントラベル
ＳＰ  各行のスペース量
ＳＰmin  最小スペース量
Ｔ  印字テープ
ＴＬ  各行の文字列長
【図１】
2005212334.tif 000003
【図２】
2005212334.tif 000004
【図３】
2005212334.tif 000005
【図４】
2005212334.tif 000006
【図５】
2005212334.tif 000007
【図６】
2005212334.tif 000008
【図７】
2005212334.tif 000009
【図８】
2005212334.tif 000010
【図９】
2005212334.tif 000011
【図１０】
2005212334.tif 000012
【図１１】
2005212334.tif 000013
【図１２】
2005212334.tif 000014
【図１３】
2005212334.tif 000015
【図１４】
2005212334.tif 000016
【図１５】
2005212334.tif 000017
【図１６】
2005212334.tif 000018
【図１７】
2005212334.tif 000019
【図１８】
2005212334.tif 000020
【図１９】
2005212334.tif 000021
【図２０】
2005212334.tif 000022