(57)【要約】【課題】  印刷のための処理の利便性を向上する。【解決手段】  サーバは、総部数に従ってＱ個（Ｑは１以上の整数）のページ画像データを１部毎にプリンタに送信する。サーバは、ページ画像データの送信の開始後、プリンタでＱ枚の画像の総部数の印刷が完了するよりも前に、総部数を変更するための変更要求を受信した場合に、変更後の総部数に従って、Ｑ個のページ画像データを１部毎にプリンタに送信する。プリンタは、総部数のＱ枚の画像を印刷するために、Ｑ個のページ画像データを、１部毎に、サーバから受信する。プリンタは、Ｋ部目（Ｋは、１以上、総部数以下の整数）のページ画像データの受信が開始された後に、ユーザからの総部数をＬ部（ＬはＫ以上の整数）に変更するための変更指示を受けた場合に、変更指示に応じて、総部数をＬ部に変更するための変更要求を、サーバに送信する。【選択図】  図１
2018097803.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるサーバであって、
記憶装置と、
ネットワークに接続されたプリンタによって印刷されるべきＱ枚（Ｑは１以上の整数）の画像をそれぞれ表すＱ個の入力画像データと、前記Ｑ枚の画像の総部数（総部数は１以上の整数）を表す総部数データとを、前記ネットワークを介して受信するデータ受信部と、
前記Ｑ個の入力画像データを、または、前記Ｑ個の入力画像データをそれぞれ用いて生成されるＱ個の生成画像データを、前記プリンタに送信すべきＱ個のページ画像データとして、前記記憶装置に格納する格納制御部と、
前記総部数データによって表される前記総部数に従って、前記Ｑ個のページ画像データを１部毎に前記プリンタに送信する送信部と、
ページ画像データの送信の開始後、前記プリンタで前記Ｑ枚の画像の前記総部数の印刷が完了するよりも前に、前記総部数を変更するための変更要求を受信する変更要求受信部と、
前記総部数データを、前記変更要求に応じて変更された総部数を表すように変更する変更部と、
を備え、
前記サーバの前記送信部は、前記総部数データによって表される前記総部数が変更された場合には、変更後の総部数に従って、前記Ｑ個のページ画像データを１部毎に前記プリンタに送信する、
サーバ。
【請求項２】
請求項１に記載のサーバであって、
前記変更要求受信部は、前記プリンタから、前記変更要求を受信する、サーバ。
【請求項３】
請求項１または２に記載のサーバであって、
前記変更要求は、前記総部数を増やすための要求である、サーバ。
【請求項４】
請求項３に記載のサーバであって、
前記変更要求受信部は、前記総部数データによって表される前記総部数の前記Ｑ個のページ画像データの送信が完了した後であっても、前記総部数を増やすための前記変更要求を受け付ける、サーバ。
【請求項５】
請求項１または２に記載のサーバであって、
前記変更要求は、前記総部数を減らすための要求である、サーバ。
【請求項６】
請求項５に記載のサーバであって、
前記変更要求受信部は、前記総部数データによって表される前記総部数目のページ画像データの送信が開始される前に、前記総部数を減らすための前記変更要求を受け付ける、サーバ。
【請求項７】
請求項１から６のいずれかに記載のサーバであって、
前記送信部は、Ｋ部目（Ｋは、１以上、前記総部数以下の整数）の最初のページ画像データの送信の際に、現行の部数がＫ部であることを示す情報を、前記プリンタに送信し、
前記変更要求受信部は、Ｋ部目のページ画像データの送信が開始された後には、
前記総部数を、現行の部数Ｋ未満の部数に変更するための前記変更要求を受け付けず、
前記総部数を、現行の部数Ｋ以上の部数Ｌに変更するための前記変更要求を受け付ける、サーバ。
【請求項８】
請求項１から７のいずれかに記載のサーバであって、
前記格納制御部は、
前記総部数データによって表される前記総部数の前記Ｑ個のページ画像データの送信が完了した後であっても、前記総部数の前記Ｑ枚の画像の印刷が前記プリンタにて完了したことを示す完了通知を前記プリンタから受信するまでは、前記Ｑ個のページ画像データを前記記憶装置から消去せず、
前記完了通知を前記プリンタから受信したことに応じて、前記Ｑ個のページ画像データを前記記憶装置から消去する、サーバ。
【請求項９】
システムであって、
請求項１から８のいずれかに記載のサーバと、
ネットワークに接続されるプリンタと、
を備え、
前記プリンタは、
画像を印刷する印刷実行部と、
前記Ｑ個のページ画像データを１部毎に前記サーバから受信するページ画像データ受信部と、
前記ページ画像データを用いて前記印刷実行部を制御することによって、前記ページ画像データによって表される画像を前記印刷実行部に印刷させる印刷処理を実行する印刷制御部と、
を備え、
前記総部数データによって表される前記総部数が前記サーバによって変更された場合には、
前記サーバの前記送信部は、変更後の総部数に従って、前記Ｑ個のページ画像データを１部毎に前記プリンタに送信し、
前記プリンタの前記ページ画像データ受信部は、前記変更後の総部数の前記Ｑ個のページ画像データを受信し、
前記プリンタの前記印刷制御部は、前記変更後の総部数の前記Ｑ枚の画像を前記印刷実行部に印刷させる、システム。
【請求項１０】
ネットワークに接続されるプリンタであって、
画像を印刷する印刷実行部と、
総部数（総部数は１以上の整数）のＱ枚（Ｑは１以上の整数）の画像を印刷するために、前記Ｑ枚の画像をそれぞれ表すＱ個のページ画像データを、１部毎に、ネットワークに接続されたサーバから受信するページ画像データ受信部と、
前記ページ画像データを用いて前記印刷実行部を制御することによって、前記ページ画像データによって表される画像を前記印刷実行部に印刷させる印刷処理を実行する印刷制御部と、
Ｋ部目（Ｋは、１以上、総部数以下の整数）のページ画像データの受信が開始された後に、ユーザからの前記総部数をＬ部（ＬはＫ以上の整数）に変更するための変更指示を受け付ける指示受付部と、
前記変更指示に応じて、前記総部数をＬ部に変更するための変更要求を、前記サーバに送信する要求送信部と、
を備え、
前記ページ画像データ受信部は、前記変更要求が前記サーバに受け付けられた場合には、Ｋ部目からＬ部目までのそれぞれのＱ個のページ画像データを、１部毎に、前記サーバから受信する、
プリンタ。
【請求項１１】
請求項１０に記載のプリンタであって、
記憶装置と、
前記サーバから受信された前記ページ画像データを前記記憶装置に格納する格納制御部と、
を備え、
前記格納制御部は、１枚の画像の印刷が完了したことに応じて、前記１枚の画像を表す１個のページ画像データを前記記憶装置から消去する、
プリンタ。
【請求項１２】
請求項１０または１１に記載のプリンタであって、
表示部と、
ユーザによって操作される操作部と、
を備え、
前記指示受付部は、
前記変更指示を入力するための変更画面を、印刷の開始から完了までの間、表示部に表示させ、
印刷が完了したことに応じて、前記変更画面の表示を終了し、
前記変更画面が表示されている最中に前記操作部が操作された場合に、前記変更指示を受け付ける、
プリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷のための画像データを、サーバを介してプリンタに供給する技術に関する。
【背景技術】
【０００２】
印刷のための画像データを、サーバを介して、プリンタに供給する技術が提案されている。例えば、ユーザによって設定された総部数が２以上である場合に、印刷装置が、１部毎にサーバから印刷データを受信して画像を印刷する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１２８８９９号公報
【特許文献２】特開２０１５−２８７３０号公報
【特許文献３】特開２００４−５８３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷設定が決定された後には、その印刷設定に従って、印刷のための処理が最後まで進行する。処理の途中で印刷設定を変更することは考慮されておらず、利便性が低かった。
【０００５】
本明細書は、印刷のための処理の利便性を向上できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］ネットワークに接続されるサーバであって、記憶装置と、ネットワークに接続されたプリンタによって印刷されるべきＱ枚（Ｑは１以上の整数）の画像をそれぞれ表すＱ個の入力画像データと、前記Ｑ枚の画像の総部数（総部数は１以上の整数）を表す総部数データとを、前記ネットワークを介して受信するデータ受信部と、前記Ｑ個の入力画像データを、または、前記Ｑ個の入力画像データをそれぞれ用いて生成されるＱ個の生成画像データを、前記プリンタに送信すべきＱ個のページ画像データとして、前記記憶装置に格納する格納制御部と、前記総部数データによって表される前記総部数に従って、前記Ｑ個のページ画像データを１部毎に前記プリンタに送信する送信部と、ページ画像データの送信の開始後、前記プリンタで前記Ｑ枚の画像の前記総部数の印刷が完了するよりも前に、前記総部数を変更するための変更要求を受信する変更要求受信部と、前記総部数データを、前記変更要求に応じて変更された総部数を表すように変更する変更部と、を備え、前記サーバの前記送信部は、前記総部数データによって表される前記総部数が変更された場合には、変更後の総部数に従って、前記Ｑ個のページ画像データを１部毎に前記プリンタに送信する、サーバ。
【０００８】
この構成によれば、ページ画像データの送信の開始後であっても、総部数のＱ枚の画像の印刷が完了するよりも前に、総部数が変更され得るので、利便性を向上できる。
【０００９】
［適用例２］システムであって、適用例１に記載のサーバと、ネットワークに接続されるプリンタと、を備え、前記プリンタは、画像を印刷する印刷実行部と、前記Ｑ個のページ画像データを１部毎に前記サーバから受信するページ画像データ受信部と、前記ページ画像データを用いて前記印刷実行部を制御することによって、前記ページ画像データによって表される画像を前記印刷実行部に印刷させる印刷処理を実行する印刷制御部と、を備え、前記総部数データによって表される前記総部数が前記サーバによって変更された場合には、前記サーバの前記送信部は、変更後の総部数に従って、前記Ｑ個のページ画像データを１部毎に前記プリンタに送信し、前記プリンタの前記ページ画像データ受信部は、前記変更後の総部数の前記Ｑ個のページ画像データを受信し、前記プリンタの前記印刷制御部は、前記変更後の総部数の前記Ｑ枚の画像を前記印刷実行部に印刷させる、システム。
【００１０】
この構成によれば、ページ画像データの送信の開始後であっても、総部数のＱ枚の画像の印刷が完了するよりも前に、総部数が変更され得るので、利便性を向上できる。
【００１１】
［適用例３］ネットワークに接続されるプリンタであって、画像を印刷する印刷実行部と、総部数（総部数は１以上の整数）のＱ枚（Ｑは１以上の整数）の画像を印刷するために、前記Ｑ枚の画像をそれぞれ表すＱ個のページ画像データを、１部毎に、ネットワークに接続されたサーバから受信するページ画像データ受信部と、前記ページ画像データを用いて前記印刷実行部を制御することによって、前記ページ画像データによって表される画像を前記印刷実行部に印刷させる印刷処理を実行する印刷制御部と、Ｋ部目（Ｋは、１以上、総部数以下の整数）のページ画像データの受信が開始された後に、ユーザからの前記総部数をＬ部（ＬはＫ以上の整数）に変更するための変更指示を受け付ける指示受付部と、前記変更指示に応じて、前記総部数をＬ部に変更するための変更要求を、前記サーバに送信する要求送信部と、を備え、前記ページ画像データ受信部は、前記変更要求が前記サーバに受け付けられた場合には、Ｋ部目からＬ部目までのそれぞれのＱ個のページ画像データを、１部毎に、前記サーバから受信する、プリンタ。
【００１２】
この構成によれば、Ｋ部目の画像の印刷処理が実行されている最中に、総部数が変更され得るので、利便性を向上できる。
【００１３】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、サーバによるデータ処理方法およびサーバ、プリンタによるデータ処理方法およびプリンタ、サーバとプリンタとを含むシステム、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１４】
【図１】一実施例としての画像処理システムを示す説明図である。
【図２】画像データをアップロードする処理の例を示すシーケンス図である。
【図３】画像データテーブル１３５の例を示す概略図である。
【図４】画像を印刷する処理の例を示すシーケンス図である。
【図５】画像を印刷する処理の例を示すシーケンス図である。
【図６】変更画面の例を示す概略図である。
【図７】総部数Ｔｃを変更する処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
Ａ．第１実施例：
図１は、一実施例としての画像処理システムを示す説明図である。この画像処理システムは、サーバ１００と、複合機２００と、コンピュータ３００と、を含んでいる。これらの装置１００、２００、３００は、ネットワークＮＴに接続されており、互いに通信可能である。なお、後述するように、サーバ１００と複合機２００とを含むシステム１０００は、画像データを用いて画像を印刷する印刷システムである。
【００１６】
サーバ１００は、コンピュータを含む装置である。本実施例では、サーバ１００は、プロセッサ１１０と、記憶装置１１５と、インタフェース１９０と、を有している。これらの要素は、バスを介して互いに接続されている。記憶装置１１５は、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、を含んでいる。
【００１７】
プロセッサ１１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、ハードディスクドライブである。不揮発性記憶装置１３０は、プログラム１３２と、アカウント情報テーブル１３４と、画像データテーブル１３５と、画像データ１３７と、を格納している。プロセッサ１１０は、プログラム１３２を実行することによって、ネットワークＮＴに接続された端末（例えば、コンピュータ３００）から、印刷用の画像データを取得し、取得した画像データを複合機２００に供給して、複合機２００に画像を印刷させる処理を実行する。プロセッサ１１０は、これらの処理を実行する際に、アカウント情報テーブル１３４に基づく認証を行う（詳細は後述）。認証に成功した場合に、プロセッサ１１０は、サーバ１００への画像データのアップロードを許容し、そして、複合機２００への画像データの供給を許容する（詳細は後述）。プロセッサ１１０は、プログラム１３２の実行に利用される種々の中間データを、記憶装置１１５（例えば、揮発性記憶装置１２０、不揮発性記憶装置１３０のいずれか）に、一時的に格納する。
【００１８】
インタフェース１９０は、他の装置と通信するためのインタフェースである（例えば、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。本実施例では、インタフェース１９０は、有線または無線のネットワークインタフェースであり、ネットワークＮＴに接続されている。
【００１９】
複合機２００は、プリンタの例であり、制御装置２０２と、スキャナ部２８０と、印刷部２９０と、カードリーダ２９５と、を有している。制御装置２０２は、プロセッサ２１０と、記憶装置２１５と、画像を表示する表示部２４０と、ユーザによる操作を受け入れる操作部２５０と、通信インタフェース２７０と、を有している。これらの要素は、バスを介して互いに接続されている。記憶装置２１５は、揮発性記憶装置２２０と、不揮発性記憶装置２３０とを、含んでいる。
【００２０】
プロセッサ２１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置２２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置２３０は、例えば、フラッシュメモリである。不揮発性記憶装置２３０は、プログラム２３２を格納している。プロセッサ２１０は、プログラム２３２を実行することによって、サーバ１００から画像データを取得し、取得した画像データに従って印刷部２９０に画像を印刷させる処理を実行する（詳細は、後述）。プロセッサ２１０は、プログラム２３２の実行に利用される種々の中間データを、記憶装置２１５（例えば、揮発性記憶装置２２０、不揮発性記憶装置２３０のいずれか）に、一時的に格納する。本実施例では、プログラム２３２は、例えば、複合機２００の製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されている。ただし、プログラム２３２の少なくとも一部が、外部の装置（例えば、サーバ）から取得されて不揮発性記憶装置２３０に格納されるように、複合機２００が構成されていてもよい。
【００２１】
表示部２４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部２５０は、ユーザによる操作を受け取る装置であり、例えば、表示部２４０上に重ねて配置されたタッチパネルである。ユーザは、操作部２５０を操作することによって、種々の指示を複合機２００に入力可能である。
【００２２】
インタフェース２７０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。本実施例では、インタフェース２７０は、有線または無線のネットワークインタフェースであり、ネットワークＮＴに接続されている。
【００２３】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に文書等の対象物を読み取ることによって、読み取った画像（「スキャン画像」と呼ぶ）を表すスキャンデータを生成する。
【００２４】
印刷部２９０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、印刷部２９０は、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４種類のインクを用いてカラー画像を印刷可能なインクジェット方式の印刷装置である。
【００２５】
カードリーダ２９５は、ＩＣカード等のカードに記録されたデータを、接触、または、非接触で読み取る装置である。本実施例では、カードリーダ２９５は、例えば、ＮＦＣ（Near Field Communication）、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの比較的近距離での無線通信によって、カードからデータを取得する装置である。
【００２６】
コンピュータ３００は、サーバ１００に印刷用の画像データを送信するために利用される装置であり、例えば、デスクトップコンピュータやタブレットコンピュータである。コンピュータ３００は、プロセッサと、揮発性記憶装置と、不揮発性記憶装置と、ネットワークＮＴに接続するためのインタフェースと、を有している（図示省略）。
【００２７】
図２は、サーバ１００に印刷用の画像データをアップロードする処理の例を示すシーケンス図である。図２の例は、コンピュータ３００が、ユーザの指示に応じて、サーバ１００に画像データを送信する場合を示している。
【００２８】
Ｓ１００では、コンピュータ３００は、ユーザの指示に応じて、認証のためのアカウント情報を、サーバ１００に送信する。例えば、サーバ１００のプロセッサ１１０は、アカウント情報を入力するためのログイン画面を提供するウェブサーバとして、動作する。ユーザは、コンピュータ３００上で動作するウェブブラウザを操作し、サーバ１００のログイン画面にアカウント情報を入力する。アカウント情報は、サーバ１００の利用を認められたユーザを識別する情報である。本実施例では、アカウント情報として、認証ＩＤが入力される。また、認証のために、パスワードも入力される。コンピュータ３００は、入力された認証ＩＤとパスワードとを、サーバ１００へ送信する。
【００２９】
Ｓ１１０では、サーバ１００のプロセッサ１１０は、アカウント情報テーブル１３４を参照して、Ｓ１００で受信したアカウント情報の認証を行う。図示を省略するが、本実施例では、アカウント情報テーブル１３４は、認証ＩＤとパスワードとの対応関係を表している。パスワードは、認証用のパスワードである。アカウント情報テーブル１３４の情報は、アカウント情報を管理する管理者によって、予め決定されている。
【００３０】
図２のＳ１１０では、プロセッサ１１０は、コンピュータ３００からの認証ＩＤが、アカウント情報テーブル１３４に登録済であり、かつ、コンピュータ３００からのパスワードが、アカウント情報テーブル１３４によって認証ＩＤに対応付けられたパスワードと一致する場合に、認証が成功したと判断する。図示を省略するが、認証に失敗した場合（認証ＩＤが未登録、または、パスワードが誤っている場合）、プロセッサ１１０は、認証失敗をコンピュータ３００に通知して、処理を終了する。以下、認証に成功したこととして、説明を行う。Ｓ１２０では、プロセッサ１１０は、認証成功をコンピュータ３００に通知する。
【００３１】
Ｓ１２５では、コンピュータ３００は、印刷用の画像データを準備する。例えば、ユーザは、コンピュータ３００上で動作する文書作成プログラム、画像作成プログラム、画像閲覧プログラムなどのアプリケーションプログラムに対して、印刷するための文書や写真などの画像を選択する指示と、選択した画像を印刷するための画像データを作成する指示と、印刷の総部数Ｎ（以下、初期部数Ｎとも呼ぶ）を指定する指示と、を入力する。総部数Ｎは、１以上の整数に設定される。コンピュータ３００は、指示に応じて、印刷用の画像データを生成する。生成される画像データは、Ｑ頁（Ｑは１以上の整数）の画像を表すＱ個のデータを含んでいる（以下、１頁の画像を表す画像データを、ページ画像データと呼ぶ）。また、生成される画像データは、複合機２００の制御装置２０２によって解釈可能なデータ形式で表されたデータである。画像データは、例えば、印刷画素毎、かつ、インクの種類毎に、ドットの状態を表す画像データである。ドットの状態は、例えば、ドットの有無を含む。また、ドットの状態は、ドットの有無と、ドットのサイズと、を含んでもよい。このようなドットの状態を表す画像データは、印刷データとも呼ばれる。印刷データは、ユーザによって選択された画像を表す選択画像データから、生成され得る。例えば、選択画像データによって表される複数の画素のそれぞれの色値（例えば、ＲＧＢの色値）は、印刷に利用可能な色材の種類に対応する色成分（ここでは、ＣＭＹＫ）で表された色値に変換される。そして、変換済の色値を用いるハーフトーン処理によって、印刷データが生成される。
【００３２】
Ｓ１３０では、コンピュータ３００は、印刷用の画像データと、総部数を表すデータである総部数データと、を含む印刷要求を、サーバ１００に送信する。Ｓ１３５では、サーバ１００のプロセッサ１１０は、コンピュータ３００からの画像データと総部数データとを受信（すなわち、取得）する。このような画像データのアップロードは、アカウント情報の認証に成功した場合に、許可される。従って、コンピュータ３００からの印刷要求は、アカウント情報に対応付けられている、と言える。
【００３３】
Ｓ１４０では、プロセッサ１１０は、取得した画像データを、記憶装置１１５（本実施例では、不揮発性記憶装置１３０）に格納する。Ｓ１４５では、プロセッサ１１０は、取得した画像データに関する情報を生成し、生成した情報を画像データテーブル１３５に追加する。
【００３４】
図３は、画像データテーブル１３５の例を示す概略図である。本実施例では、画像データテーブル１３５は、印刷ＩＤと、認証ＩＤと、画像データを示すパスと、総部数と、生成日時と、の対応関係を表している。印刷ＩＤは、サーバ１００による処理で用いられる識別番号である。プロセッサ１１０は、画像データがアップロードされるたびに、画像データテーブル１３５に含まれるいずれの印刷ＩＤとも異なる番号を、アップロードされた画像データに割り付ける。印刷ＩＤは、画像データを用いる印刷のための処理（印刷ジョブとも呼ぶ）毎に異なっている。認証ＩＤは、画像データのアップロードのために認証された認証ＩＤである。パスは、記憶装置１１５（ここでは、不揮発性記憶装置１３０）における画像データの格納位置を示している。総部数Ｔｃは、印刷部数を示している。Ｓ１４５では、プロセッサ１１０は、総部数Ｔｃを、印刷要求（図２：Ｓ１３０）に含まれる総部数データによって表される部数に、設定する。生成日時は、画像データがアップロードされた日時である。なお、画像データテーブル１３５を表すデータのうちの総部数Ｔｃを表す部分データは、総部数Ｔｃを表す総部数データである、といえる。
【００３５】
図２のＳ１５０では、プロセッサ１１０は、画像データのアップロードが完了したことを、コンピュータ３００に通知する。以上により、図２の処理が終了する。
【００３６】
図４、図５は、サーバ１００に格納された画像データを用いて画像を印刷する処理の例を示すシーケンス図である。図５は、図４の続きを示している。ユーザは、複合機２００の操作部２５０を操作して、印刷処理の開始指示を入力する。これにより、図４、図５の処理が開始する。
【００３７】
Ｓ２００では、ユーザは、複合機２００に、アカウント情報（ここでは、認証ＩＤ）を入力する。本実施例では、ユーザは、認証ＩＤとパスワードとが記録されたＩＣカードを持っており、このＩＣカードを複合機２００のカードリーダ２９５に近づけることによって、認証ＩＤとパスワードとを複合機２００に入力する。なお、パスワードは、ＩＣカードに記録されずに、操作部２５０の操作によって入力されてもよい。また、ユーザは、ＩＣカードを用いずに、操作部２５０を操作することによって、認証ＩＤとパスワードとを入力してもよい。
【００３８】
Ｓ２１０では、複合機２００のプロセッサ２１０は、入力された認証ＩＤとパスワードを表すデータを、サーバ１００に送信する。サーバ１００のプロセッサ１１０は、複合機２００からの認証ＩＤとパスワードを表すデータを、取得する。Ｓ２２０では、プロセッサ１１０は、アカウント情報テーブル１３４（図１）を参照して、Ｓ２１０で取得した認証ＩＤの認証を行う。この認証の処理は、図２のＳ１１０と同じである。以下、認証に成功したこととして、説明を行う。また、複合機２００に入力され、そして、認証に成功した認証ＩＤを、対象認証ＩＤとも呼ぶ。なお、図示を省略するが、認証に失敗した場合、プロセッサ１１０は、認証失敗を複合機２００に通知して、処理を終了する。
【００３９】
Ｓ２４０では、プロセッサ１１０は、画像データテーブル１３５（図３）を参照して、対象認証ＩＤに対応付けられた画像データを検索する。Ｓ２５０では、プロセッサ１１０は、認証結果（ここでは、成功）を表すデータと、対象認証ＩＤに対応付けられた画像データの一覧を表すデータとを、複合機２００に送信する。画像データの一覧は、画像データに対応付けられた情報（本実施例では、印刷ＩＤと生成日時）のリストを表している。
【００４０】
Ｓ２８０では、複合機２００のプロセッサ２１０は、表示部２４０に、サーバから取得したリストを用いて、画像データの一覧を表示する。Ｓ２９０では、ユーザは、操作部２５０を操作して、表示された一覧のうちの印刷したい画像データを選択する指示を、入力する。本実施例では、選択された画像データは、印刷ＩＤによって特定される。以下、選択された画像データを表す印刷ＤＩを「選択印刷ＩＤ」とも呼ぶ。
【００４１】
Ｓ３１０では、複合機２００のプロセッサ２１０は、選択印刷ＩＤを表すデータを、サーバ１００へ送信する。また、プロセッサ２１０は、Ｓ３８０で、印刷部数を変更するための変更画面を、表示部２４０に表示する。
【００４２】
図６は、変更画面の例を示す概略図である。この変更画面４００は、印刷中の画像の部数を示す現行部数領域４１０と、総部数を示す総部数領域４２０と、総部数を増やすための増加ボタン４３０と、総部数を減らすための減少ボタン４４０と、を含んでいる。後述するように、複合機２００のプロセッサ２１０は、画像の印刷の進行に応じて、現行部数領域４１０に表示される現行の部数を更新する。また、後述するように、ユーザは、操作部２５０のうちの増加ボタン４３０に重なる部分を操作する（具体的には、押す）ことによって、総部数を増加させることができ、また、操作部２５０のうちの減少ボタン４４０に重なる部分を操作することによって、総部数を減少させることができる。以下、ユーザが、操作部２５０のうちのボタン４３０、４４０に重なる部分を操作することを、単に、ボタン４３０、４４０を操作する、とも言う。本実施例では、増加ボタン４３０の操作回数（例えば、押下回数）が、総部数の増加数を示し、減少ボタン４４０の操作回数が、総部数の減少数を示している。
【００４３】
図４のＳ３５０では、サーバ１００のプロセッサ１１０は、画像データテーブル１３５（図３）を参照して、複合機２００から取得した選択印刷ＩＤに対応付けられた画像データ（以下、対象画像データと呼ぶ）のパスを検索する。Ｓ３６０では、プロセッサ１１０は、画像データテーブル１３５を参照して、総部数を特定し、そして、検索された対象画像データを解析して、総頁数を特定する。Ｓ３７０では、プロセッサ１１０は、図４、図５の処理で用いられるパラメータＴｃ、Ｔｐ、Ｄｃを初期化する。具体的には、総部数Ｔｃは、Ｓ３６０で特定された総部数Ｎ（すなわち、初期部数Ｎ）に設定され、総頁数Ｔｐは、Ｓ３６０で特定された総頁数Ｑに設定され、現行部数Ｄｃは、１に設定される。
【００４４】
次に図５の処理について、説明する。先ず、サーバ１００の処理について、説明する。以下に説明するように、サーバ１００は、１頁毎にその頁の画像を表すページ画像データを、複合機２００に送信する。そして、サーバ１００は、総頁数Ｔｐ分のページ画像データの送信を、総部数Ｔｃと同じ回数、繰り返す。すなわち、サーバ１００は、総頁数Ｔｐ×総部数Ｔｃと同じ回数、ページ画像データの送信を行う。
【００４５】
Ｓ４００では、プロセッサ１１０は、現行の頁を表すパラメータＤｐを、１に初期化する（現行頁Ｄｐとも呼ぶ）。Ｓ４１０では、プロセッサ１１０は、対象画像データのうちの現行頁Ｄｐを表す部分であるページ画像データを、記憶装置（ここでは、不揮発性記憶装置１３０）から取得する。そして、プロセッサ１１０は、取得したページ画像データと、補足データとを、複合機２００に送信する。補足データは、送信されるページ画像データに関連する情報を表している。本実施例では、補足データは、現行部数Ｄｃと総部数Ｔｃと現行頁Ｄｐと総頁数Ｔｐとを表している。なお、本実施例では、プロセッサ１１０は、先に補足データを送信し、補足データの送信に続いてページ画像データを送信する。
【００４６】
Ｓ４２０では、プロセッサ１１０は、現行頁Ｄｐが総頁数Ｔｐと同じであるか否かを判断する。未送信の頁が残っている場合、現行頁Ｄｐは、総頁数Ｔｐと異なる（具体的には、Ｄｐ＜Ｔｐ）。この場合（Ｓ４２０：Ｎｏ）、プロセッサ１１０は、Ｓ４３０で現行頁Ｄｐに１を加算し、Ｓ４１０へ移行する。現行頁Ｄｐが総頁数Ｔｐと同じ場合（Ｓ４２０：Ｙｅｓ）、Ｓ４４０で、プロセッサ１１０は、現行部数Ｄｃが総部数Ｔｃと同じであるか否かを判断する。総部数Ｔｃ分のデータ送信が完了していない場合、現行部数Ｄｃは、総部数Ｔｃと異なる（具体的には、Ｄｃ＜Ｔｃ）。この場合（Ｓ４４０：Ｎｏ）、プロセッサ１１０は、Ｓ４５０で現行部数Ｄｃに１を加算し、Ｓ４００へ移行する。以上の処理により、プロセッサ１１０は、総頁数Ｔｐ×総部数Ｔｃと同じ回数、ページ画像データの送信を行う。なお、後述するように、総部数Ｔｃは、図５の処理の途中で、変更され得る。
【００４７】
現行部数Ｄｃが総部数Ｔｃと同じ場合、すなわち、総部数Ｔｃの総頁数Ｔｐ分のページ画像データの送信が完了した場合（Ｓ４４０：Ｙｅｓ）、プロセッサ１１０は、Ｓ４６０で、総部数Ｔｃが増大したか否かを判断する。総部数Ｔｃが増大した場合（Ｓ４６０：Ｙｅｓ）、プロセッサ１１０は、Ｓ４００へ移行し、増大した部数のためのページ画像データの送信処理を、実行する。
【００４８】
総部数Ｔｃが増大していない場合（Ｓ４６０：Ｎｏ）、Ｓ４７０で、プロセッサ１１０は、複合機２００からの印刷完了通知を受信したか否かを判断する。印刷完了通知は、総部数Ｔｃの総頁数Ｔｐ分の画像の印刷が完了したことを示す通知である。印刷完了通知を受信していない場合（Ｓ４７０：Ｎｏ）、プロセッサ１１０は、Ｓ４６０へ移行する。このように、プロセッサ１１０は、総部数Ｔｃの総頁数Ｔｐ分のページ画像データの送信が完了した場合であっても、複合機２００からの印刷完了通知を受信するまでは、総部数Ｔｃの増大に応じて、増大した部数のためのページ画像データの送信処理を、実行できる。
【００４９】
複合機２００からの印刷完了通知を受信した場合（Ｓ４７０：Ｙｅｓ）、Ｓ４８０で、プロセッサ１１０は、対象画像データの全体（すなわち、対象画像データのうちの全ての頁のページ画像データ）を、記憶装置１１５（ここでは、不揮発性記憶装置１３０）から消去する。また、プロセッサ１１０は、画像データテーブル１３５（図３）から、選択印刷ＩＤの情報を、消去する。そして、プロセッサ１１０は、図５の処理のうちのサーバ１００の処理を終了する。
【００５０】
次に、複合機２００の処理について説明する。以下に説明するように、複合機２００は、サーバ１００から１頁分のページ画像データを受信したことに応じて、受信済のページ画像データによって表される１頁の画像を印刷する。また、複合機２００は、１頁の画像の印刷が完了したことに応じて、その１頁の画像を表すページ画像データを記憶装置から消去する。複合機２００は、このような処理を、サーバ１００からページ画像データを受信する毎に、実行する。上記の通り、サーバ１００は、総頁数Ｔｐ×総部数Ｔｃと同じ回数、ページ画像データの送信を行う。従って、複合機２００は、総頁数Ｔｐ×総部数Ｔｃと同じ回数、ページ画像データの受信と画像の印刷とページ画像データの消去とを、行う。
【００５１】
Ｓ５００では、複合機２００のプロセッサ２１０は、総部数の印刷が完了したか否かを判断する。プロセッサ２１０は、総部数Ｔｃと現行部数Ｄｃと総頁数Ｔｐと現行頁Ｄｐとを表す補足データを、後述するＳ７００で、サーバ１００から受信する。プロセッサ２１０は、受信した補足データを用いることによって、総部数の印刷が完了したか否かを、判断できる。補足データを受信する前の段階では、プロセッサ２１０は、総部数Ｔｃの印刷が完了していないと判断する。
【００５２】
総部数Ｔｃの印刷が完了していない場合（Ｓ５００：Ｎｏ）、プロセッサ２１０は、ページ画像データをサーバ１００から受信する処理（Ｓ７００〜Ｓ７１０）と、受信したページ画像データを用いて画像を印刷する処理（Ｓ６００〜Ｓ６６０）とを、並行して進行する。
【００５３】
先ず、データを受信する処理（Ｓ７００〜Ｓ７１０）について、説明する。Ｓ７００では、プロセッサ２１０は、サーバ１００によってＳ４１０で送信されたページ画像データと補足データとを、受信する。Ｓ７１０では、プロセッサ２１０は、受信したデータを、記憶装置２１５（揮発性記憶装置２２０と不揮発性記憶装置２３０とのいずれか。本実施例では、不揮発性記憶装置２３０）に格納する。ここで、プロセッサ２１０は、ページ画像データと補足データとの対応関係を表すデータも、記憶装置２１５に格納する。そして、プロセッサ２１０は、Ｓ５００へ移行する。プロセッサ２１０は、サーバ１００からデータが届く毎に、Ｓ７００、Ｓ７１０の処理を繰り返す。
【００５４】
次に、画像を印刷する処理（Ｓ６００〜Ｓ６６０）について、説明する。Ｓ６００では、プロセッサ２１０は、記憶装置２１５（ここでは、不揮発性記憶装置２３０）に１以上のページ画像データが格納されているか否かを判断する。上述したように、ページ画像データは、Ｓ７１０で、記憶装置に格納される。記憶装置２１５にページ画像データが格納されていない場合（Ｓ６００：Ｎｏ）、プロセッサ２１０は、ページ画像データが記憶装置に格納されるまで、Ｓ６００を繰り返す。
【００５５】
記憶装置２１５に１以上のページ画像データが格納されている場合（Ｓ６００：Ｙｅｓ）、Ｓ６１０で、プロセッサ２１０は、記憶装置に格納済の１以上のページ画像データから、最も古い（すなわち、最も先に格納された）１つのページ画像データを取得する（以下、対象ページデータとも呼ぶ）。
【００５６】
Ｓ６２０では、プロセッサ２１０は、記憶装置に格納された補足データを参照し、処理に用いられるパラメータＰｃ、ＰＴｃを更新する。具体的には、対象ページデータの部数を示す印刷現行部数Ｐｃが、対象ページデータの現行部数Ｄｃに設定される。また、総部数ＰＴｃが、最新の補足データの総部数Ｔｃに設定される。なお、後述するように、総部数ＰＴｃは、図４、図５の処理の最中に、変更され得る。従って、総部数ＰＴｃ（すなわち、最新の総部数Ｔｃ）は、対象ページデータに対応付けられた補足データの総部数Ｔｃとは、異なる場合がある。
【００５７】
Ｓ６３０では、プロセッサ２１０は、変更画面４００（図６）を更新する。具体的には、プロセッサ２１０は、現行部数領域４１０に表示される値を、印刷現行部数Ｐｃと同じ値に更新し、総部数領域４２０に表示される値を、総部数ＰＴｃと同じ値に更新する。
【００５８】
Ｓ６４０では、プロセッサ２１０は、対象ページデータを用いる印刷を開始する。具体的には、プロセッサ２１０は、対象ページデータを用いて印刷部２９０（図１）を制御することによって、印刷部２９０に画像の印刷を開始させる。そして、Ｓ６５０で、印刷が完了する。これにより、１頁の画像が印刷される。Ｓ６６０では、印刷が完了したことに応じて、プロセッサ２１０は、記憶装置２１５（ここでは、不揮発性記憶装置２３０）から、対象ページデータを消去する。そして、プロセッサ２１０は、Ｓ５００へ移行する。プロセッサ２１０は、記憶装置にページ画像データが格納される毎に、Ｓ６００〜Ｓ６６０の処理を繰り返す。
【００５９】
なお、補足データが記憶装置に格納された後は、Ｓ５００で、プロセッサ２１０は、記憶装置に格納された補足データを参照することによって、総部数ＰＴｃの印刷が完了したか否かを判断できる。具体的には、最後に印刷が完了したページ画像データの現行部数Ｄｃが最新の補足データの総部数Ｔｃ（すなわち、総部数ＰＴｃ）と同じであり、かつ、最後に印刷が完了したページ画像データの現行頁Ｄｐが総頁数Ｔｐと同じである場合に、総部数ＰＴｃの印刷が完了したと判断できる。
【００６０】
総部数ＰＴｃの印刷が完了した場合（Ｓ５００：Ｙｅｓ）、Ｓ５１０で、プロセッサ２１０は、変更画面４００（図６）の表示を終了する。これにより、ボタン４３０、４４０の操作による総部数の変更指示の受付が、終了する。Ｓ５２０では、プロセッサ２１０は、印刷完了通知を、サーバ１００へ送信する。上述したように、サーバ１００のプロセッサ１１０は、この印刷完了通知を受信したことに応じて（Ｓ４７０：Ｙｅｓ）、Ｓ４８０へ移行する。Ｓ５３０では、複合機２００のプロセッサ２１０は、印刷が完了したことを表す画面（図示せず）を、表示部２４０に表示する。そして、プロセッサ２１０は、図５の処理のうち複合機２００の処理を終了する。
【００６１】
図７は、総部数Ｔｃを変更する処理の例を示すフローチャートである。図中には、サーバ１００の処理と複合機２００の処理とが示されている。図７の処理は、図４、図５の処理とは並行して、進行する。先ず、複合機２００の処理について、説明する。複合機２００のプロセッサ２１０は、変更画面４００（図６）が表示部２４０（図１）に表示されている最中に、図７の処理を実行する。変更画面４００が表示部２４０に表示されていない状態では、プロセッサ２１０は、図７の処理を実行しない。
【００６２】
Ｓ８００では、複合機２００（図１）のプロセッサ２１０は、総部数の変更可能範囲の下限を、少なくとも一部を受信済のページ画像データの最新の現行部数Ｄｃに設定する。最新の現行部数Ｄｃは、図５のＳ７１０で記憶装置２１５（ここでは、不揮発性記憶装置２３０）に格納された最新の補足データによって表される現行部数Ｄｃである。最新の現行部数Ｄｃは、印刷中の画像の部数とは異なり得る。例えば、複合機２００は、３部目の画像の印刷中に、４部目のページ画像データを受信し得る。この場合、総部数の変更可能範囲の下限は、４部に設定される。
【００６３】
Ｓ８０５では、プロセッサ２１０は、操作部２５０（図１）からのデータを用いて、変更画面４００（図６）のボタン４３０、４４０（具体的には、操作部２５０のうちボタン４３０、４４０に重なる部分）の操作状況を確認する。Ｓ８１０では、プロセッサ２１０は、変更画面４００（図６）のボタン４３０、４４０が操作されたか否かを判断する。ボタン４３０、４４０が操作されていない場合（Ｓ８１０：Ｎｏ）、プロセッサ２１０は、Ｓ８００へ移行する。
【００６４】
ボタン４３０、４４０が操作された場合（Ｓ８１０：Ｙｅｓ）、Ｓ８２０で、プロセッサ２１０は、操作に基づく変更要求を、サーバ１００に送信する。変更要求は、ボタン４３０、４４０の操作に基づく変更後の総部数を特定するためのデータを含んでいる。例えば、増加ボタン４３０が操作された場合、変更要求は、増加数（例えば、増加ボタン４３０の操作回数）を表すデータを含んでよい。サーバ１００のプロセッサ１１０は、現行の総部数Ｔｃを、変更要求によって表される増加数だけ増加させることによって、変更後の総部数を特定できる。また、減少ボタン４４０が操作された場合、変更要求は、減少数（例えば、減少ボタン４４０の操作回数）を表すデータを含んでよい。プロセッサ１１０は、現行の総部数Ｔｃを、変更要求によって表される減少数だけ減少させることによって、変更後の総部数を特定できる。また、プロセッサ２１０は、ボタン４３０、４４０の操作に基づいて、変更後の総部数を算出し、算出された変更後の総部数を表すデータを含む変更要求を、サーバ１００に送信してもよい。いずれの場合も、プロセッサ２１０は、変更後の総部数が、Ｓ８００で設定された下限未満である場合には、変更後の総部数が下限になるように、変更要求のデータを調整する。
【００６５】
後述するように、サーバ１００のプロセッサ１１０は、変更要求を受け入れて総部数Ｔｃを変更し得る。また、プロセッサ１１０は、総部数Ｔｃを変更せずに変更要求を破棄し得る。いずれの場合も、プロセッサ１１０は、変更要求に応じて総部数Ｔｃを変更するか否かの判断結果を、複合機２００に通知する。Ｓ８２５では、複合機２００のプロセッサ２１０は、サーバ１００からの通知を受信する。Ｓ８３０では、プロセッサ２１０は、受信した通知に基づいて、総部数が変更されたか否かを判断する。
【００６６】
総部数が変更されない場合（Ｓ８３０：Ｎｏ）、プロセッサ２１０は、図４、図５の処理で利用される総部数ＰＴｃを変更せずに、Ｓ８００へ移行する。
【００６７】
総部数が変更される場合（Ｓ８３０：Ｙｅｓ）、Ｓ８４０で、プロセッサ２１０は、図４、図５の処理で利用される総部数ＰＴｃを、変更要求に基づく変更後の総部数に、変更する。具体的には、プロセッサ２１０は、記憶装置２１５（例えば、不揮発性記憶装置２３０）に格納された総部数ＰＴｃを表すデータを、変更後の総部数を表すように、変更する。Ｓ８５０では、プロセッサ２１０は、変更画面４００（図６）の総部数領域４２０に表示される値を、更新済の総部数ＰＴｃと同じ値に更新する。そして、プロセッサ２１０は、Ｓ８００へ移行する。
【００６８】
次に、サーバ１００（図１）の処理について説明する。複合機２００によってサーバ１００に変更要求が送信された場合（Ｓ８２０）、サーバ１００のプロセッサ１１０は、変更要求を受信する（Ｓ９００）。Ｓ９１０では、プロセッサ１１０は、変更要求を受信したか否かを判断する。変更要求を受信していない場合（Ｓ９１０：Ｎｏ）、プロセッサ１１０は、変更要求を受信するまで、Ｓ９１０を繰り返す。
【００６９】
変更要求を受信した場合（Ｓ９１０：Ｙｅｓ）、Ｓ９２０で、プロセッサ１１０は、変更要求に基づいて変更後の総部数を特定し、変更後の総部数が、送信中のページ画像データの現行部数Ｄｃ以上であるか否かを判断する。変更後の総部数が現行部数Ｄｃ未満である場合（Ｓ９２０：Ｎｏ）、現行部数Ｄｃのページ画像データの送信が既に開始されているので、総部数を変更要求に応じて変更することができない。従って、プロセッサ１１０は、変更要求を破棄し（Ｓ９５０）、総部数を変更せずに変更要求を破棄したことを、複合機２００に通知する（Ｓ９６０）。そして、プロセッサ１１０は、Ｓ９１０へ移行して、新たな変更要求を待つ。
【００７０】
変更後の総部数が送信中のページ画像データの現行部数Ｄｃ以上である場合（Ｓ９２０：Ｙｅｓ）、Ｓ９３０で、プロセッサ１１０は、画像データテーブル１３５（図３）の総部数Ｔｃを、変更要求に基づく変更後の総部数に、変更する。具体的には、プロセッサ１１０は、画像データテーブル１３５を表すデータのうち、選択印刷ＩＤの総部数Ｔｃを表すデータを、変更後の総部数を表すように、変更する。そして、Ｓ９４０で、プロセッサ１１０は、総部数を変更したことを、複合機２００に通知する。そして、そして、プロセッサ１１０は、Ｓ９１０へ移行して、新たな変更要求を待つ。
【００７１】
以上のように、サーバ１００のプロセッサ１１０は、図２のＳ１３０で、Ｑ枚の画像をそれぞれ表すＱ個のページ画像データと、Ｑ枚の画像の総部数Ｎ（すなわち、初期部数Ｎ）を表す総部数データとを、ネットワークＮＴを介して受信する。そして、Ｓ１４０で、プロセッサ１１０は、受信した画像データを記憶装置１１５（ここでは、不揮発性記憶装置１３０）に格納する。また、Ｓ１４５で、プロセッサ１１０は、受信した総部数データによって表される総部数Ｎ（すなわち、初期部数Ｎ）を表す情報を、記憶装置１１５（ここでは、不揮発性記憶装置１３０）に格納された画像データテーブル１３５（図３）に追加する。これにより、総部数を表すデータが、記憶装置１１５に格納される。画像データテーブル１３５を表すデータのうちの総部数を表す部分が、総部数を表す総部数データに相当する。そして、図５のＳ４００〜Ｓ４５０で説明したように、プロセッサ１１０は、総部数データによって表される総部数Ｔｃに従って、Ｑ個のページ画像データを１部毎に複合機２００に送信する。以上により、プロセッサ１１０は、Ｑ頁の画像の総部数Ｔｃの印刷を、適切に、複合機２００に実行させることができる。
【００７２】
さらに、図５で説明したように、ページ画像データの送信の開始後、複合機２００での総部数の印刷が完了するよりも前に（Ｓ４７０：Ｎｏ）、プロセッサ１１０は、総部数の変更を許容する。具体的には、図７のＳ９００で、プロセッサ１１０は、総部数Ｔｃを変更するための変更要求を受信し得る。そして、変更要求を受信した場合（Ｓ９１０：Ｙｅｓ）、Ｓ９３０で、プロセッサ１１０は、画像データテーブル１３５（図３）を表すデータのうちの総部数Ｔｃを表すデータである総部数データを、変更要求に応じて変更された総部数を表すように変更する。そして、図５で説明したように、総部数データによって表される総部数Ｔｃが変更された場合には、プロセッサ１１０は、変更後の総部数Ｔｃに従って、Ｑ個のページ画像データを、１部毎に、複合機２００に送信する。このように、ページ画像データの送信の開始後であっても、総部数ＴｃのＱ枚の画像の印刷が完了するよりも前に、総部数Ｔｃが変更され得るので、利便性を向上できる。
【００７３】
また、図７で説明したように、プロセッサ１１０は、複合機２００から、変更要求を受信する（Ｓ９００）。このように、画像を印刷する複合機２００からの変更要求に応じて、総部数Ｔｃが変更され得るので、複合機２００を利用するユーザの利便性を向上できる。
【００７４】
また、図６、図７で説明したように、変更要求は、総部数Ｔｃを増やすための要求であり得る。このように、総部数Ｔｃを増やすことができるので、利便性を向上できる。また、図５のＳ４６０、Ｓ４７０で説明したように、プロセッサ１１０は、画像データテーブル１３５（図３）によって表される総部数ＴｃのＱ個のページ画像データの送信が完了した後であっても、総部数Ｔｃを増やすための変更要求を受け付ける。このように、総部数Ｔｃを柔軟に増やすことができるので、利便性を向上できる。
【００７５】
また、図６、図７で説明したように、変更要求は、総部数Ｔｃを減らすための要求であり得る。このように、総部数Ｔｃを減らすことができるので、利便性を向上できる。また、図７のＳ９２０で説明したように、サーバ１００のプロセッサ１１０は、変更要求に基づく変更後の総部数が、送信中のページ画像データの現行部数Ｄｃ以上である場合に、変更要求に基づいて、総部数Ｔｃを変更する。従って、現行部数Ｄｃが変更前の総部数Ｔｃよりも少ない場合に、すなわち、画像データテーブル１３５（図３）によって表される総部数Ｔｃ目のページ画像データの送信が開始される前に、総部数Ｔｃを減らすための変更要求が受け付けられ得る。これにより、総部数を適切に減らすことができるので、利便性を向上できる。
【００７６】
また、図５のＳ４１０で説明したように、プロセッサ１１０は、ページ画像データに加えて、現行部数Ｄｃを表す補足データを、複合機２００に送信する。従って、プロセッサ１１０は、Ｋ部目（Ｋは１以上、総部数Ｔｃ以下の整数）の最初のページ画像データを送信する際には、現行部数ＤｃがＫであることを示す補足データを、複合機２００に送信する。そして、図７のＳ９２０で説明したように、プロセッサ１１０は、Ｋ部目のページ画像データの送信が開始された後には、総部数Ｔｃを、現行の部数Ｋ以上の部数Ｌに、変更するための前記変更要求を、受け付ける。この結果、総部数を適切に変更できるので、利便性を向上できる。
【００７７】
また、図７のＳ９２０、Ｓ９５０で説明したように、プロセッサ１１０は、総部数Ｔｃを送信中のページ画像データの現行部数Ｄｃ未満の部数に変更するための変更要求を受信した場合には、受信した変更要求を受け付けずに、破棄する。従って、プロセッサ１１０は、総部数Ｔｃを、適切に、変更できる。なお、図７のＳ８００で説明したように、複合機２００のプロセッサ２１０は、総部数の変更可能範囲の下限を、少なくとも一部を受信済のページ画像データの最新の現行部数Ｄｃに設定する。このように、複合機２００は、総部数を現行部数Ｄｃ未満の部数に変更するための変更要求を送信しないように、構成されている。従って、図７のＳ９２０、Ｓ９５０が省略されてもよい。この場合も、サーバ１００のプロセッサ１１０は、総部数を現行部数Ｄｃ未満の部数に変更するための変更要求を受信することはないので、そのような変更要求を受け付けずに済む。また、図７のＳ８００が省略されてもよい。この場合、サーバ１００のプロセッサ１１０は、図７のＳ９２０のように、変更要求による変更後の総部数に基づいて、受信した変更要求を受け付けるか否かを判断することが好ましい。
【００７８】
また、図５のＳ４４０、Ｓ４６０、Ｓ４７０、Ｓ４８０で説明したように、サーバ１００のプロセッサ１１０は、総部数ＴｃのＱ個のページ画像データの送信が完了した後であっても（Ｓ４４０：Ｙｅｓ）、総部数ＴｃのＱ枚の画像の印刷が複合機２００にて完了したことを示す印刷完了通知を複合機２００から受信するまでは（Ｓ４７０：Ｎｏ）、Ｑ個のページ画像データを記憶装置１１５から消去しない。そして、プロセッサ１１０は、印刷完了通知を受信したことに応じて（Ｓ４７０：Ｙｅｓ）、Ｑ個のページ画像データを記憶装置１１５から消去する（Ｓ４８０）。従って、ページ画像データの送信が完了した後であっても、印刷完了通知を受信するまでは、プロセッサ１１０は、ページ画像データを送信可能である。この結果、プロセッサ１１０は、印刷完了通知を受信するまでは、総部数Ｔｃの変更要求を、受け付けることができる。
【００７９】
また、複合機２００（図１）は、画像を印刷する印刷実行部としての印刷部２９０を備えている。そして、図５のＳ７００、Ｓ７１０で説明したように、複合機２００のプロセッサ２１０は、Ｑ個のページ画像データを１部毎にサーバ１００から受信する。また、図５のＳ６４０、Ｓ６５０で説明したように、プロセッサ２１０は、ページ画像データを用いて印刷部２９０を制御することによって、ページ画像データによって表される画像を、印刷部２９０に印刷させる。また、図５のＳ４００〜Ｓ４５０で説明したように、サーバ１００において総部数Ｔｃが変更された場合には、サーバ１００のプロセッサ１１０は、変更後の総部数Ｔｃに従って、Ｑ個のページ画像データを１部毎に複合機２００に送信する。そして、複合機２００のプロセッサ２１０は、変更後の総部数のＱ個のページ画像データを受信し（Ｓ７００）、変更後の総部数のＱ枚の画像を印刷部２９０に印刷させる（Ｓ６４０、Ｓ６５０）。サーバ１００が変更後の総部数Ｔｃに従ってＱ個のページ画像データを１部毎に複合機２００に送信する場合に、複合機２００は、適切に、変更後の総部数のＱ枚の画像を印刷できる。
【００８０】
また、図７のＳ８００、Ｓ８１０、Ｓ８２０で説明したように、複合機２００は、Ｋ部目（Ｋは、１以上、総部数以下の整数）のページ画像データの受信が開始された後に、ユーザからの総部数をＬ部（ＬはＫ以上の整数）に変更するための変更指示（例えば、ボタン４３０、ボタン４４０の操作）を受け付ける。そして、Ｓ８２０では、プロセッサ２１０は、変更指示に応じて、総部数をＬ部に変更するための変更要求を、サーバ１００に送信する。そして、変更要求がサーバ１００に受け入れられた場合には（Ｓ８３０：Ｙｅｓ）、プロセッサ２１０は、処理に用いられる総部数ＰＴｃを、変更する。そして、図５のＳ５００、Ｓ７００、Ｓ７１０では、プロセッサ２１０は、変更後の総部数ＰＴｃであるＬ部の印刷を完了するために、Ｋ部目からＬ部目までのそれぞれのＱ個のページ画像データを、１部毎に、サーバ１００から受信する。このように、Ｋ部目の画像の印刷が実行されている最中に、総部数が変更され得るので、利便性を向上できる。
【００８１】
また、図５のＳ７１０で説明したように、プロセッサ２１０は、サーバ１００から受信したページ画像データを、記憶装置２１５（ここでは、不揮発性記憶装置２３０）に格納する。そして、図５のＳ６５０、Ｓ６６０で説明したように、１枚の画像の印刷が完了したことに応じて、その１枚の画像を表す１個のページ画像データを記憶装置２１５（ここでは、不揮発性記憶装置２３０）から消去する。従って、記憶装置２１５（ここでは、不揮発性記憶装置２３０）の容量が少ない場合であっても、プロセッサ２１０は、適切に、画像を印刷できる。特に、１部の総頁数が多い場合であっても、プロセッサ２１０は、全頁分のページ画像データを同時に記憶装置２１５に格納せずに、印刷の処理を進行できる。
【００８２】
また、図４のＳ３８０、図５のＳ５１０、で説明したように、プロセッサ２１０は、総部数の変更指示を入力するための変更画面４００（図６）を、印刷の開始から完了までの間、表示部２４０（図１）に表示させる。そして、プロセッサ２１０は、印刷が完了したことに応じて（Ｓ５００：Ｙｅｓ）、変更画面４００の表示を終了する（Ｓ５１０）。また、図７で説明したように、プロセッサ２１０は、変更画面４００が表示部２４０に表示されている最中に、図７の処理を実行する。従って、プロセッサ２１０は、変更画面４００が表示部２４０に表示されている最中に、操作部２５０が操作された場合に、変更指示を受け付ける。以上により、プロセッサ２１０は、印刷の開始から完了までの間、変更指示を受け付ける。このように、印刷の開始から完了までの間、総部数が変更され得るので、利便性を向上できる。
【００８３】
Ｂ．変形例：
（１）サーバ１００による総部数Ｔｃを変更する処理は、上記の実施例の処理に代えて、総部数Ｔｃを変更する他の種々の処理であってよい。例えば、サーバ１００のプロセッサ１１０は、総部数Ｔｃの増加を許容せずに低減のみを許容してもよい。また、プロセッサ１１０は、総部数Ｔｃの低減を許容せずに増加のみを許容してもよい。いずれの場合も、プロセッサ１１０は、印刷完了通知を受信するよりも前に、変更要求の受付を終了してもよい。例えば、プロセッサ１１０は、総部数Ｔｃの全頁のページ画像データの送信が完了したことに応じて、印刷完了通知を受信する前に、変更要求の受付を終了してもよい。
【００８４】
また、サーバ１００は、複合機２００などのプリンタとは異なる装置からの変更要求を受信してもよい。例えば、サーバ１００のプロセッサ１１０は、総部数Ｔｃの変更指示を入力するための管理画面を提供するウェブサーバ（例えば、ＨＴＴＰサーバ）として動作してもよい。そして、ユーザは、スマートフォンやパーソナルコンピュータなどの端末装置で動作するウェブブラウザを操作して、サーバ１００によって提供される管理画面に、総部数を変更する指示を入力してもよい。そして、サーバ１００のプロセッサ１１０は、管理画面に入力された変更指示に応じて、総部数Ｔｃを変更してよい。
【００８５】
（２）サーバ１００がプリンタ（例えば、複合機２００）に補足データを送信する処理は、図５で説明した処理に代えて、他の種々の処理であってよい。例えば、サーバ１００のプロセッサ１１０は、現行部数Ｄｃを表すデータを、Ｑ個のページ画像データのうちの１つ目のページ画像データを送信する際のみに、プリンタに送信し、２つ目以降のページ画像データを送信する際には、現行部数Ｄｃを表す補足データを送信しなくてもよい。すなわち、プロセッサ１１０は、１つ増えた現行部数Ｄｃの最初のページ画像データを送信する際にのみ、新しい現行部数Ｄｃを表す補足データをプリンタに送信してもよい。このように、プロセッサ１１０は、少なくとも先頭頁の画像を表すページ画像データを送信する際に、現行部数Ｄｃを表す補足データをプリンタに送信することが好ましい。ここで、プロセッサ１１０は、現行部数Ｄｃを表す補足データを、最初のページ画像データに先行して、プリンタに送信してよい。これに代えて、プリンタに送信される最初のページ画像データに、現行部数Ｄｃを表すデータが含まれていてもよい。いずれの場合も、プロセッサ１１０は、新しい現行部数Ｄｃの最初のページ画像データを送信する際に、現行部数Ｄｃを表す情報をプリンタに送信している、と言える。
【００８６】
なお、総部数Ｔｃは、印刷のための処理の途中で変更され得る。従って、総部数Ｔｃを表す補足データは、ページ画像データが送信される毎に、プリンタに送信されることが好ましい。ただし、総部数Ｔｃを表す補足データが、Ｑ個のページ画像データのうちの一部のページ画像データ（例えば、先頭のページ画像データ）の送信の際のみに、プリンタに送信されてもよい。
【００８７】
現行頁Ｄｐは、ページ画像データ毎に異なっている。従って、現行頁Ｄｐを表す補足データは、ページ画像データが送信される毎に、プリンタに送信されることが好ましい。ただし、現行頁Ｄｐを表す補足データの送信が、省略されてもよい。この場合も、プリンタ（例えば、複合機２００のプロセッサ２１０）は、現行部数Ｄｃが更新されてから受信したページ画像データの総数をカウントすることによって、各ページ画像データの頁番号を特定できる。
【００８８】
総頁数Ｔｐは、印刷のための処理の途中で変更されない。従って、総頁数Ｔｐを表す補足データは、少なくとも１部目の１頁目のページ画像データの送信の際に、プリンタに送信されればよい。
【００８９】
また、サーバ１００のプロセッサ１１０は、総部数Ｔｃの最後の頁の画像を表すページ画像データを送信する際に、最後のデータであることを示す補足データ（最後フラグとも呼ぶ）を、プリンタに送信してもよい。プリンタは、最後フラグを受信したことに応じて、受信したページ画像データが最後のデータであることを特定できる。
【００９０】
一般的に、プロセッサ１１０は、ページ画像データに関連する情報を表す補足データを、そのページ画像データの送信に先行して、プリンタに送信してよい。これに代えて、プロセッサ１１０は、補足データを含むページ画像データを、プリンタに送信してもよい。これらのいずれの場合も、プロセッサ１１０は、ページ画像データを送信する際に、補足データをプリンタに送信している、と言える。
【００９１】
（３）サーバ１００がページ画像データ（すなわち、対象画像データ）を記憶装置１１５から消去するための条件は、図５の実施例で説明した条件（具体的には、プリンタから印刷完了通知を受信すること）に代えて、他の種々の条件であってよい。例えば、サーバ１００のプロセッサ１１０は、総部数Ｔｃの全頁のページ画像データの送信が完了したことに応じて、印刷完了通知を受信したか否かに拘わらずに、対象画像データを記憶装置１１５から消去してもよい。
【００９２】
（４）複合機２００（より一般的には、プリンタ）がページ画像データを記憶装置２１５から消去するための条件は、図５の実施例で説明した条件（具体的には、ページ画像データを用いる画像の印刷が完了したこと）に代えて、他の種々の条件であってよい。例えば、複合機２００の記憶装置２１５は、総部数ＰＴｃの全頁の印刷が完了するまでは、ページ画像データを消去せずに、全ての印刷が完了したことに応じて、ページ画像データを記憶装置２１５から消去してもよい。
【００９３】
（５）サーバ１００にアップロードされる画像データは、印刷データに代えて、他の任意のデータ形式の画像データであってよい。例えば、ＪＰＥＧ形式などのビットマップ形式を採用してもよく、ＥＭＦ（Enhanced Meta File）形式のようにページ記述言語で記述されたデータ形式を採用してもよく、特定のアプリケーションのための専用のデータ形式を採用してもよい。一般的には、プリンタが利用可能なデータ形式を採用することが好ましい。この構成によれば、サーバ１００のプロセッサ１１０は、アップロードされた画像データである入力画像データを、そのまま、プリンタに送信すべきページ画像データとして利用できる。なお、サーバ１００のプロセッサ１１０は、アップロードされた入力画像データを用いて、プリンタに送信すべきページ画像データを生成してもよい。例えば、サーバ１００のプロセッサ１１０は、アップロードされた入力画像データを用いて、画像処理を実行して、プリンタに送信すべきページ画像データ（例えば、印刷データ）を生成し、生成したページ画像データを、記憶装置１１５に格納してもよい。
【００９４】
（６）印刷のための処理は、図２、図４、図５、図７で説明した処理に代えて、他の種々の処理であってよい。例えば、図４のＳ２５０では、認証された認証ＩＤに拘わらず、サーバ１００の記憶装置１１５（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に格納された全ての画像データのリストが、複合機２００に送信されてもよい。また、アカウント情報を用いる認証が、省略されてもよい。
【００９５】
（７）プリンタの構成は、図１の複合機２００の構成に代えて、サーバから受信したページ画像データを用いて画像を印刷可能な種々の構成であってよい。例えば、スキャナ部２８０とカードリーダ２９５との少なくとも一方が省略されてもよい。
【００９６】
（８）プリンタに画像データを送信するサーバの構成は、図１のサーバ１００の構成に代えて、他の種々の構成であってよい。例えば、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、印刷のための処理の機能を一部ずつ分担して、全体として、サーバの機能を提供してもよい（これらの装置を備えるシステムがサーバに対応する）。
【００９７】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図５のＳ４１０の機能を、専用のハードウェア回路によって実現してもよい。
【００９８】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００９９】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１００】
１００...サーバ、１１０...プロセッサ、１１５...記憶装置、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...プログラム、１３４...アカウント情報テーブル、１３５...画像データテーブル、１３７...画像データ、１９０...インタフェース、２００...複合機、２０２...制御装置、２１０...プロセッサ、２１５...記憶装置、２２０...揮発性記憶装置、２３０...不揮発性記憶装置、２３２...プログラム、２４０...表示部、２５０...操作部、２７０...通信インタフェース、２８０...スキャナ部、２９０...印刷部、２９５...カードリーダ、３００...コンピュータ、４００...変更画面、４１０...現行部数領域、４２０...総部数領域、４３０...増加ボタン、４４０...減少ボタン、ＮＴ...ネットワーク、Ｔｃ...総部数、Ｄｃ...現行部数、ＰＴｃ...総部数、Ｐｃ...印刷現行部数、Ｔｐ...総頁数、Ｄｐ...現行頁
【図１】
2018097803.tif 000003
【図２】
2018097803.tif 000004
【図３】
2018097803.tif 000005
【図４】
2018097803.tif 000006
【図５】
2018097803.tif 000007
【図６】
2018097803.tif 000008
【図７】
2018097803.tif 000009