(57)【要約】【課題】サーマルヘッドの各発熱体の通電時間の累積値の差をできるだけ小さくすることにより、サーマルヘッドの寿命を延ばすことができるようにする。【解決手段】印字データに対応して、サーマルヘッド５を構成する各発熱体５１の所定の部分に電流が供給されて発熱し、印字データがラベル５２に印字される。印字データが例えば特定の発熱体５１（５番目の発熱体）の発熱によって印字される場合、発熱体５１の発熱部分をシフトさせる（６番目の発熱体を発熱させる）ことにより、各発熱体５１の通電時間の累積値の差を小さくする。このとき、シフト量に応じてサーマルヘッド５を幅方向に距離Ｌだけ移動させることにより、ラベル５２上での印字位置が変化しないようにすることができる。【選択図】      図６
2004148665.tif 000002
【特許請求の範囲】
【請求項１】
一列に配置された複数の発熱体からなるサーマルヘッドを用いて所定の印字データを所定の媒体に印字する印字装置であって、
前記印字データに対応するビットマップイメージデータを記憶する記憶手段と、
前記記憶手段によって記憶された前記ビットマップイメージデータに対応して前記サーマルヘッドを構成する各発熱体への電流の供給を制御するサーマルヘッド制御手段と、
一定頻度で、前記ビットマップイメージデータに対応して前記サーマルヘッド制御手段によって電流が供給されて発熱する前記発熱体の発熱部分を所定ドット数分だけシフトさせるシフト手段と
を備えることを特徴とする印字装置。
【請求項２】
前記シフト手段は、前記印字データが前記媒体に印字される毎に、前記ビットマップイメージデータに対応して前記サーマルヘッド制御手段によって電流が供給される前記発熱体の発熱部分を所定ドット数分だけシフトさせる
ことを特徴とする請求項１に記載の印字装置。
【請求項３】
各発熱体に対して電流が供給された通電時間の累積値を各発熱体毎に記憶する記憶手段をさらに備え、
前記シフト手段は、前記通電時間の累積値に基づいて、各発熱体に対して供給される通電時間の差が小さくなるように、前記制御手段によって電流が供給されて発熱する前記発熱体の発熱部分を所定ドット数分だけシフトさせる
ことを特徴とする請求項１に記載の印字装置。
【請求項４】
各発熱体の通電時間の累積値が所定の基準値を越えたとき、前記シフト手段は、前記制御手段によって電流が供給されて発熱する前記発熱体の発熱部分を所定ドット数分だけシフトさせる
ことを特徴とする請求項３に記載の印字装置。
【請求項５】
前記基準値は、各発熱体の耐久時間より短い所定の時間とされる
ことを特徴とする請求項４に記載の印字装置。
【請求項６】
前記制御手段によって電流が供給されて発熱する前記発熱体の発熱部分のシフト量は、前記印字データに基づいて決定される
ことを特徴とする請求項３，４、または５に記載の印字装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印字装置に関し、特に、サーマルヘッドを構成する発熱体を所定の印字データに対応して発熱させることにより印字を行う印字装置に関する。
【０００２】
【従来の技術】
従来、印字装置としてのサーマルプリンタは、図７に示すように、複数の発熱体５１からなるサーマルヘッド５を備えており、所定の印字データに対応して各発熱体５１を発熱させることにより、ラベル５２に対して印字を行うようになっている。
また、サーマルヘッド１４を構成する各発熱抵抗体の異常を検知した場合、正常な発熱抵抗体のみを用いて所望の画像を記録するよう、画像の印画位置を変えることにより、異常な発熱抵抗体による印画方向のスジ状の濃度変化や印画抜けのない所望の記録画像を得るようにしたものがある（例えば、特許文献１参照）。
また、印字データの２値化データにより、べた印字をする領域が所定以上連続するか否かを判断し、そのべた領域が所定以上連続したと判断された場合に、べた領域が多く連続するほど、また印字速度が遅いほど、間引率の高い間引パターンを使用して、そのべた領域のデータを間引いて２値化データを作成し直し、その２値化データに基づいてサーマルヘッドの発熱素子を発熱させて印字を行うことにより、べた印字を行う際のヘッド切れ、色むらやにじみの発生を防止し、さらに蓄熱要因の多様化に対応できるようにしたものがある（例えば、特許文献２参照）。
【０００３】
【特許文献１】
特開平７−１１２５４１号公報（図１）
【特許文献２】
特開２００１−９６７８８号公報（図３）
【０００４】
【発明が解決しようとする課題】
このように、従来のサーマルプリンタは、印字データに対応する発熱体５１を発熱させるので、図７に示すように、同一の印字データを繰り返し印字する場合、特定の発熱体５１（この例では５番目の発熱体５１）に常に電圧が印加され、他の発熱体５１に比べて早く劣化してしまう場合がある。そのため、他の発熱体５１が未だ劣化していないにも拘わらず、サーマルヘッド５を交換しなければならなくなり、コストがかかるという問題があった。
【０００５】
また、サーマルヘッド１４を構成する各発熱抵抗体の異常を検知した場合、正常な発熱抵抗体のみを用いて所望の画像を記録するよう、画像の印画位置を変えるようにした場合、所定の発熱抵抗体に異常が検知された場合でも正常印字が可能ではあるが、特定の発熱抵抗体にのみ負荷がかかる印字データを繰り返し印字する場合には、やはりその特定の発熱抵抗体が早く劣化してしまうという問題がある。
【０００６】
また、べた印字をする場合に、間引パターンを用いてべた領域のデータを間引いて印字する場合でも、特定の発熱素子のみに負荷がかかる印字データを繰り返し印字する場合には、その特定の発熱素子が早く劣化してしまうという問題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、特定の発熱体にのみ負荷がかかるような印字データを印字する場合でも、その負荷を他の発熱体に分散させることにより、特定の発熱体のみが他の発熱体よりも著しく劣化することがないようにするものである。
【０００８】
【課題を解決するための手段】
請求項１に記載の印字装置は、一列に配置された複数の発熱体からなるサーマルヘッドを用いて所定の印字データを所定の媒体に印字する印字装置であって、印字データに対応するビットマップイメージデータを記憶する記憶手段と、記憶手段によって記憶されたビットマップイメージデータに対応してサーマルヘッドを構成する各発熱体への電流の供給を制御するサーマルヘッド制御手段と、一定頻度で、ビットマップイメージデータに対応してサーマルヘッド制御手段によって電流が供給されて発熱する発熱体の発熱部分を所定ドット数分だけシフトさせるシフト手段とを備えることを特徴とする。
また、シフト手段は、印字データが媒体に印字される毎に、ビットマップイメージデータに対応してサーマルヘッド制御手段によって電流が供給される発熱体の発熱部分を所定ドット数分だけシフトさせるようにすることができる。
また、各発熱体に対して電流が供給された通電時間の累積値を各発熱体毎に記憶する記憶手段をさらに備え、シフト手段は、通電時間の累積値に基づいて、各発熱体に対して供給される通電時間の差が小さくなるように、制御手段によって電流が供給されて発熱する発熱体の発熱部分を所定ドット数分だけシフトさせるようにすることができる。
また、シフト手段は、各発熱体の通電時間の累積値が所定の基準値を越えたとき、制御手段によって電流が供給されて発熱する発熱体の発熱部分を所定ドット数分だけシフトさせるようにすることができる。
また、基準値は、各発熱体の耐久時間より短い所定の時間とすることができる。
また、制御手段によって電流が供給されて発熱する発熱体の発熱部分のシフト量は、印字データに基づいて決定されるようにすることができる。
【０００９】
【発明の実施の形態】
図１は、本発明が適用されるラベルプリンタの一実施の形態の構成例を示している。同図に示すように、ラベルプリンタ１００は、各部を制御する制御部１０と、用紙１に印字を行うサーマルヘッド５と、制御部１０の制御により駆動されるステッピングモータ７と、タイミングベルト（以下では、適宜単にベルトと記載する）８を介して伝達されるステッピングモータ７の回転駆動力によって回転し、後述する供給軸２にセットされた用紙１を搬送するとともに、用紙１をサーマルヘッド５に押圧するプラテンローラ６と、用紙１を回転自在に支持する供給軸２と、用紙１をサーマルヘッド５に案内する案内ローラ３と、インクリボン１７を供給するリボン供給部１１と、リボン供給部１１より供給されたインクリボン１７をサーマルヘッド５と用紙１の間に案内する案内ローラ１３と、インクリボン１７を巻き取るインクリボン巻き取り部１２と、サーマルヘッド５と用紙１の間を通過したインクリボン１７をインクリボン巻き取り部１２に案内する案内ローラ１４と、所定の光を出射する発光部と、発光部から出射された光の用紙１からの反射光を受光し、受光した光の強度（単位時間当たりの受光量）に対応する電気信号を出力する受光部とからなり、用紙１の裏面の側に発光部と受光部を配し、用紙１の裏面に印刷等によって形成されたアイマーク（黒の矩形のマーク）を、受光部の受光量に基づいて検出するピッチセンサ９と、所定の光を出射する発光部と、発光部から出射された光を受光し、受光した光の強度に対応する電気信号を出力する受光部とからなり、用紙１の裏面の側に発光部を、用紙１の表面の側に受光部を配し、用紙１の終了を受光部の受光量に基づいて検出するエンドセンサ１５と、所定の光を出射する発光部と、発光部から出射された光を受光し、受光した光の強度に対応する電気信号を出力する受光部とからなり、インクリボン１７の裏面の側に発光部を、インクリボン１７の表面の側に受光部を配し、インクリボン１７の終了を、受光部の受光量に基づいて検出するリボンエンドセンサ１６とを備えている。
【００１０】
図２は、図１の実施の形態の電気的な構成例を示すブロック図である。同図に示すように、制御部１０は、所定の制御プログラムを記憶するＲＯＭ（ｒｅａｄｏｎｌｙ  ｍｅｍｏｒｙ）２２と、ＲＯＭ２２に記憶されている制御プログラムに従って動作し、各部を制御するＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）２１と、ＣＰＵ２１が動作する上で必要となる各種データを記憶するＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）２３と、電源がオフされても保持しておきたい各種データを記憶するＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ａｎｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）３３と、ステッピングモータ７にパルス信号を供給し、ステッピングモータ７を回転させるモータ制御部２４と、ＣＰＵ２１から供給される印字すべき文字、図形、及びバーコードなどの印字データに対応する制御信号を生成し、サーマルヘッド５に供給し、印字動作を行わせるヘッド制御部２５と、ＣＰＵ２１の制御下、ピッチセンサ９の発光部を制御し、光を出射させるとともに、受光部から出力される電気信号を受け取り、ディジタルのデータに変換してピッチ検出データとしてＣＰＵ２１に供給するセンサ制御部２６と、ＣＰＵ２１の制御下、エンドセンサ１５の発光部を制御し、光を出射させるとともに、受光部から出力される電気信号を受け取り、ディジタルのデータに変換してエンド検出データとしてＣＰＵ２１に供給するエラー検出部３１と、ＣＰＵ２１の制御下、リボンエンドセンサ１６の発光部を制御し、光を出射させるとともに、受光部から出力される電気信号を受け取り、ディジタルのデータに変換してリボンエンド検出データとしてＣＰＵ２１に供給するリボンエンド検出部３２と、ＣＰＵ２１の制御下、後述するメディアセンサ３４を制御し、メディアセンサ３４より取得したメディア検出データをＣＰＵ２１に供給するメディア検出部３５と、外部インタフェース２７と、インタフェース３０とを備えている。また、制御部１０には、各種データやコマンドを入力するための入力部２８と、入力部２８から入力された入力データや、各種情報を表示するための表示部２９とがインタフェース３０を介して接続されている。入力部２８より入力された入力データは、インタフェース３０を介してＣＰＵ２１に供給され、表示部２９に表示される各種情報に対応する表示データは、インタフェース３０を介してＣＰＵ２１より供給されるようになっている。また、外部インタフェース２７を介して、外部に接続されたパーソナルコンピュータ（ＰＣ）２００等の各種機器との間で各種データやコマンドの送受信を行うことができるようになっている。
【００１１】
図３は、ラベルプリンタ１００を構成するサーマルヘッド５と用紙１の相対的な位置関係を示している。サーマルヘッド５は、図３に示すように、１列に配置された複数の発熱体５１を有しており、印字データに対応して各発熱体５１に所定の電流を供給して発熱させ、インクリボン１７のインクを加熱し、用紙１に転写するようになっている。用紙１が、図３に示すようにラベル５２と台紙５３から構成されている場合、ラベル５２にインクが転写されることになる。
【００１２】
また、サーマルヘッド５は、用紙１が搬送される方向（用紙送り方向）に対して直角の方向（幅方向）に、１つの発熱体５１の幅方向の長さを最小単位として移動させることができるようになっている。即ち、１つの発熱体５１の幅方向の長さをＬとすると、Ｌの整数倍（Ｌ×Ｎ；Ｎは任意の自然数。ただし、Ｎ＜発熱体数）の長さだけ、幅方向に手動または図示せぬサーマルヘッド移動用モータ等により機械的に移動させることができるようになっている。
【００１３】
次に、印字データに応じて、印字位置をずらす方法について説明する。所定の印字データをラベル５２に印字する場合、ＣＰＵ２１は、印字データをＲＡＭ２３の描画領域にビットマップイメージデータとして展開し、ヘッド制御部２５に対して印字データを印字するよう指令する。ヘッド制御部２５は、ＲＡＭ２３の描画領域に展開されたビットマップイメージデータに対応して、サーマルヘッド５を制御し、各発熱体５１の所定のものに電流を供給して発熱させ、印字データをラベル５２に印字させる。
【００１４】
印字データに対応するビットマップイメージデータが記憶されているＲＡＭ２３の描画領域の各アドレスと、サーマルヘッド５の各発熱体５１のアドレスとは所定の対応付けがなされており、印字データに対応して、所定のレイアウトで文字、図形、バーコード、写真等を印字することができるようになっている。各発熱体５１には各発熱体を識別するための識別番号、例えば、番号＃１乃至＃Ｎ（Ｎは発熱体５１の数）が付けられており、以下ではこの識別番号をアドレスと称する。
【００１５】
従って、印字データに対応するビットマップイメージデータが記憶されているＲＡＭ２３の描画領域の各アドレスに対応するサーマルヘッド５の各発熱体５１のアドレスをずらすことにより、印字データのラベル５２上での印字位置を幅方向に移動させることができる。
【００１６】
例えば、図４に示すように、印字データが、５番目の発熱体５１（図中＃５で示した発熱体５１）のみに電流が供給されて発熱するようなものである場合、印字データに対応するビットマップイメージデータが記憶されているＲＡＭ２３の描画領域の各アドレスに対応する各発熱体５１のアドレスを１つずつずらすことにより、各発熱体５１にかかる発熱による負荷を隣接する発熱体５１に移動させることができる。これにより、５番目の発熱体５１に対してかかっている負荷が、６番目の発熱体５１に対してかかるようになり、各発熱体５１に対する発熱による負荷を分散し、各発熱体５１にかかる負荷の差が小さくなるようにすることができる。各発熱体５１にかかる負荷の累積値は、各発熱体５１に電流が供給されて発熱する時間の累積値により表される。
【００１７】
このとき、印字データのラベル５２上での印字位置が１ドット分（１つの発熱体５１の幅方向の長さＬ）だけ移動することになる。このため、この方法は、印字データをラベル５２に印字したときに、印字位置の移動方向に余白部分がある場合にだけ適用することが可能である。
【００１８】
印字データのラベル５２上での印字位置をずらすタイミングは、各発熱体５１に対して電流が供給されて発熱した時間（各発熱体に通電された時間（通電時間））の累積値に基づいて決定することができる。即ち、ＣＰＵ２１は、サーマルヘッド５の各発熱体５１に電流が供給された時間（通電時間）の累積値を、印字データ、及び印字枚数等に基づいて算出し、各発熱体５１毎にＥＥＰＲＯＭ３３に記憶させておく。
【００１９】
次に、ＣＰＵ２１は、ＥＥＰＲＯＭ３３に記憶されている各発熱体５１の通電時間の累積値が、所定の基準値を越えたか否かを判定し、各発熱体５１の少なくともいずれか１つの通電時間が所定の基準値を越えている場合、印字位置を幅方向に移動させる。この基準値は、各発熱体５１の耐久時間より短い所定の時間とされる。例えば、耐久時間の１／２などとすることができる。
【００２０】
次に、印字位置を幅方向へ移動させるときの移動量を決定する方法について説明する。印字位置の幅方向への移動量は、印字データに応じて１ドットまたは２ドット以上とすることができる。通常、印字処理は例えば数百乃至数千枚単位で行われるため、印字処理実行前にオペレータによって印字枚数が指定されたとき、ＣＰＵ２１は、ＥＥＰＲＯＭ３３に記憶されている各発熱体５１の通電時間の累積値と、指定された印字枚数、および印字データから、印字処理実行後において、各発熱体５１の通電時間の累積値の差が最も小さくなるように、印字位置の移動量を決定する。
【００２１】
まず、この印字データを１枚だけ印字したときに各発熱体５１にかかる負荷（または各発熱体５１に所定の電流が流されて発熱する時間（通電時間））を求める。そして、各発熱体５１にかかる負荷に基づいて、指定枚数分の印字が終了した時点での各発熱体５１の負荷の累積値（または通電時間の累積値）を演算する。そして、印字位置を１ドット単位で可能な範囲で移動させたと仮定したときの負荷の累積値を、印字位置の移動量毎に演算する。そして、印字処理終了後に各発熱体５１の負荷の累積値の差が最も小さくなる移動量を演算によって求める。印字処理が実行される場合には、この移動量に対応するドット数分だけ印字位置が移動される。
【００２２】
例えば、上記印字データをラベル５２に印字する場合、５番目の発熱体５１に１００パーセントの負荷がかかり（常時発熱している状態になる）、隣の６番目の発熱体５１に５０パーセントの負荷がかかり（発熱している時間と発熱していない時間が同一の状態になる）、その隣の７番目の発熱体５１に２０パーセントの負荷がかかる（発熱している時間が発熱していない時間の１／５の状態になる）ものとし、上記演算の結果、印字位置を２ドット分だけ移動させ、７番目の発熱体５１にかかる負荷を１００パーセントにした場合に、印字終了後の各発熱体５１の負荷の累積値の差が最も小さくなるようなとき、印字位置の移動量は２ドットと決定される。その後、印字位置が２ドット分だけ移動されて印字処理が実行される。
【００２３】
印字位置の移動可能な範囲は印字データ毎に決まっており、印字データがラベル５２に印字されたときの左余白部分の幅方向の長さ（ラベル５２の左端と印字データの各行の左端との距離の最小値）が、印字データを左側（図４の下方向）に移動可能な範囲となる。また、印字データがラベル５２に印字されたときの右余白部分の幅方向の長さ（ラベル５２の右端と印字データの各行の右端との距離の最小値）が、印字データを右側（図４の上方向）に移動可能な範囲となる。
【００２４】
従って、ＣＰＵ２１は、印字データのラベル５２上での印字位置を移動させる場合、各発熱体５１にかかっている負荷、および左右の余白部分の幅方向の長さ等に基づいて、印字位置の移動量を柔軟に決定することができ、より効果的に発熱体５１の負荷を分散して各発熱体にかかる負荷の累積値の差をできるだけ少なくし、サーマルヘッド５の寿命を延ばすことができる。
【００２５】
上述したように、ＲＡＭ２３の描画領域に展開された印字データに対応するビットマップイメージデータの各アドレスと、サーマルヘッド５の各発熱体５１の各アドレスとの対応関係をずらすことにより、ラベル５２上での実際の印字位置が幅方向に移動するが、ラベル５２上での実際の印字位置を幅方向に変えないようにする必要がある場合もある。例えば、印字データをラベル５２に印字したときに、幅方向に左右の余白部分が無い場合、実際の印字位置が幅方向に移動すると、印字データの一部分が印字されなくなってしまうことになる。
【００２６】
そのような場合、サーマルヘッド５をラベル５２に対して幅方向に印字位置が移動する向きとは逆の向きに機械的にドット単位で移動させることにより、ラベル５２上での印字位置を変化させないようにすることができる。例えば、ＲＡＭ２３の描画領域に展開された印字データに対応するビットマップイメージデータの各アドレスと、サーマルヘッド５の各発熱体５１のアドレスの対応関係を移動可能な範囲内でＮ（Ｎは任意の自然数、ただしＮ≦余白部分に対応するドット数）ドット分だけずらした場合、サーマルヘッド５をＮドット分だけラベル５２に対して幅方向に移動させる。このときの移動の向きは、サーマルヘッド５の印字部分がずれる向きとは逆の向きである。これにより、ラベル５２上に印字される印字データの印字位置が変化しないようにすることができる。
【００２７】
まず、ＣＰＵ２１は、ヘッド制御部２５を制御し、印字データを印字するよう指令する。ヘッド制御部２５は、ＣＰＵ２１からの指令に基づいてサーマルヘッド５に制御信号を供給し、５番目の発熱体５１を発熱させ、図５に示すように、ラベル５２に罫線を印字する。次に、ＣＰＵ２１は、図示せぬサーマルヘッド移動用モータに対して１ドット分だけサーマルヘッド５を幅方向に移動させるよう指令するとともに、ＲＡＭ２３の描画領域に展開された印字データに対応するビットマップイメージデータのアドレスと、各発熱体５１のアドレスとの対応関係を１ドット分だけずらして印字するようヘッド制御部２５に指令する。
【００２８】
ＣＰＵ２１からの指令を受けたサーマルヘッド移動用モータは、サーマルヘッド５を幅方向に移動させる。また、ＣＰＵ２１からの指令を受けたヘッド制御部２５は、５番目の発熱体５１の隣の６番目の発熱体５１を発熱させ、図６に示すように、次のラベル５２に罫線を印字する。
【００２９】
このように、罫線を印字する発熱体５１が隣の発熱体５１に切り替えられた場合、即ち、ＲＡＭ２３の描画領域に展開されている印字データに対応するビットマップイメージデータの各アドレスと、各発熱体５２のアドレスとの対応関係をずらして、各発熱体５１の発熱部分が１ドット分だけシフトした場合でも、逆方向にサーマルヘッド５を機械的に移動させることにより、ラベル５２上での罫線の印字位置が変化しないようにすることができる。ここでは説明を簡単にするため、罫線を印字する場合について説明したが、他の印字データについても同様にして、印字位置を変化させることなく、発熱体５１の発熱部分をシフトすることができる。
【００３０】
次に、印字位置を移動させるその他のタイミングについて説明する。様々な印字データを印字する場合には、上述したように、各発熱体５１毎に通電時間の累積値を記憶し、各発熱体５１の通電時間の累積値が所定の基準値を越えたとき、発熱体５１の発熱部分をずらすことにより、印字位置を移動させるようにすればよいが、同一の印字データのみを繰り返し印字する場合には、サーマルヘッド５の稼働時間や印字枚数等の情報を記憶し、これらの情報に基づいて印字位置を所定のタイミングで移動させるようにすることもできる。その場合、各発熱体５１の発熱時間（通電時間）の累積値の差ができるだけ短くなるようにする。
【００３１】
また、例えば、ラベル５２を１枚印字する毎に印字位置を変えるようにすることもできるし、数百枚印字する毎に印字位置を変えるようにすることもできる。このように印字枚数に基づいて印字位置を移動させる場合、ＣＰＵ２１は印字枚数をカウントし、カウント値をＥＥＰＲＯＭ３３に記憶させるようにする。
【００３２】
また、サーマルヘッド５を幅方向に移動させる方法としては、上述したように、サーマルヘッド移動用モータを用いる方法の他に、手動で移動させるようにすることもできる。その場合、ＣＰＵ２１は、所定の警告音を図示せぬスピーカから出力したり、表示部２９に例えばメッセージ「サーマルヘッドを１ドット分だけ左に移動させてください」を表示させ、オペレータに指示する。この指示を受けたオペレータは、手動でサーマルヘッド５を幅方向に移動させる。
【００３３】
なお、上記実施の形態においては、本発明をラベルプリンタに適用する場合について説明したが、サーマルヘッド５を有するその他の印字装置にも本発明を適用することができる。
【００３４】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【００３５】
【発明の効果】
以上の如く、本発明に係る印字装置によれば、印字データに対応するビットマップイメージデータを記憶し、ビットマップイメージデータに対応してサーマルヘッドを構成する各発熱体への電流の供給を制御し、一定頻度で、ビットマップイメージデータに対応して電流が供給されて発熱する発熱体の発熱部分を所定ドット数分だけシフトさせるようにしたので、各発熱体が発熱する時間の累積値の差をできるだけ小さくしてサーマルヘッドの寿命を延ばすことができる。
【図面の簡単な説明】
【図１】本発明の印字装置を応用したラベルプリンタの一実施の形態の構成例を示す図である。
【図２】図１の制御部の構成例を示すブロック図である。
【図３】サーマルヘッドの各発熱体と用紙の位置関係を示す図である。
【図４】印字位置を１ドット分だけ移動させた様子を示す図である。
【図５】５番目の発熱体による印字結果を示す図である。
【図６】発熱体の発熱部分を移動させるとともにサーマルヘッドを移動させたときの印字結果を示す図である。
【図７】従来の印字方法で罫線を印字した様子を示す図である。
【符号の説明】
１  用紙
２  供給軸
３  案内ローラ
５  サーマルヘッド
６  プラテンローラ
７  ステッピングモータ
８  ベルト
９  ピッチセンサ
１０  制御部
１１  リボン供給部
１２  リボン巻き取り部
１３，１４  案内ローラ
１５  エンドセンサ
１６  リボンエンドセンサ
１７  インクリボン
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  モータ制御部
２５  ヘッド制御部
２６  センサ制御部
２７  外部インタフェース
２８  入力部
２９  表示部
３０  インタフェース
３１  エラー検出部
３２  リボンエンド検出部
３３  ＥＥＰＲＯＭ
３４  メディアセンサ
３５  メディア検出部
５１  発熱体
５２  ラベル
５３  台紙
１００  ラベルプリンタ
２００  ＰＣ
【図１】
2004148665.tif 000003
【図２】
2004148665.tif 000004
【図３】
2004148665.tif 000005
【図４】
2004148665.tif 000006
【図５】
2004148665.tif 000007
【図６】
2004148665.tif 000008
【図７】
2004148665.tif 000009