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