認証プリントを実行できる画像形成装置であって、印刷を行うデータのダウンロード状況を判定する判定手段と、前記判定手段によって、所定の時間以上ダウンロードに時間がかかると判定された場合にジョブの実行順序を変更する実行順序変更手段を有することを特徴とする画像形成装置。しかしながら、従来技術はユーザがあらかじめ印刷を行うデバイスを選択する必要があり、プルプリントのどのデバイスからでも印刷が可能であるという特性を損なうものであった。また、ユーザがプルプリントとプッシュプリントを意識して行動する必要があり、利便性に課題があった。認証プリント機能を備えた画像形成装置であって、印刷を行うデータのダウンロード状況を判定する判定手段と、前記判定手段によって、所定の時間以上ダウンロードに時間がかかると判定された場合にジョブの実行順序を変更する実行順序変更手段を有することを特徴とする画像形成装置。本発明によれば、ユーザがプルプリントとプッシュプリントを意識する必要がなくなり、ユーザにとって利便性の高い状態で印刷物の取得にかかる時間を減らすことができる。以下、本発明を実施するための最良の形態について図面を用いて説明する。[実施例1]図1は本発明によるセキュアプリントの高速化可能な印刷システムの全体構成の一例を示すシステム構成図である。以下、構成要素について説明する。図1において、PC101は、ユーザ情報を付加した印刷データを作成し、プリンタ103に送信する機能、サーバ102のCPU102bによって実行されるアプリケーションソフトを操作してサーバ上にプルプリントデータを作成する機能等を備えている。これらの機能は制御手段であるCPU101bがHDD101fに格納されているOSやアプリケーションソフト等をRAM101eに読み込み、実行することで実現している。ROM101dには基本IOプログラム等が記憶されており、CPU101bによってOSやアプリケーションソフトを実行するときに利用される。サーバ102はPC101からの操作を受付け、HDD102gにユーザ情報を付加した印刷データを作成する機能やプリンタ103からの要求に応じて、プルプリントデータをプリンタ103に送付する機能等を備えている。これらの機能は、制御手段であるCPU102bがHDD102gに格納されているOSやアプリケーションソフト等がRAM102fに読み込み、実行することで実現している。ROM102eには基本IOプログラム等が記憶されており、CPU102bによってOSやアプリケーションソフトを実行するときに利用される。プリンタ103は認証プリントを行う機能、本発明に関するジョブの実行順序を制御する機能等を備えている。これらの機能は制御手段であるCPU103bがHDD103kに格納されているOSやアプリケーションソフト等をRAM103jに読み込み、実行することで実現している。ROM102dには基本IOプログラム等が記憶されており、CPU102bによってOSやアプリケーションソフトを実行するときに利用される。処理の流れについて説明する。まず、ユーザが印刷を行う前準備として、印刷データプルプリントデータ、もしくはプッシュプリントデータを送信する方法を説明する。ユーザがプルプリントデータをサーバ102に送信する方法を説明する。ユーザはPC101を利用するために認証部101fによって認証される。次にユーザはPC101のCPU101bによって実行されるアプリケーションを使用し、サーバ102を指定して印刷の指示を行う。印刷の指示が行われると、認証部101fはユーザの情報を印刷ジョブ生成部101cに送り、印刷ジョブ生成部101cはユーザの情報を用いて、プルプリントデータを生成する。印刷ジョブ生成部101cによってプルプリントデータが生成されると、CPU101bはネットワーク通信部101aとネットワーク104を介してサーバ102にプルプリントデータを送信する。サーバの印刷ジョブ管理部102cはネットワーク通信部102dにプルプリントデータを受信すると、そのデータをHDD102gに記憶する、といった方法である。なお上記の方法は一例であって、ユーザがPC101からサーバ102のアプリケーションを利用し、印刷ジョブ生成部102aによってプルプリントデータが生成され、印刷ジョブ管理部102cによってHDD102g記憶する方法であってもよい。次にユーザがプッシュプリントデータをプリンタ102に送信する方法を説明する。ユーザはPC101を利用するために認証部101fによって認証される。次にユーザはPC101のCPU101bによって実行されるアプリケーションを使用し、プリンタ103を指定して印刷の指示を行う。印刷の指示が行われると、認証部101fはユーザの情報を印刷ジョブ生成部101cに送り、印刷ジョブ生成部101cはユーザの情報を用いて、プッシュプリントデータを生成する。印刷ジョブ生成部101cによってプッシュプリントデータが作成されると、CPU101bはネットワーク通信部101aとネットワーク104を介してプリンタ103にプッシュプリントデータを送信する。プリンタ103の印刷ジョブ管理部103eはネットワーク通信部103aにプッシュプリントデータを受信すると、そのデータをHDD103kに記憶する、といった方法である。なお上記の方法は一例であって、ユーザがPC101からサーバ102のアプリケーションを利用し、印刷ジョブ生成部102aによってプッシュプリントデータが生成され、CPU102bによってプリンタに103に方法であってもよい。次にユーザが印刷を行う方法を説明する。ユーザはプリンタ103の操作部103cから認証情報を入力し、認証部103fによって認証される。CPU103bは認証に成功したユーザの情報を含むデータを印刷ジョブ管理部103eに問い合わせる。印刷ジョブ管理部103eは認証情報を元にHDD103kより、ユーザが投入したプッシュプリントデータのリストを検索し、RAM103jに保持する。次に印刷ジョブ管理部103eはサーバ102に対して、プルプリントデータのリスト要求と認証に成功したユーザの情報を送信する。サーバ102の印刷ジョブ管理部102cは、ネットワーク通信部102dでジョブリスト要求とユーザ情報を受信すると、HDD102gからユーザが投入したプルプリントデータを検索する。印刷ジョブ管理部102cは検索の結果見つかったプルプリントデータのリストを、ネットワーク104を介してプリンタ103に送信する。プリンタ103の印刷ジョブ管理部103eはサーバからプルプリントデータのリストを受信すると、RAM103jに保持したプルプリントデータのリストとプッシュプリントデータのリストをデータが登録された日付順になるように結合する。印刷ジョブ管理部103eは二つのリストを結合して作成されたジョブリストをRAM103jに保持し、図2に示すような形式で表示部103gに表示させる。なお、ジョブリストの結合方法は日付順に限るものではなく、ファイル名順など任意の方式でよい。ユーザはジョブリスト201のチェックボックス202を用いて印刷を行う対象を選択し、印刷ボタン203を押下する。印刷ボタン203が押下されると、印刷ジョブ管理部103eはジョブリストから、チェックボックスが選択されたものを抜き出し、印刷待ちジョブリストを作成し、RAM103jに保持する。印刷待ちジョブリストに基づき、印刷ジョブ管理部103eは選択されたプルプリントデータもしくはプッシュプリントデータを印刷部103hによって順次印刷する。印刷ジョブ管理部103eは印刷が完了すると、印刷したデータの削除を行う。印刷を行ったデータがプッシュプリントデータの場合、HDD103kから該当するデータを削除する。印刷を行ったデータがプルプリントデータの場合、ジョブ管理部103eは印刷を行ったプルプリントデータを示す情報とデータ削除要求を、ネットワーク104を介してサーバ102に送信する。サーバの印刷ジョブ管理部102cは、ネットワーク通信部102cからデータ削除要求を受け取ると、印刷を行ったプルプリントデータを示す情報に基づき、HDD102gからプルプリントデータを削除する。以下、本発明に関するユーザが印刷ボタン203を押下してから、印刷部103hによって印刷が行われるまでのCPU103、プルプリント実行判定部103d、印刷ジョブ管理部103e、印刷部103hの動作について図3、図4を使って説明する。図3は、本発明のプリンタにおける制御処理の一例を示すフローチャートであり、プリンタ103のCPU103bの処理の流れに対応する。なお、図3中のS101S111はステップを示す。ステップS101でユーザによって印刷ボタン203が押されたことを表示部103gが認識すると、ステップS102にて印刷ジョブ管理部103eがRAM103j上に保持している印刷待ちジョブリストにプルプリントデータがあるか判定する。プルプリントデータがあった場合、ステップ103bにて印刷ジョブ管理部103eがネットワーク通信部103aを介して、サーバ102に印刷待ちプルプリントデータの送信を指示する。サーバ102の印刷ジョブ管理部102cはネットワーク通信部102dよりプルプリントデータの送信指示を受けると、HDD102gから該当するデータを検索する。印刷ジョブ管理部103eはプリンタ103eに対して、検索で見つかったデータの送信を開始する。一方、印刷待ちジョブリストにプルプリントデータがなかった場合、印刷ジョブ管理部103eは何も行わず、ステップS104に遷移する。ステップS104にて印刷ジョブ管理部103eは印刷待ちジョブリストに印刷待ちのデータがあるか確認し、なかった場合は処理を終了する。一方、印刷待ちジョブがあった場合、ステップS105に遷移する。ステップS105にて、印刷ジョブ管理部103eは、印刷待ちのデータの中で最も印刷に対する優先順位が高いデータ以下、優先データと呼ぶがプッシュプリントデータか否か判定する。プッシュプリントデータであった場合、ステップS106に遷移する。ステップS106にて、印刷ジョブ管理部103eは、印刷部103hで優先データを印刷し、ステップS114に遷移する。ステップS114にて、印刷ジョブ管理部103eは印刷したデータを印刷待ちジョブリストから削除し、ステップS104に遷移する。一方、優先データがプルプリントデータであった場合、ステップS107に遷移する。ステップS107にて、プルプリント実行判定部103dは優先データのダウンロードが、図4に示すような設定画面400を用いてユーザが予め設定した時間内に終了するか判定する。設定時間内に優先データのダウンロードが終了する場合、ステップS106に遷移する。ステップS106にて、印刷ジョブ管理部103eは、優先データのダウンロードが完了するまで待機し、ダウンロードが完了次第、印刷部103hで優先データを印刷し、ステップS114に遷移する。一方、設定時間内に優先データのダウンロードが終了しない場合、ステップS108に遷移する。ステップS108にて、印刷ジョブ管理部103eは優先データの他に印刷待ちのデータが存在するか判定する。他に印刷待ちのデータが存在しない場合、ステップS110に遷移する。ステップS110にて、印刷ジョブ管理部103eは、優先データのダウンロードが完了するまで待機し、ダウンロードが完了次第、印刷部103hで優先データを印刷し、ステップS113に遷移する。ステップS113にて、印刷ジョブ管理部103eは印刷したデータを印刷待ちジョブリストから削除し、処理を終了する。一方、他に印刷待ちデータが存在する場合、ステップS109に遷移する。ステップS109にて、プルプリント実行判定部103dは優先データ以外のデータで、プッシュプリントデータもしくは、設定時間内にダウンロードの完了するプルプリントデータがないか判定する。該当するデータがあった場合、ステップS111に遷移する。ステップS111にて、印刷ジョブ管理部103eは該当するデータの中で、最も印刷の優先順位が高いデータを印刷部103hで印刷し、ステップS114に遷移する。該当するデータが存在しない場合、ステップS112に遷移する。ステップS112にて、印刷ジョブ管理部103eは、優先データのダウンロードが完了するまで待機し、ダウンロードが完了次第、印刷部103hで優先データを印刷し、ステップS114に遷移する。以上説明したように、本実施形態によれば、所定の時間内にダウンロードが終わらないプルプリントデータの実行を後回しにし、他の処理を行っている間にプルプリントデータのダウンロードを行うため、ダウンロード待ちの時間が減少する。さらに、ダウンロード待ちの時間を減少させる為の操作をプリンタが行うため、ユーザがプルプリントとプッシュプリントを意識する必要性が無くなる。