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