(57)【要約】【課題】印刷の開始が遅くなることを抑制する。【解決手段】プリンタは、入力認証情報が特定認証情報に対応するか否かを判断する第１判断部と、入力認証情報が特定認証情報に対応すると判断された場合に、対象画像データに基づく印刷データを利用して印刷処理を実行する印刷処理部と、印刷データを生成可能か否かを判断する生成判断処理を実行する第２判断部と、を備える。生成判断処理が完了する前に入力認証情報が取得される場合には、第２判断部は生成判断処理を中止し、印刷処理部は、入力認証情報が特定認証情報に対応すると判断された場合に、印刷処理の実行を開始する。生成判断処理が完了した後に入力認証情報が取得される場合には、印刷処理部は、生成判断処理によって印刷データを生成可能と判断され、かつ、入力認証情報が特定認証情報に対応すると判断された場合に、印刷処理の実行を開始する、【選択図】  図１
2019001087.tif 000002
【特許請求の範囲】
【請求項１】
プリンタであって、
操作部と、
対象画像データを受信する受信部と、
ユーザによる前記操作部の操作によって入力される入力認証情報を受付ける受付部と、
前記入力認証情報と前記対象画像データに対応する特定認証情報とを用いて、前記入力認証情報が前記特定認証情報に対応するか否かを判断する認証判断処理を実行する第１判断部と、
前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記対象画像データに基づく印刷データを利用して、印刷処理を実行する印刷処理部と、
を備え、
前記プリンタは、さらに、
前記対象画像データを解析することによって、前記印刷データを前記対象画像データを用いて生成可能か否かを判断する生成判断処理を実行する第２判断部を備え、
前記生成判断処理が完了する前に前記入力認証情報が取得される場合には、
前記第２判断部は前記生成判断処理を中止し、
前記印刷処理部は、前記認証判断処理によって前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記印刷処理の実行を開始し、
前記生成判断処理が完了した後に前記入力認証情報が取得される場合には、
前記印刷処理部は、前記生成判断処理によって前記印刷データを生成可能と判断された場合であって、かつ、前記認証判断処理によって前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記印刷処理の実行を開始する、
プリンタ。
【請求項２】
請求項１に記載のプリンタであって、
前記プリンタは、さらに、前記対象画像データを用いて前記印刷データを生成する生成部を備え、
前記生成判断処理が完了した後に前記入力認証情報が取得される場合には、前記生成部は、前記生成判断処理によって前記印刷データを生成可能と判断された後に、前記印刷データの生成を開始する、
プリンタ。
【請求項３】
請求項１または２に記載のプリンタであって、
前記プリンタは、さらに、
前記対象画像データを格納するための画像記憶部と、
前記生成判断処理によって前記印刷データを生成可能ではないと判断される場合に、前記画像記憶部から前記対象画像データを消去する消去部と、
を備える、プリンタ。
【請求項４】
請求項１から３のいずれかに記載のプリンタであって、
前記第２判断部は、前記対象画像データが、（１）対象画像データによって表現される対象画像内において複数の部分画像を重ね合わせる透明処理と、（２）前記プリンタで対応していないフォントに従って文字画像を表現する文字処理と、（３）前記対象画像データのうちの暗号化された部分を前記プリンタで対応していない復号方法で復号する復号処理と、のうちの予め決められた少なくとも１つの処理を要求するか否かに応じて、前記印刷データを生成可能か否かを判断する、
プリンタ。
【請求項５】
請求項１から４のいずれかに記載のプリンタであって、
前記第２判断部は、前記対象画像データがページ記述言語で記述される場合に、前記生成判断処理を実行する、
プリンタ。
【請求項６】
請求項１から５のいずれかに記載のプリンタであって、
前記印刷処理のために利用される特定の画像データを格納するためのデータ記憶部と、
前記対象画像データがビットマップデータである場合に、前記生成判断処理である第１の生成判断処理とは異なる第２の生成判断処理であって、前記印刷データを生成可能か否かを判断する前記第２の生成判断処理を実行する第３判断部と、
を備え、
前記第３判断部は、前記対象画像データに基づく前記印刷処理のために利用される前記特定の画像データのサイズが、前記データ記憶部のうちの前記特定の画像データのために利用可能な容量以下である場合に、前記印刷データを生成可能と判断し、
前記印刷処理部は、前記対象画像データがビットマップデータである場合には、前記第３判断部によって前記印刷データを生成可能と判断され、かつ、前記認証判断処理によって前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記印刷処理の実行を開始する、
プリンタ。
【請求項７】
請求項１から６のいずれかに記載のプリンタであって、
前記入力認証情報が取得されるタイミングに拘わらずに、前記対象画像データを解析することによって、前記対象画像データが特定の条件を満たすか否かを判断する特定判断処理を実行する第４判断部を備え、
前記印刷処理部は、
前記特定判断処理が実行され、かつ、前記生成判断処理が完了する前に前記入力認証情報が取得された場合には、前記対象画像データが特定の条件を満たすと判断され、かつ、前記認証判断処理によって前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記印刷処理の実行を開始し、
前記特定判断処理が実行され、かつ、前記生成判断処理が完了した後に前記入力認証情報が取得された場合には、前記対象画像データが特定の条件を満たすと判断され、前記生成判断処理によって前記印刷データを生成可能と判断され、かつ、前記認証判断処理によって前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記印刷処理の実行を開始する、
プリンタ。
【請求項８】
請求項７に記載のプリンタであって、
前記特定の条件を表す特定条件情報を格納するための情報記憶部を備え、
前記第４判断部は、前記情報記憶部に前記特定条件情報が格納されている場合に、前記特定判断処理を実行する、
プリンタ。
【請求項９】
操作部を備えるプリンタを制御するコンピュータのためのプログラムであって、
対象画像データを受信する受信機能と、
ユーザによる前記操作部の操作によって入力される入力認証情報を受付ける受付機能と、
前記入力認証情報と前記対象画像データに対応する特定認証情報とを用いて、前記入力認証情報が前記特定認証情報に対応するか否かを判断する認証判断処理を実行する第１判断機能と、
前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記対象画像データに基づく印刷データを利用して、印刷処理を実行する印刷処理機能と、
をコンピュータに実現させ、
前記プログラムは、さらに、
前記対象画像データを解析することによって、前記印刷データを前記対象画像データを用いて生成可能か否かを判断する生成判断処理を実行する第２判断機能をコンピュータに実現させ、
前記生成判断処理が完了する前に前記入力認証情報が取得される場合には、
前記第２判断機能は前記生成判断処理を中止し、
前記印刷処理機能は、前記認証判断処理によって前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記印刷処理の実行を開始し、
前記生成判断処理が完了した後に前記入力認証情報が取得される場合には、
前記印刷処理機能は、前記生成判断処理によって前記印刷データを生成可能と判断された場合であって、かつ、前記認証判断処理によって前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記印刷処理の実行を開始する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、プリンタを制御する技術に関する。
【背景技術】
【０００２】
クライアント装置から画像データを取得し、取得した画像データを用いて画像を印刷するプリンタが提案されている。例えば特許文献１の技術では、プリンタは、画像データを処理できるか否かを判断し、処理できると判断した場合には、画像データを用いて画像を印刷する。画像データを処理できないと判断された場合、プリンタは、例えば、画像データにパスワード情報を付加し、パスワード情報が付加された画像データを、セキュリティ印刷データとして、他のプリンタに転送する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１５３０９２号公報
【特許文献２】特開２００４−１９２５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、画像データをプリンタで処理できるか否かの判断をすると、判断に時間がかかって印刷の開始が遅くなる問題があった。
【０００５】
本明細書は、印刷の開始が遅くなることを抑制できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］プリンタであって、操作部と、対象画像データを受信する受信部と、ユーザによる前記操作部の操作によって入力される入力認証情報を受付ける受付部と、前記入力認証情報と前記対象画像データに対応する特定認証情報とを用いて、前記入力認証情報が前記特定認証情報に対応するか否かを判断する認証判断処理を実行する第１判断部と、前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記対象画像データに基づく印刷データを利用して、印刷処理を実行する印刷処理部と、を備え、前記プリンタは、さらに、前記対象画像データを解析することによって、前記印刷データを前記対象画像データを用いて生成可能か否かを判断する生成判断処理を実行する第２判断部を備え、前記生成判断処理が完了する前に前記入力認証情報が取得される場合には、前記第２判断部は前記生成判断処理を中止し、前記印刷処理部は、前記認証判断処理によって前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記印刷処理の実行を開始し、前記生成判断処理が完了した後に前記入力認証情報が取得される場合には、前記印刷処理部は、前記生成判断処理によって前記印刷データを生成可能と判断された場合であって、かつ、前記認証判断処理によって前記入力認証情報が前記特定認証情報に対応すると判断された場合に、前記印刷処理の実行を開始する、プリンタ。
【０００８】
ユーザが認証情報を早くに入力する場合、ユーザは印刷が早期に完了することを望んでいる可能性が高い。上記構成によれば、生成判断処理が完了する前に入力認証情報が取得される場合には、生成判断処理が中止され、そして、入力認証情報が特定認証情報に対応すると判断された場合に、印刷処理の実行が開始されるので、印刷処理の開始が遅くなることを抑制できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、印刷方法およびプリンタ、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施例としての画像処理システムを示す説明図である。
【図２】複合機２００を用いて画像を印刷する処理の例を示すシーケンス図である。
【図３】画像処理の例を示すフローチャートである。
【図４】判断処理の例を示すフローチャートである。
【図５】ＰＤＬ生成判断処理の例を示すフローチャートである。
【図６】判断処理の第２実施例のフローチャートである。
【図７】優先ＰＤＬ生成判断処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
図１は、一実施例としての画像処理システムを示す説明図である。この画像処理システムは、複合機２００と、コンピュータ３００と、を含んでいる。これらの装置２００、３００は、ネットワークＮＴに接続されており、ネットワークＮＴを介して互いに通信可能である。
【００１２】
複合機２００は、プリンタの例であり、制御装置２０２と、スキャナ部２８０と、印刷部２９０と、を有している。制御装置２０２は、プロセッサ２１０と、記憶装置２１５と、画像を表示する表示部２４０と、ユーザによる操作を受け入れる操作部２５０と、通信インタフェース２７０と、を有している。これらの要素は、バスを介して互いに接続されている。記憶装置２１５は、揮発性記憶装置２２０と、不揮発性記憶装置２３０と、を含んでいる。
【００１３】
プロセッサ２１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置２２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置２３０は、例えば、フラッシュメモリである。不揮発性記憶装置２３０は、プログラム２３２と、第１種対象情報２３８と、を格納している。後述する処理によって、不揮発性記憶装置２３０には、さらに、対象画像データ２３４と認証情報２３６と印刷データ２３７とが、格納され得る。第２種対象情報２３９は、後述する第２実施例で、利用される情報である。プロセッサ２１０は、プログラム２３２を実行することによって、ネットワークＮＴを介して外部装置（例えば、コンピュータ３００）から画像データを取得し、取得した画像データに従って印刷部２９０に画像を印刷させる処理を実行する（詳細は、後述）。プロセッサ２１０は、プログラム２３２の実行に利用される種々の中間データを、記憶装置２１５（例えば、揮発性記憶装置２２０、不揮発性記憶装置２３０のいずれか）に、一時的に格納する。本実施例では、プログラム２３２と第１種対象情報２３８とは、例えば、複合機２００の製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されている。ただし、プログラム２３２と第１種対象情報２３８とのうちの少なくとも一部が、外部の装置（例えば、図示しないサーバ）から取得されて不揮発性記憶装置２３０に格納されるように、複合機２００が構成されていてもよい。
【００１４】
表示部２４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部２５０は、ユーザによる操作を受け取る装置であり、例えば、表示部２４０上に重ねて配置されたタッチパネルである。ユーザは、操作部２５０を操作することによって、種々の指示を複合機２００に入力可能である。
【００１５】
インタフェース２７０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。本実施例では、インタフェース２７０は、有線または無線のネットワークインタフェースであり、ネットワークＮＴに接続されている。
【００１６】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に文書等の対象物を読み取ることによって、読み取った画像（「スキャン画像」と呼ぶ）を表すスキャンデータを生成する。
【００１７】
印刷部２９０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、印刷部２９０は、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４種類のインクを用いてカラー画像を印刷可能なインクジェット方式の印刷装置である。
【００１８】
コンピュータ３００は、複合機２００に印刷用の画像データを送信するために利用される装置であり、例えば、デスクトップコンピュータやタブレットコンピュータである。コンピュータ３００は、プロセッサと、揮発性記憶装置と、不揮発性記憶装置と、ネットワークＮＴに接続するためのインタフェースと、を有している（図示省略）。
【００１９】
図２は、複合機２００を用いて画像を印刷する処理の例を示すシーケンス図である。図２の例は、コンピュータ３００が、ユーザの指示に応じて、複合機２００に、印刷のための画像データを送信する場合を示している。
【００２０】
Ｓ１００では、コンピュータ３００は、ユーザの指示に応じて、印刷要求を、複合機２００に送信する。本実施例では、印刷要求は、画像を印刷するための認証情報（例えば、ＰＩＮ、パスワードなど）を含んでいる。ユーザは、コンピュータ３００を操作することによって、好みの認証情報を入力する。印刷要求は、入力された認証情報を、含んでいる。
【００２１】
Ｓ１１０では、複合機２００のプロセッサ２１０は、受信した印刷要求に応じて、印刷ジョブを生成する。例えば、プロセッサ２１０は、印刷ジョブに固有の識別番号を付与する。そして、Ｓ１２０では、プロセッサ２１０は、印刷要求を受け入れたことを、要求元の装置（ここでは、コンピュータ３００）に、送信する。
【００２２】
Ｓ１３０では、コンピュータ３００は、複合機２００からの応答（Ｓ１２０）に応じて、印刷用の画像データを、複合機２００に送信する。Ｓ１３５では、複合機２００のプロセッサ２１０は、画像データを受信する。以下、複合機２００によって受信された画像データを「対象画像データ」とも呼ぶ。また、対象画像データによって表される画像を、「対象画像」とも呼ぶ。対象画像データのデータ形式は、種々の形式であってよい。本実施例では、複合機２００は、ビットマップデータと、ページ記述言語で記述された画像データと、印刷部２９０用の印刷データと、を利用可能である。ビットマップデータのデータ形式は、例えば、ＪＰＥＧ（Joint Photographic Experts Group）形式、ＰＮＧ（Portable Network Graphics）形式、ＧＩＦ（Graphic Interchange Format）形式、ＴＩＦＦ(Tagged Image File Format)形式など、複数の画素のそれぞれの色値を表す、未圧縮、または、圧縮済の、種々の形式であってよい。ページ記述言語で記述されたデータ形式は、例えば、ＰＤＦ（Portable Document Format）、ＸＰＳ（XML Paper Specification）、ＰＣＬ(Printer Control Language)、ＧＤＩ（Graphics Device Interface）、PostScript（登録商標）など、種々の形式であってよい。以下、ページ記述言語で記述されたデータ形式を、ＰＤＬ（Page Description Language）形式とも呼ぶ。印刷部２９０用の印刷データは、印刷部２９０によって解釈可能な形式のデータである。
【００２３】
Ｓ１４０では、プロセッサ２１０は、印刷ジョブを表すデータを、記憶装置２１５に格納する。本実施例では、印刷ジョブを表すジョブデータは、互いに対応付けられた、対象画像データを格納するデータファイルと、Ｓ１１０で取得した認証情報と、印刷ジョブの識別番号と、を含んでいる。そして、図１に示すように、対象画像データ２３４のデータファイルと認証情報２３６とを含むジョブデータは、不揮発性記憶装置２３０に格納される。このように、プロセッサ２１０は、対象画像データ２３４と認証情報２３６とを対応付けて、記憶装置２１５（ここでは、不揮発性記憶装置２３０）に格納する。以下、対象画像データ２３４に対応する認証情報を、「特定認証情報」とも呼ぶ。なお、特定認証情報は、印刷要求に含まれる代わりに、印刷要求が受け入れられた後に、外部装置（例えば、対象画像データ２３４の送信元の装置）から複合機２００に送信されてもよい。また、ジョブデータは、揮発性記憶装置２２０に格納されてもよい。図２のＳ１５０では、プロセッサ２１０は、対象画像データ２３４を受け入れたことを、コンピュータ３００に通知する。
【００２４】
Ｓ１６０では、プロセッサ２１０は、印刷のための画像処理を実行する。後述するように、プロセッサ２１０は、対象画像データ２３４を用いる画像の印刷のための画像処理を進行する。ただし、プロセッサ２１０は、特定認証情報に対応する認証情報が操作部２５０に入力されるまでは、印刷部２９０による印刷を保留する（以下、操作部２５０を介して入力された認証情報を、入力認証情報とも呼ぶ）。そして、プロセッサ２１０は、特定認証情報に対応する認証情報が操作部２５０に入力された場合に、印刷部２９０に画像を印刷させる。これにより、ユーザが複合機２００の近くに立ち寄って適切な認証情報を複合機２００に入力するまでは、画像が印刷されない。従って、印刷物が、第三者によって閲覧される可能性を低減できる。
【００２５】
特定認証情報に対応する認証情報は、特定認証情報を用いて特定される適切な認証情報である。本実施例では、特定認証情報に一致する認証情報が、特定認証情報に対応する認証情報として、利用される。なお、適切な認証情報は、特定認証情報に一致する認証情報に限らず、特定認証情報を用いて特定される他の認証情報であってよい。例えば、特定認証情報は、いわゆる公開鍵であってよい。そして、特定認証情報に対応付けられた適切な認証情報として、公開鍵に対応付けられた秘密鍵が利用されてよい。また、特定認証情報は、適切な認証情報をハッシュ関数に入力して得られるハッシュ値であってもよい。この場合、入力認証情報を同じハッシュ関数に入力して得られるハッシュ値が、特定認証情報と一致する場合に、入力認証情報は、特定認証情報に対応付けられた適切な認証情報である。
【００２６】
ユーザが操作部２５０を操作して認証情報を入力した場合（Ｓ１７０）、Ｓ１８０で、プロセッサ２１０は、操作部２５０からの信号を用いて、操作部２５０に入力された入力認証情報を取得する。認証情報が入力されるタイミングは、ユーザによって任意に決定される。プロセッサ２１０は、操作部２５０に認証情報が入力されることに応じて、画像処理（Ｓ１６０）の進行と並行して、入力認証情報を取得する（Ｓ１８０）。
【００２７】
図３は、画像処理（図２：Ｓ１６０）の例を示すフローチャートである。Ｓ２１０では、プロセッサ２１０は、判断処理を実行する。この判断処理は、対象画像データ２３４を用いて、印刷部２９０に供給するための印刷データを生成できるか否かを判断する処理である。
【００２８】
図４は、判断処理の例を示すフローチャートである。Ｓ３１０では、プロセッサ２１０は、記憶装置２１５上の対象画像データ２３４を格納するデータファイルを開いて、対象画像データを取得する。Ｓ３１５では、プロセッサ２１０は、対象画像データ２３４を解析して、対象画像データ２３４のデータ形式を特定する。
【００２９】
Ｓ３２０では、プロセッサ２１０は、データ形式が「ビットマップ形式」であるか否かを判断する。データ形式が「ビットマップ形式」である場合（Ｓ３２０：Ｙｅｓ）、Ｓ３３０で、プロセッサ２１０は、対象画像データ２３４のデータサイズが、バッファサイズ以下であるか否かを判断する。
【００３０】
対象画像データ２３４のデータサイズを特定する方法は、任意の方法であってよい。プロセッサ２１０は、例えば、対象画像データ２３４のヘッダ情報（例えば、画素数）を参照して、対象画像データ２３４のデータサイズを特定してよい。これに代えて、プロセッサ２１０は、対象画像データ２３４の実際のサイズをカウントすることによって、データサイズを特定してよい。対象画像データ２３４が圧縮されたデータである場合（例えば、ＪＰＥＧデータ）、プロセッサ２１０は、伸長済の対象画像データのデータサイズを特定してよい。
【００３１】
バッファサイズは、記憶装置２１５のうちの対象画像データ２３４のために利用可能な容量である。例えば、バッファサイズは、予め決められている。また、バッファサイズは、動的に変化してよい。例えば、複合機２００によって受け入れられた印刷ジョブの総数の増大に応じて、バッファサイズが小さくなってよい。なお、本実施例では、対象画像データ２３４のバッファとして、不揮発性記憶装置２３０が利用される。バッファサイズは、不揮発性記憶装置２３０のうちの対象画像データ２３４のために利用可能な容量である。ただし、画像処理のバッファとして、揮発性記憶装置２２０が利用されてよい。この場合、バッファサイズは、揮発性記憶装置２２０のうちの利用可能な容量である。
【００３２】
データサイズがバッファサイズ以下である場合、プロセッサ２１０は、対象画像データ２３４の全体を適切にバッファに格納することができるので、印刷データを適切に生成できる。そこで、データサイズがバッファサイズ以下である場合（Ｓ３３０：Ｙｅｓ）、Ｓ３４０で、プロセッサ２１０は、判断フラグを、印刷データを生成できることを示すフラグ値（ＯＫ）に設定する。判断フラグは、図４の判断処理の判断結果を表す情報である。Ｓ３３０の判断結果がＹｅｓであることは、印刷データを生成できると判断されたことを示している。プロセッサ２１０は、判断フラグを表すデータを、記憶装置２１５（例えば、揮発性記憶装置２２０）に格納する。そして、Ｓ３４５で、プロセッサ２１０は、対象画像データ２３４を格納するデータファイルを閉じて、図４の処理を終了する。
【００３３】
データサイズがバッファサイズを超えている場合、プロセッサ２１０は、対象画像データ２３４の全体をバッファに格納することができないので、印刷データを適切に生成できない可能性がある。そこで、データサイズがバッファサイズを超えている場合（Ｓ３３０：Ｎｏ）、Ｓ３３５で、プロセッサ２１０は、判断フラグを、印刷データを生成できないことを示すフラグ値（Ｅｒｒ）に設定する。そして、プロセッサ２１０は、Ｓ３４５でデータファイルを閉じて、図４の処理を終了する。
【００３４】
データ形式が「ビットマップ形式」ではない場合（Ｓ３２０：Ｎｏ）、Ｓ３６０で、プロセッサ２１０は、データ形式が「ＰＤＬ形式」であるか否かを判断する。データ形式が「ＰＤＬ形式」ではない場合（Ｓ３６０：Ｎｏ）、データ形式は、印刷部２９０用の印刷データの形式である。この場合（Ｓ３６０：Ｎｏ）、Ｓ３７０で、プロセッサ２１０は、判断フラグを「ＯＫ」に設定し、Ｓ３４５でデータファイルを閉じて、図４の処理を終了する。
【００３５】
データ形式が「ＰＤＬ形式」である場合（Ｓ３６０：Ｙｅｓ）、Ｓ３６５で、プロセッサ２１０は、ＰＤＬ生成判断処理を実行する。図５は、ＰＤＬ生成判断処理の例を示すフローチャートである。ＰＤＬ生成判断処理は、ＰＤＬ形式の対象画像データ２３４を用いて印刷データを生成できるか否かを判断する処理である。
【００３６】
ＰＤＬ形式の対象画像データ２３４は、種々のオブジェクトを表現し得る。例えば、対象画像データ２３４は、テキストを表すテキストオブジェクトと、図形を表す図形オブジェクトと、画像を表すインライン画像オブジェクトと、を表現可能である。テキストオブジェクトを表すデータは、テキストを表す情報（文字コードとフォント名とを含む）を、含んでいる。図形オブジェクトを表すデータは、線分や円弧などの図形を描画するコマンドを含んでいる。インライン画像オブジェクトを表すデータは、対象画像に含まれる画像を表す画像データ（例えば、ＪＰＥＧデータ）を含んでいる。
【００３７】
図示を省略するが、複合機２００の記憶装置２１５（ここでは、不揮発性記憶装置２３０）には、予め、フォントデータが格納されている。プロセッサ２１０は、対象画像データ２３４によって指定されたフォント名（指定フォント名とも呼ぶ）のフォントデータを記憶装置２１５から取得し、取得したフォントデータによって表されるフォントを利用して、テキストを含む対象画像を表す印刷データを生成できる。また、フォント名には、予め、代替フォント名が対応付けられる場合がある。図示を省略するが、フォント名と代替フォント名との対応関係を表す代替フォント情報は、記憶装置２１５（ここでは、不揮発性記憶装置２３０）に、予め格納される。指定フォント名のフォントデータが記憶装置２１５に格納されていない場合であっても、指定フォント名に対応する代替フォント名のフォントデータが記憶装置２１５に格納されている場合、プロセッサ２１０は、代替フォント名のフォントデータを利用してテキストを表現することによって、印刷データを生成できる。指定フォント名のフォントデータと、代替フォント名のフォントデータと、の両方が記憶装置２１５に格納されていない場合、プロセッサ２１０は、適切な印刷データを生成できない。
【００３８】
また、対象画像データ２３４は、対象画像内において複数の部分画像を各部分画像の不透明度に応じて重ね合わせる処理（透明処理とも呼ぶ）を行うためのコマンドを含み得る。重ね合わされる複数の部分画像のそれぞれは、上記の種々のオブジェクトによって表され得る。例えば、図形オブジェクトに、テキストオブジェクトが、重ね合わされる場合がある。透明処理において、２つの色値から、それら２つの色値を重ね合わせて得られる色値を算出するためのアルゴリズム（例えば、計算式）は、ソフトマスクを用いる方法や、アルファチャンネルを用いる方法など、種々の方法で定義され得る。２つの色を重ね合わせるためのアルゴリズムは、ブレンドモードとも呼ばれる。対象画像データ２３４は、そのような透明処理のアルゴリズムを定義する情報を、含み得る。複雑なアルゴリズムが対象画像データ２３４によって指定される場合、計算エラーによって不適切な色値が算出される場合がある。また、複合機２００は、そのような透明処理を用いた複数の部分画像の合成に対応していない場合がある。例えば、プログラム２３２が透明処理のためのプログラムを含まない場合、プロセッサ２１０は、適切な印刷データを生成できない。本実施例では、プログラム２３２は、透明処理に対応していないこととする。
【００３９】
また、対象画像データ２３４は、暗号化されたデータを、含み得る。例えば、対象画像データ２３４が、対象画像を表すボディと、対象画像データ２３４に関連する情報（例えば、ＰＤＬのバージョン情報）を表すヘッダと、を含む場合に、ボディの全体が、暗号化され得る。また、データの暗号化は、オブジェクト毎に行われ得る。例えば、対象画像データ２３４によって表されるＮ個（Ｎは１以上の整数）のオブジェクトのうちのＫ個（Ｋは、ゼロ以上、Ｎ以下の整数）のオブジェクトを表すＫ個の部分データが、暗号化され得る。データの暗号化のアルゴリズムとしては、種々のアルゴリズムが利用され得る。例えば、「ＲＣ４（Rivest Cipher 4）」と「ＡＥＳ（Advanced Encryption Standard）」とから選択されたアルゴリズムが、利用され得る。対象画像データ２３４は、暗号化のアルゴリズムを表す情報を、含み得る。
【００４０】
プロセッサ２１０は、対象画像データ２３４のうちの暗号化された部分（暗号化部分ともよぶ）を、対象画像データ２３４によって指定されたアルゴリズムに応じて、復号することによって、印刷のための処理を進行できる。なお、暗号化部分の復号には、パスワード等の鍵情報が必要な場合がある。暗号化部分の復号に必要な鍵情報は、外部装置（例えば、対象画像データ２３４の送信元の装置）から複合機２００に送信されてもよい。また、複合機２００の記憶装置２１５（例えば、不揮発性記憶装置２３０）に、鍵情報が、予め格納されてもよい。
【００４１】
なお、複合機２００が、対象画像データ２３４の暗号化部分の復号に対応していない場合がある。例えば、プログラム２３２に、対象画像データ２３４の暗号化部分の復号のアルゴリズムが組み込まれていない場合、プロセッサ２１０は、暗号化部分を復号できない。また、復号に必要な鍵情報が記憶装置２１５に格納されていない場合、プロセッサ２１０は、暗号化部分を復号できない。
【００４２】
以上のように、種々の場合に、プロセッサ２１０は、適切な印刷データを生成できない。図５の処理では、プロセッサ２１０は、対象画像データ２３４を解析することによって、適切な印刷データを生成できるか否かを判断する。
【００４３】
なお、「テキストオブジェクト」、「図形オブジェクト」、「インライン画像オブジェクト」等のように画像を表すオブジェクトは、暗号化のアルゴリズムを表す情報、透明処理に関連する情報（例えば、不透明度）など、種々の情報を含み得る。また、対象画像データ２３４によって表されるオブジェクトは、画像を表すオブジェクトに加えて、ページ番号を定めるオブジェクト、透明処理などの画像処理のコマンドを表すオブジェクトなど、対象画像を印刷するための処理に関する種々のオブジェクトを含み得る。
【００４４】
図５のＳ４１０では、プロセッサ２１０は、判断フラグを「ＯＫ」に初期化する。Ｓ４２０では、プロセッサ２１０は、対象画像データ２３４を解析することによって、対象画像データ２３４によって表される１以上のオブジェクトから、未処理のオブジェクトを、処理対象のオブジェクトである対象オブジェクトとして選択する。上述したように、対象オブジェクトは、画像を表すオブジェクトであり得、また、画像を表すオブジェクトではなくコマンドなどを表す他の種類のオブジェクトであり得る。
【００４５】
Ｓ４３０では、ユーザによって複合機２００に認証情報が入力され、かつ、入力認証情報が特定認証情報に対応するか否かを判断する。図２のＳ１７０、Ｓ１８０で説明したように、認証情報が入力されるタイミングは、決まっていない。認証情報が未だ入力されていない場合、Ｓ４３０の判断結果は、Ｎｏである。また、認証情報が入力されたものの、入力認証情報が特定認証情報に対応していない場合、Ｓ４３０の判断結果は、Ｎｏである。特定認証情報に対応する入力認証情報が取得された場合に、Ｓ４３０の判断結果は、Ｙｅｓである。
【００４６】
Ｓ４３０の判断結果がＮｏである場合、Ｓ４４０で、プロセッサ２１０は、チェック対象を定める第１種対象情報２３８（図１）を参照して、対象オブジェクトが、チェック対象に関連する情報を含むか否かを判断する。以下、第１種対象情報２３８によって定められるチェック対象を、第１種チェック対象とも呼ぶ。第１種チェック対象は、プロセッサ２１０が適切に実行できない可能性がある処理を、示している。本実施例では、第１種対象情報２３８は、透明処理と、フォントと、復号とを、チェック対象として定めている。従って、対象オブジェクトがチェック対象に関連する情報を含むと判断される場合は、例えば、以下の場合である。対象オブジェクトが透明処理に関する情報（例えば、不透明度を表す情報）を含む場合、対象オブジェクトがフォント名を表す情報を含む場合、対象オブジェクトが暗号化部分の暗号化のアルゴリズムを表す情報を含む場合に、Ｓ４４０の判断結果は、Ｙｅｓである。
【００４７】
対象オブジェクトがチェック対象に関連する情報を含む場合（Ｓ４４０：Ｙｅｓ）、Ｓ４５０で、プロセッサ２１０は、対象オブジェクトを表す印刷データを生成するための処理をサポートしているか否かを判断する。すなわち、プロセッサ２１０は、対象オブジェクトを表す印刷データを生成できるか否かを判断する。
【００４８】
印刷データを生成できないと判断される場合は、例えば、以下の場合である。本実施例では、プロセッサ２１０は、透明処理をサポートしていない。従って、対象オブジェクトが透明処理に関する情報を含む場合、印刷データを生成できないと判断される。
【００４９】
また、対象オブジェクトがフォント名（指定フォント名と呼ぶ）を表す情報を含む場合、プロセッサ２１０は、記憶装置２１５から、指定フォント名のフォントデータを検索する。そして、指定フォント名のフォントデータを検出できない場合、プロセッサ２１０は、代替フォント情報（図示省略）を参照して指定フォント名に対応する代替フォント名を特定し、記憶装置２１５から、代替フォント名のフォントデータを検索する。指定フォント名のフォントデータが記憶装置２１５に格納されておらず、かつ、指定フォント名に代替フォント名が対応付けられていない場合、印刷データを生成できないと判断される。指定フォント名のフォントデータが記憶装置２１５に格納されておらず、かつ、指定フォント名に対応付けられた代替フォント名のフォントデータが記憶装置２１５に格納されていない場合、印刷データを生成できないと判断される。
【００５０】
また、対象オブジェクトが暗号化のアルゴリズムを表す情報を含み、かつ、記憶装置２１５に鍵情報が格納されていない場合、印刷データを生成できないと判断される。また、対象オブジェクトが暗号化のアルゴリズムを表す情報を含み、かつ、プログラム２３２がそのアルゴリズムに対応していない場合、印刷データを生成できないと判断される。
【００５１】
このように、プロセッサ２１０は、対象オブジェクトの処理（チェック対象に関する処理）をサポートしているか否かを判断する。対象オブジェクトの処理がサポートされていることは、対象オブジェクトを表す適切な印刷データを生成できることを、意味している。従って、Ｓ４５０では、プロセッサ２１０は、対象オブジェクトを表す印刷データを生成できるか否かを判断している、と言える。
【００５２】
印刷データを生成できると判断される場合（Ｓ４５０：Ｙｅｓ）、プロセッサ２１０は、「ＯＫ」に初期化済の判断フラグを変更せずに、Ｓ４６０で、全てのオブジェクトの処理が終了したか否かを判断する。未処理のオブジェクトが残っている場合（Ｓ４６０：Ｎｏ）、プロセッサ２１０は、Ｓ４７０へ移行し、未処理のオブジェクトを新たな対象オブジェクトとして選択する。そして、プロセッサ２１０は、Ｓ４３０へ移行して、新たな対象オブジェクトの上記の処理を実行する。全てのオブジェクトの処理が終了した場合（Ｓ４６０：Ｙｅｓ）、プロセッサ２１０は、図５の処理を終了する。
【００５３】
印刷データを生成できないと判断される場合（Ｓ４５０：Ｎｏ）、プロセッサ２１０は、Ｓ４９０で、判断フラグを、印刷データを生成できないことを示すフラグ値（Ｅｒｒ）に設定する。そして、プロセッサ２１０は、図５の処理を終了する。
【００５４】
対象オブジェクトがチェック対象に関連する情報を含まない場合（Ｓ４４０：Ｎｏ）、プロセッサ２１０は、対象オブジェクトを表す印刷データを生成できる。そこで、プロセッサ２１０は、Ｓ４５０をスキップして、Ｓ４６０へ移行する。
【００５５】
Ｓ４３０の判断結果がＹｅｓである場合、プロセッサ２１０は、Ｓ４８０で、判断フラグを、ＰＤＬ生成判断処理がキャンセルされたことを示すフラグ値（Ｃａｎｃｅｌ）に設定する。そして、プロセッサ２１０は、図５の処理を終了する。
【００５６】
図５の処理、すなわち、図４のＳ３６５が終了した場合、プロセッサ２１０は、Ｓ３４５でデータファイルを閉じて、図４の処理を終了する。図４の処理、すなわち、図３のＳ２１０が終了した場合、プロセッサ２１０は、Ｓ２２０で、判断フラグが「ＯＫ」と「Ｃａｎｃｅｌ」とのいずれかであるか否かを判断する。
【００５７】
判断フラグが「Ｅｒｒ」である場合（Ｓ２２０：Ｎｏ）、すなわち、印刷データを生成可能ではないと判断された場合、Ｓ２６０で、プロセッサ２１０は、印刷をキャンセルし、印刷ジョブを表すデータ（対象画像データ２３４を含む）を、記憶装置２１５から消去する。そして、Ｓ２７０で、プロセッサ２１０は、ユーザにエラーを通知する。エラーの通知方法は、任意の方法であってよい。例えば、プロセッサ２１０は、複合機２００の表示部２４０に、エラーメッセージを表示させてもよい。また、プロセッサ２１０は、外部装置（例えば、対象画像データ２３４の送信元の装置）に、エラーを表すデータを、送信してよい。例えば、プロセッサ２１０は、外部装置（例えば、対象画像データ２３４の送信元の装置）から、印刷ジョブのステータスの問い合わせを受けたことに応じて、エラーが生じたことを示す応答を、外部装置に送信してよい。Ｓ２７０が完了した場合、プロセッサ２１０は、図３の処理を終了する。
【００５８】
判断フラグが「ＯＫ」である場合と判断フラグが「Ｃａｎｃｅｌ」である場合（Ｓ２２０：Ｙｅｓ）、Ｓ２２５で、プロセッサ２１０は、入力認証情報を取得済であるか否かを判断する。入力認証情報が取得されていない場合（Ｓ２２５：Ｎｏ）、プロセッサ２１０は、認証情報が入力されることを待つ。入力認証情報が取得された場合（Ｓ２２５：Ｙｅｓ）、Ｓ２３０で、プロセッサ２１０は、入力認証情報が、特定認証情報に対応する認証情報であるか否かを判断する。
【００５９】
入力認証情報が特定認証情報に対応する場合（Ｓ２３０：Ｙｅｓ）、Ｓ２４０で、プロセッサ２１０は、対象画像データ２３４を用いて印刷データを生成する。印刷データは、印刷部２９０によって利用可能な形式のデータであり、対象画像を表している。印刷データの生成処理は、種々の処理を含む。プロセッサ２１０（図１）は、生成した印刷データ２３７を、一時的に、記憶装置２１５の印刷データ２３７のための領域（ここでは、不揮発性記憶装置２３０の領域２３７Ａ）に格納する。
【００６０】
対象画像データ２３４が、ビットマップデータである場合、印刷データ２３７は、例えば、対象画像データ２３４の解像度変換処理と、解像度が変換された画像データの色変換処理と、色変換済の画像データを用いるハーフトーン処理と、によって生成される。解像度変換処理は、対象画像データ２３４の解像度を、印刷用の予め決められた解像度に変換する処理である。色変換処理は、各画素の色値を、印刷用の色空間の色値に変換する処理である。印刷用の色空間は、印刷データ２３７の色空間として予め決められた色空間であり、例えば、印刷部２９０によって利用される色材（ここでは、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫ）に対応する色成分で表される色空間である。ハーフトーン処理は、例えば、誤差拡散法や、ディザマトリクスを用いる方法など、種々の方法の処理であってよい。プロセッサ２１０は、ハーフトーン処理の結果を表すデータを用いて、印刷部２９０によって解釈可能なデータ形式のデータ（すなわち、印刷データ２３７）を生成する。なお、対象画像データ２３４が、圧縮されたデータである場合、プロセッサ２１０は、伸長済の対象画像データを生成し、伸長済の対象画像データを用いて、印刷データ２３７を生成する。
【００６１】
対象画像データ２３４が、ＰＤＬ形式のデータである場合、印刷データ２３７は、例えば、対象画像データ２３４を用いて印刷用の予め決められた解像度のラスタ画像データを生成する処理（ＲＩＰとも呼ばれる）と、ラスタ画像データの色変換処理と、色変換済の画像データを用いるハーフトーン処理と、によって生成される。ＲＩＰは、ＰＤＬを解釈することによって、ラスタ画像データの各画素の色値を決定する処理である。上述したように、対象画像データ２３４がテキストオブジェクトを含む場合、ＲＩＰは、テキストオブジェクトによって指定されたフォントに従って、文字を表す文字画像を表現する文字処理を含む。また、対象画像データ２３４が暗号化部分を含む場合、ＲＩＰは、暗号化部分を復号する処理を含む。なお、プログラム２３２には、透明処理が実装されていてもよい。この場合、ＲＩＰは、複数の部分画像を重ね合わせる透明処理を含み得る。
【００６２】
対象画像データ２３４が、印刷データである場合、プロセッサ２１０は、対象画像データ２３４を、そのまま、印刷データ２３７として採用する。
【００６３】
Ｓ２５０では、プロセッサ２１０は、印刷データ２３７を、印刷部２９０に供給する。印刷部２９０は、受信した印刷データ２３７に従って、画像を印刷する。以上により、図３の処理が終了する。
【００６４】
入力認証情報が特定認証情報に対応する認証情報ではない場合（Ｓ２３０：Ｎｏ）、プロセッサ２１０は、Ｓ２６０、Ｓ２７０を実行して、図３の処理を終了する。なお、入力認証情報が特定認証情報に対応する認証情報ではない場合、プロセッサ２１０は、新たな認証情報の入力を、ユーザに許容してもよい。例えば、プロセッサ２１０は、特定認証情報に対応する認証情報が入力されるまで、ユーザに、認証情報の入力を許容してもよい。
【００６５】
以上のように、プロセッサ２１０は、対象画像データ２３４を受信し（図２：Ｓ１３５）、そして、ユーザによる操作部２５０の操作によって入力される入力認証情報を受付ける（Ｓ１８０）。プロセッサ２１０は、入力認証情報と特定認証情報とを用いて、入力認証情報が特定認証情報に対応するか否かを判断する（図３：Ｓ２３０、図５：Ｓ４３０）。プロセッサ２１０は、入力認証情報が特定認証情報に対応すると判断される場合に（図３：Ｓ２３０：Ｙｅｓ）、対象画像データ２３４に基づく印刷データ２３７を利用して、印刷部２９０に画像を印刷させる印刷処理を実行する（Ｓ２５０）。また、プロセッサ２１０は、対象画像データ２３４を解析することによって、対象画像データ２３４を用いて印刷データを生成可能か否かを判断する（図４：Ｓ３３０、Ｓ３６５）。図４のＳ３６５のＰＤＬ生成判断処理（すなわち、図５の処理）が完了する前に入力認証情報が取得される場合には（図５：Ｓ４３０：Ｙｅｓ）、プロセッサ２１０は、図５の判断処理を中止する（Ｓ４８０）。そして、図３のＳ２２０（判断フラグ＝「Ｃａｎｃｅｌ」）、Ｓ２３０、Ｓ２４０、Ｓ２５０で説明したように、プロセッサ２１０は、入力認証情報が特定認証情報に対応すると判断された場合に（図５：Ｓ４３０：Ｙｅｓ、図３：Ｓ２３０：Ｙｅｓ）、印刷処理の実行を開始する（Ｓ２５０）。また、図４のＳ３６５のＰＤＬ生成判断処理（すなわち、図５の処理）が完了した後に入力認証情報が取得され得る（図５：Ｓ４３０：Ｎｏ）。この場合、プロセッサ２１０は、図４のＳ３６５のＰＤＬ生成判断処理によって印刷データを生成可能と判断された場合であって（判断フラグ＝「ＯＫ」、図３：Ｓ２２０：Ｙｅｓ）、かつ、入力認証情報が特定認証情報に対応すると判断された場合に（図３：Ｓ２３０：Ｙｅｓ）、印刷処理の実行を開始する（Ｓ２５０）。
【００６６】
ユーザが認証情報を早くに入力する場合、ユーザは印刷が早期に完了することを望んでいる可能性が高い。本実施例では、図４のＳ３６５のＰＤＬ生成判断処理（すなわち、図５の処理）が完了する前に入力認証情報が取得される場合には（図５：Ｓ４３０：Ｙｅｓ）、図５の判断処理が中止され、そして、入力認証情報が特定認証情報に対応すると判断された場合に（図３：Ｓ２３０：Ｙｅｓ）、印刷処理の実行が開始される（Ｓ２５０）。従って、印刷処理の開始が遅くなることを抑制できる。
【００６７】
また、印刷データを生成可能と判断されない場合（図３：Ｓ２２０：Ｎｏ）、プロセッサ２１０は、印刷処理をキャンセルする（Ｓ２６０）。これにより、不適切な印刷データが生成されることが抑制される。また、不適切な印刷データに従って、不適切な画像が印刷されることが抑制される。
【００６８】
また、本実施例では、認証情報が入力されるタイミングに拘わらずに、入力認証情報が特定認証情報に対応すると判断されない場合には（図３：Ｓ２３０：Ｎｏ）、印刷処理は開始されない。そして、入力認証情報が特定認証情報に対応すると判断された場合に（Ｓ２３０：Ｙｅｓ）、印刷処理の実行が開始される（Ｓ２５０）。従って、印刷物が、第三者によって閲覧される可能性を低減できる。
【００６９】
また、プロセッサ２１０は、図３のＳ２４０で、印刷データ２３７を生成する。そして、図４のＳ３６５のＰＤＬ生成判断処理（すなわち、図５の処理）が完了した後に入力認証情報が取得される場合（図５：Ｓ４３０：Ｎｏ）、プロセッサ２１０は、図４のＳ３６５のＰＤＬ生成判断処理によって印刷データを生成可能と判断された後に（図３：Ｓ２２０：Ｙｅｓ）、印刷処理の実行を開始する（Ｓ２５０）。これにより、判断処理と印刷データの生成とが並行して進行する場合と比べて、複合機２００の処理の負荷が重くなることが抑制される。特に、複合機２００が、複数の印刷ジョブを受け入れて、複数の印刷ジョブのそれぞれの処理を並行して進行する場合、１つの印刷ジョブの判断処理と印刷データの生成とが並行して進行すると、他の印刷ジョブのための処理が遅くなり得る。本実施例では、そのような不具合が、抑制される。
【００７０】
また、図２のＳ１４０で説明したように、プロセッサ２１０は、対象画像データ２３４を、図１の記憶装置２１５（ここでは、不揮発性記憶装置２３０）に格納する。そして、図３のＳ２２０、Ｓ２６０で説明したように、プロセッサ２１０は、図４のＳ３６５のＰＤＬ生成判断処理（すなわち、図５の処理）によって印刷データを生成可能ではないと判断される場合に（判断フラグ＝「Ｅｒｒ」、図３：Ｓ２２０：Ｎｏ）、Ｓ２６０で、記憶装置２１５から対象画像データ２３４を消去する。従って、記憶装置２１５の空き容量が不足することが抑制される。なお、不揮発性記憶装置２３０のうちの対象画像データ２３４を格納する領域２３４Ａは、対象画像データ２３４を格納するための画像記憶部の例である。
【００７１】
また、図５のＳ４４０、Ｓ４５０で説明したように、プロセッサ２１０は、対象画像データ２３４が、以下の３つの処理（１）〜（３）のうちの少なくとも１つの処理を要求する場合に、印刷データを生成できないと判断する。
（１）対象画像データ２３４によって表現される対象画像内において複数の部分画像を重ね合わせる透明処理
（２）複合機２００で対応していないフォントに従って文字画像を表現する文字処理
（３）対象画像データ２３４のうちの暗号化された部分を複合機２００で対応していない復号方法で復号する復号処理
プロセッサ２１０は、このような処理に基づいて判断処理を行うので、印刷データを生成可能か否かを適切に判断できる。
【００７２】
また、図４のＳ３２０、Ｓ３６０、Ｓ３６５で説明したように、図４のＳ３６５のＰＤＬ生成判断処理（すなわち、図５の処理）は、対象画像データ２３４がページ記述言語で記述される場合に、実行される。ＰＤＬ形式の画像データが解析される場合、ＰＤＬ形式の記述を逐次に解釈する処理が行われるので、ＰＤＬ生成判断処理に要する時間が長くなる場合がある。図５のＳ４３０で説明したように、この判断処理が完了する前に入力認証情報が取得される場合には（図５：Ｓ４３０：Ｙｅｓ）、図５の判断処理が中止され、そして、印刷処理の実行が開始され得る（図３：Ｓ２３０：Ｙｅｓ、Ｓ２５０）。従って、対象画像データ２３４がページ記述言語で記述される場合であっても、ユーザが早くに適切な入力認証情報を複合機２００に入力することによって、印刷処理の開始が遅くなることを抑制できる。
【００７３】
また、図４のＳ３２０、Ｓ３３０で説明したように、対象画像データ２３４がビットマップデータである場合、プロセッサ２１０は、対象画像データ２３４のサイズが、バッファサイズ以下である場合に、印刷データを生成可能と判断する。そして、プロセッサ２１０は、図４のＳ３３０で印刷データを生成可能と判断され、かつ、図３のＳ２３０で入力認証情報が特定認証情報に対応すると判断された場合に、印刷処理の実行を開始する（図３：Ｓ２５０）。このように、対象画像データ２３４がビットマップデータである場合に、プロセッサ２１０は、印刷処理を適切に開始できる。
【００７４】
Ｂ．第２実施例：
図６は、判断処理の第２実施例のフローチャートである。図中には、図４のＳ３６０とＳ３６５との間に挿入されるステップＳ５１０、Ｓ５２０、Ｓ５３０が示されている。図４の第１実施例との差異は、これらのステップＳ５１０、Ｓ５２０、Ｓ５３０が追加されている点だけである。画像処理の他の部分の処理は、図３、図４、図５の対応する部分の処理と、同じである。また、画像処理を実行する複合機２００の構成は、図１の実施例の複合機２００の構成と、同じである。第１実施例では、ＰＤＬ生成判断処理が完了する前に認証情報が入力されると、ＰＤＬ生成判断処理を中止して印刷処理が開始される。このため、印刷処理の完了が遅延することは抑制されるものの、オブジェクトがサポートされていないことに起因して適切な印刷処理が実行されない可能性がある。本実施例では、後述するように、必ずチェックされるべきチェック対象を、ユーザが入力する。これにより、少なくともユーザが入力したチェック対象については、認証情報の入力のタイミングにかかわらず、印刷データを生成可能か否かが判断される。そのため、ユーザが所望する印刷処理の結果が得られる可能性が高まる。
【００７５】
図４のＳ３６０で、対象画像データ２３４のデータ形式が「ＰＤＬ形式」であると判断された場合（Ｓ３６０：Ｙｅｓ）、図６のＳ５１０で、プロセッサ２１０（図１）は、記憶装置２１５（本実施例では、不揮発性記憶装置２３０）に第２種対象情報２３９が格納されているか否かを判断する。第２種対象情報２３９は、第１種対象情報２３８と同様に、チェック対象を定める情報である。図５のＳ４３０で説明したように、第１種対象情報２３８によって定められるチェック対象の判断は、認証情報が早くに取得された場合に、中止され得る。第２種対象情報２３９は、認証情報が取得されるタイミングに拘わらずに、判断されるチェック対象を定めている。すなわち、第２種対象情報２３９を用いて行われる判断は、印刷処理の開始よりも、優先されている。第２種対象情報２３９は、例えば、透明処理を、チェック対象として定めている（この場合、第１種対象情報２３８からは、透明処理が省略されてよい）。なお、ユーザは、対象画像データがコンピュータから複合機に送信される前に、または、送信される際に、コンピュータの図示しない操作部を用いて、チェック対象を入力する。プロセッサ２１０は、ユーザによって入力されたチェック対象に従って第２種対象情報２３９を生成し、そして、生成した第２種対象情報２３９を記憶装置２１５（ここでは、不揮発性記憶装置２３０）に格納する。プログラム２３２は、このように第２種対象情報２３９を準備するプログラムを含んでよい。ユーザがチェック対象を入力しない場合、記憶装置２１５には、第２種対象情報２３９は格納されていない。
【００７６】
記憶装置２１５に第２種対象情報２３９が格納されていない場合（Ｓ５１０：Ｎｏ）、プロセッサ２１０は、Ｓ３６５（図４）に移行する。この場合の判断処理は、図４の第１実施例の判断処理と同じである。
【００７７】
記憶装置２１５に第２種対象情報２３９が格納されている場合（Ｓ５１０：Ｙｅｓ）、Ｓ５２０で、プロセッサ２１０は、優先ＰＤＬ生成判断処理を実行する。図７は、優先ＰＤＬ生成判断処理の例を示すフローチャートである。図５のＰＤＬ生成判断処理との差異は、ステップＳ４３０、Ｓ４８０が省略されている点と、Ｓ４４０が、Ｓ４４０ａに置換されている点と、だけである。図７の他のステップは、図５の対応するステップと、同じである（図７のステップのうち、図５のステップと同じステップには、同じ符号を付して、説明を省略する）。
【００７８】
Ｓ４４０ａでは、プロセッサ２１０は、チェック対象を定める第２種対象情報２３９（図１）を参照して、対象オブジェクトが、チェック対象に関連する情報を含むか否かを判断する（以下、第２種対象情報２３９によって定められるチェック対象を、第２種チェック対象とも呼ぶ）。図５のＳ４４０との差異は、Ｓ４４０ａでは、第１種チェック対象の代わりに第２種チェック対象が用いられる点だけである。
【００７９】
対象オブジェクトが第２種チェック対象に関連する情報を含む場合（Ｓ４４０ａ：Ｙｅｓ）、プロセッサ２１０は、Ｓ４５０に移行し、印刷データを生成できるか否かを判断する。Ｓ４５０に続く処理は、図５の実施例のＳ４５０に続く処理と、同じである。このように、プロセッサ２１０は、認証情報が入力されるか否かに拘わらずに、対象画像データ２３４を解析することによって、対象画像データ２３４が、第２種チェック対象に関連する処理であって複合機２００によってサポートされていない処理を要求しているか否かを、判断する。そして、対象画像データ２３４が「第２種チェック対象に関連する処理であって対象画像データ２３４によって要求される処理が、複合機２００によってサポートされている」という特定の条件を満たす場合（図７：Ｓ４５０：Ｙｅｓ）、プロセッサ２１０は、判断フラグを「ＯＫ」に維持する。上記条件が満たされない場合（図７：Ｓ４５０：Ｎｏ）、プロセッサ２１０は、Ｓ４９０で、判断グラフを「Ｅｒｒ」に設定する。
【００８０】
図７の処理、すなわち、図６のＳ５２０が終了した場合、Ｓ５３０で、プロセッサ２１０は、判断フラグが「ＯＫ」であるか否かを判断する。判断フラグが「Ｅｒｒ」である場合（Ｓ５３０：Ｎｏ）、プロセッサ２１０は、図４のＳ３４５でデータファイルを閉じて、図４、図６の判断処理を終了する。判断フラグが「ＯＫ」である場合（Ｓ５３０：Ｙｅｓ）、プロセッサ２１０は、図４のＳ３６５へ移行する。そして、図４の第１実施例と同様に、Ｓ３６５でＰＤＬ生成判断処理を実行し、Ｓ３４５でデータファイルを閉じて、図４、図６の判断処理を終了する。
【００８１】
以上により、第２実施例では、プロセッサ２１０は、以下のように、判断処理（図４、図５、図６、図７）を実行する。例えば、特定の条件が満たされるか否かを判断する処理（図６：Ｓ５２０、図７：Ｓ４５０）が実行され、かつ、図５のＰＤＬ生成判断処理が完了する前に入力認証情報が取得された場合（図５：Ｓ４３０：Ｙｅｓ）には、プロセッサ２１０は、以下のように処理を実行する。すなわち、プロセッサ２１０は、対象画像データ２３４が特定の条件を満たすと判断され（図７：Ｓ４５０：Ｙｅｓ）、かつ、入力認証情報が特定認証情報に対応すると判断される場合に（図５：Ｓ４３０：Ｙｅｓ、図３：Ｓ２３０：Ｙｅｓ）、印刷処理の実行を開始する（図３：Ｓ２５０）。
【００８２】
また、特定の条件が満たされるか否かを判断する処理（図７：Ｓ４５０）が実行され、かつ、図５のＰＤＬ生成判断処理が完了した後に入力認証情報が取得された場合（図５：Ｓ４３０：Ｎｏ）には、プロセッサ２１０は、以下のように処理を実行する。すなわち、プロセッサ２１０は、対象画像データ２３４が特定の条件を満たすと判断され（図７：Ｓ４５０：Ｙｅｓ）、図５のＰＤＬ生成判断処理によって印刷データを生成可能と判断され（図５での判断フラグ＝ＯＫ、図３：Ｓ２２０：Ｙｅｓ）、かつ、入力認証情報が特定認証情報に対応すると判断された場合に（図３：Ｓ２３０：Ｙｅｓ）、印刷処理の実行を開始する（図３：Ｓ２５０）。
【００８３】
以上のように、第２種チェック対象に関する特定の条件が満たされるか否かは、入力認証情報が取得されるタイミングに拘わらずに、判断される。従って、印刷処理は、適切に開始される。そして、特定の条件が満たされないにも拘わらずに印刷処理が実行されて不適切な画像が印刷されることが、抑制される。
【００８４】
また、図１の記憶装置２１５（ここでは、不揮発性記憶装置２３０）は、特定の条件を表す第２種対象情報２３９を格納し得る。そして、図６で説明したように、記憶装置２１５に第２種対象情報２３９が格納されている場合に（Ｓ５１０：Ｙｅｓ）、プロセッサ２１０は、図６のＳ５２０の優先ＰＤＬ生成判断処理、すなわち、対象画像データ２３４が第２種チェック対象に関する特定の条件を満たすか否かを判断する処理を、実行する。従って、プロセッサ２１０は、記憶装置２１５に第２種対象情報２３９が格納されているか否かに応じて、印刷処理を適切に開始できる。なお、不揮発性記憶装置２３０（図１）のうちの第２種対象情報２３９を格納するための領域である格納領域２３９Ａは、特定の条件を表す第２種対象情報２３９を格納するための情報記憶部の例である。
【００８５】
Ｃ．変形例：
（１）印刷データを生成可能と判断するための条件は、種々の条件であってよい（生成可能条件とも呼ぶ）。例えば、対象画像データの形式がＰＤＬ形式である場合に判断される図５のＳ４４０、Ｓ４５０の生成可能条件を特定するために参照される第１種対象情報２３８は、「透明処理」と「フォント」と「復号」とから予め任意に選択された１つのみを示してもよく、これら３つから予め任意に選択された２つを示してもよい。また、生成可能条件は、対象画像データが、これら３種とは異なる他の種類の処理であって、複合機２００によってサポートされていない特定の処理を、要求していないこと、であってよい。また、対象画像データの形式がビットマップ形式である場合にＳ３３０（図４）で判断される条件と同じ条件が、対象画像データの形式がＰＤＬ形式である場合にも、判断されてもよい。
【００８６】
また、対象画像データの形式がビットマップ形式である場合に判断される図４のＳ３３０の生成可能条件において、データサイズは、対象画像データ２３４のサイズに代えて、印刷処理のために利用される他の画像データのサイズであってよい。例えば、生成可能条件は「印刷データ２３７のサイズがバッファサイズ以下である」であってよい。また、生成可能条件は「対象画像データ２３４と印刷データ２３７との合計サイズが、バッファサイズ以下である」であってもよい。一般的には、生成可能条件は、「対象画像データ２３４に基づく印刷処理のために利用される特定の画像データのサイズがバッファサイズ以下である」であってよい。ここで、特定の画像データは、複数種類の画像データを含んでよい。この場合、特定の画像データのサイズとしては、複数種類の画像データの合計サイズが利用される。また、バッファサイズは、印刷処理のために利用されるデータを格納するためデータ記憶部のうちの特定の画像データのために利用可能な容量である。図１の記憶装置２１５は、データ記憶部の例である。なお、対象画像データの形式がビットマップ形式である場合の生成可能条件は、データサイズに関する条件に限らず、他の種々の条件を含んでよい。
【００８７】
また、図６のＳ５２０（具体的には、図７のＳ４４０ａ）で参照される第２種対象情報２３９を記憶装置２１５に格納する処理は、ユーザの指示に応じて行われる処理に代えて、他の種々の処理であってよい。例えば、プロセッサ２１０は、第２種対象情報２３９を提供するサーバから、第２種対象情報２３９をダウンロードしてもよい。また、第２種対象情報２３９は、対象画像データ２３４と同様に、複合機２００の製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されてよい。
【００８８】
また、生成可能条件は、対象画像データの形式に拘わらずに、共通であってもよい。いずれの場合も、生成可能条件は、複合機２００（より一般的には、プリンタ）によってサポートされている処理に応じて、決定されることが好ましい。
【００８９】
（２）対象画像データは、オブジェクトの種類やオブジェクトに含まれる情報などのオブジェクトに関連する情報に基づいて複数のオブジェクトを管理するための管理データを含み得る。管理データは、例えば、ツリー構造のデータである。対象画像データが、このような管理データを含む場合、プロセッサ２１０は、オブジェクトを表す印刷データを生成可能か否かを判断する場合に（例えば、図５、図７の処理において）、管理データを参照してチェック対象のオブジェクトを特定し、特定されたチェック対象のオブジェクトのみを、チェックしてもよい。
【００９０】
ここで、複数のチェック対象（例えば、「透明処理」と「フォント」）のチェックが行われる場合には、複数のチェック対象の優先順が決められてもよい。この場合、プロセッサ２１０は、複数のチェック対象を、優先順で、チェックする。優先順は、複合機２００の製造者によって予め決められてよく、また、ユーザが優先順を決定してもよい。
【００９１】
（３）印刷のための画像処理の手順は、図２〜図７の手順に代えて、他の種々の手順であってよい。例えば、図３の処理において、印刷データの生成（Ｓ２４０）は、認証情報の判断（Ｓ２３０）よりも先に開始されてもよい。また、データ形式がビットマップ形式である場合に、印刷データを印刷できるか否かを判断する処理が完了するよりも前に適切な入力認証情報が取得されたことに応じて、その判断処理が中止されてもよい。また、印刷データを印刷できるか否かを判断する処理に並行して、印刷データを生成する処理が進行してもよい。また、図３のＳ２６０で、プロセッサ２１０は、ユーザからの消去指示を受けた後に、データを消去することとしてもよい。消去の指示は、例えば、操作部２５０を介して、入力されてよい。この場合、表示部２４０にエラーメッセージが表示された後に、エラーメッセージを観察したユーザが、操作部２５０に消去の指示を入力することとしてよい。
【００９２】
（４）プリンタの構成は、図１の複合機２００の構成に代えて、画像を印刷可能な種々の構成であってよい。例えば、スキャナ部２８０が省略されてもよい。また、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、印刷部２９０に画像を印刷させるための画像処理の機能を一部ずつ分担して、全体として、画像処理の機能を提供してもよい（これらの装置を備えるシステムが画像処理装置に対応する）。
【００９３】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図３の印刷データを生成する処理（Ｓ２４０）の機能を、専用のハードウェア回路によって実現してもよい。
【００９４】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００９５】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９６】
２００…複合機、２０２…制御装置、２１０…プロセッサ、２１５…記憶装置、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２３２…プログラム、２３４…対象画像データ、２３４Ａ…領域、２３６…認証情報、２３７…印刷データ、２３８…第１種対象情報、２３９…第２種対象情報、２３９Ａ…格納領域、２４０…表示部、２５０…操作部、２７０…通信インタフェース、２８０…スキャナ部、２９０…印刷部、３００…コンピュータ、ＮＴ…ネットワーク
【図１】
2019001087.tif 000003
【図２】
2019001087.tif 000004
【図３】
2019001087.tif 000005
【図４】
2019001087.tif 000006
【図５】
2019001087.tif 000007
【図６】
2019001087.tif 000008
【図７】
2019001087.tif 000009