(57)【特許請求の範囲】
【請求項１】
印字濃度に関する値を設定する設定手段と、
前記設定手段によって設定された設定値を読み取る読取手段と、
前記読取手段によって読み取られた前記設定値を記憶する記憶手段と、
ホストコンピュータからの各種コマンドや印字データ等のデータ列を受信する受信手段と、
前記受信手段が受信したデータ列を解釈し、印字濃度コマンドが存在したとき、前記印字濃度コマンドとそれに伴う印字濃度係数を抽出する抽出手段と、
前記抽出手段が前記印字濃度コマンドを抽出したとき、前記印字濃度コマンドに伴う前記印字濃度係数に従って印字濃度を決定する決定手段と、
前記決定手段に従って決定された印字濃度によって印字を行うよう制御する印字制御手段と、
を備え、
前記決定手段は、前記抽出手段が前記印字濃度コマンドと前記印字濃度係数を抽出したとき、前記記憶手段に記憶された前記設定値によって決められた濃度係数に、前記印字濃度係数毎に定められた所定の濃度係数を加えて印字濃度を決定することを特徴とするプリンタ。
【請求項２】
請求項１において、前記設定手段は、ＤＩＰスイッチまたはメモリスイッチによることを特徴とするプリンタ。
【請求項３】
請求項１において、前記印字濃度コマンドと前記印字濃度係数との少なくとも一方が前記抽出手段によって抽出できなかったとき、
前記印字制御手段は、前記設定手段により設定された印字濃度に関する値によって印字を行うよう制御することを特徴とするプリンタ。
【請求項４】
プリンタにおける印字濃度を選択する選択手段と、前記選択手段によって選択された印字濃度を前記プリンタに送信すべき印字濃度コマンド及びそれに伴う印字濃度係数として記憶する記憶手段と、前記記憶手段に記憶された前記印字濃度コマンド及びそれに伴う印字濃度係数をプリンタに送信する送信手段と、を備えたホストコンピュータと、
印字濃度に関する値を設定する設定手段と、前記設定手段によって設定された設定値を読み取る読取手段と、前記読取手段によって読み取られた前記設定値を記憶する記憶手段と、前記ホストコンピュータからの各種コマンドや印字データ等のデータ列を受信する受信手段と、前記受信手段が受信したデータ列を解釈し印字濃度コマンドが存在したとき前記印字濃度コマンドとそれに伴う印字濃度係数を抽出する抽出手段と、前記抽出手段が前記印字濃度コマンドを抽出したとき、前記記憶手段に記憶された前記設定値によって決められた濃度係数に、前記印字濃度係数毎に定められた所定の濃度係数を加えて印字濃度を決定する決定手段と、前記決定手段によって決定された印字濃度に従って印字を行うよう制御する印字制御手段と、を備えたプリンタと、
を有してなるプリンタシステム。
【請求項５】
印字濃度に関する値を設定する設定工程と、
前記設定工程によって設定された設定値を読み取る読取工程と、
前記読取工程によって読み取られた前記設定値を記憶する記憶工程と、
ホストコンピュータからの各種コマンドや印字データ等のデータ列を受信する受信工程と、
前記受信工程によって受信したデータ列を解釈し、印字濃度コマンドが存在したとき、前記印字濃度コマンドとそれに伴う印字濃度係数を抽出する抽出工程と、
前記抽出工程によって前記印字濃度コマンドと前記印字濃度係数を抽出したとき、前記記憶工程によって記憶された前記設定値によって決められた濃度係数に、前記印字濃度コマンドに伴う印字濃度係数毎に定められた所定の濃度係数を加えて、印字濃度を決定する決定工程と、
前記決定工程によって決定された印字濃度によって印字を行うよう制御する印字制御工程と、
を備えたことを特徴とするプリンタの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はホストコンピュータに接続され、ホストコンピュータの指令に基づいて印字するプリンタに関し、特にＰＯＳプリンタの印字濃度コマンドに関するものである。
【０００２】
【従来の技術】
従来、プリンタの筐体内部にある基板に取り付けられたＤＩＰスイッチを操作して、ＤＩＰスイッチの組み合わせで、印字濃度を決定していた。
【０００３】
また、ＰＯＳプリンタの場合、ＤＩＰスイッチは、電源オン後とプリンタリセット後しかＤＩＰスイッチの設定（組み合わせ）を読みとらなかった。なぜならば、ＰＯＳプリンタの場合、一度電源をオンしてしまうと、電源をオフするまで（つまりプリンタ稼働中）には、ＤＩＰスイッチの設定を変更することがほとんどない。電源オン〜オフまでのプリンタ稼働中に、ＤＩＰスイッチの設定が変わったからといって、その都度ＣＰＵに割り込みをかけたりするとスループットが低下するので、電源オン後に一度ＤＩＰスイッチの設定を読みとったら、以後、ＤＩＰスイッチの設定を読みとる動作は不要なため、行っていなかった。
【０００４】
また、筐体内部にＤＩＰスイッチがあるので、ピンセットのようなものでＤＩＰスイッチを電源オン中に変更すると、基板の他の部材をピンセットで触れてしまい、基板上でショートをおこしてしまうおそれがあるので、プリンタ稼働中にＤＩＰスイッチを変更しないようにユーザに注意をうながしていた。
【０００５】
【発明が解決しようとする課題】
ＰＯＳプリンタによく用いられる感熱紙を用いたサーマルプリンタの場合、記録紙の厚さ、メーカー等の違いによって、それぞれ発色の程度が異なるため、記録紙を交換するたびに、その記録紙に最適な印字濃度を選択する必要がある。一方、ＰＯＳプリンタでは、上述したように、電源オンのときのみ、ＤＩＰスイッチの値を読むため、印字している途中で感熱紙がなくなり、次に発色の程度が異なる感熱紙をプリンタにセットした場合、一旦電源をオフし、ＤＩＰスイッチの設定を変更した後、再度電源をオンしなければならなかった。
【０００６】
また、プリンタ自身は、どのような種類の記録紙がプリンタに装填されているかは、知ることができない。
【０００７】
また、あるデータを印字し、その後、電源をオフせずに、先ほど印字したデータと違う印字濃度で印字しようとすることができなかった。
【０００８】
また、ＤＩＰスイッチの組み合わせ数に依存し、例えば、２組しかないＤＩＰスイッチでは、００〜１１までの4通りしか濃度を選択することができなかった。
【０００９】
さらに、ＤＩＰスイッチが、筐体の内部にある基板に取り付けられているため、印字濃度を変更するためには、その都度プリンタの筐体ケースを開け、手間がかかっていた。
【００１０】
また、フラッシュメモリの複数のアドレスを指定して、そのアドレスのフラグがセットされているかリセットされているかを区別することによって、ＤＩＰスイッチと同様の機能としてメモリスイッチを実現しているＰＯＳプリンタがある。メモリスイッチについても、電源オンのときのみメモリスイッチの設定を読んでいた。
【００１１】
本発明は、このような課題を解決するためのものであり、その目的は印字濃度を簡単に変更することのできるプリンタおよびＰＯＳシステムを提供することにある。
【００１２】
本発明のプリンタは、
印字濃度に関する値を設定する設定手段と、
前記設定手段によって設定された設定値を読み取る読取手段と、
前記読取手段によって読み取られた前記設定値を記憶する記憶手段と、
ホストコンピュータからの各種コマンドや印字データ等のデータ列を受信する受信手段と、
前記受信手段が受信したデータ列を解釈し、印字濃度コマンドが存在したとき、該印字濃度コマンドとそれに伴う印字濃度係数を抽出する抽出手段と、
前記抽出手段が前記印字濃度コマンドを抽出したとき、前記印字濃度コマンドに伴う前記印字濃度係数に従って印字濃度を決定する決定手段と、
前記決定手段に従って決定された印字濃度によって印字を行うよう制御する印字制御手段と、
を備え、
前記決定手段は、前記抽出手段が前記印字濃度コマンドと前記印字濃度係数を抽出したとき、前記記憶手段に記憶された前記設定値によって決められた濃度係数に、前記印字濃度係数毎に定められた所定の濃度係数を加えて印字濃度を決定することを特徴とする。
【００１３】
この構成によれば、印字濃度コマンドを判断して、印字濃度コマンドに伴う印字濃度データを抽出することが可能であり、ホストコンピュータからのコマンドによってプリンタの印字濃度を制御することができる。従って、発色性が異なるロール紙をプリンタに新たに装填したとき、プリンタの電源をオフしたりＤＩＰスイッチの設定を変更したりせずに、そのロール紙の発色性にあわせて印字濃度を変更することが簡単にできる。
【００１９】
この構成によれば、設定手段によって設定した印字濃度をさらに印字濃度コマンドによって広い範囲にわたって変更したり、細かく変更したりすることが可能になる。
【００２０】
（５）ここで、前記設定手段は、ＤＩＰスイッチによることが望ましい。また、フラッシュメモリの特定のアドレスのビットの状態を設定するメモリスイッチによってもよい。
【００２１】
（６）さらに、前記印字濃度コマンドと前記印字濃度値との少なくとも一方が前記抽出手段によって抽出できなかったとき、
前記印字制御手段は、前記設定手段により設定された印字濃度に関する値によって印字を行うよう制御することを特徴とする。
【００２２】
この構成によれば、印字濃度コマンドがホストコンピュータから到来しないときや、もともとそのコマンドを有していないホストコンピュータにインストールされたプリンタ用印刷ソフトウエアにも対応することができる。
【００２４】
また、本発明のプリンタシステムは、
プリンタにおける印字濃度を選択する選択手段と、前記選択手段によって選択された印字濃度を前記プリンタに送信すべき印字濃度コマンド及びそれに伴う印字濃度係数として記憶する記憶手段と、前記記憶手段に記憶された前記印字濃度コマンド及びそれに伴う印字濃度係数をプリンタに送信する送信手段と、を備えたホストコンピュータと、
印字濃度に関する値を設定する設定手段と、前記設定手段によって設定された設定値を読み取る読取手段と、前記読取手段によって読み取られた前記設定値を記憶する記憶手段と、前記ホストコンピュータからの各種コマンドや印字データ等のデータ列を受信する受信手段と、前記受信手段が受信したデータ列を解釈し印字濃度コマンドが存在したとき前記印字濃度コマンドとそれに伴う印字濃度係数を抽出する抽出手段と、前記抽出手段が前記印字濃度コマンドを抽出したとき、前記記憶手段に記憶された前記設定値によって決められた濃度係数に、前記印字濃度係数毎に定められた所定の濃度係数を加えて印字濃度を決定する決定手段と、前記決定手段によって決定された印字濃度に従って印字を行うよう制御する印字制御手段と、を備えたプリンタと、
を有してなる。
【００２７】
印字濃度に関する値を設定する設定工程と、
前記設定工程によって設定された設定値を読み取る読取工程と、
前記読取工程によって読み取られた前記設定値を記憶する記憶工程と、
ホストコンピュータからの各種コマンドや印字データ等のデータ列を受信する受信工程と、
前記受信工程によって受信したデータ列を解釈し、印字濃度コマンドが存在したとき、前記印字濃度コマンドとそれに伴う印字濃度係数を抽出する抽出工程と、
前記抽出工程によって前記印字濃度コマンドと前記印字濃度係数を抽出したとき、前記記憶工程によって記憶された前記設定値によって決められた濃度係数に、前記印字濃度コマンドに伴う印字濃度係数毎に定められた所定の濃度係数を加えて、印字濃度を決定する決定工程と、
前記決定工程によって決定された印字濃度によって印字を行うよう制御する印字制御工程と、
を備えたことを特徴とする。
【００３２】
【発明の実施の形態】
図１は本発明の機能を示す機能ブロック図であり、ホストコンピュータ１からホストコンピュータ用インタフェース２１，通信回線２を介して受信用インターフェイス３に入力されたデータ列は、ＦＩＦＯ(First In First Out)である受信バッファ４に保存され、その保存されたデータ列は、ＣＰＵ５によって解析される。ここで、通信回線２としては、ＲＳ−２３２ケーブルでも、ＩＥＥＥ１２８４ケーブルでもよいし、また、イーサネット、インターネットによるデータの送信でもかまわない。
【００３３】
受信バッファ４に保存されたデータ列をＣＰＵ５によって解析した結果、印字濃度コマンドがあれば、その印字濃度コマンドの引数である印字濃度データをＣＰＵ５は抽出し、その抽出した印字濃度データをＲＡＭ９に保存する。
【００３４】
印字ヘッド７によって印字される印字データは、ホストコンピュータ１から、印字濃度コマンドと同様に送信されてくる。ホストコンピュータ１から通信回線２を介して受信用インターフェース３に入力された印字データは、受信バッファ４に保存され、ＣＰＵ５は、印字データを印字バッファ６に、印字ヘッド７で印字できる形式に展開する。ＣＰＵ５は、印字バッファ６に展開された印字データを、前述した印字濃度データに基づいて印字濃度を決定して印字ヘッド７を駆動して、記録紙８に印字する。
【００３５】
記録紙８がなくなると、紙なしセンサ１１がその記録紙の状態を検知し、ＣＰＵ５は紙なしエラー信号を送信バッファ１３、送信用インターフェース１４、通信回線２、ホストコンピュータのインタフェース２１を介してホストコンピュータ１に送信する。ホストコンピュータ１は、紙なしエラー信号を受け、表示手段３０（図３参照、たとえばＣＲＴまたはＬＣＤなど）に紙なしエラーの表示を行う。
【００３６】
ロール紙８が装填されると、紙なしセンサ１１が、記録紙ありの状態に復帰するので、ＣＰＵ５は、紙なしのときと同様な送信方法によってホストコンピュータ１に紙あり復帰信号を送信する。ホストコンピュータ１は、紙あり復帰信号を受け、表示手段３０に紙が装填された旨の表示を行う。
【００３７】
印字ヘッド７として、本実施形態では、ラインサーマルヘッドを採用した。ラインサーマルヘッドの通電パルス幅を変更することによって、印字濃度を可変することができるので、ＣＰＵ５は、先ほどの印字濃度データに伴って、通電パルス幅を変更する（詳しくは後述する）。
【００３８】
また、プリンタ１２は、印字濃度を初期的に設定するために、ＤＩＰスイッチ１０を基板上に備える。ＤＩＰスイッチ１０の値は、プリンタ１２の電源スイッチ（不図示）がオンされ、プリンタ１２の各種初期設定を行う際に、ＣＰＵ５によって読み込まれ、ＲＡＭ９の所定のアドレスに書き込まれ、保存される。ＤＩＰスイッチ１０の値は、一旦読み込まれると、プリンタ稼働中に変更されてもＣＰＵ５は、判断しない。
【００３９】
また、ＤＩＰスイッチ１０の代わりにフラッシュメモリ１００をメモリスイッチとして用いることも可能である。メモリスイッチ１００を用いた場合は、工場出荷で初期設定を行ってもよいし、必要に応じてユーザがホストコンピュータ１からのメモリスイッチ設定コマンドによってメモリスイッチを書き換えることもできる。メモリスイッチを書き換えた場合には、ホストコンピュータからプリンタリセットコマンドを送出し、プリンタが初期化される（従って、ユーザは電源スイッチをオンオフさせる必要はない）。
【００４０】
なお、ＣＰＵ５は、ＲＯＭ１５またはフラッシュメモリ１００に内蔵されたプリンタ内蔵プログラムによりプリンタ１２全体の制御を行う。
【００４１】
（印字濃度コマンド）
次に、印字濃度コマンドとしての一例を示す。印字濃度コマンドは、”ＥＳＣｑ  2  48  ｍ”というデータ列によってホストコンピュータから送信されてくる。このコードがデータ解析手段により読み取られると印字濃度コマンドであると解釈される。ここで、ＥＳＣ  ｑが印字制御方法の選択コマンドを示し、2が定義域を示す。ここで、定義域とは、2に引き続くバイト数がいくつあるかを示し、ＥＳＣ  ｑが解釈できなかった場合、引き続く２バイトとともに読み捨てるためのものである。48は、印字濃度を設定するという意味である。また、ｍは印字濃度を指定するものであり、初期値は０である。−6＜＝ｍ＜＝−１のとき、基準濃度より薄い濃度（−6が最も薄い）を設定する。また、１＜＝ｍ＜＝6のとき、基準濃度より濃い濃度（6が最も濃い）を設定する。なお、このｍの数値範囲は、自由に決められる。
【００４２】
“ＥＳＣ  ｑ  ２  ４８  ｍ”というデータ列がホストコンピュータから送信され、プリンタがそのデータ列を解釈してこのデータ列が印字濃度コマンドであると判断した場合、印字濃度係数を表すｍの値をＲＡＭ９に保存する。
【００４３】
なお、印字濃度コマンドによって変更された印字濃度係数ｍの値は、ＲＡＭ９に保存されているため、プリンタ１２の電源がオフされると、消去されてしまう。したがって、ＲＡＭ９に保存された印字濃度係数ｍについては、ホストコンピュータ１が一度プリンタに向けて送信したデータであるため、その係数ｍをホストコンピュータ１が内蔵しているハードディスクやＤＶＤ、フラッシュメモリ等の記憶手段２０に記憶しておく。ホストコンピュータ１は、次にプリンタ１２の電源がオンされたときは、記憶手段２０に印字濃度データが記憶されているかどうか判断し、印字濃度データを確認できたときは、印字濃度コマンドおよびそれに伴う印字濃度データを、プリンタ１２に送信する。
【００４４】
（印字濃度の決定）
印字濃度については、次のようにして決定する。
【００４５】
サーマルプリンタについては、通電パルス幅を変更することにより、記録紙への印字濃度を変更することができる。通電パルス幅は、サーマルヘッド温度と、サーマルヘッド印加電圧と、記録紙の紙送り速度と、によって決定する。
【００４６】
さらに、前回の印字データの履歴データを加味して、通電パルス幅としての基準の値（基準通電パルス幅）を決定する。
【００４７】
その、基準通電パルス幅に、上述した印字濃度コマンドの中の数値ｍによって決まる濃度係数を乗じることによって、印字濃度が決定する。ｍ＝０のとき、濃度係数が１であり、基準通電パルス幅で、通電することになる。また、ｍ＝１、２、３、、と一つずつ増えていくに従って、濃度係数が基準通電パルス幅に対して、たとえば所定の値として５％ずつ増えることになり、ｍ＝−１、−２、−３、、と一つずつ減っていくに従って濃度係数が基準通電パルス幅に対して５％ずつ減ることになる。
【００４８】
（第１の実施形態）
図２は本発明の第１の実施形態によるフロチャートである。
【００４９】
プリンタ１２は、データ列を受信すると（Ｓ２０１）、そのデータ列に印字濃度コマンドがあるかどうか判断し（Ｓ２０２）、印字濃度コマンドがなければ（Ｓ２０２，Ｎｏ）、次の処理へ進む（Ｓ２０８）。印字濃度コマンドがあった場合、引数が正しいか判断し（Ｓ２０３）、引数が正しくなければ、印字濃度コマンドでないと判断して受信した印字濃度コマンドを読み捨て（Ｓ２０７）、次の処理（次のデータ列を受信する等の処理）へ進む（Ｓ２０８）。
【００５０】
引数が正しければ（Ｓ２０３，Ｙｅｓ）、印字濃度係数ｍを抽出し（Ｓ２０４）、この濃度係数をＲＡＭ９に記憶する（Ｓ２０５）。ＲＡＭ９に記憶してある濃度係数に従って、印字データの印字濃度を決定する（Ｓ２０６）。
【００５１】
図２のフローチャートには示していないが、印字データを受信した場合、ＲＡＭ９に記憶してある濃度係数に従って、印字を行うことになる。
【００５２】
（ホストコンピュータの表示画面）
図３〜図７にホストコンピュータの表示手段３０（たとえばＣＲＴやＬＣＤ）上での印字濃度変更画面を表す。
【００５３】
プリンタ１２（図１参照）側でロール紙８が交換されたり、印字によりロール紙８がなくなると、プリンタ１２の紙なしセンサ１１の状態が変化するので、プリンタ１２は、ホストコンピュータ１に紙なしエラー信号を出力する。ホストコンピュータ１は、プリンタ１２の紙なし信号を受けると、図３に示すように表示手段３０に、「ロール紙がなくなりました」という表示３１をエラーメッセージとして表示させ、ユーザに注意を喚起する。なお、この表示３１は単に表示させてもよいし、ユーザがマウスやリターンキーで確認するためのＯＫボタンを兼ねてもよいし、ＯＫボタンを別途設けてもよい。
【００５４】
また、ユーザがロール紙８を装填したときは、プリンタ１２の紙なしセンサ１１の状態が再び変化して紙あり状態になるため、プリンタ１２は、ホストコンピュータ１に紙あり信号を出力する。なお、プリンタ１２は、ホストコンピュータ１に常に紙あり信号を出力してもよいが、紙なしセンサ１１の状態が変化したときにその紙なしセンサ１１の状態を検知し、その都度ホストコンピュータ１に紙ありまたは紙なし信号を出力する方が望ましい。ホストコンピュータ１は、プリンタ１２の紙あり信号を受けると、ロール紙が装填されたと判断し、図４に示すように、表示手段３０に、「ロール紙が装填されました」という表示３２を表示させる。この表示３２も、表示３１同様、ＯＫボタンを兼ねてもＯＫボタンを別途設けてもよい。
【００５５】
次に、図５の印字濃度変更画面に移行し、ホストコンピュータ１は、「印字濃度変更しますか？」という表示３６とその近傍にＯＫボタン３７とキャンセルボタン３８を表示手段３０に表示させる。ユーザは、装填されているロール紙８に最適な印字濃度を変更したいときは、ＯＫボタン３７をクリックする。ＯＫボタン３７がクリックされると、図６のテスト印字選択画面に移行する。（ここで、キャンセルボタン３８がクリックされた場合は、処理を終了して図４の表示画面に戻る。）
【００５６】
図６では、表示手段３０に「テスト印字しますか？」という表示３３を表示させる。この表示３３の近傍にＯＫボタン３４またはキャンセル３５ボタンも表示させる。ＯＫボタン３４をユーザがマウスでクリック（またはリターンキーで選択）すると、ホストコンピュータ１からテスト印字を行うように指示をプリンタ１２に送信する。プリンタ１２は、あらかじめＲＯＭ１５に記憶してあるテストパターンを新たに装填したロール紙８に印字する。もちろん、ＲＯＭ１５を用いる代わりに、ホストコンピュータ１からテストパターンデータを送信してもかまわない。キャンセルボタン３５をクリックすると、テスト印字は行われない。ＯＫボタン３４をクリックしてテスト印字が行われるか、キャンセルボタン３５がクリックされる（テスト印字は行われない）と、図７の印字濃度選択画面に移行する。
【００５７】
図７の印字濃度選択画面では、印字濃度の基準値を０として＋６段階と−６段階の計１３段階濃度変更（表示３９）を行うことができる。基準値０は、プリンタ１２のロール紙変更前の印字濃度と変更していない。この表示は、＋１、＋２、、というような表示でもよいし、＋５％、＋１０％、、という表示でも構わない。ユーザは、表示画面上で欲しい印字濃度をマウスで選択したり、カーソルキーで選択することができ、選択した印字濃度値が画面上で反転したり、色が変更され、選択しなかった濃度値との区別が付くようになっている。図７において、印字濃度が選択されたあと、ユーザは戻るボタン４０をクリックすることによって、印字濃度を選択ルーチンから抜ける。
【００５８】
印字濃度が変更された場合、必要に応じて、図６のテスト印字画面に戻り、テスト印字を再び行って、最終的な印字濃度を決定する。
【００５９】
一方、新たなロール紙を装填した場合ではなく、今装填されているロール紙の印字濃度を変更したいときは、ユーザは、図５の印字濃度変更画面を呼び出し、図５〜図７の処理を行えばよい。
【００６０】
このように印字濃度コマンドを送ることにより、ＤＩＰスイッチ１０やメモリスイッチ１００を用いることなく、印字濃度を設定、変更することができる。なお、ホストコンピュータ１から印字濃度コマンドが到来する前に印字データが到来したときは、プリンタ１２は、印字濃度を上述した基準の値（基準通電パルス幅）に基づいて印字を行う。
【００６１】
なお、このホストコンピュータの処理を、図１０のフローチャートに示す。
【００６２】
Ｓ６０１において、紙なしセンサによる紙なし信号をプリンタ側から受信すると、紙なし表示を行う（Ｓ６０２，図３）。
【００６３】
さらに、プリンタからロール紙が装填され、紙あり信号を受信すると（Ｓ６０３）、ロール紙装填表示を行う（Ｓ６０４、図４）。
【００６４】
さらに、印字濃度変更画面に進み（Ｓ６０５、図５）、変更しますかの表示を行い、キャンセルボタン３８がクリックされると（Ｓ６０６、キャンセル）、処理を終了し、印字濃度は変更しない。また、ＯＫボタン３７がクリックされると（Ｓ６０６，ＯＫ）、テスト印字画面に進み（Ｓ６０７、図６）、テスト印字しますかという表示を行う。
【００６５】
テスト印字画面では、テスト印字のＯＫボタン３４がクリックされた場合、テスト印字を行い（Ｓ６０９）、キャンセルボタン３５がクリックされた場合テスト印字を行わず、印字濃度選択画面（Ｓ６１０）へと進む。
【００６６】
印字濃度選択画面（Ｓ６１０，図７）では、戻るボタン４０がクリックされる（Ｓ６１０，戻る）と印字濃度を選択せずに終了する。戻るボタンが押されずに、濃度が選択されると、所望の濃度を決定し（Ｓ６１２）、ＯＫボタン４１が押されると（Ｓ６１３，ＹＥＳ），確定し、印字濃度選択画面のフローが終了する。このあと、印字濃度選択画面で選択した印字濃度及び印字濃度コマンドをプリンタに送信する。
【００６７】
なお、新たなロール紙を装填したときではなく、印字途中などで、今装填されているロール紙への印字濃度を変更したいときは、Ｓ６１４からスタートすればよい。
【００６８】
(第2の実施形態)
ＤＩＰスイッチを用い、さらにその値を印字濃度コマンドによって書き換えて使用する形態もとることができる。
【００６９】
図８に本発明の第２の実施形態によるフローチャートを示す。図２のフローチャートにおいて、図２（第１の実施形態）と異なる点は、最初にＤＩＰスイッチ１０を設定するステップ（Ｓ４０１）と、その設定値を記憶するステップ（Ｓ４０２）と、印字濃度コマンドに基づく新たな印字濃度係数を抽出したとき（Ｓ４０６）、ＤＩＰスイッチ１０により設定して記憶した設定値に、印字濃度コマンドによる新たな印字濃度係数を上書きして記憶するステップ（Ｓ４０７）を設けた点である。その他については、第１の実施形態と同じ処理であるので、詳細は重複するので述べない。
【００７０】
この場合、ＤＩＰスイッチの設定を初期的な濃度係数として設定することができる。つまり、プリンタの電源をオンした直後や、プリンタをリセットした直後は、ＤＩＰスイッチの設定を読み取る。そのときの設定を濃度係数として設定する。たとえば、ＤＩＰスイッチが2回路あり、ＤＩＰスイッチが００のとき濃度係数増減なし、ＤＩＰスイッチが１０のとき濃度係数＋１５％、ＤＩＰスイッチが０１のとき濃度係数＋３０％、ＤＩＰスイッチが１１のとき濃度係数−１５％と設定する。ＤＩＰスイッチの設定に基づいて、基準通電パルスに対する濃度係数を乗じた値を通電パルス幅として、サーマルヘッドに印加して印字を行う。
【００７１】
次に、電源オン中に、印字濃度コマンドがホストコンピュータから送信されてきた場合、ＤＩＰスイッチの値を無視（破棄）して、印字濃度コマンドのｍの値に依存する値に濃度係数を書き直す。すなわち、上述した第１の実施形態と同様の濃度係数として、印字濃度を決定する。
【００７２】
ＣＰＵ５は、ＲＡＭ９に記憶されている印字濃度に関する値を常に読みとって印字するため、印字濃度コマンドによる印字濃度の変更後は、上書きされた濃度係数に基づいて印字できる。また、ＤＩＰスイッチ１０で最初に（Ｓ４０１，Ｓ４０２）設定した印字濃度に対して印字濃度コマンドが到来しない場合や、印字濃度コマンドが到来してもプリンタ側で読みとれなかった場合は、ＤＩＰスイッチ１０の設定値がＲＡＭ９に記憶されているため、プリンタ１２はその設定値に基づいて印字することができる。ＣＰＵ５は、ＤＩＰスイッチ１０による設定でも、印字濃度コマンドによる設定でもＲＡＭ９の所定のアドレスを参照すればよいので、印字濃度を参照するために処理を変更する必要がない。
【００７３】
(第3の実施形態)
ＤＩＰスイッチと印字濃度コマンドを併用する実施形態をとることもできる。
【００７４】
図９に本発明の第３の実施形態によるフローチャートを示す。
【００７５】
図９と図８（第２の実施形態）との違いは、ステップＳ５０７において、ＤＩＰスイッチ１０によって設定した値にさらに印字濃度コマンドに伴う印字濃度係数を上乗せした点である。その他は同じ処理であるので、詳細は重複するため省略する。
【００７６】
第2の実施形態に示したＤＩＰスイッチの００〜１１の設定に基づいて濃度係数を決定した後、ＤＩＰスイッチの設定に基づいた濃度係数に対して、さらに、印字濃度コマンドのなかの数値ｍを乗じて、印字濃度を細かく変更することもできる。
【００７７】
たとえば、ＤＩＰスイッチの設定が０１のとき、濃度係数が＋３０％として決められる。その後、印字濃度コマンドがホストコンピュータから送信されてきて、たとえばｍ＝１であった場合、ＤＩＰスイッチによって決定された濃度係数に対してさらに５％増とする。したがって、基準通電パルス幅の＋３５％となる。
同様にｍ＝−１であった場合、基準通電パルス幅の＋２５％となる。
【００７８】
このように、ＤＩＰスイッチの設定に対して印字濃度コマンドを併用することにより、ＤＩＰスイッチの設定を利用しながら、細かく印字濃度を設定することができる。
【００７９】
（その他の実施形態）
第２の実施形態、第３の実施形態では、ＤＩＰスイッチを設定するステップＳ４０１，Ｓ５０１を設けたが、ＤＩＰスイッチを使う代わりに、フラッシュメモリのメモリスイッチを用いてもよい。
【００８０】
この場合は、ＤＩＰスイッチを設定する代わりに、メモリスイッチの各ビットを所定の値に設定するよう、ホストコンピュータ１からメモリスイッチ設定コマンドを送信する。プリンタ１２は、そのメモリスイッチ設定コマンドを受信すると、そのコマンドに付随するデータビット列（１０．．）に基づいてメモリスイッチのビット列（１０．．）を設定する。ＲＡＭ９は、そのメモリスイッチ１００の設定値を記憶する（Ｓ４０２，Ｓ５０２の代わり）。以降は同様の処理を行う。
【００８１】
また、本発明の実施形態は、サーマルヘッドを用いて説明したが、もちろん、レーザプリンタや、インパクトドットプリンタ、インクジェットプリンタのように印字濃度を変化できるプリンタにも応用できる。レーザプリンタでは、トナー濃度を変化させること、インパクトドットプリンタでは打撃力を変化させること、インクジェットプリンタではインク滴の大きさを変化させることによって、それぞれ印字濃度を変化させることができる。
【００８２】
【発明の効果】
以上述べたように、本発明によれば、ＤＩＰスイッチを用いずに印字濃度をホストコンピュータから簡単に変更することができる。また、ＤＩＰスイッチの設定を利用することも可能である。
【図面の簡単な説明】
【図１】本発明の機能の一実施例を示す機能ブロック図。
【図２】本発明の第１の実施形態を表すフロチャート。
【図３】ホストコンピュータの表示画面を示す。
【図４】ホストコンピュータの表示画面を示す。
【図５】ホストコンピュータの表示画面を示す。
【図６】ホストコンピュータの表示画面を示す。
【図７】ホストコンピュータの表示画面を示す。
【図８】本発明の第２の実施形態を表すフロチャート。
【図９】本発明の第３の実施形態を表すフロチャート。
【図１０】本発明のホストコンピュータの処理を表すフロチャート。
【符号の説明】
１      ホストコンピュータ
２      通信回線
５      ＣＰＵ
１０    ＤＩＰスイッチ
１１    紙なしセンサ
１２    プリンタ
２０    記憶手段
３０    表示手段
１００  フラッシュメモリ
【図１】
0004599648.tif 000002
【図２】
0004599648.tif 000003
【図３】
0004599648.tif 000004
【図４】
0004599648.tif 000005
【図５】
0004599648.tif 000006
【図６】
0004599648.tif 000007
【図７】
0004599648.tif 000008
【図８】
0004599648.tif 000009
【図９】
0004599648.tif 000010
【図１０】
0004599648.tif 000011