説明

印刷システム、POSシステム、接続デバイス、印刷システムの制御方法およびそのプログラム

【課題】 POSアプリケーションの変更を必要とすることなく、レシート上に広告・販促情報を付加して印刷する機能を追加することを目的とする。
【解決手段】 決済情報である第1印刷データを生成する端末コンピュータ40と、広告・販促情報である第2印刷データを生成するIPサーバ70と、これらと接続されるインターフェース装置51が装着された印刷装置50と、を有するPOSシステム10において、インターフェース装置は、端末コンピュータから受信した第1印刷データを印刷装置および情報提供サーバに転送する第1印刷データ処理部151と、情報提供サーバから受信した第2印刷データを印刷装置に転送する第2印刷データ処理部153と、を備え、情報提供サーバは、インターフェース装置から受信した第1印刷データの分析結果に基づいて2印刷データを生成するものである。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、レシート上に決済処理情報を印刷するための第1印刷データを生成する端末コンピュータと、レシート上に広告・販促情報を印刷するための第2印刷データを生成する情報提供サーバと、端末コンピュータおよび情報提供サーバと接続されると共に、第1印刷データおよび第2印刷データに基づいて印刷を行う印刷装置と、によって構成される印刷システム、POSシステム、接続デバイス、印刷システムの制御方法およびそのプログラムに関するものである。
【背景技術】
【0002】
従来、スーパーやコンビニエンス・ストア等の小売業において用いられるPOSシステム(販売時点情報管理システム)では、購入商品並びにその金額に関するいわゆる商品情報に加えて、特価品やイベントなどの広告・販促情報をレシート上に印刷可能なPOS端末が広く利用されている。また、近年では広告・販促情報だけでなく、クーポン券や抽選券を発行する専用のシステムを導入し、またこのシステムに専用の販促情報が付加される場合もあり、販売促進に有効な広告手段となっている。
【0003】
ところで、この種のPOSシステムは、通常、商品マスタを有し複数のPOS端末を統括制御するPOSサーバと、広告・販促情報を提供する情報提供サーバと接続されて構成され、決済処理を行う場合は、顧客の購入商品に付されたバーコードをスキャニングするなどして入力した入力情報(商品コード)をPOSサーバに送信し、POSサーバ内の商品マスタから入力情報に関連する商品名や金額等の商品データを抽出することにより、レシート上に印刷するための商品情報を生成する。また、POSサーバ、あるいはPOS端末は、入力情報を取得すると同時に情報提供サーバへもこれを送信し、情報提供サーバは決済情報(一例としては支払決済する商品アイテム)に関連する広告・販促情報を抽出して、これをPOSサーバ、あるいはPOS端末に送信する。そして、これら商品情報と広告・販促情報とに基づき印刷データを生成し、当該印刷データを専用の印刷装置に送信することにより広告・販促情報付きチケット、例えばクーポン券が発行される(例えば、特許文献1参照)。
【特許文献1】特表2003−500767号公報(図2等)
【発明の開示】
【発明が解決しようとする課題】
【0004】
ところが、上記のような広告・販促情報を付加し得る機能を有しない既存のPOSシステム(購入商品並びにその金額に関する商品情報のみが印刷されたレシートしか発行し得ないPOSシステム)に、広告・販促情報を付加する機能を追加する場合、POS端末に入力された入力情報を情報提供サーバへ送信する処理の追加や情報提供サーバとの接続など、POSアプリケーションの変更やPOS端末の改造が必要となる。このため、非常に効果的な広告・販促手段であるにも関わらず、その利用を断念せざるを得ない小売業が多かった。
【0005】
そこで本発明は、POSアプリケーションの変更やPOS端末の改造を必要とすることなく、レシート上に広告・販促情報を付加して印刷する機能を追加し得る印刷システム、POSシステム、接続デバイス、印刷システムの制御方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明の印刷システムは、決済処理の情報を用紙上に印刷し、レシートを作成・発行するための決済印刷データを含む第1印刷データを生成する端末コンピュータと、決済処理毎に、第1印刷データの決済処理の内容に応じて、広告・販促情報を含む第2印刷データを生成する情報提供サーバと、第1印刷データおよび第2印刷データを受信可能な通信ポートを搭載したインターフェース装置と当該インターフェース装置からのデータを印刷処理する印刷処理部とを有し、第1印刷データおよび当該第2印刷データに基づいて印刷を行う印刷装置とを少なくとも有する印刷システムであって、端末コンピュータは、第1印刷データを生成する第1印刷データ生成部と、第1印刷データを印刷装置に送信する第1印刷データ送信部とを有し、インターフェース装置は、端末コンピュータから受信した第1印刷データを印刷処理部に転送して印刷指令を行うと共に、当該第1印刷データを情報提供サーバに転送する第1印刷データ処理部と、情報提供サーバから受信した第2印刷データをデータ記憶部に転送して印刷指令を行う第2印刷データ処理部とを有し、情報提供サーバは、インターフェース装置から受信した第1印刷データを分析して広告・販促情報を付加すべき商品情報が含まれているか否かを検索し、その商品情報が含まれている場合、第2印刷データを生成する第2印刷データ生成部と、生成した第2印刷データをインターフェース装置に送信する第2印刷データ送信部とを有することを特徴とする。
【0007】
また、本発明の印刷システムの制御方法は、第1印刷データを生成する第1ホスト装置と、第1印刷データの分析結果に応じて、第2印刷データを生成する第2ホスト装置と、第1印刷データおよび第2印刷データを受信可能な通信ポートを搭載したインターフェース装置を有し、当該第1印刷データおよび当該第2印刷データに基づいて印刷を行う印刷装置と、によって構成される印刷システムの制御方法であって、インターフェース装置が、第1ホスト装置から受信した第1印刷データを印刷装置に転送して印刷指令を行うと共に、当該第1印刷データを第2ホスト装置に転送するステップと、第2ホスト装置が、インターフェース装置から受信した第1印刷データを分析して広告・販促情報を付加すべき商品情報が含まれているか否かを検索し、当該商品情報が含まれている場合、第2印刷データを生成するステップと、生成した第2印刷データをインターフェース装置に送信するステップと、第2ホスト装置から受信した第2印刷データを、インターフェース装置が印刷装置に転送して印刷指令を行うステップと、を実行することを特徴とする。
【0008】
上記構成および方法によれば、インターフェース装置が、端末コンピュータ(第1ホスト装置)から受信した第1印刷データと、情報提供サーバ(第2ホスト装置)から受信した第2印刷データとを共用の印刷装置で印刷することができる。すなわち、POSアプリケーションの変更や端末コンピュータの改造を必要とすることなく、決済処理の情報(第1印刷データ)が印刷されて、発行されるレシート上に広告・販促情報(第2印刷データ)を付加する機能を追加することができる。
【0009】
上記の印刷システムにおいて、インターフェース装置は、第1印刷データの実質的な終端を示す所定のデータである終端識別コードを端末コンピュータから受信したとき、当該終端識別コードの受信を示すエンドステータスデータを生成して、情報提供サーバに送信し、情報提供サーバは、エンドステータスデータの受信により、第1印刷データの分析を終了させ、分析結果に基づいて第2印刷データを生成し、当該第2印刷データをインターフェース装置に送信することが好ましい。
【0010】
また、上記の印刷システムの制御方法において、インターフェース装置が、第1印刷データに含まれる当該第1印刷データの実質的な印刷終了を示す所定のデータである終端識別コードを端末コンピュータから受信したとき、当該終端識別コードの受信を示すエンドステータスデータを第2ホスト装置に送信するステップをさらに実行し、第2ホスト装置は、第2印刷データを送信するステップにおいて、エンドステータスデータの受信により第1印刷データの分析を終了し、分析結果に基づいて第2印刷データを生成して、インターフェース装置に送信することが好ましい。
【0011】
これらの構成によれば、例えば第1印刷データの最終行のデータ、あるいは終端に必ず付加されるデータあるいはコマンドを実質的な終端を示す終端識別コードとして定義することで、印刷装置は、受信中の1決済処理データの終端を検知し、これに基づいて、情報提供サーバに、今回解析すべきデータの終端を示すエンドステータスデータを送信することにより、情報提供サーバは、解析を効率よく終了させ、第2印刷データを短時間で生成することが可能となる。
【0012】
上記の印刷システムにおいて、端末コンピュータは、決済処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含む第1印刷データを生成し、インターフェース装置は、第1印刷データ処理部において、第1印刷データの中からトランザクション番号を抽出してこれを一時的に保留し、トランザクション番号をエンドステータスデータに付加して情報提供サーバに送信し、情報提供サーバは、第1印刷データの分析が終了した後、広告・販促情報を付加すべき商品情報が含まれている場合、第2の印刷データを生成し、この印刷データに、トランザクション番号データを付加して、第2印刷データ送信部を介してインターフェース装置に送信することが好ましい。
【0013】
また、上記の印刷システムにおいて、端末コンピュータは、印刷装置を制御するためのプリンタドライバを有し、当該プリンタドライバは、第1印刷データの中からトランザクション番号を抽出して他のデータと識別可能に当該第1印刷データに付加してインターフェース装置に送信し、インターフェース装置は、このトランザクション番号をエンドステータスデータに付加して情報提供サーバに送信し、情報提供サーバは、第2印刷データ生成部において、このトランザクション番号を付加した第2印刷データを生成し、インターフェース装置に送信することが好ましい。
【0014】
これらの構成によれば、情報提供サーバでは、このトランザクション番号をデータ処理の管理番号として使用し、第1印刷データの分析処理および第2印刷データの生成処理を確実且つ効率的に実行することができる。一般的に情報提供サーバは、それぞれの印刷装置に、確実に対応する広告・販促情報を配信する必要があるが、この場合、上記トランザクション番号が付加された第2印刷データをインターフェース装置に送信することにより、対応しない印刷装置に第2印刷データを誤って送信するなどのトラブルを回避することができる。
【0015】
また、例えば情報提供サーバが複数の端末コンピュータや印刷装置と接続される場合(複数店舗のPOSシステムと接続される場合)、端末コンピュータ毎に第1印刷データのフォーマットが異なることが考えられるが、インターフェース装置、又はプリンタドライバを接続対象となる端末コンピュータ毎にカスタマイズすることで、異なるフォーマットの第1印刷データの中から同一仕様(情報提供サーバに合わせたトランザクション番号取得仕様)でトランザクション番号を抽出可能であるため、情報提供サーバは、端末コンピュータ毎のフォーマットの差異を考慮することなく、トランザクション番号を取得することができる。
【0016】
上記の印刷システムにおいて、情報提供サーバは、第2印刷データの生成履歴をトランザクション番号と関連づけて記憶する第2印刷データ生成履歴記憶部をさらに備えていることが好ましい。
【0017】
この構成によれば、トランザクション番号と関連づけて、第2印刷データの生成履歴を保存可能であるため、例えば第2印刷データ(広告・販促情報)が割引クーポンである場合など、偽造等の不正使用が行われたときに、その割引クーポンの発行店舗や発行日時などを特定することができ、不正防止に役立てることができる。
【0018】
上記の印刷システムにおいて、インターフェース装置は、端末コンピュータから受信した第1印刷データを解釈し、用紙の後端の切断を指令する用紙カットコマンドを検出したとき、これを一時的に保留し、第1印刷データの用紙カットコマンド以外のデータを印刷処理部に転送し、情報提供サーバから第2印刷データを受信したとき、当該第2印刷データの後に保留しておいた用紙カットコマンドを付加して印刷処理部に転送することが好ましい。
【0019】
上記の印刷システムの制御方法において、インターフェース装置は、第1ホスト装置から受信した第1印刷データの中から用紙カットコマンドを検出したとき、これを一時的に保留するステップをさらに実行し、第2印刷データの印刷指令を行うステップにおいて、第2ホスト装置から第2印刷データを受信したとき、当該第2印刷データの後に保留しておいた用紙カットコマンドを付加して印刷装置に転送することが好ましい。
【0020】
これらの構成によれば、インターフェース装置において、用紙カットコマンドを一時的に保留し、第2印刷データの後に用紙カットコマンドを付加するため、第1印刷データと第2印刷データとが連続したレシートを発行することができると共に、第2印刷データの印刷後、オートカッターを備えた印刷装置であれば、自動的にレシート後端が切断される。
【0021】
上記の印刷システムにおいて、インターフェース装置は、用紙カットコマンド処理部において、用紙カットコマンドを検出したとき、これを一時的に保留すると共に、所定の印刷データを生成し、当該所定の印刷データを印刷装置に転送して印刷指令を行うことが好ましい。
【0022】
上記の印刷システムにおいて、インターフェース装置は、用紙カットコマンドを保留するステップにおいて、所定の印刷データを生成し、当該所定の印刷データを印刷装置に転送して印刷指令を行うことが好ましい。
【0023】
これらの構成によれば、インターフェース装置は、第1印刷データの中からレシート後端の切断を指令する用紙カットコマンドを認識したとき、当該用紙カットコマンドを一時的に保留すると共に、所定の印刷データの印刷指令を行うため、第1印刷データの印刷終了から第2印刷データの印刷開始までの待ち時間内で、所定の印刷データの印刷処理を行うことができる。
【0024】
上記の印刷システムにおいて、インターフェース装置は、所定の印刷データとして、レシートの幅方向に点線或いは2重線等の仕切り線を印刷するための仕切り線印刷データを記憶しているか、もしくは生成することが好ましい。
【0025】
この構成によれば、インターフェース装置において仕切り線印刷データを記憶しているため、第1印刷データと第2印刷データとが連続したレシートを発行する場合であっても、その境界を明確に示すことができる。
【0026】
端末コンピュータは、レシートの後端近傍に印刷するための最終印刷データとして終了標識データを記憶し、第1印刷データに当該終了標識データを決済印刷データとは識別可能に付加してインターフェース装置に送信し、当該インターフェース装置は、第1印刷データの中から用紙カットコマンドを検出したとき、当該用紙カットコマンドおよび終了標識データを印刷処理部に転送せずに一時的に保留し、第2印刷データ処理部において、第2印刷データを受信したとき、当該第2印刷データの後に保留した終了標識データ、および用紙カットコマンドを付加して、第2印刷データおよび終了標識データの印刷指令、並びに用紙カットコマンドの処理指令を行うことが好ましい。
【0027】
この構成によれば、終了標識データとして、オペレータがレシートの終端として容易に判断できる用語、例えば「ご来店ありがとうございました」などのメッセージが好ましい。これによって、オペレータは、レシートの終端は、このメッセージが印刷された直後であることを認識でき、付加印刷データがあるにも関わらず、オペレータが誤って決済処理の印刷が終了した時点で、印刷終了と勘違いし、レシートを引っ張って切り取ってしまうことを防止することができる。
【0028】
この場合、情報提供サーバは、インターフェース装置から受信した第1印刷データを分析して広告・販促情報を付加すべき商品情報が含まれているか否かを検索し、この商品情報が含まれていない場合、印刷すべきデータが無い旨を示す非印刷ステータスデータを生成しインターフェース装置に送信し、インターフェース装置は、第2印刷データ処理部において、情報提供サーバから非印刷ステータスデータを受信したとき、第2印刷データの印刷指令を省略して、終了標識データの印刷指令および用紙カットコマンドの処理指令を行うこと行うことが好ましい。
【0029】
この構成によれば、情報提供サーバから第2印刷データの提供が無い場合は、第1印刷データの後に終了標識データを印刷するため、オペレータはこれにより第2印刷データの印刷が行われない旨、すなわち第1印刷データだけで印刷終了である旨を確認することができる。
【0030】
これらの場合、終了標識データは、端末コンピュータに代えてインターフェース装置に予め記憶されていることが好ましい。
【0031】
この構成によれば、インターフェース装置において、終了標識データの記憶および付加を行うことができるため、端末コンピュータ(POSアプリケーションやプリンタドライバ)を変更することなく、本発明を実現することができる。
【0032】
これらの場合、インターフェース装置は、第1印刷データの処理と第2印刷データの処理を実行する情報提供モードと、第2印刷データの処理を実行しない非情報提供モードとのいずれかのモード設定を行うモード設定部をさらに備え、非情報提供モードに設定されている場合、第1印刷データ処理部は、第1印刷データの情報提供サーバへの転送を省略し、第1印刷データの中から用紙カットコマンドを検出したとき、当該用紙カットコマンドを保留することなく、第1印刷データの印刷指令の後、当該用紙カットコマンドの処理指令を行うことが好ましい。
【0033】
この構成によれば、インターフェース装置が、第2印刷データの付加処理を行う情報提供モードと、第2印刷データの付加処理を行わない(第1印刷データの印刷のみを行う)非情報提供モードとを有するため、店舗の都合によりモードを設定することができる。したがって、例えばタイムサービスに合わせて割引クーポンの広告・販促情報を発行する場合は情報提供モード、タイムサービス以外の時間帯は非情報提供モードに設定することで、タイムサービスに来店した顧客へのサービスを充実させることができる。また、非情報提供モードに設定した場合は、第2印刷データ処理を実行しないため、印刷終了を明確にするための終了標識データや所定の印刷データとして、レシートの幅方向に点線或いは2重線等の仕切り線などが印刷を省略でき、用紙の消費を削減することができる。
【0034】
この場合、モード設定部は、インターフェース装置に備えられたディップスイッチまたは当該インターフェースに内蔵されたメモリスイッチによってモード切り換えが可能であることが好ましい。
【0035】
この構成によれば、ディップスイッチの場合、これを物理的に切り換えることにより、容易にモード切り換え行うことができる。また、メモリスイッチの場合、端末コンピュータ側からモードを切り換えるためのモード切り換えコマンドを送信することにより、モード切り換え行うことができる。なお、後者の場合、プリンタドライバによりモード設定を行い得るように構成しても良い。
【0036】
これらの場合、終端識別コードとして、レシート後端の切断を指令する用紙カットコマンドを定義し、インターフェース装置は、第1印刷データを情報提供サーバに転送中、用紙カットコマンドを検出した時、トランザクション番号を付加して送信し、情報提供サーバは、用紙カットコマンドを第1印刷データの終端と判断して、データの分析を終了させ、第2印刷データを生成して、インターフェース装置に送信し、インターフェース装置の第2印刷データ処理部において、当該第2印刷データの後に用紙カットコマンドを付加して印刷装置に転送することが好ましい。
【0037】
この構成によれば、終端識別コードを用紙カットコマンドとしたため、端末コンピュータ上のアプリケーションプログラムに修正、変更等を加える必要が無く、印刷装置側の変更だけで簡単に実現できる。
【0038】
これらの場合、インターフェース装置は、端末コンピュータと接続される第1ポートと、情報提供サーバと接続される第2ポートとの2つの通信ポートを備えていることが好ましい。
【0039】
この構成によれば、インターフェース装置は、受信するポートに応じて、受信した印刷データが第1印刷データであるか第2印刷データであるかを判別することができる。
【0040】
本発明のPOSシステムは、上記のいずれか1項に記載の印刷システムと、端末コンピュータが複数接続され、これら端末コンピュータを統括制御するPOSサーバと、によって構成されることを特徴とする。
【0041】
この構成によれば、POSアプリケーションの変更や端末コンピュータの改造を必要とすることなく、決済処理の内容を印刷するためのレシート上に広告・販促情報を付加する機能を追加し得るPOSシステムを提供することができる。
【0042】
本発明の接続デバイスは、印刷装置本体と、POS端末の端末コンピュータと、情報提供サーバを接続する接続デバイスであって、端末コンピュータからの決済情報を主とする第1印刷データを受信し、情報提供サーバに送信するとともに、情報提供サーバからの第2印刷データを受信して印刷装置の印刷処理部に転送し、第1印刷データ、第2印刷データの印刷指令を実行する構成を有する。
【0043】
この構成によれば、既存のPOS端末の主要な部分、すなわち印刷装置本体、端末コンピュータ、端末コンピュータ上で動作するPOSアプリケーション等を改変することなく、インターフェース装置を改造するだけで、サービス券、クーポン券、さまざまなレシートの発行形態を実現できる。
【0044】
本発明のプログラムは、コンピュータに、上記のいずれか1項に記載の印刷システムの制御方法における各ステップを実行させるためのものであることを特徴とする。
【0045】
これらの構成によれば、POSアプリケーションの変更や端末コンピュータの改造を必要とすることなく、決済処理の内容を印刷するためのレシート上に広告・販促情報を付加する機能を追加し得る印刷システムを実現することができる。
【発明を実施するための最良の形態】
【0046】
以下、本発明の一実施形態に係る印刷システム、POSシステム、接続デバイス、印刷システムの制御方法およびそのプログラムについて、添付図面を参照しながら詳細に説明する。
【0047】
本発明は、オペレータによる入力情報に基づき用紙上に印刷すべき決済処理情報を主とする第1印刷データを生成する端末コンピュータと、決済処理情報の印刷を行う印刷装置とを有するPOS端末と、当該POS端末を管理するPOSサーバとにより構成されたPOSシステム(point of sale:販売時点情報管理システム)において、印刷装置の装着スロットに、広告・販促情報である第2印刷データの提供を行う情報提供サーバと接続するための接続デバイス(インターフェース装置)を装着することで、POSアプリケーション(端末コンピュータ)に変更を加えることなく、広告・販促情報を付加したレシート(図6参照)を発行可能としたものである。そこで、以下、スーパーやコンビニエンス・ストア(ドラッグストア)等の店舗にて利用されるPOSシステムを例に挙げ、これに適用される端末コンピュータ、情報提供サーバ(以下、IPサーバ(Information Providing Server)と呼ぶ)および印刷装置を有する印刷システム、接続デバイス(インターフェース装置)、並びに印刷システムの制御方法について説明する。
【0048】
図1に示すように、本発明のPOSシステム10は、オペレータ(ユーザ)によって、商品に貼付または印刷されたバーコードが読みとられることにより商品の入力情報を取得する複数のPOS端末20(1つのみ図示)と、ネットワークを介して当該POS端末20と相互に接続され、POS端末20に入力された入力情報の管理を行うPOSサーバ30とによって構成されている。
【0049】
POSサーバ30は、制御装置(CPU31)の他、ROM32、RAM、ハードディスクドライブ、あるいはそれらのコンビネーションであるメモリ部33を有し、ROM32内に記憶された制御プログラムにしたがって、メモリ部33内のバッファ39等に記憶された情報の処理を行う。特にメモリ部33内には、商品コードブロック35、商品名ブロック36、金額ブロック37、在庫ブロック38を有しており、CPU31は、POS端末20より送信された商品の入力情報に基づいて、これらから商品コード、商品名、金額に関する情報を抽出し、レシート61への印刷およびPOS端末20のディスプレイ42の表示に用いる商品データを生成する。なお、「商品データ」とは、レシート61上に印刷される第1印刷データ(決済処理情報)の元となるデータを指すものである。また、商品コードブロック35、商品名ブロック36および金額ブロック37は、一般に商品マスタと呼ばれるルックアップテーブル34により構成されるものである。
【0050】
一方、POS端末20は、POSサーバ30内の商品マスタ(ルックアップテーブル)34を参照すると共に当該POSサーバ30から商品データを取得する端末コンピュータ40と、第1印刷データや後述するIPサーバ70から取得した第2印刷データに基づき長尺状の用紙上に印刷を行う印刷装置50(レシートプリンタ)とを備え、端末コンピュータ40と印刷装置50とは、互いにコネクタを介して接続されている。
【0051】
端末コンピュータ40は、決済処理を行うためのPOSアプリケーション146、印刷装置50を印刷制御するためのプリンタドライバ147、端末コンピュータ40全体を制御する制御部41等を有し、当該制御部41は、キーボード43による入力またはバーコードリーダ44によるバーコードの読み取りによって、POSサーバ30から購入商品の商品コードや商品名、金額等に関する商品データを取得する。また、制御部41は、カードリーダ45によって顧客100のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や会員番号等の会員に関する入力情報を取得する。さらに、制御部41は、POSアプリケーション146と協同して決済処理毎に異なるトランザクション番号(決済処理通番)を設定し、POSサーバ30から送信された商品データを元に決済処理データを生成する。また、設定したトランザクション番号に関する情報や生成した決済処理データを含む第1印刷データを生成し、図示しないプリンタドライバを介して印刷装置50(インターフェース装置51)にこれを送信する。また、制御部41は、ディスプレイ42上に生成した商品情報を表示し、オペレータや顧客100に対して少なくとも支払うべき合計金額を提示する。
【0052】
印刷装置50は、端末コンピュータ40と接続されるホスト用インターフェース52(第1ポート)とIPサーバ70と接続される情報提供サーバ用インターフェース54(第2ポート)とを有するインターフェース装置51が装着されており、当該インターフェース装置51は、印刷装置本体の装着スロット59に着脱自在に構成されている。インターフェース装置51は、端末コンピュータ40から受信した第1印刷データおよびIPサーバ70から受信した第2印刷データの印刷指令を印刷装置本体である印刷処理部60(印刷部85、データ格納部80、印刷制御部55等からなる:図4参照)に対して行うと共に、印刷装置本体の状態を監視し、当該監視に基づいてIPサーバ70に対し、第2印刷データの送信タイミングを通知するためのステータスデータ(エンドステータスデータ)を送信する。また、端末コンピュータ40から受信した第1印刷データの中からトランザクション番号の抽出を行い、IPサーバ70に対してトランザクション番号を他のデータとは識別可能に付加して形成した第1印刷データの転送を行う。
【0053】
また、印刷装置50は、データ格納部80を有し、この中には、印刷データを一時的に保存する受信バッファ81や、印刷装置の各種ステータスデータを保存するステータスメモリ82などが設けられる。前述の受信バッファ81には、インターフェース装置51を介して取得した印刷データや各種制御コマンドが一時的に格納される。そして、印刷装置50は、これら印刷データや各種制御コマンドによる印刷指令およびコマンド処理指令に基づいて印刷処理やレシート切断処理など各種処理を実行し、第1印刷データおよび第2印刷データを用紙上に印刷して広告・販促情報付レシート61を発行する。
【0054】
図6は、広告・販促情報付レシート61の一例を示し、このレシート上には、トランザクション番号および商品情報(商品名およびその金額、並びに合計金額などを含む)から成る第1印刷データと、広告・販促情報(例えば割引クーポンや当該クーポンを使用する場合にバーコードリーダ44によって読み取られるバーコードなどを含む)から成る第2印刷データと、これらの境界を示す仕切り線データ(例、点線データ)と、が印刷されている。発行されたレシート61は、オペレータによって顧客100に手渡され、これによって領収証の発行、およびクーポン発行、イベント情報などの付加情報の提供が実現される。
【0055】
また、印刷装置50には、インクジェットプリンタを用いることによりモノクロ印刷およびカラー印刷が可能な印刷装置50に備えられたディップスイッチ(図示省略)やメモリスイッチ(図示省略)等によりカラー印刷モードか、モノクロ印刷モードかのいずれかのモードに設定が可能となっている。そして、このモード設定に関する情報をインターフェース装置51が取得し、生成する印刷データにカラー情報を含ませるか否かを判断することができる。たとえば、印刷データがカラーデータであっても、モノクロ印刷モードに設定されている場合は、カラーデータをモノクロデータに変換したり、逆に、モノクロデータであっても、店舗のロゴマークなどを、決済情報とは異なる色で印刷するためにデータを変換するなどの機能をインターフェース装置51に搭載することによって、多様な形態で印刷を行うことが可能である。
【0056】
なお、印刷装置50がモノクロ印刷のみ、又はカラー印刷のみに対応する場合にも、その印刷装置50の情報をインターフェース装置51が取得し、印刷装置に適応した印刷データに変換する機能を搭載することができる。
【0057】
一方、図1に示すように、IPサーバ70は、制御装置(CPU71)の他、ROM72やRAM73等のメモリおよびデータベース78を有し、ROM72内に記憶された制御プログラムにしたがって、RAM73内のバッファ76等に記憶された情報の処理を行う。特にRAM73内には、第1印刷データの内容に応じて第2印刷データを生成するための広告・販促情報テーブルが格納された広告・販促情報ブロック74、生成した第2印刷データを一時的に記憶する第2印刷データブロック75を有しており、CPU71は、端末コンピュータ40からインターフェース装置51を介して受信した第1印刷データに基づいて、対象となる広告・販促情報テーブルを参照し、第2印刷データを生成すると共に、端末コンピュータ40(インターフェース装置51)から送信された第1印刷データの実質的な終了を示すエンドステータスデータの受信によって、1トランザクションの終了を検知して、データの分析を終了し、分析結果に基づいて、第2印刷データを生成し、インターフェース装置51に送信する。また、CPU71は、生成した第2印刷データの生成履歴をデータベース78内に保存する。この生成履歴は、例えば第2印刷データが割引クーポンを印刷するためのデータである場合、割引クーポンの不正発行を行っていないことを証明するための記録として用いられる。
【0058】
次に、POS端末20の装置構成について、図2を参照して説明する。図2(a)は、POS端末20をオペレータによる操作側から見た正面斜視図であり、図2(b)は、これを顧客側から見た背面斜視図である。両図に示すように、POS端末20は、箱形の本体ケース48によってその主体部を成す端末コンピュータ40と、本体ケース48の後部左側に配置される印刷装置50とによって構成されている。なお、印刷装置50は、本体ケース48とケーブル接続されているため、この配置に限らず、ケーブル長が許す範囲で任意の場所に配置可能となっている。
【0059】
端末コンピュータ40は、本体ケース48の前部上面にオペレータが商品に関する入力情報を入力するキーボード43と、その後部右側にオペレータが入力情報を確認するオペレータ用ディスプレイ42aとを配置し、本体ケース48内にはキャッシュドロア49が収納さている。また、本体ケース48の右側側面には商品に貼付若しくは印刷されたバーコードを読みとるためのバーコードリーダ44がケーブルで接続され、左側側面には印刷装置50と接続するためのホスト側インターフェース47を備え、キーボード43の右側には、顧客100から提示されたクレジットカードを読みとるためのカードリーダ用スロット45が形成されている。さらに、本体ケース48の背面側には、顧客100が商品情報等を確認するための顧客用ディスプレイ42bが配置されている。
【0060】
一方、印刷装置50は、その前面側の装着スロット(インターフェース基板スロット)59に、インターフェース装置51が装着されており、インターフェース装置51と端末コンピュータ40とは、ホスト側インターフェース47,ホスト用インターフェース52を介して接続され、インターフェース装置51とIPサーバ70とは、情報提供サーバ用インターフェース54を介して接続されている(接続ケーブルは図示省略)。また、印刷装置50の上面には、印刷済みのレシート61が排出されるレシート排出口64が形成されている。
【0061】
図3に示すとおり、インターフェース装置51は、その前面側に動作状態インジケータ57と、ホスト用インターフェース52と、情報提供サーバ用インターフェース54と、オペレータに対して印刷続行中である旨を報知するための印刷状態インジケータ56とが配置されており、ホスト用インターフェース52と、端末コンピュータ40に備えられたホスト側インターフェース47とはケーブル63によって接続されている(図2(b)参照)。また、動作状態インジケータ57と印刷状態インジケータ56とは、いずれも点灯/点滅するLEDにより構成されるが、オペレータがこれらを誤認することがないよう、異なる表示色のLEDで構成されている。また、インターフェース装置51は、中央部にCPU91の他、ROM92、RAM90等のメモリ(図5参照)を有する制御基板157を備え、後部に接続部58(コネクタ)を備えている。そして、ホスト用インターフェース52と、情報提供サーバ用インターフェース54と、接続部58と、動作状態インジケータ57と、印刷状態インジケータ56とが、制御基板157とバス接続されている。
【0062】
なお、ホスト用インターフェース52、および情報提供サーバ用インターフェース54は、RS−232規格などのシリアルデータ転送、セントロニクス規格などのパラレルデータ転送、イーサネット(登録商標)の10Base−Tなどのネットワーク接続、若しくはUSBなどのデータ転送規格に対応したものを採用することができる。又、前述の複数のインターフェースは、物理的に複数である必要は無く、イーサネットのように、物理的にはコネクタが1つであっても、インターフェース装置51の内部で論理的に複数のインターフェイスポートとして識別可能に構成することもできる。
【0063】
また、端末コンピュータ40から受信した第1印刷データは、FTP(File Transfer Protocol)やUDP(User Datagram Protocol)等のプロトコルを採用することによりIPサーバ70へ転送可能である。なお、イーサネット(登録商標)上でFTPを採用した場合、UDPと比較して信頼性が高く、UDPを採用した場合、FTPと比較して転送速度が速いといった特徴がある。
【0064】
次に、端末コンピュータ40、印刷装置50(インターフェース装置51)およびIPサーバ70の制御構成(本発明の印刷システムの制御構成)について、図4の機能ブロック図を参照して説明する。同図に示すように、印刷装置50は、インターフェース装置51と、印刷制御部55、データ格納部80、および印刷ヘッド(図示せず)を有する印刷部85を主な構成要素とする印刷処理部60(印刷装置本体)とを有する。データ格納部80は、印刷データや各種制御コマンドを受信する受信バッファ81と、印刷装置の各種の状態を記憶するステータスメモリ82とを備えている。
【0065】
インターフェース装置51は、端末コンピュータ40からホスト側インターフェース47およびホスト用インターフェース52を介して受信した第1印刷データを印刷処理部60(受信バッファ81)に転送して印刷指令を行うと共に、当該第1印刷データをIPサーバ70に転送する第1印刷データ処理部151と、1回の決済処理(一トランザクション)の印刷データの終端を検出する終端識別コード処理部152(実施例では、後に説明する用紙カットコマンド処理部152と同一)と、IPサーバ70から受信した第2印刷データを印刷部85に転送する第2印刷データ処理部153とを備えている。上記終端識別コード処理部152は、印刷データの終端、もしくは最終行、もしくは終端近傍の所定のデータ列を検出し、エンドステータスデータを生成する。本実施例では、第1印刷データの中から用紙カットコマンドを検出する用紙カットコマンド処理部152がその機能を有する。レシート印刷装置のように、用紙の長さが決済データの量に応じて変わる印刷装置では、印刷の終端を示す所定のコードが必要となり、一般的に用紙カットコマンドが、一トランザクションの印刷データの末尾に付加される。用紙カットコマンド処理部152は、第1印刷データの中に用紙カットコマンドを検出した時、これを印刷処理部60に転送せず一時的に保留すると共に、点線データ(予めROM92(図5参照)に記憶されている)を生成し、当該点線データの印刷指令を行う。
【0066】
第2印刷データ処理部153は、IPサーバ70から受信した第2印刷データの後ろに保留した用紙カットコマンドを付加して転送する。一方、印刷処理部60は、第1印刷データにおける最終行の印刷データの印刷処理、例えば受信バッファに保存されたデータを印刷ヘッドへ転送できるデータ形式への展開、を終了すると、これを実質的な印刷の終了として、インターフェース装置51に印刷終了ステータスを送信する。インターフェース装置51は、上記の構成要素に加えて、この印刷終了ステータスをIPサーバ70に送信する印刷終了ステータス処理部154と、インターフェース装置51の各部を制御する制御部155とを備えている。
【0067】
制御部155は、端末コンピュータ40から第1印刷データを受信すると、第1印刷データ処理部151により、第1印刷データを受信バッファ81へ転送して、印刷部85への印刷指令を行うと共に、当該第1印刷データをIPサーバ70に転送する。このとき、第1印刷データの中から端末コンピュータ40によって設定されたトランザクション番号を抽出しておく。また、制御部155は、第1印刷データの中から、印刷済みのレシート61の後端をその幅方向にオートカットするための用紙カットコマンドを検出すると、用紙カットコマンド処理部152により、これを一時的に保留して点線データを生成し、印刷部85へ当該点線データの印刷指令を行う。
【0068】
また、制御部155は、印刷処理部60から第1印刷データの最終行の印刷終了を示す印刷終了ステータスを取得すると、印刷終了ステータス処理部154により、印刷終了ステータスデータにトランザクション番号を付加してIPサーバ70へ送信する。これにより、データ格納部80の受信バッファ81は、印刷処理が終了、もしくは終了に近いため、ほぼ空き状態にあり、IPサーバ70は、印刷装置が、第2印刷データを受け入れる準備ができていると判断し、データの転送を開始する。
【0069】
制御部155は、IPサーバ70から第2印刷データを受信すると、第2印刷データ処理部153により、当該第2印刷データの後に保留しておいた用紙カットコマンドを付加して用紙カットコマンドの処理指令を行うと共に、印刷部85へ当該第2印刷データの印刷指令を行う。
尚、印刷終了、もしくは終了に近い時点を検出するには、レシートの印刷において、最終行近くに通常用いられる文字列を検出することもできる。例えば、レシート上に印刷される特定の文字列(「合計金額」、「消費税」等の文字列)では、最終行ではないが、既に決済情報の印刷が終了していることになる。この場合、1行、2行の印刷をすれば印刷終了の状態となり、この時点を、実質的に印刷の終了と判断しても、引き続くデータの転送時間を考慮すればまったく問題が無い。このような最終行に近い文字列を印刷終了の判定用の所定データとして設定すると、早いタイミングで第2印刷データを取得可能となるため、両データの印刷処理を迅速に行うことができる。
【0070】
第1印刷データ処理部151では、受信した第1印刷データのフォーマットに関わらず、第1印刷データの最後にトランザクション番号を付加する。このように、トランザクション番号を所定のデータ位置(IPサーバ70の規格に応じた位置)に付加することで、IPサーバ70が複数のPOS端末20と接続されているような場合でも、IPサーバ70におけるトランザクション番号の認識を容易にすることができる。なお、このとき第1印刷データ自体も、IPサーバ70の規格に応じた所定のフォーマットデータに基づいてデータ変換し、同一のフォーマットで第1印刷データを転送するようにしても良い。この構成によれば、IPサーバ70が複数のPOS端末20と接続されているような場合でも、同一フォーマットの第1印刷データを分析処理することができるため、よりIPサーバ70の負担を軽減することができる。
【0071】
一方、IPサーバ70は、インターフェース装置51からの第1印刷データの受信開始からエンドステータスデータの受信までの間に受信した第1印刷データを分析して、第2印刷データを生成する第2印刷データ生成部171と、インターフェース装置51からのエンドステータスデータの受信をトリガとして、第2印刷データをインターフェース装置51に送信する第2印刷データ送信部172と、第2印刷データの生成履歴をトランザクション番号と関連づけて記憶する第2印刷データ生成履歴記憶部173と、を備えている。
【0072】
そして、IPサーバ70は、上記の構成により、インターフェース装置51からの第1印刷データを受信すると、第2印刷データ生成部171により広告・販促情報テーブル(広告・販促情報ブロック74,図1参照)を参照して第2印刷データを生成する。具体的には、第1印刷データに含まれる商品コード(または商品名)と、第2印刷データを生成するための広告・販促情報データ(または各広告・販促情報データを特定する広告・販促情報コード)とが関連づけられて記憶されている広告・販促情報テーブルから、第1印刷データに含まれる商品コードと関連する広告・販促情報データを全て抽出し、当該抽出した広告・販促情報データを抽出順に合成(列記)することで、第2印刷データを生成する。なお、第1印刷データに含まれる商品コードと関連する広告・販促情報データが存在しない場合は、第2印刷データを生成せず、その旨のステータスデータ(非送信ステータスデータ)をインターフェース装置51に送信することとなる。
【0073】
また、第2印刷データ生成部171は、第1印刷データに付加されたトランザクション番号を抽出し、生成した第2印刷データに付加する。また、第2印刷データを生成すると、第2印刷データ生成履歴記憶部173により、その生成履歴をトランザクション番号と関連づけて記憶する。
【0074】
さらに、IPサーバ70は、インターフェース装置51から、トランザクション番号が付加されたエンドステータスデータを受信すると、これを分析すべきデータの終端と判断して、分析を終了し、分析結果に基づいて、第2印刷データを生成する。この時エンドステータスデータに付加されたトランザクション番号と一致するトランザクション番号を第2印刷データに付加することが好ましい。
【0075】
次に、図5の制御ブロック図を参照し、インターフェース装置51の制御構成について説明する。同図に示すように、インターフェース装置51は、上記のホスト用(端末コンピュータ用)インターフェース52、情報提供サーバ用インターフェース54および接続部58の他、動作状態インジケータ57、CPU91、ROM92、RAM90を有し、互いに内部バス53により接続されている。動作状態インジケータ57は、LEDにより構成され、インターフェース装置51において何らかの処理が行われている場合点灯し、インターフェース装置51にエラーが生じた場合、点滅するようになっている。また、印刷状態インジケータ56は、動作状態インジケータ57とは異なる表示色のLEDにより構成され、インターフェース装置51において処理が行われている間(第2印刷データの受信待機時間も含む)、すなわち端末コンピュータ41より第1印刷データの受信(または転送処理)を開始した時から、IPサーバ70より受信した第2印刷データの後に用紙カットコマンドを付加し、その処理指令を終了するまで点灯し続ける。
【0076】
ROM92は、CPU91で処理する制御プログラムを記憶する制御プログラムブロック92aの他、各種テーブルを含む制御データを記憶する制御データブロック92bを有している。なお、用紙カットコマンドを認識したときに生成する点線データは、当該制御データブロック92bに記憶されている。
【0077】
RAM90は、各種フラグ、あるいはステータス等を格納するワークエリアブロック93の他、端末コンピュータ40から受信した第1印刷データを記憶する第1印刷データブロック94と、第1印刷データに含まれる付加印刷データを記憶する付加印刷データブロック95、第1印刷データの中から抽出したトランザクション番号を記憶するトランザクション番号ブロック96、第1印刷データの中から用紙カットコマンドを認識したとき、これを一時的に保留する用紙カットコマンドブロック97と、端末コンピュータ40から取得した印刷データの実質的に最終行のデータを示す終了標識データを記憶する終了標識データブロック98と、IPサーバ70から受信した第2印刷データを記憶する第2印刷データブロック99とを有し、制御処理のための作業領域として使用される。
【0078】
また、内部バス53は、ホスト用インターフェース52、情報提供サーバ用インターフェース54および接続部58から、第1印刷データ、終了標識データ(第1印刷データに含まれる)、第2印刷データ、等の入力データを取り込むと共に、CPU91等から出力されたデータや制御信号を、上記の各インターフェース52,54,58を介して、端末コンピュータ40、IPサーバ70、印刷部85(図4参照)等に出力する。
【0079】
そして、CPU91は、上記の構成により、ROM92内の制御プログラムに基づいて、インターフェース装置51内の各部から各種信号・データ等を入力し、RAM90内の各種データ等を処理すると共に、各部に各種信号・データ等を出力することにより、印刷データの転送(送受信)および用紙カットコマンドの処理を行うなど、インターフェース装置51全体を制御している。
【0080】
次に、図7ないし図9のフローチャートを参照し、本発明の印刷制御方法について説明する。図7は、インターフェース装置51における第1印刷データの処理および用紙カットコマンドの処理を示し、図8は、インターフェース装置51における終端識別コード処理から第2印刷データ処理に至るまでの処理を示し、図9は、IPサーバ70における第1印刷データ処理から第2印刷データ処理に至る処理を示すものである。
【0081】
そこでまず、図7を参照し、インターフェース装置51における第1印刷データ処理について説明する。インターフェース装置51は、端末コンピュータ40より第1印刷データを受信すると(S11)、印刷データの1行分を示す行データ毎に、印刷部85へ印刷指令を行うと共にIPサーバ70への転送を行う(S15)。第1印刷データの中には上記の通り、トランザクション番号を示すデータが含まれているため、このトランザクション番号を受信(検出)したときは、これを抽出して(S13)、トランザクション番号ブロック96(図5参照)に記憶しておく。
【0082】
また、受信した印刷データの中から(一般的には最終データとなる)用紙カットコマンドを受信(検出)したときは(S14)、これを用紙カットコマンドブロック97(図5参照)に保留し(S16)、これに代えて印刷部85へ点線データの印刷指令を行う(S17)。第1印刷データを全て受信し終えた後、当該第1印刷データの最後にトランザクション番号を付加する(S18)。したがって、S12においてIPサーバ70へ転送する第1印刷データは、その最後にトランザクション番号が付加されている。点線データの印刷指令を実行した後、第2印刷データの受信待ちとなる(S19)。上記で保留した用紙カットコマンドは、後にIPサーバ70から送信された第2印刷データの後に付加される(図8のS25参照)。
【0083】
なお、端末コンピュータ40より受信した第1印刷データは、行データ毎に印刷指令および転送を行うものとしたが、インターフェース装置51が全ての第1印刷データを受信した後、印刷指令および転送を行うようにしても良い。すなわち、この場合、S11の後にS12〜S15の処理を実行し、S15,S16の印刷指令および転送を行った後、S17の点線データの印刷指令を行うこととなる。
【0084】
なお、トランザクション番号を抽出したり、あるいはIPサーバで印刷データを解析するため、端末コンピュータから送信されるデータは、テキスト形式もしくはXML形式のデータであって、印刷データのコンテンツが解釈できる形式であることが必要である。
【0085】
続いて、図8を参照し、インターフェース装置51における印刷終了ステータス処理から第2印刷データ処理に至るまでの処理について説明する。インターフェース装置51が印刷部85より、最終行、もしくは最終行に近い印刷データ(第1印刷データ)の処理の終了を示す印刷終了ステータスを取得すると(S21)、この印刷終了ステータスデータに、トランザクション番号ブロック96に保留しておいたトランザクション番号を付加して(S22)、当該トランザクション番号が付加された印刷終了通知データをIPサーバ70に送信する(S23)。
【0086】
その後、IPサーバ70が、この印刷終了通知データの受信に対して第2印刷データを送信すると、インターフェース装置51はこれを受信し(S24)、第2印刷データの最後に用紙カットコマンドブロック97に保留しておいた用紙カットコマンドを付加する(S25)。そして、印刷部85に対し、この第2印刷データの印刷指令および用紙カットコマンドの処理指令を行う(S26)。
【0087】
このように、第2印刷データの最後に用紙カットコマンドを付加することで、図6に示すように、レシート61上に第2印刷データが印刷され、その後端部分が印刷装置のカッターにより切断され、第1印刷データと第2印刷データとが連続した(分断されていない)レシート61が発行される。尚、オートカッターが装備されていない印刷装置では、オペレータによる手切りが実行されるまで待機する。また、図7のS16において、第1印刷データの中から用紙カットコマンドを受信したとき、点線データの印刷指令が行われているため、第1印刷データと第2印刷データの境界に点線が印刷される。これにより、第1印刷データと第2印刷データとの境界を明確に示すことができ、顧客100は、当該点線部を切取線として切り取って使用することで、割引クーポンをコンパクトに収納しておくことができる。なお、IPサーバ70より第2印刷データを受信しなかった場合(広告・販促情報テーブル内の商品コードに該当する商品コードが第1印刷データの中に含まれておらず、IPサーバ70から第2印刷データの送信が無い旨を示す非送信ステータスデータを受信した場合)は、点線データの直後がオートカットされたレシート61が発行されることとなる。なお、この場合点線データを送信しなくてもよい。
【0088】
続いて図9を参照し、IPサーバ70における第1印刷データ処理から第2印刷データ処理に至る処理について説明する。図中、インターフェース装置はIFと略して記載されている。IPサーバ70は、インターフェース装置51よりトランザクション番号が付加された第1印刷データを受信すると(S31)、広告・販促情報テーブルを参照して当該第1印刷データに含まれる商品に関連する第2印刷データを生成する(S32)。そして、生成した第2印刷データに、第1印刷データに付加されていたトランザクション番号を付加し、これをバッファ76(図1参照)等に記憶しておく。また、生成した第2印刷データは、トランザクション番号と関連づけてデータベース78内に保存する(S34)。なおこのとき、第2印刷データそのものを保存するのではなく、第2印刷データの内容(広告・販促情報データ)を特定するための広告・販促情報コードとトランザクション番号のみを保存するようにしても良い。また、発行した店舗や日時や時刻、第2印刷データ生成番号、POS端末20やオペレータの識別コード、商品コードなどと共に保存しても良い。このようにして作成した第2印刷データの生成履歴をトランザクション番号と関連づけて保存することで、例えば割引クーポンの不正使用が行われたときに、クーポンに印刷されている情報と、保存されている対象情報を読み出し、その割引クーポンの発行店舗や発行日時などと照らし合わせて確認することができ、不正防止に役立てることができる。
【0089】
その後、インターフェース装置51よりトランザクション番号が付加された印刷終了通知データを受信すると(S35)、バッファ76の中から同じトランザクション番号が付加された第2印刷データを検索し、該当した第2印刷データを、インターフェース装置51に送信する(S36)。このとき、トランザクション番号を省略して送信してもよい。
【0090】
以上、説明したとおり、本発明によれば、印刷部85が最終行の印刷データの処理を終了したときに、第2印刷データ送信のトリガとなる印刷終了通知データをIPサーバ70に送信するため、印刷装置50はデータ格納部80には、未処理の印刷データが存在しない状態で第2印刷データを取得することができる。したがって、印刷装置50のデータ格納部80がバッファフルになることを防ぎ、第1印刷データおよび第2印刷データの両データを確実に印刷することができる。
【0091】
また、インターフェース装置51は、最終行の印刷処理を終了したとき、トランザクション番号を付加して印刷終了通知データをIPサーバ70に送信し、IPサーバ70では、このトランザクション番号と一致するトランザクション番号が付加された第2印刷データをインターフェース装置51に送信するため、例えばIPサーバ70が複数の端末コンピュータ40や印刷装置50と接続される場合、印刷装置50に第2印刷データを誤って送信することがない。つまり、IPサーバ70が複数の端末コンピュータ40や印刷装置50と接続される場合は、複数の端末コンピュータ40から送信される第1印刷データに基づいて各第1印刷データに対応した第2印刷データを生成し、第1印刷データを送信した端末コンピュータ40に対応した印刷装置50に第2印刷データを送信しなければならない。この場合、通常であれば各端末コンピュータ40から対応する印刷装置50を識別するための識別子(印刷装置指定コマンド)が付与されて第1印刷データが送信されるが、同じ端末コンピュータ40から次々とデータが送信されてきた場合は、同じ識別子が付与された第1印刷データを同時に分析しながら第2印刷データを生成する必要がある。このため、生成した第2印刷データを誤ったタイミングで送信してしまい、誤った広告・販促情報が印刷されてしまう可能性が生じてしまう。ところが、本発明によれば、このような場合であっても決済処理毎に異なるトランザクション番号を(複数の端末コンピュータ40が接続されている場合、各端末間でも異なる番号となる)付加して第2印刷データ送信のトリガとなる印刷終了通知データを情報提供サーバに送信するため、印刷装置50は適切なタイミングで正しい広告・販促情報を取得可能となる。また、トランザクション番号は、決済処理の印刷データを生成する場合、従来から一般的に付与されているものであるため、これを利用することにより、端末コンピュータ40に新たな処理・機能を追加することなく、端末コンピュータ40の負荷を軽減することができる。
【0092】
また、インターフェース装置51において、第1印刷データの中からトランザクション番号を抽出するため(図7のS13参照)、IPサーバ70においてトランザクション番号の抽出処理を省略することができる。しかも、例えばIPサーバ70が複数の端末コンピュータ40や印刷装置50と接続される場合(複数店舗のPOSシステムと接続される場合)、端末コンピュータ40毎に第1印刷データのフォーマットが異なることが考えられるが、インターフェース装置51を接続対象となる端末コンピュータ40毎にカスタマイズすることで、異なるフォーマットの第1印刷データの中から同一仕様(IPサーバ70に合わせたトランザクション番号取得仕様)でトランザクション番号を抽出可能であるため、IPサーバ70は、端末コンピュータ40毎のフォーマットの差異を考慮することなく、トランザクション番号を取得することができる。
【0093】
なお、上記の例では、インターフェース装置51が最終行の印刷処理を終了したときに印刷終了通知データをIPサーバ70に送信するものとしたが、これに限らず例えば最後から2行目の印刷処理を終了したときに印刷終了通知データを送信するなどの変更が可能である。但し、この印刷終了通知データの送信タイミングを決定するための所定データは、最終データに近いデータを設定することが好ましい。すなわち、例えば所定データを最後から2行目の印刷データとした場合、インターフェース装置51はその印刷データの印刷処理が終了した時点でIPサーバ70に印刷終了通知データを送信し、IPサーバ70は当該印刷終了通知データの受信をトリガとして、第2印刷データをインターフェース装置51に送信するため、印刷装置50はデータ格納部80に最終行の印刷データのみが残った状態で第2印刷データを取得することができる。したがって、より最終データに近いデータを所定データとして設定することで、データ格納部80がバッファフルになることを防ぎ、より確実に両データを印刷することができる。但し、受信バッファの容量によっては、レシート上に印刷される特定の文字列(「合計金額」、「消費税」等の文字列)など最終データから離れたデータを所定データとして設定することも可能である。この構成によれば、早いタイミングで第2印刷データを取得可能となるため、両データの印刷処理を迅速に行うことができる。どのタイミングで印刷終了通知データを送信するかは、スループットの状況により任意に設定できる。
【0094】
また、上記の例では、用紙カットコマンドを認識した場合、これを一時的に保留するものとしたが(図7のS16参照)、これを省略しても良い。また、用紙カットコマンドを終端識別コードとして設定する(インターフェース装置51は用紙カットコマンドの処理終了時に印刷終了通知データをIPサーバ70に送信するように設定する)ことも可能である。この場合、第1印刷データと第2印刷データとは分断したレシート61によって発行されることとなる。また、この場合、IPサーバ70またはインターフェース装置51において、第2印刷データの最後に用紙カットコマンドが付加されることが好ましい。この構成によれば、第2印刷データの印刷終了後、自動的に後端がカットされたレシート61を発行することができる。
【0095】
また、上記の例では、IPサーバ70がインターフェース装置51に送信する第2印刷データには、トランザクション番号が付加されていないものとしたが、IPサーバ70は、第2印刷データにトランザクション番号を付加するようにしても良い。上記の通り、IPサーバ70がインターフェース装置51から受信するエンドステータスデータには、決済処理毎に異なるトランザクション番号が付加されており、IPサーバ70からは当該トランザクション番号に対応する第2印刷データがインターフェース装置51に送信されることとなるため、誤った第2印刷データが送信されることは考え難いが、例えばPOS端末20にトラブルが発生しても、それぞれの印刷データがユニークな番号を持っていることにより、データどうしの照合が容易となり、トランザクション番号を印刷データと一緒に印刷することにより、レシートと、付加情報の印刷物とが切り離されていても、それらの照合もしやすい。
【0096】
なお、仮にトランザクション番号が一致しない場合にはインターフェース装置51は、受信した第2印刷データを受け付けない旨を示すステータスデータ(非受信ステータスデータ)をIPサーバ70に送信することが好ましい。この構成によれば、IPサーバ70は、未送信となっている第2印刷データの中から同じトランザクション番号が付加されたものが存在するか否かを検索し、存在する場合にこれを再送信することで、インターフェース装置51は、正しい第2印刷データを取得することができる。また、存在しない場合は、何らかのエラーが発生したと考えられるため、インターフェース装置51にその旨を示す非送信ステータスデータを送信し、インターフェース装置51において例えば動作状態インジケータ57を点滅させることで、オペレータに対し、再度端末コンピュータ40からの第1データ送信操作を促すことができる。
【0097】
また、上記の例では、トランザクション番号の抽出をインターフェース装置51において行うものとしたが(図7のS13参照)、端末コンピュータ40に組み込まれるプリンタドライバ147(図1参照)において行っても良い。この構成によれば、インターフェース装置51におけるトランザクション番号抽出処理を省略することができると共に、プリンタドライバ147は、組み込まれる端末コンピュータ40毎にカスタマイズ可能であるため、IPサーバ70では、端末コンピュータ40毎のフォーマットの差異を考慮することなく、トランザクション番号を取得可能となる。
【0098】
また、上記の例では、POSアプリケーション146によってトランザクション番号を設定するものとしたが、当該トランザクション番号の設定をプリンタドライバ147で行うことも可能である。
【0099】
次に、図10ないし図16を参照し、本発明の第2実施形態について説明する。本実施形態は、端末コンピュータ40から第1印刷データの他に、付加印刷データや終了標識データ(図11参照)を受信し、これらの印刷データと、IPサーバ70から受信した第2印刷データとに基づいて印刷指令を行うことで、第1印刷データの印刷終了から第2印刷データの印刷開始までの待ち時間を有効に活用するものである。これにより、オペレータが第1印刷データの印刷終了時に誤って印刷終了と判断してレシートを手でちぎってしまうといった問題を回避することができる。そこで、第1実施形態と異なる点を中心に説明する。なお、説明を容易にするため、本実施形態では、インターフェース装置51からIPサーバ70に、エンドステータスデータの送信については省略する。
【0100】
図11に示すように、本実施形態において発行される広告・販促情報付レシート61には、商品情報やトランザクション番号などの規定の情報から成る第1印刷データと、第1印刷データに続いて印刷され、店舗が発信するイベント情報や特売品情報などの付加印刷データと、IPサーバ70から取得する広告・販促情報の第2印刷データと、1回の決済処理における印刷処理が終了したことを示すメッセージや画像データから成る終了標識データと、第1印刷データと付加印刷データの境界、または付加印刷データと第2印刷データの境界を示す点線印刷データと、が印刷される。
【0101】
ここで、本実施形態における印刷システムの制御構成について、図10の機能ブロック図を参照して説明する。同図に示すように、端末コンピュータ40は、商品情報を主とする第1印刷データを生成する第1印刷データ生成部141と、第1印刷データ送信部142を有する。第1印刷データ生成部141は、決済情報に基づいて決済情報の印刷データを生成する決済印刷データ生成部143と、上記付加情報の印刷データを生成する付加印刷データ生成部144と、終了標識データを生成する終了標識データ生成部145とを備えている。ここで、第1印刷データ生成部141の主構成要素はPOSアプリケーション146で構成することができるが、決済印刷データ生成部143以外の付加印刷データ生成部144および終了標識データ生成部145は、プリンタドライバ147でも構成可能である。なお、付加印刷データおよび終了標識データは、所定の文章を表すテキストデータ、所定のマークや記号を示す絵文字データ、所定の画像を示す画像データのいずれであっても構わない。また、決済印刷データ、付加印刷データ、標識印刷データは、それぞれのデータの先頭に識別符号を付すなどして識別可能な形態で、インターフェース装置51に送信される。
【0102】
一方、インターフェース装置51は、第2印刷データの付加を行う情報提供モードと、第2印刷データの付加を行わない非情報提供モードとのいずれかのモードを設定するモード設定部251と、オペレータに対してインターフェース装置の動作モード、あるいは、動作状態を報知する報知部252と、を備えている。モード設定部251は、例えばディップスイッチやメモリスイッチにより構成される。なお、インターフェース装置51が非情報提供モードに設定されている場合は、端末コンピュータ40から受信した第1印刷データをIPサーバ70に対して転送しない。さらに、非情報提供モードに設定されている場合は、第2印刷データの印刷処理が実行されないことが明らかであるため、第2印刷データとの仕切り線である点線を印刷する必要が無く、そのためのデータ生成は実行されない。
【0103】
また、報知部252は、LED56、LED57からなり、LED56は、例えば、どのインターフェースからデータを受信しているかを示し、LED57は、印刷データの処理中であることを示している。これにより、報知部252をオペレータが見ることができるような配置にすれば、データ受信中であることなどが判断でき、レシートを発行する時の操作に役立てることができる。
【0104】
インターフェース装置51は、さらに、端末コンピュータ40から第1印刷データ(付加印刷データおよび終了標識データを含む)を受信したとき、付加印刷データおよび終了標識データを除く第1印刷データ(実質的に、決済印刷データ)を印刷部85に転送して印刷指令を行うと共にIPサーバ70に転送する第1印刷データ処理部253と(但し、IPサーバ70への第1印刷データの転送は情報提供モードに設定された場合のみである。以下、特に記載しない場合は情報提供モードにおける処理について言及しているものとする。)、第1印刷データの中から用紙カットコマンドを検出したとき、当該用紙カットコマンドを一時的に保留すると共に、点線印刷データおよび付加印刷データの印刷指令を行う用紙カットコマンド処理部254と、IPサーバ70から第2印刷データを受信したとき、当該第2印刷データの後に終了標識データおよび用紙カットコマンドを付加して印刷指令および処理指令を行う第2印刷データ処理部255と、これら各部を制御する制御部256とを備えている。
【0105】
そして、制御部256は、上記の構成により、端末コンピュータ40から、付加印刷データおよび終了標識データが付加された第1印刷データを受信すると、第1印刷データ処理部253により印刷部85に対し、付加印刷データおよび終了標識データを除く第1印刷データの印刷指令を行うと共に、IPサーバ70へ付加印刷データおよび終了標識データを除く第1印刷データを転送する。また、第1印刷データ処理部253は、非情報提供モードに設定されている場合、IPサーバ70への第1印刷データの転送を行わない。
【0106】
また、制御部256は、第1印刷データの中から、通常は最終データとして付加されている用紙カットコマンドを検出したとき、用紙カットコマンド処理部254により、用紙カットコマンドを一時的に保留し、印刷処理部へ転送しない。このとき、終了標識データも用紙カットコマンドと共に保留しておく。次に、予め記憶している点線印刷データを付加印刷データの前に付加して、点線印刷データおよび付加印刷データの印刷指令を行う。なお、非情報提供モードに設定されている場合であって用紙カットコマンドを認識した場合、制御部256は、用紙カットコマンド処理部254により、これを一時的に保留し、点線印刷データ、付加印刷データの後に用紙カットコマンドを付加して、これらの印刷指令および処理指令を行う。また、付加印刷データと第2印刷データとの間に、点線印刷データを挿入して、仕切り線により、印刷結果を見やすくすることも可能である。なお、点線に代えて、2重線等の別の仕切りを示す形状のものを印刷するようにしても良い。
【0107】
また、制御部256は、IPサーバ70から第2印刷データを受信したとき、第2印刷データ処理部255により、当該第2印刷データの後に保留しておいた終了標識データを付加し、さらに終了標識データの後に同じく保留しておいた用紙カットコマンドを付加して、これらの印刷指令および処理指令を行う。なお、IPサーバ70から第2印刷データの送信が無い旨を示す非印刷ステータスデータを受信した場合は、第2印刷データの印刷指令を省略して、終了標識データの印刷指令および用紙カットコマンドの処理指令のみを行う。
【0108】
一方、IPサーバ70は、第1印刷データの中から用紙カットコマンドを検出すると、第1印刷データの分析を終了させ、分析結果に基づき第2印刷データを生成し、生成した第2印刷データをインターフェース装置51に送信する。第2印刷データをインターフェース装置51に送信するとき、インターフェース装置51から送信される印刷終了ステータスの受信を待って送信を開始することにより、インターフェース装置51において、データを受信する準備が整っていることを確認してから送信することになり、確実なデータの送信が行われる。
【0109】
次に、図12ないし図16のフローチャートを参照し、本実施形態における印刷制御方法について説明する。なお、図12ないし図15は、インターフェース装置51が情報提供モードに設定されている場合、図16は非情報提供モードに設定されている場合の印刷制御方法を示している。そこで、まず図12ないし図15を参照し、インターフェース装置51が情報提供モードに設定されている場合について説明する。図12は、プリンタドライバ147におけるデータ付加処理を示し、図13は、インターフェース装置51における第1印刷データ処理および用紙カットコマンド処理を示し、図14は、IPサーバ70における第2印刷データ処理を示し、図15は、インターフェース装置51における第2印刷データ処理を示したものである。
【0110】
図12に示すように、端末コンピュータ40に組み込まれているプリンタドライバ147では、POSアプリケーション146により生成された第1印刷データ(決済印刷データ)を取得すると(S111)、印刷装置50に対応した所定のプリンタコマンドに変換し(S112)、第1印刷データの後に、所定の付加印刷データおよび終了標識データを付加する(S113)。このとき、付加印刷データと終了標識データとにはそれぞれのデータを示す識別コードがそれぞれの先頭に付加され、インターフェース装置51ではこれらのコードによっていずれのデータであるかを判別する。したがって、付加印刷データと終了標識データとの付加順序が入れ替わっても構わない。
【0111】
プリンタドライバ147は、付加印刷データおよび終了標識データの付加処理を終了すると、これらを第1印刷データとしてインターフェース装置51への送信処理を行う(S114)。
【0112】
なお、プリンタドライバ147は、所定のメモリから読み出したデータを基に付加印刷データを生成する。付加印刷データは、時間帯、あるいは顧客層などに応じて変更可能に構成しても良い。例えば、複数の付加印刷データファイルと、複数の終了標識データファイルとをメモリに記憶しておき、オペレータ用ディスプレイ42aに表示されるプリンタドライバの設定画面により、オペレータがいずれかのデータの選択を行うことで、出力対象となる付加印刷データおよび終了標識データを設定できるようにしても良い。この構成によれば、店舗側のニーズに応じて付加印刷データ等の内容を変更可能であり、当該印刷を有効な広告手段として活用することができる。
【0113】
続いて図13を参照し、インターフェース装置51における第1印刷データ処理および用紙カットコマンド処理について説明する。インターフェース装置51は、端末コンピュータ40より付加印刷データおよび終了標識データを含む第1印刷データを受信すると(S121)、付加印刷データおよび終了標識データを除く第1印刷データを所定行毎に、印刷部85へ印刷指令を行うと共にIPサーバ70への転送を行う(S122)。
【0114】
また、付加印刷データおよび終了標識データを受信すると、それぞれ付加印刷データブロック95および終了標識データブロック98に一旦格納する(S123)。付加印刷データおよび終了標識データは、IPサーバ70へ転送されない。受信した印刷データの中に(一般的には最終データとなる)用紙カットコマンドを検出したときは、付加印刷データ、終了標識データと同様に一旦用紙カットコマンドブロックに保留しておく(S123)。なお、保留しておいた用紙カットコマンドおよび終了標識データは、後にIPサーバ70から送信された第2印刷データの後に付加される(図15のS142参照)。また、付加印刷データについては、これの前に点線印刷データを付加して(S124)、印刷部85に対し点線印刷データおよび付加印刷データの印刷指令を行う(S125)。
【0115】
続いて図14を参照し、IPサーバ70における第2印刷データ処理について説明する。IPサーバ70は、インターフェース装置51より第1印刷データを受信すると(S131)、第1印刷データの分析を開始し、広告・販促情報テーブルを参照して当該第1印刷データに含まれる商品に関連する第2印刷データを生成する(S132)。そして、第1印刷データの中から用紙カットコマンドを検出すると、第1印刷データの分析を終了させ、生成した第2印刷データをインターフェース装置51に送信する(S133)。
【0116】
続いて、図15を参照し、インターフェース装置51における第2印刷データ処理について説明する。インターフェース装置51は、IPサーバ70より、第2印刷データを受信すると(S141)、第2印刷データの後に、保留しておいた終了標識データを付加し、さらに終了標識データの後に保留しておいた用紙カットコマンドを付加する(S142)。そして、印刷処理部60に対し、これら第2印刷データおよび終了標識データの印刷指令および用紙カットコマンドの処理指令を行う(S143)。
【0117】
オートカッターを備えた印刷装置では、第2印刷データの後に終了標識データと用紙カットコマンドとを付加することで、図11に示すように、第2印刷データの後に終了標識データが印刷されると共に終了標識データが印刷されたその後端部分がオートカットされたレシート61が発行される。オートカッターを備えていない印刷装置では、オペレータが終了標識の印刷を確認することにより、手切りによってレシートを発行することが可能となる。また、図13のS125において、第1印刷データの中から用紙カットコマンドを受信したとき、点線印刷データと付加印刷データとの印刷指令が行われているため、第1印刷データの後に付加印刷データが印刷され、第1印刷データと付加印刷データの境界に点線が印刷される。これにより、第1印刷データと、それ以外のデータの境界を明確に示すことができ、顧客100は、当該点線部を切取線として切り取って使用することで、割引クーポンのみをオペレータに渡すことができる。また、店舗側にとっては、付加印刷データも保存させておくことができるため、広告効果がより期待できる。
【0118】
続いて、図16を参照し、インターフェース装置51が非情報提供モードに設定された場合について説明する。本実施例は、一例として、非情報提供モードの場合、端末コンピュータから送信される付加情報についても、印刷しない場合である。同図は、インターフェース装置51における第1印刷データ処理および用紙カットコマンド処理を示している。インターフェース装置51は、端末コンピュータ40より決済印刷データ、付加印刷データおよび終了標識データを受信すると(S151)、第1印刷データの1行分を示す行データ毎に、印刷部85へ印刷指令を行う(S152)。また、受信した印刷データの中から用紙カットコマンドを受信(認識)したときは、これを一時保留すると共に、付加印刷データおよび終了標識データの受信完了を待つ。そして、両データを受信し終えると、付加印刷データを破棄し(S153)、印刷部85へ終了標識データの印刷指令を行う(S154)と共に、保留しておいた用紙カットコマンドの処理指令を行う(S155)。
【0119】
このように、非情報提供モードに設定されている場合は、第2印刷データを待機する必要がないことが明らかであるため、点線データの印刷を実行しない。したがって、点線の印刷分のレシート消費や処理を削減することができる。
【0120】
なお、非情報提供モードに設定されている場合は、付加印刷データだけでなく終了標識データも破棄するようにしても良い。また、この場合は、用紙カットコマンドを保留せず、第1印刷データの印刷指令の後、当該用紙カットコマンドの処理を行うことが好ましい。
【0121】
以上、説明したとおり、本実施形態によれば、(インターフェース装置51が情報提供モードに設定されている場合)第1印刷データの中に用紙カットコマンドを検出したとき、当該用紙カットコマンドを一時的に保留すると共に、点線印刷データおよび付加印刷データの印刷指令を行うため、第1印刷データの印刷終了から第2印刷データの印刷開始までの待ち時間を、有効に他の印刷に使うことができる。また、用紙カットコマンドを一時的に保留し、第2印刷データの後に用紙カットコマンドを付加するため、第1印刷データと第2印刷データとが連続した(分断されていない)レシート61を発行することができる。さらに、付加印刷データを、店舗のキャンペーン情報や休日、営業時間等の店舗情報とすることで、レシート61を広告媒体として利用することができる。
【0122】
また、プリンタドライバ147の管理によって付加印刷データおよび終了標識データをメモリに記憶させておくことで、端末コンピュータ40(POSアプリケーション146)における付加印刷データの付加処理を省略することができる。すなわち、プリンタドライバ147によって付加印刷データの付加処理を実行させることで、POSアプリケーション146を変更することなく、本発明を実現することができる。
【0123】
また、インターフェース装置51は、第2印刷データの後に終了標識データを印刷するため、印刷終了を明確に示すことができる。したがって、オペレータは、第2印刷データの印刷開始までの待ち時間が生じた場合でも、誤って第1印刷データの印刷終了時点で印刷終了であると判断してしまうことがない。
【0124】
また、IPサーバ70から第2印刷データの送信が無い場合は、第1印刷データの後に終了標識データが印刷されるため、オペレータはこれにより第2印刷データの印刷が行われない旨、すなわち第1印刷データだけで印刷終了である旨を確認することができる。
【0125】
また、インターフェース装置51は、第2印刷データの付加処理を行う情報提供モードと、第2印刷データの付加処理を行わない(第1印刷データの印刷のみを行う)非情報提供モードとを有するため、店舗の都合によりモードを設定することができる。したがって、例えばタイムサービスに合わせて割引クーポンの広告・販促情報を発行する場合は情報提供モード、タイムサービス以外の時間帯は非情報提供モードに設定することで、タイムサービスに来店した顧客へのサービスを充実させることができる。
【0126】
なお、本実施形態においても、用紙カットコマンドの保留を省略しても良い。この場合、第1印刷データとその他のデータとは分断したレシート61によって発行されることとなる。但し、非情報提供モードに設定されている場合は、用紙カットコマンドの保留を省略しないことが好ましい(用紙カットコマンドを保留し、付加印刷データの後に用紙カットコマンドを付加することが好ましい。この構成によれば、用紙カットコマンドの保留を省略したことによって付加印刷データのみが別レシート61として発行される不自然な処理を無くすことができる。
【0127】
また、用紙カットコマンドに代えて、別の特定データを認識したときにインターフェース装置51が付加印刷データの印刷指令を行う構成としても良い。また、この場合、特定データを、最終データ(第1印刷データに含まれる最後の印刷データまたはコマンド)に設定することが好ましい。この構成によれば、IPサーバ70において、特定データを認識したときこれをトリガとして第2印刷データを送信することができる。また、特定データは最終データであるため、IPサーバ70における第1印刷データの分析処理(第2印刷データの生成処理)に支障を与えることがない。なお、この場合、インターフェース装置51における特定データの保留は省略しても良い。
【0128】
また、上記の例では、第1印刷データに付加される付加印刷データおよび終了標識データは、プリンタドライバ147に記憶されているものとしたが、インターフェース装置51に予め記憶していても良い。この構成によれば、インターフェース装置51において、付加印刷データおよび/または終了標識データの記憶および付加を行うことができるため、POSアプリケーション146のみならずプリンタドライバ147も変更することなく、本発明を実現することができる。また、付加印刷データと終了標識データとは必ずしも両方を付加する必要はなくいずれか一方のみを付加する構成であっても良い。さらに、いずれか一方がプリンタドライバ147、他方がインターフェース装置51に記憶される構成であっても良い。
【0129】
また、上記の例では、付加印刷データの後に付加する点線印刷データは、予めインターフェース装置51に記憶されており、当該インターフェース装置51によって付加処理が行われるものとしたが、プリンタドライバ147により点線印刷データの記憶および付加処理を行っても良い。この場合、プリンタドライバ147では、第1印刷データの後に、点線印刷データ、付加印刷データ、終了標識データが付加されることとなる。またこのとき、点線印刷データを付加印刷データの一部として付加しても良い。
【0130】
また、付加印刷データの印刷は省略しても良い。すなわち、インターフェース装置51から付加印刷データの印刷要求が合った場合のみ、端末コンピュータ40から付加印刷データをインターフェース装置51に送信してもよい。
【0131】
また、上記の例では、ディップスイッチにより、情報提供モードと非情報提供モードとの切り換えを行うものとしたが、端末コンピュータ40からのモード切り換え(指定)コマンドにより、いずれかのモードを設定するようにしても良い。メモリスイッチの場合は、インターフェース装置51内には、メモリスイッチなど制御フラグの状態に応じてON/OFFするスイッチが内蔵され、当該スイッチの状態によりモード設定が為される。このように、端末コンピュータ40からモード切り換え指示を行うことにより、例えばタイムサービスに合わせて割引クーポンの広告・販促情報を発行する場合(時間制御によりモードを切り換える場合)などモード切り換えを容易に行うことができる。
【0132】
また、上記の例では、IPサーバ70から第2印刷データの送信が無い旨を示す非送信ステータスデータを受信したとき、第2印刷データの印刷指令を省略して、終了標識データの印刷指令および用紙カットコマンドの処理指令を行うものとしたが、この場合は終了標識データに代えて、「クーポン該当商品がありませんでした。」などの文章(以下、「第2終了標識データ」と称する)を印刷するようにしても良い。また、この場合、第2終了標識データは、インターフェース装置51に予め記憶されていても良いし、プリンタドライバ147で、第1印刷データの後に付加印刷データ、終了標識データ、第2終了標識データを付加し、インターフェース装置51において第2印刷データの受信の有無に応じ、終了標識データまたは第2終了標識データのいずれかのデータを破棄するようにしても良い。この構成によれば、顧客100に対し該当商品の購入が無かったことを明確に示すことができると共に、オペレータに対しても終了標識データまたは第2終了標識データの印刷で印刷終了となることを報知することができる。また、クーポン該当商品が無い旨の他に、クーポン該当商品を紹介するWebサイトのアドレスなどを印刷することで、より顧客の購買意欲を高めることができる。
【0133】
また、上記の両実施形態では、POSアプリケーション146にて生成される第1印刷データの中に用紙カットコマンドが含まれているものとしたが、POSアプリケーション146が用紙カットコマンドを含まない第1印刷データを生成するような場合、プリンタドライバ147で第1印刷データの最後に用紙カットコマンドを付加するようにしても良い。
【0134】
また、上記の両実施形態では、本発明の印刷システムをPOSシステム10に適用した例を示したが、処理毎に第1印刷データを生成する第1ホスト装置と、第1印刷データの分析結果に基づき、第2印刷データを生成する第2ホスト装置と、第1ホスト装置および第2ホスト装置と接続される通信ポートとを有するインターフェース装置が着脱自在に装着される印刷装置と、から成る印刷システムにおいても、本発明は適用可能である。すなわち、第1印刷データおよび第2印刷データを提供する端末の種類は問わない。
【0135】
また、端末コンピュータ40(POSアプリケーション146)に変更を加えることで、上記の構成に限らず、従来の構成(端末コンピュータに情報提供サーバが接続されており、端末コンピュータがPOSサーバの商品マスタを参照する処理と同様の参照処理を情報提供サーバに対して行うことで、広告・販促情報を取得する構成)であっても、本発明を適用可能である。すなわち、従来の構成に本発明を適用する場合は、本発明のインターフェース装置51における機能をプリンタドライバ147により実行し、POSアプリケーション146によって生成された第1印刷データを、プリンタドライバ147を介してIPサーバ70に送信するようにすれば良い。これにより、プリンタドライバ147によってトランザクション番号を抽出したり、IPサーバ70へインターフェース装置51から取得したエンドステータスデータの転送を行ったりすることができる。
【0136】
また、上記の両実施形態では、インターフェース装置51が2つの通信ポート(端末コンピュータ40と接続されるホスト用インターフェース52およびIPサーバ70と接続される情報提供サーバ用インターフェース54)を有するものとしたが、ハブ等を介し、1つの通信ポートから第1印刷データおよび第2印刷データを受信するようにしても良い。この場合、各ホスト装置(端末コンピュータ40および/またはIPサーバ70)にIDを設定し、そのIDを各印刷データに付加してインターフェース装置51に送信することで、インターフェース装置51は取得した印刷データがいずれのデータであるかを判別することができる。また、通常、第1印刷データには、用紙カットコマンドが付加されているため、これを検出した場合には第1印刷データと判定し、検出しない場合は第2印刷データと判定する方法を用いても良い。
【0137】
また、インターフェース装置51に代えて、端末コンピュータ40、IPサーバ70および印刷装置50と接続される3つの通信ポート(インターフェース)を有するアダプタ装置(接続デバイス)により、インターフェース装置51における機能を実行させることも可能である。
【0138】
また、上記の両実施形態に示した、インターフェース装置51における各機能(各手段)をプログラムとして提供することも可能である。また、そのプログラムを記憶媒体(図示省略)に格納し、パーソナルコンピュータ等にインストールすることで、本実施形態に示すPOSシステム10以外でも、本発明の印刷システムの制御方法を実現可能である。記録媒体としては、CD−ROM、フラッシュROM、メモリカード(コンパクトフラッシュ(登録商標)、スマートメディア、メモリースティック等)、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【0139】
また、上記の実施例によらず、例えばシステム構成や装置構成等について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【0140】
【図1】本発明の一実施形態に係るPOSシステムの構成図である。
【図2】端末コンピュータの外観斜視図である。
【図3】インターフェース装置の外観斜視図である。
【図4】印刷装置および情報提供サーバの機能ブロック図である。
【図5】インターフェース装置の制御ブロック図である。
【図6】広告・販促情報付きレシートの印刷例を示す図である。
【図7】インターフェース装置の第1印刷データ処理および用紙カットコマンド処理を示すフローチャートである。
【図8】インターフェース装置の終端識別コード処理および第2印刷データ処理を示すフローチャートである。
【図9】情報提供サーバの第1印刷データ処理および第2印刷データ処理を示すフローチャートである。
【図10】第2実施形態における印刷システムの機能ブロック図である。
【図11】第2実施形態における広告・販促情報付きレシートの印刷例を示す図である。
【図12】第2実施形態におけるプリンタドライバの第1印刷データ処理を示すフローチャートである。
【図13】第2実施形態におけるインターフェース装置の第1印刷データ処理および用紙カットコマンド処理を示すフローチャートである。
【図14】第2実施形態における情報提供サーバの第2印刷データ処理を示すフローチャートである。
【図15】第2実施形態におけるインターフェース装置の第2印刷データ処理を示すフローチャートである。
【図16】第2実施形態において、インターフェース装置が非情報提供モードに設定された場合の、インターフェース装置における第1印刷データ処理および用紙カットコマンド処理を示すフローチャートである。
【符号の説明】
【0141】
10:POSシステム,20:POS端末,30:POSサーバ,40:端末コンピュータ,50:印刷装置,51:インターフェース装置,60:印刷処理部(印刷装置本体),61:広告・販促情報付レシート,70:情報提供サーバ,151:第1印刷データ処理部,152:用紙カットコマンド処理部,153:第2印刷データ処理部,154:印刷終了ステータス処理部,155:制御部,171:第2印刷データ生成部,172:第2印刷データ送信部,173:第2印刷データ生成履歴記憶部,251:モード設定部,252:報知部,253:第1印刷データ処理部,254:用紙カットコマンド処理部,255:第2印刷データ処理部,256:制御部。

【特許請求の範囲】
【請求項1】
決済処理の情報を用紙上に印刷し、レシートを作成・発行するための決済印刷データを含む第1印刷データを生成する端末コンピュータと、
前記決済処理毎に、前記第1印刷データの決済処理の内容に応じて、広告・販促情報を含む第2印刷データを生成する情報提供サーバと、
前記第1印刷データおよび前記第2印刷データを受信可能な通信ポートを搭載したインターフェース装置と、当該インターフェース装置からのデータの印刷処理をする印刷処理部とを有し、前記第1印刷データおよび当該第2印刷データに基づいて印刷を行う印刷装置と、を少なくとも有する印刷システムであって、
前記端末コンピュータは、前記第1印刷データを生成する第1印刷データ生成部と、前記第1印刷データを前記印刷装置に送信する第1印刷データ送信部とを有し、
前記インターフェース装置は、
前記端末コンピュータから受信した前記第1印刷データを前記印刷装置に転送して印刷指令を行うと共に、当該第1印刷データを前記情報提供サーバに転送する第1印刷データ処理部と、
前記情報提供サーバから受信した前記第2印刷データを前記印刷装置に転送して印刷指令を行う第2印刷データ処理部とを有し、
前記情報提供サーバは、
前記インターフェース装置から受信した前記第1印刷データを分析して前記広告・販促情報を付加すべき商品情報が含まれているか否かを検索し、前記商品情報が含まれている場合、前記第2印刷データを生成する第2印刷データ生成部と、
生成した前記第2印刷データを前記インターフェース装置に送信する第2印刷データ送信部とを有することを特徴とする印刷システム。
【請求項2】
前記インターフェース装置は、
前記第1印刷データの実質的な終端を示す所定のデータである終端識別コードを前記端末コンピュータから受信したとき、当該終端識別コードの受信を示すエンドステータスデータを生成して、前記情報提供サーバに送信し、
前記情報提供サーバは、
前記エンドステータスデータの受信により、前記第1印刷データの分析を終了させ、分析結果に基づいて前記第2印刷データを生成し、当該第2印刷データを前記インターフェース装置に送信することを特徴とする請求項1に記載の印刷システム。
【請求項3】
前記端末コンピュータの第1印刷データ生成部は、
前記決済処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含む前記第1印刷データを生成し、
前記インターフェース装置は、
第1印刷データ処理部において、前記第1印刷データの中から前記トランザクション番号を抽出し、
前記トランザクション番号を前記エンドステータスデータに付加して前記情報提供サーバに送信し、
前記情報提供サーバは、
前記第2印刷データ生成部において、前記第1印刷データの分析が終了した後、前記広告・販促情報を付加すべき商品情報が含まれている場合、前記第2の印刷データを生成し、この印刷データに、前記トランザクション番号データを付加して、第2印刷データ送信部を介して前記インターフェース装置に送信することを特徴とする請求項2に記載の印刷システム。
【請求項4】
前記終端識別コードは、用紙の後端の切断を指令する用紙カットコマンドであって、前記エンドステータスデータは、用紙カットコマンドと同じか、もしくは同じデータ列を含むことを特徴とする請求項2に記載の印刷システム。
【請求項5】
前記端末コンピュータは、
前記決済処理毎に異なるトランザクション番号を設定し、当該トランザクション番号を含む前記第1印刷データを生成する前記第1印刷データ生成部と、前記印刷装置を制御するためのプリンタドライバを有し、
当該プリンタドライバは、前記第1印刷データの中から前記トランザクション番号を抽出して、トランザクション番号データを生成し、前記印刷データとは識別可能に当該第1印刷データに付加するトランザクション番号付加部を備え、
前記インターフェース装置は、前記端末コンピュータから受信した前記トランザクション番号データが付加された前記第1印刷データを、情報提供サーバに送信し、
前記情報提供サーバは、
前記第2印刷データ生成部において、第1印刷データの分析結果に基づいて前記第2印刷データを生成し、且つ前記トランザクション番号データを付加し、
前記第2印刷データ送信部において、前記トランザクション番号データが付加された前記第2印刷データを前記インターフェース装置に送信することを特徴とする請求項2に記載の印刷システム。
【請求項6】
前記情報提供サーバは、前記第2印刷データの生成履歴を前記トランザクション番号と関連づけて記憶する第2印刷データ生成履歴記憶部をさらに備えていることを特徴とする請求項3または5に記載の印刷システム。
【請求項7】
前記インターフェース装置は、前記端末コンピュータから受信した前記第1印刷データを解釈し、用紙の後端の切断を指令する用紙カットコマンドを検出したとき、これを一時的に保留し、前記第1印刷データの用紙カットコマンド以外のデータを前記データ格納部に転送し、前記情報提供サーバから前記第2印刷データを受信したとき、当該第2印刷データの後に保留しておいた前記用紙カットコマンドを付加して前記印刷処理部に転送することを特徴とする請求項4に記載の印刷システム。
【請求項8】
前記インターフェース装置は、
前記第1印刷データを解釈し、前記用紙カットコマンドを検出した時、少なくともこの用紙カットコマンドを前記印刷処理部に転送せずに一時的に保留すると共に、所定の印刷データを生成し、当該所定の印刷データを前記印刷処理部に転送して印刷指令を行うことを特徴とする請求項7に記載の印刷システム。
【請求項9】
前記インターフェース装置は、
前記所定の印刷データとして、前記用紙の幅方向に仕切り線を印刷するための仕切り線印刷データを前記印刷処理部に転送して印刷指令を行うことを特徴とする請求項8に記載の印刷システム。
【請求項10】
前記端末コンピュータは、レシートの後端近傍に印刷するための最終印刷データとして終了標識データを記憶し、前記第1印刷データの後に当該終了標識データを前記決済印刷データとは識別可能に付加して前記インターフェース装置に送信し、
前記インターフェース装置は、
前記第1印刷データの中から前記用紙カットコマンドを検出したとき、当該用紙カットコマンドおよび前記終了標識データを前記印刷処理部に転送せずに一時的に保留すると共に、前記仕切り線印刷データの印刷指令を行い、
前記第2印刷データ処理部において、前記第2印刷データを受信したとき、当該第2印刷データの後に前記保留した終了標識データ、および前記用紙カットコマンドを付加して、前記第2印刷データおよび前記終了標識データの印刷指令、並びに前記用紙カットコマンドの処理指令を行うことを特徴とする請求項9に記載の印刷システム。
【請求項11】
前記情報提供サーバは、
前記インターフェース装置から受信した前記第1印刷データを分析して前記広告・販促情報を付加すべき商品情報が含まれているか否かを検索し、前記商品情報が含まれていない場合、前記第2印刷データの送信が無い旨を示す非印刷ステータスデータを生成し前記インターフェース装置に送信し、
前記インターフェース装置は、
前記第2印刷データ処理部において、前記情報提供サーバから非印刷ステータスデータを受信したとき、前記第2印刷データの印刷指令を省略して、前記終了標識データの印刷指令および前記用紙カットコマンドの処理指令を行うことを特徴とする請求項10に記載の印刷システム。
【請求項12】
前記インターフェース装置は、
第1印刷データ処理部、前記第2印刷データ処理部の双方を作動させる情報提供モードと、前記第2印刷データ処理部を作動させない非情報提供モードとのいずれかのモード設定を行うモード設定部をさらに備え、
前記非情報提供モードに設定されている場合、
前記インターフェース装置の前記第1印刷データ処理部は、前記第1印刷データの前記情報提供サーバへの転送を省略し、第1印刷データの中から前記用紙カットコマンドを検出したとき、当該用紙カットコマンドを保留することなく、前記第1印刷データの印刷指令の後、当該用紙カットコマンドの処理指令を行うことを特徴とする請求項4に記載の印刷システム。
【請求項13】
前記モード設定部は、前記インターフェース装置に備えられたディップスイッチまたは当該インターフェースに内蔵されたメモリスイッチによってモード切り換えが可能に構成されていることを特徴とする請求項12に記載の印刷システム。
【請求項14】
前記インターフェース装置は、前記印刷処理部を有する印刷装置本体に着脱可能に構成されていることを特徴とする請求項1に記載の印刷システム。
【請求項15】
前記インターフェース装置は、前記端末コンピュータと接続される第1ポートと、前記情報提供サーバと接続される第2ポートとの2つの通信ポートを備えていることを特徴とする請求項1に記載の印刷システム。
【請求項16】
請求項1に記載の印刷システムと、複数の前記端末コンピュータが接続され、これら端末コンピュータを統括制御するPOSサーバと、によって構成されることを特徴とするPOSシステム。
【請求項17】
請求項1に記載の印刷システムに用いられ、前記端末コンピュータから受信した前記第1印刷データを前記印刷処理部に転送して印刷指令を行うと共に、当該第1印刷データを前記情報提供サーバに転送する第1印刷データ処理部と、前記情報提供サーバから受信した前記第2印刷データを前記印刷処理部に転送して印刷指令を行う第2印刷データ処理部とを有するインターフェース装置であって、前記印刷装置本体に着脱自在に構成されたことを特徴とする接続デバイス。
【請求項18】
第1印刷データを生成する第1ホスト装置と、
前記第1印刷データの分析結果に応じて、第2印刷データを生成する第2ホスト装置と、
前記第1印刷データおよび前記第2印刷データを受信可能な通信ポートを搭載したインターフェース装置を有し、当該第1印刷データおよび当該第2印刷データに基づいて印刷を行う印刷装置と、によって構成される印刷システムの制御方法であって、
前記インターフェース装置が、前記第1ホスト装置から受信した前記第1印刷データを前記印刷装置に転送して印刷指令を行うと共に、当該第1印刷データを前記第2ホスト装置に転送するステップと、
前記第2ホスト装置が、前記インターフェース装置から受信した前記第1印刷データを分析して前記広告・販促情報を付加すべき商品情報が含まれているか否かを検索し、含まれている場合、前記第2印刷データを生成するステップと、
生成した前記第2印刷データを前記インターフェース装置に送信するステップと、
前記第2ホスト装置から受信した前記第2印刷データを、前記インターフェース装置が前記印刷装置に転送して印刷指令を行うステップと、を実行することを特徴とする印刷システムの制御方法。
【請求項19】
前記インターフェース装置が、前記第1印刷データに含まれる当該第1印刷データの実質的な終端を示す所定のデータである終端識別コードを前記端末コンピュータから受信したとき、当該終端識別コードの受信を示すエンドステータスデータを前記第2ホスト装置に送信するステップをさらに実行し、
前記第2ホスト装置は、前記第2印刷データを生成するステップにおいて、前記エンドステータスデータの受信により、前記第1印刷データの分析を終了して、分析結果に基づいて前記第2印刷データを生成し、前記第2印刷データを送信するステップにおいて、前記インターフェース装置に送信することを特徴とする請求項18に記載の印刷システムの制御方法。
【請求項20】
前記インターフェース装置が、前記第1ホスト装置から受信した前記第1印刷データの中から前記用紙カットコマンドを検出した時、前記第1印刷データの用紙カットコマンド以外は前記印刷装置本体に転送し、この用紙カットコマンドは、一時的に保留するステップをさらに実行し、
前記第2印刷データの印刷指令を行うステップにおいて、前記第2ホスト装置からインターフェース装置が前記第2印刷データを受信したとき、当該第2印刷データの後に保留しておいた前記用紙カットコマンドを付加して前記印刷装置に転送することを特徴とする請求項19に記載の印刷システムの制御方法。
【請求項21】
前記インターフェース装置は、
前記用紙カットコマンドを保留するステップにおいて、所定の印刷データを生成し、当該所定の印刷データを前記印刷装置に転送して印刷指令を行うことを特徴とする請求項20に記載の印刷システムの制御方法。
【請求項22】
コンピュータに、請求項18ないし21のいずれか1項に記載の印刷システムの制御方法における各ステップを実行させるためのプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate


【公開番号】特開2006−318158(P2006−318158A)
【公開日】平成18年11月24日(2006.11.24)
【国際特許分類】
【出願番号】特願2005−139362(P2005−139362)
【出願日】平成17年5月12日(2005.5.12)
【出願人】(000002369)セイコーエプソン株式会社 (51,324)
【Fターム(参考)】