(57)【特許請求の範囲】
【請求項１】
複数の色で印刷可能なプリンタを制御するプリンタ制御装置であって、
前記プリンタに印刷させるべき印刷データを取得するデータ取得手段と、
前記印刷データの印刷色として指定され得る一又は複数の印刷指定色と、前記プリンタが印刷可能な複数の色との対応関係を表すカラー対応情報を記憶する対応情報記憶手段と、
前記カラー対応情報に従って、前記取得した印刷データの印刷指定色に前記プリンタが印刷可能な何れかの色を対応付け、前記印刷データを当該対応付けた色で前記プリンタにより印刷するための印刷コマンドを作成するコマンド作成手段と、
該作成した印刷コマンドを前記プリンタへ送信する送信手段とを備えることを特徴とするプリンタ制御装置。
【請求項２】
請求項１記載のプリンタ制御装置において、
前記カラー対応情報をユーザが設定するための設定手段を備えることを特徴とするプリンタ制御装置。
【請求項３】
請求項１または２記載のプリンタ制御装置において、
前記プリンタは、互いに異なる色で印刷可能な複数の印刷ヘッドを備えており、
前記カラー対応情報は、前記印刷指定色と前記印刷ヘッドとの対応関係を表し、
前記コマンド作成手段が作成する印刷コマンドは、当該印刷コマンドに応じて印刷を行なうべき印刷ヘッドを特定する情報に基づいて印刷色を指定することを特徴とするプリンタ制御装置。
【請求項４】
請求項３記載のプリンタ制御装置において、
前記印刷ヘッドの夫々の印刷色を表すヘッド色情報を取得するヘッド色情報取得手段と、
前記取得したヘッド色情報と前記カラー対応情報とに基づいて、前記印刷指定色と前記印刷ヘッドの印刷色との対応関係を表示する表示手段とを備えることを特徴とするプリンタ制御装置。
【請求項５】
請求項３または４記載のプリンタ制御装置において、
前記プリンタは２つの前記印刷ヘッドを備えており、
前記印刷指定色は主色および副色を含み、
前記カラー対応情報は、前記主色および副色と、前記２つの印刷ヘッドとの対応関係を表すことを特徴とするプリンタ制御装置。
【請求項６】
請求項５記載のプリンタ制御装置において、
前記プリンタは、前記２つの印刷ヘッドの印刷色を混ぜた混色での印刷を行なう機能を有しており、
前記印刷指定色は、前記主色、前記副色、および前記混色を含み、
前記コマンド作成手段が作成する印刷コマンドは、印刷色として混色を指定可能であることを特徴とするプリンタ制御装置。
【請求項７】
請求項１乃至６のうち何れか１項記載のプリンタ制御装置であって、
前記データ取得手段が取得する印刷データは単色の印刷データであり、
前記取得した単色の印刷データに前記印刷指定色を付加するカラー付加手段を備え、
前記コマンド作成手段は、当該印刷指定色が付加された印刷データに基づいて前記印刷コマンドを作成することを特徴とするプリンタ制御装置。
【請求項８】
請求項１乃至７のうち何れか１項記載のプリンタ制御装置と、このプリンタ制御装置により制御される前記プリンタとにより構成されたプリンタシステム。
【請求項９】
請求項１乃至７のうち何れか１項記載のプリンタ制御装置と、このプリンタ制御装置により制御される複数色での印刷が可能な前記プリンタとを含み、前記プリンタ制御装置は、所定の入力装置から入力された商品情報に基づいて販売情報を集計してレシート印刷用の印刷データを出力するＰＯＳアプリケーション実行部を備え、前記データ取得手段は、前記ＰＯＳアプリケーション実行部から出力されるレシート印刷用の印刷データを取得することを特徴とするＰＯＳシステム。
【請求項１０】
複数の色で印刷可能なプリンタを制御するプリンタ制御方法であって、
前記プリンタに印刷させるべき印刷データを取得するステップと、
前記印刷データの印刷色として指定され得る一又は複数の印刷指定色の夫々と、前記プリンタが印刷可能な複数の色のうち何れかの色との対応関係を表すカラー対応情報に従って、前記取得した印刷データの印刷指定色に前記プリンタが印刷可能な何れかの色を対応付け、前記印刷データを前記対応付けた色で前記プリンタにより印刷するための印刷コマンドを作成するステップと、
該作成した印刷コマンドを前記プリンタへ送信するステップとを備えることを特徴とするプリンタ制御方法。
【請求項１１】
請求項１０記載のプリンタ制御方法の各ステップをコンピュータに実行させるためのものであることを特徴とするプログラム。
【請求項１２】
請求項１１記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数色での印刷が可能なプリンタを制御するための装置、方法、この方法をコンピュータに実行させるためのプログラム、および、このプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。また、本発明は、複数色での印刷が可能なプリンタを含むプリンタシステムおよびＰＯＳシステムにも関する。
【０００２】
【従来の技術】
店舗のレジ等で用いられるＰＯＳシステムにはレシートを印刷するためのプリンタが設けられている。このプリンタではロール紙等の記録紙に商品名や金額等の販売データが印刷され、印刷された記録紙が切り離されてレシートとして発行される。
【０００３】
ところで、近年、カラープリンタが普及しており、ＰＯＳシステムにおいても２色あるいはそれ以上の多色のプリンタが用いられるようになっている。このようなカラープリンタを備えたＰＯＳシステムでは、カラー印刷機能を活用して、店舗側の好みに応じた色でレシートを印刷できることが望ましい。例えば、店舗のコーポレイトカラーが青色である場合にレシートを青色で印刷すれば、この青色を店舗のイメージ色として顧客に印象付けて、他店との差別化を図れる等の効果が期待できるからである。
【０００４】
【発明が解決しようとする課題】
従来のＰＯＳシステムで用いられているアプリケーションプログラムは、例えば２色印刷を行なう場合に、印刷色を主色および副色で指定することが一般的である。そして、カラープリンタは、主色および副色の印刷データに対して夫々固定された色（例えば主色に対して黒色、副色に対して赤や青等の黒以外の色）で印刷するように構成されている。このため、アプリケーションプログラムで指定された印刷色をユーザが自由に選択することはできず、主色を黒以外の色で印刷したくとも、アプリケーションプログラムを変更しない限り、そのような印刷色の設定を行なうことはできない。
【０００５】
本発明は上記の点に鑑みてなされたものであり、印刷データで指定された印刷色に対応するプリンタの印刷色をユーザが設定できるようにすることを目的とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するため、本発明は、複数の色で印刷可能なプリンタを制御するプリンタ制御装置であって、
前記プリンタに印刷させるべき印刷データを取得するデータ取得手段と、
前記印刷データの印刷色として指定され得る一又は複数の印刷指定色と、前記プリンタが印刷可能な複数の色との対応関係を表すカラー対応情報を記憶する対応情報記憶手段と、
前記カラー対応情報に従って、前記取得した印刷データの印刷指定色に前記プリンタが印刷可能な何れかの色を対応付け、前記印刷データを当該対応付けた色で前記プリンタにより印刷するための印刷コマンドを作成するコマンド作成手段と、
該作成した印刷コマンドを前記プリンタへ送信する送信手段とを備えることを特徴とする。
【０００７】
本発明によれば、印刷データの印刷指定色にカラー対応情報に従ってプリンタにより印刷可能な色が対応付けられ、その対応付けられた色で印刷を行なうための印刷コマンドが作成される。このため、本発明によれば、ユーザは、カラー対応情報に基づいて、印刷データで指定された印刷色に対応するプリンタの印刷色を設定することができる。
【０００８】
また、本発明のプリンタ制御装置は、好ましくは、前記カラー対応情報をユーザが設定するための設定手段を備える。
【０００９】
また、前記プリンタは、互いに異なる色で印刷可能な複数の印刷ヘッドを備えており、前記カラー対応情報は、前記印刷指定色と前記印刷ヘッドとの対応関係を表し、前記コマンド作成手段が作成する印刷コマンドは、当該印刷コマンドに応じて印刷を行なうべき印刷ヘッドを特定する情報に基づいて印刷色を指定することとしてもよい。
【００１０】
また、本発明のプリンタ制御装置は、前記印刷ヘッドの夫々の印刷色を表すヘッド色情報を取得するヘッド色情報取得手段と、前記取得したヘッド色情報と、前記カラー対応情報とに基づいて、前記印刷指定色と前記印刷ヘッドの印刷色との対応関係を表示する表示手段とを備えることとしてもよい。このようにすれば、ヘッド色情報取得手段により、各印刷ヘッドの印刷色を取得できるので、このヘッド色情報と、カラー対応情報とに基づいて、各印刷指定色と実際の印刷色との対応関係を特定して表示することができる。かかる表示により、ユーザは、印刷データにおける印刷指定色とプリンタの印刷色との対応関係を確認することができる。
【００１１】
また、前記プリンタは２つの前記印刷ヘッドを備えており、前記印刷指定色は主色および副色を含み、前記カラー対応情報は、前記主色および副色と、前記２つの印刷ヘッドとの対応関係を表すこととしてもよい。
【００１２】
また、前記プリンタは、前記２つの印刷ヘッドの印刷色を混ぜた混色での印刷を行なう機能を有しており、前記印刷指定色は、前記主色、前記副色、および前記混色を含み、前記コマンド作成手段が作成する印刷コマンドは、印刷色として混色を指定可能であることとしてもよい。このようにすれば、プリンタが混色で印刷する機能を有する場合に、印刷色として混色を指定して混色での印刷を行なわせることができるので、印刷色のバリエーションを広げることができる。
【００１３】
また、前記データ取得手段が取得する印刷データは、単色の印刷データであり、
前記取得した単色の印刷データに前記印刷指定色を付加するカラー付加手段を備え、前記コマンド作成手段は、該印刷指定色が付加された印刷データに基づいて前記印刷コマンドを作成することとしてもよい。このようにすれば、単色の印刷データに印刷指定色を付加して印刷コマンドを作成するので、単色の印刷データに基づいて複数色の印刷を行なうことが可能となる。
【００１４】
また、本発明のプリンタ制御装置と、このプリンタ制御装置により制御されるプリンタとによりプリンタを構成することができる。
【００１５】
また、本発明のプリンタ制御装置と、このプリンタ制御装置により制御される複数色での印刷が可能な前記プリンタとを含むＰＯＳシステムは、前記プリンタ制御装置は、所定の入力装置から入力された商品情報に基づいて販売情報を集計してレシート印刷用の印刷データを出力するＰＯＳアプリケーション実行部を備え、前記データ取得手段は、前記ＰＯＳアプリケーション実行部から出力されるレシート印刷用の印刷データを取得することとしてもよい。
【００１６】
【発明の実施の形態】
図１は、本発明の一実施形態であるＰＯＳシステムの全体構成図である。同図に示すように、本実施形態のＰＯＳシステムは、ホスト装置１０を備えている。ホスト装置１０には、レシート印刷用のプリンタ１２、商品コードを入力するための入力装置（例えばバーコードリーダー）１４、画面表示用のディスプレイ装置１６等が接続されている。本実施形態において、プリンタ１２は、２色のカラー印刷が可能なインクジェット式のプリンタであり、ホスト装置１０による制御の下でレシートの印刷を行なう。
【００１７】
ホスト装置１０はコンピュータシステムにより構成されており、ホスト装置１０におけるプリンタ１２の制御は、例えば、ウインドウズ（商標名）等のＯＳ上で稼動するプリンタドライバＯＬＥ  ｆｏｒ  Ｒｅｔａｉｌ  ＰＯＳ（以下、ＯＰＯＳという）により行なわれる。ＯＰＯＳは、ＯＳ上で稼動するＰＯＳアプリケーションプログラム２４に対して、プリンタ１２や入力装置１４等の周辺デバイスとの機種依存性のないインターフェースを提供するものである。かかる機能を実現するため、ＯＰＯＳ上には、デバイスのカテゴリー毎に対応したデバイスコントロールオブジェクト（ＣＯ）２０と、デバイスの機種毎に対応したサービスオブジェクト（ＳＯ）２２とが設けられている。
【００１８】
ＰＯＳアプリケーションプログラム２４は、入力装置１４から入力された商品の商品コードに基づいて販売データを集計し、その集計結果をレシートとして印刷すべく印刷データを出力する。ＰＯＳアプリケーションプログラム２４から出力された印刷データはプリンタ用のＣＯ２０に引き渡され、さらに、ＣＯ２０からプリンタ１２の機種に対応したＳＯ２２に引き渡される。ＳＯ２２は、この印刷データを加工して、プリンタ１２のコマンド仕様に応じた印刷コマンドを作成し、ＯＳ２６を介してプリンタ１２へ送信する。このように、ＳＯ２２は、デバイス（本例ではプリンタ）の機種毎の差異を吸収して、ＰＯＳアプリケーションプログラム２４をデバイス機種に依存しないプログラムとして構成できるようにする役割を有している。
【００１９】
本実施形態におけるプリンタ１２は、テキスト印刷コマンドと、イメージ印刷コマンドの２種類の印刷コマンドを解釈して実行できるように構成されている。テキスト印刷コマンドはテキスト印刷を行なうためのコマンドであり、イメージ印刷コマンドは、ビットイメージのイメージ印刷を行なうためのコマンドである。なお、本実施形態では、イメージ印刷コマンドにおいて印刷対象としてプリンタ１２に予め登録されたイメージデータを指定できる。また、両印刷コマンドにおいて、印刷色を具体的な色で指定するのではなく、第１の色または第２の色で指定するものとし、印刷色が特に指定されていない場合は、第１の色が指定されているとみなされる。ただし、本発明においてテキストおよびイメージの両方の印刷コマンドを用いることは必須ではなく、一方の印刷コマンドのみが用いられるものとしてもよい。
【００２０】
図２は、プリンタ１２の機能ブロック図である。同図に示すように、プリンタ１２は、中央制御部５０、受信部５２、およびコマンド解析部５４を備えている。中央制御部５０は、受信部５２がインターフェース部６２を介してホスト装置１０から受信したコマンドやデータをコマンド解析部５４で解析し、受信コマンドに応じた処理を実行する。なお、中央制御部５０およびコマンド解析部５４は、ＣＰＵ６０が所定の制御プログラムを実行することにより実現される。
【００２１】
ＣＰＵ６０には、ＲＡＭ６４、ＲＯＭ６６、第１ヘッド制御部６８、第２ヘッド制御部７０等が接続されている。
ＲＡＭ６４には、受信バッファ７２、第１印刷バッファ７４、および第２印刷バッファ７６が設けられている。受信バッファ７２には、受信部５２がホスト装置１０から受信したコマンドやデータが格納される。また、第１印刷バッファ７４および第２印刷バッファ７６には、夫々、第１印刷ヘッド７８および第２印刷ヘッド８０で印刷するための印刷データがビットデータ形式で格納される。
ＲＯＭ６６には、ＣＰＵ６０が実行するプログラムのほか、各キャラクタのビットパターンデータや、ロゴマークのイメージデータ等のデータが記録されている。
第１ヘッド制御部６８および第２ヘッド制御部７０には、夫々、第１印刷ヘッド７８および第２印刷ヘッド８０が接続されている。第１印刷ヘッド７８および第２印刷ヘッド８０は、夫々、第１ヘッド制御部６８および第２ヘッド制御部７０による制御の下で、第１印刷バッファ７４および第２印刷バッファ７６に格納された印刷データに従って印刷を行なう。
第１印刷ヘッド７８および第２印刷ヘッド８０には、インク色検出部８２が設けられている。インク色検出部８２は、第１印刷ヘッド７８および第２印刷ヘッド８０に夫々装着されたインクカートリッジのインク色（つまり、各印刷ヘッド７８，８０の印刷色）を判別して、中央制御部５０に通知する。
【００２２】
図３は、第１印刷ヘッド７８および第２印刷ヘッド８０を含む印刷ヘッド部を拡大して示す斜視図であり、また、図４は、図３の直線IV−IVに沿った断面図である。図３に示すように、キャリッジ８３には、第１印刷ヘッド７８および第２印刷ヘッド８０の夫々に対応して、インクカートリッジ装着部８４，８６が設けられており、各装着部８４，８６にはインクを収容するインクカートリッジ８８が装着されている。
【００２３】
また、図４に示すように、インクカートリッジ装着部８４，８６の夫々の底面には、接点９０ａ，９０ｂ，９０ｃを有するマイクロスイッチ９０が設けられている。マイクロスイッチ９０は、インク色検出部８２に接続されている。また、インクカートリッジ８８の底面には凹部９２が設けられている。凹部９２は、インクカートリッジ８８のインク色に応じて、マイクロスイッチ９０の接点９０ａ，９０ｂの一方または両方に対応した位置に形成されている。このため、何れかの色のインクカートリッジ８８が装着されると、インク色に応じた凹部９２の形成位置に対応して、マイクロスイッチ９０の接点９０ａ，９０ｂの一方または両方が押下されてオン状態となる。したがって、インク色検出部８２は、マイクロスイッチ９０の接点９０ａ，９０ｂのオン／オフ状態に基づいて、各インクカートリッジ装着部８４，８６に装着されたインクカートリッジ８８のインク色を検出することができる。
【００２４】
マイクロスイッチ９０の接点９０ｃは、インクカートリッジ８８が装着されているか否かを検知するためのものである。すなわち、インクカートリッジ８８が装着されていない場合には、接点９０ｃは押下されずオフ状態に保たれるから、このことをもって、インクカートリッジ８８が装着されていないと判断できる。ただし、インクカートリッジの凹部９２が接点９０ｂ，９０ｃの双方に対応して設けられることはないものとし、接点９０ａ，９０ｂの双方が押下されない場合にインクカートリッジ８８が装着されないと判断することとしてもよく、その場合は接点９０ｃは不要である。
【００２５】
なお、インクカートリッジ８８のインク色を検出するための上記手法は一例であり、他の手法でインク色を検出するようにしてもよい。
【００２６】
再び図２を参照すると、中央制御部５０は、コマンド解析部５４により解析された印刷コマンドに基づいて、第１印刷バッファ７４および第２印刷バッファ７６に印刷データを格納する。すなわち、印刷すべきキャラクタ（テキスト印刷コマンドの場合）またはイメージ（イメージ印刷コマンドの場合）のビットパターンデータをＲＯＭ６６から読み出し、印刷コマンドで指定された印刷色が第１の色の場合には第１印刷バッファ７４へ、第２の副色の場合には第２印刷バッファ７６へ、夫々格納する。したがって、本実施形態では、印刷コマンドで第１の色が指定された場合は、第１印刷ヘッド７８のインク色（以下、第１インク色という）で、第２の色が指定された場合には、第２印刷ヘッド８０のインク色（以下、第２インク色という）で、夫々、印刷が行なわれることとなる。このように、印刷コマンドで印刷色として指定される第１の色および第２の色は、当該印刷コマンドに応じて印刷を行なうべき印刷ヘッドを特定するものである。
【００２７】
ところで、本実施形態において、ＰＯＳアプリケーションプログラム２４は、レシートの印刷色を主色または副色で指定する。ただし、特に印刷色が指定されていない場合に、主色が指定されているとみなされる。本実施形態のシステムは、ＰＯＳアプリケーションプログラム２４が印刷色として指定する主色および副色に対応したプリンタ１２の印刷色を設定できる機能（以下、カラー設定機能という）を有している。
【００２８】
図５は、上記のカラー設定機能を実現するためのホスト装置１０の機能ブロック図である。同図に示すように、ＳＯ２２は、データ加工部３０、コマンド出力部３２、および、カラー情報記憶部３４を備えている。なお、カラー情報記憶部３４はハードディスク装置やＥＥＰＲＯＭのような書き換え可能な不揮発性の記憶装置上に設けられている。データ加工部３０は、ＣＯ２０から引き渡された印刷データに基づき、カラー情報記憶部３４に記憶されたカラー対応情報を参照して、この印刷データを第１の色または第２の色で印刷するための印刷コマンドを作成する。作成された印刷コマンドはコマンド出力部３２によりプリンタ１２へ送信される。
【００２９】
図６は、カラー対応情報の内容の一例を示す。また、図７は、カラー対応情報を参照してデータ加工部３０およびコマンド送信部３２が実行する処理を表すフローチャートである。
【００３０】
図６に示すように、カラー対応情報は、主色および副色が、夫々、第１インク色（つまり第１印刷ヘッド７８に対応して装着されたインクカートリッジ８８のインク色）および第２インク色（つまり第２印刷ヘッド８０に対応して装着されたインクカートリッジ８８のインク色）の何れに対応するかの対応関係を表している。
【００３１】
図７に示すように、ＰＯＳアプリケーションプログラム２４から印刷データが出力されると（Ｓ１００）、その印刷データで指定された印刷色（主色または副色）が判別される（Ｓ１０２）。そして、カラー対応情報を参照して、判別された印刷色に対応するインク色が取得される（Ｓ１０４，Ｓ１０６）。次に、取得されたインク色が第１インク色であるか第２インク色であるかが判別され（Ｓ１０８）、第１インク色であれば印刷色として第１の色を指定した印刷コマンドが、また、第２インク色であれば印刷色として第２の色を指定した印刷コマンドが、夫々作成される（Ｓ１１０，Ｓ１１２）。こうして作成された印刷コマンドがコマンド送信部３２によりプリンタ１２へ送信される（Ｓ１１４）。
【００３２】
上記したカラー対応情報は、カラー情報設定部３６によりユーザが設定できるようになっている。カラー情報設定部３６はＳＯ２２に実装された所定の設定プログラムにより実現される。この設定プログラムが起動されると、ホスト装置１０のディスプレイ装置１６に例えば図８に示すような色設定画面２００が表示される。
【００３３】
同図に示すように、色設定画面２００には、紙幅の設定欄２０２、主色および副色のインク色表示欄２０４、「インクカートリッジ情報更新」ボタン２０６、「主色／副色入れ替え」ボタン２０８、および「ＯＫ」ボタン２１０が設けられている。
【００３４】
色設定画面２００において、「インクカートリッジ情報更新」ボタン２０６がクリックされると、プリンタ１２に対して、所定のインク情報要求コマンドが送信される。プリンタ１２は、このインク情報要求コマンドを受信すると、インク色検出部８２により、第１印刷ヘッド７８および第２印刷ヘッド８０に何色のインクカートリッジ８８が装着されているか（つまり第１インク色および第２インク色が夫々何色か）を検出し、その検出結果を示すインク色情報をホスト装置１０へ通知する。ホスト装置１０は、上記カラー対応情報と、プリンタ１２から通知されたインク色情報とに基づいて、主色および副色に夫々対応するインク色を特定し、インク色表示欄２０４に表示させる。すなわち、カラー対応情報により主色および副色が夫々第１または第２のインク色の何れに対応するかを判別でき、また、通知されたインク色情報により、第１および第２の色の実際のインク色を判別できるから、これらの情報から主色および副色に対応するインク色を特定できるのである。インク色表示欄２０４の表示により、ユーザはＰＯＳアプリケーションプログラム２４で印刷色として指定される主色および副色が実際に何色で印刷されるのかを知ることができる。なお、設定プログラムの起動時に自動的にインク情報要求コマンドを送信して、現在の第１インク色および第２インク色を取得するようにしてもよい。
【００３５】
また、「主色／副色入れ替え」ボタン２０８がクリックされると、インク色表示欄２０４に表示された主色のインク色と副色のインク色とが入れ替えられる。この「主色／副色入れ替え」ボタン２０８により、主色および副色の各インク色が適宜設定された後、「ＯＫ」ボタン２１０がクリックされると、主色および副色と第１インク色および第２インク色との対応関係がインク色表示欄２０４に表示された通りになるようにカラー対応情報の内容が更新される。すなわち、例えば第１インク色が黒、第２インク色が青であるとして、画面上で主色に青、副色に黒が設定されている場合には、カラー対応情報において、主色に第２インク色、副色に第１インク色を対応付けて記録する。このように、ユーザは、色設定画面２００上においてカラー対応情報を簡便に設定することができる。そして、設定されたカラー対応情報に従って、主色および副色に対応したインク色で印刷が行なわれることとなる。
【００３６】
以上説明したように、本実施形態によれば、ユーザはホスト装置１０において、主色および副色に夫々対応する印刷色を設定することができる。このため、レシートを例えば店舗のコーポレイトカラー等の所望の色で印刷することができ、これにより、その色を店舗のイメージ色として顧客に印象付けるといった効果が期待できる。
【００３７】
また、本実施形態では、ホスト装置１０ではプリンタドライバであるＳＯ２２が主色および副色をインク色に対応付けるための処理を行なうので、ＰＯＳアプリケーションプログラム２４に何ら変更を加えることなく、ユーザは上記印刷色の設定を行なうことができる。したがって、本実施形態によれば、ＰＯＳシステムのユーザである店舗にプログラム交換等の経済的な負担をかけることなく、ユーザが望む色で印刷したレシートを発行できるようになる。
【００３８】
また、一般に、ＰＯＳアプリケーションプログラム２４が出力する印刷データは印刷色として主色が指定される場合が多い。そして、プリンタ１２のような２色のインクジェット式プリンタでは、主色に対応するインク色は固定されているので、この色のインクのみが一方的に減り易くなり、副色に対応する色のインクは減り難い。このため、副色に対応するインクは長期間プリンタ１２に装着されたまま放置されることとなり、インク粘度の上昇やインク組成の変質を招いて、印刷ヘッドの目詰まり等のトラブル発生の原因となる場合がある。これに対して、本実施形態では、主色および副色に夫々対応するインク色をユーザが指定できるので、従前に比べて２色のインクが近い頻度で使用されることとなり、上記のような印刷ヘッドの目詰まり等のトラブルの発生を防止することができる。
【００３９】
次に、本発明の第２の実施形態について説明する。本実施形態のシステムも上記図１〜図５に示す構成と同様の構成であるが、プリンタ１２は、第１インク色および第２インク色のみならず、第１インク色および第２インク色の同時印刷による混色を含めた３色での印刷を行なう機能を有している。
【００４０】
印刷コマンドでは、印刷色を第１の色、第２の色、または第３の色で指定する（印刷色の指定がない場合は、第１の色が指定されているとみなす）。このうち第３の色が指定されている場合には、プリンタ１２は印刷データを第１印刷バッファ７４および第２印刷バッファ７６の両方に格納することで、第１インク色および第２インク色の同時印刷による混色での印刷を実現する。また、カラー対応情報では、主色および副色に対応して、第１インク色および第２インク色に加えて、混色を指定できる。そして、ＰＯＳアプリケーションプログラム２４から出力された印刷データの印刷色をカラー対応情報に基づき、第１、第２、または第３の色に変換した印刷コマンドを作成する。
【００４１】
図９は、本実施形態においてカラー対応情報を設定するための色設定画面３００の例を示す。同図に示すように、色設定画面３００では、上記図８の色設定画面２００に更に混色指定欄３０２が付加されている。この混色指定欄３０２で混色の使用が指定されて「ＯＫ」ボタン１１０がクリックされると、カラー対応情報において、主色に混色が対応付けて記憶される。
【００４２】
このように、本実施形態では、プリンタ１２が混色での印刷が可能であり、ユーザは印刷色として混色を指定できる。このため、使用可能な色の選択肢が増えることとなり、レシート印刷色のバリエーションが広がることになる。
【００４３】
次に、本発明の第３の実施形態について説明する。本実施形態のシステムは、上記第２の実施形態において、ＰＯＳアプリケーションプログラム２４が単色の印刷データを出力するものとし、この単色印刷データに所定のカラー付加処理を行なうことにより、複数色での印刷を行なえるようにしたものである。
【００４４】
なお、本実施形態では、テキスト印刷コマンドにおいて、文字色、文字の背景パターン・背景色を指定することができ、また、背景パターンとしては、例えば、「網掛け」、「斜線」（ハッチング）、「ベタ塗り」を指定でき、さらに、各背景パターンについてパターンの濃度を、例えば「濃」，「中」，「淡」と指定できる。また、ＰＯＳアプリケーションプログラム２４からプリンタ用のＣＯ２０に引き渡される印刷データは、そのデータフォーマットにより、テキスト（例えばレシートに印字すべき商品名や価格等の文字データ）用の印刷データとイメージ（例えば商店のロゴマーク等）の印刷データとに区別できるようになっている。
【００４５】
本実施形態において、カラー情報記憶部３４には、上記実施形態のカラー対応情報に加えて、カラー付加処理の内容を指定するためのカラー付加情報が記憶されている。図１０は、カラー付加情報の内容の一例を示す。同図に示すように、カラー付加情報は、イメージ印刷色、テキスト印刷色、背景等の項目を含んでいる。
【００４６】
▲１▼イメージ印刷色：レシートに印刷される商店のロゴマーク等のイメージデータの印刷色を、主色、副色、または混色に指定する。
▲２▼テキスト印刷色：
1)カラー設定方式：テキストを固定色で印刷するか、行単位で交互に変更するかを指定する。
2)固定色：固定色で印刷する際の印刷色を、主色、副色、または混色に指定する。
3)交互色：行単位で色を変更する場合の色の組み合わせを主色、副色、および混色のうちの２色で指定する。
4)行単位：行単位で色を変更する場合に、何行おきに色を変えるかの行数を指定する。例えば、行単位の値が「２」である場合、図１１に示すように、カラー付加処理が行なわれる２行とカラー付加処理が行なわれない２行とが交互に繰り返される。
▲３▼背景
1)背景有無：背景印刷の有無を指定する。
2)背景色：背景の印刷色を主色、副色、または混色に指定する。
3)パターン：背景パターンを、例えば、網掛け、斜線、またはベタ塗りに指定する。
4)背景濃度：背景パターンの濃度を、濃、中、または淡の３段階で指定する。
【００４７】
ただし、上記のカラー付加情報の構成は一例であり、カラーの印刷態様を指定することが可能な任意の構成を用いることができる。例えば、上記例のようにテキストについて詳細なカラー指定をするのではなく、イメージとテキストの各印刷色を指定するだけでもよい。
【００４８】
図１２は、本実施形態においてデータ加工部３０およびコマンド出力部３２による処理の内容を表すフローチャートである。同図に示すように、ＰＯＳアプリケーションプログラム２４から印刷データが出力されると（Ｓ１５０）、印刷データがテキストまたはイメージの何れの印刷データであるかが判別され（Ｓ１５２）、テキストの印刷データである場合は、カラー付加情報に基づいて、カラー付加処理が行なわれる（Ｓ１５４）。
【００４９】
図１３は、上記Ｓ１５４で行なわれるカラー付加処理の詳細を示すフローチャートである。同図に示すように、先ず処理対象行を示すインデックスｉが「１」に初期化される（Ｓ２００）。そして、カラー付加情報のテキスト印刷色の内容に基づいて、ｉ行目のテキストの印刷色が主色、副色、または混色の何れであるかが判別される（Ｓ２０２）。その結果、主色または副色であれば、カラー付加情報を参照して主色または副色に対応するインク色（第１インク色または第２インク色）が取得され（Ｓ２０４，Ｓ２０６）、それに応じて第１の色または第２の色を印刷色としたテキスト印刷コマンドが作成される（Ｓ２０８）。一方、カラー付加情報のテキスト印刷色が混色であれば、第３の色を印刷色としたテキスト印刷コマンドが作成される（Ｓ２１０）。
【００５０】
次に、カラー付加情報に基づいて、背景印刷が指定されているか否かが判別され（Ｓ２１２）、指定されていれば、背景色が主色、副色、または混色の何れであるかが判別される（Ｓ２１４）。その結果、主色または副色であれば、カラー付加情報を参照して主色または副色に対応するインク色が取得され、それに応じて第１の色または第２の色が背景色とされる（Ｓ２１６，Ｓ２１８）。一方、背景色が混色であれば、第３の色が背景色とされる（Ｓ２２０）。そして、この背景色と、カラー付加情報の背景パターン・濃度とで表される背景を印刷するための指定が上記作成した印刷コマンドに付加される（Ｓ２２２）。
【００５１】
次に、ｉ行目が最終行であるかどうかが判別され（Ｓ２２４）、最終行でなければ、ｉに「１」が加算（Ｓ２２６）された後、Ｓ２０２へ戻る。一方、ｉ行目が最終行であれば、図１２のフローチャートに戻る。
【００５２】
一方、図１２のＳ１５２において、印刷データがイメージ印刷データである場合は、カラー付加情報に基づいてイメージデータの印刷色が主色、副色、または混色の何れであるかが判別される（Ｓ１５６）。その結果、主色または副色であれば、カラー付加情報を参照して主色または副色に対応するインク色が取得され（Ｓ１５８、Ｓ１６０）、それに応じて第１の色または第２の色を印刷色としたイメージ印刷コマンドが作成される（Ｓ１６２）。一方、イメージデータの印刷色が混色であれば、第３の色を印刷色としたイメージ印刷コマンドが作成される（Ｓ１６４）
そして、上記Ｓ１５４、Ｓ１６２，またはＳ１６４で作成された印刷コマンドが、プリンタ１２へ送信される（Ｓ１６６）。プリンタ１２では、上記図２を参照して述べたように、ホスト装置１０から送信されてきた印刷コマンドに従って印刷処理が行なわれることで、上記図１１に例示するような、行単位でカラー付加された見易いレシートが発行される。
【００５３】
次に、カラー付加情報の設定について説明する。本実施形態では、カラー情報設定部３６を構成する設定プログラムは、上記した色設定画面２００と、図１４に示す色付加設定画面３００とをディスプレイ装置１６に表示させる。設定プログラムの起動初期時には色設定画面２００が表示され、各設定画面の上部のタブを選択することで、図１４に示す色付加設定画面３００との間で表示画面が切り替わるようになっている。
【００５４】
図１４に示すように、カラー付加設定画面３００には、カラー付加情報の各項目に対応した設定欄が設けられており、カラー付加情報の内容を項目毎に指定できるようになっている。そして、「ＯＫ」ボタン２１０がクリックされると、色設定画面２００および色付加設定画面３００で設定された内容が、夫々、カラー対応情報およびカラー付加情報として、カラー情報記憶部３４に格納される。
【００５５】
こうしてカラー対応情報およびカラー付加情報が設定されると、以後、ＰＯＳアプリケーションプログラム２４から印刷データが出力された場合に、設定されたカラー付加情報の内容に従って、上述したようにカラー付加処理が実行され、さらに、カラー対応情報の内容に従って、主色および副色に対応する印刷色が指定されたうえで、プリンタ１２により印刷が行なわれることになる。
【００５６】
以上説明したように、本実施形態では、ＰＯＳアプリケーションプログラム２４から出力された単色の印刷データに、カラー付加情報に応じて主色、副色、および混色の色指定を付加し、さらに、カラー対応情報に応じて主色および副色に印刷色を対応付けることにより作成した印刷コマンドをプリンタ１２へ送信する。このため、ＰＯＳアプリケーションプログラム２４が単色プリンタにしか対応していない場合にも、プログラムを変更することなく、ユーザが設定した所望の態様でのカラー印刷を行なうことができる。
【００５７】
また、テキストへのカラー付加処理を印刷行の行単位で行なうので、印刷内容を行単位で明瞭に区別することができ、この点でもレシートが見易くなる。すなわち、レシートの同じ行に印刷された商品名と金額の対応関係が明瞭となり、商品名と金額とを１行ずらして読んでしまうといった見間違いを防止できる等の効果が得られるのである。
【００５８】
また、イメージとテキストとを区別して別個にカラー付加の態様を指定することができる。このため、店舗のロゴマーク等については店舗側の希望に合わせた色で印刷しつつ、テキスト部分について複数の色で印刷された見易いレシートを発行することができる。
【００５９】
なお、上記各実施形態では、プリンタ１２が２色または混色を含めた３色の印刷を行なえるものとしたが、本発明はこれに限らず、プリンタ１２が４色以上で印刷可能な場合にも適用が可能である。すなわち、プリンタ１２が印刷可能な色数にかかわらず、印刷データで指定される印刷色に対して、プリンタ１２が印刷可能な色を対応付け、その対応付けた色で印刷するための印刷コマンドを作成すればよいのである。
【００６０】
また、上記各実施形態では、本発明がＰＯＳシステムにおけるレシート印刷に適用された場合について説明したが、本発明はこれに限定されるものではなく、複数色の印刷が可能なプリンタにより、単色の印刷コマンドに基づいて複数色の印刷を行なう場合に広く適用が可能である。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、印刷データで指定された印刷色に対する実際の印刷色をユーザが設定することができる。このため、例えば、アプリケーションプログラムが出力する印刷データの印刷色が主色および副色で指定される場合に、主色および副色の各印刷色をプリンタが印刷可能な任意の色に設定することが可能となり、アプリケーションプログラムに変更を加えることなく、ユーザが自由な色設定を行なえるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるＰＯＳシステムの全体構成図である。
【図２】プリンタの機能ブロック図である。
【図３】第１および第２印刷ヘッドを含む印刷ヘッド部を拡大して示す斜視図である。
【図４】図３の印刷ヘッド部の断面図である。
【図５】本実施形態におけるカラー設定機能を実現するためのホスト装置の機能ブロック図である。
【図６】カラー対応情報の内容の一例を示す図である。
【図７】カラー対応情報を参照してデータ加工部およびコマンド送信部が実行する処理を表すフローチャートである。
【図８】カラー対応情報を設定するための色設定画面の一例を示す図である。
【図９】本発明の第２の実施形態においてカラー対応情報を設定するための色設定画面の例を示す。
【図１０】本発明の第３の実施形態におけるカラー付加情報の内容の一例を示す図である。
【図１１】本実施形態におけるレシートの印刷例を示す図である。
【図１２】本実施形態においてデータ加工部およびコマンド出力部による処理の内容を表すフローチャートである。
【図１３】図１２のフローチャートにおけるカラー付加処理の詳細を示すフローチャートである。
【図１４】本実施形態においてカラー付加情報を設定するためのカラー付加設定画面の一例を示す図である。
【符号の説明】
１０  ホスト装置
１２  プリンタ
１４  入力装置
７８  第１印刷ヘッド
８０  第２印刷ヘッド
８２  インク色検出部
【図１】
0004062415.tif 000002
【図２】
0004062415.tif 000003
【図３】
0004062415.tif 000004
【図４】
0004062415.tif 000005
【図５】
0004062415.tif 000006
【図６】
0004062415.tif 000007
【図７】
0004062415.tif 000008
【図８】
0004062415.tif 000009
【図９】
0004062415.tif 000010
【図１０】
0004062415.tif 000011
【図１１】
0004062415.tif 000012
【図１２】
0004062415.tif 000013
【図１３】
0004062415.tif 000014
【図１４】
0004062415.tif 000015