(57)【要約】  【課題】  接続される外部機器を簡易に動作可能とするプリンタ及びプリントシステムを提供する。  【解決手段】  プリンタ１００は、ホスト４００及びスキャナ５００を接続し、ラベル３２０に情報の印刷を行うものであって、ホスト４００との間でデータの送受信を行うデータポート１１８と、スキャナ５００との間でデータの送受信を行うステータスポート１２０と、データポート１１８により受信されたデータを解析する制御部１０２とを有し、データポート１１８は、制御部１０２によりスキャナ５００の動作に関するデータであると判定された場合に、データポート１１８によって受信されたスキャナ５００の動作に関するデータをスキャナ５００へ送信する。【選択図】  図１
2006035522.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置及び外部機器を接続し、印刷媒体に情報の印刷を行うプリンタであって、
前記ホスト装置との間でデータの送受信を行う第１の中継手段と、
前記外部機器との間でデータの送受信を行う第２の中継手段と、
前記第１の中継手段により受信されたデータを解析する解析手段とを有し、
前記第１の中継手段は、前記ホスト装置からのデータを受信し、
前記第２の中継手段は、前記解析手段により、前記第１の中継手段により受信されたデータが前記外部機器の動作に関するデータであると判定された場合に、前記外部機器の動作に関するデータを前記外部機器へ送信することを特徴とするプリンタ。
【請求項２】
前記第２の中継手段は、前記外部機器からの該外部機器における動作の結果に関するデータを受信し、
前記第１の中継手段は、前記第２の中継手段により受信された外部機器の動作の結果に関するデータを前記ホスト装置へ送信することを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記解析手段により、前記第１の中継手段により受信されたデータが前記外部機器の動作に関するデータでないと判定された場合に、前記第１の中継手段により受信されたデータに応じた所定の処理を行うことを特徴とする処理手段を有することを特徴とする請求項１又は２に記載のプリンタ。
【請求項４】
印刷媒体に情報の印刷を行うプリンタと、前記プリンタに接続されるホスト装置及び外部機器とを有するプリントシステムであって、
前記ホスト装置は、
前記プリンタへデータを送信する送信手段を有し、
前記プリンタは、
前記ホスト装置との間でデータの送受信を行う第１の中継手段と、
前記外部機器との間でデータの送受信を行う第２の中継手段と、
前記第１の中継手段により受信されたデータを解析する解析手段とを有し、
前記第１の中継手段は、前記ホスト装置からのデータを受信し、
前記第２の中継手段は、前記解析手段により、前記第１の中継手段により受信されたデータが前記外部機器の動作に関するデータであると判定された場合に、前記外部機器の動作に関するデータを前記外部機器へ送信することを特徴とするプリントシステム。
【請求項５】
前記第２の中継手段は、前記外部機器からの該外部機器における動作の結果に関するデータを受信し、
前記第１の中継手段は、前記第２の中継手段により受信された外部機器の動作の結果に関するデータを送信することを特徴とする請求項４に記載のプリントシステム。
【請求項６】
前記ホスト装置は、前記第１の中継手段からの外部機器の動作の結果に関するデータを受信する受信手段を有することを特徴とする請求項５に記載のプリントシステム。
【請求項７】
前記外部機器がスキャナ装置であり、前記ホスト装置から前記プリンタへ送信されるデータが前記プリンタにより印刷媒体に印刷されるデータであり、前記外部機器からの該外部機器の動作の結果に関するデータが前記スキャナ装置により印刷媒体から読み取られたデータである場合に、前記ホスト装置は、前記プリンタにより印刷媒体に印刷されるデータと前記スキャナ装置により印刷媒体から読み取られたデータとを照合する照合手段を有することを特徴とする請求項６に記載のプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置及び外部機器を接続し、印刷媒体に情報の印刷を行うプリンタと、当該プリンタ、ホスト装置及び外部機器により構成されるプリントシステムと、前記プリンタにおいて実行されるデータ中継プログラムに関する。
【背景技術】
【０００２】
従来より、ラベル等の印刷媒体にバーコード等の情報を印刷するプリンタには、スキャナを外部接続し、当該スキャナにより印刷媒体に印刷された情報を読み取らせて、印刷が正しく行われたか否かを検証することが可能なものが存在する（例えば、特許文献１参照）。このようなプリンタでは、スキャナを動作させるためのプログラムは、プリンタ内のＲＯＭ（Read Only Memory）に組み込まれている。
【０００３】
印刷時において、プリンタは、ＲＯＭ内のプログラムを実行して、スキャナの設定を行い、パーソナルコンピュータ等のホスト装置から送られる印刷データの受信待ちの状態となる。そして、プリンタは、ホスト装置から印刷データが送られた場合には、その印刷データに基づいてラベル等に印刷を行う。更に、プリンタは、スキャナに印刷された情報を読み取らせて、読み取られた情報に対応するデータ（読取データ）と印刷データとの照合を行う。なお、ホスト装置がプリンタの代わりに読取データと印刷データとの照合を行うようにしても良い。照合の結果、印刷が正しく行なわれたと判断される場合には、次の印刷データがホスト装置からプリンタに送られ、プリンタは、更にラベル等への印刷を行う。一方、照合の結果、印刷が正しく行なわれなかったと判断される場合には、プリンタは、エラーコマンドの発行を行ったり、内蔵する表示パネルにエラーコメントの表示を行う。
【特許文献１】特開２００３−１１９４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来のプリンタでは、スキャナを動作させるためのプログラムは接続されるスキャナの機種、製造メーカ等により異なる。このため、多種多様なスキャナを動作させるためには、スキャナを動作させるためのプログラムが組み込まれたＲＯＭをスキャナ毎に用意して、スキャナを交換する都度、ＲＯＭを交換する必要がある。このような作業は、時間を要し、煩雑であった。
【０００５】
本発明は従来の問題を解決するためになされたもので、接続される外部機器を簡易に動作可能とするプリンタ及びプリントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るプリンタは、ホスト装置及び外部機器を接続し、印刷媒体に情報の印刷を行うものであり、前記ホスト装置との間でデータの送受信を行う第１の中継手段と、前記外部機器との間でデータの送受信を行う第２の中継手段と、前記第１の中継手段により受信されたデータを解析する解析手段とを有し、前記第１の中継手段は、前記ホスト装置からデータを受信し、前記第２の中継手段は、前記解析手段により、前記第１の中継手段により受信されたデータが前記外部機器の動作に関するデータであると判定された場合に、前記外部機器の動作に関するデータを前記外部機器へ送信する構成となる。
【０００７】
この構成により、プリンタは、ホスト装置からのデータを受信した場合、そのデータを解析することにより、外部機器の動作に関するデータとそれ以外のデータとを区別し、外部機器へ送信すべきデータである外部機器の動作に関するデータを、その外部機器へ送信することにより、適切なデータ中継のための制御を行うことができ、ホスト装置による外部機器の動作制御が可能となる。
【０００８】
また、本発明に係るプリンタは、前記第２の中継手段が、前記外部機器からの該外部機器における動作の結果に関するデータを受信し、前記第１の中継手段が、前記第２の中継手段により受信された外部機器の動作の結果に関するデータを前記ホスト装置へ送信する構成となる。
【０００９】
この構成により、ホスト装置は、自身が送信した外部機器の動作に関するデータに応じた、外部機器における動作の結果を取得することができる。
【００１０】
また、本発明に係るプリンタは、前記解析手段により、前記第１の中継手段により受信されたデータが前記外部機器の動作に関するデータでないと判定された場合に、前記第１の中継手段により受信されたデータに応じた所定の処理を行うことを特徴とする処理手段を有する構成となる。
【００１１】
この構成により、ホスト装置による外部機器の動作制御とともに、ホスト装置によるプリンタの動作制御も可能となる。
【００１２】
また、本発明に係るプリントシステムは、ホスト装置及び外部機器を接続し、印刷媒体に情報の印刷を行うものであり、前記ホスト装置は、前記プリンタへデータを送信する送信手段を有し、前記プリンタは、前記ホスト装置との間でデータの送受信を行う第１の中継手段と、前記外部機器との間でデータの送受信を行う第２の中継手段と、  前記第１の中継手段により受信されたデータを解析する解析手段とを有し、前記第１の中継手段は、前記ホスト装置からのデータを受信し、前記第２の中継手段は、前記解析手段により、前記第１の中継手段により受信されたデータが前記外部機器の動作に関するデータであると判定された場合に、前記外部機器の動作に関するデータを前記外部機器へ送信する構成となる。
【００１３】
また、本発明に係るプリントシステムは、前記第２の中継手段が、前記外部機器からの該外部機器における動作の結果に関するデータを受信し、前記第１の中継手段が、前記第２の中継手段により受信された外部機器の動作の結果に関するデータを送信する構成となる。
【００１４】
また、本発明に係るプリントシステムは、前記ホスト装置が、前記第１の中継手段からの外部機器の動作の結果に関するデータを受信する受信手段を有する構成となる。
【００１５】
また、本発明に係るプリントシステムは、前記外部機器がスキャナ装置であり、前記ホスト装置から前記プリンタへ送信されるデータが前記プリンタにより印刷媒体に印刷されるデータであり、前記外部機器からの該外部機器の動作の結果に関するデータが前記スキャナ装置により印刷媒体から読み取られたデータである場合に、前記ホスト装置は、前記プリンタにより印刷媒体に印刷されるデータと前記スキャナ装置により印刷媒体から読み取られたデータとを照合する照合手段を有する構成となる。
【発明の効果】
【００１６】
本発明は、プリンタにホスト装置と外部機器とが接続されている場合において、プリンタがホスト装置からの外部機器の動作に関するデータを外部機器へ中継することにより、外部機器において外部機器の動作に関するデータに応じた動作が実現され、ホスト装置による外部機器の制御が可能となる。このため、プリンタに搭載される、外部機器を動作させるためのプログラムが組み込まれたＲＯＭを、外部機器を交換する都度交換するといった煩雑さを解消し、外部機器を簡易に動作可能とすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態のプリントシステムについて、図面を用いて説明する。
【００１８】
本発明の実施の形態におけるプリントシステムのブロック図を図１に示す。図１に示すプリントシステムは、ラベル用紙３００において台紙３１０に仮着されたラベル３２０の表面に印刷を行うプリンタ１００と、このプリンタに接続されるパーソナルコンピュータ等のホスト４００と、ラベル３２０に印刷された情報を読み取るスキャナ５００とを有する。
【００１９】
プリンタ１００は、制御部１０２、ラベル搬送機構（プラテンローラ）１０４、供給ローラ１０６、光反射センサ１１２、サーマルヘッド（印刷ヘッド）１１４、操作・表示パネル１１６、データポート１１８及びステータスポート１２０を有する。
【００２０】
供給ローラ１０６の回転軸には、ロール状に巻回されたラベル用紙３００が装着される。ラベル搬送機構１０４は、回転駆動することにより、ラベル用紙３００を供給ローラ１０６の回転軸から繰り出す。ラベルエンド検出センサ１０５は、ラベル用紙３００の終端の検出、換言すれば、用紙切れの検出を行う。
【００２１】
光反射センサ１１２は、供給ローラ１０６の回転軸から繰り出されたラベル用紙３００の台紙３１０の裏面に印刷された検出マーク（アイマーク）を検出する。サーマルヘッド１１４は、ラベル用紙３００を挟んでラベル搬送機構１０４に対向する位置に配置され、光反射センサ１１２がアイマークを検出し、そのアイマークの裏面にあるラベル３２０の先端がサーマルヘッド１１４まで搬送されてから、ラベル３２０の表面に情報（例えば、文字、バーコード、２次元バーコード等の視認あるいは光学的認識が可能な情報）を印刷する。例えば、サーマルヘッド１１４は、内蔵する発熱素子（図示せず）を発熱させることにより、ラベル３２０の表面を感熱発色させることにより印刷を行う。なお、サーマルヘッド１１４の印字方式は、感熱発色式に限定されるものではなく、熱転写式やインクジェット方式であっても良い。
【００２２】
操作・表示パネル１１６は、操作キーが配置されるとともに、プリンタ１００に関する様々な情報を表示する画面が配置される。
【００２３】
データポート１１８は、プリンタ１００と外部接続されたホスト４００との間の通信に関する様々な制御処理を行うものであり、例えば、１００ＢＡＳＥ−Ｔや１０００ＢＡＳＥ−Ｔ等のイーサネット（登録商標）の規格に対応している。具体的には、データポート１１８は、ホスト４００からのプリンタ１００やスキャナ５００を動作させるためのコマンドを受信するとともに、そのコマンドの実行結果をホスト４００へ送信する。また、データポート１１８は、ホスト４００からのラベル３２０に印刷する印刷データを受信する。
【００２４】
ステータスポート１２０は、プリンタ１００と外部接続されたスキャナ５００との間の通信に関する様々な制御処理を行うものであり、例えば、シリアル通信の規格であるＲＳ−２３２Ｃに対応している。具体的には、ステータスポート１２０は、スキャナ５００を動作させるためのコマンドを当該スキャナ５００へ送信するとともに、スキャナ５００からのそのコマンドの実行結果を受信する。また、ステータスポート１２０は、スキャナ５００によってラベル３２０から読み取られた情報に対応するデータ（読取データ）を受信する。
【００２５】
制御部１０２は、上述したプリンタ１００の各部を制御する。この制御部１０２は、ＲＯＭ（Read Only Memory）１２２及びＲＡＭ（Random Access Memory）１２４を内蔵している。ＲＯＭ１２２には、プリンタ１００のプリント機構（ラベル３２０に印刷を行う機構）を制御するためのプリンタ制御プログラムや、プリンタ１００の動作に必要となる各種データが格納されている。また、ＲＡＭ１２４には、プリンタ１００の動作に必要な各種データが格納されるとともに、スキャナ５００によってラベル３２０から読み取られた情報に対応する読取データが展開されるエリア、ラベル３２０に印刷される情報が展開されるエリア、ワークエリア等が形成される。
【００２６】
制御部１０２は、データポート１１８によってホスト４００からのデータが受信されると、このデータを解析する。制御部１０２は、プリンタ制御プログラム等により、プリンタ１００を動作させるためのコマンドと印刷データについて特定することが可能である。解析によりデータがプリンタ１００を動作させるためのコマンドであると判定した場合には、制御部１０２は、このコマンドに応じた動作制御を行う。また、解析によりデータが印刷データであると判定した場合には、制御部１０２は、この印刷データをラベル３２０に印刷するための動作制御を行う。更に、データがプリンタ１００を動作させるためのコマンドでも印刷データでもない場合には、制御部１０２は、データがスキャナ５００を動作させるためのコマンドであると判定し、このコマンドを、ステータスポート１２０を介してスキャナ５００へ送信する制御を行う。このような判定により、制御部１０２は、スキャナ５００を動作させるためのコマンドを把握していなくても、そのコマンドを他のデータと区別することが可能である。
【００２７】
また、制御部１０２は、プリンタ１００を動作させるためのコマンドの実行結果を、データポート１１８を介してホスト４００へ送信する制御を行う。また、制御部１０２は、ステータスポート１２０によってスキャナ５００からの読取データを受信した場合には、この読取データを、データポート１１８を介してホスト４００へ送信する制御を行う。
【００２８】
ホスト４００は、データポート１１８に対して、プリンタ１００やスキャナ５００を動作させるためのコマンドを送信するとともに、ラベル３２０に印刷する印刷データを送信する。また、ホスト４００は、データポート１１８からのコマンドの実行結果や読取データを受信する。
【００２９】
スキャナ５００は、ステータスポート１２０からのスキャナ５００を動作させるためのコマンドを受信し、そのコマンドに応じた動作を行う。また、スキャナ５００は、レーザを点灯してラベル３２０や他の媒体に印刷された情報を読み取り、読取データとしてステータスポート１２０へ送信する。
【００３０】
次に、ラベル３２０に印刷された情報の検証を行う場合におけるプリントシステムの動作を説明する。
【００３１】
ラベル３２０に印刷された情報の検証時におけるホスト４００の動作のフローチャートを図２に示す。
【００３２】
ホスト４００は、プリンタ１００へスキャナ初期化コマンドを送信する（Ｓ２０１）。このスキャナ初期化コマンドは、プリンタ１００からスキャナ５００へ送られ、スキャナ５００が初期化される。
【００３３】
次に、ホスト４００は、プリンタ１００へスキャナ準備コマンドを送信する（Ｓ２０２）。このスキャナ初期化コマンドは、プリンタ１００からスキャナ５００へ送られ、スキャナ５００は、レーザを点灯してラベル３２０に印刷された情報を読み取り可能な状態となる。
【００３４】
更に、ホスト４００は、プリンタ１００へ読取データ削除コマンドを送信する（Ｓ２０３）。プリンタ１００内の制御部１０２は、この読取データ削除コマンドに応じて、以前にスキャナ５００によって読み取られ、ＲＡＭ１２４に格納されている読取データを削除する制御を行う。
【００３５】
次に、ホスト４００は、プリンタ１００へ印刷データを送信する（Ｓ２０４）。プリンタ１００内の制御部１０２は、この印刷データを受信すると、ラベル３２０に印刷する処理を行う。
【００３６】
次に、ホスト４００は、プリンタ１００へ読取データ要求コマンドを送信する（Ｓ２０５）。プリンタ１００内の制御部１０２は、この読取データ要求コマンドに応じて、新たにスキャナ５００によって読み取られ、ＲＡＭ１２４に格納されている読取データが存在する場合には、その読取データをホスト４００へ送信する制御を行う。
【００３７】
次に、ホスト４００は、プリンタ１００からの読取データを受信したか否かを判定する（Ｓ２０６）。読取データを受信した場合には、ホスト４００は、Ｓ２０４において送信した印刷データと受信した読取データとを照合し（Ｓ２０７）、これらのデータが一致したか否かを判定する（Ｓ２０８）。
【００３８】
印刷データと読取データとが一致する場合には、ラベル３２０への印刷が正常に行われている。この場合、ホスト４００は、プリンタ１００へ読取停止コマンドを送信する（Ｓ２０９）。この読取停止コマンドは、プリンタ１００からスキャナ５００へ送られ、スキャナ５００は、レーザを消灯してラベル３２０に印刷された情報を読み取り不可能な状態となる。
【００３９】
更に、ホスト４００は、次の印刷の検証を可能とすべく、次の印刷データを準備し（Ｓ２１０）、スキャナ準備コマンドの送信（Ｓ２０２）以降の動作を繰り返す。
【００４０】
一方、印刷データと読取データとが一致しない場合には、ラベル３２０への印刷が正常に行われていない。この場合には、ホスト４００は、プリンタ１００へエラー表示要求コマンドを送信する（Ｓ２１１）。プリンタ１００内の制御部１０２は、このエラー表示要求コマンドに応じて、ラベル３２０への印刷が正常に行われなかった旨のエラー表示のための処理を行う。
【００４１】
その後、ホスト４００は、プリンタ１００へ読取停止コマンドを送信する（Ｓ２１２）。プリンタ１００内の制御部１０２は、この読取停止コマンドは、プリンタ１００からスキャナ５００へ送られ、スキャナ５００は、ラベル３２０に印刷された情報を読み取り不可能な状態となる。
【００４２】
更に、ホスト４００は、エラーが発生した印刷データについての印刷の再度の検証を可能とすべく、そのエラーが発生した印刷データを準備し（Ｓ２１３）、スキャナ準備コマンドの送信（Ｓ２０２）以降の動作を繰り返す。
【００４３】
また、Ｓ２０６において読み取りデータを受信していないと判断した場合にも、ホスト４００は、プリンタ１００へエラー表示要求コマンドを送信する（Ｓ２１１）。プリンタ１００内の制御部１０２は、このエラー表示要求コマンドに応じて、読取データが存在しない旨のエラー表示のための処理を行う。その後、ホスト４００は、プリンタ１００へ読取停止コマンドを送信し（Ｓ２１２）、更に、エラーが発生した印刷データを準備して（Ｓ２１３）、スキャナ準備コマンドの送信（Ｓ２０２）以降の動作を繰り返す。
【００４４】
ラベル３２０に印刷された情報の検証時におけるプリンタ１００内の制御部１０２の動作のフローチャートを図３に示す。
【００４５】
制御部１０２は、データポート１１８によってホスト４００からのスキャナ５００を動作させるためのコマンド（スキャナ５００向けのコマンド）が受信されたか否かを判定する（Ｓ３０１）。制御部１０２は、データポート１１８によって受信されたデータを解析し、この受信データがプリンタ１００を動作させるためのコマンドでも印刷データでもない場合には、スキャナ５００向けのコマンドであると判定し、当該コマンドを、ステータスポート１２０を介してスキャナ５００へ送信する制御を行う（Ｓ３０２）。
【００４６】
制御部１０２は、スキャナ５００向けのコマンドをスキャナ５００へ送信する制御を行った後、データポート１１８によってホスト４００からの読取データ削除コマンドが受信されたか否かを判定する（Ｓ３０３）。読取データ削除コマンドはプリンタ１００を動作させるためのコマンドであるため、制御部１０２は、このコマンドを特定することが可能である。
【００４７】
読取データ削除コマンドが受信されていない場合には、制御部１０２は、再びホスト４００からのスキャナ５００向けのコマンドが受信されたか否かの判定（Ｓ３０１）以降の動作を繰り返す。
【００４８】
ホスト５００は、図２のＳ２０１、Ｓ２０２及びＳ２０３に示すように、スキャナ５００向けのコマンドであるスキャナ初期化コマンドとスキャナ準備コマンドを送信した後に、読取データ削除コマンドを送信する。従って、制御部１０２は、ホスト４００からのスキャナ５００向けのコマンドが受信されたか否かの判定（Ｓ３０１）とスキャナ５００へのスキャナ５００向けのコマンドの送信制御（Ｓ３０２）とを２回繰り返して、スキャナ初期化コマンドとスキャナ準備コマンドをスキャナ５００へ送信する制御を行った後、Ｓ３０３において、読取データ削除コマンドが受信されたと判定することになる。
【００４９】
そして、読取データ削除コマンドが受信された場合には、制御部１０２は、以前にスキャナ５００によって読み取られ、ＲＡＭ１２４に格納されているデータを削除する処理を行う（Ｓ３０４）。
【００５０】
次に、制御部１０２は、データポート１１８によってホスト４００からの印刷データが受信されたか否かを判定する（Ｓ３０５）。印刷データが受信された場合には、制御部１０２は、印刷処理を行う（Ｓ３０６）。具体的には、制御部１０２は、印刷データをサーマルヘッド１１４へ送信し、サーマルヘッド１１４は、この受信したデータに基づいて、ラベル３２０の表面に情報を印刷する。
【００５１】
スキャナ５００は、サーマルヘッド１１４によってラベル３２０に印刷された情報を読み取った場合には、読取データとしてステータスポート１２０へ送信する。制御部１０２は、ステータスポート１２０によってスキャナ５００からの読取データが受信されたか否かを判定する（Ｓ３０７）。読取データが受信された場合には、制御部１０２は、その読取データをＲＡＭ１２４に保存する処理を行う（Ｓ３０８）。
【００５２】
更に、制御部１０２は、データポート１１８によってホスト４００からの読取データ要求コマンドが受信されたか否かを判定する（Ｓ３０９）。読取データ要求コマンドはプリンタ１００を動作させるためのコマンドであるため、制御部１０２は、このコマンドを特定することが可能である。
【００５３】
読取データ要求コマンドが受信された場合には、制御部１０２は、Ｓ３０８においてＲＡＭ１２４に保存した読取データを、データポート１１８を介してホスト４００へ送信する制御を行う（Ｓ３１０）。読取データを受信したホスト４００は、図２のＳ２０７及びＳ２０８に示すように、印刷データとの照合を行って一致したか否かを判定することにより、ラベル３２０に印刷された情報を検証する。
【００５４】
読取データの送信制御の後、制御部１０２は、データポート１１８によってホスト４００からのエラー表示要求コマンドが受信されたか否かを判定する（Ｓ３１１）。ホスト４００は、読取データと印刷データとが一致しない場合には、図２のＳ２１１に示すように、プリンタ１００へエラー表示要求コマンドを送信する。この場合、すなわち、ラベル３２０への印刷が正常に行われず、ホスト４００において読取データと印刷データとが一致しなかった場合には、制御部１０２は、ラベル３２０への印刷が正常に行われなかった旨のエラーを操作・表示パネル１１６に表示するための処理を行う（Ｓ３１２）。
【００５５】
その後、制御部１０２は、ホスト４００からのスキャナ５００向けコマンドの受信判定（Ｓ３０１）以降の動作を繰り返す。ホスト４００は、プリンタ１００へエラー表示要求コマンドを送信した後、更に、プリンタ１００へ図２のＳ２１２及びＳ２０２に示すように読取停止コマンド及びスキャナ準備コマンドを送信し、その後、プリンタ１００へ読取データ削除コマンドを送信する。従って、制御部１０２は、エラー表示処理（Ｓ３１２）に続いて、ホスト４００からのスキャナ５００向けのコマンドが受信されたか否かの判定（Ｓ３０１）とスキャナ５００へのスキャナ５００向けのコマンドの送信制御（Ｓ３０２）とを２回繰り返して、読取停止コマンドとスキャナ初期化コマンドをスキャナ５００へ送信する制御を行った後、Ｓ３０３において、読取データ削除コマンドが受信されたと判定することになる。
【００５６】
一方、エラー表示要求コマンドが受信されない場合、換言すれば、ラベル３２０への印刷が正常に行われ、ホスト４００において読取データと印刷データとが一致した場合には、制御部１０２は、ホスト４００からのスキャナ５００向けコマンドの受信判定（Ｓ３０１）以降の動作を繰り返す。ホスト４００は、読取データと印刷データとが一致した場合には、プリンタ１００へ図２のＳ２０９及びＳ２０２に示すように読取停止コマンド及びスキャナ準備コマンドを送信し、その後、プリンタ１００へ読取データ削除コマンドを送信する。従って、制御部１０２は、Ｓ３１１において、エラー表示要求コマンドが受信されなかったと判定した場合には、ホスト４００からのスキャナ５００向けのコマンドが受信されたか否かの判定（Ｓ３０１）とスキャナ５００へのスキャナ５００向けのコマンドの送信制御（Ｓ３０２）とを２回繰り返して、読取停止コマンドとスキャナ初期化コマンドをスキャナ５００へ送信する制御を行った後、Ｓ３０３において、読取データ削除コマンドが受信されたと判定することになる。
【００５７】
また、Ｓ３０７において、スキャナ５００からの読取データが受信されなかったと判定した場合には、制御部１０２は、更に、データポート１１８によってホスト４００からの読取データ要求コマンドが受信されたか否かを判定する（Ｓ３１３）。読取データ要求コマンドが受信されなかった場合には、制御部１０２は、読取データの受信判定（Ｓ３０７）以降の動作を繰り返す。
【００５８】
一方、読取データ要求コマンドが受信された場合には、制御部１０２は、読取データを受信していないため、読取データがないことを示す情報を、データポート１１８を介してホスト４００へ送信し（Ｓ３１４）、データポート１１８によってホスト４００からのエラー表示要求コマンドが受信されたか否かを判定する（Ｓ３１１）。ホスト４００は、読取データを受信しなかった場合には、図２のＳ２１１に示すように、プリンタ１００へエラー表示要求コマンドを送信する。制御部１０２は、このエラー表示要求コマンドを受信した場合には、読取データが存在しない旨のエラーを操作・表示パネル１１６に表示するための処理を行う（Ｓ３１２）。
【００５９】
その後、制御部１０２は、ホスト４００からのスキャナ５００向けコマンドの受信判定（Ｓ３０１）以降の動作を繰り返す。ホスト４００は、プリンタ１００へエラー表示要求コマンドを送信した後、更に、プリンタ１００へ図２のＳ２１２及びＳ２０２に示すように読取停止コマンド及びスキャナ準備コマンドを送信し、その後、プリンタ１００へ読取データ削除コマンドを送信する。従って、制御部１０２は、エラー表示処理（Ｓ３１２）に続いて、ホスト４００からのスキャナ５００向けのコマンドが受信されたか否かの判定（Ｓ３０１）とスキャナ５００へのスキャナ５００向けのコマンドの送信制御（Ｓ３０２）とを２回繰り返して、読取停止コマンドとスキャナ初期化コマンドをスキャナ５００へ送信する制御を行った後、Ｓ３０３において、読取データ削除コマンドが受信されたと判定することになる。
【００６０】
ラベル３２０に印刷された情報の検証時におけるプリントシステムの動作の一例のシーケンス図を図４及び図５に示す。
【００６１】
図４に示すように、まず、スキャナ初期化コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ４０１、Ｓ４０２）。更に、スキャナ初期化コマンドは、制御部１０２において、スキャナ５００向けのコマンドであると判定されて、ステータスポート１２０を介してスキャナ５００へ送られる（Ｓ４０３、Ｓ４０４）。スキャナ５００は、このスキャナ初期化コマンドを受信すると、予め定められた初期化処理を行う（Ｓ４０５）。
【００６２】
その後、スキャナ準備コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ４０６、Ｓ４０７）。更に、スキャナ準備コマンドは、制御部１０２において、スキャナ５００向けのコマンドであると判定されて、ステータスポート１２０を介してスキャナ５００へ送られる（Ｓ４０８、Ｓ４０９）。スキャナ５００は、このスキャナ準備コマンドを受信すると、ラベル３２０に印刷された情報を読み取り可能な状態となる（Ｓ４１０）。
【００６３】
次に、読取データ削除コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ４１１、Ｓ４１２）。更に、制御部１０２において、受信データが読取データ削除コマンドであることが特定されると、制御部１０２は、ＲＡＭ１２４内の読取データを削除する処理を行う（Ｓ４１３）。
【００６４】
次に、印刷データが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ４１４、Ｓ４１５）。更に、制御部１０２において、受信データが印刷データであることが特定されると、制御部１０２は、この印刷データを利用してラベル３２０に情報を印刷する処理を行う（Ｓ４１６）。この時、スキャナ５００において、このラベル３２０に印刷された情報の読み取りが成功すると（Ｓ４１７）、読取データが、スキャナ５００からプリンタ１００内のステータスポート１２０を介して制御部１０２へ送られる（Ｓ４１８、Ｓ４１９）。更に、読取データは、制御部１０２において、ＲＡＭ１２４に保存される（Ｓ４２０）。
【００６５】
その後、読取データ要求コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られ（Ｓ４２１、Ｓ４２２）、制御部１０２において、受信データが読取データ要求コマンドであることが特定されると、この読取データ要求コマンドに応じた読取データが、制御部１０２からデータポート１１８を介してホスト４００へ送られる（Ｓ４２３、Ｓ４２４）。
【００６６】
読取データを受信したホスト４００は、印刷データとの照合を行う（Ｓ４２５）。照合の結果、読取データと印刷データとが一致する場合（照合が正常である場合）には、読取停止コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ４２６、Ｓ４２７）。更に、読取停止コマンドは、制御部１０２において、スキャナ５００向けのコマンドであると判定されて、ステータスポート１２０を介してスキャナ５００へ送られる（Ｓ４２８、Ｓ４２９）。スキャナ５００は、ラベル３２０に印刷された情報を読み取り不可能な状態となる（Ｓ４３０）。
【００６７】
その後、図５に示す動作に移行し、スキャナ準備コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ５０１、Ｓ５０２）。更に、スキャナ準備コマンドは、制御部１０２において、スキャナ５００向けのコマンドであると判定されて、ステータスポート１２０を介してスキャナ５００へ送られる（Ｓ５０３、Ｓ５０４）。スキャナ５００は、このスキャナ準備コマンドを受信すると、ラベル３２０に印刷された情報を読み取り可能な状態となる（Ｓ５０５）。
【００６８】
次に、読取データ削除コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ５０６、Ｓ５０７）。更に、制御部１０２において、受信データが読取データ削除コマンドであることが特定されると、制御部１０２は、ＲＡＭ１２４内の読取データを削除する処理を行う（Ｓ５０８）。
【００６９】
次に、印刷データが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ５０９、Ｓ５１０）。更に、制御部１０２において、受信データが印刷データであることが特定されると、制御部１０２は、この印刷データを利用してラベル３２０に情報を印刷する処理を行う（Ｓ５１１）。この時、スキャナ５００において、このラベル３２０に印刷された情報の読み取りが失敗し（Ｓ５１２）、更に、読取データ要求コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２に送られ（Ｓ５１３、Ｓ５１４）、制御部０２において受信データが読取データ要求コマンドであることが特定された場合には、制御部１０２内のＲＡＭ１２４に読取データが格納されていないため、読取データがないことを示す情報が、制御部１０２からデータポート１１８を介してホスト４００へ送られる（Ｓ５１５、Ｓ５１６）。
【００７０】
そして、読取データがないことを示す情報に対応して、エラー表示要求コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ５１７、Ｓ５１８）。更に、制御部１０２において、受信データがエラー表示コマンドであることが特定されると、制御部１０２は、エラー表示処理を行う（Ｓ５１９）。
【００７１】
次に、スキャナ５００によって読み取られた情報のラベル３２０への印刷を行う場合におけるプリントシステムの動作を説明する。
【００７２】
スキャナ５００によって読み取られた情報のラベル３２０への印刷時におけるホスト４００の動作のフローチャートを図６に示す。
【００７３】
ホスト４００は、プリンタ１００へ読取データ削除コマンドを送信する（Ｓ６０１）。プリンタ１００内の制御部１０２は、この読取データ削除コマンドに応じて、以前にスキャナ５００によって読み取られ、ＲＡＭ１２４に格納されているデータを削除する制御を行う。
【００７４】
次に、ホスト４００は、プリンタ１００へメッセージ表示要求コマンドを送信する（Ｓ６０２）。プリンタ１００内の制御部１０２は、このメッセージ表示要求コマンドに応じて、スキャナ５００によって所定の媒体に印刷された情報を読み取る旨のメッセージ表示のための処理を行う。
【００７５】
次に、ホスト４００は、プリンタ１００へ読取データ要求コマンドを送信する（Ｓ６０３）。プリンタ１００内の制御部１０２は、新たにスキャナ５００によって読み取られ、ＲＡＭ１２４に格納されている読取データが存在する場合には、この読取データ要求コマンドに応じて、読取データをホスト４００へ送信する制御を行う。
【００７６】
次に、ホスト４００は、プリンタ１００からの読取データを受信したか否かを判定する（Ｓ６０４）。読取データを受信した場合には、ホスト４００は、プリンタ１００へメッセージ・データ表示要求コマンドを送信する（Ｓ６０５）。プリンタ１００内の制御部１０２は、このメッセージ表示要求コマンドに応じて、スキャナ５００によって所定の媒体に印刷された情報を読み取った旨のメッセージ表示とスキャナ５００によって読み取られたデータの表示のための処理を行う。
【００７７】
その後、ホスト４００は、プリンタ１００へ印刷要求コマンドを送信する（Ｓ６０６）。プリンタ１００内の制御部１０２は、この印刷要求コマンドを受信すると、ＲＡＭ１２４内の読取データをラベル３２０に印刷する処理を行う。
【００７８】
スキャナ５００によって読み取られた情報のラベル３２０への印刷時におけるプリンタ１００の動作のフローチャートを図７に示す。
【００７９】
制御部１０２は、データポート１１８によってホスト４００からの読取データ削除コマンドが受信されたか否かを判定する（Ｓ７０１）。読取データ削除コマンドはプリンタ１００を動作させるためのコマンドであるため、制御部１０２は、このコマンドを特定することが可能である。
【００８０】
読取データ削除コマンドが受信された場合には、制御部１０２は、以前にスキャナ５００によって読み取られ、ＲＡＭ１２４に格納されている読取データを削除する処理を行う（Ｓ７０２）。
【００８１】
次に、制御部１０２は、データポート１１８によってホスト４００からのメッセージ表示要求コマンドが受信されたか否かを判定する（Ｓ７０３）。メッセージ表示要求コマンドが受信された場合には、制御部１０２は、スキャナ５００によって所定の媒体に印刷された情報を読み取る旨のメッセージ（例えば、「Ｂａｒｃｏｄｅ」等）を操作・表示パネル１１６に表示するための処理を行う（Ｓ７０４）。
【００８２】
更に、制御部１０２は、ステータスポート１２０によってスキャナ５００からの読取データが受信されたか否かを判定する（Ｓ７０５）。読取データが受信された場合には、制御部１０２は、その読取データをＲＡＭ１２４に保存する処理を行う（Ｓ７０６）。
【００８３】
次に、制御部１０２は、データポート１１８によってホスト４００からの読取データ要求コマンドが受信されたか否かを判定する（Ｓ７０７）。読取データ要求コマンドはプリンタ１００を動作させるためのコマンドであるため、制御部１０２は、このコマンドを特定することが可能である。
【００８４】
読取データ要求コマンドが受信された場合には、制御部１０２は、Ｓ７０６においてＲＡＭ１２４に保存した読取データを、データポート１１８を介してホスト４００へ送信する制御を行う（Ｓ７０８）。読取データを受信したホスト４００は、図６のＳ６０５に示すように、プリンタ１００へメッセージ・データ表示コマンドを送信する。
【００８５】
次に、制御部１０２は、データポート１１８によってホスト４００からのメッセージ・データ表示要求コマンドが受信されたか否かを判定する（Ｓ７０９）。メッセージ・データ表示要求コマンドはプリンタ１００を動作させるためのコマンドであるため、制御部１０２は、このコマンドを特定することが可能である。
【００８６】
メッセージ・データ表示要求コマンドが受信された場合、制御部１０２は、スキャナ５００によって所定の媒体に印刷された情報が読み取られた旨のメッセージ（例えば、「Ｂａｒｃｏｄｅ」等）と、スキャナ５００によって読み取られてＲＡＭ１２４に格納されている読取データとを操作・表示パネル１１６に表示するための処理を行う（Ｓ７１０）。
【００８７】
その後、制御部１０２は、データポート１１８によってホスト４００からの印刷要求コマンドが受信されたか否かを判定する（Ｓ７１１）。印刷要求コマンドはプリンタ１００を動作させるためのコマンドであるため、制御部１０２は、このコマンドを特定することが可能である。
【００８８】
印刷要求コマンドが受信された場合には、制御部１０２は、印刷処理を行う（Ｓ７１２）。具体的には、制御部１０２は、スキャナ５００によって読み取られてＲＡＭ１２４に格納されている読取データをサーマルヘッド１１４へ送信し、サーマルヘッド１１４は、この受信した読取データを利用して、ラベル３２０の表面に情報を印刷する。その後、制御部１０２は、ホスト４００からの読取データ削除コマンドの受信判定（Ｓ７０１）以降の動作を繰り返す。
【００８９】
一方、Ｓ７０５において、スキャナ５００からの読取データが受信されなかったと判定した場合には、制御部１０２は、更に、データポート１１８によってホスト４００からの読取データ要求コマンドが受信されたか否かを判定する（Ｓ７１３）。読取データ要求コマンドが受信されなかった場合には、制御部１０２は、スキャナ５００からの読取データの受信判定（Ｓ７０５）以降の動作を繰り返す。
【００９０】
一方、読取データ要求コマンドが受信された場合には、制御部１０２は、読取データを受信していないため、読取データがないことを示す情報を、データポート１１８を介してホスト４００へ送信し（Ｓ７１４）、その後、ホスト４００からの読取データ削除コマンドの受信判定（Ｓ７０１）以降の動作を繰り返す。
【００９１】
スキャナ５００によって読み取られた情報のラベル３２０への印刷時におけるプリントシステムの動作の一例のシーケンス図を図８に示す。
【００９２】
まず、読取データ削除コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ８０１、Ｓ８０２）。更に、制御部１０２において、受信データが読取データ削除コマンドであることが特定されると、制御部１０２は、ＲＡＭ１２４内の読取データを削除する処理を行う（Ｓ８０３）。
【００９３】
次に、メッセージ表示要求コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ８０４、Ｓ８０５）。更に、制御部１０２において、受信データがメッセージ表示要求コマンドであることが特定されると、制御部１０２は、スキャナ５００によって所定の媒体に印刷された情報を読み取る旨のメッセージの表示処理を行う（Ｓ８０６）。
【００９４】
その後、読取データ要求コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２に送られ（Ｓ８０７、Ｓ８０８）、制御部１０２において、受信データがメッセージ表示要求コマンドであることが特定される。この時、スキャナ５００によって読み取りが行われておらず、制御部１０２内のＲＡＭ１２４に読取データが格納されていない場合には、読取データがないことを示す情報が、制御部１０２からデータポート１１８を介してホスト４００へ送られる（Ｓ８０９、Ｓ８１０）。
【００９５】
その後、スキャナ５００において、所定の媒体に印刷された情報が読み取られると（Ｓ８１１）、読取データが、スキャナ５００からプリンタ１００内のステータスポート１２０を介して制御部１０２へ送られる（Ｓ８１２、Ｓ８１３）。更に、読取データは、制御部１０２において、ＲＡＭ１２４に保存される（Ｓ８１４）。
【００９６】
更に、読取データ要求コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２に送られ（Ｓ８１５、Ｓ８１６）、制御部１０２において、受信データが読取データ要求コマンドであることが特定されると、この読取データ要求コマンドに応じた読取データが、制御部１０２からデータポート１１８を介してホスト４００へ送られる（Ｓ８１７、Ｓ８１８）。
【００９７】
次に、メッセージ・データ表示要求コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ８１９、Ｓ８２０）。更に、制御部１０２において、受信データがメッセージ・データ表示要求コマンドであることが特定されると、制御部１０２は、スキャナ５００によって所定の媒体に印刷された情報が読み取られた旨のメッセージと、読取データとの表示処理を行う（Ｓ８２１）。
【００９８】
その後、印刷要求コマンドが、ホスト４００からプリンタ１００内のデータポート１１８を介して制御部１０２へ送られる（Ｓ８２２、Ｓ８２３）。更に、制御部１０２において、受信データが印刷要求コマンドであることが特定されると、制御部１０２は、ＲＡＭ１２４に格納された読取データを利用してラベル３２０に情報を印刷する処理を行う（Ｓ８２４）。
【００９９】
このように、本実施形態のプリントシステムでは、プリンタ１００は、ホスト４００からのスキャナ５００を動作させるためのコマンドを受信した場合には、このコマンドをスキャナ５００へ送信するだけで、そのスキャナ５００に、ホスト４００からのコマンドに応じた動作を行なわせることができ、ホスト４００によるスキャナ５００の動作制御が可能となる。従って、従来のように、プリンタ１００にスキャナ５００を動作させるためのプログラムが組み込まれたＲＯＭを搭載し、スキャナ５００を交換する都度、そのＲＯＭを交換するといった煩雑さを解消し、スキャナ５００を簡易に動作可能とすることができる。
【０１００】
また、プリンタ１００は、スキャナ５００から当該スキャナ５００におけるコマンドの実行結果である読取データを受信した場合には、この読取データをホスト４００へ送信しており、ホスト４００は、自身が送信したコマンドに応じた、スキャナ５００における動作の結果を取得することができる。
【０１０１】
また、プリンタ１００は、ホスト４００からのデータを解析し、スキャナ５００を動作させるためのコマンドと、それ以外のコマンド等とを区別しており、ホスト４００からの受信データの内、スキャナ５００を動作させるためのコマンドのみを、そのスキャナ５００へ送信することができる。
【産業上の利用可能性】
【０１０２】
以上のように、本発明にかかるプリンタ及びプリントシステムは、外部機器を簡易に動作可能とすることができるという効果を有し、プリンタ及びプリントシステムとして有用である。
【図面の簡単な説明】
【０１０３】
【図１】プリントシステムのブロック図である。
【図２】ラベルに印刷された情報の検証時におけるホストの動作のフローチャートである。
【図３】ラベルに印刷された情報の検証時におけるホストの動作のフローチャートである。
【図４】ラベルに印刷された情報の検証時におけるプリントシステムの動作の一例を示す第１のシーケンス図である。
【図５】ラベルに印刷された情報の検証時におけるプリントシステムの動作の一例を示す第２のシーケンス図である。
【図６】スキャナによって読み取られた情報のラベルへの印刷時におけるホストの動作のフローチャートである。
【図７】スキャナによって読み取られた情報のラベルへの印刷時におけるプリンタの動作のフローチャートである。
【図８】スキャナによって読み取られた情報のラベルへの印刷時におけるプリントシステムの動作の一例を示すシーケンス図である。
【符号の説明】
【０１０４】
１００  プリンタ
１０２  制御部
１０４  ラベル搬送機構
１０６  供給ローラ
１１２  光反射センサ
１１４  サーマルヘッド
１１６  操作・表示パネル
１１８  データポート
１２０  ステータスポート
１２２  ＲＯＭ
１２４  ＲＡＭ
３００  ラベル用紙
３１０  台紙
３２０  ラベル
４００  ホスト
５００  スキャナ
【図１】
2006035522.tif 000003
【図２】
2006035522.tif 000004
【図３】
2006035522.tif 000005
【図４】
2006035522.tif 000006
【図５】
2006035522.tif 000007
【図６】
2006035522.tif 000008
【図７】
2006035522.tif 000009
【図８】
2006035522.tif 000010