(57)【要約】【課題】  多機能機１０とサーバ５０との間のネットワークの負荷を低減させること。【解決手段】  多機能機１０は、Ｎ種類（Ｎは２以上の整数）のフィルタ処理を順に選択することをユーザに許容する。多機能機１０は、印刷ボタン操作（Ｓ３２）が実行された場合に、依頼用画像データ３０を含む第２指示１１２をサーバ５０に送信する（Ｓ３４）。第２指示１１２は、Ｎ種類のフィルタ処理を特定するＮ個のフィルタＩＤと、Ｎ種類のフィルタ処理の選択順序を特定する情報と、を含む処理リスト１１４をさらに含む。サーバ５０は、Ｎ種類のフィルタ処理を、上記の選択順序に従って、依頼用画像データ３０に対して順に実行することによって、処理後の画像データ１１６を生成する（Ｓ３６，Ｓ３８）。サーバ５０は、画像データ１１６を多機能機１０に送信する（Ｓ４０）。多機能機１０は、画像データ１１６を印刷する。【選択図】  図３
2010226242.tif 000002
【特許請求の範囲】
【請求項１】
画像処理を実行することをサーバに指示する画像処理指示装置であって、
第１画像データを取得する処理前画像データ取得手段と、
Ｎ種類（Ｎは２以上の整数）の画像処理を順に選択することをユーザに許容する選択許容手段と、
（１）前記選択許容手段において１種類目の画像処理が選択された場合に、１種類目の画像処理を特定する種類情報と、前記第１画像データよりデータサイズが小さい前記第１画像データの縮小画像データと、を含む第１指示を前記サーバに送信し、（２）前記選択許容手段においてＭ種類目（Ｍは２以上であってＮ以下の整数）の画像処理が選択される毎に、Ｍ種類目の画像処理を特定する前記種類情報と、Ｍ−１種類目の画像処理が選択された際に送信された前記第１指示に応じて前記サーバが生成した処理後の縮小画像データと、を含む前記第１指示を前記サーバに送信する第１指示送信手段と、
前記第１指示送信手段によって前記第１指示が送信される毎に、前記サーバが、当該第１指示に含まれる前記種類情報によって特定される種類の画像処理を、当該第１指示に含まれる前記縮小画像データに対して実行して生成する前記処理後の縮小画像データを取得する縮小画像データ取得手段と、
前記縮小画像データ取得手段によって前記処理後の縮小画像データが取得される毎に、当該処理後の縮小画像データを表示手段に表示させる表示制御手段と、
前記第１画像データと、前記選択許容手段において選択されたＮ種類の画像処理を特定するＮ個の前記種類情報と、Ｎ種類の画像処理の選択順序を特定する第１選択順序情報と、を含む第２指示を前記サーバに送信する第２指示送信手段と、
前記サーバが、前記第２指示に含まれるＮ個の前記種類情報によって特定されるＮ種類の画像処理を、前記第２指示に含まれる前記第１選択順序情報に従って、前記第２指示に含まれる前記第１画像データに対して順に実行して生成する第２画像データを取得する処理後画像データ取得手段と、
を備える画像処理指示装置。
【請求項２】
予め決められた種類の画像処理を実行する画像処理手段をさらに備え、
前記選択許容手段において選択された１種類目の画像処理とＮ種類目の画像処理との両方が、前記画像処理手段によって実行不可能である場合に、
前記第２指示送信手段は、前記第１画像データと、Ｎ個の前記種類情報と、前記第１選択順序情報と、を含む前記第２指示を前記サーバに送信する
ことを特徴とする請求項１に記載の画像処理指示装置。
【請求項３】
前記選択許容手段において選択された１種類目の画像処理からＮ種類目の画像処理までのうち、先頭からＰ種類目（Ｐは２以上の整数）の画像処理が、前記画像処理手段によって実行不可能である最初の画像処理であり、かつ、
前記選択許容手段において選択された１種類目の画像処理からＮ種類目の画像処理までのうち、先頭からＱ種類目（ＱはＰ＋１以上の整数）の画像処理が、前記画像処理手段によって実行不可能である最後の画像処理である場合に、
（１）前記画像処理手段は、１種類目の画像処理からＰ−１種類目の画像処理までの各画像処理を、前記第１画像データに対して順に実行することによって、第３画像データを生成し、
（２）前記第２指示送信手段は、前記第３画像データと、Ｐ種類目の画像処理からＱ種類目の画像処理までの各画像処理を特定するＱ−Ｐ＋１個の前記種類情報と、Ｐ種類目の画像処理からＱ種類目の画像処理までの前記各画像処理の選択順序を特定する第２選択順序情報と、を含む前記第２指示を前記サーバに送信し、
（３）前記処理後画像データ取得手段は、前記サーバが、前記第２指示に含まれるＱ−Ｐ＋１個の前記種類情報によって特定されるＱ−Ｐ＋１種類の画像処理を、前記第２指示に含まれる前記第２選択順序情報に従って、前記第２指示に含まれる前記第３画像データに対して順に実行して生成する第４画像データを取得する
ことを特徴とする請求項２に記載の画像処理指示装置。
【請求項４】
ＱがＮ−１以下である場合に、
前記画像処理手段は、Ｑ＋１種類目の画像処理からＮ種類目の画像処理までの各画像処理を、前記第４画像データに対して順に実行することによって、第５画像データを生成する
ことを特徴とする請求項３に記載の画像処理指示装置。
【請求項５】
前記選択許容手段において選択された１種類目の画像処理が、前記画像処理手段によって実行不可能であり、かつ、
前記選択許容手段において選択された１種類目の画像処理からＮ種類目の画像処理までのうち、先頭からＲ種類目（Ｒは２以上の整数）の画像処理が、前記画像処理手段によって実行不可能である最後の画像処理である場合に、
（１）前記第２指示送信手段は、前記第１画像データと、１種類目の画像処理からＲ種類目の画像処理までの各画像処理を特定するＲ個の前記種類情報と、１種類目の画像処理からＲ種類目の画像処理までの前記各画像処理の選択順序を特定する第３選択順序情報と、を含む前記第２指示を前記サーバに送信し、
（２）前記処理後画像データ取得手段は、前記サーバが、前記第２指示に含まれるＲ個の前記種類情報によって特定されるＲ種類の画像処理を、前記第２指示に含まれる前記第３選択順序情報に従って、前記第２指示に含まれる前記第１画像データに対して順に実行して生成する第６画像データを取得する
ことを特徴とする請求項２〜４のいずれかに記載の画像処理指示装置。
【請求項６】
ＲがＮ−１以下である場合に、
前記画像処理手段は、Ｒ＋１種類目の画像処理からＮ種類目の画像処理までの各画像処理を、前記第６画像データに対して順に実行することによって、第７画像データを生成する
ことを特徴とする請求項５に記載の画像処理指示装置。
【請求項７】
前記選択許容手段において選択された１種類目の画像処理からＮ種類目の画像処理までの各画像処理が、前記画像処理手段によって実行不可能である場合に、
前記第１指示送信手段は、
前記選択許容手段において１種類目の画像処理が選択された場合に、１種類目の画像処理を特定する種類情報と、前記第１画像データの縮小画像データと、を含む前記第１指示を前記サーバに送信し、
前記選択許容手段においてＭ種類目の画像処理が選択される毎に、Ｍ種類目の画像処理を特定する前記種類情報と、Ｍ−１種類目の画像処理が選択された際に送信された前記第１指示に応じて前記サーバが生成した処理後の縮小画像データと、を含む前記第１指示を前記サーバに送信する
ことを特徴とする請求項２から６のいずれかに記載の画像処理指示装置。
【請求項８】
前記選択許容手段において選択されたＳ種類目（Ｓは１以上であってＮ以下の整数）の画像処理が、前記画像処理手段によって実行可能である場合であって、
（１）Ｓが１である場合に、前記画像処理手段は、Ｓ種類目の画像処理を、前記第１画像データの縮小画像データに対して実行することによって、前記処理後の縮小画像データを生成し、
（２）Ｓが２以上である場合に、前記画像処理手段は、Ｓ種類目の画像処理を、Ｓ−１種類目の画像処理が選択された際に送信された前記第１指示に応じて前記サーバが生成した前記処理後の縮小画像データ、又は、Ｓ−１種類目の画像処理が選択された際に前記画像処理手段によって生成された前記処理後の縮小画像データに対して実行することによって、前記処理後の縮小画像データを生成する
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記サーバと、請求項１から８のいずれかに記載の画像処理指示装置と、を備える画像処理システム。
【請求項１０】
画像処理指示装置に通信可能に接続されるサーバのためのコンピュータプログラムであって、
前記画像処理指示装置から送信される第１指示であって、画像処理を特定する種類情報と、画像データと、を含む前記第１指示を受信する第１指示受信処理と、
前記第１指示受信処理によって前記第１指示が受信される毎に、当該第１指示に含まれる前記種類情報によって特定される画像処理を、当該第１指示に含まれる前記画像データに対して実行して処理後の画像データを生成する第１生成処理と、
前記第１生成処理によって前記処理後の画像データが生成される毎に、当該処理後の画像データを前記画像処理指示装置に送信する第１送信処理と、
前記画像処理指示装置から送信される第２指示であって、画像データと、Ｎ種類（Ｎは２以上の整数）の画像処理を特定するＮ個の前記種類情報と、Ｎ種類の画像処理の選択順序を特定する選択順序情報と、を含む前記第２指示を受信する第２指示受信処理と、
前記第２指示に含まれるＮ個の前記種類情報によって特定されるＮ種類の画像処理を、前記第２指示に含まれる前記選択順序情報に従って、前記第２指示に含まれる前記画像データに対して順に実行して処理後の画像データを生成する第２生成処理と、
前記第２生成処理によって生成される前記処理後の画像データを前記画像処理指示装置に送信する第２送信処理と、
をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理の技術に関する。
【背景技術】
【０００２】
例えば、特許文献１には、サーバと外部装置とを含むシステムが開示されている。外部装置は、画像データをサーバに送信し、その画像データに対して特定の画像処理を実行することをサーバに指示する。サーバは、処理後の画像データを外部装置に送信する。外部装置は、処理後の画像データを取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２８３７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、多数の外部装置がサーバと通信可能である。サーバと外部装置との間で通信が頻繁に行なわれるほど、サーバと外部装置との間のネットワークの負荷が大きくなる。特に、サーバと通信する外部装置の数が多くなればなるほど、サーバと外部装置との間のネットワークの負荷が大きくなる。本明細書では、サーバと外部装置との間のネットワークの負荷を低減させることができる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される一つの技術は、画像処理を実行することをサーバに指示する画像処理指示装置である。この画像処理指示装置は、処理前画像データ取得手段と選択許容手段と第１指示送信手段と縮小画像データ取得手段と表示制御手段と第２指示送信手段と処理後画像データ取得手段とを備える。
【０００６】
処理前画像データ取得手段は、第１画像データ（処理対象の画像データと言い換えることもできる）を取得する。なお、処理前画像データ取得手段は、外部装置から送信される画像データを受信することによって、第１画像データを取得してもよい。また、例えば、処理前画像データ取得手段は、画像処理指示装置が備える記憶部（又は外部メモリ）に記憶されている複数の画像データの中から１つの画像データを選択することをユーザに許容し、ユーザによって選択された画像データを読み込むことによって、第１画像データを取得してもよい。
【０００７】
選択許容手段は、Ｎ種類（Ｎは２以上の整数）の画像処理を順に選択することをユーザに許容する。第１指示送信手段は、選択許容手段において１種類目の画像処理が選択された場合に、１種類目の画像処理を特定する種類情報と、第１画像データよりデータサイズが小さい第１画像データの縮小画像データと、を含む第１指示をサーバに送信する。また、第１指示送信手段は、選択許容手段においてＭ種類目（Ｍは２以上であってＮ以下の整数）の画像処理が選択される毎に、Ｍ種類目の画像処理を特定する種類情報と、Ｍ−１種類目の画像処理が選択された際に送信された第１指示に応じてサーバが生成した処理後の縮小画像データと、を含む第１指示をサーバに送信する。縮小画像データ取得手段は、第１指示送信手段によって第１指示が送信される毎に、サーバが、当該第１指示に含まれる種類情報によって特定される種類の画像処理を、当該第１指示に含まれる縮小画像データに対して実行して生成する処理後の縮小画像データを取得する。表示制御手段は、縮小画像データ取得手段によって処理後の縮小画像データが取得される毎に、当該処理後の縮小画像データを表示手段に表示させる。
【０００８】
上記の構成によると、例えば、１種類目の画像処理が選択された場合に、画像処理指示装置は、第１画像データの縮小画像データに対して１種類目の画像処理を実行するようにサーバに指示することができる（１回目の第１指示）。この結果、画像処理指示装置は、１種類目の画像処理で得られた処理後の縮小画像データ（以下では縮小画像データＤ１と記載する）を取得し、その縮小画像データＤ１を表示させることができる。ユーザは、縮小画像データＤ１を見ることによって、１種類目の画像処理で得られる処理結果を確認することができる。さらに、２種類目の画像処理が選択された場合に、画像処理指示装置は、縮小画像データＤ１に対して２種類目の画像処理を実行するようにサーバに指示することができる（２回目の第１指示）。この結果、画像処理指示装置は、２種類目の画像処理で得られた処理後の縮小画像データ（以下では縮小画像データＤ２と記載する）を取得し、その縮小画像データＤ２を表示させることができる。ユーザは、縮小画像データＤ２を見ることによって、１種類目の画像処理と２種類目の画像処理が順に実行される場合の処理結果を確認することができる。この構成によると、ユーザは、実際に第１画像データに対してＮ種類の画像処理を順に実行させる前に、それらの画像処理が順に実行される場合の処理結果を、第１画像データの縮小画像データを用いて事前に確認することができる。次いで、ユーザは、例えば、所定の指示（例えば所定の操作）を入力することによって、第１画像データに対してＮ種類の画像処理を順に実行させることができる。この場合、以下の第２指示送信手段と処理後画像データ取得手段が機能する。
【０００９】
第２指示送信手段は、第１画像データと、選択許容手段において選択されたＮ種類の画像処理を特定するＮ個の種類情報と、Ｎ種類の画像処理の選択順序を特定する第１選択順序情報と、を含む第２指示をサーバに送信する。処理後画像データ取得手段は、サーバが、第２指示に含まれるＮ個の種類情報によって特定されるＮ種類の画像処理を、第２指示に含まれる第１選択順序情報に従って、第２指示に含まれる第１画像データに対して順に実行して生成する第２画像データを取得する。
【００１０】
上記の構成によると、画像処理指示装置は、第１画像データに対してＮ種類の画像処理を順に実行するようにサーバに指示することができる（第２指示）。この結果、画像処理指示装置は、Ｎ種類の画像処理で得られた処理後の第２画像データを取得することができる。ところで、次のシステムを考えることができる。即ち、処理対象の第１画像データから処理後の第２画像データを得るために、画像処理指示装置が、Ｎ回に亘って指示をサーバに送信するシステムを考えることができる。例えば、画像処理指示装置は、第１画像データと１種類目の画像処理を特定する種類情報とを含む指示をサーバに送信し、１種類目の画像処理で得られた処理後の画像データを取得する。次いで、画像処理指示装置は、１種類目の画像処理で得られた処理後の画像データと２種類目の画像処理を特定する種類情報とを含む指示をサーバに送信し、２種類目の画像処理で得られた処理後の画像データを取得する。これをＮ回繰り返しても、画像処理指示装置は、処理後の第２画像データを取得することができる。しかしながら、このシステムでは、比較的にデータサイズが大きい画像データ（第１画像データや処理後の画像データ）が、画像処理指示装置とサーバとの間でＮ回に亘って通信（往復）されることになる。従って、画像処理指示装置とサーバとの間のネットワークの負荷が大きい。これに対し、本明細書によって開示される上記の構成では、Ｎ種類の画像処理が順に選択された場合であっても、比較的にデータサイズが大きい画像データ（第１画像データや処理後の画像データ）が、画像処理指示装置とサーバとの間で１回のみ通信される。このために、上記のシステムと比べると、画像処理指示装置とサーバとの間のネットワークの負荷を低減させることができる。なお、上述したように、本明細書によって開示される上記の構成では、Ｎ種類の画像処理が順に選択される毎に、画像処理指示装置からサーバに第１指示が送信され、その第１指示の処理結果がサーバから画像処理指示装置に送信される。ただし、第１指示で送信されるデータ、及び、その第１指示の処理結果で送信されるデータは、縮小画像データであるために、画像処理指示装置とサーバとの間のネットワークの負荷は小さくて済む。
【００１１】
画像処理指示装置は、自身で画像処理を実行することができず、全ての種類の画像処理もサーバに実行させるものであってもよい。一方において、画像処理指示装置は、自身で画像処理を実行することができるものであってもよい。即ち、画像処理指示装置は、予め決められた種類（１種類でもよいし複数種類でもよい）の画像処理を実行する画像処理手段をさらに備えていてもよい。この場合、選択許容手段において選択された１種類目の画像処理とＮ種類目の画像処理との両方が、画像処理手段によって実行不可能である場合に、第２指示送信手段は、第１画像データと、Ｎ個の種類情報と、第１選択順序情報と、を含む第２指示をサーバに送信してもよい。
【００１２】
選択許容手段において選択された１種類目の画像処理からＮ種類目の画像処理までのうち、先頭からＰ種類目（Ｐは２以上の整数）の画像処理が、画像処理手段によって実行不可能である最初の画像処理であってもよい。さらに、選択許容手段において選択された１種類目の画像処理からＮ種類目の画像処理までのうち、先頭からＱ種類目（ＱはＰ＋１以上の整数）の画像処理が、画像処理手段によって実行不可能である最後の画像処理であってもよい。この場合、以下の（１）〜（３）を採用してもよい。（１）画像処理手段は、１種類目の画像処理からＰ−１種類目の画像処理までの各画像処理を、第１画像データに対して順に実行することによって、第３画像データを生成してもよい。なお、上記の「Ｐ−１」は、「１」であってもよい。この場合、画像処理手段は、１種類目の画像処理のみを第１画像データに対して実行することによって第３画像データを生成すればよい。（２）第２指示送信手段は、第３画像データと、Ｐ種類目の画像処理からＱ種類目の画像処理までの各画像処理を特定するＱ−Ｐ＋１個の種類情報と、Ｐ種類目の画像処理からＱ種類目の画像処理までの各画像処理の選択順序を特定する第２選択順序情報と、を含む第２指示をサーバに送信してもよい。（３）処理後画像データ取得手段は、サーバが、第２指示に含まれるＱ−Ｐ＋１個の種類情報によって特定されるＱ−Ｐ＋１種類の画像処理を、第２指示に含まれる第２選択順序情報に従って、第２指示に含まれる第３画像データに対して順に実行して生成する第４画像データを取得してもよい。
【００１３】
上記の構成によると、比較的にデータサイズが大きい画像データ（第３画像データや第４画像データ）が、画像処理指示装置とサーバとの間で１回のみ通信されるという条件下において、画像処理指示装置は、自身が実行可能である画像処理（１種類目の画像処理からＰ−１種類目の画像処理までの各画像処理）を実行することができる。サーバの処理負荷を低減させることができる。
【００１４】
なお、Ｑは、Ｎ−１以下であってもよい。この場合、画像処理手段は、Ｑ＋１種類目の画像処理からＮ種類目の画像処理までの各画像処理を、第４画像データに対して順に実行することによって、第５画像データを生成してもよい。なお、上記の「Ｑ＋１」は、「Ｎ」であってもよい。この場合、画像処理手段は、Ｎ種類目の画像処理のみを第４画像データに対して実行することによって第５画像データを生成すればよい。
【００１５】
上記の構成によると、比較的にデータサイズが大きい画像データ（第３画像データや第４画像データ）が、画像処理指示装置とサーバとの間で１回のみ通信されるという条件下において、画像処理指示装置は、自身が実行可能である画像処理（Ｑ＋１種類目の画像処理からＮ種類目の画像処理までの各画像処理）を実行することができる。サーバの処理負荷を低減させることができる。
【００１６】
選択許容手段において選択された１種類目の画像処理が、画像処理手段によって実行不可能であってもよい。さらに、選択許容手段において選択された１種類目の画像処理からＮ種類目の画像処理までのうち、先頭からＲ種類目（Ｒは２以上の整数）の画像処理が、画像処理手段によって実行不可能である最後の画像処理であってもよい。この場合、以下の（１）及び（２）を採用してもよい。（１）第２指示送信手段は、第１画像データと、１種類目の画像処理からＲ種類目の画像処理までの各画像処理を特定するＲ個の種類情報と、１種類目の画像処理からＲ種類目の画像処理までの各画像処理の選択順序を特定する第３選択順序情報と、を含む第２指示をサーバに送信してもよい。（２）処理後画像データ取得手段は、サーバが、第２指示に含まれるＲ個の種類情報によって特定されるＲ種類の画像処理を、第２指示に含まれる第３選択順序情報に従って、第２指示に含まれる第１画像データに対して順に実行して生成する第６画像データを取得してもよい。
【００１７】
なお、Ｒは、Ｎ−１以下であってもよい。この場合、画像処理手段は、Ｒ＋１種類目の画像処理からＮ種類目の画像処理までの各画像処理を、第６画像データに対して順に実行することによって、第７画像データを生成してもよい。なお、上記の「Ｒ＋１」は、「Ｎ」であってもよい。この場合、画像処理手段は、Ｎ種類目の画像処理のみを第６画像データに対して実行することによって第７画像データを生成すればよい。
【００１８】
上記の構成によると、比較的にデータサイズが大きい画像データ（第１画像データや第６画像データ）が、画像処理指示装置とサーバとの間で１回のみ通信されるという条件下において、画像処理指示装置は、自身が実行可能である画像処理（Ｒ＋１種類目の画像処理からＮ種類目の画像処理までの各画像処理）を実行することができる。サーバの処理負荷を低減させることができる。
【００１９】
選択許容手段において選択された１種類目の画像処理からＮ種類目の画像処理までの各画像処理が、画像処理手段によって実行不可能であってもよい。この場合、第１指示送信手段は、選択許容手段において１種類目の画像処理が選択された場合に、１種類目の画像処理を特定する種類情報と、第１画像データの縮小画像データと、を含む第１指示をサーバに送信してもよい。さらに、第１指示送信手段は、選択許容手段においてＭ種類目の画像処理が選択される毎に、Ｍ種類目の画像処理を特定する種類情報と、Ｍ−１種類目の画像処理が選択された際に送信された第１指示に応じてサーバが生成した処理後の縮小画像データと、を含む第１指示をサーバに送信してもよい。
【００２０】
上記の構成によると、１種類目の画像処理からＮ種類目の画像処理までの各画像処理が、画像処理指示装置が実行不可能である場合に、サーバに処理後の縮小画像データを生成させることができる。
【００２１】
選択許容手段において選択されたＳ種類目（Ｓは１以上であってＮ以下の整数）の画像処理が、画像処理手段によって実行可能であってもよい。（１）Ｓが１である場合に、画像処理手段は、Ｓ種類目の画像処理を、第１画像データの縮小画像データに対して実行することによって、処理後の縮小画像データを生成してもよい。（２）Ｓが２以上である場合に、画像処理手段は、Ｓ種類目の画像処理を、Ｓ−１種類目の画像処理が選択された際に送信された第１指示に応じてサーバが生成した処理後の縮小画像データ、又は、Ｓ−１種類目の画像処理が選択された際に画像処理手段によって生成された処理後の縮小画像データに対して実行することによって、処理後の縮小画像データを生成してもよい。
【００２２】
上記の構成によると、画像処理指示装置が実行可能である種類の画像処理が選択された場合に、サーバを利用せずに、画像処理指示装置が、当該種類の画像処理を実行して処理後の縮小画像データを生成することができる。サーバの処理負荷を低減させることができる。
【００２３】
なお、上記の画像処理指示装置を実現するための制御方法、及び、コンピュータプログラムも、新規で有用である。また、上記のサーバと画像処理指示装置とを備える画像処理システムも、新規で有用である。
【００２４】
また、上記のサーバを実現するためのコンピュータプログラムも新規で有用である。このコンピュータプログラムは、サーバに搭載されるコンピュータに以下の各処理（１）〜（６）を実行させる。
（１）画像処理指示装置から送信される第１指示であって、画像処理を特定する種類情報と、画像データと、を含む第１指示を受信する第１指示受信処理。
（２）第１指示受信処理によって第１指示が受信される毎に、当該第１指示に含まれる種類情報によって特定される画像処理を、当該第１指示に含まれる画像データに対して実行して処理後の画像データを生成する第１生成処理。
（３）第１生成処理によって処理後の画像データが生成される毎に、当該処理後の画像データを画像処理指示装置に送信する第１送信処理。
（４）画像処理指示装置から送信される第２指示であって、画像データと、Ｎ種類（Ｎは２以上の整数）の画像処理を特定するＮ個の種類情報と、Ｎ種類の画像処理の選択順序を特定する選択順序情報と、を含む第２指示を受信する第２指示受信処理。
（５）第２指示に含まれるＮ個の種類情報によって特定されるＮ種類の画像処理を、第２指示に含まれる選択順序情報に従って、第２指示に含まれる画像データに対して順に実行して処理後の画像データを生成する第２生成処理。
（６）第２生成処理によって生成される処理後の画像データを画像処理指示装置に送信する第２送信処理。
このコンピュータプログラムを利用すると、上記のサーバを実現することができる。
【図面の簡単な説明】
【００２５】
【図１】画像処理システムの構成の一例を示す。
【図２】多機能機とサーバが実行する処理のシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】表示部に表示される画面の一例を示す。
【図５】表示部に表示される画面の一例を示す。
【図６】表示部に表示される画面の一例を示す。
【図７】選択フィルタ情報の一例を示す。
【図８】処理リストの一例を示す。
【図９】フィルタ処理を実行するデバイスを説明するための図を示す。
【図１０】フィルタ処理を実行するデバイスを説明するための図を示す。
【図１１】フィルタ処理を実行するデバイスを説明するための図を示す。
【図１２】フィルタ処理を実行するデバイスを説明するための図を示す。
【図１３】多機能機のフィルタ選択許容処理のフローチャートを示す。
【図１４】図１３の続きのフローチャートを示す。
【図１５】多機能機の印刷実行処理のフローチャートを示す。
【発明を実施するための形態】
【００２６】
ここでは、以下の実施例に記載の技術の一部を列挙しておく。
（形態１）選択許容手段は、選択された種類の画像処理の程度を示すパラメータをさらに選択することをユーザに許容してもよい。第１指示送信手段は、選択されたパラメータをさらに含む第１指示をサーバに送信してもよい。縮小画像データ取得手段は、第１指示送信手段によって第１指示が送信される毎に、サーバが、当該第１指示に含まれる種類情報によって特定される種類の画像処理を、当該第１指示に含まれるパラメータに従って、当該第１指示に含まれる縮小画像データに対して実行して生成する処理後の縮小画像データを取得してもよい。第２指示送信手段は、Ｎ種類の画像処理のそれぞれについて選択されたＮ個のパラメータをさらに含む第２指示をサーバに送信してもよい。処理後画像データ取得手段は、サーバが、第２指示に含まれるＮ個の種類情報によって特定されるＮ種類の画像処理を、第２指示に含まれるＮ個のパラメータに従って、第２指示に含まれる第１画像データに対して順に実行して生成する第２画像データを取得してもよい。
【００２７】
（形態２）画像処理手段は、複数種類の画像処理を実行可能であってもよい。サーバは、画像処理手段が実行可能である上記の複数種類の画像処理を実行可能であってもよい。さらに、サーバは、上記の複数種類の画像処理より多くの種類の画像処理を実行可能であってもよい。
【００２８】
（形態３）画像処理指示装置は、コマンドをサーバに送信することによって、サーバから機能リストを取得してもよい。機能リストは、サーバが実行可能である複数種類の画像処理に関する情報を含んでいてもよい。表示制御手段は、機能リストに含まれる情報を表示手段に表示させてもよい。
【００２９】
（形態４）画像処理指示装置は、処理後画像データ取得手段によって取得された第２画像データ、第４画像データ（ただしＱがＮである場合）、又は、第６画像データ（ただしＲがＮである場合）を出力手段に出力させる出力制御手段をさらに備えていてもよい。また、画像処理指示装置は、画像処理手段によって生成される第５画像データ、又は、第７画像データを出力手段に出力させる出力制御手段をさらに備えていてもよい。なお、上記の「出力」は、印刷すること、表示すること、別のデバイスに送信すること等を含む。
【００３０】
（形態５）第１指示送信手段と縮小画像データ取得手段と表示制御手段とを備えていない画像処理指示装置も有用である。即ち、処理前画像データ取得手段と選択許容手段と第２指示送信手段と処理後画像データ取得手段とを備える画像処理指示装置も有用である。
【実施例】
【００３１】
（システムの構成）
図面を参照して実施例を説明する。図１は、本実施例の画像処理システム２の概略図を示す。画像処理システム２は、インターネット４と複数の多機能機１０，４０とサーバ５０等を備える。インターネット４には、複数の多機能機１０，４０とサーバ５０とが接続されている。
【００３２】
（多機能機１０の構成）
多機能機１０の構成について詳しく説明する。なお、多機能機４０は、多機能機１０と同様の構成を有する。多機能機１０は、制御部１２と表示部１４と操作部１６とＵＳＢインターフェイス１８とネットワークインターフェイス２０と印刷部２２と記憶部２４等を備える。制御部１２は、記憶部２４に記憶されているプログラム３６に従って処理を実行する。表示部１４は、様々な情報を表示する。操作部１６は、複数のキーを備える。ユーザは、操作部１６を操作することによって、様々な指示を多機能機１０に入力することができる。ＵＳＢインターフェイス１８には、ＵＳＢメモリ（図示省略）等が接続される。ネットワークインターフェイス２０は、インターネット４に接続されている。印刷部２２は、画像データを印刷する。
【００３３】
記憶部２４は、ワーク領域２６を有する。ワーク領域２６は、制御部１２が処理を実行する過程で生成されるデータを記憶する。ワーク領域２６は、例えば、選択画像データ２８と依頼用画像データ３０と選択画像サムネイルデータ３２と選択フィルタ情報３４等を記憶する。選択画像データ２８は、フィルタ処理（画像処理）の対象である画像データである。本実施例では、ＵＳＢメモリに記憶されている複数の画像データから選択画像データ２８がユーザによって選択される。依頼用画像データ３０は、サーバ５０にフィルタ処理を実行させる画像データである。なお、依頼用画像データ３０は、選択画像データ２８と同じ場合もあるし、異なる場合もある。この点については、後で詳しく説明する。選択画像サムネイルデータ３２は、選択画像データ２８に対応する画像を表す画像データであって、選択画像データ２８よりデータサイズが小さい画像データである。選択画像サムネイルデータ３２は、多機能機１０が選択画像データ２８から生成してもよいし、ＵＳＢメモリに予め記憶されていてもよい。選択フィルタ情報３４は、ユーザによって複数種類のフィルタ処理が順に選択される過程で生成される。選択フィルタ情報３４の内容については、後で詳しく説明する。記憶部２４は、制御部１２によって実行されるべきプログラム３６を記憶している。プログラム３６は、３種類のフィルタ処理（Ｆ３〜Ｆ５）を実行するためのプログラムを含んでいる。即ち、本実施例の多機能機１０は、３種類のフィルタ処理（Ｆ３〜Ｆ５）を実行可能である。記憶部２４は、さらに、上記の各情報２８〜３６以外の情報を記憶するための記憶領域３８を有する。
【００３４】
（サーバ５０の構成）
続いて、図１を参照して、サーバ５０の構成について説明する。サーバ５０は、制御部５２とネットワークインターフェイス５４と記憶部５６等を備える。制御部５２は、記憶部５６に記憶されているプログラム６２に従って処理を実行する。ネットワークインターフェイス５４は、インターネット４に接続されている。
【００３５】
記憶部５６は、機能リスト５８を記憶する。機能リスト５８は、サーバ５０が実行可能である複数種類のフィルタ処理のそれぞれの名称とフィルタＩＤとを含んでいる。なお、本実施例のサーバ５０は、肌色補正、トリミング、ぼかし、赤目補正等の１０種類のフィルタ処理（Ｆ１〜Ｆ１０）を実行可能である。従って、機能リスト５８は、１０種類のフィルタ処理のそれぞれについて、当該フィルタ処理の名称（肌色補正等）と、フィルタＩＤ（Ｆ１等）と、を含んでいる。上述したように、多機能機１０も、Ｆ３〜Ｆ５のフィルタ処理を実行することができる。従って、Ｆ３〜Ｆ５のフィルタ処理は、多機能機１０とサーバ５０のどちらでも実行可能である。これに対し、Ｆ１，Ｆ２，Ｆ６〜Ｆ１０のフィルタ処理は、サーバ５０のみが実行可能である（以下ではサーバ専用フィルタ処理と呼ぶことがある）。
【００３６】
記憶部５６は、ワーク領域６０を有する。ワーク領域６０は、制御部５２が処理を実行する過程で生成されるデータを記憶する。記憶部５６は、制御部５２によって実行されるべきプログラム６２を記憶している。プログラム６２は、１０種類のフィルタ処理（Ｆ１〜Ｆ１０）を実行するためのプログラムを含んでいる。記憶部５６は、さらに、上記の各情報５８〜６２以外の情報を記憶するための記憶領域６４を有する。
【００３７】
（多機能機１０とサーバ５０が実行する処理）
続いて、多機能機１０とサーバ５０が実行する処理について説明する。図２と図３は、多機能機１０とサーバ５０が実行する処理のシーケンス図を示す。多機能機１０は、操作部１６において所定の操作が実行された場合（Ｓ２）に、プレビュー画面表示処理を実行する（Ｓ４）。本実施例のプレビュー画面表示処理では、ＵＳＢメモリに記憶されている複数の画像データのサムネイルが表示部１４に表示される。ユーザは、複数のサムネイルの中から１つのサムネイルを選択する画像選択操作を実行することができる。画像選択操作が実行されると、多機能機１０は、選択されたサムネイルを選択画像サムネイルデータ３２（図１参照）としてワーク領域２６に記憶させる。また、多機能機１０は、選択されたサムネイルのオリジナルの画像データを選択画像データ２８（図１参照）としてワーク領域２６に記憶させる。
【００３８】
多機能機１０は、コマンド７０をサーバ５０に送信する機能リスト問合せ処理を実行する（Ｓ６）。この結果、サーバ５０は、機能リスト５８（図１参照）を多機能機１０に送信する機能リスト送信処理を実行する（Ｓ８）。多機能機１０は、機能リスト表示処理を実行する（Ｓ１０）。図４は、Ｓ１０の機能リスト表示処理で表示部１４に表示される表示内容の一例を示す。表示部１４は、サムネイル表示領域１００，１０２とフィルタ名称表示領域１０４とチェックボックス１０６と印刷ボタン１１０等を有する。左側のサムネイル表示領域１００は処理前のサムネイルを表示するための領域であり、右側のサムネイル表示領域１０２は処理後のサムネイルを表示するための領域である。図２のＳ１０において機能リスト表示処理が実行された時点では、選択画像サムネイルデータ３２に対してフィルタ処理がまだ実行されていない。この場合、図４に示されるように、選択画像サムネイルデータ３２が右側のサムネイル表示領域１０２に表示される。フィルタ名称表示領域１０４には、機能リスト５８に含まれる複数種類（本実施例では１０種類）のフィルタ処理の名称が表示される。なお、実際には、フィルタ名称表示領域１０４に肌色補正等の名称が表示されるが、図４〜図６の例では、Ｆ１等のフィルタＩＤを示している。
【００３９】
ユーザは、フィルタ名称表示領域１０４から１種類のフィルタ処理を選択するフィルタ選択操作を実行することができる（Ｓ１２）。なお、フィルタ選択操作を実行する際に、ユーザは、さらに、フィルタ処理の程度を示すパラメータを選択することができる。例えば、ユーザは、肌色補正というフィルタ処理を選択した場合、肌色補正の補正量を示すパラメータをさらに選択することができる。なお、各種類のフィルタ処理に対応するパラメータは、上記の機能リスト５８に含まれる。なお、Ｓ１２及び後述のＳ２２のフィルタ選択操作においてサーバ専用フィルタ処理（Ｆ１，Ｆ２，Ｆ６〜Ｆ１０）が選択される場合を例として、以下の説明を続ける。
【００４０】
Ｓ１２のフィルタ選択操作が実行された場合、多機能機１０は、第１指示８０をサーバ５０に送信する第１指示送信処理を実行する（Ｓ１４）。第１指示８０は、選択画像サムネイルデータ３２と、Ｓ１２のフィルタ選択操作で選択されたフィルタ処理のフィルタＩＤ（図２の例では「Ｆ２」）と、Ｓ１２のフィルタ選択操作で選択されたパラメータ８２と、を含んでいる。
【００４１】
サーバ５０は、第１指示８０に従って、サムネイル画像処理を実行する（Ｓ１６）。Ｓ１６のサムネイル画像処理では、サーバ５０は、第１指示８０に含まれるフィルタＩＤ「Ｆ２」に対応するフィルタ処理を、パラメータ８２に従って、選択画像サムネイルデータ３２に対して実行することによって、処理後のサムネイル画像データ８４を生成する。次いで、サーバ５０は、サムネイル画像データ８４を多機能機１０に送信するサムネイル送信処理を実行する（Ｓ１８）。
【００４２】
多機能機１０は、サムネイル画像データ８４を受信すると、表示更新処理を実行する（Ｓ２０）。図５は、図２のＳ２０の表示更新処理で表示部１４に表示される表示内容の一例を示す。左側のサムネイル表示領域１００には、処理前のサムネイルである選択画像サムネイルデータ３２が表示される。右側のサムネイル表示領域１０２には、処理後のサムネイルであるサムネイル画像データ８４が表示される。さらに、フィルタ名称表示領域１０４では、図２のＳ１２で選択されたフィルタ処理「Ｆ２」が最も上方に表示される。また、チェックボックス１０６では、図２のＳ１２で選択されたフィルタ処理「Ｆ２」に対応する欄にチェックマークが表示される。
【００４３】
なお、Ｓ１２のフィルタ選択操作が実行された場合、多機能機１０は、選択フィルタ情報３４（図１参照）を生成する。図７は、選択フィルタ情報３４の一例を示す。選択フィルタ情報３４は、選択フィルタ数１２０と、フィルタ情報１２２，１４０，１４２と、を含む。選択フィルタ数１２０は、フィルタ選択操作が実行された回数である。図７の例では、選択フィルタ数１２０として「Ｎ１」が書き込まれている。なお、１回目のフィルタ選択操作（図２のＳ１２参照）が実行される前は、選択フィルタ情報３４では、選択フィルタ数１２０として「０」が書き込まれており、フィルタ情報１２２，１４０，１４２は存在しない。１回目のフィルタ選択操作（図２のＳ１２参照）が実行された場合、多機能機１０は、選択フィルタ数１２０として「１」を書き込む。さらに、多機能機１０は、１個目のフィルタ情報１２２を書き込む。フィルタ情報１２２は、処理番号１２４とフィルタＩＤ１２６と実行可能デバイス情報１２８とパラメータ１３０とサムネイル画像データ１３２とサーバ処理フラグ１３４とが対応づけられたものである。これらの各情報１２４〜１３２について、次に説明する。
【００４４】
処理番号１２４は、「０」からはじまる通し番号である。例えば、１回目のフィルタ選択操作が実行された場合に生成されるフィルタ情報１２２では、処理番号１２４として「０」が書き込まれる。フィルタＩＤ１２６は、フィルタ選択操作で選択されたフィルタ処理のフィルタＩＤである。例えば、１回目のフィルタ選択操作でフィルタＩＤ「Ｆ２」に対応するフィルタ処理が選択された場合、フィルタＩＤ１２６として「Ｆ２」が書き込まれる。実行可能デバイス情報１２８は、フィルタ選択操作で選択されたフィルタ処理がサーバ専用フィルタ処理であるのか否かを示す情報である。フィルタ選択操作で選択されたフィルタ処理がサーバ専用フィルタ処理である場合、実行可能デバイス情報１２８として「サーバ」が書き込まれる。一方において、フィルタ選択操作で選択されたフィルタ処理を多機能機１０が実行可能である場合、実行可能デバイス情報１２８として「多機能機」が書き込まれる。例えば、フィルタＩＤ「Ｆ２」に対応するフィルタ処理はサーバ専用フィルタ処理であるために、実行可能デバイス情報１２８として「サーバ」が書き込まれる。
【００４５】
パラメータ１３０は、フィルタ選択操作で選択されたパラメータである。例えば、１回目のフィルタ選択操作でパラメータ「Ｐ２」が選択された場合、パラメータ１３０として「Ｐ２」が書き込まれる。サムネイル画像データ１３２は、フィルタ選択操作に応じて生成されるサムネイル画像データである。例えば、１回目のフィルタ選択操作が実行された際に第１指示８０（図２参照）が送信された場合、サーバ５０は、サムネイル画像データ８４（図２参照）を生成する。この場合、サムネイル画像データ１３２としてサムネイル画像データ８４が格納される。なお、後で詳しく説明するが、フィルタ選択操作によって選択されたフィルタ処理を多機能機１０が実行可能である場合、多機能機１０がサムネイル画像データを生成する。この場合、サムネイル画像データ１３２として多機能機１０によって生成されたサムネイル画像データが格納される。サーバ処理フラグ１３４は、「ＯＮ」と「ＯＦＦ」のどちらかの値を示すフラグである。フィルタ情報１２２が生成される時点では、サーバ処理フラグ１３４として「ＯＦＦ」が格納される。サーバ処理フラグ１３４は、印刷ボタン１１０（図４〜図６参照）が操作された場合に、変更され得る。この点は、後で詳しく説明する。
【００４６】
ユーザは、図２のＳ２０の表示更新処理において更新された画面（図５参照）において、別の種類のフィルタ処理を選択するフィルタ選択操作を実行することができる（Ｓ２２）。この場合、多機能機１０は、第１指示８６をサーバ５０に送信する第１指示送信処理を実行する（Ｓ２４）。第１指示８６は、Ｓ１４で送信された第１指示８０に従ってサーバ５０で生成されたサムネイル画像データ８４と、Ｓ２２のフィルタ選択操作で選択されたフィルタ処理のフィルタＩＤ（図２の例では「Ｆ８」）と、Ｓ２２のフィルタ選択操作で選択されたパラメータ８８と、を含んでいる。
【００４７】
サーバ５０は、第１指示８６に従って、サムネイル画像処理を実行する（Ｓ２６）。Ｓ２６のサムネイル画像処理では、サーバ５０は、第１指示８６に含まれるフィルタＩＤ「Ｆ８」に対応するフィルタ処理を、パラメータ８８に従って、サムネイル画像データ８４に対して実行することによって、処理後のサムネイル画像データ９０を生成する。次いで、サーバ５０は、サムネイル画像データ９０を多機能機１０に送信するサムネイル送信処理を実行する（Ｓ２８）。
【００４８】
多機能機１０は、サムネイル画像データ９０を受信すると、表示更新処理を実行する（Ｓ３０）。図６は、図２のＳ３０の表示更新処理で表示部１４に表示される表示内容の一例を示す。左側のサムネイル表示領域１００には、処理前のサムネイルであるサムネイル画像データ８４が表示される。右側のサムネイル表示領域１０２には、処理後のサムネイルであるサムネイル画像データ９０が表示される。さらに、フィルタ名称表示領域１０４では、図２のＳ２２で選択されたフィルタ処理「Ｆ８」が、フィルタ処理「Ｆ２」の次に表示される。また、チェックボックス１０６では、図２のＳ２２で選択されたフィルタ処理「Ｆ８」に対応する欄にチェックマークが表示される。
【００４９】
なお、２回目のフィルタ選択操作（図２のＳ２２参照）が実行された場合、多機能機１０は、選択フィルタ情報３４（図７参照）を更新する処理を実行する。多機能機１０は、選択フィルタ数１２０として「２」を書き込む。さらに、多機能機１０は、上記のフィルタ情報１２２の場合と同様の手法を用いて、２個目のフィルタ情報１４０を書き込む。
【００５０】
ユーザは、上記のフィルタ選択操作をさらに実行することができる。フィルタ選択操作が実行される毎に、多機能機１０は、選択されたフィルタ処理がサーバ専用フィルタ処理であることを条件として、第１指示をサーバ５０に送信する第１指示送信処理を実行する。サーバ５０は、第１指示を受信する毎に、処理後のサムネイル画像データを生成するサムネイル画像処理（Ｓ１６，Ｓ２６参照）と、そのサムネイル画像データを多機能機１０に送信するサムネイル送信処理（Ｓ１８，Ｓ２８参照）と、を実行する。また、フィルタ選択操作が実行される毎に、多機能機１０は、選択フィルタ情報３４（図７参照）を更新する処理（選択フィルタ数１２０のインクリメントとフィルタ情報１４４の書き込み）を実行する。
【００５１】
図３に示されるように、ユーザは、印刷ボタン１１０（図４〜図６参照）に対する操作を実行することができる（Ｓ３２）。この場合、多機能機１０は、第２指示１１２を送信する第２指示送信処理を実行する（Ｓ３４）。第２指示１１２は、依頼用画像データ３０（図１参照）と、処理リスト１１４と、を含んでいる。図２及び図３の例では、全てのフィルタ選択操作（図２のＳ１２，Ｓ２２参照）においてサーバ専用画像フィルタ処理が選択されている。この場合、依頼用画像データ３０は、選択画像データ（図１参照）と同じである。
【００５２】
処理リスト１１４について説明する。処理リスト１１４は、選択フィルタ情報（図７参照）に基づいて生成される。図８は、処理リスト１１４の一例を示す。処理リスト１１４は、画像処理実行フィルタ数１５０と実行フィルタ情報１５２とを含んでいる。画像処理実行フィルタ数１５０は、サーバ５０が実行すべきフィルタ処理の数である。図８の例では、画像処理実行フィルタ数１５０として「Ｎ２」が書き込まれている。図２及び図３の例では、全てのフィルタ選択操作（図２のＳ１２，Ｓ２２参照）においてサーバ専用画像フィルタ処理が選択されており、全てのフィルタ情報１２２，１４０，１４２に含まれる実行可能デバイス情報１２８が「サーバ」である。このために、「Ｎ２」は、選択フィルタ情報３４の選択フィルタ数１２０である「Ｎ１」に等しくなる。
【００５３】
実行フィルタ情報１５２は、複数の組合せ情報１６０，１６２を含んでいる。各組合せ情報１６０，１６２は、処理番号１６４とフィルタＩＤ１６６とパラメータ１６８とが対応づけられたものである。例えば、全てのフィルタ選択操作（図２のＳ１２，Ｓ２２参照）においてサーバ専用画像フィルタ処理が選択された場合、各フィルタ情報１２２，１４０，１４２に含まれる処理番号１２４とフィルタＩＤ１２６とパラメータ１３０が、実行フィルタ情報１５２の処理番号１６４とフィルタＩＤ１６６とパラメータ１６８になる。
【００５４】
図３に示されるように、サーバ５０は、第２指示１１２に含まれる依頼用画像データ３０に対して、処理リスト１１４に従ってフィルタ処理を実行する（Ｓ３６，Ｓ３８）。まず、サーバ５０は、処理リスト１１４の処理番号「０」に対応するフィルタＩＤ「Ｆ２」のフィルタ処理を、処理番号「０」に対応するパラメータ「Ｐ２」に従って、依頼用画像データ３０に対して実行することによって、処理後の画像データを生成する（Ｓ３６）。次いで、サーバ５０は、処理リスト１１４の処理番号「１」に対応するフィルタＩＤ「Ｆ８」のフィルタ処理を、処理番号「１」に対応するパラメータ「Ｐ８」に従って、Ｓ３６で生成された処理後の画像データに対して実行することによって、処理後の画像データを生成する。同様に、サーバ５０は、処理リスト１１４に含まれる処理番号「Ｍ（Ｍは２以上の整数）」に対応するフィルタＩＤのフィルタ処理を、処理番号「Ｍ」に対応するパラメータに従って、処理番号「Ｍ−１」に対応する処理で生成された処理後の画像データに対して実行する。
【００５５】
サーバ５０は、処理後の画像データ１１６を多機能機１０に送信する処理後画像送信処理を実行する（Ｓ４０）。例えば、全てのフィルタ選択操作（図２のＳ１２，Ｓ２２参照）においてサーバ専用画像フィルタ処理が選択された場合、多機能機１０は、処理後の画像データ１１６に対してフィルタ処理を実行することなく、処理後の画像データ１１６を印刷する印刷処理を実行する（Ｓ４２）。即ち、この例の場合、処理後の画像データ１１６が印刷用画像データになる。
【００５６】
なお、上記の図２及び図３の例では、全てのフィルタ選択操作（図２のＳ１２，Ｓ２２参照）においてサーバ専用画像フィルタ処理が選択された場合について説明した。ここでは、フィルタ選択操作において多機能機１０が実行可能であるフィルタ処理が選択される場合について説明する。
【００５７】
図９〜図１２は、各フィルタ情報１２２，１４０，１４２に含まれる処理番号１２４及び実行可能デバイス情報１２８（図７参照）の一例を示す。即ち、図９〜図１２の処理番号は、複数回（図９〜図１２の例では６回）のフィルタ選択操作の順序を示す。また、図９〜図１２の実行可能デバイス情報は、フィルタ選択操作で選択されたフィルタ処理が、サーバ専用フィルタ処理であるのか、多機能機１０が実行可能であるフィルタ処理であるのかを示す。また、図９〜図１２の「サムネイル画像処理」は、処理後のサムネイル画像データ８４，９０（図２参照）を生成する処理を、多機能機１０とサーバ５０のどちらが実行するのかを示す。図９〜図１２の「印刷用画像処理」は、選択画像データ２８や依頼用画像データ３０から印刷用画像データを生成する処理を、多機能機１０とサーバ５０のどちらが実行するのかを示す。
【００５８】
例えば、図９に示されるように、処理番号「０」〜「５」の全ての実行可能デバイス情報が「サーバ」である場合（即ち６回のフィルタ選択操作（図２のＳ１２，Ｓ２２参照）の全てにおいてサーバ専用フィルタが選択された場合）、いずれのフィルタ選択操作が実行された場合であっても、サーバ５０が処理後のサムネイル画像データを生成する。また、この例の場合、サーバ５０は、処理番号「０」〜「５」の全てのフィルタ処理を順に実行することによって、印刷用画像データを生成する。
【００５９】
また、図１０〜図１２の「サムネイル画像処理」に示されるように、フィルタ選択操作において多機能機１０が実行可能であるフィルタ処理が選択された場合、多機能機１０は、前回のフィルタ選択操作に応じて生成された処理後のサムネイル画像データ（サーバ５０で生成される場合もあれば多機能機１０で生成される場合もある）に対して、当該フィルタ処理を実行する。
【００６０】
一方において、図１０〜図１２の「印刷用画像処理」に示されるように、フィルタ選択操作において多機能機１０が実行可能であるフィルタ処理が選択された場合、多機能機１０は、サーバ５０に第２指示１１２（図３参照）を１回のみ送信するという条件を満たす限り、できるだけ自身でフィルタ処理を実行する。
【００６１】
例えば、図１０の例の場合、多機能機１０は、処理番号「０」に対応するフィルタ処理を選択画像データ２８（図１参照）に対して実行して第１の処理後の画像データを生成し、次いで、処理番号「１」に対応するフィルタ処理を第１の処理後の画像データに対して実行して第２の処理後の画像データを生成する。次いで、多機能機１０は、処理番号「２」〜「５」に対応するフィルタ処理をサーバ５０に実行させる。多機能機１０は、処理番号「２」〜「５」に対応するフィルタ情報１２２，１４０，１４２（図７参照）のみから処理リスト１１４を生成する。即ち、多機能機１０は、処理番号「２」に対応するフィルタ情報のフィルタＩＤ１２６とパラメータ１３０（図７参照）を、処理番号「０」のフィルタＩＤ１６６とパラメータ１６８（図８参照）として処理リスト１１４に書き込む。同様に、多機能機１０は、処理番号「３」〜「５」に対応するフィルタ情報のフィルタＩＤ１２６とパラメータ１３０（図７参照）を、処理番号「１」〜「３」のフィルタＩＤ１６６とパラメータ１６８（図８参照）として処理リスト１１４に書き込む。
【００６２】
次いで、多機能機１０は、上記の処理リスト１１４を含む第２指示１１２（図３参照）を送信する。ここで送信される第２指示１１２は、依頼用画像データ３０として上記の第２の処理後の画像データを含んでいる。この結果、サーバ５０は、図１０の処理番号「２」〜「５」のフィルタ処理（処理リスト１１４の「０」〜「３」のフィルタ処理）を、上記の第２の処理後の画像データに対して順に実行することによって、印刷用画像データを生成する。
【００６３】
図１１の例の場合、多機能機１０が上記の第２の処理後の画像データを生成するところまでは、図１０の例の場合と同様である。次いで、多機能機１０は、処理番号「２」〜「４」に対応するフィルタ処理をサーバ５０に実行させる。多機能機１０は、処理番号「２」〜「４」に対応するフィルタ情報のフィルタＩＤ１２６とパラメータ１３０（図７参照）を、処理番号「０」〜「２」のフィルタＩＤ１６６とパラメータ１６８（図８参照）として処理リスト１１４に書き込む。次いで、多機能機１０は、上記の処理リスト１１４を含む第２指示１１２（図３参照）を送信する。この結果、サーバ５０は、図１１の処理番号「２」〜「４」のフィルタ処理（処理リスト１１４の「０」〜「２」のフィルタ処理）を、上記の第２の処理後の画像データに対して順に実行することによって、処理後の画像データを生成する。さらに、多機能機１０は、図１１の処理番号「５」のフィルタ処理を、上記の処理後の画像データに対して実行することによって、印刷用画像データを生成する。
【００６４】
図１２の例の場合、多機能機１０は、処理番号「０」〜「４」に対応するフィルタ処理をサーバ５０に実行させる。多機能機１０は、処理番号「０」〜「４」に対応するフィルタ情報のフィルタＩＤ１２６とパラメータ１３０（図７参照）を、処理番号「０」〜「４」のフィルタＩＤ１６６とパラメータ１６８（図８参照）として処理リスト１１４に書き込む。次いで、多機能機１０は、上記の処理リスト１１４を含む第２指示１１２（図３参照）を送信する。ここで送信される第２指示１１２は、依頼用画像データ３０として選択画像データ２８（図１参照）を含んでいる。この結果、サーバ５０は、図１２の処理番号「０」〜「４」のフィルタ処理（処理リスト１１４の「０」〜「４」のフィルタ処理）を、選択画像データ２８に対して順に実行することによって、処理後の画像データを生成する。さらに、多機能機１０は、図１２の処理番号「５」のフィルタ処理を、上記の処理後の画像データに対して実行することによって、印刷用画像データを生成する。
【００６５】
上述した図１０〜図１２の例から明らかなように、印刷用画像データを生成する過程において、多機能機１０は、サーバ５０に第２指示１１２（図３参照）を１回のみ送信するという条件を満たす限り、できるだけ自身でフィルタ処理を実行する。この構成は、以下のように表現することができる。即ち、多機能機１０は、処理番号「０」〜「Ｎ−１（Ｎは２以上の整数）」の中において、最初のサーバ専用フィルタ処理に対応する処理番号「Ｐ」から最後のサーバ専用フィルタ処理に対応する処理番号「Ｑ」までのフィルタ処理をサーバ５０に実行させる。さらに、多機能機１０は、「Ｐ」より小さい処理番号に対応するフィルタ処理、及び、「Ｑ」より大きい処理番号に対応するフィルタ処理を自身で実行する。例えば、図９の例の場合、「Ｐ」は「０」であり、「Ｑ」は「５」である。この場合、多機能機１０は、処理番号「０」から処理番号「５」までのフィルタ処理をサーバ５０に実行させる。また、例えば、図１１の例の場合、「Ｐ」は「２」であり、「Ｑ」は「４」である。この場合、多機能機１０は、処理番号「２」から処理番号「４」までのフィルタ処理をサーバ５０に実行させる。さらに、多機能機１０は、処理番号「２」より小さい処理番号「０」及び「１」のフィルタ処理を自身で実行し、処理番号「４」より大きい処理番号「５」のフィルタ処理を自身で実行する。
【００６６】
（多機能機１０が実行するフィルタ選択許容処理）
続いて、多機能機１０の制御部１２が実行する処理の内容について説明する。図１３及び図１４は、制御部１２が実行するフィルタ選択許容処理のフローチャートを示す。制御部１２は、図２のＳ１０の機能リスト表示処理を終えた後に、フィルタ選択許容処理を実行する。
【００６７】
制御部１２は、新規フィルタの選択操作が実行されることを監視している（Ｓ５０）。即ち、制御部１２は、図２のＳ１２及びＳ２２のフィルタ選択操作が実行されることを監視している。ここでＹＥＳの場合、制御部１２は、Ｓ５０で選択されたフィルタ処理を多機能機１０が実行可能であるのか否かを判断する（Ｓ５２）。
【００６８】
Ｓ５２でＹＥＳの場合、制御部１２は、Ｓ５０で選択されたフィルタ処理を、最新のサムネイルに対して実行することによって、処理後のサムネイル画像データを生成する（Ｓ５４）。なお、１回目のフィルタ選択操作が実行された場合のＳ５４では、上記の「最新のサムネイル」は、選択画像サムネイルデータ３２になる。また、２回目以降のフィルタ選択操作が実行された場合のＳ５４では、上記の「最新のサムネイル」は、前回のフィルタ選択操作で選択されたフィルタ処理で生成されたサムネイル画像データ（サーバ５０で生成される場合もあれば多機能機１０で生成される場合もある）になる。Ｓ５４を終えると、Ｓ５８に進む。
【００６９】
一方において、Ｓ５２でＮＯの場合は、Ｓ５０で選択されたフィルタ処理がサーバ専用フィルタ処理であることを意味する。この場合、制御部１２は、第１指示（図２の符号８０，８６参照）をサーバ５０に送信する（Ｓ５６）。ここで送信される第１指示は、最新のサムネイルと、Ｓ５０で選択されたフィルタ処理のフィルタＩＤと、Ｓ５０で選択されたパラメータと、を含んでいる。この結果、サーバ５０は、第１指示に従ってサムネイル画像処理を実行することによって処理後のサムネイル画像データ（図２の符号８４，９０参照）を生成し（図２のＳ１６，Ｓ２６参照）、処理後のサムネイル画像データを多機能機１０に送信する（図２のＳ１８，Ｓ２８参照）。これにより、多機能機１０は、処理後のサムネイル画像データを受信する（Ｓ５６）。Ｓ５６を終えると、Ｓ５８に進む。
【００７０】
Ｓ５８では、制御部１２は、表示更新処理（図２のＳ２０及びＳ３０に相当する処理）を実行する。即ち、制御部１２は、Ｓ５４で生成された処理後のサムネイル画像データ、又は、Ｓ５６で送信された第１指示に従ってサーバ５０で生成された処理後のサムネイル画像データを、表示部１４に表示させる。具体的に言うと、制御部１２は、処理前のサムネイル画像データ（即ちＳ５４又はＳ５６における最新のサムネイル）を左側のサムネイル表示領域１００（図４〜図６）に表示させ、処理後のサムネイル画像データを右側のサムネイル表示領域１０２に表示させる。また、上述したように、制御部１２は、フィルタ名称表示領域１０４とチェックボックス１０６の表示内容を変更する。
【００７１】
次いで、制御部１２は、選択フィルタ情報更新処理を実行する（Ｓ６０）。即ち、制御部１２は、選択フィルタ情報３４（図７参照）の選択フィルタ数１２０に「１」を加算する。さらに、上述したように、制御部１２は、Ｓ５０で実行されたフィルタ選択操作に従って、１個のフィルタ情報１２２等を生成する。なお、Ｓ６０の処理で生成されるフィルタ情報１２２等では、サーバ処理フラグ１３４として「ＯＦＦ」が書き込まれる。
【００７２】
制御部１２は、印刷ボタン１１０（図４〜図６参照）が操作されることを監視している（Ｓ６２）。ここでＹＥＳの場合、フィルタ選択許容処理が終了し、図１５の印刷実行処理に進む。また、図１４に示されるように、制御部１２は、パラメータ再設定操作が実行されることを監視している（Ｓ８０）。ユーザは、チェックボックス１０６（図４〜図６参照）にチェックマークが挿入されている複数のフィルタ処理（１つの場合もあり得る）の中から１つのフィルタ処理を選択し、そのフィルタ処理のパラメータを変更する操作を実行することができる。この場合、制御部１２は、Ｓ８０でＹＥＳと判断し、Ｓ８２に進む。
【００７３】
Ｓ８２では、制御部１２は、以下の（１）〜（５）の各処理を実行する。
（１）制御部１２は、Ｓ８０で操作対象とされたフィルタ処理に対応する第１のフィルタ情報１２２等（図７参照）を選択フィルタ情報３４から特定する。
（２）制御部１２は、第１のフィルタ情報の処理番号１２４より１つ少ない処理番号１２４を有する第２のフィルタ情報を特定する。
（３）Ｓ８０で操作対象とされたフィルタ処理を多機能機１０が実行可能である場合、制御部１２は、第１のフィルタ情報に含まれるフィルタＩＤ１２６に対応するフィルタ処理を、変更後のパラメータに従って、第２のフィルタ情報に含まれるサムネイル画像データ１３２（第２のフィルタ情報が存在しない場合は選択画像サムネイルデータ３２）に対して実行する。
（４）Ｓ８０で操作対象とされたフィルタ処理がサーバ専用フィルタ処理である場合、制御部１２は、第２のフィルタ情報に含まれるサムネイル画像データ１３２（第２のフィルタ情報が存在しない場合は選択画像サムネイルデータ３２）と、第１のフィルタ情報に含まれるフィルタＩＤ１２６と、変更後のパラメータと、を含む第１指示（図２の符号８０，８６参照）をサーバ５０に送信する。この結果、サーバ５０は、第１指示に従って、フィルタ処理を実行する。
（５）Ｓ８０で操作対象とされたフィルタ処理の後に１つ又は複数のフィルタ処理が存在する場合（第１のフィルタ情報の処理番号１２４より大きい処理番号１２４を有するフィルタ情報１２２等が存在する場合）、制御部１２は、上記の（３）又は（４）で生成されたサムネイル画像データに対して、当該１つ又は複数のフィルタ処理を順に実行する（サーバ専用フィルタの場合はサーバ５０にフィルタ処理を実行させる）。なお、ここで実行されるフィルタ処理で利用されるパラメータは、当該１つ又は複数のフィルタ処理に対応するフィルタ情報に含まれるパラメータである。
【００７４】
次いで、制御部１２は、選択フィルタ情報更新処理を実行する（Ｓ８４）。例えば、制御部１２は、Ｓ８０で操作対象とされたフィルタ処理に対応する第１のフィルタ情報において、変更後のパラメータに更新するとともに、上記の（３）又は（４）で生成されたサムネイル画像データに更新する。また、例えば、制御部１２は、Ｓ８０で操作対象とされたフィルタ処理より後の各フィルタ処理に対応するフィルタ情報において、上記の（５）で生成された処理後のサムネイル画像データに更新する。
【００７５】
また、制御部１２は、順序変更操作が実行されることを監視している（Ｓ８６）。ユーザは、チェックボックス１０６（図５又は図６参照）にチェックマークが挿入されている複数のフィルタ処理の中から１つのフィルタ処理を選択し、そのフィルタ処理を前又は後（図５及び図６の場合は上又は下）に移動させる操作を実行することができる。この場合、制御部１２は、Ｓ８６でＹＥＳと判断し、Ｓ８２に進む。
【００７６】
例えば、特定のフィルタ処理を前に移動させる操作が実行された場合、制御部１２は、Ｓ８２において以下の（１−１）〜（３−１）の各処理を実行する。
（１−１）制御部１２は、移動後の上記の特定のフィルタ処理より一つ前のフィルタ処理に対応する第１のフィルタ情報を特定する。
（２−１）制御部１２は、第１のフィルタ情報に含まれるサムネイル画像データ１３２（第１のフィルタ情報が存在しない場合は選択画像サムネイルデータ３２）に対して、上記の特定のフィルタ処理に対応するフィルタ情報に含まれるパラメータ１３０に従って、上記の特定のフィルタ処理を実行する（サーバ専用フィルタの場合はサーバ５０にフィルタ処理を実行させる）。
（３−１）移動後の上記の特定のフィルタ処理より後に１つ又は複数のフィルタ処理が存在する場合、制御部１２は、上記の（２−１）で生成されたサムネイル画像データに対して、当該１つ又は複数のフィルタ処理を順に実行する（サーバ専用フィルタの場合はサーバ５０にフィルタ処理を実行させる）。なお、ここで実行されるフィルタ処理で利用されるパラメータは、当該１つ又は複数のフィルタ処理に対応するフィルタ情報に含まれるパラメータである。
【００７７】
また、例えば、特定のフィルタ処理を後に移動させる操作が実行された場合、制御部１２は、Ｓ８２において以下の（１−２）〜（３−２）の各処理を実行する。
（１−２）制御部１２は、移動前の上記の特定のフィルタ処理より一つ前の第１のフィルタ処理に対応する第１のフィルタ情報を特定する。さらに、制御部１２は、移動前の上記の特定のフィルタ処理より一つ後の第２のフィルタ処理に対応する第２のフィルタ情報を特定する。
（２−２）制御部１２は、第１のフィルタ情報に含まれるサムネイル画像データ１３２（第１のフィルタ情報が存在しない場合は選択画像サムネイルデータ３２）に対して、第２のフィルタ情報に含まれるパラメータ１３０に従って、第２のフィルタ処理を実行する（サーバ専用フィルタの場合はサーバ５０にフィルタ処理を実行させる）。
（３−２）制御部１２は、第２のフィルタ処理より後に１つ又は複数のフィルタ処理（移動後の上記の特定のフィルタ処理を含む）が存在する場合、制御部１２は、上記の（２−２）で生成されたサムネイル画像データに対して、当該１つ又は複数のフィルタ処理を順に実行する（サーバ専用フィルタの場合はサーバ５０にフィルタ処理を実行させる）。なお、ここで実行されるフィルタ処理で利用されるパラメータは、当該１つ又は複数のフィルタ処理に対応するフィルタ情報に含まれるパラメータである。
【００７８】
Ｓ８４では、制御部１２は、Ｓ８６で実行された順序変更操作に従って、各フィルタ情報１２２等の処理番号１２４を変更する。また、制御部１２は、各フィルタ情報１２２等において、上記の（２−１）〜（３−１）又は（２−２）〜（３−２）において生成された処理後のサムネイル画像データに更新する。なお、フローチャートには示されていないが、制御部１２は、Ｓ８６で実行された順序変更操作に従って、フィルタ名称表示領域１０４（図４〜図６参照）の各フィルタ処理の順序を変更する。
【００７９】
また、制御部１２は、選択解除操作が実行されることを監視している（Ｓ８８）。ユーザは、チェックボックス１０６（図５又は図６参照）にチェックマークが挿入されている複数のフィルタ処理（１つの場合もあり得る）の中から１つのフィルタ処理を選択し、そのフィルタ処理の選択を解除する操作を実行することができる。この場合、制御部１２は、Ｓ８８でＹＥＳと判断し、Ｓ９０に進む。
【００８０】
Ｓ９０では、制御部１２は、以下の（１）〜（３）の各処理を実行する。
（１）制御部１２は、Ｓ８８で操作対象とされたフィルタ処理より一つ前の第１のフィルタ処理に対応する第１のフィルタ情報を特定する。さらに、制御部１２は、Ｓ８８で操作対象とされたフィルタ処理より一つ後の第２のフィルタ処理に対応する第２のフィルタ情報を特定する。
（２）制御部１２は、第１のフィルタ情報に含まれるサムネイル画像データ１３２（第１のフィルタ情報が存在しない場合は選択画像サムネイルデータ３２）に対して、第２のフィルタ情報に含まれるパラメータ１３０に従って、第２のフィルタ処理を実行する（サーバ専用フィルタの場合はサーバ５０にフィルタ処理を実行させる）。なお、上記の第２のフィルタ処理が存在しない場合、本処理及び下記の（３）の処理を実行しない。
（３）Ｓ８８で操作対象とされたフィルタ処理より後に１つ又は複数のフィルタ処理が存在する場合、制御部１２は、上記の（２）で生成されたサムネイル画像データに対して、当該１つ又は複数のフィルタ処理を順に実行する（サーバ専用フィルタの場合はサーバ５０にフィルタ処理を実行させる）。なお、ここで実行されるフィルタ処理で利用されるパラメータは、当該１つ又は複数のフィルタ処理に対応するフィルタ情報に含まれるパラメータである。
【００８１】
次いで、制御部１２は、選択フィルタ情報更新処理を実行する（Ｓ９２）。Ｓ９２では、制御部１２は、Ｓ８８で操作対象とされたフィルタ処理に対応するフィルタ情報を削除する。制御部１２は、Ｓ８８で実行された選択解除操作に従って、各フィルタ情報１２２等の処理番号１２４を変更する。制御部１２は、Ｓ８８で実行された選択解除操作に従って、各フィルタ情報１２２等の処理番号１２４を変更する。また、制御部１２は、各フィルタ情報１２２等において、上記の（２）及び（３）において生成された処理後のサムネイル画像データに更新する。なお、フローチャートには示されていないが、制御部１２は、Ｓ８８で実行された選択解除操作に従って、フィルタ名称表示領域１０４（図４〜図６参照）の各フィルタ処理の順序を変更する。また、制御部１２は、Ｓ８８で操作対象とされたフィルタ処理に対応するチェックボックス１０６（図４〜図６参照）のチェックマークを解除する。
【００８２】
（多機能機１０が実行する印刷実行処理）
上述したように、図１３のＳ６２でＹＥＳの場合、制御部１２は、図１５の印刷実行処理を実行する。制御部１２は、選択フィルタ情報３４（図７参照）に含まれる各フィルタ情報１２２，１４０，１４２のサーバ処理フラグ１３４を決定する（Ｓ１００）。なお、Ｓ１００の処理を開始する時点では、全てのフィルタ情報１２２，１４０，１４２のサーバ処理フラグ１３４は、「ＯＦＦ」である。
【００８３】
Ｓ１００では、制御部１２は、以下の各処理（１）〜（３）を実行する。
（１）制御部１２は、各フィルタ情報１２２，１４０，１４２の処理番号「０」〜「Ｎ−１（Ｎは２以上の整数）」の中において、最初のサーバ専用フィルタ処理に対応する処理番号「Ｐ」を特定する。なお、Ｐは、「１」であってもよいし、２以上であってもよい（Ｎ−１でもよい）。
（２）制御部１２は、各フィルタ情報１２２，１４０，１４２の処理番号「０」〜「Ｎ−１（Ｎは２以上の整数）」の中において、最後のサーバ専用フィルタ処理に対応する処理番号「Ｑ」を特定する。なお、Ｑは、「１」であってもよいし、２以上であってもよい（Ｎ−１でもよい）。
（３）制御部１２は、処理番号「Ｐ」から処理番号「Ｑ」に対応する各フィルタ情報（１つのフィルタ情報であってもよい）のサーバ処理フラグ１３４を「ＯＮ」に変更する。
【００８４】
次いで、制御部１２は、処理リスト１１４（図８参照）を生成する（Ｓ１０２）。Ｓ１０２では、制御部１２は、以下の各処理（１）〜（４）を実行する。
（１）制御部１２は、サーバ処理フラグ１３４が「ＯＮ」であるフィルタ情報１２２，１４０，１４２の数を特定する。即ち、制御部１２は、処理番号「Ｐ」から処理番号「Ｑ」に対応する各フィルタ情報１２２，１４０，１４２の数（Ｑ−Ｐ＋１）を特定する。制御部１２は、特定された数（Ｑ−Ｐ＋１）を、画像処理実行フィルタ数１５０として書き込む。
（２）制御部１２は、処理番号「Ｐ」に対応するフィルタ情報を用いて、１個目の組合せ情報１６０を生成する。１個目の組合せ情報１６０では、処理番号１６４として「０」が書き込まれる。次いで、制御部１２は、処理番号「Ｐ」に対応するフィルタ情報のフィルタＩＤ１２６をフィルタＩＤ１６６として書き込む。また、処理番号「Ｐ」に対応するフィルタ情報のパラメータ１３０をパラメータ１６８として書き込む。
（３）Ｑ−Ｐ＋１が２以上である場合、制御部１２は、処理番号「Ｐ＋１」に対応するフィルタ情報を用いて、２個目の組合せ情報１６２を生成する。２個目の組合せ情報１６２では、処理番号１６４として「１」が書き込まれる。次いで、制御部１２は、処理番号「Ｐ＋１」に対応するフィルタ情報のフィルタＩＤ１２６をフィルタＩＤ１６６として書き込む。また、処理番号「Ｐ＋１」に対応するフィルタ情報のパラメータ１３０をパラメータ１６８として書き込む。
（４）制御部１２は、処理番号「Ｑ」に対応するフィルタ情報から組合せ情報が生成されるまで、上記の（３）の処理と同様の処理を実行する。
【００８５】
続いて、制御部１２は、処理カウンタｃｎｔとして「０」を特定する（Ｓ１０４）。次いで、制御部１２は、処理カウンタｃｎｔが、選択フィルタ情報３４に含まれる選択フィルタ数１２０である「Ｎ１」より小さいのか否かを判断する。ここでＹＥＳの場合、制御部１２は、処理カウンタｃｎｔと同じ処理番号（例えば「０」）に対応するフィルタ情報のサーバ処理フラグ１３４が「ＯＮ」であるのか否かを判断する（Ｓ１０８）。なお、以下では、処理カウンタｃｎｔと同じ処理番号に対応するフィルタ情報のことを「対象フィルタ情報」と呼ぶ。ここでＹＥＳの場合、制御部１２は、対象フィルタ情報に含まれるフィルタＩＤ１２６に対応するフィルタ処理を、対象フィルタ情報に含まれるパラメータ１３０に従って、最新の画像データに対して実行する（Ｓ１１０）。処理カウンタｃｎｔが「０」である場合、上記の「最新の画像データ」は、選択画像データ２８である。また、処理カウンタｃｎｔが「Ｍ（Ｍは１以上の整数）」である場合、上記の「最新の画像データ」は、処理カウンタｃｎｔが「Ｍ−１」の際にＳ１１０で生成された処理後の画像データ、又は、Ｓ１１６で受信された画像データである。Ｓ１１０を終えると、制御部１２は、処理カウンタｃｎｔに「１」を加算し（Ｓ１１２）、Ｓ１０６に戻る。
【００８６】
一方において、Ｓ１０８でＹＥＳの場合、制御部１２は、最新の画像データと、処理リスト１１４と、を含む第２指示１１２（図３参照）をサーバ５０に送信する（Ｓ１１４）。この結果、サーバ５０は、処理リスト１１４に含まれる処理番号１６４の若い順で、処理リスト１１４に含まれる各フィルタＩＤ１６６（図８参照）に対応する各フィルタ処理を、最新の画像データに対して実行する。なお、各フィルタ処理は、処理リスト１１４に含まれる各パラメータ１６８に従って実行される。サーバ５０は、処理後の画像データ１１６（図３参照）を多機能機１０に送信する。この結果、多機能機１０は、処理後の画像データ１１６を受信する（Ｓ１１６）。Ｓ１１６を終えると、制御部１２は、処理カウンタｃｎｔに処理リスト１１４の画像処理実行フィルタ数１５０である「Ｎ２」を加算し（Ｓ１１８）、Ｓ１０６に戻る。
【００８７】
Ｓ１０６でＹＥＳの場合、制御部１２は、最新の画像データを印刷部２２（図１参照）に印刷させる。これにより、印刷実行処理が終了する。
【００８８】
本実施例の画像処理システム２について詳しく説明した。例えば、１回目のフィルタ選択操作（図２のＳ１２参照）によってサーバ専用フィルタ処理が選択された場合に、多機能機１０は、選択画像サムネイルデータ３２に対して当該サーバ専用フィルタ処理を実行するようにサーバ５０に指示することができる（図２の第１指示８０）。この結果、多機能機１０は、１回目のフィルタ選択操作で選択されたフィルタ処理で得られる処理後のサムネイル画像データ８４（図２参照）を取得し、そのサムネイル画像データ８４を表示させることができる。ユーザは、サムネイル画像データ８４を見ることによって、１回目のフィルタ選択操作で選択されたフィルタ処理で得られる処理結果を確認することができる。さらに、２回目のフィルタ選択操作（図２のＳ２２参照）によってサーバ専用フィルタ処理が選択された場合に、多機能機１０は、サムネイル画像データ８４に対して当該サーバ専用フィルタ処理を実行するようにサーバ５０に指示することができる（図２の第１指示８６）。この結果、多機能機１０は、２回目のフィルタ選択操作で選択されたフィルタ処理で得られる処理後のサムネイル画像データ９０（図２参照）を取得し、そのサムネイル画像データ９０を表示させることができる。ユーザは、サムネイル画像データ９０を見ることによって、１回目のフィルタ処理と２回目のフィルタ処理とが順に実行された場合に得られる処理結果を確認することができる。この構成によると、ユーザは、実際に選択画像データ２８に対して複数種類のフィルタ処理を順に実行させる前に、それらのフィルタ処理でどのような処理結果が得られるのかを、事前に確認することができる。次いで、ユーザは、印刷ボタン１１０（図４〜図６参照）を操作することによって、選択画像データ２８に対して複数種類のフィルタ処理を順に実行させることができる。
【００８９】
多機能機１０は、選択画像データ２８に対して複数種類のフィルタ処理を順に実行するようにサーバ５０に指示することができる（図３の第２指示１１２）。この結果、多機能機１０は、複数種類のフィルタ処理で得られた処理後の画像データ１１６（図３参照）を取得することができる。本実施例では、複数種類のフィルタ処理が順に選択された場合であっても、比較的にデータサイズが大きい画像データ（図１５のＳ１１４で送信される最新の画像データとＳ１１６で受信される処理後の画像データ）が、多機能機１０とサーバ５０との間で１回のみ通信（往復）されることになる。このために、多機能機１０とサーバ５０との間のネットワークの負荷を低減させることができる。例えば、このような処理が行なわれる画像データの例として、デジタルカメラで撮影した写真などが挙げられる。このような画像データは、解像度が高くデータサイズも大きい。一方で、サムネイル表示するためのサムネイル画像データは、表示パネルに所定の大きさで表示可能であればよく、データサイズも小さくてよい。解像度の高い画像データをサーバ５０との間で通信すると、データサイズが大きい分、ネットワークの負荷も高くなる。ネットワークの負荷が大きくなると、通信に時間がかかり、フィルタ処理の要求から、処理後の画像データをユーザに提供するまでの時間も長くなる。本実施例では、印刷処理等のためにデータサイズの大きい画像データに対してデータ処理が必要な場合は、サーバ５０との間のデータの通信が１往復になるように制御している。よって、ユーザの待ち時間も低減させることができる。
【００９０】
サーバ５０は、複数の多機能機１０，４０が通信可能に接続され、複数の多機能機１０，４０からの指示に従ってフィルタ処理を実行する。このために、サーバ５０の処理負荷をできるだけ低減させる必要がある。本実施例の多機能機１０は、図１０〜図１２に示されるように、比較的にデータサイズが大きい画像データが多機能機１０とサーバ５０との間で１回のみ通信されるという条件下において、できる限り自身でフィルタ処理を実行する。このために、サーバ５０の処理負荷を低減させることができる。また、本実施例の多機能機１０は、自身が実行可能であるフィルタ処理が選択された場合に、サーバ５０を利用せずに、サムネイル画像データ（図１３のＳ５４の最新のサムネイル）に対して当該フィルタ処理を実行する。従って、サーバ５０の処理負荷を低減させることができる。サーバ５０の処理負荷が低減することにより、サーバ５０で処理を行うために必要な処理時間が短くなる。したがって、多機能機１０から操作されたフィルタ処理の要求から、処理後の画像データをユーザに提供するまでの時間も低減することができる。
【００９１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９２】
（１）上記の図１０及び図１１の例では、処理番号「０」及び「１」に対応するフィルタ処理を多機能機１０が実行している。しかしながら、多機能機１０は、これらのフィルタ処理をサーバ５０が実行させてもよい。
【００９３】
（２）また、図１１及び図１２の例では、処理番号「５」に対応するフィルタ処理を多機能機１０が実行している。しかしながら、多機能機１０は、このフィルタ処理をサーバ５０に実行させてもよい。
【００９４】
（３）上記の実施例では、多機能機１０は、自身が実行可能であるフィルタ処理が選択された場合に、サーバ５０を利用せずに、サムネイル画像データ（図１３のＳ５４の最新のサムネイル）に対して当該フィルタ処理を実行する。しかしながら、多機能機１０は、自身が実行可能であるフィルタ処理が選択された場合であっても、当該フィルタ処理をサーバ５０に実行させてもよい（即ち第１指示８０，８６を送信してもよい）。
【００９５】
（４）上記の実施例では、図１５のＳ１２０に示されるように、最新の画像データを印刷するシステムを開示している。しかしながら、最新の画像データを表示したり、別のデバイスに送信したり、加工したりするシステムにも、本実施例の技術を適用することができる。
【００９６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９７】
２：画像処理システム、１０，４０：多機能機、１２：制御部、２８：選択画像データ、３０：依頼用画像データ、３２：選択画像サムネイルデータ、３４：選択フィルタ情報、５０：サーバ、５２：制御部、８０，８６：第１指示、８４，９０：処理後のサムネイル画像データ、１１２：第２指示、１１４：処理リスト、１１６：処理後の画像データ
【図１】
2010226242.tif 000003
【図２】
2010226242.tif 000004
【図３】
2010226242.tif 000005
【図４】
2010226242.tif 000006
【図５】
2010226242.tif 000007
【図６】
2010226242.tif 000008
【図７】
2010226242.tif 000009
【図８】
2010226242.tif 000010
【図９】
2010226242.tif 000011
【図１０】
2010226242.tif 000012
【図１１】
2010226242.tif 000013
【図１２】
2010226242.tif 000014
【図１３】
2010226242.tif 000015
【図１４】
2010226242.tif 000016
【図１５】
2010226242.tif 000017