(57)【要約】【課題】画像形成装置において認証情報を含む印刷ジョブを保存した場合であっても、印刷指示前に当該印刷ジョブに対する処理を実行できるようにする技術を提供する。【解決手段】印刷装置１０１（画像形成装置）は、ＰＣ１０４から受信した印刷ジョブを保存する（Ｓ２０７）。印刷装置１０１は、受信した印刷ジョブに含まれる少なくとも一部のページの印刷データの先行処理を行って画像データを生成する（Ｓ２１０，Ｓ２１１）。その際、印刷ジョブが、認証情報（パスワード等）を付与された第１の種類の印刷ジョブである場合には、先行処理を行わず、認証情報を付与された第２の種類の印刷ジョブである場合には、先行処理を行う。印刷装置１０１は、保存された印刷ジョブについてユーザから実行指示を受けると（Ｓ２１５）、先行処理により生成した画像データを利用して、印刷ジョブを実行する（Ｓ２１８〜Ｓ２２０）。【選択図】図２
2019169102.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信した印刷ジョブを保存する保存手段と、
前記印刷ジョブの受信に従って、前記印刷ジョブに含まれる少なくとも一部のページの印刷データの先行処理を行って画像データを生成する処理手段であって、前記印刷ジョブが、当該印刷ジョブの実行用の認証情報を付与された第１の種類の印刷ジョブである場合には、前記先行処理を行わず、前記認証情報を付与された第２の種類の印刷ジョブである場合には、前記先行処理を行う、前記処理手段と、
前記保存手段によって保存された前記印刷ジョブについてユーザから実行指示を受けると、前記処理手段によって生成された前記画像データを利用して、前記印刷ジョブを実行する実行手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記第１の種類の印刷ジョブは、ユーザによる認証情報の入力が行われないと当該印刷ジョブに含まれる印刷データへのアクセスが不可能なジョブであり、
前記第２の種類の印刷ジョブは、ユーザによる認証情報の入力が行われなくとも当該印刷ジョブに含まれる印刷データへのアクセスが可能なジョブである
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の種類の印刷ジョブは、印刷データが暗号化された印刷ジョブであり、
前記第２の種類の印刷ジョブは、印刷データが暗号化されていない印刷ジョブである
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記実行手段は、認証情報の入力をユーザに要求し、入力された認証情報と、前記印刷ジョブに付与された認証情報とを用いた認証処理が成功すると、前記印刷ジョブを実行することを特徴とする請求項１から３のいずれか１項に記載の画像形成装置。
【請求項５】
前記実行手段による前記印刷ジョブの実行時にユーザによって入力された認証情報を、既定の認証情報として登録する登録手段を更に備え、
前記処理手段は、前記印刷ジョブが、認証情報を付与され、かつ、暗号化された印刷データを含む印刷ジョブである場合に、前記登録手段によって登録された認証情報を用いて前記認証処理を試み、前記認証処理が成功すると、当該認証情報を用いて前記暗号化された印刷データを復号し、復号した印刷データに対して前記先行処理を行う
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記処理手段は、前記先行処理の完了後に、当該先行処理によって生成した前記画像データを、前記印刷データの復号に用いた認証情報を用いて暗号化して保存し、
前記実行手段は、暗号化して保存された前記画像データを、前記印刷ジョブの実行時にユーザによって入力された認証情報を用いて復号して、前記印刷ジョブを実行するために利用する
ことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記登録手段は、前記印刷ジョブの実行時にユーザによって入力された認証情報を、当該認証情報の利用日時と対応付けて登録し、
前記処理手段は、前記登録手段によって登録された認証情報のうち、利用日時が新しい認証情報を優先的に取得して前記認証処理を試みる
ことを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
前記登録手段は、前記入力された認証情報を、前記印刷ジョブに含まれる印刷データのフォーマットと対応付けて登録し、
前記処理手段は、前記登録手段によって登録された認証情報のうち、前記印刷ジョブに含まれる印刷データのフォーマットに対応する認証情報を取得して前記認証処理を試みる
ことを特徴とする請求項５から７のいずれか１項に記載の画像形成装置。
【請求項９】
前記先行処理を実行する第１のモードと、前記先行処理を実行しない第２のモードとを含む複数のモードのうちの１つのモードの設定をユーザから受け付ける受け付け手段を更に備え、
前記処理手段は、
前記第１のモードが設定されている状態において、前記印刷ジョブが、認証情報を付与された前記第１の種類の印刷ジョブである場合には、前記先行処理を行わず、認証情報を付与された前記第２の種類の印刷ジョブである場合には、前記先行処理を行い、
前記第２のモードが設定されている状態において、前記先行処理を行わない
ことを特徴とする請求項１から８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記実行手段は、
前記先行処理で生成された画像データが存在する場合には、当該画像データに基づいて、対応するページの画像を印刷し、
前記先行処理で生成された画像データが存在しない場合には、前記印刷ジョブに含まれる印刷データから画像データを生成し、生成した画像データに基づいて画像を印刷する
ことを特徴とする請求項１から９のいずれか１項に記載の画像形成装置。
【請求項１１】
画像形成装置の制御方法であって、
外部装置から受信した印刷ジョブを保存する保存工程と、
前記印刷ジョブの受信に従って、前記印刷ジョブに含まれる少なくとも一部のページの印刷データの先行処理を行って画像データを生成する処理工程であって、前記印刷ジョブが、当該印刷ジョブの実行用の認証情報を付与された第１の種類の印刷ジョブである場合には、前記先行処理を行わず、前記認証情報を付与された第２の種類の印刷ジョブである場合には、前記先行処理を行う、前記処理工程と、
前記保存工程で保存された前記印刷ジョブについてユーザから実行指示を受けると、前記処理工程で生成された前記画像データを利用して、前記印刷ジョブを実行する実行工程と、
を含むことを特徴とする画像形成装置の制御方法。
【請求項１２】
請求項１１に記載の画像形成装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
画像形成システムにおいて、クライアントＰＣからプリンタ（印刷装置）等の画像形成装置へ送信された印刷ジョブを画像形成装置内に保存し、保存した印刷ジョブをユーザ認証後に実行する「留め置き印刷」が知られている（例えば特許文献１）。留め置き印刷では、ユーザ認証後にユーザからの印刷指示に従って印刷ジョブの実行が開始される。このため、ＰＤＬデータ等の印刷データから、印刷用の画像データを生成するレンダリング処理に時間がかかると、印刷完了までのユーザの待ち時間が長くなる。このような待ち時間を短縮するために、保存されている印刷ジョブの一部のページに対して、ユーザからの印刷指示に先立ってレンダリング処理（先行処理）を実行する技術が検討されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４０３３８５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置によって実行される印刷ジョブは、パスワード等の認証情報を付与された状態で画像形成装置へ送信される場合がある。この場合、印刷ジョブの実行を開始させるために、ユーザは、画像形成装置の操作パネルを介して、印刷ジョブに含まれる認証情報と一致する認証情報を入力する必要がある。このような印刷ジョブを保存した場合、画像形成装置は、ユーザからの印刷指示に先立って上述の先行処理を行おうとしても、適切な認証情報の入力が行われるまで、そのような処理を行うことができない。
【０００５】
本発明は、上述の問題に鑑みて成されたものである。本発明は、画像形成装置において認証情報を含む印刷ジョブを保存した場合であっても、印刷指示前に当該印刷ジョブに対する処理を実行できるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る画像形成装置は、外部装置から受信した印刷ジョブを保存する保存手段と、前記印刷ジョブの受信に従って、前記印刷ジョブに含まれる少なくとも一部のページの印刷データの先行処理を行って画像データを生成する処理手段であって、前記印刷ジョブが、当該印刷ジョブの実行用の認証情報を付与された第１の種類の印刷ジョブである場合には、前記先行処理を行わず、前記認証情報を付与された第２の種類の印刷ジョブである場合には、前記先行処理を行う、前記処理手段と、前記保存手段によって保存された前記印刷ジョブについてユーザから実行指示を受けると、前記処理手段によって生成された前記画像データを利用して、前記印刷ジョブを実行する実行手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像形成装置において認証情報を含む印刷ジョブを保存した場合であっても、印刷指示前に当該印刷ジョブに対する処理を実行することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成及び印刷装置のハードウェア構成例、並びに印刷装置のソフトウェア構成例を示す図。
【図２】印刷システムにおける処理の例を示すシーケンス図。
【図３】先行処理の手順を示すフローチャート。
【図４】印刷処理の手順を示すフローチャート。
【図５】先行処理の手順を示すフローチャート（第２実施形態）。
【図６】印刷処理の手順を示すフローチャート（第２実施形態）。
【図７】既定パスワード情報のデータ構成例を示す図（第２及び第３実施形態）。
【図８】先行処理の手順を示すフローチャート（第３実施形態）。
【図９】印刷処理の手順を示すフローチャート（第３実施形態）。
【図１０】印刷システムにおける処理の例を示すシーケンス図（第２実施形態）。
【図１１】印刷ジョブのデータ構成例を示す図。
【図１２】先行処理結果が付加された印刷ジョブの構成例を示す図
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
［第１実施形態］
＜印刷システム＞
図１（Ａ）は、本発明の実施形態に係る印刷システムの構成及び印刷装置のハードウェア構成の例を示す図である。図１（Ａ）に示すように、印刷システムは、複数の印刷装置１０１〜１０３（画像形成装置）と、パーソナルコンピュータ（ＰＣ）１０４とが、ＬＡＮ（Local Area Network）１０５を介して互いに通信可能に接続されている。図１（Ａ）では、３台の印刷装置がＬＡＮ１０５に接続された構成を示しているが、何台の印刷装置がＬＡＮ１０５に接続されてもよい。また、ＰＣ１０４は、汎用的なコンピュータで構成されうる。
【００１１】
本実施形態では、印刷装置１０１〜１０３は、ＭＦＰ（Multi Function Printer）であるが、ＳＦＰ（Single Function Printer）であってもよい。また、印刷装置１０１〜１０３は、電子写真方式で画像形成（印刷）を行うＭＦＰであるが、電子写真方式以外の印刷方式（例えば、インクジェット方式）で印刷を行うＭＦＰであってもよい。印刷装置１０１〜１０３は、ＰＣ１０４又は他の印刷装置から印刷指示（印刷ジョブ）を受信すると、当該印刷指示に従って印刷処理を実行する。以下では印刷装置１０１の構成について説明するが、印刷装置１０２，１０３も印刷装置１０１と同様の構成を有する。
【００１２】
＜印刷装置のハードウェア構成＞
図１（Ａ）を参照して、印刷装置１０１のハードウェア構成の例について説明する。印刷装置１０１は、コントローラ１１０と、当該コントローラに接続された、プリント機構１１１（画像形成部）、カードリーダ１１２、及び操作パネル１１３を備える。コントローラ１１０は、ネットワークＩ／Ｆ１２０、リーダＩ／Ｆ１２１、パネルＩ／Ｆ１２２、ＣＰＵ１２３、ＨＤＤ（ハードディスクドライブ）１２４、ＲＡＭ１２５、及びＲＯＭ１２６を備える。コントローラ１１０は、更に、デバイスＩ／Ｆ１２７、ＲＩＰ（Raster Image Processor）１２８、及び画像処理回路１２９を備える。コントローラ１１０内に配置された各デバイスは、システムバス１３０に接続されている。
【００１３】
ＣＰＵ１２３は、ＨＤＤ１２４又はＲＯＭ１２６等の記憶装置（記憶媒体）に格納されているプログラムを読み出して実行することによって、印刷装置１０１全体を制御する。ＲＡＭ１２５は、ＣＰＵ１２３が動作するためのシステムワークメモリであり、ＣＰＵ１２３の作業領域として用いられる。ＲＡＭ１２５は、入力された印刷ジョブ、及び画像データを一時的に記憶するための画像メモリとしても用いられる。ＲＯＭ１２６は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ１２４は、不揮発性の記憶装置であり、各種処理のためのシステムソフトウェア、及び、印刷ジョブ、印刷データ又は画像データ等の種々のデータの保存に利用される。
【００１４】
ネットワークＩ／Ｆ１２０は、例えばＬＡＮカード等で実現され、ＬＡＮ１０５を介して外部装置との通信を行う。リーダＩ／Ｆ１２１は、カードリーダ１１２に対するインタフェース部であり、例えば、カードリーダ１１２から受信した情報をＣＰＵ１２３へ伝達する。パネルＩ／Ｆ１２２は、操作パネル１１３に対するインタフェース部である。操作パネル１１３は、操作キーとタッチパネル機能を有する表示部（ＬＣＤ）とで構成され、操作画面を表示部に表示するとともに、ユーザからの情報の入力を受け付ける。パネルＩ／Ｆ１２２は、操作パネル１１３に対して操作画面データを出力する。操作パネル１１３は、操作画面データに基づいて操作画面を表示する。また、パネルＩ／Ｆ１２２は、操作パネル１１３を介してユーザにより入力された情報を、ＣＰＵ１２３へ伝達する。
【００１５】
デバイスＩ／Ｆ１２７は、プリント機構１１１とコントローラ１１０とを接続し、画像データの同期系／非同期系の変換を行う。ＲＩＰ１２８は、中間データ（ディスプレイリスト）を解析して、当該中間データを画像データに展開する。画像処理回路１２９は、印刷ジョブを解析して生成された画像データに対して、プリント機構１１１の特性に応じた補正、解像度変換等の処理を行う。
【００１６】
プリント機構１１１は、コントローラ１１０（ＣＰＵ１２３）の指示に従って、画像データに基づいて画像をシート（記録材）に形成（印刷）する。カードリーダ１１２は、ユーザが所有するＩＤカード等からユーザ認証用の情報（ユーザ情報）を読み取る機能を有し、読み取った情報をコントローラ１１０へ通知する。
【００１７】
＜印刷装置のソフトウェア構成＞
図１（Ｂ）を参照して、印刷装置１０１（コントローラ１１０）のソフトウェア構成の例について説明する。コントローラ１１０は、認証部１３１、設定部１３２、書誌管理部１３３、印刷制御部１３４、ジョブ解析部１３５、先行処理部１３６、留め置き制御部１３７、印刷実行部１３８、ＰＤＬ解析部１３９、及び中間データ生成部１４０を備える。図１（Ｂ）に示す各機能部は、ＨＤＤ１２４又はＲＯＭ１２６に格納されているプログラムをＣＰＵ１２３が読み出して実行することによって、印刷装置１０１（コントローラ１１０）上で実現される。
【００１８】
認証部１３１は、リーダＩ／Ｆ１２１を通じてユーザ情報を取得し、取得したユーザ情報を留め置き制御部１３７へ通知する。設定部１３２は、パネルＩ／Ｆ１２２を通じて、操作パネル１１３との間の情報の入出力を制御する。
【００１９】
書誌管理部１３３は、留め置き制御部１３７が受信した印刷ジョブ、及び印刷ジョブに関する情報を管理する。印刷制御部１３４は、ネットワークＩ／Ｆ１２０を通じて入力（受信）された印刷指示又は印刷ジョブを取得し、留め置き制御部１３７又は印刷実行部１３８に対して、印刷ジョブについての処理の実行を指示する。
【００２０】
ジョブ解析部１３５は、留め置き制御部１３７が受信した印刷ジョブの解析を行う。先行処理部１３６は、ジョブ解析部１３５による解析結果に応じて、印刷ジョブのレンダリング処理を行う。留め置き制御部１３７は、印刷制御部１３４から受信した印刷ジョブについての、ジョブ解析部１３５による解析、書誌管理部１３３による管理、及び先行処理部１３６による先行処理を制御する。また、留め置き制御部１３７は、印刷実行部１３８への印刷指示を行う。
【００２１】
印刷実行部１３８は、印刷制御部１３４又は留め置き制御部１３７から受信した印刷ジョブに従った印刷処理を実行する。具体的には、印刷実行部１３８は、印刷ジョブに従って、ＰＤＬ解析部１３９、中間データ生成部１４０、ＲＩＰ１２８、及び画像処理回路１２９を制御することにより、画像データを生成する。更に、印刷実行部１３８は、生成した画像データを、デバイスＩ／Ｆ１２７を通じてプリント機構１１１へ出力することにより、当該画像データに基づく印刷をプリント機構１１１に実行させる。
【００２２】
ＰＤＬ解析部１３９は、印刷実行部１３８からの指示に従って、印刷ジョブについてのＰＤＬ（ページ記述言語）解析を行う。中間データ生成部１４０は、ＰＤＬ解析部１３９によるＰＤＬ解析により得られた情報に基づいて、中間データを生成する。
【００２３】
＜印刷処理の概要＞
印刷装置１０１〜１０３は、ＰＣ１０４等の外部装置から受信した印刷ジョブをＨＤＤ１２４に保存することにより、当該印刷ジョブの留め置きを行う。その際、印刷装置１０１〜１０３は、印刷ジョブに対して後述する先行処理の実行を試みる。その後、ユーザが印刷装置１０１〜１０３にログインし、当該印刷装置内に留め置かれた印刷ジョブの実行を指示すると、当該留め置かれた印刷ジョブが実行される。
【００２４】
図２は、本実施形態に係る印刷システムにおける、印刷装置で印刷ジョブの留め置きを行う場合の処理の例を示すシーケンス図である。図２には、印刷装置１０１〜１０３のうち、印刷装置１０１が、ＰＣ１０４から印刷ジョブとして「セキュア印刷ジョブ」を受信し、受信した印刷ジョブを実行するまでのシーケンスの例が示されている。セキュア印刷ジョブは、当該印刷ジョブの実行用のパスワード等の認証情報を付与された印刷ジョブである。セキュア印刷ジョブの実行には、印刷装置１０１の操作パネル１１３を介して、当該印刷ジョブに付与された認証情報と一致する認証情報をユーザが入力することが必要になる。
【００２５】
Ｓ２０１で、ユーザがＰＣ１０４にログインし、更にＳ２０２で、印刷ジョブに対して付与するパスワード（認証情報）の設定を行う。その後Ｓ２０３で、ユーザがＰＣ１０４を操作して、任意のアプリケーションからデータの印刷を要求する。ユーザの要求に応じて、ＰＣ１０４は、Ｓ２０４で、当該ユーザのユーザ情報を取得し、Ｓ２０５で、取得したユーザ情報と、Ｓ２０２で設定されたパスワードとを付与した印刷ジョブ（セキュア印刷ジョブ）を生成する。なお、ユーザ情報は、ユーザ名又はユーザＩＤ等、印刷要求を行ったユーザを識別可能な情報である。その後、Ｓ２０６で、ＰＣ１０４は、生成した印刷ジョブを印刷装置１０１へ送信する。
【００２６】
印刷装置１０１は、ＰＣ１０４から印刷ジョブを受信すると、Ｓ２０７で、受信した印刷ジョブをＨＤＤ１２４に保存する。次にＳ２０８で、印刷装置１０１は、印刷ジョブに含まれるユーザ情報を抽出し、当該印刷ジョブの書誌情報を生成する。Ｓ２０９で、印刷装置１０１は、生成した書誌情報をＨＤＤ１２４に保存する。
【００２７】
書誌情報の保存を終えると、Ｓ２１０で、印刷装置１０１は、受信した印刷ジョブ（パスワード等の認証情報が付与されたセキュア印刷ジョブ）に対する先行処理を開始する。この先行処理では、受信した印刷ジョブについてのユーザからの実行指示（印刷指示）に先行して、当該印刷ジョブに対して少なくとも部分的にレンダリング処理が行われる。先行処理の開始後、Ｓ２１１で、印刷装置１０１は、先行処理の結果を逐次ＨＤＤ１２４に保存する。
【００２８】
その後、Ｓ２１２で、ユーザが印刷装置１０１の操作パネル１１３を操作して印刷装置１０１にログインする。印刷装置１０１は、認証部１３１によるユーザの認証に成功することによって当該ユーザが印刷装置１０１にログインすると、Ｓ２１３で、ログインしたユーザ（ログインユーザ）のユーザ情報を取得する。更に、Ｓ２１４で、取得したユーザ情報を用いて、ログインユーザについての印刷ジョブの一覧を操作パネル１１３に表示する。
【００２９】
印刷装置１０１は、Ｓ２１５で、ＨＤＤ１２４に保存した印刷ジョブのうち、セキュア印刷ジョブについてユーザから印刷指示を受けると、Ｓ２１６で、当該印刷ジョブの実行に必要なパスワードをユーザに要求する。印刷装置１０１は、Ｓ２１７で、操作パネル１１３を介してユーザによってパスワードが入力されると、入力されたパスワードと、印刷ジョブに対して付与された（印刷ジョブに含まれる）パスワードとが一致するか否かを確認する認証処理を行う。
【００３０】
印刷装置１０１は、上述の認証処理が成功（パスワードが一致）すると、Ｓ２１８で、Ｓ２０７で保存した印刷ジョブに、当該印刷ジョブに対応する、Ｓ２１１で保存した先行処理結果を付加する処理を行う。更にＳ２１９で、印刷装置１０１は、先行処理結果が付加された印刷ジョブに対して、印刷指示後の（仕上げの）レンダリング処理を行う。レンダリング処理が完了すると、印刷装置１０１は、Ｓ２２０で、レンダリング処理により得られた画像データに基づいて印刷を行う。
【００３１】
以下では、印刷装置１０１によって実行される処理の例について、より具体的に説明するが、印刷装置１０２，１０３も同様の処理を実行可能である。また、以下で説明する各処理は、ＨＤＤ１２４又はＲＯＭ１２６に格納されているプログラムをＣＰＵ１２３が読み出して実行することによって、図１（Ｂ）に示す各機能部による処理として印刷装置１０１（コントローラ１１０）上で実現される。
【００３２】
本実施形態の印刷装置１０１は、ＰＣ１０４等の外部装置から印刷ジョブを受信すると、受信した印刷ジョブを保存する。印刷装置１０１は、印刷ジョブの受信に従って、当該印刷ジョブに含まれる少なくとも一部のページの印刷データの先行処理を行って画像データを生成する。その際、印刷装置１０１は、印刷ジョブが、当該印刷ジョブの実行用の認証情報（パスワード等）を付与された第１の種類の印刷ジョブである場合には、先行処理を行わず、認証情報を付与された第２の種類の印刷ジョブである場合には、先行処理を行う。その後、印刷装置１０１は、保存された印刷ジョブについてユーザから実行指示を受けると、先行処理により生成した画像データを利用して、印刷ジョブを実行する。
【００３３】
本実施形態では、第１の種類の印刷ジョブは、ユーザによる認証情報の入力が行われないと当該印刷ジョブに含まれる印刷データへのアクセスが不可能なジョブである例を用いている。このような種類の印刷ジョブは、例えば、印刷データが暗号化された印刷ジョブである。この場合、印刷装置１０１は、認証情報の入力が行われないと、受信した印刷データに含まれる印刷データに対して先行処理を実行することができないため、先行処理を実行しないように動作する。
【００３４】
一方、第２の種類の印刷ジョブは、ユーザによる認証情報の入力が行われなくとも当該印刷ジョブに含まれる印刷データへのアクセスが可能なジョブである。このような種類の印刷ジョブは、例えば、印刷データが暗号化されていない印刷ジョブである。この場合、印刷装置１０１は、認証情報の入力が行われなくとも印刷データに対して先行処理を実行することができるため、先行処理を実行するように動作する。このようにして、印刷装置１０１において認証情報を含む印刷ジョブを保存した場合であっても、ユーザからの印刷指示の前に当該印刷ジョブに対する先行処理を可能な限り実行することを可能にする。
【００３５】
＜印刷ジョブに対する先行処理＞
次に、図３を参照して、印刷装置１０１において実行される、印刷ジョブに対する先行処理について説明する。図３は、先行処理の手順を示すフローチャートであり、図２のＳ２０６〜Ｓ２１１に対応する処理手順を示している。
【００３６】
まずＳ３０１で、留め置き制御部１３７は、ＰＣ１０４から印刷ジョブを受信すると、受信した印刷ジョブをＨＤＤ１２４に保存する。次にＳ３０２で、ジョブ解析部１３５は、保存された印刷ジョブが、パスワード等の認証情報を付与されたセキュア印刷ジョブであるか否かを判定する。
【００３７】
ここで、図１１は、ＰＣ１０４によって生成されて印刷装置１０１へ送信される印刷ジョブのデータ構成例を示す図であり、本実施形態では、印刷ジョブ１１００ａ，１１００ｂについて説明する。印刷ジョブ１１００ａ，１１００ｂは、ＰＣ１０４にインストールされた、印刷装置用のプリンタドライバによって生成された印刷ジョブである。印刷ジョブ１１００ａ，１１００ｂは、印刷ジョブであることを示すヘッダ情報１１０２ａ，１１０２ｂと、印刷に必要な描画データ１１０１ａ，１１０１ｂと、印刷ジョブの終端を示すフッタ情報１１０３ａ，１１０３ｂとで構成される。
【００３８】
図１１の印刷ジョブ１１００ａは、パスワード等の認証情報を含まない一般的な印刷ジョブであり、セキュア印刷ジョブではない。印刷ジョブ１１００ａについては、ユーザは、印刷装置１０１の操作パネル１１３を用いて印刷指示を入力することにより、印刷装置１０１に印刷ジョブを実行させることが可能である。また、先行処理部１３６が印刷ジョブ１１００ａの先行処理を実行する場合に、特別な処理を必要とされない。
【００３９】
Ｓ３０２で、ジョブ解析部１３５は、保存された印刷ジョブがセキュア印刷ジョブではない場合（即ち、印刷ジョブ１１００ａである場合）、Ｓ３０５へ処理を進める。Ｓ３０５で、先行処理部１３６は、印刷ジョブ１１００ａに対する先行処理を行い、処理を終了する。
【００４０】
なお、先行処理部１３６による先行処理では、保存されている（留め置かれた）印刷ジョブに含まれる全ページについてレンダリング処理を実行してもよいし、一部のページについてレンダリング処理を実行してもよい。例えば、印刷ジョブの各ページのレンダリング処理に要する時間を予測に基づいて決定したページについて、レンダリング処理を行ってもよい。その場合、印刷ジョブに含まれる全ページのうち、予測された時間が所定の閾値を上回るページについてレンダリング処理を行ってもよい。
【００４１】
一方、図１１の印刷ジョブ１１００ｂは、ヘッダ情報１１０２ｂにパスワード等の認証情報１１０４ｂを含む、セキュア印刷ジョブである。印刷ジョブ１１００ｂを印刷装置１０１に実行させるためには、ユーザは、操作パネル１１３を用いて印刷指示を入力し、更に、印刷ジョブ１１００ｂに設定された（ヘッダ情報１１０２ｂに含まれる）認証情報を入力する必要がある。ただし、印刷ジョブ１１００ｂは、認証情報１１０４ｂを含んでいるが、描画データ１１０１ｂは暗号化されていない。
【００４２】
Ｓ３０２で、ジョブ解析部１３５は、保存された印刷ジョブがセキュア印刷ジョブである場合（即ち、印刷ジョブ１１００ｂである場合）、Ｓ３０３へ処理を進める。Ｓ３０３では、セキュア印刷ジョブである印刷ジョブ１１００ｂが、ジョブ解析部１３５による解析処理の対象となる。Ｓ３０３で、ジョブ解析部１３５は、印刷ジョブ１１００ｂに対する処理として、認証情報１１０４ｂを含むヘッダ情報１１０２ｂの処理を行わずに、描画データ１１０１ｂにアクセスする処理を試みる。
【００４３】
具体的には、ジョブ解析部１３５は、印刷ジョブ１１００ｂの実行時には必要になる、ユーザにパスワードの入力を要求する処理を省略して、描画データ１１０１ｂの処理を行うことを試みる。本実施形態の印刷ジョブ１１００ｂ（即ち、セキュア印刷ジョブ）では、描画データ１１０１ｂは暗号化されていない。このため、印刷ジョブ１１００ｂが、描画データ１１０１ｂにアクセス可能なタイプの印刷ジョブであれば、印刷指示をユーザから受ける前に、描画データ１１０１ｂを解析して先行処理を実行することが可能である。
【００４４】
その後、Ｓ３０４で、ジョブ解析部１３５は、印刷ジョブ１１００ｂに含まれる描画データ１１０１ｂへのアクセスが成功したか否かを判定する。ジョブ解析部１３５は、描画データ１１０１ｂへのアクセスが、何らかの理由で失敗した場合には、印刷ジョブ１１００ｂを先行処理の実行対象とせずに処理を終了する。一方、ジョブ解析部１３５は、描画データ１１０１ｂへのアクセスが成功した場合には、Ｓ３０５へ処理を進める。Ｓ３０５で、先行処理部１３６は、印刷ジョブ１１００ｂに対する先行処理を（保存された印刷ジョブがセキュア印刷ジョブ１１００ａである場合と同様に）実行し、処理を終了する。
【００４５】
＜印刷処理＞
次に、図４を参照して、印刷装置１０１において実行される印刷処理について説明する。図４は、印刷ジョブに基づく印刷処理の手順を示すフローチャートであり、図２のＳ２１５〜Ｓ２２０に対応する処理手順を示している。
【００４６】
Ｓ４０１で、設定部１３２は、印刷ジョブについて実行指示（印刷指示）をユーザから受けたか否かを判定する。設定部１３２は、印刷指示を受けていない場合には、Ｓ４０１の処理を繰り返し、印刷指示を受けた場合には、Ｓ４０２へ処理を進める。
【００４７】
Ｓ４０２で、ジョブ解析部１３５は、印刷指示が行われた印刷ジョブが、パスワード（認証情報）を含むセキュア印刷ジョブ（印刷ジョブ１１００ｂ）であるか否かを判定する。ジョブ解析部１３５は、印刷指示が行われたジョブがセキュア印刷ジョブである場合にはＳ４０３へ処理を進め、セキュア印刷ジョブでない場合にはＳ４０５へ処理を進める。
【００４８】
Ｓ４０３で、ジョブ解析部１３５は、印刷指示が行われた印刷ジョブに含まれるパスワード（認証情報）に基づく認証処理を実行するために、操作パネル１１３を介して、印刷ジョブの実行に必要なパスワードの入力をユーザに要求する。Ｓ４０４で、ジョブ解析部１３５は、操作パネル１１３を介してユーザによってパスワードが入力されると、入力されたパスワードと、印刷ジョブに付与された認証情報（パスワード）とを用いた認証処理を実行し、認証処理が成功したか否かを判定する。ジョブ解析部１３５は、印刷ジョブに含まれる認証情報と、ユーザが入力したパスワードとが一致する場合、認証処理が成功したと判定し、Ｓ４０５へ処理を進める。一方、ジョブ解析部１３５は、認証処理が失敗した場合には、印刷ジョブが実行不可能であるため、印刷実行部１３８による印刷を行わずに処理を終了する。
【００４９】
Ｓ４０５で、印刷制御部１３４は、印刷指示が行われた印刷ジョブに対応する先行処理結果が、ＨＤＤ１２４内に存在するか否かを判定する。印刷制御部１３４は、先行処理結果が存在する場合にはＳ４０６へ処理を進め、先行処理結果が存在しない場合にはＳ４０７へ処理を進める。
【００５０】
Ｓ４０７で、印刷制御部１３４は、ＨＤＤ１２４に保存されている、印刷指示が行われた印刷ジョブを、印刷実行部１３８に実行させる。この場合、実行対象の印刷ジョブに対応する先行処理結果が存在しないため、印刷実行部１３８は、印刷ジョブに含まれる全ページについて、ＰＤＬ解析部１３９にＰＤＬ解析を実行させる。即ち、印刷実行部１３８は、印刷ジョブに含まれる印刷データから画像データを生成し、生成した画像データに基づいて画像を印刷する。このため、先行処理結果が存在する場合と比べて、印刷ジョブの実行が完了するまでの時間（印刷処理に要する時間）が長くなる。
【００５１】
一方、Ｓ４０６では、印刷制御部１３４は、ＨＤＤ１２４に保存されている、印刷指示が行われた印刷ジョブを、対応する先行処理結果を利用して印刷実行部１３８に実行させ。即ち、印刷実行部１３８は、先行処理で生成された画像データが存在する場合には、当該画像データに基づいて、対応するページの画像を印刷する。印刷実行部１３８は、ＨＤＤ１２４に保存されている印刷ジョブを実行する際に、当該印刷ジョブに対応付けてＨＤＤ１２４に保存されている先行処理結果を付加する処理を行う（Ｓ２１８）。
【００５２】
ここで、図１２は、先行処理結果１２０１が付加された印刷ジョブ１２０２の構成例を示す図である。本例では、印刷ジョブ１２０２が５ページを含み、当該５ページのうち第２ページ及び第５ページに対して先行処理が行われ、その結果が先行処理結果１２０１として印刷ジョブ１２０２に付加されている。なお、印刷ジョブ１２０２は、図１１に示す印刷ジョブ１１００ａ又は印刷ジョブ１１００ｂに相当する。
【００５３】
先行処理結果１２０１には、識別子情報１２０１ａ、先行処理結果全体のデータサイズ１２０１ｂ、印刷ジョブの総ページ数１２０１ｃ、先行処理が行われたページを示す情報１２０１ｄが含まれる。先行処理結果１２０１には、更に、先行処理が行われたページの画像データ１２０１ｆ，１２０１ｇと、それらの画像データに対応するインデックス１２０１ｅとが含まれる。識別子情報１２０１ａは、先行処理結果１２０１が付加された印刷ジョブ１２０２の識別子を示す。当該識別子は、コントローラ１１０内部で識別可能であればよく、文字列で構成されてもよいし、数値を含んでもよい。
【００５４】
Ｓ４０６における、先行処理結果を利用した印刷処理では、先行処理が行われたページについて、ＰＤＬ解析部１３９が改めてＰＤＬ解析を行う必要がない。このため、先行処理によって生成された画像データ１２０１ｆ，１２０１ｇを利用した印刷処理により、印刷ジョブの実行が完了するまでの時間（印刷処理に要する時間）を短くすることが可能である。このように、先行処理結果を利用した印刷処理（Ｓ４０６）、又は先行処理結果を利用しない印刷処理（Ｓ４０７）が完了すると、印刷制御部１３４は処理を終了する。
【００５５】
以上説明したように、本実施形態では、留め置き制御部１３７は、外部装置から印刷ジョブを受信すると、受信した印刷ジョブをＨＤＤ１２４に保存する。先行処理部１３６は、印刷ジョブの受信に従って、当該印刷ジョブに含まれる少なくとも一部のページの印刷データの先行処理を行って画像データを生成する。その際、先行処理部１３６は、印刷ジョブが、当該印刷ジョブの実行用の認証情報（パスワード等）を付与された第１の種類の印刷ジョブである場合には、先行処理を行わず、認証情報を付与された第２の種類の印刷ジョブである場合には、先行処理を行う。第２の種類の印刷ジョブは、例えば、ユーザによる認証情報の入力が行われなくとも当該印刷ジョブに含まれる印刷データへのアクセスが可能なジョブである。先行処理部１３６は、受信した印刷ジョブについて、印刷データへのアクセスが可能である限り、当該印刷ジョブに対して先行処理を実行する。その後、印刷制御部１３４は、保存された印刷ジョブについてユーザから実行指示を受けると、先行処理により生成した画像データを利用して、印刷ジョブを実行するよう、印刷実行部１３８を制御する。
【００５６】
本実施形態によれば、印刷装置１０１において認証情報を含む印刷ジョブを保存した場合であっても、ユーザからの印刷指示の前に当該印刷ジョブに対する処理を実行することが可能になる。これにより、印刷指示を待って印刷ジョブの実行を開始する場合と比べて、印刷完了までのユーザの待ち時間を低減することが可能になる。
【００５７】
［第２実施形態］
第２実施形態では、印刷装置１０１〜１０３（画像形成装置）が、ＰＣ１０４等の外部装置から印刷ジョブとして「暗号化セキュア印刷ジョブ」を受信した場合に実行する処理の例について説明する。暗号化セキュア印刷ジョブは、セキュア印刷ジョブのうち、印刷データが暗号化された印刷ジョブに相当する。以下では、第１の実施形態と共通する部分については説明を省略し、主に第１の実施形態との相違点について説明する。
【００５８】
＜印刷処理の概要＞
図１０は、本実施形態に係る印刷システムにおける、印刷装置で印刷ジョブの留め置きを行う場合の処理の例を示すシーケンス図である。図１０には、印刷装置１０１〜１０３のうち、印刷装置１０１が、ＰＣ１０４から印刷ジョブとして「セキュア印刷ジョブ」を受信し、受信した印刷ジョブを実行するまでのシーケンスの例が示されている。
【００５９】
Ｓ１００１〜Ｓ１００６の処理は、基本的にはＳ２０１〜Ｓ２０６の処理と同様である。ただし、Ｓ１００５で、ＰＣ１０４は、Ｓ１００４で取得したユーザ情報と、Ｓ１００２で設定されたパスワードとが付与され、更に印刷データが暗号化された印刷ジョブ（暗号化セキュア印刷ジョブ）を生成する。更にＳ１００６で、印刷装置１０１は、生成した暗号化セキュア印刷ジョブを印刷装置１０１へ送信する。
【００６０】
Ｓ１００７〜Ｓ１００９の処理は、Ｓ２０７〜Ｓ２０９の処理と同様である。書誌情報の保存が完了すると、印刷装置１０１は、Ｓ１０１０で、既定パスワード（既定の認証情報）をＨＤＤ１２４から取得する。既定パスワードは、暗号化セキュア印刷ジョブに含まれる印刷データを復号して先行処理を実行することを可能にするために、ＨＤＤ１２４に保存されている。既定パスワードは、後述するように、印刷ジョブの実行時にユーザによって操作パネル１１３を介して入力されたパスワードが保存（既定パスワードとして登録）されたものに相当する。
【００６１】
既定パスワードの取得が完了すると、印刷装置１０１は、Ｓ１０１１で、取得した既定パスワードを用いて、受信した印刷ジョブ（暗号化セキュア印刷ジョブ）に対する先行処理を開始する。この先行処理では、既定パスワードを用いた認証処理が試みられ、認証処理が成功すると、当該既定パスワードを用いて、暗号化された印刷データが復号される。更に、復号された印刷データに対して先行処理が行われる。先行処理の開始後、Ｓ１０１２で、印刷装置１０１は、先行処理の結果を逐次ＨＤＤ１２４に保存する。
【００６２】
その後、Ｓ１０１３〜Ｓ１０１８の処理は、Ｓ２１２〜Ｓ２１７と同様である。印刷装置１０１は、Ｓ１０１８で、操作パネル１１３を介してユーザによってパスワードが入力されると、入力されたパスワードと、印刷ジョブに対して付与された（印刷ジョブに含まれる）パスワードとが一致するか否かを確認する認証処理を行う。印刷装置１０１は、認証処理が成功すると、Ｓ１０１９で、印刷ジョブの実行時にユーザ入力されたパスワード（認証情報）を、既定パスワード（既定の認証情報）として登録する。登録された既定パスワードは、ＨＤＤ１２４に保存される。
【００６３】
その後、印刷装置１０１は、Ｓ１０２０〜Ｓ１０２２で、Ｓ２１８〜Ｓ２２０と同様の処理を実行することにより、先行処理結果（先行処理で生成された画像データ）を利用して、印刷ジョブを実行する。
【００６４】
＜印刷ジョブに対する先行処理＞
次に、図５を参照して、本実施形態に係る、印刷ジョブに対する先行処理について説明する。図５は、先行処理の手順を示すフローチャートであり、図１０のＳ１００６〜Ｓ１０１２に対応する処理手順を示している。
【００６５】
まずＳ５０１で、留め置き制御部１３７は、ＰＣ１０４から印刷ジョブを受信すると、受信した印刷ジョブをＨＤＤ１２４に保存する。次にＳ５０２で、ジョブ解析部１３５は、保存された印刷ジョブが、パスワード等の認証情報を付与され、かつ、暗号化された印刷データを含む暗号化セキュア印刷ジョブであるか否かを判定する。
【００６６】
図１１の印刷ジョブ１１００ｃは、暗号化セキュア印刷ジョブであり、印刷ジョブ１１００ｂと同様、ヘッダ情報１１０２ｃにパスワード等の認証情報１１０４ｃを含み、ＰＣ１０４にインストールされた、印刷装置用のプリンタドライバによって生成される。ただし、印刷ジョブ１１００ｃは、描画データ１１０１ｃが暗号化されている点で、印刷ジョブ１１００ｂと異なっている。印刷ジョブ１１００ｃを印刷装置１０１に実行させるためには、ユーザは、操作パネル１１３を用いて印刷指示を入力し、更に、印刷ジョブ１１００ｃに設定された（ヘッダ情報１１０２ｃに含まれる）認証情報を入力する必要がある。入力された認証情報は、認証処理及び描画データ１１０１ｃの復号に用いられる。
【００６７】
また、図１１の印刷ジョブ１１００ｄ，１１００ｅは、標準ドキュメントフォーマットを有するデータで構成された印刷ジョブである。標準ドキュメントフォーマットは、例えば、ＰＤＦ（Portable Document Format）又はＸＰＳ（XML Paper Specification）である。これらのドキュメントフォーマットは、その仕様として、ドキュメントの文書の印刷及び表示に対する制限を設定することが可能である。
【００６８】
印刷ジョブ１１００ｄは、パスワード等の認証情報を含まず、かつ、描画データ１１０１ｄは暗号化されていない、印刷制限のないＰＤＦファイルに相当する。即ち、印刷ジョブ１１００ｄは、セキュア印刷ジョブでも暗号化セキュア印刷ジョブでもない。このため、印刷ジョブ１１００ｄについては、ユーザは、印刷装置１０１の操作パネル１１３を用いて印刷指示を入力することにより、印刷装置１０１に印刷ジョブを実行させることが可能である。また、先行処理部１３６が印刷ジョブ１１００ｄの先行処理を実行する場合に、特別な処理を必要とされない。
【００６９】
印刷ジョブ１１００ｅは、パスワード等の認証情報１１０４ｅを含み、かつ、暗号化された描画データ１１０１ｅを含む、印刷制限のあるＰＤＦファイルに相当する。即ち、印刷ジョブ１１００ｅは、暗号化セキュア印刷ジョブである。印刷ジョブ１１００ｅを印刷装置１０１に実行させるためには、ユーザは、操作パネル１１３を用いて印刷指示を入力し、更に、印刷ジョブ１１００ｅ（制限付きＰＤＦファイル）に設定された認証情報を入力する必要がある。入力された認証情報は、認証処理及び描画データ１１０１ｅの復号に用いられる。
【００７０】
図５の説明に戻り、ジョブ解析部１３５は、保存された印刷ジョブが、暗号化セキュア印刷ジョブ（印刷ジョブ１１００ｃ又は１１００ｅ）である場合には、Ｓ５０２からＳ５０３へ処理を進める。一方、ジョブ解析部１３５は、保存された印刷ジョブが、暗号化セキュア印刷ジョブではない場合には、Ｓ５０２からＳ５０８へ処理を進める。
【００７１】
Ｓ５０３で、ジョブ解析部１３５は、ＨＤＤ１２４に保存されている既定パスワードを取得する。ここで、図７は、複数の既定パスワードを保持する既定パスワード情報のデータ構成例を示す図である。既定パスワード情報は、ユーザごとに設けられ、既定パスワード７０１，７０２と終端部７０３とで構成される。なお、既定パスワード情報は、ＨＤＤ１２４に保存されている。
【００７２】
既定パスワード７０１には、プリンタドライバにより生成されたドライバ生成ファイル（印刷ジョブ１１００ｃ）用のパスワードと、そのパスワードの利用日時とが対応付けて登録されている。また、既定パスワード７０２には、印刷制限が設定された制限付きＰＤＦファイル（印刷ジョブ１１００ｅ）用のパスワードと、そのパスワードの利用日時とが対応付けて登録されている。このように、既定パスワード７０１は、ドライバ生成ファイルのフォーマットに対応しており、既定パスワード７０２は、制限付きＰＤＦファイルのフォーマットに対応している。図７に示すデータ構成では、既定パスワード７０１，７０２のいずれも最大３つのパスワードを登録可能であり、新たに登録されるパスワードによって利用日時が最も古いパスワードが上書きされる。なお、既定パスワードの登録処理については、図６を用いて後述する。
【００７３】
本実施形態では、ジョブ解析部１３５は、既定パスワード情報に登録された複数のパスワード（認証情報）のうち、利用日時が新しいパスワードを優先的に取得して認証処理を試みる。また、ジョブ解析部１３５は、先行処理の対象となる印刷ジョブ（暗号化セキュア印刷ジョブ）に含まれる印刷データのフォーマットに対応するパスワードを取得して認証処理を試みる。
【００７４】
具体的には、Ｓ５０３で、ジョブ解析部１３５は、先行処理の対象となる印刷ジョブが、ドライバ生成ファイル（印刷ジョブ１１００ｃ）の場合、既定パスワード７０１のうち、利用日時が最も新しいパスワード「ＸＸＸ」を取得する。一方、ジョブ解析部１３５は、先行処理の対象となる印刷ジョブが、制限付きＰＤＦファイル（印刷ジョブ１１００ｅ）である場合、既定パスワード７０２のうち、利用日時が最も新しいパスワード「ＡＡＡ」を取得する。
【００７５】
次にＳ５０４で、ジョブ解析部１３５は、Ｓ５０３で取得した既定パスワードと、印刷ジョブに対して付与された（印刷ジョブに含まれる）パスワードとを用いた認証処理を試みる。更にＳ５０５で、ジョブ解析部１３５は、認証処理が成功したか否かを判定し、認証処理が成功した場合にはＳ５０６へ処理を進め、認証処理が失敗した場合にはＳ５０７へ処理を進める。Ｓ５０７で、ジョブ解析部１３５は、ＨＤＤ１２４に保存されている既定パスワード情報に、他の既定パスワードがあるか否かを判定する。他に既定パスワードがない場合、認証処理が失敗して印刷ジョブに対する先行処理を実行できないため、ジョブ解析部１３５は処理を終了する。一方、他に既定パスワードがある場合には、Ｓ５０３へ処理を戻し、再び既定パスワードを取得して認証処理を試みる。
【００７６】
Ｓ５０５における認証処理が成功すると、Ｓ５０６で、ジョブ解析部１３５は、認証処理に使用した既定パスワード（認証情報）を用いて、印刷ジョブに含まれる暗号化された印刷データを復号する。ジョブ解析部１３５は、復号した印刷データを含む印刷ジョブをＨＤＤ１２４に保存し、Ｓ５０８へ処理を進める。
【００７７】
最後にＳ５０８で、先行処理部１３６は、ＨＤＤ１２４に保存されている印刷ジョブに対する先行処理を実行し、処理を終了する。
【００７８】
＜印刷処理＞
次に、図６を参照して、本実施形態に係る、印刷装置１０１において実行される印刷処理について説明する。図６は、印刷ジョブに基づく印刷処理の手順を示すフローチャートであり、図１０のＳ１０１６〜Ｓ１０２２に対応する処理手順を示している。
【００７９】
Ｓ６０１〜Ｓ６０４の処理は、基本的にはＳ４０１〜Ｓ４０４の処理と同様である。ただし、Ｓ６０２は、ジョブ解析部１３５は、印刷指示が行われた印刷ジョブが、暗号化セキュア印刷ジョブであるか否かを判定する。ジョブ解析部１３５は、印刷指示が行われたジョブが暗号化セキュア印刷ジョブである場合にはＳ６０３へ処理を進め、暗号化セキュア印刷ジョブでない場合にはＳ６０６へ処理を進める。
【００８０】
Ｓ６０４における、ユーザによって入力されたパスワードと、印刷ジョブに付与された認証情報（パスワード）とを用いた認証処理が成功すると、ジョブ解析部１３５は、Ｓ６０５へ処理を進める。Ｓ６０５で、ジョブ解析部１３５は、Ｓ６０３で入力されたパスワードを、既定パスワードとして登録する。その際、ジョブ解析部１３５は、入力されたパスワードを、当該パスワードの利用日時と対応付けて、印刷ジョブ（暗号化セキュア印刷ジョブ）に含まれる印刷データのフォーマットに対応する既定パスワード７０１又は７０２として登録する。その後、ジョブ解析部１３５はＳ６０６へ処理を進める。
【００８１】
Ｓ６０６〜Ｓ６０８の処理は、Ｓ４０５〜Ｓ４０７の処理と同様である。
【００８２】
以上説明したように、本実施形態によれば、認証情報を含み、かつ、暗号化された印刷データを含む印刷ジョブに対しても先行処理を実行することが可能になる。これにより、より多くの種類の印刷ジョブについて、先行処理の実行により印刷完了までのユーザの待ち時間を低減することが可能になる。
【００８３】
［第３実施形態］
第３実施形態では、第２実施形態と同様、印刷装置１０１〜１０３（画像形成装置）が、ＰＣ１０４等の外部装置から印刷ジョブとして「暗号化セキュア印刷ジョブ」を受信した場合に実行する処理の例について説明する。ただし、本実施形態は、以下の点で第２実施形態と異なる。
【００８４】
印刷装置１０１〜１０３は、先行処理の完了後に、当該先行処理によって生成した画像データを、印刷ジョブに含まれる印刷データの復号に用いた認証情報を用いて暗号化して保存する。更に、印刷装置１０１〜１０３は、暗号化して保存された画像データを、印刷ジョブの実行時にユーザによって入力された認証情報を用いて復号して、当印刷ジョブを実行するために利用する。以下では、第１の実施形態と共通する部分については説明を省略し、主に第１の実施形態との相違点について説明する。
【００８５】
＜印刷処理の概要＞
本実施形態に係る印刷システムにおける、印刷装置で印刷ジョブの留め置きを行う場合の処理の例は、基本的には、図１０に示す処理と同様である。本実施形態では、Ｓ１０１２において、印刷装置１０１は、先行処理の結果をそのままＨＤＤ１２４に保存するのではなく、先行処理の結果を暗号化してＨＤＤ１２４に保存する。また、本実施形態では、Ｓ１０２０において、印刷装置１０１は、Ｓ１０１２で保存した、暗号化された先行処理結果を復号して、印刷ジョブに付加する処理を行う。このような処理により、印刷装置１０１において留め置き（保存）されている印刷ジョブに対するセキュリティを向上させることが可能である。
【００８６】
＜印刷ジョブに対する先行処理＞
次に、図８を参照して、本実施形態に係る、印刷ジョブに対する先行処理について説明する。図８において、Ｓ８０１〜Ｓ８０８の処理は、第２実施形態におけるＳ５０１〜Ｓ５０８の処理と同様であり、Ｓ８０９及びＳ８１０の処理が追加されている。
【００８７】
本実施形態では、先行処理部１３６は、ＨＤＤ１２４に保存されている印刷ジョブに対する先行処理の実行が完了すると、Ｓ８０８からＳ８０９へ処理を進める。Ｓ８０９で、ジョブ解析部１３５は、先行処理が実行された印刷ジョブに認証情報が含まれているか否かを判定し、認証情報が含まれていない場合には処理を終了し、含まれている場合にはＳ８１０へ処理を進める。
【００８８】
Ｓ８１０で、ジョブ解析部１３５は、Ｓ８０８において得られた先行処理結果（画像データ）を、Ｓ８０６における復号に用いた既定パスワード（認証情報）用いて暗号化し、処理を終了する。
【００８９】
＜印刷処理＞
次に、図９を参照して、本実施形態に係る、印刷装置１０１において実行される印刷処理について説明する。図９において、Ｓ９０１〜Ｓ９０６，Ｓ９１０の処理は、第２実施形態におけるＳ６０１〜Ｓ６０６，Ｓ６０８の処理と同様である。
【００９０】
本実施形態では、印刷制御部１３４は、印刷指示が行われた印刷ジョブに対応する先行処理結果が、ＨＤＤ１２４内に存在する場合（Ｓ９０６で「ＹＥＳ」）、Ｓ９０７へ処理を進める。Ｓ９０７で、印刷制御部１３４は、先行処理結果が暗号化されているか否かを判定する。印刷制御部１３４は、先行処理結果が暗号化されている場合にはＳ９０８へ処理を進め、Ｓ９０３で入力されたパスワードを用いて先行処理結果を復号する。その後、印刷制御部１３４は、Ｓ９０９で、ＨＤＤ１２４に保存されている、印刷指示が行われた印刷ジョブを、対応する先行処理結果を利用して印刷実行部１３８に実行させ、処理を終了する。
【００９１】
本実施形態では、認証情報を含む暗号化セキュア印刷ジョブの先行処理結果を暗号化して保存する。これにより、第２実施形態のように印刷ジョブの先行処理結果を暗号化せずにそのまま保存する場合と比べて、印刷ジョブに対するセキュリティを向上させることが可能である。
【００９２】
［その他の実施形態］
上述の第１乃至第３実施形態は、適宜組み合わせて実現することが可能である。また、第１乃至第３実施形態では、認証情報を含む印刷ジョブ（セキュア印刷ジョブ及び暗号化セキュア印刷ジョブ）に対して、コントローラ１１０（ＣＰＵ１２３）が先行処理の実行を試みている。しかし、印刷指示前に、認証情報を含む印刷ジョブにコントローラ１１０がアクセスすることを望まないユーザがいる場合がありうる。このような場合に対処するために、印刷装置１０１〜１０３は、先行処理を実行する第１のモードと、先行処理を実行しない第２のモードとを含む複数のモードを動作モードとして有し、ユーザによる動作モードの設定が可能となるように構成されてもよい。
【００９３】
具体的には、設定部１３２は、先行処理を実行する第１のモードと、先行処理を実行しない第２のモードとを含む複数のモードのうちの１つのモードの設定をユーザから受け付ける。先行処理部１３６は、第１のモードが設定された状態で、印刷ジョブが、認証情報を付与された第１の種類の印刷ジョブである場合には、先行処理を行わず、認証情報を付与された第２の種類の印刷ジョブである場合には、先行処理を行うように構成される。また、先行処理部１３６は、第２のモードが設定された状態では、先行処理を行わないように構成される。
【００９４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９５】
１０１〜１０３：印刷装置（画像形成装置）、１０４：ＰＣ、１０５：ＬＡＮ
１１０：コントローラ、１１１：プリント機構、１１２：カードリーダ、１１３：操作パネル、１２３：ＣＰＵ、１２４：ＨＤＤ、１２４：ＲＡＭ、１２６：ＲＯＭ、１２８：ＲＩＰ、１２９：画像処理回路、１３１：認証部、１３２：設定部、１３３：書誌管理部、１３５：ジョブ解析部、１３６：先行処理部、１３７：留め置き制御部、１３８：印刷実行部、１３９：ＰＤＬ解析部、１４０：中間データ生成部
【図１】
2019169102.tif 000003
【図２】
2019169102.tif 000004
【図３】
2019169102.tif 000005
【図４】
2019169102.tif 000006
【図５】
2019169102.tif 000007
【図６】
2019169102.tif 000008
【図７】
2019169102.tif 000009
【図８】
2019169102.tif 000010
【図９】
2019169102.tif 000011
【図１０】
2019169102.tif 000012
【図１１】
2019169102.tif 000013
【図１２】
2019169102.tif 000014