(57)【特許請求の範囲】
【請求項１】
１以上の変換前部分データからなる画像処理ジョブを取得する取得部と、
画像処理部と、
前記変換前部分データを前記画像処理部による処理が可能な変換後部分データに変換するサーバと通信する通信部と、
前記変換後部分データ、及び、当該変換後部分データの変換に用いられた前記変換前部分データと当該変換後部分データとを対応付ける対応付け情報が記憶される記憶部と、
制御部と、
を備え、
前記制御部は、
前記取得部によって取得された前記画像処理ジョブを構成している各前記変換前部分データについて、前記記憶部に当該変換前部分データに対応する前記変換後部分データが記憶されているか否かを、前記対応付け情報を参照して判断する変換後部分データ有無判断処理と、
前記変換後部分データ有無判断処理によって対応する前記変換後部分データが記憶されていないと判断された前記変換前部分データを前記サーバに送信し、前記サーバから前記変換後部分データを受信する通信処理と、
前記変換後部分データ有無判断処理によって対応する前記変換後部分データが記憶されていないと判断された前記変換前部分データについては前記通信処理によって受信した前記変換後部分データを前記画像処理部に処理させる一方、前記変換後部分データ有無判断処理によって対応する前記変換後部分データが記憶されていると判断された前記変換前部分データについては前記記憶部に記憶されている前記変換後部分データを前記画像処理部に処理させる制御処理と、
前記通信処理によって受信した前記変換後部分データ、及び、当該変換後部分データの変換に用いられた前記変換前部分データと当該変換後部分データとを対応付ける前記対応付け情報を前記記憶部に記憶させる記憶処理と、
を実行する、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記画像処理ジョブには画像処理条件が設定されており、
前記サーバは前記変換前部分データを前記画像処理条件に基づいて前記変換後部分データに変換するものであり、
前記制御部は、
前記通信処理において、前記変換前部分データと前記画像処理条件とを前記サーバに送信し、
前記記憶処理において、前記変換後部分データと前記画像処理条件とを対応付けて前記記憶部に記憶させ、
前記画像処理ジョブに設定されている前記画像処理条件と、当該画像処理ジョブを構成している前記変換前部分データに対応する前記変換後部分データに対応付けられている前記画像処理条件とが一致するか否かを判断する画像処理条件判断処理を実行し、
前記変換後部分データ有無判断処理によって前記変換後部分データが記憶されていると判断された場合であっても、前記画像処理条件判断処理によって前記画像処理条件が一致しないと判断された場合は、前記通信処理において、前記変換前部分データと前記画像処理条件とを前記サーバに送信する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記制御部は、
前記画像処理条件判断処理によって前記画像処理条件が一致しないと判断された場合に、前記画像処理ジョブに設定されている前記画像処理条件が、当該画像処理条件に基づいて前記変換後部分データを加工することによって前記変換前部分データと前記画像処理条件とを前記サーバに送信した場合と同じ前記変換後部分データを得られる画像処理条件であるか否かを判断する加工判断処理を実行し、
前記画像処理条件判断処理によって前記画像処理条件が一致しないと判断された場合であっても、前記加工判断処理によって前記同じ変換後部分データを得られる前記画像処理条件であると判断された場合は、前記通信処理において、前記変換前部分データと前記画像処理条件とを前記サーバに送信せず、前記制御処理において、前記変換後部分データを前記画像処理ジョブに設定されている前記画像処理条件に基づいて加工し、加工後の前記変換後部分データを前記画像処理部に処理させる、画像処理装置。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の画像処理装置であって、
前記制御部は、
前記変換前部分データを前記サーバに送信してから前記変換後部分データを受信するまでの通信時間を計測する通信時間計測処理と、
前記通信時間計測処理によって計測された前記通信時間が基準時間以下であるか否かを判断する通信時間判断処理と、
を実行し、
前記通信時間判断処理によって前記通信時間が前記基準時間以下であると判断された場合は、前記記憶処理において前記変換後部分データを前記記憶部に記憶させない、画像処理装置。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の画像処理装置であって、
前記制御部は、
前記変換後部分データのデータ量が基準データ量以下であるか否かを判断するデータ量判断処理を実行し、
前記データ量判断処理によって前記データ量が前記基準データ量以下であると判断された場合は、前記記憶処理において前記変換後部分データを前記記憶部に記憶させない、画像処理装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の画像処理装置であって、
前記制御部は、
当該画像処理装置と前記サーバとの通信経路の通信速度を計測する通信速度計測処理と、
前記通信速度計測処理によって計測された前記通信速度が基準速度以上であるか否かを判断する通信速度判断処理と、
を実行し、
前記通信速度判断処理によって前記通信速度が前記基準速度以上であると判断された場合は、前記記憶処理において前記変換後部分データを前記記憶部に記憶させない、画像処理装置。
【請求項７】
１以上の変換前部分データからなる画像処理ジョブを取得する取得部と、
画像処理部と、
前記変換前部分データを前記画像処理部による処理が可能な変換後部分データに変換するサーバと通信する通信部と、
制御部と、
を備え、
前記制御部は、
前記取得部によって取得された前記画像処理ジョブを構成している各前記変換前部分データについて、当該変換前部分データと前記変換後部分データとを対応付けるための対応付け情報を前記サーバに送信して変換の要否を問い合わせ、その回答を受信する問合せ処理と、
前記問合せ処理によって変換が必要であるとの回答が受信された前記変換前部分データを前記サーバに送信する送信処理と、
前記サーバから、前記問合せ処理によって送信した全ての前記対応付け情報に対応する前記変換後部分データを受信する通信処理と、
前記通信処理によって受信した前記変換後部分データを前記画像処理部に処理させる制御処理と、
を実行する、画像処理装置。
【請求項８】
記憶部を備え、画像処理装置と通信可能に接続されているサーバに、
前記画像処理装置から変換前部分データと変換後部分データとを対応付けるための対応付け情報を受信する対応付け情報受信処理と、
前記対応付け情報受信処理によって受信した前記対応付け情報によって対応付けられている前記変換後部分データが前記記憶部に記憶されているか否かを判断し、記憶されている場合は変換が必要ではないとの回答を前記画像処理装置に送信する一方、記憶されていない場合は変換が必要であるとの回答を前記画像処理装置に送信する回答処理と、
前記変換前部分データを前記画像処理装置から受信する変換前部分データ受信処理と、
前記変換前部分データ受信処理によって受信した前記変換前部分データを前記変換後部分データに変換する変換処理と、
前記回答処理によって変換が必要であると回答した前記対応付け情報については前記変換処理によって変換した前記変換後部分データを前記画像処理装置に送信し、前記回答処理によって変換が必要ではないと回答した前記対応付け情報については前記記憶部に記憶されている前記変換後部分データのうち当該対応付け情報によって対応付けられている前記変換後部分データを前記画像処理装置に送信する送信処理と、
前記変換処理によって変換された前記変換後部分データ、及び、当該変換後部分データの変換に用いた前記変換前部分データと当該変換後部分データとを対応付ける前記対応付け情報を前記記憶部に記憶させる記憶処理と、
を実行させる変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
サーバに画像処理ジョブを送信して変換し、変換された画像処理ジョブを処理する技術に関する。
【背景技術】
【０００２】
従来、サーバに画像データを送信し、サーバによって変換された画像データを受信して処理する画像処理装置が知られている。
【０００３】
また、サーバで同じ画像データを繰り返し変換することを避けるために、一度変換した画像データを再利用する技術が知られている。
具体的には例えば、第１の画像形成装置から画像処理サーバに画像データを送信し、画像処理サーバは受信した画像データを変換して第１の画像処理装置に送信するとともに、第１の画像形成装置と同じ機種の第２の画像形成装置に当該画像データを参照するためのショートカットを送信する。そして、第２の画像形成装置は、当該画像データを印刷する場合は、ショートカットを参照して第１の画像形成装置からその画像データに対応する変換後の画像データを受信して印刷するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８８１９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、画像データがサーバによって変換された後に、ユーザがその画像データの一部を変更する場合もある。
従来の技術によると、例え一部であっても変更されていればサーバに画像データ全体を送信して変換させなければならず、サーバにかかる負荷や通信負荷が増大するという問題がある。
【０００６】
本明細書では、画像処理ジョブを構成している変換前部分データをサーバに変換させた後にユーザによって一部の変換前部分データが変更された場合に、全ての変換前部分データをサーバに送信して再変換させる場合に比べてサーバにかかる負荷を抑制する技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される画像処理装置は、１以上の変換前部分データからなる画像処理ジョブを取得する取得部と、画像処理部と、前記変換前部分データを前記画像処理部による処理が可能な変換後部分データに変換するサーバと通信する通信部と、前記変換後部分データ、及び、当該変換後部分データの変換に用いられた前記変換前部分データと当該変換後部分データとを対応付ける対応付け情報が記憶される記憶部と、制御部と、を備え、前記制御部は、前記取得部によって取得された前記画像処理ジョブを構成している各前記変換前部分データについて、前記記憶部に当該変換前部分データに対応する前記変換後部分データが記憶されているか否かを、前記対応付け情報を参照して判断する変換後部分データ有無判断処理と、前記変換後部分データ有無判断処理によって対応する前記変換後部分データが記憶されていないと判断された前記変換前部分データを前記サーバに送信し、前記サーバから前記変換後部分データを受信する通信処理と、前記変換後部分データ有無判断処理によって対応する前記変換後部分データが記憶されていないと判断された前記変換前部分データについては前記通信処理によって受信した前記変換後部分データを前記画像処理部に処理させる一方、前記変換後部分データ有無判断処理によって対応する前記変換後部分データが記憶されていると判断された前記変換前部分データについては前記記憶部に記憶されている前記変換後部分データを前記画像処理部に処理させる制御処理と、前記通信処理によって受信した前記変換後部分データ、及び、当該変換後部分データの変換に用いられた前記変換前部分データと当該変換後部分データとを対応付ける前記対応付け情報を前記記憶部に記憶させる記憶処理と、を実行する。
【０００８】
上記画像処理装置によると、画像処理ジョブを構成している変換前部分データのうち対応する変換後部分データがサーバに記憶されていない変換前部分データをサーバに送信するので、画像処理ジョブを構成している変換前部分データをサーバに変換させた後にユーザによって一部の変換前部分データが変更された場合は、その変更された変換前部分データだけがサーバに送信されることとなる。
よって上記画像処理装置によると、画像処理ジョブを構成している変換前部分データをサーバに変換させた後にユーザによって一部の変換前部分データが変更された場合に、全ての変換前部分データをサーバに送信して再変換させる場合に比べてサーバにかかる負荷を抑制することができる。
【０００９】
また、前記対応付け情報は、前記変換前部分データの誤り検出符号であってもよい。
【００１０】
上記画像処理装置によると、誤り検出符号を対応付け情報として用いるので、変換前部分データそのものを対応付け情報として用いる場合に比べて対応付け情報のデータ量を低減できる。
【００１１】
また、前記画像処理ジョブには画像処理条件が設定されており、前記サーバは前記変換前部分データを前記画像処理条件に基づいて前記変換後部分データに変換するものであり、前記制御部は、前記通信処理において、前記変換前部分データと前記画像処理条件とを前記サーバに送信し、前記記憶処理において、前記変換後部分データと前記画像処理条件とを対応付けて前記記憶部に記憶させ、前記画像処理ジョブに設定されている前記画像処理条件と、当該画像処理ジョブを構成している前記変換前部分データに対応する前記変換後部分データに対応付けられている前記画像処理条件とが一致するか否かを判断する画像処理条件判断処理を実行し、前記変換後部分データ有無判断処理によって前記変換後部分データが記憶されていると判断された場合であっても、前記画像処理条件判断処理によって前記画像処理条件が一致しないと判断された場合は、前記通信処理において、前記変換前部分データと前記画像処理条件とを前記サーバに送信してもよい。
【００１２】
変換前部分データに対応する変換後部分データが記憶部に記憶されていても、画像処理ジョブに設定されている画像処理条件とその変換後部分データの変換に用いられた画像処理条件とが異なる場合は、その変換後部分データと、画像処理ジョブを構成している変換前部分データを当該画像処理ジョブに設定されている画像処理条件に基づいて変換した場合の変換後部分データとが一致しない。
そのため、その場合は、変換前部分データに対応する変換後部分データが記憶部に記憶されていても、その変換後部分データを処理に用いることはできない。
上記画像処理装置によると、変換後部分データが記憶されていると判断された場合であっても、画像処理条件が一致しない場合は変換前部分データと画像処理条件とをサーバに送信するので、サーバに変換前部分データを再度変換させることができる。
【００１３】
また、前記制御部は、前記画像処理条件判断処理によって前記画像処理条件が一致しないと判断された場合に、前記画像処理ジョブに設定されている前記画像処理条件が、当該画像処理条件に基づいて前記変換後部分データを加工することによって前記変換前部分データと前記画像処理条件とを前記サーバに送信した場合と同じ前記変換後部分データを得られる画像処理条件であるか否かを判断する加工判断処理を実行し、前記画像処理条件判断処理によって前記画像処理条件が一致しないと判断された場合であっても、前記加工判断処理によって前記同じ変換後部分データを得られる前記画像処理条件であると判断された場合は、前記通信処理において、前記変換前部分データと前記画像処理条件とを前記サーバに送信せず、前記制御処理において、前記変換後部分データを前記画像処理ジョブに設定されている前記画像処理条件に基づいて加工し、加工後の前記変換後部分データを前記画像処理部に処理させてもよい。
【００１４】
上記画像処理装置によると、画像処理ジョブに設定されている画像処理条件と、変換前部分データに対応する変換後部分データに対応付けられている画像処理条件とが一致しない場合であっても、画像処理ジョブに設定されている画像処理条件に基づいて変換後部分データを加工することによってサーバに変換させた場合と同じ変換後部分データを得られる場合は変換前部分データをサーバに送信しないので、サーバの負担を低減できる。
【００１５】
また、前記制御部は、前記変換前部分データを前記サーバに送信してから前記変換後部分データを受信するまでの通信時間を計測する通信時間計測処理と、前記通信時間計測処理によって計測された前記通信時間が基準時間以下であるか否かを判断する通信時間判断処理と、を実行し、前記通信時間判断処理によって前記通信時間が前記基準時間以下であると判断された場合は、前記記憶処理において前記変換後部分データを前記記憶部に記憶させないようにしてもよい。
【００１６】
変換前部分データをサーバに送信してから変換後部分データを受信するまでの時間が基準時間以下である場合は、サーバでの変換に要した時間も短かったといえるので、サーバには大きな負荷はかかっていないといえる。
上記画像処理装置によると、変換前部分データをサーバに送信してから変換後部分データを受信するまでの時間が基準時間以下である場合は変換後部分データを記憶部に記憶させない。変換後部分データを記憶させないので、当該変換後部分データの変換に用いられた変換前部分データと同じ変換前部分データが取得された場合は、サーバに送信して変換させることになる。しかしながら、サーバには大きな負荷はかからない。
よって上記画像処理装置によると、サーバに大きな負担をかけることなく記憶部の記憶領域を節約できる。
【００１７】
また、前記制御部は、前記変換後部分データのデータ量が基準データ量以下であるか否かを判断するデータ量判断処理を実行し、前記データ量判断処理によって前記データ量が前記基準データ量以下であると判断された場合は、前記記憶処理において前記変換後部分データを前記記憶部に記憶させないようにしてもよい。
【００１８】
変換後部分データのデータ量が基準データ量以下である場合は、サーバには大きな負荷はかからないといえる。
上記画像処理装置によると、変換後部分データのデータ量が基準データ量以下である場合は変換後部分データを記憶部に記憶させないので、サーバに大きな負担をかけることなく記憶部の記憶領域を節約できる。
【００１９】
また、前記制御部は、当該画像処理装置と前記サーバとの通信経路の通信速度を計測する通信速度計測処理と、前記通信速度計測処理によって計測された前記通信速度が基準速度以上であるか否かを判断する通信速度判断処理と、を実行し、前記通信速度判断処理によって前記通信速度が前記基準速度以上であると判断された場合は、前記記憶処理において前記変換後部分データを前記記憶部に記憶させないようにしてもよい。
【００２０】
通信速度が基準速度以上である場合は、通信経路には大きな負荷はかかっていないといえる。
上記画像処理装置によると、通信速度が基準速度以上である場合は変換後部分データを記憶部に記憶させないので、通信経路に大きな負担をかけることなく記憶部の記憶領域を節約できる。
【００２１】
本明細書によって開示される画像処理装置は、１以上の変換前部分データからなる画像処理ジョブを取得する取得部と、画像処理部と、前記変換前部分データを前記画像処理部による処理が可能な変換後部分データに変換するサーバと通信する通信部と、制御部と、を備え、前記制御部は、前記取得部によって取得された前記画像処理ジョブを構成している各前記変換前部分データについて、当該変換前部分データと前記変換後部分データとを対応付けるための対応付け情報を前記サーバに送信して変換の要否を問い合わせ、その回答を受信する問合せ処理と、前記問合せ処理によって変換が必要であるとの回答が受信された前記変換前部分データを前記サーバに送信する送信処理と、前記サーバから、前記問合せ処理によって送信した全ての前記対応付け情報に対応する前記変換後部分データを受信する通信処理と、前記通信処理によって受信した前記変換後部分データを前記画像処理部に処理させる制御処理と、を実行する。
【００２２】
上記画像処理装置によると、画像処理ジョブを構成している変換前部分データをサーバに変換させた後にユーザによって一部の変換前部分データが変更された場合に、全ての変換前部分データをサーバに送信して再変換させる場合に比べてサーバにかかる負荷を抑制することができる。
【００２３】
本明細書によって開示される変換プログラムは、記憶部を備え、画像処理装置と通信可能に接続されているサーバに、前記画像処理装置から変換前部分データと変換後部分データとを対応付けるための対応付け情報を受信する対応付け情報受信処理と、前記対応付け情報受信処理によって受信した前記対応付け情報によって対応付けられている前記変換後部分データが前記記憶部に記憶されているか否かを判断し、記憶されている場合は変換が必要ではないとの回答を前記画像処理装置に送信する一方、記憶されていない場合は変換が必要であるとの回答を前記画像処理装置に送信する回答処理と、前記変換前部分データを前記画像処理装置から受信する変換前部分データ受信処理と、前記変換前部分データ受信処理によって受信した前記変換前部分データを前記変換後部分データに変換する変換処理と、前記回答処理によって変換が必要であると回答した前記対応付け情報については前記変換処理によって変換した前記変換後部分データを前記画像処理装置に送信し、前記回答処理によって変換が必要ではないと回答した前記対応付け情報については前記記憶部に記憶されている前記変換後部分データのうち当該対応付け情報によって対応付けられている前記変換後部分データを前記画像処理装置に送信する送信処理と、前記変換処理によって変換された前記変換後部分データ、及び、当該変換後部分データの変換に用いた前記変換前部分データと当該変換後部分データとを対応付ける前記対応付け情報を前記記憶部に記憶させる記憶処理と、を実行させる。
【００２４】
上記変換プログラムによると、画像処理ジョブを構成している変換前部分データをサーバに変換させた後にユーザによって一部の変換前部分データが変更された場合に、全ての変換前部分データをサーバで再変換する場合に比べてサーバにかかる負荷を抑制することができる。
【００２５】
なお、本明細書で開示する技術は、画像処理システム、サーバ、画像処理方法、変換プログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００２６】
【図１】実施形態１に係るプリンタの電気的構成を簡略化して示すブロック図。
【図２】クラウド印刷の模式図。
【図３】記憶部に記憶されている変換後データを示す模式図。
【図４】印刷ジョブの一例を示す模式図。
【図５】印刷処理の流れを示すフローチャート。
【図６】通信・記憶処理の流れを示すフローチャート。
【図７】変換後ページ記憶判断処理の流れを示すフローチャート。
【図８】実施形態２に係るＲＩＰサーバの電気的構成を簡略化して示すブロック図。
【図９】印刷処理の流れを示すフローチャート。
【図１０】プリンタから変換の要否の問合せを受信したときの処理。
【図１１】プリンタから変換後ページの送信の要求を受信したときの処理の流れを示すフローチャート。
【図１２】プリンタから変換前ページの変換の要求を受信したときの処理の流れを示すフローチャート。
【発明を実施するための形態】
【００２７】
＜実施形態１＞
実施形態１を図１ないし図７によって説明する。
（１）プリンタの電気的構成
先ず、図１を参照して、実施形態１に係る画像処理装置としてのプリンタ１の電気的構成について説明する。プリンタ１は、制御部１０、印刷部１１、操作部１２、記憶部１３、及び、通信インタフェース部１４を備えて構成されている。
【００２８】
制御部１０は、ＣＰＵ１０ａ、ＲＯＭ１０ｂ、ＲＡＭ１０ｃなどを備えて構成されている。ＣＰＵ１０ａはＲＯＭ１０ｂや記憶部１３に記憶されている各種のプログラムを実行することによってプリンタ１の各部を制御する。また、ＣＰＵ１０ａは所定のプログラムを実行することによってソフトウェアクロックとしても機能する。ＲＯＭ１０ｂにはＣＰＵ１０ａによって実行される各種のプログラムやデータなどが記憶されている。ＲＡＭ１０ｃはＣＰＵ１０ａが各種の処理を実行するための主記憶装置として用いられる。
【００２９】
印刷部１１は、印刷用紙などのシートに電子写真方式やインクジェット方式などによって画像を印刷する装置である。印刷部１１は画像処理部の一例である。
操作部１２は、液晶ディスプレイなどの表示装置や各種の操作ボタンを備えて構成されている。ユーザは操作部１２を操作することによってプリンタ１の動作設定などを行うことができる。
【００３０】
記憶部１３は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部１３には後述する変換後ページ、チェックサム、印刷条件が対応付けられて記憶される。なお、プリンタ１は通信ネットワーク５に接続されている図示しないファイルサーバにこれらのデータを記憶させる構成であってもよい。
【００３１】
通信インタフェース部１４はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどの通信ネットワーク５を介して外部の装置と通信するためのインタフェースである。通信インタフェース部１４は有線によって外部の装置と通信するものであってもよいし、無線によって通信するものであってもよい。通信インタフェース部１４は取得部、及び、通信部の一例である。
【００３２】
図１に示すように、プリンタ１が接続されている通信ネットワーク５には、パーソナルコンピュータ（ＰＣ）、携帯電話、携帯情報端末などの情報処理装置２、クラウドプリントサーバ３、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）サーバ４などが接続されている。
【００３３】
（２）クラウド印刷
次に、図２を参照して、プリンタ１を用いたクラウド印刷について説明する。クラウド印刷とは、情報処理装置２から通信ネットワーク５を介してプリンタ１に印刷を実行させることをいう。
クラウド印刷では、情報処理装置２からクラウドプリントサーバ３に印刷対象のファイルが送信される。印刷対象のファイルの形式はクラウドプリントサーバ３が解釈可能な形式であればよい。このファイルには１以上のページを格納することができるものとする。
【００３４】
情報処理装置２は、クラウドプリントサーバ３に印刷対象のファイルを送信するとき、印刷を実行させるプリンタを指定するとともに、印刷条件も指定する。ここではプリンタ１が指定されたものとする。また、印刷条件とは、カラー／モノクロ、解像度、レイアウト、印刷部数、片面／両面印刷などの印刷設定項目の設定値の組み合わせのことをいう。レイアウトとは、１のシートの片面に印刷するページの枚数であり、１、２、４、９などの値を設定することができる。印刷条件は画像処理条件の一例である。
【００３５】
クラウドプリントサーバ３は情報処理装置２から印刷対象のファイルを受信すると、受信したファイルをＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）に変換し、変換したＰＤＦファイルから印刷ジョブを生成する。この印刷ジョブには変換したＰＤＦファイルが格納されるとともに、情報処理装置２によって指定された印刷条件が設定される。そして、クラウドプリントサーバ３は、情報処理装置２によって指定されたプリンタ１にその印刷ジョブを送信する。
【００３６】
以降の説明ではＰＤＦファイルに格納されている各ページのことをそれぞれ変換前ページという。変換前ページは変換前部分データの一例である。また、印刷ジョブは画像処理ジョブの一例である。
なお、ここでは印刷対象のファイルをＰＤＦファイルに変換する場合を例に説明するが、変換後のファイルの形式はＰＤＦに限られるものではなく、ＪＰＥＧ、ＴＩＦＦ、ビットマップ等の他の形式でもよい。
【００３７】
プリンタ１は、クラウドプリントサーバ３から印刷ジョブを受信すると、受信した印刷ジョブに格納されているＰＤＦファイルから変換前ページを順に読み出し、読み出したページをＲＩＰサーバ４に送信して変換を要求する。このときプリンタ１は印刷ジョブに設定されている印刷条件もＲＩＰサーバ４に送信する。
【００３８】
ＲＩＰサーバ４は、プリンタ１から受信した変換前ページをラスターデータに変換してプリンタ１に返信するサーバである。この変換はプリンタ１から受信した印刷条件に従って行われる。以降の説明ではＲＩＰサーバ４によって変換された後のページのことを変換後ページという。変換後ページは変換後部分データの一例である。また、ＲＩＰサーバ４はサーバの一例である。
ここで、実施形態１に係るＲＩＰサーバ４としては一般に利用されている公知のＲＩＰサーバを用いることができる。これはクラウドプリントサーバ３についても同じである。
【００３９】
プリンタ１はＲＩＰサーバ４から変換後ページを受信すると、受信した変換後ページを印刷する。
なお、プリンタ１は所謂プルプリントを実行する構成であってもよい。プルプリントとは、プリンタ１からクラウドプリントサーバ３に印刷ジョブの送信を要求し、クラウドプリントサーバ３から受信した印刷ジョブをプリンタ１で印刷するものである。
【００４０】
（３）変換後ページの記憶
ユーザは前回クラウド印刷させた印刷対象のファイルを構成しているページのうち一部のページのみを変更して再度クラウド印刷させる場合もある。この場合、全ての変換前ページをプリンタ１からＲＩＰサーバ４に送信したとすると、当該一部のページに対応するページ以外のページは内容が変更されていないにもかかわらず再度変換が行われることになる。それにより、ＲＩＰサーバ４にかかる負荷や通信負荷が増大する。
【００４１】
そこで、プリンタ１は、ＲＩＰサーバ４から変換後ページを受信すると、当該変換後ページを記憶部１３に記憶させる。そして、プリンタ１は、その後に印刷ジョブを受信したとき、記憶部１３に記憶されている変換後ページの変換に用いられた変換前ページと同一内容の変換前ページについてはＲＩＰサーバ４に送信せず、記憶部１３に記憶されている変換後ページを印刷する。
【００４２】
図３を参照して、記憶部１３に記憶されている変換後ページについてより具体的に説明する。プリンタ１は変換後ページのみを記憶部１３に記憶するのではなく、変換後ページ、対応付け情報、及び、当該変換後ページの変換に用いられた変換前ページが格納されていた印刷ジョブに設定されていた印刷条件を対応付けて記憶させる。
【００４３】
対応付け情報とは、変換後ページの変換に用いられた変換前ページと当該変換後ページとを対応付ける情報である。対応付け情報としては、ページの内容が同一であれば同じ値となり、ページの内容が異なれば異なる値となる情報が用いられる。対応付け情報としてこのような情報を用いる理由は、プリンタ１が変換前ページを受信した場合に、その変換前ページと同一内容の変換前ページを用いて変換された変換後ページを特定するためである。
【００４４】
対応付け情報としては例えばチェックサムを用いることができる。チェックサムは誤り検出符号の一種である。簡単なチェックサムではデータをバイト単位に数値とみなして加算した値が用いられる。変換前ページから計算したチェックサムと同じチェックサムが対応付けられている変換後ページは、当該変換前ページと同一内容の変換前ページから生成された変換後ページであると判断することができる。
なお、ページの内容が異なってもチェックサムが同じになる可能性もないわけではないが、一般にその確率は極めて小さいといえる。このため、チェックサムを用いても実用上は差し支えないといえる。
【００４５】
また、前述したように、変換後ページには印刷条件も対応付けられて記憶される。印刷条件を対応付けて記憶する理由は、受信した変換前ページと同一内容の変換前ページを用いて変換された変換後ページが記憶されていても、変換前ページが格納されていた印刷ジョブに設定されている印刷条件とその変換後ページの変換に用いられた印刷条件とが異なっている場合はその変換後ページをそのまま用いることはできないからである。
【００４６】
（４）プリンタによる印刷処理
次に、クラウド印刷におけるプリンタ１の印刷処理について説明する。ここでは先ず図４を参照してプリンタ１の印刷処理を概念的に説明し、その後に印刷処理の流れについて説明する。
図４では６ページからなるＰＤＦファイルが格納されている印刷ジョブを示している。また、図４ではクラウド印刷によって一度印刷されたことのある印刷対象のファイルから変換されたＰＤＦファイルが格納されている印刷ジョブを示している。ただし、第４、第５ページは前回印刷した後にユーザによって内容が変更されている。
【００４７】
図４に示す例の場合、第１〜第３ページ、及び、第６ページについては、それらのページから計算されるチェックサムと一致するチェックサムが対応付けられている変換後ページが記憶部１３に記憶されていることになる。このため、これらのページはＲＩＰサーバ４に送信されず、記憶部１３に記憶されている変換後ページが印刷される。
【００４８】
これに対し、第４、第５ページは内容が変更されているので、これらのページから計算されるチェックサムは記憶部１３に記憶されているいずれの変換後ページに対応付けられているチェックサムとも一致しない。この場合、プリンタ１は第４、第５ページについては変換後ページが記憶部１３に記憶されていないと判断し、これら２つのページをＲＩＰサーバ４に送信して変換を要求する。そして、プリンタ１はＲＩＰサーバ４から受信した変換後ページを印刷する。
【００４９】
上述した説明ではチェックサムが一致する場合は変換前ページをＲＩＰサーバ４に送信しないとしたが、変換前ページをＲＩＰサーバ４に送信するか否かの判断には印刷条件も用いられる。これは、前述したように変換前ページが同じであっても印刷条件が異なる場合は記憶されている変換後ページをそのまま用いることはできないからである。そのため、チェックサムが一致しても印刷条件が異なる変換前ページはＲＩＰサーバ４に送信される。
【００５０】
ただし、印刷条件が異なっても変換前ページがＲＩＰサーバ４に送信されない場合もある。これは、印刷ジョブに設定されている印刷条件（以下、「今回の印刷条件」という）に基づいて変換後ページを加工することによって、変換前ページと今回の印刷条件とをＲＩＰサーバ４に送信した場合と同じ変換後ページを得られる場合もあるからである。
【００５１】
例えば、チェックサムが一致する変換後ページに対応付けられている印刷条件のカラー／モノクロの設定値がカラーであり、今回の印刷条件のカラー／モノクロの設定値がモノクロであるとする。この場合、変換後ページを加工することによってモノクロで印刷される変換後ページに加工することは可能である。そこで、プリンタ１はＲＩＰサーバ４の負荷を抑制するために、変換前ページをＲＩＰサーバ４に送信せず、ページがモノクロで印刷されるように変換後ページを加工する。
【００５２】
これとは逆に、前回の印刷条件がモノクロであり、今回の印刷条件がカラーである場合は、変換前ページと今回の印刷条件とをＲＩＰサーバ４に送信した場合と同じ変換後ページに加工することは困難である。その場合は、プリンタ１は変換前ページと今回の印刷条件とをＲＩＰサーバ４に送信して変換させる。
【００５３】
同様に、今回の印刷条件の解像度が、チェックサムが一致する変換後ページに対応付けられている印刷条件の解像度より低い場合も加工が可能である。また、今回の印刷条件のレイアウトの設定値が、チェックサムが一致する変換後ページに対応付けられている印刷条件のレイアウトの設定値より大きな値である場合も加工が可能である。大きな値であるということはより低い解像度で印刷することを意味しているからである。
【００５４】
次に、図５を参照して、プリンタ１の印刷処理の流れについて説明する。本処理はプリンタ１がクラウドプリントサーバ３から印刷ジョブを受信すると開始される。
【００５５】
Ｓ１０１では、ＣＰＵ１０ａはページ数をカウントする変数Ｎに初期値として１を設定する。
Ｓ１０２では、ＣＰＵ１０ａはＮページ目の変換前ページのチェックサムを計算する。
【００５６】
Ｓ１０３では、ＣＰＵ１０ａはＮページ目の変換前ページに対応する変換後ページが記憶部１３に記憶されているか否かを、チェックサムを参照して判断する。
具体的には、ＣＰＵ１０ａはＳ１０２で計算したチェックサムと記憶部１３に記憶されている各変換後ページに対応付けられているチェックサムとを比較することにより、Ｓ１０２で計算したチェックサムと一致するチェックサムが対応付けられている変換後ページがあるか否かを判断する。Ｓ１０３は変換後部分データ有無判断処理の一例である。
ＣＰＵ１０ａは、チェックサムが一致する変換後ページがある場合はＳ１０４に進み、一致する変換後ページがない場合はＳ１０８に進む。
【００５７】
Ｓ１０４では、ＣＰＵ１０ａは受信した印刷ジョブに設定されている印刷条件と、Ｓ１０３でチェックサムが一致すると判断した変換後ページに対応付けられている印刷条件とが一致するか否かを判断し、一致しない場合はＳ１０５に進み、一致する場合はＳ１０７に進む。Ｓ１０４は画像処理条件判断処理の一例である。
【００５８】
Ｓ１０５では、ＣＰＵ１０ａはチェックサムが一致する変換後ページを今回の印刷条件に基づいて加工することによって、Ｎページ目の変換前ページと今回の印刷条件とをＲＩＰサーバ４に送信した場合と同じ変換後ページに加工可能であるか否かを判断する。ＣＰＵ１０ａは、加工可能である場合はＳ１０６に進み、加工可能でない場合はＳ１０８に進む。Ｓ１０５は加工判断処理の一例である。
【００５９】
Ｓ１０６では、ＣＰＵ１０ａはチェックサムが一致する変換後ページを今回の印刷条件に基づいて加工する。
Ｓ１０７では、ＣＰＵ１０ａは変換後ページを印刷する。この印刷では、記憶部１３に記憶されている変換後ページのうちＮページ目の変換前ページのチェックサムと一致するチェックサムが対応付けられている変換後ページ、又は、その変換後ページをＳ１０６で加工したページが印刷される。Ｓ１０７は制御処理の一例である。
【００６０】
Ｓ１０８では、ＣＰＵ１０ａは通信・記憶処理を実行する。通信・記憶処理は、Ｓ１０３で一致する変換後ページがないと判断された変換前ページをＲＩＰサーバ４に送信し、ＲＩＰサーバ４から変換後ページを受信する処理と、ＲＩＰサーバ４から受信した変換後ページと、当該変換後ページの変換に用いられた変換前ページのチェックサムとを対応付けて記憶部１３に記憶させる処理とを実行する処理である。通信・記憶処理は通信処理、及び、記憶処理の一例である。
【００６１】
Ｓ１０９では、ＣＰＵ１０ａは変換後ページを印刷する。この印刷では記憶部１３に記憶されている変換後ページではなくＳ１０８で受信した変換後ページが印刷される。Ｓ１０９は制御処理の一例である。
Ｓ１１０では、ＣＰＵ１０ａは変数Ｎに１を加算する。
【００６２】
Ｓ１１１では、ＣＰＵ１０ａは変数Ｎが印刷ジョブに格納されているページの総ページ数より大きいか否かを判断し、総ページ数より大きい場合は全てのページについて処理が完了したとして本処理を終了し、総ページ数以下である場合はＳ１０２に戻って処理を繰り返す。
【００６３】
（５）通信・記憶処理
次に、図６を参照して、Ｓ１０８で実行される通信・記憶処理について説明する。
Ｓ２０１では、ＣＰＵ１０ａはＮページ目の変換前ページをＲＩＰサーバ４に送信する。これとともに、ＣＰＵ１０ａは変換前ページを送信してから変換後ページを受信するまでの通信時間の計測を開始する。ＣＰＵ１０ａが通信時間を計測する処理は通信時間計測処理、及び、通信速度計測処理の一例である。
【００６４】
Ｓ２０２では、ＣＰＵ１０ａはＲＩＰサーバ４から変換後ページを受信する。
Ｓ２０３では、ＣＰＵ１０ａは通信時間をＲＡＭ１０ｃに記憶するとともに、変換前ページのデータサイズと変換後ページのデータサイズとを合計した合計サイズで通信時間を除算した１バイト当たりの通信速度（バイト／秒）をＲＡＭ１０ｃに記憶する。
【００６５】
Ｓ２０４では、ＣＰＵ１０ａは変換後ページ記憶判断処理を実行する。変換後ページ記憶判断処理は変換後ページを記憶部１３に記憶させるか否かを予め設定されている判断基準に従って判断する処理である。詳しくは後述するが、変換後ページ記憶判断処理では変換後ページを記憶すると判断した場合には変換後ページ記憶フラグに変換後ページを記憶することを示す値「オン」が設定され、変換後ページを記憶しないと判断した場合には変換後ページ記憶フラグに変換後ページを記憶しないことを示す値「オフ」が設定される。
【００６６】
Ｓ２０５では、ＣＰＵ１０ａは上述した変換後ページ記憶フラグを参照することによって変換後ページを記憶するか否かを判断し、記憶する場合はＳ２０６に進み、記憶しない場合はＳ２０７に進む。
【００６７】
Ｓ２０６では、ＣＰＵ１０ａはＳ２０２でＲＩＰサーバ４から受信した変換後ページ、Ｓ１０２で計算したチェックサム、及び、今回の印刷条件を対応付けて記憶部１３に記憶する。Ｓ２０６は記憶処理の一例である。
Ｓ２０７では、ＣＰＵ１０ａは、変換後データ、チェックサム、及び、印刷条件を破棄する。
【００６８】
（６）変換後ページ記憶判断処理
上述したＳ２０４で実行される変換後ページ記憶判断処理は、ＲＩＰサーバ４から受信した変換後ページを記憶部１３に記憶するか否かを判断する処理である。この判断を行う理由は、ＲＩＰサーバ４や通信ネットワーク５にかかる負荷を抑制しつつ記憶部１３の記憶領域を節約するためである。
【００６９】
ここでは変換後ページを記憶部１３に記憶させるか否かを判断する判断基準として、変換前ページをＲＩＰサーバ４に送信してから変換後ページを受信するまでの通信時間［秒］、変換後ページのデータ量［バイト］、及び、プリンタ１とＲＩＰサーバ４とを通信可能に接続する通信経路の通信速度［バイト／秒］、すなわち通信ネットワーク５の通信速度を例に説明する。
【００７０】
プリンタ１は、通信時間が基準時間以下であるという条件、変換後ページのデータ量が基準データ量以下であるという条件、且つ、通信速度が基準速度以上であるという条件が全て満たされている場合は、変換後ページを記憶しないと判断し、いずれか一つの条件でも満たされていない場合は記憶すると判断する。
【００７１】
通信時間が基準時間以下である場合はＲＩＰサーバ４での変換に要した時間も短かったといえるので、ＲＩＰサーバ４に変換前ページの変換を再度要求してもＲＩＰサーバ４に大きな負荷はかからないといえる。そのため、その場合は変換後ページを記憶しないことにより、ＲＩＰサーバ４にかかる負荷を抑制しつつ記憶領域を節約できる。
【００７２】
変換後ページのデータ量が基準データ量以下である場合は、ＲＩＰサーバ４に変換前ページの変換を再度要求してもＲＩＰサーバ４に大きな負荷はかからないといえる。そのため、ＲＩＰサーバ４にかかる負荷を抑制しつつ記憶領域を節約できる。
通信速度が基準速度以上である場合は、ＲＩＰサーバ４に変換前ページの変換を再度要求しても通信ネットワーク５に大きな負荷はかからないといえる。そのため、通信ネットワーク５にかかる負荷を抑制しつつ記憶領域を節約できる。
【００７３】
上述した判断基準のうちいずれの判断基準を用いて判断するかはプリンタ１の管理者が操作部１２を操作して予め任意に設定することができる。また、それらの判断基準で比較に用いられる基準時間や基準データ量などの基準値はプリンタ１の管理者が設定してもよいし、プリンタ１に固定で設定されていてもよい。
【００７４】
次に、図７を参照して、変換後ページ記憶判断処理の流れについて説明する。
Ｓ３０１では、ＣＰＵ１０ａは変換後ページを記憶するか否かを通信時間によって判断する設定がされているか否かを判断し、通信時間によって判断する設定がされている場合はＳ３０２に進み、設定されていない場合はＳ３０３に進む。
Ｓ３０２では、ＣＰＵ１０ａはＳ２０３で記憶した通信時間が基準時間より長いか否かを判断し、基準時間以下である場合はＳ３０３に進み、基準時間より長い場合はＳ３１０に進む。Ｓ３０２は通信時間判断処理の一例である。
【００７５】
Ｓ３０３では、ＣＰＵ１０ａは変換後ページを記憶するか否かを変換前ページのデータ量によって判断する設定がされているか否かを判断し、データ量によって判断する設定がされている場合はＳ３０４に進み、設定されていない場合はＳ３０５に進む。
Ｓ３０４では、ＣＰＵ１０ａは変換後ページのデータ量が基準データ量より多いか否かを判断し、基準データ量以下である場合はＳ３０５に進み、基準データ量より多い場合はＳ３１０に進む。Ｓ３０４はデータ量判断処理の一例である。
【００７６】
Ｓ３０５では、ＣＰＵ１０ａは変換後ページを記憶するか否かを通信速度によって判断する設定がされているか否かを判断し、通信速度によって判断する設定がされている場合はＳ３０６に進み、設定されていない場合はＳ３０７に進む。
Ｓ３０６では、ＣＰＵ１０ａはＳ２０３で記憶した通信速度が基準速度以上であるか否かを判断し、基準速度以上である場合はＳ３０７に進み、基準速度未満である場合はＳ３１０に進む。Ｓ３０６は通信速度判断処理の一例である。
【００７７】
Ｓ３０７では、ＣＰＵ１０ａは上述した判断基準が一つでも設定されていたか否かを判断し、一つでも判断基準が設定されていた場合はＳ３０９に進み、一つも設定されていなかった場合はＳ３０８に進む。
【００７８】
Ｓ３０８では、ＣＰＵ１０ａはプリンタ１のデフォルト設定を参照し、変換後ページを記憶するか否かを判断する。デフォルト設定には予め「変換後ページを記憶する」又は「変換後ページを記憶しない」のいずれか一方が設定されているものとする。デフォルト設定は管理者が設定してもよいし、プリンタ１に固定で設定されていてもよい。
ＣＰＵ１０ａは、デフォルト設定が「変換後データを記憶しない」である場合はＳ３０９に進み、「変換後データを記憶する」である場合はＳ３１０に進む。
【００７９】
Ｓ３０９では、ＣＰＵ１０ａは変換後ページ記憶フラグに変換後データを記憶しないことを示す値「オフ」をセットする。
Ｓ３１０では、ＣＰＵ１０ａは変換後ページ記憶フラグに変換後データを記憶することを示す値「オン」をセットする。
【００８０】
（７）変換後ページの削除
プリンタ１は、記憶部１３に記憶されている変換後ページを所定のタイミングで削除する。所定のタイミングとは、変換後ページが記憶部１３に記憶されてから一定時間が経過したときや、記憶部１３の空き容量が基準空き容量未満になったときなどである。変換後ページを削除するタイミングは例えばプリンタ１の管理者によって設定される。
【００８１】
（８）実施形態の効果
プリンタ１によると、印刷ジョブを構成している変換前ページのうち対応する変換後ページがＲＩＰサーバ４に記憶されていない変換前ページをＲＩＰサーバ４に送信する。従って、印刷ジョブを構成している変換前ページをＲＩＰサーバ４に変換させた後にユーザが印刷対象のファイルを変更することによって一部の変換前ページが変更された場合は、その変更された変換前ページだけがＲＩＰサーバ４に送信されることとなる。
よってプリンタ１によると、印刷ジョブを構成している変換前ページをＲＩＰサーバ４に変換させた後にユーザによって一部の変換前ページが変更された場合に、全ての変換前ページをＲＩＰサーバ４に送信して再変換させる場合に比べてＲＩＰサーバ４にかかる負荷を抑制することができる。
【００８２】
更に、プリンタ１によると、チェックサムを対応付け情報として用いるので、変換前ページそのものを対応付け情報として用いる場合に比べて対応付け情報のデータ量を低減できる。
【００８３】
更に、プリンタ１によると、記憶部１３に変換後ページが記憶されている場合であっても、印刷条件が一致しない場合は変換前ページをＲＩＰサーバ４に送信して変換を要求するので、ＲＩＰサーバ４に変換前ページを再度変換させることができる。
【００８４】
更に、プリンタ１によると、変換前ページに対応する変換後ページに対応付けられている印刷条件と今回の印刷条件とが一致しない場合であっても、今回の印刷条件に基づいて変換後ページを加工することによってＲＩＰサーバ４に変換させた場合と同じ変換後ページを得られる場合は変換前ページをＲＩＰサーバ４に送信しないので、ＲＩＰサーバ４の負荷を抑制できる。
【００８５】
更に、プリンタ１によると、通信時間が基準時間以下である場合は変換後ページを記憶部１３に記憶させないので、ＲＩＰサーバ４に大きな負荷をかけることなく記憶部１３の記憶領域を節約できる。
【００８６】
更に、プリンタ１によると、変換後ページのデータ量が基準データ量以下である場合は変換後ページを記憶部１３に記憶させないので、ＲＩＰサーバ４に大きな負荷をかけることなく記憶部１３の記憶領域を節約できる。
【００８７】
更に、プリンタ１によると、通信速度が基準速度以上である場合は変換後ページを記憶部１３に記憶させないので、通信ネットワーク５に大きな負荷をかけることなく記憶部１３の記憶領域を節約できる。
【００８８】
＜実施形態２＞
次に、実施形態２を図８ないし図１２によって説明する。
前述した実施形態１では変換後ページがプリンタ１に記憶される場合を例に説明した。これに対し、実施形態２では変換後ページがＲＩＰサーバ６（図８参照）に記憶される。
【００８９】
（１）ＲＩＰサーバの電気的構成
先ず、図８を参照して、実施形態２に係るＲＩＰサーバ６の電気的構成について説明する。ＲＩＰサーバ６は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、表示部２４、操作部２５、記憶部２６、通信インタフェース部２７などを備えるコンピュータである。
【００９０】
ＣＰＵ２１は、ＲＯＭ２２や記憶部２６に記憶されているプログラムを実行することによってＲＩＰサーバ６の各部を制御する。ＲＯＭ２２にはＣＰＵ２１によって実行されるプログラムやデータなどが記憶されている。ＲＡＭ２３はＣＰＵ２１が各種の処理を実行するための主記憶装置として用いられる。
【００９１】
表示部２４は、液晶ディスプレイなどの表示装置、表示装置を駆動するディスプレイ駆動回路などを備えて構成されている。
操作部２５は、キーボードやマウス、それらが接続されるインタフェースなどで構成されている。
【００９２】
記憶部２６は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部２６には実施形態２に係る変換プログラムが記憶されている他、変換後ページ、チェックサム、印刷条件が対応付けられて記憶される。
通信インタフェース部２７は通信ネットワーク５を介してプリンタ１などの外部の装置と通信するためのインタフェースである。
【００９３】
（２）プリンタの印刷処理
次に、図９を参照して、実施形態２に係るプリンタ１の印刷処理について説明する。本処理はプリンタ１がクラウドプリントサーバ３から印刷ジョブを受信すると開始される。
【００９４】
Ｓ４０１では、ＣＰＵ１０ａはページ数をカウントする変数Ｎに初期値として１を設定する。
Ｓ４０２では、ＣＰＵ１０ａはＮページ目の変換前ページのチェックサムを計算する。
【００９５】
Ｓ４０３では、ＣＰＵ１０ａはＳ４０２で計算したチェックサムと今回の印刷条件とをＲＩＰサーバ６に送信することにより、ＲＩＰサーバ６にＮページ目の変換前ページの変換の要否の問合せＡを行う。ＲＩＰサーバ６はプリンタ１からの問合せＡを受信するとその回答Ｂをプリンタ１に送信し、プリンタ１はその回答Ｂを受信する。Ｓ４０３は問合せ処理の一例である。
【００９６】
Ｓ４０４では、ＣＰＵ１０ａはＳ４０３でＲＩＰサーバ６から変換が必要であると回答されたか否かを判断し、変換が必要ではないとの回答である場合はＳ４０５に進み、変換が必要であるとの回答である場合はＳ４０６に進む。
【００９７】
Ｓ４０５では、ＣＰＵ１０ａはＳ４０２で計算したチェックサム、及び、今回の印刷条件をＲＩＰサーバ６に送信することにより、ＲＩＰサーバ６にＮページ目の変換前ページに対応する変換後ページの送信の要求Ｃを行う。
ここで、今回の印刷条件を送信する理由は、ＲＩＰサーバ６はチェックサムが一致する変換後ページを今回の印刷条件に基づいて加工することによって変換前ページと今回の印刷条件とをＲＩＰサーバ４に送信した場合と同じ変換後ページに加工可能である場合にも変換が必要ではないとの回答を送信するからである。そのためＣＰＵ１０ａは、変換後データが今回の印刷条件に基づいて加工される場合を考慮して、今回の印刷条件も送信する。
【００９８】
Ｓ４０６では、ＣＰＵ１０ａはＮページ目の変換前ページ、Ｓ４０２で計算したチェックサム、及び、今回の印刷条件をＲＩＰサーバ６に送信することにより、ＲＩＰサーバ６にＮページ目の変換前ページの変換の要求Ｄを行う。Ｓ４０６は送信処理の一例である。
【００９９】
Ｓ４０７では、ＣＰＵ１０ａはＳ４０５での変換後ページの送信の要求に対する応答Ｅとして、又は、Ｓ４０６での変換の要求に対する応答Ｅとして、ＲＩＰサーバ６から変換後ページを受信する。Ｓ４０７は通信処理の一例である。
【０１００】
Ｓ４０８では、ＣＰＵ１０ａは受信した変換後ページを印刷する。Ｓ４０８は制御処理の一例である。
Ｓ４０９では、ＣＰＵ１０ａは変数Ｎに１を加算する。
Ｓ４１０では、ＣＰＵ１０ａは変数Ｎが総ページ数より大きいか否かを判断し、総ページ数より大きい場合は全てのページについて処理が完了したとして本処理を終了し、総ページ数以下である場合はＳ４０２に戻って処理を繰り返す。
【０１０１】
（３）ＲＩＰサーバの処理
次に、ＲＩＰサーバ６の処理について、Ｓ４０３でプリンタ１から変換の要否の問合せＡを受信したときの処理、Ｓ４０５でプリンタ１から変換後ページの送信の要求Ｃを受信したときの処理、及び、Ｓ４０６でプリンタ１から変換前ページの変換の要求Ｄを受信したときの処理に分けて説明する。
【０１０２】
（３−１）プリンタから変換の要否の問合せＡを受信したときの処理
先ず、図１０を参照して、プリンタ１から変換の要否の問合せＡを受信したときの処理について説明する。この問合せには前述したようにチェックサムと印刷条件とが含まれている。ＲＩＰサーバ６がプリンタ１から変換の要否の問合せＡを受信する処理は対応付け情報受信処理の一例である。また、この問合せを受信したことによって実行される以下の処理は回答処理の一例である。
【０１０３】
Ｓ５０１では、変換プログラムを実行するＣＰＵ２１（以下、単に「変換プログラム」と記す）は、記憶部２６に記憶されているチェックサムの中から、プリンタ１から受信したチェックサムと一致するチェックサムを検索する。
Ｓ５０２では、変換プログラムはＳ５０１での検索の結果、一致するチェックサムがあるか否かを判断し、ある場合はＳ５０３に進み、ない場合はＳ５０６に進む。
【０１０４】
Ｓ５０３では、変換プログラムはプリンタ１から受信した印刷条件と、プリンタ１から受信したチェックサムと一致するチェックサムが対応付けられている変換後ページに対応付けられている印刷条件とが一致するか否かを判断し、一致しない場合はＳ５０４に進み、一致する場合はＳ５０５に進む。
【０１０５】
Ｓ５０４では、変換プログラムはチェックサムが一致する変換後ページをプリンタ１から受信した印刷条件に基づいて加工することによって、変換前ページを受信した場合と同じ変換後ページに加工可能であるか否かを判断する。変換プログラムは、加工可能である場合はＳ５０５に進み、加工可能でない場合はＳ５０６に進む。
【０１０６】
Ｓ５０５では、変換プログラムは変換が必要ではないとの回答Ｂをプリンタ１に送信する。
Ｓ５０６では、変換プログラムは変換が必要であるとの回答Ｂをプリンタ１に送信する。
【０１０７】
（３−２）プリンタから変換後ページの送信の要求Ｃを受信したときの処理
次に、図１１を参照して、プリンタ１から変換後ページの送信の要求Ｃを受信したときの処理について説明する。
【０１０８】
Ｓ６０１では、変換プログラムはＳ５０４での判断結果から変換後データを加工するか否かを判断し、加工する場合はＳ６０２に進み、加工しない場合はＳ６０３に進む。
Ｓ６０２では、変換プログラムはプリンタ１から受信したチェックサムと一致するチェックサムに対応付けられている変換後ページをプリンタ１から受信した印刷条件に基づいて加工する。例えばＳ１０６と同様の処理が実行される。
【０１０９】
Ｓ６０３では、変換プログラムは要求Ｃに対する応答Ｅとして、プリンタ１から受信したチェックサムと一致するチェックサムに対応付けられている変換後ページ、又は、Ｓ６０２で加工した後の変換後ページをプリンタ１に送信する。Ｓ６０３は送信処理の一例である。
【０１１０】
（３−３）プリンタから変換前ページの変換の要求Ｄを受信したときの処理
次に、図１２を参照して、プリンタ１から変換前ページの変換の要求Ｄを受信したときの処理について説明する。この要求には前述したように変換前ページ、チェックサム、及び、印刷条件が含まれている。ＲＩＰサーバ６がプリンタ１から変換前ページの変換の要求を受信する処理は変換前ページ受信処理の一例である。
【０１１１】
Ｓ７０１では、変換プログラムはプリンタ１から受信した変換前ページを、プリンタ１から受信した印刷条件に従って変換後データに変換する。Ｓ７０１は変換処理の一例である。
Ｓ７０２では、変換プログラムは要求Ｄに対する応答Ｅとして、Ｓ７０１で変換した変換後ページをプリンタ１に送信する。Ｓ７０２は送信処理の一例である。
【０１１２】
Ｓ７０３では、変換プログラムは変換後ページ記憶判断処理を実行する。実施形態２に係る変換後ページ記憶判断処理は、プリンタ１がＲＩＰサーバ６に変換前ページを送信した時点が判らないので、実施形態１に係る変換後ページ記憶判断処理のように通信時間や通信速度は判断基準として用いないものとする。一方、変換後ページのデータ量はＲＩＰサーバ６側でも把握できるので、判断基準としては変換後ページのデータ量のみを用いるものとする。
なお、プリンタ１がＲＩＰサーバ６に変換前ページの送信を開始した時刻をＲＩＰサーバ６に送信し、ＲＩＰサーバ６において当該変換前ページの受信が完了した時刻との差を通信時間として用いてもよい。あるいはその時間を用いて通信速度を判断してもよい。その場合は通信時間や通信速度も判断基準として用いることができる。
【０１１３】
Ｓ７０４では、変換プログラムはＳ７０３で実行した変換後ページ記憶判断処理によって設定された変換後ページ記憶フラグを参照することによって変換後ページを記憶すると判断されたか否かを判断し、記憶すると判断された場合はＳ７０５に進み、記憶しないと判断された場合はＳ７０６に進む。
【０１１４】
Ｓ７０５では、変換プログラムは変換後ページ、プリンタ１から受信したチェックサム、及び、印刷条件を対応付けて記憶部２６に記憶する。Ｓ７０５は記憶処理の一例である。
Ｓ７０６では、変換プログラムは変換後ページ、チェックサム、及び、印刷条件を破棄する。
【０１１５】
（４）実施形態の効果
実施形態２に係るプリンタ１によると、印刷ジョブを構成している変換前ページをサーバに変換させた後にユーザによって一部の変換前ページが変更された場合に、全ての変換前ページをサーバに送信して再変換させる場合に比べてサーバにかかる負荷を抑制することができる。
【０１１６】
また、変換プログラムによると、印刷ジョブを構成している変換前ページをサーバに変換させた後にユーザによって一部の変換前ページが変更された場合に、全ての変換前ページをサーバで再変換する場合に比べてサーバにかかる負荷を抑制することができる。
【０１１７】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【０１１８】
（１）上記実施形態では画像処理装置としてプリンタ１を例に説明した。これに対し、画像処理装置はファクシミリ（ＦＡＸ）装置であってもよい。ＦＡＸ装置の場合もデータをＧ３などの規格に応じた形式に変換して送信するからである。
また、画像処理装置は、プリント機能、スキャナ機能、コピー機能、ＦＡＸ機能などを備える所謂複合機であってもよい。
【０１１９】
（２）上記実施形態では変換前部分データとしてページを例に説明した。これに対し、変換前部分データは画像、図形、文字列などのオブジェクトであってもよい。
【０１２０】
（３）上記実施形態では対応付け情報として誤り検出符号を用いる場合を例に説明した。しかしながら、対応付け情報はページの内容が同一であれば同じ値となり、ページの内容が異なれば異なる値となる情報であれば誤り検出符号に限られるものではない。
また、対応付け情報は、必ずしもページの内容が異なれば異なる値となる情報でなくてもよく、同一内容であるか否かを実用上問題ないと判断される程度に正しく判断できる情報であればよい。実用上問題ないと判断される程度がどの程度であるかは適宜に決定することができる。
【０１２１】
また、上記実施形態では誤り検出符号としてチェックサムを例に説明したが、誤り検出符号はチェックサムに限られるものではない。例えば誤り検出符号は変換前ページの内容に基づいて計算されたハッシュ値であってもよい。また、チェックサムとハッシュ値との組み合わせを対応付け情報としてもよい。
【０１２２】
（４）上記実施形態では印刷条件が一致しない場合であっても加工が可能な場合は変換前ページをＲＩＰサーバに送信しない場合を例に説明した。これに対し、印刷条件が一致しない場合は、加工が可能であるか否かを判断せず変換前ページをＲＩＰサーバに送信してもよい。
【０１２３】
（５）上記実施形態では情報処理装置２からクラウドプリントサーバ３を介してプリンタ１に印刷ジョブを送信する場合を例に説明した。これに対し、情報処理装置２はクラウドプリントサーバ３を介さずプリンタ１に印刷ジョブを直接送信してもよい。
【０１２４】
（６）上記実施形態では制御部１０が一つのＣＰＵを備える場合を例に説明した。これに対し、制御部１０は複数のＣＰＵによって構成されてもよいし、ＡＳＩＣによって構成されてもよいし、１以上のＣＰＵと１以上のＡＳＩＣとによって構成されてもよい。
【０１２５】
（７）上記実施形態ではＲＩＰサーバ４を例に説明した。しかしながら、ファイル変換の形式などラスタライズ以外の処理を行うサーバであってもよい。例えば、プリンタ１がＪＰＥＧファイルは解釈できるがＰＤＦファイルを解釈できない装置であった場合、ＲＩＰサーバ４の代わりにＰＤＦファイルをＪＰＥＧファイルに形式変換するファイル変換サーバであってもよい。
【符号の説明】
【０１２６】
１・・・プリンタ、２・・・情報処理装置、３・・・クラウドプリントサーバ、４・・・ＲＩＰサーバ、５・・・通信ネットワーク、６・・・ＲＩＰサーバ、１０・・・制御部、１１・・・印刷部、１３・・・記憶部、１４・・・通信インタフェース部、２１・・・ＣＰＵ、２２・・・ＲＯＭ、２３・・・ＲＡＭ、２６・・・記憶部、２７・・・通信インタフェース部
【図１】
0005958086.tif 000002
【図２】
0005958086.tif 000003
【図３】
0005958086.tif 000004
【図４】
0005958086.tif 000005
【図５】
0005958086.tif 000006
【図６】
0005958086.tif 000007
【図７】
0005958086.tif 000008
【図８】
0005958086.tif 000009
【図９】
0005958086.tif 000010
【図１０】
0005958086.tif 000011
【図１１】
0005958086.tif 000012
【図１２】
0005958086.tif 000013