(57)【要約】      （修正有）【課題】複数のインターフェースを介して複数のホストコンピュータが同時に接続されている場合に、印刷装置側が容易にデータ送信を行うインターフェースを選択可能とし、必要なデータを適切なホストコンピュータに送信可能な印刷装置、印刷装置の制御方法および印刷装置の制御プログラムを提供する【解決手段】印刷装置１は、第１インターフェース１７または第２インターフェース１８を介して受信したコマンドを解析するコマンド解析部５２と、コマンド解析部５２のコマンド解析結果に応じて、各種動作を実行する制御部５４と、コマンドに対応する出力データ（本実施形態では、ステータス情報）を生成する出力データ生成手段としてのステータス情報生成部５９と、出力データの送信先を設定する送信データ送信先設定部６２と、送信データ送信先設定部６２により設定された送信先に出力データを送信するデータ送信部６３と、を備えている。【選択図】      図３
2004338299.tif 000002
【特許請求の範囲】
【請求項１】
用紙上に印刷を行う印刷装置であって、
複数のホストコンピュータに対応して設けられ、それぞれ対応するホストコンピュータと通信可能に接続される複数の通信インターフェースと、
前記複数のインターフェースの一つを介して受信したコマンドを解析するコマンド解析手段と、
前記コマンド解析手段の解析結果に応じた動作を実行する制御手段と、
前記コマンドに対応する出力データを生成する出力データ生成手段と、
前記出力データの送信先を設定する送信先設定手段と、
前記送信先設定手段により設定された前記送信先に対応する前記インターフェースを介して前記出力データを送信するデータ送信手段と、を備えたことを特徴とする印刷装置。
【請求項２】
前記送信先設定手段は、前記コマンド中に含まれる送信先指定に応じて、前記出力データの送信先を設定することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記送信先設定手段は、前記送信先を保存する送信先保存テーブルを有し、
前記送信先設定手段は、前記送信先保存テーブルに保存された送信先に応じて、前記出力データの送信先を設定することを特徴とする請求項１記載の印刷装置。
【請求項４】
前記送信先設定手段は、前記複数のホストコンピュータの一つから送信される送信先設定コマンド中の送信先指定に応じて、前記送信先保存テーブルを書き換えることを特徴とする請求項３記載の印刷装置。
【請求項５】
複数のホストコンピュータと通信可能に接続される複数のインターフェースを備え、用紙上に印刷を行う印刷装置の制御方法であって、
前記複数のホストコンピュータの一つからコマンドを受信するステップと、
前記コマンドを解析するステップと、
前記コマンドの解析結果に応じた動作を実行するステップと、
前記コマンドに対応する出力データを生成するステップと、
前記出力データの送信先を設定するステップと、
前記送信先設定ステップにより設定された前記送信先に対応する前記インターフェースを介して前記出力データを送信するステップと、を備えたことを特徴とする印刷装置の制御方法。
【請求項６】
前記コマンド中に含まれる送信先指定に応じて、前記出力データの送信先を設定することを特徴とする請求項５記載の印刷装置の制御方法。
【請求項７】
前記複数のホストコンピュータの一つから送信される送信先設定コマンド中の送信先指定に応じて、前記送信先を保存するステップを備え、
前記保存された送信先に応じて、前記出力データの送信先を設定することを特徴とする請求項５記載の印刷装置の制御方法。
【請求項８】
複数のホストコンピュータと通信可能に接続される複数のインターフェースを備え、用紙上に印刷を行う印刷装置で実行されるの印刷装置の制御プログラムであって、
前記複数のホストコンピュータの一つからコマンドを受信する処理と、
前記コマンドを解析する処理と、
前記コマンドの解析結果に応じた動作を実行する処理と、
前記コマンドに対応する出力データを生成する処理と、
前記出力データの送信先を設定する処理と、
前記送信先設定ステップにより設定された前記送信先に対応する前記インターフェースを介して前記出力データを送信する処理と、を印刷装置に実行させることを特徴とする印刷装置の制御プログラム。
【請求項９】
前記コマンド中に含まれる送信先指定に応じて、前記出力データの送信先を設定することを特徴とする請求項８記載の印刷装置の制御プログラム。
【請求項１０】
前記複数のホストコンピュータの一つから送信される送信先設定コマンド中の送信先指定に応じて、前記送信先を保存する処理を前記印刷装置に実行させ、
前記保存された送信先に応じて、前記出力データの送信先を設定することを特徴とする請求項８記載の印刷装置の制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置、印刷装置の制御方法および印刷装置の制御プログラムに関するものである。
【０００２】
【従来の技術】
一般に、ＰＯＳ／ＥＣＲ等の金銭を取り扱うシステムに用いられる印刷装置は、印刷データを生成するホストコンピュータに通信可能に接続されており、このホストコンピュータによって各種制御がなされる。例えば、この印刷装置は、印刷時においては、ホストコンピュータからの印刷指示コマンドに応じて、単票紙や連続紙等の用紙上に印刷を実行して、印刷結果の出力を行う。
【０００３】
この種の印刷装置は、印刷指示以外に、用紙の有無や、インクの残量等の装置情報を要求する各種制御コマンドをホストコンピュータから受信可能に構成されている。印刷装置は、ホストコンピュータから各種制御コマンドを受信すると、制御コマンド内容に応じた装置情報を各種センサ等を用いて入手する。そして印刷装置は、入手した装置情報を基にステータス情報を生成して、ホストコンピュータにステータス情報を送信している。
【０００４】
このＰＯＳ／ＥＣＲ等のシステムで用いられる印刷装置は、このホストコンピュータから頻繁にコマンドを受信しており、各コマンドに対応したステータス情報を生成送信しているため、印刷装置側にかかる処理負荷は、かなり大きい。
【０００５】
そこで、印刷装置の中には、このステータス情報の生成および送信の内部効率を向上させるために、自動ステータス送信を行うものもある。ここでは、前回送信したステータス情報を保持しておき、異なるステータスであると判断した時に、保持しているステータス情報を書き換え、書き換えたステータス情報をホストコンピュータに送信するものである（例えば、特許文献１参照）。
【０００６】
また、この種の印刷装置の中には、外部のホストコンピュータと接続するためのインターフェースを複数個有しているものもある。複数のインターフェースとしては、たとえば、ＵＳＢ、パラレルポート、ＲＳ−２３２等があり、いずれかのインターフェースを介してホストコンピュータと接続され、データの送受信が行われる。
【０００７】
【特許文献１】
特開平７−１３７３５８号公報（図５）
【０００８】
【発明が解決しようとする課題】
しかしながら、従来の印刷装置においては、複数のインターフェースを介して複数のホストコンピュータと一台の印刷装置を同時に通信可能に接続するための具体的な制御方法が用意されておらず、実際には印刷装置の電源投入時に指定された側のインターフェースでのみホストコンピュータとの通信が可能であった。したがって、使用するインターフェースを変更するためには、その都度プリンタの設定を変更しなければならず、作業が煩雑であった。
【０００９】
本発明は、上記課題を鑑みてなされたものであり、複数のインターフェースを介して複数のホストコンピュータが同時に接続されている場合に、印刷装置がデータ送信を行うインターフェースを容易に選択可能とし、必要なデータを適切なホストコンピュータに送信可能な印刷装置、印刷装置の制御方法および印刷装置の制御プログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
（１）  用紙上に印刷を行う印刷装置であって、
複数のホストコンピュータに対応して設けられ、それぞれ対応するホストコンピュータと通信可能に接続される複数の通信インターフェースと、
前記複数のインターフェースの一つを介して受信したコマンドを解析するコマンド解析手段と、
前記コマンド解析手段の解析結果に応じた動作を実行する制御手段と、
前記コマンドに対応する出力データを生成する出力データ生成手段と、
前記出力データの送信先を設定する送信先設定手段と、
前記送信先設定手段により設定された前記送信先に対応する前記インターフェースを介して前記出力データを送信するデータ送信手段と、を備えたことを特徴とする印刷装置。
（２）  前記送信先設定手段は、前記コマンド中に含まれる送信先指定に応じて、前記出力データの送信先を設定することを特徴とする（１）記載の印刷装置。
（３）  前記送信先設定手段は、前記送信先を保存する送信先保存テーブルを有し、
前記送信先設定手段は、前記送信先保存テーブルに保存された送信先に応じて、前記出力データの送信先を設定することを特徴とする（１）記載の印刷装置。
（４）  前記送信先設定手段は、前記複数のホストコンピュータの一つから送信される送信先設定コマンド中の送信先指定に応じて、前記送信先保存テーブルを書き換えることを特徴とする（３）記載の印刷装置。
（５）  複数のホストコンピュータと通信可能に接続される複数のインターフェースを備え、用紙上に印刷を行う印刷装置の制御方法であって、
前記複数のホストコンピュータの一つからコマンドを受信するステップと、
前記コマンドを解析するステップと、
前記コマンドの解析結果に応じた動作を実行するステップと、
前記コマンドに対応する出力データを生成するステップと、
前記出力データの送信先を設定するステップと、
前記送信先設定ステップにより設定された前記送信先に対応する前記インターフェースを介して前記出力データを送信するステップと、を備えたことを特徴とする印刷装置の制御方法。
（６）  前記コマンド中に含まれる送信先指定に応じて、前記出力データの送信先を設定することを特徴とする（５）記載の印刷装置の制御方法。
（７）  前記複数のホストコンピュータの一つから送信される送信先設定コマンド中の送信先指定に応じて、前記送信先を保存するステップを備え、
前記保存された送信先に応じて、前記出力データの送信先を設定することを特徴とする（５）記載の印刷装置の制御方法。
（８）  複数のホストコンピュータと通信可能に接続される複数のインターフェースを備え、用紙上に印刷を行う印刷装置で実行されるの印刷装置の制御プログラムであって、
前記複数のホストコンピュータの一つからコマンドを受信する処理と、
前記コマンドを解析する処理と、
前記コマンドの解析結果に応じた動作を実行する処理と、
前記コマンドに対応する出力データを生成する処理と、
前記出力データの送信先を設定する処理と、
前記送信先設定ステップにより設定された前記送信先に対応する前記インターフェースを介して前記出力データを送信する処理と、を印刷装置に実行させることを特徴とする印刷装置の制御プログラム。
（９）  前記コマンド中に含まれる送信先指定に応じて、前記出力データの送信先を設定することを特徴とする（８）記載の印刷装置の制御プログラム。
（１０）  前記複数のホストコンピュータの一つから送信される送信先設定コマンド中の送信先指定に応じて、前記送信先を保存する処理を前記印刷装置に実行させ、
前記保存された送信先に応じて、前記出力データの送信先を設定することを特徴とする（８）記載の印刷装置の制御プログラム。
【００１１】
【発明の実施の形態】
以下、図面を参照しながら、本発明の印刷装置、印刷装置の制御方法および印刷装置の制御プログラムに係る実施形態について詳細に説明を行う。
（第１実施形態）
以下、本発明に係る第１実施形態の印刷装置、印刷装置の制御方法および印刷装置の制御プログラムを図面を参照しながら説明する。
【００１２】
図１は、本実施形態の印刷装置１を示す斜視図であり、図２は、本実施形態の印刷装置１の制御機構を示すブロック図である。
【００１３】
本実施形態の印刷装置１は、例えば、小切手等のスリップ紙Ｓに印字を行うスリップ紙印字部１９と、レシート発行用のロール紙Ｐに印字可能なロール紙印字部２０とを有する複合型の印刷装置である。
【００１４】
印刷装置１は、図１に示すように、本体部２の上面に正面側カバー３と背面側カバー４とが開閉可能に取り付けられており、また背面側カバー４には、背面側カバー４に回動可能に取り付けられた上部カバー５が取り付けられている。
【００１５】
印刷装置１の正面側には、スリップ紙Ｓを挿入可能なスリップ紙挿入口６が設けられている。スリップ紙挿入口６から挿入されたスリップ紙Ｓは、本体部２内部に設けられたスリップ紙搬送路（不図示）を搬送されながら、同じく本体部２内部に設けられたスリップ紙印字部１９によって印字される。そして、スリップ紙Ｓは、印字終了後、正面側カバー３と背面側カバー４との間に設けられたスリップ紙排出口７より排出される。
【００１６】
また、印刷装置１の本体部２内部には、ロール紙Ｐが装填されている。ロール紙Ｐは、本体部２内部に設けられたロール紙搬送路（不図示）を搬送されながら本体部２内部に設けられたロール紙印字部２０によって印字される。そして、ロール紙Ｐは、印字終了後、背面側カバー４と上部カバー５との間に設けられたロール紙排出口８より排出される。
【００１７】
次に、本実施形態の印刷装置１の制御機構について図２を参照しながら説明を行う。本実施形態の印刷装置１は、バス１０を介して印字機構駆動回路１１、用紙検出器１２、カバー検出器１３、周辺機器取付用インターフェース１４、ＣＰＵ１５、メモリ１６、第１インターフェース１７、及び第２インターフェース１８が互いに通信可能に接続されて構成されている。以下、各構成要素について順に説明する。
【００１８】
印字機構駆動回路１１は、上述したスリップ紙印字部１９とロール紙印字部２０とを制御する制御回路である。具体的に、印字機構駆動回路１１は、外部から受け取った印字コマンドと、印字コマンドに対応する画像データに応じて、スリップ紙印字部１９またはロール紙印字部２０の各種構成要素を駆動し、用紙上に印字を行う。
【００１９】
用紙検出器１２は、スリップ紙搬送路およびロール紙搬送路上に配置されるセンサである。この用紙検出器１２は、スリップ紙搬送路上にスリップ紙Ｓが存在するかどうかの検出や、本体部２内部に装填されたロール紙Ｐが残っているかどうかの確認を行う。
【００２０】
カバー検出器１３は、本体部２に開閉可能に取り付けられた正面側カバー３、背面側カバー４および上部カバー５の開閉状態を検出するセンサである。この用紙検出器１２は、例えば正面側カバー３が開状態であるときに、ＯＮ信号を出力し、ＣＰＵ１５に正面側カバー３が開状態であることを通知する。
【００２１】
周辺機器取付用インターフェース１４は、印刷装置１と連動して用いられる周辺機器、例えば金銭等を収納するキャッシュドロワー等を接続するためのインターフェースである。例えば、キャッシュドロワーに設けられたコイン収納引き出しは、周辺機器取付用インターフェース１４を介して印刷装置１から受け取った指示に応じて、開閉動作を行う。
【００２２】
ＣＰＵ１５は、印刷装置１の各構成要素を統括的に制御する制御器であり、そしてメモリ１６は、ＲＡＭやＲＯＭから構成されるデータ記憶部材である。メモリ１６は、印刷装置１を制御する各種制御プログラムを保持しており、ＣＰＵ１５は、メモリ１６に保存された制御プログラムを実行することにより、外部との通信を行い、外部からの各種制御コマンドに応じてスリップ紙Ｓまたはロール紙Ｐ上に印字を実行し、印刷装置１の各種ステータス情報を生成し、また外部にステータス情報を送信したりする。この具体的な制御方法及び制御プログラムの詳細については、後述する。
【００２３】
また、メモリ１６は、後述する制御プログラムによる制御で用いられるデータの各種バッファ領域としても用いられる。
【００２４】
第１インターフェース１７及び第２インターフェース１８は、それぞれ異なる外部のホストコンピュータと接続するための通信インターフェースである。第１インターフェース１７と第２インターフェース１８は、例えばＵＳＢ、パラレル、ＲＳ−２３２等で構成される。第１インターフェース１７と第２インターフェース１８は、それぞれ異なる種類のインターフェースであってもよいし、同一種類のインターフェースであってもよい。
【００２５】
本実施形態では、第１インターフェース１７は、外部の第１のホストコンピュータ３０と通信可能に接続され、そして第２インターフェース１８は、同じく外部の第２のホストコンピュータ４０と通信可能に接続される。すなわち、印刷装置１は、第１のホストコンピュータ３０および第２のホストコンピュータ４０の２台の外部コンピュータと通信可能に接続され、印刷装置１は、第１のホストコンピュータ３０および第２のホストコンピュータ４０から送信される各種制御コマンドにしたがって動作を行うように構成されており、基本的には受信順序にしたがって、処理を実行していく。
【００２６】
次に、図３および図４を参照しながら本実施形態の印刷装置１の制御方法および制御プログラムの詳細について説明する。
【００２７】
図３は、本実施形態の印刷装置１の信号制御を示す機能ブロック図であり、図４は、本実施形態の信号制御の流れを示すフローチャートである。本実施形態の印刷装置１の制御方法および制御プログラムは、図３のブロック図に示す構成にしたがって実行される。以下に、図３を参照しながら印刷装置１の信号制御について詳細に説明していく。
【００２８】
第１のホストコンピュータ３０から出力された各種制御コマンドまたは印字データは、第１のインターフェース１７を介して印刷装置１に入力され、受信バッファ５１に一時的に保存される。同様に、第２のホストコンピュータ４０から出力された各種制御コマンドまたは印字データは、第２のインターフェース１８を介して印刷装置１に入力され、受信バッファ５１に一時的に保存される。受信バッファ５１に保存された各種制御コマンドまたは印字データは、コマンド解析部５２に送られる。
【００２９】
コマンド解析部５２は、受信した信号を解析し、受信した信号が制御コマンドであれば、制御コマンドの内容を解析して、制御コマンド内容を制御部５４に通知する。また、コマンド解析部５２は、受信した信号が印字データであれば、印字バッファ５３に印字データを一時的に保存する。
【００３０】
ここで、第１のホストコンピュータ３０または第２のホストコンピュータ４０から送信される制御コマンドは、例えば以下のような形式で表される。
【００３１】
ＥＳＣ  ｓ１  ｎ１  ｎ２          ・・・（１）
式（１）において、「ＥＳＣ  ｓ１」の部分は、制御コマンドの種類を表しており、また引数「ｎ１」は、制御コマンドのパラメータである。例えば、「ＥＳＣ  ｓ１」が印刷装置１のステータス送信要求を意味している場合、引数「ｎ１」は、その要求するステータスの内容を示している。具体的に、「ｎ１」のビット数は８ビットであり、各ビット毎に印刷装置１の異なる部分に関するステータス送信要求に対応している。本実施形態の印刷装置１では、例えば以下の表１に示すように「ｎ１」にパラメータを割り当てている。
【００３２】
【表１】
2004338299.tif 000003
例えば、「ｎ１」が「０００００１１１」であれば、０〜２ビット目に対応する状態、すなわち「周辺機器の接続状態」、「オンライン／オフラインの検出」、および「エラー状態」についての印刷装置１のステータスを要求するステータス送信要求であるということになる。
【００３３】
また、「ｎ２」は、送信先のホストコンピュータを指定するための引数である。「ｎ２」のビット数は８ビットであり、これらのうち２ビット分を用いて、送信先のホストコンピュータを指定する。本実施形態の印刷装置１では、例えば以下の表２に示すように「ｎ２」にパラメータを割り当てている。
【００３４】
【表２】
2004338299.tif 000004
例えば、「ｎ２」が「０００００００１」であれば、第１のホストコンピュータ３０にのみ作成したステータス情報を送信し、また「ｎ２」が「００００００１０」であれば、第２のホストコンピュータ４０にのみ作成したステータス情報を送信する。また、「ｎ２」が「００００００１１」であれば、第１のホストコンピュータ３０と第２のホストコンピュータ４０の双方に作成したステータス情報を送信し、また、「ｎ２」が「００００００００」であれば、何らかの作業を行ってもホストコンピュータ側には、なんら送信を行わないこととなる。
【００３５】
制御部５４は、コマンド解析部５２から受け取った解析結果に応じて各部に命令を行い、制御コマンドからの要求に対応した情報を収集する。上述のように、「ｎ１」が「０００００１１１」である場合には、０〜２ビット目に対応する状態「周辺機器の接続状態」、「オンライン／オフラインの検出」、および「エラー状態」を検出するため、周辺機器状態検出部６０、オフライン検出部５８、およびエラー検出部５６に現在の状況を知らせて、ステータス情報生成部５９に送るように要求する。
【００３６】
ここで、周辺機器状態検出部６０は、周辺機器取付用インターフェース１４を介して周辺機器が取り付けられているかどうかを確認する。また、オフライン検出部５８は、プリンタの状態がオンラインであるかオフラインであるかを検出する。また、エラー検出部５６は、印字時に紙詰まり等が発生しているかどうかを検出する。
【００３７】
また、制御部５４は、印字指令を受け取った場合には、印字バッファ５３から印字データを読み出し、印字制御部５５に送り出す。印字制御部５５は、印字指令に応じて印字データを所定の用紙に印字し、印字した用紙を出力するように制御を行う。
【００３８】
また、制御部５４は、カバー状態についての検出指示を受け取った場合には、カバー３，４，５の開閉状態を検出して、全て閉じられているかどうかについて検出を行うようカバー検出部５７に指示を出す。また、制御部５４は、ロール紙ＰまたはスリップＳの検出指示を受け取った場合には、用紙検出器１２を用いて得られた結果を出力するように用紙検出部６１に指示を出す。
【００３９】
また、制御部５４は、コマンド解析部５２が解析したステータス情報の送信先についての情報を送信データ送信先設定部６２に出力する。送信データ送信先設定部６２は、コマンド解析部５２が解析したステータス情報の送信先を一時的に保持しておく。
【００４０】
ステータス情報生成部５９は、エラー検出部５６、カバー検出部５７、オフライン検出部５８、周辺機器状態検出部６０または用紙検出部６１の検出結果を受け取り、第１のホストコンピュータ３０または第２のホストコンピュータ４０に送信すべきステータス情報を作成する。ステータス情報生成部５９によって作成されたステータス情報は、データ送信部６３に送られる。
【００４１】
データ送信部６３は、ステータス情報生成部５９によって作成されたステータス情報を外部に出力する。ここで、データ送信部６３は、作成されたステータス情報に対応する制御コマンド中に指示されていた送信先を送信データ送信先設定部６２を参照して確認する。そして、データ送信部６３は、送信データ送信先設定部６２に保持されていた送信先に対応するインターフェースを介して、作成されたステータス情報を第１のホストコンピュータ３０、第２のホストコンピュータ４０，第１のホストコンピュータ３０と第２のホストコンピュータ４０の双方に出力するよう制御する。ここで、送信先が指定されていない場合（「ｎ２」が「００００００００」の場合）には、出力を行わない。
【００４２】
次に、本実施形態の印刷装置１における制御の流れについて図４に示すフローチャートを参照しながら説明する。
【００４３】
まず、印刷装置１は、ホストコンピュータ３０またはホストコンピュータ４０から信号を受信する（ステップＳ１）と、受信バッファ５１に一時的に保存し、そしてコマンド解析部５２にて解析がなされる（ステップＳ２）。
【００４４】
ここで、受信した信号が印字データである場合には、印字データを印字バッファ５３に保存する（ステップＳ４）。ここで、既に印字指令を受け取っている場合には、印字を実行し、終了する。
【００４５】
一方、受信した信号が制御コマンドである場合には、制御コマンドの内容を解析し、行うべき作業および作業結果であるステータス情報の送信先を分析して、制御部５４に送り出す。そして、制御部５４は、送信データ送信先設定部６２に送信先を設定する（ステップＳ３）。
【００４６】
そして、制御部５４は、制御コマンドの内容に応じた印刷装置１内における動作を実行し、そして印刷装置１の状態を収集し、ステータス情報を作成する（ステップＳ５）。作成されたステータス情報は、データ送信部６３に送られたのち、送信先の確認が行われる。
【００４７】
具体的に、データ送信部６３は、ステップＳ６において、送信データ送信先設定部６２に設定されている送信先を参照し、第１のホストコンピュータ３０が送信先であるかどうかを確認する。そして、送信先として第１のホストコンピュータ３０が指定されていれば、第１のホストコンピュータ３０にステータス情報を送信し（ステップＳ７）、ステップＳ８に移行する。一方、送信先として第１のホストコンピュータ３０が指定されていなければ、ステップＳ７を迂回してステップＳ８に移行する。
【００４８】
次に、データ送信部６３は、ステップＳ８において、送信データ送信先設定部６２に設定されている送信先を参照し、第２のホストコンピュータ４０が送信先であるかどうかを確認する。そして、送信先として第２のホストコンピュータ４０が指定されていれば、第２のホストコンピュータ４０にステータス情報を送信し（ステップＳ９）、作業を終了する。一方、送信先として第２のホストコンピュータ４０が指定されていなければ、ステップＳ９を迂回してそのまま終了する。
【００４９】
以上、説明したように、本実施形態の印刷装置１は、第１のホストコンピュータ３０と通信可能に接続される第１インターフェース１７と、第２のホストコンピュータ４０と通信可能に接続される第２インターフェース１８とを備えている。そして印刷装置１は、第１インターフェース１７または第２インターフェース１８を介して受信したコマンドを解析するコマンド解析部５２と、コマンド解析部５２のコマンド解析結果に応じて、各種動作を実行する制御部５４と、コマンドに対応する出力データ（本実施形態では、ステータス情報）を生成する出力データ生成手段としてのステータス情報生成部５９と、出力データの送信先を設定する送信データ送信先設定部６２と、送信データ送信先設定部６２により設定された送信先に出力データを送信するデータ送信部６３と、を備えている。
【００５０】
本実施形態の印刷装置１によれば、複数のインターフェースを介して複数のホストコンピュータが接続されている場合であっても、印刷装置１内部では、外部からのコマンドに含まれる送信先が送信データ送信先設定部６２に設定される。そして、データ送信部６３は、この送信データ送信先設定部６２に設定された送信先に対応するインターフェースを介して送信先として指定されたホストコンピュータに出力を行う。したがって、本実施形態の印刷装置１は、データ送信を行うインターフェースを容易に選択可能であり、必要なデータを適切なホストコンピュータに送信可能である。
【００５１】
これにより、印刷装置１は、複数のインターフェースを介して複数のホストコンピュータと接続されていても、従来の印刷装置のように、ホストコンピュータとの交信の度に、プリンタ側にて使用すべきインターフェースの設定を変更するといった手間をかけることなく、インターフェースの使い分けを実行することが可能となる。また、印刷装置１は、複数のインターフェースを介して複数のホストコンピュータと接続されていた場合であっても、ホストコンピュータ側に不要なデータが送信されてしまうといった問題が生じず、使い勝手の良い印刷装置１を提供することが可能となる。
【００５２】
また、本実施形態によれば、送信データ送信先設定部６２は、送信先として第１のホストコンピュータ３０、前記第２のホストコンピュータ４０、第１のホストコンピュータ３０及び第２のホストコンピュータ４０の双方、または送信すべき送信先無しであるという設定を保持することが可能である。
【００５３】
したがって、第１のホストコンピュータ３０から送られてきたコマンド結果を第２のホストコンピュータに送信するといった複雑な処理にも容易に対応することが可能となる。
（第２実施形態）
以下、本発明に係る第２実施形態の印刷装置、印刷装置の制御方法および印刷装置の制御プログラムを図面を参照しながら説明する。
【００５４】
図５は、本実施形態の信号制御を示す機能ブロック図であり、図６は、本実施形態の信号制御の流れを示すフローチャートである。第２実施実施形態の制御方法は、図１および図２に記載の印刷装置１に適用可能なものであり、本実施形態の制御方法および制御プログラムは、図５に示すブロック図にしたがって実行される。以下に、図５を参照しながら本実施形態の信号制御について詳細に説明していく。なお、第１実施形態と同様の機能を奏する構成要素については、重複を避け、記載を省略する。
【００５５】
前出の第１実施形態では、一般の制御コマンド中に送信先指定が含まれる構成であり、各制御コマンド毎に送信先を指定可能な構成として説明を行ったが、本実施形態では、印刷装置１の送信先を設定するためだけの送信先設定コマンドが用意されており、この送信先設定コマンドに応じて送信先の指定を行う。本実施形態において、送信先設定コマンドは、その他一般の制御コマンドとは別のコマンドとして、第１のホストコンピュータ３０または第２のホストコンピュータ４０から印刷装置１に送出される。
【００５６】
ここで、第１のホストコンピュータ３０または第２のホストコンピュータ４０から送信される送信先設定コマンドは、例えば以下のような形式で表される。
【００５７】
ＥＳＣ  ｓ２  ｎ１        ・・・（２）
式（２）において、「ＥＳＣ  ｓ２」の部分は、本制御コマンドが送信先設定コマンドであることを表している。そして、引数「ｎ１」は、送信先のホストコンピュータを指定するための引数として与えられている。「ｎ１」のビット数は８ビットであり、これらのうち２ビット分を用いて、送信先のホストコンピュータを指定する。本実施形態では、例えば以下の表３に示すように「ｎ１」にパラメータを割り当てている。
【００５８】
【表３】
2004338299.tif 000005
すなわち、「ｎ１」が「０００００００１」であれば、第１のホストコンピュータ３０にのみ作成したステータス情報を送信し、また「ｎ１」が「００００００１０」であれば、第２のホストコンピュータ４０にのみ作成したステータス情報を送信する。また、「ｎ１」が「００００００１１」であれば、第１のホストコンピュータ３０と第２のホストコンピュータ４０の双方に作成したステータス情報を送信し、また、「ｎ１」が「００００００００」であれば、何らかの作業を行ってもホストコンピュータ側には、なんら送信を行わないこととなる。
【００５９】
この送信先設定コマンドは、コマンド解析部５２によって解析がなされ、制御部５４に送られた後に、送信データ送信先設定部１６２に送られる。この、送信データ送信先設定部１６２は、送信先保存テーブル１６２ａに送信先を設定保存する。
【００６０】
そして、データ送信部６３は、送信すべきステータス情報を送信先保存テーブル１６２ａに保存された送信先に送信を行う。
【００６１】
ここで、送信先保存テーブル１６２ａは、印刷装置１が新しい送信先設定コマンドを受信するまでは変更されない。つまり、一度送信先保存テーブル１６２ａが作成されると、新しい送信先設定コマンドを受信するまでは、全ての送信データは、この送信先設定テーブルにしたがって送信される。
【００６２】
次に、本実施形態の印刷装置１における制御の流れについて図６に示すフローチャートを参照しながら説明する。
【００６３】
まず、印刷装置１は、ホストコンピュータ３０またはホストコンピュータ４０から信号を受信する（ステップＳ１１）と、受信バッファ５１に一時的に保存し、そしてコマンド解析部５２にて受信した信号の解析がなされる（ステップＳ１２）。
【００６４】
ここで、受信した信号が印字データである場合には、印字データを印字バッファ５３に保存する（ステップＳ１４）。ここで、既に印字指令を受け取っている場合には、印字を実行し、終了する。
【００６５】
一方、受信した信号が制御コマンドである場合には、ステップＳ１３に移行し、コマンド解析部５２は、この制御コマンドが送信先設定コマンドであるかどうかを判断する。ここで、受け取った制御コマンドが送信先設定コマンドである場合には、ステップＳ１６に移行し、制御部５４を介して送信データ送信先設定部１６２に送られ、送信先保存テーブル１６２ａに保存設定され、作業を終了する。
【００６６】
また、受け取った制御コマンドが送信先設定コマンド以外のコマンドであれば、制御コマンドの内容を解析し、行うべき作業を分析して、制御部５４に送り出す。そして、制御部５４は、制御コマンドの内容に応じた印刷装置１内における動作を実行し、印刷装置１内の状態を収集し、ステータス情報が作成される（ステップＳ１５）。作成されたステータス情報は、データ送信部６３に送られたのち、送信先の確認が行われる。
【００６７】
具体的に、データ送信部６３は、ステップＳ１７において、送信データ送信先設定部１６２の送信先保存テーブル１６２ａに設定されている送信先を参照し、第１のホストコンピュータ３０が送信先であるかどうかを確認する。そして、送信先として第１のホストコンピュータ３０が指定されていれば、第１のホストコンピュータ３０にステータス情報を送信し（ステップＳ１８）、ステップＳ１９に移行する。一方、送信先として第１のホストコンピュータ３０が指定されていなければ、ステップＳ１８を迂回してステップＳ１９に移行する。
【００６８】
次に、データ送信部６３は、ステップＳ１９において、送信データ送信先設定部１６２の送信先保存テーブル１６２ａに設定されている送信先を参照し、第２のホストコンピュータ４０が送信先であるかどうかを確認する。そして、送信先として第２のホストコンピュータ４０が指定されていれば、第２のホストコンピュータ４０にステータス情報を送信し（ステップＳ２０）、作業を終了する。一方、送信先として第２のホストコンピュータ４０が指定されていなければ、ステップＳ２０を迂回してそのまま終了する。
【００６９】
以上、説明したように、本実施形態の印刷装置１は、第１のホストコンピュータ３０と通信可能に接続される第１インターフェース１７と、第２のホストコンピュータ４０と通信可能に接続される第２インターフェース１８とを備えている。そして印刷装置１は、第１インターフェース１７または第２インターフェース１８を介して受信したコマンドを解析するコマンド解析部５２と、コマンド解析部５２のコマンド解析結果に応じて、各種動作を実行する制御部５４と、コマンドに対応する出力データ（本実施形態では、ステータス情報）を生成する出力データ生成手段としてのステータス情報生成部５９と、出力データの送信先を設定する送信データ送信先設定部１６２と、送信データ送信先設定部１６２により設定された送信先に出力データを送信するデータ送信部６３と、を備えている。
【００７０】
本実施形態の印刷装置１では、送信データ送信先設定部１６２は、送信先を保存する送信先保存テーブル１６２ａを有している。送信データ送信先設定部１６２は、第１のホストコンピュータ３０または第２のホストコンピュータ４０から送信される送信先設定コマンド中の送信先指定に応じて、送信先保存テーブル１６２ａを書換可能に構成されている。そして、データ送信部６３は、送信先保存テーブル１６２ａに保存された送信先に、出力データを送信するように制御する。
【００７１】
したがって、本実施形態の印刷装置１によれば、複数のインターフェースを介して複数のホストコンピュータが接続されている場合であっても、印刷装置１内部では、外部からの送信先指定コマンドに含まれる送信先が送信データ送信先設定部１６２の送信先保存テーブル１６２ａに設定される。そして、データ送信部６３は、この送信データ送信先設定部１６２の送信先保存テーブル１６２ａに設定された送信先に対応するインターフェースを介して送信先として指定されたホストコンピュータに出力を行う。したがって、本実施形態の印刷装置１は、データ送信を行うインターフェースを容易に選択可能であり、必要なデータを適切なホストコンピュータに送信可能である。
【００７２】
これにより、印刷装置１は、複数のインターフェースを介して複数のホストコンピュータと接続されていても、従来の印刷装置のように、ホストコンピュータとの更新の度に、プリンタ側で、使用すべきインターフェースの設定を変更するといった手間をかけることなく、インターフェースの使い分けを実行することが可能となる。また、印刷装置１は、複数のインターフェースを介して複数のホストコンピュータと接続されていた場合であっても、ホストコンピュータ側に不要なデータが送信されてしまうといった問題が生じず、使い勝手の良い印刷装置１を提供することが可能となる。
【００７３】
また、本実施形態によれば、送信データ送信先設定部１６２は、送信先として第１のホストコンピュータ３０、前記第２のホストコンピュータ４０、第１のホストコンピュータ３０及び第２のホストコンピュータ４０の双方、または送信すべき送信先無しであるという設定を保持することが可能である。
【００７４】
したがって、第１のホストコンピュータ３０から送られてきたコマンド結果を第２のホストコンピュータに送信するといった複雑な処理にも容易に対応することが可能となる。
【００７５】
また、本実施形態では、送信先指定は、一般的なコマンド中に含めるのではなく、別の専用のコマンドである送信先指定コマンドによって行われ、印刷装置１は新たな送信先指定コマンドを受信するまでは、先の送信先指定コマンドにより指定された送信先に全ての送信を行う。したがって、ルーチン作業や大量の送信を行う場合等、データ毎に送信先を変更する必要が無い場合には、本実施形態の構成とすることで、印刷装置１内部の処理負荷を低減させることが可能となる。
【００７６】
なお、上記第１及び第２実施形態では、第１のホストコンピュータ３０または第２のホストコンピュータ４０に送信するデータは、ステータス情報であるとして説明を行ったが、これに限られることはない。例えば、印刷装置１側にスキャナを設け、ホストコンピュータ３０または４０からの画像読み取り指示コマンドに応じて、読み取りを行い、この画像読み取り指示コマンドに含まれる送信先指定に応じた送信先としてのホストコンピュータ３０または４０に（第１実施形態）、あるいは、送信先指定コマンドにより指定され送信先保存テーブル１６２ａに設定された送信先としてのホストコンピュータ３０または４０に（第２実施形態）、読み取った画像データを送信するように構成してもよい。
【００７７】
また、上記第１及び第２実施形態では、印刷装置１は、第１のホストコンピュータ３０と第２のホストコンピュータ４０の２台に接続されるとして説明を行ったが、これに限られることはなく、印刷装置１側に３個以上のインターフェースを設け、３台以上のホストコンピュータと接続した構成で本実施形態の方法を適用しても良い。具体的には、送信先のホストコンピュータを指定するための”ｎ２”のビット数を３個以上に増やしてやることにより、３台以上のホストコンピュータであっても、印刷装置１側にて送信または不送信の選別を行うことが可能である。
【００７８】
また、上記第１及び第２実施形態では、データ送信部６３は、送信データ送信先設定部６２あるいは送信データ送信先設定部１６２の送信先保存テーブル１６２ａに設定されている送信先を参照し、第１のホストコンピュータ３０が送信先であるかまたは第２のホストコンピュータ４０が送信先であるかどうかを確認するとして説明を行ったが、これに限られない。データ送信部６３は、送信データ送信先設定部６２あるいは送信先保存テーブル１６２ａに設定された送信先に、出力を行えばよく、例えば、ステータス情報生成部５９が、送信データ送信先設定部１６２に設定された送信先を含めてステータス情報を生成し、データ送信部６３がステータス情報内に書き込まれた送信先に送信を行うように構成しても良い。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、複数のインターフェースを介して複数のホストコンピュータが接続されている構成において、印刷装置側がデータ送信を行うインターフェースを容易に選択可能とし、必要なデータを適切なホストコンピュータに送信可能な印刷装置、印刷装置の制御方法および印刷装置の制御プログラムを提供することが可能となる。
【図面の簡単な説明】
【図１】本発明に係る第１実施形態の印刷装置を示す斜視図である。
【図２】本発明に係る第１実施形態の印刷装置の制御機構を示すブロック図である。
【図３】本発明に係る第１実施形態の印刷装置の信号制御を示す機能ブロック図である。
【図４】本発明に係る第１実施形態の信号制御の流れを示すフローチャートである。
【図５】本発明に係る第２実施形態の印刷装置の信号制御を示す機能ブロック図である。
【図６】本発明に係る第２実施形態の信号制御の流れを示すフローチャートである。
【符号の説明】
１・・印刷装置
２・・本体部
３・・正面側カバー
４・・背面側カバー
５・・上部カバー
６・・スリップ紙挿入口
７・・スリップ紙排出口
８・・ロール紙排出口
１１・・印字機構駆動回路
１２・・用紙検出器
１３・・カバー検出器
１４・・周辺機器取付用インターフェース
１５・・ＣＰＵ
１６・・メモリ
１７・・第１インターフェース
１８・・第２インターフェース
３０・・第１のホストコンピュータ
４０・・第２のホストコンピュータ
５１・・受信バッファ
５２・・コマンド解析部
５３・・印字バッファ
５４・・制御部
５５・・印字制御部
５６・・エラー制御部
５７・・カバー検出部
５８・・オフライン検出部
５９・・ステータス情報生成部
６０・・周辺機器状態検出部
６１・・用紙検出部
６２，１６２・・送信データ送信先設定部
６３・・データ送信部
１６２ａ・・送信先保存テーブル
Ｓ・・スリップ紙
Ｐ・・ロール紙
【図１】
2004338299.tif 000006
【図２】
2004338299.tif 000007
【図３】
2004338299.tif 000008
【図４】
2004338299.tif 000009
【図５】
2004338299.tif 000010
【図６】
2004338299.tif 000011