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