(57)【特許請求の範囲】
【請求項１】
各発熱データに応じた各発熱素子の発熱にともなって蓄熱される第１〜第Ｎ蓄熱層が各発熱素子の下層に順番に積層されたサーマルヘッドの前記各発熱素子の蓄熱補正を行う蓄熱補正方法において、
第Ｍラインのプリントに際して、プリントしようとする第Ｍラインの各発熱データから第Ｍラインの各第１蓄熱補正データを対応するデータ同士で減算して各発熱データを補正するとともに、この第Ｍラインの各発熱データと第１蓄熱層の蓄熱状態を示す各第１蓄熱データと第２蓄熱層の蓄熱状態を示す各第２蓄熱データとのそれぞれに所定の係数を乗算してから対応するデータ同士で加算することにより新たな第１蓄熱データを求めて記憶し、この記憶した第１蓄熱データに所定の係数を乗算したものを第Ｍ＋１ラインの第１蓄熱補正データとし、また第Ｊ（Ｊは２〜Ｎ）蓄熱層の蓄熱状態を示す第Ｊ蓄熱データとその上層の第（Ｊ−１）蓄熱層の蓄熱状態を示す第（Ｊ−１）蓄熱データと下層の第（Ｊ＋１）蓄熱層の蓄熱状態を示す第（Ｊ＋１）蓄熱データとのそれぞれに所定の係数を乗算してから対応するデータ同士で加算することにより新たな第Ｊ蓄熱データを各第２〜第Ｎ蓄熱層についてそれぞれ求め記憶し、この記憶した第Ｊ蓄熱データを第（Ｍ＋１）ラインのプリントに際しての第Ｊ蓄熱データとすることを特徴とする蓄熱補正方法。
【請求項２】
各発熱データに応じた各発熱素子の発熱にともなって蓄熱される第１〜第Ｎ蓄熱層が各発熱素子の下層に順番に積層されたサーマルヘッドの前記各発熱素子の蓄熱補正を行う蓄熱補正方法において、
第Ｍラインのプリントに際して、プリントしようとする第Ｍラインの各発熱データから第Ｍラインの各第１〜第Ｎ蓄熱補正データを対応するデータ同士で減算して各発熱データを補正するとともに、この第Ｍラインの各発熱データと第１蓄熱層の蓄熱状態を示す各第１蓄熱データとのそれぞれに所定の係数を乗算してから対応するデータ同士で加算することにより新たな第１蓄熱データを求めて記憶し、この記憶した第１蓄熱データに所定の係数を乗算したものを第Ｍ＋１ラインの第１蓄熱補正データとし、また第Ｊ（Ｊは２〜Ｎ）蓄熱層の蓄熱状態を示す第Ｊ蓄熱データとその上層の第（Ｊ−１）蓄熱層の蓄熱状態を示す第（Ｊ−１）蓄熱データとのそれぞれに所定の係数を乗算してから対応するデータ同士で加算することにより新たな第Ｊ蓄熱データを各第２〜第Ｎ蓄熱層についてそれぞれ求めて記憶し、この記憶した第Ｊ蓄熱データに所定の係数を乗算したものを第（Ｍ＋１）ラインのプリントに際しての第Ｊ蓄熱補正データとすることを特徴とする蓄熱補正方法。
【請求項３】
前記各加算の結果のそれぞれにフィルタリング演算を行い、この各演算結果を第１〜第Ｎ蓄熱データとすることを特徴とする請求項１または２記載の蓄熱補正方法。
【請求項４】
前記第Ｍラインの各発熱データに基づいて新たな第１蓄熱データを求める際に各発熱データのそれぞれに所定の係数を乗算して得られる各データにフィルタリング演算を行い第１蓄熱層の補正データを求め、これらの各補正データを第Ｍ＋１ラインのプリントの際して第Ｍラインの各発熱データから対応するデータ同士で減算することを特徴とする請求項１または２記載の蓄熱補正方法。
【請求項５】
前記第Ｍラインのプリントに際して、第Ｍラインの各発熱データに対する減算を行うとともに、減算された各発熱データに所定の係数を乗算して第Ｍラインのプリントの際の各発熱素子の蓄熱を補正することを特徴とする請求項１ないし４のいずれか１項に記載の蓄熱補正方法。
【請求項６】
前記第Ｍラインの各発熱データを用いて新たな第１蓄熱データを求める際には、前記第Ｍラインのプリントの際の各発熱素子の蓄熱が補正された各発熱データを用いることを特徴とする請求項５記載の蓄熱補正方法。
【請求項７】
各発熱データに応じた各発熱素子の発熱にともなって蓄熱される第１〜第Ｎ蓄熱層が各発熱素子の下層に順番に積層されたサーマルヘッドの前記各発熱素子の蓄熱補正を行う蓄熱補正装置において、
プリントしようとする第Ｍラインの各発熱データから第Ｍラインの各第１蓄熱補正データとを対応するデータ同士で減算して各発熱データを補正する補正手段と、前記第１〜第Ｎ蓄熱層に対応して設けられた第１〜第Ｎ演算回路とを備え、  前記第１演算回路は、前記第１蓄熱層の蓄熱状態を示す各第１蓄熱データを記憶する第１レジスタと、第Ｍラインの各発熱データに係数Ｋ１を乗算する第１乗算手段と、第Ｍラインのプリントに際して前記第１レジスタから読み出された各第１蓄熱データに係数Ｋ２を乗算する第２乗算手段と、この乗算された各データに係数「１−Ｋ３」を乗算する第３乗算手段と、前記第１乗算手段からの各データと第３乗算手段からの各データ及び第２演算回路からの第Ｍラインの各第２蓄熱補正データを対応するデータ同士で加算し、この加算結果を前記第１レジスタに書き込む加算手段と、第（Ｍ＋１）ラインのプリントに際して前記第１レジスタから読み出した各第１蓄熱データに係数「１−Ｋ２」を乗算して第（Ｍ＋１）ラインの第１蓄熱補正データとする第４乗算手段とからなり、
前記第Ｊ（Ｊは２〜Ｎ）演算回路のそれぞれは、前記第Ｊ蓄熱層の蓄熱状態を示す各第Ｊ蓄熱データを記憶する第Ｊレジスタと、第（Ｊ−１）演算回路の第２乗算回路からの各データに係数「Ｋ（２・Ｊ−１）」を乗算する第１乗算手段と、第Ｍラインのプリントに際して前記第Ｊレジスタから読み出した各第Ｊ蓄熱データに係数「Ｋ（２・Ｊ）」を乗算する第２乗算手段と、この乗算された各データに係数「１−Ｋ（２・Ｊ＋１）」を乗算する第３乗算手段と、この第Ｊ演算回路の第１乗算手段からの各データと第３乗算手段からの各データ及び第（Ｊ＋１）演算回路からの第Ｍラインの各第（Ｊ＋１）蓄熱補正データを対応するデータ同士で加算し、この加算結果を前記第Ｊ演算回路の第Ｊレジスタに書き込む加算手段と、第（Ｍ＋１）ラインのプリントに際して前記第Ｊレジスタから読み出した各第Ｊ蓄熱データに係数「１−Ｋ（２・Ｊ）」を乗算して第（Ｍ＋１）ラインの第Ｊ蓄熱補正データとする第４乗算手段とからなることを特徴とする蓄熱補正装置。
【請求項８】
各発熱データに応じた各発熱素子の発熱にともなって蓄熱される第１〜第Ｎ蓄熱層が各発熱素子の下層に順番に積層されたサーマルヘッドの前記各発熱素子の蓄熱補正を行う蓄熱補正装置において、
プリントしようとする第Ｍラインの各発熱データから第Ｍラインの各第１〜第Ｎ蓄熱補正データを対応するデータ同士で減算して各発熱データを補正する補正手段と、前記第１〜第Ｎ蓄熱層にそれぞれ対応して設けられた第１〜第Ｎ演算回路とを備え、
前記第１演算回路は、第１蓄熱層の蓄熱状態を示す各第１蓄熱データを記憶する第１レジスタと、第Ｍラインの各発熱データに係数Ｋ１を乗算する第１乗算手段と、第Ｍラインのプリントに際して前記第１レジスタから読み出した各第１蓄熱データに係数「Ｋ２」を乗算する第２乗算手段と、この乗算された各データに係数「１−Ｋ３」を乗算する第３乗算手段と、前記第１乗算手段からの各データと第３乗算手段からの各データとを対応するデータ同士で加算して、この加算結果を前記第１レジスタに書き込む加算手段と、第（Ｍ＋１）ラインのプリントに際して前記第１レジスタから読み出した各第１蓄熱データに係数「１−Ｋ２」を乗算して第（Ｍ＋１）ラインの第１蓄熱補正データとする第４の乗算手段とからなり、
前記第Ｊ（Ｊは２〜Ｎ）演算回路のぞれぞれは、第Ｊ蓄熱層の蓄熱状態を示す各第Ｊ蓄熱データを記憶する第Ｊレジスタと、第（Ｊ−１）演算回路の第２乗算回路からの各データに係数「Ｋ（２・Ｊ−１）」を乗算する第１乗算手段と、前記第Ｊレジスタからの各第Ｊ蓄熱データに係数「Ｋ（２・Ｊ）」を乗算する第２乗算手段と、この乗算された各データに係数「１−Ｋ（２・Ｊ＋１）」を乗算する第３乗算手段と、この第Ｊ演算回路の第１乗算手段からの各データと第３乗算手段からの各データとを対応するデータ同士で加算し、この加算結果の各データを前記第Ｊ演算回路の第Ｊレジスタに書き込む加算手段と、第（Ｍ＋１）ラインのプリントに際して前記第Ｊレジスタから読み出した各第Ｊ蓄熱データに係数「１−Ｋ（２・Ｊ）」を乗算して第（Ｍ＋１）ラインの第Ｊ蓄熱補正データとする第４乗算手段とからなることを特徴とする蓄熱補正装置。
【請求項９】
前記各加算手段からの加算結果に対してフィルタリング演算を行い、この演算結果を各蓄熱データとして対応する前記第１〜第Ｎのレジスタに書き込むフィルタを前記第１〜第Ｎの演算回路毎に設けたことを特徴とする請求項７又は８記載の蓄熱補正装置。
【請求項１０】
第Ｍラインのプリントに際して、前記第１演算回路の第１の乗算手段からの各データにフィルタリング演算を行い第１蓄熱層の１ライン分の各補正データを求めるフィルタと、このフィルタからの各補正データが書き込まれ、第（Ｍ＋１）ラインのプリントに際してこれらの各補正データを読み出して前記補正手段に送るレジスタとを設け、前記補正手段で第（Ｍ＋１）ラインの各発熱データから各補正データを対応するデータ同士で減算することを特徴とする請求項７または８記載の蓄熱補正装置。
【請求項１１】
前記補正手段は、第Ｍラインのプリントに際して、第Ｍラインの各発熱データに対する減算を行った後に、減算された各発熱データに係数「１／（１−Ｋ１）」を乗算して第Ｍラインのプリントの際の各発熱素子の蓄熱を補正する乗算手段を備えていることを特徴とする請求項７ないし１０のいずれか１項に記載の蓄熱補正装置。
【請求項１２】
前記第１演算回路の第１乗算手段は、前記補正手段の乗算手段で係数「１／（１−Ｋ１）」を乗算して補正した各発熱データに係数「Ｋ１」を乗算することを特徴とする請求項１１記載の蓄熱補正装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーマルプリンタに用いられ、発熱素子の蓄熱による画質低下を防止するための蓄熱補正方法及び装置に関するものである。
【０００２】
【従来の技術】
サーマルプリンタには、サーマルヘッドで感熱記録紙を加熱して直接に発色させる感熱記録方式と、記録紙に重ねたインクリボンの背後をサーマルヘッドで加熱してインクリボンのインクを記録紙に転写する熱転写記録方式とがある。このサーマルヘッドは、セラミック製の基板上に多数の発熱素子がライン状に形成されている。
【０００３】
サーマルプリンタでは、入力画像データに応じてサーマルヘッドを駆動しただけでは、蓄熱の影響によってプリントされた画像に濃度ムラが発生したり、画像の輪郭がボヤけたりして、原画に忠実な画像を再現することができない。
【０００４】
各発熱素子から発生した熱エネルギーの多くは記録のために使われるが、記録に供しないものは、放熱されたり、発熱素子のグレーズ層に蓄えられたり、あるいはグレーズ層に蓄えられた熱エネルギーは、このグレーズ層を支持するセラミック基板に伝達されてこれに蓄えられたりする。更には、セラミック基板を支持しているアルミ板に伝達されて蓄えられたり、アルミ板に取り付けられた放熱板に蓄えられたり、この放熱板から放熱されたりする。また、サーマルヘッドの各部材（以下、蓄熱層という）に蓄えられた熱エネルギーの一部は、発熱素子に向かって戻り、次のラインの記録に影響するものもある。
【０００５】
このようにして、サーマルヘッドの各蓄熱層に蓄熱された熱エネルギーの一部が画素の記録に影響するため、この画素の発色濃度が所期の値よりも高くなる。したがって、原画上で濃度が高い状態から低い状態に急に変化している場合でも、ハードコピー上では、濃度変化がなだらかになるため、画像の輪郭をシャープに記録することができなくなる。また、この発熱素子の蓄熱によって、記録の開始では濃度が全体的に低く、記録が進むにつれて、全体的に濃度が高くなるシェーディングと呼ばれる現象が発生する。すなわち、記録が進むことにより、発熱素子の蓄熱が大ききなるため、このシェーディングが発生する。
【０００６】
このような発熱素子の蓄熱による画質の劣化を防止するために、従来では、補正すべき注目画素の周辺にある画素を用い、例えば３×３又は７×７の画素の発熱データにフイルタリング演算を行って、注目画素の発熱データを補正している。このフイルタリング演算は、周知の輪郭強調処理と同じ手法であり、注目画素の周辺にある各画素に、その位置に応じた係数を乗算してから加算し、この加算値を補正データとして注目画素の発熱データに加算している。
【０００７】
【発明が解決しようとする課題】
しかしながら、前述したフイルタリング演算は、数ライン前からの発熱データを考慮して発熱データを補正するものであるが、上述のようなグレーズ層の蓄熱やセラミックの基板等の蓄熱層の蓄熱状態，これらの各蓄熱層の相互間の熱伝導，放熱までを考慮しておらず、正確な蓄熱の補正することができなかった。
【０００８】
本発明は、サーマルヘッドの蓄熱層の蓄熱状態までを考慮して正確な蓄熱補正を可能とした蓄熱補正方法及び装置を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の蓄熱補正方法では、第Ｍラインのプリントに際して、プリントしようとする第Ｍラインの各発熱データから第Ｍラインの各第１蓄熱補正データを対応するデータ同士で減算して各発熱データを補正するとともに、この第Ｍラインの各発熱データと第１蓄熱層の蓄熱状態を示す各第１蓄熱データと第２蓄熱層の蓄熱状態を示す各第２蓄熱データとのそれぞれに所定の係数を乗算してから対応するデータ同士で加算することにより新たな第１蓄熱データを求めて記憶し、この記憶した第１蓄熱データに所定の係数を乗算したものを第Ｍ＋１ラインの第１蓄熱補正データとし、また第Ｊ（Ｊは２〜Ｎ）蓄熱層の蓄熱状態を示す第Ｊ蓄熱データとその上層の第（Ｊ−１）蓄熱層の蓄熱状態を示す第（Ｊ−１）蓄熱データと下層の第（Ｊ＋１）蓄熱層の蓄熱状態を示す第（Ｊ＋１）蓄熱データとのそれぞれに所定の係数を乗算してから対応するデータ同士で加算することにより新たな第Ｊ蓄熱データを各第２〜第Ｎ蓄熱層についてそれぞれ求め記憶し、この記憶した第Ｊ蓄熱データを第（Ｍ＋１）ラインのプリントに際しての第Ｊ蓄熱データとするようにしたものである。
【００１０】
請求項２記載の蓄熱補正方法では、第Ｍラインのプリントに際して、プリントしようとする第Ｍラインの各発熱データから第Ｍラインの各第１〜第Ｎ蓄熱補正データを対応するデータ同士で減算して各発熱データを補正するとともに、この第Ｍラインの各発熱データと第１蓄熱層の蓄熱状態を示す各第１蓄熱データとのそれぞれに所定の係数を乗算してから対応するデータ同士で加算することにより新たな第１蓄熱データを求めて記憶し、この記憶した第１蓄熱データに所定の係数を乗算したものを第Ｍ＋１ラインの第１蓄熱補正データとし、また第Ｊ（Ｊは２〜Ｎ）蓄熱層の蓄熱状態を示す第Ｊ蓄熱データとその上層の第（Ｊ−１）蓄熱層の蓄熱状態を示す第（Ｊ−１）蓄熱データとのそれぞれに所定の係数を乗算してから対応するデータ同士で加算することにより新たな第Ｊ蓄熱データを各第２〜第Ｎ蓄熱層についてそれぞれ求めて記憶し、この記憶した第Ｊ蓄熱データに所定の係数を乗算したものを第（Ｍ＋１）ラインのプリントに際しての第Ｊ蓄熱補正データとするものである。
【００１１】
請求項３記載の蓄熱補正方法では、各加算の結果のそれぞれにフィルタリング演算を行い、この各演算結果を第１〜第Ｎ蓄熱データとするものであり、請求項４記載の蓄熱補正方法では、第Ｍラインの各発熱データに基づいて新たな第１蓄熱データを求める際に各発熱データのそれぞれに所定の係数を乗算して得られる各データにフィルタリング演算を行い第１蓄熱層の補正データを求め、これらの各補正データを第Ｍ＋１ラインのプリントの際して第Ｍラインの各発熱データから対応するデータ同士で減算するものである。
【００１２】
請求項５記載の蓄熱補正方法では、第Ｍラインのプリントに際して、第Ｍラインの各発熱データに対する減算を行うとともに、減算された各発熱データに所定の係数を乗算して、第Ｍラインのプリントの際の各発熱素子の蓄熱を補正するものであり、請求項６記載の蓄熱補正方法では、第Ｍラインの各発熱データを用いて新たな第１蓄熱データを求める際には、前記第Ｍラインのプリントの際の各発熱素子の蓄熱が補正された各発熱データを用いるものである。
【００１３】
請求項７記載の蓄熱補正装置では、プリントしようとする第Ｍラインの各発熱データから第Ｍラインの各第１蓄熱補正データとを対応するデータ同士で減算して各発熱データを補正する補正手段と、前記第１〜第Ｎ蓄熱層に対応して設けられた第１〜第Ｎ演算回路とを備え、前記第１演算回路は、前記第１蓄熱層の蓄熱状態を示す各第１蓄熱データを記憶する第１レジスタと、第Ｍラインの各発熱データに係数Ｋ１を乗算する第１乗算手段と、第Ｍラインのプリントに際して前記第１レジスタから読み出された各第１蓄熱データに係数Ｋ２を乗算する第２乗算手段と、この乗算された各データに係数「１−Ｋ３」を乗算する第３乗算手段と、前記第１乗算手段からの各データと第３乗算手段からの各データ及び第２演算回路からの第Ｍラインの各第２蓄熱補正データを対応するデータ同士で加算し、この加算結果を前記第１レジスタに書き込む加算手段と、第（Ｍ＋１）ラインのプリントに際して前記第１レジスタから読み出した各第１蓄熱データに係数「１−Ｋ２」を乗算して第（Ｍ＋１）ラインの第１蓄熱補正データとする第４乗算手段とからなり、前記第Ｊ（Ｊは２〜Ｎ）演算回路のそれぞれは、前記第Ｊ蓄熱層の蓄熱状態を示す各第Ｊ蓄熱データを記憶する第Ｊレジスタと、第（Ｊ−１）演算回路の第２乗算回路からの各データに係数「Ｋ（２・Ｊ−１）」を乗算する第１乗算手段と、第Ｍラインのプリントに際して前記第Ｊレジスタから読み出した各第Ｊ蓄熱データに係数「Ｋ（２・Ｊ）」を乗算する第２乗算手段と、この乗算された各データに係数「１−Ｋ（２・Ｊ＋１）」を乗算する第３乗算手段と、この第Ｊ演算回路の第１乗算手段からの各データと第３乗算手段からの各データ及び第（Ｊ＋１）演算回路からの第Ｍラインの各第（Ｊ＋１）蓄熱補正データを対応するデータ同士で加算し、この加算結果を前記第Ｊ演算回路の第Ｊレジスタに書き込む加算手段と、第（Ｍ＋１）ラインのプリントに際して前記第Ｊレジスタから読み出した各第Ｊ蓄熱データに係数「１−Ｋ（２・Ｊ）」を乗算して第（Ｍ＋１）ラインの第Ｊ蓄熱補正データとする第４乗算手段とからなるものである。
【００１４】
請求項８記載の蓄熱補正装置では、プリントしようとする第Ｍラインの各発熱データから第Ｍラインの各第１〜第Ｎ蓄熱補正データを対応するデータ同士で減算して各発熱データを補正する補正手段と、前記第１〜第Ｎ蓄熱層にそれぞれ対応して設けられた第１〜第Ｎ演算回路とを備え、前記第１演算回路は、第１蓄熱層の蓄熱状態を示す各第１蓄熱データを記憶する第１レジスタと、第Ｍラインの各発熱データに係数Ｋ１を乗算する第１乗算手段と、第Ｍラインのプリントに際して前記第１レジスタから読み出した各第１蓄熱データに係数「Ｋ２」を乗算する第２乗算手段と、この乗算された各データに係数「１−Ｋ３」を乗算する第３乗算手段と、前記第１乗算手段からの各データと第３乗算手段からの各データとを対応するデータ同士で加算して、この加算結果を前記第１レジスタに書き込む加算手段と、第（Ｍ＋１）ラインのプリントに際して前記第１レジスタから読み出した各第１蓄熱データに係数「１−Ｋ２」を乗算して第（Ｍ＋１）ラインの第１蓄熱補正データとする第４の乗算手段とからなり、前記第Ｊ（Ｊは２〜Ｎ）演算回路のぞれぞれは、第Ｊ蓄熱層の蓄熱状態を示す各第Ｊ蓄熱データを記憶する第Ｊレジスタと、第（Ｊ−１）演算回路の第２乗算回路からの各データに係数「Ｋ（２・Ｊ−１）」を乗算する第１乗算手段と、前記第Ｊレジスタからの各第Ｊ蓄熱データに係数「Ｋ（２・Ｊ）」を乗算する第２乗算手段と、この乗算された各データに係数「１−Ｋ（２・Ｊ＋１）」を乗算する第３乗算手段と、この第Ｊ演算回路の第１乗算手段からの各データと第３乗算手段からの各データとを対応するデータ同士で加算し、この加算結果の各データを前記第Ｊ演算回路の第Ｊレジスタに書き込む加算手段と、第（Ｍ＋１）ラインのプリントに際して前記第Ｊレジスタから読み出した各第Ｊ蓄熱データに係数「１−Ｋ（２・Ｊ）」を乗算して第（Ｍ＋１）ラインの第Ｊ蓄熱補正データとする第４乗算手段とからなるものである。
【００１５】
請求項９記載の蓄熱補正装置では、各加算手段からの加算結果に対してフィルタリング演算を行い、この演算結果を各蓄熱データとして対応する前記第１〜第Ｎのレジスタに書き込むフィルタを前記第１〜第Ｎの演算回路毎に設けたものである。請求項１０記載の蓄熱補正装置では、第Ｍラインのプリントに際して、前記第１演算回路の第１の乗算手段からの各データにフィルタリング演算を行い第１蓄熱層の１ライン分の各補正データを求めるフィルタと、このフィルタからの各補正データが書き込まれ、第（Ｍ＋１）ラインのプリントに際してこれらの各補正データを読み出して前記補正手段に送るレジスタとを設け、前記補正手段で第（Ｍ＋１）ラインの各発熱データから各補正データを対応するデータ同士で減算するようにしたものである。
【００１６】
請求項１１記載の蓄熱補正装置では、前記補正手段は、第Ｍラインのプリントに際して、第Ｍラインの各発熱データに対する減算を行った後に、減算された各発熱データに係数「１／（１−Ｋ１）」を乗算して第Ｍラインのプリントの際の各発熱素子の蓄熱を補正する乗算手段を備えたものであり、請求項１２記載の蓄熱補正装置では、第１演算回路の第１乗算手段は、前記補正手段の乗算手段で係数「１／（１−Ｋ１）」を乗算して補正した各発熱データに係数「Ｋ１」を乗算するものである。
【００１７】
【発明の実施の形態】
図２において、１ライン分の各発熱データは、ラインメモリ１０に書き込まれる。感熱記録方式では、各発熱素子で各ドットを記録する場合に、発熱素子を発色直前の状態まで加熱するバイアス加熱をしてから、その直後に階調加熱をする。バイアス加熱では、バイアスデータによって各発熱素子が一様に加熱される。バイアスデータは、各発熱素子とも共通な値が用いられるが、各発熱素子に抵抗値等のバラツキがある場合には、この抵抗値等のバラツキを考慮して各バイアスデータが決められる。階調加熱では、各画像データに応じて各発熱素子が駆動される。したがって、感熱記録方式では、発熱データには、バイアスデータと画像データの両方がある。なお、熱転写記録では、階調加熱だけが行われるため、発熱データは画像データである。
【００１８】
ラインメモリ１０に記憶された１ライン分の発熱データは、蓄熱補正部１１に送られて蓄熱補正が行われる。感熱記録方式では、画像データとバイアスデータの両方に対して蓄熱補正をしてもよいし、あるいはその一方に対してのみ蓄熱補正をしてもよい。蓄熱補正された発熱データは、ヘッド駆動回路１２に送られる。このヘッド駆動回路１２は、感熱記録紙１４に圧接しているサーマルヘッド１３を駆動する。この感熱記録紙１４は、図２において紙面と垂直な方向に移動する。
【００１９】
サーマルヘッド１３は、多数の発熱素子１３ａがライン状に形成されている。図３に示すように、サーマルヘッド１３は、アルミ板１５の上にセラミック基板１６，グレーズ層１７を積層したその上に発熱抵抗膜からなる発熱素子１３ａと、電極１９とを形成し、さらにこれらを保護膜２０で覆った構造になっている。また、アルミ板１５には、放熱性を良好にするために、放熱板２１が取り付けられている。これらのグレーズ層１７，セラミック基板１６，アルミ板１５，放熱板２１は、発熱素子１３ａが発熱することにより、発熱素子１３ａの熱の一部が伝わって蓄熱される蓄熱層となり、その蓄熱の一部が画素の記録に影響する。
【００２０】
サーマルヘッド１３の各発熱素子１３ａは、発熱データに応じた電力を供給することにより、この発熱データに応じた熱エネルギーを発生する。この発熱素子１３ａの駆動には、発熱データによってＯＮ時間を決定する方法と、発熱データによって発熱回数を決定する方法とがある。
【００２１】
図１は、本発明の蓄熱補正部１１の一例を示すものである。蓄熱補正部１１は、補正回路２２と、各発熱素子１３ａに対する蓄熱補正データを求めるために、サーマルヘッド１３のグレーズ層１７，セラミック基板１６，アルミ板１５、放熱板２１に対応させて４段に設けられた第１演算回路２３ａ〜第４演算回路２３ｄとから構成されている。
【００２２】
第１演算回路２３ａは、グレーズ層１７に蓄められた蓄熱による各発熱素子１３ａの影響を考慮したプリントの蓄熱補正データ（以下の説明では、便宜上第１蓄熱補正データという）を算出する。第１演算回路２３ａ内のレジスタ３０ａには、第Ｍ回のプリント開始時点では、第Ｍ−１回のプリント終了時点までの各発熱素子の発熱によってグレーズ層１７の各発熱素子１３ａに対応する部分毎の蓄熱状態を示す第１蓄熱データが１ライン分書き込まれている。このレジスタ３０ａに記憶された１ライン分の第１蓄熱データは順番に読み出され、乗算器３１ａと乗算器３２ａとに送られる。一方の乗算器３１ａは、順番に入力された各第１蓄熱データに係数「１─Ｋ２」を乗算し、グレーズ層１７の蓄熱のうちの各発熱素子１３ａに伝わってプリントに影響する熱量を示す第１蓄熱補正データとし、これを補正回路２２の減算器２２ａに送る。
【００２３】
減算器２２ａには、今回プリントされる１ライン分の発熱データが順番に入力されており、発熱データから第１蓄熱補正データが対応するデータ同士で減算され、この減算処理が施された各発熱データは、感熱記録紙１４に与えられずグレーズ層１７に蓄えられる蓄熱分を補うために、乗算器２２ｂでそれぞれ係数「１／（１─Ｋ１）」が乗算される。このようにして、補正回路２０で蓄熱補正された１ライン分の発熱データは、ヘッド駆動部１２に送られるとともに、乗算器３３ａで係数「Ｋ１」が乗算されて、グレーズ層１７に蓄えられる蓄熱を示すデータに変換された後に、加算器３４ａに送られる。
【００２４】
他方の乗算器３２ａは、順番に入力された各第１蓄熱データに係数「Ｋ２」を乗算して、グレーズ層１７の蓄熱のうちの発熱素子１３ａに伝わらない熱量を示すデータに変換する。この変換されたデータは、乗算器３５ａと第２演算回路２３ｂとに送られる。乗算器３５ａは、乗算器３２ａからの各データに係数「１−Ｋ３」をさらに乗算することにより、グレーズ層１７に蓄えられた熱量のうちで、グレーズ層１７に残る熱量を示すデータに変換して、このデータを加算器３４ａに送る。
【００２５】
加算器３４ａでは、蓄熱補正がされた発熱データに係数「Ｋ１」を乗算したデータと、係数「Ｋ２」，「１−Ｋ３」が乗算された第１蓄熱データと、後述する第２演算回路２３ｂからのセラミック基板１６からグレーズ層１７に伝わる熱量を示す第２蓄熱補正データとが、それぞれ対応するデータ同士で加算される。この加算されたデータは、フィルタ３６ａに送られる。このフィルタ３６ａは、後述するフィルタリング演算を行って各発熱素子１３ａに対応するグレーズ層１７の各部分の蓄熱に、隣接するグレーズ層１７の部分の蓄熱を考慮して補正したデータをレジスタ３０ａに送る。これにより、次回のプリントに対するグレーズ層１７の蓄熱状態を示す１ライン分の第１蓄熱データがレジスタ３０ａに書き込まれる。
【００２６】
次回（第Ｍ＋１回目）のプリントでは、今回（第Ｍ回目）のプリント終了時点で得られた第１蓄熱データがレジスタ３０ａから読み出されて乗算器３１ａ，３２ａに送られ、乗算器３１ａに入力された各第１蓄熱データは、係数「１−Ｋ２」が乗算され、第１蓄熱補正データとして減算器２０ａに送られる。また、乗算器３２ａに入力された各第１蓄熱データは、係数「Ｋ２」が乗算された後に、乗算器３５ａと第２演算回路２３ｂとに送られる。以下、同様にして、レジスタ３０ａの第１蓄熱データがプリント毎に書き換えられる。
【００２７】
フィルタ３６ａの構成を示す図４において、第Ｍ回目のプリント時に加算器３４ａから出力されたデータ（以下、加算データという）は、シフトレジスタ３７に送られる。このシフトレジスタ３７は、カスケード接続された４個のラッチ回路３８〜４１からなり、クロックで加算データを１個ずつシフトさせる。ラッチ回路３８の入力端子（加算器３４ａの出力端子）と出力端子から取り出した２個の加算データは、乗算器４２，４３にそれぞれ送られる。また、ラッチ回路４１の入力端子（ラッチ回路４０の出力端子）と出力端子から取り出した加算データは、乗算器４５，４６にそれぞれ送られる。さらに、ラッチ回路３９の出力端子から取り出された加算データは、乗算器４４に送られる。
【００２８】
各乗算器４２，４６は、入力された加算データに係数「Ａ２」を乗算し、乗算器４４は、入力された加算データに係数「Ａ０」を乗算し、各乗算器４３，４５は、入力された加算データに係数「Ａ１」を乗算する。各乗算器４２〜４６は、で各係数が乗算された各加算データは、加算器４７に送られて加算され、この加算結果がレジスタ３０ａに送られる。
【００２９】
今回プリントされる１ライン分の発熱データは、ラインメモリ１０の端から順番に読み出される。そして、補正回路２２で蓄熱補正されてから乗算器３４で係数「Ｋ１」が乗算されてから、係数「Ｋ２」，「１−Ｋ３」を乗じた第１蓄熱データと、第２蓄熱補正データが加算器３５で加算され、加算データとしてフィルタ３６ａに送られる。この端から１番目の発熱データに対応する第１番目の加算データは、クロックによってラッチ回路３８にラッチされる。次に端から２番目の発熱データに対応する第２番目の加算データがシフトレジスタ３７に入力される。この状態でクロックが入力されると、ラッチ回路３９に第１番目の加算データがラッチされ、ラッチ回路３８に第２番目の加算データがラッチされる。
【００３０】
２個の加算データがシフトレジスタ３７にラッチされ、そして第３番目の加算データがシフトレジスタ３７に入力されている状態でフィルタリング処理が開始される。第１番の加算データは、乗算器４４で係数「Ａ０」が乗算されてから加算器４７に送られ、第２番目の加算データは、乗算器４３で係数「Ａ１」が乗算されてから加算器４７に送られる。また、第３番目の加算データは、乗算器４２で係数「Ａ３」が乗算されてから加算器４７に送られる。そして、この加算器４７で３個の加算データを加算する。
【００３１】
このように、第１番目の加算データをそのまま第１蓄熱データとして用いずに、第１番目の加算データと片側にある２個の発熱素子の加算データと係数倍して加算するから注目する第１番目の加算データに対応する発熱素子１３ａのグレーズ層１７の部分の蓄熱の他に、その周囲にグレーズ層１７の蓄熱を考慮した第１番目の第１蓄熱データが作成される。なお、各乗算器４２〜４６で乗算される係数「Ａ０」，「Ａ１」の総和（Ａ０＋２・Ａ１＋２・Ａ２）が値「１」となるようにされている。
【００３２】
第４番目の加算データがシフトレジスタ３７に入力されているときには、第１番目の加算データがラッチ回路４０にラッチされ、第２番目の加算データは、ラッチ回路３９にラッチされ、第３番目の加算データは、ラッチ回路３８にラッチされた状態となる。そして、第２番目の加算データには係数「Ａ０」が、第１番目と第３番目の各加算データには係数「Ａ１」が乗算され、第４番目の加算データには係数「Ａ２」が乗算されて、これらが加算される。したがって、第２番目の加算データは、片側に位置する第１番目の加算データと、別の片側に位置する第２番目と第３番目の加算データとに応じて補正される。
【００３３】
第５番目の加算データがシフトレジスタ３７に入力されている時には、第１番目の加算データがラッチ回路４１にラッチされ、第２番目の加算データがラッチ回路４０にラッチされる。更に、第３番目の加算データがラッチ回路３９にラッチされ、第４番目の加算データがラッチ回路３８にラッチされる。
【００３４】
ラッチ回路３９にラッチされた第３番目の加算データは、係数「Ａ０」が乗算されてから加算器４７に送られる。そして、第１番目と第５番目の加算データには係数「Ａ２」が乗算されてから加算器４７に送られ、第２番目と第４番目の加算データには係数「Ａ１」が乗算されてから加算器４７に送られる。したがって、第３番目の加算データは、左右にそれぞれ位置する２個の加算データによって補正される。
【００３５】
同様に、第４番目以降の加算データも左右２個の加算データを用いてフイルタリング演算が行われる。なお、最後の加算データがラッチ回路３９でラッチした状態でフイルタリング演算をすると、１ライン分のフイルタリング演算が終了し、このフィルタリング処理で得られた１ライン分の今回（第Ｍ回目）のプリントまでの第１蓄熱データがレジスタ３０ａに記憶された状態となる。なお、実際には、１ライン分の発熱データの両端のそれぞれに、「０」の２個のダミーデータが付加されるとともに、フィルタリング処理は最初の発熱データが読み出された時から開始されるようにされている。そして、このこのダミーデータにより、左右にそれぞれ位置する加算データが２個に満たない場合にでも正しくフィルタリング処理が行われるようになっている。もちろん、ダミーデータは、プリント時には無視される。
【００３６】
図１に示すように、第２段目〜第４段目の第２〜第４演算回路２３ｂ〜２３ｄについては、第１演算回路２３ａと同様な構成となっており、第２演算回路２３ｂは、レジスタ３０ｂ，乗算器３１ｂ〜３３ｂ，３５ｂ、加算器３４ｂ、フィルタ３６ｂから構成されている。また、第３演算回路２３ｃは、レジスタ３０ｃ，乗算器３１ｃ〜３３ｃ，３５ｃ、加算器３４ｃ、フィルタ３６ｃから、第４演算回路２３ｄは、レジスタ３０ｄ，乗算器３１ｄ〜３３ｄ，３５ｄ、加算器３４ｄ、フィルタ３６ｄから構成されている。
【００３７】
第２演算回路２３ｂのレジスタ３０ｂには、第Ｍ回目のプリント開始時点では、第Ｍ−２回目のプリント終了時点までの各発熱素子１３ａの発熱によってセラミック基板１６に蓄えられた各発熱素子１３ａに対応する部分毎の蓄熱状態を示す各第２蓄熱データが書き込まれている。この第２演算回路２３ｂは、第Ｍ回目のプリント時に、この第２蓄熱データを基にして、セラミック基板１６からグレーズ層１７に伝わる熱量を示す第２蓄熱補正データを求めて、これを第１演算回路２３ａに送る。また、第２蓄熱データを基にして、セラミック基板１６からアルミ板１５に伝わる熱量を示すデータを求めて、これを第３演算回路２３ｃに送る。さらに、レジスタ３０ｂの内容は、第１演算回路２３ａと同様にして、第Ｍ回のプリント時に第Ｍ−１回目のプリント終了時点までの各発熱素子１３ａの発熱によってセラミック基板１６に蓄えられた各発熱素子１３ａ毎の蓄熱状態を示す１ライン分の第２蓄熱データに書き換えられる。
【００３８】
第３演算回路２３ｃのレジスタ３０ｃには、第Ｍ回目のプリント開始時点では、第Ｍ−３回目のプリント終了時点までの各発熱素子１３ａの発熱によってアルミ板１５に蓄えられた各発熱素子１３ａに対応する部分毎の蓄熱状態を示す各第３蓄熱データが書き込まれている。この第３演算回路２３ｃは、第Ｍ回目のプリント時に、この第３蓄熱データを基にして、アルミ板１５からセラミック基板１６に伝わる熱量を示す第３蓄熱補正データを求めて、これを第２演算回路２３ｂに送る。また、第３蓄熱データを基にして、アルミ板１５から放熱板２１に伝わる熱量を示すデータを求めて、これを第４演算回路２３ｃに送る。さらに、レジスタ３０ｃの内容は、第Ｍ回のプリント時に第Ｍ−２回目のプリント終了時点までの各発熱素子１３ａの発熱によってアルミ板１５に蓄えられた各発熱素子１３ａ毎の蓄熱状態を示す１ライン分の第３蓄熱データに書き換えられる。
【００３９】
第４演算回路２３ｄのレジスタ３０ｄには、第Ｍ回目のプリント開始時点では、第Ｍ−４回目のプリント終了時点までの各発熱素子１３ａの発熱によって放熱板２１に蓄えられた各発熱素子１３ａに対応する部分毎の蓄熱状態を示す各第４蓄熱データが書き込まれている。この第４演算回路２３ｄは、第Ｍ回目のプリント時に、この第４蓄熱データを基にして、放熱板２１からアルミ基板１５に伝わる熱量を示す第４蓄熱補正データを求めて、これを第３演算回路２３ｃに送る。さらに、レジスタ３０ｄの内容は、第Ｍ回のプリント時に、第Ｍ−３回目のプリント終了時点までの各発熱素子１３ａの発熱によって放熱板２１に蓄えられた各発熱素子１３ａ毎の蓄熱状態を示す１ライン分の第４蓄熱データに書き換えられる。
【００４０】
なお、第２演算回路２３ｂの各乗算器３１ｂ〜３３ｂ，３５ｂには、それそれ係数「１−Ｋ４」，「Ｋ４」，「Ｋ３」，「１−Ｋ５」が設定されている。また第３演算回路２３ｃの各乗算器３１ｃ〜３３ｃ，３５ｃには、それそれ係数「１−Ｋ６」，「Ｋ６」，「Ｋ５」，「１−Ｋ７」が設定され、第４演算回路２３ｄの各乗算器３１ｄ〜３３ｄ，３５ｄには、それそれ係数「１−Ｋ８」，「Ｋ８」，「Ｋ７」，「１−Ｋ９」が設定されている。
【００４１】
係数「Ｋ１」，「１／（１−Ｋ１）」の値Ｋ１は、サーマルヘッド１３の形状，感熱記録紙１４の材質，発熱素子１３ａからグレーズ層１７への熱の伝わりやすさ等に応じて決められている。係数「Ｋ２」，「１−Ｋ２」の値Ｋ２は、グレーズ層１７の材質等に応じて決められ、係数「Ｋ３」，「１−Ｋ３」の値Ｋ３は、グレーズ層１７からセラミック基板１６への熱の伝わりやすさ等に応じて決められている。以下同様に、各乗算器の係数中の値Ｋ４〜Ｋ９は、それぞれ対応するセラミック基板１６，アルミ板１５，放熱板２１の材質やそれぞれ間での熱の伝わりやすさ等から決められている。例えば、係数Ｋ１は、発熱素子１３ａからの熱がグレーズ層１７に蓄熱されやすいほど「１」に近い数値となる。また、グレーズ層１７からの熱が発熱素子１３ａに伝わりにくくグレーズ層１７に残る熱量またはセラミック基板１６に伝わる熱量が多いほど、係数「１−Ｋ２」が「０」に近い数値となり、係数Ｋ２が「１」に近い数値になる。さらに、グレーズ層１７からの熱がセラミック基板１６に伝わりやすくグレーズ層１７に残る熱量が少ないほど、係数「Ｋ３」が「１」に近い数値となり、係数「１−Ｋ３」が「０」に近い数値になる。
【００４２】
また、値Ｋ１〜Ｋ９は、感熱記録紙１４としてカラー感熱記録紙を用いてカラー画像を記録する場合には、記録する色によって発色させるための熱エネルギーが異なるため、記録する色毎にその値も異なる。例えば、イエローを記録する場合には、１−Ｋ１＝０．８５（Ｋ１＝０．１５），１−Ｋ２＝０．０９（Ｋ２＝０．９１），１−Ｋ３＝０．３７（Ｋ３＝０．６７），１−Ｋ４＝０．０２（Ｋ４＝０．９８）となる。また、マゼンタを記録する場合には、１−Ｋ１＝０．８１（Ｋ１＝０．１９），１−Ｋ２＝０．０９（Ｋ２＝０．９１），１−Ｋ３＝０．４１（Ｋ３＝０．５９），１−Ｋ４＝０．０１５（Ｋ４＝０．９８５）となり、シアンを記録する場合には、１−Ｋ１＝０．７３（Ｋ１＝０．２７），１−Ｋ２＝０．１３（Ｋ２＝０．８７），１−Ｋ３＝０．４９（Ｋ３＝０．５１），１−Ｋ４＝０．０１６８（Ｋ４＝０．９８３２）となる。
【００４３】
次に上記構成の作用について説明する。例えば第Ｍ回目のプリントで第Ｍラインのプリントを行う時点では、第１演算回路２３ａのレジスタ３０ａには、第Ｍ−１回目のプリントを終了した時点までの各発熱素子１３ａの発熱にともなうグレーズ層１７の蓄熱状態を示す第１蓄熱データが記憶された状態にある。また、第２演算回路２３ｂのレジスタ３０ｂには、第Ｍ−２回目のプリントを終了した時点までの各発熱素子１３ａの発熱にともなうセラミック基板１６の蓄熱状態を示す第２蓄熱データが記憶された状態にある。さらに、第３演算回路２３ｃのレジスタ３０ｃには、第Ｍ−３回目のプリントを終了した時点までの各発熱素子１３ａの発熱にともなうアルミ板１５の蓄熱状態を示す第３蓄熱データが記憶され、第４演算回路２３ｄのレジスタ３０ｄには、第Ｍ−４回目のプリントを終了した時点までの各発熱素子１３ａの発熱にともなう放熱板２１の蓄熱状態を示す第４蓄熱データが記憶された状態にある。
【００４４】
今回プリントしようとする第Ｍラインの各発熱データがラインメモリ１０から読み出されて補正回路２２に送られる。また、各第１蓄熱データが第１演算回路２３ａのレジスタ３０ａから読み出され、乗算器３１ａで係数「１−Ｋ２」が乗算され、グレーズ層１７から各発熱素子１３ａに伝わる熱量を示す各第１蓄熱補正データに変換される。そして、減算器２２ａで第Ｍラインの各発熱データは、各第１蓄熱データとそれぞれ対応するデータ同士で減算され、この減算された各発熱データは、各発熱データに基づいて各発熱素子１３ａが発熱した際に、その発熱による熱のほどんどは感熱記録紙１４に与えられるが、一部がグレーズ層１７に蓄えられて蓄熱されるので、この蓄熱分を補うために乗算器２２ｂでそれぞれ係数「１／（１─Ｋ１）」が乗算される。このようにして、蓄熱補正された第Ｍラインの各発熱データは、ヘッド駆動部１２に送られ、これらの発熱データに基づいて各発熱素子１３ａが駆動されて発熱する。
【００４５】
また、補正回路２２で蓄熱補正された第Ｍラインの各発熱データは、第Ｍ＋１ラインのプリントする際の第１蓄熱補正データの基になる第１蓄熱データを作成するために、乗算器３３ａで係数「Ｋ１」を乗算されて、この第Ｍラインのプリントで各発熱素子１３ａが発熱した際のグレーズ層１７に蓄えられる熱量を示すデータとして第１演算回路２３ａの加算器３４ａに送られる。
【００４６】
一方、レジスタ３０ａから読み出されて乗算器３２ａに送られた各第１蓄熱データは、この乗算器３２ａで係数「Ｋ２」が乗算されて、第Ｍ−１回までのプリントによってグレーズ層１７に蓄えられた蓄熱のうちの発熱素子１３ａに伝わらない熱量を示すデータに変換されて、乗算器３５ａと第２演算回路２３ａの乗算器３３ａとに送られる。そして、この乗算器３５ａで、乗算器３２ａからの各データに、さらに係数「１−Ｋ３」を乗算することにより、第１蓄熱データをグレーズ層１７に残る熱量を示すデータに変換して、加算器３４ａに送る。また、乗算器３２ａからの各データは、第２演算回路２３ｂの乗算器３３ｂで係数「Ｋ３」を乗算されることにより、グレーズ層１７からセラミック基板１６に伝わる熱量を示すデータに変換される。
【００４７】
第２演算回路２３ｂでは、この第Ｍラインのプリント時に、第１蓄熱データの読み出しと同期して、レジスタ３０ｂから第Ｍ−２回までの各発熱素子１３ａの発熱によるセラミック基板１６の蓄熱状態を示す第２蓄熱データが順番に読み出される。各第２蓄熱データは、第１演算回路２３ａで第（Ｍ＋１）ラインのプリント時に用いる第１蓄熱データを作成するために乗算器３１ｂに送られて、係数「１−Ｋ４」が乗算される。これにより、第２蓄熱データは、セラミック基板１６からグレーズ層１７に伝わる熱量を示す第２蓄熱補正データとして、第１演算回路２３ａの加算器３４ａに送られる。また、各第２蓄熱データは、乗算器３２ｂで係数「Ｋ４」を乗じることにより、セラミック基板１６からグレーズ層１７に伝わらない熱量を示すデータに変換されて、乗算器３５ｂと３段目の第３演算回路２３ｃとに送られる。
【００４８】
同様にして、第３演算回路２３ｃは、第Ｍ回目のプリント開始時にレジスタ３０ｃに記憶されている第３蓄熱データに係数「１−Ｋ６」を乗算することにより、アルミ板１５からセラミック基板１６に伝わる熱量を示す第３蓄熱補正データを作成し、これを第２演算回路２３ｂに送る。また、第４演算回路２３ｄは、第Ｍ回目のプリント開始時にレジスタ３０ｄに記憶されている第４蓄熱データに係数「１−Ｋ８」を乗算することにより、放熱板２１からアルミ板１５に伝わる熱量を示す第４蓄熱補正データを作成し、これを第３演算回路２３ｂに送る。
【００４９】
これにより、第１演算回路２３ａの加算器３４ａには、乗算器３３ａからの第Ｍラインのプリントによるグレーズ層１７に蓄熱される熱量を示す１ライン分のデータと、第Ｍ−１回目までのプリントによるグレーズ層１７の蓄熱のうちの第Ｍ回のプリント時にグレーズ層１７に残る熱量を示す１ライン分のデータと、第２演算回路２３ｂからの第Ｍ−２回までのプリントによるセラミック基板１６の蓄熱のうちの第Ｍ回のプリント時にグレーズ層１７に伝わる熱量を示す１ライン分の第２蓄熱補正データとが入力される。これらの１ライン分の各データは、加算器３４ａでそれぞれ対応するデータ同士が加算され、この加算によって得られた加算データがフィルタ３６ａに送られる。
【００５０】
そして、この加算データは、フイルタ３６ａで、上述のようにしてフィルタリング演算が行われ、グレーズ層１７の各部分毎に隣接する部分の蓄熱を考慮して補正した第１蓄熱データをレジスタ３０ａに送る。これにより、レジスタ３０ａの内容は、第Ｍ回のプリントが終了した時点で、第Ｍ回目までのプリントに対するグレーズ層１７の蓄熱状態を示す１ライン分の第１蓄熱データに書き換えられる。
【００５１】
また、第２演算回路２３ｂの加算器３４ｂには、第Ｍ−１回目までのプリントによってグレーズ層１７に蓄熱された熱量のうちセラミック基板１６に伝わる熱量を示す１ライン分のデータと、第Ｍ−２回目までのプリントによるセラミック基板１６の蓄熱のうちの第Ｍ回のプリント時にセラミック基板１６に残る熱量を示す１ライン分のデータと、第３演算回路２３ｂからの第Ｍ−２回までのプリントによるアルミ板１５の蓄熱のうちの第Ｍ回のプリント時にセラミック基板１６に伝わる熱量を示す１ライン分の第３蓄熱補正データとが入力される。
【００５２】
これらの１ライン分の各データは、加算器３４ｂでそれぞれ対応するデータ同士が加算され、この加算によって得られた加算データがフィルタ３６ｂに送られる。そして、この加算データは、フイルタ３６ｂで、セラミック基板１６の部分毎に隣接する部分の蓄熱を考慮して補正した第２蓄熱データをレジスタ３０ｂに送る。これにより、レジスタ３０ｂの内容は、第Ｍ回のプリントが終了した時点で、第Ｍ−１回目までのプリントによるセラミック基板１６の蓄熱状態を示す１ライン分の第２蓄熱データに書き換えられる。
【００５３】
同様にして、第３演算回路２３ｃのレジスタ３０ｃの内容は、第Ｍ回目のプリント終了した時点で、アルミ板１５に残った熱量、セラミック基板１６及び放熱板２１から伝わった熱量、隣接する部分のアルミ基板１５の蓄熱を考慮したアルミ板１５の蓄熱状態を示す第Ｍ−２回目までのプリントによる第３蓄熱データに書き換えられる。また、第４演算回路２３ｄのレジスタ３０ｄの内容は、第Ｍ回目のプリント終了した時点で、放熱板２１に残った熱量、アルミ板１５及から伝わった熱量、隣接する部分の放熱板２１の蓄熱を考慮した放熱板２１の蓄熱状態を示す第Ｍ−２回目までのプリントによる第４蓄熱データに書き換えられる。
【００５４】
次回の第Ｍ＋１回目のプリント時には、上記のようにして得られた第１蓄熱データを基にして、１ライン分の第１蓄熱補正データを作成し、これを補正回路２２に送って、発熱データを補正する。また、第１〜第４蓄熱データも上記同様な手順で新たなものが作成されて各レジスタ３０ａ〜３０ｂに書きこまれる。
【００５５】
上記のようにして、過去の各発熱素子１３ａの発熱に基づいて発熱素子１３ａ及び、その下層に配されたグレーズ層１７，セラミック基板１６，アルミ板１５，放熱板２１の蓄熱状態と、これらの間の相互の熱の移動を考慮して、蓄熱補正データ（第１蓄熱補正データ）を作成しているから、各発熱素子１３ａの蓄熱状態を正確に予測することが可能となり、良好な蓄熱補正を行うことができる。また、グレーズ層１７，セラミック基板１６，アルミ板１５，放熱板２１の各蓄熱状態を求める際に、各演算回路２３ａ〜２３ｄのフィルタ３６ａ〜３６ｄでフィルタリング演算を行うので、注目の発熱素子１３ａに対応するグレーズ層１７，セラミック基板１６，アルミ板１５，放熱板２１の部分の蓄熱の他に、これらの周囲の発熱素子１３ａに対応する部分の蓄熱状態を考慮することができる。
【００５６】
なお、上記蓄熱補正部１１の構成は、これに限らず以下に説明するような構成としても、上記実施形態と同様な効果を得ることができる。なお、以下に説明する以外の部分については、上記実施形態と同様であり、同じものには同一符号を付してある。
【００５７】
図５に示す蓄熱補正部１１の回路は、グレーズ層１７，セラミック基板１６，アルミ板１５，放熱板２１の部分の蓄熱の一部が直接に各発熱素子１３ａに影響するもものとして、各演算回路５０ａ〜５０ｄ内の加算器５１ａ〜５１ｄによる演算処理を簡単にしたものである。この回路では、各演算回路５０ａ〜５０ｄで作成された第１〜第４蓄熱補正データは、直接に補正回路２２の減算器５２に入力され、これらが発熱データの対応するデータから減算処理される。
【００５８】
図６に示す蓄熱補正部１１の回路は、各演算回路６０ａ〜６０ｄで、フィルタリング演算を行わずにフィルタ部６１のフィルタ６２で各発熱素子１３ａに対応するグレーズ層１７の部分の蓄熱に対してフィルタリング演算を行うようにしたものである。この例では、各演算回路６０ａ〜６０ｄによってグレーズ層１７，セラミック基板１６，アルミ板１５，放熱板２１の各蓄熱状態を示す第１〜第４蓄熱データを作成するとともに、グレーズ層１７については、フィルタ６２によって、グレーズ層１７の蓄熱状態に対するフィルタリング演算を行い、グレーズ層１７の各発熱素子１３ａに対応する部分毎に、それぞれ周囲の部分の蓄熱状態を考慮して補正する１ライン分の補正データをレジスタ６３に書き込む。そして、この補正データは、次回のプリントで各演算回路６０ａ〜６０ｄからの第１〜第４蓄熱補正データとともに、減算器６５に送られる。これにより、各発熱データは、第１〜第４蓄熱補正データで補正されるとともに、グレーズ層１７の隣接する部分の蓄熱状態の影響が補正される。なお、第３，第４演算回路６０ｃ，６０ｄの構成は、第２演算回路５０ｂと同様である。
【００５９】
上記各実施形態では、補正回路２３で補正済の発熱データを第１演算回路に送るようにしているが、図７示すように、補正前の発熱データを第１演算回路６０ａに送るようにしてもよい。また、この図７に示されるように補正回路２２中の乗算器を省略することも可能である。
【００６０】
上記各実施形態は感熱記録であるが、本発明はインクフイルムを使用した熱転写記録にも同様に適用することができ、ラインプリンタの他に、サーマルヘッドが移動するシリアルプリンタにも利用することができる。また、上記各実施形態では、４個の蓄熱層に対応させて４段の演算回路を設けているが、蓄熱層の個数に応じて演算回路を増減してもよい。さらに、本発明は、ＣＰＵで蓄熱補正演算を行うことができる。
【００６１】
【発明の効果】
以上詳細に説明したように、本発明によれば、プリントしようとする第Ｍラインの各発熱データから第Ｍラインの各第１蓄積補正データを対応するデータ同士で減算して各発熱データを補正するとともに、この第Ｍラインの各発熱データと第１蓄熱層の蓄熱状態を示す各第１蓄熱データと第２蓄熱層の蓄熱状態を示す各第２蓄熱データとのそれぞれに所定の係数を乗算して対応するデータ同士で加算することにより、第Ｍラインのプリント後の第１蓄熱層の蓄熱状態を示す新たな第１蓄熱データを求め、そして、この新たな第１蓄熱データに所定の係数を乗算したものを第Ｍ＋１ラインの第１蓄熱補正データとする。また第Ｍラインのプリントに際して、第２〜第Ｎ蓄熱層について第Ｊ（Ｊは２〜Ｎ）蓄熱層の第Ｊ蓄熱データとその上層の第（Ｊ−１）蓄熱層の第（Ｊ−１）蓄熱データと下層の第（Ｊ＋１）蓄熱層の第（Ｊ＋１）蓄熱データとのそれぞれに所定の係数を乗算してから対応するデータ同士で加算することにより新たな第Ｊ蓄熱層の第Ｊ蓄熱データを求め、この新たな第Ｊ蓄熱データに所定の係数を乗算したものを第Ｍ＋１ラインのプリントに際しての第Ｊ蓄熱補正データとするようにしたから、各蓄熱層の蓄熱状態までを考慮した蓄熱補正を行うことができ、良好な画像を記録することができる。
【００６２】
また、第１の蓄熱補正データとともに、第２〜第Ｎの蓄熱補正データも発熱データから減算するようにしても各蓄熱層の蓄熱状態を考慮した蓄熱補正を行うことができる。さらに、各蓄熱層のそれぞれの蓄熱データ、あるいは第１蓄熱層の第１蓄熱データを作成する際に、フィルタリング演算をするから蓄熱層の各部分の蓄熱を考慮して正確に蓄熱補正を行うことができる。
【図面の簡単な説明】
【図１】本発明を実施した蓄熱補正回路の一例を示すブロック図である。
【図２】本発明の蓄熱補正を実施する感熱プリンタの概略図である。
【図３】サーマルヘッドの構造を示す断面図である。
【図４】フィルタの一例を示すブロック図である。
【図５】各蓄熱層に対応した蓄熱補正データを発熱データから減算する例の蓄熱補正部を示すブロック図である。
【図６】フィルタを１個にした例の蓄熱補正部を示すブロック図である。
【図７】蓄熱補正前の発熱データから第１蓄熱データを求める例の蓄熱補正部を示すブロック図である。
【符号の説明】
１１  蓄熱補正部
１３  サーマルヘッド
１３ａ  発熱素子
１５  アルミ板
１６  セラミック基板
１７  グレーズ層
２１  放熱板
２２ａ，４２，５５  減算器
２２ｂ，３１ａ〜３１ｄ，３２ａ〜３２ｄ  乗算器
３０ａ〜３０ｄ  レジスタ
３３ａ〜３３ｄ，３５ａ〜３５ｄ  乗算器
３４ａ〜３４ｄ  加算器
３６ａ〜３６ｄ  フィルタ
【図１】
0003589783.tif 000002
【図２】
0003589783.tif 000003
【図３】
0003589783.tif 000004
【図４】
0003589783.tif 000005
【図５】
0003589783.tif 000006
【図６】
0003589783.tif 000007
【図７】
0003589783.tif 000008