(57)【要約】【課題】印刷順保障の実行が設定された特定の印刷ジョブの実行を妨げることなく、印刷順保障の実行中に、当該特定の印刷ジョブ以外の印刷ジョブについても実行可能にすることで、印刷装置の生産性を向上させる技術を提供する。【解決手段】本発明の印刷装置は、印刷順を保障すべきことが印刷設定として設定された特定ジョブ以外の印刷ジョブの実行を禁止して、複数の特定ジョブを受付順に実行する印刷順保障の実行中に（Ｓ５０１で「ＹＥＳ」）、特定ジョブ以外の印刷ジョブを新たに受け付けると（Ｓ５０２で「ＹＥＳ」）、所定の条件下で当該印刷ジョブを実行する割込印刷処理を実行する（Ｓ５０３）。印刷装置は、印刷ジョブの印刷設定に、印刷順保障によって実行中の特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれているか否かを判定し、含まれていない場合には当該印刷ジョブを割込処理によって実行する。【選択図】図５
2014061638.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
印刷ジョブを受け付ける受付手段と、
印刷順を保障すべきことが印刷設定として設定された特定ジョブ以外の印刷ジョブの実行を禁止して、複数の前記特定ジョブを受付順に実行する印刷順保障の実行中に、前記受付手段が前記特定ジョブ以外の印刷ジョブを新たに受け付けた場合に、当該印刷ジョブの印刷設定に、前記印刷順保障によって実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれているか否かを判定する判定手段と、
前記印刷ジョブの印刷設定に、前記印刷順保障によって実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれていないと前記判定手段が判定すると、前記印刷順保障の実行中に、当該印刷ジョブを割込処理によって実行する制御手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記判定手段は、
前記印刷ジョブの印刷設定として、用紙の排紙先及び給紙元の少なくともいずれかについて、前記印刷順保障によって実行中の前記特定ジョブの印刷設定と重複する場合に、前記印刷順保障によって実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれていると判定する
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷ジョブの印刷設定に、前記印刷順保障によって実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれていると前記判定手段が判定すると、前記印刷ジョブの印刷設定を変更するための変更画面を、前記印刷装置の表示部に表示する表示制御手段
を更に備えることを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記判定手段は、
前記表示部に表示された前記変更画面を介した前記印刷ジョブの印刷設定の変更が行われると、当該変更された印刷設定に、前記印刷順保障によって実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれているか否かを更に判定し、
前記制御手段は、
前記変更された印刷設定に、前記印刷順保障によって実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれていないと前記判定手段が判定すると、前記印刷順保障の実行中に、当該変更された印刷設定に従って前記印刷ジョブを割込処理によって実行する
ことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記制御手段は、
前記印刷ジョブの印刷設定に、前記印刷順保障によって実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれていないと前記判定手段が判定すると、実行中の前記特定ジョブの完了後に当該印刷ジョブを実行する
ことを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記受付手段は、
前記印刷順保障の実行中に、前記特定ジョブ以外の印刷ジョブを新たに受け付けると、当該印刷ジョブを前記印刷装置の記憶手段に保存し、
前記判定手段は、
前記特定ジョブ以外の複数の印刷ジョブが前記記憶手段に保存されている場合、当該複数の印刷ジョブに設定されている優先度が高い順に、当該複数の印刷ジョブのそれぞれについて順に印刷設定についての判定を行う
ことを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記受付手段が新たな印刷ジョブを受け付けた際に、前記印刷順保障が実行されておらず、かつ、当該印刷ジョブの印刷設定で指定された排紙先に、前記印刷順保障の実行によって出力された印刷物が存在する場合に、当該排紙先に存在する印刷物が除去されるまで、当該印刷ジョブの実行を禁止する禁止手段
を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の印刷装置。
【請求項８】
前記受付手段が新たな印刷ジョブとして前記特定ジョブを受け付けた際に、前記印刷順保障が実行されておらず、かつ、当該特定ジョブの印刷設定で指定された排紙先に印刷物が存在する場合に、当該排紙先に存在する印刷物が除去されるまで、当該特定ジョブの実行を禁止する禁止手段
を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の印刷装置。
【請求項９】
前記禁止手段は、前記受付手段が受け付けた印刷ジョブの印刷設定で指定された排紙先が異なる排紙先に変更されると、当該印刷ジョブの実行の禁止を解除する
ことを特徴とする請求項７または８に記載の印刷装置。
【請求項１０】
前記制御手段は、
前記印刷順保障の実行中に、前記受付手段が受け付けた複数の前記特定ジョブが前記印刷順保障による実行の待機中である場合には、前記特定ジョブ以外の印刷ジョブを前記割込処理によって実行せず、当該印刷ジョブについてラスタライズ処理を行うとともに、前記印刷順保障の終了後に当該印刷ジョブを実行する
ことを特徴とする請求項１乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
前記印刷順保障の実行中に、前記特定ジョブと、前記特定ジョブ以外の印刷ジョブとのいずれを優先して実行すべきかを設定する設定手段を更に備え、
前記制御手段は、
前記印刷順保障の実行中に、前記受付手段が受け付けた前記特定ジョブが前記印刷順保障による実行の待機中である場合には、前記設定手段による設定に従って、待機中の前記特定ジョブの実行と、前記特定ジョブ以外の印刷ジョブの前記割込処理による実行との実行順序を制御する
ことを特徴とする請求項１乃至９のいずれか１項に記載の印刷装置。
【請求項１２】
前記印刷装置で実行すべきジョブについての設定を行うための設定画面を、前記印刷装置の表示部に表示する表示制御手段を更に備え、
前記表示制御手段は、
前記印刷順保障の実行中に、実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が行われないように、前記設定画面の表示を制御することを特徴とする請求項１または２に記載の印刷装置。
【請求項１３】
前記表示制御手段は、
前記印刷順保障の実行中に、コピージョブについての設定を行うための設定画面を前記表示部に表示する場合には、当該コピージョブについての用紙の排紙先及び給紙元の少なくともいずれかの設定が、前記印刷順保障によって実行中の前記特定ジョブの印刷設定と同一とならないように、前記設定画面の表示を制御する
ことを特徴とする請求項１２に記載の印刷装置。
【請求項１４】
印刷装置の制御方法であって、
受付手段が、印刷ジョブを受け付ける工程と、
判定手段が、印刷順を保障すべきことが印刷設定として設定された特定ジョブ以外の印刷ジョブの実行を禁止して、複数の前記特定ジョブを受付順に実行する印刷順保障の実行中に、前記特定ジョブ以外の印刷ジョブが新たに受け付けられた場合に、当該印刷ジョブの印刷設定に、前記印刷順保障によって実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれているか否かを判定する工程と、
制御手段が、前記印刷ジョブの印刷設定に、前記印刷順保障によって実行中の前記特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれていないと判定されると、前記印刷順保障の実行中に、当該印刷ジョブを割込処理によって実行する工程と
を含むことを特徴とする印刷装置の制御方法。
【請求項１５】
請求項１４に記載の印刷装置の制御方法における各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
印刷装置が複数の印刷ジョブを連続して実行する場合、一般に、ネットワークを介して受信される印刷ジョブのデータサイズに依存して、印刷ジョブごとに、受信処理に要する時間にばらつきが発生する。このため、印刷装置が、データサイズの大きい第１の印刷ジョブの受信処理を開始した後に、データサイズの小さい第２の印刷ジョブの受信処理を開始した場合、受信処理を開始した順序と異なる順序でジョブが実行されることがありうる。即ち、先に開始された第１の印刷ジョブの受信処理が完了する前に、後から開始された第２の印刷ジョブの受信処理が完了すると、第１の印刷ジョブよりも先に第２の印刷ジョブの実行が開始されることがありうる。このように、受信される印刷ジョブのデータサイズに依存して、必ずしもユーザが印刷装置に投入した順序で印刷ジョブが印刷装置によって実行されるとは限らない。
【０００３】
しかし、プロダクション向けの印刷装置等のユーザには、以下のような要望があることが知られている。例えば、複数のジョブに分割して実行される、帳票やＤＭ等の印刷のための印刷ジョブについては、印刷装置に投入した（即ち、外部装置から印刷装置に送信した）順序で印刷ジョブが実行されることが、ユーザにとっては望ましい。これは、ユーザが、そのような複数の印刷ジョブの実行の結果として得られる複数の印刷物を、一連の成果物として扱うことを望むためである。
【０００４】
このようなユーザの要望に対処するための技術として、印刷装置が、複数の印刷ジョブを受け付けた場合に、各印刷ジョブを受け付けた順序と同じ順序で当該複数の印刷ジョブを実行することを保障する印刷順保障という技術がある。印刷装置は、例えば、印刷順保障の実行が指定された印刷ジョブ（以下、「印刷順保障ジョブ」とも称する。）を受け付けると、所定の期間、印刷順保障の実行が指定されてない他のジョブの割り込みを禁止し、印刷順保障ジョブのみを実行する。印刷装置は、所定の期間内に印刷順保障ジョブを新たに受け付けると、その時点から更に所定の期間、印刷順保障ジョブ以外の他のジョブの割り込みを禁止する。印刷装置は、このような動作を繰り返すとともに、受け付けた複数の印刷順保障ジョブを一連のジョブ群として扱って、当該ジョブ群に含まれる複数のジョブをその受け付けた順に実行する。このようにして、印刷装置は印刷順保障を実現する。
【０００５】
上述のように、印刷装置は、印刷順保障を実行する場合、所定の期間内に受け付けた複数の印刷順保障ジョブを受付順に実行する。この場合、印刷装置は、一連の印刷順保障ジョブの実行が完了するまで、印刷順保障ジョブ以外の他の印刷ジョブの実行を禁止する。しかし、他の印刷ジョブの実行を一律に禁止すると、実行を禁止された他のジョブの実行を開始するのが必要以上に遅延する可能性がある。更には、比較的データサイズが小さく、実行時間の短い印刷順保障ジョブをある程度の時間間隔で実行する場合に、ジョブが実行されていない空き時間が生じても、印刷順保障の継続中はその空き時間を利用して他のジョブを実行することはできない。この場合、印刷装置の動作が断続的に停止することになり、生産性が著しく低下する。
【０００６】
このため、複数の印刷ジョブについての印刷順保障の実行中に、可能な限り他の印刷ジョブを割り込ませて実行することが望ましい。ここで、特許文献１には、優先順位が最も高いジョブが、現在実行中のジョブと異なる場合に、現在実行中のジョブを一時的に停止させ、そのジョブの実行を開始させる方法が記載されている。この方法を利用して、例えば、印刷順保障の実行中に、より優先度の高い印刷ジョブを割り込ませて実行することが考えられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−１５０７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述のような従来技術には以下のような問題がある。上述の印刷順保障によって印刷ジョブを実行する場合に他の印刷ジョブを割り込ませて実行すると、印刷順保障によって出力される複数の印刷物の出力順に影響を与える可能性がある。例えば、印刷順保障によって出力される複数の印刷物の中に、他の印刷ジョブによって出力される印刷物が混じることで、ユーザが意図した出力順で、排紙先に印刷物が出力されなくなることがある。また、特許文献１のように、実行中の印刷ジョブの実行を停止させる場合、印刷ジョブの切り替えに要する時間に起因して、生産性が低下しうる。
【０００９】
本発明は、上述の問題に鑑みてなされたものである。本発明は、印刷順保障の実行が設定された特定の印刷ジョブの実行を妨げることなく、印刷順保障の実行中に、当該特定の印刷ジョブ以外の印刷ジョブについても実行可能にすることで、印刷装置の生産性を向上させる技術を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、例えば、印刷装置として実現できる。印刷装置は、印刷ジョブを受け付ける受付手段と、印刷順を保障すべきことが印刷設定として設定された特定ジョブ以外の印刷ジョブの実行を禁止して、複数の特定ジョブを受付順に実行する印刷順保障の実行中に、受付手段が特定ジョブ以外の印刷ジョブを新たに受け付けた場合に、当該印刷ジョブの印刷設定に、印刷順保障によって実行中の特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれているか否かを判定する判定手段と、印刷ジョブの印刷設定に、印刷順保障によって実行中の特定ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれていないと判定手段が判定すると、印刷順保障の実行中に、当該印刷ジョブを割込処理によって実行する制御手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷順保障の実行が設定された特定の印刷ジョブの実行を妨げることなく、印刷順保障の実行中に、当該特定の印刷ジョブ以外の印刷ジョブについても実行可能にすることで、印刷装置の生産性を向上させることが可能である。
【図面の簡単な説明】
【００１２】
【図１】印刷システム１００の構成の一例を示す図。
【図２】印刷装置１０１の外観の一例を示す図。
【図３】印刷装置１０１の制御構成の一例を示すブロック図。
【図４】印刷装置１０１のソフトウェア構成の一例を示すブロック図。
【図５】第１の実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャート。
【図６】第１の実施形態に係る割込印刷処理（Ｓ５０２）の手順の詳細を示すフローチャート。
【図７】第１の実施形態に係る印刷設定の判定処理（Ｓ６０１）の手順の詳細を示すフローチャート。
【図８】第１の実施形態に係る、Ｓ６０３において操作部２０１に表示される警告画面の一例を示す図。
【図９】第２の実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャート。
【図１０】第３の実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャート。
【図１１】第３の実施形態に係る整合性判定印刷処理（Ｓ１００１）の手順の詳細を示すフローチャート。
【図１２】第３の実施形態に係る整合性判定処理（Ｓ１１０１）の手順の詳細を示すフローチャート。
【図１３】第３の実施形態に係る、Ｓ１１０３において操作部２０１に表示される警告画面の一例を示す図。
【図１４】第４の実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャート。
【図１５】第５の実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャート。
【図１６】第５の実施形態に係る出力順指定処理（Ｓ１５０１）の手順の詳細を示すフローチャート。
【図１７】第５の実施形態に係る、印刷順保障優先モードを設定するための設定画面の一例を示す図。
【図１８】第６の実施形態に係る、禁則処理が適用された設定画面の一例を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜印刷システム１００＞
まず、後述する各実施形態を共通して適用可能な印刷システムについて説明する。図１は、本発明の実施形態に係る印刷システムの構成の一例を示す図である。印刷システム１００は、印刷装置１０１及びクライアントＰＣ１０２を備える。印刷装置１０１とクライアントＰＣ１０２は、ＬＡＮ、ＷＡＮ等のネットワーク１０３を介して通信可能に接続されている。ネットワーク１０３は、有線ネットワークでも無線ネットワークでもよい。
【００１５】
印刷装置１０１は、スキャン（読取）機能、プリント（印刷）機能、コピー（複写）機能等、種々の機能を有する。クライアントＰＣ１０２は、アプリケーション用のファイルの作成、編集及び消去や、印刷装置１０１に対してネットワーク１０３を介して印刷指示を行う機能を有している。ユーザは、クライアントＰＣ１０２を利用（操作）して、印刷データに基づく印刷を印刷装置１０１に実行させるための印刷ジョブを生成し、生成された印刷ジョブを印刷装置１０１に送信させることができる。また、ユーザは、クライアントＰＣ１０２の表示部を介して、印刷装置１０１におけるジョブのステータス等を確認することができる。
【００１６】
＜印刷装置１０１のハードウェア構成＞
図２は、本発明の実施形態に係る印刷装置１０１の外観の一例を示す図である。後述する各実施形態では、印刷装置１０１は、例えば、複写機、複合機（ＭＦＰ）等の画像形成装置である。印刷装置１０１は、操作部２０１と、スキャナ部２０２と、複数の給紙部２０３及び２０４と、複数の用紙排出部２０５〜２０７とを備えている。なお、印刷装置１０１は、図２に示すように単体の装置であってもよいし、複数の装置を組み合わせて構成される装置であってもよい。
【００１７】
操作部２０１は、ユーザによる印刷装置１０１への各種指示の入力を受け付ける。操作部２０１には、ハードキーとともに、タッチパネル式ディスプレイ等の表示部が設けられている。スキャナ部２０２は、原稿を読み取って（スキャンして）、原稿の画像に対応する電子データ（画像データ）を生成する。給紙部２０３及び２０４には、印刷装置１０１における画像の印刷対象となる用紙（記録材）が積載される。ユーザは、クライアントＰＣ１０２または印刷装置１０１の操作部２０１を操作して、給紙部２０３及び２０４のいずれから印刷用の用紙を給紙すべきかを、印刷装置１０１に実行させるジョブごとに選択（指定）できる。用紙排出部２０５〜２０７には、印刷が行われた用紙が排出される。ユーザは、クライアントＰＣ１０２または印刷装置１０１の操作部２０１を操作して、印刷後の用紙を用紙排出部２０５〜２０７のいずれに排出すべきかを、印刷装置１０１に実行させるジョブごとに選択（指定）できる。
【００１８】
＜印刷装置１０１の制御構成＞
図３は、本発明の実施形態に係る印刷装置１０１の制御構成の一例を示すブロック図である。印刷装置１０１は、システム制御部３００を備え、操作部２０１と、画像入力デバイスであるスキャナ部２０２と、画像出力デバイスであるプリンタ部３０１とが、システム制御部３００に接続されている。
【００１９】
システム制御部３００は、スキャナ部２０２及びプリンタ部３０１を制御して、スキャナ部２０２からの画像データの入力と、プリンタ部３０１への画像データの出力（プリント出力）とを行う。また、システム制御部３００は、操作部２０１を制御して、操作部２０１への画像データの出力（表示出力）を行う。印刷装置１０１は、ネットワーク１０３だけでなく電話回線にも接続可能である。システム制御部３００は、ネットワーク１０３または電話回線を介して、外部装置（クライアントＰＣ１０２等）との間で種々のデータの送受信（入出力）を行う。
【００２０】
システム制御部３００は、システムバス３１６を介して相互に接続されたデバイスとして、ＣＰＵ３０２、ＲＡＭ３０３、操作部インタフェース（Ｉ／Ｆ）３０４を備えている。また、システム制御部３００は、ネットワークＩ／Ｆ３０５、モデム３０６、ＲＯＭ３０７、ＨＤＤ３０８、及びイメージバスＩ／Ｆ３０９を備えている。
【００２１】
ＣＰＵ３０２は、印刷装置１０１全体を制御するための中央処理装置である。ＲＡＭ３０３は、ＣＰＵ３０２が動作するためのシステムワークメモリとして機能するとともに、スキャナ部２０２またはネットワークＩ／Ｆ３０５を介して入力された画像データが一時的に格納される画像メモリとして機能する。ＲＯＭ３０７は、ブートＲＯＭであり、システムのブートプログラムを格納している。ハードディスクドライブ（ＨＤＤ）３０８は、各種処理のためのシステムソフトウェア及び入力された画像データ等の、各種のデータを格納している。
【００２２】
操作部Ｉ／Ｆ３０４は、操作部２０１とシステム制御部３００とを接続するためのインタフェースである。操作部Ｉ／Ｆ３０４は、操作部２０１が有する表示部に操作画面等の画面を表示するための画面データを出力し、また、操作部２０１が受け付けたユーザの入力を示す情報（データ）を操作部２０１から受信して、ＣＰＵ３０２に伝達する。ネットワークＩ／Ｆ３０５は、例えばＬＡＮカード等で構成され、ネットワーク１０３に接続されたインタフェースである。ネットワークＩ／Ｆ３０５は、ネットワーク１０３を介して通信可能な外部装置との間でデータの送受信を行う。モデム３０６は、電話回線に接続されており、電話回線を介して通信可能な外部装置との間でデータの送受信を行う。
【００２３】
イメージバスＩ／Ｆ３０９は、システムバス３１６と、画像データを高速で転送可能な画像バス３１７とを接続するためのインタフェースであり、データ構造を変換するバスブリッジである。システム制御部３００は、画像バス３１７を介して相互に接続されたデバイスとして、ラスタイメージプロセッサ（ＲＩＰ）３１１、デバイスＩ／Ｆ３１２を備えている。また、システム制御部３００は、スキャナ画像処理部３１３、プリンタ画像処理部３１４、画像編集用画像処理部３１５、及びカラーマネージメントモジュール（ＣＭＭ）３１０を備えている。
【００２４】
ＲＩＰ３１１は、ページ記述言語（ＰＤＬ）データをラスタイメージに展開する。デバイスＩ／Ｆ３１２は、スキャナ部２０２及びプリンタ部３０１との間のインタフェースであり、スキャナ部２０２及びプリンタ部３０１との間で送受信される画像データの同期系／非同期系の変換を行う。
【００２５】
スキャナ画像処理部３１３は、スキャナ部２０２から出力され、デバイスＩ／Ｆ３１２を介して入力された画像データに対して、補正、加工、編集等の画像処理を行う。プリンタ画像処理部３１４は、プリンタ部３０１への出力対象の画像データに対して、プリンタ部３０１の印刷特性に合わせて、補正、解像度変換等の画像処理を行う。画像編集用画像処理部３１５は、画像データの回転、画像データの圧縮伸長処理等の画像処理を行う。
【００２６】
ＣＭＭ３１０は、画像データに対して、プロファイルまたはキャリブレーションデータに基づいた色変換処理（色空間変換処理とも称される。）を施す専用ハードウェアモジュールである。ＣＭＭ３１０によって用いられるプロファイルは、デバイスに依存した色空間で表現したマルチカラー画像データを、デバイスに依存しない色空間（例えばＬａｂ等）の画像データに変換するための関数のような情報である。また、ＣＭＭ３１０によって用いられるキャリブレーションデータは、スキャナ部２０２及びプリンタ部３０１の色再現特性を補正するためのデータである。
【００２７】
＜印刷装置１０１のソフトウェアモジュール構成＞
図４は、印刷装置１０１のソフトウェアモジュール構成の一例を示すブロック図である。図４に記載した各ソフトウェアモジュールは、プログラムとしてＨＤＤ３０８に格納されている。ＣＰＵ３０２は、ＨＤＤ３０８に格納されているプログラムをＲＡＭ３０３にロードして実行することによって、図４に示す各ソフトウェアモジュールの機能を印刷装置１０１上で実現する。
【００２８】
印刷ジョブ受信部４０１は、クライアントＰＣ１０２から送信される印刷ジョブを受信し、受信した印刷ジョブを印刷ジョブ管理部４０２に渡す。印刷ジョブ管理部４０２は、印刷ジョブの実行順、印刷の開始、印刷ジョブの保存等の、印刷ジョブに関する制御を行う。印刷ジョブ記憶部４０３は、クライアントＰＣ１０２から送信され、印刷ジョブ受信部４０１によって受信された印刷ジョブを一時的に保存するために用いられる。本明細書に記載の実施形態では、印刷ジョブ記憶部４０３は、ＨＤＤ３０８またはＲＡＭ３０３に対応している。即ち、印刷ジョブ記憶部４０３にデータが格納される場合、そのデータは実際にはＨＤＤ３０８またはＲＡＭ３０３に格納される。
【００２９】
印刷処理部４０４は、印刷ジョブ管理部４０２の指示に応じて、指定された印刷ジョブを印刷ジョブ記憶部４０３から取得し、取得した印刷ジョブに含まれる印刷用の画像データ（印刷データ）に対するラスタライズ処理、画像処理等を行う。更に、印刷処理部４０４は、デバイスＩ／Ｆ３１２を介して、印刷用の画像データをプリンタ部３０１に送信するとともに、プリンタ部３０１に印刷の実行を指示する。
【００３０】
印刷設定比較部４０５は、印刷ジョブ管理部４０２の指示に応じて、異なる複数の印刷ジョブで指定されている、給紙元（給紙部）、排紙先（排出部）、後処理等の印刷設定を、印刷ジョブ間で比較し、その比較結果を出力する。ＵＩ制御部４０６は、主に操作部２０１の表示部（液晶パネル）に画面を表示するための画面データを生成し、操作部２０１のタッチパネルを介した入力に応じて、表示画面を更新するための表示制御を行う。また、ＵＩ制御部４０６は、操作部２０１のタッチパネルを介した入力が、何らかのジョブの実行指示に相当する場合には、当該指示を印刷ジョブ管理部４０２に伝達する。デバイス情報取得部４０７は、プリンタ部３０１、給紙部２０３及び２０４、用紙排出部２０５〜２０５といった、印刷に関連するデバイスの状態または使用状況を示す情報を、各デバイスから取得する。
【００３１】
印刷装置１０１は、上述の印刷順保障を実行可能である。以下の実施形態で、印刷順保障とは、印刷装置１０１が、印刷順を保障すべきことが印刷設定として設定された印刷ジョブ（特定ジョブ）以外の印刷ジョブの実行を禁止して、複数の特定ジョブを受付順に実行することに相当する。（以下では、「特定ジョブ」を「印刷順保障ジョブ」、「特定ジョブ以外の印刷ジョブ」を「非印刷順保障ジョブ」とも称する。）印刷装置１０１は、印刷順保障ジョブを受け付けると、印刷順保障の実行を開始する。具体的には、印刷装置１０１は、印刷順保障ジョブを受け付けた時点から所定の期間、非印刷順保障ジョブの実行（割り込み）を禁止する。印刷装置１０１は、当該所定の期間内に印刷順保障ジョブを新たに受け付けると、その時点から更に所定の期間、非印刷順保障ジョブの実行を禁止する。印刷装置１０１は、所定の期間内に印刷順保障ジョブを受け付ける限り、印刷順保障を継続し、印刷順保障ジョブを受け付けていない状態で所定の期間が経過すると、印刷順保障を終了する。
【００３２】
以下では、上述の説明を前提として、本発明の第１乃至第６の実施形態についてそれぞれ説明する。説明の簡略化のため、実施形態間で共通する構成要素または処理ステップについては、同一の参照符号を付し、その説明を可能な限り省略している。なお、以下の第１乃至第６の実施形態は、個別に実施できるだけでなく、それらの実施形態の１つ以上を組み合わせて実施することも可能である。
【００３３】
［第１の実施形態］
上述のような印刷システム１００及び印刷装置１０１を前提として、以下では、図５乃至図８を参照して、本発明の第１の実施形態について説明する。なお、図５乃至図７に示すフローチャートの各ステップの処理は、ＣＰＵ３０２が、ＨＤＤ３０８に格納されているプログラムをＲＡＭ３０３にロードして実行することによって、図４に示す各ソフトウェアモジュールの機能として、印刷装置１０１上で実行される。
【００３４】
図５は、本実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャートである。Ｓ５０１で、印刷ジョブ管理部４０２は、印刷ジョブ受信部４０１を介して印刷ジョブを受け付けると、印刷順保障を現在実行中であるか否かを判定する。印刷ジョブ管理部４０２は、印刷順保障を実行中ではないと判定した場合、処理をＳ５０４に進め、印刷処理部４０４に、処理対象の印刷ジョブの実行を指示することで、通常通りに印刷ジョブを実行させる。一方、印刷ジョブ管理部４０２は、印刷順保障を実行中であると判定した場合、処理をＳ５０２に進める。
【００３５】
Ｓ５０２で、印刷ジョブ管理部４０２は、Ｓ５０１で受け付けた印刷ジョブが印刷順保障ジョブであるか否かを判定し、印刷順保障ジョブであると判定した場合、処理をＳ５０４に進める。Ｓ５０４で、印刷ジョブ管理部４０２は、印刷処理部４０４に、処理対象の印刷ジョブ（印刷順保障ジョブ）の実行を指示することで、当該印刷ジョブを実行させる。一方、Ｓ５０２で、印刷ジョブ管理部４０２は、Ｓ５０１で受け付けた印刷ジョブが印刷順保障ジョブではないと判定した場合、処理をＳ５０３に進める。Ｓ５０３で、印刷ジョブ管理部４０２は、図６に示す手順に従って、処理対象の印刷ジョブを所定の条件下で実行する割込印刷処理を実行する。
【００３６】
＜割込印刷処理＞
図６は、Ｓ５０２における割込印刷処理の手順の詳細を示すフローチャートである。まず、Ｓ６０１で、印刷ジョブ管理部４０２は、印刷設定比較部４０５に、現在実行中の印刷順保障ジョブ（特定ジョブ）の印刷設定と、Ｓ５０１で受け付けた、処理対象の印刷ジョブ（非印刷順保障ジョブ）の印刷設定とを比較させる。更に、印刷ジョブ管理部４０２は、印刷設定比較部４０５に、その比較結果に基づく判定処理を実行させる。
【００３７】
具体的には、印刷設定比較部４０５は、処理対象の印刷ジョブの印刷設定に、印刷順保障によって現在実行中の印刷順保障ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれているか否かを判定する。印刷設定比較部４０５は、処理対象の印刷ジョブの印刷設定に、印刷順保障ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれていると判定した場合、処理対象の印刷ジョブの実行が不可能であることを示す判定情報を生成する。一方、印刷設定比較部４０５は、処理対象の印刷ジョブの印刷設定に、印刷順保障ジョブの印刷設定に従った印刷物の出力を妨げる設定が含まれていないと判定した場合、処理対象の印刷ジョブの実行が可能であることを示す判定情報を生成する。印刷設定比較部４０５は、更に、生成した判定情報を印刷ジョブ管理部４０２に出力する。なお、Ｓ６０１における印刷設定の判定処理は、例えば、（後述するように）図７に示す手順に従って実行できる。
【００３８】
次に、印刷ジョブ管理部４０２は、Ｓ６０２で、印刷設定比較部４０５による判定結果に基づいて、処理対象の印刷ジョブ（非印刷順保障ジョブ）を、現在実行中の印刷順保障ジョブによる印刷物の出力に影響を及ぼすことなく実行できるか否かを判定する。印刷ジョブ管理部４０２は、処理対象の印刷ジョブを実行できないと判定した場合にはＳ６０３へ、実行できると判定した場合にはＳ６０６へ、処理を進める。
【００３９】
Ｓ６０６で、印刷ジョブ管理部４０２（制御手段）は、印刷処理部４０４に、処理対象の印刷ジョブの実行を指示し、印刷順保障の実行中に、当該印刷ジョブを割込処理によって実行する。印刷処理部４０４は、例えば、現在実行中の印刷順保障ジョブの完了後、次の印刷順保障ジョブの実行開始前に、処理対象の印刷ジョブを実行することで、当該印刷ジョブ（非印刷保障ジョブ）を割込処理によって実行する。このようにして、印刷順保障を実行している間に、印刷順保障ジョブによる印刷物の出力に影響を及ぼすことなく、処理対象の印刷ジョブを割り込ませて実行させることできる。
【００４０】
一方、Ｓ６０３では、印刷ジョブ管理部４０２は、操作部２０１の表示部への警告画面（警告ＵＩ）の表示を、ＵＩ制御部４０６に指示する。ＵＩ制御部４０６は、当該指示に従って、警告画面を操作部２０１の表示部に表示する。図８は、Ｓ６０３において操作部２０１に表示される警告画面の一例であり、印刷ジョブの印刷設定を変更するための変更画面に相当する。ユーザは、操作部２０１に表示された警告画面８００で、処理対象の印刷ジョブ（非印刷順保障ジョブ）の印刷設定を変更して当該印刷ジョブの実行（割込処理）を試みるか、印刷設定を変更せず、印刷順保障の完了を待って当該印刷ジョブを実行させるかを選択する。ＵＩ制御部４０６は、操作部２０１を介したユーザの指示を、印刷ジョブ管理部４０２に伝達する。印刷ジョブ管理部４０２は、以下のＳ６０４では、ＵＩ制御部４０６から伝達された情報に基づいて、処理対象の印刷ジョブについて割込処理を実行するか否かを判定する。
【００４１】
Ｓ６０４で、印刷ジョブ管理部４０２は、処理対象の印刷ジョブの印刷設定を変更することを示すユーザの変更指示を、操作部２０１を介して受け付けたか否かを判定する。印刷ジョブ管理部４０２は、変更指示を受け付けていないと判定した場合（例えば、キャンセルボタン８０２が操作された場合）、処理対象の印刷ジョブを、印刷ジョブ記憶部４０３に一時的に保存して、処理を終了する。この場合、印刷ジョブ管理部４０２は、現在実行中の印刷順保障（全ての印刷順保障ジョブ）の実行を完了した後に、印刷ジョブ記憶部４０３から印刷ジョブを読み出して実行することになる。一方、Ｓ６０４で、印刷ジョブ管理部４０２は、変更指示を受け付けたと判定した場合（例えば、変更指示ボタン８０１が操作された場合）、処理をＳ６０５に進める。
【００４２】
Ｓ６０５で、印刷ジョブ管理部４０２は、操作部２０１を介して更に入力されるユーザの指示に従って、処理対象の印刷ジョブの印刷設定を変更し、処理をＳ６０１に戻すことで、上述の判定処理及び印刷設定の変更（Ｓ６０１〜Ｓ６０５）を繰り返す。このように、Ｓ６０１〜Ｓ６０５では、ユーザが印刷設定の変更指示を行う限り、印刷ジョブ管理部４０２は、処理対象の印刷ジョブの割込処理を試みる。印刷ジョブ管理部４０２は、処理対象の印刷ジョブについての変更後の印刷設定が、実行中の印刷順保障ジョブの印刷設定に従った印刷物の出力を妨げない設定である場合には、当該処理対象の印刷ジョブの割込処理を実行する。即ち、印刷ジョブ管理部４０２は、１つの印刷順保障ジョブの実行と次の印刷順保障ジョブの実行との合間に、処理対象の印刷ジョブ（非印刷順保障ジョブ）の実行を割り込ませる。
【００４３】
なお、印刷ジョブ管理部４０２は、Ｓ６０２で、処理対象の印刷ジョブを実行できないと判定した場合、Ｓ６０３〜Ｓ６０５の処理を実行せずに、当該印刷ジョブを、印刷ジョブ記憶部４０３に一時的に保存してもよい。この場合、印刷ジョブ管理部４０２は、印刷順保障（全ての印刷順保障ジョブ）の実行の完了後に、印刷ジョブ記憶部４０３から印刷ジョブを読み出して、印刷処理部４０４に実行させればよい。
【００４４】
＜印刷設定の判定処理＞
次に、図７に示すフローチャートを参照して、Ｓ６０１における印刷設定の判定処理の一例について説明する。まず、Ｓ７０１で、印刷設定比較部４０５は、処理対象の印刷ジョブ（非印刷順保障ジョブ）の印刷設定で指定されている用紙の排紙先と、実行中の印刷順保障ジョブの印刷設定で指定されている排紙先とが、重複しているか否かを判定する。印刷設定比較部４０５は、排紙先が重複していると判定した場合には、処理をＳ７０２に進め、重複していないと判定した場合には、処理をＳ７０３に進める。
【００４５】
Ｓ７０３で、印刷設定比較部４０５は、処理対象の印刷ジョブの印刷設定で指定されている用紙の給紙元と、実行中の印刷順保障ジョブの印刷設定で指定されている給紙元とが、重複しているか否かを判定する。印刷設定比較部４０５は、給紙元が重複していると判定した場合には、処理をＳ７０２に進め、重複していないと判定した場合には、処理をＳ７０４に進める。
【００４６】
Ｓ７０１またはＳ７０３からＳ７０２に処理を進めた場合、印刷設定比較部４０５は、印刷順保障の実行中に、処理対象の印刷ジョブを実行不可能であることを示す判定情報を生成し、印刷ジョブ管理部４０２に出力する。これにより、印刷ジョブ管理部４０２は、処理対象の印刷ジョブの印刷設定で指定された、排紙先及び給紙元の少なくともいずれかが、実行中の印刷順保障ジョブの印刷設定と重なる場合、印刷順保障による印刷物の出力を妨げる設定が含まれていると判定する。このような場合には、印刷順保障ジョブによって出力される印刷物に（後述するような）影響が生じるためである。
【００４７】
一方、Ｓ７０４で、印刷設定比較部４０５は、印刷順保障の実行中に、処理対象の印刷ジョブを実行可能であることを示す判定情報を生成し、印刷ジョブ管理部４０２に出力する。これは、処理対象の印刷ジョブの印刷設定で指定された排紙先及び給紙元が、実行中の印刷順保障ジョブの印刷設定と重ならない場合、印刷順保障ジョブによって出力される印刷物に（後述するような）影響は生じないためである。
【００４８】
Ｓ７０２またはＳ７０４の処理が完了すると、印刷設定比較部４０５は、印刷設定の判定処理を終了する。なお、図７では、排紙先の設定及び給紙元の設定（Ｓ７０１、Ｓ７０３）の順に、印刷設定の判定処理を行う場合について示してるが、これらの判定処理は逆の順序で行われてもよい。これらの判定処理のうち、いずれかのみが行われてもよい。
【００４９】
以上説明したように、本実施形態に係る印刷装置１０１は、印刷順保障の実行中に、割込処理による実行の候補となる、印刷順保障ジョブ以外の印刷ジョブ（非印刷順保障ジョブ）の印刷設定と、実行中の印刷順保障ジョブの印刷設定とを比較する。印刷装置１０１は、その比較の結果、非印刷順保障ジョブの印刷設定が、実行中の印刷順保障ジョブの印刷設定に従った印刷物の出力を妨げない設定である場合には、印刷設定を変更することなく非印刷順保障ジョブを割込処理によって実行する。即ち、実行中の印刷順保障ジョブの完了後、次の印刷順保障ジョブの実行開始前に（２つの印刷順保障ジョブの合間に）、処理対象の非印刷順保障ジョブを実行する。このようにして、印刷順保障の実行が設定された印刷順保障ジョブの実行を妨げることなく、印刷順保障の実行中に、非印刷順保障ジョブについても実行可能にすることで、印刷装置の生産性を向上させることが可能である。
【００５０】
なお、印刷装置１０１は、非印刷順保障ジョブの印刷設定が、実行中の印刷順保障ジョブの印刷設定に従った印刷物の出力を妨げる設定である場合には、警告画面を表示して、非印刷順保障ジョブの印刷設定の変更をユーザに促してもよい。これにより、ユーザの意図を反映させた排紙先に非印刷順保障ジョブの成果物（印刷物）が出力されることも可能である。
【００５１】
＜本実施形態の適用例１＞
本実施形態の第１の具体的な適用例について説明する。上述のように、印刷装置１０１が、複数の排紙先として複数の用紙排出部２０５を備えている場合、以下のような処理を実行できる。
【００５２】
印刷装置１０１において、本実施形態を適用せず、印刷順保障の実行中に非印刷順保障ジョブの割込処理を行うと、以下のような問題が起こりうる。例えば、印刷順保障ジョブの印刷設定と非印刷順保障ジョブの印刷設定とで同一の排紙先が指定されている場合、それぞれのジョブによって出力された印刷物が、同一の排紙先で混じり合ってしまう。これにより、印刷順保障の実行により、複数の印刷ジョブ（印刷順保障ジョブ）に基づく複数の印刷物が、所望の印刷順に整合しない出力順で、排紙先に出力された状態となってしまう。
【００５３】
本実施形態によれば、非印刷保障ジョブについて、印刷順保障ジョブの印刷設定に従った印刷物の出力に影響を及ぼさない場合にのみ、割込処理による実行を許可する。これにより、排紙先で、印刷順保障ジョブ及び非印刷順保障ジョブのそれぞれによって出力された印刷物が混じり合うことを避けつつ、印刷順保障の実行中の非印刷保障ジョブの割り込みが可能となるため、生産性を向上させることが可能である。
【００５４】
また、本実施形態によれば、例えば図８に示す警告画面を表示して、非印刷順保障ジョブの印刷設定（排紙先）の変更を促すことで、印刷順保障ジョブと異なる排紙先に印刷物の出力できるようにしてもよい。これにより、非印刷順保障ジョブの印刷設定で指定された排紙先が印刷順保障ジョブと重なっていた場合にも、印刷順保障ジョブに影響を及ぼすことなく、印刷順保障の実行中の非印刷保障ジョブの割り込みを行うことが可能になる。また、ユーザの意図を反映させた排紙先に非印刷順保障ジョブの成果物が出力されることも可能である。
【００５５】
＜本実施形態の適用例２＞
本実施形態の第２の具体的な適用例について説明する。上述のように、印刷装置１０１が、複数の給紙元（給紙段）として複数の給紙部２０３及び２０４を備えている場合、以下のような処理を実行できる。ここでは、一例として、ユーザが、印刷順保障ジョブで用いる用紙の枚数を考慮して、予め一定枚数の用紙を特定の給紙部２０３にセットしていた場合を想定する。
【００５６】
印刷装置１０１において、本実施形態を適用せずに、印刷順保障の実行中に非印刷順保障ジョブの割込処理を行うと、以下のような問題が起こりうる。例えば、印刷順保障ジョブの印刷設定と非印刷順保障ジョブの印刷設定とで同一の給紙元が指定されている場合、印刷順保障ジョブによって、ユーザの意図していない印刷物が出力されてしまう可能性がある。具体的には、事前に印刷が行われた、順序性を有するプレプリント紙が、印刷順保障ジョブ用に給紙部２０３にセットされていた場合、割込処理による非印刷順保障ジョブの実行によって、そのプレプリント紙が使用されてしまうことが起こりうる。その結果、印刷装置１０１は、ユーザが意図したとおりに、印刷順保障ジョブの印刷設定に従った印刷物を出力することができなくなる。
【００５７】
本実施形態によれば、非印刷保障ジョブについて、印刷順保障ジョブの印刷設定に従った印刷物の出力に影響を及ぼさない場合にのみ、割込処理による実行を許可する。これにより、印刷順保障ジョブ用にセットされた用紙が、非印刷保障ジョブによって使用されてしまうことを避けつつ、印刷順保障の実行中の非印刷保障ジョブの割り込みが可能となるため、生産性を向上させることが可能である。
【００５８】
また、本実施形態によれば、例えば図８に示す警告画面を表示して、非印刷順保障ジョブの印刷設定（給紙元）の変更を促すことで、印刷順保障ジョブと異なる給紙元の用紙を使用できるようにしてもよい。これにより、非印刷順保障ジョブの印刷設定で指定された給紙元が印刷順保障ジョブと重なっていた場合にも、印刷順保障ジョブに影響を及ぼすことなく、印刷順保障の実行中の非印刷保障ジョブの割り込みを行うことが可能になる。また、ユーザの意図を反映させた給紙元の用紙を使用して、非印刷保障ジョブによる印刷物を出力することができる。
【００５９】
［第２の実施形態］
次に、図９を参照して、本発明の第２の実施形態について説明する。図９は、第２の実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャートである。本実施形態は、Ｓ９０１が追加されている点を除き、第１の実施形態（図５）と同様である。
【００６０】
本実施形態では、印刷ジョブ管理部４０２は、Ｓ５０２からＳ５０３に処理を進める前に、Ｓ９０１の処理を実行する。具体的には、印刷ジョブ管理部４０２は、印刷順保障の実行中に、印刷順保障ジョブ以外の印刷ジョブ（非印刷順保障ジョブ）を新たに受け付けると、当該印刷ジョブを印刷ジョブ記憶部４０３に一時的に保存する。更に、印刷ジョブ管理部４０２は、Ｓ９０１で、印刷ジョブ記憶部４０３に、複数の非印刷順保障ジョブが保存されている場合に、各ジョブに設定されている優先度を比較し、優先度が高い順に、それらのジョブのそれぞれについて、Ｓ５０３の処理を実行する。即ち、印刷ジョブ管理部４０２は、既に受け付けている複数の非印刷保障ジョブについて、設定されている優先度に応じて、優先度が高い順に上述の判定処理（Ｓ６０１）を実行し、その判定結果に基づき、割込印刷によってジョブを実行する。
【００６１】
このようにして、本実施形態に係る印刷装置１０１は、印刷順保障の実行中に、複数の非印刷順保障ジョブが実行されるのを待っている状態であっても、優先度の高いジョブを優先的に割込処理によって実行できる。第１の実施形態の場合、印刷装置１０１は、受け付けた（受信が完了した）順に非印刷順保障ジョブを実行する。これに対して、本実施形態によれば、スケジュールプリント等の時間的な制約があるようなジョブ（非印刷順保障ジョブ）を優先して割り込ませ、実行することが可能となり、ユーザの意図をより反映した処理を行うことができる。
【００６２】
［第３の実施形態］
次に、図１０乃至図１３を参照して、本発明の第３の実施形態について説明する。図１０は、第３の実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャートである。本実施形態は、Ｓ５０１において、印刷ジョブ受信部４０１を介した印刷ジョブの受信に応じた判定処理で、印刷順保障を現在実行中ではないと判定された場合に、処理をＳ５０４ではなくＳ１００１に進める点を除き、第１の実施形態（図５）と同様である。
【００６３】
Ｓ１００１で、印刷ジョブ管理部４０２は、Ｓ５０１で受け付けた、処理対象の印刷ジョブの印刷設定で指定された排紙先に存在する印刷物（成果物）についての整合性判定処理を実行し、その判定結果に応じて当該印刷ジョブの実行を制御する。
【００６４】
＜整合性判定印刷処理＞
図１１は、第３の実施形態に係る整合性判定印刷処理（Ｓ１００１）の手順の詳細を示すフローチャートである。印刷ジョブ管理部４０２は、処理対象の印刷ジョブの印刷設定で指定されている排紙先の使用状況に応じて、例えば、排紙先の変更なしで印刷ジョブをそのまま実行、警告画面を表示、または印刷ジョブの印刷設定の変更を行う。
【００６５】
Ｓ１１０１で、印刷ジョブ管理部４０２は、処理対象（候補）の印刷ジョブを実行した場合に、既に出力されている印刷物、またはこれから出力される印刷物の整合性に影響が生じるか否かを判定する整合性判定処理の実行を、印刷設定比較部４０５に指示する。印刷ジョブ管理部４０２は、印刷設定比較部４０５からその判定処理の結果を示す判定情報を受信すると、処理をＳ１１０２に進める。なお、Ｓ１１０１の判定処理の詳細については、図１２を用いて後述する。
【００６６】
Ｓ１１０２で、印刷ジョブ管理部４０２は、印刷設定比較部４０５から得た判定情報に基づいて、処理対象の印刷ジョブを実行できるか否かを判定する。ここでは、印刷ジョブ管理部４０２は、当該判定情報に基づき、印刷順保障ジョブによる印刷物（成果物）の整合性を崩す可能性がある場合には、印刷ジョブは実行できないと判定し、処理をＳ１１０３に進める。また、印刷ジョブ管理部４０２は、印刷順保障ジョブによる印刷物の整合性を崩す可能性がない場合には、印刷ジョブは実行できると判定し、処理をＳ１１０７に進める。
【００６７】
Ｓ１１０３で、印刷ジョブ管理部４０２は、操作部２０１の表示部への、図１３に示すような警告画面（警告ＵＩ）の表示を、ＵＩ制御部４０６に指示する。ＵＩ制御部４０６は、当該指示に従って、警告画面を操作部２０１の表示部に表示する。図１３は、Ｓ１１０３においてＵＩ制御部４０６によって表示部に表示される警告画面の一例である。ユーザは、に表示された警告画面１３００を介して、表示されている排紙先に残っている印刷物を除去するか（１３０１）、処理対象の印刷ジョブの印刷設定を変更するか（１３０２）、または印刷ジョブの実行をキャンセルするか（１３０３）を選択する。ＵＩ制御部４０６は、操作部２０１を介したユーザの指示を、印刷ジョブ管理部４０２に伝達する。
【００６８】
Ｓ１１０４で、印刷ジョブ管理部４０２は、ＵＩ制御部４０６からの情報に基づいて、処理対象の印刷ジョブの印刷設定を変更することを示すユーザの変更指示を、操作部２０１を介して受け付けたか否かを判定する。印刷ジョブ管理部４０２は、変更指示を受け付けたと判定した場合（ボタン１３０２が操作された場合）、処理をＳ１１０５に進め、それ以外の場合、処理をＳ１１０６に進める。Ｓ１１０５で、印刷ジョブ管理部４０２は、操作部２０１を介して更に入力されるユーザの指示に従って、処理対象の印刷ジョブの印刷設定を変更し、処理をＳ１１０１に戻すことで、上述と同様の処理を繰り返す。
【００６９】
一方、Ｓ１１０６で、印刷ジョブ管理部４０２は、排紙先に残っている印刷物を除去することを示すユーザの指示を、操作部２０１を介して受け付けたか否かを判定する。印刷ジョブ管理部４０２は、そのような指示を受け付けたと判定した場合（ボタン１３０１が操作された場合）、処理をＳ１１０１に戻すことで、上述と同様の処理を繰り返す。この間、ユーザは排紙先に残っている印刷物を除去すればよい。
【００７０】
一方、Ｓ１１０６で、印刷ジョブ管理部４０２は、そのような指示を受け付けていないと判定した場合（キャンセルボタン１３０２が操作された場合）、処理対象のジョブを実行せず、処理を終了する。これは、処理対象の印刷ジョブを実行すると、印刷順保障ジョブによる印刷物が排紙先に残っている場合には、その印刷物の整合性を崩す可能性があるためである。また、その印刷ジョブが印刷順保障ジョブである場合には、排紙先に印刷物が残っていることによって、当該印刷順保障ジョブにる印刷物の整合性を崩す可能性があるためである。なお、実行されなかった印刷ジョブは、印刷ジョブ記憶部４０３に一時的に保存されてもよい。この場合、ユーザによる実行指示に応じて、再び印刷ジョブの実行が試みられうる。
【００７１】
＜整合性判定処理＞
次に、図１２は、整合性判定処理（Ｓ１１０１）の手順の詳細を示すフローチャートである。Ｓ１２０１で、印刷設定比較部４０５は、処理対象の印刷設定で指定されている排紙先に、現在、印刷物が残っているか否かを、デバイス情報取得部４０７から得られる情報に基づいて判定する。印刷設定比較部４０５は、印刷物が残っていると判定した場合、処理をＳ１２０２に進め、残っていないと判定した場合、処理をＳ１２０５に進める。
【００７２】
Ｓ１２０５で、印刷設定比較部４０５は、処理対象の印刷ジョブを実行できることを示す判定情報を生成し、印刷ジョブ管理部４０２に出力し、処理を終了する。これは、排紙先に印刷物が残っていない場合、印刷順保障ジョブによる印刷物の整合性に影響を与えることがないためである。
【００７３】
一方、Ｓ１２０２で、印刷設定比較部４０５は、処理対象の印刷ジョブが、印刷順保障ジョブであるか否かを判定する。ここで、印刷設定比較部４０５は、印刷ジョブ管理部４０２を介して印刷ジョブ記憶部４０３から得られる、当該印刷ジョブの印刷設定に、印刷順保障の実行が設定されているかを確認することによって、当該判定処理を実行する。処理対象の印刷ジョブが印刷順保障ジョブであると判定した場合、印刷設定比較部４０５は、処理をＳ１２０４に進め、当該印刷ジョブを実行できないことを示す判定情報を生成し、印刷ジョブ管理部４０２に出力し、処理を終了する。
【００７４】
その結果、印刷ジョブ管理部４０２は、Ｓ１１０２〜Ｓ１１０６で、処理対象の印刷ジョブを実行できないと判定し、排紙先に存在する印刷物が除去されるまで、当該印刷ジョブの実行を禁止する。これは、他のジョブによる印刷物が排紙先に残っている状態で印刷順保障ジョブを実行してしまうと、他のジョブによる印刷物と、印刷順保障ジョブの実行によって出力される印刷物とが、排紙先で混じり合ってしまうためである。即ち、出力される印刷順保障ジョブによる印刷物の整合性が崩れてしまうためである。本実施形態では、このような場合に、印刷ジョブの実行を禁止することで、印刷順保障ジョブによる印刷物の整合性が崩れることを回避できる。
【００７５】
印刷設定比較部４０５は、Ｓ１２０２で、処理対象の印刷ジョブが印刷順保障ジョブではないと判定した場合、処理をＳ１２０３に進める。Ｓ１２０３で、印刷設定比較部４０５は、処理対象の印刷ジョブの印刷設定で指定されている排紙先に残っている印刷物が、印刷順保障ジョブによる印刷物か否かを、デバイス情報取得部４０７から得られる情報に基づいて判定する。当該判定処理の結果、排紙先に残っている印刷物が印刷順保障ジョブによる印刷物ではないと判定した場合、印刷設定比較部４０５は処理をＳ１２０５に進める。
【００７６】
Ｓ１２０５で、印刷設定比較部４０５は、処理対象の印刷ジョブを実行できることを示す判定情報を生成し、印刷ジョブ管理部４０２に出力し、処理を終了する。これは、排紙先に残っている印刷物が、印刷順保障ジョブによる印刷物でなければ、印刷順保障ジョブによる印刷物の整合性を考慮する必要がないためである。
【００７７】
一方、Ｓ１２０２で、印刷設定比較部４０５は、排紙先に残っている印刷物が印刷順保障ジョブによる印刷物であると判定した場合、処理をＳ１２０４に進める。Ｓ１２０４で、印刷設定比較部４０５は、当該印刷ジョブを実行できないことを示す判定情報を生成し、印刷ジョブ管理部４０２に出力し、処理を終了する。
【００７８】
その結果、印刷ジョブ管理部４０２は、Ｓ１１０２〜Ｓ１１０６で、処理対象の印刷ジョブを実行できないと判定し、排紙先に存在する印刷物が除去されるまで、当該印刷ジョブの実行を禁止する。これは、印刷順保障ジョブによる印刷物が排紙先に残っている状態で印刷ジョブ（非印刷順保障ジョブ）を実行してしまうと、印刷順保障ジョブによる印刷物の上に、当該印刷ジョブによる印刷物を出力することになってしまうためである。即ち、既に出力されている印刷順保障ジョブによる印刷物の整合性が崩れてしまうためである。本実施形態では、このような場合に、印刷ジョブの実行を禁止することで、印刷順保障ジョブによる印刷物の整合性が崩れることを回避できる。
【００７９】
このように、処理対象の印刷ジョブの実行を禁止した場合に、Ｓ１１０４及びＳ１１９５のように、当該印刷ジョブの印刷設定で指定された排紙先が異なる排紙先に変更されると、印刷ジョブ管理部４０２は、当該印刷ジョブの実行の禁止を解除する。本実施形態では、Ｓ１１０５からＳ１１０１に戻り、Ｓ１１０１及びＳ１１０２で、印刷ジョブを実行できると判定されることによって、印刷ジョブの実行の禁止が解除される。
【００８０】
以上説明したように、本実施形態に係る印刷装置１０１は、印刷順保障の実行中だけでなく、印刷順保障を実行していない期間（即ち、印刷順保障ジョブの実行開始前または終了後）にも、印刷順保障ジョブによる印刷物の整合性が維持されるかを判定する。本実施形態によれば、印刷順保障を実行していない期間においても、印刷順保障ジョブによる印刷物の整合性を保つことが可能となる。
【００８１】
［第４の実施形態］
次に、図１４を参照して、本発明の第４の実施形態について説明する。図１４は、第４の実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャートである。本実施形態は、Ｓ５０２において、受け付けた印刷ジョブが印刷順保障ジョブではないと判定した場合に、処理をＳ５０３ではなくＳ１４０１に進める点を除き、第１の実施形態（図５）と同様である。
【００８２】
本実施形態では、印刷ジョブ管理部４０２は、印刷ジョブ受信部４０１を介して受信した印刷ジョブが印刷順保障ジョブである場合、Ｓ１４０１で、当該印刷ジョブを割込処理によって実行せず、当該印刷ジョブについてラスタライズ処理のみを実行する。更に、印刷ジョブ管理部４０２は、ラスタライズ処理後の印刷ジョブを、印刷ジョブ記憶部４０３に一時的に保存して、処理を終了する。当該印刷ジョブは、印刷順保障の終了後に実行される。
【００８３】
第１の実施形態では、印刷順保障の実行中の空き時間を利用して、処理対象の印刷ジョブが、実行中の印刷順保障ジョブの印刷設定に従った印刷物の出力を妨げる設定を含まない場合に限り、割込処理によって当該印刷ジョブを実行する。しかし、例えば、既に大量の印刷順保障ジョブが、実行を待機している状態にあり、待機中の印刷順保障ジョブを優先して実行する場合、新たに受け付けた印刷ジョブ（非印刷保障ジョブ）を実行するタイミングが、大幅に遅延することになりうる。本実施形態では、このような場合に、印刷順保障ジョブがラスタライズ処理の空き時間を利用して、非印刷順保障ジョブのラスタライズ処理を実行する。
【００８４】
これにより、既に大量の印刷順保障ジョブが待機中の状態にあるような、非印刷順保障ジョブを実行できない場合であっても、当該ジョブの処理を進めることができる。その結果、印刷順保障が終了した後に、非印刷順保障ジョブを短時間に実行することが可能となり、生産性を向上させることが可能となる。
【００８５】
［第５の実施形態］
次に、図１５乃至図１７を参照して、本発明の第３の実施形態について説明する。図１５は、第５の実施形態に係る、印刷装置１０１が印刷ジョブを受け付けた際に実行する処理の手順を示すフローチャートである。本実施形態は、Ｓ５０２において、受け付けた印刷ジョブが印刷順保障ジョブではないと判定した場合に、Ｓ１５０１を介して処理をＳ５０３に進める点を除き、第１の実施形態（図５）と同様である。
【００８６】
印刷順保障の実行中に、印刷順保障ジョブと非印刷順保障ジョブとが同じタイミングで実行の待機状態となった場合に、いずれのジョブを優先するのが望ましいのかは、ユーザによって異なると考えられる。そこで、本実施形態では、印刷装置１０１は、そのような場合にいずれのジョブを優先すべきかを、ユーザが設定できるようにする。
【００８７】
具体的には、印刷ジョブ管理部４０２は、ユーザの操作に応じて、印刷順保障ジョブと非印刷順保障ジョブとのいずれを優先して実行すべきかを設定するための設定画面を操作部２０１の表示部に表示するよう、ＵＩ制御部４０６に指示する。図１７は、印刷順保障優先モードを設定するための設定画面の一例である。ユーザは、表示された設定画面１７００を介して、印刷順保障ジョブを優先する場合にはボタン１７０１を、非印刷順保障ジョブを優先する場合には、ボタン１７０２を操作すればよい。ＵＩ制御部４０６は、操作部２０１を介したユーザの指示を、印刷ジョブ管理部４０２に伝達する。印刷ジョブ管理部４０２は、ＵＩ制御部４０６から伝達された情報に基づいて、印刷順保障ジョブと非印刷順保障ジョブとのいずれを優先して実行すべきかを、予め設定する。
【００８８】
図１５に戻り、印刷ジョブ管理部４０２は、印刷ジョブを受け付けた際に、印刷順保障の実行中であり（Ｓ５０１で「ＹＥＳ」）、かつ、受け付けた印刷ジョブが非印刷順保障ジョブである場合（Ｓ５０２で「ＮＯ」）、処理をＳ１５０１に進める。Ｓ１５０１で、既に印刷順保障ジョブが印刷順保障による実行の待機中である場合には、上述の設定に従って、印刷順保障ジョブと、新たに受け付けた非印刷順保障ジョブとの実行順序を制御する。具体的には、印刷ジョブ管理部４０２は、図１６に示す手順に従って出力順指定処理を実行する。
【００８９】
Ｓ１６０１で、印刷ジョブ管理部４０２は、設定画面１７００を介して予め設定された内容に基づいて、印刷順保障ジョブを優先するモードが設定されているか否かを判定する。印刷ジョブ管理部４０２は、印刷順保障ジョブを優先するモードが設定されていると判定した場合、処理をＳ１６０２に進め、次に実行するジョブを印刷順保障ジョブに設定する。一方、印刷ジョブ管理部４０２は、印刷順保障ジョブを優先するモードが設定されていないと判定した場合、次に実行するジョブを、処理対象の印刷ジョブ（非印刷順保障ジョブ）に設定する。
【００９０】
本実施形態によれば、印刷順保障の実行中に、大量の非印刷順保障ジョブが待機状態となった場合にも、非印刷順保障ジョブの実行を優先するように、ジョブの実行順序を制御することが可能になる。
【００９１】
［第６の実施形態］
次に、図１８を参照して、本発明の第６の実施形態について説明する。以下では、上述の実施形態と異なる部分を中心として説明する。印刷装置１０１では、クライアントＰＣ１０２から送信される印刷ジョブだけでなく、例えば、印刷装置１０１の操作部２０１を用いて設定されたジョブを実行することも可能である。しかし、そのようなジョブが新たに設定された場合に、新たに設定されたジョブによって、上述の実施形態と同様、実行中の印刷順保障ジョブの印刷設定に従った印刷物の出力が妨げられてしまう可能性がある。
【００９２】
そこで、本実施形態では、印刷装置１０１は、印刷順保障の実行中に、操作部２０１を介してユーザがジョブを設定して実行指示入力する場合に、印刷順保障ジョブによる印刷物の出力が妨げる設定が行われないよう、設定画面の表示を制御する。
【００９３】
印刷ジョブ管理部４０２は、ユーザの操作に応じて、ジョブの設定画面を操作部２０１の表示部に表示するよう、ＵＩ制御部４０６に指示する。図１８は、コピージョブについての設定を行うための、禁則処理が適用された設定画面の一例を示している。印刷ジョブ管理部４０２は、印刷順保障を実行中である場合、表示部に表示させる設定画面１８００に対して、印刷順保障ジョブの印刷設定に従った印刷物の出力を妨げる設定が行われないように、禁則処理を適用する。
【００９４】
例えば、印刷ジョブ管理部４０２は、印刷順保障の実行中に、コピージョブについての設定を行うための設定画面１８００を表示する場合、以下のように制御する。即ち、印刷ジョブ管理部４０２は、当該コピージョブについての用紙の排紙先及び給紙元の少なくともいずれかの設定が、印刷順保障によって実行中のジョブの印刷設定と同一とならないように、設定画面１８００の表示を制御する。このような制御は、図１８に示すように、禁則をかけるべき設定に対応するボタン（例えば、ボタン１８０１）をグレーアウトすることによって実行できる。
【００９５】
本実施形態では、コピー等の印刷装置１０１本体で設定される印刷ジョブについても、印刷設定の段階で、印刷順保障ジョブによる印刷物の出力を妨げる設定が行えないようにする。本実施形態によれば、このような場合にも、印刷順保障ジョブによる印刷物の出力が妨げられることを防止できる。
【００９６】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014061638.tif 000003
【図２】
2014061638.tif 000004
【図３】
2014061638.tif 000005
【図４】
2014061638.tif 000006
【図５】
2014061638.tif 000007
【図６】
2014061638.tif 000008
【図７】
2014061638.tif 000009
【図８】
2014061638.tif 000010
【図９】
2014061638.tif 000011
【図１０】
2014061638.tif 000012
【図１１】
2014061638.tif 000013
【図１２】
2014061638.tif 000014
【図１３】
2014061638.tif 000015
【図１４】
2014061638.tif 000016
【図１５】
2014061638.tif 000017
【図１６】
2014061638.tif 000018
【図１７】
2014061638.tif 000019
【図１８】
2014061638.tif 000020