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