"データ処理装置によって実行される方法であって、各々が関連のメタデータ集合を有する複数の重複画像の中から単一の画像の選択を取得するステップと、各メタデータ集合を統合情報に統合するステップと、前記データ処理装置がアクセス可能なデータストレージに、前記統合情報と共に前記選択された画像を記録するステップと、を備えることを特徴とする方法。各メタデータ集合は、1つ以上の画像属性を含むことを特徴とする請求項1に記載の方法。画像属性は、画像ラベルと、取得時刻と、取得地理的位置と、重複画像が修正された時刻と、重複画像の中に描かれた顔の識別情報と、重複画像がアップロードされた先のネットワーク位置のアドレスと、重複画像に適用された調整を含む情報と、前記調整が適用された時刻と、のうちの1つを含むことを特徴とする請求項2に記載の方法。前記選択された画像に関連する前記統合情報は、各重複画像に関連する1つ以上の画像属性の各々に対応する1つ以上の統合属性を含むことを特徴とする請求項2に記載の方法。各画像属性に対応する統合属性は、一次属性と追加属性集合とを含むことを特徴とする請求項4に記載の方法。前記記録された重複画像に関連する前記統合情報の中に含まれる1つ以上の統合属性の1つ以上の一次属性の各々に基づき、前記記録された重複画像を前記データストレージ上の他の非重複画像と共に整理するステップを更に備えることを特徴とする請求項5に記載の方法。前記整理するステップは、ソートするステップと、グループ分けするステップと、連結するステップと、分類するステップと、のうちの少なくとも1つを含むことを特徴とする請求項6に記載の方法。前記記録された重複画像に関連する前記統合情報の中に含まれる1つ以上の統合属性の1つ以上の追加属性集合の各々に基づき、前記記録された画像に関連する動作の報告を提供するステップを更に備えることを特徴とする請求項5に記載の方法。前記統合するステップは、割当て規則に基づき、前記複数の重複画像の各画像属性のうちの1つを前記統合属性の前記一次属性として割り当てるステップと、前記一次属性とは別の、前記複数の重複画像の各画像属性から、前記統合属性の前記追加属性集合を形成するステップと、を含むことを特徴とする請求項5に記載の方法。前記割当て規則は、前記選択された画像の各画像属性を、前記統合属性の前記一次属性にマッピングすることを含むことを特徴とする請求項9に記載の方法。前記割当て規則は、前記データストレージに関連するユーザによって入力された各画像属性を、前記統合属性の前記一次属性にマッピングすることを含むことを特徴とする請求項9に記載の方法。前記割当て規則は、最も早い重複画像の各画像属性を、前記統合属性の前記一次属性にマッピングすることを含むことを特徴とする請求項9に記載の方法。前記割当て規則は、最も遅い重複画像の各画像属性を、前記統合属性の前記一次属性にマッピングすることを含むことを特徴とする請求項9に記載の方法。前記割当て規則は、ヌルでない各画像属性を、前記統合属性の前記一次属性にマッピングすることを含むことを特徴とする請求項9に記載の方法。選択されなかった重複画像に関連するネットワーク位置の追加アドレス集合の各々の追加アドレスを、前記選択された重複画像に関連するネットワーク位置の一次アドレスにマッピングするステップを更に備えることを特徴とする請求項5に記載の方法。前記選択された画像を除き、前記複数の重複画像を廃棄するステップを更に備えることを特徴とする請求項1に記載の方法。前記複数の重複画像の中から単一の画像を提案するステップを更に備え、前記選択を取得するステップは、前記提案された単一の画像を選択するステップを含むことを特徴とする請求項1に記載の方法。前記選択を取得するステップは、前記データストレージに関連するユーザから単一の画像の指示を受信するステップを含むことを特徴とする請求項1に記載の方法。コンピュータプログラムを含んだコンピュータ記録媒体であって、前記コンピュータプログラムは、データ処理装置によって実行された場合に、前記データ処理装置に複数の動作を実行させる命令を含み、前記複数の動作は、各々が関連のメタデータ集合を有する複数の重複画像の中から単一の画像の選択を取得するステップであって、前記メタデータ集合は1つ以上の画像属性を含む、ステップと、各メタデータ集合を統合情報に統合するステップであって、前記統合情報は、各重複画像に関連する1つ以上の画像属性の各々に対応する1つ以上の統合属性を含む、ステップと、前記データ処理装置がアクセス可能なデータストレージに、前記統合情報と共に前記選択された画像を記録するステップと、前記選択された画像を除き、前記複数の重複画像を廃棄するステップと、を含むことを特徴とするコンピュータ記録媒体。各画像属性に対応する統合属性は、一次属性と追加属性集合とを含み、前記統合するステップは、割当て規則に基づき、前記複数の重複画像の各画像属性のうちの1つを前記統合属性の前記一次属性として割り当てるステップと、前記一次属性とは別の、前記複数の重複画像の各画像属性から、前記統合属性の前記追加属性集合を形成するステップと、を含むことを特徴とする請求項19に記載のコンピュータ記録媒体。フレームを記録するように構成されたデータストレージと、前記データストレージと通信可能なように結合され、複数の動作を実行するように構成された1つ以上のプロセッサと、を備えるシステムであって、前記複数の動作は、各々が関連のメタデータ集合を有する、前記データストレージに記録された複数の重複フレームの中から、単一のフレームの選択を取得するステップであって、前記メタデータ集合は1つ以上のフレーム属性を含む、ステップと、各メタデータ集合を統合情報に統合するステップであって、前記統合情報は、各重複フレームに関連する1つ以上のフレーム属性の各々に対応する1つ以上の統合属性を含み、各フレーム属性に対応する統合属性は、一次属性と追加属性集合とを含む、ステップと、前記データストレージに、前記統合情報と共に前記選択されたフレームを記録するステップと、前記選択されたフレームを除き、前記複数の重複フレームを廃棄するステップと、を含み、前記統合するステップは、割当て規則に基づき、前記複数の重複フレームの各フレーム属性のうちの1つを前記統合属性の前記一次属性として割り当てるステップであって、前記割当て規則は、ヌルでない各フレーム属性を、前記統合属性の前記一次属性にマッピングすることを含む、ステップと、前記一次属性とは別の、前記複数の重複フレームの各フレーム属性から、前記統合属性の前記追加属性集合を形成するステップと、を含むことを特徴とするシステム。0020図1Aは、画像操作ソフトウェアアプリケーション100の中の重複画像の複数の集合125、125’、125を示す図である。画像操作ソフトウェアアプリケーション100は、公衆通信網または私設通信網に通信で接続されうるコンピュータシステム上で実行されてもよい。コンピュータシステムは、ラップトップ、スマートフォン等であってもよい。0021画像操作ソフトウェアアプリケーション100は、画像操作ソフトウェアアプリケーション100に関連するユーザによって開始された動作に従って結果120を表示するように構成された表示画面110を含んでいてもよい。図1Aに示す例では、結果120は、画像操作ソフトウェアアプリケーション100によってアクセスされる1つ以上のライブラリの中に記憶された複数の画像、例えば写真および動画について、重複が発見されたことを示す。例えば、重複写真の集合125には、3枚の重複が入っており、別の重複写真の集合125’には、4枚の重複が入っている。別の例として、重複動画の集合125には、2つの重複が入っている。0022画像操作ソフトウェアアプリケーション100に関連するユーザから重複を発見するための命令を受信した時点で、画像操作ソフトウェアアプリケーション100は、目標画像ライブラリを分析することができ、すなわち、画像ファイルの集合を順に検討して、複数のチェックを行うことができる。粗いレベルのフィルタを表す第1のチェックは、画像ファイル名を比較することであってもよい。共通の名前を持つファイルを識別した時点で、アプリケーションは、識別されたファイルの内容をチェックしてもよい。例えば、内容のチェックは、ファイルサイズの比較を含んでもよい。別の例として、内容のチェックは、ビットの比較を含んでもよい。ビットの比較は、最大解像度で行われてもよいし、より低い解像度半分、4分の1等で行われてもよい。一部の実装では、画像操作ソフトウェアアプリケーション100は、識別された画像の低解像度画像を最初に生成し、次いで、生成された低解像度画像のビット比較を行ってもよい。0023画像ライブラリの分析が完了すると、画像操作ソフトウェアアプリケーション100は、重複分析の結果を要約し120、表示画面110の中に重複画像の集合125、125’、125を提示してもよい。加えて、画像操作ソフトウェアアプリケーション100は、選択された画像127を取っておいてもよいし、重複画像の集合125から選択されなかった画像を廃棄してもよい。選択された画像127は、例えば取っておくラベルを用いてマークされ、選択された画像127を重複画像の集合125の最も左の位置に配置してもよい。一部の実装では、取っておくことになる重複の選択は、画像操作ソフトウェアアプリケーション100に関連するユーザによって項目ごとに行われてもよい130。例えば、取っておくことになる画像は、重複画像の集合125’の最も左の位置に提示されてもよいし、取っておくにはここをクリック131とマークされてもよい。一部の実装では、取っておくことになる重複の選択は、画像操作ソフトウェアアプリケーション100によってユーザ要求があれば選択を元に戻す選択肢を伴いつつ自動的に行われてもよい140。例えば、画像操作ソフトウェアアプリケーション100は、重複動画の集合125から取っておくことになる動画を例えば、取っておくことになる動画を重複画像の集合の最も左の位置に配置することによって提案してもよい141。0024一部の実装では、画像操作ソフトウェアアプリケーション100は、さらに、重複画像の中から取っておくことになる画像をなぜ選んだのかという指標を提供してもよい。また、削除された重複は、オペレーティングシステムのごみ箱ではなく画像操作ソフトウェアアプリケーション100のごみ箱に入れられ、すなわち、重複は、ストレージから削除されたのではないため、ユーザが望むなら復元することができる。0025特定の重複を取っておくための基準には、最大解像度であること、最も早いかまたは最も遅い取得時刻であること、関連メタデータの集合が最大であること、直近の修正であることユーザがその画像を注目していることを示すなどのうちの1つ以上が含まれてもよい。図1Bは、重複画像に関連するメタデータの集合150の一例である。メタデータの各集合150は、1つ以上の画像属性152を含んでいる。画像属性152は、属性値がどのようにして入力されたかを示すために、対応する属性値154および対応するレコード156を有していてもよい。0026例えば、画像属性152は、画像タイトル152-aであってもよい。図1Bに関して、画像タイトル値は、文字列Patandclassmateであり、画像タイトルは、Terryという名前の、画像操作ソフトウェアアプリケーション100のユーザによって入力された。図1Aに関して、画像127のタイトル値は、文字列IMG00005であり、画像タイトルは、画像127を取得した画像キャプチャデバイスによって自動的に割当てられた。0027別の例として、画像属性152は、取得時刻152-bであってもよい。この例では、取得時刻値は、05/16/2008であり、取得時刻は、画像を取得した画像キャプチャデバイスによって自動的に割り当てられた。別の例として、画像属性152は、取得地理的位置152-cであってもよい。この例では、取得地理的位置値はヌルである。画像属性についてのヌル値は、この画像属性についての値の欠如を示す。この場合には、画像を取得し、かつ、画像が取得された時に画像キャプチャデバイスの地理的位置を検出する手段を持たなかった画像キャプチャデバイスによって、ヌル取得地理的位置が自動的に割り当てられた。画像キャプチャデバイスが地理的位置検出を備えていた場合、取得地理的位置の緯度と経度とを、取得地理的位置値として記録することができる。また、取得地理的位置値を、画像操作ソフトウェアアプリケーション100に関連するユーザが入力してもよく、例えば、文字列UCLAキャンパスであってもよい。0028別の画像属性152は、重複画像が修正された時刻であってもよい。例えば、図1Aの重複画像の集合125の最も右の像についての修正時刻値は、日中の11/12/200810:46であり、これは、画像操作ソフトウェアアプリケーション100、この例ではIphotoによって自動的に割り当てられたものである。別の画像属性152は、重複画像の中に描かれた顔の識別情報を含んでいてもよい。例えば、顔の識別情報値の値は、文字列Patであってもよい。この値は、顔認識機能を使って構成された画像操作ソフトウェアアプリケーション100によって自動的に割り当てられてもよいし、画像操作ソフトウェアアプリケーション100に関連するユーザ、例えばJennyによって、割り当てられてもよい。その他の画像属性152は、画像に適用された調整および/または事前に設定した調整、および、調整が適用された時刻であってもよい。例えば、調整値は、白黒BWであってもよいし、画像キャプチャデバイスから画像をインポートした時点で画像操作ソフトウェアアプリケーション100によって自動的に適用されてもよい。別の例では、事前に設定した調整が、画像操作ソフトウェアアプリケーション100に関連するユーザによって適用されてもよい。調整が適用された時刻についての値、および、その値がどのようにして割り当てられ/入力されたかが、それ相応に記録されてもよい。その他の画像属性152として、例えば604×4020.24MP123KBのような画像サイズ、および、例えばPNGまたはRAW等の画像タイプがあってもよい。別の画像属性152には、画像操作ソフトウェアアプリケーション100に関連するユーザによって画像がそこにアップロードされたネットワーク位置ファイルパス、ハイパーリンク等のアドレスが含まれていてもよい。例えば、画像が、Jennyによってソーシャルネットワーキングサイトにアップロードされた。別の例として、画像が、例えば電子メールによってTerryの配信リストに配信されたオンラインクリスマスカードまたは画像コラージュ等の中に組み込まれた。重複画像に関連するメタデータの集合150は、複数のその他の画像属性を含んでいてもよい。0029重複画像に関連するメタデータの集合150の中に含まれている所与の属性152に対応する属性値154および/またはそれぞれの割当てレコード156は、重複画像の集合の中で相対的に別であっても共通であってもよい。例えば、重複画像の集合125からの画像127は、11/13/2008という修正日付値を有しており、同じ重複の集合125からの他の2つの画像は、画像127より相対的に早いけれども互に共通な11/12/2008という修正日付値を有している。また、画像127は、画像操作ソフトウェアアプリケーション100のユーザによって修正されたが、同じ集合からの他の2枚の画像のうちの一方もしくは両方は、画像操作ソフトウェアアプリケーション100によって自動的に修正されていてもよい。本明細書の中に開示される技術およびシステムは、重複画像に関連するメタデータの複数の集合に含まれる情報の統合を可能にする。例えば、図2A乃至図2Bおよび図3に関連して詳しく述べたとおり、削除するように選択された重複画像の属性152を、取っておくように選択された画像に関連する統合情報の中で統合することができる。0030図2Aは、重複画像の集合の中から選択された画像と共に重複画像の集合に関連する統合情報を記憶する方法200の一例を示すフローチャートである。方法200は、データ処理装置によって行われてもよいし、画像操作ソフトウェアアプリケーション100の一部として実装されてもよい。方法200は、複数の重複画像の中から単一の画像の選択を得ること210を含んでいる。各重複画像は、関連のメタデータの集合を有している。方法は、さらに、メタデータの各集合を統合情報の中に統合すること220を含んでいる。さらに、方法200は、選択された画像を統合情報と一緒に、データ処理装置がアクセス可能なデータストレージ上に記憶すること230を含んでいる。また、方法200は、選択された画像を除いて重複画像を廃棄すること240を含んでいてもよい。0031一部の実装では、複数の重複画像の中から単一の画像の選択を得ること210は、画像操作ソフトウェアアプリケーション100によって自動的に行われてもよい。図1Aに示す例では、画像操作ソフトウェアアプリケーション100は、取っておくことになる画像を、重複の集合から例えば、取っておくことになる画像を重複画像の集合の最も左の位置に配置することによって提案すること141ができる。この場合、提案された画像は、重複の集合の代表的画像として記憶するため、自動的に選択されてもよい。一部の実装では、複数の重複画像の中から単一の画像の選択を得ること210は、画像操作ソフトウェアアプリケーション100に関連するユーザによって行われてもよい。例えば、取っておくことになる画像は、画像操作ソフトウェアアプリケーション100によって重複画像の集合の最も左の位置に提示されてもよいし、取っておくにはここをクリック131とマークされてもよい。0032メタデータの各集合を統合情報の中に統合すること220は、図1Bに関して上述した画像属性に対応する統合属性に情報を統合することを含んでいる。また、図2Bは、重複画像の集合に関連する統合情報222の一例である。選択された画像に関連する統合情報222は、各重複画像に関連する1つ以上のそれぞれの画像属性152に対応する1つ以上の統合属性224を含んでいる。それぞれの画像属性152に対応する統合属性224は、一次属性226と追加属性の集合228とを含んでいる。0033統合属性224の一例は、タイトル224-aである。タイトル224-aに対応する一次属性226は、一次タイトルを表しており、例えば重複画像jのタイトルであってもよい。重複画像jは、選択された重複画像であることもありうるが、そうである必要はない。タイトル224-aに対応する追加タイトルの集合は、一次タイトルとは別の、他の重複画像i、kのタイトルを含んでいてもよい。一次属性226を割り当てるため、および追加属性の集合228を形成するための詳しい規則は、以下で図3に関して詳細に記述する。この例では、画像jのタイトルが、一次タイトルとして割り当てられるが、それは、画像操作ソフトウェアアプリケーション100のユーザによって入力された可能性があり、それに対して、他の重複画像i、k等のタイトルは、オリジナル画像をキャプチャしたカメラによって、あるいは、画像操作ソフトウェアアプリケーション100によって、自動的に生成された可能性があるからである。別の例として、図1Aに示す重複画像の集合125を考えてみよう。この例では、3枚の重複125の各々は、オリジナル画像をキャプチャしたカメラによって自動的に割り当てられた同じタイトルIMG00005を有している。この例では、タイトル224-aに対応する一次タイトルは、IMG00005である。また、この例では、タイトル224-aに対応するタイトルの追加集合はヌルであるが、それは、追加タイトルの集合に含まれることになる別のタイトルが存在しないからである。ヌル集合とは、要素がゼロである集合かまたは空の集合を表す。0034統合属性224の別の例は、取得時刻224-bである。取得時刻224-bに対応する一次属性226は、オリジナル画像の取得時刻を表す。取得時刻224-bに対応する追加取得時刻の集合はヌルであるが、それは、重複画像のいずれの取得時刻も一意であり、すなわち、一次取得時刻と区別できないからである。0035統合属性224の別の例は、取得地理的位置224-cである。取得地理的位置224-cに対応する一次属性226は、重複画像iの取得地理的位置を表す。さらに、重複画像iは、画像操作ソフトウェアアプリケーション100に関連するユーザによって入力された地理的位置を有する重複画像の集合の中の唯一のものであることがある。さらに、重複画像iは、選択された重複画像であることもありうるがそうである必要はない。取得地理的位置224-cに対応する追加の取得地理的位置の集合はヌルであるが、それは、この例では、他の重複画像は、地理的位置の記録を有していないからである。0036統合属性224の別の例は、修正時刻224-dである。修正時刻224-dに対応する一次属性226は、一次修正時刻を表しており、選択された重複画像例えばjの修正時刻である。修正時刻224-dに対応する追加修正時刻の集合は、一次修正時刻とは別の、選択されなかった重複画像例えばi,k等の修正時刻を含んでいる。例えば、図1Aに示す重複画像の集合125を考えてみよう。この例では、一次修正時刻は、選択された画像127の修正時刻、すなわち、11/13/20081:24PMに対応する。修正時刻224-dに対応する追加修正時刻の集合は、1つの要素、すなわち、11/12/200810:46AMを含んでおり、それは、重複画像の集合125の選択されなかった画像の共通の修正時刻に対応する。0037統合属性224の別の例は、画像の中に描かれた顔の識別情報224-eである。顔の識別情報224-eに対応する一次属性226は、重複画像kの中に描かれた顔の識別情報を表す。さらに、重複画像kは、画像操作ソフトウェアアプリケーション100に関連するユーザによって識別されたかまたは画像操作ソフトウェアアプリケーション100によって自動的に識別された顔を識別した重複画像の集合の中で唯一のものである可能性がある。さらに、重複画像kは、選択された重複画像であることもありうるがそうである必要はない。顔の識別情報224-eに対応する顔の追加識別情報の集合はヌルであるが、それは、この例では、他の重複画像は、顔の識別情報の記録を有していないからである。0038統合属性224の別の例は、調整タイプ224-fである。調整タイプ224-fに対応する一次属性226は、重複画像jの調整タイプを表す。さらに、重複画像jは、画像操作ソフトウェアアプリケーション100に関連するユーザによって調整されたかまたは画像操作ソフトウェアアプリケーション100によって自動的に調整された重複画像の集合の中で唯一のものである可能性がある。さらに、重複画像jは、選択された重複画像であることもありうるがそうである必要はない。調整タイプ224-fに対応する追加調整タイプの集合はヌルであるが、それは、この例では、他の重複画像は調整されていないからである。調整日224-gは、調整タイプ224-fに対応し、かつ、調整タイプ224-fと同様の要領で判定される。0039統合属性224の別の例は、サイズ224-hである。サイズ224-hに対応する一次属性226は、一次サイズを表し、これは、選択された重複画像例えばjのサイズである。サイズ224-hに対応する追加サイズの集合は、一次サイズとは別の、選択されなかった重複画像例えばi、kのサイズを含んでいる。例えば、図1Aに示す重複画像の集合125を考えよう。この例では、一次サイズは、選択された画像127のサイズに対応し、すなわち3504×23368.2MP1.4MBである。サイズ224-hに対応する追加サイズの集合は、1つの要素を含んでおり、すなわち2756×18375MP11MBであるが、これは、一次サイズとは別の、選択されなかった画像のうちの1つのサイズに対応する。0040統合属性224の別の例は、ファイルタイプ224-iである。ファイルタイプ224-iに対応する一次属性226は、一次ファイルタイプを表しており、これは、選択された重複画像例えばjのファイルタイプである。ファイルタイプ224-iに対応する追加ファイルタイプの集合は、一次ファイルタイプとは別の、選択されなかった重複画像例えばi、k等のファイルタイプを含んでいる。例えば、図1Aに示す重複画像の集合125を考えよう。この例では、一次ファイルタイプは、選択された画像127のファイルタイプに対応し、すなわち、TIFFである。ファイルタイプ224-iに対応する追加ファイルタイプの集合は、1つの要素、すなわちPNGを含んでおり、これは、一次ファイルタイプとは別の、選択されなかった画像のうちの1つのファイルタイプに対応する。重複画像の集合に関連する統合情報222は、その他の複数の統合属性を含んでいてもよい。0041統合属性224の別の例は、ネットワーク位置のアドレス224-jである。ハイパーリンク224-jに対応する一次属性226は、画像操作ソフトウェアアプリケーション100に関連するユーザによって重複画像jがアップロードされた先であるネットワーク位置のアドレスを表す。一部の例では、重複画像jは、指定されたウェブページまたはソーシャルネットワーキングサイトにアップロードされた重複画像の集合の中の唯一のものである可能性がある。さらに、重複画像jは、選択された重複画像であることもありうるがそうである必要はない。これらの例では、ネットワーク位置のアドレス224-jに対応するネットワーク位置の追加アドレスの集合はヌルであるが、それは、他の重複画像がアップロードされなかったからである。その他の一部の例では、ネットワーク位置のアドレス224-jに対応するネットワーク位置の追加アドレスの集合は、ネットワーク位置の一次アドレスとは別の、選択されなかった重複画像例えばi等のネットワーク位置のアドレスを含んでいる。例えば、クリスマスカードの一部として配信された重複iに対応するネットワークアドレスは、クリスマスカードのネットワーク位置のアドレスである可能性がある。また、選択されなかった重複画像に対応するネットワーク位置の追加アドレスの集合からのネットワークアドレスは、ネットワーク位置の一次アドレス224-jに自動的にマッピングされてもよい。例えば、選択されなかった重複画像iを用いて生成されたクリスマスカードが、方法200を実行した時点で、ネットワーク位置の一次アドレス224-jに対応する選択された重複画像jを含めるように自動的に更新される。0042図2Aに示す方法200に戻ると、一部の実装では、選択された画像を統合情報222と一緒にデータストレージに記憶すること230は、記憶された画像をデータストレージ上に記憶された他の非重複画像と共に容易に整理するために、画像操作ソフトウェアアプリケーション100によって行われてもよい。整理することは、記憶された画像に関連する統合情報222の中に含まれる1つ以上の統合属性224の1つ以上の一次属性226の各々に基づいて行なわれてもよい。例えば、整理することは、記憶された画像をデータストレージ上に記憶された他の非重複画像と共にソートすること、グループ分けすること、結合すること、分類することのうちの少なくとも1つを含んでいてもよい。加えて、記憶された画像に関連する統合情報222の中に含まれる1つ以上の統合属性224の1つ以上の追加属性のそれぞれの集合228は、記憶された画像に関する動作履歴の報告を提供するのに用いられてもよい。0043一部の実装では、選択されなかった重複画像を廃棄すること240は、画像操作ソフトウェアアプリケーション100によって自動的に行われてもよい。図1Aに示す例では、画像操作ソフトウェアアプリケーション100は、選択されなかった画像を重複125、125’、125の集合からアプリケーションのごみ箱へ移動させてもよい。しかし、画像ライブラリから画像操作ソフトウェアアプリケーション100のごみ箱へ移動されたアイテムは、画像操作ソフトウェアアプリケーション100に関連するユーザから受信された命令に応じて当初の画像ライブラリに復元することができる。0044図3は、重複画像の集合に関連する情報を統合する方法300の一例を示すフローチャートである。一部の実装では、方法300は、データ処理装置によって行われてもよいし、画像操作ソフトウェアアプリケーション100の一部として実装されてもよい。方法300は、割当て規則に基づいて重複画像のそれぞれの画像属性152のうちの1つを統合属性224の一次属性226として割り当てること310を含んでいる。さらに、方法300は、一次属性226とは別の、重複画像のそれぞれの画像属性152から、統合属性224の追加属性の集合228を形成すること370を含んでいる。0045一部の実装では、割当て規則は、選択された画像のそれぞれの画像属性152を統合属性224の一次属性226にマッピングすること320を含んでいてもよい。例えば、統合情報222の中に含まれる一次属性226は、選択された画像に関連するメタデータの集合150の中に含まれるそれぞれの属性152への一対一対応を有してもよい。0046一部の実装では、割当て規則は、画像操作ソフトウェアアプリケーション100に関連するユーザによって入力されたそれぞれの画像属性152を統合属性224の一次属性226にマッピングすること330を含んでいてもよい。このように、画像操作ソフトウェアアプリケーション100は、画像操作ソフトウェアアプリケーション100に関連するユーザによって入力され検証された値154を有する対応する画像属性152を、一次属性226に割り当てる。0047一部の実装では、割当て規則は、最も早く修正された重複画像のそれぞれの画像属性152を、統合属性224の一次属性226にマッピングすること340を含んでいてもよい。例えば、画像操作ソフトウェアアプリケーション100は、最初にキャプチャされた画像の多くのまたはすべての対応する画像属性152を一次属性226に割り当ててもよい。0048また、一部の実装では、割当て規則は、最後に修正された重複画像のそれぞれの画像属性152を統合属性224の一次属性226にマッピングすること350を含んでいてもよい。このように、画像操作ソフトウェアアプリケーション100は、重複画像の集合の中から利用可能な最近の対応する画像属性152を一次属性226に割り当てる。0049一部の実装では、割当て規則は、ヌルでないそれぞれの画像属性152を、統合属性224の一次属性226にマッピングすること360を含んでいてもよい。このように、画像操作ソフトウェアアプリケーション100は、統合属性224の情報に富んだ一次属性226を生成してもよい。0050加えて、割当て規則は、統合属性224の一次属性226を生成するため、マッピング320、330、340、350、360の組み合わせを含んでいてもよい。例えば、割当て規則は、最も早く修正された重複画像のそれぞれの画像属性152を統合属性224の一次属性226に第1のマッピング340を行い、次いで、ヌルでないそれぞれの画像属性152を統合属性224の一次属性226にマッピング360を行うことを含んでいてもよい。別の例として、割当て規則は、画像操作ソフトウェアアプリケーション100に関連するユーザによって入力されたそれぞれの画像属性152を統合属性224の一次属性226に第1のマッピング330を行い、次いで、選択された画像のそれぞれの画像属性152を統合属性224の一次属性226にマッピング320を行うことを含んでいてもよい。0051クライアントとしてかまたはサーバまたは複数のサーバとして多数のコンピューティングデバイスを用いて、本文書に記述されているシステムおよび方法を実装してもよい。コンピュータデバイスは、各種の形態のデジタルコンピュータとして、例えばラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、その他の適切なコンピュータとして実装されてもよい。別のコンピューティングデバイスが、各種の形態の移動デバイスとして、例えば携帯情報端末、セルラー電話、スマートフォン、その他の同様のコンピューティングデバイスとして実装されてもよい。加えて、コンピューティングデバイスは、USBUniversalSerialBusフラッシュドライブを含んでいてもよい。USBフラッシュドライブは、オペレーティングシステムおよび他のアプリケーションを記憶してもよい。USBフラッシュドライブは、入力/出力コンポーネント、例えばワイヤレス送信器、または、別のコンピューティングデバイスのUSBポートに挿入されうるUSBコネクタを含んでいてもよい。本明細書で記述するコンポーネント、それらの接続および関係、およびそれらの機能は、例示的であることだけが意図されており、本書で記述および/または請求された本発明の実装を限定することは意図されていない。0052コンピューティングデバイスは、プロセッサと、メモリと、ストレージデバイスと、メモリに接続する高速インタフェースと、高速拡張ポートとを含んでいてもよい。コンピューティングデバイスは、さらに、低速バスに接続する低速インタフェースとストレージデバイスとを含んでいてもよい。上記のコンポーネントはそれぞれ、各種のバスを用いて相互接続されてもよく、共通のマザーボード上に、あるいは他の要領で適切となるように、取り付けられてもよい。プロセッサは、メモリの中にかまたはストレージデバイス上に記憶された命令を含めて、コンピューティングデバイスの中で命令を処理して実行することができ、例えば高速インタフェースに接続されたディスプレイのような、外部入力/出力デバイス上のGUIのためのグラフィック情報を表示することができる。他の実装では、複数のプロセッサおよび/または複数のバスが、複数のメモリおよび複数のタイプのメモリと共に、適切となるように用いられてもよい。また、複数のコンピューティングデバイスが接続され、各デバイスが例えば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして、必要な操作の各部分を提供してもよい。0053メモリは、コンピューティングデバイス内で情報を記憶してもよい。一実装では、メモリは、1つまたは複数の揮発性メモリユニットであってもよい。別の実装では、メモリは、1つまたは複数の不揮発性メモリユニットであってもよい。また、メモリは、別のかたちのコンピュータ可読媒体、例えば磁気ディスクまたは光ディスクであってもよい。0054ストレージデバイスは、コンピューティングデバイスのための大容量記憶を提供してもよい。一実装では、ストレージデバイスは、ストレージエリアネットワークまたは他の構成の中のデバイスを含めて、コンピュータ可読媒体、例えばフロッピィディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリ、またはその他の同様のソリッドステートメモリデバイス、またはデバイスのアレー等であるかまたはそれを含んでいてもよい。コンピュータプログラムプロダクトが、情報キャリアの中に有形で実施されてもよい。また、コンピュータプログラムプロダクトは、実行されれば、例えば上述したもののような、1つ以上の方法を行う命令を含んでいてもよい。情報キャリアは、コンピュータ可読媒体または機械可読媒体であり、例えばメモリ、ストレージデバイス、またはプロセッサ上のメモリである。0055高速コントローラは、コンピューティングデバイスのための帯域幅消費型操作を管理してもよく、一方で低速コントローラは、それほど帯域幅を消費しない操作を管理してもよい。そのような機能の配分は例示的であるにすぎない。一実装では、高速コントローラは、メモリに、例えば、グラフィクスプロセッサまたはアクセラレータを経てディスプレイに、そして、各種の拡張カードを受け入れうる高速拡張ポートに接続されてもよい。実装では、低速コントローラは、ストレージデバイスおよび低速拡張ポートに接続されてもよい。低速拡張ポートは、各種の通信ポート例えばUSB、ブルートゥース、イーサネット登録商標、ワイヤレスイーサネットを含んでいてもよく、1つ以上の入力/出力デバイス、例えばキーボード、ポインティングデバイス、スキャナ、またはネットワーキングデバイス、例えばスイッチまたはルータに、例えばネットワークアダプタを経て、接続されてもよい。0056コンピューティングデバイスは、多くの異なる形態で実装されうる。例えば、標準的なサーバとして実装されてもよいし、そのようなサーバのグループの中に何度も実装されてもよい。また、ラックサーバシステムの一部として実装されてもよい。加えて、例えばラップトップコンピュータのようなパソコンの中に実装されてもよい。あるいは、コンピューティングデバイスからのコンポーネントが、移動デバイスの中の他のコンポーネントと組み合わされてもよい。このようなデバイスはそれぞれ、1つ以上のコンピューティングデバイスあるいは移動デバイスを含んでいてもよいし、システム全体が、相互に通信する複数のコンピューティングデバイスと移動デバイスとで構成されてもよい。0057移動デバイスは、コンポーネントの中では特に、プロセッサと、メモリと、例えばディスプレイのような入力/出力デバイスと、通信インタフェースと、トランシーバとを含んでいてもよい。また、移動デバイスは、追加のストレージを提供するために、ストレージデバイス、例えばマイクロドライブまたはその他のデバイス、を備えていてもよい。上記のコンポーネントはそれぞれ、各種のバスを用いて相互接続されており、コンポーネントのいくつかは、共通のマザーボード上に、あるいは他の要領で適切となるように、取り付けられてもよい。0058プロセッサは、メモリの中に記憶された命令を含めて、移動デバイスの中の命令を実行することができる。移動デバイスのプロセッサは、別個の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実装されてもよい。加えて、プロセッサは、複数のアーキテクチャのうちのいずれを用いて実装されてもよい。例えば、プロセッサは、CISCComplexInstructionSetComputersプロセッサ、RISCReducedInstructionSetComputersプロセッサ、またはMISCMinimalInstructionSetComputerプロセッサであってもよい。プロセッサは、例えば、移動デバイスのその他のコンポーネントの協調、例えば、ユーザインタフェースの制御、移動デバイスによって実行されるアプリケーション、および移動デバイスによるワイヤレス通信、を提供してもよい。0059移動デバイスのプロセッサは、制御インタフェースおよびディスプレイに接続されたディスプレイインタフェースを介してユーザと通信してもよい。ディスプレイは、例えば、薄膜トランジスタ液晶Thin-Film-TransistorCrystalディスプレイまたは有機発光ダイオードOrganicLightEmittingDiodeディスプレイまたはその他の適切なディスプレイ技術であってもよい。ディスプレイインタフェースは、グラフィック情報およびその他の情報をユーザに提示するためにディスプレイを駆動するための適切な回路部を含んでいてもよい。制御インタフェースは、コマンドをユーザから受信し、それらを変換して移動デバイスのプロセッサに提出してもよい。加えて、外部インタフェースは、移動デバイスのプロセッサと通信して、移動デバイスと他のデバイスとの近距離通信を可能にしてもよい。外部インタフェースは、一部の実装では有線通信を、他の実装ではワイヤレス通信を提供してもよく、複数のインタフェースが用いられてもよい。0060メモリは、移動コンピューティングデバイス内で情報を記憶する。メモリは、1つ以上のコンピュータ可読媒体として、1つまたは複数の揮発性メモリユニットとして、または1つまたは複数の不揮発性メモリユニットとして実装されてもよい。また、増設メモリが提供され、例えばSIMMSingleInLineMemoryModuleカードインタフェースを含みうる、拡張インタフェースを介して、移動デバイスに接続されてもよい。そのような増設メモリは、移動デバイスのための追加のストレージスペースを提供してもよいし、移動デバイスのためのアプリケーションまたは他の情報を記憶してもよい。特に、増設メモリは、上記のプロセスを実行するかまたは補完するための命令を含んでいてもよいし、セキュア情報も含んでいてもよい。それゆえ、例えば、増設メモリは、移動デバイスのためのセキュリティモジュールとして提供されてもよいし、デバイスのセキュアな使用を許可する命令を使ってプログラムされてもよい。加えて、セキュアなアプリケーションが、SIMMカードを介して、例えば不正侵入されない要領でSIMMカード上に識別情報を置くなどして、追加情報と共に提供されてもよい。0061メモリは、例えば、以下に論じるように、フラッシュメモリおよび/またはNVRAMメモリを含んでいてもよい。一実装では、コンピュータプログラムプロダクトが、情報キャリアの中に有形で実施される。コンピュータプログラムプロダクトは、実行されれば、例えば上述したもののような、1つ以上の方法を行う命令を含む。情報キャリアは、コンピュータ可読媒体または機械可読媒体であり、例えばメモリ、増設メモリ、または、例えばトランシーバまたは外部インタフェースを介して受信されうるプロセッサ上のメモリである。0062移動デバイスは、通信インタフェースを介してワイヤレスで通信してもよく、通信インタフェースには、必要に応じてデジタル信号処理回路部が含まれてもよい。通信インタフェースは特に、例えばGSM登録商標音声呼、SMS、EMSまたはMMSメッセージング、CDMA、TDMA、PDC、WCDMA登録商標、CDMA2000またはGPRSのような、各種のモードまたはプロトコルの下で通信を提供してもよい。そのような通信は、例えば、無線周波数トランシーバを介して行われてもよい。加えて、例えばブルートゥース、WiFi、または他のそのようなトランシーバ図示せずを用いて、近距離通信が行われてもよい。加えて、GPSGlobalPositioningSystem受信器モジュールが、提供してもよい。加えて、GPSGlobalPositioningSystem受信器モジュールが、追加のナビゲーション関連および位置関連のワイヤレスデータを移動デバイスに提供してもよく、それが、移動デバイス上で実行されるアプリケーションによって適切となるように使用されてもよい。0063また、移動デバイスは、オーディオコーデックを用いて、聞こえるように通信してもよく、音声コーデックが、言葉による情報をユーザから受信して、それを使用可能なデジタル情報に変換してもよい。オーディオコーデックは、同様に、例えば移動デバイスのハンドセットにおいて、例えばスピーカを通して、ユーザが聞こえる音声を生成してもよい。音声は、音声電話呼からの音声を含んでいてもよいし、録音された音声例えば音声メッセージ、音楽ファイル等を含んでいてもよいし、移動デバイス上で動作するアプリケーションによって生成された音声を含んでいてもよい。0064移動コンピューティングデバイスは、多くの異なる形態で実装されてもよい。例えば、セルラー電話として実装されてもよい。また、スマートフォン、携帯情報端末、またはその他の同様な移動デバイスの一部として実装されてもよい。0065本明細書で記述されたシステムおよび技術の各種の実装は、デジタル電子回路部として、集積回路部として、特別に設計されたASIC特定用途向け集積回路として、コンピュータハードウェアとして、ファームウェアとして、ソフトウェアとして、および/または、それらの組み合わせとして実現されてもよい。これらの各種の実装には、特殊用途であっても汎用であってもよいが、ストレージシステムと少なくとも1つの入力デバイスと少なくとも1つの出力デバイスとの間でデータおよび命令を送受信するように接続されている、少なくとも1つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および/または解釈可能な1つ以上のコンピュータプログラムの中の実装が含まれていてもよい。0066これらのコンピュータプログラムプログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られるは、プログラマブルプロセッサのための機械語命令を含んでおり、高レベル手続型および/またはオブジェクト指向のプログラミング言語で、および/または、アセンブリ/機械語で、実装されてもよい。本明細書では、機械可読媒体コンピュータ可読媒体という用語は、機械語命令を機械可読信号として受信する機械可読媒体を含めて、プログラマブルプロセッサに機械語命令および/またはデータを提供するのに用いられる、いずれかのコンピュータプログラムプロダクト、装置および/またはデバイス例えば磁気ディスク、光ディスク、メモリ、PLDProgrammableLogicDeviceのことを言う。機械可読信号という用語は、機械語命令および/またはデータをプログラマブルプロセッサに提供するのに用いられるいずれかの信号のことを言う。0067ユーザとの対話を提供するために、本明細書で記述したシステムおよび技術は、情報をユーザに表示するためのディスプレイデバイス例えばCRTcathoderaytubeまたはLCD液晶モニタと、ユーザがそれによってコンピュータへの入力を行うことができるキーボードおよびポインティングデバイス例えばマウスまたはトラックボールとを有するコンピュータに実装されてもよい。他の種類のデバイスを用いて、ユーザとの対話が提供されてもよく、例えば、ユーザに提供されるフィードバックは、いずれかの形態の感覚的フィードバック例えば視覚的フィードバック、聴覚的フィードバック、または触覚的フィードバックであってもよく、ユーザからの入力は、聴覚的、言語的または触覚的入力を含むいずれかの形態で受信されてもよい。0068本明細書で記述するシステムおよび技術は、バックエンドコンポーネント例えば、データサーバとしてを含むかまたはミドルウェアコンポーネント例えばアプリケーションサーバを含むかまたはフロントエンドコンポーネント例えば、本明細書で記述したシステムおよび技術の実装とそれを通してユーザが対話できるようなグラフィカルユーザインタフェースまたはウェブブラウザを有するクライアントコンピュータあるいは、そのようなバックエンドとミドルウェアとフロントエンドコンポーネントとのいずれかの組み合わせを含むコンピューティングシステムの中で実装されてもよい。システムの各コンポーネントは、いかなる形態または媒体のデジタルデータ通信例えば通信ネットワークによって相互接続されてもよい。通信ネットワークの例として、ローカルエリアネットワークLAN、ワイドエリアネットワークWAN、アドホックまたは静的なメンバを有するピアツーピアネットワーク、グリッドコンピューティングインフラストラクチャ、およびインターネットが挙げられる。0069コンピューティングシステムは、クライアントおよびサーバを含みうる。クライアントおよびサーバは、一般に、相互に離れており、典型的には、通信ネットワークを介して対話する。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行され、相互にクライアント-サーバ関係を有するコンピュータプログラムによって生じる。0070本明細書は、特定の実装の詳細を多く含んでいるけれども、これらはいずれかの発明の範囲または請求されうるものの範囲を限定すると解釈されるべきでなく、むしろ、特定の発明の特定の実装に特有な機能の説明と解釈されるべきである。また、別個の実装の文脈の中で本明細書に記述されている一定の機能は、単一の実装の中で組み合わせて実装されてもよい。逆に、単一の実装の文脈の中で記述されている各種の機能は、複数の実装の中で別個に実装されても、いずれかの適切な部分的組み合わせの中で実装されてもよい。また、各機能は、一定の組み合わせの中で動作していると上述したかもしれないし、当初はそのように主張されたことさえあったかもしれないが、主張された組み合わせからの1つ以上の機能が、場合によっては、その組み合わせから削除されることもありうるし、主張された組み合わせが、部分的組み合わせ、または部分的組み合わせの変形を対象とされたりすることもある。0071同様に、各動作は特定の順序で図面内に描かれているが、これは、望ましい結果を達成するには、そのような動作が示された特定の順序または連続した順序で行われることや、すべての示された動作が行われることを必要としていると理解されるべきではない。状況によっては、マルチタスク処理および並行処理が有利である可能性がある。また、上述の実装における各種システムコンポーネントの分離は、すべての実装においてそのような分離を必要としていると理解されるべきではなく、記述されたプログラムコンポーネントおよびシステムは、一般に、単一のソフトウェアプロダクトの中に一緒に統合することができ、あるいは、複数のソフトウェアプロダクトへとパッケージ化することができると理解されるべきである。0072上に述べたように、主題の特定の実装についてここまで記述してきた。その他の実装は、下記の請求項の範囲内にある。場合によっては、請求項の中で列挙された動作は、異なる順序で行うことができ、やはり、望ましい結果を達成することができる。加えて、添付の図に描かれたプロセスは、望ましい結果を達成するために、示された特定の順序、または連続した順序を必ずしも必要としない。実装によっては、マルチタスク処理および並行処理が有利である可能性がある。"