(57)【要約】【課題】階調再現性に優れたサーマルプリンタを提供すること。【解決手段】エネルギーが印加されて発熱する複数の発熱体と、前記発熱体にエネルギーを印加するエネルギー印加手段と、画像の網点面積率と前記発熱体に印加するエネルギーとの関係に基づいて階調値ごとにエネルギー段階値が設定された階調エネルギーテーブルを記憶する記憶手段と、前記階調エネルギーテーブルに基づいて、異なる大きさのエネルギーのＯＮ又はＯＦＦを示す制御データを複数回転送して前記エネルギー印加手段が前記発熱体に印加するエネルギーを制御する制御手段と、を備え、前記階調エネルギーテーブルは、印刷する階調値ごとに直前の印刷ラインにおける主走査方向同位置の印刷ドットの階調値に応じた複数のエネルギー段階値が設定されているサーマルプリンタ。【選択図】図１
2018001653.tif 000002
【特許請求の範囲】
【請求項１】
エネルギーが印加されて発熱する複数の発熱体と、
前記発熱体にエネルギーを印加するエネルギー印加手段と、
画像の網点面積率と前記発熱体に印加するエネルギーとの関係に基づいて階調値ごとにエネルギー段階値が設定された階調エネルギーテーブルを記憶する記憶手段と、
前記階調エネルギーテーブルに基づいて、異なる大きさのエネルギーのＯＮ又はＯＦＦを示す制御データを複数回転送して前記エネルギー印加手段が前記発熱体に印加するエネルギーを制御する制御手段と、を備え、
前記階調エネルギーテーブルは、印刷する階調値ごとに直前の印刷ラインにおける主走査方向同位置の印刷ドットの階調値に応じた複数のエネルギー段階値が設定されている
ことを特徴とするサーマルプリンタ。
【請求項２】
エネルギーが印加されて発熱する複数の発熱体と、
前記発熱体にエネルギーを印加するエネルギー印加手段と、
画像の網点面積率と前記発熱体に印加するエネルギーとの関係に基づいて階調値ごとにエネルギー段階値が設定された階調エネルギーテーブルを記憶する記憶手段と、
前記階調エネルギーテーブルに基づいて、異なる大きさのエネルギーのＯＮ又はＯＦＦを示す制御データを複数回転送して前記エネルギー印加手段が前記発熱体に印加するエネルギーを制御する制御手段と、を備え、
前記階調エネルギーテーブルは、印刷速度に関わらず階調値に応じて段階的に印刷濃度が変化するようにエネルギー段階値が設定されている
ことを特徴とするサーマルプリンタ。
【請求項３】
エネルギーが印加されて発熱する複数の発熱体と、
前記発熱体にエネルギーを印加するエネルギー印加手段と、
画像の網点面積率と前記発熱体に必要とするエネルギーとの関係に基づいて階調値ごとにエネルギーが設定された階調テーブルを記憶する記憶手段と、
前記階調テーブルに基づいて、印刷画像の階調に応じた制御データを前記エネルギー印加手段に転送し、前記エネルギー印加手段が前記複数の発熱体に印加するエネルギーを制御する制御手段と、を備え、
前記制御手段は、階調数が異なる複数の画像を領域内に混在させて印刷する場合に、何れかの画像の階調数に合わせて他の画像の階調値を変換する
ことを特徴とするサーマルプリンタ。
【請求項４】
エネルギーが印加されて発熱する複数の発熱体と、
前記発熱体にエネルギーを印加するエネルギー印加手段と、
画像の網点面積率と前記発熱体に印加するエネルギーとの関係に基づいて階調値ごとにエネルギー段階値が設定された階調エネルギーテーブルを記憶する記憶手段と、
前記階調エネルギーテーブルに基づいて、異なる大きさのエネルギーのＯＮ又はＯＦＦを示す制御データを複数回転送して前記エネルギー印加手段が前記発熱体に印加するエネルギーを制御する制御手段と、を備え、
前記制御手段は、階調数が異なる複数の画像を領域内に混在させて印刷する場合に、何れかの画像のエネルギー段階数に合わせて他の画像のエネルギー段階値を変換する
ことを特徴とするサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタに関する。
【背景技術】
【０００２】
印加されたエネルギーの大きさに応じて発熱する複数の発熱体を備え、記録媒体に多階調画像を形成するサーマルプリンタが知られている。
【０００３】
サーマルプリンタでは、例えば、図２２に示される印刷画像の光学濃度と発熱体に印加するエネルギーとの関係に基づいて、階調間で光学濃度が一定に変化するように階調を定め、定めた階調に応じて発熱体に印加するエネルギーが設定される。
【０００４】
また、処理負荷を軽減するために、中間濃度領域における印刷画像の光学濃度と発熱体に印加するエネルギーとの関係を線形近似して発熱体に印加するエネルギーを設定したサーマルプリンタが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−２２０３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、印刷画像の光学濃度と明るさを表す反射率との関係は、下式で表される。
【０００７】
光学濃度＝−ｌｏｇ（反射率）
このため、図２３に示されるように、光学濃度が低い領域では反射率の変化は大きいが、光学濃度が高い領域では反射率の変化が緩やかになる。したがって、図２２に示すように光学濃度の変化の度合いが一定になるように発熱体に印加するエネルギーを設定しても、高濃度領域における反射率の変化が乏しくなり、階調再現性が低下する可能性がある。
【０００８】
図２４は、印刷画像を例示する図である。図２４（Ａ）は、図２２に示される光学濃度とエネルギーとの関係に基づいて、階調間で光学濃度が一定変化するように発熱体に印加するエネルギーを設定して画像を印刷した結果である。また、図２４（Ｂ）は、光学濃度と発熱体に印加するエネルギーとの関係を線形近似して発熱体に印加するエネルギーを設定し、画像を印刷した結果である。
【０００９】
光学濃度に基づいて発熱体に印加するエネルギーを設定すると、図２４（Ａ）及び（Ｂ）に示されるように、印刷画像において、低濃度領域の階調が急激に変化し、高濃度領域の階調の判別が困難になり、再現できる階調数が実質的に減ってしまう可能性がある。
【００１０】
本発明は上記に鑑みてなされたものであって、階調再現性に優れたサーマルプリンタを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一態様のサーマルプリンタによれば、エネルギーが印加されて発熱する複数の発熱体と、前記発熱体にエネルギーを印加するエネルギー印加手段と、画像の網点面積率と前記発熱体に印加するエネルギーとの関係に基づいて階調値ごとにエネルギー段階値が設定された階調エネルギーテーブルを記憶する記憶手段と、前記階調エネルギーテーブルに基づいて、異なる大きさのエネルギーのＯＮ又はＯＦＦを示す制御データを複数回転送して前記エネルギー印加手段が前記発熱体に印加するエネルギーを制御する制御手段と、を備え、前記階調エネルギーテーブルは、印刷する階調値ごとに直前の印刷ラインにおける主走査方向同位置の印刷ドットの階調値に応じた複数のエネルギー段階値が設定されている。
【発明の効果】
【００１２】
本発明の実施形態によれば、階調再現性に優れたサーマルプリンタが提供される。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態におけるサーマルプリンタの概略構成を例示する図である。
【図２】画像の網点面積率と反射率との関係を例示する図である。
【図３】画像の網点面積率と発熱体に印加するエネルギーとの関係を例示する図である。
【図４】階調値と発熱体に印加するエネルギーとの関係を例示する図である。
【図５】元画像データ及び印刷画像を例示する図である。
【図６】元画像データ及び印刷画像の階調値に対する反射率を例示する図である。
【図７】元画像データ及び印刷画像の階調値に対する反射率を例示する図である。
【図８】階調値に対する反射率を例示する図である。
【図９】第１の実施形態における１印刷ライン分の転送データ及びデータ転送方法を例示する図である。
【図１０】第１の実施形態における電源電圧と電圧補正値との関係を例示する図である。
【図１１】第１の実施形態における温度と温度補正値との関係を例示する図である。
【図１２】第１の実施形態における放熱時間と速度補正値との関係を例示する図である。
【図１３】第１の実施形態における印刷率と印刷率補正値との関係を例示する図である。
【図１４】第１の実施形態における印刷率の算出方法を例示する図である。
【図１５】第１の実施形態における画像データ処理のフローチャートを例示する図である。
【図１６】第１の実施形態における印刷処理のフローチャートを例示する図である。
【図１７】白スジ及び黒スジについて説明するための図である。
【図１８】印刷濃度が逆転する場合について説明するための図である。
【図１９】異なる印刷速度におけるエネルギー段階値と画像の網点面積率との関係を例示する図である。
【図２０】第４の実施形態における画像データ処理のフローチャートを例示する図
【図２１】第５の実施形態における画像データ処理のフローチャートを例示する図である。
【図２２】画像の光学濃度と発熱体に印加するエネルギーとの関係を例示する図である。
【図２３】画像の光学濃度と反射率との関係を例示する図である。
【図２４】従来技術における印刷画像を例示する図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して発明を実施するための形態について説明する。各図面において、同一構成部分には同一符号を付し、重複した説明を省略する場合がある。
【００１５】
［第１の実施形態］
（サーマルプリンタの構成）
図１は、第１の実施形態におけるサーマルプリンタ１００の概略構成を例示する図である。
【００１６】
図１に示されるように、サーマルプリンタ１００は、ＭＣＵ（Micro Control Unit）１０、ＲＡＭ（Random access Memory）１１、サーミスタ１２、シフトレジスタ１４、ラッチレジスタ１６、電源１７、分圧回路１８、ＩＣ１〜ＩＣ６４０、発熱体Ｒ１〜Ｒ６４０を有する。
【００１７】
発熱体Ｒ１〜Ｒ６４０は、サーマルヘッドに、主走査方向に一列に並ぶように設けられている。各発熱体Ｒ１〜Ｒ６４０は、印加されるエネルギーの大きさに応じて発熱し、感熱紙等の記録媒体を加熱して画像を記録媒体上に印刷する。本実施形態におけるサーマルプリンタ１００は、発熱体Ｒ１〜Ｒ６４０により、印刷ラインごとに６４０ドットを記録媒体に印刷できる。
【００１８】
発熱体Ｒ１〜Ｒ６４０は、印刷領域に応じて分割された印刷ブロックごとに制御される。本実施形態では、１６０個の発熱体ごとに、発熱体Ｒ１〜Ｒ１６０、発熱体Ｒ１６１〜Ｒ３２０、発熱体Ｒ３２１〜発熱体４８０、発熱体Ｒ４８１〜Ｒ６４０の４つの印刷ブロックに分けられている。なお、サーマルプリンタ１００に設けられる発熱体の数、印刷ブロックの数等の構成は、本実施形態に例示される構成に限られるものではない。
【００１９】
ＭＣＵ１０は、制御手段の一例であり、印刷する画像の階調に応じて発熱体Ｒ１〜Ｒ６４０に印加するエネルギーを設定し、各種信号をシフトレジスタ１４、ラッチレジスタ１６及びＩＣ１〜ＩＣ６４０に送信する。シフトレジスタ１４、ラッチレジスタ１６、ＩＣ１〜ＩＣ６４０及び電源１７は、発熱体Ｒ１〜Ｒ６４０にエネルギーを印加するエネルギー印加手段の一例である。
【００２０】
ＭＣＵ１０は、サーマルプリンタ１００に入力された画像データ及びＲＡＭ１１に記憶されている階調テーブルに基づいて発熱体を制御するＤＩ信号を生成し、生成したＤＩ信号をクロック同期式シリアル通信にてシフトレジスタ１４に送信する。また、ＭＣＵ１０は、シフトレジスタ１４への１印刷ライン分のＤＩ信号の送信が完了すると、／ＬＡＴ信号を送信して、シフトレジスタ１４内のデータをラッチレジスタ１６にラッチする。
【００２１】
ＲＡＭ１１は、記憶手段の一例であり、階調に対応するエネルギーが設定された階調テーブル等を記憶する。
【００２２】
シフトレジスタ１４は、６４０ビットのデータを記憶するものであり、各発熱体Ｒ１〜Ｒ６４０に対応するデータ領域を有する。シフトレジスタ１４の各ビットは何れかの発熱体に対応しており、ビット０は発熱体Ｒ１に、ビット６３９は発熱体Ｒ６４０に対応する。シフトレジスタ１４に記憶されるデータは発熱体を制御するデータであり、ビットが１である場合には対応する発熱体がオン、ビットが０である場合には対応する発熱体がオフとなる。
【００２３】
ラッチレジスタ１６は、シフトレジスタ１４と同様に、各発熱体Ｒ１〜Ｒ６４０に対応するデータ領域を有する。ラッチレジスタ１６は、ＭＣＵ１０から／ＬＡＴ信号を受信し、シフトレジスタ１４から送信される信号をラッチする。ラッチレジスタ１６にラッチされた信号は、各ＩＣ１〜ＩＣ６４０の入力端子に入力される。
【００２４】
ＩＣ１〜ＩＣ６４０は、各発熱体Ｒ１〜Ｒ６４０に対応して設けられ、それぞれ発熱体Ｒ１〜Ｒ６４０の一端に接続されている。ＩＣ１〜ＩＣ６４０は、ＳＴＢ信号のオンオフによってそのオンオフが制御され、ラッチレジスタ１６からの信号が１で、且つＭＣＵ１０から送信されるＳＴＢ信号がオンの場合にオンになり、対応する発熱体Ｒ１〜Ｒ６４０に通電する。なお、各発熱体Ｒ１〜Ｒ６４０の通電時間は、ＳＴＢ信号がオンとなっている時間により制御される。通電時間が長いほど、各発熱体Ｒ１〜Ｒ６４０に印加されるエネルギーが大きくなる。
【００２５】
ＭＣＵ１０は、発熱体Ｒ１〜Ｒ６４０の印刷ブロックごとにＳＴＢ信号を送信する。ＭＣＵ１０は、ＩＣ１〜ＩＣ１６０にＳＴＢ１信号、ＩＣ１６１〜ＩＣ３２０にＳＴＢ２信号、ＩＣ３２１〜ＩＣ４８０にＳＴＢ３信号、ＩＣ４８１〜ＩＣ６４０にＳＴＢ４信号を送信し、印刷ブロックごとに発熱体Ｒ１〜Ｒ６４０を制御する。
【００２６】
電源１７は、発熱体Ｒ１〜Ｒ６４０に接続され、発熱体Ｒ１〜Ｒ６４０に電圧Ｖを印加する。ＭＣＵ１０は、分圧回路１８によって分圧された電圧Ｖｉｎに基づいて、電源１７から発熱体Ｒ１〜Ｒ６４０に印加されている電圧Ｖを求める。サーミスタ１２は、温度検出手段の一例であり、発熱体Ｒ１〜Ｒ６４０が設けられているサーマルヘッドの温度を測定し、測定値ＴをＭＣＵ１０に送信する。
【００２７】
（階調テーブル）
次に、サーマルプリンタ１００において発熱体Ｒ１〜Ｒ６４０に印加するエネルギーの制御に用いられる階調テーブルについて説明する。
【００２８】
画像のグラデーション表現を滑らかにするために、白から黒までのグレースケールを反射率に応じて分割する。ここで、図２に示されるように反射率と網点面積率とは比例関係にある。網点面積率と光学濃度との関係はMurray-Davies式で表され、用紙の濃度Ｄ０、飽和濃度Ｄｓ、印字部濃度Ｄｔとすると、網点面積率Ａは下式（１）で表される。
【００２９】
【数１】
2018001653.tif 000003
そこで、本実施形態では、図３に示される発熱体に印加するエネルギーと画像の網点面積率との関係に基づいて、網点面積率の変化が一定になるように階調を定め、各階調に対応するエネルギーを設定する。図３は１６階調の例であり、網点面積率０％（白）から網点面積率１００％（黒）までの間を１５等分したときの各階調値に対応するエネルギーが示されている。
【００３０】
図４は、１６階調のときの、階調値とエネルギーとの関係を例示する図であり、図３から導き出される。なお、図４において、エネルギー「１００％」は、図３において網点面積率が１００％（階調値が最大）のときのエネルギーの値に対応する。サーマルプリンタ１００では、このような画像の網点面積率と発熱体に印加するエネルギーとの関係に基づいて、階調値ごとに発熱体に印加するエネルギーが設定され、以下の表１に示される階調テーブルがＲＡＭ１１に記憶される。階調値ごとのエネルギーを階調テーブルとして予め記憶することで、印字の際に階調値とエネルギーとの関数に基づいて印刷する階調に対応するエネルギーを算出する処理を省くことができる。
【００３１】
【表１】
2018001653.tif 000004
なお、表１は階調値０〜１５の１６階調画像を印刷する場合の階調テーブルであるが、印刷する画像データの階調数に応じて、４階調の階調テーブル、３２階調の階調テーブル等を同様に設定してＲＡＭ１１に記憶させてもよい。表２は４階調の階調テーブルの例、表３は３２階調の階調テーブルの例である。
【００３２】
【表２】
2018001653.tif 000005
【００３３】
【表３】
2018001653.tif 000006
ＭＣＵ１０は、印刷する画像データが１６階調の場合には表１の階調テーブルに基づいて、各発熱体Ｒ１〜Ｒ６４０に印加するエネルギーを設定する。ＭＣＵ１０は、各発熱体Ｒ１〜Ｒ６４０への通電時間を変えることで、各発熱体Ｒ１〜Ｒ６４０に印加するエネルギーの大きさを制御する。
【００３４】
図５は、実施形態におけるサーマルプリンタ１００による印刷結果を例示する図である。図５（Ａ）は、サーマルプリンタ１００に入力される１６階調の元画像データであり、階調値が網点面積率に比例するように１６階調としたときのデータである。また、図５（Ｂ）は、図５（Ａ）に対応する元画像データを、表１に示される階調テーブルに基づいて印刷した結果である。
【００３５】
図５（Ｂ）に示されるように、網点面積率に基づいて発熱体に印加するエネルギーを設定することで、高濃度領域の階調差が明確になり、入力された元画像データの階調を低濃度から高濃度まで再現できていることが分かる。また、各階調値間での反射率の差が等しく、滑らかなグラデーションを再現できており、階調再現性に優れた高品質画像が得られている。
【００３６】
図６は、図５（Ａ）の元画像データ及び図５（Ｂ）の印刷画像における階調値と反射率との関係を示す図である。ここで、画像の黒（階調値１５）の反射率を１％とすると、光学濃度は２．００となる。しかし、実際に印刷される黒画像は光学濃度２．００には達せず、飽和濃度が約１．１５となり反射率は約７％になる（図６に示される印刷画像の階調値１５の反射率）。そのため、反射率が７％の状態を、網点面積率１００％とする。
【００３７】
また、図６に示されるように、その他の各階調においても、元画像データの反射率よりも印刷した画像の反射率が僅かに高くなっている。そこで、記録媒体上に再現可能な反射率の範囲内で、印刷画像における各階調の反射率が元画像データの反射率と等しくなるように、各階調のエネルギーを設定した階調テーブルを用いて印刷を行ってもよい。
【００３８】
図７は、この場合の階調値と反射率との関係を示す図面である。図７に示すように、印刷画像では、階調値が１５の時の反射率（７％）は元画像データの反射率と異なっているが、階調値０〜１４については元画像データと印刷画像との反射率がほぼ等しくなっている。階調テーブルには、図７に示す反射率に対応するエネルギー値が、各階調値に対応づけて格納される。
【００３９】
図７に示す関係のように、元画像データの反射率と印刷画像の反射率とが一致するように設定された階調テーブルを用いることで、例えば印刷画像の階調値０〜１４の反射率が元画像データの反射率に一致するように印刷することが可能になる。図５（Ｃ）は、このような階調テーブルを用いたときの印刷画像を示す図面である。
【００４０】
このように、表１の階調テーブルを用いて印刷すると、図５（Ｂ）に示されるように、階調値０〜１５における印刷画像の階調再現性が向上する。また、表１の階調テーブルを補正した階調テーブルを用いて印刷することで、図５（Ｃ）に示されるように、記録媒体上に再現可能な反射率の範囲内で、各階調の反射率が元画像データの反射率に等しくなるように画像を印刷することが可能になる。
【００４１】
サーマルプリンタ１００は、複数の階調テーブルをＲＡＭ１１に記憶させ、ユーザから印刷に使用する階調テーブルの選択を受け付けてもよい。ユーザは、印刷する画像等に応じた階調テーブルを選ぶことで、所望の階調性を有する印刷画像を得ることが可能になる。
【００４２】
ＲＡＭ１１には、例えば、表１〜表３に示されるように階調数が異なるテーブル、同じ階調数でも各階調値に設定されるエネルギーの大きさが異なるテーブル等が記憶される。また、マンセル明度と反射率との関係のように、階調値と画像の反射率とを対数関数で表し（図８）、人間の目に階調の変化が認識し易くなるように各階調値のエネルギーを設定した階調テーブルをＲＡＭ１１に記憶させてもよい。ＭＣＵ１０は、例えばユーザによって選択された階調テーブルに基づいて、発熱体Ｒ１〜Ｒ６４０に印加するエネルギーを制御する。
【００４３】
（データ転送）
次に、サーマルプリンタ１００において、ＭＣＵ１０がシフトレジスタ１４に発熱体のオンオフを制御する制御データを転送する方法について説明する。
【００４４】
ＭＣＵ１０は、サーマルプリンタ１００に入力された画像データの階調に応じたエネルギーが発熱体Ｒ１〜Ｒ６４０に印加されるように、シフトレジスタ１４に発熱体の制御データを転送する。
【００４５】
例えば表１の階調テーブルを用いて１６階調の印刷を実行する場合には、ＭＣＵ１０が印刷ラインごとに各階調値１〜１５に対応する制御データを１５回転送することで、発熱体Ｒ１〜Ｒ６４０のそれぞれに階調に応じたエネルギーを印加して画像を印刷できる。
【００４６】
しかし、印刷ラインごとに制御データを１５回転送する方法では、ＭＣＵ１０からのデータ転送速度が５ＭＨｚの場合、１ライン当たりのデータ転送時間は１２８μｓｅｃとなる。このため、画像データの解像度が２００ｄｐｉ（８ｄｏｔ／ｍｍ）の場合には、印刷速度が６０ｍｍ／ｓｅｃとなり、印刷速度が低下する。
【００４７】
そこで、本実施形態におけるサーマルプリンタ１００では、以下で説明するデータ転送方法によってＭＣＵ１０からのデータ転送回数を減らすことで、高速印刷に対応可能になっている。
【００４８】
例えば表４に示すように、０％から１００％までのエネルギーを１６等分して０〜１５のエネルギー段階値を設定し、４回のデータ転送で発熱体Ｒ１〜Ｒ６４０のそれぞれに階調に応じたエネルギーを印加して１６階調の画像を印刷できる。
【００４９】
【表４】
2018001653.tif 000007
ＭＣＵ１０は、例えば階調値０〜１５に対応するエネルギー段階値０〜１５のエネルギーを発熱体に印加するように、制御データを４回転送する。ＭＣＵ１０は、１回目にエネルギー５３．３％のＯＮ又はＯＦＦ、２回目にエネルギー２６．７％のＯＮ又はＯＦＦ、３回目にエネルギー１３．３％のＯＮ又はＯＦＦ、４回目にエネルギー６．７％のＯＮ又はＯＦＦを示す制御データを送信する。
【００５０】
例えば階調値７の画像を印刷する発熱体Ｒ１にはエネルギー段階値７の４６．７％のエネルギーを印加するので、表４に示されるように、ＭＣＵ１０が、１回目ＯＦＦ、２回目ＯＮ、３回目ＯＮ、４回目ＯＮという制御データを送信する。このような制御データが送信されることで、発熱体Ｒ１には、エネルギー２６．７％、エネルギー１３．３％及びエネルギー６．７％の合計４６．７％のエネルギーが印加される。
【００５１】
このように、異なる大きさのエネルギーのＯＮ又はＯＦＦを示す制御データを４回転送することで、各発熱体Ｒ１〜Ｒ６４０に階調に応じたエネルギーを印加するように制御できる。このようなデータ転送方法により、ＭＣＵ１０からシフトレジスタ１４へのデータ転送回数を減らし、高速な印刷が可能になる。
【００５２】
ここで、表１の階調テーブルでは、階調ごとに設定されているエネルギーの階調値間の最小差は３．２％である。そこで、この最小差３．２％に対応できるようにするために、表５に示されるように、０％〜１００％のエネルギーを３２（＝２５）段階に等分割し、段階値間のエネルギー差が約３．２％となるようにしたエネルギー段階値テーブルを設定する。
【００５３】
【表５】
2018001653.tif 000008
このようなエネルギー段階値テーブルを設けることで、表６に示すように、表１の各階調値に対応するエネルギーと表５のエネルギー段階値とを対応づけて階調エネルギーテーブルを設定できる。例えば、表１の階調値１のエネルギー２５．９％は、表５のエネルギー段階値８のエネルギー２５．８％に近く、階調値１のエネルギーとエネルギー段階値８とを対応づけることができる。このように階調値に対応づけたエネルギー段階値に設定されているエネルギーを用いることで、１６階調の印刷を実行できる。
【００５４】
【表６】
2018001653.tif 000009
このように、例えば階調テーブルにおける各階調値のエネルギーと３２（＝２５）段階のエネルギー段階値とを対応づけた場合には、ＭＣＵ１０が制御データを１印刷ラインにつき５回転送することで、１６階調の画像を印刷できる。ＭＣＵ１０は、例えば以下の表６に例示される制御テーブルに基づいて制御データを５回転送し、各階調値に応じたエネルギーを発熱体Ｒ１〜Ｒ６４０に印加させる。
【００５５】
【表７】
2018001653.tif 000010
表７に示されるように、ＭＣＵ１０は、画像データの階調に応じたエネルギーが印加されるように、１回目にエネルギー５１．６％のＯＮ又はＯＦＦ、２回目にエネルギー２５．８％のＯＮ又はＯＦＦ、３回目にエネルギー１２．９％のＯＮ又はＯＦＦ、４回目にエネルギー６．５％のＯＮ又はＯＦＦ、５回目にエネルギー３．２％のＯＮ又はＯＦＦを示す制御データを各発熱体Ｒ１〜Ｒ６４０に送信する。
【００５６】
例えば階調値４の画像を印刷する発熱体Ｒ１にはエネルギー段階値１２の３８．７％のエネルギーを印加するので、表７に示されるように、ＭＣＵ１０が、１回目ＯＦＦ、２回目ＯＮ、３回目ＯＮ、４回目ＯＦＦ，５回目ＯＦＦという制御データを送信する。このような制御データが送信されることで、発熱体Ｒ１には、エネルギー２５．８％及びエネルギー１２．９％の合計３８．７％のエネルギーが印加される。
【００５７】
このように、異なる大きさのエネルギーのＯＮ又はＯＦＦを示す制御データを５回転送することで、各発熱体Ｒ１〜Ｒ６４０に階調に応じたエネルギーを印加するように制御できる。サーマルプリンタ１００では、このようなデータ転送方法により、ＭＣＵ１０からシフトレジスタ１４へのデータ転送回数を減らし、高速印刷が可能になっている。
【００５８】
なお、表２に示される４階調の階調テーブルに基づいて印刷する場合には、８（＝２３）段階のエネルギー段階値テーブルを設定し、制御データを３回転送することで、画像データの階調に応じたエネルギーを各発熱体Ｒ１〜Ｒ６４０に印加できる。また、表３に示される３２階調の階調テーブルに基づいて画像を印刷する場合には、６４（＝２６）段階のエネルギー段階値テーブルを設定し、制御データを６回転送することで、画像データの階調に応じたエネルギーを各発熱体Ｒ１〜Ｒ６４０に印加できる。
【００５９】
このように、例えば２ｎ（ｎは１以上の整数）階調の階調テーブルに基づいて画像を印刷する場合には、階調テーブルにおける階調値間のエネルギー最小差に基づいて２ｍ（ｍはｎより大きい整数）段階のエネルギー段階値テーブルを設定する。ＭＣＵ１０は、シフトレジスタ１４に異なる大きさのエネルギーのＯＮ又はＯＦＦを示す制御データをｍ回転送することで、画像データの階調に応じたエネルギーを各発熱体Ｒ１〜Ｒ６４０に印加できる。
【００６０】
ＭＣＵ１０からシフトレジスタ１４への制御データの転送回数と、各回におけるエネルギーの大きさとの関係を、以下の表８に例示する。
【００６１】
【表８】
2018001653.tif 000011
１回目に制御データを転送するエネルギーの大きさＥ１は、下式（２）で求められる。
【００６２】
【数２】
2018001653.tif 000012
また、２回目以降のエネルギーの大きさは、前回のエネルギーの１／２とする。このように各回の発熱体に印加するエネルギーの大きさを設定し、各発熱体Ｒ１〜Ｒ６４０に対応する制御データを転送することで、階調テーブルの各階調に対応するエネルギーを各発熱体Ｒ１〜Ｒ６４０に印加できる。
【００６３】
一度にエネルギーを印加する発熱体の数が多いと消費電力が増大する可能性がある。そこで、ＭＣＵ１０は、発熱体Ｒ１〜Ｒ１６０、発熱体Ｒ１６１〜Ｒ３２０、発熱体Ｒ３２１〜発熱体４８０、発熱体Ｒ４８１〜Ｒ６４０の４つの印刷ブロックごとに制御データを転送する。
【００６４】
印刷ラインごとに５回制御データを転送する場合には、図９（Ａ）に示されるように、ＭＣＵ１０は、転送回ごとに各発熱体Ｒ１〜Ｒ６４０に対応する６４０ｂｉｔの制御データを生成する（ＤＡＴＡ１〜ＤＡＴＡ５）。また、ＭＣＵ１０は、Ｎ回目の制御データを各印刷ブロックに対応する１６０ｂｉｔの制御データに分割する（ＤＡＴＡ［Ｎ−１］〜ＤＡＴＡ［Ｎ−４］）。
【００６５】
ＭＣＵ１０は、図９（Ｂ）に示されるように、印刷ブロックごとに１回目から５回目までの制御データを順次シフトレジスタ１４に転送していく。図９（Ｂ）に示すように、ＭＣＵ１０は、発熱体Ｒ１〜Ｒ１６０の印刷ブロックに対応するＤＡＴＡ１−１〜ＤＡＴＡ５−１の制御データを連続して転送する。次に、ＭＣＵ１０は発熱体Ｒ１６１〜Ｒ３２０の印刷ブロックに対応するＤＡＴＡ１−２〜ＤＡＴＡ５−２の制御データを連続して順次転送する。また、発熱体Ｒ３２１〜Ｒ４８０の印刷ブロックに対応するＤＡＴＡ１−３〜ＤＡＴＡ５−３の制御データを順次転送した後、発熱体Ｒ４８１〜Ｒ６４０の印刷ブロックに対応するＤＡＴＡ１−４〜ＤＡＴＡ５−４の制御データを順次転送する。シフトレジスタ１４に転送された制御データは、ラッチレジスタ１６に転送されて、各発熱体に対応するＩＣに送信される。
【００６６】
ＭＣＵ１０はまた、発熱体への通電タイミングに応じてＳＴＢ１信号〜ＳＴＢ４信号を順次ＩＣに送信する。これにより、各印刷ブロックの発熱体に通電させる。ＳＴＢ信号の入力時間によって発熱体への通電時間が制御され、発熱体に印加されるエネルギーが変化する。各ＳＴＢ信号は、表７に示される各回のエネルギーが発熱体に印加されるように、制御データに対応して入力時間を変えて連続して送信される。このように印刷ブロックごとに制御データを転送して発熱体にエネルギーを印加することで、１度に通電される発熱体の数を最大１６０個に抑え、消費電力を低減することが可能になる。
【００６７】
また、印刷ブロックごとに制御データを連続して転送することで、各印刷ブロックの発熱体への通電間隔（通電終了時点から次に通電開始するまでの時間）が一定となり、通電間隔がばらつくことによる印刷濃度の変動を抑制できる。
【００６８】
（エネルギー補正）
次に、サーマルプリンタ１００において、各発熱体Ｒ１〜Ｒ６４０に印加するエネルギーの大きさ及び補正方法について説明する。
【００６９】
発熱体に同じ大きさのエネルギーを印加しても、使用する記録媒体の種類によっては印刷画像の濃度が変動する。これは、記録媒体に応じて発色させるのに必要なエネルギーが異なるためである。そこで、本実施形態におけるサーマルプリンタ１００では、使用する記録媒体の種類に応じて、各発熱体Ｒ１〜Ｒ６４０に印加するエネルギーの最大値（最大階調値時に発熱体に印加されるエネルギーの大きさ）が設定される。記録媒体の種類に応じてエネルギーの最大値を設定することで、記録媒体の種類に関わらず一定品質の印刷が可能になる。
【００７０】
ＲＡＭ１１には、表９に示されるように、用紙Ｐの種類ごとにエネルギー最大値Ｅ０（Ｐ）が設定されたテーブルが記憶されている。例えば、用紙１の場合、最大階調値のときに発熱体に印加されるエネルギーＥ０は２３．７ｍＪ／ｍｍ２である。ＭＣＵ１０は、サーマルプリンタ１００において記録媒体として使用される用紙Ｐの種類に応じて、エネルギー最大値Ｅ０（Ｐ）をＲＡＭ１１から取得する。用紙Ｐの種類は、予めプリンタに設定する、あるいは印刷データと共にプリンタが受信する等の方法で認識できる。ＭＣＵ１０は、取得したエネルギー最大値Ｅ０（Ｐ）に基づいて、階調テーブルに設定されたエネルギーを各発熱体Ｒ１〜Ｒ６４０に印加するようにシフトレジスタ１４等に各種信号を送信する。
【００７１】
【表９】
2018001653.tif 000013
各発熱体Ｒ１〜Ｒ６４０には、上記したように印刷ブロックごとにエネルギーが印加されるが、一度に通電する発熱体の数が多い場合には、電圧降下が発生する可能性がある。
【００７２】
そこで、サーマルプリンタ１００では、電源１７から発熱体に印加される電圧Ｖに応じて、発熱体に印加するエネルギーを補正する電圧補正値ｋｖ（Ｖ）が設定され、ＲＡＭ１１に記憶されている。図１０は、電源電圧と電圧補正値との関係を例示する図面である。ＭＣＵ１０は、電源１７から発熱体に印加されている電圧値Ｖに対応する電圧補正値ｋｖ（Ｖ）をＲＡＭ１１から取得し、各発熱体Ｒ１〜Ｒ６４０に印加するエネルギーを補正する。
【００７３】
ここで、サーマルプリンタ１００では、１印刷ラインごとに複数回データ転送を行って発熱体に通電している。転送の各回で通電する発熱体の数が変化し、数が多い場合には電圧降下が発生する可能性がある。そこで、電圧補正は電源１７の電圧の大きさによって補正するタイミングを変化させる必要がある。高電圧部分でのエネルギー変化はほとんど無いので、高電圧系では、１００％のエネルギーを補正することで１印刷ライン分のエネルギーを補正する。また、バッテリー等の低電圧系では、電圧に対するエネルギーの変化が大きく、通電する発熱体の数に応じた補正が必要になるため、１通電ごとの補正とする。
【００７４】
また、同じ大きさのエネルギーを発熱体に印加しても、発熱体が設けられているサーマルヘッドの温度の影響により、エネルギー印加後の発熱体の温度が異なる可能性がある。このため、同じ濃度の画像データであっても、異なる濃度の画像が印刷されてしまう可能性がある。
【００７５】
そこで、サーマルプリンタ１００では、サーミスタ１２によって測定されるサーマルヘッドの温度Ｔに応じて、発熱体に印加するエネルギーを補正する温度補正値ｋＴ（Ｔ）が設定され、ＲＡＭ１１に記憶されている。図１１は、サーマルヘッドの温度と温度補正値との関係を例示する図面である。温度が高い領域では温度補正値は小さく、温度が低くなるほど温度補正値が大きくなるように、温度補正値が設定される。ＭＣＵ１０は、サーミスタ１２によって測定される温度Ｔに基づいてＲＡＭ１１から温度補正値ｋＴ（Ｔ）を取得し、各発熱体Ｒ１〜Ｒ６４０に印加するエネルギー１００％の大きさを補正する。通電する度に発熱体の温度は上昇していくが、急激な変化ではないので、温度補正は、例えば１ｍｓ周期等の任意のタイミングで実行する。
【００７６】
また、同じ大きさのエネルギーを発熱体に印加しても、直前の印刷ラインの通電が終了してから次の印刷ラインの通電が開始されるまでの期間（以下「放熱時間ｔ」という）によって発熱体が放熱して冷却される度合いが異なるため、エネルギー印加後の発熱体の温度が異なってくる可能性がある。このため、同じ濃度の画像データであっても、異なる濃度の画像が印刷されてしまう可能性がある。
【００７７】
そこで、サーマルプリンタ１００では、発熱体の放熱時間ｔに応じて、発熱体に印加するエネルギーを補正する速度補正値ｋＳ（ｔ）が設定され、ＲＡＭ１１に記憶されている。図１２は、放熱時間と速度補正値との関係を例示する図面である。放熱時間が小さいほど速度補正値は小さく設定されている。ＭＣＵ１０は、１印刷ラインごとに放熱時間ｔに基づいてＲＡＭ１１から速度補正値ｋＳ（ｔ）を取得し、各発熱体Ｒ１〜Ｒ６４０に印加するエネルギー１００％の大きさを補正する。
【００７８】
また、同じ大きさのエネルギーを発熱体に印加しても、直前の印刷ラインへの通電の有無や、隣接する発熱体への通電の有無によって、エネルギー印加後の発熱体の温度が異なる可能性がある。このため、同じ濃度の画像データであっても、異なる濃度の画像が印刷されてしまう可能性がある。
【００７９】
そこで、サーマルプリンタ１００では、印刷率Ｄに応じて発熱体に印加するエネルギーを補正する印刷率補正値ｋＤ（Ｄ）が設定され、ＲＡＭ１１に印刷率と印刷率補正値とが対応づけて記憶されている。図１３は、印刷率と印刷率補正値との関係を例示する図面である。ＭＣＵ１０は、印刷率Ｄに基づいてＲＡＭ１１から印刷率補正値ｋＤ（Ｄ）を取得し、各発熱体Ｒ１〜Ｒ６４０に印加するエネルギーの大きさを補正する。
【００８０】
印刷率Ｄは、例えば図１４に示されるように、黒丸で表される印刷ドットの副走査方向の１ライン前及び２ライン前であって、印刷ドットと主走査方向に同位置にあるドット及びこれらのドットの隣接位置にある破線で囲まれた６ドットから求める。図１４の例では、斜線を付したドットが印刷されたドット、白丸が通電されていないドットであり、破線で囲まれた６ドットのうち４ドットが印刷されているため、印刷率Ｄは４／６×１００＝６６．７％となる。
【００８１】
ＭＣＵ１０は、算出した印刷率Ｄに基づいてＲＡＭ１１から印刷率補正値ｋＤ（Ｄ）を取得し、各発熱体Ｒ１〜Ｒ６４０に印加するエネルギーをドットごとに補正する。なお、印刷率Ｄの算出方法は、上記で説明した方法に限られるものではない。
【００８２】
このように、本実施形態におけるサーマルプリンタ１００では、電圧補正値ｋｖ（Ｖ）、温度補正値ｋＴ（Ｔ）、速度補正値ｋＳ（ｔ）及び印刷率補正値ｋＤ（Ｄ）の少なくとも１つ以上を用いて発熱体に印加するエネルギーが補正される。発熱体に印加するエネルギーを補正することで、一定品質の画像を印刷することが可能になる。
【００８３】
（印刷処理）
次に、サーマルプリンタ１００における印刷処理について説明する。
【００８４】
〔画像データ処理〕
図１５は、画像データ処理のフローチャートを例示する図である。サーマルプリンタ１００に画像データが入力されると、図１５に示される画像データ処理が実行される。
【００８５】
まずＳ１０１にて、ＭＣＵ１０が、ＲＡＭ１１に記憶されているエネルギーテーブル（表９）から印刷する用紙に対応するエネルギー最大値Ｅ０（Ｐ）を取得する。次に、画像データの印刷ライン数Ｌｐに応じて、Ｓ１０２からＳ１０９までの処理を繰り返し実行する。
【００８６】
ＭＣＵ１０は、印刷ラインに含まれる印刷ドット数に応じて、１印刷ラインごとに、Ｓ１０３からＳ１０８までの処理を繰り返し実行する。本実施形態に係るサーマルプリンタ１００は、１印刷ラインに６４０ドットが含まれるため、Ｓ１０３からＳ１０８までの処理が６４０回繰り返される。なお、図１５ではドットごとに算出される値を扱うためＳ１０３からＳ１０８までの処理を６４０回繰り返すが、このような処理を行わなくてもよい場合には発熱体数分の処理を繰り返さなくてもよい。
【００８７】
Ｓ１０４では、ＭＣＵ１０は、各発熱体について、印刷ドットの直前の２印刷ラインの印刷率Ｄを算出する。次にＳ１０５にて、ＭＣＵ１０がＲＡＭ１１から算出した印刷率Ｄに対応する印刷率補正値ｋＤ（Ｄ）を取得する。
【００８８】
Ｓ１０６では、ＭＣＵ１０がＳ１０５で取得した印刷率補正値ｋＤ（Ｄ）に基づいて、印刷ドットの階調値を補正する。印刷ドットの階調値が９で、印刷率補正値ｋＤ（Ｄ）が１１０％の場合には、ＭＣＵ１０は、その印刷ドットの階調値を１０（≒９×１．１）に補正する。
【００８９】
Ｓ１０７では、ＭＣＵ１０が、ＲＡＭ１１に記憶されている階調エネルギーテーブル（表６）から、Ｓ１０６で補正された階調値に対応するエネルギー段階値を取得する。例えば印刷ドットの補正後の階調値が１０の場合には、エネルギー段階値は１８となる。
【００９０】
以上で説明した画像データ処理では、Ｓ１０４からＳ１０７までの処理を１印刷ラインの各ドットについて行い、Ｓ１０３からＳ１０８までの処理を印刷ライン分行うことにより、ＭＣＵ１０が印刷する画像データの全印刷ドットに対応するエネルギー段階値を取得する。
【００９１】
〔印刷処理〕
図１６は、印刷処理のフローチャートを例示する図である。ＭＣＵ１０は、サーマルプリンタ１００に画像データが入力されると、図１５の画像データ処理を実行した後に、図１６に示される印刷処理を実行する。
【００９２】
図１６の印刷処理では、画像データの印刷ライン数Ｌｐに応じて、Ｓ２０１からＳ２１７までの処理が繰り返し実行される。
【００９３】
Ｓ２０２では、ＭＣＵ１０がサーミスタ１２からサーマルヘッドの温度測定値Ｔを取得する。次にＳ２０３では、ＭＣＵ１０が、取得したサーマルヘッドの温度Ｔに対応する温度補正値ｋＴ（Ｔ）をＲＡＭ１１から取得する。
【００９４】
Ｓ２０４では、ＭＣＵ１０が通電開始時間を取得する。Ｓ２０５では、ＭＣＵ１０が前の印刷ラインの通電終了時間から、Ｓ２０４で取得した通電開始時間までの放熱時間ｔを算出する。Ｓ２０６では、ＭＣＵ１０が、算出した放熱時間ｔに対応する速度補正値ｋＳ（ｔ）をＲＡＭ１１から取得する。
【００９５】
Ｓ２０７では、ＭＣＵ１０が、発熱体に印加する１００％のエネルギー値Ｅを、取得した温度補正値ｋＴ（Ｔ）及び速度補正値ｋＳ（ｔ）を用いて下式（３）に基づいて補正し、通電時間に変換する。なお、Ｅ０（Ｐ）は、Ｓ１０１で取得した用紙種類に対応するエネルギー最大値である。
【００９６】
Ｅ＝Ｅ０（Ｐ）×ｋＴ（Ｔ）×ｋＳ（Ｔ）      ・・・（３）
次に、ＭＣＵ１０が発熱体の通電回数に応じて、Ｓ２０８からＳ２１５までの処理を繰り返し実行する。図１６の例では、１印刷ライン当たりの通電回数は計５回である。
【００９７】
Ｓ２０９では、ＭＣＵ１０が、発熱体に印加するエネルギーの大きさに応じた各回の通電時間ｔ１を算出する。例えば表７に示されるように通電回数５回の場合には、１回目の通電でＳ２０７にて算出したエネルギー最大値Ｅの５１．６％が発熱体に印加されるように、通電時間ｔ１を算出する。２回目以降は、エネルギー最大値Ｅの２５．８％、１２．９％、６．５％、３．２％が順次発熱体に印加されるように、通電時間ｔ１を算出する。なお、通電時間はＳＴＢ信号をオンとする時間によって制御される。
【００９８】
Ｓ２１０では、ＭＣＵ１０が発熱体への通電のための処理を開始する。Ｓ２１１では、ＭＣＵ１０が、電源１７から発熱体に印加されている電圧値Ｖを取得する。
【００９９】
Ｓ２１２では、ＭＣＵ１０が、取得した電圧値Ｖに対応する電圧補正値ｋＶ（Ｖ）をＲＡＭ１１から取得する。次にＳ２１３では、ＭＣＵ１０が、Ｓ２０９にて算出した通電時間ｔ１を、電圧補正値ｋＶ（Ｖ）を用いて下式（４）のように補正する。
【０１００】
ｔ１＝ｔ１×ｋＶ（Ｖ）      ・・・（４）
Ｓ２１４では、通電開始から補正された通電時間ｔ１が経過した時に発熱体への通電を終了する。通電時間は、ＳＴＢ信号がオンとなっている時間に相当する。各発熱体Ｒ１〜Ｒ６４０は、画像データの階調に対応するエネルギー段階値のエネルギーが印加されるように、各回の通電時間がＭＣＵ１０により制御される。
【０１０１】
発熱体への通電が所定の通電回数分終了すると、画像データの１印刷ラインの記録媒体への印刷が完了し、Ｓ２１６にて、ＭＣＵ１０が通電終了時間を取得する。ＭＣＵ１０は、Ｓ２１６にて取得した通電終了時間を用いて、次印刷ラインの放熱時間ｔをＳ２０５で算出する。
【０１０２】
以上で説明したＳ２０１からＳ２１７までの処理を、画像データに含まれる印刷ライン数Ｌｐに応じて繰り返し実行することで、記録媒体への画像データの印刷が完了する。
【０１０３】
サーマルプリンタ１００は、印刷する画像データが入力されると、上記した画像データ処理の後に印刷処理を実行し、入力された画像データに基づいて記録媒体に画像を印刷する。
【０１０４】
以上で説明したように、本実施形態におけるサーマルプリンタ１００によれば、網点面積率に基づいて発熱体に印加するエネルギーを設定することで、印刷画像の階調再現性が向上する。また、ＭＣＵ１０が制御データを転送する回数を低減し、解像度が高い画像を高速印刷することが可能になっている。さらに、電源１７から発熱体に印加される電圧Ｖ、サーマルヘッドの温度Ｔ、放熱時間ｔ、印刷率Ｄ等に応じて発熱体に印加するエネルギーを補正することで、電圧Ｖ等の変化に関わらず一定品質の画像を印刷できる。
【０１０５】
[第２の実施形態]
次に、第２の実施形態について図面に基づいて説明する。なお、既に説明した実施形態と同一構成部分についての説明は省略する。
【０１０６】
例えば、表７に示した制御テーブルを用いて１６階調の画像を印刷する場合において、階調値８と階調値７とが副走査方向に連続する部分では、エネルギー段階値１６で印刷を実行した後にエネルギー段階値１５で印刷を実行することになる。
【０１０７】
このような場合、図１７（Ａ）に示すように、エネルギー段階値１６の印刷では、データ転送の２回目から５回目までがＯＦＦとなり、この間は発熱体に電圧が印加されず画像が印刷されない。また、エネルギー段階値１６の印刷に続いて実行されるエネルギー段階値１５の印刷では、データ転送の１回目がＯＦＦとなっている間は発熱体に電圧が印加されず画像が印刷されない。
【０１０８】
このため、エネルギー段階値１６の印刷における２回目のデータ転送から、エネルギー段階値１５の印刷における１回目のデータ転送までのエネルギー段階値０（階調値０）に相当する間は、画像が印刷されない非印刷領域となる。したがって、階調値８と階調値７とが副走査方向に連続する部分において、エネルギー段階値０に相当する非印刷領域が白スジとなって画像に表れる場合がある。
【０１０９】
また、例えば、表７に示した制御テーブルを用いて１６階調の画像を印刷する場合において、階調値７と階調値８とが副走査方向に連続する部分では、エネルギー段階値１５で印刷を実行した後にエネルギー段階値１６で印刷を実行することになる。
【０１１０】
このような場合、図１７（Ｂ）に示すように、エネルギー段階値１５の印刷では、データ転送の２回目から５回目までがＯＮとなり、この間は発熱体に電圧が印加されて画像が印刷される。また、エネルギー段階値１５の印刷に続いて実行されるエネルギー段階値１６の印刷では、データ転送の１回目がＯＮとなっている間は発熱体に電圧が印加されて画像が印刷される。
【０１１１】
このため、エネルギー段階値１５の印刷における２回目のデータ転送から、エネルギー段階値１６の印刷における１回目のデータ転送までのエネルギー段階値３１（階調値１５）に相当する間は、画像が印刷される印刷領域となる。したがって、階調値７と階調値８とが副走査方向に連続する部分において、エネルギー段階値３１に相当する印刷領域が黒スジとなって画像に表れる場合がある。
【０１１２】
そこで、第２の実施形態における階調エネルギーテーブルは、表１０に示すように、階調値ごとに直前ラインでの階調値に対応して複数のエネルギー段階値が設定され、エネルギー段階値１５の印刷とエネルギー段階値１６の印刷とが連続しないようになっている。
【０１１３】
本実施形態では、表１０に示すように、印刷ドットの階調値７に対しては、直前ラインの主走査方向同位置の印刷ドットの階調値が０〜７及び９〜１５の場合にはエネルギー段階値１５、直前ラインの主走査方向同位置の印刷ドットの階調値が８の場合にはエネルギー段階値１７が設定されている。また、印刷ドットの階調値８に対しては、直前ラインの主走査方向同位置の印刷ドットの階調値が０〜６及び８〜１５の場合にはエネルギー段階値１６、直前ラインの主走査方向同位置の印刷ドットの階調値が７の場合にはエネルギー段階値１４が設定されている。印刷ドットの階調値が０〜６及び９〜１５に対しては、直前ラインでの主走査方向同位置の印刷ドットの階調値に関わらず、表６と同じエネルギー段階値が設定されている。
【０１１４】
【表１０】
2018001653.tif 000014
表１０に示す階調エネルギーテーブルを用いて印刷を実行することで、例えば階調値８→８→７→７という印刷ドットが副走査方向に連続する場合には、エネルギー段階値は１６→１６→１７→１５となる。したがって、副走査方向においてエネルギー段階値１６の印刷の後にエネルギー段階値１５の印刷が連続することがなくなり、白スジの発生を防ぐことができる。
【０１１５】
また、例えば階調値７→７→８→８という印刷ドットが副走査方向に連続する場合には、エネルギー段階値は１５→１５→１４→１６となる。したがって、副走査方向においてエネルギー段階値１５の印刷の後にエネルギー段階値１６の印刷が連続することがなくなり、黒スジの発生を防ぐことができる。
【０１１６】
このように、エネルギー段階値１５の印刷とエネルギー段階値１６の印刷とが副走査方向に連続しないように、階調値ごとに直前の印刷ラインでの階調値に応じた複数のエネルギー段階値を設定することで、白スジ及び黒スジの発生を防ぐことができる。
【０１１７】
なお、印刷する画像の階調数や制御テーブルにおけるデータ転送条件等に応じて、本実施形態において例示した階調エネルギーテーブルとは異なる階調エネルギーテーブルが用いられてもよい。
【０１１８】
[第３の実施形態]
次に、第３の実施形態について図面に基づいて説明する。なお、既に説明した実施形態と同一構成部分についての説明は省略する。
【０１１９】
例えば、表７に示した制御テーブルを用いて１６階調の画像を印刷する場合において、階調値８（エネルギー段階値１６）が連続する際のデータ転送・通電タイミングを図１８（Ａ）に示す。また、階調値７（エネルギー段階値１５）が連続する際のデータ転送・通電タイミングを図１８（Ｂ）に示す。図１８には、データ転送速度１２０μｓｅｃ、印刷周期８９０μｓｅｃ（印字速度約１４０ｍｍ／ｓｅｃ）、エネルギー１００％の通電時間が６４０μｓｅｃの場合におけるデータ転送・通電タイミングが例示されている。図１８（Ａ）に示されている数値は、それぞれ時間（μｓｅｃ）である。
【０１２０】
図１８（Ａ）に示すエネルギー段階値１６の連続印刷では、５７０μｓｅｃの休止時間が入る。これに対して、図１８（Ｂ）に示すエネルギー段階値１５の連続印刷では、給紙時間は最大で４７０μｓｅｃとなる。
【０１２１】
ここで、直前の印刷ラインの通電が終了してから次の印刷ラインの通電が開始されるまでの休止時間の長さによって発熱体における放熱量が異なる。このため、発熱体は、同じエネルギーが印加されても、直前の印刷ラインにおける通電時からの休止時間の差異によってエネルギー印加後の温度に差異が生じる場合がある。
【０１２２】
図１８に示すように、エネルギー段階値１５の連続印刷における休止時間（４７０μｓｅｃ）は、エネルギー段階値１６の連続印刷における休止時間（５７０μｓｅｃ）よりも短い。このため、エネルギー段階値１５の連続印刷では、エネルギー段階値１６の連続印刷よりも、発熱体が直前の印刷ラインでの通電による蓄熱の影響を受けて温度が上昇し易い条件となっている。したがって、エネルギー段階値１５の連続印刷では、エネルギー段階値１６での連続印刷よりも印刷濃度が高くなる場合がある。また、印刷速度が高速になるほど、直前の印刷ラインでの通電による発熱体の蓄熱の影響はより大きくなる。
【０１２３】
図１９は、異なる印刷速度におけるエネルギー段階値と画像の網点面積率との関係を例示する図である。図１９（Ａ）は印刷速度が低速の場合、図１９（Ｂ）は印刷速度が中速の場合、図１９（Ｃ）は印刷速度が高速の場合を例示している。
【０１２４】
図１９に示されるように、印刷速度が低速の場合には、エネルギー段階値が大きくなると共に画像の網点面積率が高くなるように、エネルギー段階値に応じて段階的に画像の網点面積率が上昇している。
【０１２５】
しかし、印刷速度が中速の場合には、エネルギー段階値１５の画像の網点面積率が、エネルギー段階値１６の画像の網点面積率よりも大きくなっており、エネルギー段階値１５及び１６において画像の網点面積率の大きさが逆転している。
【０１２６】
また、印刷速度が高速の場合には、エネルギー段階値１５の画像の網点面積率がエネルギー段階値１６の画像の網点面積率よりも大きく、エネルギー段階値１９の画像の網点面積率がエネルギー段階値２０の画像の網点面積率よりも大きくなっている。このように、印刷速度が高速の場合には、エネルギー段階値１５及び１６とエネルギー段階値１９及び２０において、画像の網点面積率の大きさが逆転している。
【０１２７】
このように、直前の印刷ラインでの通電による発熱体の蓄熱の影響により、エネルギー段階値が小さい方が画像の網点面積率が高くなるという濃度逆転現象が生じる場合がある。
【０１２８】
そこで、本実施形態では、表１１に示すように、印刷速度によって印刷濃度が逆転するエネルギー段階値１５及び１６のうち、エネルギー段階値１６を使用せずに階調エネルギーテーブルを設定している。また、同様に印刷速度によって印刷濃度が逆転するエネルギー段階値１９及び２０のうち、エネルギー段階値１９を使用せずに階調エネルギーテーブルを設定している。
【０１２９】
【表１１】
2018001653.tif 000015
このように、印刷速度に関わらず階調値に応じて段階的に印刷濃度が変化するようにエネルギー段階値を設定することで、印刷速度によって印刷濃度が逆転することなく階調再現性に優れた画像を印刷することが可能になる。
【０１３０】
なお、印刷する画像の階調数や制御テーブルにおけるデータ転送条件等に応じて、本実施形態において例示した階調エネルギーテーブルとは異なるエネルギー段階値が設定されてもよい。
【０１３１】
[第４の実施形態]
次に、第４の実施形態について図面に基づいて説明する。なお、既に説明した実施形態と同一構成部分についての説明は省略する。
【０１３２】
第４の実施形態では、階調数が異なる複数の画像を領域内に混在させて印刷する場合に、何れかの画像の階調数に合わせるように、他の画像の階調値を変換する。例えば、４階調の第１画像及び１６階調の第２画像を混在させて印刷する場合に、第１画像の階調値を１６階調に変換し、全体を１６階調として印刷する。または、第２画像の階調値を４階調に変換し、全体を４階調として印刷する。階調値の変換は、例えば以下に示す式（５）を用いて行う。
【０１３３】
【数３】
2018001653.tif 000016
例えば４階調の第１画像の階調値を１６階調に変換する場合において、第１画像の階調値１の変換後階調値は、式（５）により求められる値［（（１６−１）×１＋（４−２））／（４−１）＝５．６６７］の小数点以下を切り捨てて「５」とする。同様に、他の階調値についても式（５）を用いて変換後階調値を求めると、以下に示す表１２のように４階調の第１画像の階調値を１６階調の階調値に変換できる。
【０１３４】
【表１２】
2018001653.tif 000017
また、例えば１６階調の第２画像の階調値を４階調に変換する場合において、第２画像の階調値１の変換後階調値は、式（５）により求められる値［（（４−１）×１＋（１６−２））／（１６−１）＝１．１３３］の小数点以下を切り捨てて「１」とする。同様に、他の階調値についても式（５）を用いて変換後階調値を求めると、以下に示す表１３のように１６階調の第２画像の階調値を４階調の階調値に変換できる。
【０１３５】
【表１３】
2018001653.tif 000018
〔画像データ処理〕
図２０は、第４の実施形態における画像データ処理のフローチャートを例示する図である。本実施形態におけるサーマルプリンタに画像データが入力されると、図２０に示される画像データ処理が実行される。
【０１３６】
まずＳ３０１にて、印刷に使用する階調数（設定値）を取得する。印刷画像の階調数が設定値と同じ階調数の場合（Ｓ３０２：ＹＥＳ）には、Ｓ３０８に進む。
【０１３７】
印刷画像の階調数が設定値と異なる場合（Ｓ３０２：ＮＯ）には、ＭＣＵ１０が、Ｓ３０３からＳ３０７までの処理を繰り返し実行し、画像の各ラインに含まれているドットごとの階調値変換を行う。画像の高さをｙ、幅をｘとすると、Ｓ３０３からＳ３０７までの処理がｙ回実行され、Ｓ３０４からＳ３０６までの処理が画像のラインごとにｘ回繰り返される。
【０１３８】
Ｓ３０５では、ＭＣＵ１０が、処理を実行する画像に含まれるドットに対して、上式（５）に基づいて変換後の階調値を求める。
【０１３９】
次にＳ３０８では、ＭＣＵ１０が、ＲＡＭ１１に記憶されているエネルギーテーブル（表９）から印刷する用紙に対応するエネルギー最大値Ｅ０（Ｐ）を取得する。次に、画像データの印刷ライン数Ｌｐに応じて、Ｓ３０９からＳ３１６までの処理を繰り返し実行する。
【０１４０】
ＭＣＵ１０は、印刷ラインに含まれる印刷ドット数に応じて、１印刷ラインごとに、Ｓ３１０からＳ３１５までの処理を繰り返し実行する。Ｓ３１１では、ＭＣＵ１０は、印刷ドットの直前の２印刷ラインの印刷率Ｄを算出する。次にＳ３１２にて、ＭＣＵ１０がＲＡＭ１１から算出した印刷率Ｄに対応する印刷率補正値ｋＤ（Ｄ）を取得する。
【０１４１】
Ｓ３１３では、ＭＣＵ１０がＳ３１２で取得した印刷率補正値ｋＤ（Ｄ）に基づいて、印刷ドットの階調値を補正する。Ｓ３１４では、ＭＣＵ１０が、ＲＡＭ１１に記憶されている階調エネルギーテーブルから、Ｓ３１３で補正された階調値に対応するエネルギー段階値を取得する。
【０１４２】
以上で説明した画像データ処理の後に、印刷処理を実行することで、階調数が異なる複数の画像を印刷できる。例えば４階調の第１画像と１６階調の第２画像を１６階調で印刷する場合において、４階調の第１画像の階調値を１６階調に変換することで、全体を１６階調として印刷できる。また、この場合において、１６階調の第２画像の階調値を４階調に変換することで、高速に印刷することが可能になる。
【０１４３】
なお、階調数が異なる３つ以上の画像を印刷する場合であっても、同様の処理により、何れかの画像の階調数に合わせて他の画像の階調値を変換することで、全体を同じ階調数として印刷できる。
【０１４４】
[第５の実施形態]
次に、第５の実施形態について図面に基づいて説明する。なお、既に説明した実施形態と同一構成部分についての説明は省略する。
【０１４５】
第５の実施形態では、階調数が異なる複数の画像を領域内に混在させて印刷する場合に、何れかの画像のエネルギー段階数に合わせるように、他の画像のエネルギー段階値を変換する。
【０１４６】
例えば、４階調の第１画像及び１６階調の第２画像を混在させて印刷する場合に、各画像の階調値をエネルギー段階値に対応させた後で、第１画像（エネルギー８段階）のエネルギー段階値を、第２画像（エネルギー３２段階）に合わせるように変換し、全体を３２段階のエネルギーで印刷する。または、第２画像（エネルギー３２段階）を第１画像のエネルギー８段階に合わせるように変換し、全体を８段階のエネルギーで印刷する。エネルギー段階値の変換は、例えば以下に示す式（６）を用いて行う。
【０１４７】
【数４】
2018001653.tif 000019
例えば第１画像の８段階のエネルギー段階値を、１６階調の第２画像に合わせて３２段階のエネルギー段階値に変換する場合において、第１画像の階調値１のエネルギー段階値３の変換後エネルギー段階値は、式（６）により求められる値［（（３２−１）×３＋（８−２））／（８−１）＝１４．１４３］の小数点以下を切り捨てて「１４」とする。同様に、他のエネルギー段階値についても式（６）を用いて変換後エネルギー段階値を求めると、以下に示す表１４のように、第１画像のエネルギー段階値を、第２画像の３２段階のエネルギー段階値に変換できる。
【０１４８】
【表１４】
2018001653.tif 000020
また、例えば第２画像の３２段階のエネルギー段階値を、第１画像に合わせて８段階のエネルギー段階値に変換する場合において、第２画像の階調値１のエネルギー段階値８の変換後エネルギー段階値は、式（６）により求められる値［（（８−１）×８＋（３２−２））／（３２−１）＝２．７７４］の小数点以下を切り捨てて「２」とする。同様に、他のエネルギー段階値についても式（６）を用いて変換後エネルギー段階値を求めると、以下に示す表１５のように、第２画像のエネルギー段階値を、第１画像の８段階のエネルギー段階値に変換できる。
【０１４９】
【表１５】
2018001653.tif 000021
ここで、第４の実施形態のように１６階調の第２画像の階調値を４階調の階調値に変換し、エネルギー段階値に対応させると、第２画像は４つのエネルギー段階値（０，３，４，７）で印刷されることになる。これに対して、上記したように１６階調の第２画像の３２段階のエネルギー段階値を４階調の第１画像に合わせて８段階のエネルギー段階値に変換すると、表１５に示すように、第２画像は７つのエネルギー段階値（０，２，３，４，５，６，７）で印刷されることになる。したがって、印刷画像において第２画像の階調再現性が向上する。
【０１５０】
〔画像データ処理〕
図２１は、第５の実施形態における画像データ処理のフローチャートを例示する図である。本実施形態におけるサーマルプリンタに画像データが入力されると、図２１に示される画像データ処理が実行される。
【０１５１】
まずＳ４０１では、ＭＣＵ１０が、ＲＡＭ１１に記憶されているエネルギーテーブル（表９）から印刷する用紙に対応するエネルギー最大値Ｅ０（Ｐ）を取得する。次に、画像の各階調値データをエネルギー段階値に変換する処理を行う。画像高さに応じて、Ｓ４０２からＳ４０９までの処理を繰り返し実行する。ＭＣＵ１０は、画像のラインに含まれるドット数に応じて、１印刷ラインごとに、Ｓ４０３からＳ４０８までの処理を繰り返し実行する。画像の高さをｙ、幅をｘとすると、Ｓ４０２からＳ４０９までの処理がｙ回実行され、Ｓ４０３からＳ４０８までの処理が印刷ラインごとにｘ回繰り返される。
【０１５２】
Ｓ４０４では、ＭＣＵ１０は、印刷ドットの直前の２印刷ラインの印刷率Ｄを算出する。次にＳ４０５にて、ＭＣＵ１０がＲＡＭ１１から算出した印刷率Ｄに対応する印刷率補正値ｋＤ（Ｄ）を取得する。
【０１５３】
Ｓ４０６では、ＭＣＵ１０がＳ４０５で取得した印刷率補正値ｋＤ（Ｄ）に基づいて、印刷ドットの階調値を補正する。Ｓ４０７では、ＭＣＵ１０が、ＲＡＭ１１に記憶されている階調エネルギーテーブルから、Ｓ４０６で補正された階調値に対応するエネルギー段階値を取得する。
【０１５４】
次にＳ４１０にて、印刷に使用するエネルギー段階数（設定値）を取得する。印刷画像のエネルギー段階数が設定値と同じ場合（Ｓ４１１：ＹＥＳ）には、画像データ処理を終了する。
【０１５５】
印刷画像のエネルギー段階数が設定値と異なる場合（Ｓ４１１：ＮＯ）には、ＭＣＵ１０が、Ｓ４１２からＳ４１６までの処理を繰り返し実行し、画像の各ラインに含まれているドットごとのエネルギー段階値変換を行う。Ｓ４１４では、ＭＣＵ１０が、処理を実行する画像に含まれるドットに対して、上式（６）に基づいて変換後のエネルギー段階値を求める。
【０１５６】
以上で説明した画像データ処理の後に、図１６に例示する印刷処理を実行することで、階調数が異なる複数の印刷画像を印刷できる。例えば４階調の第１画像と１６階調の第２画像とを含む画像データを印刷する場合において、４階調の第１画像の８段階のエネルギー段階値を３２段階のエネルギー段階値に変換することで、全体を３２段階のエネルギーで印刷できる。また、この場合において、１６階調の第２画像の３２段階のエネルギー段階値を８段階のエネルギー段階値に変換することで、高速印刷が可能になると共に、階調値を変換する場合に比べて第２画像の階調再現性を向上させることが可能になる。
【０１５７】
なお、階調数が異なる３つ以上の画像を印刷する場合であっても、同様の処理により、何れかの画像のエネルギー段階数に合わせて他の画像のエネルギー段階値を変換することで、全体を同じエネルギー段階数で印刷できる。
【０１５８】
以上、実施形態に係るサーマルプリンタについて説明したが、本発明は上記した実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。
【符号の説明】
【０１５９】
１０  ＭＣＵ
１１  ＲＡＭ
１２  サーミスタ
１４  シフトレジスタ
１６  ラッチレジスタ
１７  電源
１８  分圧回路
１００  サーマルプリンタ
Ｒ１〜Ｒ６４０  発熱体
【図１】
2018001653.tif 000022
【図２】
2018001653.tif 000023
【図３】
2018001653.tif 000024
【図４】
2018001653.tif 000025
【図５】
2018001653.tif 000026
【図６】
2018001653.tif 000027
【図７】
2018001653.tif 000028
【図８】
2018001653.tif 000029
【図９】
2018001653.tif 000030
【図１０】
2018001653.tif 000031
【図１１】
2018001653.tif 000032
【図１２】
2018001653.tif 000033
【図１３】
2018001653.tif 000034
【図１４】
2018001653.tif 000035
【図１５】
2018001653.tif 000036
【図１６】
2018001653.tif 000037
【図１７】
2018001653.tif 000038
【図１８】
2018001653.tif 000039
【図１９】
2018001653.tif 000040
【図２０】
2018001653.tif 000041
【図２１】
2018001653.tif 000042
【図２２】
2018001653.tif 000043
【図２３】
2018001653.tif 000044
【図２４】
2018001653.tif 000045