(57)【特許請求の範囲】
【請求項１】
コンピュータ実装方法であって、
ユーザのクライアントデバイスから、イベントに関連する画像を検索するためのパーソナル識別データタグおよびイベント関連データタグのうちの１つ以上を含むクエリを受信することであって、前記パーソナル識別データタグは、前記イベントに出席した個人に対する識別情報に関連し、前記イベント関連データタグは、前記イベントの地理位置データを含むイベント関連データタグを含む、ことと、
複数のイベントグループに対する顔識別リストおよび地理位置情報データリストを書き込むことであって、前記顔識別リストが、対応するパーソナル識別データタグを使用して書き込まれ、前記地理位置情報データリストが、対応するイベント関連データタグを使用して書き込まれ、前記対応するパーソナル識別データタグおよび前記対応するイベント関連データタグが、各イベントに関連付けられた１つ以上の画像から読み出され、前記１つ以上の画像が、前記対応するパーソナル識別データタグおよび前記対応するイベント関連データタグで事前にタグ付けされている、ことと、
前記クエリと前記顔識別リストおよび前記地理位置情報データリストとを照合して、前記複数のイベントグループから１つ以上のイベントグループを識別することであって、前記１つ以上のイベントグループは、各イベントに関連付けられた画像の集合体であり、前記画像の集合体は、１つ以上の画像を含み、前記１つ以上の画像は、前記パーソナル識別データタグおよび前記イベント関連データタグのうちの少なくとも１つと一致するデータタグでタグ付けされる、ことと、
前記ユーザに対して前記識別されたイベントグループに対する前記画像の集合体を表示させるように前記クライアントデバイスに命令を送信することと
を含む、方法。
【請求項２】
前記識別されたイベントグループの各々に基づいて、前記画像の集合体をセグメント化することをさらに含む、請求項１に記載の方法。
【請求項３】
前記イベントグループを識別することは、前記イベントグループの各々に関連付けられた前記顔識別リスト内の一致するパーソナル識別タグを決定することをさらに含み、前記顔識別リストは、複数の個人に対する複数のパーソナル識別タグを含む、請求項１に記載の方法。
【請求項４】
前記イベントグループに対する前記顔識別リストは、前記画像の集合体内の１つ以上の顔の顔検出および認識に基づいて書き込まれる、請求項３に記載の方法。
【請求項５】
前記パーソナル識別データタグは、個人の名前または名字のうちの１つである、請求項１に記載の方法。
【請求項６】
前記イベント関連データタグは、前記イベントが開催された場所、前記イベントの前記場所を識別する目印、前記イベントが開催された時間、および前記イベントが開催された日付の一群からの１つを含む、請求項１に記載の方法。
【請求項７】
前記画像の集合体を表示させるように前記クライアントデバイスに送信される命令は、
前記識別されたイベントグループの通知を表示するための命令を送信することと、
アクセスリンクを表示することであって、前記アクセスリンクは、前記画像の集合体へのアクセスを提供するための命令を送信することと
をさらに含む、請求項１に記載の方法。
【請求項８】
前記識別されたイベントグループ内の各画像を前記イベントに関連するメタデータ情報でタグ付けすることをさらに含む、請求項１に記載の方法。
【請求項９】
１つ以上のプロセッサと、命令を記憶しているメモリとを備えているシステムであって、前記命令は、前記１つ以上のプロセッサによって実行されると、
ユーザのクライアントデバイスから、イベントに関連する画像を検索するためのパーソナル識別データタグおよびイベント関連データタグのうちの１つ以上を含むクエリを受信することであって、前記パーソナル識別データタグは、前記イベントに出席した個人に対する識別情報に関連し、前記イベント関連データタグは、前記イベントの地理位置データを含むイベント関連データタグを含む、ことと、
複数のイベントグループに対する顔識別リストおよび地理位置情報データリストを書き込むことであって、前記顔識別リストが、対応するパーソナル識別データタグを使用して書き込まれ、前記地理位置情報データリストが、対応するイベント関連データタグを使用して書き込まれ、前記対応するパーソナル識別データタグおよび前記対応するイベント関連データタグが、各イベントに関連付けられた１つ以上の画像から読み出され、前記１つ以上の画像が、前記対応するパーソナル識別データタグおよび前記対応するイベント関連データタグで事前にタグ付けされている、ことと、
前記クエリと前記顔識別リストおよび前記地理位置情報データリストとを照合して、前記複数のイベントグループから１つ以上のイベントグループを識別することであって、前記１つ以上のイベントグループは、各イベントに関連付けられた画像の集合体であり、前記画像の集合体は、１つ以上の画像を含み、前記１つ以上の画像は、前記パーソナル識別データタグおよび前記イベント関連データタグのうちの少なくとも１つと一致するデータタグでタグ付けされる、ことと、
前記識別されたイベントグループの各々に対する前記画像の集合体を受信することと
前記ユーザに対して前記識別されたイベントグループに対する前記画像の集合体を表示することと
を含む動作を前記１つ以上のプロセッサに行わせるように動作可能である、システム。
【請求項１０】
前記動作は、前記識別されたイベントグループ各々に基づいて、前記画像の集合体をセグメント化することをさらに含む、請求項９に記載のシステム。
【請求項１１】
前記動作は、前記イベントグループの各々に関連付けられた前記顔識別リスト内の一致するパーソナル識別タグを決定することをさらに含み、前記顔識別リストは、複数の個人に対する複数のパーソナル識別タグを含む、請求項９に記載のシステム。
【請求項１２】
前記イベントグループに対する前記顔識別リストは、前記画像の集合体内の１つ以上の顔の顔検出および認識に基づいて書き込まれる、請求項１１に記載のシステム。
【請求項１３】
前記パーソナル識別データタグは、個人の名前または名字のうちの１つである、請求項９に記載のシステム。
【請求項１４】
前記イベント関連データタグは、前記イベントが開催された場所、前記イベントの前記場所を識別する目印、前記イベントが開催された時間、および前記イベントが開催された日付の一群からの１つを含む、請求項９に記載のシステム。
【請求項１５】
前記動作は、
前記識別されたイベントグループの通知を表示することと、
アクセスリンクを表示することであって、前記アクセスリンクは、前記画像の集合体へのアクセスを提供する、ことと
をさらに含む、請求項９に記載のシステム。
【請求項１６】
前記動作は、前記識別されたイベントグループ内の各画像を前記イベントに関連するメタデータ情報でタグ付けすることをさらに含む、請求項９に記載のシステム。
【請求項１７】
１つ以上のコンピュータによって実行可能な命令を含むソフトウェアを格納している非一過性コンピュータ読み取り可能な記憶媒体であって、前記命令は、実行に応じて、
ユーザのクライアントデバイスから、イベントに関連する画像を検索するためのパーソナル識別データタグおよびイベント関連データタグのうちの１つ以上を含むクエリを受信することであって、前記パーソナル識別データタグは、前記イベントに出席した個人に対する識別情報に関連し、前記イベント関連データタグは、前記イベントの地理位置データを含むイベント関連データタグを含む、ことと、
複数のイベントグループに対する顔識別リストおよび地理位置情報データリストを書き込むことであって、前記顔識別リストが、対応するパーソナル識別データタグを使用して書き込まれ、前記地理位置情報データリストが、対応するイベント関連データタグを使用して書き込まれ、前記対応するパーソナル識別データタグおよび前記対応するイベント関連データタグが、各イベントに関連付けられた１つ以上の画像から読み出され、前記１つ以上の画像が、前記対応するパーソナル識別データタグおよび前記対応するイベント関連データタグで事前にタグ付けされている、ことと、
前記クエリと前記顔識別リストおよび前記地理位置情報データリストとを照合して、前記複数のイベントグループから１つ以上のイベントグループを識別することであって、前記１つ以上のイベントグループは、各イベントに関連付けられた画像の集合体であり、前記画像の集合体は、１つ以上の画像を含み、前記１つ以上の画像は、前記パーソナル識別データタグおよび前記イベント関連データタグのうちの少なくとも１つと一致するデータタグでタグ付けされる、ことと、
前記ユーザに対して前記識別されたイベントグループの各々に対する前記画像の集合体を表示することと
を含む動作を１つ以上のコンピュータに行わせる、非一過性コンピュータ読み取り可能な記憶媒体。
【請求項１８】
前記命令は、前記識別されたイベントグループの各々に基づいて、前記画像の集合体をセグメント化することを前記１つ以上のコンピュータにさらに行わせる、請求項１７に記載の非一過性コンピュータ読み取り可能な記憶媒体。
【請求項１９】
前記命令は、前記イベントグループの各々に関連付けられた前記顔識別リスト内の一致するパーソナル識別タグを決定することを前記１つ以上のコンピュータにさらに行わせ、前記顔識別リストは、複数の個人に対する複数のパーソナル識別タグを含む、請求項１７に記載の非一過性コンピュータ読み取り可能な記憶媒体。
【請求項２０】
前記イベントグループに対する前記顔識別リストは、前記画像の集合体内の１つ以上の顔の顔検出および認識に基づいて書き込まれる、請求項１９に記載の非一過性コンピュータ読み取り可能な記憶媒体。
【請求項２１】
前記パーソナル識別データタグは、個人の名前または名字のうちの１つである、請求項１７に記載の非一過性コンピュータ読み取り可能な記憶媒体。
【請求項２２】
前記イベント関連データタグは、前記イベントが開催された場所、前記イベントの前記場所を識別する目印、前記イベントが開催された時間、および前記イベントが開催された日付の一群からの１つを含む、請求項１７に記載の非一過性コンピュータ読み取り可能な記憶媒体。
【請求項２３】
前記命令は、
前記識別されたイベントグループの通知を表示することと、
アクセスリンクを表示することであって、前記アクセスリンクは、前記画像の集合体へのアクセスを提供する、ことと
を前記１つ以上のコンピュータにさらに行わせる、請求項１７に記載の非一過性コンピュータ読み取り可能な記憶媒体。
【請求項２４】
前記命令は、前記識別されたイベントグループ内の各画像を前記イベントに関連するメタデータ情報でタグ付けすることを前記１つ以上のコンピュータにさらに行わせる、請求項１７に記載の非一過性コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、デジタルメディアの分野に関し、より具体的には、イベントに基づいて、画像を検索することに関する。
【背景技術】
【０００２】
デジタルメディアの共有は、典型的には、ユーザのコンピュータデバイス上で作動するブラウザまたは他のアプリケーションを使用して、例えば、ＰｉｃａｓａおよびＰｉｃａｓａ  Ｗｅｂ  Ａｌｂｕｍｓ等のメディア共有ウェブサイトへユーザがメディアをアップロードすることを伴う。メディアは、ウェブサイトによって運営される遠隔サーバに記憶され、ユーザがメディアを共有することを選択した、他のユーザによって後にアクセスされる。しかしながら、デジタルメディアおよびデジタルメディア集合体の量が増大するにつれて、具体的イベントに関連するメディアデータの検索は、困難となり得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
実施形態は、イベントに関連する画像の検索に関連する。一実施形態では、１つ以上のパーソナル識別タグが、クライアントデバイスから提供され、パーソナル識別タグは、１人以上の個人に対する識別情報に関連する。次に、少なくとも１つのイベントグループが、識別される。イベントグループは、イベントに関連付けられた画像の集合体である。画像の集合体は、提供されたパーソナル識別タグのうちの１つ以上でタグ付けされた１つ以上の画像を含む。識別されたイベントグループの各々に対するメディアデータの集合体が、次いで、クライアントデバイスによって受信される。
【０００４】
別の実施形態では、イベントに関連する画像を検索するためのシステムが、提供される。実施形態では、１つ以上のプロセッサによって実行されると、１つ以上のプロセッサに、１つ以上のパーソナル識別タグを提供することであって、パーソナル識別タグは、１人以上の個人に対する識別情報に関連する、ことを含む、動作を行わせるように動作可能な命令を記憶する、１つ以上の記憶デバイスとを備えている、システムが、提供される。次に、少なくとも１つのイベントグループが、識別される。イベントグループは、イベントに関連付けられた画像の集合体であり、画像の集合体は、提供されたパーソナル識別タグのうちの１つ以上でタグ付けされた１つ以上の画像を含む。識別されたイベントグループの各々に対する画像の集合体が、次いで、受信される。
【０００５】
別の実施形態では、非一過性コンピュータ読み取り可能な媒体が、実行に応じて、１つ以上のプロセッサに、動作を行わせる、１つ以上のプロセッサによって実行可能な命令を含む、ソフトウェアを格納する。これらの動作は、１つ以上のパーソナル識別データタグを提供することと、少なくとも１つのイベントグループを識別することであって、イベントグループは、イベントに関連付けられた画像の集合体である、ことと、識別されたイベントグループの各々に対する画像の集合体へのアクセスを受信することとを含む。
【０００６】
さらなる実施形態、特徴、利点、ならびに種々の実施形態の構造および動作は、添付図面を参照して以下で詳細に説明される。本開示は、本明細書で説明される具体的実施形態に限定されないことに留意されたい。そのような実施形態は、例証目的のみで本明細書で提示される。追加の実施形態が、本明細書に含有される情報に基づいて、当業者に明白となるであろう。
【図面の簡単な説明】
【０００７】
添付図面を参照して、一例のみとして実施形態が説明される。図面中、類似参照番号は、同一または機能的に同様の要素を示し得る。要素が最初に現れる図面は、典型的には、対応する参照番号の中の１つまたは複数の左端の数字によって示される。さらに、本明細書に組み込まれ、本明細書の一部を形成する添付図面は、本開示の実施形態を図示し、説明とともに、さらに本開示の原則を説明し、当業者がその実施形態を作製して使用することを可能にする働きをする。
【図１】図１は、実施形態が実装され得る、例示的なシステムの略図である。
【図２】図２は、実施形態による、クライアントアプリケーションの実施例の略図である。
【図３】図３は、実施形態による、イベントグループサービスが実装され得る、システムの実施例の略図である。
【図４】図４は、イベントに対する画像を検索するための方法の実施例の流れ図である。
【図５】図５は、実施形態を実装することができる、コンピュータシステムの実施例の略図である。
【発明を実施するための形態】
【０００８】
（概要）
画像の検索および共有を促進するために、ユーザは、アルバム名別または日付別に、デジタルメディア集合体を異なるフォルダに整理することができる。ユーザはまた、タグまたはタグワードを画像または一群の画像に関連付けることもできる。タグは、画像のコンテンツを説明する１つ以上のキーワードを含む。しかしながら、具体的イベントに関連する画像の検索は、限られた量の情報しかユーザによって知られていないとき、時間集約的タスクとなり得る。例えば、ユーザが、あるイベントに出席し、そのイベントで撮影された画像を見ることを所望し得る。そのようなシナリオでは、ユーザは、イベントの場所とともに、イベントに出席していた１人または２人の個人の氏名しかを知らない場合がある。有意な量の画像をデータベースが有する場合、ユーザは、各画像またはアルバムを手動で調べ、イベントからの画像を検索することになるであろう。
【０００９】
加えて、メディア共有サイトは、概して、具体的イベントに関連する画像を自動的に検索する能力を提供しない。例えば、ユーザが、あるイベントに出席し、イベントに出席した数人の他の個人を知っている場合があるが、しかしながら、そのイベントから写真を読み出す自動方法は存在しない。概して、ユーザは、イベントで画像を撮影した別の個人を知っており、画像に関してその個人のアルバムを検索する必要があるであろう。
【００１０】
実施形態は、イベントに基づいて、画像を自動的に検索することに関する。実施形態は、クライアントデバイスから１つ以上のパーソナル識別タグを提供する。パーソナル識別タグは、１人以上の個人に対する識別情報に関連する。少なくとも１つのイベントグループが、識別され、イベントグループは、イベントに関連付けられた画像の集合体である。画像の集合体は、提供されたパーソナル識別タグのうちの１つ以上でタグ付けされた１つ以上の画像を含む。識別されたイベントグループの各々に対する画像の集合体が、次いで、受信される。
【００１１】
例えば、ユーザは、イベントからの画像を検索する選択肢が提示され得る。ユーザは、イベントに出席した個人の氏名を入力することを可能にする、１つ以上の入力フィールドが提供され得る。個人の氏名が提供されると、サーバ上に常駐するデータベースが、一致するイベントグループに関して検索される。一致するイベントグループは、同一のまたは実質的に類似するパーソナル識別タグでタグ付けされた画像を含むであろう。イベントグループに関連付けられた画像の集合体は、次いで、ユーザによって受信される。ユーザは、次いで、イベントに基づいて、画像を閲覧し得る。実施形態はまた、イベントが、地理位置情報データ、時間、または目印情報を提供することによって読み出されることを可能にする。
【００１２】
本開示は、特定の用途に対する例証的実施形態を参照して本明細書で説明されるが、実施形態は、それらに限定されないことを理解されたい。他の実施形態が可能である、本明細書の教示、ならびに実施形態が有意に有用となる追加の分野の精神および範囲内で、修正を実施形態に行うことができる。さらに、特定の特徴、構造、または特性が、実施形態に関連して説明されるときに、明示的に説明されるかどうかにかかわらず、他の実施形態に関連して、そのような特徴、構造、または特性に影響を及ぼすことは、当業者の知識の範囲内であることが提示される。
【００１３】
また、本明細書で説明されるような実施形態は、図に図示されるソフトウェア、ハードウェア、ファームウェア、および／またはエンティティの多くの異なる実施形態で実装されることができることも、当業者に明白となるであろう。実施形態を実装するためのハードウェアの特殊制御を伴う、いずれの実際のソフトウェアコードも、詳細な説明の限定ではない。したがって、実施形態の動作挙動は、本明細書で提示される詳細のレベルを考慮して、実施形態の修正および変化例が可能であるという理解とともに説明される。
【００１４】
本明細書の詳細な実施例では、「一実施形態」、「実施形態」、「実施形態例」等への言及は、説明される実施形態が、特定の特徴、構造、または特性を含み得るが、全ての実施形態が必ずしも、特定の特徴、構造、または特性を含まなくてもよいことを示す。また、そのような語句は、必ずしも同じ実施形態を指しているとは限らない。さらに、特定の特徴、構造、または特性は、実施形態に関連して説明されるが、明示的に説明されるかどうかにかかわらず、他の実施形態に関連して、そのような特徴、構造、または特性に影響を及ぼすことは、当業者の知識の範囲内であることが提示される。
【００１５】
「メディア」および「デジタルメディア」という用語は、デジタル写真、またはデジタルフォト、およびデジタルビデオを広義かつ包括的に指すために、本明細書で交換可能に使用される。「画像」という用語は、１人以上の個人、１つ以上の目印、および／または１つ以上のオブジェクトを含むが、それらに限定されない、場面の画像およびその場面内のアイテムを描写する、デジタル写真を広義かつ包括的に指すために、本明細書で使用される。加えて、「画像」という用語は、デジタルビデオの少なくとも一部分からの１つ以上のフレームを指し得る。さらに、「写真／フォト」、「ビデオ」、「メディア」、および「画像」という用語は、用語が「デジタル」という用語によって修飾されるかどうかにかかわらず、デジタル写真およびデジタルビデオを指すために、本明細書で使用される。
【００１６】
「メディア共有サイト」という用語は、写真およびビデオを含む、デジタルメディアを種々のユーザ間で共有するように適合される、任意のウェブサイト、サービス、フレームワーク、またはプロトコルを広義かつ包括的に指すために、本明細書で使用される。そのようなウェブサイトまたはサービスはまた、サイトのメンバー間でメディアを共有する追加能力を伴うソーシャルネットワーキングサイトを含み得る。
【００１７】
（システム）
図１は、本明細書で説明される実施形態を実装することができる、イベント検索システム１００を図示する、略図である。システム１００は、クライアントデバイス１１０と、クライアントアプリケーション１１２と、ブラウザ１１４と、メディアビューア１１６と、デバイス入力１１８と、ネットワーク１０４と、サーバ１０２と、イベントグループ共有サービス１０６と、データベース１０８とを含む。
【００１８】
実施形態では、クライアントデバイス１１０は、クライアントアプリケーション１１２を実行する。さらなる実施形態では、クライアントデバイス１１０は、メディアビューア１１６を実行する。クライアントアプリケーション１１２およびメディアビューア１１６の動作は、以下にさらに詳細に説明される。クライアントアプリケーション１１２、ブラウザ１１４、およびメディアビューア１１６は、任意の種類のコンピュータデバイス上に実装され得る。そのようなコンピュータデバイスは、限定ではないが、パーソナルコンピュータ、携帯電話等のモバイルデバイス、タブレットデバイス、ラップトップコンピュータ、ワークステーション、埋め込みシステム、ゲームコンソール、テレビ、セットトップボックス、または任意の他のコンピュータデバイスを含むことができる。さらに、コンピュータデバイスは、命令を実行し、記憶するためのプロセッサおよびメモリを有する、デバイスを含むことができるが、それに限定されない。ソフトウェアは、１つ以上のアプリケーションと、オペレーティングシステムとを含み得る。ハードウェアは、プロセッサ、メモリ、およびグラフィカルユーザインターフェースディスプレイを含むことができるが、それらに限定されない。コンピュータデバイスはまた、複数のプロセッサと、複数の共有または別個のメモリ構成要素とを有し得る。例えば、コンピュータデバイスは、クラスタ化コンピュータ環境またはサーバファームであり得る。
【００１９】
一般に、イベント検索システム１００は、以下のように動作する。クライアントデバイス１１０は、クライアントアプリケーション１１２、メディアビューア１１６、または任意のそれらの組み合わせを介して、１つ以上のパーソナル識別タグをサーバ１０２上のイベントグループ共有サービス１０６に提供し得る。パーソナル識別データタグは、１人以上の個人に対する識別情報に関連する。例えば、パーソナル識別タグは、個人の名前、名字、またはニックネームであり得る。一般に、パーソナル識別タグは、具体的イベントに対する画像を探しているユーザによって提供されるであろう。本シナリオでは、ユーザは、結婚式等の具体的イベントに出席した１人以上の個人に関するパーソナル識別タグを提供し得る。イベントに出席した１人以上の個人は、出席者と称され得る。
【００２０】
加えて、１つ以上のイベント特有データタグが、ある実施形態に従って提供され得る。イベント特有データタグは、イベントに関連する地理位置情報データ、時間データ、または目印識別データであり得る。例えば、ユーザは、イベント施設の名称または住所等の地理位置情報データを提供し得る。加えて、ユーザは、イベントが開催された日付および時間または画像中に現れ得る具体的目印等の情報を提供し得る。１つ以上のパーソナル識別タグおよび／または１つ以上のイベント特有データタグが、クライアントデバイス１１０上のデバイス入力１１８を使用して、イベントグループ共有サービス１０６に打ち込まれ、提供され得る。前述の実施例では、ユーザは、結婚式の住所または日付等の１つ以上のイベント特有データタグを提供し得る。デバイス入力１１８は、限定されないが、マウス、ＱＷＥＲＴＹキーボード、タッチスクリーン、マイクロホン、またはＴ９キーボードを含む、クライアントデバイス１１０に連結された任意の種類のユーザ入力デバイスであり得る。
【００２１】
１つ以上のパーソナル識別タグおよび／またはイベント特有データタグの提供に応答して、少なくとも１つのイベントグループが、識別される。イベントグループは、イベントに関連付けられた画像の集合体である。画像の集合体は、１つ以上の提供されたパーソナル識別データタグおよび／またはイベント特有データタグでタグ付けされた１つ以上の画像を含み得る。サーバ１０２上のイベントグループ共有サービス１０６は、パーソナル識別タグおよび／またはイベント特有データタグを受信する。少なくとも１つのイベントグループは、ユーザによって提供されるタグと一致するパーソナル識別タグおよび／またはイベント特有データタグでグループ化およびタグ付けられた画像に関してデータベース１０８を検索することによって識別される。例えば、ユーザは、パーソナル識別タグ「Ｊａｎｅ  Ｄｏｅ」および「Ｊｏｈｎ  Ｄｏｅ」とともに、イベント特有地理位置情報データタグ「施設Ｘ」を提供し得る。ユーザは、Ｊａｎｅ  ＤｏｅおよびＪｏｈｎ  Ｄｏｅが施設Ｘにおいて出席したイベント（例えば、結婚式）からの画像を探していることを示す。パーソナル識別タグおよびイベント特有データタグの受信に応じて、データベース１０８は、提供されたタグ情報でタグ付けされた画像群に関して検索される。
【００２２】
画像は、イベントグループとして、データベース１０８内に記憶される。すでに述べたように、イベントグループは、イベントに関連付けられた画像の集合体である。イベントグループ共有サービス１０６は、イベントに基づいて、画像を受信および記憶するように構成される。イベントに基づく画像の記憶は、当業者に公知の技法を使用して、イベントグループ共有サービス１０６によって行われる。例えば、画像の受信に応じて、イベントグループ共有サービス１０６は、周知の顔検出アルゴリズムを使用して、各画像に対して顔検出動作を行い得る。加えて、顔認識動作が、周知の顔認識アルゴリズムを使用して、各画像に行われ得る。顔検出および顔認識動作が行われると、画像は、当業者に公知のクラスタ化アルゴリズムを使用して、イベントグループに一緒にクラスタ化される。イベントグループ共有サービス１０６およびその動作のさらなる議論は、以下に論じられる。
【００２３】
識別されたイベントグループからの画像の集合体は、クライアントデバイス１１０によって受信される。実施形態では、図１に図示されるように、クライアントデバイス１１０は、クライアントアプリケーション１１２、メディアビューア１１６、または任意のそれらの組み合わせを介して、サーバ１０２上のイベントグループ共有サービス１０６から画像を受信し、受信した画像を表示し得る。画像は、１つ以上のメディアファイルを含む。メディアファイルは、写真、ビデオ、または両方の組み合わせであり得る。加えて、メディアファイルは、読み出され、または表示されるメディアに対応するメディアコンテンツ情報およびメタデータを含み得る。クライアントアプリケーション１１２およびメディアビューア１１６は、クライアントデバイス１１０のディスプレイ上に読み出された画像の視覚表現を提示し得る。そのようなディスプレイは、デジタル写真および／またはビデオを閲覧するための任意のタイプのディスプレイであることができ、あるいはデジタル写真および／またはビデオを閲覧するために適合された任意のタイプのレンダリングデバイスであることができる。
【００２４】
実施形態では、メディアビューア１１６は、独立型アプリケーションであることができ、または、例えば、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ等のブラウザ１１４内で実行されることができる。メディアビューア１１６は、例えば、ブラウザ１１６内のスクリプトとして、ブラウザ１１６内のプラグインとして、またはブラウザプラグイン内で実行するプログラムとして、実行されることができる。
【００２５】
実施形態では、クライアントデバイス１１０は、ネットワーク１０４を経由して、イベントグループサービス１０６から通知を受信するように構成される。実施形態では、そのような通知は、閲覧されるべき画像が記憶されている、ウェブ上の場所へのアクセスリンクを含むことができる。例えば、アクセスリンクは、ユニフォームリソースロケータ（ＵＲＬ）等のウェブ場所アドレスの形態で、ウェブサイトへの場所を含み得る。通知は、いくつかの異なるプロトコルおよび方法のいずれかを使用して、イベントグループサービス１０６からクライアントデバイス１１０に送信され得る。例えば、通知は、イベントグループサービス１０６から、電子メールまたはショートメッセージサービス（ＳＭＳ）を介して送信され得る。通知は、クライアントアプリケーション１１２、メディアビューア１１６、あるいは、例えば、電子メールクライアントまたはＳＭＳアプリケーション等の通知を受信するように適合された任意の他のアプリケーションまたはユーティリティによって、クライアントデバイス１１０において受信され得る。
【００２６】
クライアントデバイス１１０は、例えば、ネットワーク１０４にわたって、サーバ１０２と通信する。サーバ１０２のみ、示されるが、より多くのサーバが必要に応じて使用され得る。同様に、クライアントデバイス１１０のみが示されているが、より多くのクライアントデバイスが必要に応じて使用され得る。クライアントデバイス１１０は、通信インターフェースを通してネットワーク１０４に通信可能に連結される。クライアントデバイス１１０は、１つ以上のプロセッサと、ネットワーク上でデータを受信および伝送することが可能な通信インフラストラクチャとを有する、任意の種類のコンピュータデバイスであり得る。クライアントデバイス１１０は、携帯電話、携帯情報端末（ＰＤＡ）、コンピュータ、コンピュータ群、セットトップボックス、または命令を処理すること、ならびに人間および他のコンピュータデバイスからデータを受信し、そこへデータを伝送することが可能な他の同様の種類のデバイスを含むことができるが、それらに限定されない。
【００２７】
サーバ１０２は、同様に、データをクライアントデバイス１１０に供給することが可能な任意の種類のコンピュータデバイスであり得る。サーバ１０２は、イベントグループ化サービス１０６を実行する。イベントグループ化サービス１０６は、サーバ１０２に関して示されるが、イベント画像サービス１０２は、任意のサーバ上に実装され得る。さらに、イベントグループ化サービス１０２の機能性は、例えば、サーバ１０２等の単一のサーバ上で、あるいは、例えば、分散またはクラスタ化サーバ環境内の複数のサーバにわたって、実装され得る。
【００２８】
実施形態では、サーバ１０２は、データベース１０８に通信可能に連結される。データベース１０８は、当業者に公知である任意の種類のデータ記憶装置であり得る。データベース１０８は、サーバ１０２によってアクセス可能である、任意の種類のメディアおよび任意の対応メディアデータを記憶し得る。１つだけのデータベース１０８が示されているが、より多くのデータベースが必要に応じて使用され得る。
【００２９】
データベース１０８は、写真またはビデオデータ等の任意のタイプのメディアデータを記憶し得る。画像は、例えば、デジタルカメラから撮影された写真であり得る。画像は、ＪＰＥＧ、ＴＩＦＦ、またはデジタル画像ファイルのための他の同様のフォーマットでエンコードされ得る。各画像は、画像に関連付けられたメタデータを有し得る。例えば、画像は、画像の写真が撮影された時間、写真が撮影された場所、および画像内に現れる個人および／または目印に関する情報等の情報を記憶する、デジタルカメラ用のファイルフォーマット（ＥＸＩＦ）ヘッダを有し得る。写真が撮影された時間は、画像が画像捕捉デバイスに暴露された時間に対応し得る。ビデオは、フレームのシーケンスを含み、各フレームは、画像を含む。ビデオもまた、例えば、デジタルカメラ等、ビデオを捕捉可能な画像捕捉デバイスを使用して捕捉され得る。
【００３０】
ネットワーク１０４は、データ通信を運ぶことができる、任意のネットワークまたはネットワークの組み合わせであり得る。そのようなネットワーク１０４は、有線（例えば、イーサネット（登録商標））または無線（例えば、Ｗｉ−Ｆｉおよび３Ｇ）ネットワークを含むが、それらに限定されない。加えて、ネットワーク１０４は、ローカルエリアネットワーク、中域ネットワーク、および／またはインターネット等の広域ネットワークを含むことができるが、それらに限定されない。ネットワーク１０４は、インターネットあるいはワールドワイドプロトコルおよび／またはサービスを含むが、それらに限定されない、プロトコルおよび技術をサポートすることができる。中間ネットワークルータ、ゲートウェイ、またはサーバが、特定の用途または環境に応じて、システム１００の構成要素間に提供され得る。
【００３１】
（クライアントアプリケーション）
図２は、図１のクライアントデバイス１１０のクライアントアプリケーション１１２の例示的実施形態を図示する略図である。クライアントアプリケーション１１２は、ユーザインターフェースモジュール２０２と、画像読み出しモジュール２０４と、イベントグループマネージャ２０６とを含む。イベントグループ画像データベース２０８は、クライアントアプリケーション１１２に連結される。画像読み出しモジュール２０２と、ユーザインターフェースモジュール２０４と、イベントグループマネージャ２０６とを含む、クライアントアプリケーション１１２の構成要素のうちの各々は、互に通信可能に連結され得る。
【００３２】
動作時、クライアントアプリケーション１１２は、ユーザインターフェースモジュール２０４を使用して、クライアントデバイス１１０におけるユーザに、１つ以上のイベントグループを要求するための選択肢を表示する。ユーザの選択肢の選択に応じて、クライアントアプリケーション１１２は、画像読み出しモジュール２０４を使用して、デジタル写真またはビデオを受信する。ユーザインターフェースモジュール２０２は、ユーザに、１つ以上のパーソナル識別タグを提供するための選択肢を表示し得る。加えて、ユーザインターフェースモジュール２０２は、ある実施形態によると、ユーザに、１つ以上のイベント特有データタグを提供するための選択肢を表示し得る。例えば、ユーザは、１つ以上の入力フィールドが提示され、名前、名字、ニックネーム、または場所のうちの１つを提供し得る。ユーザは、提供された場所で開催され、提供された個人が出席した１つ以上のイベントから画像を検索するであろう。加えて、ユーザインターフェースモジュール２０２は、検索入力ボックスを提供し得る。検索入力ボックスは、ユーザが、イベントに関連する文字列を入力することを可能にし得る。例えば、ユーザは、「Ｊｏｈｎ  ＤｏｅおよびＥｒｉｃａ  Ｓｍｉｔｈに関するイベント」という文字列を入力し得る。本クエリは、ユーザが、Ｊｏｈｎ  ＤｏｅおよびＥｒｉｃａ  Ｓｍｉｔｈが出席したイベントからの画像を検索していることを示すであろう。
【００３３】
１つ以上のパーソナル識別タグおよび／または１つ以上のイベント特有データタグの提供に応答して、少なくとも１つのイベントグループが、画像読み出しモジュール２０４によって識別される。イベントグループは、同一のまたは実質的に類似するパーソナル識別タグおよび／またはイベント特有タグでタグ付けされた画像の集合体である。画像読み出しモジュール２０４は、識別されたイベントグループの各々に対する画像の集合体を受信するように構成される。別の実施形態では、イベントグループマネージャ２０６は、１つ以上の識別されたイベントグループの通知を受信するように構成される（例えば、図１のイベントグループサービス１０６から）。実施形態では、通知は、イベントグループへのアクセスリンクを含む。例えば、アクセスリンクは、ユニフォームリソースロケータ（ＵＲＬ）アドレスの形態のウェブベースの場所アドレスであり得、ユーザは、イベントグループに自動的に導かれるように選択することができる。図１に戻って参照すると、イベントグループの画像は、例えば、クライアントアプリケーション１１２、メディアビューア１１８、またはユーザがメディアを閲覧するために使用することができる、同様のタイプのアプリケーションを介して、アクセス可能であり得る。リンクへのアクセスに応じて、ユーザは、各識別されたイベントグループから全画像を見る能力を有するであろう。
【００３４】
代替として、１つ以上の画像をダウンロードするための選択肢が、ある実施形態によると、ユーザに提供され得る。例えば、画像読み出しモジュールは、識別されたイベントグループの通知とともに、識別されたイベントグループに関連付けられた画像をダウンロードするための選択肢を受信し得る。ユーザが、選択肢を選択し、画像をダウンロードすると、イベントグループ内の画像が全て、ネットワーク１０４を介して、クライアントデバイス１１０によって受信されるであろう。イベントグループマネージャ２０６は、ある実施形態によると、識別されたイベントグループに基づいて、画像の集合体をアルバムに分割するように構成される。
【００３５】
イベントグループマネージャ２０６は、イベントグループに基づいて、画像の集合体を１つ以上のアルバムにグループ化することによって、画像読み出しモジュール２０４によって受信された画像の集合体を分割する。イベントグループマネージャ２０６は、各イベントグループに対応するメタデータを決定する。各イベントグループの決定されたメタデータに基づいて、イベントグループマネージャ２０６は、画像の集合体を１つ以上のアルバムに分割する。例えば、イベントグループは、画像の集合体中に現れる個人のパーソナル識別のリストとともに、画像の集合体が捕捉された時間範囲および場所等のメタデータを含み得る。メタデータに基づいて、イベントグループマネージャ２０６は、画像の集合体または群を１つ以上のアルバムに分割し、各アルバムは、実質的に、同様のパーソナル識別、時間、および場所情報を有する画像を含む。
【００３６】
イベントグループマネージャ２０６は、ある実施形態によると、イベントグループ画像データベース２０８内のイベントグループ毎に１つ以上のアルバムを記憶するように構成される。別の実施形態では、イベントグループマネージャ２０６は、同様のメタデータを伴う画像を含む既存のアルバムに関して、イベントグループ画像データベース２０８を検索し得る。例えば、イベントグループマネージャ２０６は、画像読み出しモジュール２０４によって受信される画像と同様のパーソナル識別リスト、時間、および場所情報を有する画像を含む、イベントグループ画像データベース内の既存のアルバムを見つけ得る。本実施例では、イベントグループマネージャ２０６は、画像を既存のアルバムに追加するであろう。
【００３７】
（イベントグループサービス）
図３は、図１のサーバ１０２のイベントグループサービス１０６の例示的実施形態を図示する、略図である。イベントグループサービス１０６は、メディアマネージャモジュール３０２と、顔検出モジュール３０４と、顔認識モジュール３０６と、目印認識モジュール３０８と、画像クラスタ化モジュール３０８とを含む。イベントグループサービス１０６は、当業者に公知の処理を使用して、画像をイベントグループにグループ化する。例えば、同一のイベントに関連付けられた画像は、同一のグループにグループ化される。
【００３８】
顔検出モジュール３０４は、メディアがクライアントデバイスによって受信された後、メディアを分析するように構成されることができる。顔検出モジュール３０４は、１つ以上の提供される画像を分析し、画像内の顔を検出するように構成されることができる。例えば、一組の画像がサーバ１０２に提供される場合、顔検出モジュール３０４は、画像のその組内の各画像を分析し、顔を検出することができる。
【００３９】
顔が検出された場合、顔検出モジュール３０４は、検出された顔に対応する顔画像または顔モデルを生成するために、検出された顔を包含する領域、例えば、検出された顔を包含する長方形の領域のデジタルコピーを作製することができる。次いで、顔画像は、ローカルメモリ（図示せず）の中に記憶されることができる。代替として、顔画像は、ネットワーク（例えば、ネットワーク１０４）を介してクライアントアプリケーション１１２によってアクセス可能である、データベース１０８の中に記憶されることができる。顔検出モジュール３０４は、後に分析される画像の中で顔を検出するのに役立つために、記憶された顔画像を使用することができる。
【００４０】
この説明で挙げられる関連技術の当業者であれば、いくつかの周知の技法のうちのいずれか１つが、画像の中の顔を検出するために顔検出モジュール３０４で使用され得ることを理解するであろう。そのような技法の実施例として、米国特許第７，０３１，４９９号で説明されるような特徴値のフィルタリングおよび米国特許第７，０９９，５１０号で説明されるようなブーストされたプリミティブ特徴を使用した顔検出が挙げられるが、それらに限定されない。
【００４１】
顔認識モジュール３０６は、１つ以上の顔を認識するように自動顔認識を行うことによって、画像を解釈する。顔認識モジュール３０６の自動顔認識は、顔検出段階および顔認識段階といった、２つの段階で機能し得る。しかしながら、顔認識モジュール３０６は、顔検出情報が画像とともにすでに含まれている場合、顔検出段階を省略可能であり得る。例えば、顔検出情報を含む画像が、クライアントアプリケーションによって送信され得る。顔認識モジュール３０６は、画像内の顔を検出するように画像を分析する。１つ以上の顔が検出された場合、顔認識モジュール３３２は、例えば、画像内の検出された顔を包含する有界領域を含む、各検出された顔に対応する顔検出情報を生成し得る。
【００４２】
顔認識モジュール３０６の動作は、以前に認識された顔画像のうちの１つ以上に対して、検出された顔の比較を行うことを含み得る。例えば、以前に認識された顔は、顔認識モジュール３０６によってアクセス可能な１つ以上の顔画像データベース（図示せず）の中に記憶され得る。この説明で挙げられる関連技術の当業者であれば、いくつかの周知の技法の任意の１つが、顔認識モジュール３０６内で使用され、画像内の顔を認識し得ることを理解するであろう。そのような技法の実施例として、米国特許出願第１２／４１６，６３２号に説明される顔認識アルゴリズムが挙げられるが、それらに限定されない。
【００４３】
目印認識モジュール３０８は、目印を有し、目印を識別する、画像の複数部分を検出する。目印認識モジュール３０８の一実施例は、その全体で参照することにより本明細書に組み込まれる、「Ａｕｔｏｍａｔｉｃ  Ｄｉｓｃｏｖｅｒｙ  ｏｆ  Ｐｏｐｕｌａｒ  Ｌａｎｄｍａｒｋｓ」と題された、共同に係る米国特許出願第１２１１９，３５９号で説明されている。目印認識モジュール３０８は、例えば、目印を認識するために、視覚クラスタ化を使用し得る。
【００４４】
画像クラスタ化モジュール３１０は、顔検出モジュール３０４、顔認識モジュール３０６、および目印認識モジュール３０８からの情報を使用して、画像をイベントグループにグループ化する。例えば、画像クラスタ化モジュール３１０は、グラフ内のノードとして、各画像を表し得る。グラフ内のノード間のエッジは、加重相似関数に従って定義されることができる。例えば、相似関数は、色、勾配、および線形バイナリパターンのヒストグラムを含む、画像内の視覚的外観特徴等、当業者に公知の技法に基づき得る。加えて、相似関数は、Ｑｕｅｌｈａｓ他、“Ｍｏｄｅｌｉｎｇ  ｓｃｅｎｅｓ  ｗｉｔｈ  ｌｏｃａｌ  ｄｅｓｃｒｉｐｔｏｒｓ  ａｎｄ  ｌａｔｅｎｔ  ａｓｐｅｃｔｓ”，ＩＥＥＥ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ  （ＩＣＣＶ）会誌、２００５に説明されるようなカラーとテクスチャのｖｉｓｔｅｒｍｓ、またはＬｏｗｅ，Ｄ．“Ｄｉｓｔｉｎｃｔｉｖｅ  ｉｍａｇｅ  ｆｅａｔｕｒｅｓ  ｆｒｏｍ  ｓｃａｌｅ−ｉｎｖａｒｉａｎｔ  ｋｅｙｐｏｉｎｔｓ”Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｊｏｕｒｎａｌ  ｏｆ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ，６０，２（２００４），ｐｐ．９１−１１０に説明されるようなスケール不変特徴量変換に基づき得る。
【００４５】
各特徴は、ｆ（ｘ）＝１１（ｌｘｌ＋１）（ｘは、特徴を表す）等の単調減少関数を適用することによって、相似関数に変換され得る。代替として、相似関数は、画像間の捕捉時間差およびＧＰＳ場所距離の単調減少関数に基づき得る。例えば、捕捉時間および／またはＧＰＳ情報が、一組の画像に関して利用可能な場合、エッジは、１週間または１００ｋｍ等、十分に小さい時間および場所差異を有する画像に関してのみ定義され得る。加えて、相似関数は、画像間で共有される、識別および認識される顔の数の単調減少関数に基づき得る。
【００４６】
相似関数の重み付けおよびイベントグループへの画像の後続クラスタ化は、画像トリプレットをサンプリングすることによって行われ得る。例えば、画像Ａ、Ｂ、およびＣが、サンプリングされ得、画像Ａおよび画像Ｂは、同一のイベントに属し、画像Ｃは、別のイベントに属する。これは、タイプＳｉｍ（Ａ、Ｂ）＞Ｓｉｍ（Ａ、Ｃ）の不等式制約をもたらす。加えて、マージン学習が、Ｃｈｅｃｈｉｋ他、“Ｌａｒｇｅ  Ｓｃａｌｅ  Ｏｎｌｉｎｅ  Ｌｅａｒｎｉｎｇ  ｏｆ  Ｉｍａｇｅ  Ｓｉｍｉｌａｒｉｔｙ  Ｔｈｒｏｕｇｈ  Ｒａｎｋｉｎｇ”，Ｊｏｕｒｎａｌ  ｏｆ  Ｍａｃｈｉｎｅ  Ｌｅａｒｎｉｎｇ  Ｒｅｓｅａｒｃｈ，  １１：１１０９−１１３５，２０１０に説明されるような不等式制約からの学習に適用され得る。画像クラスタ化モジュール３１０は、次いで、Ｇｄａｌｙａｈｕ他、“Ｓｅｌｆ−Ｏｒｇａｎｉｚａｔｉｏｎ  ｉｎ  Ｖｉｓｉｏｎ：Ｓｔｏｃｈａｓｔｉｃ  Ｃｌｕｓｔｅｒｉｎｇ  ｆｏｒ  Ｉｍａｇｅ  Ｓｅｇｍｅｎｔａｔｉｏｎ，  Ｐｅｒｃｅｐｔｕａｌ  Ｇｒｏｕｐｉｎｇ，ａｎｄ  Ｉｍａｇｅ  Ｄａｔａｂａｓｅ  Ｏｒｇａｎｉｚａｔｉｏｎ”，ＩＥＥＥ  Ｔｒａｎｓ．Ｐａｔｔｅｒｎ  Ａｎａｌｙｓｉｓ  ａｎｄ  Ｍａｃｈｉｎｅ  Ｉｎｔｅｌｌｉｇｅｎｃｅ，ｖｏｌ．２３，ｎｏ．１０，ｐｐ．１０５３−１０７４，Ｏｃｔ．２００１に説明されるものに類似する技法を使用したイベントグループへの画像のグラフベースのクラスタ化を行い得る。
【００４７】
メディアマネージャモジュール３０２はまた、各イベントグループ、パーソナル識別リスト、または他のメタデータと連携し得る。例えば、イベントグループ内の各画像に対するパーソナル識別タグおよび／または各画像からのイベント特有データタグが、読み出され、顔識別リストまたは地理位置情報データリストを書き込む（ｐｏｐｕｌａｔｅ）ために使用され得る。各イベントグループは、関連付けられた顔識別リストまたは地理位置情報データリストを有し得る。パーソナル識別タグおよび／または地理位置情報データタグが、クライアントアプリケーション１１２を利用して、ユーザによって提供されると、各イベントグループに対する顔識別リストまたは地理位置情報データリストが、一致するイベントグループを識別するために使用される。
【００４８】
ある実施例では、イベントグループサービスが、Ｐｉｃａｓａ等のメディア共有サイト（図示せず）に連結され得る。ユーザは、メディア共有サイトからデータベース１０８にメディアをアップロードし得る。例えば、図１に戻って参照すると、ユーザは、クライアントデバイス１１０においてブラウザ１１４を使用して、メディア共有サイトにナビゲートし、メディア共有サイトによって提供されるユーザインターフェースを介して、画像をデータベース１０８にアップロードし得る。さらなる実施例では、ユーザはまた、データベース１０８から画像を読み出すことが可能であり得る。例えば、ユーザは、ローカルメモリ１１６内に記憶するために、画像をクライアント１１０上にダウンロードするか、あるいはクライアントアプリケーション１１２またはメディアビューア１１６を使用して、画像を閲覧するかのいずれかの選択肢を有し得る。
【００４９】
（方法）
図４は、イベントに対する画像を検索するための方法の実施例の流れ図である。方法４００の利点として、ユーザが、イベントにもとづいて、画像を読み出すためのより高速、より効率的、かつ自動化された方法が挙げられるが、それらに限定されない。さらに、方法４００は、ユーザが、具体的イベントに関連する画像に関する画像のアルバムまたは集合体を手動で検索しなければならない負担を軽減する。
【００５０】
段階４０２では、１つ以上のパーソナル識別タグが、提供される。例えば、１つ以上のパーソナル識別タグは、クライアントデバイス１１０上のクライアントアプリケーション１１２および／またはメディアビューア１１６によって提供され得る。１つ以上のパーソナル識別タグは、１つ以上の画像に関する識別情報に関連する。実施形態では、パーソナル識別タグは、個人の名前、名字、またはニックネームのうちの１つであり得る。ある実施形態によると、１つ以上のイベント特有データタグが、提供され得る。１つ以上のイベント特有データタグが、イベントの場所または時間に関連し得る。例えば、ユーザは、結婚式、パーティ、またはスポーツイベント等のイベントに出席していたかもしれない。イベントでは、多くの人々が写真を撮影し得る。ユーザは、イベントに存在し、写真中に現れ得る、知っている種々の人々から、イベントで撮影した画像を見つけるための便利な方法を所望し得る。その結果、ユーザは、以下のパーソナル識別タグ：「Ｊｏｈｎ  Ｄｏｅ」、「Ｊａｎｅ  Ｄｏｅ」、「施設Ｘ」を提供し得る。「Ｊｏｈｎ  Ｄｏｅ」および「Ｊａｎｅ  Ｄｏｅ」は、該当イベントに出席した２人の個人を表し、「施設Ｘ」は、イベントが開催された場所を表す。パーソナル識別タグを提供することによって、ユーザは、Ｊｏｈｎ  ＤｏｅおよびＪａｎｅ  Ｄｏｅを含み得る、該当イベントからの１つ以上の画像を見つけることを意図する。
【００５１】
段階４０４では、少なくとも１つのイベントグループが、識別される。例えば、イベントグループは、クライアントデバイス１１０上のクライアントアプリケーション１１２および／またはメディアビューア１１６によって識別され得る。イベントグループは、イベントに関連付けられた画像の集合体である。画像の集合体は、１つ以上の提供されたパーソナル識別タグおよび／またはイベント特有データタグでタグ付けされる。それに応答して、１つ以上のパーソナル識別タグおよび／またはイベント／特有データタグを提供するために、一致するタグを伴う画像を含むイベントグループが、識別される。前述の実施例では、施設ＸにおけるＪｏｈｎ  ＤｏｅおよびＪａｎｅ  Ｄｏｅを含む画像を含むイベントグループが、識別されるであろう。イベントグループは、Ｊｏｈｎ  ＤｏｅおよびＪａｎｅ  Ｄｏｅの両方、Ｊｏｈｎ  Ｄｏｅのみ、またはＪａｎｅ  Ｄｏｅのみを有する画像を含み得る。加えて、２つ以上のイベントグループが存在し得る。例えば、Ｊｏｈｎ  ＤｏｅおよびＪａｎｅ  Ｄｏｅは、施設Ｘにおいて複数のイベントに出席していたかもしれない。したがって、各イベントは、その独自の関連付けられたイベントグループを有するであろう。
【００５２】
段階４０６では、識別されたイベントグループの各々に対する画像の集合体が、受信される。例えば、識別されたイベントグループの各々に対する画像の集合体は、クライアントデバイス１１０上のクライアントアプリケーション１１２および／またはメディアビューア１１６によって受信され得る。イベントグループが識別されると、そのイベントグループ内の画像は全て、クライアントデバイス１１０によって受信される。ユーザが識別されたイベントグループに関連付けられた画像の全てをダウンロードすることを可能にする選択肢が、受信され得る。前述の実施例では、Ｊｏｈｎ  Ｄｏｅ、Ｊａｎｅ  Ｄｏｅ、またはそれらの組み合わせを含む識別されたイベントグループの各々からの１つ以上の画像が、ユーザによって受信されるであろう。したがって、ユーザは、各識別されたイベントグループからの写真へのアクセスが提示されるであろう。ユーザは、結婚式等の該当イベントからの画像へのアクセスを有するであろう。
【００５３】
別の実施形態では、識別されたイベントグループの通知に続いて、アクセスリンクが、クライアントデバイス１１０によって受信され得る。アクセスリンクは、画像の集合体へのアクセスを提供する。例えば、アクセスリンクは、クライアントデバイス１１０上のブラウザ１１４を通してアクセスされ得るリンクとして、ユーザに提供され得る。リンクをクリックすると、ユーザは、識別されたイベントグループからの画像を閲覧し得る、ウェブサイトが提供されるであろう。
【００５４】
ある実施形態によると、識別されたイベントグループの各々に関して受信された画像の集合体は、イベントグループに基づいてセグメント化され得る。例えば、画像の集合体は、クライアントデバイス１１０上のクライアントアプリケーション１１２および／またはメディアビューア１１６によってセグメント化され得る。各イベントグループは、具体的イベントに対応し得る。イベントグループとして、各イベントに対する画像を受信すると、クライアントアプリケーション１１２またはメディアビューア１１６は、イベントに基づいて、画像をアルバムに分割し得る。したがって、ユーザは、異なるイベントに対するアルバムを閲覧し得る。
【００５５】
別の実施形態では、識別されたイベントグループ内の画像の各々は、メタデータ情報でタグ付けされ得る。例えば、識別されたイベントグループに関連付けられた画像の集合体の受信に応じて、全ての画像が、適切にタグ付けされるわけではない。ユーザは、イベントグループ内の画像の各々に関してタグ情報を定義することを選び得る。そのようなタグ情報は、イベントの名称または場所あるいはイベントに出席した個人に関連し得る。タグ情報の定義に応じて、イベントグループを伴う画像の各々は、タグ情報でタグ付けされるであろう。
【００５６】
（コンピュータシステム実装例）
図１−４に示される本開示の側面、あるいはそれらの任意の部分または機能は、ハードウェア、ソフトウェアモジュール、ファームウェア、その上に記憶された命令を有する有形コンピュータ読み取り可能な媒体、またはそれらの組み合わせを使用して実装され得、１つ以上のコンピュータシステムまたは他の処理システムで実装され得る。
【００５７】
図５は、本開示の実施形態またはそれらの複数部分が、コンピュータ読み取り可能なコードとして実装され得る、コンピュータシステム例５００を図示する。例えば、図１のサーバ１０２およびクライアントデバイス１１０は、ハードウェア、ソフトウェアモジュール、ファームウェア、その上に記憶された命令を有する有形コンピュータ読み取り可能な媒体、またはそれらの組み合わせを使用して、コンピュータシステム５００で実装されることができ、１つ以上のコンピュータシステムまたは他の処理システムで実装され得る。ハードウェア、ソフトウェア、またはそのようなものの任意の組み合わせは、図１−４のモジュールおよび構成要素のうちのいずれかを具現化し得る。
【００５８】
プログラム可能な論理が使用される場合、そのような論理は、市販の処理プラットフォームまたは特殊用途デバイス上で実行し得る。当業者であれば、開示された主題の実施形態は、マルチコアマルチプロセッサシステム、ミニコンピュータ、メインフレームコンピュータ、分散機能とリンクまたはクラスタ化されたコンピュータ、ならびに事実上あらゆるデバイスに組み込まれ得る普及型または小型コンピュータを含む、種々のコンピュータシステム構成を用いて実践できることを理解し得る。
【００５９】
例えば、少なくとも１つのプロセッサデバイスおよびメモリが、上記の実施形態を実装するために使用され得る。プロセッサデバイスは、単一のプロセッサ、複数のプロセッサ、またはそれらの組み合わせであり得る。プロセッサデバイスは、１つ以上のプロセッサ「コア」を有し得る。
【００６０】
本開示の種々の実施形態は、このコンピュータシステム例５００に関して説明される。この説明を読んだ後に、他のコンピュータシステムおよび／またはコンピュータアーキテクチャを使用して、どのようにして本開示の実施形態を実装するかが、当業者に明白となるであろう。動作は、逐次過程として説明され得るが、動作のうちのいくつかは実際には、単一またはマルチプロセッサマシンによるアクセスのためにローカルまたは遠隔に記憶されたプログラムコードを用いて、並行して、同時に、および／または分散環境で行われ得る。加えて、いくつかの実施形態では、動作の順序は、開示された主題の精神から逸脱することなく再編成され得る。
【００６１】
プロセッサデバイス５０４は、専用または汎用プロセッサデバイスであり得る。当業者によって理解されるように、プロセッサデバイス５０４はまた、単独で動作するシステム等のマルチコア／マルチプロセッサシステムの中、あるいはクラスタまたはサーバファームの中で動作するコンピュータデバイス群の中の単一のプロセッサであり得る。プロセッサデバイス５０４は、通信インフラストラクチャ５０６、例えば、バス、メッセージ待ち行列、ネットワーク、またはマルチコアメッセージパッシングスキームに接続される。
【００６２】
コンピュータシステム５００はまた、例えば、ランダムアクセスメモリ（ＲＡＭ）等のメインメモリ５０８を含み得、また、二次メモリ５１０を含み得る。二次メモリ５１０は、例えば、ハードディスクドライブ５１２、取り外し可能な記憶ドライブ５１４を含み得る。取り外し可能な記憶ドライブ５１４は、フロッピー（登録商標）ディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュメモリ、または同等物を備え得る。取り外し可能な記憶ドライブ５１４は、周知の方式で取り外し可能な記憶ユニット５１８から読み取り、および／またはそこに書き込む。取り外し可能な記憶ユニット５１８は、取り外し可能な記憶ドライブ５１４によって読み取られ、それに書き込まれる、フロッピー（登録商標）ディスク、磁気テープ、光ディスク等を備え得る。この説明で挙げられる関連技術の当業者によって理解されるように、取り外し可能な記憶ユニット５１８は、その中にコンピュータソフトウェアおよび／またはデータを記憶している、コンピュータ利用可能な記憶媒体を含む。
【００６３】
代替実装では、二次メモリ５１０は、コンピュータプログラムまたは他の命令がコンピュータシステム５００にロードされることを可能にするための他の同様の手段を含み得る。そのような手段は、例えば、取り外し可能な記憶ユニット５２２およびインターフェース５２０を含み得る。そのような手段の実施例は、（ビデオゲームデバイスで見られるもの等の）プログラムカートリッジおよびカートリッジインターフェースと、（ＥＰＲＯＭまたはＰＲＯＭ等の）取り外し可能なメモリチップおよび関連ソケットと、他の取り外し可能な記憶ユニット５２２と、ソフトウェアおよびデータが取り外し可能な記憶ユニット５２２からコンピュータシステム５００へ転送されることを可能にするインターフェース５２０とを含み得る。
【００６４】
コンピュータシステム５００はまた、通信インターフェース５２４を含み得る。通信インターフェース５２４は、ソフトウェアおよびデータがコンピュータシステム５００と外部デバイスとの間で転送されることを可能にする。通信インターフェース５２４は、モデム、（イーサネット（登録商標）カード等の）ネットワークインターフェース、通信ポート、ＰＣＭＣＩＡスロットおよびカード、または同等物を含み得る。通信インターフェース５２４を介して転送されるソフトウェアおよびデータは、電子、電磁、光、または通信インターフェース５２４によって受信されることが可能な他の信号であり得る、信号の形態であり得る。これらの信号は、通信経路５２６を介して、通信インターフェース５２４に提供され得る。通信経路５２６は、信号を運び、ワイヤまたはケーブル、光ファイバ、電話回線、携帯電話リンク、ＲＦリンク、または他の通信チャネルを使用して実装され得る。
【００６５】
この文書では、「コンピュータプログラム媒体」および「コンピュータ使用可能な媒体」という用語は、概して、取り外し可能な記憶ユニット５１８、取り外し可能な記憶ユニット５２２、およびハードディスクドライブ５１２にインストールされたハードディスク等の媒体を指すために使用される。コンピュータプログラム媒体およびコンピュータ使用可能な媒体はまた、メモリ半導体（例えば、ＤＲＡＭ等）であり得る、メインメモリ５０８および二次メモリ５１０等のメモリを指し得る。
【００６６】
コンピュータプログラム（コンピュータ制御論理とも呼ばれる）は、メインメモリ５０８および／または二次メモリ５１０の中に記憶される。コンピュータプログラムはまた、通信インターフェース５２４を介して受信され得る。そのようなコンピュータプログラムは、実行されると、コンピュータシステム５００が、本明細書で論議されるように本開示を実装することを可能にする。具体的には、コンピュータプログラムは、実行されると、プロセッサデバイス５０４が、上記で論議される、図４の流れ図４００によって図示される方法における段階等の本開示の過程を実装することを可能にする。したがって、そのようなコンピュータプログラムは、コンピュータシステム５００のコントローラを表す。本開示の実施形態がソフトウェアを使用して実装される場合、ソフトウェアは、コンピュータプログラム製品の中に記憶され、取り外し可能な記憶ドライブ５１４、インターフェース５２０、ハードディスクドライブ５１２、または通信インターフェース５２４を使用してコンピュータシステム５００にロードされ得る。
【００６７】
本開示の実施形態はまた、任意のコンピュータ使用可能な媒体上に記憶されたソフトウェアを備えている、コンピュータプログラム製品を対象とし得る。そのようなソフトウェアは、１つ以上のデータ処理デバイスにおいて実行されると、データ処理デバイスを本明細書で説明されるように動作させる。本開示の実施形態は、任意のコンピュータ使用可能または読み取り可能な媒体を採用する。コンピュータ使用可能な媒体の実施例は、一次記憶デバイス（例えば、任意の種類のランダムアクセスメモリ）、二次記憶デバイス（例えば、ハードドライブ、フロッピー（登録商標）ディスク、ＣＤ  ＲＯＭ、ＺＩＰディスク、テープ、磁気記憶デバイス、および光学記憶デバイス、ＭＥＭＳ、ナノ技術記憶デバイス等）、および通信媒体（例えば、有線および無線通信ネットワーク、ローカルエリアネットワーク、広域ネットワーク、イントラネット等）を含むが、それらに限定されない。
【００６８】
（結論）
概要および要約の項は、発明者によって検討されるような本開示の例示的実施形態の全てではないが１つ以上を説明し得、したがって、決して本開示および添付の請求項を限定することを目的としていない。本開示は、特定機能の実装およびそれらの関係を図示する機能的構成要素を用いて、上記で説明されている。これらの機能的構成要素の境界は、説明の便宜上、本明細書では恣意的に画定されている。特定機能およびそれらの関係が適切に果たされる限り、代替的な境界を画定することができる。
【００６９】
具体的実施形態の先述の説明は、本開示の一般概念から逸脱することなく、必要以上の実験を伴わずに、当技術分野内の知識を適用することによって、他者がそのような具体的実施形態を容易に修正し、および／または種々の用途のために適合させることができるという、本開示の一般的性質を十分に明らかにするであろう。したがって、そのような適合および修正は、本明細書で提示される教示および指導に基づいて、開示された実施形態の同等物の意味および範囲内であることを目的としている。本明細書の用語または表現が、教示および指導を踏まえて当業者によって解釈されるものであるように、本明細書の表現または用語は、限定ではなく説明の目的のためであることを理解されたい。
【００７０】
本開示の幅および範囲は、上記の例示的実施形態のうちのいずれによっても限定されるべきではないが、以下の請求項およびそれらの同等物のみに従って定義されるべきである。
【図１】
0006396897.tif 000002
【図２】
0006396897.tif 000003
【図３】
0006396897.tif 000004
【図４】
0006396897.tif 000005
【図５】
0006396897.tif 000006