(57)【要約】【課題】  印刷ジョブを予約しているとき、その予約している印刷ジョブが実行されるときに、その予約している印刷ジョブを実行できるだけのリソースが存在していることを保証する。【解決手段】  印刷装置及びその制御方法であって、受印刷の実行が指示されていない印刷ジョブを保持する。その保持された印刷ジョブを完了するのに必要な用紙が給紙段にセットされているかどうかを判定し、その保持されている印刷ジョブと、その印刷ジョブに対する判定結果とを表示する。【選択図】  図３
2015003475.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
受信した印刷ジョブを格納する格納手段と、
印刷の実行が指示されていない印刷ジョブを保持する保持手段と、
前記保持手段に保持された印刷ジョブを完了するのに必要な用紙が給紙段にセットされているかどうかを判定する判定手段と、
前記保持手段に保持されている印刷ジョブと、当該印刷ジョブに対する前記判定手段による判定結果とを表示する表示手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記判定結果は、用紙不足、及び前記印刷ジョブで指定された用紙の有無を含むことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記保持手段に保持されている印刷ジョブから、実行すべき印刷ジョブを選択する選択手段と、
前記選択手段により選択された印刷ジョブの実行を指示する指示手段とを更に有することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記保持手段に保持されている、前記判定手段による判定がなされていない印刷ジョブに対する処理方法を設定する設定手段と、
前記設定手段により設定された前記処理方法に従って、前記判定手段による判定がなされていない印刷ジョブを実行するように制御する制御手段と、
を更に有することを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記判定手段により、印刷ジョブを完了するのに必要な用紙が給紙段にセットされていると判定された印刷ジョブが使用する用紙を使用する印刷ジョブが前記格納手段に格納されている場合、前記判定手段による判定結果を不確定にして前記表示手段に表示させる手段を更に有することを特徴とする請求項１に記載の印刷装置。
【請求項６】
前記判定手段により、印刷ジョブを完了するのに必要な用紙が給紙段にセットされていると判定された印刷ジョブが使用する用紙が、実行中の印刷ジョブで使用されている場合、前記実行中の印刷ジョブを中止させるか否かをユーザに指示させる指示手段を更に有することを特徴とする請求項１に記載の印刷装置。
【請求項７】
印刷装置であって、
印刷の実行が指示された印刷ジョブを格納するプリントキューバッファと、
印刷の実行が指示されていない印刷ジョブを保持するホールドキューバッファと、
前記ホールドキューバッファに保持された印刷ジョブを完了するのに必要な用紙が給紙段にセットされているかどうかを判定する判定手段と、
前記ホールドキューバッファに保持されている印刷ジョブと、当該印刷ジョブに対する前記判定手段による判定結果とを表示する表示手段と、
を有することを特徴とする印刷装置。
【請求項８】
前記判定手段により判定された前記ホールドキューバッファの印刷ジョブが使用する用紙を使用する印刷ジョブが前記プリントキューバッファに格納されている場合、前記判定手段による判定結果を不確定にして前記表示手段に表示させる手段を更に有することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記判定手段により、印刷ジョブを完了するのに必要な用紙が給紙段にセットされていると判定された印刷ジョブが使用する用紙が、実行中の印刷ジョブで使用されている場合、前記実行中の印刷ジョブを中止させるか否かをユーザに指示させる指示手段を更に有することを特徴とする請求項７に記載の印刷装置。
【請求項１０】
前記判定手段により判定された前記ホールドキューバッファの印刷ジョブが使用する用紙を使用する印刷ジョブによる印刷が実行中で、前記実行中の印刷ジョブが当該印刷ジョブを完了するのに必要な用紙が給紙段にセットされていると前記判定手段により判定されている場合、前記実行中の印刷ジョブを優先し、前記判定手段により判定された前記ホールドキューバッファの印刷ジョブが完遂できないおそれがあることをユーザに通知する通知手段を更に有することを特徴とする請求項７に記載の印刷装置。
【請求項１１】
印刷装置の制御方法であって、
格納手段が、受信した印刷ジョブを格納する格納工程と、
保持手段が、印刷の実行が指示されていない印刷ジョブを保持する保持工程と、
判定手段が、前記保持工程で保持された印刷ジョブを完了するのに必要な用紙が給紙段にセットされているかどうかを判定する判定工程と、
表示手段が、前記保持工程で保持されている印刷ジョブと、当該印刷ジョブに対する前記判定工程による判定結果とを表示する表示工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の印刷装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその制御方法とプログラムに関する。
【背景技術】
【０００２】
印刷ジョブを処理する際、印刷を実行する印刷装置で必要な用紙が不足すると、印刷が停止してしまう。そして、この状態を解消し、印刷を再開するためには、オペレータによる作業が必要となる。ここで、印刷が停止してしまうといったダウンタイムの発生は、印刷現場において非常に問題視される。そのため、このダウンタイムの発生を回避する、もしくは最低限に抑えることが重要となる。しかし、ダウンタイムにつながる要因の発生に備えて、オペレータが１つの印刷装置に専従するという運用は非常に非効率である。そこで、そもそもこのダウンタイムにつながる要因自体を発生させないようにする工夫が提案されている。その一つとして、印刷ジョブの完遂に必要な用紙が印刷装置に揃っているか否かを、ジョブの処理開始前に確認し、用紙が揃っていると判定された印刷ジョブのみ、その処理を開始するという手法がある（例えば特許文献１参照）。また、用紙が揃っていないと判定された印刷ジョブに関しては、その問題を解消してから処理を開始する。ここで言う処理を開始するとは、印刷処理のみを指すものではなく、印刷キューへの投入作業も含んでいる。そして本手法によれば、ジョブの処理開始前に用紙が揃っているかをチェックした印刷ジョブに関しては、そのジョブの実行が中断されることなく完遂することが保障される。しかしながら特許文献１に記載の技術では、印刷ジョブを予約しているとき、その予約している印刷ジョブが実行されるときに、その予約している印刷ジョブを実行できるだけのリソースが存在しているという保証がない。
【０００３】
これに対して特許文献２は、予約印刷ジョブに対して、ジョブの投入から予約した時間にジョブが実行されるまでの間、予約印刷ジョブのジョブ情報に基づいて、給紙段の利用及び設定変更を禁止することを記載している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第６８２３１４７号公報
【特許文献２】特開２００８−２２１４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献２の方法では、例え１ページのジョブであっても、予約印刷ジョブが使用する給紙段から用紙を給紙できなくなるので、その印刷ジョブが予約されている状態では、実行できない印刷ジョブが発生する恐れがある。
【０００６】
また、リソースのチェックを行って印刷ジョブの実行を開始した後に、リソースの状況に変更があった場合が考慮されていなかった。そのため印刷ジョブを開始した時点では問題なかったが、その後、キューイングされていた他の印刷ジョブが実行されたり、ユーザにより給紙トレイの設定が変更される等して、その印刷ジョブが実行されるとリソース不足が発生する恐れがあった。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の特徴は、印刷ジョブの開始前に、その印刷ジョブを完了できる用紙が印刷装置に収容されているかどうかを判定できるようにする技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
印刷装置であって、
受信した印刷ジョブを格納する格納手段と、
印刷の実行が指示されていない印刷ジョブを保持する保持手段と、
前記保持手段に保持された印刷ジョブを完了するのに必要な用紙が給紙段にセットされているかどうかを判定する判定手段と、
前記保持手段に保持されている印刷ジョブと、当該印刷ジョブに対する前記判定手段による判定結果とを表示する表示手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷ジョブの開始前に、その印刷ジョブを完了できる用紙が印刷装置に収容されているかどうかを判定できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る印刷システムの構成を説明する図。
【図２】実施形態に係る印刷装置のハードウェア構成を説明するブロック図。
【図３】実施形態に係る印刷装置のコントローラが実行するソフトウェアとそれに関連するデータを説明する機能ブロック図。
【図４】実施形態に係るジョブデータ、プリントキューデータのデータ構造を説明する図。
【図５】実施形態に係るホールドキューデータ、ユーザ設定値、給紙段設定値のデータ構造を説明する図。
【図６】「未確認ジョブ」の処理方法を設定するための設定画面例を示す図（Ａ）と、未確認ジョブへの処理方法を実行する開始タイミングを設定する画面例を示す図（Ｂ）。
【図７】実施形態に係るメディアミスマッチ判定機能のユーザ操作画面の一例を示す図。
【図８】実施形態に係る印刷装置において、ホールドキューバッファにスタックされた印刷ジョブに対するミスマッチ処理部が行う処理を説明するフローチャート。
【図９】実施形態１に係る印刷装置において、メディアミスマッチが発生している場合の処理を説明するフローチャート。
【図１０】図９のＳ９０７の印刷しない場合の処理を説明するフローチャート。
【図１１】図１０のＳ１００６の未確認ジョブの印刷処理を説明するフローチャート。
【図１２】実施形態２に係る印刷システムの構成を示すブロック図。
【図１３】実施形態２に係る印刷装置による処理を説明するフローチャート。
【図１４】実施形態２において、図１３のフローチャートで示す処理に続いて実行される印刷装置による処理を説明するフローチャート。
【図１５】Ｓ１４０４において制御部が表示する画面例を示す図。
【図１６】実施形態２に係る印刷装置で、ミスマッチの検査を行った印刷ジョブを実行する際の処理を説明するフローチャート。
【図１７】実施形態２におけるユーザへの確認画面例を示す図。
【図１８】実施形態２で、図１６のＳ１６０７に続いて実行される処理を説明するフローチャート（Ａ）と、実施形態２で、印刷中の印刷ジョブの実行を継続するかどうかの確認画面例を示す図（Ｂ）。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
本実施形態では、印刷ジョブの処理を開始する前に、その印刷ジョブの完遂に必要な用紙が給紙段に給紙されているかを確認する機能（メディアミスマッチ判定機能と呼ぶ）を有する印刷装置を例に説明する。受信した印刷ジョブをホールドキューに一旦保存し、その印刷ジョブの完遂に必要な用紙が給紙段に給紙されていることを確認した後、その印刷ジョブの実行を開始したジョブを「ミスマッチ無しジョブ」と呼ぶ。一方、このような確認を行わずにホールドキューに保持されている印刷ジョブの実行を開始したジョブ、及びホールドキューを経由せず直接プリントキューに投入された印刷ジョブを「未確認ジョブ」と呼ぶ。例えばＰＣの印刷ドライバから印刷装置のプリントキューに投入されて印刷されるような一般的な印刷ジョブは「未確認ジョブ」に分類される。
【００１４】
図１は、本発明の実施形態に係る印刷システムの構成を説明する図である。
【００１５】
この印刷システムでは、ネットワーク１０１に、印刷装置１０３〜１０５、クライアントＰＣ１０２が接続されている。印刷装置１０４，１０５はそれぞれ、ＲＩＰコントローラ１０６，１０８とＭＦＰ（複合機）１０７，１０９とを含んでいる。印刷装置１０４では、ＲＩＰコントローラ１０６だけがネットワーク１０１に接続しているが、印刷装置１０５では、ＲＩＰコントローラ１０８とＭＦＰ１０９の両方がネットワーク１０１に接続している。クライアントＰＣ１０２から、これら印刷装置１０３〜１０５のいずれかに印刷ジョブを送信して印刷を指示すると、その指示された印刷装置から印刷物が出力される。尚、本実施形態では、印刷装置は、１０３〜１０５のいずれの構成であっても同様に適用可能であるが、便宜上、印刷装置１０３を前提として以下に説明する。
【００１６】
図２は、実施形態に係る印刷装置１０３のハードウェア構成を説明するブロック図である。
【００１７】
印刷装置１０３は、コントローラ２１０、操作部２２０、記憶部２３０、スキャナ２４０、プリンタ部２５０を有している。コントローラ２１０は、ＣＰＵ２１１，ＲＯＭ２１２，ＲＡＭ２１３、操作部Ｉ／Ｆ部２１４、記憶部Ｉ／Ｆ部２１５、スキャナＩ／Ｆ部２１６、プリンタＩ／Ｆ部２１７、ネットワークＩ／Ｆ部２１８を有している。コントローラ２１０と操作部２２０、記憶部２３０、スキャナ２４０、プリンタ部２５０のそれぞれとはケーブル（或いは配線）を介して接続されており、そのケーブルを電気信号が伝送することにより、コントローラ２１０がこれら各部の動作を制御している。そして操作部Ｉ／Ｆ部２１４、記憶部Ｉ／Ｆ部２１５、スキャナＩ／Ｆ部２１６、プリンタＩ／Ｆ部２１７はそれぞれ、これら電気信号を伝送するためのドライバ、レシーバチップ、絶縁のためのトランスチップ、コネクタなどを備えている。
【００１８】
次にコントローラ２１０の構成を説明する。ＣＰＵ２１１は、ＲＯＭ２１２或いは記憶部２３０に格納されたプログラムをＲＡＭ２１３に展開し、その展開したプログラムの一部或いは全部を実行することにより、このコントローラ２１０が機能する。ネットワークＩ／Ｆ部２１８はネットワーク１０１と接続するためのハードウェアであり、ネットワーク１０１を介してクライアントＰＣ１０２等と通信する。操作部２２０は、タッチパネル機能を備えた表示部や各種ハードウェアキー等を有し、ユーザに対して印刷装置１０３の状態や操作メニュー等を表示したり、ユーザからの操作指示を受け付ける。記憶部２３０は、例えばＨＤＤ（ハードディスクドライブ）やフラッシュメモリを有し、受信した印刷ジョブや画像データ、各種データを記憶する。スキャナ２４０は原稿を光学的に読み取って、その原稿の画像データを生成する。このスキャナ２４０には、複数枚の原稿を積載して自動的に読み取り部に搬送する自動原稿搬送機能（ＡＤＦ）が設けられている。プリンタ部２５０は、コントローラ２１０から印刷データを受信し、コントローラ２１０の指示に基づいて印刷を行う。このプリンタ部２５０は、例えばインクジェットや電子写真法等のプリンタエンジンを有している。
【００１９】
図３は、実施形態に係る印刷装置１０３のコントローラ２１０が実行するソフトウェアとそれに関連するデータを説明する機能ブロック図である。
【００２０】
ジョブデータ３０１は、受信して記憶部２３０に記憶されている印刷ジョブを示すデータである。プリントキューデータ３０２は、プリントキューに保存されている印刷待ちのデータを示す。ホールドキューデータ３０３は、例えば直ぐに印刷する必要がなく、ユーザの指示により印刷を開始する印刷ジョブとして格納されている印刷ジョブを示す。尚、印刷が予約されている印刷ジョブもこのホールドキューデータ３０３に保持される。ユーザ設定値３０４は、ユーザにより設定された各種設定値を示す。給紙段設定値３０５は、各給紙段に設定されている用紙サイズや用紙種等を示す。
【００２１】
操作部Ｉ／Ｆ処理部３１４、記憶部Ｉ／Ｆ処理部３１５、スキャナＩ／Ｆ処理部３１６、プリンタ部Ｉ／Ｆ処理部３１７、ネットワークＩ／Ｆ処理部３１８は、各対応するインターフェース部を制御するソフトウェアを示す。
【００２２】
ジョブ振分け処理部３２１は、印刷ジョブ或いはコピーなどのジョブを受付けると、そのジョブの種類に応じてジョブの振り分けを行う。ミスマッチ処理部３２２は、印刷ジョブの開始前に、その印刷ジョブの完遂に必要な用紙が給紙段に給紙されているかを確認する処理を行う。プリントキュー処理部３２３は、プリントキューデータ３０２の管理等を行う。ジョブ属性取得部３２４は、受け付けたジョブの属性を取得する。プリンタ部情報取得部３２５は、プリンタ部２５０の状態や、給紙段の状態などを取得する。尚、上述した処理部３１４〜３１８及び３２１〜３２５で示す各部の処理は、ＣＰＵ２１１がＲＡＭ２１３に展開されたプログラムを実行することにより実現される。
【００２３】
図４及び図５は、実施形態に係るジョブデータ３０１、プリントキューデータ３０２、ホールドキューデータ３０３、ユーザ設定値３０４、給紙段設定値３０５のデータ構造を説明する図である。
【００２４】
図４（Ａ）は、ジョブデータ３０１のデータ構造を示す図である。この印刷装置１０３に投入され処理されるジョブは、エントリ４１１で示す構造をしている。このエントリ４１１は、印刷装置１０３に投入されて処理されるジョブの数だけ存在する。エントリ４１１は、ジョブＩＤ、印刷属性、印刷データなどを含んでいる。ジョブＩＤは、後述するジョブ振分け処理部３２１で各ジョブに割当てられるユニークな識別情報（ＩＤ）であり、印刷装置１０３でジョブを識別し、ジョブを特定するのに使用される。受信した印刷ジョブは、そのジョブで定義されている用紙のサイズや用紙タイプ（用紙の種類）、ページ数等を記述する印刷属性と、用紙に描画されるイメージを記述したデータである印刷データを含んでいる。ジョブ振分け処理部３２１は、その印刷ジョブに含まれる印刷属性と印刷データとをそれぞれ、エントリ４１１の印刷属性と印刷データに保存する。
【００２５】
図４（Ｂ）は、プリントキューデータ３０２のデータ構造を示す図である。
【００２６】
印刷ジョブが投入されると、プリントキュー処理部３２３はプリントキューバッファ４２１を用いてその印刷ジョブを管理する。プリントキューバッファ４２１に登録されている印刷ジョブが無い状態で印刷ジョブが１つ投入されると、その印刷ジョブはプリントキューバッファ４２１の最初のキュー１に登録される。次に印刷ジョブが投入されると、その印刷ジョブは２番目のキュー２に登録されるというようにスタックされる。プリントキュー処理部３２３は、最初のキュー１にスタックされている印刷ジョブから印刷処理を行う。こうして一つの印刷ジョブによる印刷が完了すれば、プリントキュー処理部３２３は、その実行済の印刷ジョブをプリントキューバッファ４２１から削除する。これにより、プリントキューバッファ４２１にスタックされている印刷ジョブはポップされて順番が１つ上に繰り上がる。そしてプリントキュー処理部３２３は、次にキュー１にスタックされている印刷ジョブを実行するように制御する。図４（Ｂ）では、プリントキューバッファ４２１は５つのキューしか有していないが、印刷装置１０３のメモリ容量や印刷速度などを考慮して適切な数のキューを用意する。
【００２７】
プリントキュージョブ属性テーブル４２２，４２３は、各キューに登録されている印刷ジョブの属性を管理するためのテーブルである。図４（Ｂ）では、キュー１とキュー５の印刷ジョブに対応するプリントキュージョブ属性テーブルだけが示されているが、実際はプリントキューバッファ４２１のキューの数だけ存在する。プリントキュージョブ属性テーブル４２２は、ジョブＩＤ、「ミスマッチ無しジョブか」、「サスペンド中か」などの情報を含んでいる。ジョブＩＤは、図４（Ａ）のエントリ４１１のジョブＩＤと同じで、その印刷ジョブを識別するためのＩＤである。これらプリントキュージョブ属性テーブルには印刷ジョブの実態は存在せず、このジョブＩＤを用いて、エントリ４１１に登録されている印刷ジョブを検索して同じＩＤを持つ印刷ジョブを探し、該当する印刷ジョブの印刷属性と印刷データを取得することになる。「ミスマッチ無しジョブか」は、後述するミスマッチ処理部３２２が行うメディアミスマッチ判定処理の結果を示す。「サスペンド中か」は、後述するプリントキュー処理部３２３が行うサスペンド処理の対象になっているかどうかを示す。これら情報の詳細は、それぞれの説明で述べる。
【００２８】
図５（Ａ）は、ホールドキューデータ３０３のデータ構造を示す図である。
【００２９】
ホールドキューに印刷ジョブが投入されると、ホールドキューバッファ５０１によってその印刷ジョブを管理する。このホールドキューバッファ５０１の構造はプリントキューバッファ４２１と同様であるので、詳細な説明は割愛する。
【００３０】
ホールドキュージョブ属性テーブル５０２，５０３は、各ホールドキューに登録されるジョブの属性を管理するために使用される。ホールドキュージョブ属性テーブルは、ジョブＩＤ、ミスマッチ確認結果などの情報を含んでいる。ジョブＩＤは、図４（Ａ）で説明したジョブＩＤと同様に、各印刷ジョブを識別するためのＩＤである。印刷ジョブの実態はホールドキュージョブ属性テーブルに存在せず、このジョブＩＤの値から、複数のエントリ４１１の中を検索して同じＩＤを持つ印刷ジョブを探し、該当するエントリ４１１の印刷属性と印刷データとを取得する。尚、図５（Ａ）では、キュー１とキュー５の印刷ジョブに対応するホールドキュージョブ属性テーブル５０２，５０３だけが示されているが、実際はプホールドキューバッファ５０１のキューの数だけ存在する。
【００３１】
図５（Ｂ）は、ユーザ設定値３０４のデータ構造を示す図である。
【００３２】
ユーザ設定値３０４は、図５（Ｂ）に示すユーザ設定テーブルで登録されており、そのデータ構造は、後述する設定画面で設定する「未確認ジョブの処理方法」と「開始タイミング」を含んでいる。
【００３３】
図５（Ｃ）は、給紙段設定値３０５のデータ構造を示す図である。
【００３４】
給紙段設定値３０５は、図５（Ｃ）に示す給紙段設定テーブルで記憶されており、ここでは印刷装置１０３が有する複数の給紙段のそれぞれに対して、用紙サイズ、用紙タイプ、枚数が登録されている。用紙サイズは、該当給紙段に収容されている用紙のサイズを示す。これは印刷装置１０３のプリンタ部２５０の給紙段に備えられているセンサにより検知した用紙サイズ、或いは操作部２２０に表示される設定画面（不図示）を介してユーザが登録した用紙サイズである。用紙タイプは、該当給紙段に収容されている用紙のタイプ（普通紙や厚紙などの用紙の種類）である。これは操作部２２０に表示される設定画面（不図示）を介してユーザが設定することにより登録される。或いは、印刷装置１０３のプリンタ部２５０の給紙段に備えられているセンサが用紙のタイプを検知できる場合には、そのセンサにより検知した用紙タイプが登録される。枚数は、該当給紙段に収容されている用紙の残量枚数を示す。この残量枚数は、例えば印刷装置１０３のプリンタ部２５０の給紙段に備えられているセンサにより用紙の積載高さを検知して登録される。尚、用紙のタイプには、坪量と呼ばれる用紙の厚さに関連する値を含んでいる。従って、この積載高さを用紙の厚さで除することにより、用紙の残量枚数を計算して登録しても良い。また或いは、ユーザは通常、５００枚や１０００枚と言った用紙の束の単位で給紙段に用紙をセットする。従って、その用紙枚数の初期値を操作部２２０に表示される設定画面（不図示）を介してユーザが登録し、そこから印刷ジョブによって印刷した用紙の枚数を減算することで、残量枚数を正確に計算することも可能である。
【００３５】
図６（Ａ）は、本実施形態において「未確認ジョブ」の処理方法を設定するための設定画面例を示す図である。この画面は、後述するフローチャートで示す処理において、どのような方法にすべきかをユーザが設定するための画面である。この設定画面は操作部２２０の表示部に表示され、ここでは「未確認ジョブを制限しない」、「紙無しを起こすならば、印刷を開始しない」、「給紙段に必要な枚数を残す」を選択するためのボタン６０２〜６０４が表示されている。ここでユーザが３つのボタンのいずれかをチェックしてＯＫボタン６０５を押下すると、操作部Ｉ／Ｆ処理部３１４が操作部２２０からどのボタンが選択されたかを判定する。そして、ユーザ設定値３０４のユーザ設定テーブル（図５（Ｂ））の「未確認ジョブの処理方法」の設定値に登録する。尚、これらの設定値に対応する処理方法は、フローチャートを参照して後述する。
【００３６】
図６（Ｂ）は、未確認ジョブへの処理方法を実行する開始タイミングを設定する画面例を示す図である。
【００３７】
この設定画面は、図６（Ａ）の画面で設定した「未確認ジョブの処理方法」を、後述する図８のフローチャートで示す処理のどのタイミングで開始すべきかを、ユーザが設定する画面である。この設定画面では、「ホールドキューにジョブが存在した時」、「ミスマッチの更新ボタン押下時」、「印刷開始ボタンを押下した時点」を選択するためのボタン６１２〜６１４が表示されている。ここでユーザが３つのボタンのいずれかをチェックしてＯＫボタン６１５を押下すると、操作部Ｉ／Ｆ処理部３１４が操作部２２０からどのボタンが選択されたかを判定する。そして、ユーザ設定値３０４のユーザ設定テーブル（図５（Ｂ））の「開始タイミング」の設定値に登録する。尚、これらの設定値に対応する処理方法は、フローチャートを参照して後述する。
【００３８】
次に、印刷ジョブが投入されて、その印刷ジョブがプリントキューバッファ４２１或いはホールドキューバッファ５０１へスタックされるまでの処理を簡単に説明する。
【００３９】
まずユーザが、ＰＣ１０２或いは操作部２２０を介して印刷ジョブを印刷装置１０３に投入する。その場合、直ぐに印刷を開始する印刷ジョブであれば、その印刷ジョブはプリントキューを指定して投入され、印刷装置１０３内に一旦保持される。そして、ジョブ設定などを確認或いは変更してから印刷を開始する場合はホールドキューを指定して投入される。このようなユーザによる印刷ジョブの指定値はジョブの属性として記憶される。
【００４０】
印刷ジョブが投入されると、最初にジョブ振分け処理部３２１が、その印刷ジョブを受信し、ユニークなジョブＩＤを生成してその印刷ジョブに割当てる。ジョブ振分け処理部３２１は、１つの印刷ジョブに付き１つのエントリ４１１をジョブデータ３０１に作成し、その生成したジョブＩＤをエントリ４１１のジョブＩＤに登録する。更に、受信した印刷ジョブデータからジョブの印刷属性をエントリ４１１の印刷属性に、印刷データをエントリ４１１の印刷データにそれぞれ登録する。次に前述したキューの指定値を読み取り、プリントキューであればプリントキューバッファ４２１（図４（Ｂ））の、ホールドキューならばホールドキューバッファ５０１（図５（Ａ））のキューにスタックする。ジョブ振分け処理部３２１は、どちらかのバッファにスタックする場合、図４（Ｂ）、図５（Ａ）に示すプリントキュージョブ属性テーブル４２２或いはホールドキュージョブ属性テーブル５０２を、１つの印刷ジョブに付き１つ生成する。そしてジョブＩＤをそれらのテーブル内のジョブＩＤに登録する。尚、このような印刷ジョブの投入による、プリントキューバッファ４２１或いはホールドキューバッファ５０１への印刷ジョブのスタックは良く知られた処理方法であるので、そのフローチャートは省略する。
【００４１】
図７は、実施形態に係るメディアミスマッチ判定機能のユーザ操作画面の一例を示す図である。
【００４２】
この操作画面は、ホールドジョブリスト７０１を有し、ここにはホールドキューバッファ５０１にスタックされている印刷ジョブのリストが、そのキューの順に表示される。ユーザはこのホールドジョブリスト７０１から、印刷したい印刷ジョブを選択し、ミスマッチ更新ボタン７０２を押下し、ミスマッチが存在するかどうかを確認する。この結果は、ホールドジョブリスト７０１の各行の右端の結果アイコン表示エリア７０３にアイコンで表示される。このアイコンの種類により、「ミスマッチが無い」、「ミスマッチが無いが用紙の残量が無い」、「ミスマッチが有る」のいずれかを識別できる。ユーザは、そのアイコンに基づいて、ミスマッチが無い印刷ジョブを選択し、プリント開始ボタン７０４を押下して印刷開始を指示する。こうして印刷が開始された印刷ジョブは、プリントジョブリスト７０５に表示される。プリントジョブリスト７０５に表示された印刷ジョブは、順番が来ると実行されて印刷が行われ、印刷が終了するとプリントジョブリスト７０５から削除される。
【００４３】
図７において、７１０は「ミスマッチが有る」場合のアイコンを示し、７１１は「ミスマッチが無いが用紙の残量が無い」場合のアイコンを示す。いずれのアイコンも表示されていないときは「ミスマッチが無い」を示す。
【００４４】
図８は、実施形態１に係る印刷装置において、ホールドキューバッファ５０１にスタックされた印刷ジョブに対するミスマッチ処理部３２２が行う処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２１２或いは記憶部２３０にインストールされており、実行時にＲＡＭ２１３に展開されてＣＰＵ２１１の制御の下に実行される。以下の説明では、ＣＰＵ２１１が実行する処理として説明する。
【００４５】
この処理が開始されるとＳ８０１でＣＰＵ２１１は、例えば図５（Ａ）に示すホールドキューバッファ５０１のキューにジョブデータがスタックされているか否かを判定する。スタックされていないと判定するとこのＳ８０１を繰り返し実行し、スタックされていると判定するとＳ８０２に進みＣＰＵ２１１は、ＲＡＭ２１３に「タイミング１のフラグ」をセットする。尚、このＳ８０２ではＣＰＵ２１１は、図７に示すようなホールドジョブリストを操作部２２０に表示する。次のＳ８０３に進みＣＰＵ２１１は、ユーザが操作部２２０を介してミスマッチ更新ボタン７０２を押下したかどうかを判定する。この判定の結果、押下されたと判定するとＳ８０４に進みＣＰＵ２１１は、「タイミング２のフラグ」をＲＡＭ２１３にセットする。次にＳ８０５に進みＣＰＵ２１１は、ミスマッチが存在するか否かを確認し、その確認結果を、例えば図７に示すように操作部２２０に表示する。この２つのステップの動作は以下の通りである。
【００４６】
ＣＰＵ２１１は、ミスマッチ更新ボタン７０２が押下される前に、ホールドジョブリスト７０１の中でユーザが選択した印刷ジョブがどれであるかを特定（複数選択されている場合は、それら選択されている全ての印刷ジョブ）する。前述したように、ホールドジョブリスト７０１には、ホールドキューバッファ５０１にキューイングされている印刷ジョブの順に印刷ジョブが表示されているので、ユーザが選択した印刷ジョブが、どのキューの印刷ジョブであるかを容易に確認できる。次に、その選択されている印刷ジョブがホールドされているホールドキューバッファ５０１のキューのホールドキュージョブ属性テーブル（図５（Ａ））を参照し、ユーザが選択した印刷ジョブのジョブＩＤを取得する。次にこのジョブＩＤに基づいて、エントリ４１１の中からジョブＩＤが一致する印刷ジョブを探し、その印刷属性を取得する。そしてＳ８０５で、ＣＰＵ２１１はこの印刷属性に基づいて、その印刷ジョブが使用する用紙のサイズと用紙タイプ、及び用紙の枚数を計算する。そしてＣＰＵ２１１は、この計算結果と、図５（Ｃ）の給紙段設定テーブルに保持されている値とを比較し、その印刷ジョブが使用する用紙のサイズと用紙タイプの組合せが、印刷装置１０３の全ての給紙段のいずれかに存在しているかを判定する。ここで存在すると判定した場合はＳ８０６でＣＰＵ２１１は、図７のアイコン表示エリア７０３にアイコンを表示しない。これによりユーザは、印刷装置１０３の給紙段を使用して、その選択した印刷ジョブが実行可能であると判定できる。
【００４７】
尚、ＣＰＵ２１１は、この判定結果に基づいて、その印刷ジョブを実行するための給紙段を、適合する給紙段に自動的に設定しても良く、或いは、操作画面に適合する給紙段を全て表示して、ユーザに所望の給紙段を選択させるようにしても良い。
【００４８】
一方、Ｓ８０５の確認の結果、用紙のサイズと用紙タイプが一致する用紙を収容している給紙段が存在しているが、その給紙段の用紙の残量が無い、即ち、その給紙段の給紙段設定テーブルの残量枚数がないと判定したとする。この場合はＳ８０６でＣＰＵ２１１はアイコン表示エリア７０３に用紙切れアイコンを表示する。またＳ８０５の確認の結果、その印刷ジョブが使用する用紙のサイズとタイプの組合せがいずれの給紙段にもないと判定した場合は、Ｓ８０６でＣＰＵ２１１はアイコン表示エリア７０３にミスマッチアイコンを表示する。図７で表示されているアイコン７１０は、このミスマッチアイコンを示している。
【００４９】
次にＳ８０７に進みＣＰＵ２１１は、図７に示す操作画面のプリント開始ボタン７０４が押下されたかどうかを判定する。プリント開始ボタン７０４が押下されたと判定するとＳ８０８に進みＣＰＵ２１１は、「タイミング３のフラグ」をＲＡＭ２１３にセットする。そしてＳ８０９で印刷を開始する。
【００５０】
このＳ８０９の処理は次の通りである。ＣＰＵ２１１は、ユーザによって選択されたホールドされていた印刷ジョブをホールドキューバッファ５０１から削除して図４（Ｂ）のプリントキューバッファ４２１に登録する。ここでホールドキューバッファ５０１から、その印刷ジョブが削除されるので、図７の操作画面のホールドジョブリスト７０１から該当する印刷ジョブが削除され、プリントキューバッファ４２１に、その印刷ジョブが登録される。これにより図７の操作画面のプリントジョブリスト７０５に、その印刷ジョブが表示される。このときＣＰＵ２１１は、プリントキュージョブ属性テーブル４２２の「ミスマッチ無しジョブか」の属性を「ミスマッチ無しジョブ」に設定する。尚、このとき未確認ジョブがプリントキューバッファ４２１にスタックされた場合は、このプリントキュージョブ属性テーブル４２２の「ミスマッチ無しジョブか」の属性は「未確認ジョブ」に設定される。そしてＳ８０９でＣＰＵ２１１は、プリントキューバッファ４２１に登録された印刷ジョブを実行して印刷を行う。こうしてＣＰＵ２１１は、その印刷ジョブを完了するとＳ８１１に進み、ＲＡＭ２１３に記憶されていた「タイミング１、２、３のフラグ」をクリアする。次にＳ８１２に進みＣＰＵ２１１は、ホールドキューバッファ５０１に印刷ジョブが存在するか否かを判定し。もし存在すると判定した場合はＳ８０２に処理を進めて、前述の処理を繰り返す。こうしてホールドキューバッファ５０１に印刷ジョブがなくなると、この処理を終了する。
【００５１】
このように図８に示す処理によれば、ホールドキューバッファ５０１に印刷ジョブがスタックされている場合は、操作部２２０にホールドジョブのリストを表示し、そのリストからユーザが所望する印刷ジョブを選択して印刷することができる。その際、ユーザが選択した印刷ジョブによる印刷に使用する用紙を収容している給紙段があるかどうか、及びその給紙段の用紙を使用して印刷ジョブを完了できるかどうかも判別できる。
【００５２】
図９は、実施形態１に係る印刷装置１０３において、メディアミスマッチが発生している場合の処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２１２或いは記憶部２３０にインストールされており、実行時にＲＡＭ２１３に展開されてＣＰＵ２１１の制御の下に実行される。以下の説明では、ＣＰＵ２１１が実行する処理として説明する。
【００５３】
まずＳ９０１でＣＰＵ２１１は、ユーザ設定値３０４のユーザ設定テーブル（図５（Ｂ））の開始タイミングの設定値を取得する。次にＳ９０２に進みＣＰＵ２１１は、前述の図８のフローチャートで示す処理でセットされるタイミング１，２，３の各フラグを監視する。次にＳ９０３に進みＣＰＵ２１１は、タイミング１，２，３の各フラグと、Ｓ９０１で取得した設定値とが一致するか否かを判定し、同じになるまでＳ７０３の処理を繰り返し実行する。Ｓ９０３で同じになったと判定するとＳ９０４に進む。このＳ９０３の処理は、図６（Ｂ）で設定された未確認ジョブの処理方法を開始するタイミングに応じたタイミングで、Ｓ９０４以降の未確認ジョブの処理方法を実行するためのものである。
【００５４】
Ｓ９０４でＣＰＵ２１１は、ユーザ設定値３０４のユーザ設定テーブル（図５（Ｂ））の未確認ジョブの処理方法の設定値を取得する。そしてＳ９０５に進みＣＰＵ２１１は、Ｓ９０４で取得した設定値が「未確認ジョブを制限しない」（図６（Ａ）参照）かどうかを判定する。もし「未確認ジョブを制限しない」であればＳ９０６に処理を進め、ＣＰＵ２１１は、その未確認ジョブを通常通りに印刷して、この処理を終了する。一方、その設定が「紙無しを起こすならば、印刷を開始しない」或いは「給紙段に必要な枚数を残す」であればＳ９０７に処理を進め、ＣＰＵ２１１は印刷しない場合の処理を行って、この処理を終了する。
【００５５】
尚、Ｓ９０７の処理の説明は、図１０のフローチャートを参照して後述する。またＳ９０６の処理は、図４（Ｂ）のプリントキューバッファ４２１の印刷ジョブの処理方法で説明したように、キュー１にあるジョブを印刷する処理そのものである。
【００５６】
図１０は、図９のＳ９０７の印刷しない場合の処理を説明するフローチャートである。
【００５７】
先ずＳ１００１でＣＰＵ２１１は、プリントキューバッファ４２１の先頭（通常はキュー１）にスタックされている印刷ジョブのプリントキュージョブ属性テーブル４２２の「ミスマッチ無しジョブか」の値を取得する。次にＳ１００２に進みＣＰＵ２１１は、その取得した値が「ミスマッチ無しジョブ」であるか「未確認ジョブ」であるかを判定する。もし「ミスマッチ無しジョブ」と判定するとＳ１００３に進みＣＰＵ２１１は、通常通りに印刷を実行して、元の処理に戻る。
【００５８】
一方、Ｓ１００２で「未確認ジョブ」であると判定するとＳ１００４に進む。Ｓ１００４でＣＰＵ２１１は、プリントキュージョブ属性テーブル４２２のジョブＩＤの値から、複数あるエントリ４１１の中を検索して同じジョブＩＤを持つ印刷ジョブを探し、その印刷ジョブの印刷属性と印刷データを、該当するエントリ４１１から取得する。この処理は図３で説明すると、ミスマッチ処理部３２２とプリントキュー処理部３２３とが、その印刷属性から、その印刷ジョブが使用する用紙サイズと用紙タイプ、枚数を計算する。そしてＳ１００５でＣＰＵ２１１は、その計算結果と、図５（Ｃ）の給紙段設定テーブルに保持されている各給紙段の設定値とを比較する。この比較の結果、ＣＰＵ２１１は、その印刷ジョブが使用する用紙のサイズとタイプの組合せが給紙段設定テーブルに存在していて、かつその印刷ジョブを実行するのに必要な枚数の用紙が存在しているかを判定する。この判定の結果、存在すると判定した場合は、用紙なしが発生しないためＳ１００６に処理を進め、ＣＰＵ２１１は、その未確認ジョブを印刷して、この処理を終了する。
【００５９】
一方、Ｓ１００５で、該当する給紙段、或いは用紙が存在しないと判定した場合はＳ１００７に処理を進め、ＣＰＵ２１１は、未確認ジョブを一旦停止にする。そしてＣＰＵ２１１は、図４（Ｂ）のプリントキュージョブ属性テーブル４２２の「サスペンド中か」属性にサスペンド中であることを示す値を書き込む。尚、プリントキュージョブ属性テーブル４２２の「サスペンド中か」属性は、サスペンド中ではないことを示す値をデフォルト値として持っており、もしＳ１００７が実行されない場合は、サスペンド中ではないことを示す値のままとなる。次にＳ１００８に進みＣＰＵ２１１は、プリントキューバッファ４２１の次のキューにスタックされている印刷ジョブがあるか否かを判定する。次の印刷ジョブがあると判定するとＳ１０１０に進み、その印刷ジョブのプリントキュージョブ属性テーブル４２２の「ミスマッチ無しジョブか」の値を取得する。そしてＳ１００２に処理を進める。
【００６０】
一方、Ｓ１００８で次の印刷ジョブがないと判定するとＳ１００９に遷移する。Ｓ１００９に遷移すると言うことは、Ｓ１００７で一旦停止にした印刷ジョブだけがプリントキューバッファ４２１にスタックされている状態である。そこでＣＰＵ２１１は、プリントキュージョブ属性テーブル４２２の「サスペンド中か」属性がサスペンド中であることを示す値であることを確認し、その印刷ジョブを実行して印刷する。尚、Ｓ１００６の未確認ジョブを印刷する処理は、図１１のフローチャートを参照して説明する。
【００６１】
図１０に示すフローチャートに従えば、プリントキューバッファ４２１にスタックされている印刷ジョブのうち、未確認ジョブで、かつ、その未確認ジョブが使用する用紙がいずれの給紙段にも収容されていない場合は、その印刷ジョブの実行は一旦停止される。そして、それ以外の印刷ジョブが全て終了した後に、ユーザが、その一旦停止されていた印刷ジョブで使用する用紙を給紙段にセットすることを条件に、その一旦停止されていた印刷ジョブによる印刷が実行されることになる。これによりミスマッチ無しジョブは、エラーが起きることなく印刷することができる。
【００６２】
図１１は、図１０のＳ１００６の未確認ジョブの印刷処理を説明するフローチャートである。
【００６３】
まずＳ１１００でＣＰＵ２１１は、図９のＳ９０４と同様に、ユーザ設定値３０４内のユーザ設定テーブル（図５（Ｂ））の未確認ジョブの処理方法の設定値を取得する。次にＳ１１０２に処理を進めＣＰＵ２１１は、Ｓ１１０１で取得した設定値が「給紙段に必要な枚数を残す」（図６（Ａ））であるかどうかを判定する。もし「給紙段に必要な枚数を残す」でなければＣＰＵ２１１はＳ１１０３に処理を進め、未確認ジョブを通常通りに印刷して、この処理を終了する。
【００６４】
一方、Ｓ１１０２でＣＰＵ２１１が、「給紙段に必要な枚数を残す」であると判定するとＳ１１０４に処理を進める。Ｓ１１０４でＣＰＵ２１１は、既に説明したＳ１００４と同様に、プリントキュージョブ属性テーブル４２２のジョブＩＤの値から、複数あるエントリ４１１の中を検索して同じジョブＩＤを持つ印刷ジョブを探す。そして、そのジョブＩＤに該当するエントリ４１１の印刷属性と印刷データを取得する。そしてＳ１１０５に処理を進めＣＰＵ２１１は、その印刷属性から、その印刷ジョブで使用する用紙の枚数（Ａ）を、用紙サイズと用紙タイプの組合せごとに計算する。次にＳ１１０６に進みＣＰＵ２１１は、プリントキュージョブ属性テーブル４２２の「ミスマッチ無しジョブか」の値を取得して、プリントキューバッファ４２１にスタックされている印刷ジョブからミスマッチ無しジョブを全て探し出す。そして、それらのジョブＩＤに基づいて、印刷属性と印刷データを取得し、これらを基にミスマッチ無しジョブで使用する用紙の枚数（Ｂ）を、用紙サイズと用紙タイプの組合せごとに計算する。次にＳ１１０７に処理を進めＣＰＵ２１１は、給紙段設定テーブルの値を取得し、未確認ジョブが使用する用紙の残存枚数（Ｃ）を、用紙サイズと用紙タイプの組合せごとに計算する。
【００６５】
こうして用紙サイズと用紙タイプの組合せごとに、各枚数Ａ、Ｂ、Ｃを計算するとＳ１１０８に進みＣＰＵ２１１は、（Ｃ−Ａ）≧Ｂであるかどうかを判定する。ここで（Ｃ−Ａ）≧Ｂであると判定するとＳ１１０３に進み、ＣＰＵ２１１は、未確認ジョブを通常通りに処理する。一方、（Ｃ−Ａ）＜Ｂである場合はＳ１１０９に遷移し、ＣＰＵ２１１は、既に説明したＳ１００７と同様に、その未確認ジョブを一旦停止する。そしてＣＰＵ２１１は、プリントキュージョブ属性テーブル４２２の「サスペンド中か」属性にサスペンド中であることを示す値を書き込む。そしてＣＰＵ２１１は図１０のＳ１００８に処理を進める。
【００６６】
図１１に示す処理によれば、プリントキューバッファ４２１にスタックされている印刷ジョブのうち、未確認ジョブで、かつ、その未確認ジョブが使用する用紙が給紙段にセットされている場合であっても、以下のように制御される。即ち、ミスマッチ無しジョブが使用する予定の用紙を給紙段に残せない印刷ジョブによる印刷処理は一旦停止され、それ以外の印刷ジョブが完了した後に、その印刷ジョブが実行される。これにより、ミスマッチ無し印刷ジョブは、用紙不足や用紙サイズや用紙タイプが異なることに起因するエラーが発生することなく印刷することができる。
【００６７】
［実施形態２］
図１２は本発明の実施形態２に係る印刷システムの構成を示すブロック図である。
【００６８】
この印刷システム１２０００は、図中点線で囲まれた部分である印刷装置１０３と、シート処理装置１２２０とを有する。尚、実施形態２では、印刷装置１０３として、前述の実施形態１に係る印刷装置を例に取り説明する。そして前述の図２と共通する構成は同じ記号で示し、その説明を省略する。しかしながら、この印刷装置１０３は、プリンタ機能のみの単一機能型の印刷装置であっても良い。
【００６９】
印刷システム１２０００は、印刷装置１０３で印刷されたシートに対するシート処理を、印刷装置１０３に接続されたシート処理装置１２２０により実行できるように構成されている。但し、シート処理装置１２２０を接続せずに印刷装置１０３のみで印刷システム１２０００を構成することも可能である。シート処理装置１２２０は、印刷装置１０３と通信可能に構成され、印刷装置１０３からの指示を受け、ステイプルや穴開け、折り処理、製本印刷といった、様々なシート処理を実行することができる。
【００７０】
制御部１２００は、図２に示すようにＣＰＵ２１１を有し、この印刷システム１２０００が有する各種ユニットの処理や動作等を統括的に制御する。即ち、印刷装置１０３及び印刷装置１０３に接続されたシート処理装置１２２０の動作も制御する。ＲＯＭ２１２は、制御部１２００のＣＰＵ２１１によって実行される各種コンピュータプログラムを記憶する。例えば、ＲＯＭ２１２は、後述するフローチャートの各種処理を制御部１２００に実行させるためのプログラムや、後述する各種設定画面を操作部２２０に表示するために必要な表示制御プログラムを記憶する。またＲＯＭ２１２は、ＰＣから受信したＰＤＬコードデータを制御部１２００が解釈し、ラスタイメージデータに展開する動作を実行するためのプログラムを記憶する。圧縮伸張部１２１０は、ＪＢＩＧやＪＰＥＧ等といった各種圧縮方式によってＲＡＭ２１３、記憶部２３０に記憶されている画像データ等の圧縮や伸張を行う。
【００７１】
また制御部１２００は、記憶部２３０にジョブとして管理・格納されたＰＤＬコードデータの一覧を、操作部２２０のタッチパネル部に表示することができる。実施形態２では、この状態のジョブ（ＰＤＬコードデータ）をホールドジョブと称する。そして制御部１２００は、その表示に対して操作部２２０のタッチパネル部を介してインタラクティブになされたオペレータの指示に基づいて、記憶部２３０に格納されたジョブを解釈し、プリンタ部２５０によって印刷することができる。また制御部１２００は、プリンタ部２５０が有する給紙トレイ（給紙段）に、どのような用紙設定がなされ、またどの程度の量の用紙が載っているのか、といった情報を取得する給紙情報取得部１２１１を有する。更に制御部１２００は、印刷ジョブで使用される用紙情報と、給紙情報取得部１２１１で取得した給紙情報を基に、対象印刷ジョブを完遂するのに十分な用紙が給紙トレイに収容されているか否かを判定する検査部１２１２を有する。ここで検査部１２１２は、例えば印刷に必要な用紙が印刷装置１０３にセットされておらず、その印刷ジョブをそのまま実行すると、用紙なしのエラーで印刷が停止するような状況になるかどうかを判別する。
【００７２】
図１３は、実施形態２に係る印刷装置１０３による処理を説明するフローチャートである。ここでは前述の図７に示すホールドジョブのリスト７０１からユーザが所望の印刷ジョブを選択して印刷させる例を説明する。
【００７３】
まずＳ１３０１で制御部１２００は、操作部２２０のタッチパネル部に、図７のような画面を表示する。このようにホールドジョブをリスト７０１として一覧表示する事によって、制御部１２００はユーザに対してジョブの選択を促す。ここで、ユーザによってタッチパネル部が操作され、所望の印刷ジョブが選択されると、制御部１２００は、その選択された対象の印刷ジョブを強調表示するよう操作部２２０を制御する。これによりユーザは選択されている印刷ジョブがどれかを判別できる。次にＳ１３０２に進み制御部１２００は、ミスマッチ更新ボタン７０２が押下されたか否かを判定し、押下されていないときは処理を終了する。一方、Ｓ１３０２でミスマッチ更新ボタン７０２が押下されたと判定したときはＳ１３０４に進み、制御部１２００はＳ１３０１で選択された印刷ジョブを解析し、その印刷ジョブが印刷で使用する予定の用紙を特定する。また制御部１２００は、給紙情報取得部１２１１を介して、印刷装置１０３が有する給紙トレイの設定情報と状態を取得する。次にＳ１３０５に進み制御部１２００は、Ｓ１３０３で特定した用紙の情報と、Ｓ１３０４で取得した給紙トレイの設定情報とを基に、検査部１２１２によりユーザが選択した印刷ジョブでミスマッチが発生するか否かを判定する。そしてＳ１３０６で制御部１２００は、ミスマッチが発生すると判定するとＳ１３０７に進み制御部１２００は、図７に示すようにミスマッチアイコン７１０を表示して、この処理を終了する。
【００７４】
これによりユーザは、選択した印刷ジョブで、用紙のミスマッチが発生しているかどうかを確認できる。尚、ここで詳細／変更ボタン７１２を押下することで、ユーザがミスマッチの内容を把握、もしくは解消するための作業を行うことができる。
【００７５】
図１４は、実施形態２において、図１３のフローチャートで示す処理に続いて実行される印刷装置１０３による処理を説明するフローチャートである。尚、このフローチャートにおけるＳ１３０１〜Ｓ１３０７までの処理は、図１３で説明した処理内容と同様であるため、その説明を割愛する。
【００７６】
制御部１２００は、ミスマッチ検査処理（Ｓ１３０３〜Ｓ１３０７）が終わるとＳ１４０１に進んで、プリントキューバッファ４２１に印刷ジョブがあるか否かを判定する。プリントキューバッファ４２１は、印刷開始として印刷装置１０３に投入された印刷ジョブを含む待ちキューである。そして、プリントキューバッファ４２１に印刷ジョブがある場合はＳ１４０２に進み、制御部１２００は図７のプリントジョブリスト７０５のように、操作部２２０のタッチパネル部に、プリントキューバッファ４２１の内容をリスト表示する。尚、Ｓ１４０１でプリントキューバッファ４２１に印刷ジョブがないと判定した場合は、制御部１２００はそのまま処理を終了する。
【００７７】
プリントキューバッファ４２１に印刷ジョブがあると判定した場合はＳ１４０２に進み制御部１２００は、プリントキューバッファ４２１にある印刷ジョブを解釈し、その印刷ジョブが使用する用紙を特定する。次にＳ１４０３に進み制御部１２００は、Ｓ１３０１で選択された印刷ジョブが使用する用紙が、Ｓ１４０２で特定した印刷ジョブで使用される用紙に含まれているか否かを判定する。Ｓ１４０３で含まれていないと判定した場合、制御部１２００はそのまま処理を終了する。
【００７８】
一方、Ｓ１４０３において、含まれると判定した場合はＳ１４０４に進み制御部１２００は、その用紙に関してはミスマッチの有無が不確定であると判定し、その旨をアイコンで表示する。これは図１３のフローチャートで、ホールドジョブリストからユーザが選択した印刷ジョブが使用する分の用紙が、印刷装置１０３の給紙ユニットに収容されてメディアミスマッチが生じないと判定されている。しかしながら、そのメディアミスマッチが生じないと判定された印刷ジョブが使用する用紙が、プリントキューバッファ４２１の印刷ジョブで使用されていると、そのホールドされている印刷ジョブが開始される時点で、用紙残量が不足する恐れがある。従って、このような場合は、そのホールドされている印刷ジョブにおけるメディアミスマッチの有無が不確定であると判定することになる。
【００７９】
図１５は、図１４のＳ１４０４において制御部１２００が表示する画面例を示す図である。
【００８０】
ここで、図１５はミスマッチの詳細内容を把握するため、ユーザによって詳細／変更ボタン７１２が押下された際、制御部１２００が操作部２２０のタッチパネル部に表示する画面例を示す。例えば、対象の印刷ジョブで使用される用紙が普通紙、厚紙１、厚紙２であり、全てが印刷装置１０３の有する給紙トレイにセットされていたとする。この場合、制御部１２００は、Ｓ１３０１〜Ｓ１３０７の処理を経て、それらの用紙に対してはミスマッチなし（問題なし）と判定する。そして、ミスマッチ状態１５０１の項目に「ＯＫ」を表示する。しかし、図１４のＳ１４０１〜Ｓ１４０３の処理を経て、厚紙１がプリントキューバッファ４２１の印刷ジョブで使用されていると判定した場合、制御部１２００は、その旨を注意マーク１５０２のような形態で、ミスマッチ状態１５０１の項目に表示する。これにより、ミスマッチ検査を行ったタイミングでは問題なしであっても、その後の印刷処理によってはミスマッチが発生してしまう可能性がある印刷ジョブを、正確にユーザへ伝えることができる。
【００８１】
図１６は、実施形態２に係る印刷装置１０３で、ミスマッチの検査を行った印刷ジョブを実行する際の処理を説明するフローチャートである。
【００８２】
まずＳ１６０１で制御部１２００は、ユーザに対して印刷ジョブの選択を促す。この処理ステップは、図１３のＳ１３０１と同様である。次にＳ１６０２に進み制御部１２００は、ユーザによる操作部２２０の印刷開始ボタン７０４（図７）の押下を受け付ける。これによりＳ１６０３に進み制御部１２００は、Ｓ１６０１でユーザにより選択された印刷ジョブが、既にミスマッチ検査を行ったジョブであるか否かを判定する。ここで、制御部１２００は、ミスマッチの検査を行った結果を、印刷ジョブとセットにして記憶部２３０に保存する。これにより、一度ミスマッチ検査を行ったジョブに関しては、Ｓ１６０３のような判定を行うことができる。Ｓ１６０３で制御部２１２００が、ミスマッチ検査を未実施の印刷ジョブであると判定した場合はＳ１６１０に進み、制御部１２００は、その印刷ジョブを通常の印刷ジョブとして処理して、この処理を終了する。
【００８３】
一方、Ｓ１６０３で制御部１２００が、ミスマッチ検査を実施した印刷ジョブであると判定した場合、制御部１２００は、図１３で説明したミスマッチ検査処理を行う（Ｓ１３０３〜Ｓ１３０６）。この処理は図１３を参照して説明した内容と同様である。ここで、Ｓ１３０６の処理において、ミスマッチがあると判定した場合はＳ１６０４に進み、制御部１２００は、操作部２２０のタッチパネル部に、図１７（Ａ）のような画面を表示して、メディアのミスマッチが発生している旨をユーザへ通知する。更に制御部１２００はＳ１６０５で、図１７（Ａ）で、そのまま印刷を継続するか、印刷を中止するかをユーザに選択させる。Ｓ１６０５で、「印刷継続」ボタンが押されてミスマッチが発生したままで印刷を継続すると指示されるとＳ１６１０に進み、制御部１２００は、その印刷ジョブを通常の印刷ジョブとして処理して、この処理を終了する。この場合、この印刷ジョブによる印刷は、何もしなければ用紙切れなどによって、停止することになる。一方、Ｓ１６０５において、「中止」ボタンが押されて印刷を中止すると指示された場合、制御部１２００はそのまま処理を終了する。
【００８４】
一方、Ｓ１３０６の処理で、ミスマッチがないと判定した場合はＳ１６０６に進み制御部１２００は、その印刷ジョブで使用する用紙が、印刷中のジョブで使用されているか否かを判定する。Ｓ１６０６で使用されていないと判定した場合はＳ１６１１に進み制御部１２００は、その選択した印刷ジョブを優先印刷ジョブとして処理する。つまり、現在印刷中のジョブがあれば、その印刷中の印刷ジョブの終了後に、その選択した印刷ジョブを実行するように制御部１２００が制御する。
【００８５】
一方、Ｓ１６０６で、その選択した印刷ジョブで使用する用紙が、印刷中のジョブで使用されていると判定した場合はＳ１６０７に進み、制御部１２００は、いま印刷している印刷ジョブを最後に、新たな印刷ジョブによる印刷処理が開始されるのを禁止する。そしてＳ１６０８に進み制御部１２００は、図１７（Ｂ）のような画面を、操作部２２０のタッチパネル部に表示して、印刷中の印刷ジョブの印刷を優先するか否か、もしくはその印刷中の印刷ジョブの実行をキャンセルするかをユーザに選択させる。Ｓ１６０９で、印刷中の印刷ジョブの実行を中止しないと判定した場合は制御部１２００はＳ１６１１に進み、印刷中の印刷ジョブの終了後に、選択した印刷ジョブを実行する。そして制御部１２００は、もし新たな印刷ジョブの開始にストップをかけていた場合はＳ１６１３で、それを再開する。この場合、現在の実行中の印刷ジョブによって、その選択した印刷ジョブの印刷で用いる用紙が使われてしまい、その選択した印刷ジョブの実行中に、用紙切れなどによって印刷が停止する可能性がある。
【００８６】
一方、Ｓ１６０９において、図１７（Ｂ）の「はい」ボタンが押されて、現在の印刷中の印刷ジョブを停止して、その選択した印刷ジョブの印刷を優先すると指示された場合はＳ１６１２に進む。Ｓ１６１２で制御部１２００は、その選択された印刷ジョブを割り込み印刷ジョブとして処理する。つまり、現在印刷中の印刷ジョブの実行を停止し、その選択された印刷ジョブを先に実行するように制御する。そしてＳ１６１４に進み制御部１２００は、ストップをかけていた新たな印刷ジョブの実行を再開する。尚、Ｓ１６０９において図１７（Ｂ）の「キャンセル」ボタンが押されたときは、選択した印刷ジョブの実行をキャンセルすると判定してＳ１６１４に進み、制御部１２００は、ストップをかけていた新たな印刷ジョブの開始を再開して、この処理を終了する。
【００８７】
尚、現在印刷中の印刷ジョブの中には、印刷を停止することができない印刷ジョブがある。例えば、前述のシート処理装置１２２０によっては、ステイプルの指定がなされた印刷を途中で止めてしまうと、未完成な状態で成果物が残ってしまう。そして後続の印刷ジョブが処理できないという状態に陥る可能性がある。また、印刷中の印刷ジョブが既にミスマッチを検査してから印刷開始した印刷ジョブであった場合、この印刷ジョブの実行を停止するわけにはいかない。このような場合について、図１８（Ａ）を参照して説明する。
【００８８】
図１８（Ａ）は、図１６のＳ１６０７に続いて実行される処理を説明するフローチャートである。
【００８９】
図１６のＳ１６０７で制御部１２００は、新たな印刷ジョブの開始を停止した後、Ｓ１８０１で制御部１２００は、印刷中の印刷ジョブが、印刷を停止してよい印刷ジョブか否かを判定する。Ｓ１８０１で制御部１２００が、停止してよい印刷ジョブであると判定した場合、制御部１２００は、図１６のＳ１６０８の処理へ進む。
【００９０】
一方、Ｓ１８０１で、印刷を停止してはならない印刷ジョブであると判定した場合Ｓ１８０２に進み、制御部１２００は、図１８（Ｂ）のような画面を操作部２２０の表示部に表示し、印刷ジョブを完遂できない可能性がある旨をユーザに伝える。そしてユーザに印刷中の印刷ジョブをキャンセルするか、或いは印刷をこのまま継続するかを選択させる。
【００９１】
このようにミスマッチ検査を行った印刷ジョブを優先的に印刷することによって、印刷中のジョブや、プリントキューバッファにキューイングされている印刷ジョブによる影響が生じる前に、ミスマッチ検査を行った印刷ジョブを印刷できる。これにより、ミスマッチ検査を行った印刷ジョブの完遂を保証することが可能となる。
【００９２】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015003475.tif 000003
【図２】
2015003475.tif 000004
【図３】
2015003475.tif 000005
【図４】
2015003475.tif 000006
【図５】
2015003475.tif 000007
【図６】
2015003475.tif 000008
【図７】
2015003475.tif 000009
【図８】
2015003475.tif 000010
【図９】
2015003475.tif 000011
【図１０】
2015003475.tif 000012
【図１１】
2015003475.tif 000013
【図１２】
2015003475.tif 000014
【図１３】
2015003475.tif 000015
【図１４】
2015003475.tif 000016
【図１５】
2015003475.tif 000017
【図１６】
2015003475.tif 000018
【図１７】
2015003475.tif 000019
【図１８】
2015003475.tif 000020