(57)【要約】【課題】低コストで高精度な熱履歴補正を行なうことができるサーマルプリンタを提供すること。【解決手段】ＤＭＡＣ１２の制御によりメインモリ１３に記憶されているオリジナル画像データは信号処理装置１４の熱履歴補正回路２１にＤＭＡ転送されて熱履歴補正が行われ、その熱履歴補正された熱履歴補正データはメインメモリにＣＰＵリードされて記憶され、再度その熱履歴補正データは印字制御回路２２にＤＭＡ転送されている。【選択図】　　　　　図１
2004058618.tif 000002
【特許請求の範囲】
【請求項１】
列状に配列された複数の発熱素子を有するサーマルヘッドと、
オリジナル画像データ及び熱履歴補正データを記憶するメインメモリと、
熱履歴回路及び前記サーマルヘッドを制御する印字制御回路が設けられた信号処理装置と、
ＤＭＡ制御部を備えた中央処理装置とを備え、
前記ＤＭＡ制御部の制御により前記メインモリに記憶されているオリジナル画像データは前記信号処理装置の熱履歴補正回路にＤＭＡ転送されて熱履歴補正が行われ、その熱履歴補正された熱履歴補正データは前記メインメモリにＤＭＡ転送されて記憶され、再度その熱履歴補正データは前記印字制御回路にＤＭＡ転送されることを特徴とするサーマルプリンタ装置。
【請求項２】
前記熱履歴補正データを前記メインメモリにＤＭＡ転送する際に、一定の規則に基づいて熱履歴補正データを並び替えて記憶させることを特徴とする請求項１記載のサーマルプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、熱履歴補正機能を備えたサーマルプリンタ装置に関する。
【０００２】
【従来の技術】
列状に配列された複数の発熱素子を有するサーマルヘッドに通電し、その通電により発生した発熱素子に発生した熱によって、インクリボンのインクを用紙に溶融転写または昇華させるか若しくは発色紙を直接発色させるサーマルプリンタが普及されている。
【０００３】
サーマルプリンタは、サーマルヘッドを加熱して印字を行う特性上、印字を行うとサーマルヘッドが蓄熱し、印字品質を損ねるという問題がある。つまり、同じ位置の発熱素子が通電され続けると、発熱素子が蓄熱するため、印字濃度が実際より濃くなってしまうという問題がある。
【０００４】
そこで、該当ドットや隣接ドットの過去の印字情報を参照してサーマルヘッドの印字のためのエネルギーを制御して、印字品質の劣化を補正していた。このような補正を熱履歴補正制御という。
【０００５】
【発明が解決しようとする課題】
このような熱履歴補正制御は、図５乃至図７に示す回路により行われていた。図５は熱履歴機能付きサーマルヘッドを使用したものである。つまり、ＣＰＵ１はメインメモリ２に記憶されている画像データを印字制御回路３に出力する。そして、この印字制御回路３に接続される熱履歴機能付きサーマルヘッド４は、前記画像データに基づいて発熱素子に通電信号を出力する。そして、熱履歴機能付きサーマルヘッド４は該当ドットや隣接ドットの過去の印字情報を参照してサーマルヘッドの印字のためのエネルギーを制御している。
【０００６】
また、図６は印字制御回路に熱履歴制御機能を持たせ、熱履歴補正データを記憶するラインメモリを外部に設けたものである。つまり、ＣＰＵ１はメインメモリ２に記憶されている画像データを履歴＆印字制御回路１３に出力する。その画像データはラインメモリ５，６に交互に書き込まれる。そして、ラインメモリ５あるいは６のうち書き込みが終了したラインメモリから読み出された画像データはサーマルヘッド１４に出力される。そして、対応する発熱素子に通電される。履歴＆印字制御回路１３は、該当ドットや隣接ドットの過去の印字情報を参照してサーマルヘッドの印字のためのエネルギーを制御している。
【０００７】
さらに、図７（Ａ）に示すように簡単なロジック回路により熱履歴補正を実現しているものもある。サーマルヘッド１４で印字する１ライン目及び２ライン目において、ＳＥＬは「１」、「０」を交互に繰り返し出力される。
【０００８】
つまり、ＳＥＬ＝０のときは、オリジナル画像データＯＤはスルーしてサーマルヘッド１４の入力データＤＩに入力される。
【０００９】
一方、ＳＥＬ＝１のときは、図７（Ｂ）に示したロジックにより入力データＤＩが決定される。つまり、オリジナル画像データＯＤが「０」で出力データＤＯが「０」であっても「１」あっても、入力データＤＩとして「０」が入力される。
【００１０】
ところで、オリジナル画像データＯＤが「１」である場合には、出力データＤＯが「０」である場合には、蓄熱されていないので、入力データＤＩとして「１」が出力される。
【００１１】
一方、オリジナル画像データＯＤが「１」であり、出力データＤＯが「１」である場合には、蓄熱されているので、入力データＤＩとして「０」が出力される。
【００１２】
【発明が解決しようとする課題】
しかし、図５のものにおいては、サーマルヘッドが熱履歴補正機能を備えているため、サーマルヘッドのコストが高価になるという問題がある。
【００１３】
また、図６のものにおいては、高精度な熱履歴補正制御が出来るが、外部にラインメモリを必要としているため、コスト高となるという問題点がある。
【００１４】
さらに、図７のものは、コストを安く押さえることができるが、過去１ラインの情報して反映しないため、十分な熱履歴補正が行うことができなかった。さらに、過去１ラインの情報して熱履歴として反映できないため、高い精度な熱履歴補正をすることはできなかった。
【００１５】
本発明は上記の点に鑑みてなされたもので、その目的は、低コストで高精度な熱履歴補正を行なうことができるサーマルプリンタ装置を提供することにある。
【００１６】
【課題を解決するための手段】
本発明は、メインメモリに印字すべき画像データ及び熱履歴補正データを記憶させるようにした。熱履歴回路及びサーマルヘッドを制御する印字制御回路が設けられた信号処理装置（例えば、ＦＰＧＡ（Ｆｉｅｌｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｇａｔｅ　Ａｌｌａｙ）で構成）をＣＰＵとは別体で設けておく。そして、メインモリに記憶されているオリジナル画像データを信号処理装置の熱履歴回路にＤＭＡ転送して熱履歴補正を行い、その熱履歴補正された熱履歴補正データをメインメモリにＣＰＵリードし、記憶させるようにしている。このメインメモリに記憶された熱履歴補正データを印字制御回路に送り、サーマルヘッドの熱履歴補正制御を行うようにしている。
【００１７】
【発明の実施の形態】
以下図面を参照して本発明の一実施の形態について説明する。図１はサーマルプリンタ装置の構成を示すブロック図である。図１において、１１は本サーマルプリンタ装置を統括して制御するＣＰＵ（中央処理装置）である。このＣＰＵ１１はＤＭＡ（ダイレクト・メモリ・アクセス）を制御するＤＭＡＣ（コントローラ）を有している。
【００１８】
このＣＰＵ１１からのシステムバス１１ａにはメインメモリ１３，信号処理装置１４が接続されている。この信号処理装置１４は例えば、ＦＰＧＡにより構成されている。
【００１９】
さらに、この信号処理装置１４にはサーマルヘッド１５が接続される。このサーマルヘッド１５は例えば、１５３６個の発熱素子が一列に配列されている。
【００２０】
メインメモリ１３は印字すべき画像データ、オリジナル画像データを記憶するイメージバッファ１３ａ、ラインメモリＡ１３ｂ、ラインメモリＢ１３ｃを要する。イメージバッファ１３ａには、サーマルヘッド１５で印字すべきデータをビットマップデータに描画したデータをオリジナル画像データとして記憶する。
【００２１】
ラインメモリＡ１３ｂ及びラインメモリＢ１３ｃはいずれも１０７５２ビット（＝１５３６×７）の容量を有する。ここで、本サーマルプリンタ装置では７階調で熱履歴補正をするので、サーマルヘッドの発熱素子数「１５３６」に７階調の「７」を乗算している。ラインメモリＡ１３ｂにデータを書き込んでいるときに、ラインメモリＢ１３ｃからデータを読み出すようにしている。また、その逆にラインメモリＢ１３ｃにデータを書き込んでいるときに、ラインメモリＡ１３ｂからデータを読み出すようにしている。
【００２２】
また、信号処理装置１４は熱履歴補正回路２１及び印字制御回路２２を有する。熱履歴補正回路２１は受信ＦＩＦＯ（Ｆｉｒｓｔ　Ｉｎ　Ｆｉｒｓｔ　Ｏｕｔ）２３及び送信ＦＩＦＯ２４を有する。受信ＦＩＦＯ２３とＤＭＡＣ（コントローラ）１２とはチャンネルＣＨ０で接続さている。さらに、このＤＭＡＣ１２と印字制御回路２２に設けられた受信ＦＩＦＯ２５とはチャンネルＣＨ１で接続されている。
【００２３】
熱履歴補正回路２１はイメージバッファ１３ａに記憶されているオリジナル画像データの熱履歴補正を行なって送信ＦＩＦＯ２４を介してラインメモリＡ１３ｂあるいはラインメモリＢ１３ｃに出力する。
【００２４】
熱履歴補正回路２１は入力されるオリジナル画像データの注目ドットに対してその周辺のドットの印字状態によりオリジナル画像データを補正して熱履歴補正データを出力する。例えば、熱履歴補正データとして７階調にデータを設定した場合には、１ビットのオリジナルな画像データは７ビットの熱履歴補正データに変換される。１ラインに１５３６本の発熱素子が一列に配列されているサーマルヘッド１５の１ライン分のオリジナル画像データは１５３６ビットである。そして、このオリジナル画像データを熱履歴補正すると、図３に示すように１５３６×７ビットの熱履歴補正データが生成される。
【００２５】
熱履歴補正回路２１における熱履歴補正の一例をあげる。例えば、オリジナルの画像データの注目ドットだけ“１”であり、その注目ドット以外の周辺のドットが“０”である場合には、熱履歴補正後のデータは“１１１１１１１”となる。しかし、注目ドットも周辺ドットも全て”１“である場合には、熱履歴補正後の画像データは”００００００１“となる。熱履歴補正回路２１は熱履歴補正後の画像データを３２ビットまとめて送信ＦＩＦＯ２４に保存する。
【００２６】
サーマルヘッド１５は図２に示すように、Ｒ１〜Ｒ１５３６までの１５３６個の発熱素子が１列に配列されている。これらのＲ１〜Ｒ１５３６の発熱素子は４つのブロックに区分されている。第１ブロックがＲ１〜Ｒ３８４、第２ブロックがＲ３８５〜７６８、第３ブロックがＲ７６９〜Ｒ１１５２、第４ブロックがＲ１１５３〜Ｒ１５３６である。各ブロック共に３８４個の発熱素子により構成されている。
【００２７】
そして、発熱素子Ｒ１〜Ｒ１５３６のすべての一端は駆動電源ＶＨに接続されている。また、第１ブロックの発熱素子Ｒ１〜Ｒ３８４の他端はシフトレジスタＩＣ１０〜ＩＣ１２に接続されている。このシフトレジスタＩＣ１０〜ＩＣ１２の各ビットに記憶されるデータがそれぞれ第１ブロックの発熱素子Ｒ１〜Ｒ３８４を通電／非通電するデータとなる。
【００２８】
以下、他の第２ブロック〜第４ブロックも、シフトレジスタＩＣ７〜ＩＣ９、シフトレジスタＩＣ４〜ＩＣ６、シフトレジスタＩＣ１〜ＩＣ３の各ビットに記憶されるデータが、第２ブロックの発熱素子Ｒ３８５〜第４ブロックの発熱素子Ｒ１５３６を非通電／通電するデータとなる。
【００２９】
そして、シフトレジスタＩＣ１０〜ＩＣ１２にシフトするデータはシフトレジスタＩＣ１０にデータラインＤＩ１を介して入力される。
【００３０】
さらに、シフトレジスタＩＣ７〜ＩＣ９にシフトするデータはシフトレジスタＩＣ７にデータラインＤＩ２を介して入力される。
【００３１】
さらに、シフトレジスタＩＣ４〜ＩＣ６にシフトするデータはシフトレジスタＩＣ４にデータラインＤＩ３を介して入力される。
【００３２】
さらに、シフトレジスタＩＣ１〜ＩＣ３にシフトするデータはシフトレジスタＩＣ１にデータラインＤＩ１を介して入力される。
【００３３】
このように、シフトレジスタＩＣ１〜ＩＣ１２を４分割にして、データラインＤＩ１〜ＤＩ４を介してシフトするデータを入力している。このことにより、シフトレジスタＩＣ１〜ＩＣ１２の一端だけからデータを入力してシフトする場合より高速にデータをシフトさせることができる。
【００３４】
このデータラインＤＩ１〜ＤＩ４は前述した印字制御回路２２に接続されている。
【００３５】
次に、上記のように構成された本発明の一実施の形態の動作について説明する。まず、メインメモリ１３のイメージバッファ１３ａに記憶されているオリジナル画像データのうち１ライン分の画像データ、つまり１５３６ドット分の画像データをＤＭＡＣ１２の制御によりチャンネルＣＨ０を介し、熱履歴補正回路２１の受信ＦＩＦＯ２３を介して熱履歴補正回路２１に転送される。そして、この熱履歴補正回路２１において、入力されたオリジナルな画像データに対して構成のところで説明したような熱履歴補正が行われる。この熱履歴補正回路２１において、１ビットのオリジナル画像データは７ビットの熱履歴補正データに変換される。つまり、熱履歴補正回路２１は図３に示すように１０７５２（＝１５３６×７）ビットの熱履歴補正データを生成する。
【００３６】
このようにして熱履歴補正回路２１により生成された熱履歴補正後のデータは送信ＦＩＦＯ２４を介してＣＰＵ１１の制御によりメインメモリ１３のラインメモリＡ１３ｂに書き込まれる。図３の数値は３２ビットの熱履歴補正データを示すものであり、その数値は熱履歴補正回路２１から呼び出す順番を意味している。つまり、図３において、「０」〜「８３」番目までに熱履歴補正回路２１から読み出す熱履歴補正データ（３８４ドット分）は第１ブロック用の熱履歴補正データであり、「８４」〜「１６７」番目までに熱履歴補正回路２１から読み出す熱履歴補正データ（３８４ドット分）は第２ブロック用の熱履歴補正データであり、「１６８」〜「２５１」番目までに熱履歴補正回路２１から読み出す熱履歴補正データ（３８４ドット分）は第３ブロック用の熱履歴補正データであり、「２５２」〜「３３５」番目までに熱履歴補正回路２１から読み出す熱履歴補正データ（３８４ドット分）は第４ブロック用の熱履歴補正データである。
【００３７】
このようにして、熱履歴補正回路２１から読み出された１０７５２（＝１５３６×７）ビットの熱履歴補正データはその順番でラインメモリＡ１３ｂに記憶されるのではなく、一定の規則に基づいて順番が入れ替えられてラインメモリＡ１３ｂに記憶される。これは、前述したようにサーマルヘッド１５は４つのブロックに分けてデータが入力されるように構成されているためである。
【００３８】
具体的には、図４（Ａ）に示すようにラインメモリＡ１３ｂに熱履歴補正データが記憶される。図４の数値は３２ビットの熱履歴補正データを示すものであり、その数値は熱履歴補正回路２１から呼び出した順番を意味している。
【００３９】
また、図４（Ｂ）の数値は、図４（Ａ）と１対１に対応しているもので、図４（Ａ）の数値で示された順番で読み出された熱履歴補正データが記憶されているラインメモリＡ１３ｂ上のアドレスを示す。３２ビットであるので、アドレスは４つおきに付与される。
【００４０】
例えば、図４（Ｂ）に示すように、ラインメモリＡ１３ｂのアドレス「０」には、図４（Ａ）に示すように、「６」番目に呼び出された熱履歴補正データが記憶される。
【００４１】
さらに、図４（Ｂ）に示すように、ラインメモリＡ１３ｂのアドレス「４」には、図４（Ａ）に示すように、「９０」番目に呼び出された熱履歴補正データが記憶される。
【００４２】
さらに、図４（Ｂ）に示すように、ラインメモリＡ１３ｂのアドレス「８」には、図４（Ａ）に示すように、「１７４」番目に呼び出された熱履歴補正データが記憶される。
【００４３】
さらに、図４（Ｂ）に示すように、ラインメモリＡ１３ｂのアドレス「１２」には、図４（Ａ）に示すように、「２５８」番目に呼び出された熱履歴補正データが記憶される。
【００４４】
これは、図４（Ａ）に示すように、ラインメモリＡ１３ｂには、第１ブロック、第２ブロック、第３ブロック、第４ブロック、第１ブロック、第２ブロック，…のように交互に熱履歴補正データが記憶されていくためである。
【００４５】
このように、ラインメモリＡ１３ｂに一定の規則に基づいて順番を入れ替えて記憶させる制御は、ＣＰＵ１１の制御下で行っている。
【００４６】
ＣＰＵ１１は図２に示すように熱履歴補正回路２１から熱履歴補正データを呼び出した順番からラインメモリＡ１３ｂに記憶させるべきアドレスを算出している。
【００４７】
まず、各ブロック読み出し番号を算出する。図２に示すように、熱履歴補正回路２１から熱履歴補正データを呼び出した順番、つまり読み出し番号「０」〜「３３５」から各ブロック毎における読み出した順番、つまりブロック毎読み出し番号を算出する。図２に示すように、第１ブロックは「０」〜「８３」番目に読み出されたデータで構成され、第２ブロックは「８４」〜「１６７」番目に読み出されたデータで構成され、第３ブロックは「１６８」〜「２５１」番目に読み出されたデータで構成され、第４ブロックは「２５２」〜「３３５」番目に読み出されたデータで構成されている。
【００４８】
従って、第１ブロックのブロック毎読み出し番号は読み出し番号と同じしなる。さらに、
第２ブロックのブロック毎読み出し番号＝読み出し番号−８４となり、
第３ブロックのブロック毎読み出し番号＝読み出し番号−１６８となり、
第４ブロックのブロック毎読み出し番号＝読み出し番号−２５２となる。
【００４９】
このようにして算出したブロック毎読み出し番号を階調数である「７」で除算して商と余りを算出する。以下、この商と余りを用いてラインメモリＡ１３ｂに記憶させるべきアドレスを算出する。
【００５０】
なお、以下の式は熱履歴補正回路２１から熱履歴補正データを読み出した順と、サーマルヘッドへのデータの出力順とに一定の規則性があることを見い出し、それを式として表したものである。
【００５１】
まず、第１ブロックに属する熱補正履歴データについては、（１）式により算出される。
【００５２】
アドレス＝（１１５２＋１６＊商）−１９２＊（余り）　　　…（１）
また、第２ブロックに属する熱補正履歴データについては、（２）式により算出される。
【００５３】
アドレス＝（１１５６＋１６＊商）−１９２＊（余り）　　　…（２）
また、第３ブロックに属する熱補正履歴データについては、（３）式により算出される。
【００５４】
アドレス＝（１１６０＋１６＊商）−１９２＊（余り）　　　…（３）
また、第４ブロックに属する熱補正履歴データについては、（４）式により算出される。
【００５５】
アドレス＝（１１６４＋１６＊商）−１９２＊（余り）　　　…（４）
例えば、図４（Ａ）のＡ１に示すように読み出し番号「９」をブロック毎読み出し番号に変換する。読み出し番号「９」は第１ブロックに属するため、ブロック毎読み出し番号＝読み出し番号「９」である。
【００５６】
そして、読み出し番号「９」を「７」で除算して商と余りを求める。商「１」で余りは「２」である。この商「１」、余り「２」を（１）式に代入すると、
アドレス＝（１１５２＋１６＊１）−１９２＊２＝７８４
となる。
【００５７】
このようにして、読み出し番号「９」の熱履歴補正後のデータを記憶すべきラインメモリＡ１３ｂのアドレス「７８４」（Ｂ１で示す）が算出される。
【００５８】
さらに例えば、図４（Ａ）のＡ２に示すように読み出し番号「９５」をブロック毎読み出し番号に変換する。読み出し番号「９５」は第２ブロックに属するため、ブロック毎読み出し番号＝読み出し番号「９５」−８４＝１１である。
【００５９】
そして、ブロック毎読み出し番号「１１」を「７」で除算して商と余りを求める。商「１」で余りは「４」である。この商「１」、余り「４」を（２）式に代入すると、
アドレス＝（１１５６＋１６＊１）−１９２＊４＝４０４
となる。
【００６０】
このようにして、読み出し番号「９５」の熱履歴補正データを記憶すべきラインメモリＡ１３ｂのアドレス「４０４」（Ｂ２で示す）が算出される。
【００６１】
さらに例えば、図４（Ａ）のＡ３に示すように読み出し番号「１８２」をブロック毎読み出し番号に変換する。読み出し番号「１８２」は第３ブロックに属するため、ブロック毎読み出し番号＝読み出し番号「１８２」−１６８＝１４である。
【００６２】
そして、ブロック毎読み出し番号「１４」を「７」で除算して商と余りを求める。商「２」で余りは「０」である。この商「２」、余り「０」を（３）式に代入すると、
アドレス＝（１１６０＋１６＊２）−１９２＊０＝１１９２
となる。
【００６３】
このようにして、読み出し番号「１８２」の熱履歴補正データを記憶すべきラインメモリＡ１３ｂのアドレス「１１９２」（Ｂ３で示す）が算出される。
【００６４】
さらに例えば、図４（Ａ）のＡ４に示すように読み出し番号「３３４」をブロック毎読み出し番号に変換する。読み出し番号「３３４」は第４ブロックに属するため、ブロック毎読み出し番号＝読み出し番号「３３４」−２５２＝８２である。
【００６５】
そして、ブロック毎読み出し番号「８２」を「７」で除算して商と余りを求める。商「１１」で余りは「５」である。この商「１１」、余り「５」を（４）式に代入すると、
アドレス＝（１１６４＋１６＊１１）−１９２＊５＝３８０
となる。
【００６６】
このようにして、読み出し番号「３３４」の熱履歴補正データを記憶すべきラインメモリＡ１３ｂのアドレス「３８０」（Ｂ４で示す）が算出される。
【００６７】
以上述べたように熱履歴補正回路２１から読み出された熱履歴補正データは一定の規則に基づいて順番が入れ替えられてラインメモリＡ１３ｂに記憶される。そして、ラインメモリＡ１３ｂに全ての熱履歴補正データが記憶されると、ＤＭＡＣ１２の制御によりその熱履歴補正データ印字制御回路２２にＤＭＡ転送される。
【００６８】
印字制御回路２２はラインメモリＡ１３ｂのアドレス「０」に記憶されている熱履歴補正データ（つまり、熱履歴補正回路２１から「６」番目に読み出された熱履歴補正データ）をサーマルヘッド１５の第１ブロックに送るためにデータラインＤＩ１に出力する。
【００６９】
さらに、印字制御回路２２はラインメモリＡ１３ｂのアドレス「４」に記憶されている熱履歴補正データ（つまり、熱履歴補正回路２１から「９０」番目に読み出された熱履歴補正データ）をサーマルヘッド１５の第２ブロックに送るためにデータラインＤＩ２に出力する。
【００７０】
さらに、印字制御回路２２はラインメモリＡ１３ｂのアドレス「８」に記憶されている熱履歴補正データ（つまり、熱履歴補正回路２１から「１７４」番目に読み出された熱履歴補正データ）をサーマルヘッド１５の第３ブロックに送るためにデータラインＤＩ３に出力する。
【００７１】
さらに、印字制御回路２２はラインメモリＡ１３ｂのアドレス「１２」に記憶されている熱履歴補正データ（つまり、熱履歴補正回路２１から「２５８」番目に読み出された熱履歴補正データ）をサーマルヘッド１５の第４ブロックに送るためにデータラインＤＩ４に出力する。
【００７２】
以下、順次ラインメモリＡ１３ｂのアドレス「１６」、「２０」…に記憶されている熱履歴補正データをデータラインＤＩ１〜ＤＩ４を介してそれぞれ第１ブロック〜第４ブロックに出力する。
【００７３】
そして、シフシレジスタＩＣ１〜ＩＣ１２に１ライン分のデータがシフトされると、図示しないイネーブル信号が出力された対応する発熱素子Ｒ１〜Ｒ１５３６に通電／非通電制御され、１ラインの印字が行われる。
【００７４】
なお、ラインメモリＡに熱履歴補正データを書き込んでいるときは、ラインメモリＢに記憶されている熱履歴補正データを読み出すようにしている。
【００７５】
このように、オリジナル画像データ１ドットに対して７階調で熱履歴補正を行なうようにしたので、精度の良い熱履歴補正を行なうことができる。
【００７６】
また、熱履歴補正データをメインメモリ１３に設けたラインメモリＡ１３ｂ，ラインメモリＢ１３ｃに記憶させるようにしたので、外部にラインメモリを設けるよりコストを安く抑えることができる。
【００７７】
また、ＣＰＵ１１とは別に信号処理装置１４を設け、この信号処理装置１４内で熱履歴補正及び印字制御を行なうようにし、メインメモリ１３とこの信号処理装置１４間のデータの転送はＤＭＡ転送で行うようにしたので、信号処理装置１４は特別に高速なプロセッサを必要としないため、サーマルプリンタ装置自体を更に安価に製造することができる。
【００７８】
なお、上記した実施の形態では４分割したが、サーマルヘッド１５に設けられた発熱素子を幾つのブロックに分割して制御するかによって、前述した一定の規則は適宜変更可能である。
【００７９】
さらに、図３と図４（Ａ）とを比較して参照すると分かるように、熱履歴補正回路２１から読み出した熱履歴補正データの階調データは図４（Ａ）では逆順らされている。これは、熱履歴制御をより適確にするためのもので、特に逆順にしなくても良い。
【００８０】
【発明の効果】
以上詳述したように本発明によれば、低コストで高精度な熱履歴補正を行なうことができるサーマルプリンタ装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係わるサーマルプリンタ装置の構成を示すブロック図。
【図２】同実施の形態に係わる印字制御回路の要部構成を示す回路図。
【図３】同実施の形態に係わる信号処理装置１４から熱履歴補正後のデータを読み出す順番を説明するための図。
【図４】図４（Ａ）はラインメモリに記憶された熱履歴補正されたデータを示すもので、その数値は記憶されているデータが信号処理装置１４から読み出された順番を示し，図４（Ｂ）はラインメモリに付されたアドレスを示す図。
【図５】従来のサーマルプリンタ装置の構成を示すブロック図。
【図６】従来のサーマルプリンタ装置の構成を示すブロック図。
【図７】図７（Ａ）は従来のサーマルプリンタ装置の構成を示すブロック図、図７（Ｂ）は論理図。
【符号の説明】
１１…ＣＰＵ、
１２…ＤＭＡＣ、
１３…メインメモリ、
１４…信号処理装置、
１５…サーマルヘッド、
２１…熱履歴補正回路、
２２…印字制御回路、
２３，２５…受信ＦＩＦＯ、
２４…送信ＦＩＦＯ。
【図１】
2004058618.tif 000003
【図２】
2004058618.tif 000004
【図３】
2004058618.tif 000005
【図４】
2004058618.tif 000006
【図５】
2004058618.tif 000007
【図６】
2004058618.tif 000008
【図７】
2004058618.tif 000009