(57)【特許請求の範囲】
【請求項１】
ネットワーク・サービスにおいて顔データーを公表するステップであって、該顔データーが、前記顔によって表される人のユーザー・アカウントと関連付けられ、該顔データーによって表される顔の顔特性に基づいて、前記顔によって表される人を特定するために使用可能である、ステップと、
前記顔によって表される人を特定するための、前記顔によって表される人のユーザー・アカウントに関連付けられた前記顔データーに対する要求に応答して、前記ネットワーク・サービスのユーザーのうち前記顔データーにアクセスすることを許可されているユーザーを指定する許可表現によって、前記顔データーへのアクセスを制御するステップと、
を含む、コンピューターにより実行する方法であって、
更に、前記顔データーを公表したユーザーを特定するためのユーザー・アカウントを前記顔データーと関連付けるステップと、
前記顔データーを公表したユーザーを特定するためのユーザー・アカウントを、前記顔によって表される人のユーザー・アカウントと置き換えるステップを含む、
コンピューターにより実行する方法。
【請求項２】
請求項１記載のコンピューターにより実行する方法において、前記顔によって表される人のユーザー・アカウントにしたがって設定される前記許可表現に基づいて、前記ネットワーク・サービスのユーザーのうち誰に前記顔データーへのアクセスを付与するのかが、制御される、コンピューターにより実行する方法。
【請求項３】
請求項１又は２記載のコンピューターにより実行する方法であって、更に、前記顔によって表される人から、前記顔データーに対応する補助顔データーを受け入れるステップを含む、コンピューターにより実行する方法。
【請求項４】
請求項１〜３のいずれか一項に記載のコンピューターにより実行する方法であって、更に、前記顔データーを前記顔によって表される人のユーザー・アカウントと関連付けて格納するステップを含む、コンピューターにより実行する方法。
【請求項５】
請求項１〜４のいずれか一項に記載のコンピューターにより実行する方法において、前記顔データーが、ユーザーの代わりに、クライアント計算システムにおいてアプリケーションによってアクセス可能である、コンピューターにより実行する方法。
【請求項６】
請求項１〜５のいずれか一項に記載の方法を実行するためのプログラム。
【請求項７】
請求項１〜５のいずれか一項に記載の方法を実行するためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【従来技術】
【０００１】
[0001]  顔認識機能を有するアプリケーションが増々普及しつつある。ユーザーは、これらのアプリケーションを実装して、画像内において識別された顔に基づいて、その画像を検索および分類することができる。また、ユーザーはこれらのアプリケーションを実装して、画像に含まれる顔についての追加情報を特定することができる。例えば、ユーザーは写真アプリケーションを実装し、顔が電子写真に含まれている人の名前を特定することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  顔認識機能を有するアプリケーションは、通例訓練画像を使用して、対象画像において顔を特定する。このように、ユーザーは、訓練画像における顔にタグを結び付ける(tag)ことができ、アプリケーションは、その顔を含む他の画像を特定することができる。しかしながら、ユーザーは、顔認識機能を有するコンピューター毎にこのプロセスを繰り返すことを強いられる。
【課題を解決するための手段】
【０００３】
[0003]  顔データー共有技法について記載する。一実施形態では、タグを含む訓練画像についての顔データーが、計算システムにおけるメモリーにおいて発見される。この顔データーは、顔と関連付けられているタグを含む訓練画像についてのものである。この顔データーは、他の計算システムにおけるメモリーのある位置に複製されるので、顔データーは発見可能となる。
【０００４】
[0004]  一実施形態では、顔データーはネットワーク・サービスにおいて公表される。顔データーには、ユーザー・アカウントが関連付けられており、顔データーによって表される顔についての顔特性に基づいて、人を特定するために使用することができる。顔データーへのアクセスは、許可表現によって制御される。この許可表現は、顔データーにアクセスし人を特定することを許可するユーザーを指定する。
【０００５】
[0005]  一実施形態では、１つ以上のコンピューター読み取り可能媒体が命令を含む。この命令は、ネットワーク・サービスに、ユーザー・アカウントに対する識別を、顔データーへのアクセスを制御する許可表現と比較させるように実行可能である。この比較は、ユーザー・アカウントと関連した顔データーの要求に応答して行われる。顔データーは、その顔データーによって顔が表される人の識別（ＩＤ）を含む。このユーザー・アカウントに利用可能とされる顔データーが発見される。対象画像の顔データーが、ＩＤを含む顔データーと一致したとき、その人のＩＤが特定される。
【図面の簡単な説明】
【０００６】
[0006]  添付図面を参照しながら、詳細な説明を記載する。図面において、参照番号の最も左側にある数字（１つまたは複数）は、その参照番号が最初に出てくる図を特定する。説明および図において、異なるところで同じ参照番号を使う場合、同様のまたは同じ品目を示すこととする。
【図１】図１は、顔データーを共有するように動作可能な実施形態の一例における環境の図である。
【図２】図２は、顔データーのネットワーク・サービスへの公表を示すシステムの図である。
【図３】図３は、対象画像についての追加情報を特定するためのネットワーク・サービスの使用を示す実施形態の一例におけるシステムの図である。
【図４】図４は、実施形態の一例における顔データーを共有する手順を示す流れ図である。
【図５】実施形態の一例における図５は、ユーザーによって共有される顔データーを発見する手順を示す流れ図である。
【発明を実施するための形態】
【０００７】
全体像
[0012]  顔認識機能を有するアプリケーションによって、ユーザーは、対象画像(subject image)、例えば、電子写真の中に顔が表されている人を特定ができる。これらのアプリケーションは、対象画像の顔データーを、標本の役割を果たす顔データーと比較することによって、画像における人の名前を特定する。標本として使用される顔データーは、１つ以上の訓練画像からのデーターを含むことができる。訓練画像では、顔が、その顔についての追加情報と結び付けられている。
【０００８】
[0013]  例えば、顔データーは、識別（ＩＤ）が確認された訓練画像において顔が表されている人のＩＤを含むことができる。ＩＤの例には、顔と関連付けられた人を一意に特定する人の名前、電子メール・アドレス（Ｅメール・アドレス）、会員識別（会員ＩＤ）等のうち１つ以上が含まれるが、これらに限定されるのではない。
【０００９】
[0014]  ユーザーは、顔とＩＤが一致する顔を特定するようにアプリケーションを訓練するために、手作業で顔にタグを結び付けるのに大量の時間を費やすことが多い。このように、顔にタグを結び付けるのは、時間がかかり、ユーザーの苛々につながる虞がある。加えて、ユーザーは種々の異なる計算システムを利用することもあるが、従来の技法では、異なる計算システム毎に、タグ結び付け手順を繰り返すことをユーザーに強要していた。
【００１０】
[0015]  顔データー共有技法について説明する。一実施形態では、タグが結び付けられている１つ以上の訓練画像が、顔データーを生成するために使用される。次いで、生成された顔データーは、対象画像において顔を特定するために標本として使用することができる。本技法は、顔が追加情報と結び付けられている１つ以上の訓練画像に基づいて、顔データーを共有するために使用することができる。
【００１１】
[0016]  加えて、システム毎に結び付けプロセスを繰り返すことをユーザーに強要しないように、計算システム間で、および／またはネットワーク・サービスと顔データーを共有することができる。例えば、ネットワーク・サービスは、ユーザーが属するソーシャル・ネットワーク・サービスであってもよい。また、顔データーを共有するには、種々の他の技法も考えられ、これについての更なる論述は、以下の章に関して見いだすことができる。
【００１２】
[0017]  以下の論述では、最初に、顔データーを共有するように動作可能な環境およびシステムの一例について説明する。加えて、この環境の一例は、共有顔データーを使用して、クラウド経由顔認識(over-the-cloud facial recognition)を実行するために使用することもできる。次いで、環境の一例および他の環境を使用して実現することができる手順例について説明する。したがって、これらの手順の実施形態はこの環境に限定されるのではなく、環境はこれらの手順の実施に限定されるのではない。
環境の一例
[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]  顔データーを受け取ると、許可モジュール１３２は、メモリー１３０に格納するために、顔データー１２６を許可制御部(permission control)またはユーザーのアカウントの識別のうち１つ以上と組み合わせることができる。このように、ユーザーは、ユーザー・アカウントの設定を選択することによって、他のユーザーのうち顔データー１２６にアクセスしてもよいユーザーを選択することができる。
【００４２】
[0048]  実施形態では、顔モジュール１２８は、顔を追加情報と結び付ける機能、および／または顔データーを計算する機能を含むことができる。このように、ユーザーは、ウェブ・ブラウザー１１４を使用して「クラウド経由で」顔を結び付け、顔モジュール１２８によってサポートされているウェブページにアクセスすることができる。次いで、こうして結び付けられた画像からの顔データーをメモリー１３０に格納することができる。
【００４３】
[0049]  以上、どのようにして顔データーを共有することができるかについて説明したので、これより図３と関連付けて、顔データーの発見について論ずる。認められるであろうが、図２と関連付けて説明した手法および技法は、独立して実施すること、または図３に関して説明する手法、技法、および構造と関連付けて実施することもできる。
【００４４】
[0050]  図３は、他の計算システム１０８が、ローカル計算システム１０６によって共有される顔データーを発見することができるシステム例３００を示す。例えば、アプリケーション１１６が自動的に顔データー１２６をネットワーク・サービス１０２から送ることができる。また、他の計算システム１０８は、ローカル計算システム１０６と同期して、他の計算システム１０８において結び付けを行うことなく、顔データーを複製することもできる。他の計算システム１０８は、リンクを使用して顔データーを発見し、テーブルにおける顔データーの位置を調べること等を行うことができる。
【００４５】
[0051]  また、アプリケーション１１６は、ユーザーがアクセスを許されている顔データー１２６を自動的に発見することもできる。例えば、アプリケーション１１６は、ユーザーがアクセスすることを許されている顔データーを求めて自動的にチェックすることができる。他の例では、アプリケーション１１６は、アプリケーション１１６を起動したときに、対象画像において顔を特定する要求に応答して、顔データーを発見すること、定期的にスケジューリングされた背景タスクを有すること等ができる。
【００４６】
[0052]  他の計算システム１０８が顔データーを送る例では、許可モジュール１３２は、要求と関連した識別を、許可表現と比較して、アクセスを付与するか否か決定することができる。次いで、識別が、顔データーを送ることを許可されているユーザー・アカウントと一致したときに、顔モジュールは、顔データーをダウンロードすることによってというようにして、要求が出された他の計算システム１０８に顔データー１２６を送ることができる。
【００４７】
[0053]  一旦顔データーがメモリー１１８に格納されたなら、アプリケーション１１６は顔認識アルゴリズムを使用して、対象画像３０４、例えば、問題の画像の顔データーを得ることができる。アプリケーション１１６は、対象画像の顔データーが訓練画像のそれと一致したときに、追加情報を特定することができる。
手順例
[0054]  以下の論述では、既に説明したシステム、技法、手法、サービス、およびモデルを利用して実施することができる手順について説明する。これらの手順の各々の態様は、ハードウェア、ファームウェア、ソフトウェア、またはその組み合わせで実施することができる。これらの手順は、１つ以上のデバイス（例えば、計算システム）によって実行される動作を指定する１組のブロックとして示されており、それぞれのブロックによって動作を実行するために示される順序には必ずしも限定されない。以下の論述の一部では、図１の環境１００ならびに図２および図３のシステムを参照する。
【００４８】
[0055]  図４は、計算システム等の間で、顔データーおよび／または訓練画像を形成するデーターが共有される手順４００を示す。訓練画像において、顔が結び付けられる（ブロック４０２）。ユーザーは、訓練画像における顔を、追加情報、例えば、顔が結び付けられる人の名前等と結び付けることができる。
【００４９】
[0056]  また、顔データーは訓練画像からも得られる（ブロック４０４）。例えば、アプリケーションが顔認識アルゴリズムを使用して、訓練画像１２４に対して、顔ベクトル・データーのような顔データーを決定することができる。顔データーは、結び付けられた顔の顔特性を表すことができ、タグの中に追加情報を含むことができる。追加情報を顔データーと関連付けて、顔データーが対象画像のそれと一致したときに、追加情報を特定できるようにするとよい。例えば、追加データーは、顔データーを記述するメタデーターとして含めることができる。このように、訓練データーの顔データーは、標本として使用され、対象画像の顔データーが、この標本と比較される。
【００５０】
[0057]  顔データーは、発見可能となるように格納される（ブロック４０６）。例えば、メモリー１１２における顔データーの位置は、リンクまたはテーブルを使用して指示することができる。１つ以上の実施形態では、顔データーはメモリーにおける明確な位置に格納される。明確な位置は、標準として公表すること、標準的な方法を使用して発見すること等ができる。
【００５１】
[0058]  顔データーが共有される（ブロック４０８）。一実施形態では、顔データーは、同期手法によって共有される（ブロック４１０）。例えば、他の計算システム１０８が、メモリー１１２の明確な位置と同期することができ、他の計算システム１０８において訓練を実行することなく、顔データーをメモリー１１８において複製できるようにする。他の例では、ユーザーが連絡先を追加したときまたは計算システムにログオンしたときに、標本の役割を果たす顔データーを自動的に同期させることもできる。
【００５２】
[0059]  また、ネットワーク・サービスにおいて顔データー１２２を公表することもできる（ブロック４１２）。例をあげると、あるイベントの発生時に、またはウェブページを介してネットワーク・サービス１０２に顔データーを手作業でアップロードするときに、顔データー１２２を自動的に提供することが含まれる。例えば、ユーザーが連絡先をユーザーの住所録に追加したときに、顔データーを公表することができる。
【００５３】
[0060]  顔データーは、ユーザー・アカウントの識別または許可制御部のうち１つ以上と組み合わされる（ブロック４１４）。例えば、許可モジュール１３２は、顔データーを公表したユーザー・アカウントの識別を含むことができる。更に他の実施形態では、ネットワーク・サービス１０２は許可制御部を顔データーと組み合わせることができる。
【００５４】
[0061]  １つ以上の実施形態では、ユーザー・アカウントの識別を、顔データーによって表されるユーザーのアカウントの識別と置き換えることができる（ブロック４１６）。例えば、ネットワーク・サービス１０２は、ユーザーがそのユーザーの顔データーの制御を引き継ぐことを可能にするとよい。先の例では、許可モジュール１３２は１つのアカウントの識別を、顔データーによって表されるユーザーのアカウントの識別と置き換えることができる。
【００５５】
[0062]  実施形態の中には、ネットワーク・サービスが許可制御部を顔データーと組み合わせる場合もある（ブロック４１８）。許可制御部は、顔データーによって表されるユーザーのアカウントにしたがって設定された許可表現を含む。以上、顔データーが発見可能となるように格納することについて説明したので、共有するために利用可能な顔データーの発見について、これより論ずる。
【００５６】
[0063]  図５は、顔データーを発見する手順５００を示す。手順５００は、図４に関して説明した手法、技法、および手順４００と合わせて使用することもできる。
[0064]  ネットワーク・サービスに、ユーザー・アカウントの識別を許可表現と比較させる（ブロック５０２）。例えば、許可モジュール１３２は、要求と関連した識別を、顔データーに対する許可制御部における許可表現と比較することができる。例えば、許可モジュール１３２は、要求と関連した識別が、顔データー１２６を送る（例えば、ダウンロードする）ことを許されているユーザーのグループに含まれているか否か確認するためにチェックすることができる。
【００５７】
[0065]  ユーザーがアクセスすることを許されている顔データーが発見される（ブロック５０４）。要求が出された元のアプリケーションには、例えば、許可表現によって識別が許されたときに、アクセスが許可される。つまり、ユーザーはネットワーク・サービス１０２をチェックして、どの顔データーにこのユーザーがアクセスすることを許可されているのか確認することができる。このように、ユーザーは追加の計算システムを訓練することを避けることができる。
【００５８】
[0066]  １つ以上の実施形態では、顔データーが送られる（ブロック５０８）。例えば、アプリケーション１１６が、他の計算システム１０８において訓練を実行することなく、対象画像において顔を特定することができるように、顔データーを他の計算システムに送ることができる。先の例では、他の計算システム１０８およびネットワーク・サービス１０２が相互作用を行い、あるイベント（例えば、ログイン、連絡先の追加、起動時）の発生時に、または所定の時間間隔等で、顔データーを送ることができる。
【００５９】
[0067]  対象画像の顔データーが、人の名前と結び付けられている訓練画像の顔データーと一致したときに、タグに含まれる人の名前が特定される（ブロック５０８）。例えば、対象画像の顔データーが、ボブ・スミスの顔がこの名前と結び付けられている顔データーと一致したときに、「ボブ・スミス」という名前が特定される。これによって、認識を実行する計算システムやネットワーク・サービスを訓練する必要なく、顔認識を可能にすることができる。更に、顔データーは、特定の人等を含む対象画像を見つけ出す（例えば、ボブ・スミスの写真を発見する）ために使用することもできる。
結論
[0068]  以上、構造的特徴および／または方法論的動作に特定の文言で、本発明について説明したが、添付されている特許請求の範囲において定められる本発明は、記載した特定の特徴や動作には必ずしも限定されるのではないことは言うまでもない。むしろ、特定の特徴や動作は、特許請求する発明を実施する形態例として開示したまでである。
【図１】
0005628321.tif 000002
【図２】
0005628321.tif 000003
【図３】
0005628321.tif 000004
【図４】
0005628321.tif 000005
【図５】
0005628321.tif 000006