(57)【要約】      （修正有）【課題】デューティー比の高い部分と低い部分の偏りが顕著な印刷物の場合であっても、印刷物全体の印刷濃度が適切で高品質の印刷を行うことが可能な印刷装置を提供する。【解決手段】サーミスタでサーマルヘッドの温度を検出し、サーミスタから最も近傍に配列された第１の発熱素子の通電履歴情報を示す第１の通電履歴値、第１の発熱素子以外の第２の発熱素子の通電履歴情報を示す第２の通電履歴値、及び検出された検出温度に基づいて、第２の発熱素子の温度を算出し、検出された検出温度に基づいて、第１の発熱素子に通電させる通電時間を設定し、算出された第２の発熱素子の温度に基づいて、第２の発熱素子に通電させる通電時間を設定し、印刷データを構成する１ライン分のラインデータに基づいて、それぞれ設定された通電時間だけ第１の発熱素子及び第２の発熱素子を選択的に通電させる。【選択図】図５
2018069493.tif 000002
【特許請求の範囲】
【請求項１】
複数の発熱素子をライン状に配列したサーマルヘッドと、
印刷データを構成する１ライン分のラインデータに基づいて、前記複数の発熱素子に選択的に通電させる通電部と、
前記通電部によって通電された前記複数の発熱素子が発熱することにより、前記複数の発熱素子が対峙する被印刷媒体を感熱させて前記印刷データを印刷する印刷部と、
前記サーマルヘッドに実装され、前記サーマルヘッドの温度を検出する温度検出部と、
前記温度検出部から最も近傍に配列された第１の発熱素子の通電履歴情報を示す第１の通電履歴値、前記第１の発熱素子以外の第２の発熱素子の通電履歴情報を示す第２の通電履歴値、及び前記温度検出部によって検出された検出温度に基づいて、前記第２の発熱素子の温度を算出する第２発熱素子温度算出部と、
前記温度検出部によって検出された検出温度に基づいて、前記第１の発熱素子に通電させる通電時間を設定し、前記第２発熱素子温度算出部によって算出された前記第２の発熱素子の温度に基づいて、前記第２の発熱素子に通電させる通電時間を設定する通電時間設定部と、
を備え、
前記通電部は、前記通電時間設定部によってそれぞれ設定された通電時間だけ前記第１の発熱素子及び前記第２の発熱素子を通電させ、
前記印刷部は、前記通電部によって通電された前記第１の発熱素子及び前記第２の発熱素子が発熱することにより、前記第１の発熱素子及び前記第２の発熱素子が対峙する部分の前記被印刷媒体を感熱させる、
ことを特徴とする印刷装置。
【請求項２】
前記第１の通電履歴値は、前記通電部によって１画素分前記第１の発熱素子が通電されたことを示す履歴値の所定画素分の累積値であって、時間経過に連れて段階的に減少する重み付けを伴った履歴値の累積値であり、
前記第２の通電履歴値は、前記通電部によって１画素分前記第２の発熱素子が通電されたことを示す履歴値の所定画素分の累積値であって、時間経過に連れて段階的に減少する重み付けを伴った履歴値の累積値であり、
前記第２発熱素子温度算出部は、前記第２の通電履歴値から前記第１の通電履歴値を減算し、前記減算した値に正の比例係数で比例する特定値を算出し、前記特定値を前記検出温度から減算することで、前記第２の発熱素子の温度を算出する、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記温度検出部は、前記温度を所定時間間隔で検出し、
前記第２発熱素子温度算出部は、前記第２の発熱素子の温度を前記所定時間間隔で算出し、
前記通電時間設定部は、前記第１の発熱素子に通電させる時間及び前記第２の発熱素子に通電させる時間を前記所定時間間隔で設定する、
ことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記通電時間設定部は、前記温度検出部によって検出された検出温度を前記第１の発熱素子の温度と見做して、前記第１の発熱素子に通電させる時間を設定する、ことを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記通電時間設定部は、前記温度検出部によって検出された検出温度が高くなると、前記第１の発熱素子に通電させる時間を短くなるように設定し、前記第２発熱素子温度算出部によって算出された前記第２の発熱素子の温度が高くなると、前記第２の発熱素子に通電させる時間を短くなるように設定する、ことを特徴とする請求項１乃至４の何れか１項に記載の印刷装置。
【請求項６】
複数の発熱素子をライン状に配列したサーマルヘッドと前記サーマルヘッドに実装されたサーミスタを備えた印刷装置のコンピュータを、
印刷データを構成する１ライン分のラインデータに基づいて、前記複数の発熱素子に選択的に通電させる通電手段、
前記通電手段によって通電された前記複数の発熱素子が発熱することにより、前記複数の発熱素子が対峙する被印刷媒体を感熱させて前記印刷データを印刷する印刷手段、
前記サーミスタで前記サーマルヘッドの温度を検出する温度検出手段、
前記サーミスタから最も近傍に配列された第１の発熱素子の通電履歴情報を示す第１の通電履歴値、前記第１の発熱素子以外の第２の発熱素子の通電履歴情報を示す第２の通電履歴値、及び前記温度検出手段によって検出された検出温度に基づいて、前記第２の発熱素子の温度を算出する第２発熱素子温度算出手段、
前記温度検出手段によって検出された検出温度に基づいて、前記第１の発熱素子に通電させる通電時間を設定し、前記第２発熱素子温度算出手段によって算出された前記第２の発熱素子の温度に基づいて、前記第２の発熱素子に通電させる通電時間を設定する通電時間設定手段、
として機能させ、
前記通電手段は、前記通電時間設定手段によってそれぞれ設定された通電時間だけ前記第１の発熱素子及び前記第２の発熱素子を通電させ、
前記印刷手段は、前記通電手段によって通電された前記第１の発熱素子及び前記第２の発熱素子が発熱することにより、前記第１の発熱素子及び前記第２の発熱素子が対峙する部分の前記被印刷媒体を感熱させる、
ことを特徴とする印刷制御プログラム。
【請求項７】
複数の発熱素子をライン状に配列したサーマルヘッドと前記サーマルヘッドに実装されたサーミスタを備えた印刷装置において実行される印刷制御方法であって、
前記サーミスタで前記サーマルヘッドの温度を検出し、
前記サーミスタから最も近傍に配列された第１の発熱素子の通電履歴情報を示す第１の通電履歴値、前記第１の発熱素子以外の第２の発熱素子の通電履歴情報を示す第２の通電履歴値、及び前記検出された検出温度に基づいて、前記第２の発熱素子の温度を算出し、
前記検出された検出温度に基づいて、前記第１の発熱素子に通電させる通電時間を設定し、前記算出された前記第２の発熱素子の温度に基づいて、前記第２の発熱素子に通電させる通電時間を設定し、
印刷データを構成する１ライン分のラインデータに基づいて、前記それぞれ設定された通電時間だけ前記第１の発熱素子及び前記第２の発熱素子を選択的に通電させ、
前記通電された前記第１の発熱素子及び前記第２の発熱素子が発熱することにより、前記第１の発熱素子及び前記第２の発熱素子が対峙する部分の被印刷媒体を感熱させて前記印刷データを印刷する、
ことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドに配設された発熱素子を発熱駆動することにより、任意の文字、絵柄等を含む印刷データを印刷する印刷装置、印刷制御プログラムおよび印刷制御方法に関する。特に、印刷濃度を一定にすることによる印刷品質の向上を実現する印刷装置、印刷制御プログラムおよび印刷制御方法に関する。
【背景技術】
【０００２】
従来、スーパーマーケットや小売店などで、連続用紙から切り出してレシートを発行するレシート印刷装置がある。このようなレシート印刷装置は、ステッピングモータにより駆動機構を駆動させて、ロール状に保持された帯状の連続用紙に所定の情報を印刷し、必要に応じた長さに切り出してレシートとして発行する。
【０００３】
また、航空手荷物の行き先や便名などの荷物情報が記載され、手荷物に取り付けられて手荷物の輸送や受け渡し時の標識として使用されるバゲッジタグがある。バゲッジタグもレシートを発行するレシート印刷装置と同様のタグ印刷装置で印刷する。
【０００４】
このような、レシート印刷装置やタグ印刷装置等の印刷装置では、感熱紙に熱したサーマルヘッドを当てることにより印刷することが多い。このような感熱式の印刷装置では、サーマルヘッドの発熱時間が一定であっても、印刷が進行していくことによりサーマルヘッドのヘッド温度が上昇する。ヘッド温度が上昇すると、印刷濃度が濃くなる傾向がある。例えば、バゲッジタグなどの長い媒体に対してデューティー比の高い印刷を行うと、印刷中にヘッド温度が大きく上昇し、印刷濃度が徐々に濃くなっていくことがある。
【０００５】
そこで、ヘッド温度を検出するセンサを搭載し、ヘッド温度が高い場合は発熱時間を短縮することで印刷濃度を一定にする制御を行っている技術が開示されている（例えば、特許文献１、２を参照。）。また、温度変化に応じた通電時間の制御だけでなく、過去の通電履歴を考慮して通電時間を制御する技術が開示されている（例えば、特許文献３を参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−１２９０２９号公報
【特許文献２】特開２００７−０６２８３８号公報
【特許文献３】特開２０１２−０３５４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、デューティー比の高い部分と低い部分の偏りが顕著な印刷物の場合、印刷濃度にムラが発生することにより印字品質が低下する、という問題点があった。これは、デューティー比の高い部分の発熱素子が頻繁に発熱駆動されて温度が大きく上昇し、他方、デューティー比の低い部分の発熱素子が殆ど発熱駆動されず温度上昇が大きくないにも関わらず、所定箇所で検出した温度変化に応じて一律に通電時間を制御するためである。
【０００８】
本発明は、上述のような実状に鑑みたものであり、デューティー比の高い部分と低い部分の偏りが顕著な印刷物の場合であっても、印刷物全体の印刷濃度が適切で高品質の印刷を行うことが可能な印刷装置、印刷制御プログラムおよび印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明の印刷装置は、複数の発熱素子をライン状に配列したサーマルヘッドと、印刷データを構成する１ライン分のラインデータに基づいて、前記複数の発熱素子に選択的に通電させる通電部と、前記通電部によって通電された前記複数の発熱素子が発熱することにより、前記複数の発熱素子が対峙する被印刷媒体を感熱させて前記印刷データを印刷する印刷部と、前記サーマルヘッドに実装され、前記サーマルヘッドの温度を検出する温度検出部と、前記温度検出部から最も近傍に配列された第１の発熱素子の通電履歴情報を示す第１の通電履歴値、前記第１の発熱素子以外の第２の発熱素子の通電履歴情報を示す第２の通電履歴値、及び前記温度検出部によって検出された検出温度に基づいて、前記第２の発熱素子の温度を算出する第２発熱素子温度算出部と、前記温度検出部によって検出された検出温度に基づいて、前記第１の発熱素子に通電させる通電時間を設定し、前記第２発熱素子温度算出部によって算出された前記第２の発熱素子の温度に基づいて、前記第２の発熱素子に通電させる通電時間を設定する通電時間設定部とを備え、前記通電部が、前記通電時間設定部によってそれぞれ設定された通電時間だけ前記第１の発熱素子及び前記第２の発熱素子を通電させ、前記印刷部が、前記通電部によって通電された前記第１の発熱素子及び前記第２の発熱素子が発熱することにより、前記第１の発熱素子及び前記第２の発熱素子が対峙する部分の前記被印刷媒体を感熱させることを特徴とする。
【００１０】
また、本発明の印刷装置は、前記第１の通電履歴値が、前記通電部によって１画素分前記第１の発熱素子が通電されたことを示す履歴値の所定画素分の累積値であって、時間経過に連れて段階的に減少する重み付けを伴った履歴値の累積値であり、前記第２の通電履歴値が、前記通電部によって１画素分前記第２の発熱素子が通電されたことを示す履歴値の所定画素分の累積値であって、時間経過に連れて段階的に減少する重み付けを伴った履歴値の累積値であり、前記第２発熱素子温度算出部が、前記第２の通電履歴値から前記第１の通電履歴値を減算し、前記減算した値に正の比例係数で比例する特定値を算出し、前記特定値を前記検出温度から減算することで、前記第２の発熱素子の温度を算出することが望ましい。
【００１１】
また、本発明の印刷装置は、前記温度検出部が、前記温度を所定時間間隔で検出し、前記第２発熱素子温度算出部が、前記第２の発熱素子の温度を前記所定時間間隔で算出し、前記通電時間設定部が、前記第１の発熱素子に通電させる時間及び前記第２の発熱素子に通電させる時間を前記所定時間間隔で設定することが望ましい。
【００１２】
また、本発明の印刷装置は、前記通電時間設定部が、前記温度検出部によって検出された検出温度を前記第１の発熱素子の温度と見做して、前記第１の発熱素子に通電させる時間を設定することが望ましい。
【００１３】
また、本発明の印刷装置は、前記通電時間設定部が、前記温度検出部によって検出された検出温度が高くなると、前記第１の発熱素子に通電させる時間を短くなるように設定し、前記第２発熱素子温度算出部によって算出された前記第２の発熱素子の温度が高くなると、前記第２の発熱素子に通電させる時間を短くなるように設定することが望ましい。
【００１４】
また、本発明の一態様によれば、本発明の印刷制御プログラムは、複数の発熱素子をライン状に配列したサーマルヘッドと前記サーマルヘッドに実装されたサーミスタを備えた印刷装置のコンピュータを、印刷データを構成する１ライン分のラインデータに基づいて、前記複数の発熱素子に選択的に通電させる通電手段、前記通電手段によって通電された前記複数の発熱素子が発熱することにより、前記複数の発熱素子が対峙する被印刷媒体を感熱させて前記印刷データを印刷する印刷手段、前記サーミスタで前記サーマルヘッドの温度を検出する温度検出手段、前記サーミスタから最も近傍に配列された第１の発熱素子の通電履歴情報を示す第１の通電履歴値、前記第１の発熱素子以外の第２の発熱素子の通電履歴情報を示す第２の通電履歴値、及び前記温度検出手段によって検出された検出温度に基づいて、前記第２の発熱素子の温度を算出する第２発熱素子温度算出手段、前記温度検出手段によって検出された検出温度に基づいて、前記第１の発熱素子に通電させる通電時間を設定し、前記第２発熱素子温度算出手段によって算出された前記第２の発熱素子の温度に基づいて、前記第２の発熱素子に通電させる通電時間を設定する通電時間設定手段として機能させ、前記通電手段が、前記通電時間設定手段によってそれぞれ設定された通電時間だけ前記第１の発熱素子及び前記第２の発熱素子を通電させ、前記印刷手段が、前記通電手段によって通電された前記第１の発熱素子及び前記第２の発熱素子が発熱することにより、前記第１の発熱素子及び前記第２の発熱素子が対峙する部分の前記被印刷媒体を感熱させることを特徴とする印刷制御プログラムである。
【００１５】
また、本発明の一態様によれば、本発明の印刷制御方法は、複数の発熱素子をライン状に配列したサーマルヘッドと前記サーマルヘッドに実装されたサーミスタを備えた印刷装置において実行される印刷制御方法であって、前記サーミスタで前記サーマルヘッドの温度を検出し、前記サーミスタから最も近傍に配列された第１の発熱素子の通電履歴情報を示す第１の通電履歴値、前記第１の発熱素子以外の第２の発熱素子の通電履歴情報を示す第２の通電履歴値、及び前記検出された検出温度に基づいて、前記第２の発熱素子の温度を算出し、前記検出された検出温度に基づいて、前記第１の発熱素子に通電させる通電時間を設定し、前記算出された前記第２の発熱素子の温度に基づいて、前記第２の発熱素子に通電させる通電時間を設定し、印刷データを構成する１ライン分のラインデータに基づいて、前記それぞれ設定された通電時間だけ前記第１の発熱素子及び前記第２の発熱素子を選択的に通電させ、前記通電された前記第１の発熱素子及び前記第２の発熱素子が発熱することにより、前記第１の発熱素子及び前記第２の発熱素子が対峙する部分の被印刷媒体を感熱させて前記印刷データを印刷することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、デューティー比の高い部分と低い部分の偏りが顕著な印刷物の場合であっても、印刷物全体の印刷濃度が適切で高品質の印刷を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態における印刷装置の外観を示す図である。
【図２】本実施の形態における印刷装置が備えるプリンタ部の内部構成を示す断面図である。
【図３】本実施の形態における印刷装置が備えるサーマルヘッドを示す斜視図である。
【図４】本実施の形態における印刷装置のハードウェア構成図である。
【図５】本実施の形態における印刷装置の機能ブロック図である。
【図６】本実施の形態における印刷制御処理の流れを示すフローチャートである。
【図７】印刷制御処理のサブルーチン「通電時間算出処理」の流れを示すフローチャートである。
【図８】履歴比較テーブルの例を示す図である。
【図９】温度比率テーブルの例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
図１は、本実施の形態における印刷装置の外観を示す図である。
【００１９】
図１に示すように、本実施の形態における印刷装置１は、制御部１０とプリンタ部２０を備える。プリンタ部２０の背面には、ロール状のロール紙を載置するロール紙用スタンド３０を接続して設置することが可能である。なお、ロール紙用スタンド３０の代わりに、連続して折り畳まれたファンフォールド紙を載置するファンフォールド紙トレイを接続することも可能である。
【００２０】
制御部１０は、前面に電源スイッチ１１が設けられ、上面に操作部１２が設けられている。電源スイッチ１１は、印刷装置１の電源のオンとオフを切り換える。操作部１２は、印刷装置１を操作するための操作用スイッチや印刷装置１の状態を表示する状態表示ＬＥＤを備える。状態表示ＬＥＤは、例えば、エラー発生時に点灯したり、ロール紙やファンフォールド紙がなくなったときに点灯したりする。
【００２１】
プリンタ部２０については、図２と併せて説明する。
図２は、本実施の形態における印刷装置が備えるプリンタ部の内部構成を示す断面図である。
【００２２】
プリンタ部２０は、図１を用いて説明した排出用ローラ２７及び表示部２８の他、図２に示すように、媒体搬送モータ２２、プラテンローラ２３、サーマルヘッド２４、カッター駆動モータ２５、及びカッター２６等を備える。また、プリンタ部２０は、背面側に媒体挿入口２１Ａが設けられ、正面側に媒体排出口２１Ｂが設けられている。そして、媒体挿入口２１Ａから媒体排出口２１Ｂの間には、搬送路２１Ｃが形成されている。
【００２３】
媒体挿入口２１Ａは、ロール紙又はファンフォールド紙等の被印刷媒体２がロール紙用スタンド３０又はファンフォールド紙トレイから挿入される。媒体排出口２１Ｂは、印刷データが印刷された被印刷媒体２としてのバゲッジタグや搭乗券を排出する。搬送路２１Ｃは、媒体挿入口２１Ａから挿入された被印刷媒体２を媒体排出口２１Ｂへ搬送する。媒体搬送モータ２２は、プラテンローラ２３を回転させる。プラテンローラ２３は、媒体搬送モータ２２により回転され、媒体挿入口２１Ａから挿入された被印刷媒体２を、搬送路２１Ｃを経由して媒体排出口２１Ｂへ搬送する。サーマルヘッド２４は、ライン状に配設された複数の発熱素子２４２（図３参照）を選択的に発熱させ、熱により反応する被印刷媒体（感熱紙）２に印刷データを印刷する。
【００２４】
カッター駆動モータ２５は、カッター２６の昇降動作を行う。カッター２６は、カッター駆動モータ２５により昇降され、印刷データが印刷された被印刷媒体２を所定の寸法にカットし、バゲッジタグ等を形成する。排出用ローラ２７は、対向するピンチローラとの間に印刷されたバゲッジタグ等を挟持して、媒体排出口２１Ｂから排出させる。表示部２８は、様々な情報を表示する。
【００２５】
図３は、本実施の形態における印刷装置が備えるサーマルヘッドを示す斜視図である。
図３に示すように、サーマルヘッド２４は、ヘッド本体２４１、及び複数の微細な発熱素子２４２を備える。これらの発熱素子２４２は、長手方向Ｗに延びた細長の矩方体形状のヘッド本体２４１の表面上にライン状に配設されている。各発熱素子２４２は、例えば、略半円状に突き出て配設されている。各発熱素子２４２は、通電により発熱し、その熱により被印刷媒体２を発色させて印刷データを画素単位で印刷する。被印刷媒体２が感熱紙でない場合は、インクが塗布されたインクリボンを被印刷媒体２に重ね、発熱によりインクを溶融又は昇華させて被印刷媒体２に転写させても良い。
【００２６】
また、サーマルヘッド２４は、任意の発熱素子２４２の近傍にサーミスタ２４３を配設している。サーミスタ２４３は、周辺の温度を検出する。例えば、サーミスタ２４３に最も近い発熱素子２４２の温度として、検出信号のＡＤ変換値を出力する。
【００２７】
図４は、本実施の形態における印刷装置のハードウェア構成図である。
図４において、印刷装置１は、接続Ｉ／Ｆ（インターフェース）１３、ＣＰＵ（Central Processing Unit）１４、ＲＯＭ（Read Only Memory）１５、ＲＡＭ（Random Access Memory）１６、媒体搬送モータ２２、サーマルヘッド２４、及びサーミスタ２４３を備える。接続Ｉ／Ｆ１３、ＣＰＵ１４、ＲＯＭ１５、及びＲＡＭ１６は、制御部１０が備える。媒体搬送モータ２２、サーマルヘッド２４、及びサーミスタ２４３は、プリンタ部２０が備える。
【００２８】
接続Ｉ／Ｆ１３は、ＵＳＢ（Universal Serial Bus）等のシリアルインターフェースやイーサネット（登録商標）等のパラレルインターフェース等、上位装置３と接続するためのユニットである。上位装置３は、例えば、空港サーバなどのコンピュータ等である。
【００２９】
ＲＯＭ１５は、印刷装置１において実行する印刷制御プログラムの他、印刷装置１の各機能を制御し実行するための制御プログラム及びテーブルデータなどを格納する。例えば、ヘッド駆動回路で駆動するサーマルヘッド２４によって所望の描画図案を被印刷媒体２へ印刷させるための制御プログラム、印刷対象となる描画図案に含まれる文字、記号、絵文字等の印刷データやサイズ情報、印刷フォント等のデータを記憶する。
【００３０】
ＲＡＭ１６は、印刷対象となる所望の描画図案に含まれる文字、記号、絵文字やそれらのサイズ、文字間隔等を指定する情報、作成される印刷物の大きさ等の印刷情報を記憶する入力データメモリとして機能する。また、ＲＡＭ１６は、入力されたそれらの印刷情報に基づいて生成され、所望の描画図案を表す印刷データを記憶する印刷データメモリとして機能する。また、ＲＡＭ１６は、印刷処理等に必要なデータを一時的に記憶するレジスタやカウンタ等を備える。
【００３１】
ＣＰＵ１４は、これらの各部を制御する。ＣＰＵ１４は、例えば、ＲＯＭ１５に格納された印刷制御プログラムをＲＡＭ１６を介して読み出し、印刷制御処理を実行する。
【００３２】
媒体搬送モータ２２及びサーマルヘッド２４については、図２を用いて説明した通りである。サーミスタ２４３については、図３を用いて説明した通りである。
【００３３】
図５は、本実施の形態における印刷装置の機能ブロック図である。
図５に示すように、本実施の形態における印刷装置１は、サーマルヘッド２４、印刷データ格納部５０１、通電部５０２、印刷部５０３、温度検出部５０４、履歴情報格納部５０５、第２発熱素子温度算出部５０６、及び通電時間設定部５０７を備える。
【００３４】
サーマルヘッド２４は、上述したように、ライン状に配設された複数の発熱素子２４２を備える。
【００３５】
印刷データ格納部５０１は、上位装置３から送信されたＰＤＬ（Page Description Language）等の印刷データを一時的に格納する。
【００３６】
通電部５０２は、印刷データ格納部５０１に格納された印刷データを読み出し、印刷データを構成する１ライン分のラインデータに基づいて、複数の発熱素子２４２に選択的に通電させる。
【００３７】
印刷部５０３は、通電部５０２によって通電された複数の発熱素子２４２が発熱することにより、複数の発熱素子２４２が対峙する被印刷媒体２を感熱させて印刷データを印刷する。
【００３８】
温度検出部５０４は、サーマルヘッド２４に実装され、サーマルヘッド２４の温度を検出する。温度検出部５０４は、例えば、温度を所定時間間隔で検出する。温度検出部５０４は、例えば、上述したサーミスタ２４３で実現することができる。
【００３９】
履歴情報格納部５０５は、各発熱素子２４２の通電履歴情報を示す通電履歴値を格納する。通電履歴値は、例えば、過去に通電部５０２によって発熱素子２４２が通電されたことを示す履歴値の所定画素分の累積値であって、時間経過に連れて段階的に減少する重み付けを伴った履歴値の累積値である。具体的な例を示せば、過去５画素分について、古い順に「１」「２」「３」「４」「５」の重み付けを伴った履歴値の場合、「通電」「非通電」「通電」「通電」「非通電」であれば、通電履歴値は、「８（＝１＋０＋３＋４＋０）」となる。
【００４０】
第２発熱素子温度算出部５０６は、履歴情報格納部５０５に格納された、温度検出部５０４から最も近傍に配列された第１の発熱素子２４２の通電履歴情報を示す第１の通電履歴値、及び第１の発熱素子２４２以外の第２の発熱素子２４２の通電履歴情報を示す第２の通電履歴値を読み出す。第１の通電履歴値は、例えば、通電部５０２によって１画素分第１の発熱素子２４２が通電されたことを示す履歴値の所定画素分の累積値であって、時間経過に連れて段階的に減少する重み付けを伴った履歴値の累積値である。第２の通電履歴値は、例えば、通電部５０２によって１画素分第２の発熱素子２４２が通電されたことを示す履歴値の所定画素分の累積値であって、時間経過に連れて段階的に減少する重み付けを伴った履歴値の累積値である。
【００４１】
そして、第２発熱素子温度算出部５０６は、第１の通電履歴値、第２の通電履歴値、及び温度検出部５０４によって検出された検出温度に基づいて、第２の発熱素子２４２の温度を算出する。例えば、第２発熱素子温度算出部５０６は、第２の通電履歴値から第１の通電履歴値を減算し、減算した値に正の比例係数で比例する特定値を算出する。なお、特定値を算出する代わりに、後述するように、図８に示すようなテーブルを参照しても良い。更に、第２発熱素子温度算出部５０６は、特定値を検出温度から減算することで、第２の発熱素子２４２の温度を算出する。第２発熱素子温度算出部５０６は、例えば、第２の発熱素子２４２の温度を所定時間間隔で算出する。
【００４２】
通電時間設定部５０７は、温度検出部５０４によって検出された検出温度に基づいて、第１の発熱素子２４２に通電させる通電時間を設定し、第２発熱素子温度算出部５０６によって算出された第２の発熱素子２４２の温度に基づいて、第２の発熱素子２４２に通電させる通電時間を設定する。これにより、通電部５０２は、通電時間設定部５０７によってそれぞれ設定された通電時間だけ第１の発熱素子２４２及び第２の発熱素子２４２を通電させる。また、印刷部５０３は、通電部５０２によって通電された第１の発熱素子２４２及び第２の発熱素子２４２が発熱することにより、第１の発熱素子２４２及び第２の発熱素子２４２が対峙する部分の被印刷媒体２を感熱させる。
【００４３】
通電時間設定部５０７は、例えば、第１の発熱素子２４２に通電させる時間及び第２の発熱素子２４２に通電させる時間を所定時間間隔で設定する。通電時間設定部５０７は、例えば、温度検出部５０４によって検出された検出温度を第１の発熱素子２４２の温度と見做して、第１の発熱素子２４２に通電させる時間を設定する。通電時間設定部５０７は、例えば、温度検出部５０４によって検出された検出温度が高くなると、第１の発熱素子２４２に通電させる時間を短くなるように設定し、第２発熱素子温度算出部５０６によって算出された第２の発熱素子２４２の温度が高くなると、第２の発熱素子２４２に通電させる時間を短くなるように設定する。
【００４４】
次に、図６乃至図９を用いて、上述の印刷装置１が実行する印刷制御処理について説明する。
【００４５】
図６は、本実施の形態における印刷制御処理の流れを示すフローチャートである。図７は、印刷制御処理のサブルーチン「通電時間算出処理」の流れを示すフローチャートである。図８は、履歴比較テーブルの例を示す図である。図９は、温度比率テーブルの例を示す図である。
【００４６】
印刷装置１は、印刷開始の指示を受けると、印刷データ格納部５０１に格納された印刷データに基づいて、印刷制御処理を開始する。
【００４７】
印刷装置１は、図６のステップＳ６０１において、サーマルヘッド２４に実装されたサーミスタ２４３でサーマルヘッド２４の温度を検出する。
【００４８】
印刷装置１は、ステップＳ６０２において、ステップＳ６０１で検出した温度に基づいて、印刷する最初の１ライン分の通電時間を設定する。検出した温度が摂氏２５度であった場合、例えば、通電時間を５ミリ秒に設定する。例えば、温度と通電時間との関係を予めテーブル化しておき、そのテーブルを参照することにより、検出した温度に対応する通電時間を設定しても良い。又は、標準温度に対応する標準通電時間を予め設定しておき、後述する図９に示すような「温度比較テーブル」を参照することにより、標準通電時間に対して参照した倍率を乗算した通電時間を設定しても良い。
【００４９】
印刷装置１は、ステップＳ６０３において、印刷データに基づいて、ステップＳ６０２で設定した通電時間だけ発熱素子２４２を選択的に通電させ、印刷を開始する。例えば、印刷する画素に対応する発熱素子２４２には５ミリ秒間通電させ、印刷しない画素に対応する発熱素子２４２には通電させない。
【００５０】
印刷装置１は、予め定められた時間（例えば、２５ミリ秒）を経過した後、又は予め定められたライン数（例えば、５ライン）を印刷した後に、ステップＳ６０４において、印刷が完了したか否かを判断する。
【００５１】
印刷が完了したと判断された場合（ステップＳ６０４：ＹＥＳ）、本印刷制御処理を終了する。他方、印刷が未だ完了していないと判断された場合（ステップＳ６０４：ＮＯ）、印刷装置１は、ステップＳ６０５において、サーマルヘッド２４に実装されたサーミスタ２４３でサーマルヘッド２４の温度を再度検出する。
【００５２】
そして、印刷装置１は、ステップＳ６０６において、図７を用いて詳述する印刷制御処理のサブルーチン「通電時間算出処理」を実行する。サブルーチン「通電時間算出処理」は、通電させる時間を各発熱素子２４２にそれぞれ設定し直すための処理である。
【００５３】
まず、印刷装置１は、図７のステップＳ７０１において、サーミスタ２４３から最も近傍に配列された発熱素子２４２の通電履歴情報を示す通電履歴値を算出する。この通電履歴値を第１の通電履歴値とする。例えば、上述したように、過去５画素分について、古い順に「１」「２」「３」「４」「５」の重み付けを伴った履歴値の場合、「通電」「非通電」「通電」「通電」「非通電」であれば、第１の通電履歴値「８」が算出される。
【００５４】
次に、ステップＳ７０２乃至Ｓ７０５を発熱素子２４２の数分繰り返す。例えば、発熱素子２４２が６４０個の場合、ステップＳ７０２乃至Ｓ７０５を６４０回繰り返す。
【００５５】
印刷装置１は、ステップＳ７０２において、繰返し処理の対象となっている各発熱素子２４２（対象画素）の通電履歴情報を示す通電履歴値を算出する。この通電履歴値を第２の通電履歴値とする。例えば、過去５画素分について、古い順に「１」「２」「３」「４」「５」の重み付けを伴った履歴値の場合、「通電」「通電」「非通電」「非通電」「非通電」であれば、第２の通電履歴値「３（＝１＋２＋０＋０＋０）」が算出される。
【００５６】
印刷装置１は、ステップＳ７０３において、図８に示すような「履歴比較テーブル」を参照し、サーミスタ２４３から最も近傍に配列された発熱素子２４２以外の発熱素子２４２の温度を算出する。例えば、上述例で示した第１の通電履歴値（図８中のＡ値）は「８」であり、第２の通電履歴値（図８中のＢ値）は「３」であるので、図８の「履歴比較テーブル」を参照すると、「−２」が参照される。図６のステップＳ６０５で検出した温度が摂氏３０度であった場合、サーミスタ２４３から最も近傍に配列された発熱素子２４２ではない発熱素子２４２の温度として、「２８」（＝３０−２）度が算出される。なお、テーブル参照の代わりに、ステップＳ７０２で算出した第２の通電履歴値からステップＳ７０１で算出した第１の通電履歴値を減算し、減算した値に正の比例係数で比例する特定値を用いても良い。図８は、比例係数０．５で算出した特定値の小数点以下を切り捨てた値（＝ＲＯＵＮＤＤＯＷＮ（０．５×（Ｂ値−Ａ値）））をテーブル化したものである。ＲＯＵＮＤＤＯＷＮは、小数点以下を切捨てる関数であり、例えば、ＲＯＵＮＤＤＯＷＮ（１．２３）＝１である。
【００５７】
印刷装置１は、ステップＳ７０４において、温度変化があったか否かを判断する。
温度変化が無かったと判断された場合（ステップＳ７０４：ＮＯ）、ステップＳ７０５をスキップし、ステップＳ７０２に戻る。他方、温度変化があったと判断された場合（ステップＳ７０４：ＹＥＳ）、印刷装置１は、ステップＳ７０５において、ステップＳ７０３で算出された第２の発熱素子２４２の温度に基づいて、図９に示すような「温度比率テーブル」を参照し、対応する倍率で通電時間を変更する。上述例では、算出された第２の発熱素子２４２の温度が「２８」であるので、通電時間を０．４８５（＝０．５×０．９７）ミリ秒に変更する。
【００５８】
全ての発熱素子２４２についてステップＳ７０２乃至Ｓ７０５の処理を実行すると、換言すれば、全ての発熱素子２４２について通電時間を変更（再設定）すると、印刷装置１は、図６のステップＳ６０７において、印刷データを構成する１ライン分のラインデータに基づいて、それぞれ設定された通電時間だけ第１の発熱素子２４２及び第２の発熱素子２４２を選択的に通電させ、通電された第１の発熱素子２４２及び第２の発熱素子２４２が発熱することにより、第１の発熱素子２４２及び第２の発熱素子２４２が対峙する部分の被印刷媒体２を感熱させて印刷データを印刷する。そして、ステップＳ６０４に戻る。
【００５９】
以上、本発明の実施の形態を、図面を参照しながら説明してきたが、本発明が適用される印刷装置は、前述の実施の形態に限定されない。
【００６０】
前述してきた本発明の実施の形態は、印刷装置の一機能としてハードウェア又はＤＳＰ（Digital Signal Processor）ボードやＣＰＵボードでのファームウェアもしくはソフトウェアにより実現することができる。
【００６１】
また、本発明が適用される印刷装置は、その機能が実行されるのであれば、前述の実施の形態に限定されることなく、単体の装置であっても、複数の装置からなるシステムあるいは統合装置であっても、ＬＡＮ、ＷＡＮ等のネットワークを介して処理が行なわれるシステムであってもよいことは言うまでもない。
【００６２】
また、バスに接続されたＣＰＵ、ＲＯＭやＲＡＭのメモリ、入力装置、出力装置、外部記録装置、媒体駆動装置、ネットワーク接続装置で構成されるシステムでも実現できる。すなわち、前述してきた実施の形態のシステムを実現するソフトェアのプログラムを記録したＲＯＭやＲＡＭのメモリ、外部記録装置、可搬記録媒体を、印刷装置に供給し、その印刷装置のコンピュータがプログラムを読み出し実行することによっても、達成されることは言うまでもない。
【００６３】
この場合、可搬記録媒体等から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した可搬記録媒体等は本発明を構成することになる。
【００６４】
プログラムを供給するための可搬記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、磁気テープ、不揮発性のメモリーカード、ＲＯＭカード、電子メールやパソコン通信等のネットワーク接続装置（言い換えれば、通信回線）を介して記録した種々の記録媒体などを用いることができる。
【００６５】
また、コンピュータ（情報処理装置）がメモリ上に読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施の形態の機能が実現される。
【００６６】
さらに、可搬型記録媒体から読み出されたプログラムやプログラム（データ）提供者から提供されたプログラム（データ）が、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施の形態の機能が実現され得る。
【００６７】
すなわち、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成又は形状を取ることができる。
【符号の説明】
【００６８】
１          印刷装置
２          被印刷媒体
３          上位装置
１０        制御部
１１        電源スイッチ
１２        操作部
１３        接続Ｉ／Ｆ（インターフェース）
１４        ＣＰＵ
１５        ＲＯＭ
１６        ＲＡＭ
２０        プリンタ部
２１Ａ      媒体挿入口
２１Ｂ      媒体排出口
２１Ｃ      搬送路
２２        媒体搬送モータ
２３        プラテンローラ
２４        サーマルヘッド
２５        カッター駆動モータ
２６        カッター
２７        排出用ローラ
２８        表示部
３０        ロール紙用スタンド
２４１      ヘッド本体
２４２      発熱素子
２４３      サーミスタ
５０１      印刷データ格納部
５０２      通電部
５０３      印刷部
５０４      温度検出部
５０５      履歴情報格納部
５０６      第２発熱素子温度算出部
５０７      通電時間設定部
【図１】
2018069493.tif 000003
【図２】
2018069493.tif 000004
【図３】
2018069493.tif 000005
【図４】
2018069493.tif 000006
【図５】
2018069493.tif 000007
【図６】
2018069493.tif 000008
【図７】
2018069493.tif 000009
【図８】
2018069493.tif 000010
【図９】
2018069493.tif 000011