- ABBYY FlexiCaptureの導入
- プログラムのインストールと実行
- ABBYY FlexiCaptureアーキテクチャ
-
プログラム設定
- ABBYY FlexiCapture設定
- マルチテナンシー
- プロジェクトの作成
-
文書定義
- 修正済み文書定義の作成
- 半構造化文書の文書定義の作成
- 自動データ抽出が不要な文書の文書定義の作成
- 文書セット
- 文書定義フィールド
- 文書定義ウィザード
- 文書定義の編集および発行
- 文書定義の作成
- 文書定義プロパティ
- 文書定義セクションのプロパティ
- ルールの確認
- 設定のエクスポート
- 文書ウィンドウでのデータ表示の設定
- 文書定義のテスト
- 文書定義のローカライズ
- 分類
- フィールド抽出トレーニング
- 設定されたプロジェクトの操作
-
インボイス用のABBYY FlexiCapture
- インボイス用のABBYY FlexiCapture の機能
- インボイスをキャプチャする方法
- インボイスキャプチャプロジェクトを設定する方法
- 仕様
- Capturing receipts
- Capturing purchase orders
- Using NLP to process unstructured documents
- ABBYY FlexiCapture インターフェイス
-
付録
-
ABBYY FlexiCapture でのスクリプトの使用
- .Net 言語で書かれるスクリプトの仕様
- 外部アセンブリ
- オブジェクトモデル
-
処理ステージのカスタマイズのためのスクリプト
- スクリプトの種類
-
オブジェクト
- IActionResult
- IAssemblingError
- IAssemblingErrors
- IBatch
- IBatchCheckResults
- IBatchItem
- IBatchItems
- IBatchTypeClassifier
- IBatchTypeClassifierResult
- IBinarizationParams
- IBoxedBoolean
- ICharacterParams
- ICharactersParams
- ICheckmarkGroupValue
- ICheckmarkValue
- IDataSet
- IDataSetQuery
- IDataSetRecord
- IDocument
- IDocuments
- IDocumentExportResults
- IDocumentsExportResults
- IDocumentDefinitionInfo
- IDocumentDefinitionInfoArray
- IEditablePictureObject
- IExportFieldsToRedact
- IExportImageSavingOptions
- IField
- IFieldRegion
- IFieldRegions
- IFields
- IFlexiCaptureTools
- ILocalContrastParams
- IMatchedSectionInfo
- IMatchingInfo
- IPage
- IPageClassificationResult
- IPages
- IPictureObject
- IPictureObjectsInfo
- IPrincipal
- IPrincipals
- IProcessingCallback
- IProject
- IProperties
- IProperty
- IPropertyModificationInfo
- IRecordCheckResult
- IRecordset
- IRect
- IRects
- IRoutingRuleResult
- IRuleContext
- IRuleError
- IRuleErrors
- IRuleTag
- IRuleTags
- IScriptBinaryAttributes
- IScriptDefinitionContext
- ISectionDefinitionInfo
- ISectionDefinitionInfoArray
- IShadowsHighlightsParams
- IStageInfo
- IUserAttachment
- IUserAttachments
- IUserSessionInfo
- IValue
- IVARIANTArray
- TAssemlingErrorType
- TBatchItemType
- TColorToFilter
- TExportFieldType
- TExportType
- TImageCompressionType
- TPageClassificationType
- TPdfAVersion
- TPdfDocumentInfoType
- TPdfTextSearchAreaType
- TPrincipalType
- TProcessingPriority
- TPropertyType
- TRuleErrorType
- TStateType
- サンプルスクリプト
- 認識言語の内部名
-
インターフェイスイベントの処理スクリプト
- イベントハンドラ
-
オブジェクト
- IBoolean
- IBoxedFieldControl
- IDocumentEditor
- IDocumentItem
- IDocumentItems
- IDocumentsCollection
- IDocumentsWindow
- IDrawContext
- IErrorControl
- IErrorControls
- IErrorsWindow
- IFieldControl
- IFieldRegionControl
- IFieldRegionControls
- IFormWindow
- IImageWindow
- IMainMenu
- IMainWindow
- IMenu
- IMenuItem
- IPageControl
- IPageItem
- IPageItems
- IPagesCollection
- IPoint
- ISelection
- IShellRational
- IShellRect
- IShellRects
- ITaskWindow
- ITextEditor
- IToolbar
- IToolbarButton
- IToolbars
- TCommandBarType
- TCommandID
- TDockingType
- TDocumentState
- TErrorType
- TSelectionType
- TTaskWindowMode
- TTextSize
- TUserRole
- TWorkWindowType
- ウェブ検証ステーションのユーザースクリプト
- 機械による読み取りが可能なフォームの作成
- ホットキー
- 追加オプション
- 処理サーバーコマンドの説明
- FlexiCaptureバックアップ
- ABBYY FlexiCapture サンプルプロジェクト
- サポートされる認識言語
- Supported classifier languages
- 正しい文字レンダリングのためのフォント
- サポートされるテキストタイプ
- サポートされるバーコードタイプ
- 対応している入力形式
- PDF ファイルの処理
- 出力ファイル形式
- 日付形式
- 正規表現で使用されるアルファベット
- 特許
- サードパーティ技術
- 用語集
- テクニカル サポート
- ABBYY FlexiCapture の購入方法
- エンドユーザー使用許諾契約(EULA)
-
ABBYY FlexiCapture でのスクリプトの使用
データベースへのエクスポート
データベースへのエクスポートを設定するには、次の手順を実行します:
- 表示された文書定義エディタウィンドウで、以下のメニューアイテムを選択します:文書定義 →エクスポート設定...
- クリック追加...をクリックし、以下を選択します:ODBC 互換データベースにエクスポート表示されたタイプフィールド。
- エクスポートが必須かどうかを指定します。
- 画像をエクスポートするかどうかを指定します。
- エクスポートする文書 (エラーがある場合とない場合) を指定して、次をクリック:次へ >。
- エクスポート設定を指定して次をクリックします:次へ >。
- データベースとの接続を確立します。接続パラメータを接続文字列ウィンドウに入力するか、セットアップ...ボタンをクリックして、以下で接続パラメータを設定します:データリンクプロパティダイアログボックスで選択します。
テスト済みのプロバイダとドライバ
SQL 2012 SP4、2014 SP2、2016 SP1、2017データベースの場合:
- プロバイダ - OLE DB Provider for ODBC Drivers。
注:「OLE DB Provider for SQL Server」を選択すると、特定のデータタイプと長いフィールドを扱うときに問題が発生することがあります。
- ドライバ - SQLサーバー。
Access 2003、2007、2010データベースの場合:
- プロバイダ - OLE DB Provider for ODBC Drivers。
- ドライバ - Microsoft Access Driver(ドライバはMicrosoft AccessまたはMicrosoft Access-Treiber)
注:FlexiCaptureの64ビット版をAccessデータベースに接続するには、Accessデータベースエンジンx64ドライバの64ビット版をインストールする必要があります。
Oracle 10g、11g、12cデータベースの場合:
- プロバイダ - Oracle Provider for OLE DB。
- ドライバを選択する必要はありません。
詳細は以下を参照してください:Oracleデータベースへのエクスポート。
プロバイダとドライバは、エクスポートが実行されているコンピュータで使用できる必要があります。
- プロバイダ - OLE DB Provider for ODBC Drivers。
- ドロップダウンリストからスキーマを選択します。
MS SQLの使用中にスキーマを操作
MS SQLを使用してスキーマを指定する必要はありません(エクスポート、カッシング、ルール管理)。空白のフィールドを残すと、dboスキーマが自動的に使用されます。
注:データベースにテーブルが含まれていない場合、dboスキーマはスキーマのリストに指定されません。dboスキーマの作業を続行するには、スキーマフィールドで空白の値を選択します。
- データベースとの接続を確認するには、テスト接続ボタンをクリックして行ってください。
- 次に表を自動作成ボタンをクリックすると、データベース内に新しいテーブルが自動的に作成され、文書のデータがエクスポートされます。各文書セクションごとに別個のテーブルが作成されます。自動的に作成されたテーブルのフィールドの構造と書式は、文書定義フィールドとそのデータタイプのセットに対応しています。
注:エクスポートの前に、ABBYY FlexiCaptureはスキーマのすべてのオブジェクトに関する情報をデータベースに問い合わせます。少数のオブジェクトを持つスキーマをエクスポートに使用することを推奨します。それ以外の場合は、表の作成にかなりの時間がかかります(最大数時間)。
- データをデータベースの既存の表にエクスポートする必要がある場合は、以下を行い、文書定義フィールドとデータベース表フィールドの間の対応を確立します:フィールドマッピングを設定...ボタンをクリックして行ってください。
- 表示されたフィールドマッピングダイアログボックスでは、データベース定義表の項目値をエクスポートするデータベースの表と表の列を指定します。
詳細...
そのフィールドマッピング左のダイアログボックスには、文書のセクションとフィールドが含まれています。右側では、データベースの表とフィールドに一致させる必要があります。データベースにすでにデータのエクスポート用の表がある場合は、フィールドマッピングダイアログボックスで、各文書セクションのデータベース表と各文書フィールドのデータベース表の列を選択する必要があります。 (データベース表への直接エクスポートに加えて、保存された手順を使用してデータベースにデータを保存することも可能です。。詳しくは、以下を参照:データベースの保存された手順を使用してデータエクスポートを構成する方法の詳細。
データベースにエクスポートする表がない場合は、以下を行いデータベース表を自動的に作成できます:表を自動作成ボタンをクリックして行ってください。これをクリックすると、エクスポートに必要な構造のテーブルが作成されます。文書フィールドは表の列と一致します。
フィールドグループ、複数のインスタンスと文書の表を持つフィールドは、データベース内の別々の表にエクスポートされます。主キーと外部キーを使用して、メイン表を従属表にリンクします。メイン表では、各入力にプライマリキーが追加されます。従属表では、各入力には、メイン表の対応するエントリのプライマリキーの値を記録する外部キーがあります。必要に応じて、メインキーと外部キーが自動的に追加されます。キーをエクスポートするフィールドを指定するだけで済みます。
各文書フィールドのデータベース表の列を選択します。
一部のフィールドのデータをエクスポートする列が表に存在しない場合は、その表を既存の表に自動的に追加できます。このためには、文書フィールドの対応をデータベースフィールドに似た名前で置き、コメント(自動)をかっこで囲むだけで十分です。または、マウスで目的のフィールドを選択し、自動ボタンをクリックして行ってください。
また、自動ボタンを使用して、名前が文書定義のセクションまたは表の名前に似た新しい表をデータベースに作成することもできます。フィールドの対応設定ダイアログで、名前と列のキャプションが文書定義のフィールド名と異なる新しい表を作成する必要がある場合は、新規ボタンを使用してフィールドごとに表を作成します。
以下、上に移動と下に移動ボタンを使用して、自動的に作成されたデータベースの表の列の順序を管理します。
また、フォーマット...ボタンを使用して、フィールド値の小数点以下の桁数など、典型的なフィールドを保存するパラメータを設定します。数タイプまたはフォーマットと区切り文字(フィールドの)データタイプ。
注:Timeデータタイプのフィールドをエクスポートするときは、DateTimeタイプの対応する列をデータベース表に作成する必要があります。既定では、SmallDateTimeタイプの列が作成され、エラーが発生します。
- 画像を保存する必要がある場合(画像タイプの文書画像および/またはフィールド画像)、画像保存オプションを指定し、クリックします:次へ >。
- 画像をデータベースに保存するか、ファイルとして保存するかを指定します。
- 画像をファイルに保存する場合は、ファイルの命名テンプレート(編集...クリック)を指定し、名前が一致する場合はファイルを上書きする必要があります。詳細の参照先:エクスポートファイルの命名オプション。
- 必要に応じて、エクスポート時に隠すフィールドを指定します。
注:選択したオプションに応じて、画像タイプフィールドと文書画像の内容をファイルシステムまたはデータベースにエクスポートできます。
別々のファイルにエクスポートする場合、画像または画像ファイルの名前とパスは、データベースの対応するフィールドに保存されます(フィールドの対応を確立するときに構成されます)。ネットワークディスクがエクスポートフォルダ(画像、写真など)のパスとして指定されている場合、このディスクで作業しているすべてのステーションがアクセスできることを確認してください。特殊な手順を使用すると、任意のデータベースの二進画像をファイルに変換できます。注:画像を別々のファイルにエクスポートすると、ファイルへのパスを保存している文字列の長さが255文字を超え、エラーメッセージが表示されます。この場合、指定した列の文字制限を大きくする必要があります。
- イメージを保存するオプションが選択されている場合は、ファイル保存形式を選択して次へ >。
- 目的の画像形式、品質、色を選択します。
- ソース画像の解像度を変更するには、選択します解像度を次の値に変更そして、リストから適切な値を選択します。
- PDFまたはPDF/Aを保存形式として選択すると、検索可能なPDFファイルを作成できます。
- エクスポートプロファイル名を入力し、次をクリック:完了。
注:
- 写真は別々のファイルにエクスポートされます。写真ファイルの名前とパスは、データベースの対応するフィールドに保存できます(フィールドのマッピング時に設定できます)。
- 画像、写真などのターゲットフォルダへのパスにネットワークディスクが含まれている場合は、プロジェクトで作業しているすべての処理ステーションがこのディスクにアクセスできることを確認してください。
データベースの保存された手順を使用してデータエクスポートを構成する方法の詳細
データをデータベース表に直接エクスポートするだけでなく、保存された手順を使用してデータベースにデータを保存することもできます。
一度コンパイルされた後にサーバに保存される一連のSQL命令を表すデータベースオブジェクトは、保存された手順です。保存された手順を使用して、文字データの数値計算と演算を実行できます。その結果は変数とパラメータに割り当てられ、データベースで標準的な操作を実行します。
データベース表への直接エクスポートに比べて保存された手順を使用するメリット:
- データベースの作業速度
- 追加の計算を使用できること
- データの整合性の確保
MS SQLの共有手順のサンプル:
Create procedure Export( @userId as int, @lastName as nvarchar(255), @firstName as nvarchar(255) ) as begin if Exists( Select Id from Users where Id = @userId ) begin Update Users set LastName = @lastName, FirstName=@firstName where Id = @userId end else begin Insert into Users ( Id, LastName, FirstName ) values( @userId, @lastName, @firstName ) end end
上記の手順を使用してFlexiCaptureからデータベースにデータを送信する場合、次の操作が実行されます:
手順の入力に渡される3つのパラメータは、FlexiCapture文書のフィールドです。
- 識別子(UserId)。
- 名(FirstName)。
- 姓(LastName)。
このような識別子を持つ入力がデータベーステーブル(Users)にない場合、新しい入力がテーブルに追加されます。このような識別子を持つ入力が存在する場合、この入力の姓名の値は新しい値(FlexiCaptureフィールドの値)に置き換えられます。
保存された手順を使用したエクスポートの構成
保存された手順を使用してエクスポートを設定するには、まずデータベースへの接続を確立する必要があります(上記参照)。さらに、フィールドマッピングを設定...文書フィールドと保存された手順のパラメータとの対応を決定するためにクリックします。
表示されたフィールドマッピングを設定...ダイアログボックスで、表とデータベース保存された手順のリストから、データを保存するために必要な保存された手順を選択します。
データベース表の列への直接エクスポートの設定とは異なり、エクスポート用に提案された項目は保存された手順のパラメータです。手順のパラメータが典型的です。マッピングのためには、パラメータータイプが文書定義フィールドのデータタイプと一致する必要があります。
データベース保存された手順の文書フィールドとパラメータをマップします。
注:文書とは別のフィールドだけでなく、表や複合フィールド(たとえば、いくつかのフィールドがあるフィールド)をエクスポートする必要がある場合は、子入力をメイン文書データ入力に接続するための正しいインデックスを設定する必要があります。手順戻り値(@RETURN_VALUE)または保存された手順の出力パラメータをエクスポート可能な主キー(ROW_INDEX)として指定します。したがって、データをエクスポートするとき、手順はデータをデータベース表に書き込み、子入力をエクスポートするために保存された手順に渡される現行入力の識別子を戻します。
Oracleデータベースへのエクスポート
データをデータベースにエクスポートするときに、ユーザーに使用された認可スキームを使用することをお勧めします。
データをエクスポートするには、次のパラメータを指定する必要があります:
- ロール:接続
- 権限:
- 表を作成するためのCREATE ANY TABLE
- データをエクスポートするためのINSERT ANY TABLEおよびUNLIMITED TABLESPACE
注:以下を設定する権限は必要ありません:フィールドマッピングダイアログボックスで選択します。
注:Oracleデータベースを使用している場合は、文書定義で30文字を超えるフィールド名を使用しないことをお勧めします。長い名前は、Oracleデータベースにエクスポートするときに切り捨てられます。
1/14/2021 2:17:22 PM