(57)【要約】【課題】複数のインタフェースからのデータ送信が競合した場合、後のデータの受信待ち時間を短縮した画像出力装置を提供する。【解決手段】プリンタ装置１の受信回路２は、インタフェースＡを介してホストコンピュータＡ９に接続され、インタフェースＢを介してホストコンピュータＢ１１に接続されている。ホストコンピュータＡ９から先にインタフェースＡを介してデータを受信する場合、受信したデータは受信バッファ１２に格納される。マイクロプロセッサ３は受信バッファ１２からデータをリードし、リードしたデータが改ページデータかどうかを判定し、リードしたデータが印刷データである場合は印刷ヘッド制御回路１４へ送る。リードしたデータが改ページデータである場合は、インタフェースＡからのデータの受信を無効にし、インタフェースＢからのデータの受信を有効にする。【選択図】        図１
2005038105.tif 000002
【特許請求の範囲】
【請求項１】
複数の上位装置にそれぞれ異なるインタフェースを介して接続され、複数の該上位装置からデータを受信し、受信したデータを出力処理する画像出力装置において、
複数の前記上位装置からデータを受信した場合に、これらのデータを並行して入力して一方の前記上位装置から受信したデータから出力を開始し、該データ中の改ページデータを認識することにより現在処理中のデータとは別の前記上位装置から受信したデータの処理に切り替えることを特徴とする画像出力装置。
【請求項２】
複数の上位装置にインタフェースを介して接続され、複数の該上位装置からデータを受信し、受信したデータを出力処理する画像出力装置において、
複数の前記上位装置からそれぞれデータを受信した場合、一つの前記上位装置から受信したデータを処理し、ページ区切りを認識することにより現在処理しているデータとは別の上位装置から受信したデータを処理するように切り替える切替制御手段を設けたことを特徴とする画像出力装置。
【請求項３】
前記上位装置から受信したデータを印刷する印刷手段と、
前記印刷手段により印刷が行われた用紙を位置をずらして排出する用紙排出手段と、
前記用紙排出手段により用紙の排出位置を切り替える排出位置切替手段とを有し、
現在処理しているデータとは別の前記上位装置から受信したデータを処理するように切り替えると前記排出位置切替手段が用紙の排出位置を切り替え、同じ前記上位装置から受信したデータの印刷用紙の排出位置は同じであるようにしたことを特徴とする請求項２記載の画像出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数種のインタフェースを装備するプリンタ、あるいは単一のインタフェースで複数種のジョブを受信できるプリンタなどの画像出力装置に関し、とくにインタフェースや対照ジョブの切替を行う画像出力装置に関する。
【０００２】
【従来の技術】
従来、複数種のインタフェースを装備するプリンタにおいては、インタフェースの決定はプリンタ側が先に受信した（認識した）方のインタフェースを有効とし、他のインタフェースは無効としていた。先に受信した方のインタフェースをインタフェースＡとし、他のインタフェースをインタフェースＢとすると、プリンタがインタフェースＢを無効とした場合、インタフェースＢからデータが送られてきてもそのデータを受信しない。
インタフェースＡから送られてくるデータは受信された後印刷される。インタフェースＡからのデータ送信終了後、プリンタの受信バッファが空になり、ある一定時間経過後に初めてインタフェースＢからのデータ受信が可能になる。インタフェースＢからのデータ受信が可能になると、インタフェースＡからのデータ受信は無効にされる。即ち、或るインタフェースからのデータ送信が終了し、かつそのデータの印刷処理が終了するまで、他のインタフェースからデータを受信することができない。
【０００３】
【特許文献１】
特開平５−０５６１０６号公報
【０００４】
【発明が解決しようとする課題】
上述のように、従来の装置においては、或るインタフェースからのデータ送信が終了し、かつそのデータの出力処理が終了するまで、他のインタフェースからデータを受信することができないので、先に受信したデータの量が多い場合、後のデータを受信するまでに時間が掛かり、ユーザーにとって待ち時間が長くなるという問題があった。最悪の場合には、後のインタフェースでデータを送信してくるはずのホストコンピュータがタイムアウトエラーになり、データの送信がキャンセルされてしまうこともある。その場合、ユーザーは再度データを送信し直さなければならない。
【０００５】
またインタフェースを切り替えた場合、切り替えた時点から有効になったインタフェースからのデータの受信が始まるので、印刷が開始されるまでに時間が掛かり、印刷のスループットが悪くなるという問題もあった。
【０００６】
【課題を解決するための手段】
上記課題を解決するために本発明は、複数の上位装置にインタフェースを介して接続され、複数の上位装置からデータを受信し、受信したデータを出力処理する画像出力装置において、複数の上位装置からそれぞれデータを受信した場合、一つの上位装置から受信したデータを処理し、ページ区切りを認識することにより現在処理しているデータとは別の上位装置から受信したデータを処理するように切り替える切替制御手段を設けたことを特徴とするものである。
【０００７】
この構成により、異なる上位装置から受信されるデータはそれぞれ１ページおきに処理が切換えられることになり、データを印刷出力するまでの待ち時間を短縮することができる。
【０００８】
また本発明は、複数の上位装置から同時にデータを受信した場合に、これらのデータを並行して入力して一方の上位装置から受信したデータから出力を開始し、処理しているデータ中の改ページデータを認識することにより現在処理中のデータとは別の上位装置から受信したデータに処理を切り替えるようにしてもよい。
【０００９】
この構成により、異なるインタフェースからデータが並行して受信されるとともに、受信されたそれぞれのデータが１ページおきに出力され、出力までの時間を長く待たせることはなくなる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面にしたがって説明する。図１は本発明の第１の実施の形態のプリンタ装置を示すブロック図である。第１の実施の形態では画像出力装置としてプリンタ装置を例にして説明する。
【００１１】
図１において、プリンタ装置１は、受信回路２、マイクロプロセッサ３、プログラムＲＯＭ４、ＲＡＭチップ５、６、入出力制御回路７を具備している。受信回路２は上位装置から送信されてくるデータを受信するもので、インタフェースＡを介してホストコンピュータＡ９に接続されるとともに、インタフェースＢを介してホストコンピュータＢ１１に接続されている。ここでインタフェースＡとインタフェースＢは互いに異なるものである。
【００１２】
マイクロプロセッサ３は装置全体を制御するもので、受信回路２、プログラムＲＯＭ４、ＲＡＭチップ５、６および入出力制御回路７とバス８を介して接続されている。またマイクロプロセッサ３は受信回路２を介してホストコンピュータＡ９またはホストコンピュータＢ１１から制御コードや印刷データを受信する。プログラムＲＯＭ４は装置１を制御するためのプログラムを格納する。
ＲＡＭチップ５は受信バッファ１２を有し、受信バッファ１２には例えばホストコンピュータＡ９から受信したデータを格納する。またＲＡＭチップ６は受信バッファ１３を有し、受信バッファ１３には例えばホストコンピュータＢ１１から受信したデータを格納する。ＲＡＭチップ５、６はマイクロプロセッサ３が動作する際に必要となるワーキングメモリとしても用いられる。
【００１３】
入出力制御回路７には、印刷ヘッド制御回路１４、スペースモータ制御回路１５およびフィードモータ制御回路１６が接続され、印刷ヘッド制御回路１４は印刷ヘッド１７を制御する。スペースモータ制御回路１５はスペースモータ１８を制御することにより、印刷ヘッド１７が搭載されたキャリッジの移動を制御する。フィードモータ制御回路１９はフィードモータを制御することにより、印刷用紙の送りを制御する。
【００１４】
次に第１の実施の形態におけるプリンタ装置の動作を説明する。ここでは特にインタフェースの切替制御動作について説明する。第１の実施の形態ではインタフェースの種類はインタフェースＡとインタフェースＢの２種類であり、また受信バッファは、受信バッファ１２と受信バッファ１３というように、インタフェースの種類ごとに用意されている。受信バッファをインタフェース毎に持っているプリンタにおいては、図２に示すように、インタフェースＡから受信されたデータはインタフェースＡ用の受信バッファ１２に格納され、インタフェースＢから受信されたデータはインタフェースＢ用の受信バッファ１３に格納される。しかしながら１つのバッファを交互に使用するような形態のものでも本発明のインタフェース切替動作を実行できる。
【００１５】
ホストコンピュータからプリンタ装置に送信されてくるデータには、印刷データのほかにプリンタ制御コードが含まれている。プリンタ制御コードには、改ページデータや改行データ、文字装飾データ等がある。本実施の形態では、プリンタ装置１は改ページデータを認識することにより、印刷用紙の排出動作を実行する。
【００１６】
次に図３にしたがって複数のインタフェースを介して受信するデータが競合した場合のインタフェースの切替動作を説明する。図３はインタフェースの切替制御を示すフローチャートである。ここではホストコンピュータＡ９から先にインタフェースＡを介してデータを受信する場合を説明する。インタフェースＡを介してデータを受信した時点で、他のホストコンピュータＢ１１からのインタフェースＢによるデータの受信は不可となっている。
【００１７】
まずホストコンピュータＡ９からインタフェースＡを介して受信したデータは受信バッファ１２に格納されている。マイクロプロセッサ３は受信バッファ１２からデータをリードし、リードしたデータが改ページデータかどうかを判定する（ステップ１）。リードしたデータが印刷データである場合は、リードしたデータは入出力制御回路７を介して印刷ヘッド制御回路１４へ送られ、印刷ヘッド１７により印刷が行われる。この動作を繰り返しながら、受信バッファ１２からリードしたデータが改ページデータであるかどうかの判定を繰り返す。
【００１８】
改ページデータが認識され、改ページデータの前までの印刷データの印刷が終了したら、印刷用紙の排出動作を行いながらそれまで受信していたインタフェースＡからのデータの受信を無効にする（ステップ２、３）。インタフェースを無効にする方法は、例えばセントロニクスインタフェースの場合は、ホストコンピュータＡに対してＢＵＳＹを通知し、データの送信を停止させるようにする。また他種類のインタフェースについては各々の仕様に基いた無効の制御を行う。
【００１９】
次にマイクロプロセッサ３は、インタフェースＡにより印刷していた印刷モードの設定をワーキングメモリとしてのＲＡＭチップ５にセーブする（ステップ４）。印刷モードには印刷文字の大きさや装飾情報、改行量の情報等があり、インタフェース毎に異なるので、その設定情報をＲＡＭチップ５にセーブするのである。セーブした設定情報は再びインタフェースＡが有効になったとき、その印刷モードに設定を戻すことができる。
【００２０】
次にインタフェースＡで使用していた受信バッファ１２からのデータリードポインタをセーブする（ステップ５）。データリードポインタとは、受信データを受信バッファ１２から読み出す際の読み出し位置を示すもので、その値は受信バッファ１２からデータを読み出す毎に更新される。セーブされたポインタは、インタフェースＡが再び有効になったときに戻される。
【００２１】
次にマイクロプロセッサ３は、インタフェースＢの受信バッファ１３からのデータリード用の値に設定し（ステップ６）、無効になっていたインタフェースＢからのデータの受信を有効にする（ステップ７）。これにより今度はインタフェースＢからのデータの受信が可能になり、ホストコンピュータＢ１１はインタフェースＢにより印刷データをプリンタ装置１へ送信してくる。
【００２２】
その後はインタフェースＢから受信するデータが改ページデータかどうかをチェックし（ステップ１）、現在インタフェースＢで受信していることを確認して（ステップ２）、ステップ８からステップ１２までの動作を行い、次に改ページデータを受信するまでインタフェースＢでデータを受信する。なおインタフェースＢからの受信時におけるステップ８からステップ１２までの動作はインタフェースＡからの受信時におけるステップ３からステップ７までの動作に対応する。
【００２３】
次に改ページデータが送信されない場合を説明する。例えばインタフェースＢから受信する際に、インタフェースＢが改ページデータを送信しないで、ページ途中でデータの送信を止めてしまう場合があり得る。その場合は、図４のフローチャートに示すように、一定時間経過しても受信データがないことを条件に改ページ動作を実行する（ステップ２１、２２）。この場合、次に有効になるインタフェースは先に受信した方であるので、両方のインタフェースを有効としておき（ステップ２３）、データ待ち状態となる。受信待ちの状態からは、先に受信されたインタフェースが有効になり、図３のフローチャートで説明したような動作を繰り返す。
なおページの区切りについては、上述した改ページデータを認識する方法に限らず、例えば、ページ長を見て受信するデータがページ長をオーバーしたかどうかを判断することによりインタフェースを切り替えるようにしてもよい。
【００２４】
次に印刷用紙の排出動作を説明する。図５は第１の実施の形態における印刷用紙の排出状態を示す斜視図である。第１の実施の形態では、受信データ毎に印刷された用紙を識別しやすくするために、インタフェースの切替毎に、印刷用紙の排出位置をずらすようにした。図５に示すように、印刷用紙は用紙トレー２１上に排出されるが、印刷用紙２２はインタフェースＡから受信したデータが印刷された用紙で、印刷用紙２３はインタフェースＢから受信したデータが印刷された用紙であり、両者がトレー２１の左右方向にずれた状態で排出されている。
【００２５】
印刷用紙の排出位置を変える方法としては、図６に示す方法がある。図６は印刷用紙の排出方法を示す平面図である。図６において、印刷用紙は排出ローラ２４、２５により排出される。２つの排出ローラ２４、２５は図示しない回転駆動手段により互いに異なる回転速度で回転可能となっているが、最初は同じ速度で回転している。印刷が終了して送られてきた印刷用紙が排出ローラ２４、２５に入り込んで一定距離だけ搬送されると、一方の排出ローラ、例えば排出ローラ２４の回転速度を他方の排出ローラ２５の速度よりも速くする。これにより印刷用紙２３は時計回り方向に回転するように排出される。
【００２６】
インタフェースＡから受信したデータが印刷された用紙２２を排出する場合は、逆に排出ローラ２５の回転速度を排出ローラ２４よりも速くすることにより、印刷用紙２２は反時計回り方向に回転するようにして排出される。なお印刷データの種類毎に印刷用紙を自動的に仕分ける機構については例えば特開平１１−６００３２号公報に開示されるものがある。
【００２７】
図７は第１の実施の形態における用紙排出制御を示すフローチャートである。図７において、マイクロプロセッサ３は、インタフェースＡからデータを受信して印刷を行っているのかどうか判断し（ステップ３１）、インタフェースＡからデータを受信している場合は排出ローラ２５の回転速度を排出ローラ２４よりも速くするように制御して用紙２２を排出し（ステップ３２）、インタフェースＢからデータを受信している場合は排出ローラ２４の回転速度を排出ローラ２５よりも速くするように制御して用紙２３を排出する（ステップ３３）。
このように改ページデータを認識する毎に印刷用紙の排出位置を変えることにより、ユーザーが自分の印刷物を容易に見分けることができるので、ユーザーにとって使い勝手がよくなる効果がある。
【００２８】
なお印刷用紙を印刷データの種類毎に排出位置を変えて排出する方法は上記に限られない。プリンタ装置によっては排出トレーを複数個装着するものがある。こうした装置においては、印刷データの種類毎に異なる排出トレーに排出するようにしてもよい。
【００２９】
以上のように第１の実施の形態においては、改ページデータを認識する毎にインタフェースを切り替えてデータを受信し、印刷を行うようにしたので、後続のユーザーの印刷待ち時間が短くなる。またホストコンピュータのタイムアウトエラーによる印刷データの送信中断を防止できる効果もある。
【００３０】
次に第２の実施の形態を説明する。第１の実施の形態では１つのインタフェースからデータを受信しているときは他のインタフェースからデータを受信することは不可であった。第２の実施の形態は、各インタフェース毎に受信バッファを有する装置において、複数のインタフェースから同時にデータを受信可能とすることにより、プリンタ装置のスループットを向上させるものである。
【００３１】
図８は第２の実施の形態のプリンタ装置を示すブロック図である。図に示すように、第２の実施の形態のプリンタ装置は図１に示す第１の実施の形態のものと基本的には同じである。マイクロプロセッサ３０は、一方のインタフェースで受信している間、他方のインタフェースからのデータの受信を無効にするのではなく、常に有効とし、各々の受信バッファに空きがある限りそれぞれのインタフェースにより受信を行う。
マイクロプロセッサ３０は、データがどのインタフェースから送信されてきたかを判別することができる。例えば、セントロニクスインタフェースの場合、データは１バイト単位で送信されてくるので、これを識別することによりインタフェースの種類を判別できる。したがってインタフェースＡから送られてきたデータは、受信バッファ１２に格納するようにし、インタフェースＢから送られてきたデータは、受信バッファ１３に格納するようにする。
【００３２】
本実施の形態では、データが格納された受信バッファ１２、１３からデータをリードするのは、１つのインタフェース用の受信バッファからであり、そのリード先の受信バッファを切り替える制御を改ページデータにより行う。図９は第２の実施の形態における受信バッファからのデータリードの切替と印刷順を概念的に示す図である。
【００３３】
図９に示す左側には受信バッファ１２のデータ、即ち、インタフェースＡからの受信データ（以下、データＡという）を示し、４ページ分の印刷データを示す。また右側には受信バッファ１３のデータ、即ち、インタフェースＢからの受信データ（以下、データＢという）を示し、３ページ分の印刷データを示す。ここでは受信データＡが先に受信されたものとする。
まず受信バッファリードポインタを受信データＡの１ページ目の印刷データに合わせ、この１ページ目の印刷データをリードし、印刷を行う。そして１ページ目の印刷データ中の改ページデータをリードすると、次に受信データＢの１ページ目の印刷データに合わせ、この１ページ目の印刷データをリードし、印刷を行う。そして受信データＢの１ページ目の印刷データ中の改ページデータをリードすると、次に受信データＡの２ページ目の印刷データに合わせ、この２ページ目の印刷データをリードし、印刷を行う。
【００３４】
上記の順に順次データをリードし、印刷を行う。受信バッファリードポインタが空きのところへくると受信データがないので、データ待ち状態となる。そしてデータ待ち状態から先に受信された方の受信バッファにポインタを設定する。以上の動作により、それぞれの受信バッファ１２，１３に格納されている印刷データは１ページ分交互に印刷される。印刷の行われた印刷用紙は、第１の実施の形態と同様に位置をずらして排出するようにしてもよい。
【００３５】
以上のように第２の実施の形態では、複数のインタフェースからのデータ送信が競合した場合に、それぞれのインタフェースからのデータを同時に受信し、受信したデータを１ページ分交互に印刷することにより、インタフェース毎に別々に受信する場合に比較して印刷までの時間が短縮され、プリンタとしてのスループットが向上する。
【００３６】
上記各実施の形態では、複数のインタフェースから受信する場合、あるいは複数のインタフェースからの受信データを印刷する場合に、１ページ毎に交互に受信あるいは印刷を行うようにしたが、１ページ毎でなくても複数ページ毎に行うようにしてもよい。
【００３７】
また上記実施の形態では複数の上位装置からそれぞれのインタフェースを介してデータを受信する場合を説明したが、例えば複数のホストコンピュータからデータを一つのインタフェースを介して受信する場合にも本発明は適用可能である。図１０は変形例における受信データを示す説明図である。図１０において、受信データ１、受信データ２、受信データ３はそれぞれ異なるホストコンピュータから共通のインタフェースを介して受信したデータであり、それぞれ複数ページの印刷データを持っている。即ち、印刷データＨ〜Ｊが一つのホストコンピュータから受信したデータで、印刷データＫ〜Ｍが他のホストコンピュータから受信したデータで、印刷データＮ〜Ｐがさらに他のホストコンピュータから受信したデータである。これらの受信データ１、２、３を印刷する場合、○数字で示すように、書く受信データ毎に交互に印刷するようにする。
【００３８】
また上記各実施の形態では画像出力装置としてプリンタ装置を例に説明したが、本発明はこれに限定されるものではなく、例えばファクシミリ装置にも本発明は適用可能である。
【００３９】
【発明の効果】
以上詳細に説明したように本発明によれば、複数の上位装置から同時にデータを受信した場合、インタフェースを交互に切り替えて受信することにより、異なるインタフェースから受信されるデータはそれぞれ交互に受信され、データを受信するまでの待ち時間を短縮することができる。
【００４０】
また本発明は、複数の上位装置から同時にデータを受信した場合に、これらのデータを並行して入力して受信したデータから交互に出力するようにしたので、インタフェース毎に別々に受信する場合に比較して出力までの時間が短縮され、装置のスループットが向上する。
【図面の簡単な説明】
【図１】第１の実施の形態のプリンタ装置を示すブロック図である。
【図２】第１の実施の形態の受信バッファを示すブロック図である。
【図３】第１の実施の形態のインタフェース切替動作を示すフローチャートである。
【図４】第１の実施の形態のタイムアウト監視制御を示すフローチャートである。
【図５】第１の実施の形態における印刷用紙の排出状態を示す斜視図である。
【図６】印刷用紙の排出方法を示す平面図である。
【図７】第１の実施の形態の用紙排出制御を示すフローチャートである。
【図８】第２の実施の形態のプリンタ装置を示すブロック図である。
【図９】第２の実施の形態における受信バッファからのデータリードの切替と印刷順を概念的に示す図である。
【図１０】変形例における受信データを示す説明図である。
【符号の説明】
１  プリンタ装置
２  受信回路
３  マイクロプロセッサ
９、１１  ホストコンピュータ
１２、１３  受信バッファ
【図１】
2005038105.tif 000003
【図２】
2005038105.tif 000004
【図３】
2005038105.tif 000005
【図４】
2005038105.tif 000006
【図５】
2005038105.tif 000007
【図６】
2005038105.tif 000008
【図７】
2005038105.tif 000009
【図８】
2005038105.tif 000010
【図９】
2005038105.tif 000011
【図１０】
2005038105.tif 000012