(57)【特許請求の範囲】
【請求項１】
略直線状に配列された複数の発熱体を有するラインヘッドをそれぞれが１または複数の発熱体からなるグループに分割して印刷媒体にライン毎に時分割印刷する印刷装置において、
前記印刷媒体と前記ラインヘッドとを相対的に移動させるための相対送り手段と、
前記１つのラインに相当する距離だけ前記印刷媒体と前記ラインヘッドとを前記相対送り手段が相対的に移動させるのに要する１ライン搬送時間と、前記相対送り手段が前記印刷媒体と前記ラインヘッドとを相対的に移動させる時の前記発熱体の通電時間とに基づいて、前記印刷媒体に１つのラインを印刷する際の前記グループの数が前記１ライン搬送時間内に印刷できる前記グループの数を超える場合には、前記１つのラインに相当する距離だけ前記印刷媒体と前記ラインヘッドとを前記相対送り手段が相対的に移動させながら前記１つのラインの一部分を印刷させる１又は複数の前記グループの数を決定する決定手段と、
前記相対送り手段により前記印刷媒体と前記ラインヘッドとを前記１つのラインに相当する距離だけ相対的に移動させながら前記決定手段が決定した数の前記グループに属する前記発熱体によって前記１つのラインの一部分が前記印刷媒体に印刷され、前記相対送り手段により前記印刷媒体と前記ラインヘッドとを相対的に移動させることなく前記１つのラインの他の部分が前記決定手段が決定した数の前記グループ以外に属する前記発熱体によって前記印刷媒体に印刷されるように前記相対送り手段を制御するための制御手段とを備えたことを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記印刷媒体と前記ラインヘッドとを相対的に前記印刷媒体の前記１つのラインに相当する距離だけ移動させる際に、連続して前記印刷媒体と前記ラインヘッドとが相対的に移動するように前記相対送り手段を制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記相対送り手段が前記印刷媒体と前記ラインヘッドとを相対的に移動させる時の前記発熱体の通電時間が、前記相対送り手段が前記印刷媒体と前記ラインヘッドとを相対的に移動させない時の前記発熱体の通電時間より長いことを特徴とする請求項１に記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の発熱体が一方向に配列されたラインヘッドと印刷媒体とを相対的に移動させながら複数の発熱体への通電を制御することによってライン毎に時分割印刷を行う印刷装置に関する。
【０００２】
【従来の技術】
近年、乾電池や小型ＡＣアダプタのような小電力電源で駆動可能な持ち運びしやすい各種印刷装置の開発が盛んに行われている。その１つの印刷装置では、ラインヘッドと印刷媒体とを相対的に移動させながら、印刷媒体に印刷する文字やイラスト等の画像のデータから１ライン分のデータを順次読み出し、順次読み出された１ライン分のデータに基づいて、サーマルヘッドが有する複数の発熱体の中から通電を行う発熱体（オンドット）が選択され、選択されたオンドットへの通電時間が制御されて、印刷媒体に所定の画像（全ライン分のデータ）が印刷される。
【０００３】
しかしながら、ラインヘッドを採用した印刷装置の場合、同時に通電される発熱体（オンドット）の数によっては、それを同時に通電するのに必要な電力を小電力電源がサーマルヘッドに供給できない場合がある。つまり、オンドットへの供給電力に不足が生じる場合がある。そこで、所定上限値（同時に通電することができる発熱体の上限値以下の任意の値）以下の発熱体が含まれるように、１ライン分のデータを印刷する際に通電が行われる発熱体を複数のグループに分割し、分割されたグループごとに通電を行って、印刷媒体に所定の画像を印刷するようになってきた。このように一度に通電する発熱体の数を所定上限値以下にすることによって、オンドットへの供給電力に不足が生じるようなことがなくなる。
【０００４】
【発明が解決しようとする課題】
ところが、上述したような印刷媒体の１ラインを複数回に分割して印刷する場合、これまで１ラインの分割数にかかわらず、常にステッピングモータ（印刷媒体をサーマルヘッドに対して移動させるための駆動手段：相対送り手段）を駆動した状態で１ライン分の印刷を行っていた。したがって、１ラインを印刷する間、常時小電力電源の電力の一部をステッピングモータに供給している状態となっており、サーマルヘッドへの電力の供給は残りの電力により行われていた。つまり、１ラインを印刷する何れの時間帯においても、小電力電源の電力の全てがサーマルヘッドに供給されることがない。このため、印刷媒体の印刷速度が低下するという問題があった。
【０００５】
本発明は、印刷媒体の各ラインを複数回に分割して印刷（時分割印刷）する場合に、画像を印刷媒体に印刷する印刷速度を低下させる必要がない印刷装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１に記載の印刷装置は、略直線状に配列された複数の発熱体を有するラインヘッドをそれぞれが１または複数の発熱体からなるグループに分割して印刷媒体にライン毎に時分割印刷する印刷装置において、前記印刷媒体と前記ラインヘッドとを相対的に移動させるための相対送り手段と、前記１つのラインに相当する距離だけ前記印刷媒体と前記ラインヘッドとを前記相対送り手段が相対的に移動させるのに要する１ライン搬送時間と、前記相対送り手段が前記印刷媒体と前記ラインヘッドとを相対的に移動させる時の前記発熱体の通電時間とに基づいて、前記印刷媒体に１つのラインを印刷する際の前記グループの数が前記１ライン搬送時間内に印刷できる前記グループの数を超える場合には、前記１つのラインに相当する距離だけ前記印刷媒体と前記ラインヘッドとを前記相対送り手段が相対的に移動させながら前記１つのラインの一部分を印刷させる１又は複数の前記グループの数を決定する決定手段と、前記相対送り手段により前記印刷媒体と前記ラインヘッドとを前記１つのラインに相当する距離だけ相対的に移動させながら前記決定手段が決定した数の前記グループに属する前記発熱体によって前記１つのラインの一部分が前記印刷媒体に印刷され、前記相対送り手段により前記印刷媒体と前記ラインヘッドとを相対的に移動させることなく前記１つのラインの他の部分が前記決定手段が決定した数の前記グループ以外に属する前記発熱体によって前記印刷媒体に印刷されるように前記相対送り手段を制御するための制御手段とを備えたことを特徴とする。
【０００７】
請求項１によると、印刷媒体の１つのラインを印刷する際、サーマルヘッドと印刷媒体とを相対的に移動させることなく１つのラインの他の部分を印刷しているため、その他の部分を印刷する際の印刷速度を低下させる必要がない。
【０００８】
請求項２に記載の印刷装置は、前記制御手段は、前記印刷媒体と前記ラインヘッドとを相対的に前記印刷媒体の前記１つのラインに相当する距離だけ移動させる際に、連続して前記印刷媒体と前記ラインヘッドとが相対的に移動するように前記相対送り手段を制御することを特徴とする。請求項２によると、グループ数にかかわらず続けて１ラインに相当する距離移動させているため、相対送り手段の制御が容易になる。また、請求項３に記載の印刷装置は、前記相対送り手段が前記印刷媒体と前記ラインヘッドとを相対的に移動させる時の前記発熱体の通電時間が、前記相対送り手段が前記印刷媒体と前記ラインヘッドとを相対的に移動させない時の前記発熱体の通電時間より長いことを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明の好適な実施の形態について図面を参照しながら説明する。
【００１０】
最初に、本発明の実施の形態にかかるテープ印字装置の概略構成について、図１を参照しつつ説明する。図１はテープ印字装置の平面図である。
【００１１】
図１に示すように、テープ印字装置１は、本体フレーム２を有している。本体フレーム２の前面には、キーボード３が配置されている。このキーボード３には、各種文字や記号などを入力するための記号キー、文字等の印字を実行する際に押下される印字キー、各種処理を実行する際に押下されるリターンキーなどの各種キーが設けられている。また、本体フレーム２のキーボード３の右側後方部には、キーボード３を利用して入力された文字などを表示するための液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）４が配置されている。液晶ディスプレイ４には、ＳＴＮ方式やＤＳＴＮ方式などの単純マトリックス方式のものと、ＴＦＴなどのアクティブマトリックス方式などのものがある。
【００１２】
本体フレーム２には、印字機構ＰＭと、テープ印字装置１の各種制御を行うための制御機構ＣＭと、テープ印字装置１内の各種構成要素に電力を供給するためのバッテリＢＴとが内蔵されている（図２参照）。図には省略しているが、印字機構ＰＭにはテープカセットが着脱可能に装着されている。このテープカセットには長尺のテープ５が巻回された状態で収容されている。
【００１３】
以下、本体フレーム２に内蔵されている印字機構ＰＭ及び制御機構ＣＭなどについて図２を参照しつつ説明する。図２は印字機構及び制御機構を説明するためのブロック図である。
【００１４】
印字機構ＰＭは、図２に示すように、サーマルヘッド１１と、ヘッド駆動回路１６と、テープ搬送モータ１２と、搬送モータ駆動回路１７とを備えている。また、制御機構ＣＭは、図２に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ＣＧ−ＲＯＭ２４と、ＶＲＡＭ２５と、パーソナルコンピュータ（ＰＣ）２７を接続するためのインタフェース（Ｉ／Ｆ）２６とを備えている。
【００１５】
ヘッド駆動回路１６は、サーマルヘッド１１及び制御機構ＣＭのＣＰＵ２１に接続されている。ヘッド駆動回路１６に接続されているサーマルヘッド１１はラインヘッドにより構成されており、サーマルヘッド１１にはそれぞれが１つの印字ドットに対応する複数の発熱体がほぼ直線状に一列に配列されている。テープ５への印字時、ライン毎に印字を行うサーマルヘッド１１の複数のオンドット（通電される発熱体）は、ＣＰＵ２１によって、同時に駆動することができる発熱体の上限値（バッテリＢＴの能力により定まる）又はこれ以下の任意の値に等しい数のオンドットがそれぞれに含まれるように複数のグループ（以下、オンドットグループという。）に分割される。そして、オンドットグループ毎にそれに含まれるサーマルヘッド１１の発熱体の通電が行われ、各ライン毎に各ラインが分割されて印字されることになる（時分割印字）。尚、分割数を減らして印字時間を短縮するという観点からは上記の上限値に等しい数のオンドットが夫々のグループに含まれるように各ラインのオンドットを分割することが好ましい。
【００１６】
搬送モータ駆動回路１７は、テープ搬送モータ１２及び制御機構ＣＭのＣＰＵ２１に接続されている。搬送モータ駆動回路１７に接続されているテープ搬送モータ１２は、ステッピングモータで構成されている。各ラインのデータをテープ５に印字する時、テープ搬送モータ１２を構成するステッピングモータは、後述するように、ＣＰＵ２１の制御によって、テープ５をサーマルヘッド１１に対して１ラインに相当する距離続けて移動させ、その後その１ラインのデータが印字し終わるまでテープ搬送モータ１２を駆動しない状態にしてテープ５の搬送を中止する。尚、搬送モータ駆動回路１７及びテープ搬送モータ１２とがテープ５とサーマルヘッド１１とを相対的に移動させる相対送り手段として機能するものである。
【００１７】
ＲＯＭ２２には、サーマルヘッド１１の発熱体の各オンドットグループの通電時間の設定に関するプログラム（図４参照）、テープ搬送モータのモータ制御に関するプログラム（図５参照）、サーマルヘッド１１の発熱体のオン／オフを切り換えるストローブ制御に関するプログラム（図６、７参照）などのテープ印字装置１の動作を制御する各種プログラムやデータテーブル類が格納されている。ＲＡＭ２３は、キーボード３から入力された文字データやパーソナルコンピュータ２７からインタフェース２６を介して入力された画像データなどの印刷データを記憶する領域、夫々のラインの夫々のオンドットグループに含まれるサーマルヘッド１１の発熱体の通電時間を記憶する領域、ＣＰＵ１１が各種作業を行うワークエリアなどがある。ＣＧ−ＲＯＭ２４は、印刷又は表示の対象となる多数のキャラクタのドットパターンデータがそのキャラクタのキャラクタコードに対応付けて格納されている。
【００１８】
ＶＲＡＭ２５は、ＣＰＵ２１及び液晶ディスプレイコントローラ（ＬＣＤＣ）２８に接続されている。ＶＲＡＭ２５は、液晶ディスプレイ４に表示される表示データを保存するメモリであり、ＣＰＵ２１及びＬＣＤＣ２８が同時にアクセス可能なデュアルポートのメモリである。ＬＣＤＣ２８は、ＶＲＡＭ２５に保存されている表示データを基に液晶ディスプレイ４の表示を制御する。
【００１９】
ＣＰＵ２１は、サーマルヘッド１１の発熱体の各オンドットグループの通電時間の設定を行う。この設定動作について図３を参照しつつ説明する。図３は、テープ搬送モータの駆動とサーマルヘッドの発熱体のストローブとの関係の一例を示すタイミングチャートである。図３（ａ）がテープ搬送モータを構成するステッピングモータの相切り換えのタイミングを示しており、図３（ｂ）がサーマルヘッドのストローブを示している。尚、図３は、テープ搬送モータ１２を構成するステッピングモータの相を８回切り換えることによってテープ５をサーマルヘッド１１に対して１ラインに相当する距離移動させる場合である。また、図３（ｂ）の“Ｌｏｗ”の時にサーマルヘッド１１の発熱体が通電され（アクティブ）、“Ｈｉｇｈ”の時にはサーマルヘッド１１の発熱体が通電されず、このときにＲＡＭ２３からストローブのデータ（通電時間や通電する発熱体の情報）が取り出され、サーマルヘッド１１へ転送される。ｎラインの最初にテープ５に印字されるオンドットグループＧn1に関するデータの取り出しは、（ｎ−１）ラインの最後の非通電区間Ｔnで行われる。また、１ライン目の最初にテープ５に印字されるオンドットグループに関するデータは、発熱体の通電開始前の予め定められたタイミングで取り出される。
【００２０】
ＣＰＵ２１は、テープ５をサーマルヘッド１１に対して１ラインに相当する距離移動させるのに要する時間（テープ搬送モータ１２を駆動するモータ駆動時間）ＴＭＯＮを、テープ搬送モータ１２の駆動時のサーマルヘッド１１の発熱体の通電時間ＴＳＭＯＮと、１つのオンドットグループのストローブのデータ抽出とデータ転送とに予め割り当てられた非通電時間ΔＴとの合計時間（ＴＳＭＯＮ＋ΔＴ）で除算し（ＴＭＯＮ／（ＴＳＭＯＮ＋ΔＴ））、除算結果の小数点以下を切り捨てて整数値Ｍを求める。つまり、ＣＰＵ２１は、テープ搬送モータ１２を駆動するモータ駆動時間ＴＭＯＮ内に、最大何回のサーマルヘッド１１の発熱体の通電とデータ抽出とデータ転送とが行えるかを算出する。図３に一例を示す場合には整数値Ｍは２になる。そして、ＣＰＵ２１は、１つのラインを印字する場合に、そのラインを最初に印字するオンドットグループからＭ（上記求められた整数値）番目に印字するオンドットグループまでの夫々のオンドットグループの通電時間ＴS1、…、ＴSMを、つまり、モータ駆動時間ＴＭＯＮ内に印字可能なオンドットグループの通電時間を、通電時間ＴＳＭＯＮに設定し、各オンドットグループの通電時間の設定値をＲＡＭ２３に格納する。図３に一例を示す場合には、ＴS1＝ＴS2＝ＴＳＭＯＮとなる。また、ＣＰＵ２１は、上記のラインを（Ｍ＋１）番目以降に印字するオンドットグループの夫々の通電時間ＴS(M+1)、…をテープ搬送モータ１２を駆動していない状態での発熱体の通電時間ＴSMOFF（ＴSMOFF＜ＴＳＭＯＮ）に設定し、各オンドットグループの通電時間の設定値をＲＡＭ２３に格納する。図３に一例を示す場合には、ＴS3＝ＴS4＝ＴS5＝ＴSMOFFになる。
【００２１】
また、ＣＰＵ２１は、以下のようにしてテープ搬送モータ１２のモータ制御を行う。ＣＰＵ２１は、テープ搬送モータ１２を駆動する。そして、ＣＰＵ２１は、テープ搬送モータ１２の駆動開始後モータ駆動時間ＴＭＯＮが経過したか否かを判定し、モータ駆動時間ＴＭＯＮが経過したと判定されるまで、テープ搬送モータ１２を駆動した状態（図３（ａ）の実線）でテープ搬送モータ１２を構成するステッピングモータの相を予め決められたタイミングで切り換えて、テープ５をサーマルヘッド１１に対して１ラインに相当する距離移動させる。また、ＣＰＵ２１は、テープ搬送モータ１２の駆動開始後モータ駆動時間ＴＭＯＮが経過したと判定された場合、テープ搬送モータ１２の駆動を停止して（図３（ａ）の点線）、つまり、バッテリＢＴからテープ搬送モータ１２への電力の供給を停止して、テープ５の搬送を停止する。従って、テープ搬送モータ１２に供給されていたバッテリＢＴの電力をサーマルヘッド１１の発熱体の通電に充てることが可能となり、発電体の通電時間を短くすることができる。
【００２２】
さらに、ＣＰＵ２１は、以下のようにしてサーマルヘッド１１の発熱体のオン／オフを切り換えるストローブ制御を行う。
【００２３】
ＣＰＵ２１は、テープ搬送モータ１２の駆動時には、サーマルヘッド１１の発熱体を通電時間ＴＳＭＯＮの間通電し（ストローブをオンにし）、次に、非通電時間ΔＴの間サーマルヘッド１１の発熱体の通電を停止するとともに、非通電時間ΔＴに次のストローブのデータをＲＡＭ２３から抽出し、サーマルヘッド１１へ転送する。これを、１つのラインを最初に印字するオンドットグループからＭ（上記の整数値Ｍ）番目に印字するオンドットグループまで繰り返し行う。
【００２４】
図３の場合、１つのラインを最初に印字するオンドットグループＧn1に含まれるサーマルヘッド１１の発熱体を通電時間ＴＳＭＯＮの間通電し、その後の非通電時間ΔＴの間発熱体の通電を止め、非通電区間Ｔn1に２番目に印字するオンドットグループＧn2のストローブのデータをＲＡＭ２３から抽出し、サーマルヘッド１１へ転送する。続いて、オンドットグループＧn2に含まれる発熱体を通電時間ＴＳＭＯＮの間通電し、通電時間ＴＳＭＯＮの間通電した後モータ駆動時間ＴＭＯＮが経過するまで発熱体の通電を止め、非通電区間Ｔn2に３番目に印字するオンドットグループＧn3のストローブのデータをＲＡＭ２３から抽出し、サーマルヘッド１１へ転送する。
【００２５】
また、ＣＰＵ２１は、テープ搬送モータ１２を駆動していない時には、サーマルヘッド１１の発熱体を通電時間ＴSMOFFの間通電し（ストローブをオンにし）、次に、非通電時間ΔＴの間サーマルヘッド１１の発熱体の通電を停止するとともに、非通電時間ΔＴに次のストローブのデータをＲＡＭ２３から抽出し、サーマルヘッド１１へ転送する。これを、１つのラインを最初から数えて（Ｍ＋１）番目に印字するオンドットグループ以降の夫々のオンドットグループに対して繰り返し行う。
【００２６】
図３の場合、上記のラインを３番目に印字するオンドットグループＧn3に含まれるサーマルヘッド１１の発熱体を通電時間ＴSMOFFの間通電し、その後の非通電時間ΔＴの間発熱体の通電を止め、非通電区間Ｔn3に４番目に印字するオンドットグループＧn4のストローブのデータをＲＡＭ２３から抽出し、サーマルヘッド１１へ転送する。続いて、オンドットグループＧn4に含まれるサーマルヘッド１１の発熱体を通電時間ＴSMOFFの間通電し、その後の非通電時間ΔＴの間発熱体の通電を止め、非通電区間Ｔn4に５番目に印字するオンドットグループＧn5のストローブのデータをＲＡＭ２３から抽出し、サーマルヘッド１１へ転送する。続いて、オンドットグループＧn5に含まれるサーマルヘッド１１の発熱体を通電時間ＴSMOFFの間通電し、その後の非通電時間ΔＴの間発熱体の通電を止め、非通電区間Ｔn5に次のラインである（ｎ＋１）ラインの最初に印字するオンドットグループＧ(n+1)1のストローブのデータをＲＡＭ２３から抽出し、サーマルヘッド１１へ転送する。尚、ｎラインがテープ５に印字する最後のラインの場合には、非通電区間Ｔn5ではデータ抽出し、サーマルヘッド１１へ転送が行われない。
【００２７】
但し、テープ搬送モータ１２が駆動していない状態でストローブ制御が行われるのは、サーマルヘッド１１の発熱体を分割したオンドットグループの総数ＭTOTが上記Ｍの値より大きい場合のみである。つまり、オンドットグループの総数ＭTOTが所定数以上の場合にのみ（図３の場合には３以上の場合にのみ）、テープ搬送モータ１２が駆動されていない状態で（テープ５をサーマルヘッド１１に対して移動させずに）オンドットグループの一部に通電が行われる。
【００２８】
上述したように、ＣＰＵ２１は、１つのラインを印刷する際のオンドットグループの総数ＭTOTが所定数（Ｍ＋１）以上になると、テープ搬送モータ１２を駆動した状態（テープ５がサーマルヘッド１１に対して移動している状態）でそのラインの一部が印字されるように（図３（ａ）中の実線）、且つ、テープ搬送モータ１２を駆動していない状態（テープ５が移動していない状態）で残りの部分が印字されるように（図３（ａ）中の点線）、テープ５のサーマルヘッド１１に対する移動を制御するための制御手段としての機能を有するものである。
【００２９】
以下、テープ印字装置１の動作について図面を参照しつつ説明する。
【００３０】
最初に、サーマルヘッド１１の発熱体の通電時間の設定に関するテープ印字装置１の動作（通電時間設定動作）について図４を参照しつつ説明する。図４は、テープ印字装置が行うサーマルヘッドの発熱体の各グループの通電時間の設定の手順を示すフローチャートである。尚、図４は、モータ駆動時間ＴＭＯＮ内に少なくとも１つのオンドットグループの印字とデータ抽出とデータ転送とが行える場合である（ＴＭＯＮ≧ＴＳＭＯＮ＋ΔＴ）。
【００３１】
ステップＳ１０１において、ＣＰＵ２１は、テープ５をサーマルヘッド１１に対して１ラインに相当する距離移動させるのに要する時間（テープ搬送モータ１２を駆動するモータ駆動時間）ＴＭＯＮを、テープ搬送モータ１２の駆動時のサーマルヘッド１１の発熱体の通電時間ＴＳＭＯＮと、１つのオンドットグループのストローブのデータの抽出と転送とに割り当てられた非通電時間ΔＴとの合計時間（ＴＳＭＯＮ＋ΔＴ）で除算し、除算結果の小数点以下を切り捨てて整数値Ｍを求める（図３の場合、Ｍ＝２）。つまり、ＣＰＵ２１は、モータ駆動時間ＴＭＯＮ内に最大何回のサーマルヘッド１１の発熱体の通電とデータの抽出とサーマルヘッド１１への転送とが行えるかを算出する。そして、ステップＳ１０２の処理へ移行する。
【００３２】
ステップＳ１０２において、ＣＰＵ２１は、カウンタ値Ｃを１に設定し（Ｃ←１）、ステップＳ１０３の処理へ移行する。
【００３３】
ステップＳ１０３において、ＣＰＵ２１は、カウンタ値Ｃ（ステップＳ１０３の処理が初めて行われる場合にはステップＳ１０２で設定された値、ステップＳ１０３の処理が２回目以降に行われる場合には後述するステップＳ１０６で１インクリメントされた値）がステップＳ１０１で求めた整数値Ｍ以下であるか否かを判定する。カウンタ値Ｃが整数値Ｍ以下であると判定された場合（Ｓ１０３：ＹＥＳ）、ステップＳ１０４の処理へ移行する。一方、カウンタ値Ｃが整数値Ｍ以下でないと判定された場合（Ｓ１０４：ＮＯ）、ステップＳ１０７の処理へ移行する。
【００３４】
ステップＳ１０４において、カウンタ値Ｃに対応する最初から数えてＣ（ステップＳ１０４の処理が初めて行われる場合にはステップＳ１０２で設定された値、ステップＳ１０４の処理が２回目以降に行われる場合には後述するステップＳ１０６で１インクリメントされた値）番目に印字するオンドットグループに含まれる発熱体の通電と次のオンドットグループのストローブのデータの抽出とサーマルヘッド１１への転送とがモータ駆動時間ＴＭＯＮ内に可能であるため、ＣＰＵ２１は、最初から数えてＣ番目に印字するオンドットグループに含まれる発熱体の通電時間ＴSCをテープ搬送モータ１２の駆動時における発熱体の通電時間ＴＳＭＯＮに設定する（ＴSC＝ＴＳＭＯＮ）。そして、ステップＳ１０５の処理へ移行する。
【００３５】
ステップＳ１０５において、ＣＰＵ２１は、カウンタ値Ｃ（ステップＳ１０５の処理が初めて行われる場合にはステップＳ１０２で設定された値、ステップＳ１０５の処理が２回目以降に行われる場合には後述するステップＳ１０６で１インクリメントされた値）が、サーマルヘッド１１の発熱体を分割したオンドットグループの総数ＭTOTに等しいか否かを判定する。カウンタ値Ｃが総数ＭTOTに等しいと判定された場合（Ｓ１０５：ＹＥＳ）、全てのオンドットグループに対してそれに含まれる発熱体の通電時間が設定されたことになるので、通電時間設定動作を終了する。カウンタ値Ｃが総数ＭTOTに等しくないと判定された場合（Ｓ１０５：ＮＯ）、全てのオンドットグループに対してそれに含まれる発熱体の通電時間の設定が終了していないので、次のオンドットグループに含まれる発熱体の通電時間を設定するために、ステップＳ１０６の処理へ移行する。
【００３６】
ステップＳ１０６において、ＣＰＵ２１は、カウンタ値Ｃの値を１インクリメントし（Ｃ←Ｃ＋１）、ステップＳ１０３の処理へ移行する。
【００３７】
上述したステップＳ１０３においてカウンタ値ＣがステップＳ１０１で求められた整数値Ｍ以下でないと判定されるまで、又は、上述したステップＳ１０５においてカウンタ値Ｃがオンドットグループの総数ＭTOTに等しいと判定されるまで、ステップＳ１０３、ステップＳ１０４、ステップＳ１０５及びステップＳ１０６の処理が繰り返される。これによって、そのラインを最初に印字するオンドットグループからＭ番目に印字するオンドットグループまでの夫々のオンドットグループに含まれるサーマルヘッド１１の発熱体の通電時間ＴＳ1、…、ＴＳMが、通電時間ＴＳＭＯＮに設定されることになる。例えば、図３の場合、ＴＳ1＝ＴＳ2＝ＴＳＭＯＮと設定される。
【００３８】
ステップＳ１０７において、カウンタ値Ｃ（ＴＭＯＮ≧ＴＳＭＯＮ＋ΔＴと設定されているのでステップＳ１０６で１インクリメントされた値となる）に対応する最初から数えてＣ番目に印字するオンドットグループに含まれる発熱体の通電と次のオンドットグループのデータの抽出とサーマルヘッド１１への転送とがモータ駆動時間ＴＭＯＮ内に行うことができないため、ＣＰＵ２１は、最初から数えてＣ番目に印字するオンドットグループに含まれる発熱体の通電時間ＴＳCをテープ搬送モータ１２を駆動していない時における発熱体の通電時間ＴSMOFFに設定し（ＴSC＝ＴSMOFF）、ステップＳ１０５の処理へ移行する。
【００３９】
上述したステップＳ１０５においてカウンタ値Ｃがオンドットグループの総数ＭTOTに等しいと判定されるまで、ステップＳ１０３、ステップＳ１０７、ステップＳ１０５及びステップＳ１０６の処理が繰り返される。これによって、そのラインを最初から数えて（Ｍ＋１）番目以降に印字されるオンドットグループに含まれるサーマルヘッド１１の発熱体の通電時間ＴS(Ｍ+1)、…が、通電時間ＴSMOFFに設定されることになる。例えば、図３の場合、ＴS3＝ＴS4＝ＴS5＝ＴSMOFFと設定される。
【００４０】
上述した通電時間設定動作が全てのラインに対して順次行われる。
【００４１】
次に、テープ搬送モータ１２の駆動制御（テープ搬送モータ１２のオン／オフ切り換え制御）に関するテープ印字装置１の動作について図５を参照しつつ説明する。図５は、テープ印字装置が行うテープ搬送モータ１２の駆動制御の手順を示すフローチャートである。
【００４２】
ステップＳ２０１において、ＣＰＵ２１は、搬送モータ駆動回路１７を介してテープ搬送モータ１２を駆動する。そして、ＣＰＵ２１は、予め決められたタイミングでテープ搬送モータ１２を構成するステッピングモータの相の切り換えを行い（図３（ａ）参照）、テープ５をサーマルヘッド１１に対して相対的に移動させる。
【００４３】
ステップＳ２０２において、ＣＰＵ２１は、ステップＳ２０１でテープ搬送モータ１２の駆動開始後モータ駆動時間ＴＭＯＮが経過したか否かを制御機構ＣＭの不図示のタイマの計時結果に基づいて判定する。テープ搬送モータ１２の駆動開始後モータ駆動時間ＴＭＯＮが経過していないと判定された場合（Ｓ２０２：ＮＯ）、テープ搬送モータ１２を駆動した状態に維持して（図３（ａ）中の実線）、モータ駆動開始後の経過時間を監視する（Ｓ２０２）。一方、テープ搬送モータ１２の駆動開始後モータ駆動時間ＴＭＯＮが経過していると判定された場合（Ｓ２０２：ＹＥＳ）、ステップＳ２０３の処理へ移行する。
【００４４】
ステップＳ２０３において、ＣＰＵ２１は、テープ搬送モータ１２の駆動開始後モータ駆動時間ＴＭＯＮが経過し、テープ５がサーマルヘッド１１に対して相対的に１ラインに相当する距離移動し終わっているため、テープ搬送モータ１２の駆動を停止し（図３（ａ）中の点線）、つまり、バッテリＢＴの電力のテープ搬送モータ１２への供給を停止する。
【００４５】
上述したステップＳ２０１からステップＳ２０３の一連の処理によって、テープ５は、モータ駆動時間ＴＭＯＮ内で続けてサーマルヘッド１１に対して相対的に１ラインに相当する距離移動させられ、その後テープ搬送モータ１２が駆動していない状態になって停止する。
【００４６】
上述したモータ駆動制御が全てのラインに対して順次行われる。
【００４７】
次に、サーマルヘッド１１の発熱体のオン／オフの切り換え制御（ストローブ制御）に関するテープ印字装置１の動作について図６及び図７を参照しつつ説明する。図６は、テープ搬送モータが駆動している状態でのテープ印字装置が行うストローブ制御の手順を示すフローチャートである。図７は、テープ搬送モータが駆動していない状態でのテープ印字装置が行うストローブ制御の手順を示すフローチャートである。
【００４８】
テープ搬送モータ１２が駆動している場合におけるストローブ制御では、まず、ステップＳ３０１において、ＣＰＵ２１は、カウンタ値Ｃを１に設定し（Ｃ←１）、ステップＳ３０２の処理へ移行する。
【００４９】
ステップＳ３０２において、ＣＰＵ２１は、カウンタ値Ｃ（ステップＳ３０２の処理が初めて行われる場合にはステップＳ３０１で設定された値、ステップＳ３０２の処理が２回目以降に行われる場合には後述するステップＳ３０８で１インクリメントされた値）に対応する最初から数えてＣ番目に印字するオンドットグループに含まれるサーマルヘッド１１の発熱体を、図４のステップＳ１０４で設定された通電時間ＴSC（＝ＴＳＭＯＮ）の間通電し（ストローブＯＮ）、Ｃ番目のオンドットグループに対応するラインの部分の印字が行われる。そして、ステップＳ３０３の処理へ移行する。
【００５０】
ステップＳ３０３において、ＣＰＵ２１は、ステップＳ３０２でＣ番目のオンドットグループに含まれるサーマルヘッド１１の発熱体の通電を開始してから通電時間ＴSC（＝ＴＳＭＯＮ）が経過した後、そのオンドットグループに含まれるサーマルヘッド１１の発熱体の通電を終了し（ストローブＯＦＦ）、ステップＳ３０４の処理へ移行する。
【００５１】
ステップＳ３０４において、ＣＰＵ２１は、ステップＳ３０２で発熱体が通電されたＣ番目のオンドットグループの次のオンドットグループのストローブのデータをＲＡＭ２３から抽出する。
【００５２】
ステップＳ３０５において、ＣＰＵ２１は、ステップＳ３０３でストローブをオフにした後、非通電時間ΔＴが経過するまでサーマルヘッド１１の発熱体への通電を待つ。この間にデータをサーマルヘッド１１へ転送する。
【００５３】
ステップＳ３０６において、ＣＰＵ２１は、カウンタ値Ｃ（ステップＳ３０６の処理が初めて行われる場合にはステップＳ３０１で設定された値、ステップＳ３０６の処理が２回目以降に行われる場合には後述するステップＳ３０８で１インクリメントされた値）が図４のフローチャートのステップＳ１０１で求められた整数値Ｍに等しいか否かを判定する。カウンタ値Ｃが整数Ｍに等しくないと判定された場合（Ｓ３０６：ＮＯ）、ステップＳ３０７の処理へ移行する。一方、カウンタ値Ｃが整数値Ｍに等しいと判定された場合（Ｓ３０６：ＹＥＳ）、現在テープ５に印字を行っているラインにおけるテープ搬送モータ１２の駆動状態でのストローブ制御を終了する。
【００５４】
ステップＳ３０７において、ＣＰＵ２１は、カウンタ値Ｃ（ステップＳ３０７の処理が初めて行われる場合にはステップＳ３０１で設定された値、ステップＳ３０７の処理が２回目以降に行われる場合には後述するステップＳ３０８で１インクリメントされた値）がオンドットグループの総数ＭTOTに等しいか否かを判定する。カウンタ値Ｃが総数ＭTOTに等しくないと判定された場合（Ｓ３０７：ＮＯ）、ステップＳ３０８の処理へ移行する。一方、カウンタ値Ｃが総数ＭTOTに等しいと判定された場合（Ｓ３０６：ＹＥＳ）、テープ搬送モータ１２の駆動状態でのストローブ制御を終了する。尚、ステップＳ３０７の処理を行うのは、ある１つのラインを分割して印字する場合に、サーマルヘッド１１のオンドットの分割したオンドットグループの総数ＭTOTが、図４のフローチャートのステップＳ１０１で求められた整数値Ｍより小さいことがあることによるものである。
【００５５】
ステップＳ３０８において、ＣＰＵ２１は、カウンタ値Ｃを１インクリメントし（Ｃ←Ｃ＋１）、ステップＳ３０２の処理へ移行する。
【００５６】
上述したステップＳ３０６においてカウンタ値Ｃが図４のフローチャートのステップＳ１０１において求められた整数値Ｍに等しいと判定されるまで、又はステップＳ３０７においてカウンタ値Ｃがオンドットグループの総数ＭTOTに等しいと判定されるまで、ステップＳ３０２からステップＳ３０８まで処理が繰り返される。これによって、ある１つのラインを印字する際に、最初に印字されるオンドットグループからＭ（図４のフローチャートのステップＳ１０１で求められた整数値）番目に印字されるオンドットグループまでの夫々のオンドットグループに含まれる発熱体が通電されて、テープ搬送モータ１２を駆動した状態で、そのラインの一部がテープ５に印字されることになる。例えば、図３の場合、オンドットグループＧn1に含まれるサーマルヘッド１１の発熱体及びオンドットグループＧn2に含まれるサーマルヘッド１１の発熱体の夫々がステップＳ３０２で通電されることになる。
【００５７】
テープ搬送モータ１２が駆動していない場合におけるストローブ制御では、まず、ステップＳ４０１において、ＣＰＵ２１は、テープ搬送モータ１２の駆動開始後、モータ駆動時間ＴＭＯＮが経過したか否かを制御機構ＣＭの不図示のタイマの計時結果に基づいて判定する。テープ搬送モータ１２の駆動開始後モータ駆動時間ＴＭＯＮが経過していないと判定された場合（Ｓ４０１：ＮＯ）、モータ駆動開始後の経過時間を監視する（Ｓ４０１）。一方、テープ搬送モータ１２の駆動開始後モータ駆動時間ＴＭＯＮが経過していると判定された場合（Ｓ４０１：ＹＥＳ）、ステップＳ４０２の処理へ移行する。ステップＳ４０１の処理を行うのは、例えば、図３のオンドットグループＧn3のストローブの開始タイミングをテープ搬送モータ１２の駆動を停止したタイミングに合わせるためである。
【００５８】
ステップＳ４０２において、ＣＰＵ２１は、カウンタ値Ｃを（Ｍ＋１）に設定し（Ｃ←Ｍ＋１）、ステップＳ４０３の処理へ移行する。尚、Ｍは、図４のフローチャートのステップＳ１０１で求められた整数値である。
【００５９】
ステップＳ４０３において、ＣＰＵ２１は、カウンタ値Ｃ（ステップＳ４０３の処理が初めて行われる場合にはステップＳ４０２で設定された値、ステップＳ４０３の処理が２回目以降に行われる場合には後述するステップＳ４０８で１インクリメントされた値）に対応する最初から数えてＣ番目に印字するオンドットグループに含まれるサーマルヘッド１１の発熱体を、図４のステップＳ１０７で設定された通電時間ＴSC（＝ＴSMOFFの）間通電し（ストローブＯＮ）、Ｃ番目のオンドットグループに対応するラインの部分が印字される。そして、ステップＳ４０４の処理へ移行する。
【００６０】
ステップＳ４０４において、ＣＰＵ２１は、ステップＳ４０３でＣ番目のオンドットグループに含まれるサーマルヘッド１１の発熱体の通電を開始してから通電時間ＴSC（＝ＴSMOFF）が経過した後、そのオンドットグループに含まれるサーマルヘッド１１の発熱体の通電を終了し（ストローブＯＦＦ）、ステップＳ４０５の処理へ移行する。
【００６１】
ステップＳ４０５において、ＣＰＵ２１は、ステップＳ４０３で発熱体が通電されたＣ番目のオンドットグループの次のオンドットグループのストローブのデータをＲＡＭ２３から抽出する。
【００６２】
ステップＳ４０６において、ＣＰＵ２１は、ステップＳ４０４でストローブをオフにした後、非通電時間ΔＴが経過するまでサーマルヘッド１１の発熱体への通電を待つ。その間、サーマルヘッド１１にデータを転送する。
【００６３】
ステップＳ４０７において、ＣＰＵ２１は、カウンタ値Ｃ（ステップＳ４０７の処理が初めて行われる場合にはステップＳ４０２で設定された値、ステップＳ４０７の処理が２回目以降に行われる場合には後述するステップＳ４０８で１インクリメントされた値）がオンドットグループの総数ＭTOTに等しいか否かを判定する。カウンタ値Ｃが総数ＭTOTに等しくないと判定された場合（Ｓ４０７：ＮＯ）、ステップＳ４０８の処理へ移行する。一方、カウンタ値Ｃが総数ＭTOTに等しいと判定された場合（Ｓ４０７：ＹＥＳ）、現在テープ５に印字しているラインにおけるテープ搬送モータ１２を駆動していない状態でのストローブ制御を終了する。
【００６４】
ステップＳ４０８において、ＣＰＵ２１は、カウンタ値Ｃを１インクリメントし（Ｃ←Ｃ＋１）、ステップＳ４０３の処理へ移行する。
【００６５】
上述したステップＳ４０７においてカウンタ値Ｃがオンドットグループの総数ＭTOTに等しいと判定されるまで、ステップＳ４０３からステップＳ４０８まで処理が繰り返される。これによって、ある１つのラインを印字する際に、最初から数えて（Ｍ＋１）（図４のフローチャートのステップＳ１０１で求められた整数値Ｍに１加えた整数値）番目以降に印字される夫々のオンドットグループに含まれる発熱体が通電されて、テープ搬送モータ１２を駆動していない状態で、そのラインの一部がテープ５に印字されることになる。例えば、図３の場合、オンドットグループＧn3に含まれるサーマルヘッド１１の発熱体、オンドットグループＧn4に含まれるサーマルヘッド１１の発熱体及びオンドットグループＧn5に含まれるサーマルヘッド１１の発熱体の夫々がステップＳ４０３で通電されることになる。
【００６６】
上述したストローブ制御（図６、図７）が全てのラインに対して順次行われる。
【００６７】
以下、テープ印字装置１のテープ印字動作について図３から図７を利用してまとめる。モータ駆動状態でテープに印字するオンドットグループの数（整数値Ｍ）を求めて整数値２（＝Ｍ）が得られる（ステップＳ１０１）。そして、上述したステップＳ１０３、ステップＳ１０４、ステップＳ１０５及びステップＳ１０６の処理が繰り返し行われることによって、ＴS1＝ＴS2＝ＴＳＭＯＮに設定される。続いて、上述したステップＳ１０３、ステップＳ１０７、ステップＳ１０５及びステップＳ１０６の処理が繰り返し行われることによって、ＴS3＝ＴS4＝ＴS5＝ＴSMOFFに設定される。
【００６８】
テープ搬送モータ１２の駆動が開始されてテープ５がサーマルヘッド５に対して相対的に移動し始めるとともに（ステップＳ２０１）、テープ搬送モータ１２が駆動されている状態（図３（ａ）の実線）で、オンドットグループＧn1に含まれるサーマルヘッド１１の発熱体、及びオンドットグループＧn2に含まれるサーマルヘッド１１の発熱体の通電が順次行われる（ステップＳ３０１〜ステップＳ３０８）。
【００６９】
続いて、テープ搬送モータ１２の駆動を開始してからモータ駆動時間ＴＭＯＮが経過すると（ステップＳ２０２、ステップＳ４０１）、テープ搬送モータ１２の駆動が停止されるとともに（ステップＳ２０３）、テープ搬送モータ１２が駆動されていない状態（図３（ａ）の点線）で、オンドットグループＧn3に含まれるサーマルヘッド１１の発熱体、オンドットグループＧn4に含まれるサーマルヘッド１１の発熱体、及びオンドットグループＧn5に含まれるサーマルヘッド１１の発熱体の通電が順次行われる（ステップＳ４０２〜ステップＳ４０８）。これによってｎラインの印字が分割して行われ、上述した手順が全ラインに対して順次行われることによってテープ５に文字やイラスト等の所定の画像が印字されることになる。
【００７０】
上述したように、本発明の実施の形態におけるテープ印字装置１によれば、テープ５の１つのラインを印字する際、モータ駆動時間ＴＭＯＮ経過後テープ５をサーマルヘッド１１に対して相対的に移動させることなく、つまりテープ搬送モータ１２を駆動することなく、１つのラインの一部分の印字が行われている。このとき、テープ搬送モータ１２の駆動時にテープ搬送モータ１２に供給されていたバッテリＢＴの電力が、サーマルヘッド１２の発熱体の通電に充てることができ、印刷速度を低下させる必要がなくなる。つまり、テープ搬送モータ１２に供給されていた電力もサーマルヘッド１２の通電に充てることにより、通電時間を短縮できるからである。
【００７１】
また、ある１つのラインを印字する場合、常にテープ５を続けて１ラインに相当する距離移動させているため、テープ搬送モータ１２の制御が容易である。
【００７２】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、上記実施の形態においては、印刷装置としてテープ印字装置を例に挙げているが、ラインヘッドを利用して画像を印刷媒体に印刷する印刷装置であればどのような印刷装置であってもよい。
【００７３】
また、上記実施の形態では、テープ５をサーマルヘッド１１に対して１ラインに相当する距離続けて移動させ、その後テープ５の移動を停止させることによって、１つのラインを印字する際にそのラインの一部についてはテープ５をサーマルヘッド１１に対して移動させながら印字し、残りの部分についてはテープ５をサーマルヘッド１１に対して移動させることなく印字している場合であるが、これに限られず、テープ５をサーマルヘッドに対して１ラインの一部に相当する距離移動させ、その後一旦テープ５の移動を停止させ、停止後に再度その１ラインの残りの部分に相当する距離移動させるなど、テープ５を移動させながら１ラインの一部を印字し残りの部分はテープ５を移動させることなく印字するものであれば、テープ５をサーマルヘッド１１に対して１ラインに相当する距離をどのようなタイミングで移動させるものであってもよい。
【００７４】
また、上記実施の形態では、印刷媒体をサーマルヘッドに対して移動させる構成にしているが、印刷媒体とサーマルヘッドとを相対的に移動させることが可能な構成であればよい。また、テープ搬送モータ１２をステッピングモータ以外のモータで構成してもよい。
【００７５】
また、上記実施の形態では、モータ駆動時間ＴＭＯＮと通電時間ＴＳＭＯＮ及び非通電時間ΔＴとの関係がＴＭＯＮ≧ＴＳＭＯＮ＋ΔＴの場合であるが、これに限られるものではない。
【００７６】
【発明の効果】
以上説明したように、請求項１によると、印刷媒体の１つのラインを印刷する際、サーマルヘッドと印刷媒体とを相対的に移動させることなく１つのラインの他の部分を印刷しているため、その他の部分を印刷する際の印刷速度を低下させる必要がない。
【００７７】
請求項２によると、グループ数にかかわらず続けて１ラインに相当する距離移動させているため、相対送り手段の制御が容易になる。
【図面の簡単な説明】
【図１】  本発明の実施の形態におけるテープ印字装置の平面図である。
【図２】  図１のテープ印字装置内の印字機構及び制御機構を示すブロック図である。
【図３】  図１に示した印字装置におけるテープ搬送モータの駆動とサーマルヘッドの発熱体のストローブとの関係の一例を示すタイミングチャートである。
【図４】  テープ印字装置が行うサーマルヘッドの発熱体の各オンドットグループの通電時間の設定の手順を示すフローチャートである。
【図５】  テープ印字装置が行うテープ搬送モータの駆動制御の手順を示すフローチャートである。
【図６】  テープ搬送モータが駆動している状態でのテープ印字装置が行うストローブ制御の手順を示すフローチャートである。
【図７】  テープ搬送モータが駆動していない状態でのテープ印字装置が行うストローブ制御の手順を示すフローチャートである。
【符号の説明】
１  テープ印字装置
１１  サーマルヘッド
１２  テープ搬送モータ
１６  ヘッド駆動回路
１７  搬送モータ駆動回路
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＣＧ−ＲＯＭ
２５  ＶＲＡＭ
Ｇn1〜Ｇn5  オンドットグループ（通電区間）
Ｔn1〜Ｔn5  非通電区間
【図１】
0003991679.tif 000002
【図２】
0003991679.tif 000003
【図３】
0003991679.tif 000004
【図４】
0003991679.tif 000005
【図５】
0003991679.tif 000006
【図６】
0003991679.tif 000007
【図７】
0003991679.tif 000008