(57)【要約】【課題】ステップモータを駆動しつつドットパターンを印刷する印刷装置間の搬送距離のばらつきを補償して、印刷画像が用紙搬送方向に伸縮することがなく、しかも狙い通りの長さを有する印刷済用紙を得る。【解決手段】サーマルヘッドによる印刷周期とステップモータの駆動周期とが非同期であって、サーマルヘッドによる印刷周期が変更可能となっている。モータ１ステップ当たりの搬送距離が基準長さよりも長ければ、印刷周期を短くすることで、搬送方向に関するドット５６の長さを短くして標準長さにすることができる（図５（ａ））。モータ１ステップ当たりの搬送距離が基準長さよりも短ければ、印刷周期を長くすることで、搬送方向に関するドット５６の長さを長くして標準長さにすることができる（図５（ｂ））。【選択図】      図５
2004210449.tif 000002
【特許請求の範囲】
【請求項１】
ステップモータの駆動によって印刷ヘッド又は印刷媒体を１ステップごと搬送しつつ印刷媒体に対してドットパターンを印刷する印刷装置を制御するために用いられる印刷制御装置において、
前記ステップモータの駆動周期及び搬送方向に関する印刷媒体への印刷周期を、これらのうちの少なくともいずれか一方を書換可能とした状態で記憶するための制御パラメータ記憶手段と、
前記制御パラメータ記憶手段に記憶された駆動周期ごとに、前記ステップモータを１ステップ分駆動するモータ制御手段と、
前記制御パラメータ記憶手段に記憶された印刷周期ごとに、搬送方向に関して印刷媒体に１ドットが形成されるようにするドット形成制御手段とを備えていることを特徴とする印刷制御装置。
【請求項２】
前記モータ制御手段は、前記ステップモータの駆動周期のみが書き換えられた場合に、書換前と同じ期間、前記ステップモータを駆動することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記モータ制御手段は、印刷媒体への印刷周期が書き換えられた場合に、印刷周期の変更量に応じたステップ数だけ書換前と異なるステップ数分、前記ステップモータを駆動することを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
ステップモータの駆動によって印刷ヘッド又は印刷媒体を１ステップごと搬送しつつ印刷媒体に対してドットパターンを印刷する印刷装置を制御するために用いられる印刷制御装置を、
前記ステップモータの駆動周期及び搬送方向に関する印刷媒体への印刷周期を、これらのうちの少なくともいずれか一方を書換可能とした状態で記憶するための制御パラメータ記憶手段、
前記制御パラメータ記憶手段に記憶された駆動周期ごとに、前記ステップモータを１ステップ分駆動するモータ制御手段、及び、
前記制御パラメータ記憶手段に記憶された印刷周期ごとに、搬送方向に関して印刷媒体に１ドットが形成されるようにするドット形成制御手段として機能させるためのプログラム。
【請求項５】
前記モータ制御手段は、前記ステップモータの駆動周期のみが書き換えられた場合に、書換前と同じ期間、前記ステップモータを駆動することを特徴とする請求項４に記載のプログラム。
【請求項６】
前記モータ制御手段は、印刷媒体への印刷周期が書き換えられた場合に、印刷周期の変更量に応じたステップ数だけ書換前と異なるステップ数分、前記ステップモータを駆動することを特徴とする請求項４に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ステップモータの駆動によって印刷ヘッド又は印刷媒体を１ステップごと搬送しつつ印刷媒体に対してドットパターンを印刷する印刷装置を制御するために用いられる印刷制御装置及びプログラムに関する。
【０００２】
【従来の技術】
特許文献１には、モータにより印字行方向に沿って往復移動するキャリッジ上に印字ヘッドが載置され、その印字ヘッドがキャリッジの往復移動中に所定のタイミングにて発生される印字信号により駆動されることによって、ドットマトリックス状の印字パターンを印字する印字装置が記載されている。かかる特許文献１の印字装置においては、モータの駆動に同期したパルス列中の１つのパルスを基準とし、その基準パルスの発生からカウンタが所定時間を計数した後に印字信号が発生する。そして、所定時間を変更可能とすることで、キャリッジの往動時の印字と復動時の印字とにおいて発生する印字行方向への印字ずれを補正するようにしている。
【０００３】
【特許文献１】
特開昭６４−４７５５６号公報（第４図、第５図、第６図）
【０００４】
【発明が解決しようとする課題】
一方、例えばテーププリンタのように、ステップモータ（ステッピングモータ、パルスモータ）の駆動によって用紙を搬送しつつサーマルヘッドを用いて用紙に印刷を施すことができる印刷装置が知られている。かかる印刷装置では、装置のメカ的な個体差により、ステップモータを１ステップだけ駆動させた場合の用紙の搬送距離に数パーセントのばらつきが生じる。したがって、ステップモータを駆動するステップ数が指定されたときに得られる印刷済用紙の長さにも装置ごとのばらつきが生じることになり、かかる長さはすべての装置について同じにならない。
【０００５】
また、このような印刷装置において、装置ごとの印刷済用紙長さのばらつきを補償するべく、印刷に要する総ステップ数を単純に増減させることで印刷済用紙の長さを調整することは可能である。ところが、かかる印刷装置では、印刷に係るビットマップデータの用紙搬送方向に関する総ドット数に基づいてステップモータを駆動する総ステップ数が決められるため、モータを所定ステップ動かすごとに印刷ヘッドに印刷データを出力して用紙搬送方向に関して用紙に１ドットを形成する、いわゆる同期印刷が行われている。したがって、総ステップ数を増減させたとしても、用紙搬送方向に関する１ドットの長さが変わらないため、印刷内容のドット間引きや不足分ドットの補間を行わなければ、印刷画像や左右の余白が用紙搬送方向に伸縮してしまうことになる。このような印刷画像の用紙搬送方向への伸縮は、印刷画像の視認性を大幅に低下させる原因となる。
【０００６】
そこで、本発明の目的は、ステップモータを駆動しつつドットパターンを印刷する印刷装置間の搬送距離のばらつきを補償して、印刷画像が搬送方向に伸縮することがない印刷済の印刷媒体を得ることができる印刷制御装置を提供することである。
【０００７】
また、本発明のさらなる目的は、ステップモータを駆動しつつドットパターンを印刷する印刷装置間の搬送距離のばらつきを補償して、印刷画像が搬送方向に伸縮することがなく、しかも狙い通りの長さを有する印刷済の印刷媒体を得ることができる印刷制御装置を提供することである。
【０００８】
【課題を解決するための手段】
本発明の印刷制御装置は、ステップモータの駆動によって印刷ヘッド又は印刷媒体を１ステップごと搬送しつつ印刷媒体に対してドットパターンを印刷する印刷装置を制御するために用いられる印刷制御装置であって、前記ステップモータの駆動周期及び搬送方向に関する印刷媒体への印刷周期を、これらのうちの少なくともいずれか一方を書換可能とした状態で記憶するための制御パラメータ記憶手段と、前記制御パラメータ記憶手段に記憶された駆動周期ごとに、前記ステップモータを１ステップ分駆動するモータ制御手段と、前記制御パラメータ記憶手段に記憶された印刷周期ごとに、搬送方向に関して印刷媒体に１ドットが形成されるようにするドット形成制御手段とを備えている（請求項１）。
【０００９】
本発明によると、制御パラメータ記憶手段に記憶されたステップモータの駆動周期及び印刷媒体への印刷周期のうちの少なくともいずれか一方を印刷装置の個体差に応じて適宜書き換えることによって、搬送方向に関する１ドットの長さをどの印刷装置についても同じにすることができるため、ステップモータを駆動しつつドットパターンを印刷する印刷装置間の搬送距離のばらつきを補償して、印刷画像が搬送方向に伸縮することがない印刷済の印刷媒体を得ることができる。したがって、印刷画像の視認性が大幅に向上する。また、印刷データに対してドット間引きや不足分ドットの補間といった複雑な演算処理を行う必要がないため、比較的短時間で印刷を完了させることができる。なお、本発明において、ステップモータの駆動によって搬送されるのは印刷ヘッド及び印刷媒体のいずれであってもよく、ステップモータの駆動によって両者が相対的に変位するようになっていればよい。
【００１０】
本発明において、前記モータ制御手段は、前記ステップモータの駆動周期のみが書き換えられた場合に、書換前と同じ期間、前記ステップモータを駆動することが好ましい（請求項２）。
【００１１】
これによると、搬送方向に関する１ドットの長さがどの印刷装置についても同じになるようにステップモータの駆動周期のみが書き換えられた場合にステップモータを駆動する期間が変えられないため、印刷画像が搬送方向に伸縮することがなく、しかも狙い通りの長さを有する印刷済の印刷媒体を得ることができる。
【００１２】
また、本発明において、前記モータ制御手段は、印刷媒体への印刷周期が書き換えられた場合に、印刷周期の変更量に応じたステップ数だけ書換前と異なるステップ数分、前記ステップモータを駆動することが好ましい（請求項３）。
【００１３】
これによると、搬送方向に関する１ドットの長さがどの印刷装置についても同じになるように印刷媒体への印刷周期が書き換えられた場合に印刷周期の変更量に応じたステップ数だけ書換前と異なるステップ数分、ステップモータが駆動させられるため、印刷画像が搬送方向に伸縮することがなく、しかも狙い通りの長さを有する印刷済の印刷媒体を得ることができる。
【００１４】
また、請求項４〜６に記載のプログラムは、ステップモータの駆動によって印刷媒体を１ステップごと搬送しつつ印刷媒体に対してドットパターンを印刷する印刷装置を制御するために用いられる印刷制御装置を、それぞれ請求項１〜３のような印刷制御装置として機能させることが可能なプログラムであり、請求項１〜３と夫々同様の作用効果を奏する。なお、請求項４〜６の夫々に記載されているプログラムは、ＣＤ−ＲＯＭ、ＦＤ、ＭＯなどのリムーバブル型記録媒体やハードディスクなどの固定型記録媒体に記録して配布可能である他、有線又は無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。
【００１５】
【発明の実施の形態】
以下、本発明の好適な一実施の形態について、図面を参照しつつ説明する。
【００１６】
図１は、本実施の形態に係る印刷制御装置である制御部２０（図３参照）が組み込まれたテーププリンタ１の外観図である。テーププリンタ１は、裏面に粘着剤が予め塗布された粘着性の被印刷シートと剥離シートとが剥離可能に重ね合わされた印刷テープに、ユーザが入力した文字列や線画などを印刷することが可能なプリンタである。図１に示すように、テーププリンタ１の前方表面には液晶ディスプレイ２及びキーボード３が配置されている。キーボード３には、印刷しようとする文字の入力を行う文字入力キー、カーソルの移動を行うカーソルキー、印刷キーなどの各種キーが含まれている。テーププリンタ１の後方にある扉の内側には、多数の発熱素子が印刷テープの幅方向に沿って配列されたサーマルヘッド４（図３参照）が配置されている。印刷媒体である印刷テープは、巻回された状態でテープカセットに収納され、そのテープカセットがカセット装着部に着脱自在に装着される。
【００１７】
テーププリンタ１には、巻回状態でテープカセットに収納された印刷テープを巻き解いて搬送するためのステップモータ５（図３参照）が内蔵されている。ステップモータ５は、連続したパルス信号が与えられることによって印刷テープを１ステップごと間欠的に搬送していく。そして、印刷データに基づいてサーマルヘッド４の発熱素子が選択的に通電されると、インクリボンを挟んでサーマルヘッド４と対向している搬送されつつある印刷テープに対してインクリボンのインクが転写され、１つの通電した発熱素子に対応して印刷テープ上に１つの印刷ドットが形成される。このようにして、印刷テープは、所望の文字列や線画がドットパターンで印刷されつつ搬送されていく。印刷テープは、カッター６（図３参照）によって印刷領域後端側で切断されてから排出口７から排出される。
【００１８】
テーププリンタ１においては、ステップモータ５の駆動周期とサーマルヘッド４による印刷周期とが、それぞれ独立に調整可能となっている。つまり、サーマルヘッド４による印刷とステップモータ５の駆動周期とが非同期に制御される。この点について、図２（ａ）〜（ｃ）に基づいて説明する。図２（ａ）の左方には、図１に示すテーププリンタ１によって文字列「ＡＢＣ」が印刷された印刷済テープ１１が描かれている。この印刷済テープ１１は、ステップモータ５を２０００ステップ駆動させる間にテープ長手方向（テープ搬送方向）に関して印刷テープ上に１０００ドットを形成することができるようなステップモータ５の駆動周期及びサーマルヘッド４による印刷周期（例えば、ステップモータ５の駆動周期１．７５ｍｓに対してサーマルヘッド４による印刷周期３．５ｍｓ）でテーププリンタ１を動作させることによって得られたものである。このとき、図２（ａ）右方に示すように、印刷された各ドット１５の長さはモータ２ステップ分の搬送長さとほぼ同じとなっている。
【００１９】
ここで、ステップモータ５の駆動周期を固定したままサーマルヘッド４による印刷周期を図２（ａ）の場合よりも長くし、ステップモータ５を２１００ステップ駆動させる間にテープ長手方向に関して印刷テープ上に１０００ドットを形成することができるようなステップモータ５の駆動周期及びサーマルヘッド４による印刷周期（例えば、ステップモータ５の駆動周期１．７５ｍｓに対してサーマルヘッド４による印刷周期３．６７５ｍｓ）でテーププリンタ１を動作させるようにする。或いは、サーマルヘッド４による印刷周期を固定したままステップモータ５の駆動周期を図２（ａ）の場合よりも短くし、ステップモータ５を２１００ステップ駆動させる間にテープ長手方向に関して印刷テープ上に１０００ドットを形成することができるようなステップモータ５の駆動周期及びサーマルヘッド４による印刷周期（例えば、ステップモータ５の駆動周期１．６７ｍｓに対してサーマルヘッド４による印刷周期３．５ｍｓ）でテーププリンタ１を動作させるようにする。
【００２０】
このとき、モータ１ステップ当たりのテープ搬送距離が変わらずに印刷に要する総ステップ数が増加するために、図２（ｂ）左方に示すように、文字列「ＡＢＣ」及びこれが印刷された印刷済テープ１２の長さは図２（ａ）に示す印刷済テープ１１の場合よりも長くなる。そして、図２（ｂ）右方に示すように、印刷された各ドット１６の長さはモータ２．１ステップ分の搬送長さとほぼ同じとなっている。
【００２１】
次に、ステップモータ５の駆動周期を固定したままサーマルヘッド４による印刷周期を図２（ａ）の場合よりも短くし、ステップモータ５を１９００ステップ駆動させる間にテープ長手方向に関して印刷テープ上に１０００ドットを形成することができるようなステップモータ５の駆動周期及びサーマルヘッド４による印刷周期（例えば、ステップモータ５の駆動周期１．７５ｍｓに対してサーマルヘッド４による印刷周期３．３２５ｍｓ）でテーププリンタ１を動作させるようにする。或いは、サーマルヘッド４による印刷周期を固定したままステップモータ５の駆動周期を図２（ａ）の場合よりも長くし、ステップモータ５を１９００ステップ駆動させる間にテープ長手方向に関して印刷テープ上に１０００ドットを形成することができるようなステップモータ５の駆動周期及びサーマルヘッド４による印刷周期（例えば、ステップモータ５の駆動周期１．８４ｍｓに対してサーマルヘッド４による印刷周期３．５ｍｓ）でテーププリンタ１を動作させるようにする。
【００２２】
このとき、モータ１ステップ当たりのテープ搬送距離が変わらずに印刷に要する総ステップ数が減少するために、図２（ｃ）左方に示すように、文字列「ＡＢＣ」及びこれが印刷された印刷済テープ１３の長さは図２（ａ）に示す印刷済テープ１１の場合よりも短くなる。そして、図２（ｃ）右方に示すように、印刷された各ドット１７の長さはモータ１．９ステップ分の搬送長さとほぼ同じとなっている。
【００２３】
本実施の形態は、以上説明したような事象を利用して、異なるテーププリンタ１間におけるステップモータ５の１ステップ当たりの搬送距離のばらつきを補償し、印刷画像である文字列「ＡＢＣ」がテープ搬送方向に伸縮することがなく、しかも印刷済テープをどのテーププリンタについても常に狙い通りの長さとすることができるようにしたものである。
【００２４】
次に、テーププリンタ１の内部構成について図３を参照しつつ説明する。図３は、テーププリンタ１の構成を示すブロック図である。テーププリンタ１の動作は制御部２０によって制御される。制御部２０には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＲＡＭ（Ｒａｎｄｏｍ−ＡｃｃｅｓｓＭｅｍｏｒｙ）２３と、ＣＧＲＯＭ２４と、入出力インターフェース２５とが含まれている。入出力インターフェース２５には、コントローラ３１を介して液晶ディスプレイ２が接続されているほか、キーボード３、カセット判別センサ３２、カッタースイッチ３３が接続されている。カセット判別センサ３２は、印刷テープが収納されたテープカセットの外形に基づいてその種類を判別する信号を発生する。カッタースイッチ３３は、カッター６を動作させて印刷テープを切断するためのスイッチである。さらに、入出力インターフェース２５には、各駆動回路３５、３６、３７を介してサーマルヘッド４、ステップモータ５、カッター６がそれぞれ接続されている。
【００２５】
ＲＯＭ２２には、ＣＰＵ２１が実行する図６及び図７に示すフローチャートで実行される演算に関する本実施の形態によるプログラムと、印刷１００ドット当たりのモータ駆動ステップ数テーブルと、その他プログラム実行に必要な各種データとが記憶されている。ＲＯＭ２２に格納された本実施の形態によるプログラムは、ＣＤ−ＲＯＭ、ＦＤ、ＭＯなどのリムーバブル型記録媒体に記録しておくことやインターネットなどの通信ネットワークを介して配信されることにより、任意のテーププリンタやコンピュータにインストールすることが可能である。
【００２６】
ＲＯＭ２２に記憶された印刷１００ドット当たりのモータ駆動ステップ数テーブルを、［表１］に示す。このテーブルは、印刷１００ドット当たりにステップモータ５を何ステップ駆動させるかを、ユーザが入力する”−５”から”＋５”までの１１段階の調整パラメータと、”９５”から”１０５”までの非同期率（変更後のモータステップ数（テープ長さ）／変更前のモータステップ数（テープ長さ））とに対応させて表している。［表１］において、調整パラメータには、１９０から２１０までの１１段階のステップ数が２ステップ刻みで対応付けられている。例えば、調整パラメータが”−２”のとき、非同期率は９８％であって、印刷１００ドット当たりのモータステップ数は１９６である。
【００２７】
【表１】
2004210449.tif 000003
【００２８】
ＲＡＭ２３には、ステップモータ５の駆動周期が記憶されるモータ駆動周期記憶領域２３ａ、サーマルヘッド４による印刷周期が記憶される印刷周期記憶領域２３ｂ、ユーザによってキーボード３などを介して入力された文字列データが記憶されるテキスト領域２３ｃ、及び、ＣＰＵ２１がプログラムを実行する際にデータ（上述した調整パラメータを含む）が一時記憶されるワーク領域２３ｄが設けられる。モータ駆動周期記憶領域２３ａ及び印刷周期記憶領域２３ｂの記憶内容は、ユーザが”−５”から”＋５”までの１１段階の調整パラメータのいずれかを入力したときに、ＣＰＵ２１によって自動的に計算される。モータ駆動周期記憶領域２３ａに記憶されるステップモータ５の駆動周期及び印刷周期記憶領域２３ｂに記憶されるサーマルヘッド４による印刷周期は、テーププリンタ１においてテープ長さ調整に関する制御演算に用いられる制御パラメータである。
【００２９】
上述したように、テーププリンタ１では、モータ駆動周期記憶領域２３ａ及び印刷周期記憶領域２３ｂのいずれの記憶内容も書換が可能であるが、以下、印刷周期記憶領域２３ｂの記憶内容だけが書き換えられて、モータ駆動周期記憶領域２３ａの記憶内容が書き換えられない場合を例に説明する。
【００３０】
テキスト領域２３ｃに記憶される文字列データは、各文字を指定するテキストコード、文字サイズ、及びフォントデータの種類等で構成されている。ＲＡＭ２３の記憶内容は、ユーザによって書換可能である。ＣＧＲＯＭ２４には、アウトラインフォント又はドットフォントである文字のフォントデータなどのグラフィックデータが格納されている。
【００３１】
ＣＰＵ２１は、各種コマンドに従って演算処理を行う。この演算処理に従って、ＲＡＭ２３のモータ駆動周期記憶領域２３ａに記憶された駆動周期ごとにステップモータ５が１ステップ分駆動され、ＲＡＭ２３の印刷周期記憶領域２３ｂに記憶された印刷周期ごとにサーマルヘッド４によって１ライン分のドット（印刷テープ搬送方向に関して１ドット）が印刷テープに形成される。
【００３２】
本実施の形態において、ＣＰＵ２１のタイマ２１ａ内には、３つのコンパレータ（コンパレータＡ、コンパレータＢ、コンパレータＣ）が構築される。これら３つのコンパレータは、サーマルヘッド４及びステップモータ５の動作を制御するために用いられる。具体的には、コンパレータＡは、前回のモータ駆動時刻からの経過時間がモータ駆動周期記憶領域２３ａに記憶された駆動周期に達したか否かを判断し、コンパレータＢは、前回の印刷開始時刻からの経過時間が印刷周期記憶領域２３ｂに記憶された印刷周期に達したか否かを判断し、コンパレータＣは、現在印刷中のドットに係る印刷開始時刻からの経過時間が１ドット分の印刷に要する所定印刷時間に達したか否かを判断する。
【００３３】
本実施の形態において、ＲＡＭ２３のモータ駆動周期記憶領域２３ａ及び印刷周期記憶領域２３ｂが制御パラメータ記憶手段に対応しており、ＣＰＵ２１がモータ制御手段及びドット形成制御手段に対応している。
【００３４】
次に、テーププリンタ１における印刷画像及びテープ長さの調整原理について、図４（ａ）〜（ｃ）及び図５（ａ）、（ｂ）をさらに参照して説明する。なお、これら図面において、本実施の形態による利益が明確となるように、図面上でのドット長さと搬送距離との関係が誇張して描かれている。
【００３５】
図４（ａ）〜（ｃ）は、モータを所定ステップ動かすごとに印刷ヘッドに印刷データを出力して用紙搬送方向に関して用紙に１ドットを形成する、いわゆる同期印刷が行われる従来のテーププリンタにおいて、ステップモータの１ステップ当たりの搬送距離にばらつきがあるときに、印刷画像及びテープ長さがどのように変化するかを説明するための模式図である。図４（ａ）は、図２（ａ）右方に示す図と同様の図であって、ステップモータ５を２０００ステップ駆動させる間にテープ長手方向に関して印刷テープ上に１０００ドットを形成することができるように（例えば、ステップモータ５の駆動周期１．７５ｍｓで、その２ステップ分（＝３．５ｍｓ）をサーマルヘッド４による印刷周期としている）、テーププリンタ１を動作させることによって得られたものの、ステップモータの１ステップ当たりの搬送距離が標準的である場合の部分拡大図である。この「搬送距離標準」の場合、図４（ａ）に示すように、印刷された各ドット４５の長さＸ１は、モータ１ステップ当たりの搬送距離Ｙ１のほぼ２倍であって、モータ２ステップ分の搬送長さとほぼ同じとなっている。
【００３６】
図４（ｂ）は、従来のテーププリンタにおいて、ステップモータの１ステップ当たりの搬送距離が長めである場合の図４（ａ）に相当する部分拡大図である。この「搬送距離長め」の場合、ステップモータ５の駆動周期及びサーマルヘッド４による印刷周期は図４（ａ）のときと変わらないが、図４（ｂ）に示すように、モータ１ステップ当たりの搬送距離Ｙ２が図４（ａ）に示すモータ１ステップ当たりの搬送距離Ｙ１よりも長くなり、それに応じて、印刷された各ドット４６の長さＸ２が図４（ａ）に示すドット４５の長さＸ１よりも長くなる。そして、このときも、印刷された各ドット４６の長さＸ２は、モータ１ステップ当たりの搬送距離Ｙ２のほぼ２倍であって、モータ２ステップ分の搬送長さとほぼ同じとなっている。したがって、このとき、印刷画像はテープ長手方向に間延びしたものとなり、印刷済テープは図４（ａ）で説明した「搬送距離標準」の場合よりも長くなる。
【００３７】
図４（ｃ）は、従来のテーププリンタにおいて、ステップモータの１ステップ当たりの搬送距離が短めである場合の図４（ａ）に相当する部分拡大図である。この「搬送距離短め」の場合、ステップモータ５の駆動周期及びサーマルヘッド４による印刷周期は図４（ａ）のときと変わらないが、図４（ｃ）に示すように、モータ１ステップ当たりの搬送距離Ｙ３が図４（ａ）に示すモータ１ステップ当たりの搬送距離Ｙ１よりも短くなり、それに応じて、印刷された各ドット４７の長さＸ３が図４（ａ）に示すドット４５の長さＸ１よりも短くなる。そして、このときも、印刷された各ドット４７の長さＸ３は、モータ１ステップ当たりの搬送距離Ｙ３のほぼ２倍であって、モータ２ステップ分の搬送長さとほぼ同じとなっている。したがって、このとき、印刷画像はテープ長手方向に圧縮されたものとなり、印刷済テープは図４（ａ）で説明した「搬送距離標準」の場合よりも短くなる。
【００３８】
一方、本実施の形態による印刷制御装置２０を内蔵するテーププリンタ１の場合、従来のテーププリンタとは異なり非同期制御が行われるので、印刷周期記憶領域２３ｂの記憶内容を書き換えることによってサーマルヘッド４による印刷周期を変更することが可能である。
【００３９】
そのため、図４（ｂ）のように「搬送距離長め」の場合に、ステップモータ５の駆動周期を固定したまま印刷周期を短くすることにより、テープ上における１ドットのテープ長手方向への長さを短くすることができる。このとき、例えばユーザが調整パラメータとして”−５”（非同期率９５％）を入力したとすると、ステップモータ５の駆動周期１．７５ｍｓに対してサーマルヘッド４による印刷周期が３．３２５ｍｓとなる。このときの図４（ｂ）に対応した部分拡大図が図５（ａ）であって、モータ１ステップ当たりの搬送距離がＹ２と図４（ｂ）のときと変わらないが、印刷された各ドット５６の長さＸ４が図４（ａ）に示すドット４５の長さＸ１と同じになっている。したがって、印刷画像はテープ長手方向に間延びも圧縮もせず、所望の長さに印刷される。
【００４０】
このとき、印刷された各ドット５６の長さＸ４は、モータ１ステップ当たりの搬送距離Ｙ２の２倍以下であって、ほぼモータ１．９ステップ分の搬送長さとほぼ同じとなっている。また、印刷周期を短くしたために、その分だけテープ長手方向に関して印刷テープ上に１０００ドットを形成するために要するトータル印刷時間が短くなる一方でステップモータ５の駆動周期が固定されているために、当該トータル印刷時間中に駆動されるモータステップ数は１９００ステップと図４（ｂ）の場合よりもその分だけ少なくなる。したがって、印刷済テープは図４（ａ）で説明した「搬送距離標準」の場合と同じ長さになる。
【００４１】
他方、図４（ｃ）のように「搬送距離短め」の場合に、ステップモータ５の駆動周期を固定したまま印刷周期を長くすることにより、テープ上における１ドットのテープ長手方向への長さを長くすることができる。このとき、例えば、ユーザが調整パラメータとして”＋５”（非同期率は１０５％）を入力したとするとステップモータ５の駆動周期１．７５ｍｓに対してサーマルヘッド４による印刷周期が３．６７５ｍｓとなる。このときの図４（ｃ）に対応した部分拡大図が図５（ｂ）であって、モータ１ステップ当たりの搬送距離がＹ３と図４（ｃ）のときと変わらないが、印刷された各ドット５７の長さＸ５が図４（ａ）に示すドット４５の長さＸ１と同じになっている。したがって、印刷画像はテープ長手方向に間延びも圧縮もせず、所望の長さに印刷される。
【００４２】
このとき、印刷された各ドット５７の長さＸ５は、モータ１ステップ当たりの搬送距離Ｙ３の２倍以上であって、ほぼモータ２．１ステップ分の搬送長さとほぼ同じとなっている。また、印刷周期を長くしたために、その分だけテープ長手方向に関して印刷テープ上に１０００ドットを形成するために要するトータル印刷時間が長くなる一方でステップモータ５の駆動周期が固定されているために、当該トータル印刷時間中に駆動されるモータステップ数は２１００ステップと図４（ｃ）の場合よりもその分だけ多くなる。したがって、印刷済テープは図４（ａ）で説明した「搬送距離標準」の場合と同じ長さになる。
【００４３】
次に、テーププリンタ１における長さ調整動作について、図６に基づいて説明する。図６は、テーププリンタ１における長さ調整に関するフローチャートである。上述したように、本実施の形態では、ユーザが”−５”から”＋５”までの１１段階の調整パラメータのいずれかを入力することで印刷済テープの長さを調整することが可能となっている。そこで、まず、ステップＳ１１において、ユーザが調整パラメータの入力画面から入力した調整パラメータをＲＡＭ２３のワーク領域２３ｄに記憶する。
【００４４】
そして、ステップＳ１２において、ワーク領域２３ｄに記憶された調整パラメータに基づいて、サーマルヘッド４による印刷周期を算出する。例えば、初期設定においてステップモータ５の駆動周期が１．７５ｍｓで、サーマルヘッド４による印刷周期が３．５ｍｓであるときに、ワーク領域２３ｄに”−５”という調整パラメータが記憶されているならば、サーマルヘッド４による印刷周期として３．５ｍｓ×０．９５（調整パラメータ”−５”のときの非同期率）＝３．３２５ｍｓが算出され、ワーク領域２３ｄに”＋５”という調整パラメータが記憶されているならば、サーマルヘッド４による印刷周期として３．５ｍｓ×１．０５（調整パラメータ”＋５”のときの非同期率）＝３．６７５ｍｓが算出される。このようにして算出されたサーマルヘッド４による印刷周期に基づいて、印刷周期記憶領域２３ｂの記憶内容が書き換えられる。
【００４５】
次に、テーププリンタ１における印刷動作について、図７に基づいて説明する。図７は、テーププリンタ１における印刷動作に関するフローチャートである。まず、まず、ステップＳ２１において、テーププリンタ１の印刷ボタンが押されると、ステップモータ５の電源がオンとなる。そして、ステップＳ２２において、ＣＰＵ２１のタイマ２１ａによる計時動作がスタートする。
【００４６】
ステップＳ２３では、タイマ２１ａのコンパレータＡが、前回のモータ駆動時刻からの経過時間がモータ駆動周期記憶領域２３ａに記憶された駆動周期に達したか否かを判断する。そして、モータ駆動時刻であると判断されると（Ｓ２３：ＹＥＳ）、ステップＳ２４の処理に移行してＣＰＵ２１がステップモータ５を１ステップ分駆動する指令を駆動回路３６に与える。これにより、印刷テープがステップモータ５の１ステップ分搬送される。なお、ステップＳ２３においてモータ駆動時刻でないと判断されると（Ｓ２３：ＮＯ）、ステップＳ２４の処理を行うことなくステップＳ２５に移行する。
【００４７】
ステップＳ２５では、タイマ２１ａのコンパレータＢが、前回の印刷開始時刻からの経過時間が印刷周期記憶領域２３ｂに記憶された印刷周期に達したか否かを判断する。そして、印刷周期に達したと判断されると（Ｓ２５：ＹＥＳ）、ステップＳ２６の処理に移行して、ＣＰＵ２１の指令に基づき、１ライン分の印刷データがＲＡＭ２３のテキスト領域２３ｃから駆動回路３５に転送される。これにより、ステップＳ２７において、オンドットに対応したサーマルヘッド４の発熱素子への通電が開始される。その結果、サーマルヘッド４によって印刷テープに１ライン分のドット（印刷テープ搬送方向に関して１ドット）が形成され始める。なお、ステップＳ２５において印刷周期に達していないと判断されると（Ｓ２５：ＮＯ）、ステップＳ２６及び２７の処理を行うことなくステップＳ２８に移行する。
【００４８】
ステップＳ２８では、タイマ２１ａのコンパレータＣが、現在印刷中のドットに係る印刷開始時刻からの経過時間が１ドット分の印刷に要する所定印刷時間に達したか否かを判断する。かかる所定印刷時間は予めＲＯＭ２２に記憶された一定値である。そして、所定印刷時間に達したと判断されると（Ｓ２８：ＹＥＳ）、ステップＳ２９の処理に移行して、サーマルヘッド４の発熱素子を全てオフにする旨の指令がＣＰＵ２１から駆動回路３５に与えられる。これにより、サーマルヘッド４の発熱素子への通電が終了し、サーマルヘッド４による１ライン分のドット形成が完了する。なお、ステップＳ２８において所定印刷時間に達していないと判断されると（Ｓ２８：ＮＯ）、ステップＳ２９の処理を行うことなくステップＳ３０に移行する。
【００４９】
ステップＳ３０では、全てのラインについての印刷が終了したか、つまり次に印刷すべき印刷データがあるかどうかが判断される。そして、次に印刷すべき印刷データがある場合には（Ｓ３０：ＹＥＳ）、ステップＳ２３に戻って同様の処理を繰り返して行う。また、次に印刷すべき印刷データがない場合には（Ｓ３０：ＮＯ）、ステップＳ３１の処理に移行する。
【００５０】
ステップＳ３１では、タイマ２１ａのコンパレータＣが、最後のラインについて現在印刷中のドットに係る印刷開始時刻からの経過時間が１ドット分の印刷に要する所定印刷時間に達したか否かを繰り返して判断する。そして、所定印刷時間に達したと判断されると（Ｓ３１：ＹＥＳ）、ステップＳ３２の処理に移行して、サーマルヘッド４の発熱素子を全てオフにする旨の指令がＣＰＵ２１から駆動回路３５に与えられる。これにより、サーマルヘッド４の発熱素子への通電が終了し、サーマルヘッド４による最後の１ライン分のドット形成が完了する。ステップＳ３１は、最後のラインに関してはステップＳ２９で発熱素子を所定印刷時間でオフにできないことに対処するために設けられたステップである。ステップＳ３２の終了後、ステップＳ３３においてステップモータ５の電源をオフにする。このようにして、テーププリンタ１における印刷動作が終了する。
【００５１】
以上説明したように、本実施の形態によると、ＲＡＭ２３の印刷周期記憶領域２３ｂに記憶されたサーマルヘッド４による印刷周期をテーププリンタ１の個体差に応じて適宜書き換えることによって、テープ搬送方向に関する１ドットの長さをどのテーププリンタ１についても同じにすることができる。そのため、ステップモータ５を駆動しつつドットパターンを印刷するテーププリンタ１間の搬送距離のばらつきを補償して、印刷画像がテープ搬送方向に伸縮することがない印刷済テープを得ることができる。したがって、印刷画像の視認性が大幅に向上する。また、印刷データに対してドット間引きや不足分ドットの補間といった複雑な演算処理を行う必要がないため、比較的短時間で印刷を完了させることができる。
【００５２】
さらに、本実施の形態においては、サーマルヘッド４による印刷周期の変更量に応じたステップ数だけ書換前と異なるステップ数分、ステップモータ５を駆動するようにしているため、どのテーププリンタ１についても常に狙い通りの長さを有する印刷済テープを得ることができるようになる。また、この点を利用することによって、基本長さに対して僅かに長い印刷済テープや僅かに短い印刷済テープを、ドット間引きや不足分ドットの補間といった複雑な演算処理を行うことなく作成できるという利益も生じる。
【００５３】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、上述した実施の形態では印刷周期記憶領域２３ｂの記憶内容だけが書き換えられて、モータ駆動周期記憶領域２３ａの記憶内容が書き換えられない場合を例に説明したが、これとは逆に、モータ駆動周期記憶領域２３ａの記憶内容だけが書き換えられて、印刷周期記憶領域２３ｂの記憶内容が書き換えられないようにしても、印刷画像が伸縮せず且つ常に狙い通りの長さを有する印刷済テープを得ることができるようになる。このとき、印刷周期が変わらないので、テープ長手方向に関して印刷テープ上に一定数のドットを形成するために要するトータル印刷時間は、印刷周期の変更前後で変わらない。また、所望の長さの印刷済テープが得られるように制御パラメータを調整するという条件で、モータ駆動周期記憶領域２３ａ及び印刷周期記憶領域２３ｂの両方の記憶内容を同時に書き換えるようにしてもよい。
【００５４】
また、上述した実施の形態において、モータ駆動周期記憶領域２３ａの記憶内容が書き換えずに印刷周期記憶領域２３ｂの記憶内容だけが書き換えられたときのステップモータ５の駆動ステップ数を、変更前後で変えないようにしてもよい。この場合もテープ搬送方向に関する１ドットの長さをどのテーププリンタ１についても同じにすることはできる。しかしながら、トータルモータ駆動時間がそのまま変更されずトータル印刷時間だけが長く又は短くなるため、テープ長手方向に関して一部のドットが印刷されなくなったり、テープ端部近傍においてドット同士が重なるという現象が生じ、どのテーププリンタ１についても常に狙い通りの長さを有する印刷済テープを得るという利益が得られなくなる。したがって、このような変形例は、テープの両端近傍に比較的大きな空白スペースがあるような場合に有効となる。なお、この変形例は、モータ駆動周期記憶領域２３ａの記憶内容だけが書き換えられて、印刷周期記憶領域２３ｂの記憶内容が書き換えられない場合にも適用可能である。
【００５５】
また、上述した実施の形態は本発明の印刷制御装置がテーププリンタに内蔵されている例を説明したものであるが、本発明の印刷制御装置はテーププリンタ以外のプリンタに内蔵されていてもよいし、或いは、プリンタに接続されたコンピュータに内蔵されていてもよい。また、本発明において用いることのできる印刷ヘッドはサーマルヘッドに限定されるものではなく、印刷媒体に対してドットパターンを印刷することができるものであれば、他の印刷ヘッドを用いてもよい。
【００５６】
【発明の効果】
以上説明したように、本発明によると、ステップモータを駆動しつつドットパターンを印刷する印刷装置間の搬送距離のばらつきを補償して、印刷画像が搬送方向に伸縮することがない印刷済の印刷媒体を得ることができるので、印刷画像の視認性を大幅に向上させることができる。また、印刷データに対してドット間引きや不足分ドットの補間といった複雑な演算処理を行う必要がないため、比較的短時間で印刷を完了させることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る印刷制御装置である制御部が組み込まれたテーププリンタの外観図である。
【図２】図１に示すテーププリンタにおいて、印刷周期を変更したときの印刷例を描いた図である。
【図３】図１に示すテーププリンタの構成を示すブロック図である。
【図４】従来の非同期制御が行われるテーププリンタによる印刷例を描いた図である。
【図５】互いにモータ１ステップ当たりの搬送距離が異なるテーププリンタにおいて、印刷周期を変更したときの印刷例を描いた図である。
【図６】図１に示すテーププリンタにおける長さ調整に関するフローチャートである。
【図７】図１に示すテーププリンタにおける印刷動作に関するフローチャートである。
【符号の説明】
１  テーププリンタ
４  キーボード
５  ステップモータ
１１、１２、１３  印刷済テープ
１５、１６、１７、５６５、５７  ドット
２０  印刷制御装置
２１  ＣＰＵ（モータ制御手段、ドット形成制御手段）
２１ａ  タイマ
２２  ＲＯＭ
２３  ＲＡＭ
２３ａ  モータ駆動周期記憶領域
２３ｂ  印刷周期記憶領域
２３ｃ  テキスト領域
２３ｄ  ワーク領域
２４  ＣＧＲＯＭ
【図１】
2004210449.tif 000004
【図２】
2004210449.tif 000005
【図３】
2004210449.tif 000006
【図４】
2004210449.tif 000007
【図５】
2004210449.tif 000008
【図６】
2004210449.tif 000009
【図７】
2004210449.tif 000010