(57)【要約】【課題】ＰＤＬ展開中においても、後のジョブを優先して処理することが可能な画像形成装置を提供する。【解決手段】画像形成装置は、入力された順にデータが出力される画像形成装置であって、データが入力される入力手段３１１と、入力されたデータに対して出力の優先度を決定する優先度決定手段３２２と、入力されたデータに対して画像展開を行う複数のＰＤＬ解釈手段３３ａ，３３ｂ，３３ｃと、複数のＰＤＬ解釈手段３３ａ，３３ｂ，３３ｃの夫々を制御するＰＤＬ制御手段３２４とを有し、ＰＤＬ制御手段３２４は、入力されたデータに対して優先度決定手段３２２により決定された優先度が、１つのＰＤＬ解釈手段３３ａにより画像展開をなされているデータよりも高い場合に、１つのＰＤＬ解釈手段３３ａによって実行中の画像展開を停止し、他のＰＤＬ解釈手段において入力されたデータに対して画像展開が実行される。【選択図】図２
2007245673.tif 000002
【特許請求の範囲】
【請求項１】
入力された順にデータが出力されて、画像が形成される画像形成装置であって、
前記データが入力される入力手段と、
該入力手段により入力されたデータに対して出力の優先度を決定する優先度決定手段と、
前記入力手段により入力されたデータに対して画像展開を行う複数のＰＤＬ解釈手段と、
該複数のＰＤＬ解釈手段の夫々を制御するＰＤＬ制御手段とを有し、
該ＰＤＬ制御手段は、前記入力手段により入力されたデータに対して前記優先度決定手段により決定された優先度が、前記複数のＰＤＬ解釈手段のうちの１つのＰＤＬ解釈手段により画像展開をなされているデータよりも高い場合に、前記１つのＰＤＬ解釈手段によって実行中の画像展開を停止し、他のＰＤＬ解釈手段において前記入力手段により前記入力手段により入力されたデータに対して画像展開が実行されることを特徴とする画像形成装置。
【請求項２】
前記入力手段により入力されたデータに係る情報を記憶し、前記情報の並び順により出力順序を記憶する出力順記憶手段を更に有することを特徴とする、請求項１記載の画像形成装置。
【請求項３】
前記入力手段により入力されたデータを識別するＩＤから成る印刷順序管理キューにより出力順序を記憶する出力順記憶手段を更に有することを特徴とする、請求項１記載の画像形成装置。
【請求項４】
前記優先度決定手段は、前記入力手段により入力されたデータ内のパラメータを入力として前記印刷の優先度を決定する優先度決定テーブルを有することを特徴とする、請求項１記載の画像形成装置。
【請求項５】
前記パラメータは、ポート番号であることを特徴とする、請求項４記載の画像形成装置。
【請求項６】
前記パラメータは、入力プロトコルであることを特徴とする、請求項４記載の画像形成装置。
【請求項７】
前記パラメータは、プロトコルにて定義されたプリンタ名であることを特徴とする、請求項４記載の画像形成装置。
【請求項８】
前記優先度決定手段は、前記入力手段により入力されたデータ中に記述された優先度によって、前記出力の優先度を決定することを特徴とする、請求項１記載の画像形成装置。
【請求項９】
前記優先度決定手段により決定された優先度に応じて、前記入力手段により入力されたデータの出力順を、該データよりも低い優先度を有するデータの直前に変更する出力順変更手段を更に有することを特徴とする、請求項１記載の画像形成装置。
【請求項１０】
前記複数のＰＤＬ解釈手段は、指定可能な優先度のレベル数だけ存在することを特徴とする、請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割り込み処理を行うことができる画像形成装置に関する。
【背景技術】
【０００２】
従来、プリンタ等の画像形成装置において、印刷ジョブ実行中に別の印刷要求を受け付けた場合に、その印刷要求に対応するジョブは、既に受け付け済みのジョブが全て完了した後に実行される。即ち、緊急に印刷を行いたい場合には、既に受け付け済みで、まだ完了していない前のジョブをキャンセルしなければならない。従って、既に受け付け済みのジョブをキャンセルせずに、指定したジョブを優先して印刷できるようにする必要がある。
【０００３】
例えば、特開２００３−１１８２０９号公報（特許文献１参照。）には、必要なジョブ種に対しては、個々の優先度を付けたジョブよりも更に優先して実行できるようにしたジョブ管理装置が開示されている。特許文献１で開示されたジョブ管理装置は、複数のジョブを管理するジョブ管理装置であって、個々のジョブに対して優先的に実行させるジョブを指定する優先ジョブ指定手段と、この優先ジョブ指定手段により指定されたジョブよりも優先するジョブを登録する最優先ジョブ登録手段とを有する。
【特許文献１】特開２００３−１１８２０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のジョブ管理装置は、ジョブに優先度を付けることで実行順を変えることができるが、実際の画像形成装置では、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の画像展開中に別のジョブが割り込んでＰＤＬ処理を開始することは困難であるという問題がある。
【０００５】
従って、本発明は、上記問題を鑑みて、ＰＤＬ展開中においても、前のジョブをキャンセルせずに、後のジョブを優先して処理することが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像形成装置は、入力された順にデータが出力されて、画像が形成される画像形成装置であって、前記データが入力される入力手段と、該入力手段により入力されたデータに対して出力の優先度を決定する優先度決定手段と、前記入力手段により入力されたデータに対して画像展開を行う複数のＰＤＬ解釈手段と、該複数のＰＤＬ解釈手段の夫々を制御するＰＤＬ制御手段とを有し、該ＰＤＬ制御手段は、前記入力手段により入力されたデータに対して前記優先度決定手段により決定された優先度が、前記複数のＰＤＬ解釈手段のうちの１つのＰＤＬ解釈手段により画像展開をなされているデータよりも高い場合に、前記１つのＰＤＬ解釈手段によって実行中の画像展開を停止し、他のＰＤＬ解釈手段において前記入力手段により前記入力手段により入力されたデータに対して画像展開が実行されることを特徴とする。
【０００７】
このようにＰＤＬ解釈手段を複数設けることにより、ＰＤＬ展開中においても、前のジョブをキャンセルすることなく、優先度の高い後のジョブを先に処理することができる。即ち、先に入力されたデータが画像展開を実行中であっても、その画像展開を一時停止し、後に入力された印刷の優先度のより高いデータに対する画像展開に当該画像形成装置内のＣＰＵ（中央演算処理装置）及びメモリを割り当てることにより、印刷の割り込み処理が可能となる。なお、後に入力されたデータに対する画像展開が終了した後に、停止されていた先のデータに対する画像展開は、自動的に再開される。
【０００８】
また、上記目的を達成するために、本発明の画像形成装置は、前記入力手段により入力されたデータに係る情報を記憶し、前記情報の並び順により出力順序を記憶する出力順記憶手段を更に有することを特徴とする。
【０００９】
これにより、特別な手段を設けることなく、容易に出力順序を記憶することが可能となる。
【００１０】
また、上記目的を達成するために、本発明の画像形成装置は、前記入力手段により入力されたデータを識別するＩＤから成る印刷順序管理キューにより出力順序を記憶する出力順記憶手段を更に有することを特徴とする。
【００１１】
これにより、出力順序が変更される場合に、出力順管理キューを書き換えるだけで出力順序を変更することが可能となる。即ち、上述ように前記入力手段により入力されたデータに係る情報の並び順により出力順序を記憶する場合よりも、変更が容易となる。
【００１２】
また、上記目体を達成するために、本発明の画像形成装置において、前記優先度決定手段は、前記入力手段により入力されたデータ内のパラメータを入力として前記印刷の優先度を決定する優先度決定テーブルを有することを特徴とする。
【００１３】
これにより、優先度及び優先度を決定するためのパラメータとはテーブルで管理されることとなり、優先度の設定及び変更が容易となる。
【００１４】
望ましくは、本発明の画像形成装置において、前記パラメータは、ポート番号であっても良い。
【００１５】
望ましくは、前記パラメータは、入力プロトコルであっても良い。
【００１６】
望ましくは、前記パラメータは、プロトコルにて定義されたプリンタ名であっても良い。
【００１７】
また、上記目的を達成するために、本発明の画像形成装置において、前記優先度決定手段は、前記入力手段により入力されたデータ中に記述された優先度によって、前記印刷の優先度を決定することを特徴とする。
【００１８】
これにより、ユーザにより任意に決定された優先度に従って、出力順序を変更することができる。
【００１９】
また、上記目的を達成するために、本発明の画像形成装置は、前記優先度決定手段により決定された優先度に応じて、前記入力手段により入力されたデータの出力順を、該データよりも低い優先度を有するデータの直前に変更する出力順変更手段を更に有することを特徴とする。
【００２０】
これにより、出力順序は優先度に応じて変更されるまでデータの入力順に従うので、同じ優先度のデータでは入力順に印刷されることとなり、ユーザが納得しやすい仕様で動作可能となる。
【００２１】
また、上記目的を達成するために、本発明の画像形成装置において、前記複数のＰＤＬ解釈手段は、指定可能な優先度のレベル数だけ存在することを特徴とする。
【００２２】
これにより、当該画像形成装置に先に入力されたデータよりも印刷の優先度の高いデータが入力された場合に、後から入力されたデータが、先のデータよりも優先度が高いにも関わらず優先して処理されない、という事態は起こり得ない。
【発明の効果】
【００２３】
本発明により、ＰＤＬ展開中においても、前のジョブをキャンセルせずに、後のジョブを優先して処理することが可能な画像形成装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を、添付の図面を参照して説明する。
【００２５】
［構成］
図１は、本発明の画像形成装置を含む画像形成システムの構成例である。
【００２６】
画像形成システム１において、本発明の画像形成装置１１は、パーソナルコンピュータ（ＰＣ）及びサーバー等のホスト端末１２ａ及び１２ｂと、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１３により接続されている。画像形成装置１１は、ネットワーク１３を介して、ＰＣ１２ａ及び１２ｂから送信されたデータを受信する。
【００２７】
次に、図２に、本発明の画像形成装置のモジュール構成図の一例を示す。
【００２８】
図２において、画像形成装置は、図１のようにネットワークを介してホスト端末との間でデータの送受信を行うための通信媒体２１と、印刷出力を実行するためのエンジン２２と、ユーザによる画像形成装置の操作及び設定並びにユーザへの画像形成装置の状態等の表示のための操作パネル２３と、これらを制御するコントローラ２４とを有する。通信媒体２１、エンジン２２、操作パネル２３及びコントローラ２４は、共通バスによって接続されている。
【００２９】
コントローラ２４は、通信制御部３１と、ジョブ管理部３２と、ＰＤＬ解釈部３３ａ、３３ｂ及び３３ｃと、システム管理部３４と、メモリ制御部３５と、エンジン制御部３６と、パネル制御部３７と、パネル管理部３８とを有する。
【００３０】
通信制御部３１は、入力手段３１１を有し、これにより通信媒体２１を介してホスト端末からのデータを受信する。また、通信制御部３１は、通信プロトコル及び印刷プロトコルを解釈し、解釈した結果得られた通信ポート番号及びプリンタ名等のパラメータと、ホスト端末より送信されたＰＤＬデータとをジョブ管理部３２へ送信する。
【００３１】
ジョブ管理部３２は、通信制御部３１より送信された優先度決定パラメータを基に優先度を決定し、それを反映するようジョブの処理順序を変更し、処理順序の変更に応じてＰＤＬ解釈部３３ａ、３３ｂ及び３３ｃの夫々を制御する制御部であって、出力順記憶手段３２１と、優先度決定手段３２２と、出力順変更手段３２３と、ＰＤＬ制御手段３２４とを有する。出力順記憶手段３２１は、入力手段３１１によるデータの受信順に従って出力順序を記憶する手段である。優先度決定手段３２２は、通信制御部３１より送信された優先度決定パラメータを基に優先度を決定する手段である。出力順変更手段３２３は、優先度決定手段３２２により決定された優先度に従って、出力順記憶手段３２１に記憶された出力順序を変更する手段である。ＰＤＬ制御手段３２４は、出力順記憶手段３２１に記憶されている出力順序が変更された場合に、変更後の出力順序に対応するようＰＤＬ解釈部３３ａ、３３ｂ及び３３ｃの夫々を制御する手段である。
【００３２】
ジョブ管理部３２は、通信制御部３１よりデータ等が送信されると、最初に、通信制御部３１より送信されたデータの出力順序を、入力手段３１１によるデータの受信順として、一時的に出力順記憶手段３２１に記憶する。次に、優先度決定手段３２２により、ホスト端末より印刷要求のあったデータの出力に関する優先度が決定され、これに応じて、出力順記憶手段３２１に記憶された出力順序は、出力順変更手段３２３により変更される。出力順記憶手段３２１に記憶されている出力順序が変更された場合には、ＰＤＬ制御手段３２４は、変更後の出力順序に対応するようＰＤＬ解釈部３３ａ、３３ｂ及び３４ｄの夫々を制御する。即ち、ＰＤＬ制御手段３２４は、例えば、出力順序が変更された結果、通信制御部３１から送られた新たなＰＤＬデータがその時点で第１のＰＤＬ解釈部３３ａにより処理されているデータよりも前に印刷されることとなった場合に、第１のＰＤＬ解釈部３３ａに実行中のＰＤＬ解釈処理を停止させ、次に、出力順序が先である新たなＰＤＬデータのＰＤＬ解釈処理を実行するよう第２のＰＤＬ解釈部３３ｂを制御する。その後、ＰＤＬ制御手段３２４は、第２のＰＤＬ解釈部３３ｂによる処理が終了した後に、処理を再開するよう第１のＰＤＬ解釈部３３ａを制御する。
【００３３】
ＰＤＬ解釈部３３ａ、３３ｂ及び３３ｃは、通信制御部３１からジョブ管理部３２を介して送られたＰＤＬデータを解釈して、その結果を画像データとしてジョブ管理部に返す。なお、ＰＤＬ解釈部は、優先度が取り得るレベルの数だけ構成される。即ち、本実施例では、優先度が０、１、２の３段階のレベルを取るので、ＰＤＬ解釈部は３つで構成されている。なお、優先度は、数字が大きいほど高いとする。
【００３４】
システム管理部３４は、ジョブ管理部３２からの要求に応じて、ＰＤＬ解釈部３３ａ、３３ｂ及び３３ｃの夫々の停止及び再開を制御する。また、システム管理部３４は、ＰＤＬ解釈部３３ａ、３３及び３３ｃの夫々に対応した印刷パラメータを保存するための印刷パラメータ保存手段３４１を有する。
【００３５】
メモリ制御部３５は、ＰＤＬ解釈部３３ａ、３３ｂ及び３３ｃからジョブ管理部３２を介して出力された画像データを保存する。
【００３６】
エンジン制御部３６は、ジョブ管理部３２の出力順記憶手段３２１に記憶された出力順序に従って、メモリ制御部３５に保存されている画像データを印刷するようエンジン２２を制御するための印刷出力手段３６１を有する。
【００３７】
パネル制御部３７は、操作パネル２３を制御する。パネル管理部３８は、パネル制御部３７を介して、操作パネル２３において設定メニューの表示及びエンジン状態の表示等を行う。
【００３８】
［出力順序変更時の動作フロー］
図３（ａ）及び（ｂ）は、夫々、出力順序変更前後における図２の出力順記憶手段３２１の構成例を示す。
【００３９】
出力順記憶手段３２１は、図３（ａ）及び（ｂ）に示すようなデータの状態を管理するテーブルを有する。テーブルの列毎に夫々のデータの状態が表され、夫々の列は、例えば、データを識別するためのＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｄａｔａ）、通信制御部３１より送信されたＲａｗポート印刷のポート番号を表す通信ポート、優先度決定手段３２２により決定された出力の優先度、ＰＤＬ解釈部３３ａ、３３ｂ及び３３ｃによるＰＤＬ解釈処理の状態、及びＰＤＬ解釈処理のためにデータが割り当てられているＰＤＬ解釈部の番号、等の情報を有する。なお、図３に示される例では、出力順序は、テーブル内の並び順として記憶されているとする。また、優先度は、０〜Ｎ−１の値で示され（Ｎ：ＰＤＬ解釈部の個数）、上述したように、数字が大きいほど高い。
【００４０】
図３（ａ）において、テーブルは、ＩＤ＝１、２、３・・・により識別されるデータの情報が、ＩＤ＝１、２、３・・・の順に格納されている。ＩＤ＝１に対応するデータは、優先度＝１であり、第１のＰＤＬ解釈部３３ａにおいてＰＤＬ解釈処理を実行されている。ＩＤ＝２に対応するデータは、優先度＝０であり、処理待ち状態である。ＩＤ＝３に対応するデータは、優先度＝２であり、同じく処理待ち状態である。
【００４１】
図３（ａ）のようなテーブル内の並び順により記憶された出力順序が、出力順変更手段３２３により優先度に従って変更される場合、出力順記憶手段３２１のテーブルは、図３（ｂ）のようにデータが書き換えられる。出力順序の変更後、ＩＤ＝１、２、３・・・により識別されるデータの情報は、ＩＤ＝３、１、２・・・の順に並べ替えられる。優先度＝２であるＩＤ＝３に対応するデータは、第２のＰＤＬ解釈部３３ｂにおいてＰＤＬ解釈処理を実行されている。次に、優先度＝１であるＩＤ＝１に対応するデータは、出力順序の変更前に実行されていた第１のＰＤＬ解釈部３３ａによる処理が一時停止されている。最後に、優先度＝０であるＩＤ＝２に対応するデータは、出力順序変更前に引き続き、やはり処理待ち状態である。
【００４２】
上記出力順序変更は、図２の出力順変更手段３２３及びＰＤＬ制御手段３２４により実行される。図４に、出力順変更手段及びＰＤＬ制御手段による出力順序変更のフローチャートの一例を示す。
【００４３】
通信制御部３１よりジョブ制御部３２へ新たなデータが送信されると、送信されたデータにＩＤ（＝Ｓ）が付与され、出力順記憶手段３２１は、データに付与されたＩＤと共にそのデータに係る情報を図３のようなテーブル形式で記憶する。このとき、ＩＤ＝Ｓに対応するデータに係る情報は、出力順記憶手段３２１の最後尾に記憶され、また、優先度に関しては、まだ決定されていない。
【００４４】
出力順記憶手段３２１に情報が記憶されると、ステップＳ１０１において、優先度決定手段３２２は、通信制御部３１より送信された優先度決定パラメータを入力として、優先度決定テーブルから新たに送信されたデータの優先度Ｐを決定する。優先度決定テーブルについての詳細は後述する。
【００４５】
優先度Ｐの決定後、ステップＳ１０２において、出力順変更手段３２３は、出力順記憶手段３２１の先頭から順に、ステップＳ１０１で決定された優先度Ｐよりも低い優先度を有するデータを検索する。ステップＳ１０３において優先度Ｐよりも低い優先度を有するデータが見つかった場合には（このデータのＩＤをＴとする。）、ステップはＳ１０４に移り、出力順変更手段３２３は、ＩＤ＝Ｓに対応するデータに関する情報を、出力順記憶手段３２１の最後尾から削除し、ＩＤ＝Ｔに対応するデータに関する情報の手前に挿入する。このとき、ＩＤ＝Ｔに対応するデータに関する情報が出力順記憶手段３２１の先頭に記憶されている場合には、出力順変更手段３２３は、ＩＤ＝Ｔに対応するデータの出力処理を停止するようエンジン制御部３６に通知する。その後、ステップはＳ１０５に移る。
【００４６】
ステップＳ１０３において優先度Ｐよりも低い優先度を有するデータが見つからなかった場合には、ステップは直接的にＳ１０５に移る。ステップＳ１０５において、ＰＤＬ制御手段３２４は、出力順記憶手段３２１の先頭から順に、状態が“処理中”であるデータを検索する。即ち、ＰＤＬ解釈部のいずれかにより現在ＰＤＬ解釈処理を実行されているデータを検索する。ステップＳ１０６において状態が“処理中”であるデータが見つかった場合には（このデータのＩＤをＵとする。）、ステップはＳ１０７に移り、ＰＤＬ制御手段３２４は、更に、そのデータの優先度がステップＳ１０１で決定された優先度Ｐよりも低いか否かを判断する。優先度がＰよりも高い場合には、ステップはＳ１０９に移り、低い場合には、ステップはＳ１１０に移る。ステップＳ１０９において、ＰＤＬ制御手段３２４は、今回新たに入力されたＩＤ＝Ｓに対応するデータを保留とする。即ち、このデータの状態は、“処理待ち”となる。一方、ステップＳ１１０において、ＰＤＬ制御手段３２４は、現在ＩＤ＝Ｕに対応するデータに対して実行中のＰＤＬ解釈処理を停止するようＰＤＬ解釈部３３ａ又は３３ｂを制御すると共に、今回新たに入力されたＩＤ＝Ｓに対応するデータのＰＤＬ解釈処理を実行するようＰＤＬ解釈部３３ｂ又は３３ｃを制御する。即ち、ＩＤ＝Ｕに対応するデータの状態は、“処理中”から“一時停止中”となり、ＩＤ＝Ｓに対応するデータの状態は、“処理中”となる。
【００４７】
また、ステップＳ１０６において状態が“処理中”であるデータが見つからなかった場合には、ステップＳ１０８に移り、ＰＤＬ制御手段３２４は、今回新たに入力されたＩＤ＝Ｓに対応するデータのＰＤＬ解釈処理を実行するようＰＤＬ解釈部３３ａを制御する。即ち、このデータの状態は、“処理中”となる。
【００４８】
次に、あるデータに対して実行されていたＰＤＬ解釈処理が終了した場合のＰＤＬ制御手段３２４の動作について、図５を参照して説明する。図５は、ＰＤＬ解釈処理終了後のＰＤＬ制御手段の動作の一例を示すフローチャートである。
【００４９】
あるデータに対して実行されていたＰＤＬ解釈処理が終了すると、ステップＳ２０１において、ＰＤＬ制御手段３２４は、ＰＤＬ解釈処理の終了したデータの状態を“処理終了”に変更する。
【００５０】
次に、ステップＳ２０２において、ＰＤＬ制御手段３２４は、出力順記憶手段３２１の先頭から順に、状態が“処理待ち”又は“一時停止中”となっているデータを検索する。ステップＳ２０３において状態が“処理待ち”又は“一時停止中”となっているデータが見つかった場合には（このデータのＩＤをＸとする。）、ステップＳ２０４に移り、ＰＤＬ制御手段３２４は、更に、そのデータの状態が“一時停止中”であるか否かを判断する。ＩＤ＝Ｘに対応するデータの状態が“一時停止中”である場合には、ステップはＳ２０５に移り、ＰＤＬ制御手段３２４は、ＩＤ＝Ｘに対応するデータに対するＰＤＬ解釈処理の実行を再開するようＰＤＬ解釈部３３ａ又は３３ｂを制御する。
【００５１】
一方、ステップＳ２０４においてＩＤ＝Ｘに対応するデータの状態が“一時停止中”でない、即ち“処置待ち”であると判断された場合には、ステップはＳ２０６に移り、ＰＤＬ制御手段３２４は、新たにＩＤ＝Ｘに対応するデータに対してＰＤＬ解釈処理を開始するようＰＤＬ解釈部３３ａ又は３３ｂを制御する。
【００５２】
また、ステップＳ２０３において状態が“処理待ち”又は“一時停止中”となっているデータが見つからなかった場合、ＰＤＬ制御手段３２４は、処理を終了する。
【００５３】
以上、出力順序が変更される場合の動作フローについて、図４及び図５を参照して説明してきたが、画像形成装置各部の動作を明瞭とするために、図６を参照して更に詳細に説明する。図６は、出力順序が変更される場合の画像形成装置の各モジュール間の動作フローの一例を示す図である。
【００５４】
最初に、ステップＳ３０１において、通信制御部３１からジョブ管理部３２へデータが入力される。ジョブ管理部３２は、このデータインのタイミングで、図４に示したような出力順序変更動作を開始する。
【００５５】
ジョブ管理部３２において出力順変更手段３２３により出力順記憶手段３２１に記憶された出力順序が変更された場合に、更に、第１のＰＤＬ解釈部３３ａでＰＤＬ解釈処理が実行中であるならば、ステップＳ３０２において、ジョブ管理部３２は、第１のＰＤＬ解釈部３３ａへＰＤＬ解釈停止要求を送信し、第１のＰＤＬ解釈部３３ａに実行中のＰＤＬ解釈処理を停止させる。
【００５６】
また、通信制御部３１から入力されたデータが出力順序の先頭となるよう出力順序が変更された場合には、ステップＳ３０３において、ジョブ管理部３２は、エンジン制御部３６へ印刷停止要求を送信し、エンジン制御部３６にエンジン２２による印刷データの出力処理を一時停止させる。
【００５７】
次に、ステップＳ３０４において、ジョブ管理部３２は、第２のＰＤＬ解釈部３３ｂへＰＤＬ解釈開始要求を送信し、第２のＰＤＬ解釈部３３ｂに通信制御部３１より入力されたデータに対するＰＤＬ解釈処理の実行を開始させる。
【００５８】
その後、第２のＰＤＬ解釈部３３ｂによる処理が終了すると、ステップＳ３０５において、第２のＰＤＬ解釈部３３ｂは、ジョブ管理部３２へＰＤＬ解釈終了通知を送信する。これによって、ジョブ管理部３２は、第２のＰＤＬ解釈部３３ｂによる処理が終了したことを認識し、次にステップＳ３０６において、第１のＰＤＬ解釈手段３３ａへＰＤＬ処理再開要求を送信し、先のステップＳ３０２において停止されたＰＤＬ解釈処理を再開させる。
【００５９】
更に、ステップＳ３０７において、ジョブ管理部３２は、第２のＰＤＬ解釈部３３ｂによるＰＤＬ解釈処理の結果得られた画像データを印刷するよう、エンジン制御部３６へ印刷開始要求を送信する。これを受けて、エンジン制御部３６は、エンジン２２による出力処理を開始する。その後、エンジン２２による出力処理が終了すると、ステップＳ３０８において、エンジン制御部３６は、ジョブ管理部へ印刷終了要求を送信する。これによって、ジョブ管理部３２は、出力順序において先頭であったデータの印刷出力が終了したことを認識し、出力順記憶手段３２１に格納されている先頭データを破棄する。次に、ステップＳ３０９において、ジョブ管理部３２は、次のデータの印刷を開始するよう、エンジン制御部３６へ印刷開始要求を送信する。あるいは、先のステップＳ３０３において一時停止された出力処理がある場合には、エンジン制御部３６は、ジョブ管理部３２からの印刷開始要求を受けて、一時停止された出力処理を再開する。
【００６０】
なお、第１、第２及び第３のＰＤＬ解釈部３３ａ、３３ｂ、３３ｃは、処理すべきデータに対応する印刷パラメータに基づいてＰＤＬ解釈処理を実行する。出力順序が変更されると、第１及び第２のＰＤＬ解釈部３３ａ、３３ｂは、実行中の処理を一時停止しなければならない場合があるが、このとき、処理に用いられていた印刷パラメータは、図２のシステム制御部３４の印刷パラメータ保存手段３４１に格納される。
【００６１】
図７は、印刷パラメータ保存手段に格納された印刷パラメータ保管テーブルの例を示す。テーブルの列毎にＰＤＬ解釈部３３ａ及び３３ｂの夫々で用いられる印刷パラメータが表され、夫々の列は、例えば、給紙先トレイ、用紙サイズ、紙種及び解像度等の項目を有する。ＰＤＬ解釈部３３ａ及び３３ｂの夫々は、対応する印刷パラメータを設定及び参照する。
【００６２】
以上の説明より明らかであるように、本発明の画像形成装置は、ＰＤＬによる画像展開処理を実行する手段、即ちＰＤＬ解釈部を複数設けることにより、ＰＤＬ画像展開中のジョブ及び印刷中のジョブを全てキャンセルすることなく、後に入力された優先度の高いジョブを先に処理することができる。
【００６３】
［出力順序の記憶］
また、図２の出力順記憶手段３２１は、出力順序をキューで記憶しても良い。即ち、出力順記憶手段３２１は、データとしてＩＤのみを有するキューにより出力順序を記憶することもできる。
【００６４】
図８は、出力順記憶手段に記憶される出力順管理キューを説明する図であって、（ａ）は出力順序変更前の出力順管理キューを、（ｂ）は出力順序変更後の出力順管理キューを、（ｃ）は状態管理テーブルを夫々表す。例えば、出力順記憶手段３２１が図８（ｃ）のような状態管理テーブルを有する場合に、出力順序変更前の出力順管理キューが、図８（ａ）のように、先頭からＩＤ＝１、２、３の順に記憶されているとする。その後、出力順変更手段３２３により図８（ｃ）の状態管理テーブルに設定された優先度に従って出力順序が変更されると、出力順管理キューは、図８（ｂ）のように、先頭からＩＤ＝３、１、２の順に書き換えられる。また、出力順序の変更に応じてＰＤＬ解釈部が制御されるので、図８（ｃ）の状態管理テーブルにおいて、状態及びＰＤＬの項目も書き換えられる。
【００６５】
従って、出力順記憶手段３２１において出力順序がキューとして記憶されることにより、出力順序が変更される場合に、出力順管理キューを書き換えるだけで出力順序を変更することが可能となる。即ち、図３に示した例のように状態管理テーブルの列全体を削除及び挿入することで出力順序が変更される場合よりも、処理が容易となる。
【００６６】
［優先度の決定］
上述したように、図２の優先度決定手段３２２は、通信制御部３１より送信された優先度決定パラメータを入力として、優先度決定テーブルから新たに送信されたデータの優先度を決定する。以下、優先度パラメータについて、図９を参照して説明する。
【００６７】
図９（ａ）は、Ｒａｗポート番号によって優先度を決定する優先度決定テーブルの例である。図９（ａ）の優先度決定テーブルは、Ｒａｗポート印刷時のポート番号と優先度との間の対応関係を示している。優先度は、９１００ポート、９１０１ポート、９１０２ポートの順で高くなっている。
【００６８】
図９（ｂ）は、プロトコルによって優先度を決定する優先度決定テーブルの例である。図９（ｂ）の優先度決定テーブルは、通信プロトコルと優先度との間の対応関係を示している。優先度は、Ｒａｗポート印刷の場合に最低であり、Ａｐｐｌｅ  Ｔａｌｋ印刷の場合に最高である。ＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  ｄａｅｍｏｎ  ｐｒｏｔｏｃｏｌ）印刷及びＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）印刷の優先度は、同じであり、Ｒａｗポート印刷の優先度とＡｐｐｌｅ  Ｔａｌｋ印刷の優先度との間にある。
【００６９】
図９（ｃ）は、プリンタ名によって優先度を決定する優先度決定テーブルの例である。図９（ｃ）の優先度決定テーブルは、ＬＰＲプロトコルで指定されるプリンタ名と優先度との間の対応関係を示している。優先度は、“ｌｐ１”、“ｌｐ２”、“ｌｐ３”、“ｌｐ４”の順で高くなっている。
【００７０】
このように、優先度は、通信ポート、通信プロトコル及びプリンタ名等によって、任意に設定することが可能である。また、優先度及び優先度を決定するためのパラメータを図９のようなテーブルで管理することにより、優先度の変更を容易に行うことが可能である。
【００７１】
代替的に、優先度は、通信制御部３１より送信されたデータ中に記述された優先度によって決定されても良い。
【００７２】
図１０は、優先度が記述された印刷データの例であって、（ａ）は“通常印刷の文書”に係る印刷データであり、（ｂ）はその後送信された“緊急印刷の文書”に係る印刷データである。いずれの印刷データも、優先度を表すＰＲＩＯＲＩＴＹ変数（図中、黒抜き部）を有し、図１０（ａ）の印刷データでは優先度＝０に、図１０（ｂ）の印刷データでは優先度＝１に夫々設定されている。従って、図１０（ｂ）の印刷データは、図１０（ａ）の印刷データの後に送信されているが、優先度に従って、先に出力処理をなされる。
【００７３】
このように予め印刷データに優先度が記述される場合、その優先度は、印刷データを作成するホスト端末側で入力される。あるいは、優先度は、印刷データがホスト端末から画像形成装置へ送信された後に、画像形成装置において操作パネル（図２参照。）を介して入力されても良い。
【００７４】
［変形例］
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【００７５】
例えば、上述した本発明の画像形成装置は、ホスト端末からネットワークを介して送信されるデータに対する割り込み処理に関して説明されたが、画像形成装置自体により読み取られたデータも、同様に、画像形成装置に先に入力されたデータに割り込んで、優先的に出力されうる。
【００７６】
また、本発明は、画像形成装置のハードディスク（ＨＤＤ）、読出し専用メモリ（ＲＯＭ）等のメモリに格納されたプログラムによって実現されても良い。即ち、上述したような画像形成装置の割り込み処理を実現する画像形成装置用プログラムをコンピュータ等の情報処理装置で実行することにより、本発明の画像形成装置を実現することができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の画像形成装置を含む画像形成システムの構成例である。
【図２】本発明の画像形成装置の構成例を示すブロック図である。
【図３（ａ）】出力順記憶手段の出力順序変更前の構成例である。
【図３（ｂ）】出力順記憶手段の出力順序変更後の構成例である。
【図４】出力順変更手段及びＰＤＬ制御手段による出力順序変更の一例を示すフローチャートである。
【図５】ＰＤＬ解釈処理終了後のＰＤＬ制御手段の動作の一例を示すフローチャートである。
【図６】出力順序が変更される場合の画像形成装置の各モジュール間の動作フローの一例である。
【図７】印刷パラメータ保存手段に格納された印刷パラメータ保管テーブルの例である。
【図８（ａ）】出力順変更前に出力順記憶手段に記憶される出力順管理キューの一例である。
【図８（ｂ）】出力順変更後に出力順記憶手段に記憶される出力順管理キューの一例である。
【図８（ｃ）】出力順記憶手段の構成例である。
【図９（ａ）】Ｒａｗポート番号によって優先度を決定する優先度決定テーブルの例である。
【図９（ｂ）】プロトコルによって優先度を決定する優先度決定テーブルの例である。
【図９（ｃ）】プリンタ名によって優先度を決定する優先度決定テーブルの例である。
【図１０（ａ）】優先度（優先度＝０）が記述された印刷データの例である。
【図１０（ｂ）】優先度（優先度＝１）が記述された印刷データの例である。
【符号の説明】
【００７８】
２１  通信媒体
２２  エンジン
２３  操作パネル
２４  コントローラ
３１  通信制御部
３１１  入力手段
３２  ジョブ管理部
３２１  出力順記憶手段
３２２  優先度決定手段
３２３  出力順変更手段
３２４  ＰＤＬ制御手段
３３ａ，３３ｂ，３３ｃ  ＰＤＬ解釈部
３４  システム制御部
３４１  印刷パラメータ保存手段
３５  メモリ制御部
３６  エンジン制御部
３６１  印刷出力手段
３７  パネル制御部
３８  パネル管理部
【図１】
2007245673.tif 000003
【図２】
2007245673.tif 000004
【図３（ａ）】
2007245673.tif 000005
【図３（ｂ）】
2007245673.tif 000006
【図４】
2007245673.tif 000007
【図５】
2007245673.tif 000008
【図６】
2007245673.tif 000009
【図７】
2007245673.tif 000010
【図８（ａ）】
2007245673.tif 000011
【図８（ｂ）】
2007245673.tif 000012
【図８（ｃ）】
2007245673.tif 000013
【図９（ａ）】
2007245673.tif 000014
【図９（ｂ）】
2007245673.tif 000015
【図９（ｃ）】
2007245673.tif 000016
【図１０（ａ）】
2007245673.tif 000017
【図１０（ｂ）】
2007245673.tif 000018