十分な信頼度が得られなかった文字は、人間のオペレーターによる検証に回されます。検証オペレーターは、信頼度の低い文字を確認し、必要に応じて修正します。
REST API で作成されたタスクの検証は、プロジェクトで設定します。詳しい手順については、ABBYY FlexiCapture Cloud REST API サンプルプロジェクトのセクションを参照してください。
検証 UI は、追加のテナント認証なしで、<iframe> 要素を使用してサードパーティシステムに組み込むことができます。検証オペレーターを確認対象のデータへ誘導するため、一意の URL が使用されます。
検証 URL は、1 つのブラウザーウィンドウで 1 回しか開けません。つまり、1 つのタスクのドキュメントを同時に検証できるのは 1 人のユーザーのみです。ユーザーが検証 UI で開けるタスクの総数は、テナントのライセンス上の制限によって決まります (詳しくは、ライセンス パラメーターのセクションを参照してください) 。
検証 UI は、Web Verification Station と同じ機能を提供します (詳しくは、Web Verification Station についてのセクションを参照してください) 。
REST API タスクの検証 UI を開くには、以下の手順に従います。
- REST API を使用して、文書処理タスクを作成します。
- タスクのステータスを確認します。検証 UI を開けるのは、ステータスが WaitForAction のタスクのみです。タスクのステータスの詳細については、ABBYY FlexiCapture Cloud REST API task status セクションを参照してください。
- 検証 URL を作成します。
- タスクオブジェクトから verification_id を取得します。
- verification_id を使用して、次の形式で URL を作成します。
https://{api-portal-host}/verification/{verification_id},
ここで、{api-portal-host} はご利用のリージョンのホスト、{verification_id} は検証 ID です。
例: https://cloud-us.flexicapture.com/verification/7bfb534eb05217799deb93d524cd8257
- ブラウザーまたは <iframe> 要素経由で検証 URL を開きます。
検証 URL を開くために、追加の認証は必要ありません。
- <iframe> 要素から “FC_Verification_TaskClosed” メッセージが送信されるのを待ちます。このメッセージは、検証が完了したことを示します (詳細は以下の<iframe> element eventsを参照してください) 。
- タスクのステータスを確認します。処理の完了後、ファイルをダウンロードできるようになります。
イベントログの確認方法と、エラー付きで処理されたタスクの特定方法については、Processing error diagnostics セクションを参照してください。
verification id を使用して検証 UI を開く方法を示すコード例
<html style="min-height: 100%; height: 100%;">
<head>
<script>
var form;
var verId;
var btn;
window.addEventListener("DOMContentLoaded", init, false);
function init() {
verId = document.getElementById("verificationId");
btnFrm = document.getElementById("verifyFrame");
btnWnd = document.getElementById("verifyWindow");
btnFrm.addEventListener("click", verifyFrame, false);
btnWnd.addEventListener("click", verifyWindow, false);
window.addEventListener("message", receiveMessage, false);
}
function receiveMessage(event) {
console.log(event.data);
alert("isError: " + event.data.isError + "\nEvent: " + event.data.eventName);
}
function getUrl(id) {
return "https://cloud-us.flexicapture.com/verification/" + verId.value;
}
function verifyWindow(evt) {
evt.preventDefault();
if (!verId.value) return alert("Verification id must be provided!");
window.open(getUrl(), '_blank')
}
function verifyFrame(evt) {
evt.preventDefault();
if (!verId.value) return alert("Verification id must be provided!");
var iframe = document.createElement("iframe");
iframe.src = getUrl();
iframe.style.width = "100%";
iframe.style.height = "95%";
try {
document.getElementById("main").removeChild(document.querySelector("iframe"));
} catch (e) { }
document.getElementById("main").appendChild(iframe);
}
<body
style="background-color: #999999; min-height: 100%; height: 100%; position: relative; margin: 0; padding: 0; background: linear-gradient(to bottom right, #4380bc, #5ba484);">
<div id="main"
style="height: 100%; position: relative; padding:20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;">
<form id="verifyForm">
<input id="verificationId" placeholder="verification id" style="width: 250px;" />
<button id="verifyFrame">Verify in frame</button>
<button id="verifyWindow">Verify in window</button>
</form>
</div>
</body>
<iframe> 要素のイベント
以下のテーブルに、可能な <iframe> イベントを示します。
| 検証が完了しました。 データをエクスポートする場合、REST API のタスクステータスは「InProgress」に変わります。ファイルをダウンロードする場合、REST API のタスクステータスは「Done」に変わります。 |
| タスクが却下され、キューに戻されました。 |
| タスクが延期され、キューに戻されました。 |
| エラーにより、タスクは例外フォルダーに送られました。 |
| タスクは再認識ステージに送られました。 |
| タスクは別のステージに送られました。 |
| タスクは再スキャンステージに送られました。 |
<iframe> 要素からメッセージを受信したら、検証 UI を閉じて、ユーザーをサードパーティシステムに戻すことができます。