(57)【要約】【課題】ダウンロード印刷を実行する際の，印刷開始までのユーザの待ち時間の短縮が期待できる技術を提供すること。【解決手段】ＭＦＰ１００は，画像格納サーバ３００から画像データをダウンロードしてＲＡＭ３３に記憶させ，記憶された画像データに基づいて画像形成部１０に印刷を行わせる。ＭＦＰ１００は，画像格納サーバ３００にログインした後，ダウンロード印刷の印刷指示の入力を受け付ける前に，画像データのダウンロードを開始する。そして，印刷指示の入力を受け付けると，その印刷指示にて指示された画像データの印刷を画像形成部１０に行わせる。【選択図】図３
2014232931.tif 000002
【特許請求の範囲】
【請求項１】
サーバと通信を行う通信部と，
前記通信部によって前記サーバから受信した画像データを記憶する記憶部と，
前記記憶部に記憶された画像データに基づいて印刷を行う印刷部と，
制御部と，
を備え，
前記制御部は，
自装置と前記サーバとの通信を確立させる確立処理を実行し，
前記サーバとの通信を確立させた後であって，前記サーバに格納されている画像データを受信して前記印刷部に印刷を行わせる印刷指示を受け付ける前に，前記サーバに格納されている画像データの受信を開始し，
前記印刷指示を受け付けると，前記印刷指示にて指示された画像データの印刷を前記印刷部に行わせる，
ことを特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置において，
前記制御部は，
前記記憶部の空き容量が限界空き容量よりも多いか否かを判断し，
前記記憶部の空き容量が前記限界空き容量よりも多いと判断した場合には，前記印刷指示を受け付ける前に前記画像データの受信を開始し，前記空き容量が前記限界空き容量よりも多くないと判断した場合には，前記印刷指示を受け付けるまで前記画像データの受信を開始しない，
ことを特徴とする印刷装置。
【請求項３】
請求項１または請求項２に記載する印刷装置において，
前記制御部は，
前記制御部の負荷量が限界負荷量よりも低いか否かを判断し，
前記制御部の負荷量が前記限界負荷量よりも低いと判断した場合には，前記印刷指示を受け付ける前に前記画像データの受信を開始し，前記負荷量が前記限界負荷量よりも低くないと判断した場合には，前記印刷指示を受け付けるまで前記画像データの受信を開始しないことを特徴とする印刷装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷装置において，
前記制御部は，
前記サーバとの通信速度が限界速度よりも遅いか否かを判断し，
前記サーバとの通信速度が前記限界速度よりも遅いと判断した場合には，前記印刷指示を受け付ける前に前記画像データの受信を開始し，前記通信速度が前記限界速度よりも遅くないと判断した場合には，前記印刷指示を受け付けるまで前記画像データの受信を開始しないことを特徴とする印刷装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷装置において，
表示部を備え，
前記制御部は，
前記画像データの受信を開始した後，前記表示部に前記画像データの受信の進捗を表示することを特徴とする印刷装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷装置において，
前記制御部は，
画像データの受信を開始した後であって当該画像データの受信が完了する前に，受信を開始していない画像データである未受信データに対して前記印刷指示を受け付けた場合，受信中の画像データより優先して当該未受信データの受信を開始することを特徴とする印刷装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する印刷装置において，
前記制御部は，
受信済みの画像データであって前記印刷指示の対象とならなかった画像データを，前記記憶部から削除することを特徴とする印刷装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する印刷装置において，
前記制御部は，
前記サーバとの通信を確立させた後，前記サーバに格納されている画像データの概要を表す概要データをサーバから受信し，前記概要データに基づいて受信対象となる画像データを決定することを特徴とする印刷装置。
【請求項９】
請求項８に記載する印刷装置において，
前記概要データは，画像データの色情報を含み，
前記制御部は，
前記サーバに格納されている画像データのうち，使用が制限されている色を使用しない画像データを受信対象とすることを特徴とする印刷装置。
【請求項１０】
請求項８または請求項９に記載する印刷装置において，
前記概要データは，画像データのサイズ情報を含み，
前記制御部は，
前記サーバに格納されている画像データのうち，画像データのサイズが閾値よりも小さい画像データを受信対象とすることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像を印刷する印刷装置に関する。さらに詳細には，画像データを記憶するサーバから画像データをダウンロードし，ダウンロードした画像データに基づいて印刷装置にて印刷する技術に関するものである。
【背景技術】
【０００２】
従来から，印刷装置とサーバとを有する印刷システムにおいて，印刷装置からサーバに対して画像データのダウンロード要求を出力し，サーバからその画像データをダウンロードし，その画像データに基づいて印刷装置が印刷を行う技術が知られている。以下，上述の手順による印刷を「ダウンロード印刷」とする。
【０００３】
ダウンロード印刷に関する技術を開示した文献としては，例えば特許文献１がある。特許文献１には，あらかじめサーバに印刷ジョブを登録しておき，印刷装置の操作パネルからサーバに登録された印刷ジョブの中から印刷対象の印刷ジョブをユーザに選択させ，選択された印刷ジョブを印刷装置にダウンロードして印刷する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１０５９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前記した従来の技術には次のような問題があった。すなわち，特許文献１に記載された技術では，画像データの選択指示が入力された後，選択された画像データのダウンロードを開始し，ダウンロードされた画像データの印刷を開始する。そのため，印刷が開始されるまでのユーザの待ち時間が長い。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，ダウンロード印刷を実行する際の，印刷開始までのユーザの待ち時間の短縮が期待できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた印刷装置は，サーバと通信を行う通信部と，前記通信部によって前記サーバから受信した画像データを記憶する記憶部と，前記記憶部に記憶された画像データに基づいて印刷を行う印刷部と，制御部とを備え，前記制御部は，自装置と前記サーバとの通信を確立させる確立処理を実行し，前記サーバとの通信を確立させた後であって，前記サーバに格納されている画像データを受信して前記印刷部に印刷を行わせる印刷指示を受け付ける前に，前記サーバに格納されている画像データの受信を開始し，前記印刷指示を受け付けると，前記印刷指示にて指示された画像データの印刷を前記印刷部に行わせることを特徴としている。
【０００８】
本明細書に開示される印刷装置は，サーバから受信した画像データを記憶し，その記憶された画像データに基づいて印刷を行う。さらに，自装置とサーバとの通信を確立させた後，印刷指示を受け付ける前に，サーバからの画像データの受信を開始する。そして，印刷指示を受け付けると，指示された画像データの印刷を行う。なお，確立処理は，サーバを利用するユーザを特定してもよいし，特定しなくてもよい。また，サーバから受信する画像データは，例えば，サーバを利用するユーザが特定されている場合には，そのユーザに関する画像データのみとすればよく，サーバを利用するユーザが特定されない場合には，サーバに格納されている全画像データとすればよい。
【０００９】
本明細書に開示される印刷装置では，印刷指示を受け付ける前から画像データの受信を開始している。そのため，印刷指示を受け付けた際には，既に画像データの受信が進行していることが期待できる。そのため，印刷が開始されるまでのユーザの待ち時間が短く，印刷物を早期に取得できることが期待できる。
【００１０】
また，前記制御部は，前記記憶部の空き容量が限界空き容量よりも多いか否かを判断し，前記記憶部の空き容量が前記限界空き容量よりも多いと判断した場合には，前記印刷指示を受け付ける前に前記画像データの受信を開始し，前記空き容量が前記限界空き容量よりも多くないと判断した場合には，前記印刷指示を受け付けるまで前記画像データの受信を開始しないとよい。記憶部の空き容量が少ない状態で画像データの受信を早期に開始してしまうと，メモリフルとなるリスクが高まる。そのため，空き容量が少ない場合には，印刷されるか不確定の画像データの受信は行わない方が好ましい。なお，空き容量は，記憶部の物理的な空き容量であってもよいし，画像データを記憶するために確保された特定の記憶領域の空き容量であってもよい。また，閾値は，固定値であってもよいし，画像データのサイズによる可変値であってもよい。
【００１１】
また，前記制御部は，前記制御部の負荷量が限界負荷量よりも低いか否かを判断し，前記制御部の負荷量が前記限界負荷量よりも低いと判断した場合には，前記印刷指示を受け付ける前に前記画像データの受信を開始し，前記負荷量が前記限界負荷量よりも低くないと判断した場合には，前記印刷指示を受け付けるまで前記画像データの受信を開始しないとよい。制御部の負荷量が高い状態で画像データの受信を早期に開始してしまうと，他の処理が遅延する可能性が高まる。そのため，制御部の負荷量が高い場合には，印刷されるか不確定の画像データの受信は行わない方が好ましい。なお，制御部の負荷量とは，例えば，ＣＰＵの使用率でもよいし，プロセスの稼働数であってもよい。
【００１２】
また，前記制御部は，前記サーバとの通信速度が限界速度よりも遅いか否かを判断し，前記サーバとの通信速度が前記限界速度よりも遅いと判断した場合には，前記印刷指示を受け付ける前に前記画像データの受信を開始し，前記通信速度が前記限界速度よりも遅くないと判断した場合には，前記印刷指示を受け付けるまで前記画像データの受信を開始しないとよい。通信速度が速い状態で画像データの受信を早期に開始しても，ユーザの待ち時間短縮の恩恵は少ない。一方で，印刷指示を受け付ける前に画像データの受信を開始すると，その画像データに対する印刷指示を受けなかった場合には無駄となる。そのため，通信速度が速い状態では，印刷されるか不確定の画像データの受信は行わない方が好ましい。
【００１３】
本明細書に開示される印刷装置は，表示部を備え，前記制御部は，前記画像データの受信を開始した後，前記表示部に前記画像データの受信の進捗を表示するとよい。画像データの受信の進捗が分かることで，早期印刷開始の恩恵が得られる画像データをユーザが把握でき，利便性が向上する。なお，進捗の表示態様としては，例えば，画像データの受信開始を表示してもよいし，画像データの受信完了を表示してもよい。
【００１４】
また，前記制御部は，画像データの受信を開始した後であって当該画像データの受信が完了する前に，受信を開始していない画像データである未受信データに対して前記印刷指示を受け付けた場合，受信中の画像データより優先して当該未受信データの受信を開始するとよい。印刷指示を受け付けた画像データの受信を即時に開始する方が，ユーザの待ち時間を短くする上で好ましい。なお，受信を優先させる方法として，受信中の画像データについては，受信を中止してもよいし，一時中断（未受信データの受信完了後，受信再開）してもよい。
【００１５】
また，前記制御部は，受信済みの画像データであって前記印刷指示の対象とならなかった画像データを，前記記憶部から削除するとよい。印刷対象とならなかった画像データは削除する方が，記憶部を有効活用する上で好ましい。
【００１６】
また，前記制御部は，前記サーバとの通信を確立させた後，前記サーバに格納されている画像データの概要を表す概要データをサーバから受信し，前記概要データに基づいて受信対象となる画像データを決定するとよい。概要データを受信した後に受信対象となる画像データを決定することで，印刷ができない画像データや，データサイズが大きい画像データ等，早期に受信を開始するのに好ましくない画像データの受信を回避する，あるいは優先順位を下げることができる。なお，概要データとしては，例えば，色情報，画像サイズ，解像度が該当する。
【００１７】
また，前記概要データは，画像データの色情報を含み，前記制御部は，前記サーバに格納されている画像データのうち，使用が制限されている色を使用しない画像データを受信対象とするとよい。使用が制限されている色を使用する画像データは，直ぐに印刷できない可能性が高い。そのため，早期受信の対象としない方が好ましい。なお，使用が制限されている色としては，例えば，色材不足のエラーが発生している色や，カラー印刷の禁止等，使用が禁止されている色が該当する。
【００１８】
また，前記概要データは，画像データのサイズ情報を含み，前記制御部は，前記サーバに格納されている画像データのうち，画像データのサイズが閾値よりも小さい画像データを受信対象とするとよい。サイズが大きい画像データは，メモリを圧迫するおそれがある。そのため，早期受信の対象としない方が好ましい。
【発明の効果】
【００１９】
本発明によれば，ダウンロード印刷を実行する際の，印刷開始までのユーザの待ち時間の短縮が期待できる技術が実現される。
【図面の簡単な説明】
【００２０】
【図１】実施の形態にかかるＭＦＰを含む印刷システムを示すブロック図である。
【図２】第１ダウンロード印刷の手順を示すシーケンス図である。
【図３】第１ダウンロード印刷処理の手順を示すフローチャートである。
【図４】先行判断処理の手順を示すフローチャートである。
【図５】強調表示の例を示す説明図である。
【図６】選択ダウンロード処理の手順を示すフローチャートである。
【図７】第２ダウンロード印刷の手順を示すシーケンス図である。
【図８】第２ダウンロード印刷処理の手順を示すフローチャートである。
【図９】選択先行処理の手順を示すフローチャートである。
【図１０】進捗表示及び強調表示の例を示す説明図である。
【発明を実施するための形態】
【００２１】
以下，本発明にかかる画像形成装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，画像形成機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に本発明を適用したものである。
【００２２】
［印刷システム］
本形態の印刷システム１は，図１に示すように，ＭＦＰ１００と，変換サーバ２００と，画像格納サーバ３００を有し，これらがインターネット等のネットワークを介して，互いに通信可能となっている。変換サーバ２００は，例えば，画像データの変換処理を行う外部装置であり，画像格納サーバ３００は，例えば，画像データを格納する外部装置である。変換サーバ２００と画像格納サーバ３００とはいずれも，サーバの一例である。
【００２３】
ＭＦＰ１００は，ネットワークを介して，変換サーバ２００や画像格納サーバ３００から画像データを受信し，受信した画像データを記憶する。さらに，記憶された画像データに基づいて印刷を行う機能を有している。なお，ＭＦＰ１００は，ＰＣ等から印刷指令付きの画像データを受信して，印刷を行うこともできる。また，操作パネル等からコピー指示等の指示入力を直接受け付けて，印刷を行うこともできる。
【００２４】
変換サーバ２００は，画像データの送受信機能と，ＭＦＰ１００による解析が不可能な画像データをＭＦＰ１００による解析が可能な種類のデータへと変換する変換機能とを有している。画像格納サーバ３００は，種々の画像データを格納し，インターネット等のネットワークを介して，格納する画像データを提供する機能を有している。なお，変換サーバ２００や画像格納サーバ３００は，１台のコンピュータによって実現されるものに限らず，複数台のコンピュータやクラウドシステム等でもよい。
【００２５】
なお，画像格納サーバ３００に格納されている画像データには，様々な種類のデータがある。例えば，ＰＤＦデータ，ＴＩＦＦデータ，ＪＰＥＧデータ等である。さらには，テキストデータや，特定のアプリケーションに特化したデータも含まれる。ＭＦＰ１００は，自装置用のデバイスドライバにて変換済みのＰＤＬデータや，ポストスクリプトデータ等については解析可能である。一方，前述の様々な種類のデータには，ＭＦＰ１００では解析できないものもある。そのため，ＭＦＰ１００は，印刷を指示された画像データを自装置にて解析できない場合には，変換サーバ２００に送信して変換処理を実行させ，変換後の画像データを変換サーバ２００から受信する。
【００２６】
［ＭＦＰの電気的構成］
続いて，ＭＦＰ１００の電気的構成について説明する。ＭＦＰ１００は，図１に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４と，ＡＳＩＣ３５とを含むメインコントローラ３０を備えている。また，ＭＦＰ１００は，画像形成部１０と，画像読取部２０と，ネットワークインターフェース３７と，ＵＳＢインターフェース３８と，操作パネル４０とを備え，これらがメインコントローラ３０に電気的に接続されている。
【００２７】
画像形成部１０は，用紙に画像を印刷するための構成である。本形態のＭＦＰ１００では，画像形成部１０は，例えば，電子写真方式のページプリンタである。画像形成部１０は，カラー画像の形成が可能であっても，モノクロ画像専用であってもよい。画像形成部１０は，印刷部の一例である。画像読取部２０は，原稿の画像を読み取るための構成である。読取機構は，ＣＣＤであってもＣＩＳであってもよい。また，カラー読み取りが可能であっても，モノクロ読み取りのみであってもよい。
【００２８】
ＲＯＭ３２には，ＭＦＰ１００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは，受信した画像データを，印刷が終了するまで一時的に記憶する記憶領域として利用される。
【００２９】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。なお，メインコントローラ３０が制御部であってもよいし，ＡＳＩＣ３５が制御部であってもよい。なお，図１中のコントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアを表すとは限らない。
【００３０】
ネットワークインターフェース３７は，ＬＡＮケーブル等を介してネットワークと通信を行うためのハードウェアである。ＵＳＢインターフェース３８は，ＵＳＢケーブル等を介して接続された装置と通信を行うためのハードウェアである。ネットワークインターフェース３７およびＵＳＢインターフェース３８は，通信部の一例である。また，操作パネル４０は，ユーザに向けた各種の表示を行うとともに，ユーザによる指示入力を受け付ける。
【００３１】
［ダウンロード印刷］
［第１の形態］
続いて，ＭＦＰ１００にて実行されるダウンロード印刷の第１の形態の手順について，図２のシーケンス図を参照して説明する。この図２では，ユーザと，ＭＦＰ１００と，画像格納サーバ３００と，変換サーバ２００とのそれぞれの動作が，縦方向の破線に沿って上から下へ順に示されている。また，図２中で縦線同士を結ぶ横向きの矢印は，情報の移動方向を示す。
【００３２】
ＭＦＰ１００は，画像格納サーバ３００からのダウンロード印刷を希望するユーザから，画像格納サーバ３００へログインするためのログイン情報の入力を受ける。ログイン情報は，例えば，ユーザＩＤとパスワードとの組み合わせが使用される。
【００３３】
ＭＦＰ１００は，入力されたログイン情報を画像格納サーバ３００へ送信して認証要求する。そして，ＭＦＰ１００は，画像格納サーバ３００から認証結果を受信する。ＭＦＰ１００は，画像格納サーバ３００にて認証されたユーザ，すなわちログインユーザのファイルを利用できる。つまり，ＭＦＰ１００は，ログインに成功することにより，画像格納サーバ３００との通信を確立させる。ログイン情報の送信は，確立処理の一例である
【００３４】
ＭＦＰ１００は，画像格納サーバ３００との通信が確立したら，画像データを含むファイルのダウンロードを要求する。この段階では，ＭＦＰ１００は，具体的なファイル名を指示しないで，例えば，ログインユーザのファイル全てのダウンロードを要求してもよい。そして，ＭＦＰ１００の要求に応じて，画像格納サーバ３００から，格納されているファイルのダウンロードが開始される。つまり，印刷システム１では，後述するダウンロード印刷の印刷指示を受け付けるより前に先行してダウンロードを開始する。ＭＦＰ１００は，画像格納サーバ３００からダウンロードした画像データを記憶する。
【００３５】
さらに，ＭＦＰ１００は，画像格納サーバ３００に，ログインユーザにアクセス権限のあるファイルのファイルリストを要求する。そして，画像格納サーバ３００から画像データのファイルリストを取得して，操作パネル４０に表示させ，ユーザの選択を受け付ける。なお，ＭＦＰ１００は，ファイルのダウンロードの実行中にも，ファイルのダウンロードと並行して，ファイルリストの要求及びファイルリストの表示を実行することができる。
【００３６】
さらに，ＭＦＰ１００は，ファイルリストを表示した後，ログインユーザによる印刷指示の入力を受け付ける。例えば，操作パネル４０に表示しているファイルリストから，ダウンロード印刷の対象とする画像データが選択された状態で，印刷指示ボタンの押下を受けることにより，選択されたファイルのダウンロード印刷の印刷指示を受け付ける。なお，印刷指示の入力時に選択されている画像データの数は，１つでも複数でもよい。
【００３７】
ＭＦＰ１００は，先行してダウンロードを開始したファイルが，印刷指示にて選択されたファイルと一致していれば，ダウンロードしたデータを利用できる。すなわち，ダウンロードが完了していれば，直ちに印刷処理を開始できる。また，完了していなくても，完了までダウンロードを継続し，ダウンロードの完了を待って，印刷処理を開始する。いずれにしても，印刷指示を受け付ける前からファイルのダウンロードを開始していることから，印刷指示の入力を受け付けてからファイルのダウンロードを開始するのと比較して，早期に印刷処理を開始できる。
【００３８】
一方，ＭＦＰ１００は，先行してダウンロードを実行中のファイルが印刷指示にて選択されたファイルに含まれていない場合には，実行中のダウンロードを中止する。また，先行してダウンロードを実行したものの，印刷指示にて選択されなかったファイルについて，ダウンロード済みのデータを削除する。
【００３９】
さらに，ＭＦＰ１００は，印刷指示にて選択されたファイルのうち，先行してダウンロードしていないファイルのダウンロードを，画像格納サーバ３００に要求する。そして，ダウンロードが完了したファイルの画像データに基づく印刷処理を開始する。印刷指示にて選択された全ファイルについての印刷処理を開始するまで，「ダウンロード要求」，「ダウンロード開始」，「ダウンロード完了」のやりとりと，「印刷処理開始」のステップとを繰り返し実行する。
【００４０】
なお，前述したように，画像格納サーバ３００に格納されている画像データには，ＭＦＰ１００にてそのまま印刷することが不可能であり，変換サーバ２００による変換を必要とするデータがある。ＭＦＰ１００は，印刷処理の実行開始前に，ファイルの拡張子などに基づいて，変換を要するデータであるか否かを判断できる。
【００４１】
ＭＦＰ１００は，ダウンロード印刷の対象として選択された画像データが変換を必要とするものである場合には，ダウンロードの完了後，変換サーバ２００に変換要求を送信する。そして，画像格納サーバ３００からダウンロードしたデータを変換サーバ２００に送信し，変換サーバ２００によって変換済みのデータを，変換サーバ２００からダウンロードする。ＭＦＰ１００は，変換サーバ２００からのダウンロードが完了したら，ダウンロードした画像データに基づく印刷処理を開始する。一方，ダウンロード印刷の対象として選択された画像データが変換を必要としないものである場合には，図２中に「変換要求」と「変換済データ」で示した情報の移動は，実行されない。
【００４２】
［ダウンロード印刷処理］
続いて，ＭＦＰ１００にて実行される第１の形態のダウンロード印刷処理である第１ダウンロード印刷処理の手順について，図３のフローチャートを参照して説明する。この第１ダウンロード印刷処理は，ＭＦＰ１００と画像格納サーバ３００との通信が確立したことを契機にＣＰＵ３１によって実行される。
【００４３】
第１ダウンロード印刷処理の実行を開始すると，まず，ダウンロードを開始するか否かを判断する先行判断処理を実行する（Ｓ１０１）。Ｓ１０１にて実行される先行判断処理の手順について，図４のフローチャートを参照して説明する。
【００４４】
ＭＦＰ１００は，先行判断処理の実行を開始すると，まず，ＲＡＭ３３の空き容量が多いか否かを判断する（Ｓ２０１）。例えば，ＲＡＭ３３の空き容量が，予め決めて記憶されている限界空き容量より多いか否かを判断する。空き容量が多くないと判断した場合は（Ｓ２０１：Ｎｏ），非先行，すなわち，先行ダウンロードを実行しないと決定して（Ｓ２０６），先行判断処理を終了する。
【００４５】
ＲＡＭ３３の空き容量が多くない状態で先行ダウンロードを実行すると，メモリフルとなるリスクが高まる。そのため，空き容量が少ない場合は，先行ダウンロードを行わないとすることで，メモリフルとなるリスクを低減できる。なお，Ｓ２０１にて判断の対象とする空き容量は，ＲＡＭ３３の物理的な空き容量であってもよいし，画像データを記憶するために確保された特定の記憶領域の空き容量であってもよい。
【００４６】
一方，空き容量が多いと判断したら（Ｓ２０１：Ｙｅｓ），次に，ＣＰＵ３１の負荷量が低いか否かを判断する（Ｓ２０２）。例えば，ＣＰＵ３１の負荷量が，予め決めて記憶されている限界負荷量より低いか否かを判断する。負荷量が低くないと判断した場合は（Ｓ２０２：Ｎｏ），先行ダウンロードを実行しないと決定して（Ｓ２０６），先行判断処理を終了する。
【００４７】
ＣＰＵ３１の負荷量が高い状態で先行ダウンロードを実行すると，他の処理が遅延する可能性が高まる。そのため，負荷量が低くない場合は，先行ダウンロードを行わないとすることで，他の処理が遅延する可能性を低減できる。なお，ＣＰＵ３１の負荷量とは，例えば，ＣＰＵ３１の使用率でもよいし，プロセスの稼働数でもよい。
【００４８】
一方，負荷量が低いと判断したら（Ｓ２０２：Ｙｅｓ），次に，ＭＦＰ１００と画像格納サーバ３００との通信速度が遅いか否かを判断する（Ｓ２０３）。例えば，通信速度が，予め決めて記憶されている限界速度より遅いか否かを判断する。通信速度が遅くないと判断した場合は（Ｓ２０３：Ｎｏ），先行ダウンロードを実行しないと決定して（Ｓ２０６），先行判断処理を終了する。
【００４９】
通信速度が速い状態で先行ダウンロードを実行しても，ユーザの待ち時間短縮の恩恵は少ない。そのため，先行ダウンロードは実行せず，他の処理への影響を回避するほうがよい。なお，通信速度は，その時点での速度を実測してもよいし，過去の履歴から判断してもよいし，画像格納サーバ３００の性能やインターフェースの種類等に基づいて推測してもよい。
【００５０】
一方，通信速度が遅い場合は（Ｓ２０３：Ｙｅｓ），先行ダウンロードを実行すると決定して（Ｓ２０５），先行判断処理を終了する。つまり，ＲＡＭ３３の空き容量が多く，ＣＰＵ３１の負荷量が低く，画像格納サーバ３００との通信速度が遅い場合に限って，先行ダウンロードを実行する。
【００５１】
図３の第１ダウンロード印刷処理に戻って，Ｓ１０１にて，先行ダウンロードを実行すると決定したか否かを判断する（Ｓ１０３）。実行すると決定したと判断したら（Ｓ１０３：Ｙｅｓ），先行ダウンロードを開始する（Ｓ１０４）。つまり，ログインユーザのファイルのダウンロード開始を画像格納サーバ３００に要求する。一方，Ｓ１０１にて，実行しないと決定したと判断したら（Ｓ１０３：Ｎｏ），先行ダウンロードを開始しない。
【００５２】
次に，Ｓ１０３にてＮｏの場合，またはＳ１０４の後，画像格納サーバ３００からログインユーザのファイルのファイルリストを取得する（Ｓ１０６）。さらに，取得したファイルリストを操作パネル４０に表示する（Ｓ１０７）。表示の態様は，例えば，サムネイル表示，リスト表示である。なお，Ｓ１０４にて先行ダウンロードを開始するファイルは，Ｓ１０７にて表示するファイルリストに含まれる可能性が高い。
【００５３】
Ｓ１０７の後，ユーザによるファイルの選択と印刷指示の入力とを受け付けたか否かを判断する（Ｓ１０９）。印刷指示の入力を受け付けていない場合は（Ｓ１０９：Ｎｏ），Ｓ１０４にて開始した先行ダウンロードが完了したか否かを判断する（Ｓ１１１）。完了していない場合は（Ｓ１１１：Ｎｏ），Ｓ１０９に戻り，印刷指示の入力を受け付けるか，ダウンロード実行中のファイルのダウンロードが完了するまで，Ｓ１０９とＳ１１１の判断を繰り返す。なお，先行ダウンロードを実行していない場合は，Ｓ１１１にて完了していないと判断する。
【００５４】
先行ダウンロードが完了したと判断した場合は（Ｓ１１１：Ｙｅｓ），Ｓ１０７にて表示しているファイルリストのうち，ダウンロードが完了したファイルを強調して表示する強調表示とする（Ｓ１１２）。さらに，次のファイルの先行ダウンロードを開始する（Ｓ１１３）。
【００５５】
強調表示とは，例えば，ダウンロードが完了していない他のファイルと区別して，ダウンロードが完了したファイルを目立つように表示することである。例えば，太枠表示，マークの付加，表示色の変更，点滅表示が該当する。図５に，強調表示を含むファイルリストの例を示す。この図は，ファイルリストをサムネイル表示とした例である。操作パネル４０には，印刷対象として選択できる複数の画像データのサムネイル４１１とＯＫボタン４１２とが表示されている。図５中で左端に表示した画像データは，既にダウンロード済みのファイルであり，太枠表示となっている。これにより，ユーザにダウンロードの進捗状況を知らせることができる。
【００５６】
一方，印刷指示の入力を受け付けた場合は（Ｓ１０９：Ｙｅｓ），選択されたファイルをダウンロードする選択ダウンロード処理を実行する（Ｓ１１５）。なお，印刷指示の入力を受け付けた時に選択されているファイルが，印刷対象の選択ファイルである。Ｓ１１５にて実行される選択ダウンロード処理の手順について，図６のフローチャートを参照して説明する。
【００５７】
ＭＦＰ１００は，選択ダウンロード処理の実行を開始すると，まず，先行ダウンロードを開始しているか否かを判断する（Ｓ３０１）。図３の第１ダウンロード印刷処理のＳ１０４にて先行ダウンロードを開始した場合には（Ｓ３０１：Ｙｅｓ），その時点までに先行ダウンロードの対象となった各ファイルについて，以下の処理を行う。
【００５８】
先ず，先行ダウンロードを開始したファイルが，Ｓ１０９にて選択されたファイルに含まれているか否かを判断する（Ｓ３０２）。選択ファイルに含まれていると判断したら（Ｓ３０２：Ｙｅｓ），そのファイルのダウンロードが完了しているか否かを判断する（Ｓ３０４）。ダウンロードが完了していない場合には（Ｓ３０４：Ｎｏ），完了するまでさらにダウンロードを継続する。ダウンロードが完了したら（Ｓ３０４：Ｙｅｓ），そのファイルの印刷開始を画像形成部１０に指示する（Ｓ３０５）。画像形成部１０は，指示された印刷を実行する。ＭＦＰ１００は，印刷が終了したら，ＲＡＭ３３から画像データを削除する。
【００５９】
一方，先行ダウンロードを開始したファイルが，選択ファイルに含まれていないと判断した場合は（Ｓ３０２：Ｎｏ），そのファイルのダウンロードを実行中であれば，ダウンロードを中止する（Ｓ３０７）。ダウンロードが完了していれば，Ｓ３０７をスキップする。さらに，ダウンロード済みの画像データのＲＡＭ３３からの削除を開始する（Ｓ３０８）。
【００６０】
Ｓ３０５またはＳ３０８の後，ＭＦＰ１００は，先行ダウンロードを開始したファイルが，他にあるか否かを判断する（Ｓ３１０）。先行ダウンロードを開始したファイルがさらにあると判断したら（Ｓ３１０：Ｙｅｓ），Ｓ３０２に戻って，そのファイルが選択ファイルに含まれているか否かを判断する。
【００６１】
一方，先行ダウンロードを開始しなかった場合（Ｓ３０１：Ｎｏ），または，先行ダウンロードを開始したファイルが，他にないと判断した場合は（Ｓ３１０：Ｎｏ），選択ファイルが他にあるか否かを判断する（Ｓ３１２）。選択ファイルが，まだ他にもある場合には（Ｓ３１２：Ｙｅｓ），残りの選択ファイルのダウンロードを開始する（Ｓ３１３）。
【００６２】
そして，ダウンロードが完了したか否かを判断する（Ｓ３１５）。ダウンロードが完了していない場合には（Ｓ３１５：Ｎｏ），完了するまでダウンロードを継続する。ダウンロードが完了したら（Ｓ３１５：Ｙｅｓ），画像形成部１０に印刷を指示する（Ｓ３１６）。そして，Ｓ３１２に戻って，選択ファイルがまだ残っているか否かを判断する。選択ファイルが残っていなければ（Ｓ３１２：Ｎｏ），選択ダウンロード処理を終了する。
【００６３】
図３の第１ダウンロード印刷処理に戻って，Ｓ１１５にて選択された全てのファイルの処理が終了したので，画像形成部１０による印刷が終了したか否かを判断する（Ｓ１１６）。印刷を終了していなければ（Ｓ１１６：Ｎｏ），印刷の終了を待つ。印刷が終了したら（Ｓ１１６：Ｙｅｓ），第１ダウンロード印刷処理を終了する。
【００６４】
第１の形態のダウンロード印刷処理では，ＭＦＰ１００は，画像格納サーバ３００にログインした後，ユーザの選択を待たずに先行ダウンロードを開始する。従って，ユーザによるファイルの印刷指示の入力を受け付けた時点で，既にダウンロードを開始していることが期待できる。そのため，ダウンロード印刷を実行する際の，印刷開始までのユーザの待ち時間の短縮が期待できる。
【００６５】
［第２の形態］
続いて，ＭＦＰ１００にて実行されるダウンロード印刷の第２の形態の手順について，図７のシーケンス図を参照して説明する。この図７は，図２に示した第１の形態と比較して，先行ダウンロードを開始するタイミングがやや異なるのみであり，それ以外の箇所は共通の内容である。
【００６６】
つまり，第２の形態では，ＭＦＰ１００は，ログインによって通信を確立した後，画像格納サーバ３００にファイルリストを要求する。そして，ファイルリストを取得して表示する。その後，ユーザによる選択入力を待たずに，先行ダウンロードを開始する。先行ダウンロードするファイルは，ファイルリストに記載されているファイルである。例えば，ファイルリストの表示順が設定されていれば，その表示順に従って，順にダウンロードするとしてもよい。
【００６７】
その後，ユーザによるファイルの選択と印刷指示の入力を受け付ける。以後の手順は，第１の形態と同様である。
【００６８】
［ダウンロード印刷処理］
続いて，第２の形態のダウンロード印刷処理である第２ダウンロード印刷処理の手順について，図８のフローチャートを参照して説明する。第２ダウンロード印刷処理は，第１ダウンロード印刷処理に比較して，ファイルリストの取得と先行ダウンロードの開始とのタイミングが異なる。第１ダウンロード印刷処理と同じ内容の箇所については，同じ符号を付して説明を省略する。
【００６９】
第２ダウンロード印刷処理を開始すると，先ず，画像格納サーバ３００にファイルリストの要求を出して，ファイルリストを取得する（Ｓ１０６）。そして，操作パネル４０に，取得したファイルリストを表示する（Ｓ１０７）。ファイルリストには，各ファイルのファイル名とファイルの属性とが含まれる。ファイルの属性は，概要データの一例である。
【００７０】
なお，ファイルの属性としては，例えば，カラー設定，画像サイズ，ページ数，解像度が該当する。また，ファイルの属性として，ファイルのデータ量が含まれていてもよい。ファイルの属性としてデータ量が含まれていない場合であっても，ＭＦＰ１００は，ファイルの属性からデータ量を推定できる。例えば，画像サイズとページ数と解像度との少なくとも１つからデータ量を推定できる。
【００７１】
その後，ダウンロードを開始するか否かを判断する先行判断処理を実行する（Ｓ１０１）。そして，先行ダウンロードを実行すると決定したか否かを判断する（Ｓ１０３）。先行ダウンロードを実行すると判断したら（Ｓ１０３：Ｙｅｓ），画像データの属性に基づいて先行ダウンロードを開始するファイルを決定する選択先行処理を実行する（Ｓ４０１）。Ｓ４０１で実行される選択先行処理の手順について，図９のフローチャートを参照して説明する。
【００７２】
ＭＦＰ１００は，選択先行処理を開始すると，自装置がカラートナーの残量エラー状態であるか否かを判断する（Ｓ５０１）。ＭＦＰ１００は，トナーの残量が限界量以下となった場合には，残量エラー状態となり，警告表示を行う。また，残量エラー状態では，限界量以下となったトナーを利用する印刷を実行しない。つまり，カラートナーの残量エラー状態では，ＭＦＰ１００は，カラー印刷を実行しない。ＭＦＰ１００が，カラートナーの残量エラー状態ではない場合には（Ｓ５０１：Ｎｏ），自装置がカラー印刷禁止設定となっているか否かを判断する（Ｓ５０２）。ＭＦＰ１００は，装置の設定としてカラー印刷禁止設定となっている場合や，ログインユーザの権限がカラー印刷禁止設定となっている場合には，自装置がカラー印刷禁止設定であると判断する。
【００７３】
そして，カラー印刷禁止設定ではないと判断したら（Ｓ５０２：Ｎｏ），先行ダウンロードを実行するファイルとして，カラー画像とモノクロ画像とのいずれも選択できる（Ｓ５０４）。つまり，先行ダウンロードの対象となるファイルの選択課程において，ファイルのカラー設定は考慮しない。なお，ＭＦＰ１００は，ファイルのカラー設定を，図８のＳ１０６にて取得したファイルリストに基づいて，各ファイルの属性によって把握できる。さらに，ＭＦＰ１００は，ファイルリストの先頭から１つのファイルを選択する。
【００７４】
一方，カラートナーの残量エラー状態であると判断した場合（Ｓ５０１：Ｙｅｓ），及び，カラー印刷禁止設定であると判断した場合には（Ｓ５０２：Ｙｅｓ），先行ダウンロードを実行するファイルをモノクロ画像に限定する（Ｓ５０５）。つまり，先行ダウンロードの対象となるファイルの選択課程において，ファイルのカラー設定を考慮し，モノクロ画像でないものは選択しない。さらに，ファイルリストの先頭から最初のモノクロ画像のファイルを１つ選択する。
【００７５】
次に，Ｓ５０４またはＳ５０５にて選択したファイルがデータ量の大きいファイルであるか否かを判断する（Ｓ５０７）。ＭＦＰ１００は，ファイルの属性に基づいてファイルのデータ量を取得あるいは推定できる。そして，取得したデータ量が，例えば，予め記憶している基準のデータ量よりも大きいか否かを判断する。データ量が大きいファイルであると判断した場合には（Ｓ５０７：Ｙｅｓ），そのファイルを先行ダウンロードの対象としないで，次の候補となるファイルを選択する（Ｓ５０９）。Ｓ５０９にて選択する時も，Ｓ５０４を経ている場合はカラー設定に関わらずファイルを選択し，Ｓ５０５を経ている場合はモノクロ画像のファイルに限って選択する。
【００７６】
そして，データ量が大きくないと判断したら（Ｓ５０７：Ｎｏ），そのファイルの先行ダウンロードを開始する（Ｓ５１１）。さらに，表示中のファイルリストに，先行ダウンロードを開始したことを示す進捗表示を行う（Ｓ５１２）。進捗表示については後述する。そして，選択先行処理を終了する。なお，先行ダウンロードに適したファイルが選択できない場合には，先行ダウンロードを実行しないこととしてもよい。
【００７７】
図８に戻って，Ｓ４０１の選択先行処理の終了後，Ｓ１０９に進み，印刷指示の入力を待つ。印刷指示を受け付けていない場合は，第１ダウンロード印刷処理のＳ１０９以降と同様に，印刷指示の入力（Ｓ１０９）と，ダウンロードの完了を待つ（Ｓ１１１）。また，印刷指示の入力を受け付けた場合（Ｓ１０９：Ｙｅｓ），第１ダウンロード処理と同様に，選択ダウンロード処理を実行し（Ｓ１１５），印刷終了を待つ（Ｓ１１６）。
【００７８】
一方，第２ダウンロード印刷処理では，ダウンロードが完了し（Ｓ１１１：Ｙｅｓ），強調表示を行ったら（Ｓ１１２），Ｓ４０１に戻る。そして，選択先行処理を再度実行し，先行ダウンロードをする次のファイルを選択する。
【００７９】
Ｓ１１２の強調表示と，前述のＳ５１２の進捗表示とを含むファイルリストの表示例を，図１０に示す。この例は，第１の形態において，図５に示した例と同様に，サムネイル４１１によるファイルリストの表示例である。図１０では，先行ダウンロードが完了したファイルのサムネイル４１１の下部に，「準備完了」と記載したマーク４１４を表示している。また，先行ダウンロードを開始して，完了していないファイルのサムネイル４１１の下部に，「ダウンロード中」と記載したマーク４１５を表示している。これにより，先行ダウンロードの進捗状況を報知できる。
【００８０】
また，第２ダウンロード印刷処理では，Ｓ１０３にて先行ダウンロードを実行しないと決定した場合は（Ｓ１０３：Ｎｏ），既にファイルリストの表示を実行済みなので，印刷指示の入力を受け付けたか否かを判断する（Ｓ４０２）。Ｓ４０２は，Ｓ１０９と同じ内容の判断である。印刷指示の入力を受け付けていない場合は（Ｓ４０２：Ｎｏ），受け付けるまで待機する。そして，印刷指示の入力を受け付けたら（Ｓ４０２：Ｙｅｓ），前述したＳ１０９にてＹｅｓの場合と同様に，Ｓ１１５に進む。
【００８１】
第２の形態では，ＭＦＰ１００は，画像格納サーバ３００からファイルリストを取得し，ファイルのカラー設定やデータ量を確認して，先行ダウンロードを実行するファイルを選択している。従って，すぐに印刷できない画像データや，ＲＡＭ３３を圧迫するおそれのある画像データを先行ダウンロードする可能性は低い。
【００８２】
以上，詳細に説明したように，本形態のＭＦＰ１００は，自装置と画像格納サーバ３００との通信を確立させるログイン手続きを実行する。さらに，ログイン後であって，画像格納サーバ３００に格納されている画像データをダウンロードして印刷するダウンロード印刷の印刷指示を受け付ける前に，画像データのダウンロードを開始する。つまり，印刷する画像データの選択入力を受けずに画像データのダウンロードを開始する。従って，先行ダウンロードを開始したファイルの印刷指示を受け付けた場合には，早期にダウンロードが完了することから，早期に印刷を開始できる可能性が高い。これにより，ダウンロード印刷を実行する際の，印刷開始までのユーザの待ち時間の短縮が期待できる。
【００８３】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ＭＦＰに限らず，複写機，ＦＡＸ等，通信機能と画像形成機能を備えるものであれば適用可能である。
【００８４】
また，上記の各形態では，ログインによって通信を確立させるとしたが，これに限らない。つまり，認証を受けることなく，画像格納サーバ３００との通信を確立させてもよい。例えば，ＭＦＰ１００は，送受信可能な状態であることを知らせる情報を画像格納サーバ３００に送るのみでもよい。あるいは，単にダウンロード要求を送信するのみで通信可能な状態であることを知らせることができるのであれば，確立処理の手順はダウンロード要求に含まれるとしてもよい。
【００８５】
また，例えば，先行判断処理はなくてもよい。つまり，ＭＦＰ１００の状態にかかわらず先行ダウンロードを実行するとしてもよい。また，先行判断処理にて判断する条件として，空き容量，ＣＰＵ負荷量，通信速度の３つの条件に基づいて判断するとしたが，このうちの１つまたは２つの条件のみを使用するとしてもよい。また，さらに他の条件を勘案してもよい。
【００８６】
また，上記の各形態では，通信が確立してから先行判断処理を実行するとしたが，これに限らない。例えば，空き容量とＣＰＵ負荷量を常時監視して，先行ダウンロードを実行可能かどうかを予め判断していてもよい。
【００８７】
また，上記の第１の形態では，ファイルリストを参照することなく，先行ダウンロードするファイルを決定するとしたが，例えば，先行ダウンロードする２つめのファイルからは，ファイルリストを参照して決定してもよい。その場合には，第２の形態にて図９に示した選択先行処理を実行してもよい。
【００８８】
また，上記の各形態では，先行ダウンロードを完了しているファイルを強調表示するとしたが，しなくてもよい。また，先行ダウンロードの完了後に限らず，先行ダウンロードの開始後に強調表示してもよい。強調表示をしていれば，ユーザの選択の参考になるので好ましい。また，第１の形態でも，強調表示に加えて，進捗表示をも行ってもよい。また，進捗表示として，ダウンロードの完了割合を示す表示としてもよい。例えば，先行ダウンロードを開始したファイルの全体のサイズと，受信済みのデータのサイズとから，ダウンロードが完了した割合を推定して，数字またはグラフで表示するとしてもよい。
【００８９】
また，選択ダウンロード処理では，先行ダウンロードを実行中のファイルが選択されなかった場合に，先行ダウンロードを中止してそのデータを削除するとしたが，これに限らない。先行ダウンロードを中断するのみとして，ログアウトされるまでデータを保存しておいてもよい。ログアウトされるまでは，先行ダウンロードしたファイルがさらに選択される可能性が残っている。データを保存しておけば，そのファイルの印刷指示を受けた場合に，短時間で印刷開始できる。
【００９０】
また，上記の形態では，変換処理を必要とするファイルの印刷指示を受けた場合には，ＭＦＰ１００は，一旦，画像格納サーバ３００からファイルをダウンロードした後，ＭＦＰ１００から変換サーバ２００に送信して変換処理を行わせるとしたが，これに限らない。例えば，画像格納サーバ３００に変換機能が有る場合には，それを利用してもよい。または，画像格納サーバ３００から画像データを変換サーバ２００へ送り，変換サーバ２００によって変換済みのファイルをＭＦＰ１００がダウンロードするとしてもよい。あるいは，画像格納サーバ３００から変換サーバ２００にファイルを送信して変換処理を行わせ，変換済みのファイルを画像格納サーバ３００に戻して，画像格納サーバ３００からＭＦＰ１００がダウンロードするものであってもよい。
【００９１】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００９２】
１０  画像形成部
３１  ＣＰＵ
３３  ＲＡＭ
３７  ネットワークインターフェース
１００  ＭＦＰ
２００  変換サーバ
３００  画像格納サーバ
【図１】
2014232931.tif 000003
【図２】
2014232931.tif 000004
【図３】
2014232931.tif 000005
【図４】
2014232931.tif 000006
【図５】
2014232931.tif 000007
【図６】
2014232931.tif 000008
【図７】
2014232931.tif 000009
【図８】
2014232931.tif 000010
【図９】
2014232931.tif 000011
【図１０】
2014232931.tif 000012