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