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