(57)【要約】【課題】ホストコンピューター等の制御側の装置にデバイスを接続した構成において、デバイスを容易に追加できるようにする。【解決手段】印刷システム１の第１プリンター３０は、デバイスとしてデータを送信するＵＳＢインターフェイス４０と、ホストとしてデータを受信するＵＳＢインターフェイス４５と、ＵＳＢインターフェイス４５でホストとして受信したデータに基づいて印刷を実行する第１プリンター印刷部６０と、を備える。【選択図】図１
2014019069.tif 000002
【特許請求の範囲】
【請求項１】
デバイスとして情報を送信する第１のインターフェイスと、
ホストとして前記情報を受信する第２のインターフェイスと、
前記第２のインターフェイスで受信した前記情報に基づいて印刷を実行する印刷部と、
を備えたことを特徴とする印刷装置。
【請求項２】
前記第２のインターフェイスで受信した前記情報を記憶する記憶部を備え、
前記印刷部は前記記憶部に記憶された前記情報を解析し、解析された結果に基づき印刷を実行する請求項１記載の印刷装置。
【請求項３】
前記第１のインターフェイスは、デバイス用のコネクター、及びホストとして動作する装置に接続された場合にデバイスとしての動作を制御する第１のプロトコルに対応するデバイス制御回路を備え、
前記第２のインターフェイスは、ホスト用のコネクター、及びデバイスとして動作する装置の動作を制御する第２のプロトコルに対応するホスト制御回路を備える請求項１または２記載の印刷装置。
【請求項４】
前記第１のインターフェイス、及び、前記第２のインターフェイスを配設するインターフェイス基板と、
前記印刷部を制御して印刷を実行させる印刷制御部を配設する印刷制御基板と、を有する請求項１から３のいずれか１項に記載の印刷装置。
【請求項５】
前記第１のインターフェイスに印刷指示を送信するホストコンピューターが接続され、前記第２のインターフェイスに第２の印刷装置が接続され、前記第２のインターフェイスで前記第２の印刷装置の印刷結果を示すコマンドを受信した場合に、受信した印刷結果を示すコマンドに基づいて前記印刷部が印刷を実行する請求項１から４のいずれか１項に記載の印刷装置。
【請求項６】
印刷指示及び印刷データを送信するホストコンピューターと、
前記ホストコンピューターに接続されて前記ホストコンピューターにデバイスとして情報を送信する第１のインターフェイス、ホストとして前記情報を受信する第２のインターフェイス、及び前記第２のインターフェイスで受信したコマンドに基づいて印刷を実行する印刷部を備える第１の印刷装置と、
印刷を実行する印刷部、及び前記第１の印刷装置の第２のインターフェイスに前記印刷部の実行結果に基づいて前記情報を送信する通信部を有する第２の印刷装置と、
を備えることを特徴とする印刷システム。
【請求項７】
前記第２の印刷装置から前記第１の印刷装置に送信される前記情報は、前記第２の印刷装置の前記印刷部の実行結果に係わる情報である請求項６に記載の印刷システム。
【請求項８】
前記第２の印刷装置の前記印刷部の実行結果に係わる情報は、前記印刷部の印刷エラーであり、
前記第１の印刷装置の前記第１のインターフェイスは、前記ホストコンピューターに印刷エラーを送信する請求項７に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷システムに関する。
【背景技術】
【０００２】
従来、ホストコンピューターに接続された印刷装置によってレシート等を印刷するシステムが知られている（例えば、特許文献１参照）。
また、ホストコンピューターに複数の印刷装置を接続して印刷を行うシステムも知られている（例えば、特許文献２参照）。特許文献２記載のシステムでは、ＰＯＳアプリケーションプログラムがインストールされたパーソナルコンピューターに、ＲＳ−２３２Ｃインターフェイスを介して２つの印刷装置が接続されている。このシステムでは、パーソナルコンピューターは、印刷装置を指定するデータや印字データを印刷装置に送信し、指定された印刷装置がレシートやジャーナルを印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８７０７８号公報
【特許文献２】特開２００８−１７６５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献２記載のシステムでは、パーソナルコンピューターによって２つの装置を個別に制御する構成を実現するための専用の構成を備えている。具体的には、パーソナルコンピューターのインターフェイスの一部のピンがレシートプリンターに接続され、パーソナルコンピューターのインターフェイスの別のピンがジャーナルプリンターに接続され、かつ、レシートプリンターとジャーナルプリンターとが接続された構成となっている。また、パーソナルコンピューターは、２つの印刷装置の一方を指定する機能を備えている。このように、ホストコンピューター等の制御側の装置により複数のデバイスを制御するシステムでは、制御側の装置とデバイスとの双方が、複数のデバイスの併用に適した専用の構成を備える必要があった。このため、例えば特許文献１記載のシステムのように一つのデバイスとしての印刷装置を備えたシステムに、他のデバイスを追加するためには、制御側の装置とデバイスの双方においてハードウェア及びソフトウェアの改変が必要であった。
本発明は、上述した事情に鑑みてなされたものであり、ホストコンピューター等の制御側の装置にデバイスを接続した構成において、デバイスを容易に追加できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、デバイスとして情報を送信する第１のインターフェイスと、ホストとして前記情報を受信する第２のインターフェイスと、前記第２のインターフェイスで受信した前記情報に基づいて印刷を実行する印刷部と、を備えたことを特徴とする。
本発明によれば、第２のインターフェイスに接続された装置に対してはホストとして動作してデータを受信し、第１のインターフェイスに接続された装置に対してはデバイスとして動作してデータを送信するので、ホストとして動作する装置とデバイスとして動作する装置とのどちらにも接続可能である。そして、第２のインターフェイスに接続された装置から送信される情報をホストとして受信し、第１のインターフェイスに接続された装置に対してはデバイスとして情報を送信できる。従って、例えば、ホストとして動作する装置とデバイスとして動作する装置との間に、これらホスト及びデバイスの各装置の構成を変更することなく設置可能であり、デバイスとして動作する装置が送信した情報に基づき印刷を実行できる。
【０００６】
また、本発明は、上記印刷装置において、前記第２のインターフェイスで受信した前記情報を記憶する記憶部を備え、前記印刷部は前記記憶部に記憶された前記情報を解析し、解析された結果に基づき印刷を実行する。
本発明によれば、ホストとして受信した情報に基づいて印刷を行うだけでなく、例えば受信した情報をデバイスとして第１のインターフェイスにより他の装置に送信するなど、受信した情報に基づく別の動作を実行できる。
【０００７】
また、本発明は、上記印刷装置において、前記第１のインターフェイスは、デバイス用のコネクター、及びホストとして動作する装置に接続された場合にデバイスとしての動作を制御する第１のプロトコルに対応するデバイス制御回路を備え、前記第２のインターフェイスは、ホスト用のコネクター、及びデバイスとして動作する装置の動作を制御する第２のプロトコルに対応するホスト制御回路を備える。
本発明によれば、ホストとして動作する装置とデバイスとして動作する装置との間に、これらホスト及びデバイスの各装置の構成を変更することなく設置可能であり、ホストとして情報を受信して、受信した情報に基づいて印刷を実行できる。
【０００８】
また、本発明は、上記印刷装置において、前記第１のインターフェイス、及び、前記第２のインターフェイスを配設するインターフェイス基板と、前記印刷部を制御して印刷を実行させる印刷制御部を配設する印刷制御基板と、を有する。
本発明によれば、印刷制御部を配設した印刷制御基板とは別のインターフェイス基板に、第１及び第２のインターフェイスが配設されているので、本発明を適用した印刷装置を容易に実現できる。
【０００９】
また、本発明は、上記印刷装置において、前記第１のインターフェイスに印刷指示を送信するホストコンピューターが接続され、前記第２のインターフェイスに第２の印刷装置が接続され、前記第２のインターフェイスで前記第２の印刷装置の印刷結果を示すコマンドを受信した場合に、受信した印刷結果を示すコマンドに基づいて前記印刷部が印刷を実行する。
本発明によれば、第２のインターフェイスに接続された第２の印刷装置に対してホストとして動作し、この第２の印刷装置の印刷結果を示すコマンドを受信して、このコマンドに基づいて印刷を実行する。これにより、ホストコンピューターと第２の印刷装置との間に、これらホストコンピューター及び第２の印刷装置の構成を変更することなく設置して、第２の印刷装置の印刷の印刷結果に基づく印刷を実行できる。
【００１０】
また、上記目的を達成するために、本発明の印刷システムは、印刷指示及び印刷データを送信するホストコンピューターと、前記ホストコンピューターに接続されて前記ホストコンピューターにデバイスとして情報を送信する第１のインターフェイス、ホストとして前記情報を受信する第２のインターフェイス、及び前記第２のインターフェイスで受信したコマンドに基づいて印刷を実行する印刷部を備える第１の印刷装置と、印刷を実行する印刷部、及び前記第１の印刷装置の第２のインターフェイスに前記印刷部の実行結果に基づいて前記情報を送信する通信部を有する第２の印刷装置と、備えることを特徴とする。
本発明によれば、ホストコンピューター及び第２の印刷装置に接続された第１の印刷装置が、第２の印刷装置から送信される情報をホストとして受信し、受信した情報をホストコンピューターに対してデバイスとして送信し、第２の印刷装置から受信した情報に基づいて印刷を行う。従って、ホストコンピューター及びデバイスとして動作する第２の印刷装置の構成を変更することなく、これらの装置の間に第１の印刷装置を設置し、この第１の印刷装置により、第２の印刷装置がホストコンピューターに送信する情報に基づいて印刷を実行できる。
【００１１】
また、本発明は、上記印刷システムにおいて、前記第２の印刷装置から前記第１の印刷装置に送信される前記情報は、前記第２の印刷装置の前記印刷部の実行結果に係わる情報である。
本発明によれば、第２の印刷装置の印刷部の実行結果に係わる情報に基づいて、第１の印刷装置により印刷を行うことができ、この情報をホストコンピューターに送信することもできる。
【００１２】
また、本発明は、上記印刷システムにおいて、前記第２の印刷装置の前記印刷部の実行結果に係わる情報は、前記印刷部の印刷エラーであり、前記第１の印刷装置の前記第１のインターフェイスは、前記ホストコンピューターに印刷エラーを送信する。
本発明によれば、第２の印刷装置の印刷部の印刷エラーに係わる情報に基づいて、第１の印刷装置により印刷を行うことができ、この印刷エラーの情報をホストコンピューターに送信することもできる。
【００１３】
本発明によれば、ホストとして動作する装置とデバイスとして動作する装置との間に印刷装置を設置して、デバイスとして動作する装置が送信した情報をホストに送信するとともに、この情報に基づいて印刷を行う構成を実現できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る印刷システムの機能ブロック図である。
【図２】プリンターの機能的構成を詳細に示すブロック図である。
【図３】印刷システムの各部の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１に示す印刷システム１は、本発明の印刷装置である第１プリンター３０（第１の印刷装置）と、アプリケーションプログラムを実行して文書等を生成し、印刷指示を出力するホストコンピューター１０と、ホストコンピューター１０が出力する印刷指示に従って印刷を実行する第２プリンター２０（第２の印刷装置）とを備え、ホストコンピューター１０と第２プリンター２０との間に第１プリンター３０が介設される。ホストコンピューター１０と第２プリンター２０とは、ＵＳＢケーブル２Ａを介して１対１で直接接続することが可能であり、この場合、ホストコンピューター１０が出力するコマンドやデータを直接第２プリンター２０が受信して、印刷を実行する。
印刷システム１は、ホストコンピューター１０と第２プリンター２０とを接続するＵＳＢケーブル２Ａを外し、ホストコンピューター１０に対してＵＳＢケーブル２Ｂにより第１プリンター３０を接続する一方、第１プリンター３０と第２プリンター２０とをＵＳＢケーブル２Ｃにより接続したシステムである。つまり、印刷システム１は、ホストコンピューター１０に第１プリンター３０と第２プリンター２０とがデイジーチェーン接続された構成となっている。
【００１６】
ホストコンピューター１０は、制御部１１と、制御部１１に接続された記憶部１５、入力部１６、及び表示部１７を備えている。また、ホストコンピューター１０は、外部の機器が接続されるインターフェイスとして、ＵＳＢインターフェイス１２を備えている。ＵＳＢインターフェイス１２は、ＵＳＢ＿Ａコネクター１３と、このＵＳＢ＿Ａコネクター１３にＵＳＢケーブルを介して接続された機器との間の通信を、所定のプロトコルに従って実行するＵＳＢホストコントローラー１４とを備えている。
【００１７】
制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭ等により構成され、記憶部１５に記憶された各種プログラムを実行することにより、ホストコンピューター１０の各部を中枢的に制御する。
制御部１１は、アプリケーション実行部１１Ａにより、記憶部１５に記憶されたアプリケーションプログラムを実行する。例えば、制御部１１はＰＯＳアプリケーションプログラムを実行して、ＰＯＳ端末として動作し、入力部１６により入力されるデータに基づいて商品販売に係るデータ処理を実行し、商品販売処理の結果を示すレシートを印刷するデータを印刷実行の指示とともに出力する。
また、制御部１１は、デバイスドライバー実行部１１Ｂを備える。デバイスドライバー実行部１１Ｂは、記憶部１５に記憶されたデバイスドライバープログラムを実行し、ホストコンピューター１０に接続される各種機器を制御する。本実施形態のホストコンピューター１０は、ＵＳＢインターフェイスを介して接続されるデバイスに対応して、デバイスドライバープログラムをデバイスドライバー実行部１１Ｂにより実行可能である。デバイスドライバー実行部１１Ｂは、アプリケーション実行部１１Ａが出力する印刷指示とデータに基づいて、プリンターにより印刷を実行させる印刷コマンドと印刷データとを生成し、ＵＳＢインターフェイス１２から出力する。本発明では、第２プリンター２０に印刷指示とデータを出力するデバイスドライバーがインストールされている。
【００１８】
ＵＳＢインターフェイス１２、及び、後述するＵＳＢインターフェイス２１、４０、４５は、いずれもＵＳＢ規格により規定される物理層、リンク層及びプロトコル層を構成し、１対１で接続された機器間のシリアルデータ通信を実行する。ここで、ＵＳＢ規格とは、ＵＳＢ１．１〜ＵＳＢ３．０またはそれ以降の拡張規格を含む。
【００１９】
ＵＳＢインターフェイス１２が備えるＵＳＢ＿Ａコネクター１３は、ＵＳＢ規格によりホスト側の装置のコネクターとして指定された形状及び端子を有するメス（receptacle）側コネクターであって、ＵＳＢ規格に準拠したＵＳＢケーブル２Ａ、２Ｂを接続可能である。ＵＳＢ＿Ａコネクター１３は、ｍｉｎｉＵＳＢ＿Ａ端子やｍｉｃｒｏＵＳＢ＿Ａ端子としてもよい。なお、後述するＵＳＢ＿Ａコネクター４６（図２）も同様である。また、ＵＳＢインターフェイス１２が備えるＵＳＢ＿Ａコネクター１３の数について特に制限はない。
ＵＳＢホストコントローラー１４は、ＵＳＢ規格により規定されたデバイスに該当する機器がＵＳＢ＿Ａコネクター１３に接続された場合に、この機器に対してホスト側として動作し、デバイスの認識及びデバイスとの間の通信を可能とする。
【００２０】
ここで、デバイスとは、例えばホストとして動作する装置に接続される入出力装置であり、ホストの制御に従ってデータをホストに出力し、或いは、ホストから入力されるデータを出力する。ここで、ホストとは、デバイスとしての入出力装置に対し、これら入出力装置を制御するコマンドを送信するコンピューター等が該当する。
【００２１】
第２プリンター２０は、図示しない印刷ヘッド、搬送モーター、搬送ローラー、カッターユニット等の第２プリンター印刷部２８を備え、カット紙やロール紙等の印刷媒体に、文字や画像を印刷（記録）する装置である。第２プリンター２０は、ＵＳＢインターフェイス２１と、ＵＳＢインターフェイス２１を介して接続された機器との間でデータ通信を実行する通信部２６と、通信部２６が受信したデータに基づいて第２プリンター印刷部２８を制御し、印刷を実行させる第２プリンター制御部２７とを備えている。
【００２２】
ＵＳＢインターフェイス２１が備えるＵＳＢ＿Ｂコネクター２２は、ＵＳＢ規格によりデバイス側の装置のコネクターとして指定された形状及び端子を有するメス側コネクターであって、ＵＳＢ規格に準拠したＵＳＢケーブル２Ａ、２Ｃを接続可能である。ＵＳＢ＿Ｂコネクター２２は、ｍｉｎｉＵＳＢ＿Ｂ端子やｍｉｃｒｏＵＳＢ＿Ｂ端子としてもよい。なお、後述するＵＳＢ＿Ｂコネクター４１（図２）も同様である。ＵＳＢデバイスコントローラー２３は、ＵＳＢ規格により規定されたデバイス側の機器として動作する。ＵＳＢデバイスコントローラー２３は、ＵＳＢ＿Ｂコネクター２２にＵＳＢケーブルを介して接続された機器に対してＵＳＢデバイスクラスＩＤやデバイスＩＤ等を通知し、この機器から送信される制御データに従って、通信を実行する。
【００２３】
通信部２６は、ＵＳＢインターフェイス２１を介してコマンドやデータを受信して、受信バッファー２５に一時的に記憶する。また、通信部２６は、第２プリンター２０のステータスを示すデータや制御コマンド等を、ＵＳＢインターフェイス２１を介して送信する。
第２プリンター制御部２７は、受信バッファー２５に記憶されたコマンドを受信順に読み出して実行する。例えば、第２プリンター制御部２７は、受信バッファー２５からステータスの送信を要求するコマンドを読み出した場合、第２プリンター２０の動作状態を示すステータス情報を生成して、通信部２６により送信する。また、例えば、第２プリンター制御部２７は、受信バッファー２５から印刷データを伴う印刷コマンドを読み出した場合、このコマンドに従って第２プリンター印刷部２８を制御して印刷を実行し、印刷が完了したことを示す完了通知またはエラーが発生したことを示すエラー通知を生成して、通信部２６により、ＵＳＢインターフェイス２１から送信する。
【００２４】
第１プリンター３０は、２つのＵＳＢインターフェイス４０、４５を備え、ＵＳＢインターフェイス４０にはＵＳＢケーブル２Ｂを介してホストコンピューター１０が接続され、ＵＳＢインターフェイス４５にはＵＳＢケーブル２Ｃを介して第２プリンター２０が接続されている。
第１プリンター３０は、ＵＳＢインターフェイス４０、４５を介した通信を制御する通信制御部３１と、図示しない印刷ヘッド、搬送モーター、搬送ローラー、カッターユニット等を備えて印刷を行う第１プリンター印刷部６０と、通信制御部３１が送受信するデータに基づいて第１プリンター印刷部６０を制御して印刷を実行させる第１プリンター制御部３２（印刷制御部）とを備える。
【００２５】
図２は、印刷システム１の機能ブロック図であり、第１プリンター３０の構成について特に詳細に示している。
図２に示すように、ＵＳＢインターフェイス４０（第１のインターフェイス）は、ＵＳＢ＿Ｂコネクター４１（デバイス用のコネクター）とＵＳＢデバイスコントローラー４２（デバイス制御回路）とを備え、ＵＳＢインターフェイス４５（第２のインターフェイス）は、ＵＳＢ＿Ａコネクター４６（ホスト用のコネクター）とＵＳＢホストコントローラー４７（ホスト制御回路）とを備える。
【００２６】
ＵＳＢ＿Ｂコネクター４１は、ＵＳＢ＿Ｂコネクター２２と同様、ＵＳＢ規格によりデバイス側の装置のコネクターとして指定された形状及び端子を有するメス側コネクターであり、ＵＳＢケーブル２Ｂが接続される。
また、ＵＳＢ＿Ａコネクター４６は、ＵＳＢ＿Ａコネクター１３と同様、ＵＳＢ規格によりホスト側の装置のコネクターとして指定された形状及び端子を有するメス側コネクターであって、ＵＳＢケーブル２Ｃが接続される。なお、ＵＳＢインターフェイス４５が備えるＵＳＢ＿Ａコネクター４６の数については特に制限はない。
【００２７】
ＵＳＢデバイスコントローラー４２は、ＵＳＢ＿Ｂコネクター４１に接続された機器に対してＵＳＢデバイスクラスＩＤやデバイスＩＤ等を通知し、この機器から送信される制御データに従って、通信を実行する。一方、ＵＳＢホストコントローラー４７は、ＵＳＢ規格により規定されたデバイスに該当する機器がＵＳＢ＿Ａコネクター４６に接続された場合に、この機器に対してホスト側として動作し、デバイスの認識及びデバイスとの間の通信を可能とする。
つまり、第１プリンター３０は、ＵＳＢインターフェイス４０に接続された機器（本実施形態ではホストコンピューター１０）に対してはデバイスとして動作し、ＵＳＢインターフェイス４５に接続された機器（本実施形態では第２プリンター２０）に対してはホストとして動作する。
【００２８】
また、第１プリンター３０は、通信制御部３１に接続されたメモリー３３（記憶部）、及び第１プリンター制御部３２に接続されたメモリー３４を備える。これらのメモリー３３、３４はコマンドやデータを一時的に記憶する記憶部である。また、第１プリンター印刷部６０は、図２に示すように、印刷ヘッド６１、搬送モーター６２、及びカッターユニット６３を備え、図示しないカット紙やロール紙等の印刷媒体を搬送モーター６２により搬送し、印刷ヘッド６１により文字や画像を印刷し、印刷後の印刷媒体をカッターユニット６３によりカットして出力する。
【００２９】
通信制御部３１は、ＵＳＢインターフェイス４０、４５の双方に接続され、これらＵＳＢインターフェイス４０、４５を介してホストコンピューター１０と第２プリンター２０との各々に対して通信を実行する。
通信制御部３１は、ホストコンピューター１０から送信されたコマンドやデータをＵＳＢインターフェイス４０により受信した場合、受信したコマンドやデータをいったんメモリー３３に記憶し、ＵＳＢインターフェイス４５によって第２プリンター２０に対して送信する。これにより、ホストコンピューター１０が送信したコマンドやデータが第２プリンター２０に送信される。ここで、第１プリンター３０は、ホストコンピューター１０に対してはＵＳＢインターフェイス４０によりデバイスとして機能するので、ホストコンピューター１０は、ＵＳＢインターフェイス１２に接続されたデバイスにコマンドやデータを送信する動作を行えば良い。言い換えれば、ＵＳＢインターフェイス１２にＵＳＢケーブル２Ａ（図１）により第２プリンター２０が接続された場合と同様に、コマンドやデータを送信する。
一方、第２プリンター２０に対して、第１プリンター３０はＵＳＢインターフェイス４５によりホストとして機能するので、第２プリンター２０は、ホストから送信されたコマンドやデータを受信した場合と同様に、このコマンドやデータに従って動作する。言い換えれば、第２プリンター２０は、ＵＳＢインターフェイス２１にＵＳＢケーブル２Ａによりホストコンピューター１０が接続された場合と同様に、コマンドやデータを受信して動作する。従って、ホストコンピューター１０及び第２プリンター２０は、いずれも、ホストコンピューター１０と第２プリンター２０とがＵＳＢケーブル２Ａにより直接接続された場合と同様に動作する。
【００３０】
また、通信制御部３１は、第２プリンター２０から印刷結果の通知やステータス情報等のデータが送信され、これらのデータをＵＳＢインターフェイス４５により受信した場合、受信したデータをいったんメモリー３３に記憶し、ＵＳＢインターフェイス４０によってホストコンピューター１０に送信する。これにより、第２プリンター２０が送信した印刷結果の通知やステータス等がホストコンピューター１０に送信される。
ここで、第１プリンター３０は第２プリンター２０に対してホストとして機能するので、第２プリンター２０は、ホストに対して印刷結果の通知やステータス等を送信する場合と同様に動作する。また、ホストコンピューター１０に対して第１プリンター３０はデバイスとして機能するので、ホストコンピューター１０は、ＵＳＢインターフェイス１２に接続されたデバイスから印刷結果の通知やステータス等が送信された場合と同様に動作する。
つまり、ホストコンピューター１０及び第２プリンター２０は、ＵＳＢインターフェイス１２とＵＳＢインターフェイス２１とがＵＳＢケーブル２Ａ（図１）により相互に接続された場合と同様に動作する。
【００３１】
そして、通信制御部３１は、メモリー３３に記憶したコマンドやデータを解析し、第１プリンター３０が印刷を行う条件に合致しているか否かを判定し、印刷する条件に合致する場合は、印刷コマンド及び印刷データを生成して、第１プリンター制御部３２に出力する機能を有する。
例えば、通信制御部３１は、ホストコンピューター１０が送信した印刷データに、予め設定された特定の文字列が含まれていることを検出した場合に、その文字列に対応づけて予めメモリー３３や通信制御部３１が備えるＲＯＭ（図示略）に記憶している印刷コマンド及び印刷データを、第１プリンター制御部３２に出力する。具体的には、ホストコンピューター１０がＰＯＳ端末として動作し、レシートを印刷させる印刷コマンド及び印刷データを送信した場合、通信制御部３１は、印刷データ中に予め設定された特定の商品名や商品区分のデータが含まれているか否かを判別する。そして、印刷データに該当する商品名や商品区分のデータが含まれている場合、通信制御部３１は、予め記憶しているクーポンを印刷させる印刷コマンド及び印刷データを第１プリンター制御部３２に出力する。これにより、第１プリンター３０は、第２プリンター２０によって特定のレシートが印刷される場合に、そのレシートに対応するクーポンを発行する。
【００３２】
通信制御部３１は、第２プリンター２０が送信した印刷結果の通知やステータス等のデータが予め指定されたデータに該当する場合に、そのデータに対応づけて予めメモリー３３や通信制御部３１が備えるＲＯＭ（図示略）に記憶している印刷コマンド及び印刷データを、第１プリンター制御部３２に出力する。例えば、通信制御部３１は、第２プリンター２０が送信したデータに印刷エラーを示すデータが含まれているか否かを判別し、印刷エラーを示すデータが含まれている場合はエラーを報知する帳票を印刷させる印刷コマンド及び印刷データを第１プリンター制御部３２に出力する。これにより、第１プリンター３０は、第２プリンター２０の印刷にエラーが発生した場合に、そのエラーを報知する帳票を印刷できる。
【００３３】
このように、第１プリンター３０は、ホストコンピューター１０が送信したデータを第２プリンター２０に送信するとともに、このデータに基づいてホストコンピューター１０及び第２プリンター２０とは独立して動作を実行できる。また、第２プリンター２０が送信したデータをホストコンピューター１０に送信するとともに、このデータに基づいてホストコンピューター１０及び第２プリンター２０とは独立して動作を実行できる。
従って、ホストコンピューター１０と第２プリンター２０との間に第１プリンター３０を介設してＵＳＢケーブル２Ｂ、２Ｃで接続する。これにより、ホストコンピューター１０と第２プリンター２０とが直接データを送受信して行う機能を実行可能となる。また、ホストコンピューター１０及び第２プリンター２０とは独立した新たな動作を、第１プリンター３０によって実行できる。このため、既存の印刷システムに新たな機能を容易に追加できる。さらに、第１プリンター３０は、デバイスとして動作するＵＳＢインターフェイス４０によりホストコンピューター１０に接続され、ホストとして動作するＵＳＢインターフェイス４５により第２プリンター２０に接続される。このため、ホストコンピューター１０及び第２プリンター２０は、ＵＳＢケーブル２Ａにより相互に直接接続された場合と同じ動作を実行すればよく、ホストコンピューター１０で動作するアプリケーションプログラムやデバイスドライバープログラムの変更や、第２プリンター２０の動作条件の変更等を行うことなく、ホストコンピューター１０と第２プリンター２０の間に第１プリンター３０を設置できる。
【００３４】
また、第１プリンター３０は、第１プリンター印刷部６０を制御する第１プリンター制御部３２が搭載されたメイン基板３６（印刷制御基板）と、このメイン基板３６とは別に、第１プリンター３０の本体に対して着脱可能に設けられたインターフェイス基板３５を備えている。インターフェイス基板３５には、通信制御部３１、メモリー３３、及びＵＳＢインターフェイス４０、４５の各部が実装されている。インターフェイス基板３５に実装された各部と、メイン基板３６に実装された第１プリンター制御部３２とは、第１プリンター３０が内蔵する内部インターフェイス３７を介して相互にデータ入出力可能に接続される。また、インターフェイス基板３５上の各部に対し内部インターフェイス３７を介して電力を供給してもよいし、インターフェイス基板３５に外部電源が接続される構成としてインターフェイス基板３５からメイン基板３６に電力を供給してもよい。
この構成により、例えば、一つのＵＳＢインターフェイスを備えたインターフェイス基板を、図２に示すインターフェイス基板３５と交換することによって、ホストコンピューター１０と第２プリンター２０との間に設置可能な第１プリンター３０を実現できる。
【００３５】
図３は、印刷システムの各部の動作を示すシーケンス図であり、（Ａ）はホストコンピューター１０の動作を示し、（Ｂ）は第１プリンター３０の動作を示し、（Ｃ）は第２プリンター２０の動作を示す。
ホストコンピューター１０は、アプリケーション実行部１１Ａの動作により文書等が作成され、印刷指示が出力されると（ステップＳ１１）、この印刷指示に基づいてデバイスドライバー実行部１１Ｂが第２プリンター２０を動作させる印刷コマンドと印刷データを生成し（ステップＳ１２）、生成した印刷コマンド及び印刷データをＵＳＢインターフェイス１２から送信する（ステップＳ１３）。
【００３６】
ホストコンピューター１０が送信した印刷コマンド及び印刷データは、第１プリンター３０がＵＳＢインターフェイス４０によって受信する（ステップＳ２１）。通信制御部３１は、ＵＳＢインターフェイス４０により受信した印刷コマンドと印刷データをメモリー３３に記憶し（ステップＳ２２）、この印刷コマンドと印刷データとをＵＳＢインターフェイス４５から送信する（ステップＳ２３）。
ここで、通信制御部３１は、メモリー３３に記憶した印刷データを解析する（ステップＳ２４）。通信制御部３１は、解析した印刷データが印刷条件に該当するか否かを判別し（ステップＳ２５）、印刷条件に該当する場合は（ステップＳ２５；Ｙｅｓ）、予め設定された印刷コマンド及び印刷データを第１プリンター制御部３２に出力して、印刷を実行させる（ステップＳ２６）。また、メモリー３３に記憶した印刷データが印刷条件に該当しない場合（ステップＳ２５；Ｎｏ）、通信制御部３１は、いったん処理を終了して待機する。
【００３７】
第２プリンター２０は、第１プリンター３０が送信した印刷コマンド及び印刷データを受信し（ステップＳ４１）、受信した印刷コマンド及び印刷データに従って、第２プリンター制御部２７が第２プリンター印刷部２８を制御して印刷を実行する（ステップＳ４２）。
第２プリンター制御部２７は、印刷が成功したか失敗したかを判定し（ステップＳ４３）、印刷に成功した場合は（ステップＳ４３；Ｙｅｓ）、印刷成功を出力し、通信部２６が印刷成功通知を生成する（ステップＳ４４）。また、印刷に失敗した場合は（ステップＳ４３；Ｎｏ）、第２プリンター制御部２７は印刷エラーを出力し、通信部２６は印刷エラー通知を生成する（ステップＳ４５）。
その後、通信部２６は、ステップＳ４４で生成した印刷完了通知またはステップＳ４５で生成した印刷エラー通知を、ＵＳＢインターフェイス２１から送信し（ステップＳ４６）、本処理を終了する。
【００３８】
第１プリンター３０は、第２プリンター２０が送信した通知をＵＳＢインターフェイス４５により受信してメモリー３３に記憶し（ステップＳ２７）、この通知をＵＳＢインターフェイス４０からホストコンピューター１０に送信する（ステップＳ２８）。
ホストコンピューター１０は、ＵＳＢインターフェイス１２によって第１プリンター３０が送信した通知を受信する（ステップＳ１４）。
また、第１プリンター３０の通信制御部３１は、メモリー３３に記憶した通知を解析し、印刷エラーを示す通知か否かを判別する（ステップＳ２９）。印刷エラーの通知であった場合は（ステップＳ２９；Ｙｅｓ）、予め設定された印刷コマンド及び印刷データを第１プリンター制御部３２に出力して、印刷を実行させる（ステップＳ３０）。また、メモリー３３に記憶した通知が印刷エラーの通知でない場合（ステップＳ２９；Ｎｏ）、通信制御部３１は、そのまま本処理を終了する。
【００３９】
以上説明したように、本発明を適用した実施形態に係る印刷システム１によれば、第１プリンター３０は、デバイスとしてデータを送信するＵＳＢインターフェイス４０と、ホストとしてデータを受信するＵＳＢインターフェイス４５と、ＵＳＢインターフェイス４５で受信したデータに基づいて印刷を実行する第１プリンター印刷部６０と、を備えるので、ホストとして動作する装置及びデバイスとして動作する装置のどちらにも接続可能である。
そして、図３のステップＳ１４、Ｓ２７〜Ｓ３０、Ｓ４６に示したように、第１プリンター３０は、ＵＳＢインターフェイス４５に接続された第２プリンター２０に対してはホストとして動作し、第２プリンター２０が送信するデータを受信し、ＵＳＢインターフェイス４０に接続されたホストコンピューター１０に対してはデバイスとして動作し、このホストコンピューター１０に対してデータを送信する。
従って、第１プリンター３０を、ホストコンピューター１０及び第２プリンター２０の構成を変更することなく、これら各装置の間に介設して、第２プリンター２０が送信したデータをホストコンピューター１０に送信するとともに、第２プリンター２０が送信したデータに基づき印刷を実行できる。
【００４０】
また、第１プリンター３０は、ＵＳＢインターフェイス４５により受信したデータをメモリー３３に記憶し、第１プリンター印刷部６０は、第１プリンター制御部３２の制御により、通信制御部３１が生成したコマンド及びデータに従って、メモリー３３に記憶したデータに基づき印刷を実行することができる。また、第１プリンター３０において、ＵＳＢインターフェイス４０、４５は、ホストとして動作する装置とデバイスとして動作する装置との動作を規定する所定のプロトコルとして、例えばＵＳＢ規格に対応する。ＵＳＢインターフェイス４０は、デバイス用のＵＳＢ＿Ｂコネクター４１、及び、ホストとして動作する装置に接続された場合にデバイスとしての動作を制御する第１のプロトコルに対応するＵＳＢデバイスコントローラー４２を備える。一方、ＵＳＢインターフェイス４５は、ホスト用のＵＳＢ＿Ａコネクター４６、及び、デバイスとして動作する装置の動作を制御する第２のプロトコルに対応するホスト用のＵＳＢホストコントローラー４７を備える。ＵＳＢインターフェイス４５に接続された装置に対してはホストとして動作し、ＵＳＢインターフェイス４０に接続された装置に対してはデバイスとして動作する。このため、ホストコンピューター１０及び第２プリンター２０のように、ホストとして動作する装置とデバイスとして動作する装置との間に、各装置の構成を変更することなく設置可能である。
【００４１】
なお、上記実施形態は本発明を適用した一態様を示すものであって、本発明を限定するものではない。例えば、上記実施形態においては、一例として、第２プリンター２０が印刷エラーを示すコマンドである印刷エラー通知を送信した場合に、第１プリンター３０の第１プリンター印刷部６０が印刷エラー通知を印刷する構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、例えば、第２プリンター２０が印刷に成功したことを示す通知を送信し、この通知を第１プリンター３０が印刷してもよいし、第２プリンター２０が動作ステータスを示すコマンドを送信した場合に、このコマンドを第１プリンター３０が印刷してもよい。また、第２プリンター２０が印刷動作を行っていない間にエラーを示すコマンドを送信した場合に、このコマンドを第１プリンター３０により印刷し、ホストコンピューター１０に送信してもよい。
また、例えば、上記実施形態においては、第１プリンター３０が備えるＵＳＢインターフェイス４０にホストコンピューター１０が接続され、ＵＳＢインターフェイス４５に第２プリンター２０が接続された構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、ＵＳＢインターフェイス４０に接続される装置はホストとして動作するものであれば特に制限されず、例えばＵＳＢホストコントローラーを備えた携帯型の端末装置や他のプリンター等であってもよい。また、ＵＳＢインターフェイス４５に接続される装置はデバイスとして動作する装置であれば特に制限はなく、プリンターの他、他の入出力デバイスであってもよい。
【００４２】
また、上述した実施形態では第２プリンター２０が備える第２プリンター印刷部２８及び第１プリンター３０が備える第１プリンター印刷部６０について、カット紙やロール紙に印刷する構成を例に挙げて説明したが、その具体的な構成は限定されず、例えば、サーマルプリンター、インクジェットプリンター、ドットインパクト式プリンター、レーザープリンター、その他の各種プリンターとしてもよい。さらに、図１及び図２に示す各機能ブロックのうち、少なくとも制御部１１、通信部２６、第２プリンター制御部２７、通信制御部３１及び第１プリンター制御部３２を含む各部はハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。さらに、これらの各部は外部接続される記憶媒体に記憶させたプログラムを実行することにより、図３のフローチャートに係る動作を含む各種動作を実行する構成としてもよい。
また、ＵＳＢインターフェイス４０とＵＳＢインターフェイス４５とは別個のハードウェアとして実現される場合に限定されず、例えば、ＵＳＢデバイスコントローラー４２とＵＳＢホストコントローラー４７との機能を兼ね備えた一つのハードウェアに、ＵＳＢ＿Ｂコネクター４１及びＵＳＢ＿Ａコネクター４６を接続して構成することも勿論可能である。
【符号の説明】
【００４３】
１…印刷システム、２Ａ、２Ｂ、２Ｃ…ＵＳＢケーブル、１０…ホストコンピューター、１１…制御部、１２…ＵＳＢインターフェイス、２０…第２プリンター（第２の印刷装置）、２１…ＵＳＢインターフェイス、２７…第２プリンター制御部、２８…第２プリンター印刷部、３０…第１プリンター（印刷装置、第１の印刷装置）、３１…通信制御部、３２…第１プリンター制御部（印刷制御部）、３３…メモリー（記憶部）、３５…インターフェイス基板、３６…メイン基板（印刷制御基板）、４０…ＵＳＢインターフェイス（第１のインターフェイス）、４５…ＵＳＢインターフェイス（第２のインターフェイス）、４１…ＵＳＢ＿Ｂコネクター（デバイス用のコネクター）、４２…ＵＳＢデバイスコントローラー（デバイス制御回路）、４６…ＵＳＢ＿Ａコネクター（ホスト用のコネクター）、４７…ＵＳＢホストコントローラー（ホスト制御回路）、６０…第１プリンター印刷部。
【図１】
2014019069.tif 000003
【図２】
2014019069.tif 000004
【図３】
2014019069.tif 000005