(57)【要約】  文書認証ソフトウェアエンジンが、パスポート及び運転免許証等の異なるタイプの機密文書を識別するための基準テンプレートを作成及び管理するためのソフトウェアと緊密に統合されるソフトウェアツールを説明する。この統合によって、オペレータは、文書基準テンプレートが作成されると、それぞれ個別の変更をテストして、テンプレートの作成時間を短縮し、テンプレートの精度を向上することが可能になる。
2015529907.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実装されるシステムであって、
ハードウェアベースのプロセッサと、前記プロセッサ上で実行するソフトウェアツールを備えるホストコンピュータを備え、前記ソフトウェアツールが、
階層的に配置された一組の基準テンプレートを記憶するデータベースであって、それぞれの基準テンプレートが、対応するタイプの機密文書を前記タイプの機密文書の１つ以上の属性に基づいて識別するため及び認証するための命令を指定する、一組の確認器を定義する、データベースと、
未知のタイプの機密文書からデータを取得するように文書読取り器を制御し、前記文書読取り器によって取得された前記データに応答して、前記基準テンプレートを前記データに適用して、それぞれの基準テンプレートのスコア値を計算し、前記タイプの機密文書のうちの１つとして前記未知の機密文書を識別する、文書処理エンジンと、
ユーザーが前記データベース内に前記基準テンプレートを作成し、編集するインターフェースを提示する、テンプレート解析構成要素とを含み、
文書処理エンジン及び前記テンプレート解析構成要素が、前記ソフトウェアツール内に統合され、前記ソフトウェアツール内のアプリケーションプログラミングインターフェース（ＡＰＩ）によって通信される、システム。
【請求項２】
前記テンプレート解析構成要素が前記ＡＰＩによって前記文書処理エンジンを起動する一方、ユーザーが前記テンプレート解析構成要素を終了することを必要とすることなく、又は前記文書処理エンジンを再起動することなく、前記未知のタイプの機密文書から取得された前記データに関して、前記ユーザーが前記基準テンプレートに対する変更をテストするために前記基準テンプレートのうちの１つを編集する、請求項１に記載のシステム。
【請求項３】
ユーザーインターフェースによる前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、前記文書処理エンジンを繰り返し起動して、現在編集されている基準テンプレートの前記命令を複数の機密文書に適用し、
前記テンプレート解析構成要素が、現在編集されている前記基準テンプレートの前記複数の機密文書への適用に基づいて、統計的評価値を提示する、請求項１に記載のシステム。
【請求項４】
前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、パラメータ学習モードで動作し、前記テンプレート解析構成要素が、前記文書処理エンジンを起動して、前記未知のタイプの機密文書からの前記データを処理し、前記テンプレート解析構成要素内で現在編集されている基準テンプレートのために、前記確認器のうちの１つ以上のための一組の初期設定を提示する、請求項１に記載のシステム。
【請求項５】
前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、テンプレート学習モードで動作し、前記テンプレート解析構成要素が、前記文書処理エンジンを起動して、前記未知のタイプの機密文書からの前記データを処理し、前記テンプレート解析構成要素内で現在編集されている基準テンプレートのために、前記階層的に配置された一組の基準テンプレート内に推奨される位置を提示する、請求項１に記載のシステム。
【請求項６】
前記テンプレート解析オペレータが、現在編集されている基準テンプレートのために、前記確認器のそれぞれを前記ユーザーが指定するエディタを含み、
前記エディタのユーザーインターフェースが、前記文書処理エンジンを起動して、現在編集されている前記基準テンプレートのために定義された前記確認器のうちの他の確認器を起動することなく、前記未知のタイプの機密文書からの前記データに対して、前記確認器のうちの任意の単一の確認器をテストするように、前記テンプレート解析構成要素に命令する、入力機構を含む、請求項１に記載のシステム。
【請求項７】
前記テンプレート解析オペレータが、現在編集されている基準テンプレートのために、前記確認器のそれぞれを前記ユーザーが指定するエディタを含み、
前記エディタのユーザーインターフェースが、前記文書処理エンジンを起動して、前記未知のタイプの機密文書からの前記データに対して、現在編集されている前記基準テンプレートのための前記一組の確認器全てをテストするように、前記テンプレート解析構成要素に命令する、入力機構を含み、
これに応答して、前記テンプレート解析構成要素が、前記文書処理エンジンによって前記確認器のそれぞれに対して計算された信頼スコアを受信及び表示し、前記確認器のそれぞれに対して合格又は不合格の指示を提示する、請求項１に記載のシステム。
【請求項８】
前記テンプレート解析構成要素が、複数の異なる脅威レベルを前記ユーザーが指定するインターフェースを含み、
前記テンプレート解析構成要素が、前記ユーザーが新規基準テンプレートを作成し、前記異なる脅威レベルのそれぞれに対して、前記新規基準テンプレートに対応する最低信頼水準を指定するエディタを含む、請求項１に記載のシステム。
【請求項９】
前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、前記文書処理エンジンを起動して、前記新規基準テンプレートを複数の機密文書に適用し、
前記テンプレート解析構成要素が、前記文書処理エンジンから結果を受信し、ある範囲の信頼水準にわたって前記機密文書を識別する際の前記基準テンプレートの精度を示すグラフを作成する、請求項８に記載のシステム。
【請求項１０】
前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、現在編集されている新規基準テンプレートのための実行トレースモードで動作し、前記テンプレート解析構成要素が、前記文書処理エンジンを起動して、前記新規基準テンプレートのための確認器を適用し、前記新規基準テンプレートのための前記確認器のそれぞれに対して、前記文書処理エンジンによって計算された信頼スコア及び合格又は不合格結果を含む、順序付けられた結果を示す実行履歴を提示する、請求項１に記載のシステム。
【請求項１１】
前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、前記基準テンプレート階層に対する実行トレースモードで動作し、前記テンプレート解析構成要素が、前記文書処理エンジンを起動して、前記データベースの前記基準テンプレート階層を前記未知のタイプの機密文書からの前記データに適用し、前記文書処理エンジンによって前記基準テンプレートのそれぞれに対して計算された信頼スコアを含む、適用された前記基準テンプレートのそれぞれに対して順序付けられた結果を示す実行履歴を提示する、請求項１に記載のシステム。
【請求項１２】
前記テンプレート解析構成要素が、前記データベース内の前記基準テンプレート階層をグラフ提示するユーザーインターフェースを構築し、前記基準テンプレートのそれぞれに対して計算された前記信頼スコアをオーバーレイする、請求項１１に記載のシステム。
【請求項１３】
前記タイプの機密文書が、パスポート及び運転免許証を含む、請求項１に記載のシステム。
【請求項１４】
コンピュータ上で稼動するソフトウェアツールのテンプレート解析構成要素を用いて、データベース内に記憶された基準テンプレート階層内に新規テンプレートを作成するユーザーからの入力であって、対応するタイプの機密文書を前記タイプの機密文書の１つ以上の属性に基づいて識別するための命令を指定する、前記新規基準テンプレートのための確認器を定義する、入力を受信することと、
前記テンプレート解析構成要素を用いて、前記ソフトウェアツール内に統合された文書処理エンジンを起動して、前記ユーザーが、前記テンプレート解析構成要素を終了することを必要とすることなく、又は前記文書処理エンジンを再起動することなく、未知のタイプの機密文書から取得されたデータに対して、前記新規基準テンプレートの前記確認器を適用することと、
前記ソフトウェアツールのユーザーインターフェースを通じて、前記確認器の適用の結果を提示することと、を含む、方法。
【請求項１５】
前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、前記文書処理エンジンを起動して、前記未知のタイプの機密文書からの前記データを処理し、前記テンプレート解析構成要素内で現在編集されている基準テンプレートのための前記確認器のうちの１つ以上に対する一組の初期設定を提示する、学習モードで前記テンプレート解析構成要素を動作させることを更に含む、請求項１４に記載の方法。
【請求項１６】
前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、前記文書処理エンジンを起動して、前記未知のタイプの機密文書からの前記データを処理し、前記テンプレート解析構成要素内で現在編集されている基準テンプレートのための前記確認器のうちの１つ以上に対する一組の初期設定を提示する、学習モードで前記テンプレート解析構成要素が動作することを更に含む、請求項１４に記載の方法。
【請求項１７】
前記テンプレート解析構成要素を用いて、前記文書処理エンジンを起動して、前記未知のタイプの機密文書からの前記データに対して、前記新規基準テンプレートに対する一組の確認器全てをテストすることと、
前記テンプレート解析構成要素を用いて、前記文書処理エンジンによって前記確認器のそれぞれに対して計算された信頼スコア及び合格又は不合格の指示を表示することと、を更に含む、請求項１４に記載の方法。
【請求項１８】
前記ユーザーから、複数の異なる脅威レベルを指定する入力を受信することと、
前記ユーザーから、前記異なる脅威レベルのそれぞれに対して前記新規基準テンプレートに対応する最低信頼水準を指定する入力を受信することと、を更に含む、請求項１４に記載の方法。
【請求項１９】
前記テンプレート解析構成要素を用いて前記文書処理エンジンを起動して、前記新規基準テンプレートを複数の機密文書に適用することと、
前記文書処理エンジンから結果を受信することと、ある範囲の信頼水準にわたって前記機密文書を識別する際の前記基準テンプレートの精度を示すグラフを表示することと、を含む、請求項１８に記載の方法。
【請求項２０】
前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、前記新規基準テンプレートのための実行トレースモードで動作することと、
前記文書処理エンジンを起動して、前記新規基準テンプレートのための確認器を適用することと、
前記新規基準テンプレートのための前記確認器のそれぞれに対して、前記文書処理エンジンによって計算された信頼スコア及び合格又は不合格結果を含むために順序付けられた結果を示す実行履歴を提示することと、を更に含む、請求項１４に記載の方法。
【請求項２１】
前記ユーザーからの入力に応答して、前記テンプレート解析構成要素が、前記基準テンプレート階層のための実行トレースモードで動作することと、
前記文書処理エンジンを起動して、前記未知のタイプの機密文書からの前記データに対して前記データベースの前記基準テンプレート階層を適用することと、
前記文書処理エンジンによって前記基準テンプレートのそれぞれに対して計算された信頼スコアを含む、適用された前記基準テンプレートのそれぞれに対して順序付けられた結果を示す実行履歴を提示することと、を更に含む、請求項１４に記載の方法。
【請求項２２】
前記テンプレート解析構成要素を用いて、前記データベース内の前記基準テンプレート階層をグラフ提示し、前記基準テンプレートのそれぞれに対して計算された前記信頼スコアをオーバーレイするために、ユーザーインターフェースを構築することを更に含む、請求項２１に記載の方法。
【請求項２３】
プログラム可能なプロセッサに、
コンピュータ上で稼動するソフトウェアツールのテンプレート解析構成要素を用いて、データベース内に記憶された基準テンプレート階層内に新規テンプレートを作成するユーザーからの入力であって、対応するタイプの機密文書を前記タイプの機密文書の１つ以上の属性に基づいて識別するための命令を指定する、前記新規基準テンプレートのための確認器を定義する、入力を受信することと、
前記テンプレート解析構成要素を用いて、前記ソフトウェアツール内に統合された前記文書処理エンジンを起動して、前記ユーザーが、前記テンプレート解析構成要素を終了することを必要とすることなく、又は文書処理エンジンを再起動することなく、未知のタイプの機密文書から取得されたデータに対して、前記新規基準テンプレートの前記確認器を適用することと、
前記ソフトウェアツールのユーザーインターフェースを通じて、前記確認器の適用の結果を提示することと、を実行させるためのプログラムコードを含む、コンピュータで読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、柔軟な文書検証フレームワークを用いた、パスポート、運転免許証、出生証明書、又は金融書類などの機密文書のコンピュータ利用識別及び検証に関する。
【背景技術】
【０００２】
機密文書からの情報を捕捉、識別、検証、及び抽出するため、コンピュータ利用技術を用いることがますます盛んになっている。例えば、電子パスポート読取り器などの機密文書読取り器を導入して機密文書を読取り、その真正性を確定することがより一般的になりつつある。機密文書の例としては、パスポート、クレジットカード、身分証明書、運転免許証、出生証明書、商業手形、及び金融書類が挙げられる。異なる機密文書を認証するために、機密文書読取り器は、文書の寸法、静止画像パターン、並びに／又は文書及び／若しくは記憶媒体上の、例えばバーコード、機械可読ゾーン、及びＲＦＩＤチップなどの特定の部分から収集された情報を解析するテストを含む、多種多様な認証テストを採用する場合がある。文書は、その文書が認証テストに合格する程度に依存して、本物であることが判定される。
【０００３】
最新の機密文書読取り器及び認証システムは、様々な政府又は国によって発行されたパスポート等、多様な異なるタイプの機密文書をサポートする。機密文書が本物であることを確定するために、認証システムは、最初に、認証の基礎としてどの組の認証テストを使用するかを決定するために、機密文書を識別することが必要である。例えば、英国のパスポートの認証は、例えば、オーストラリアのパスポートの認証とは異なるアルゴリズムの適用及び／又は異なるパスポート部分の解析を必要とする場合がある。文書の識別は典型的には、文書の特性を測定するために一組の識別テストを実施することと、予測される結果の測定値と比較することとが関与する。
【０００４】
多様な機密文書の識別及び認証を促進するため、最新の認証システムは、機密文書に対して、文書基準テンプレートとも呼ばれる、基準テンプレートを利用する。それぞれの基準テンプレートは、対応するタイプの機密文書を識別するために使用される識別テスト、及び問題の文書が本物であることを確定するための認証テストを指定する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
機密文書読取り器及び認証システムによって使用される文書基準テンプレートの作成及び管理は、複雑なタスクである。例えば、特定のタイプの機密文書のために基準テンプレートを作成及び／又は修正することは、典型的には、テンプレート編集ツールを使用して変更を行うことと、修正されたテンプレートを文書読取り器／認証システムへ配備することと、新規及び／又は修正されたテンプレートをロードするために認証システムを再起動することと、結果を表示するためにテストアプリケーションを実行することとを含む。結果が正しくない場合、ユーザーは、典型的には、テンプレート編集ツールを再起動することと、認証テンプレートを修正及び／又は作成することによって、最初からやり直さなければならない。現在の試行錯誤の手法は、長い時間を要し、良好なテンプレートを得ることがしばしば困難である。その上、１つの基準テンプレートに対する変更が他の基準テンプレートの結果に悪影響を及ぼしかねず、それらの基準テンプレートがその対応する機密文書に対する最良の一致であるとはもはや見なされなくなる恐れがある。このため、機密文書基準テンプレートの作成及び管理は、長時間の手間のかかるタスクであり得る。
【課題を解決するための手段】
【０００６】
一般に、文書認証ソフトウェアエンジンが、パスポート及び運転免許証等の異なるタイプの機密文書を識別するための基準テンプレートを作成及び管理するためのソフトウェアと緊密に統合される、ソフトウェアツールが説明される。この統合によって、オペレータは、文書基準テンプレートが作成されると、それぞれ個別の変更をテストして、テンプレートの作成時間を短縮し、テンプレートの精度を向上することが可能になる。
【０００７】
一例において、コンピュータによって実装されるシステムは、ハードウェアベースのプロセッサと、プロセッサ上で実行するソフトウェアツールとを含む。ソフトウェアツールは、階層的に配置された一組の基準テンプレートを記憶するデータベースを提供し、それぞれの基準テンプレートが、対応するタイプの機密文書をそのタイプの機密文書の１つ以上の属性に基づいて識別するため及び認証するための命令を指定する、一組の確認器を定義する。ソフトウェアツールは、未知のタイプの機密文書からデータを取得するように文書読取り器を制御する文書処理エンジンを更に含む。文書読取り器によって取得されたデータに応答して、文書処理エンジンは、基準テンプレートをデータに適用して、それぞれの基準テンプレートのスコア値を計算し、機密文書タイプのうちの１つとして未知の機密文書を識別する。ソフトウェアツールのテンプレート解析構成要素は、ユーザーがデータベース内部に基準テンプレートを作成及び編集することができるインターフェースを提示する。文書処理エンジン及びテンプレート解析構成要素は、ソフトウェアツール内に統合され、ソフトウェアツール内のアプリケーションプログラミングインターフェース（ＡＰＩ）によって通信される。例えば、テンプレート解析構成要素は、ＡＰＩによって文書処理エンジンを起動することができる一方、ユーザーがテンプレート解析構成要素を終了することを必要とすることなく、又は文書処理エンジンを再起動することなく、未知のタイプの機密文書から取得されたデータに関して、ユーザーが基準テンプレートに対する変更をテストするために基準テンプレートのうちの１つを編集する。
【０００８】
別の実施形態において、方法は、コンピュータ上で稼動するソフトウェアツールのテンプレート解析構成要素を用いて、データベース内に記憶された基準テンプレート階層内に新規基準テンプレートを作成するユーザーからの入力を受信することを含み、入力が、対応するタイプの機密文書をそのタイプの機密文書の１つ以上の属性に基づいて識別するための命令を指定する、新規基準テンプレートのための確認器を定義する。方法は、テンプレート解析構成要素を用いて、ソフトウェアツール内に統合された文書処理エンジンを起動して、ユーザーが、テンプレート解析要素を終了することを必要とすることなく、又は文書処理エンジンを再起動することなく、未知のタイプの機密文書から取得されたデータに対して、新規基準テンプレートの確認器を適用するためにことと、ソフトウェアツールのユーザーインターフェースを通じて、確認器の適用の結果を提示することとを更に含む。
【０００９】
別の実施形態において、本発明は、本明細書に記載される方法を実行するための命令を含む、コンピュータで読み取り可能な媒体に関する。
【００１０】
本発明の１つ又は２つ以上の実施形態の詳細を添付の図面及び以下の説明文に記載する。本発明の他の特徴、目的、及び利点は、説明及び図面、並びに特許請求の範囲から明らかとなるであろう。
【図面の簡単な説明】
【００１１】
【図１】本明細書に記載の技法に従い、文書基準テンプレートを作成及び管理するための例示的なシステムを図示する模式図である。
【図２】ホストシステムのアプリケーション及び使用の高位概要を提供するブロック図である。
【図３】テンプレート作成及び管理のためのテンプレート解析構成要素、並びに文書識別及び認証のための文書処理エンジンを統合するソフトウェアツールのための操作環境を提供するホストシステムの一例をより詳細に図示するブロック図である。
【図４】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図５】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図６】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図７】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図８】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図９】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図１０】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図１１】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図１２】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図１３】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図１４】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図１５】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図１６】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図１７】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【図１８】本明細書に記載のソフトウェアツールのグラフィカルユーザーインターフェースによって提示されるスクリーンショットである。
【発明を実施するための形態】
【００１２】
図１は、本明細書に記載の技法に従い、文書基準テンプレートを作成及び管理するための例示的なシステム１０を図示する模式図である。図１の例において、システム１０は、電子パスポート文書読取り器のような文書読取り器１１に連結されたホストコンピュータシステム２０を含む。本明細書に記載するように、ホストコンピュータ２０は、ソフトウェアツールのための操作環境を提供し、その中で、文書認証ソフトウェア開発キット（ＳＤＫ）がテンプレートの作成及び管理機能と緊密に統合される。すなわち、ソフトウェアツールは二重の機能性を提供する。ツールの第１の構成要素は、本明細書においてテンプレート解析構成要素と呼ばれ、ユーザーが文書認証ＳＤＫによって適用される文書基準テンプレートを作成及び管理することを可能にする、ソフトウェアモジュールを含む。テンプレート解析構成要素は、異なるタイプの機密文書を識別及び認証する際に、それぞれのテンプレートに適用される個別の組の認証テストを指定するため及び編集するためのフレームワークを提供する。ソフトウェアツールの文書処理エンジンは、任意の新たに修正された基準テンプレートが文書読取り器１１によって直ちにかつシームレスに適用されて、修正された基準テンプレート、並びに完全な基準テンプレート階層をサンプル機密文書１２に対してテストすることを可能にする機能性を提供する。例えば、ユーザーは、ソフトウェアツールによって提供された環境を離れることなく、かつ文書読取り器１１によって通常必要な任意の認証エンジンを再起動することなく、修正された基準テンプレートをテストすることができる。その上、本明細書に記載されるように、ソフトウェアツールは、ユーザーが、基準テンプレート内に定義された個別のテスト、基準テンプレート全体、又はテンプレート階層全てを直ちに適用して、確定することを可能にし、これにより、認証エンジンがその階層によってサポートされる異なるタイプの機密文書を識別するためにその階層を正しく適用するかどうかを判定することができる。
【００１３】
文書読取り器１１は、機密文書１２が有効な本物の機密文書であることを確定するための画像捕捉装置として作用する。本明細書に記述するように、文書読取り器１１は多種多様なタイプの機密文書をサポートする。認証処理の一部として、文書読取り器１１は、最初に、装置内に挿入された機密文書の特定のタイプを識別する。例えば、機密文書１２は、米国のパスポート、米国の特定の州の運転免許証、米国の特定の州の身分証明書、欧州連合（ＥＵ）の運転免許証、ＥＵの身分証明書、パスポート、又は世界中における様々な政府若しくは国家政府機関が発行した身元確認書類、権利証券、身分証明書、その他の多様な文書タイプであり得る。機密文書のタイプを識別した後、システム１０は、機密文書１２を検証し、機密文書１２から情報を抽出することに移ってもよい。
【００１４】
例えば、システム１０のホストコンピュータシステム２０を使用して、機密文書１２の全て又は一部の一連の１つ以上の画像を最初に捕捉するように文書読取り器１１に命令してもよい。操作中、ユーザーは、機密文書１２を文書読取り器１１のビューフレーム１４上に置く。ビューフレーム１４は、文書読取り器１１の他の構成要素に対して、機密文書１２を正確に位置付ける。ユーザーが機密文書１２をビューフレーム１４上に置いた後、文書読取り器１１は、機密文書１２の一連の１つ以上の画像を捕捉する。捕捉画像は機密文書１２の全体又は一部を表し得るが、典型的には捕捉画像は機密文書１２の全体を表す。文書読取り器１１は、画像処理のために、捕捉画像をホストシステム２０に伝達する。
【００１５】
次に、２段階の処理が採用され、最初に、ホストシステム１０上で稼動するソフトウェアツールが、統合文書処理エンジンを起動して、機密文書のタイプを識別し、次いで、機密文書１２が、可能性として機密文書から取得される他のデータと共に、捕捉画像データの解析に基づいて識別されたタイプの有効な文書であることを確定する。例えば、機密文書１２から捕捉されたスキャン画像データに加えて、システム１０は、１つ以上の機械可読ゾーン（例えば、バーコード）から受信されたデータ、文書内に埋め込まれた若しくは貼付された無線ＩＣタグ（ＲＦＩＤ）チップから受信されたデータ、又は文書によって提供される他の情報源を利用することができる。
【００１６】
一例において、文書処理エンジンは、多様な異なるタイプの機密文書に対する基準テンプレートをサポートするために容易に拡張及び修正可能である動的文書識別フレームワークを利用する。文書処理エンジンは必要に応じてフレームワークと相互作用して様々なアルゴリズムを起動して、機密文書１２を類別し、かつ最終的には、継続認証に必要とされる特定の文書タイプ、例えば特定の機関が発行した、特定の特徴及びレイアウト特徴を有する機密文書として識別する。システム１０は、文書識別フレームワークを、階層的に配置された木状データ構造として、メモリ、データベース、又は他の記憶媒体（図１には図示せず）内に記憶することができる。本明細書において文書オブジェクトタイプと呼ぶデータ構造は、木状データ構造内の各ノードを表すものとして用いられる。親ノードは、文書タイプのカテゴリ又はサブカテゴリを表し、この親ノードは階層の複数レベルにわたって、下方に向けて再帰的に走査され得る。リーフノードは具体的な文書タイプ、例えば米国パスポート文書タイプオブジェクト、米国運転免許証文書タイプオブジェクト、又は米国身分証明文書タイプオブジェクトなどを表す。フレームワーク内の文書タイプオブジェクトによっては、１つ以上の格納された画像又はテンプレートを、１つの文書タイプオブジェクトを明確に他の文書タイプオブジェクトから画定する特定の特徴の集合とともに含み得る。例えば、米国パスポート文書タイプオブジェクトは、米国パスポートのテンプレートの画像に加えて、米国パスポートテンプレート画像の下端に機械可読ゾーンが存在することを定義する一組の特徴、テンプレート内における写真の位置を画定する測定値、及び多様な特徴間の相対位置を決定することに関するその他のデータを含むことができる。このようなフレームワークの更なる例の詳細は、米国特許出願第１１／９５５，１６３号、名称「ＩＤＥＮＴＩＦＩＣＡＴＩＯＮ  ＡＮＤ  ＶＥＲＩＦＩＣＡＴＩＯＮ  ＯＦ  ＡＮ  ＵＮＫＮＯＷＮ  ＤＯＣＵＭＥＮＴ  ＡＣＣＯＲＤＩＮＧ  ＴＯ  ＡＮ  ＥＩＧＥＮ  ＩＭＡＧＥ  ＰＲＯＣＥＳＳ」に記載され、参照により本明細書に組み入れる。
【００１７】
機密文書１２が複数の記憶された文書タイプオブジェクトのうちの１つに一致することを識別することに成功した後、ソフトウェアツールの文書処理エンジンシは認証処理を実行して、機密文書の真正性を確定する。例えば、システム１０は、記憶された基準画像の１つ以上の発生が機密文書内に存在するかを判定するために、捕捉画像を解析することができる。基準画像が機密文書内に存在する場合、システム１０は、機密文書１２が適切に認証されたという（例えば聴覚型及び／又は視覚型の）指示を提供することができる。基準画像が捕捉画像内に存在しない場合、システム１０は、機密文書１２が自動的に認証できず、拒否されるかもしれないという指示を提供する。
【００１８】
本明細書に記載されるソフトウェアツールは、ユーザーが、テンプレート解析構成要素内から文書処理エンジンの識別、データ捕捉、及び認証の処理を実行することを可能にするいくつかの特徴を提供する。これらの特徴は、ユーザーが、基準テンプレートへの変更を行う際のそれぞれの個別の変更の影響、並びに認証エンジンによって起動された場合にパラメータ及び閾値のそれぞれが、機密文書１２にどのように適用されるかについてより良く理解することを可能にすることができる。これらの特徴はまた、ユーザーに対するフィードバックループを短縮することによって、開発時間を短縮することもできる。
【００１９】
一例として、ツールは、単一の機密文書１２、又は同じタイプ若しくは複数のタイプである、サンプル基準文書群を使用して、基準テンプレートの増分テストを実行することを可能にする。サンプル機密文書群をテストする場合、ツールは、最高スコア、最低スコア、中間、モード、及び平均スコア等、その群の統計的評価値を生成することができる。群をテストすることは、特定の処理の変更が、ある範囲のサンプル文書にわたってどのように作用するかを理解する上でユーザーを支援することができる。
【００２０】
別の例として、本明細書に記載されるツールは、基準テンプレートを作成又は修正する場合に指定されるパラメータ及び閾値に関して、パラメータ学習の形態をサポートする。一般に、ユーザーの中には、所定の基準テンプレートに必要な１つ以上の画像処理アルゴリズムの深い理解を有していない場合がある。ある処理に使用するパラメータを選択し、設定する際にこれらのユーザーを支援するために、本明細書に記載されるソフトウェアツールは、ソフトウェアツールが１つ以上のサンプルの基準文書から捕捉されたデータに基づいて、基準テンプレートに対して推奨される一組のパラメータ及び閾値を計算する学習モードで動作するように構成することができる。
【００２１】
一例において、ツールは、テンプレート学習の形態を更にサポートする。このモードで動作するように構成されると、ソフトウェアツールは、新規又は未知の文書に対する一組のテンプレート全体で文書識別処理を実行して、基準テンプレート階層内、すなわち分類フレームワーク内で文書の新規テンプレートが置かれる場所を決定する。これは、特定の文書タイプに対する基準テンプレートの識別結果が、その基準テンプレートが所与の基準テンプレート階層内で置かれる場所に依存するかもしれない場合に有用であり得る。多数の基準テンプレートを管理することは、非常に困難であり得るので、この特徴は、新しい文書タイプに対する基準テンプレートを挿入するための階層内の開始点をユーザーに提供することができる。
【００２２】
ソフトウェアツールによって提供されてもよい別の機能は、自動認証特徴抽出である。文書タイプに応じて、他よりもより適切である典型的な認証特徴が存在する場合がある。正しい認証処理の定義を支援するために、このモードの動作は、ソフトウェアツールに文書を解析させて任意の既知の特徴タイプを識別させ、作成されている基準テンプレートに追加される認証処理を自動的に生成させる。
【００２３】
ツールは、個別の基準テンプレート又は一組の基準テンプレート全てに対して、多数のサンプルテスト文書をテストする能力を提供するバッチテストをサポートしてもよい。個別のテストの結果は、それぞれのサンプル文書に対して生成される。これらの結果は、それぞれの基準テンプレートに対して、所与のサンプル文書のための実際に測定又は計算された値、及び合格／不合格結果を含んでもよい。ツールは、一組のテンプレートのうちの個別のテンプレートのそれぞれに対して精度の統計的評価値を計算し、表示してもよい。
【００２４】
別の例において、ツールは、識別された組又はサブセットのテンプレートに対して個別のテンプレートの改訂を管理するための改訂制御機構を含む。ツール内から、ユーザーは、テンプレートレポジトリに基準テンプレートをチェックインしたり、チェックアウトしたりすることが可能である。加えて、ツールは、ユーザーが、所与の基準テンプレートの改訂ログを表示すること、及び基準テンプレートの以前のバージョンを呼び出すことを可能にする。改訂管理機構は、テンプレートのカスタム化の追跡を支援する。
【００２５】
本明細書に記載されるツールは、機密文書を識別するための基準テンプレートを相互作用的かつ増分的にテストするための環境を提供する。一例において、ツールは、識別処理全体で実行トレースが生成及び記録される、実行トレーシングを提供する。これは、例えば、文書処理エンジンが基準テンプレート階層を走査し、新しい基準テンプレートを選択して、テストされている文書に適用する際にそれぞれの工程を記録することを含んでもよい。実行トレースは、任意の結果値及びパラメータ、並びに合格又は不合格結果を含む、それぞれの基準テンプレートに適用されるそれぞれのテストの履歴を含むことができる。実行トレースは、分類フレームワークのグラフィカル表現上にオーバーレイすることができる、テキスト形式又はグラフィカル形式で表示することができる。例えば、トレース情報は、木状構造におけるテンプレート階層のグラフ表現上にオーバーレイすることができる。これは、ユーザーが、基準テンプレートの全体的なソリューションの有効性を適切に解析すること、又は基準テンプレートに関連する特定の問題をデバッグすることを可能にしてもよく、識別及び認証処理が非常に複雑な傾向があることを考慮すると非常に有用であり得る。
【００２６】
所定の例において、ツールのテンプレート解析構成要素は、ユーザーが、それぞれの基準テンプレートに対してマルチレベルの閾値を定義することを可能にしてもよい。これは、例えば、異なる組織が、様々なレベルのリスク許容度を有し、いくつかの識別及び認証の処理が他よりも時間及びリソース集約的である場合に有用であり得る。例えば、リスク回避環境では、全体的な合格／不合格結果を判定するために全ての可能なチェックを含めることを求める場合がある。低リスク環境では、処理能力を高めるために、チェックの数を削減することを求める場合がある。多様な実装をサポートするために、基準テンプレート内のそれぞれの識別及び認証の処理に、リスクレベル、及び該当する場合、複数の閾値を割り当てることができる。複数の閾値のそれぞれは、割り当てられたリスクレベルを有する。動作中、文書処理エンジンは、ユーザーによって構成されるように、環境によって要求される全体的なリスクレベル以下のリスクレベルを有するそれらの処理を実行する。複数の閾値を有する処理の場合、環境によって要求される全体的なリスクレベルに対応する閾値が使用される。このように、異なるリスク許容度レベルを有する操作環境に対して、同じ機密文書に複数の基準テンプレートを指定する必要がなくなる。
【００２７】
異なるリスクレベル、更にその影響を理解する上で組織を支援するために、ソフトウェアツールは、一組のサンプル機密文書１２のバッチテストが、複数のリスクレベル全体で起動され、自動的に実行されることを可能にする。ツールは、合格、誤検知、検出漏れの数、及びタイミング等、一組のサンプル機密文書のそれぞれのレベルにわたって統計結果を計算し、表示する。結果は、テンプレート全てにわたって、又は特定のサブセット若しくは個別の文書に対して生成することができる。ツールはまた、多様な全体的リスクレベル全体、並びに異なるラウンドのバッチテスト全体の比較を提供してもよい。
【００２８】
このように、ソフトウェアツールは、テンプレート作成及び管理機能が、文書認証ソフトウェアエンジンと緊密に統合される環境を提供する。ソフトウェアツールによって提供されるこれら及び他の特徴は、以下に詳細を例示する。その上、これらの特徴及び機能のそれぞれは、ソフトウェアツールの異なる例示的実装において、単独で、又は他の特徴若しくは機能との任意の組合せにおいて利用されてもよい。
【００２９】
図２は、ホストシステム２０のアプリケーション及び使用の高位の概要を提供するブロック図である。一般に、技術サービス技術者２７又は他の専門家は、ホストシステム２０上で稼動するソフトウェアツール２１と相互作用し、ツールによって提供される特徴を起動して、レイアウトデータベース３２内に記憶するためのテスト基準テンプレートを作成し、増分的にテストすることができる。本明細書に記載される特徴を使用して、技術サービス技術者２７は、テンプレート解析構成要素２３と相互作用して、データベース３２内に一組の基準テンプレートを定義し、テンプレート階層内、すなわち、分類フレームワーク内にテンプレートを論理的に配置することができる。この処理中、技術サービス技術者２７は、文書処理エンジン３６の機能をシームレスに起動して、テンプレート解析構成要素２３内から、文書処理エンジンの識別、データ捕捉、及び認証の処理を実行することができる。
【００３０】
配備されると、顧客３１は、エンドユーザーアプリケーション２５と相互作用することができ、それによって、基底の文書処理エンジン３６を起動して、文書読取り器１１を使用して機密文書を識別し、認証することができる。加えて、顧客３１は、テンプレート解析構成要素２３も起動し、ソフトウェアツール２１の本明細書に記載される特徴のいずれかを利用して、レイアウトデータベース３２内に記憶された基準テンプレートの１つ以上をカスタマイズし、テストすることができる。この処理中、文書処理エンジン３６は、主要管理システム３５によって発行された１つ以上のライセンスキー２６を利用して、インストールされたソフトウェア構成要素が、信頼できる供給元によってライセンスされていることを確実にする。文書読取り器１１から受信されたデータに関する例示的目的に対して記述されたが、例えば、文書処理エンジン３６及びテンプレート解析構成要素２３を含む、ソフトウェアツール２１は、記憶された画像、及び／又は対応する機密文書からそれまでに捕捉され、生成されたその他のデータを利用すること、ないしはその他の方法で対応する機密文書をシミュレーションすることができる。
【００３１】
図３は、テンプレート作成及び管理のためのテンプレート解析構成要素２３、並びに文書識別及び認証のための文書処理エンジン３６を統合するソフトウェアツール２１のための操作環境を提供するホストシステム２０の一例をより詳細に図示するブロック図である。テンプレート解析構成要素２３は、テンプレート解析構成要素内から文書処理エンジン３６の識別、データ捕捉、及び認証の処理をシームレスに起動するいくつかの特徴を提供する。これらの特徴は、ユーザーが、基準テンプレートへの変更を行う際にそれぞれの個別の変更の影響、及び文書処理エンジン３６によって起動された場合にパラメータ及び閾値のそれぞれが、機密文書にどのように適用されるかについて理解することを可能にすることができる。
【００３２】
図３に示されるように、文書処理エンジン３６は、ユーザーが基準テンプレートを作成し、編集する間に、ソフトウェアツール２１内の内部で、テンプレート解析構成要素２３が識別及び認証器を起動することを可能にするＡＰＩ  ３７を暴露する。例えば、テンプレート解析構成要素２３は、ユーザー（図示せず）がデータベース３２内に記憶された基準テンプレートを編集する、レイアウトエディタ３０を含む。例えば、ユーザーは、レイアウトエディタ３０によって提示されるグラフィカルユーザーインターフェース２８と相互作用して、データベース３２に記憶された基準テンプレートを編集して、異なる文書タイプをサポートするように文書識別フレームワーク３４を拡張することができる。場合によっては、ユーザーは、レイアウトエディタ３０と相互作用して、文書識別フレームワーク３４に挿入するための新しい文書タイプオブジェクトを手動で指定してもよい。この時点で、ユーザーは、カテゴリ、サブカテゴリ、又は個別の文書タイプの特徴である属性を定義することができる。加えて、ユーザーは、挿入されている文書タイプオブジェクトを、分類器４７、確認器４８、及び検証器４９として記憶するための１つ以上の新規又は既存のアルゴリズムと関連付けることができる換言すれば、レイアウトエディタ３０は、ユーザーインターフェース２８を提示して、ユーザー入力２６を受信することができ、それによって、ユーザーが、事前に定義された基準テンプレートと関連する分類器４７、確認器４８、及び検証器４９を追加又は削除するコマンド等の基準テンプレートを編集するコマンド、手動又は自動のいずれかで新規基準テンプレートを挿入するコマンド、基準テンプレートを削除するコマンド、分類器４７、確認器４８、検証器４９、及び他のコマンドの適用の優先度を決定するために文書識別フレームワークのノードの順序を変更するコマンドを指定する。このようにしてユーザーは、レイアウトエディタ３０を用いて文書識別フレームワーク３４を調整することにより、機密文書タイプをより迅速に識別するようにすることができる。
【００３３】
この処理中、テンプレート解析構成要素２３は、文書処理エンジン３６を起動して、テンプレート解析構成要素内から、文書処理エンジンの識別、データ捕捉、及び認証の処理を実行することができる。例えば、テンプレート解析構成要素２３は、ユーザー入力に応答して、ＡＰＩ  ３７を介して文書処理エンジン３６へのコマンドを出力して、１つのサンプル機密文書１２、又は同じタイプ若しくは複数のタイプであるサンプル基準文書群に対して、新たに作成された基準テンプレートの増分テストをトリガーすることができる。この時点で、例えば、テンプレート解析構成要素２３は、ＡＰＩ  ３７を介して、使用される特定の基準テンプレートを識別するデータを通信することができる。この場合、文書処理エンジン３６は、文書識別フレームワーク３４によって定義された基準テンプレート階層を走査するのではなく、特定の基準テンプレート、例えば、レイアウトエディタ３０によって最近作成された基準テンプレートを適用する。別の例として、テンプレート解析構成要素２３は、ＡＰＩ  ３７を介してトレースモードに入るように文書処理エンジン３６に命令し、それによって、処理エンジンが、任意の結果値及び合格又は不合格結果を含めて、基準テンプレートによって適用されたそれぞれのテストの履歴を作成する。文書処理エンジン３６は、ユーザーに提示するために、ＡＰＩを介して、トレース履歴をテンプレート解析ツール２３に通信することができる。別の例として、文書処理エンジン３６は、ＡＰＩ  ２７を介して、テストの結果をテンプレート解析構成要素２３に提供して、テンプレート解析構成要素２３が、直後のフィードバックをユーザーに提供することを可能にする。レイアウト解析エディタ２３は、一組の基準テンプレート全てに対して、多数のサンプルテスト文書をテストする能力を提供する、バッチテストをサポートする。この例において、レイアウト解析エディタ２３は、文書処理エンジン３６を反復的に起動して、バッチ内のそれぞれのサンプル文書に対して作成されている基準テンプレートをテストすることができる。この処理中、レイアウト解析エディタ２３は、それぞれのテストに対して文書処理エンジンによって返された結果データを累積し、統計データを生成することができる。
【００３４】
ＡＰＩ  ３７を通じて起動されると、文書処理エンジン３６は、捕捉されたデータを受信し、テンプレート解析構成要素２３から受信されたコマンドに従って識別処理、及び任意選択的にその後の認証処理を実行する。図３の例示的実施形態例では、文書処理エンジン３６は、画像処理モジュール３８及び文書識別モジュール４０を含み、文書識別処理を実行する。例えば、テンプレート解析ツール２３が、特定の基準テンプレートの適用を要求すると、文書識別モジュール４０は、基準テンプレートによって定義された分類器４７、確認器４８、及び検証器４９のうちの１つ以上を選択し、適用する。対照的に、テンプレート解析ツール２３は、１つのサンプル機密文書又は一組の文書の完全な識別処理を実行するように、文書識別モジュール４０に命令することができる。これに対応して、文書処理エンジン３６は、基準テンプレートの複数の分類器４７、確認器４８、及び検証器４９を選択的に起動することによって、文書識別フレームワーク３４を走査して、機密文書を分類し、最終的に、文書識別フレームワーク３４によってサポートされる複数の文書タイプのうちの１つとして識別する。この処理中、文書処理エンジン３６は、レイアウトデータベース３２にアクセスし、文書識別フレームワーク３４として配置された一組の基準テンプレートを利用する。文書処理エンジン３６は、文書読取り器１１（図１）から受信された画像データ２２及び任意選択的に他のデータ（例えば、ＲＦＩＤデータ）を解析して、機密文書１２を動的に識別する。この例では、ホストシステム２０は、文書読取り器１１からのデータ（例えば画像及びＲＦＩＤデータ）を受信するためのデータインターフェース２４を含む。データインターフェース２４によって受信される画像データは、機密文書１２の全体又は一部の捕捉画像（単数又は複数）を表し得る。例えば、画像データは、１つ以上の画像、テキスト、ＭＲＺ、バーコード、ウォーターマーク、又は他の情報を含んでもよい。データインターフェース２４は例えば、データ読取り器１１と通信するためのシリアル又はパラレルインターフェースであってよい。もう１つの例として、データインターフェース２４は、ユニバーサルシリアルバス（ＵＳＢ）インターフェースであってもよい。文書読取り器１１から受信されたデータに関する例示的目的に対して記述されるが、例えば、文書処理エンジン３６及びテンプレート解析構成要素２３を含む、ソフトウェアツール２１は、記憶された画像、及び／又は対応する機密文書から以前に捕捉され、生成されたその他のデータを利用すること、ないしはその他の方法で対応する機密文書をシミュレーションすることができる。
【００３５】
図３に示されるように、文書識別フレームワーク３４は、複数のノードを有する木状構造として表わされてもよく、このノードは、機密文書カテゴリ、機密文書サブカテゴリ、又は特定のタイプの機密文書を表わす。文書識別フレームワーク３４は、拡張が容易なように、木状データ構造として組織される。文書識別フレームワーク３４のノードのそれぞれは、分類器４７、確認器４８及び検証器４９を含む、一組の文書識別ソフトウェアモジュール４１への１つ以上の参照を含むことができ、そのモジュールのそれぞれは、機密文書の１つ以上の属性又は特徴の点検を行うための命令を定義する。
【００３６】
文書認証モジュール４２は、既に識別された機密文書の真正性を確定する。データ収集モジュール４４は、物品、例えば機密文書１２から関連情報を抽出する。具体的なデータ収集モジュール４４は、文書読取り器１１を用いて機密文書１２上に存在するバーコードを読み取り、ＲＦＩＤチップに問い合わせ、磁気ストリップを読み取ることにより、画像データには含まれない可能性のある追加データを収集することができる。
【００３７】
捕捉画像データを受信すると、画像処理モジュール３８は、画像前処理アルゴリズムを起動して、捕捉された画像データから、より高い品質のグレー、カラー、又はバイナリ形式の画像を生成することができる。画像処理モジュール３８は、画像捕捉時に用いる光源のタイプ（例えばＵＶ光源では特定の画像処理アルゴリズムが必要となり得る）、又は捕捉画像（単数又は複数）の特定の態様（例えば暗い背景に明るいテキストなら特定の画像反転アルゴリズムが必要となり得る）に応じて、画像処理が必要かを決定し得る。文書読取り器１１のタイプに基づいて、前処理が実行されてもよい。例えば、あるタイプの文書読取り器は、別のタイプの文書読取り器とは異なる色特性を有する場合がある。画像前処理は、異なる読取り器のモデル全体で色が一定であることを保証する。画像データが前処理された時点で、必要な場合、文書識別モジュール４０は、画像データ、及びデータ収集モジュール４４によって取得されたその他のデータを更に解析して、機密文書のタイプを識別する。
【００３８】
図４〜１８は、ディスプレイ４３を介してグラフィカルユーザーインターフェース２８レイアウトエディタ３０によってユーザーへ提示されるウィンドウ１００のスクリーンショットである。図４は、例えば、データベース３２内の基準テンプレートの階層配置の木状グラフ表現を提供するサブウィンドウ１０２を有する例示的なユーザーインターフェースウィンドウ１００を図示する。加えて、ウィンドウ１００は、編集又は作成されている１つ又は基準テンプレートを適用する際に、文書処理エンジン３６による入力として利用される基準画像及びテスト画像を示すためのサブウィンドウ１０４を含む。サブウィンドウ１０４は、基準テンプレートの階層配置の木状グラフ表現内で、ユーザーが基準テンプレートを挿入、編集、又は削除することを可能にする、入力機構１０６を含む。加えて、ユーザーは、階層の上又は下へ基準テンプレートを移動することによって、基準テンプレート階層を管理することができる。
【００３９】
図５は、ユーザーが新規テンプレートを作成するために相互作用するウィンドウ１１０を図示する。サブウィンドウ１１２は、（１）テンプレートを定義する際に作業する画像を指定する工程と、（２）基準テンプレートの識別処理を定義する工程と、（３）ＲＦＩＤ等の任意の拡張されたデータ捕捉機能を定義する工程と、（４）基準テンプレートの検証処理を定義する工程と、（５）認証処理を定義する工程とを含む、基準テンプレートを定義するための工程をユーザーに説明することが可能であるウィザード形式のインターフェースを表示する。これらの工程中、ユーザーは、現在定義されている分類器及び確認器を選択すること、又は新しい分類器及び確認器を指定することが可能である。
【００４０】
図６は、機密文書が基準テンプレートに対応するタイプであるかを判定する際に、新たに作成された基準テンプレートによって使用される第１の確認器１１７を指定することをユーザーが選択した場合のウィンドウ１１０及びサブウィンドウ１１２を図示する。図６に示されるように、サブウィンドウ１１４は、ユーザーが、パラメータ、設定、信頼水準、及び予想結果を含む、基準テンプレートの識別段階でそれぞれの確認器に対して特定の構成設定を指定することを可能にする。更に、サブウィンドウ１１４は、選択された場合に、テンプレート解析構成要素２３を確認器学習モードで動作させる、学習ボタン１１５を含む。このモードでは、テンプレート解析構成要素２３は、文書処理エンジン３６を起動して、サンプル機密文書を処理し、ユーザーによって指定されたパラメータ、すなわち、この例では画像パラメータ１１９を抽出する。この例では、テンプレート解析構成要素２３は、文書処理エンジン３６を起動して、主要色チェックを実施するために必要な画像パラメータ１１９の値を計算している。このように、ユーザーは、作成されている基準テンプレートと関連する機密文書のサンプルを使用することによって定義されている確認器の特定のアルゴリズムの初期値セットを「学習」するように、テンプレート解析構成要素２３に命令してもよい。ユーザーは、確認器を最終決定するために、必要に応じて初期値を修正してもよい。
【００４１】
図７は、ユーザーが特定の新規基準テンプレートの一連の確認器命令を定義する、入力機構を有する例示的ウィンドウ１１０を図示する。ウィンドウ１１０は、機密文書のタイプを識別するための一連の確認器命令１１３を表示するサブウィンドウ１１２を含む。それぞれの確認器命令に対して、サブウィンドウ１１４は、ユーザーが、パラメータ、設定、信頼水準、及び予想結果を含む、基準テンプレートの識別段階のそれぞれのテストに対する特定の構成設定を指定することを可能にする。この例では、サブウィンドウ１１４は、基準テンプレートの識別シーケンスで適用される第２の確認器テスト（すなわち、主要色チェック）のための特定の構成設定を表示する。サブウィンドウ１１６は、編集されている基準テンプレートのための文書タイプのサンプル文書から捕捉された例示的画像データを示す。
【００４２】
図８は、基準テンプレートの識別シーケンスで適用される別の確認器テスト（すなわち、この例ではパターン一致確認器）のウィンドウ１１０及びサブウィンドウ１１４を図示する。示されるように、サブウィンドウ１１４は、ユーザーが、画像パターン、及び画像パターンが適用されるサブウィンドウ１１６の画像内の領域を画定する境界ボックス１１９の情報源として使用される基準画像を指定することを可能にする。テスト確認器ボタン１１７は、ソフトウェアに、境界ボックス１１９内に定義され、結果が提供される画像データ上で定義されたテストを実行させ、テストの正規化された結果を示す。これによって、基準テンプレートを識別するために定義された一連の確認器１１３のうちの１つであってもよい、特定の確認器に対するリアルタイムのフィードバックを提供する。これによって、ユーザーが、特定の確認器のパラメータを修正し、サンプル機密文書に対してその確認器を繰り返し適用することを可能にする。
【００４３】
図９は、対応する機密文書を識別するために、基準テンプレートの定義された識別処理のために確認器１１３のシーケンスの完全なテストを実行するためにユーザーが相互作用するサブウィンドウ１２０を有するウィンドウ１１０を図示する。サブウィンドウ１２０は、識別処理の確認器１１３のそれぞれをユーザーが増分的に検討することを可能にする入力ボタン１２２を含む。この処理中、テンプレート解析構成要素２３は、連続的に、文書処理エンジン３６を起動し、機密文書１２のようなサンプル機密文書全体にそれぞれの確認器１１３を適用するように文書処理エンジンに命令する。サブウィンドウ１２０は、それぞれの確認器に対して計算された信頼スコアを表示する表１２４を提示する。テスト特定ボタン１２６は、ユーザーが、サンプル基準文書１４に対して、確認器のうちの特定の１つをテストするようにテンプレート解析構成要素２３に命令することを可能にする。例えば、図７において、主要色チェック確認器は、サンプル基準文書に適用された場合に、ゼロの信頼スコアを返した。これは、ユーザーが基準テンプレートの特定の確認器を誤って構成したことを示す場合があり、テスト特定ボタン１２６は、ユーザーが、文書識別のための確認器１１３のシーケンス全体を再実行することなく、特定の確認器を再実行することを可能にする。入力フィールド１２８は、ユーザーが、一組の確認器１１３全てに対して最低の識別信頼水準及び最低の認証信頼水準を指定することを可能にする。
【００４４】
図１０は、図９の信頼水準を設定する際にユーザーを支援するために、テンプレート解析構成要素２３によって計算され、表示された例示的グラフ１３０を図示する。グラフ１３０は、ユーザーが、それぞれの基準テンプレートの信頼水準を構成する際にあるレベルのリスク解析を実行することを可能にする。より具体的には、テンプレート解析構成要素２３は、必要な信頼水準が、信頼水準の範囲全体で多様な間隔内に設定されている場合、サンプル機密文書のバッチに対する基準テンプレートの適用の結果を示すためにグラフ１３０を作成する。線１３４は、得られたプラス又は正確な一致率を示し、一方、線１３２は、所与の範囲の信頼レベルに対する誤った一致率を示す。この例では、必要な信頼レベルが６５〜７０未満の場合、有意な誤検知となる。更に、信頼レベルが９０〜９５の場合、誤検知を生じることなく、有意に正確な一致率を生じる。この結果データを計算し、そのデータをグラフとして作成し、表示することによって、テンプレート解析構成要素２３は、ユーザーが、閾値を変更する影響を視覚化し、理解を深めることを可能にし、したがって、識別及び認証処理のリスクと計算複雑度との間の適切なバランスをより良く選択することを可能にする。このように、テンプレート解析構成要素２３は、一組のサンプル機密文書１２が起動され、複数のリスクレベルにわたって自動的に実行されるようにバッチテストを実行することによって、異なるリスクレベル、更にその影響を理解する上で組織を支援する。ツールは、合格、誤検知、検出漏れの数、及びタイミング等、一組のサンプル機密文書のそれぞれのレベルにわたって統計結果を計算し、表示する。グラフ１３０に示される結果は、全てのテンプレート全体、又は特定のサブセット若しくは個別の基準テンプレートに対して生成することができる。図１６を参照して以下に詳細を説明するように、テンプレート解析構成要素２３のユーザーインターフェースは、ユーザーが、それぞれの基準テンプレートに対してマルチレベルの閾値を定義することを可能にする。これは、例えば、いくつかの識別及び認証処理が、他より長い時間がかかり、より高いリソース集約型である場合に有用である。テンプレート解析構成要素２３によって計算され、表示されるグラフ１３０は、所与の基準テンプレートで異なるリスクレベルに対する異なる閾値を設定する際にユーザーを支援してもよい。
【００４５】
図１１は、バッチテストモードにおいてテンプレート解析構成要素２３を定置するためにユーザーが相互作用する例示的ウィンドウ１４０を図示する。示されるように、ウィンドウ１４０は、ユーザーが、作成又は修正されている基準テンプレートをテストするために使用される、一組のテスト文書（テスト画像）を選択することを可能にする。この例では、ユーザーは、実行ボタン１４４の選択によって、作成されている基準テンプレートに対して適用されるサンプル文書のバッチ群１４２を選択している。
【００４６】
図１２は、以前に選択されたバッチ群１４２に対して作成されている基準テンプレートの適用のための実行履歴を示すために、テンプレート解析構成要素２３によって構築されたサブウィンドウ１５２を含むウィンドウ１５０を図示する。サブウィンドウ１５２は、基準テンプレートを使用するそれぞれのサンプル文書の識別及び認証両方の全体的な合格／不合格結果を示す。この例では、サブウィンドウ１５２は、文書処理エンジン３６が、アーカンソー州の運転免許証としてサンプル文書を正しく識別したこと、及びそれぞれのサンプル文書が本物であると判定されたことを示す。
【００４７】
図１３は、サンプル基準文書に対して基準テンプレートの現在の階層の適用の実行履歴１６４を示すサブウィンドウ１６２を含むウィンドウ１６０を図示する。より具体的には、テンプレート解析構成要素２３は、ＡＰＩ  ３７を介して文書処理エンジン３６を起動し、階層が実際の配備環境において走査されるように、文書識別フレームワーク３４として体系化された基準テンプレートを走査するように文書処理エンジンに命令する。実行履歴１６４は、文書識別フレームワーク３４によって定義されたように、基準テンプレートの適用の順序を示す。その上、実行履歴は、サンプル機密文書に適用される際のそれぞれの基準テンプレートに対して得られた信頼スコアを示す。スクロールバーは、ユーザーが、サンプル基準文書に適用されたそれぞれの基準テンプレートの得られた信頼スコアをスクロールし、表示することを可能にする。
【００４８】
図１４は、ランク付けされた形式で実行履歴１６４を表示するサブウィンドウ１６２を図示する。すなわち、適用された基準テンプレートは、得られた信頼スコアによってソートされ、ランク付けされる。このように、テンプレート解析構成要素２３は、文書識別フレームワーク３４内で新しく作成された基準テンプレートの配置を解析する際にユーザーを支援し、例えば、階層内のその他の基準テンプレートの適切な識別及び認証処理に関する配置の影響を判定することができる。例えば、ユーザーが、階層内のより高い位置、すなわち、階層のルートノードのより近い位置に配置された既存の基準テンプレートが、高い信頼水準でサンプル基準文書に誤って一致していると判定することができ、したがって、新しく作成された基準テンプレートが、最高一致として選択されることを防止することができる。これは、例えば、新しく作成された基準テンプレートが、サンプル基準文書の特定の機密文書タイプに最高一致であるように修正されることが必要な場合があることの指標であってもよい。別の例として、ユーザーは、新しく作成された基準テンプレートが、その文書タイプの既存の基準テンプレートを超える信頼水準を有する異なるタイプの機密文書に誤って一致し、したがって、基準テンプレート階層が、そのタイプの機密文書をもはや正しく識別しなくなっていると決定する場合がある。このように、テンプレート解析構成要素２３は、文書識別フレームワーク３４内に定義された基準テンプレートの全体的なソリューションの有効性を決定する上でユーザーを支援し、識別及び認証処理が非常に複雑である傾向を考慮すると、非常に有用であり得る。
【００４９】
図１５は、データベース３２内の基準テンプレートの階層配置の木状グラフ表現を用いて、それぞれ適用された基準テンプレートから得られた信頼スコアをオーバーレイする、テンプレート解析構成要素２３によって生成されたウィンドウ１７０を図示する。これは、それぞれの基準テンプレートを指定し、基準テンプレート階層によって提供された全体的なソリューションを定義する際に、ユーザーを更に支援することができる。
【００５０】
図１６は、ユーザーが、リスク許容度に基づいて、識別及び認証のそれぞれに複数の信頼度を指定することを可能にするサブウィンドウ１８０を図示する。すなわち、テンプレート解析構成要素は、ユーザーが、脅威レベルの階層（例えば、緑、オレンジ、及び赤）を定義することを可能にする。図１６の例において、ユーザーは次いで、異なる緑、オレンジ、及び赤のリスクレベルに異なる必要な信頼度を定義してもよい。動作中、文書処理エンジン３６は、現在設定されているリスクレベルに対して指定された対応する信頼度を利用する。例えば、政府、機関、又は組織がリスクレベルを指定してもよく、基準テンプレートを適用するとき、文書処理エンジン３６は、その基準テンプレートによって指定されたそのリスクレベル（例えば、脅威レベル）に対して信頼度を適用する。
【００５１】
図１７〜１８は、新規基準テンプレートを定義する最終工程を図示する。例えば、サブウィンドウ１１２は、識別した後に機密文書からデータを捕捉するためのユーザー定義処理１９０を示す。図１７及び１８の例において、処理１９０は、文書から運転免許証の番号、生年月日、車両クラス、氏名及び住所並びにその他の情報を捕捉するために定義される。更に、図１７及び１８は、文書が識別器１１３に記載の要件に一致するとして識別され、その次に必須データが処理１９０に従って捕捉された後に、文書を認証するための４つのテストの定義を含む、その文書に対して定義された例示的な認証処理１９２を示す。
【００５２】
本発明の様々な実施形態について説明してきた。これら及び他の実施形態は以下の「特許請求の範囲」に含まれる。
【図１】
2015529907.tif 000003
【図２】
2015529907.tif 000004
【図３】
2015529907.tif 000005
【図４】
2015529907.tif 000006
【図５】
2015529907.tif 000007
【図６】
2015529907.tif 000008
【図７】
2015529907.tif 000009
【図８】
2015529907.tif 000010
【図９】
2015529907.tif 000011
【図１０】
2015529907.tif 000012
【図１１】
2015529907.tif 000013
【図１２】
2015529907.tif 000014
【図１３】
2015529907.tif 000015
【図１４】
2015529907.tif 000016
【図１５】
2015529907.tif 000017
【図１６】
2015529907.tif 000018
【図１７】
2015529907.tif 000019
【図１８】
2015529907.tif 000020
【国際調査報告】
2015529907.tif 000021