(57)【要約】【課題】温度の影響を踏まえたテスト印刷を実行できるようにすることを目的とする。【解決手段】プリンター１は、複数の抵抗体１６２を有するラインサーマルヘッド１６１を含む印刷部１６と、温度を示す温度情報と、抵抗体１６２に通電する通電期間を示す通電期間情報とが対応付いた情報を有する温度通電テーブル１１ｂを記憶する記憶部１１と、温度センサー１４と、温度センサー１４が検出した使用環境温度と、温度情報が示す温度との差に基づき通電期間を補正しつつ、印刷部１６により印刷のテストを示すテスト印刷を実行する制御部１０と、を備える。【選択図】図１
2017226173.tif 000002
【特許請求の範囲】
【請求項１】
複数の抵抗体を有する印刷ヘッドを含む印刷部と、
温度を示す温度情報と、前記抵抗体に通電する通電期間を示す通電期間情報とが対応付いた情報を有する温度通電情報を記憶する記憶部と、
温度を検出する温度検出部と、
前記温度検出部が検出した検出温度と、前記温度情報が示す温度との差に基づき前記通電期間を補正しつつ、前記印刷部により印刷のテストを示すテスト印刷を実行する制御部と、を備える
ことを特徴とする印刷装置。
【請求項２】
前記制御部は、
前記検出温度が、前記温度情報が示す温度より高い場合、前記通電期間を、前記検出温度に対応する前記通電期間より短くなるように補正し、
前記検出温度が、前記温度情報が示す温度より低い場合、前記通電期間を、前記検出温度に対応する前記通電期間より長くなるように補正する、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
前記検出温度と前記温度情報が示す温度との差に、前記温度通電情報に基づき算出された割合を掛けて算出した値に基づき、前記通電期間を補正する
ことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
印刷媒体の種類を示す種類情報の入力を受け付ける入力部を備え、
前記記憶部は、印刷媒体の種類に対応する前記温度通電情報を複数記憶し、
前記制御部は、前記入力部が受け付けた種類情報が示す前記印刷媒体の種類に対応する前記温度通電情報に基づいて、前記テスト印刷を実行する
ことを特徴とする請求項１乃至３のいずれかに記載の印刷装置。
【請求項５】
複数の抵抗体を有する印刷ヘッドを含む印刷部と、温度を示す温度情報と、前記抵抗体に通電する通電期間を示す通電期間情報とが対応付いた情報を有する温度通電情報を記憶する記憶部と、温度を検出する温度検出部と、前記印刷部により印刷のテストを示すテスト印刷を実行する制御部と、を備える印刷装置の制御方法であって、
前記制御部は、
前記温度検出部が検出した検出温度と、前記温度情報が示す温度との差に基づき前記通電期間を補正しつつ、印刷部により前記テスト印刷を実行する、
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、印刷のテストをするためのテスト印刷を実行する印刷装置が知られている（例えば、特許文献１参照）。特許文献１では、複数の印刷濃度段階ごとに、サーマルヘッドが有する発熱素子に通電する通電期間を設定し、テスト印刷を実行する印刷装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３５８７８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷装置は、使用される環境等の温度の影響により、温度に応じて異なる印刷濃度の文字や画像等を印刷することがある。特許文献１では、温度に応じて印刷濃度を異ならせることについて考慮しておらず、温度の影響を踏まえたテスト印刷を実行できない。
そこで、本発明は、温度の影響を踏まえたテスト印刷を実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷装置は、複数の抵抗体を有する印刷ヘッドを含む印刷部と、温度を示す温度情報と、前記抵抗体に通電する通電期間を示す通電期間情報とが対応付いた情報を有する温度通電情報を記憶する記憶部と、温度を検出する温度検出部と、前記温度検出部が検出した検出温度と、前記温度情報が示す温度との差に基づき前記通電期間を補正しつつ、前記印刷部により印刷のテストを示すテスト印刷を実行する制御部と、を備えることを特徴とする。
これにより、検出温度と温度情報が示す温度との差に基づいて通電期間を補正しつつ、テスト印刷を実行するため、温度の影響を踏まえたテスト印刷を実行できる。
【０００６】
また、本発明の印刷装置は、前記制御部は、前記検出温度が、前記温度情報が示す温度より高い場合、前記通電期間を、前記検出温度に対応する前記通電期間より短くなるように補正し、前記検出温度が、前記温度情報が示す温度より低い場合、前記通電期間を、前記検出温度に対応する前記通電期間より長くなるように補正する、ことを特徴とする。
印刷装置は、温度が低くければ低いほど文字や画像等を薄く印刷し、温度が高ければ高いほど濃く印刷する場合がある。したがって、印刷装置は、通電期間を、検出温度が温度情報が示す温度より低い場合に短く補正し、高い場合に長く補正するため、温度の影響を適切に踏まえたテスト印刷を実行できる。
【０００７】
また、本発明の印刷装置は、前記制御部は、前記検出温度と前記温度情報が示す温度との差に、前記温度通電情報に基づき算出された割合を掛けて算出した値に基づき、前記通電期間を補正することを特徴とする。
これにより、検出温度と温度情報が示す温度との差に、温度通電情報に基づく割合を掛けて算出した値に基づき通電期間を補正するため、温度通電情報が示す温度と通電期間との関係に基づく温度の影響を踏まえたテスト印刷を実行できる。
【０００８】
また、本発明の印刷装置は、印刷媒体の種類を示す種類情報の入力を受け付ける入力部を備え、前記記憶部は、印刷媒体の種類に対応する前記温度通電情報を複数記憶し、前記制御部は、前記入力部が受け付けた種類情報が示す前記印刷媒体の種類に対応する前記温度通電情報に基づいて、前記テスト印刷を実行することを特徴とする。
これにより、入力部が受け付けた印刷媒体の種類に対応する温度通電情報に基づいてテスト印刷を実行するため、温度の影響を踏まえたテスト印刷を印刷媒体の種類に応じて実行できる。
【０００９】
上記目的を達成するために、本発明は、複数の抵抗体を有する印刷ヘッドを含む印刷部と、温度を示す温度情報と、前記抵抗体に通電する通電期間を示す通電期間情報とが対応付いた情報を有する温度通電情報を記憶する記憶部と、温度を検出する温度検出部と、前記印刷部により印刷のテストを示すテスト印刷を実行する制御部と、を備える印刷装置の制御方法であって、前記制御部は、前記温度検出部が検出した検出温度と、前記温度情報が示す温度との差に基づき前記通電期間を補正しつつ、印刷部により前記テスト印刷を実行することを特徴とする。
これにより、検出温度と温度情報が示す温度との差に基づいて通電期間を補正しつつ、テスト印刷を実行するため、温度の影響を踏まえたテスト印刷を実行できる。
【図面の簡単な説明】
【００１０】
【図１】プリンターの構成を示す図。
【図２】プリンターの動作を示すフローチャート。
【図３】テスト印刷で印刷される印刷内容を示す図。
【図４】温度通電テーブルの一例を示す図。
【図５】補正処理におけるプリンターの動作を示すフローチャート。
【図６】温度と通電期間の関係を示す図表。
【図７】印刷の態様を示す図。
【発明を実施するための形態】
【００１１】
図１は、プリンター１（印刷装置）の構成を示す図である。
【００１２】
プリンター１は、ラインサーマルヘッド１６１（印刷ヘッド）や搬送モーター１６４等により構成される印刷部１６を備え、印刷部１６により印刷媒体に印刷を行う装置である。本実施形態のプリンター１は、いわゆる、サーマルプリンターであり、本体に印刷媒体として感熱ロール紙を収容し、発熱素子たる抵抗体１６２を複数備えたラインサーマルヘッド１６１により、感熱ロール紙の印刷面に熱を加えることで文字や画像等を印刷する。
【００１３】
図１に示すように、プリンター１は、制御部１０と、記憶部１１と、通信部１２と、入力部１３と、温度センサー１４（温度検出部）、行バッファー１５、印刷部１６とを備える。
【００１４】
制御部１０は、図示しないＣＰＵ（Central Processing Unit）や、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、その他周辺回路等を備え、プリンター１の各部を制御する。
【００１５】
記憶部１１は、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）やフラッシュメモリー等の半導体記憶素子、或いは、ハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。
【００１６】
また、記憶部１１は、設定ファイル１１ａを記憶する。設定ファイル１１ａは、印刷に係る設定項目と、この設定項目に対応する設定値との組み合わせが記憶される。印刷に係る設定項目は、印刷濃度や印刷速度等のプリンター１の印刷動作の設定に係る設定項目や、余白等のプリンター１が印刷する文字や画像等に係る設定項目を含む。本実施形態では、設定項目は、少なくとも、ラインサーマルヘッド１６１が有する抵抗体に通電する期間を示す通電期間に係る設定項目を含む。
以下の説明において、通電期間の設定に係る設定項目を、「通電期間設定項目」と表現する。
また、以下の説明において、設定ファイル１１ａに設定すると表現する場合、設定ファイル１１ａに記憶された所定の設定項目に、設定値をセットすることを示す。例えば、通電期間を設定ファイル１１ａに設定すると表現する場合、通電期間設定項目に対応する設定値をセットすることを示す。
【００１７】
また、記憶部１１は、後述する温度通電テーブル１１ｂ（温度通電情報）を記憶する。記憶部１１は、感熱ロール紙の種類に応じて、異なる温度通電テーブル１１ｂを記憶する。
【００１８】
通信部１２は、所定の通信規格に従って、外部装置とデータの通信を行う。
【００１９】
入力部１３は、プリンターに設けられる操作スイッチや、操作パネル等のユーザーの操作を受け付ける操作部（不図示）を備え、操作部に対する操作に基づいて、各種情報の入力を受け付ける。本実施形態では、入力部１３は、印刷媒体たる感熱ロール紙の種類を示す種類情報を受け付ける。制御部１０は、入力部１３が、感熱ロール紙の種類を示す種類情報の入力を受け付けると、受け付けた種類情報が示す種類を、例えば、設定ファイル１１ａに設定する。
【００２０】
温度センサー１４は、プリンター１が使用される環境の温度を示す使用環境温度を検出する。温度センサー１４は、検出結果を制御部１０に出力する。温度センサー１４は、例えば、検出した使用環境温度（検出温度）に応じた電圧を制御部１０に出力する。
【００２１】
行バッファー１５は、ＲＡＭと呼ばれる一時記憶領域であり、例えば半導体記憶デバイスで構成される。
本実施形態では、感熱ロール紙に複数の文字列を印刷する場合を例示する。複数の文字列の印刷は、１行分の文字列毎に行われる構成である。感熱ロール紙の印刷面に１行分の文字列を印刷する場合、制御部１０は、１行分の文字列を構成する文字の全てのフォントデータを、１行分の文字列を示すデータとして行バッファー１５に展開する。
【００２２】
印刷部１６は、制御部１０の制御で、外部装置から受信する印刷データ、又は、記憶部等が記憶する印刷データに基づく印刷を実行する。本実施形態では、印刷部１６は、印刷のテストを示すテスト印刷用の印刷データに基づく印刷を実行する。このテスト印刷用の印刷データは、記憶部１１等に予め記憶される。
【００２３】
図１に示すように、印刷部１６は、ラインサーマルヘッド１６１と、印刷ヘッド駆動部１６３と、搬送モーター１６４、カッター駆動モーター１６５とを備える。
【００２４】
ラインサーマルヘッド１６１は、複数の抵抗体１６２を感熱ロール紙の搬送方向と直交する方向に配列して備え、抵抗体１６２に通電し感熱ロール紙の印刷面に熱を加えることによって、文字や画像等を印刷する。
【００２５】
印刷ヘッド駆動部１６３は、制御部１０の制御で、ラインサーマルヘッド１６１の抵抗体１６２に対する通電を制御する。
【００２６】
搬送モーター１６４は、制御部１０の制御で、搬送ローラー（不図示）を回転させ、感熱ロール紙を搬送する。
【００２７】
カッター駆動モーター１６５は、制御部１０の制御で、可動刃（不図示）を固定刃（不図示）に向けてスライドするように駆動させ、感熱ロール紙を切断する。
【００２８】
前述した通り、プリンター１は、印刷を実行する際、ラインサーマルヘッド１６１が有する抵抗体１６２に通電を実行し、抵抗体１６２を発熱させ、感熱ロール紙の印刷面に熱を加えることによって、文字や画像等を印刷する。そのため、プリンター１は、使用環境温度によって感熱ロール紙の印刷面に加わる熱が異なることから、使用環境温度に応じて、異なる印刷濃度で文字や画像等を、感熱ロール紙の印刷面に印刷をする場合がある。すなわち、プリンター１は、使用環境温度によって、印刷濃度に対して、使用環境温度の影響が生ずる場合がある。この場合、使用環境温度の影響により、抵抗体１６２で発生した熱エネルギーが感熱ロール紙の印刷面に伝達する間に失われる熱エネルギーに差異が生じる。具体的には、プリンター１は、使用環境温度が低ければ低いほど、ラインサーマルヘッド１６１や感熱ロール紙等の温度も低くなっており、例えば抵抗体１６２が同じ熱エネルギーを発生しても、感熱ロール紙の印刷面に伝達する間に失われる熱エネルギーがより大きくなり、感熱ロール紙の印刷面に加わる熱が低くなるため、文字や画像等の印刷濃度が薄くなる傾向にある。一方、プリンター１は、使用環境温度が高ければ高いほど、ラインサーマルヘッド１６１や感熱ロール紙の温度等も高くなっており、例えば抵抗体１６２が同じ熱エネルギーを発生しても、感熱ロール紙の印刷面に伝達する間に失われる熱エネルギーがより小さくなり、感熱ロール紙の印刷面に加わる熱が高くなるため、文字や画像等の印刷濃度が濃くなる傾向にある。
【００２９】
このように使用環境温度の影響が生ずると、以下のような例の場合に課題がある。
例えば、ユーザーが室温（例えば、３０℃）において、テスト印刷を行って目的の使用環境温度に対して目的の印刷濃度になるように印刷濃度等の設定を行う。その後、設定した使用環境温度であって室内より低い温度でプリンターを使用すると、プリンター１は、室温で設定した印刷濃度より薄く文字や画像等を印刷する結果となってしまう。実際のプリンター１の使用環境温度によって、設定時よりも印刷濃度が薄くなることをユーザーが認識していないと、プリンター１は、ユーザーの望まない印刷濃度で文字や画像等を印刷する可能性がある。また、設定した使用環境温度であって室温より高い温度でプリンターを使用すると、プリンター１は、室温で設定した印刷濃度より濃く文字や画像等を印刷する結果となってしまう。実際のプリンター１の使用環境温度によって、設定時よりも印刷濃度が濃くなることをユーザーが認識していないと、プリンター１は、ユーザーの望まない印刷濃度で文字や画像等を印刷する可能性がある。
【００３０】
プリンター１が実行するテスト印刷は、ユーザーが印刷濃度等の印刷の態様を確認する場合に実行される印刷である。ユーザーが設定を行う際、通常は室温の環境で行う場合が多い。
【００３１】
ここで、プリンター１は、使用環境温度の影響を踏まえたテスト印刷を実行することで、設定を行う室温においても、擬似的に使用環境温度における印刷濃度を再現すること（シミュレーションすること）ができる。プリンター１の使用環境温度に応じて印刷濃度が異なることをユーザーが認識しなくても使用環境温度における目的の印刷濃度を設定可能となる。
【００３２】
そこで、本実施形態のプリンター１は、以下の動作を実行する。
【００３３】
図２は、本実施形態のプリンター１の動作を示すフローチャートである。
【００３４】
図２の説明において、プリンター１の使用環境温度が３０℃であり（ユーザーが設定を行う部屋の室温が３０℃）、予め設定ファイル１１ａに３０℃に対応する通電期間が設定されていることとする。３０℃に対応する通電期間は、後述する温度通電テーブル１１ｂに基づき設定される。本実施形態では、３０℃に対応する通電期間は、３９０μｓ（マイクロ秒）である。
【００３５】
プリンター１の制御部１０は、テスト印刷の実行を指示するトリガーの有無に基づいて、テスト印刷の実行をするか否かを判別する（ステップＳＡ１）。テスト印刷の実行を指示するトリガーとしては、ユーザーの操作スイッチや操作パネル等の操作部に対する操作や、外部装置（不図示）からのテスト印刷の実行を指示する情報の受信等が挙げられる。
【００３６】
制御部１０は、テスト印刷の実行を指示するトリガーが有った場合、テスト印刷を実行すると判別する（ステップＳＡ１：ＹＥＳ）。
【００３７】
以下、プリンター１が、図３に示す内容を、テスト印刷において、感熱ロール紙の印刷面に印刷する場合を説明する。
【００３８】
図３は、テスト印刷において感熱ロール紙Ｒの印刷面に印刷される内容の一例を示す図である。
【００３９】
図３に示すテスト印刷において印刷される印刷内容は、１行分の文字列を複数有する。
【００４０】
すなわち、図３に示すテスト印刷における印刷内容は、「現在の温度：３０℃」の文字列Ｍ１を有する。また、テスト印刷用における印刷内容は、「０℃の場合：ＡＢＣＤ」の文字列Ｍ２を有する。また、テスト印刷における印刷内容は、「１０℃の場合：ＡＢＣＤ」の文字列Ｍ３を有する。また、テスト印刷における印刷内容は、「２０℃の場合：ＡＢＣＤ」の文字列Ｍ４を有する。また、テスト印刷における印刷内容は、「３０℃の場合：ＡＢＣＤ」の文字列Ｍ５を有する。また、テスト印刷における印刷内容は、「４０℃の場合：ＡＢＣＤ」の文字列Ｍ６を有する。また、テスト印刷における印刷内容は、「５０℃の場合：ＡＢＣＤ」の文字列Ｍ７を有する。また、テスト印刷における印刷内容は、「６０℃の場合：ＡＢＣＤ」の文字列Ｍ８を有する。また、テスト印刷における印刷内容は、「７０℃の場合：ＡＢＣＤ」の文字列Ｍ９を有する。また、テスト印刷における印刷内容は、「８０℃の場合：ＡＢＣＤ」の文字列Ｍ１０を有する。また、テスト印刷における印刷内容は、「９０℃の場合：ＡＢＣＤ」の文字列Ｍ１１を有する。
【００４１】
制御部１０は、図３に示すような印刷内容を印刷する場合、１行分の文字列の印刷に係る文字列印刷コマンドの受信または予め記憶部１１に記憶されている所定の文字列情報や印刷条件（紙種、桁数、印刷速度）に基づいて、文字列毎に印刷を実行する。文字列印刷コマンドは、１行分の文字列の印刷や、感熱ロール紙の搬送等の各種処理を行わせるためのコマンド群のことである。例えば、文字列印刷コマンドは、１行分の文字列の印刷を指示するコマンドや、所定の搬送量、感熱ロール紙を搬送することを指示するコマンド等を含む。コマンド等は記憶部１１に一時的に記憶される。
【００４２】
例えば、制御部１０は、文字列Ｍ１を印刷する場合、文字列Ｍ１の印刷に係る文字列印刷コマンドや所定の文字列情報等を記憶部１１から読み出し、印刷条件に基づき感熱ロール紙Ｒに文字列Ｍ１を印刷する。そして、制御部１０は、文字列Ｍ２〜文字列Ｍ１１についても、同様に、文字列Ｍ２〜文字列Ｍ１１のそれぞれに対応する文字列コマンドに基づいて、順次、文字列Ｍ２〜文字列Ｍ１１を感熱ロール紙Ｒの印刷面に印刷する。
【００４３】
図２に示すフローチャートの説明に戻り、制御部１０は、テスト印刷を実行すると判別した場合（ステップＳＡ１：ＹＥＳ）、温度センサー１４から入力される検出結果に基づいて、プリンター１の使用環境温度（室温に相当）を取得する（ステップＳＡ２）。
【００４４】
図２の説明では、プリンター１の使用環境温度が３０℃（室温に相当）としている。そのため、以下の説明では、制御部１０が、３０℃を示すプリンター１の使用環境温度を取得した場合における処理を例示する。
【００４５】
次いで、制御部１０は、設定ファイル１１ａに設定される感熱ロール紙Ｒの種類に対応する温度通電テーブル１１ｂを特定する（ステップＳＡ３）。前述した通り、記憶部１１は、感熱ロール紙Ｒの種類に対応する温度通電テーブル１１ｂを複数記憶する。制御部１０は、ステップＳＡ３において、記憶部１１が記憶する複数の温度通電テーブル１１ｂのうち、設定ファイル１１ａに設定される感熱ロール紙Ｒの種類に対応する温度通電テーブル１１ｂを特定する。なお、温度通電テーブル１１ｂの特定の方法は、何れの方法を用いてもよい。
【００４６】
図４は、温度通電テーブル１１ｂの一例を示す図である。
【００４７】
温度通電テーブル１１ｂが格納する一件のレコード（情報）には、温度フィールドＦ１と、通電期間フィールドＦ２とが対応付く。温度フィールドＦ１は、単位が「℃」の温度を示す温度情報を格納する。通電期間フィールドＦ２は、ラインサーマルヘッド１６１が有する複数の抵抗体１６２に通電する通電期間を示す通電期間情報を格納する。通電期間フィールドＦ２が格納する通電期間情報が示す通電期間の単位は、「μｓ」である。
【００４８】
図３に示す温度通電テーブル１１ｂは、９０℃を示す温度情報と、１５０μｓを示す通電期間情報とが対応づくレコードＲ１を有する。
また、温度通電テーブル１１ｂは、８０℃を示す温度情報と、１９０μｓを示す通電期間情報とが対応づくレコードＲ２を有する。
また、温度通電テーブル１１ｂは、７０℃を示す温度情報と、２３０μｓを示す通電期間情報とが対応づくレコードＲ３を有する。
また、温度通電テーブル１１ｂは、６０℃を示す温度情報と、２７０μｓを示す通電期間情報とが対応づくレコードＲ４を有する。
また、温度通電テーブル１１ｂは、５０℃を示す温度情報と、３１０μｓを示す通電期間情報とが対応づくレコードＲ５を有する。
また、温度通電テーブル１１ｂは、４０℃を示す温度情報と、３５０μｓを示す通電期間情報とが対応づくレコードＲ６を有する。
また、温度通電テーブル１１ｂは、３０℃を示す温度情報と、３９０μｓを示す通電期間情報とが対応づくレコードＲ７を有する。
また、温度通電テーブル１１ｂは、２０℃を示す温度情報と、４３０μｓを示す通電期間情報とが対応づくレコードＲ８を有する。
また、温度通電テーブル１１ｂは、１０℃を示す温度情報と、４７０μｓを示す通電期間情報とが対応づくレコードＲ９を有する。
また、温度通電テーブル１１ｂは、０℃を示す温度情報と、５１０μｓを示す通電期間情報とが対応づくレコードＲ１０を有する。
【００４９】
温度通電テーブル１１ｂの通電期間フィールドに格納される通電期間情報は、事前のテストやシミュレーション等によって算出された情報である。また、通電期間情報は、対応する温度情報が示す温度においてプリンター１が使用される場合に、適切な印刷濃度で印刷されるよう算出された通電期間を示す情報である。
【００５０】
例えば、レコードＲ１０が示す５１０μｓは、プリンター１の使用環境温度が０℃である場合に、印刷面に印刷される文字や画像等の印刷濃度が薄くなることを抑制するために算出された通電期間である。前述した通り、印刷面に印刷される文字や画像等の印刷濃度は、プリンター１の使用環境温度が低ければ低いほど、薄く印刷される。そこで、プリンター１の使用環境温度が低ければ低いほど通電期間を長くすることで、印刷面に熱が加えられる期間が延びるため、プリンター１は、使用環境温度が低い場合であっても、印刷濃度が薄く印刷されることを抑制できる。
【００５１】
また、例えば、レコードＲ１が示す１５０μｓは、プリンターの使用環境温度が９０℃である場合に、印刷面に印刷される文字や画像等の印刷濃度が濃くなることを抑制するために算出された通電期間である。前述した通り、印刷面に印刷される文字や画像等の印刷濃度は、プリンター１の使用環境温度が高ければ高いほど、濃く印刷される。そこで、プリンター１は、プリンター１の使用環境温度が高ければ高いほど通電期間を短く設定することで、印刷面に熱が加えられる期間が短くなるため、プリンター１は、使用環境温度が高い場合であっても、印刷濃度が濃く印刷されることを抑制できる。
【００５２】
前述した通り、記憶部１１は、感熱ロール紙Ｒの種類に対応する温度通電テーブル１１ｂを複数記憶する。本実施形態では、少なくとも、感熱ロール紙Ｒの種類に応じて感熱ロール紙Ｒの厚みが異なる。感熱ロール紙Ｒは、厚みが異なると、感熱ロール紙Ｒの熱容量が異なる。つまり、感熱ロール紙Ｒの厚みが異なると、感熱ロール紙Ｒの熱容量が異なるため、印刷面に印刷される文字や画像等の印刷濃度が異なる。そのため、記憶部１１が記憶する複数の温度通電テーブル１１ｂは、それぞれ、通電期間フィールドＦ２に格納する通電期間情報が示す通電期間が異なる。例えば、感熱ロール紙Ｒの厚みが、６０μｍ（マイクロメートル）、７０μｍ、及び、８０μｍのそれぞれに対応する温度通電テーブル１１ｂを記憶部１１が記憶しているとする。この例の場合、記憶部１１は、少なくとも、０℃を示す温度情報に対応する通電期間と、９０℃が示す温度情報に対応する通電期間との差が、６０μｍ、７０μｍ、８０μｍの順に大きくなるように、厚みに対して異なる温度通電テーブル１１ｂを記憶する。また、記憶部１１が、感熱ロール紙Ｒの発色感度の種類に対応する温度通電テーブル１１ｂを複数記憶するようにしてもよい。
【００５３】
図２のフローチャートの説明に戻り、制御部１０は、文字列印刷コマンドを読み出す（ステップＳＡ４）。次いで、制御部１０は、読み出した文字列印刷コマンドに基づいて文字列を印刷する際、通電期間を補正する補正処理を実行するか否かを判別する（ステップＳＡ５）。例えば、制御部１０は、文字列印刷コマンドが、補正処理の実行を指示するコマンドを含む場合、補正処理を実行すると判別する。一方、制御部１０は、文字列印刷コマンドが、補正処理の実行を指示するコマンドを含まない場合、補正処理を実行しないと判別する。なお、補正処理の実行の有無の判別方法は、上述した方法に限定されず、テスト印刷を指示するコマンドの受信やパネルの操作でもよい。
【００５４】
制御部１０は、補正処理を実行しないと判別した場合（ステップＳＡ５：ＮＯ）、後述する補正処理を実行せず、１行分の文字列を示すデータを行バッファー１５に展開する（ステップＳＡ８）。次いで、制御部１０は、予め設定ファイル１１ａに設定されている通電期間に基づいて、ラインサーマルヘッド１６１の抵抗体１６２に通電し、行バッファー１５に展開されているデータに基づいて、１行分の文字列を感熱ロール紙に印刷する（ステップＳＡ９）。次いで、制御部１０は、感熱ロール紙に１行分の文字列を印刷すると、展開されるデータを行バッファー１５から消去する（ステップＳＡ１０）。
【００５５】
例えば、図３に示すテスト印刷の印刷内容において、文字列Ｍ１を感熱ロール紙に印刷する場合、制御部１０は、文字列Ｍ１の印刷の実行に係る文字列印刷コマンドを読み出す。次いで、制御部１０は、当該文字列印刷コマンドに基づいて、補正処理を実行することなく、文字列Ｍ１を示すデータを行バッファー１５に展開する。そして、制御部１０は、行バッファー１５に展開される文字列Ｍ１のデータに基づいて、感熱ロール紙に「現在の温度：３０℃」を印刷する。次いで、制御部１０は、行バッファー１５に展開される文字列Ｍ１のデータを、行バッファー１５上から消去する。
【００５６】
ステップＳＡ５の説明に戻り、制御部１０は、補正処理を実行すると判別した場合（ステップＳＡ５：ＹＥＳ）、補正処理を実行する（ステップＳＡ６）。本実施形態では、制御部１０は、文字列Ｍ２〜文字列Ｍ１１のそれぞれについて印刷を実行する場合、補正処理を実行する。
【００５７】
図５は、補正処理におけるプリンター１の動作を示すフローチャートである。
【００５８】
制御部１０は、ステップＳＡ３で特定した温度通電テーブル１１ｂに基づき算出された割合を取得する（ステップＳＢ１）。本実施形態では、制御部１０は、この割合として、温度通電テーブル１１ｂに基づく温度と通電期間との関係において、温度の変化に対する通電期間の変化の割合を取得する。つまり、制御部１０は、温度通電テーブル１１ｂに基づく温度と通電期間との関係が比例の関係であり、この関係を直線で表記できる場合、割合として、この直線の傾きを取得する。
【００５９】
図６は、温度通電テーブル１１ｂに基づく温度と通電期間との関係を示す図表である。図６に示す図表において、横軸は、温度を示し、単位が「℃」である。また、縦軸の単位は、通電期間を示し、単位が「μｓ」である。
【００６０】
特に、図６は、図４に示す温度通電テーブル１１ｂに基づく温度と通電期間との関係を示す図表である。
【００６１】
図６に示すように、温度通電テーブル１１ｂの温度フィールドＦ１が格納する温度と、通電期間フィールドＦ２が格納する通電期間とは、比例の関係である。すなわち、図４に示す温度通電テーブル１１ｂは、温度が１０℃大きくなるにつれて、通電期間が４０μｓ小さくなるように、温度情報と通電期間情報とが対応付くレコードを複数有する。
【００６２】
制御部１０は、ステップＳＢ１において、図６に示す直線の「傾き」を算出し、傾きを割合として取得する。例えば、制御部１０は、温度通電テーブル１１ｂを参照し、レコードＲ１とレコードＲ１０とに基づいて、（５１０μｓ−１５０μｓ）／（０℃−９０℃）を計算し、傾きを「−４μｓ／℃」と算出する。そして、制御部１０は、「−４μｓ／℃」を割合として取得する。
【００６３】
なお、予め、温度通電テーブル１１ｂに基づく傾きが算出され、記憶部１１等に記憶されており、制御部１０は、記憶部１１から、ステップＳＡ３で特定した温度通電テーブル１１ｂに基づく傾きを割合として取得する構成でもよい。
【００６４】
次いで、制御部１０は、割合としての傾きを取得すると、通電期間を補正する補正量を算出する（ステップＳＢ２）。制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度と、温度通電テーブル１１ｂの温度フィールドＦ１が格納する温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。ここで、補正量の算出の際に、対象となる温度通電テーブル１１ｂの温度フィールドＦ１が格納する温度情報が示す温度は、印刷濃度をシミュレーションする温度である。
【００６５】
ここで、ステップＳＢ２について、詳述する。
【００６６】
例えば、文字列Ｍ２を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ１０の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−０℃）×（−４μｓ／℃）の演算を行い、「−１２０μｓ」の補正量を算出する。ここで、制御部１０は、「−１２０μｓ」の補正量を算出する際、レコードＲ１０の温度情報が示す０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００６７】
また、例えば、文字列Ｍ３を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ９の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−１０℃）×（−４μｓ／℃）の演算を行い、「−８０μｓ」の補正量を算出する。ここで、制御部１０は、「−８０μｓ」の補正量を算出する際、レコードＲ９の温度情報が示す１０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００６８】
また、例えば、文字列Ｍ４を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ８の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−２０℃）×（−４μｓ／℃）の演算を行い、「−４０μｓ」の補正量を算出する。ここで、制御部１０は、「−４０μｓ」の補正量を算出する際、レコードＲ８の温度情報が示す２０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００６９】
また、例えば、文字列Ｍ５を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ７の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−３０℃）×（−４μｓ／℃）の演算を行い、「０μｓ」の補正量を算出する。ここで、制御部１０は、「０μｓ」の補正量を算出する際、レコードＲ７の温度情報が示す３０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００７０】
また、例えば、文字列Ｍ６を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ６の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−４０℃）×（−４μｓ／℃）の演算を行い、「４０μｓ」の補正量を算出する。ここで、制御部１０は、「４０μｓ」の補正量を算出する際、レコードＲ６の温度情報が示す４０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００７１】
また、例えば、文字列Ｍ７を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ５の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−５０℃）×（−４μｓ／℃）の演算を行い、「８０μｓ」の補正量を算出する。ここで、制御部１０は、「８０μｓ」の補正量を算出する際、レコードＲ５の温度情報が示す５０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００７２】
また、例えば、文字列Ｍ８を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ４の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−６０℃）×（−４μｓ／℃）の演算を行い、「１２０μｓ」の補正量を算出する。ここで、制御部１０は、「１２０μｓ」の補正量を算出する際、レコードＲ４の温度情報が示す６０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００７３】
また、例えば、文字列Ｍ９を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ３の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−７０℃）×（−４μｓ／℃）の演算を行い、「１６０μｓ」の補正量を算出する。ここで、制御部１０は、「１６０μｓ」の補正量を算出する際、レコードＲ３の温度情報が示す７０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００７４】
また、例えば、文字列Ｍ１０を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ２の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−８０℃）×（−４μｓ／℃）の演算を行い、「２００μｓ」の補正量を算出する。ここで、制御部１０は、「２００μｓ」の補正量を算出する際、レコードＲ２の温度情報が示す８０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００７５】
また、例えば、文字列Ｍ１１を印刷する際の補正処理において、制御部１０は、プリンター１の使用環境温度と、レコードＲ１の温度情報が示す温度との差に、ステップＳＢ１で取得した傾きを掛けて補正量を算出する。すなわち、制御部１０は、温度センサー１４が検出したプリンター１の使用環境温度が３０℃である場合、（３０℃−９０℃）×（−４μｓ／℃）の演算を行い、「２４０μｓ」の補正量を算出する。ここで、制御部１０は、「２４０μｓ」の補正量を算出する際、レコードＲ１の温度情報が示す９０℃を、印刷濃度をシミュレーションする温度として、補正量を算出する。
【００７６】
図５に示すフローチャートの説明に戻り、制御部１０は、補正量を算出すると、温度通電テーブル１１ｂを参照して、検出したプリンター１の使用環境温度に対応する通電期間を、算出した補正量で補正する（ステップＳＢ３）。
【００７７】
ここで、ステップＳＢ３について、詳述する。
【００７８】
例えば、制御部１０は、文字列Ｍ２を印刷する際の補正処理において、温度センサー１４が検出した使用環境温度が３０℃である場合、３０℃に対応する通電期間に「−１２０μｓ」を加えて通電期間を補正する。すなわち、３０℃に対応する通電期間が３９０μｓであるため、制御部１０は、３９０μｓに「−１２０μｓ」を加えて、通電期間を３９０μｓから２７０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００７９】
また、例えば、制御部１０は、文字列Ｍ３を印刷する際の補正処理において、温度センサーが検出した使用環境温度が３０℃である場合、３０℃に対応する通電期間に「−８０μｓ」を加えて通電期間を補正する。すなわち、制御部１０は、３９０μｓに「−８０μｓ」を加えて、通電期間を３９０μｓから３１０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、１０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００８０】
また、例えば、制御部１０は、文字列Ｍ４を印刷する際の補正処理において、温度センサー１４が検出した使用環境温度が３０℃である場合、３０℃に対応する通電期間に「−４０μｓ」を加えて通電期間を補正する。すなわち、制御部１０は、３９０μｓに「−４０μｓ」を加えて、通電期間を３９０μｓから３５０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、２０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００８１】
また、例えば、制御部１０は、文字列Ｍ５を印刷する際の補正処理において、温度センサー１４が検出した使用環境温度が３０℃である場合、３０℃に対応する通電期間に「０μｓ」を加えて通電期間を補正する。すなわち、制御部１０は、３９０μｓに「０μｓ」を加えて、通電期間を３９０μｓから３９０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、３０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００８２】
また、例えば、制御部１０は、文字列Ｍ６を印刷する際の補正処理において、温度センサー１４が検出する使用環境温度が３０℃である場合、３０℃に対応する通電期間に「４０μｓ」を加えて通電期間を補正する。すなわち、制御部１０は、３９０μｓに「４０μｓ」を加えて、通電期間を３９０μｓから４３０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、４０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００８３】
また、例えば、制御部１０は、文字列Ｍ７を印刷する際の補正処理において、温度センサー１４が検出した使用環境温度が３０℃である場合、３０℃に対応する通電期間に「８０μｓ」を加えて通電期間を補正する。すなわち、制御部１０は、３９０μｓに「８０μｓ」を加えて、通電期間を３９０μｓから４７０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、５０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００８４】
また、例えば、制御部１０は、文字列Ｍ８を印刷する際の補正処理において、温度センサー１４が検出した使用環境温度が３０℃である場合、３０℃に対応する通電期間に「１２０μｓ」を加えて通電期間を補正する。すなわち、制御部１０は、３９０μｓに「１２０μｓ」を加えて、通電期間を３９０μｓから５１０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、６０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００８５】
また、例えば、制御部１０は、文字列Ｍ９を印刷する際の補正処理において、温度センサー１４が検出した使用環境温度が３０℃である場合、３０℃に対応する通電期間に「１６０μｓ」を加えて通電期間を補正する。すなわち、制御部１０は、３９０μｓに「１６０μｓ」を加えて、通電期間を３９０μｓから５５０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、７０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００８６】
また、例えば、制御部１０は、文字列Ｍ１０を印刷する際の補正処理において、温度センサー１４が検出した使用環境温度が３０℃である場合、３０℃に対応する通電期間に「２００μｓ」を加えて通電期間を補正する。すなわち、制御部は、３９０μｓに「２００μｓ」を加えて、通電期間を３９０μｓから５９０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、８０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００８７】
また、例えば、制御部１０は、文字列Ｍ１１を印刷する際の補正処理において、温度センサーが検出した使用環境温度が３０℃である場合、３０℃に対応する通電期間に「２４０μｓ」を加えて通電期間を補正する。すなわち、制御部１０は、３９０μｓに「２４０μｓ」を加えて、通電期間を３９０μｓから６３０μｓに補正する。このように補正することで、制御部１０は、３０℃に対応する通電期間が設定されている場合に、９０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間を取得する。
【００８８】
このように、補正処理では、温度センサー１４が検出したプリンター１の使用環境温度が、温度通電テーブル１１ｂの温度情報が示す温度より低い場合に、検出したプリンター１の使用環境温度に対応する通電期間を、当該通電期間より長く補正する。一方、補正処理では、温度センサー１４が検出したプリンター１の使用環境温度が、温度通電テーブル１１ｂの温度情報が示す温度より高い場合に、検出したプリンター１の使用環境温度に対応する通電期間を、当該通電期間より短く補正する。
【００８９】
図２のフローチャートの説明に戻り、制御部１０は、補正処理において補正した通電期間を設定ファイル１１ａにセットする（ステップＳＢ６）。例えば、制御部１０は、通電期間を２７０μｓに補正した場合、設定ファイル１１ａの通電期間設定項目に対応する設定値に、２７０μｓを設定する。
【００９０】
次いで、制御部１０は、１行分の文字列を示すデータを行バッファー１５に展開する（ステップＳＡ７）。次いで、制御部１０は、設定ファイル１１ａにセットした補正後の通電期間で、ラインサーマルヘッド１６１が有する抵抗体１６２に通電し、行バッファー１５に展開されたデータに基づいて、１行分の文字列を印刷する（ステップＳＡ８）。
【００９１】
例えば、文字列Ｍ２の印刷を実行する場合、制御部１０は、通電期間を２７０μｓとして、感熱ロール紙Ｒに文字列Ｍ２を印刷する。つまり、制御部１０は、プリンター１の使用環境温度が３０℃である場合の通電期間より短い期間で通電するため、印刷濃度を補正前の通電期間で印刷する場合と比較して、印刷濃度を薄くすることができる。前述した通り、補正した通電期間である２７０μｓは、３０℃に対応する通電期間が設定されている場合に、０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間である。したがって、２７０μｓの通電期間で、文字列Ｍ２を印刷することで、プリンター１は、使用環境温度である３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１を０℃の環境で使用した場合の印刷濃度で文字列Ｍ２を印刷できる。
【００９２】
また、例えば、文字列Ｍ６の印刷を実行する場合、制御部１０は、通電期間を４３０μｓとして、感熱ロール紙Ｒに文字列Ｍ６を印刷する。つまり、制御部１０は、プリンター１の使用環境温度が３０℃である場合の通電期間より長い期間で通電するため、印刷濃度を補正前の通電期間で印刷する場合と比較して、印刷濃度を濃くすることができる。前述した通り、補正した通電期間である４３０μｓは、３０℃に対応する通電期間が設定されている場合に、４０℃の環境でプリンター１を使用した際の印刷濃度をシミュレーションするための通電期間である。したがって、４３０μｓの通電期間で、文字列Ｍ６を印刷することで、プリンター１は、使用環境温度である３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１を４０℃の環境で使用した場合の印刷濃度で文字列Ｍ６を印刷できる。
【００９３】
前述した通り、制御部１０は、検出したプリンター１の使用環境温度と、温度通電テーブル１１ｂの温度情報が示す温度との差に、温度通電テーブル１１ｂに基づき算出された傾きを掛けて算出した補正量により、通電期間を補正する。また、前述した通り、温度通電テーブル１１ｂは、事前のテストやシミュレーション等によって算出された情報を有するテーブルであり、プリンター１の使用環境温度に応じて、適切な印刷濃度で印刷されるよう算出された情報を有するテーブルである。つまり、温度通電テーブル１１ｂは、プリンター１の使用環境温度によって印刷濃度が薄くなること又は濃くなることを抑制するために、事前のテストやシミュレーション等によって算出された情報を有するテーブルである。したがって、温度通電テーブル１１ｂに基づく温度に応じた通電期間の変化の割合、すなわち、傾きは、プリンター１の使用環境温度の変化に対する印刷濃度の変化の割合を示す。これにより、補正量を算出する際、傾きを加味することにより、プリンター１の使用環境温度の変化に対する印刷濃度の変化の割合を加味することができる。つまり、制御部１０は、プリンター１の使用環境温度の変化に対する印刷濃度の変化を適切に踏まえたテスト印刷を実行できる。
【００９４】
図２に示すフローチャートの説明に戻り、制御部１０は、行バッファー１５に展開される１行分の文字列を示すデータに基づき、感熱ロール紙に印刷を実行すると、行バッファー１５に展開される当該データを消去する（ステップＳＡ１０）。
【００９５】
次いで、制御部１０は、感熱ロール紙に印刷する１行分の文字列が、他にあるか否かを判別する（ステップＳＡ１１）。制御部１０は、感熱ロール紙に印刷する１行分の文字列が、他にあると判別した場合（ステップＳＡ１１：ＹＥＳ）、処理をステップＳＡ４に戻す。例えば、制御部１０は、文字列Ｍ２の印刷を終了した場合、感熱ロール紙に印刷する文字列Ｍ３〜文字列Ｍ１１があることから、感熱ロール紙に印刷する１行分の文字列が他にあると判別し、文字列Ｍ２の次の文字列に該当する文字列Ｍ３についてステップＳＡ４の処理を実行する。
【００９６】
一方、制御部１０は、感熱ロール紙に印刷する１行分の文字列が、他にないと判別した場合（ステップＳＡ１１：ＮＯ）、テスト印刷を終了する（ステップＳＡ１２）。例えば、制御部１０は、文字列Ｍ１１の印刷を終了した場合、感熱ロール紙に印刷すべき１行分の文字列がないと判別し、テスト印刷を終了する。
【００９７】
図７は、本処理を実行し、図３に示す印刷内容を印刷した場合の印刷の態様を示す図である。
【００９８】
図７に示す文字列Ｍ１は、補正処理による補正のない通電期間で、印刷される。すなわち、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合、制御部１０は、当該通電期間で感熱ロール紙Ｒに文字列Ｍ１を印刷する。
【００９９】
図７に示す文字列Ｍ２は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１００】
図７に示す文字列Ｍ３は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が１０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１０１】
図７に示す文字列Ｍ４は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が２０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１０２】
図７に示す文字列Ｍ５は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が３０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１０３】
図７に示す文字列Ｍ６は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が４０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１０４】
図７に示す文字列Ｍ７は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が５０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１０５】
図７に示す文字列Ｍ８は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が６０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１０６】
図７に示す文字列Ｍ９は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が７０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１０７】
図７に示す文字列Ｍ１０は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が８０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１０８】
図７に示す文字列Ｍ１１は、プリンター１の使用環境温度が３０℃であり、３０℃に対応する通電期間が設定ファイル１１ａに設定されている場合に、プリンター１が９０℃の環境で使用された場合の印刷濃度で、感熱ロール紙Ｒに印刷される。
【０１０９】
このように、制御部１０は、文字列毎に、文字列が示す温度を、印刷濃度をシミュレーションする温度とし、シミュレーションする温度に応じて通電期間を補正しつつ、テスト印刷を実行する。そのため、制御部１０は、プリンター１の使用環境温度に応じて印刷濃度が異なること、すなわち、使用環境温度の影響を踏まえたテスト印刷を実行できる。
【０１１０】
また、プリンター１の使用環境温度に応じて印刷濃度が異なることを踏まえたテスト印刷を実行するため、ユーザーは、テスト印刷を実行することで、プリンター１の使用環境温度によって印刷濃度が異なることを認識できる。認識可能となることで、ユーザーは、印刷濃度等を設定する際のプリンター１の環境温度と、プリンター１を実際に使用する環境の温度とが異なる場合でも、実際に使用する温度に合わせた印刷濃度の設定の対策を行える。
【０１１１】
前述した通り、記憶部１１は、感熱ロール紙Ｒの種類に応じた温度通電テーブル１１ｂを記憶する。本実施形態では、少なくとも、感熱ロール紙の種類に応じて感熱ロール紙の厚みが異なる。そのため、記憶部１１は、少なくとも通電期間フィールドＦ２に格納する通電期間情報が、温度通電テーブル１１ｂごとに異なる。例えば、感熱ロール紙Ｒの厚みが、６０μｍ、７０μｍ、及び、８０μｍのそれぞれに対応する温度通電テーブル１１ｂを記憶部１１が記憶しているとする。この例の場合、記憶部１１は、０℃を示す温度情報に対応する通電期間と、９０℃が示す温度情報に対応する通電期間との差が、６０μｍ、７０μｍ、８０μｍの順に大きくなるように、厚みに対して異なる温度通電テーブル１１ｂを記憶する。すなわち、記憶部１１は、感熱ロール紙Ｒの厚みに応じて、図６の図表に示す傾きが異なる温度通電テーブル１１ｂを、複数記憶する。より具体的には、感熱ロール紙Ｒの熱容量は、６０μｍ、７０μｍ、８０μｍの順に、低くなる。そのため、温度通電テーブル１１ｂに基づく温度と通電期間との関係を示す直線の傾きは、６０μｍ、７０μｍ、８０μｍの順に、急峻する。ここで、制御部１０は、感熱ロール紙Ｒの種類に応じた温度通電テーブル１１ｂに基づき、本処理を実行するため、プリンター１の使用環境温度に応じて印刷濃度が異なること、すなわち、プリンター１の使用環境温度の影響を踏まえたテスト印刷を、感熱ロール紙Ｒの種類に応じて適切に実行できる。
【０１１２】
以上、説明したように、プリンター１（印刷装置）は、複数の抵抗体１６２を有するラインサーマルヘッド１６１（印刷ヘッド）を含む印刷部１６と、温度を示す温度情報と、抵抗体１６２に通電する通電期間を示す通電期間情報とが対応付いた情報を有する温度通電テーブル１１ｂ（温度通電情報）を記憶する記憶部１１と、温度センサー１４（温度検出部）と、温度センサー１４が検出した使用環境温度（検出温度）と、温度通電テーブル１１ｂの温度情報が示す温度との差に基づき通電期間を補正しつつ、印刷部１６により印刷のテストを示すテスト印刷を実行する制御部１０と、を備える。
【０１１３】
これにより、プリンター１は、検出した使用環境温度と、温度通電テーブル１１ｂの温度情報が示す温度との差に基づいて通電期間を補正しつつ、テスト印刷を実行する。そのため、制御部１０は、プリンター１の使用環境温度に応じて印刷濃度が異なること、すなわち、プリンター１の使用環境温度の影響を踏まえたテスト印刷を実行できる。
【０１１４】
また、制御部１０は、プリンター１の使用環境温度が、温度通電テーブル１１ｂの温度情報が示す温度より高い場合、通電期間を、温度センサー１４が検出した使用環境温度に対応する通電期間より短くなるように補正する。また、制御部１０は、温度センサー１４が検出した使用環境温度が、温度通電テーブル１１ｂの温度情報が示す温度より低い場合、通電期間を、温度センサー１４が検出した使用環境温度に対応する通電期間より長くなるように補正する。
【０１１５】
前述した通り、プリンター１は、使用環境温度が低くければ低いほど文字や画像等を薄く印刷し、使用環境温度が高ければ高いほど濃く印刷する場合がある。したがって、制御部１０は、通電期間を、温度センサー１４が検出した使用環境温度が、温度情報が示す温度より低い場合に短く補正し、高い場合に長く補正するため、使用環境温度に応じて印刷濃度が異なることを適切に踏まえたテスト印刷を実行できる。
【０１１６】
また、制御部１０は、温度センサー１４が検出した使用環境温度と、温度情報が示す温度との差に、温度通電テーブル１１ｂに基づき算出された傾き（割合）を掛けて算出した補正量（値）に基づき、通電期間を補正する。
【０１１７】
これにより、補正量を算出する際、傾きを加味することにより、プリンター１の使用環境温度の変化に対する印刷濃度の変化の割合を加味することができる。つまり、制御部１０は、使用環境温度による印刷濃度の変化を適切に踏まえたテスト印刷を実行できる。
【０１１８】
また、プリンター１は、感熱ロール紙Ｒ（印刷媒体）の種類を示す種類情報の入力を受け付ける入力部１３を備える。記憶部１１は、感熱ロール紙Ｒの種類に対応する温度通電テーブル１１ｂを複数記憶する。制御部１０は、入力部１３が受け付けた種類情報が示す感熱ロール紙Ｒの種類に対応する温度通電テーブル１１ｂに基づいて、テスト印刷を実行する。
【０１１９】
これにより、入力部１３が受け付けた感熱ロール紙Ｒの種類に対応する温度通電テーブル１１ｂに基づいてテスト印刷を実行するため、使用環境温度に応じて印刷濃度が異なることを踏まえたテスト印刷を、感熱ロール紙Ｒの種類に応じて実行できる。
【０１２０】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能である。
【０１２１】
例えば、上述した実施形態では、０℃から９０℃の範囲において１０℃ずつ区切ったレコードＲ１〜レコードＲ１０を有する温度通電テーブル１１ｂを例示した。しかしながら、温度通電テーブル１１ｂは、これに限定されず、０℃から９０℃の範囲をさらに多く区切って、区切った数に対応する数のレコードを有するテーブルでもよい。また、温度通電テーブル１１ｂの温度フィールドＦ１が格納する温度情報が示す温度の範囲は、０℃から９０℃の範囲に限定されない。
【０１２２】
また、例えば、上述したプリンター１の制御方法（印刷装置の制御方法）が、プリンター１が備えるコンピューターを用いて実現される場合、本発明を、上記制御方法を実現するためにコンピューターが実行するプログラム、このプログラムを前記コンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、プリンター１が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
【０１２３】
また、例えば、図２の処理単位は、プリンター１の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。プリンター１の処理は、処理内容に応じて、さらに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。
【０１２４】
また、図１に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、プリンター１の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【符号の説明】
【０１２５】
１…プリンター（印刷装置）、１０…制御部、１１…記憶部、１１ａ…設定ファイル、１１ｂ…温度通電テーブル（温度通電情報）、１２…通信部、１３…入力部、１４…温度センサー（温度検出部）、１５…行バッファー、１６…印刷部、１６１…ラインサーマルヘッド（印刷ヘッド）、１６２…抵抗体、１６３…印刷ヘッド駆動部、１６４…搬送モーター、１６５…カッター駆動モーター。
【図１】
2017226173.tif 000003
【図２】
2017226173.tif 000004
【図３】
2017226173.tif 000005
【図４】
2017226173.tif 000006
【図５】
2017226173.tif 000007
【図６】
2017226173.tif 000008
【図７】
2017226173.tif 000009