(57)【特許請求の範囲】
【請求項１】
複数のホスト装置から並行して印刷データを受信する複数の受信手段と、該複数の受信手段によって受信された印刷データを印刷出力用の画像データとして時分割的に処理し、該画像データをページ単位で逐次に出力するプリント処理の制御を行うコントローラと、該コントローラによって与えられた画像データに基づき印刷出力を行う出力手段とを備える画像形成装置であって、
前記コントローラは、前記複数の受信手段の１つに印刷データの受信があったときに、前記複数の受信手段の他の受信手段で受信された印刷データによる印刷出力が行われているか否かを調べ、印刷出力が行われていないときには印刷データを受信した該受信手段からのデータに出力権利を与え、印刷出力が行われているときには出力権利を与えずに待機させ、出力権利のある他の受信手段のデータ受信が所定時間なかったときに一連のページよりなる印刷ジョブの完了を判断し、この判断に基づいて待機させていた受信手段からのデータに出力権利を与えることを特徴とする画像形成装置。
【請求項２】
複数のホスト装置から並行して印刷データを受信する複数の受信手段と、該複数の受信手段によって受信された印刷データを印刷出力用の画像データとして時分割的に処理し、該画像データをページ単位で逐次に出力するプリント処理の制御を行うコントローラと、該コントローラによって与えられた画像データに基づき印刷出力を行う出力手段とを備える画像形成装置であって、
前記コントローラは、前記複数の受信手段の１つに印刷データの受信があったときに、前記複数の受信手段の他の受信手段で受信された印刷データによる印刷出力が行われているか否かを調べ、印刷出力が行われていないときには印刷データを受信した該受信手段からのデータに出力権利を与え、前記出力権利のあるデータについて印刷出力を行い、一連のページよりなる印刷ジョブの完了後、他の受信手段で受信したデータに出力権利を与えて印刷出力を行う第１の出力方式と、前記出力権利を設けずに前記複数の受信手段で受信したデータについて随時印刷出力を行う第２の出力方式とを備え、前記第１の出力方式または第２の出力方式を選択可能としたことを特徴とする画像形成装置。
【請求項３】
装備している排紙トレイの数を検知する手段をさらに備え、この検知手段による検知の結果、排紙トレイが単一のときは前記第１の出力方式を選択し、排紙トレイが複数のときは前記第２の出力方式を選択するとともに各排紙トレイに各ホスト装置を対応させて印刷ジョブを実行する手段を備えたことを特徴とする請求項２記載の画像形成装置。
【請求項４】
外部から出力方式の指示を入力するための入力手段をさらに備え、この入力手段による指示に従って、前記第１の出力方式または第２の出力方式が選択可能であることを特徴とする請求項２記載の画像形成装置。
【請求項５】
先にデータを送信してきたホスト装置のデータについて一連のページよりなる印刷ジョブを実行している間も、他のホスト装置からのデータを受信すると共にその受信データについて可能な前処理を行う手段を備えたことを特徴とする請求項１記載の画像形成装置。
【請求項６】
先にデータを送信してきたホスト装置のデータについて一連のページよりなる印刷ジョブを実行している間は、他のホスト装置からのデータ受信速度を出力権利のある受信手段の受信速度より遅くする手段を備えたとしたことを特徴とする請求項５記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、マルチプルエミュレーション機能を備えた画像形成装置に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータやワークステーション等の複数のホスト装置から並行してデータを受信しかつ時分割的に画像処理を行う一方、出力処理はページ単位で逐次実行するというマルチプルエミュレーション機能を備えたプリンタ等の画像形成装置が知られている。このような装置では、各ホスト装置からの印刷データを並行処理するので、同時に入力されている印刷ジョブに関しては、プリンタから出力する準備ができた順に出力を実行するようになっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、この方式では、異なるホスト装置からの異なる印刷ジョブに対応した転写紙ページが同一の排紙トレイ上に織り混ざるという事態が生ずる。このため、出力後に仕分け作業が必要となって煩雑であり、これがマルチプルエミュレーション機能の欠点となっていた。
【０００４】
この問題を解決すべく、例えば特開平４−２８６０２０号公報には、各上位装置側から送る印字データの最後にジョブエンドコマンドを付加し、それをプリンタ側で検出することによってジョブを切り換え、複数のジョブ出力が混ざらないようにした複数ポートプリンタ方式が開示されている。しかしながら、この方式では、上位装置側において、送信する印字データの最後に特別のコマンドを付加する必要があるため、そのような必要性を知らない上位装置ユーザあるいはそのようなコマンド付加機能をもたない上位装置にあっては、複数のジョブ出力が混ざってしまうこととなり、普遍的な解決には至っていなかった。
【０００５】
そこで、本発明の目的は、マルチプルエミュレーション機能を使用する場合に複数の印刷ジョブが混じって出力されることを回避し、トータルの印刷時間を短縮することができる画像形成装置を提供することにある。
【０００６】
【課題を解決するための手段】
請求項１記載の画像形成装置は、複数のホスト装置から並行して印刷データを受信する複数の受信手段と、該複数の受信手段によって受信された印刷データを印刷出力用の画像データとして時分割的に処理し、該画像データをページ単位で逐次に出力するプリント処理の制御を行うコントローラと、該コントローラによって与えられた画像データに基づき印刷出力を行う出力手段とを備える画像形成装置であって、前記コントローラは、前記複数の受信手段の１つに印刷データの受信があったときに、前記複数の受信手段の他の受信手段で受信された印刷データによる印刷出力が行われているか否かを調べ、印刷出力が行われていないときには印刷データを受信した該受信手段からのデータに出力権利を与え、印刷出力が行われているときには出力権利を与えずに待機させ、出力権利のある他の受信手段のデータ受信が所定時間なかったときに一連のページよりなる印刷ジョブの完了を判断し、この判断に基づいて待機させていた受信手段からのデータに出力権利を与えるものである。
【０００７】
この画像形成装置では、先行するホスト装置の一連のページよりなる印刷ジョブを実行中は、他のホスト装置の印刷ジョブは実行されず、先行する一連のページよりなる印刷ジョブが終了してから、当該他のホスト装置のジョブが実行される。
また、先行するホスト装置についての一連のページよりなる印刷ジョブは、当該ホスト装置からのデータ受信が所定時間なかった場合に完了したものと判断される。
【０００８】
請求項２記載の画像形成装置は、複数のホスト装置から並行して印刷データを受信する複数の受信手段と、該複数の受信手段によって受信された印刷データを印刷出力用の画像データとして時分割的に処理し、該画像データをページ単位で逐次に出力するプリント処理の制御を行うコントローラと、該コントローラによって与えられた画像データに基づき印刷出力を行う出力手段とを備える画像形成装置であって、前記コントローラは、前記複数の受信手段の１つに印刷データの受信があったときに、前記複数の受信手段の他の受信手段で受信された印刷データによる印刷出力が行われているか否かを調べ、印刷出力が行われていないときには印刷データを受信した該受信手段からのデータに出力権利を与え、前記出力権利のあるデータについて印刷出力を行い、一連のページよりなる印刷ジョブの完了後、他の受信手段で受信したデータに出力権利を与えて印刷出力を行う第１の出力方式と、前記出力権利を設けずに前記複数の受信手段で受信したデータについて随時印刷出力を行う第２の出力方式とを備え、前記第１の出力方式または第２の出力方式を選択可能としたものである。
【０００９】
この画像形成装置では、先行するホスト装置の一連のページよりなる印刷ジョブが終了してから他のホスト装置の印刷ジョブを実行するという第１の出力方式、または画像処理の終了したページから順に出力処理を実行するという第２の出力方式のいずれかを選択的に利用可能である。
【００１０】
削除
【００１１】
削除
【００１２】
請求項３記載の画像形成装置は、請求項２記載の画像形成装置において、さらに、装備している排紙トレイの数を検知する手段を備え、この検知手段による検知の結果、排紙トレイが単一のときは前記第１の出力方式を選択し、排紙トレイが複数のときは前記第２の出力方式を選択するとともに各排紙トレイに各ホスト装置を対応させて印刷ジョブを実行するように構成したものである。
【００１３】
この画像形成装置では、排紙トレイが単一のときは第１の出力方式が選択され、排紙トレイが複数のときは第２の出力方式が選択される。そして、後者の場合、各排紙トレイには、対応する各ホスト装置からのデータが印刷出力される。
【００１４】
請求項４記載の画像形成装置は、請求項２記載の画像形成装置において、さらに、外部から出力方式の指示を入力するための入力手段を備え、この入力手段による指示に従って、前記第１の出力方式または第２の出力方式を選択可能としたものである。
【００１５】
この画像形成装置では、外部から出力方式指示に従って、第１の出力方式または第２の出力方式が選択される。
【００１６】
請求項５記載の画像形成装置は、請求項１記載の画像形成装置において、前記先にデータを送信してきたホスト装置のデータについて一連のページよりなる印刷ジョブを実行している間も、他のホスト装置からのデータを受信すると共にその受信データについて可能な前処理を行うように構成したものである。
【００１７】
この画像形成装置では、先行するホスト装置についての一連のページよりなる印刷ジョブ実行中も、他のホスト装置からのデータが受信され、その受信データについて可能な前処理が行われる。
【００１８】
請求項６記載の画像形成装置は、請求項５記載の画像形成装置において、前記先にデータを送信してきたホスト装置のデータについて一連のページよりなる印刷ジョブを実行している間は、他のホスト装置からのデータ受信速度を遅くするように構成したものである。
【００１９】
この画像形成装置では、先行するホスト装置について一連のページよりなる印刷ジョブ実行中は他のホスト装置からのデータ受信速度が遅くなる。
【００２０】
【実施の形態】
以下、図１ないし図７に基づき、本発明の好適な実施の形態を詳細に説明する。
まず、図１は、本発明の一実施の形態に係る画像形成装置の要部回路構成を表す図である。この画像形成装置１は、プリント処理に必要な制御を行うためのプリンタコントローラ１０と、この画像形成装置に各種の指示を与えるための操作キーや必要な情報を表示するための表示部等を備えた操作パネル３０と、与えられた画像データを基に転写用画像を形成し、これを転写用紙上に転写するという印刷出力を実行するプリンタエンジン４０とを具備している。
【００２１】
プリンタコントローラ１０は、プログラムを格納するプログラムＲＯＭ（リード・オンリ・メモリ）１１と、文字や記号等のフォントデータを格納するフォントＲＯＭ１２と、操作パネル３０との間のインタフェース処理を行うパネルＩ／Ｆ１３と、本装置全体の動作を制御するＣＰＵ（中央処理装置）１４と、必要なデータの随時読み出しと書き込みが可能なＲＡＭ（ランダム・アクセス・メモリ）１５と、付随的に設けられたオプションＲＡＭ１６と、プリンタエンジン４０との間のインターフェース処理を行うエンジンＩ／Ｆ１７とを備えている。これらの各部は内部バス２０によって相互に連絡可能に接続されている。
【００２２】
プリンタコントローラ１０は、ｎ個の受信バッファ１８−１〜１８−ｎをも備えている。これらの受信バッファ１８−１〜１８−ｎは、それぞれ、ホストＩ／Ｆ１９−１〜１９−ｎを介してワークステーションやパーソナルコンピュータ等のホスト装置５０−１〜５０−ｎに接続されている。
【００２３】
図２は、図１の画像形成装置がマルチプルエミュレーション機として動作する場合の概念的装置構成を表す図である。この図で、図１のハードウェア構成と同一構成要素には同一の符号を付して説明する。この図に示したように、この画像形成装置１では、上位のｎ台のホスト装置５０−１〜５０−ｎから送られてきた印刷データは、それぞれ、ホストＩ／Ｆ１９−１〜１９−ｎを介して受信バッファ１８−１〜１８−ｎによって同時に受信されるようになっている。そして、各受信バッファ１８−１〜１８−ｎで受信された印刷データは、各受信バッファごとに設けられたエミュレーションプログラム６０−１〜６０ｎによってそれぞれ必要な処理を受け、印刷出力用の画像データとしてフレームバッファ６２に一旦蓄えられたのち、エンジンＩ／Ｆ１７を介してプリンタエンジン４０に出力されるようになっている。
【００２４】
ｎ個のエミュレーションプログラム６０−１〜６０ｎはシステムプログラム６１によって統括されるようになっている。すなわち、システムプログラム６１は、各ホストＩ／Ｆ１９−１〜１９−ｎからの受信状態や受信データの処理状態を常時管理し、エミュレーションプログラム６０−１〜６０−ｎからの出力要求に対し、調停を行うようになっている。なお、エミュレーションプログラム６０−１〜６０ｎおよびシステムプログラム６１は、プログラムＲＯＭ１１内に格納されている。
【００２５】
次に、図３ないし図８を参照して、以上のような構成の画像形成装置の動作を説明する。図３は、あるホスト装置５０−ｘから送られホストＩ／Ｆ１９−ｘを介して受信バッファ１８−ｘで受信した印刷データを、これに対応するエミュレーションプログラム６０−ｘによって処理する場合の動作を表すフローチャートである。まず、印刷データを受信すると（ステップ１０１）、エミュレーションプログラム６０−ｘはページ画像処理を開始し（ステップ１０２）、従来方式と同様にして、受信バッファ１８−ｘから受信データを取り出して（ステップ１０３）、これを基に中間コードを作成する（ステップ１０４）。そして、この動作を１ページ分のデータが揃うまで（ステップ１０５；Ｙ）、繰り返し行う。
【００２６】
１ページ分のデータが揃うと（ステップ１０５；Ｙ）、エミュレーションプログラム６０−ｘは、出力権利があるか否かの判断を行う（ステップ１０６）。この判断処理が本発明の特徴とする部分であり、この判断処理を行うことにより、あるホスト装置からの１つの印刷ジョブ（印刷出力要求がなされた処理対象を指し、処理単位として一連のページよりなるものも含む）が中断させられて他の印刷ジョブによって割り込まれるという事態が回避される。
【００２７】
出力権利があるか否かの判断は、例えば、１ページ分の印刷データが揃った時点で、エミュレーションプログラム６０−ｘが、出力権利があるか否かをシステムプログラム６１に問い合わせることで行う。このシステムプログラム６１は、エミュレーションプログラム６０−ｘから問い合わせを受けると、その時点で他のエミュレーションプログラムによる出力処理が行われているか否かを調べる。そして、その結果を表すステータスを、問い合わせのあったエミュレーションプログラム６０−ｘに返す。例えば、他のエミュレーションプログラムによる出力処理が行われていた場合には「出力権利なし」とのステータスを返し、他のエミュレーションプログラムによる出力処理が行われていない場合には「出力権利あり」とのステータスを返す。
【００２８】
システムプログラム６１からのステータスが「出力権利なし」のときは（ステップ１０６；Ｎ）、エミュレーションプログラム６０−ｘは「出力権利あり」の返事がもらえるまで待機する。この間、他のエミュレーションプログラムやシステムプログラム６１は、時分割処理により必要な出力処理を行う。一方、システムプログラム６１は、「出力権利あり」というステータスを返したときは（ステップ１０６；Ｙ）、さらに出力順位を決定する（ステップ１０７）。これは、出力を待っているエミュレーションプログラム（ホスト装置）が複数ある場合に、それらの間の競合関係を調停するための処理である。そして、エミュレーションプログラム６０−ｘは、自分の順番であれば、受信した印刷データの出力処理を開始する（ステップ１０８）。
【００２９】
なお、出力権利の有無の判断を、データ受信後であってページ画像処理開始前（ステップ１０１とステップ１０２との間）に行い、その結果出力権利を得た場合にのみ、それ以降の処理（ページ画像処理等）を開始するようにしてもよい。
【００３０】
次に、図４を参照して、本発明の画像形成装置における他の実施の形態に係る動作例を説明する。本実施の形態では、ステップ２０１〜ステップ２０５までの処理は図３のステップ１０１〜ステップ１０５の処理と同じであるが、ステップ２０５の後に出力方式を判断するためのステップ２０６を設けている点で相違する。ここで、出力方式とは、上記実施の形態（図３）のように出力権利が得られるまで待機するようにして１つの印刷ジョブがすべて完了してから他の印刷ジョブを開始するという方式（以下、方式Ａという。）と、従来のように出力権利というものを設けず、準備のできたページから随時出力する方式（以下、方式Ｂという。）の２つを意味する。
【００３１】
この出力方式の判断は、例えば、現在選択されている出力方式を示す出力方式フラグを設け、この出力方式フラグを参照することで行う。この出力方式フラグはすべてのエミュレーションプログラムから参照可能でなければならないので、例えば、システムプログラム６１が管理し、各エミュレーションプログラムからの問い合わせに応じてシステムプログラム６１が出力方式フラグを参照し、その結果を、問い合わせをしたエミュレーションプログラムに返すようにする。これにより、あるエミュレーションプログラム６０−ｘは、装置の出力方式を判断することができる。
【００３２】
さて、ステップ２０６におけるチェックの結果、現在の出力方式が方式Ｂ（従来方式）であった場合は（ステップ２０６；Ｙ）、準備のできたページから出力するので、出力順位を決定して（ステップ２０８）、直ちに出力する（ステップ２０９）。一方、現在の出力方式が方式Ａ（図３の方式）であった場合は（ステップ２０６；Ｎ）、エミュレーションプログラム６０−ｘは出力権利が得られるまで待機し、出力権利が得られた後に出力処理を行う（ステップ２０８、ステップ２０９）。
【００３３】
このように、本実施の形態では、出力方式フラグの設定内容に応じて出力方式が決定され、その方式に従って出力処理が実行される。したがって、使用者が出力方式フラグを随時設定できるようにすれば、使用者のニーズに合わせた柔軟な出力処理が可能となる。
【００３４】
本実施の形態では、新たに設けた出力方式フラグを参照することによって出力方式を選択するようにしたが、このほか、排紙トレイの数に応じて出力方式を選択するようにすることも可能である。ここで、排紙トレイの数をｍとすると、ｍ＝１の場合には出力方式Ａを選択し、ｍ＞１の場合には出力方式Ｂを選択するようにする。これにより、排紙トレイが１つしかないときは、出力を要求するエミュレーションプログラムは出力権利が得られるまで待機し、出力権利が得られた後にその１つの排紙トレイに１ジョブ分の転写紙を連続して排紙することとなる。一方、排紙トレイが複数（例えばトレイａ，ｂの２つ）あるときは、先に受信を開始した方については印刷出力をトレイａに行い、あとから受信開始した方については印刷出力をトレイｂに行うこととなる。このため、複数のエミュレーションプログラムによる印刷ジョブを同時に実行したとしても、出力結果（転写紙）はトレイごとに分けられることとなり、同一の排紙トレイ内に異なるジョブ出力が混合してしまうという事態は生じない。
【００３５】
次に、図５を参照して、１つの印刷ジョブの終了判断処理について説明する。まず、データ受信割り込みがあると（ステップ３０１）、システムプログラム６１は所定の従来処理を行った後（ステップ３０２）、まず、その割り込みをしてきたエミュレーションプログラム６０−ｘ（すなわちホスト装置５０−ｘ）が現在出力処理を行っているエミュレーションプログラム（ホスト装置）と同一であるか否かのチェックを行う（ステップ３０３）。この結果、同一であったときは（ステップ３０３；Ｙ）、新たに設けた切換カウンタを“０”にクリアする（ステップ３０４）。これにより、同一のホストによる１つの印刷ジョブ（一連のページを単位とするジョブ）に関する限り、切換カウンタは受信データが入力されるごとにクリアされることとなる。すなわち、同一のホストからの印刷データが連続的に入力されている限り切換カウンタは“０”を保持する。
【００３６】
一方、データ受信割り込みをしてきたエミュレーションプログラム６０−ｘ（すなわちホスト装置５０−ｘ）が現在出力処理を行っているエミュレーションプログラム（ホスト装置）と同一でなかったときは（ステップ３０３；Ｎ）、システムプログラム６１は、切換カウンタをインクリメント（カウントアップ）する（ステップ３０５）。
【００３７】
ところで、先行する印刷ジョブが終了すると、ステップ３０４において切換カウンタがクリアされなくなるので、ステップ３０５における切換カウンタのインクリメントによって順次カウントアップが行われ、やがて、所定の時間ｙが経過する（すなわち、切換カウンタが所定のカウント値となる）。こうして、所定の時間ｙが経過すると（ステップ３０６；Ｙ）、システムプログラム６１は、それまで出力をしていたエミュレーションプログラム（ホスト装置）の一連のページよりなる印刷ジョブが完了しそのエミュレーションプログラムが出力権利を開放したものと判断する（ステップ３０７）。
【００３８】
そして、これ以降、システムプログラム６１は、各エミュレーションプログラムからの出力権利の問い合わせに対し、「出力権利あり」というステータスを返すこととなる。このようにして、あるホスト装置からの印刷ジョブのデータ入力が所定時間なかった場合に、その印刷ジョブが終了したものとの判断が行われることとなる。
【００３９】
次に、図６を参照して、本発明の画像形成装置における他の実施の形態に係る動作例を説明する。本実施の形態では、ステップ５０１〜ステップ５０５までの処理は図４のステップ２０１〜ステップ２０５の処理と同じであるが、ステップ５０５の後に、中間コードを出力待ちバッファ（図２のフレームバッファ６２）に格納するようにしている点（ステップ５０６）と、この出力待ちバッファの先頭から順にデータを読み出して出力を行う点（ステップ５０８）で相違する。以下、具体的に説明する。ホスト装置から印刷データを受信したエミュレーションプログラム６０−ｘは、ステップ５０２〜ステップ５０４に従って中間コードを作成し、完成した１ページ分の中間コードをまず、新たに設けた出力待ちバッファに格納する（ステップ５０６）。ここでは、中間コードをすべて格納するのではなく、例えば中間コードの先頭アドレス等を格納すればよい。
【００４０】
次に、ステップ５０７において出力権利の有無を判断するわけであるが、ここで「出力権利なし」と判断されたときは、次のページの中間コードの作成を開始する（ステップ５０２）。そして、さらに１ページ分の中間コードが完成したならば、それを出力待ちバッファに追加格納する。この処理は、「出力権利あり」とのステータスが得られるまで（ステップ５０７；Ｙ）繰り返し行う。そして、「出力権利あり」とのステータスが得られると、エミュレーションプログラム６０−ｘは、出力待ちバッファの先頭から順にデータを読み出し（ステップ５０８）、以下、図４のバッファと同様に出力処理を行う（ステップ５０９〜ステップ５１０）。
【００４１】
このように、本実施の形態では、先行する印刷ジョブを待つ間に、他のエミュレーションプログラムは、可能な範囲での前準備（中間コードの作成）を行うことができるため、その後、出力権利を得た場合に直ちに出力を開始することができる。また、ホスト装置５０−ｘからみれば、自己担当のエミュレーションプログラム６０−ｘが他のホスト装置のジョブ実行待ち状態にあっても、次々とデータを送信することができるようになり、他のホスト装置についての印刷ジョブの終了までデータ送信を待たされるということがなくなる。
【００４２】
次に、図７を参照して、本発明の画像形成装置における他の実施の形態に係る動作例を説明する。本実施の形態では、ステップ６０１〜ステップ６０７までの処理は図６のステップ５０１〜ステップ５０７の処理と同じであるが、ステップ６０７の後に、受信速度の変更または復元処理を行っている点（ステップ６０８，ステップ６０９）で相違する。以下、具体的に説明する。ホスト装置からデータを受信したエミュレーションプログラム６０−ｘは、ステップ６０２〜ステップ６０６に従い、受信した印刷データから中間コードを作成し、これをページ単位で順次出力待ちバッファに格納する。
【００４３】
次のステップ６０７では、出力権利の有無を判断するわけであるが、ここで、「出力権利なし」となったときは（ステップ６０７；Ｎ）、エミュレーションプログラム６０−ｘは、ホストＩ／Ｆ１９−ｘの受信速度を遅くするための処理を実行する（ステップ６０８）。この処理は、例えばＩ／Ｆの信号線を操作することにより、ホスト装置５０−ｘに送るＢｕｓｙ信号を長くすることで可能となる。そして、この状態（受信速度が遅い状態）を「出力権利あり」のステータスが得られるまで（ステップ６０７；Ｙ）保持しつつ、データ受信を行う。そして、「出力権利あり」のステータスが得られると（ステップ６０７；Ｙ）、受信速度を元の速度に戻す（ステップ６０９）。それ以降は、図６の場合と同様の手順で出力処理を行う（ステップ６１０〜ステップ６１２）。
【００４４】
このように、本実施の形態では、他のホスト装置からの印刷ジョブの実行によって、ホスト装置５０−ｘが長時間待たされる場合であっても、その間は低速での受信を行うので、当該ホスト装置５０−ｘに対応した受信バッファ１８−ｘがオーバーフローしてしまうという可能性が少なくなる。
【００４５】
【発明の効果】
以上説明したように、請求項１記載の画像形成装置によれば、先行するホスト装置の一連のページよりなる印刷ジョブの実行中は、他のホスト装置の印刷ジョブを実行せず、先行する一連のページよりなる印刷ジョブが終了してから、当該他のホスト装置の印刷ジョブを実行するようにしたので、複数のホスト装置から同時に印刷要求があった場合であっても、印刷ジョブごとの出力が可能となる。
また、先行するホスト装置についての一連のページよりなる印刷ジョブは、当該ホスト装置からのデータ受信が所定時間なかった場合に完了したものと判断するようにしたので、先行するホスト装置についての印刷ジョブの終了時点を確実に判断することができる。その結果、特殊な操作や送信データへのコード（コマンド）付加等の特別の処理をすることなく、印刷ジョブごとに正確に仕分けして出力することが可能となる。
【００４６】
請求項２記載の画像形成装置によれば、先行するホスト装置の一連のページよりなる印刷ジョブが終了してから他のホスト装置の印刷ジョブを実行するという第１の出力方式、または画像処理の終了したページから順に出力処理を実行するという第２の出力方式のいずれかを選択的に利用可能としたので、ユーザーのニーズに応じた柔軟な利用が可能となる。
【００４７】
削除
【００４８】
請求項３記載の画像形成装置によれば、排紙トレイが単一のときは第１の出力方式を選択し、排紙トレイが複数のときは第２の出力方式を選択するようにし、さらに後者の場合、各排紙トレイには対応する各ホスト装置からのデータを印刷出力するようにしたので、第１および第２の出力方式のいずれの場合においても、排紙トレイ中に異なるホスト装置の異なるジョブが混在することを回避することができる。
【００４９】
請求項４記載の画像形成装置によれば、外部から出力方式指示に従って第１の出力方式または第２の出力方式を選択するようにしたので、装置側で自動的に選択した出力方式から、一時的または恒久的にユーザの設定した出力方式への変更が可能となる。また、割り込み的に出力方式を変更することも可能となる。
【００５０】
請求項５記載の画像形成装置によれば、先行するホスト装置についての一連のページよりなる印刷ジョブの実行中も、他のホスト装置からの印刷データを受信し、その受信データについて可能な前処理を行うようにしたので、その後、先行するホスト装置についての一連のページよりなる印刷ジョブが完了したあと、直ちに出力を開始することができる。また、出力待ちをしている他のホスト装置からみれば、印刷ジョブの実行待ち状態であっても次々とデータを送信することができ、先行するホスト装置についての印刷ジョブの終了までデータ送信を待たされるということがなくなる。
【００５１】
請求項６記載の画像形成装置によれば、先行するホスト装置について一連のページよりなる印刷ジョブの実行中は他のホスト装置からのデータ受信速度を遅くするようにしたので、先行するホスト装置の印刷ジョブの出力が完了するまで他のホスト装置の印刷ジョブの出力が長時間待たされた場合であっても、当該他のホスト装置用の受信バッファがオーバーフローすることがなくなる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る画像形成装置の要部回路構成を表すブロック図である。
【図２】この画像形成装置がマルチプルエミュレーション機として動作する場合の概念的装置構成を表すブロック図である。
【図３】この画像形成装置の一動作例を表すためのフローチャートである。
【図４】この画像形成装置の他の動作例を表すためのフローチャートである。
【図５】この画像形成装置における印刷ジョブの終了判断処理の一例を表すためのフローチャートである。
【図６】この画像形成装置の他の動作例を表すためのフローチャートである。
【図７】この画像形成装置の他の動作例を表すためのフローチャートである。
【符号の説明】
１０  プリンタコントローラ
１１  プログラムＲＯＭ
１３  パネルＩ／Ｆ
１４  ＣＰＵ
１５  ＲＡＭ
１７  エンジンＩ／Ｆ
１８−１〜１８−ｎ  受信バッファ
１９−１〜１９−ｎ  ホストＩ／Ｆ
３０  操作パネル
４０  プリンタエンジン
５０−１〜５０−ｎ  ホスト装置
６０−１〜６０ｎ  エミュレーションプログラム
６１  システムプログラム
【図１】
0003596974.tif 000002
【図２】
0003596974.tif 000003
【図３】
0003596974.tif 000004
【図４】
0003596974.tif 000005
【図５】
0003596974.tif 000006
【図６】
0003596974.tif 000007
【図７】
0003596974.tif 000008