(57)【特許請求の範囲】
【請求項１】
コンピュータによって、数枚のディジタル画像に関連するメタデータを取得すること、
前記コンピュータによって、前記数枚のディジタル画像を表示し、かつ、当該メタデータの第１の特質に関連する、ユーザが行動可能なフィルタリング制御を提供すること、
当該フィルタリング制御を通じて受信されるフィルタする指示に応じて、前記コンピュータが、
・当該メタデータの当該第１の特質に従って前記数枚のディジタル画像のフィルタされるサブセットを選択すること、
・前記数枚のディジタル画像の当該フィルタされるサブセットの表示にフォーカスすること、
・複数のユーザが行動可能なピボット制御を提供すること、及び、
当該複数のピボット制御の選択されるピボット制御を通じて受信されるピボット指示に応じて、前記コンピュータが、
・当該選択されるピボット制御に対応する当該メタデータの第２の特質を判定すること、
・当該メタデータの当該第２の特質に従って、前記数枚のディジタル画像の当該フィルタされるサブセットを複数の画像収集物にグループ化すること、
・当該複数の画像収集物を画像の疑似的な山積み又は積み上げとして表示すること、
を備える、数枚のディジタル画像をフィルタリングし、かつ、グループ化するためのコンピュータ実施方法。
【請求項２】
さらに、当該複数の画像収集物にそれぞれ対応する、ユーザが行動可能な複数の収集物の選択制御を提供すること、
当該複数の収集物の選択制御の選択される収集物の選択制御を通じて、選択される画像収集物に対応する収集物の選択指示を受信すること、
当該選択される画像収集物に関連するディジタル画像の表示にフォーカスすること、
を備える請求項１に記載の方法。
【請求項３】
当該メタデータは、数枚のディジタル画像の各ディジタル画像に対して、
当該各ディジタル画像に関連する地理的場所を指示する場所のメタデータと、
当該各ディジタル画像に関連するイベントを指示するイベントのメタデータと、
当該各ディジタル画像に関連する人を指示する人のメタデータと、
当該各ディジタル画像に関連する日付及び／又は時間を指示する時間のメタデータと、
当該各ディジタル画像に関連する社会的な関係を指示する社会的なメタデータと、
からなるグループから選択される、少なくとも２つの特質を含む特質のメタデータのセットを備える請求項１に記載の方法。
【請求項４】
前記数枚のディジタル画像の当該フィルタされるサブセットは、当該少なくとも２つの特質のうちの第１の特質に従って選択され、かつ、
当該複数の画像収集物は、当該少なくとも２つの特質のうちの第２の特質に従ってグループ化される、
請求項３に記載の方法。
【請求項５】
さらに、前記コンピュータに関連する新たなディジタル画像を取り込むこと、及び、同時に現在の場所のメタデータを判定すること、
当該新たなディジタル画像と当該現在の場所のメタデータとを遠隔画像処理サーバに提供すること、
当該遠隔画像処理サーバから当該新たなディジタル画像に関連するイベント又は人のメタデータを受信すること、
を備える請求項３に記載の方法。
【請求項６】
さらに、前記コンピュータに関連付けられ、かつ、当該新たなディジタル画像に潜在的に関連付けられるカレンダデータにアクセスすること、
当該カレンダデータを当該遠隔画像処理サーバに提供すること、
を含む請求項５に記載の方法。
【請求項７】
当該複数の画像収集物を表示することは、前記数枚のディジタル画像の当該フィルタされるサブセットの各ディジタル画像を、それぞれが当該複数の画像収集物に対応する、ディジタル画像の複数の疑似的な山積みのうち選択される一つに描き出すこと、
を含む請求項１に記載の方法。
【請求項８】
プロセッサと、前記プロセッサによって遂行される場合に、数枚のディジタル画像をフィルタリングし、かつ、グループ化する方法をコンピュータ装置が実行するように構成する命令が格納されているメモリと、を備えるコンピュータ装置であって、前記方法は、
数枚のディジタル画像に関連するメタデータを取得すること、
前記数枚のディジタル画像を表示し、かつ、当該メタデータの第１の特質に関連する、ユーザが行動可能なフィルタリング制御を提供すること、
当該フィルタリング制御を通じて受信されるフィルタする指示に応じて、
・当該メタデータの当該第１の特質に従って前記数枚のディジタル画像のフィルタされるサブセットを選択すること、
・前記数枚のディジタル画像の当該フィルタされるサブセットの表示にフォーカスすること、
・複数のユーザが行動可能なピボット制御を提供すること、及び、
当該複数のピボット制御の選択されるピボット制御を通じて受信されるピボット指示に応じて、
・当該選択されるピボット制御に対応する当該メタデータの第２の特質を判定すること、
・当該メタデータの当該第２の特質に従って、前記数枚のディジタル画像の当該フィルタされるサブセットを複数の画像収集物にグループ化すること、
・当該複数の画像収集物を画像の疑似的な山積み又は積み上げとして表示すること、
を備えるコンピューティング装置。
【請求項９】
さらに、前記方法は、
それぞれ当該複数の画像収集物に対応するユーザが行動可能な複数の収集物の選択制御を提供すること、
当該複数の収集物の選択制御から選択される収集物の選択制御を通じて、選択される画像収集物に対応する収集物の選択指示を受信すること、
当該選択される画像収集物に関連するディジタル画像の表示にフォーカスすること、
を含む請求項８記載の装置。
【請求項１０】
当該メタデータは、数枚のディジタル画像の各ディジタル画像に対して、
当該各ディジタル画像に関連する地理的場所を指示する場所のメタデータと、
当該各ディジタル画像に関連するイベントを指示するイベントのメタデータと、
当該各ディジタル画像に関連する人を指示する人のメタデータと、
当該各ディジタル画像に関連する日付及び/又は時間を指示する時間のメタデータと、
当該各ディジタル画像に関連する社会的な関係を指示する社会的なメタデータと、
からなるグループから選択される少なくとも２つの特質を備える特質のメタデータのセットを備える請求項８に記載の装置。
【請求項１１】
前記数枚のディジタル画像の当該フィルタされるサブセットは、当該少なくとも２つの特質のうちの第１の特質に従って選択され、
当該複数の画像収集物は、当該少なくとも２つの特質のうちの第２の特質に従ってグループ化される、
請求項１０に記載の装置。
【請求項１２】
さらに、前記方法は、
新たなディジタル画像を取り込むこと、及び、前記コンピュータに関連する現在の場所のメタデータを同時に判定すること、
当該新たなディジタル画像と当該現在の場所のメタデータとを遠隔画像処理サーバに提供すること、
当該遠隔画像処理サーバから、当該新たなディジタル画像に関連するイベント又は人のメタデータを受信すること、
を含む請求項１０に記載の装置。
【請求項１３】
さらに、前記方法は、
前記コンピュータに関連付けられ、かつ、当該新たなディジタル画像に潜在的に関連付けされるカレンダデータにアクセスすること、
当該カレンダデータを当該遠隔画像処理サーバに提供すること、
を含む請求項１２に記載の装置。
【請求項１４】
当該複数の画像収集物を表示することは、前記数枚のディジタル画像の当該フィルタされるサブセットの各ディジタル画像を、それぞれ当該複数の画像収集物に対応する、ディジタル画像の複数の疑似的な山積みから選択される一つに描き出すこと、を備える請求項８に記載の装置。
【請求項１５】
プロセッサによって遂行される場合に、数枚のディジタル画像をフィルタリングし、かつ、グループ化する方法を前記プロセッサが実行するように構成する命令が格納されている非一時的コンピュータ可読記憶媒体であって、前記方法は、
数枚のディジタル画像に関連するメタデータを取得すること、
前記数枚のディジタル画像を表示し、かつ、当該メタデータの第１の特質に関連する、ユーザが行動可能なフィルタリング制御を提供すること、
当該フィルタリング制御を通じて受信されるフィルタ指示に応じて、
・当該メタデータの当該第１の特質に従って前記数枚のディジタル画像のフィルタされるサブセットを選択すること、
・前記数枚のディジタル画像の当該フィルタされるサブセットの表示にフォーカスすること、
・複数のユーザが行動可能なピボット制御を提供すること、及び、
当該複数のピボット制御から選択されるピボット制御を通じて受信されるピボット指示に応じて、
・当該選択されるピボット制御に対応する当該メタデータの第２の特質を判定すること、
・当該メタデータの当該第２の特質に従って、前記数枚のディジタル画像の当該フィルタされるサブセットを複数の画像収集物にグループ化すること、
・当該複数の画像収集物を画像の疑似的な山積み又は積み上げとして表示すること、
を含む非一時的コンピュータ可読記憶媒体。
【請求項１６】
さらに、前記方法は、
それぞれ当該複数の画像収集物に対応するユーザが行動可能な複数の収集物の選択制御を提供すること、
当該複数の収集物の選択制御から選択される収集物の選択制御を通じて、選択される画像収集物に対応する収集物の選択指示を受信すること、
当該選択される画像収集物に関連するディジタル画像の表示にフォーカスすること、
を含む請求項１５に記載の記憶媒体。
【請求項１７】
当該メタデータは、数枚のディジタル画像の各ディジタル画像に対して、
当該各ディジタル画像に関連する地理的場所を指示する場所のメタデータと、
当該各ディジタル画像に関連するイベントを指示するイベントのメタデータと、
当該各ディジタル画像に関連する人を指示する人のメタデータと、
当該各ディジタル画像に関連する日付及び/又は時間を指示する時のメタデータと、
当該各ディジタル画像に関連する社会的な関係を指示する社会的なメタデータと、
からなるグループから選択される少なくとも２つの特質を備える特質のメタデータのセットを備える請求項１５に記載の記憶媒体。
【請求項１８】
前記数枚のディジタル画像の当該フィルタされるサブセットは、当該少なくとも２つの特質のうちの第１の特質に従って選択され、
当該複数の画像収集物は、当該少なくとも２つの特質のうちの第２の特質に従ってグループ化される、
請求項１７に記載の記憶媒体。
【請求項１９】
さらに、前記方法は、
新たなディジタル画像を取り込むこと、及び、前記コンピュータに関連する現在の場所のメタデータを同時に判定すること、
当該新たなディジタル画像と当該現在の場所のメタデータとを遠隔画像処理サーバに提供すること、
当該遠隔画像処理サーバから、当該新たなディジタル画像に関連するイベント又は人のメタデータを受信すること、
を含む請求項１７に記載の記憶媒体。
【請求項２０】
さらに、前記方法は、
前記コンピュータに関連付けられ、かつ、当該新たなディジタル画像に潜在的に関連付けされるカレンダデータにアクセスすること、
当該カレンダデータを当該遠隔画像処理サーバに提供すること、
を含む請求項１９に記載の記憶媒体。
【請求項２１】
当該複数の画像収集物を表示することは、前記数枚のディジタル画像の当該フィルタされるサブセットの各ディジタル画像を、それぞれ当該複数の画像収集物に対応する、ディジタル画像の複数の疑似的な山積みから選択される一つに描き出すこと、を備える請求項１５に記載の記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
２００２年以来、ディジタルカメラは、フィルムカメラよりも、多数売れている。より近年では、スマートフォンには、ますます有用なカメラが組み込まれており、かつ、何百万人もの人々が、定期的にワールドワイドウェブを通じてディジタル写真をシェアしている。 
【発明の開示】
【発明が解決しようとする課題】
【０００２】
ディジタル写真が、ユビキタスになるにつれて、より多くの人々にとって、彼らの個人的なディジタル画像の収集物を編成し、かつ、管理する必要性を持たれるようになってきた。その結果、ディジタル画像を編成し、かつ、管理するための多くのソフトウェアアプリケーションが開発されてきた。この種のソフトウェアアプリケーションにより、一般的には、ユーザが幾つかの基準に従って、ディジタル画像のグループを選択することが可能となる。
【０００３】
例えば、ユーザは、ある時期又はある場所で撮影され、ある人々を描写し、ユーザがあるイベントに関連するようにタグ付けされ、又は、そのような、ディジタル画像のサブセットを選択することができるかもしれない。
【０００４】
しかし、既存のソフトウェアアプリケーションは、ディジタル画像の選択されたサブセットについて、ユーザが更に自動的にグループ化、又は、選択操作を実行することは不可能である。
【図面の簡単な説明】
【０００５】
【図１】一実施形態に従うシステムを示す図である。
【図２】一実施形態に従う例示的なクライアントデバイスの幾つかの構成要素を示す図である。
【図３】一実施形態に従うクライアントデバイスによって実行され得るような、ディジタル画像をフィルタリングし、かつ、グループ化するためのルーチンを示す図である。
【図４】一実施形態に従うクライアントデバイスによって実行され得るような、所定のピボット指示に従って、ディジタル画像のフィルタされるサブセットをグループ化するためのサブルーチンを示す図である。
【図５】一実施形態に従うクライアントデバイスによって実行され得るような、新たなディジタル画像を取り込むためのサブルーチンを示す図である。
【図６】一実施形態に従うクライアントデバイス上に表示される数枚のディジタル画像を示す図である。
【図７】一実施形態に従うクライアントデバイス上に表示される数枚のディジタル画像のフィルタされるサブセットを示す図である。
【図８】一実施形態に従うクライアントデバイス上に表示される複数のグループ化される画像収集物を示す図である。
【図９】一実施形態に従うクライアントデバイス上に表示される、指示される場所及び日付に関連する複数のディジタル画像を示す図である。
【発明を実施するための形態】
【０００６】
様々な実施形態では、さらに本明細書で説明するように、ディジタル画像は、第１のユーザが選択可能なフィルタリングのメタデータの特質に従ってフィルタされる。フィルタされたディジタル画像は、第２のユーザが選択可能なピボットメタデータの特質に従って、グループ化されることもできる。フィルタされたディジタル画像のグループは、さらに、選択され、フォーカスされる。フィルタされたディジタル画像のフォーカスされるグループは、さらに、ユーザが選択可能なメタデータの特質に従って、さらに、フィルタされ、グループ化される。
【０００７】
本明細書で用いられる用語として、「フィルタする」、「フィルタされる」、「フィルタリング」等は、ディジタル画像のセットから、ディジタル画像に関連するメタデータに基づいて、ある基準に合致するディジタル画像のみを含む、より小さなサブセットを選択するプロセスを指すために用いられる。例えば、本明細書で用いられる用語として、ディジタル画像のセットは、所定の一又は複数の日付に関連付けされ、所定の人又は人々に関連付けされ、所定の一又は複数のイベントに関連付けされ、又は、メタデータの幾つかの他の同様な特質に関連付けされる、ディジタル画像のみのサブセットを取得するために「フィルタされる」。
【０００８】
用語「フィルタする」（及びその変形）は、本明細書では、信号処理をすること又はディジタル画像処理をすることという意味では用いられていない。換言すれば、用語「フィルタする」（及びその変形）は、本明細書では、あたかも２次元信号であったかのように、画像を、ぼかす、精鋭化する、色補正する、強調する、復元する、圧縮する、又は、別の処理をするなどの、幾つかの不要な構成要素又は特徴を画像から取り除くデバイス又はプロセスを指してはいない。
【０００９】
フレーズ「一実施形態では」、「様々な実施形態では」、「幾つかの実施形態では」等は、繰り返し用いられる。このようなフレーズは、必ずしも同じ実施形態を指すものではない。用語「備える」、「有する」及び「含む」は、文脈上、別に指示しない限り同義である。
【００１０】
ここで、図面に示されるように、本実施形態の説明は詳細に言及される。本実施形態は、図面及び関係する説明に関連して説明されるが、本明細書で開示される実施形態の範囲を限定する意図ではない。逆に、その意図は、全ての代替、変更及び均等にわたる。代替の実施形態では、追加のデバイス、又は、示されるデバイスの組み合わせは、本明細書で開示される実施形態の範囲を限定することなく追加され又は組み合わされる。
【００１１】
図１は、一実施形態に従うシステムを示す。画像処理サーバ１０５及びクライアントデバイス２００は、ネットワーク１５０に接続されている。
【００１２】
様々な実施形態では、画像処理サーバ１０５は、本明細書で説明される機能を一体的に提供する一以上の物理デバイス及び／又は論理デバイスを備えることができる。幾つかの実施形態では、画像処理サーバ１０５は、一以上の複製され及び／又は分散される、物理デバイス又は論理デバイスを備えることができる。幾つかの実施形態では、画像処理サーバ１０５は、「クラウドコンピューティング」プロバイダから供給される一以上のコンピューティング資源を備えることができる。
【００１３】
様々な実施形態では、ネットワーク１５０は、インターネット、ローカルエリアネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、セルラーデータネットワーク、及び／又は、他のデータネットワークを含むことができる。
【００１４】
様々な実施形態では、クライアントデバイス２００は、本明細書で説明されるように、ネットワーク１５０に接続可能であり、かつ、ディジタル画像を表示可能な、デスクトップＰＣ、携帯電話機、ラップトップ、タブレット、又は、他のコンピューティングデバイスを含むことができる。
【００１５】
図２は、一実施形態に従う例示的なクライアントデバイスの幾つかの構成要素を示す。幾つかの実施形態では、クライアントデバイス２００は、図２に示されるよりも多くの構成要素を含むことができる。しかし、一般に、これらの従来の構成要素のすべては、例示的な実施形態を開示するために示される必要はない。
【００１６】
クライアントデバイス２００は、処理ユニット２１０、メモリ２５０、及び、ディスプレイ２４０も含み、全てがバス２２０を通じてネットワークインタフェース２３０とともに相互接続されている。メモリ２５０は、一般に、ディスクドライブのような、ランダムアクセスメモリ（「ＲＡＭ」）、読み出し専用メモリ（「ＲＯＭ」）、及び、永久大容量記憶デバイスを備える。メモリ２５０には、ディジタル画像をフィルタリングし、かつ、グループ化するためのルーチン３００用のプログラムコードが格納される（下記で検討される図３を参照）。加えて、メモリ２５０には、オペレーティングシステム２５５も格納され、かつ、必要に応じてカレンダデータ２６０も格納される。カレンダデータ２６０は、幾つかの実施形態では、クライアントデバイス２００が遠隔カレンダーサービスと定期的に同期する、カレンダデータのローカルコピーとなり得る。
【００１７】
これら及び他のソフトウェア構成要素は、フロッピー（登録商標）ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカード等の非一時的コンピュータ可読記憶媒体２９５に関連するドライブメカニズム（図示せず）を用いて、クライアントデバイス２００のメモリ２５０にロードすることができる。幾つかの実施形態では、ソフトウェア構成要素は、非一時的コンピュータ可読記憶媒体２９５を通じてロードするよりも、寧ろこれに代えて、ネットワークインタフェース２３０を通じてロードすることもできる。
【００１８】
幾つかの実施形態では、クライアントデバイス２００は、ジオロケーション・センサ２０５（例えば、全地球測位システム（「ＧＰＳ」）受信機、Ｗｉ−Ｆｉベース測位システム（「ＷＰＳ」）、ハイブリッド測位システム、等）と、ディジタル画像センサ２１５（例えば、相補型金属酸化膜半導体（「ＣＭＯＳ」）画像センサ、電荷結合デバイス（「ＣＣＤ」）画像センサ、等）との一方又は両方を含む。
【００１９】
図３は、一実施形態に従うクライアントデバイス２００によって実行され得るような、ディジタル画像をフィルタリングし、かつ、グループ化するためのルーチン３００を示す。ブロック３０５では、ルーチン３００は、数枚のディジタル画像を取得する。例えば、一実施形態では、ユーザは、クライアントデバイス２００に関連する画像取込デバイスを通じて、数枚のディジタル画像を取り込むことができる。他の実施形態では、ルーチン３００は、遠隔サーバ（例えば、画像処理サーバ１０５）から、数枚のディジタル画像を取得することができる。
【００２０】
ブロック３１０では、ルーチン３００は、ディジタル画像のメタデータを取得する。例えば、一実施形態では、ルーチン３００は、遠隔サーバ（例えば、画像処理サーバ１０５）から、ディジタル画像のメタデータを取得することができる。様々な実施形態では、ディジタル画像のメタデータは、以下の幾つかの又はすべてのメタデータを含むことができる。
・各ディジタル画像に関連する地理的場所を指示する場所のメタデータ、
・各ディジタル画像に関連するイベントを指示するイベントのメタデータ、
・各ディジタル画像に関連する人を指示する人のメタデータ、
・各ディジタル画像に関連する日付及び／又は時間を指示する時間のメタデータ、及び、
・各ディジタル画像に関連する社会的な関係を指示する社会的なメタデータ。
【００２１】
様々な実施形態では、ルーチン３００は、以下の幾つか又はすべての値を含むディジタル画像のメタデータを取得することができる。
{  “id”：  1，
“result”：  {
“33466”：  {
“flash”：  false，
“type”：  “p”，
“serviceName”：  “facebook”，
“id"：  “33466”,
“dateTaken”：  “2012-08-07T00：00：00.000Z”，
“name”：  “332271930198865.jpg”，
“lat”：  47.6146503，
“peopleIDs”：  [12345，  23456]，
“lon”：  -122.3530623，
“lastUpdated”：“2012-09-12T21：09：01.979Z”，
“url”：  “https：／／  imageserver.s3.amazonaws.com／233／1…”  }  }  }
【００２２】
ブロック３１５では、ルーチン３００は、ブロック３０５で取得される数枚のディジタル画像を（例えば、クライアントデバイス２００上で）表示する。例えば、下記の図６を参照されたい。
【００２３】
ブロック３２５では、ルーチン３００は、各メタデータの特質に関連する、一以上のユーザが行動可能なフィルタリング制御を（例えば、クライアントデバイス２００上に）表示する。例えば、下記で検討される図６のフィルタリング制御６０５Ａ〜６０５Ｃを参照されたい。例えば、一実施形態では、場所のメタデータの特質に関連するフィルタリング制御によって、ユーザが数枚のディジタル画像のうちの一以上のものに関連する場所のリストから選択することが可能となる。例えば、数枚のディジタル画像の幾つかのディジタル画像がシアトルで撮影され、かつ、その他のディジタル画像がサンフランシスコで撮影される場合、フィルタリング制御によって、ユーザが「シアトル」、「サンフランシスコ」、又は、「すべての場所」等のオプションの中から選択することが可能となる。同様に、数枚のディジタル画像の幾つかのディジタル画像がジョン・スミスによって撮影され又はジョン・スミスを描写し、かつ、その他のディジタル画像がメアリー・ジョーンズによって撮影され又はメアリー・ジョーンズを描写している場合、フィルタリング制御によって、ユーザが「ジョン・スミス」、「メアリー・ジョーンズ」、又は、「すべての人々」等のオプションの中から選択することが可能となる。
【００２４】
他の実施形態では、フィルタリング制御によって、ユーザが、（例えば、異なる日付、異なる月、異なる年等に撮影されたディジタル画像にフォーカスして）異なる時間枠の中から、（例えば、パーティー、会議、ミーティング、スポーツイベント、休暇等のイベントで撮影され、イベントを描写した、又は、別のイベントに関連するディジタル画像にフォーカスして）異なるイベントの中から、及び、他のこの種のメタデータの特質の中から選択することが可能となる。
【００２５】
ブロック３３０では、ルーチン３００は、ブロック３２５で提供されるフィルタリング制御の一つを通じてフィルタする指示を受信する。例えば、一実施形態では、ユーザは、「シアトル」、「サンフランシスコ」等の場所のメタデータのオプション、「今月」、「２０１２年９月」、「２０１１年」等の時間のメタデータのオプション、「ジョン・スミス」、「メアリー・ジョーンズ」等の人のメタデータのオプション、「友人」、「親しい友人」、「友人の友人」等の社会的なメタデータのオプション、又は、そうでなければ、この種のメタデータのオプションを選択することができる。
【００２６】
ブロック３３５では、ルーチン３００は、数枚のディジタル画像の中から、選択されるフィルタする指示に関連するメタデータの基準に合致する、ディジタル画像のフィルタされるサブセットを選択する。例えば、ユーザが、「シアトル」等の場所のメタデータのオプションを選択する場合、ルーチン３００は、シアトルで撮影され又は別のシアトルに関連するディジタル画像のフィルタされるサブセットを選択することができる。同様に、ユーザが、「今月」等の時間のメタデータのオプションを選択する場合、ルーチン３００は、当月に撮影され又は別の当月に関連するディジタル画像のフィルタされるサブセットを選択することができる。
【００２７】
ブロック３４０では、ルーチン３００は、ブロック３３５で選択されるディジタル画像のフィルタされたサブセット上の画像表示にフォーカスする。例えば、下記で検討される図７を参照されたい。
【００２８】
ブロック３４５では、ルーチン３００は、各メタデータの特質に関連する一以上のユーザが行動可能なピボット制御を（例えば、クライアントデバイス２００上で）表示する。例えば、下記で検討される図７のピボット制御７０５Ａ〜７０５Ｃを参照されたい。例えば、一実施形態では、場所のメタデータの特質に関連するピボット制御によって、ユーザが数枚のディジタル画像の一以上に関連する場所のリストから選択することが可能となる。例えば、数枚のディジタル画像の幾つかのディジタル画像がシアトルで撮影され、かつ、その他のディジタル画像がサンフランシスコで撮影された場合、ピボット制御によって、ユーザが「シアトル」、「サンフランシスコ」、又は、「すべての場所」などのオプションの中から選択することが可能となる。同様に、数枚のディジタル画像の幾つかのディジタル画像がジョン・スミスによって撮影され又はジョン・スミスを描写し、かつ、その他のディジタル画像がメアリー・ジョーンズによって撮影され又はメアリー・ジョーンズを描写している場合、ピボット制御によって、ユーザが「ジョン・スミス」、「メアリー・ジョーンズ」、又は、「すべての人々」などのオプションの中から選択することが可能となる。
【００２９】
他の実施形態では、ピボット制御によって、ユーザが、（例えば、異なる日付、異なる月、異なる年等に撮影された収集物にディジタル画像をグループ化して）異なる時間枠の中から選択すること、（例えば、パーティー、会議、ミーティング、スポーツイベント、休暇等のイベントで撮影され、イベントを描写した、又は、別のイベントに関連する収集物にディジタル画像をグループ化して）異なるイベントの中から選択すること、及び、別のこの種のメタデータの特質の中から選択すること、が可能となる。
【００３０】
判定ブロック３５０では、ルーチン３００は、ピボット指示が（例えば、ブロック３４５で提供されるピボット制御の一つを通じて）受信されているか否かを判定する。もし受信されているならば、ルーチン３００は、下記で検討されるサブルーチンブロック４００に移行する。受信されていなければ、ルーチン３００は、下記で検討される判定ブロック３５５に移行する。
【００３１】
サブルーチンブロック４００では、ルーチン３００は、サブルーチン４００を呼び出し（下記で検討される図４を参照されたい）、判定ブロック３５０で受信されると判定されるピボット指示に対応するピボットの特質に従って、ディジタル画像のフィルタされるサブセットをグループ化する。
【００３２】
判定ブロック３５５では、ルーチン３００は、ユーザが新たなディジタル画像の取込要求を指示したか否かを判定する。例えば、一実施形態では、ユーザは、新たなディジタル画像のユーザの取込要求を指示する、ルーチン３００によって提供される制御の有効化をすることができる。ルーチン３００が新たなディジタル画像の取込要求をユーザが指示していると判定する場合、ルーチン３００は、下記で検討されるサブルーチンブロック５００に移行する。これとは別に、ルーチン３００が新たなディジタル画像の取込要求をユーザが指示していないと判定する場合、ルーチン３００は、終了ブロック３９９に移行する。
【００３３】
サブルーチンブロック５００では、ルーチン３００は、サブルーチン５００（下記で検討される図５を参照されたい）を呼び出し、新たなディジタル画像を取り込む。
【００３４】
ルーチン３００は、終了ブロック３９９で終了する。
【００３５】
図４は、一実施形態に従うクライアントデバイス２００によって実行され得るような、所定のピボット指示に従って、ディジタル画像のフィルタされるサブセットをグループ化するためのサブルーチン４００を示す。ブロック４０５では、サブルーチン４００は、所定のピボット指示に対応するメタデータの特質を判定する。幾つかの実施形態では、所定のピボット指示は、ユーザがブロック３４５で提供されるピボット制御の一つを有効化する場合、受信される（下記で検討される図７のピボット制御７０５Ａ〜７０５Ｃも参照されたい）。例えば、ユーザがピボット制御７０５Ｂを有効化する場合、サブルーチン４００は、場所のメタデータの特質が所定のピボット指示に対応すると判定することができる。同様に、ユーザが、ピボット制御７０５Ａ又は７０５Ｃの一つを有効化する場合、サブルーチン４００は、所定のピボット表示がそれぞれ人又はイベントのメタデータの特質に対応すると判定することができる。
【００３６】
ブロック４１０では、サブルーチン４００は、ブロック４０５で判定されるメタデータの特質に従って、ディジタル画像のフィルタされるサブセットを、２以上のピボット化される画像収集物にグループ化する。
【００３７】
ブロック４２０では、サブルーチン４００は、ブロック４１０でグループ化される画像収集物を表示する。幾つかの実施形態では、画像収集物は、画像の疑似的な山積み又は積み上げとして描写される。下記で検討される図８の画像収集物８０５Ａ〜８０５Ｃを参照されたい。
【００３８】
ブロック４３０では、サブルーチン４００は、ブロック４２０で表示される画像収集物の中からユーザが選択することが可能である、収集物の選択制御を提供する。幾つかの実施形態では、画像の疑似的な山積み又は積み上げは、収集物の選択制御の機能を果たす。
【００３９】
判定ブロック４３５では、サブルーチン４００は、例えば、ブロック４３０で提供される収集物の選択制御の一つをユーザが行動することを通じてなされた選択指示が受信されるか否かを判定する。サブルーチン４００は、選択指示が受信されていると判定する場合、サブルーチン４００は、下記で検討されるブロック４４０に移行する。これとは別に、サブルーチン４００が選択指示が受信されていないと判定する場合、サブルーチン４００は、終了ブロック４９９に移行する。
【００４０】
ブロック４４０では、サブルーチン４００は、判定ブロック４３５で受信されると判定される選択指示に対応する画像収集物に関連するディジタル画像の表示にフォーカスする。例えば、下記で検討される図９のフィルタされかつフォーカスされるディジタル画像９１０Ａ〜９１０Ｃを参照されたい。
【００４１】
サブルーチン４００は、終了ブロック４９９で終了し、呼び出し元に戻る。
【００４２】
図５は、一実施形態に従うクライアントデバイス２００によって実行され得るような、新たなディジタル画像を取り込むためのサブルーチン５００を示す。ブロック５０５では、サブルーチン５００は、一般的には、カメラ又は他のディジタル画像センサ（例えば、ディジタル画像センサ２１５）を通じて新たなディジタル画像を取り込む。
【００４３】
幾つかの実施形態では、ブロック５１０では、サブルーチン５００は、ブロック５０５で取り込まれる新たなディジタル画像に関連する現在の場所のメタデータを判定する。例えば、一実施形態では、サブルーチン５００は、位置決めセンサ（例えば、ジオロケーション・センサ２０５）を用いて、ジオロケーションの座標を判定することができる。
【００４４】
幾つかの実施形態では、ブロック５１５では、サブルーチン５００は、ブロック５０５で取り込まれる新たなディジタル画像に関連し得る現在のイベントのメタデータを判定する。例えば、一実施形態では、サブルーチン５００は、クライアントデバイス２００に関連付けされ、かつ、新たなディジタル画像に潜在的に関連付けされるカレンダデータ（例えば、カレンダデータ２６０）にアクセスすることができる。幾つかの実施形態では、サブルーチン５００は、アクセスされるカレンダデータをフィルタすることができ、ブロック５１０で判定される現在の日付及び／又は時間のメタデータ、及び／又は、現在の場所のメタデータに関連し得るカレンダーアイテムを識別する。
【００４５】
ブロック５２０では、サブルーチン５００は、ブロック５０５で取り込まれる新たなディジタル画像と、ブロック５１０及び／又はブロック５１５で判定される任意のメタデータとを、遠隔画像処理サーバ（例えば、画像処理サーバ１０５）に送信する。幾つかの実施形態では、遠隔画像処理サーバは、新たなディジタル画像に様々な追加のメタデータを関連付けるために、そこで受信される新たなディジタル画像及び／又はメタデータを処理することができる。例えば、一実施形態では、遠隔画像処理サーバは、新たなディジタル画像に関連付けられている、人、イベント、場所、社会的関係、及び／又は、他のエンティティ等を識別することができる。
【００４６】
ブロック５２５では、サブルーチン５００は、遠隔画像処理サーバから、遠隔画像処理サーバが新たなディジタル画像に関連付けされた追加のメタデータ（例えば、人、イベント、時間、社会的、又は、他のメタデータ等）を受信する。幾つかの実施形態では、サブルーチン５００は、本明細書で説明されるものに類似する方法に従って、ユーザに対して新たなディジタル画像を容易に提示するために、追加のメタデータを（少なくとも一時的に）格納することができる。
【００４７】
判定ブロック５３０では、サブルーチン５００は、ユーザが追加して新たなディジタル画像の取り込みを希望する否かを判定する。もし希望するならば、サブルーチン５００は、追加して新たなディジタル画像を取り込むためにブロック５０５に戻る。これとは別であれば、サブルーチン５００は、終了ブロック５９９に移行する。
【００４８】
サブルーチン５００は、終了ブロック５９９で終了し、呼び出し元に戻る。
【００４９】
図６は、一実施形態に従うクライアントデバイス２００上に表示される数枚のディジタル画像を示す。ディジタル画像表示６１０は、数枚のディジタル画像を表示する。
【００５０】
フィルタリング制御６０５Ａ〜６０５Ｃは、場所（６０５Ａ）、時間（６０５Ｂ）、又は、人々（６０５Ｃ）のメタデータの特質に従ってフィルタされる、数枚のディジタル画像のフィルタされるサブセットを選択するために、ユーザによって行動される。
【００５１】
図７は、一実施形態に従うクライアントデバイス２００上に表示される数枚のディジタル画像のフィルタされるサブセットを示す。フィルタされるディジタル画像表示７１０は、数枚のディジタル画像のフィルタリングされるサブセットを表示する。ここで示される実施形態では、ユーザは、フィルタリング制御６０５Ａを用いて、場所のメタデータの特質（「シアトル」）を選択している。図６に表示される１２枚のディジタル画像のうち、シアトルに関連する９枚のディジタル画像のサブセットが選択され、かつ、その表示はディジタル画像のフィルタされるサブセットにフォーカスされる。
【００５２】
ピボット制御７０５Ａ〜７０５Ｃは、メタデータのピボットの特質に従って、数枚のディジタル画像のフィルタされるサブセットを、２以上の画像収集物にグループ化するために、ユーザによって行動される。
【００５３】
図８は、一実施形態に従うクライアントデバイス２００上に表示される複数のグループ化される画像収集物を示す。画像収集物８０５Ａ〜８０５Ｃは、ディジタル画像の３つの収集物を示し、それぞれ日付のメタデータの特質に従って、相互にグループ化されている。より具体的には、画像収集物８０５Ａは、場所「シアトル」に関連し、かつ、日付２０１２年９月５日に撮影され又は別の関連するディジタル画像を含む。画像収集物８０５Ｂは、場所「シアトル」に関連し、かつ、日付２０１２年９月１７日に撮影され又は別の関連するディジタル画像を含む。さらに、画像収集物８０５Ｃは、場所「シアトル」に関連し、かつ、日付２０１２年１０月４日に撮影され又は別の関連するディジタル画像を含む。
【００５４】
ここで示される実施形態では、画像収集物８０５Ａ〜８０５Ｃは、画像の疑似的な山積み又は積み上げとして描写される。幾つかの実施形態では、この描写は、画像収集物の中からユーザが選択することが可能となる、ユーザが行動可能な選択制御とすることもできる。
【００５５】
図９は、一実施形態に従うクライアントデバイス２００上に表示される、指示される場所及び日付に関連する複数のディジタル画像を示す。図９は、日付のメタデータの特質（ここでは、２０１２年９月５日）と場所のメタデータの特質（ここでは、シアトル）とに各々関連して、フィルタされ、かつ、フォーカスされる３つのディジタル画像９１０Ａ〜９１０Ｃを含む。
【００５６】
ここで示される実施形態では、図９は、ユーザが行動可能なフォーカスされるグルーピング制御９１５Ａ〜９１５Ｂをも含む。ここで、グループ化制御９１５Ａ〜９１５Ｂは、第３のメタデータの特質（ここでは、人又はイベント）に従って、フィルタされ、かつ、フォーカスされるディジタル画像９１０Ａ〜９１０Ｃを、さらにグループ化するために用いることができる。
【００５７】
特定の実施形態が、本明細書で示されかつ説明されたが、当業者であれば、その代替及び／又は均等な実施は、本開示の範囲から逸脱することなく、示されかつ説明された特定の実施形態の代わりに用いることができると認識されるであろう。この出願は、本明細書で検討される実施形態の如何なる適応又は変形にわたることを意図している。
【図１】
0006457943.tif 000002
【図２】
0006457943.tif 000003
【図３】
0006457943.tif 000004
【図４】
0006457943.tif 000005
【図５】
0006457943.tif 000006
【図６】
0006457943.tif 000007
【図７】
0006457943.tif 000008
【図８】
0006457943.tif 000009
【図９】
0006457943.tif 000010