(57)【要約】ＤＣモータ停止時の逆転に起因したＤＣモータへの電力供給再開時における印刷ドットのずれを防止するテーププリンタ。ＤＣモータへの電力供給を中断すると、モータの回転停止寸前にＤＣモータが逆転することが多い。この逆転量をエンコーダで検出し、ＤＣモータへの電力供給を再開した直後に、これが補償されるように逆転量と同じだけの正転量が検出されてから、印刷ヘッドによる印刷を再開する。
2003011602.tif 000002
【特許請求の範囲】
【請求項１】
テープ状の印刷媒体（３１）にドットパターンでライン印刷を施す印刷ヘッド（１３）と、前記印刷媒体と前記印刷ヘッドとの少なくともいずれか一方を他方に対して相対的に移動させる送り機構（２，１０）とを備えたテーププリンタにおいて、
前記送り機構の駆動源である直流モータ（２）と、
前記直流モータの逆転量を検出するための逆転検出手段（４９）と、
前記直流モータへの電力供給が中断されてから前記直流モータが停止するまでに前記逆転検出手段で検出された前記直流モータの逆転量が補償されるように、前記直流モータへの電力供給が再開された際の前記印刷ヘッドの駆動タイミングを制御する印刷制御手段（６１）とを備えていることを特徴とするテーププリンタ。
【請求項２】
請求の範囲第１項に記載のテーププリンタであって、
前記直流モータ（２）の正転量を検出するための正転検出手段（４９）をさらに備えており、
前記印刷制御手段（６１）は、前記直流モータへの電力供給が中断されてから前記直流モータが停止し、前記直流モータへの電力供給の再開を経て前記直流モータが定速回転を開始するまでの間の少なくとも一部に期間において、前記正転検出手段で検出された前記直流モータの正転量が第１の所定量増加するごとに順次次のラインに係るデータが印刷されるように前記印刷ヘッド（１３）を制御することを特徴とするテーププリンタ。
【請求項３】
請求の範囲第２項に記載のテーププリンタであって、
前記印刷制御手段（６１）は、前記直流モータ（２）への電力供給が中断されてから前記直流モータが停止するまでに、前記正転検出手段（４９）で検出された前記直流モータの正転量が第１の所定量増加するごとに順次次のラインに係るデータが印刷されるように前記印刷ヘッド（１３）を制御した後、前記正転検出手段で検出された前記直流モータの正転量が前記第１の所定量よりも小さい第２の所定量増加するごとに順次次のラインに係るデータが印刷されるように前記印刷ヘッドを制御することを特徴とするテーププリンタ。
【請求項４】
請求の範囲第２項に記載のテーププリンタであって、
前記印刷制御手段（６１）は、前記直流モータ（２）への電力供給が中断されてから前記直流モータが停止し、前記直流モータへの電力供給の再開を経て前記直流モータが定速回転を開始するまでの所定期間において、前回の印刷と同じラインに係るデータと次のラインに係るデータとが選択的に印刷されるように前記印刷ヘッドを制御することを特徴とするテーププリンタ。
【請求項５】
請求の範囲第４項に記載のテーププリンタであって、
前記印刷制御手段（６１）は、前記直流モータ（２）への電力供給が中断されてから第１の所定時間経過後において、前記正転検出手段（４９）で検出された一定時間経過ごとの前記直流モータの正転量の増分が第３の所定量未満のときには同じラインに係るデータが前記一定時間経過時に再度印刷され、前記第３の所定量以上のときには次のラインに係るデータが前記一定時間経過時に印刷されるように前記印刷ヘッドを制御することを特徴とするテーププリンタ。
【請求項６】
請求の範囲第５項に記載のテーププリンタであって、
前記印刷制御手段（６１）は、前記直流モータ（２）への電力供給が中断されてから第２の所定時間経過時の前記直流モータの正転量の増分が前記第３の所定量以上であって次のラインに係るデータが印刷された場合には、印刷媒体の切断動作後に当該次のラインに係るデータが再度印刷されるように前記印刷ヘッド（１３）を制御することを特徴とするテーププリンタ。
【請求項７】
請求の範囲第５項に記載のテーププリンタであって、
前記印刷制御手段（６１）は、前記直流モータ（２）への電力供給が再開された際、前記直流モータへの電力供給が中断されてから前記直流モータが停止するまでに前記逆転検出手段（４９）で検出された前記直流モータの逆転量が補償されてから、前記正転検出手段で検出された前記直流モータの正転量＋Ｘ（Ｘは定数）が前記第１の所定量増加するごとに順次次のラインに係るデータが印刷されるように前記印刷ヘッドを制御することを特徴とするテーププリンタ。
【請求項８】
請求の範囲第７項に記載のテーププリンタであって、
前記直流モータ（２）の停止時に前記印刷媒体の切断が行われたか否かに応じて定数Ｘが異なることを特徴とするテーププリンタ。
【請求項９】
テープ状の印刷媒体（３１）に幅方向に配列されたドットパターンでライン毎に印刷を施す印刷ヘッド（１３）と、直流モータ（２）を含んで前記印刷媒体と前記印刷ヘッドとのいずれか一方を他方に対して相対的に移動させる送り機構（２，１０）と、前記印刷ヘッドと前記モータとの駆動を制御する印刷制御手段（６１）と、を有するテーププリンタであって、
前記直流モータの逆転量を検出する逆転検出手段（４９）と、
前記逆転検出手段の出力を記憶する手段（７４）と、
を有し、
前記印刷制御手段は、前記モータへの電力供給を停止して所定時間後に再開した後、前記所定時間内に検出された前記モータの逆転量を前記モータの正転量によって相殺し、前記直流モータの逆転量を相殺した後、前記印刷ヘッドによる印刷を開始することを特徴とするテーププリンタ。
【請求項１０】
請求の範囲第９項に記載のテーププリンタであって、
前記直流モータの正転量を検出する正転検出手段（４９）と、
前記正転検出手段の出力を記憶する手段（７３）と、
をさらに有することを特徴とするテーププリンタ。
【請求項１１】
請求の範囲第１０項に記載のテーププリンタであって、
前記印刷制御手段（６１）は、前記モータ（２）への電力供給を停止してから電力供給の再開を経て定速回転に達するまでの間は、前記モータの正転量が所定量増加する毎に順次ラインを印刷することを特徴とするテーププリンタ。
【発明の詳細な説明】
技術分野
本発明は、テープ状の印刷媒体にドットパターンでライン印刷を施すためのテーププリンタに関する。
背景技術
巻回された長尺のテープを直流モータ（以下、ＤＣモータと称す）によって巻き解きつつ走行させてこれにドットパターンでライン印刷を施すためのテーププリンタが知られている。かかるテーププリンタには、印刷位置の下流側にテープを切断するためのカッターが配置されたものがある。このようなテーププリンタを用いると、印刷後にテープを手動でまたは自動的に切断可能であるため、所望長さに切断された印刷済みテープを簡易に得ることができる。
上述したテーププリンタには、ＤＣモータの回転量を知るために、円周方向に一定間隔で形成されたスリットを有し且つＤＣモータの出力軸などに接続された回転円板と、この回転円板の両側にそれぞれ発光素子及び受光素子が対向配置されたフォトセンサとを有するエンコーダが用いられることがある。エンコーダを用いる場合、受光素子の出力信号であるパルス信号に基づいて求められたＤＣモータの回転量が所定量増加するごとに印刷ヘッドが駆動されてテープに印刷が施される。これにより、テープが定速走行しているかどうかに拘わらず、常にテープの走行方向に均一なドット間隔で印刷が行われる。
上述したようなカッターを有するテーププリンタでは、サーマルヘッドなどの印刷ヘッドによる印刷位置とカッターによる切断位置とが機械構造的な理由によりある程度離れざるを得ない。そのため、一連の印刷動作開始時に得られる１枚の印刷済みテープの先頭に印刷位置と切断位置との距離に等しい余白部が不可避的に形成されてしまい、ユーザが後で手動によりテープを切断しなければならず使い勝手が悪くなる。そこで、余白部の少ない印刷済みテープを得ようとすると、印刷の途中においてＤＣモータの回転を中断してテープを一旦停止させた状態でこれを切断し、再度ＤＣモータを駆動して印刷を再開する必要が生じる。また、印刷に係る画像（文字及び図形の両方を含む）データのサイズがテーププリンタのメモリ容量を超える場合にも、メモリに記憶された画像データの内容を印刷し終えてからＤＣモータの回転を中断してテープの走行を一旦停止させてから残りの画像データを外部機器から取り込み、再度ＤＣモータの回転させて印刷を再開する必要が生じる。
テープの走行を一旦停止させるためにＤＣモータへの電力供給をオフにすると、その後ＤＣモータの回転数は漸減して最終的には停止し、これに伴いテープ走行も停止する。しかしながら、ＤＣモータは、停止後、電力供給時に蓄えられていたプラテンローラの正転方向への撓みが解放されることによる弾性復帰力などのテープの搬送機構から受ける力のために、逆方向に若干回転してしまうことがある。一方、テープは、プラテンローラと印刷ヘッドとによって強固に挟持されているので、ＤＣモータが逆転しても通常逆方向に搬送されることはほとんどない。このようなＤＣモータの逆回転が発生した場合、ＤＣモータへの電力供給を再開する場合は、ＤＣモータは逆回転した分が元の位置に戻るまでに若干の時間を要するために、ＤＣモータへの電力供給を再開した時刻と、実際にテープ走行が再開する時刻とに時間的なずれが生じてしまうことがある。そのため、テープ走行中断前後に印刷されたドットがテープ走行方向にうまくつながらず、印刷品質が劣化してしまうことがある。
そこで、本発明の目的は、ＤＣモータ停止時の逆転に起因したテープ走行方向の印刷ドットのずれを防止することができるテーププリンタを提供することである。
発明の開示
上記目的を達成するために、本発明のテーププリンタは、テープ状の印刷媒体にドットパターンでライン印刷を施す印刷ヘッドと、前記印刷媒体と前記印刷ヘッドとの少なくともいずれか一方を他方に対して相対的に移動させる送り機構とを備えたテーププリンタにおいて、前記送り機構の駆動源であるＤＣモータと、前記ＤＣモータの逆転量を検出するための逆転検出手段と、前記ＤＣモータへの電力供給が中断されてから前記ＤＣモータが停止するまでに前記逆転検出手段で検出された前記ＤＣモータの逆転量が補償されるように、前記ＤＣモータへの電力供給が再開された際の前記印刷ヘッドの駆動タイミングを制御する印刷制御手段とを備えていることを特徴としている。
本発明によると、電力供給が中断されてから停止するまでのＤＣモータの逆転に起因した印刷ドットの位置ずれを抑制することができるので、隣接したドットがうまくつながった高品質の印刷結果が得られる。
また、本発明のテーププリンタは、前記ＤＣモータの正転量を検出するための正転検出手段をさらに備えており、前記印刷制御手段は、前記ＤＣモータへの電力供給が中断されてから前記ＤＣモータが停止し、前記ＤＣモータへの電力供給の再開を経て前記ＤＣモータが定速回転を開始するまでの間の少なくとも一部に期間において、前記正転検出手段で検出された前記ＤＣモータの正転量が第１の所定量増加するごとに順次次のラインに係るデータが印刷されるように前記印刷ヘッドを制御することを特徴としている。
本発明によると、ＤＣモータの正転量に基づいて印刷タイミングを決定するので、例えばＤＣモータへの電力供給を中断してからの経過時間に基づいて印刷タイミングを決定する場合などと比較して、印刷ドットの位置ずれを高い精度で防止することができる。
さらに、本発明のテーププリンタにおいては、前記印刷制御手段は、前記ＤＣモータへの電力供給が中断されてから前記ＤＣモータが停止するまでに、前記正転検出手段で検出された前記ＤＣモータの正転量が第１の所定量増加するごとに順次次のラインに係るデータが印刷されるように前記印刷ヘッドを制御した後、前記正転検出手段で検出された前記ＤＣモータの正転量が前記第１の所定量よりも小さい第２の所定量増加するごとに順次次のラインに係るデータが印刷されるように前記印刷ヘッドを制御する。
本発明によると、ＤＣモータの停止寸前において印刷媒体の移動量がＤＣモータの移動量よりも大きくなるのを補償して、印刷ドットの位置ずれを高い精度で防止することができる。
また、本発明のテーププリンタにおいては、前記印刷制御手段は、前記ＤＣモータへの電力供給が中断されてから前記ＤＣモータが停止し、前記ＤＣモータへの電力供給の再開を経て前記ＤＣモータが定速回転を開始するまでの所定期間において、前回の印刷と同じラインに係るデータと次のラインに係るデータとが選択的に印刷されるように前記印刷ヘッドを制御する。
本発明によると、同じラインに係るデータと次のラインに係るデータとが選択的に印刷されることによって、印刷画像の線幅が極端に原画像とは異なったものになることを抑制することができる。
さらに、本発明のテーププリンタにおいては、前記印刷制御手段は、前記ＤＣモータへの電力供給が中断されてから第１の所定時間経過後において、前記正転検出手段で検出された一定時間経過ごとの前記ＤＣモータの正転量の増分が第３の所定量未満のときには同じラインに係るデータが前記一定時間経過時に再度印刷され、前記第３の所定量以上のときには次のラインに係るデータが前記一定時間経過時に印刷されるように前記印刷ヘッドを制御する。
本発明によると、一定時間経過ごとの正転量に応じて同じラインに係るデータまたは次のラインに係るデータを選択的に印刷することで、ＤＣモータが止まっても印刷媒体が進むことによって印刷画像の線幅が極端に原画像とは異なったものになるのを抑制することができる。
また、本発明のテーププリンタにおいては、前記印刷制御手段は、前記ＤＣモータへの電力供給が中断されてから第２の所定時間経過時の前記ＤＣモータの正転量の増分が前記第３の所定量以上であって次のラインに係るデータが印刷された場合には、印刷媒体の切断動作後に当該次のラインに係るデータが再度印刷されるように前記印刷ヘッドを制御する。
本発明によると、次のラインに係るデータが印刷された後に当該次のラインに係るデータがテープ切断に起因して印刷媒体が搬送方向に移動した位置で再度印刷されることになるので、印刷画像の線幅が著しく狭くなるのを抑制することができる。
さらに、本発明のテーププリンタにおいては、前記印刷制御手段は、前記ＤＣモータへの電力供給が再開された際、前記ＤＣモータへの電力供給が中断されてから前記ＤＣモータが停止するまでに前記逆転検出手段で検出された前記ＤＣモータの逆転量が補償されてから、前記正転検出手段で検出された前記ＤＣモータの正転量＋Ｘ（Ｘは定数）が前記第１の所定量増加するごとに順次次のラインに係るデータが印刷されるように前記印刷ヘッドを制御する。
本発明によると、ＤＣモータへの電力供給が再開された際の最初の印刷をＤＣモータの正転量が第１の所定量よりも少ない段階で行うことで、テープ切断に起因した印刷媒体の搬送方向への移動と、逆転分を補償するためにＤＣモータを駆動したときに送り機構の作動よりも実際のテープ移動が先行することとに起因するズレによってホワイトラインが生じるのを抑制して、ＤＣモータへの電力供給の再開前後における印刷画像のつながりを改善することができる。
また、本発明のテーププリンタは、前記ＤＣモータの停止時に前記印刷媒体の切断が行われたか否かに応じて定数Ｘが異なることを特徴としている。
本発明によると、切断に起因した印刷媒体の搬送方向への移動を考慮して適切な位置に印刷ドットを形成することができるようになる。
さらに、本発明のテーププリンタは、テープ状の印刷媒体に幅方向に配列されたドットパターンでライン毎に印刷を施す印刷ヘッドと、直流モータを含んで前記印刷媒体と前記印刷ヘッドとのいずれか一方を他方に対して相対的に移動させる送り機構と、前記印刷ヘッドと前記モータとの駆動を制御する印刷制御手段と、を有するテーププリンタであって、前記直流モータの逆転量を検出する逆転検出手段と、前記逆転検出手段の出力を記憶する手段と、を有し、前記制御手段は、前記モータへの電力供給を停止して所定時間後に再開した後、前記所定時間内に検出された前記モータの逆転量を前記モータの正転量によって相殺し、前記直流モータの逆転量を相殺した後、前記印刷ヘッドによる印刷を開始することを特徴とする。
故に、本発明によれば、ＤＣモータの電力供給の停止時にＤＣモータに逆転が発生した場合に、ＤＣモータへの電力供給再開後に、この逆転をＤＣモータの正転によって相殺した後に、印刷ヘッドによる印刷を再開するので、ＤＣモータの逆転に起因する印刷されたドットの位置ずれを抑制できる。
発明を実施するための最良の形態
以下、本発明の好適な一実施の形態について、図面を参照しつつ説明する。
第１図に、本発明の一実施例であるテーププリンタ１を示す。第１図に示すように、テーププリンタ１は、本体２の上面に文字キーや制御キーなどの多数のキーを含むキーボード３を有している。また、テーププリンタ１には、第２図に示すように、内部にカセット収納部フレーム１１が設けられ、このカセット収納部フレーム１１にはテープ収納カセット３０を着脱自在に装着できるようになっている。また、カセット収納部フレーム１１には、テープ駆動印刷機構１０と、テープを切断するためのカッター１７が形成されている。本体２の側部には、テープの排出口５が形成され、テープ収納カセット３０から引き出されて印刷されたテープがカッター１７で切断された後に排出口５を経て本体２の外部に排出されるようになっている。さらに、本体２の内部には、キーボード３からの入力に応じてテープライタ１の印刷を制御する制御回路（図示せず）が設けられている。
第２図に示すように、テープ収納カセット３０には、ポリエチレンテレフタレート（ＰＥＴ）フィルム等からなる透明な表層テープ３１が巻装されたテープスプール３２と、インクリボン３３が巻装されたリボン供給スプール３４と、使用済みのインクリボン３３を巻き取る巻取りスプール３５と、表層テープ３１と同一幅で両面に接着剤層を有する両面接着テープの片面に剥離テープが貼り合わされた二重テープ３６が剥離テープを外側にして巻装された基材供給スプール３７と、二重テープ３６と表層テープ３１とを重ねて接合するための接合ローラ３９とが、それぞれ所定の位置に回転自在に設けられている。
第２図に示すように、カセット収納部フレーム１１には、軸２０ａを中心にして揺動可能となるようにアーム２０が取り付けられている。アーム２０の先端には、第２図及び第３図に示すように、共にゴムなどの可撓性部材を表面に有するプラテンローラ２１及び送りローラ２２が回動自在に取り付けられている。アーム２０が最も時計回りに揺動した位置では、プラテンローラ２１が表層テープ３１及びインクリボン３３を介してプレート１２に配置されたサーマルヘッド１３と圧接し、送りローラ２２が表層テープ３１及び二重テープ３６を介して接合ローラ３９と圧接する。
プレート１２は、カセット収納部フレーム１１から立設している。プレート１２のプラテンローラ２１側には、サーマルヘッド１３が配置され、サーマルヘッド１３には、多数の発熱素子がテープの走行方向に対して垂直方向に１列に配列されて構成されている。プレート１２は、テープ収納カセット３０がカセット収納フレーム１１の所定位置に装着されたときに、テープ収納カセット３０の凹部１４にはめ込まれるようになっている。また、第３図に示すように、カセット収納部フレーム１１からは、リボン巻取りローラ１５及び接合ローラ駆動ローラ１６が立設している。テープ収納カセット３０がカセット収納フレーム１１の所定位置に装着されると、リボン巻取りローラ１５及び接合ローラ駆動ローラ１６はそれぞれ巻取りスプール３５及び接合ローラ３９内に挿入される。
また、カセット収納部フレーム１１にはテープ走行用のＤＣモータ２が取り付けられている。ＤＣモータ２の出力軸４１から取り出された回転駆動力は、カセット収納部フレーム１１に沿って互いに噛み合うように配置された円板状のギア４２、４３、４４、４５、４６、４７、４８並びにプラテンローラ２１及び送りローラ２２とそれぞれ直列に配置された円板状のギア２４、２５を介して、リボン巻取りローラ１５、接合ローラ駆動ローラ１６、プラテンローラ２１及び送りローラ２２にそれぞれ伝えられる。
そのため、ＤＣモータ２に電力が供給されて出力軸４１が回転すると、それに応じて巻取りスプール３５、接合ローラ３９、プラテンローラ２１及び送りローラ２２が回転し、これらの回転によって生じる駆動力によってテープ収納カセット３０内の表層テープ３１、インクリボン３３及び二重テープ３６が巻き解かれつつ下流側へと搬送される。表層テープ３１及びインクリボン３３は、互いに重ね合わされてからプラテンローラ２１とサーマルヘッド１３との間を通過する。表層テープ３１及びインクリボン３３は、プラテンローラ２１とサーマルヘッド１３とによって挟まれた状態で搬送されつつ、サーマルヘッド１３に配列された多数の発熱素子に選択的かつ間欠的に通電が行われることにより、表層テープ３１にインクリボン３３のインクがドット単位で転写されてそこに所望のドット画像が鏡像で形成される。また、サーマルヘッド１３を通過したインクリボン３３はリボン巻取りローラ１５によって巻き取られた後、表層テープ３１が二重テープ３６と重ねられて送りローラ２２と接合ローラ３９との間を通過する。これによって、ドット印刷済みの表層テープ３１は、その印刷面側が二重テープ３６と強固に重ね合わされる。
表層テープ３１と二重テープ３６とが重ね合わされた積層テープ３８は、表層テープ３１の印刷面とは反対側から印刷画像の正像を見ることができるものであって、送りローラ２２の下流側に配置されたカッター１７によって切断されてから排出口５から排出される。カッター１７は、固定刃１７ａに対して回動刃１７ｂが回動して切断対象物を剪断する鋏形式であり、回動刃１７ｂは、カッター用、モータ７２（図示せぬ）によって支点を中心に往復揺動することにより積層テープ３８を切断する。切断された積層テープ３８は、剥離テープを剥がすことにより任意の場所に貼り付けることが可能な粘着ラベルとして用いることができる。
第３図に示すように、ＤＣモータ２には、その回転量を検出するセンサとしてエンコーダ４９が取り付けられている。エンコーダ４９は、円周方向に一定間隔で形成されたスリットを有し且つＤＣモータ２の出力軸４１が回転軸となるようにこれに接続された回転円板４９ａと、この回転円板４９ａの両側に発光素子及び受光素子が対向配置された２組のフォトセンサ４９ｂ、４９ｃ（第３図には、フォトセンサ４９ｂのみを示す。フォトセンサ４９ｃはフォトセンサ４９ｂの後ろに位置する）とを有している。２つのフォトセンサ４９ｂ、４９ｃの発光素子から出射された光線は、回転円板４９ａの回転に応じて、スリット間で遮蔽されたり、或いはスリットを通過して受光素子に到達する。
２つのフォトセンサ４９ｂ、４９ｃの間隔及びスリットの間隔は、回転円板４９ａの回転方向が正転の場合と逆転の場合とで、一方のフォトセンサの出力信号に対する他方のフォトセンサの出力信号の位相が１８０°ずれるように設定されている。この点について、第４図に基づいて説明する。第４Ａ図は、回転円板４９ａが回転している場合のフォトセンサ４９ｂの出力信号である。これに対し、第４Ｂ図は、回転円板４９ａが正転している場合のフォトセンサ４９ｃの出力信号であり、第４Ｃ図は、回転円板４９ａが逆転している場合のフォトセンサ４９ｃの出力信号になる。
フォトセンサ４９ｂ、４９ｃの出力から分かるように、回転円板４９ａが正転しているときには、フォトセンサ４９ｂの出力がロウからハイに変化する時刻においてフォトセンサ４９ｃの出力は既にハイレベルにある。一方、回転円板４９ａが逆転しているときには、フォトセンサ４９ｂの出力がロウからハイに変化する時刻において、フォトセンサ４９ｃはロウレベルにある。従って、２つのフォトセンサ４９ｂ、４９ｃの受光素子の出力信号を比較することによって、回転円板４９ａが正転しているか、逆転しているかを判断することができる。なお、第３図に示したように２つのフォトセンサ４９ｂ、４９ｃを用いる代わりに、１つの２相フォトセンサを用いても同様の検出を行うことが可能である。
本実施の形態のテーププリンタ１の制御回路は、第５図に示すように、ＣＰＵ６１、ＣＧ−ＲＯＭ６２、ＲＯＭ６４、ＲＡＭ６６、タイマ６７、サーマルヘッド１３のドライバ回路６８、カッター用モータ７２のドライバ回路６９、ＤＣモータのドライバ回路７０を有する。ＣＰＵ６１は、ＣＧ−ＲＯＭ６２、ＲＯＭ６４、ＲＡＭ６６、タイマ６７、ドライバ回路６８〜７０と接続されていると共に、エンコーダ４９、キーボード３、接続インターフェイス６７にも接続され、各種演算を行うと共に信号の入出力を管理する。なお、接続インターフェース６７は、パーソナルコンピュータなどの外部機器７８と有線または無線で接続されている。
ＣＧ−ＲＯＭ６２は、印刷される文字や記号の画像データをコードデータと対応させてドットパターンで記憶するキャラクタージェネレータ用メモリである。ＲＯＭ６４には、テーププリンタ１を動作させるための各種のプログラムやデータテーブル類が格納されている。ＲＡＭ６６は、キーボード３から入力されたデータや外部機器７８から接続インターフェイス６７を介して取り込まれたデータ、及び、ＣＰＵ６１での演算結果などを一時的に記憶する。タイマ６７は、クロック信号に基づいて基準時刻からの経過時間をＣＰＵ６１に通知する。
ＣＰＵ６１は、サーマルヘッド１３での印刷を制御する印刷制御機能６１ａと、ＤＣモータ２を制御するテープモータ制御部６１ｂと、カッター用モータ７２を制御するカッターモータ制御部６１ｃとを含む。
ドライバ回路６８は、印刷制御部６１ａからの制御信号に基づいてＤＣモータ２の駆動と同期するようにサーマルヘッド１３に駆動信号を供給する。また、印刷制御部６１ａは、テープに印刷される印刷データをＣＧ−ＲＯＭ６２のデータを参照してビットマップに展開し、展開されたビットマップを、テープの走行方向に対応する方向とは垂直な方向に沿って、１回のサーマルヘッド１３の駆動により印刷されるドットパターンからなる印刷ラインに分割し、印刷ライン毎のデータを、印刷される順番に対応させてドライバ回路６８に送るものである。
ドライバ６９は、カッターモータ制御部６１ｃからの制御信号に基づいてカッターモータ用モータ７２に駆動信号を供給する。ドライバ回路７０は、テープモータ制御部６１ｂからの制御信号に基づいてＤＣモータ２に駆動信号を供給する。
さらに、ＣＰＵ６１は、エンコーダ４９のフォトセンサ４９ｂ、４９ｃの出力に基づいて、ＤＣモータ２が正転または逆転していることを示す正転パルスまたは逆転パルスを、ＤＣモータ２が所定角度を回転する毎に生成する。このＣＰＵ６１には、正転パルスカウンタ７３及び逆転パルスカウンタ７４が接続され、このカウンタ７３，７４は、ＤＣモータの回転に伴い生じた正転パルス及び逆転パルスの数をそれぞれカウントできる。また、ＣＰＵ６１には、印刷された印刷ライン数をカウントする印刷ラインカウンタ７５も接続されている。印刷ラインカウンタ７５のカウント値は、ＤＣモータによって送られてサーマルヘッド１３によって印刷される印刷ラインに対応する。
ＤＣモータ２のドライバ回路７０は、電子ガバナ回路及び電圧供給回路（図示せぬ）を含んでいる。電子ガバナ回路は、ＤＣモータ２の比例電流制御用ＩＣ（定速制御用ＩＣ）を含んでおり、ＤＣモータ２の逆起電力が一定になるように比例電流制御を行う。電子ガバナ回路の作用により、ＤＣモータ２は、電力供給の開始からある程度の時間がたつと、電源電圧の大きさにかかわらず、一定の回転数で回転するようになる。これにより、ＤＣモータ２の回転変動を非常に小さくすることができる。一方、電圧供給回路は、電源電圧を有する電源が接続される電源端子と、電源端子に接続された電源からＤＣモータ２への電力供給をオンオフするためのスイッチング素子であるトランジスタとを含んでおり、このトランジスタをオンオフさせることによりＤＣモータ２への電力供給もオンオフされる。
次に、本実施の形態によるテーププリンタ１の具体的な制御手順について、第６図乃至第１４図を参照して説明する。
なお、第６Ａ図および第６Ｂ図において、正転パルス、逆転パルス及びサーマルヘッド駆動信号は、すべてではなく代表的なものだけが描かれている。
本実施の形態のテーププリンタ１を用いて所望の画像をテープ印刷するには、キーボード３を操作して印刷したい文字や記号を入力したり、テーププリンタ１に接続された外部機器７８から印刷したい図形を取り込む。このようにして入力されたり取り込まれたデータは、印刷データとしてＲＡＭ６６の所定領域に格納される。そして、必要であれば適切な編集作業が行われる。
次に、キーボード３の印刷キーが押下されたり或いは外部機器７８から印刷命令が与えられると、印刷が開始される。第７図に印刷制御手順を示す。第７図に示すように、ステップＳ１において、印刷制御部６１ａは、ＲＡＭ６６に格納された印刷データを、ＣＧ−ＲＯＭ６２に記憶されたコードデータと参照するなどしてビットマップのドットに展開して印刷ラインに分割し、印刷ライン総数ＮＡを算出する。さらに、各印刷ラインを印刷される順番に対応させるとともに、この印刷ライン数ＮＡをＲＡＭ６６の所定領域にセットする。さらに、ステップＳ２において、印刷制御部６１ａは、サーマルヘッド１３およびカッター１７間の距離と、ＤＣモータ２への電力供給を中断してからその停止までのテープ移動量を考慮して、テープの余白カット位置を求め、この余白カット位置をＲＡＭ６６の所定領域にセットする。なお、余白カット位置は、余白部を切断する場合だけでなく、印刷データ量がメモリ容量を超えるためにテープの切断を伴うことなくＤＣモータを一旦停止させる場合にもセットされる。複数の画像が印刷される場合には、それぞれの画像について、印刷ライン数ＮＡがセットされる。続いて、ステップＳ３において、ステップＳ１でセットされた印刷ライン数ＮＡの印刷が終了したときの位置である印刷終了位置、またはステップＳ２でセットされた余白カット位置で、テープを切断するかどうかの設定フラグ（カットフラグ）がＲＡＭ６６の所定領域にセットされる。
そして、ステップＳ４において、印刷ラインカウンタ７５は、カウント値Ｎが「０」に初期化され、ステップＳ５に進む。ステップＳ５において、テープモータ制御部６１ｂの制御に基づいてＤＣモータ２への電力供給が開始されてテープが走行し始める。次に、ステップＳ６にて、印刷周期、すなわち印刷サイクルがスタートする。
印刷周期は、所定間隔Ｔ０毎に入力データに応じてサーマルヘッド１３を駆動してテープに印刷ライン毎に印刷を行う、テープの定速走行時におけるプリンタの動作である。この印刷周期の詳細を、第８図を参照しながら説明する。
ステップＳ１１において、タイマ６７が印刷周期タイマ６７としてリセットされ計時を開始する。次に、ステップＳ１２において、印刷周期タイマの時間がＴｏになったかどうかを判別する。印刷周期タイマが時間Ｔｏを示す場合、ステップＳ１３に進み、現在の位置が印刷ライン数ＮＡに対応した印刷終了位置範囲に入ったかどうか、すなわち、印刷ラインカウンタのカウント値Ｎと印刷ライン数ＮＡとの差が所定範囲α（αは任意の自然数）内に入ったかどうかを判断する。ステップＳ１３にて、ＮとＮＡとの差が所定範囲αになければ（Ｓ１３：ＮＯ）、ステップＳ１４に進む。ステップＳ１４で、現在の印刷ラインカウンタのカウント値ＮがステップＳ２でセットされた余白カット位置に相当するかどうかが判断される。余白カット位置に相当しないと判断されると（Ｓ１４：ＮＯ）、ステップＳ１５に進む。
ステップＳ１５では、ＲＡＭ６６に記憶された印刷データのうち、印刷ラインカウンタ７５のカウント値に対応した印刷ラインのデータが、印刷制御部６１ａによってドライバ回路６８に供給されることにより、サーマルヘッド１３によって表層テープ３１へのドット印刷が行われる。このとき、一定の印刷間隔となる時間Ｔ０は、上記ビットマップへの展開などのデータ処理に十分な時間が確保されるように決められたものである。
引き続いて、ステップＳ１６において、印刷ラインカウンタ７５のカウント値Ｎが１だけインクリメントされる。以降、印刷ラインカウンタ７５のカウント値Ｎが印刷終了位置範囲に入るまで、或いは余白カット位置に達するまで、ＤＣモータ２が定速回転し且つテープが定速走行しているとして、第６Ａ図に示すように、時刻ｔ０までは、時間Ｔ０ごとに表層テープ３１へのライン印刷が実行される。Ｓ１１〜Ｓ１６の一連のステップを順次繰り返すことにより、表層テープ３１上には、テープの走行方向に対して均一なドット間隔によりドットパターン印刷が施される。
ステップＳ１３で現在の位置が印刷終了位置範囲にあると判断されると（Ｓ１３：ＹＥＳ）、ステップＳ１７に進む。ステップＳ１７では、印刷終了フラグがオンになり、ステップＳ１８に進む。また、ステップＳ１４で、現在の位置が余白カット位置にあると判断された場合も（Ｓ１４：ＹＥＳ）、ステップＳ１８に進む。ステップＳ１８にて、正転パルスカウンタ７３及び逆転パルスカウンタ７４のカウント値Ｒｆ、Ｒｒがそれぞれ「０」にリセットされる。
次のステップＳ１９において、エンコーダ４９で印刷タイミングをとって印刷を行うエンコーダ割込み処理を開始するためのフラグがＲＡＭ６６の所定領域にセットされ、続いて、ステップＳ２０において、テープモータ制御部６１ｂの制御によりＤＣモータ２への電力供給が停止されると共に印刷周期タイマ６７が停止される。ＤＣモータ２への電力供給の停止は、例えば第６Ａ図の時刻ｔ０に相当する。時刻ｔ０以降、ＤＣモータ２の回転数が減少し始め、これに伴いテープの走行速度も低下する。従って、ステップＳ２１においてエンコーダ４９が起動されて、ステップＳ２２においてエンコーダ割込み処理に入る。これにより、エンコーダ４９によって生成される正転パルス又は逆転パルスに基づいて、サーマルヘッド１３による印刷が行われるようになる。すなわち、エンコーダ割込み時には、ＤＣモータ２が定速で回転せず、よってテープが定速走行できないので、エンコーダ４９の出力信号を用いてテープの走行方向においてほぼ同じドット間隔で印刷が行われるように制御を行うものである。
第９図に、エンコーダ割込みを示す。最初に、ステップＳ３１において、タイマ６７がＤＣモータオフ後タイマとしてリセットされ計時を開始する。ステップＳ３２において、タイマの示す時間Ｔが１００ｍＳであるかどうかを判別する。タイマの示す時間Ｔが１００ｍＳでなければ（Ｓ３２：ＮＯ）、ステップＳ３３に進み、ステップＳ３３にてエンコーダパルスカウント処理が行われる。エンコーダパルスカウント処理の詳細を第１０図に示す。
エンコーダパルスカウント処理では、ステップＳ４０にて、ＣＰＵ６１がエンコーダ４９からエンコーダパルスが検出されたかどうかを判別する。エンコーダパルスが検出された場合（Ｓ４０：ＹＥＳ）、ステップＳ４１において、検出されたエンコーダパルスが正転パルスか或いは逆転パルスかを判断する。そして、検出されたパルスが逆転パルスであれば（Ｓ４１：ＹＥＳ）、ステップＳ４２に進み、逆転パルスカウンタ７４のカウント値をインクリメントしてエンコーダパルスカウント処理を終了する。例えば、第６Ａ図および第６Ｂ図では、時刻ｔ４〜ｔ５の間に逆転パルスが検出される。検出された逆転パルスをカウントすることによって、ＤＣモータ２への電力供給が中断されてからＤＣモータ２の回転が停止するまでのＤＣモータ２の逆転量を測定することが可能となっている。
一方、ステップＳ４１にて検出されたエンコーダパルスが正転パルスであれば（Ｓ４１：ＮＯ）、ステップＳ４３に進み、逆転パルスカウンタ７４のカウント値が０であるかどうかを判断する。その結果、逆転パルスカウンタ７４のカウント値が０であれば（Ｓ４３：ＹＥＳ）、ステップＳ４４において正転パルスカウンタ７３のカウント値を１だけインクリメントし、エンコーダパルスカウント処理を終了する。一方、逆転パルスカウンタ７４のカウント値が０でなければ（Ｓ４３：ＮＯ）、ステップＳ４５において逆転パルスカウンタ７４のカウント値を１だけデクリメントし、エンコーダパルスカウント処理を終了する。
エンコーダパルスカウントによって、ＤＣモータ２への電力供給が中断されてからＤＣモータ２の回転が停止するまでの間と、ＤＣモータ２への電力供給が再開されてからテープが定速走行に達するまでの間との、ＤＣモータ２の正転量および逆転量が測定できる。また、ＤＣモータ２の回転停止前に生じた逆転量がＤＣモータ２への電力供給再開後の正転によって補償することが可能となっている。
第９図を再び参照すると、エンコーダ割込みでは、ステップＳ３３のエンコーダパルスカウントが終了した後、ステップＳ３５において、正転パルスカウンタ７３のカウント値が５の倍数であるかどうかが判断される。その結果、５の倍数でなければ（Ｓ３５：ＮＯ）、ステップＳ３２に戻る。一方、５の倍数であれば（Ｓ３５：ＹＥＳ）、ステップＳ３６に進む。ここで、５パルスとは、ＤＣモータ２が定速回転しているときにテープが時間Ｔ０の間に走行する距離と等しいＤＣモータ２の正転量に相当するものである。
ステップＳ３６では、当該エンコーダ割込みでの印刷処理がＤＣモータ２への電力供給停止後２回目以降の印刷処理に係るものであるかどうかを判断する。そして、ＤＣモータ２への電力供給停止後１回目の印刷処理に係るもの（つまり、第６Ａ図に示すように、正転パルスカウンタ７３のカウント値がＤＣモータ２電力供給停止後に最初に「５」となったとき：時刻ｔ１）である場合（Ｓ３６：ＮＯ）、ステップＳ３７に進んでサーマルヘッド１３による表層テープ３１へ、印刷ラインカウンタのカウント値に対応した印刷ラインのドット印刷が行われる。引き続いて、ステップＳ３８において、印刷ラインカウンタが１だけインクリメントされる。
そして、ステップＳ３９において、ＤＣモータ２への電力供給停止から既定時間が経過したかどうかを判断する。ここでいう既定時間とは、ＤＣモータ２への電力供給停止（時刻：ｔ０）からＤＣモータ２の回転停止および電力供給の再開を経てＤＣモータ２が定速回転状態（時刻：ｔ１５）に達するまでに必要とされる時間Ｔａであり、ＲＯＭ６４に格納されている。その結果、既定時間が経過していないと判断される場合（Ｓ３９：ＮＯ）は、ステップＳ３２に戻り、既定時間が経過したと判断される場合（Ｓ３９：ＹＥＳ）、当該エンコーダ割込みが終了する。
一方、ステップＳ３６で当該エンコーダ割込みでの印刷処理がＤＣモータ２電力供給停止後２回目以降の印刷処理に係るもの（すなわち、第６Ａ図に示すように、正転パルスカウンタ７３のカウント値が最初に「１０」となったとき：時刻ｔ２）の場合（Ｓ３６：ＹＥＳ）、ステップＳ４０に進んで、ＤＣモータ２への電力供給が停止されているか否かを判断する。ＤＣモータ２への電力供給が停止されている場合（Ｓ４０：ＹＥＳ）は、ステップＳ４１に進む。ステップＳ４１では、正転パルスカウンタ７３のカウント値が１だけインクリメントされてから、ステップＳ３７へと進み、印刷ラインカウンタ７５のカウント値に対応した印刷ラインのドット印刷が行われる。ステップＳ４１を行うことによって、エンコーダ割込みでの２回目以降の印刷は、正転パルスカウンタ７３のカウント値が＋４されるごとに行われる（第６Ａ図の例では、正転パルスカウンタのカウント値「１４」で印刷が行われる：時刻ｔ３）。
一方、ＤＣモータ２への電力供給が停止していない、すなわち本実施例においてはＤＣモータ２への電力供給が行われている場合（Ｓ４０：ＮＯ）は、ステップＳ３７に進む。
一方、ステップＳ３２にて、タイマの示す時間Ｔが１００ｍＳであれば（Ｓ３１：ＹＥＳ）、ステップＳ４２にてＤＣモータオフ後割り込み処理が行われる。
第１１図に、ＤＣモータオフ後割込み処理を示す。最初に、ステップＳ５１において、ステップＳ１９でセットされた、エンコーダ４９で印刷タイミングをとって印刷するフラグがリセットされる。続いて、ステップＳ５２において、ＤＣモータ２への電力供給が中断されてからの経過時間が１００ｍｓであるかどうかを判断する。そして、経過時間が１００ｍｓである（時刻ｔ４）と判断された場合は（Ｓ５２：ＹＥＳ）、ステップＳ５３の１ライン印刷処理に進む。
第１２図に、ステップＳ５３の１ライン印刷処理を示す。まず、ステップＳ７１において、前回印刷時からの正転パルスカウンタ７３のカウント値増分が「３」未満であるかどうかを判断する。カウント値増分が「３」未満であれば（Ｓ７１：ＹＥＳ）、ステップＳ７２に進んで前回印刷時と同じ印刷ラインに係るデータを表層テープ３１に印刷する。また、カウント値増分が「３」以上であれば（Ｓ７１：ＮＯ）、ステップＳ７３に進む。ステップＳ７３では、前回印刷された印刷ラインの次の印刷ラインに係るデータが表層テープ３１に印刷され、ステップＳ７４に進む。ステップＳ７４で、印刷ラインカウンタ７５のカウント値が１だけインクリメントされ、１ライン印刷処理を終了する。
この点について、例えば、太さ１ドット分の細い傾いたラインが印刷される場合を例に、第１４図に基づいて説明する。ここまでの段階で２つのドット１０１、１０２；２０１、２０２が印刷されているとすると、ステップＳ７２のように同じラインが再度印刷される場合には、第１４Ａ図の（ｉ）に示すように、直前に印刷されたドット１０２から副走査方向、すなわちテープの走行方向に０〜３パルス分ずれた位置（主走査方向、すなわちテープの幅方向には同じ位置）に新たなドット１０３が印刷される。一方、ステップＳ７３のように次のラインが印刷される場合には、第１４Ａ図の（ｉｉ）に示すように、主走査方向には直前に印刷されたドット２０２から１ドット分ずれており且つ副走査方向には３〜５パルス分ずれた位置に新たなドット２０３が印刷される。
ステップＳ５２で経過時間が１００ｍｓでないと判断された場合には（Ｓ５２：ＮＯ）、ステップＳ５４に進む。ステップＳ５４では、ＤＣモータ２への電力供給を中断してからの経過時間が１５０ｍｓ、２００ｍｓまたは２５０ｍｓのいずれかであるかどうかが判断される。そして、経過時間が１５０ｍｓ、２００ｍｓまたは２５０ｍｓのいずれかである（時刻ｔ５、ｔ６、ｔ７）と判断された場合には（Ｓ５４：ＹＥＳ）、ステップＳ５５に進む。
ステップＳ５５では、前回印刷時に、前々回印刷時と同じラインに係るデータが表層テープ３１に印刷されたかどうかが判断される。そして、前回印刷時に前々回印刷時と同じラインに係るデータが印刷されていた場合には（Ｓ５５：ＹＥＳ）、ステップＳ５６に進んでステップＳ５３と同様に１ライン印刷処理が行われる。また、前回印刷時に前々回印刷されたラインの次のラインに係るデータが印刷されていた場合には（Ｓ５５：ＮＯ）、ステップＳ５７に進んで前回印刷時と同じ印刷ラインに係るデータを表層テープ３１に印刷する。ステップＳ５３、Ｓ５５〜Ｓ５７の処理を行うことにより、ＤＣモータ２の電力供給停止後は、印刷される印刷ラインのデータが次々と変更される代わりに、５０ｍｓ経過ごとの正転量に応じて、同じ印刷ラインに係るデータ、または次の印刷ラインに係るデータが選択的に印刷される。従って、ＤＣモータ２への電力供給が止まりながらもテープが副走査方向において定速走行時のドット間隔未満の距離で進んだとしても、印刷画像が著しく幅の狭いものになるのを防止することができる。
ステップＳ５４で経過時間が１５０ｍｓ、２００ｍｓまたは２５０ｍｓのいずれでもないと判断された場合には（Ｓ５４：ＮＯ）、ステップＳ５８に進む。ステップＳ５８では、ＤＣモータ２への電力供給が中断されてからの経過時間が１０００ｍｓであるかどうかが判断される。そして、経過時間が１０００ｍｓでないと判断された場合には（Ｓ５８：ＮＯ）、ステップＳ５４に戻る。一方、経過時間が１０００ｍｓである（時刻ｔ８）と判断された場合には（Ｓ５８：ＹＥＳ）、ステップＳ６０に進む。
ステップＳ６０では、ＤＣモータオフ後タイマがストップされる。そして、ステップＳ６１では、ステップＳ３でセットされたカットフラグがオンになっているかどうかが判断される。カットフラグがオフの場合（Ｓ６１：ＮＯ）、そのまま何もせずにステップＳ６３に進む。カットフラグがオンの場合（Ｓ６１：ＹＥＳ）、ステップＳ６２でテープカットを行い、ステップＳ６３に進む。第６Ａ図に示すように、テープがカットされると、テープはカッター１７から力を受けて、距離Ｌ１だけ下流方向に搬送される。
ステップＳ６３では、ステップＳ１５において印刷終了フラグがオンとされているかどうかが判断される。印刷終了フラグがオンであれば（Ｓ６３：ＹＥＳ）、印刷を終了する。また、印刷終了フラグがオフであれば（Ｓ６３：ＮＯ）、ステップＳ６５に進んで再印刷開始処理を行ってから当該割込みを終了する。
第１３図に再印刷開始処理を示す。ＤＣモータ２への電力供給を再開する際、ＤＣモータ２への電力供給が中断されてからＤＣモータ２の回転が停止するまでのＤＣモータ２の逆転量を補償した後、エンコーダ４９で検出されたＤＣモータ２の正転パルスカウンタ７３の「カウント値＋（５−ａ）」（ａは定数であって、ＤＣモータ２の停止時にテープ切断が行われたときには１、行われないときには２である）が５増加するごとに順次次の印刷ラインに係るデータが印刷されるようにする。
まず、ステップＳ８１において、ＤＣモータ２オフ後割込み処理中の時刻ｔ４、ｔ５、ｔ６、ｔ７のすべての時刻、すなわち１００ｍｓ、１５０ｍｓ、２００ｍｓおよび２５０ｍｓ（或いは時刻ｔ７、２５０ｍｓのみ。以下同様）において、前回印刷時と同じ印刷ラインに係るデータが印刷されたかどうかが判断される。すべての時刻で前回印刷時と異なる印刷ラインの印刷がされていた場合には（Ｓ８１：ＮＯ）、ステップＳ８２に進んで、第１４Ｂ図の（ｉｉ）に示すように、ドット２０４を時刻ｔ５に印刷されたドット、ドット２０５を時刻ｔ６に印刷されたドットとして、前回印刷時（ドット２０６：時刻ｔ７）と同じ印刷ラインに係るデータ（ドット２０７：時刻ｔ９）を再び印刷する。これにより、テープカットが行われた場合はテープカットに起因したテープ移動量だけ副走査方向に伸びたドットが形成されるため、ドットピッチが連続して狭くなって印刷画像の線幅が著しく狭くなるのが抑制される。そして、ステップＳ８３に進んで、正転パルスカウンタ７３のカウント値を「２」だけインクリメントする。この増分は、ＤＣモータ２停止前の逆転量を補償（ステップＳ４４）するためにＤＣモータ２を駆動したことによる時刻ｔ１０から時刻ｔ１１でのテープ移動を考慮したものである。
一方、すべての時刻で前回印刷時と同じラインの印刷がされていた場合（第１４Ｂ図の（ｉ）に示すように、時刻ｔ４に印刷されたドット１０３から時刻ｔ５に印刷されたドット１０４、時刻ｔ６に印刷されたドット１０５、時刻ｔ７に印刷されたドット１０６までが主走査方向の位置が同じで副走査方向に０〜３パルス分ずれた位置にある）には（Ｓ８１：ＹＥＳ）、ステップＳ８４に進む。そして、ステップＳ８４では、テープのカット動作が行われたかどうかが判断される。カット動作が行われた場合には（Ｓ８４：ＹＥＳ）、ステップＳ８５に進んで、上述した定数ａが１とされ、正転パルスカウンタ６１ｄが「４」だけ増分される。また、カット動作が行われなかった場合には（Ｓ８４：ＮＯ）、ステップＳ８６に進んで、上述した定数ａが２とされ、正転パルスカウンタ６１ｄが「３」だけ増分される。このようにテープ切断の有無に応じて定数ａを変更するのは、切断によってテープが引き出されるためである。なお、第１４Ｂ図の（ｉｉ）の場合にテープ切断の有無に応じて正転パルスカウンタ７３の増分値を変更しないのは、ステップＳ８２の印刷時に既にテープ切断によるテープ移動を考慮しているからである。
ステップＳ８３、Ｓ８５、Ｓ８６が終了すると、ステップＳ８７に進む。ステップＳ８７では、エンコーダ４９で印刷タイミングをとって印刷を行うエンコーダ割込み処理を開始するためのフラグがＲＡＭ６６の所領域にセットされる。次に、ステップＳ８９においてＤＣモータ２への電力供給が再開されてＤＣモータ２は回転し始め（時刻ｔ１０）、再印刷開始処理を終了する。
再印刷開始処理が終了した後は、ＤＣモータＯＦＦ後割込が終了するので、エンコーダ割り込み処理に戻り、ステップＳ３３において、エンコーダパルスカウント処理にはいる。本実施例では、時刻ｔ１０にて、ＤＣモータ２の正転によるＤＣモータ２の停止直前の逆転量の相殺が開始される。そして、エンコーダパルスカウント処理により、ＤＣモータ２の電力供給再開後、正転パルスが検出される度に、逆転パルスカウンタ７４のカウント値が１づつデクリメントされ、停止直前のＤＣモータ逆転が補償される。なお、エンコーダパルスカウント処理において、ステップＳ４５で逆転量を補償するためにＤＣモータ２を正転させると、実際には距離Ｌ２だけテープがずれて先行搬送される。ステップＳ３４によって、逆転パルスカウンタ７４のカウント値が０でない間は、エンコーダパルスカウントが行われるのみであって、サーマルヘッド１３による印刷は行われない。
ステップＳ３４にて、逆転パルスカウンタ７４のカウント値が０になり、すなわちモータの逆転が電力供給再開後の正転によって相殺された後、次にＤＣモータへの電力供給再開後に最初の正転パルスがステップＳ４４でカウントされた時刻ｔ１１から、再び正転パルスのカウント値の増分に基づいて印刷ラインに係るデータの印刷タイミングが制御されることになる。時刻ｔ１１の時点で、正転パルスカウンタ７３のカウント値は、ステップＳ８３、Ｓ８５、Ｓ８６のいずれを経由したかに応じて２、３または４のいずれかの分だけ、５の倍数から増分している。従って、ＤＣモータへの電力供給再開後最初に印刷が行われる時刻ｔ１２は、ステップＳ８３を経由した場合は新たに３パルスの正転パルスをカウントしたとき、ステップＳ８５を経由した場合は新たに２パルスの正転パルスをカウントしたとき、ステップＳ８６を経由した場合は新たに１パルスの正転パルスをカウントしたとき（図６Ａ図においては時刻ｔ１１）である。このとき印刷されるドット１０７、２０８を、第１４Ｃ図の（ｉ）、（ｉｉ）に示す。
そして、ＤＣモータ２への電力供給再開後２回目の印刷は、エンコーダパルスカウントによって時刻ｔ１１以降正転パルスが５パルスカウントされた時刻ｔ１２に行われる。このとき印刷されるドット１０８、２０９を、第１４Ｄ図の（ｉ）、（ｉｉ）に示す。以降、ステップＳ３９で、ＤＣモータＯＦＦ後タイマが示す時間、すなわちＤＣモータ２への電力供給が停止されてからの時間が既定時間Ｔａに達したと判断されるまで、正転パルスカウンタ７３のカウント値が５だけ増分するごとに印刷が行われて、印刷ラインカウンタのカウント値が１ずつインクリメントされる（時刻ｔ１３，ｔ１４，ｔ１５）。そして、ステップＳ３９にてＤＣモータ２への電力供給が停止されてから既定時間Ｔａが経過したと判断された場合（時刻ｔ１５）は、エンコーダ割り込みを終了し、ステップＳ１１に戻る。すなわち、本実施例においては、時刻ｔ１５にてＤＣモータ２が定速走行を始めたとして、印刷周期タイマが再びスタートすることにより所定時間Ｔ０ごとに印刷が行われる。
このように、本実施の形態のテーププリンタ１によると、エンコーダ４９を用いてＤＣモータ２の逆転量を検出することに基づいた制御を行うことにより、ＤＣモータへの電力供給が中断されてからＤＣモータの回転が停止するまでの間に生じたＤＣモータ２の逆転に起因したドット位置ずれを抑制することができるので、隣接したドットがうまくつながった高品質の印刷結果が得られる。また、エンコーダ４９を用いてＤＣモータ２の正転量を検出することに基づいた制御を行うことにより、例えばＤＣモータへの電力供給を中断してからの経過時間に基づいて印刷タイミングを決定する場合などと比較して、印刷ドットの位置ずれを高い精度で防止することができる。
さらに、ＤＣモータ２の回転停止寸前には正転パルスが５パルスではなく４パルス増分した時点で印刷を行っているので、テープの実際の移動量がＤＣモータ２の回転によってもたらされる移動量よりも大きくなるのを補償して、印刷ドットの位置ずれを高い精度で防止することができる。また、１００ｍｓ経過時から２５０ｍｓ経過時までは、５０ｍｓ経過ごとのＤＣモータ２の正転量に応じて印刷される印刷ラインのデータを連続して同じものにするか、或いは次の印刷ラインのデータを印刷するかを選しているので、印刷画像の線幅が極端に原画像よりも細くなったり太くなったりするのを抑制することができる。
また、２５０ｍｓ経過時に次の印刷ラインに係るデータが印刷された場合には、テープ切断後に同じ印刷ラインに係るデータが再度印刷されるので、印刷画像の線幅が著しく狭くなるのを抑制することができる。加えるに、ＤＣモータ２への電力供給が再開された際の最初の印刷をＤＣモータ２の正転量が５パルス分よりも少ない段階で行うようにしているので、テープ切断に起因した印刷媒体の搬送方向への移動と、ＤＣモータの逆転を補償するためにモータを駆動したときに送り機構の作動よりもテープの実際の移動が先行することと、に起因するズレによってホワイトラインが生じるのを防止することができる。この際、ＤＣモータ２への電力供給が再開された際の最初の印刷は、テープ切断の有無を考慮しているので、ドットの位置ずれがほとんどないより高品質の画像が印刷できるようになる。
また、ＤＣモータ２が定速回転している時はエンコーダ４９の出力にかかわらず所定時間Ｔ０ごとに印刷が行われるので、ＤＣモータ２が大きな回転数で定速走行する場合であっても、サーマルヘッド１３の駆動休止期間に行うべきデータ処理のために十分な時間を確保することができる。従って、印刷ミスが生じることがなく、高品質の画像を印刷できるようになる。また、本実施の形態では、電子ガバナ回路を用いてＤＣモータ２の回転変動を低減させているので、ＤＣモータ２が定速走行にほぼ同じ速度で走行するようになり、所定時間Ｔ０毎に印刷が行われた場合のドット間隔を一定に維持することができて印刷品質がさらに向上する。
上述した実施の形態で例示したパルス数などは一例に過ぎず、具体的な装置構成や使用されるテープ種類などに応じて適宜変更されるべきものである。なお、上述した実施の形態に係るテーププリンタ１のＲＯＭ６４には、上記実施の形態で例示したパルス数の組を複数有するテーブルが記憶されていることが好ましい。これにより、使用するテープ種類を変更したときや環境条件などに応じて、特定の組を選択するだけで常に最適な印刷結果が得られるようになる。
上述のように、本発明は以下の効果を有する。
本実施の形態のテーププリンタ１において、サーマルヘッド１３は、ＤＣモータ２の定速回転時には所定時間ごとに駆動されて印刷を行う。そのため、ＲＯＭ６４には、テープが定速走行している間におけるサーマルヘッド１３への通電間隔（Ｔ０）のデータが格納されている。このように、ＤＣモータ２の定速走行時に所定時間ごとにサーマルヘッド１３が駆動されるようにすることにより、ＤＣモータ２が大きな回転数で定速回転する場合であってもサーマルヘッド１３の駆動休止期間に行われる印刷データのデータ処理時間（例えば、アウトラインフォントデータからビットマップデータへの展開、文字装飾、縦横変換）を十分に確保することができるようになり、印刷ミスが生じるなど印刷品質が劣化してしまうことがなくなる。
他方、サーマルヘッド１３は、ＤＣモータ２の定速回転時以外（つまり、ＤＣモータ２への電力供給が中断されてからＤＣモータ２の回転が停止するまで、及び、ＤＣモータ２への電力供給が再開されてからＤＣモータ２が定速回転を開始するまで）には、原則として、エンコーダ４９のフォトセンサ４９ｂ、４９ｃの出力信号に基づいてＤＣモータ２の正転量が所定量増加するごとに印刷が行われる。このように定速走行時以外にはエンコーダ４９を用いてサーマルヘッド１３の駆動タイミングを決定することにより、ＤＣモータ２への電力供給を中断してからの時間に基づいて印刷タイミングを決定する場合などと比較して、印刷ドットの位置ずれを高い精度で防止することができる。
また、ＤＣモータ２への電力供給が中断されてからＤＣモータ２の回転が停止するまでの間にＤＣモータが逆転した場合にはエンコーダ４９によって逆転量が検出され、ＤＣモータ２への電力供給が再開された際にその逆転量が補償されるようにサーマルヘッド１３の駆動タイミングが制御される。つまり、ＤＣモータ２が停止直前に逆転した場合には電力供給再開時に最初に逆転量と同じ角度だけモータが正転するのを待ってから、原則として正転量が所定量増加するごとにサーマルヘッド１３が駆動される。これにより、ＤＣモータ２への電力供給が中断されてから停止するまでのＤＣモータ２の逆転に起因した印刷ドットの位置ずれを抑制することができるので、隣接したドットがうまくつながった高品質の印刷結果が得られる。
その他、本実施の形態のテーププリンタ１では、ＤＣモータ２の一時停止前後で良好な印刷結果が得られるように、次のような制御が行われる。
（ａ）ＤＣモータ２への電力供給が中断された後、エンコーダ４９で検出される正転パルスが１０パルス目までは５パルスごとにサーマルヘッド１３を駆動するが、その後は４パルスごとにサーマルヘッド１３を駆動する。これによると、ＤＣモータ２の停止寸前においてテープの移動量がＤＣモータ２の移動量よりも大きくなるのを補償して、印刷ドットの位置ずれを高い精度で防止することができる。
（ｂ）ＤＣモータ２への電力供給が中断された後、１００ｍｓ、１５０ｍｓ、２００ｍｓ、２５０ｍｓ経過したときの正転パルスの増分が（ｉ）３未満の場合には前回の印刷時と同じ印刷ラインに係るデータがその時刻に再度印刷され、（ｉｉ）３以上の場合には前回印刷された印刷ラインの次の印刷ラインに係るデータがその時刻に印刷されるようにサーマルヘッド１３を駆動する。これによると、一定時間経過ごとの正転量に応じて同じ印刷ラインに係るデータまたは次の印刷ラインに係るデータを印刷することで、ＤＣモータが止まっても印刷媒体が進むことによって印刷画像の線幅が極端に原画像とは異なったものになるのを抑制することができる。
（ｃ）ＤＣモータ２への電力供給が中断されてから２５０ｍｓ経過時のＤＣモータ２の正転パルスの増分が（ｉｉ）３以上であって次のラインに係るデータが印刷された場合には、テープ切断後に当該次のラインに係るデータが再度印刷されるようにサーマルヘッド１３を駆動し、（ｉ）３未満の場合にはテープ切断後に何もしない。このように、２５０ｍｓ経過時に次のラインに係るデータが印刷された後に当該次のラインに係るデータがテープ切断に起因してテープが搬送方向に移動した位置で再度印刷されるので、正規の量（５パルス）移動しないで次のデータを印刷したためにピッチが狭くなることに対して切断してテープが進んだ分ドットが大きくなるので両者が相殺され、印刷画像の線幅が著しく狭くなるのを抑制することができる。なお、２５０ｍｓ経過時に同じラインに係るデータが再度印刷された場合には、ドットピッチは大きくなるため、このような措置は行われない。
（ｄ）ＤＣモータ２への電力供給が再開された際、ＤＣモータへの電力供給停止後２５０ｍｓ時に（ｉ）のように同じデータが印刷された場合には、ＤＣモータ２への電力供給が中断されてからＤＣモータ２が停止するまでのＤＣモータ２の逆転量を補償した後、エンコーダ４９で検出されたＤＣモータ２の正転量＋（５−ａ）（ａは定数であって、ＤＣモータ２の停止時にテープ切断が行われたときには１、行われないときには２である）が５増加するごとに順次次のラインに係るデータが印刷されるようにサーマルヘッド１３を駆動する。また、ＤＣモータへの電力供給停止後２５０ｍｓ時に（ｉｉ）のように次のデータが印刷された場合には、ＤＣモータ２への電力供給が中断されてからＤＣモータ２が停止するまでのＤＣモータ２の逆転量を補償した後、エンコーダ４９で検出されたＤＣモータ２の正転量が３パルス増加してから次のラインに係るデータを印刷する。以後正転量が５パルス増加するごとに順次次のラインに係るデータが印刷されるようにサーマルヘッド１３を駆動する。これによると、ＤＣモータ２への電力供給が再開された際の最初の印刷をＤＣモータ２の正転パルスの増分が５よりも少ない段階で行うことで、テープ切断に起因したテープの搬送方向への移動（第６Ａ図に示すＬ１）と、逆転分を補償するためにＤＣモータ２を駆動したときにテープの実際の移動と、のズレ（第６Ａ図に示すＬ２）によってホワイトラインが生じるのを抑制して、ＤＣモータ２への電力供給の再開前後における印刷画像のつながりを改善することができる。また、定数ａの値をＤＣモータ２の停止時にテープ切断が行われた否かに応じて変更しているために、切断に起因したテープの搬送方向への移動を考慮して適切な位置に印刷ドットを形成することができるようになる。
以上、本発明の好適な一実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、上述の実施の形態では、ＤＣモータの定速走行時にエンコーダ出力を用いることなく所定時間経過ごとに印刷を行うような制御をしているが、ＤＣモータの定速走行時であってもエンコーダを使用して印刷タイミングを制御してよい。また、上述の実施の形態では、印刷ヘッドとしてサーマルヘッドが用いたが、サーマルヘッド以外の印刷ヘッドを用いてもよい。また、上述の実施の形態では、印刷中断中にテープを切断する場合について説明したが、本発明は、印刷データサイズが大きいために印刷を一旦中断し、その間に残りの印刷データをメモリに取り込むような場合にも適用可能である。
また、上述の実施の形態では、ＤＣモータが定速走行していない間であって特にＤＣモータの回転数が小さいと考えられる時刻ｔ３〜ｔ１１の間はエンコーダを用いないで印刷タイミングを決定しているが、時刻ｔ３〜ｔ１１間を含んで印刷媒体が定速走行していない間（時刻ｔ０〜ｔ１５）は常にエンコーダの出力パルスに基づいて印刷タイミングを決定するようにしてもよい。
また、上述の実施の形態は印刷ヘッドが固定でＤＣモータによってテープが搬送されるものであるが、これとは逆にテープが固定でＤＣモータによって印刷ヘッドが移動するものであってもよい。また、使用されるテープは二重テープなどのほかのテープと重ね合わされて積層テープとされる必要は必ずしもなく、単に表層テープに印刷が施されて表層テープがそのまま排出されてもよい。さらに、正転及び逆転を検出するには、エンコーダ以外の公知のものをいずれも用いることができる。
産業上の利用可能性
本発明は、ＤＣモータによって駆動される適宜のテーププリンタに対して有用である。
【図面の簡単な説明】
第１図は、本発明の一実施の形態によるテーププリンタの外観斜視図である。
第２図は、第１図に示すテーププリンタの内部に配置されたテープ駆動印刷機構及びテープ収納カセットの構造を示す平面図である。
第３図は、第２図のテープ駆動印刷機構をテープ収納カセットがない状態において矢印Ａ方向から見た側面図である。
第４図は、第１図に示すテーププリンタの内部に配置されたエンコーダの出力信号のうち、第４Ａ図は、フォトセンサ４９ｂの出力、第４Ｂ図は、エンコーダの回転円板が正転した場合のフォトセンサ４９ｃの出力、第４Ｃ図は、エンコーダの回転円板が逆転した場合のフォトセンサ４９ｃの出力を示すタイミングチャートである。
第５図は、第１図に示すテーププリンタのブロック図である。
第６Ａ図は、印刷途中に行われるテープ切断前後におけるテープ移動量及びＤＣモータ回転量（テープ移動量に換算したもの）の時間変化を描いたグラフである。
第６Ｂ図は、第６Ａ図に示したテープ移動量に対応させてＤＣモータ駆動信号、正転パルス、逆転パルス、サーマルヘッド駆動信号、ＤＣモータの回転状態の時間変化を描いたグラフである。
第７図は、第１図に示すテーププリンタの印刷制御手順の一例を描いたフローチャートである。
第８図は、印刷周期を説明するフローチャートである。
第９図は、エンコーダ割り込みを説明するフローチャートである。
第１０図は、エンコーダパルスカウントを説明するフローチャートである。
第１１図は、ＤＣモータＯＦＦ後割込を説明するフローチャートである。
第１２図は、１ライン印刷を説明するフローチャートである。
第１３図は、再印刷開始を説明するフローチャートである。
第１４Ａ乃至第１４Ｄ図は、第１図に示すテーププリンタでの印刷例を描いた模式図である。
【図１】
2003011602.tif 000003
【図２】
2003011602.tif 000004
【図３】
2003011602.tif 000005
【図４Ａ】
2003011602.tif 000006
【図４Ｂ】
2003011602.tif 000007
【図４Ｃ】
2003011602.tif 000008
【図５】
2003011602.tif 000009
【図６Ａ】
2003011602.tif 000010
【図６Ｂ】
2003011602.tif 000011
【図７】
2003011602.tif 000012
【図８】
2003011602.tif 000013
【図９】
2003011602.tif 000014
【図１０】
2003011602.tif 000015
【図１１】
2003011602.tif 000016
【図１２】
2003011602.tif 000017
【図１３】
2003011602.tif 000018
【図１４Ａ】
2003011602.tif 000019
【図１４Ｂ】
2003011602.tif 000020
【図１４Ｃ】
2003011602.tif 000021
【図１４Ｄ】
2003011602.tif 000022
【国際調査報告】
2003011602.tif 000023
2003011602.tif 000024
2003011602.tif 000025
2003011602.tif 000026