(57)【要約】      （修正有）【課題】処理後のサムネイル画像データをユーザに迅速に提供する。【解決手段】多機能機１０は、ユーザによって選択されたフィルタ処理に対応するフィルタＩＤ１００をサーバ５０に送信する。サーバ５０は、フィルタＩＤ１００に対応するフィルタ処理を実行し、処理後のサムネイル画像データ１２０を多機能機１０に送信する。サーバ５０は、過去の選択実績を用いて、フィルタＩＤ１００の次に選択されるべきフィルタを予測する。サーバ５０は、多機能機１０においてフィルタに対応するフィルタ処理がユーザによって選択されるのか否かに関わらず、予測されたフィルタに対応するフィルタ処理を実行する。仮に、ユーザによって予測されたフィルタに対応するフィルタ処理がされた場合に、サーバ５０は、生成済みのサムネイル画像データを多機能機１０に送信することができる。【選択図】図２
2010226241.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の画像データを取得する画像データ取得処理と、
Ｎ種類（Ｎは２以上の整数）の画像処理の中からユーザによって選択された種類の画像処理に対応する種類情報を取得する種類情報取得処理と、
前記種類情報取得処理によって取得された前記種類情報に対応する種類の画像処理を、前記処理対象の画像データに対して実行して第１処理後画像データを生成する第１処理後画像データ生成処理と、
前記Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理の次にいずれの種類の画像処理が選択されたのかを示す第１実績情報を生成する第１実績情報生成処理と、
前記種類情報取得処理によって取得された前記種類情報に対応する種類の画像処理の次に選択されるべき種類の画像処理を、前記第１実績情報を用いて予測する第１予測を実行する第１予測処理と、
前記第１予測処理によって予測された種類の画像処理を、前記処理対象の画像データに対して実行して第２処理後画像データを生成する第２処理後画像データ生成処理と、
をコンピュータに実行させるコンピュータプログラム。
【請求項２】
前記第１実績情報は、前記Ｎ種類の画像処理のそれぞれについて、
当該種類の画像処理に対応する第１種類情報と、
当該種類の画像処理の次に選択された種類の画像処理に対応する第２種類情報と、
前記第１種類情報に対応する種類の画像処理の次に前記第２種類情報に対応する種類の画像処理が選択された回数に関する第１選択回数情報と、
が関連づけられた第１関連情報を含む
ことを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
前記第１予測処理では、前記種類情報取得処理によって取得された前記種類情報に対応する前記第１種類情報に関連づけられている前記第２種類情報であって、最も大きい前記第１選択回数情報に関連づけられている前記第２種類情報を特定することによって、前記第１予測を実行する
ことを特徴とする請求項２に記載のコンピュータプログラム。
【請求項４】
前記第１予測処理では、前記種類情報取得処理によって取得された前記種類情報に対応する前記第１種類情報に関連づけられている最も大きい前記第１選択回数情報が所定数に満たない場合に、前記第１予測を実行しない
ことを特徴とする請求項２又は３に記載のコンピュータプログラム。
【請求項５】
前記Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理が選択されたことを示す第２実績情報を生成する第２実績情報生成処理と、
選択されるべき種類の画像処理を、前記第２実績情報を用いて予測する第２予測を実行する第２予測処理と、
前記第２予測処理によって予測された種類の画像処理を、前記処理対象の画像データに対して実行して第３処理後画像データを生成する第３処理後画像データ生成処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項１から４のいずれかに記載のコンピュータプログラム。
【請求項６】
前記第２実績情報は、前記Ｎ種類の画像処理のそれぞれについて、
当該種類の画像処理に対応する第３種類情報と、
当該種類の画像処理が選択された回数に関する第２選択回数情報と、
が関連づけられた第２関連情報を含む
ことを特徴とする請求項５に記載のコンピュータプログラム。
【請求項７】
前記第２予測処理では、最も大きい前記第２選択回数情報に関連づけられている前記第３種類情報を特定することによって、前記第２予測を実行する
ことを特徴とする請求項６に記載のコンピュータプログラム。
【請求項８】
前記第２選択回数情報は、
同じ処理対象の画像データに関して複数種類の画像処理が順に選択された場合の初回に選択された回数に第１値が乗算された値と、
同じ処理対象の画像データに関して複数種類の画像処理が順に選択された場合の二回目以降に選択された回数に第２値が乗算された値と、
の和に相当する値であり、
前記第１値は、前記第２値より大きい
ことを特徴とする請求項６又は７に記載のコンピュータプログラム。
【請求項９】
前記第１予測処理では、さらに、前記第２予測処理によって予測された種類の画像処理の次にユーザによって選択されるべき種類の画像処理を、前記第１実績情報を用いて予測する第３予測を実行する
ことを特徴とする請求項５から８のいずれかに記載のコンピュータプログラム。
【請求項１０】
前記第２実績情報が予め決められた条件を満たす場合に、前記処理対象の画像データを前記Ｎ個に分割することによって前記Ｎ個の分割画像データを生成する処理前分割画像データ生成処理と、
前記Ｎ種類の画像処理のそれぞれを、前記Ｎ個の分割画像データのうちの異なる１つの分割画像データに対して実行して、前記Ｎ個の処理後分割画像データを生成する処理後分割画像データ生成処理と、
前記分割画像データ生成処理によって生成される前記Ｎ個の処理後分割画像データを結合することによって、１個の結合画像データを生成する結合画像データ生成処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項５から９のいずれかに記載のコンピュータプログラム。
【請求項１１】
前記コンピュータは、外部装置に通信可能に接続されるサーバに搭載され、
前記画像データ取得処理では、前記外部装置から送信される前記処理対象の画像データを受信することによって、前記処理対象の画像データを取得し、
前記種類情報取得処理では、前記外部装置において選択された種類の画像処理に対応する前記種類情報であって、前記外部装置から送信される前記種類情報を受信することによって、前記種類情報を取得し、
前記第１処理後画像データ生成処理によって生成された前記第１処理後画像データを前記外部装置に送信する第１送信処理と、
前記第２処理後画像データ生成処理によって生成された前記第２処理後画像データを前記外部装置に送信する第２送信処理と、
を前記コンピュータにさらに実行させることを特徴とする請求項１から１０のいずれかに記載のコンピュータプログラム。
【請求項１２】
前記第２送信処理では、前記第２処理後画像データ生成処理によって前記第２処理後画像データが生成された直後に、前記第２処理後画像データを前記外部装置に送信する
ことを特徴とする請求項１１に記載のコンピュータプログラム。
【請求項１３】
処理対象の画像データを取得する画像データ取得手段と、
Ｎ種類（Ｎは２以上の整数）の画像処理の中からユーザによって選択された種類の画像処理に対応する種類情報を取得する種類情報取得手段と、
前記種類情報取得手段によって取得された前記種類情報に対応する種類の画像処理を、前記処理対象の画像データに対して実行して第１処理後画像データを生成する第１処理後画像データ生成手段と、
前記Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理の次にいずれの種類の画像処理が選択されたのかを示す第１実績情報を生成する第１実績情報生成手段と、
前記種類情報取得手段によって取得された前記種類情報に対応する種類の画像処理の次に選択されるべき種類の画像処理を、前記第１実績情報を用いて予測する第１予測を実行する第１予測手段と、
前記第１予測手段によって予測された種類の画像処理を、前記処理対象の画像データに対して実行して第２処理後画像データを生成する第２処理後画像データ生成手段と、
を備える画像処理装置。
【請求項１４】
サーバに画像処理を実行させる画像処理指示装置であって、
処理対象の画像データを取得する画像データ取得手段と、
Ｎ種類（Ｎは２以上の整数）の画像処理の中からユーザによって選択された種類の画像処理に対応する種類情報を取得する種類情報取得手段と、
前記種類情報取得手段によって取得された前記種類情報に対応する種類の画像処理を、前記処理対象の画像データに対して実行して第１処理後画像データを生成するように、前記サーバに指示する第１指示手段と、
前記サーバから送信される前記第１処理後画像データを受信する第１受信手段と、
前記Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理の次にいずれの種類の画像処理が選択されたのかを示す第１実績情報を生成する第１実績情報生成手段と、
前記種類情報取得手段によって取得された前記種類情報に対応する種類の画像処理の次に選択されるべき種類の画像処理を、前記第１実績情報を用いて予測する第１予測を実行する第１予測手段と、
前記第１予測手段によって予測された種類の画像処理を、前記処理対象の画像データに対して実行して第２処理後画像データを生成するように、前記サーバに指示する第２指示手段と、
前記サーバから送信される前記第２処理後画像データを受信する第２受信手段と、
を備える画像処理指示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理の技術に関する。
【背景技術】
【０００２】
例えば、特許文献１には、サーバと外部装置とを含むシステムが開示されている。外部装置は、画像データをサーバに送信し、その画像データに対して特定の画像処理を実行することをサーバに指示する。サーバは、処理後の画像データを外部装置に送信する。外部装置は、処理後の画像データを取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２８３７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
処理後の画像データをできるだけ速くユーザに提供することが求められている。本明細書では、処理後の画像データをユーザに迅速に提供することができる技術を開示する。
【課題を解決するための手段】
【０００５】
複数種類の画像処理の中から２種類以上の画像処理をユーザが順に選択する可能性がある。例えば、第１画像データに対して第１種類の画像処理を実行することをユーザが希望し、次いで、第２画像データ（上記の第１画像データと同じものであってもよいし、異なるものであってもよい）に対して第２種類の画像処理を実行することをユーザが希望する可能性がある。本明細書によって開示される一つの技術では、上記の第１種類の画像処理の次に選択される上記の第２種類の画像処理で得られる処理後の画像データを、ユーザに迅速に提供する。本技術は、以下の構成を備える。
【０００６】
本明細書によって開示される一つの技術は、以下の各処理をコンピュータに実行させるコンピュータプログラムである。上記のコンピュータが搭載されるデバイスについては、特に限定されない。例えば、コンピュータは、外部装置とその外部装置からの指示に従って画像処理を実行するサーバとを含むシステムで利用される上記のサーバに搭載されてもよい。また、例えば、コンピュータは、自身が備える操作部においてユーザによって入力される指示に従って、自身が画像処理を実行するデバイス（例えば、ＰＣ、プリンタ、スキャナ、ＦＡＸ、多機能機等）に搭載されてもよい。なお、以下では、サーバに画像処理を実行させずに、自身が画像処理を実行するデバイスのことを、画像処理実行デバイスと呼ぶ。上記の各処理は、画像データ取得処理と種類情報取得処理と第１処理後画像データ生成処理と第１実績情報生成処理と第１予測処理と第２処理後画像データ生成処理とを含む。
【０００７】
画像データ取得処理では、処理対象の画像データを取得する。例えば、サーバに搭載されるコンピュータは、外部装置から送信される画像データを受信することによって、処理対象の画像データを取得してもよい。また、例えば、画像処理実行デバイスに搭載されるコンピュータは、画像処理実行デバイスが備える記憶部（又は外部メモリ）に記憶されている複数の画像データの中から１つの画像データを選択することをユーザに許容し、ユーザによって選択された画像データを読み込むことによって、処理対象の画像データを取得してもよい。
【０００８】
種類情報取得処理では、Ｎ種類（Ｎは２以上の整数）の画像処理の中からユーザによって選択された種類の画像処理に対応する種類情報を取得する。例えば、サーバに搭載されるコンピュータは、外部装置においてユーザによって選択された種類の画像処理に対応する種類情報を外部装置から受信することによって、種類情報を取得してもよい。また、例えば、画像処理実行デバイスに搭載されるコンピュータは、Ｎ種類の画像処理の中から１つの種類の画像処理を選択することをユーザに許容し、ユーザによって選択された種類の画像処理に対応する種類情報を読み込むことによって、種類情報を取得してもよい。なお、上記の種類情報は、画像処理の種類を特定することが可能であるあらゆる情報（例えばＩＤ等）を含む概念である。また、画像処理の種類は、様々な基準を用いて分類することができる。例えば、肌色補正、トリミング、ぼかし等の画像処理が存在する場合、それらの画像処理のそれぞれを１つの種類の画像処理として分類してもよい。また、例えば、肌色補正という画像処理が存在し、その肌色補正の補正量を示す複数のパラメータが存在する場合、複数のパラメータのそれぞれを１つの種類の画像処理として分類してもよい。
【０００９】
第１処理後画像データ生成処理では、種類情報取得処理によって取得された種類情報に対応する種類の画像処理を、処理対象の画像データに対して実行して第１処理後画像データを生成する。第１実績情報生成処理では、Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理の次にいずれの種類の画像処理が選択されたのかを示す第１実績情報を生成する。第１予測処理では、種類情報取得処理によって取得された種類情報に対応する種類の画像処理の次に選択されるべき種類の画像処理を、第１実績情報を用いて予測する第１予測を実行する。なお、上記の「次に選択されるべき種類の画像処理」を、第１実績情報を用いて予め決定しておき、その決定結果を第１実績情報に加えておいてもよい。この場合、第１予測処理では、種類情報取得処理によって種類情報が取得された場合に、その種類情報について予め決定されている種類の画像処理を特定（「選択」と言うこともできる）することによって、上記の第１予測を実行してもよい。
【００１０】
第２処理後画像データ生成処理では、第１予測処理によって予測された種類の画像処理を、処理対象の画像データに対して実行して第２処理後画像データを生成してもよい。なお、第２処理後画像データ生成処理での処理対象の画像データは、第１処理後画像データ生成処理での処理対象の画像データと同じものであってもよいし、異なるものであってもよい。後者の場合、例えば、第２処理後画像データ生成処理での処理対象の画像データは、第１処理後画像データであってもよい。この例の場合、画像データ取得処理では、第１処理後画像データ生成処理によって生成された第１処理後画像データを読み込むことによって、処理対象の画像データである第１処理後画像データを取得することになり、第２処理後画像データ生成処理では、画像データ取得処理によって取得された処理対象の画像データである第１処理後画像データに対して画像処理を実行して第２処理後画像データを生成することになる。
【００１１】
上記のコンピュータプログラムによると、コンピュータは、Ｎ種類の画像処理の中から第１種類の画像処理がユーザによって選択され、次いで、第２種類の画像処理がユーザによって選択された場合に、第１種類の画像処理の次に第２種類の画像処理がユーザによって選択されたことを示す第１実績情報を生成することができる。コンピュータは、ユーザの過去の選択実績である第１実績情報に基づいて第１予測を実行することができる。即ち、コンピュータは、別の機会において、第１種類の画像処理がユーザによって選択された場合（即ち第１種類の画像処理に対応する種類情報が種類情報取得処理で取得された場合）に、次に第２種類の画像処理が選択されることを予測することができる（第１予測処理）。この場合、コンピュータは、第２種類の画像処理が実際にユーザによって選択されたのか否かに関わらず（即ち第２種類の画像処理に対応する種類情報が種類情報取得処理で取得されたのか否かに関わらず）、第２種類の画像処理を実行することができる。即ち、コンピュータは、第１種類の画像処理がユーザによって選択された場合に、過去の選択実績に照らすと次に選択される可能性が高い第２種類の画像処理を、先行して実行して処理後の画像データを生成しておくことができる。この場合、仮に、次に第２種類の画像処理がユーザによって選択された場合に、処理後の画像データをユーザに迅速に提供することができる。
【００１２】
第１実績情報は、例えば、以下の（１）〜（３）のいずれの形態であってもよい。（１）例えば、第１実績情報は、Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理に対応する第１種類情報と、当該種類の画像処理の次に選択された種類の画像処理に対応する第２種類情報と、が関連づけられた関連情報を含んでいてもよい。例えば、種類Ｘの次に種類Ｙが選択されたことがあり、かつ、種類Ｘの次に種類Ｚが選択されたことがある場合には、第１実績情報は、第１種類情報としての種類Ｘと、第２種類情報としての種類Ｙと、が関連づけられた関連情報、及び、第１種類情報としての種類Ｘと、第２種類情報としての種類Ｚと、が関連づけられた関連情報、を含んでいてもよい。（２）例えば、第１実績情報は、Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理に対応する第１種類情報と、当該種類の画像処理の次に最新に選択された種類の画像処理に対応する第２種類情報と、が関連づけられた関連情報を含んでいてもよい。例えば、種類Ｘの次に種類Ｙが選択されたことがあるが、それより最近に種類Ｘの次に種類Ｚが選択されたことがある場合には、第１実績情報は、第１種類情報としての種類Ｘと、第２種類情報としての種類Ｚと、が関連づけられた関連情報を含んでいてもよい（第１種類情報としての種類Ｘと、第２種類情報としての種類Ｙと、が関連づけられた関連情報は含まなくてもよい）。
【００１３】
（３）例えば、第１実績情報は、Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理に対応する第１種類情報と、当該種類の画像処理の次に選択された種類の画像処理に対応する第２種類情報と、第１種類情報に対応する種類の画像処理の次に第２種類情報に対応する種類の画像処理が選択された回数に関する第１選択回数情報と、が関連づけられた第１関連情報を含んでいてもよい。この場合、第１予測処理では、種類情報取得処理によって取得された種類情報に対応する第１種類情報に関連づけられている第２種類情報であって、最も大きい第１選択回数情報に関連づけられている第２種類情報を特定することによって、第１予測を実行してもよい。この構成によると、ユーザの過去の選択実績に基づいて、第１予測を精度よく実行することができる。なお、上記の「第１予測処理では、・・・第２種類情報を特定する」は、以下の構成を含む概念である。即ち、第１予測で特定されるべき第２種類情報を予め決定しておいてもよい。例えば、Ｎ種類の画像処理のそれぞれについて、当該処理の画像処理に対応する種類情報が取得された場合に第１予測で特定されるべき第２種類情報を予め決定しておいてもよい。この場合、種類情報取得処理によって種類情報が取得された場合に、その種類情報について予め決定されている第２種類情報を特定することによって、第１予測を実行してもよい。
【００１４】
第１予測処理では、種類情報取得処理によって取得された種類情報に対応する第１種類情報に関連づけられている最も大きい第１選択回数情報が所定数に満たない場合に、第１予測を実行しなくてもよい。
【００１５】
上記のコンピュータプログラムは、第２実績情報生成処理と第２予測処理と第３処理後画像データ生成処理とをコンピュータにさらに実行させてもよい。第２実績情報生成処理では、Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理が選択されたことを示す第２実績情報を生成してもよい。第２予測処理では、選択されるべき種類の画像処理を、第２実績情報を用いて予測する第２予測を実行してもよい。第３処理後画像データ生成処理は、第２予測処理によって予測された種類の画像処理を、処理対象の画像データに対して実行して第３処理後画像データを生成してもよい。なお、第３処理後画像データ生成処理での処理対象の画像データは、第１処理後画像データ生成処理又は第２処理後画像データ生成処理での処理対象の画像データと同じものであってもよいし、異なるものであってもよい。
【００１６】
上記のコンピュータプログラムによると、コンピュータは、ユーザの過去の選択実績である第２実績情報に基づいて、ユーザが選択する可能性が高い特定の種類の画像処理を予測することができる（第２予測処理）。コンピュータは、上記の特定の種類の画像処理が実際にユーザによって選択されたのか否かに関わらず（即ち上記の特定の種類の画像処理に対応する種類情報が種類情報取得処理で取得されたのか否かに関わらず）、上記の種類の画像処理を実行することができる。コンピュータは、過去の選択実績に照らすと選択される可能性が高い上記の特定の種類の画像処理を、先行して実行して処理後の画像データを生成しておくことができる。この場合、仮に、上記の特定の種類の画像処理がユーザによって選択された場合に、処理後の画像データをユーザに迅速に提供することができる。
【００１７】
なお、上記の第２予測処理及び第３処理後画像データ生成処理は、例えば、複数種類の画像処理がユーザによって順に選択され得る状況において、１種類目の画像処理が選択される前に実行されてもよい（例えば処理対象の画像データが取得されたタイミングで実行されてもよい）。また、上記の第２予測処理及び第３処理後画像データ生成処理は、例えば、特定の種類の画像処理がユーザによって選択された場合であって、その特定の種類の画像処理の次に選択されるべき種類の画像処理を第１予測処理によって予測することができない場合（又は第１予測処理を実行しない場合）に、実行されてもよい。
【００１８】
なお、第２実績情報は、例えば、以下の（１）〜（２）のいずれの形態であってもよい。（１）例えば、第２実績情報は、過去に選択された種類の画像処理に対応する種類情報を含んでいてもよい。この場合、第２実績情報は、過去の所定日時から現在までの期間に選択された種類の画像処理に対応する種類情報を含んでいてもよい。（２）例えば、第２実績情報は、Ｎ種類の画像処理のそれぞれについて、当該種類の画像処理に対応する第３種類情報と、当該種類の画像処理が選択された回数に関する第２選択回数情報と、が関連づけられた第２関連情報を含んでいてもよい。この場合、第２予測処理では、最も大きい第２選択回数情報に関連づけられている第３種類情報を特定することによって、第２予測を実行してもよい。なお、上記の「第２予測処理では、・・・第３種類情報を特定する」は、以下の構成を含む概念である。即ち、第２予測で特定されるべき第３種類情報を予め決定しておいてもよい。この場合、予め決定されている第３種類情報を特定することによって、第２予測を実行してもよい。
【００１９】
第２選択回数情報は、同じ処理対象の画像データに関して複数種類の画像処理が順に選択された場合の初回に選択された回数に第１値が乗算された値と、同じ処理対象の画像データに関して複数種類の画像処理が順に選択された場合の二回目以降に選択された回数に第２値が乗算された値と、の和に相当する値であってもよい。この場合、第１値は、第２値より大きくてもよい。この構成によると、初回に選択された場合の重みを大きくすることができる。即ち、各種類の画像処理の第２選択回数情報を参照することによって、初回に選択される可能性が高い種類の画像処理を特定することができる。この構成は、例えば、複数種類の画像処理がユーザによって順に選択され得る状況において、１種類目の画像処理が選択される前に上記の第２予測処理が実行される場合（例えば処理対象の画像データが取得されたタイミングで第２予測処理が実行される場合）に有効である。
【００２０】
なお、第１予測処理では、さらに、第２予測処理によって予測された種類の画像処理の次にユーザによって選択されるべき種類の画像処理を、第１実績情報を用いて予測する第３予測を実行してもよい。この構成によると、コンピュータは、第２予測処理によって予測された種類の画像処理の次にユーザによって選択される可能性が高い種類の画像処理を、第３予測処理によって予測することができる。コンピュータは、第３予測処理によって予測された種類の画像処理が実際にユーザによって選択されたのか否かに関わらず、その種類の画像処理を実行することができる。
【００２１】
例えば、第２実績情報の情報量が少ない場合や、第２実績情報における各種類の選択回数がほぼ等しい場合等には、第２実績情報に基づいて第２予測を精度よく実行することができない可能性がある。このような場合に、以下の各処理を実行してもよい。即ち、上記のコンピュータプログラムは、処理前分割画像データ生成処理と処理後分割画像データ生成処理と結合画像データ生成処理とをコンピュータにさらに実行させてもよい。処理前分割画像データ生成処理では、第２実績情報が予め決められた条件を満たす場合に、処理対象の画像データをＮ個に分割することによってＮ個の分割画像データを生成してもよい。処理後分割画像データ生成処理では、Ｎ種類の画像処理のそれぞれを、Ｎ個の分割画像データのうちの異なる１つの分割画像データに対して実行して、Ｎ個の処理後分割画像データを生成してもよい。結合画像データ生成処理では、分割画像データ生成処理によって生成されるＮ個の処理後分割画像データを結合することによって、１個の結合画像データを生成してもよい。この構成によると、コンピュータは、第２実績情報に基づいて第２予測を精度よく実行することができない可能性がある場合（即ち第２実績情報が予め決められた条件を満たす場合）に、全ての種類の画像処理で得られた処理後分割画像データを含む結合画像データを生成することができる。なお、この記載は、第２予測を実行することを禁止することを意味するものではない。例えば、上記の結合画像データが生成された後に、第２予測が実行されてもよい。
【００２２】
上記のコンピュータは、外部装置に通信可能に接続されるサーバに搭載されてもよい。この場合、画像データ取得処理では、外部装置から送信される処理対象の画像データを受信することによって、処理対象の画像データを取得してもよい。種類情報取得処理では、外部装置において選択された種類の画像処理に対応する種類情報であって、外部装置から送信される種類情報を受信することによって、種類情報を取得してもよい。上記のコンピュータプログラムは、第１処理後画像データ生成処理によって生成された第１処理後画像データを外部装置に送信する第１送信処理と、第２処理後画像データ生成処理によって生成された第２処理後画像データを外部装置に送信する第２送信処理と、をコンピュータにさらに実行させてもよい。この構成によると、処理後の画像データを外部装置のユーザに迅速に提供することができる。なお、上記の外部装置とサーバとによって構成されるシステムも新規で有用である。
【００２３】
なお、第２送信処理では、第１予測処理によって予測された種類の画像処理が実際に外部装置において選択された場合（即ち当該種類の画像処理に対応する種類情報が種類情報取得処理によって取得された場合）に、第２処理後画像データを外部装置に送信してもよい。一方において、第２送信処理では、第２処理後画像データ生成処理によって第２処理後画像データが生成された直後に、第２処理後画像データを外部装置に送信してもよい。なお、上記の「第２処理後画像データ生成処理によって第２処理後画像データが生成された直後に」は、「第１予測処理によって予測された種類の画像処理が実際に外部装置において選択されるのか否かに関わらず」と言い換えてもよいし、「第１予測処理によって予測された種類の画像処理が実際に外部装置において選択される前に」と言い換えてもよい。この構成によると、第１予測処理によって予測された種類の画像処理が実際に外部装置において選択された場合に、外部装置は、サーバから取得済みの処理後の画像データをユーザに提供することができる（例えば出力（表示、印刷等）することができる）。処理後の画像データをユーザにより迅速に提供することができる
【００２４】
なお、上記のコンピュータプログラムによって実現される画像処理装置、制御方法等も、新規で有用である。また、本明細書によって開示される技術は、サーバに画像処理を実行させる画像処理指示装置として表現することもできる。この画像処理指示装置は、上記の画像データ取得処理、種類情報取得処理、第１実績情報生成処理、及び、第１予測処理のそれぞれを実行する各手段に加えて、第１指示手段と第１受信手段と第２指示手段と第２受信手段とを備える、第１指示手段は、種類情報取得手段によって取得された種類情報に対応する種類の画像処理を、処理対象の画像データに対して実行して第１処理後画像データを生成するように、サーバに指示する。第１受信手段は、サーバから送信される第１処理後画像データを受信する。第２指示手段は、第１予測手段によって予測された種類の画像処理を、処理対象の画像データに対して実行して第２処理後画像データを生成するように、サーバに指示する。第２受信手段は、サーバから送信される第２処理後画像データを受信する。この構成によっても、処理後の画像データをユーザに迅速に提供（例えば出力）することができる。なお、上記の画像処理指示装置を実現するための制御方法及びコンピュータプログラムも新規で有用である。さらに、上記の画像処理指示装置とサーバとによって構成されるシステムも新規で有用である。
【図面の簡単な説明】
【００２５】
【図１】画像処理システムの構成の一例を示す。
【図２】多機能機とサーバが実行する処理のシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】優先度情報テーブルの一例を示す。
【図５】次回選択予測テーブルの一例を示す。
【図６】フィルタ実行テーブルの一例を示す。
【図７】サーバのメイン処理のフローチャートを示す。
【図８】サーバの予測処理のフローチャートを示す。
【図９】サーバのテーブル更新処理のフローチャートを示す。
【図１０】サーバの調整処理のフローチャートを示す。
【図１１】サーバの予測処理のフローチャートを示す（第２実施例）。
【発明を実施するための形態】
【００２６】
ここでは、以下の実施例に記載の技術の一部を列挙しておく。
（形態１）上記の所定数は、種類情報取得処理によって取得された種類情報に対応する第１種類情報に関連づけられている全ての第１選択回数情報の平均値に基づいて設定されてもよい。例えば、上記の所定数は、上記の平均値であってもよいし、上記の平均値に所定値が乗算（加算、減算、又は、除算）された値であってもよい。
【００２７】
（形態２）上記の処理前分割画像データ生成処理では、処理対象の画像データをＥ行Ｆ列（ただしＥ×Ｆ＝上記のＮである）のマトリクス状に分割してもよい。
【００２８】
（形態３）以下の各処理をコンピュータに実行させるコンピュータプログラムも有用である。
（１）処理対象の画像データを取得する画像データ取得処理。
（２）Ｎ種類（Ｎは２以上の整数）の画像処理のそれぞれについて、当該種類の画像処理が選択されたことを示す実績情報を生成する実績情報生成処理。
（３）選択されるべき種類の画像処理を、実績情報を用いて予測する予測処理。
（４）予測処理によって予測された種類の画像処理を、処理対象の画像データに対して実行して処理後画像データを生成する処理後画像データ生成処理。
【００２９】
（形態４）以下の各処理をコンピュータに実行させるコンピュータプログラムも有用である。
（１）処理対象の画像データを取得する画像データ取得処理。
（２）処理対象の画像データをＮ個（Ｎは２以上の整数）に分割することによってＮ個の分割画像データを生成する処理前分割画像データ生成処理。
（３）Ｎ種類の画像処理のそれぞれを、Ｎ個の分割画像データのうちの異なる１つの分割画像データに対して実行して、Ｎ個の処理後分割画像データを生成する処理後分割画像データ生成処理。
（４）分割画像データ生成処理によって生成されるＮ個の処理後分割画像データを結合することによって、１個の結合画像データを生成する結合画像データ生成処理。
【実施例】
【００３０】
（第１実施例）
（システムの構成）
図面を参照して実施例を説明する。図１は、本実施例の画像処理システム２の概略図を示す。画像処理システム２は、インターネット４と複数の多機能機１０，４０とサーバ５０等を備える。インターネット４には、複数の多機能機１０，４０とサーバ５０とが接続されている。
【００３１】
（多機能機１０の構成）
多機能機１０の構成について詳しく説明する。なお、多機能機４０は、多機能機１０と同様の構成を有する。多機能機１０は、制御部１２と表示部１４と操作部１６とＵＳＢインターフェイス１８とネットワークインターフェイス２０と印刷部２２と記憶部２４等を備える。制御部１２は、記憶部２４に記憶されているプログラム３０に従って処理を実行する。表示部１４は、様々な情報を表示する。操作部１６は、複数のキーを備える。ユーザは、操作部１６を操作することによって、様々な指示を多機能機１０に入力することができる。ＵＳＢインターフェイス１８には、ＵＳＢメモリ（図示省略）等が接続される。ネットワークインターフェイス２０は、インターネット４に接続されている。印刷部２２は、画像データを印刷する。
【００３２】
記憶部２４は、処理対象の画像データ２６を記憶することができる。例えば、ユーザは、ＵＳＢインターフェイス１８にＵＳＢメモリを挿入し、操作部１６を操作することによってＵＳＢメモリに記憶されている複数の画像データの中から１つの画像データを選択することができる。ここで選択された画像データが、処理対象の画像データ２６として記憶される。また、記憶部２４は、フィルタ種類リスト２８を記憶することができる。フィルタ種類リスト２８は、サーバ５０が実行可能である複数種類のフィルタ処理（画像処理）を示す情報である。フィルタ種類リスト２８は、記憶部２４に予め記憶されていてもよいし、サーバ５０から取得されるものであってもよい。例えば、サーバ５０は、肌色補正、トリミング、ぼかし、赤目補正等のフィルタ処理を実行することができる。フィルタ種類リスト２８は、これらのフィルタ処理のそれぞれの名称とフィルタＩＤとを含んでいる。記憶部２４は、さらに、制御部１２によって実行されるべきプログラム３０を記憶している。また、記憶部２４は、上記の各情報２６，２８，３０以外の情報を記憶するための記憶領域３２を有する。
【００３３】
（多機能機１０が実行する処理）
続いて、多機能機１０が実行する処理について説明する。図２と図３は、多機能機１０とサーバ５０が実行する処理のシーケンス図を示す。多機能機１０は、操作部１６において所定の操作が実行された場合（Ｓ２）に、プレビュー画面表示処理を実行する（Ｓ４）。図２の符号１４ａは、プレビュー画面表示処理（Ｓ４）で表示部１４に表示される表示内容の一例を示す。本実施例のプレビュー画面表示処理では、ＵＳＢメモリに記憶されている複数の画像データのサムネイル画像データ８０，８２，８４が表示される。
【００３４】
ユーザは、複数のサムネイル画像データ８０，８２，８４の中から１つのサムネイル画像データを選択する画像選択操作を実行することができる（Ｓ６）。なお、本実施例では、サムネイル画像データ８０が選択された場合を例として、以下の説明を続ける。多機能機１０は、ユーザによって選択されたサムネイル画像データ８０をサーバ５０に送信する画像データ送信処理を実行する（Ｓ８）。この結果、サーバ５０は、後述の予測処理を開始する（Ｓ１０）。多機能機１０は、画像選択操作（Ｓ６）が実行された場合に、選択画面表示処理を実行する（Ｓ１２）。図２の符号１４ｂは、選択画面表示処理（Ｓ１２）で表示部１４に表示される表示内容の一例を示す。本実施例の選択画面表示処理では、画像選択操作（Ｓ６）で選択されたサムネイル画像データ８０と、フィルタ種類リスト２８（図１参照）に含まれる複数種類のフィルタ処理の名称Ｘ，Ｙ等が表示される。
【００３５】
ユーザは、複数種類のフィルタ処理の名称Ｘ，Ｙ等の中から１種類のフィルタ処理を選択するフィルタ選択操作を実行することができる（Ｓ１４）。多機能機１０は、ユーザによって選択されたフィルタ処理に対応するフィルタＩＤ１００（ＩＤに代えて名称であってもよい）をサーバ５０に送信するフィルタ情報送信処理を実行する（Ｓ１６）。この結果、サーバ５０は、後述の調整処理を実行する（Ｓ１８）。サーバ５０は、フィルタ選択操作（Ｓ１４）によって選択された種類のフィルタ処理（フィルタＩＤ１００に対応するフィルタ処理）を、サムネイル画像データ８０に対して実行することによって、処理後のサムネイル画像データ１２０を生成する。サーバ５０は、サムネイル画像データ１２０を多機能機１０に送信する。なお、後で詳しく述べるが、サムネイル画像データ１２０は、サーバ５０がフィルタＩＤ１００を受信する前に予め生成され得る。この場合、サーバ５０は、フィルタＩＤ１００が受信された場合に、生成済みのサムネイル画像データ１２０を多機能機１０に送信する。多機能機１０は、サムネイル画像データ８０に代えて、サムネイル画像データ１２０を表示部１４に表示させる選択画面更新処理を実行する（Ｓ２０）。図２の符号１４ｃは、選択画面更新処理（Ｓ２０）で表示部１４に表示される表示内容の一例を示す。
【００３６】
多機能機１０とサーバ５０は、上記のフィルタ選択操作（Ｓ１４）が実行される毎に、フィルタ情報送信処理（Ｓ１６）、調整処理（Ｓ１８）、及び、選択画面更新処理（Ｓ２０）を実行する。例えば、図３に示されるように、ユーザは、Ｓ２０の選択画面更新処理において更新された画面１４ｃにおいて、さらに、１種類のフィルタ処理を選択するフィルタ選択操作を実行することができる（Ｓ２２）。この場合、多機能機１０は、ユーザによって選択されたフィルタ処理に対応するフィルタＩＤ１０２をサーバ５０に送信するフィルタ情報送信処理を実行する（Ｓ２４）。この結果、サーバ５０は、後述の調整処理を実行する（Ｓ２６）。サーバ５０は、フィルタＩＤ１０２に対応するフィルタ処理で得られた処理後のサムネイル画像データ１２２を多機能機１０に送信する。なお、後で詳しく述べるが、サムネイル画像データ１２２は、サーバ５０がフィルタＩＤ１０２を受信する前に予め生成され得る。多機能機１０は、サムネイル画像データ１２０に代えて、サムネイル画像データ１２２を表示部１４に表示させる選択画面更新処理を実行する（Ｓ２８）。図３の符号１４ｄは、選択画面更新処理（Ｓ２８）で表示部１４に表示される表示内容の一例を示す。
【００３７】
なお、図２及び図３のシーケンス図に示されていないが、多機能機１０のユーザは、フィルタＩＤを選択し、印刷決定ボタンを押すことができる。この場合、多機能機１０は、ユーザによって選択されたフィルタＩＤと、図２の画像選択操作（Ｓ６）において選択されたサムネイル画像データ８０に対応するオリジナルの画像データと、をサーバ５０に送信する。なお、上記のオリジナルの画像データは、サムネイル画像データ８０に対応する画像を表す画像データであって、サムネイル画像データ８０よりデータサイズが大きい画像データである。サーバ５０は、上記のオリジナルの画像データに対して、ユーザによって選択されたフィルタＩＤに対応するフィルタ処理を実行することによって、処理後の画像データを生成する。サーバ５０は、処理後の画像データを多機能機１０に送信する。この結果、多機能機１０は、処理後の画像データを印刷する。
【００３８】
（サーバ５０の構成）
続いて、図１を参照して、サーバ５０の構成について説明する。サーバ５０は、制御部５２とネットワークインターフェイス５４と記憶部５６とを備える。制御部５２は、記憶部５６に記憶されているプログラム６６に従って処理を実行する。ネットワークインターフェイス５４は、インターネット４に接続されている。
【００３９】
記憶部５６は、優先度情報テーブル５８を記憶する。図４は、優先度情報テーブル５８の一例を示す。優先度情報テーブル５８は、ユーザ毎に作成される。例えば、多機能機１０がユーザＵ１によって使用され、多機能機４０がユーザＵ２によって使用される場合、ユーザＵ１，Ｕ２のそれぞれの優先度情報テーブル５８が生成される。なお、１つの多機能機について、複数のユーザが存在していてもよい。例えば、多機能機４０がユーザＵ２とＵ３によって使用される場合、ユーザＵ２，Ｕ３のそれぞれの優先度情報テーブル５８が生成されてもよい。このような形態を採用する場合、サーバ５０は、多機能機４０が図２及び図３に示す処理を実行する際に、多機能機４０においていずれのユーザが使用しているのか示す情報を予め取得する必要がある。
【００４０】
本実施例では、図４のユーザＵ１に対応する優先度情報テーブル５８ａが、多機能機１０に対応する優先度情報テーブルである場合を例にして、以下の説明を続ける。優先度情報テーブル５８ａは、複数の組合せ情報１３０〜１３６を含む。各組合せ情報１３０〜１３６は、フィルタＩＤ１４０と、初回選択回数１４２と、２回目以降選択回数１４４と、優先度１４６と、が関連づけられた情報である。フィルタＩＤ１４０は、フィルタ処理の種類を特定するＩＤである。本実施例では、４種類のフィルタ処理が存在し、それぞれの種類に対応するフィルタＩＤ１００〜１０６が存在する。初回選択回数１４２は、画像選択操作（図２のＳ６参照）によって選択されたサムネイル画像データについて、複数回に亘ってフィルタ選択操作（図２のＳ１４、図３のＳ２２参照）が実行される場合の初回に選択された回数を示す。また、２回目以降選択回数１４４は、画像選択操作（図２のＳ６参照）によって選択されたサムネイル画像データについて、複数回に亘ってフィルタ選択操作（図２のＳ１４、図３のＳ２２参照）が実行される場合の２回目以降に選択された回数を示す。
【００４１】
例えば、図２及び図３の例では、サムネイル画像データ８０について、初回にフィルタＩＤ１００に対応するフィルタ処理が選択され（図２のＳ１４参照）、次いで、フィルタＩＤ１０２に対応するフィルタ処理が選択されている（図３のＳ２２参照）。この場合、フィルタＩＤ１００の初回選択回数１４２に「１」が加算され、フィルタＩＤ１０２の２回目以降選択回数１４４に「１」が加算される。また、優先度１４６は、初回選択回数１４２に「３」が乗算された値と２回目以降選択回数１４４との和に相当する値である。即ち、本実施例では、初回選択回数１４２は、２回目以降選択回数１４４よりも、優先度１４６に与える影響（重み）が大きい。
【００４２】
記憶部５６は、さらに、次回選択予測テーブル６０（図１参照）を記憶する。図５は、次回選択予測テーブル６０の一例を示す。次回選択予測テーブル６０は、ユーザ毎に作成される。本実施例では、図５のユーザＵ１に対応する次回選択予測テーブル６０ａが、多機能機１０に対応する次回選択予測テーブルである場合を例にして、以下の説明を続ける。次回選択予測テーブル６０ａは、最も左の列１５０に並んでいる各フィルタＩＤ１００〜１０６がユーザによって選択され、次いで、最も上の列１５２に並んでいる各フィルタＩＤ１００〜１０６がユーザによって選択された回数を示す。従って、図５では、例えば、フィルタＩＤ１００が選択され、次いで、フィルタＩＤ１０２が選択された回数は、欄１５４に示されるように５回である。また、例えば、フィルタＩＤ１００が選択され、次いで、フィルタＩＤ１０４が選択された回数は、ゼロである。
【００４３】
なお、次回選択予測テーブル６０ａでは、各フィルタＩＤ１００〜１０６に予測フィルタ１６０が関連づけられている。例えば、フィルタＩＤ１００には、予測フィルタ１６０としてフィルタＩＤ１０２が関連づけられている。フィルタＩＤ１００に関連づけられている予測フィルタ１６０（即ちフィルタＩＤ１０２）は、以下のようにして決定される。まず、フィルタＩＤ１００が選択されたトータルの回数である「５」（５＋０＋０）を、他のフィルタＩＤ１０２〜１０６の数である「３」で除算することによって、平均値である「１．６６・・・」を算出する。次いで、算出された平均値に２を乗算することによって、基準値「３．３３・・・」を算出する。次いで、算出された基準値より大きい回数を有するフィルタＩＤであるフィルタＩＤ１０２を特定する。このようにして特定されたフィルタＩＤ１０２が、予測フィルタ１６０として決定される。即ち、フィルタＩＤ１００に関連する予測フィルタ１６０であるフィルタＩＤ１０２は、フィルタＩＤ１００が選択された場合に、次に選択される可能性が最も高いフィルタＩＤであると言える。なお、基準値より大きい回数を有するフィルタＩＤが複数存在する場合には、それらのフィルタＩＤの中から最も大きい回数を有するフィルタＩＤが予測フィルタ１６０として決定される。
【００４４】
フィルタＩＤ１００以外の各フィルタＩＤ１０２〜１０６についても、同様に予測フィルタ１６０が決定される。例えば、図５では、フィルタＩＤ１０４に関連する予測フィルタ１６０は、フィルタＩＤ１０６である。なお、図５では、フィルタＩＤ１０２及び１０６には、予測フィルタ１６０が関連づけられていない。これは、上記の手法を用いて予測フィルタ１６０を決定することができないことを意味する。即ち、上記の基準値より大きい回数を有するフィルタＩＤが存在しないことを意味する。
【００４５】
図１に示されるように、記憶部５６は、さらに、ワーク領域６２を有する。ワーク領域６２は、制御部５２が処理を実行する過程で生成されるデータを記憶する。例えば、ワーク領域６２は、フィルタ実行テーブル６４を記憶する。図６は、フィルタ実行テーブル６４の一例を示す。フィルタ実行テーブル６４は、複数の組合せ情報１７０〜１７６を含む。各組合せ情報１７０〜１７６は、フィルタＩＤ１８０と、優先度１８２と、予測フィルタ１８４と、ステータス１８６と、が関連づけられた情報である。優先度１８２は、図４に示される優先度１４６に対応し、予測フィルタ１８４は、図５に示される予測フィルタ１６０に対応する。なお、ステータス１８６は、「０」と「１」と「２」のいずれかの値に設定される。「０」はフィルタ処理が実行されていないことを示し、「１」はフィルタ処理の実行中であることを示し、「２」はフィルタ処理が完了したことを示す。
【００４６】
図１に示されるように、記憶部５６は、さらに、制御部５２によって実行されるべきプログラム６６を記憶している。プログラム６６は、例えば、プログラム記憶媒体からサーバ５０にインストールされるものであってもよいし、インターネット４からサーバ５０にダウンロードされるものであってもよい。また。記憶部５６は、上記の各情報５８，６０，６４，６６以外の情報を記憶するための記憶領域６８を有する。
【００４７】
（サーバ５０が実行する処理）
続いて、サーバ５０の制御部５２が実行する処理の内容について説明する。図７は、制御部５２が実行するメイン処理のフローチャートを示す。制御部５２は、サムネイル画像データを受信することを監視している（Ｓ４０）。例えば、図２のＳ８の画像データ送信処理において多機能機１０から送信されたサムネイル画像データ８０が受信された場合に、制御部５２は、Ｓ４０においてＹＥＳと判断する。この場合、制御部５２は、予測処理を開始する（Ｓ４２）。
【００４８】
図８は、予測処理のフローチャートを示す。制御部５２は、フィルタ実行テーブルを生成する（Ｓ７０）。例えば、多機能機１０から送信されたサムネイル画像データ８０（図２参照）が図７のＳ４０において受信された場合、制御部５２は、多機能機１０に対応するフィルタ実行テーブル６４（図６参照）を生成する。まず、制御部５２は、フィルタＩＤ１８０の欄にフィルタＩＤ１００〜１０６を書き込む。次いで、制御部５２は、多機能機１０に対応するユーザＵ１の優先度情報テーブル５８ａ（図４参照）から、各フィルタＩＤ１００〜１０６の優先度１４６を特定する。制御部５２は、特定された各優先度１４６を、フィルタ実行テーブル６４の優先度１８２の欄に書き込む。次いで、制御部５２は、多機能機１０に対応するユーザＵ１の次回選択予測テーブル６０ａ（図５参照）から、各フィルタＩＤ１００〜１０６の予測フィルタ１６０を特定する。制御部５２は、特定された各予測フィルタ１６０を、フィルタ実行テーブル６４の予測フィルタ１８４の欄に書き込む。さらに、制御部５２は、フィルタ実行テーブル６４の全てのフィルタＩＤ１００〜１０６のステータス１８６の欄に「０」を書き込む。
【００４９】
次いで、制御部５２は、フィルタ実行テーブル６４を参照することによって、ステータス１８６が「０」であるフィルタＩＤであって、優先度１８２が最も大きいフィルタＩＤを選択する（Ｓ７２）。例えば、図６のフィルタ実行テーブル６４において全てのフィルタＩＤ１００〜１０６のステータス１８６が「０」である場合、制御部５２は、フィルタＩＤ１００を特定する。続いて、制御部５２は、Ｓ７２で選択されたフィルタＩＤ（例えばフィルタＩＤ１００）のステータス１８６の欄に「１」を書き込む（Ｓ７４）。次いで、制御部５２は、図７のＳ４０で受信されたサムネイル画像データ８０（図２参照）に対して、Ｓ７２で選択されたフィルタＩＤ（例えばフィルタＩＤ１００）に対応するフィルタ処理を開始する（Ｓ７６）。
【００５０】
制御部５２は、Ｓ７６で開始されたフィルタ処理が完了することを監視している（Ｓ７８）。ここでＹＥＳの場合、制御部５２は、Ｓ７２で選択されたフィルタＩＤ（例えばフィルタＩＤ１００）のステータス１８６（図６参照）の欄に「２」を書き込む（Ｓ８０）。次いで、制御部５２は、Ｓ７２で選択されたフィルタＩＤ（例えばフィルタＩＤ１００）に対応するフィルタ処理（Ｓ７８で完了したフィルタ処理）で得られた処理後のサムネイル画像データをワーク領域６２（図１参照）に記憶させる（Ｓ８２）。
【００５１】
次いで、制御部５２は、フィルタ実行テーブル６４（図６参照）を参照することによって、Ｓ７２で選択されたフィルタＩＤ（例えばフィルタＩＤ１００）の予測フィルタ１６０を特定する。例えば、フィルタＩＤ１００に対応するフィルタ処理が完了した場合、制御部５２は、フィルタＩＤ１０２を特定する。さらに、制御部５２は、特定されたフィルタＩＤ（例えばフィルタＩＤ１０２）のステータス１８６が「０」であるのか否かを判断する（Ｓ８４）。ここでＹＥＳの場合、制御部５２は、特定されたフィルタＩＤ（例えばフィルタＩＤ１０２）を選択し（Ｓ８６）、Ｓ７４に進む。この結果、Ｓ８６で選択されたフィルタＩＤ（例えばフィルタＩＤ１０２）について、Ｓ７４以降の処理が実行される。一方において、Ｓ８４でＮＯの場合で、ステータス１８６が「０」であるフィルタＩＤがフィルタ実行テーブル６４に存在する場合（Ｓ９４でＹＥＳの場合）、制御部５２は、Ｓ７２に進む。この結果、制御部５２は、ステータス１８６が「０」であるフィルタＩＤであって、優先度１８２が最も大きいフィルタＩＤ（例えばフィルタＩＤ１０４）を選択する。この結果、Ｓ７２で選択されたフィルタＩＤ（例えばフィルタＩＤ１０４）について、Ｓ７４以降の処理が実行される。なお、ステータス１８６が「０」であるフィルタＩＤがフィルタ実行テーブル６４に存在しない場合（Ｓ９４でＮＯの場合）、即ち、全てのフィルタ処理を実行し終えた場合、本処理を終了する。
【００５２】
一方において、Ｓ７６でフィルタ処理を開始すると、制御部５２は、後述する調整処理からキャンセルが指示されることを監視する（Ｓ８８）。ここでＹＥＳの場合、制御部５２は、Ｓ７６で開始されたフィルタ処理をキャンセル（中止）し、そのフィルタ処理に対応するフィルタＩＤ（Ｓ７２又はＳ８６で選択されたフィルタＩＤ）のステータス１８６に「０」を書き込む（Ｓ９０）。次いで、制御部５２は、調整処理から通知されたフィルタＩＤを選択し（Ｓ９２）、Ｓ７４に進む。この結果、Ｓ９２で選択されたフィルタＩＤについて、Ｓ７４以降の処理が実行される。
【００５３】
図７に示されるように、制御部５２は、フィルタＩＤを受信することを監視している（Ｓ４４）。例えば、図２のＳ１６又は図３のＳ２４のフィルタ情報送信処理において多機能機１０から送信されたフィルタＩＤ１００，１０２が受信された場合に、制御部５２は、Ｓ４４においてＹＥＳと判断する。この場合、制御部５２は、テーブル更新処理を開始する（Ｓ４６）。
【００５４】
図９は、テーブル更新処理のフローチャートを示す。制御部５２は、図７のＳ４４で受信されたフィルタＩＤが、処理対象のサムネイル画像データ８０（図２参照）が受信されてから初めて受信されたものであるのか否かを判断する（Ｓ１１０）。例えば、図２のＳ１６のフィルタ情報送信処理において多機能機１０から送信されたフィルタＩＤ１００が受信された場合、そのフィルタＩＤ１００は初めて受信されたものであるために、制御部５２は、Ｓ１１０でＮＯと判断する。一方において、例えば、図３のＳ２４のフィルタ情報送信処理において多機能機１０から送信されたフィルタＩＤ１０２が受信された場合、そのフィルタＩＤ１０２は２回目以降に受信されたものであるために、制御部５２は、Ｓ１１０でＹＥＳと判断する。
【００５５】
Ｓ１１０でＮＯの場合、制御部５２は、優先度情報テーブル５８ａ（図４参照）を更新する（Ｓ１１２）。具体的に言うと、制御部５２は、優先度情報テーブル５８ａにおいて、図７のＳ４４で受信されたフィルタＩＤ（例えばフィルタＩＤ１００）の初回選択回数１４２に「１」を加算する。一方において、Ｓ１１２でＹＥＳの場合、制御部５２は、優先度情報テーブル５８ａ（図４参照）を更新するとともに、次回選択予測テーブル６０ａ（図５参照）を更新する（Ｓ１１４，Ｓ１１６）。具体的に言うと、制御部５２は、優先度情報テーブル５８ａにおいて、図７のＳ４４で受信されたフィルタＩＤ（例えばフィルタＩＤ１０２）の２回目以降選択回数１４４に「１」を加算する（Ｓ１１４）。さらに、制御部５２は、次回選択予測テーブル６０ａにおいて、図７のＳ４４で前回に受信されたフィルタＩＤ（例えばフィルタＩＤ１００）と、図７のＳ４４で今回に受信されたフィルタＩＤ（例えばフィルタＩＤ１０２）と、の組合せに「１」を加算する。例えば、図７のＳ４４で前回に受信されたのがフィルタＩＤ１００であり、図７のＳ４４で今回に受信されたのがフィルタＩＤ１０２である場合、図５の欄１５４の「５」に「１」を加算する（Ｓ１１６）。
【００５６】
なお、フローチャートには示されていないが、制御部５２は、優先度情報テーブル５８ａが更新された場合、所定のタイミングで、優先度情報テーブル５８ａの優先度１４６（図４参照）を計算する処理を実行する。また、制御部５２は、次回選択予測テーブル６０ａが更新された場合、所定のタイミングで、次回選択予測テーブル６０ａの予測フィルタ１６０（図５参照）を特定する処理を実行する。なお、上記の所定のタイミングは、例えば、多機能機１０との通信が終了した直後のタイミングであってもよいし、テーブル５８ａ，６０ａが更新されたタイミングであってもよい。
【００５７】
図７に示されるように、制御部５２は、テーブル更新処理を開始すると（Ｓ４６）、続いて、フィルタ実行テーブル６４（図６参照）を参照することによって、Ｓ４４で受信されたフィルタＩＤのステータス１８６が「２」であるのか否かを判断する（Ｓ４８）。ここでＮＯの場合、制御部５２は、調整処理を開始する（Ｓ５０）。
【００５８】
図１０は、調整処理のフローチャートを示す。制御部５２は、図７のＳ４４で受信されたフィルタＩＤのステータス１８６が「０」であるのか否かを判断する（Ｓ１３０）。ここでＮＯの場合は、図７のＳ４４で受信されたフィルタＩＤのステータス１８６が「１」であり、そのフィルタＩＤに対応するフィルタ処理が予測処理（図８参照）において実行されていることを意味する。この場合、制御部５２は、調整処理を終了する。
【００５９】
一方において、Ｓ１３０でＹＥＳの場合は、図７のＳ４４で受信されたフィルタＩＤ以外のフィルタＩＤに対応するフィルタ処理が予測処理（図８参照）において実行されていることを意味する。この場合、制御部５２は、予測処理にキャンセルを指示する（Ｓ１３２）。さらに、制御部５２は、予測処理に図７のＳ４４で受信されたフィルタＩＤを通知する（Ｓ１３４）。この結果、図８の予測処理では、Ｓ８８でＹＥＳと判断されて現在実行されているフィルタ処理がキャンセルされ、調整処理から通知されたフィルタＩＤに対応するフィルタ処理が実行される（Ｓ９２、Ｓ７４、Ｓ７６）。
【００６０】
図７に示されるように、制御部５２は、調整処理を開始すると（Ｓ５０）、Ｓ４４で受信されたフィルタＩＤに従って予測処理においてフィルタ処理が完了することまで待機する（Ｓ５２）。制御部５２は、Ｓ４４で受信されたフィルタＩＤに対応するフィルタ処理が完了した場合に、そのフィルタ処理で得られた処理後のサムネイル画像データ（図８のＳ８２で記憶されたサムネイル画像データ）を多機能機１０に送信する（Ｓ５４）。なお、Ｓ４８でＹＥＳの場合も、Ｓ５４に進む。この場合も、制御部５２は、Ｓ４４で受信されたフィルタＩＤに対応するフィルタ処理で得られた処理後のサムネイル画像データ（Ｓ８２で記憶されたサムネイル画像データ）を多機能機１０に送信する。Ｓ５４が実行されることによって、多機能機１０は、処理後のサムネイル画像データを表示部１４に表示させることができる（図２のＳ２０、図３のＳ２８参照）。
【００６１】
本実施例の画像処理システム２について詳しく説明した。サーバ５０は、図９のテーブル更新処理を実行することによって、次回選択予測テーブル６０ａを生成することができる。サーバ５０は、例えば、多機能機１０のユーザによってフィルタＩＤ１００が選択された場合に、次回選択予測テーブル６０ａを参照することによって、次に選択される可能性が高いフィルタＩＤ１０２を予測することができる（図８のＳ８４及びＳ８６）。サーバ５０は、予測されたフィルタＩＤ１０２がユーザによって実際に選択されたのか否かに関わらず、フィルタＩＤ１０２に対応するフィルタ処理を実行する（図８のＳ７６）。このために、仮に、フィルタＩＤ１００の次にフィルタＩＤ１０２がユーザによって選択された場合（即ち図７のＳ４４でフィルタＩＤ１０２が受信された場合）に、サーバ５０では、フィルタＩＤ１０２に対応するフィルタ処理が完了している可能性がある。仮に、フィルタＩＤ１０２に対応するフィルタ処理が完了している場合、サーバ５０は、図７のＳ４４でのフィルタＩＤ１０２の受信に応じて、サムネイル画像データをすぐに送信することができる。処理後のサムネイル画像データを多機能機１０のユーザに迅速に提供することができる。
【００６２】
また、サーバ５０は、図９のテーブル更新処理を実行することによって、優先度情報テーブル５８ａを生成することができる。サーバ５０は、例えば、図２の画像データ送信処理（Ｓ８）において多機能機１０から送信されるサムネイル画像データ８０が受信された場合に、優先度情報テーブル５８ａを参照することによって、選択される可能性が高いフィルタＩＤ（例えばフィルタＩＤ１００）を予測することができる（図８のＳ７２）。上述したように、優先度１４６（図４参照）は、初回選択回数１４２の重みが大きい。このために、サーバ５０は、初回に選択される可能性が高いフィルタＩＤ（例えばフィルタＩＤ１００）を精度よく予測することができる。サーバ５０は、予測されたフィルタＩＤ１００がユーザによって実際に選択されたのか否かに関わらず、そのフィルタＩＤ１００に対応するフィルタ処理を実行する（図８のＳ７６）。このために、仮に、サムネイル画像データ８０が受信されてから最初にフィルタＩＤ１００がユーザによって選択された場合（即ち図７のＳ４４でフィルタＩＤ１００が受信された場合）に、サーバ５０では、フィルタＩＤ１００に対応するフィルタ処理が完了している可能性がある。仮に、フィルタＩＤ１００に対応するフィルタ処理が完了している場合、サーバ５０は、図７のＳ４４でのフィルタＩＤ１００の受信に応じて、サムネイル画像データをすぐに送信することができる。処理後のサムネイル画像データを多機能機１０のユーザに迅速に提供することができる。
【００６３】
なお、本実施例では、ユーザによって選択されたフィルタＩＤの次に選択されるべき予測フィルタ１６０（図５参照）が次回選択予測テーブル６０ａに存在しない場合（図８のＳ８４でＮＯの場合）にも、優先度情報テーブル５８ａを用いてフィルタＩＤを予測する処理が実行される。予測フィルタ１６０（図５参照）が存在しない場合でも、次に選択される可能性が高いフィルタＩＤを予測することができる。
【００６４】
（第２実施例）
第１実施例と異なる点について説明する。第１実施例では、サーバ５０は、多機能機１０におけるフィルタ処理の選択（即ちフィルタＩＤの受信）に応じて、処理後のサムネイル画像データを多機能機１０に送信する。本実施例のサーバ５０は、この点が第１実施例と異なる。即ち、本実施例のサーバ５０は、図８のＳ７８において、フィルタ処理が完了した場合に、多機能機１０におけるフィルタ処理の選択に関わらず、そのフィルタ処理で得られた処理後のサムネイル画像データを多機能機１０に送信する。多機能機１０は、サーバ５０から送信されるサムネイル画像データを記憶領域３２（図１参照）にキャッシュしておく。多機能機１０は、ユーザによってフィルタ処理が選択され、かつ、そのフィルタ処理で得られたサムネイル画像データがキャッシュされている場合には、そのサムネイル画像データを表示部１４ａに表示させる。なお、サムネイル画像データがキャッシュされていない場合には、多機能機１０は、そのサムネイル画像データをサーバ５０から受信するまで待機する。
【００６５】
本実施例によると、多機能機１０は、ユーザによって選択されたフィルタ処理で得られたサムネイル画像データがキャッシュされている場合に、そのサムネイル画像データを表示部１４ａに迅速に表示させることができる。
【００６６】
（第３実施例）
第１実施例及び第２実施例と異なる点について説明する。本実施例のサーバ５０は、予測処理（図８参照）の内容が第１実施例及び第２実施例と異なる。図１１は、本実施例の予測処理のフローチャートを示す。サーバ５０の制御部５２は、フィルタ実行テーブル６４（図６参照）を生成する。この点は、第１実施例及び第２実施例と同様である。制御部５２は、フィルタ実行テーブル６４の全てのフィルタＩＤ１００〜１０６の優先度１８２の平均値を算出し、平均値から第１所定値を減算することによって値Ｔ１を算出し、平均値に第２所定値（第１所定値と同じ値であってもよいし、異なる値であってもよい）を加算することによって値Ｔ２を算出する。次いで、制御部５２は、フィルタ実行テーブル６４の全てのフィルタＩＤ１００〜１０６の優先度１８２が、上記のＴ１とＴ２の間の範囲に含まれるのか否かを判断する（Ｓ１５２）。ここでＮＯの場合、図８のＳ７２に進む。
【００６７】
一方において、Ｓ１５２でＹＥＳの場合、制御部５２は、フィルタ実行テーブル６４を参照することによって、ステータス１８６が「０」であるフィルタＩＤの数をカウントする（Ｓ１５４）。以下では、ここでカウントされた数を「Ｃ」とする。例えば、図６の例の場合、４つのフィルタＩＤが存在するために、Ｓ１５４では、Ｃ＝４が得られる。次いで、制御部５２は、図７のＳ４０で受信されたサムネイル画像データを、Ｓ１５４でカウントされたＣ個の画像データに分割する（Ｓ１５６）。例えば、制御部５２は、サムネイル画像データをＥ行Ｆ列（Ｅ×Ｆ＝Ｃ）のマトリクス状に分割する。これにより、Ｃ個の分割画像データが得られる。
【００６８】
続いて、制御部５２は、Ｃ個の分割画像データのそれぞれについて、Ｃ個のフィルタＩＤ１００〜１０６に対応するフィルタ処理を開始する（Ｓ１５８）。例えば、第１〜第４の分割画像データが得られた場合、制御部５２は、第１の分割画像データに対してフィルタＩＤ１００に対応するフィルタ処理を開始する。さらに、制御部５２は、他の第２〜第４の分割画像データに対してフィルタＩＤ１０２，１０４，１０６に対応するフィルタ処理をそれぞれ開始する。
【００６９】
制御部５２は、Ｃ個の分割画像データに対するフィルタ処理が完了することを監視している（Ｓ１６０）。ここでＹＥＳの場合、制御部５２は、Ｃ個の分割画像データを結合することによって、１個の処理後のサムネイル画像データを生成する（Ｓ１６２）。次いで、制御部５２は、処理後のサムネイル画像データを多機能機１０に送信する（Ｓ１６４）。この結果、多機能機１０は、処理後のサムネイル画像データを表示部１４に表示させる。Ｓ１６４を終えると、図８のＳ７２に進む。また、制御部５２は、図１０の調整処理からキャンセルが指示されることを監視している（Ｓ１６６）。ここでＹＥＳの場合、制御部５２は、Ｓ１５８で開始されたフィルタ処理を中止し、図８のＳ９２に進む。
【００７０】
本実施例では、サーバ５０は、突出した優先度１８２を有するフィルタＩＤが存在しない場合（即ち優先度１８２に基づいて精度よく予測することができない場合）に、複数のフィルタＩＤに対応するフィルタ処理を実行することによって処理後のサムネイル画像データを生成し、そのサムネイル画像データを多機能機１０に送信する。複数のフィルタＩＤに対応するフィルタ処理で得られるサムネイル画像データをユーザに提供することができる。ユーザは、サムネイル画像データを見ることによって、各フィルタ処理によってどのような加工が行なわれるのかを知ることができる。
【００７１】
（第４実施例）
第１実施例〜第３実施例と異なる点について説明する。本実施例では、多機能機１０が、優先度情報テーブル５８と次回選択予測テーブル６０を生成し、図７〜図１０の各処理を実行する。ただし、図７〜図１０の各処理において、以下の各点が異なる。図７のＳ４０において、多機能機１０は、画像データを受信することを監視するのではなく、図２の画像選択操作（Ｓ６）が実行されるのを監視する。図７のＳ４４において、多機能機１０は、フィルタＩＤを受信することを監視するのではなく、図２及び図３のフィルタ選択操作（Ｓ１４，Ｓ２２）が実行されるのを監視する。
【００７２】
図８のＳ７６において、多機能機１０は、フィルタ処理を開始するのではなく、フィルタ処理を開始するようにサーバ５０に指示する。この指示では、Ｓ７２、Ｓ８６、又は、Ｓ９２で選択されたフィルタＩＤに対応するフィルタ処理を開始するようにサーバ５０に指示する。図８のＳ７８において、多機能機１０は、サーバ５０においてフィルタ処理が完了し、そのフィルタ処理で得られた処理後のサムネイル画像データをサーバ５０から受信することを監視する。また、図７のＳ５２において、多機能機１０は、サーバ５０においてフィルタ処理が完了し、そのフィルタ処理で得られた処理後のサムネイル画像データをサーバ５０から受信するまで待機する。図７のＳ５４において、多機能機１０は、処理後のサムネイル画像データを送信するのではなく、処理後のサムネイル画像データを表示部１４に表示させる選択画面更新処理（図２のＳ２０、図３のＳ２８参照）を実行する。
【００７３】
本実施例によっても、処理後のサムネイル画像データを多機能機１０のユーザに迅速に提供することができる。
【００７４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７５】
（１）上記の実施例では、次回選択予測テーブル６０ａ（図５参照）において、予測フィルタ１６０が予め決定されている。即ち、サーバ５０は、図８のＳ８４及びＳ８６において、ユーザによって選択されたフィルタ処理に対応するフィルタＩＤについて予め決められている予測フィルタ１６０を特定することによって、次に選択されるべきフィルタＩＤを予測している。しかしながら、サーバ５０は、次回選択予測テーブル６０ａにおいて、予測フィルタ１６０を予め決定しておかなくてもよい。この場合、サーバ５０は、図８のＳ８２を終える毎に、上記の実施例に記載した手法を利用して、ユーザによって選択されたフィルタ処理（又はＳ７２で選択されたフィルタ処理）の次に選択されるべきフィルタ処理（フィルタＩＤ）を決定してもよい。
【００７６】
（２）上記の実施例では、サーバ５０がフィルタ処理を実行しているが、多機能機１０がフィルタ処理を実行してもよい。例えば、上記の第４実施例において、多機能機１０がサーバ５０にフィルタ処理を指示する構成を、多機能機１０が自身でフィルタ処理を実行する構成に代えることができる。この構成の場合、サーバ５０を省略することができる。
【００７７】
（３）上記の実施例では、サーバ５０は、多機能機１０において選択された各フィルタ処理を同じサムネイル画像データ８０に対して実行する。しかしながら、多機能機１０において選択された各フィルタ処理は、異なるサムネイル画像データに対して実行されてもよい。例えば、サーバ５０は、多機能機１０から送信されたフィルタＩＤ１００が受信された場合に、サムネイル画像データ８０に対してフィルタＩＤ１００に対応するフィルタ処理を実行し、次いで、フィルタＩＤ１００の次に選択されるべきフィルタＩＤ１０２を予測した場合に、フィルタＩＤ１００に対応するフィルタ処理で得られたサムネイル画像データに対してフィルタＩＤ１０２に対応するフィルタ処理を実行してもよい。
【００７８】
（４）上記の実施例では、多機能機１０は、サムネイル画像データ８０をサーバ５０に送信し、サーバ５０は、サムネイル画像データ８０に対してフィルタ処理を実行する。しかしながら、多機能機１０は、オリジナルの画像データ（サムネイル画像データ８０の元の画像データ）をサーバ５０に送信し、サーバ５０は、オリジナルの画像データに対してフィルタ処理を実行してもよい。
【００７９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８０】
２：画像処理システム、４：インターネット、１０，４０：多機能機、１２：制御部、１４：表示部、１４ａ〜１４ｄ：画面、１６：操作部、１８：ＵＳＢインターフェイス、２０：ネットワークインターフェイス、２２：印刷部、２４：記憶部、２８：フィルタ種類リスト、３０：プログラム、５０：サーバ、５２：制御部、５４：ネットワークインターフェイス、５６：記憶部、５８，５８ａ：優先度情報テーブル、６０，６０ａ：次回選択予測テーブル、６４：フィルタ実行テーブル、６６：プログラム、８０：サムネイル画像データ、１００〜１０６：フィルタＩＤ、１２０，１２２：処理後のサムネイル画像データ
【図１】
2010226241.tif 000003
【図２】
2010226241.tif 000004
【図３】
2010226241.tif 000005
【図４】
2010226241.tif 000006
【図５】
2010226241.tif 000007
【図６】
2010226241.tif 000008
【図７】
2010226241.tif 000009
【図８】
2010226241.tif 000010
【図９】
2010226241.tif 000011
【図１０】
2010226241.tif 000012
【図１１】
2010226241.tif 000013