イメージの個別化されたタグのランク付けのためのシステムであって、基準イメージコレクション内で、第1の事前に定義されたイメージ類似性尺度に従って入力イメージと類似した任意のイメージを識別するように構成された、基準イメージサーチャと、ソースイメージコレクション内で、事前に定義されたタグ類似性尺度に従って入力タグセットと類似した関連付けられたタグを有する任意のイメージを識別するように構成された、ソースイメージサーチャであって、前記入力タグセットは前記入力イメージに関連付けられる、ソースイメージサーチャと、前記ソースイメージサーチャによって識別された前記イメージ間で、第2の事前に定義されたイメージ類似性尺度に従って前記基準イメージサーチャによって識別された前記イメージと類似した任意のイメージを識別し、複数のタグペアそれぞれについて重みを計算するように構成された、イメージコンペアラであって、それぞれの前記タグペア内のそれぞれの前記タグは前記イメージコンペアラによって識別された前記イメージの異なるサブセットに関連付けられ、事前に定義された重み関数に従って前記重みが計算される、イメージコンペアラと、前記タグペアの重みに適用されるような事前に定義されたランク付け関数に従って、前記入力イメージの前記入力タグをランク付けするように構成されたタグランカと、を備える、システム。前記ソースイメージサーチャが、前記ソースイメージサーチャによって識別された前記イメージを複数のグループ内に表すように構成され、前記グループのそれぞれが前記入力タグセット内の異なるタグに関連付けられた、請求項1に記載のシステム。前記イメージコンペアラが、前記イメージコンペアラによって識別された前記イメージを複数の前記グループのサブセット内に表すように構成され、前記サブセットのそれぞれが、前記サブセットがサブセットである前記グループの前記タグに関連付けられた、請求項2に記載のシステム。前記イメージコンペアラが、第3の事前に定義されたイメージ類似性尺度に従って、前記サブセットのペアによって表される前記イメージ間の類似性値を計算するように構成された、請求項3に記載のシステム。前記イメージコンペアラが前記重みを計算するように構成され、前記事前に定義された重み関数が、前記類似性値と、前記サブセットのペアに関連付けられた前記タグ間で計算されたタグベースの類似性値とに適用される、請求項4に記載のシステム。前記タグランカが複数のノードのタググラフを構築するように構成され、前記タググラフ内の各ノードは前記入力タグセット内の異なるタグに対応するものであって、さらに前記重みのそれぞれを、前記タグペアのうちの1つに対応する前記タググラフの複数のエッジのそれぞれに割り当てるように構成された、請求項1に記載のシステム。イメージの個別化されたタグのランク付けのためのシステムであって、基準イメージコレクション内で、第1の事前に定義されたイメージ類似性尺度に従って入力イメージと類似した任意のイメージを識別するように構成された、基準イメージサーチャと、ソースイメージコレクション内で、事前に定義されたタグ類似性尺度に従って入力タグセットと類似した関連付けられたタグを有する任意のイメージを識別するように構成され、前記入力タグセットは前記入力イメージに関連付けられたものであり、前記ソースイメージサーチャによって識別された前記イメージを複数のグループ内に表わすように構成され、それぞれの前記グループは前記入力タグセット内の異なるタグに関連付けられる、ソースイメージサーチャと、前記ソースイメージサーチャによって識別された前記イメージのグループ内で、第2の事前に定義されたイメージ類似性尺度に従って前記基準イメージサーチャによって識別された前記イメージと類似した任意のイメージを識別し、前記イメージコンペアラによって識別された前記イメージを複数の前記グループのサブセット内に表わすように構成され、それぞれの前記サブセットは、前記サブセットがサブセットである前記グループの前記タグに関連付けられ、第3の事前に定義された類似性尺度に従って前記サブセットのペアによって表された前記イメージ間の類似性値と、前記類似性値の事前に定義された関数および前記タグペア間で計算されたタグベースの類似性値の事前に定義された関数として、前記サブセットのペアに関連付けられたそれぞれの前記タグペアについての重みとを、任意の前記サブセットペアについて計算するように構成された、イメージコンペアラと、複数のノードのタググラフを構築するように構成され、前記タググラフ内の各ノードは好ましくは前記入力タグセット内の異なるタグに対応し、前記タグペアの対応する重みから前記タググラフの複数のエッジそれぞれに重みを割り当て、事前に定義されたランク付け関数に従って前記グラフ内の前記ノードをランク付けし、それによって前記入力イメージの前記入力タグをランク付けするように構成された、タグランカと、を備える、システム。前記基準イメージサーチャが、前記入力イメージを照会イメージとして使用するコンテンツベースの検索を実行することによって、前記イメージを識別するように構成された、請求項7に記載のシステム。前記イメージ類似性尺度が、色ヒストグラム、テクスチャ、およびエッジの任意の組み合わせの類似性の尺度である、請求項7に記載のシステム。前記基準イメージコレクションが、ユーザの個々の興味に関係した複数のイメージを含む、請求項7に記載のシステム。前記基準イメージコレクション内の前記イメージのいずれかが、イメージの要素または特徴を識別する関連付けられたタグを有する、請求項7に記載のシステム。イメージの個別化されたタグのランク付けのための方法であって、基準イメージコレクション内で、第1の事前に定義されたイメージ類似性尺度に従って入力イメージと類似した任意のイメージを識別すること、ソースイメージコレクション内で、事前に定義されたタグ類似性尺度に従って入力タグセットと類似した関連付けられたタグを有する任意のイメージを識別することであって、前記入力タグセットは前記入力イメージに関連付けられる、識別すること、前記基準イメージコレクション内で識別された前記イメージ間で、第2の事前に定義されたイメージ類似性尺度に従って前記ソースイメージコレクション内で識別された前記イメージと類似した任意のイメージを識別すること、および複数のタグペアそれぞれについて重みを計算することであって、それぞれの前記タグペア内のそれぞれの前記タグは、前記ソースイメージコレクション内で識別された前記イメージと類似しているものと識別された前記基準イメージコレクション内の前記イメージの異なるサブセットに関連付けられ、事前に定義された重み関数に従って前記重みが計算される、計算すること、および前記タグペアの重みに適用されるような事前に定義されたランク付け関数に従って、前記入力イメージの前記入力タグをランク付けすること、を含む、方法。前記ソースイメージコレクション内で識別された前記イメージを複数のグループ内に表すことをさらに含み、前記グループのそれぞれが前記入力タグセット内の異なるタグに関連付けられた、請求項12に記載の方法。前記ソースイメージコレクション内で識別された前記イメージと類似しているものと識別された前記基準イメージコレクション内の前記イメージを、複数の前記グループのサブセット内に表すことをさらに含み、前記サブセットのそれぞれが、前記サブセットがサブセットである前記グループの前記タグに関連付けられた、請求項13に記載の方法。第3の事前に定義されたイメージ類似性尺度に従って、前記サブセットのペアによって表される前記イメージ間の類似性値を計算することをさらに含む、請求項14に記載の方法。前記重みを計算することをさらに含み、前記事前に定義された重み関数が、前記類似性値と、前記サブセットのペアに関連付けられた前記タグ間で計算されたタグベースの類似性値とに適用される、請求項15に記載の方法。複数のノードのタググラフを構築することであって、前記タググラフ内の各ノードが前記入力タグセット内の異なるタグに対応する、構築すること、および前記タグペアのうちの1つに対応する前記タググラフの複数のエッジのそれぞれに、前記重みのそれぞれを割り当てること、をさらに含む、請求項12に記載の方法。イメージの個別化されたタグのランク付けのための方法であって、基準イメージコレクション内で、第1の事前に定義されたイメージ類似性尺度に従って入力イメージと類似した任意のイメージを識別すること、ソースイメージコレクション内で、事前に定義されたタグ類似性尺度に従って入力タグセットと類似した関連付けられたタグを有する任意のイメージを識別することであって、前記入力タグセットは前記入力イメージに関連付けられたものである、識別すること、前記ソースイメージコレクション内で識別された前記イメージを複数のグループ内に表わすことであって、それぞれの前記グループは前記入力タグセット内の異なるタグに関連付けられる、表すこと、前記ソースイメージコレクション内で識別された前記イメージのグループ内で、第2の事前に定義されたイメージ類似性尺度に従って前記基準イメージコレクション内で識別された前記イメージと類似した任意のイメージを識別すること、前記基準イメージコレクション内で識別された前記イメージと類似しているものと識別された前記ソースイメージコレクション内の前記イメージを、複数の前記グループのサブセット内に表すことであって、前記サブセットのそれぞれが、前記サブセットがサブセットである前記グループの前記タグに関連付けられた、表すこと、第3の事前に定義された類似性尺度に従って前記サブセットのペアによって表された前記イメージ間の類似性値と、前記類似性値の事前に定義された関数および前記タグペア間で計算されたタグベースの類似性値の事前に定義された関数として、前記サブセットのペアに関連付けられたそれぞれの前記タグペアについての重みとを、任意の前記サブセットペアについて計算すること、および、前記タグペアの重みに適用されるような事前に定義されたランク付け関数に従って、前記入力イメージの前記入力タグをランク付けすること、を含む、方法。複数のノードのタググラフを構築することであって、前記タググラフ内の各ノードが好ましくは前記入力タグセット内の異なるタグに対応する、構築すること、および前記タグの前記ペアのうちの異なる1つに対応する前記タググラフの異なるエッジに、前記重みのそれぞれを割り当てること、をさらに含む、請求項18に記載の方法。前記基準イメージコレクション内で識別する前記ステップが、前記入力イメージを照会イメージとして使用するコンテンツベースの検索を実行することを含む、請求項18に記載の方法。前記基準イメージコレクション内で識別する前記ステップが、前記基準イメージコレクションがユーザの個々の興味に関係した複数のイメージを含む場所を識別することを含む、請求項18に記載の方法。イメージの個別化されたタグのランク付けのためのコンピュータプログラムであって、コンピュータ読み取り可能記憶媒体と、前記コンピュータ読み取り可能記憶媒体内で具体化されたコンピュータ読み取り可能プログラムコードとを備え、前記コンピュータ読み取り可能プログラムコードは、基準イメージコレクション内で、第1の事前に定義されたイメージ類似性尺度に従って入力イメージと類似した任意のイメージを識別すること、ソースイメージコレクション内で、事前に定義されたタグ類似性尺度に従って入力タグセットと類似した関連付けられたタグを有する任意のイメージを識別することであって、前記入力タグセットは前記入力イメージに関連付けられる、識別すること、前記基準イメージコレクション内で識別された前記イメージ間で、第2の事前に定義されたイメージ類似性尺度に従って前記ソースイメージコレクション内で識別された前記イメージと類似した任意のイメージを識別すること、および複数のタグペアそれぞれについて重みを計算することであって、それぞれの前記タグペア内のそれぞれの前記タグは、前記ソースイメージコレクション内で識別された前記イメージと類似しているものと識別された前記基準イメージコレクション内の前記イメージの異なるサブセットに関連付けられ、事前に定義された重み関数に従って前記重みが計算される、計算すること、および前記タグペアの重みに適用されるような事前に定義されたランク付け関数に従って、前記入力イメージの前記入力タグをランク付けすること、を実行するように構成された、コンピュータプログラム。前記コンピュータ読み取り可能プログラムコードが、前記ソースイメージコレクション内で識別された前記イメージを複数のグループ内に表すように構成され、前記グループのそれぞれが前記入力タグセット内の異なるタグに関連付けられた、請求項22に記載のコンピュータプログラム。前記コンピュータ読み取り可能プログラムコードが、前記ソースイメージコレクション内で識別された前記イメージと類似しているものと識別された前記基準イメージコレクション内の前記イメージを、複数の前記グループのサブセット内に表すように構成され、前記サブセットのそれぞれが、前記サブセットがサブセットである前記グループの前記タグに関連付けられた、請求項23に記載のコンピュータプログラム。前記コンピュータ読み取り可能プログラムコードが、第3の事前に定義されたイメージ類似性尺度に従って、前記サブセットのペアによって表される前記イメージ間の類似性値を計算すること、および、前記重みを計算することを実行するように構成され、前記事前に定義された重み関数が、前記類似性値と、前記サブセットのペアに関連付けられた前記タグ間で計算されたタグベースの類似性値とに適用される、請求項24に記載のコンピュータプログラム。しかしながら、複数のコンテキスト関連の定義を有するワードから、およびこれらの定義に関連するユーザの主観性から生じる不一致が、しばしば関連性のない検索結果を生み出すことにつながる。たとえば、家族の集まりのイメージに家というタグを付けることができる。建築に関心のあるユーザが家というタグが付けられたイメージを検索した場合、検索結果として、建築の分野に無関係な家族の集まりのイメージが戻される可能性がある。本発明の一態様では、イメージの個別化されたタグのランク付けのためのシステムが提供され、このシステムは、基準イメージコレクション内で、第1の事前に定義されたイメージ類似性尺度similaritymeasurementに従って入力イメージと類似した任意のイメージを識別するように構成された、基準イメージサーチャreferenceimagesearcherと、ソースイメージコレクション内で、事前に定義されたタグ類似性尺度に従って入力タグセットと類似した関連付けられたタグを有する任意のイメージを識別するように構成された、ソースイメージサーチャであって、ここで入力タグセットは入力イメージに関連付けられる、ソースイメージサーチャと、ソースイメージサーチャによって識別されたイメージ間で、第2の事前に定義されたイメージ類似性尺度に従って基準イメージサーチャによって識別されたイメージと類似した任意のイメージを識別し、複数のタグペアそれぞれについて重みを計算するように構成された、イメージコンペアラcomparerであって、ここで、それぞれのタグペア内のそれぞれのタグはイメージコンペアラによって識別されたイメージの異なるサブセットに関連付けられ、事前に定義された重み関数に従って重みが計算される、イメージコンペアラと、タグペアの重みに適用されるような事前に定義されたランク付け関数に従って、入力イメージの入力タグをランク付けするように構成されたタグランカtagrankerとを、含む。本発明の他の態様では、イメージの個別化されたタグのランク付けのためのシステムが提供され、このシステムは、基準イメージコレクション内で、第1の事前に定義されたイメージ類似性尺度に従って入力イメージと類似した任意のイメージを識別するように構成された、基準イメージサーチャと、ソースイメージコレクション内で、事前に定義されたタグ類似性尺度に従って入力タグセットと類似した関連付けられたタグを有する任意のイメージを識別するように構成され、ここで入力タグセットは入力イメージに関連付けられ、ソースイメージサーチャによって識別されたイメージを複数のグループ内に表わすように構成され、ここでそれぞれのグループは入力タグセット内の異なるタグに関連付けられる、ソースイメージサーチャと、ソースイメージサーチャによって識別されたイメージのグループ内で、第2の事前に定義されたイメージ類似性尺度に従って基準イメージサーチャによって識別されたイメージと類似した任意のイメージを識別し、イメージコンペアラによって識別されたイメージを複数のグループのサブセット内に表わすように構成され、ここでそれぞれのサブセットは、このサブセットがサブセットであるグループのタグに関連付けられ、第3の事前に定義された類似性尺度に従ってサブセットのペアによって表されたイメージ間の類似性値と、類似性値の事前に定義された関数およびタグペア間で計算されたタグベースの類似性値の事前に定義された関数として、サブセットのペアに関連付けられたそれぞれのタグペアについての重みとを、任意のサブセットペアについて計算するように構成された、イメージコンペアラと、複数のノードのタググラフを構築するように構成され、ここでタググラフ内の各ノードは好ましくは入力タグセット内の異なるタグに対応し、タグペアの対応する重みからタググラフの複数のエッジEdgeそれぞれに重みを割り当て、事前に定義されたランク付け関数に従ってグラフ内のノードをランク付けし、それによって入力イメージの入力タグをランク付けするように構成された、タグランカとを、含む。本発明の他の態様では、方法およびコンピュータプログラム製品も提供される。次に、本発明の好ましい諸実施形態について、以下の図面を参照しながら単なる例として説明する。次に本発明について、1つまたは複数の実施形態のコンテキスト範囲内で説明するが、この説明は全体として本発明を例示するものと意図され、本発明を図示された諸実施形態に限定するものと解釈されることはない。当業者であれば、本明細書には具体的に示されていないが、それでもなお本発明の範囲内にある、様々な修正を考え付くであろうことを理解されたい。当業者であれば理解されるように、本発明は、システム、方法、またはコンピュータプログラム製品として具体化されてよい。したがって、本発明の諸態様は、完全なハードウェア実施形態、完全なソフトウェア実施形態ファームウェア、常駐ソフトウェア、マイクロコードなどを含む、あるいは、本明細書ではすべて全体として回路、モジュール、またはシステムと呼んでよい、ソフトウェアとハードウェアの態様を組み合わせた実施形態の、形を取ることができる。さらに本発明の諸態様は、コンピュータ読み取り可能プログラムコードをその上で具体化している1つまたは複数のコンピュータ読み取り可能媒体内で具体化されたコンピュータプログラム製品の形を取ることもできる。1つまたは複数のコンピュータ読み取り可能媒体の任意の組み合わせが利用可能である。コンピュータ読み取り可能媒体は、コンピュータ読み取り可能信号媒体またはコンピュータ読み取り可能記憶媒体とすることができる。コンピュータ読み取り可能記憶媒体は、たとえば電子、磁気、光、電磁、赤外線、または半導体のシステム、装置、またはデバイス、あるいはそれらの任意の好適な組み合わせとすることができるが、これらに限定されるものではない。コンピュータ読み取り可能記憶媒体のより具体的な例網羅されたリストではないは、1本または複数本の線を有する電気接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み取り専用メモリROM、消去可能プログラマブル読み取り専用メモリEPROMまたはフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリCD-ROM、光ストレージデバイス、磁気ストレージデバイス、またはそれらの任意の好適な組み合わせを含むことになる。本明細書との関連において、コンピュータ読み取り可能記憶媒体は、命令実行のシステム、装置、またはデバイスによって、またはこれらに関して使用するためのプログラムを、含むかまたは格納可能な、任意の有形媒体とすることができる。コンピュータ読み取り可能信号媒体は、ベースバンド内に、または搬送波の一部として、内部にコンピュータ読み取り可能プログラムコードが具体化された伝搬データ信号を含むことができる。こうした伝搬信号は、電磁、光、またはそれらの任意の好適な組み合わせを含むが、これらに限定されない、任意の様々な形を取ることができる。コンピュータ読み取り可能信号媒体は、コンピュータ読み取り可能記憶媒体ではなく、命令実行のシステム、装置、またはデバイスによって、またはこれらに関して使用するためのプログラムを通信する、伝搬する、または移送することが可能な、任意のコンピュータ読み取り可能媒体とすることができる。コンピュータ読み取り可能媒体上で具体化されたプログラムコードは、無線、有線、光ファイバケーブル、RFなど、またはこれらの任意の好適な組み合わせを含むが、これらに限定されない、任意の適切な媒体を使用して伝送することができる。本発明の諸態様に関する動作を実施するためのコンピュータプログラムコードは、JavaR、Smalltalk、Cなどのオブジェクト指向プログラミング言語、およびCプログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、1つまたは複数のプログラミング言語の任意の組み合わせで作成することができる。プログラムコードは、全体的にユーザのコンピュータ上で実行する、部分的にユーザのコンピュータ上で実行する、スタンドアロン型ソフトウェアパッケージとして実行する、部分的にユーザのコンピュータ上および部分的にリモートコンピュータ上で実行する、あるいは、全体的にリモートコンピュータまたはサーバ上で実行することができる。後者のシナリオでは、ローカルエリアネットワークLANまたはワイドエリアネットワークWANを含む任意のタイプのネットワークを通じて、リモートコンピュータをユーザのコンピュータに接続することができるか、あるいは、たとえばインターネットサービスプロバイダを使用してインターネットを通じて外部コンピュータに接続することができる。以下では、本発明の諸態様について、本発明の諸実施形態に従った方法、装置システム、およびコンピュータプログラム製品の流れ図あるいはブロック図またはその両方を参照しながら説明する。流れ図あるいはブロック図またはその両方の各ブロック、および、流れ図あるいはブロック図またはその両方におけるブロックの組み合わせは、コンピュータプログラム命令によって実装可能であることを理解されよう。これらのコンピュータプログラム命令を、汎用コンピュータ、特定用途向けコンピュータ、または他のプログラマブルデータ処理装置の、プロセッサに提供することによってマシンを作成し、コンピュータまたは他のプログラマブルデータ処理装置のプロセッサを介して実行する命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能/動作を実装するための手段を生成するようにすることができる。これらのコンピュータプログラム命令は、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイスに、特定の様式で機能するように指示することが可能な、コンピュータ読み取り可能媒体内に格納することも可能であり、その結果として、コンピュータ読み取り可能媒体内に格納された命令は、流れ図あるいはブロック図またはその両方のブロック内に指定された機能/動作を実装する命令を含む製品を生成することになる。コンピュータプログラム命令は、コンピュータ、他のプログラマブルデータ処理装置、または他のデバイス上にロードし、コンピュータまたは他のプログラマブル装置上で実行する命令が、流れ図あるいはブロック図またはその両方のブロック内に指定された機能/動作を実装するためのプロセスを提供するような、コンピュータ実装プロセスを生成するために、コンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作ステップを実行させることも可能である。次に、本発明の実施形態に従って構築され、動作可能な、イメージの個別化されたタグをランク付けするためのシステムの簡略化された概念図である、図1を参照する。図1のシステムでは、基準イメージサーチャ100がJPEGイメージなどの入力イメージを受信するか、さもなければこれにアクセスする。基準イメージサーチャ100は、好ましくは、任意の従来技法を使用し、さらに、色ヒストグラム、テクスチャ、エッジなどの任意の組み合わせによる類似性などであるが、これらに限定されない、任意の知られた類似性尺度を使用して、入力イメージと類似したイメージについて、基準イメージコレクション102を検索する。基準イメージコレクション102は、好ましくは、ユーザの個人的なイメージコレクションなどの、図1のシステムのユーザの個々の興味に関係したイメージを含み、そのとき基準イメージコレクション102内のイメージが、タグがイメージの要素または特徴を識別する記述的な語または句であるところの、関連付けられたタグを有するかまたは有さない場合がある。ソースイメージサーチャ104は、任意の知られたタグ付け方法を使用して、入力イメージに関連付けられている入力タグセットを受信するか、さもなければこれにアクセスする。ソースイメージサーチャ104は、好ましくは、入力タグと類似したタグでタグ付けされたイメージについて、ソースイメージコレクション106を検索し、ソースイメージコレクション106は、公開されているタグ付きイメージのライブラリなどの、タグ付きイメージのリポジトリを含むことが可能であり、タグの類似性は任意の知られたテキストベースの類似性尺度を使用して定義される。ソースイメージサーチャ104は、好ましくは、検索結果を取り出してイメージタググループとして表し、各グループは入力タグのうちの1つに対応する。たとえば、ソースイメージサーチャ104が、家、山、および空のタグのうちのいずれかを有するイメージについて、ソースイメージコレクション106を検索した場合、検索結果は、タグ家に対応し、家と類似したタグでタグ付けされたイメージへの参照を含む第1のグループと、タグ山に対応し、山と類似したタグでタグ付けされたイメージへの参照を含む第2のグループと、タグ空に対応し、空と類似したタグでタグ付けされたイメージへの参照を含む第3のグループという、3つのグループによって表される可能性がある。イメージコンペアラ108は、任意の従来のイメージ比較技法、および、色ヒストグラム、テクスチャ、エッジなどの任意の組み合わせによる類似性などであるが、これらに限定されない、任意の知られたイメージ類似性尺度を使用して、基準イメージコレクション102の検索時に発見されたイメージと類似したイメージを識別するために、ソースイメージコレクション106の検索時に発見され、前述のグループによって表されたイメージを検索する。イメージコンペアラ108は、好ましくは、各グループ内で発見された任意の類似イメージをグループのサブセットとして表し、好ましくは、各サブセットは、その親グループと類似した様式で関連付けられたタグによって識別される。イメージコンペアラ108は、それぞれのサブセットから一つのイメージで、任意のおよび好ましくはあらゆるイメージペア間で類似性値を計算し、さらにこのイメージペアの類似性値を合計することなどによって、サブセット間の類似性値に達するまでそれらのサブセット内のイメージを比較することによって、任意の、好ましくはあらゆる可能なサブセットペアについて、ならびに、関連付けられたタグの対応するペアについて、類似性値を計算する。イメージコンペアラ108は、好ましくは、タグ共起concurrencyの事前に定義されたテキストベースの尺度を使用することなどによって、好ましくは、2つのタグ間で計算されたタグベースの類似性値の関数と組み合わせられた、対応するサブセットペアについて上記で計算した類似性値の関数として、任意のおよび好ましくはあらゆるタグペアについて、重みを計算する。タグランカ110は、任意の従来の方法を使用して入力タグを受信するか、さもなければこれにアクセスして、タググラフを構築するが、ここでタググラフ内の各ノードは、好ましくは異なる入力タグに対応する。タグランカ110は、上記で計算されたタグペアについての重みを取得し、この重みをタググラフのエッジに割り当てる。たとえば、タグペア家山について計算された重みが、ノード家とノード山とを接続しているグラフ内のエッジに割り当てられる。タグランカ110は、重み付けされたグラフ全体にわたるランダムウォークrandomwalkを実行することによってノードについての関連性尺度を取得することなどによる、任意の従来技法を使用して、グラフ内のノードのランク付け、したがって入力イメージに関連付けられた入力タグのランク付けを生成する。示された諸要素のいずれも、好ましくは、従来技法に従って、諸要素のいずれかをコンピュータハードウェア内に、あるいはコンピュータ読み取り可能媒体内で具体化されたコンピュータソフトウェア内に実装することなどによって、コンピュータ112によって実行されるか、さもなければこれによってアクセス可能である。次に、本発明の実施形態に従って動作可能な図1のシステムの動作方法を示す簡略化された流れ図である、図2を参照する。図2の方法では、入力イメージと類似したイメージを識別するために、基準イメージコレクションの検索が実行されるステップ200。この入力イメージに関連付けられた入力タグセットと類似したタグでタグ付けされたイメージを識別するために、ソースイメージコレクションの検索が実行されるステップ202。ソースイメージコレクションの検索の結果は、類似したタグを有するイメージに従ってグループ分けされるステップ204。基準イメージコレクションの検索時に発見されたイメージは、ソースイメージコレクションの検索時に発見された各グループ内のイメージと比較されステップ206、類似したタグに従ってグループ分けされた類似したイメージのサブセットを識別するステップ208。サブセット内のイメージを比較することによって、様々なサブセットペアについて、したがって関連付けられたタグの対応するペアについて、類似性値が計算され、上記で計算された類似性の関数として、好ましくは2つのタグ間で計算されたタグベースの類似性値の関数と組み合わされて、重みが計算されるステップ210。タググラフが任意の従来方法を使用して構築され、好ましくは、タググラフ内のノードは入力タグに対応するステップ212。上記で計算され、様々なタグペアに関連付けられた重みは、タググラフのエッジに割り当てられ、ここで各重みは、2つの関連付けられたタグに対応する2つのノードを接続するエッジに割り当てられるステップ214。重み付けされたグラフ全体にわたってランダムウォークを実行することなどによって、各ノードについての関連性尺度が計算され、各ノードについてのランク、したがって入力イメージに関連付けられた入力タグのランク付けが、関連性尺度の関数として計算されるステップ216。次に、図1および図2に関して上記で説明したシステムおよび方法の実装の例である、図3~図6を参照する。図3を参照すると、基準イメージのコレクション300が示されている。基準コレクション300はイメージA...Nを含み、入力イメージ302と類似したイメージについて検索され、検索の結果、類似基準イメージ304のコレクションにイメージA、C、E、およびMが格納される。図4を参照すると、ソースイメージのコレクション306が示されており、コレクション306内のイメージO...Zがタグ付けされている。コレクション306は、入力イメージ302のタグ、タグ308家、タグ310山、およびタグ312空でタグ付けされたイメージについて検索される。検索の結果は、それぞれ、タグ308、310、および312に対応する、グループ314、グループ316、およびグループ318によって表され、ここで、タグ家に関連付けられたグループ314は家でタグ付けされたイメージPおよびQを含み、タグ山に関連付けられたグループ316は山でタグ付けされたイメージTおよびQを含み、タグ空に関連付けられたグループ318は空でタグ付けされたイメージX、Y、およびRを含む。図5を参照すると、グループ314、316、および318の中のイメージが、類似基準イメージ304に含まれたイメージと比較される。コレクション304内のイメージと類似したグループ314、316、および318からのイメージが、サブセット320、322、および324に格納され、ここで、タグ家に関連付けられたサブセット320はイメージPおよびQを含むことになるが、タグ山に関連付けられたサブセット322はイメージTのみを含むことになり、タグ空に関連付けられたサブセット324はイメージXおよびYのみを含むことになる。サブセットペア320~322からのイメージPおよびTの間で類似性尺度が計算され、この類似性尺度の関数として、タグペア家山に対応する重みW1が計算される。同様に、タグペア家空に対応する重みW2と、タグペア山空に対応する重みW3とは、それぞれサブセットペア320~324および322~324の間の類似性尺度の関数として、それらのサブセットペア内のイメージを比較することによって計算される。図6を参照すると、タググラフ326が構築され、グラフ326のノード328、330、および332が、それぞれタグ308、310、および312を表す。上記で計算された重みW1、W2、およびW3は、タグペア家山に対応するW1がノード328をノード330に接続しているエッジに割り当てられ、タグペア家空に対応するW2がノード328をノード332に接続しているエッジに割り当てられ、タグペア山空に対応するW3がノード330をノード332に接続しているエッジに割り当てられる、というように、グラフ326の適切なエッジに割り当てられる。従来技法を使用して、重み付けされたグラフ326全体にわたってランダムウォークが実行され、好ましくはランダムウォークの結果に準拠するノード328、330、332について、関連性尺度が計算される。それぞれノード328、330、および332に対応するタグ308、310、および312は、好ましくは、ノード328、330、および332について上記で計算された関連性尺度に従ってランク付けされる。次に、タグ付けされたイメージをランク付けするためのシステムの他の実施形態の簡略化された概念図である、図7を参照する。図7のシステムは、基準イメージ402内のイメージもタグ付けされている可能性があるという注目すべき例外を除いて、図1のシステムとほぼ同様である。これらのタグを利用して、基準イメージ402の検索を以下のように向上させることができる。基準イメージサーチャ400は、入力イメージおよびその関連付けられた入力タグの両方を受信するか、さもなければこれらにアクセスし、類似性尺度を、タグの類似性およびイメージの類似性の両方の合計または重み付け合計などであるがこれらに限定されない、組み合わせとして定義することなどによる、任意の従来の方法を使用して、照会イメージとしての入力イメージならびに入力タグの両方を使用して、基準イメージ402を検索する。基準イメージ402から検索結果を取り出した時点で、図7のシステムは前述の図1のシステムと同様である。次に、本発明の実施形態に従って動作可能な図7のシステムの動作方法を示す簡略化された概念的流れ図である、図8を参照する。図8の方法は、ステップ500で、イメージの類似性ならびにそれらのイメージをタグ付けしているタグ間の類似性の両方の関数として、類似性尺度を定義することによって、照会イメージとしての入力イメージならびに入力イメージに対応する入力タグセットの両方にアクセスすることで、基準イメージのコレクションが検索されるという注目すべき例外を除いて、図2の方法とほぼ同様である。次に、図9を参照すると、ブロック図600は、本発明の実施形態に従って、本発明の1つまたは複数のコンポーネントあるいは方法またはその両方たとえば、本明細書で図示および説明された図面との関連において説明されたコンポーネント/方法が実装可能な、コンピューティングシステムの例示的ハードウェア実装を示す。図に示されるように、コンピュータバス618または代替接続配置構成を介して結合された、プロセッサ610、メモリ612、I/Oデバイス614、およびネットワークインターフェース616に従って、少なくとも1つのリソースへのアクセスを制御するための技法が実装可能である。プロセッサという用語は、本明細書で使用される場合、たとえばCPU中央処理ユニットあるいは他の処理回路またはその両方を含むものなど、任意の処理デバイスを含むものと意図されることを理解されよう。プロセッサという用語は、複数の処理デバイスを言い表す可能性があり、処理デバイスに関連付けられた様々な要素を他の処理デバイスによって共有可能であることも理解されよう。メモリという用語は、本明細書で使用される場合、たとえばRAM、ROM、固定メモリデバイスたとえばハードドライブ、取り外し可能メモリデバイスたとえばディスケット、フラッシュメモリなどの、プロセッサまたはCPUに関連付けられたメモリを含むものと意図される。こうしたメモリは、コンピュータ読み取り可能記憶媒体とみなすことができる。加えて、入力/出力デバイスまたはI/Oデバイスという語句は、本明細書で使用される場合、たとえば、処理ユニットにデータを入力するための1つまたは複数の入力デバイスたとえばキーボード、マウス、スキャナなど、あるいは処理ユニットに関連付けられた結果を提示するための1つまたは複数の出力デバイスたとえばスピーカ、ディスプレイ、プリンタなど、またはその両方を含むものと意図される。図面内の流れ図およびブロック図は、本発明の様々な実施形態に従った、システム、方法、およびコンピュータプログラム製品の可能な実装のアーキテクチャ、機能性、および動作を示す。この点で、流れ図またはブロック図における各ブロックは、指定された論理機能を実装するための1つまたは複数の実行可能命令を備える、モジュール、セグメント、またはコードの一部を表すものであってよい。いくつかの代替実施では、ブロック内に示された機能が図面内に示された順序とは異なって実行される可能性があることにも留意されたい。たとえば、連続して示された2つのブロックが、含まれる機能性に応じて、実際にはほぼ同時に実行されるか、または、ブロックが時折逆の順序で実行される場合がある。ブロック図あるいは流れ図またはその両方の各ブロック、ならびに、ブロック図あるいは流れ図またはその両方におけるブロックの組み合わせは、指定された機能または動作を実行する特定用途向けハードウェアベースシステム、あるいは特定用途向けハードウェアとコンピュータ命令との組み合わせによって、実装可能であることも留意されよう。本明細書の方法および装置は、特定のコンピュータハードウェアまたはソフトウェアを参照しながら説明された場合、または説明されていない場合があるが、本明細書に記載の方法および装置は、従来技法を使用するコンピュータハードウェアまたはソフトウェア内で容易に実装可能であることを理解されよう。以上、本発明について、1つまたは複数の特定の実施形態を参照しながら説明してきたが、この記述は、全体として本発明を例示するものであることが意図され、本発明を示された諸実施形態に限定するものと解釈されるべきではない。当業者であれば、本明細書には具体的に示されていないが、依然として本発明の範囲内にある様々な修正が想起される可能性があることを理解されよう。