(57)【特許請求の範囲】
【請求項１】
複数の画像データを、１面分のインクリボンで印刷可能な大きさの印刷媒体に印刷可能なサーマルプリンタであって、
前記印刷媒体を搬送する搬送手段と、
複数の発熱抵抗体を備え、前記複数の発熱抵抗体を駆動させることにより前記インクリボンのインクを前記印刷媒体に転写させて印刷を行うサーマルヘッドと、
複数の画像データを１面分のインクリボンを用いて印刷する場合に、前記複数の画像データ間に余白領域を設定し、設定した余白領域および複数の画像データに基づいて、前記発熱抵抗体を駆動するための印刷データを生成する生成手段と、
前記サーマルヘッドのヘッド温度、及び前記サーマルプリンタの環境温度を取得する温度取得手段と、
前記サーマルヘッドによる印刷開始前に、前記温度取得手段によりヘッド温度及び環境温度を取得し、取得したヘッド温度及び環境温度に応じて熱履歴補正パラメータを決定する決定手段と、
前記生成手段により生成された印刷データを前記熱履歴補正パラメータに応じて補正し、補正した印刷データに基づいて前記発熱抵抗体を駆動することにより印刷を実行する印刷制御手段と、を有し、
前記搬送手段が前記印刷媒体のうちの前記余白領域を搬送中に、前記温度取得手段はヘッド温度及び環境温度を取得し、前記決定手段は前記余白領域を搬送中に取得したヘッド温度及び環境温度に応じて、前記熱履歴補正パラメータを再決定し、
前記複数の画像データが主走査方向に配置され、前記生成手段により主走査方向に延びる余白領域が生成されない場合には、前記決定手段による前記熱履歴補正パラメータの再決定を行わない
ことを特徴とするサーマルプリンタ。
【請求項２】
前記複数の画像データが副走査方向に配置され、前記生成手段により主走査方向に延びる余白領域が生成される場合に、前記決定手段は、前記熱履歴補正パラメータを再決定することを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
前記印刷制御手段は、前記余白領域の搬送中は前記発熱抵抗体に電圧を与えないことにより、前記発熱抵抗体の駆動を一時停止することを特徴とする請求項１または２に記載のサーマルプリンタ。
【請求項４】
前記生成手段は、前記余白領域の搬送中に前記温度取得手段がヘッド温度及び環境温度を取得し、前記決定手段が前記熱履歴補正パラメータを決定した後に、前記印刷制御手段が前記発熱抵抗体を再び駆動できるように、前記余白領域の大きさを決定することを特徴とする請求項３に記載のサーマルプリンタ。
【請求項５】
前記搬送手段は、前記余白領域の搬送中に前記温度取得手段がヘッド温度及び環境温度を取得し、前記決定手段が前記熱履歴補正パラメータを決定した後に、前記印刷制御手段が前記発熱抵抗体を再び駆動できるように、前記余白領域の搬送速度を決定することを特徴とする請求項３に記載のサーマルプリンタ。
【請求項６】
前記温度取得手段は、前記余白領域の搬送中は、環境温度を取得した後にヘッド温度を取得することを特徴とする請求項１乃至５のいずれか１項に記載のサーマルプリンタ。
【請求項７】
前記印刷制御手段は、前記余白領域の搬送に要する時間が、
前記発熱抵抗体を再び駆動できる第１の閾値以上である場合は、前記余白領域の搬送中に前記発熱抵抗体の駆動を一時停止し、
前記第１の閾値より小さい場合は、前記余白領域の搬送中に前記サーマルヘッドの駆動を一時停止しない
ことを特徴とする請求項３に記載のサーマルプリンタ。
【請求項８】
前記印刷制御手段は、前記余白領域の搬送に要する時間が、前記決定手段が少なくとも現在のヘッド温度に対応する熱履歴補正パラメータを決定した後に当該印刷制御手段が前記発熱抵抗体を再び駆動できる、前記第１の閾値以上の第２の閾値より小さい場合は、前記複数の印刷対象の画像データの印刷開始前に決定した熱履歴補正パラメータで、前記発熱抵抗体に与える電圧を補正することを特徴とする請求項７に記載のサーマルプリンタ。
【請求項９】
前記印刷制御手段は、前記余白領域の搬送に要する時間が、
前記決定手段が少なくとも現在のヘッド温度及び環境温度に対応する熱履歴補正パラメータを再決定した後に当該印刷制御手段が前記発熱抵抗体を再び駆動できる前記第２の閾値よりも大きい第３の閾値以上である場合は、前記温度取得手段が取得した前記現在のヘッド温度及び環境温度において前記発熱抵抗体で発生する熱量の情報と、当該余白領域の後に印刷する印刷対象の画像データの印刷サイズの情報とに応じて前記決定手段が再決定した熱履歴補正パラメータで、前記発熱抵抗体に与える電圧を補正し、
前記第３の閾値より小さい場合は、前記温度取得手段が取得した前記現在のヘッド温度と、前記複数の印刷対象の画像データの印刷開始前に取得した環境温度とにおいて前記発熱抵抗体で発生する熱量の情報と、当該余白領域の後に印刷する印刷対象の画像データの印刷サイズの情報とに応じて前記決定手段が再決定した熱履歴補正パラメータで、前記発熱抵抗体に与える電圧を補正する
ことを特徴とする請求項８に記載のサーマルプリンタ。
【請求項１０】
前記複数の画像データは、各々の画像データが連結された１つの画像データの形式で取得され、当該連結された１つの画像データには前記各々の画像データの境界を特定可能な情報が含まれることを特徴とする請求項１乃至９のいずれか１項に記載のサーマルプリンタ。
【請求項１１】
複数の発熱抵抗体を備え、前記複数の発熱抵抗体を駆動させることによりインクリボンのインクを印刷媒体に転写させて印刷を行うサーマルヘッドと、前記印刷媒体を搬送する搬送手段とを有し、複数の画像データを、１面分のインクリボンで印刷可能な大きさの印刷媒体に印刷可能なサーマルプリンタの制御方法であって、
前記サーマルプリンタの生成手段が、複数の画像データを１面分のインクリボンを用いて印刷する場合に、前記複数の画像データ間に余白領域を設定し、設定した余白領域および複数の画像データに基づいて、前記発熱抵抗体を駆動するための印刷データを生成する生成工程と、
前記サーマルプリンタの温度取得手段が、前記サーマルヘッドのヘッド温度、及び前記サーマルプリンタの環境温度を取得する温度取得工程と、
前記サーマルプリンタの決定手段が、前記サーマルヘッドによる印刷開始前に、前記温度取得工程においてヘッド温度及び環境温度を取得し、取得したヘッド温度及び環境温度に応じて熱履歴補正パラメータを決定する決定工程と、
前記サーマルプリンタの印刷制御手段が、前記生成工程において生成された印刷データを前記熱履歴補正パラメータに応じて補正し、補正した印刷データに基づいて前記発熱抵抗体を駆動することにより印刷を実行する印刷制御工程と、を有し、
前記搬送手段が前記印刷媒体のうちの前記余白領域を搬送中に、前記温度取得工程において前記温度取得手段はヘッド温度及び環境温度を取得し、前記決定工程において前記決定手段は前記余白領域を搬送中に取得したヘッド温度及び環境温度に応じて前記熱履歴補正パラメータを再決定し、
前記複数の画像データが主走査方向に配置され、前記生成工程において主走査方向に延びる余白領域が生成されない場合には、前記決定工程において前記決定手段は前記熱履歴補正パラメータの再決定を行わない
ことを特徴とするサーマルプリンタの制御方法。
【請求項１２】
コンピュータに、請求項１１に記載のサーマルプリンタの制御方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタ及びその制御方法、プログラムに関し、特にサーマルヘッドの熱履歴補正技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラやデジタルビデオカメラ等の撮像装置で撮影した画像データ、あるいはＰＣにおいて作成した画像データ等を、様々な印刷方式で印刷するプリンタが存在する。印刷方式として熱転写方式を用いるサーマルプリンタでは、サーマルヘッドの主走査方向に配列された複数個の発熱抵抗体を画像データに応じて選択的に発熱駆動することにより、インクリボンの染料を溶解し、表面に染料の受容層を有する用紙に転写することにより印画を行う。発熱抵抗体の発熱駆動は、１ラインごとに制御され、副走査方向に印刷媒体を搬送しながら、インクリボン１面分の大きさまでの印刷媒体に画像の印刷を行うことができる。
【０００３】
サーマルプリンタのうち、昇華型のサーマルプリンタはインクリボンの染料を個体から気体に昇華させることにより印刷媒体に染料を付着させている。昇華型のサーマルプリンタでは、サーマルヘッドの発熱抵抗体に与える電圧を制御することにより１画素ごとの濃度制御が可能なため、階調表現に優れた印刷結果が得られる。
【０００４】
このようなサーマルプリンタで印刷を行う場合、通常は１つの画像をインクリボン１面で印刷するように、プリントサイズに応じた面の大きさを有するインクリボンを使用することが一般的である。しかし、特許文献１に記載されるように、１枚の印刷媒体に複数の画像を割り付けて印刷する機能を有するサーマルプリンタも知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−３１４７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
サーマルプリンタは印刷の際にサーマルヘッドの発熱抵抗体を発熱駆動させるため、サーマルヘッドには発熱抵抗体で発生した熱が印刷時間に応じて蓄積することになる。このような蓄熱によりサーマルヘッドの温度が上昇すると、同じ濃度の画像であっても印刷濃度にバラツキが生じる。また、このような印刷濃度のバラツキは、サーマルヘッドの温度だけでなく、サーマルプリンタの環境温度の変化によっても発生する。
【０００７】
サーマルヘッドの温度や環境温度に対する印刷濃度の依存度を抑制するため、通常は印刷開始前に熱履歴補正パラメータを設定し、熱履歴補正パラメータに基づいて発熱抵抗体の駆動電圧を制御している。
【０００８】
しかしながら、例えば１面分のインクリボンを用いて同一の画像を２枚配置して印刷する場合、上述のように印刷開始時に熱履歴補正パラメータを設定して印刷を行ったとしても、１枚目の画像と２枚目の画像の印刷濃度にバラツキが生じることがある。この問題は、同一画像を２枚印刷する場合に限られず、類似するシーンを撮影した画像を２枚印刷する場合でも起こりうる。これは、１枚目の印刷で発熱抵抗体が発した熱によってヘッド温度や環境温度が印刷開始時よりも上昇した状態で２枚目の印刷が始まるため、１枚目の印刷開始時に設定した熱履歴補正パラメータでは２枚目の印刷に適切な補正ができないからである。
【０００９】
この問題を解消するには、２枚目の印刷開始時に新たな熱履歴補正パラメータを設定するべきであるが、従来、１面分のインクリボンを用いて複数の画像を印刷する場合における印刷濃度のバラツキの発生については想定されていなかった。そのため、１面分のインクリボンの印刷範囲内で熱履歴補正パラメータを再設定もしくは調整するための構成はこれまで提案されていなかった。
【００１０】
例えば特許文献１のように印刷する複数の画像を連結して１枚の画像のように印刷する構成では、画像の切り替わり時点で印刷媒体の搬送を停止し、次の画像の印刷に対する熱履歴補正パラメータ設定する方法が考えられる。しかしながら、サーマルヘッドは発熱駆動処理によって熱を有しているため、印刷中に印刷媒体の搬送を停止した場合、当該停止位置において過度の熱が印刷媒体に与えられ、変色するなど所望の印刷結果を得られない可能性がある。このため、他の方法が必要である。
【００１１】
本発明は、上述の問題点に鑑みてなされたものであり、１面分のインクリボンを用いて複数の画像を印刷する場合でも画像間の印刷濃度のバラツキを抑制可能なサーマルプリンタ及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
前述の目的を達成するために、本発明のサーマルプリンタは、以下の構成を備える。
複数の画像データを、１面分のインクリボンで印刷可能な大きさの印刷媒体に印刷可能なサーマルプリンタであって、印刷媒体を搬送する搬送手段と、複数の発熱抵抗体を備え、複数の発熱抵抗体を駆動させることによりインクリボンのインクを印刷媒体に転写させて印刷を行うサーマルヘッドと、複数の画像データを１面分のインクリボンを用いて印刷する場合に、複数の画像データ間に余白領域を設定し、設定した余白領域および複数の画像データに基づいて、発熱抵抗体を駆動するための印刷データを生成する生成手段と、サーマルヘッドのヘッド温度、及びサーマルプリンタの環境温度を取得する温度取得手段と、サーマルヘッドによる印刷開始前に、温度取得手段によりヘッド温度及び環境温度を取得し、取得したヘッド温度及び環境温度に応じて熱履歴補正パラメータを決定する決定手段と、生成手段により生成された印刷データを熱履歴補正パラメータに応じて補正し、補正した印刷データに基づいて発熱抵抗体を駆動することにより印刷を実行する印刷制御手段と、を有し、搬送手段が印刷媒体のうちの余白領域を搬送中に、温度取得手段はヘッド温度及び環境温度を取得し、決定手段は余白領域を搬送中に取得したヘッド温度及び環境温度に応じて、熱履歴補正パラメータを再決定し、複数の画像データが主走査方向に配置され、生成手段により主走査方向に延びる余白領域が生成されない場合には、決定手段による熱履歴補正パラメータの再決定を行わないことを特徴とする。
【発明の効果】
【００１３】
このような構成により本発明によれば、１面分のインクリボンを用いて複数の画像を印刷する場合でも画像間の印刷濃度のバラツキを抑制可能なサーマルプリンタ及びその制御方法、プログラムを提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係るサーマルプリンタ１００の機能構成を示したブロック図
【図２】本発明の実施形態に係るプリンタエンジン１２０の構成を示した図
【図３】一般的なサーマルプリンタに使用される、インクリボンの構成を説明するための図
【図４】インクリボンを用いて、単一あるいは複数の画像データを印刷する際のインクリボンと印刷物との関係を示した図
【図５】本発明の実施形態に係る操作部１０６の構成を示した図
【図６】本発明の実施形態１に係る印刷処理を示したフローチャート
【図７】本発明の実施形態に係る、サーマルプリンタ１００に入力される、１面分のインクリボンを用いて印刷する複数の画像データが連結された画像データ
【図８】本発明の実施形態２に係る印刷処理のうち、１番目の印刷対象の画像データに係る印刷処理を示したフローチャート
【図９】本発明の実施形態２に係る印刷処理のうち、２番目以降の印刷対象の画像データに係る印刷処理を示したフローチャート
【発明を実施するための形態】
【００１５】
［実施形態１］
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下に説明する実施形態は、１面分のインクリボンを用いて複数の画像データを印刷可能な昇華型のサーマルプリンタ１００に、本発明を適用した例を説明する。
【００１６】
＜サーマルプリンタ１００の機能構成＞
図１は、本発明の実施形態に係るサーマルプリンタ１００の機能構成を示すブロック図である。
【００１７】
ＣＰＵ１０１は、サーマルプリンタ１００が備える各ブロックの動作を制御する。具体的にはＣＰＵ１０１は、後述する印刷処理の動作プログラムをフラッシュＲＯＭ１０２より読み出し、ＲＡＭ１０３に展開して実行することにより、サーマルプリンタ１００が備える各ブロックの動作を制御する。
【００１８】
フラッシュＲＯＭ１０２は、書き換え可能な不揮発性メモリであり、印刷処理の動作プログラムに加え、各ブロックの動作に必要なパラメータを記憶する。また、本実施形態ではフラッシュＲＯＭ１０２は、サーマルヘッドのヘッド温度及びサーマルプリンタ１００の環境温度と、当該温度条件において印刷を行う場合にサーマルヘッドに与える電力との関係を示すルックアップテーブル（ＬＵＴ）を記憶する。なお、フラッシュＲＯＭ１０２には、印刷対象である画像データに対して適用する、色調補正処理やリサイズ処理等の種々の画像処理の情報が記憶されているものとする。
【００１９】
ＲＡＭ１０３は、揮発性メモリであり、印刷処理のプログラムの展開領域としてだけでなく、各ブロックの動作において出力される中間データ等を記憶する領域として用いられる。
【００２０】
内部記憶部１０４は、例えばＨＤＤやフラッシュメモリ等の記録装置であり、後述する入出力Ｉ／Ｆ１０５、あるいは記録媒体４００より受信した画像データやファイル等の記録に用いられる。
【００２１】
入出力Ｉ／Ｆ１０５は、例えば赤外線通信、無線ＬＡＮ、あるいはＵＳＢ等の所定の接続方式で印刷対象の印刷データの送受信を行うブロックである。入出力Ｉ／Ｆ１０５は、印刷データを受信した場合、当該データをＲＡＭ１０３あるいは内部記憶部１０４に転送し記録させる。
【００２２】
表示部１１０は、例えば小型ＬＣＤ等の、サーマルプリンタ１００が備える表示装置であり、印刷対象の確認や設定等をユーザに可能ならしめるＧＵＩ表示を行う。表示部１１０に表示する内容は、ＣＰＵ１０１の指示を受け、表示制御部１０９が制御する。
【００２３】
記録媒体４００は、例えばメモリカードやＨＤＤ等のサーマルプリンタ１００に着脱可能に接続される記録装置である。記録媒体Ｉ／Ｆ１１１は、サーマルプリンタ１００に接続された記録媒体４００からの印刷データの読み出し、あるいはデータの書き込みを行う。記録媒体Ｉ／Ｆ１１１に読み出された印刷データは、入出力Ｉ／Ｆ１０５と同様に、ＲＡＭあるいは内部記憶部１０４に転送されて記録される。
【００２４】
温度センサ１１２は、サーマルプリンタ１００の周囲の環境温度を計測するためのセンサであり、取得した環境温度の情報をＣＰＵ１０１に出力する（温度取得）。
【００２５】
プリンタエンジン１２０は、印刷データに基づいて印刷を行う、サーマルヘッドを備える印刷部である。プリンタエンジン１２０は、カートリッジ検出部１０７を備え、サーマルプリンタ１００に装着されているインクリボンを内包したカートリッジ１０８を検出し、インクリボンの種別を認識する。
【００２６】
（プリンタエンジン１２０の内部構成及び動作）
ここで、プリンタエンジン１２０の内部構成及び動作について、図２を用いて以下に説明する。
【００２７】
印刷対象を印刷する用紙（印刷媒体）２１４として、ロール状に巻回されたロール用紙２０１が用いられる。１回の印刷に用いる用紙２１４は、ＣＰＵ１０１からの制御信号を受けて回転する給紙ローラ２０２から引き出され、同じくＣＰＵ１０１により制御されるグリップローラ２０４まで用紙２１４の先端部分が送られる。給紙ローラ２０２及びグリップローラ２０４は、例えばステッピングモータであってよい。
【００２８】
用紙２１４を介してグリップローラ２０４と対向する側にはピンチローラ２０５が設けられており、用紙２１４はさらにプラテンローラ２０９、排紙ローラ２１３に搬送される。
【００２９】
プラテンローラ２０９と対向して配置されたサーマルヘッド２０８は、第１ロールボビン２０６から供給されたインクリボン２１０を介して用紙２１４に接触され、印刷データに基づいた電圧制御により、インクリボンに塗布された染料を昇華させて印刷を行う。
【００３０】
またサーマルヘッド２０８は、複数の発熱抵抗体が配列されたライン型のサーマルヘッドである。発熱抵抗体は、サーマルヘッド２０８の長手方向（主走査方向）に配列されており、少なくとも用紙２１４の幅に相当する長さを有している。用紙２１４は、このサーマルヘッド２０８の長手方向に直交する副走査方向に搬送されるとともに、印刷データに基づいて発熱駆動された発熱抵抗体により画像が転写（印刷）される。また、サーマルヘッド２０８には、サーマルヘッド２０８のヘッド温度を取得するための不図示のヘッド温度センサが設けられている。
【００３１】
搬送された用紙に印刷データを転写する場合、プラテンローラ２０９の圧着動作により、用紙２１４がインクリボン２１０とともにサーマルヘッド２０８に押し付けられる。このとき、インクリボン２１０はサーマルヘッド２０８の発熱抵抗体と用紙２１４に接する状態となる。この状態で、ＣＰＵ１０１によってサーマルヘッド２０８の発熱抵抗体は印刷データに応じて発熱駆動される。この発熱抵抗体の発熱駆動により、昇華したインクリボンの昇華性染料はプラテンローラ２０９により圧接されている用紙２１４の受容層へ転写されて定着することにより印刷データに対応する画像が形成される。
【００３２】
印刷データの転写時、グリップローラ２０４及びピンチローラ２０５は用紙２１４を挟み込んでおり、１ライン（一主走査）の画像の転写にあわせて、ＣＰＵ１０１の制御のもとグリップローラ２０４が回転し、用紙２１４を所定の距離分搬送する。また同時に、インクリボン２１０も１搬送される。
【００３３】
インクリボン２１０は、インクリボン供給側の第１ロールボビン２０６から供給され、サーマルヘッド２０８と用紙２１４の間を通過して、第２ロールボビン２０７により巻き取られる。図２では、インクリボン２１０の搬送を円滑にするために、インクリボンガイドローラ２１１が配置されている。
【００３４】
インクリボン２１０は、図３に示すように、長手方向（搬送方向）にイエロー（Ｙ）３０１、マゼンタ（Ｍ）３０２、及びシアン（Ｃ）３０３である昇華性染料部分、及びオーバーコート（ＯＰ）部分３０４である熱溶融性の樹脂製材料クリア部分の順で構成される。オーバーコート（ＯＰ）部分３０４は、であり、インクリボンの１面分の印刷は、上述した３色の染料部３０１〜３０３を用いて印刷を行い、オーバーコート（ＯＰ）部分３０４を用いて用紙に転写された画像形成層を保護することで完了する。
【００３５】
インクリボンの１面分に相当する４つの部分間の境界には、インクリボンの頭出し位置検出用のマーカ３０５が設けられている。なお、イエロー（Ｙ）３０１の頭出し位置検出用のマーカは、インクリボンの１面分が開始することを示す、マーカ３０５とは異なるマーカ３０６が設けられている。インクリボンの送りは、マーカ検出センサ２１２がこのようにインクリボン上に配置された頭出し位置検出用のマーカを検出することにより実行される。
【００３６】
通常は、印刷媒体である用紙２１４の搬送方向のサイズは、図４（ａ）に示すように、１面分のインクリボン上の各染料面と同じ大きさを有する。しかしながら本実施形態では、印刷媒体としてロール用紙２０１を使用し、カッタ２０３により任意の大きさにカットし、さまざまな大きさの印刷物を印刷できるものとする。このため、本実施形態のサーマルプリンタ１００では、図４（ｂ）に示すように１面分のインクリボンを用いて、画像４０１及び４０２を印刷することが可能である。なお、１面分のインクリボンを用いて複数の印刷物の印刷を行う場合、本実施形態では、印刷物間の印刷範囲からのはみ出し量を考慮するために、それぞれの印刷物間に用紙カット用の余白部分４０３を設ける。即ち、本実施形態のサーマルプリンタ１００では当該余白部分４０３を切り落とし、２つの画像を印刷物として出力するものとする。
【００３７】
なお、本実施形態では２つの画像を１面分のインクリボンを用いて印刷する場合について説明するが、本発明の実施はこれに限らず、１面分のインクリボンを用いて複数の印刷対象を印刷する場合に適用可能である。
【００３８】
１枚の印刷物の印刷が完了すると、カッタ２０３により排紙ローラ２１３は適切な大きさにカットされ、用紙２１４として排紙ローラ２１３により排紙される。
【００３９】
（サーマルプリンタ１００のユーザインタフェース）
また、図１のサーマルプリンタ１００のブロック図において、操作部１０６は電源ボタンやメニューボタン等のサーマルプリンタ１００が備えるユーザインタフェースを管理するブロックである。本実施形態では、サーマルプリンタ１００のユーザインタフェースとして、図５に示すような操作パネル５００が備えられているものとする。
【００４０】
操作パネル５００には、サーマルプリンタ１００の電源ＯＮ／ＯＦＦを指示するための電源ボタン５０１、印刷の実行／注視を指示するための印刷／中止ボタン５０６、及び表示部１１０が配置されている。その他、操作パネル５００には、おたのしみボタン５０２、メニューボタン５０３、十字キー５０４、ＳＥＴボタン５０５、パンボタン５０７、ズームボタン５０８、表示ボタン５０９、及び編集ボタン５１０が配置されている。
【００４１】
例えばサーマルプリンタ１００に接続された記録媒体４００から画像データを選択して印刷を行う場合、電源投入後は記録媒体４００に記録されている画像データが読み出され、表示部１１０に表示される。このとき、ユーザは十字キー５０４及びＳＥＴボタン５０５を使用して、印刷対象の画像データの選択及び印刷設定を行うことができる。ユーザは、例えばメニューボタン５０３を押下することにより印刷枚数や用紙設定を設定可能な画面に遷移することができる。
【００４２】
同様に、編集ボタン５１０を操作することにより、画像データのトリミングを編集する画面に遷移し、ユーザはズームボタン５０８及びパンボタン５０７を操作することにより画像のトリミング領域を決定することができる。またユーザは、表示ボタン５０９を操作することにより、選択した画像データのファイル名やデータサイズ等の情報を確認することも可能である。
【００４３】
さらに、おたのしみボタン５０２を押下することにより、カレンダ印刷、マルチレイアウト印刷（複数の画像データを配置した画像を印刷する）、パノラマ画像印刷等の特殊印刷機能を利用することもできる。
【００４４】
このようにして所望の印刷対象の選択、及び印刷設定等が完了した後、ユーザは印刷／中止ボタン５０６を操作することにより印刷開始を指示し、サーマルプリンタ１００に印刷処理を実行させることができる。
【００４５】
操作部１０６は、このようにユーザによって操作パネル５００に配置された各種操作部材を操作されたことを検出すると、当該操作に対応した制御信号を発生させ、ＣＰＵ１０１に伝送する。このようにして、ＣＰＵ１０１はユーザによりなされた操作を把握することができる。
【００４６】
＜印刷処理＞
このような構成をもつ本実施形態のサーマルプリンタ１００の印刷処理について、図６のフローチャートを用いて具体的な処理を説明する。当該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばフラッシュＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本印刷処理は、例えばユーザにより記録媒体４００に記録されている画像データのうち、印刷対象の画像データが選択され、印刷開始の指示がなされた際に開始されるものとして説明する。
【００４７】
なお、本実施形態において、複数の画像を１枚の用紙に１面分のインクリボンで印刷を行う画像データは、図７に示すような複数の印刷対象の画像データ（７０１及び７０２）が連結された１つの印刷データの形式でプリンタエンジン１２０に入力されるものとする。この、画像の連結処理は、ユーザにより選択された複数の印刷対象の画像データが、記録媒体Ｉ／Ｆ１１１を介して記録媒体４００から読み出された後、例えばＲＡＭ１０３に復号されて展開された際に例えばＣＰＵ１０１が行う。なお、複数の印刷対象の画像データが連結された印刷データには、各々の画像データの境界を特定可能な情報が含まれるものとし、ＣＰＵ１０１は、該情報をもとに各々の画像データを分離することが可能である。
【００４８】
後述するように、本実施形態では、２つの印刷対象の画像データを副走査方向に並べて配置し、この２つの画像データの間に余白領域を設けて連結している。このように、複数の印刷対象の画像データを連結する際には、画像間に主走査方向に延びる余白領域が存在するようにして連結して印刷データを生成し印刷を行う。
【００４９】
Ｓ６０１で、ＣＰＵ１０１は、現在の印刷設定が、１面分のインクリボンで複数の画像データの印刷を行う設定がなされているか否かを判断する。具体的にはＣＰＵ１０１は、例えばフラッシュＲＯＭ１０２に記憶されている現在の印刷設定の情報を読み出し、当該情報が１面分のインクリボンで複数の画像データの印刷を行う設定であるか否かを判断する。ＣＰＵ１０１は、現在の印刷設定が１面分のインクリボンで複数の画像データの印刷を行う設定であると判断した場合は処理をＳ６０３に移し、１面分のインクリボンで単一の画像データの印刷を行う設定であると判断した場合は処理をＳ６０２に移す。
【００５０】
Ｓ６０２で、ＣＰＵ１０１は、１面分のインクリボン全面を使用して印刷を行うため、１面分のインクリボンに相当する印刷サイズ、即ち使用するインクリボンの副走査方向の印刷ライン数を設定する。なお、１面分のインクリボン全面を使用して印刷する場合であっても、副走査方向の印刷ライン数は、１面分のインクリボンの副走査方向の長さに対応していないライン数であってもよい。
【００５１】
Ｓ６０３で、ＣＰＵ１０１は、１面分のインクリボンを使用して複数の画像の印刷を行うため、まず１番目の印刷対象である画像データの印刷サイズ、即ち１番目の印刷対象に使用するインクリボンの副走査方向の印刷ライン数を設定する。なお、このとき１面分のインクリボンを使用して印刷する印刷対象の数及び各印刷対象の印刷サイズから、ＣＰＵ１０１は当該印刷対象との間に設ける余白部分に相当する印刷ライン数についても設定するものとする。なお、上述のように印刷サイズが固定されている場合には、印刷対象の数だけからこれらの設定を行うことができる。なお、余白部分に相当する印刷ライン数の決め方に特に制限はないが、本実施形態では印刷媒体の搬送速度と、熱履歴補正パラメータの調整、設定に通常要する時間との関係から、余白部分の搬送時間内に熱履歴補正パラメータの調整、設定が終了するように決定する。なお、印刷媒体の搬送速度が可変であれば、余白部分の搬送速度についてもここで決定することができる。
【００５２】
Ｓ６０４で、ＣＰＵ１０１は、温度センサ１１２よりサーマルプリンタ１００の環境温度を取得し、ＲＡＭ１０３に格納する。またＳ６０５でＣＰＵ１０１は、不図示のヘッド温度センサよりサーマルヘッド２０８のヘッド温度を取得し、ＲＡＭ１０３に格納する。
【００５３】
Ｓ６０６で、ＣＰＵ１０１は、フラッシュＲＯＭ１０２に格納されている、ヘッド温度及び環境温度と、サーマルヘッド２０８に与える電力との関係を示すＬＵＴを参照し、現在の温度条件において、単位印刷ラインの印刷により発生する熱量の情報を取得する。なお、本実施形態では単位印刷ラインの印刷において発生する熱量の情報を用いて熱履歴補正を行うものとして説明するが、他の方法によって熱履歴補正を行ってもよい。例えば、ヘッド温度及び環境温度に基づいて決定する単位印刷ラインの印刷により発生する熱量の情報だけでなく、印刷開始からの経過時間とに応じてサーマルヘッド２０８に蓄積する熱量の情報を算出して、これらの情報をもとに熱履歴補正を行ってもよい。
【００５４】
Ｓ６０７で、ＣＰＵ１０１は、サーマルヘッド２０８に蓄積した熱量に応じた補正パラメータを決定する。具体的にはＣＰＵ１０１は、Ｓ６０６で取得した単位印刷ラインの印刷により発生する熱量の情報と、これから印刷する印刷対象の画像データの印刷サイズとに応じてサーマルヘッド２０８に蓄積する熱量（熱履歴）を算出する。そしてＣＰＵ１０１は、当該熱量に合わせて印刷の濃度むらが発生しないように、サーマルヘッド２０８に与える電力を補正する熱履歴補正パラメータを決定する。なお、ヘッド温度は印刷の継続時間と共に変化するため、熱履歴補正パラメータを印刷ライン数の関数としてもよい。
【００５５】
Ｓ６０８で、ＣＰＵ１０１は、Ｓ６０７で決定された熱履歴補正パラメータで、印刷する印刷ラインに対応する画像データに応じて決定された電力を補正し、サーマルヘッド２０８の発熱駆動処理を実行する（印刷制御）。即ち、当該発熱駆動処理により、サーマルヘッド２０８が備える発熱抵抗体のそれぞれは選択的に通電され、印刷する印刷ラインに対応する画像データの印刷を行うことができる。
【００５６】
Ｓ６０９で、ＣＰＵ１０１は、現在の印刷対象（画像データ７０１）について設定された印刷ライン数分の印刷が完了したか否かを判断する。ＣＰＵ１０１は、設定された印刷ライン数分の印刷が完了していないと判断した場合は、処理をＳ６０８に移して次の印刷ラインについての発熱駆動処理を実行する。またＣＰＵ１０１は、設定された印刷ライン数分の印刷が完了したと判断した場合は、処理をＳ６１０に移す。
【００５７】
Ｓ６１０で、ＣＰＵ１０１は、サーマルヘッド２０８に対して、発熱駆動処理に係る電力供給を一時停止する。なお、このときグリップローラ２０４は、用紙２１４の搬送を停止することなく継続しているものとする。即ち、本実施形態では、１面分のインクリボンを用いて複数の画像データの印刷を行う場合に、印刷物間に印刷濃度のバラツキが生じないよう、余白部分に相当する印刷ラインの搬送中に、用紙の搬送を止めずに、次の画像データを印刷するためのサーマルヘッド２０８の設定を行う。つまり、次の画像データを印刷するために、ヘッド温度及び環境温度を計測し、当該温度条件で単位印刷ラインの印刷によりサーマルヘッド２０８に発生する熱量の情報から、熱履歴補正パラメータを再決定する。本実施形態では、余白部分の搬送中に、サーマルヘッド２０８に対して、発熱駆動処理に係る電力供給を一時停止するとしたが、電力供給を一時停止せずに、サーマルヘッド２０８を駆動し続け、発熱抵抗体をインクが転写されない程度通電させてもよい。この場合、用紙の搬送もサーマルヘッドの駆動も止めずに、通常と同じ印刷処理をしながら、次の画像での熱履歴補正パラメータを決定することができる。
【００５８】
Ｓ６１１で、ＣＰＵ１０１は、現在の印刷設定が、１面分のインクリボンで複数の画像データの印刷を行う設定がなされているか否か、及び当該設定がなされている場合には全ての印刷対象の画像データの印刷が完了しているか否かを判断する。ＣＰＵ１０１は、現在の印刷設定が１面分のインクリボンで複数の画像データの印刷を行う設定であり、全ての印刷対象の画像データの印刷が完了していないと判断した場合は処理をＳ６１２に移し、それ以外の場合は発熱駆動処理を停止して本印刷処理を完了する。
【００５９】
Ｓ６１２で、ＣＰＵ１０１は、次の印刷対象（画像データ７０２）に使用するインクリボンの副走査方向の印刷ライン数を設定し、処理をＳ６０４に移す。なお、次の印刷対象の印刷についてのサーマルヘッドの設定であるＳ６０４乃至Ｓ６０７の処理は、上述したように、余白部分に相当する印刷ラインの搬送中に実行するものとする。そして、余白部分に相当する印刷ラインの搬送が完了した後、発熱駆動処理を再開するものとする。
【００６０】
なお、本実施形態では、１面分のインクリボンを用いて印刷する複数の印刷対象の画像データについてＳ６０４乃至Ｓ６１０の処理を印刷対象分繰り返せば印刷が完了するものとして説明した。しかしながら実際は、インクリボン２１０は上述したようにイエロー（Ｙ）３０１、マゼンタ（Ｍ）３０２、シアン（Ｃ）３０３、及びオーバーコート（ＯＰ）部分３０４で構成されるため、Ｓ６０４乃至Ｓ６１０の処理は、印刷対象数×４回実行される。即ち、各印刷対象について、各色あるいはＯＰについての発熱駆動処理を実行する前に都度、サーマルヘッドの熱履歴補正パラメータは設定される。なお、ＯＰについては印刷濃度に与える影響が少ないと考えられるため、上述したような熱履歴補正を行わなくてもよい。
【００６１】
また、Ｓ６０４及びＳ６０５で説明したように、本実施形態では環境温度を先に取得した後にヘッド温度を取得している。これは、発熱駆動処理によって上昇したヘッド温度が余白領域の搬送中に下降するため、安定後のヘッド温度を取得するためである。即ち、１面分のインクリボンを用いて印刷する２番目以降の印刷対象については、前の印刷対象についての発熱駆動処理の完了後は、環境温度を先に計測してからヘッド温度の計測を行うことで、より安定したヘッド温度による良好な補正結果が得られる。
【００６２】
このように、本実施形態のサーマルプリンタ１００は、１面分のインクリボンを用いて複数の印刷対象を印刷する際に、各印刷対象の印刷の開始前にヘッド温度及び環境温度を取得することで、印刷時にサーマルヘッドに与える電力を適切に補正することができる。また、温度条件の取得は、複数の印刷対象が印刷された際に当該印刷対象間に設けられる余白領域の印刷媒体を搬送中に実行されるため、従来印刷に要していた時間内で、得られた印刷物における印刷濃度のバラツキの発生を低減することができる。
【００６３】
以上説明したように、本実施形態のサーマルプリンタは、１面分のインクリボンを用いて複数の画像を印刷する場合でも画像間の印刷濃度のバラツキを抑制することができる。具体的にはサーマルプリンタは、複数の画像データを印刷媒体に印刷する際に、当該画像データ間に余白領域を設定し、当該余白領域の搬送中に、サーマルヘッドのヘッド温度、及びサーマルプリンタの環境温度を取得する。当該ヘッド温度及び環境温度においてサーマルヘッドで発生する熱量の情報と、余白領域の後に印刷する画像データの印刷サイズの情報とに応じて、当該画像データを印刷するために発熱抵抗体に与える電圧を補正する熱履歴補正パラメータを決定する。
【００６４】
このようにすることで、適切に設定された熱履歴補正パラメータで、印刷対象の画像データに応じてサーマルヘッドに印加する電圧を補正し、補正後の電圧でサーマルヘッドに発熱駆動処理を実行させることができる。
本実施形態では、１面分のインクリボンを用いて複数の画像を印刷する場合に、熱履歴補正パラメータの再設定を行った。しかし、１面分のインクリボンを用いて複数の画像を印刷する場合であっても、画像の配置によっては、熱履歴補正パラメータの再設定を行わないようにしてもよい。本実施形態では、複数の画像が副走査方向に並んで配置され、主走査方向にのびる余白領域を設定可能な場合は熱履歴補正パラメータの再設定を行った。しかし、例えば、複数の画像が主走査方向に並んで配置されており、主走査方向にのびる余白領域を設定不可能な場合は、熱履歴補正パラメータの再設定を行わないようにしてもよい。主走査方向に延びる余白領域が設定される場合は、余白領域において、サーマルヘッドによるインクの転写がないため、熱履歴パラメータを再設定しても画像への影響はない。しかし、主走査方向に延びる余白領域が設定できない場合は、連続してインクが転写されているため、途中で熱履歴パラメータが変更されると画像の連続性が失われる恐れがあるためである。
【００６５】
［実施形態２］
上述した実施形態１では、１面分のインクリボンを用いて複数の印刷対象を印刷する際に、印刷媒体の余白領域の搬送時間中に環境温度及びヘッド温度の計測、及び発熱駆動処理の一時停止及び再開の実行ができるように余白領域の大きさや搬送速度を決定した。これに対し、本実施形態では、印刷媒体の余白領域の大きさに合わせて、温度条件の取得の有無、及び発熱駆動処理の一時停止及び再開の実行の有無を切り替えて印刷を行う方法について説明する。
【００６６】
なお、本実施形態のサーマルプリンタ１００の構成は、上述した実施形態１のサーマルプリンタ１００と同様であるものとして説明を省略する。
【００６７】
＜印刷処理＞
本実施形態のサーマルプリンタ１００の印刷処理について、図８及び図９のフローチャートを用いて具体的な処理を説明する。当該フローチャートに対応する処理は、ＣＰＵ１０１が、例えばフラッシュＲＯＭ１０２に記憶されている対応する処理プログラムを読み出し、ＲＡＭ１０３に展開して実行することにより実現することができる。なお、本印刷処理は、例えば記録媒体４００に記録されている画像データのうち、複数の画像データが印刷対象として選択され、１面分のインクリボンを用いて複数の画像データを印刷可能なサイズで１枚の印刷媒体に割り付けて当該印刷対象の画像データを印刷する指示がユーザによりなされた際に開始されるものとして説明する。また、本実施形態の印刷処理において、上述した実施形態１の印刷処理と同様の処理を行うステップについては同一の参照番号を付し、説明を省略するものとする。
【００６８】
（１番目の印刷対象である画像データの印刷処理）
Ｓ８０１で、ＣＰＵ１０１は、１面分のインクリボンを使用して複数の画像データの印刷を行う際に、印刷対象間に設ける余白部分に相当する用紙の搬送に要する時間が、第１の閾値より小さいか否かを判断する。具体的にはＣＰＵ１０１は、１面分のインクリボンを使用して印刷する印刷対象の画像データの数及び各印刷対象の印刷サイズから、印刷対象間に設ける余白部分に相当する印刷ライン数を決定する。そしてＣＰＵ１０１は当該余白部分に相当する印刷ライン数の搬送に要する時間を算出し、第１の閾値と比較する。
【００６９】
なお、第１の閾値は、サーマルヘッド２０８の発熱駆動処理を一時停止してから再開する際に、最低限必要とする処理時間を示す閾値である。即ち、余白部分の搬送時間が第１の閾値より小さい場合、発熱駆動処理を一時停止してしまうと、次の印刷対象の印刷時までに発熱駆動処理の再開ができないため、用紙の搬送を一時停止する必要があり、印刷時間を余計に要することになる。本実施形態では、少なくとも１面分のインクリボンを用いた印刷処理に要する時間を変えることなく熱履歴補正を行うため、本ステップにおいて余白部分の搬送中に発熱駆動処理を一時停止してヘッド温度の上昇を低減できるか否かを判断する。
【００７０】
なお、本実施形態では第１の閾値は発熱駆動処理の一時停止及び再開に要する時間を示すものとして説明するが、第１の閾値は印刷ライン数に換算された値であってもよいことは言うまでもない。また当該閾値は、例えばサーマルヘッド２０８の通電仕様、用紙搬送速度等の関連仕様により算出される値、あるいは実験的に設定される値である。
【００７１】
ＣＰＵ１０１は、余白部分の搬送時間が第１の閾値より小さいと判断した場合は処理をＳ８０２に移し、第１の閾値以上であると判断した場合は処理をＳ６０３に移す。
【００７２】
Ｓ８０２で、ＣＰＵ１０１は、余白部分の搬送時間中に発熱駆動処理の一時停止及び再開を行うことができないため、印刷対象の複数の画像データを余白部分も含めた１つの画像データとして、１面分のインクリボンを用いて印刷するものとして決定する。具体的にはＣＰＵ１０１は、１面分のインクリボンを使用して印刷する、１番目の印刷対象の画像データの印刷サイズを、１番目の印刷対象の画像データの印刷サイズではなく、インクリボン１面分のサイズとして設定する。このとき、実際に１番目の印刷対象の画像データの印刷のために発熱駆動処理を実行する印刷ライン数については、１番目の印刷対象の画像データの印刷に使用するインクリボンの印刷ライン数が設定される。
【００７３】
なお、余白部分の搬送時間中に発熱駆動処理の一時停止及び再開が可能な場合は、Ｓ６０３でＣＰＵ１０１は、１番目の印刷対象である画像データの印刷サイズ、即ち１番目の印刷対象に使用するインクリボンの印刷ライン数を設定する。
【００７４】
このように印刷サイズ及び印刷ライン数が設定された１番目の印刷対象の画像データについて、Ｓ０４乃至Ｓ６０９の処理を実行し、用紙２１４への印刷を行う。
【００７５】
（２番目以降の印刷対象である画像データの印刷処理）
次に、１番目の印刷対象の画像データの印刷が完了した後に印刷が行われる、２番目以降の印刷対象の画像データの印刷について以下に図９のフローチャートを参照して説明する。
【００７６】
Ｓ９０１で、ＣＰＵ１０１は、Ｓ８０１の判断結果を参照し、印刷対象間に設ける余白部分に相当する用紙の搬送に要する時間が、第１の閾値より小さいか否かを判断する。ＣＰＵ１０１は、余白部分の搬送時間が第１の閾値より小さいと判断した場合は処理をＳＳ９０６に移し、第１の閾値以上であると判断した場合は処理をＳ６１０に移す。
【００７７】
まず、余白部分の搬送時間が第１の閾値以上であると判断した場合の処理について、以下に説明する。なお、以下で説明するＳ６１０乃至Ｓ６０７の処理は、余白部分の搬送時間中に全ての処理が行われるものとする。
【００７８】
Ｓ６１０でサーマルヘッド２０８への発熱駆動処理に係る電力供給を一時停止した後、ＣＰＵ１０１はＳ９０２で、用紙２１４に印刷する次の印刷対象の画像データの印刷サイズ及び印刷ライン数の情報を設定する。
【００７９】
Ｓ９０３で、ＣＰＵ１０１は、余白部分の搬送時間が第２の閾値より小さいか否かを判断する。第２の閾値は、少なくとも現在のヘッド温度を取得し、当該ヘッド温度の温度条件で単位印刷ラインの印刷によりサーマルヘッド２０８に発生する熱量の情報を用いて熱履歴補正パラメータを更新した上で発熱駆動処理が再開可能であるか否かを判断する閾値である。ＣＰＵ１０１は、余白部分の搬送時間が第２の閾値より小さいと判断した場合は処理をＳ６０７に移し、第２の閾値以上であると判断した場合は処理をＳ９０４に移す。
【００８０】
Ｓ９０４で、ＣＰＵ１０１は、余白部分の搬送時間が第３の閾値より小さいか否かを判断する。第３の閾値は、ヘッド温度及び環境温度の両方の情報を取得し、当該温度条件で単位印刷ラインの印刷によりサーマルヘッド２０８に発生する熱量の情報を用いて熱履歴補正パラメータを更新した上で、発熱駆動処理の再開が可能であるか否かを判断する閾値である。
【００８１】
即ち、本実施形態では、
・発熱駆動処理の一時停止
・サーマルヘッド２０８のヘッド温度の取得
・サーマルプリンタ１００の環境温度の取得
のそれぞれを行うか否かを、余白部分の搬送時間に対して閾値を設けることにより判断している。このようにすることで、１面分のインクリボンを用いた印刷に要する時間内で、最適なサーマルヘッド２０８の温度補正を実行して印刷を行うことができる。なお、環境温度の取得を行うか否かを第３の閾値を用いて判断し、第３の閾値以上である場合にのみ環境温度の変化を反映した熱履歴補正パラメータを決定するものとした。これは環境温度がヘッド温度に比べて変化しにくいため、環境温度の変化による熱履歴補正パラメータへの影響は少ないと考えられるからである。
【００８２】
ＣＰＵ１０１は、余白部分の搬送時間が第３の閾値より小さいと判断した場合は処理をＳ６０５に移し、余白部分の搬送時間が第３の閾値以上であると判断した場合は処理をＳ６０４に移す。
【００８３】
また、余白部分の搬送時間が第１の閾値より小さい場合は、余白部分の搬送中も発熱駆動処理が継続されるため、ＣＰＵ１０１はＳ９０５で、余白部分の印刷ライン数を有する余白部分の画像データを生成する。そしてＣＰＵ１０１はＳ９０６で、当該余白部分の画像データについてＳ９０７及びＳ９０８で行われる発熱駆動処理のライン数を用いて、余白部分の印刷サイズ及び印刷ライン数を設定する。なお、生成される余白部分の画像データは、当該画像データに従って発熱駆動処理が実行されても、用紙２１４に何も印刷されないデータで構成されているものとする。
【００８４】
Ｓ９０７及びＳ９０８の余白部分の発熱駆動処理が完了した後、Ｓ９０９でＣＰＵ１０１は、用紙２１４に印刷する次の印刷対象の画像データの印刷サイズ及び印刷ライン数の情報を設定し、処理をＳ６０７に移す。
【００８５】
Ｓ６０４乃至Ｓ６０７の処理は、実施形態１の印刷処理と同様に行うが、Ｓ６０７で決定される、サーマルヘッド２０８に蓄積した熱量に応じた熱履歴補正パラメータは、余白部分の搬送時間によって具体的には以下のように異なる。
（１）搬送時間が第１の閾値より小さい場合
１番目の画像データについて決定されたもの
（２）搬送時間が第１の閾値以上、かつ第２の閾値より小さい場合
１番目の画像データについて取得した印刷開始前の温度条件において、ＬＵＴより得られた単位印刷ラインの印刷によりサーマルヘッド２０８に発生する熱量の情報と、これから印刷する印刷対象の画像データの印刷サイズの情報とに応じて決定
（３）搬送時間が第２の閾値以上、かつ第３の閾値より小さい場合
現在の印刷対象の画像データについて取得したヘッド温度及び１番目の画像データについて取得した環境温度とに応じて、ＬＵＴより得られた単位印刷ラインの印刷によりサーマルヘッド２０８に発生する熱量の情報と、これから印刷する印刷対象の画像データの印刷サイズの情報とに応じて決定
（４）搬送時間が第３の閾値以上である場合
現在の印刷対象の画像データについて取得した温度条件において、ＬＵＴより得られた単位印刷ラインの印刷によりサーマルヘッド２０８に発生する熱量の情報と、これから印刷する印刷対象の画像データの印刷サイズの情報とに応じて決定
【００８６】
そしてＣＰＵ１０１は、現在の印刷対象の画像データについて決定された熱履歴補正パラメータに応じて、Ｓ６０８及びＳ６０９で、当該画像データについての発熱駆動処理を実行し、印刷を行う。なお、余白部分の搬送時間が第１の閾値以上であった場合、ＣＰＵ１０１は、余白部分の搬送が完了した後、発熱駆動処理の再開を行い、当該ステップの処理を行うものとする。
【００８７】
Ｓ６１１で、ＣＰＵ１０１は、全ての印刷対象の画像データの印刷が完了しているか否かを判断する。ＣＰＵ１０１は、全ての印刷対象の画像データの印刷が完了していないと判断した場合は処理をＳ９０１に移し、完了していると判断した場合は発熱駆動処理を終了して本印刷処理を完了する。
【００８８】
このようにすることで、１面分のインクリボンを用いた印刷に要する時間内で、最適なサーマルヘッド２０８の温度補正を実行して印刷を行うことができる。
【００８９】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005793024.tif 000002
【図２】
0005793024.tif 000003
【図３】
0005793024.tif 000004
【図４】
0005793024.tif 000005
【図５】
0005793024.tif 000006
【図６】
0005793024.tif 000007
【図８】
0005793024.tif 000008
【図９】
0005793024.tif 000009
【図７】
0005793024.tif 000010