(57)【要約】  静止画または動画を表す重複画像を解消するための方法、システムおよび装置。一態様では、方法は、複数の重複画像の中から単一の画像の選択を得ることを含む。各重複画像は、関連のメタデータの集合を有する。方法は、メタデータの各集合を統合情報の中に統合し、選択された画像を統合情報と共に記憶することを含む。
2013538402.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置によって実行される方法であって、
各々が関連のメタデータ集合を有する複数の重複画像の中から単一の画像の選択を取得するステップと、
各メタデータ集合を統合情報に統合するステップと、
前記データ処理装置がアクセス可能なデータストレージに、前記統合情報と共に前記選択された画像を記録するステップと、
を備えることを特徴とする方法。
【請求項２】
各メタデータ集合は、１つ以上の画像属性を含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
画像属性は、
画像ラベルと、
取得時刻と、
取得地理的位置と、
重複画像が修正された時刻と、
重複画像の中に描かれた顔の識別情報と、
重複画像がアップロードされた先のネットワーク位置のアドレスと、
重複画像に適用された調整を含む情報と、
前記調整が適用された時刻と、
のうちの１つを含む
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記選択された画像に関連する前記統合情報は、各重複画像に関連する１つ以上の画像属性の各々に対応する１つ以上の統合属性を含む
ことを特徴とする請求項２に記載の方法。
【請求項５】
各画像属性に対応する統合属性は、一次属性と追加属性集合とを含む
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記記録された重複画像に関連する前記統合情報の中に含まれる１つ以上の統合属性の１つ以上の一次属性の各々に基づき、前記記録された重複画像を前記データストレージ上の他の非重複画像と共に整理するステップを更に備える
ことを特徴とする請求項５に記載の方法。
【請求項７】
前記整理するステップは、ソートするステップと、グループ分けするステップと、連結するステップと、分類するステップと、のうちの少なくとも１つを含む
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記記録された重複画像に関連する前記統合情報の中に含まれる１つ以上の統合属性の１つ以上の追加属性集合の各々に基づき、前記記録された画像に関連する動作の報告を提供するステップを更に備える
ことを特徴とする請求項５に記載の方法。
【請求項９】
前記統合するステップは、
割当て規則に基づき、前記複数の重複画像の各画像属性のうちの１つを前記統合属性の前記一次属性として割り当てるステップと、
前記一次属性とは別の、前記複数の重複画像の各画像属性から、前記統合属性の前記追加属性集合を形成するステップと、
を含むことを特徴とする請求項５に記載の方法。
【請求項１０】
前記割当て規則は、前記選択された画像の各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記割当て規則は、前記データストレージに関連するユーザによって入力された各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１２】
前記割当て規則は、最も早い重複画像の各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１３】
前記割当て規則は、最も遅い重複画像の各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１４】
前記割当て規則は、ヌルでない各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１５】
選択されなかった重複画像に関連するネットワーク位置の追加アドレス集合の各々の追加アドレスを、前記選択された重複画像に関連するネットワーク位置の一次アドレスにマッピングするステップを更に備える
ことを特徴とする請求項５に記載の方法。
【請求項１６】
前記選択された画像を除き、前記複数の重複画像を廃棄するステップを更に備える
ことを特徴とする請求項１に記載の方法。
【請求項１７】
前記複数の重複画像の中から単一の画像を提案するステップを更に備え、
前記選択を取得するステップは、前記提案された単一の画像を選択するステップを含む  ことを特徴とする請求項１に記載の方法。
【請求項１８】
前記選択を取得するステップは、前記データストレージに関連するユーザから単一の画像の指示を受信するステップを含む
ことを特徴とする請求項１に記載の方法。
【請求項１９】
コンピュータプログラムを含んだコンピュータ記録媒体であって、前記コンピュータプログラムは、データ処理装置によって実行された場合に、前記データ処理装置に複数の動作を実行させる命令を含み、前記複数の動作は、
各々が関連のメタデータ集合を有する複数の重複画像の中から単一の画像の選択を取得するステップであって、前記メタデータ集合は１つ以上の画像属性を含む、ステップと、  各メタデータ集合を統合情報に統合するステップであって、前記統合情報は、各重複画像に関連する１つ以上の画像属性の各々に対応する１つ以上の統合属性を含む、ステップと、
前記データ処理装置がアクセス可能なデータストレージに、前記統合情報と共に前記選択された画像を記録するステップと、
前記選択された画像を除き、前記複数の重複画像を廃棄するステップと、
を含むことを特徴とするコンピュータ記録媒体。
【請求項２０】
各画像属性に対応する統合属性は、一次属性と追加属性集合とを含み、
前記統合するステップは、
割当て規則に基づき、前記複数の重複画像の各画像属性のうちの１つを前記統合属性の前記一次属性として割り当てるステップと、
前記一次属性とは別の、前記複数の重複画像の各画像属性から、前記統合属性の前記追加属性集合を形成するステップと、
を含むことを特徴とする請求項１９に記載のコンピュータ記録媒体。
【請求項２１】
フレームを記録するように構成されたデータストレージと、
前記データストレージと通信可能なように結合され、複数の動作を実行するように構成された１つ以上のプロセッサと、
を備えるシステムであって、前記複数の動作は、
各々が関連のメタデータ集合を有する、前記データストレージに記録された複数の重複フレームの中から、単一のフレームの選択を取得するステップであって、前記メタデータ集合は１つ以上のフレーム属性を含む、ステップと、
各メタデータ集合を統合情報に統合するステップであって、前記統合情報は、各重複フレームに関連する１つ以上のフレーム属性の各々に対応する１つ以上の統合属性を含み、各フレーム属性に対応する統合属性は、一次属性と追加属性集合とを含む、ステップと、
前記データストレージに、前記統合情報と共に前記選択されたフレームを記録するステップと、
前記選択されたフレームを除き、前記複数の重複フレームを廃棄するステップと、
を含み、
前記統合するステップは、
割当て規則に基づき、前記複数の重複フレームの各フレーム属性のうちの１つを前記統合属性の前記一次属性として割り当てるステップであって、前記割当て規則は、ヌルでない各フレーム属性を、前記統合属性の前記一次属性にマッピングすることを含む、ステップと、
前記一次属性とは別の、前記複数の重複フレームの各フレーム属性から、前記統合属性の前記追加属性集合を形成するステップと、
を含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の引用
[0001]本願は、２０１０年９月１日に出願された米国特許出願第１２／８７３，６８１号の優先権を主張し、それを全体として参照により本願に援用する。
【背景技術】
【０００２】
[0002]本明細書は、例えば、重複画像の集合に関する情報を統合することによって、重複画像を解消することに関する。重複画像は、画像の整理、および／または、アプリケーションの処理の結果として生じるが、それ以外にも生じることがある。例えば、オリジナルの高解像度の画像ファイルと共に、低解像度および／または小さいサイズのプレビューファイルが生成されることがある。また、カメラから画像ファイルをインポートする際、その時点でインポートされた画像のうちの何枚かが以前にインポートされていた場合に、重複画像が生成されることがある。画像の重複に加えて、アプリケーションが、関連のメタデータの集合を重複して生成し、それらを維持する場合もある。ある状況下では、重複画像およびそれぞれの関連のメタデータの集合は、１つの画像ライブラリの中に記憶されるか、または、異なる画像ライブラリの中に別々に記憶される。
【発明の概要】
【０００３】
[0003]本明細書は、デジタル画像の１つ以上のライブラリからの重複画像を解消することに関する技術を記述する。具体的には、記述されている技術は、重複画像の集合の中から１枚の画像を選択することと、重複画像のセット（集合）における全ての各画像に関する情報を統合することとに関する。選択された画像および統合された情報は、将来使うために取っておくことができ、他方、重複画像の集合から選択されなかった画像は廃棄することができる。
【０００４】
[0004]一般に、本明細書に記述される主題の一態様を、複数の重複画像の中から単一の画像の選択を得る動作を含む方法として実装することができる。各重複画像は、関連のメタデータの集合を有する。また、方法は、メタデータの各集合を統合して統合情報を作成することと、選択された画像を統合情報と共に、データ処理装置がアクセス可能なデータストレージ上に記憶することとを含んでいる。
【０００５】
[0005]これらの実装およびその他の実装は、下記の特徴を１つ以上含んでいてもよい。メタデータの各集合は、１つ以上の画像属性を含んでいてもよい。画像属性には、画像ラベルと、取得時刻と、取得地理的位置と、重複画像が修正された時刻と、重複画像の中に描かれた顔の識別情報と、画像に適用された調整を含む情報と、調整が適用された時刻とのうちの１つが含まれていてもよい。選択された画像に関連する統合情報は、各重複画像に関連するそれぞれの１つ以上の画像属性に対応する１つ以上の統合属性を含んでいてもよい。それぞれの画像属性に対応する統合属性は、一次属性と、追加属性の集合とを含んでいてもよい。
【０００６】
[0006]一部の実装では、方法はさらに、記憶された画像に関連する統合情報の中に含まれる１つ以上の統合属性のうちのそれぞれの１つ以上の一次属性に基づいて、記憶された画像をデータストレージ上の他の非重複画像と共に整理することを含んでいてもよい。例えば、整理することは、ソートすることと、グループ分けすることと、連結することと、分類することとのうち、少なくとも１つを含んでいてもよい。さらに、方法は、記憶された画像に関連する統合情報の中に含まれる１つ以上の統合属性のうちのそれぞれの１つ以上の追加属性の集合に基づいて、記憶された画像に関する動作の報告を提供することを含んでいてもよい。
【０００７】
[0007]一部の実装では、統合することは、割当て規則に基づいて重複画像のそれぞれの画像属性のうちの１つを統合属性の一次属性として割り当てることと、一次属性とは別の、重複画像のそれぞれの画像属性から統合属性の追加属性の集合を形成することとを含んでいてもよい。例えば、割当て規則は、選択された画像のそれぞれの画像属性を、統合属性の一次属性にマッピングすることを含む。別の例として、割当て規則は、データストレージに関連するユーザによって入力されたそれぞれの画像属性を、統合属性の一次属性にマッピングすることを含む。別の例として、割当て規則は、最も早い重複画像のそれぞれの画像属性を、統合属性の一次属性にマッピングすることを含む。別の例として、割当て規則は、最も遅い重複画像のそれぞれの画像属性を、統合属性の一次属性にマッピングすることを含む。別の例として、割当て規則は、ヌルでないそれぞれの画像属性を、統合属性の一次属性にマッピングすることを含む。
【０００８】
[0008]加えて、方法は、選択されなかった重複画像に関連するネットワーク位置の追加アドレスの集合の各々の追加アドレスを、選択された重複画像に関連するネットワーク位置の一次アドレスにマッピングすることを含んでいてもよい。
【０００９】
[0009]また、方法は、選択された画像を除き、重複画像を廃棄することを含んでいてもよい。さらに、方法は、複数の重複画像から単一の画像を提案することを含んでいてもよい。一部の実装では、選択を得ることは、提案された単一の画像を選択することを含む。一部の実装では、選択を得ることは、データストレージに関連するユーザから単一の画像の指示を受信することを含む。
【００１０】
[0010]本明細書に記述された主題は、方法またはシステムとして実装されてもよいし、あるいは情報キャリア、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＨＤ−ＤＶＤ−ＲＯＭ、ブルーレイドライブ、半導体メモリ、およびハードディスクの中に有形に収録されたコンピュータプログラムを用いて実装されてもよい。そのようなコンピュータプログラムが、本明細書に記述された１つ以上の動作をデータ処理装置に実行させてもよい。加えて、本明細書に記述された主題は、プロセッサおよびプロセッサに接続されたメモリを含むシステムとして実装されてもよい。メモリが、本明細書に記述された方法の１つ以上の動作をプロセッサに実行させる１つ以上のプログラムを含んでいてもよい。さらに、本明細書に記述された主題は、各種のデータ処理器械を用いて実装されてもよい。
【００１１】
[0011]本明細書に記述された主題の具体的な実装は、下記の利点の１つ以上を実現するように構成されてもよい。統合情報は、重複画像の集合に関する非冗長（個別的(distinct)）で完全な情報を含むように構成される。従って、重複画像を、それらに付加されうる追加情報およびデータを失うことなく削除することができる。例えば、３枚の重複画像の集合が、赤目を除去するように処理された第１の画像と、オンラインで（例えばソーシャルネットワーキングサイトに）アップロードされた第２の画像と、クリスマスカードに用いられる第３の画像とを含んでいる。開示する技術は、３枚の重複のうちの２枚が削除される場合に、それぞれの画像のそのような編集、オンラインステータス、またはクリスマスカードステータスが脅かされないように（例えば、編集が失われないように、または画像がなくならないように）保証する。実際に、本明細書で記述された方法およびシステムは、３つの重複画像のうちの２枚を削除した時点で、残った画像が編集され、オンラインで公表され、そしてクリスマスカードの一部でありうるように保証する。
【００１２】
[0012]さらに、開示する技術は、統合情報の完全性を脅かすことなく、重複画像の集合に関する完全な情報のために必要なストレージのスペースを恐らく削減できる。また、統合情報を用いて、重複画像の集合に関する動作を追跡することもできる。
【００１３】
[0013]本明細書に記述された主題の１つ以上の実装の詳細を、添付の図面および以下の記述の中に述べる。主題のその他の特徴、態様および利点は、記述、図面および請求項から明らかになるであろう。
【図面の簡単な説明】
【００１４】
【図１Ａ】[0014]画像操作ソフトウェアアプリケーションの中の重複画像の複数の集合を示す図である。
【図１Ｂ】[0015]各重複画像に関連するメタデータの集合の一例を示す図である。
【図２Ａ】[0016]重複画像の集合の中から選択された画像と共に、重複画像の集合に関連する統合情報を記憶する方法を示すフローチャートである。
【図２Ｂ】[0017]重複画像の集合に関連する統合情報の一例を示す図である。
【図３】[0018]重複画像の集合に関連する情報を統合する方法を示すフローチャートである。  [0019]各種の図面の中の類似する参照番号および記号は、類似する要素を示す。
【発明を実施するための形態】
【００１５】
[0020]図１Ａは、画像操作ソフトウェアアプリケーション１００の中の重複画像の複数の集合１２５、１２５’、１２５”を示す図である。画像操作ソフトウェアアプリケーション１００は、公衆通信網または私設通信網に通信で接続されうるコンピュータシステム上で実行されてもよい。コンピュータシステムは、ラップトップ、スマートフォン等であってもよい。
【００１６】
[0021]画像操作ソフトウェアアプリケーション１００は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって開始された動作に従って結果１２０を表示するように構成された表示画面１１０を含んでいてもよい。図１Ａに示す例では、結果１２０は、画像操作ソフトウェアアプリケーション１００によってアクセスされる１つ以上のライブラリの中に記憶された複数の画像、例えば写真および動画について、重複が発見されたことを示す。例えば、重複写真の集合１２５には、３枚の重複が入っており、別の重複写真の集合１２５’には、４枚の重複が入っている。別の例として、重複動画の集合１２５”には、２つの重複が入っている。
【００１７】
[0022]画像操作ソフトウェアアプリケーション１００に関連するユーザから重複を発見するための命令を受信した時点で、画像操作ソフトウェアアプリケーション１００は、目標画像ライブラリを分析することができ、すなわち、画像ファイルの集合を順に検討して、複数のチェックを行うことができる。（粗いレベルのフィルタを表す）第１のチェックは、画像ファイル名を比較することであってもよい。共通の名前を持つファイルを識別した時点で、アプリケーションは、識別されたファイルの内容をチェックしてもよい。例えば、内容のチェックは、ファイルサイズの比較を含んでもよい。別の例として、内容のチェックは、ビットの比較を含んでもよい。ビットの比較は、最大解像度で行われてもよいし、より低い解像度（半分、４分の１等）で行われてもよい。一部の実装では、画像操作ソフトウェアアプリケーション１００は、識別された画像の低解像度画像を最初に生成し、次いで、生成された低解像度画像のビット比較を行ってもよい。
【００１８】
[0023]画像ライブラリの分析が完了すると、画像操作ソフトウェアアプリケーション１００は、重複分析の結果を要約し１２０、表示画面１１０の中に重複画像の集合１２５、１２５’、１２５”を提示してもよい。加えて、画像操作ソフトウェアアプリケーション１００は、選択された画像１２７を取っておいてもよいし、重複画像の集合１２５から選択されなかった画像を廃棄してもよい。選択された画像１２７は、例えば「取っておく」ラベルを用いてマークされ、選択された画像１２７を重複画像の集合１２５の最も左の位置に配置してもよい。一部の実装では、取っておくことになる重複の選択は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって項目ごとに行われてもよい１３０。例えば、取っておくことになる画像は、重複画像の集合１２５’の最も左の位置に提示されてもよいし、「取っておくにはここをクリック」１３１とマークされてもよい。一部の実装では、取っておくことになる重複の選択は、画像操作ソフトウェアアプリケーション１００によって（ユーザ要求があれば選択を元に戻す選択肢を伴いつつ）自動的に行われてもよい１４０。例えば、画像操作ソフトウェアアプリケーション１００は、重複動画の集合１２５”から取っておくことになる動画を（例えば、取っておくことになる動画を重複画像の集合の最も左の位置に配置することによって）提案してもよい１４１。
【００１９】
[0024]一部の実装では、画像操作ソフトウェアアプリケーション１００は、さらに、重複画像の中から取っておくことになる画像をなぜ選んだのかという指標を提供してもよい。また、削除された重複は、（オペレーティングシステムのごみ箱ではなく）画像操作ソフトウェアアプリケーション１００のごみ箱に入れられ、すなわち、重複は、ストレージから削除されたのではないため、ユーザが望むなら復元することができる。
【００２０】
[0025]特定の重複を取っておくための基準には、最大解像度であること、最も早いかまたは最も遅い取得時刻であること、関連メタデータの集合が最大であること、直近の修正であること（ユーザがその画像を注目していることを示す）などのうちの１つ以上が含まれてもよい。図１Ｂは、重複画像に関連するメタデータの集合１５０の一例である。メタデータの各集合１５０は、１つ以上の画像属性１５２を含んでいる。画像属性１５２は、属性値がどのようにして入力されたかを示すために、対応する属性値１５４および対応するレコード１５６を有していてもよい。
【００２１】
[0026]例えば、画像属性１５２は、画像タイトル１５２−ａであってもよい。図１Ｂに関して、画像タイトル値は、文字列「Ｐａｔ  ａｎｄ  ｃｌａｓｓｍａｔｅ」であり、画像タイトルは、Ｔｅｒｒｙという名前の、画像操作ソフトウェアアプリケーション１００のユーザによって入力された。図１Ａに関して、画像１２７のタイトル値は、文字列「ＩＭＧ００００５」であり、画像タイトルは、画像１２７を取得した画像キャプチャデバイスによって自動的に割当てられた。
【００２２】
[0027]別の例として、画像属性１５２は、取得時刻１５２−ｂであってもよい。この例では、取得時刻値は、「０５／１６／２００８」であり、取得時刻は、画像を取得した画像キャプチャデバイスによって自動的に割り当てられた。別の例として、画像属性１５２は、取得地理的位置１５２−ｃであってもよい。この例では、取得地理的位置値はヌルである。画像属性についての「ヌル値」は、この画像属性についての値の欠如を示す。この場合には、画像を取得し、かつ、画像が取得された時に画像キャプチャデバイスの地理的位置を検出する手段を持たなかった画像キャプチャデバイスによって、ヌル取得地理的位置が自動的に割り当てられた。画像キャプチャデバイスが地理的位置検出を備えていた場合、取得地理的位置の緯度と経度とを、取得地理的位置値として記録することができる。また、取得地理的位置値を、画像操作ソフトウェアアプリケーション１００に関連するユーザが入力してもよく、例えば、文字列「ＵＣＬＡキャンパス」であってもよい。
【００２３】
[0028]別の画像属性１５２は、重複画像が修正された時刻であってもよい。例えば、図１Ａの重複画像の集合１２５の最も右の像についての修正時刻値は、日中の「１１／１２／２００８  １０：４６」であり、これは、画像操作ソフトウェアアプリケーション１００、この例ではＩｐｈｏｔｏによって自動的に割り当てられたものである。別の画像属性１５２は、重複画像の中に描かれた顔の識別情報を含んでいてもよい。例えば、顔の識別情報値の値は、文字列「Ｐａｔ」であってもよい。この値は、顔認識機能を使って構成された画像操作ソフトウェアアプリケーション１００によって自動的に割り当てられてもよいし、画像操作ソフトウェアアプリケーション１００に関連するユーザ、例えばＪｅｎｎｙによって、割り当てられてもよい。その他の画像属性１５２は、画像に適用された調整（および／または事前に設定した調整）、および、調整が適用された時刻であってもよい。例えば、調整値は、「白黒（Ｂ＆Ｗ）」であってもよいし、画像キャプチャデバイスから画像をインポートした時点で画像操作ソフトウェアアプリケーション１００によって自動的に適用されてもよい。別の例では、事前に設定した調整が、画像操作ソフトウェアアプリケーション１００に関連するユーザによって適用されてもよい。調整が適用された時刻についての値、および、その値がどのようにして割り当てられ／入力されたかが、それ相応に記録されてもよい。その他の画像属性１５２として、例えば６０４×４０２（０．２４ＭＰ）１２３ＫＢのような画像サイズ、および、例えばＰＮＧまたはＲＡＷ等の画像タイプがあってもよい。別の画像属性１５２には、画像操作ソフトウェアアプリケーション１００に関連するユーザによって画像がそこにアップロードされたネットワーク位置（ファイルパス、ハイパーリンク等）のアドレスが含まれていてもよい。例えば、画像が、Ｊｅｎｎｙによってソーシャルネットワーキングサイトにアップロードされた。別の例として、画像が、例えば電子メールによってＴｅｒｒｙの配信リストに配信されたオンラインクリスマスカード（または画像コラージュ等）の中に組み込まれた。重複画像に関連するメタデータの集合１５０は、複数のその他の画像属性を含んでいてもよい。
【００２４】
[0029]重複画像に関連するメタデータの集合１５０の中に含まれている所与の属性１５２に対応する属性値１５４（および／またはそれぞれの割当てレコード１５６）は、重複画像の集合の中で相対的に別であっても共通であってもよい。例えば、重複画像の集合１２５からの画像１２７は、１１／１３／２００８という修正日付値を有しており、同じ重複の集合１２５からの他の２つの画像は、画像１２７より相対的に早いけれども互に共通な１１／１２／２００８という修正日付値を有している。また、画像１２７は、画像操作ソフトウェアアプリケーション１００のユーザによって修正されたが、同じ集合からの他の２枚の画像のうちの一方もしくは両方は、画像操作ソフトウェアアプリケーション１００によって自動的に修正されていてもよい。本明細書の中に開示される技術およびシステムは、重複画像に関連するメタデータの複数の集合に含まれる情報の統合を可能にする。例えば、図２Ａ乃至図２Ｂおよび図３に関連して詳しく述べたとおり、削除するように選択された重複画像の属性１５２を、取っておくように選択された画像に関連する統合情報の中で統合することができる。
【００２５】
[0030]図２Ａは、重複画像の集合の中から選択された画像と共に重複画像の集合に関連する統合情報を記憶する方法２００の一例を示すフローチャートである。方法２００は、データ処理装置によって行われてもよいし、画像操作ソフトウェアアプリケーション１００の一部として実装されてもよい。方法２００は、複数の重複画像の中から単一の画像の選択を得ること２１０を含んでいる。各重複画像は、関連のメタデータの集合を有している。方法は、さらに、メタデータの各集合を統合情報の中に統合すること２２０を含んでいる。さらに、方法２００は、選択された画像を統合情報と一緒に、データ処理装置がアクセス可能なデータストレージ上に記憶すること２３０を含んでいる。また、方法２００は、選択された画像を除いて重複画像を廃棄すること２４０を含んでいてもよい。
【００２６】
[0031]一部の実装では、複数の重複画像の中から単一の画像の選択を得ること２１０は、画像操作ソフトウェアアプリケーション１００によって自動的に行われてもよい。図１Ａに示す例では、画像操作ソフトウェアアプリケーション１００は、取っておくことになる画像を、重複の集合から（例えば、取っておくことになる画像を重複画像の集合の最も左の位置に配置することによって）提案すること１４１ができる。この場合、提案された画像は、重複の集合の代表的画像として記憶するため、自動的に選択されてもよい。一部の実装では、複数の重複画像の中から単一の画像の選択を得ること２１０は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって行われてもよい。例えば、取っておくことになる画像は、画像操作ソフトウェアアプリケーション１００によって重複画像の集合の最も左の位置に提示されてもよいし、「取っておくにはここをクリック」１３１とマークされてもよい。
【００２７】
[0032]メタデータの各集合を統合情報の中に統合すること２２０は、図１Ｂに関して上述した画像属性に対応する統合属性に情報を統合することを含んでいる。また、図２Ｂは、重複画像の集合に関連する統合情報２２２の一例である。選択された画像に関連する統合情報２２２は、各重複画像に関連する１つ以上のそれぞれの画像属性１５２に対応する１つ以上の統合属性２２４を含んでいる。それぞれの画像属性１５２に対応する統合属性２２４は、一次属性２２６と追加属性の集合２２８とを含んでいる。
【００２８】
[0033]統合属性２２４の一例は、タイトル２２４−ａである。タイトル２２４−ａに対応する一次属性２２６は、一次タイトルを表しており、例えば重複画像「ｊ」のタイトルであってもよい。重複画像「ｊ」は、選択された重複画像であることもありうる（が、そうである必要はない）。タイトル２２４−ａに対応する追加タイトルの集合は、一次タイトルとは別の、他の重複画像「ｉ」、「ｋ」のタイトルを含んでいてもよい。一次属性２２６を割り当てるため、および追加属性の集合２２８を形成するための詳しい規則は、以下で図３に関して詳細に記述する。この例では、画像「ｊ」のタイトルが、一次タイトルとして割り当てられるが、それは、画像操作ソフトウェアアプリケーション１００のユーザによって入力された可能性があり、それに対して、他の重複画像「ｉ」、「ｋ」等のタイトルは、オリジナル画像をキャプチャしたカメラによって、あるいは、画像操作ソフトウェアアプリケーション１００によって、自動的に生成された可能性があるからである。別の例として、図１Ａに示す重複画像の集合１２５を考えてみよう。この例では、３枚の重複１２５の各々は、オリジナル画像をキャプチャしたカメラによって自動的に割り当てられた同じタイトル「ＩＭＧ００００５」を有している。この例では、タイトル２２４−ａに対応する一次タイトルは、「ＩＭＧ００００５」である。また、この例では、タイトル２２４−ａに対応するタイトルの追加集合はヌルであるが、それは、追加タイトルの集合に含まれることになる別のタイトルが存在しないからである。ヌル集合とは、要素がゼロである集合かまたは空の集合を表す。
【００２９】
[0034]統合属性２２４の別の例は、取得時刻２２４−ｂである。取得時刻２２４−ｂに対応する一次属性２２６は、オリジナル画像の取得時刻を表す。取得時刻２２４−ｂに対応する追加取得時刻の集合はヌルであるが、それは、重複画像のいずれの取得時刻も一意であり、すなわち、一次取得時刻と区別できないからである。
【００３０】
[0035]統合属性２２４の別の例は、取得地理的位置２２４−ｃである。取得地理的位置２２４−ｃに対応する一次属性２２６は、重複画像「ｉ」の取得地理的位置を表す。さらに、重複画像「ｉ」は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって入力された地理的位置を有する重複画像の集合の中の唯一のものであることがある。さらに、重複画像「ｉ」は、選択された重複画像であることもありうる（がそうである必要はない）。取得地理的位置２２４−ｃに対応する追加の取得地理的位置の集合はヌルであるが、それは、この例では、他の重複画像は、地理的位置の記録を有していないからである。
【００３１】
[0036]統合属性２２４の別の例は、修正時刻２２４−ｄである。修正時刻２２４−ｄに対応する一次属性２２６は、一次修正時刻を表しており、選択された重複画像（例えば「ｊ」）の修正時刻である。修正時刻２２４−ｄに対応する追加修正時刻の集合は、一次修正時刻とは別の、選択されなかった重複画像（例えば「ｉ」，「ｋ」等）の修正時刻を含んでいる。例えば、図１Ａに示す重複画像の集合１２５を考えてみよう。この例では、一次修正時刻は、選択された画像１２７の修正時刻、すなわち、１１／１３／２００８  １：２４ＰＭに対応する。修正時刻２２４−ｄに対応する追加修正時刻の集合は、１つの要素、すなわち、１１／１２／２００８  １０：４６ＡＭを含んでおり、それは、重複画像の集合１２５の選択されなかった画像の共通の修正時刻に対応する。
【００３２】
[0037]統合属性２２４の別の例は、画像の中に描かれた顔の識別情報２２４−ｅである。顔の識別情報２２４−ｅに対応する一次属性２２６は、重複画像「ｋ」の中に描かれた顔の識別情報を表す。さらに、重複画像「ｋ」は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって識別されたかまたは画像操作ソフトウェアアプリケーション１００によって自動的に識別された顔を識別した重複画像の集合の中で唯一のものである可能性がある。さらに、重複画像「ｋ」は、選択された重複画像であることもありうる（がそうである必要はない）。顔の識別情報２２４−ｅに対応する顔の追加識別情報の集合はヌルであるが、それは、この例では、他の重複画像は、顔の識別情報の記録を有していないからである。
【００３３】
[0038]統合属性２２４の別の例は、調整タイプ２２４−ｆである。調整タイプ２２４−ｆに対応する一次属性２２６は、重複画像「ｊ」の調整タイプを表す。さらに、重複画像「ｊ」は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって調整されたかまたは画像操作ソフトウェアアプリケーション１００によって自動的に調整された重複画像の集合の中で唯一のものである可能性がある。さらに、重複画像「ｊ」は、選択された重複画像であることもありうる（がそうである必要はない）。調整タイプ２２４−ｆに対応する追加調整タイプの集合はヌルであるが、それは、この例では、他の重複画像は調整されていないからである。調整日２２４−ｇは、調整タイプ２２４−ｆに対応し、かつ、調整タイプ２２４−ｆと同様の要領で判定される。
【００３４】
[0039]統合属性２２４の別の例は、サイズ２２４−ｈである。サイズ２２４−ｈに対応する一次属性２２６は、一次サイズを表し、これは、選択された重複画像（例えば「ｊ」）のサイズである。サイズ２２４−ｈに対応する追加サイズの集合は、一次サイズとは別の、選択されなかった重複画像（例えば「ｉ」、「ｋ」）のサイズを含んでいる。例えば、図１Ａに示す重複画像の集合１２５を考えよう。この例では、一次サイズは、選択された画像１２７のサイズに対応し、すなわち３５０４×２３３６（８．２ＭＰ）１．４ＭＢである。サイズ２２４−ｈに対応する追加サイズの集合は、１つの要素を含んでおり、すなわち２７５６×１８３７（５ＭＰ）１・１ＭＢであるが、これは、一次サイズとは別の、選択されなかった画像のうちの１つのサイズに対応する。
【００３５】
[0040]統合属性２２４の別の例は、ファイルタイプ２２４−ｉである。ファイルタイプ２２４−ｉに対応する一次属性２２６は、一次ファイルタイプを表しており、これは、選択された重複画像（例えば「ｊ」）のファイルタイプである。ファイルタイプ２２４−ｉに対応する追加ファイルタイプの集合は、一次ファイルタイプとは別の、選択されなかった重複画像（例えば「ｉ」、「ｋ」等）のファイルタイプを含んでいる。例えば、図１Ａに示す重複画像の集合１２５を考えよう。この例では、一次ファイルタイプは、選択された画像１２７のファイルタイプに対応し、すなわち、ＴＩＦＦである。ファイルタイプ２２４−ｉに対応する追加ファイルタイプの集合は、１つの要素、すなわちＰＮＧを含んでおり、これは、一次ファイルタイプとは別の、選択されなかった画像のうちの１つのファイルタイプに対応する。重複画像の集合に関連する統合情報２２２は、その他の複数の統合属性を含んでいてもよい。
【００３６】
[0041]統合属性２２４の別の例は、ネットワーク位置のアドレス２２４−ｊである。ハイパーリンク２２４−ｊに対応する一次属性２２６は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって重複画像「ｊ」がアップロードされた先であるネットワーク位置のアドレスを表す。一部の例では、重複画像「ｊ」は、指定されたウェブページまたはソーシャルネットワーキングサイトにアップロードされた重複画像の集合の中の唯一のものである可能性がある。さらに、重複画像「ｊ」は、選択された重複画像であることもありうる（がそうである必要はない）。これらの例では、ネットワーク位置のアドレス２２４−ｊに対応するネットワーク位置の追加アドレスの集合はヌルであるが、それは、他の重複画像がアップロードされなかったからである。その他の一部の例では、ネットワーク位置のアドレス２２４−ｊに対応するネットワーク位置の追加アドレスの集合は、ネットワーク位置の一次アドレスとは別の、選択されなかった重複画像（例えば「ｉ」等）のネットワーク位置のアドレスを含んでいる。例えば、クリスマスカードの一部として配信された重複「ｉ」に対応するネットワークアドレスは、クリスマスカードのネットワーク位置のアドレスである可能性がある。また、選択されなかった重複画像に対応するネットワーク位置の追加アドレスの集合からのネットワークアドレスは、ネットワーク位置の一次アドレス２２４−ｊに自動的にマッピングされてもよい。例えば、選択されなかった重複画像「ｉ」を用いて生成されたクリスマスカードが、方法２００を実行した時点で、ネットワーク位置の一次アドレス２２４−ｊに対応する選択された重複画像「ｊ」を含めるように自動的に更新される。
【００３７】
[0042]図２Ａに示す方法２００に戻ると、一部の実装では、選択された画像を統合情報２２２と一緒にデータストレージに記憶すること２３０は、記憶された画像をデータストレージ上に記憶された他の非重複画像と共に容易に整理するために、画像操作ソフトウェアアプリケーション１００によって行われてもよい。整理することは、記憶された画像に関連する統合情報２２２の中に含まれる１つ以上の統合属性２２４の１つ以上の一次属性２２６の各々に基づいて行なわれてもよい。例えば、整理することは、記憶された画像をデータストレージ上に記憶された他の非重複画像と共にソートすること、グループ分けすること、結合すること、分類することのうちの少なくとも１つを含んでいてもよい。加えて、記憶された画像に関連する統合情報２２２の中に含まれる１つ以上の統合属性２２４の１つ以上の追加属性のそれぞれの集合２２８は、記憶された画像に関する動作（履歴）の報告を提供するのに用いられてもよい。
【００３８】
[0043]一部の実装では、選択されなかった重複画像を廃棄すること２４０は、画像操作ソフトウェアアプリケーション１００によって自動的に行われてもよい。図１Ａに示す例では、画像操作ソフトウェアアプリケーション１００は、選択されなかった画像を重複１２５、１２５’、１２５”の集合からアプリケーションのごみ箱へ移動させてもよい。しかし、画像ライブラリから画像操作ソフトウェアアプリケーション１００のごみ箱へ移動されたアイテムは、画像操作ソフトウェアアプリケーション１００に関連するユーザから受信された命令に応じて当初の画像ライブラリに復元することができる。
【００３９】
[0044]図３は、重複画像の集合に関連する情報を統合する方法３００の一例を示すフローチャートである。一部の実装では、方法３００は、データ処理装置によって行われてもよいし、画像操作ソフトウェアアプリケーション１００の一部として実装されてもよい。方法３００は、割当て規則に基づいて重複画像のそれぞれの画像属性１５２のうちの１つを統合属性２２４の一次属性２２６として割り当てること３１０を含んでいる。さらに、方法３００は、一次属性２２６とは別の、重複画像のそれぞれの画像属性１５２から、統合属性２２４の追加属性の集合２２８を形成すること３７０を含んでいる。
【００４０】
[0045]一部の実装では、割当て規則は、選択された画像のそれぞれの画像属性１５２を統合属性２２４の一次属性２２６にマッピングすること３２０を含んでいてもよい。例えば、統合情報２２２の中に含まれる一次属性２２６は、選択された画像に関連するメタデータの集合１５０の中に含まれるそれぞれの属性１５２への一対一対応を有してもよい。  
【００４１】
[0046]一部の実装では、割当て規則は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって入力されたそれぞれの画像属性１５２を統合属性２２４の一次属性２２６にマッピングすること３３０を含んでいてもよい。このように、画像操作ソフトウェアアプリケーション１００は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって入力され検証された値１５４を有する対応する画像属性１５２を、一次属性２２６に割り当てる。
【００４２】
[0047]一部の実装では、割当て規則は、最も早く修正された重複画像のそれぞれの画像属性１５２を、統合属性２２４の一次属性２２６にマッピングすること３４０を含んでいてもよい。例えば、画像操作ソフトウェアアプリケーション１００は、最初にキャプチャされた画像の多くのまたはすべての対応する画像属性１５２を一次属性２２６に割り当ててもよい。
【００４３】
[0048]また、一部の実装では、割当て規則は、最後に修正された重複画像のそれぞれの画像属性１５２を統合属性２２４の一次属性２２６にマッピングすること３５０を含んでいてもよい。このように、画像操作ソフトウェアアプリケーション１００は、重複画像の集合の中から利用可能な最近の対応する画像属性１５２を一次属性２２６に割り当てる。
【００４４】
[0049]一部の実装では、割当て規則は、ヌルでないそれぞれの画像属性１５２を、統合属性２２４の一次属性２２６にマッピングすること３６０を含んでいてもよい。このように、画像操作ソフトウェアアプリケーション１００は、統合属性２２４の情報に富んだ一次属性２２６を生成してもよい。
【００４５】
[0050]加えて、割当て規則は、統合属性２２４の一次属性２２６を生成するため、マッピング３２０、３３０、３４０、３５０、３６０の組み合わせを含んでいてもよい。例えば、割当て規則は、最も早く修正された重複画像のそれぞれの画像属性１５２を統合属性２２４の一次属性２２６に第１のマッピング３４０を行い、次いで、ヌルでないそれぞれの画像属性１５２を統合属性２２４の一次属性２２６にマッピング３６０を行うことを含んでいてもよい。別の例として、割当て規則は、画像操作ソフトウェアアプリケーション１００に関連するユーザによって入力されたそれぞれの画像属性１５２を統合属性２２４の一次属性２２６に第１のマッピング３３０を行い、次いで、選択された画像のそれぞれの画像属性１５２を統合属性２２４の一次属性２２６にマッピング３２０を行うことを含んでいてもよい。
【００４６】
[0051]クライアントとしてかまたはサーバまたは複数のサーバとして多数のコンピューティングデバイスを用いて、本文書に記述されているシステムおよび方法を実装してもよい。コンピュータデバイスは、各種の形態のデジタルコンピュータとして、例えばラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、その他の適切なコンピュータとして実装されてもよい。別のコンピューティングデバイスが、各種の形態の移動デバイスとして、例えば携帯情報端末、セルラー電話、スマートフォン、その他の同様のコンピューティングデバイスとして実装されてもよい。加えて、コンピューティングデバイスは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュドライブを含んでいてもよい。ＵＳＢフラッシュドライブは、オペレーティングシステムおよび他のアプリケーションを記憶してもよい。ＵＳＢフラッシュドライブは、入力／出力コンポーネント、例えばワイヤレス送信器、または、別のコンピューティングデバイスのＵＳＢポートに挿入されうるＵＳＢコネクタを含んでいてもよい。本明細書で記述するコンポーネント、それらの接続および関係、およびそれらの機能は、例示的であることだけが意図されており、本書で記述および／または請求された本発明の実装を限定することは意図されていない。
【００４７】
[0052]コンピューティングデバイスは、プロセッサと、メモリと、ストレージデバイスと、メモリに接続する高速インタフェースと、高速拡張ポートとを含んでいてもよい。コンピューティングデバイスは、さらに、低速バスに接続する低速インタフェースとストレージデバイスとを含んでいてもよい。上記のコンポーネントはそれぞれ、各種のバスを用いて相互接続されてもよく、共通のマザーボード上に、あるいは他の要領で適切となるように、取り付けられてもよい。プロセッサは、メモリの中にかまたはストレージデバイス上に記憶された命令を含めて、コンピューティングデバイスの中で命令を処理して実行することができ、例えば高速インタフェースに接続されたディスプレイのような、外部入力／出力デバイス上のＧＵＩのためのグラフィック情報を表示することができる。他の実装では、複数のプロセッサおよび／または複数のバスが、複数のメモリおよび複数のタイプのメモリと共に、適切となるように用いられてもよい。また、複数のコンピューティングデバイスが接続され、各デバイスが（例えば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）、必要な操作の各部分を提供してもよい。
【００４８】
[0053]メモリは、コンピューティングデバイス内で情報を記憶してもよい。一実装では、メモリは、１つまたは複数の揮発性メモリユニットであってもよい。別の実装では、メモリは、１つまたは複数の不揮発性メモリユニットであってもよい。また、メモリは、別のかたちのコンピュータ可読媒体、例えば磁気ディスクまたは光ディスクであってもよい。
【００４９】
[0054]ストレージデバイスは、コンピューティングデバイスのための大容量記憶を提供してもよい。一実装では、ストレージデバイスは、ストレージエリアネットワークまたは他の構成の中のデバイスを含めて、コンピュータ可読媒体、例えばフロッピィディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリ、またはその他の同様のソリッドステートメモリデバイス、またはデバイスのアレー等であるかまたはそれを含んでいてもよい。コンピュータプログラムプロダクトが、情報キャリアの中に有形で実施されてもよい。また、コンピュータプログラムプロダクトは、実行されれば、例えば上述したもののような、１つ以上の方法を行う命令を含んでいてもよい。情報キャリアは、コンピュータ可読媒体または機械可読媒体であり、例えばメモリ、ストレージデバイス、またはプロセッサ上のメモリである。
【００５０】
[0055]高速コントローラは、コンピューティングデバイスのための帯域幅消費型操作を管理してもよく、一方で低速コントローラは、それほど帯域幅を消費しない操作を管理してもよい。そのような機能の配分は例示的であるにすぎない。一実装では、高速コントローラは、メモリに、（例えば、グラフィクスプロセッサまたはアクセラレータを経て）ディスプレイに、そして、各種の拡張カードを受け入れうる高速拡張ポートに接続されてもよい。実装では、低速コントローラは、ストレージデバイスおよび低速拡張ポートに接続されてもよい。低速拡張ポートは、各種の通信ポート（例えばＵＳＢ、ブルートゥース、イーサネット（登録商標）、ワイヤレスイーサネット）を含んでいてもよく、１つ以上の入力／出力デバイス、例えばキーボード、ポインティングデバイス、スキャナ、またはネットワーキングデバイス、例えばスイッチまたはルータに、例えばネットワークアダプタを経て、接続されてもよい。
【００５１】
[0056]コンピューティングデバイスは、多くの異なる形態で実装されうる。例えば、標準的なサーバとして実装されてもよいし、そのようなサーバのグループの中に何度も実装されてもよい。また、ラックサーバシステムの一部として実装されてもよい。加えて、例えばラップトップコンピュータのようなパソコンの中に実装されてもよい。あるいは、コンピューティングデバイスからのコンポーネントが、移動デバイスの中の他のコンポーネントと組み合わされてもよい。このようなデバイスはそれぞれ、１つ以上のコンピューティングデバイスあるいは移動デバイスを含んでいてもよいし、システム全体が、相互に通信する複数のコンピューティングデバイスと移動デバイスとで構成されてもよい。
【００５２】
[0057]移動デバイスは、コンポーネントの中では特に、プロセッサと、メモリと、例えばディスプレイのような入力／出力デバイスと、通信インタフェースと、トランシーバとを含んでいてもよい。また、移動デバイスは、追加のストレージを提供するために、ストレージデバイス、例えばマイクロドライブまたはその他のデバイス、を備えていてもよい。上記のコンポーネントはそれぞれ、各種のバスを用いて相互接続されており、コンポーネントのいくつかは、共通のマザーボード上に、あるいは他の要領で適切となるように、取り付けられてもよい。
【００５３】
[0058]プロセッサは、メモリの中に記憶された命令を含めて、移動デバイスの中の命令を実行することができる。移動デバイスのプロセッサは、別個の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実装されてもよい。加えて、プロセッサは、複数のアーキテクチャのうちのいずれを用いて実装されてもよい。例えば、プロセッサは、ＣＩＳＣ（Ｃｏｍｐｌｅｘ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒｓ）プロセッサ、ＲＩＳＣ（Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒｓ）プロセッサ、またはＭＩＳＣ（Ｍｉｎｉｍａｌ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）プロセッサであってもよい。プロセッサは、例えば、移動デバイスのその他のコンポーネントの協調、例えば、ユーザインタフェースの制御、移動デバイスによって実行されるアプリケーション、および移動デバイスによるワイヤレス通信、を提供してもよい。
【００５４】
[0059]移動デバイスのプロセッサは、制御インタフェースおよびディスプレイに接続されたディスプレイインタフェースを介してユーザと通信してもよい。ディスプレイは、例えば、薄膜トランジスタ液晶（Ｔｈｉｎ−Ｆｉｌｍ−Ｔｒａｎｓｉｓｔｏｒ  Ｃｒｙｓｔａｌ）ディスプレイまたは有機発光ダイオード（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）ディスプレイまたはその他の適切なディスプレイ技術であってもよい。ディスプレイインタフェースは、グラフィック情報およびその他の情報をユーザに提示するためにディスプレイを駆動するための適切な回路部を含んでいてもよい。制御インタフェースは、コマンドをユーザから受信し、それらを変換して移動デバイスのプロセッサに提出してもよい。加えて、外部インタフェースは、移動デバイスのプロセッサと通信して、移動デバイスと他のデバイスとの近距離通信を可能にしてもよい。外部インタフェースは、一部の実装では有線通信を、他の実装ではワイヤレス通信を提供してもよく、複数のインタフェースが用いられてもよい。
【００５５】
[0060]メモリは、移動コンピューティングデバイス内で情報を記憶する。メモリは、１つ以上のコンピュータ可読媒体として、１つまたは複数の揮発性メモリユニットとして、または１つまたは複数の不揮発性メモリユニットとして実装されてもよい。また、増設メモリが提供され、例えばＳＩＭＭ（Ｓｉｎｇｌｅ  Ｉｎ  Ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）カードインタフェースを含みうる、拡張インタフェースを介して、移動デバイスに接続されてもよい。そのような増設メモリは、移動デバイスのための追加のストレージスペースを提供してもよいし、移動デバイスのためのアプリケーションまたは他の情報を記憶してもよい。特に、増設メモリは、上記のプロセスを実行するかまたは補完するための命令を含んでいてもよいし、セキュア情報も含んでいてもよい。それゆえ、例えば、増設メモリは、移動デバイスのためのセキュリティモジュールとして提供されてもよいし、デバイスのセキュアな使用を許可する命令を使ってプログラムされてもよい。加えて、セキュアなアプリケーションが、ＳＩＭＭカードを介して、例えば不正侵入されない要領でＳＩＭＭカード上に識別情報を置くなどして、追加情報と共に提供されてもよい。
【００５６】
[0061]メモリは、例えば、以下に論じるように、フラッシュメモリおよび／またはＮＶＲＡＭメモリを含んでいてもよい。一実装では、コンピュータプログラムプロダクトが、情報キャリアの中に有形で実施される。コンピュータプログラムプロダクトは、実行されれば、例えば上述したもののような、１つ以上の方法を行う命令を含む。情報キャリアは、コンピュータ可読媒体または機械可読媒体であり、例えばメモリ、増設メモリ、または、例えばトランシーバまたは外部インタフェースを介して受信されうるプロセッサ上のメモリである。
【００５７】
[0062]移動デバイスは、通信インタフェースを介してワイヤレスで通信してもよく、通信インタフェースには、必要に応じてデジタル信号処理回路部が含まれてもよい。通信インタフェースは特に、例えばＧＳＭ（登録商標）音声呼、ＳＭＳ、ＥＭＳまたはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００またはＧＰＲＳのような、各種のモードまたはプロトコルの下で通信を提供してもよい。そのような通信は、例えば、無線周波数トランシーバを介して行われてもよい。加えて、例えばブルートゥース、ＷｉＦｉ、または他のそのようなトランシーバ（図示せず）を用いて、近距離通信が行われてもよい。加えて、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信器モジュールが、提供してもよい。加えて、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信器モジュールが、追加のナビゲーション関連および位置関連のワイヤレスデータを移動デバイスに提供してもよく、それが、移動デバイス上で実行されるアプリケーションによって適切となるように使用されてもよい。
【００５８】
[0063]また、移動デバイスは、オーディオコーデックを用いて、聞こえるように通信してもよく、音声コーデックが、言葉による情報をユーザから受信して、それを使用可能なデジタル情報に変換してもよい。オーディオコーデックは、同様に、例えば移動デバイスのハンドセットにおいて、例えばスピーカを通して、ユーザが聞こえる音声を生成してもよい。音声は、音声電話呼からの音声を含んでいてもよいし、録音された音声（例えば音声メッセージ、音楽ファイル等）を含んでいてもよいし、移動デバイス上で動作するアプリケーションによって生成された音声を含んでいてもよい。
【００５９】
[0064]移動コンピューティングデバイスは、多くの異なる形態で実装されてもよい。例えば、セルラー電話として実装されてもよい。また、スマートフォン、携帯情報端末、またはその他の同様な移動デバイスの一部として実装されてもよい。
【００６０】
[0065]本明細書で記述されたシステムおよび技術の各種の実装は、デジタル電子回路部として、集積回路部として、特別に設計されたＡＳＩＣ（特定用途向け集積回路）として、コンピュータハードウェアとして、ファームウェアとして、ソフトウェアとして、および／または、それらの組み合わせとして実現されてもよい。これらの各種の実装には、特殊用途であっても汎用であってもよいが、ストレージシステムと少なくとも１つの入力デバイスと少なくとも１つの出力デバイスとの間でデータおよび命令を送受信するように接続されている、少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能な１つ以上のコンピュータプログラムの中の実装が含まれていてもよい。
【００６１】
[0066]これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られる）は、プログラマブルプロセッサのための機械語命令を含んでおり、高レベル手続型および／またはオブジェクト指向のプログラミング言語で、および／または、アセンブリ／機械語で、実装されてもよい。本明細書では、「機械可読媒体」「コンピュータ可読媒体」という用語は、機械語命令を機械可読信号として受信する機械可読媒体を含めて、プログラマブルプロセッサに機械語命令および／またはデータを提供するのに用いられる、いずれかのコンピュータプログラムプロダクト、装置および／またはデバイス（例えば磁気ディスク、光ディスク、メモリ、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ））のことを言う。「機械可読信号」という用語は、機械語命令および／またはデータをプログラマブルプロセッサに提供するのに用いられるいずれかの信号のことを言う。
【００６２】
[0067]ユーザとの対話を提供するために、本明細書で記述したシステムおよび技術は、情報をユーザに表示するためのディスプレイデバイス（例えばＣＲＴ（ｃａｔｈｏｄｅ  ｒａｙ  ｔｕｂｅ）またはＬＣＤ（液晶）モニタ）と、ユーザがそれによってコンピュータへの入力を行うことができるキーボードおよびポインティングデバイス（例えばマウスまたはトラックボール）とを有するコンピュータに実装されてもよい。他の種類のデバイスを用いて、ユーザとの対話が提供されてもよく、例えば、ユーザに提供されるフィードバックは、いずれかの形態の感覚的フィードバック（例えば視覚的フィードバック、聴覚的フィードバック、または触覚的フィードバック）であってもよく、ユーザからの入力は、聴覚的、言語的または触覚的入力を含むいずれかの形態で受信されてもよい。
【００６３】
[0068]本明細書で記述するシステムおよび技術は、バックエンドコンポーネント（例えば、データサーバとして）を含むかまたはミドルウェアコンポーネント（例えばアプリケーションサーバ）を含むかまたはフロントエンドコンポーネント（例えば、本明細書で記述したシステムおよび技術の実装とそれを通してユーザが対話できるようなグラフィカルユーザインタフェースまたはウェブブラウザを有するクライアントコンピュータ）あるいは、そのようなバックエンドとミドルウェアとフロントエンドコンポーネントとのいずれかの組み合わせを含むコンピューティングシステムの中で実装されてもよい。システムの各コンポーネントは、いかなる形態または媒体のデジタルデータ通信（例えば通信ネットワーク）によって相互接続されてもよい。通信ネットワークの例として、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、（アドホックまたは静的なメンバを有する）ピアツーピアネットワーク、グリッドコンピューティングインフラストラクチャ、およびインターネットが挙げられる。
【００６４】
[0069]コンピューティングシステムは、クライアントおよびサーバを含みうる。クライアントおよびサーバは、一般に、相互に離れており、典型的には、通信ネットワークを介して対話する。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行され、相互にクライアント−サーバ関係を有するコンピュータプログラムによって生じる。
【００６５】
[0070]本明細書は、特定の実装の詳細を多く含んでいるけれども、これらはいずれかの発明の範囲または請求されうるものの範囲を限定すると解釈されるべきでなく、むしろ、特定の発明の特定の実装に特有な機能の説明と解釈されるべきである。また、別個の実装の文脈の中で本明細書に記述されている一定の機能は、単一の実装の中で組み合わせて実装されてもよい。逆に、単一の実装の文脈の中で記述されている各種の機能は、複数の実装の中で別個に実装されても、いずれかの適切な部分的組み合わせの中で実装されてもよい。また、各機能は、一定の組み合わせの中で動作していると上述したかもしれないし、当初はそのように主張されたことさえあったかもしれないが、主張された組み合わせからの１つ以上の機能が、場合によっては、その組み合わせから削除されることもありうるし、主張された組み合わせが、部分的組み合わせ、または部分的組み合わせの変形を対象とされたりすることもある。
【００６６】
[0071]同様に、各動作は特定の順序で図面内に描かれているが、これは、望ましい結果を達成するには、そのような動作が示された特定の順序または連続した順序で行われることや、すべての示された動作が行われることを必要としていると理解されるべきではない。状況によっては、マルチタスク処理および並行処理が有利である可能性がある。また、上述の実装における各種システムコンポーネントの分離は、すべての実装においてそのような分離を必要としていると理解されるべきではなく、記述されたプログラムコンポーネントおよびシステムは、一般に、単一のソフトウェアプロダクトの中に一緒に統合することができ、あるいは、複数のソフトウェアプロダクトへとパッケージ化することができると理解されるべきである。
【００６７】
[0072]上に述べたように、主題の特定の実装についてここまで記述してきた。その他の実装は、下記の請求項の範囲内にある。場合によっては、請求項の中で列挙された動作は、異なる順序で行うことができ、やはり、望ましい結果を達成することができる。加えて、添付の図に描かれたプロセスは、望ましい結果を達成するために、示された特定の順序、または連続した順序を必ずしも必要としない。実装によっては、マルチタスク処理および並行処理が有利である可能性がある。
【図１Ａ】
2013538402.tif 000003
【図１Ｂ】
2013538402.tif 000004
【図２Ａ】
2013538402.tif 000005
【図２Ｂ】
2013538402.tif 000006
【図３】
2013538402.tif 000007
【手続補正書】
【提出日】平成25年4月23日(2013.4.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理装置によって実行される方法であって、
各々が関連のメタデータ集合を有する複数の重複画像の中から単一の画像の選択を取得するステップと、
各メタデータ集合を統合情報に統合するステップと、
前記データ処理装置がアクセス可能なデータストレージに、前記統合情報と共に前記選択された画像を記録するステップと、
を備えることを特徴とする方法。
【請求項２】
各メタデータ集合は、１つ以上の画像属性を含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
画像属性は、
画像ラベルと、
取得時刻と、
取得地理的位置と、
重複画像が修正された時刻と、
重複画像の中に描かれた顔の識別情報と、
重複画像がアップロードされた先のネットワーク位置のアドレスと、
重複画像に適用された調整を含む情報と、
前記調整が適用された時刻と、
のうちの１つを含む
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記選択された画像に関連する前記統合情報は、各重複画像に関連する１つ以上の画像属性の各々に対応する１つ以上の統合属性を含む
ことを特徴とする請求項２に記載の方法。
【請求項５】
各画像属性に対応する統合属性は、一次属性と追加属性集合とを含む
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記記録された重複画像に関連する前記統合情報の中に含まれる１つ以上の統合属性の１つ以上の一次属性の各々に基づき、前記記録された重複画像を前記データストレージ上の他の非重複画像と共に整理するステップを更に備える
ことを特徴とする請求項５に記載の方法。
【請求項７】
前記整理するステップは、ソートするステップと、グループ分けするステップと、連結するステップと、分類するステップと、のうちの少なくとも１つを含む
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記記録された重複画像に関連する前記統合情報の中に含まれる１つ以上の統合属性の１つ以上の追加属性集合の各々に基づき、前記記録された画像に関連する動作の報告を提供するステップを更に備える
ことを特徴とする請求項５に記載の方法。
【請求項９】
前記統合するステップは、
割当て規則に基づき、前記複数の重複画像の各画像属性のうちの１つを前記統合属性の前記一次属性として割り当てるステップと、
前記一次属性とは別の、前記複数の重複画像の各画像属性から、前記統合属性の前記追加属性集合を形成するステップと、
を含むことを特徴とする請求項５に記載の方法。
【請求項１０】
前記割当て規則は、前記選択された画像の各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記割当て規則は、前記データストレージに関連するユーザによって入力された各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１２】
前記割当て規則は、最も早い重複画像の各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１３】
前記割当て規則は、最も遅い重複画像の各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１４】
前記割当て規則は、ヌルでない各画像属性を、前記統合属性の前記一次属性にマッピングすることを含む
ことを特徴とする請求項９に記載の方法。
【請求項１５】
選択されなかった重複画像に関連するネットワーク位置の追加アドレス集合の各々のネットワーク位置のアドレスを、前記選択された重複画像に関連するネットワーク位置の一次アドレスにマッピングするステップを更に備える
ことを特徴とする請求項５に記載の方法。
【請求項１６】
前記選択された画像を除き、前記複数の重複画像を廃棄するステップを更に備える
ことを特徴とする請求項１に記載の方法。
【請求項１７】
前記複数の重複画像の中から単一の画像を提案するステップを更に備え、
前記選択を取得するステップは、前記提案された単一の画像を選択するステップを含む  ことを特徴とする請求項１に記載の方法。
【請求項１８】
前記選択を取得するステップは、前記データストレージに関連するユーザから単一の画像の指示を受信するステップを含む
ことを特徴とする請求項１に記載の方法。
【請求項１９】
画像を記録するように構成されたデータストレージと、
前記データストレージと通信可能なように結合され、複数の動作を実行するように構成された１つ以上のプロセッサと、
を備えるシステムであって、前記複数の動作は、
各々が関連のメタデータ集合を有する複数の重複画像の中から単一の画像の選択を取得するステップであって、前記メタデータ集合は１つ以上の画像属性を含む、ステップと、
各メタデータ集合を統合情報に統合するステップであって、前記統合情報は、各重複画像に関連する１つ以上の画像属性の各々に対応する１つ以上の統合属性を含む、ステップと、
前記データストレージに、前記統合情報と共に前記選択された画像を記録するステップと、
前記選択された画像を除き、前記複数の重複画像を廃棄するステップと、
を含むことを特徴とするシステム。
【請求項２０】
フレームを記録するように構成されたデータストレージと、
前記データストレージと通信可能なように結合され、複数の動作を実行するように構成された１つ以上のプロセッサと、
を備えるシステムであって、前記複数の動作は、
各々が関連のメタデータ集合を有する、前記データストレージに記録された複数の重複フレームの中から、単一のフレームの選択を取得するステップであって、前記メタデータ集合は１つ以上のフレーム属性を含む、ステップと、
各メタデータ集合を統合情報に統合するステップであって、前記統合情報は、各重複フレームに関連する１つ以上のフレーム属性の各々に対応する１つ以上の統合属性を含み、各フレーム属性に対応する統合属性は、一次属性と追加属性集合とを含む、ステップと、
前記データストレージに、前記統合情報と共に前記選択されたフレームを記録するステップと、
前記選択されたフレームを除き、前記複数の重複フレームを廃棄するステップと、
を含み、
前記統合するステップは、
割当て規則に基づき、前記複数の重複フレームの各フレーム属性のうちの１つを前記統合属性の前記一次属性として割り当てるステップであって、前記割当て規則は、ヌルでない各フレーム属性を、前記統合属性の前記一次属性にマッピングすることを含む、ステップと、
前記一次属性とは別の、前記複数の重複フレームの各フレーム属性から、前記統合属性の前記追加属性集合を形成するステップと、
を含むことを特徴とするシステム。
【国際調査報告】
2013538402.tif 000008
2013538402.tif 000009
2013538402.tif 000010