(57)【要約】【課題】  ２つの端末から受信した印刷データを共用の印刷装置で印刷すると共に、両データを確実に印刷することを目的とする。【解決手段】  第１印刷データを生成するＰＯＳ端末コンピュータ４０と、第２印刷データを生成する情報提供サーバ７０と、これらと接続されるインターフェース装置５１を有する印刷装置５０と、から成り、インターフェース装置は、第１印刷データを情報提供サーバに転送する手段１５５と、所定データの印刷処理終了時にステータスデータを情報提供サーバに送信する手段１５８と、を備え、情報提供サーバは、受信した第１印刷データから第２印刷データを生成する手段１７１と、ステータスデータの受信をトリガとして、生成した第２印刷データをインターフェース装置に送信する手段１７２と、を備えた印刷システムである。【選択図】  図４
2005301505.tif 000002
【特許請求の範囲】
【請求項１】
決済処理の内容をレシート上に印刷するための第１印刷データを生成するＰＯＳ端末コンピュータと、
前記決済処理毎に、前記第１印刷データの決済処理の内容に応じて、広告・販促情報を含む第２印刷データを生成する情報提供サーバと、
前記ＰＯＳ端末コンピュータと接続される第１ポート、および前記情報提供サーバと接続される第２ポートを備えたインターフェース装置を有し、前記第１印刷データと前記第２印刷データとに基づいて印刷を行う印刷装置と、によって構成される印刷システムであって、
前記インターフェース装置は、
前記ＰＯＳ端末コンピュータから受信した前記第１印刷データ、および前記情報提供サーバから受信した前記第２印刷データを前記印刷装置に転送して印刷を実行させる印刷指令手段と、
前記第１印刷データを前記情報提供サーバに転送する第１印刷データ転送手段と、
前記第１印刷データに含まれる当該第１印刷データの実質的な終了を示す所定データを前記印刷装置から受信したとき、当該所定データの受信を示すステータスデータを前記情報提供サーバに送信するステータスデータ送信手段と、を備え、
前記情報提供サーバは、
前記インターフェース装置からの、前記第１印刷データの受信開始から前記ステータスデータの受信までの間に受信した当該第１印刷データを分析して前記広告・販促情報を付加すべき商品アイテムが含まれているか否かを検索し、含まれている場合、前記第２印刷データを生成する第２印刷データ生成手段と、
生成した前記第２印刷データを前記インターフェース装置に送信する第２印刷データ送信手段と、を備えたことを特徴とする印刷システム。
【請求項２】
前記ＰＯＳ端末コンピュータは、
前記決済処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含む前記第１印刷データを生成し、
前記インターフェース装置は、
前記第１印刷データの中から前記トランザクション番号を抽出するトランザクション番号抽出手段をさらに備え、
前記ステータスデータ送信手段により、抽出した前記トランザクション番号を前記ステータスデータに付加して送信し、
前記情報提供サーバは、
前記第２印刷データ生成手段により、前記第１印刷データの中から抽出した前記トランザクション番号を付加した前記第２印刷データを生成し、
前記第２印刷データ送信手段により、前記ステータスデータの受信をトリガとして、当該ステータスデータに付加されたトランザクション番号と一致するトランザクション番号が付加された前記第２印刷データを前記インターフェース装置に送信することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記ＰＯＳ端末コンピュータは、
前記決済処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含む前記第１印刷データを生成すると共に、前記印刷装置を印刷制御するためのプリンタドライバを有し、
当該プリンタドライバは、前記第１印刷データの中から前記トランザクション番号を抽出して当該第１印刷データに付加するトランザクション番号付加手段を備え、
前記インターフェース装置は、
前記ステータスデータ送信手段により、第１印刷データに付加された前記トランザクション番号を前記ステータスデータに付加して送信し、
前記情報提供サーバは、
前記第２印刷データ生成手段により、前記第１印刷データの中から抽出した前記トランザクション番号を付加した前記第２印刷データを生成し、
前記第２印刷データ送信手段により、前記ステータスデータの受信をトリガとして、当該ステータスデータに付加されたトランザクション番号と一致するトランザクション番号が付加された前記第２印刷データを前記インターフェース装置に送信することを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記第１印刷データの実質的な終了を示す所定データは、前記レシート後端の切断を指令する用紙カットコマンド以外のデータであり、
前記インターフェース装置は、前記ＰＯＳ端末コンピュータから受信した前記第１印刷データの中から前記用紙カットコマンドを検出したとき、これを一時的に保留し、前記情報提供サーバから第２印刷データを受信したとき、当該第２印刷データの後に前記用紙カットコマンドを付加して前記印刷装置に転送することを特徴とする請求項１、２または３に記載の印刷システム。
【請求項５】
前記インターフェース装置は、前記用紙カットコマンドを検出したとき、前記レシートの幅方向に点線を印刷するための点線データを生成し、当該点線データを前記印刷装置に転送して印刷を実行させることを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記情報提供サーバは、前記第２印刷データの生成履歴を前記トランザクション番号と関連づけて記憶する第２印刷データ生成履歴記憶手段をさらに備えたことを特徴とする請求項２ないし５のいずれか１に記載の印刷システム。
【請求項７】
請求項１ないし６のいずれか１に記載の印刷システムと、前記ＰＯＳ端末コンピュータが複数接続され、これらＰＯＳ端末コンピュータを統括制御するＰＯＳサーバと、によって構成されることを特徴とするＰＯＳシステム。
【請求項８】
請求項１ないし６のいずれか１に記載の印刷システムにおける前記インターフェース装置として機能することを特徴とする接続デバイス。
【請求項９】
決済処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含むと共に、前記決済処理の内容をレシート上に印刷するための第１印刷データを生成する第１ホスト装置と、
前記決済処理毎に、前記第１印刷データの分析結果に基づく第２印刷データを生成する第２ホスト装置と、
前記第１ホスト装置と接続される第１ポート、および前記第２ホスト装置と接続される第２ポートを有するインターフェース装置を有し、前記第１印刷データと前記第２印刷データとに基づいて印刷を行う印刷装置と、を有するＰＯＳシステムの制御方法であって、
前記第１ホスト装置から送信された前記第１印刷データを前記インターフェース装置が前記印刷装置に転送する工程と、
前記第１印刷データを前記印刷装置が印刷する工程と、
前記インターフェース装置が前記第１印刷データの中から前記トランザクション番号を抽出し、当該トランザクション番号を付加した第１印刷データを第２ホスト装置へ転送する工程と、
転送された前記第１印刷データを前記第２ホスト装置が分析して前記広告・販促情報を付加すべき商品アイテムが含まれているか否かを検索し、含まれている場合、当該商品アイテムに関連する広告・販促情報を含む前記第２印刷データを生成する工程と、
前記第２印刷データを、前記第２ホスト装置が前記インターフェース装置を介して前記印刷装置に転送する工程と、
前記第２印刷データを前記印刷装置が印刷する工程と、を有することを特徴とするＰＯＳシステムの制御方法。
【請求項１０】
前記所定データは、前記レシート後端の切断を指令する用紙カットコマンドであり、
前記インターフェース装置が、前記第２ホスト装置から第２印刷データを受信したとき、当該第２印刷データの後に前記用紙カットコマンドを付加して前記印刷装置に転送する工程と、をさらに有することを特徴とする請求項９に記載のＰＯＳシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシート上に決済処理情報を印刷するための第１印刷データを生成するＰＯＳ端末コンピュータと、レシート上に広告・販促情報を印刷するための第２印刷データを生成する情報提供サーバと、ＰＯＳ端末コンピュータおよび情報提供サーバと接続されると共に、第１印刷データと第２印刷データとに基づいて印刷を行う印刷装置と、によって構成される印刷システム、ＰＯＳシステム、接続デバイスおよびＰＯＳシステムの制御方法に関するものである。
【背景技術】
【０００２】
従来、スーパーやコンビニエンス・ストア等の小売業において用いられるＰＯＳシステム（販売時点情報管理システム）では、購入商品並びにその金額に関するいわゆる商品情報に、商品広告やイベント告知などの広告・販促情報を付加してレシート上に印刷可能なＰＯＳ端末コンピュータが広く利用されている。また、近年では広告・販促情報だけでなく、クーポン券や抽選券を発行する専用のシステムを導入し、またこのシステムに専用の販促情報が付加される場合もあり、販売促進に有効な広告手段となっている。
【０００３】
ところで、この種のＰＯＳ端末コンピュータは、通常、商品マスタを有し複数のＰＯＳ端末コンピュータを統括制御するＰＯＳサーバと、広告・販促情報を提供する情報提供サーバと接続されており、決済処理を行う場合は、顧客の購入商品に付されたバーコードをスキャニングするなどして入力した入力情報（商品コード）をＰＯＳサーバに送信し、ＰＯＳサーバ内の商品マスタから入力情報に関連する商品名や金額等の商品データを抽出することにより、レシート上に印刷するための商品情報を生成する。また、ＰＯＳ端末コンピュータは、入力情報を取得すると同時に情報提供サーバへもこれを送信し、情報提供サーバから決済情報（一例としては支払決済する商品アイテム）に関連する広告・販促情報を抽出して、これを取得する。そして、これら商品情報と広告・販促情報とに基づき印刷データを生成し、当該印刷データを専用の印刷装置に送信することにより広告・販促情報付きチケット、例えばクーポン券が発行される（例えば、特許文献１参照）。
【特許文献１】特表２００３−５００７６７号公報（図２等）
【０００４】
ところが、上記のような広告・販促情報を付加し得る機能を有しない既存のＰＯＳシステム（購入商品並びにその金額に関する商品情報のみが印刷されたレシートしか発行し得ないＰＯＳシステム）に、広告・販促情報を付加する機能を追加する場合、ＰＯＳ端末コンピュータに入力された入力情報を情報提供サーバへ送信する処理の追加や情報提供サーバとの接続など、ＰＯＳアプリケーションの変更やＰＯＳ端末コンピュータの改造が必要となる。このため、非常に効果的な広告・販促手段であるにも関わらず、その利用を断念せざるを得ない小売業が多かった。
【０００５】
そこで、近年では、ＰＯＳアプリケーションの変更を必要とすることなく、専用のソフトウエアをインストールし、且つ広告・販促情報印刷専用の印刷装置を設置するＰＯＳシステムが知られている。この種のＰＯＳシステムは、ＰＯＳ端末コンピュータの処理を監視するモニタープログラムを介在させ、当該ＰＯＳ端末コンピュータと情報提供サーバとを接続する。そして、モニタープログラムは、ＰＯＳ端末コンピュータからレシート用の印刷装置へ送信される印刷データと同様の処理情報を情報提供サーバへ転送し、当該情報提供サーバが印刷データの分析結果に基づいて生成した広告・販促情報を取得する。すなわち、モニタープログラムは、ＰＯＳ端末コンピュータから印刷データを受信すると、これをレシート用の印刷装置と情報提供サーバとの両方に送信する。情報提供サーバでは当該送信された印刷データに基づいて広告・販促情報を生成し、広告・販促情報印刷専用の印刷装置に転送する。広告・販促情報印刷装置は、これを印刷し、クーポン等の発行を行う。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが上記の構成を有するＰＯＳシステムでは、印刷装置が専用機のため、売り場面積が小さい店舗では設置スペースがネックとなる。また、店舗専用のクーポンを発行したい場合でも、情報提供サーバを管理する会社と契約して、ＰＯＳシステムの改造、変更、追加などをしてもらう必要があった。
【０００７】
また、上記のＰＯＳシステムを、共用の印刷装置を用いて実現しようとすると、印刷データの中から最終データを認識したとき、これをトリガとして情報提供サーバから広告情報を送信するため、印刷装置では、商品情報の印刷処理が完全に終了していない状態にも関わらず広告情報が送信されてしまう場合がある。つまり、アダプタ装置が最終データを認識しても、印刷装置側ではそれまでに受信した印刷データの印刷処理が継続していることがあり、この状態で広告情報が送信されると印刷装置の受信バッファがバッファフル状態となってしまうため、最悪の場合、広告情報が読み捨てられてしまうといった問題があった。
【０００８】
そこで本発明は、ＰＯＳ端末コンピュータと情報提供サーバとから受信する印刷データを共用の印刷装置で印刷すると共に、両データを確実に印刷可能な印刷システム、ＰＯＳシステム、接続デバイスおよびＰＯＳシステムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の印刷システムは、決済処理の内容をレシート上に印刷するための第１印刷データを生成するＰＯＳ端末コンピュータと、決済処理毎に、第１印刷データの決済処理の内容に応じて、広告・販促情報を含む第２印刷データを生成する情報提供サーバと、ＰＯＳ端末コンピュータと接続される第１ポート、および情報提供サーバと接続される第２ポートを備えたインターフェース装置を有し、第１印刷データと第２印刷データとに基づいて印刷を行う印刷装置と、によって構成される印刷システムであって、インターフェース装置は、ＰＯＳ端末コンピュータから受信した第１印刷データ、および情報提供サーバから受信した第２印刷データを印刷装置に転送して印刷を実行させる印刷指令手段と、第１印刷データを情報提供サーバに転送する第１印刷データ転送手段と、第１印刷データに含まれる当該第１印刷データの実質的な終了を示す所定データを印刷装置から受信したとき、当該所定データの受信を示すステータスデータを情報提供サーバに送信するステータスデータ送信手段と、を備え、情報提供サーバは、インターフェース装置からの、第１印刷データの受信開始からステータスデータの受信までの間に受信した当該第１印刷データを分析して広告・販促情報を付加すべき商品アイテムが含まれているか否かを検索し、含まれている場合、第２印刷データを生成する第２印刷データ生成手段と、生成した第２印刷データをインターフェース装置に送信する第２印刷データ送信手段と、を備えたことを特徴とする。
【００１０】
この構成によれば、決済処理の内容を印刷する第１印刷データと広告・販促情報を含む第２印刷データとを共用の印刷装置で印刷することができる。また、例えば第１印刷データの実質的な終了を示す所定データを、レシートを切断するための用紙カットコマンドなど、第１印刷データの終端を示すデータ（印刷データに含まれる最後のデータまたはコマンド）に近いデータ（若しくは最終行の印刷データ（最終データ）そのもの）に設定することで、印刷装置の受信バッファがバッファフルになることを防ぎ、第１印刷データおよび第２印刷データの両データを確実に印刷することができる。すなわち、例えば所定データを最終データとした場合、印刷装置はその最終データの処理が終了した時点でインターフェース装置を介して情報提供サーバにステータスデータを送信し、情報提供サーバは当該ステータスデータの受信をトリガとして、ステータスデータの受信までの間に転送された第１印刷データに基づいて生成した第２印刷データをインターフェース装置に送信するため、印刷装置は受信バッファに印刷データが存在しない状態で第２印刷データを取得することができる。したがって、より最終データに近いデータを所定データとして設定することで、受信バッファのバッファフルを防ぎ、より確実に両データを印刷することができる。なお、受信バッファの容量に応じて、レシート上に印刷される特定の文字列（「合計金額」、「消費税」等の文字列）など最終データから離れたデータを所定データとして設定すると、早いタイミングで第２印刷データを取得可能となるため、両データの印刷処理を迅速に行うことができる。
【００１１】
なお、第２印刷データの最後には、情報提供サーバまたはインターフェース装置において、レシートの後端をその幅方向に切断するための用紙カットコマンドが付加されることが好ましい。この構成によれば、第２印刷データの印刷終了後、自動的にレシートの後端がカットされるため、オペレータによるレシート切断処理を省略することができる。
【００１２】
この場合、ＰＯＳ端末コンピュータは、決済処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含む第１印刷データを生成し、インターフェース装置は、第１印刷データの中からトランザクション番号を抽出するトランザクション番号抽出手段をさらに備え、ステータスデータ送信手段により、抽出したトランザクション番号をステータスデータに付加して送信し、情報提供サーバは、第２印刷データ生成手段により、第１印刷データの中から抽出したトランザクション番号を付加した第２印刷データを生成し、第２印刷データ送信手段により、ステータスデータの受信をトリガとして、当該ステータスデータに付加されたトランザクション番号と一致するトランザクション番号が付加された第２印刷データをインターフェース装置に送信することが好ましい。
【００１３】
この場合、ＰＯＳ端末コンピュータは、決済処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含む第１印刷データを生成すると共に、印刷装置を印刷制御するためのプリンタドライバを有し、当該プリンタドライバは、第１印刷データの中からトランザクション番号を抽出して当該第１印刷データに付加するトランザクション番号付加手段を備え、インターフェース装置は、ステータスデータ送信手段により、第１印刷データに付加されたトランザクション番号をステータスデータに付加して送信し、情報提供サーバは、第２印刷データ生成手段により、第１印刷データの中から抽出したトランザクション番号を付加した第２印刷データを生成し、第２印刷データ送信手段により、ステータスデータの受信をトリガとして、当該ステータスデータに付加されたトランザクション番号と一致するトランザクション番号が付加された第２印刷データをインターフェース装置に送信することが好ましい。
【００１４】
これらの構成によれば、インターフェース装置は、印刷装置が所定データの処理を終了したとき、第１印刷データの中から（自身またはプリンタドライバが）抽出したトランザクション番号を付加してステータスデータを情報提供サーバに送信し、情報提供サーバでは、このトランザクション番号をデータ処理の管理番号として使用し、データ処理を実行することにより、既に導入されているＰＯＳシステムのアプリケーションを変更することなく、第１印刷データの分析処理および第２印刷データの生成処理を確実且つ効率的に実行することができる。一般的に情報提供サーバは、それぞれの印刷装置に、確実に対応する広告・販促情報を配信する必要があるが、この場合、上記トランザクション番号が付加された第２印刷データをインターフェース装置に送信することにより、対応しない印刷装置に第２印刷データを誤って送信するなどのトラブルを回避することができる。つまり、情報提供サーバが複数のＰＯＳ端末コンピュータや印刷装置と接続される場合、情報提供サーバは、複数のＰＯＳ端末コンピュータから送信される第１印刷データに基づいて各第１印刷データに対応した第２印刷データを生成し、第１印刷データを送信したＰＯＳ端末コンピュータに対応した印刷装置に第２印刷データを送信しなければならない。この場合、通常であれば各ＰＯＳ端末コンピュータから対応する印刷装置を識別するための識別子（印刷装置指定コマンド）が付与されて第１印刷データが送信されるが、同じＰＯＳ端末コンピュータから次々とデータが送信されてきた場合は、同じ識別子が付与された第１印刷データを同時に分析しながら第２印刷データを生成する必要がある。このため、生成した第２印刷データを誤ったタイミングで送信してしまい、誤った広告・販促情報が印刷されてしまう可能性が生じてしまう。ところが、本発明によれば、このような場合であっても決済処理毎に異なるトランザクション番号を（複数のＰＯＳ端末コンピュータが接続されている場合、各端末間でも異なる番号となる）付加して第２印刷データ送信のトリガとなるステータスデータを情報提供サーバに送信するため、印刷装置は適切なタイミングで正しい広告・販促情報を取得可能となる。また、トランザクション番号は、決済処理の印刷データを生成する場合、従来から一般的に付与されているものであるため、これを利用することにより、ＰＯＳ端末コンピュータに新たな処理・機能を追加することなく、ＰＯＳ端末コンピュータの負荷を軽減することができる。
【００１５】
また、例えば情報提供サーバが複数のＰＯＳ端末コンピュータや印刷装置と接続される場合（複数店舗のＰＯＳシステムと接続される場合）、ＰＯＳ端末コンピュータ毎に第１印刷データのフォーマットが異なることが考えられるが、インターフェース装置（プリンタドライバ）を接続対象となるＰＯＳ端末コンピュータ毎にカスタマイズすることで、異なるフォーマットの第１印刷データの中から同一仕様（情報提供サーバに合わせたトランザクション番号取得仕様）でトランザクション番号を抽出可能であるため、情報提供サーバは、ＰＯＳ端末コンピュータ毎のフォーマットの差異を考慮することなく、トランザクション番号を取得することができる。
【００１６】
これらの場合、第１印刷データの実質的な終了を示す所定データは、レシート後端の切断を指令する用紙カットコマンド以外のデータであり、インターフェース装置は、ＰＯＳ端末コンピュータから受信した第１印刷データの中から用紙カットコマンドを検出したとき、これを一時的に保留し、情報提供サーバから第２印刷データを受信したとき、当該第２印刷データの後に用紙カットコマンドを付加して印刷装置に転送することが好ましい。
【００１７】
この構成によれば、インターフェース装置において、用紙カットコマンドを一時的に保留し、第２印刷データの後に用紙カットコマンドを付加するため、第１印刷データと第２印刷データとが連続した（分断されていない）レシートを発行することができると共に、第２印刷データの印刷後、自動的にレシート後端が切断される。
【００１８】
この場合、インターフェース装置は、用紙カットコマンドを検出したとき、レシートの幅方向に点線を印刷するための点線データを生成し、当該点線データを印刷装置に転送して印刷を実行させることが好ましい。
【００１９】
この構成によれば、インターフェース装置において、用紙カットコマンドを受信したとき、点線データを生成するため、第１印刷データと第２印刷データとが連続したレシートを発行する場合であっても、第１印刷データと第２印刷データとの境界を明確に示すことができる。
【００２０】
これらの場合、情報提供サーバは、第２印刷データの生成履歴をトランザクション番号と関連づけて記憶する第２印刷データ生成履歴記憶手段をさらに備えることが好ましい。
【００２１】
この構成によれば、トランザクション番号と関連づけて、第２印刷データの生成履歴を保存可能であるため、例えば第２印刷データ（広告・販促情報）が割引クーポンである場合など、偽造等の不正使用が行われたときに、その割引クーポンの発行店舗や発行日時などを特定することができ、不正防止に役立てることができる。
【００２２】
本発明のＰＯＳシステムは、上記のいずれか１に記載の印刷システムと、ＰＯＳ端末コンピュータが複数接続され、これらＰＯＳ端末コンピュータを統括制御するＰＯＳサーバと、によって構成されることを特徴とする。
【００２３】
この構成によれば、ＰＯＳ端末コンピュータと情報提供サーバとから受信した印刷データを共用の印刷装置で印刷すると共に、両データを確実に印刷可能なＰＯＳシステムを提供することができる。
【００２４】
本発明の接続デバイスは、上記のいずれか１に記載の印刷システムにおけるインターフェース装置として機能することを特徴とする。
【００２５】
この構成によれば、ＰＯＳ端末コンピュータおよび情報提供サーバと接続されて利用され、これらから異なる印刷データを受信する場合、両データを共用の印刷装置で印刷すると共に確実に印刷可能な接続デバイスを提供することができる。なお、接続デバイスは、印刷装置の装着スロットに装着されるインターフェース装置のみならず、ＰＯＳ端末コンピュータ、情報提供サーバおよび印刷装置と接続される３つのポート（インターフェース）を有するアダプタ装置によって構成されても良い。
【００２６】
本発明のＰＯＳシステムの制御方法は、決済処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含むと共に、決済処理の内容をレシート上に印刷するための第１印刷データを生成する第１ホスト装置と、決済処理毎に、第１印刷データの分析結果に基づく第２印刷データを生成する第２ホスト装置と、第１ホスト装置と接続される第１ポート、および第２ホスト装置と接続される第２ポートを有するインターフェース装置を有し、第１印刷データと第２印刷データとに基づいて印刷を行う印刷装置と、を有するＰＯＳシステムの制御方法であって、第１ホスト装置から送信された第１印刷データをインターフェース装置が印刷装置に転送する工程と、第１印刷データを印刷装置が印刷する工程と、インターフェース装置が第１印刷データの中からトランザクション番号を抽出し、当該トランザクション番号を付加した第１印刷データを第２ホスト装置へ転送する工程と、転送された第１印刷データを第２ホスト装置が分析して広告・販促情報を付加すべき商品アイテムが含まれているか否かを検索し、含まれている場合、当該商品アイテムに関連する広告・販促情報を含む第２印刷データを生成する工程と、第２印刷データを、第２ホスト装置がインターフェース装置を介して印刷装置に転送する工程と、第２印刷データを印刷装置が印刷する工程と、を有することを特徴とする。
【００２７】
この構成によれば、インターフェース装置が、抽出したトランザクション番号を付加して第１印刷データを情報提供サーバに送信し、情報提供サーバでは、このトランザクション番号をデータ処理の管理番号としてデータ処理を実行することにより、既に導入されているＰＯＳシステムのアプリケーションを変更することなく、第１印刷データの分析処理および第２印刷データの生成処理を確実且つ効率的に実行することができる。また、第１印刷データと第２印刷データとを共用の印刷装置で印刷することができる。
【００２８】
この場合、所定データは、レシート後端の切断を指令する用紙カットコマンドであり、インターフェース装置が、第２ホスト装置から第２印刷データを受信したとき、当該第２印刷データの後に用紙カットコマンドを付加して印刷装置に転送する工程と、をさらに有することが好ましい。
【００２９】
この構成によれば、所定データが用紙カットコマンドであるため、第１印刷データと第２印刷データとが分断したレシートを発行することができる。また、インターフェース装置において、第２印刷データの後に用紙カットコマンドを付加するため、第２印刷データの印刷終了後、自動的に後端がカットされたレシートを発行することができる。
【発明の効果】
【００３０】
本発明の印刷システム、ＰＯＳシステム、接続デバイスおよびＰＯＳシステムの制御方法によれば、印刷装置は所定データの印刷処理が終了した時点でインターフェース装置を介して情報提供サーバにステータスデータを送信し、情報提供サーバは当該ステータスデータの受信をトリガとして、第２印刷データをインターフェース装置に送信するため、最終データに近いデータを所定データとして設定することで印刷装置の受信バッファがバッファフルになることを防ぎ、第１印刷データおよび第２印刷データの両データを確実に印刷することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の一実施形態に係る印刷システム、ＰＯＳシステム、接続デバイスおよびＰＯＳシステムの制御方法について、添付図面を参照しながら詳細に説明する。本発明のＰＯＳシステムは、オペレータによる入力情報に基づきレシート上に印刷を行うための決済処理情報（第１印刷データ）を生成するＰＯＳ端末コンピュータと、決済処理情報の印刷を行う印刷装置とを有するＰＯＳ端末と、当該ＰＯＳ端末を管理するＰＯＳサーバとにより構成された既存のＰＯＳシステム（販売時点情報管理システム）において、印刷装置の装着スロットに、広告・販促情報（第２印刷データ）の提供を行う情報提供サーバと接続するための接続デバイス（インターフェース装置）を装着することで、ＰＯＳアプリケーション（ＰＯＳ端末コンピュータ）に変更を加えることなく、広告・販促情報を付加したレシート（図６参照）を発行し得るものである。そこで、以下、スーパーやコンビニエンス・ストア等の店舗にて利用されるＰＯＳシステムを例に挙げ、これに適用される印刷システム（ＰＯＳ端末コンピュータ、情報提供サーバおよび印刷装置により構成される）、接続デバイス（インターフェース装置）、並びにこれらを用いた印刷制御方法について説明する。
【００３２】
図１に示すように、本発明のＰＯＳシステム１０は、オペレータ（ユーザ）によって、商品に貼付または印刷されたバーコードが読みとられることにより入力情報を取得する複数のＰＯＳ端末２０（１つのみ図示）と、ネットワークを介して当該ＰＯＳ端末２０と相互に接続され、ＰＯＳ端末２０に入力された入力情報の管理を行うＰＯＳサーバ３０とによって構成されている。
【００３３】
ＰＯＳサーバ３０は、制御装置（ＣＰＵ３１）の他、ＲＯＭ３２やＲＡＭ３３等のメモリを有し、ＲＯＭ３２内に記憶された制御プログラムにしたがって、ＲＡＭ３３内のバッファ３９等に記憶された情報の処理を行う。特にＲＡＭ３３内には、商品コードブロック３５、商品名ブロック３６、金額ブロック３７、在庫ブロック３８を有しており、ＣＰＵ３１は、ＰＯＳ端末２０より送信された入力情報に基づいて、これらから商品コード、商品名、金額に関する情報を抽出し、レシート６１への印刷およびＰＯＳ端末２０のディスプレイ４２の表示に用いる商品データを生成する。なお、「商品データ」とは、レシート６１上に印刷する第１印刷データ（決済処理情報）の元となるデータを指すものである。また、商品コードブロック３５、商品名ブロック３６および金額ブロック３７は、一般に商品マスタと呼ばれるルックアップテーブル３４により構成されるものである。
【００３４】
一方、ＰＯＳ端末２０は、ＰＯＳサーバ３０内の商品マスタ（ルックアップテーブル）３４を参照すると共に当該ＰＯＳサーバ３０から商品データを取得するＰＯＳ端末コンピュータ４０と、第１印刷データや後述する情報提供サーバ７０から取得した第２印刷データに基づき長尺状のレシート６１上に印刷を行う印刷装置５０（レシートプリンタ）とを備え、ＰＯＳ端末コンピュータ４０と印刷装置５０とは、互いにコネクタ４６，５３を介して接続されている。
【００３５】
ＰＯＳ端末コンピュータ４０は、決済処理を行うためのＰＯＳアプリケーション１４１や、ＰＯＳ端末コンピュータ４０全体を制御する制御部４１を有し、当該制御部４１は、キーボード４３による入力またはバーコードリーダ４４によるバーコードの読みとりによって商品コードや金額に関する入力情報を取得する。また、制御部４１は、カードリーダ４５によって顧客６０のクレジットカードや会員カードを読みとり、クレジット清算に関する情報や会員番号等の会員に関する入力情報を取得する。さらに、制御部４１は、ＰＯＳアプリケーション１４１と協同して決済処理毎に異なるトランザクション番号（会計Ｎｏ．）を設定し、ＰＯＳサーバ３０から送信された商品データを元に商品情報を生成する。また、設定したトランザクション番号に関する情報や生成した商品情報を含む第１印刷データを生成し、図示しないプリンタドライバを介して印刷装置５０（インターフェース装置５１）にこれを送信する。また、制御部４１は、ディスプレイ４２上に生成した商品情報を表示し、オペレータや顧客６０に対して購入商品の商品名や金額等を提示する。
【００３６】
印刷装置５０は、ＰＯＳ端末コンピュータ４０と接続されるホスト用インターフェース５２（第１ポート）と情報提供サーバ７０と接続される情報提供サーバ用インターフェース５４（第２ポート）とを有するインターフェース装置５１が装着されており、当該インターフェース装置５１は、印刷装置５０の装着スロット５９に着脱自在に構成されている。インターフェース装置５１は、ＰＯＳ端末コンピュータ４０から受信した第１印刷データおよび情報提供サーバ７０から受信した第２印刷データの印刷指令を印刷装置本体（印刷部８２：図４参照）に対して行うと共に、印刷装置本体の状態を監視し、当該監視に基づいて情報提供サーバ７０に対し、第２印刷データの送信タイミングを通知するためのステータスデータを送信する。また、ＰＯＳ端末コンピュータ４０から受信した第１印刷データの中からトランザクション番号の抽出を行い、情報提供サーバ７０に対してトランザクション番号を付加した第１印刷データの転送を行う。
【００３７】
また、印刷装置５０は、受信バッファ８０を有しており、当該受信バッファ８０には、インターフェース装置５１を介して取得した印刷データや各種制御コマンドが一時的に格納される。そして、印刷装置５０は、これら印刷データや各種制御コマンドによる印刷指令およびコマンド処理指令に基づいて印刷処理やレシート切断処理など各種処理を実行し、第１印刷データおよび第２印刷データを印刷した広告・販促情報付レシート６１を発行する。図６に示すように、広告・販促情報付レシート６１には、トランザクション番号および商品情報（商品名およびその金額、並びに合計金額などを含む）から成る第１印刷データと、広告・販促情報（例えば割引クーポンや当該クーポンを使用する場合にバーコードリーダ４４によって読み取られるバーコードなどを含む）から成る第２印刷データと、これらの境界を示す点線データとが印刷されている。発行されたレシート６１は、オペレータによって顧客６０に手渡され、これによって領収証の発行、およびクーポン提供サービス（広告提供サービス）が実現される。
【００３８】
また、印刷装置５０は、モノクロ印刷およびカラー印刷が可能であり、印刷装置５０に備えられたディップスイッチ（図示省略）等によりいずれかのモード設定が可能となっている。そして、このモード設定に関する情報をインターフェース装置５１が取得し、生成する印刷データにカラー情報を含ませるか否かを判断することができる。したがって、カラー印刷モードに設定されている場合であって、且つ第１印刷データおよび／または第２印刷データにカラー情報が含まれる場合は、これに基づきレシート上に２色若しくは多色刷りの印刷を行うことが可能である。
【００３９】
なお、印刷装置５０がモノクロ印刷のみ、又はカラー印刷のみに対応する場合にも、その印刷装置５０の情報をインターフェース装置５１が取得し、印刷装置に適応した印刷データに変換することができる。このように、本発明では、インターフェース装置５１により印刷データを変換可能であるため、ＰＯＳ端末コンピュータ４０がモノクロ印刷にしか対応できない場合（すなわち、第１印刷データにカラー情報を含む構成となっていない場合）であっても、第２印刷データにカラー情報が含まれる場合は広告・販促情報部分のみをカラーで印刷するなどの対応が可能となる。
【００４０】
一方、図１に示すように、情報提供サーバ７０は、制御装置（ＣＰＵ７１）の他、ＲＯＭ７２やＲＡＭ７３等のメモリおよびデータベース７８を有し、ＲＯＭ７２内に記憶された制御プログラムにしたがって、ＲＡＭ７３内のバッファ７６等に記憶された情報の処理を行う。特にＲＡＭ７３内には、第１印刷データの内容に応じて第２印刷データを生成するための広告・販促情報テーブルが格納された広告・販促情報ブロック３５、生成した第２印刷データを一時的に記憶する第２印刷データブロック３６を有しており、ＣＰＵ７１は、広告・販促情報テーブルを参照し、ＰＯＳ端末コンピュータ４０からインターフェース装置５１を介して受信した第１印刷データに基づいて第２印刷データを生成すると共に、印刷装置５０（インターフェース装置５１）から送信された第１印刷データの実質的な終了を示すステータスデータの受信をトリガとして第２印刷データをインターフェース装置５１に送信する。また、ＣＰＵ７１は、生成した第２印刷データの生成履歴をデータベース７８内に保存する。この生成履歴は、例えば第２印刷データが割引クーポンを印刷するためのデータである場合、割引クーポンの不正発行を行っていないことを証明するための記録として用いられる。
【００４１】
次に、ＰＯＳ端末２０の装置構成について、図２を参照して説明する。同図（ａ）は、ＰＯＳ端末２０をオペレータによる操作側から見た正面斜視図であり、同図（ｂ）は、これを顧客側から見た背面斜視図である。両図に示すように、ＰＯＳ端末２０は、箱形の本体ケース４８によってその主体部を成すＰＯＳ端末コンピュータ４０と、本体ケース４８の後部左側に配置される印刷装置５０とによって構成されている。なお、印刷装置５０は、本体ケース４８とケーブル接続されているため、この配置に限らず、ケーブル長が許す範囲で任意の場所に配置可能となっている。
【００４２】
ＰＯＳ端末コンピュータ４０は、本体ケース４８の前部上面にオペレータが商品に関する入力情報を入力するキーボード４３と、その後部右側にオペレータが入力情報を確認するオペレータ用ディスプレイ４２ａとを配置し、本体ケース４８内にはキャッシュドロア４９が収納さている。また、本体ケース４８の右側側面には商品に貼付若しくは印刷されたバーコードを読みとるためのバーコードリーダ４４、左側側面には印刷装置５０と接続するためのホスト側インターフェース４７を備え、キーボード４３の右側には、顧客から提示されたクレジットカードを読みとるためのカードリーダ用スロット４５が形成されている。さらに、本体ケース４８の背面側には、顧客が商品情報等を確認するための顧客用ディスプレイ４２ｂが配置されている。
【００４３】
一方、印刷装置５０は、その前面側の装着スロット（インターフェース基板スロット）５９に、インターフェース装置５１が装着されており、インターフェース装置５１とＰＯＳ端末コンピュータ４０とは、コネクタ４６，５３（ホスト側インターフェース４７，ホスト用インターフェース５２）を介して接続され、インターフェース装置５１と情報提供サーバ７０とは、情報提供サーバ用インターフェース５４を介して接続されている（接続ケーブルは図示省略）。また、印刷装置５０の上面には、印刷済みのレシート６１が排出されるレシート排出口６４が形成されている。
【００４４】
図３に示すとおり、インターフェース装置５１は、その前面側に動作表示ランプ５５と、ホスト用インターフェース５２と、情報提供サーバ用インターフェース５４とが配置されており、ホスト用インターフェース５２と、ＰＯＳ端末コンピュータ４０に備えられたホスト側インターフェース４７とはケーブル６３によって接続されている（図２（ｂ）参照）。また、インターフェース装置５１は、中央部にＣＰＵ９１の他、ＲＯＭ９２、ＲＡＭ９３等のメモリ（図５参照）を有する制御基板５７を備え、後部に印刷装置用インターフェース５８（コネクタ）を備えている。そして、ホスト用インターフェース５２と、情報提供サーバ用インターフェース５４と、印刷装置用インターフェース５８と、動作表示ランプ５５とが、制御基板５７とバス接続されている。
【００４５】
なお、ホスト用インターフェース５２、情報提供サーバ用インターフェース５４および印刷装置用インターフェース５８は、ＲＳ−２３２規格などのシリアルデータ転送、セントロニクス規格などのパラレルデータ転送、イーサネット（登録商標）の１０Ｂａｓｅ−Ｔなどのネットワーク接続、若しくはＵＳＢなどのデータ転送規格に対応したものを採用することができる。
【００４６】
また、ＰＯＳ端末コンピュータ４０から受信した第１印刷データは、ＦＴＰ（File Transfer Protocol）やＵＤＰ（User Datagram Protocol）等のプロトコルを採用することにより情報提供サーバ７０へ転送可能である。なお、イーサネット（登録商標）上でＦＴＰを採用した場合、ＵＤＰと比較して信頼性が高く、ＵＤＰを採用した場合、ＦＴＰと比較して転送速度が速いといった特徴がある。
【００４７】
また、インターフェース装置５１の内部ＴＴＬ（Transistor Transistor Logic）と、ＰＯＳ端末コンピュータ４０や印刷装置５０の内部との駆動電圧レベルが異なる場合には、ホスト用インターフェース５２および印刷装置用インターフェース５８にレベル変換を行うドライバ回路を備えることが好ましい。この構成によれば、信号レベルを容易に変換することができる。
【００４８】
次に、印刷装置５０（インターフェース装置５１）および情報提供サーバ７０の制御構成について、図４の機能ブロック図を参照して説明する。同図に示すように、印刷装置５０は、インターフェース装置５１が有する各部の他、印刷データや各種制御コマンドを受信する印刷受信部８１（受信バッファ８０）と、印刷受信部８１で受信した印刷データおよび各種制御コマンドに基づきレシート６１上に印刷を行う印刷部８２とを備えている。
【００４９】
インターフェース装置５１は、印刷部８２に対し、ＰＯＳ端末コンピュータ４０からホスト側インターフェース４７およびホスト用インターフェース５２を介して受信した第１印刷データ、並びに情報提供サーバ７０から情報提供サーバ用インターフェース５４を介して受信した第２印刷データを印刷部８２に転送して印刷を実行させる印刷指令部１５４と、第１印刷データを情報提供サーバ７０に転送する第１印刷データ転送部１５５と、第１印刷データの中からＰＯＳ端末コンピュータ４０によって設定されたトランザクション番号を抽出するトランザクション番号抽出部１５６と、第１印刷データの中から用紙カットコマンドを検出（認識）したときこれを印刷部８２に転送せず一時的に保留し、情報提供サーバ７０から第２印刷データを受信したとき、当該第２印刷データの後に用紙カットコマンドを付加する用紙カットコマンド処理部１５７と、印刷部８２が第１印刷データにおける最終行の印刷データ（第１印刷データの実質的な終了を示す所定データ）の処理を終了したとき、その終了を示すステータスデータを、上記のトランザクション番号を付加して情報提供サーバ７０に送信するステータスデータ送信部１５８と、を備えている。
【００５０】
そして、インターフェース装置５１は、上記の構成により、ＰＯＳ端末コンピュータ４０から第１印刷データを受信すると、印刷指令部１５４により印刷部８２への印刷指令を行うと共に、トランザクション番号抽出部１５６によりトランザクション番号を抽出して第１印刷データに当該トランザクション番号を付加し、第１印刷データ転送部１５５により当該データを情報提供サーバ７０に転送する。また、インターフェース装置５１は、用紙カットコマンド処理部１５７により第１印刷データの中から、印刷済みのレシート６１の後端をその幅方向にオートカットするための用紙カットコマンドを認識すると、これを一時的に保留して点線データ（予めＲＯＭ９２（図５参照）に記憶されている）を生成し、印刷部８２へ当該点線データの印刷指令を行う。また、インターフェース装置５１は、印刷部８２から最終行の印刷終了を示すステータスデータを取得すると、ステータスデータ送信部１５７によりこれにトランザクション番号を付加して、情報提供サーバ７０へ送信する。情報提供サーバ７０から第２印刷データを受信すると、用紙カットコマンド処理部１５７により当該第２印刷データの後に保留しておいた用紙カットコマンドを付加して用紙カットコマンドの処理指令を行うと共に、印刷指令部１５４により印刷部８２への印刷指令を行う。
【００５１】
なお、トランザクション番号抽出部１５６では、受信した第１印刷データのフォーマットに関わらず、第１印刷データの最後にトランザクション番号を付加する。このようにトランザクション番号抽出部１５６において、トランザクション番号を所定のデータ位置（情報提供サーバ７０の規格に応じた位置）に付加することで、情報提供サーバ７０が複数のＰＯＳ端末２０と接続されているような場合でも、情報提供サーバ７０におけるトランザクション番号の認識を容易にすることができる。なお、このとき第１印刷データ自体も、情報提供サーバ７０の規格に応じた所定のフォーマットデータに基づいてデータ変換し、同一のフォーマットで第１印刷データを転送するようにしても良い。この構成によれば、情報提供サーバ７０が複数のＰＯＳ端末２０と接続されているような場合でも、同一フォーマットの第１印刷データを分析処理することができるため、より情報提供サーバ７０の負担を軽減することができる。
【００５２】
一方、情報提供サーバ７０は、インターフェース装置５１からの第１印刷データの受信開始からステータスデータの受信までの間に受信した第１印刷データを分析して、第２印刷データを生成する第２印刷データ生成部１７１と、インターフェース装置５１からのステータスデータの受信をトリガとして、第２印刷データをインターフェース装置５１に送信する第２印刷データ送信部１７２と、第２印刷データの生成履歴をトランザクション番号と関連づけて記憶する第２印刷データ生成履歴記憶部１７３と、を備えている。
【００５３】
そして、情報提供サーバ７０は、上記の構成により、インターフェース装置５１からの第１印刷データを受信すると、第２印刷データ生成部１７１により広告・販促情報テーブル（広告・販促情報ブロック７４）を参照して第２印刷データを生成する。具体的には、第１印刷データに含まれる商品コード（または商品名）と、第２印刷データを生成するための広告・販促情報データ（または各広告・販促情報データを特定する広告・販促情報コード）とが関連づけられて記憶されている広告・販促情報テーブルから、第１印刷データに含まれる商品コードと関連する広告・販促情報データを全て抽出し、当該抽出した広告・販促情報データを抽出順に合成（列記）することで、第２印刷データを生成する。なお、第１印刷データに含まれる商品コードと関連する広告・販促情報データが存在しない場合は、第２印刷データを生成せず、その旨のステータスデータをインターフェース装置５１に送信することとなる。
【００５４】
また、第２印刷データ生成部１７１は、第１印刷データに付加されたトランザクション番号を抽出し、生成した第２印刷データに付加する。また、第２印刷データを生成すると、第２印刷データ生成履歴記憶部１７３により、その生成履歴をトランザクション番号と関連づけて記憶する。
【００５５】
さらに、情報提供サーバ７０は、インターフェース装置５１から、トランザクション番号が付加されたステータスデータを受信すると、これをトリガとして、当該ステータスデータに付加されたトランザクション番号と一致するトランザクション番号が付加された第２印刷データをインターフェース装置５１に送信する。なお、インターフェース装置５１に送信される第２印刷データには、トランザクション番号は含まれていない。
【００５６】
次に、図５の制御ブロック図を参照し、インターフェース装置５１の制御構成について説明する。同図に示すように、インターフェース装置５１は、上記のホスト用インターフェース５２、情報提供サーバ用インターフェース５４および印刷装置用インターフェース５８の他、動作表示ランプ５５、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３を有し、互いに内部バス９４により接続されている。動作表示ランプ５５は、ＬＥＤにより構成され、インターフェース装置５１において何らかの処理が行われている場合点灯し、インターフェース装置５１にエラーが生じた場合、点滅するようになっている。
【００５７】
ＲＯＭ９２は、ＣＰＵ９１で処理する制御プログラムを記憶する制御プログラムブロック９２ａの他、各種テーブルを含む制御データを記憶する制御データブロック９２ｂを有している。なお、用紙カットコマンドを認識したときに生成する点線データは、当該制御データブロック９２ｂに記憶されている。
【００５８】
ＲＡＭ９３は、フラグ等として使用される各種ワークエリアブロック９４の他、ＰＯＳ端末コンピュータ４０から受信した第１印刷データを記憶する第１印刷データブロック９５と、第１印刷データの中から抽出したトランザクション番号を記憶するトランザクション番号ブロック９６と、第１印刷データの中から最終データである用紙カットコマンドを認識したとき、これを一時的に保留する用紙カットコマンドブロック９７と、印刷部８２から取得した最終行の印刷データの処理終了を示すステータスデータ（これに付加されたトランザクション番号も含む）を記憶するステータスデータブロック９８と、情報提供サーバ７０から受信した第２印刷データを記憶する第２印刷データブロック９９とを有し、制御処理のための作業領域として使用される。
【００５９】
また、内部バス９４は、ホスト用インターフェース５２、情報提供サーバ用インターフェース５４および印刷装置用インターフェース５８から、第１印刷データ、第２印刷データ、ステータスデータ等の入力データを取り込むと共に、ＣＰＵ９１等から出力されたデータや制御信号を、上記の各インターフェース５２，５４，５８を介して、ＰＯＳ端末コンピュータ４０、情報提供サーバ７０、印刷部８２（図４参照）等に出力する。
【００６０】
そして、ＣＰＵ９１は、上記の構成により、ＲＯＭ９２内の制御プログラムに基づいて、インターフェース装置５１内の各部から各種信号・データ等を入力し、ＲＡＭ９３内の各種データ等を処理すると共に、各部に各種信号・データ等を出力することにより、印刷データの転送（送受信）および用紙カットコマンドの処理を行うなど、インターフェース装置５１全体を制御している。
【００６１】
次に、図７ないし図９のフローチャートを参照し、本発明の印刷制御方法について説明する。図７は、インターフェース装置５１における第１印刷データ処理を示し、図８は、インターフェース装置５１におけるステータスデータ処理から第２印刷データ処理に至るまでの処理を示し、図９は、情報提供サーバ７０における第１印刷データ処理から第２印刷データ処理に至る処理を示すものである。
【００６２】
そこでまず、図７を参照し、インターフェース装置５１における第１印刷データ処理について説明する。インターフェース装置５１は、ＰＯＳ端末コンピュータ４０より第１印刷データを受信すると（Ｓ１１）、印刷データの１行分を示す行データ毎に、印刷部８２へ印刷指令を行うと共に情報提供サーバ７０への転送を行う（Ｓ１２）。なお、第１印刷データの中には上記の通り、トランザクション番号を示すデータが含まれているため、このトランザクション番号を受信（認識）したときは、これを抽出して（Ｓ１３）、トランザクション番号ブロック９６（図５参照）に保留しておくと共に、第１印刷データを全て受信し終えた後、当該第１印刷データの最後にトランザクション番号を付加する（Ｓ１４）。したがって、Ｓ１２において情報提供サーバ７０へ転送する第１印刷データは、その最後にトランザクション番号が付加されている。
【００６３】
また、受信した印刷データの中から（一般的には最終データとなる）用紙カットコマンドを受信（認識）したときは、これを用紙カットコマンドブロック９７（図５参照）に保留し（Ｓ１５）、これに代えて印刷部８２へ点線データの印刷指令を行う（Ｓ１６）。このとき保留した用紙カットコマンドは、後に情報提供サーバ７０から送信された第２印刷データの後に付加される（図８のＳ２５参照）。
【００６４】
なお、ＰＯＳ端末コンピュータ４０より受信した第１印刷データは、行データ毎に印刷指令および転送を行うものとしたが、インターフェース装置５１が全ての第１印刷データを受信した後、印刷指令および転送を行うようにしても良い。すなわち、この場合、Ｓ１１の後にＳ１３〜Ｓ１５の処理を実行し、Ｓ１２の印刷指令および転送を行った後、Ｓ１６の点線データの印刷指令を行うこととなる。
【００６５】
続いて、図８を参照し、インターフェース装置５１におけるステータスデータ処理から第２印刷データ処理に至るまでの処理について説明する。インターフェース装置５１が印刷部８２より、最終行の印刷データ（第１印刷データ）の処理終了を示すステータスデータを取得すると（Ｓ２１）、このステータスデータに、トランザクション番号ブロック９６に保留しておいたトランザクション番号を付加して（Ｓ２２）、当該トランザクション番号が付加されたステータスデータを情報提供サーバ７０に送信する（Ｓ２３）。
【００６６】
その後、情報提供サーバ７０が、このステータスデータの受信に対して第２印刷データを送信すると、インターフェース装置５１はこれを受信し（Ｓ２４）、第２印刷データの最後に用紙カットコマンドブロック９７に保留しておいた用紙カットコマンドを付加する（Ｓ２５）。そして、印刷部８２に対し、この第２印刷データの印刷指令および用紙カットコマンドの処理指令を行う（Ｓ２６）。
【００６７】
このように、第２印刷データの最後に用紙カットコマンドを付加することで、図６に示すように、レシート６１上に第２印刷データが印刷されたその後端部分がオートカットされ、第１印刷データと第２印刷データとが連続した（分断されていない）レシート６１が発行される。また、図７のＳ１６において、第１印刷データの中から用紙カットコマンドを受信したとき、点線データの印刷指令が行われているため、第１印刷データと第２印刷データの境界に点線が印刷される。これにより、第１印刷データと第２印刷データとの境界を明確に示すことができ、顧客は、当該点線部を切取線として切り取って使用することで、割引クーポンをコンパクトに収納しておくことができる。なお、情報提供サーバ７０より第２印刷データを受信しなかった場合（広告・販促情報テーブル内の商品コードに該当する商品コードが第１印刷データの中に含まれておらず、情報提供サーバ７０から第２印刷データの送信が無い旨を示す非送信ステータスデータを受信した場合）は、点線データの直後がオートカットされたレシート６１が発行されることとなる。
【００６８】
続いて図９を参照し、情報提供サーバ７０における第１印刷データ処理から第２印刷データ処理に至る処理について説明する。情報提供サーバ７０は、インターフェース装置５１よりトランザクション番号が付加された第１印刷データを受信すると（Ｓ３１）、広告・販促情報テーブルを参照して当該第１印刷データに含まれる商品に関連する第２印刷データを生成する（Ｓ３２）。そして、生成した第２印刷データに、第１印刷データに付加されていたトランザクション番号を付加し、これをバッファ７６（図１参照）等に記憶しておく。また、生成した第２印刷データは、トランザクション番号と関連づけてデータベース７８内に保存する（Ｓ３４）。なおこのとき、第２印刷データそのものを保存するのではなく、第２印刷データの内容（広告・販促情報データ）を特定するための広告・販促情報コードとトランザクション番号のみを保存するようにしても良い。このように、第２印刷データの生成履歴をトランザクション番号と関連づけて保存することで、例えば割引クーポンの不正使用が行われたときに、その割引クーポンの発行店舗や発行日時などを特定することができ、不正防止に役立てることができる。
【００６９】
その後、インターフェース装置５１よりトランザクション番号が付加されたステータスデータを受信すると（Ｓ３５）、バッファ７６の中から同じトランザクション番号が付加された第２印刷データを検索し、該当した第２印刷データを、トランザクション番号を省略してインターフェース装置５１に送信する（Ｓ３６）。
【００７０】
以上、説明したとおり、本発明によれば、印刷部８２が最終行の印刷データの処理を終了したときに、第２印刷データ送信のトリガとなるステータスデータを情報提供サーバ７０に送信するため、印刷装置５０は受信バッファ８０に印刷データが存在しない状態で第２印刷データを取得することができる。したがって、印刷装置５０の受信バッファ８０がバッファフルになることを防ぎ、第１印刷データおよび第２印刷データの両データを確実に印刷することができる。
【００７１】
また、印刷装置５０は、最終行の印刷処理を終了したとき、トランザクション番号を付加してステータスデータを情報提供サーバ７０に送信し、情報提供サーバ７０では、このトランザクション番号と一致するトランザクション番号が付加された第２印刷データをインターフェース装置５１に送信するため、例えば情報提供サーバ７０が複数のＰＯＳ端末コンピュータ４０や印刷装置５０と接続される場合、対応しない印刷装置５０に第２印刷データを誤って送信することがない。つまり、情報提供サーバ７０が複数のＰＯＳ端末コンピュータ４０や印刷装置５０と接続される場合は、複数のＰＯＳ端末コンピュータ４０から送信される第１印刷データに基づいて各第１印刷データに対応した第２印刷データを生成し、第１印刷データを送信したＰＯＳ端末コンピュータ４０に対応した印刷装置５０に第２印刷データを送信しなければならない。この場合、通常であれば各ＰＯＳ端末コンピュータ４０から対応する印刷装置５０を識別するための識別子（印刷装置指定コマンド）が付与されて第１印刷データが送信されるが、同じＰＯＳ端末コンピュータ４０から次々とデータが送信されてきた場合は、同じ識別子が付与された第１印刷データを同時に分析しながら第２印刷データを生成する必要がある。このため、生成した第２印刷データを誤ったタイミングで送信してしまい、誤った広告・販促情報が印刷されてしまう可能性が生じてしまう。ところが、本発明によれば、このような場合であっても決済処理毎に異なるトランザクション番号を（複数のＰＯＳ端末コンピュータ４０が接続されている場合、各端末間でも異なる番号となる）付加して第２印刷データ送信のトリガとなるステータスデータを情報提供サーバに送信するため、印刷装置５０は適切なタイミングで正しい広告・販促情報を取得可能となる。また、トランザクション番号は、決済処理の印刷データを生成する場合、従来から一般的に付与されているものであるため、これを利用することにより、ＰＯＳ端末コンピュータ４０に新たな処理・機能を追加することなく、ＰＯＳ端末コンピュータ４０の負荷を軽減することができる。
【００７２】
また、インターフェース装置５１において、第１印刷データの中からトランザクション番号を抽出するため（図７のＳ１３参照）、情報提供サーバ７０においてトランザクション番号の抽出処理を省略することができる。しかも、例えば情報提供サーバ７０が複数のＰＯＳ端末コンピュータ４０や印刷装置５０と接続される場合（複数店舗のＰＯＳシステムと接続される場合）、ＰＯＳ端末コンピュータ４０毎に第１印刷データのフォーマットが異なることが考えられるが、インターフェース装置５１を接続対象となるＰＯＳ端末コンピュータ４０毎にカスタマイズすることで、異なるフォーマットの第１印刷データの中から同一仕様（情報提供サーバ７０に合わせたトランザクション番号取得仕様）でトランザクション番号を抽出可能であるため、情報提供サーバ７０は、ＰＯＳ端末コンピュータ４０毎のフォーマットの差異を考慮することなく、トランザクション番号を取得することができる。
【００７３】
なお、上記の例では、印刷部８２が最終行の印刷処理を終了したときにステータスデータを情報提供サーバ７０に送信するものとしたが、これに限らず例えば最後から２行目の印刷処理を終了したときにステータスデータを送信するなどの変更が可能である。但し、このステータスデータの送信タイミングを決定するための所定データは、最終データに近いデータを設定することが好ましい。すなわち、例えば所定データを最後から２行目の印刷データとした場合、印刷装置５０はその印刷データの印刷処理が終了した時点でインターフェース装置５１を介して情報提供サーバ７０にステータスデータを送信し、情報提供サーバ７０は当該ステータスデータの受信をトリガとして、第２印刷データをインターフェース装置５１に送信するため、印刷装置５０は受信バッファ８０に最終行の印刷データのみが残った状態で第２印刷データを取得することができる。したがって、より最終データに近いデータを所定データとして設定することで、受信バッファ８０がバッファフルになることを防ぎ、より確実に両データを印刷することができる。但し、受信バッファの容量によっては、レシート上に印刷される特定の文字列（「合計金額」、「消費税」等の文字列）など最終データから離れたデータを所定データとして設定することも可能である。この構成によれば、早いタイミングで第２印刷データを取得可能となるため、両データの印刷処理を迅速に行うことができる。
【００７４】
また、上記の例では、用紙カットコマンドを認識した場合、これを一時的に保留するものとしたが（図７のＳ１５参照）、これを省略しても良い。また、用紙カットコマンドを所定データとして設定することも可能である。この場合、第１印刷データと第２印刷データとは分断したレシート６１によって発行されることとなる。また、この場合、情報提供サーバ７０またはインターフェース装置５１において、第２印刷データの最後に用紙カットコマンドが付加されることが好ましい。この構成によれば、第２印刷データの印刷終了後、自動的に後端がカットされたレシート６１を発行することができる。
【００７５】
また、上記の例では、情報提供サーバ７０がインターフェース装置５１に送信する第２印刷データには、トランザクション番号が付加されていないものとしたが、情報提供サーバ７０は、第２印刷データにトランザクション番号を付加するようにしても良い。上記の通り、情報提供サーバ７０がインターフェース装置５１に送信するステータスデータには、決済処理毎に異なるトランザクション番号が付加されており、情報提供サーバ７０からは当該トランザクション番号に対応する第２印刷データがインターフェース装置５１に送信されることとなるため、誤った第２印刷データが送信されることは考え難いが、例えば情報提供サーバ７０が複数のＰＯＳ端末２０と接続されて用いられる場合やＰＯＳ端末２０に何らかのエラーが生じた場合など、トランザクション番号が一致してしまうこともあり得ない訳ではない。したがって、情報提供サーバ７０が送信する第２印刷データにトランザクション番号を付加し、さらにインターフェース装置５１が、送信したステータスデータに付加したトランザクション番号と、受信した第２印刷データに付加されたトランザクション番号とが一致するか否かを判別し、仮に一致しない場合には第２印刷データの印刷指令を行わないようにすることで、誤った第２印刷データの印刷をより確実に防止することができる。
【００７６】
なお、この場合インターフェース装置５１は、受信した第２印刷データを受け付けない旨を示すステータスデータを情報提供サーバ７０に送信することが好ましい。この構成によれば、情報提供サーバ７０は、未送信となっている第２印刷データの中から同じトランザクション番号が付加されたものが存在するか否かを検索し、存在する場合にこれを再送信することで、インターフェース装置５１は、正しい第２印刷データを取得することができる。また、存在しない場合は、何らかのエラーが発生したと考えられるため、インターフェース装置５１にその旨を示すステータスデータを送信し、インターフェース装置５１において例えば動作表示ランプ５５を点滅させることで、オペレータに対し、再度ＰＯＳ端末コンピュータ４０からの第１データ送信操作を促すことができる。
【００７７】
また、上記の例では、トランザクション番号の抽出をインターフェース装置５１において行うものとしたが（図７のＳ１３参照）、ＰＯＳ端末コンピュータ組み込まれるプリンタドライバ（図示省略）において行っても良い。この構成によれば、インターフェース装置５１におけるトランザクション番号抽出処理を省略することができると共に、プリンタドライバは、組み込まれるＰＯＳ端末コンピュータ４０毎にカスタマイズ可能であるため、情報提供サーバ７０では、ＰＯＳ端末コンピュータ４０毎のフォーマットの差異を考慮することなく、トランザクション番号を取得可能となる。
【００７８】
また、上記では、本発明の印刷システムをＰＯＳシステム１０に適用した例を示したが、印刷処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含む第１印刷データを生成する第１ホスト装置と、トランザクション番号毎に、第１印刷データの分析結果に基づく第２印刷データを生成する第２ホスト装置と、第１ホスト装置と接続される第１ポート、および第２ホスト装置と接続される第２ポートとを有するインターフェース装置が着脱自在に装着される印刷装置と、から成る印刷システムにおいても、本発明は適用可能である。すなわち、第１印刷データおよび第２印刷データを提供する端末の種類は問わない。
【００７９】
また、ＰＯＳ端末コンピュータ４０（ＰＯＳアプリケーション１４１）に変更を加えることで、上記の構成に限らず、従来の構成（ＰＯＳ端末コンピュータに情報提供サーバが接続されており、ＰＯＳ端末コンピュータがＰＯＳサーバの商品マスタを参照する処理と同様の参照処理を情報提供サーバに対して行うことで、広告・販促情報を取得する構成）であっても、本発明を適用可能である。すなわち、従来の構成に本発明を適用する場合は、本発明のインターフェース装置５１における機能をプリンタドライバにより実行し、ＰＯＳアプリケーション１４１によって生成された第１印刷データを、プリンタドライバを介して情報提供サーバ７０に送信するようにすれば良い。これにより、プリンタドライバによってトランザクション番号を抽出したり、情報提供サーバ７０へ印刷装置５０から取得したステータスデータの転送を行ったりすることができる。
【００８０】
また、インターフェース装置５１に代えて、ＰＯＳ端末コンピュータ４０、情報提供サーバ７０および印刷装置５０と接続される３つのポート（インターフェース）を有するアダプタ装置（接続デバイス）により、インターフェース装置５１における機能を実行させることも可能である。
【００８１】
また、上記の例では、ＰＯＳアプリケーション１４１によってトランザクション番号を設定するものとしたが、当該トランザクション番号の設定をプリンタドライバで行うことも可能である。
【００８２】
また、上記の例に示した、インターフェース装置５１における各機能（各手段）をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体（図示省略）に格納し、パーソナルコンピュータ等にインストールすることで、本実施形態に示すＰＯＳシステム１０以外でも、本発明のクレジットカード処理制御方法を実現可能である。記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００８３】
また、上述した実施例によらず、例えばシステム構成や装置構成等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施形態に係るＰＯＳシステムの構成図である。
【図２】本発明の実施形態に係るＰＯＳ端末コンピュータの外観斜視図である。
【図３】本発明の実施形態に係るインターフェース装置の外観斜視図である。
【図４】本発明の印刷装置および情報提供サーバの機能ブロック図である。
【図５】本発明のインターフェース装置の制御ブロック図である。
【図６】本発明の広告・販促情報付きレシートの印刷例を示す図である。
【図７】本発明のインターフェース装置における第１印刷データ処理を示すフローチャートである。
【図８】本発明のインターフェース装置におけるステータスデータ処理および第２印刷データ処理を示すフローチャートである。
【図９】本発明の情報提供サーバにおける第１印刷データ処理および第２印刷データ処理を示すフローチャートである。
【符号の説明】
【００８５】
１０        ＰＯＳシステム
２０        ＰＯＳ端末
３０        ＰＯＳサーバ
４０        ＰＯＳ端末コンピュータ
５０        印刷装置
５１        インターフェース装置
６１        広告・販促情報付レシート
７０        情報提供サーバ
７８        データベース
１５４        印刷指令部
１５５        第１印刷データ転送部
１５６        トランザクション番号抽出部
１５７        用紙カットコマンド処理部
１５８        ステータスデータ送信部
１７１        第２印刷データ生成部
１７２        第２印刷データ送信部
１７３        第２印刷データ生成履歴記憶部
【図１】
2005301505.tif 000003
【図２】
2005301505.tif 000004
【図３】
2005301505.tif 000005
【図４】
2005301505.tif 000006
【図５】
2005301505.tif 000007
【図６】
2005301505.tif 000008
【図７】
2005301505.tif 000009
【図８】
2005301505.tif 000010
【図９】
2005301505.tif 000011