(57)【要約】【課題】経年変化や外的要因などにより桁ずれ量が変化しても桁ずれ補正量を容易に再設定可能とし、補正量設定時の雰囲気温度と使用時の温度とが異なっても、桁ずれを最小限とする。【解決手段】ＭＰＵ１２は、温度センサ１９により読み取った補正量設定時の温度と、桁ずれ補正量を示す桁ずれ補正番号Ｎ１をフラッシュＲＯＭ１３に格納する。プリンタ１０は、往復印字動作時、復路印字に先立ち、実際の雰囲気温度を温度センサ１９により測定し、現在の温度と上記補正量設定時の温度との差分を求める。そして、該差分に従って、キャリッジモータの駆動から復路印字を開始するタイミングまで印字開始ディレイ時間を補正し、該補正された印字開始ディレイ時間だけ遅延したタイミングにて復路印字を開始する。【選択図】        図１
2004255599.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に対して往復走査して往路と復路の双方向で印字する印字ヘッドと、往路印字と復路印字との間で桁ずれ補正を行なう桁ずれ補正手段とを備えるプリンタ装置において、
周囲温度を検出する温度検出手段と、
前記桁ずれ補正手段による補正基準量を設定する設定手段と、
前記設定手段により設定された補正基準量と、その設定の際に前記温度検出手段により検出された周囲温度とを記憶する記憶手段と、
前記記憶手段に記憶されている周囲温度と印字の際の周囲温度との比較結果に基づいて、前記補正基準量を修正して桁ずれ補正量を算出する算出手段と、
前記桁ずれ補正手段は、前記算出手段により算出された桁ずれ補正量に基づいて桁ずれ補正を行なうことを特徴とするプリンタ装置。
【請求項２】
前記記憶手段は、プリンタの使用可能な温度範囲を、各温度における桁ずれ量に基づいて、桁ずれ量の大きい温度範囲で細かく、桁ずれ量の小さい温度範囲で大きく分割された複数の温度区分に分割し、各温度区分に温度区分を示す連続した番号を割り振った温度区分テーブルを記憶し、
前記算出手段は、前記温度区分テーブルを参照し、前記温度検出手段により検出された周囲温度がどの温度区分に属するかを判別し、前記記憶手段に記憶されている、補正基準量設定時の周囲温度が属する温度区分を示す番号と、前記温度検出手段により検出された現在の周囲温度が属する温度区分を示す番号との差分値に基づいて、前記補正基準量を修正して桁ずれ補正量を算出することを特徴とする請求項１記載のプリンタ装置。
【請求項３】
印字ヘッドを記録媒体に対して往復走査して往路と復路の双方向で印字する際に、往路印字と復路印字との間で桁ずれ補正を行なう印字制御方法において、
前記補正基準量を設定する設定モードを有し、
設定された補正基準量と補正基準量設定時の周囲温度とを記憶し、
前記補正基準量設定時の周囲温度と印字の際の周囲温度との比較結果に基づいて、前記補正基準量を修正して桁ずれ補正量を算出し、算出された桁ずれ補正量に基づいて桁ずれ補正を行なうことを特徴とする印字制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、雰囲気温度変化に対する往復印字時の桁ずれを低減するシリアルプリンタ装置および印字制御方法に関する。
【０００２】
【従来の技術】
従来より、シリアルプリンタでは、スループットを上げることを目的（高速印字手段）として、左方向移動時と右方向移動時の両方にて印字を行なう往復印字（双方向印字）を行なっている。
【０００３】
この双方向印字においては、キャリッジ機構のギア、ドライブシャフトあるいはタイミングベルトなどの駆動部のバックラッシュや、モータ負荷、リボン負荷等により、桁ずれ（往路印字に対する復路印字の印字ずれ）が生じる。該桁ずれは、プリンタの雰囲気温度（実際にはプリンタ自体の温度）によって変化することが知られている。低温になるほど、メカのバックラッシュや、モータ負荷、リボン負荷が大きくなり、桁ずれ量は大きくなる傾向がある。そこで、印字時に雰囲気温度を測定し、予め測定しておいた該温度での桁ずれに従って印字タイミングに遅れを与えることで、桁ずれを防止する技術が提案されている（例えば、特許文献１、特許文献２、特許文献３参照）。
【０００４】
【特許文献１】
特開昭５８−８６６６
【特許文献２】
特開昭６２−２８６７７
【特許文献３】
特開平４−８２７６４
【０００５】
【発明が解決しようとする課題】
ところで、双方向印字するプリンタでは、温度に顕著な変化がない場合でも、通常、経年変化や外的要因により桁ずれ量に変化が生じる。しかしながら、上述した従来技術（特許文献１，２，３）では、桁ずれ補正量は固定値であり、経年変化や外的要因などにより桁ずれ量が変化した場合に対応できないという問題があった。
【０００６】
また、桁ずれ補正量をオペレータが設定する補正量設定機能を設けたプリンタも存在するものの、単に設定機能を設けただけでは、例えば、屋外の低温下にて調整した場合、実際の使用環境が高温下になれば、想定した値と実際のずれ量との相関がくずれ、桁ずれが適切に補正されないという問題がある。
【０００７】
この発明は上述した事情に鑑みてなされたもので、経年変化や外的要因などにより桁ずれ量が変化した場合に、桁ずれ補正量を容易に再設定することができ、かつ桁ずれ補正量を設定した際の雰囲気温度と実際に使用する際の温度とが異なっても、桁ずれが最小限となるように自動的に補正することができるプリンタ装置および印字制御方法を提供することを目的としている。
【０００８】
【課題を解決するための手段】
本発明に係るプリンタ装置は、記録媒体に対して往復走査して往路と復路の双方向で印字する印字ヘッドと、往路印字と復路印字との間で桁ずれ補正を行なう桁ずれ補正手段とを備えるプリンタ装置において、周囲温度を検出する温度検出手段と、前記桁ずれ補正手段による補正基準量を設定する設定手段と、前記設定手段により設定された補正基準量と、その設定の際に前記温度検出手段により検出された周囲温度とを記憶する記憶手段と、前記記憶手段に記憶されている周囲温度と印字の際の周囲温度との比較結果に基づいて、前記補正基準量を修正して桁ずれ補正量を算出する算出手段と、前記桁ずれ補正手段は、前記算出手段により算出された桁ずれ補正量に基づいて桁ずれ補正を行なうことを特徴としている。
【０００９】
上記プリンタ装置によれば、再設定可能な設定手段により設定された補正基準量と、その設定の際に前記温度検出手段により検出された周囲温度とを記憶手段に記憶し、算出手段により、前記記憶手段に記憶されている周囲温度と印字の際の周囲温度との比較結果に基づいて、前記補正基準量を修正して桁ずれ補正量を算出し、前記桁ずれ補正手段により、算出された桁ずれ補正量に基づいて往路印字と復路印字との間で桁ずれ補正を行なうので、補正基準量を設定した際の雰囲気温度と実際に使用する際の温度とが異なっても、桁ずれを最小限とすることが可能となる。
【００１０】
また、本発明では、上記プリンタ装置において、プリンタの使用可能な温度範囲を、各温度における桁ずれ量に基づいて、桁ずれ量の大きい温度範囲で細かく、桁ずれ量の小さい温度範囲で大きく分割された複数の温度区分に分割し、各温度区分に温度区分を示す連続した番号を割り振った温度区分テーブルを前記記憶手段に記憶し、前記算出手段は、前記温度区分テーブルを参照し、前記温度検出手段により検出された周囲温度がどの温度区分に属するかを判別し、前記記憶手段に記憶されている、補正基準量設定時の周囲温度が属する温度区分を示す番号と、前記温度検出手段により検出された現在の周囲温度が属する温度区分を示す番号との差分値に基づいて、前記補正基準量を修正して桁ずれ補正量を算出することを好ましい形態としている。この形態によれば、桁ずれ量と周囲温度との実際の関係に基づいて、桁ずれ量が最小限となるように補正することが可能となる。
【００１１】
また、本発明に係る印字制御方法は、印字ヘッドを記録媒体に対して往復走査して往路と復路の双方向で印字する際に、往路印字と復路印字との間で桁ずれ補正を行なう印字制御方法において、前記補正基準量を設定する設定モードを有し、設定された補正基準量と補正基準量設定時の周囲温度とを記憶し、前記補正基準量設定時の周囲温度と印字の際の周囲温度との比較結果に基づいて、前記補正基準量を修正して桁ずれ補正量を算出し、算出された桁ずれ補正量に基づいて桁ずれ補正を行なうことを特徴としている。
【００１２】
上記印字制御方法によれば、桁ずれ補正モードにおいて、設定された補正基準量と補正基準量設定時の周囲温度とを記憶し、前記補正基準量設定時の周囲温度と印字の際の周囲温度との比較結果に基づいて、前記補正基準量を修正して桁ずれ補正量を算出し、算出された桁ずれ補正量に基づいて桁ずれ補正を行なうので、経年変化や外的要因などにより桁ずれ量が変化した場合に、桁ずれ補正を行なうための補正基準量を容易に再設定することが可能となり、補正基準量を設定した際の雰囲気温度と実際に使用する際の温度とが異なっても、桁ずれを最小限とすることが可能となる。
【００１３】
【発明の実施の形態】
次に図面を参照してこの発明の実施形態について説明する。
Ａ．実施形態の構成
Ａ−１．プリンタの構成
図１は、本発明の実施形態によるプリンタの基本構成を示すブロック図である。図において、プリンタ１０は、メカ部と回路部等からなる。回路部は、主に、インターフェース１１、ＭＰＵ１２、フラッシュＲＯＭ１３、ＲＡＭ１４、操作スイッチ１５および表示部１６からなる。インターフェース１１は、ホストコンピュータ２０と接続されており、データの送受信を行なう。ＭＰＵ１２は、プリンタ全体の制御を司る。フラッシュＲＯＭ１３は、プログラムや文字フォントデータ、メカ駆動条件などを格納した書き換え可能な不揮発性メモリである。ＲＡＭ１４は、変数やフラグ、文字展開エリアなど、プリンタ制御時に使用される書き換え可能な揮発性メモリである。操作スイッチ１５は、オペレータが操作可能なプッシュスイッチである。表示部１６は、プリンタの状態を示すＬＥＤからなる。
【００１４】
メカ部は、印字部として主にキャリッジ（図示略）、キャリッジモータ２１、印字ヘッド１７から構成され、用紙搬送部として主に搬送モータ１８、用紙送りローラ（図示略）から構成されている。印字ヘッド１７は、ＭＰＵ１２による制御の下、用紙媒体に文字やグラフィックを印字する。搬送モータ１８は、ＭＰＵ１２による制御の下、用紙媒体を送り方向へ搬送する。印字は、搬送モータ１８による用紙媒体の送り方向に対して直交した方向に、キャリッジによって印字ヘッド１７を移動させながら、印字ヘッド１７に通電することで用紙媒体に文字やグラフィックを印字するようになっている。
【００１５】
温度センサ１９は、プリンタの機内雰囲気温度を測定するためのサーミスタセンサである。該温度センサ１９は、プリンタ１０の任意の場所に取り付けられ、本実施形態では、回路基板上に実装している。
【００１６】
Ａ−２．桁ずれと雰囲気温度の関係
桁ずれは、プリンタの雰囲気温度（実際にはプリンタ機内温度）によって変化する。ここで、図２は、シリアルプリンタにおける往路印字と復路印字とでの桁ずれを説明するための模式図である。また、図３は、雰囲気温度と往路印字に対する復路印字の桁ずれ量との関係を示す概念図である。プリンタ１０においては、メカ部のバッククラッシュや、各部の負荷の影響で、図２に示すように、理論的な印字位置に対して遅れが生じ、往路印字と復路印字とで桁ずれが発生する。雰囲気温度が低温になるほど、バッククラッシュや負荷が大きくなるため、桁ずれ量は、図３に示すように、低温になるほど大きく、高温になるほど小さくなる。
【００１７】
本実施形態では、図３に示す雰囲気温度と桁ずれ量との関係を鑑み、雰囲気温度が取り得る温度範囲（−６℃〜６５℃）を、複数の温度区分に分割し、それぞれに温度区分番号を付けた補正テーブルを用意する。温度区分は、低温側で細かく、高温側で粗くなるように、すなわち、各区分で桁ずれ量がほぼ同じ値となるように不均等に分割している。図４は、上記補正テーブルの一例を示す概念図である。図示の例では、温度区分「−６〜−３℃」を温度区分番号「０」とし、温度区分「−３〜０」を温度区分番号「１」、温度区分「０〜４℃」を温度区分番号「２」、…、温度区分「４８〜６５℃」を温度区分番号「９」としている。該補正テーブルは、フラッシュＲＯＭ１３に格納される。
【００１８】
Ａ−３．桁ずれ補正の基本制御
本実施形態では、往路または復路、ないしその両方向において、キャリッジモータの駆動タイミングに対し、実際の印字結果の桁ずれ量が最小になるような適正値にて印字開始タイミングを遅らせる（印字開始ディレイ時間を設ける）ことにより、往復印字の桁ずれを補正する（本実施形態では、説明しやすくするために、復路印字開始ディレイ時間に限定して説明する）。
【００１９】
より具体的には、補正基準量設定時に設定した印字開始ディレイ値とともに、該補正基準量設定時の雰囲気温度をフラッシュＲＯＭ１３に記憶しておき、実際の印字動作においては、フラッシュＲＯＭ１３に格納された雰囲気温度と現在の雰囲気温度との差に応じて、復路印字開始ディレイ時間を補正する。なお、補正基準量については後述する。
【００２０】
Ｂ．実施形態の動作
次に、本発明の実施形態によるプリンタの動作について説明する。ここで、図５ないし図９は、本実施形態によるプリンタの動作を説明するためのフローチャートである。
【００２１】
Ｂ−１．基本動作
まず、プリンタ１０の基本動作について図５を参照して説明する。プリンタ１０は、電源が投入されると、ステップＳ１０で、各部の初期化や、往復路印字の印字開始ディレイ時間Ｄｔｂ，Ｄｔｆの設定、メカニズム初期動作などの初期化処理を行なう。なお、初期化処理の詳細については後述する。次に、ステップＳ１１で、操作スイッチ１５が２秒以上押されたか否かを判断する。本実施形態によるプリンタ１０では、電源投入時に操作スイッチ１５が２秒以上押された場合、後述する補正基準量設定モードに移行するようになっている。
【００２２】
そして、操作スイッチ１５が操作されなかった場合には、ステップＳ１２で、ホストコンピュータ２０からのデータ受信可能な状態とする。ホストコンピュータ２０から印字データやコマンドデータを受信した場合には、インターフェース部１１を介して、ＲＡＭ１４に格納される。
【００２３】
次に、プリンタ１０は、ステップＳ１３で、印字開始に必要な１行分のデータを受信したか否かを判断し、ステップＳ１４で、印字開始を指示する印字開始命令を受信したか否かを判断する。そして、印字開始に必要なデータ（例えば、１行分のデータが揃うか、印字開始命令）を受信すると、ステップＳ１５で、文字データをＲＡＭ１４にイメージ展開し、ステップＳ１６で、キャリッジモータを起動して双方向印字を行なう印字処理を実行する。
【００２４】
一方、電源投入時に操作スイッチ１５が２秒以上押された場合には、ステップＳ１７で、補正基準量設定モードを実行する。なお、補正基準量設定モードの詳細については後述する。
【００２５】
Ｂ−２．初期化処理
次に、初期化処理について図６を参照して説明する。初期化処理では、まず、ステップＳ２０で、ＭＰＵ１２、ゲートアレイなどを初期化し、ステップＳ２１で、ＲＡＭ１４をクリアする。次に、ステップＳ２２で、各種変数フラグを初期化し、ステップＳ２３で、動作状態を設定するためのディップスイッチの設定状態を読み込み、ステップＳ２４で、フラッシュＲＯＭ１３から桁ずれ補正番号Ｎ１を読み出してＲＡＭ１４にセットする。なお、桁ずれ補正番号Ｎ１の詳細については後述する。
【００２６】
次に、ステップＳ２５で、上記桁ずれ補正番号Ｎ１を用いて、式「Ｄｔｂ＝Ｎ１×１／４ドット時間（本実施形態では２２５マイクロｓｅｃ）」に従って復路印字開始ディレイ時間Ｄｔｂを算出してセットする。次に、ステップＳ２６で、往路印字開始ディレイ時間Ｄｔｆ（＝１／４ドット時間：固定値）をセットする。次に、ステップＳ２７で、フラッシュＲＯＭ１３から補正基準量設定時の温度区分番号Ｔ１を読み出してセットする。該温度区分番号Ｔ１の詳細については後述する。次に、ステップＳ２８で、メカニズムの初期動作を行ない、ステップＳ２９で、インターフェースの初期化、データ受信許可を行なう。
【００２７】
Ｂ−３．補正基準量設定モード
次に、補正基準量設定モードについて図７を参照して説明する。印字開始ディレイ時間は、メカ部により個体差があるため、工場出荷時や保守時に補正基準量設定モードにて設定する。この補正基準量設定モードでは、印字開始ディレイを段階的にずらした複数の補正基準量設定パターンを用紙媒体に印字して、オペレータの判断により、適正値を選択し、フラッシュＲＯＭ１３に格納する。以下、詳細に説明する。
【００２８】
補正基準量設定モードでは、まず、ステップＳ３０で、往路印字開始ディレイ時間Ｄｔｆを１／４ドット時間にセットし、ステップＳ３１で、復路印字開始ディレイ時間Ｄｔｂを１／４ドット時間にセットする。次に、ステップＳ３２で、変数ｎを０にセットし、ステップＳ３３で、文字列「Ｈ」、２行（補正基準量設定パターン）をイメージ展開し、ステップＳ３４で、印字処理（２行分）を実行する。次に、ステップＳ３５で、変数ｎを「１」インクリメントし、ステップＳ３６で、変数ｎが１２に達したか否かを判断する。そして、変数ｎが１２に達していなければ、ステップＳ３７で、復路印字開始ディレイ時間Ｄｔｂを「１／４ドット時間」だけ増加し、ステップＳ３３へ戻る。
【００２９】
そして、変数ｎが１２に達するまで、ステップＳ３３〜Ｓ３７を繰り返し実行する。この結果、図１０に示すように、２行の文字「Ｈ」、１２組分の設定パターンが印字されることになる。各組のうち、上段１行は往路で印字されたものであり、下段１行は復路で印字されたものである。また、各印字において、下段の復路で印字された文字列「Ｈ」は、復路印字開始ディレイ時間Ｄｔｂが「１／４ドット時間」ずつ増加されたものであり、変数ｎが大きくなるに従って上段１行に対して、下段１行が図中左方向にずれて印字される。
【００３０】
変数ｎが１２に達すると、オペレータは、ステップＳ３８で、図１０に示す設定パターンを確認し、最も桁ずれ量が小さいものを選択し、操作スイッチ１５からその設定パターンの組に対応する「１」から「１２」までの桁ずれ補正番号Ｎ１を入力する。図１０に示す例では、上から４番目に印字されたものが最も桁ずれ量が小さく、往路で印字された文字列「Ｈ」と復路で印字された文字列「Ｈ」との位置が一致している。この場合、オペレータは、桁ずれ補正番号Ｎ１として、「４」を入力することになる。この桁ずれ補正番号Ｎ１で設定される補正量が本実施形態の補正基準量である。なお、図示の例では、各組に対応する桁ずれ補正番号Ｎ１が印字されていないが、オペレータが容易に選択することができるように、文字列「Ｈ」とともに、各組に対応する桁ずれ補正番号Ｎ１を印字するようにしてもよい。
【００３１】
次に、ステップＳ３９で、オペレータが設定した桁ずれ番号を告知するために、桁ずれ番号１から入力された桁ずれ番号Ｎ１まで、補正基準量設定パターン（文字列「Ｈ」２行ずつ）を印字する。そして、ステップＳ４０で、上記桁ずれ補正番号Ｎ１をフラッシュＲＯＭ１３に格納する。次に、ステップＳ４１で、温度センサ１９により検出した温度を読み込み、図４に示す温度区分を参照し、該当する温度区分番号Ｔ１をフラッシュＲＯＭ１３に格納する。例えば、温度センサ１９が現在の温度として、３０℃を読み取った場合、図４から「７」が温度区分番号Ｔ１として格納される。上記桁ずれ番号Ｎ１は、前述した初期化処理のステップＳ２４で読み込まれる変数Ｎ１に相当し、補正基準量設定モードで設定された桁ずれ番号Ｎ１に従って、復路印字開始ディレイ時間Ｄｔｂがセットされることになる。
【００３２】
Ｂ−４．印字処理
次に、印字処理について図８および図９を参照して説明する。なお、図１１は、印字処理動作を説明するためのタイミングチャートである。印字処理では、まず、ステップＳ５０で、復路印字であるか否かを判断し、往路印字である場合には、ステップＳ５１で、印字開始ディレイタイマ値Ｄｔｍとして往路印字開始ディレイ時間Ｄｔｆを設定する。次に、ステップＳ５５で、キャリッジモータ駆動パルスの印加を開始し、ステップＳ５６で、印字ヘッド１７が往路の理論上の印字開始位置に達したか否かを判断する。そして、図１１に示す時刻ｔ０で、印字ヘッド１７が往路の理論上の印字開始位置に達すると、ステップＳ５７で、印字開始ディレイタイマ値Ｄｔｍでディレイタイマをスタートする。
【００３３】
次に、図９のステップＳ５８で、ディレイタイマがタイムアップしたか否かを判断し、タイムアップするまでディレイタイマによるカウントを継続する。そして、図１１に示す時刻ｔ１で、ディレイタイマがタイムアップすると、ステップＳ５９で、印字ヘッド１７への通電を開始し、用紙媒体への印字を行なう。次に、ステップＳ６０で、一行分（この場合、往路）の印字が終了したか否かを判断し、一行分の印字が終了するまで、印字動作を継続する。そして、一行分の印字が終了すると、ステップＳ６１で、搬送モータ１８へのパルス印加を開始し、用紙媒体を紙送り方向へ移動し、ステップＳ６２で、所定量の紙送りが終了したか否かを判断し、紙送りが終了すると、元の処理へ戻る。
【００３４】
一方、復路印字である場合には、図８のステップＳ５２で、温度センサ１９により検出した現在の温度を読み込み、図４に示す温度区分を参照し、温度区分番号Ｔ２とする。次に、ステップＳ５３で、印字開始ディレイタイマ補正値ΔＤｔを、印字時の温度（温度区分番号Ｔ２）と補正基準量設定時の温度（温度区分番号Ｔ１）とに基づいて、式「ΔＤｔ＝（Ｔ１−Ｔ２）×１／１０ドット時間（本実施形態では９０マイクロｓｅｃ）」に従って算出する。なお、前述した補正基準量設定時における印字処理では、印字開始ディレイタイマ補正値ΔＤｔを算出しない。つまりΔＤｔ＝０である。
【００３５】
次に、復路印字における印字開始ディレイタイマ値Ｄｔｍを、式「Ｄｔｍ＝Ｄｔｂ＋ΔＤｔ」に従って算出する。以下、前述した往路印字と同様に、ステップＳ５５で、キャリッジモータ駆動パルスの印加を開始し、ステップＳ５６で、印字ヘッド１７が復路の理論上の印字開始位置に達したか否かを判断する。そして、図１１に示す時刻ｔ２で、印字ヘッド１７が復路の理論上の印字開始位置に達すると、ステップＳ５７で、印字開始ディレイタイマ値Ｄｔｍでディレイタイマをスタートする。
【００３６】
次に、図９のステップＳ５８で、ディレイタイマがタイムアップしたか否かを判断し、タイムアップするまでディレイタイマによるカウントを継続する。そして、図１１に示す時刻ｔ３で、ディレイタイマがタイムアップすると、ステップＳ５９で、印字ヘッド１７への通電を開始し、用紙媒体への印字を行なう。次に、ステップＳ６０で、一行分（この場合、復路）の印字が終了したか否かを判断し、一行分の印字が終了するまで、印字動作を継続する。そして、一行分の印字が終了すると、ステップＳ６１で、搬送モータ１８へのパルス印加を開始し、用紙媒体を紙送り方向へ移動し、ステップＳ６２で、所定量の紙送りが終了したか否かを判断し、紙送りが終了すると、元の処理へ戻る。
【００３７】
したがって、本実施形態における復路印字では、印字ヘッド１７が理論上の印字開始位置に達してから、補正基準量設定時の温度と現在の温度との差分に応じて補正された印字開始ディレイ時間だけ遅延したタイミングにて印字が開始されるので、補正基準量設定時と異なる雰囲気温度環境での使用においても、桁ずれが最小限となる印字結果が得られる。
【００３８】
Ｃ．具体例
雰囲気温度＝３５℃（温度区分番号＝８）にて補正基準量設定を実施し（桁ずれ補正番号＝３）、実際の使用温度が−１℃（温度区分番号＝１）だった場合の印字開始ディレイタイマ値Ｄｔｍは、Ｄｔｍ＝３×２２５マイクロｓｅｃ＋（８−１）×９０マイクロｓｅｃ＝１３０５マイクロｓｅｃとなる。引き続き印字を継続して使用温度が５０℃（温度区分番号＝９）になった場合、印字開始ディレイタイマ値Ｄｔｍは、Ｄｔｍ＝３×２２５マイクロｓｅｃ＋（８−９）×９０マイクロｓｅｃ＝５８５マイクロｓｅｃとなる。
【００３９】
また、経年変化や外的要因により桁ずれ補正量の再設定が必要になり、雰囲気温度＝１０℃（温度区分番号＝４）にて補正基準量設定を実施し（桁ずれ補正番号＝７）、実際の使用温度が−１℃（温度区分番号＝１）だった場合の印字開始ディレイタイマ値Ｄｔｍは、Ｄｔｍ＝７×２２５マイクロｓｅｃ＋（４−１）×９０マイクロｓｅｃ＝１８４５マイクロｓｅｃとなる。引き続き印字を継続して使用温度が５０℃（温度区分＝９）になった場合、印字開始ディレイタイマ値Ｄｔｍは、Ｄｔｍ＝７×２２５マイクロｓｅｃ＋（４−９）×９０マイクロｓｅｃ＝１１２５マイクロｓｅｃとなる。
【００４０】
上述したように、本実施形態によれば、補正基準量設定機能を設けるようにしたので、経年変化や外的要因によって桁ずれが生じても、オペレータにより任意の周囲温度で補正基準量設定を容易に行なうことができる。また、補正基準量設定を実施した雰囲気温度と実際に使用する雰囲気温度とが相違しても、桁ずれ量が最小になるように印字することができる。言い換えると、補正基準量設定時の温度が何℃であろうと、実際の温度環境の変化に追従して補正基準量が修正されて桁ずれ補正が実行されることになり、複雑な制御を要することなく、経年変化や外的要因に対しても、桁ずれに関する温度補償が可能となった。
【００４１】
なお、上述した実施形態では、ドットインパクトプリンタによる例を示したが、インクジェットやシリアルサーマルプリンタなど、シリアル駆動方式のプリンタであれば、どのような形態でも適用可能である。また、温度区分の分け方（細かい区分、粗い区分）や１つの温度区分に相当するディレイ単位時間を最適化することにより、様々な温度補償曲線にも対応可能となる。また、上述した実施形態では、１行（往復路）毎に復路印字開始ディレイ時間を補正するようにしているが、これに限らず、所定の処理枚数、所定の経過時間などに基づいて復路印字開始ディレイ時間を補正するようにしてもよい。さらに、補正基準量は、キャリッジモータ２１のパルス数やエンコーダのカウント数等によって設定してもよい。
【００４２】
【発明の効果】
以上、説明したように、この発明によれば、設定手段によって、補正基準量を設定するので、経年変化や外的要因などにより桁ずれ量が変化した場合に、桁ずれ補正を行なうための補正基準量を容易に再設定することができるという利点が得られる。また、前記設定手段により設定された補正基準量と、その設定の際に前記温度検出手段により検出された周囲温度とを記憶手段に記憶し、算出手段により、前記記憶手段に記憶されている周囲温度と印字の際の周囲温度との比較結果に基づいて、前記補正基準量を修正して桁ずれ補正量を算出し、桁ずれ補正手段により、算出された桁ずれ補正量に基づいて往路印字と復路印字との間で桁ずれ補正を行なうので、補正基準量を設定した際の雰囲気温度と実際に使用する際の温度とが異なっても、桁ずれを最小限とすることができるという利点が得られる。
【図面の簡単な説明】
【図１】本発明の実施形態によるプリンタの基本構成を示すブロック図である。
【図２】プリンタにおける往路印字と復路印字とでの桁ずれを説明するための模式図である。
【図３】雰囲気温度と桁ずれ量との関係を示す概念図である。
【図４】補正テーブルの一例を示す概念図である。
【図５】プリンタの基本動作を説明するためのフローチャートである。
【図６】プリンタの初期化処理の動作を説明するためのフローチャートである。
【図７】プリンタの補正基準量設定モードの動作を説明するためのフローチャートである。
【図８】印字処理動作を説明するためのフローチャートである。
【図９】印字処理動作を説明するためのフローチャートである。
【図１０】補正基準量設定モードで印字される補正基準量設定パターン例を示す模式図である。
【図１１】印字処理動作を説明するためのタイミングチャートである。
【符号の説明】
１０  プリンタ
１１  インターフェース
１２  ＭＰＵ（補正基準量設定手段、桁ずれ補正手段、算出手段）
１３  フラッシュＲＯＭ（記憶手段）
１４  ＲＡＭ
１５  操作スイッチ
１６  表示部
１７  印字ヘッド
１８  搬送モータ
１９  温度センサ（温度検出手段）
２０  ホストコンピュータ
【図１】
2004255599.tif 000003
【図２】
2004255599.tif 000004
【図３】
2004255599.tif 000005
【図４】
2004255599.tif 000006
【図５】
2004255599.tif 000007
【図６】
2004255599.tif 000008
【図７】
2004255599.tif 000009
【図８】
2004255599.tif 000010
【図９】
2004255599.tif 000011
【図１０】
2004255599.tif 000012
【図１１】
2004255599.tif 000013