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