(57)【要約】【課題】  受信した印刷データに応じて適切な位置でレシートを切断可能な印刷装置等を提供することを目的とする。【解決手段】  ホストコンピュータ４０から受信した決済情報印刷データや付加情報印刷データに基づいて印刷を行う印刷装置５０であって、ホストコンピュータから決済情報印刷データを受信したとき、当該印刷データの印刷、並びに当該印刷データに付加された用紙カットコマンドの実行を保留する第１制御手段５２１と、用紙カットコマンドの実行保留中に受信した印刷データを、識別子の有無により判別する印刷データ判別手段５２２と、受信した印刷データが付加情報印刷データであると判別した場合当該印刷データの印刷後に用紙カットコマンドを実行し、付加情報印刷データでないと判別した場合当該印刷データの印刷前に用紙カットコマンドを実行する第２制御手段５２３と、を備えたものである。【選択図】  図２
2005335125.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータ内のＰＯＳアプリケーションによって生成された決済情報印刷データ、並びに当該決済情報印刷データに付加するための印刷データであって所定の識別子が付加された付加情報印刷データを含む印刷データに基づき、レシート上に印刷を行う印刷装置において、
前記レシートを搬送する搬送部と、
前記レシートの搬送に同期して当該レシート上に印刷を行う印刷部と、
前記決済情報印刷データに付加された用紙カットコマンドに基づき、印刷後の前記レシートの後端を切断するカット部と、
前記ホストコンピュータから前記決済情報印刷データを受信したとき、前記搬送部および前記印刷部を制御して当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドの実行を保留する第１制御手段と、
前記用紙カットコマンドの実行保留中に受信した印刷データの前記識別子の有無により、当該印刷データが前記付加情報印刷データであるか否かを判別する印刷データ判別手段と、
前記受信した印刷データが前記付加情報印刷データであると判別した場合、当該付加情報印刷データの印刷後に前記用紙カットコマンドを実行し、前記受信した印刷データが当該付加情報印刷データでないと判別した場合、当該受信した印刷データの印刷前に前記用紙カットコマンドを実行するように前記搬送部、前記印刷部および前記カット部を制御する第２制御手段と、を備えたことを特徴とする印刷装置。
【請求項２】
前記印刷装置は、
用紙カットコマンドの実行を保留する保留時間を計測する保留時間計測手段と、
前記保留時間が所定時間を超えたとき前記保留を解除し、前記用紙カットコマンドを実行するように前記カット部を制御する第３制御手段と、をさらに備えたことを特徴とする請求項１に記載の印刷装置。
【請求項３】
ホストコンピュータ内のＰＯＳアプリケーションによって生成された決済情報印刷データ、当該決済情報印刷データに付加するための印刷データであって所定の識別子が付加された付加情報印刷データ、並びにトップロゴを印刷するための頭部印刷データを含む印刷データに基づき、レシート上に印刷を行うと共に、当該レシート後端の切断前にこれに続くレシートのトップロゴの印刷を行う印刷装置において、
前記レシートを搬送する搬送部と、
前記レシートの搬送に同期して当該レシート上に印刷を行う印刷部と、
前記決済情報印刷データに付加された用紙カットコマンドに基づき、前記レシートを切断するカット部と、
前記ホストコンピュータから前記決済情報印刷データを受信したとき、前記搬送部および前記印刷部を制御して当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドの実行を保留する第１制御手段と、
前記用紙カットコマンドの実行保留中に受信した印刷データの前記識別子の有無により、当該印刷データが前記付加情報印刷データであるか前記頭部印刷データであるかを判別する印刷データ判別手段と、
前記受信した印刷データが前記頭部印刷データであると判別した場合、当該頭部印刷データの印刷後に前記用紙カットコマンドを実行するように前記搬送部、前記印刷部および前記カット部を制御する第２制御手段と、を備えたことを特徴とする印刷装置。
【請求項４】
前記印刷装置は、
前記受信した印刷データが前記付加情報印刷データであると判別した場合、前記搬送部および前記印刷部を制御して当該付加情報印刷データの印刷を実行すると共に、前記用紙カットコマンドの保留を継続し、前記頭部印刷データの受信を待機する第３制御手段をさらに備えたことを特徴とする請求項３に記載の印刷装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の印刷装置の各手段として機能すると共に、当該印刷装置に着脱可能であることを特徴とするプリンタインターフェース。
【請求項６】
請求項１または２に記載の印刷装置と、当該印刷装置の印刷制御を行うホストコンピュータと、を有するＰＯＳシステムにおいて、
前記ホストコンピュータは、
前記ＰＯＳアプリケーションによって生成された前記用紙カットコマンド付きの決済情報印刷データを前記印刷装置に送信する決済情報印刷データ送信手段と、
前記決済情報印刷データの分析結果に基づき、前記付加情報印刷データを生成するか否かを判別する付加情報印刷データ生成判別手段と、
前記付加情報印刷データ生成判別手段により前記付加情報印刷データを生成すると判別した場合、当該付加情報印刷データに前記識別子を付加して前記印刷装置に送信する付加情報印刷データ送信手段と、を備えたことを特徴とするＰＯＳシステム。
【請求項７】
請求項３または４に記載の印刷装置と、当該印刷装置の印刷制御を行うホストコンピュータと、を有するＰＯＳシステムにおいて、
前記ホストコンピュータは、
前記頭部印刷データを前記印刷装置に送信する頭部印刷データ送信手段と、
前記ＰＯＳアプリケーションによって生成された前記用紙カットコマンド付きの決済情報印刷データを前記印刷装置に送信する決済情報印刷データ送信手段と、
前記決済情報印刷データの分析結果に基づき、前記付加情報印刷データを生成するか否かを判別する付加情報印刷データ生成判別手段と、
前記付加情報印刷データ生成判別手段により前記付加情報印刷データを生成すると判別した場合、当該付加情報印刷データに前記識別子を付加して前記印刷装置に送信する付加情報印刷データ送信手段と、を備えたことを特徴とするＰＯＳシステム。
【請求項８】
前記ＰＯＳアプリケーションによって生成される決済情報印刷データには、決済処理毎に異なるトランザクション番号が含まれており、
前記付加情報印刷データ送信手段は、前記決済情報印刷データから前記トランザクション番号を抽出し、これを前記識別子として前記付加情報印刷データに付加することを特徴とする請求項６または７に記載のＰＯＳシステム。
【請求項９】
請求項６、７または８に記載のＰＯＳシステムにおける前記ホストコンピュータまたは前記印刷装置の各手段として、コンピュータを機能させるためのプログラム。
【請求項１０】
ホストコンピュータ内のＰＯＳアプリケーションによって生成された決済情報印刷データ、並びに当該決済情報印刷データに付加するための印刷データであって所定の識別子が付加された付加情報印刷データを含む印刷データに基づき、レシート上に印刷を行うと共に印刷機構を有する印刷装置の制御方法において、
前記ホストコンピュータから前記決済情報印刷データを受信したとき、当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドの実行を保留する工程と、
前記用紙カットコマンドの実行保留中に受信した印刷データの前記識別子の有無により、当該印刷データが前記付加情報印刷データであるか否かを判別する工程と、
前記受信した印刷データが前記付加情報印刷データであると判別した場合、当該付加情報印刷データの印刷後に前記用紙カットコマンドを実行する工程と、
前記受信した印刷データが前記付加情報印刷データでないと判別した場合、当該受信した印刷データの印刷前に前記用紙カットコマンドを実行する工程と、を備えたことを特徴とする印刷装置の制御方法。
【請求項１１】
ホストコンピュータ内のＰＯＳアプリケーションによって生成された決済情報印刷データ、当該決済情報印刷データに付加するための印刷データであって所定の識別子が付加された付加情報印刷データ、並びにトップロゴを印刷するための頭部印刷データを含む印刷データに基づき、レシート上に印刷を行うと共に、切断機構による当該レシート後端の切断前にこれに続くレシートのトップロゴの印刷を行う印刷装置の制御方法において、
前記ホストコンピュータから前記決済情報印刷データを受信したとき、当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドの実行を保留する工程と、
前記用紙カットコマンドの実行保留中に受信した印刷データの前記識別子の有無により、当該印刷データが前記頭部印刷データまたは前記付加情報印刷データのいずれであるかを判別する工程と、
前記受信した印刷データが前記頭部印刷データであると判別した場合、当該頭部印刷データの印刷後に前記用紙カットコマンドを実行する工程と、を備えたことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳアプリケーションによって生成された決済情報印刷データの他、当該決済情報印刷データに付加するための付加情報印刷データを含む印刷データに基づいてレシート上に印刷を行う印刷装置、プリンタインターフェース、ＰＯＳシステム、プログラムおよび印刷装置の制御方法に関するものである。
【背景技術】
【０００２】
従来、スーパーやコンビニエンス・ストア等の小売業では、購入商品並びにその金額に関するいわゆる決済情報に、商品広告やイベント告知などの広告情報（付加情報）を付加してレシート上に印刷可能なＰＯＳシステム（販売時点情報管理システム）が広く利用されている。また、近年では付加情報として、広告情報だけでなく、クーポン券や抽選券としての販促情報が付加される場合もあり、販売促進に有効な広告手段となっている。
【０００３】
この種のＰＯＳシステムでは、通常、決済情報を生成するＰＯＳ端末コンピュータ（ホストコンピュータ）が、商品マスタを有し複数のＰＯＳ端末コンピュータを統括制御するＰＯＳサーバと、付加情報を提供する情報提供サーバと接続されており、決済処理を行う場合は、顧客の購入商品に付されたバーコードをスキャニングするなどして入力した入力情報（商品コード）をＰＯＳサーバに送信し、ＰＯＳサーバ内の商品マスタから入力情報に関連する商品名や金額等の商品データを抽出することにより、レシート上に印刷するための決済情報を生成する。また、ＰＯＳ端末コンピュータは、入力情報を取得すると同時に情報提供サーバへもこれを送信し、情報提供サーバから入力情報に関連する付加情報を抽出して、これを取得する。そして、これら決済情報と付加情報とを結合してレシート上に印刷するための印刷データを生成し、当該印刷データを付設の印刷装置に送信することにより広告情報付きレシートを発行する（例えば、特許文献１参照）。
【特許文献１】特表２００３−５００７６７号公報（図２等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような付加情報を付加する機能を有するＰＯＳ端末コンピュータは、レガシーと呼ばれるＤＯＳベースが基本となっているものが多い。このＤＯＳベースでは、プリンタドライバに該当する部分がＰＯＳアプリケーションに組み込まれた構成となっているため、プリンタドライバを介さず直接印刷装置に印刷データや印刷コマンドを送信する。したがって、付加情報以外にも各種印刷データを印刷可能とするなど新たな機能を追加する場合には必然的にＰＯＳアプリケーション自体を変更しなくてはならなくなるが、ＰＯＳアプリケーションの交換は煩雑な作業を必要とすると共に、コストも高い。したがって、新たな機能を追加するにあたっては、できるだけＰＯＳアプリケーションを変更することなく対応したいというのが、小売店側からの強い要望である。
【０００５】
本発明は、上記の問題点に鑑み、ＰＯＳアプリケーションを変更することなく、決済情報や付加情報を含む各種印刷データを効率よく印刷可能であると共に、その印刷データに応じて適切な位置で切断されたレシートを発行可能な印刷装置、プリンタインターフェース、ＰＯＳシステム、プログラムおよび印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷装置は、ホストコンピュータ内のＰＯＳアプリケーションによって生成された決済情報印刷データ、並びに当該決済情報印刷データに付加するための印刷データであって所定の識別子が付加された付加情報印刷データを含む印刷データに基づき、レシート上に印刷を行う印刷装置において、レシートを搬送する搬送部と、レシートの搬送に同期して当該レシート上に印刷を行う印刷部と、決済情報印刷データに付加された用紙カットコマンドに基づき、印刷後のレシートの後端を切断するカット部と、ホストコンピュータから決済情報印刷データを受信したとき、搬送部および印刷部を制御して当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドの実行を保留する第１制御手段と、用紙カットコマンドの実行保留中に受信した印刷データの識別子の有無により、当該印刷データが付加情報印刷データであるか否かを判別する印刷データ判別手段と、受信した印刷データが付加情報印刷データであると判別した場合、当該付加情報印刷データの印刷後に用紙カットコマンドを実行し、受信した印刷データが当該付加情報印刷データでないと判別した場合、当該受信した印刷データの印刷前に用紙カットコマンドを実行するように搬送部、印刷部およびカット部を制御する第２制御手段と、を備えたことを特徴とする。
【０００７】
また、本発明のＰＯＳシステムは、上記に記載の印刷装置と、当該印刷装置の印刷制御を行うホストコンピュータと、を有するＰＯＳシステムにおいて、ホストコンピュータは、ＰＯＳアプリケーションによって生成された用紙カットコマンド付きの決済情報印刷データを印刷装置に送信する決済情報印刷データ送信手段と、決済情報印刷データの分析結果に基づき、付加情報印刷データを生成するか否かを判別する付加情報印刷データ生成判別手段と、付加情報印刷データ生成判別手段により付加情報印刷データを生成すると判別した場合、当該付加情報印刷データに識別子を付加して印刷装置に送信する付加情報印刷データ送信手段と、を備えたことを特徴とする。
【０００８】
また、本発明の印刷装置の制御方法は、ホストコンピュータ内のＰＯＳアプリケーションによって生成された決済情報印刷データ、並びに当該決済情報印刷データに付加するための印刷データであって所定の識別子が付加された付加情報印刷データを含む印刷データに基づき、レシート上に印刷を行うと共に印刷機構を有する印刷装置の制御方法において、ホストコンピュータから決済情報印刷データを受信したとき、当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドの実行を保留する工程と、用紙カットコマンドの実行保留中に受信した印刷データの識別子の有無により、当該印刷データが付加情報印刷データであるか否かを判別する工程と、受信した印刷データが付加情報印刷データであると判別した場合、当該付加情報印刷データの印刷後に用紙カットコマンドを実行する工程と、受信した印刷データが付加情報印刷データでないと判別した場合、当該受信した印刷データの印刷前に用紙カットコマンドを実行する工程と、を備えたことを特徴とする。
【０００９】
これらの構成によれば、印刷装置は、ＰＯＳアプリケーションによって生成された決済情報印刷データや、当該決済情報印刷データに付加するための付加情報印刷データの他に印刷データを受信した場合であっても、決済情報印刷データに付加された用紙カットコマンドの保留中は、識別子の有無によって受信した印刷データが付加情報印刷データであるか否か、すなわち決済情報印刷データと同一レシート上に印刷すべき印刷データであるか否かを判別し、付加情報印刷データでない場合は、受信した印刷データの印刷前に用紙カットを行うため、適切な位置でレシートを切断することができる。また、このように印刷装置側において、受信した印刷データに応じた各種制御を行うことにより、ホストコンピュータ側において決済情報印刷データや付加情報印刷データ以外の印刷データの印刷実行機能がユーティリティ等により追加された場合であっても、ＰＯＳアプリケーションを変更することなく対応することができる。さらに、付加情報印刷データが決済情報印刷データの分析結果に基づいて生成される場合、決済情報の内容に応じて必ずしも付加情報印刷データが決済情報印刷データの後に印刷装置に送信されるとは限らないが、付加情報印刷データが送信されない場合であっても（例えば用紙カットコマンドの保留中に次の決済情報印刷データを受信した場合など）、当該受信した印刷データの印刷前に用紙カットを行うため、決済情報印刷データのみが印刷されたレシートを発行することができる。
【００１０】
また、一般にレシート印刷の処理を効率化するため、次の決済情報印刷データの前端側に印刷するトップロゴを決済情報印刷データの受信前にあらかじめ印刷しておくことが多いが、用紙カットコマンドの保留中に、店名や住所等が記載されたトップロゴなどの印刷データ（決済情報印刷データおよび付加情報印刷データ以外のデータ）が送信された場合は、識別子により（一般に、トップロゴなどの印刷データには識別子が含まれていない）当該印刷データが付加情報印刷データでないと判別できるため、当該印刷データの印刷前に用紙カットコマンドを実行し、決済情報印刷データとトップロゴとの間が切断されたレシートを発行することができる。
【００１１】
なお、用紙カットコマンドの保留中でない場合であって、受信した印刷データに識別子および用紙カットコマンドが付加されていない場合（例えばトップロゴなど）は、印刷データの印刷のみを実行し、用紙カットを行わないことが好ましい。この構成によれば、決済情報印刷データ、付加情報印刷データ、トップロゴの印刷データの順に印刷データが送信された場合でも、適切な位置（付加情報印刷データとトップロゴとの間）でカット処理が行われる。また、用紙カットコマンドの保留中でない場合であって、受信した印刷データに識別子が付加されている場合（決済情報印刷データの直後以外に送信される付加情報印刷データを受信した場合）は、印刷データの印刷後、用紙カットを行うことが好ましい。この構成によれば、複数の付加情報印刷データが連続して送信された場合、２つ目以降の付加情報印刷データを個々に切断した状態で発行することができる。
【００１２】
なお、用紙カットコマンドとは、印刷装置に印刷済みレシートの後端を切断させるための指令を指すものである。
【００１３】
この場合、印刷装置は、用紙カットコマンドの実行を保留する保留時間を計測する保留時間計測手段と、保留時間が所定時間を超えたとき保留を解除し、用紙カットコマンドを実行するようにカット部を制御する第３制御手段と、をさらに備えることが好ましい。
【００１４】
この構成によれば、決済情報印刷データを受信して用紙カットコマンドの実行を保留した後、所定時間経過後に用紙カットコマンドを実行するため、例えば、ホストコンピュータから送信される印刷データが決済情報印刷データと付加情報印刷データのみである場合（トップロゴなどの印刷データの印刷が行われない場合）、決済情報の内容により付加情報印刷データが送信されなくとも、自動的にレシートの後端を切断することができる。言い換えれば、決済情報印刷データの受信後、これに付加する付加情報印刷データや、トップロゴの印刷データが送信されないために、次の決済情報印刷データの受信まで用紙カットコマンドの実行を待つ必要がない。
【００１５】
本発明の他の印刷装置は、ホストコンピュータ内のＰＯＳアプリケーションによって生成された決済情報印刷データ、当該決済情報印刷データに付加するための印刷データであって所定の識別子が付加された付加情報印刷データ、並びにトップロゴを印刷するための頭部印刷データを含む印刷データに基づき、レシート上に印刷を行うと共に、当該レシート後端の切断前にこれに続くレシートのトップロゴの印刷を行う印刷装置において、レシートを搬送する搬送部と、レシートの搬送に同期して当該レシート上に印刷を行う印刷部と、決済情報印刷データに付加された用紙カットコマンドに基づき、レシートを切断するカット部と、ホストコンピュータから決済情報印刷データを受信したとき、搬送部および印刷部を制御して当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドの実行を保留する第１制御手段と、用紙カットコマンドの実行保留中に受信した印刷データの識別子の有無により、当該印刷データが付加情報印刷データであるか頭部印刷データであるかを判別する印刷データ判別手段と、受信した印刷データが頭部印刷データであると判別した場合、当該頭部印刷データの印刷後に用紙カットコマンドを実行するように搬送部、印刷部およびカット部を制御する第２制御手段と、を備えたことを特徴とする。
【００１６】
また、本発明の他のＰＯＳシステムは、上記に記載の印刷装置と、当該印刷装置の印刷制御を行うホストコンピュータと、を有するＰＯＳシステムにおいて、ホストコンピュータは、頭部印刷データを印刷装置に送信する頭部印刷データ送信手段と、ＰＯＳアプリケーションによって生成された用紙カットコマンド付きの決済情報印刷データを印刷装置に送信する決済情報印刷データ送信手段と、決済情報印刷データの分析結果に基づき、付加情報印刷データを生成するか否かを判別する付加情報印刷データ生成判別手段と、付加情報印刷データ生成判別手段により付加情報印刷データを生成すると判別した場合、当該付加情報印刷データに識別子を付加して印刷装置に送信する付加情報印刷データ送信手段と、を備えたことを特徴とする。
【００１７】
また、本発明の他の印刷装置の制御方法は、ホストコンピュータ内のＰＯＳアプリケーションによって生成された決済情報印刷データ、当該決済情報印刷データに付加するための印刷データであって所定の識別子が付加された付加情報印刷データ、並びにトップロゴを印刷するための頭部印刷データを含む印刷データに基づき、レシート上に印刷を行うと共に、切断機構による当該レシート後端の切断前にこれに続くレシートのトップロゴの印刷を行う印刷装置の制御方法において、ホストコンピュータから決済情報印刷データを受信したとき、当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドの実行を保留する工程と、用紙カットコマンドの実行保留中に受信した印刷データの識別子の有無により、当該印刷データが頭部印刷データまたは付加情報印刷データのいずれであるかを判別する工程と、受信した印刷データが頭部印刷データであると判別した場合、当該頭部印刷データの印刷後に用紙カットコマンドを実行する工程と、を備えたことを特徴とする。
【００１８】
一般に、印刷位置とカッタ位置が離れている印刷装置では、レシート前端が印刷位置からカッタ位置まで搬送される間にトップロゴの印刷を行い、その後レシート後端のカットを行うことで、レシート前端部の空白を短くするような工夫が為されている。このような印刷装置において、ＰＯＳアプリケーションによって生成された決済情報印刷データ、当該決済情報印刷データに付加するための付加情報印刷データ、並びにトップロゴを印刷するための頭部印刷データ等を受信した場合、決済情報印刷データに付加された用紙カットコマンドの保留中は、識別子の有無によって受信した印刷データが付加情報印刷データであるか頭部印刷データであるかを判別し、頭部印刷データであると判別した場合は、当該頭部印刷データの印刷後に用紙カットを行うため、レシートの無駄を無くしつつ適切な位置（付加情報印刷データまたは済情報印刷データとトップロゴとの間）でレシートを切断することができる。また、このように印刷装置側において、受信した印刷データに応じた各種制御を行うことにより、ホストコンピュータ側においてトップロゴ（頭部印刷データ）等の印刷実行機能がユーティリティ等により追加された場合であっても、ＰＯＳアプリケーションを変更することなく対応することができる。さらに、付加情報印刷データが決済情報印刷データの分析結果に基づいて生成される場合、決済情報の内容に応じて必ずしも付加情報印刷データが決済情報印刷データの後に印刷装置に送信されるとは限らないが、付加情報印刷データが送信されない場合（用紙カットコマンドの保留中に次のレシートの頭部印刷データを受信した場合）であっても、適切な位置（済情報印刷データとトップロゴとの間）でカット処理を行うことができる。
【００１９】
なお、用紙カットコマンドの保留中でない場合であって、受信した印刷データに識別子が付加されている場合（例えば、頭部印刷データの後に付加情報印刷データを受信した場合）は、印刷データの印刷のみを実行し、用紙カットを行わないことが好ましい。この構成によれば、決済情報印刷データの前に付加情報印刷データが送信された場合でも、決済情報印刷データと付加情報印刷データとを連続したレシート上に印刷することができる。また、用紙カットコマンドの保留中でない場合であって、受信した印刷データに識別子が付加されていない場合は、当該印刷データに用紙カットコマンドが付加されていなくとも印刷データの印刷後、用紙カットを行うことが好ましい。この構成によれば、決済情報印刷データ、付加情報印刷データおよび頭部印刷データ以外にもデータ受信が可能であると共に、識別子無しの印刷データの印刷後にカット処理を行うことができる。
【００２０】
この場合、印刷装置は、受信した印刷データが付加情報印刷データであると判別した場合、搬送部および印刷部を制御して当該付加情報印刷データの印刷を実行すると共に、用紙カットコマンドの保留を継続し、頭部印刷データの受信を待機する第３制御手段をさらに備えることが好ましい。
【００２１】
この構成によれば、例えば広告情報用とクーポン券用の付加情報印刷データが続けて送信される場合など付加情報印刷データが複数存在する場合であっても、適切な位置でカット処理を行うことができる。したがって、ＰＯＳアプリケーションを変更することなく、より多様な印刷データを印刷可能となる。
【００２２】
本発明のプリンタインターフェースは、上記のいずれか１項に記載の印刷装置の各手段として機能すると共に、当該印刷装置に着脱可能であることを特徴とする。
【００２３】
この構成によれば、印刷装置のファームを変更することなく、決済情報や付加情報を含む各種印刷データを効率よく印刷可能であると共に、その印刷データに応じた適切な位置で切断されたレシートを発行可能な印刷装置を実現することができる。
【００２４】
これらの場合、ＰＯＳアプリケーションによって生成される決済情報印刷データには、決済処理毎に異なるトランザクション番号が含まれており、付加情報印刷データ送信手段は、決済情報印刷データからトランザクション番号を抽出し、これを識別子として付加情報印刷データに付加することが好ましい。
【００２５】
この構成によれば、決済情報印刷データに含まれるトランザクション番号を抽出し、これを識別子として利用できるため、付加情報印刷データを付加するための識別子を特別に生成する必要がない。また、トランザクション番号を識別子とすることで、印刷装置側では、決済情報印刷データに含まれる値と付加情報印刷データに含まれる値とに基づいて、受信した付加情報印刷データがどの決済情報印刷データに付加されるべき印刷データであるかも判別可能となる。したがって当該判別を実行することにより、処理ミスの低減を図ることができる。
【００２６】
本発明のプログラムは、上記のいずれか１項に記載のＰＯＳシステムにおけるホストコンピュータまたは印刷装置の各手段として、コンピュータを機能させるためのものであることを特徴とする。
【００２７】
この構成によれば、ＰＯＳアプリケーションを変更することなく、決済情報や付加情報を含む各種印刷データを効率よく印刷可能であると共に、その印刷データに応じて適切な位置で切断されたレシートを発行可能なホストコンピュータまたは印刷装置を実現するためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の一実施形態に係る印刷装置、プリンタインターフェース、ＰＯＳシステム、プログラムおよび印刷装置の制御方法について、添付図面を参照しながら詳細に説明する。本発明は、ＰＯＳアプリケーションによって生成された決済情報印刷データを印刷装置が受信した場合、これに付加された用紙カットコマンドを保留し、その後受信した印刷データの識別子の有無に応じて用紙カットコマンドの実行タイミングを決定することにより、適切な位置でレシートを切断することができるものである。また、このように印刷装置側において、受信した印刷データに応じた各種制御を行うことにより、ＰＯＳアプリケーションを変更することなく、最小限の設備投資で新たな機能を追加することができるようになっている。
【００２９】
そこで、以下、スーパーやコンビニエンス・ストア等の店舗にて利用されるＰＯＳシステムであって、レシート６１上に決済情報印刷データの他、店名や住所等が記載されたトップロゴ（頭部印刷データ）や広告・販促に関する付加情報印刷データを印刷する（図５参照）機能を有するＰＯＳシステムを例に挙げて説明する。
【００３０】
図１に示すように、本発明のＰＯＳシステム１０は、オペレータ（ユーザ）によって、主に商品に貼付されたバーコードを読み取ることにより入力情報を取得する複数のＰＯＳ端末２０（１つのみ図示）と、ネットワークを介して当該ＰＯＳ端末２０と相互に接続され、ＰＯＳ端末２０に入力された入力情報の統括管理を行うＰＯＳサーバ３０とによって構成されている。
【００３１】
ＰＯＳサーバ３０は、制御装置（ＣＰＵ３１）の他、ＲＯＭ３２やＲＡＭ３３等のメモリを有し、ＲＯＭ３２内に記憶された制御プログラムにしたがって、ＲＡＭ３３内のバッファ３９等に記憶された情報の処理を行う。特にＲＡＭ３３内には、商品コードブロック３５、商品名ブロック３６、金額ブロック３７、在庫ブロック３８等からなる商品マスタを有しており、ＣＰＵ３１は、ＰＯＳ端末２０より送信された入力情報に基づいて、商品マスタから商品コード、商品名、金額に関する情報を抽出し、レシート６１への印刷およびＰＯＳ端末２０のディスプレイ４２の表示に用いる商品データを生成する。なお、「商品データ」とは、ホストコンピュータ４０で生成される決済情報印刷データ（図５参照）の元となるデータであり、レシート６１上に印刷される商品名やその金額等の商品情報が含まれるものである。
【００３２】
ＰＯＳ端末２０は、ＰＯＳサーバ３０から取得した商品データに基づき、レシート６１上に印刷する決済情報印刷データの生成、並びに入力データをＰＯＳサーバ３０に登録する等の金銭登録処理を行うホストコンピュータ４０と、印刷データに基づいてレシート６１上に印刷を行う印刷装置５０（レシートプリンタ）とを備え、互いにコネクタ４６，５３を介して接続されている。
【００３３】
ホストコンピュータ４０は、キーボード４３による入力またはバーコードリーダ４４によるバーコードの読み取りによって商品に関する入力情報を取得する。また、カードリーダ４５によって顧客６０のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や会員番号等の会員に関する情報を取得する。さらに、ＰＯＳサーバ３０から送信された商品データを元に生成した商品情報を表示するディスプレイ４２を有し、顧客６０に対して購入商品の金額等を提示する。
【００３４】
また、ホストコンピュータ４０は、レガシーと呼ばれるＤＯＳベースの制御部４１を有しており、主にＰＯＳアプリケーション４１ａによって構成されている。また、必要に応じてユーティリティ４１ｂを組み込むことにより、各種機能の追加や変更ができるようになっている。したがって、本実施形態の場合、例えば決済情報印刷データと、これに付加するための付加情報印刷データとを印刷する機能を有するＰＯＳアプリケーション４１ａが組み込まれていたとすると、これに頭部印刷データ（トップロゴ）を印刷可能とするためのユーティリティ４１ｂを組み込むことによって、これら３つの印刷データを印刷可能な構成に変更することが可能となっている。但し、このユーティリティ４１ｂを追加しただけでは印刷装置５０側において適切な印刷処理（レシート切断処理）を行うことができないため、印刷装置５０では、受信した印刷データを判別し、その判別結果に応じて各種制御を実行するようになっている（詳細については後述する）。
【００３５】
ＰＯＳアプリケーション４１ａは、ＰＯＳサーバ３０から送信される商品データや入力情報に基づいてレシート６１上に印刷するための決済情報印刷データを生成する。このとき、印刷装置５０のコマンド仕様に応じ、印刷装置５０に決済情報印刷データを印刷させるための印刷指令である印刷コマンドを併せて生成し、さらに決済情報印刷データに、印刷後のレシート後端を切断させるための指令である用紙カットコマンドを付加する。そして、これら印刷コマンド、決済情報印刷データおよび用紙カットコマンドを印刷装置５０に送信する。また、ＰＯＳアプリケーション４１ａは、決済情報印刷データを分析し、その分析結果に基づいて、付加情報印刷データを生成する。具体的には、決済情報印刷データに含まれる商品データ（商品コードや商品名）や合計金額が、付加情報印刷データの所定の発行条件に該当するか否かを分析し、例えば「お米割引クーポン」の発行条件として、商品データに「米」が含まれていることが規定されている場合、図５に示すように、顧客の購入商品に「米」が含まれている場合のみ「お米割引クーポン」に相当する付加情報印刷データを生成することとなる。したがって、ＰＯＳアプリケーション４１ａは、必ずしも決済処理毎に付加情報印刷データを生成するとは限らないが、生成した場合は当該付加情報印刷データに識別子を付加して印刷装置５０に送信する。
【００３６】
ユーティリティ４１ｂは、上記のとおり、店名や住所等を示すトップロゴを印刷するための頭部印刷データを印刷させるためのプログラムであり、付加情報印刷データの送信後、頭部印刷データを印刷装置５０に送信するようにプログラミングされている。このように、付加情報印刷データの送信後、頭部印刷データを送信するのは、次の決済情報印刷データの前端側に印刷するトップロゴを決済情報印刷データの受信前にあらかじめ印刷しておくことでレシート印刷の処理を効率化するためである。但し、付加情報印刷データが生成されない場合は、その判別結果（分析結果）であるステータスデータをＰＯＳアプリケーション４１ａから取得した時点で、頭部印刷データを印刷装置５０に送信する。なお、ユーティリティ４１ｂに記憶しておく頭部印刷データは１種類とは限らず、時間帯や曜日に応じて変更可能となるように複数種類記憶しておく構成であっても良い。
【００３７】
一方、印刷装置５０は、サーマルヘッド方式のレシートプリンタであり、ホストコンピュータ４０から各種制御コマンドや印刷データを受信するデータ受信部１００、搬送部１１０、印刷部１２０および切断部１３０を駆動する駆動部１４０、印刷装置５０全体を制御する制御部２００等を備えているが、詳細については図３にて後述する。
【００３８】
次に、図２の機能ブロック図を参照し、ホストコンピュータ４０および印刷装置５０の制御構成について説明する。ホストコンピュータ４０は、用紙カットコマンド付きの決済情報印刷データを生成する決済情報印刷データ生成手段４１１と、当該決済情報印刷データ生成手段４１１により生成された決済情報印刷データおよび用紙カットコマンドを印刷装置５０に送信する決済情報印刷データ送信手段４２１と、決済情報印刷データの分析結果に基づいて付加情報印刷データを生成するか否かを判別する付加情報印刷データ生成判別手段４１２と、当該付加情報印刷データ生成判別手段４１２により付加情報印刷データを生成すると判別した場合、付加情報印刷データを生成する付加情報印刷データ生成手段４１３と、当該付加情報印刷データ生成手段４１３により生成された付加情報印刷データに、これを識別するための識別子を付加して印刷装置５０に送信する付加情報印刷データ送信手段４２３と、を有している。
【００３９】
これらホストコンピュータ４０の各手段は、いずれもＰＯＳアプリケーション４１ａによってその主要部が構成されている。また、同図には特に図示しないが、ホストコンピュータ４０は、頭部印刷データを生成する頭部印刷データ生成手段、並びに当該頭部印刷データ生成手段により生成された頭部印刷データを印刷装置５０に送信する頭部印刷データ送信手段と、をさらに有しており、これら頭部印刷データ生成手段および頭部印刷データ送信手段は、ユーティリティ４１ｂによってその主要部が構成されている。
【００４０】
決済情報印刷データ生成手段４１１は、入力情報等に基づいて生成した決済情報印刷データに、決済処理毎（１レシート毎）に異なるトランザクション番号を、識別子として付加する。
【００４１】
また、付加情報印刷データ生成判別手段４１２は、決済情報印刷データに基づき、付加条件（商品コードや合計金額など）とその付加条件を満たす場合に印刷される付加情報印刷データとが関連づけられた付加情報テーブルを参照して付加情報印刷データを生成するか否かを判別する。すなわち、決済情報印刷データに含まれる商品コードや合計金額が、付加条件に該当する場合（商品コードが付加情報テーブルに存在する場合、若しくは合計金額が付加情報テーブルに記載された所定の金額範囲に含まれる（または所定の金額以上である）場合）は、付加情報印刷データを生成し、商品コードや合計金額が、いずれも付加条件に該当しない場合は、付加情報印刷データを生成しないと判別する。
【００４２】
また、付加情報印刷データ生成手段４１３は、付加情報印刷データを生成すると判別した場合、決済情報印刷データに含まれる商品コードや合計金額と関連する付加情報印刷データを全て抽出し、当該抽出した付加情報印刷データを抽出順に合成（列記）することで、付加情報印刷データを生成する。
【００４３】
また、付加情報印刷データ送信手段４２３は、付加情報印刷データの生成元となる決済情報印刷データに付加されているトランザクション番号を抽出し、これを識別子として、生成された付加情報印刷データに付加する。また、付加情報印刷データ生成判別手段４１２により、付加情報印刷データを生成しないことを判別した場合は、その旨のステータスデータをユーティリティ４１ｂに通知する。
【００４４】
一方、印刷装置５０は、ホストコンピュータ４０から各種印刷データを受信する印刷データ受信手段５１１と、当該印刷データ受信手段５１１が決済情報印刷データを受信した場合に制御を行う第１制御手段５２１と、用紙カットコマンドの実行保留中に受信した印刷データが付加情報印刷データであるか否かを判別する印刷データ判別手段５２２と、印刷データ判別手段５２２の判別結果に基づいて、印刷データの印刷および用紙カットコマンドの実行制御を行う第２制御手段５２３と、第１制御手段５２１による用紙カットコマンドの保留時間を計測する保留時間計測手段５２４と、当該保留時間計測手段５２４により所定時間を計測した場合に強制的に用紙カットコマンドを実行する第３制御手段５２５と、を有している。
【００４５】
これら印刷装置５０の各手段のうち、印刷データ受信手段５１１は、データ受信部１００によってその主要部が構成され、それ以外の各手段は制御部２００によってその主要部が構成されている（いずれも図１参照）。
【００４６】
第１制御手段５２１は、決済情報印刷データを受信した場合、当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドを保留する。用紙カットコマンドの保留は、決済情報印刷データの最後に付加された用紙カットコマンドを認識（検知）したとき、これをトリガとして用紙カットコマンドフラグを立てることにより行う。したがって、保留時間計測手段５２４では、この用紙カットコマンドフラグの状態を見て保留時間の計測を行うこととなる。
【００４７】
また、印刷データ判別手段５２２は、用紙カットコマンドフラグが立っている場合（用紙カットコマンドが保留状態である場合）に、印刷データの判別を行うものであり、受信した印刷データに識別子、すなわちトランザクション番号が付加されているか否かによって、当該印刷データが付加情報印刷データであるか否かを判別する。なお、当該印刷データ判別手段５２２において、トランザクション番号の有無と共に、先に受信した決済情報印刷データ（用紙カットコマンドの保留を行うきっかけとなった決済情報印刷データ）のトランザクション番号と一致するか否かを判別し、一致しない場合はエラー報知を行うようにしても良い。この構成によれば、決済情報印刷データに付加するべき付加情報印刷データが誤っていないかを判別することができるため、処理ミスの低減を図ることができる。
【００４８】
また、第２制御手段５２３は、印刷データ判別手段５２２により印刷データが付加情報印刷データであると判別した場合、当該付加情報印刷データの印刷後に用紙カットコマンドを実行すると共に、印刷データが当該付加情報印刷データでないと判別された場合、当該受信した印刷データの印刷前に用紙カットコマンドを実行する。
【００４９】
また、第３制御手段５２５は、保留時間計測手段５２４により計測した保留時間が所定時間を超えた場合、強制的に用紙カットコマンドを実行するものであり、これに伴って用紙カットコマンドの保留を解除する。
【００５０】
ここで、印刷装置５０の制御構成を、図３の制御ブロック図を参照してさらに説明する。同図に示すように、印刷装置５０は、インターフェース５１を有し、ホストコンピュータ４０とのデータの送受信を行うデータ受信部１００と、レシート送りモータ１１１を有し、レシート６１の搬送を行う搬送部１１０と、印刷ヘッド５５を有し、レシート６１の搬送に同期してレシート６１上に各種印刷データの印刷を行う印刷部１２０と、レシートカッタ１３１およびこれを駆動するカッタモータ１３２を有し、印刷済みレシート６１の後端を切断する切断部１３０と、送りモータドライバ１４１、ヘッドドライバ１４２およびカッタモータドライバ１４３を有し、各部を駆動する駆動部１４０と、各部と接続され、印刷装置５０全体を制御する制御部２００と、によって構成されている。
【００５１】
制御部２００は、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０および入出力制御装置（以下、「ＩＯＣ：Input Output Controller」という）２４０を備え、互いに内部バス２５０により接続されている。ＲＯＭ２２０は、受信した印刷データに応じた制御をＣＰＵ２１０が実行するための制御プログラムを記憶する制御プログラムブロック２２１と、用紙カットコマンドを保留する所定時間に関するデータやテキスト文字印刷のための文字フォントデータなど各種制御データ等を記憶する制御データブロック２２２と、を有している。なお、文字フォントデータは、ＲＯＭ２２０内に記憶するのではなく、ＣＧ−ＲＯＭを別個に備えても良い。
【００５２】
ＲＡＭ２３０は、フラグ等として使用される各種ワークエリアブロック２３１の他、データ受信部１００により受信した印刷データを一時的に記憶する印刷データブロック（受信バッファ）２３２と、決済情報印刷データに付加されている用紙カットコマンドを一時的に記憶する用紙カットコマンドブロック２３３と、を有し、制御処理のための作業領域として使用される。また、ＲＡＭ２３０は電源が切断されても記憶したデータを保持しておくように常にバックアップされている。
【００５３】
ＩＯＣ２４０には、ＣＰＵ２１０の機能を補うと共に各種周辺回路とのインターフェース信号を取り扱うための論理回路が、ゲートアレイやカスタムＬＳＩ等により構成されて組み込まれている。また、ＩＯＣ２４０には、用紙カットコマンドの保留時間を計測するためのタイマ２４１も組み込まれている。これにより、ＩＯＣ２４０は、ホストコンピュータ４０から受信した印刷データをそのまま或いは加工して内部バス２５０に取り込むと共に、ＣＰＵ２１０と連動して、ＣＰＵ２１０から内部バス２５０に出力されたデータや制御信号を、そのまま或いは加工して駆動部１４０に出力する。
【００５４】
そして、ＣＰＵ２１０は、上記の構成により、ＲＯＭ２２０内の制御プログラムに従って、ＩＯＣ２４０を介して印刷装置５０内の各部から各種信号・データを入力する。また、入力した各種信号・データに基づいてＲＡＭ２３０内の各種データを処理し、ＩＯＣ２４０を介して印刷装置５０内の各部に各種信号・データを出力することにより、印刷制御（レシート６１の切断制御）を行う。
【００５５】
ここで、図４のフローチャートを参照し、印刷装置５０のＣＰＵ２１０による印刷制御について説明する。なお、本実施形態では、決済情報印刷データ、付加情報印刷データ（クーポンデータ）、並びに頭部印刷データ（トップロゴ）のいずれかを受信する（これら以外の印刷データは受信しない）ものとして説明する。印刷装置５０（ＣＰＵ２１０）は、ホストコンピュータ４０から印刷データを受信すると（Ｓ１１：Ｙｅｓ）、当該印刷データに識別子（トランザクション番号）が付加されているか否かを判別する（Ｓ１２）。識別子が付加されていない場合は（Ｓ１２：Ｎｏ）、搬送部１１０および印刷部１２０を駆動して印刷データ（決済情報印刷データまたは頭部印刷データ）を印刷し（Ｓ１３）、印刷データの最後に用紙カットコマンドが付加されているか否か（決済情報印刷データであるか否か）を判別する（Ｓ１４）。
【００５６】
ここで、用紙カットコマンドが付加されていない場合（頭部印刷データである場合）は（Ｓ１４：Ｎｏ）、そのまま次の印刷データの受信を待機する（Ｓ１１に戻る）。一方、用紙カットコマンドを認識した場合（決済情報印刷データである場合）は（Ｓ１４：Ｙｅｓ）、用紙カットコマンドフラグを立てて、用紙カットコマンドを保留し（用紙カットコマンドブロック２３３に格納し）、ＩＯＣ２４０内のタイマ２４１により保留時間の計測を開始する（Ｓ１５）。そして、予め定められた所定時間（制御データブロック２２２内に記憶されている所定の保留上限時間）内に、印刷データを受信した場合は（Ｓ１６：Ｙｅｓ）、当該印刷データに識別子が付加されているか否か（付加情報印刷データであるか否か）を判別する（Ｓ１７）。
【００５７】
ここで、受信した印刷データに識別子が付加されている場合（付加情報印刷データである場合）は（Ｓ１７：Ｙｅｓ）、当該印刷データを印刷し（Ｓ１８）、その後用紙カットコマンドを実行する（切断部１３０による用紙カットを行う，Ｓ１９）。また、このとき用紙カットコマンドの実行に伴って、用紙カットコマンドフラグ（用紙カットコマンドの保留）を解除する。
【００５８】
以上の処理で作成されたレシート６１の一例を、図５に示す。同図に示すとおり、レシート６１上には、先端側（図示上側）から、頭部印刷データ、決済情報印刷データ、付加情報印刷データが印刷され、付加情報印刷データの後端部（用紙カット位置）でカット処理が為されている。なお、決済情報印刷データと付加情報印刷データとの境界部分に印刷されている点線データは、付加情報印刷データに含まれているものである。
【００５９】
一方、付加情報印刷データは、必ずしもホストコンピュータ４０から送信されるものではないため、頭部印刷データ（トップロゴ）を印刷しない構成である場合（ホストコンピュータ４０から決済情報印刷データと付加情報印刷データのみが送信される場合）は、決済情報印刷データの受信後、次の印刷データが受信されない場合もあり得る。したがって、Ｓ１６において所定時間内に印刷データの受信がなかった場合は（Ｓ１６：Ｎｏ）、所定時間経過後、自動的に用紙カットコマンドを実行する（Ｓ２２）。この場合は、図５に示すレシート例から付加情報印刷データが省略された状態のレシート６１（決済情報印刷データの後端部がカット処理されたレシート）を発行することとなる。
【００６０】
また、所定時間内に印刷データを受信し（Ｓ１６：Ｙｅｓ）、これに識別子が付加されていない場合は（Ｓ１７：Ｎｏ）、用紙カットコマンドを実行した後（Ｓ２０）、印刷データを印刷する（Ｓ２１）。この場合は、図５に示すレシート例から付加情報印刷データが省略された状態のレシート６１を発行し、さらに、次のレシート６１の頭部印刷データを印刷した状態となる。このように次の決済情報印刷データの前端側に印刷するトップロゴを決済情報印刷データの受信前にあらかじめ印刷しておくことで、レシート印刷の処理を効率化することができる。
【００６１】
なお、用紙カットコマンドの保留中でない場合であって、受信した印刷データに識別子が付加されている場合（決済情報印刷データの直後以外に送信される付加情報印刷データを受信した場合）は（Ｓ１２：Ｙｅｓ）、印刷データの印刷後（Ｓ１８）、用紙カットコマンドを実行する（Ｓ１９）ため、複数の付加情報印刷データが連続して送信された場合、２つ目以降の付加情報印刷データの後端部が個々に切断された状態のレシート６１を発行することとなる。
【００６２】
以上説明したとおり、本実施形態によれば、印刷装置５０は、ＰＯＳアプリケーション４１ａによって生成された決済情報印刷データや、当該決済情報印刷データに付加するための付加情報印刷データの他に印刷データを受信した場合であっても、決済情報印刷データに付加された用紙カットコマンドの保留中は、識別子の有無によって受信した印刷データが付加情報印刷データであるか否か、すなわち決済情報印刷データと同一レシート６１上に印刷すべき印刷データであるか否かを判別し、付加情報印刷データでない場合は、受信した印刷データの印刷前に用紙カットを行うため、適切な位置でレシート６１を切断することができる。また、このように印刷装置５０側において、受信した印刷データに応じた各種制御を行うことにより、ホストコンピュータ４０側において決済情報印刷データや付加情報印刷データ以外の印刷データの印刷実行機能がユーティリティ４１ｂ等により追加された場合であっても、ＰＯＳアプリケーション４１ａを変更することなく対応することができる。さらに、付加情報印刷データが決済情報印刷データの分析結果に基づいて生成される場合、決済情報の内容に応じて必ずしも付加情報印刷データが決済情報印刷データの後に印刷装置５０に送信されるとは限らないが、付加情報印刷データが送信されない場合であっても（例えば用紙カットコマンドの保留中に次の決済情報印刷データを受信した場合など）、当該受信した印刷データの印刷前に用紙カットを行うため、決済情報印刷データのみが印刷されたレシート６１を発行することができる。
【００６３】
また、決済情報印刷データに付加された用紙カットコマンドを保留して所定時間が経過すると、強制的に用紙カットコマンドを実行するため、例えばホストコンピュータ４０から送信される印刷データが決済情報印刷データと付加情報印刷データのみである場合（トップロゴの印刷が行われない場合等）、決済情報印刷データの内容により付加情報印刷データが送信されなくとも、自動的にレシート６１の後端を切断することができる。言い換えれば、決済情報印刷データの受信後、これに付加する付加情報印刷データや、トップロゴの印刷データが送信されないために、次の決済情報印刷データの受信まで用紙カットコマンドの実行を待つ必要がない。
【００６４】
なお、上記の例では、決済情報印刷データ、付加情報印刷データまたは頭部印刷データのいずれかを受信することを前提としたため、受信データに識別子が付加されている場合は付加情報印刷データであるものとして説明を行ったが、識別子が付加されているデータが必ずしも付加情報印刷データ（決済情報印刷データの分析結果に基づいて生成されるデータ）である必要はない。すなわち、印刷装置５０が受信するデータに、決済情報印刷データ、付加情報印刷データまたは頭部印刷データ以外の識別子付き印刷データが含まれていても良い。したがって、Ｓ１２やＳ１７では、単に識別子の有無によって判別処理を実行するものであり、クーポンデータなどの付加情報印刷データそのものであるか否かを判別するものではない。
【００６５】
次に、図６ないし図９を参照し、本発明の第２実施形態について説明する。本実施形態は、図６に示すように、印刷位置とカッタ位置が離れている印刷装置５０を前提としたものであり、このような構成の印刷装置５０において問題となるレシート前端部の空白領域の削減を課題としつつ、印刷制御を行うものである。そこで、第１実施形態と異なる点を中心に説明する。
【００６６】
図６に示すように、レシート搬送方向における上流側に、印刷ヘッド５５およびプラテン５６が配置された印刷位置があり、当該印刷位置よりも長さＤだけ離間した下流側にレシートカッタ１３１が配置されたカッタ位置がある場合、第１実施形態のようにカット処理後、トップロゴの印刷を実行すると、必然的にレシート先端部に長さＤ分の空白領域が生じてしまう（図７（ａ）参照）。
【００６７】
そこで、レシート前端が印刷位置からカッタ位置までの長さＤだけ搬送される間に、次のレシート６１のトップロゴを印刷しておき、その後、先のレシート６１のレシート後端のカットを行うことで、同図（ｂ）に示すように空白領域が無くなり、レシート６１の無駄を省くことができる。本実施形態では、このように、トップロゴを印刷した後、先のレシート６１のレシート後端を切断する場合の印刷制御について説明する。なお、頭部印刷データのレシート搬送方向における長さは、印刷位置とカッタ位置との間の長さＤ（以下、「ヘッドーカッタ間距離Ｄ」という）よりも短いものとする。
【００６８】
図８は、本実施形態におけるホストコンピュータ４０および印刷装置５０の制御構成を示す機能ブロック図である。同図に示すように、ホストコンピュータ４０は、決済情報印刷データ生成手段４１１、決済情報印刷データ送４２１信手段、付加情報印刷データ生成判別手段４１２、付加情報印刷データ生成手段４１３および付加情報印刷データ送信手段４２３の他、トップロゴを印刷するための頭部印刷データを生成する頭部印刷データ生成手段４３１と、生成した頭部印刷データを印刷装置５０に送信する頭部印刷データ送信手段４４１と、を有している。
【００６９】
頭部印刷データ生成手段４３１は、レシート毎にトップロゴの内容が変化しない場合、つまりトップロゴの形態が１種類しか用意されていない場合は、ホストコンピュータ４０内に備えられた記憶媒体（図示省略）から単にそのトップロゴのデータを読み出して頭部印刷データ送信手段４４１に受け渡す。また、時間帯や曜日、若しくはオペレータの設定によってトップロゴの内容（全体または一部）が変化する場合には、それらに応じたトップロゴを生成し、頭部印刷データ送信手段４４１に受け渡す。また、頭部印刷データ送信手段４４１は、頭部印刷データ生成手段４３１から取得した頭部印刷データをそのまま（識別子を付加することなく）印刷装置５０に送信する。
【００７０】
なお、頭部印刷データ生成手段４３１および頭部印刷データ送信手段４４１は、ＰＯＳアプリケーション４１ａまたはユーティリティ４１ｂによってその主要部が構成されている。また、決済情報印刷データ生成手段４１１、決済情報印刷データ送信手段４２１、付加情報印刷データ生成判別手段４１２、付加情報印刷データ生成手段４１３および付加情報印刷データ送信手段４２３については、第１実施形態と同様に機能するため、説明を省略する。
【００７１】
一方、印刷装置５０は、印刷データ受信手段５１１と、当該印刷データ受信手段５１１が決済情報印刷データを受信した場合に制御を行う第１制御手段５４１と、用紙カットコマンドの実行保留中に受信した印刷データの種類を判別する印刷データ判別手段５４２と、印刷データ判別手段５４２により受信した印刷データが頭部印刷データであると判別された場合に制御を行う第２制御手段５４３と、受信した印刷データが付加情報印刷データであると判別された場合に制御を行う第３制御手段５４４と、を有している。
【００７２】
これら印刷装置５０の各手段のうち、印刷データ受信手段５１１は、データ受信部１００によってその主要部が構成され、それ以外の各手段は制御部２００によってその主要部が構成されている（いずれも図３参照）。
【００７３】
第１制御手段５４１は、決済情報印刷データを受信した場合、当該決済情報印刷データの印刷を実行すると共に、当該決済情報印刷データに付加された用紙カットコマンドを保留する（用紙カットコマンドフラグを立てる）。但し、本実施形態では保留時間に制限はない。
【００７４】
また、印刷データ判別手段５４２は、用紙カットコマンドの実行保留中に受信した印刷データが、付加情報印刷データであるか頭部印刷データであるかを判別するものであり、当該判別は、識別子（トランザクション番号）の有無によって判別する。すなわち、印刷データに識別子が付加されている場合は付加情報印刷データであり、付加されていない場合は頭部印刷データであると判別する。
【００７５】
また、第２制御手段５４３は、受信した印刷データが頭部印刷データであると判別した場合、当該頭部印刷データの印刷後に用紙カットコマンドを実行する。さらに、第３制御手段５４４は、受信した印刷データが付加情報印刷データであると判別した場合、付加情報印刷データの印刷を実行すると共に、用紙カットコマンドの保留を継続する。したがって、用紙カットコマンドは頭部印刷データの受信まで実行されず、頭部印刷データの受信を待って実行されることとなる。
【００７６】
ここで、図９を参照し、本実施形態における印刷装置５０（ＣＰＵ２１０）の印刷制御について説明する。なお、ここでは、決済情報印刷データ、付加情報印刷データ（クーポンデータ）、並びに頭部印刷データ（トップロゴ）のいずれかを受信する（これら以外の印刷データは受信しない）ものとして説明する。
【００７７】
印刷装置５０（ＣＰＵ２１０）は、ホストコンピュータ４０から印刷データを受信すると（Ｓ２１：Ｙｅｓ）、当該印刷データに識別子（トランザクション番号）が付加されているか否かを判別する（Ｓ２２）。識別子が付加されていない場合は（Ｓ２２：Ｎｏ）、印刷データ（決済情報印刷データまたは頭部印刷データ）を印刷し（Ｓ２３）、印刷データの最後に用紙カットコマンドが付加されているか否か（決済情報印刷データであるか否か）を判別する（Ｓ２４）。
【００７８】
ここで、用紙カットコマンドを認識した場合（決済情報印刷データである場合）は（Ｓ２４：Ｙｅｓ）、用紙カットコマンドフラグを立てて、用紙カットコマンドを保留する（Ｓ２５）。そして、印刷データの受信を待機し（Ｓ２６）、受信した印刷データに識別子が付加されているか否か（付加情報印刷データであるか否か）を判別する（Ｓ２７）。
【００７９】
ここで、受信した印刷データに識別子が付加されている場合（付加情報印刷データである場合）は（Ｓ２７：Ｙｅｓ）、印刷データを印刷し（Ｓ２８）、そのまま続く印刷データの受信を待機する（Ｓ２６）。すなわち、用紙カットコマンドの保留中に付加情報印刷データを受信しても用紙カットコマンドフラグ（用紙カットコマンドの保留）は解除しない。
【００８０】
一方、用紙カットコマンドの保留中に受信した印刷データに識別子が付加されていない場合（頭部印刷データである場合）は（Ｓ２７：Ｎｏ）、印刷データを印刷した後（Ｓ２９）、用紙カットコマンドを実行し、用紙カットコマンドフラグを解除する（Ｓ３０）。
【００８１】
このように、決済情報印刷データ、付加情報印刷データ、頭部印刷データの順序で印刷データを受信した場合は、付加情報印刷データと頭部印刷データの間が用紙カット位置となり、次のレシート６１の頭部印刷データが印刷された状態となる（図５参照）。また、付加情報印刷データを受信しなかった場合は、決済情報印刷データと頭部印刷データの間が用紙カット位置となり、次のレシート６１の頭部印刷データが印刷された状態（但し、次のレシート６１の決済情報印刷データは印刷されていない）となる（図７（ｂ）参照）。
【００８２】
なお、用紙カットコマンドの保留中でない場合であって、受信した印刷データに識別子および用紙カットコマンドが付加されていない場合（頭部印刷データである場合）は（Ｓ２４：Ｎｏ）、用紙カットコマンドを実行する（Ｓ３０）。このように、用紙カットコマンドの保留中でない場合に頭部印刷データのみを受信するのは、例えば印刷装置５０の起動直後、トップロゴのみを印刷しておく場合が考えられる。また、決済情報印刷データ、付加情報印刷データおよび頭部印刷データ以外のデータ受信を行う場合も、識別子無しの印刷データの印刷（Ｓ２３）後にカット処理（Ｓ３０）を行うこととなる。
【００８３】
また、用紙カットコマンドの保留中でない場合であって、受信した印刷データに識別子が付加されている場合（例えば、頭部印刷データの後に付加情報印刷データを受信した場合）は、印刷データの印刷のみを実行し（Ｓ２２：Ｙｅｓ）、次の印刷データの受信を待機する（Ｓ２１）。この構成によれば、決済情報印刷データの前に付加情報印刷データが送信された場合でも、決済情報印刷データと付加情報印刷データとを連続したレシート６１上に印刷することができる。
【００８４】
以上説明したとおり、本実施形態によれば、決済情報印刷データに付加された用紙カットコマンドの保留中は、識別子の有無によって受信した印刷データが付加情報印刷データであるか頭部印刷データであるかを判別し、頭部印刷データである場合は、当該頭部印刷データの印刷後に用紙カットを行うため、ヘッドーカッタ間距離Ｄが短い印刷装置５０であっても、レシート６１の無駄を無くしつつ適切な位置（付加情報印刷データまたは済情報印刷データとトップロゴとの間）でレシート６１を切断することができる。また、このように印刷装置５０側において、受信した印刷データに応じた各種制御を行うことにより、ホストコンピュータ４０側においてトップロゴ（頭部印刷データ）等の印刷実行機能がユーティリティ等により追加された場合であっても、ＰＯＳアプリケーション４１ａを変更することなく対応することができる。さらに、付加情報印刷データが決済情報印刷データの分析結果に基づいて生成される場合、決済情報の内容に応じて必ずしも決済情報印刷データの後に印刷装置に送信されるとは限らないが、付加情報印刷データが送信されない場合（用紙カットコマンドの保留中に次のレシート６１の頭部印刷データを受信した場合）であっても、適切な位置（済情報印刷データとトップロゴとの間）でカット処理を行うことができる。
【００８５】
また、例えば広告情報用とクーポン券用の付加情報印刷データが続けて送信される場合など付加情報印刷データが複数存在する場合であっても、適切な位置でカット処理を行う（決済情報印刷データと付加情報印刷データとの間および付加情報印刷データ間はカットされず、最後の付加情報印刷データと頭部印刷データとの間でカットされる）ことができるため、複数の付加情報印刷データを印刷できる。したがって、ＰＯＳアプリケーション４１ａを変更することなく、より多様な印刷データを印刷可能となる。
【００８６】
次に、図１０を参照し、本発明の第３実施形態について説明する。上記の実施形態では、ホストコンピュータ４０から決済情報印刷データおよび付加情報印刷データを印刷装置５０に送信するものとしたが、本実施形態では、付加情報印刷データを生成しこれを提供する情報提供サーバ７０を導入し、ホストコンピュータ４０から決済情報印刷データを、情報提供サーバ７０から付加情報印刷データを送信する点で異なる。また、印刷装置５０は、ホストコンピュータ４０および情報提供サーバ７０とそれぞれ接続される２つのポート６１０，６２０を有するプリンタインターフェース（ＵＩＢ：Universal Interface Board）６００が着脱自在に取り付けられており、当該プリンタインターフェース６００を介して印刷データを取得可能となっている。以下、第１実施形態のシステム構成（図１参照）と異なる点のみを簡単に説明する。
【００８７】
本実施形態のＰＯＳシステム１０は、ホストコンピュータ４０から決済情報印刷データが印刷装置５０に送信されると、プリンタインターフェース６００内のデータ受信部６３０が第１ポート６１０を介してこれを取得し、ＵＩＢ制御部６５０を介して本体に受け渡すと共に、データ送信部６４０により第２ポート６２０を介して決済情報印刷データが情報提供サーバ７０に送信される。本体に受け渡された決済情報印刷データは、本体制御部５５０、駆動部５４０を介して搬送部５１０および印刷部５２０により印刷処理される。また、決済情報印刷データに付加された用紙カットコマンドに基づき、切断部５３０によりカット処理が行われる。
【００８８】
一方、情報提供サーバ７０に送信された決済情報印刷データは、情報提供サーバ７０により分析処理される。具体的には、取得した決済情報印刷データに基づいて付加情報印刷データを生成するか否かを判別し、さらにその判別結果に基づいて付加情報印刷データを生成する。情報提供サーバ７０は、付加情報印刷データを生成すると、これに識別子（トランザクション番号）を付加して印刷装置５０（プリンタインターフェース６００）に送信する。プリンタインターフェース６００は、データ受信部６３０により第２ポート６２０を介して付加情報印刷データを受信し、ＵＩＢ制御部６５０を介して本体に受け渡し、印刷処理を実行させる。なお、図２に示した印刷装置５０の各手段は、本実施形態の場合、ＵＩＢ制御部６５０によって構成されるものである。
【００８９】
このように、本実施形態によれば、情報提供サーバ７０を導入することで、付加情報印刷データの印刷機能を有しない既存のホストコンピュータ４０（ＰＯＳアプリケーション４１ａなど）に変更を加えることなく、最小限の設備投資で、付加情報印刷データを付加することが可能となる。さらに、この構成に第１実施形態および第２実施形態で説明した本発明を適用することで、新しい機能を追加した場合でも決済情報印刷データや付加情報印刷データを含む各種印刷データを効率よく印刷可能であると共に、その印刷データに応じた適切な位置で切断されたレシート６１を発行することができる。また、印刷装置５０側においては、受信した印刷データに識別子が付加されているかの判別や、用紙カットコマンドの実行タイミングの制御をプリンタインターフェース６００で実行することで、既存の印刷装置５０のファームを変更することなく対応可能となる。
【００９０】
以上、第１実施形態ないし第３実施形態において説明したとおり、本発明によれば、印刷装置５０側において、受信した印刷データに応じた各種制御を行うことにより、ホストコンピュータ４０側において新たな機能（例えば決済情報印刷データや付加情報印刷データ以外の印刷データの印刷実行機能）がユーティリティ４１ｂ等により追加された場合であっても、ＰＯＳアプリケーション４１ａを変更することなく対応することができる。さらに、付加情報印刷データが決済情報印刷データの分析結果に基づいて生成されるため、必ずしも付加情報印刷データが決済情報印刷データの後に送信されるとは限らないが、付加情報印刷データが送信されない場合であっても、識別子の有無によって用紙カットコマンドの処理タイミングを変更するため、適切な位置でカットされたレシート６１を発行することができる。
【００９１】
なお、上記の例では、識別子の有無により用紙カットコマンドの処理タイミングを変更するものとしたが、識別子の種別により変更するようにしても良い。すなわち、ホストコンピュータ４０（または情報提供サーバ７０）側で付加情報印刷データや頭部印刷データに異なる種別の識別子を付加し、印刷装置５０側でその種別を判別するようにしても良い。
【００９２】
また、上記の例では、印刷装置５０として、サーマルヘッド方式のものを使用するものとしたが、これに限らず、インクジェット方式や、ワイヤードット方式の印刷装置を使用しても良い。
【００９３】
また、ホストコンピュータ４０や印刷装置５０の各手段（各機能）をコンピュータ読み取り可能なプログラムとして提供しても良い。さらに、このプログラムを記録媒体に格納して提供し、他のコンピュータで利用できるようにしても良い。記憶媒体としては、ハードディスク、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００９４】
また、上述したＰＯＳシステム１０の例によらず、例えば、ＰＯＳサーバ３０に接続されないスタンドアロンタイプのＥＣＲ、キャッシュレジスタなど、システム構成や装置構成について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施形態に係るＰＯＳシステムのシステム構成図である。
【図２】ホストコンピュータと印刷装置の機能ブロック図である。
【図３】印刷装置の制御ブロック図である。
【図４】印刷装置の印刷制御を示すフローチャートである。
【図５】レシートの印刷例を示す図である。
【図６】本発明の第２実施形態に係る印刷装置の印刷位置とカッタ位置との位置関係を示す図である。
【図７】第２実施形態に係るレシートの印刷例を示す図である。
【図８】第２実施形態に係るホストコンピュータと印刷装置の機能ブロック図である。
【図９】第２実施形態に係る印刷装置の印刷制御を示すフローチャートである。
【図１０】第３実施形態に係るＰＯＳシステムのシステム構成図である。
【符号の説明】
【００９６】
１０    ＰＯＳシステム              ２０    ＰＯＳ端末
３０    ＰＯＳサーバ                ４０    ホストコンピュータ
４１ａ  ＰＯＳアプリケーション      ４１ｂ  ユーティリティ
５０    印刷装置                    ６１    レシート
１００    データ受信部              １１０    搬送部
１２０    印刷部                    １３０    切断部
１４０    駆動部                    ２００    制御部
【図１】
2005335125.tif 000003
【図２】
2005335125.tif 000004
【図３】
2005335125.tif 000005
【図４】
2005335125.tif 000006
【図５】
2005335125.tif 000007
【図６】
2005335125.tif 000008
【図７】
2005335125.tif 000009
【図８】
2005335125.tif 000010
【図９】
2005335125.tif 000011
【図１０】
2005335125.tif 000012