(57)【要約】      （修正有）【課題】複数の画像データを選択してダウンロード印刷を実行する際の，印刷手順の好適化が期待できる印刷装置を提供する。【解決手段】複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００は，画像格納サーバ３００に格納されている画像データをダウンロードして印刷するダウンロード印刷の指示を受け付ける。ダウンロード印刷の指示の対象となった複数の画像データに対して，画像データの属性及び画像データの印刷設定の少なくとも一方の特性を取得する。取得した特性に基づく所定のルールに従って，画像データの順序を決定する。決定した順序に従って，画像データの送信を画像格納サーバに要求する。【選択図】図２
2014213526.tif 000002
【特許請求の範囲】
【請求項１】
画像データを受信するデータ受信部と，
画像データに基づいて印刷を行う印刷部と，
制御部と，
を備え，
前記制御部は，
サーバに格納されている複数の画像データを前記印刷部に印刷させる印刷指示を受け付け，前記印刷指示の対象となった複数の画像データに対して，画像データの属性及び画像データの印刷設定の少なくとも一方の特性を取得し，
前記属性は，サイズ，ファイル種類，カラー情報の少なくともいずれか１つを含み，
取得した特性に基づく所定のルールに従って前記各画像データの順序を決定し，決定した順序に従って，前記サーバに対して前記各画像データの送信を要求する
ことを特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置において，
前記制御部は，
前記特性の一つとして，サイズを含む前記属性を取得し，
前記複数の画像データのうち，サイズが小さい画像データを，サイズが大きい画像データよりも優先することを，前記ルールに含むことを特徴とする印刷装置。
【請求項３】
請求項１または請求項２に記載する印刷装置において，
前記制御部は，先行する画像データの受信を完了した後であって当該画像データの印刷が完了する前に，後続の画像データの送信を要求することを特徴とする印刷装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷装置において，
前記制御部は，
前記特性の一つとして，ファイル種類を含む前記属性を取得し，
前記複数の画像データのうち，外部装置による変換処理が必要なファイル種類の画像データを，外部装置による変換処理が不要なファイル種類の画像データよりも優先することを，前記ルールに含むことを特徴とする印刷装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷装置において，
前記制御部は，
前記特性の一つとして，印刷部数を含む前記印刷設定を取得し，
前記複数の画像データのうち，複数部数が設定されている画像データを，単数部数が設定されている画像データよりも優先することを，前記ルールに含むことを特徴とする印刷装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷装置において，
前記制御部は，
前記特性の一つとして，カラー情報を含む前記属性及びカラー設定を含む前記印刷設定の少なくとも一方を取得し，
前記印刷部で着色剤不足のエラーが発生している場合に，前記複数の画像データのうち，前記エラーが発生している着色剤を使用しない画像データを，前記エラーが発生している着色剤を使用する画像データよりも優先することを，前記ルールに含むことを特徴とする印刷装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する印刷装置において，
用紙を供給する給紙部を複数備え，
前記制御部は，
前記特性の一つとして，前記給紙部の設定を含む前記印刷設定を取得し，
前記給紙部ごとに前記複数の画像データの順序を揃えることを，前記ルールに含むことを特徴とする印刷装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する印刷装置において，
前記制御部は，前記印刷指示を受け付けた際に，前記サーバからの送信が開始されていない画像データがある場合には，新たに印刷指示を受け付けた画像データを含めて前記サーバに対して送信を要求する画像データの順序を再決定することを特徴とする印刷装置。
【請求項９】
画像データを格納するサーバと，前記サーバと通信する印刷装置とを有する印刷システムにおいて，
前記サーバに格納されている複数の画像データを前記印刷装置に送信して前記印刷装置に印刷を行わせる印刷指示を受け付け，当該印刷指示の対象となった複数の画像データに対して，画像データの属性及び画像データの印刷設定の少なくとも一方の特性を取得する取得部と，
前記取得部が取得した特性に基づく所定のルールに従って，前記複数の画像データについて，前記サーバから前記印刷装置への送信を要求する順序を決定する決定部と，
を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷装置および印刷システムに関する。さらに詳細には，画像データを記憶するサーバから画像データをダウンロードし，ダウンロードした画像データに基づいて印刷装置にて印刷する技術に関するものである。
【背景技術】
【０００２】
従来から，印刷装置とサーバとを有する印刷システムにおいて，印刷装置からサーバに対して画像データのダウンロード要求を出力し，サーバからその画像データをダウンロードし，その画像データに基づいて印刷装置が印刷を行う技術が知られている。以下，上述の手順による印刷を「ダウンロード印刷」とする。
【０００３】
ダウンロード印刷に関する技術を開示した文献としては，例えば特許文献１がある。特許文献１には，あらかじめサーバに印刷ジョブを登録しておき，印刷装置の操作パネルからサーバに登録された印刷ジョブの中から印刷対象の印刷ジョブをユーザに選択させ，選択された印刷ジョブを印刷装置にダウンロードして印刷する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１０５９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前記した従来の技術には次のような問題があった。すなわち，サーバからダウンロードされる画像データには，早期に印刷を開始できるものや，データの解析等，印刷前の準備処理に時間がかかるもの等，様々な種類がある。しかしながら，特許文献１に記載された技術では，複数の画像データを選択してダウンロード印刷を実行する際の，ダウンロードの順番については考慮されていない。そのため，改善の余地がある。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，複数の画像データを選択してダウンロード印刷を実行する際の，印刷手順の好適化が期待できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた印刷装置は，画像データを受信するデータ受信部と，画像データに基づいて印刷を行う印刷部と，制御部とを備え，前記制御部は，サーバに格納されている複数の画像データを前記印刷部に印刷させる印刷指示を受け付け，前記印刷指示の対象となった複数の画像データに対して，画像データの属性及び画像データの印刷設定の少なくとも一方の特性を取得し，前記属性は，サイズ，ファイル種類，カラー情報の少なくともいずれか１つを含み，取得した特性に基づく所定のルールに従って前記各画像データの順序を決定し，決定した順序に従って，前記サーバに対して前記各画像データの送信を要求することを特徴としている。
【０００８】
本明細書に開示される印刷装置は，サーバに格納されている画像データを受信して印刷する印刷指示を受け付ける。そして，その印刷指示の対象となった画像データが複数である場合，所定のルールに従って画像データの順序を決定する。所定のルールは，画像データの属性及び画像データの印刷設定の少なくとも一方の特性に基づく。そして，印刷装置は，決定した順序に従って，サーバに画像データの送信を要求する。なお，画像データの属性には，サイズ，ファイル種類，カラー情報の少なくともいずれか１つが含まれる。また，画像データの印刷設定としては，例えば，印刷部数，給紙部設定，カラー設定，両面設定が該当する。また，画像データの順序は，単一のルールに基づいて決定してもよいし，複数のルールを組み合わせて決定してもよい。
【０００９】
本明細書に開示される印刷装置では，複数の画像データに対する印刷指示を受け付けた際に，画像データの属性と画像データの印刷設定との少なくとも一方の特性に基づいて，画像データの送信を要求する順序を決定する。従って，リスト順等の画一的な順序で要求する場合と比較して，最初の印刷物の出力までにかかるユーザの待ち時間の短縮や，全画像データの印刷完了までにかかるユーザの待ち時間の短縮等，その特性に合った効率的な印刷が期待できる。
【００１０】
また，前記制御部は，前記特性の一つとして，サイズを含む前記属性を取得し，前記複数の画像データのうち，サイズが小さい画像データを，サイズが大きい画像データよりも優先することを，前記ルールに含むとよい。サイズが小さい画像データほど受信が早期に完了する傾向にある。そのため，上記ルールに従って順序を決定することで，最初の印刷物を早期に出力できる可能性が高まる。なお，サイズは，サーバから直接取得してもよいし，ファイル種類や印刷ページ数から推測してもよい。
【００１１】
また，前記制御部は，先行する画像データの受信を完了した後であって当該画像データの印刷が完了する前に，後続の画像データの送信を要求するとよい。先行の画像データの印刷完了を待って後続の画像データの送信を要求すると，印刷装置の制御部にとって空き時間が長くなる可能性が高い。同時動作が可能な動作をできるだけ同時に行うことで，制御部の空き時間を短くできることが期待される。例えば，先行の画像データの印刷動作と，後続の画像データの受信動作とは，同時動作が可能であるので，先行の画像データの印刷完了前から，後続の画像データの送信を要求すれば，後続の画像データの受信を早く開始できる。
【００１２】
また，前記制御部は，前記特性の一つとして，ファイル種類を含む前記属性を取得し，前記複数の画像データのうち，外部装置による変換処理が必要なファイル種類の画像データを，外部装置による変換処理が不要なファイル種類の画像データよりも優先することを，前記ルールに含むとよい。外部装置での変換処理が必要なファイル種類の画像データは，先に受信して早期に変換処理を開始させることで，外部装置から変換後のデータを受け取るまでの間に，後続の画像データの受信を開始する等，他のデータに対する処理を実行できる。つまり，外部装置での変換処理が必要な画像データを優先することを含むルールに従って順序を決定することで，全画像データの印刷完了までにかかるユーザの待ち時間の短縮が期待できる。なお，外部装置による変換処理としては，例えば，ＰＤＬ変換処理やＲＩＰ処理が該当する。また，画像データを格納するサーバが，変換処理を実行する外部装置を兼ねてもよい。また，変換処理が必要な画像データは，サーバから印刷装置に受信された後で印刷装置から外部装置に送信され，変換後に再度印刷装置に受信されてもよいし，サーバから外部装置を経由して印刷装置に受信されてもよい。
【００１３】
また，前記制御部は，前記特性の一つとして，印刷部数を含む前記印刷設定を取得し，前記複数の画像データのうち，複数部数が設定されている画像データを，単数部数が設定されている画像データよりも優先することを，前記ルールに含むとよい。複数部数の印刷を優先することで，先行の画像データについて複数部数の印刷を行っている間に，後続の画像データの受信やその画像データの展開等，他のデータに対する処理を実行できる。上記ルールに従って順序を決定することで，全画像データの印刷完了までにかかるユーザの待ち時間の短縮が期待できる。
【００１４】
また，前記制御部は，前記特性の一つとして，カラー情報を含む前記属性及びカラー設定を含む前記印刷設定の少なくとも一方を取得し，前記印刷部で着色剤不足のエラーが発生している場合に，前記複数の画像データのうち，前記エラーが発生している着色剤を使用しない画像データを，前記エラーが発生している着色剤を使用する画像データよりも優先することを，前記ルールに含むとよい。着色剤不足のエラー発生中において，そのエラーの原因となった色を使用しない画像データの印刷は実行可能である。そこで，エラーの原因となった色を使用しない画像データの印刷を早期に行うことで，印刷可能な画像データについては，着色剤が補充されてエラーが解消されるまで印刷物を得られない状態が回避される。上記ルールに従って順序を決定することで，最初の印刷物を早期に出力できる可能性が高まる。
【００１５】
また，本明細書に開示される印刷装置は，用紙を供給する給紙部を複数備え，前記制御部は，前記特性の一つとして，前記給紙部の設定を含む前記印刷設定を取得し，前記給紙部ごとに前記複数の画像データの順序を揃えることを，前記ルールに含むとよい。給紙部の切り換えには時間がかかる。そのため，利用する給紙部ごとに画像データの順序を揃えた方が給紙部の切り換え回数を低減する上で好ましい。
【００１６】
また，前記制御部は，前記印刷指示を受け付けた際に，前記サーバからの送信が開始されていない画像データがある場合には，新たに印刷指示を受け付けた画像データを含めて前記サーバに対して送信を要求する画像データの順序を再決定するとよい。新たに印刷指示を受け付けた場合には，その印刷指示に対応する画像データを含めて要求順を決定し直した方が好ましい。
【００１７】
さらに，本明細書には，画像データを格納するサーバと，前記サーバと通信する印刷装置とを有する印刷システムにおいて，前記サーバに格納されている複数の画像データを前記印刷装置に送信して前記印刷装置に印刷を行わせる印刷指示を受け付け，当該印刷指示の対象となった複数の画像データに対して，画像データの属性及び画像データの印刷設定の少なくとも一方の特性を取得する取得部と，前記取得部が取得した特性に基づく所定のルールに従って，前記複数の画像データについて，前記サーバから前記印刷装置への送信を要求する順序を決定する決定部とを備える印刷システムも開示されている。
【発明の効果】
【００１８】
本発明によれば，複数の画像データを選択してダウンロード印刷を実行する際の，印刷手順の好適化が期待できる技術が実現される。
【図面の簡単な説明】
【００１９】
【図１】実施の形態にかかるＭＦＰを示す斜視図である。
【図２】ＭＦＰを使用する印刷システムを示すブロック図である。
【図３】ダウンロード印刷の手順を示すシーケンス図である。
【図４】リクエストアレイの例を示す説明図である。
【図５】ダウンロード印刷処理の手順を示すフローチャートである。
【図６】ダウンロード順決定処理の手順を示すフローチャートである。
【図７】アレイ順要求処理の手順を示すフローチャートである。
【図８】リクエストアレイの例を示す説明図である。
【図９】リクエストアレイの例を示す説明図である。
【発明を実施するための形態】
【００２０】
以下，本発明にかかる画像形成装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，画像形成機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に本発明を適用したものである。
【００２１】
［ＭＦＰ］
実施の形態のＭＦＰ１００は，図１に示すように，用紙に画像を形成する画像形成部１０と，画像形成部１０の上面に位置する画像読取部２０とを有している。さらに，画像読取部２０の手前側には，液晶ディスプレイと各種のキー等から構成される操作パネル４０が設けられている。この操作パネル４０により動作状況の表示やユーザによる入力操作が可能になっている。また，画像形成部１０の下部には，画像形成部１０にて画像が印刷される用紙を収容する給紙トレイ９０が設けられている。本形態のＭＦＰ１００は，複数の給紙トレイ９０を有している。ＭＦＰ１００は印刷装置の一例であり，各給紙トレイ９０は，給紙部の一例である。
【００２２】
［印刷システム］
本形態の印刷システム１は，図２に示すように，ＭＦＰ１００と，変換サーバ２００と，画像格納サーバ３００を有し，これらがインターネット等のネットワークを介して，互いに通信可能となっている。変換サーバ２００は変換処理を行う外部装置の一例であり，画像格納サーバ３００はサーバの一例である。ＭＦＰ１００と画像格納サーバ３００との組み合わせが，印刷システムの一例である。
【００２３】
ＭＦＰ１００は，ネットワークを介して，画像格納サーバ３００に格納されている画像データを受信し，受信した画像データに基づいて印刷する機能を有している。この印刷がダウンロード印刷である。ＭＦＰ１００は，ダウンロード印刷の指示を受け付けると，その画像データの格納先にデータの送信を要求する。なお，ＭＦＰ１００は，ＰＣ等から印刷指令付きの画像データを受信して，印刷を行うこともできる。
【００２４】
変換サーバ２００は，ＭＦＰ１００用のデバイスドライバを備えたコンピュータである。変換サーバ２００は，画像格納サーバ３００に格納されている様々な種類の画像データを，ＭＦＰ１００による解析が可能な種類のデータへと変換する機能を有している。なお，変換サーバ２００は，１台のコンピュータによって実現されるものに限らず，複数台のコンピュータやクラウドシステム等でもよい。
【００２５】
画像格納サーバ３００は，種々の画像データを格納し，インターネット等のネットワークを介して，格納する画像データを提供する。画像格納サーバ３００は，１台のコンピュータによって実現されるものに限らず，複数台のコンピュータやクラウドシステム等でもよい。ユーザは，ＭＦＰ１００に対してダウンロード印刷を指示することにより，画像格納サーバ３００に格納されている画像データから，希望する画像データを選んで，ＭＦＰ１００に対して印刷要求できる。以下では，画像格納サーバ３００に格納されている画像データをネットワークを介して受信することを，「ダウンロード」とする。
【００２６】
ＭＦＰ１００は，画像格納サーバ３００から画像データを直接ダウンロードしてもよいし，変換サーバ２００等の外部装置を介してダウンロードしてもよい。ＭＦＰ１００は，例えば，ダウンロードした画像データを自装置にて解析できない場合，画像データを変換サーバ２００に送信して，解析可能な画像データに変換処理してもらう。また，例えば，画像格納サーバ３００に格納されている画像データをダウンロードする際に，変換サーバ２００を経由してダウンロードすることにより変換処理済みの画像データをダウンロードすることもできる。
【００２７】
なお，画像格納サーバ３００に格納されている画像データには，様々な種類のデータがある。例えば，ＰＤＦデータ，ＴＩＦＦデータ，ＪＰＥＧデータ等である。さらには，テキストデータや，特定のアプリケーションに特化したデータも含まれる。ＭＦＰ１００は，自装置用のデバイスドライバにて変換済みのＰＤＬデータや，ポストスクリプトデータ等については解析可能である。一方，前述の様々な種類のデータについては解析できないものが多い。そのため，ＭＦＰ１００にてダウンロード印刷を指示された画像データが，ＭＦＰ１００には解析不可能なデータであった場合には，適切に印刷するために，変換サーバ２００による変換処理が必要である。
【００２８】
［ＭＦＰの電気的構成］
続いて，ＭＦＰ１００の電気的構成について説明する。ＭＦＰ１００は，図２に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４と，ＡＳＩＣ３５とを含むメインコントローラ３０を備えている。また，ＭＦＰ１００は，画像形成部１０と，画像読取部２０と，ネットワークインターフェース３７と，ＵＳＢインターフェース３８と，操作パネル４０とを備え，これらがメインコントローラ３０に電気的に接続されている。
【００２９】
画像形成部１０は，用紙に画像を印刷するための構成である。本形態のＭＦＰ１００では，画像形成部１０は電子写真方式のページプリンタである。画像形成部１０は，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。画像形成部１０は，印刷部の一例である。画像読取部２０は，原稿の画像を読み取るための構成である。読取機構は，ＣＣＤであってもＣＩＳであってもよい。また，カラー読み取りが可能であっても，モノクロ読み取りのみであってもよい。
【００３０】
ＲＯＭ３２には，ＭＦＰ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。
【００３１】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。ＣＰＵ３１は，制御部，取得部，決定部の一例である。なお，メインコントローラ３０が制御部であってもよいし，ＡＳＩＣ３５が制御部であってもよい。なお，図２中のコントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアを表すとは限らない。
【００３２】
ネットワークインターフェース３７は，ＬＡＮケーブル等を介してネットワークと通信を行うためのハードウェアである。ＵＳＢインターフェース３８は，ＵＳＢケーブル等を介して接続された装置と通信を行うためのハードウェアである。ネットワークインターフェース３７およびＵＳＢインターフェース３８は，データ受信部の一例である。また，操作パネル４０は，ユーザに向けた各種の表示を行うとともに，ユーザによる指示入力を受け付ける。
【００３３】
［ダウンロード印刷の手順］
続いて，ＭＦＰ１００にて実行されるダウンロード印刷の手順について，図３のシーケンス図を参照して説明する。この図では，ユーザとＭＦＰ１００と画像格納サーバ３００とのそれぞれの動作が，縦方向の破線に沿って上から下へ実行順に示されている。中央の破線がＭＦＰ１００の動作であり，左側がユーザ，右側が画像格納サーバ３００の動作をそれぞれ示す。また，図３中で縦線同士を結ぶ横向きの矢印は，情報の移動方向を示す。
【００３４】
ダウンロード印刷の手順は，ＭＦＰ１００にて，ダウンロード印刷の指示を受け付けることにより開始される。ダウンロード印刷の指示は，例えば，ユーザが操作パネル４０を用いて入力する。なお，ＭＦＰ１００は，ネットワークインターフェース３７またはＵＳＢインターフェース３８を介して，ダウンロード印刷の指示を受け付けることもできる。
【００３５】
画像格納サーバ３００からのダウンロード印刷を希望するユーザは，先ず，操作パネル４０等を用いて，画像格納サーバ３００へログインするためのログイン情報を，ＭＦＰ１００に入力する。ログイン情報としては，例えば，ユーザＩＤとパスワードとの組み合わせが使用される。ＭＦＰ１００は，入力されたログイン情報を画像格納サーバ３００へ送信する。画像格納サーバ３００がログインを許可すれば，ユーザは，ＭＦＰ１００を介して画像格納サーバ３００を利用できる。
【００３６】
次に，ＭＦＰ１００は，画像格納サーバ３００に対し，ログイン情報によって特定されるユーザによってダウンロードが可能なファイルリストを要求する。さらに，画像格納サーバ３００から返信されたファイルリストに基づいて，ダウンロード可能なファイルの一覧を操作パネル４０に表示する。この表示を参照して，ユーザは，ダウンロード印刷するファイルを選択する。
【００３７】
ＭＦＰ１００は，ユーザの印刷指示によって印刷の対象となったファイルごとに，１つのジョブとして受け付ける。ユーザは，ファイルリストに基づいて表示される一覧の中から，複数のファイルを選択することもできる。つまり，ファイルが選択された状態で，ダウンロード印刷の実行を指示する入力を受けた場合，ＭＦＰ１００は，選択された１つのファイルにつき１つのジョブとし，１または複数のジョブを受け付けることが可能である。なお，画像格納サーバ３００に格納されているファイルには，１ファイル中に複数の印刷ページや複数の画像データを含むものもあるが，このようなファイルも１つのジョブとして扱ってよい。
【００３８】
そして，ＭＦＰ１００は，複数のジョブを受け付けた場合には，所定のルールに従って，ダウンロード順を決定する。より具体的には，ＭＦＰ１００は，画像格納サーバ３００にダウンロードを要求するファイルの順序を決定する。つまり，ダウンロード順とは，画像格納サーバ３００へ送信を要求するファイルの順序である。本形態のＭＦＰ１００は，決定したダウンロード順に従って，各ジョブをリクエストアレイに記憶する。なお，ダウンロード順の決定方法については，後述する。
【００３９】
ここで，リクエストアレイについて，図４の例を参照して説明する。リクエストアレイ５０は，受け付けた１または複数のジョブを，ダウンロードを実行する予定の順に記憶する。リクエストアレイ５０は，ＲＡＭ３３に生成される。図４に示したリクエストアレイ５０には，各ジョブが，図中で上から下に向かって実行予定の順となるように，ジョブの属性およびジョブの印刷設定とともに記憶されている。
【００４０】
ジョブの属性は，画像格納サーバ３００に格納されている画像データに付随する情報であり，画像格納サーバ３００から返信されたファイルリストに付加されている。また，ジョブの印刷設定は，印刷指示に付随する情報であり，印刷指示を受け付けた段階で設定される。リクエストアレイ５０に記憶されている各ジョブの属性には，ダウンロード元のＵＲＬ，ファイルのデータサイズ，画像データのファイル種類，画像データのカラー情報等が含まれる。また，各ジョブの印刷設定には，印刷部数，カラー印刷設定の有無等が含まれる。
【００４１】
そして，ＭＦＰ１００は，リクエストアレイ５０に記憶されているダウンロード順に従って，受け付けたジョブのダウンロードを，１ジョブずつ順に画像格納サーバ３００に要求して実行する。つまり，ＭＦＰ１００は，画像格納サーバ３００に要求したファイルのダウンロードが終了したら，そのジョブをリクエストアレイ５０から削除する。それにより，次のジョブがリクエストアレイ５０の先頭のジョブとなるので，当該ジョブに対して同様の処理を行い，リクエストアレイ５０のジョブが無くなるまで繰り返す。
【００４２】
また，ＭＦＰ１００は，ダウンロードが完了した画像データの印刷処理を行う。印刷処理を実行するジョブの順序は，ダウンロードの順序と同じである。ただし，前のジョブの印刷処理が終了していなくても，次のジョブのダウンロードは開始できる。つまり，ＭＦＰ１００は，ダウンロードと印刷とを並行して実行できる。
【００４３】
そして，ＭＦＰ１００は，図３中で示した「ダウンロード要求」から「印刷処理開始」までの一連の処理を，印刷指示された画像データが無くなるまで繰り返す。つまり，リクエストアレイ５０に記憶された全てのジョブのダウンロードおよび印刷処理が終了するまで，ダウンロード印刷を繰り返す。ダウンロード印刷が終了したときには，リクエストアレイ５０に記憶されていたジョブが全て削除され，リクエストアレイ５０が空になっているとともに，ダウンロードした画像データの印刷が全て終了している。
【００４４】
さらに，ダウンロード印刷が終了した後，ユーザから終了指示を受けたら，ＭＦＰ１００は，画像格納サーバ３００にログオフの指示を送信する。これで，ダウンロード印刷を含む図３のシーケンスは終了である。なお，ユーザは，ファイルを選択してダウンロード印刷を指示した後に，さらにファイルを選択してダウンロード印刷を実施することもできる。その場合には，ログイン状態を維持して，ファイル選択手順以降の手順を繰り返してもよい。
【００４５】
［ダウンロード印刷処理］
続いて，前述したダウンロード印刷を実現するために，ＭＦＰ１００にて実行されるダウンロード印刷処理の手順について，図５のフローチャートを参照しつつ説明する。このダウンロード印刷処理は，ダウンロード印刷の指示を受け付けたことを契機にＣＰＵ３１によって実行される。
【００４６】
ダウンロード印刷処理の実行を開始すると，ＣＰＵ３１は，まず，操作パネル４０にログイン情報の入力を促す画面を表示し，ユーザの入力を受けて，画像格納サーバ３００にログインするためのログイン情報を取得する（Ｓ１０１）。ログイン情報を取得したら，取得したログイン情報を画像格納サーバ３００へ送信する（Ｓ１０２）。ログインに成功すると，ＭＦＰ１００は，画像格納サーバ３００のサービスを利用できるようになる。
【００４７】
画像格納サーバ３００へのログインに成功したら，ＭＦＰ１００は，画像格納サーバ３００からファイルリストの情報を取得する（Ｓ１０３）。例えば，ログインユーザによって印刷可能なファイルのリストが画像格納サーバ３００上に予め用意されていれば，そのファイルリストの情報を画像格納サーバ３００から取得する。あるいは，画像格納サーバ３００上のサイト等を操作パネル４０に表示して，サイトに含まれる画像データのリストを取得してもよい。そして，ＭＦＰ１００は，取得したファイルリストの情報を操作パネル４０に表示する（Ｓ１０４）。
【００４８】
Ｓ１０４の後，ＭＦＰ１００は，ファイルの印刷指示を受ける。例えば，ユーザが，表示されたファイルリストから印刷を希望するファイルを選択し，印刷指示ボタンを入力する。ＭＦＰ１００は，印刷指示を受け付けたファイルを，印刷対象のファイルである印刷ファイルに決定する（Ｓ１０５）。ＭＦＰ１００は，ユーザによるファイルの選択入力を受け，ダウンロード印刷の対象となる印刷ファイルを決定したら，ダウンロード順決定処理を実行する（Ｓ１０６）。
【００４９】
次に，Ｓ１０６のダウンロード順決定処理の手順について，図６のフローチャートを参照して説明する。ダウンロード順決定処理の実行を開始すると，まず，印刷ファイルが複数であるか否かを判断する（Ｓ２０１）。選択された印刷ファイルの個数が１つのみであれば（Ｓ２０１：Ｎｏ），順序を決定する必要はない。そこで，リクエストアレイ５０を生成し（Ｓ２０２），ダウンロード順決定処理を終了する。この場合のリクエストアレイ５０には，選択された印刷ファイルに基づく１つのジョブのみが記憶される。
【００５０】
一方，印刷ファイルが複数であると判断したら（Ｓ２０１：Ｙｅｓ），ＭＦＰ１００は，ファイルリストから各印刷ファイルのデータサイズを取得する（Ｓ２０３）。そして，各印刷ファイルを，データサイズが小さいものから順に並べる（Ｓ２０４）。データサイズが大きいほど，ダウンロードに要する時間が長い可能性が高い。そこで，データサイズの小さい印刷ファイルを先にダウンロードすることにより，１枚目の印刷物を得るまでの時間が短いことが期待できる。つまり，ＭＦＰ１００は，所定のルールとして，データサイズが小さい印刷ファイルをデータサイズが大きい印刷ファイルよりも優先して，ダウンロード順を決定する。
【００５１】
次に，Ｓ２０４によって，全ての印刷ファイルについて，同順のものがなく順序が決定したか否かを判断する（Ｓ２０５）。印刷ファイルのダウンロード順が決定したと判断したら（Ｓ２０５：Ｙｅｓ），リクエストアレイ５０を生成して（Ｓ２０２），ダウンロード順決定処理を終了する。この場合のリクエストアレイ５０には，決定した印刷ファイルの順序に従って，選択された印刷ファイルに基づく複数のジョブが記憶される。
【００５２】
一方，例えば，図４に示した例のように，選択された印刷ファイル中にデータサイズの等しいものがあった場合には，それらの印刷ファイルは，Ｓ２０４では同順となる。そこで，全ての印刷ファイルのダウンロード順が決定した訳ではないと判断した場合には（Ｓ２０５：Ｎｏ），同順となった印刷ファイルの間で別のルールを適用することにより，さらに詳細に順序を決定する。
【００５３】
本形態のＭＦＰ１００は，別のルールとして，変換サーバ２００による変換処理が必要な印刷ファイルを，変換処理が不要な印刷ファイルよりも優先して，ダウンロード順を決定する。そのために，Ｓ２０４で同順となった印刷ファイルのうち，変換処理が必要な印刷ファイルが先順となるように並べる（Ｓ２０６）。
【００５４】
なお，変換サーバ２００による変換処理が必要な印刷ファイルとは，ＭＦＰ１００にて解析が不可能な画像データが含まれている印刷ファイルである。変換処理が必要であるか否かは，印刷ファイルのファイル種類から判断できる。例えば，ＭＦＰ１００にて解析可能なファイル種類を記憶しておき，印刷ファイルのファイル種類がその記憶されているファイル種類に含まれているか否かによって判断できる。変換処理としては，例えば，文書ファイルや図表ファイルからＰＤＬファイルへの変換処理や，ＰＤＬファイルからビットマップデータへの変換処理が該当する。
【００５５】
変換サーバ２００による変換処理には，ある程度の時間が掛かる可能性がある。また，変換サーバ２００に変換処理を実行させている間に，ＭＦＰ１００では，次のファイルのダウンロードを進めることができる。つまり，変換処理が必要なファイルのダウンロードを先に実行し，外部装置における変換処理と並行して次のファイルのダウンロードを実行することにより，ダウンロード印刷の全体に掛かる所要時間を短縮できる可能性がある。
【００５６】
次に，Ｓ２０６の処理によって全ての印刷ファイルのダウンロード順が決定したか否かを判断する（Ｓ２０７）。全ての印刷ファイルのダウンロード順が決定したと判断したら（Ｓ２０７：Ｙｅｓ），決定した順序に基づくリクエストアレイ５０を生成して（Ｓ２０２），ダウンロード順決定処理を終了する。
【００５７】
一方，全ての印刷ファイルのダウンロード順が決定した訳ではないと判断した場合には（Ｓ２０７：Ｎｏ），同順となった印刷ファイルの間でさらに別のルールを適用する（Ｓ２０８）。別のルールとして，例えば，複数部数の印刷設定となっている印刷ファイルは，単数部数の印刷設定となっている印刷ファイルより優先するとしてもよい。ＭＦＰ１００は，複数部数の印刷においては，同一の画像データを用いて，複数回の印刷処理を繰り返し実行する。複数部数の印刷にはある程度の時間が掛かるので，その間に次の印刷ファイルのダウンロードを実行することにより，ダウンロード印刷の全体に掛かる所要時間を短縮できる可能性がある。
【００５８】
そして，Ｓ２０８の後，全ての印刷ファイルのダウンロード順が決定したか否かを判断する（Ｓ２０７）。まだ，全てのダウンロード順が決定していなければ（Ｓ２０７：Ｎｏ），さらに別のルールを適用し（Ｓ２０８），全てのダウンロード順が決定するまで，Ｓ２０７とＳ２０８とを繰り返す。全てのダウンロード順が決定したら（Ｓ２０７：Ｙｅｓ），決定した順序に基づくリクエストアレイ５０を生成して（Ｓ２０２），ダウンロード順決定処理を終了する。予め決めたルールを全て適用しても順序が決まらない場合は，順序が決まらない印刷ファイルの間ではリスト順としてもよい。
【００５９】
図５に戻り，Ｓ１０６のダウンロード順決定処理によって，リクエストアレイ５０には，印刷ファイルに基づくジョブが，決定されたダウンロード順に記憶されている。そこで，リクエストアレイ５０に基づいて，画像格納サーバ３００に画像データのダウンロードを要求する。そのために，アレイ順要求処理を実行する（Ｓ１０７）。次に，Ｓ１０７のアレイ順要求処理の手順について，図７のフローチャートを参照して説明する。
【００６０】
アレイ順要求処理の実行を開始すると，まず，リクエストアレイ５０の先頭に記憶されているジョブの情報を取得する（Ｓ３０１）。具体的には，先頭のジョブのダウンロード元のＵＲＬ等の画像データの属性や，印刷部数，カラー設定等の印刷設定を取得する。
【００６１】
次に，ＭＦＰ１００は，Ｓ３０１にて取得した画像データの属性に基づき，画像格納サーバ３００に対して，先頭のジョブのダウンロードを要求する信号を送信する（Ｓ３０２）。そして，画像格納サーバ３００から画像データをダウンロードして，ＲＡＭ３３に記憶する（Ｓ３０３）。
【００６２】
さらに，ジョブの画像データのダウンロードが終了したか否かを判断する（Ｓ３０４）。ダウンロードが終了していなければ（Ｓ３０４：Ｎｏ），Ｓ３０３に移行し，ダウンロードが終了するまで，継続してダウンロードを実行する。
【００６３】
ダウンロードが終了したら（Ｓ３０４：Ｙｅｓ），ダウンロードした画像データが変換サーバ２００による変換処理が必要なものであるか否かを判断する（Ｓ３０５）。変換処理が必要なデータであると判断した場合は（Ｓ３０５：Ｙｅｓ），ダウンロードした画像データを変換サーバ２００に送信する（Ｓ３０６）。
【００６４】
さらに，送信した画像データを含むジョブを，リクエストアレイ５０に再登録する（Ｓ３０７）。すなわち，ダウンロードしたジョブをリクエストアレイ５０から削除するとともに，変換後の画像データを含むジョブを，ダウンロードすべきジョブとして，新たにリクエストアレイ５０に登録する。そして，Ｓ３０１に戻って，次のジョブのダウンロードを要求する。なお，ＭＦＰ１００は，再登録するジョブをリクエストアレイ５０の最後尾に登録してもよいし，後述するように，追加のジョブとしてダウンロード順を決定し直してもよい。
【００６５】
一方，変換サーバ２００による変換処理が必要なデータではないと判断した場合は（Ｓ３０５：Ｎｏ），そのジョブの情報を印刷キューに登録する（Ｓ３０８）。このとき，Ｓ３０１にて取得した印刷設定の情報も，印刷キューに登録する。ＭＦＰ１００の画像形成部１０は，印刷キューにジョブの登録が無い状態で，印刷キューにジョブの登録があれば，そのジョブを実行ジョブに決定する。そして，実行ジョブに対する印刷処理を開始する。つまり，印刷キューへの登録によって，ＭＦＰ１００は，画像形成部１０にジョブの印刷処理を実行させる。
【００６６】
画像形成部１０は，印刷キューへの登録順に従って，印刷処理を実行する。印刷が終了すれば，実行ジョブを印刷キューから削除する。印刷キューにさらに次ジョブが登録されていれば，次ジョブを実行ジョブに決定する。次ジョブが登録されていなければ，印刷キューへの登録待ちとなる。
【００６７】
さらに，ＭＦＰ１００は，ダウンロードが終了したジョブを，リクエストアレイ５０から削除する（Ｓ３０９）。次に，Ｓ３０９の結果，リクエストアレイ５０が空になったか否かを判断する（Ｓ３１０）。空になっていなければ（Ｓ３１０：Ｎｏ），Ｓ３０１に戻って，次のジョブのダウンロードを要求する。一方，空になっていれば（Ｓ３１０：Ｙｅｓ），アレイ順要求処理を終了する。
【００６８】
図５に戻り，Ｓ１０７のアレイ順要求処理によって，リクエストアレイ５０に記憶されていた全てのジョブのダウンロードが終了する。なお，画像形成部１０による印刷処理が終了していなければ，ＭＦＰ１００は，画像形成部１０に，印刷キューに基づく印刷処理を継続させる。ユーザによるログオフの指示を受け付けたら，画像格納サーバ３００にログオフを指示し（Ｓ１０８），ダウンロード印刷処理を終了する。
【００６９】
つまり，ＭＦＰ１００は，複数のファイルが選択されてダウンロード印刷の指示を受け付けた場合には，所定のルールとして，データサイズの小さいものを優先して，ダウンロード順を決定する。従って，１枚目が出力されるまでの待ち時間の短縮が期待できる。さらに，同順のものがあれば，別のルールを適用するとよい。例えば，別のルールとして，変換サーバ２００による変換処理を必要とするジョブを優先して，ダウンロード順を決定する。従って，変換サーバ２００にて変換処理が実行されている間に，次のジョブのダウンロードを実行できる。これにより，ダウンロードおよび印刷の全行程に掛かる時間の短縮，および，１ユーザによる画像形成部１０の占有時間の短縮が期待できる。
【００７０】
さらに，ＭＦＰ１００は，先行ジョブのダウンロードが完了したら，後続ジョブのダウンロードを開始すべく，画像格納サーバ３００に後続ジョブの画像データの送信を要求する。つまり，先行ジョブの印刷完了を待たずに後続ジョブのダウンロードを開始する。そのため，先行ジョブの印刷と後続ジョブのダウンロードとを並行して実行する。これにより，ダウンロード印刷の全行程に掛かる時間の短縮が期待できる。
【００７１】
［順序決定用ルール］
続いて，ダウンロード順の決定に使用できる他のルールの例を説明する。ＭＦＰ１００は，予め選択された所定のルールを，設定された優先順にて適用するとしてもよい。あるいは，ＭＦＰ１００には複数のルールが用意されており，管理者による設定やＭＦＰ１００の状態等に基づいて，ルールの適用順が選択されてもよい。
【００７２】
例えば，ダウンロード印刷を開始した時に，画像形成部１０にて適切に印刷できないジョブがある場合は，印刷できないジョブを後順とするルールを適用してもよい。例えば，画像形成部１０のカラートナーが不足しているために，カラー印刷の実行が適切にできない状態では，カラー印刷設定のジョブは，モノクロ印刷設定のジョブよりも後順とする。また，例えば，画像データの属性として，カラー情報を取得すれば，トナーの色ごとに，各ジョブにおける使用の有無を把握できる。そして，色ごとの使用の有無と，画像形成部１０の残量とが把握できれば，トナーが不足している色を使用するジョブを後順とするとよい。また，例えば，給紙部として指定されている給紙トレイ９０が用紙切れであれば，そのジョブを後順にするとよい。これにより，トナーや用紙が補充されるまで，印刷可能なジョブまでも印刷できない事態が回避できる。
【００７３】
また，例えば，印刷設定にて給紙部として指定されている給紙トレイ９０ごとに，ダウンロード順を揃えるルールを適用してもよい。つまり，同一の給紙トレイ９０からの給紙が設定されているジョブを連続して印刷することにより，給紙部を切り換える回数を少なくするとよい。給紙部を切り換える回数を少なくすれば，切り換えのための待ち時間が短く，ダウンロード印刷に掛かる総時間の短縮が期待できるので好ましい。
【００７４】
［ジョブの追加］
さらに，複数ファイルのダウンロード印刷を受け付けて，全てファイルのダウンロードが終了する前に，新たに別のダウンロード印刷の指示を受け付けた場合には，ダウンロード順を再決定するとよい。つまり，ＭＦＰ１００は，前のダウンロード印刷の指示に含まれダウンロードを開始していない印刷ファイルと，後のダウンロード印刷の指示に含まれる印刷ファイルとで，改めてダウンロード順を決定する。
【００７５】
例えば，前のダウンロード印刷の指示により，図８に示すように，Ｊ１〜Ｊ３のジョブを含むリクエストアレイ５０が生成されているとする。ＭＦＰ１００はジョブＪ１のダウンロードを開始済みであり，ジョブＪ２とジョブＪ３とはダウンロードを開始していない。この状態で，後のダウンロード印刷の指示により，新たにＪ４，Ｊ５のジョブを受け付けた場合，ダウンロードを未開始のジョブＪ２，Ｊ３と新たなジョブＪ４，Ｊ５とで，前述したダウンロード順決定処理（図６参照）を実行する。
【００７６】
この例では，ジョブＪ５のデータサイズがジョブＪ３のデータサイズより小さいので，ジョブＪ５がジョブＪ３よりリクエストアレイ５０中の上段に記憶される。そして，図９に示すように，ダウンロード順が再決定される。このように，一旦ダウンロード印刷の印刷指示を受けた後，追加してダウンロード印刷の指示を受けた場合，ダウンロードを開始していない印刷ファイルと新たに選択された印刷ファイルとでダウンロード順を再決定するので，全てのダウンロード印刷が終了するまでの時間の短縮が期待できる。
【００７７】
以上，詳細に説明したように，本形態のＭＦＰ１００によれば，画像格納サーバ３００から画像データをダウンロードして印刷するダウンロード印刷の指示を受け付けた際に，複数のファイルが選択されていれば，所定のルールに従って，ダウンロード順を決定する。そのために，印刷指示の対象となった画像データの属性と，その画像データの印刷設定との少なくとも一方の特性を取得する。取得した特性に基づいて，画像格納サーバ３００に送信を要求する順序を決定するので，ダウンロード印刷の手順の好適化が期待できる。例えば，データサイズの小さい順に要求するとすれば，１枚目の出力を早く得ることができる。また，制御部以外による処理を必要とするジョブを先に要求するとすれば，ダウンロード印刷全体の所要時間の短縮が期待できる。
【００７８】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ＭＦＰに限らず，複写機，ＦＡＸ等，通信機能と画像形成機能を備えるものであれば適用可能である。
【００７９】
また，上記の形態において，ダウンロード順を決定するために用いた各ルールの内容や適用順は，いずれも一例である。例えば，データサイズによる判断が無くてもよい。あるいは，変換処理の要否による判断を，データサイズによる判断よりも優先してもよい。このようにすれば，変換サーバ２００による変換処理を実行している間に，変換処理が不要なジョブを，サイズが小さいものから順にダウンロードして印刷できる。
【００８０】
また，上記の形態では，印刷ファイルの画像データの属性から，データサイズを取得するとしたが，印刷ファイルのファイル種類や印刷ページ数から推測してもよい。
【００８１】
また，上記のアレイ順要求処理では，先行ジョブのダウンロードが終了したら，先行ジョブの印刷処理と並行して後続ジョブのダウンロードを実行するとした。しかし，これに限らず，例えば，先行ジョブの印刷処理が終了してから，後続ジョブのダウンロードを開始するとしてもよい。つまり，ダウンロードと印刷とを，同時に実行しなくてもよい。また，印刷キューへの登録は，ジョブ全体のダウンロードが完了してからに限らない。例えば，画像形成部１０に印刷を開始させることのできる，所定の分量の画像データのダウンロードが完了したことを条件として，登録してもよい。その場合でも，印刷キューの削除は，ジョブ全体の印刷が終了してからとするとよい。
【００８２】
また，上記の形態では，変換サーバ２００による変換処理が必要なジョブを優先するとしたが，変換サーバ２００の処理能力が低下している場合には，逆に後回しにしてもよい。例えば，通信負荷が高い場合や変換サーバ２００が多数の変換要求を受け付けた場合には，変換サーバ２００による変換処理に時間がかかることが予想される。その場合には，例外的に，優先順位を逆にしてもよい。
【００８３】
また，ダウンロード印刷する画像データの属性の取得処理，印刷設定の取得処理，ダウンロード順の決定処理の実行主体は，ＭＦＰ１００でなくてもよい。例えば，変換サーバ２００が行ってもよいし，印刷システム１に含まれるさらに他の装置が行ってもよい。
【００８４】
また，上記の形態では，変換処理を必要とするファイルの印刷指示を受けた場合には，ＭＦＰ１００は，一旦，画像格納サーバ３００からファイルをダウンロードした後，ＭＦＰ１００から変換サーバ２００に送信して変換処理を行わせるとしたが，これに限らない。例えば，画像格納サーバ３００に変換機能が有る場合には，それを利用してもよい。または，画像格納サーバ３００から画像データを変換サーバ２００へ送り，変換サーバ２００によって変換済みのファイルをＭＦＰ１００がダウンロードするとしてもよい。あるいは，画像格納サーバ３００から変換サーバ２００にファイルを送信して変換処理を行わせ，変換済みのファイルを画像格納サーバ３００に戻して，画像格納サーバ３００からＭＦＰ１００がダウンロードするものであってもよい。
【００８５】
また，例えば，ダウンロード印刷処理の開始の指示を受けた時に，ユーザが既に画像格納サーバ３００へログイン済みである場合は，Ｓ１０１およびＳ１０２の両ステップをスキップする。また，ログイン不要のダウンロード印刷であれば，ログイン手順は無くてよい。つまり，ダウンロード印刷処理としては，Ｓ１０１およびＳ１０２のステップはなくてもよい。また，例えば，ＭＦＰ１００にログインすることが許容されているユーザについては，画像格納サーバ３００へのログイン情報をＮＶＲＡＭ３４等に記憶しておいてもよい。そして，ＭＦＰ１００にログインしているユーザによって，画像格納サーバ３００からのダウンロードが指示された場合には，記憶しているログイン情報を読み出して画像格納サーバ３００にログインするとしてもよい。
【００８６】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００８７】
１  印刷システム
１０  画像形成部
３１  ＣＰＵ
３７  ネットワークインターフェース
３８  ＵＳＢインターフェース
９０  給紙トレイ
１００  ＭＦＰ
２００  変換サーバ
３００  画像格納サーバ
【図１】
2014213526.tif 000003
【図２】
2014213526.tif 000004
【図３】
2014213526.tif 000005
【図４】
2014213526.tif 000006
【図５】
2014213526.tif 000007
【図６】
2014213526.tif 000008
【図７】
2014213526.tif 000009
【図８】
2014213526.tif 000010
【図９】
2014213526.tif 000011