(57)【特許請求の範囲】
【請求項１】
画像編成方法であって、ユーザコンピューティング装置において、
複数の画像を備える画像セットを受信するステップと、
前記画像セット内の各画像の部分を、異なる地理的位置タグに対応する複数の視覚キューを含む検証済みのキューライブラリと比較するステップであって、
前記画像セットの選択された画像についてユーザ提供の位置タグを受信するステップと、
前記画像セット内の前記選択された画像を除く各画像の部分を、前記ユーザ提供の位置タグに対応する視覚キューと比較するステップと
を含むステップと、
前記部分と合致する視覚キューに対応する推奨された位置タグを含む、推奨パネルを表示するステップと、
前記ユーザ提供の位置タグを、前記ユーザ提供の位置タグに対応する前記視覚キューに合致する部分を有する画像に割り当てる、という推奨を含む推奨ウィンドウを表示するステップと
を含む、方法。
【請求項２】
前記推奨された位置タグが前記画像セットの１つ又は複数の画像に合致するとの検証を受け取ったことに応答して、前記推奨された位置タグを前記１つ又は複数の画像に割り当てるステップを更に含む、請求項１に記載の方法。
【請求項３】
前記検証済みのキューライブラリ内の前記視覚キューは、前記ユーザコンピューティング装置に格納された検証済みの画像から抽出される、請求項１に記載の方法。
【請求項４】
前記検証済みのキューライブラリ内の前記視覚キューは、複数のコンピューティング装置から収集された検証済みの画像から抽出され、前記ユーザコンピューティング装置によってアクセス可能なリモートのコンピューティング装置クラウドのデータストアに格納される、請求項１に記載の方法。
【請求項５】
前記検証済みのキューライブラリは、異なる地理的位置タグに対応する複数の位置名キューを備え、当該方法は更に、
前記画像セット内の各画像のファイル名を前記位置名キューと比較するステップと、
前記推奨パネル内に、前記ファイル名に合致する位置名キューと対応する推奨された位置タグを表示するステップと
を含む、請求項１に記載の方法。
【請求項６】
前記推奨パネルは、推奨された位置タグの順位付けされたリストを含む、請求項１に記載の方法。
【請求項７】
前記画像セット内の前記複数の画像のうち１つ又は複数は、割り当てられた位置タグを有さない、請求項１に記載の方法。
【請求項８】
前記検証済みのキューライブラリは、前記ユーザコンピューティング装置によって実行可能な他のアプリケーションから提供される、異なる地理的位置タグに対応する複数の補助キューを含み、当該方法は更に、
前記画像セット内の各画像のタイムスタンプを前記補助キューと比較するステップと、
前記推奨パネル内に、前記タイムスタンプと合致する前記補助キューに対応する推奨された位置タグを表示するステップと
を含む、請求項１に記載の方法。
【請求項９】
前記ユーザコンピューティング装置は携帯電話であり、前記補助キューは、前記画像セット内の１つ又は複数の画像のタイムスタンプと時間的に近接して行った通話から決定される前記携帯電話の地理的位置を含む、請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置ベースの画像編成に関する。
【背景技術】
【０００２】
現代の消費者は、ますます広範囲の装置により画像をキャプチャすることが可能である。その結果として、消費者は、異なる装置によってキャプチャされた画像をデジタル画像ライブラリに編成する、非常に時間がかかる労働集約的な処理を行う。ジオタグ（geo-tagging）は、画像生成の時に画像を地理的位置と合致させることによって画像編成を容易にするが、この技術を供給する装置は殆どない。さらに、成熟したジオタグ技術に先行してデジタル写真が使用されてきたが、これは、多数の既存の画像は、ジオタグまたは他の位置サービスを用いることができないことを意味する。
【発明の概要】
【０００３】
画像編成のためのシステムおよび方法を提供する。本開示の諸実施形態にかかる画像編成方法は、ユーザコンピューティング装置において、複数の画像を備えた画像セットを受信することと、画像セット内の各画像の部分を、異なる地理的位置タグに対応する複数の視覚キューを含む検証済みのキューライブラリと比較することとを含む。本方法はさらに、上記部分に合致する視覚キューに対応する推奨された位置タグを含む、推奨パネルを表示することを含むことができる。
【０００４】
本要約は、以下の詳細な説明においてさらに説明される概念の選択を簡潔な形で紹介するのに提供したものである。本要約は、特許請求される主題の主要な特徴または本質的な特徴を特定するようには意図されておらず、また特許請求される主題の範囲を限定するようにも意図されていない。さらに、特許請求される主題は、本開示のいずれかの部分において指摘したいずれかのまたは全ての欠点を解決する実装形態には限定されない。
【図面の簡単な説明】
【０００５】
【図１】本開示のコンピューティングシステムの一実施形態の概略図である。
【図２】本開示の画像編成グラフィカルユーザインタフェースの一実施形態を示す図である。
【図３】図２の画像編成グラフィカルユーザインタフェースの別の図である。
【図４】図２の画像編成グラフィカルユーザインタフェースの別の図である。
【図５】ユーザコンピューティング装置において実行される画像編成方法の一実施形態の流れ図である。
【図６】サーバコンピューティング装置において実行される画像編成方法の一実施形態の流れ図である。
【発明を実施するための形態】
【０００６】
本説明は、位置による索引付けを通じた画像の編成を容易にするために、位置タグを画像に対して推奨して割り当てるためのシステムおよび方法を対象とする。より具体的には、本説明は、画像に対する位置タグを、上記画像と、上記位置タグに対応する様々な検証済みのキューとの比較に基づいて推奨することに関する。異なる検証済みのキューとの合致に基づいて画像に対する位置タグを推奨することによって、画像作成後であっても画像に位置タグを割り当てることができる。したがって、作成時に位置タグが割り当てられなかったレガシー画像に位置タグを割り当てることができ、その結果、レガシー画像に対して、位置で索引付けすることができる。さらに、全地球測位システム（ＧＰＳ：ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎ  ｓｙｓｔｅｍ）が使用可能なカメラなどを用いることなく、画像に位置タグ付けをすることができる。
【０００７】
さらに、推奨機能を、単一の画像に適用してもよく、あるいは、画像セット内の各画像に個別に位置タグ付けしなくともよいように複数の画像を含む画像セットに適用してもよい。位置タグを画像のセット全体に対して推奨することによって、単一の画像に手動でタグ付けすることを減少または排除することができる。したがって、位置の索引付けを介した画像編成を、所望に応じて迅速かつ容易に自動化または半自動化された手法で行うことができる。
【０００８】
図１は、コンピューティングシステム１００の非限定的な実施形態を概略的に示しており、該コンピューティングシステム１００において、位置タグを画像に対して推奨して割り当てるための方法またはプロセスを実行することができる。コンピューティングシステム１００は簡略化された形で示されている。本開示の範囲から逸脱することなく、実質的に任意のコンピュータアーキテクチャを使用することができることが理解されよう。コンピューティングシステム１００は、サーバコンピューティング装置またはコンピューティング装置クラウド１４６とネットワーク１４４を通じて通信する、ユーザコンピューティング装置１０２を含むことができる。
【０００９】
異なる実施形態において、ユーザコンピューティング装置１０２は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ホームエンターテイメントコンピュータ、ネットワークコンピューティング装置、モバイルコンピューティング装置、モバイル通信装置、ゲーム装置などの形をとることができる。さらに、コンピューティング装置クラウド１４６は、ネットワーク１４４を通じて相互に通信する複数の異なるソースを含むことができる。コンピューティング装置クラウド１４６の異なるソースは、メインフレームコンピュータ、サーバコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ホームエンターテインメントコンピュータ、ネットワークコンピューティング装置、モバイルコンピューティング装置、モバイル通信装置、ゲーム装置などを含め、多種多様なコンピューティング装置の形をとることができる。
【００１０】
異なる実施形態において、ネットワーク１４４は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、有線ネットワーク、無線ネットワーク、パーソナルエリアネットワーク、またはインターネットを含むそれらの組合せの形をとることができる。
【００１１】
ユーザコンピューティング装置１０２は、論理サブシステム１０４、データ保持サブシステム１０６、ならびに表示サブシステム１４０、ならびに／あるいは、例えばキーボード、マウス、ゲームコントローラ、カメラ、マイクロフォン、および／またはタッチスクリーンを含むユーザ入力装置など、図１に図示されていない他のコンポーネントを含む。
【００１２】
論理サブシステム１０４は、１つまたは複数の命令を実行するように構成された１つまたは複数の物理装置を含むことができる。例えば、論理サブシステム１０４は、１つまたは複数のアプリケーション、サービス、プログラム、ルーチン、ライブラリ、オブジェクト、コンポーネント、データ構造、または他の論理構造の一部である１つまたは複数の命令を実行するように構成されることがある。かかる命令は、タスクを実行し、データ型を実装し、１つまたは複数の装置の状態を変換し、あるいは所望の結果に到達するように実装され得る。
【００１３】
論理サブシステム１０４は、ソフトウェア命令を実行するように構成された１つまたは複数のプロセッサを含むことができる。あるいはまた、論理サブシステム１０４は、ハードウェア命令またはファームウェア命令を実行するように構成された１つまたは複数のハードウェアまたはファームウェアの論理マシンを含むことができる。論理サブシステム１０４のプロセッサは、単一コアまたはマルチコアとすることができ、そこで実行されるプログラムは、並列処理または分散処理用に構成されることができる。論理サブシステム１０４は、任意選択として、２つまたはそれ以上の装置にわたって分散される個々のコンポーネントを含むことができ、これらをリモートに配置することができ、および／または協調的処理向けに構成することができる。論理サブシステム１０４の１つまたは複数の態様を、コンピューティング装置クラウド１４６に含まれる論理サブシステム１４８などの、リモートにアクセス可能なネットワークコンピューティング装置によって仮想化して実行することができる。
【００１４】
データ保持サブシステム１０６は、本明細書で説明される方法およびプロセスを実装するのに論理サブシステムにより実行可能なデータおよび／または命令を保持するように構成された、１つまたは複数の物理的な持続的装置を含むことができる。かかる方法およびプロセスを実装するとき、（例えば、様々なデータを保持するのに）データ保持サブシステム１０６の状態を変換してもよい。
【００１５】
データ保持サブシステム１０６は、取外し可能媒体および／または組込み装置を含むことができる。データ保持サブシステム１０６は、特に、光メモリ装置（例えば、ＣＤ、ＤＶＤ、ＨＤ−ＤＶＤ、Ｂｌｕ−Ｒａｙ  Ｄｉｓｃなど）、半導体メモリ装置（例えば、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）および／または磁気メモリ装置（例えば、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、ＭＲＡＭなど）を含むことができる。データ保持サブシステム１０６は、取外し可能なコンピュータ読取可能記憶媒体を含むことができ、取外し可能なコンピュータ読取可能記憶媒体は、本明細書で説明される方法およびプロセスを実装するのに実行可能なデータおよび／または命令を格納および／または転送するのに用いることができる。取外し可能なコンピュータ読取可能記憶媒体は、特に、ＣＤ、ＤＶＤ、ＨＤ−ＤＶＤ、Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ、ＥＥＰＲＯＭ、および／またはフロッピーディスクの形をとることができる。データ保持サブシステム１０６は、次の特性、すなわち、揮発性、不揮発性、動的、静的、読み書き可能、読取専用、ランダムアクセス、逐次アクセス、位置アドレス可能、ファイルアドレス可能、およびコンテンツアドレス可能、のうち１つまたは複数の特性を有する装置を含むことができる。一部の実施形態において、論理サブシステム１０４およびデータ保持サブシステム１０６を、特定用途向け集積回路またはシステムオンチップなどの１つまたは複数の共通の装置に統合することができる。
【００１６】
データ保持サブシステム１０６が１つまたは複数の物理的な持続的装置を含むことは認識されよう。対照的に、一部の実施形態において、本明細書で説明される命令の諸態様を、少なくとも有限期間の間は物理装置で保持されない純粋な信号（例えば、電磁気信号、光信号など）により一時的な形で伝搬することができる。さらに、本開示に関するデータおよび／または他の形態の情報を純粋な信号により伝搬することができる。
【００１７】
「モジュール」、「プログラム」および「エンジン」という用語を用いて、１つまたは複数の特定の機能を実行するのに実装される、コンピューティングシステム１００の態様を説明することができる。一部の場合において、かかるモジュール、プログラム、またはエンジンを、ユーザコンピューティング装置１０２によって、データ保持サブシステム１０６により保持される命令を実行する論理サブシステム１０４を介してインスタンス化することができる。一部の場合において、かかるモジュール、プログラム、またはエンジンを、サーバコンピューティング装置クラウド１４６によって、データストア１５０により保持される命令を実行する論理サブシステム１４８を介してインスタンス化することができる。異なるモジュール、プログラム、および／またはエンジンを、同一のアプリケーション、サービス、コードブロック、オブジェクト、ライブラリ、ルーチン、ＡＰＩ、関数などからインスタンス化してもよいことは理解されよう。同様に、同一のモジュール、プログラム、および／またはエンジンを、異なるアプリケーション、サービス、コードブロック、オブジェクト、ルーチン、ＡＰＩ、関数などによりインスタンス化してもよい。「モジュール」、「プログラム」、および「エンジン」という用語は、個々のまたは一群の実行可能ファイル、データファイル、ライブラリ、ドライバ、スクリプト、データベースレコードなどを包含するように意図されている。
【００１８】
サーバコンピューティング装置クラウド１４６のコンポーネントと実質的に同一でありうるユーザコンピューティング装置１０２のコンポーネントについては、さらに説明しないことに留意されたい。
【００１９】
複数の画像を収集して画像ライブラリ１０８を形成することができる。一部の実施形態では、画像ライブラリ１０８をユーザコンピューティング装置１０２のデータ保持サブシステム１０６に格納することができる。一部の実施形態では、画像ライブラリ１０８をサーバコンピューティング装置／クラウド１４６のデータストア１５０に格納することができる。一部の実施形態において、画像ライブラリ１０８は、ユーザコンピューティング装置１０２のデータ保持サブシステム１０６に格納された画像１１０を含むローカルコンポーネントと、データストア１５０内またはコンピューティング装置クラウド１４６全体にわたって分散される他のデータ保持装置内に格納された画像１１４を含むリモートコンポーネントとを備えることができる。
【００２０】
画像編成プログラム１１８は、異なる索引に従って画像ライブラリ１０８を編成するように構成されることがある。より具体的には、画像編成プログラム１１８は画像ライブラリ１０８内の画像に割り当てるべき位置タグを推奨し、その結果、画像ライブラリ１０８が位置で索引付けされるように構成されることがある。位置タグは、位置名および／または緯度経度の座標など、地理的位置を識別するメタデータを含むことができる。一部の場合において、画像ライブラリ内の画像に複数の位置タグを割り当てることができる。例えば、エッフェル塔の画像に、「エッフェル塔」の位置タグ、「パリ」の位置タグ、および「フランス」の位置タグを割り当てることができる。
【００２１】
一部の実施形態において、データ保持サブシステム１０６は、ユーザコンピューティング装置１０２において論理サブシステム１０４によりローカルに実行される画像編成プログラム１１８を構成する命令を保持することができる。したがって、一部の場合において、ユーザコンピューティング装置にローカルに存在する位置タグ１１２を、画像編成プログラム１１８によりローカルの画像１１０に対してタグ付けすることができる。一部の実施形態において、データストア１５２は、コンピューティング装置クラウド１４６において論理サブシステム１４８によりリモートに実行される画像編成プログラム１１８を構成する命令を保持することができる。したがって、一部の場合において、コンピューティング装置クラウド１４６内の異なるソースから収集された位置タグ１１６を、画像編成プログラム１１８によりリモートの画像に対してタグ付けすることができる。異なる実施形態において、画像編成プログラム１１８は、実行可能なアプリケーション、ブラウザのプラグイン、ＨＴＭＬ５ファイル、モバイルアプリケーション、デスクトップアプリケーションなどの形をとることができ、あるいは画像編成プログラム１１８をこれらに組み込むこともできる。
【００２２】
ユーザコンピューティング装置１０２において実行される画像編成プログラム１１８のローカルな実装において、画像編成プログラム１１８は、画像ライブラリ１０８内のローカル画像１１０の選択されたセットに割り当てるべき位置タグを推奨するように構成され得る、位置タグモジュール１２０を含むことができる。位置タグモジュール１２０は、異なる位置タグ１１２に対応するキューの検証済みのキューライブラリ１２２を含むことができる。検証済みのキューライブラリ１２２に、データ保持サブシステム１０６に格納されたローカル画像１１０から識別されるローカルの既存のキューを追加することができる。一例において、検証済みのキューライブラリ１２２は、異なるキューが異なる関係を通じて異なる位置タグにリンクされる、関係データベースの形をとる。
【００２３】
検証済みのキューライブラリ１２２は、視覚キュー１２８、位置名キュー１２６、および補助キュー１２４を含むことができる。視覚キュー１２８は、位置タグに対応する地理的位置を定義する、視覚パターンまたは署名を含むことができる。視覚キュー１２８の非限定的な例には、光、温度、影、オブジェクト形状、言語などが含まれ得る。
【００２４】
位置名キュー１２６は、対応する位置タグを推奨するために、画像１１０のファイル名と比較され得る様々な地理的位置を含むことができる。位置名キュー１２６の非限定的な例には、ランドマーク、近隣、都市、州、国などが含まれ得る。
【００２５】
補助キュー１２４は、ユーザコンピューティング装置１０２において実行される他のプログラム１３８から抽出される情報を含むことができ、これは、画像のメタデータを地理的位置タグにリンクすることができる。一例として、補助キューは、地理的位置タグに対応する特定の時刻のユーザコンピューティング装置１０２の位置を提供する、スケジュールプログラムまたはカレンダプログラムのエントリから抽出される情報を含むことができる。別の例として、補助キューは、ネットワーク接続プログラムから抽出される情報を含むことができる。特に、インターネットプロトコル（ＩＰ）アドレスを使用して、地理的位置タグに対応する特定の時刻のユーザコンピューティング装置１０２の位置を識別することができる。
【００２６】
さらに別の例として、ユーザコンピューティング装置１０２が電話である実施形態において、補助キューは、通話認識から抽出された情報を含んでもよい。特に、電話の場所を、通話を中継する中継塔の位置によって提供することができる。上記の例では、位置タグモジュール１２０は、画像のタイムスタンプを、補助キューによって提供される時刻と比較することができ、その補助キューに対応する地理的位置タグを推奨することができる。タイムスタンプ以外に画像メタデータにリンクされる補助キューを、ユーザコンピューティング装置１０２によって実行される他のプログラム１３８から抽出することができることは認識されよう。
【００２７】
画像編成プログラム１１８は、画像１１０を分析して、検証済みのキューライブラリ１２２内の視覚キュー１２８と比較すべき各画像の部分を抽出するように構成された、視覚キュー分析器１３０を含むことができる。位置タグモジュール１２０は、視覚キュー分析器１３０によって提供される画像１１０の部分と合致する、検証済みのキューライブラリ１２２内の視覚キュー１２８に対応する位置タグ１１２を推奨することができる。
【００２８】
画像編成プログラム１１８は、検証済みのキューライブラリ１２２内の位置名キュー１２６と比較すべきファイル名を含むメタデータを画像１１０から抽出するように構成された、ファイル分析器１３２を含むことができる。位置タグモジュール１２０は、ファイル分析器１３２によって提供されるファイル名を含むメタデータと合致する、検証済みのキューライブラリ１２２内の位置名キュー１２６に対応する位置タグ１１２を推奨することができる。
【００２９】
画像編成プログラム１１８は、画像メタデータを地理的位置タグに合致させるのに使用され得る、ユーザコンピューティング装置１０２によって実行される他のプログラム１３８から情報を抽出するように構成された、装置分析器１３４を含むことができる。位置タグモジュール１２０は、装置分析器１３４によって提供される情報と合致する、検証済みのキューライブラリ１２２内の補助キュー１２４に対応する位置タグ１１２を推奨することができる。
【００３０】
一部の場合において、ユーザ提供の位置タグ１４２を、画像ライブラリ１０８内の選択された画像に割り当てることができる。位置タグモジュール１２０は、ユーザ提供の位置タグ１４３に対応する検証済みのキューライブラリ１２２内のキューを、画像ライブラリ１０８内の画像と比較するように構成され得る。位置タグモジュール１２０は、ユーザ提供の位置タグ１４２を画像ライブラリ１０８内の１つまたは複数の合致する画像に割り当てるという推奨を提供することができる。
【００３１】
画像編成プログラム１１８は、表示サブシステム１４０上の画像編成グラフィカルユーザインタフェース（ＧＵＩ）１３６を表示するように構成されてもよい。画像編成ＧＵＩ１３６は、推奨された位置タグをユーザに表示するように構成されてもよい。さらに、画像編成ＧＵＩ１３６は、異なる索引によって編成された画像をユーザに表示するように構成されてもよい。画像編成ＧＵＩ１３６を以下で図２〜４を参照してさらに詳細に論ずる。本明細書で説明される方法およびプロセスが、データ保持サブシステム１０６によって保持されるデータを変更し、従ってデータ保持サブシステムの状態を変化させると、表示サブシステム１４０の状態は同様に、基となるデータの変化を視覚的に表すように変化する。表示サブシステム１４０は、事実上任意のタイプの技術を用いる１つまたは複数の表示装置を含むことができる。かかる表示装置を、共有の筐体（enclosure）において論理サブシステム１０４および／またはデータ保持サブシステム１０６と結合することができ、あるいはかかる表示装置は周辺表示装置とすることもできる。
【００３２】
図１を続けると、コンピューティング装置クラウド１４６により実行される画像編成プログラム１１８のグローバルな実装において、画像編成プログラム１１８は、異なる位置タグ１１６に対応するキューから成る検証済みのキューライブラリ１５６を含むことができる、位置タグモジュール１５４を含むことができる。検証済みのキューライブラリ１５６に、コンピューティング装置クラウドの異なるソース（例えば、コンピューティング装置）から収集され、データストア１５０に格納される画像１１４から識別される検証済みのキューを追加することができる。一例において、検証済みのキューライブラリ１５６は、異なるキューが、異なる関係を通じて異なる位置タグにリンクされる、関係データベースの形をとる。検証済みのキューライブラリ１５６は、視覚キュー１６０および位置名キュー１５８を含むことができる。
【００３３】
検証済みのキューライブラリ１５６を、コンピューティング装置クラウド１４６の様々なソースから収集される位置タグに対応する様々な検証済みのキューで繰り返し更新することができる。例えば、画像編成プログラム１１８は、コンピューティング装置クラウド１４６のソースから、検証済みのキューライブラリ１５６に追加される新たなキュー１６６を受信することができる。新たなキュー１６６が追加されると、情報を収集した検証済みのキューライブラリを増大させて、検証済みのキューライブラリ１５６がより包括的になるようにすることができる。特に、より多くのキュー、位置タグ、およびリンク関係が検証済みのキューライブラリ１５６のグローバルな実装において存在するので、推奨はより正確になり、位置タグが画像に合致する可能性が高まる。
【００３４】
画像編成プログラム１１８は、視覚キュー分析器１６２、ファイル分析器１６４、および画像編成ＧＵＩ１６８を含むことができる。これらのコンポーネントはローカルな実装のものと実質的に同一のものとすることができるので、これ以上は説明しない。
【００３５】
一部の実施形態において、グローバル画像編成プログラム１１８は、データストア１５０にグローバルに格納された画像に対して位置タグを推奨することができる。一部の実施形態において、グローバルな画像編成プログラム１１８は、ユーザコンピューティング装置１０２のデータ保持サブシステム１０６にローカルに格納された画像に対して位置タグを推奨することができる。換言すれば、選択された画像のセットを、画像編成プログラムのグローバルな実装によってユーザコンピューティング装置から受信することができる。画像編成プログラムのグローバルな実装は、画像セット内の画像を分析し、選択された画像セット内の画像と合致するキューに対応する推奨された位置タグをユーザコンピューティング装置に送信することができる。
【００３６】
図２〜４は、本開示の画像編成ＧＵＩ２００の実施形態の異なる図である。一例において、画像編成ＧＵＩを、図１に示される画像編成プログラム１１８によって表示サブシステム１４０上に表示することができる。
【００３７】
画像編成ＧＵＩ２００は、複数の画像２０４を含む画像表示領域２０２を含むことができる。複数の画像２０４は、画像ライブラリの一部または全部を形成することができる。画像表示領域２０２内の複数の画像２０４の各々が、画像を様々な索引で編成またはフィルタリングするのに使用され得るメタデータを含むことができる。
【００３８】
画像編成ＧＵＩ２００は、複数の画像２０４を様々な索引で編成するのに選択可能な複数のカテゴリセレクタ２０８を含む、画像編成制御領域２０６を含むことができる。図示された実施形態では、複数のカテゴリセレクタ２０８は、例として、人のカテゴリセレクタ、アルバムのカテゴリセレクタ、位置のカテゴリセレクタを含んでいるが、任意の適切なカテゴリセレクタを画像編成制御領域２０６に含めることができることは認識されよう。
【００３９】
画像表示領域２０２内に表示される、位置タグなどの割り当てられた編成タグを含むメタデータを含む各画像は、タグアイコン２１２を含むことができる。タグアイコン２１２は、ユーザに対して、その画像がタグ付けされており、複数のカテゴリセレクタ２１０のうち選択された１つによって索引付けできることを示すことができる。画像表示領域に表示される、位置タグなどの編成タグが割り当てられていない各画像は、当該画像に位置タグが割り当てられていないことを示す推奨アイコン２１４を含むことができる。推奨アイコン２１４は、位置タグを有しない画像のセットをユーザが識別および選択するのを助けることができ、その結果、選択された画像セット全体に対する位置タグを推奨し、割り当てることができる。
【００４０】
画像編成ＧＵＩ２００は、１つまたは複数の位置タグセレクタ２１８を含む推奨パネル２１６を含むことができる。位置タグセレクタ２１８は、推奨された位置タグを、当該推奨された位置タグに対応する検証済みのキューに合致する、画像表示領域２０２内の選択された画像に割り当てるのに選択可能なものとすることができる。視覚キューの場合、１つまたは複数の位置タグセレクタは、推奨された位置タグを、当該推奨された位置タグに対応する視覚キューに合致する部分を含む、選択された画像に割り当てるのに選択可能なものとすることができる。位置名キューの場合、１つまたは複数の位置タグセレクタは、推奨された位置タグを、当該推奨された位置タグに対応する位置名キューに合致するファイル名を含む、選択された画像に割り当てるのに選択可能なものとすることができる。
【００４１】
一部の実施形態において、推奨パネル２１６は、位置タグセレクタ２１８に対応する推奨された位置タグの順位付けされたリスト２２０を含むことができる。順位付けされたリスト２２０を、画像編成プログラム１１８により、画像と合致した検証済みのキューとの間の関係または対応強度に基づいて編成することができる。
【００４２】
画像編成ＧＵＩ２００は、画像表示領域２０２内の１つまたは複数の選択された画像に割り当てるべきユーザ提供の位置タグを受信するように構成された、ユーザ提供の位置タグ領域２２２を含むことができる。図３に示されるように、画像編成プログラム１１８は、ユーザ提供の位置タグ領域２２２に入力されたユーザ提供の位置タグ２２４を受信したことに応答して、ユーザ提供の位置タグ２２４に対応する検証済みのキューに合致する表示領域２０２内の１つまたは複数の画像を示すように構成されてもよい。ユーザ提供の位置タグ２２４に対応する、画像に合致するキューは、インジケータ２２８（例えば、点線）によって示される。インジケータ２２８は、位置タグの推奨用に選択される、画像セット内の画像を示すこともできる。インジケータ２２８は、ユーザが、どの画像が推奨された位置タグと合致するかを検証するのを助けることができる。
【００４３】
画像編成プログラム１１８は、推奨された位置タグセレクタ２１８の選択を受信したことに応答して、検証ウィンドウ２２６を画像編成グラフィカルユーザインタフェース２００内に表示するように構成されてもよい。検証ウィンドウ２２６は、ユーザ検証を受け付けて、セレクタ２１８の推奨された位置タグを、インジケータ２２８によって識別されるような選択された画像に割り当てるように構成された、検証セレクタ２３０を含むことができる。検証ウィンドウ２２６は、ユーザの拒否を受け付けて、インジケータ２２８によって識別されるような選択された画像の選択を解除するように構成された、拒否セレクタ２３２を含むことができる。
【００４４】
図４は、画像編成グラフィカルユーザインタフェース２００の別のビューを示す。このビューでは、画像表示領域２０２内の複数の画像２０４に、タグアイコン２１２によって示されるような同一の位置タグが割り当てられている。画像編成制御領域２０６内の位置カテゴリセレクタ２１０は、画像表示領域２０２に表示された複数の画像２０４を、割り当てられた位置タグによって編成するのに選択されており、推奨パネル２１６内の位置タグセレクタ２１８が選択されている。この例では、位置タグセレクタ２１８を選択することによって、各画像によって共有されるタグアイコン２１２によって示されるような、対応する位置タグを割り当てられた画像のみが画像表示領域に表示され、他の画像は画像表示領域２０２からフィルタアウトされる。
【００４５】
図５は、画像編成方法５００の実施形態の流れ図である。方法５００を、図１に示されるユーザコンピューティング装置１０２などのユーザコンピューティング装置において実行することができる。５０２において、この方法は、複数の画像を備える画像セットを受信することを含むことができる。一部の場合において、画像セット内の複数の画像のうち１つまたは複数が、割り当てられた位置タグを有さないことがある。一部の場合において、画像セット内の複数の画像のうち１つまたは複数が、１つまたは複数の割り当てられた位置タグを有することがある。
【００４６】
一部の場合、５０４において、本方法は、画像セットの選択された画像に対してユーザ提供の位置タグを受信することを含むことができる。ユーザ提供の位置タグは、画像セット内の他の合致する画像に位置タグ付けをするのを容易にするガイドとして動作することができる。ユーザ提供の位置タグが提供されない場合、５０４を方法５００から省略してもよい。
【００４７】
５０６において、本方法は、画像セット内の各画像を検証済みのキューライブラリと比較することを含むことができる。検証済みのキューライブラリは、異なる地理的位置タグに対応する複数の視覚キューを含むことがある。５０８において、本方法は、画像セット内の各画像の部分を複数の視覚キューと比較することを含むことができる。
【００４８】
検証済みのキューライブラリは、異なる地理的位置タグと対応する複数の位置名キューを含むことがある。５１０において、本方法は、画像セット内の各画像のファイル名を位置名キューと比較することを含むことができる。検証済みのキューライブラリは、ユーザコンピューティング装置によって実行可能な他のアプリケーションから提供される複数の補助キューを含むことがあり、この補助キューは、異なる地理的位置タグに対応する。５１２において、本方法は、画像セット内の各画像のタイムスタンプを補助キューと比較することを含むことができる。選択された画像セットに対するユーザ提供の位置タグを受信した場合、５１４において、本方法は、画像セット内の各他の画像の部分を、ユーザ提供の位置タグに対応する視覚キューと比較することを含むことができる。ユーザ提供の位置タグが提供されない場合、５１４を方法５００から省略してもよい。
【００４９】
５１６において、本方法は、画像に合致するキューに対応する推奨された位置タグを含む、推奨パネルを表示することを含むことができる。視覚キューに関して、画像の部分に合致する視覚キューに対応する推奨された位置タグを、推奨パネルに表示することができる。位置名キューに関して、画像のファイル名に合致する位置名キューに対応する推奨された位置タグを、推奨パネルに表示することができる。補助キューに関して、画像のタイムスタンプに合致する補助キューに対応する推奨された位置タグを、推奨パネルに表示することができる。
【００５０】
５１８において、本方法は、ユーザ提供の位置タグを、当該ユーザ提供の位置タグに対応する視覚キューに合致する部分を有する画像に割り当てる、という推奨を含む推奨ウィンドウを表示することを含むことができる。ユーザ提供の位置タグが提供されない場合は、５１８を方法５００から省略してもよい。
【００５１】
５２０において、本方法は、推奨された位置タグが１つまたは複数の画像と合致するとの検証を受信することを含むことができる。当該検証は、検証セレクタの選択を介してユーザによって提供され得る。
【００５２】
５２２において、本方法は、推奨された位置タグが１つまたは複数の画像に合致するとの検証を受信したことに応答して、推奨された位置タグを、画像セットの１つまたは複数の画像に割り当てることを含むことができる。推奨された位置タグを割り当てることは、位置タグを、画像セットの１つまたは複数の画像の画像ファイルのメタデータに書き込むことを含んでもよい。
【００５３】
画像に合致するキューに対応する位置タグを推奨することによって、ＧＰＳまたは他の装置位置追跡技術を用いることなく、画像に位置タグを割り当てることができる。したがって、ユーザの画像のコレクションを、その画像が画像生成時にジオタグ付けされていなくとも、位置によって編成することができる。
【００５４】
図６は、画像編成方法６００の実施形態の流れ図である。本方法６００は、図１に示されるサーバコンピューティング装置またはクラウド１４６などのサーバコンピューティング装置において実行される。６０２において、本方法は、ユーザコンピューティング装置から、複数の画像を備えた画像セットを受信することを含むことができる。一部の場合において、画像セット内の複数の画像のうち１つまたは複数が、割り当てられた位置タグを有さなくともよい。一部の場合、画像セット内の複数の画像のうち１つまたは複数が、１つまたは複数の割り当てられた位置タグを有してもよい。
【００５５】
６０４において、本方法は、画像セット内の各画像を、異なる地理的位置タグに対応する複数のキューを含む検証済みのキューライブラリと比較することを含むことができる。複数のキューを、コンピューティング装置クラウド内の複数の異なるソースから収集することができる。検証済みのキューライブラリは、異なる地理的位置タグに対応する複数の視覚キューを含むことができる。６０６において、本方法は、画像セット内の各画像の部分を複数の視覚キューと比較することを含むことができる。検証済みのキューライブラリは、異なる地理的位置タグに対応する複数の位置名キューを含むことができる。６０８において、本方法は、画像セット内の各画像のファイル名を位置名キューと比較することを含むことができる。
【００５６】
６１０において、本方法は、ユーザコンピューティング装置に、画像に合致するキューに対応する推奨された位置タグを送信することを含むことができる。視覚キューに関して、画像の部分に合致する視覚キューに対応する推奨された位置タグを、ユーザコンピューティング装置に送信することができる。位置名キューに関して、画像のファイル名に合致する位置名キューに対応する推奨された位置タグを、ユーザコンピューティング装置に送信することができる。
【００５７】
６１２において、本方法は、検証済みのキューライブラリを新たなキューで更新することを含むことができる。新たなキューは、地理的位置タグに対応し得る。例えば、キューは、検証済みのキューライブラリ内の地理的位置タグを指す関係ポインタを含むことができる。新たなキューは、視覚キューまたは位置名キューの形をとることができる。一例において、新たなキューを、コンピューティング装置クラウド内の複数の異なるソースのうち１つから受信することができる。別の例において、新たなキューを、ユーザコンピューティング装置を介してユーザから受信することができる。
【００５８】
６１２において、本方法は、ユーザコンピューティング装置に、画像に合致する新たなキューに対応する地理的位置タグを送信することを含むことができる。新たなキューが視覚キューである場合、画像の部分に合致する新たな視覚キューに対応する地理的位置タグを、ユーザコンピューティング装置に送信することができる。新たなキューが位置名キューである場合、画像のファイル名に合致する新たな位置名キューに対応する地理的位置タグを、ユーザコンピューティング装置に送信することができる。
【００５９】
検証済みのキューライブラリを、複数の異なるソースから収集したキューで更新することにより、キューライブラリはより包括的になり、より正確な位置タグ推奨を提供することができる。さらに、新たなキューの追加により更新される追加の位置タグ推奨を送信することにより、画像に位置タグが割り当てられる可能性が高まる。
【００６０】
一部の実施形態では、上述の方法およびプロセスを、１つまたは複数のコンピュータを含むコンピューティングシステムに結びつけることができる。特に、本明細書で説明した方法およびプロセスを、コンピュータアプリケーション、コンピュータサービス、コンピュータＡＰＩ、コンピュータライブラリ、および／または他のコンピュータプログラム製品として実装することができる。
【００６１】
本明細書で説明した構成および／またはアプローチは本来例示であって、これらの具体的な実施形態または実施例は、多数の変形が可能であるので、限定的な意味で考えられるべきではないことは理解されよう。本明細書で説明した具体的なルーチンまたは方法は、任意の数の処理ストラテジのうち１つまたは複数を表し得る。したがって、例示される様々な動作を、例示された順序で、他の順序で、並列に実施してもよく、場合によっては省略してもよい。同様に、上述のプロセスの順序を変更してもよい。
【００６２】
本開示の主題は、本明細書で開示される様々なプロセス、システムおよび構成、ならびに他の特徴、機能、動作、および／またはプロパティの全ての新規で非自明な組合せおよび部分的組合せ、さらにそれらのいずれかおよび全ての均等物を含む。
【図１】
0005908494.tif 000002
【図２】
0005908494.tif 000003
【図３】
0005908494.tif 000004
【図４】
0005908494.tif 000005
【図５】
0005908494.tif 000006
【図６】
0005908494.tif 000007