(57)【要約】【課題】用紙替えによって設定された感熱紙の種類に適合した印刷処理が可能な印刷システム、サーマルプリンタ、印刷制御方法及び情報記録媒体を提供する。【解決手段】  印刷ヘッド制御回路８１１は、アドレス切換部１１０３により、低レベル発色印刷画素データを格納する第１のデータ格納バッファ１１０４ａおよび高レベル発色印刷画素データを格納する第２のデータ格納バッファ１１０４ｂへ、例えば黒色の印刷画素データと赤色の印刷画素データとを、感熱紙の種類に基づいて格納する。また、論理回路部１１０５により、低レベル発色印刷画素データおよび高レベル発色印刷画素データと、所定の通電パターンに基づいた通電データを印刷ヘッド１５２に出力する。【選択図】図１１
2007118617.tif 000002
【特許請求の範囲】
【請求項１】
下記の要素を備えたサーマルプリンタ。
（ａ）ホスト装置から送信された印刷データを受信する受信部と、
（ｂ）前記受信部によって受信した前記印刷データから印字色毎の印刷画素データを取り出し、所定の領域に格納する印刷画素データ格納部と、
（ｃ）前記印刷画素データ格納部によって格納された印字色毎の前記印刷画素データ、および、設定されている感熱紙の種類に基づいて、前記感熱紙を発色させるための印加エネルギーのレベル値を制御する印加エネルギー制御部と、
（ｄ）前記印加エネルギー制御部によって設定された前記印加エネルギーのレベル値を示す印字データに基づいて、前記感熱紙上の所定の領域を発色させる印字制御部。
【請求項２】
前記印加エネルギー制御部が、下記の要素を備えた請求項１に記載のサーマルプリンタ。
（ａ）前記感熱紙の種類に基づいた複数個の用紙種別制御部と、
（ｂ）前記感熱紙の種類に基づいて、複数個の前記用紙種別制御部から最適の用紙種別制御部を選択する制御選択部。
【請求項３】
前記用紙種別制御部が、第１色を所定の第１印加エネルギーレベル値以上でありかつ所定の第２印加エネルギーレベル値未満である第１印加エネルギー領域の所定の印加エネルギーレベル値に基づいて発色させ、第２色を前記所定の第２印加エネルギーレベル値以上である第２印加エネルギー領域の所定の印加エネルギーレベル値に基づいて発色させる２色用感熱紙制御部を備えていることを特徴とする、請求項２に記載のサーマルプリンタ。
【請求項４】
前記２色用感熱紙制御部が、Ａ色およびＢ色の２色からなる印刷画素データにおいて、前記第１色の印刷画素データを格納するための第１色データ格納領域に格納する一方の色の印刷画素データと、前記第２色の印刷画素データを格納するための第２色データ格納領域に格納する他方の色の印刷画素データとを入れ替えることによって、互いに正反対の印加エネルギー特性をもつ、前記第１色がＡ色でありかつ前記第２色がＢ色である第１の２色発色用の感熱紙の発色と、前記第１色がＢ色でありかつ前記第２色がＡ色である第２の２色発色用の感熱紙の発色とを制御することを特徴とする、請求項３に記載のサーマルプリンタ。
【請求項５】
前記２色用感熱紙制御部が、下記の要素を備えた請求項４に記載のサーマルプリンタ。
（ａ）Ａ色の印刷画素データを格納するための前記第１色データ格納領域であるＡ色用第１色データ格納領域およびＢ色の印刷画素データを格納するための前記第２色データ格納領域であるＢ色用第２色データ格納領域によって、前記第１の２色発色用の感熱紙上にＡ色とＢ色とを発色させる第１制御部と、
（ｂ）Ａ色の印刷画素データを格納するための前記第２色データ格納領域であるＡ色用第２色データ格納領域およびＢ色の印刷画素データを格納するための前記第１色データ格納領域であるＢ色用第１色データ格納領域によって、前記第２の２色発色用の感熱紙上にＡ色とＢ色とを発色させる第２制御部。
【請求項６】
下記の要素を更に備えた、請求項１に記載のサーマルプリンタ。
（ａ）設定されている前記感熱紙の種類を判定する用紙種別判定部と、
（ｂ）前記用紙種別判定部によって判定された前記感熱紙の種類を記憶する用紙種別記憶部。
【請求項７】
前記感熱紙の種類が、単色用の感熱紙、２色発色用の滅色型感熱紙または２色発色用の加色型感熱紙であることを特徴とする、請求項１または２または６に記載のサーマルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、サーマルプリンタ、プリンタドライバ、印刷制御方法及び情報記録媒体に関する。特に、用紙替えによって設定された感熱紙の種類に適合した印刷処理が可能なサーマルプリンタに関する。
【背景技術】
【０００２】
ラインサーマルプリンタ等のサーマルプリンタ（以下、「プリンタ」という）は、独立して駆動加熱される多数の発熱素子を列状に備え、これを選択的に駆動加熱して、対向配置した感熱紙の対応箇所をその熱により発色させることによって、印刷を実現する。この種のプリンタにおいて使用される感熱紙は、発熱素子に与えられた熱エネルギー（印加エネルギー）の量によって発色の状態が異なる。即ち、発熱素子に印加する通電パルス幅を変化させることによって、印加エネルギーの量を変化させ、感熱紙の発色の状態を変える。
【０００３】
現在は、２色発色用の感熱紙として、加色型感熱紙と滅色型感熱紙の２種類が提案されている。印加エネルギーの低いレベル状態において発色する色を第１色とし、印加エネルギーの高いレベル状態において発色する色を第２色とするとき、加色型感熱紙の場合は、第１色が赤色等の明るい色に発色し、第２色が黒色等の暗い色に発色する。即ち、第２色は、第１色に所定の色を加えた色のようになる。また、滅色型感熱紙の場合は、第１色が黒色等の暗い色に発色し、第２色が赤色等の明るい色に発色する。即ち、加色型感熱紙の発色における印加エネルギー特性と滅色型感熱紙の発色における印加エネルギー特性とは、正反対の印加エネルギー特性を持つ。
【０００４】
また、コンピュータなどの情報処理装置では、さまざまなアプリケーション・プログラムから共通に使用される資源をオペレーティング・システムが集中して管理制御している。このような資源のそれぞれには、ソフトウェアにより構築されたドライバが対応付けられ、情報処理装置でドライバ用プログラムを作動させることにより、資源を管理するための装置（ドライバ）として動作させることができる。
【０００５】
たとえば、プリンタもこのような資源の１つであり、情報処理装置の上で動作するアプリケーション・プログラムがプリンタを使用して印刷を実行させる場合には、以下のような手順をとっている。
【０００６】
（１）アプリケーション・プログラムがオペレーティング・システムに対して印刷対象の情報を含む印刷要求を出す。具体的には、印刷対象の情報が記憶されたメモリ内のアドレス、その情報の大きさなどのパラメータを指定して、オペレーティング・システムのシステム・コールを呼び出す。
【０００７】
（２）オペレーティング・システムは、印刷対象の情報のパラメータを指定して、プリンタドライバにより提供されるサービス・ルーチンを呼び出す。
【０００８】
（３）プリンタドライバのサービス・ルーチンは、情報処理装置に接続されたディスプレイなどに現在のプリンタの設定情報を表示し、ユーザに対して確認を求める。設定情報として、用紙の大きさ、方向などが指定できる場合が多い。
【０００９】
（４）設定が確認されたら、サービス・ルーチンは印刷対象の情報とプリンタの設定情報から、そのプリンタ用の印刷指令を生成し、プリンタに対して送信する。
【００１０】
このように、プリンタの印刷設定やアプリケーション・プログラムからプリンタへ印刷する指令の中継を行う機能を果たすのがプリンタドライバである。したがって、プリンタドライバといったときには、当該機能を実現するプログラムによって、当該機能を果たす制御部品として機能するものである。
【００１１】
プリンタドライバ用のプログラムをホスト・コンピュータなどの情報処理装置に組み込むことによって、当該情報処理装置は装置としてのプリンタドライバとして機能する。
【特許文献１】特開２０００−１９０５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従来から、市販されている２色発色用のサーマルプリンタは、加色型感熱紙と滅色型感熱紙のどちらか一方の感熱紙に使用を限定している。そのため、一方の感熱紙を使用するサーマルプリンタが市場の主流となってしまった場合、市場に供給される感熱紙は、一方の感熱紙が主流となってしまい、他方の感熱紙の供給が滞ってしまう。例えば、滅色型感熱紙を使用するサーマルプリンタが市場の主流となってしまった場合、市場に供給される感熱紙は、滅色型感熱紙が主流となってしまい、市場に加色型感熱紙が少なくなってしまう。
又、加色型、滅色型の呼称は、黒を基準として名称が付けられているが、近年、印可エネルギを変化させて異なる２色あるいは多色を得るサーマル紙も提案されている。これは加色型あるいは滅色とは呼ばれない。
【００１３】
従って、市場に主流として供給されている感熱紙を使用できないサーマルプリンタのユーザは、使用できる感熱紙の供給量が少ないために、使用できる感熱紙を探さなければならないという問題点があった。
また、使用できる感熱紙の供給量が少ないために、購入価格の高い感熱紙を購入しなければならないという問題点もあった。
即ち、市場に主流として供給されている感熱紙を使用できないサーマルプリンタは、ユーザにとっては極めて不便なプリンタとなってしまうという問題点があった。
【００１４】
従って、本発明は、以上のような問題点を解決するためになされたもので、用紙替えによって設定された感熱紙の種類に適合した印刷処理が可能な印刷システム、サーマルプリンタ、印刷制御方法及び情報記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明者は、上述した従来の問題点を解決すべく研究を重ねた。その結果、用紙替えによってプリンタに設定された感熱紙の種類を決定することによって、設定された感熱紙の種類に適合した印刷制御を実行できることが判明した。
例えば、プリンタドライバに感熱紙を選択可能とする機能を備えることによって、設定された感熱紙の種類に適合した印刷制御を実行できることが判明した。
【００１６】
また、ホスト・コンピュータから受信した印刷データの印刷色毎の印刷画素データを印刷色毎に格納する印刷画素データ格納領域を、プリンタに設定されている感熱紙の種類に基づいて指定し、更に感熱紙の種類に基づいて印加エネルギーのレベル値を制御することによって、感熱紙の種類に適合した印刷制御を実行できることが判明した。
【００１７】
また、感熱紙の種類に適合した印刷制御を実行することにより、市場に主流として供給されている感熱紙を含めて、様々な種類の感熱紙を使用できることが判明した。
【００１８】
上記研究結果に基づき、以下の発明を提供する。
【００１９】
下記の要素を備えたサーマルプリンタである。（ａ）ホスト装置から送信された印刷データを受信する受信部と、（ｂ）前記受信部によって受信した前記印刷データから印字色毎の印刷画素データを取り出し、所定の領域に格納する印刷画素データ格納部と、（ｃ）前記印刷画素データ格納部によって格納された印字色毎の前記印刷画素データ、および、設定されている感熱紙の種類に基づいて、前記感熱紙を発色させるための印加エネルギーのレベル値を制御する印加エネルギー制御部と、（ｄ）前記印加エネルギー制御部によって設定された前記印加エネルギーのレベル値を示す印字データに基づいて、前記感熱紙上の所定の領域を発色させる印字制御部。
【００２０】
前記印加エネルギー制御部が、下記の要素を備えることを特徴とする。
（ａ）前記感熱紙の種類に基づいた複数個の用紙種別制御部と、（ｂ）前記感熱紙の種類に基づいて、複数個の前記用紙種別制御部から最適の用紙種別制御部を選択する制御選択部。
【００２１】
前記用紙種別制御部が、第１色を所定の第１印加エネルギーレベル値以上でありかつ所定の第２印加エネルギーレベル値未満である第１印加エネルギー領域の所定の印加エネルギーレベル値に基づいて発色させ、第２色を前記所定の第２印加エネルギーレベル値以上である第２印加エネルギー領域の所定の印加エネルギーレベル値に基づいて発色させる２色用感熱紙制御部を備えていることを特徴とする。
【００２２】
前記２色用感熱紙制御部が、Ａ色およびＢ色の２色からなる印刷画素データにおいて、前記第１色の印刷画素データを格納するための第１色データ格納領域に格納する一方の色の印刷画素データと、前記第２色の印刷画素データを格納するための第２色データ格納領域に格納する他方の色の印刷画素データとを入れ替えることによって、互いに正反対の印加エネルギー特性をもつ、前記第１色がＡ色でありかつ前記第２色がＢ色である第１の２色発色用の感熱紙の発色と、前記第１色がＢ色でありかつ前記第２色がＡ色である第２の２色発色用の感熱紙の発色とを制御することを特徴とする。
【００２３】
前記２色用感熱紙制御部が、下記の要素を備えることを特徴とする。
（ａ）Ａ色の印刷画素データを格納するための前記第１色データ格納領域であるＡ色用第１色データ格納領域およびＢ色の印刷画素データを格納するための前記第２色データ格納領域であるＢ色用第２色データ格納領域によって、前記第１の２色発色用の感熱紙上にＡ色とＢ色とを発色させる第１制御部と、（ｂ）Ａ色の印刷画素データを格納するための前記第２色データ格納領域であるＡ色用第２色データ格納領域およびＢ色の印刷画素データを格納するための前記第１色データ格納領域であるＢ色用第１色データ格納領域によって、前記第２の２色発色用の感熱紙上にＡ色とＢ色とを発色させる第２制御部。
【００２４】
下記の要素を更に備えることを特徴とする。
（ａ）設定されている前記感熱紙の種類を判定する用紙種別判定部と、（ｂ）前記用紙種別判定部によって判定された前記感熱紙の種類を記憶する用紙種別記憶部。
【００２５】
前記感熱紙の種類が、単色用の感熱紙、２色発色用の滅色型感熱紙または２色発色用の加色型感熱紙であることを特徴とする。
【発明の効果】
【００２６】
以上説明したように、本発明によれば、以下の効果を奏する。
【００２７】
用紙替えによりプリンタに設定された感熱紙の種類を決定することによって、設定された感熱紙の種類に適合した印刷制御を実行できるサーマルプリンタを提供することができる。例えば、用紙替えによってプリンタに設定された感熱紙の種類を判定する手段をプリンタの本体に備えているが、感熱紙の種類を特定できなかった場合、および、用紙替えによってプリンタに設定された感熱紙の種類を判定する手段をプリンタの本体に備えていない場合においても、プリンタドライバに感熱紙を選択可能とする機能を備えることによって、設定された感熱紙の種類に適合した印刷制御を実行できるサーマルプリンタを提供することができる。
【００２８】
また、ホスト・コンピュータから受信した印刷データの印刷色毎の印刷画素データを印刷色毎に格納する印刷画素データ格納領域を、サーマルプリンタに設定されている感熱紙の種類に基づいて指定し、更に感熱紙の種類に基づいて印加エネルギーのレベル値を制御することによって、感熱紙の種類に適合した印刷制御を実行できるサーマルプリンタを提供することができる。
【００２９】
また、感熱紙の種類に適合した印刷制御を実行することにより、市場に主流として供給されている感熱紙を含めて、様々な種類の感熱紙を使用することのできるサーマルプリンタを提供することもできる。
【００３０】
また、様々な種類の感熱紙を使用できることから、市場に主流として供給されている購入価格の安い感熱紙を、ユーザは簡単に購入することもできる。
従って、ユーザにとっては極めて便利なプリンタを提供することができる。
【発明を実施するための最良の形態】
【００３１】
この発明の一実施態様を、図面を参照しながら説明する。なお、以下に説明する実施態様は説明のためのものであり、本発明の範囲を制限するものではない。従って、当業者であればこれらの各要素もしくは全要素をこれと均等なものによって置換した実施態様を採用することが可能であるが、これらの実施態様も本発明の範囲に含まれる。
【００３２】
図１は、プリンタとホスト・コンピュータとからなる印刷システムの一例を示す図である。図１（ａ）は、印刷システムを示す斜視図であり、図１（ｂ）は、プリンタの外観の一例を示す斜視図である。プリンタの印刷設定やアプリケーションからプリンタへ印刷する指令の中継を行う機能を果たすプリンタドライバ、および、プリンタを、印刷システムを用いて説明する。
【００３３】
図１（ａ）に示すように、印刷システムは、ホスト・コンピュータ１００と、周辺機器としてレシート１６０等を発行するプリンタ１５０を備えている。ホスト・コンピュータ１００は、コンピュータ本体１０１、ディスプレイ１０２、キーボード１０３およびマウス１０４を備えている。また、コンピュータ本体１０１には、ＦＤ（Ｆｌｅｘｉｂｌｅ Ｄｉｓｋ）の内容を読み取るＦＤドライブ、ＣＤ−ＲＯＭの内容を読み取るＣＤ−ＲＯＭドライブ等が搭載されている。
【００３４】
図１（ｂ）は、図１（ａ）のプリンタ１５０の動作を説明するために、プリンタ１５０の縦断面の主要部分のみを示す縦断面図である。図１（ｂ）に示すように、プリンタ１５０内には、感熱紙１５１がロール紙１６３の状態で供給されている。
感熱紙１５１は、矢印１５７の方向にハウジング１５５内を通ってサーマル印刷ヘッド１５２（以下、「印刷ヘッド」という）の方に導かれる。感熱紙１５１が、印刷ヘッド１５２及びプラテン１５３の間を通過する際に、印刷ヘッド１５２により感熱紙１５１上に所定の印刷が行われる。
所定の印刷が終了すると、印刷ヘッド１５２の後方に設けられているカッター１５８により感熱紙１５１が切断され、更に、切断された感熱紙１５１が排出口１６１から排出され、レシート１６０として取りだし可能となる。
【００３５】
また、ロール紙１６３と印刷ヘッド１５２の間には、ペーパーエンドセンサ１５９が設けられており、感熱紙１５１が無くなったことを検知する。
また、図示しないが、感熱紙１５１のロール紙１６３の側面に、感熱紙１５１が残り少なくなったことを検出するニアエンドセンサを設けることもできる。
ニアエンドセンサは、感熱紙１５１のロール紙１６３が終わりに近づいてロール紙１６３の外径が所定の大きさ以下になったことを検知することにより、感熱紙１５１の終わりが近いことを検出するように構成することができる。
【００３６】
さらに、プリンタ１５０における感熱紙１５１がレシート１６０として排出されるの排出口１６１の近傍には、カラーセンサ１５４が設けられており、感熱紙１５１の種類の判定に利用される。
また、プリンタ１５０のハウジング１５５には、カバー１６２が装着されており、感熱紙１５１の用紙替えなどの場合を除き、カバーをハウジング１５５に被せた状態で印刷が行われるようになっている。
このため、カバー１６２の開閉を検出するためのカバーオープンセンサ１５６がハウジング１５５に装着されており、カバーが開けられると自動的にオフライン状態となって印刷機能を一時停止するなどの処理を行うようになっている。
【００３７】
以下、ホスト・コンピュータにおいて機能するプリンタドライバとプリンタについて説明するが、プリンタドライバの機能をプリンタに備えることも、プリンタドライバの機能を分割して一部機能をホスト・コンピュータに、その他の機能をプリンタに備えることも可能である。
また、プリンタドライバの機能をソフトウェアまたはハードウェアの機能、または、一部をハードウェアの機能として、その他の機能をソフトウェアの機能として備えることの可能である。
【００３８】
まず、ホスト・コンピュータにおいて機能する本発明のプリンタドライバの一例を、図２から図７を参照して説明する。
【００３９】
図２は、ホスト・コンピュータの概略構成の一例を示すブロック図である。
図２に示すように、ＣＰＵ（中央処理装置）２０１に、バスライン２０５を介して、プログラムデータ等が格納されたＲＯＭ２０２、データ処理に使用される各種記憶部が形成されるＲＡＭ２０３、マウス１０４とのデータ等のやり取りを制御するマウスコントローラ２０４、モデム２１０を介してインターネット等のネットワークに接続するI／Ｏポート２０６、ディスプレイ１０２を駆動制御して表示データに対応する文字等を表示させるディスプレイコントローラ２０７、キーボード１０３から入力キーに対応するキー信号を取り込むキーボードコントローラ２０８、プリンタ１５０に印刷データ等を送信する通信インタフェース２０９が接続されている。
また、プリンタ１５０は、通信インタフェース２０９からの印刷データ等を受信する通信インタフェース２５０が接続されている。
また、ＲＡＭ２０３において、図示していないハード・ディスクに記憶されているプログラムを実行させる。
更に、上述のＲＯＭ２０２およびＲＡＭ２０３に記憶されているデータまたは記憶するデータは、図示していないハード・ディスクのデータベースに記憶されているデータまたは記憶するデータであっても良い。
【００４０】
本発明のプリンタドライバは、感熱紙の種類を決定する複数個の手段を指定する用紙判定モードに基づいて、複数個の感熱紙の種類から用紙替えによって設定された感熱紙の種類を特定し、特定された感熱紙の種類に基づいて、印刷対象の印刷を制御する用紙種別設定制御部を備えている。
【００４１】
また、本発明のプリンタドライバは、（ａ）アプリケーション・プログラムから印刷対象の情報を含む印刷要求を受け付ける印刷要求受付部と、（ｂ）サーマルプリンタからのステータスデータを受信するドライバ受信部、（ｃ）印刷要求受付部によって受け付けた印刷要求に従って、サーマルプリンタの設定情報を選定し表示する設定情報表示制御部と、（ｄ）印刷対象を印刷するための所要の情報の入力を制御する入力制御部と、（ｅ）サーマルプリンタの設定情報と、印刷対象を印刷するための所要の情報とに基づいて、印刷データを生成する印刷データ生成部と、（ｆ）印刷データと印刷出力指令をサーマルプリンタに送信するドライバ送信部とを備えている。
【００４２】
図３は、プリンタドライバの機能の一例を示すブロック図である。以下に各機能についての説明をする。
図３に破線で示すように、ＣＰＵ２０１及びＲＯＭ２０２により、制御部３０１、要求受付部３０２、ドライバ受信部３０３、設定情報表示制御部３０４、入力制御部３０５、用紙種別設定制御部３０６、印刷データ生成部３０７およびドライバ送信部３０８とが構成される。
【００４３】
ＣＰＵ２０１の要求受付部３０２は、プリンタに対するアプリケーション・プログラムからの印刷要求を印刷対象と共に受け付ける。
尚、印刷対象には、文字、図形、写真等の情報が含まれる。
【００４４】
ＣＰＵ２０１のドライバ受信部３０３は、プリンタの状況をステータスデータとして、プリンタより受信し、ＲＡＭ２０３のステータスデータ記憶部３１０に記憶する。
【００４５】
ＣＰＵ２０１の設定情報表示制御部３０４は、要求受付部３０２によって受け付けた印刷対象に対するプリンタの設定情報を、ドライバ受信部３０３によって受信したＲＡＭ２０３のステータスデータ記憶部３１０に記憶されているプリンタのステータスデータ、ＲＡＭ２０３の印刷設定情報記憶部３１１に記憶されているプリンタの設定情報およびＲＯＭ２０２の画面フォーマット記憶部３２０に記憶されている画面フォーマットに基づいて、ディスプレイ上に表示する。
【００４６】
ＣＰＵ２０１の入力制御部３０５は、設定情報表示制御部３０４によって表示されたプリンタの設定情報に対して所望の情報を選択させたり、または入力させたりする。用紙判定モードは、用紙替えによって設定された感熱紙の種類をプリンタが備えている用紙判定手段によって判定する「自動判定」であるか、ユーザが判定する「手動判定」であるかを指定するプリンタの設定情報であり、設定用紙種別は、プリンタに設定されている感熱紙の種類を指定するプリンタの設定情報である。
後述の図６および図７において、用紙判定モードおよび設定用紙種別の指定を説明する。
【００４７】
ＣＰＵ２０１の用紙種別設定制御部３０６は、入力制御部３０５によって入力されたプリンタの設定情報である用紙判定モード、設定用紙種別に基づいて、プリンタに設定されている感熱紙の種類を判別する。
【００４８】
ＣＰＵ２０１の印刷データ生成部３０７は、用紙種別設定制御部３０６によって判別した感熱紙の種類に基づいて、印刷対象のイメージデータおよび／または文字コードデータである印刷データを生成し、更に、感熱紙の種類を生成した情報を印刷データに追加することによって、印刷対象の情報からプリンタに送信するための印刷データを生成し、ＲＡＭ２０３の印刷データ記憶部３１２に記憶する。
【００４９】
ＣＰＵ２０１のドライバ送信部３０８は、印刷データ生成部３０７によって生成された印刷データを印刷要求と共にプリンタに送信する。
【００５０】
ＣＰＵ２０１の制御部３０１は、要求受付部３０２、ドライバ受信部３０３、設定情報表示制御部３０４、入力制御部３０５、用紙種別設定制御部３０６、印刷データ生成部３０７およびドライバ送信部３０８のそれぞれの手段を相互に関連付けて制御する。
【００５１】
本発明の印刷制御方法は、情報処理装置のアプリケーション・プログラムからサーマルプリンタへの印刷要求を実行する印刷要求中継ステップが、複数個の感熱紙の種類から、用紙替えによって設定された感熱紙の種類を特定し、特定された感熱紙の種類に基づいて、印刷対象の印刷を制御する用紙種別設定制御ステップを備えている。
【００５２】
また、本発明の印刷制御方法は、印刷要求中継ステップが、（ｉ）アプリケーション・プログラムから印刷対象の情報を含む印刷要求を受け付ける印刷要求受付ステップと、（ｊ）印刷要求受付ステップによって受け付けた印刷要求に従って、サーマルプリンタの設定情報を選定し表示する設定情報表示制御ステップと、（ｋ）印刷対象を印刷するための所要の情報の入力を制御する入力制御ステップと、（ｌ）サーマルプリンタの設定情報と、印刷対象を印刷するための所要の情報とに基づいて、印刷データを生成する印刷データ生成ステップと、（ｍ）印刷データと印刷出力指令をサーマルプリンタに送信するドライバ送信ステップとを備えている。
更に、サーマルプリンタからのステータスデータを受信するドライバ受信ステップを備えることもできる。
【００５３】
また、本発明の印刷制御方法は、印刷要求中継ステップの設定情報表示制御ステップにおいて、用紙種別設定制御ステップによって制御される感熱紙の用紙判定モードおよび設定用紙種別を表示することができる。
【００５４】
また、本発明の印刷制御方法は、印刷要求中継ステップの入力制御ステップにおいて、「自動判定」によって感熱紙の種類を特定するか、「手動判定」によって感熱紙の種類を特定するかを指定すること、および、複数個の感熱紙の種類から所望の感熱紙の種類を選択することができる。
【００５５】
図４は、印刷制御処理における印刷要求中継する処理のフローチャートを示す図である。
【００５６】
まず、プリンタドライバのソフトウェア・プログラムがあらかじめオペレーティング・システムの一部としてＲＡＭ２０３内に登録されると、ＣＰＵ２０１は、アプリケーション・プログラムから印刷要求が発せられるのを待機する（Ｓ４０１）。
現在使用されているオペレーティング・システムでは、このような待機状態において他のプログラムにＣＰＵ２０１の制御を移すことによりマルチタスク処理を実現する。ただし、このような制御の移行については図示を省略する。
したがって、ステップＳ４０１の終了は、アプリケーション・プログラムから印刷要求が発せられたことを意味する。
【００５７】
印刷要求を受け付けると、プリンタのステータスデータをプリンタより受信する（Ｓ４０２）。ここで、プリンタのステータスデータを周期的にプリンタより受信しても良い。
【００５８】
次に、ＣＰＵ２０１は、ＲＡＭ２０３に記憶されているプリンタの設定情報およびプリンタのステータスデータをディスプレイ１０２に表示する（Ｓ４０３）。
【００５９】
さらに、ＣＰＵ２０１は、ユーザが入力装置を介して入力した入力操作の種類（例えば、用紙判定モード、設定用紙種別など）が何であるかを判定する（Ｓ４０４）。ユーザは、画面に表示されたプリンタ設定情報を参照し、必要によりキーボードやマウスなどの入力装置を操作することによって、プリンタ設定情報を変更することができる。
後述の図６および図７において、用紙判定モードおよび設定用紙種別の入力操作を説明する。
【００６０】
ユーザが、用紙判定モードを入力した場合（Ｓ４０４；「用紙判定モード」）、用紙判定モードの情報をＲＡＭ２０３の印刷設定情報記憶部３１１に記憶させ（Ｓ４０５）、ステップＳ４０３に戻る。
【００６１】
ユーザが、設定用紙種別を入力した場合（Ｓ４０４；「設定用紙種別」）、感熱紙の種類の情報をＲＡＭ２０３の印刷設定情報記憶部３１１に記憶させ（Ｓ４０６）、ステップＳ４０３に戻る。
【００６２】
その他の設定情報の入力があった場合は（Ｓ４０４；「その他」）、対応する処理を行い（Ｓ４１０）、ステップＳ４０３に戻る。
【００６３】
次に、設定情報の入力を終了するために、ＯＫを入力した場合（Ｓ４０４；「ＯＫ」）、プリンタ設定情報の表示を終了して、次のステップＳ４０７に移る。
【００６４】
ユーザが設定を終了する（Ｓ４０４；「ＯＫ」）と、ＣＰＵ２０１は、ＲＡＭ２０３を調べ、感熱紙の種類に基づいて、印刷対象およびプリンタ設定情報から印刷すべき文書の印刷用の印刷データを生成し、ＲＡＭ２０３の印刷データ記憶部３１２に記憶する（Ｓ４０７）。
【００６５】
最後に、ＣＰＵ２０１は、上述した内容に基づいて、ＲＡＭ２０３の印刷データ記憶部３１２に記憶した印刷データと印刷指令をプリンタに対して送信する（Ｓ４０８）。
【００６６】
更に、ステップＳ４０１に戻って、新たな印刷要求がアプリケーション・プログラムから発せられるまで待機する。
【００６７】
また、本発明の印刷制御方法は、印刷要求中継ステップが、感熱紙の種類を決定する複数個の方法を指定する用紙判定モードに基づいて、単色用の感熱紙、２色発色用の滅色型感熱紙または２色発色用の加色型感熱紙のいずれかの種類を特定することができる。
【００６８】
図５は、印刷要求中継処理における用紙種別対応処理のフローチャートを示す図である。
【００６９】
まず、プリンタに設定されている感熱紙の種類を「手動判定」するか、または、「自動判定」するかを判定する（Ｓ５０１）。
プリンタに設定されている感熱紙の種類を「手動判定」する場合（Ｓ５０１；Ｙｅｓ）は、即ち、用紙判定モードにとして「手動判定」を選択した場合は、印刷データの用紙判定モードに「手動判定」をセットし（Ｓ５０２）、更に、印刷データの設定用紙種別に選択した感熱紙の種類をセットする（Ｓ５０３）。
【００７０】
次に、印刷対象をカラー印刷するか、モノクロ印刷するかを判定する（Ｓ５０４）。印刷対象をカラー印刷する場合（Ｓ５０４；Ｙｅｓ）は、２色発色用の感熱紙（即ち、２色発色用の滅色型感熱紙または２色発色用の加色型感熱紙）の指定であるか、または、単色用の感熱紙の指定であるかを判定する（Ｓ５０５）。
【００７１】
２色発色用の滅色型感熱紙または２色発色用の加色型感熱紙の指定である場合（Ｓ５０５；Ｙｅｓ）は、カラー印刷用の印刷データを作成し（Ｓ５０６）、用紙種別対応処理を終了する。
【００７２】
一方、単色用の感熱紙の指定である場合（Ｓ５０５；Ｎｏ）は、モノクロ印刷用の印刷データを作成し（Ｓ５０７）、カラー印刷が不可能であるメッセージを出力するエラー処理を実行し（Ｓ５０８）、用紙種別対応処理を終了する。
【００７３】
印刷対象をモノクロ印刷する場合（Ｓ５０４；Ｎｏ）は、モノクロ印刷用の印刷データを作成し（Ｓ５０９）、用紙種別対応処理を終了する。
【００７４】
プリンタに設定されている感熱紙の種類を「自動判定」する場合（Ｓ５０１；Ｎｏ）は、即ち、用紙判定モードにとして「自動判定」を選択した場合は、プリンタに備えられている感熱紙の種類を判定する手段によって、設定されている感熱紙の種類を特定できたか否かを判定する（Ｓ５１０）。
【００７５】
プリンタに備えられている感熱紙の種類を判定する手段によって、設定されている感熱紙の種類を特定できなかった場合（Ｓ５１０；Ｎｏ）は、自動判定することが不可能であるメッセージを出力するエラー処理を実行し（Ｓ５１５）、用紙種別対応処理を終了する。  従って、ユーザは、再度、用紙判定モードとして「手動判定」を指定し、設定用紙種別を選択することもできる。
ここで、設定されている感熱紙の種類を判定できなかった場合とは、例えば、プリンタに設定した感熱紙の種類を判定する手段を備えていない場合、センサの不良等により判定する手段を利用できない場合、判定した結果が感熱紙の種類を特定できない場合等があり、プリンタより受信したステータスデータ等から判定する。
【００７６】
プリンタに備えられている感熱紙の種類を判定する手段によって、設定されている感熱紙の種類を特定できた場合（Ｓ５１０；Ｙｅｓ）は、印刷データの用紙判定モードに「自動判定」をセットする（Ｓ５１１）。
【００７７】
次に、印刷対象をカラー印刷するか、モノクロ印刷するかを判定する（Ｓ５１２）。印刷対象をカラー印刷する場合（Ｓ５１２；Ｙｅｓ）は、カラー印刷用の印刷データを作成し（Ｓ５１３）、用紙種別対応処理を終了する。
一方、印刷対象文書をモノクロ印刷する場合（Ｓ５１２；Ｎｏ）は、モノクロ印刷用の印刷データを作成し（Ｓ５１４）、用紙種別対応処理を終了する。
【００７８】
また、点線によって示すように、ステップＳ５１１の次にステップＳ５１２へ移行する替わりにステップＳ５０４へ移行し、特定した感熱紙の種類に基づいて、印刷対象の印刷データを作成しても良い。
【００７９】
また、本発明のプリンタドライバは、設定情報表示制御部において、用紙種別設定制御部によって制御される感熱紙の用紙判定モードおよび設定用紙種別を表示することができる。
【００８０】
また、本発明のプリンタドライバは、入力制御部において、「自動判定」によって感熱紙の種類を特定するか、「手動判定」によって感熱紙の種類を特定するかを指定することができる。
【００８１】
また、本発明のプリンタドライバは、入力制御部において、感熱紙の種類である単色用の感熱紙、２色発色用の滅色型感熱紙または２色発色用の加色型感熱紙の中から所望の感熱紙の種類を選択することができる。
【００８２】
図６は、用紙判定モードを指定する画面である。
【００８３】
図６に示すように、用紙判定モード指定エリア６００において、「自動判定」を指定する場合は選択エリア６０１を選択入力し、「手動判定」を指定する場合は選択エリア６０２を選択入力する。「手動判定」を指定すると、設定用紙種別を選択するための画面に移る。
【００８４】
また、現状のプリンタに設定されている用紙の情報を「現状設定用紙情報」の表示エリア６０３に表示する。
例えば、「手動判定」を指定し、「２色発色用の加色型感熱紙」を選択した場合は、図６に示すように表示される。
【００８５】
また、エラーメッセージ等の情報をメッセージエリア６０４に表示する。
例えば、「自動判定」を指定している場合、センサの不良等により判定する手段を利用できないことから、用紙判定モードを「手動判定」に指定の変更要求を表示する。尚、「ＯＫ」を選択することにより、指定した用紙判定モードを確定する。
【００８６】
図７は、設定用紙種別を選択する画面である。
【００８７】
図７に示すように、設定用紙種別選択エリア７００において、「単色用感熱紙」を指定する場合は選択エリア７０１を選択入力し、「２色発色用の滅色型感熱紙」を指定する場合は選択エリア７０２を選択入力し、「２色発色用の加色型感熱紙」を指定する場合は選択エリア７０３を選択入力する。
尚、「ＯＫ」を選択することにより、選択した設定用紙種別を確定する。
【００８８】
次に、本発明のサーマルプリンタの一例を、図８から図２１を参照して説明する。
【００８９】
図８は、サーマルプリンタの概略構成の一例を示すブロック図である。
【００９０】
印刷ヘッド１５２、モータ類８１２及びプランジャ類８１３並びにこれらを駆動する印刷機構駆動回路８１０は、感熱紙の搬送、印刷、切断等の物理的動作を伴う印刷機構８０４を構成している。
ＣＰＵ８０１には、エラーセンサ８２０、カバーオープンセンサ１５６、ペーパーエンドセンサ１５９、カラーセンサ１５４、その他のセンサ８２４が接続されている。
これらのセンサは、紙ジャム等のエラー状態、カバーオープン等を検出し、検出した結果はＣＰＵ８０１に入力される。
【００９１】
ＲＯＭ８０２は、プリンタ１５０の各種機能を実現するためのソフトウェア（ファームウェアを含む）およびデータを記憶しており、ＣＰＵ８０１がこれを読み出し、実行することにより、各種機能を実現する。
【００９２】
また、ＲＡＭ８０３は、プリンタ１５０の各種機能を実現するときに必要なデータの記憶装置として機能する。
【００９３】
次に、本発明に関するプリンタのＣＰＵ、ＲＯＭおよびＲＡＭを図９および図１０を参照して説明し、プリンタの印刷機構駆動回路８１０内の印刷ヘッド制御回路８１１および印刷ヘッドを図１１から図２１を参照して説明する。
【００９４】
本発明のサーマルプリンタは、（ａ）複数の種類のセンサの状態を示す複数個のステータスデータを検出するステータスデータ検出部と、（ｂ）情報処理装置のアプリケーション・プログラムからサーマルプリンタへの印刷要求を実行するプリンタドライバと、（ｃ）プリンタドライバから印刷対象を印刷するための印刷データを受信するデータ受信部と、（ｄ）データ受信部によって受信した印刷データに基づいて、用紙替えによって設定された感熱紙の種類を判定する用紙種別判定部と、（ｅ）用紙種別判定部によって判定した感熱紙の種類を、次の用紙替え終了まで保持する用紙種別保持部と、（ｆ）ステータスデータ検出部によって検出されたステータスデータおよび用紙種別判定部によって判定された結果をプリンタドライバへ送信するデータ送信部とを備えている。
【００９５】
また、本発明のサーマルプリンタは、上述の用紙種別判定部が、印刷データにおける感熱紙の種類を決定する用紙設定モード、および、ステータスデータ検出部によって検出されたステータスデータに基づいて、感熱紙の種類を判定することができる。
【００９６】
図９は、本発明に関するプリンタのＣＰＵおよびＲＯＭの機能の一例を示すブロック図である。以下に各機能についての説明をする。
【００９７】
図９に示すように、ＣＰＵ８０１は、プリンタ制御部９０１、ステータスデータ検出部９０２、データ受信部９０３、用紙種別判定部９０４、用紙種別保持部９０５およびデータ送信部９０６を備えている。
【００９８】
ＣＰＵ８０１のステータスデータ検出部９０２は、図８に示したようにＣＰＵ８０１に接続されているエラーセンサ８２０、カバーオープンセンサ１５６、ペーパーエンドセンサ１５９、カラーセンサ１５４、その他のセンサ８２４から、それぞれのセンサのステータスデータを検出し、検出した結果をＲＡＭ８０３のプリンタステータスデータ記憶部９１１に記憶する。
【００９９】
ＣＰＵ８０１のデータ受信部９０３は、ホスト・コンピュータ１００から受信したデータをＲＡＭ８０３の受信データ記憶部９１２に記憶する。
【０１００】
ＣＰＵ８０１の用紙種別判定部９０４は、受信データの用紙判定モードが「自動判定」である場合に、ＲＡＭ８０３のプリンタステータスデータ記憶部９１１に記憶されているステータスデータ、および、ＲＯＭ８０２の用紙種別判定条件記憶部９２１に記憶されている用紙種別判定条件に基づいて、用紙替えによってプリンタに設定された感熱紙の種類を判定する。
【０１０１】
この時、用紙種別判定部９０３は、自動判定モードが選択されたとき、高エネルギレベルの印刷と、低エネルギレベルの印刷を実行し、この印刷結果を、カラーセンサー１５４を用いて読み取り、印刷された色を判定する制御を実行する。
その結果、低エネルギで印刷した部位が赤色で、高エネルギで印刷した部位が黒色であった場合、はこの用紙は加色型感熱紙であると判定し、逆に低エネルギ印刷した部位が黒色で、高エネルギで印刷した部位が、赤色であった場合は、滅色型感熱紙と判定する。
又、どちらのエネルギで印刷しても同じ黒、あるいは赤等の単色の場合は、単色感熱紙と判定する。
【０１０２】
ＣＰＵ８０１の用紙種別保持部９０５は、受信データの用紙判定モードが「自動判定」である場合に、用紙種別判定部９０４によって判定した感熱紙の種類を、または、受信データの用紙判定モードが「手動判定」である場合に、受信データの設定用紙種別を、感熱紙の種類に基づいたプリンタの各種機能のために、ＲＡＭ８０３の設定用紙種別記憶部９１３および／またはフラッシュメモリに記憶する。
【０１０３】
ＣＰＵ８０１のデータ送信部９０６は、用紙種別判定部９０４によって判定した結果、各種ステータスデータ等をホスト・コンピュータ１００に送信する。
【０１０４】
ＣＰＵ８０１のプリンタ制御部９０１は、ステータスデータ検出部９０２、データ受信部９０３、用紙種別判定部９０４、用紙種別保持部９０５およびデータ送信部９０６のそれぞれの手段を相互に関連付けて制御する。
【０１０５】
本発明の印刷制御方法は、（ａ）複数の種類のセンサの状態を示す複数個のステータスデータを検出するステータスデータ検出ステップと、（ｂ）情報処理装置のアプリケーション・プログラムからサーマルプリンタへの印刷要求を実行する印刷要求中継ステップと、（ｃ）印刷要求中継ステップから印刷対象を印刷するための印刷データを受信するデータ受信ステップと、（ｄ）データ受信ステップによって受信した印刷データに基づいて、用紙替えによって設定された感熱紙の種類を判定する用紙種別判定ステップと、（ｅ）用紙種別判定ステップによって判定した感熱紙の種類を、次の用紙替え終了まで保持する用紙種別保持ステップと、（ｆ）ステータスデータ検出ステップによって検出されたステータスデータおよび用紙種別判定ステップによって判定された結果を印刷要求中継ステップへ送信するデータ送信ステップとを備えている。
【０１０６】
また、本発明の印刷制御方法は、上述の用紙種別判定ステップが、印刷データにおける感熱紙の種類を決定する用紙設定モード、および、ステータスデータ検出ステップによって検出されたステータスデータに基づいて、感熱紙の種類を判定することができる。
【０１０７】
図１０は、用紙替えによってプリンタに設定された感熱紙を決定する処理のフローチャートを示す図である。
【０１０８】
まず、ホスト・コンピュータからの印刷要求データを受信し（Ｓ１００１）、受信したデータに用紙種別を決定する情報である用紙判定モードおよび設定用紙種別が含まれているか否かを判定する（Ｓ１００２）。
受信したデータに用紙種別を決定する情報が含まれていない場合（Ｓ１００２；Ｎｏ）は、受信したデータに対応するその他の処理を実行し（Ｓ１００９）、ステップＳ１００１に戻って、新たなデータを受信するまで待機する。
【０１０９】
一方、受信したデータに用紙種別を決定する情報が含まれている場合（Ｓ１００２；Ｙｅｓ）は、受信データの用紙判定モードが「自動判定」であるか、「手動判定」であるかを判定する（Ｓ１００３）。
受信データの用紙判定モードが「手動判定」である場合（Ｓ１００３；Ｎｏ）は、受信データの設定用紙種別を感熱紙の種類であるとして、ＲＡＭ８０３の設定用紙種別記憶部９１３および／またはフラッシュメモリに記憶し（Ｓ１００８）、ステップＳ１００１に戻って、新たなデータを受信するまで待機する。
【０１１０】
受信データの用紙判定モードが「自動判定」である場合（Ｓ１００３；Ｙｅｓ）は、ＲＡＭ８０３のプリンタステータスデータ記憶部９１１に記憶されている各種ステータスデータ、および、ＲＯＭ８０２の用紙種別判定条件記憶部９２１に記憶されている用紙種別判定条件情報に基づいて、用紙替えによってプリンタに設定された感熱紙の種類を判定する（Ｓ１００４）。
例えば、設定された感熱紙に試験印刷を実行し、印刷部の印刷色をカラーセンサ１５４により検出する。
試験印刷における印加エネルギーと印刷色とに基づいて、単色用の感熱紙、２色発色用の滅色型感熱紙または２色発色用の加色型感熱紙であるか判定する。
【０１１１】
次に、感熱紙の種類を判定するステップＳ１００４において、判定異常が存在したか否かを判定する（Ｓ１００５）。
ここで、判定異常とは、感熱紙の種類を特定できなかったことをいう。判定異常が存在した場合（Ｓ１００５；Ｙｅｓ）は、即ち、感熱紙の種類を特定できなかった場合は、判定異常であったことをホスト・コンピュータに送信する（Ｓ１００６）。
一方、判定異常が存在しなかった場合（Ｓ１００５；Ｎｏ）は、即ち、感熱紙の種類を特定できた場合は、特定した感熱紙の種類をＲＡＭ８０３の設定用紙種別記憶部９１３および／またはフラッシュメモリに記憶し（Ｓ１００７）、ステップＳ１００１に戻って、新たなデータを受信するまで待機する。
【０１１２】
本発明のサーマルプリンタは、（ａ）ホスト・コンピュータから送信された印刷データを受信する受信部と、（ｂ）受信部によって受信した印刷データから印刷色毎の印刷画素データを取り出し、所定の領域に格納する印刷画素データ格納部と、（ｃ）印刷画素データ格納部によって格納された印刷色毎の印刷画素データ、および、設定されている感熱紙の種類に基づいて、感熱紙を発色させるための印加エネルギーのレベル値を制御する印加エネルギー制御部と、（ｄ）印加エネルギー制御部によって設定された印加エネルギーのレベル値を示す通電パターンデータに基づいて、感熱紙上の所定の領域を発色させる印刷ヘッド制御回路と、を備えている。
【０１１３】
また、本発明のサーマルプリンタは、（ａ）設定されている感熱紙の種類を判定する用紙種別判定部と、（ｂ）用紙種別判定部によって判定された感熱紙の種類を記憶する用紙種別記憶部とを、更に備えている。
【０１１４】
また、本発明のサーマルプリンタは、感熱紙の種類が、単色用の感熱紙、２色発色用の滅色型感熱紙または２色発色用の加色型感熱紙である。
【０１１５】
図１１は、本発明の印刷システムの印刷ヘッド制御部の一例を示すブロック図である。  本実施例では、この制御部をプリンタに組み込んだ例で説明する。
【０１１６】
図１１に示すように、印加エネルギー制御部としての印刷ヘッド制御回路８１１は、ＣＰＵ８０１およびＲＯＭ８０２を介して、ホスト・コンピュータ１００（図８）上のアプリケーション実行部（アプリケーション・プログラム）から受信した印刷データから生成した印刷画素データを、過去の印刷履歴に基づいて補正し、補正した通電パターンデータを印刷ヘッド１５２へ渡す制御を実行する。以下、２色発色用の感熱紙である加色型感熱紙および滅色型感熱紙を使用可能なプリンタについて説明する。
尚、以下、異なる２色として黒色および赤色を例にあげて説明する。
【０１１７】
ＣＰＵ８０１およびＲＯＭ８０２は、プリンタもしくはプリンタドライバに備えられている用紙種別判定部９０４である用紙種別設定スイッチ、用紙判定部等によって判定され、用紙種別保持部９０５によって設定用紙種別記憶部９１３に格納された感熱紙の種類を、モード選択レジスタ１１０２に格納する。
モード選択レジスタでは、印刷可能な色、印加エネルギの大小と色の関係が記憶される。  例えば、加色型、赤・黒用紙では、赤、黒の印刷可能な色と、印加エネルギが高レベルの時に発色するのが黒、低レベルの時発色するのが赤と言う情報が格納される。
【０１１８】
また、ＣＰＵ８０１およびＲＯＭ８０２は、ホスト・コンピュータ１００のアプリケーション実行部から印刷データを受信し、受信した印刷データから黒色の印刷画素データと赤色の印刷画素データとを生成し、所定の記憶領域に格納する。
【０１１９】
また、印刷ヘッド制御回路８１１は、記憶された黒色の印刷画素データと赤色の印刷画素データから１行分毎のデータを、モード選択レジスタ１１０２に格納された感熱紙の種類（以下、「用紙種別モード」という）に基づいて、アドレス切換部１１０３によって、印加エネルギーの低いレベル状態において発色する色の印刷画素データ（以下、「低レベル発色印刷画素データ」という）であるか、あるいは印加エネルギーの高いレベル状態において発色する色の印刷画素データ（以下、「高レベル発色印刷画素データ」という）であるかを判定し、更に判定した結果に基づいて低レベル発色印刷画素データを低レベルデータ格納バッファ１１０４ａへ、あるいは高レベル発色印刷画素データを高レベルデータ格納バッファ１１０４ｂへ格納する。
例えば、加色型感熱紙の場合は、低レベル発色印刷画素データである赤色の印刷画素データを低レベルデータ格納バッファ１１０４ａへ格納し、高レベル発色印刷画素データである黒色の印刷画素データを高レベルデータ格納バッファ１１０４ｂへ格納する。
また、滅色型感熱紙の場合は、低レベル発色印刷画素データである黒色の印刷画素データを低レベルデータ格納バッファ１１０４ａへ格納し、高レベル発色印刷画素データである赤色の印刷画素データを高レベルデータ格納バッファ１１０４ｂへ格納する。
【０１２０】
ここで、印加エネルギーの低いレベル状態とは、所定の第１印加エネルギーレベル値以上であり、かつ、所定の第２印加エネルギーレベル値未満である第１印加エネルギー領域の所定の印加エネルギーレベル値であり、印加エネルギーの高いレベル状態とは、所定の第２印加エネルギーレベル値以上である第２印加エネルギー領域の所定の印加エネルギーレベル値である。
【０１２１】
更に、印刷ヘッド制御回路８１１は、低レベルデータ格納バッファ１１０４ａに格納された低レベル発色印刷画素データおよび高レベルデータ格納バッファ１１０４ｂに格納された高レベル発色印刷画素データに基づいて、論理回路部１１０５により、通電パルスの組み合わせの通電パターンデータが生成され、印刷ヘッド１５２に出力される。
【０１２２】
従って、モード選択レジスタ１１０２に格納されている感熱紙の種類、即ち、低レベル印加エネルギで発色する色、高印加エネルギで発色する色の情報に基づいて、黒色の印刷画素データのデータ格納バッファと赤色の印刷画素データのデータ格納バッファとを切り換えることにより、感熱紙の種類に適合した制御を実行することができる。
また、黒色の印刷画素データのデータ格納バッファと赤色の印刷画素データのデータ格納バッファとを切り換えるだけでなく、黒色の印刷画素データを格納した領域のアドレスを格納したアドレスレジスタと赤色の印刷画素データを格納した領域のアドレスを格納したアドレスレジスタとを切り換えることにより、実質的にデータ格納バッファを切り換えても良い。
【０１２３】
また、印加エネルギーは、印刷ヘッド１５２の発熱体に通電する期間に基づくことから、通電幅設定レジスタI１１０７ａ、通電幅設定レジスタII１１０７ｂおよび通電幅設定レジスタIII１１０７ｃに予め設定されている、異なる通電パルス幅に基づいて、通電タイミングを制御する制御回路部１１０６は、タイミング信号を印刷ヘッド１５２へ出力する。
【０１２４】
この時の、それぞれの通電幅の組み合わせを決定する論理式は、後に詳述するが、それぞれの発熱体の過去の駆動履歴、すなわち過去の通電の有無、通電したときのエネルギレベルに応じて、通電幅設定レジスタI１１０７ａ、通電幅設定レジスタII１１０７ｂおよび通電幅設定レジスタIII１１０７ｃの出力パルスを組み合わせて、過去の通電履歴に対応した通電パルス幅を生成し、印刷ヘッドの個々の発熱体を制御する。 
上記実施例では、ヘッド制御部を全てプリンタに搭載する例で説明しているが、高エネルギデータ格納バッファと、低エネルギデータ格納バッファをホスト上のメモリ装置に設置し、アドレス切り換え、用紙種別判定などをプリンタドライバに実行させることにより、プリンタ側は、用紙の種類を考慮することなく、ホストから受信したデータを高エネルギデータか、低エネルギデータかに応じて制御する構成とすることができる。
【０１２５】
また、本発明のサーマルプリンタは、印刷ヘッド制御回路が、（ａ）感熱紙上の所定の領域を発色させるための発熱部と、（ｂ）発熱部毎に設けられた発熱部を駆動するための発熱駆動部と、（ｃ）印加エネルギー制御部から出力された通電パターンデータを記憶する通電パターンデータ記憶部とを備えている。
【０１２６】
図１４は、図１１に示したヘッド制御部をプリンタの制御回路で実現した場合の２色用論理回路の内部構成を示す回路ブロック図である。 図１４に示すように、２色用論理回路１４００は、３個の論理回路I１４０３ａ、論理回路II１４０３ｂおよび論理回路III１４０３ｃを備えている。各論理回路は、コントロール・レジスタＲＨ１ １４０２ａ、コントロール・レジスタＲＨ２ １４０２ｂ、コントロール・レジスタＲＬ１ １４０２ｃおよびコントロール・レジスタＲＬ２ １４０２ｄに格納されている印刷画素データを入力して、下記に示す論理演算式に基づいて通電パターンデータを出力する。
ここで、論理回路I１４０３ａ、論理回路II１４０３ｂおよび論理回路III１４０３ｃの出力データをＯI、ＯIIおよびＯIIIとする。また、コントロール・レジスタＲＨ１ １４０２ａ、コントロール・レジスタＲＨ２ １４０２ｂ、コントロール・レジスタＲＬ１ １４０２ｃおよびコントロール・レジスタＲＬ２ １４０２ｄは、今回の高レベル発色印刷画素データ、前回の高レベル発色印刷画素データ、今回の低レベル発色印刷画素データおよび前回の低レベル発色印刷画素データを格納するデータ格納領域であり、今回の低レベル発色印刷画素データをＤＬｎとし、前回の低レベル発色印刷画素データをＤＬｎ−１とし、今回の高レベル発色印刷画素データをＤＨｎとし、前回の高レベル発色印刷画素データをＤＨｎ−１とする。通電データの有無を、１＝有り、０＝無しとすると、以下の論理結果に基づいて決定される。（但し、「・」は論理積を、「＋」は論理和を、「ｎｏｔ」は否定を意味する。）
ＯI＝（ＤＨｎ＋ＤＬｎ）・ｎｏｔ（ＤＬｎ−１）
ＯII＝（ＤＨｎ＋ＤＬｎ）・ｎｏｔ（ＤＨｎ−１）
ＯIII＝ＤＨｎ上記、論理値が、１の場合はそれに対応するパルスが、その発熱体に加えられる。
【０１２７】
図１２は、プリンタの印刷ヘッドのブロック図の一例である。
【０１２８】
図１２に示すように、プリンタの印刷ヘッド１５２は、１行分の印刷画素データを同時に印刷するための発熱部として働く複数個の発熱素子から構成される発熱体１２０４を有する。
発熱体１２０４は、感熱紙の幅方向に沿って延びる印刷ヘッド１５２の先端に配列し、発熱体１２０４を選択的に加熱駆動することによって、感熱紙上に１行分の画素を形成する。
発熱体１２０４には、発熱素子をそれぞれ独立に加熱駆動するための発熱駆動部として働く複数の駆動回路１２０３が接続されている。
【０１２９】
駆動回路１２０３は、ＰＮＰトランジスタで構成することが可能である。駆動回路１２０３を選択的に駆動することによって、接続されている対応の発熱素子が加熱され、発熱素子に接触している感熱紙上の領域が発色する。
駆動回路１２０３をＮＡＮＤ回路で表現したのは、回路の論理動作を示すためである。  即ち、ストローブ信号が非アクティブ（Ｈｉｇｈレベル）の状態では、駆動回路１２０３の動作が禁止される。かかる回路はＰＮＰトランジスタのベースにデータとストローブ信号（正論理）とをワイヤードオア回路構成で接続することにより容易に実現することができる。
【０１３０】
駆動回路１２０３は、図示されていない遅延回路によって生成される複数個のストローブ信号（／Ｓｔ１〜／Ｓｔ４）の反転信号（正論理）およびラッチレジスタ１２０２から出力されたデータ（正論理）を入力し、両信号のレベルに応じて駆動される。
即ち、通電パターンデータとして「印刷」を意味する「１」のデータが与えられたときに、ストローブ信号が「Ｈｉｇｈ」から「Ｌｏｗ」へ有効に遷移し、ＮＡＮＤ回路で構成される駆動回路１２０３は「Ｌｏｗ」を出力する。
【０１３１】
駆動回路１２０３が「Ｌｏｗ」を出力することによって、対応する発熱素子はヘッド電源電圧との間に電位差を生じ加熱される。
発熱素子に接触している感熱紙上の領域は、この熱パルスを受けて発色する。ストローブ信号は、パルス幅の異なる３個または４個に分割された信号として供給される。
尚、複数個のストローブ信号（／Ｓｔ１〜／Ｓｔ４）は、遅延回路によってタイミングをずらして与えることができる。従って、多数の駆動回路が同時に通電状態となることによって生じる電源電圧降下の問題を回避することができる。
【０１３２】
印刷ヘッド１５２は、１行分の通電パターンデータを一時的に記憶するための通電パターンデータ記憶部として働くシフトレジスタ１２０１およびラッチレジスタ１２０２を有する。シフトレジスタ１２０１には、クロック信号に同期して所定の期間に対応する１行分の通電パターンデータが入力され、保持される。また、通電パターンデータは、１行分の印刷画素について、所定の期間に通電を行うか否かを示すデータであることから、「通電する」を意味する「１」および「通電しない」を意味する「０」のビット列で構成される。シフトレジスタ１２０１には、現在の印刷画素データと過去の印刷画素データとによる所定の演算を施した通電パターンデータが所定の通電期間毎に入力される。
【０１３３】
ラッチレジスタ１２０２は、シフトレジスタ１２０１にパラレルに接続され、シフトレジスタ１２０１上の各ビットデータを、同時並列的に、その対応する記憶領域に移送し、保持する。
従って、通電期間中にもシフトレジスタ１２０１に次の通電期間に対応する通電パターンデータを入力することができる。
【０１３４】
シフトレジスタ１２０１からラッチレジスタ１２０２へのデータの転送タイミングは、後述する制御回路から出力されるラッチ信号Ｌのラッチレジスタ１２０２への入力タイミングによって制御される。
このタイミングは、前回の通電期間の後で今回の通電期間の前であり、かつ、今回の通電期間に対応する通電パターンデータがシフトレジスタ１２０１にセットされた後ということになる。上述したようにラッチレジスタ１２０２の各記憶領域は、駆動回路１２０３の一方の入力端に接続されている。
従って、ラッチ信号Ｌの入力によりラッチレジスタ１２０２に新たな通電パターンデータが取り込まれると、通電パターンデータの内容に基づいて駆動回路１２０３への入力データが直ちに変化する。
駆動回路１２０３は、ストローブ信号が「Ｌｏｗ」（アクティブ）である期間に、ラッチレジスタ１２０２の通電パターンデータに従って、発熱体１２０４の対応する発熱素子を通電駆動する。
【０１３５】
また、本発明のサーマルプリンタは、印加エネルギー制御部が、（ａ）印刷ヘッド制御回路を通電する通電期間を制御することによって印加エネルギーのレベル値を制御する、感熱紙の種類に基づいた複数個の用紙種別制御部と、（ｂ）設定されている感熱紙の種類に基づいて、複数個の用紙種別制御部から最適の用紙種別制御部を選択する制御選択部とを備えている。
【０１３６】
また、本発明のサーマルプリンタは、用紙種別制御部が、２色発色用の感熱紙上に、第１色を所定の第１印加エネルギーレベル値以上でありかつ所定の第２印加エネルギーレベル値未満である第１印加エネルギー領域の所定の印加エネルギーレベル値に基づいて発色させ、第２色を所定の第２印加エネルギーレベル値以上である第２印加エネルギー領域の所定の印加エネルギーレベル値に基づいて発色させる２色用感熱紙制御部を備えている。
【０１３７】
また、本発明のサーマルプリンタは、２色用感熱紙制御部が、Ａ色およびＢ色の２色からなる印刷画素データにおいて、第１色の印刷画素データを第１色データ格納領域に格納する一方の色の印刷画素データと、第２色の印刷画素データを第２色データ格納領域に格納する他方の色の印刷画素データとを入れ替えることによって、互いに正反対の印加エネルギー特性をもつ、第１色がＡ色でありかつ第２色がＢ色である第１の２色発色用の感熱紙の発色と、第１色がＢ色でありかつ第２色がＡ色である第２の２色発色用の感熱紙の発色とを制御することができる。
【０１３８】
また、本発明のサーマルプリンタは、２色用感熱紙制御部が、（ａ）Ａ色の印刷画素データを格納するためのＡ色用第１色データ格納領域およびＢ色の印刷画素データを格納するためのＢ色用第２色データ格納領域によって、第１の２色発色用の感熱紙上にＡ色とＢ色とを発色させる第１制御部と、（ｂ）Ａ色の印刷画素データを格納するためのＡ色用第２色データ格納領域およびＢ色の印刷画素データを格納するためのＢ色用第１色データ格納領域によって、第２の２色発色用の感熱紙上にＡ色とＢ色とを発色させる第２制御部とを備えている。
【０１３９】
図１３は、本発明のプリンタのヘッド制御部の他の実施例のブロック図の一例である。
【０１４０】
ＣＰＵ８０１およびＲＯＭ８０２は、ホスト・コンピュータ１００（図８）のアプリケーション実行部（アプリケーション・プログラム）から受信した印刷データから生成された印刷画素データを、印刷ヘッド制御回路８１１へ１行分の黒色の印刷画素データおよび赤色の印刷画素データ毎に順次送り、バッファに格納する。
バッファＡ１３０１ａおよびバッファＢ１３０１ｂは、黒色の印刷画素データの格納領域であり、バッファＣ１３０１ｃおよびバッファＤ１３０１ｄは、赤色の印刷画素データの格納領域である。
また、バッファＡ１３０１ａは今回の黒色の印刷画素データを格納する印刷バッファであり、バッファＢ１３０１ｂは前回の黒色の印刷画素データを格納する履歴バッファである。
バッファＣ１３０１ｃは今回の赤色の印刷画素データを格納する印刷バッファであり、バッファＤ１３０１ｄは前回の赤色の印刷画素データを格納する履歴バッファである。
【０１４１】
即ち、ＣＰＵ８０１およびＲＯＭ８０２は、ＲＯＭ８０２（図８）に格納されている制御プログラムに基づいたメモリ割り付け回路として機能し、上述の印刷バッファへの印刷画素データの格納および印刷バッファから履歴バッファへの印刷画素データの移動を制御する。
【０１４２】
また、制御回路部１１０６からの所定のタイミングに基づいて、印刷バッファであるバッファＡ１３０１ａに格納されている今回の黒色の印刷画素データは、コントロール・レジスタＲＢＨ１ １３０２ａおよびコントロール・レジスタＲＢＬ１ １３０２ｂへ格納され、履歴バッファであるバッファＢ１３０１ｂに格納されている前回の黒色の印刷画素データは、コントロール・レジスタＲＢＨ２１３０２ｃおよびコントロール・レジスタＲＢＬ２ １３０２ｄへ格納される。
また、印刷バッファであるバッファＣ１３０１ｃに格納されている今回の赤色の印刷画素データは、コントロール・レジスタＲＣＬ１ １３０２ｅおよびコントロール・レジスタＲＣＨ１ １３０２ｆへ格納され、履歴バッファであるバッファＤ１３０１ｄに格納されている前回の赤色の印刷画素データは、コントロール・レジスタＲＣＬ２ １３０２ｇおよびコントロール・レジスタＲＣＨ２ １３０２ｈへ格納される。
【０１４３】
印刷ヘッド制御回路８１１は、２色用感熱紙発色制御部である加色型感熱紙用と滅色型感熱紙用の２個の２色用論理回路を備えている。加色型感熱紙用論理回路１３０３ａは、コントロール・レジスタＲＢＨ１ １３０２ａ、コントロール・レジスタＲＢＨ２ １３０２ｃ、コントロール・レジスタＲＣＬ１ １３０２ｅおよびコントロール・レジスタＲＣＬ２ １３０２ｇに格納されている印刷画素データを入力し、論理演算結果を出力する。  滅色型感熱紙用論理回路１３０３ｂは、コントロール・レジスタＲＣＨ１ １３０２ｆ、コントロール・レジスタＲＣＨ２ １３０２ｈ、コントロール・レジスタＲＢＬ１ １３０２ｂおよびコントロール・レジスタＲＢＬ２ １３０２ｄに格納されている印刷画素データを入力し、論理演算結果である通電パターンデータを出力する。
セレクタＡ１３０４ａおよびセレクタＢ１３０４ｂにより、用紙種別モードに基づいて、加色型感熱紙用論理回路１３０３ａの論理演算結果または滅色型感熱紙用論理回路１３０３ｂの論理演算結果を、通電パターンデータとして印刷ヘッドへ順次出力する。
【０１４４】
ここで、コントロール・レジスタＲＢＨ１ １３０２ａ、コントロール・レジスタＲＢＨ２ １３０２ｃ、コントロール・レジスタＲＣＬ１ １３０２ｅおよびコントロール・レジスタＲＣＬ２ １３０２ｇへ印刷画素データを格納し、加色型感熱紙用論理回路１３０３ａによって通電パターンデータを出力する処理と、コントロール・レジスタＲＢＬ１ １３０２ｂ、コントロール・レジスタＲＢＬ２ １３０２ｄ、コントロール・レジスタＲＣＨ１ １３０２ｆおよびコントロール・レジスタＲＣＨ２ １３０２ｈへ印刷画素データを格納し、滅色型感熱紙用論理回路１３０３ｂによって通電パターンデータを出力する処理とを、予め、用紙種別モードに基づいて判定し、どちらか一方の処理のみを実行しても良い。
また、上述した全てのコントロール・レジスタへの格納処理を実行し、加色型感熱紙用論理回路１３０３ａおよび滅色型感熱紙用論理回路１３０３ｂによって得られた論理演算結果を、用紙種別モードに基づいて判定し、どちらか一方の結果を通電パターンデータとしても良い。
尚、２色用論理回路の詳細については、図１３から図１７および図２１において後述する。
【０１４５】
また、本発明のサーマルプリンタは、用紙種別制御部が、印刷ヘッド制御回路によって感熱紙上に発色させる今回の印刷画素データの色、および、既に感熱紙上に発色させた過去の印刷画素データの色に基づいて、複数個の予め設定した異なる通電部分期間を組み合せた、印刷ヘッド制御回路を通電する通電期間を決定することができる。
【０１４６】
図２１は、加色型、滅色型それぞれの用紙に対応する論理回路の実施例を示す。
図２１（ａ）は、感熱紙用論理回路の内部構成を示す図であり、図２１（ｂ）は、滅色型感熱紙用論理回路の内部構成を示す図である。
【０１４７】
上記論理式の高エネルギ印刷画素データと、低エネルギ印刷画素データのそれぞれを、赤・黒のデータとして割り当て場合を示している。
【０１４８】
従って、今回の赤色の印刷画素データをＣｎとし、前回の赤色の印刷画素データをＣｎ−１とし、今回の黒色の印刷画素データをＢｎとし、前回の黒色の印刷画素データをＢｎ−１とするとき、図２１（ａ）に示すように、加色型感熱紙用論理回路１３０３ａは、コントロール・レジスタＲＢＨ１ １３０２ａ、コントロール・レジスタＲＢＨ２ １３０２ｃ、コントロール・レジスタＲＣＬ１ １３０２ｅおよびコントロール・レジスタＲＣＬ２ １３０２ｇに格納されている、今回の黒色の印刷画素データであるＢｎ、前回の黒色の印刷画素データであるＢｎ−１、今回の赤色の印刷画素データであるＣｎおよび前回の赤色の印刷画素データであるＣｎ−１を入力して、下記に示す論理演算式に基づいて通電パターンデータを出力する。
【０１４９】
ＯI＝（Ｂｎ＋Ｃｎ）・ｎｏｔ（Ｃｎ−１）
ＯII＝（Ｂｎ＋Ｃｎ）・ｎｏｔ（Ｂｎ−１）
ＯIII＝Ｂｎまた、図２１（ｂ）に示すように、滅色型感熱紙用論理回路１３０３ｂは、コントロール・レジスタＲＢＬ１ １３０２ｂ、コントロール・レジスタＲＢＬ２１３０２ｄ、コントロール・レジスタＲＣＨ１ １３０２ｆおよびコントロール・レジスタＲＣＨ２ １３０２ｈに格納されている、今回の黒色の印刷画素データであるＢｎ、前回の黒色の印刷画素データであるＢｎ−１、今回の赤色の印刷画素データであるＣｎおよび前回の赤色の印刷画素データであるＣｎ−１を入力して、下記に示す論理演算式に基づいて通電パターンデータを出力する。
【０１５０】
ＯI＝（Ｂｎ＋Ｃｎ）・ｎｏｔ（Ｂｎ−１）
ＯII＝（Ｂｎ＋Ｃｎ）・ｎｏｔ（Ｃｎ−１）
ＯIII＝Ｃｎ例えば、前回の印刷画素データが赤色の印刷画素データであり、今回の印刷画素データが黒色の印刷画素データであるとき、即ち、Ｂｎ＝１、Ｂｎ−１＝０、Ｃｎ＝０、Ｃｎ−１＝１のとき、論理回路I１４０３ａ、論理回路II１４０３ｂおよび論理回路III１４０３ｃの出力データは、加色型感熱紙用論理回路１３０３ａの場合、ＯI＝０、ＯII＝１、ＯIII＝１となり、滅色型感熱紙用論理回路１３０３ｂの場合、ＯI＝１、ＯII＝０、ＯIII＝０となる。
【０１５１】
また、前回の印刷画素データがない場合、即ち、最初の印刷画素データである場合は、前回の印刷画素データを「０」として、上述の論理演算式を実行する。
【０１５２】
また、論理回路I１４０３ａ、論理回路II１４０３ｂおよび論理回路III１４０３ｃからの出力データは、セレクタ１４０４によって、先頭のＯIから順に印刷ヘッド１５２へ出力される。従って、上述の例において、印刷ヘッド１５２には、１つのドット（発熱要素）に対応するものとして、加色型感熱紙用論理回路１３０３ａの場合は、「０１１」のビット列が、滅色型感熱紙用論理回路１３０３ｂの場合は、「１００」のビット列が与えられる。
これらの各ビットは、通電期間を３分割した期間のそれぞれに対応している。図１１の制御回路部１１０６は、後述の図１５および図１６に示すように、ストローブ信号として異なるパルス幅を有するパルスＰI、ＰIIおよびＰIIIを連続的に出力する。これらのパルス幅を合わせると通電期間となり、各パルス幅は、通電期間を３分割した期間と考えられる。
【０１５３】
図１５は、加色型感熱紙用論理回路における印刷画素データと３個の異なるパルス幅を有するパルスとの関係を示す図である。
図１５（ａ）は、今回の印刷画素データと前回の印刷画素データとの組み合せによる通電の種類を示す図であり、図１５（ｂ）は、３個の異なるパルス幅を有するパルスによる通電の組み合せを示す図である。
【０１５４】
上述したように、制御回路部１１０６は、加色型感熱紙用論理回路１３０３ａの出力データに基づいて、異なるパルス幅を有するパルスＰI、ＰIIおよびＰIIIを連続的に出力する。パルスＰI、ＰIIおよびＰIIIのパルス幅の割合は、実験によって決定することができる値である。
【０１５５】
図１５（ａ）に示すように、２色の印刷画素データの場合、印加エネルギーは、前回の印刷画素データと今回の印刷画素データとに基づいて、６種類の通電の組み合せ（ｃａｓｅ−Ａ〜ｃａｓｅ−Ｆ）を考える必要がある。
また、図１５（ｂ）に示すように、異なるパルス幅を有するパルスＰI、ＰIIおよびＰIIIに基づいて、印加エネルギーの６種類の通電の組み合せは決定される。
【０１５６】
例えば、前回の印刷画素データが赤色の印刷画素データであり、今回の印刷画素データが黒色の印刷画素データであるとき（図１５のｃａｓｅ−Ｂ）は、今回の印加エネルギーとして、パルスＰIIおよびＰIIIが印加される。従って、上述したように、印刷ヘッド１５２には、１つのドットに対応するものとして、「０１１」のビット列である通電パターンデータが与えられる。
【０１５７】
図１６は、滅色型感熱紙用論理回路における印刷画素データと３個の異なるパルス幅を有するパルスとの関係を示す図である。
図１６（ａ）は、今回の印刷画素データと前回の印刷画素データとの組み合せによる通電の種類を示す図であり、図１６（ｂ）は、３個の異なるパルス幅を有するパルスによる通電の組み合せを示す図である。
【０１５８】
上述したように、制御回路部１１０６は、滅色型感熱紙用論理回路１３０３ｂの出力データに基づいて、異なるパルス幅を有するパルスＰI、ＰIIおよびＰIIIを連続的に出力する。
【０１５９】
図１６（ａ）に示すように、２色の印刷画素データの場合、印加エネルギーは、前回の印刷画素データと今回の印刷画素データとに基づいて、６種類の通電の組み合せ（ｃａｓｅ−Ａ’〜ｃａｓｅ−Ｆ’）を考える必要がある。
また、図１６（ｂ）に示すように、異なるパルス幅を有するパルスＰI、ＰIIおよびＰIIIに基づいて、印加エネルギーの６種類の通電の組み合せは決定される。
【０１６０】
例えば、前回の印刷画素データが赤色の印刷画素データであり、今回の印刷画素データが黒色の印刷画素データであるとき（図１６のｃａｓｅ−Ｃ’）は、今回の印加エネルギーとして、パルスＰIのみが印加される。
従って、上述したように、印刷ヘッド１５２には、１つのドットに対応するものとして、「１００」のビット列である通電パターンデータが与えられる。
【０１６１】
図１７は、２色印刷における制御信号のタイミングチャートを示す図である。
【０１６２】
図１７に示すように、２色印刷においては、ホスト・コンピュータ１００（図８）から１行分の印刷画素データである、黒色の印刷画素データと赤色の印刷画素データが順次送られる。
このデータは、図示していない受信回路で受信され、ＣＰＵ８０１によって、バッファＡ１３０１ａおよびバッファＣ１３０１ｃにセットされる（ＣＰＵデータセット）。制御回路部１１０６からの制御開始トリガに基づいて、標準２色用論理回路１４００の論理演算結果である通電パターンデータが印刷ヘッド１５２のシフトレジスタ１２０１に与えられる（データイン）。
データインの信号として最初に、論理回路I１４０３ａの通電パターンデータが与えられ、所定のタイミングをおいて、論理回路II１４０３ｂおよび論理回路III１４０３ｃの通電パターンデータが与えられる。
【０１６３】
データインに論理回路I１４０３ａの通電パターンデータが与えられると、ラッチ信号Ｌにより、論理回路I１４０３ａの通電パターンデータがラッチレジスタ１２０２にセットされ、駆動回路１２０３に与えられる。
次いで、ストローブ信号（／Ｓｔ１〜／Ｓｔ４）にパルスＰIが与えられ、ラッチレジスタ１２０２にセットされたデータ列に従って、駆動回路１２０３が駆動される。
【０１６４】
ストローブ信号（／Ｓｔ１〜／Ｓｔ４）へのパルスＰIの入力と並列して、シフトレジスタ１２０１には論理回路II１４０３ｂの通電パターンデータが与えられる。
そして、次のラッチ信号Ｌにより、論理回路II１４０３ｂの通電パターンデータがラッチレジスタ１２０２の値を書き換える。
これに対して、ストローブ信号（／Ｓｔ１〜／Ｓｔ４）にはパルスＰIIが与えられ、ラッチレジスタ１２０２にセットされたデータ列に従って、駆動回路１２０３が駆動される。同様に論理回路III１４０３ｃの通電パターンデータに従って、次のストローブ信号（／Ｓｔ１〜／Ｓｔ４）のパルス時間（パルスＰIII）だけ駆動回路１２０３が駆動される。
以上により、１行分のドットが形成される。
【０１６５】
また、上述したプリンタは、更に、単色用の感熱紙も使用できる。図１８および図１９を参照して説明する。
【０１６６】
図１８は、単色用の感熱紙および２色発色用の感熱紙を使用できるプリンタの制御ブロック図である。
【０１６７】
図１３および図１４においては、２色発色用の感熱紙である加色型感熱紙および滅色型感熱紙が使用できる場合のプリンタ制御を説明したが、更に単色用の感熱紙が使用できる場合のプリンタの制御を説明する。
【０１６８】
図１８に示すように、用紙種別モードが単色用の感熱紙である場合、今回の印刷画素データがバッファＡ１８０１ａに格納され、バッファＢ１８０１ｂ、バッファＣ１８０１ｃおよびバッファＤ１８０１ｄには、過去の印刷画素データである１回前（前回）の印刷画素データ、２回前の印刷画素データおよび３回前の印刷画素データが格納される。過去の印刷画素データは、バッファＡ１８０１ａからバッファＢ１８０１ｂへ、バッファＢ１８０１ｂからバッファＣ１８０１ｃへ、バッファＣ１８０１ｃからバッファＤ１８０１ｄへと順次シフトして格納される。
【０１６９】
バッファＡ１８０１ａ、バッファＢ１８０１ｂ、バッファＣ１８０１ｃおよびバッファＤ１８０１ｄに格納された印刷画素データは、セレクタ１８０２により、コントロール・レジスタを介して単色用論理回路１８０３へ入力され、単色用論理回路１８０３からの出力データは、単色用セレクタ１８０５により制御回路部１８０８からのタイミング信号に基づいて、セレクタ１８０７へ通電パターンデータとして順次出力される。
出力された通電パターンデータは、セレクタ１８０７により印刷ヘッド１５２へ出力される。
【０１７０】
また、２色用論理回路１８０４として、図１３における加色型感熱紙用論理回路１３０３ａおよび滅色型感熱紙用論理回路１３０３ｂの２個の論理回路を備える替わりに、セレクタ１８０２により、用紙種別モードに基づいて、図１４（ａ）に示したコントロール・レジスタＲＨ１ １４０２ａ、コントロール・レジスタＲＨ２ １４０２ｂ、コントロール・レジスタＲＬ１ １４０２ｃおよびコントロール・レジスタＲＬ２ １４０２ｄへ、今回の高レベル発色印刷画素データ、前回の高レベル発色印刷画素データ、今回の低レベル発色印刷画素データおよび前回の低レベル発色印刷画素データを格納し、標準２色用論理回路１４００へ印刷画素データを入力させることによって、１個の論理回路とすることもできる。
【０１７１】
図１９は、単色用論理回路の内部構成の一例を示すブロック図である。
【０１７２】
図１９に示すように、単色用論理回路１８０３は、４つの論理回路I’１９０２ａ、論理回路II’１９０２ｂ、論理回路III’１９０２ｃおよび論理回路IＶ’１９０２ｄを備えている。各論理回路は、制御回路部１８０８からの所定のタイミングに基づいて、バッファＡ１８０１ａ、バッファＢ１８０１ｂ、バッファＣ１８０１ｃおよびバッファＤ１８０１ｄからコントロール・レジスタＲＡ１９０１ａ、コントロール・レジスタＲＢ１９０１ｂ、コントロール・レジスタＲＣ１９０１ｃおよびコントロール・レジスタＲＤ１９０１ｄへ格納された印刷画素データを入力して、下記に示す論理演算式に基づいて通電パターンデータを出力する。
ここで、論理回路I’１９０２ａ、論理回路II’１９０２ｂ、論理回路III’１９０２ｃおよび論理回路IＶ’１９０２ｄの出力データをＯI’、ＯII’、ＯIII’およびＯIＶ’とする。また、コントロール・レジスタＲＡ１９０１ａに格納されている今回の印刷画素データをＤｎとし、コントロール・レジスタＲＢ１９０１ｂに格納されている１回前の印刷画素データをＤｎ−１とし、コントロール・レジスタＲＣ１９０１ｃに格納されている２回前の印刷画素データをＤｎ−２とし、コントロール・レジスタＲＤ１９０１ｄに格納されている３回前の印刷画素データをＤｎ−３とする。また、「・」は論理積を、「ｎｏｔ」は否定を意味する。
【０１７３】
ＯI’＝Ｄｎ・ｎｏｔ（Ｄｎ−３）
ＯII’＝Ｄｎ・ｎｏｔ（Ｄｎ−２）
ＯIII’＝Ｄｎ・ｎｏｔ（Ｄｎ−１）
ＯIＶ’＝Ｄｎ出力された通電パターンデータは、通電期間を４分割した期間のそれぞれに対応している。
制御回路部１８０８は、ストローブ信号として異なるパルス幅を有するパルスＰI’、ＰII’、ＰIII’およびＰIＶ’を連続的に出力する。
【０１７４】
本発明の印刷制御方法は、（ａ）ホスト・コンピュータから送信された印刷データを受信する受信ステップと、（ｂ）受信ステップによって受信した印刷データから印刷色毎の印刷画素データを取り出し、所定の領域に格納する印刷画素データ格納ステップと、（ｃ）印刷画素データ格納ステップによって格納された印刷色毎の印刷画素データ、および、設定されている感熱紙の種類に基づいて、感熱紙を発色させるための印加エネルギーのレベル値を制御する印加エネルギー制御ステップと、（ｄ）印加エネルギー制御ステップによって設定された印加エネルギーのレベル値を示す通電パターンデータに基づいて、感熱紙上の所定の領域を発色させる印刷制御ステップと、を備えている。
【０１７５】
また、本発明の印刷制御方法は、印加エネルギー制御ステップが、（ａ）印刷制御ステップを通電する通電期間を制御することによって印加エネルギーのレベル値を制御する、感熱紙の種類に基づいた複数個の用紙種別制御ステップと、（ｂ）設定されている感熱紙の種類に基づいて、複数個の用紙種別制御ステップから最適の用紙種別制御ステップを選択する制御選択ステップとを備えている。
【０１７６】
また、本発明の印刷制御方法は、用紙種別制御ステップが、２色発色用の感熱紙上に、第１色を所定の第１印加エネルギーレベル値以上でありかつ所定の第２印加エネルギーレベル値未満である第１印加エネルギー領域の所定の印加エネルギーレベル値に基づいて発色させ、第２色を所定の第２印加エネルギーレベル値以上である第２印加エネルギー領域の所定の印加エネルギーレベル値に基づいて発色させる２色用感熱紙制御ステップを備えている。
【０１７７】
また、本発明の印刷制御方法は、２色用感熱紙制御ステップが、Ａ色およびＢ色の２色からなる印刷画素データにおいて、第１色の印刷画素データを第１色データ格納領域に格納する一方の色の印刷画素データと、第２色の印刷画素データを第２色データ格納領域に格納する他方の色の印刷画素データとを入れ替えることによって、互いに正反対の印加エネルギー特性をもつ、第１色がＡ色でありかつ第２色がＢ色である第１の２色発色用の感熱紙の発色と、第１色がＢ色でありかつ第２色がＡ色である第２の２色発色用の感熱紙の発色とを制御することができる。
【０１７８】
また、本発明の印刷制御方法は、２色用感熱紙制御ステップが、（ａ）Ａ色の印刷画素データを格納するためのＡ色用第１色データ格納領域およびＢ色の印刷画素データを格納するためのＢ色用第２色データ格納領域によって、第１の２色発色用の感熱紙上にＡ色とＢ色とを発色させる第１制御ステップと、（ｂ）Ａ色の印刷画素データを格納するためのＡ色用第２色データ格納領域およびＢ色の印刷画素データを格納するためのＢ色用第１色データ格納領域によって、第２の２色発色用の感熱紙上にＡ色とＢ色とを発色させる第２制御ステップとを備えている。
【０１７９】
また、本発明の印刷制御方法は、用紙種別制御ステップが、印刷制御ステップによって感熱紙上に発色させる今回の印刷画素データの色、および、既に感熱紙上に発色させた過去の印刷画素データの色に基づいて、複数個の予め設定した異なる通電部分期間を組み合せた、印刷制御ステップを通電する通電期間を決定することができる。
【０１８０】
また、本発明の印刷制御方法は、印刷制御ステップが、（ａ）感熱紙上の所定の領域を発色させるための発熱ステップと、（ｂ）発熱ステップ毎に設けられた発熱ステップを駆動するための発熱駆動ステップと、（ｃ）印加エネルギー制御ステップから出力された通電パターンデータを記憶する通電パターンデータ記憶ステップとを備えている。
【０１８１】
また、本発明の印刷制御方法は、（ａ）設定されている感熱紙の種類を判定する用紙種別判定ステップと、（ｂ）用紙種別判定ステップによって判定された感熱紙の種類を記憶する用紙種別記憶ステップとを、更に備えている。
【０１８２】
また、本発明の印刷制御方法は、感熱紙の種類が、単色用の感熱紙、２色発色用の滅色型感熱紙または２色発色用の加色型感熱紙である。
【０１８３】
図２０は、印刷処理のフローチャートの一例を示す図である。
【０１８４】
まず、ホスト・コンピュータから送信された印刷データを受信し、受信した印刷データから印刷画素データを生成し、所定の格納領域へ格納する（Ｓ２００１）。
【０１８５】
次に、前回印刷した１行分の印刷色毎の印刷画素データを印刷バッファから履歴バッファに格納する（Ｓ２００２）。ここで、前回印刷した１行分の印刷色毎の印刷画素データがない場合は、データ無しの情報を格納する。
【０１８６】
次に、格納した印刷画素データから、今回印刷する１行分の印刷色毎の印刷画素データを取り出し（Ｓ２００３）、取り出した印刷色毎の印刷画素データを印刷バッファに格納する（Ｓ２００４）。
【０１８７】
次に、感熱紙の種類を示す用紙種別モードを取り出し（Ｓ２００５）、用紙種別モードを判定する（Ｓ２００６）。
【０１８８】
用紙種別モードが加色型感熱紙である場合（Ｓ２００６；「加色型感熱紙」）は、印刷バッファおよび履歴バッファに格納されている印刷色毎の印刷画素データをバッファ毎および印刷色毎に指定されたコントロール・レジスタに格納する（Ｓ２００７）。
【０１８９】
コントロール・レジスタに格納された印刷画素データに基づいて、加色型感熱紙用の論理演算処理を実行し（Ｓ２００８）、論理演算した結果から印刷処理するための通電パターンデータを生成し（Ｓ２００９）、次のステップＳ２０１７に移る。
【０１９０】
用紙種別モードが滅色型感熱紙である場合（Ｓ２００６；「滅色型感熱紙」）は、印刷バッファおよび履歴バッファに格納されている印刷色毎の印刷画素データをバッファ毎および印刷色毎に指定されたコントロール・レジスタに格納する（Ｓ２０１０）。
【０１９１】
コントロール・レジスタに格納された印刷画素データに基づいて、滅色型感熱紙用の論理演算処理を実行し（Ｓ２０１１）、論理演算した結果から印刷処理するための通電パターンデータを生成し（Ｓ２０１２）、次のステップＳ２０１７に移る。
【０１９２】
用紙種別モードが単色用感熱紙である場合（Ｓ２００６；「単色用感熱紙」）は、印刷バッファおよび履歴バッファに格納されている印刷毎の印刷画素データをバッファ毎および印刷色毎に指定されたコントロール・レジスタに格納する（Ｓ２０１３）。
【０１９３】
コントロール・レジスタに格納された印刷画素データに基づいて、単色用感熱紙用の論理演算処理を実行し（Ｓ２０１４）、論理演算した結果から印刷処理するための通電パターンデータを生成し（Ｓ２０１５）、次のステップＳ２０１７に移る。
【０１９４】
用紙種別モードがその他の感熱紙である場合（Ｓ２００６；「その他の感熱紙」）は、感熱紙に適合した論理演算処理を実行し、論理演算した結果から印刷処理するための通電パターンデータを生成し（Ｓ２０１６）、次のステップＳ２０１７に移る。
【０１９５】
次に、生成した通電パターンデータにより１行分の印刷処理を実行する（Ｓ２０１７）。
【０１９６】
次に、全ての行の印刷処理を実行したか否かを判定し（Ｓ２０１８）、全ての行の印刷処理を終了した場合（Ｓ２０１８；Ｙｅｓ）は、処理を終了する。
一方、全ての行の印刷処理を終了していない場合（Ｓ２０１８；Ｎｏ）は、ステップＳ２００２に戻り、次の行を印刷するための処理を実行する。
【０１９７】
本発明の情報記録媒体は、上述の印刷制御方法のステップを有するプログラムを記録することもできる。
【０１９８】
また、本発明の情報記録媒体は、コンパクト・ディスク、フレキシブル・ディスク、ハード・ディスク、光磁気ディスク、デジタル・バーサタイル・ディスク、磁気テープ、もしくはメモリ・カードであっても良い。
【図面の簡単な説明】
【０１９９】
【図１】（ａ）印刷システムを示す斜視図であり、（ｂ）図１（ａ）に示すサーマルプリンタの縦断面の主要部分のみを示す縦断面図である。
【図２】ホスト・コンピュータの概略構成を示すブロック図である。
【図３】プリンタドライバの機能ブロック図である。
【図４】印刷制御処理における印刷要求中継する処理を示すフローチャート図である。
【図５】印刷要求中継処理における用紙種別対応処理を示すフローチャート図である。
【図６】用紙判定モードを指定する画面を示す図である。
【図７】設定用紙種別を選択する画面を示す図である。
【図８】サーマルプリンタの概略構成を示すブロック図である。
【図９】サーマルプリンタの機能ブロック図である。
【図１０】用紙替えによってプリンタに設定された感熱紙を決定する処理を示すフローチャート図である。
【図１１】本発明の印刷システムの印刷ヘッド制御部の一例を示すブロック図である。
【図１２】プリンタの印刷ヘッドのブロック図である。
【図１３】プリンタの制御ブロック図の一例である。
【図１４】図１１に示したヘッド制御部をプリンタの制御回路で実現した場合の２色用論理回路の内部構成を示す図である。
【図１５】（ａ）加色型感熱紙用論理回路における、今回の印刷画素データと前回の印刷画素データとの組み合せによる通電の種類を示す図であり、（ｂ）加色型感熱紙用論理回路における、３個の異なるパルス幅を有するパルスによる通電の組み合せを示す図である。
【図１６】（ａ）滅色型感熱紙用論理回路における、今回の印刷画素データと前回の印刷画素データとの組み合せによる通電の種類を示す図であり、（ｂ）滅色型感熱紙用論理回路における、３個の異なるパルス幅を有するパルスによる通電の組み合せを示す図である。
【図１７】２色印刷における制御信号のタイミングチャートを示す図である。
【図１８】単色用の感熱紙および２色発色用の感熱紙を使用できるプリンタの制御ブロック図である。
【図１９】単色用論理回路の内部構成の一例を示すブロック図である。
【図２０】印刷処理のフローチャートを示す図である。
【図２１】本発明の印刷ヘッド制御回路のブロック図であり、（ａ）加色型感熱紙用論理回路の内部構成を示す図である。（ｂ）滅色型感熱紙用論理回路の内部構成を示す図である。
【符号の説明】
【０２００】
１００ ホスト・コンピュータ
１０１ コンピュータ本体
１０２ ディスプレイ
１０３ キーボード
１０４ マウス
１５０ プリンタ
１５１ 感熱紙
１５２ サーマル印刷ヘッド
１５３ プラテン
１５４ カラーセンサ
１５５ ハウジング
１５６ カバーオープンセンサ
１５７ 用紙の搬送方向
１５８ カッター
１５９ ペーパーエンドセンサ
１６０ レシート
１６１ 排出口
１６２ カバー
１６３ ロール紙
【図１】
2007118617.tif 000003
【図２】
2007118617.tif 000004
【図３】
2007118617.tif 000005
【図４】
2007118617.tif 000006
【図５】
2007118617.tif 000007
【図６】
2007118617.tif 000008
【図７】
2007118617.tif 000009
【図８】
2007118617.tif 000010
【図９】
2007118617.tif 000011
【図１０】
2007118617.tif 000012
【図１１】
2007118617.tif 000013
【図１２】
2007118617.tif 000014
【図１３】
2007118617.tif 000015
【図１４】
2007118617.tif 000016
【図１５】
2007118617.tif 000017
【図１６】
2007118617.tif 000018
【図１７】
2007118617.tif 000019
【図１８】
2007118617.tif 000020
【図１９】
2007118617.tif 000021
【図２０】
2007118617.tif 000022
【図２１】
2007118617.tif 000023