(57)【要約】  画像が変更されたかどうかを決定するための自動プロセスは、（たとえば、ウェブポータルを介して）画像を受信することと、画像および／または画像中に示された対象物がそれの元の形態から変更されたかどうかを決定するために画像を分析するように画像妥当性確認サービスに要求することと、画像妥当性確認サービスの分析に基づいて、画像が変更された尤度を出力することとを含む。画像妥当性確認サービスは、画像が変更された尤度を決定するために１つまたは複数の動作を使用して画像を分析し、画像が変更された尤度の指示をウェブポータルに与え得る。画像が変更された尤度の指示は、ウェブポータルを介してディスプレイ上に提示され得、画像が変更された尤度に基づいて、様々なアクションが示唆されるか、またはとられ得る。
2019520647.tif 000002
【特許請求の範囲】
【請求項１】
画像妥当性確認(image validation)システムであって、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサに通信可能に結合され、１つまたは複数のモジュールを記憶するメモリと
を含み、前記１つまたは複数のモジュールは、前記１つまたは複数のプロセッサによって実行されたとき、前記画像妥当性確認システムに、
コンピューティングデバイスから、検証(verification)のための画像を取得することと、
前記画像を取得したことに応答して、
前記画像の第１の部分から前記画像の第２の部分までのピクセル密度の変化を検出するために、前記画像を分析する動作と、
前記画像と前記画像のサムネイルとの間の差分を検出するために、前記画像を前記サムネイルと比較する動作と、
画像編集ソフトウェアが前記画像に対して使用されたかどうかを決定するために、前記画像に関連付けられたデータを分析する動作と、
前記画像がキャプチャされた時間、または前記画像がキャプチャされた地理的ロケーションのうちの少なくとも１つを識別するために、前記画像に関連付けられたデータを分析する動作と
のうちの少なくとも２つに基づいて、前記画像の信頼性を決定することと、
前記画像の前記信頼性を前記決定することに少なくとも部分的に基づいて、前記画像が変更された尤度(likelihood)の指示を出力することと、
を含む動作を実施させる、画像妥当性確認システム。
【請求項２】
前記動作が、前記画像中に含まれるテキストを識別するために前記画像に対して光学式文字認識を実施することをさらに含み、
前記画像の前記信頼性を前記決定することは、
前記画像の前記テキスト中に含まれる機械可読コードが特定の製品に関連付けられると決定することと、
前記画像の前記テキスト中に含まれる製品キーが製品キーのための適切なフォーマットにあると決定することと、
前記画像の前記テキスト中に含まれる前記製品キーが１つまたは複数の無効な文字を含むと決定することと
をさらに含む、請求項１に記載の画像妥当性確認システム。
【請求項３】
前記画像が購入の証明を含み、前記画像が変更された前記尤度の前記指示は、前記画像が購入の有効な証明のものであるという指示を含む、請求項１または２に記載の画像妥当性確認システム。
【請求項４】
前記動作の各々が重み付け係数に関連付けられ、
前記画像の前記信頼性を決定することは、
少なくとも２つの重み付けされた動作を作成するために前記少なくとも２つの動作の各々にそれぞれの重み付け係数を適用することと、
前記少なくとも２つの重み付けされた動作に少なくとも部分的に基づいて、前記画像が変更された前記尤度を決定することと
をさらに含む、請求項１から３のいずれかに記載の画像妥当性確認システム。
【請求項５】
前記尤度の前記指示を出力することは、
前記画像が変更された前記尤度が第１の尤度しきい値を上回るか、第２の尤度しきい値を下回るか、または前記第１の尤度しきい値と前記第２の尤度しきい値との間にあると決定することと、
前記画像が変更された前記尤度が前記第１の尤度しきい値を上回ると決定したことに応答して、前記画像の変更が検出されたことを示す前記指示を前記コンピューティングデバイスに出力することと
を含む、請求項１から４のいずれかに記載の画像妥当性確認システム。
【請求項６】
前記尤度の前記指示を出力することは、
前記画像が変更された前記尤度が第１の尤度しきい値を上回るか、第２の尤度しきい値を下回るか、または前記第１の尤度しきい値と前記第２の尤度しきい値との間にあると決定することと、
前記画像が変更された前記尤度が前記第２の尤度しきい値を下回ると決定したことに応答して、前記画像の変更が検出されなかったことを示す前記指示を前記コンピューティングデバイスに出力することと
を含む、請求項１から４のいずれかに記載の画像妥当性確認システム。
【請求項７】
前記尤度の前記指示を出力することは、
前記画像が変更された前記尤度が第１の尤度しきい値を上回るか、第２の尤度しきい値を下回るか、または前記第１の尤度しきい値と前記第２の尤度しきい値との間にあると決定することと、
前記画像が変更された前記尤度が前記第１の尤度しきい値と前記第２の尤度しきい値との間にあると決定したことに応答して、前記画像の変更が確からしいことを示す前記指示を前記コンピューティングデバイスに出力することと
を含む、請求項１から４のいずれかに記載の画像妥当性確認システム。
【請求項８】
前記動作が、前記コンピューティングデバイスに追加情報についての要求を送ることをさらに含み、前記追加情報は、
前記画像中に示された対象物の追加画像であって、前記画像がキャプチャされた角度とは異なる角度から物体をキャプチャする、追加画像、または
前記画像中に含まれている前記物体のビデオ
のうちの少なくとも１つを含む、請求項７に記載の画像妥当性確認システム。
【請求項９】
前記少なくとも２つの動作が、
前記画像の特徴を記憶された画像の特徴と比較すること、または
前記画像のメタデータと前記記憶された画像のメタデータと比較すること
のうちの少なくとも１つをさらに含む、請求項１から８のいずれかに記載の画像妥当性確認システム。
【請求項１０】
前記画像が変更された前記尤度は、前記画像中に示された対象物が変更された尤度を含む、請求項１から９のいずれかに記載の画像妥当性確認システム。
【請求項１１】
コンピューティングデバイスを介して、検証されるべき画像を取得するステップと、
前記コンピューティングデバイスによって、多要素分析に基づいて、前記画像が改ざんされたか否かを決定するために、前記画像を画像検証サービスに送るステップと、
前記コンピューティングデバイスにおいて、および前記画像検証サービスから、前記画像が改ざんされた尤度の指示を受信するステップと、
前記コンピューティングデバイスによって、前記画像が改ざんされた(tampered)前記尤度の前記指示を出力するステップと
を含む、コンピューター実装方法。
【請求項１２】
画像に関連付けられたメタデータと、前記画像検証サービスによって実施された分析とを受信するステップと、
前記画像、前記尤度、前記メタデータ、および前記分析がデータストアに記憶されることを引き起こすステップと
をさらに含む、請求項１１に記載のコンピューター実装方法。
【請求項１３】
前記画像に関連付けられた追加情報を識別するステップであって、前記追加情報が、前記画像に関連付けられた消費者コンピューティングデバイスのデバイス識別情報（ＩＤ）、前記消費者コンピューティングデバイスに関連付けられたインターネットプロトコル（ＩＰ）アドレス、または前記消費者コンピューティングデバイスに関連付けられた地理的ロケーションのうちの少なくとも１つを含む、識別するステップと、
前記追加情報を前記画像検証サービスに送るステップと
をさらに含む、請求項１１または１２に記載のコンピューター実装方法。
【請求項１４】
前記画像が改ざんされた前記尤度の前記指示は、改ざんが確からしいという指示を含み、前記コンピューター実装方法は、前記コンピューティングデバイスによって、前記画像が改ざんされたか否かを決定するために追加情報についての要求を出力するステップをさらに含む、請求項１１から１３のいずれかに記載のコンピューター実装方法。
【請求項１５】
コンピューティングデバイスを介して、検証のためのデジタル画像を取得するステップと、
前記デジタル画像を取得したことに応答して、前記デジタル画像または前記デジタル画像中に示された対象物のうちの少なくとも１つが変更された尤度を決定するために、前記デジタル画像を分析するステップであって、前記分析するステップは、
前記デジタル画像の第１の部分から前記デジタル画像の第２の部分までのピクセル密度の変化を検出するために、前記デジタル画像を分析する動作と、
前記デジタル画像と前記デジタル画像のサムネイルとの間の差分を検出するために、前記デジタル画像を前記サムネイルと比較する動作と、
編集ソフトウェアが前記デジタル画像に対して使用されたかどうかを決定するために、前記デジタル画像のメタデータを分析する動作と、
前記デジタル画像と記憶されたデジタル画像との間の類似性を識別するために、前記デジタル画像と前記記憶されたデジタル画像との間の比較を分析する動作と
のうちの少なくとも２つを含む、分析するステップと、
前記デジタル画像を前記分析するステップに少なくとも部分的に基づいて、前記デジタル画像または前記デジタル画像中に示された前記対象物のうちの少なくとも１つが変更された前記尤度の指示を出力するステップと
を含む、コンピューター実装方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の一実施例は、例えば、画像妥当性確認の自動化に関する。
【背景技術】
【０００２】
[0001]多くのビジネスは、サポート、払い戻し、または他の特約についての顧客の適格性を証明するために、顧客がサポートエージェントに写真または画像を定期的に与える、顧客サポートシステムを有する。しかしながら、サポートエージェントに与えられた画像が不正に変更された場合、顧客は、顧客が適格でないサポートまたは特約を受けることがある。現在、ビジネスは、画像の有効性を文書作成者と手動で確認することによって、または高性能画像フォレンジクスプロセスを実行することによってのいずれかで、画像を検証しなければならない。しかしながら、これらの技法は大量の時間および／またはコンピューティングリソースを必要とし、その結果、不十分な顧客サービスを生じるか、あるいはサポートまたは特約に適格でない顧客に、サポートまたは特約を与えるビジネスのためのさらなるコストを生じる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本願発明の一実施例は、例えば、画像妥当性確認の自動化に関する。
【課題を解決するための手段】
【０００４】
[0002]本開示は、元の変更されていない画像の識別のための自動プロセスを実施するための技法について説明する。本明細書で説明される技法は、画像または画像中に示された対象物が変更された尤度を決定するために画像に対して多要素分析を実施することと、画像または画像中に示された対象物が変更された尤度を示す結果を出力することとを含む。いくつかの例では、画像を受信するために、電子ポータル（たとえば、ウェブアプリケーション、インターネットサイトなど）がコンピューティングデバイス上で提示される。たとえば、顧客サポートエージェントは、ホストコンピューティングデバイスを介してウェブアプリケーションにアクセスし、顧客からそれらに与えられた画像をサブミットし得る。他の例では、ユーザーは（たとえば、セルフサービスの例では）画像を直接サブミットし得る。ウェブアプリケーションは、画像妥当性確認システムに関連付けられたウェブベースアプリケーションプログラムインターフェース（ＡＰＩ）を呼び出すことなどによって、画像を画像妥当性確認システムに送り得る。画像妥当性確認システムは、検証のための画像を受信し、画像（および／または画像中に示された対象物）がそれの元の形態から変更された尤度を決定するために、様々な変更／改ざんインジケーターを使用して、画像に対して多要素分析を実施し得る。変更インジケーターは、画像の様々な部分間のピクセル密度の変化を検出するために画像を分析すること、差分を検出するために、画像を画像のサムネイルと比較すること、画像編集ソフトウェアが画像に対して使用されたかどうかを決定するために、画像のメタデータを分析すること、画像がキャプチャされた時間または画像がキャプチャされた地理的ロケーションを識別するために、画像のメタデータを分析することなど、画像の変更が行われたことを証明する任意のタイプの動作を含み得る。画像（または画像の対象物）が変更された尤度を決定するために、様々な変更インジケーターのうちの１つまたは複数が使用され得る。いくつかの事例では、様々な変更インジケーターは、画像が変更された尤度を決定するときに多少重く重み付けされ得る。画像妥当性確認サービスが、画像が変更された尤度を決定すると、画像妥当性確認サービスは、画像が変更された尤度のインジケーターを出力し得る。たとえば、画像変更システムは、改ざんが行われたか、改ざんが確からしいか、または改ざんが行われなかったという指示を出力し得る。いくつかの例では、変更または改ざんが行われた尤度の指示は、ウェブアプリケーションをホストするコンピューティングデバイスに出力されるか、または送られ得、コンピューティングデバイスは、結果が、コンピューティングデバイスを介してアクセスされるウェブアプリケーションのユーザーインターフェースにおいて提示されることを引き起こし得る。このようにして、顧客サービスエージェントは、画像が変更された尤度を知らせられ、サポートまたは特約についての顧客の要求を完全に拒否すること、サポートまたは特約のための適格性を決定するために顧客に追加情報を要求すること、あるいは顧客が適格であるサポートまたは特約を顧客に与えることなど、適切なアクションをとり得る。
【０００５】
[0003]いくつかの例では、本明細書で説明される技法は、情報をクラウドベースストレージに記憶することをさらに含む。画像は、画像が画像妥当性確認サービスに送られる前、または画像妥当性確認サービスが画像を分析した後のいずれかに、クラウドベースストレージに記憶され得る。いくつかの例では、追加情報が、画像とともにクラウドベースストレージに記憶され得る。たとえば、画像妥当性確認サービスによって実施される分析の結果、および／または変更の尤度の指示も記憶され、特定の画像に関連付けられ得る。いくつかの例では、ウェブアプリケーションを介して前に受信され、画像妥当性確認サービスによって分析された記憶された画像は、追加の変更インジケーターを与え得る。たとえば、画像妥当性確認サービスは、特定の画像を前に記憶された画像と比較するか、または別のプロセス／サービスにそれらの画像を比較させ、結果を返させ得る。比較は、前に記憶された画像と現在分析されている特定の画像との間の様々な関係を示し得、それは、画像の変更を示唆し得る。たとえば、特定の画像が他の記憶された画像との類似性のしきい値量よりも多くの類似性を有する場合、これは、その特定の画像が、単に、それのためのサポートが要求された前に記憶された画像の変更バージョンであり得るので、特定の画像の改ざんを示唆し得る。したがって、本明細書で説明される技法は、多要素分析を使用して受信された画像を分析し、画像がそれの元の形態から変更された尤度を決定するためのプロセスを実装することによって、画像の検証を自動化する。
【０００６】
[0004]本発明の概要は、発明を実施するための形態において以下でさらに説明される技法の選択を簡略化された形で紹介するために与えられる。本発明の概要は、請求される主題の主要な特徴または本質的特徴を識別するものではなく、本発明の概要が、請求される主題の範囲を限定するために使用されることを意図するものでもない。さらに、請求される主題は、本開示のいずれかの部分において言及されるいずれかまたはすべての欠点を解決する実装形態に限定されない。
【０００７】
[0005]発明を実施するための形態は、添付図に関して記載され、添付図では、参照番号の左端の数字は、参照番号が最初に出現する図を識別する。同じまたは異なる図中の同じ参照番号の使用は、同様または同等の項目または特徴を示す。
【図面の簡単な説明】
【０００８】
【図１】[0006]サポートが要求される画像を受信することと、画像がそれの元の形態から変更された尤度を決定するために画像を分析することとを行うための例示的な環境を示す概略図である。
【図２】[0007]画像がそれの元の形態から変更された尤度を決定するために、複数の変更インジケーターを使用して画像を分析するための様々な動作を実施するための例示的な画像妥当性確認サービスを示す概略図である。
【図３】[0008]画像を受信することと、画像がそれの元の形態から変更された尤度を示す結果を出力することとを行うためのウェブアプリケーションを実行するための例示的なホストコンピューティングデバイスを示す概略図である。
【図４】[0009]図４Ａは、記憶された画像の例示的な図である。
【０００９】
図４Ｂは、画像が変更された尤度を決定するために１つまたは複数のインジケーターを使用して分析されるべき画像の例示的な図である。
【図５】[0010]インジケーターに基づいて画像の信頼性を決定することと、画像がそれの元の形態から変更された尤度の指示を出力することとを行うための例示的なプロセスを示す流れ図である。
【図６】[0011]変更されたか、または変更されていないものとして検証されるべき画像を取得することと、分析されるべき画像を送ることと、画像がそれの元の形態から変更された尤度の指示を出力することとを行うための例示的なプロセスを示す流れ図である。
【図７】[0012]少なくとも２つの動作に基づいて、デジタル画像またはデジタル画像中に示された対象物のうちの少なくとも１つが変更された尤度を決定するために、デジタル画像を分析することと、デジタル画像または画像中に示された対象物がそれの元の形態から変更された尤度の指示を出力することとを行うための例示的なプロセスを示す流れ図である。
【発明を実施するための形態】
【００１０】
[0013]本開示は、画像がそれの元の形態から改ざんまたは変更された尤度を決定するためのプロセスを実施するための技法について説明する。多くのビジネスは、サポート、払い戻し、または他の特約についての適格性を証明するために、顧客が顧客サポートエージェントに電子的またはデジタル画像（すなわち、写真、スキャンされた画像など）を与える、顧客サポートシステムを有する。たとえば、顧客は、ビジネスからサポートまたは特約を受けるために、主張によると適切に動作していないプリペイドカードの画像、または顧客が証明することを試みている製品または保証のための購入の日付を示す領収書の画像を与え得る。しかしながら、顧客は、顧客が適格でないサポートおよび／または特約を得ることを試みるために、不正画像または変更された画像をサブミットし得る。顧客からのこれらの不正な請求をサポートすること、または不適格な顧客に特約を与えることは、元の売り手とともに保証の有効性を手作業で検査する時間、または払い戻しに不適格である製品またはサービスのための払い戻しを与えるためのコストなど、ビジネスにかなりの量の時間およびリソースを要し得る。
【００１１】
[0014]本明細書で説明される技法は、検証または認証されるべき画像を受信し、画像を分析し、画像が変更された尤度の指示を与えるために、画像を画像妥当性確認サービスにサブミットする、ウェブアプリケーションなどのポータルを与える。いくつかの例では、画像妥当性確認サービスは、追加または代替として、画像中に示された対象物（たとえば、ギフトカード、領収書、購入の証明など）が変更された尤度を決定するために画像を分析し得る。いくつかの例では、ウェブアプリケーションは、サポートエージェントまたは顧客によって動作されるホストコンピューティングデバイスなど、コンピューティングデバイス上にホストされ得る。ウェブアプリケーションは、消費者によって使用されるダウンロード可能なアプリケーション、または顧客から受信された画像を検証するためにビジネスのサポートエージェントに与えられたアプリケーションであり得る。いくつかの例では、サポートエージェントは、電子メール、テキスト、ウェブポータル、または何らかの他の電子ポータルなどによって顧客から画像を受信し、画像が変更されたかどうか、および／または画像中に示された対象物が変更されたかどうかを決定するために、ウェブアプリケーションのユーザーインターフェースを介して画像をアップロードし得る。様々な例では、ウェブアプリケーションは、画像妥当性確認サービスに画像を送り得る。たとえば、ウェブアプリケーションは、画像妥当性確認サービスに画像を送るウェブＡＰＩを呼び出し得る。さらに、ウェブアプリケーションは、他の画像との後の比較のために、クラウドベースストレージなどのデータベースに画像を記憶し得る。
【００１２】
[0015]画像を受信すると、画像妥当性確認サービスは、画像がそれの元の形態から変更されたかどうか、または画像中に示された対象物が変更されたかどうかを決定するために、１つまたは複数の変更インジケーターを使用して画像を分析し得る。いくつかの例では、インジケーターは、画像の様々な部分（特に、機械可読コード、製品キー、価格、日付など、「機密性の高い」領域付近）間のピクセル密度の変化を検出するために画像を分析すること、変更を示す差分を検出するために画像を画像のサムネイルと比較すること、および／または画像がしきい値量の類似性を有するかどうかを決定するための他の記憶された画像との比較など、様々な改ざんまたは変更テストを含み得る。これらおよび他のインジケーターは、画像が変更されたことを示唆し得る。たとえば、ピクセル変化が画像中で検出された場合、それは、画像が、異なるピクセル密度を生じるいくつかの領域中で編集されたこと、または画像中に含まれている対象物（すなわち、文書）が変更された（たとえば、修正液、テープなど）ことを示唆し得る。別の事例では、画像が別の記憶された画像とのしきい値量の類似性を有する場合、これは、画像が、すでに分析された別の画像と実質的に同様であるか、または同じであり、それは、画像が、特約またはサポートを得るために顧客によって前に使用されていたことを示し得るので、画像の変更を示唆し得る。追加または代替として、妥当性確認検索サービスは、ランタイムにおける画像を、オンライン検索サービス（たとえば、ＢＩＮＧ（登録商標）、ＧＯＯＧＬＥ（登録商標）など）を使用して見つけられ得る画像など、ウェブ上の画像と比較し得、それは、画像が変更されたことを示し得る。
【００１３】
[0016]いくつかの例では、画像妥当性確認サービスは、変更インジケーターとして使用するための画像のメタデータを抽出するために画像に対してデータ抽出技法をさらに実施し得る。いくつかの例では、データ抽出は、画像のメタデータが存在しないか、またはきれいに消しさられたことを明らかにし得、それは、画像が変更されたことを示し得る。いくつかの例では、メタデータは、異なるメタデータが互いに似ているかどうかを決定するために、他の記憶された画像のメタデータと比較され得、それは、画像が同じであること、および変更が行われたことを示し得る。いくつかの例では、抽出されたメタデータは、ソフトウェアクライアント（たとえば、ＰＨＯＴＯＳＨＯＰ（登録商標）、Ｇｉｍｐ、Ｓｋｅｔｃｈなど）による編集の証拠を示し得、それは、画像の変更を示し得る。様々な例では、メタデータは、画像を送ったコンピューティングデバイスのデバイス識別情報（ＩＤ）、画像をキャプチャしたかまたは画像を送ったコンピューティングデバイスに関連付けられたインターネットプロトコル（ＩＰ）アドレス、および／あるいは画像がキャプチャされたか、または画像がそこから送られた地理的ロケーションなど、画像に関連付けられたデバイスをさらに示し得る。このコンピューティングデバイス識別情報を使用して、そのコンピューティングデバイスが不正に変更された画像を前にサブミットした、不正画像が前にそこからサブミットされたロケーションにコンピューティングデバイスが位置する、不正画像が前にキャプチャされたロケーションにおいて画像がキャプチャされたなどのために、画像は、変更された可能性があるものとしてフラグを付けられ得る。他の例では、メタデータは、画像がキャプチャされた日付など、日付情報をさらに含み得る。日付がとられた画像は、画像が変更されたかどうか、または画像中に示された対象物が変更されたかどうかを決定するために、製品または保証が主張によると購入された日付など、他の日付と比較され得る。たとえば、画像が製品または保証の購入の主張された日付より前の日付において作成された場合、これは、消費者が、購入の日付より前に製品または保証の画像を作成することができないことになるので、画像が変更されたことを示唆し得る。
【００１４】
[0017]いくつかの例では、データ抽出は、画像からテキストを抽出するために画像に対して光学式文字認識（ＯＣＲ：ｏｐｔｉｃａｌ  ｃｈａｒａｃｔｅｒ  ｒｅｃｏｇｎｉｔｉｏｎ）分析を実施することを含み得る。テキストは、画像が変更されたかどうかのインジケーターとして使用され得る。たとえば、テキストが、製品キーのために使用されない文字を含んでいる場合、または製品キー文字が、製品キー文字が旧来そうであるフォーマット（たとえば、５×５、４×４など）で配列されない場合、テキストは、画像が変更されたことを示し得る。同様に、画像中の機械可読コード（たとえば、バーコード、ＱＲコード（登録商標）、ウォーターマークなど）は、機械可読コードが、実際に販売された製品に関連付けられるかどうかを決定するために、許可された製品（すなわち、販売業者のデータベース中で販売されたものとしてリストされた製品）と比較され得る。製品が購入された日付およびビジネス拠点を示す領収書上に機械可読コードがあるが、ビジネスのためのデータベースが、その特定の機械可読コードを、販売された製品に関連付けられたものとして示さない場合、これは、画像の変更を示し得る。
【００１５】
[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]対照的に、通信媒体は、搬送波または他の送信機構など、変調されたデータ信号中にコンピューター可読命令、データ構造、プログラムモジュール、または他のデータを組み込むことができる。「変調されたデータ信号」という用語は、信号中に情報を符号化するような様式でそれの特性のうちの１つまたは複数が設定または変更された信号を意味する。そのような信号または搬送波などは、ワイヤードネットワークまたは直接ワイヤード接続などのワイヤード媒体、ならびに／あるいは音響、ＲＦ、赤外および他のワイヤレス媒体などのワイヤレス媒体上で伝搬され得る。本明細書で定義されるように、コンピューターストレージ媒体は通信媒体を含まない。
【００４４】
[0048]いくつかの例では、（１つまたは複数の）プロセッサ２０２および３０２は、たとえば、ＣＰＵタイプ処理ユニット、ＧＰＵタイプ処理ユニット、ＨＰＵタイプ処理ユニット、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、別のクラスのデジタルシグナルプロセッサ（ＤＳＰ）、またはいくつかの事例では、ＣＰＵによって駆動され得る他のハードウェア論理コンポーネントを表すことができる。たとえば、および限定はしないが、例示的なタイプの、使用され得るハードウェア論理コンポーネントは、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け標準製品（ＡＳＳＰ）、システムオンチップシステム（ＳＯＣ）、複合プログラマブル論理デバイス（ＣＰＬＤ）などを含む。様々な例では、（１つまたは複数の）プロセッサ２０２および３０２は、画像妥当性確認サービス２００とホストコンピューティングデバイス３００とに、画像を取得するための動作と、画像が変更されたかどうかを決定するために画像を分析するための動作と、画像が変更された尤度の指示を出力するための動作とを実施させるために、１つまたは複数のモジュールおよび／またはプロセスを実行することができる。さらに、（１つまたは複数の）プロセッサ２０２および３０２の各々は、プログラムモジュール、プログラムデータ、および／または１つまたは複数のオペレーティングシステムをも記憶し得る、それら自体のローカルメモリを所有し得る。
例示的な図
[0049]図４Ａおよび図４Ｂは、記憶された画像と、画像が変更された尤度を決定するために１つまたは複数のインジケーターを使用して分析されるべき画像との例示的な図である。
【００４５】
[0050]図４Ａは、画像妥当性確認サービスによって前に分析された画像など、例示的な画像４００である。いくつかの例では、画像４００は、代替的に、画像４０２など、別の画像のためのサムネイルであり得る。図４Ａに示されているように、画像４００は、プリペイドカードなど、物体の電子表現を含み得る。図４Ａの画像４００は、消失した部分４０４、製品４０６、有効期限４０８、製品キー４１０、および機械可読コード４１２（たとえば、バーコード、ＱＲコードなど）など、画像妥当性確認サービスによって決定された様々な特性を有する。図２に関して上記で説明されたように、変更決定モジュール２０８は、画像からテキストおよび他の情報を抽出するために、ＯＣＲ技法など、様々な技法を実施するデータ抽出モジュール２１０を含み得る。
【００４６】
[0051]図４Ｂは、消失した部分４１４と、製品４１６と、有効期限４１８と、機械可読コード４２０とを同様に含んでいる例示的な画像４０２である。画像のテキストは、ＯＣＲ技法などによって、データ抽出モジュール２０８によって抽出または識別され得る。概して、製品４１６は、特定のサービス（たとえば、オンラインゲーミング、音楽ライブラリアクセスなど）に対する３か月または１２か月メンバーシップまたはサブスクリプションなど、画像４０２中のプリペイドカードによって与えられる製品またはサービスを示し得る。有効期限４１８は、プリペイドカードがもはや有効でない日付を示し得、機械可読コード４２０は、プリペイドカードに関連付けられたデータの機械可読表現である。
【００４７】
[0052]様々な例では、データ抽出モジュール２０８が画像４００および４０２のテキストおよび／またはメタデータを抽出すると、変更決定モジュール２０８は、画像４０２がそれの元の形態から変更された尤度を決定するためにテキストおよびメタデータに（１つまたは複数の）インジケーター１１２など、様々なインジケーターを適用し得る。たとえば、変更決定モジュール２０８は画像を分析し、画像のある部分から別の部分までのピクセル密度（または他のピクセル特性）の変化を証明するピクセル差分４２２を識別し得る。変更決定モジュール２０８は、画像４０２の部分間のピクセル密度シフト、ピクセル色不一致、または画像４０２が変更されたことを示し得る画像化された４０２の部分間の任意の他のタイプのピクセル変化を識別し得る。ピクセル特性の変化は、画像４０２の一部分上に置かれる異なるデータをもつパッチを有することなどによって、画像４０２が編集されたことを示し得る。追加または代替として、ピクセル差分４２２は、画像中に示された対象物が、修正液またはテープがそれに適用されることなどによって、変更されたことを示し得る。いくつかの例では、差分領域に関連付けられたピクセル密度は、製品キー、日付、または画像４０２の他の機密性の高いデータの周りのピクセル変化など、変更を示すものとして、特に重要であり、より重く重み付けされ得る。いくつかの例では、変更決定モジュール２０８は、変更を示唆する画像４０２のテキスト中で他のインジケーターをさらに識別し得る。たとえば、文字４２４が、製品キーなど、画像の一部分中で識別され得、文字４２４は、画像４０２のその部分のために適切でない。画像４０２に示されているように、文字４２４は小文字「ｙ」として識別されたが、このタイプの製品４１６のための製品キーは小文字を使用しないことがあり、それは、文字が変更または交換されたことを示唆し得る。画像４０２の様々な部分について無効である文字４２４の使用は、画像４０２が変更されたことを示し得る。
【００４８】
[0053]画像４００が、画像４０２に関連付けられたサムネイルを含む例では、サムネイルと画像とは、その２つの間の差分を決定または識別するために比較され得る。図４Ａおよび図４Ｂに示されているように、消失した部分４０４と消失した部分４１４との間、および有効期限４０８と有効期限４１８との間など、画像４００と画像４０２との間に、様々な類似性が存在する。しかしながら、製品４０６および製品４１６など、様々な差分が存在する。概して、サムネイルは、画像に関連付けられたか、またはさもなければ画像とともに記憶された画像の圧縮バージョンを含む。サムネイルは、画像が作成されるときに作成され、画像の特徴に似ていることがある。しかしながら、画像を変更するために編集ソフトウェアが画像に対して使用されるとき、変更は、サムネイルに同様に適用されないことがある。したがって、サムネイル画像４００と画像４０２との間の差分は、画像４０２が変更されたことを示し得る。したがって、画像４００の製品４０６が画像４０２の製品４１６とは異なるので、変更決定モジュール２０８は、これらの差分が、画像４０２がそれの元の形態から変更された尤度を示すかまたは示唆すると決定し得る。たとえば、顧客は、画像４０２を変更することによって特定のサービスに対するより長いサブスクリプションを取得することを試みていることがある。
【００４９】
[0054]上述のように、画像４００はまた、変更決定モジュール２０８によって前に分析された画像を表し得、後の分析のために、クラウドベースストレージ１０６など、データベースに記憶される。変更決定モジュール２０８はクラウドベースストレージ１０６にアクセスし、画像４００を画像４０２と比較するか、または別のウェブベースのプロセスまたはサービスを呼び出して、クラウドベースストレージ１０６にアクセスし、画像４００を画像４０２と比較し得る。変更決定モジュール２０８は、画像間の類似性を識別するために画像４００と画像４０２との間の比較を分析し得る。たとえば、消失した部分４０４および４１４、または機械可読コード４１２および機械可読コード４２０など、類似性が識別され得る。類似性が、画像４００と画像４０２との間にあるか、または所定のしきい値の類似性よりも多い場合、これは、画像４０２が画像４００の変更されたバージョンであることを示し得る。画像４０２が、サポートまたは他の特約のために前にサブミットされた画像４００の変更されたバージョンである場合、これは、画像４０２が変更された画像であることをさらに示し得る。たとえば、顧客は画像を保存しており、顧客が適格でないサポートまたは特約を得るために、画像をわずかに変更することを試みていることがある。したがって、前に分析された画像と現在分析されている画像との間の比較によって識別される類似性は、画像４０２などの画像が変更されたことを示し得る。
【００５０】
[0055]いくつかの例では、画像が変更されたかどうか、または画像中に示された対象物が変更されたかどうかを決定するために、機械可読コード４２０中の情報が使用され得る。たとえば、機械可読コード４２０は、画像４０２中のプリペイドカードが３か月メンバーシップカードであることを示すデータを含み得る。しかしながら、製品４１６は、プリペイドカードが１２か月メンバーシップであることを示す。製品タイプにおけるこの不一致は、追加の特約を得るために製品４１６が顧客によって変更されていることがあることを示す。さらに、変更決定モジュール２０８は、その特定のバーコードが許可された製品からのものであるかどうかを決定するために、機械可読コード４２０を許可された製品と比較し得る。たとえば、変更決定モジュール２０８は、機械可読コード４２０が有効な製品に関連付けられたのか、画像４０２中の製品を販売した販売業者のデータベース中で見つけられないのかを決定するために、そのデータベースを照会し得る。
【００５１】
[0056]様々な例では、画像４０２の様々な部分のフォーマットは、画像４０２の変更のインジケーターであり得る。たとえば、画像４０２の製品キー４２６は、製品４１６のために適切でないフォーマットで配列され得る。一例では、１２か月メンバーシップ製品４１６のための製品キーは、４×４フォーマットで配列され得るが、製品キー４２６は５×５フォーマットで配列される。これは、このキー構造不一致に基づいて画像４０２中で製品キー４２６および／または製品４１６が変更されたことを示し得る。
【００５２】
[0057]様々な例では、データ抽出モジュール２１０は、画像４０２から他のデータを抽出し得る。たとえば、デバイスＩＤ、デバイスのＩＰアドレス、デバイスの地理的エリアなど、画像４０２のソースデバイスを示すソースデータが、データ抽出モジュール２１０によって決定され得る。この情報は、画像４０２が変更されたことを示し得る。たとえば、ソースデータが、変更された画像を前にサブミットしたデバイスに関連付けられた場合、これは、現在画像４０２が同様に変更されるか、または深度分析においてより多くを必要とすることを示し得る。さらに、画像４０２から抽出されるメタデータは画像４０２の変更を示し得る。一例では、データ抽出モジュール２１０は、メタデータ間の類似性を識別するために、画像４０２のメタデータを、データベースに記憶された画像のメタデータと比較するか、または外部サービスまたはプロセスを呼び出して、画像４０２のメタデータをデータベースに記憶された画像のメタデータと比較し得る。類似性が存在するか、または所定のしきい値を超える類似性が存在する場合、これは、画像４０２が、前にサブミットされた画像から変更されたことを示し得る。他の例では、画像４０２のメタデータは消されているかまたは外されていることがあり、それは、画像４０２が同様に変更されたことを示し得る。前に説明されたように、画像４０２のメタデータは、画像４０２に対して使用されている編集ソフトウェアの証拠を含み得る。使用されている編集ソフトウェアの証拠は、画像４０２の変更の強いインジケーターであり得る。
【００５３】
[0058]いくつかの例では、画像４０２に関連付けられた様々な日付は、画像４０２の変更を示し得る。たとえば、画像がキャプチャされた日付が、製品が購入された日付と比較され得る。画像４０２が作成された日付が、製品が主張によると顧客によって購入された日付に先行する場合、これは、顧客が主張によると製品を購入した日付より前に、製品の画像を作成するために顧客が画像４０２中のプリペイドカードを所有しなかったので、画像４０２が変更されたことを示し得る。
【００５４】
[0059]様々な例では、他の技法は、画像４０２が変更されたかどうか、または画像４０２中に示された対象物が変更されたかどうかを決定するために、変更決定モジュール２０８によって採用され得る。たとえば、画像４０２の一部分が元のままでないのか編集されなかったのかを決定するために、エラーレベル分析（ＥＬＡ：ｅｒｒｏｒ  ｌｅｖｅｌ  ａｎａｌｙｓｉｓ）技法が使用され得る。変更決定モジュール２０８は、画像を処理するためにＥＬＡ技法を採用し、明らかに元の画像とは異なるソースからのものである領域がハイライトされた結果を出力し得、それは、画像４０２が改ざんされたかどうかを決定するために使用される。
【００５５】
[0060]いくつかの例では、（１つまたは複数の）ホストコンピューティングデバイス１０２および／または画像妥当性確認サービス１０４は、画像４０２が変更されたかどうかを決定するために、検証のために（１つまたは複数の）ホストコンピューティングデバイス１０２に画像４０２をサブミットしたサブミットコンピューティングデバイス（すなわち、顧客コンピューティングデバイス）に記憶された他の画像からデータ（すなわち、メタデータ）を抽出し得る。たとえば、（１つまたは複数の）ホストコンピューティングデバイス１０２および／または画像妥当性確認サービス１０４は、サブミットコンピューティングデバイスに記憶された他の画像に関連付けられたメタデータを抽出し得る。画像妥当性確認サービス１０４は、異なるメタデータ間の差分を識別するために、サブミットコンピューティングデバイスに記憶された他の画像に関連付けられたメタデータを、画像４０２から抽出されたメタデータと比較し得る。サブミットデバイスに記憶された画像のメタデータと、検証のためにサブミットされた画像４０２との間の検出される差分は、画像４０２が検証されたことを示し得る。一例として、多くのコンピューティングデバイスは、コンピューティングデバイス上の異なるフォルダー、ロケーション、またはファイルに画像を記憶または区分する。コンピューティングデバイスによってキャプチャされた画像は「カメラ」ロケーションまたはフォルダーに記憶され得るが、コンピューティングデバイスにダウンロードされた（すなわち、キャプチャされない）画像は「ダウンロード」ロケーションまたはフォルダーに記憶され得、スクリーンショットは「スクリーンショット」フォルダーまたはロケーションに記憶され得る。サブミットコンピューティングデバイスに記憶された他の画像から取得または抽出されたメタデータは、それらが「カメラ」フォルダーまたはロケーションに記憶されることを示すが、画像４０２のメタデータは、画像が「ダウンロード」フォルダーまたはロケーションに記憶されたことを示す場合、この差分は、画像４０２がサブミットコンピューティングデバイスによってキャプチャされなかったが、代わりに、インターネットなどのソースからダウンロードされたので、画像４０２が変更されたことを示し得る。
【００５６】
[0061]いくつかの例では、画像をサブミットするために顧客によって使用されるデバイスは、画像４０２の変更を示し得る。たとえば、特定の顧客が画像を前にサブミットしており、画像が第１のコンピューティングデバイスによってキャプチャおよび／またはサブミットされたことをその画像のメタデータが示し、画像４０２が第２の異なるコンピューティングデバイスを用いてキャプチャおよび／またはサブミットされたことを画像４０２のメタデータが示す場合、これは、画像が変更されたことを示し得る。たとえば、第１のコンピューティングデバイスはモバイルフォンであり得、第２のコンピューティングデバイスはラップトップコンピューターであり得る。これは、デスクトップまたはラップトップコンピューターが、画像４０２を変更するために必要とされる画像編集ソフトウェア能力を有し得るが、モバイルフォンがそれらの能力を有しないことがあるので、画像４０２が変更されたことを示し得る。したがって、画像４０２をサブミットするために使用される第２のコンピューティングデバイスとは異なる第１のデバイスを使用する顧客からの前にサブミットされた画像は、画像４０２が変更されたことを示し得る。
【００５７】
[0062]変更決定モジュール２０８は、画像４０２が変更されたかどうか、または画像中に示された対象物が変更されたかどうかを決定するために、上記のインジケーターのうちの１つまたはそれらの任意の組合せを採用し得る。インジケーターは、画像４０２の変更を示すために、重み付けモジュール２１４によって多少重く重み付けされ得る。変更決定モジュール２０８は、画像４０２が変更された尤度を決定するために上記で説明された様々なインジケーターを使用し得る。変更の尤度が様々なしきい値または範囲に分類される場合、「改ざんが検出された」、「改ざんが確からしい」、または「改ざんが検出されない」などの結果が出力され得る。本技法は、プリペイドカードに関して説明されるが、保証、領収書、費用報告など、画像中の他のタイプの文書が、同様の技法を使用して分析され得る。
例示的なプロセス
[0063]図５〜図７で説明されるプロセスは、ハードウェア、ソフトウェア、またはそれらの組合せで実装され得る動作のシーケンスを表す、論理フローグラフ中のブロックの集合として以下で示される。ソフトウェアのコンテキストでは、ブロックは、１つまたは複数のプロセッサによって実行されたとき、具陳された動作を実施する１つまたは複数のコンピューター可読ストレージ媒体に記憶されたコンピューター実行可能命令を表す。概して、コンピューター実行可能命令は、特定の機能を実施するか、または特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。動作が説明される順序は、限定として解釈されるものではなく、任意の数の説明されるブロックは、プロセスを実装するために任意の順序でおよび／または並行して組み合わせられ得る。以下で説明されるプロセスは、変更決定モジュール２０８および（１つまたは複数の）ウェブアプリケーション３０８など、画像妥当性確認サービス２００および／またはホストコンピューティングデバイス３００のうちの１つまたは複数に記憶されたモジュールによって実施され得る。
【００５８】
[0064]図５は、インジケーターに基づいて画像の信頼性を決定することと、画像がそれの元の形態から変更された尤度の指示を出力することとを行うための例示的なプロセス５００を示す流れ図である。
【００５９】
[0065]ブロック５０２において、画像妥当性確認サービス２００は、検証のための画像を取得（たとえば、受信、アクセスなど）し得る。
[0066]ブロック５０４において、変更決定モジュール２０８は、少なくとも２つの動作に基づいて画像の信頼性を決定し得る。動作は、ブロック５０６〜５１２の動作を含み得る。
【００６０】
[0067]ブロック５０６において、変更決定モジュール２０８は、画像の第１の部分から画像の第２の部分までのピクセル密度の変化を検出するために、画像を分析し得る。
[0068]ブロック５０８において、変更決定モジュール２０８は、画像と画像のサムネイルとの間の差分を検出するために、画像をサムネイルと比較し得る。
【００６１】
[0069]ブロック５１０において、変更決定モジュール２０８は、編集ソフトウェアが画像に対して使用されたかどうかを決定するために画像に関連付けられたデータを分析し得る。
【００６２】
[0070]ブロック５１２において、変更決定モジュール２０８は、画像がキャプチャされた時間、または画像がキャプチャされた地理的ロケーションのうちの少なくとも１つを決定するために、画像に関連付けられたデータを分析し得る。
【００６３】
[0071]ブロック５１４において、画像妥当性確認サービス２００は、１つまたは複数のネットワークインターフェース２１８を介して、画像が変更された尤度の指示を出力し得る。いくつかの例では、出力することは、画像の信頼性を決定することに少なくとも部分的に基づき得る。
【００６４】
[0072]図６は、変更されたか、または変更されていないものとして検証されるべき画像を取得することと、分析されるべき画像を送ることと、画像がそれの元の形態から変更された尤度の指示を出力することとを行うための例示的なプロセス６００を示す流れ図である。
【００６５】
[0073]ブロック６０２において、ホストコンピューティングデバイス３００は、検証されるべき画像を取得し得る。
[0074]ブロック６０４において、ホストコンピューティングデバイス３００は、多要素分析に基づいて、画像を改ざんされるかまたは改ざんされないものとして検証するために、ウェブＡＰＩ３１０によって、および１つまたは複数のネットワークインターフェース３１２を介して、画像を画像検証サービスに送り得る。
【００６６】
[0075]ブロック６０６において、ホストコンピューティングデバイスは、１つまたは複数のネットワークインターフェース３１２を介して、画像が改ざんされた尤度の指示を受信し得る。
【００６７】
[0076]ブロック６０８において、ホストコンピューティングデバイス３００は、ウェブアプリケーション３０８のユーザーインターフェースを介して、画像が改ざんされた尤度の指示を出力し得る。
【００６８】
[0077]図７は、少なくとも２つの動作に基づいて、デジタル画像またはデジタル画像中に示された対象物のうちの少なくとも１つが変更された尤度を決定するために、デジタル画像を分析することと、デジタル画像または画像中に示された対象物がそれの元の形態から変更された尤度の指示を出力することとを行うための例示的なプロセス７００を示す流れ図である。
【００６９】
[0078]ブロック７０２において、画像妥当性確認サービス２００は、検証のためのデジタル画像を取得（たとえば、受信、アクセスなど）し得る。
[0079]ブロック７０４において、画像妥当性確認サービス２００の変更決定モジュール２０８は、デジタル画像またはデジタル画像中に示された対象物のうちの少なくとも１つが変更された尤度を決定するために、デジタル画像を分析し得、ここで、分析することは、少なくとも２つの動作を含む。動作は、ブロック７０６〜７１２の任意の動作を含み得る。
【００７０】
[0080]ブロック７０６において、変更決定モジュール２０８は、デジタル画像の第１の部分からデジタル画像の第２の部分までのピクセル密度の変化を検出するために、デジタル画像を分析し得る。
【００７１】
[0081]ブロック７０８において、変更決定モジュール２０８は、デジタル画像とデジタル画像のサムネイルとの間の差分を検出するために、デジタル画像をサムネイルと比較し得る。
【００７２】
[0082]ブロック７１０において、変更決定モジュール２０８は、編集ソフトウェアがデジタル画像に対して使用されたかどうかを決定するためにデジタル画像のメタデータを分析し得る。
【００７３】
[0083]ブロック７１２において、変更決定モジュール２０８は、デジタル画像と記憶されたデジタル画像との間の類似性を識別するために、デジタル画像と記憶されたデジタル画像との間の比較を分析し得る。
【００７４】
[0084]ブロック７１４において、画像妥当性確認サービス２００は、１つまたは複数のネットワークインターフェース２１８を介して、デジタル画像またはデジタル画像中に示された対象物のうちの少なくとも１つが変更された尤度の指示を出力し得る。いくつかの例では、画像妥当性確認サービス２００は、デジタル画像を分析することに少なくとも部分的に基づいて指示を出力し得る。
例示的な節
[0085]Ａ．画像妥当性確認システムであって、１つまたは複数のプロセッサと、１つまたは複数のプロセッサに通信可能に結合され、１つまたは複数のモジュールを記憶するメモリとを含み、１つまたは複数のモジュールは、１つまたは複数のプロセッサによって実行されたとき、画像妥当性確認システムに、コンピューティングデバイスから、検証のための画像を取得することと、画像を取得したことに応答して、画像の第１の部分から画像の第２の部分までのピクセル密度の変化を検出するために、画像を分析する動作と、画像と画像のサムネイルとの間の差分を検出するために、画像をサムネイルと比較する動作と、画像編集ソフトウェアが画像に対して使用されたかどうかを決定するために、画像に関連付けられたデータを分析する動作と、画像がキャプチャされた時間、または画像がキャプチャされた地理的ロケーションのうちの少なくとも１つを識別するために、画像に関連付けられたデータを分析する動作とのうちの少なくとも２つに基づいて、画像の信頼性を決定することと、画像の信頼性を決定することに少なくとも部分的に基づいて、画像が変更された尤度の指示を出力することとを含む動作を実施させる、画像妥当性確認システム。
【００７５】
[0086]Ｂ．動作が、画像中に含まれるテキストを識別するために画像に対して光学式文字認識を実施することをさらに含み、画像の信頼性を決定することは、画像のテキスト中に含まれる機械可読コードが特定の製品に関連付けられると決定することと、画像のテキスト中に含まれる製品キーが製品キーのための適切なフォーマットにあると決定することと、画像のテキスト中に含まれる製品キーが１つまたは複数の無効な文字を含むと決定することとをさらに含む、段落Ａが具陳する画像妥当性確認システム。
【００７６】
[0087]Ｃ．画像が購入の証明を含み、画像が変更された尤度の指示は、画像が購入の有効な証明のものであるという指示を含む、段落ＡまたはＢが具陳する画像妥当性確認システム。
【００７７】
[0088]Ｄ．動作の各々が重み付け係数に関連付けられ、画像の信頼性を決定することは、少なくとも２つの重み付けされた動作を作成するために少なくとも２つの動作の各々にそれぞれの重み付け係数を適用することと、少なくとも２つの重み付けされた動作に少なくとも部分的に基づいて、画像が変更された尤度を決定することとをさらに含む、段落Ａ〜Ｃのいずれかが具陳する画像妥当性確認システム。
【００７８】
[0089]Ｅ．尤度の指示を出力することは、画像が変更された尤度が第１の尤度しきい値を上回るか、第２の尤度しきい値を下回るか、または第１の尤度しきい値と第２の尤度しきい値との間にあると決定することと、画像が変更された尤度が第１の尤度しきい値を上回ると決定したことに応答して、画像の変更が検出されたことを示す指示をコンピューティングデバイスに出力することとを含む、段落Ａ〜Ｄのいずれかが具陳する画像妥当性確認システム。
【００７９】
[0090]Ｆ．尤度の指示を出力することは、画像が変更された尤度が第１の尤度しきい値を上回るか、第２の尤度しきい値を下回るか、または第１の尤度しきい値と第２の尤度しきい値との間にあると決定することと、画像が変更された尤度が第２の尤度しきい値を下回ると決定したことに応答して、画像の変更が検出されなかったことを示す指示をコンピューティングデバイスに出力することとを含む、段落Ａ〜Ｅのいずれかが具陳する画像妥当性確認システム。
【００８０】
[0091]Ｇ．尤度の指示を出力することは、画像が変更された尤度が第１の尤度しきい値を上回るか、第２の尤度しきい値を下回るか、または第１の尤度しきい値と第２の尤度しきい値との間にあると決定することと、画像が変更された尤度が第１の尤度しきい値と第２の尤度しきい値との間にあると決定したことに応答して、画像の変更が確からしいことを示す指示をコンピューティングデバイスに出力することとを含む、段落Ａ〜Ｆのいずれかが具陳する画像妥当性確認システム。
【００８１】
[0092]Ｈ．動作が、コンピューティングデバイスに追加情報についての要求を送ることをさらに含み、追加情報は、画像中に示された対象物の追加画像であって、画像がキャプチャされた角度とは異なる角度から物体をキャプチャする、追加画像、または画像中に含まれている物体のビデオのうちの少なくとも１つを含む、段落Ｇが具陳する画像妥当性確認システム。
【００８２】
[0093]Ｉ．少なくとも２つの動作が、画像の特徴を記憶された画像の特徴と比較すること、または画像のメタデータと記憶された画像のメタデータと比較することのうちの少なくとも１つをさらに含む、段落Ａ〜Ｈのいずれかが具陳する画像妥当性確認システム。
【００８３】
[0094]Ｊ．画像が変更された尤度は、画像中に示された対象物が変更された尤度を含む、段落Ａ〜Ｉのいずれかが具陳する画像妥当性確認システム。
[0095]Ｋ．コンピューティングデバイスを介して、検証されるべき画像を取得するステップと、コンピューティングデバイスによって、多要素分析に基づいて、画像が改ざんされたか否かを決定するために、画像を画像検証サービスに送るステップと、コンピューティングデバイスにおいて、および画像検証サービスから、画像が改ざんされた尤度の指示を受信するステップと、コンピューティングデバイスによって、画像が改ざんされた尤度の指示を出力するステップとを含む、コンピューター実装方法。
【００８４】
[0096]Ｌ．画像に関連付けられたメタデータと、画像検証サービスによって実施された分析とを受信するステップと、画像、尤度、メタデータ、および分析がデータストアに記憶されることを引き起こすステップとをさらに含む、段落Ｋが具陳するコンピューター実装方法。
【００８５】
[0097]Ｍ．画像に関連付けられた追加情報を識別するステップであって、追加情報が、画像に関連付けられた消費者コンピューティングデバイスのデバイス識別情報（ＩＤ）、消費者コンピューティングデバイスに関連付けられたインターネットプロトコル（ＩＰ）アドレス、または消費者コンピューティングデバイスに関連付けられた地理的ロケーションのうちの少なくとも１つを含む、識別するステップと、追加情報を画像検証サービスに送るステップとをさらに含む、段落ＫまたはＬが具陳するコンピューター実装方法。
【００８６】
[0098]Ｎ．画像を画像検証サービスに送るステップが、画像を画像検証サービスに関連付けられたアプリケーションプログラムインターフェース（ＡＰＩ）にサブミットするステップを含む、段落Ｋ〜Ｍのいずれかが具陳するコンピューター実装方法。
【００８７】
[0099]Ｏ．画像が改ざんされた尤度の指示は、改ざんが確からしいという指示を含み、コンピューター実装方法は、コンピューティングデバイスによって、画像が改ざんされたか否かを決定するために追加情報についての要求を出力するステップをさらに含む、段落Ｋ〜Ｏのいずれかが具陳するコンピューター実装方法。
【００８８】
[0100]Ｐ．コンピューティングデバイスを介して、検証のためのデジタル画像を取得するステップと、デジタル画像を取得したことに応答して、デジタル画像またはデジタル画像中に示された対象物のうちの少なくとも１つが変更された尤度を決定するために、デジタル画像を分析するステップであって、分析するステップは、デジタル画像の第１の部分からデジタル画像の第２の部分までのピクセル密度の変化を検出するために、デジタル画像を分析する動作と、デジタル画像とデジタル画像のサムネイルとの間の差分を検出するために、デジタル画像をサムネイルと比較する動作と、編集ソフトウェアがデジタル画像に対して使用されたかどうかを決定するために、デジタル画像のメタデータを分析する動作と、デジタル画像と記憶されたデジタル画像との間の類似性を識別するために、デジタル画像と記憶されたデジタル画像との間の比較を分析する動作とのうちの少なくとも２つを含む、分析するステップと、デジタル画像を分析するステップに少なくとも部分的に基づいて、デジタル画像またはデジタル画像中に示された対象物のうちの少なくとも１つが変更された尤度の指示を出力するステップとを含む、コンピューター実装方法。
【００８９】
[0101]Ｑ．動作は、デジタル画像中に含まれる機械可読コードが特定の製品に関連付けられると決定すること、デジタル画像中に含まれる製品キーが製品キーのための適切なフォーマットにあると決定すること、またはデジタル画像中に含まれる製品キーが製品キーのための無効な文字を含んだと決定することのうちの少なくとも１つをさらに含む、段落Ｐが具陳するコンピューター実装方法。
【００９０】
[0102]Ｒ．動作は、デジタル画像のソースを識別するためにデジタル画像に関連付けられたデータを分析すること、またはデジタル画像が作成された日付を識別するためにデジタル画像に関連付けられたデータを分析することのうちの少なくとも１つをさらに含む、段落ＰまたはＱが具陳するコンピューター実装方法。
【００９１】
[0103]Ｓ．デジタル画像またはデジタル画像中に示された対象物のうちの少なくとも１つが変更された尤度を決定するためにデジタル画像を分析するステップは、少なくとも２つの重み付けされた動作を作成するために少なくとも２つの動作に重み付け係数を適用するステップと、デジタル画像またはデジタル画像中に示された対象物のうちの少なくとも１つが少なくとも２つの重み付けされた動作に少なくとも部分的に基づいて変更された尤度を決定するステップとを含む、段落Ｐ〜Ｒのいずれかが具陳するコンピューター実装方法。
【００９２】
[0104]Ｔ．デジタル画像またはデジタル画像中に示された対象物のうちの少なくとも１つが変更された尤度の指示は、改ざんが検出されたという指示、改ざんが検出されなかったという指示、または改ざんが確からしいという指示のうちの少なくとも１つを含む、段落Ｐ〜Ｓのいずれかが具陳するコンピューター実装方法。
【００９３】
[0105]Ｕ．プロセッサによって実行されたとき、段落Ｋ〜Ｔのいずれかが具陳するコンピューター実装方法を実施するようにコンピューターを構成する命令で符号化された１つまたは複数のコンピューター可読媒体。
【００９４】
[0106]Ｖ．１つまたは複数のプロセッサと、１つまたは複数のプロセッサによって実行されたとき、段落Ｋ〜Ｔのいずれかが具陳するコンピューター実装方法を実施するようにコンピューターを構成する命令で符号化された１つまたは複数のコンピューター可読媒体とを含むデバイス。
結論
[0107]最後に、様々な実施形態が構造的特徴および／または方法論的行為に特有の言語で説明されたが、添付の表現において定義される主題は、説明された特定の特徴または行為に必要な限定されるとは限らないことを理解されたい。むしろ、特定の特徴および行為は、請求される主題を実装することの例示的な形態として開示される。
【図１】
2019520647.tif 000003
【図２】
2019520647.tif 000004
【図３】
2019520647.tif 000005
【図４】
2019520647.tif 000006
【図５】
2019520647.tif 000007
【図６】
2019520647.tif 000008
【図７】
2019520647.tif 000009
【国際調査報告】
2019520647.tif 000010
2019520647.tif 000011
2019520647.tif 000012