(57)【要約】【課題】ユーザが所望する余白を有するラベルをユーザが容易に得られるテープ印刷装置を提供する。【解決手段】本発明は、文字列の前側及び後側に指定された長さの余白を有するラベルを形成させるテープ印刷装置において、方眼紙における線の交点からなる模様を有する方眼ドットパターンの印刷指令を取込む方眼ドットパターン印刷指令取込手段と、文字列の印刷指令時において、方眼ドットパターン印刷指令取込手段が方眼ドットパターンの印刷指令を取込んでいれば、文字列を印刷させると共に、当該文字列の領域より広い領域に渡って、方眼ドットパターンを印刷させる印刷制御手段とを有することを特徴とする。【選択図】　　　図１４
2004025887.tif 000002
【特許請求の範囲】
【請求項１】
テープ送り手段によりテープを走行させながら、入力された１行以上の文字列を印刷ヘッドによってテープに印刷し、印刷されたテープをカッタによって切断して、文字列の前側及び後側に指定された長さの余白を有するラベルを形成させるテープ印刷装置において、
方眼紙における線の交点からなる模様を有する方眼ドットパターンの印刷指令を取込む方眼ドットパターン印刷指令取込手段と、
上記文字列の印刷指令時において、上記方眼ドットパターン印刷指令取込手段が方眼ドットパターンの印刷指令を取込んでいれば、上記文字列を印刷させると共に、当該文字列の領域より広い領域に渡って、方眼ドットパターンを印刷させる印刷制御手段と
を有することを特徴とするテープ印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された１行以上の文字列を帯状のテープに印刷するテープ印刷装置に関する。
【０００２】
【従来の技術】
従来のバインダの背表紙やＶＣＲ（ＶｌＤＥＯ　ＣＡＳＥＴＴＥ　ＲＥＣＯＲＤＥＲ）、ＶＴＲ（ＶＩＤＥＯ　ＴＡＰＥ　ＲＥＣＯＲＤＥＲ）のタイトルラベル印刷等に用いられるテープ印刷装置は、文字入力用のキー等によって入力された文字を、接着層が一方の面に形成されたテープの他方の面に熱転写方法等で印刷することによって目的の印刷テープを作成していた。
【０００３】
従来のテープ印刷装置には、操作パネル上に文字入力用の操作子（キーまたはボタン等）等が配置されており、ユーザはこれら文字入力用の操作子を操作して所望の文字列を予め入力する。また、テープ印刷装置では、テープ送り機構が駆動されることにより、テープ排出口からテープが送り出される。このテープの搬送通路に、サーマルヘッドを備えた印刷機構及びテープカット機構が順次配置されている。
【０００４】
テープ印刷装置の制御手段は、印刷操作子が操作されると、テープ送り機構を制御してテープを所定速度で送り出させると共に、印刷機構を制御してこの送り出されたテープに予め入力された文字列を印刷させる。さらに、テープ印刷装置の制御手段は、文字列の印刷を終了したときにも、テープ送り機構を連続制御して、印刷されたテープ部分が装置外部にでるまでテープを送り出させ（空送り）、その後、テープの走行を停止させる。
【０００５】
ユーザが、テープ走行の停止後、テープカット機構を操作することにより、所望の文字列を印刷してなるユーザオリジナルのラベルが得られる。
【０００６】
このようにして形成されるラベルにおいては、テープ長手方向の文字列が印刷されていない前後には、上述したテープの空送りによって余白が付加されている。従来のテープ印刷装置においては、このような余白の長さを固定化していた。実際上、テープ印刷装置に使用されるテープは、裏面側に剥離紙を有しこの剥離紙を剥がして貼着できるようになされており、しかも、熱転写が可能なようになされていてテープカートリッジに収容されているので、高価なものであり、従来、余白をできるだけ短い長さに固定していた。
【０００７】
しかしながら、ラベルは、文章部分と前後上下の余白とでなるので、例えば、前後の余白の長さを固定的に設けていると、文章部分と余白とのバランスをユーザが任意に設定することができず、ユーザがラベルのバランスを満足し得ないことも生じる。
【０００８】
そこで、前後の余白長さを複数種類の中からユーザが指定できるようにしたテープ印刷装置も既に提案されている。しかしながら、テープ印刷装置に装填できるテープとして、種々のテープ幅を有するものがあり、あるテープ幅のテープに最適なように余白長さを設定しても、他のテープ幅を有するテープに印刷して得られたラベルの余白長さは長すぎたり短すぎたりする。そのため、装填テープを変更した場合には、その都度、余白長さを変更する操作が必要となり、操作性上改善の余地があるということができる。
【０００９】
また、テープ送り機構は機構的動作を行なうものであるので、消費電力が大きい。上述したように、テープは高価なものである。従って、ラベルを作成するとき、無駄なテープ部分を極力少なくする要求がある。従来のテープ印刷装置においては、印刷ヘッド及びカッタ機構間のテープ部分も次の印刷の前余白として用いてテープの使用効率や消費電力の効率を高めるようにしているが、例えば、前余白の長さが短い場合には印刷ヘッド及びカッタ機構間のテープ部分を無駄にしており、上記要求を十分に満足するものにはなっていない。
【００１０】
【発明が解決しようとする課題】
以上のように、従来のテープ印刷装置は、ユーザが所望する余白を有するラベルを簡単には形成し得ないものであった。
【００１１】
本発明は、ユーザが所望する余白を有するラベルをユーザが容易に得られるテープ印刷装置を提供することを目的としている。
【００１２】
【課題を解決するための手段】
本発明は、テープ送り手段によりテープを走行させながら、入力された１行以上の文字列を印刷ヘッドによってテープに印刷し、印刷されたテープをカッタによって切断して、文字列の前側及び後側に指定された長さの余白を有するラベルを形成させるテープ印刷装置において、（１）方眼紙における線の交点からなる模様を有する方眼ドットパターンの印刷指令を取込む方眼ドットパターン印刷指令取込手段と、（２）上記文字列の印刷指令時において、上記方眼ドットパターン印刷指令取込手段が方眼ドットパターンの印刷指令を取込んでいれば、上記文字列を印刷させると共に、当該文字列の領域より広い領域に渡って、方眼ドットパターンを印刷させる印刷制御手段とを有することを特徴とする。
【００１３】
【発明の実施の形態】
以下、適宜図面を参照しながら、本発明によるテープ印刷装置の第１の実施形態を詳述する。図２に、この実施形態のテープ印刷装置の全体構成ブロック図を示す。
【００１４】
このテープ印刷装置５では、入力部１０を介して印刷に必要な種々の情報が制御部２０に入力されると共に、この制御部２０により出力部３０が制御され、入力部１０より入力された文字列等がモニタされると共に文字列が印刷される。
【００１５】
入力部１０は、ユーザの操作を検出するキー入力部１１と、テープの幅を検出するテープ幅検出センサ１２とで形成される。このキー入力部１１は、文字入力用の複数の操作子、印刷の操作子、テープ送りの操作子等を備えており、これらの操作子の操作に応動して文字を表す文字コード、各文字の書体等を表す制御コード、さらには印刷等の制御コードを出力する。これにより、テープ印刷装置５では、このキー入力部１１を操作して印刷する文字の書体、文字間隔等を設定し、また印刷する文字列を予め入力できるように形成され、さらに印刷等の処理を開始し得るようになされている。
【００１６】
この実施形態においては、キー入力部１１に後述するような印刷中止を指示する操作子も設けられている。
【００１７】
テープ幅検出センサ１２は、図３に符号Ｋで示されるようなテープカートリッジに形成された孔等の物理的な識別要素を検出し、その検出結果を制御部２０に出力する。ここで、テープカートリッジは、テープをハウジング内に収納して保持する。このテープ印刷装置５では、このテープカートリッジを所定の収納位置にセットしてテープを装填するようになされている。また、テープカートリッジは、収納したテープの幅に対応して孔等の識別要素が形成されており、テープ印刷装置５では、この検出結果により装填されたテープの幅を検出し、さらに検出したテープの幅に応じて印刷する文字の大きさ等を設定できるようになされている。
【００１８】
出力部３０は、テープに文字列を印刷する印刷部３０ａと、キー入力部１１を介して入力された文字列等を表示する表示部３０ｂとで形成される。
【００１９】
印刷部３０ａは、テープカートリッジＫに収納されたテープＴを所定速度で送り出すテープ送り機構３１、３３と、この所定速度で送り出されるテープに対して、入力された文字列を印刷する印刷機構３２、３４とで形成される。
【００２０】
ここで、この実施形態においては、図３に概略的に示すように、テープ印刷装置はステッピングモータでなるテープ・リボン送りモータ３１を駆動することにより、矢印Ｂで示すように、テープＴを規定の速度でテープカートリッジＫから送り出すように形成され、このテープＴの走行経路に順次サーマルヘッド３２、テープカット機構３７が配置されるようになされている。テープ送り機構は、このテープを送り出すテープ・リボン送りモータ３１と、制御部２０からの制御コマンドに従ってこのテープ・リボン送りモータ３１を駆動するモータ駆動回路３３とで形成されている。なお、図３では、この実施形態の特徴から離れているインクリボンの走行構成の図示は省略されている。
【００２１】
サーマルヘッド３２は、テープＴの長手方向と直交する方向に、複数の発熱素子を密接して配置して形成され、各発熱素子を発熱させることにより、このテープカートリッジＫに別途収納されたインクリボンのインクを熱転写して、テープＴに文字等を印刷する。印刷機構は、このサーマルヘッド３２と、制御部２０からの制御コマンドに従ってサーマルヘッド３２を駆動するヘッド駆動回路３４とで形成される。なお、この実施形態において、サーマルヘッド３２は、テープカートリッジＫに形成された窓に挿通して保持されることにより、図示しないインクリボン側からテープＴを押圧するようになされている。
【００２２】
これにより、テープ印刷装置５では、テープ送り機構によりテープＴを所定速度でサーマルヘッド３２に供給すると共に印刷機構を駆動して、テープＴ上に順次文字列等を印刷できるようになされ、またテープ送り機構だけを単独で駆動してテープＴを空送りできるようになされている。
【００２３】
テープカット機構３７は、２種類のカッタ３８及び３９と、操作パネル端部に配置された切断用操作子（図示せず）とでなり、この切断用操作子が押圧操作されると、筐体に固定されたカッタ３８に対して、矢印Ｃで示すように、カッタ３９が交差するように回動し、これによりカッタ３８及び３９でテープＴを切断するようになされている。これによりテープ印刷装置５では、この切断用操作子を押圧操作して印刷の完了したテープＴをテープカートリッジＫから搬送されたテープから切り離し、この切り離したテープＴによりラベルを形成するようになされている。なお、テープカット機構３７は、制御部２０の制御下で自動的にカットするものであっても良い。
【００２４】
表示部３０ｂは、操作パネル上に配置された液晶ディスプレイ３５と、制御部２０からの制御コマンドに従ってこの液晶ディスプレイ３５を駆動するディスプレイ駆動回路３６とで形成される。これによりテープ印刷装置５では、この液晶ディスプレイ３５を介して、入力した文字列、印刷の書体、文字間隔等を確認できるようになされている。
【００２５】
制御部２０は、マイクロコンピュータで形成され、中央処理ユニット（ＣＰＵ）２１、リードオンリメモリ（ＲＯＭ）２２、ランダムアクセスメモリ（ＲＡＭ）２３、キャラクタージェネレータＲＯＭ（ＣＧ−ＲＯＭ）２４、入力インターフェース（ＩＦ）２５、出力インターフェース（ＩＦ）２６がシステムバス２７を介して接続されて形成されるようになされている。
【００２６】
入力インターフェース２５は、入力部１０から入力される制御コード等を規定のタイミングでシステムバス２７に出力するものである。
【００２７】
ＣＰＵ２１は、このシステムバス２７を介して入力される制御コード等に対応してＲＯＭ２２に格納された処理手順を実行し、これによりテープ印刷装置５全体の動作を制御する。
【００２８】
このため、ＲＯＭ２２には、このＣＰＵ２１が実行する処理プログラムが記憶され、またカナ漢字変換用の辞書データ等が格納されている。なお、ＲＯＭ２２には、後述する印刷中止の処理プログラムも格納されている（図１参照）。
【００２９】
ＲＡＭ２３は、ＣＰＵ２１のワークエリアを形成し、キー入力部１１を介して入力された文字列等を、さらにはその後、カナ漢字変換処理された文字列を文字コードの形式で制御コードと共に記憶する。ここで、ＲＡＭ２３に格納される制御コードは、印刷及び表示のための書体、文字間隔、文字大きさ等を表すこのテープ印刷装置５に固有のコードでなる。
【００３０】
ＲＡＭ２３には、一定の領域が印刷メモリ２３ａとして割り当てられ、テープ印刷装置５では、この印刷メモリ２３ａを印刷用のバッファメモリとして使用するようになされている。
【００３１】
キャラクタージェネレータＲＯＭ２４は、このテープ印刷装置５で印刷及び表示する文字、記号のフォント情報を記憶し、この実施形態においては、このフォント情報としてビットマップフォント又はアウトラインフォントの情報を記憶するようになされている。
【００３２】
出力インターフェース２６は、ＣＰＵ２１で制御されて、キャラクタージェネレータＲＯＭ２４のフォント情報を、またＣＰＵ２１が送出される制御コマンドを出力部３０に出力する。
【００３３】
これによりＣＰＵ２１は、ＲＡＭ２３に記憶した文字コード及び制御コードに従ってキャラクタージェネレータＲＯＭ２４をアクセスして、ユーザの入力した文字列を液晶ディスプレイ３５に表示する。
【００３４】
また、入力インターフェース２５を介して印刷の操作子が押圧操作されたことを検出すると、ＣＰＵ２１は、ヘッド駆動回路３４及びモータ駆動回路３３に印刷開始の制御コマンドを送出した後、同様にキャラクタージェネレータＲＯＭ２４をアクセスし、このキャラクタージェネレータＲＯＭ２４の出力データを規定順序でヘッド駆動回路３４に出力する。このときＣＰＵ２１は、キャラクタージェネレータＲＯＭ２４から出力されるフォント情報を印刷メモリ２３ａに一旦格納して出力することにより、この印刷メモリ２３ａへの書き込み及び読み出しのアドレスを切り換えて、印刷の大きさ、文字の向き等を切り換えるようになされている。
【００３５】
これによりＣＰＵ２１は、液晶ディスプレイ３５に表示した文字列をユーザの所望するフォーマットでテープＴに順次印刷する。さらに文字列の印刷を終了すると、ＣＰＵ２１はモータ駆動回路３３を駆動した後、停止させるようにモータ駆動回路３３を制御し、これによりテープＴを空送りして印刷の処理を終了する。
【００３６】
従って、このテープ印刷装置５に対して、ユーザが液晶ディスプレイ３５をモニタしながらキー入力部１１を操作して所望の文字列を入力した後、印刷の操作子を押圧操作するだけの簡易な操作で、テープカット機構３７へこの入力した文字列を印刷してなるテープが出力され、テープの送り出しが完了して切断の操作子を押圧操作することにより、テープカット機構が作動し、このテープを切断してラベルが形成される。
【００３７】
この印刷の途中で印刷中止操作子又は電源の操作子が操作されると、入力インターフェース２５は、ＣＰＵ２１に割り込みをかけ、その際ＣＰＵ２１は、この割り込みに対応して図１に示す処理手順を実行する。
【００３８】
なお、印刷中止操作子として、専用の操作子を設けても良いが、この実施形態では、操作パネル面の効率的配置を考慮して汎用操作子を用いることとしている。例えば、印刷操作子、削除操作子又は消去操作子を用いる。ここで、印刷操作子は印刷に係る操作子であるので、印刷中止時の操作子として用いることとすればユーザが操作子の機能を認識し易くて好ましい。また、削除の操作子は、ファイルを削除する等の機能を担う操作子であり、取消の操作子（削除の操作子と共用されている装置もある）は、文字入力の際に誤って入力した文字を取り消す等の機能を担う操作子であり、これら操作子は共に、過去の操作を取消す機能を担うものであり、印刷という過去の操作を取消す印刷中止機能と共通する部分があり、ユーザが印刷中止機能が割り当てられている操作子として覚え易くて好ましい。
【００３９】
ＣＰＵ２１は、印刷中止の割り込みの処理を開始すると、まずステップ１０１において、ヘッド駆動回路３４に制御コマンドを送出し、文字列の印刷を中止する。これにより、ＣＰＵ２１は、ユーザが誤りに気付いて印刷中止操作子又は電源操作子を押圧操作すると、即座に印刷を中止し、無駄なテープの消費を有効に回避する。なお、文字列の印刷回数を管理しているテープ印刷装置も既に提案されているが、かかるテープ印刷装置においては、ステップ１０１での印刷途中の強制終了ではそれまでの印刷回数を保持する。
【００４０】
続いて、ＣＰＵ２１はステップ１０２に移り、液晶ディスプレイ３５に「印刷を停止！」のメッセージを点滅表示する。これによりテープ印刷装置５では、操作に不慣れなユーザにおいても、この液晶ディスプレイ３５を介して意図する動作が実行されたことを確認することができる。
【００４１】
その後、ＣＰＵ２１はステップ１０３に移り、ステップ１０１の終了時から計時を開始していたタイマの規定時間の経過を待って、モータ駆動回路３３に動作停止の制御コマンドを送出する。これによりテープＴは規定量だけ空送りされたことになる。ここで、通常の印刷時における空送りは、印刷した文字列の後に、ユーザの選択した長さだけ印刷されていない空白の領域を確保するために実行されるのに対し、この実施形態においては印刷中止後に実行される空送りは、サーマルヘッド３２の印刷部の位置（すなわち発熱素子が配列されている位置）からカッタ３８、３９による切断位置までの距離Ｌ分だけ実行される（図３参照）。
【００４２】
この実施形態のテープ印刷装置は、空送りを終了した後、ユーザによって切断の操作子が押圧操作された際に、印刷を中止した文字列の後端でテープＴを切断できるように構成されている。従って、ユーザがわざわざテープ送り等の操作を実行しなくても、最もテープの無駄が少ないようにテープを切断することができる。すなわち、この種のテープ印刷装置５の操作に不慣れなユーザが操作する場合でも、印刷中止後の煩雑な操作を実行しないで、テープＴの無駄な消費を低減できる。
【００４３】
ＣＰＵ２１は、このようにしてテープＴを空送りすると、続いてステップ１０４に移り、印刷停止の点滅表示を消灯した後、続くステップ１０５において、操作された操作子が電源の操作子か否か判断する。
【００４４】
ここで、ユーザが電源の操作子を操作して割り込みが発生した場合には、ＣＰＵ２１はステップ１０６に移り、電源を立ち下げてこの処理手順を終了する。これに対して、印刷中止操作子が操作されて割り込みが発生した場合には、ユーザにおいて続いてこのテープ印刷装置５を操作することを望んでいるので、直ちに割り込みの処理手順を終了し、続く操作子の操作を待ち受ける。
【００４５】
以上の構成において、キー入力部１１を介して予め入力された文字列は、文字コードの形式で制御コードと共にＲＡＭ２３に記憶される。この状態で印刷の操作子が操作されると、テープ・リボン送りモータ３１によりテープＴが所定速度でサーマルヘッド３２に供給され、さらにＲＡＭ２３に格納された文字コード及び制御コードに従って、印刷メモリ２３ａを介してキャラクタージェネレータＲＯＭ２４からヘッド駆動回路３４にフォント情報が出力され、テープ上に予め入力された文字列が印刷される。この印刷の途中で、印刷中止又は電源の操作子が操作されると、サーマルヘッド３２による印刷が停止制御された後、印刷中止のメッセージが点滅表示され、サーマルヘッド３２からカッタ３８、３９による切断位置までの距離Ｌ分だけテープＴが空送りされる。さらに電源の操作子が操作された場合は、続いて電源が遮断されて動作が終了する。これに対して印刷中止の操作子が操作された場合は、空送りした後、続く操作子の操作を待ち受ける。
【００４６】
上記実施形態によれば、印刷の途中で印刷中止又は電源の操作子が操作された場合に、印刷を即座に中止した後、サーマルヘッドからカッタによる切断位置までの距離分だけテープを空送りすることにより、テープの無駄が最も少なくなるようにテープを空送りして保持することができ、これにより煩雑な操作を簡略化してテープの無駄を低減することができる。
【００４７】
また、上記実施形態によれば、印刷中止メッセージを表示するようにしたので、ユーザにテープ印刷装置が印刷中止指令を受け付けたことを知得させることができ、使い勝手を向上させることができる。
【００４８】
さらに、上記実施形態によれば、印刷中止操作子としては、ユーザが印刷中止機能が割り当てられていることを覚え易い汎用操作子を適用しているので、操作子の配置効率を高めることができると共に、使い勝手を向上させることができる。
【００４９】
なお、上記実施形態においては、印刷を中止した後、サーマルヘッド３２からカッタ３８、３９による切断位置までの距離Ｌ分だけテープＴを空送りする場合について述べたが、本発明はこれに限らず、印刷中止以外の全ての場合において、最後の文字を印刷した後に少なくともサーマルヘッド３２からカッタ３８、３９による切断位置までの距離Ｌ分だけテープＴを空送りすれば、続く印刷時の無駄を有効に回避することができ、これによってもテープの無駄な消費を低減することができる。
【００５０】
また、上記実施形態においては、印刷の途中で汎用の印刷中止の操作子又は電源の操作子が操作された場合に印刷を中止する場合について述べたが、本発明はこれに限らず、印刷中止用に専用の操作子を配置しても良い。
【００５１】
さらに、上記実施形態においては、切断の操作子を押圧操作して手動によりテープを切断する場合について述べたが、本発明はこれに限らず、モータ等により切断する場合にも広く適用することができる。この場合、印刷を中止してテープを空送りした後、テープを切断することにより、この種のテープ印刷装置の使い勝手を向上させることができる。
【００５２】
さらにまた、上記実施形態においては、印刷中止時に、サーマルヘッド３２からカッタ３８、３９による切断位置までの距離Ｌ分だけテープＴを空送りするものを示したが、後側の余白を形成させるための後フィード中に印刷中止が指示された場合における空送り量をこれより少なくしても良い。要は、最後の印刷位置がカッタ３８、３９による切断で排除される位置まで印刷中止指令後もテープを空送りすれば良い。
【００５３】
次に、本発明によるテープ印刷装置の第２の実施形態を説明する。
【００５４】
まず、第２の実施形態のテープ印刷装置の電気的な全体構成を図５の機能ブロック図を用いて説明する。
【００５５】
図５において、第１の実施形態における図２と異なる点は、ＲＯＭ２２に格納されている一部の処理プログラムやデータである。この第２の実施形態のＲＯＭ２２にも、各種の処理プログラムや、カナ漢字変換用辞書データ等の固定データが格納されている。
【００５６】
ＲＯＭ２２に格納されている第２の実施形態に特有の処理プログラムや固定データ、ＲＡＭ２３に格納されているデータ等については、後述の説明で詳述する。なお、ＲＯＭ２２には、後述する入力文字の取込み用の処理プログラム２２ａや印刷時の展開プログラム２２ｂが格納されており、また、これらプログラム２２ａ及び２２ｂの実行時にはＲＡＭ２３にそのための作業エリアが適宜形成される。他の構成は図２と同じなので説明を省略する。
【００５７】
この実施形態は、２個で他の文字と同様な大きさとなる半角数字（１／２縮小数字）を設けたものであり、以下では、半角数字の入力取込処理及びその印刷時の展開処理を図４（Ａ）、図４（Ｂ）を参照しながら順に説明する。
【００５８】
図４（Ａ）は、半角数字の入力取込処理等を示すフローチャートである。この実施形態の場合、半角数字は記号として用意されており、記号入力を指示するキー（例えば記号入力の専用キー）が操作されたときに、ＣＰＵ２１は、ＲＯＭ２２に格納されている図４（Ａ）に示す処理プログラム２２ａを開始する。
【００５９】
なお、この実施形態においては、入力に供する半角数字としては、「０」〜「９」についてのものが用意されている。
【００６０】
そしてまず、ＣＰＵ２１は、ステップ２０１において、記号種類の初期候補を液晶ディスプレイ３５に表示させる。例えば、記号の種類としては、ＶＴＲカセット向きの記号や単位記号や記述用記号や生き物記号や乗り物記号や数式記号等の各種のものが用意されており、この実施形態では上述のように半角数字も１個の記号種類として用意されており、初期の候補としてはそれらの中の最も使用頻度が高い記号種類又は学習機能により直前に選択された記号種類が表示される。なお、一度に複数の記号種類を表示させる装置であれば、例えば現在候補にカーソルを位置させて点滅表示させる。
【００６１】
その後、ＣＰＵ２１は、ステップ２０２において、選択キー又は変更キー（例えばカーソル移動キーが該当する）が操作されたかを判別し、変更キーが操作されたときは、ステップ２０３において、記号種類の現在候補（点滅表示されている記号種類）を変更させて上述したステップ２０２に戻る。
【００６２】
ある記号種類が現在候補となっている状況において選択キーが操作されると、ステップ２０２からステップ２０４に移って、ＣＰＵ２１は、選択された記号種類を判別する。半角数字以外の記号種類が選択されたときには、ＣＰＵ２１は、ステップ２０５で表している処理ルーチンに進んでその記号種類内での記号選択処理を行なう。
【００６３】
一方、選択された記号種類が半角数字であると、ＣＰＵ２１は、ステップ２０６において、初期の現在候補としていずれかの半角数字を液晶ディスプレイ３５に表示させる。この実施形態の場合、半角数字の表示は表示用の１文字分の領域をとって表示され、例えば、図６（Ａ）に示すように、半角数字であることを表すドットパターンＳ１と数字自体を示すハッチングされたドットパターンＳ２の組み合わせ記号が１文字分の大きさで表示され、図６（Ｂ）に示すような一般的な漢字キャラクタと同じ文字幅を持つ数字の表現とは異なる表示がなされる。当然に、ＣＧ−ＲＯＭ２４には、図６（Ａ）に示すようなフォントが用意されている。
【００６４】
現在候補の半角数字を表示させると、ＣＰＵ２１は、ステップ２０７において、選択キー又は変更キー（例えばカーソル移動キーが該当する）が操作されたかを判別し、変更キーが操作されたときは、ステップ２０８において、半角数字の現在候補（点滅表示されている半角数字）を変更させて上述したステップ２０７に戻る。
【００６５】
ある半角数字が現在候補となっている状況において選択キーが操作されると、ステップ２０７からステップ２０９に移って、ＣＰＵ２１は、現在候補の半角数字が選択されたとして確定し、ＲＡＭ２３内の入力文字列のバッファエリアにおける今までの最終文字コードの次にこの半角数字のコードを格納させ、また、表示用バッファエリアも操作して、表示を記号キーが操作された段階の文字入力画面に復帰させると共に、記号キーが押下されたときにカーソルが指示していた文字入力位置に、選択された半角数字を規定する、図６（Ａ）に示すようなドットパターンを表示させて一連の処理を終了する。
【００６６】
ここで、この実施形態においては、半角数字のコードは、半角を表すコードと数字コードの組ではなく、他の文字のコードと同一ビット数の１個のコードが半角数字を表している。例えば、文字列「１０月２３日」の「１」、「０」、「２」、「３」がそれぞれ半角数字の場合、これら文字列の各文字は１６進表記で、「ＥＣ６１」、「ＥＣ６０」、「８Ｃ８Ｅ」、「ＥＣ６２」、「ＥＣ６３」、「９３ＦＡ」で表される。このようにすると、ＣＧ−ＲＯＭ２４から半角数字の表示用フォントを取出し易い。
【００６７】
なお、以上では説明を省略したが、ユーザによる記号選択処理中における取消キーの押下により、記号選択動作を途中で取り消すことができる。
【００６８】
以上のように、この実施形態においては、ユーザは、半角数字を入力する際には記号の中からその都度選択することを要する。従って、Ｎ桁の半角数字を入力する際には、ユーザは記号からの選択操作をＮ回実行することを要する。
【００６９】
ところで、半角数字を指定する方法としては、半角モードを指示するキーを設けてこのキーの２回の押下間に入力された数字を半角数字として取り込む方法（これ自体他の実施形態を構成する）や、半角指定キーが２回操作されたときの１回目の操作時にカーソルが位置する既に入力済みの数字から２回目の操作時にカーソルが位置する既に入力済みの数字までの数字を半角数字として取り込む方法（これ自体他の実施形態を構成する）がある。しかし、この実施形態においては、以下の理由により、上述のように記号から選択させるようにしている。
【００７０】
テープ印刷装置は、多様な文字サイズを有するため、アルファベット等の縮小要求に対しては文字サイズの選定で応じることができ、そのため、この実施形態においては、数字だけについて半角文字（半角数字）を適用することとしている。このように半角文字の数が限定されているので、記号から選択させるようにしても記号を多く用意する必要はなく、装置構成（ＣＧ−ＲＯＭ２４等）を複雑化することはほとんどない。また、上述したような他の選択方法では、従来のテープ印刷装置では存在しない新たな入力処理ルーチンを設けなければならないが、少ない半角文字のために新たな入力処理ルーチンを設けることはＲＯＭ２２のメモリ容量の有効利用から見て効率的ではない。一方、記号からの選択方法では新たな入力処理プログラムを設ける必要はなく、記号選択処理プログラムの一部の変更で対応できる。
【００７１】
この実施形態において、１個の半角数字を液晶ディスプレイ３５上では、図６（Ａ）に示すような１個の全角文字の大きさで表示させるようにしたのは、以下の理由による。１個の全角文字の大きさで表示させるのは、ＣＧ−ＲＯＭ２４にかかるフォントを用意すれば良いので、容易に実行できる。一方、２個の半角数字を１個の全角文字の大きさで表示させようとすると（これ自体、他の実施形態を構成する）、そのための演算処理が必要となり、処理が複雑化する。しかも、入力の進行によって表示位置を変える必要があり、表示位置の変更毎に２個の半角数字を１個の全角文字の大きさで表示させる処理を行なうことは非効率である。
【００７２】
次に、印刷時における各文字の展開処理（当然に半角数字の展開処理を含む）を図４（Ｂ）を参照しながら説明する。
【００７３】
印刷時における文字展開は、文字列の各文字単位での展開が繰返し実行されて行なわれる。図４（Ｂ）は、このように繰返し実行される各文字の展開処理を示すフローチャートである。なお、縦書き印刷の場合、展開時にＣＧ−ＲＯＭ２４からのフォント（ドットパターン）を回転させて応じる方法と、展開時にはＣＧ−ＲＯＭ２４からのフォント（ドットパターン）をそのまま格納し、サーマルヘッド３２を駆動させるときに回転させて読出す方法とがあるが、以下の説明は、後者であるとして行なう。すなわち、展開処理自体は横書きも縦書きも同様であるとして説明する。
【００７４】
ＣＰＵ２１は、図４（Ｂ）に示す処理を開始すると、まずステップ２１１において、今回の展開対象文字が半角数字か否かを判別する。半角数字でなければ、ステップ２１２において従来と同様な展開処理を行なって今回の展開対象文字に対する展開処理を終了する。
【００７５】
一方、今回の展開対象文字が半角数字であると、ＣＰＵ２１は、ステップ２１３において、次の展開対象文字も半角数字であるか否かを判別する。
【００７６】
次の展開対象文字も半角数字であると、ＣＰＵ２１は、ステップ２１４に進んで、印刷ポインタが規定するフォント展開エリア（エリア１と呼ぶ）に、連続する２個の半角数字のうち、第１番目の半角数字と数字が同一の全角数字のフォント（ドットパターン）をＣＧ−ＲＯＭ２４から読出して展開する。この場合の文字サイズは、印刷対象文字列についての属性で定まっているものである。また、例えば、ＲＯＭ２２に、半角数字コードと対応する全角数字コードとの対応テーブルを格納しておき、このテーブルをステップ２１４の処理で利用する。図７（Ａ）は、ステップ２１４での展開処理イメージを示したものである。続いて、ＣＰＵ２１は、ステップ２１５において、その展開されたフォントを横方向にのみ半分（１／２）に圧縮し、エリア１の左半分に格納させる。図７（Ｂ）は、ステップ２１５での圧縮格納処理イメージを示したものである。
【００７７】
展開されたフォントを横方向にのみ半分（１／２）に圧縮する方法としては、次式に示すように、横方向に隣合う２ドットの論理和をとる方法を適用できる。
【００７８】
Ｄｎｅｗ（Ｘｎ　，Ｙｍ）
＝Ｄｏｌｄ（Ｘ２ｎ−１，Ｙｍ）＋Ｄｏｌｄ（Ｘ２ｎ，Ｙｍ）
次に、ＣＰＵ２１は、ステップ２１６に進んで、未使用のフォント展開エリア（エリア２と呼ぶ；例えば印刷ポインタが規定するエリアの次のエリア）に、連続する２個の半角数字のうち、第２番目の半角数字と数字が同一の全角数字のフォント（ドットパターン）をＣＧ−ＲＯＭ２４から読出して展開する。図７（Ｃ）は、ステップ２１６での展開処理イメージを示したものである。続いて、ＣＰＵ２１は、ステップ２１７において、その展開されたフォントを横方向にのみ半分に圧縮し、エリア１の右半分に格納させる。図７（Ｄ）は、ステップ２１７での圧縮格納処理イメージを示したものである。
【００７９】
一方、今回の展開対象文字が半角数字であるが、次の展開対象文字が半角数字以外であると、ＣＰＵ２１は、ステップ２１９に進んで、印刷ポインタが規定するフォント展開エリア１に、今回の展開対象文字である半角数字と数字が同一の全角数字のフォントをＣＧ−ＲＯＭ２４から読出して展開した後、ステップ２２０において、その展開されたフォントを横方向にのみ半分に圧縮し、エリア１の左半分に格納させ、さらに、ステップ２２１において、エリア１の右半分の空白処理化を行なう。
【００８０】
以上の処理のようにして、印刷ポインタが規定するエリア１に対するドット展開が完了すると、ＣＰＵ２１はステップ２１８において、印刷ポインタを１インクリメントして今回の展開対象文字についての一連の展開処理を終了する。
【００８１】
このような展開処理によって展開されたフォント情報を印刷した場合において、印刷対象文字列に例えば半角数字が２個含まれていると、図８（Ａ）又は図８（Ｂ）に示すように、２個の半角数字が他の文字の１文字分の大きさで印刷されたラベルが得られる。なお、図８（Ａ）は横書きの場合であり、図８（Ｂ）は縦書きの場合である。
【００８２】
上述のように、この実施形態においては、ＣＧ−ＲＯＭ２４には全角数字の印刷用フォントだけを用意して縮小処理により半角数字に対応している。従来のテープ印刷装置においても、文字サイズの多様化のために、ある文字サイズのフォントを縮小して全角文字として取り扱う縮小文字サイズがあり、かかる縮小処理をこの実施形態における半角数字のフォント形成に対して利用できる。
【００８３】
以上、半角数字を導入したことにより、従来とは異なる処理となる展開処理を説明したが、半角数字を導入したことにより、従来とは異なる処理となる印刷時の処理としては、フローチャートの図示は省略するが、他に、テープ長の決定処理や文字サイズの決定処理等の文字数に依存する処理がある。半角数字がＮ個連続する場合には、そこでの文字数は、Ｎが偶数のときはＮ／２、Ｎが奇数のときはＮ／２の切り上げ整数として処理する。
【００８４】
上記実施形態によれば、半角数字の入力を受け付けて印刷できるようにしたので、数字印刷の多様性を高め、月日や番地等の複数桁数字についても違和感がない印刷ラベルを得ることができるテープ印刷装置を実現できる。
【００８５】
上記においても、第２の実施形態に対する他の実施形態を説明したが、さらに以下のような他の変形例を挙げることができる。
【００８６】
上記実施形態においては、入力選択に供する半角数字記号として「０」〜「９」を用意したものを示したが、さらに、「００」〜「９９」の半角数字２桁についての記号も用意するようにしても良い。
【００８７】
上記実施形態においては、印刷用の数字フォントとしては全角フォントだけを用意したものを示したが、半角数字のフォントを用意しておくようにしても良い。この場合において、「００」〜「９９」の半角数字２桁のフォントを用意しておくようにしても良い。このようにすると、ＣＧ−ＲＯＭ２４の容量は増えるが、展開処理の高速化が期待できる。
【００８８】
上記実施形態においては、半角数字が奇数個連続した場合には、最後の１個を半角の大きさで印刷するものを示したが、全角の大きさで印刷するようにしても良い。また、半角数字が奇数個連続した場合に、最初の１個を独立に印刷し、その後は２個の半角数字を組として全角の大きさで印刷するようにしても良い。
【００８９】
次に、本発明によるテープ印刷装置の第３の実施形態を説明する。第２の実施形態は、印刷可能な縮小数字として１／２縮小数字（半角数字）だけに対応できるものであったが、この第３の実施形態は、複数種類の縮小数字に対応できるものである。すなわち、Ｍ個の縮小数字を並設して印刷すれば通常の全角文字と同じ大きさで印刷される１／Ｍ縮小数字として、縮小率が１／２のものだけでなく、１／３、…、１／Ｊの縮小率のものも用意されている。
【００９０】
この第３の実施形態における全体構成は、第２の実施形態に係る図５とほぼ同様であるので、その図示は省略する。
【００９１】
また、縮小数字の入力取込処理も第２の実施形態とほぼ同様であるが（図４（Ａ）参照）、以下の点が異なっている。
【００９２】
この第３の実施形態の場合も、縮小数字は記号として用意されており、記号入力を指示するキー（例えば記号入力の専用キー）が操作されたときに、ＣＰＵ２１は、ＲＯＭ２２に格納されている記号取込み用の処理プログラム（図４（Ａ）参照）を開始する。なお、この実施形態においては、入力に供する各縮小率（１／２、１／３、…、１／Ｊ）の縮小数字としてはそれぞれ、「０」〜「９」についてのものが用意されている。
【００９３】
そしてまず、ＣＰＵ２１は、記号種類の初期候補を液晶ディスプレイ３５に表示させ、変更キーが操作されたときは、記号種類の現在候補を変更させ、ある記号種類が現在候補となっている状況において選択キーが操作されると、ＣＰＵ２１は、選択された記号種類を判別する（ステップ２０１〜２０４参照）。１／Ｍ（Ｍは２〜Ｊ）縮小数字以外の記号種類が選択されたときには、ＣＰＵ２１は、その記号種類内での記号選択処理を行ない（ステップ２０５参照）、一方、選択された記号種類が１／Ｍ縮小数字であると、ＣＰＵ２１は、初期の現在候補としていずれかの１／Ｍ縮小数字を液晶ディスプレイ３５に表示させる（ステップ２０６参照）。この実施形態の場合、１／Ｍ縮小数字の表示は表示用の１文字分の領域をとって表示され、例えば、図９（Ａ）又は（Ｂ）に示すように、１／Ｍ（１／３又は１／４）縮小数字であることを表すドットパターンＳ１と数字自体を示すハッチングされたドットパターンＳ２の組み合わせ記号が１文字分の大きさで表示され、一般的な漢字キャラクタと同じ文字幅を持っ数字の表現とは異なる表示がなされる。当然に、ＣＧ−ＲＯＭ２４には、図９（Ａ）又は（Ｂ）に示すようなフォントが用意されている。
【００９４】
現在候補の１／Ｍ縮小数字を表示させると、ＣＰＵ２１は、選択キー又は変更キーが操作されたを判別し、変更キーが操作されたときは、１／Ｍ縮小数字の現在候補を変更させ、ある１／Ｍ縮小数字が現在候補となっている状況において選択キーが操作されると、ＣＰＵ２１は、現在候補の１／Ｍ縮小数字が選択されたとして確定し、ＲＡＭ２３内の入力文字列のバッファエリアにおける今までの最終文字コードの次にこの１／Ｍ縮小数字のコードを格納させ、また、表示用バッファエリアも操作して、表示を記号キーが操作された段階の文字入力画面に復帰させると共に、記号キーが押下されたときにカーソルが指示していた文字入力位置に、選択された１／Ｍ縮小数字を規定する、図９（Ａ）又は（Ｂ）に示すようなドットパターンを表示させて一連の処理を終了する（ステップ２０７〜２０９参照）。
【００９５】
この第３の実施形態においても、１／Ｍ縮小数字のコードは、１／Ｍ縮小を表すコードと数字コードの組ではなく、他の文字のコードと同一ビット数の１個のコードが１／Ｍ縮小数字を表している。このようにすると、ＣＧ−ＲＯＭ２４から１／Ｍ縮小数字の表示用フォントを取出し易い。
【００９６】
次に、印刷時における各文字の展開処理（当然に１／Ｊ縮小数字の展開処理を含む）を図１０を参照しながら説明する。
【００９７】
印刷時における文字展開は、文字列の各文字単位での展開が繰返し実行されて行なわれる。図１０は、このように繰返し実行される各文字の展開処理を示すフローチャートである。なお、縦書き印刷の場合、展開時にＣＧ−ＲＯＭ２４からのフォント（ドットパターン）を回転させて応じる方法と、展開時にはＣＧ−ＲＯＭ２４からのフォント（ドットパターン）をそのまま格納し、サーマルヘッド３２を駆動させるときに回転させて読出す方法とがあるが、以下の説明は、後者であるとして行なう。すなわち、展開処理自体は横書きも縦書きも同様であるとして説明する。
【００９８】
ＣＰＵ２１は、図１０に示す処理を開始すると、まずステップ３０１において、今回の展開対象文字が縮小数字か否かを判別する。縮小数字でなければ、ステップ３０２において従来と同様な展開処理を行なって今回の展開対象文字に対する展開処理を終了する。
【００９９】
一方、今回の展開対象文字が縮小数字であると、ＣＰＵ２１は、ステップ３０３において、その縮小率１／Ｍを認識した後、ステップ３０４において、今回の展開対象縮小数字を含めてその縮小率の縮小数字が何個（ここではＬ個）連続しているかを認識する。なお、認識する連続個数Ｌは、ステップ３０３で認識した縮小率１／Ｍの逆数Ｍを上限としている。すなわち、Ｌ≦Ｍである。
【０１００】
次に、ＣＰＵ２１は、ステップ３０５において、連続するＬ個のうちの何番目かを規定するパラメータＫを１に設定する。そして、ＣＰＵ２１は、ステップ３０６に進んで、印刷ポインタが規定するフォント展開エリア（エリア１と呼ぶ）とは無関係な未使用のフォント展開エリア（エリア２と呼ぶ；例えば印刷ポインタが規定するエリアの次のエリア）に、第Ｋ番目の１／Ｍ縮小数字と同じ全角数字のフォント（ドットパターン）をＣＧ−ＲＯＭ２４から読出して展開する。この場合の文字サイズは、印刷対象文字列についての属性で定まっているものである。また、例えば、ＲＯＭ２２に、１／Ｍ縮小数字コードと対応する全角数字コードとの対応テーブルを格納しておき、このテーブルをステップ３０６の処理で利用する。
【０１０１】
続いて、ＣＰＵ２１は、ステップ３０７において、エリア２のフォントを横方向の１／Ｍに圧縮した後、エリア１の第Ｋ番目のＭ分割領域に格納する。展開されたフォントを横方向にのみ１／Ｍに圧縮する方法としては、次式に示すように、横方向に隣合うＭドットの論理和をとる方法を適用できる。
【０１０２】
Ｄｎｅｗ（Ｘｎ　，　Ｙｍ）
＝Ｄｏｌｄ（ＸＭｎ−（Ｍ−１），Ｙｍ））
＋Ｄｏｌｄ（ＸＭｎ−（Ｍ−２），Ｙｍ））
…
＋Ｄｏｌｄ（ＸＭｎ−１，Ｙｍ）
＋Ｄｏｌｄ（ＸＭｎ，Ｙｍ）
その後、ＣＰＵ２１は、ステップ３０８において、パラメータＫを連続個数Ｌと比較することにより、Ｌ個における最後の１／Ｍ縮小数字に対する展開が終了したか否かを判別し、終了していなければ、ステップ３０９において、パラメータＫを１インクリメントした後、上述したステップ３０６に戻る。
【０１０３】
以上のようなステップ３０６〜３０９でなる処理ループを繰り返して、印刷ポインタが規定するエリア１に対するＬ個の１／Ｍ縮小文字のドット展開が完了すると、ステップ３０８で肯定結果が得られ、ＣＰＵ２１はステップ３１０において、印刷ポインタを１インクリメントして今回の展開対象文字についての一連の展開処理を終了する。
【０１０４】
図１１（Ａ）〜（Ｆ）は、図１０に示す展開処理により、「１」、「２」、「０」という連続する３個の１／３縮小数字に対するドット展開時のエリア１及びエリア２の変化を時系列的に示す説明図である。なお、「１」、「２」という連続する２個の１／３縮小数字に対するドット展開処理では、展開終了時のエリア１の格納内容は、図１１（Ｄ）に示すようになっている。
【０１０５】
以上説明した第３の実施形態によれば、第２の実施形態以上のユーザが所望する多様な数字表現に対応することができる。
【０１０６】
なお、第３の実施形態の一部変形した実施形態としては、第２の実施形態を変形した実施形態と同様な変形を施したものを揚げることができ、ここではその説明を省略する。
【０１０７】
次に、本発明によるテープ印刷装置の第４の実施形態を説明する。第４の実施形態は、第２及び第３の実施形態のような数字印刷に関する効果ではなく、印刷対象の文字列全体（以下、文章と呼ぶ）に対する印刷効果に関連するものである。
【０１０８】
なお、第４の実施形態における電気的全体構成も、上述した図５の機能ブロック図と同様に表されるので、その説明は省略する。しかし、ＣＰＵ２１が実行する一部の処理プログラムが異なっている。
【０１０９】
以下、第４の実施形態の特徴に関連する、ＣＰＵ２１が実行する保存書式の設定処理を、図１３に示すフローチャートを参照しながら詳述する。
【０１１０】
ここで、書式とは、印刷対象の文章に対する印刷効果を言う。すなわち、縦書き及び横書きの文字列が混在していようが、行数が異なる部分が存在していようが、行の文字サイズが異なる部分が存在していようが、文章全体に対する印刷効果である。例えば、ラベル長さやラベルの前後余白の長さや全ての文字を鏡文字にするか否か等の印刷効果を言う。
【０１１１】
書式としては、装置側が保存している保存書式と、印刷対象の文章毎に設定されている文章書式とがある。新たな文章の作成時には、保存書式が文章書式としてコピーされるようになされており、この第４の実施形態の場合、書式の変更は保存書式に対して認めている。
【０１１２】
ＣＰＵ２１は、キー入力部１１の書式キーが操作されると、図１３に示す処理を開始し、ステップ４００において、ラベル長さ及びラベルにおける文章の印字位置に係る情報（以下、印刷位置属性情報と呼ぶ）を取込んで、ステップ４０１において、その印刷位置属性情報を判別する。
【０１１３】
この実施形態のテープ印字装置は、印刷排出されるラベルの長さをユーザが指示することも許容しており、印刷位置属性としては、「ふつう」、「前寄せ」、「中寄せ」、「後寄せ」及び「割付け」がある。
【０１１４】
「ふつう」は、ユーザがラベルの長さを指定しないものであり、ラベルの有効な長さは、後述するように指示された前後の余白と文章部分に係る長さである。「前寄せ」は、ユーザが指定したラベル長さの前側の余白に指示された余白長さをとり、その後に、文章部分に必要な長さを確保し、後側の余白はその残りの長さとするものである。「中寄せ」は、ユーザが指定したラベル長さの中央に文章部分に必要な長さを確保し、その前後に残った部分が余白となるものであり、しかも、その余白を少なくともユーザが指定した余白以上とするものである。「後寄せ」は、ユーザが指定したラベル長さの後側の余白に指示された余白長さをとり、その前に、文章部分に必要な長さを確保し、前側の余白はその残りの長さとするものである。「割付け」は、ユーザが指定したラベル長さの前後の余白に指示された余白長さをとり、残った中央部に文章部分を均等に割り付けるものである。ＣＰＵ２１は、これらのいずれかを例えばメニュー方式によって選択させる。
【０１１５】
「ふつう」が指示された場合には、ＣＰＵ２１は、ステップ４０３において、余白の長さ情報を取込んだ後、ステップ４０４において、他の書式情報を取込む。「前寄せ」、「後寄せ」、「中寄せ」又は「割付け」のいずれかが指示された場合には、ＣＰＵ２１は、ステップ４０２及び４０３において、ラベル長さ情報及び余白長さ情報を順次取込んだ後、ステップ４０４において、他の書式情報を取込む。
【０１１６】
上述した各種の情報を取り込む際に表示する最初のメニューには、ＲＡＭ２３の保存書式エリアに格納されているものも用いる。また、電源投入時には、保存書式エリアに、ＲＯＭ２２に格納されている保存書式のデフォルト値が設定される。
【０１１７】
他の書式情報（鏡文字等）が設定された後、設定終了が指示されると、ＣＰＵ２１は、ステップ４０５〜４０７において、入力時に利用した保存書式バッファの保存書式内容をＲＡＭ２３の保存書式エリアに格納すると共に、その際ＲＡＭ２３のテキストエリアに格納されている文章の書式として格納した後（新たに格納するか既存の内容を更新する）、保存書式の設定が指示される前の状態への復帰処理を実行して一連の保存書式の設定処理を終了する。
【０１１８】
次に、ステップ４０３の余白長さの取込み処理について、図１２（Ａ）に示すフローチャートを用いて詳述する。
【０１１９】
かかる処理を開始すると、ＣＰＵ２１は、ステップ４１０において、余白種類の初期の候補選択肢を表示させた後、ステップ４１１において、入力キーの判別を行なう。なお、初期の候補選択肢としては、例えば今まで設定されていたものにする。候補選択肢の変更を指示するキー入力がなされると、ＣＰＵ２１は、ステップ４１２において、例えば、図１２（Ｂ）に示す候補選択肢の変更順序に従い、候補選択肢を変更表示してステップ４１１に戻る。一方、選択キーが操作されると、ＣＰＵ２１は、ステップ４１３において、候補選択肢の余白種類を確定したものとしてＲＡＭ２３の保存書式設定用バッファに格納してメインルーチン（図１３）に戻る。
【０１２０】
具体的な長さを表示して余白を選択させても、ユーザがイメージをわかり難いので、この第４の実施形態においては、「極少」、「少なめ」、「ふつう」、「多め」、「特大」のような文字を表示させて余白を選択させるようにしている。これら「極少」、「少なめ」、「ふつう」、「多め」、「特大」に対する余白長さは、例えば、図１２（Ｃ）に示すように固定的に選定されており、ＲＯＭ２２にそのための変換テーブルが格納されている。なお、図１２（Ｃ）では、ｍｍ単位で示しているが、実際上は、ステッピングモータでなるテープ・リボン送りモータ３１の送り用パルス数で格納されている。そのため、図１２（Ｃ）及び後述する図１２（Ｄ）に示す余白長さは、おおよその長さである。
【０１２１】
この第４の実施形態においては、以上のような固定の長さを選定させる一般的な余白種類に加えて、「自動」、「連続」及び「切抜き」という余白種類が設けられている。
【０１２２】
ここで、「自動」とは、装填されているテープの幅に応じて、余白長さを自動的に設定する余白種類であり、装填されているテープの幅が変更されてもほぼ近似のラベルが得られるようにしたものである。例えば、図１２（Ｄ）に示すように、テープ幅に応じた余白長さが設定される。このための変換テーブルもＲＯＭ２２に設けられている。
【０１２３】
なお、テープ幅が６ｍｍ及び９ｍｍのときの余白長さを共に９ｍｍにしているのは、以下の理由による。この第３実施形態の場合、サーマルヘッド３２とカッタとの距離は８ｍｍであり、また、ステッピングモータでなるテープ・リボン送りモータ３１が定常回転になってからサーマルヘッド３２を駆動して文章部分の印刷を開始することとしており、テープ・リボン送りモータ３１が停止状態から定常回転になるまでのテープ送り量は１ｍｍ程度である。従って、印刷時に直ちに文章印刷を開始しても文章の前には９ｍｍの空白部分がある。
【０１２４】
そこで、この９ｍｍの空白部分を、６ｍｍ及び９ｍｍ幅のテープのときの余白長さとした。６ｍｍ幅のテープについて言えば、より短い空白長さが近似ラベルを得る面から好ましい。そのため、カットマークを印刷し、その後、前余白を確保して文章部分の印刷を行なうようにすることも考えられるが、この場合には、ユーザがカットマークの位置で排出されたラベルを切る動作が必要となり、手動操作が不要なことを表す「自動」という用語とのなじみが悪い。
【０１２５】
そこで、６ｍｍ幅のテープについても、余白長さを９ｍｍとしている。
【０１２６】
なお、この第４の実施形態においては、余白長さが１ｍｍの「極少」場合には、カットマークを印刷し、その後、前余白を確保して文章部分の印刷を行なう方法を採用している。
【０１２７】
「連続」とは、余白長さを０とした文章の印刷に係る余白種類であり、文章を複数回連続して印刷させる場合のラベル効率を考慮したものである。すなわち、図１４（Ａ）に示すように、１回目の印刷では直ちにカットマークを印刷して文章部分の印刷に進み、文章部分の印刷を終えると、テープ送りを行なわずにテープを停止させ、２回目以降の印刷でも直ちにカットマークを印刷して文章部分の印刷に進み、文章部分の印刷を終えると、テープ送りを行なわずにテープを停止させるものである。
【０１２８】
なお、図１２及び図１４に示す「前余り」とは、排出されたテープにおけるラベル部分を構成しないテープの空白部分であり、ラベルとして不要な部分であって除去されるべき部分である。
【０１２９】
「切抜き」とは、方眼紙における線の交点だけでなる模様（マトリクス状にドットが配置されたパターンであり、以下、方眼ドット又は方眼ドットパターンと呼ぶ）を文章部分に重ねて印刷領域全体に印刷する余白種類である。すなわち、図１４（Ｂ）に示すように、印刷指令時に、直ちに方眼ドットの印刷を開始し、前余白部分が終了すると文章部分と方眼ドットを重ねて印刷し、文章部分の印刷が終了した後は、後余白部分に方眼ドットを印刷するものである。
【０１３０】
ここで、「切抜き」を設けるようにしたのは、ユーザが排出されたラベルを切断して所望する前余白、後余白、上余白及び下余白を有するラベルに加工する際に、目安があって切断の利便性が高まるようにしたためである。
【０１３１】
次に、印刷時の処理を、特に前後余白の形成処理を、図１５に示すフローチャートを参照しながら説明する。
【０１３２】
ＲＡＭ２３のテキストエリアには書式が付与されている文章が格納されており、テキストエリアに文章が格納されている状態でユーザは任意の時点で印刷を指示することができる。
【０１３３】
ＣＰＵ２１は、印刷キーが操作されると、図１５に示す印刷用プログラムを開始し、まず、ステップ５００においてテープ幅情報を取込み、ステップ５０１において、テキストエリアの書式情報に基づき、前余白、文章部分、後余白の長さ（従ってラベルの長さ）や前フィード量や後フィード量等を決定する。ここで、テープの空送りをフィードと呼んでいる。また、文章より前のフィードを前フィード、文章より後でのフィードを後フィードと呼んでいる。
【０１３４】
ここで、余白種類が「自動」の場合には、前余白及び後余白の長さの決定にテープ幅の情報が直接利用される。
【０１３５】
なお、テープ幅情報は、この際にテープ幅検出センサ１２から取り込むようにしても良く、又は、テープカートリッジ装填時にテープ幅検出センサ１２から読み込んでＲＡＭ２３に格納させておいたものを取り出すようにしても良い。また、テープが装填されていない場合には、処理の図示は省略しているが、警告を表示して一連の処理を直ちに終了する。
【０１３６】
また、サーマルヘッド３２及びカッタ間のテープ部分（８ｍｍ）を前余白に使える場合にはそのまま使うので、前余白の長さと、前フィード量とは必ずしも一致しない。後フィード量は、基本的には、後余白の長さと、サーマルヘッド３２及びカッタ間の位置ずれ等に伴う長さ（９ｍｍ）との和である。後フィードは、後余白の形成と、後余白の最終位置（従ってラベルの最終位置）をカッタ位置に合わせるために行なわれる。
【０１３７】
その後、ＣＰＵ２１は、ステップ５０２において、ＲＡＭ２３のテキストエリアの文章を印刷バッファに展開する。なお、半角数字や１／Ｍ縮小数字が文章内に存在していれば、上述した第２又は第３の実施形態の展開方法が適用される。
【０１３８】
次に、ＣＰＵ２１は、ステップ５０３において、カットマークを印刷するか否かを判別し、カットマークが必要な場合には、ステップ５０４においてカットマークを印刷する。上述したように、「連続」及び「極少」の余白種類ではカットマークの印刷が必要である。カットマークの印刷は、ドット展開して行なっても良く、サーマルヘッド３２に与えるドットオンオフ信号をソフトウェアで制御して印刷させるものであっても良い。
【０１３９】
その後、ＣＰＵ２１は、ステップ５０５において、前フィードが必要であるか否か判断し、必要な場合には、ステップ５０６において、さらに方眼ドットの印刷を伴う前フィードであるか否かを判断する。そして、方眼ドットの印刷を伴わない前フィードであれば、ＣＰＵ２１は、ステップ５０７において、テープ・リボン送りモータ３１を駆動制御して前フィードさせ、また、方眼ドットの印刷を伴う前フィードであれば、ステップ５０８において、テープ・リボン送りモータ３１を駆動制御すると共に、サーマルヘッド３２をも適宜駆動制御して方眼ドットの印刷を伴う前フィードを実行させる。
【０１４０】
前フィードが必要な余白種類は、図１２（Ｃ）及び図１２（Ｄ）から明らかなように、「ふつう」、「多め」、「特大」、「切抜き」（図１２（Ｃ））と、１２ｍｍ以上の幅のテープが装填されている場合の「自動」（図１２（Ｄ））とである。上述のように、「切抜き」の場合には、方眼ドットの印刷を伴う。
【０１４１】
その後、ＣＰＵ２１は、ステップ５０９において、テープ・リボン送りモータ３１を駆動制御すると共に、サーマルヘッド３２をも印刷バッファの展開内容に応じて駆動制御して文章の印刷を実行させる。
【０１４２】
次に、ＣＰＵ２１は、ステップ５１０において、後フィードが必要であるか否か判断し、必要な場合には、ステップ５１１において、さらに方眼ドットの印刷を伴う後フィードであるか否かを判断する。そして、方眼ドットの印刷を伴わない後フィードであれば、ＣＰＵ２１は、ステップ５１３において、テープ・リボン送りモータ３１を駆動制御して後フィードさせ、また、方眼ドットの印刷を伴う後フィードであれば、ステップ５１２において、テープ・リボン送りモータ３１を駆動制御すると共に、サーマルヘッド３２をも適宜駆動制御して方眼ドットの印刷を伴う後フィードを後余白分だけ実行させた後、さらに、後余白最終位置がカッタ位置にくるまで単なる後フィードを実行させる。
【０１４３】
後フィードが終了したとき、又は、後フィードが不要なとき、ＣＰＵ２１は一連の印刷処理を終了し、印刷指示時のテキスト表示画面に戻す。
【０１４４】
後フィードは、図１２（Ｃ）から明らかなように、「連続」以外では必要なものである。
【０１４５】
なお、テープ・リボン送りモータ３１は、前フィード、文章印刷、後フィードの期間を通じて連続的に駆動され、サーマルヘッド３２は、そのテープ位置によって適宜駆動される。そのため、実際上は、テープ・リボン送りモータ３１の駆動のために、総駆動パルス数が最初に設定され、テープ・リボン送りモータ（ステッピングモータ）３１にパルスを与える毎に１デクリメントし、設定値が０になったときにモータ３１を停止させる制御方法が採用されている。
【０１４６】
ここで、ステップ５０３〜ステップ５１３の処理中において、「印刷中止」の操作キーが操作された場合には、第１の実施形態について説明したような印刷中止の割込み処理が実行される。
【０１４７】
方眼ドットの印刷は、印刷バッファに展開して行なっても良く、また、サーマルヘッド３２にドットオンオフ信号を転送する際にソフトウェア的な制御によって行なっても良く、また、ヘッド駆動回路３４内にそのためのハードウェア構成を設けて行なっても良い。
【０１４８】
図１６は、ヘッド駆動回路３４内に設ける方眼ドットを印刷させるための電気的構成例を示すものである。
【０１４９】
図１６において、方眼ドット制御部５０には、テープ・リボン送りモー夕３１の駆動パルスと、方眼ドットの印刷を行なう期間だけ有意レベルをとるイネーブル信号が与えられている。方眼ドット制御部５０は、イネーブル信号の有意期間においは、Ｍ個のモータ駆動パルスが与えられる毎に１回だけ出力パルスを有意にする。方眼ドット制御部５０からの出力パルスが与えられる各オアゲート５１−１、…、５１−Ｘ、…は、サーマルヘッド３２のＮ個毎の感熱素子に対応しているものであり、制御部２０側から与えられるドットオンオフ信号と方眼ドット制御部５０からの出力パルスとの論理和を出力する。
【０１５０】
従って、各オアゲート５１−１、…、５１−Ｘ、…からの出力パルスは、制御部２０側から与えられるドットオンオフ信号に関係なく、Ｍ個のモータ駆動パルス毎に、全てがオンを示すものとなり、しかも、各オアゲート５１−１、…、５１−Ｘ、…が、サーマルヘッド３２のＮ個毎の感熱素子に対応しているので、これらの出力パルスをテープ上で考えると方眼ドットになっている。
【０１５１】
なお、各オアゲート５１−１、…、５１−Ｘ、…からの出力パルス、及び、オアゲートを介さないドットオンオフ信号は、ヘッド有効幅制御部５２によって開状態に設定されているアンドゲート（５３−１〜５３−Ｙの所定幅）を通過して感熱素子ドライバ（５４−１〜５４−Ｙの所定幅）に与えられて所定の感熱素子をオンオフさせる。
【０１５２】
上記第４の実施形態によれば、余白種類に、テープ幅に応じた固定余白を有するように印刷させる「自動」モードを設けたので、ユーザが「自動」を設定しているときには、テープ幅を切り換えても相似形のラベルを得ることができ、ユーザが所望する余白を有するラベルをユーザが得ることを容易にできる。
【０１５３】
また、上記第４の実施形態によれば、余白種類に、前後余白及び文章部分に方眼ドットを印刷させる「切抜き」を設けたので、ユーザが「切抜き」を設定しているときには方眼ドットが印刷され、ユーザはこの方眼ドットを目安として、所望余白の形成のために切断を行なうことができ、ユーザが所望する余白を有するラベルをユーザが得ることを容易にできる。
【０１５４】
次に、第４の実施形態の応用としての第５の実施形態を、図面を参照しながら、第４の実施形態との相違部分を中心に説明する。
【０１５５】
ハードウェア的には、カッタが操作されたことを検出するカッタ操作検出センサを設けた点が、第４の実施形態と異なっている。なお、自動カッタを適用している場合には、カッタ操作検出センサは設けなくて良い。
【０１５６】
第４の実施形態では、サーマルヘッド３２とカッタの物理的距離（８ｍｍ）やステッピングモータでなるテープ・リボン送りモータ３１が定常回転になるまでのテープ送り量（１ｍｍ）を考慮して、「自動」での６ｍｍ及び９ｍｍ幅のテープに対して、カットマークの印刷が不要な９ｍｍの余白を設けることとした。そのため、他のテープ幅に対しても若干長めの余白を設定していた。
【０１５７】
この第５の実施形態においては、６ｍｍ及び９ｍｍ幅のテープについても相似のラベルが得られるように図１７に示すように、「自動」での余白を設定することとした。すなわち、６ｍｍ幅のテープに対しては３ｍｍ、９ｍｍ幅のテープに対しては６ｍｍという、サーマルヘッド３２とカッタ間の物理的距離等から定まる所定長さ９ｍｍより短く定めている。
【０１５８】
図１８は、このような短い長さの前余白をカットマークを印刷することなく形成させるための印刷処理の一部分を示すものである。
【０１５９】
なお、サーマルヘッド３２とカッタ間の物理的距離等から定まる所定長さ９ｍｍより余白長さを短く定めている「極少」や「少なめ」等の場合にも図１８の処理が実行される。また、図１８に示す部分は、図１５におけるステップ５０６からステップ５０９の処理に対応する。
【０１６０】
さらに、この図１８に示す部分の処理が実行される前に、後述する印刷中断位置の決定がなされている（ステップ６０１参照）。なお、印刷中断位置は、９ｍｍ−（余白長さ）分の印刷がなされた位置である。
【０１６１】
ＣＰＵ２１は、前フィードが不要としてステップ６００に入ると、テープ・リボン送りモータ３１を駆動制御すると共に、サーマルヘッド３２をも印刷バッファの展開内容に応じて駆動制御して文章の印刷を実行させ、ステップ６０１において、この印刷により文章先頭位置がカッタ位置から所定の前余白分に相当する距離だけサーマルヘッド３２側にきたときに文章の印刷を一時中断させる。その後、ＣＰＵ２１は、ステップ６０２において、ディスプレイ駆動回路３６を制御してユーザにカッタ操作を求めるメッセージを液晶ディスプレイ３５に表示させ、ステップ６０３において、カッタ操作検出センサからの操作検出信号を待ち受ける。操作検出信号が与えられると、ＣＰＵ２１は、ステップ６０４において、テープ・リボン送りモータ３１を駆動制御すると共に、サーマルヘッド３２をも印刷バッファの展開内容に応じて駆動制御して文章の印刷を再開させる。
【０１６２】
なお、自動カッタを有する装置であれば、ステップ６０２及び６０３の部分は、自動カッタの駆動によるテープ切断処理となる。
【０１６３】
かかる処理により、印刷指令時にサーマルヘッド３２とカッタ間に存在していたテープ部分の一部を、前余白として利用することができる（後述する図２０参照）。
【０１６４】
この第５の実施形態では、テープ・リボン送りモータ３１の駆動力をテープから解放できない装置を前提としている。そのため、定常回転を待って文章を印刷したのでは、印刷中断前後での、印刷を実行しない加速時及び減速時のテープ送り量だけ文章中におかしな空白が形成されてしまう。
【０１６５】
そこで、この第５の実施形態においては、図１８の処理部分におけるテープ・リボン送りモータ３１の加速時及び減速時にも文章の印刷を行なうこととした。この加速時及び減速時においては、当然に、テープ送り速度は定常回転時の速度より遅くなっている。そのため、加速時及び減速時には、ドットオンオフ信号のオン期間（パルス幅）を定常回転時のものから変えることとした。
【０１６６】
図１９はその説明図である。第５の実施形態の場合、この図１９に示すような情報がＲＯＭ２２に格納されている。なお、停止状態から定常回転までに至る加速時、及び、定常回転から停止状態までに至る減速時に、テープ・リボン送りモータ３１が５個の駆動パルスを必要としているとする。
【０１６７】
加速時の１番目の駆動パルス期間、及び、減速時の５番目の駆動パルス期間は最もテープ速度が遅いので、ドットオンオフ信号のオン期間（パルス幅）を最も小さくしており、定常回転時の速度に近い駆動パルス期間ほど通常時のドットオンオフ信号のオン期間（パルス幅）に近付けている。
【０１６８】
このような制御を通じて、テープ・リボン送りモータ３１の加速時及び減速時に印刷を実行しても十分な印刷品質を得られるようにしている。
【０１６９】
図２０は、３ｍｍの前余白の形成の様子を示したものである。印刷指令時には、図２０（Ａ）に示すように、サーマルヘッド３２とカッタ６０間にはその物理的長さ（８ｍｍ）のテープ部分が存在している。このような状況で図１８に示す処理に進み、文章の印刷が開始され、その後一時中断された時には、図２０（Ｂ）に示すように、カッタ６０の位置と文章の先頭位置間に所定の前余白の長さ（３ｍｍ）が形成されている。この状況で、ユーザがカットを要求するメッセージに従ってカットを行なえば、図２０（Ｃ）に示すように、ラベルが所望の前余白を有するようになる。
【０１７０】
従って、この第５の実施形態によっても、余白種類に、テープ幅に応じた固定余白を有するように印刷させる「自動」を設けたので、ユーザが「自動」を設定しているときには、テープ幅を切り換えても相似形のラベルを得ることができ、ユーザが所望する余白を有するラベルをユーザが得ることを容易にでき、また、余白種類に、前後余白及び文章部分に方眼ドットを印刷させる「切抜き」を設けたので、ユーザが「切抜き」を設定しているときには方眼ドットが印刷され、ユーザはこの方眼ドットを目安として所望余白の形成のための切断を行なうことができ、ユーザが所望する余白を有するラベルをユーザが得ることを容易にできる。
【０１７１】
さらに、第５の実施形態によれば、余白の長さが所定の長さより短くてもサーマルヘッドより前側にあるテープ部分を前余白に利用でき、テープの使用効率を高めることができる。
【０１７２】
さらにまた、上記第５の実施形態によれば、テープ加速時及び減速時にも文章を印刷させるようにしたので、テープ加速時及び減速時の間に送られるテープ部分を余白にしなくて済み、この面からもテープの使用効率を高めることができる。
【０１７３】
また、第５の実施形態によれば、全体としてのテープ送り量も少なくなり、消費電力を軽減することができる。
【０１７４】
上記においても、第４及び第５の実施形態を変形した他の実施形態を説明したが、さらに以下のような他の実施形態を挙げることができる。
【０１７５】
「自動」での短い余白のときにもカットマークを付与する印刷方法を採用するようにしても良い。
【０１７６】
装填されているテープ幅に応じて余白長さを決定する「自動」についても、多め、ふつう、少なめ等の段階を設けるようにしても良い。
【０１７７】
上記実施形態においては、「切抜き」を余白種類として設定するものを示したが、他の指定方法で指定するようにしても良い。例えば、印刷キーの他に「切抜き印刷キー」を設けて方眼ドットの印刷を指定するようにしても良い。また、この場合において、余白は文章に設定されている余白を適用するようにしても良い。
【０１７８】
テープ加速時及び減速時にも文章を印刷することを、印刷の中断はないが、余白長さが所定長さより長い場合にも行なうようにしても良い。
【０１７９】
次に、本発明によるテープ印刷装置の第６の実施形態を説明する。第６の実施形態は、装填されているテープ幅より大きいラベルを擬似的に形成させるための印刷（拡大印刷）に特徴を有するものである。
【０１８０】
なお、第６の実施形態における電気的全体構成も、上述した図２の機能ブロック図と同様に表されるので、その説明は省略する。しかし、ＣＰＵ２１が実行する処理プログラムとして、拡大印刷用の処理プログラムが用意されている点が異なっている。
【０１８１】
この実施形態のテープ印刷装置においては、印刷の操作子として、通常印刷の操作子と、拡大印刷の操作子とが設けられており、通常の印刷操作子が操作されたときには、上述した図１５や図１８に示すような印刷動作を行なう。
【０１８２】
そこで、以下では、この第６の実施形態における特徴処理である拡大印刷時の動作を説明する。
【０１８３】
ＣＰＵ２１は、文章が液晶ディスプレイ３５に表示されている状態で、ユーザによって、拡大印刷の操作子が操作されると、図２１に示す拡大処理プログラムを開始する。
【０１８４】
そしてまず、ステップ７０１において、拡大倍数を指示することを求めるメッセージを液晶ディスプレイ３５に表示させ、これに応じてユーザが指定した拡大倍数Ｎを取り込む。この際、拡大倍数を表す数字を全て表示させて、カーソル及び選択操作子で選択させるようにしても良く、また、拡大倍数を表す数字を入力させて選択させるようにしても良い。例えば、装置が受け付ける拡大倍数が２倍及び３倍の場合のように少なければ前者を適用する。
【０１８５】
拡大倍数Ｎが指示されると、ＣＰＵ２１は、ステップ７０２において、拡大倍数Ｎ、テープ幅検出センサ１２が検出した装填テープの幅と、印刷対象の文字列について指定されている属性とに基づいて、テープ長手方向にＮ分割される各テープ部分についての前後余白や文字位置等の印刷属性を決定する。
【０１８６】
この実施形態の場合、文字列に関して、文字サイズ種類や前後余白の設け方や印刷テープ長さ等の各種の属性が付与されており、これら属性は通常印刷を考慮しているものであるが、拡大印刷でもこれら属性を利用することとした。
【０１８７】
例えば、テープ幅検出センサ１２が検出した装填テープの幅と、印刷対象の文字列について指定されている属性とに基づいて、通常印刷時に、図２２（Ａ）に示すように、文字の位置や前後の余白長さ等の具体的な印刷属性が定まった場合において、拡大倍数Ｎが２であると、図２２（Ｂ）に示すように、でき上がりのラベルでは縦横共に２倍になるように、しかも、図２２（Ｃ）に示すようにそのでき上がりのラベルを考慮したテープが得られるように文字の位置や前後の余白長さ等の具体的な印刷属性を決定する。
【０１８８】
ＣＰＵ２１は、このようにして印刷属性を定めると、ステップ７０３以降の具体的印刷動作に進む。まず、ステップ７０３において、印刷の段数（テープの幅方向に見た場合のテープ部分の順番）を表す変数ｎを値１にセットすると共に、テープ・リボン送りモータ３１を駆動して前余白分（図２２の例では２ｄ）だけテープを空送りさせる。
【０１８９】
次に、ＣＰＵ２１は、ステップ７０４に進み、ＲＡＭ２３に記憶した文字コード及び制御コードに従ってＣＧ−ＲＯＭ２４をアクセスし、このＣＧ−ＲＯＭ２４の出力データを印刷メモリ２３ａに格納し、さらにＣＰＵ２１は、この印刷メモリ２３ａに格納したフォント情報によりヘッド駆動回路３４を駆動し、これにより予めユーザの入力した文字列のｎ段目のテープ部分に関する部分をテープＴに印刷する。このアクセスの際、ＣＰＵ２１は、ユーザの指定した拡大倍数Ｎに対応して印刷メモリ２３ａをアクセスすることにより、変数ｎで規定されるｎ段目のテープ部分をユーザが指定した拡大倍数Ｎで印刷する。
【０１９０】
ここで、ＣＧ−ＲＯＭ２４に格納されているフォント情報がビットマップフォントのフォント情報である場合、横方向及び縦方向の２次元状の論理「１」又は論理「０」のドットデータの集合で表されるが、通常印刷では、これを、横方向及び縦方向の２次元アドレスで規定される印刷メモリ２３ａ上の印刷位置に展開し、この展開されたドットデータに応じて順次サーマルヘッド３２を駆動することにより、ＣＧ−ＲＯＭ２４に格納されたポイント数で文字を印刷することができるようになされている。
【０１９１】
これに対して、拡大印刷の場合には、横方向に同一のドットデータをＮ回ずつ繰り返した後、縦方向に同一のドットデータをＮ回ずつ繰り返すことで、Ｎ倍のドットデータを得ることができ、展開時にこのような処理を行なう。なお、１段目のテープ部分のために展開するとき、纏めて全ての段のテープ部分用に展開を行ない、その後、サーマルヘッド３２を駆動するために読出すときに、アドレスを制御して各段のテープ部分用のドットデータを読出すようにしても良い（展開のイメージとしては図２２（Ｂ）参照）。
【０１９２】
また、かかる処理の時において、縦書き印刷が指示されているときには、ＣＧ−ＲＯＭ２４からドットデータを読出す際には、縦方向及び横方向のアドレスを入れ換えて読出して印刷メモリ２３ａに格納させる。
【０１９３】
図２３におけるＭＵは、拡大倍数Ｎとして２倍が選択されている場合において、上述のように処理されてテープＴに印刷された１段目のテープ部分（上半分となるテープ部分）に対する文字列を示している。
【０１９４】
さらに、ＣＰＵ２１は、このようにして文字列を部分的に印刷する際に、テープＴの上下端に余白を形成するように、テープ幅検出センサ１２からの検出信号に応じてヘッド駆動回路３４の駆動幅を制御する。また、ＣＰＵ２１は、この文字列を部分的に印刷する際に、必要に応じて文字間でテープＴを空送りさせ、これによりユーザの設定した文字間隔で部分的に文字列を印刷する。
【０１９５】
このようにしてｎ段目について、文字列の印刷が完了すると、ＣＰＵ２１は、続いてステップ７０５に移り、ここで規定量だけテープＴを空送りし、ラベル後端部分の空白（図２２（Ｃ）における２ｄ参照）を作成する。
【０１９６】
次に、ＣＰＵ２１はステップ７０６に移り、ここで変数ｎの値がユーザの設定した拡大倍数Ｎと一致するか否か判断する。かかる判断は全てのテープ部分に対する印刷が終了したか否かを判断しているものである。従って、例えば拡大倍数が２倍の場合において、文字列の上半分ＭＵのみ印刷が完了しているときには否定結果が得られ、ＣＰＵ２１はステップ７０７に移る。
【０１９７】
ＣＰＵ２１は、ステップ７０７においては、変数ｎを１インクリメントした後、次のステップ７０８においてマーカＭを印刷する。ここで、マーカＭは、例えば、拡大倍数と無関係に一定の大きさの２つの点で形成される（図２３参照）。なお、マーカＭの印刷は、キャラクタージェネレータＲＯＭ２４のフォント情報として持たせて印刷メモリ２３ａに展開することで実行しても良く、また、印刷メモリ２３ａからヘッド駆動回路３４への転送経路上に指令が与えられたときに選択的にオフドットをオンドットに強制変換するオフ／オン変換回路を持たせて実行するようにしても良い。
【０１９８】
ＣＰＵ２１は、テープＴ上において、文字列印刷時に形成された上下の余白領域の境界とｎ段目とｎ＋１段目の各テープ部分Ｎの分割線との交点位置（又は、この交点及びその隣接する数点）をマーカＭとして印刷する。従って、この印刷後のテープを使用するユーザにおいては、このマーカＭを基準にしてテープＴの上下端をカッタ等で除去するだけで、簡易かつ正確に上下の余白を除去することができ、複数のテープ部分（Ｔ１及びＴ２）を張り付けた際にも上下の文字列間の空白、不自然な重なり合い等を有効に回避できる。
【０１９９】
このようにしてマーカＭを印刷すると、ＣＰＵ２１はステップ７０９に移り、規定量だけテープＴを空送りし、これによりラベル先頭部分の空白部分だけテープＴを送り出した後、ステップ７０４に戻る。これにより、ＣＰＵ２１は２段目をのテープ部分に対する印刷を行なう。
【０２００】
このような各テープ部分毎の印刷を繰り返すことにより、やがて、最終段目のテープ部分に対する印刷も終了し（例えば図２３（Ａ）のテープ部分ＭＤ参照）、ステップ７０６で肯定結果が得られる。
【０２０１】
このとき、ＣＰＵ２１はステップ７１０に進み、サーマルヘッド３２の印刷部（すなわち発熱素子が配置されている位置）からカッタ３８、３９による切断位置までの距離Ｌ分（図３参照）だけテープＴを空送りしてこの処理手順を完了し、拡大印刷が指示された時の状態に復帰する。この空送りにより、例えばマーカＭを基準にして２つに分割されたテープ部分Ｔ１及びＴ２においては、文字列の終了端からテープ部分Ｔ１及びＴ２の終了端までの距離が等しい値に保持される。
【０２０２】
図２３（Ａ）は、２倍の拡大印刷がなされて装置から排出されたテープＴを示すものである。このテープＴ上のマーカＭの位置を基準にして印刷の完了したテープＴを、２つのテープ部分Ｔ１及びＴ２に分割し、各テープ部分Ｔ１及びＴ２の上下余白を除去し、これらテープ部分Ｔ１及びＴ２をテープ幅方向に並べてファイルの背表紙等に張り付けると、図２３（Ｂ）に示すように、あたかも幅の広い１枚のテープにより大きな文字を印刷したような大きなラベルを形成することができる。
【０２０３】
従って、上記第６の実施形態によれば、文字列を部分的に順次印刷してテープ幅より大きなラベルを形成する際に、このテープの分割位置を表すマーカを印刷するようにしたので、前後端の大きさを各テープ部分で一致させることができるように、すなわち、文字ずれを有効に回避できるようにユーザがテープＴを切断することができる。
【０２０４】
また、上記実施形態によれば、マーカがテープ幅方向の上下余白の領域をも規定しているので、このマーカを基準にして不要な上下余白部分を削除することができ、擬似的に幅広のラベルを正確に形成させることができる。
【０２０５】
なお、上記実施形態においては、点を印刷してマーカを形成する場合について述べたが、本発明はこれに限らず、マーカとして例えば横方向及び縦方向に延長する十字状のマーク等を用いても良い。
【０２０６】
また、上記実施形態においては、テープ幅方向の上下余白の領域をも分割位置を示すマーカが表しているものであるが、テープ幅方向の上下余白の領域を表すマーカと、分割位置を示すマーカとを別個のものとしても良い。
【０２０７】
さらに、上記実施形態においては、テープ幅方向の上下余白を自動的に設けるテープ印刷装置を対象としたが、上下余白の自動形成機能を持たないテープ印刷装置に対しても本発明を適用することができる。
【０２０８】
上記実施形態においては、分割する位置にマーカを形成する場合について述べたが、併せてテープの最前端、最後尾にこの種のマーカを印刷するようにしても良い。
【０２０９】
なお、上記実施形態においては、通常の印刷の操作子とは異なる拡大印刷の操作子（専用又は汎用操作子）を設けて拡大印刷を開始させるものを示したが、文字列の属性として印刷種類の属性を持たせ、印刷操作子が操作されたときにその属性を判別して拡大印刷を開始させるようにしても良い。この場合には、文字列に関する種々の属性も、拡大印刷が選定されているときには、それに併せた値とするようにしても良い。
【０２１０】
【発明の効果】
本発明のテープ印刷装置によれば、（１）方眼紙における線の交点からなる模様を有する方眼ドットパターンの印刷指令を取込む方眼ドットパターン印刷指令取込手段と、（２）文字列の印刷指令時において、方眼ドットパターン印刷指令取込手段が方眼ドットパターンの印刷指令を取込んでいれば、文字列を印刷させると共に、当該文字列の領域より広い領域に渡って、方眼ドットパターンを印刷させる印刷制御手段とを有するので、ユーザが所望する余白を有するユーザの好みのラベルをユーザが容易に得られるようにできる。
【図面の簡単な説明】
【図１】第１の実施形態の印刷中止の割り込み処理を示すフローチャートである。
【図２】第１の実施形態のテープ印刷装置の全体構成を示すブロック図である。
【図３】第１の実施形態の印刷機構を示す斜視図である。
【図４】第２の実施形態の半角数字入力処理及び印刷処理を示すフローチャートである。
【図５】第２の実施形態のテープ印刷装置の全体構成を示すブロック図である。
【図６】第２の実施形態の半角数字の表示方法の説明図である。
【図７】第２の実施形態の半角数字の印刷時展開処理の流れを示す図である。
【図８】第２の実施形態での半角数字の印刷例を示す図である。
【図９】第３の実施形態の１／Ｍ縮小数字の表示方法の説明図である。
【図１０】第３の実施形態の印刷時のフォント展開処理を示すフローチャートである。
【図１１】第３の実施形態の１／Ｍ縮小数字の印刷時展開処理の流れを示す図である。
【図１２】第４の実施形態における余白種類を示すテーブルと、余白の設定手順を示す処理の説明図である。
【図１３】第４の実施形態の保存書式の設定処理を示すフローチャートである。
【図１４】第４の実施形態の余白種類「連続」及び「切抜き」の例を説明する図である。
【図１５】第４の実施形態の印刷処理を示すフローチャートである。
【図１６】第４の実施形態の方眼ドットの印刷のための出力部の構成を示すブロック図である。
【図１７】第５の実施形態の「自動」での余白とテープ幅との関係を説明する図である。
【図１８】第５の実施形態の印刷の要部処理を示すフローチャートである。
【図１９】第５の実施形態のテープ・リボン送りモータの加減速時の印刷ヘッドに対する駆動パルス幅を説明する図である。
【図２０】第５の実施形態における短い前余白の形成の様子を示す図である。
【図２１】第６の実施形態による拡大印刷処理を示すフローチャートである。
【図２２】第６の実施形態の拡大印刷時の印刷属性を決定する処理を説明する図である。
【図２３】第６の実施形態の拡大印刷動作の説明のために示したテープ表面の図である。
【符号の説明】
１０…入力部、１１…キー入力部、２０…制御部、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、３０…出力部、３２…サーマルヘッド、３５…液晶ディスプレイ。
【図１】
2004025887.tif 000003
【図２】
2004025887.tif 000004
【図３】
2004025887.tif 000005
【図４】
2004025887.tif 000006
【図５】
2004025887.tif 000007
【図６】
2004025887.tif 000008
【図７】
2004025887.tif 000009
【図８】
2004025887.tif 000010
【図９】
2004025887.tif 000011
【図１０】
2004025887.tif 000012
【図１１】
2004025887.tif 000013
【図１２】
2004025887.tif 000014
【図１３】
2004025887.tif 000015
【図１４】
2004025887.tif 000016
【図１５】
2004025887.tif 000017
【図１６】
2004025887.tif 000018
【図１７】
2004025887.tif 000019
【図１８】
2004025887.tif 000020
【図１９】
2004025887.tif 000021
【図２０】
2004025887.tif 000022
【図２１】
2004025887.tif 000023
【図２２】
2004025887.tif 000024
【図２３】
2004025887.tif 000025