(57)【要約】  方法は、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けることと、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けることと、ワークフローおよびＵＩに基づいて、モバイルソフトウェアアプリケーションを生成することとを含む。別の実施形態において、方法は、モバイル装置上のモバイルアプリケーションをインスタンス化することと、モバイルアプリケーション内のワークフローを起動することとを含む。ワークフローは１以上の活動および１以上の規則を含む。方法は、ワークフローに少なくとも部分的に基づいて、１以上のユーザインターフェイスをレンダリングすることと、モバイル装置のディスプレイ上に少なくとも１つのユーザインターフェイスを表示することと、少なくとも１つのユーザインターフェイスを介して、ユーザ入力を受け付けることと、ユーザ入力に少なくとも部分的に基づいてワークフローを修正することとを含む。システムおよびコンピュータプログラムプロダクトも開示されている。
2016522926.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けることと、
モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けることと、
前記ワークフローおよび前記ＵＩに基づいて、モバイルソフトウェアアプリケーションを生成することとを含み、
前記ワークフローは、前記活動および前記規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている、方法。
【請求項２】
前記活動は、１以上の対話型活動および非対話型活動を含む、請求項１に記載の方法。
【請求項３】
前記１以上の規則は、静的な処理スキームに従う１以上の前記活動の実行を容易にする、請求項１に記載の方法。
【請求項４】
前記１以上の規則は、動的な処理スキームに従う１以上の前記活動の実行を容易にする、請求項１に記載の方法。
【請求項５】
前記１以上の規則は、１以上の刺激に基づいて１以上の前記活動の実行を容易にする、請求項１に記載の方法。
【請求項６】
前記刺激は、１以上の外部刺激および環境刺激を含む、請求項５に記載の方法。
【請求項７】
前記デジタル画像データに関するメタデータを前記モバイル装置の１以上のハードウェア構成要素に対して問い合わせることと、
１以上の前記ハードウェア構成要素から前記メタデータを受け付けることとをさらに含む、請求項１に記載の方法。
【請求項８】
前記メタデータは、モバイル装置の地理的位置、日付、時刻、モバイル装置方位、モバイル装置加速度ベクトル、音声記録、映像記録、デジタル画像、１以上の英数字、およびユーザ入力のうちの１以上を含む、請求項７に記載の方法。
【請求項９】
前記ワークフローは、１以上のネイティブモバイル装置サービスおよびサーバサービスを利用する、請求項１に記載の方法。
【請求項１０】
前記デジタル画像データは、文書を表わす、請求項１に記載の方法。
【請求項１１】
前記デジタル画像データを取り込むことをさらに含み、
前記ユーザ入力は、前記文書に関する前記ワークフローを規定し、
前記ユーザ入力は、前記文書に関する前記ユーザインターフェイスを規定し、
前記ワークフローは、１以上のネイティブモバイル装置サービスおよびサーバサービスを利用して、前記文書のデジタル画像を処理するように構成されている、請求項１０に記載の方法。
【請求項１２】
前記デジタル画像データは、１以上のユニークな特性を有する文書を表わし、
前記ワークフローは、少なくとも１つの前記ユニークな特性に従う前記文書を分類するように構成されている、請求項１１に記載の方法。
【請求項１３】
方法であって、
モバイル装置上のモバイルアプリケーションをインスタンス化することと、
前記モバイルアプリケーション内のワークフローを起動することとを含み、
前記ワークフローは、１以上の活動および１以上の規則を含み、
前記方法は、
前記ワークフローに少なくとも部分的に基づいて、１以上のユーザインターフェイスをレンダリングすることと、
前記モバイル装置のディスプレイに少なくとも１つの前記ユーザインターフェイスを表示することと、
少なくとも１つの前記ユーザインターフェイスを介して、ユーザ入力を受け付けることと、
前記ユーザ入力に少なくとも部分的に基づいて前記ワークフローを修正することとを含み、
前記ワークフローは、デジタル画像データを処理するように構成されている、方法。
【請求項１４】
前記ワークフローを修正することは、前記モバイルアプリケーションをモバイルアプリケーション開発プラットフォームとインターフェイスで接続することを含む、請求項１３に記載の方法。
【請求項１５】
前記ワークフローは、１以上のネイティブモバイル装置サービスおよびサーバサービスを利用する、請求項１３に記載の方法。
【請求項１６】
前記デジタル画像データは、文書のデジタル表現を含む、請求項１３に記載の方法。
【請求項１７】
前記デジタル画像データを取り込むことをさらに含み、
前記ユーザ入力は、前記文書に関する前記ワークフローを規定し、
前記ユーザ入力は、前記文書に関する前記ユーザインターフェイスを規定し、
前記ワークフローは、１以上のネイティブモバイル装置サービスおよびサーバサービスを利用して、前記文書のデジタル画像を処理するように構成されている、請求項１６に記載の方法。
【請求項１８】
前記デジタル画像データは、１以上のユニークな特性を有する文書を表わし、
前記ワークフローは、少なくとも１つの前記ユニークな特性に従う前記文書を分類するように構成されている、請求項１７に記載の方法。
【請求項１９】
前記ワークフローは、前記活動および前記規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている、請求項１３に記載の方法。
【請求項２０】
前記活動は、１以上の対話型活動および非対話型活動を含む、請求項１３に記載の方法。
【請求項２１】
前記１以上の規則は、静的な処理スキームに従う１以上の前記活動の実行を容易にする、請求項１３に記載の方法。
【請求項２２】
前記処理スキームは、静的または動的のいずれかである、請求項２１に記載の方法。
【請求項２３】
前記処理スキームは、部分的に静的および部分的に動的である、請求項２１に記載の方法。
【請求項２４】
前記１以上の規則は、１以上の刺激に基づいて１以上の前記活動の実行を容易にする、請求項１３に記載の方法。
【請求項２５】
前記刺激は、１以上の外部刺激および環境刺激を含む、請求項２４に記載の方法。
【請求項２６】
前記デジタル画像データに関するメタデータを前記モバイル装置の１以上のハードウェア構成要素に対して問い合わせることと、
１以上の前記ハードウェア構成要素から前記メタデータを受け付けることとをさらに含む、請求項１３に記載の方法。
【請求項２７】
前記メタデータは、モバイル装置の地理的位置、日付、時刻、モバイル装置方位、モバイル装置加速度ベクトル、音声記録、映像記録、デジタル画像、１以上の英数字、およびユーザ入力のうちの１以上を含む、請求項２６に記載の方法。
【請求項２８】
システムであって、
プロセッサと、
前記プロセッサ内のおよび／または前記プロセッサによって実行可能なロジックとを備え、
前記ロジックは、前記プロセッサに、
１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けさせ、
モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによる前記ワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けさせ、
前記ワークフローおよび前記ＵＩに基づいてモバイルソフトウェアアプリケーションを生成させ、
前記ワークフローは、前記活動および前記規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている、システム。
【請求項２９】
プロセッサによって実行可能なコンピュータ読取可能プログラムコードを格納したコンピュータ読取可能媒体を備えるコンピュータプログラム製品であって、
前記コンピュータ読取可能プログラムコードは、前記プロセッサに、
１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けさせ、
モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けさせ、
前記ワークフローおよび前記ＵＩに基づいてモバイルソフトウェアアプリケーションを生成させ、
前記ワークフローは、前記活動および前記規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は、ソフトフェア開発に関し、より具体的には、モバイル装置上で用いるアプリケーションを、生成および／または修正するためのソフトウェア開発プラットフォームに関する。
【背景技術】
【０００２】
発明の背景
モバイル技術は、急速に発展しており、また、モバイル装置により提供される新機能および拡張機能を実行できるソフトウェアの急速な発展を促進している。結果として、全体の新開発コミュニティは、モバイル装置のユーザが利用できるソフトウェアツールのプールの拡大に貢献してきた。モバイルハードウェアおよびソフトウェアの大手製造業者は、ソフトウェア開発プラットフォームを一般社会にリリースしたり、および／または、例えば、登録処理を介して、開発者を選択するためのアプリケーション配信サービスへのアクセスを実現してきた。ユーザにとって非常に有益なことに、モバイル装置を用いた無数の活動を実行するために設計された多数のモバイルアプリケーションは、今日、モバイル通信ネットワークを介して、高速ダウンロード、インストール、および実装することで容易に入手できる。
【０００３】
現在利用可能なモバイルソフトウェアアプリケーションおよび開発プラットフォームは、既存のモバイル装置の様々な性能を活用できるエンドユーザおよび開発者の両者に、多様かつ強力な機能を提供する。しかし、現在、ユーザ行動および／または要求に適応可能なスマートモバイルアプリケーションを動的に開発し、採用するために利用可能なツールはない。例えば、現在のモバイル開発プラットフォームおよび／またはモバイルアプリケーションは、データを処理出力するために適切なフォーマットを透過的に判断して、先のユーザ活動に基づいた後続のアプリケーションまたはアルゴリズムによって、処理されたデータがシームレスにパスされ得、および／または、処理され得るようにデータを出力することはできない。先のユーザ活動とは、例えば、ユーザが、出力をフォーマットして後続のアプリケーションまたは処理アルゴリズムに当該出力をパスすることである。
【０００４】
ユーザは、現在利用可能なモバイルソフトウェアツールを用いたデータを、動的に開発および／または処理することはできないため、新規あるいは修正された、処理またはアプリケーションを実装するために、開発努力が別途必要とされる。よくても、新機能が既存アプリケーション内にエンコードされるか、全体の新規アプリケーションが所望の性能を提供するために開発されるかのいずれかに過ぎない。最悪の場合、互換性の問題、処理限界等のために、所望の「新」機能が実装されないかもしれない。最終的には、新規あるいは修正された、プロセスまたはアプリケーションの開発および展開を待たなければならないという結果となり、このことは望まれておらず、受け入れ難い場合さえあり得る。
【０００５】
さらに、既存ソフトウェアを開発および／または修正して所望の機能を実行できるユーザもいるかもしれないが、大半のユーザは、このようにソフトウェアプロダクトをカスタマイズするための時間または技術的な専門知識を有していない。したがって、不都合である場合も不可能である場合もある、ユーザと開発者との間のコミュニケーションなしでは、現在のモバイルアプリケーションおよび／またはソフトウェア開発プラットフォームに、非開発者であるユーザからの貴重なインプットを組み込むことはできない。最終的に、これらの制限は、開発コミュニティから多くの個人を排除し、開発コミュニティとエンドユーザとの間のコミュニケーションをいらだたせ、または妨げることになり、また、重要な技術的専門知識および／または開発経験を持つ個人に対して、利用可能な開発リソースを不必要に制限することにもなる。
【０００６】
したがって、リアルタイムなデータ処理および動的アプリケーション開発を可能にする、スマートモバイルソフトウェアアプリケーションの開発および使用のためのプラットフォームを含む、システム、方法、およびコンピュータプログラムプロダクトを提供することは有益であろう。データを処理する、および／または、ユーザ行動ならびに／あるいは要求等の学習基準に従ってデータの後続処理を容易にするモバイルアプリケーションを、開発者および非開発者であるユーザ等が透過的に作成ならびに／あるいは適合できるようにすることは、さらに有益であろう。アプリケーションが、動的に、様々な刺激に応じてワークフロー処理を適合することができ、ユーザ所望の活動に合わせたユーザ固有の利益を与えるユーザ向けの経験を有効にできることも有益である。
【発明の概要】
【課題を解決するための手段】
【０００７】
発明の概要
ある実施形態において、方法は、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けることと、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けることと、ワークフローおよびＵＩに基づいて、モバイルソフトウェアアプリケーションを生成することとを含む。ワークフローは、当該活動および当該規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている。
【０００８】
別の実施形態において、システムは、プロセッサおよびロジックを含む。プロセッサ内のおよび／またはプロセッサによって実行可能なロジックは、プロセッサに、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けさせ、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けさせ、ワークフローおよびＵＩに基づいてモバイルソフトウェアアプリケーションを生成させる。ワークフローは、当該活動および当該規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている。
【０００９】
さらに別の実施形態において、コンピュータプログラムプロダクトは、コンピュータ読取可能プログラムコードを格納したコンピュータ読取可能媒体を含む。プロセッサによって実行可能なコンピュータ読取可能プログラムコードは、プロセッサに、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けさせ、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けさせ、ワークフローおよびＵＩに基づいてモバイルソフトウェアアプリケーションを生成させる。ワークフローは、当該活動および当該規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている。
【００１０】
さらにまた別の実施形態において、方法は、モバイル装置上のモバイルアプリケーションをインスタンス化することと、モバイルアプリケーション内のワークフローを起動することとを含む。ワークフローは１以上の活動および１以上の規則を含む。方法は、ワークフローに少なくとも部分的に基づいて、１以上のユーザインターフェイスをレンダリングすることと、モバイル装置のディスプレイ上に少なくとも１つのユーザインターフェイスを表示することと、少なくとも１つのユーザインターフェイスを介して、ユーザ入力を受け付けることと、ユーザ入力に少なくとも部分的に基づいてワークフローを修正することとを含む。ワークフローは、デジタル画像データを処理するように構成されている。
【００１１】
ここで開示される発明の概念の他の局面および特徴は、本質的に例示であり本開示を制限しないと理解されるべき以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】ある実施形態に従うネットワークアーキテクチャを示す。
【図２】ある実施形態に従う、図１のサーバおよび／またはクライアントに関連付けることができる代表的なハードウェア環境を示す。
【図３】ある実施形態に従う方法のフローチャートである。
【図４】ある実施形態に従う方法のフローチャートである。
【発明を実施するための形態】
【００１３】
詳細な説明
以下の説明は、本発明の一般的な原理を例示することを目的としてなされ、本明細書においてクレームされる発明の概念を限定することを意図しているのではない。さらに、本明細書に記載の特定の特徴は、可能なさまざまな組合せおよび置換え各々において、記載されている他の特徴と組み合わせて使用することができる。
【００１４】
本明細書において特に指定しない限り、すべての用語は、明細書において示される意味および当業者によって理解されるおよび／または辞書、論文等において定義される意味を含む、可能な最も広い解釈が与えられるべきものである。
【００１５】
また、本明細書およびそれに続く請求項において使用される単数形「ａ」、「ａｎ」および「ｔｈｅ」は、特に指定しない限り複数のものを含むことに注意しなければならない。
【００１６】
本アプリケーションは、画像処理に関するものである。ある高レベルの実装において、本開示は、ネイティブモバイルアプリケーションを介して、モバイル装置に対するモバイル取込性能の拡張を図る。モバイルユーザは、取込アプリケーションを用いて文書を撮影する。このことは、より大きなモバイルアプリケーションの一部であっても一部でなくてもよいし、そのいずれもが、少なくとも部分的にモバイル取込ソフトウェア開発キット（SDK: software development kit）において構築および／または修正されてもよい。取込アプリケーションは、好ましくはユーザ制御の下で、オブジェクトを撮影可能にする画像取込インターフェイスを露出し、それから、関連米国特許出願第１３／７４０，１２３号明細書に開示されているように画像パーフェクション技術で処理される。取込アプリケーションは、選択的に画像オフ装置への移行を可能とし、好ましくは再度のユーザ制御の下で行われる。取込アプリケーションのユーザ経験は、モバイル取込アプリケーション内に組み込まれる。
【００１７】
新規パラダイムは、モバイル装置に対する処理を拡張し、同時に、ネイティブモバイルオペレーティングシステムサービスおよび他の装置のネイティブサービスについても拡張する。ある実施形態に従うモバイル開発プラットフォームによると、ユーザは、ユーザインターフェイス（ＵＩ）を含むモバイルユーザ経験、提示された画面のシーケンス、ユーザがそれらの画面とどのように対話するのか、およびネイティブ装置サービスならびにサーバサービスの両方の統合を規定できる。作成されたユーザ経験は、任意の既知の装置に選択的に適用され得る。
【００１８】
ある一般的な実施形態において、方法は、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けることと、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けることと、ワークフローおよびＵＩに基づいて、モバイルソフトウェアアプリケーションを生成することとを含む。ワークフローは、当該活動および当該規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている。
【００１９】
別の一般的な実施形態において、方法は、モバイル装置上のモバイルアプリケーションをインスタンス化することと、モバイルアプリケーション内のワークフローを起動することとを含む。ワークフローは１以上の活動および１以上の規則を含む。方法は、ワークフローに少なくとも部分的に基づいて、１以上のユーザインターフェイスをレンダリングすることと、モバイル装置のディスプレイ上に少なくとも１つのユーザインターフェイスを表示することと、少なくとも１つのユーザインターフェイスを介して、ユーザ入力を受け付けることと、ユーザ入力に少なくとも部分的に基づいてワークフローを修正することとを含む。ワークフローは、デジタル画像データを処理するように構成されている。
【００２０】
さらに別の一般的な実施形態において、システムは、プロセッサおよびロジックを含む。プロセッサ内のおよび／またはプロセッサによって実行可能なロジックは、プロセッサに、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けさせ、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けさせ、ワークフローおよびＵＩに基づいてモバイルソフトウェアアプリケーションを生成させる。ワークフローは、当該活動および当該規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている。
【００２１】
さらにまた別の一般的な実施形態において、コンピュータプログラムプロダクトは、コンピュータ読取可能プログラムコードを格納したコンピュータ読取可能媒体を含む。プロセッサによって実行可能なコンピュータ読取可能プログラムコードは、プロセッサに、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けさせ、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けさせ、ワークフローおよびＵＩに基づいてモバイルソフトウェアアプリケーションを生成させる。ワークフローは、当該活動および当該規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている。
【００２２】
あるアプローチにおいて、モバイルスマートアプリケーション開発のためのユーザ経験は、大まかに言うと、以下のようなシナリオに基づいていてもよい。
【００２３】
ユーザは、一連の活動および規則として処理を規定する。当該処理は、刺激によって定められる、固定された順序または動的な順序で、ある活動から別の活動に移動することによって実行する。規則は、シーケンス内の固定位置でまたは刺激に応じて適用される。また、ユーザが開発プラットフォームからの補助を受けてＵＩを独立に設計するか、または、ＵＩは、ヒューマンインタラクションを要求する活動と関連付けるための開発プラットフォームツールによって自動的に与えられる。
【００２４】
処理、規則およびＵＩ規定は、ユーザが視認および対話するモバイルＵＩとアプリケーション行動との両方を与えることによって、モバイルユーザ経験を規定する。その処理規定は、アプリケーション行動を説明し得る。なぜなら、モバイル開発プラットフォームは、ネイティブモバイルサービスおよびサーバサービスの統合観を露出しているためである。処理は、装置上での直接的なネイティブコードおよびサーバ上にある遠隔コードを実行し、透過的にその実行を統合する。
【００２５】
ある実施形態において、ユーザは、モバイルアプリケーションを起動する。当該アプリケーションは、処理を開始し、最初の活動を行ない、規定されたＵＩを与える。ユーザはＵＩと対話して、活動を完了する、またはＵＩボタンを「クリック」するなどの刺激を与える。この時点で、規則が実行されてもよいし、または、次の活動が取得／実行されてもよい。いずれにしても、ＯＳから検索された装置位置などのローカルネイティブサービスがアクセスされ得てもよいし、または、データベース検索等のサーバサービスが用いられてもよい。このようなネイティブおよび／または遠隔サービスの提供は、ユーザにとって透過的である。
【００２６】
この性能により、ユーザは、ローカル装置性能および遠隔サーバサービスの両方をレバレッジする、動的で適合性のあるモバイルユーザ経験を作成できるであろう。
【００２７】
アプリケーションはモバイル装置にインストールされ得る、例えば、装置の不揮発性メモリに格納され得る。あるアプローチにおいて、アプリケーションは、モバイル装置で画像処理を実行するための命令を含む。別のアプローチにおいて、アプリケーションは、ネットワークサーバ等の遠隔サーバへ画像を送信するための命令を含む。さらに別のアプローチにおいて、アプリケーションは、モバイル装置で一部の処理またはすべての処理を実行するのか、および／または、画像を遠隔サイトに送信して処理動作の一部またはすべてを実行するのかを決定するための命令を含み得る。
【００２８】
他のアプローチにおいて、アプリケーションは、全体的あるいは部分的にダウンロードされ得るし、および／または、モバイル装置でリアルタイムに実行され得る。例えば、アプリケーションは、オンラインリポジトリに維持され得る。モバイルアプリケーションのインスタンスは、ユーザ要求に応じて、オンラインリポジトリにおいて利用可能なモバイルアプリケーションの新規リリースに応じて等により、自動的にモバイル装置に移行されてもよい。好ましい実施形態において、モバイルアプリケーションの新規インスタンスをモバイル装置に移行することと、それらの新規インスタンスをインスタンス化することとは、ユーザに対して透過的であり、かつ、モバイル装置上のモバイルアプリケーションを動作しているエンドユーザからの任意の対話または命令を要求することなく発生する。
【００２９】
様々な実施の形態において、本開示の方法、システム、および／または、コンピュータプログラムプロダクトは、２０１３年１月１１日に出願された関連米国特許出願第１３／７４０，１２３号明細書に開示された任意の機能を利用し得るし、および／または含み得る。例えば、本開示の方法論、システム等の全体または一部を用いた処理に適するデジタル画像は、ページ検出、矩形化、照度むら検出、照度正規化、解像度推定、ぶれ検出等の上述の特許出願に開示された任意の画像処理動作が施されてもよい。
【００３０】
様々な実施の形態において、本開示の方法、システム、および／または、コンピュータプログラムプロダクトは、２０１３年３月１３日に出願された関連米国特許出願第１３／８０２，２２６号明細書および２０１３年３月１３日に出願された米国仮特許出願第６１／７８０，７４７号明細書に開示された任意の機能を利用し得るし、および／または含み得る。例えば、本開示の方法論、システム等の全体または一部を用いた処理に適するデジタル画像は、上述の特許出願に開示された任意の分類動作および／またはデータ抽出動作が施されてもよい。当該動作は、例えば、オブジェクトの特性に少なくとも部分的に基づいて種類に従ってデジタル画像に示されるオブジェクトを分類することと、そのオブジェクト特性および／またはオブジェクト分類についての情報を用いたオーダーメードの画像処理を実行することと、分類を実行するために特徴量ベクトルを構築および／または使用することと、特徴量ベクトルを構築および／または使用して、オブジェクトおよび／またはオブジェクト分類に対するデータ抽出モデルを開発することと、デジタル画像等からの抽出データに対してデータ抽出モデルを使用すること等とを含む。
【００３１】
他のアプローチでは、本開示の方法、システム、および／または、コンピュータプログラムプロダクトは、複数の実施形態において、画像処理モバイルアプリケーション、事例管理アプリケーションおよび／または分類アプリケーション等のように、本明細書および／または上述の関連特許出願に開示された任意の機能の実行を容易にするように構成された１以上のユーザインターフェイスに利用され、当該１以上のユーザインターフェイスに実装され、および／または、当該１以上のユーザインターフェイスを含む。
【００３２】
さらに他のアプローチにおいて、本開示のシステム、方法および／または、コンピュータプログラムプロダクトは、特に、上述の関連特許出願に開示された１以上の使用方法論および／またはシナリオに有利に適用されてもよい。このことは、当業者が本明細書を読めばわかるであろう。
【００３３】
本明細書の実施形態は、オンデマンドでサービスを提供するために顧客に代わって導入されるサービスの形態で提供されてもよいことが、さらに理解されるであろう。
【００３４】
画像（たとえば絵、数字、図形、映画、動画、フィルム、クリップの１コマ等）は、カメラ、特にモバイル装置のカメラによって取込まれたデジタル画像であることが好ましい。本明細書では、モバイル装置が、物理的な接続（たとえばワイヤ、コード、ケーブル等）を介した電力供給なしでデータを受信することが可能で、かつ、物理的なデータ接続（たとえばワイヤ、コード、ケーブル等）なしでデータを受信することが可能な任意の装置であることが理解される。本開示の範囲に含まれるモバイル装置は、携帯電話、スマートフォン、タブレット、携帯情報端末、ｉＰｏｄ（登録商標）、ｉＰａｄ（登録商標）、ＢＬＡＣＫＢＥＲＲＹ（登録商標）装置等の代表的な装置を含む。
【００３５】
しかしながら、さまざまな機能の説明から明らかになるように、ここで開示されているモバイル画像処理アルゴリズムは、時には何らかの修正が施されて、スキャナおよび多機能周辺装置（ＭＦＰ）からの画像に適用することができる。同様に、いくつかのアプローチでは、ここで開示されている処理アルゴリズムを用いて処理された画像を、従来のスキャナ処理アルゴリズムを用いてさらに処理してもよい。
【００３６】
当然、本明細書において今まで述べてきたさまざまな実施形態は、ハードウェア、ソフトウェア、またはその所望の組合せを用いて実現し得る。そのために、本明細書に記載のさまざまな機能を実現することが可能な何らかの種類のロジックを使用してもよい。
【００３７】
モバイル装置の使用における１つの利点は、データプランを用いて、取込まれた画像に基づく画像処理および情報処理を、スキャナの存在に頼る以前の方法よりも、一層便利で能率的で統合されたやり方で、行なうことができる点である。しかしながら、モバイル装置を文書取込みおよび／または処理装置として使用することは、さまざまな理由から今までは不可能であると考えられてきた。
【００３８】
あるアプローチでは、画像をモバイル装置のカメラによって取込んでもよい。「カメラ」という用語は、一枚の紙等の装置の外部にある物理的なオブジェクトの画像を取込むことができるいずれの種類の装置も含むものとして広く解釈されねばならない。「カメラ」という用語は、周辺装置としてのスキャナまたは多機能装置は包含しない。どのような種類のカメラを使用してもよい。好ましい実施形態は、解像度が高い、たとえば８ＭＰ以上、理想的には１２ＭＰ以上のカメラを使用することがある。画像の取込みは、カラーでも、無彩色でも、白黒でも、またはそれ以外の光学効果を伴っていてもよい。本明細書に記載の「画像」という用語は、生のデータ、処理済みのデータ等を含む、カメラの出力に相当するどの種類のデータも包含することを意図している。
【００３９】
本明細書は、当業者が発明品を作成および利用できるように示されており、発明の特定のアプリケーションおよびその要件において提供される。開示された実施形態に対する様々な変更は、当業者にとってはすぐにわかるものであり、本明細書において規定された一般原則は、本発明の精神および範囲から逸脱することなく他の実施形態およびアプリケーションに適用されてもよい。したがって、本発明は、示された実施形態に限定されることを意図しておらず、本明細書に開示された原則および特徴と一致する最も広い範囲に従って定められる。
【００４０】
特に、本明細書で議論された発明の様々な実施形態は、複数のコンピュータシステム間の通信手段としてのインターネットを用いて実施される。ある当業者は、本発明が通信媒体としてインターネットの使用に限定されないこと、および、発明の代替方法がプライベートイントラネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）または他の通信手段の使用を含むことを認識するであろう。さらに、多数の有線、無線（例えば、無線周波数）および光通信リンクが利用されてもよい。
【００４１】
本発明のある実施形態が例示的に実行され得るプログラム環境は、携帯コンピュータのような１以上の汎用コンピュータまたは専用装置を組み込む。そのような装置（例えば、プロセッサ、メモリ、データ記憶装置、入出力装置）の詳細は、よく知られており明確であるため省略される。
【００４２】
なお、本発明に係る技術は、様々な技術を用いて実装され得ることも理解される。例えば、本明細書に記載された方法は、コンピュータシステム上で動作するソフトウェアに実装されてもよいし、方法の動作を実行するための１以上のプロセッサならびにロジック（ハードウェアおよび／またはソフトウェア）、ＡＳＩＣ（application specific integrated circuits）、ＦＰＧＡ（Field Programmable Gate Arrays）等のプログラマブルロジック装置、および／またはこれらの様々な組み合わせ、を利用してハードウェア内に実装されてもよい。ある例示的なアプローチにおいて、本明細書に記載された方法は、物理的（例えば、非一時的な）コンピュータ読取可能媒体等の記憶媒体に存在する一連のコンピュータ実行可能な命令によって実現され得る。さらに、本発明に係る特定の実施形態は、ソフトウェアプログラミング概念に向けられたオブジェクトを用いてもよいが、本発明はこれに限られず、コンピュータの動作を指示する他の形式を容易に採用し得る。
【００４３】
また、本発明は、コンピュータ装置（例えば、プロセッサ）および／またはシステムによって実行され得る、コンピュータコードを有するコンピュータ読取可能記憶媒体または信号媒体を含むコンピュータプログラムプロダクトの形態で提供され得る。コンピュータ読取可能記憶媒体は、コンピューティングデバイスまたはシステム用のコンピュータコードを格納可能な任意の媒体を含み得る。当該媒体は、読み出しならびに書き込み可能なＣＤおよびＤＶＤ等の光学メディア、磁気メモリあるいは磁気媒体（例えば、ハードディスクドライブ，テープ）、半導体メモリ（例えば、フラッシュメモリおよび他の携帯メモリカード等）、チップにエンコードされたファームウェア等を含み得る。
【００４４】
コンピュータ読取可能信号媒体は、上述の記憶媒体の分類には入らないものである。例えば、例示的なコンピュータ読取可能信号媒体は、物理的あるいは仮想ネットワーク等を介して、システム間でシステム内の一時的な信号を通信する、または、そうでなければ当該信号を移行させる。
【００４５】
図１は、ある実施形態に従うアーキテクチャ１００を示す。図１に示すように、第１の遠隔ネットワーク１０４および第２の遠隔ネットワーク１０６を含む複数の遠隔ネットワーク１０２が与えられている。ゲートウェイ１０１は、遠隔ネットワーク１０２と近接ネットワーク１０８との間に接続されていてもよい。このアーキテクチャ１００に関して、ネットワーク１０４、１０６は各々、インターネット、公衆電話交換網（ＰＳＴＮ）、内部電話網等のＬＡＮ、ＷＡＮを含むがこれに限定されない形態を取り得る。
【００４６】
使用時、ゲートウェイ１０１は、遠隔ネットワーク１０２から近接ネットワーク１０８への入口のポイントとして機能する。このため、ゲートウェイ１０１は、ゲートウェイ１０１に到達した所与のデータパケットを導くことができるルータとして、および、所与のパケットに対してゲートウェイ１０１に出入りする実際の経路を与えるスイッチとして機能し得る。
【００４７】
ゲートウェイ１０１を介して遠隔ネットワーク１０２からアクセスすることが可能な、近接ネットワーク１０８に接続された少なくとも１つのデータサーバ１１４がさらに含まれる。なお、データサーバ１１４は、いずれかの種類の計算装置／グループウェアを含み得る。各データサーバ１１４に接続されているのは複数のユーザ装置１１６である。このようなユーザ装置１１６は、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、プリンタ、またはその他の種類のロジックを含み得る。なお、ある実施形態において、ユーザ装置１１１もネットワークのいずれかに直接接続されていてもよい。
【００４８】
１つの周辺装置１２０または一連の周辺装置１２０、たとえば、ファクシミリ機、プリンタ、ネットワークされたおよび／またはローカル記憶ユニットまたはシステム等が、ネットワーク１０４、１０６、１０８のうちの１つ以上に接続されてもよい。なお、データベースおよび／またはその他構成要素が、ネットワーク１０４、１０６、１０８に接続された何らかの種類のネットワーク要素とともに使用されてもよく、またはこれに組込まれてもよい。本明細書の文脈において、ネットワーク要素は、ネットワークのいずれかの構成要素を意味し得る。
【００４９】
いくつかのアプローチに従うと、本明細書に記載の方法およびシステムは、仮想システム、および／または１つ以上の他のシステムをエミュレートするシステム、たとえばＭＡＣＯＳ環境をエミュレートするＵＮＩＸ（登録商標）システム、MICROSOFT WINDOWS（登録商標）環境を事実上ホストするＵＮＩＸシステム、ＭＡＣＯＳ環境をエミュレートするMICROSOFT WINDOWSシステム等とともに実現されてもよく、および／またはそのシステム上で実現されてもよい。この仮想化および／またはエミュレートは、いくつかの実施形態ではＶＭＷＡＲＥのソフトウェアの使用を通して向上させてもよい。
【００５０】
さらに他のアプローチにおいて、１つ以上のネットワーク１０４、１０６、１０８は、一般的に「クラウド」と呼ばれているシステムのクラスタを表わしていてもよい。クラウドコンピューティングでは、処理能力、周辺機器、ソフトウェア、データ処理および／または記憶、サーバ等の共有リソースが、クラウド内のシステムに、好ましくはオンデマンドの関係で与えられることにより、多数の計算システム全体におけるアクセスおよびサービスの分配が行なえるようにしている。クラウドコンピューティングは、典型的にはクラウド内で動作するシステム間のインターネットまたは他の高速接続（例えば、４ＧＬＴＥ，光ファイバー等）を必要とするが、システムの他の接続技術を使用してもよい。
【００５１】
図２は、ある実施形態に従う、図１のユーザ装置１１６および／またはサーバ１１４に関連する代表的なハードウェア環境を示す。この図は、システムバス２１２を介して相互に接続されたマイクロプロセッサ等の中央処理装置２１０およびそれ以外の多数の装置を有するワークステーションの典型的なハードウェア構成を示す。
【００５２】
図２に示されるワークステーションは、ランダムアクセスメモリ（ＲＡＭ）２１４と、読取専用メモリ（ＲＯＭ）２１６と、ディスク記憶ユニット２２０等の周辺装置をバス２１２に接続するためのＩ／Ｏアダプタ２１８と、キーボード２２４、マウス２２６、スピーカ２２８、マイク２３２、および／またはタッチスクリーンおよびデジタルカメラ（図示せず）等の他のユーザインターフェイス装置をバス２１２に接続するためのユーザインターフェイスアダプタ２２２と、ワークステーションを通信ネットワーク２３５（たとえばデータ処理ネットワーク）に接続するための通信アダプタ２３４と、バス２１２をディスプレイ装置２３８に接続するためのディスプレイアダプタ２３６とを含む。
【００５３】
ワークステーションには、Microsoft Windows（登録商標）のオペレーティングシステム（ＯＳ）、ＭＡＣのＯＳ、ＵＮＩＸのＯＳ等のオペレーティングシステムが常駐していてもよい。好ましい実施形態は、上記のもの以外プラットフォームおよびオペレーティングシステム上でも実現し得ることが理解されるであろう。好ましい実施形態は、オブジェクト指向プログラミング技法とともに、ＪＡＶＡ（登録商標）、ＸＭＬ、Ｃ、および／またはＣ＋＋言語、またはその他のプログラム言語を用いて記述されてもよい。複雑なアプリケーションの開発のために使用されることが増えているオブジェクト指向プログラミング（ＯＯＰ）を用いてもよい。
【００５４】
モバイルアプリケーション開発プラットフォーム
本明細書に開示された発明概念は、例えば、図３を参照して後述するようなモバイルアプリケーション開発プラットフォームを介して、モバイルアプリケーションを開発および／または使用するためのシステム、方法、コンピュータプログラムプロダクトとして実現され得る。
【００５５】
ある特定の実施形態において、そのような方法３００が図３に示されている。方法３００は、特に、図１および図２に描かれたものを含む任意の環境において実行され得る。さらに、方法３００は、様々なアプローチにおいて、本明細書に記載された特徴および／または動作の代わりとなる置換ならび／あるいは追加の組み合わせを含み得る。
【００５６】
動作３０２において、ワークフローを規定するユーザ入力が受け付けられる。好ましくは、ワークフローは、１以上の活動および１以上の規則を含む。
【００５７】
動作３０４において、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力が受け付けられる。
【００５８】
本願では、動作３０２および／または動作３０４の各々において受け付けられるユーザ入力（本明細書に従って「受け付けられる」任意の他のユーザ入力、フィードバック、データ等も）は、任意の適切なソース、位置等から受け付けられ得、かつ任意の方式で受け付けられ得ることが理解される。例えば、ユーザ入力は、触覚フィードバックを受け付けるおよび／または処理するように構成されたディスプレイ等のモバイル装置のハードウェア構成要素を介して受け付けられ得る。ユーザ入力は、モバイル装置、またはモバイル装置と通信する別の装置の１以上のボタン、スイッチ、トグル等と対話するユーザの検出方式における、触覚フィードバックに追加的および代替的になり得る。
【００５９】
動作３０６において、モバイルソフトウェアアプリケーションは、ワークフローおよびＵＩに基づいて生成される。特に、ワークフローは、活動および規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成され得る。
【００６０】
いくつかのアプローチにおいて、活動は、１以上の対話型活動および非対話型活動を含み得る。１以上の対話型活動は、ユーザからの入力を要求し、受け付け、または依存する任意の活動を含む。任意の活動は、ユーザ検討および／またはユーザ応答のためのデータの表示、ユーザからのデータ（ファイル名、メタデータ、処理パラメータ等）の要求、処理入力および／または出力の指定、画像または映像の取り込みなどである。このことは、当業者が本明細書を読めばわかるであろう。非対話的活動は、プリセット画像処理分析経路、ファイルフォーマット変換、自動データセット検証等のようにユーザ入力を必要としない任意の活動を含む。このことは、当業者が本明細書を読めばわかるであろう。
【００６１】
他のアプローチにおいて、１以上の規則は、処理スキームに従う１以上の活動の実行を容易にする。一般的に、規則は、刺激に応じてある活動から別の活動へと処理フローを指令する。
【００６２】
処理スキームのフローは、いくつかの実施の形態においては静的であってもよい。すなわち、当該フローは、予め規定された動作セットが、予め規定された判断基準および／またはパラメータセットに従って予め規定された順序で実行されてもよい。
【００６３】
さらなる実施形態において、処理スキームのフローは、動的であってもよい。すなわち、当該フローは、ユーザから受け付けられた入力に少なくとも基づいて、ユーザによってリアルタイムまたはほぼリアルタイムで規定され、構成され、調整され、および／または実行されてもよい。処理スキームは、任意の所望の方法で、活動および／または規則を用いて動的に構築され得る。例えば、動的な処理スキームの活動および／または規則は、ユーザにより規定され、予め規定された活動群および規則群からユーザにより選択され、デジタル画像データおよび／または処理に関する１以上の問い合わせに対するユーザ応答の全部または一部に基づいて自動的に生成され、現在のデジタル画像データおよび／または他のデジタル画像データ等に関する問い合わせに対する、以前に受け付けられたユーザ応答に基づいて自動的に生成される。このことは、当業者が本明細書を読めばわかるであろう。
【００６４】
動的処理フローの例示的な実施において、ユーザは、モバイル装置のカメラを用いて文書のデジタル画像を取り込み、モバイルアプリケーション開発プラットフォーム（MADP：mobile application development platform）をインスタンス化する。ユーザは、グラフィカルユーザインターフェイス（ＧＵＩ）および／またはコマンドラインインターフェイス（ＣＬＩ）を介して、ＭＡＤＰに入力を与える。ユーザは、フォーム上、グラフィック表示されたワークフロー内等でのドラッグ＆ドロップコントロール制御によって、ある実施形態においてＧＵＩと対話し得る。ユーザは、カスタムモバイルアプリケーションの開発の一部として、１以上のＧＵＩを追加的および／または代替的に設計し得る。またさらに、モバイルアプリケーション開発プラットフォームによると、ユーザは、モバイルアプリケーション内のカスタムスクリプトまたはコード断片を効果的に統合することが可能となり得る。ユーザは、本開示の範囲から逸脱することなく任意の適切なスクリプト言語を採用し得る。いくつかの実施形態において、モバイル開発アプリケーションは、Visual Basic、JavaScript（登録商標）およびHTML5に対するサポートを含む。
【００６５】
他の実施形態において、モバイルアプリケーション開発プラットフォームは、外部開発環境および／または外部開発プラットフォームとインターフェイスして、本明細書に開示されたプラットフォームと、外部開発環境および／または外部開発プラットフォームとの両方の機能を利用してモバイルアプリケーションの開発を容易にするように構成され得る。
【００６６】
ユーザ入力は、ワークフローおよび／またはユーザインターフェイスを規定して、文書および／または同様の文書の取込デジタル画像の処理を容易にする。ユーザ入力に基づいて、ＭＡＤＰは、他の文書のデジタル画像における同様の処理を容易にするように構成されるグラフィカルユーザインターフェイスを含むモバイルアプリケーションを生成する。
【００６７】
例えば、ユーザは、運転免許証のデジタル画像を処理するモバイルアプリケーションの開発を望んでいる。ユーザは、ＭＡＤＰをインスタンス化し、静的な処理スキームに従って運転免許証の画像処理に対する活動および規則を含むワークフローを規定する。
【００６８】
第１の規則は、モバイルアプリケーションをインスタンス化するユーザに対してモバイル装置のネイティブ画像取込機能を呼び出すようにモバイルアプリケーションに指示する。ネイティブ画像取込機能は、取込インターフェイスを示しており、取込活動を実行するための閃光電球およびカメラレンズ等の統合されたモバイル装置ハードウェアを準備する。
【００６９】
第２の規則は、モバイルアプリケーションに指示して、モバイルカメラを用いた周囲光レベルの検出、集積ジャイロスコープおよび／または加速度計等のネイティブモバイル装置ハードウェアを用いたカメラ安定性の検出等を含む適切な取込条件をチェックする画質保証活動を呼び出す。
【００７０】
第３の規則は、モバイルアプリケーションに指示して、適切な取込条件が存在するかを判断する取込活動を呼び出す。
【００７１】
第４の規則は、モバイルアプリケーションに指示して、モバイル装置プロセッサ、およびモバイル装置にインストールされたソフトウェアを用いて取込画像を分析して、取込画像が後続の処理に対して適切な画質（例えば、十分な明るさがある、フォーカスされている等）となっているかどうかを判断する画質制御活動を呼び出す。
【００７２】
第５の規則は、取込画像が処理するために十分な画質であると判断した場合には前処理活動を呼び出すようにモバイルアプリケーションに指示し、取込画像が処理するために不十分な画質であると判断した場合にはエラーメッセージを表示して、上述の対応する規則に従う画質保証、画像取込および画質制御活動を繰り返すようにモバイルアプリケーションに指示する。
【００７３】
前処理活動は、モバイル装置にインストールされたソフトウェアを利用して、ユーザにパラメータの処理を促し、処理パラメータに基づいて処理プロファイルを規定する。前処理活動は、取込画像を表示し、取込画像内に表わされた運転免許証を発行した状態、およびその状態によって発行された運転免許証の特性をユーザに指定するように促す。
【００７４】
例えば、ユーザは、当該状態としてメリーランド州を指定し、運転免許証番号ならびに誕生日の位置、および、誕生日ならびに運転免許証番号の両方が実質的に白い背景上に書かれる赤いテキストであるという特性等の、メリーランド州の運転免許証における様々な特徴の位置ならびに特性を規定し得る。また、ユーザは、メリーランド州運転免許証に表わされた所有者の写真の位置を指定し得る。ユーザは、州名の位置を指定してもよいし、州名が実質的に青い背景上の白いフォントで書かれるという特性を指定してもよい。
【００７５】
これらの特性に基づいて、ユーザは、運転免許証番号および誕生日に対応する位置に対するカスタム処理パラメータを規定し得るし、所有者の写真に対応する位置に対する他のカスタム処理パラメータを規定し得る。カスタム処理パラメータは、例えば、運転免許証番号および誕生日を２値化する場合には赤色を十分に強調しないようにすることで、州名を示す位置を２値化し所有者の写真を示す位置を２値化しない場合には青色を十分に強調しないようにすることで、処理結果を改善し得る。メリーランド州の運転免許証の特性および対応する処理パラメータを規定するユーザ入力を受け付けた場合、前処理活動は、メリーランド州の運転免許証に対する処理プロファイルにこの情報を合成する。当該処理プロファイルは、モバイル装置（または、同一の画像処理ソフトウェアサービスを実行可能な他のモバイル装置）にインストールされた画像処理ソフトウェアサービスを用いて、他のメリーランド州の運転免許証を効率的に処理するために後で利用され得る。
【００７６】
第６の規則は、画像処理活動を呼び出し、合成された処理プロファイルを画像処理活動にパスし、前処理活動を介して規定された処理プロファイルに従ってデジタル画像を処理するようにモバイルアプリケーションに指示する。
【００７７】
第７の規則は、サーバとの通信におけるサービスおよび／またはリソースを用いたさらなる処理のために、遠隔サーバに対して処理された画像および関連メタデータを送信するようにモバイルアプリケーションに指示する。運転免許証のシナリオにおいて、ユーザは、処理された画像および／または関連メタデータを用いてクレジットチェックサービスを実行するクレジット代行業者に、処理された画像および関連メタデータを送信するように第７の規則を規定し得る。別のユーザ事例シナリオにおいて、設計者は、組織の従業者が経費の領収書を提出可能にするモバイルアプリの設計を望んでいる。そうするために、設計者は、（１）１以上の領収書の少なくとも１つの画像を取り込む、（２）領収書画像から品目を抽出する、（３）抽出されたデータを検証する、（４）画像および抽出されたデータを経費報告システムに送信する、という４つのステップを含むワークフローを規定する。
【００７８】
あるアプローチにおいて、設計者は、ワークフローのステップ１および４に対するモバイルフォームを作成する。設計者は、画像強調プロファイルにステップ１において用いられた取込フォームを関連付ける。このプロファイルは、デスキュー、デスペックル、オートクロップ、２値化等のように、ステップ１において利用され得る様々な画像処理命令を含む。このことは、様々な領収書提出アプリケーションに対して有利な当業者が本明細書を読めばわかるであろう。そのフォームは、部分的にプラットフォームによって生成され、設計者は、制御を追加／削除し、および／または行為と所望の制御とを関連付けるだけでよいことが好ましい。設計者は、例えば、２つのボタンを、「再取得（Re-take）」および「使用」とラベル付けされたフォームのボタンに配置してもよい。設計者は、「モバイル取込」行為と「再取得」ボタンとを関連付け、「活動完了／次の活動」行為と、「使用」ボタンとを関連付ける。ステップ３に対応するフォームの設計は、同様に実現され得る。
【００７９】
ユーザは、モバイル装置に組織の「ビジネスアプリ」をインストールする。「ビジネスアプリ」は、モバイル開発プラットフォームの一部であり、設計者によって用いられるネイティブ装置サービスを含む。ユーザは、アプリを起動して、認証インターフェイスを有効にする。認証すると、最初の画面が表示され、最初の画面は「領収書を提出」等のオプションメニューを含む。メニューリスト項目は、ユーザに使用権限がある任意のオプションを含み得る。ユーザ認証は、組織のサーバを用いて構成および／または管理され得る。ユーザは、「領収書を提出」を選択して、設計者によって作成される経費処理を開始する。
【００８０】
ユーザに表示される次の画面は、装置上のサービスを使用して、装置カメラを動作し、設計者によって追加されたファインダおよびボタンを示す、設計者によって作成されるフォームである。この画面での対話によって、ユーザは、領収書を撮影し、「使用」ボタンを選択する。設計者によって構成された行為が契機となり、ユーザは、装置上でのサービスを使用して、画像を処理（例えば、デスキュー、デスペックル、クロップ、２値化等）し、それをサーバにアップロードする。処理活動が完了し、アプリは次の処理活動をとろうとする。
【００８１】
あるアプローチに従うと、サーバは、次に、アップロードされた画像を用いて品目抽出活動を実行する。品目は、任意の適した方法で抽出され得るし、いくつかの実施形態において、上述の関連特許文書に記載されているようなモバイル分類および／またはモバイル抽出機能を利用し得る。
【００８２】
アプリは、次の活動に移り、ユーザに対してデータ検証画面を表示する。ユーザは、任意の必要な訂正を行ない、「終了（done）」ボタンを選択する。このユーザの選択を検出すると、活動が（例えば、モバイル装置上で）完了し、およびサーバ上で完了し、「経費報告システムに画像およびデータを送信」という活動が実行される。
【００８３】
以下の例示としての例は、ユーザが、本開示の範囲内のモバイルアプリケーションを規定および／または使用し得るし、本願請求項を限定するとはみなされない、それらのいくつかを説明するために提供される。
【００８４】
当業者は、モバイルアプリケーション開発プラットフォームによると、所望のワークフローを生成するために任意の所望の方法で活動および規則を規定できるということを理解するであろう。活動および規則は、オペレーティングシステム、選択的にインストールされたソフトウェア、または集積ハードウェア構成要素を介して与えられるかに関わらず、モバイル装置に本来備わっている任意の機能を利用し得る。また、活動および規則は、モバイル装置に本来備わっていない任意の機能を利用してもよいが、モバイル装置は、例えば、サーバとの通信、ネットワーク、セルラデータサービス等を介して当該機能を利用可能である。このことは、当業者が本明細書を読めばわかるであろう。
【００８５】
当然、様々なアプローチにおいて、処理スキームは、静的または動的な順序で並べられた動的および／または静的なサブ処理スキームの組み合わせを含み得る。例えば、いくつかの動的および／またはサブ処理スキームを並べて、静的フローに従ってサブスキームからサブスキームへと進む全体の処理スキームを規定してもよいが、１以上のサブスキームが動的フローに従って進んでもよい。他のアプローチにおいて、複数の動的および／または静的サブスキームは、動的な方法で実行されてもよい。このことは、当業者が本明細書を読めばわかるであろう。
【００８６】
様々なアプローチにおいて、刺激は、モバイル装置により把握可能な、任意の方式のフィードバックまたは情報を取得し得る。例えば、刺激は、触覚入力（例えば、画面上でのユーザタッピング、ジェスチャ、物理的ボタンまたはスイッチ等との対話）、音声入力（例えば、トーン、音声コマンドまたはデータ列等）、視覚入力（例えば、写真、映像等）等のようなユーザ入力を含み得る。このことは、当業者が本明細書を読めばわかるであろう。
【００８７】
別の実施形態において、処理スキームは静的である。例えば、ユーザは、特定の順序で、特定の命令群に従って、予め規定されたパラメータを用いて等により実行される一連の活動を規定する。別のユーザによるその後の処理スキームの実行は、特定の順序、命令、パラメータ等に従う規定された活動の実行に過ぎない。このように、ユーザは、迅速かつ便利に、モバイル装置に利用可能な任意の機能を用いた様々なデータ処理動作を実行する新規のモバイルアプリケーションを開発し得る。
【００８８】
様々なアプローチにおいて、本開示の範囲内のモバイルアプリケーションは、モバイル装置オペレーティングシステムに本来備わっている任意の機能、モバイル装置の１以上のハードウェア構成要素等により付与される任意の機能等の、モバイル装置に本来備わっている機能を実行または利用し得る。このことは、当業者が本明細書を読めばわかるであろう。さらに、本開示の範囲内のモバイルアプリケーションは、モバイル装置が実行または利用するように構成されている任意の機能を実行または利用し得る。例えば、本開示の実施形態は、任意のハードウェアおよび／または、画像処理アプリケーションあるいはサービス、データ管理アプリケーションあるいはサービス等のモバイル装置にインストールされた任意のソフトウェア機能にインターフェイスするように構成され得る。
【００８９】
本明細書に記載された任意の機能、動作、処理等は、モバイル装置、遠隔サーバ、クラウドコンピューティング環境等の任意の適切なリソースを用いて実行され得る。好ましくは、活動、動作、処理等を実行するリソースは、機能、動作等を実行するために必要な任意のハードウェア構成要素を利用可能である。さらに好ましくは、ハードウェア構成要素は、モバイル装置内に組み込まれている。もちろん、当業者が本明細書を読めばわかるであろう、活動、動作および／または処理を実行する際に利用される情報を取得するための任意の適切なアプローチは、本開示の範囲から逸脱することなく採用され得る。
【００９０】
例えば、処理が位置情報に依存する場合には（ＧＰＳ衛星、無線ネットワーク接続性情報等から使用データを取得し得る等）、そのような位置情報（例えば、ＧＰＳ衛星データ、ＷｉＦｉネットワーク名、アクセスポイント位置等）に依存する活動、動作、機能等を実行するように割り当てられたリソースは、好ましくは、対応するデータを取得可能である。したがって、処理がＧＰＳ位置情報に依存する場合には、リソースは、好ましくは、ＧＰＳ受信機を利用可能である。同様に、安定性情報に依存する活動、動作、処理等を実行するモバイル装置は、好ましくは、加速度計およびジャイロスコープを利用可能である。より好ましくは、ＧＰＳ受信機、加速度計、ジャイロスコープ等は、モバイル装置内に組み込まれる。
【００９１】
好ましい実施形態において、アプリケーションは、モバイルアプリケーションの新規インスタンスを展開する必要なく、モバイル通信ネットワークを介してほぼリアルタイムに開発され、修正されおよび／または調整され、配信され得る。
【００９２】
さらなる実施形態において、処理スキームは動的である。例えば、ユーザが、リアルタイムまたはほぼリアルタイムで規則および／または活動を動的に規定および／または修正しつつ、画像または他のデータが処理される。いくつかの実施形態において、モバイル開発プラットフォームは、モバイルアプリケーション、ワークフロー等の開発に関連するユーザからフィードバックを受け付けてもよい。例えば、モバイル開発プラットフォームは、予め規定された設定から活動、規則等を規定または選択するようにユーザに要求してもよい。予め規定された設定における１以上の活動、規則と以前関連付けられた、規則、活動、ワークフロー等を規定するユーザに応じて、当該要求がなされてもよい。
【００９３】
同様に、予め規定された規則群、活動群等のメンバーは、モバイル開発プラットフォームに提供される、先のユーザの対話および／またはフィードバックに基づいて判断されてもよい。モバイルアプリケーション開発プラットフォームは、ユーザの好み、傾向等を学習可能であり、ユーザニーズに適するカスタムモバイルアプリケーションを開発する際にユーザを補助するための対話型フィードバックを提供可能である。このことは、当業者が本明細書を読めばわかるであろう。
【００９４】
さらに他の実施形態において、１以上の規則は、１以上の刺激に基づいて１以上の活動の実行を容易にする。
【００９５】
例えば、ある実施形態において、規則は、全体のワークフローにおいて実行される一連の活動を規定している。ワークフローは、刺激を受け付けたことに応じて、および、規則において規定された行動に従う刺激に応じて、ある活動から別の活動へと進み得る。
【００９６】
他の実施形態において、規則は、例えば、加速度計およびジャイロスコープ等の集積ハードウェア構成要素を介して環境刺激を受け付けたことに応じて、画像取込活動を呼び出し、モバイル装置カメラを用いてデジタル画像データを取り込むようにモバイルアプリケーションに指示し得る。特に、規則は、特定の判断基準を満たす刺激を受け付けた場合にのみ、例えば、モバイル装置が実質的に地上と平行に向けられている場合、モバイル装置が特定期間（例えば、１〜２秒）中に大きなずれ（例えば、５度よりも大きい）がなく特定の角度に安定的に向けられている場合、モバイル装置が特定期間において特定の物理的位置をとどめている（すなわち、未だ、モバイル装置は十分な時間だけぶれを最小化している）場合等に、デジタル画像データを取り込むようにモバイルアプリケーションに指示し得る。このことは、当業者が本明細書を読めばわかるであろう。
【００９７】
当然、刺激は、入出力インターフェイス（モバイル装置上に表示されたキーボード）を介したユーザ入力、ユーザがモバイル装置のボタンまたはスイッチと対話すること、モバイル装置のディスプレイと対話すること、モバイル装置を振ること等を含む外部刺激等の他の方式であってもよい。このことは、当業者が本明細書を読めばわかるであろう。
【００９８】
当業者が本明細書を読めばわかるように、これらの開示の範囲内の刺激は、１以上の外部刺激および環境刺激を含み得る。
【００９９】
追加のおよび／または代替の実施形態において、方法３００は、任意の適切な組み合わせにおいて、任意の数の選択的な動作および／または特徴を含み得る。このことは、当業者が本明細書を読めばわかるであろう。例えば、ある実施形態の方法３００は、デジタル画像データに関するメタデータをモバイル装置の１以上のハードウェア構成要素に対して問い合わせる（query）ことと、１以上のハードウェア構成要素からメタデータを受け付けることとをさらに含む。
【０１００】
メタデータは、デジタル画像データに関する任意のデータであってもよいし、モバイル装置のハードウェア構成要素から受け付けられ得てもよい。例えば、メタデータは、上述のような位置情報であってもよい。ある実施形態において、モバイルアプリケーションは、運転免許証または保険給付支払の画像等の画像データを処理している間に、モバイル装置の地理的位置を判断するようにモバイル装置オペレーティングシステムに対して問い合わせてもよい。
【０１０１】
例えば、ある例示的な実施形態において、ユーザは、モバイルアプリケーション開発プラットフォームを利用して、運転免許証の取込画像または保険給付支払と、画像が取り込まれたとき、あるいはそうでなければ画像と関連付けられたときに、モバイル装置によって収集された地理的位置とを関連付けるようにモバイルアプリケーションを生成および／または修正してもよい。
【０１０２】
さらなる実施形態において、ユーザは、モバイルアプリケーション開発プラットフォームを利用して、地理的位置に少なくとも部分的に基づくカスタムパラメータを用いて、運転免許証、保険給付支払等の画像を処理可能な画像処理機能を含むようにモバイルアプリケーションを生成および／または修正してもよい。例えば、モバイル装置は、地理的位置に従って組織化されておりカスタム画像処理パラメータに関連付けられている、テンプレートの運転免許証、保険給付支払等を備える知識データベースを利用可能であってもよい。ユーザは、処理される画像に関連付けられた地理的位置に少なくとも部分的に基づいてテンプレートおよび／またはパラメータを選択して、データベースからカスタム処理パラメータを回収するようにモバイルアプリケーションを生成および／または修正してもよい。
【０１０３】
別の例示的な実施形態において、ユーザは、モバイルアプリケーション開発プラットフォームを利用して、画像と関連付けられた地理的位置情報に少なくとも部分的に基づいてデジタル画像に表わされた文書を分類可能な文書分類機能を含むようにモバイルアプリケーションを生成および／または修正してもよい。
【０１０４】
さらに、メタデータは、１以上のモバイル装置の地理的位置、日付、時刻、モバイル装置の方位、モバイル装置の加速度ベクトル、音声記録、映像記録、デジタル画像、１以上の英数字、およびユーザ入力（すなわち、モバイル装置のディスプレイ、スイッチ、ボタン等を介して与えられる触覚フィードバック）であってもよい。
【０１０５】
模範的な実施形態において、ワークフローは、１以上のネイティブモバイル装置サービスおよびサーバサービスを利用する。本明細書において理解されるように、任意の動作は、ネイティブモバイル装置サービスまたはサーバサービスを互換的にみなすことができ、主な差異は、動作を実行するために利用されるリソースのＩＤおよび位置である。ネイティブモバイル装置サービスは、モバイル装置の１以上のハードウェアおよび／またはソフトウェア構成要素を用いて実行される。一方、サーバサービスは、モバイル装置から遠く離れているもののモバイル装置が通信可能なサーバまたはネットワーク環境と通信する１以上のリソースを用いて実行される。当然、様々な実施形態において、本開示のモバイルアプリケーション開発プラットフォームは、任意の組み合わせおよび／または置換において、ネイティブモバイル装置サービスおよび／またはサーバサービスを組み込むことができる。
【０１０６】
さらに、いくつかのアプローチにおいて、１以上の動作は、ネイティブモバイル装置サービスおよびサーバサービスの組み合わせを用いて実行され得る。例えば、ユーザは、ネイティブモバイル装置サービスを利用して動作を開始する。しかし、計算コストが高い（あるいは、当業者が本明細書を読めばわかるであろう他の要因がある）場合には、ネイティブモバイル装置サービスのみを利用して動作を実行することが、不適当なほど非効率である、または処理リソースあるいは時間を望ましくないほど必要とするであろう。
【０１０７】
したがって、処理リソースのある閾値がネイティブモバイル装置サービスにより消費された後、または処理時間の閾値時間が経過した後、ワークフローは、動作をシフトして、その代わりに一般的にネイティブモバイル装置サービスをよりも利用可能な処理能力が高いサーバサービスを利用してもよい。このように、ユーザの指示なのか、ユーザに対する透過的な処理なのかに関わらず、動作は最も効率的に利用可能なリソースを利用することで実行され得る。
【０１０８】
本開示のシステム、方法およびコンピュータプログラムプロダクトは、多種多様なアプリケーションおよび／または実装における使用に適しているが、これらの概念の特に有利な実装は、デジタル画像処理分野であり、より具体的には、デジタル文書および／または文書を示す画像に関する。
【０１０９】
そのように、いくつかのアプローチにおいて、デジタル画像データは文書を表わしており、本明細書に開示された方法、システムおよびコンピュータプログラムプロダクトは、デジタル画像データを取り込むことをさらに含み得る。したがって、ある特定的な好ましいアプローチにおいて、文書に関するワークフローを規定するユーザ入力、文書に関するユーザインターフェイスを規定するユーザ入力、およびワークフローは、１以上のネイティブモバイル装置サービスおよびサーバサービスを利用して、文書のデジタル画像を処理するように構成されている。
【０１１０】
さらに、デジタル画像データは、１以上のユニークな特性を有する文書を表わしてもよく、したがって、ワークフローは、少なくとも１つのユニークな特性に従う文書を分類するように有利に構成されていてもよい。
【０１１１】
モバイルアプリケーション開発プラットフォームを介して開発されるモバイルアプリケーションの利用／修正
本明細書に開示される発明概念は、例えば、図４を参照して後述するようなモバイルアプリケーション開発プラットフォームを介して、モバイルアプリケーションを使用するためのシステム、方法、コンピュータプログラムプロダクトとして実現され得る。
【０１１２】
ある特定の実施形態において、そのような方法４００は、図４に示されている。方法４００は、特に、図１および図２に記載されたものを含む任意の環境において実行され得る。さらに、方法４００は、様々なアプローチにおいて、本明細書に記載された特徴および／または動作の代わりとなる任意の置換ならびに追加の組み合わせを含み得る。
【０１１３】
動作４０２において、モバイルアプリケーションはモバイル装置上においてインスタンス化される。モバイルアプリケーションは、ユーザ入力に応じて、別のアプリケーションからの呼び出しあるいは要求に応じて、および／または、モバイル装置ならびに／あるいはモバイル装置と通信する別の装置によって実行される処理に応じて等の、任意の適切な方法でインスタンス化され得る。当業者が本明細書を読めばわかるであろう、モバイル装置上のモバイルアプリケーションをインスタンス化する均等の方法も本開示の範囲に含まれる。
【０１１４】
動作４０４において、ワークフローはモバイルアプリケーション内で起動され、ワークフローは、１以上の活動および１以上の規則を含む。
【０１１５】
動作４０６において、１以上のユーザインターフェイスはレンダリングされ、レンダリングはワークフローに少なくとも部分的に基づいてなされる。規定されたユーザインターフェイスのレンダリングは、様々な実施形態において、処理を規定したユーザからの命令、自動レンダリング性能等に基づいてなされてもよい。例えば、ユーザは、明示的にユーザインターフェイスを規定してもよいし、または、開発プラットフォームが自動的にＵＩを生成可能となるようにしてもよい。いずれにしても、作成されるものは、装置がユーザインターフェイス、ボタン、画像および背景等を作成するために解釈可能なHTMLパッケージおよびJavaScript命令である。
【０１１６】
自動レンダリング性能を利用する場合、アプリケーションは、どの情報が活動であり、収集しようとしている情報であるのかを確認するアルゴリズムを利用し得る。そのため、我々はそれらのフィールドを呼び出しがちである。ある例において、ユーザは、５つのデータを入力する、または５つのデータを検討する。そのアルゴリズムは、５つのラベルを含む５つのフィールドを有するフォームを作成し得る。検討時には、テキストは、例えば、ユーザがテキストを受け取り、拒絶し、修正し、または無効にすることを可能にするボタンをとともに、それら５つのフィールドの各々に置かれてもよいし、および／またはユーザに示されてもよい。
【０１１７】
動作４０８において、少なくとも１つのユーザインターフェイスは、モバイル装置のディスプレイを介して表示される。
【０１１８】
動作４１０において、ユーザ入力は、少なくとも１つのユーザインターフェイスを介して受け付けられる。
【０１１９】
動作４１２において、ワークフローは、ユーザ入力に少なくとも部分的に基づいて修正される。
【０１２０】
いくつかのアプローチにおいて、ワークフローを修正することは、モバイルアプリケーションをモバイルアプリケーション開発プラットフォームにインターフェイスで接続することを含む。他のアプローチにおいて、ワークフローは、追加的におよび／または代替的に１以上のネイティブモバイル装置サービスおよびサーバサービスを利用する。
【０１２１】
任意の所与のアプローチにおいて、ワークフローは、デジタル画像データを処理するように構成され得る。デジタル画像データは、文書のデジタル表現を含み得る。そのように、方法４００は、いくつかの実施形態において、デジタル画像データを取り込むことを含み得る。
【０１２２】
デジタル画像データが文書のデジタル表現に対応している場合、ワークフローを規定するユーザ入力および／またはユーザインターフェイスを規定するユーザ入力の各々は、単独または一緒に文書に関連付けられてもよい。さらに、ワークフローは、１以上のネイティブモバイル装置サービスおよびサーバサービスを利用して、文書のデジタル画像を処理するように構成されていてもよい。
【０１２３】
デジタル画像データは、選択的に１以上のユニークな特性を有する文書を表わす。このような状況においては、ワークフローは、好ましくは、少なくとも１つのユニークな特性に従う文書を分類するように構成され得る。
【０１２４】
好ましくは、ワークフローは、活動および規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている。さらに、活動は、１以上の対話型活動および非対話型活動を含み得る一方、１以上の規則は、処理スキームに従う１以上の活動の実行を容易にする。いくつかのアプローチにおいては、処理スキームは、静的であるかまたは動的であるかのいずれかであるが、他のアプローチにおいては、処理スキームは、部分的に静的であり、部分的に動的であってもよい。
【０１２５】
いくつかのアプローチにおいて、１以上の規則は、外部刺激および環境刺激等の１以上の刺激に基づいて、１以上の活動の実行を容易にする。
【０１２６】
さらに、方法４００は、ある実施形態において、デジタル画像データに関するメタデータを、モバイル装置の１以上のハードウェア構成要素に問い合わせることを含み得る。メタデータは、１以上のハードウェア構成要素から受け付けられ得る。メタデータは、様々なアプローチにおいて、モバイル装置の地理的位置情報、日付および／または時刻情報、モバイル装置の方位情報、モバイル装置の加速度ベクトル情報、音声記録、映像記録、デジタル画像、１以上の英数字、ユーザ入力を含み得る。
【０１２７】
ユーザ登録
特に、好ましい様々な実施形態において、本明細書に開示された発明概念は、例えば、モバイルアプリケーションとして、１以上の動的ワークフローを規定するように実装され得る。動的ワークフローは、好ましくは、第三者サービス、例えば金融サービスとのユーザ対話を容易にするように構成される。第三者サービスは、以下に詳述するように、特別構成のモバイルアプリケーションを介して促進される複数の要素サービスを含み得る。
【０１２８】
動的ワークフローは、スマート開発プラットフォームを介して与えられる１以上のインターフェイスを用いて規定され得る。好ましくは、開発プラットフォームは、動的ワークフローおよび任意の関連の規則、活動等を規定するための複数のフォームの設計および実装を容易にする。ユーザは、エンドユーザにとって有用な機能的アプリケーションを提供するための動的なワークフローの活動、規則等を活用する一連の対話型フォームを設計するために、開発プラットフォームを活用してもよい。
【０１２９】
例えば、あるアプローチにおいて、スマート開発プラットフォームは、金融活動を容易にするように構成されたモバイルアプリケーションを開発するために利用され得る。ユーザは、スマート開発プラットフォームを介して与えられたインターフェイスと対話して、認証／許可フォームあるいはインターフェイス、１以上のデータ入力および／またはデータ取込フォームあるいはインターフェイス、１以上のデータ検討フォームあるいはインターフェイス、１以上のプロンプト等を含む一連のフォームを設計する。このことは、当業者が本明細書を読めば理解するであろう。
【０１３０】
上述した模範的なアプローチは、例えば、認証フォーム、取込フォーム、検討フォームおよび提出／確認プロンプトを利用する、ユーザにより開発された動的ワークフローにおいて採用され得る。
【０１３１】
あるアプローチにおいて、認証フォームは、起動後、焦点切替後、またはそうでなければモバイルアプリケーションの呼び出し後に、ユーザに対して表示される、「タイトル」画面または最初のインターフェイスであってもよい。
【０１３２】
ボタンは、例えば、既存アカウントまたはアカウントに関連付けられた認証情報を提供するためにユーザが対話し得る「ログイン」ボタン、ユーザが新規アカウントアプリケーションまたはアカウント開設処理に従事するのを容易にするように構成された「新規」または「適用」ボタン、サービスプロバイダが位置する物理的位置のリスト、サービスプロバイダの連絡先情報、バージョン、互換性、またはモバイル装置に対する他の技術情報等の情報をユーザにとって容易に表示するように構成された１以上の情報ボタン（例えば、「お問い合わせ」、「位置」、「アバウト」等）を含み得る。このことは、当業者が本明細書を読めば理解するであろう。
【０１３３】
あるアプローチにおいて、ユーザは、ログインボタンと対話して、対応するアカウント情報、例えば、ユーザ名およびパスワード、アカウント番号、セキュリティ画像、署名、任意の他の形式の認証情報を提供してもよい。このことは、当業者が本明細書を読めば理解するであろう。適切なアカウント情報を提供した場合、ユーザは、ユーザ制御の下でのアカウントが管理され得る、またはそうでなければモバイルアプリケーションを介して対話され得るインターフェイスを対象にする。
【０１３４】
他のアプローチにおいて、ユーザは、上述した「新規」または「適用」ボタンと対話することにより、代わりに（または、追加で）新規サービスまたはアカウントを求めてもよい。次に、ユーザは、アプリケーション処理に対する必須情報の取り込みをユーザに可能にする取込インターフェイスを対象にする。必須情報は、例えば、モバイル装置上の物理的または仮想キーボードを介して、および／または、いくつかあるいはすべての必須情報が記載された画像データを介して、手動でユーザにより入力されてもよい。したがって、取込インターフェイスは、モバイルアプリケーションが利用される関連の動的ワークフローにとって有利な特定の場面において、任意の適切なフォームを採用してもよい。
【０１３５】
例えば、取込インターフェイスは、（例えば、モバイル装置上での）デジタルカメラのファインダを実質的に表わし得る。さらに好ましくは、取込インターフェイスは、モバイルアプリケーションが実装されているモバイル装置に本来備わっている既存の画像取込インターフェイスを活用し得る。また、さらに好ましくは、取込インターフェイスは、要求されるデータ取込動作に対する環境条件（例えば、照明、焦点、装置方位、視野等）の適合についてのユーザへの関連フィードバックを与える１以上のプロンプト等のように、モバイル装置に本来備わっていない１以上の追加機能を含む。取込インターフェイスは、１以上の光学データ取込条件の存在を検出した場合に、モバイル装置画像センサを介して画像データを自動的に取得する、自動的または「継続的」な取込インターフェイスのような追加機能をも含み得る。当然、取込インターフェイスは、ユーザの好みに応じたデータをユーザが手動で取り込むことを可能にする機能、および、モバイル装置構成要素（例えば、画像データを手動で取り込む場合のカメラボタン）を用いる機能を含む。
【０１３６】
様々な実施形態において、本明細書に記載されるセンサは、本明細書で記載される、および／またはモバイル装置に通常含まれるものとして当業者が理解するであろう任意の画像センサの組み合わせを潜在的に含むものとして理解される。模範的なセンサは、マイク等の音声センサ、加速度計および／またはジャイロセンサ等の動きセンサ等を含む。このことは、当業者が本明細書を読めばわかるであろう。
【０１３７】
いくつかのアプローチにおいて、取込フォームまたはインターフェイスは、例えば、ユーザがファインダ「コーナー」によって規定された取込「ウィンドウ」のサイズまたは位置を修正可能となる、ユーザが「継続的な」取込動作中（例えば、許容可能な装置方位、角度、安定期間等）に検知される条件の値または値の許容範囲を修正可能となる等の、カスタマイズ可能な特徴およびユーザへの対応する制御を含み得ることが好ましい。
【０１３８】
データが、モバイル装置の１以上のセンサを介して取り込まれるかどうか、手動でユーザによって入力されるかどうか、外部データソースまたは任意の他の取込技術を用いたルックアップ動作を介して取得されるかどうかに関わらず、モバイルアプリケーションは、データを取り込む場合にユーザに指示を与えるとともに、ユーザが検討フォームまたはインターフェイスを介して、取込データを検討、許可、修正および／または拒絶できるようにすることが好ましい。いくつかのアプローチにおいて、このインターフェイスは、特に、インターフェイスが、適切なワークフローを介して最終の検討、承認、処理等に対するデータを提出する前に読み出される場合に、「プレビュー」インターフェイスとして参照され得る。
【０１３９】
好ましくは、検討フォームまたはインターフェイスは、取込データ（例えば、画像文書またはタイプされた単語）、および複数のボタンあるいは行為のプレビューを少なくとも含む。例えば、ミニマリストアプローチにおいて、検討インターフェイスは、前に取り込まれた／入力されたデータを拒絶し、取込処理を繰り返すように構成された「再取込」、「拒絶」または「放棄」ボタン、および、動的ワークフローまたはスマートモバイルアプリケーションにおいて、後続の使用に対する取込データを指定するように構成された「保存」、「使用」または「許可」ボタンを含み得る。
【０１４０】
好ましいが選択的なアプローチにおいて、「保存」ボタンは、関連付けられたワークフローにおいて、後の使用のために取込データの質を改良する際にユーザを補助するようにさらに構成されていてもよい。例えば、補助および／または質改良は、特別に対応した方法で、後続の処理またはユーザを有効にするまたは補助するように取込データをフォーマットすることを含み得るし、暗く光沢のある仕上げとなっている木製表面で描かれた黒色のテキスト文字を、白色背景を有する文書において特に目立たせる等のように、全体の取込データのうちの所望データを改良または強調するように設計された１以上の手順に従ってデータを（前）処理することを含み得る。この例において、強調は、色データを抑制することと、テキストおよび文書背景間の２値（黒／白）の差異を強調することとを含み得る。
【０１４１】
当然、他の実装では、他の強調が有利であり得る、または希望され得る。画像文書の模範的な事例を続けると、他の有用な強調は、ページ向きを修正すること、照明むらを検出すること、照明むらをバランスさせること、遠近の傾斜または「金魚鉢」効果を調整するために文書次元（すなわち、エッジ位置、長さ）を修正すること、ページエッジ、光学取込条件（例えば、装置方位角の最大値、安定期間の最小値等）の検出に関連付けられたパラメータを修正すること等の機能を含み得る。任意の有利な強調は、検討インターフェイスを介して手動で呼び出されていてもよいし、および／または、適切なデータの取り込みに応じて自動的に実行されるように設計されていてもよい。
【０１４２】
取込データに関連付けられた上述の検討インターフェイスに加えて、本明細書に記載された動的スマートモバイルプラットフォームを用いて開発される模範的なワークフローは、選択的に、追加のデータ入力インターフェイスおよび／またはデータ検証インターフェイスを含み得る。好ましくは、追加のデータ入力インターフェイスおよび／またはデータ検証インターフェイスは、ウェブページまたはフォームを表わす。追加のデータ入力インターフェイスおよび／またはデータ検証インターフェイスは、取込情報を表示するフィールドと、ユーザによる、取込情報フィールドにおける取込情報の確認、無効、および／または修正を可能にする／容易にするフィールドとを含む。例えば、あるアプローチにおいて、追加のデータ入力／検証インターフェイスは、フィールドのリストを含み、その各々が「種類」ラベル（例えば、「ファースト（First）」、「ラスト（Last）」、「ミドル（MI）」、「誕生日」、「アドレス」等）によって識別され、チェックボックスおよび／または手動テキスト入力フィールド等の指示器によって実現される。次に、ユーザは、取り込まれた情報の各項目を検討し、その正確性（識別される「種類」に関すること、およびフィールドにおける特定値の正確な表現に関することの両方）を検証し、取り込まれた情報を「正確である」として許可する、取り込まれた情報を完全に拒絶する、または適宜修正された情報を入力する、のいずれかを行なってもよい。
【０１４３】
最終的には、好ましいアプローチにおいて、本開示のスマートプラットフォームを用いて開発されるモバイルアプリケーションは、任意の関連法的情報の表示および／またはモバイルアプリケーションのユーザから要求された任意の認証の受け付け、を本質的に可能にする法的インターフェイスを含む。法的インターフェイスは、好ましくは、関連法的問題（例えば、ライセンスの用語および条件）のテキストと、ユーザが対話し得る、許可／同意ボタンおよび辞退／反対ボタンの２つのボタンとを備えるフォームとして採用される。いくつかのアプローチにおいて、ユーザは、法的インターフェイスを介して表示される法的な同意を示す用語を受け取った場合に、モバイルアプリケーションを介して実行される処理を完了するだけであってもよい。
【０１４４】
一般的に、上述したように、金融サービスプロバイダがビジネスを行なっている物理的位置にユーザが存在しているとすれば可能であろう任意の数の活動を、本開示のモバイルアプリケーションと対話するユーザは遠隔に行なうことが可能である。
【０１４５】
ユーザが１以上の金融サービスへの従事を希望する模範的なシナリオを続けると、本明細書に記載されたモバイルアプリケーションと対話するユーザは、遠隔に任意の行為を実行してもよいし、および／または、典型的にはサービス位置にユーザが物理的に存在していることを要件とする、任意の方法、場面、能力でサービスプロバイダを利用してもよい。
【０１４６】
例えば、いくつかのアプローチにおいて、ユーザは、預金、出金、および／またはユーザによって所有または制御される１以上の口座への送金ならびに／あるいは当該口座からの送金、ユーザの制御下にある口座からの支払い、ユーザにより制御される１以上の口座と１以上の外部サービス、トランザクション等とのリンク（例えば、銀行口座と、電子公共料金請求支払サービス、PayPalのような消費者支払サービス等の電子支払いサービスとのリンク）等の銀行サービスを取得および／または実行するための金融モバイルアプリケーションを利用してもよい。このことは、当業者が本明細書を読めばわかるであろう。
【０１４７】
他のアプローチにおいて、ユーザは、ユーザの制御権限の下での口座の開設、解約および／または修正を容易にするためのモバイルアプリケーションと対話してもよい。いくつかのアプローチにおいて、金融サービスを提供する金融機関は、特定種類のユーザ、口座等に関して提供される性能を制限するセキュリティ手順を実装し得る。
【０１４８】
例えば、ある実施形態において、ユーザに対して新規口座および／または関連サービスを利用可能にさせるモバイルアプリケーションは、「限定されたユーザ」であるとみなされ得る。したがって、当該モバイルアプリケーションは、機密行為、機能等に対するアクセスを禁止され得る、または当該アクセスを制限して与えられ得る。「限定されたユーザ」または類似の制限が利用され得る例示的なシナリオは、適用した（しかし、いまだ承認されていない）ローンから資金を引き出そうとするユーザと、いまだ明らかになっていない未決定の預金残高を有する口座から資金を引き出そうとするユーザと、預金／出金を行なうことは認められているが、口座所有者情報を確認または修正することは認められていない口座を管理しようとするユーザ等とを含む。このことは、当業者が本明細書を読めばわかるであろう。
【０１４９】
またさらに、いくつかのアプローチにおいて、ローンまたは融資限度（または既存のローンまたは融資限度の拡大）の申請、新規口座（および／または、あるカテゴリから別のカテゴリへの口座状況または種類の変更、例えば、個人と法人、当座と貯蓄等）の申請、入金報告の要求等のような金融機関によって提供される様々な種類のサービスを適用するために、ユーザはモバイルアプリケーションを利用してもよい。このことは、当業者が本明細書を読めばわかるであろう。
【０１５０】
上述したように、本明細書に開示された発明概念は、システムとして実装され得る。ある実施形態において、そのような模範的なシステムは、プロセッサと、プロセッサ内のおよび／またはプロセッサによって実行可能なロジックとを含む。具体的には、ロジックは、プロセッサに、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けさせ、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けさせ、ワークフローおよびＵＩに基づいてモバイルソフトウェアアプリケーションを生成させる。ワークフローは、当該活動および当該規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている。
【０１５１】
同様に、上述したように、本明細書に開示された発明概念は、コンピュータプログラムプロダクトとして実装され得る。ある実施形態において、そのような模範的なコンピュータプログラムプロダクトは、コンピュータ読取可能プログラムコードを格納したコンピュータ読取可能媒体を含む。プロセッサによって実行可能なコンピュータ読取可能プログラムコードは、プロセッサに、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けさせ、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けさせ、ワークフローおよびＵＩに基づいてモバイルソフトウェアアプリケーションを生成させる。ワークフローは、当該活動および当該規則に少なくとも部分的に基づいて、デジタル画像データを処理するように構成されている。
【０１５２】
いくつかのアプローチにおいて、本明細書に記載されたシステム、方法、およびコンピュータプログラムプロダクトは、ユーザが視認し得るものと同様の情報を表示するモバイルアプリケーション画面を構築するためのツールとして使用するために、および、作成されたビジネスフローとともに統合された前の画面ならびに規則とのユーザ対話に基づいて、ユーザが次に提示され得る後続の情報および／または画面を規定ならびに／あるいは判断（以前またはリアルタイムに）するためのツールとして使用するために、ＶＰＮプラットフォームまたはワークプラットフォームの一部として、全体的または部分的に利用しおよび／または展開されてもよい。
【０１５３】
本明細書は、ユーザが、特定の関連処理に基づいてモバイルビジネスアプリ、動的モバイルスマートアプリケーションを構築するための新規、直感的なツールを作成する際のガイダンスを提供する。いくつかの実施形態において、アプリケーションは静的ではないため、例えばモバイル装置を介して、ユーザ／開発者は関連処理を統合できる。ユーザは、関連処理に戻って変更でき、その処理および／またはアプリケーションのインスタンス化は、好ましくはそのアプリケーションの別のインスタンスを展開しながら、ほぼ即時にそれらの変更を受け継ぐであろう。
【０１５４】
追加の特徴は、情報を処理する（例えば、物理的に文書を取り込む、または、ＧＰＳ情報等の他の利用可能な情報を利用する外部情報を分類する）ために、装置上のハードウェアおよび装置における我々のモバイル技術と実際に対話するように、アプリケーションが構築および統合されることを許容する。様々な実施形態において、アプリケーションは単なる静的ワークフローではなく、上記で参照された関連特許文書に記載されるような、任意の利用可能なモバイル取込機能、モバイル分類機能、および／またはモバイル抽出機能を呼び出して実行できる変更可能なワークフローである。したがって、これらの実施形態は、動的なだけではなく、リアルタイムで情報を取得および／または理解するために、新規ワークフローおよび／またはアプリケーションを容易に作成可能なモバイルアプリケーションの分類を可能とする。
【０１５５】
あるアプローチにおいて、方法は、１以上の活動および１以上の規則を含むワークフローを規定するユーザ入力を受け付けることと、モバイル装置のプロセッサを少なくとも部分的に用いて、ユーザによるワークフローの実行を容易にするように構成されているユーザインターフェイス（ＵＩ）を規定するユーザ入力を受け付けることと、ワークフローおよびＵＩに基づいて、モバイルソフトウェアアプリケーションを生成することと、デジタル画像データに関するメタデータをモバイル装置の１以上のハードウェア構成要素に対して問い合わせることと、１以上のハードウェア構成要素からメタデータを受け付けることとを含む。メタデータは、１以上のモバイル装置の地理的位置、日付、時刻、モバイル装置の方位、モバイル装置の加速度ベクトル、音声記録、映像記録、デジタル画像、１以上の英数字、およびユーザ入力の任意の組み合わせを選択的に含み得る。したがって、ワークフローは、１以上のネイティブモバイル装置サービスおよびサーバサービスを利用する。ワークフローは、デジタル画像データを取り込むこと、１以上のネイティブモバイル装置サービスおよびサーバサービスを用いて文書のデジタル画像を処理することとを含む。ユーザ入力は、文書に関するワークフローおよび／またはユーザインターフェイスを規定する。例えば、デジタル画像データは、１以上のユニークな特性を有する文書を表わし、ワークフローは少なくとも１つのユニークな特性に従って文書を分類するように構成される。ワークフローは、文書を含むデジタル画像データを処理するように構成される。文書は、１以上のユニークな特性を有する。ワークフローは、少なくとも１つのユニークな特性にしたがって文書を分類するように構成される。処理は、活動および規則に少なくとも部分的に基づいている。さらに、活動は、１以上の対話型活動および非対話型活動を含む。１以上の規則は、静的なおよび／または動的な処理スキームに従って１以上の活動の実行を容易にする。１以上の規則の少なくともいくつかは、１以上の刺激に基づいて１以上の活動の実行を容易にする。刺激は、１以上の外部刺激および環境刺激を含む。
【０１５６】
本明細書に開示される発明の概念を、複数の、説明のためのシナリオ、実施形態、および／または実装例における無数の特徴を説明するために、例示を目的として示してきた。概要が開示されているこれら概念は、モジュール方式とみなされるべきものであり、何らかの組合せ、入替え、または合成の形態で実現し得る。加えて、当業者が本明細書を読めば理解するであろう、ここで開示されている特徴、機能、および概念の修正、改変、または均等物も、この開示の範囲に含まれるとみなさるべきものである。
【０１５７】
以上さまざまな実施形態が説明されているが、これら実施形態は限定ではなく専ら例示のために示されていることが理解されるはずである。よって、本発明の実施形態の広さおよび範囲は、上記代表的な実施形態のいずれによっても限定されてはならず、以下の請求項およびこれらの均等物に従ってのみ定義されるべきものである。
【図１】
2016522926.tif 000003
【図２】
2016522926.tif 000004
【図３】
2016522926.tif 000005
【図４】
2016522926.tif 000006
【国際調査報告】
2016522926.tif 000007
2016522926.tif 000008