(57)【要約】【課題】  ユーザの負荷を低減させること。【解決手段】  多機能機１０は、Ｎ個の画像データ３２に対応するＮ個のファイル名と、Ｎ個の画像データ３２に対応するＮ個のサムネイルデータ３４と、が関連づけられた情報を画像処理サーバ５０に送信する。画像処理サーバ５０は、Ｎ個のサムネイルデータ３４の中から、Ｎより小さいＭ１個のサムネイルデータを選択する。画像処理サーバ５０は、Ｍ１個のサムネイルデータに関連づけられているＭ１個のファイル名を多機能機１０に送信する。多機能機１０は、Ｍ１個のファイル名によって特定されるＭ１個の画像データをリサイズし、Ｍ１個のリサイズ後の画像データを画像処理サーバ５０に送信する。画像処理サーバ５０は、Ｍ１個のリサイズ後の画像データが表すＭ１個の画像を含む１個のスクラップ画像データを生成する。【選択図】  図１
2011003953.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、前記サーバに通信可能に接続される通信装置と、を備える通信システムであって、
前記通信装置は、
Ｎ個の第１画像データのそれぞれについて、当該第１画像データを特定する特定情報と、当該第１画像データに対応する縮小画像データと、が関連づけられているデータ情報であって、当該第１画像データを含まない前記データ情報を前記サーバに送信するデータ情報送信手段と、
前記Ｎより小さいＭ１個の前記特定情報を前記サーバから受信する特定情報受信手段と、
前記Ｍ１個の前記特定情報によって特定される前記Ｍ１個の前記第１画像データを前記サーバに送信する画像データ送信手段と、を備え、
前記サーバは、
前記Ｎ個の前記データ情報を前記通信装置から受信するデータ情報受信手段と、
前記Ｎ個の前記データ情報に含まれる前記Ｎ個の前記縮小画像データの中から、１個の第２画像データに含まれるべき前記Ｍ１個の特定画像を表す前記Ｍ１個の前記第１画像データに対応する前記Ｍ１個の前記縮小画像データを選択する選択手段と、
前記Ｍ１個の前記縮小画像データに関連づけられている前記Ｍ１個の前記特定情報を前記通信装置に送信する特定情報送信手段と、
前記Ｍ１個の前記第１画像データを前記通信装置から受信する画像データ受信手段と、
前記Ｍ１個の前記第１画像データが表す前記Ｍ１個の前記特定画像を含む前記第２画像データを生成する画像データ生成手段と、を備える
通信システム。
【請求項２】
前記サーバの前記特定情報送信手段は、前記Ｍ１個の前記特定情報と、前記Ｍ１個の前記特定情報によって特定される前記Ｍ１個の前記第１画像データから前記第２画像データを生成するための前記Ｍ１個の前記第１画像データの処理順序を示す処理順序情報と、を前記通信装置に送信し、
前記通信装置の前記画像データ送信手段は、前記処理順序情報が示す前記処理順序に従って、前記Ｍ１個の前記第１画像データを前記サーバに順に送信し、
前記サーバの前記画像データ受信手段は、前記Ｍ１個の前記第１画像データを前記通信装置から順に受信し、
前記サーバの前記画像データ生成手段は、前記Ｍ１個の前記第１画像データの受信順序に従って、前記Ｍ１個の前記第１画像データを順に処理することによって、前記第２画像データを生成する、請求項１に記載の通信システム。
【請求項３】
前記サーバは、前記第２画像データに含まれるべき前記Ｍ１個の前記特定画像のそれぞれについて、前記第２画像データを生成するために必要である当該特定画像のサイズを特定するサイズ特定手段をさらに備え、
前記サーバの前記特定情報送信手段は、前記第２画像データに含まれるべき前記Ｍ１個の前記特定画像のそれぞれについて、当該特定画像を表す前記第１画像データに対応する前記縮小画像データに関連づけられている前記特定情報と、当該特定画像について特定された前記サイズと、が関連づけられている関連情報を前記通信装置に送信し、
前記通信装置の前記特定情報受信手段は、前記Ｍ１個の前記関連情報を前記サーバから受信することによって、前記Ｍ１個の前記関連情報に含まれる前記Ｍ１個の前記特定情報を受信し、
前記通信装置は、前記Ｍ１個の前記関連情報のそれぞれについて、当該関連情報に含まれる前記特定情報によって特定される前記第１画像データのサイズを、当該関連情報に含まれる前記サイズにリサイズすることによって、新たな第１画像データを生成するリサイズ手段をさらに備え、
前記通信装置の前記画像データ送信手段は、前記リサイズ手段によって生成された前記Ｍ１個の前記新たな第１画像データを前記サーバに送信する、請求項１又は２に記載の通信システム。
【請求項４】
前記サーバの前記選択手段は、前記Ｎ個の前記縮小画像データの中から、人物を含む前記特定画像を表す前記第１画像データに対応する前記縮小画像データを優先的に選択する、請求項１から３のいずれかに記載の通信システム。
【請求項５】
前記サーバの前記選択手段は、前記Ｎ個の前記縮小画像データの中に、類似する２つ以上の前記特定画像を表す２つ以上の前記第１画像データに対応する２つ以上の前記縮小画像データが存在する場合には、前記２つ以上の前記縮小画像データの中の１つの前記縮小画像データのみを選択する、請求項１から４のいずれかに記載の通信システム。
【請求項６】
前記サーバの前記画像データ生成手段は、前記Ｍ１個の前記第１画像データの中に、人物を含む第１種類の前記特定画像を表す前記第１画像データと、人物を含まない第２種類の前記特定画像を表す前記第１画像データと、が存在する場合には、前記第２種類の前記特定画像と比べて前記第１種類の前記特定画像が中央に配置されるように、前記第２画像データを生成する、請求項１から５のいずれかに記載の通信システム。
【請求項７】
前記通信装置は、
複数種類のレイアウトの中から特定の種類のレイアウトをユーザが選択することを許容するレイアウト選択手段と、
前記特定の種類のレイアウトを示すレイアウト情報を前記サーバに送信するレイアウト情報送信手段と、をさらに備え、
前記サーバは、前記レイアウト情報を前記通信装置から受信するレイアウト情報受信手段をさらに備え、
前記サーバの前記画像データ生成手段は、前記レイアウト情報が示す前記レイアウトに従って、前記Ｍ１個の前記第１画像データが表す前記Ｍ１個の前記特定画像が配置されるように、前記第２画像データを生成する、請求項１から６のいずれかに記載の通信システム。
【請求項８】
前記通信装置は、前記Ｍ１と、前記サーバによって作成されるべき前記第２画像データの個数であるＭ２と、をユーザが指定することを許容する指定許容手段をさらに備え、
前記通信装置の前記データ情報送信手段は、前記Ｎ個の前記データ情報と、前記ユーザによって指定された前記Ｍ１と前記Ｍ２とを示す指定情報と、を前記サーバに送信し、
前記サーバの前記選択手段は、前記指定情報が示す前記Ｍ１と前記Ｍ２とに従って、前記Ｎ個の前記データ情報に含まれる前記Ｎ個の前記縮小画像データの中から、前記Ｍ２個の前記第２画像データに含まれるべき前記Ｍ１×前記Ｍ２個の前記特定画像を表す前記Ｍ１×前記Ｍ２個の前記第１画像データに対応する前記Ｍ１×前記Ｍ２個の前記縮小画像データを選択し、
前記サーバの前記特定情報送信手段は、前記Ｍ１×前記Ｍ２個の前記縮小画像データに関連づけられている前記Ｍ１×前記Ｍ２個の前記特定情報を前記通信装置に送信し、
前記通信装置の前記特定情報受信手段は、前記Ｍ１×前記Ｍ２個の前記特定情報を前記サーバから受信し、
前記通信装置の前記画像データ送信手段は、前記Ｍ１×前記Ｍ２個の前記特定情報によって特定される前記Ｍ１×前記Ｍ２個の前記第１画像データを前記サーバに送信し、
前記サーバの前記画像データ受信手段は、前記Ｍ１×前記Ｍ２個の前記第１画像データを前記通信装置から受信し、
前記サーバの前記画像データ生成手段は、前記Ｍ２個の前記第２画像データのそれぞれが、異なる前記Ｍ１個の前記特定画像を含むように、前記Ｍ２個の前記第２画像データを生成する、請求項１から７のいずれかに記載の通信システム。
【請求項９】
前記通信装置の前記データ情報送信手段は、前記Ｎ個の前記第１画像データのそれぞれについて、前記特定情報と、前記縮小画像データと、当該第１画像データの生成日時と、が関連づけられている前記データ情報を前記サーバに送信し、
前記サーバの前記画像データ生成手段は、前記Ｍ１×前記Ｍ２個の前記第１画像データのそれぞれの生成日時に従って、前記Ｍ１×前記Ｍ２個の前記第１画像データが表す前記Ｍ１×前記Ｍ２個の前記特定画像が、前記Ｍ２個の前記第２画像データに順に含まれるように、前記Ｍ２個の前記第２画像データを生成する、請求項８に記載の通信システム。
【請求項１０】
サーバに通信可能に接続される通信装置であって、
Ｎ個の第１画像データのそれぞれについて、当該第１画像データを特定する特定情報と、当該第１画像データに対応する縮小画像データと、が関連づけられているデータ情報であって、当該第１画像データを含まない前記データ情報を前記サーバに送信するデータ情報送信手段と、
前記Ｎより小さいＭ１個の前記特定情報を前記サーバから受信する特定情報受信手段と、
前記Ｍ１個の前記特定情報によって特定される前記Ｍ１個の前記第１画像データを前記サーバに送信する画像データ送信手段と、を備える通信装置。
【請求項１１】
通信装置に通信可能に接続されるサーバのためのコンピュータプログラムであって、
前記サーバに搭載されるコンピュータに、以下の各処理、即ち、
Ｎ個の第１画像データのそれぞれについて、当該第１画像データを特定する特定情報と、当該第１画像データに対応する縮小画像データと、が関連づけられているデータ情報であって、当該第１画像データを含まない前記データ情報を前記通信装置から受信するデータ情報受信処理と、
前記Ｎ個の前記データ情報に含まれる前記Ｎ個の前記縮小画像データの中から、１個の第２画像データに含まれるべき前記Ｍ１個の特定画像を表す前記Ｍ１個の前記第１画像データに対応する前記Ｍ１個の前記縮小画像データを選択する選択処理と、
前記Ｍ１個の前記縮小画像データに関連づけられている前記Ｍ１個の前記特定情報を前記通信装置に送信する特定情報送信処理と、
前記Ｍ１個の前記第１画像データを前記通信装置から受信する画像データ受信処理と、
前記Ｍ１個の前記第１画像データが表す前記Ｍ１個の前記特定画像を含む前記第２画像データを生成する画像データ生成処理と、を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理の技術に関する。
【背景技術】
【０００２】
例えば、特許文献１には、Ｎ個の画像データの中からＭ個の画像データを選択することをユーザに許容し、Ｍ個の画像データが表すＭ個の画像を含む１個の処理後画像データを生成し、その処理後画像データを印刷するプリンタが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３２０７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の技術では、Ｎ個の画像データの中からＭ個の画像データをユーザが選択する必要がある。Ｎ及び／又はＭが大きい数である場合、ユーザの選択作業の負荷が大きい。本明細書では、ユーザの負荷を低減させることができる技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、サーバと、サーバに通信可能に接続される通信装置と、を備える通信システムを開示する。通信装置は、データ情報送信手段と特定情報受信手段と画像データ送信手段とを備える。データ情報送信手段は、Ｎ個の第１画像データのそれぞれについて、当該第１画像データを特定する特定情報と、当該第１画像データに対応する縮小画像データと、が関連づけられているデータ情報であって、当該第１画像データを含まないデータ情報をサーバに送信する。なお、上記の「Ｎ」は、例えば、「２以上の整数であるＮ」と言い換えてもよい。また、上記の「特定情報」は、第１画像データを特定するあらゆる情報を含む概念であり、例えば、第１画像データのファイル名であってもよいし、ファイル名以外のＩＤ番号であってもよい。特定情報受信手段は、Ｎより小さいＭ１個の特定情報をサーバから受信する。なお、上記の「Ｍ１」は、例えば、「Ｎより小さく、かつ、１以上の整数であるＭ１」と言い換えてもよい。画像データ送信手段は、Ｍ１個の特定情報によって特定されるＭ１個の第１画像データをサーバに送信する。
【０００６】
サーバは、データ情報受信手段と選択手段と特定情報送信手段と画像データ受信手段と画像データ生成手段とを備える。データ情報受信手段は、Ｎ個のデータ情報を通信装置から受信する。選択手段は、Ｎ個のデータ情報に含まれるＮ個の縮小画像データの中から、１個の第２画像データに含まれるべきＭ１個の特定画像を表すＭ１個の第１画像データに対応するＭ１個の縮小画像データを選択する。特定情報送信手段は、Ｍ１個の縮小画像データに関連づけられているＭ１個の特定情報を通信装置に送信する。画像データ受信手段は、Ｍ１個の第１画像データを通信装置から受信する。画像データ生成手段は、Ｍ１個の第１画像データが表すＭ１個の特定画像を含む第２画像データを生成する。なお、サーバによって生成される第２画像データは、上記の通信装置に送信されてもよいし、別の通信装置に送信されてもよい。
【０００７】
上記の通信システムによると、サーバは、Ｎ個の縮小画像データの中からＭ１個の縮小画像データを選択し、選択されたＭ１個の縮小画像データに関連づけられているＭ１個の特定情報を通信装置に送信する。通信装置は、サーバによって選択されたＭ１個の第１画像データを知ることができ、それらの第１画像データをサーバに送信する。サーバは、Ｍ１個の第１画像データが表すＭ１個の特定画像を含む第２画像データを生成する。この構成によると、Ｎ個の第１画像データの中からＭ１個の第１画像データを選択する選択作業をユーザが行なう必要がなく、ユーザの負荷を低減させることができる。
【０００８】
例えば、サーバは、Ｍ１個の第１画像データを順に処理することによって、第２画像データを生成してもよい。例えば、サーバは、第１画像データＤ１を処理し、次いで、第１画像データＤ２を処理することによって、第２画像データを生成してもよい。このような処理順序でサーバが処理を実行すべき場合に、仮に、サーバが第１画像データＤ１よりも画像データＤ２を先に受信すると、サーバは、画像データＤ２を処理せずに、第１画像データＤ１を受信するまで待機するかもしれない（以下では特定の事象と呼ぶ）。この場合、第２画像データを生成するのに要する時間が長くなってしまう。上記の特定の事象が発生するのを抑制するために、以下の構成を採用してもよい。
【０００９】
即ち、サーバの特定情報送信手段は、Ｍ１個の特定情報と、Ｍ１個の特定情報によって特定されるＭ１個の第１画像データから第２画像データを生成するためのＭ１個の第１画像データの処理順序を示す処理順序情報と、を通信装置に送信してもよい。通信装置の画像データ送信手段は、処理順序情報が示す処理順序に従って、Ｍ１個の第１画像データをサーバに順に送信してもよい。サーバの画像データ受信手段は、Ｍ１個の第１画像データを通信装置から順に受信してもよい。サーバの画像データ生成手段は、Ｍ１個の第１画像データの受信順序に従って、Ｍ１個の第１画像データを順に処理することによって、第２画像データを生成してもよい。この構成によると、上記の特定の事象が発生するのを抑制することができ、第２画像データを効率的に生成するができる。
【００１０】
サーバは、第２画像データに含まれるべきＭ１個の特定画像のそれぞれについて、第２画像データを生成するために必要である当該特定画像のサイズを特定するサイズ特定手段をさらに備えていてもよい。サーバの特定情報送信手段は、第２画像データに含まれるべきＭ１個の特定画像のそれぞれについて、当該特定画像を表す第１画像データに対応する縮小画像データに関連づけられている特定情報と、当該特定画像について特定されたサイズと、が関連づけられた関連情報を通信装置に送信してもよい。通信装置の特定情報受信手段は、Ｍ１個の関連情報をサーバから受信することによって、Ｍ１個の関連情報に含まれるＭ１個の特定情報を受信してもよい。通信装置は、Ｍ１個の関連情報のそれぞれについて、当該関連情報に含まれる特定情報よって特定される第１画像データのサイズを、当該関連情報に含まれるサイズにリサイズすることによって、新たな第１画像データを生成するリサイズ手段をさらに備えていてもよい。通信装置の画像データ送信手段は、リサイズ手段によって生成されたＭ１個の新たな第１画像データをサーバに送信してもよい。この構成によると、通信装置は、サーバが必要とするサイズを有する新たな第１画像データをサーバに提供することができる。
【００１１】
なお、上記の「リサイズ」は、例えば、「縮小」と言い換えることができる。この構成によると、通信装置からサーバに送信される新たな第１画像データは、オリジナルの第１画像データよりも縮小されたものになる。この場合、通信装置からサーバにオリジナルの第１画像データが送信される構成と比べると、通信装置とサーバとの間のネットワークの負荷を低減させることができる。
【００１２】
例えば、人物を含む特定画像が多く含まれる第２画像データが生成されるのをユーザが望むことがある。このような要望に応じるために、以下の構成を採用してもよい。即ち、サーバの選択手段は、Ｎ個の縮小画像データの中から、人物を含む特定画像を表す第１画像データに対応する縮小画像データを優先的に選択してもよい。なお、上記の「優先的に選択」は、例えば、以下の３つの手法のいずれをも含む。（１）Ｍ１個の縮小画像データにおいて、人物を含む特定画像を表す第１画像データに対応する縮小画像データの数Ｌ１が、人物を含まない特定画像を表す第１画像データに対応する縮小画像データの数Ｌ２よりも多くなるように選択すること。（２）Ｍ１個の縮小画像データの全てが、人物を含む特定画像を表す第１画像データに対応する縮小画像データになるように選択すること。（３）Ｎ個の縮小画像データの中に、人物を含む特定画像を表すＬ個（ＬはＭ１より小さい整数）の第１画像データに対応するＬ個の縮小画像データが含まれる場合に、Ｍ１個の縮小画像データに上記のＬ個の縮小画像データの全てが含まれるように選択すること。
【００１３】
例えば、類似する２つ以上の特定画像を含む第２画像データが生成されないのをユーザが望むことがある。このような要望に応じるために、以下の構成を採用してもよい。即ち、サーバの選択手段は、Ｎ個の縮小画像データの中に、類似する２つ以上の特定画像を表す２つ以上の第１画像データに対応する２つ以上の縮小画像データが存在する場合（以下では特定の場合と呼ぶ）には、その２つ以上の縮小画像データの中の１つの縮小画像データのみを選択してもよい。なお、上記の記載は、上記の特定の場合に、２つ以上の縮小画像データの中から１つの縮小画像データが必ず選択されることのみを意味しているのではない。即ち、上記の特定の場合に、２つ以上の縮小画像データのいずれも選択されなくてもよい。
【００１４】
例えば、人物を含む特定画像が中央に配置されている第２画像データが生成されるのをユーザが望むことがある。このような要望に応じるために、以下の構成を採用してもよい。即ち、サーバの画像データ生成手段は、Ｍ１個の第１画像データの中に、人物を含む第１種類の特定画像を表す第１画像データと、人物を含まない第２種類の特定画像を表す第１画像データと、が存在する場合には、第２種類の特定画像と比べて第１種類の特定画像が中央に配置されるように、第２画像データを生成してもよい。
【００１５】
通信装置は、複数種類のレイアウトの中から特定の種類のレイアウトをユーザが選択することを許容するレイアウト選択手段と、上記の特定の種類のレイアウトを示すレイアウト情報をサーバに送信するレイアウト情報送信手段と、をさらに備えていてもよい。サーバは、レイアウト情報を通信装置から受信するレイアウト情報受信手段をさらに備えていてもよい。サーバの画像データ生成手段は、レイアウト情報が示すレイアウトに従って、Ｍ１個の第１画像データが表すＭ１個の特定画像が配置されるように、第２画像データを生成してもよい。この構成によると、ユーザが望むレイアウトに従って、第２画像データを生成することができる。
【００１６】
サーバは、Ｍ１個の縮小画像データを用いて、第２画像データに対応する縮小画像データを生成する縮小画像データ生成手段をさらに備えていてもよい。例えば、サーバは、第２画像データに対応する縮小画像データを通信装置に送信してもよい。
【００１７】
なお、サーバは、第２画像データに含まれるべきＭ１個の特定画像の第２画像データ内での位置を決定する位置決定手段と、位置決定手段によって決定される位置を記憶する位置記憶手段と、をさらに備えていてもよい。サーバの画像データ生成手段は、Ｍ１個の第１画像データが表すＭ１個の特定画像を、位置記憶手段に記憶されている位置に従って配置することによって、第２画像データを生成してもよい。なお、位置決定手段は、サーバの特定情報送信手段がＭ１個の特定情報を通信装置に送信する前に、Ｍ１個の特定画像の第２画像データ内での位置を決定してもよい。
【００１８】
通信装置は、Ｍ１と、サーバによって作成されるべき第２画像データの個数であるＭ２と、をユーザが指定することを許容する指定許容手段をさらに備えていてもよい。通信装置のデータ情報送信手段は、Ｎ個のデータ情報と、ユーザによって指定されたＭ１とＭ２とを示す指定情報と、をサーバに送信してもよい。サーバの選択手段は、指定情報が示すＭ１とＭ２とに従って、Ｎ個のデータ情報に含まれるＮ個の縮小画像データの中から、Ｍ２個の第２画像データに含まれるべきＭ１×Ｍ２個の特定画像を表すＭ１×Ｍ２個の第１画像データに対応するＭ１×Ｍ２個の縮小画像データを選択してもよい。サーバの特定情報送信手段は、Ｍ１×Ｍ２個の縮小画像データに関連づけられているＭ１×Ｍ２個の特定情報を通信装置に送信してもよい。通信装置の特定情報受信手段は、Ｍ１×Ｍ２個の特定情報をサーバから受信してもよい。通信装置の画像データ送信手段は、Ｍ１×Ｍ２個の特定情報によって特定されるＭ１×Ｍ２個の第１画像データをサーバに送信してもよい。サーバの画像データ受信手段は、Ｍ１×Ｍ２個の第１画像データを通信装置から受信してもよい。サーバの画像データ生成手段は、Ｍ２個の第２画像データのそれぞれが、異なるＭ１個の特定画像を含むように、Ｍ２個の第２画像データを生成してもよい。この構成によると、サーバは、ユーザによって指定される数（Ｍ２個）の第２画像データを生成することができる。なお、上記の「Ｍ２」は、例えば、「１以上の整数であるＭ２」と言い換えてもよい。
【００１９】
例えば、一方の第２画像データには、比較的に古い時期に生成されたＭ１個の特定画像が含まれ、他方の第２画像データには、比較的に新しい時期に生成されたＭ１個の特定画像が含まれることをユーザが望むことがある。即ち、Ｍ２個の第２画像データのそれぞれに生成日時順に特定画像が含まれることをユーザが望むことがある。このような要望に応じるために、以下の構成を採用してもよい。即ち、通信装置のデータ情報送信手段は、Ｎ個の第１画像データのそれぞれについて、特定情報と、縮小画像データと、当該第１画像データの生成日時と、が関連づけられているデータ情報をサーバに送信してもよい。サーバの画像データ生成手段は、Ｍ１×Ｍ２個の第１画像データのそれぞれの生成日時に従って、Ｍ１×Ｍ２個の第１画像データが表すＭ１×Ｍ２個の特定画像が、Ｍ２個の第２画像データに順に含まれるように、Ｍ２個の第２画像データを生成してもよい。
【００２０】
なお、上記の通信装置の単体も新規で有用である。上記の通信装置を実現するための制御方法及びコンピュータプログラムも新規で有用である。また、上記のサーバの単体も新規で有用である。上記のサーバを実現するための制御方法及びコンピュータプログラムも新規で有用である。
【図面の簡単な説明】
【００２１】
【図１】画像処理システムの構成の一例を示す。
【図２】各デバイスが実行する処理のシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】画像数選択画面の一例を示す。
【図５】レイアウト選択画面の一例を示す。
【図６】スクラップ画像情報の一例を示す。
【図７】スクラップ画像サムネイルデータの一例を示す。
【図８】スクラップ画像データの一例を示す。
【発明を実施するための形態】
【００２２】
（システムの構成）
図面を参照して実施例を説明する。図１は、本実施例の画像処理システム２の概略図を示す。画像処理システム２は、インターネット４と複数の多機能機１０，４０と画像処理サーバ５０等を備える。インターネット４には、複数の多機能機１０，４０と画像処理サーバ５０とが接続されている。各デバイス１０，４０，５０は、インターネット４を介して、相互に通信可能である。
【００２３】
（多機能機１０の構成）
多機能機１０の構成について詳しく説明する。なお、多機能機４０は、多機能機１０と同様の構成を有する。多機能機１０は、制御部１２と表示部１４と操作部１６とＵＳＢインターフェイス１８とネットワークインターフェイス２０と印刷部２２と記憶部２４等を備える。制御部１２は、記憶部２４に記憶されているプログラム３６に従って処理を実行する。表示部１４は、様々な情報を表示する。操作部１６は、複数のキーを備える。ユーザは、操作部１６を操作することによって、様々な指示を多機能機１０に入力することができる。ＵＳＢインターフェイス１８には、ＵＳＢメモリ３０が接続される。ＵＳＢメモリは、複数の画像データ３２（本実施例ではＮ個の画像データ３２）を記憶している。Ｎ個の画像データ３２は、例えば、デジタルカメラによって生成された画像データである。ネットワークインターフェイス２０は、インターネット４に接続されている。印刷部２２は、印刷データ（例えば後述するスクラップ画像データ２５０等）に従って印刷する。
【００２４】
記憶部２４は、ワーク領域２６を有する。ワーク領域２６は、制御部１２が処理を実行する過程で生成されるデータを記憶する。ワーク領域２６は、例えば、Ｎ個の画像データ３２のそれぞれについて、当該画像データに対応するサムネイルデータ３４等を記憶する。即ち、ワーク領域２６は、Ｎ個のサムネイルデータ３４を記憶する。なお、１個の画像データに対応するサムネイルデータは、当該画像データが表す画像を含むデータであって、当該画像データよりデータサイズが小さいデータである。Ｎ個のサムネイルデータ３４は、多機能機１０がＮ個の画像データ３２から生成してもよいし、ＵＳＢメモリ３０に予め記憶されていてもよい。記憶部２４は、制御部１２によって実行されるべきプログラム３６を記憶している。記憶部２４は、さらに、上記の各情報３４，３６以外の情報を記憶するための記憶領域３８を有する。
【００２５】
（画像処理サーバ５０の構成）
続いて、画像処理サーバ５０の構成について説明する。画像処理サーバ５０は、制御部５２とネットワークインターフェイス５４と記憶部５６等を備える。制御部５２は、記憶部５６に記憶されているプログラム６２に従って処理を実行する。ネットワークインターフェイス５４は、インターネット４に接続されている。
【００２６】
記憶部５６は、ワーク領域６０を有する。ワーク領域６０は、制御部５２が処理を実行する過程で生成されるデータを記憶する。ワーク領域６０は、例えば、後述のスクラップ画像情報１０２〜１０８を記憶する。記憶部５６は、制御部５２によって実行されるべきプログラム６２を記憶している。記憶部５６は、さらに、上記の各情報１０２〜１０８，６２以外の情報を記憶するための記憶領域６６を有する。
【００２７】
（多機能機１０と画像処理サーバ５０とが実行する処理）
続いて、多機能機１０と画像処理サーバ５０とが実行する処理について説明する。なお、多機能機４０は、多機能機１０と同様に処理を実行する。以下の各処理は、実際には多機能機１０の制御部１２と画像処理サーバ５０の制御部５２とが実行する。しかしながら、以下では、制御部１２（制御部５２）が処理を実行するという表現を使用せず、多機能機１０（画像処理サーバ５０）が処理を実行するという表現を使用する。図２及び図３は、多機能機１０と画像処理サーバ５０とが実行する処理のシーケンス図を示す。
【００２８】
図２に示されるように、多機能機１０は、操作部１６（図１参照）において所定の操作が実行された場合（Ｓ２）に、画像数選択画面表示処理を実行する（Ｓ４）。なお、上記の所定の操作は、例えば、ＵＳＢメモリ３０内の１つのフォルダ（本実施例では当該フォルダ内にＮ個の画像データ３２が格納されている）をユーザが選択する操作であってもよい。図４は、画像数選択画面表示処理によって表示部１４（図１参照）に表示される表示画面１４ａの一例を示す。表示画面１４ａは、上記のフォルダ内に格納されている画像データの数Ｎを示す文字列１５ａと、Ｍ１を選択することをユーザに指示する文字列１５ｂと、Ｍ２を選択することをユーザに指示する文字列１５ｃと、を含む。上記のＭ１は、１個のスクラップ画像データに含まれる画像の数である。また、上記のＭ２は、生成されるべきスクラップ画像データの数である。
【００２９】
ユーザは、操作部１６（図１参照）を操作することによって、Ｍ１とＭ２とを選択することができる（Ｓ６）。Ｍ１は、２以上であってＮより小さい整数の範囲から選択される。また、Ｍ２は、１以上であってＮより小さい整数の範囲から選択される。なお、Ｍ１×Ｍ２がＮより小さくなるように、Ｍ１とＭ２とが選択される。多機能機１０は、画像数選択操作（Ｓ６）が実行された場合に、レイアウト選択画面表示処理を実行する（Ｓ８）。図５は、レイアウト選択画面表示処理によって表示部１４（図１参照）に表示される表示画面１４ｂの一例を示す。表示画面１４ｂは、複数種類のレイアウトの中から１種類のレイアウトを選択することをユーザに指示する文字列１５ｄと、複数種類のレイアウトを示す複数の画像データ１５ｅ，１５ｆと、を含む。なお、本実施例の表示画面１４ｂでは、２種類のレイアウトのみを示しているが、３種類以上のレイアウトが存在してもよい。一方の画像データ１５ｅは、複数の画像がランダムに配置されるレイアウトを示し、他方の画像データ１５ｆは、複数の画像が整列して配置されるレイアウトを示す。
【００３０】
図２に示されるように、ユーザは、操作部１６（図１参照）を操作することによって、１種類のレイアウトを選択することができる（Ｓ１０）。多機能機１０は、レイアウト選択操作（Ｓ１０）が実行された場合に、データ情報送信処理を実行する（Ｓ１２）。データ情報送信処理では、多機能機１０は、画像数選択操作（Ｓ６）においてユーザによって選択されたＭ１とＭ２とを画像処理サーバ５０に送信する。多機能機１０は、さらに、レイアウト選択操作（Ｓ１０）においてユーザによって選択されたレイアウトの種類を示すレイアウト情報６８を画像処理サーバ５０に送信する。多機能機１０は、さらに、Ｎ個のデータ情報７０を画像処理サーバ５０に送信する。
【００３１】
Ｎ個のデータ情報７０のそれぞれは、Ｎ個の画像データ３２（図１参照）のうちの異なる１個の画像データに対応する。即ち、Ｎ個の画像データ３２のうちの１個の画像データに従って、１個のデータ情報８０が生成される。以下では、特定の画像データに従って生成されるデータ情報のことを、上記の特定の画像データに対応するデータ情報と呼ぶ。１個のデータ情報８０は、画像データファイル名８２とサムネイルデータ８４と生成日時８６とを含む。即ち、データ情報８０は、画像データファイル名８２とサムネイルデータ８４と生成日時８６とが関連づけられた情報である。画像データファイル名８２は、データ情報８０に対応する画像データのファイル名である。サムネイルデータ８４は、データ情報８０に対応する画像データのサムネイルデータである。生成日時８６は、データ情報８０に対応する画像データの生成日時である。なお、データ情報８０は、データ情報８０に対応する画像データ自体を含まない。即ち、多機能機１０は、Ｓ１２の段階において、Ｎ個の画像データ３２を画像処理サーバ５０に送信しない。
【００３２】
画像処理サーバ５０は、Ｍ１とＭ２とレイアウト情報６８とＮ個のデータ情報７０とを受信する（Ｓ１４）。次いで、画像処理サーバ５０は、Ｎ個のデータ情報７０に含まれるＮ個のサムネイルデータ３４（図１参照）のそれぞれについて、特徴点を決定する処理を実行する（Ｓ１６）。Ｓ１６の処理は、以下の手法を利用して実行される。画像処理サーバ５０は、Ｎ個のサムネイルデータ３４のそれぞれについて、当該サムネイルデータに含まれる複数の画素のＲの平均値とＧの平均値とＢの平均値とを算出する。１個のサムネイルデータのＲとＧとＢのそれぞれの平均値とが、そのサムネイルデータの特徴点である。
【００３３】
続いて、画像処理サーバ５０は、類似画像除去処理を実行する（Ｓ１８）。Ｓ１８の処理は、以下の手法を利用して実行される。画像処理サーバ５０は、Ｎ個のサムネイルデータ３４のうちの特定のサムネイルデータについて、上記の特定のサムネイルデータのＲの平均値の前後である第１の所定範囲と、当該サムネイルデータのＧの平均値の前後である第２の所定範囲と、当該サムネイルデータのＢの平均値の前後である第３の所定範囲と、を算出する。画像処理サーバ５０は、上記の特定のサムネイルデータ以外のサムネイルデータ群（即ち（Ｎ−１）個のサムネイルデータ）の中から、第１の所定範囲に含まれるＲの平均値と、第２の所定範囲に含まれるＧの平均値と、第３の所定範囲に含まれるＢの平均値と、を有するＰ個（Ｐはゼロ以上の整数）のサムネイルデータ（以下では類似のサムネイルデータと呼ぶ）を特定する。画像処理サーバ５０は、Ｐ個の類似のサムネイルデータをＮ個のサムネイルデータ３４の中から除去する。これにより、１個のサムネイルデータ（上記の特定のサムネイルデータ）について処理が終了する。次いで、画像処理サーバ５０は、Ｐ個の類似のサムネイルデータが除去された後の（Ｎ―Ｐ）個のサムネイルデータのうちの未処理のサムネイルデータについて、上記の手法と同様に、類似のサムネイルデータを特定し、類似のサムネイルデータを除去する。画像処理サーバ５０は、各サムネイルデータについて上記の処理を繰り返す。これにより、Ｎ個のサムネイルデータ３４が最終的にＬ個のサムネイルデータ９０になる。Ｌ個のサムネイルデータ９０の中には、類似する２つ以上のサムネイルデータが存在しない。
【００３４】
続いて、画像処理サーバ５０は、Ｌ個のサムネイルデータ９０のそれぞれについて、当該サムネイルデータが表す画像が人物を含むのか否かを判断する（Ｓ２０）。人物の顔認識をするための手法として、例えば、Ｈａｒｒ−ｌｉｋｅ、Ａｄａｂｏｏｓｔ等が知られている。画像処理サーバ５０は、公知の手法を用いて、Ｓ２０の処理を実行する。次いで、画像処理サーバ５０は、Ｌ個のサムネイルデータ９０の中からＭ１×Ｍ２個のサムネイルデータ９２を選択する（Ｓ２２）。画像処理サーバ５０は、Ｓ２２の選択処理において、人物を含むサムネイルデータを優先的に選択する。本実施例の画像処理サーバ５０は、人物を含む２個のサムネイルデータを選択するとともに人物を含まない１個のサムネイル画像データを選択する処理を繰り返すことによって、Ｍ１×Ｍ２個のサムネイルデータ９２を選択する。これにより、Ｍ１×Ｍ２個のサムネイルデータ９２は、Ｌ１個の人物を含むサムネイルデータ９４と、Ｌ１より少ないＬ２個の人物を含まないサムネイルデータ９６と、を含むことになる。
【００３５】
図３に示されるように、画像処理サーバ５０は、スクラップ画像情報生成処理を実行する（Ｓ３０）。図６は、スクラップ画像情報生成処理を説明するための図を示す。１個のサムネイルデータは、１個の画像を表す。従って、Ｍ１×Ｍ２個のサムネイルデータ９２は、Ｍ１×Ｍ２個の画像１００を表す。Ｍ１×Ｍ２個のサムネイルデータ９２のそれぞれについて（即ちＭ１×Ｍ２個の画像１００のそれぞれについて）、当該サムネイルデータから後述の１個の組合せ情報（例えば１２２）が生成される。
【００３６】
画像処理サーバ５０は、Ｍ２個のスクラップ画像情報１０２〜１０８を生成する。図６の例では、Ｍ２が「４」であり、画像処理サーバ５０は、４個のスクラップ画像情報１０２〜１０８を生成する。１個のスクラップ画像情報（例えば１０２）は、後述するスクラップ画像生成処理で生成される１個のスクラップ画像データに対応する。従って、図６の例では、４個のスクラップ画像データが生成される。
【００３７】
１個目のスクラップ画像情報１０２は、「１」が書き込まれた画像番号１１０を含む。２個目〜４個目のスクラップ画像情報１０４〜１０８は、それぞれ、「２」〜「４」が書き込まれた画像番号を含む。スクラップ画像情報１０２は、テーブル１１１を含む。テーブル１１１は、複数の組合せ情報１２２，１２４を含む。組合せ情報１２２，１２４の数は、Ｍ１である。各組合せ情報１２２，１２４は、ファイル番号１１２とファイル名１１４と画像サイズ１１６と生成日時１１８と位置１２０とが関連づけられた情報である。画像処理サーバ５０は、まず、１個目の組合せ情報１２２を生成する。１個目の組合せ情報１２２は、以下の手法を用いて生成される。
【００３８】
画像処理サーバ５０は、まず、１個目の組合せ情報１２２のファイル番号１１２の欄に「１」を書き込む。次いで、画像処理サーバ５０は、Ｍ１×Ｍ２個のサムネイルデータ９２の中から、最も古い生成日時８６（図２参照）に関連づけられているサムネイルデータ（以下では１個目のサムネイルデータと呼ぶ）を特定する。次いで、画像処理サーバ５０は、１個目のサムネイルデータに関連づけられている画像データファイル名８２（図２参照）を特定する。画像処理サーバ５０は、特定された画像データファイル名を、１個目の組合せ情報１２２のファイル名１１４の欄に書き込む。次いで、画像処理サーバ５０は、レイアウト情報６８（図２参照）とＭ１と予め決められているスクラップ画像データのサイズとに従って、後述するスクラップ画像生成処理で生成される１個のスクラップ画像データに含まれるべきＭ１個の画像のそれぞれのサイズを決定する。本実施例では、１個のスクラップ画像データにおいて、Ｍ１個の画像のそれぞれのサイズは等しい。従って、画像処理サーバ５０は、１つのサイズ（以下では特定のサイズと呼ぶ）のみを決定する。画像処理サーバ５０は、上記の特定のサイズを、１個目の組合せ情報１２２の画像サイズ１１６の欄に書き込む。続いて、画像処理サーバ５０は、１個目のサムネイルデータに関連づけられている生成日時８６（図２参照）を、１個目の組合せ情報１２２の生成日時１１８の欄に書き込む。
【００３９】
続いて、画像処理サーバ５０は、レイアウト情報６８（図２参照）とＭ１と予め決められているスクラップ画像データのサイズとに従って、後述するスクラップ画像生成処理で生成される１個のスクラップ画像データに含まれるべきＭ１個の画像のそれぞれの位置（座標）を決定する。画像処理サーバ５０は、例えば、複数種類のレイアウトとＭ１（２、３、・・・）との複数の組合せについて、Ｍ１個の画像データの位置を示す位置テーブルを記憶している。画像処理サーバ５０は、上記の位置テーブルからＭ１個の画像のそれぞれの位置（即ちＭ１個の位置）を決定する。次いで、画像処理サーバ５０は、１個目のサムネイルデータが人物を含むのか否かを判断する。例えば、画像処理サーバ５０は、上記の図２のＳ２０の処理を実行する際に、Ｌ個のサムネイルデータ９０のそれぞれに対して、人物の有無を示す人物情報を対応づけておいてもよい。この場合、画像処理サーバ５０は、上記の人物情報を用いて、１個目のサムネイルデータが人物を含むのか否かを判断することができる。１個目のサムネイルデータが人物を含む場合、画像処理サーバ５０は、上記のＭ１個の位置の中から比較的に中央に近い位置を特定する。また、画像処理サーバ５０は、１個目のサムネイルデータが人物を含まない場合、上記のＭ１個の位置の中から比較的に中央から遠い位置を特定する。画像処理サーバ５０は、特定された位置を、１個目の組合せ情報１２２の位置１２０の欄に書き込む。
【００４０】
画像処理サーバ５０は、１個目の組合せ情報１２２を生成する場合と同様に、２個目の組合せ情報１２４を生成する。２個目の組合せ情報１２４では、ファイル番号１１２の欄に「２」が書き込まれる。即ち、ファイル番号１１２は、「１」からはじまる通し番号である。画像処理サーバ５０は、残りのサムネイルデータ群（即ちＭ１×Ｍ２個のサムネイルデータ９２から１個目のサムネイルデータが除かれたサムネイルデータ群）の中から、最も古い生成日時８６（図２参照）に関連づけられている２個目のサムネイルデータを特定する。画像処理サーバ５０は、２個目のサムネイルデータに関連づけられている画像データファイル名８２（図２参照）を、２個目の組合せ情報１２４のファイル名１１４の欄に書き込む。画像処理サーバ５０は、上記の特定のサイズを、２個目の組合せ情報１２４の画像サイズ１１６の欄に書き込む。画像処理サーバ５０は、２個目のサムネイルデータに関連づけられている生成日時８６（図２参照）を、２個目の組合せ情報１２４の生成日時１１８の欄に書き込む。さらに、画像処理サーバ５０は、２個目のサムネイルデータが人物を含む場合には、残りの位置群（即ち上記のＭ１個の位置から１個目の組合せ情報１２２の位置が除かれた位置群）の中から比較的に中央に近い位置を特定する。画像処理サーバ５０は、２個目のサムネイルデータが人物を含まない場合には、残りの位置群の中から比較的に中央から遠い位置を特定する。画像処理サーバ５０は、特定された位置を、２個目の組合せ情報１２４の位置１２０の欄に書き込む。これにより、２個目の組合せ情報１２４が生成される。画像処理サーバ５０は、１個目と２個目の組合せ情報１２２，１２４を生成する場合と同様にして、３個目以降の組合せ情報を生成する。Ｍ１個の組合せ情報が生成されると、テーブル１１１が完成する。
【００４１】
次いで、画像処理サーバ５０は、スクラップ画像サムネイルデータ１３０を生成する。スクラップ画像サムネイルデータ１３０は、以下の手法を用いて生成される。上述したように、１個の組合せ情報（例えば１２２）を生成する際に１個のサムネイルデータが特定される。以下では、特定の組合せ情報を生成する際に特定されたサムネイルデータのことを、上記の特定の組合せ情報に対応するサムネイルデータと呼ぶ。画像処理サーバ５０は、Ｍ１個の組合せ情報１２２等に対応するＭ１個のサムネイルデータ１５０が表すＭ１個の画像１５２を含むスクラップ画像サムネイルデータ１３０を生成する。
【００４２】
図７は、スクラップ画像サムネイルデータ１３０の一例を示す。スクラップ画像サムネイルデータ１３０は、９個の画像１５２ａ〜１５２ｉを含む。即ち、図７の例では、Ｍ１が「９」である。Ｍ１個の画像１５２ａ〜１５２ｉは、Ｍ１個の組合せ情報１２２等の位置１２０に従って配置される。位置１２０の欄に書き込まれたＭ１個の位置は、予め決められているスクラップ画像データのサイズ（以下では第１のサイズと呼ぶ）の中での位置である。スクラップ画像サムネイルデータのサイズ（以下では第２のサイズと呼ぶ）も、予め決められている。画像処理サーバ５０は、第１のサイズに対する第２のサイズの縮小率を算出し、その縮小率に従って位置１２０の欄に書き込まれたＭ１個の位置を、スクラップ画像サムネイルデータ内でのＭ１個の位置に変換する。これにより、Ｍ１個のサムネイルデータ１５０が表すＭ１個の画像１５２が配置されるべきＭ１個の位置が得られる。画像処理サーバ５０は、Ｍ１個の画像１５２を上記のＭ１個の位置に配置することによって、スクラップ画像サムネイルデータ１３０を生成する。
【００４３】
上述したように、人物を含むサムネイルデータに対応する組合せ情報の位置１２０は中央に近く、人物を含まないサムネイルデータに対応する組合せ情報の位置１２０は中央から遠くなる。図７の例では、５個の画像１５２ｂ，１５２ｄ，１５２ｅ，１５２ｆ，１５２ｈは人物を含むものであり、残りの４個の画像１５２ａ，１５２ｃ，１５２ｇ，１５２ｉは人物を含まないものである。図７から明らかなように、人物を含む画像１５２ｂ等は、人物を含まない画像１５２ａ等と比べて、中央に近い位置に存在する。
【００４４】
スクラップ画像サムネイルデータ１３０が生成されると、１個目のスクラップ画像情報１０２が完成する。画像処理サーバ５０は、１個目のスクラップ画像情報１０２を生成する場合と同様にして、２個目以降のスクラップ画像情報１０４〜１０８を生成する。これにより、Ｍ２個のスクラップ画像情報１０２〜１０８が生成される。上記の説明から明らかなように、１個目のスクラップ画像情報１０２に含まれる最も新しい生成日時（ファイル番号「Ｍ１」に対応する生成日時）は、２個目のスクラップ画像情報１０４に含まれる最も古い生成日時（ファイル番号「１」に対応する生成日時）よりも新しい。即ち、１個目のスクラップ画像情報１０２の生成日時１１８の範囲は、２個目のスクラップ画像情報１０４の生成日時の範囲と重複しない。即ち、本実施例では、各スクラップ画像情報１０２〜１０８の生成日時の範囲は、他のスクラップ画像情報の生成日時の範囲と重複しない。なお、画像処理サーバ５０は、スクラップ画像情報１０２〜１０８をワーク領域６０に記憶させる。スクラップ画像情報１０２〜１０８は、後述するスクラップ画像生成処理（Ｓ４６，Ｓ５４）において利用される。
【００４５】
図３に示されるように、画像処理サーバ５０は、スクラップ画像情報１０２〜１０８を多機能機１０に送信する（Ｓ３２）。多機能機１０は、スクラップ画像情報１０２〜１０８を受信する（Ｓ３４）。多機能機１０は、スクラップ画像情報１０２〜１０８に含まれるＭ２個のスクラップ画像サムネイルデータ１３０等を表示部１４（図１参照）に表示させる（Ｓ３６）。ユーザは、Ｍ２個のスクラップ画像サムネイルデータ１３０等を見ることができる。ユーザは、操作部１６（図１参照）を操作することによって、スクラップ画像データを生成することを指示する操作を実行することができる（Ｓ３８）。この場合、Ｓ４０に進む。一方において、ユーザは、スクラップ画像データを生成しないことを指示する操作を実行することができる。この場合、図３に示していないが、多機能機１０は、Ｓ４０以降の処理を実行せず、処理を終了する。
【００４６】
Ｓ４０では、多機能機１０は、画像番号１１０が「１」である１個目のスクラップ画像情報１０２（図６参照）を特定する。次いで、多機能機１０は、１個目のスクラップ画像情報１０２の中から、ファイル番号１１２が「１」である１個目の組合せ情報１２２（図６参照）を特定する。次いで、多機能機１０は、Ｎ個の画像データ３２（図１参照）の中から、１個目の組合せ情報１２２に含まれるファイル名１１４（図６参照）を有する画像データを特定する。さらに、多機能機１０は、特定された画像データを、１個目の組合せ情報１２２に含まれる画像サイズ１１６（図６参照）にリサイズする。これにより、リサイズ後の画像データ１６２（図３参照）が得られる。
【００４７】
多機能機１０は、リサイズ後の画像データ１６２を画像処理サーバ５０に送信する（Ｓ４２）。なお、画像データ１６２のファイル名１６０は、画像データ１６２のオリジナルの画像データ（リサイズ前の画像データ）が有するファイル名（即ち１個目の組合せ情報１２２に含まれるファイル名）である。画像処理サーバ５０は、リサイズ後の画像データ１６２を受信する（Ｓ４４）。画像処理サーバ５０は、スクラップ画像生成処理を実行する（Ｓ４６）。画像処理サーバ５０は、１個目のスクラップ画像情報１０２の中から、リサイズ後の画像データ１６２が有するファイル名１６０に関連づけられている位置１２０を特定する。画像処理サーバ５０は、リサイズ後の画像データ１６２が表す画像を上記の特定された位置に配置する処理を実行することによって、スクラップ画像生成処理を実行する。
【００４８】
多機能機１０は、Ｓ４０及びＳ４２と同様の処理を繰り返す。即ち、多機能機１０は、１個目のスクラップ画像情報１０２の中から、前回のリサイズ処理（例えばＳ４０）で特定された組合せ情報（例えば１２２）に関連づけられているファイル番号（例えば「１」）の次のファイル番号（例えば「２」）を有する組合せ情報（例えば１２４）を特定する。多機能機１０は、特定された組合せ情報を用いて、画像データをリサイズすることによって、リサイズ後の画像データ１７２を生成する（Ｓ４８）。多機能機１０は、リサイズ後の画像データ１７２（ファイル名１７０は画像データ１７２のオリジナルの画像データが有するファイル名である）を画像処理サーバ５０に送信する。画像処理サーバ５０は、リサイズ後の画像データ１７２を受信し（Ｓ５２）、スクラップ画像生成処理を実行する（Ｓ５４）。
【００４９】
上記の説明から明らかなように、多機能機１０は、１個目のスクラップ画像情報１０２に従って、Ｍ１個の画像データ１６２，１７２等を順に送信する。画像処理サーバ５０は、Ｍ１個の画像データ１６２，１７２等を順に受信し、受信された順序でＭ１個の画像データ１６２，１７２等を順に処理する。これにより、１個目のスクラップ画像データが生成される。同様に、多機能機１０は、２個目以降のスクラップ画像情報１０４〜１０８に従って画像データを順に送信し、画像処理サーバ５０は、画像データを順に処理する。これにより、Ｍ２個のスクラップ画像データが生成される。
【００５０】
図８は、Ｍ２個のスクラップ画像データが生成される様子を説明するための図を示す。画像処理サーバ５０は、Ｍ１×Ｍ２個のリサイズ後の画像データ１９２を順に受信する。１個のリサイズ後の画像データは、１個の画像を表す。従って、Ｍ１×Ｍ２個のリサイズ後の画像データ１９２は、Ｍ１×Ｍ２個の画像２００を表す。画像処理サーバ５０は、最初に受信されたＭ１個のリサイズ後の画像データを用いて、それらの画像データが表すＭ１個の画像２５２ａ〜２５２ｉを含む１個目のスクラップ画像データ２５０を生成する。Ｍ１個の画像２５２ａ〜２５２ｉは、１個目のスクラップ画像情報１０２の位置１２０（図６参照）に従って配置される。上述したように、スクラップ画像サムネイルデータ１３０に含まれるＭ１個の画像１５２ａ〜１５２ｉ（図７参照）も、１個目のスクラップ画像情報１０２の位置１２０（図６参照）に従って配置される。従って、１個目のスクラップ画像データ２５０は、１個目のスクラップ画像サムネイルデータ１３０と同じ画像を表すことになる（サイズのみが異なる）。
【００５１】
画像処理サーバ５０は、次に受信されたＭ１個のリサイズ後の画像データを用いて、それらの画像データが表すＭ１個の画像を含む２個目のスクラップ画像データ２５４を生成する。同様に、画像処理サーバ５０は、３個目以降のスクラップ画像データ２５６，２５８を生成する。これにより、Ｍ２個（図８の例ではＭ２が「４」である）のスクラップ画像データ１８０が完成する。図３に示されるように、画像処理サーバ５０は、Ｍ２個のスクラップ画像データ１８０を多機能機１０に送信する（Ｓ５６）。多機能機１０は、Ｍ２個のスクラップ画像データ１８０を受信する（Ｓ５８）。多機能機１０は、Ｍ２個のスクラップ画像データ１８０に従って、印刷処理を実行する（Ｓ６０）。本実施例では、１個のスクラップ画像データに従って、１枚の印刷後の印刷媒体が生成される。ユーザは、Ｍ２枚の印刷後の印刷媒体を得ることができる。
【００５２】
本実施例の画像処理システム２について詳しく説明した。本実施例によると、画像処理サーバ５０は、Ｎ個のサムネイルデータ３４（図１、図２参照）の中からＭ１×Ｍ２個のサムネイルデータ９２を選択し（図２のＳ１８、Ｓ２２参照）、Ｍ１×Ｍ２個のサムネイルデータ９２に関連づけられているＭ１×Ｍ２個のファイル名１１４（図６参照）を含むスクラップ画像情報１０２〜１０８を多機能機１０に送信する。多機能機１０は、画像処理サーバ５０によって選択されたＭ１×Ｍ２個の画像データを知ることができ、それらの画像データ（実際にはリサイズ後の画像データ１６２，１７２（図３参照））を画像処理サーバ５０に送信する。この結果、図８に示されるように、画像処理サーバ５０は、Ｍ１×Ｍ２個の画像データ１９２が表すＭ１×Ｍ２個の画像２００を含むＭ２個のスクラップ画像データ１８０を生成する。本実施例によると、Ｎ個の画像データ３２（図１参照）の中からＭ１×Ｍ２個の画像データを選択する選択作業をユーザが行なう必要がなく、ユーザの負荷を低減させることができる。
【００５３】
なお、多機能機１０から画像処理サーバ５０にデータ情報７０（図２参照）を送信する段階（図２のＳ１２参照）において、多機能機１０が、Ｎ個の画像データ３２（図１参照）の全てを画像処理サーバ５０に送信する手法（以下では特定の手法と呼ぶ）が考えられる。この場合、画像処理サーバ５０は、Ｎ個の画像データ３２からＭ１×Ｍ２個の画像データを選択し、Ｍ１×Ｍ２個の画像データからＭ２個のスクラップ画像データを生成することができる。即ち、上記の特定の手法を用いると、画像処理サーバ５０が多機能機１０にスクラップ画像情報１０２〜１０８を送信し、それに基づいて多機能機１０が画像処理サーバ５０にＭ１×Ｍ２個のリサイズ後の画像データ１６２，１７２（図３参照）を送信する必要がない。しかしながら、上記の特定の手法では、Ｎ個の画像データ３２の全てを画像処理サーバ５０に送信する必要があり、多機能機１０と画像処理サーバ５０との間のネットワークの通信負荷が大きい。これに対し、本実施例の手法では、図２のＳ１２のデータ情報送信処理において、多機能機１０から画像処理サーバ５０にＮ個の画像データ３２の全てが送信されない。多機能機１０から画像処理サーバ５０にＮより小さいＭ１×Ｍ２個のリサイズ後の画像データ１６２，１７２等（図３参照）を送信すれば足りる。多機能機１０から画像処理サーバ５０にＮ個の画像データ３２に対応するＮ個のサムネイルデータ３４（図１参照）を送信する必要はあるが、サムネイルデータはオリジナルの画像データよりもデータサイズが小さい。本実施例によると、上記の特定の手法と比べて、ネットワークの通信負荷は小さくて済む。
【００５４】
また、画像処理サーバ５０は、スクラップ画像情報１０２に含まれるファイル番号１１２（図６参照）の順序に従って、Ｍ１個のリサイズ後の画像データを順に処理する。本実施例の画像処理サーバ５０は、ファイル番号１１２の順序以外の順序では、Ｍ１個のリサイズ後の画像データを処理することができない。仮に、先に処理されるべき第１種の画像データよりも前に、後に処理されるべき第２種の画像データを受信すると、画像処理サーバ５０は、第２種の画像データを受信してもスクラップ画像生成処理を実行せず、第１種の画像データを受信するまで待機する必要がある。本実施例では、多機能機１０は、スクラップ画像情報１０２に含まれるファイル番号１１２の順序（即ち画像処理サーバ５０によって処理されるべき順序）で、Ｍ１個のリサイズ後の画像データ１６２，１７２等（図３参照）を順に送信する。このために、画像処理サーバ５０が待機する必要がなく、スクラップ画像データ２５０を効率的に生成するができる。
【００５５】
しかも、本実施例の画像処理サーバ５０は、１個目のスクラップ画像データ２５０を生成している状況では、２個目のスクラップ画像２５４を生成することができない。従って、仮に、１個目のスクラップ画像データ２５０を生成するのに必要な第１種の画像データよりも先に、２個目のスクラップ画像データ２５４を生成するのに必要な第２種の画像データが受信されても、画像処理サーバ５０は、第１種の画像データを処理することができず、第２種の画像データを受信するまで待機する必要がある。本実施例では、多機能機１０は、１個目のスクラップ画像情報１０２から４個目のスクラップ画像情報１０８の順序（即ち画像番号１１０（図６参照）の順序）で、Ｍ１×Ｍ２個のリサイズ後の画像データを順に送信する。上記の第１種の画像データよりも先に上記の第２種の画像データが多機能機１０から画像処理サーバ５０に送信されることはない。画像処理サーバ５０が待機する必要がなく、Ｍ２個のスクラップ画像データ１８０を効率的に生成するができる。
【００５６】
本実施例では、多機能機１０がリサイズ処理を実行し、多機能機１０から画像処理サーバ５０にリサイズ後の画像データ１６２，１７２等（図３参照）が送信される。画像処理サーバ５０がリサイズ処理を実行する必要がないために、画像処理サーバ５０の処理負荷を低減させることができる。なお、リサイズ処理（図３のＳ４０，Ｓ４８参照）では、通常、縮小処理が実行される。スクラップ画像データ内には複数個の画像が配置されるために、個々の画像のサイズが比較的に小さくなるからである。従って、多機能機１０から画像処理サーバ５０に送信されるリサイズ後の画像データ１６２，１７２等は、オリジナルの画像データよりも縮小されたものになる。多機能機１０から画像処理サーバ５０にオリジナルの画像データが送信される構成と比べると、多機能機１０と画像処理サーバ５０との間のネットワークの負荷を低減させることができる。
【００５７】
画像処理サーバ５０は、類似する２つ以上の画像を含むスクラップ画像データ２５０等が生成されないように、図２のＳ１８の類似画像除去処理を実行する。画像処理サーバ５０は、人物を含む画像を多く含むスクラップ画像データ２５０等が生成されるように、図２のＳ２２の選択処理において、人物を含むサムネイルデータを優先的に選択する。また、画像処理サーバ５０は、人物を含む画像が中央に配置されているスクラップ画像データ２５０等が生成されるように、図３のＳ３０のスクラップ画像情報生成処理において、各組合せ情報１２２，１２４の位置１２０（図６参照）を決定する。さらに、本実施例にでは、Ｍ２個のスクラップ画像データ１８０は、生成日時順に生成される。本実施例によると、多くのユーザが望むと考えられる構成を有するスクラップ画像データ２５０等を生成することができる。
【００５８】
また、図５に示されるように、ユーザは、複数種類のレイアウトの中から１種類のレイアウトを選択することができる。画像処理サーバ５０は、ユーザによって選択されたレイアウトに従って、スクラップ画像データ２５０等を生成する。本実施例によると、ユーザが望む構成を有するスクラップ画像データ２５０等を生成することができる。
【００５９】
上記の実施例の各構成要素と本発明の各構成要素との間の対応関係について記載しておく。画像データファイル名８２（図２参照）が特定情報の一例である。サムネイルデータ８４（図２参照）が縮小画像データの一例である。スクラップ画像情報１０２〜１０８に含まれる画像番号１１０とファイル番号１１２（図６参照）とが処理順序情報の一例である。組合せ情報１２２，１２４等（図６参照）が関連情報の一例である。
【００６０】
上記の実施例の変形例を以下に列挙する。
（１）図２のＳ１６及びＳ１８の処理は、上記の実施例と異なる手法を用いて実行することができる。例えば、画像処理サーバ５０は、一方のサムネイルデータが表す画像に含まれる複数のエッジ点（座標）を抽出し、他方のサムネイルデータが表す画像に含まれる複数のエッジ点を抽出し、前者の複数のエッジ点と後者の複数のエッジ点とを比較することによって、２つのサムネイルデータが類似するのか否かを判断してもよい。
【００６１】
（２）図２のＳ２２の処理は、上記の実施例と異なる手法を用いて実行することができる。例えば、画像処理サーバ５０は、Ｌ個のサムネイルデータ９０の中から、人物を含むサムネイルデータのみを選択してもよい。画像処理サーバ５０は、人物を含むサムネイルデータを全て選択してもＭ１×Ｍ２個に足らない場合に、人物を含まないサムネイルデータをさらに選択してもよい。
【００６２】
（３）多機能機１０がＳ４０，Ｓ４８等のリサイズ処理を実行する代わりに、画像処理サーバ５０がリサイズ処理を実行してもよい。
【００６３】
（４）画像処理サーバ５０は、図２のＳ１６及びＳ１８の処理を実行しなくてもよい。また、画像処理サーバ５０は、図２のＳ２０の処理を実行しなくてもよい。この場合、Ｓ２２の処理では、画像処理サーバ５０は、Ｍ１×Ｍ２個のサムネイルデータをランダムに選択してもよい。
【００６４】
（５）上記の実施例では、多機能機１０が画像処理サーバ５０にスクラップ画像データの生成を指示し、画像処理サーバ５０が多機能機１０にスクラップ画像データを送信する。しかしながら、第１のデバイス（例えばデジタルカメラ等）が画像処理サーバ５０にスクラップ画像データの生成を指示し、画像処理サーバ５０が第２のデバイス（例えばプリンタ等）にスクラップ画像データを送信してもよい。即ち、スクラップ画像データの作成を画像処理サーバ５０に指示するデバイスと、スクラップ画像データの送信先のデバイスと、が異なるシステムを構成してもよい。
【００６５】
（６）上記の実施例では、多機能機１０がスクラップ画像データ２５０等を印刷するシステムを開示している。しかしながら、多機能機１０が、スクラップ画像データ２５０等を表示したり、別のデバイスに送信したり、加工したりするシステムにも、本実施例の技術を適用することができる。また、多機能機１０の代わりに、プリンタ、スキャナ、ＰＣ、サーバ、デジタルカメラ、テレビ、動画記憶装置等を用いてシステムを構築することもできる。
【００６６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００６７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６８】
２：画像処理システム、１０：多機能機、３２：Ｎ個の画像データ、３４：Ｎ個のサムネイルデータ、５０：画像処理サーバ
【図１】
2011003953.tif 000003
【図２】
2011003953.tif 000004
【図３】
2011003953.tif 000005
【図４】
2011003953.tif 000006
【図５】
2011003953.tif 000007
【図６】
2011003953.tif 000008
【図７】
2011003953.tif 000009
【図８】
2011003953.tif 000010