(57)【要約】【課題】  割込印刷指示あるいは優先印刷指示がユーザインタフェースを介して入力された場合に複数の印刷ジョブの印刷順序を変更することで、複数の利用者からの印刷要求に対して迅速かつ柔軟に対応できる印刷装置及びその制御方法を提供する。【解決手段】  ジョブリスト画面で選択された印刷ジョブに基づく印刷を当該印刷ジョブとは異なるジョブリスト画面の先頭の印刷ジョブに基づく印刷より優先して実行するための割込印刷指示がユーザインタフェースを介して入力されたら、割込印刷を実行するように印刷順序を変更する。また、ジョブリスト画面で選択された印刷ジョブに基づく印刷を当該印刷ジョブとは異なるジョブリスト画面の先頭の印刷ジョブに基づく印刷の次に実行するための優先印刷指示がユーザインタフェースを介して入力されたら、優先印刷を実行するように印刷順序を変更する。【選択図】  図６
2013129091.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷ジョブに関する複数のジョブ情報が印刷順に表示されるように構成されるジョブリスト画面（図６（ａ））をユーザインタフェース（１３０）に表示させる印刷装置（１００）であって、
前記ジョブリスト画面に表示される前記複数の印刷ジョブの何れかの印刷ジョブを選択可能とする選択手段（Ｓ３０３）と、
前記選択手段によって選択された印刷ジョブに基づく印刷を当該印刷ジョブとは異なるジョブリスト画面の先頭の印刷ジョブに基づく印刷より優先して実行するための割込印刷指示（図８（ｂ））が前記ユーザインタフェースを介して入力されたら、前記選択手段によって選択された印刷ジョブに基づく割込印刷を実行するように前記複数の印刷ジョブの印刷順序を変更する第１の印刷順序変更手段（図７、Ｓ３１３）と、
前記選択手段によって選択された印刷ジョブに基づく印刷を当該印刷ジョブとは異なるジョブリスト画面の先頭の印刷ジョブに基づく印刷の次に実行するための優先印刷指示（図９（ｂ））が前記ユーザインタフェースを介して入力されたら、前記選択手段によって選択された印刷ジョブに基づく優先印刷を実行するように前記複数の印刷ジョブの印刷順序を変更する第２の印刷順序変更手段（図７、Ｓ３１９）と、を有することを特徴とする印刷装置。
【請求項２】
複数の印刷ジョブに関する複数のジョブ情報が印刷順に表示されるように構成されるジョブリスト画面（図６（ａ））をユーザインタフェース（１３０）に表示させる印刷装置（１００）の制御方法であって、
前記ジョブリスト画面に表示される前記複数の印刷ジョブの何れかの印刷ジョブを選択可能とする選択工程（Ｓ３０３）と、
前記選択手段によって選択された印刷ジョブに基づく印刷を当該印刷ジョブとは異なるジョブリスト画面の先頭の印刷ジョブに基づく印刷より優先して実行するための割込印刷指示（図８（ｂ））が前記ユーザインタフェースを介して入力されたら、前記選択手段によって選択された印刷ジョブに基づく割込印刷を実行するように前記複数の印刷ジョブの印刷順序を変更する第１の印刷順序変更工程（図７、Ｓ３１３）と、
前記選択手段によって選択された印刷ジョブに基づく印刷を当該印刷ジョブとは異なるジョブリスト画面の先頭の印刷ジョブに基づく印刷の次に実行するための優先印刷指示（図９（ｂ））が前記ユーザインタフェースを介して入力されたら、前記選択手段によって選択された印刷ジョブに基づく優先印刷を実行するように前記複数の印刷ジョブの印刷順序を変更する第２の印刷順序変更工程（図７、Ｓ３１９）と、を有することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブの印刷順序を変更する場合に好適な印刷装置、及び印刷装置の制御方法に関するものである。
【背景技術】
【０００２】
近年、ネットワークの急速な普及に伴い、ネットワーク経由での印刷が一般的になっている。こうした環境下では、複数の利用者が印刷装置を共有して使用することが多い。そのため、ある利用者が大量の印刷ジョブを印刷装置で出力させていた場合、別の利用者が印刷ジョブをその印刷装置で出力させようとすると、印刷物が出力されるまでに長時間待たされることになる。また、ネットワーク経由で印刷ジョブを印刷装置に送った場合、印刷装置が利用者のすぐ近くにないため、印刷物が印刷されるまで遠く離れた印刷装置に何度も利用者が確認しに行くという無駄な労力もあった。
【０００３】
これらの問題を解決するため、印刷装置において、プリンタ操作パネルからユーザＩＤを入力することにより、そのＩＤと一致する印刷ジョブを割込印刷機能により他の印刷ジョブよりも優先的に出力させるようにした従来技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３４４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような従来技術では、複数の印刷ジョブが印刷装置に投入されている場合、出力中にある印刷ジョブが完了した直後に他の印刷ジョブよりも優先して印刷（以下、優先印刷という）したいという利用者の要望を満たすことができないという問題がある。
【０００６】
例えば、出力中にある印刷ジョブを中断して、割込印刷機能を使用して大量ページの印刷ジョブを優先的に出力させると、先行していた印刷ジョブの完了時刻が大幅に遅延してしまい、別の利用者に迷惑がかかる。
【０００７】
また、先行していた印刷ジョブに基づく印刷物のサイズと割込印刷指示した印刷ジョブに基づく印刷物のサイズが同じサイズである場合、割込印刷機能により印刷物が混じってしまうので、利用者が所望の印刷物を探し出すのに時間を要する可能性も高い。
【０００８】
本発明はこのような問題に鑑みてなされたものである。その目的は、割込印刷指示あるいは優先印刷指示がユーザインタフェースを介して入力された場合に複数の印刷ジョブの印刷順序を変更することで、複数の利用者からの印刷要求に対して迅速かつ柔軟に対応できる印刷装置及びその制御方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る印刷装置は、複数の印刷ジョブに関する複数のジョブ情報が印刷順に表示されるように構成されるジョブリスト画面をユーザインタフェースに表示させる印刷装置であって、
前記ジョブリスト画面に表示される前記複数の印刷ジョブの何れかの印刷ジョブを選択可能とする選択手段と、
前記選択手段によって選択された印刷ジョブに基づく印刷を当該印刷ジョブとは異なるジョブリスト画面の先頭の印刷ジョブに基づく印刷より優先して実行するための割込印刷指示が前記ユーザインタフェースを介して入力されたら、前記選択手段によって選択された印刷ジョブに基づく割込印刷を実行するように前記複数の印刷ジョブの印刷順序を変更する第１の印刷順序変更手段と、
前記選択手段によって選択された印刷ジョブに基づく印刷を当該印刷ジョブとは異なるジョブリスト画面の先頭の印刷ジョブに基づく印刷の次に実行するための優先印刷指示が前記ユーザインタフェースを介して入力されたら、前記選択手段によって選択された印刷ジョブに基づく優先印刷を実行するように前記複数の印刷ジョブの印刷順序を変更する第２の印刷順序変更手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ジョブリスト画面から入力される割込印刷指示あるいは優先印刷指示に基づいて複数の印刷ジョブの印刷順序を変更するので、緊急に印刷したい利用者の要望と出力中にある印刷ジョブが完了した直後に他の印刷ジョブよりも優先して印刷したい利用者の要望を同時に満たすことができる柔軟な印刷出力環境を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態におけるシステム構成図である。
【図２】ＭＦＰのブロック図である。
【図３】実施形態におけるＭＦＰ制御部の処理概要の一例を示す図である。
【図４】ジョブ制御部の処理を示すフローチャートである。
【図５】ＭＦＰに転送されてくる印刷データの構造を示す図である。
【図６】ＭＦＰの操作部に表示されるプリントジョブ状況タブの表示例を示す図である。
【図７】ＭＦＰ制御部が印刷ジョブの印刷順序の並び替え処理を行う場合の一例を示す図である。
【図８】ＭＦＰの操作部に表示されるプリントジョブ状況タブの画面遷移の一例を示す図である。
【図９】ＭＦＰの操作部に表示されるプリントジョブ状況タブの画面遷移の一例を示す図である。
【図１０】ＭＦＰ制御部が管理するジョブ管理テーブルを示す図である。
【図１１】実施形態におけるＭＦＰ制御部のメイン処理を示すフローチャートである。
【図１２】ＭＦＰ制御部によるプリントジョブ状況タブの表示処理と、利用者によるタッチパネルへの入力に応じた処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
図１は、実施形態における印刷管理システム全体のシステム構成図を示している。ネットワーク４００には、同図のように、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ、一般には複合機）１００、クライアントコンピュータ２００、印刷管理サーバ３００が接続されている。なお、同図では、各装置が１台ずつ接続されている例を示しているが、その接続台数は問わない。
【００１４】
ＭＦＰ１００は、原稿を読取るスキャナ部、用紙上に画像を形成するプリンタ部を搭載し、ネットワークプリンタ、コピーなど様々な機能を有する印刷装置である。
【００１５】
クライアントコンピュータ２００は、利用者の指示に従って各種アプリケーションプログラムを実行すると共に、利用者からの印刷要求に応じて印刷データをネットワーク４００上に出力する。また、印刷管理サーバ３００内で管理されているＭＦＰ１００や印刷ジョブの監視や制御を補佐する処理も行なう。なお、クライアントコンピュータ２００で生成した印刷データを直接ＭＦＰ１００に転送する方法と、印刷管理サーバ３００を介してＭＦＰ１００に転送する方法が存在する。
【００１６】
次に、ＭＦＰ１００の構成を図２に従って説明する。同図は、ＭＦＰ１００のブロック図である。
【００１７】
ＭＦＰ１００は、スキャナ部１１０、プリンタ部１２０、操作部１３０及び制御部１４０を備える。
【００１８】
制御部１４０は、ＭＦＰ１００全体の制御を司るものであり、マイクロプロセッサを含むプリント基板として本装置に実装される。そして、制御部１４０は、スキャナ部１１０を用いたスキャン処理、ネットワーク通信や利用者からの各種操作内容に応じた処理、プリンタ部１２０を用いた印刷処理を行なう。
【００１９】
また、制御部１４０は、マイクロプロセッサや処理プログラムを格納するメモリで構成されるＭＦＰ制御部１５０を有する。このＭＦＰ制御部１５０は、ＭＦＰの用途に応じて画像データを一時保存したり、以下に説明する各種処理部間のデータ経路を決定したりといった交通整理の役割を担っている。
【００２０】
制御部１４０は、複数の印刷ジョブのデータを記憶可能な大容量の記憶装置であるハードディスク（以下、ＨＤＤという）１６０を備える。なお、大容量でランダムアクセス可能あれば、ＨＤＤに限らず、いかなる記憶装置でも構わない。
【００２１】
ＭＦＰ制御部１５０は、このＨＤＤ１６０をバッファとして利用することで、スキャナ部１１０から入力された画像データの複写処理、ネットワーク４００上のクライアントコンピュータ２００や印刷管理サーバ３００から出力された印刷データに基づく印刷処理等の複数の機能を実現する。
【００２２】
ＭＦＰには、フルカラー機器とモノクロ機器がある。これらの違いは、色処理や内部データなどを除いて、基本的な構成要素は同じである。また、フルカラー機器がモノクロ機器の構成を包含するので、ここではフルカラー機器を主に説明し、必要に応じて随時モノクロ機器の説明を加えることとする。
【００２３】
さて、図２に示すように、ＭＦＰ制御部１５０には、いくつもの処理部が接続されている。スキャナ処理部１００１は、紙原稿などの画像をスキャナ部１１０で読み取り、読み取られた画像データを画像処理する。
【００２４】
ネットワークインタフェース部１００２は、ネットワーク４００を利用して印刷データや装置情報の送受信を行なう。
【００２５】
文書管理部１００３は、ＭＦＰ制御部１５０の制御下で、スキャナ処理部１００１からの画像データや、ネットワークインタフェース部１００２を介して受信した印刷データを解析することで得られる画像データをＨＤＤ１６０へ格納する処理を行なう。また、この文書管理部１００３は、ＭＦＰ制御部１５０の制御下で、ＨＤＤ１６０に格納された画像データを適宜読み出す処理も行なう。
【００２６】
ＭＦＰ制御部１５０は、利用者による操作部１３０からの指示に従って、ＨＤＤ１６０から読み出した画像データの出力先を決定する。例えば、ＭＦＰ制御部１５０が出力先としてプリンタ処理部１００４に設定した場合には、印刷処理を行なう。
【００２７】
文書管理部１００３は、画像データをＨＤＤ１６０に記憶する際に必要に応じて画像データを圧縮して格納したり、逆に圧縮して格納された画像データをＨＤＤ１６０から読み出す際に元の画像データに伸長（復号）する。このため、制御部１４０は、圧縮伸長部１００５を備える。また、ＭＦＰ制御部１５０は、ネットワークインタフェース部１００２を介して受信した印刷データがＪＰＥＧ、ＪＢＩＧ、ＺＩＰなど圧縮データである場合、圧縮伸長部１００５にて解凍（伸長）されることも行なう。
【００２８】
リソース管理部１００６は、ＭＦＰ制御部１５０の制御下で、フォント、カラープロファイル、ガンマテーブルなど共通に扱われる各種パラメータテーブルなどを読み出し可能に保持管理する。また、ＭＦＰ制御部１５０からの要求に応じて、新しいパラメータテーブルを格納したり、修正して更新したりする。
【００２９】
次に、ＭＦＰ制御部１５０がネットワークインタフェース部１００２から印刷データを受信した場合の処理を説明する。
【００３０】
ＭＦＰ制御部１５０が印刷データを受信した場合、ＲＩＰ部１００７でＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を施す。
【００３１】
また、ＭＦＰ制御部１５０は、印刷する画像に対して、必要に応じて出力画像処理部１００８で印刷のための画像処理を行う。更に、その際に作られる画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）を必要に応じて、文書管理部１００３を介してＨＤＤ１６０に格納していく。このＨＤＤ１６０への格納処理は、プリンタ処理部１００４とは非同期である。
【００３２】
一方、ＭＦＰ制御部１５０は、プリンタ処理部１００４の印刷処理タイミングに併せて、ＨＤＤ１６０に格納された各ページの画像データを、文書管理部１００３を介して読み出し、プリンタ処理部１００４に出力する処理を行なう。
【００３３】
操作部１３０は、様々な機能を選択したり、操作指示したりするユーザインタフェースとして機能する。また、利用者に対して様々な表示メニューを提供したり、文書管理部１００３で管理されている画像データをプレビュー表示したりするため、高解像度の表示装置と、各種指示ボタンやタッチパネルを備える。利用者はコピーする際にも、この操作部１３０を操作することになる。
【００３４】
次に、実施形態におけるＭＦＰ制御部１５０の処理概要の一例を図３に従って説明する。この処理は、ＭＦＰ制御部１５０を構成するマイクロプロセッサ、及びファームウェアを格納しているメモリと、図２で示した各種処理部によって実現する。
【００３５】
ネットワークインタフェース制御部１６０１は、ネットワークインタフェース部１００２の制御を司り、通信プロトコルの解析を行い、クライアントコンピュータ２００或いは印刷管理サーバ３００からの印刷データの受信、及び受信した印刷データをジョブ情報解析部１６０２に転送する処理を行なう。
【００３６】
ジョブ情報解析部１６０２は、ジョブ情報を解析して印刷ジョブの属性をジョブ制御部１６００に伝達し、印刷ジョブをジョブ管理テーブル（後述）に登録し、印刷データを受信バッファに格納する。
【００３７】
印刷データ解析部１６０３は、受信バッファに印刷データが格納されたことを検知すると、印刷データの解析処理を開始する。すなわち、印刷データ解析部１６０３は受信バッファに格納されている印刷データを読み込み、印刷データを解析して各コマンドに対応するオブジェクト（中間コード）を生成し中間バッファに格納する。本実施形態ではプリンタがサポートしているコマンドはＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）とするが、ＰＤＬデータだけでなく、ページ毎に印刷を行うことが可能なデータはすべて同様である。また、印刷データ解析部１６０３は、解析した結果である中間データをページ毎に管理しやすいように中間バッファに格納する。
【００３８】
描画処理部１６０４は、中間バッファにデータが格納されたことを検知すると、描画処理を開始する。すなわち、描画処理部１６０４は中間バッファから中間データをページ毎に読み出し、１ページ分の画像データを生成し、イメージバッファに格納していく。
【００３９】
出力制御部１６０５は、イメージバッファに１ページ分の画像データが格納されていることを検知すると、それを読み出し、プリンタ処理部１００４の制御を司るプリンタ制御部１６０７に出力する処理を行なう。
【００４０】
ＵＩ制御部１６０６は、ユーザインタフェースを制御する部分であり、操作部１３０への表示データの転送と、操作部１３０からの入力をＭＦＰ制御部１５０に通知する処理を行なう。操作部１３０に設けられる表示部は、実施形態では、液晶ディスプレイである。また、操作部１３０には幾つかのキーが配置されていると共に、液晶ディスプレイの前面にはタッチパネルが設けられている。ＵＩ制御部１６０６は、ユーザの操作に応じた文字列の表示、画面の切替え、設定値を他のモジュールに伝達するなどの制御を行う。
【００４１】
ジョブ制御部１６００は、ＭＦＰ１００内のジョブを管理する部分であり、ジョブの生成と消滅、ジョブの状態、ジョブの処理順序などを制御する。特に、ジョブ制御部１６００は、ジョブ管理テーブル（後述）を内部に備えている（ＨＤＤでも構わないが情報量は少ないので、ＲＡＭとする）。このジョブ管理テーブルには、そのジョブを特定する情報（後述するジョブＩＤ）が自動的に設定される。そして、ジョブ制御部１６００は、該当するジョブを構成する各ページの画像データを、出力制御部１６０５に出力するように制御する。
【００４２】
ここで、ＭＦＰ制御部１５０の処理プログラムの１つである、ジョブ制御部１６００の処理を図４のフローチャートに従って説明する。
【００４３】
まず、ＭＦＰ制御部１５０は、ステップＳ１０１で、ジョブ管理テーブルを読込み、ステップＳ１０２で未印刷ジョブが存在するかどうかを判断し、存在しないと判断した場合には、ステップＳ１０１の処理に戻る。
【００４４】
さて、ＭＦＰ制御部１５０がジョブ管理テーブルに未印刷ジョブがあると判断した場合には、ステップＳ１０３に進む。このステップＳ１０３では、ＭＦＰ制御部１５０は、その未印刷ジョブのジョブＩＤ（後述）から、１ページ分の画像データを読み込み、印刷処理を行なう。そして、この処理を、ＭＦＰ制御部１５０が、ステップＳ１０４にて、全ページの印刷が完了したと判断するまで繰り返す。
【００４５】
ＭＦＰ制御部１５０が、全ページの印刷処理が完了したと判断した場合、ジョブ管理テーブルから印刷ジョブを削除し、印刷データをＨＤＤから削除する。
【００４６】
図５はクライアントコンピュータ２００、印刷管理サーバ３００からＭＦＰ１００に転送されてくる印刷データの構造を示している。印刷データは属性情報とＰＤＬデータから構成されている。
【００４７】
図５の例では、属性情報（全体設定）には「ジョブ名」、「部数」、「出力用紙サイズ」、「用紙タイプ」、「印刷方法」、「用紙の向き」、「カラーモード」等の属性の属性ＩＤと設定値が格納されている。また、属性情報はＸＭＬ等の形式で記述されているものとする。
【００４８】
次に、実施形態におけるＭＦＰ１００が有する操作部１３０について説明する。図６（ａ）は、ＭＦＰ１００の操作部１３０に表示される画面の例を示している。
【００４９】
本実施形態における操作部１３０にはタッチパネルが用いられている。また、機能に応じてタブが分かれており、本実施形態では「コピー」、「プリントジョブ状況」の各タブが存在する。同図（ａ）では、この内の「プリントジョブ状況」タブがアクティブになっている状態を示している。この表示画面をプリントジョブ状況のメイン画面（プリントジョブリスト画面）という。
【００５０】
プリントジョブリスト画面には、ジョブ制御部１６００内のジョブ管理テーブルに登録された各印刷ジョブのジョブ情報がリスト形式で印刷順に表示されている。同図（ａ）では、ジョブ管理テーブルに登録されている印刷ジョブのジョブ情報として、時刻（印刷ジョブが投入された時刻）、ジョブ名、ユーザ名、状況が表示されている。状況とはジョブの処理状況を意味し、用紙への印刷処理中であることを示す「プリント中」、印刷処理を待っている状態の「プリント待ち」、ＲＩＰ処理中であることを示す「展開中」などがある。
【００５１】
ジョブの選択は画面上で各ジョブが表示されている行をタッチすることによって選択できる。利用者は印刷ジョブを選択して画面下のボタンをタッチすることで、該当するジョブの操作が行える。操作種類には、「割込／優先プリント」、「詳細情報」、「中止」ボタンが存在する。「割込／優先プリント」ボタンを押すと、割込／優先プリント選択ダイアログが表示される。「詳細情報」ボタンを押すと、該当するジョブの詳細情報が表示される。「中止」ボタンを押すと、該当するジョブの印刷処理が中止され、プリントジョブリスト画面から該当するジョブが消去される。
【００５２】
ＭＦＰ制御部１５０は、「割込／優先プリント」ボタンがタッチされたことを検出すると、同図（ｂ）に示す割込／優先プリント選択ダイアログを表示する。割込／優先プリント選択ダイアログには、「割込プリント」、「優先プリント」、「閉じる」ボタンが存在する。「割込プリント」ボタンを押すと、該当するジョブの割込印刷が実行される。「優先プリント」ボタンを押すと、該当するジョブの優先印刷が実行される。「閉じる」ボタンを押すと、割込／優先プリント選択ダイアログが閉じられる。
【００５３】
次に、ＭＦＰ制御部１５０が印刷ジョブの印刷順序の並び替え処理を行う場合の一例を図７に従って説明する。
【００５４】
図７に示すように、ジョブ制御部１６００内には、割込印刷実行キューと通常印刷実行キューと印刷待機キューが存在する。
【００５５】
まず、新規の印刷ジョブがイベント管理テーブル（後述）に登録されると、通常印刷実行キューの最後尾に印刷ジョブが配置される。通常印刷実行キューでは、先頭の印刷ジョブから順番に印刷処理が実行される。また、優先印刷指示された印刷ジョブは、印刷待ちのジョブを追い越し、先頭の印刷ジョブの次の位置に配置される。
【００５６】
次に、割込印刷実行キューは割込印刷指示された印刷ジョブが格納されるキューであり、先頭の印刷ジョブから順番に印刷処理が実行される。また、割込印刷実行キューに格納された印刷ジョブは、通常印刷実行キューに格納された印刷ジョブよりも先に印刷処理が実行される。
【００５７】
そして、印刷待機キューは通常印刷実行キューの先頭のジョブが用紙なしやトナーなし等の中断要因により中断中に状態遷移した際に格納されるキューである。また、割込印刷処理により割り込まれた印刷中のジョブが待機するキューでもある。印刷待機キューに格納された印刷ジョブは、ジョブの中断要因が解消したタイミングあるいは割込印刷実行キューに格納された全ての印刷ジョブの印刷処理が完了したタイミングで通常印刷実行キューの先頭に配置され、印刷処理が再開される。
【００５８】
したがって、図７に示すように、割込印刷中のジョブ、割込印刷待ちのジョブ、印刷中のジョブ、中断中のジョブ、印刷待ちのジョブの順に印刷処理が実行される。
【００５９】
図８は利用者が「割込プリント」ボタンをタッチした場合に表示されるプリントジョブ状況タブの画面遷移の一例を示す図である。同図（ａ）では、ジョブ制御部１６００内のジョブ管理テーブルに登録されている各印刷ジョブのジョブ情報が印刷順に表示され、ジョブ名「ドキュメント３３」のジョブが選択された状態にある。同図（ａ）で、ＭＦＰ制御部１５０が、「割込／優先プリント」ボタンがタッチされたことを検出すると、同図（ｂ）の割込／優先プリント選択ダイアログを表示し、利用者からの入力を待つ。更に、同図（ｂ）で、ＭＦＰ制御部１５０が、「割込プリント」ボタンがタッチされたことを検出すると、ＭＦＰ制御部１５０は該当するジョブの割込印刷処理を開始すると共に、同図（ｃ）のポップアップダイアログを表示し、各印刷ジョブの印刷順序の並べ替え処理が完了するのを待つ。並べ替え処理が完了した場合、ＭＦＰ制御部１５０は、同図（ｄ）のプリントジョブリスト画面を表示する。同図（ｂ）では、ジョブ名「ドキュメント３３」のジョブについて割込印刷指示したことになるので、同図（ｄ）ではジョブ管理テーブルの先頭に該当するジョブが配置されたことを示している。
【００６０】
図９は利用者が「優先プリント」ボタンをタッチした場合に表示されるプリントジョブ状況タブの画面遷移の一例を示す図である。同図（ａ）では、ジョブ制御部１６００内のジョブ管理テーブルに登録されている各印刷ジョブのジョブ情報が印刷順に表示され、ジョブ名「ドキュメント３３」のジョブが選択された状態にある。同図（ａ）で、ＭＦＰ制御部１５０が、「割込／優先プリント」ボタンがタッチされたことを検出すると、同図（ｂ）の割込／優先プリント選択ダイアログを表示し、利用者からの入力を待つ。更に、同図（ｂ）で、ＭＦＰ制御部１５０が、「優先プリント」ボタンがタッチされたことを検出すると、ＭＦＰ制御部１５０は該当するジョブの優先印刷処理を開始すると共に、同図（ｃ）のポップアップダイアログを表示し、各印刷ジョブの印刷順序の並べ替え処理が完了するのを待つ。並べ替え処理が完了した場合、ＭＦＰ制御部１５０は、同図（ｄ）のプリントジョブリスト画面を表示する。同図（ｂ）では、ジョブ名「ドキュメント３３」のジョブについて優先印刷指示したことになるので、同図（ｄ）ではジョブ管理テーブルの先頭から２番目に該当するジョブが配置されたことを示している。
【００６１】
図１０はＭＦＰ１００内のジョブを管理するためのテーブルである。このテーブルは、不図示のＲＡＭに保持されるものである。
【００６２】
ジョブ管理テーブルはジョブＩＤ、属性情報管理テーブルへのポインタ、画像データへのポインタから構成されている。なお、ジョブＩＤは、そのジョブを管理するため、ＭＦＰ制御部１５０が発行するものである。
【００６３】
ＭＦＰ制御部１５０は、図５（ｂ）に示す「割込プリント」或いは「優先プリント」ボタンがタッチされたことを検出すると、ジョブ制御部１６００によりジョブ管理テーブルを再構築する。また、属性情報管理テーブルには、印刷ジョブの各属性が記憶されており、属性ＩＤと設定値から構成されている。更に、画像データはジョブ毎にページ単位で管理されている。
【００６４】
次に、実施形態におけるＭＦＰ制御部１５０の処理手順を図１１乃至図１２のフローチャートに従って説明する。
【００６５】
図１１は、実施形態におけるＭＦＰ制御部１５０のメイン処理を示している。
【００６６】
ＭＦＰ１００に電源が投入されると、ＭＦＰ制御部１５０は、ステップＳ２０１で印刷データの受信を待つ。ＭＦＰ制御部１５０が、印刷データの受信を検出すると、ステップＳ２０２に処理を進め、その印刷データの入力処理を行なう。これらステップＳ２０１、Ｓ２０２の処理は、ＭＦＰ制御部１５０が実行するネットワークインタフェース制御部１６０１の処理でもある。
【００６７】
次に、ＭＦＰ制御部１５０は、処理をステップＳ２０３に進め、ジョブ情報解析部１６０２の処理を実行することで、入力した印刷データを解析する。ＭＦＰ制御部１５０は、解析の結果、印刷データ（ＰＤＬデータ）については、ＨＤＤ１６０の受信バッファに格納し、印刷ジョブをジョブ制御部１６００内のジョブ管理テーブルに登録する処理を行う。
【００６８】
ＭＦＰ制御部１５０は、ステップＳ２０４に処理を進め、受信バッファに記憶されているＰＤＬデータを解析する（ＰＤＬデータ解析処理の詳細は後述する）。そして、ＭＦＰ制御部１５０は、ステップＳ２０５において、コマンドがページクローズ命令であるか否か（１ページ分の終了を示す命令であるかのチェックも含む）をチェックする。ＭＦＰ制御部１５０は、コマンドがページクローズ命令であると判断した場合、ステップＳ２０６に処理を進め、ここまで生成した中間コードを１ページ分のデータとして認識する処理を行う。中間コードは前述のようにページ毎に管理される。
【００６９】
また、ＭＦＰ制御部１５０が、ステップＳ２０５において、コマンドがページクローズ命令以外であると判断した場合、ステップＳ２０７に処理を進め、各コマンドに応じて内部処理に適した形式の中間コードを生成する。
【００７０】
ＭＦＰ制御部１５０は、ステップＳ２０８で、解析すべきデータが受信バッファに存在するか否かをチェックする。ＭＦＰ制御部１５０が解析すべきデータが存在すると判断した場合、ステップＳ２０４へ戻り、ＰＤＬデータの解析処理を繰り返す。また、ＭＦＰ制御部１５０が解析すべきデータが受信バッファに無いと判断した場合、処理をステップＳ２０９に進める。
【００７１】
ステップＳ２０９では、ＭＦＰ制御部１５０は、１ページ分以上の中間コードが存在するか否かをチェックする。ＭＦＰ制御部１５０が１ページ分以上の中間コードが存在すると判断した場合には、ステップＳ２１０に進み、１ページ分の中間コードを中間バッファから読み出し、中間コードから画像データを生成する処理を行なう。
【００７２】
ステップＳ２１１では、ＭＦＰ制御部１５０は、１ページ分の画像データをイメージバッファに格納する。そして、ステップＳ２１２において、ＭＦＰ制御部１５０は、イメージバッファに格納したページが印刷ジョブの先頭ページであれば、そのジョブＩＤをジョブ管理テーブルに登録する。
【００７３】
このとき、他のジョブの印刷処理を行なっていない場合、すなわち、ジョブ管理テーブルの先頭に登録された場合には、イメージバッファより１ページ分の画像データを読み出し、それをビデオ信号に変換し、プリンタ部１２０に転送する処理を開始させる。プリンタ部１２０は、ビデオ信号に基づき実際の用紙への印刷を行ない、印刷済みの用紙を外部に排紙する処理を行なうことになる。
【００７４】
なお、プリンタ部１２０への転送と、イメージバッファへの格納処理は同期しない。通常は、プリンタ部１２０の印刷速度より、画像データへの変換が早いので、イメージバッファには未印刷のページの画像データが徐々に増えていくことになる。
【００７５】
ステップＳ２１２の処理の後、ＭＦＰ制御部１５０はステップＳ２０９へ戻る。ステップＳ２０９で１ページ分の中間コードが完成していない場合は、更にステップＳ２０１に戻り、続きの入力データを待つ。
【００７６】
図１２は、ＭＦＰ制御部１５０によるプリントジョブ状況タブの表示処理と、利用者によるタッチパネルへの入力に応じた処理を示すフローチャートである。ＭＦＰ制御部１５０は、図１２の処理を、図１１のメイン処理とは別タスクとして実行する。
【００７７】
まず、ステップＳ３０１において、ＭＦＰ制御部１５０が、ジョブ管理テーブルの更新があったか否かをチェックする。ＭＦＰ制御部１５０が、ジョブ管理テーブルの更新がないと判断した場合にはステップＳ３０３に処理を進める。
【００７８】
一方、ＭＦＰ制御部１５０が、ジョブ管理テーブルの更新があったと判断した場合、処理をステップＳ３０２に進め、図３に示すジョブ制御部１６００内のジョブ管理テーブルの内容を基にプリントジョブリスト画面を再描画する。
【００７９】
次に、ステップＳ３０３において、ＭＦＰ制御部１５０が、印刷ジョブが選択されたか否かをチェックする。ＭＦＰ制御部１５０は、印刷ジョブが選択されていないと判断した場合、処理を終える。
【００８０】
一方、ステップＳ３０３において、ＭＦＰ制御部１５０が、印刷ジョブが選択されたと判断した場合、ステップＳ３０４に処理を進め、「割込／優先プリント」ボタンがタッチされたか否かをチェックする。ステップＳ３０４で、ＭＦＰ制御部１５０は、「割込／優先プリント」ボタンがタッチされていないと判断した場合、処理を終える。
【００８１】
ステップＳ３０４において、ＭＦＰ制御部１５０が、「割込／優先プリント」ボタンがタッチされたと判断した場合、ステップＳ３０５に処理を進め、図８（ｂ）や図９（ｂ）に示すような割込／優先プリント選択ダイアログを表示する。
【００８２】
次に、ステップＳ３０６では、ＭＦＰ制御部１５０が、ジョブ管理テーブルの更新があったか否かをチェックする。ＭＦＰ制御部１５０が、ジョブ管理テーブルの更新があったと判断した場合にはステップＳ３０７に処理を進め、選択された印刷ジョブがジョブ管理テーブルから削除されたか否かをチェックする。
【００８３】
ステップＳ３０７において、ＭＦＰ制御部１５０は、選択された印刷ジョブがジョブ管理テーブルから削除されていないと判断した場合、ステップＳ３０９に処理を進め、図３に示すジョブ制御部１６００内のジョブ管理テーブルの内容を基にプリントジョブリスト画面を再描画して、処理を終える。
【００８４】
一方、ステップＳ３０７で、ＭＦＰ制御部１５０は、選択された印刷ジョブがジョブ管理テーブルから削除されたと判断した場合、ステップＳ３０８に処理を進め、割込／優先プリント選択ダイアログを閉じる。そして、ＭＦＰ制御部１５０は、ステップＳ３０９に処理を進め、プリントジョブリスト画面を再描画して、処理を終える。
【００８５】
ステップＳ３０６において、ＭＦＰ制御部１５０が、ジョブ管理テーブルの更新がないと判断した場合、ステップＳ３１０に処理を進め、「閉じる」ボタンがタッチされたか否かをチェックする。ステップＳ３１０で、ＭＦＰ制御部１５０は、「閉じる」ボタンがタッチされたと判断した場合、ステップＳ３１１に処理を進め、割込／優先プリント選択ダイアログを閉じて、処理を終える。
【００８６】
一方、ステップＳ３１０で、ＭＦＰ制御部１５０が、「閉じる」ボタンがタッチされていないと判断した場合、ステップＳ３１２に処理を進め、「割込プリント」ボタンがタッチされたか否かをチェックする。ＭＦＰ制御部１５０は、「割込プリント」ボタンがタッチされたと判断した場合、ステップＳ３１３に処理を進め、選択された印刷ジョブの割込印刷処理を開始する。
【００８７】
次に、ステップＳ３１４で、ＭＦＰ制御部１５０は、図８（ｃ）に示すようなポップアップダイアログを表示する。
【００８８】
そして、ステップＳ３１５において、ＭＦＰ制御部１５０が、図７に示すような印刷順序の並べ替え処理が完了し、ジョブ管理テーブルの更新があったと判断するまでチェック処理を繰り返す。
【００８９】
次に、ステップＳ３１６で、ＭＦＰ制御部１５０は、図３に示すジョブ制御部１６００内のジョブ管理テーブルの内容を基にプリントジョブリスト画面を再描画する。
【００９０】
そして、ステップＳ３１７で、ＭＦＰ制御部１５０は、図８（ｃ）に示すようなポップアップダイアログを閉じて、処理を終える。
【００９１】
一方、ステップＳ３１２で、ＭＦＰ制御部１５０が、「割込プリント」ボタンがタッチされていないと判断した場合、ステップＳ３１８に処理を進め、「優先プリント」ボタンがタッチされたか否かをチェックする。ＭＦＰ制御部１５０が、「優先プリント」ボタンがタッチされていないと判断した場合には、ステップＳ３０６の処理に戻る。
【００９２】
ステップＳ３１８で、ＭＦＰ制御部１５０が、「優先プリント」ボタンがタッチされたと判断した場合、ステップＳ３１９に処理を進め、選択された印刷ジョブの優先印刷処理を開始する。
【００９３】
次に、ステップＳ３２０で、ＭＦＰ制御部１５０は、図９（ｃ）に示すようなポップアップダイアログを表示する。
【００９４】
そして、ステップＳ３２１において、ＭＦＰ制御部１５０が、図７に示すような印刷順序の並べ替え処理が完了し、ジョブ管理テーブルの更新があったと判断するまでチェック処理を繰り返す。
【００９５】
次に、ステップＳ３２２で、ＭＦＰ制御部１５０は、図３に示すジョブ制御部１６００内のジョブ管理テーブルの内容を基にプリントジョブリスト画面を再描画する。
【００９６】
そして、ステップＳ３２３で、ＭＦＰ制御部１５０は、図９（ｃ）に示すようなポップアップダイアログを閉じて、処理を終える。
【００９７】
以上説明したように、本実施例によれば、割込／優先プリント選択ダイアログから「割込プリント」ボタンあるいは「優先プリント」ボタンをタッチする構成としたので、緊急に印刷したい利用者の要望と出力中にある印刷ジョブが完了した直後に他の印刷ジョブよりも優先して印刷したい利用者の要望を同時に満たすことができる。
【００９８】
以上、本発明に係る実施形態を説明したが、本実施形態では印刷装置としてＭＦＰ、すなわち、複合機に適用した例を説明した。しかしながら、実施形態で述べた操作部や大容量の記憶装置を有する単独の印刷装置であっても構わないのは明らかである。
【００９９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークもしくは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵなど）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１００】
１００  ＭＦＰ
１１０  スキャナ部
１２０  プリンタ部
１３０  操作部
１４０  制御部
１５０  ＭＦＰ制御部
１６０  ＨＤＤ
【図１】
2013129091.tif 000003
【図２】
2013129091.tif 000004
【図３】
2013129091.tif 000005
【図４】
2013129091.tif 000006
【図５】
2013129091.tif 000007
【図６】
2013129091.tif 000008
【図７】
2013129091.tif 000009
【図８】
2013129091.tif 000010
【図９】
2013129091.tif 000011
【図１０】
2013129091.tif 000012
【図１１】
2013129091.tif 000013
【図１２】
2013129091.tif 000014