(57)【特許請求の範囲】
【請求項１】
用紙に印字する複数の発熱体と、
前記複数の発熱体へ通電する通電部と、
設定された印字速度に基づいて、１ライン印字するために用紙を搬送するのに要する搬送時間を算出する搬送時間算出部と、
前記複数の発熱体の１つへの通電時間を算出する通電時間算出部と、
前記複数の発熱体へ通電する通電回数を調整することで、１ライン印字するために前記複数の発熱体へ通電するのに要する１ライン通電時間を調整する１ライン通電時間調整部と、を有し、
前記１ライン通電時間調整部は、
前記搬送時間及び前記通電時間から、最大通電回数を算出する通電回数算出部と、
前記最大通電回数から求められる通電パターンの候補から、入力された通電回数に基づいて通電パターンを決定する決定部と、を有し、
前記通電部は、前記決定部により決定された通電パターンに基づいて、前記複数の発熱体へ通電する
ことを特徴とする印字装置。
【請求項２】
用紙に印字する複数の発熱体と、
前記複数の発熱体へ通電する通電部と、
設定された印字速度に基づいて、１ライン印字するために用紙を搬送するのに要する搬送時間を算出する搬送時間算出部と、
前記複数の発熱体の１つへの通電時間を算出する通電時間算出部と、
前記複数の発熱体へ通電する通電回数を調整することで、１ライン印字するために前記複数の発熱体へ通電するのに要する１ライン通電時間を調整する１ライン通電時間調整部と、
印字データを記憶するシフトレジスタ部と、
前記シフトレジスタ部へ前記印字データを転送する転送部と、有し、
前記１ライン通電時間調整部は、
前記シフトレジスタ部へ前記印字データを転送するのに要する転送時間、前記搬送時間、及び前記通電時間から、最大通電回数を算出する通電回数算出部と、
前記最大通電回数から求められる通電パターンの候補から、入力された通電回数に基づいて通電パターンを決定する決定部と、を有し、
前記通電部は、前記決定部により決定された通電パターンに基づいて、前記複数の発熱体へ通電する
ことを特徴とする印字装置。
【請求項３】
前記１ライン通電時間調整部は、
前記複数の発熱体の発色ドット数に応じて、前記通電時間算出部により算出された前記通電時間を調整する通電時間調整部を有することを特徴とする請求項１又は２に記載の印字装置。
【請求項４】
前記１ライン通電時間調整部は、
前記複数の発熱体へのそれぞれの通電を、オーバーラップさせるオーバーラップ部を有することを特徴とする請求項１〜３何れか１項に記載の印字装置。
【請求項５】
前記オーバーラップの重複時間は、前記通電時間及び前記搬送時間に基づいて定められることを特徴とする請求項４記載の印字装置。
【請求項６】
前記１ライン通電時間調整部は、前記通電時間が、前記搬送時間より大きい場合には、該通電時間を該搬送時間にして、前記通電部に前記複数の発熱体へ通電させることを特徴とする請求項１〜５何れかに１項に記載の印字装置。
【請求項７】
予め定められた前記通電回数の最大値を記憶する記憶部を有し、
前記１ライン通電時間調整部は、前記通電回数が前記最大値を超えないように前記通電回数を調整することを特徴とする請求項１〜６何れか１項に記載の印字装置。
【請求項８】
用紙に印字する複数の発熱体を含む印字装置を用いた印字方法において、
前記複数の発熱体へ通電する通電工程と、
設定された印字速度に基づいて、１ライン印字するために用紙を搬送するのに要する搬送時間を算出する搬送時間算出工程と、
前記複数の発熱体の１つへの通電時間を算出する通電時間算出工程と、
前記複数の発熱体へ通電する通電回数を調整することで、１ライン印字するために前記複数の発熱体へ通電するのに要する１ライン通電時間を調整する１ライン通電時間調整工程と、を有し、
前記１ライン通電時間調整工程は、
前記搬送時間及び前記通電時間から、最大通電回数を算出する通電回数算出工程と、
前記最大通電回数から求められる通電パターンの候補から、入力された通電回数に基づいて通電パターンを決定する決定工程と、を有し、
前記通電工程は、前記決定工程により決定された通電パターンに基づいて、前記複数の発熱体へ通電する
ことを特徴とする印字方法。
【請求項９】
用紙に印字する複数の発熱体及び印字データを記憶するシフトレジスタ部を含む印字装置を用いた印字方法において、
前記複数の発熱体へ通電する通電工程と、
設定された印字速度に基づいて、１ライン印字するために用紙を搬送するのに要する搬送時間を算出する搬送時間算出工程と、
前記複数の発熱体の１つへの通電時間を算出する通電時間算出工程と、
前記複数の発熱体へ通電する通電回数を調整することで、１ライン印字するために前記複数の発熱体へ通電するのに要する１ライン通電時間を調整する１ライン通電時間調整工程と、を有し、
前記１ライン通電時間調整工程は、
前記シフトレジスタ部へ前記印字データを転送する転送工程と、
前記シフトレジスタ部へ前記印字データを転送するのに要する転送時間、前記搬送時間、及び前記通電時間から、最大通電回数を算出する通電回数算出工程と、
前記最大通電回数から求められる通電パターンの候補から、入力された通電回数に基づいて通電パターンを決定する決定工程と、を有し、
前記通電工程は、前記決定工程により決定された通電パターンに基づいて、前記複数の発熱体へ通電する
ことを特徴とする印字方法。
【請求項１０】
前記１ライン通電時間調整工程は、
前記複数の発熱体の発色ドット数に応じて、前記通電時間算出工程により算出された前記通電時間を調整する通電時間調整工程を有することを特徴とする請求項８又は９に記載の印字方法。
【請求項１１】
前記１ライン通電時間調整工程は、
前記複数の発熱体へのそれぞれの通電を、オーバーラップさせるオーバーラップ工程を有することを特徴とする請求項８〜１０何れか１項に記載の印字方法。
【請求項１２】
前記オーバーラップの重複時間は、前記通電時間及び前記搬送時間に基づいて定められることを特徴とする請求項１１記載の印字方法。
【請求項１３】
前記１ライン通電時間調整工程は、前記通電時間が、前記搬送時間より大きい場合には、該通電時間を該搬送時間にして、前記通電工程に前記複数の発熱体へ通電させることを特徴とする請求項８〜１２何れかに１項に記載の印字方法。
【請求項１４】
前記１ライン通電時間調整工程は、前記通電回数が、予め定められた最大値を超えないように前記通電回数を調整することを特徴とする請求項８〜１３何れか１項に記載の印字方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字装置、印字方法に関する。
【背景技術】
【０００２】
近年、サーマルヘッドを備えた多くのプリンタが提案されている。例えば、特許文献１記載のプリンタでは、印字環境（用紙の種類など）から、サーマルヘッドへ通電するのに要する通電時間を算出する。そして、算出された通電時間を制御することで、設定された印字速度を保ちつつ、用紙に対して印字を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２８４８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１記載の技術では、印字環境の変化などにより、印字速度が変動する場合があるという問題がある。
【０００５】
そこで、本発明では上記のような問題を鑑みて、設定された印字速度を変動させることなく、かつ、印字品質を低下させることなく、印字処理を行う印字装置、印字方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、用紙に印字する複数の発熱体と、前記複数の発熱体へ通電する通電部と、設定された印字速度に基づいて、１ライン印字するために用紙を搬送するのに要する搬送時間を算出する搬送時間算出部と、前記複数の発熱体の１つへの通電時間を算出する通電時間算出部と、前記複数の発熱体へ通電する通電回数を調整することで、１ライン印字するために前記複数の発熱体へ通電するのに要する１ライン通電時間を調整する１ライン通電時間調整部と、を有し、前記１ライン通電時間調整部は、前記搬送時間及び前記通電時間から、最大通電回数を算出する通電回数算出部と、前記最大通電回数から求められる通電パターンの候補から、入力された通電回数に基づいて通電パターンを決定する決定部と、を有し、前記通電部は、前記決定部により決定された通電パターンに基づいて、前記複数の発熱体へ通電することを特徴とする印字装置を提供する。
【発明の効果】
【０００７】
本願の印字装置、印字方法であれば、設定された印字速度を変動させることなく、かつ、印字品質を低下させることなく、印字処理を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施例の印字装置の機能構成例を示した図である。
【図２】本実施例のＭＣＵの機能構成例を示した図である。
【図３】本実施例のタイムチャートを示した図である。
【図４】本実施例のフローチャートを示した図である。
【図５】別の実施形態のタイムチャートを示した図である（その１）。
【図６】別の実施形態のタイムチャートを示した図である（その２）。
【図７】別の実施形態のタイムチャートを示した図である（その３）。
【図８】別の実施形態のフローチャートを示した図である（その２）。
【図９】別の実施形態のタイムチャートを示した図である（その４）。
【図１０】別の実施形態のフローチャートを示した図である（その３）。
【図１１】印字率と補正値とを対応させたテーブル表を示す。
【図１２】別の実施形態のフローチャートを示した図である（その４）。
【図１３】別の実施形態のタイムチャートを示した図である（その５）。
【図１４】別の実施形態のフローチャートを示した図である（その６）。
【図１５】別の実施形態のフローチャート描画データを示した図である（その７）。
【図１６】１ラインを説明するための図。
【図１７】別の実施形態のタイムチャートを示した図である（その６）。
【図１８】別の実施形態のタイムチャートを示した図である（その７）。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明を実施するための形態の説明を行う。なお、同じ機能を持つ構成部には同じ番号を付し、重複説明を省略する。また、本実施例の印字装置は、「プリンタ」や「サーマルプリンタ」とも呼ばれる。本実施例の印字装置を「プリンタ」として説明する。
【００１０】
［実施形態１］
図１に本実施例のプリンタの機能構成例を示す。本実施例のプリンタは、大略して、制御部１００、サーマルヘッド２００、用紙搬送部３００、入力部４００に分けられる。
【００１１】
制御部１００は、ＭＣＵ（Micro Control Unit）１０１、第１記憶部１０２とを有する。該第１記憶部１０２は、例えば、ＲＡＭを用いればよく、図１の記載および以下の説明では、第１記憶部１０２をＲＡＭ１０２とする。また、サーマルヘッド２００は、複数の発熱体（この例では、発熱体２２１〜２２４の４つ）と、第２記憶部２０１と第３記憶部２０２と、を有する。図１の記載および以下の説明では、第２記憶部２０１をシフトレジスタ２０１とし、第３記憶部２０２をラッチレジスタ２０２とする。また、各発熱体２２１〜２２４各々は複数（例えば６４個）の発熱素子から構成される。また、用紙搬送部３００は、用紙を搬送させるためのモータ３０１を有する。入力部４００は、印字速度設定部４０１と通電回数設定部４０２を有する。本実施例のプリンタは、ホストＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）５００に接続されている。
【００１２】
また、ユーザが、入力部４００の印字速度設定部４０１から、所望の印字速度ｖを設定する。また、ユーザが印字速度ｖの設定を行わなくとも、デフォルトで、印字速度ｖを設定するようにしてもよい。本実施例のプリンタは、該設定された印字速度ｖを維持して（変動させずに）、印字を行うものである。
【００１３】
また、ユーザは、入力部４００の通電回数設定部４０２から通電回数Ｌを設定する。通電回数Ｌについては後述する。
【００１４】
図２にＭＣＵ１０１の機能構成例を示す。図２の例では、ＭＣＵ１０１は、通電部１０１１などを含む。ＭＣＵ１０１には、ホストＰＣ５００から印字する文字コードデータが転送される。ＭＣＵ１０１は、文字コードデータをパターンデータに変換し、該パターンデータＳ１０１をＲＡＭ１０２に保持させる。パターンデータは、例えば、発熱体２２１〜２２４を発色させるドット（印刷するドット）に対応するビットが「１」であり、非発色のドット（非印刷のドット）に対応するビットが「０」のデータである。ＲＡＭ１０２は、１ライン分のパターンデータを保持する。ここで、「ドット」とは発熱素子と同義である。ここで、図１６を用いて、１ライン印字について説明する。図１６Ａは、横書きに印字した文字を示す。図１６Ｂは、縦書きに印字した文字を示す。「１ライン印字する」とは、印字する方向に沿った一列の発熱体が行う印字である。つまり、図１６Ａのように、横方向に印字する場合には、該横方向に沿った一列の発熱体が行う印字である。また、図１６Ｂのように、縦方向に印字する場合には、該縦方向に沿った一列の発熱体が行う印字である。
【００１５】
また、１行とは、図１６Ａに示す文字の行、または図１６Ｂに示す文字の列を示す。
【００１６】
用紙への印字時に、転送部１０１７は、クロック同期シリアル通信信号Ｓ１１１を用いて、シフトレジスタ２０１に、変換された１ライン分のパターンデータ（印字データ）を転送する。そして、ＭＣＵからのラッチ信号Ｓ１２１によりシフトレジスタ２０１のデータＳ２０１が、ラッチレジスタ２０２に転送される。該転送により、通電期間中にも、転送部１１０７は、シフトレジスタ２０１に次の通電期間に対応するパターンデータを転送できる。これに伴い、パターンデータの各ビットに対応した発熱体２２１〜２２４の各発熱素子へも、ラッチレジスタ２０２からパターンデータＳ２１１〜Ｓ２１４が、転送される。また、図１では、パターンデータＳ２１１〜Ｓ２１４を送信するための導線は、発熱素子分、存在する。つまり、発熱体２２１が６４個の発熱素子により構成されている場合には、パターンデータＳ２１１を送信するための導線は、６４本存在する。そして各発熱素子は、ＭＣＵ１０１からの通電信号（Ｓ１３１〜Ｓ１３４）により通電（発熱）され、ラッチレジスタ２０２内のパターンデータ（Ｓ２１１〜Ｓ２１４）の発色を行い、用紙に印字する。そして、１ライン分の印字が終了すると、ＭＣＵ１０１は、用紙搬送部３００に用紙搬送信号Ｓ１４１を送信することで、モータ３０１を駆動して、１ライン分、用紙を搬送する。
【００１７】
図３に、発熱体２２１、発熱体２２２、発熱体２２３、発熱体２２４の順番で通電信号を送信した場合のタイムチャートを示す。図３中のＳ１１１はクロック同期シリアル通信信号を示し、Ｓ１２１は、ラッチ信号を示し、Ｓ１３１、Ｓ１３２、Ｓ１３３、Ｓ１３４は、通電信号を示し、Ｓ１４１は用紙搬送信号を示す。また、Ｓ１２１において、「０」の場合には、シフトレジスタ２０１からラッチレジスタ２０２へデータを送信している状態を示し、「１」の場合には、シフトレジスタ２０１からラッチレジスタ２０２へデータを送信していない状態を示す。また、Ｓ１３１、Ｓ１３２、Ｓ１３３、Ｓ１３４において、「１」の場合には、発熱体２２１〜２２４へ通電（発熱）されている状態（通電がＯＮ状態）であることを示し、「０」の場合には、発熱体２２１〜２２４へ通電されていない状態（通電がＯＦＦ状態）であることを示す。
【００１８】
図３を用いて、以下で用いる用語について説明する。転送部１０１７が、クロック同期シリアル通信信号Ｓ１１１を用いて、１ライン分のデータをシフトレジスタ２０１に転送するのに要する時間を「転送時間ｔｓ」という。また、通電部１０１１が、１つの発熱体に通電するのに要する時間を「通電時間ｔｈ」という。また、４つの発熱体２２１〜２２４に通電するのに要する合計時間（つまり、１ライン印字するために、発熱体２２１〜２２４に通電するのに要する時間）を「１ライン通電時間ｔｐ」という。図３の例では、ｔｐ＝４ｔｈとなる。また、用紙搬送部３００が、用紙を１ライン分、搬送するのに要する時間を「搬送時間ｔｍ」という。換言すれば、搬送時間ｔｍは、１ライン印字するために用紙を搬送するのに要する時間である。また、通電部１０１１が、発熱体２２１〜２２４に対して通電する回数を「通電回数Ｌ」という。図３の例では、通電回数Ｌは４回である。また、１ラインの通電は、直近に転送された印字データＡについて行われる。
【００１９】
また、「設定された通電回数」について説明する。一般的に、一度の多くの発熱体に通電を行うと、消費電力のピークが高くなる。プリンタごとに、消費電力のピーク（最大値）が決められている。つまり、プリンタごとに、一度で通電できる発熱体の最大数は決められており、通電回数の最小値が決められている。
【００２０】
一方、１ラインの印字ごとに、通電回数を多くすると、印字品質が下がる場合がある。従って、通電回数の最大値が定められている。つまり、「消費電力のピーク値」と「印字品質」とはトレードオフの関係にある。つまり、通電回数は、発熱体での「消費電力でのピーク値」および「印字品質」などにより定められる。
【００２１】
次に、本実施形態１のプリンタの処理について説明する。上述のように、ユーザにより、または、デフォルトとして、印字速度ｖが設定されている。搬送時間算出部１０１２は、設定された印字速度ｖから、搬送時間ｔｍを算出する。ここで、印字速度ｖを維持しつつ、発熱体２２１〜２２４が印字を行うためには、以下の式（１）を満たす必要がある。
【００２２】
１ライン通電時間ｔｐ≦搬送時間ｔｍ      （１）
【００２３】
上記式（１）を満たすように、１ライン通電時間調整部１０１３は、搬送時間ｔｍと通電時間ｔｈとに基づいて、１ライン通電時間ｔｐを調整する。ここで、「１ライン通電時間ｔｐを調整する」とは、「１ライン通電時間ｔｐを増加させる。」または「１ライン通電時間ｔｐを減少させる。」ことである。また、上記式（１）を満たせば、印字速度ｖを維持しつつ、印字を行えることから、１ライン通電時間ｔｐを減少させることが好ましい。１ライン通電時間調整部１０１３は、例えば、（ｉ）通電回数Ｌを調整することや、（ｉｉ）通電時間ｔｈを調整することで、１ライン通電時間ｔｐを調整する。
【００２４】
本実施形態１のプリンタでは、上記式（１）を満たすように、１ライン通電時間ｔｐを調整する。従って、本実施形態１のプリンタは、設定された印字速度ｖを変動させることなく、かつ、印字品質を低下させることなく、用紙に対して印字を行うことができる。また、以下の実施形態では、１ライン通電時間ｔｐを調整する具体的な手法について説明する。
【００２５】
［実施形態２］
次に、実施形態２のプリンタについて説明する。図２に示すように、実施形態２の１ライン通電時間調整部１０１３は、通電回数算出部１０１５と、決定部１０１６と、候補算出部１０２１を有する。
【００２６】
図４に、実施形態２のプリンタの処理フローを示す。図４の処理フローは、１ラインの印字ごとに行われる処理である。まず、通電時間算出部１０１４は、印字環境に基づいて、通電時間ｔｈを求める（ステップＳ２）。ここで、印字環境とは、例えば、印字する用紙の種類、発熱体２２１〜２２４が発熱した場合の温度、発熱体２２１〜２２４に印加される電圧、印字速度ｖなどのうち、少なくとも１つである。そして、各印字環境と、通電時間ｔｈとを対応付けたテーブル表をＲＡＭ１０２などの記憶手段に記憶させておく。そして、通電時間算出部１０１４が、該テーブル表を参照して、現在の各印字環境と対応する通電時間ｔｈを求める。
【００２７】
次に、搬送時間算出部１０１２が、搬送時間ｔｍを求める（ステップＳ４）。搬送時間ｔｍの求め方は、上記［実施形態１］と同様である。次に、通電回数算出部１０１５が、通電時間ｔｈと搬送時間ｔｍとから、最大通電回数ＬＭを求める（ステップＳ６）。ここで、最大通電回数ＬＭとは、１ライン通電時間ｔｐが搬送時間ｔｍを超えない通電回数のうち、最大の通電回数をいう。最大通電回数ＬＭは以下の式（２）で求めることができる。
ＬＭ＝ｔｍ／ｔｈ      （２）
ＬＭの値の、小数点以下は切り捨てとなる。
【００２８】
次に、候補算出部１０２１が、最大通電回数ＬＭから、通電のパターンの候補を算出する（ステップＳ８）。ここで、通電のパターンの候補として、本実施例のように発熱体が４つの場合（つまり、図１のように、発熱体２２１、２２２、２２３、２２４）には、以下の通電のパターン１〜パターン４が算出される。
【００２９】
パターン１とは、発熱体２２１、発熱体２２２、発熱体２２３、発熱体２２４、それぞれに１回ずつ通電する（つまり、通電回数Ｌが４回である）パターンである。パターン２とは、発熱体２２１および発熱体２２２に同時に１回の通電をし、発熱体２２３および発熱体２２４に同時に１回の通電をする（つまり、通電回数Ｌが２回である）パターンである。パターン３とは、発熱体２２１〜２２４に同時に１回の通電をする（つまり、通電回数Ｌが１回である）パターンである。パターン４とは、発熱体２２１および発熱体２２２に同時に１回の通電、発熱体２２３に１回の通電、発熱体２２４に１回の通電をする（つまり、通電回数Ｌが３回である）パターンである。
【００３０】
なお、パターン４の他のパターンとして、発熱体２２１に１回の通電、発熱体２２２および発熱体２２３に同時に１回の通電、発熱体２２４に１回の通電を行うパターンと、発熱体２２１に１回の通電、発熱体２２２に１回の通電、発熱体２２３および発熱体２２４に同時に１回の通電を行うパターンと、がある。以下の説明では、パターン４は、発熱体２２１および発熱体２２２に同時に１回の通電、発熱体２２３に１回の通電、発熱体２２４に１回の通電をするパターンとする。
【００３１】
図３は、通電回数が４回の場合の、タイムチャートである。また、図５にパターン２（通電回数Ｌが２回の通電パターン）のタイムチャートを示し、図６にパターン３（通電回数Ｌが１回の通電パターン）のタイムチャートを示す。図１７にパターン４（通電回数Ｌが３回の通電パターン）のタイムチャートを示す。なお、発熱体２２１、２２２、２２３に１回の通電を行い、発熱体２２４に１回の通電を行うパターン（つまり、２回の通電）も考えられるが、１回の多くの発熱体に通電すると、消費電力のピークが高くなる。従って、２回の通電を行う場合には、パターン２で行うことが好ましい。
【００３２】
次に、決定部１０１６が、通電のパターンの候補から、通電回数設定部４０２で設定された通電回数に基づいて、通電のパターンを決定する（ステップＳ１０）。例えば、設定された通電回数が「４回」である場合には、決定部１０１６は、パターン３を決定する。そして、通電部１０１１は、決定された通電パターンに基づいて、通電時間算出部１０１４で算出された通電時間ｔｈで発熱体２２１〜２２４に対して通電を行う（ステップＳ１６）。
【００３３】
決定部１０１６による、別の通電パターンの決定について、図７を用いて説明する。図７に破線で示すように、設定された通電回数が４回の場合には、１ライン通電時間ｔｐ（＝４ｔｈ）は、搬送時間ｔｍを超えてしまう。上述のように、１ライン通電時間ｔｐが搬送時間ｔｍを超えると、設定された印字速度ｖで印字できなくなる。従って、通電回数が４回のパターン１は、除外される。そして、決定部１０１６は、残りの通電パターンの候補のうち、設定された通電回数と最も近い回数の通電パターンを決定する。図７の例では、決定部１０１６は、残りの通電パターン（パターン２、パターン３、パターン４）のうち、設定された通電回数（４回）と最も近い回数の通電パターンを決定する。つまり、この例では、設定された通電回数（４回）と最も近い回数とは、「３回」であることから、パターン４が決定される。そして、通電部１０１１は、ステップＳ１６の処理を行う。
【００３４】
プリンタの印字手法として、ユーザなどにより設定された通電回数で、通電をすることが理想的である。しかし、設定された通電回数で、通電を行うと、１ライン通電時間ｔｐが、搬送時間ｔｍを超え、設定された印字速度ｖを維持できない場合がある。そこで、本実施形態２のプリンタのように、１ライン通電時間ｔｐが搬送時間ｔｍを超えない、通電のパターンの候補を算出する。そして、算出された通電のパターンの候補から、設定された通電回数の最も近い通電回数の通電パターンを決定する。従って、設定された通電回数に最も近く、かつ、設定された印字速度ｖを維持しつつ、印字を行うことができる。
【００３５】
［実施形態３］
次に実施形態３のプリンタについて説明する。図８に実施形態３のプリンタの処理フローを示し、図９に、実施形態３のプリンタのタイムチャートを示す。まず、実施形態３のプリンタの前提について説明する。実施形態２のプリンタでは、図７に示すように、ＭＣＵ１０１は、１ラインの印字につき、クロック同期シリアル通信信号Ｓ１１１を用いて、一度にパターンデータを送信し、通電信号（Ｓ１３１〜Ｓ１３４）を各発熱体２２１〜２２４に送信していた。しかし、発熱体の数が少ない場合には、各発熱素子の制御を行うことが困難な場合がある。
【００３６】
そこで、本実施形態３のＭＣＵ１０１は、図９に示すように、パターンデータを複数回（図９の例では、２回）に分けて、転送する。また、パターンデータの送信中は、通電信号Ｓ１３１〜Ｓ１３４が送信されている状態である。この実施形態３の制御を行うことで、発熱体の数が少ない場合でも、発熱素子の細やかな制御を行うことができる。本実施形態３のプリンタは、この制御のもと、印刷を行う。
【００３７】
ステップＳ２で、通電時間算出部１０１４は、通電時間ｔｈを求める。そして、第１判定部１０２３は、通電時間ｔｈと転送時間ｔｓとの大小を比較する。ここで、転送時間ｔｓは、プリンタごとに予め定められている値である。第１判定部１０２３により、通電時間ｔｈ＜転送時間ｔｓと判定された場合には（ステップＳ５２のＹｅｓ）、ステップＳ５３に移行する。ステップＳ５３では、ｔｈ＝ｔｓとする。そして、ステップＳ４に移行する。
【００３８】
また、第１判定部１０２３により、通電時間ｔｈ≧転送時間ｔｓと判定された場合には（ステップＳ５２のＮｏ）ステップＳ４に移行する。
【００３９】
ステップＳ４では、搬送時間算出部１０１２が、搬送時間ｔｍを算出する。そして、ステップＳ６では、通電回数算出部１０１５は、最大通電回数ＬＭを算出する。具体的には、ｔｈ＜ｔｓの場合には、最大通電回数ＬＭ＝ｔｍ／ｔｓとなり、ｔｈ≧ｔｓの場合には、最大通電回数ＬＭ＝ｔｍ／ｔｈとなる。
【００４０】
図９は、ｔｈ＞ｔｓの場合のタイムチャートであり、図１８は、ｔｈ＜ｔｓの場合のタイムチャートである。ここで、通電部１０１１による１回の通電に対して、シフトレジスタ２０１への１回のパターンデータの転送が必要である。従って、通電回数Ｌと転送回数は同値であり、最大通電回数と、最大転送回数は同値である。
【００４１】
その後の処理は実施形態２と同様なので説明を省略する。
【００４２】
この実施形態３であっても、実施形態２と同様の効果を得ることができる。
【００４３】
［実施形態４］
次に実施形態４のプリンタについて説明する。通常、発色ドット数が多い通電では、通電時間を長くする必要がある。また、一般的に、１回の通電で発色させるドット数（発熱素子）が多くなるほど、発色に必要な電力（エネルギー）が大きくなる。従って、発色ドット数が少ない通電では、電力（エネルギー）削減のため、通電時間を短くする必要がある。従来のプリンタでは、発色ドット数が度々変更されると、印字品質を一定に保つことができない場合がある。そこで、実施形態４のプリンタであれば、発色ドット数が度々変更される場合であっても、印字品質を一定に保つことができる。
【００４４】
図１０に実施形態４のプリンタの処理フローを示す。図１０に示す処理フローでは、ステップＳ２とステップＳ４との間に、ステップＳ１９が介在され、ステップＳ１０とステップＳ１６との間にステップＳ２０とステップＳ２２が介在される。
【００４５】
ステップＳ２で、通電時間ｔｈが算出されると、通電時間調整部１０１９は、見込み印字率Ｑ’から、見込み補正値Ｒ’を算出する。印字率は、１回の通電ごとに定められるものであり、以下の式（３）により定義される。
印字率＝１回の通電の発色ドット数／全ドット数      （３）
【００４６】
しかし、印字率は、１回の通電ごとに定められるものであるから、通電パターンが定められないと、印字率を求めることができない。
【００４７】
そこで、印字率Ｑを見込み印字率Ｑ’として見込み補正値Ｒ’を算出する。見込み印字率Ｑ’は、各プリンタのデフォルトして定められているものであり、また、ユーザが設定できるようにしてもよい。見込み補正値Ｒ’は、図１１に示すテーブル表を用いて、求められる。図１１に示すテーブル表は、Ｎ個（Ｎは自然数）印字率とＮ個の補正値をそれぞれ対応付けたものである。図１１の例では、印字率Ｑ１と補正値Ｒ１とが対応付けられている。図１１に示すテーブル表は予め、実験的に作成されるものである。通電時間調整部１０１９は、図１１に示すテーブル表を用いて、定められた見込み印字率Ｑ’と対応する見込み補正率Ｒ’を求める。そして、通電時間調整部１０１９は、求められた見込み補正率Ｒ’を、ステップＳ２で算出された通電時間ｔｈに反映させる（ステップＳ１９）。ここで、「通電時間ｔｈに、見込み補正率Ｒ’を反映させる」とは、「通電時間ｔｈに見込み補正率Ｒ’を加算することや乗算すること」などである。
【００４８】
そして、ステップＳ４、Ｓ６、Ｓ８、Ｓ１０の処理を行う。印字率算出部１０２２は、印字率を算出する（ステップＳ２０）。ここで、印字率算出部１０２２は、１回の通電ごとの発色ドット数を認識している。また、全ドット数とは、発熱素子の総数であり、印字率算出部１０２２は認識している。従って、印字率算出部１０２２は、上記式（３）に基づいて、１回の通電ごとの印字率Ｑを求める。次に、通電時間調整部１０１９は、算出された印字率Ｑから、補正値Ｒを求める。補正値Ｒを求める手法の一例として、図１１に示すテーブル表を用いる。印字率算出部１０２２が、印字率Ｑを算出すると、通電時間調整部１０１９が、図１１に示すテーブル表を参照して、該算出された印字率Ｑに対応する補正値Ｒを求める。印字率Ｑが、テーブル表に存在しない場合には、テーブル表にある印字率のうち、最も近い印字率に対応する補正値を算出すればよい。
【００４９】
通電時間調整部１０１９が、補正値Ｒを算出すると、通電時間ｔｈに、該補正値Ｒを反映させる（例えば、通電時間ｔｈに補正値Ｒを加算する）ことで、１通電ごとの通電時間ｔｈを調整する（ステップＳ２２）。
【００５０】
また、図１０の例では、実施形態２の処理フロー（図４参照）に対して、ステップＳ２０、ステップＳ２２を付加した例を説明したが、実施形態３の処理フロー（図８参照）に付加しても良い。また、図１０の例では、ステップＳ１０の処理後に、ステップＳ２０、Ｓ２２を付加しているが、適切に、通電時間を調整できるのであれば、どのタイミングでステップＳ２０、ステップＳ２２の処理を行っても良い。
【００５１】
本実施形態４のプリンタの通電時間調整部１０１９は、発熱体２２１〜２２４の発色ドット数に応じて、通電時間算出部１０１２により算出された通電時間を調整する。従って、印字率の異なる通電においても、各通電ごとに、通電時間を調整することから、印字品質を一定に保つことができる。
【００５２】
また、上記では、実施形態４は、実施形態２のプリンタに適用した例を説明したが、実施形態３のプリンタに適用してもよい。
【００５３】
［実施形態５］
次に、実施形態５のプリンタについて説明する。一般的に、印字ラインごとに、通電回数を変動させると、印字ラインごとに、通電タイミングの相違が生じることから、各印字ライン間に白スジが形成される場合がある。そこで、本実施形態５では、この白スジが入らないようにするプリンタを説明する。
【００５４】
図１２に、実施形態５のプリンタの処理フローを示し、図１３に、本実施形態５のタイムチャートを示す。
【００５５】
図１３に示すように、ステップＳ２、ステップＳ４、ステップＳ６の処理後に、オーバーラップ部１０２０は、オーバーラップさせる際の重複時間ｔｋを求める（ステップＳ３０）。オーバーラップの重複時間ｔｋは、通電時間ｔｈと通電時間ｔｍに基づいて求められる。
【００５６】
ここで、重複時間ｔｋとは、以下の式（４）により求める。
【００５７】
ｔｋ＝（ｔｍ−ｔｈ）／ＬＭ    （４）
【００５８】
上述の通り、式（４）中のｔｈは、ステップＳ２で、通電時間算出部１０１４により求められる通電時間である。ｔｍは、ステップＳ４で、搬送時間算出部１０１２により求められる搬送時間である。ＬＭは、ステップＳ６で、通電回数算出部により求められる最大通電回数である。
【００５９】
また、式（４）中の分子は「ｔｍ−ｔｈ」は、図１３に示すように、搬送時間ｔｍと通電時間ｔｈとの差分ｔｄである。重複時間ｔｋは、差分ｔｄを最大通電回数ＬＭで除算することで求められる。
【００６０】
次に、候補算出部１０２１は、求められた重複時間ｔｋについてオーバーラップさせた状態での通電パターンの候補を算出する（ステップＳ３２）。決定部１０１６は、算出された通電パターンの候補から、設定された通電回数に基づいて、通電パターンを決定する（ステップＳ１０）。そして、オーバーラップ部１０２０が、各通電が重複時間ｔｋ分、オーバーラップがされるように、決定された通電パターンで、通電部１０１１に対して通電を行わせる（ステップＳ１６）。図１３の例では、オーバーラップ部１０２０は、４回の通電を通電部１０１１に行わせる。オーバーラップ部１０２０が、各通電をオーバーラップさせることで、異なる印字ライン間毎の通電タイミングの相違を緩和できる。従って、印字ラインごとに、通電回数が変動されても、白スジがライン間に形成されることなく、印字を行うことができる。
【００６１】
［実施形態６］
次に、実施形態６のプリンタについて説明する。通電回数算出部１０１５で、算出された最大通電回数が１回の場合に、通電時間ｔｈが搬送時間ｔｍより大きい場合がある。この場合には、設定された印字速度で印字すると、用紙に適切に印字できなくなる。実施形態６のプリンタでは、この場合であっても、印字速度を変動させることなく、印字することができる。
【００６２】
図１４に実施形態６のプリンタの処理フローを示す。図１４の処理フローでは、図４の処理フローのステップＳ４とステップＳ６との間に、ステップＳ４２、ステップＳ４４を介在させたものである。
【００６３】
ステップＳ４の処理終了後、第２判定部１０２６は、通電時間ｔｈと搬送時間ｔｍとを比較する（ステップＳ４２）。第２判定部１０２６が、通電時間ｔｈ＞搬送時間ｔｍと判定した場合には、ステップＳ４４に進む。通電時間ｔｈ＞搬送時間ｔｍということは、通電回数が１回ということである。
【００６４】
ステップＳ４２でＹｅｓであると、通電部１０１１は、通電時間ｔｈを搬送時間ｔｍとする（ステップＳ４４）。つまり、通電時間ｔｈ＞搬送時間ｔｍであることから、ステップＳ４４では、通電時間ｔｈを搬送時間ｔｍまで減少させることになる。そして、通電部１０１１は、通電時間ｔｈ（＝ｔｍ）で通電を行う（ステップＳ１６）。なお、ステップＳ４２で通電回数は１回であると判定されているため、全ての発熱体２２１〜２２４に対して、一度に通電する。
【００６５】
また、ステップＳ４２で、ｔｈ≦ｔｍであると判定されると、ステップＳ８以降の処理を行う。また、図１４では、ステップＳ４４の処理後に、ステップＳ８に移行しているが、ステップＳ４４の処理後は、ステップＳ１６に移行してもよい。
【００６６】
この実施形態６のように、最大通電回数が１回であり、通電時間ｔｈ＞搬送時間ｔｍであっても、通電時間ｔｈを搬送時間ｔｍまで減少させることで、設定された印字速度を維持できる。
【００６７】
［実施形態７］
一般的に、印字ラインごとに、通電回数を大きく変動させると、印字品質の低下を招く場合がある。そこで、本実施形態７のプリンタでは、予め、通電回数の最大値Ｓを定めておく。そして、最大値Ｓを超えないように、通電回数を調整する。
【００６８】
図１５に実施形態７のプリンタの処理フローを示す。図１５の処理フローは図４の処理フローのステップＳ６、ステップＳ８との間に、ステップＳ５０とステップＳ６０とを介在させたものである。
【００６９】
予め、通電回数Ｌの最大値ＳをＲＡＭ１０２に記憶させておく。最大値Ｓは実験的に求められる。そして、ステップＳ６での最大通電回数ＬＭ算出処理終了後、第３判定部１０２７は、最大通電回数ＬＭと最大値Ｓの大小を判定する。第３判定部１０２７が、最大通電回数ＬＭ＞最大値Ｓであると判定すると（ステップＳ５０のＹｅｓ）、ステップＳ６０に進む。
【００７０】
そして、１ライン通電時間調整部１０１３は、最大通電回数ＬＭを最大値Ｓとする（ステップＳ６０）。ＬＭ＞Ｓであることから、最大通電回数ＬＭを最大値Ｓまで減少させる。そして、候補算出部１０２１が、ステップＳ８の処理である通電パターンの算出を行う。
【００７１】
また、ＬＭ≦Ｓの場合には、ステップＳ８に移動し、ステップＳ８以降の処理を行う。
【００７２】
この実施形態７のプリンタであれば、最大通電回数ＬＭが最大値Ｓより大である場合には、最大通電回数ＬＭを最大値Ｓとし、通電パターンの算出を行う。従って、通電回数の大きな変動を防ぐことができ、印字品質の低下を防ぐことができる。
【００７３】
また、上述した各実施形態の構成は、可能な範囲において、組み合わせて実施してもよい。
【００７４】
例えば、図１０のステップＳ２０、ステップＳ２２の処理は、図８、図１２、図１４のステップＳ１０とステップＳ１６との間に介在させてもよい。また、図１４のステップＳ４２、Ｓ４４の処理は、図８、図１０のステップＳ６とステップＳ８との間に介在させてもよい。また、図１５のステップＳ５０とステップＳ６０の処理は、図８、図１０のステップＳ６とステップＳ８の間に介在させてもよく、図１４のステップＳ６とステップＳ４２との間に介在させてもよい。
【符号の説明】
【００７５】
制御部・・・１００
ＭＣＵ・・・１０１
ＲＡＭ・・・１０２
サーマルヘッド・・・２００
シフトレジスタ・・・２０１
ラッチレジスタ・・・２０２
【図１】
0005693244.tif 000002
【図２】
0005693244.tif 000003
【図３】
0005693244.tif 000004
【図４】
0005693244.tif 000005
【図５】
0005693244.tif 000006
【図６】
0005693244.tif 000007
【図７】
0005693244.tif 000008
【図８】
0005693244.tif 000009
【図９】
0005693244.tif 000010
【図１０】
0005693244.tif 000011
【図１１】
0005693244.tif 000012
【図１２】
0005693244.tif 000013
【図１３】
0005693244.tif 000014
【図１４】
0005693244.tif 000015
【図１５】
0005693244.tif 000016
【図１６】
0005693244.tif 000017
【図１７】
0005693244.tif 000018
【図１８】
0005693244.tif 000019