(57)【特許請求の範囲】
【請求項１】
決済処理の内容をレシート上に印刷するための決済情報印刷データを含む第１印刷データを生成する第１ホスト装置、並びに前記決済情報印刷データの分析結果に基づいて前記第１印刷データに付加するための第２印刷データを生成する第２ホスト装置と接続された印刷装置において、
前記第１ホスト装置と接続される第１ポート、および前記第２ホスト装置と接続される第２ポートと、
前記第１ホスト装置から送信された前記第１印刷データ、および前記第２ホスト装置から送信された前記第２印刷データを、それぞれ前記第１ポートおよび前記第２ポートを介して受信するデータ受信手段と、
前記データ受信手段で受信した前記第１印刷データをテキストデータと、少なくともビットイメージデータ、バイナリデータ、または文字を修飾するための修飾情報のうちのいずれか一つとに分別し、当該テキストデータを前記決済情報印刷データとして抽出するデータ抽出手段と、
前記データ抽出手段で抽出した前記決済情報印刷データを前記第２ホスト装置に転送するデータ転送手段と、
前記第１印刷データおよび前記第２印刷データに基づいて前記レシート上に印刷を行う印刷手段と、を備えたことを特徴とする印刷装置。
【請求項２】
前記第１ポートを介して受信したデータおよび前記第２ポートを介して受信したデータをそれぞれ前記第１印刷データおよび前記第２印刷データであると判別することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記データ抽出手段は、印刷コマンドに基づいてデータを分別することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記データ抽出手段は、前記第１印刷データのうち前記印刷コマンドが付加されているデータは、前記ビットイメージデータとして分別することを特徴とする請求項３に記載の印刷装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の印刷装置における前記データ受信手段、前記データ抽出手段および前記データ転送手段として機能すると共に、前記印刷装置に着脱可能であることを特徴とするプリンタインターフェース。
【請求項６】
請求項１ないし４のいずれか１項に記載の印刷装置と、前記第１ホスト装置と、前記第２ホスト装置と、を有することを特徴とするＰＯＳシステム。
【請求項７】
請求項１ないし４のいずれか１項に記載の印刷装置の各手段として、コンピュータを機能させるためのプログラム。
【請求項８】
決済処理の内容をレシート上に印刷するための決済情報印刷データを含む第１印刷データを生成する第１ホスト装置と第１ポートを介して、並びに前記決済情報印刷データの分析結果に基づいて前記第１印刷データに付加するための第２印刷データを生成する第２ホスト装置と第２ポートを介して、接続された印刷装置の制御方法において、
前記第１ホスト装置から前記第１ポートを介して前記第１印刷データを受信したとき、当該第１印刷データの印刷を行うと共に、当該第１データの中からテキストデータと、少なくともビットイメージデータ、バイナリデータ、または文字を修飾するための修飾情報のうちのいずれか一つとに分別し、当該テキストデータを前記決済情報印刷データとして抽出する工程と、
抽出した前記決済情報印刷データを前記第２ホスト装置に転送する工程と、
前記第２ホスト装置から前記第２ポートを介して前記第２印刷データを受信したとき、当該第２印刷データの印刷を行う工程と、を備えたことを特徴とする印刷装置の制御方法。
【請求項９】
前記第１ポートを介して受信したデータおよび前記第２ポートを介して受信したデータをそれぞれ前記第１印刷データおよび前記第２印刷データであると判別する工程と、をさらに備えたことを特徴とする請求項８に記載の印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、決済処理の内容をレシート上に印刷するための決済情報印刷データを含む第１印刷データを生成する第１ホスト装置、並びに前記決済情報印刷データの分析結果に基づいて前記第１印刷データに付加するための第２印刷データを生成する第２ホスト装置と接続された印刷装置、プリンタインターフェース、ＰＯＳシステム、プログラムおよび印刷装置の制御方法に関するものである。
【背景技術】
【０００２】
従来、スーパーやコンビニエンス・ストア等の小売業では、購入商品並びにその金額に関するいわゆる決済情報に、商品広告やイベント告知などの広告情報（付加情報）を付加してレシート上に印刷可能なＰＯＳシステム（販売時点情報管理システム）が広く利用されている。また、近年では付加情報として、広告情報だけでなく、クーポン券や抽選券としての販促情報が付加される場合もあり、販売促進に有効な広告手段となっている。
【０００３】
この種のＰＯＳシステムでは、通常、決済情報を生成するＰＯＳ端末コンピュータが、商品マスタを有し複数のＰＯＳ端末コンピュータを統括制御するＰＯＳサーバと、付加情報（広告・販促情報）を提供する情報提供サーバと接続されており、決済処理を行う場合は、顧客の購入商品に付されたバーコードをスキャニングするなどして入力した入力情報（商品コード）をＰＯＳサーバに送信し、ＰＯＳサーバ内の商品マスタから入力情報に関連する商品名や金額等の商品データを抽出することにより、レシート上に印刷するための決済情報を生成する。また、ＰＯＳ端末コンピュータは、入力情報を取得すると同時に情報提供サーバへもこれを送信し、情報提供サーバから入力情報に関連する付加情報を抽出して、これを取得する。そして、これら決済情報と付加情報とを結合してレシート上に印刷するための印刷データを生成し、当該印刷データを付設の印刷装置に送信することにより広告・販促情報付きレシートを発行する（例えば、特許文献１参照）。
【特許文献１】特表２００３−５００７６７号公報（図２等）
【０００４】
ところが、上記のような付加情報を付加し得る機能を有しない既存のＰＯＳシステム（決済情報のみが印刷されたレシートしか発行し得ないＰＯＳシステム）に、付加情報を付加する機能を追加する場合、ＰＯＳ端末コンピュータに入力された入力情報を情報提供サーバへ送信する処理の追加や情報提供サーバとの接続など、ＰＯＳアプリケーションの変更やＰＯＳ端末コンピュータの改造が必要となる。このため、非常に効果的な広告手段であるにも関わらず、その利用を断念せざるを得ない小売業が多かった。
【０００５】
そこで、近年では、ＰＯＳアプリケーションの変更を必要とすることなく、最小限の投資で付加情報を付加可能なＰＯＳシステムが知られている。この種のＰＯＳシステムは、ＰＯＳ端末コンピュータ（第１ホスト装置）と印刷装置との間にアダプタ装置を介在させ、当該アダプタ装置と情報提供サーバ（第２ホスト装置）とを接続する。そして、アダプタ装置は、ＰＯＳ端末コンピュータから印刷装置へ送信される印刷データを情報提供サーバへ転送し、当該情報提供サーバが印刷データの分析結果に基づいて生成した付加情報を取得する。すなわち、アダプタ装置は、ＰＯＳ端末コンピュータから印刷データを受信すると、これを印刷装置と情報提供サーバとの両方に送信する。情報提供サーバでは当該送信された印刷データに基づいて付加情報を生成し、これをアダプタ装置に送信する。印刷装置は、アダプタ装置を介して情報提供サーバから付加情報を取得すると、これを印刷し、広告・販促情報付きレシートを発行する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが上記の構成を有するＰＯＳシステムでは、ＰＯＳ端末コンピュータから印刷装置へ送信する全ての印刷データを情報提供サーバへ転送している。したがって、印刷データ内に、店名や住所等を示すトップロゴ等の画像データが含まれる場合、当該画像データも情報提供サーバへ転送することとなり、データ転送、並びに情報提供サーバにおけるデータ分析に時間がかかるといった問題があった。
【０００７】
本発明は、上記の問題点に鑑み、ＰＯＳ端末コンピュータ（第１ホスト装置）から受信した印刷データを情報提供サーバ（第２ホスト装置）へ転送する際のデータ転送時間並びに情報提供サーバにおけるデータ分析時間を短縮することで、迅速に印刷処理を行い得る印刷装置、プリンタインターフェース、ＰＯＳシステム、プログラムおよび印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の印刷装置は、決済処理の内容をレシート上に印刷するための決済情報印刷データを含む第１印刷データを生成する第１ホスト装置、並びに前記決済情報印刷データの分析結果に基づいて前記第１印刷データに付加するための第２印刷データを生成する第２ホスト装置と接続された印刷装置において、前記第１ホスト装置と接続される第１ポート、および前記第２ホスト装置と接続される第２ポートと、前記第１ホスト装置から送信された前記第１印刷データ、および前記第２ホスト装置から送信された前記第２印刷データを、それぞれ前記第１ポートおよび前記第２ポートを介して受信するデータ受信手段と、前記データ受信手段で受信した前記第１印刷データをテキストデータと、少なくともビットイメージデータ、バイナリデータ、または文字を修飾するための修飾情報のうちのいずれか一つとに分別し、当該テキストデータを前記決済情報印刷データとして抽出するデータ抽出手段と、前記データ抽出手段で抽出した前記決済情報印刷データを前記第２ホスト装置に転送するデータ転送手段と、前記第１印刷データおよび前記第２印刷データに基づいて前記レシート上に印刷を行う印刷手段と、を備えたことを特徴とする。
【０００９】
また、本発明の印刷装置の制御方法は、決済処理の内容をレシート上に印刷するための決済情報印刷データを含む第１印刷データを生成する第１ホスト装置と第１ポートを介して、並びに前記決済情報印刷データの分析結果に基づいて前記第１印刷データに付加するための第２印刷データを生成する第２ホスト装置と第２ポートを介して、接続された印刷装置の制御方法において、前記第１ホスト装置から前記第１ポートを介して前記第１印刷データを受信したとき、当該第１印刷データの印刷を行うと共に、当該第１データの中からテキストデータと、少なくともビットイメージデータ、バイナリデータ、または文字を修飾するための修飾情報のうちのいずれか一つとに分別し、当該テキストデータを前記決済情報印刷データとして抽出する工程と、抽出した前記決済情報印刷データを前記第２ホスト装置に転送する工程と、前記第２ホスト装置から前記第２ポートを介して前記第２印刷データを受信したとき、当該第２印刷データの印刷を行う工程と、を備えたことを特徴とする。
【００１０】
これらの構成によれば、印刷装置は、第１印刷データの中から決済情報印刷データを抽出し、当該決済情報印刷データのみを第２ホスト装置へ転送するため、第１印刷データを全て転送する場合と比較して、データ転送量の削減、並びにデータ転送時間の短縮を図ることができる。また、第２ホスト装置は、第２印刷データを生成するために分析が必要な決済情報印刷データのみが転送されるため、それ以外のデータが転送された場合に実行する分析処理（転送されたデータが決済情報印刷データであるか否かの判別や、そのデータの解析処理など）の必要が無く、第２印刷データの生成時間を短縮することができる。したがって、印刷装置は、第２ホスト装置から速やかに第２印刷データを受信することができ、ひいては印刷処理を迅速に行うことができる。なお、「決済情報印刷データ」とは、顧客が購入した購入商品の商品名や金額等をレシート上に印刷するためのデータであり、一般にＰＯＳアプリケーションと呼ばれるプログラムにより生成されるものである。また、第２ホスト装置によって生成される「第２印刷データ」には、購入商品や購入金額等に応じて発行されるクーポン券等の広告・販促情報が含まれる。また、決済情報印刷データは、一般にテキストデータであることが多く、第１印刷データに含まれる決済情報印刷データ以外の印刷データ（トップロゴを印刷するためのデータなど）は画像データ（グラフィックデータ）、バイナリデータまたは文字を修飾するための修飾情報であることが多いため、容易に決済情報印刷データを抽出することができる。また、テキストデータと比較してデータ容量が大きい画像データを第２ホスト装置に転送しないことにより、格段にデータ転送時間を短縮することができる。
【００１１】
この場合、前記第１ポートを介して受信したデータおよび前記第２ポートを介して受信したデータをそれぞれ前記第１印刷データおよび前記第２印刷データであると判別することが好ましい。
【００１２】
この構成によれば、第１印刷データと第２印刷データとを異なるポートを介して受信するため、そのポートによって、受信したデータが第１印刷データであるか第２印刷データであるかを判断することができ、第１印刷データおよび／または第２印刷データに、それを識別するための識別子等を付加する必要がない。
【００１５】
この場合、データ抽出手段は、印刷コマンドに基づいてデータを分別することが好ましい。さらに、データ抽出手段は、前記第１印刷データのうち前記印刷コマンドが付加されているデータは、前記ビットイメージデータとして分別することが好ましい。
【００１６】
この構成によれば、印刷データに含まれる印刷コマンドによって容易且つ確実にデータの分別を行うことができる。例えば、テキストデータとそれ以外のデータとに分別する場合、テキストデータを指定、定義、または印刷指令するための印刷コマンドが付加されているか（関連づけられているか）否かによってデータの分別を行うことができる。
【００１９】
本発明のプリンタインターフェースは、上記のいずれか１項に記載の印刷装置におけるデータ受信手段、データ抽出手段およびデータ転送手段として機能すると共に、印刷装置に着脱可能であることを特徴とする。
【００２０】
この構成によれば、プリンタインターフェースを差し替えることで、印刷装置のファームを変更することなく、第１ホスト装置から受信した印刷データを第２ホスト装置へ転送する際のデータ転送時間、並びに第２ホスト装置におけるデータ分析時間を短縮させることができ、ひいては迅速に印刷処理を実行可能な印刷装置を提供することができる。
【００２１】
本発明のＰＯＳシステムは、上記のいずれか１項に記載の印刷装置と、第１ホスト装置と、第２ホスト装置と、を有することを特徴とする。
【００２２】
この構成によれば、第１ホスト装置から印刷装置に送信した印刷データを、印刷装置が第２ホスト装置へ転送する際のデータ転送時間、並びに第２ホスト装置におけるデータ分析時間を短縮可能なＰＯＳシステムを実現することができる。
【００２３】
本発明のプログラムは、上記のいずれか１項に記載の印刷装置の各手段として、コンピュータを機能させるためのものであることを特徴とする。
【００２４】
この構成によれば、第１ホスト装置から受信した印刷データを第２ホスト装置へ転送する際のデータ転送時間、並びに第２ホスト装置におけるデータ分析時間を短縮させることができ、ひいては迅速に印刷処理を実行可能な印刷装置を実現するためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の一実施形態に係る印刷装置、プリンタインターフェース、ＰＯＳシステム、プログラムおよび印刷装置の制御方法について、添付図面を参照しながら詳細に説明する。本発明は、決済情報印刷データを含む第１印刷データを生成する第１ホスト装置、並びに決済情報印刷データの分析結果に基づいて第２印刷データ（付加情報印刷データ）を生成する第２ホスト装置と接続されて用いられる印刷装置において、第１ホスト装置より受信した第１印刷データの中から決済情報印刷データを抽出し、当該決済情報印刷データのみを第２ホスト装置へ転送するため、第１印刷データを全て転送する場合と比較して、データ転送量の削減、並びにデータ転送時間の短縮を図ることができ、ひいては印刷処理を迅速に行うことができるものである。また、このように印刷装置側において、データ転送処理を行うことにより、ＰＯＳアプリケーションを変更することなく、最小限の設備投資で付加情報（広告・販促情報）の印刷機能を追加することができるようになっている。
【００２６】
そこで、以下、スーパーやコンビニエンス・ストア等の店舗にて利用されるＰＯＳシステムであって、レシート上に決済情報印刷データの他、店名や住所等が記載されたトップロゴ（頭部印刷データ）や広告・販促に関する付加情報印刷データを印刷する（図４参照）機能を有するＰＯＳシステムを例に挙げて説明する。
【００２７】
図１に示すように、本発明のＰＯＳシステム１０は、オペレータ（ユーザ）によって、商品に貼付または印刷されたバーコードが読みとられることにより入力情報を取得し、決済情報印刷データを含む第１印刷データを生成するＰＯＳ端末２０と、ネットワークを介して当該ＰＯＳ端末２０と相互に接続され、ＰＯＳ端末２０に入力された入力情報の管理を行うＰＯＳサーバ３０と、第１印刷データに付加するための第２印刷データ（付加情報印刷データ）の生成並びに提供を行う情報提供サーバ７０（第２ホスト装置）と、によって構成されている。
【００２８】
ＰＯＳサーバ３０は、制御装置（ＣＰＵ３１）の他、ＲＯＭ３２やＲＡＭ３３等のメモリを有し、ＲＯＭ３２内に記憶された制御プログラムにしたがって、ＲＡＭ３３内のバッファ３９等に記憶された情報の処理を行う。特にＲＡＭ３３内には、商品コードブロック３５、商品名ブロック３６、金額ブロック３７、在庫ブロック３８を有しており、ＣＰＵ３１は、ＰＯＳ端末２０より送信された入力情報に基づいて、これらから商品コード、商品名、金額に関する情報を抽出し、レシート６１への印刷およびＰＯＳ端末２０のディスプレイ４２の表示に用いる商品データを生成する。なお、「商品データ」とは、レシート６１上に印刷する決済情報印刷データの元となるデータを指すものである。また、商品コードブロック３５、商品名ブロック３６および金額ブロック３７は、一般に商品マスタと呼ばれるルックアップテーブル３４により構成されるものである。
【００２９】
一方、ＰＯＳ端末２０は、ＰＯＳサーバ３０内の商品マスタ（ルックアップテーブル）３４を参照して当該ＰＯＳサーバ３０から商品データを取得し、第１印刷データを生成するＰＯＳ端末コンピュータ４０（第２ホスト装置）と、第１印刷データや情報提供サーバ７０から取得した第２印刷データに基づき長尺状のレシート６１上に印刷を行う印刷装置５０（レシートプリンタ）とを備え、ＰＯＳ端末コンピュータ４０と印刷装置５０とは、互いにコネクタ４６，５３を介して接続されている。
【００３０】
ＰＯＳ端末コンピュータ４０は、決済処理を行うためのプログラムであり、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ（図示省略）上で起動するＰＯＳアプリケーション１４１、印刷装置５０を印刷制御するためのプリンタドライバ１４２、ＰＯＳ端末コンピュータ４０全体を制御する制御部４１等を有し、当該制御部４１は、キーボード４３による入力またはバーコードリーダ４４によるバーコードの読みとりによって商品コードや金額に関する入力情報を取得する。また、制御部４１は、カードリーダ４５によって顧客６０のクレジットカードや会員カードを読みとり、クレジット清算に関する情報や会員番号等の会員に関する入力情報を取得する。さらに、制御部４１は、ＰＯＳアプリケーション１４１と協同してＰＯＳサーバ３０から送信された商品データを元に商品情報を生成し、当該商品情報に基づいてレシート６１上に印刷するための決済情報印刷データを生成する。また、制御部４１は、生成した商品情報をディスプレイ４２上に表示し、オペレータや顧客６０に対して購入商品の商品名や金額等を提示する。
【００３１】
また、プリンタドライバ１４２は、レシート６１の上端側に、店名や住所等を示すトップロゴを印刷するための頭部印刷データ（図４参照）を記憶しており、ＰＯＳアプリケーション１４１から取得した決済情報印刷データに当該頭部印刷データを付加し、第１印刷データとして印刷装置５０（インターフェース装置５１）に送信する。なお、プリンタドライバ１４２に記憶しておく頭部印刷データは１種類とは限らず、時間帯や曜日に応じて変更可能となるように複数種類記憶しておく構成であっても良い。
【００３２】
印刷装置５０は、ＰＯＳ端末コンピュータ４０と接続される第１ポート５２と情報提供サーバ７０と接続される第２ポート５４とを有するインターフェース装置５１（プリンタインターフェース，ＵＩＢ：Universal Interface Board）が装着されており、当該インターフェース装置５１は、印刷装置５０の装着スロット５９に着脱自在に構成されている。
【００３３】
インターフェース装置５１（ＵＩＢ制御部５２０：図２参照）は、ＰＯＳ端末コンピュータ４０から受信した第１印刷データ（頭部印刷データおよび決済情報印刷データ）、並びに情報提供サーバ７０から受信した第２印刷データ（付加情報印刷データ）の印刷指令を印刷装置本体（本体制御部５４０：図２参照）に対して行う。また、ＰＯＳ端末コンピュータ４０から受信した第１印刷データの中から、テキストデータである決済情報印刷データを抽出してこれを情報提供サーバ７０に転送する。情報提供サーバ７０では、転送された決済情報印刷データに基づいて第２印刷データを生成し、これをインターフェース装置５１に送信する。インターフェース装置５１は、情報提供サーバ７０から第２印刷データを受信すると、当該第２印刷データの印刷指令を印刷装置本体に対して行う。
【００３４】
そして、印刷装置５０は、インターフェース装置５１を介して受信した印刷データや各種制御コマンドによる印刷指令およびコマンド処理指令に基づいて印刷処理やレシート切断処理など各種処理を実行し、第１印刷データや第２印刷データを印刷した広告・販促情報付レシート６１を発行する。
【００３５】
図４に示すように、広告・販促情報付レシート６１には、店名、住所および電話番号などを含むトップロゴを印刷するための頭部印刷データと、商品情報（商品名およびその金額、並びに合計金額などを含む）など、決済処理の内容を印刷するための決済情報印刷データと、広告・販促情報（キャンペーン情報やクーポン券など）を印刷するための付加情報印刷データと、に基づいて印刷されている。このうち、頭部印刷データおよび決済情報印刷データは、ＰＯＳ端末コンピュータ４０により生成される第１印刷データであり、付加情報印刷データは、情報提供サーバ７０により生成される第２印刷データである。また、頭部印刷データおよび付加情報印刷データのデータ種類は、ビットイメージデータ（画像データ）であり、決済情報印刷データのデータ種類は、テキストデータである。発行されたレシート６１は、オペレータによって顧客６０に手渡され、これによって領収証の発行、およびクーポン提供サービス（広告・販促情報提供サービス）が実現される。
【００３６】
なお、印刷装置５０は、モノクロ印刷およびカラー印刷が可能なインクジェットヘッド方式のレシートプリンタであり、印刷装置５０に備えられたディップスイッチによりいずれかのモード設定が可能となっている。そして、このモード設定に関する情報をインターフェース装置５１が取得し、生成する印刷データにカラー情報を含ませるか否かを判断することができる。したがって、カラー印刷モードに設定されている場合であって、且つ第１印刷データおよび／または第２印刷データにカラー情報が含まれる場合は、これに基づきレシート上に２色若しくは多色刷りの印刷を行うことが可能である。
【００３７】
また、印刷装置５０がモノクロ印刷のみ、又はカラー印刷のみに対応する場合にも、その印刷装置５０の情報をインターフェース装置５１が取得し、印刷装置に適応した印刷データに変換することができる。このように、本発明では、インターフェース装置５１により印刷データを変換可能であるため、ＰＯＳ端末コンピュータ４０がモノクロ印刷にしか対応できない場合（すなわち、第１印刷データにカラー情報を含む構成となっていない場合）であっても、第２印刷データにカラー情報が含まれる場合は付加情報印刷データ部分のみをカラーで印刷するなどの対応が可能となる。
【００３８】
一方、図１に示すように、情報提供サーバ７０は、制御装置（ＣＰＵ７１）の他、ＲＯＭ７２やＲＡＭ７３等のメモリおよびデータベース７８を有し、ＲＯＭ７２内に記憶された制御プログラムにしたがって、ＲＡＭ７３内のバッファ７６等に記憶された情報の処理を行う。特にＲＡＭ７３内には、第１印刷データの内容に応じて第２印刷データを生成するための広告・販促情報テーブルが格納された広告・販促情報ブロック３５、生成した第２印刷データを一時的に記憶する第２印刷データブロック３６を有しており、ＣＰＵ７１は、広告・販促情報テーブルを参照し、ＰＯＳ端末コンピュータ４０からインターフェース装置５１を介して受信した第１印刷データに基づいて第２印刷データを生成する。また、ＣＰＵ７１は、生成した第２印刷データの生成履歴をデータベース７８内に保存する。この生成履歴は、例えば第２印刷データが割引クーポンを印刷するためのデータである場合、割引クーポンの不正発行を行っていないことを証明するための記録として用いられる。
【００３９】
次に、図２の機能ブロック図を参照し、印刷装置５０の制御構成について説明する。印刷装置５０は、第１ポート５２または第２ポート５４を介して印刷データを受信するデータ受信部５１０（データ受信手段）と、ＣＰＵを主要構成としてインターフェース装置５１の制御を行うＵＩＢ制御部５２０と、情報提供サーバ７０に対して印刷データを転送するデータ転送部５３０（データ転送手段）と、ＵＩＢ制御部５２０とは別個のＣＰＵを主要構成として印刷装置５０本体の制御を行う本体制御部５４０と、レシート送りモータ８１を有しレシート６１の搬送を行う搬送部５５０と、印刷ヘッド８２を有しレシート６１の搬送に同期してレシート６１上に各種印刷データの印刷を行う印刷部５６０（印刷手段）と、レシートカッタ８３およびこれを駆動するカッタモータ８４を有し印刷済みレシート６１の後端を切断する切断部５７０と、各種ドライバを有し搬送部５５０、印刷部５６０および切断部５７０を駆動する駆動部５８０と、を備えている。また、このうち、データ受信部５１０、ＵＩＢ制御部５２０およびデータ転送部５３０は、インターフェース装置５１内で機能する。
【００４０】
データ受信部５１０は、第１ポート５２を介してＰＯＳ端末コンピュータ４０から第１印刷データを受信し、これを第１受信バッファ５１１に格納すると共に、第２ポート５４を介して情報提供サーバ７０から第２印刷データを受信し、これを第２受信バッファ５１２に格納する。このように、第１印刷データと第２印刷データとを異なるポートを介して受信することにより、受信データが第１印刷データであるか第２印刷データであるかを判別し、それぞれ適切なバッファ５１１，５１２に格納している。なお、第１ポート５２はＵＳＢ規格のインターフェース、第２ポート５４はＥｔｈｅｒｎｅｔ（登録商標）規格のインターフェースが用いられることが好ましい。
【００４１】
ＵＩＢ制御部５２０は、データセレクタ５２１（データ抽出手段）を有しており、当該データセレクタ５２１は、データ受信部５１０が第１印刷データを受信した場合、第１印刷データの中から決済情報印刷データを抽出する。決済情報印刷データの抽出は、データ種類を判別することにより行う。すなわち、一般的に決済情報印刷データはテキストデータであることが多いので、データ種類がテキストデータであると判別した場合、これを決済情報印刷データとして抽出し、テキストデータ以外のデータと判別した場合、抽出を行わない。
【００４２】
なお、「テキストデータ以外のデータ」とは、上記のビットイメージデータのみならず、実行可能形式のコンピュータプログラム、音声データ、動画データなどバイナリ形式のデータ（バイナリデータ）全てを含むものである。また、「テキストデータ」は、プレーンテキスト（クリアテキスト：テキストデータから文字を装飾するための装飾情報を除いたデータ）を意味するものとして、当該プレーンテキスト以外のデータ全てを「それ以外のデータ」として分別するようにしても良い。
【００４３】
但し、本実施形態の場合、第１印刷データが、頭部印刷データ（ビットイメージデータ）と決済情報印刷データ（テキストデータ）とによって構成されている（第１印刷データには、この２種類のデータ以外は含まれない）ため（図４参照）、テキストデータであるか否かの判別に代えて、ビットイメージデータ（画像データ）であるか否かを判別することにより、第１印刷データを、頭部印刷データと決済情報印刷データに分別可能である。データの分別は、上記のテキストデータであるか否かの判別を行う場合と同様に、印刷コマンドによって判別する。例えば、ＥＳＣ／ＰＯＳ（登録商標）体系のコマンドを用いる場合、「ESC *：ビットイメージモードの指定」、「GS *：ダウンロード・ビットイメージの定義」または「GS /：ダウンロード・ビットイメージの印刷」等の印刷コマンドが付加されているデータに関しては、これをビットイメージデータであると判別し、データの抽出対象としない。すなわち、第１印刷データの中から、これらの印刷コマンドが付加されているデータを排除することで、決済情報印刷データを抽出することができる。
【００４４】
したがって、このようにビットイメージデータであるか否かを判別することにより、第１印刷データを分別する場合は、第１印刷データ内に、頭部印刷データや決済情報印刷データ以外に、ビットイメージデータ以外の何らかのデータ（テキストデータを含む）が含まれる場合、そのデータも「決済情報印刷データ」として抽出してしまうこととなるが、本実施形態のＰＯＳシステム１０の使用状況を想定すると、ビットイメージデータまたはテキストデータ以外のデータの使用は考え難いため、当該方法で十分対応可能と考える。
【００４５】
なお、ＥＳＣ／ＰＯＳ（登録商標）体系以外のコマンドを用いる場合であって、テキストデータであることを判別可能な印刷コマンドが付加可能な場合は、その印刷コマンドが付加されているか否かによって、テキストデータであるか否かを判別するようにしても良い。すなわち、印刷データにテキストデータの指定、定義または印刷指令を行う印刷コマンドが付加されている（関連づけられている）場合は、テキストデータ（決済情報印刷データ）であると判別し、これらの印刷コマンドが付加されていない場合は、それ以外のデータであると判別しても良い。但し、このようにテキストデータであるか否かを判別することにより、第１印刷データを分別する場合であっても、第１印刷データ内に、頭部印刷データや決済情報印刷データ以外に、何らかのテキストデータが含まれる場合、そのテキストデータも「決済情報印刷データ」として抽出してしまうこととなるが、決済情報印刷データ以外の何らかのテキストデータを抽出したとしても、一般にテキストデータはデータ容量が少ないため、情報提供サーバ７０へのデータ転送量がそれほど増加する訳ではない。すなわち、データ容量の大きい頭部印刷データ（ビットイメージデータ）を排除するという意味で当該方法は有効である。
【００４６】
一方、データ転送部５３０は、ＵＩＢ制御部５２０（データセレクタ５２１）によって抽出されたテキストデータ（決済情報印刷データ）を情報提供サーバ７０に送信する。なお、上記のとおり、データセレクタ５２１では第１印刷データをデータ種類に基づいて選別するため、第１印刷データ内に決済情報印刷データ以外のテキストデータが含まれるような場合は、そのデータも情報提供サーバ７０に転送することとなる。
【００４７】
情報提供サーバ７０は、印刷装置５０（インターフェース装置５１）から、テキストデータ（決済情報印刷データ）を受信すると、これを分析し、その分析結果に基づいて、第２印刷データ（付加情報印刷データ）を生成する。具体的には、広告・販促情報ブロック３５（図１参照）内の広告・販促情報テーブルを参照し、決済情報印刷データに含まれる商品データ（商品コードや商品名）や合計金額が、第２印刷データの所定の発行条件に該当するか否かを判断し、例えば「お米割引クーポン」の発行条件として、商品データに「米」が含まれていることが規定されている場合、図４に示すように、顧客の購入商品に「米」が含まれている場合のみ「お米割引クーポン」に相当する第２印刷データを生成する。したがって、情報提供サーバ７０は、必ずしも第２印刷データを生成するとは限らないが、生成した場合は当該第２印刷データの最後に用紙カットコマンドを付加して印刷装置５０に送信する。また、第２印刷データを生成しない場合は、その判別結果（分析結果）であるステータスデータを印刷装置５０に送信することとなる。
【００４８】
なお、情報提供サーバ７０によって第２印刷データが生成されない場合、ＵＩＢ制御部５２０では、そのステータスデータに基づいて用紙カットコマンドを生成し、当該用紙カットコマンドに基づいて、本体制御部５４０に切断処理を実行させることとなる。
【００４９】
ここで、図３のフローチャートを参照し、上記の構成を有する印刷装置５０の印刷制御について説明する。印刷装置５０は、データ受信部５１０においてデータを受信すると（Ｓ１１）、これが第１印刷データであるか否かを判別する（Ｓ１２）。当該判別は、受信したポートによって判別する。すなわち、第１ポート５２を介してデータを受信した場合は、ＰＯＳ端末コンピュータ４０によって生成された第１印刷データであり、第２ポート５４を介してデータを受信した場合は、情報提供サーバ７０によって生成された第２印刷データであると判別する。
【００５０】
受信したデータが、第１印刷データである場合は（Ｓ１２：Ｙｅｓ）、ＵＩＢ制御部５２０により、当該第１印刷データの中からテキストデータ（決済情報印刷データ）を抽出すると共に、抽出した当該テキストデータを、データ転送部５３０および第２ポート５４を介して情報提供サーバ７０に転送する（Ｓ１３）。さらに、受信したデータが、第１印刷データである場合は、ＵＩＢ制御部５２０により第１受信バッファ５１１からデータを読み出し、本体制御部５４０に受け渡す。本体制御部５４０は、第１印刷データを取得すると、駆動部５８０を介して搬送部５５０および印刷部５６０を駆動することにより印刷処理を行う。また、第２印刷データの最後に付加された用紙カットコマンドに基づき、切断部５７０を駆動することにより切断処理を行う（Ｓ１４）。
【００５１】
一方、受信したデータが、第２印刷データである場合は（Ｓ１２：Ｎｏ）、ＵＩＢ制御部５２０が第２受信バッファ５１２からデータを読み出して本体に受け渡し、本体制御部５４０により、印刷処理および切断処理が実行される（Ｓ１４）。
【００５２】
なお、第１印刷データを受信した場合（Ｓ１２：Ｙｅｓ）、ＵＩＢ制御部５２０が、テキストデータの抽出および情報提供サーバ７０への転送（Ｓ１３）を行った後に、印刷処理および切断処理（Ｓ１４）を行うのではなく、（Ｓ１３）と（Ｓ１４）とを平行して行うようにしても良い。
【００５３】
また、ＰＯＳアプリケーション１４１が、決済情報印刷データの最後に用紙カットコマンドを付加する構成である場合、インターフェース装置５１は第１印刷データを受信した際、これに付加されている用紙カットコマンドを一時的に保留しておき、情報提供サーバ７０から第２印刷データが送信されたとき、当該第２印刷データの最後に用紙カットコマンドを付加して、本体制御部５４０に印刷処理および切断処理を実行させるようにしても良い。また、この場合、報提供サーバ７０から、第２印刷データを生成しない旨を示すステータスデータが送信されたときは、そのステータスデータの受信に伴って用紙カットコマンドを実行させることが好ましい。
【００５４】
以上説明したとおり、本発明によれば、印刷装置５０は、第１印刷データの中からテキストデータ（決済情報印刷データ）を抽出し、当該テキストデータのみを情報提供サーバ７０へ転送するため、第１印刷データを全て転送する場合と比較して、データ転送量の削減、並びにデータ転送時間の短縮を図ることができる。また、情報提供サーバ７０は、第２印刷データを生成するために分析が必要な決済情報印刷データのみが転送されるため、それ以外のデータが転送された場合に実行する分析処理（転送されたデータが決済情報印刷データであるか否かの判別や、そのデータの解析処理など）の必要が無く、第２印刷データの生成時間を短縮することができる。したがって、印刷装置５０は、情報提供サーバ７０から速やかに第２印刷データを受信することができ、ひいては印刷処理を迅速に行うことができる。
【００５５】
また、決済情報印刷データは、一般にテキストデータであることが多く、第１印刷データに含まれる決済情報印刷データ以外の印刷データ（トップロゴを印刷するためのデータなど）は画像データ（グラフィックデータ）であることが多いが、本発明では、テキストデータとそれ以外のデータとの分別結果（若しくは画像データとそれ以外のデータとの分別結果）に基づいて決済情報印刷データを抽出するため、容易に抽出を行うことができる。また、データの分別を、印刷コマンドに基づいて行うことにより、確実に済情報印刷データを抽出することができる。さらに、画像データはテキストデータと比較してデータ容量が大きいが、それらを情報提供サーバ７０に転送しないことにより、格段にデータ転送時間を短縮することができる。
【００５６】
また、印刷装置５０において、データの判別処理や転送処理を行うため、付加情報印刷データの印刷機能を有しない既存のＰＯＳ端末コンピュータ４０（ＰＯＳアプリケーション１４１など）に変更を加えることなく、最小限の設備投資で、付加情報印刷データを付加することが可能となる。また、これらの処理を印刷装置５０に装着されたインターフェース装置５１（プリンタインターフェース）により実行するため、当該インターフェース装置５１を差し替えることにより、既存の印刷装置５０のファームを変更することなく対応可能となる。
【００５７】
なお、上記の例では、Ｗｉｎｄｏｗｓ（登録商標）ベースのＰＯＳアプリケーション１４１によって決済情報印刷データが生成される場合を例に挙げたが、レガシーベースのＰＯＳアプリケーション（プリンタドライバが組み込まれた構成のＰＯＳアプリケーション）を用いた場合であっても本発明は適用可能である。
【００５８】
また、インターフェース装置５１に代えて、ＰＯＳ端末コンピュータ４０、情報提供サーバ７０および印刷装置５０と接続される３つのポート（インターフェース）を有するアダプタ装置（接続デバイス）により、インターフェース装置５１における機能を実行させることも可能である。
【００５９】
また、上記では、本発明をＰＯＳシステム１０に適用した例を示したが、テキストデータを含む第１印刷データを生成する第１ホスト装置と、第１印刷データの分析結果に基づき、第２印刷データを生成する第２ホスト装置と、第１ホスト装置と接続される第１ポートおよび第２ホスト装置と接続される第２ポートとを有するインターフェース装置が着脱自在に装着される印刷装置と、から成るネットワークシステムにおいても、本発明は適用可能である。すなわち、第１印刷データおよび第２印刷データを提供する端末の種類は問わない。
【００６０】
また、ＰＯＳ端末コンピュータ４０（ＰＯＳアプリケーション１４１）に変更を加えることで、上記の構成に限らず、従来の構成（ＰＯＳ端末コンピュータに情報提供サーバが接続されており、ＰＯＳ端末コンピュータがＰＯＳサーバの商品マスタを参照する処理と同様の参照処理を情報提供サーバに対して行うことで、広告・販促情報を取得する構成）であっても、本発明を適用可能である。すなわち、従来の構成に本発明を適用する場合は、本発明のインターフェース装置５１における機能をプリンタドライバ１４２により実行し、プリンタドライバ１４２が、ＰＯＳアプリケーション１４１によって生成された第１印刷データの中からテキストデータを抽出して情報提供サーバ７０に送信するようにすれば良い。
【００６１】
また、上記の例では、印刷装置５０として、インクジェット方式のものを使用するものとしたが、これに限らず、サーマルヘッド方式や、ワイヤードット方式の印刷装置を使用しても良い。
【００６２】
また、印刷装置５０の各手段（各機能）をコンピュータ読み取り可能なプログラムとして提供しても良い。さらに、このプログラムを記録媒体に格納して提供し、他のコンピュータで利用できるようにしても良い。記憶媒体としては、ハードディスク、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００６３】
また、上述したＰＯＳシステム１０の例によらず、例えば、ＰＯＳサーバ３０に接続されないスタンドアロンタイプのＥＣＲ、キャッシュレジスタなど、システム構成や装置構成について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に係るＰＯＳシステムのシステム構成図である。
【図２】印刷装置の機能ブロック図である。
【図３】印刷装置の印刷制御を示すフローチャートである。
【図４】レシートの印刷例を示す図である。
【符号の説明】
【００６５】
１０    ＰＯＳシステム              ２０    ＰＯＳ端末
３０    ＰＯＳサーバ                ４０    ＰＯＳ端末コンピュータ
１４１    ＰＯＳアプリケーション    １４２    プリンタドライバ
５０    印刷装置                    ５１    インターフェース装置
５２    第１ポート                  ５４    第２ポート
５９    装着スロット                ６１    レシート
７０    情報提供サーバ            ５１０    データ受信部
５２０    ＵＩＢ制御部              ５２１    データセレクタ
５３０    データ転送部              ５４０    本体制御部
５５０    搬送部                    ５６０    印刷部
５７０    切断部                    ５８０    駆動部
【図１】
0004670264.tif 000002
【図２】
0004670264.tif 000003
【図３】
0004670264.tif 000004
【図４】
0004670264.tif 000005