(57)【要約】【課題】リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善する。【解決手段】コンピュータによって実行される方法は、分析要求または処理要求あるいはその両方をモバイル・デバイスから受け取ることと、分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断すること、および分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断することのどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することとを含む。【選択図】図４
2019530052.tif 000002
【特許請求の範囲】
【請求項１】
分析要求または処理要求あるいはその両方を処理することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータによって実行される方法であって、
前記分析要求または処理要求あるいはその両方をモバイル・デバイスから受け取ることと、
前記分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断すること、および
前記分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断すること
のどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することと
を含む、コンピュータによって実行される方法。
【請求項２】
前記分析情報または処理情報あるいはその両方は、前記分析結果または処理結果あるいはその両方、前記推定分析結果または推定処理結果あるいはその両方、およびコンテキスト情報からなるグループから選択される情報を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項３】
前記分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含まないことと、
前記分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適した画像メタデータを含まないことと
の両方を判断することに応答して、コンテキスト情報を取得することを含む、請求項２に記載のコンピュータによって実行される方法。
【請求項４】
前記分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むと判断することに応答して、前記分析情報または処理情報あるいはその両方を生成することを含み、前記分析情報または処理情報あるいはその両方を生成することは、
前記画像データから情報を抽出することと、
複数の分析モデルまたは処理モデルあるいはその両方のうちの少なくとも１つを使用して、前記抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うことと、
前記抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うために使用される前記複数の分析モデルまたは処理モデルあるいはその両方のそれぞれに対して、対応する分析結果または処理結果あるいはその両方を分析結果リポジトリまたは処理結果リポジトリあるいはその両方に格納することと
を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項５】
前記分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含むと判断することに応答して、前記分析情報または処理情報あるいはその両方を生成することを含み、前記分析情報または処理情報あるいはその両方を生成することは、
前記分析要求または処理要求あるいはその両方に含まれる前記画像データに対応する画像が、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあるかどうかを判断することと、
前記分析要求または処理要求あるいはその両方に含まれる前記画像データに対応する前記画像が前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあると判断することに応答して、対応する画像識別子を判断することと、
前記対応する画像識別子に基づいて、以前に分析されたデータまたは処理されたデータあるいはその両方を識別することと、
前記以前に分析されたデータまたは処理されたデータあるいはその両方から前記分析情報または処理情報あるいはその両方を取得することと
を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項６】
前記分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含まないことと、
前記分析要求または処理要求あるいはその両方が前記推定分析結果または推定処理結果あるいはその両方を生成するのに適した画像メタデータを含むことと
の両方を判断することに応答して、分析または処理あるいはその両方を行うことなく、前記推定分析結果または推定処理結果あるいはその両方を生成することを含む、請求項１に記載のコンピュータによって実行される方法。
【請求項７】
前記推定分析結果または推定処理結果あるいはその両方を生成することは、
前記分析要求または処理要求あるいはその両方に含まれる前記画像データに対応する画像が、前記画像メタデータに少なくとも部分的に基づいて、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあるかどうかを判断することと、
前記対応する画像が前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあると判断することに応答して、
前記対応する画像に関連する以前に分析されたデータまたは処理されたデータあるいはその両方を識別することと、
前記以前に分析されたデータまたは処理されたデータあるいはその両方に基づいて、前記推定分析結果または推定処理結果あるいはその両方を生成することと
を含む、請求項６に記載のコンピュータによって実行される方法。
【請求項８】
前記分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含まないと判断することに応答して、
前記分析要求または処理要求あるいはその両方に含まれる前記画像データに対応する画像が、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあるかどうかを判断することと、
前記対応する画像が前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあると判断することに応答して、
前記対応する画像から情報を抽出することと、
複数の分析モデルまたは処理モデルあるいはその両方のうちの少なくとも１つを使用して、前記抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うことと、
前記抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うために使用される前記複数の分析モデルまたは処理モデルあるいはその両方のそれぞれのために、対応する分析結果または処理結果あるいはその両方を分析結果リポジトリまたは処理結果リポジトリあるいはその両方に格納することと
を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項９】
画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方と、
分析結果リポジトリまたは処理結果リポジトリあるいはその両方と
の確立およびアップデートを行うことの１つまたは複数を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項１０】
前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方の前記確立および前記アップデートを行うことのどちらか一方または両方は、
１つまたは複数の画像を受け取ることと、
画像のうちの前記１つまたは複数のそれぞれについて記述したメタデータを受け取ることまたは生成することあるいはその両方を行うこと、および前記受け取られたメタデータまたは生成されたメタデータあるいはその両方を、前記メタデータが記述している前記メタデータの前記画像と関連付けることと、
画像のうちの前記１つまたは複数のうちの少なくともいくつかを分類することであって、前記１つまたは複数の画像のうちのそれぞれの１つを前記分類することは場合によっては、前記画像に関連する前記個々のメタデータに少なくとも部分的に基づく、前記分類することと、
異なる画像識別子をそれぞれの分類された画像と関連付けることと、
それぞれの分類された画像および前記関連する画像識別子を前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方に格納することと
を含む、請求項９に記載のコンピュータによって実行される方法。
【請求項１１】
前記分類された画像のうちの少なくともいくつかを正規化することを含む、請求項１０に記載のコンピュータによって実行される方法。
【請求項１２】
前記分析結果リポジトリまたは処理結果リポジトリあるいはその両方の前記確立およびアップデートを行うことのどちらか一方または両方は、
１つまたは複数の画像を受け取ることと、
前記１つまたは複数の画像のそれぞれに描かれた情報を抽出することと、
複数の分析モデルまたは処理モデルあるいはその両方のうちの１つまたは複数に従って、前記１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された前記情報を分析または処理あるいはその両方を行うことと、
前記複数の分析モデルまたは処理モデルあるいはその両方のうちの前記１つまたは複数に従って、異なる分析結果の識別子または処理結果の識別子あるいはその両方を、前記情報を分析または処理あるいはその両方を行ったそれぞれの結果と関連付けることと、
それぞれの分析結果または処理結果あるいはその両方、および関連する分析結果の識別子または処理結果の識別子あるいはその両方を、前記分析結果リポジトリまたは処理結果リポジトリあるいはその両方に格納することと
を含む、請求項９に記載のコンピュータによって実行される方法。
【請求項１３】
異なる抽出識別子を、前記１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された前記情報と関連付けることと、
前記個々の異なる抽出識別子に関連する前記１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された前記情報を、抽出された情報リポジトリに格納することと
を含む、請求項１２に記載のコンピュータによって実行される方法。
【請求項１４】
リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータ・プログラム製品であって、
分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを、プロセッサを使用して判断することと、
前記分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを、前記プロセッサを使用して判断することと
のどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することを前記プロセッサに行わせるために、前記プロセッサによって実行可能な第１のプログラム命令を格納したコンピュータ可読ストレージ媒体を備える、コンピュータ・プログラム製品。
【請求項１５】
分析要求または処理要求あるいはその両方を生成および送出することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータによって実行される方法であって、
画像データをキャプチャすることと、
前記キャプチャされた画像データに対応する１つまたは複数の条件を評価することと、
前記キャプチャされた画像データに対応するメタデータを生成することと、
分析プラットフォームまたは処理プラットフォームあるいはその両方に対して前記分析要求または処理要求あるいはその両方を生成および送出することと
を含む、コンピュータによって実行される方法。
【請求項１６】
前記分析要求または処理要求あるいはその両方は、前記キャプチャされた画像データ、条件データ、および前記生成されたメタデータからなるグループから選択される情報を含む、請求項１５に記載のコンピュータによって実行される方法。
【請求項１７】
前記条件データは、前記画像データをキャプチャすることに対応する時刻、前記画像データをキャプチャすることに対応する環境条件、およびネットワーク特性のうちの１つまたは複数を含む、請求項１６に記載のコンピュータによって実行される方法。
【請求項１８】
前記生成されたメタデータは、キャプチャ・デバイスの場所、キャプチャ・デバイスの方向、キャプチャの方位、画像解像度、キャプチャのフラッシュ設定、および画像照度レベルからなるグループから選択される画像キャプチャ条件を記述したものである、請求項１５に記載のコンピュータによって実行される方法。
【請求項１９】
前記分析要求または処理要求あるいはその両方を送出することに応答して、分析結果または処理結果あるいはその両方を前記分析プラットフォームまたは処理プラットフォームあるいはその両方から受け取ることと、
前記分析結果または処理結果あるいはその両方の確認、否認、または修正を含むユーザ入力を受け取ることと、
前記分析プラットフォームまたは処理プラットフォームあるいはその両方に前記ユーザ入力を送出することであって、前記ユーザ入力は、将来の分析要求または処理要求あるいはその両方を処理することに関連する１つまたは複数のパラメータを調節するために、前記分析プラットフォームまたは処理プラットフォームあるいはその両方によって利用される、前記送出することと
を含む、請求項１５に記載のコンピュータによって実行される方法。
【請求項２０】
前記分析要求または処理要求あるいはその両方を生成および送出することは、
前記キャプチャされた画像データに対応する前記メタデータを前記分析プラットフォームまたは処理プラットフォームあるいはその両方に送出することと、
前記送出されたメタデータを使用して分析または処理あるいはその両方が遂行されることはないという指示を前記分析プラットフォームまたは処理プラットフォームあるいはその両方から受け取ることと、
前記指示を受け取ることに応答して、前記分析プラットフォームまたは処理プラットフォームあるいはその両方に前記キャプチャされた画像データを送出することと
を含む、請求項１５に記載のコンピュータによって実行される方法。
【請求項２１】
分析要求または処理要求あるいはその両方を生成および送出することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータ・プログラム製品であって、
キャプチャされた画像データに対応する１つまたは複数の条件を評価することをプロセッサに行わせるための、前記プロセッサによって実行可能な第１のプログラム命令と、
前記キャプチャされた画像データに対応するメタデータを生成することを前記プロセッサに行わせるための、前記プロセッサによって実行可能な第２のプログラム命令と、
分析プラットフォームまたは処理プラットフォームあるいはその両方に対して前記分析要求または処理要求あるいはその両方を生成および送出することを前記プロセッサに行わせるための、前記プロセッサによって実行可能な第３のプログラム命令と
を格納したコンピュータ可読ストレージ媒体を備える、コンピュータ・プログラム製品。
【請求項２２】
前記生成されたメタデータは、キャプチャ・デバイスの場所、キャプチャ・デバイスの方向、キャプチャの方位、画像解像度、キャプチャのフラッシュ設定、および画像照度レベルからなるグループから選択される画像キャプチャ条件を記述したものである、請求項２１に記載のコンピュータ・プログラム製品。
【請求項２３】
前記分析要求または処理要求あるいはその両方を送出することに応答して、分析結果または処理結果あるいはその両方を前記分析プラットフォームまたは処理プラットフォームあるいはその両方から受け取ることを前記プロセッサに行わせるための、前記プロセッサによって実行可能な第４のプログラム命令と、
前記分析結果または処理結果あるいはその両方の確認、否認、または修正を含むユーザ入力を受け取ることを前記プロセッサに行わせるための、前記プロセッサによって実行可能な第５のプログラム命令と、
前記分析プラットフォームまたは処理プラットフォームあるいはその両方に前記ユーザ入力を送出することを前記プロセッサに行わせるための、前記プロセッサによって実行可能な第６のプログラム命令であって、前記ユーザ入力は、将来の分析要求または処理要求あるいはその両方を処理することに関連する１つまたは複数のパラメータを調節するために、前記分析プラットフォームまたは処理プラットフォームあるいはその両方によって利用される、前記第６のプログラム命令と
を含む、請求項２１に記載のコンピュータ・プログラム製品。
【請求項２４】
前記分析要求または処理要求あるいはその両方を生成および送出することは、
前記キャプチャされた画像データに対応する前記メタデータを前記分析プラットフォームまたは処理プラットフォームあるいはその両方に送出することと、
前記送出されたメタデータを使用して分析または処理あるいはその両方が遂行されることはないという指示を前記分析プラットフォームまたは処理プラットフォームあるいはその両方から受け取ることと、
前記指示を受け取ることに応答して、前記分析プラットフォームまたは処理プラットフォームあるいはその両方に前記キャプチャされた画像データを送出することと
を含む、請求項２１に記載のコンピュータ・プログラム製品。
【請求項２５】
分析要求または処理要求あるいはその両方を処理することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するように構成されるシステムであって、前記システムは、プロセッサ、および前記プロセッサと統合されているか、前記プロセッサによって実行可能であるか、または前記プロセッサと統合され前記プロセッサによって実行可能なロジックを備え、前記ロジックは、
前記分析要求または処理要求あるいはその両方をモバイル・デバイスから受け取ることと、
前記分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断すること、および
前記分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断すること
のどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することと
を行うように構成される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の発明の概念は画像分析に関し、より詳細には、ワークフローの過程で分析のために、適応的に先を見越して（proactively）入力を置換または補足あるいはその両方を行うことによって、入力源としての画像データに依存するワークフローを改善することに関する。
【背景技術】
【０００２】
様々なアプリケーションに対する情報源として画像データを活用する、多すぎるほどのオンライン・ツールおよびワークフローがある。モバイル・デバイスが、オンライン・ツールにアクセスするためのメカニズムとして次第に普及するようになるにつれて、モバイル・デバイスによって画像データをキャプチャし、このような分析を行うことが、このようなワークフロー・ソリューションを拡張するのに有用である。
【０００３】
さらに、モバイル・デバイスに埋め込まれた光センサがより強力になるにつれて、多種多様な画像ベースの技術がモバイル・プラットフォームに移行しつつある。それに応じて、画像データに描かれたテキスト情報が、光学式文字認識（ＯＣＲ：optical character recognition）などの従来の抽出技法にテキストの文字を正確に認識させるのに十分な品質である限りにおいて、モバイル・アプリケーションのためのツールには、画像データからテキスト情報を抽出する能力を含むものもある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、モバイル・デバイスに固有の制限と、さらにモバイル・デバイスを使用した画像のキャプチャを取り巻く条件の変動のために、従来の抽出技法にテキストの文字を正確に認識させるのに十分な品質の画像、またはそうでなければ、ワークフローを進めるかもしくは完了させるのに必要な、画像処理を完了させるのに十分な品質の画像をキャプチャすることが困難なことが多く、または不可能なことさえ多い。結果的に既存の画像分析ツールは多くの場合、正確な結果をもたらすことができない。
【０００５】
したがって、画像データが、従来の技法に画像データを正確に分析させるのに十分でない品質のときでも、正確な画像分析結果をもたらすためのシステムおよび技法を提供することが有益である。
【課題を解決するための手段】
【０００６】
１つの実施形態において、分析要求または処理要求あるいはその両方を処理することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータによって実行される方法が構成される。方法は、分析要求または処理要求あるいはその両方をモバイル・デバイスから受け取ることと、分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断すること、および分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断することのどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することとを含む。
【０００７】
別の実施形態において、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータ・プログラム製品は、プロセッサによって実行可能な第１のプログラム命令を格納したコンピュータ可読ストレージ媒体を含む。第１のプログラム命令は、分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを、プロセッサを使用して判断することと、分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを、プロセッサを使用して判断することとのどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することを、第１のプログラム命令の実行時にプロセッサに行わせるように構成される。
【０００８】
さらに別の実施形態において、分析要求または処理要求あるいはその両方を処理することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するように構成されるシステムは、プロセッサ、およびプロセッサと統合されているか、プロセッサによって実行可能であるか、またはプロセッサと統合されプロセッサによって実行可能なロジックを含む。ロジックは、分析要求または処理要求あるいはその両方をモバイル・デバイスから受け取ることと、分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断すること、および分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断することのどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することとを行うように構成される。
【０００９】
さらに別の実施形態において、分析要求または処理要求あるいはその両方を生成および送出することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータによって実行される方法が構成される。方法は、画像データをキャプチャすることと、キャプチャされた画像データに対応する１つまたは複数の条件を評価することと、キャプチャされた画像データに対応するメタデータを生成することと、分析プラットフォームまたは処理プラットフォームあるいはその両方に対して分析要求または処理要求あるいはその両方を生成および送出することとを含む。
【００１０】
さらなる実施形態において、分析要求または処理要求あるいはその両方を生成および送出することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータ・プログラム製品は、キャプチャされた画像データに対応する１つまたは複数の条件を評価することをプロセッサに行わせるための、プロセッサによって実行可能な第１のプログラム命令と、キャプチャされた画像データに対応するメタデータを生成することをプロセッサに行わせるための、プロセッサによって実行可能な第２のプログラム命令と、分析プラットフォームまたは処理プラットフォームあるいはその両方に対して分析要求または処理要求あるいはその両方を生成および送出することをプロセッサに行わせるための、プロセッサによって実行可能な第３のプログラム命令とを格納したコンピュータ可読ストレージ媒体を含む。
【００１１】
本発明の他の態様および実施形態は以下の詳細な説明から明白になり、図面と併せて読むことにより例として本発明の諸原理を説明する。
【００１２】
本発明の実施形態は、添付の図面を参照しながらほんの一例としてこれから説明される。
【図面の簡単な説明】
【００１３】
【図１】１つの実施形態による、ネットワーク・アーキテクチャを示す図である。
【図２】１つの実施形態による、図１のサーバまたはクライアントあるいはその両方に関連し得る代表的なハードウェア環境を示す図である。
【図３】１つの実施形態による、例示的な分析プラットフォームまたは処理プラットフォームあるいはその両方を示す図である。
【図４】１つの実施形態による、分析結果プラットフォームまたは処理結果プラットフォームあるいはその両方に対して分析要求または処理要求あるいはその両方を生成および送出するための方法の流れ図である。
【図５】１つの実施形態による、リアル・タイムに先を見越して分析または処理あるいはその両方を改善するためのプラットフォームを使用して分析要求または処理要求あるいはその両方を処理するための方法の流れ図である。
【発明を実施するための形態】
【００１４】
以下の説明は、本発明の全体的な原理を説明するために行われ、本明細書で特許請求される発明の概念を限定することを目的とするものではない。さらに、本明細書で説明される特定の特徴は、様々な可能な組合せおよび並べ替えのそれぞれによって、他の説明される特徴と組み合わせて使用されてよい。
【００１５】
本明細書において別段の定義が特にない限り、すべての用語は、明細書から含意される意味、ならびに当業者によって理解される意味、または辞書、専門書などで定義されるような意味、あるいはその両方を含む、すべての用語の可能な最も広い解釈を与えられることになる。
【００１６】
明細書および添付の特許請求の範囲において使用されるような単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、別段の定めがない限り複数形の指示概念を含むということにも留意されたい。用語「含む（ｃｏｍｐｒｉｓｅｓ）」または「含む（ｃｏｍｐｒｉｓｉｎｇ）」あるいはその両方は、本明細書において使用されるときには、記載された特徴、完全体、ステップ、動作、要素、または構成要素、あるいはその組合せの存在を特定するが、１つもしくは複数の他の特徴、完全体、ステップ、動作、要素、構成要素、またはこれらのグループ、あるいはその組合せの存在または追加を排除しないということがさらに理解されよう。
【００１７】
以下の説明は、ワークフローに提供される画像データ入力をインテリジェントにおよび選択的に置換または補足あるいはその両方を行うことによって、リアル・タイムに画像分析に依存するまたは伴う画像分析およびワークフローを改善するための、システム、方法、およびコンピュータ・プログラム製品のいくつかの好ましい実施形態を開示する。下記で行われる説明は、機械翻訳のためのワークフローの観点から本開示の発明の概念の様々な態様を示すが、これらの説明を読むと、本開示の主題が、限定することなく、画像分析を伴う任意のタイプのワークフローになどしく適用可能であることを当業者は理解するであろう。
【００１８】
１つの一般的な実施形態において、分析要求または処理要求あるいはその両方を処理することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータによって実行される方法が構成される。方法は、分析要求または処理要求あるいはその両方をモバイル・デバイスから受け取ることと、分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断すること、および分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断することのどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することとを含む。
【００１９】
別の一般的な実施形態において、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータ・プログラム製品は、プロセッサによって実行可能な第１のプログラム命令を格納したコンピュータ可読ストレージ媒体を含む。第１のプログラム命令は、分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを、プロセッサを使用して判断することと、分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを、プロセッサを使用して判断することとのどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することを、第１のプログラム命令の実行時にプロセッサに行わせるように構成される。
【００２０】
さらに別の一般的な実施形態において、分析要求または処理要求あるいはその両方を処理することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するように構成されるシステムは、プロセッサ、およびプロセッサと統合されているか、プロセッサによって実行可能であるか、またはプロセッサと統合されプロセッサによって実行可能なロジックを含む。ロジックは、分析要求または処理要求あるいはその両方をモバイル・デバイスから受け取ることと、分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断すること、および分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断することのどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することとを行うように構成される。
【００２１】
さらに別の一般的な実施形態において、分析要求または処理要求あるいはその両方を生成および送出することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータによって実行される方法が構成される。方法は、画像データをキャプチャすることと、キャプチャされた画像データに対応する１つまたは複数の条件を評価することと、キャプチャされた画像データに対応するメタデータを生成することと、分析プラットフォームまたは処理プラットフォームあるいはその両方に対して分析要求または処理要求あるいはその両方を生成および送出することとを含む。
【００２２】
さらなる一般的な実施形態において、分析要求または処理要求あるいはその両方を生成および送出することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータ・プログラム製品は、キャプチャされた画像データに対応する１つまたは複数の条件を評価することをプロセッサに行わせるための、プロセッサによって実行可能な第１のプログラム命令と、キャプチャされた画像データに対応するメタデータを生成することをプロセッサに行わせるための、プロセッサによって実行可能な第２のプログラム命令と、分析プラットフォームまたは処理プラットフォームあるいはその両方に対して分析要求または処理要求あるいはその両方を生成および送出することをプロセッサに行わせるための、プロセッサによって実行可能な第３のプログラム命令とを格納したコンピュータ可読ストレージ媒体を含む。
【００２３】
図１は、１つの実施形態によるアーキテクチャ１００を示す。図１に示されるように、第１のリモート・ネットワーク１０４および第２のリモート・ネットワーク１０６を含む、複数のリモート・ネットワーク１０２が提供される。リモート・ネットワーク１０２と近接ネットワーク１０８の間にゲートウェイ１０１が連結されてよい。本アーキテクチャ１００の観点から、ネットワーク１０４、１０６はそれぞれ、ＬＡＮ、インターネットなどのＷＡＮ、公衆交換電話網（ＰＳＴＮ：public switched telephone network）、内線電話網などを含むが限定されない任意の形式をとってよい。
【００２４】
使用されるとき、ゲートウェイ１０１は、リモート・ネットワーク１０２から近接ネットワーク１０８への入口点の働きをする。したがって、ゲートウェイ１０１は、ゲートウェイ１０１に到着するデータの所与のパケットを管理することができるルータとして、およびゲートウェイ１０１を出入りする実際のパスを所与のパケットに提供するスイッチとして機能することができる。
【００２５】
近接ネットワーク１０８に連結された少なくとも１つのデータ・サーバ１１４がさらに含まれ、少なくとも１つのデータ・サーバ１１４は、ゲートウェイ１０１を介してリモート・ネットワーク１０２からアクセス可能である。データ・サーバ１１４は、任意のタイプのコンピューティング・デバイスまたはグループウェアあるいはその両方を含んでよいということに留意されたい。複数のユーザ・デバイス１１６がそれぞれデータ・サーバ１１４に連結される。ユーザ・デバイス１１６は、ネットワーク１０４、１０６、１０８のうちの１つを通じて直接的に接続されてもよい。このようなユーザ・デバイス１１６は、デスクトップ・コンピュータ、ラップトップ・コンピュータ、ハンドヘルド・コンピュータ、プリンタ、または他の任意のタイプのロジックを含んでよい。１つの実施形態において、ユーザ・デバイス１１１がネットワークのいずれかに直接的に連結されてもよいことに留意されたい。
【００２６】
例えば、ファクシミリ機、プリンタ、ネットワークまたはローカルあるいはその両方のストレージ・ユニットまたはシステムなどといった１つの周辺機器１２０または一連の周辺機器１２０が、ネットワーク１０４、１０６、１０８のうちの１つまたは複数に連結されてよい。データベースまたは追加の構成要素あるいはその両方が、ネットワーク１０４、１０６、１０８に連結される任意のタイプのネットワーク要素と共に利用されるか、または任意のタイプのネットワーク要素に統合されてもよいということに留意されたい。本説明の観点から、ネットワーク要素はネットワークの任意の構成要素を指すことができる。
【００２７】
いくつかのアプローチによれば、本明細書で説明された方法およびシステムは、仮想システム、または、ＩＢＭ  ｚ／ＯＳ（Ｒ）環境をエミュレートするＵＮＩＸ（Ｒ）システム、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（Ｒ）環境を仮想的にホストするＵＮＩＸ（Ｒ）システム、ＩＢＭ  ｚ／ＯＳ（Ｒ）環境をエミュレートするＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（Ｒ）システムなどの１つもしくは複数の他のシステムをエミュレートするシステム、あるいはその両方によってまたはこれらの上にあるいはその両方に実装されてよい。いくつかの実施形態において、この仮想化またはエミュレーションあるいはその両方は、ＶＭＷＡＲＥ（Ｒ）ソフトウェアの使用を通じて拡張されることが可能である。
【００２８】
さらなるアプローチにおいて、１つまたは複数のネットワーク１０４、１０６、１０８は、一般に「クラウド」と呼ばれるシステムのクラスタを示すことができる。クラウド・コンピューティングにおいて、処理能力、周辺機器、ソフトウェア、データ、サーバなどの共有リソースが、オンデマンドの関係にあるクラウド内の任意のシステムに提供され、それによって多くのコンピューティング・システム全体にわたるサービスのアクセスおよび配布を可能にする。クラウド・コンピューティングは典型的には、クラウド内で動作するシステム間のインターネット接続を伴うが、システムを接続する他の技法が使用されてもよい。
【００２９】
図２は、１つの実施形態による、図１のユーザ・デバイス１１６またはサーバ１１４あるいはその両方に関連する代表的なハードウェア環境を示す。このような図は、マイクロプロセッサ、およびシステム・バス２１２を介して相互接続されるいくつかの他のユニットなど、中央処理装置２１０を有するワークステーションの典型的なハードウェア構成を示す。
【００３０】
図２に示されるワークステーションは、ランダム・アクセス・メモリ（ＲＡＭ：Random Access Memory）２１４と、リード・オンリ・メモリ（ＲＯＭ：Read Only Memory）２１６と、ディスク・ストレージ・ユニット２２０などの周辺デバイスをバス２１２に接続するためのＩ／Ｏアダプタ２１８と、キーボード２２４、マウス２２６、スピーカ２２８、マイクロフォン２３２、またはタッチ・スクリーンおよびデジタル・カメラ（図示せず）などの他のユーザ・インターフェース・デバイス、あるいはその組合せをバス２１２に接続するためのユーザ・インターフェース・アダプタ２２２と、ワークステーションを通信ネットワーク２３５（例えば、データ処理ネットワーク）に接続するための通信アダプタ２３４と、バス２１２をディスプレイ・デバイス２３８に接続するためのディスプレイ・アダプタ２３６とを含む。
【００３１】
ワークステーションはその上に、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（Ｒ）オペレーティング・システム（ＯＳ：Operating System）、ＭＡＣ  ＯＳ（Ｒ）、ＵＮＩＸ（Ｒ）  ＯＳなどのオペレーティング・システムを常駐させることができる。好ましい実施形態は、言及されたプラットフォームおよびオペレーティング・システム以外のプラットフォームおよびオペレーティング・システム上に実装されてもよいということが理解されよう。好ましい実施形態は、オブジェクト指向のプログラム方法論と共に、ＸＭＬ、Ｃ言語、もしくはＣ＋＋言語、またはその組合せ、あるいは他のプログラミング言語を使用して書かれてよい。複雑なアプリケーションを開発するために次第に使用されるようになってきたオブジェクト指向プログラミング（ＯＯＰ：object oriented programming）が使用されてもよい。
【００３２】
ここで図３を参照すると、１つの実施形態による画像処理または画像分析あるいはその両方のプラットフォーム３００が示される。様々な実施形態によれば、図３に示された要素のうちのいくつかは、ハードウェアまたはソフトウェアあるいはその両方として実装されてよいということに留意されたい。様々なアプローチにおいて、プラットフォーム３００は、クライアント・サイド３０２およびサーバ・サイド３０４を含んでよい。図３に示されるように、クライアント・サイド３０２は、ワークステーションまたはモバイル・デバイス、好ましくはモバイル・デバイスを含んでよいが、サーバ・サイド３０４は、クライアント・サイド３０２からリモートに配置され、例えば、本開示を読むと当業者によって理解されるような、インターネット、モバイル・データ・ネットワークなどといったネットワークを介してクライアント・サイド３０２と通信している。
【００３３】
当業者によってさらに理解されるように、機械翻訳ソリューションなどの従来の画像分析ワークフローは、類似のクライアント／サーバに基づくアーキテクチャに依存し、アーキテクチャのそれぞれのサイドの間の十分なデータ転送およびフィードバックを容易にするために、高速かつ高帯域幅のネットワーク接続を要する。同様にネットワークの低遅延が、実用的なサービスをユーザに提供する鍵である。さらに、（例えば、個人の、秘密の、または他のセキュア情報の転送に関する）セキュリティ制約が、画像分析ワークフローに関連するサービスを提供することに対する重要な制限の典型である。
【００３４】
その上、特にワークフローが、画像データを入力として受け入れるかまたは利用する場合、画像分析、画像処理、機械翻訳を行うこと、および関連するサービスをユーザに提供することに伴う高い計算コストおよび必要なストレージのために、このクライアント／サーバ・アーキテクチャがよく見られる。（例えば、画像処理の分野の当業者によって理解されるような、画像方向、色特性などを正規化する）画像処理は、特にクライアント・デバイスがモバイル・デバイスである場合に、このようなソリューションの特に負荷の大きな（intensive）態様であり、クライアント・サイドで利用できないことがある処理能力を要する。
【００３５】
例えばＯＣＲによるテキストの抽出も同様であり、計算負荷の大きな動作が、かなりの処理能力を要する、
【００３６】
翻訳処理で用いられることがある自然言語処理（ＮＬＰ：natural language processing）分析などの翻訳技法が、さらに別の計算負荷の大きなタスクの典型である。要するに、本明細書で説明されたタイプの機械翻訳技法は、サーバ環境上またはサーバ環境内で翻訳ワークフローのうちの少なくともいくつかの動作を行う必要性を促すことが多い著しい計算コストが特徴である。同様に画像処理技法は計算的に高価であることが知られている。
【００３７】
したがって、また下記のさらなる説明を精査するとさらに理解されるように、本開示の発明の技法は、画像分析システムおよびアーキテクチャの改善を表す。本明細書で説明されるアーキテクチャおよび技法を実装することは、特に画像データ入力からこのような画像分析を行うのにかかる計算コストを著しく低減させながら画像分析を正確に遂行することを可能にする。
【００３８】
要するに、またやはり下記にさらに説明されるように、画像データが、画像データから正確にデータを認識し、抽出するのに十分な品質のものであるかどうかを判断し、十分な品質ではない場合、画像分析または画像処理あるいはその両方を遂行するために代用入力または代替入力を選択することによって、このような動作が、正確な結果を生み出しそうにないか、または生み出すことができないときに、低品質画像を処理すること、その画像に描かれたテキストを認識すること、テキストを抽出することなどを試みる必要性を回避することができる。同様に画像データが、処理され、情報がそこから抽出されるのに十分な品質のものである場合でも、同じまたは類似の画像がシステムを使用して以前に分析されたことがある場合、本開示の発明の概念は、当該の特定のワークフローに従って、画像を処理すること、内容を認識すること、テキストを抽出することなどの計算負荷の大きな処理を必要とせずに、正確な分析結果を直接もたらすことを可能にする。
【００３９】
本開示の発明の概念は、従来のアプローチおよびシステム使用して正確な画像分析ができない状況で、画像分析情報または画像処理情報あるいはその両方の生成または取得あるいはその両方を可能にするために、画像分析の分野の改善も示す。例えば、画像をキャプチャする処理を取り巻く条件（例えば、天気、照度、距離など）が、画像分析を可能にするのに十分な品質の画像をキャプチャする能力を妨げるとき、本開示の発明の概念はそれにもかかわらず、例えば、画像に関連するメタデータ、またはクライアント・サイド３０２から提供されるメタデータ、あるいはその両方の分析に基づいて、正確な画像分析結果をもたらすことができる。
【００４０】
このようなメタデータは、例えば、モバイル・デバイスのＧＰＳ座標、モバイル・デバイスの場所、方位、キャプチャ・デバイスの光センサの方向、ユーザの母語もしくは所望の目的言語（すなわちテキストが翻訳されるべき言語）、キャプチャされた画像を説明する基準値（例えば、照度、色深度、解像度、アスペクト比、コントラスト、方向など）、または本明細書で説明されるような、ならびに本説明に従って画像分析もしくは画像処理もしくはその両方を行う際に使用するのに適したものとして当業者によって理解されるような、および本開示を読むと当業者によって理解されるような、他の任意の適切なメタデータの内容、あるいはその組合せなどの、クライアントに関する位置情報を、キャプチャ動作時に、あるいは画像分析要求もしくは画像処理要求またはその両方の送出時に識別する。
【００４１】
いくつかのアプローチにおいて、正確な画像分析結果をもたらすことはメタデータのみを使用して遂行されてよく、この場合、本開示の発明の概念は、システムのクライアント・サイドとサーバ・サイドの間でかなりの量のデータ（例えば画像データ）の転送を要することなく、正確な画像分析結果を可能にすることによって画像分析システムの機能をさらに改善する。例えば、画像品質またはキャプチャする位置（上述のような場所、方向など）あるいはその両方に関するメタデータは、画像データをクライアント・サイド３０２からサーバ・サイド３０４に転送するよりも前に提供されてよい。メタデータを分析することによって、サーバ・サイド３０４は、同じまたは非常に類似したキャプチャ位置に対応する画像分析が以前に遂行されたことがあるかどうかを判断し、ある場合、いかなる画像データの転送も要することなく、画像分析結果をクライアント・サイド３０２にもたらすことができる。同様に画像データ品質が不十分な場合、サーバ・サイド３０４は、画像分析のために画像を変えること、または別の画像をキャプチャすることをユーザに要求することができ、それによって、画像分析の入力として適切でない画像データをネットワーク上で送信する必要性を回避する。これは、全体的なネットワーク・トラフィックを低減させることができ、ならびに分析または関連するワークフロー・タスクあるいはその両方を遂行するために消費されるデータ使用量を低減させることによって、ユーザの利益を満たすこともできる。
【００４２】
ここで図３に戻ると、分析プラットフォームまたは処理プラットフォームあるいはその両方３００のクライアント・サイド３０２は、モジュール、ロジック、またはデバイス、あるいはその組合せなどの複数の構成要素を含む（これらの構成要素は、様々なアプローチにおいて物理デバイスまたは仮想化デバイスであってよく、対応するモジュールをこれらと関連付けたことがあってよい）。クライアント・サイド３０２のモジュール、ロジック、またはデバイス、あるいはその組合せは一般に、翻訳されることになるテキストを描く画像データをキャプチャすること、ネットワークを介してサーバ・サイド３０４とインターフェースすること、キャプチャされた画像データおよび関連するメタデータをサーバ・サイド３０４に提供すること、ならびにネットワークを介してサーバ・サイド３０４から画像分析結果または画像処理結果あるいはその両方を受け取ることを行うように構成される。
【００４３】
図３、および図３に示されるプラットフォーム３００は、いくつかの例示的な実施形態において「プラットフォーム」と呼ばれ、本開示の発明の概念の様々な追加実施形態または代替実施形態あるいはその両方は、金融書類処理などの他のワークフローを、容易にするまたは行うように構成されるプラットフォームを含んでよく、したがって図３に示されるプラットフォーム３００は、代わりに、本説明を読むと当業者によって理解されるような、金融処理プラットフォーム、および画像分析プラットフォームなどであってよいということを理解されたい。
【００４４】
したがって様々な代替実施形態において、翻訳固有タスク（分析モジュールまたは処理モジュールあるいはその両方３５６に格納された分析モデルまたは処理モデルあるいはその両方３５６ｎを使用して、抽出されたテキストを元の言語から目的言語に変換することなどを行うタスクであり、ここで、分析または処理あるいはその両方は翻訳を伴い、したがって翻訳モジュールに格納された翻訳モデルを使用することができる）を行うような、本明細書で下記に説明されたモジュールは、例えば、画像処理モデルなどを使用して、画像データを１つのフォーマットから別のフォーマット（異なる色深度、解像度、照度特性の表現、方向、トリミング（cropping）など）に変換して、他の分析固有タスクまたは処理固有タスクあるいはその両方を行うように構成される、他のモジュールによって補足されてよく、または他のモジュールの代用にされてよく、あるいはその両方であってよい。以下にさらに詳細に説明されるように、好ましい実施形態におけるクライアント・サイド３０２は、キャプチャされた画像データまたはその画像データのキャプチャに関する条件あるいはその両方について記述したメタデータを提供することによって、分析プラットフォームまたは処理プラットフォームあるいはその両方３００の機能性に著しい利点および改善を表す。いくつかの実施形態において、これらのデータは、画像分析または関連するワークフローの動作あるいはその両方を遂行するために、適正な代用入力または処理ワークフローの動作あるいはその両方を判断するのに重要なことがある。したがって、好ましいアプローチにおいて、クライアント・サイド３０２によって生成されたメタデータは、機械翻訳などの様々な画像分析または処理ワークフローあるいはその両方に対する入力の代用、ならびに計算コスト、ネットワーク帯域幅、またはデータ使用量、あるいはその組合せを低減させることによって、画像分析システムの機能を改善するための入力のインテリジェントな選択を提供することを容易にする。
【００４５】
図３への参照を続けると、１つの実施形態において、分析プラットフォームまたは処理プラットフォームあるいはその両方３００のクライアント・サイド３０２は、ワークステーション、モバイル・デバイス、またはクライアント・サイド３０２が具体化される他の物理デバイスもしくは仮想化デバイスを介してユーザがプラットフォーム３００と対話することを容易にするクライアントのグラフィカル・ユーザ・インターフェース（ＧＵＩ：graphical user interface）３０６を含む。クライアントのＧＵＩ３０６は、クライアント・サイド３０２のキャプチャ・デバイス３０８、条件評価器３１２、およびユーザ・モジュール３１８に通信連結されるように構成される。
【００４６】
例えば、１つの実施形態において、ユーザは、クライアントのＧＵＩ３０６と対話すること（例えば、モバイル・デバイスを起動し、モバイル・デバイス上にアプリがインストールされることによって、ＯＳへのコールを介して、ワークステーション上でプログラムを立ち上げることなど）ができ、画像分析もしくは画像処理またはその両方、あるいは金融書類からの情報処理などの他のワークフローを行おうとする過程で、翻訳、または他の分析、処理などが行われようとするテキスト情報を描く画像データをキャプチャするためにクライアント・サイド３０２のキャプチャ・デバイス３０８を起動することができる。
【００４７】
クライアントのＧＵＩ３０６は、画像分析またはワークフローあるいはその両方に関連する様々なパラメータを定義することを容易にすることもできる。例えば機械翻訳の場合、パラメータは、好ましいアプローチにおいて、プラットフォーム３００を使用して正確で効率的な機械翻訳を遂行するのに有用であり得るように、ユーザの母語、第２言語、デフォルト位置、位置情報または個人情報あるいはその両方にアクセスする許可、（本明細書でさらに詳細に説明されるような、画像データかメタデータかを選択すること、メタデータだけを選択すること、またはキャプチャされた画像データをリポジトリからの画像データで置換または代用すること、あるいはその組合せなどを含む）リアル・タイム翻訳の入力選択を有効または無効にする許可、共有設定などを含んでよい。
【００４８】
当然、他の状況において、本開示の範囲から逸脱することなく、様々なパラメータが用いられてよい。特定のタイプのワークフローにかかわらず、デフォルト位置、位置情報または個人情報あるいはその両方にアクセスする許可、（本明細書でさらに詳細に説明されるような、画像データかメタデータかを選択すること、メタデータだけを選択すること、またはキャプチャされた画像データをリポジトリからの画像データで置換もしくは代用すること、あるいはその組合せなどを含む）リアル・タイムの入力選択を有効または無効にする許可、共有設定などの一定のパラメータは、様々なワークフローの状況全体にわたって有用であり得るこのような「共通パラメータ」を示すものであってよい。
【００４９】
プラットフォーム３００を利用する個人にふさわしい手法で画像分析または画像処理あるいはその両方を容易にするために、例えば、正しい目的フォーマットへの画像分析または画像処理あるいはその両方が行われることを保証するために、クライアントのＧＵＩ３０６は、好ましい実施形態によるユーザ・モジュール３１８にも通信連結される。ユーザ・モジュール３１８は、複数のユーザのプロフィールまたは設定あるいはその両方３１８ａ、３１８ｂ、３１８ｃ〜３１８ｎを含んでよい。
【００５０】
翻訳の例示的な状況において、それぞれのプロフィールまたは設定のグループあるいはその両方３１８ａ〜３１８ｎは、本開示を読むと当業者によって理解されるような、母語、（母語であれ、非母語であれ）ユーザが話す、または読む、あるいはその両方を行う可能性のある言語、様々な個々の言語の流暢さの度合い、翻訳を望む目的言語、ユーザの現在の居住地で話される言語などの個人ユーザに関する情報を含んでよい。
【００５１】
ワークフローが翻訳以外のタスクを伴う実施形態において、プロフィールまたは設定のグループあるいはその両方３１８ａ〜３１８ｎは、特定のワークフローの状況で有用な個人ユーザに関する情報を含んでよい。例えば、名前、社会保障番号、運転免許証番号、住所などのユーザを（場合によっては一意に）識別する情報、口座番号、銀行支店コードなどの財務情報、または特定のワークフローを実行することを容易にし得るユーザに関する他の任意の情報は、プロフィールまたは設定のグループあるいはその両方３１８ａ〜３１８ｎに含まれてよい。本開示の発明の概念の範囲から逸脱することなく、翻訳のために任意の組合せで、前述の情報タイプのうちの任意の１つまたは複数が活用されてもよい。
【００５２】
さらなる実施形態において、プロフィールまたは設定のグループあるいはその両方３１８ａ〜３１８ｎは、流れに沿ったワークフローを実行するために、画像、または画像から抽出された情報、あるいはその両方の好ましい特性などの、画像処理パラメータに関する情報を含んでよい。
【００５３】
ユーザ・モジュール３１８は、画像分析に関するフィードバックまたはワークフローの処理結果（例えば、翻訳結果、所望の目的言語など）あるいはその両方を、フィードバック・エージェント３２２を介してクライアント・サイド３０２に提供することを容易にすることもできるので、フィードバック・エージェント３２２に通信連結されてよい。したがって、例えば、画像分析、ワークフロー処理、または翻訳結果、あるいはその組合せに関するフィードバックは、場合によっては、様々な実施形態において、対応するユーザのプロフィールまたは設定のグループあるいはその両方３１８ａ〜３１８ｎに格納されてよい。例えば、ネットワークを介してサーバ・サイド３０４から受け取られた結果は、適切なユーザのプロフィールまたは設定のグループあるいはその両方３１８ａ〜３１８ｎに格納するために、このような結果をユーザ・モジュール３１８に伝達できる受信モジュール３２０を介してクライアント・サイド３０２に提供されてよく、場合によっては、ユーザ・フィードバックを要求するため、およびこのようなフィードバックをサーバ・サイド３０４に返すために、フィードバック・エージェント３２２に提供されてよい。
【００５４】
別の実施形態において、クライアントのＧＵＩは、例えば、ユーザがキャプチャ・デバイス３０８を起動することに応答して、画像分析、ワークフロー処理、または機械翻訳、あるいはその組合せなどに関連する条件（例えば、時刻、天気、位置情報、ネットワークの接続性または速度あるいはその両方など）を分析または記録あるいはその両方を行うように条件評価器３１２に命令することができる。したがって、条件評価器３１２は、他のセンサ、構成要素、またはクライアント・サイド３０２、もしくはクライアント・サイド３０２が具体化されるモバイル・デバイス／ワークステーションに常駐するソフトウェア（例えば、天気アプリケーション、地図アプリケーションなど）、あるいはその組合せと通信していてよい。これらの他のセンサ、構成要素、またはソフトウェア、あるいはその組合せは図３に描かれていないが、本説明を読むと当業者によって理解されるような、任意の既知のセンサ、構成要素、またはソフトウェア、あるいはその組合せを含んでよい。条件評価器３１２は、様々な実施形態において、サーバ・サイド３０４に条件データを伝達するために条件データを画像送出モジュール３１４に提供することができる。
【００５５】
（例えば、不足した日光もしくは他の環境光が高品質画像をキャプチャするのに利用できる時間を除く）所定の適切なキャプチャ時間ウィンドウの範囲外の時刻、または（霧、雨、雪、スモッグ、もしくは画像品質に悪い影響を与える可能性のある他の条件などの）低い画像品質を示すキャプチャ時間における天気などの、要求に関連する特定の条件を検知することに応答して、入力選択または置換あるいはその両方を可能にするために、条件評価器３１２が命令を画像送出モジュールに提供できることが好ましい。
【００５６】
クライアント・サイド３０２は、キャプチャ・デバイス３０８または画像送出モジュール３１４あるいはその両方と通信しているメタデータ生成器３１０を含んでもよい。メタデータ生成器３１０は、画像分析、ワークフロー処理、または機械翻訳、あるいはその組合せなど、特にカメラ入力ベースの分析、処理などに関連するメタデータを生成するのが好ましい。したがって、メタデータ生成器３１０は、例えば、キャプチャ・デバイス３０８から、または（図３に示されていない）加速度計、ＧＰＳ受信器、ジャイロスコープ、気圧計、方位計などの、モバイル・デバイスの他のセンサ、構成要素、もしくはソフトウェア、もしくはその組合せから、あるいはその組合せから、画像分析、ワークフロー処理、または機械翻訳、あるいはその組合せなどに関連する情報を判断することまたは受け取ることあるいはその両方と、このような情報について記述したメタデータを生成することと、場合によっては、キャプチャ・デバイス３０８を使用してキャプチャされた画像データと共に、メタデータを画像送出モジュール３１４に渡すこととを行うように構成されてよい。代替的にまたはさらに、メタデータ生成器３１０は、画像送出モジュール３１４からメタデータに関する要求を受け取り、要求に応答してメタデータを提供することができる。
【００５７】
したがって、メタデータ生成器３１０によって生成され得る例示的なメタデータは、（例えば、ＧＰＳ受信器からのＧＰＳ座標といった）キャプチャ・デバイスの場所、（例えば、方位計から判断され得るような、向いている方向といった）キャプチャ・デバイスの方向、（例えば、方位計もしくはジャイロスコープまたはその両方を使用して判断され得るような）キャプチャの方位、（例えば、キャプチャ・デバイスによって報告され得るような）画像解像度、（例えば、キャプチャ・デバイスによって報告され得るような）キャプチャのフラッシュ設定、（例えば、キャプチャ・デバイスによって報告され得るような）画像照度レベル、あるいは画像キャプチャ特性を記述した他の任意の適切なタイプのメタデータ、を記述した単一の任意のデータ・ポイントまたはデータの組合せを包含することができる。
【００５８】
画像データ、生成されたメタデータ、または条件データ、あるいはその組合せを、メタデータ生成器３１０または条件評価器３１２あるいはその両方から受け取ると、画像送出モジュール３１４は、適切な情報を分析、処理などの要求にまとめ、ネットワークを介してサーバ・サイド３０４に要求を送出する。全体として本開示を見直すとより明確に理解されるように、画像送出モジュール３１４は、例えば、ネットワーク帯域幅の消費量およびデータ使用量を低減させるため、ならびに画像分析処理またはワークフロー処理あるいはその両方を遂行するのにかかる計算コストを低減させるために、画像データを送信するより前にメタデータまたは条件データあるいはその両方を送出することによって、単一の要求の中で、単一の要求の複数の部分として、または複数の要求として、このような情報を送出することができる。
【００５９】
ここで図４を参照すると、１つの実施形態による、分析プラットフォームまたは処理プラットフォームあるいはその両方への分析要求または処理要求あるいはその両方を生成および送出することによって、リアル・タイムに先を見越して分析または処理あるいはその両方を改善するための方法４００の流れ図が示される。様々な実施形態における、中でも図１〜図３に描かれた環境のいずれかにおいて、本発明による方法４００が行われてよい。当然、本説明を読むと当業者によって理解されるように、図４に特に説明される動作よりも多いまたは少ない動作が方法４００に含まれてよい。
【００６０】
動作環境の任意の適切な構成要素によって、方法４００のステップのそれぞれが行われてよい。例えば、様々な実施形態において、方法４００は、図３に描かれたもの、および本明細書で上記に説明されたものなどの、プラットフォーム３００、および特にプラットフォーム３００のクライアント・サイド３０２のモジュールの任意の１つまたは複数を使用して部分的または全面的に行われてよい。当然、１つまたは複数のプロセッサを中に有し、方法４００を行うのに適していると本説明を読んでいる当業者によって理解されるであろう他のいくつかのデバイスまたはアーキテクチャが、本開示の範囲から逸脱することなく用いられてもよい。例えば、ハードウェアまたはソフトウェアあるいはその両方に実装され、好ましくは少なくとも１つのハードウェア構成要素を有する処理回路、チップ、またはモジュール、あるいはその組合せといったプロセッサが、方法４００の１つまたは複数のステップを行うために任意のデバイスの中で利用されてもよい。例証的なプロセッサは、中央処理装置（ＣＰＵ：central processing unit）、特定用途向け集積回路（ＡＳＩＣ：application specific integrated circuit）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：field programmable gate array）など、これらの組合せ、または当技術分野で知られた他の任意の適切なコンピューティング・デバイスを含むが限定されない。
【００６１】
図４に示されるように、方法４００は動作４０２によって開始することができ、ここで、例えば、図３に示されるような画像キャプチャ・デバイス３０８を使用して画像データをキャプチャする。画像データは任意の適切なフォーマットでキャプチャされてよく、本説明を読むと当業者によって理解されるような、例えば、特定のキャプチャ解像度、色深度、アスペクト比、照度レベルなどといった、画像データに基づく分析または処理あるいはその両方に対する任意の適切な特性を有してよい。好ましい実施形態において、モバイル・デバイスを使用して画像データがキャプチャされる。
【００６２】
方法４００は動作４０４も含み、この中で例えば、図３に示されるような条件評価器３１２によって、キャプチャされた画像データに対応する１つまたは複数の条件を評価する。動作４０４で評価される条件は、場合によっては、本明細書で説明される条件のうちの任意の１つのまたはこれらの条件の組合せを含んでよく、好ましくは（例えば時刻といった）キャプチャに関するタイミング条件、（例えば、天気、照度などに関する）キャプチャに関する環境条件、または（例えば、接続状態、データ使用量、接続速度などに関する）キャプチャに関するネットワーク条件、あるいはその組合せなどの条件を含んでよい。
【００６３】
方法４００の動作４０６において、例えば、図３に示されるようなメタデータ生成器３１０を使用してメタデータを生成し、ここで、このようなメタデータは、キャプチャされた画像データに対応する。様々な実施形態によれば、動作４０６において生成されたメタデータは、本明細書で開示される任意の適切なタイプのメタデータを含んでよく、好ましくはキャプチャされた画像データを記述したデータ、または画像キャプチャ動作を記述したデータ、あるいはその両方の中から選択される。例えば、例示的なメタデータは、本開示を読むと当業者によって理解されるような、解像度、照度、色深度、アスペクト比、場所／位置情報、方向情報、方位、フラッシュ設定などの画像特性を含んでよい。
【００６４】
図４への参照を続けると、方法４００は動作４０８を含み、この中で分析要求または処理要求あるいはその両方を生成し、分析プラットフォームまたは処理プラットフォームあるいはその両方に送出する。例えば、分析要求または処理要求あるいはその両方は、画像キャプチャ・デバイス３０８、メタデータ生成器３１０、または条件評価器３１２、あるいはその組合せによってそれぞれ生み出され、画像送出モジュール３１４によってネットワークを介してプラットフォーム３００のサーバ・サイド３０４に送出するためにまとめられた、キャプチャされた画像データ、関連する条件データ、または生成されたメタデータ、あるいはその組合せに基づいて生成されてよい。
【００６５】
当然、様々な実施形態において、方法４００は、本明細書に記述されるような、任意の数の追加動作または代替動作あるいはその両方、特徴、および特性を含んでよい。１つのアプローチにおいて、方法４００は、分析結果または処理結果あるいはその両方を分析プラットフォームまたは処理プラットフォームあるいはその両方から受け取ることなど、画像分析要求または画像処理要求あるいはその両方の送出に続く１つまたは複数の動作を含んでよい。
【００６６】
結果は、所望の情報をユーザに伝えるために単純に返されてよいが、さらなるアプローチにおいて、結果を返すことは、プラットフォーム３００の性能を改善するユーザ・フィードバック処理／メカニズムの一部であってよい。したがって、さらなる実施形態において、方法４００は、分析結果または処理結果あるいはその両方の確認、否認、または修正を含むユーザ入力を受け取ることと、分析または処理あるいはその両方を行うプラットフォームにユーザ入力を送出することとを含んでよい。本明細書に記述され、本開示を読むと当業者によって理解されるように、例えば、分析リポジトリまたは処理リポジトリあるいはその両方３６６に格納された分析結果または処理結果あるいはその両方３６６ｎを修正すること、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６に格納された１つまたは複数の画像データ・レコードまたはメタデータ・レコードあるいはその両方３４６ｎのランク付けを修正することまたは影響を与えること、プロフィール３３０、ルール３３２、またはユーザ固有プロフィール３３４、あるいはその組合せに関連する１つまたは複数の設定を修正または定義することなどによって、将来の要求を処理することに関連する１つまたは複数のパラメータを調節するために、ユーザ入力がプラットフォームによって利用されるのが好ましい。
【００６７】
リポジトリ３４６、３５６、または３６６、あるいはその組合せは、実質的なユーザ入力を要することなく、堅牢なプラットフォーム３００を提供するように、初期化時に確立されてよい。さらにまたは代替的にあるいはその両方で、リポジトリは、利用可能な置換入力および関連する分析情報または処理情報あるいはその両方が正確かつ包括的であることを保証するために周期的にまたは反復してあるいはその両方でアップデートされてよい。
【００６８】
画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６は、分析または処理あるいはその両方を要求する過程で、プラットフォームのユーザから受け取られた画像データを含み、場合によっては、ソーシャル・メディア、地理位置情報サービス（例えば、地図データベース、サービスなど）、または画像データの他の既知のソース、あるいはその組合せなどの他のソースからプラットフォームによって集められた画像データをさらに含むのが好ましい。
【００６９】
画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６は、画像データを記述したメタデータ、および画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６に画像データと共に格納されたメタデータを含むのがさらに好ましい。メタデータは、画像に関する任意の適切な記述的情報を含んでよく、好ましくは、画像の主題、画像品質、画像キャプチャ特性または条件あるいはその両方（ＧＰＳの位置、カメラの場所、方位、方向、キャプチャ時間、周囲の照明、または天気、公害などを含む環境因子、あるいはその組合せなど）、および本開示を見直すと当業者によって理解されるような前述の記述子のうちのいずれかの均等物を記述した情報を含んでよい。いくつかのアプローチにおいて、プラットフォームの外部のソースから受け取られたまたは収集された画像データは、画像データを記述した任意の適切なメタデータと共に受け取ることまたは収集することあるいはその両方が行われてよい。
【００７０】
さらなるアプローチにおいて、また分析リポジトリまたは処理リポジトリあるいはその両方３６６に関して下記でさらに議論されるように、画像データまたは関連するメタデータあるいはその両方は、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６に格納された各画像に対する一意の画像識別子と関連付けられるのが好ましい。画像識別子は、前の分析結果もしくは処理結果もしくはその両方の容易かつ迅速な取得、または粗悪もしくは妥当でない画像データと共に送出される要求の代用入力として使用すること、もしくは分析結果もしくは処理結果もしくはその両方をリクエスタに返すのにかかる計算コストを低減することを行うのに適した画像を識別すること、あるいはその両方を容易にすることができる。
【００７１】
分析リポジトリまたは処理リポジトリあるいはその両方３６６は、画像データ・リポジトリもしくはメタデータ・リポジトリもしくはその両方３４６に格納された画像データに描かれた情報もしくは画像データから抽出された情報もしくはその両方、または分析要求もしくは処理要求もしくはその両方と共に受け取られた情報、あるいはその両方に対応する、１つまたは複数の分析結果または処理結果あるいはその両方３６６ｎを含むのが好ましい。特定の画像から導出された情報は、分析結果の識別子または処理結果の識別子あるいはその両方と共に分析結果リポジトリまたは処理結果リポジトリあるいはその両方３６６に格納されるのが好ましく、分析リポジトリまたは処理リポジトリあるいはその両方３６６内の結果を、情報が導出された画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６内の画像にマッピングする、対応する画像識別子と関連付けられるのがさらに好ましい。
【００７２】
特に有利な実施形態において、分析リポジトリまたは処理リポジトリあるいはその両方３６６は、分析結果または処理結果あるいはその両方が対応する各画像に対する複数の分析結果または処理結果あるいはその両方３６６ｎを含む。特定の画像に関連するそれぞれの分析結果または処理結果あるいはその両方は、画像分析動作、ワークフロー処理などの出力を表すことができる。
【００７３】
このように、また機械翻訳の例示的な状況において、翻訳要求を伴う画像の単独の送出に基づいて、多くの様々な言語の翻訳情報が提供されてよく、それによって、同じ主題またはテキスト情報あるいはその両方の複数の画像を受け取ることまたはプラットフォーム３００に格納することあるいはその両方を行う必要性を回避する。同様に、分析要求または処理要求あるいはその両方を伴う画像の単独の送出に基づいて様々な異なる形式で分析情報または処理情報あるいはその両方が提供されてよく、他の実施形態における類似の利点を与える。
【００７４】
それぞれの分析結果または処理結果あるいはその両方３６６ｎは、一意の分析識別子または処理識別子あるいはその両方と共に分析リポジトリまたは処理リポジトリあるいはその両方３６６に格納されるのが好ましい。分析識別子または処理識別子あるいはその両方は、例えば、元の言語（すなわち画像からテキストが抽出された言語）、目的言語（すなわち抽出されたテキストが翻訳される言語）、または翻訳するために使用される翻訳モデル、あるいはその組合せの機械翻訳のために、分析または処理あるいはその両方の過程で利用されることになるパラメータまたは動作あるいはその両方を一意に識別するのが好ましい。他の実施形態において、一意の分析識別子または処理識別子あるいはその両方は、本開示を読むと当業者によって理解されるような、画像品質分析、色変換、画像修正、データ抽出などの、行われることになる１つもしくは複数の画像分析動作もしくは画像処理動作もしくはその両方、または抽出された情報をソース・フォーマットから目的フォーマットに変換すること、抽出された情報を解析すること、抽出された情報を特定のエンティティに送出することなどのワークフロー処理タスク、あるいはその両方を一意に識別することができる。場合によっては、分析識別子または処理識別子あるいはその両方は、さらにまたは代替的にあるいはその両方で、画像から抽出された情報に関連するデータ識別子、または情報が抽出された画像に関連する画像識別子、あるいはその両方を、識別するかまたはこれに対応することができる。
【００７５】
例えば、１つのアプローチにおいて、抽出識別子は、１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された情報と関連付けられてよく、１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された情報は、個々の異なる抽出識別子と共に抽出された情報リポジトリ（図示せず）に格納されてよい。
【００７６】
このように、各識別子は、画像、抽出された情報、分析結果、または処理結果、あるいはその組合せを互いにマッピングするために利用されてよく、これは都合のよいことに、画像、および関連する分析結果または処理結果あるいはその両方の、容易かつ効率的な識別をその後可能にする。本明細書の他の場所でさらに説明されるように、このような技法は計算効率を改善し、プラットフォーム３００などのプラットフォームを使用して、正確な画像処理および画像分析ならびに関連するワークフロー・タスクを遂行するのに要するネットワーク使用量／帯域幅を低減させる。
【００７７】
さらなる実施形態において、また分析または処理あるいはその両方を実現するために、計算効率またはネットワーク／データ使用量あるいはその両方が改善されるのを容易にするために、分析要求または処理要求あるいはその両方を生成および送出することは、複数ステージの処理として行われてよい。例えば、正確な分析結果または処理結果あるいはその両方を遂行するのに、あまり計算的に高価でない処理が利用され得るかどうかを判断するために、画像データより前にメタデータが送出および分析されてよい。このような場合、方法４００は、キャプチャされた画像データに対応するメタデータを分析プラットフォームまたは処理プラットフォームあるいはその両方に送出することと、送出されたメタデータを使用して分析または処理あるいはその両方が遂行されることはないという指示を分析プラットフォームまたは処理プラットフォームあるいはその両方から受け取ることと、適正な分析結果もしくは処理結果またはその両方を生成すること、あるいは分析結果もしくは処理結果またはその両方を推定することを行うのにメタデータが適していないという指示を受け取ることに応答して、分析プラットフォームまたは処理プラットフォームあるいはその両方に画像データを送出することとを含んでよい。
【００７８】
図３に戻り、ここで図３に示されるようなプラットフォーム３００のサーバ・サイド３０４を参照すると、サーバ・サイド３０４は、特に、分析または処理あるいはその両方のための入力の代用と、ならびに計算コスト、ネットワーク帯域幅、またはデータ使用量、あるいはその組合せを低減させることによって分析システムまたは処理システムあるいはその両方の機能を改善するための入力のインテリジェント選択とを可能にすることによって機能を改善するために、１つまたは複数の動作を行うことと、クライアント・サイド３０２からの分析要求または処理要求あるいはその両方、機械翻訳要求などの要求の処理を容易にすることとを行うように構成される複数のモジュールまたはロジックあるいはその両方を含む。
【００７９】
プラットフォーム３００のサーバ・サイド３０４は、例えば、ネットワークを介してクライアント・サイド３０２の画像送出モジュール３１４から受け取られた入力といった、入力を処理するように構成されるデーモン３２４、ならびに入力の画像分析または画像処理あるいはその両方を遂行するための出力ＡＰＩを含む。デーモン３２４は、翻訳などの分析または処理あるいはその両方のための画像置換をリアル・タイムに管理するようにさらに構成されるのが好ましい。したがって、デーモン３２４は、クライアント・サイド３０２とサーバ・サイド３０４の間のデータ転送を容易にするネットワークに少なくとも連結されるのが好ましい。
【００８０】
図３の実施形態に示すように、デーモン３２４は、入力受信モジュール３３６および管理モジュール３２６にも通信連結される。本説明を読んでいる当業者によって理解されるように、デーモン３２４は、ネットワークを介してクライアント・サイド３０２から受け取られた分析要求または処理要求あるいはその両方と共に処理するために、適正な入力を入力受信モジュール３３６に提供するように、入力受信モジュール３３６に通信連結されてよい。
【００８１】
管理モジュール３２６およびデーモン３２４は場合によっては、双方向の経路で互いに通信をかわすように構成されてよい。例えば、デーモン３２４は、様々な実施形態において、ＡＰＩを管理モジュール３２６に出力すること、または管理モジュール３２６に送られる通信を介してリアル・タイムの画像置換動作を管理すること、あるいはその両方を行うことができる。逆に、管理モジュール３２６は、デーモン３２４から受け取られたＡＰＩを構成することができる。
【００８２】
一般的に言えば、管理モジュール３２６は、プラットフォーム３００によって、また特に、サーバ・サイド３０４によって、ネットワークおよびクライアント・サイド３０２を介してエンド・ユーザに提供されるサービスを管理するように構成されるのが好ましい。この管理は、様々な実施形態において、（上述のような）ＡＰＩを構成すること、ユーザのプロフィールを構成すること、ルールを構成すること、またはプロフィールを構成すること、あるいはその組合せなどの、タスクを含む。したがって、管理モジュール３２６は場合によっては、しかし好ましくは、構成モジュール３２８に通信連結され、構成モジュール３２８は、プラットフォーム３００に格納されたプロフィール３３０、ルール３３２、またはユーザ固有プロフィール３３４、あるいはその組合せを定義、設定、アップデート、調節、および修正を行うように通信連結され、構成される。例えば、構成モジュール３２８は、プラットフォーム３００の機能、および特に、それによって実行される画像分析タスクまたは画像処理タスクあるいはその両方に影響を与える設定を定義または変更する命令を受け取ることに応答して、前述の管理動作のうちの任意の１つまたは複数を行うことができる。
【００８３】
構成モジュール３２８は、双方向の情報交換を容易にするために管理モジュール３２６に通信連結されてもよい。例えば、構成モジュール３２８は、本開示を読むと当業者によって理解されるような、画像分析結果または画像処理結果あるいはその両方を設定と比較すること、様々な設定を修正すべきかどうか、および修正する場合、どのように修正するかを判断することなどを容易にするために、プロフィール３３０、ルール３３２、またはユーザ固有プロフィール３３４、あるいはその組合せに関する現在の設定を管理モジュール３２６に報告してよい。
【００８４】
本明細書に記述されるように、プロフィール３３０は、１つまたは複数のプロフィールのエントリを含むものとして理解されてよく、場合によっては、プラットフォーム３００の構成および制御を容易にするセットの中に配置されてよい。例えば、プロフィール３３０に反映される設定は、ソース言語の中に表現されたテキストが翻訳される目的言語を制御することができ、本説明を読むと当業者によって理解されるような、クライアント・サイド３０２をホストするデバイスのユーザなどによってキャプチャされた画像データの画像分析または画像処理あるいはその両方にどの入力を使用するべきかを判断する際に、様々な測定に対して優先度を定義するか、または重みを割り当てることができる。したがって、様々な実施形態において、プロフィール３３０は、位置情報、位置プロフィール（例えば、本明細書に記述されるようなコンテキスト情報を提供するのに有用なものなどの、近くのランドマーク、ビジネスの場所などを説明する情報）、特定の位置に対応する画像入力と共に利用するための画像処理設定、代用入力が可能であるかどうかなどの、特性、設定、情報などの任意の組合せ、並べ替えなどを含んでよい。
【００８５】
好ましいアプローチにおいて、ルール３３２は、１つまたは複数のパラメータ、アルゴリズム、あるいは入力置換を可能にすること、もしくは適切な入力置換を構成すること、またはその両方（例えば、画像データをメタデータの代用にすること、メタデータを画像データの代用にすること、メタデータをメタデータの代用にすること、画像データを画像データの代用にすること、任意の特定のタイプのデータが代用のために許されるかどうかなどの、許される入力置換のタイプを定義すること）のための他の制御機能を含むものとして理解されてよい。
【００８６】
さらなる実施形態において、さらにまたは代替的にあるいはその両方で、ルール３３２は、プラットフォームのワークフローにおける代用のために、画像またはメタデータあるいはその両方の類似性が評価され、対応する画像データまたはメタデータあるいはその両方が識別される１つまたは複数の尺度を定めるルールを含むことができる。例えば、画像データと代用画像データ、またはメタデータと代用メタデータの類似性の必要な度合いを定義する１つまたは複数の閾値が、ルール３３２を介して定義されてよい。
【００８７】
さらに、ルール３３２は、様々な実施形態において、特定の画像データ、メタデータ（特に、本明細書で説明され、本開示を読むと当業者によって理解されるような、キャプチャ・デバイス３０８に関する位置データ、場所データなど）、またはその組合せに、（例えば以前に翻訳された）特定の分析タスクまたは処理タスクあるいはその両方がどれだけ対応するかを判断するためのガイドラインを含んでよい。
【００８８】
ユーザ固有プロフィール３３４は一般に、様々なユーザに固有の個人情報を含み、プラットフォーム３００によって画像分析または画像処理あるいはその両方が遂行される手法を容易にするかまたは定義する。例えば、様々なアプローチにおいて、ユーザ固有プロフィール３３４は、本開示を読むと当業者によって理解されるような、名前、住所、社会保障番号、運転免許証番号などの識別情報を含む可能性のある個人情報、口座番号、銀行支店コード、信用度の点数、利用可能な資金などの財務情報、母語、現在の居住地、ユーザによって話される言語、ユーザによって読まれる言語、１つまたは複数の言語の流暢さのレベル、元の言語のテキストが翻訳されるべきデフォルトまたはユーザ定義の目的言語などの言語情報、（本来の解像度、デフォルトの色深度、ガンマなどの）キャプチャ・デバイスの特性、（例えば、ネットワーク接続速度を指示し得るような）ネットワーク接続タイプ、データ使用量の選択または制限あるいはその両方、（インテリジェント入力選択または入力置換あるいはその両方などの）本明細書で説明されるいずれかの特徴を有効または無効にすることに関するユーザの選択などを含んでよい。
【００８９】
プロフィール３３０、ルール３３２、および固有プロフィール３３４のうちの任意の１つまたはこれらの組合せは、場合によっては、下記にさらに詳細に説明される画像分類モジュール３４０に通信連結されてよい。好ましい実施形態において、例えば、プラットフォームのワークフローにおける代用のために画像の類似性が評価され、対応する画像データが識別される尺度を定めるルールを定義または修正するために、少なくともルール３３２が画像分類モジュール３４０に通信連結される。例えば、ルール３３２は、本説明を読むと当業者によって理解されるような、どのクラスに画像が属すか、画像が同じクラスに属するか、または同じ分類のオブジェクト（例えば、建物、標識、通りなど）を描くかなどを判断する際に、画像分類モジュール３４０が利用する尺度を定義することができる。画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６をアップデートまたは構築あるいはその両方を行うことに関して、画像分類モジュール３４０が、下記にさらに詳細に説明される。
【００９０】
ここで、ネットワークを介してクライアント・サイド３０２から受け取られた入力、特に画像データを含む入力の処理に戻ると、好ましい実施形態によれば、入力受信モジュール３３６は、クライアント・サイド３０２から受け取られた分析要求または処理要求あるいはその両方に応答すること、およびカメラ入力画像データ、ならびに要求と共に送出された可能性のある任意の関連メタデータを受け取ることを行うように構成される。例えば、また上記で提案されたように、１つの実施形態において、入力受信モジュール３３６は、デーモン３２４を介して入力を受け取ることができる。様々なアプローチにおいて、またさらに本明細書で説明されるように、プラットフォーム３００の機能の改善を容易にするために、カメラ入力受信器によって受け取られた入力は、メタデータのみ、画像データのみ、メタデータを伴う画像データ、または本明細書に記述され、本開示を読むと当業者によって理解されるような、入力データの任意の適切な組合せを含んでよい。
【００９１】
様々な実施形態において、入力受信モジュール３３６は、プラットフォーム３００を使用して機械翻訳などの分析または処理あるいはその両方を行うために、任意の適切なタイプの入力を受け取るように構成される。特に、入力受信モジュール３３６は、メタデータ、画像データ、画像データとメタデータ（場合によっては互いを伴う）、または本明細書に記述されるような、入力の適切なタイプの任意の組合せを含む入力を受け取るように構成されるのが好ましい。特に好ましいアプローチにおいて、入力受信モジュール３３６は、クライアント・サイド３０２のメタデータ生成器３１０または条件評価器３１２あるいはその両方によって生成されたメタデータなどの、キャプチャ条件について記述したメタデータを受け取るように構成されてよい。
【００９２】
図３の実施形態に示すような入力受信モジュール３３６は、画像品質制御モジュール３３８に通信連結され、デーモン３２４を介して受け取られた画像データまたはメタデータあるいはその両方などのデータを画像品質制御モジュール３３８に伝達することができる。画像品質制御モジュール３３８は次に、例えば、画像解像度、色深度、コントラスト、照度特性、エッジの存在などを判断するために、および例えば、画像データからのテキスト情報または他の情報の正確な抽出を可能にするのに十分な品質の、機械翻訳などの分析または処理あるいはその両方に、特定の画像データが適しているかどうかを判断することを容易にするために、このような入力を受け取り、１つまたは複数の品質分析手続きを行うように構成されるのが好ましい。
【００９３】
画像分析、金融処理、または機械翻訳、あるいはその組合せなどの分析または処理あるいはその両方に、画像データが十分であるかどうかに関する判断が、クライアント・サイド３０２をホストするデバイスのユーザによって送信またはキャプチャあるいはその両方が行われた画像データの中に描かれている可能性のあるテキスト情報の推定翻訳などの、推定分析結果または推定処理結果あるいはその両方を生成するのに、入力受信モジュール３３６で受け取られた任意のメタデータが十分であるかどうかについての別の判断に続いてまたは並行して行われてよい。画像データがこのような目的に対して不十分であるが、（例えば、位置、方向、場所などによって類似の画像または翻訳結果あるいはその両方を識別するのに十分なメタデータに基づいて）分析結果または処理結果あるいはその両方を推定するのにメタデータが十分である場合、分析または処理あるいはその両方に対して代用入力が利用されてよい。同様に、分析結果または処理結果あるいはその両方を正確に推定するのに十分なメタデータがある場合、より高い品質の入力が、プラットフォーム３００に利用可能な場合に代用入力を利用すること、あるいは実質的に同じ画像データに基づいて遂行された以前の分析結果もしくは処理結果またはその両方が画像を処理することなく、既にプラットフォーム３００に利用可能な場合など、デーモン３２４もしくは入力受信モジュール３３６またはその両方に送出される画像データからテキストを抽出するために、画像処理を差し控えることさえ有利なことがある。
【００９４】
したがって、画像品質制御モジュール３３８は、画像データが分析もしくは処理もしくはその両方に不十分であるかどうか、またはメタデータが画像分析結果もしくは画像処理結果もしくはその両方を推定するのに十分であるかどうか、あるいはその両方を判断するために、ロジック３４８を含むか、またはこれに連結されるのが好ましい。これらの判断のどちらか一方または両方の結果に基づいて、画像品質制御モジュールのロジックは、機械翻訳などの分析または処理あるいはその両方の進め方を判断するようにさらに構成される。例えば、１つの実施形態において、入力受信モジュール３３６で受け取られた画像品質またはメタデータのタイプあるいはその両方に基づいて、ロジック３４８は、画像データから情報を抽出することによって、画像分析または画像処理あるいはその両方を進めるべきか否かを判断するように構成されるのが好ましい。
【００９５】
（例えば、画像データが、抽出するのに優れた品質もしくは十分な品質のものであるかということ、あるいはそのメタデータが、画像分析結果もしくは画像処理結果またはその両方を推定するのに不十分であるということを判断することに応答して）分析または処理あるいはその両方が、画像データから情報を抽出することによって進めることになる場合、ロジック３４８は、場合によっては、例えば、画像分析モジュールまたは画像処理モジュールあるいはその両方３５６の画像分析モデルまたは画像処理モデルあるいはその両方３５６ｎといった画像分析または画像処理あるいはその両方という観点から、任意の数の画像分析モデルまたは画像処理モデルあるいはその両方を使用して、画像データからの情報の抽出、および抽出された情報のその後の画像分析または画像処理あるいはその両方を含む動作３５０を介して進むように、翻訳処理に指図することができる。動作３５０だけのために、テキスト情報または他の情報を抽出し、このような情報を分析または処理あるいはその両方を行うための、当技術分野で知られるような任意の適切な技法が、本開示の範囲から逸脱することなく用いられてよい。
【００９６】
いくつかの実施形態において、また動作３５８によれば、例えば、画像分析モデルまたは画像処理モデルあるいはその両方３５６ｎを使用して、抽出されたテキストを１つまたは複数のフォーマットに変換すること、画像処理モデルを使用して、画像データを１つのフォーマットから別のフォーマット（異なる色深度、解像度、照度特性の表現、方向、トリミングなど）に変換することといった、抽出された情報を分析または処理あるいはその両方を行うと、分析結果もしくは処理結果もしくはその両方は、分析リポジトリもしくは処理リポジトリもしくはその両方３６６に格納されてよく、または分析結果もしくは処理結果もしくはその両方を生成するために使用される画像データ、関連するメタデータなどは、場合によっては、例えば、その後の分析要求もしくは処理要求もしくはその両方の代用入力として、その後の利用のために画像データ・リポジトリもしくはメタデータ・リポジトリもしくはその両方３４６に格納されてよく、あるいはその両方であってよい。
【００９７】
分析サービスまたは処理サービスあるいはその両方の計算効率、ならびに例えば、より従来のアプローチを使用して、画像変換、テキスト抽出、翻訳などのタスクをサポートするのに画像品質が不十分なときに、メタデータに基づいて分析または処理あるいはその両方を可能にすることを、その後の探索が改善することができる。このような利点を容易にするために、分析結果または処理結果あるいはその両方は、分析もしくは処理もしくはその両方のパラメータ（例えば、元のフォーマットもしくは目的フォーマットもしくはその両方、言語、画像処理モデルもしくは翻訳モデルもしくはその両方など）を識別できる一意の分析結果の識別子もしくは処理結果の識別子もしくはその両方と共にそれぞれ格納されてよく、または分析結果もしくは処理結果もしくはその両方を、分析もしくは処理もしくはその両方が基づいて行われた情報（例えば、抽出されたテキスト）にマッピングするため、もしくは情報が得られた画像を識別するため、もしくはその両方のために利用されてよく、あるいはその両方であってよい。
【００９８】
様々な実施形態において、ユーザ定義の選択（例えば母語）、モバイル・デバイスに対応する位置データ、または画像がキャプチャされた位置などに基づいて、翻訳モデルの元の言語および目的言語がそれぞれ選択されてよい。他のアプローチにおいて、画像データ、画像データから抽出された情報などに対する元のフォーマットおよび目的フォーマットが、ユーザ定義の選択に基づいて選択されてよい。さらに、好ましい実施形態において、特に処理フロー（例えば、ワークフローに送出される情報を認証すること、資金の転送を完了させることなどの、金融取引を完了させる過程で行われることになる一連の動作）が、ユーザ定義の選択に全体的または部分的に基づいて選択されてよい。
【００９９】
（例えば、画像データから情報を正確に抽出するのに、画像データが不十分な品質または粗悪な品質のものであるということ、あるいは画像分析結果もしくは画像処理結果またはその両方を推定するのに、メタデータが十分であるということを判断することに応答して）画像データから情報を抽出すること以外の技法によって、分析または処理あるいはその両方が進むことになる場合、ロジック３４８は、分析または処理あるいはその両方が現在求められる入力画像に対応する以前の分析結果または処理結果あるいはその両方を直接的に捜し出そうとすることを含む動作３５２を介して進むように、分析または処理あるいはその両方に指図することができる。
【０１００】
例えば、様々な実施形態において、以前に分析された結果または処理された結果あるいはその両方は、現在の分析要求または処理要求あるいはその両方と共に送出されるものと類似のメタデータに基づいて、特に位置、方向、およびパースペクティブ情報などの情報を反映するメタデータに基づいて、識別されてよい。このような状況において、動作３５２は、本明細書で説明された（また図３に示される可能性があるか、またはない）他のモジュールを活用して、例えば、情報を示すメタデータ、または別の画像に関連する識別子を介して、入力メタデータを他の分析結果または処理結果あるいはその両方とマッチングさせることができ、この情報は、このような画像データを使用して生み出された特定の分析結果または処理結果あるいはその両方にマッピングされてよい。
【０１０１】
対応し、かつ適正な以前の分析結果または処理結果あるいはその両方を動作３５２が生じない場合、非抽出ベースの分析プロセスまたは処理プロセスあるいはその両方が動作３５４を介して進むことができ、動作３５４の中で、サーバ・サイド３０４は、入力画像データまたは入力メタデータあるいはその両方に類似の画像データを捜し出そうとし、このような画像データは場合によっては、および好ましくは、複数のレコード３４６ｎを含む画像リポジトリおよびメタデータ・リポジトリ３４６に格納され、それぞれのリポジトリは画像データまたは関連するメタデータあるいはその両方を含む。したがって、動作３５４は、（いくつかの実施形態において、画像分類モジュール３４０によって用いられることがあるものなどの）既知の画像分析技法に基づいて、画像の類似性またはメタデータの類似性あるいはその両方を判断するために、１つまたは複数の分析を行うことを伴ってよい。このような分析は、リポジトリ３４６からの正規化された画像データまたはメタデータあるいはその両方を使用して行われるのが好ましく、このような正規化は、画像データ正規化モジュール３４４を使用して遂行される。
【０１０２】
様々な例証的な実施形態において、したがって、サーバ・サイド３０４は、上述の画像分類モジュール３４０をさらに含むことができ、画像分類モジュール３４０は、画像識別子管理モジュール３４２に通信連結されてよく、画像識別子管理モジュール３４２は、画像データ正規化モジュール３４４に通信連結される。画像データ正規化モジュールは、画像分類モジュール３４０から画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６への経路を形成するように、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６に通信連結される。
【０１０３】
動作において、また１つの実施形態によれば、画像データまたは入力メタデータあるいはその両方は、分析要求もしくは処理要求またはその両方を行う過程、あるいは画像データ・リポジトリもしくはメタデータ・リポジトリまたはその両方３４６を構築またはアップデートする過程で、画像分類モジュール３４０において入力受信モジュール３３６から受け取られてよい。画像データは、前記画像分類モジュール３４０を使用して、および画像データまたはメタデータあるいはその両方を分析することに基づいて分類されてよい。（画像分類を判断する際にこのようなメタデータが活用されても、されなくても）分類の結果またはメタデータあるいはその両方に基づいて、画像データは、画像識別子管理モジュール３４２によって一意の画像識別子と関連付けられてよい。一意の識別子は、本開示を読むと当業者によって理解されるような、ランク付けなどのために、その後の分析要求または処理要求あるいはその両方の代用入力として、画像データのその後の使用を容易にする。画像データ（および場合によっては、関連するメタデータ）は次に、画像データ正規化モジュール３４４に従って正規化されてよい。
【０１０４】
リポジトリに含まれることになる画像データまたはメタデータあるいはその両方を正規化することは、特定の主題、位置などに関する最善の画像および記述的情報が、分析または処理あるいはその両方に使用されることを可能にするという利点を表す。これは、分析または処理あるいはその両方に十分な品質の画像を生み出すのに周囲の照明が不十分な時刻に（不十分な品質の可能性がある画像を含む）分析要求または処理要求あるいはその両方をユーザが送出することに応答して、例えば、分析または処理あるいはその両方のために日中の写真が使用され得ることといった、分析または処理あるいはその両方のために高品質入力が利用され得ることを保証することによって、画像分析処理システムまたはワークフロー処理システムあるいはその両方（例えばプラットフォーム３００）の機能をさらに改善する。
【０１０５】
同様に、好ましいアプローチにおいて、正規化することは、分析または処理あるいはその両方に不十分な品質の画像を描画する悪天候の中で撮られた画像を含む分析要求または処理要求あるいはその両方をユーザが送出することにかかわらず、鮮明な画像が常に使用され得る実施形態を可能にする。
【０１０６】
さらに、また特に、モバイル・デバイスで典型的に具体化されるものなどのカメラを使用してキャプチャされた画像を考慮するとき、理想的な周囲の条件の下で撮られた画像は、それにもかかわらず歪みを含むこと、または分析もしくは処理もしくはその両方に望まれる／必要なすべての内容をキャプチャしないこと、あるいはその両方がある。
【０１０７】
例えば、また当技術分野で周知のように、パースペクティブ歪みは、画像データに描かれたテキスト情報を認識し、抽出し、操作するという状況において特に困難である。実はこれが、人間を機械の行為者と区別するための自動化技法（例えばＣＡＰＴＣＨＡ（Ｒ））が、歪んだ画像をテスト・プロンプトとして利用する１つの理由である。
【０１０８】
画像正規化は、ソリューションに送出される画像データ内のテキストの歪みまたは不完全な描写あるいはその両方に関連する課題に対処することができる。例えば、画像に描かれたオブジェクトの一部、またはテキスト情報、あるいはその両方が、切り取られるかまたは十分に歪んでいて、画像処理、金融処理、または機械翻訳、あるいはその組合せなどの分析または処理あるいはその両方が遂行できない場合、歪ませるような効果を低減／除去すること、または欠落したテキスト、オブジェクトの一部などを含むこと、あるいはその両方を行うように異なる角度から撮られた画像が代用されてよく、したがって分析または処理あるいはその両方が、ユーザに第２の画像をキャプチャし、送出することを要求することなく実現され得る。したがって正規化は、特に再キャプチャ／再送出ができない可能性のある状況において、本開示の発明のシステムおよび技法のさらなる改善を表す。
【０１０９】
いくつかのアプローチにおいて、正規化は、リポジトリに含まれる複数の画像から合成画像を生成することを含んでよい。
【０１１０】
他のアプローチにおいて、正規化は、同じ位置、主題、セットまたはサブセットのテキスト情報などに対応する複数の画像の中から、複数の画像のうちのどれが、分析または処理あるいはその両方に最適であるかを判断することと、これらの最適な画像が、その後の分析要求または処理要求あるいはその両方に利用されることを保証することとを含んでよい。例えば、リポジトリ内の様々な画像にランク付けが適用されてよく、リポジトリからの画像を、分析要求または処理要求あるいはその両方と共にユーザによって提供されたカメラ入力の代用にすることは、本開示を読むと当業者によって理解されるような、例えば、最上位にランク付けされた画像を選択すること、または上位１０個のランク付けされた画像の中から選択することなどといった、ランク付けに従って行われてよい。
【０１１１】
１つの実装形態によれば、ランク付けは、例えば、画像、または画像に関連するメタデータ、あるいはその両方を分析することに基づいて、プラットフォーム３００によって自動的に判断されてよい。したがって、メタデータは、好ましくは、画像キャプチャに関連する、画像キャプチャの時間、位置、場所、方向、方位、天気などの環境条件、照明などの、画像分析または画像処理あるいはその両方に関連する、画像品質の１つもしくは複数の印またはキャプチャ・パラメータあるいはその両方と、特定の画像を使用して実現された画像分析結果または画像処理結果あるいはその両方と、これらの開示を見直す当業者によって理解されるような他のパラメータまたは印とを含んでよい。
【０１１２】
さらなるアプローチにおいて、自動化されたランク付けに関係なく、または自動化されたランク付け技法に加えて、特定の画像、または特定の画像を使用して実現された分析結果もしくは処理結果もしくはその両方、あるいはその両方に関するユーザ入力またはフィードバックが、リポジトリ内の画像にランク付けするために利用されてよい。
【０１１３】
ユーザ・フィードバックまたは入力は、例えば、分析要求または処理要求あるいはその両方を、ユーザがプラットフォームに送出することに応答してユーザに提供された分析結果または処理結果あるいはその両方の単純な確認、修正、または否認を含んでよい。プラットフォームの性能をさらに改善するために、経時的にユーザ入力／フィードバックを蓄積させることに基づいて、画像がランク付けされてよく、または画像のランク付けが影響を受けてよい。様々なアプローチにおいて、修正は、ユーザが提供した分析提案または処理提案あるいはその両方、複数の考えられる分析結果または処理結果あるいはその両方の中からのユーザの選択などを含んでよい。
【０１１４】
さらにまたは代替的にあるいはその両方で、分析もしくは処理もしくはその両方の試みが失敗すること、またはユーザ・フィードバックがプラットフォームによって生み出された画像分析結果もしくは画像処理結果もしくはその両方の否認または修正を示すこと、あるいはその両方に応答して、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方からの１つまたは複数の候補画像がユーザに提示されてよく、ユーザは、分析または処理あるいはその両方を行うために候補画像の中から代用画像を選択するように指示されてよい。ユーザの選択に基づいて、また場合によっては、代用画像によって分析または処理あるいはその両方を試みた結果に関する結果またはフィードバックあるいはその両方にさらに基づいて、選択された代用画像のランク付けが判断されること、または経時的に修正されること、あるいはその両方が行われてよい。
【０１１５】
当然、さらなる実施形態において、正規化は、本開示の発明の概念の範囲から逸脱することなく、合成画像を生成すること、ならびに分析または処理あるいはその両方に対する画像の適性を判断すること、および選択的にリポジトリの画像をユーザが提供した入力の代用にすることを含んでよい。
【０１１６】
したがって、また動作３５４に戻ると、非抽出ベースの分析または処理あるいはその両方は、類似の画像またはメタデータあるいはその両方を識別し、このような類似の画像またはメタデータあるいはその両方に基づいて、分析リポジトリまたは処理リポジトリあるいはその両方３６６内の対応する分析結果または処理結果あるいはその両方３６６ｎを識別するのが好ましい。複数の分析結果または処理結果あるいはその両方の中から対応する分析結果または処理結果あるいはその両方３６６ｎを識別するために、動作３５４において、入力画像データまたは入力メタデータあるいはその両方に似ていると判断された画像の画像識別子は、動作３６２において、分析結果または処理結果あるいはその両方３６６ｎに関連する、対応する分析結果の識別子または処理結果の識別子あるいはその両方にマッピングされてよい。
【０１１７】
マッピングに基づいて、また１つの実施形態によれば、動作３６４において、分析結果または処理結果あるいはその両方３６６ｎが、分析結果リポジトリまたは処理結果リポジトリあるいはその両方の中で捜し出されてよい。１つの実施形態によれば、画像分析情報または画像処理情報あるいはその両方は、翻訳メッセージ返却モジュール３６０を使用して、ネットワークを介してクライアント・サイド３０２に返されてよい。いくつかのアプローチにおいて、返される情報は分析結果もしくは処理結果もしくはその両方３６６ｎを含んでよく、または推定分析結果もしくは推定処理結果もしくはその両方であってよく、あるいはその両方であってよいが、他のアプローチにおいて、情報はコンテキスト情報を含んでよい。例えば、様々な実施形態において、動作３５４において類似の画像が捜し出されることがない場合、クライアント・サイド３０２に提供される分析結果または処理結果あるいはその両方は、入力画像データがキャプチャされた位置についてのデフォルトのコンテキスト情報を含んでよい。
【０１１８】
例えば、通信が送られたときにクライアント・デバイスがあった位置、または画像が撮られた位置（この位置は、類似の画像を識別するのに利用される場所、方位、および、方向のメタデータよりも正確でなくてよいが、例えば、デバイスが位置する／画像がキャプチャされた街路名または都市を識別するのには十分に正確である）に関するレポート情報といった、所定のルールに基づいて、コンテキストが判断されるのが好ましい。したがって、またやはり機械翻訳の観点から、デフォルト情報またはコンテキスト情報あるいはその両方は、文字転写された街路名、建物名、都市名などを識別するデフォルトの文字転写ルール、位置に基づく、都市の歴史、地域情報、近くのレストラン、小売店、ランドマーク、観光名所の一覧などの、翻訳された高レベルの情報を提供するデフォルトの位置ルール、または翻訳要求に応答して（場合によっては、デフォルトの位置ルールもしくはデフォルトの文字転写ルールもしくはその両方にさらに基づいて）販売促進提案を提示することを容易にするデフォルトの広告ルール、あるいはその組合せを含むか、またはこれらに少なくとも部分的に基づいて判断されてよい。
【０１１９】
様々な実施形態によれば、当然、上記のモジュール、動作、またはロジック、あるいはその組合せは、任意のデバイス上もしくはシステム上またはその両方の方法として、あるいはコンピュータ・プログラム製品として実装されてよい。
【０１２０】
ここで図５を参照すると、１つの実施形態による、方法５００、すなわち分析要求または処理要求あるいはその両方を処理することによって、リアル・タイムに先を見越して分析または処理あるいはその両方を改善することに関する流れ図が示される。様々な実施形態における、中でも図１〜図３に描かれた環境のいずれかにおいて、本発明に従って、方法５００が行われてよい。本説明を読むと当業者によって理解されるように、当然、図５に具体的に説明される動作よりも多いまたは少ない動作が方法５００に含まれてよい。
【０１２１】
方法５００のステップのそれぞれは、動作環境の任意の適切な構成要素によって行われてよい。例えば、様々な実施形態において、方法５００は、プラットフォーム３００、および特に図３に描かれたものなどのプラットフォーム３００のサーバ・サイド３０４、または１つもしくは複数のプロセッサを中に有する他のいくつかのデバイスもしくはアーキテクチャを使用して部分的または全面的に行われてよい。ハードウェアまたはソフトウェアあるいはその両方に実装され、好ましくは少なくとも１つのハードウェア構成要素を有する、例えば、処理回路、チップ、またはモジュール、あるいはその組合せといったプロセッサが、方法５００の１つまたは複数のステップを行うために任意のデバイスに利用されてよい。例証的なプロセッサは、中央処理装置（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）など、これらの組合せ、または当技術分野で知られた他の任意の適切なコンピューティング・デバイスを含むが限定されない。
【０１２２】
図５に描かれた実施形態に示すように、方法５００は動作５０２を含み、ここで、例えば、図３に関して示され、説明されるようなプラットフォーム３００のクライアント・サイド３０２の構成要素を実装するモバイル・デバイスといったモバイル・デバイスから、分析要求または処理要求あるいはその両方を受け取る。要求は、例えば、本明細書の様々な実施形態に従って説明されるような、画像データまたはメタデータあるいはその両方、条件データ、インテリジェント入力選択を可能にすべきかどうかに関する命令、入力置換、（例えば、テキストが翻訳されるべき適正な目的言語に関する）ユーザ設定などといった、任意の適切な入力情報を含んでよい。さらに、要求は任意の適切な手法で受け取られてよく、プラットフォーム３００のクライアント・サイド３０２とサーバ・サイド３０４の間の通信を容易にするネットワークを介して受け取られるのが好ましい。
【０１２３】
方法５００は、動作５０４において、第１の判断、第２の判断、または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することをさらに含む。第１の判断は、分析要求または処理要求あるいはその両方が、分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断することを含み、第２の判断は、分析要求または処理要求あるいはその両方が、推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断することを含む。判断は、図５の方法５００において具体化されるような本開示の発明の概念の範囲から逸脱することなく、任意の順序、および任意の組合せまたは並べ替えで行われてよい。
【０１２４】
当然、方法５００は、本開示の範囲から逸脱することなく、本明細書に記述されるような、追加または代替の動作、特徴、条件などの任意の適切な組合せまたは並べ替えを含んでよい。様々な実施形態において、方法５００は、以下の特性のうちの１つまたは複数を含むかまたは備えることが特徴であってよい。
【０１２５】
１つの実施形態において、動作５０４において生成または取得された分析情報または処理情報あるいはその両方は、分析結果または処理結果あるいはその両方、推定分析結果または推定処理結果あるいはその両方、およびコンテキスト情報から選択される情報を含む。分析または処理あるいはその両方は、キャプチャされた画像データに基づいて、また場合によっては、キャプチャされた画像データに関連するメタデータ／条件データに基づいて生成された分析結果または処理結果あるいはその両方を含むとみなされてよいが、推定分析結果または推定処理結果あるいはその両方は、以前にキャプチャされた画像データに対するキャプチャされた画像データの類似性に基づいて取得された結果を含むとみなされてよい（以前にキャプチャされた画像データは、場合によっては、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６格納され、これらの類似性は、場合によっては、画像データ、メタデータ、または両方を比較することに基づいて判断されてよい）。コンテキスト情報は、本明細書に記述されるような任意の適切なタイプのデフォルト情報またはコンテキスト情報、および本開示を読むと当業者によって理解されるこれらの均等物を含んでよい。
【０１２６】
したがって、１つの実施形態において、分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含まないことと、分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適した画像メタデータを含まないこととの両方を判断することに応答して、コンテキスト情報を取得することが行われてよい。
【０１２７】
さらなる実施形態において、方法５００は場合によっては、分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含むと判断することに応答して、分析情報または処理情報あるいはその両方を生成することを含んでよい。分析情報または処理情報あるいはその両方を生成することは、画像データから情報を抽出することと、複数の分析モデルまたは処理モデルあるいはその両方のうちの少なくとも１つを使用して、抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うことと、抽出された情報を分析または処理あるいはその両方を行うために使用される複数の分析モデルまたは処理モデルあるいはその両方のそれぞれに対して、対応する分析結果または処理結果あるいはその両方を分析結果リポジトリまたは処理結果リポジトリあるいはその両方に格納することとを伴う。
【０１２８】
いくつかのアプローチにおいて、画像データは、機械翻訳などの分析または処理あるいはその両方を行うのに十分であり得るが、それにもかかわらず、例えば、類似の画像データが以前に処理され、それによって正確な分析結果または処理結果あるいはその両方が生成されたことがある場合、画像データを処理することなく、分析または処理あるいはその両方を遂行することが有利なことがある。このような実施形態において、分析または処理あるいはその両方の計算効率は、画像処理を繰り返す代わりに、以前に生成された分析結果または処理結果あるいはその両方を捜し出すことによって改善されることがある。したがって、方法５００は、分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含むと判断することに応答して、分析情報または処理情報あるいはその両方を生成することを含んでよい。このような実施形態において、分析情報または処理情報あるいはその両方を生成することは、分析要求または処理要求あるいはその両方に含まれる画像データに対応する画像が、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあるかどうかを判断することと、分析要求または処理要求あるいはその両方に含まれる画像データに対応する画像が画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあると判断することに応答して、対応する画像識別子を判断することと、対応する画像識別子に基づいて、以前に分析されたデータまたは処理されたデータあるいはその両方を識別することと、以前に分析されたデータまたは処理されたデータあるいはその両方から分析情報または処理情報あるいはその両方を取得することとを含む。
【０１２９】
さらなる実施形態において、方法５００は、キャプチャされた画像データに基づいて分析または処理あるいはその両方を行うことなく、推定分析結果または推定処理結果あるいはその両方を生成することを含んでよい。例えば、このようなアプローチは、分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含まないことと、分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適した画像メタデータを含むこととの両方を判断することに応答して有利な可能性がある。したがって、本実施形態において、（場合によっては、条件評価器３１２またはメタデータ生成器３１０あるいはその両方によって生成された条件データを含むことがある）メタデータは、分析または処理あるいはその両方のために置換入力の働きをすることがある。
【０１３０】
場合によっては、推定分析結果または推定処理結果あるいはその両方を生成することは、分析要求または処理要求あるいはその両方に含まれる画像データに対応する画像が、画像メタデータに少なくとも部分的に基づいて、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあるかどうかを判断することと、対応する画像が画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあると判断することに応答して、対応する画像識別子を判断することと、対応する画像識別子に基づいて、対応する画像に関連する以前に分析されたデータまたは処理されたデータあるいはその両方を識別することと、以前に分析されたデータまたは処理されたデータあるいはその両方に基づいて、推定分析結果または推定処理結果あるいはその両方を生成することとを含んでよい。
【０１３１】
様々な実施形態において、以前に分析されたデータまたは処理されたデータあるいはその両方に基づいて、推定分析結果または推定処理結果あるいはその両方を生成することは、以前に分析されたデータまたは処理されたデータあるいはその両方のうちのいくつかを解析すること、以前に分析されたデータまたは処理されたデータあるいはその両方を異なるフォーマットに変換することなどを含んでよい。代替的に、推定分析結果または推定処理結果あるいはその両方を生成することは、全体として以前の分析結果または処理結果あるいはその両方を単純に取得すること、およびこのような結果に関する報告をクライアントに返すことを含んでよい。
【０１３２】
画像が、本明細書で提案されたように対応するかどうかを判断することは、リポジトリ内の対応する画像データが、例えば、建物、道路標識、ビジネスの場所、公共交通機関の駅などといった、キャプチャされた画像と同じまたは実質的に同じシーンの一部またはすべてを描くことを示す画像分類に基づいてよい。代替的に、画像間の対応関係を判断することは、好ましくは場所／方向／方位の情報といった、キャプチャに関連するメタデータまたは条件データあるいはその両方をマッチングすることに基づいてよい。
【０１３３】
さらなる実施形態において、例えば、キャプチャされた画像データが分析または処理あるいはその両方に不十分な品質のものである場合、代替入力画像データが識別され、処理されてよい。したがって、方法５００は場合によっては、分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含まないと判断することに応答して、分析要求または処理要求あるいはその両方に含まれる画像データに対応する画像が、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６にあるかどうかを判断することと、対応する画像が画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあると判断することに応答して、対応する画像から情報を抽出することと、複数の分析モデルまたは処理モデルあるいはその両方（例えば、分析モデル・リポジトリまたは処理モデル・リポジトリあるいはその両方３５６の分析モデルまたは処理モデルあるいはその両方３６５ｎ）のうちの少なくとも１つを使用して、抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うことと、抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うために使用される複数の分析モデルまたは処理モデルあるいはその両方のそれぞれのために、対応する分析結果または処理結果あるいはその両方を分析結果リポジトリまたは処理結果リポジトリあるいはその両方３６６に格納することとを含んでよい。
【０１３４】
方法５００は、画像データ・リポジトリもしくはメタデータ・リポジトリまたはその両方、抽出されたデータ・リポジトリ、分析結果リポジトリもしくは処理結果リポジトリまたはその両方、あるいはこれらの任意の組合せの確立またはアップデートあるいはその両方を行うことを同様にまたは代替として含んでよい。上述のように、リポジトリ３４６、３５６、または３６６、あるいはその組合せを確立することは、本発明の概念による、インテリジェント入力選択またはインテリジェント入力置換あるいはその両方を提供することを容易にし、分析システムまたは処理システムあるいはその両方の機能を改善する。
【０１３５】
１つのアプローチにおいて、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６の確立またはアップデートあるいはその両方を行うことは、優れたまたは代用の画像データ入力を識別することに少なくとも部分的に基づいてよく、１つまたは複数の画像を受け取ることと、（例えば、画像品質制御モジュール３３８または画像分類モジュール３４０あるいはその両方を使用して行われる分析を使用して、またはこの分析に基づいて）画像のうちの１つまたは複数のそれぞれについて記述したメタデータを受け取ることまたは生成することあるいはその両方を行うこと、および受け取られたメタデータまたは生成されたメタデータあるいはその両方を、このメタデータが記述しているこのメタデータの画像と関連付けることとを含んでよい。
【０１３６】
画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６の確立／アップデート処理は、画像のうちの少なくともいくつかを分類することをさらに含んでよく、分類することは場合によっては、個々の画像に関連するメタデータに少なくとも部分的に基づく。１つのアプローチにおいて、分類することは、例えば、解像度、色深度、照度、アスペクト比などの画像特性について記述したメタデータといった、受け取られた画像に関連するメタデータに基づいてよい。この分類は、いくつかの実施形態において、プロフィール３３０、ルール３３２、またはユーザ固有プロフィール３３４、あるいはその組合せに定義される設定に基づいて、さらに影響を受けることがある。
【０１３７】
さらに、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６の確立またはアップデートあるいはその両方を行う実施形態は、異なる画像識別子をそれぞれの分類された画像と関連付けることと、それぞれの分類された画像および関連する画像識別子を画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６に格納することとを含んでよい。場合によっては、また好ましくは、画像データ、関連するメタデータ、または一意の画像識別子、あるいはその組合せを、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６に格納するより前に、１つの実施形態における方法５００は、分類された画像のうちの少なくともいくつかを正規化することを含む。様々な実施形態によれば、正規化は、本明細書の他の場所でより詳細に説明される利点を表す。
【０１３８】
ここで、分析結果リポジトリまたは処理結果リポジトリあるいはその両方３６６に目を向けると、様々な実施形態において、分析結果リポジトリまたは処理結果リポジトリあるいはその両方３６６の確立またはアップデートあるいはその両方を行うことは、１つまたは複数の画像を受け取ることと、１つまたは複数の画像のそれぞれに描かれた情報を抽出することと、複数の分析モデルまたは処理モデルあるいはその両方（例えば、図３に示されるような分析モデルまたは処理モデルあるいはその両方３５６ｎ）のうちの１つまたは複数に従って、１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された情報を分析または処理あるいはその両方を行うことと、複数の分析モデルまたは処理モデルあるいはその両方のうちの１つまたは複数に従って、異なる分析結果の識別子または処理結果の識別子あるいはその両方を、情報を分析または処理あるいはその両方を行ったそれぞれの結果と関連付けることと、それぞれの分析結果または処理結果あるいはその両方、および関連する画像分析結果の識別子または画像処理結果の識別子あるいはその両方を、分析結果リポジトリまたは処理結果リポジトリあるいはその両方３６６に格納することとを含んでよい。
【０１３９】
分析結果リポジトリまたは処理結果リポジトリあるいはその両方３６６の確立またはアップデートあるいはその両方を行うことは、さらにまたは代替的にあるいはその両方として、分析結果の識別子または処理結果の識別子あるいはその両方を、１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された情報と関連付けることと、個々の異なる分析結果の識別子または処理結果の識別子あるいはその両方に関連する１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された情報を、抽出されたテキスト・リポジトリに格納することとを含んでよい。このように、様々な実施形態において、分析結果リポジトリまたは処理結果リポジトリあるいはその両方３６６を確立することは、画像、または分析結果もしくは処理結果もしくはその両方、あるいはその両方を互いにマッピングすること、ならびに抽出処理を繰り返す必要なく、抽出された情報の追加の分析または処理あるいはその両方を行うことを容易にすることができる。
【０１４０】
１つの特に好ましい実施形態において、方法５００は、以下の一連の動作に従って進めることができる。第１の動作において、クライアント・サイド（例えば、クライアント・サイド３０２）から受け取られた入力は、例えば、１つの画像フォーマットから別の画像フォーマットに変換するために、画像データからテキスト情報を抽出するのに十分な解像度、明瞭さ、照度特性、または他の適切な特性を有する画像データといった、分析結果または処理結果あるいはその両方を生成するのに適した画像データを入力が含むかどうかを判断するために評価される。
【０１４１】
第１の動作の結果が、分析または処理あるいはその両方に適した画像データが入力に含まれるという判断である場合、方法５００は、カメラ入力機械翻訳サービス（ＣＩＭＴＳ：camera input machine translation service）ベースの機械翻訳などの、従来の分析または処理あるいはその両方を介して進んでよい。従来のＣＩＭＴＳベースの機械翻訳は、本開示を読むと当業者によって理解される任意の適切な既知の技法を使用して、画像データからテキスト情報を抽出すること、および抽出されたテキスト情報を翻訳することを含んでよい。このような従来の技法は、ＯＣＲまたはＩＣＲあるいはその両方、ＮＬＰ、機械翻訳などの文字認識を含んでよく、図３、また特に動作３５０に関して上述されたものなどの任意の適切な手法で行われてよい。
【０１４２】
方法５００の特に好ましい実施形態への参照を続けると、第１の動作結果が、分析または処理あるいはその両方に適した画像データを入力が含まないという判断である場合、第２の動作が行われ、例えば、本明細書に記述されるような、また本説明を読むと当業者によって理解されるような、代用入力画像データ、対応する以前に行われた分析動作もしくはワークフローまたは処理動作もしくはワークフローあるいはその両方などを識別することによって、推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを入力が含むかどうかを判断することを含む。
【０１４３】
このようなメタデータは、入力が得られた場所もしくは位置（例えば、画像データがキャプチャされたＧＰＳ座標）、入力が得られたキャプチャ・デバイスの方向（例えば、キャプチャ・デバイスと、キャプチャ時の画像データの主題との間の垂直、水平、もしくは回転角、もしくはその組合せ、キャプチャ中のキャプチャ・デバイスによって向けられる／見られる方向）、またはキャプチャ時のキャプチャ・デバイスに対する画像データもしくは画像データの主題もしくはその両方の方位、あるいはその組合せを理想的に記述したものである。
【０１４４】
このような好ましい実施形態によれば、推定分析結果または推定処理結果あるいはその両方を生成することは、類似の位置、方向、または方位、あるいはその組合せに対応する以前の分析結果または処理結果あるいはその両方を識別することおよび返すことを含む。例えば、入力について記述したメタデータに基づいて、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６の中で類似の画像が識別されてよく、対応する分析結果または処理結果あるいはその両方が生成されてよい。例えば、類似の画像は、例えば、図３、また特に動作／モジュール３５２、３５４、３６２、および３６４に関して上述されたように、画像識別子を、翻訳されたメッセージ識別子にマッピングすることによって識別された、画像データに描かれたテキストまたはオブジェクトの抽出に基づいて識別されてよい。
【０１４５】
方法５００の特に好ましい実施形態をさらに参照すると、第１の動作および第２の動作がそれぞれ、分析または処理あるいはその両方に適した画像データまたはメタデータを入力が含まないということを判断することになる場合、デフォルト情報またはコンテキスト情報は、クライアント・サイド３０２に提供されてよい。デフォルト情報またはコンテキスト情報は、本明細書で説明されるような任意の形式をとってよく、一般に、ユーザ選択、位置情報、方向情報などの、元の分析結果要求もしくは処理結果要求もしくはその両方の状況、または関連する入力、あるいはその両方に基づいて選択された情報を含む。
【０１４６】
一方またさらに、方法５００の特に好ましい実施形態によれば、プラットフォーム３００は、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６、および分析結果リポジトリまたは処理結果リポジトリあるいはその両方３６６を含むが限定されないリポジトリを構築することおよび反復してアップデートすることを行うように構成される。リポジトリを構築することは、プラットフォームの初期化時に行われるが、反復的なアップデートは、プラットフォームのニーズ、ユーザ定義の設定、または他の適切な尺度に従って行われてよい。
【０１４７】
本質的に、１つの実施形態において、リポジトリを構築およびアップデートすることは、オンライン・リポジトリなどの様々なソースから画像データおよび関連するメタデータを、ならびにプラットフォーム３００のクライアントから受け取られたデータを収集することと、収集された画像データおよび受け取られた画像データならびに関連するメタデータを検査することと、画像データまたは関連メタデータあるいはその両方に基づいて必要条件を備えた画像を分類すること、および画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方３４６に分類された画像を保存することと、それぞれの分類された画像に索引を付けることと、分類され、索引を付けられた画像から情報を抽出することと、抽出された情報の各セットに索引を付けること、および索引を付けられた情報を抽出された情報リポジトリに格納することと、抽出された情報の各セットを分析または処理あるいはその両方を行うことと、抽出された情報のそれぞれの個々のセットに基づいて生み出されたそれぞれの分析結果または処理結果あるいはその両方に索引を付けることと、それぞれの索引を付けられた結果を分析結果リポジトリまたは処理結果リポジトリあるいはその両方３６６に保存することとを含んでよい。
【０１４８】
本発明は、システム、方法、またはコンピュータ・プログラム製品、あるいはその組合せであってよい。コンピュータ・プログラム製品は、プロセッサに本発明の態様を行わせるためのコンピュータ可読プログラム命令を有するコンピュータ可読ストレージ媒体を含んでよい。
【０１４９】
コンピュータ可読ストレージ媒体は、命令実行デバイスによって使用するための命令を保持および格納できる有形のデバイスであってよい。コンピュータ可読ストレージ媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁気ストレージ・デバイス、半導体ストレージ・デバイス、または前述の任意の適切な組合せであってよいが限定されない。コンピュータ可読ストレージ媒体のさらなる具体例の完全に網羅されていない一覧は、以下の、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、消去可能プログラマブル・リード・オンリ・メモリ（ＥＰＲＯＭ（erasable programmable read-only memory）すなわちフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ：static random access memory）、ポータブル・コンパクト・ディスク・リード・オンリ・メモリ（ＣＤ−ＲＯＭ：compact disc read-only memory）、デジタル多用途ディスク（ＤＶＤ：digital versatile disk）、メモリ・スティック、フロッピー（Ｒ）・ディスク、記録された命令を有するパンチ・カード、または溝の中の隆起構造などの機械エンコード・デバイス、および前述の任意の適切な組合せを含む。本明細書で使用されるようなコンピュータ可読ストレージ媒体は当然、電波もしくは他の自由に伝播する電磁波、導波路もしくは他の伝送媒体を通じて伝播する電磁波（例えば、光ファイバ・ケーブルを通る光パルス）、またはワイヤを通じて伝送される電気信号などの一時的な信号であると解釈されるべきではない。
【０１５０】
本明細書で説明されるコンピュータ可読プログラム命令は、コンピュータ可読ストレージ媒体から個々のコンピューティング／処理デバイスにダウンロードされてよく、または、例えば、インターネット、ローカル・エリア・ネットワーク、広域ネットワーク、またはワイヤレス・ネットワーク、あるいはその組合せといった、ネットワークを介して、外部コンピュータもしくは外部ストレージ・デバイスにダウンロードされてよい。ネットワークは、銅伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはその組合せを備えてよい。各コンピューティング／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、ネットワークからコンピュータ可読プログラム命令を受け取り、個々のコンピューティング／処理デバイス内のコンピュータ可読ストレージ媒体に格納するためにコンピュータ可読プログラム命令を転送する。
【０１５１】
本発明の動作を行うためのコンピュータ可読プログラム命令は、アセンブラ命令、インストラクション・セット・アーキテクチャ（ＩＳＡ：instruction-set-architecture）命令、機械語命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはＳｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋、もしくは同様のものなどのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語もしくは類似のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組合せで書かれたソース・コードまたはオブジェクト・コードであってよい。コンピュータ可読プログラム命令は、ユーザのコンピュータ上で全面的に、スタンド・アロン・ソフトウェア・パッケージとしてユーザのコンピュータ上で部分的に、ユーザのコンピュータ上で部分的にかつリモート・コンピュータ上で部分的に、またはリモート・コンピュータもしくはサーバ上で全面的に実行してよい。後者のシナリオにおいて、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ：local area network）または広域ネットワーク（ＷＡＮ：wide area network）を含む、任意のタイプのネットワークを通じてユーザのコンピュータに接続されてよく、また接続は、（例えば、インターネット・サービス・プロバイダを使用してインターネットを通じて）外部コンピュータに対して行われてもよい。いくつかの実施形態において、例えば、プログラマブル論理回路機器、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル・ロジック・アレイ（ＰＬＡ：programmable logic array）を含む電子回路機器は、本発明の態様を行うために、コンピュータ可読プログラム命令の状態情報を利用して、電子回路機器を個人専用にすることによってコンピュータ可読プログラム命令を実行してよい。
【０１５２】
本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図またはブロック図あるいはその両方を参照しながら、本明細書において本発明の態様が説明される。流れ図またはブロック図あるいはその両方の各ブロック、および流れ図またはブロック図あるいはその両方の中のブロックの組合せは、コンピュータ可読プログラム命令によって実行されてよいということが理解されよう。
【０１５３】
これらのコンピュータ可読プログラム命令は、コンピュータまたは他のプログラマブル・データ処理装置のプロセッサによって実行される命令が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックで指定される機能／作用を実行する手段を作り出すように、汎用コンピュータ、専用コンピュータ、または他のプログラマブル・データ処理装置のプロセッサに提供されて、マシンを作り出すものであってよい。コンピュータ可読プログラム命令は、命令が格納されたコンピュータ可読ストレージ媒体が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックで指定される機能／作用の態様を実行する命令を含む製品を含むように、コンピュータ可読ストレージ媒体に格納され、コンピュータ、プログラマブル・データ処理装置、または他のデバイス、あるいはその組合せに特定の方法で機能するように指示できるものであってもよい。
【０１５４】
コンピュータ可読プログラム命令は、コンピュータ、他のプログラマブル装置、または他のデバイス上で実行される命令が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックで指定された機能／作用を実行するように、コンピュータによって実行される処理を生み出すべく、コンピュータ、他のプログラマブル・データ処理装置、または他のデバイスにロードされ、コンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作ステップを実行させるものであってもよい。
【０１５５】
図中の流れ図およびブロック図は、本発明の様々な実施形態による、システム、方法、およびコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能、および動作を示す。この点について、流れ図またはブロック図の中の各ブロックは、指定された論理機能を実行するための１つまたは複数の実行可能命令を含む、モジュール、セグメント、または命令の一部を表すことができる。いくつかの代替実装形態において、ブロックに記された機能は、図に記された順序から外れて発生してよい。例えば、連続して示される２つのブロックは実際に、実質的に並行に実行されてよく、またこれらのブロックは関連する機能に応じて、ときには逆の順番で実行されてもよい。ブロック図または流れ図あるいはその両方の各ブロック、およびブロック図または流れ図あるいはその両方の中のブロックの組合せは、指定された機能もしくは作用を行うか、または専用ハードウェアとコンピュータ命令の組合せを実行する専用ハードウェア・ベースのシステムによって実行されてよいということにも留意されたい。
【０１５６】
その上、様々な実施形態によるシステムは、プロセッサ、およびプロセッサと統合されたロジック、またはプロセッサによって実行可能なロジック、あるいはその両方を含んでよく、ロジックは、本明細書に列挙された処理ステップのうちの１つまたは複数を行うように構成される。統合されることが意味することは、プロセッサが、特定用途向け集積回路（ＡＳＩＣ）、ＦＰＧＡなどのハードウェア・ロジックのような、共に埋め込まれたロジックを有するということである。プロセッサによって実行可能なことが意味することは、ロジックが、ハードウェア・ロジック、ファームウェア、オペレーティング・システムの一部、アプリケーション・プログラムの一部などのソフトウェア・ロジック、またはプロセッサによってアクセス可能であり、プロセッサによって実行されると、プロセッサにいくつかの機能を実行させるように構成されるハードウェア・ロジックとソフトウェア・ロジックのいくつかの組合せであるということである。ソフトウェア・ロジックは、当技術分野で知られるような任意のメモリ・タイプのローカル・メモリまたはリモート・メモリあるいはその両方に格納されてよい。ソフトウェア・プロセッサ・モジュール、またはＡＳＩＣ、ＦＰＧＡ、中央処理装置（ＣＰＵ）、集積回路（ＩＣ：integrated circuit）、グラフィックス処理ユニット（ＧＰＵ：graphicsprocessing unit）などのハードウェア・プロセッサ、あるいはその両方などの、当技術分野で知られる任意のプロセッサが使用されてよい。
【０１５７】
前述のシステムまたは方法論あるいはその両方の様々な特徴が任意の方式で組み合わされてよく、上記で提示された説明から複数の組合せを作り出すということが明らかであろう。
【０１５８】
本発明の実施形態は、サービスをオンデマンドで提供するために顧客の代わりに展開されたサービスの形で提供されてよいということがさらに理解されよう。
【０１５９】
様々な実施形態が上述されたが、これらはほんの一例として提示され、限定されないということを理解されたい。したがって、好ましい実施形態の広がりおよび範囲は、上述の例示的な実施形態のいずれかによって限定されるべきではなく、添付の特許請求の範囲およびこれらの均等物によってのみ定められるべきである。
【図１】
2019530052.tif 000003
【図２】
2019530052.tif 000004
【図３】
2019530052.tif 000005
【図４】
2019530052.tif 000006
【図５】
2019530052.tif 000007
【手続補正書】
【提出日】平成31年4月16日(2019.4.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
分析要求または処理要求あるいはその両方を処理することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータによって実行される方法であって、
前記分析要求または処理要求あるいはその両方をモバイル・デバイスから受け取ることと、
前記分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断すること、および
前記分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断すること
のどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することと
を含む、コンピュータによって実行される方法。
【請求項２】
前記分析情報または処理情報あるいはその両方は、前記分析結果または処理結果あるいはその両方、前記推定分析結果または推定処理結果あるいはその両方、およびコンテキスト情報からなるグループから選択される情報を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項３】
前記分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含まないことと、
前記分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適した画像メタデータを含まないことと
の両方を判断することに応答して、コンテキスト情報を取得することを含む、請求項２に記載のコンピュータによって実行される方法。
【請求項４】
前記分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むと判断することに応答して、前記分析情報または処理情報あるいはその両方を生成することを含み、前記分析情報または処理情報あるいはその両方を生成することは、
前記画像データから情報を抽出することと、
複数の分析モデルまたは処理モデルあるいはその両方のうちの少なくとも１つを使用して、前記抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うことと、
前記抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うために使用される前記複数の分析モデルまたは処理モデルあるいはその両方のそれぞれに対して、対応する分析結果または処理結果あるいはその両方を分析結果リポジトリまたは処理結果リポジトリあるいはその両方に格納することと
を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項５】
前記分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含むと判断することに応答して、前記分析情報または処理情報あるいはその両方を生成することを含み、前記分析情報または処理情報あるいはその両方を生成することは、
前記分析要求または処理要求あるいはその両方に含まれる前記画像データに対応する画像が、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあるかどうかを判断することと、
前記分析要求または処理要求あるいはその両方に含まれる前記画像データに対応する前記画像が前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあると判断することに応答して、対応する画像識別子を判断することと、
前記対応する画像識別子に基づいて、以前に分析されたデータまたは処理されたデータあるいはその両方を識別することと、
前記以前に分析されたデータまたは処理されたデータあるいはその両方から前記分析情報または処理情報あるいはその両方を取得することと
を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項６】
前記分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含まないことと、
前記分析要求または処理要求あるいはその両方が前記推定分析結果または推定処理結果あるいはその両方を生成するのに適した画像メタデータを含むことと
の両方を判断することに応答して、分析または処理あるいはその両方を行うことなく、前記推定分析結果または推定処理結果あるいはその両方を生成することを含む、請求項１に記載のコンピュータによって実行される方法。
【請求項７】
前記推定分析結果または推定処理結果あるいはその両方を生成することは、
前記分析要求または処理要求あるいはその両方に含まれる前記画像データに対応する画像が、前記画像メタデータに少なくとも部分的に基づいて、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあるかどうかを判断することと、
前記対応する画像が前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあると判断することに応答して、
前記対応する画像に関連する以前に分析されたデータまたは処理されたデータあるいはその両方を識別することと、
前記以前に分析されたデータまたは処理されたデータあるいはその両方に基づいて、前記推定分析結果または推定処理結果あるいはその両方を生成することと
を含む、請求項６に記載のコンピュータによって実行される方法。
【請求項８】
前記分析要求または処理要求あるいはその両方が分析または処理あるいはその両方に適した画像データを含まないと判断することに応答して、
前記分析要求または処理要求あるいはその両方に含まれる前記画像データに対応する画像が、画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあるかどうかを判断することと、
前記対応する画像が前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方にあると判断することに応答して、
前記対応する画像から情報を抽出することと、
複数の分析モデルまたは処理モデルあるいはその両方のうちの少なくとも１つを使用して、前記抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うことと、
前記抽出された情報のいくつかまたはすべてを分析または処理あるいはその両方を行うために使用される前記複数の分析モデルまたは処理モデルあるいはその両方のそれぞれのために、対応する分析結果または処理結果あるいはその両方を分析結果リポジトリまたは処理結果リポジトリあるいはその両方に格納することと
を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項９】
画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方と、
分析結果リポジトリまたは処理結果リポジトリあるいはその両方と
の確立およびアップデートを行うことの１つまたは複数を含む、請求項１に記載のコンピュータによって実行される方法。
【請求項１０】
前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方の前記確立および前記アップデートを行うことのどちらか一方または両方は、
１つまたは複数の画像を受け取ることと、
画像のうちの前記１つまたは複数のそれぞれについて記述したメタデータを受け取ることまたは生成することあるいはその両方を行うこと、および前記受け取られたメタデータまたは生成されたメタデータあるいはその両方を、前記メタデータが記述している前記メタデータの前記画像と関連付けることと、
画像のうちの前記１つまたは複数のうちの少なくともいくつかを分類することであって、前記１つまたは複数の画像のうちのそれぞれの１つを前記分類することは場合によっては、前記画像に関連する前記個々のメタデータに少なくとも部分的に基づく、前記分類することと、
異なる画像識別子をそれぞれの分類された画像と関連付けることと、
それぞれの分類された画像および前記関連する画像識別子を前記画像データ・リポジトリまたはメタデータ・リポジトリあるいはその両方に格納することと
を含む、請求項９に記載のコンピュータによって実行される方法。
【請求項１１】
前記分類された画像のうちの少なくともいくつかを正規化することを含む、請求項１０に記載のコンピュータによって実行される方法。
【請求項１２】
前記分析結果リポジトリまたは処理結果リポジトリあるいはその両方の前記確立およびアップデートを行うことのどちらか一方または両方は、
１つまたは複数の画像を受け取ることと、
前記１つまたは複数の画像のそれぞれに描かれた情報を抽出することと、
複数の分析モデルまたは処理モデルあるいはその両方のうちの１つまたは複数に従って、前記１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された前記情報を分析または処理あるいはその両方を行うことと、
前記複数の分析モデルまたは処理モデルあるいはその両方のうちの前記１つまたは複数に従って、異なる分析結果の識別子または処理結果の識別子あるいはその両方を、前記情報を分析または処理あるいはその両方を行ったそれぞれの結果と関連付けることと、
それぞれの分析結果または処理結果あるいはその両方、および関連する分析結果の識別子または処理結果の識別子あるいはその両方を、前記分析結果リポジトリまたは処理結果リポジトリあるいはその両方に格納することと
を含む、請求項９に記載のコンピュータによって実行される方法。
【請求項１３】
異なる抽出識別子を、前記１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された前記情報と関連付けることと、
前記個々の異なる抽出識別子に関連する前記１つまたは複数の画像のうちのそれぞれの個々の１つから抽出された前記情報を、抽出された情報リポジトリに格納することと
を含む、請求項１２に記載のコンピュータによって実行される方法。
【請求項１４】
リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータ・プログラムであって、
プロセッサに、
分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断することと、
前記分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断することと
のどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することを実行させるためのコンピュータ・プログラム。
【請求項１５】
分析要求または処理要求あるいはその両方を生成および送出することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータによって実行される方法であって、
画像データをキャプチャすることと、
前記キャプチャされた画像データに対応する１つまたは複数の条件を評価することと、
前記キャプチャされた画像データに対応するメタデータを生成することと、
分析プラットフォームまたは処理プラットフォームあるいはその両方に対して前記分析要求または処理要求あるいはその両方を生成および送出することと
を含む、コンピュータによって実行される方法。
【請求項１６】
前記分析要求または処理要求あるいはその両方は、前記キャプチャされた画像データ、条件データ、および前記生成されたメタデータからなるグループから選択される情報を含む、請求項１５に記載のコンピュータによって実行される方法。
【請求項１７】
前記条件データは、前記画像データをキャプチャすることに対応する時刻、前記画像データをキャプチャすることに対応する環境条件、およびネットワーク特性のうちの１つまたは複数を含む、請求項１６に記載のコンピュータによって実行される方法。
【請求項１８】
前記生成されたメタデータは、キャプチャ・デバイスの場所、キャプチャ・デバイスの方向、キャプチャの方位、画像解像度、キャプチャのフラッシュ設定、および画像照度レベルからなるグループから選択される画像キャプチャ条件を記述したものである、請求項１５に記載のコンピュータによって実行される方法。
【請求項１９】
前記分析要求または処理要求あるいはその両方を送出することに応答して、分析結果または処理結果あるいはその両方を前記分析プラットフォームまたは処理プラットフォームあるいはその両方から受け取ることと、
前記分析結果または処理結果あるいはその両方の確認、否認、または修正を含むユーザ入力を受け取ることと、
前記分析プラットフォームまたは処理プラットフォームあるいはその両方に前記ユーザ入力を送出することであって、前記ユーザ入力は、将来の分析要求または処理要求あるいはその両方を処理することに関連する１つまたは複数のパラメータを調節するために、前記分析プラットフォームまたは処理プラットフォームあるいはその両方によって利用される、前記送出することと
を含む、請求項１５に記載のコンピュータによって実行される方法。
【請求項２０】
前記分析要求または処理要求あるいはその両方を生成および送出することは、
前記キャプチャされた画像データに対応する前記メタデータを前記分析プラットフォームまたは処理プラットフォームあるいはその両方に送出することと、
前記送出されたメタデータを使用して分析または処理あるいはその両方が遂行されることはないという指示を前記分析プラットフォームまたは処理プラットフォームあるいはその両方から受け取ることと、
前記指示を受け取ることに応答して、前記分析プラットフォームまたは処理プラットフォームあるいはその両方に前記キャプチャされた画像データを送出することと
を含む、請求項１５に記載のコンピュータによって実行される方法。
【請求項２１】
分析要求または処理要求あるいはその両方を生成および送出することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するためのコンピュータ・プログラムであって、
プロセッサに、
キャプチャされた画像データに対応する１つまたは複数の条件を評価すること、
前記キャプチャされた画像データに対応するメタデータを生成すること、
分析プラットフォームまたは処理プラットフォームあるいはその両方に対して前記分析要求または処理要求あるいはその両方を生成および送出すること、
を実行させるためのコンピュータ・プログラム。
【請求項２２】
分析要求または処理要求あるいはその両方を処理することによって、リアル・タイムに先を見越して画像分析または画像処理あるいはその両方を改善するように構成されるシステムであって、前記システムは、プロセッサを備え、前記プロセッサは、
前記分析要求または処理要求あるいはその両方をモバイル・デバイスから受け取ることと、
前記分析要求または処理要求あるいはその両方が分析結果または処理結果あるいはその両方を生成するのに適した画像データを含むかどうかを判断すること、および
前記分析要求または処理要求あるいはその両方が推定分析結果または推定処理結果あるいはその両方を生成するのに適したメタデータを含むかどうかを判断すること
のどちらか一方または両方の結果に基づいて、分析情報または処理情報あるいはその両方を生成または取得することと
を行う、システム。
【国際調査報告】
2019530052.tif 000008
2019530052.tif 000009