(57)【要約】【課題】印刷処理における消費電力を低減し、ユーザが使用状況に応じて所望する態様にて安定して良好な印刷結果を得ることが可能なサーマルプリンタを提供すること。【解決手段】印刷に際して印刷データの印字ドット数を計数する。そして、計数された印字ドット数あるいはこの印字ドット数の印刷ラインあたりの平均値に応じて、搬送ローラによる印刷媒体の搬送速度又はサーマルヘッドが備える発熱素子への通電時間のいずれか一方を減少方向へ調整する。調整の結果、当該一方が調整可能範囲の下限値まで達する場合には、他方を減少方向へ調整する。このように調整した搬送速度及び通電時間にて印刷を行う【選択図】  図５
2010221436.tif 000002
【特許請求の範囲】
【請求項１】
ライン状に配設された発熱素子を有し、印刷媒体に当接するように配置されたサーマルヘッドと、前記印刷媒体を搬送する搬送手段とを備え、印刷データに基づいて前記発熱素子への通電を制御して前記搬送手段により搬送される前記印刷媒体への印刷を行うサーマルプリンタにおいて、
前記印刷データの印字ドット数を計数する印字ドット計数手段と、
前記印字ドット計数手段により計数された印字ドット数に応じて、前記搬送手段による前記印刷媒体の搬送速度又は前記印刷媒体に１ドットを形成するための前記発熱素子への通電時間のいずれか一方を減少方向へ調整し、当該一方が調整可能範囲の下限値まで達する場合には他方を減少方向へ調整する調整手段とを備え、
前記調整手段にて調整した搬送速度及び通電時間にて印刷を行うことを特徴とするサーマルプリンタ。
【請求項２】
前記印字ドット計数手段は、前記印刷データを複数のエリアに分割して各エリアの印字ドット数を計数し、
前記調整手段は、前記印字ドット計数手段により計数された各エリアの印字ドット数の最大値に応じて前記搬送速度又は前記通電時間のいずれか一方を減少方向へ調整し、当該一方が調整可能範囲の下限値まで達する場合には他方を減少方向へ調整することを特徴とする請求項１に記載のサーマルプリンタ。
【請求項３】
前記搬送速度又は前記通電時間のいずれを優先して印刷を行うかを指定する優先指定手段をさらに備え、
前記調整手段は、前記印字ドット計数手段により計数された印字ドット数に応じて前記優先指定手段により指定された一方を減少方向へ調整し、当該一方が調整可能範囲の下限値まで達する場合には他方を減少方向へ調整することを特徴とする請求項１又は２に記載のサーマルプリンタ。
【請求項４】
前記印字ドット計数手段により計数された印字ドット数の１ラインあたりの平均値を算出する平均値算出手段をさらに備え、
前記調整手段は、前記平均値算出手段により算出された平均値に応じて前記搬送速度又は前記通電時間のいずれか一方を減少方向へ調整し、当該一方が調整可能範囲の下限値まで達する場合には他方を減少方向へ調整することを特徴とする請求項１乃至３のうちいずれか１に記載のサーマルプリンタ。
【請求項５】
印字ドット数の１ラインあたりの平均値に関する閾値を記憶した閾値記憶手段をさらに備え、
前記調整手段は、前記平均値算出手段により算出された平均値が前記閾値記憶手段に記憶された閾値以上である場合に当該平均値に応じて前記搬送速度又は前記通電時間のいずれか一方を減少方向へ調整し、当該一方が調整可能範囲の下限値まで達する場合には他方を減少方向へ調整することを特徴とする請求項４に記載のサーマルプリンタ。
【請求項６】
ライン状に配設された発熱素子を有し、印刷媒体の一方の面に当接するように配置された第１サーマルヘッドと、ライン状に配設された発熱素子を有し、前記印刷媒体の他方の面に当接するように配置された第２サーマルヘッドと、前記印刷媒体を搬送する搬送手段とを備え、前記印刷媒体の表面及び裏面の印刷データに基づいて前記第１サーマルヘッド及び前記第２サーマルヘッドの前記発熱素子への通電を制御して前記印刷媒体の両面に印刷を行うサーマルプリンタにおいて、
前記表面及び裏面の印刷データの印字ドット数を計数する印字ドット計数手段と、
前記印字ドット計数手段により計数された印字ドット数に応じて、前記搬送手段による前記印刷媒体の搬送速度又は前記印刷媒体に１ドットを形成するための前記発熱素子への通電時間のいずれか一方を減少方向へ調整し、当該一方が調整可能範囲の下限値まで達する場合には他方を減少方向へ調整する調整手段とを備え、
前記調整手段にて調整した搬送速度及び通電時間にて印刷を行うことを特徴とするサーマルプリンタ。
【請求項７】
前記第１サーマルヘッドが有する発熱素子への通電時間及び前記第２サーマルヘッドが有する発熱素子への通電時間のそれぞれについて調整の許否を設定する調整許否設定手段をさらに備え、
前記調整手段は、前記調整許否設定手段により前記通電時間の調整を許可するとの設定がなされている場合に前記印字ドット計数手段により計数された印字ドット数に応じて、前記第１サーマルヘッド又は前記第２サーマルヘッが有する発熱素子の通電時間を減少方向へ調整することを特徴とする請求項６に記載のサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルヘッドへの印加エネルギを制御して感熱紙などの印刷媒体に対して印刷を行うサーマルプリンタに関する。
【背景技術】
【０００２】
従来知られているサーマルプリンタは、発熱素子がライン状に配設されたサーマルヘッドと、該ヘッドに対向配置されたプラテンローラとの当接位置に感熱紙等の印刷媒体を搬送し、サーマルヘッドへの印加エネルギを制御して印刷媒体を発色させる等して印刷パターンを形成する。
【０００３】
印刷データの１ライン上にサーマルヘッドを発熱させるべき箇所が多数存在する場合には、消費電力が増大してサーマルプリンタに電力を供給する電源の容量を超過することがある。このとき、サーマルヘッドへの印加エネルギが不足して印刷がかすれたり、印刷媒体の搬送速度が低下したりして所望の印刷結果を得ることができないという不都合が生じる。
【０００４】
かかる不都合を解消すべく、サーマルヘッド及び印刷媒体を搬送する搬送部の駆動速度を調整して消費電力を電力容量の枠内に保ちながら印刷を行うサーマルプリンタが知られている。（例えば、特許文献１を参照）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、印刷データによっては上記特許文献１に記載されたサーマルプリンタの如くサーマルヘッド及び搬送部の駆動速度を調整してもなお電力不足が生じる場合もあるうえ、搬送速度を遅く設定すると、多数枚の印刷を行う場合にあっては、印刷の完了までに膨大な時間がかかってしまう。
【０００６】
また、サーマルプリンタには、印刷媒体の片面に印刷するのみでなく、印刷媒体の両面に対して印刷を行うものがある。このように両面印刷が可能なサーマルプリンタにおいては、印刷媒体の表面への印刷を行うサーマルヘッドに加えて裏面に印刷を行うサーマルヘッドを備え、表面及び裏面の双方に対して同時に印刷が行われる。したがって、表面にのみ印刷を行う場合に比べて多量の電力を必要とするため、電力不足の問題がより顕著である。
【０００７】
本発明は、上記のような事情に基づいてなされたものであり、その目的は、印刷処理における消費電力を低減し、ユーザが使用状況に応じて所望する態様にて安定して良好な印刷結果を得ることが可能なサーマルプリンタを提供することである。
【課題を解決するための手段】
【０００８】
上記のような問題に対処するため、本発明は、ライン状に配設された発熱素子を有し、印刷媒体に当接するように配置されたサーマルヘッドと、前記印刷媒体を搬送する搬送手段とを備え、印刷データに基づいて前記発熱素子への通電を制御して前記搬送手段により搬送される前記印刷媒体への印刷を行うサーマルプリンタにおいて、前記印刷データの印字ドット数を計数する印字ドット計数手段と、前記印字ドット計数手段により計数された印字ドット数に応じて、前記搬送手段による前記印刷媒体の搬送速度又は前記印刷媒体に１ドットを形成するための前記発熱素子への通電時間のいずれか一方を減少方向へ調整し、当該一方が調整可能範囲の下限値まで達する場合には他方を減少方向へ調整する調整手段とを備え、前記調整手段にて調整した搬送速度及び通電時間にて印刷を行うことを特徴としている。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、印刷処理における消費電力を低減し、ユーザが使用状況に応じて所望する態様にて安定して良好な印刷結果を得ることが可能なサーマルプリンタを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態におけるサーマルプリンタの要部構成を示すブロック図。
【図２】同実施形態におけるサーマルプリンタの印刷機構を示す模式図。
【図３】同実施形態における設定値テーブルのデータ構造を示す模式図。
【図４】同実施形態における印刷設定エリアのデータ構造を示す模式図。
【図５】同実施形態においてＣＰＵが実行する印刷設定調整処理の流れ図。
【図６】本発明の第２の実施形態においてＣＰＵが実行する印刷処理の流れ図。
【図７】同実施形態における印刷データの分割を説明するための模式図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための第１の実施形態について、図面を参照しながら説明する。  
図１は本発明に係るサーマルプリンタ１の要部構成を示すブロック図、図２はサーマルプリンタ１の印刷機構を示す模式図である。
【００１２】
サーマルプリンタ１は、制御の中枢としてＣＰＵ（Central Processing Unit）２を備えている。このＣＰＵ２に対し、ＲＯＭ（Read Only Memory）３、ＲＡＭ（Random Access Memory）４、通信インターフェイス（Ｉ／Ｆ）５、表示コントローラ６、入力コントローラ７、駆動コントローラ８、第１データバッファ１４ａを備える第１ヘッドコントローラ９ａ、第２データバッファ１４ｂを備える第２ヘッドコントローラ９ｂなどを、アドレスバスやデータバスなどのバスライン１０を介して接続している。
【００１３】
そして、通信インターフェイス５にパーソナルコンピュータなどの上位機器３０を接続し、表示コントローラ６に液晶ディスプレイやＬＥＤなどの表示デバイス１１を接続し、入力コントローラ７に操作キーや表示デバイス１１の表示面に設けられたタッチパネルなどの入力デバイス１２を接続し、駆動コントローラ８に印刷媒体を搬送する搬送手段である搬送ローラ２０を駆動せしめる搬送モータ１３を接続し、第１ヘッドコントローラ９ａに第１サーマルヘッド１５ａを接続し、第２ヘッドコントローラ９ｂに第２サーマルヘッド１５ｂを接続して構成している。
【００１４】
ＲＯＭ３は、閾値記憶エリア３ａおよび設定値テーブル３ｂを有している。閾値記憶手段である閾値記憶エリア３ａには、後述の処理で使用する所定の閾値α，β，γが記憶されている。設定値テーブル３ｂには、図３の説明にて後述する通電時間の設定値が記憶されている。
【００１５】
ＲＡＭ４は、サーマルプリンタ１の処理場面に応じて印刷設定記憶エリア４ａなどの作業用記憶エリアを形成する。印刷設定記憶エリア４ａには、図４の説明にて後述の印刷設定が記憶される。
【００１６】
通信インターフェイス５は、上位機器３０との通信を制御する。上位機器３０からコマンドを受信したときには、当該コマンドをＣＰＵ２に通知し、印刷データを受信したときには、受信した表面の印刷データを第１データバッファ１４ａに出力し、裏面の印刷データを第２データバッファ１４ｂに出力する。
【００１７】
表示コントローラ６は、表示デバイス１１を制御して各種情報を表示せしめる。入力コントローラ７は、ユーザの操作に応じて入力デバイス１２が出力する信号を検知し、ＣＰＵ２に通知する。
【００１８】
搬送ローラ２０は、駆動ローラ２０ａと従動ローラ２０ｂとからなり、表面と裏面の双方に感熱層が形成された印刷媒体２２を図２中に矢印を付して示した搬送方向へ搬送する。
【００１９】
第１サーマルヘッド１５ａは、搬送ローラ２０よりも搬送方向下流側かつ印刷媒体２２の裏面側に設置されたプラテンローラ２１ａと印刷媒体２２を介して当接するように設置されている。第２サーマルヘッド１５ｂは、搬送ローラ２０よりも搬送方向下流側かつ印刷媒体２２の表面側に設置されたプラテンローラ２１ｂと印刷媒体２２を介して当接するように設置されている。
【００２０】
第１サーマルヘッド１５ａおよび第２サーマルヘッド１５ｂは、それぞれ第１プラテンローラ２１ａおよび第２プラテンローラ２１ｂとの当接位置付近にライン状に配設された多数の発熱素子を備えている。第１ヘッドコントローラ９ａは、搬送モータ１３による印刷媒体２２の搬送速度と第１データバッファ１４ａに記憶された印刷データとに基づいて第１サーマルヘッド１５ａが備える各発熱素子への通電を制御する。第２ヘッドコントローラ９ｂは、搬送モータ１３による印刷媒体２２の搬送速度と第２データバッファ１４ｂに記憶された印刷データとに基づいて第２サーマルヘッド１５ｂが備える各発熱素子への通電を制御する。
【００２１】
第１サーマルヘッド１５ａの発熱素子は、通電に応じて発熱し、印刷媒体２２の表面に印刷パターンを形成する。第２サーマルヘッド１５ｂの発熱素子は、通電に応じて発熱し、印刷媒体２２の裏面に印刷パターンを形成する。各発熱素子の発熱量は、通電時間の増大とともに増加する。
【００２２】
サーマルプリンタ１は、印刷媒体２２に１ドットを形成するための発熱素子への通電時間を制御する機能を備えている。当該機能は、設定値テーブル３ｂおよび後述の印刷設定調整処理にて実現される。
【００２３】
図３は、設定値テーブル３ｂのデータ構造の一例を示す模式図である。設定値テーブル３ｂには、１ラインあたりの平均印字ドット数Ｄaveに発熱素子への通電時間が対応付けられて記憶されている。１ラインあたりの平均印字ドット数Ｄaveとは、表面の印刷データの全ドット数Ｄ１を表面の印刷データのライン数Ｌ１で除して算出される表面の印刷データの平均印字ドット数Ｄave１（＝Ｄ１／Ｌ１）と、裏面の印刷データの全ドット数Ｄ２を裏面の印刷データのライン数Ｌ２で除して算出される裏面の印刷データの平均印字ドット数Ｄave２（＝Ｄ２／Ｌ２）とを加算して算出される値である（Ｄave＝Ｄave１＋Ｄave２）。設定値テーブル３ｂに記憶された平均印字ドット数Ｄaveと通電時間との間には、平均印字ドット数の増加に伴い通電時間が減少するとの関係が成立する。
【００２４】
また、サーマルプリンタ１は、通電時間の調整機能に加え、搬送モータ１３による印刷媒体２２の搬送速度を速度Ｖ１（０＜Ｖ１）と、速度Ｖ１よりも遅い速度Ｖ２（０＜Ｖ２＜Ｖ１）の２段階で調整する機能を備えている。
【００２５】
第１サーマルヘッド１５ａまたは第２サーマルヘッド１５ｂへの通電時間を短縮すると、電力消費量が軽減するが、印刷媒体２２の感熱層を十分に発色させるだけの発熱を伴わないため印刷濃度が薄くなる。また、搬送速度を速度Ｖ２に調整すると、印刷媒体が排出されるまでの時間が遅くなる。このように、通電時間および搬送速度の調整には、一定の不利益を伴う。そこで、サーマルプリンタ１は、個別具体的な使用状況に応じてユーザが所望の印刷設定を実現するための機能を備えている。当該機能は、上記印刷設定記憶エリア４ａおよび後述の印刷設定調整処理にて実現される。
【００２６】
図４は、印刷設定記憶エリア４ａのデータ構造の一例を示す模式図である。印刷設定記憶エリア４ａには、優先モード設定エリア４０、制御許否設定エリア４１、通電時間設定エリア４２、および搬送速度設定エリア４３が設けられている。
【００２７】
優先モード設定エリア４０には、印刷速度を優先する速度優先モードまたは印刷結果の印刷濃度を優先する濃度優先モードの選択の別が記憶される。制御許否設定エリア４１には、第１サーマルヘッド１５ａまたは第２サーマルヘッド１５ｂの通電時間制御のオン／オフが記憶される。通電時間設定エリア４２には、第１サーマルヘッド１５ａおよび第２サーマルヘッド１５ｂのそれぞれについて、印刷媒体２２に１ドットを形成するための発熱素子に対する通電時間が設定される。搬送速度設定エリア４３には、搬送モータ１３による印刷媒体２２の搬送速度が設定される。なお、当該エリア４３には、デフォルトとして搬送速度Ｖ１が設定されている。優先モード設定エリア４０および制御許否設定エリア４１に記憶される印刷設定は、上位機器３０からのコマンド、入力デバイス１２の操作、あるいは図５の説明にて後述の調整処理にて変更可能である。
【００２８】
ここで、上記閾値記憶エリア３ａに記憶された閾値α，β，γについて説明する。閾値αは、デフォルトの設定にて消費電力が電源容量を超過するか否かを隔てる１ラインあたりのドット数である。閾値βは、印刷設定記憶エリア４ａの優先モード設定エリア４０に速度優先モードが設定されている場合において、通電時間を調整可能範囲の下限値に設定した場合に消費電力が電源容量を超過するか否かを隔てる１ラインあたりのドット数である。閾値γは、印刷設定記憶エリア４ａの優先モード設定エリア４０に濃度優先モードが設定されている場合において、搬送速度を調整可能範囲の下限値に設定した場合に消費電力が電源容量を超過するか否かを隔てる１ラインあたりのドット数である。したがって、少なくとも閾値αは閾値β，γ以下の値に設定される（α≦β，γ）。
【００２９】
次に、サーマルプリンタ１の動作について説明する。  
上位機器３０から通信インターフェイス５を介して印刷指令コマンドおよび表面と裏面の印刷データを受信すると、表面の印刷データが第１データバッファ１４ａにドット展開され、裏面の印刷データが第２データバッファ１４ｂにドット展開される。
【００３０】
図５は、印刷指令コマンドを受信したことに応じてＣＰＵ２が実行する印刷設定調整処理の流れ図である。この処理は、ＲＯＭ３に記憶された動作プログラムに基づいて実行される。  
先ず、ＣＰＵ２は、第１データバッファ１４ａに展開された印刷データおよび第２データバッファ１４ｂに展開された印刷データの印字ドット数を計数する（ＳＴ１０１）。この処理は、印字ドット計数手段を構成する。
【００３１】
次に、ＣＰＵ２は、印字ドット数の計数結果に基づいて１ラインあたりの平均印字ドット数Ｄaveを算出する（ＳＴ１０１）。具体的には、既述の如く表面の印刷データの全ドット数Ｄ１を表面の印刷データのライン数Ｌ１で除して算出される表面の印刷データの平均印字ドット数Ｄave１（＝Ｄ１／Ｌ１）と、裏面の印刷データの全ドット数Ｄ２を裏面の印刷データのライン数Ｌ２で除して算出される裏面の印刷データの平均印字ドット数Ｄave２（＝Ｄ２／Ｌ２）とを加算した値を印刷データ全体の平均印字ドット数Ｄaveとする（Ｄave＝Ｄave１＋Ｄave２）。この処理は、平均値算出手段を構成する。
【００３２】
次に、ＣＰＵ２は、算出した平均印字ドット数Ｄaveが閾値記憶エリア３ａに記憶された閾値α以上（Ｄave≧α）であるか否かを判断する（ＳＴ１０２）。平均印字ドット数Ｄaveが閾値α未満（Ｄave＜α）である場合には（ＳＴ１０２のＮｏ）、当該印刷における消費電力が電源容量を超過しないこととなるので、当該印刷設定調整処理を終了し、印刷を開始する。  
一方、平均印字ドット数Ｄaveが閾値α以上（Ｄave≧α）である場合には（ＳＴ１０２のＹｅｓ）、印刷設定記憶エリア４ａの優先モード設定エリア４０を参照し、速度優先モードに設定されているか否かを判断する（ＳＴ１０３）。  
速度優先モードに設定されている場合には（ＳＴ１０３のＹｅｓ）、設定値テーブル３ｂを参照し、上記ＳＴ１０１の処理にて算出した平均印字ドット数Ｄaveに対応付けられた通電時間を特定する（ＳＴ１０４）。しかる後、制御許否設定エリア４１にて第１サーマルヘッド１５ａの通電時間制御がオンされているときには、第１サーマルヘッド１５ａに係る通電時間設定エリア４２の通電時間を上記ＳＴ１０４の処理にて特定した通電時間で更新し、制御許否設定エリア４１にて第２サーマルヘッド１５ｂの通電時間制御がオンされているときには、第２サーマルヘッド１５ｂに係る通電時間設定エリア４２の通電時間を上記ＳＴ１０４の処理にて特定した通電時間で更新する（ＳＴ１０５）。かくして通電時間は減少方向へ調整される。
【００３３】
次に、ＣＰＵ２は、上記ＳＴ１０１の処理にて算出した平均印字ドット数Ｄaveが閾値記憶エリア３ａに記憶された閾値β以上（Ｄave≧β）であるか否かを判断する（ＳＴ１０６）。  
平均印字ドット数Ｄaveが閾値β未満（Ｄave＜β）である場合には（ＳＴ１０６のＮｏ）、通電時間の変更によって当該印刷における消費電力が既に電源容量の範囲内となっている。この場合、通電時間を変更した旨の警告を表示デバイス１１および上位機器３０に出力し（ＳＴ１０８）、当該印刷設定調整処理を終了して印刷設定記憶エリア４ａに設定された通電時間および搬送速度による印刷を開始する。
【００３４】
一方、平均印字ドット数Ｄaveが閾値β以上（Ｄave≧β）である場合には（ＳＴ１０６のＹｅｓ）、通電時間が調整可能範囲の下限値に達してもなお消費電力が電源容量を超過している。したがって、搬送速度設定エリア４３に設定された搬送速度を速度Ｖ２に変更する（ＳＴ１０７）。しかる後、通電時間と搬送速度とを変更した旨の警告を表示デバイス１１および上位機器３０に出力し（ＳＴ１０８）、当該印刷設定調整処理を終了して印刷設定記憶エリア４ａに設定された通電時間および搬送速度による印刷を開始する。
【００３５】
上記ＳＴ１０３の処理にて印刷設定記憶エリア４ａの優先モード設定エリア４０に濃度優先モードが設定されている場合には（ＳＴ１０３のＮｏ）、搬送速度設定エリア４３に設定された搬送速度を速度Ｖ２に変更する（ＳＴ１０９）。かくして搬送速度が減少方向へ調整される。
【００３６】
しかる後、ＣＰＵ２は、ＳＴ１０１の処理にて算出した平均印字ドット数Ｄaveが閾値記憶エリア３ａに記憶された閾値γ以上（Ｄave≧γ）であるか否かを判断する（ＳＴ１１０）。  
平均印字ドット数Ｄaveが閾値γ未満（Ｄave＜γ）である場合には（ＳＴ１１０のＮｏ）、搬送速度の変更によって当該印刷処理における消費電力が既に電源容量の範囲内となっている。この場合、搬送速度を変更した旨の警告を表示デバイス１１および上位機器３０に出力し（ＳＴ１０８）、当該印刷調整設定処理を終了して印刷設定記憶エリア４ａに設定された通電時間および搬送速度による印刷を開始する。
【００３７】
一方、平均印字ドット数Ｄaveが閾値γ以上（Ｄave≧γ）である場合には（ＳＴ１１０のＹｅｓ）、搬送速度が調整可能範囲の下限値に達してもなお消費電力が電源容量を超過している。したがって、設定値テーブル３ｂを参照し、上記ＳＴ１０１の処理にて算出した平均印字ドット数Ｄaveに対応付けられた通電時間を特定する（ＳＴ１１１）。
【００３８】
しかる後、ＣＰＵ２は、制御許否設定エリア４１にて第１サーマルヘッド１５ａの通電時間制御がオンされているときには、第１サーマルヘッド１５ａに係る通電時間設定エリア４２の通電時間を上記ＳＴ１１１の処理にて特定した通電時間で更新し、制御許否設定エリア４１にて第２サーマルヘッド１５ｂの通電時間制御がオンされているときには、第２サーマルヘッド１５ｂに係る通電時間設定エリア４２の通電時間を上記ＳＴ１１１の処理にて特定した通電時間で更新する（ＳＴ１１２）。しかる後、通電時間と搬送速度とを変更した旨の警告を表示デバイス１１および上位機器３０に出力し（ＳＴ１０８）、当該印刷設定調整処理を終了して印刷設定記憶エリア４ａに設定された通電時間および搬送速度による印刷を開始する。
【００３９】
以上説明したように、本実施形態におけるサーマルプリンタ１は、印刷データの印字ドット数を計数し、その結果に応じて印刷媒体の搬送速度または発熱素子への通電時間のいずれか一方を減少方向へ調整し、当該一方が調整可能範囲の下限値まで達してもなお消費電力が電源容量を超過している場合には他方を減少方向へ調整する。したがって、搬送速度を調整する場合に比べて消費電力の調整可能範囲が広範囲となるので、安定して良好な印刷結果を得ることができる。
【００４０】
また、印刷設定記憶エリア４ａの優先モード設定エリア４０に速度優先モードが設定されている場合には、通電時間を減少方向へ調整した後搬送速度を減少方向へ調整し、濃度優先モードが設定されている場合には、搬送速度を減少方向へ調整した後通電時間を減少方向へ調整する。したがって、ユーザは、サーマルプリンタ１の使用状況等に応じて、印刷完了までに要する時間、あるいは印刷結果の印刷濃度のいずれを優先して印刷を行うかを設定することができる。
【００４１】
また、平均印字ドット数が閾値α以上である場合に通電時間および搬送速度の調整を行う。この閾値αは、消費電力電源容量を超過するか否かを隔てるものであるので、調整処理を消費電力が電源容量を超過する場合に限定することができ、処理時間の短縮等を図ることができる。
【００４２】
また、印刷ラインごとに搬送速度や通電時間を調整するのではなく、印刷データの全体において同一の搬送速度および通電時間に設定して印刷を行う。したがって、１枚の印刷結果中に印刷濃度の濃淡が生じるようなことはない。
【００４３】
次に、本発明の第２の実施形態について図面を参照しながら説明する。  
本実施形態におけるサーマルプリンタ１は、印刷設定調整処理において印刷データを所定数のエリアに分割し、各エリアの平均印字ドット数に基づいて通電時間および搬送速度の変更を行う点で第１の実施形態と異なる。同一箇所には同一の符号を付してその説明を省略する。
【００４４】
図６は、印刷指令コマンドを受信したことに応じてＣＰＵ２が実行する印刷設定調整処理の流れ図である。この処理は、ＲＯＭ３に記憶された動作プログラムに基づいて実行される。  
先ず、ＣＰＵ２は、第１データバッファ１４ａに展開された印刷データおよび第２データバッファ１４ｂに展開された印刷データの双方を所定数のエリアに分割する（ＳＴ２０１）。  
印刷データの分割について、図７を用いて説明する。５１は第１データバッファ１４ａに展開された表面の印刷データであり、５２は第２データバッファ１４ｂに展開された裏面の印刷データである。印刷データ５１を印刷に際しての搬送方向の下流側から順にＡ１〜Ａ７の７つのエリアに分割する。また、印刷データ５２を印刷に際しての搬送方向の下流側から順にＢ１〜Ｂ７の７つのエリアに分割する。エリアＡ１とエリアＢ３、エリアＡ２とエリアＢ４、エリアＡ３とエリアＢ５、エリアＡ４とエリアＢ６、エリアＡ５とエリアＢ７は、第１サーマルヘッド１５ａおよび第２サーマルヘッド１５ｂによって同時に印刷されるエリアである。
【００４５】
このように表面および裏面の印刷データを所定数に分割した後、ＣＰＵ２は、先ず印刷時に最初に印刷を行うエリアの印字ドット数を計数する（ＳＴ２０２）。この処理は、印字ドット数計数手段を構成する。次に、その結果に基づいて１ラインあたりの平均印字ドット数Ｄaveを算出する（ＳＴ２０３）。図７の例では、ＳＴ２０１，２０２の処理にてエリアＢ１の印字ドット数が計数され、その結果に基づいて１ラインあたりの平均印字ドット数が算出される。この処理は、平均値算出手段を構成する。
【００４６】
次に、ＣＰＵ２は、算出した平均印字ドット数Ｄaveが閾値記憶エリア３ａに記憶された閾値α以上（Ｄave≧α）であるか否かを判断する（ＳＴ２０４）。  
平均印字ドット数が閾値α以上（Ｄave≧α）である場合には（ＳＴ２０４のＹｅｓ）、印刷設定記憶エリア４ａを参照し、優先モード設定エリア４０に速度優先モードに設定されているか否かを判断する（ＳＴ２０５）。  
速度優先モードに設定されている場合には（ＳＴ２０４のＹｅｓ）、設定値テーブル３ｂを参照し、上記ＳＴ２０３の処理にて算出した平均印字ドット数Ｄaveに対応付けられた通電時間を特定する（ＳＴ２０６）。
【００４７】
しかる後、ＣＰＵ２は、制御許否設定エリア４１にて第１サーマルヘッド１５ａの通電時間制御がオンされているときには、第１サーマルヘッド１５ａに係る通電時間設定エリア４２の通電時間を上記ＳＴ２０６の処理にて特定した通電時間で更新し、制御許否設定エリア４１にて第２サーマルヘッド１５ｂの通電時間制御がオンされているときには、第２サーマルヘッド１５ｂに係る通電時間設定エリア４２の通電時間を上記ＳＴ２０６の処理にて特定した通電時間で更新する（ＳＴ２０７）。かくして通電時間は減少方向へ調整される。
【００４８】
次に、ＣＰＵ２は、上記ＳＴ２０２の処理にて算出した平均印字ドット数Ｄaveが閾値記憶エリア３ａに記憶された閾値β以上（Ｄave≧β）であるか否かを判断する（ＳＴ２０８）。  
平均印字ドット数Ｄaveが閾値β以上（Ｄave≧β）である場合には（ＳＴ２０８のＹｅｓ）、通電時間の変更をもってもなお消費電力が電源容量を超過しているので、搬送速度設定エリア４３に設定された搬送速度を速度Ｖ２に変更する（ＳＴ２０９）。
【００４９】
上記ＳＴ２０５の処理にて印刷設定記憶エリア４ａの優先モード設定エリア４０に濃度優先モードが設定されている場合には（ＳＴ２０５のＮｏ）、搬送速度設定エリア４３に設定された搬送速度を速度Ｖ２に変更する（ＳＴ２１０）。かくして搬送速度が減少方向へ調整される。
【００５０】
しかる後、ＣＰＵ２は、ＳＴ２０３の処理にて算出した平均印字ドット数Ｄaveが閾値記憶エリア３ａに記憶された閾値γ以上（Ｄave≧γ）であるか否かを判断する（ＳＴ２１１）。  
平均印字ドット数Ｄaveが閾値γ以上（Ｄave≧γ）である場合には（ＳＴ２１１のＹｅｓ）、設定値テーブル３ｂを参照し、上記ＳＴ２０３の処理にて算出した平均印字ドット数Ｄaveに対応付けられた通電時間を特定する（ＳＴ２１２）。しかる後、制御許否設定エリア４１にて第１サーマルヘッド１５ａの通電時間制御がオンされているときには、第１サーマルヘッド１５ａに係る通電時間設定エリア４２の通電時間を上記ＳＴ２１２の処理にて特定した通電時間で更新し、制御許否設定エリア４１にて第２サーマルヘッド１５ｂの通電時間制御がオンされているときには、第２サーマルヘッド１５ｂに係る通電時間設定エリア４２の通電時間を上記ＳＴ２１２の処理にて特定した通電時間で更新する（ＳＴ２１３）。
【００５１】
上記ＳＴ２０９の処理にて搬送速度をＶ２に変更した後、上記ＳＴ２０４の処理にて平均印字ドット数Ｄaveが閾値α未満（Ｄave＜α）であると判断したとき（ＳＴ２０４のＮｏ）、上記ＳＴ２０８の処理にて平均印字ドット数Ｄaveが閾値β未満（Ｄave＜β）であると判断したとき（ＳＴ２０８のＮｏ）、上記ＳＴ２１３の処理にて通電時間を更新した後、または上記ＳＴ２１１の処理にて平均印字ドット数Ｄaveが閾値γ未満（Ｄave＜γ）であると判断したとき（ＳＴ２１１のＮｏ）には、未だ平均印字ドット数Ｄaveの算出等を行っていないエリアがあるか否かを判断する（ＳＴ２１４）。
【００５２】
第一回目の処理においては、エリアＡ１〜Ａ７，Ｂ２〜Ｂ７については未処理であるので（ＳＴ２１４のＹｅｓ）、上記ＳＴ２０２の処理に戻って次に印刷されるエリアであるエリアＢ２を対象として処理を実行する（ＳＴ２０２〜ＳＴ２１３）。
【００５３】
エリアＢ２を対象とした処理が完了した後、エリアＡ１およびエリアＢ３を対象とした処理を実行する。この場合、エリアＡ１およびエリアＢ３のそれぞれの平均印字ドット数を加算した値がＳＴ２０３における平均印字ドット数Ｄaveとして算出される。
【００５４】
その後、順次エリアＡ２とエリアＢ４、エリアＡ３とエリアＢ５、エリアＡ４とエリアＢ６、エリアＡ５とエリアＢ７、エリアＡ６、エリアＡ７を対象とした処理を実行する（ＳＴ２０２〜ＳＴ２１３）。
【００５５】
このように各エリアを対象として処理を実行する間、順次通電時間や搬送速度が更新されていく。すなわち、最終的に印刷設定記憶エリア４ａに設定される通電時間および搬送速度は、ＳＴ２０１の処理にて分割した各エリアの平均印字ドット数Ｄaveの最大値に応じた値となる。
【００５６】
全てのエリアについての処理が完了したとき（ＳＴ２１４のＮｏ）、ＣＰＵ２は、上記各処理において通電時間または搬送速度が変更されたか否かを判断する（ＳＴ２１５）。通電時間または搬送速度が変更されている場合には（ＳＴ２１５のＹｅｓ）、通電時間と搬送速度とを変更した旨の警告を表示デバイス１１および上位機器３０に出力する（ＳＴ２１６）。
【００５７】
警告を出力した後、あるいは通電時間および搬送速度が変更されていない場合（ＳＴ２１５のＮｏ）には、当該印刷設定調整処理を終了して印刷設定記憶エリア４ａに設定された通電時間および搬送速度による印刷を開始する。
【００５８】
以上説明したように、本実施形態におけるサーマルプリンタ１は、印刷データを所定のエリアに分割して各エリアの印字ドット数を計数する。そして、各エリアの印字ドット数の平均値の最大値に応じて印刷媒体の搬送速度または発熱素子への通電時間のいずれか一方を減少方向へ調整し、当該一方が調整可能範囲の下限値まで達してもなお消費電力が電源容量を超過している場合には他方を減少方向へ調整する。このようにすることで、印刷データの一部分に印字ドットが集中している場合であっても、その部分を基準として消費電力が電源容量を超過しないように搬送速度および通電時間を設定できる。
【００５９】
その他、第１の実施形態と同様の効果を奏することはいうまでもない。
【００６０】
なお、この発明は前記各実施形態そのままに限定されるものではなく、実施段階においては、その要旨を逸脱しない範囲内にて各構成要素を適宜変形して具体化することができる。
【００６１】
例えば、上記各実施形態においては、本発明を印刷媒体の両面に印刷を行うサーマルプリンタに適用した場合について説明したが、片面にのみ印刷を行うサーマルプリンタに適用してもよい。
【００６２】
また、通電時間は、設定値テーブル３ｂを参照して設定するとしたが、この方法に限定されない。その他、所定の計算式を用いて平均印字ドット数に応じた通電時間を算出し、算出結果を印刷設定記憶エリア４ａに設定するようにしてもよい。
【００６３】
また、搬送速度および通電時間は印刷データあるいは印刷データを分割した各エリアの平均印字ドット数に基づいて設定するのではなく、印刷データあるいは印刷データを分割した各エリアの印字ドット数に基づいて設定するようにしてもよい。この場合であっても、設定値テーブル３ｂ等を印字ドット数に対応した形式に修正すれば、上記各実施形態と同様の効果を奏する。
【００６４】
また、搬送速度はＶ１，Ｖ２の２段階で設定するのではなく、より多段階に設定できるようにしてもよい。この場合、設定値テーブル３ｂと同様のテーブルや所定の計算式を用いて、印字ドット数あるいは平均印字ドット数に応じて設定すべき搬送速度を特定するようにすればよい。このようにより多段階で搬送速度を設定すれば、より個別具体的な状況に合せた印刷設定が実現できる。
【００６５】
この他、前記各実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組み合わせてもよい。
【符号の説明】
【００６６】
１…サーマルプリンタ、２…ＣＰＵ、３…ＲＯＭ、３ａ…閾値記憶エリア、３ｂ…設定値テーブル、４…ＲＡＭ、４ａ…印刷設定記憶エリア、１３…搬送モータ、１５ａ，１５ｂ…サーマルヘッド、α，β，γ…閾値
【先行技術文献】
【特許文献】
【００６７】
【特許文献１】特開平５−７７４６９号公報
【図１】
2010221436.tif 000003
【図２】
2010221436.tif 000004
【図３】
2010221436.tif 000005
【図４】
2010221436.tif 000006
【図５】
2010221436.tif 000007
【図６】
2010221436.tif 000008
【図７】
2010221436.tif 000009