(57)【要約】【課題】サーマルヘッドの高温化を抑制しつつ印刷を継続できるサーマルプリンタの制御装置、サーマルプリンタシステム、サーマルプリンタの制御方法、プログラム及び記録媒体を提供することを課題とする。【解決手段】コンピュータ１０のプリンタドライバ４０は、サーマルプリンタ６０のサーマルヘッド８０の温度情報を取得する温度取得部４８と、前記温度情報に基づいて、印刷データのディザパターンと印刷濃度との少なくとも一方を変更する印刷パターン変更部４４と、を備えている。【選択図】図２
2011046141.tif 000002
【特許請求の範囲】
【請求項１】
サーマルプリンタのサーマルヘッドの温度情報を取得する取得部と、
前記温度情報に基づいて、印刷データのディザパターンと印刷濃度との少なくとも一方を変更する印刷パターン変更部と、を備えたことを特徴とするサーマルプリンタの制御装置。
【請求項２】
前記印刷パターン変更部は、印刷される印刷媒体の属性に基づいて、ディザパターンと印刷濃度との少なくとも一方を変更する、ことを特徴とする請求項１のサーマルプリンタの制御装置。
【請求項３】
前記印刷パターン変更部は、印刷される印刷媒体の印刷速度に基づいて、ディザパターンと印刷濃度との少なくとも一方を変更する、ことを特徴とする請求項１又は２のサーマルプリンタの制御装置。
【請求項４】
前記印刷パターン変更部は、所定範囲での印刷ドットの密度、印刷ドットのサイズ、の少なくとも一つを変更することによりディザパターンを変更する、ことを特徴とする請求項１乃至３の何れかのサーマルプリンタの制御装置。
【請求項５】
請求項１乃至４の何れかのサーマルプリンタの制御装置と、
前記サーマルヘッドの温度を検出する検出部を有した前記サーマルプリンタと、を備えたことを特徴とするサーマルプリンタシステム。
【請求項６】
サーマルプリンタのサーマルヘッドの温度情報を取得し、
前記温度情報に基づいて、印刷データのディザパターンと、印刷濃度との少なくとも一方を変更する変更する、サーマルプリンタの制御方法。
【請求項７】
請求項６のサーマルプリンタの制御方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７のプログラムを記録したコンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーマルプリンタの制御装置、サーマルプリンタシステム、サーマルプリンタの制御方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
サーマルプリンタのサーマルヘッドは、印字の濃度が高いほど高温化する。サーマルヘッドが高温化すると、サーマルヘッドやその周辺にある部材が破損する恐れがある。この問題に対して、サーマルヘッド周辺が所定温度以上になった場合には印刷を中断、又は印刷速度を低下させることにより、サーマルヘッドの高温化を防止することが考えられる。特許文献１、２には、サーマルプリンタに関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−７８１０１号公報
【特許文献２】特開平８−１１２９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷を中断した場合、中断中にサーマルヘッドの温度は低下する。このため、印刷を復帰した際に印刷の復帰の前後で印刷濃度のむらが発生するおそれがある。また、印刷を中断、又は印刷速度を低下させることで印刷のスループットが低下する。
【０００５】
本発明は、サーマルヘッドの高温化を抑制しつつ印刷を継続できるサーマルプリンタの制御装置、サーマルプリンタシステム、サーマルプリンタの制御方法、プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的は、サーマルプリンタのサーマルヘッドの温度情報を取得する取得部と、前記温度情報に基づいて、印刷データのディザパターンと印刷濃度との少なくとも一方を変更する印刷パターン変更部と、を備えたサーマルプリンタの制御装置によって達成できる。
サーマルヘッドの温度情報に基づいて印刷パターンを変更することにより、サーマルヘッドの高温化を抑制しつつ印刷を継続できる。
【０００７】
また、上記目的は、上記のサーマルプリンタの制御装置と、前記サーマルヘッドの温度を検出する検出部を有した前記サーマルプリンタと、を備えたサーマルプリンタシステムによっても達成できる。
【０００８】
また、上記目的は、サーマルプリンタのサーマルヘッドの温度情報を取得し、前記温度情報に基づいて、印刷データのディザパターンと、印刷濃度との少なくとも一方を変更する変更する、サーマルプリンタの制御方法によっても達成できる。
【０００９】
また、上記目的は、上記のサーマルプリンタの制御方法をコンピュータに実現させるためのプログラムによっても達成できる。
【００１０】
また、上記目的は、上記のプログラムを記録したコンピュータで読取可能な記録媒体によっても達成できる。
【発明の効果】
【００１１】
本発明によれば、サーマルヘッドの高温化を抑制しつつ印刷を継続できるサーマルプリンタの制御装置、サーマルプリンタシステム、サーマルプリンタの制御方法、プログラム及び記録媒体を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本実施例のサーマルプリンタシステムの構成図である。
【図２】プリンタドライバが実行する印刷パターンの変更処理の一例を示したフローチャートである。
【図３】複数の情報と点数との関係を規定したマップである。
【図４】合計点数と印刷パターンとの変更との関係を規定したマップである。
【図５】ディザパターンを変更する処理の一例を示したフローチャートである。
【図６】濃度パターンを変更する処理の一例を示したフローチャートである。
【図７】プリンタドライバが実行する温度情報取得処理の一例を示したフローチャートである。
【図８】プリンタ制御部が実行する温度検出処理の一例を示したフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、本実施例のサーマルプリンタシステムの構成図である。
図１に示すように、サーマルプリンタシステムは、コンピュータ１０、サーマルプリンタ６０を含む。コンピュータ１０は、サーマルプリンタ６０を制御する、サーマルプリンタの制御装置に相当する。コンピュータ１０とサーマルプリンタ６０とは、互いに双方向通信が可能に接続されている。例えば、コンピュータ１０とサーマルプリンタ６０とはＵＳＢやＲＳ−２３２Ｃ等の有線インタフェースにより接続されていてもよいし、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ等の無線インタフェースにより接続されていてもよい。
【００１４】
コンピュータ１０には、アプリケーション２０、プリンタドライバ４０が構築されている。コンピュータ１０は、例えば、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を用いて構成される。アプリケーション２０は、ワードプロセッサ、グラフィックスなどの処理をコンピュータ１０に行わせる機能を有していおり、ＲＡＭが読み込んだアプリケーションプログラムをＣＰＵが実行することによりコンピュータ１０上に構築される。
【００１５】
プリンタドライバ４０は、アプリケーション２０から送信される印刷データをサーマルプリンタ６０で印刷可能なデータに変換する機能を有している。プリンタドライバ４０は、コンピュータ１０のＲＡＭが読み込んだプリンタドライバプログラムをＣＰＵが実行することによりコンピュータ１０上に構築される。このため、プリンタドライバプログラムは、記録媒体に記憶させることができる。プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００１６】
その他、プリンタドライバプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００１７】
プリンタドライバ４０は、データ変換部４２、印刷パターン変更部４４、記憶領域４６、温度取得部４８を有している。データ変換部４２は、コンピュータ１０から送信された印刷データＤ１をサーマルプリンタ６０で印刷可能な印刷データに変換し、更に、変換した印刷データを１以上の任意の数で分割した印刷データＤ２を生成する。
【００１８】
印刷パターン変更部４４は、詳しくは後述するが印刷データＤ２の印刷パターンを変更する。記憶領域４６は、詳しくは後述するが、サーマルプリンタ６０のサーマルヘッド８０の温度情報、サーマルプリンタ６０で印刷される用紙（印刷媒体）の属性に関する情報、サーマルプリンタ６０の印刷速度に関する情報が記憶されている。
【００１９】
記憶領域４６は、ＲＯＭによりその機能を実現している。
温度取得部４８は、サーマルプリンタ６０から送信されるサーマルヘッド８０の温度情報を取得する。
【００２０】
サーマルプリンタ６０は、プリンタ制御部７０、サーマルヘッド８０、温度検出部９０を有している。プリンタ制御部７０は、ＣＰＵ、ＲＯＭ、ＲＡＭなどからその機能が実現されている。プリンタ制御部７０は、コンピュータ１０から送信されるデータの処理などを行う。
【００２１】
サーマルヘッド８０は、印刷用紙に所定の像を印刷するためのものである。サーマルヘッド８０は、多数の発熱素子がライン状に配列されている。サーマルヘッド８０は、公知のものである。
【００２２】
温度検出部９０は、サーマルヘッド８０の温度を検出する。温度検出部９０は、例えばサーミスタなどである。尚、温度検出部９０は、その他、温度を検出できる公知のものであってもよい。
【００２３】
プリンタ制御部７０は、温度検出部９０からの検出信号を受信し、受信した信号を印刷パターン変更部４４に送信する。印刷パターン変更部４４は、この信号に基づいてサーマルヘッド８０の温度情報を取得することができる
【００２４】
次に、プリンタドライバ４０が実行する印刷パターンの変更処理の一例について説明する。図２は、プリンタドライバ４０が実行する印刷パターンの変更処理の一例を示したフローチャートである。
データ変換部４２は、アプリケーション２０から送信された印刷データＤ１を受信すると、印刷データＤ１をサーマルプリンタ６０で印刷可能なデータに変換する（ステップＳ１）。次に、データ変換部４２は、その変換後のデータを１以上の任意の数で分割する（ステップＳ１）。これにより、データ変換部４２は、印刷データＤ２を生成する（ステップＳ３）。
【００２５】
次に、印刷パターン変更部４４は、記憶領域４６に記憶されている用紙情報及び印刷速度情報を取得する（ステップＳ４、Ｓ５）。用紙情報とは、サーマルプリンタ６０で印刷される用紙の属性に関する情報である。用紙の属性に情報として、用紙の熱に対する感度に関する情報を例に説明する。熱に対する感度がよい用紙ほど、濃い濃度で印刷される。印刷速度情報とは、印刷される用紙の搬送速度に関する情報である。詳しくは後述する。
【００２６】
次に、印刷パターン変更部４４は、温度情報を取得する（ステップＳ６）。温度情報とは、サーマルヘッド８０の温度に関する情報ある。温度情報が記憶領域４６に記憶されている場合には、印刷パターン変更部４４は記憶領域４６に記憶された温度情報を取得する。記憶領域４６に温度情報が記憶されていない場合には、温度取得部４８が温度情報取得コマンドをプリンタ制御部７０に送信して温度情報を取得する。詳しくは後述する。
【００２７】
印刷パターン変更部４４は、取得した用紙情報、印刷速度情報、温度情報に基づいて、印刷パターンを変更するか否かの判定を行う（ステップＳ７）。印刷パターンは、印刷データのディザパターンや印刷濃度のパターンを含む。具体的には、印刷パターン変更部４４は、用紙情報、印刷速度情報、温度情報に基づいて、サーマルヘッドが高温化しやすい状況にあるか否かを判定する。この判定方法については、詳しくは後述する。
【００２８】
印刷パターン変更部４４は、印刷パターンの変更する必要があると判定した場合、印刷パターンを変更して（ステップＳ８）、印刷データＤ３を生成する（ステップＳ９）。印刷データＤ３は、変更された印刷パターンが反映されている。具体的には、印刷パターン変更部４４は、サーマルヘッド８０の高温化を抑制するように印刷パターンを変更する。詳細は後述する。次に、印刷パターン変更部４４は、プリンタ制御部７０へ印刷データＤ３を転送する（ステップＳ１０）。ステップＳ７で否定判定の場合には、印刷パターン変更部４４は、印刷データＤ２の印刷パターンを変更せずにステップＳ９の処理を実行する。
【００２９】
印刷パターン変更部４４は、印刷データＤ２のうち、未転送のデータがあるか否かを判定し（ステップＳ１１）、肯定判定の場合には、印刷パターン変更部４４は再度ステップＳ６以降の処理を実行する。即ち、元の印刷データＤ１から分割された印刷データＤ２毎に、ステップＳ６〜Ｓ１０の処理が実行される。未転送のデータがない場合には、プリンタドライバ４０は一連の処理を終了する。
【００３０】
次に、印刷パターン変更部４４が実行する印刷パターンを変更するか否かの判定の方法について説明する。用紙情報、印刷速度情報、温度情報のそれぞれを点数化し、それらの合計点により、印刷パターンを変更するか否かを判定する。図３は、これら情報と点数との関係を規定したマップである。図３のマップは、記憶領域４６に記憶されている。
【００３１】
用紙情報に関しては、熱に対する感度が低い用紙は０点に、熱に対する感度が高い用紙は１点に対応付けられている。換言すれば、用紙情報の点数が高いほど、サーマルヘッド８０の温度が低い場合であっても印刷用紙への印刷濃度を確保することができる。尚、用紙情報は、予めユーザがプリンタドライバ４０に設定する。例えば、プリンタドライバ４０が提供するユーザインタフェースからユーザが用紙の種類を選択する。
【００３２】
印刷速度情報に関しては、印刷速度が遅い場合は０点に、印刷速度が速い場合は１点に対応付けられている。一般的に印刷速度が速いほど、サーマルヘッド８０は高温化しやすい。印刷速度が速いほど、短期間で連続的に印刷が行なわれるため、サーマルヘッド８０が継続して高温状態となるからである。尚、印刷速度情報は、予めユーザがプリンタドライバ４０に設定する。例えば、プリンタドライバ４０が提供するユーザインタフェースからユーザが印刷速度を選択する。
【００３３】
温度情報に関しては、温度が低い場合を０点に、温度が高い場合には１点に対応付けられている。温度の高低の判定は、所定の閾値に基づいて印刷パターン変更部４４が判定する。こられの合計点数が高いほど、サーマルヘッド８０は高温化しやすい状況にあるといえる。
【００３４】
次に、印刷パターンの変更について説明する。
図４は、合計点数と印刷パターンとの変更との関係を規定したマップである。図４のマップは記憶領域４６に記憶されている。図４に示すように、合計点数が０点の場合には、ディザパターン１、濃度パターン１に設定される。合計点数が１点の場合には、ディザパターン１、濃度パターン２に設定される。合計点数が２点の場合には、ディザパターン２、濃度パターン１に設定される。合計点数が３点の場合には、ディザパターン２、濃度パターン２に設定される。これらディザパターンと濃度パターンとは、予め設定されている。
【００３５】
ディザパターン１と２とは、印刷ドットの大きさは一定であり、所定範囲での印刷ドットの密度に差がある。ディザパターン２は、ディザパターン１よりも印刷ドットの密度が小さい。このため、ディザパターン２で印刷する場合は、ディザパターン１で印刷する場合よりもサーマルヘッド８０の高温化を抑制できる。
【００３６】
濃度パターン２は、濃度パターン１よりも印刷濃度が薄い。このため、濃度パターン２で印刷する場合は、濃度パターン１で印刷する場合よりもサーマルヘッド８０の高温化を抑制できる。
【００３７】
このように、印刷パターンを変更することによりサーマルヘッド８０が高温化することを抑制し印刷を継続することができる。従って、サーマルヘッド８０が高温化することに起因する問題の発生を防止できる。
【００３８】
尚、ディザパターン１、２については、以下のように設定してもよい。ディザパターン１、２を、所定範囲での印刷ドットの密度を一定にし、印刷ドットの大きさに差があるようにしてもよい。この場合、ディザパターン２は、ディザパターン１よりも印刷ドットの大きさは小さい。このため、ディザパターン２で印刷する場合は、ディザパターン１で印刷する場合よりもサーマルヘッド８０の高温化を抑制できる。
【００３９】
図５は、ディザパターンを変更する処理の一例を示したフローチャートである。
前述したように、印刷パターン変更部４４は、図４に示したマップに基づいて、ディザパターンを変更するか否かを判定し（ステップＳ２１）、変更を行わない場合には本処理を終了する。ディザパターンを変更する場合には、図４に示したマップに規定されたディザパターンを選択して（ステップＳ２２）、印刷データＤ２のディザパターンを選択されたディザパターンへと変更する（ステップＳ２３）。これにより、ディザパターンが変更された印刷データＤ３が生成される。
【００４０】
図６は、濃度パターンを変更する処理の一例を示したフローチャートである。
印刷パターン変更部４４は、図４に示したマップに基づいて、濃度パターンを変更するか否かを判定し（ステップＳ３１）、変更を行わない場合は本処理を終了する。濃度パターンの変更する場合には、図４に示したマップに規定された濃度パターンを選択して（ステップＳ３２）、印刷データＤ２の濃度を選択された濃度パターンへと変更する（ステップＳ３３）。これにより、濃度パターンが変更された印刷データＤ３が生成される。
【００４１】
次に、プリンタドライバ４０が実行する温度情報取得処理の一例について説明する。図７は、プリンタドライバ４０が実行する温度情報取得処理の一例を示したフローチャートである。
印刷パターン変更部４４は、記憶領域４６に記憶されている温度情報を使用するか否かの判定を行う（ステップＳ４１）。肯定判定の場合、印刷パターン変更部４４は、記憶領域４６に記憶されている温度情報を取得する（ステップＳ４２）。否定判定の場合には、印刷パターン変更部４４は、温度情報取得コマンドをプリンタ制御部７０に送信する（ステップＳ４３）。温度取得部４８は、プリンタ制御部７０から温度情報を受信したか否か判定し（ステップＳ４４）、受信した場合には記憶領域４６に受信した温度情報を記憶させる（ステップＳ４５）。
【００４２】
尚、上記ステップＳ４１において、次のような基準に基づいて記憶領域４６に記憶されている温度情報を使用するか否かの判定をしてもよい。例えば、所定時間毎に温度情報取得コマンドを送信するようにしてもよい。また、サーマルプリンタ６０へ送信する印刷データＤ３の数をカウントして、所定のカウント数毎に温度情報取得コマンドを送信するようにしてもよい。
【００４３】
次に、サーマルプリンタ６０のプリンタ制御部７０が実行する温度検出処理の一例について説明する。図８は、プリンタ制御部７０が実行する温度検出処理の一例を示したフローチャートである。
プリンタ制御部７０は、温度情報取得コマンドを受信したか否かを判定し（ステップＳ５１）、受信した場合には、温度検出部９０からの信号を読み出してサーマルヘッド８０の温度を検出する（ステップＳ５２）。次に、プリンタ制御部７０は、取得した温度情報をプリンタドライバ４０の温度取得部４８へと送信する（ステップＳ５３）。
【００４４】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００４５】
上述した温度情報、印刷速度情報、用紙情報のうち少なくとも一つに基づいて印刷パターンを変更するようにしてもよい。ディザパターン、濃度パターンのうち、少なくとも一つのパターンを変更するようにしてもよい。
【符号の説明】
【００４６】
１０  コンピュータ（サーマルプリンタの制御装置）
２０  アプリケーション
４０  プリンタドライバ
４２  データ変換部
４４  印刷パターン変更部
４６  記憶領域
４８  温度取得部
６０  サーマルプリンタ
７０  プリンタ制御部
８０  サーマルヘッド
９０  温度検出部
【図１】
2011046141.tif 000003
【図２】
2011046141.tif 000004
【図３】
2011046141.tif 000005
【図４】
2011046141.tif 000006
【図５】
2011046141.tif 000007
【図６】
2011046141.tif 000008
【図７】
2011046141.tif 000009
【図８】
2011046141.tif 000010