(57)【要約】【課題】周りの画素形成から受ける熱影響にかかわらず最適な濃度の画素を形成することができ、プリント品質の向上が図れるサーマルプリンタおよびそのプログラムを提供する。【解決手段】サーマルヘッドによる画素の形成に際し、その画素の濃度を、直前までの形成済みの画素に対応する画素データおよび直後の形成予定の画素に対応する画素データに基づき、補正する。【選択図】図４
2014008771.tif 000002
【特許請求の範囲】
【請求項１】
発熱素子の発熱による画素を感熱媒体上にかつその感熱媒体の相対的な移動に伴い順に形成するサーマルヘッドと、
前記サーマルヘッドによる画素の形成に際し、その画素の濃度を、直前までの形成済みの画素に対応する画素データおよび直後の形成予定の画素に対応する画素データに基づき、補正する制御手段と、
を備えることを特徴とするサーマルプリンタ。
【請求項２】
機制御手段は、前記サーマルヘッドによる画素の形成に際し、そのサーマルヘッドの発熱素子の動作時間を、直前までの形成済みの画素に対応する画素データおよび直後の形成予定の画素に対応する画素データに応じて、補正する、
ことを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
前記サーマルヘッドは、前記感熱媒体の移動方向と直交する方向にライン状に並ぶ複数の発熱素子を有し、これら発熱素子の発熱による複数の画素を前記感熱媒体上にかつその感熱媒体の移動方向と直交する方向にライン状に形成し、このライン状の形成を前記感熱媒体の移動に伴い順に繰り返す、
前記制御手段は、前記サーマルヘッドによる１ライン分の各画素の形成に際し、その１ラインにおける各画素の濃度を、直前までの形成済みのラインにおける各画素に対応する各画素データに基づき、かつ同１ラインにおけるそれぞれ隣り位置の画素に対応する画素データに基づき、かつ直後の形成予定のラインにおける各画素に対応する各画素データに基づき、補正する、
ことを特徴とする請求項１に記載のサーマルプリンタ。
【請求項４】
第１補正モードおよび第２補正モードのいずれかを選択的に設定するための補正モード設定手段をさらに備え、
前記制御手段は、
前記第１補正モードが選択された場合に、前記サーマルヘッドによる１ライン分の各画素の形成に際し、その１ラインにおける各画素の濃度を、直前までの形成済みのラインにおける各画素に対応する各画素データに基づき、補正する第１制御手段と、
前記第２補正モードが選択された場合に、前記サーマルヘッドによる１ライン分の各画素の形成に際し、その１ラインにおける各画素の濃度を、直前までの形成済みのラインにおける各画素に対応する各画素データに基づき、かつ同１ラインにおけるそれぞれ隣り位置の画素に対応する画素データに基づき、かつ直後の形成予定のラインにおける各画素に対応する各画素データに基づき、補正する第２制御手段と、
を含む、
ことを特徴とする請求項１に記載のサーマルプリンタ。
【請求項５】
前記補正モード設定手段は、２次元データコードをプリントする場合に前記第２補正モードを選択し、それ以外は前記第１補正モードを選択する、
ことを特徴とする請求項４に記載のサーマルプリンタ。
【請求項６】
発熱素子の発熱による画素を感熱媒体上にかつその感熱媒体の相対的な移動に伴い順に形成するサーマルヘッド、およびコンピュータを有するサーマルプリンタにおいて、
前記コンピュータを、
前記サーマルヘッドによる画素の形成に際し、その画素の濃度を、直前までの形成済みの画素に対応する画素データおよび直後の形成予定の画素に対応する画素データに基づき、補正する制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーマル用紙に文字や画像をプリントするサーマルプリンタおよびそのプログラムに関する。
【背景技術】
【０００２】
感熱媒体たとえばサーマル用紙を搬送しながら、そのサーマル用紙上に、サーマルヘッドの発熱により文字や画像をプリントするサーマルプリンタが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−７１５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
サーマル用紙にプリントされる文字や画像は、サーマルヘッドの発熱により形成される多数の画素からなる。黒色画素の形成が続くと、サーマルヘッドが蓄熱してその蓄熱が次に形成される画素の濃度に影響したり、あるいはすでに形成済みの画素の残熱（サーマル用紙に残る熱）が次に形成される画素の濃度に影響することもある。新たな画素を形成するときのサーマルヘッドの発熱（サーマル用紙に加わる熱）が、すでに形成済みの画素の濃度に影響を与えることもある。これらの熱影響は、プリント品質の低下となって現れる。
【０００５】
本発明の実施形態の目的は、周りの画素形成から受ける熱影響にかかわらず最適な濃度の画素を形成することができ、プリント品質の向上が図れるサーマルプリンタおよびそのプログラムを提供することである。
【課題を解決するための手段】
【０００６】
一実施形態のサーマルプリンタは、サーマルヘッドおよび制御手段を備える。サーマルヘッドは、発熱素子の発熱による画素を感熱媒体上にかつその感熱媒体の相対的な移動に伴い順に形成する。制御手段は、サーマルヘッドによる画素の形成に際し、その画素の濃度を、直前までの形成済みの画素に対応する画素データおよび直後の形成予定の画素に対応する画素データに基づき、補正する。
【図面の簡単な説明】
【０００７】
【図１】一実施形態のサーマルヘッドおよびサーマル用紙を示す図。
【図２】一実施形態のサーマルヘッドの構成を示す図。
【図３】一実施形態のサーマル用紙にマトリクス状に形成される多数の画素を示す図。
【図４】一実施形態の制御回路のブロック図。
【図５】一実施形態の制御を示すフローチャート。
【図６】図５に続くフローチャート。
【図７】一実施形態の補正用データテーブルのフォーマットを示す図。
【図８】一実施形態でプリントされる２次元データコードの例を示す図。
【発明を実施するための形態】
【０００８】
以下、一実施形態について図面を参照して説明する。  
図１において、１は感熱媒体たとえばサーマル用紙で、一方の面（表面という）１ａにそれぞれ感熱層を有し、基端側が表面１ａが内側となる状態にロール状に巻かれている。表面１ａの感熱層は、所定の温度以上に加熱されたときに、例えば黒色あるいは赤色に発色する材料により形成されている。このサーマル用紙１が用紙セット部にセットされると、そのサーマル用紙１の先端が給紙ローラ２，３によって搬送路に給紙される。
【０００９】
このサーマル用紙１の搬送路に沿って、サーマル用紙１の表面１ａに接するサーマルヘッド１１が配置される。このサーマルヘッド１１は、サーマル用紙１の移動方向と直交する方向、つまりサーマル用紙１の幅方向に帯状に延びる形状を有する。そして、サーマル用紙１を挟んでサーマルヘッド１１と対向する位置にプラテンローラ１２が上下動自在に配置される。
【００１０】
さらに、サーマル用紙１の搬送路において、サーマルヘッド１１よりも下流側の位置に、サーマル用紙１をカットするためのカッタ５が配置される。また、サーマル用紙１の搬送路において、サーマルヘッド１１の手前位置に用紙センサ６が配置される。用紙センサ６は、サーマル用紙１の先端がサーマルヘッド１１の手前位置（ホームポジション）に存しているか否かを光学的に検知する。
【００１１】
サーマルヘッド１１は、図２に示すように、ラッチ回路２１、通電制御回路２２、および発熱部２３により構成される。発熱部２３は、サーマル用紙１の移動方向と直行する方向にライン状に並ぶ熱転写用の４３２個の発熱素子Ｈ1，Ｈ2，…Ｈ432を有する。これら発熱素子の１つずつがそれぞれ１つの画素（ドットともいう）に対応する。ラッチ回路２１は、ヘッド駆動回路３５から供給されるプリント用データの各画素データ（各ドットデータともいう）を、同ヘッド駆動回路３５から供給されるストローブ信号ＳＴＢに応じて１ライン毎にラッチする。通電制御回路２２は、発熱部２３の発熱素子Ｈ1，Ｈ2，…Ｈ432に対する通電を、ラッチ回路２１内のプリント用データに応じて、かつヘッド駆動回路３５から供給されるイネーブル信号ＥＮＢがアクティブとなるタイミングで、制御する。すなわち、サーマルヘッド１１は、図３に示すように、発熱素子Ｈ1，Ｈ2，…Ｈ432の動作状態に応じたドット番号dot1，dot2，…dot432の４３２個の白色または黒色の画素をサーマル用紙１上にかつそのサーマル用紙１の移動方向と直交する方向にライン状に形成し、このライン状の画素形成をサーマル用紙１の移動に伴い順に繰り返す。
【００１２】
図４に制御回路を示す。この制御回路は、少なくともＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２を構成要素とするコンピュータを含む。ＣＰＵ３０が主制御部として機能し、ＲＯＭ３１がプログラムや後述する補正用データテーブルの記憶用、ＲＡＭ３２がプリント用データなど各種データの記憶用として使用される。プリント用データは、外部装置から入力される。
【００１３】
そして、ＣＰＵ３０に、給紙駆動回路３３、カッタ駆動回路３４、上記ヘッド駆動回路３５、動作条件設定用の操作表示部３７、通信インタフェース３８、上記用紙センサ６が接続される。そして、通信インタフェース３８に、外部のホスト装置５０が接続される。
【００１４】
給紙駆動回路３３は、給紙ローラ２，３を含む給紙機構を駆動する。カッタ駆動回路３４は、カッタ５を駆動する。ヘッド駆動回路３５は、サーマルヘッド１１を駆動する。プラテン駆動回路３６は、プラテンローラ１２を上下動させるためのモータ１２Ｍを駆動する。操作表示部３７は、操作パネル３７ａおよび液晶表示部３７ｂを有する。
【００１５】
そして、ＣＰＵ３０は、ＲＯＭ３１内のプログラムに基づく主要な機能として、次の（１）〜（３）の手段を有する。  
（１）第１補正モードおよび第２補正モードのいずれかを操作表示部３７の操作に応じて選択的に設定する補正モード設定手段。
【００１６】
（２）上記第１補正モードの設定時、サーマルヘッド１１による画素の形成に際し、その画素の濃度を、直前までの形成済みの画素に対応する画素データに基づいて補正する第１制御手段。具体的には、サーマルヘッド１１による１ライン分の各画素の形成に際し、その１ラインにおける各画素の濃度を、直前までの形成済みのラインにおける各画素に対応する各画素データに基づき、補正する。各画素の濃度を補正する手段としては、サーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432の動作時間を制御する。
【００１７】
（３）上記第２補正モードの設定時、サーマルヘッド１１による画素の形成に際し、その画素の濃度を、直前までの形成済みの画素に対応する画素データおよび直後の形成予定の画素に対応する画素データに基づいて補正する第２制御手段。具体的には、サーマルヘッド１１による１ライン分の各画素の形成に際し、その１ラインにおける各画素の濃度を、直前までの形成済みのラインにおける各画素に対応する各画素データに基づき、かつ同１ラインにおけるそれぞれ隣り位置の画素に対応する画素データに基づき、かつ直後の形成予定のラインにおける各画素に対応する各画素データに基づき、補正する。各画素の濃度を補正する手段としては、サーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432の動作時間を制御する。
【００１８】
つぎに、ＣＰＵ３０が実行する制御を図５および図６のフローチャートを参照しながら説明する。  
第１補正モードの設定時（ステップ１０１のＹＥＳ）、１ライン目の各画素の形成に際し（ステップ１０２のＹＥＳ）、その１ライン目の各画素の濃度を１ライン目の各画素データに応じた濃度のまま補正しない（ステップ１０３）。つまり、サーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432は１ライン目の各画素データに応じた本来の動作時間で動作する。
【００１９】
２ライン目の各画素の形成に際しては（ステップ１０２のＮＯ、ステップ１０４のＹＥＳ）、その２ライン目の各画素の濃度を、直前までの形成済みの１ライン目のそれぞれ同じドット位置の画素データに基づいて補正する（ステップ１０５）。つまり、２ライン目の各画素データに応じた本来の動作時間をすでに形成済みの１ライン目の各画素データに基づいて画素ごとに補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。
【００２０】
例えば、図３において、形成済みの１ライン目のドット番号dot100の画素Ｄ０に対応する画素データが黒色画素を指定する内容であれば、ドット番号dot100に対応する発熱素子Ｈ100の前回の発熱が大きくてその熱影響を受け易い状況にあるとの判断の下に、発熱素子Ｈ100の今回の動作時間を本来の動作時間よりもより短く設定する。動作時間を短縮することで、今回形成する画素Ｄ１の濃度が本来の濃度より不要に増加する不具合を防ぐ。要は、前回の画素形成から受ける熱影響の度合が大きいほど、今回の画素形成に際しての濃度の低下方向の補正量を大きくする。逆に、形成済みの１ライン目のドット番号dot100の画素Ｄ０に対応する画素データが白色画素を指定する内容であれば、ドット番号dot100に対応する発熱素子Ｈ100の前回の発熱がなくてその熱影響を今回は受けないとの判断の下に、発熱素子Ｈ100の今回の動作時間を本来の動作時間（濃度の補正量が零）に設定する。
【００２１】
３ライン目の各画素の形成に際しては（ステップ１０２のＮＯ、ステップ１０４のＮＯ、ステップ１０６のＹＥＳ）、その３ライン目の各画素の濃度を、直前までの形成済みの１ライン目および２ライン目のそれぞれ同じドット位置の画素データに基づいて、補正する（ステップ１０７）。つまり、３ライン目の各画素データに応じた本来の動作時間を、直前までの形成済みの１ライン目および２ライン目の各画素データに基づいて補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。例えば、図３において、１ライン目および２ライン目のそれぞれドット番号dot100の画素Ｄ０，Ｄ１に対応する画素データが連続して黒色画素を指定する内容であれば、ドット番号dot100に対応する発熱素子Ｈ100が蓄熱してその熱影響を受け易い状況にあるとの判断の下に、発熱素子Ｈ100の今回の動作時間を上記２ライン目のときよりも短く設定する。逆に、１ライン目および２ライン目のそれぞれドット番号dot100の画素Ｄ０，Ｄ１に対応する画素データが連続して白色画素を指定する内容であれば、ドット番号dot100に対応する発熱素子Ｈ100の前回までの発熱がなくて今回は熱影響を受けないとの判断の下に、発熱素子Ｈ100の今回の動作時間を本来の動作時間（濃度の補正量が零）に設定する。
【００２２】
４ライン目の各画素の形成に際しては（ステップ１０２のＮＯ、ステップ１０４のＮＯ、ステップ１０６のＮＯ、ステップ１０８のＹＥＳ）、その４ライン目の各画素の濃度を、直前までの形成済みの１ライン目・２ライン目・３ライン目のそれぞれ同じドット位置の各画素データに基づいて、補正する（ステップ１０９）。つまり、４ライン目の各画素データに応じた本来の動作時間を、直前までの形成済みの１ライン目・２ライン目・３ライン目の各画素データに基づいて補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。例えば、図３において、１ライン目・２ライン目・３ライン目のそれぞれドット番号dot100の画素Ｄ０，Ｄ１，Ｄ２に対応する画素データが連続して黒色画素を指定する内容であれば、ドット番号dot100に対応する発熱素子Ｈ100が多量に蓄熱してその熱影響が大きいとの判断の下に、発熱素子Ｈ100の今回の動作時間を上記３ライン目のときよりも短く設定する。逆に、１ライン目・２ライン目・３ライン目のそれぞれドット番号dot100の画素Ｄ０，Ｄ１，Ｄ２に対応する画素データが連続して白色画素を指定する内容であれば、ドット番号dot100に対応する発熱素子Ｈ100の直前３回の発熱がなくて今回は熱影響を受けないとの判断の下に、発熱素子Ｈ100の今回の動作時間を本来の動作時間（濃度の補正量が零）に設定する。
【００２３】
Ｎライン目の各画素の形成に際しては（ステップ１０２のＮＯ、ステップ１０４のＮＯ、ステップ１０６のＮＯ、ステップ１０８のＮＯ、ステップ１１０のＹＥＳ）、そのＮライン目の各画素の濃度を、直前までの形成済みのＮ−３ライン目・Ｎ−２ライン目・Ｎ−１ライン目のそれぞれ同じドット位置の各画素データに基づいて、補正する（ステップ１１１）。つまり、Ｎライン目の各画素データに応じた本来の動作時間を、直前までの形成済みのＮ−３ライン目・Ｎ−２ライン目・Ｎ−１ライン目の各画素データに基づいて補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。例えば、図３において、Ｎ−３ライン目・Ｎ−２ライン目・Ｎ−１ライン目のそれぞれドット番号dot100の画素Ｄ０，Ｄ１，Ｄ２に対応する画素データが連続して黒色画素を指定する内容であれば、ドット番号dot100に対応する発熱素子Ｈ100が多量に蓄熱してその熱影響が大きいとの判断の下に、発熱素子Ｈ100の今回の動作時間を本来の動作時間よりもより短く設定する。逆に、Ｎ−３ライン目・Ｎ−２ライン目・Ｎ−１ライン目のそれぞれドット番号dot100の画素Ｄ０，Ｄ１，Ｄ２に対応する画素データが連続して白色画素を指定する内容であれば、ドット番号dot1100に対応する発熱素子Ｈ100の直前３回の発熱がなくて今回は熱影響がないとの判断の下に、発熱素子Ｈ100の今回の動作時間を本来の動作時間（濃度の補正量が零）に設定する。
【００２４】
最終ラインの各画素の形成に際しては（ステップ１０２のＮＯ、ステップ１０４のＮＯ、ステップ１０６のＮＯ、ステップ１０８のＮＯ、ステップ１１０のＮＯ）、その最終ラインの各画素の濃度を、直前までの形成済みの“最終−３”ライン目・“最終−２”ライン目・“最終−１”ライン目のそれぞれ同じドット位置の各画素データに基づいて、補正する（ステップ１１２）。つまり、最終ライン目の各画素データに応じた本来の動作時間を、直前までの形成済みの“最終−３”ライン目・“最終−２”ライン目・“最終−１”ライン目の各画素データに基づいて補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。例えば、図３において、“最終−３”ライン目・“最終−２”ライン目・“最終−１”ライン目のそれぞれドット番号dot100の画素Ｄ０，Ｄ１，Ｄ２に対応する画素データが連続して黒色画素を指定する内容であれば、ドット番号dot100に対応する発熱素子Ｈ100が多量に蓄熱してその熱影響が大きいとの判断の下に、発熱素子Ｈ100の今回の動作時間を本来の動作時間よりもより短く設定する。逆に、“最終−３”ライン目・“最終−２”ライン目・“最終−１”ライン目のそれぞれドット番号dot100の画素Ｄ０，Ｄ１，Ｄ２に対応する画素データが連続して白色画素を指定する内容であれば、ドット番号dot1100に対応する発熱素子Ｈ100の直前３回の発熱がなくて今回は熱影響がないとの判断の下に、発熱素子Ｈ100の今回の動作時間を本来の動作時間（濃度の補正量が零）に設定する。
【００２５】
一方、第２補正モードの設定時（ステップ１０１のＮＯ）、１ライン目の各画素の形成に際し（ステップ１１３のＹＥＳ）、その１ライン目の各画素の濃度を、それぞれ両隣りの画素に対応する画素データに基づいて、かつ直後に形成予定の２ライン目のそれぞれ同じドット位置の画素データに基づいて、補正する（ステップ１１４）。つまり、同じ１ライン目の各画素データに応じた本来の動作時間をそれぞれ両隣りの画素データおよび２ライン目の各画素データに基づいてそれぞれ補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。
【００２６】
例えば、図３において、１ライン目のドット番号dot100の画素Ｄ０の両隣りはドット番号dot99，dot101の２つの画素であり、その２つの画素に対応する画素データが共に黒色画素を指定する内容で、しかも直後に形成予定の２ライン目のドット番号dot100の画素Ｄ１も黒色画素を指定する内容であれば、画素Ｄ０の形成に際して受ける熱影響が大きいとの判断の下に、発熱素子Ｈ100の動作時間を本来の動作時間よりも短く設定する。動作時間を短縮することで、画素Ｄ０の濃度が本来の濃度より不要に増加する不具合を防ぐ。要は、両隣りの画素形成および直後の画素形成から受ける熱影響の度合が大きいほど、当該画素形成に際しての濃度の低下方向の補正量を大きくする。逆に、両隣りの２つの画素に対応する画素データが共に白色画素を指定する内容で、しかも直後に形成予定の２ライン目のドット番号dot100の画素Ｄ１も白色画素を指定する内容であれば、画素Ｄ０の形成に際して受ける熱影響はまったくないとの判断の下に、発熱素子Ｈ100の今回の動作時間を本来の動作時間（濃度の補正量が零）に設定する。
【００２７】
２ライン目の各画素の形成に際しては（ステップ１１３のＮＯ、ステップ１１５のＹＥＳ）、その２ライン目の各画素の濃度を、形成済みの１ライン目のそれぞれ同じドット位置の画素データに基づいて、かつそれぞれ両隣りの画素に対応する画素データに基づいて、さらに直後に形成予定の３ライン目のそれぞれ同じドット位置の画素データに基づいて、補正する（ステップ１１６）。つまり、２ライン目の各画素データに応じた本来の動作時間を１ライン目の各画素データ、それぞれ両隣りの画素データ、および３ライン目の各画素データに基づいてそれぞれ補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。
【００２８】
要は、直前の画素形成、両隣りの画素形成、および直後の画素形成から受ける熱影響の度合が大きいほど、当該画素形成に際しての濃度の低下方向の補正量を大きくする。直前の画素形成、両隣りの画素形成、および直後の画素形成から熱影響を受けない状況であれば、当該画素形成に際しての濃度を本来の濃度のままとする。
【００２９】
３ライン目の各画素の形成に際しては（ステップ１１３のＮＯ、ステップ１１５のＮＯ、ステップ１１７のＹＥＳ）、その３ライン目の各画素の濃度を、形成済みの１ライン目および２ライン目のそれぞれ同じドット位置の画素データに基づいて、かつそれぞれ両隣りの画素に対応する画素データに基づいて、さらに直後に形成予定の４ライン目のそれぞれ同じドット位置の画素データに基づいて、補正する（ステップ１１８）。つまり、３ライン目の各画素データに応じた本来の動作時間を１ライン目および２ライン目の各画素データ、それぞれ両隣りの画素データ、および４ライン目の各画素データに基づいてそれぞれ補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。
【００３０】
要は、直前２回の画素形成、両隣りの画素形成、および直後の画素形成から受ける熱影響の度合が大きいほど、当該画素形成に際しての濃度の低下方向の補正量を大きくする。直前２回の画素形成、両隣りの画素形成、および直後の画素形成から熱影響を受けない状況であれば、当該画素形成に際しての濃度を本来の濃度のままとする。
【００３１】
４ライン目の各画素の形成に際しては（ステップ１１３のＮＯ、ステップ１１５のＮＯ、ステップ１１７のＮＯ、ステップ１１９のＹＥＳ）、その４ライン目の各画素の濃度を、形成済みの１ライン目・２ライン目・３ライン目のそれぞれ同じドット位置の画素データに基づいて、かつそれぞれ両隣りの画素に対応する画素データに基づいて、さらに直後に形成予定の５ライン目のそれぞれ同じドット位置の画素データに基づいて、補正する（ステップ１２０）。つまり、４ライン目の各画素データに応じた本来の動作時間を１ライン目・２ライン目・３ライン目の各画素データ、それぞれ両隣りの画素データ、および５ライン目の各画素データに基づいてそれぞれ補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。
【００３２】
要は、直前３回の画素形成、両隣りの画素形成、および直後の画素形成から受ける熱影響の度合が大きいほど、当該画素形成に際しての濃度の低下方向の補正量を大きくする。直前３回の画素形成、両隣りの画素形成、および直後の画素形成から熱影響を受けない状況であれば、当該画素形成に際しての濃度を本来の濃度のままとする。
【００３３】
Ｎライン目の各画素の形成に際しては（ステップ１１３のＮＯ、ステップ１１５のＮＯ、ステップ１１７のＮＯ、ステップ１１９のＮＯ、ステップ１２１のＹＥＳ）、そのＮライン目の各画素の濃度を、形成済みのＮ−３ライン目・Ｎ−２ライン目・Ｎ−１ライン目のそれぞれ同じドット位置の画素データに基づいて、かつそれぞれ両隣りの画素に対応する画素データに基づいて、さらに直後に形成予定のＮ＋１ライン目のそれぞれ同じドット位置の画素データに基づいて、補正する（ステップ１２２）。つまり、Ｎライン目の各画素データに応じた本来の動作時間をＮ−３ライン目・Ｎ−２ライン目・Ｎ−１ライン目の各画素データ、それぞれ両隣りの画素データ、およびＮ＋１ライン目の各画素データに基づいてそれぞれ補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。
【００３４】
最終ラインの各画素の形成に際しては（ステップ１１３のＮＯ、ステップ１１５のＮＯ、ステップ１１７のＮＯ、ステップ１１９のＮＯ、ステップ１２１のＮＯ）、その最終ライン目の各画素の濃度を、形成済みの“最終−３”ライン目・“最終−２”ライン目・“最終−１”ライン目のそれぞれ同じドット位置の画素データに基づいて、かつそれぞれ両隣りの画素に対応する画素データに基づいて、補正する（ステップ１２３）。つまり、最終ラインの各画素データに応じた本来の動作時間を“最終−３”ライン目・“最終−２”ライン目・“最終−１”ライン目の各画素データ、およびそれぞれ両隣りの画素データに基づいてそれぞれ補正し、補正した動作時間でサーマルヘッド１１の発熱素子Ｈ1，Ｈ2，…Ｈ432をそれぞれ動作させる。
【００３５】
動作時間の補正量については、プリント用データの各画素データとＲＯＭ３１に予め登録されている図７の補正用データテーブルとの参照により設定する。この補正用データテーブルは、白色画素を数値“０”で示し、黒色画素を数値“１”で示し、前後左右における画素形成の白黒パターンに応じて発熱素子の動作時間（μs）を指定する内容である。
【００３６】
すなわち、図３において、Ｎライン目の画素Ｄ３を黒色画素として形成するとき、形成済みの３つのラインの画素Ｄ０，Ｄ１，Ｄ２が共に白色画素、当該画素Ｄ３と同時形成となる両隣りの左右の画素Ｄ４，Ｄ５が白色画素、直後に形成予定の画素Ｄ６が白色画素であれば、当該画素Ｄ３を形成する発熱素子の動作時間を標準の動作時間である６０（μs）に設定する。この標準の動作時間は、標準の濃度値に相当する。
【００３７】
画素Ｄ０が黒色画素、画素Ｄ１，Ｄ２が共に白色画素、画素Ｄ４，Ｄ５が白色画素、画素Ｄ６が白色画素であれば、当該画素Ｄ３を形成する発熱素子の動作時間を標準の動作時間より短い５０（μs）に設定する。この動作時間は、標準の濃度値より低い濃度値に相当する。画素Ｄ０，Ｄ１が共に黒色画素、画素Ｄ２が白色画素、画素Ｄ４，Ｄ５が白色画素、画素Ｄ６が白色画素であれば、当該画素Ｄ３を形成する発熱素子の動作時間を標準の動作時間よりさらに短い４０（μs）に設定する。
【００３８】
画素Ｄ０，Ｄ１，Ｄ２が共に黒色画素、画素Ｄ４，Ｄ５が白色画素、画素Ｄ６が黒色画素であれば、当該画素Ｄ３を形成する発熱素子の動作時間を３０（μs）に設定する。画素Ｄ０が黒色画素、画素Ｄ１が白色画素、画素Ｄ２が黒色画素、画素Ｄ４，Ｄ５が共に黒色画素、画素Ｄ６が黒色画素であれば、当該画素Ｄ３を形成する発熱素子の動作時間を２０（μs）に設定する。画素Ｄ０が白色画素、画素Ｄ１，Ｄ２，Ｄ４，Ｄ５，Ｄ６が共に黒色画素であれば、当該画素Ｄ３を形成する発熱素子の動作時間を１５（μs）に設定する。画素Ｄ０，Ｄ１，Ｄ２，Ｄ４，Ｄ５，Ｄ６が共に黒色画素であれば、当該画素Ｄ３を形成する発熱素子の動作時間を１０（μs）に設定する。
【００３９】
以上のように、第２補正モードの設定時は、直前までの画素形成から受ける熱影響を考慮することに加え、両隣りの画素形成から受ける熱影響および直後の画素形成から受ける熱影響についても考慮しながら当該画素形成の濃度を補正することにより、周りの画素形成から受ける熱影響にかかわらず最適な濃度の画素を形成することができる。これにより、プリント品質の向上が図れる。
【００４０】
周りの画素形成から受ける熱影響として、黒色画素の形成が続いた場合のサーマルヘッドにおける発熱素子の蓄熱、すでに形成済みの画素の残熱（サーマル用紙に残る熱）がある。さらに、新たな画素を形成するときのサーマルヘッドの発熱（サーマル用紙に加わる熱）が、すでに形成済みの画素の濃度に影響を与えることもある。これらの熱影響にかかわらず最適な濃度の画素を形成することができる。
【００４１】
この第２補正モードによるプリントは、図８に示すように、黒色ブロックの周縁を背景の白地とは明確に区別してプリントすることが求められる２次元データコードのプリントに最適である。
【００４２】
高いプリント品質がそれほど求められないようなプリント用データに対しては、直前までの画素形成から受ける熱影響のみ考慮する第１補正モードを設定することにより、ＣＰＵ３０の処理負担を軽減することができる。これは、プリント速度の向上につながる。
【００４３】
［変形例］  
上記実施形態では、直前までの画素形成から受ける熱影響として、直前３回の画素形成から受ける熱影響を考慮したが、直前２回の画素形成から受ける熱影響を考慮してもよく、あるいは直前１回の画素形成から受ける熱影響を考慮してもよい。直前何回とするかは、サーマルヘッド１１の各発熱素子の熱容量などに応じて定めればよい。
【００４４】
上記実施形態では、第１補正モードおよび第２補正モードを操作表示部３７の操作に応じて選択的に設定する構成としたが、外部装置から入力されるプリント用データが２次元データコードであるか否かを周知のデータ認識技術を用いてＣＰＵ３０で判定し、プリント用データが２次元データコードであれば第２補正モードをＣＰＵ３０で自動的に設定し、プリント用データが２次元データコード以外であれば第１補正モードをＣＰＵ３０で自動的に設定する構成としてもよい。
【００４５】
上記実施形態では、サーマルヘッド１１に対してサーマル用紙１が給紙される場合を例に説明したが、サーマル用紙１に対してサーマルヘッド１１の方が動いていく場合にも、同様に実施できる。
【００４６】
その他、上記実施形態および変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態および変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、書き換え、変更を行うことができる。これら実施形態や変形は、発明の範囲は要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４７】
１…サーマル用紙（感熱媒体）、１１…サーマルヘッド、２１…ラッチ回路、２２…通電制御回路、２３…発熱部、Ｈ1，Ｈ2，…Ｈ432……発熱素子、３０…ＣＰＵ、３１…ＲＯＭ、３２…ＲＡＭ、３７…操作表示部
【図１】
2014008771.tif 000003
【図２】
2014008771.tif 000004
【図３】
2014008771.tif 000005
【図４】
2014008771.tif 000006
【図５】
2014008771.tif 000007
【図６】
2014008771.tif 000008
【図７】
2014008771.tif 000009
【図８】
2014008771.tif 000010