(57)【要約】【課題】印刷装置をコンピューター等の装置に接続した場合に、印刷装置が処理するデータの種類に起因する制約を受けないようにする。【解決手段】第１プリンター６０は、グラフィックデータを取得する印刷データ取得部６６と、印刷データ取得部６６で取得されたグラフィックデータをテキストデータに変換する変換部６７と、変換部６７で変換されたテキストデータを出力する印刷データ出力部６８と、印刷データ出力部６８で出力されたテキストデータを印刷する印刷部７１と、を備える。【選択図】図１
2014019113.tif 000002
【特許請求の範囲】
【請求項１】
グラフィックデータを取得する印刷データ取得部と、
前記印刷データ取得部で取得された前記グラフィックデータをテキストデータに変換する変換部と、
前記変換部で変換された前記テキストデータを出力する印刷データ出力部と、
前記印刷データ出力部で出力された前記テキストデータを印刷する印刷部と、
を備えることを特徴とする印刷装置。
【請求項２】
グラフィックデータを出力するホスト装置に接続される接続部を有し、
前記印刷データ取得部は、前記ホスト装置から出力される前記グラフィックデータを取得する請求項１記載の印刷装置。
【請求項３】
前記変換部は、前記グラフィックデータを、前記印刷部で印刷される印刷媒体のサイズに対応するテキストデータに変換する請求項１または２に記載の印刷装置。
【請求項４】
グラフィックデータを出力するホスト装置と、
前記ホスト装置から出力されたグラフィックデータを取得する印刷データ取得部、前記印刷データ取得部で取得された前記グラフィックデータをテキストデータに変換する変換部、前記変換部で変換された前記テキストデータを出力する印刷データ出力部、及び前記印刷データ出力部で出力された前記テキストデータを印刷する印刷部を有する印刷装置と、
を備えることを特徴とする印刷システム。
【請求項５】
前記印刷装置と接続され、前記ホスト装置から出力されたグラフィックデータを印刷する第２印刷装置を備える請求項４に記載の印刷システム。
【請求項６】
前記印刷装置の前記印刷データ取得部は、前記第２印刷装置に出力された前記グラフィックデータを取得する請求項５に記載の印刷システム。
【請求項７】
取引情報をグラフィックデータで出力するＰＯＳ端末と、
前記ＰＯＳ端末から出力されたグラフィックデータを取得する印刷データ取得部、前記印刷データ取得部で取得された前記グラフィックデータをテキストデータに変換する変換部、前記変換部で変換された前記テキストデータを出力する印刷データ出力部、及び前記印刷データ出力部で出力された前記テキストデータを印刷する印刷部を有する印刷装置と、
を備えることを特徴とするＰＯＳシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷システム、及びＰＯＳシステムに関する。
【背景技術】
【０００２】
従来、コンピューター等の装置に接続された印刷装置によってレシート等を印刷するシステムが知られている（例えば、特許文献１、２参照）。特許文献２記載の構成では、レシートを印刷する印刷装置と、クーポンを印刷する印刷装置とを備え、これら複数の印刷装置によりレシートとクーポンとを印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８７０７８号公報
【特許文献２】特開２０１２−１２３５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷装置の中には、コンピューター等の外部の装置から印刷用のデータとしてテキストデータを取得して処理するものや、印刷用のデータとしてグラフィックデータ（画像データ）を取得して処理するものがあり、用途に合わせた仕様の印刷装置を用いてシステムを構成することが一般的である。しかしながら、この種の印刷装置を用いたシステムにおいては、機能拡張等を目的として印刷装置を追加または置き換える場合に、印刷装置が使用するデータの種類を考慮する必要があり、印刷装置の数や用途が制限されていた。
本発明は、上述した事情に鑑みてなされたものであり、印刷装置をコンピューター等の装置に接続した場合に、印刷装置が処理するデータの種類に起因する制約に対応できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、グラフィックデータを取得する印刷データ取得部と、前記印刷データ取得部で取得された前記グラフィックデータをテキストデータに変換する変換部と、前記変換部で変換された前記テキストデータを出力する印刷データ出力部と、前記印刷データ出力部で出力された前記テキストデータを印刷する印刷部と、を備えること、を特徴とする。
本発明によれば、グラフィックデータをテキストデータに変換して印刷を行うことが可能であるため、処理するデータがテキストデータであるかグラフィックデータであるかに関わらず、この印刷装置を適用できる。これにより、処理するデータの種類に起因する制約に対応でき、各種のシステムに印刷装置を追加または置き換え設置して使うことができる。
【０００６】
また、本発明は、上記印刷装置において、グラフィックデータを出力するホスト装置に接続される接続部を有し、前記印刷データ取得部は、前記ホスト装置から出力される前記グラフィックデータを取得する。
本発明によれば、グラフィックデータを出力するホスト装置を備えたシステムに、印刷装置を追加し、或いは、既存の印刷装置の代替として設置できる。
【０００７】
また、本発明は、上記印刷装置において、前記変換部は、前記グラフィックデータを、前記印刷部で印刷される印刷媒体のサイズに対応するテキストデータに変換する。
本発明によれば、受信したデータを印刷媒体のサイズに適合するように変換するので、使用する印刷媒体に適した印刷を行える。
【０００８】
また、上記目的を達成するために、本発明の印刷システムは、グラフィックデータを出力するホスト装置と、前記ホスト装置から出力されたグラフィックデータを取得する印刷データ取得部、前記印刷データ取得部で取得された前記グラフィックデータをテキストデータに変換する変換部、前記変換部で変換された前記テキストデータを出力する印刷データ出力部、及び前記印刷データ出力部で出力された前記テキストデータを印刷する印刷部を有する印刷装置と、を備えることを特徴とする。
本発明によれば、印刷装置が、ホスト装置が出力するグラフィックデータをテキストデータに変換して印刷を行う。これにより、グラフィックデータに適した印刷を行う印刷装置を用いた印刷システムにおいて、処理するデータがグラフィックデータであるかテキストデータであるかに関わらず印刷でき、処理するデータの種類に起因する制約に対応できる印刷システムを提供できる。
【０００９】
また、本発明は、上記印刷システムにおいて、前記印刷装置と接続され、前記ホスト装置から出力されたグラフィックデータを印刷する第２印刷装置を備える。
本発明によれば、ホスト装置が出力するグラフィックデータをテキストデータに変換して印刷する印刷装置に、グラフィックデータを印刷する第２印刷装置が接続されているので、複数の印刷装置によりグラフィックデータを印刷できる。
【００１０】
また、本発明は、上記印刷システムにおいて、前記印刷装置の前記印刷データ取得部は、前記第２印刷装置に出力された前記グラフィックデータを取得する。
本発明によれば、ホスト装置が第２印刷装置に出力するグラフィックデータを、印刷装置により取得してテキストデータに変換して印刷するので、ホスト装置及び第２印刷装置で構成されるシステムに、各装置の構成に影響を与えることなく印刷装置を設置できる。
【００１１】
また、上記目的を達成するために、本発明のＰＯＳシステムは、取引情報をグラフィックデータで出力するＰＯＳ端末と、前記ＰＯＳ端末から出力されたグラフィックデータを取得する印刷データ取得部、前記印刷データ取得部で取得された前記グラフィックデータをテキストデータに変換する変換部、前記変換部で変換された前記テキストデータを出力する印刷データ出力部、及び前記印刷データ出力部で出力された前記テキストデータを印刷する印刷部を有する印刷装置と、を備えることを特徴とする。
本発明によれば、印刷装置が、ＰＯＳ端末が出力するグラフィックデータをテキストデータに変換して印刷を行う。これにより、グラフィックデータに適した印刷を行う印刷装置を用いたＰＯＳシステムにおいて、処理するデータがグラフィックデータであるかテキストデータであるかに関わらず印刷でき、処理するデータの種類に起因する制約に対応できるＰＯＳシステムを提供できる。また、ＰＯＳ端末が出力するデータがグラフィックデータであるかテキストデータであるかに係わらず、ＰＯＳ端末の構成を変更せず、印刷装置をＰＯＳシステムに設置できる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係るＰＯＳシステムの機能ブロック図である。
【図２】ＰＯＳシステムの各部の動作を示すシーケンス図である。
【図３】ＰＯＳシステムの各部の別の動作を示すシーケンス図である。
【図４】ＰＯＳシステムの各部のさらに別の動作を示すシーケンス図である。
【図５】第２の実施形態に係るＰＯＳシステムの機能ブロック図である。
【図６】第３の実施形態に係るＰＯＳシステムの機能ブロック図である。
【図７】ＰＯＳシステムの各部の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１に示すＰＯＳ（Ｐｏｉｎｔ  ｏｆ  ｓａｌｅｓ）システム１（印刷システム）は、本発明の第１プリンター６０と、アプリケーションプログラムを実行して文書等を生成し、印刷指示を出力するＰＯＳ端末装置１０と、ＰＯＳ端末装置１０が出力する印刷指示に従って印刷を実行する第２プリンター２０（第２印刷装置）と、を備え、第１プリンター６０（印刷装置）はＰＯＳ端末装置１０と第２プリンター２０との間に介設される。
本実施形態において、ＰＯＳ端末装置１０と第１プリンター６０とはＵＳＢケーブルを介して接続され、第１プリンター６０とレシートプリンターである第２プリンター２０ともＵＳＢケーブルを介して接続される。
【００１４】
ＰＯＳシステム１は、ショッピングセンターや、百貨店等の店舗に適用され、店舗における商品の販売の状況や、商品の在庫の状況、売り上げの状況等を管理するいわゆるＰＯＳシステムの一部を構成する。
ＰＯＳ端末装置１０は、店舗に複数設けられたレジカウンターにおいて、顧客の商品購入取引に関する会計処理を実行し、取引結果を出力する装置である。
ＰＯＳ端末装置１０は、ＰＯＳ端末装置１０の各部を中枢的に制御する制御部１１と、制御部１１に接続された記憶部１２、入力部１３及び表示部１４の各部を備えている。また、ＰＯＳ端末装置１０は、外部接続インターフェイスとして、ＬＡＮインターフェイス１７もしくはＵＳＢインターフェイス１８、またはその両方を備えている。
本実施形態では、ＰＯＳ端末装置１０及び第１プリンター６０は、それぞれ、後述する店内ＬＡＮ１００に接続される。
【００１５】
制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、記憶部１２に記憶されたプログラムを実行することにより、ＰＯＳ端末装置１０の各部を制御して、ＰＯＳ端末装置１０の各種機能を実現する。制御部１１は、ＰＯＳアプリケーションプログラムを実行して、会計処理及びレシート印刷機能を実現するアプリケーション実行部１１Ａと、デバイスドライバープログラムを実行して、ＬＡＮインターフェイス１７またはＵＳＢインターフェイス１８を介して接続されたプリンターを制御するデバイスドライバー実行部１１Ｂとを備えている。
記憶部１２は、制御部１１により実行されるプログラムや、これらのプログラムに係るデータを記憶する。
入力部１３は、ＰＯＳ端末装置１０を操作するためのキーボード等の入力デバイスに接続され、これらの入力デバイスから入力されたデータを制御部１１に出力する。また、表示部１４は、液晶ディスプレイ等の表示画面を有し、制御部１１により処理されるデータやＰＯＳ端末装置１０の動作状態等を表示する。表示部１４は、ＰＯＳ端末装置１０が会計処理を実行する際に、顧客に対して購入金額等を表示するカスタマーディスプレイを備えた構成とすることもできる。
ＬＡＮインターフェイス１７は、例えばＥｔｈｅｒｎｅｔ（登録商標）規格に準拠したコネクターやＩＥＥＥ８０２．１１規格に準拠した無線通信回路を備え、店内ＬＡＮ１００に接続され、店内ＬＡＮ１００を介して他の装置との間で相互にデータを送受信する。
ＵＳＢインターフェイス１８は、ＵＳＢ規格に準拠したＵＳＢコネクター及びインターフェイス回路を備え、第２プリンター２０や第１プリンター６０との間で相互にデータを送受信する。
また、ＵＳＢインターフェイス１８には、バーコードスキャナー、磁気カードリーダー、キャッシュドロワー等を接続可能であるが、ここでは図示しない。
ＰＯＳ端末装置１０は、ＬＡＮインターフェイス１７及びＵＳＢインターフェイス１８の他のインターフェイスとして、ＲＳ−２３２Ｃインターフェイス等を備えていてもよい。
【００１６】
アプリケーション実行部１１Ａは、入力部１３またはＵＳＢインターフェイス１８に接続されたバーコードスキャナー等により入力される情報に基づいて、商品販売取引に係る会計処理を実行する。この会計処理では、顧客が購入する商品の登録、合計金額の算出、預かり金の登録及び釣り銭金額の算出等を実行する。この会計処理において、アプリケーション実行部１１Ａは、商品のバーコードを読み取った情報や商品コードが入力された場合に、入力された情報に基づいて店舗サーバー１０１に対して問合せを実行し、店舗サーバー１０１が備える商品データベース（図示略）から商品名及び商品単価を取得する。
アプリケーション実行部１１Ａは、会計処理を実行してから、商品取引の内容をレシートとして印刷させるため、印刷するデータと印刷指示を出力する。
また、アプリケーション実行部１１Ａは、会計処理の結果及び／又は会計処理の結果を所定の時間単位で集計したデータを、店内ＬＡＮ１００を介して店舗サーバー１０１に送信する。店舗サーバー１０１は、ＰＯＳ端末装置１０が送信したデータを取得し、店舗サーバー１０１に複数のＰＯＳ端末装置１０が接続されている場合は各ＰＯＳ端末装置１０が送信したデータを取得して集計し、図示しない記憶装置に記憶する。この場合、店舗サーバー１０１は、予め設定された時間毎に、記憶したデータを本部サーバー１１１に送信してもよい。
【００１７】
デバイスドライバー実行部１１Ｂが実行するデバイスドライバープログラムは、ＬＡＮインターフェイス１７を介して接続されるデバイス、もしくは、ＵＳＢインターフェイス１８を介して接続されるデバイスに対応する。具体的には、デバイスドライバー実行部１１Ｂは、第２プリンター２０に対応し、第２プリンター２０によってレシートを印刷させるデバイスドライバープログラムを実行する。デバイスドライバー実行部１１Ｂは、アプリケーション実行部１１Ａが出力する印刷指示及びデータを取得し、この印刷指示に従って出力されたデータを印刷させる印刷コマンドと印刷データとを生成し、外部に出力する。デバイスドライバー実行部１１Ｂには、制御対象のデバイスが接続されたインターフェイスが設定されている。デバイスドライバー実行部１１Ｂは、ＬＡＮインターフェイス１７及びＵＳＢインターフェイス１８のうち、第２プリンター２０が接続された側のインターフェイスに対して、印刷コマンド及び印刷データを出力する。
本実施形態ではＵＳＢインターフェイス１８に第１プリンター６０が接続され、後述するように第１プリンター６０を介して第２プリンター２０が接続されている。ＵＳＢインターフェイス１８は、デバイスドライバー実行部１１Ｂから出力された印刷コマンド及び印刷データを、ＵＳＢ規格に準拠した方式で送信する。ＰＯＳ端末装置１０がＵＳＢインターフェイス１８から送信した印刷コマンド及び印刷データは、第１プリンター６０を介して第２プリンター２０に送信される。
【００１８】
第２プリンター２０は、ＵＳＢインターフェイス２２と、ＵＳＢインターフェイス２２を介してコマンドを受信する制御部２４（第２プリンター制御部）とを備える。制御部２４は、ＵＳＢインターフェイス２２により印刷コマンド及び印刷データを受信し、受信した印刷コマンドを実行して印刷部２５（第２プリンター印刷部）を制御し、印刷を実行する。また、制御部２４は、印刷が成功した場合、エラーが発生した場合、ＵＳＢインターフェイス２２によりステータス通知の要求を受信した場合に、現在の動作状態を示すステータス情報をＵＳＢインターフェイス２２から送信する。
印刷部２５は、制御部２４の制御に従ってロール紙やカット紙等の印刷媒体に文字や画像を形成する印刷ヘッド２６、制御部２４の制御により印刷媒体を搬送する搬送モーター２７、及び、制御部２４の制御により印刷媒体をカットするカッターユニット２８を備えている。
【００１９】
第２プリンター２０は、例えば、サーマルプリンター、或いは、インクジェット式プリンターとして構成することができる。
第２プリンター２０をインクジェット式のプリンターとして構成する場合、第２プリンター２０は、例えばＣＭＹＫの４色のインクを印刷媒体の印刷面に吐出して文字や画像を形成するインクジェット式の印刷ヘッド２６を備える。ここで、印刷ヘッド２６は、赤と黒の２色のインクを使用するヘッドとしてもよいし、ＣＭＹＫの４色に他の色を加えた多色のインクを使用するヘッドとすることもできる。
この場合には、第２プリンター２０は、グラフィックデータの印刷に適した構成となっている。制御部２４は、ＵＳＢインターフェイス２２によって受信した印刷データがビットマップデータや圧縮された画像データ等のグラフィックデータであれば、このグラフィックデータを第２プリンター２０が備える図示しないバッファーメモリーに展開して、印刷部２５を制御し、印刷部２５により印刷する。
この場合、デバイスドライバー実行部１１Ｂは、上記のように第２プリンター２０の仕様に合わせて印刷データを生成するので、アプリケーション実行部１１Ａが出力するデータに含まれる文字や画像等を配置した印刷物の１ページ分のグラフィックデータを生成し、このグラフィックデータを含む印刷データを、印刷を指示する印刷コマンドとともにＵＳＢインターフェイス１８に出力する。
【００２０】
また、第２プリンター２０をサーマル式のプリンターとして構成する場合、印刷ヘッド２６として、印刷媒体の印刷面に熱を加えるサーマルヘッドを備える。
この場合には、第２プリンター２０は、テキストデータの印刷に適した構成となっている。制御部２４は、ＵＳＢインターフェイス２２によって受信した印刷データに、文字コードにより文字を指定するデータ（テキストデータ）が含まれている場合、第２プリンター２０が備える図示しない記憶部（第２プリンター記憶部）から文字コードに対応するフォントデータを読み出して、印刷部２５により印刷する。
この場合、デバイスドライバー実行部１１Ｂは、上記のように第２プリンター２０の仕様に合わせて印刷データを生成するので、アプリケーション実行部１１Ａが出力するデータに文字が含まれる場合、この文字の文字コードを含む印刷データを生成してＵＳＢインターフェイス１８に出力する。
【００２１】
第１プリンター６０は、ロール紙やカット紙に対する印刷を実行する印刷部７１（第１プリンター印刷部）と、この印刷部７１の印刷動作を制御する印刷制御部７０と、データ処理部６１（第１プリンターデータ処理部）と、を備えている。
データ処理部６１は、制御部６２（第１プリンター制御部）、ＬＡＮインターフェイス６３、ＵＳＢインターフェイス６４、記憶部６５（第１プリンター記憶部）、及び通信部６９（第１プリンター通信部）を備えている。制御部６２は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、記憶部６５に記憶されたプログラムを実行することにより、第１プリンター６０の各部を制御する。
ＬＡＮインターフェイス６３は、Ｅｔｈｅｒｎｅｔ規格に準拠したコネクターやＩＥＥＥ８０２．１１規格に準拠した無線通信回路を備え、ＬＡＮ１００等のネットワークに接続可能であり、他の装置との間で相互にデータを送受信する。ＬＡＮインターフェイス６３は、複数のＲＪ−４５コネクターを備えており、各コネクターに接続された機器の各々に対して、相互にデータを送受信する。例えば、本実施形態において、ＬＡＮインターフェイス６３は、通信部６９の制御により、店内ＬＡＮ１００を介して接続されたＰＯＳ端末装置１０、店舗サーバー１０１等との間で各種データを送受信する。
また、ＬＡＮインターフェイス６３はいわゆるネットワークハブとしての中継機能を備え、何れかのコネクターから受信したデータを他のコネクターから送出する。
ＵＳＢインターフェイス６４は、ＵＳＢ規格に準拠したＵＳＢコネクター及びインターフェイス回路を備え、ＰＯＳ端末装置１０との間で相互にデータを送受信する。ＵＳＢインターフェイス６４はＵＳＢケーブルを接続可能なＵＳＢコネクターを複数備えている。
ＵＳＢインターフェイス６４が備える複数のＵＳＢコネクターのうち少なくとも一つは、ＵＳＢ規格によりデバイス側の装置のコネクターとして指定された形状及び端子を有するＢタイプのメス側（receptacle）コネクターである。ＵＳＢインターフェイス６４は、ＵＳＢ規格により規定されたデバイス側の機器として動作するＵＳＢデバイスコントローラーの機能を有し、ＢタイプのＵＳＢコネクターにＵＳＢケーブルを介して接続された機器に対してＵＳＢデバイスクラスＩＤやデバイスＩＤ等を通知し、この機器から送信される制御データに従って、通信を実行する。本実施形態では、ＢタイプのＵＳＢコネクターにＰＯＳ端末装置１０が接続される。
【００２２】
一方、ＵＳＢインターフェイス６４が備える他のコネクターの少なくとも一つは、ＵＳＢ規格によりホスト側の装置のコネクターとして指定された形状及び端子を有するＡタイプのメス側コネクターである。ＵＳＢインターフェイス６４は、ＵＳＢ規格により規定されたホスト側の機器として動作するＵＳＢホストコントローラーの機能を有し、ＵＳＢ規格により規定されたデバイスに該当する機器がＡタイプのＵＳＢコネクターに接続された場合に、この機器に対してホスト側として動作し、デバイスの認識及びデバイスとの間の通信を可能とする。本実施形態では、ＡタイプのＵＳＢコネクターに第２プリンター２０が接続される。なお、ＵＳＢインターフェイス６４が備えるＡタイプのコネクターの数について特に制限はない。
【００２３】
ここで、デバイスとは、例えばホストとして動作する装置に接続される入出力装置であり、ホストの制御に従ってデータをホストに出力し、或いは、ホストから入力されるデータを出力する。ここで、ホストとは、デバイスとしての入出力装置に対し、これら入出力装置を制御するコマンドを送信するコンピューター等が該当する。
【００２４】
本実施形態では、ＵＳＢインターフェイス６４がＰＯＳ端末装置１０に接続された接続部として機能するが、第１プリンター６０が店内ＬＡＮ１００を介してＰＯＳ端末装置１０に接続された場合にはＬＡＮインターフェイス６３が接続部として機能する。
【００２５】
制御部６２は、ＬＡＮインターフェイス６３及びＵＳＢインターフェイス６４のうちいずれか設定された側のインターフェイスを介して、印刷コマンド及び印刷データを取得し、取得した印刷データに基づいて、印刷制御部７０に対して印刷用のデータを出力する。
印刷制御部７０は、制御部６２により出力された印刷用のデータに従って印刷部７１を制御し、第１プリンター６０がロール紙やカット紙等の印刷媒体に印刷を行う。
【００２６】
印刷部７１は、印刷媒体に文字や画像を形成する印刷ヘッド７２、印刷媒体を搬送する搬送モーター７３、及び、印刷媒体をカットするカッターユニット７４を備え、これらの各部は印刷制御部７０（第１プリンター印刷制御部）の制御に従って動作する。
第１プリンター６０は、例えば、インクジェット式のプリンター、或いは、サーマル式のプリンターとして構成することができる。第１プリンター６０をインクジェット式のプリンターとして構成する場合、第１プリンター６０は、例えばＣＭＹＫの４色のインクを印刷媒体の印刷面に吐出して文字や画像を形成するインクジェット式の印刷ヘッド７２を備える。ここで、印刷ヘッド７２は、赤と黒の２色のインクを使用するヘッドとしてもよいし、ＣＭＹＫの４色に他の色を加えた多色のインクを使用するヘッドとすることもできる。また、第１プリンター６０をサーマル式のプリンターとして構成する場合、印刷ヘッド７２として、印刷媒体の印刷面に熱を加えるサーマルヘッドを備える。
【００２７】
第１プリンター６０は、インクジェット式のプリンターとして構成される場合、グラフィックデータ（画像データ）の印刷に適している。この場合、制御部６２は、印刷媒体に印刷する文字や画像を指定された位置、サイズ及び印刷色で配置した１ページ単位の画像データを生成し、この画像データを印刷制御部７０に出力する。これに対し、第１プリンター６０がサーマル式のプリンターとして構成される場合、テキストデータの印刷に適している。この場合、制御部６２は、印刷媒体に印刷する文字の文字コードを含むデータを印刷制御部７０に出力し、印刷制御部７０は、印刷制御部７０が備える記憶部（図示略）から文字コードに対応するフォントデータを読み出して、印刷部７１により印刷する。ここで、レシート用のロゴ等の画像データを印刷する場合、第１プリンター６０は画像データを印刷制御部７０に出力し、印刷制御部７０は入力された画像を印刷部７１により印刷する。
【００２８】
制御部６２は、印刷データを取得する印刷データ取得部６６と、印刷データ取得部６６が取得した印刷データを変換する変換部６７と、印刷データ取得部６６が取得した印刷データ及び／又は変換部６７が変換した印刷データを印刷制御部７０に出力する印刷データ出力部６８とを備えている。
印刷データ取得部６６は、ＰＯＳ端末装置１０が第２プリンター２０に対して送信する印刷データ及び印刷コマンドを取得する。印刷データ取得部６６は、図１に示すようにＰＯＳ端末装置１０がＵＳＢインターフェイス６４に接続されている場合、このＵＳＢインターフェイス６４に入力される印刷データを通信部６９によって受信し、取得する。
【００２９】
また、印刷データ取得部６６は、ＬＡＮインターフェイス６３が店内ＬＡＮ１００等のネットワークに接続されている場合、通信部６９により、ＰＯＳ端末装置１０がネットワークを介して他のプリンターに宛てて送信した印刷データを受信する。この場合、通信部６９がＬＡＮインターフェイス６３を制御して、ＬＡＮインターフェイス６３に割り当てられたネットワークアドレスを宛先とするデータに限らず、他のデータも受信する。そして、通信部６９は、受信したデータの宛先のネットワークアドレス等に基づき、受信したデータの中から、ターゲットのプリンターあてに送信された印刷データを取得する。
印刷データ取得部６６は、ＰＯＳ端末装置１０から送信された印刷コマンド及び印刷データを、記憶部６５に一時的に記憶し、ＵＳＢインターフェイス６４から第２プリンター２０に送信する。
【００３０】
さらに、印刷データ取得部６６は、通信部６９により受信した印刷データに基づいて、新たなグラフィックデータを取得する機能を備えている。具体的には、ＰＯＳ端末装置１０が第２プリンター２０に送信したレシートの印刷データに基づいて、クーポンの印刷データを取得することができる。例えば、印刷データ取得部６６は、ＰＯＳ端末装置１０から受信した印刷データに含まれるテキストデータ（文字コード）を解析し、このテキストデータから、予め設定された文字または文字列を検出する。予め設定された文字または文字列を検出した場合、印刷データ取得部６６は、通信部６９を制御して、ＬＡＮインターフェイス６３を介して店舗サーバー１０１にアクセスし、検出した文字または文字列に対応する印刷用のデータを取得する。ここで印刷データ取得部６６が取得する印刷用のデータは、例えばクーポンのグラフィックデータである。
【００３１】
変換部６７は、印刷データ取得部６６が取得したデータについて、グラフィックデータからテキストデータに変換する機能、及び、テキストデータからグラフィックデータに変換する機能を備える。例えば、第１プリンター６０がインクジェット式のプリンターであり、グラフィックデータの印刷に適した構成となっている場合に、変換部６７は、印刷データ取得部６６により取得された印刷データがテキストデータであれば、このテキストデータをグラフィックデータに変換する。具体的には、変換部６７は、印刷データ中の文字を指定された位置、サイズ及び印刷色に従って配置した１ページ分のグラフィックデータを生成し、印刷データ出力部６８に出力する。例えば、印刷データ取得部６６が、販売された商品の商品名、単価、販売金額の合計等のテキストデータを含むレシートの印刷データを取得した場合、変換部６７は、これらのテキストデータを配置したレシート１枚のグラフィックデータを生成する。
また、例えば、第１プリンター６０がサーマル式のプリンターであり、テキストデータの印刷に適した構成となっている場合に、変換部６７は、印刷データ取得部６６により取得された印刷データがグラフィックデータであれば、テキストデータに変換する。具体的には、変換部６７は、印刷データに含まれる文字の文字コード、文字サイズ、印刷位置及び印刷色を指定するテキストデータに変換し、印刷データ出力部６８に出力する。変換部６７は、グラフィックデータをテキストデータに変換する際に、改行や印刷開始位置を指定する印刷コマンドを生成してもよい。これにより、例えば、印刷データ取得部６６がクーポンのグラフィックデータからなる印刷データを取得した場合、変換部６７は、このクーポンに含まれる文字のテキストデータ、或いは、テキストデータと印刷コマンドとを生成する。
【００３２】
さらに、変換部６７は、印刷データ取得部６６が取得した印刷データについて、印刷部７１が使用する印刷媒体に合わせてサイズを変換する機能を有する。変換部６７は、印刷データ取得部６６が取得した印刷データ、または、印刷データと印刷コマンドとに基づいて、この印刷データの印刷に適する印刷媒体のサイズを判定する。例えば、変換部６７は、印刷コマンドに含まれる印刷媒体のサイズを指定するコマンドやパラメーターを検出することで、印刷サイズを判定する。また、例えば、変換部６７は、印刷データがグラフィックデータである場合はグラフィックデータのサイズに基づき印刷サイズを判定し、印刷データがテキストデータを含む場合は文字や画像を指定された位置及びサイズで配置して１ページ全体の印刷イメージを生成し、この印刷イメージのサイズに基づき印刷サイズを判定する。変換部６７は、判定した印刷サイズが、印刷部７１が使用する印刷媒体のサイズに適合しない場合は、印刷部７１が使用する印刷媒体のサイズに合わせて印刷データを変換する。このサイズの変換処理は、印刷データ取得部６６が取得した印刷データのうち、ＰＯＳ端末装置１０が送信した印刷データ、及び、印刷データ取得部６６が店舗サーバー１０１から取得した印刷データのいずれであってもよい。
【００３３】
また、変換部６７は、印刷データ取得部６６が取得した印刷データのうち、変換の必要がないデータを、変換せずに印刷データ出力部６８に出力する。具体的には、第１プリンター６０がインクジェット式のプリンターである場合、変換部６７は、印刷データ取得部６６が取得した印刷データがグラフィックデータであれば、変換せずに印刷データ出力部６８に出力する。また、第１プリンター６０がサーマル式のプリンターである場合に、印刷データ取得部６６が取得した印刷データがテキストデータであれば、変換せずに印刷データ出力部６８に出力する。印刷媒体のサイズについても同様であり、変換部６７は、印刷データ取得部６６が取得した印刷データが、印刷部７１が使用する印刷媒体のサイズに適合している場合には、サイズの変換を行わずに印刷データ出力部６８に出力する。
【００３４】
印刷データ出力部６８は、変換部６７から入力された印刷データを印刷制御部７０に出力する。この印刷データ出力部６８が出力する印刷データは、テキストデータを含むデータであってもグラフィックデータであってもよい。
このようにして印刷データ出力部６８が出力した印刷データは、印刷制御部７０によって印刷される。これにより、第１プリンター６０は、第２プリンター２０により印刷されるレシート中の文字または文字列に対応したクーポンや、第２プリンター２０が印刷すべきレシート自体を印刷できる。
さらに、印刷データ出力部６８は、変換部６７により変換された印刷データを、ＵＳＢインターフェイス６４から第２プリンター２０に送信することもできる。例えば、印刷データ出力部６８は、印刷データ取得部６６が店舗サーバー１０１から取得したグラフィックデータを変換部６７によりテキストデータに変換したデータを、第２プリンター２０に送信することができる。また、例えば、変換部６７が変換したテキストデータを、印刷データ取得部６６がＰＯＳ端末装置１０から受信した印刷データに付加して新たな印刷データを生成し、印刷コマンドとともに第２プリンター２０に送信することもできる。
【００３５】
第１プリンター６０は、印刷部７１を構成する機械機構と、印刷制御部７０が実装された図示しないメイン基板（印刷制御基板）とを内蔵するとともに、このメイン基板とは別体の基板としてデータ処理部６１を備える。すなわち、制御部６２、ＬＡＮインターフェイス６３、ＵＳＢインターフェイス６４、記憶部６５及び通信部６９の各部はメイン基板とは別の基板に実装され、基板間のインターフェイスを介して、印刷制御部７０に接続される。
【００３６】
このように構成されるＰＯＳシステム１では、ＰＯＳ端末装置１０がレシート印刷用の印刷コマンドと印刷データとを送信すると、この印刷コマンド及び印刷データは第１プリンター６０により受信される。第１プリンター６０は、受信した印刷コマンド及び印刷データを、ＵＳＢインターフェイス６４から第２プリンター２０に送信する。これにより、ＰＯＳ端末装置１０及び第２プリンター２０は、相互に直接接続された場合と同様に動作して、第２プリンター２０によりレシートが印刷される。
また、ＰＯＳシステム１においては、第１プリンター６０がＰＯＳ端末装置１０により送信された印刷データに基づいてクーポン印刷用のデータを店舗サーバー１０１から取得できる。第１プリンター６０は、取得したクーポン印刷用のデータに基づいて、印刷制御部７０により印刷部７１を制御し、クーポンを印刷できる。
さらに、ＰＯＳシステム１において、第１プリンター６０は、店舗サーバー１０１からクーポン印刷用のデータを取得し、取得したデータに基づいて、第２プリンター２０によってクーポンを印刷させることができる。この動作について図２を参照して説明する。
【００３７】
図２は、ＰＯＳシステム１の各部の動作を示すシーケンス図であり、（Ａ）はＰＯＳ端末装置１０の動作を示し、（Ｂ）は第１プリンター６０の動作を示し、（Ｃ）は第２プリンター２０の動作を示す。
この図２の動作では、第２プリンター２０がテキストデータの印刷に適した構成であり、デバイスドライバー実行部１１Ｂが、テキストデータを含む印刷データを送信するものとして説明する。
アプリケーション実行部１１ＡがＰＯＳアプリケーションプログラムを実行して会計処理を行い、レシートの印刷指示を出力すると（ステップＳ１１）、デバイスドライバー実行部１１Ｂが第２プリンター２０に対応した印刷コマンドと印刷データとを生成し（ステップＳ１２）、ＵＳＢインターフェイス１８から第１プリンター６０に出力する（ステップＳ１３）。
【００３８】
第１プリンター６０においては、印刷データ取得部６６が通信部６９及びＵＳＢインターフェイス６４によってＰＯＳ端末装置１０から送信された印刷コマンドと印刷データを受信し（ステップＳ２１）、受信した印刷データを記憶部６５に一時的に記憶する（ステップＳ２２）。印刷データ取得部６６は、記憶した印刷データを解析して（ステップＳ２３）、予め設定された条件に該当するか否かを判定する（ステップＳ２４）。この条件とは、例えば、上述したように予め設定された文字または文字列が印刷データに含まれることである。印刷データ取得部６６は、印刷データが条件に該当する場合に（ステップＳ２４；Ｙｅｓ）、店舗サーバー１０１からクーポンデータを取得し、或いは、予め記憶部１２に記憶しているクーポン印刷用のデータを取得する（ステップＳ２５）。
ここで、印刷データ取得部６６で取得したクーポン印刷用のデータがグラフィックデータのとき、変換部６７は、生成された印刷データをテキストデータに変換して出力する（ステップＳ２６）。印刷データ出力部６８は、変換部６７により変換されたデータを、記憶部６５に記憶している印刷データに付加して新たに印刷データ及び印刷コマンドを生成し（ステップＳ２７）、第２プリンター２０に送信する。また、印刷データが条件に該当しない場合は（ステップＳ２４；Ｎｏ）、第１プリンター６０は動作を終了する。
第２プリンター２０においては、制御部２４がＵＳＢインターフェイス２２により印刷コマンドと印刷データを受信し（ステップＳ４１）、印刷を実行する（ステップＳ４２）。第２プリンター２０は、第１プリンター６０が送信した印刷コマンドと印刷データとを印刷するので、第２プリンター２０のソフトウェアを変更することなく、第２プリンター２０によってレシートとクーポンが印刷される。
【００３９】
図３は、ＰＯＳシステム１の各部の動作を示すシーケンス図であり、（Ａ）はＰＯＳ端末装置１０の動作を示し、（Ｂ）は第１プリンター６０の動作を示し、（Ｃ）は第２プリンター２０の動作を示す。図３は、図２に示した動作において第２プリンター２０のエラーが発生した場合に、第１プリンター６０が第２プリンター２０に代わってレシートを印刷する動作を示す。
また、この図３の動作では、第２プリンター２０がテキストデータの印刷に適した構成であり、デバイスドライバー実行部１１Ｂが、テキストデータを含む印刷データを送信するものとして説明する。
図３（Ａ）のステップＳ１１〜Ｓ１３、及び図３（Ｂ）のステップＳ２１〜Ｓ２７の動作は上記と同様である。
第２プリンター２０においては、制御部２４がＵＳＢインターフェイス２２により印刷コマンドと印刷データを受信し（ステップＳ４１）、印刷を実行する（ステップＳ４２）。
ここで、第２プリンター２０においてエラーが発生すると（ステップＳ４３）、制御部２４はエラー発生を知らせるコマンドであるエラー通知をＵＳＢインターフェイス２２から送信する（ステップＳ３４）。第２プリンター２０のエラーとは、例えば、印刷部２５における用紙切れ、温度異常、機械的な故障や制御部２４におけるソフトウェア的なエラーである。
【００４０】
第１プリンター６０の制御部６２は、第２プリンター２０が送信したエラー通知をＵＳＢインターフェイス６４により受信し（ステップＳ２９）、第２プリンター２０におけるエラー発生を検出する。制御部６２は、第２プリンター２０の代替として印刷制御部７０及び印刷部７１により印刷を実行するため、変換部６７によってデータの変換を行う（ステップＳ３０）。ステップＳ２８で第２プリンター２０に送信された印刷データはテキストデータであるため、ステップＳ３０で、変換部６７は、ステップＳ２８で送信した印刷データをグラフィックデータに変換する。変換されたグラフィックデータは、レシートとクーポンを印刷させるデータである。印刷データ出力部６８は、変換部６７が変換したグラフィックデータを印刷制御部７０に出力し、印刷制御部７０が印刷部７１を制御して、レシート及びクーポンの印刷を実行する（ステップＳ３１）。
【００４１】
また、第２プリンター２０がグラフィックデータの印刷に適した構成とされ、デバイスドライバー実行部１１Ｂがグラフィックデータを含む印刷データを送信する場合には、変換部６７は、図３（Ｂ）のステップＳ２６、Ｓ３０における変換処理を行わず、ステップＳ２８ではグラフィックデータを含む印刷データが第１プリンター６０から第２プリンター２０に送信される。
さらに、第１プリンター６０がテキストデータの印刷に適した構成とされた場合、変換部６７は、ステップＳ３０において、ステップＳ２８で送信されたグラフィックデータをテキストデータに変換する処理を行い、変換されたテキストデータを印刷データ出力部６８が印刷制御部７０に出力する。
【００４２】
［第１の実施形態］
続いて、第１プリンター６０がテキストデータの印刷に適したサーマル式のプリンターである場合に、第１プリンター６０によってクーポンを印刷する動作について説明する。
図４は、ＰＯＳシステム１の各部の別の動作を示すシーケンス図であり、（Ａ）はＰＯＳ端末装置１０の動作を示し、（Ｂ）は第１プリンター６０の動作を示す。
図４（Ａ）のステップＳ１１〜Ｓ１３の動作は上記と同様である。
第１プリンター６０においては、印刷データ取得部６６が通信部６９及びＵＳＢインターフェイス６４によってＰＯＳ端末装置１０から送信された印刷コマンドと印刷データを受信し（ステップＳ２１）、受信した印刷データを記憶部６５に一時的に記憶する（ステップＳ２２）。ここで、制御部６２は、印刷データ取得部６６が受信した印刷データを印刷制御部７０に出力し、印刷制御部７０が印刷部７１によってレシートを印刷する（ステップＳ５１）。
【００４３】
次いで、印刷データ取得部６６は、記憶した印刷データを解析して（ステップＳ２３）、予め設定された条件に該当するか否かを判定する（ステップＳ２４）。印刷データ取得部６６は、印刷データが条件に該当する場合に（ステップＳ２４；Ｙｅｓ）、店舗サーバー１０１からクーポンデータを取得し、或いは、予め記憶部１２に記憶しているクーポン印刷用のデータを取得する（ステップＳ２５）。
ここで、印刷データ取得部６６で取得したクーポン印刷用のデータがグラフィックデータのとき、変換部６７は、取得された印刷データをテキストデータに変換して出力する（ステップＳ２６）。印刷データ出力部６８は、変換部６７により変換されたデータを印刷制御部７０に出力し、印刷制御部７０は印刷部７１を制御して、クーポンの印刷を実行する（ステップＳ５２）。また、印刷データが条件に該当しない場合は（ステップＳ２４；Ｎｏ）、第１プリンター６０は動作を終了する。
【００４４】
以上説明したように、本発明の第１の実施形態に係るＰＯＳシステム１では、第１プリンター６０が、グラフィックデータを取得する印刷データ取得部６６と、印刷データ取得部６６により取得されたグラフィックデータをテキストデータに変換する変換部６７と、変換部６７により変換されたテキストデータを出力する印刷データ出力部６８と、印刷データ出力部６８が出力するテキストデータを印刷する印刷部７１と、を備え、例えば図４を参照して説明したように、第１プリンター６０がテキストデータの印刷に適した構成であり、ＰＯＳ端末装置１０がグラフィックデータを送信する場合であっても、ＰＯＳ端末装置１０が送信したグラフィックデータをテキストデータに変換して印刷できる。また、印刷データ取得部６６が店舗サーバー１０１から取得したグラフィックデータを、テキストデータに変換して印刷できる。従って、第１プリンター６０は、処理するデータがグラフィックデータであるかテキストデータであるかに関わらず第１プリンター６０を利用できる。これにより、ＰＯＳ端末装置１０のアプリケーション実行部１１Ａの機能及び第２プリンター２０に影響を与えることなく、ＰＯＳシステム１に第１プリンター６０を設置して使用でき、例えば既存の第２プリンター２０を第１プリンター６０に置き換えたり、新たに第１プリンター６０を設置してＰＯＳシステム１の機能を拡充したりすることができる。例えば、第１プリンター６０は、第２プリンター２０により印刷されるレシートに影響を与えることなく、このレシートに関連するクーポンを印刷することができ、さらに、第２プリンター２０の機能を代替してレシートを印刷することもできる。従って、第１プリンター６０により第２プリンター２０を置き換えることも可能となる。
【００４５】
また、制御部６２は、印刷データ取得部６６によりＰＯＳ端末装置１０から受信した印刷データに基づいて、印刷データ取得部６６によって新たにグラフィックデータを店舗サーバー１０１から取得し、このグラフィックデータを印刷部７１により印刷する。これにより、受信したデータを印刷するだけでなく、受信したデータに基づく別の印刷物を得ることができる。また、変換部６７は、所定の印刷媒体のサイズに適合したグラフィックデータを、印刷部７１の印刷媒体のサイズに適合するテキストデータに変換することも可能であり、使用する印刷媒体に適した印刷を行える。
さらに、ＰＯＳ端末装置１０と第２プリンター２０とが接続された構成に、第１プリンター６０を追加してＰＯＳシステム１を構成する際には、ＰＯＳ端末装置１０において構成変更やアプリケーション実行部１１Ａ及びデバイスドライバー実行部１１Ｂの動作に係る設定変更は不要であり、第２プリンター２０においても、制御部２４の動作に関する変更は不要である。
【００４６】
［第２の実施形態］
図５は、本発明の第２の実施形態に係るＰＯＳシステム２の機能ブロック図である。
この第２の実施形態では、レシートを印刷する第２プリンター２１（第２印刷装置）が、ＰＯＳ端末装置１０に、店内ＬＡＮ１００を介して接続されたＰＯＳシステム２（印刷システム）について説明する。つまり、第１の実施形態のＰＯＳシステム１ではＰＯＳ端末装置１０にローカル接続された第２プリンター２０を用いていたのに対し、ＰＯＳシステム２ではＰＯＳ端末装置１０にネットワーク接続された第２プリンター２１を用いている。本第２の実施形態において、上記第１の実施形態と共通する構成部については同符号を付して説明を省略する。
【００４７】
この第２の実施形態では、レシートを印刷する第２プリンター２１（第２印刷装置）が、ＬＡＮケーブルを介して第１プリンター６０に接続されたＰＯＳシステム２について説明する。ＰＯＳシステム２においては、ＰＯＳ端末装置１０が店内ＬＡＮ１００を介して第１プリンター６０に接続されている。
一方、第２プリンター２１は、上記第１の実施形態に係る第２プリンター２０と同様に、制御部２４及び印刷部２５を備えるほか、ＵＳＢインターフェイス２２に代えてＬＡＮインターフェイス２３を備えている。ＬＡＮインターフェイス２３は、例えばＥｔｈｅｒｎｅｔ規格に準拠したコネクターを備え、ＬＡＮケーブルを介して他の装置との間で相互にデータを送受信する。この第２の実施形態では、第２プリンター２１はＬＡＮケーブルを介して第１プリンター６０に接続され、ＬＡＮインターフェイス６３のハブ機能によって店内ＬＡＮ１００に接続される。従って、第２プリンター２１は、ＬＡＮケーブルを介して第１プリンター６０及びＰＯＳ端末装置１０と通信を行う他は、第２プリンター２０（図１）と同様に動作する。ここで、ＬＡＮインターフェイス６３は接続部として機能する。
【００４８】
ＰＯＳ端末装置１０は、ＬＡＮインターフェイス１７から店内ＬＡＮ１００を介して、第２プリンター２１に対して印刷コマンド及び印刷データを送信する。ＰＯＳ端末装置１０が送信した印刷コマンド及び印刷データは、ＬＡＮインターフェイス６３を経由して第２プリンター２１に送信される。また、第２プリンター２１が送信するコマンドやデータは、ＬＡＮインターフェイス６３を介して店内ＬＡＮ１００に送信され、ＰＯＳ端末装置１０等が受信する。
制御部６２は、ＬＡＮインターフェイス６３を制御して、ＰＯＳ端末装置１０から第２プリンター２１に向けて送信されたデータを受信して記憶部６５に記憶する。また、制御部６２は、第２プリンター２１がＰＯＳ端末装置１０に向けて送信したコマンドやデータをＬＡＮインターフェイス６３により受信し、ＰＯＳ端末装置１０に送信する必要がある場合のみ、このコマンドやデータをＬＡＮインターフェイス６３から店内ＬＡＮ１００へ送信する。従って、制御部６２は、ＬＡＮインターフェイス６３により、ＰＯＳ端末装置１０と第２プリンター２１との間のデータ通信を中継し、制御する。
【００４９】
この第２の実施形態に係るＰＯＳシステム２は、図２〜図４に示した動作と同様の動作を実行する。すなわち、第１プリンター６０は、ＰＯＳ端末装置１０が第２プリンター２１に対してレシートの印刷を指示する印刷コマンド及び印刷データを送信した場合に、この印刷コマンド及び印刷データをＬＡＮインターフェイス６３により受信し、ＬＡＮインターフェイス６３から第２プリンター２１に送信する。
ここで、制御部６２は、ＰＯＳ端末装置１０から受信した印刷データに基づいて、店舗サーバー１０１からクーポン印刷用のデータを取得し、取得したクーポン印刷用のデータをテキストデータに変換して、ＰＯＳ端末装置１０が送信したレシートの印刷データに付加して第２プリンター２１に送信する。これにより、第２プリンター２１は、レシートとクーポンを印刷する。
【００５０】
ここで、第１プリンター６０がテキストデータの印刷に適した構成である場合に、印刷データ取得部６６が店舗サーバー１０１から取得したグラフィックデータをテキストデータに変換して、第１プリンター６０によりクーポンを印刷する。
このように、第２プリンター２１がＬＡＮケーブルを介してＰＯＳ端末装置１０に接続される構成においても、本発明を適用して、上記第１の実施形態と同様の効果を得ることができる。そして、図５のＰＯＳシステム２においても、第１プリンター６０は、処理するデータの種類に起因する制約に対応して、使用可能である。例えば、第１プリンター６０がテキストデータの印刷に適した構成であり、第２プリンター２１がグラフィックデータの印刷に適した構成とされた場合に、第２プリンター２１において印刷時のエラーが発生すると、第１プリンター６０は、第２プリンター２１に送信したグラフィックデータをテキストデータに再度変換し、変換したテキストデータに基づいて、印刷制御部７０により印刷部７１を制御して印刷を実行することもできる。これにより、第１プリンター６０が第２プリンター２０に代わってレシート及びクーポンを印刷できる。
【００５１】
［第３の実施形態］
図６は、本発明の第３の実施形態に係るＰＯＳシステム３の機能ブロック図である。
この第３の実施形態で説明するＰＯＳシステム３（印刷システム）は、第２の実施形態で説明したＰＯＳシステム２において、クーポンを印刷する専用の第３プリンター３０（第３印刷装置）を設けた構成となっている。本第３の実施形態において、上記第１または第２の実施形態と共通する構成部については同符号を付して説明を省略する。
【００５２】
第３プリンター３０は、店内ＬＡＮ１００に接続されるＬＡＮインターフェイス３３と、ＰＯＳ端末装置１０が送信した印刷データを、ＬＡＮインターフェイス３３を介して受信する制御部３４とを備える。制御部３４は、受信した印刷データから予め設定された文字または文字列を検出し、検出した文字または文字列に対応するクーポンのデータを、店舗サーバー１０１から取得する。そして、制御部３４は、店舗サーバー１０１から取得したクーポンの印刷データを、印刷部３５によって印刷する。印刷部３５は、制御部３４の制御によりロール紙やカット紙等の印刷媒体に文字や画像を印刷する印刷ヘッド３６と、制御部３４の制御により印刷媒体を搬送する搬送モーター３７と、制御部３４の制御により印刷媒体をカットするカッターユニット３８とを備えている。
第３プリンター３０は、例えば、上記のインクジェット式のプリンターとして構成され、グラフィックデータの印刷に適した構成であり、店舗サーバー１０１から取得するクーポンのグラフィックデータを印刷するのに好適である。
【００５３】
このＰＯＳシステム３によれば、ＰＯＳ端末装置１０、第２プリンター２１及び第１プリンター６０は、上記第１及び第２の実施形態で説明した動作を実行できる。
さらに、第１プリンター６０は、第３プリンター３０においてクーポンの印刷時にエラーが発生した場合に、第３プリンター３０に代わってクーポンを印刷できる。ここで、第１プリンター６０がテキストデータの印刷に適したサーマル式のプリンターである場合には、クーポンのグラフィックデータをテキストデータに変換して、第１プリンター６０によってクーポンを印刷する。この動作について図７を参照して説明する。
【００５４】
図７は、ＰＯＳシステム３の各部の動作を示すシーケンス図であり、（Ａ）はＰＯＳ端末装置１０の動作を示し、（Ｂ）は第１プリンター６０の動作を示し、（Ｃ）は第３プリンター３０動作を示す。
図７（Ａ）のステップＳ１１〜Ｓ１３に示すＰＯＳ端末装置１０の動作は、印刷コマンド及び印刷データを店内ＬＡＮ１００により送受信する点を除き、図２（Ａ）と同様である。また、図７（Ｂ）のステップＳ２１〜Ｓ２２に示す第１プリンター６０の動作は、印刷コマンド及び印刷データをＬＡＮインターフェイス６３により送受信する点を除き、図２（Ｂ）と同様である。すなわち、第１プリンター６０は、ＰＯＳ端末装置１０が送信した印刷コマンド及び印刷データを印刷データ取得部６６により受信し（ステップＳ２１）、受信した印刷コマンド及び印刷データを記憶部６５に記憶し（ステップＳ２２）、この印刷コマンド及び印刷データを第２プリンター２１に送信する（ステップＳ６０）。
【００５５】
第３プリンター３０は、制御部３４がＬＡＮインターフェイス３３によってＰＯＳ端末装置１０から送信された印刷コマンドと印刷データを受信し（ステップＳ７１）、受信した印刷データを解析して（ステップＳ７２）、予め設定された条件に該当するか否かを判定する（ステップＳ７３）。制御部３４は、印刷データが条件に該当する場合に（ステップＳ７３；Ｙｅｓ）、店舗サーバー１０１からクーポンデータを取得してクーポン印刷用のデータを生成する（ステップＳ７４）。制御部３４は印刷部３５を制御してクーポンの印刷を実行する（ステップＳ７５）。また、印刷データが条件に該当しない場合は（ステップＳ７３；Ｎｏ）、制御部３４は動作を終了する。
ここで、印刷部３５においてエラーが発生した場合（ステップＳ７６）、第１プリンター６０の制御部６２は、第３プリンター３０におけるエラーの発生を検出する（ステップＳ６１）。印刷データ取得部６６は、記憶した印刷データを解析して（ステップＳ６２）、予め設定された条件に該当するか否かを判定する（ステップＳ６３）。印刷データ取得部６６は、印刷データが条件に該当する場合に（ステップＳ６３；Ｙｅｓ）、店舗サーバー１０１からクーポンデータを取得し、或いは、予め記憶部１２に記憶しているクーポン印刷用のデータを取得する（ステップＳ６４）。
ここで、印刷データ取得部６６が生成したクーポン印刷用のデータはグラフィックデータであるため、変換部６７は、生成された印刷データをテキストデータに変換して出力する（ステップＳ６５）。印刷データ出力部６８は、変換部６７により変換されたデータを印刷制御部７０に出力し、印刷制御部７０は印刷部７１を制御して、クーポンの印刷を実行する（ステップＳ６６）。また、印刷データが条件に該当しない場合は（ステップＳ６４；Ｎｏ）、第１プリンター６０は動作を終了する。
【００５６】
このように、ＰＯＳ端末装置１０が第２プリンター２０に送信する印刷データに基づいて、クーポンを印刷する第３プリンター３０において、エラーが発生した場合に、第３プリンター３０に代わって第１プリンター６０がクーポンを印刷できる。この第３の実施形態においても、第１プリンター６０は、処理するデータの種類に起因する制約に対応して使用可能であるため、グラフィックデータで構成されるクーポン印刷用のデータをテキストデータに変換して、印刷を実行できる。従って、ＰＯＳシステム３においては、第１プリンター６０を設けることで、ＰＯＳ端末装置１０の構成に影響を与えることなく、第２プリンター２０及び第３プリンター３０の一方または両方を代替させることができ、例えば、第１プリンター６０を設けることで第２プリンター２０及び第１プリンター６０の一方、または両方を置き換えることも可能となる。
【００５７】
なお、上記各実施形態は本発明を適用した一態様を示すものであって、本発明を限定するものではない。例えば、上記各実施形態では、ＰＯＳアプリケーションプログラムを実行するＰＯＳ端末装置１０をホスト装置とし、このＰＯＳ端末装置１０に、第２プリンター２０、２１及び／又は第３プリンター３０が接続されたＰＯＳシステムに、第１プリンター６０を適用した例を説明したが、本発明はこれに限定されるものではない。他のデータ処理を行うホスト装置にプリンターを接続して、その他の帳票を印刷出力する構成に適用することも可能である。また、上記各実施形態では、ホスト装置としてのＰＯＳ端末装置１０から各プリンターに印刷コマンド及び印刷データを送信する構成を例に挙げて説明したが、ＰＯＳ端末装置１０に代えて、携帯端末装置を用いてもよいし、遠隔地に設置されたサーバー装置と通信回線を介して接続されたクライアント装置を用いてもよい。この場合、遠隔地のサーバー装置がアプリケーションプログラムを実行し、このサーバー装置が生成して送信する印刷コマンドや印刷データを、クライアント装置が各プリンターに送信する構成であってもよい。さらにまた、各プリンターはＰＯＳ端末装置１０に有線接続される構成に限定されず、無線通信によりＰＯＳ端末装置１０に接続してもよい。
【００５８】
また、上記各実施形態では、ＰＯＳ端末装置１０、第２プリンター２０及び第１プリンター６０が、ＵＳＢ規格に準拠したインターフェイスまたはＥｔｈｅｒｎｅｔに準拠した店内ＬＡＮ１００により接続される構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、複数の装置を相互にデータ通信可能に接続するインターフェイスであれば、本発明を適用可能である。
また、上述した実施形態では第２プリンター２０、２１が備える印刷部２５、第３プリンター３０が備える印刷部３５、及び第１プリンター６０が備える印刷部７１について、カット紙やロール紙に印刷する構成を例に挙げて説明したが、その具体的な構成は、サーマルプリンター、インクジェットプリンター、ドットインパクト式プリンター、レーザープリンター、その他の各種プリンターとしてもよい。さらに、図１、図５、及び図６に示す各機能ブロックのうち、少なくとも制御部を含む各部はハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。さらに、これらの各部は外部接続される記憶媒体に記憶させたプログラムを実行することにより、各シーケンス図に示した各種動作を実行する構成としてもよい。
【符号の説明】
【００５９】
１、２、３…ＰＯＳシステム（印刷システム）、１０…ＰＯＳ端末装置（ホスト装置、ＰＯＳ端末）、２０、２１…第２プリンター（第２印刷装置）、２５…印刷部、３０…第３プリンター、３５…印刷部、６０…第１プリンター（印刷装置）、６１…データ処理部、６２…制御部、６３…ＬＡＮインターフェイス（接続部）、６４…ＵＳＢインターフェイス（接続部）、６６…印刷データ取得部、６７…変換部、６８…印刷データ出力部、７０…印刷制御部、７１…印刷部、１００…店内ＬＡＮ。
【図１】
2014019113.tif 000003
【図２】
2014019113.tif 000004
【図３】
2014019113.tif 000005
【図４】
2014019113.tif 000006
【図５】
2014019113.tif 000007
【図６】
2014019113.tif 000008
【図７】
2014019113.tif 000009