(57)【要約】【課題】店のロゴ、デコレーション、あるいは宣伝、販売促進用の画像を、レシート上に効果的に配置可能な印刷装置の制御方法、レシート印刷データ生成方法、プログラム、プリンタドライバ、印刷装置、商品販売データ処理装置およびＰＯＳシステムを提供する。【解決手段】商品販売におけるレシートに画像を付加して印刷する印刷装置の制御方法であって、決済処理印刷データから、画像データの印刷位置を示す所定文字列を検索し、当該所定文字列を抽出する。更に、画像を背景画像とするか、挿入画像とするの指示情報を取得する。次に、抽出した所定文字列によって特定される行番号を取得し、当該行番号に基づいて画像付加設定コマンドを生成する。そして、決済処理印刷データおよび画像付加設定コマンドを、印刷装置（５０）に送信する。ＰＣ（４０）と印刷装置（５０）間のインターフェースとして低速インターフェースを用いた場合でも、迅速に画像データを印刷できる。【選択図】  図３
2005301345.tif 000002
【特許請求の範囲】
【請求項１】
商品販売に関する入力情報に基づいて生成された決済処理印刷データに、所定の画像データを付加して印刷する印刷装置の制御方法であって、
前記決済処理印刷データを取得する決済処理印刷データ取得工程と、
前記決済処理印刷データから、前記画像データの印刷位置を示す所定文字列を検索し、当該所定文字列を抽出する文字列抽出工程と、
抽出した前記所定文字列によって特定される印刷位置情報を取得する位置情報取得工程と、
前期画像データの印刷形式を挿入形式とするか、背景形式とするかを指定する情報を取得する工程と、
取得した前記位置情報に基づき、前記位置情報で特定される位置を基準として前記画像データが印刷されるように前記決済処理印刷データに前記画像データを付加し、合成した印刷結果を得ることを特徴とする印刷装置の制御方法。
【請求項２】
前記制御方法は、更に取得した前記位置情報に基づき、画像付加設定コマンドを生成する画像付加設定コマンド生成工程と、
前記決済処理印刷データおよび前記画像付加設定コマンドを、前記印刷装置に送信する送信工程とを有し、
前記印刷装置は、前記画像付加設定コマンドの解析結果に基づいて、前記決済処理印刷データに前記画像データを付加することを特徴とする請求項１に印刷装置の制御方法。
【請求項３】
前記所定文字列は、前記画像データの付加を開始する位置を示すスタート文字列であり、
前記位置情報取得工程では、前記スタート文字列によって特定される印刷行番号を取得することを特徴とする請求項２に記載の印刷装置の制御方法。
【請求項４】
前記所定文字列は、前記画像データの付加を開始する位置を示すスタート文字列、および画像データの付加を終了する位置を示すエンド文字列から成り、
前記位置情報取得工程では、前記スタート文字列およびエンド文字列によって特定される複数の位置情報を取得することを特徴とする請求項２に記載の印刷装置の制御方法。  
【請求項５】
前記印刷装置には、前記画像データのファイルである画像データファイルが複数記憶されており、
前記スタート文字列および前記エンド文字列と、前記印刷装置に記憶された複数の画像データファイルの中から１の画像データファイルを指定するための画像指定データとを関連づけた定義テーブルを記憶する定義テーブル記憶工程と、
前記定義テーブルから、前記文字列抽出工程によって抽出された前記スタート文字列および前記エンド文字列に関連する画像指定データを取得する画像指定データ取得工程と、を更に備え、
前記画像付加設定コマンド生成工程では、取得した前記位置情報および前記画像指定データに基づき、前記画像付加設定コマンドを生成することを特徴とする請求項３に記載の印刷装置の制御方法。
【請求項６】
前記スタート文字列および／または前記エンド文字列を設定する文字列設定工程を更に備えたことを特徴とする請求項３に記載の印刷装置の制御方法。
【請求項７】
前記文字列設定工程によって設定される前記スタート文字列および／または前記エンド文字列と関連づけて、前記画像指定データを設定する画像指定データ設定工程を更に備えたことを特徴とする請求項６に記載の印刷装置の制御方法。
【請求項８】
前記位置情報取得工程において、前記スタート文字列の位置情報または前記スタート文字列より１行下の位置情報のいずれを取得させるか、並びに前記エンド文字列の位置情報または前記エンド文字列より１行上の位置情報のいずれを取得させるかを設定する位置情報設定工程を更に備えたことを特徴とする請求項４に記載の印刷装置の制御方法。
【請求項９】
前記印刷装置においてカラー印刷が可能である場合、  前記画像データの印刷色を設定する印刷色設定工程を更に備え、前記画像付加設定コマンドは、前記印刷色を示すパラメータを含むことを特徴とする請求項２に記載の印刷装置の制御方法。
【請求項１０】
商品販売に関する入力情報に基づいてホストコンピュータにより生成された決済処理印刷データに、既に記憶されている画像データを付加して、レシート印刷データを生成するレシート印刷データ生成方法であって、
前記画像データを記憶する画像データ記憶工程と、
前記ホストコンピュータから、前記決済処理印刷データを取得する決済処理印刷データ取得工程と、
前記ホストコンピュータから、前記画像データを付加して印刷するための画像付加設定コマンドを取得する画像付加設定コマンド取得工程と、
前記画像付加設定コマンドを解析し、前記画像データの印刷位置を示す位置情報を取得するコマンド解析工程と、
前記位置情報に基づき、前記決済処理印刷データに前記画像データを付加して前記レシート印刷データを生成するレシート印刷データ生成工程と、
を備えたことを特徴とするレシート印刷データ生成方法。
【請求項１１】
請求項１に記載の印刷装置の制御方法における各工程、若しくは請求項１０に記載のレシート印刷データ生成方法における各工程を実行させるためのプログラム。
【請求項１２】
請求項１に記載の印刷装置の制御方法における各工程をコンピュータに実行させるためのプリンタドライバ。
【請求項１３】
商品販売に関する入力情報に基づいてホストコンピュータにより生成された決済処理印刷データに、既に記憶している画像データを付加して、レシート印刷データを生成する印刷装置において、
前記画像データを記憶する画像データ記憶手段と、
前記ホストコンピュータから、前記決済処理印刷データを取得する決済処理印刷データ取得手段と、
前記ホストコンピュータから、前記画像データを付加して印刷するための画像付加設定コマンドを取得する画像付加設定コマンド取得手段と、
前記画像付加設定コマンドを解析し、前記画像データの印刷位置を示す位置情報を取得するコマンド解析手段と、
前記位置情報に基づき、前記決済処理印刷データに前記画像データを付加して前記レシート印刷データを生成するレシート印刷データ生成手段と、
を備えたことを特徴とする印刷装置。
【請求項１４】
主色と、当該主色以外の少なくとも１色の副色とによるカラー印刷を行うカラー印刷手段を更に備え、
前記カラー印刷手段は、前記決済処理印刷データを前記主色によって印刷し、前記画像データを前記少なくとも１色の副色によって印刷することを特徴とする請求項１３に記載の印刷装置。
【請求項１５】
請求項１３に記載の印刷装置と、
前記印刷装置に対し、前記決済処理印刷データと、前記画像付加設定コマンドとを送信することにより、前記印刷装置を制御するホストコンピュータと、を備えた商品販売データ処理装置において、
前記ホストコンピュータは、前記決済処理印刷データを生成する決済処理印刷データ生成手段と、
前記決済処理印刷データから、前記画像データの印刷位置を示す所定文字列を検索し、当該所定文字列を抽出する文字列抽出手段と、
抽出した前記所定文字列によって特定される位置情報を取得する位置情報取得手段と、
取得した前記位置情報に基づき、前記画像付加設定コマンドを生成する画像付加設定コマンド生成手段と、
前記決済処理印刷データおよび前記画像付加設定コマンドを、前記印刷装置に送信する送信手段と、
を有することを特徴とする商品販売データ処理装置。
【請求項１６】
請求項１５に記載の商品販売データ処理装置と、
ネットワークを介して前記商品販売データ処理装置と接続され、当該商品販売データ処理装置を管理するＰＯＳサーバと、によって構成されていることを特徴とするＰＯＳシステム。
【請求項１７】
商品販売に関する入力情報に基づいてホストコンピュータにより生成された決済処理印刷データに、画像データを付加し、レシート印刷データを生成して印刷する印刷装置において、
決済処理印刷データから所定の文字列を検索し、そのレシート上の位置を実質的に特定する情報を取得する文字列位置特定手段と、
その文字列位置の情報を用いて、画像データのレシート上の起点、もしくは終点を決定し、前記決済処理印刷データに前記画像データを合成してレシート印刷データを生成するレシート印刷データ生成手段と、
生成されたレシート印刷データを印刷する印刷手段とを有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品販売に関する入力情報に基づいて生成された決済処理印刷データに、既に記憶されている画像データを付加して印刷する印刷装置の制御方法、レシート印刷データ生成方法、プログラム、プリンタドライバ、印刷装置、商品販売データ処理装置およびＰＯＳシステムに関するものである。
【背景技術】
【０００２】
従来、スーパーやコンビニエンス・ストア等の小売業において利用されているＰＯＳシステム（販売時点情報管理システム）では、商品販売に関する入力情報を取得するホストコンピュータと、レシートに印刷を行うための印刷装置とによってＰＯＳ端末が構成されている。この種のＰＯＳ端末としては、ホストコンピュータにより生成された決済処理印刷データを、印刷装置が受信し、当該決済処理印刷データに基づいて、レシート上に印刷を行う形態（例えば、特許文献１参照。）が一般的である（図８参照）が、近年では、この決済処理印刷データの他に、例えば店のロゴなどの画像データを印刷可能なものも知られている。
【０００３】
ところで、このような決済処理印刷データと画像データとを同一のレシート上に印刷するＰＯＳ端末においては、ホストコンピュータ内に画像データを格納しておき、この画像データとホストコンピュータ内で生成された決済処理印刷データとをコンバインした後、印刷装置にデータを送信している。しかしながら、ホストコンピュータと印刷装置とが低速インターフェースを用いて接続されている場合、データ伝送に時間がかかり、レシートの発行が遅れてしまうといった問題があった。このため、全体として処理効率が悪化し、顧客を待たせてしまうなど、業務に支障をきたしていた。
【０００４】
【特許文献１】特開２００１−２７３５６０号公報（図８等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の問題点に鑑み、ホストコンピュータと印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、迅速に画像データを印刷可能な印刷装置の制御方法、レシート印刷データ生成方法、プログラム、プリンタドライバ、印刷装置、商品販売データ処理装置およびＰＯＳシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷装置の制御方法は、商品販売に関する入力情報に基づいて生成された決済処理印刷データに、所定の画像データを付加して印刷する印刷装置の制御方法であって、決済処理印刷データを取得する決済処理印刷データ取得工程と、決済処理印刷データから、画像データの印刷位置を示す所定文字列を検索し、当該所定文字列を抽出する文字列抽出工程と、抽出した所定文字列によって特定される位置情報を取得する位置情報取得工程と、画像データの印刷形式を挿入形式とするか、背景形式とするかを指定する情報を取得する工程と、取得した位置情報に基づき、画像付加設定コマンドを生成する画像付加設定コマンド生成工程と、決済処理印刷データおよび画像付加設定コマンドを、印刷装置に送信する送信工程と、を備え、印刷装置は、画像付加設定コマンドの解析結果に基づいて、決済処理印刷データに画像データを付加することを特徴とする。
【０００７】
この印刷装置の制御方法は、生成した決済処理印刷データの中から、画像データの印刷位置を示す所定文字列を抽出し、この所定文字列によって特定される位置情報に基づいて画像付加設定コマンドを生成する。そして、決済処理印刷データと共に、印刷装置に送信する。印刷装置は、決済処理印刷データに、画像付加設定コマンドの解析結果に基づいて画像データを付加し、レシート上に印刷するためのデータを生成する。このため、ホストコンピュータと印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、迅速に画像データを印刷することができる。また、ホストコンピュータ側で画像データを付加するための付加設定コマンドを生成するため、印刷装置を直接操作することなくホストコンピュータにより画像データの付加設定を行うことができる。さらに、画像データの印刷位置が、画像付加設定コマンドに含まれるパラメータの一つである位置情報で特定されるため、印刷装置は、容易に印刷位置を決定し、画像データの付加処理を行うことができる。特に、所定文字列を、レシート上に必ず印刷される文字列（例えば「領収証」、「合計金額」など）とすることで、レシート長に応じて、適切な位置に画像データが印刷されたレシートを発行することができる。
【０００８】
この場合、所定文字列は、画像の付加を開始する位置を示すスタート文字列であり、位置情報取得工程では、スタート文字列特定される位置情報を取得することが好ましい。この構成によれば、スタート文字列特定される位置から所定の範囲の領域に画像を付加することができる。この場合、画像を付加する終了位置は、決済処理データの終了までとすることができる。このため、レシート長に応じて、適切な領域に画像データが印刷されたレシートを発行することができる。
【０００９】
又、スタート文字列に加えて、画像データの付加を終了する位置を示すエンド文字列を所定文字列として使うことにより、位置情報取得工程で特定されるスタート行からエンド行の間に画像を付加することができる。この場合も上記と同様、レシート長に応じて、適切な領域に画像データが印刷されたレシートを発行することができ、更に詳細にレシートを区分けして、複数の画像を決済処理情報と重ね印刷することができる。
【００１０】
印刷装置には、画像データのファイルである画像データファイルが複数記憶されており、スタート文字列およびエンド文字列と、複数の画像データファイルの中から１の画像データファイルを指定するための画像指定データとを関連づけた定義テーブルを記憶する定義テーブル記憶工程と、定義テーブルから、文字列抽出工程によって抽出されたスタート文字列およびエンド文字列に関連する画像指定データを取得する画像指定データ取得工程と、を更に備え、画像付加設定コマンド生成工程では、取得した位置情報および画像指定データに基づき、画像付加設定コマンドを生成することが好ましい。
【００１１】
この構成によれば、印刷装置には、複数の画像データファイルが記憶されており、画像付加設定コマンドは、複数の画像データファイルの中から１の画像データファイルを指定するための画像指定データに関するパラメータを含むため、当該画像指定データに関するパラメータを変化させることで種々の画像データを付加させることができる。したがって、多様なレシートを作成することができる。
【００１２】
この場合、スタート文字列および／またはエンド文字列を設定する文字列設定工程を更に備えたことが好ましい。この構成によれば、印刷領域を特定するためのスタート文字列および／またはエンド文字列を設定することができるため、ユーザの好みに応じて印刷領域を任意に設定することができる。この場合、文字列設定工程によって設定されるスタート文字列および／またはエンド文字列と関連づけて、画像指定データを設定する画像指定データ設定工程を更に備えたことが好ましい。
【００１３】
この構成によれば、スタート文字列および／またはエンド文字列と関連づけて、画像指定データを設定することができるため、ユーザの好みに応じて多様なレシートを作成することができる。この場合、位置情報取得工程において、スタート文字列の位置情報またはスタート文字列より１行下の位置情報のいずれを取得させるか、並びにエンド文字列の位置情報またはエンド文字列より１行上の位置情報のいずれを取得させるかを設定する位置情報設定工程を更に備えたことが好ましい。この構成によれば、印刷領域を特定するための位置情報をどのように取得するか（すなわち、対象文字列を含む位置で特定するか含まない位置で特定するか）を設定することができるため、画像データの付加処理のバリエーションを拡げることができる。
【００１４】
上記の印刷装置においてカラー印刷が可能である場合、画像データの印刷色を設定する印刷色設定工程を更に備え、画像付加設定コマンドは、印刷色を示すパラメータを含むことが好ましい。
【００１５】
この構成によれば、カラー印刷が可能であるため、レシートの視認性を高めることができる。また、画像付加設定コマンドは、印刷色を示すパラメータを含むため、印刷色を示すパラメータを変化させることで、多様なレシートを作成することができる。
【００１６】
本発明のレシート印刷データ生成方法は、商品販売に関する入力情報に基づいてホストコンピュータにより生成された決済処理印刷データに、既に記憶されている画像データを付加して、レシート印刷データを生成するレシート印刷データ生成方法であって、画像データを記憶する画像データ記憶工程と、ホストコンピュータから、決済処理印刷データを取得する決済処理印刷データ取得工程と、ホストコンピュータから、画像データを付加して印刷するための画像付加設定コマンドを取得する画像付加設定コマンド取得工程と、画像付加設定コマンドを解析し、画像データの印刷位置を示す位置情報を取得するコマンド解析工程と、位置情報に基づき、決済処理印刷データに画像データを付加してレシート印刷データを生成するレシート印刷データ生成工程と、を備えたことを特徴とする。
【００１７】
本発明のプログラムは、上記に記載の印刷装置の制御方法における各工程、若しくは上記のレシート印刷データ生成方法における各工程をコンピュータに実行させることを特徴とする。
【００１８】
この構成によれば、ホストコンピュータと印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、迅速に画像データを印刷可能なプログラムを提供することができる。
【００１９】
本発明のプリンタドライバは、上記に記載の印刷装置の制御方法における各工程をコンピュータに実行させることを特徴とする。
【００２０】
この構成によれば、ホストコンピュータと印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、迅速に画像データを印刷可能なプリンタドライバを提供することができる。また、プリンタドライバによって、上記の印刷装置の制御方法を実現することで、ホストコンピュータが例えば単色・テキストベースのアプリケーションであっても、アプリケーションを変更することなく、印刷装置によってカラー・グラフィックベースのレシートを発行することができる。
【００２１】
また、本発明の印刷装置は、商品販売に関する入力情報に基づいてホストコンピュータにより生成された決済処理印刷データに、既に記憶している画像データを付加して、レシート印刷データを生成する印刷装置において、画像データを記憶する画像データ記憶手段と、ホストコンピュータから、決済処理印刷データを取得する決済処理印刷データ取得手段と、ホストコンピュータから、画像データを付加して印刷するための画像付加設定コマンドを取得する画像付加設定コマンド取得手段と、画像付加設定コマンドを解析し、画像データの印刷位置を示す位置情報を取得するコマンド解析手段と、位置情報に基づき、決済処理印刷データに画像データを付加してレシート印刷データを生成するレシート印刷データ生成手段と、を備えたことを特徴とする。
【００２２】
これらのレシート印刷データ生成方法および印刷装置は、印刷装置に画像データを記憶しておき、ホストコンピュータから決済処理印刷データと、画像データを付加するための画像付加設定コマンドを取得する。そして、画像付加設定コマンドを解析することで、印刷位置を示す位置情報を取得し、この位置情報に基づいて、決済処理印刷データに画像データを付加する。このため、ホストコンピュータと印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、迅速に画像データを印刷することができる。また、ホストコンピュータ側で画像データを付加するための付加設定コマンドを生成するため、印刷装置を直接操作することなくホストコンピュータにより画像データの付加設定を行うことができる。さらに、画像データの印刷位置が、画像付加設定コマンドに含まれるパラメータの一つである位置情報で特定されるため、印刷装置は、容易に印刷領域を決定し、画像データの付加処理を行うことができる。
【００２３】
また、この場合、主色と、当該主色以外の少なくとも１色の副色とによるカラー印刷を行うカラー印刷手段を更に備え、カラー印刷手段は、決済処理印刷データを主色によって印刷し、画像データを少なくとも１色の副色によって印刷することが好ましい。
【００２４】
これらの構成によれば、決済処理印刷データを主色によって印刷し、画像データを副色によって印刷するため、決済処理印刷データの見やすさを損ねることなく、画像データを付加することができる。また、カラー印刷が可能であるため、レシートの視認性を高めることができる。
【００２５】
また、本発明の商品販売データ処理装置は、上記に記載の印刷装置と、印刷装置に対し、決済処理印刷データと、画像付加設定コマンドとを送信することにより、印刷装置を制御するホストコンピュータと、を備えた商品販売データ処理装置において、ホストコンピュータは、決済処理印刷データを生成する決済処理印刷データ生成手段と、決済処理印刷データから、画像データの印刷位置を示す所定文字列を検索し、当該所定文字列を抽出する文字列抽出手段と、抽出した所定文字列によって特定される位置情報を取得する位置情報取得手段と、取得した位置情報に基づき、画像付加設定コマンドを生成する画像付加設定コマンド生成手段と、決済処理印刷データおよび画像付加設定コマンドを、印刷装置に送信する送信手段と、を有することを特徴とする。
【００２６】
この商品販売データ処理装置は、生成した決済処理印刷データの中から、画像データの印刷位置を示す所定文字列を抽出し、この所定文字列によって特定される位置情報に基づいて画像付加設定コマンドを生成する。そして、決済処理印刷データと共に、印刷装置に送信する。印刷装置は、決済処理印刷データに、画像付加設定コマンドの解析結果に基づいて画像データを付加し、レシート上に印刷するためのデータを生成する。このため、ホストコンピュータと印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、迅速に画像データを印刷することができる。また、ホストコンピュータ側で画像データを付加するための付加設定コマンドを生成するため、印刷装置を直接操作することなくホストコンピュータにより画像データの付加設定を行うことができる。さらに、画像データの印刷位置が、画像付加設定コマンドに含まれるパラメータの一つである位置情報で特定されるため、印刷装置は、容易に印刷位置を決定し、画像データの付加処理を行うことができる。
【００２７】
この構成によれば、ホストコンピュータと印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、迅速に画像データを印刷可能なＰＯＳシステムを提供することができる。
【発明の効果】
【００２８】
本発明の印刷装置がＰＯＳシステムに用いられる場合、店のロゴ、あるいはデコレーション、更には、宣伝、販売促進など情報を画像データとして記憶させておくことで、所定の領域に店のロゴ、あるいは、が印刷されたレシートを容易に発行することができる。すなわち、レシートプリンタとして用いる印刷装置に、ロゴ等の画像データを格納するメモリを備え、本発明の印刷方法実現するプログラムを付加することにより、視認性の高いレシートを作成することができると共に、顧客に対して店舗のイメージを強く印象づけ、宣伝効果を高めることができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の一実施形態に係る印刷装置の制御方法、レシート印刷データ生成方法、プログラム、プリンタドライバ、印刷装置、商品販売データ処理装置およびＰＯＳシステムについて、添付図面を参照しながら詳細に説明する。本発明は、ホストコンピュータにより、決済処理印刷データの中から、画像データの印刷位置を示す所定文字列を抽出し、この所定文字列によって特定される位置情報に基づいて、決済処理印刷データに画像データを付加するための画像付加設定コマンドを生成する。そして、印刷装置では、この画像付加設定コマンドから取得した位置情報に基づいて、画像データを決済処理印刷データに付加し、レシート上に印刷するためのレシート印刷データを生成する。上記位置情報としては、テキストを基本とするレシート印刷の場合、印刷行番号を用いることが最適であり、以下実施例では行番号を用いて説明する。
【００３０】
すなわち、この構成により、ホストコンピュータと印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、印刷装置により迅速に画像データを印刷可することができる。また、ホストコンピュータに組み込んだプリンタドライバによって画像付加設定コマンドの生成を行うことで、ホストコンピュータが例えば単色・テキストベースのアプリケーションであっても、アプリケーションを変更することなく、印刷装置によってカラー・グラフィックベースのレシートを発行することができる。また、印刷装置では、画像付加設定コマンドから位置情報を取得することによって、容易に印刷位置を特定することができ、ひいては見栄えの良いレシートを作成することができるなどの作用・効果を奏するものである。
【００３１】
そこで、以下、スーパーやコンビニエンス・ストア等の店舗にて利用され、オペレータによって入力された商品販売に関する入力情報に基づいてレシートを発行するＰＯＳシステムを例に挙げて説明する。
【００３２】
図１に示すように、本発明のＰＯＳシステム１０は、オペレータ（ユーザ）によって、主に商品に付されたバーコードが読み取られることにより入力情報を取得する複数の商品販売データ処理装置であるＰＯＳ端末２０（１つのみ図示）と、ネットワークを介して当該ＰＯＳ端末２０と相互に接続され、ＰＯＳ端末２０に入力された入力情報の管理を行うＰＯＳサーバ３０とによって構成されている。
【００３３】
ＰＯＳサーバ３０は、制御装置（ＣＰＵ３１）の他、ＲＯＭ３２やＲＡＭ３３等のメモリを有し、ＲＯＭ３２内に記憶された制御プログラムにしたがって、ＲＡＭ３３内のバッファ３９等に記憶された情報の処理を行う。特にＲＡＭ３３内には、商品コードブロック３５、商品名ブロック３６、金額ブロック３７、在庫ブロック３８等からなる商品マスタを有しており、ＣＰＵ３１は、ＰＯＳ端末２０より送信された入力情報に基づいて、商品マスタから商品コード、商品名、金額に関する情報を抽出し、レシート６１への印刷およびＰＯＳ端末２０のディスプレイ４２の表示に用いる商品データを生成する。なお、「商品データ」とは、ＰＣ４０で生成される決済処理印刷データの元となるデータであり、レシート６１上に印刷される商品名やその金額等の商品情報が含まれるものである。
【００３４】
ＰＯＳ端末２０は、入力情報に基づき、ＰＯＳサーバ３０の商品データを参照して、レシート６１上に印刷する決済処理印刷データ（商品情報の他、店舗名や電話番号、日付、顧客に対するメッセージなどを印刷するためのデータおよびコマンドを言う；図１８参照）を生成したり、入力データをＰＯＳサーバ３０に登録する等の金銭登録処理をするＰＯＳアプリケーション実行部４１ａを有するパーソナルコンピュータ（ＰＣ）４０と、印刷データに基づいてレシート６１上に印刷を行う印刷装置５０（レシートプリンタ）とを備え、互いにコネクタ４６，５３を介して接続されている。ＰＣ４０は、キーボード４３による入力またはバーコードリーダ４４によるバーコードの読み取りによって商品に関する情報（商品情報）や顧客６０に関する情報（顧客情報）などの入力情報を取得する。また、カードリーダ４５によって顧客６０のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や会員番号等の会員に関する情報を取得する。さらに、ＰＯＳサーバ３０から送信された商品データを元に生成した商品情報を表示するディスプレイ４２を有し、顧客６０に対して購入商品の金額等を提示する。
【００３５】
また、ＰＣ４０の制御は、ウィンドウズ（登録商標）等のＯＳ上で稼働するプリンタドライバOLE for Retail POS（以下、ＯＰＯＳという）により行われる。ＯＰＯＳとは、ＯＳ上で稼働するＰＯＳアプリケーション４１ａに対して、印刷装置５０やバーコードリーダ４４等の周辺デバイスとの機種依存性のないインターフェースを提供するものであり、デバイスのカテゴリ毎に対応したコントロールオブジェクト（ＣＯ）４１ｂと、デバイスの機種毎に対応したサービスオブジェクト（ＳＯ）４１ｃとによって構成されている。
【００３６】
ＰＯＳアプリケーション４１ａは、ＰＯＳサーバ３０から送信される商品データや入力情報に基づいてレシート６１上に印刷するための決済処理印刷データを生成するが、この決済処理印刷データは、ＯＳ４１ｄを介して印刷装置用のＣＯ４１ｂに引き渡され、さらにＣＯ４１ｂから印刷装置５０の機種に対応したＳＯ４１ｃに引き渡される。ＳＯ４１ｃは、この印刷データを加工して、印刷装置５０のコマンド仕様に応じた印刷コマンドを生成し、印刷装置５０へ送信する。なお、上記したＯＰＯＳは、ＳＯ４１ｃとＣＯ４１ｂとを結合した形態で、プリンタドライバ１０９としてユーザに提供される。
【００３７】
また、ＳＯ４１ｃでは、画像データを決済処理印刷データに付加するための画像付加設定コマンドの生成を行うと共に、画像データの各種設定を行う画像データ設定プログラム１０８が実装されている。具体的な説明は後述するが、画像データ設定プログラム１０８は、ディスプレイ４２上に所定の設定画面３００（図６参照）を表示させることにより、画像データ設定のためのインターフェースをユーザに提供するものである。このように、プリンタドライバ１０９によって画像データ設定プログラム（ユーティリティ実行プログラム）１０８が提供されるため、ＰＣ４０のＰＯＳアプリケーション４１ａを変更することなく、ＰＣ４０から画像データの設定を行うことができる。
【００３８】
一方、印刷装置５０は、インクジェット方式で印刷が行われるインクジェットプリンタであり、第１印刷ヘッド５５ａないし第６印刷ヘッド５５ｆの、６つのインクジェットヘッドを有する印刷部１２０を備えている。これらのインクジェットヘッド５５は、それぞれ、Ｍ（マゼンタ）、Ｃ（シアン）、Ｙ（イエロー）、ＬＭ（ライトマゼンタ）、ＬＣ（ライトシアン）、Ｋ（ブラック）のインクを吐出することで、フルカラーの印刷ができるように構成されている。なお、印刷ヘッド５５の構成は、これに限らず、ヘッド数を増やして、さらに多色の印刷を行い得るよう構成しても良いし、ヘッド数を減らして１色若しくは２色のみの印刷を行う構成としても良い。
【００３９】
また、印刷装置５０は、第６印刷ヘッド５５ｆのみで印刷を行うモノクロ印刷モードと、全ての印刷ヘッドによって印刷を行うカラー印刷モードとのいずれかを、図示しないディップスイッチあるいは、ソフトディップスイッチによって設定可能となっている。そして、このモード設定に関する情報をＰＣ４０が取得し、生成する印刷データにカラー情報を含ませるか否かを判断することができる。したがって、カラー印刷モードに設定されている場合であって、且つ印刷データにカラー情報が含まれる場合、これに基づきレシート６１上に２色若しくは多色刷りの印刷を行うことが可能となる。なお、以下の説明では、印刷装置５０はカラー印刷モードに設定されており、決済処理印刷データは主色の「Ｋ（ブラック）」にて印刷され、画像データは主色（Ｋ（ブラック））以外の指定された副色にて印刷されるものとする。
【００４０】
次に、ＰＯＳ端末２０の装置構成について、図２を参照して説明する。図２（ａ）は、ＰＯＳ端末２０をオペレータによる操作側から見た正面斜視図であり、図２（ｂ）は、これを顧客側から見た背面斜視図である。両図に示すように、ＰＯＳ端末２０は、箱形の本体ケース４８によってその主体部を成すＰＣ４０と、本体ケース４８の後部左側に配置される印刷装置５０とによって構成されている。なお、印刷装置５０は、本体ケース４８とケーブル接続されているため、この配置に限らず、ケーブル長が許す範囲で任意の場所に配置可能となっている。
【００４１】
ＰＣ４０は、本体ケース４８の前部上面にオペレータが商品情報や顧客情報などの情報を入力するキーボード４３と、その後部右側にオペレータが入力情報を確認するオペレータ用ディスプレイ４２ａとを配置し、本体ケース４８内にはキャッシュドロア４９が収納さている。また、本体ケース４８の右側側面には商品に貼付若しくは印刷されたバーコードを読み取るためのバーコードリーダ４４、左側側面には印刷装置５０と接続するためのインターフェース４７を備え、キーボード４３の右側には、顧客６０から提示されたクレジットカードを読み取るためのカードリーダ用スロット４５が形成されている。さらに、本体ケース４８の背面側には、顧客６０が商品情報等を確認するための顧客用ディスプレイ４２ｂが配置されている。なお、画像データ設定のための設定画面（図６参照）は、上記のオペレータ側ディスプレイ４２ａに表示され、オペレータはこれを確認しながら、設定操作を行うこととなる。
【００４２】
一方、印刷装置５０は、その前面側に動作表示ランプ６５と、インターフェース５１とが配置されており、インターフェース５１と、ＰＣ４０に備えられた印刷装置側インターフェース４７とはケーブル６３およびコネクタ４６，５３を介して接続されている。また、印刷装置５０の上面には、印刷済みのレシート６１が排出されるレシート排出口６４が形成されている。
【００４３】
次に、ＰＣ４０の制御構成について、図３の機能ブロック図を参照して説明する。ＰＣ４０は、画像付加設定コマンドを生成するための参照テーブルである定義テーブル（図９等参照）を設定する定義テーブル設定部２０１と、決済処理印刷データを生成する決済処理印刷データ生成部２０２と、画像付加設定コマンドを生成する画像付加設定コマンド生成部２０３と、定義テーブル記憶部２２１、決済処理印刷データ記憶部２２２および画像付加設定コマンド記憶部２２３を有し、各種データを記憶するデータ記憶部２０４と、決済処理印刷データ送信部２２５および画像付加設定コマンド送信部２２６を有し、インターフェース４７を介して決済処理印刷データおよび画像付加設定コマンドの送信を行うデータ送信部２０５とを備えている。また、定義テーブル設定部２０１、画像付加設定コマンド生成部２０３は、主にプリンタドライバ１０９によって実現されるものである。
【００４４】
定義テーブル設定部２０１は、プリンタドライバ１０９によって提供される画像データ設定プログラム１０８により実行され、画像データの印刷位置を示す所定文字列（スタート文字列および／又はエンド文字列（図１４等参照））を設定する文字列設定部２１１と、付加対象となる画像データを指定するための画像指定データ（ファイル名など）を設定する画像指定データ設定部２１２と、画像データの印刷位置を特定する行番号の取得パターンを設定する（詳細については後述する）行番号設定部２１３と、画像データの印刷色を設定するカラー情報設定部２１４とを備えている。この定義テーブル設定部２０１における設定事項は、ユーザが設定画面３００（図６参照）、又は４００（図１７）に必要事項を入力することで設定されるものであり、入力された情報はＲＡＭ等のメモリに記憶され、必要に応じて書き換え可能となっている。
【００４５】
画像付加設定コマンド生成部２０３は、決済処理印刷データを検索して所定文字列を抽出する文字列抽出部２１６と、所定文字列によって特定される行番号を取得する行番号取得部２１７と、定義テーブルから所定文字列に関連づけられた画像指定データを取得する画像指定データ取得部２１８とを備えており、図１１および図１２に示すような、画像付加設定コマンド「ＥＳＣ Ｉ ｎ１，ｎ２，ｎ３・・・」を生成する。画像付加設定コマンドの構成については、後述する。
【００４６】
そして、ＰＣ４０は、上記の構成により、決済処理印刷データ生成部２０２によって生成された決済処理印刷データの中から、定義テーブル設定部２０１で設定された定義テーブルにしたがって、所定文字列を抽出し、その所定文字列によって特定される行番号、および所定文字列に関連づけられた画像指定データに基づいて、画像付加設定コマンド生成部２０３により画像付加設定コマンドを生成する。そして、生成した決済処理印刷データおよび画像付加設定コマンドをデータ送信部２０５により、印刷装置５０へ送信する。
【００４７】
続いて、印刷装置５０の制御構成について、図４の機能ブロック図を参照して説明する。印刷装置５０は、ＰＣ４０からインターフェース５１を介して決済処理印刷データおよび画像付加設定コマンドを取得するデータ取得部２３１と、取得したデータおよび複数の画像データファイル（図１３参照）を記憶するデータ記憶部２３２と、ＰＣ４０から送信された画像付加設定−＊するコマンド解析部２３３と、レシート６１に印刷するためのレシート印刷データを生成するレシート印刷データ生成部２３４と、レシート印刷データに基づいて印刷を行う印刷部２３５とを備えている。
【００４８】
データ取得部２３１は、決済処理印刷データ取得部２４１と、画像付加設定コマンド取得部２４２とを有し、それぞれ決済処理印刷データ記憶部２４５と、画像付加設定コマンド記憶部２４６とにデータを送るが、実際には、決済処理印刷データと、画像付加設定コマンドが同時に送信され、決済処理印刷データの中から画像付加設定コマンドを抽出して解析処理を行うことになる。ここでは、説明を容易にするため、決済処理印刷データと画像付加設定コマンドとは個別に取得および記憶するものとして図示する。したがって、決済処理印刷データは、画像付加設定コマンドを除いた、商品データを印刷するためのデータ・コマンドによって構成されるものとする。
【００４９】
データ記憶部２３２は、画像データ記憶部２４４と、決済処理印刷データ記憶部２４５と、画像付加設定コマンド記憶部２４６とを有し、画像データ記憶部２４４には、予め複数の画像データファイルが記憶されている。なお、これら複数の画像データファイルは、ＰＣ４０によりスキャナ等で読み込まれたデータや、描画ソフトによって作成されたデータが、画像データ設定プログラム１０８により実行される設定画面３００、又は設定画面４００において登録され（図６「画像データ登録」タブ参照）、これを印刷装置５０に送信したものを、画像データ記憶部２４４内に記憶したものであり、ユーザのニーズに応じて適宜書き換えができるよう構成されている。
【００５０】
コマンド解析部２３３は、ＰＣ４０から送信された画像付加設定コマンドを解析することによって行番号を取得する行番号取得部２４８と、同じく画像付加設定コマンドから画像指定データ（ファイル名や画像指定Ｎｏ．等）を取得する画像指定データ取得部２４９と、同じく画像付加設定コマンドから画像データの印刷色を示すカラー情報を取得するカラー情報取得部２５０とを有し、取得した情報は、後述するＲＡＭ１４４内に格納される。
【００５１】
印刷装置５０は、上記の構成により、データ取得部２３１によって、決済処理印刷データおよび画像付加設定コマンドを取得し、コマンド解析部２３３によって画像付加設定コマンドを解析することにより、行番号、画像指定データおよびカラー情報を得る。さらに、これらの情報に基づいて、レシート印刷データ生成部２３４により、決済処理印刷データに画像データを付加し、レシート印刷データを生成する。
【００５２】
図５は、印刷装置５０の制御ブロック図を示したものであるが、同図に示すように、印刷装置５０は、インターフェース５１を有し、ＰＣ４０からの画像付加設定コマンドや決済処理印刷データを入力するデータ入力部１１０と、６つのインクジェットヘッド５５を有し、それぞれ異なる色のインクを吐出することによってカラー印刷を行う印刷部１２０と、ヘッドドライバ１３１を有し、インクジェットヘッド５５を駆動する駆動部１３０と、印刷装置５０全体を制御する制御部１４０とによって構成されている。
【００５３】
制御部１４０は、ＣＰＵ１４１、ＲＯＭ１４２、ＣＧ−ＲＯＭ１４３およびＲＡＭ１４４を有し、互いに内部バス１４５により接続されている。ＲＯＭ１４２は、ＣＰＵ１４１で処理する制御プログラムを記憶する制御プログラムブロック１４２ａの他、各種テーブルを含む制御データを記憶する制御データブロック１４２ｂを有している。また、ＣＧ−ＲＯＭ１４３は、印刷する文字のフォントデータを記憶し、文字を特定するコードが与えられたときに対応するフォントデータを出力する。
【００５４】
ＲＡＭ１４４は、フラグ等として使用される各種ワークエリアブロック１５１の他、画像データファイルを複数記憶する画像データブロック１５２と、ＰＣ４０から送信された決済処理印刷データを記憶する決済処理印刷データブロック１５３と、画像付加設定コマンドの解析結果に関する情報を記憶する画像付加設定コマンドブロック１５４と、決済処理印刷データに画像データを付加することによって生成したレシート印刷データを記憶するレシート印刷データブロック１５５とを有し、制御処理のための作業領域として使用される。また、ＲＡＭ１４４は電源が切断されても記憶したデータを保持しておくように常にバックアップされている。
【００５５】
画像付加設定コマンドブロック１５４は、画像付加設定コマンドの解析の結果得られた行番号、画像指定データおよびカラー情報をそれぞれ記憶する行番号ブロック１５７、画像指定データブロック１５８およびカラー情報ブロック１５９を備え、前記コマンド解析部２３３（図４参照）の各部によって取得された情報を記憶している。
【００５６】
また、内部バス１４５は、データ入力部１１０および駆動部１３０とも接続され、インターフェース５１から入力データ（画像付加設定コマンド、決済処理印刷データ等）を取り込む（図４参照）と共に、ＣＰＵ１５１等から出力された出力データ（レシート印刷データ等）や制御信号を、駆動部１３０（ヘッドドライバ１３１）に出力する。
【００５７】
そして、ＣＰＵ１４１は、上記の構成により、ＲＯＭ１４２内の制御プログラムに基づいて、印刷装置５０内の各部から各種信号・データ等を入力し、ＲＡＭ１４４内の各種データ等を処理すると共に、各部に各種信号・データ等を出力することにより、画像付加設定コマンドの解析を行い、その解析結果にしたがって画像データを決済処理印刷データに付加することでレシート印刷データを生成し、これに基づいて印刷を行うなど、印刷装置５０全体を制御している。
【００５８】
なお、インターフェース５１およびＰＣ４０に備えられたインターフェース４７は、ＲＳ−２３２規格などのシリアルデータ転送、セントロニクス規格などのパラレルデータ転送、イーサネット（登録商標）の１０Ｂａｓｅ−Ｔなどのネットワーク接続、若しくはＵＳＢなどのデータ転送規格に対応したものを採用することができる。
【００５９】
次に、画像データの設定処理について、図６を参照して説明する。画像データの設定は、ＰＣ４０において、画像データ設定プログラム１０８（図１参照）が実行されることにより行われる。具体的には、画像データ設定プログラム１０８が起動されると、図６に示すような設定画面が、オペレータ側ディスプレイ４２ａに表示され、オペレータが各種情報を入力することにより設定が行われる。
【００６０】
同図に示すように、設定画面３００では、画像データを設定するための各種情報が複数の画面に分かれて設定可能となっており、オペレータ（ユーザ）は、所望の設定画面を開いて設定を行っていく。なお、最初のタブ「基本」の設定画面を開くと、レシート６１の幅サイズ、画像データの印刷濃度および印刷品質等を設定可能となっており、通常の印刷設定ユーティリティとほぼ同内容であるため、ここでは説明を省略する。また、３つ目のタブ「画像データ登録」の設定画面を開くと、図１３に示すような画像データを登録可能となっており、これについても通常の登録方法を用いることができるため、説明を省略する。したがって、ここではタブ「定義テーブル」の設定画面についてのみ説明する。
【００６１】
図６に示すように、「定義テーブル」の設定画面３００では、まず、所定文字列の設定を行う。所定文字列は、一例としてスタート文字列とエンド文字列とからなり、前者は、画像データの付加を開始する位置を示し、後者は、画像データの付加を終了する位置を示すものである。オペレータは、これらスタート文字列およびエンド文字列を、スタート文字列設定欄３０１およびエンド文字列設定欄３０２の上下アイコンにより既に登録されている文字列の中から選択しても良いし、各設定欄３０１、３０２に直接文字列を入力しても良い。ここでは、スタート文字列として「領収証」が、また、エンド文字列として「お買いあげ」が設定されたものとする。
【００６２】
上記実施例では、スタート文字列とエンド文字列で指定された領域に画像を重ねる例を示しているが、スタート文字列のみ指定して、画像の終了は会計情報の印刷の終了位置と一致させることも可能である。
【００６３】
続いて、画像指定データの設定を行う。画像指定データの設定は、オペレータにより既登録ファイル一覧３０３の中から１のファイルが選択されることによって画像データとなるファイルが指定され、ファイル設定欄３０４に入力される。また、オペレータは、登録済みのＩＤをＩＤ欄３０５で選択することにより、ファイルを指定することも可能である。ここでは、「画像データ」として、図１３に示すように、３つの画像ファイルが登録されており、これらの中から１の画像データを選択することができるものとし、本設定操作では、「炎柄（ＩＤ：Ｕ２）」が選択されたものとする。
【００６４】
続いて、行番号の設定を行う。ここでは、印刷領域を特定するための行番号として、スタート文字列の行番号またはスタート文字列より１行下の行番号のいずれを取得させるか、並びにエンド文字列の行番号またはエンド文字列より１行上の行番号のいずれを取得させるかを設定することができる。つまり、印刷領域を、対象文字列を含む位置で特定するか、含まない位置で特定するかを設定することができる。ここでは、スタート文字列を「含む」位置（行）からエンド文字列を「含む」位置（行）までを印刷領域として特定するものとする。
【００６５】
続いて、カラー設定を行う。ここでは、まず、カラー指定を行うか否かが設定される。そして、オペレータによりカラー設定を「指定する」にチェックされた場合は、カラー設定欄３０６において、画像データを印刷する印刷色が設定される。
【００６６】
なお、ここでは、決済処理印刷データの印刷が主色「Ｋ（ブラック）」にて行われるように予め設定されているため、画像データは、「Ｋ（ブラック）」以外の印刷色（副色）が設定可能となっている。したがって、例えば、「Ｋ（ブラック」と「Ｒ（レッド）」のみの２色印刷を行う印刷装置では、印刷データが主色「Ｋ（ブラック」にて印刷される場合は、画像データは必然的に副色「Ｒ（レッド）」にて印刷されることになる。このように、印刷データが主色にて印刷され、画像データが副色にて印刷されることで、印刷データによって印刷される文字等の見やすさを損ねることなく、画像データを付加することができる。なお、本設定操作では、印刷色「Ｒｅｄ（赤色）」が選択されたものとする。
【００６７】
なお、カラー設定を「指定しない」にチェックされた場合、画像データは予め設定された印刷色（例えば、店舗のテーマカラーなど）で印刷されることになる。但し、画像データがカラーで登録されている場合などは、その登録されたカラーで印刷されるように構成しても良い。以上の内容の設定が完了すると、オペレータにより「ＯＫ」ボタン３０７がクリックされ、「定義テーブル」について設定された情報が、ＰＣ４０内のＲＡＭ等のメモリに格納される。
【００６８】
図１７は、設定画面の他の実施例を示す。画像配置形式設定欄４０１では、画像の印刷形式が設定可能で、挿入を選択すると、指定文字列の直後に、指定された画像が挿入されて印刷される。文字列設定欄４０で、例えば商品名の一部、または全ての文字列を入力しておくことにより、この文字列が商品名の部分に印刷される場合、その行の直後、あるいは所定の領域に入力欄４０４で指定された画像が、挿入される。例えば、図に示すようにコーラという文字列が検出された場合、クーポン券の画像ファイルであるＱｐｏｎ．ｊｐｇというファイルが選択され、文字列「コーラ」の直後に挿入され、以降の決済情報が、この画像の後に印刷されるように印刷データが形成される。尚、ここではクーポンの画像ファイルの挿入位置を文字列「コーラ」としているが、挿入位置は、例えば「お買い上げありがとうございます」などのレシートの最終行近傍に挿入してもよい。
【００６９】
また、背景画像が選択された場合、指定文字列は、スタート文字列として用いられ、エンド文字列の指定がない場合、レシートの最終行、あるいは画像データの大きさで決まる位置まで、画像が背景画像として決済情報の印刷データに重ねて印刷される。
【００７０】
ここで、図９および図１４を参照し、上記の設定による定義テーブル、および印刷結果について説明する。図９に示すように、定義テーブルには、上記の一連の操作により設定された情報にアイテムＮｏ．が付され、ここでは、１のアイテム（アイテムＮｏ．１）のみが設定されていることを示している。また、スタート文字列として「領収証」が設定され、且つ、エンド文字列として「お買いあげ」が設定されており、それぞれの行番号設定は「１」となっている。これは、その対象文字列を「含む」位置（行）で印刷領域を特定していることを示したものであり、その対象文字列を「含まない」位置（対象文字列が「スタート文字列」の場合はその１行下の行、また、対象文字列が「エンド文字列」の場合はその１行上の行が取得する行番号となる）で印刷領域を特定する場合は、「０」となる。
【００７１】
また、画像指定データとして、「U2／C:fire.jpg」が設定されているが、テーブル上には、ファイル名「ｆｉｒｅ」で記憶されるようにしても良い。また、ファイル名に代えて、画像データファイル毎に付された連番、若しくは所定の法則に基づいて付された数値で記憶されるようにしても良い。ここでは、ＩＤである「Ｕ２」に基づいて、画像指定Ｎｏ．「０２」が記憶されるものとする。
【００７２】
また、カラー指定として、「Ｒｅｄ」が設定されているが、テーブル上には、カラー名に代えて、カラー毎に付されたカラー指定Ｎｏ．、若しくは所定の法則に基づいて付された数値で記憶されるようにしても良い。ここでは、カラー毎に付されたカラー指定Ｎｏ．（Ｒｅｄは「２」とする）が記憶されるものとする。
【００７３】
続いて、定義テーブルに上記の情報が記憶されている場合であって、且つ決済処理印刷データにスタート文字列「領収証」およびエンド文字列「お買いあげ」が含まれている場合のデータ取得結果を同図に示す。すなわち、この場合は、”画像指定Ｎｏ．０２の画像データを、行番号「ｘ１」から「ｘ２」の印刷領域にカラー指定Ｎｏ．２で印刷する”ことを示すデータを取得する。行番号「ｘ１」および「ｘ２」とは、それぞれスタート文字列「領収証」およびエンド文字列「お買いあげ」が含まれる行を示す行番号である。
【００７４】
そして、上記のようなデータを取得した結果、得られる印刷結果が、図１４に示す＜印刷例１＞である。ここに示すように、レシート６１上には、決済処理印刷データ（図１７参照）に画像データ「U2／C:fire.jpg」（炎柄；図１３参照）が付加されており、その印刷色は「Ｒｅｄ」となる。また、印刷領域は、スタート文字列「領収証」が含まれる行番号「ｘ１」からエンド文字列「お買いあげ」が含まれる行番号「ｘ２」までとなっている。さらに、ここに示すように、画像データは、スタート文字列が含まれる行からエンド文字列が含まれる行までの長さに応じて、繰り返し印刷される。
【００７５】
なお、決済処理印刷データの中に、スタート文字列またはエンド文字列のいずれかのみが含まれる場合、すなわちスタート文字列およびエンド文字列の両方が含まれない場合は、印刷領域が特定できないため画像データの付加は行われない。但し、設計変更により、スタート文字列またはエンド文字列のいずれかを抽出した場合、スタート文字列から下方にｘ行分、またはスタート文字列からレシート終了行まで画像データを付加したり、エンド文字列から上方にｙ行分、またはエンド文字列からレシート開始行まで画像データを付加したりなどとすることも可能である。
【００７６】
このように、本発明では、画像データの印刷領域が、画像付加設定コマンドに含まれるパラメータの一つである行番号で特定されるため、印刷装置５０は、容易に印刷領域を決定し、画像データの付加処理を行うことができる。特に、所定文字列を、レシート上に必ず印刷される文字列（例えば「領収証」、「合計金額」など）とすることで、レシート長に応じて、適切な位置に画像データが印刷されたレシート６１を発行することができる。
【００７７】
続いて、図９に示すデータ取得結果に基づいて生成される画像付加設定コマンドについて、図１１を参照して説明する。図１１（ａ）は、画像付加設定コマンドの構成を示したものであるが、このうち「ＥＳＣ  Ｉ」が画像付加設定コマンドコードを示し、これに続く「ｎ１，ｎ２，ｎ３，ｎ４」がパラメータを示す（一般的にＥＳＣシーケンスと呼ばれるコマンドを利用している）。各パラメータは１ｂｙｔｅ（８ｂｉｔ）で構成されており、ｎ１は、画像指定Ｎｏ．を示し、＜印刷例１＞の場合は「０２」を表す。また、ｎ２およびｎ３は、スタート行番号およびエンド行番号を示し、＜印刷例１＞の場合は「ｘ１」および「ｘ２」を表す。また、ｎ４は、カラー情報（カラー指定Ｎｏ．）を示し、＜印刷例１＞の場合は「２」を表す（図９参照）。
【００７８】
また、図９に示すように、スタート行番号を示すパラメータ「ｎ２」は、８ｂｉｔのうち、最初の１ｂｉｔで、行番号設定を表し（図９参照）、行番号を含む場合は「１」、含まない場合は「０」で表される。また、残りの７ｂｉｔでは、スタート行番号（第１行ないし第１２８行）を表す。エンド行番号を示すパラメータ「ｎ３」についても、同様の構成である。なお、各パラメータを構成するｂｉｔ数およびパラメータの順序は適宜変更可能である。
【００７９】
ここで、スタート行番号ｎ２が、０であった場合、画像を決済情報に重ねて印刷するのではなく、画像を所定の位置に挿入すると定義しておくことも可能である。この場合、エンド行番号ｎ３が、挿入開始位置を示すことにしておけば、例えば設定画面４００にもエンド文字列の設定欄を設けることによって、挿入開始位置の任意な指定も可能となる。
【００８０】
このように、本発明では、画像付加設定コマンドとして画像データを付加するための専用コマンドを設定し、決済処理印刷データと共に、各種情報をパラメータとして同時に送信可能することができる。これにより、受信した印刷装置５０では、印刷処理等に支障をきたすことなく容易に画像データの付加処理（レシート印刷データの生成処理）を行うことができる。
【００８１】
次に、ＰＣ４０における決済処理印刷データ／画像付加設定コマンドの送信処理について、図７のフローチャートを参照して説明する。ＰＣ４０は、キーボード４３による入力またはバーコードリーダ４４によるバーコードの読み取りによって商品に関する入力情報を取得し、これに基づいて決済処理印刷データを生成する（Ｓ１１）。そして、決済処理印刷データを検索することによって、これに含まれる所定文字列（スタート文字列およびエンド文字列）を抽出する（Ｓ１２）。
【００８２】
このとき、所定文字列は、上記のとおり、予め設定されて定義テーブルとして記憶されている。そして、所定文字列（＜印刷例１＞の場合、スタート文字列「領収証」およびエンド文字列「お買いあげ」）を抽出した場合（Ｓ１３：Ｙｅｓ）は、その所定文字列によって特定される行番号、並びに所定文字列に関連づけられて記憶されている画像指定データおよびカラー情報を取得する（Ｓ１４；図９参照）。そして、その取得結果から画像付加設定コマンドを生成し（Ｓ１５；図１１参照）、決済処理印刷データと共に印刷装置５０に送信し（Ｓ１６）、処理を終了する（Ｓ１８）。一方、所定文字列を抽出しなかった場合（Ｓ１３：Ｎｏ）は、画像付加設定コマンドを生成することなく、決済処理印刷データのみを印刷装置５０に送信する（Ｓ１７）。前記文字列は、意味のある用語、単語が好ましいが、１文字であっても意味をなす特別な文字で有れば、１文字でも良い。
【００８３】
続いて、上記のＰＣ４０における決済処理印刷データ／画像付加設定コマンドの送信処理に続く、印刷装置５０におけるレシート印刷データ生成処理について、図８のフローチャートを参照して説明する。印刷装置５０は、ＰＣ４０から決済処理印刷データを取得すると（Ｓ２１：Ｙｅｓ）、その決済処理印刷データと共に画像付加設定コマンドが送信されたか否かを判別する（Ｓ２３）。取得したデータが、決済処理印刷データでない場合は（Ｓ２１：Ｎｏ）、その指示に応じた処理を行う（Ｓ２２）。また、画像付加設定コマンドが送信されていない場合は（Ｓ２３：Ｎｏ）、画像データの付加処理を行うことなく（Ｓ２４）、決済処理印刷データをそのままレシート印刷データとする（Ｓ２７）。
【００８４】
一方、決済処理印刷データと共に画像付加設定コマンドが送信された場合（Ｓ２３：Ｙｅｓ）は、画像付加設定コマンドを解析し（Ｓ２５）、行番号（スタート行番号およびエンド行番号）、画像指定データ（画像指定Ｎｏ．）およびカラー情報（カラー指定Ｎｏ．）を取得する（Ｓ２６；図１１参照）。そして、取得した情報に基づき、決済処理印刷データに画像データを付加（スーパーポーズ）してレシート印刷データを生成し（Ｓ２７）、処理を終了する（Ｓ２８）。
【００８５】
このように、本発明では、ＰＣ４０によって生成された決済処理印刷データを検索することによって、画像データの印刷位置、すなわち実質的なレシート上の印刷位置を特定するための所定文字列を抽出し、この所定文字列によって特定される行番号に基づいて画像付加設定コマンドを生成する。そして、ＰＣ４０は、決済処理印刷データと共に、これを印刷装置５０に送信する。一方、印刷装置５０は、決済処理印刷データに、画像付加設定コマンドに基づいて画像データを付加し、レシート上に印刷するためのレシート印刷データを生成する。すなわち、この構成により、ＰＣ４０と印刷装置５０間のインターフェースとして低速インターフェースが用いられた場合でも、迅速に画像データを印刷することができる。また、ＰＣ４０側で画像データを付加するための付加設定コマンドを生成するため、印刷装置５０を直接操作することなくＰＣ４０により画像データの設定を行うことができる。
【００８６】
ここで、幾つかの例を挙げて、その他の画像データの印刷例について説明する。図１０（ａ）、図１２（ａ）および図１５は、＜印刷例２＞における、定義テーブル、データ取得結果、画像付加設定コマンドおよび印刷結果を示したものである。図１０（ａ）に示すように、定義テーブルには、同じ画像データ「U0／C:hana.jpg」（花模様）を指定した２つのアイテムが記憶されている。この場合、データ取得結果は、同図に示すとおり、１の画像指定データに対して、スタート行番号、エンド行番号、カラー指定がセットになって、２組関連づけられた形式となり、２つの印刷領域に同じ画像データが印刷されることとなる。そのため、図１２(ａ)に示すとおり、画像付加設定コマンドも、画像指定データを示すパラメータ「ｎ１」の後に、スタート行番号、エンド行番号、カラー情報を示すパラメータ（「ｎ２，ｎ３，ｎ４」および「ｎ５，ｎ６，ｎ７」）がセットになって付加される。
【００８７】
但し、＜印刷例２＞では、エンド文字列「領収証」に対する行番号設定が「０」となっているため（図１０(ａ)参照）、パラメータ「ｎ３」の、行番号設定を表す先頭ｂｉｔは「０」となる（図１１（ｂ）参照））。したがって、エンド文字列「領収証」が含まれる行は印刷領域と成らず、エンド文字列「領収証」が含まれる行から１行上の行までが印刷領域となる。
【００８８】
そこで、図１２（ａ）に示す画像付加設定コマンドが送信された場合の印刷結果を、図１５に示した。ここに示すとおり、画像データ（花模様）が、２つの印刷領域に印刷され、１つ目の印刷領域（スタート行番号「ｘ１」およびエンド行番号「ｘ２」で特定される印刷領域）では、画像データが行番号「ｘ１」から行番号「ｘ２−１」まで印刷され、２つ目の印刷領域（スタート行番号「ｘ３」およびエンド行番号「ｘ４」で特定される印刷領域）では、画像データが行番号「ｘ３」から行番号「ｘ４」まで印刷されている。
【００８９】
このように、＜印刷例２＞に示すとおり、同じ画像指定データに対して、複数の所定文字列が抽出された場合、より簡単な構成の画像付加設定コマンドで、画像データの付加設定を行うことができる。
【００９０】
続いて、図１０（ｂ）、図１２（ｂ）および図１６は、＜印刷例３＞における、定義テーブル、データ取得結果、画像付加設定コマンドおよび印刷結果を示したものである。図１０（ｂ）に示すように、定義テーブルには、異なる画像データ（「U3／C:syoku.jpg」，「U4／C:nichi.jpg」，「U5／C:iyaku.jpg」）に対して、それぞれスタート文字列およびエンド文字列が関連づけられた３つのアイテムが記憶されている。この場合、データ取得結果は、同図に示すとおり、各画像指定データに対して、スタート行番号、エンド行番号、カラー指定がそれぞれ関連づけられた形式となっている。そのため、図１２（ｂ）に示すとおり、画像付加設定コマンドも、画像指定データ、スタート行番号、エンド行番号、カラー情報を示すパラメータ（「ｎ１，ｎ２，ｎ３，ｎ４」および「ｎ５，ｎ６，ｎ７、ｎ８」・・・）がセットになって付加される。
【００９１】
但し、＜印刷例３＞では、３つのアイテムが定義テーブルに記憶されているが、これらはスタート文字列が異なるものの、エンド文字列が全て同じ文字列「カテゴリ合計」である。この場合、スタート文字列から下側に存在し、且つ最上行に存在する文字列をそのスタート文字列に対するエンド文字列としている。このため、同じエンド文字列が異なるアイテムに記憶されていても、そのエンド文字列が複数決済処理印刷データ内に存在する場合、複数の画像データが重ねて印刷されることはない。
【００９２】
そこで、図１２（ｂ）に示す画像付加設定コマンドが送信された場合の印刷結果を、図１６に示した。ここに示すとおり、画像データ「U3／C:syoku.jpg」，「U4／C:nichi.jpg」および「U5／C:iyaku.jpg」に対して、それぞれのスタート文字列およびエンド文字列によって特定される印刷領域に印刷されている。また、エンド文字列が同じ文字列であっても、そのエンド文字列が複数決済処理印刷データ内に存在するため、３つの画像データが重ねて印刷されることはない。
【００９３】
このように、＜印刷例３＞に示すとおり、複数の画像指定データを、異なる印刷領域に印刷する場合でも、１の画像付加設定コマンドで、画像データの付加設定を行うことができる。
【００９４】
以上の通り、本発明は、決済処理印刷データから所定の文字列を検索し、そのデータを印刷したときのレシート上の位置を実質的に特定する情報を取得して文字列位置特定し、その文字列位置の情報を用いて、画像データのレシート上の起点、もしくは終点を決定し、前記決済処理印刷データに前記画像データを合成してレシート印刷データを生成し、生成されたレシート印刷データを印刷する印刷装置、および印刷方法である。
【００９５】
又、好適な実施例によれば、画像指定データ、スタート文字列およびエンド文字列を関連づけ、定義テーブルとして複数記憶しておくことにより、決済処理印刷データに含まれる文字列に応じて、多種多様な画像データを所望する印刷領域に印刷することができる。
【００９６】
特に、本実施形態のように、ＰＯＳシステム１０において本発明の印刷装置５０が用いられる場合は、店のロゴなどを画像データとして記憶させておくことで、特定の領域に店のロゴが印刷されたレシート６１を発行することができる。すなわち、レシートプリンタとして用いる印刷装置５０に、画像データ（ロゴ）を格納するだけの小さなメモリを備えるだけで、視認性の高いレシートを作成することができると共に、顧客に対して店舗のイメージを強く印象づけ、宣伝効果を高めることができる。
【００９７】
なお、上記の実施形態では、画像付加設定コマンドの生成が、ＰＣ４０内の制御部１４０に組み込まれたプリンタドライバ１０９によって実現されるものとしたが、これを記録媒体に格納し、他のＰＣや印刷装置で生成プログラムを利用できるように構成しても良い。記憶媒体としては、ハードディスク、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００９８】
以上の通り、本発明の印刷装置の制御方法、レシート印刷データ生成方法、プログラム、プリンタドライバ、印刷装置、商品販売データ処理装置およびＰＯＳシステムによれば、ＰＣ４０から印刷装置５０に画像データを送信するのではなく、印刷装置５０内に画像データを記憶しておき、ＰＣ４０から画像データを付加するための画像付加設定コマンドを送信するため、ＰＣ４０と印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、伝送時間が問題とならず、処理効率を低下させることがない。
【００９９】
また、印刷装置５０は、画像付加設定コマンドに含まれるパラメータから行番号を取得することによって、容易に印刷位置を特定することができ、ひいては見栄えの良いレシートを作成することができるなどの作用・効果を奏する。
【０１００】
また、画像データを付加するための画像付加設定コマンドを、プリンタドライバ１０９によって生成することにより、印刷装置５０を直接操作することなく、ＰＣ４０から画像データの設定を行うことができる。さらに、ＰＣ４０が、単色・テキストベースのアプリケーションであっても、これを変更することなく、印刷装置５０によってカラー・グラフィックベースのレシートを発行することができる。
【０１０１】
なお、上記の例では、決済処理印刷データが主色「Ｋ（ブラック）」にて行われるように予め設定されており、画像データは、「Ｋ（ブラック）」以外の印刷色（副色）が設定可能となっているものとしたが、画像データとして「Ｋ（ブラック）」を設定できるように構成しても良い。但し、この場合（決済処理印刷データと画像データが同色で印刷されるように設定された場合）、画像データは自動的に印刷濃度を低くして印刷されるように設定されることが好ましい。この構成によれば、決済処理印刷データの見やすさを損ねることなく、画像データを付加することができる。
【０１０２】
また、画像データだけでなく、決済処理印刷データの印刷色も設定可能に構成しても良い。但し、この場合も、画像データは決済処理印刷データの設定色以外の印刷色のみが設定可能に構成されるか、若しくは決済処理印刷データと画像データが同色で印刷されるように設定された場合、画像データは自動的に印刷濃度を低くして印刷されるように設定されることが好ましい。
【０１０３】
また、上記の例では、スタート文字列とエンド文字列の両方を設定するものとしたが、これら両方の設定がない場合は、デフォルト値にしたがって、画像データの印刷領域を特定するようにしても良い。例えば、スタート文字列の設定がない場合は、レシート６１の前端から所定長さＸの行から画像データを印刷開始し、エンド文字列の指定がない場合、レシート６１の後端から所定長さＹの行までで画像データの印刷を終了するようにしても良い。また、スタート文字列の指定がない場合は、決済処理印刷データに含まれる所定文字列（例えば「ＴＥＬ：」など）が印刷される行から画像データを印刷開始し、エンド文字列の指定がない場合は、印刷データに含まれる他の所定文字列（例えば、「お買いあげありがとうございました。」など）が印刷される行までで画像データの印刷を終了するようにしても良い。これらの構成によれば、ユーザが印刷領域に拘らない場合に設定の手間を省くことができる。
【０１０４】
また、画像データ（定義テーブル）の設定は、図６に示した設定内容に限らず、画像データの拡大・縮小や回転角度の設定、２以上の画像データの指定およびそれらの印刷色の設定などを行い得るように構成しても良い。この構成によれば、さらに多様な画像データを付加することができる。
【０１０５】
又、上記実施例では、決済処理の印刷データに、画像データを重畳して、いわゆる背景画像を付加したレシートを作成するものであるが、本発明はこれに限定されるものではなく、例えば、キャンペーン用のメッセージを画像データとして、会計情報の印刷の中に挿入するということもできる。この場合、画像付加設定コマンドに「挿入」、もしくは「重畳」の一方の印刷処理を選択するための所定のパラメータを付加することにより容易に実現できる。
【０１０６】
また、上記の例では、印刷装置５０として、インクジェット方式のものを使用するものとしたが、これに限らず、サーマルヘッド方式、ワイヤードット方式の印刷装置を使用しても良い。
【０１０７】
また、上述したＰＯＳシステムの例によらず、例えば、サーバに接続されないスタンドアロンタイプのＥＣＲ、キャッシュレジスタなど、システム構成や装置構成について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【０１０８】
上述のように、本発明の印刷装置の制御方法、レシート印刷データ生成方法、プログラム、プリンタドライバ、印刷装置、商品販売データ処理装置およびＰＯＳシステムによれば、ホストコンピュータ内に画像データを記憶して、ホストコンピュータから画像データを送信するのではなく、印刷装置内に画像データを記憶しておき、ホストコンピュータからは画像データを付加するための画像付加設定コマンドを送信するため、ホストコンピュータと印刷装置間のインターフェースとして低速インターフェースを用いた場合でも、迅速に画像データを印刷することができるなどの効果を奏する。
【０１０９】
また、上述した実施例によらず、例えばシステム構成や装置構成等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【０１１０】
【図１】本発明のＰＯＳシステムの一例を示す構成図である。
【図２】本発明のＰＯＳシステムを構成するＰＯＳ端末の外観斜視図である。
【図３】本発明のＰＣの機能ブロック図である。
【図４】本発明の印刷装置の機能ブロック図である。
【図５】本発明の印刷装置の制御ブロック図である。
【図６】本発明の画像データを設定するための設定画面の一例を示す図である。
【図７】本発明の決済処理印刷データ／画像付加設定コマンド送信処理の一例を示すフローチャートである。
【図８】本発明のレシート印刷データ生成処理の一例を示すフローチャートである。
【図９】本発明の定義テーブル、並びに決済処理印刷データから得られるデータ取得結果を示す図である。
【図１０】本発明の定義テーブル、並びに決済処理印刷データから得られるデータ取得結果を示す図である。
【図１１】本発明の画像付加設定コマンドコードの一例を示す図である。
【図１２】本発明の画像付加設定コマンドコードの一例を示す図である。
【図１３】画像データの一例を示す図である。
【図１４】本発明によって作成されるレシートの一例である＜印刷例１＞を示す図である。
【図１５】本発明によって作成されるレシートの一例である＜印刷例２＞を示す図である。
【図１６】本発明によって作成されるレシートの一例である＜印刷例３＞を示す図である。
【図１７】本発明の画像データを設定するための設定画面の他の実施例を示す図である。
【図１８】本発明の従来例におけるレシートの作成例を示す図である。
【符号の説明】
【０１１１】
１０        ＰＯＳシステム
２０        ＰＯＳ端末
３０        ＰＯＳサーバ
４０        ＰＣ
４１ａ      ＰＯＳアプリケーション実行部
４１ｂ      コントロールオブジェクト
４１ｃ      サービスオブジェクト
４１ｄ      ＯＳ
４７        インターフェース
５０        印刷装置
５１        インターフェース
６１        レシート
１０８        画像データ設定プログラム
１０９        プリンタドライバ
１１０        データ入出力部
１２０        印刷部
１３０        駆動部
１４０        制御部
１４１        ＣＰＵ
１４２        ＲＯＭ
１４３        ＣＧ−ＲＯＭ
１４４        ＲＡＭ
１４５        内部バス
２０１        定義テーブル設定部
２０２        決済処理印刷データ生成部
２０３        画像付加設定コマンド生成部
２０４        データ記憶部（ＰＣ）
２０５        データ送信部
２３１        データ取得部
２３２        データ記憶部（印刷装置）
２３３        コマンド解析部
２３４        レシート印刷データ生成部
２３５        印刷部
３００        設定画面
【図１】
2005301345.tif 000003
【図２】
2005301345.tif 000004
【図３】
2005301345.tif 000005
【図４】
2005301345.tif 000006
【図５】
2005301345.tif 000007
【図６】
2005301345.tif 000008
【図７】
2005301345.tif 000009
【図８】
2005301345.tif 000010
【図９】
2005301345.tif 000011
【図１０】
2005301345.tif 000012
【図１１】
2005301345.tif 000013
【図１２】
2005301345.tif 000014
【図１３】
2005301345.tif 000015
【図１４】
2005301345.tif 000016
【図１５】
2005301345.tif 000017
【図１６】
2005301345.tif 000018
【図１７】
2005301345.tif 000019
【図１８】
2005301345.tif 000020