4.2. AIRead FormEditorで設定
以下のプログラムを起動することで、AIRead FormEditor(以下FormEditor)にて共通設定ファイルを編集することができます。
<AIReadインストールフォルダ>/FormEditor/ AIReadFormEditor.exe
4.2.1. グループの作成・選択
- グループを作成する
グループを作成 を選択するとダイアログが表示されます。
ダイアログ上では、フォーマット定義フォルダを作成するディレクトリを選択し、任意の名前で作成することができます。
- グループを選択する
グループを開く を選択すると、フォルダ選択のダイアログが開かれます。
ダイアログから、作成済みのフォーマット定義フォルダを選択してください。
4.2.2. フォームの追加
- フォームを追加する
フォームを追加 を選択すると、ダイアログが表示されます。
ダイアログ上で、任意のフォーム名と定義を行う際に使用する画像の登録ができます。
- フォームを選択する
各フォームIDを選択すると、定義済みの設定を確認・編集を行うことができます。
- フォームをコピーする
各フォームID上でマウスを右クリックするとメニューが表示されます。
メニューのコピーを選択するとダイアログが表示されます
新しくユニークなフォームIDを入力し、コピーを押下することで定義をコピーすることができます。
- フォームを保存する
保存 を押下すると、編集済みのフォームを保存することができます
4.2.3. フォームの定義
- 位置合わせ定義を設定
帳票自体の傾きや大きさの違いを補正します。
No. | 項目名 | 説明 |
1 | 位置合わせ定義 | 位置合わせ定義画面を表示 |
2 | 位置合わせ方法の選択 | (1) 位置合わせなし 位置合わせを実施しない 位置がずれることのない帳票に有効大きな矩形で位置を合わせる (2) 画像に含まれる大きな矩形を探し、位置合わせの基準として設定する AIRead実行時に、基準に合わせて傾きや大きさの違いが補正する (ア) AIReadの設定ファイルを選択してください (イ) 「認識」を押下してください (ウ) 位置合わせの基準となる矩形を検知します(数秒かかります) |
- 読み取り箇所の設定
帳票上の読み取り範囲、読み取り方法、項目名を設定します。
No. | 項目名 | 説明 |
1 | モード切替 | 「選択モード」と「作成モード」を切り替える 作成:読取範囲を新規で作成する 選択:設定済みの項目を選択して修正する |
2 | 元に戻す・やり直し | 操作を1つ戻す(やり直す) |
3 | 下にコピー・右にコピー | 選択中の項目を下(右)にコピーする 項目名、グループ名、レコードIDの末尾が半角数字の場合は1加算する |
4 | 画像変更 | 画面上で表示する画像を変更する |
5 | 個別OCR設定の呼出 | 開いている定義用の個別OCR設定画面を起動する 4.2.5. 個別OCR設定を参照 |
6 | 90度回転 | 表示中の画像を90度回転する |
7 | 項目名 | 読み取り結果ファイルに出力する項目名 設定された順番にCSVファイルに出力される |
8 | モデル | 活字OCRエンジン・手書きOCRエンジン・チェックマーク認識のいずれかを選択 手書きの場合は言語の指定が可能(指定なしの場合は共通設定の「手書き用OCRモデル」で設定したモデルを使用) |
9 | グループ名 | 同じグループ名の項目でグルーピングする |
10 | レコードID | 同じレコードIDの項目でグルーピングする(1レコード=1行) |
11 | 移動・削除 | 選択中の項目を移動・削除する |
- 固定値を設定する
固定値(必ず出力させたい)項目を設定します。
No. | 項目名 | 説明 |
1 | 項目名 | 固定値の項目名 |
2 | 値 | 固定値の値 |
3 | グループ | 固定値のグループ(設定することで、読取のグループに結合可) |
4 | レコード | 固定値のレコード番号(設定することで、読取のグループに結合可) |
4.2.4. 読み取り定義ダイアログ
「作成モード」で読み取り範囲を指定した場合、および項目をダブルクリックした場合に開きます。
- 「読み取り方法」がOCRの場合
No. | 項目名 | 説明 |
1 | 項目名 | 出力ファイルに出力する項目名 上から順番にCSV項目として出力する |
2 | グループ名 | 同じグループ名の項目でグルーピングする (明細表示の際に、同一グループ名の出力項目のグルーピングを行う) |
3 | レコードID | 同じレコードIDの項目でグルーピングする (明細表示の際に、同一グループ名の項目に対して、レコードIDの番号で表示する) |
4 | 読み取り方法 | 読み取り方法を「OCR(文字認識)」か「チェック判定」から選択する |
5 | 使用するモデル | 「活字」OCRエンジンで読むか「手書き」OCRエンジンで読むかを選択する 「手書き」の場合は言語の指定が可能 |
6 | 属性 | 読み取り箇所の文字の属性を指定する 指定すると、特定の文字種のみが出力されるようにOCR結果を補正する ※活字の時のみ指定可 【属性一覧】 ・指定なし:補正を行わない ・数字:数字(0-9)のみが出力されるように補正がかかる |
7 | 言語 | 「日本語」、「カタカナ」、「英語」、「数字」、「通貨」、「数値・電話番号」から選択する(手書きのみ) 指定なしの場合は共通設定の「手書き用OCRモデル」で設定したモデルを使用する |
8 | 文字数 | 読み取り範囲の文字数が「複数文字」か「1文字」かを指定する 言語項目で「数値・電話番号」を選択した場合は、複数文字に固定される |
9 | 区切り線の数 | 指定した範囲中にある桁や文字を区切るための縦罫線(点線)の本数を指定する 指定された本数分の罫線除去を行うが、 前提として、指定した範囲で区切り線が等間隔に並んでいる必要がある ※活字は常に設定可能、手書きは文字数が「複数文字」の場合のみ設定可能 |
10-1 | ずれ修正 | ずれ修正の有効の有無を選択する |
10-2 | 基準 | ずれ修正時に、修正の基準を「セル」か「文字列」から選択 「セル」を選択した場合、ずれた読み取り範囲に最も近いセル(矩形)に読み取り位置を修正する 「文字列」を選択した場合、ずれた読み取り範囲と重なる文字列を対象に読み取り位置を修正する |
11 | 対象 (基準が「セル」の時 に使用) | 読み取り範囲のずれ修正の対象となるセルに合わせる修正方向を「左」、「右」、「上」、「下」から選択する 複数選択した場合は、複数方向に位置修正を行う ※仕様の詳細は、4.3.3.1ずれ修正(セルに合わせる場合)についてに記載 |
12 | 方法 (基準が「文字列」の時 に使用) | 読み取り範囲のずれ修正の対象となる文字列に対して行う修正の方法を「移動」か「拡張」とするかを選択する ※仕様の詳細は、4.3.3.2ずれ修正(文字列に合わせる場合)についてに記載 |
13 | X | 読み取り範囲の左上のX座標(ピクセル) |
14 | Y | 読み取り範囲の左上のY座標(ピクセル) |
15 | 幅 | 読み取り範囲の幅(ピクセル) |
16 | 高さ | 読み取り範囲の高さ(ピクセル) |
- 「読み取り方法」がチェック判定の場合
No. | 項目名 | 説明 |
1 | 項目名 | 出力ファイルに出力する項目名 上から順番に出力する |
2 | グループ名 | 同じグループ名の項目でグルーピングする (明細表示の際に、同一グループ名の出力項目のグルーピングを行う) |
3 | レコードID | 同じレコードIDの項目でグルーピングする (明細表示の際に、同一グループ名の項目に対して、レコードIDの番号で表示する) |
4 | 読み取り方法 | 読み取り方法をOCR(文字認識)かチェック判定かを選択する |
5 | 読み取り対象 | 読み取り対象が「チェックマーク」か「丸囲み」かを指定する [チェックマーク] レ点の有無を判定する [丸囲み] 丸囲みや塗りつぶしを判定する (テンプレート画像必須) テンプレート画像と読み取り画像の差分から、黒色の割合が「6. 閾値」で指定した割合以上のときにチェックされたと判定する ※v2.2.2までのチェックマーク認識機能と同等 |
6 | 閾値 | テンプレート画像に対する黒領域の割合(パーセント) ※「5. 読み取り対象」が丸囲みの時のみ設定 |
7 | X | 読み取り範囲の左上のX座標(ピクセル) |
8 | Y | 読み取り範囲の左上のY座標(ピクセル) |
9 | 幅 | 読み取り範囲の幅(ピクセル) |
10 | 高さ | 読み取り範囲の高さ(ピクセル) |
4.2.5. 個別OCR設定
フォームごとに個別でOCR設定の定義を行います。
個別OCR設定の呼出 ボタンを押下することで、個別OCR設定用のAIRead ControlPanel 画面を呼び出します。
呼び出す際に、共通のOCR設定を引継ぐか指定します。
「個別設定に使う」にチェックのついたパラメータは、AIRead実行時に共通設定ファイルのパラメータを上書きして実行されます。
ただし、「入力フォルダ」や「抽出モードの指定」等一部のパラメータは置き換えできません。
設定内容については、3. 共通設定を参照して下さい。
4.2.5.1. 設定方法
- 個別設定に使いたい設定の編集
新規で個別設定を行う場合、すべての個別設定は無効となっており設定値が編集できません。
個別設定に使用したい設定項目の右側にある、個別設定に使うチェックボックス(□)をクリックし、設定値を編集してください。
AIRead on Cloudで有効な設定は☁マーク(□)がついた項目のみとなります。
- 個別設定の保存
設定の編集が完了したら、保存してください。個別設定が反映されます。
- 個別設定画面の終了
保存が完了したら、右上の×ボタンで画面を閉じてください。
4.2.6. AIReadの実行
作成したフォームでAIReadを実行します。
No. | 項目名 | 説明 |
1 | AIRead実行 | AIRead実行設定ダイアログを開く ※AIRead OCRエンジンがインストールされていない環境では、AIRead実行ボタンは非表示となる |
2 | 画像ファイル名 | AIReadを実行する画像ファイルを指定する |
3 | 共通設定ファイル | 使用する共通設定ファイルを指定する |
4 | 実行 | AIReadの実行を開始する |
5 | キャンセル | ダイアログを閉じる |
4.2.7. AIReadの実行結果を確認
実行後にAIReadの実行結果確認画面を表示します。
表示された実行結果一覧画面より、確認・編集を行うファイルを選択し、実行結果確認画面を表示します。
4.2.7.1. 実行結果一覧画面
No. | 項目名 | 説明 |
1 | ファイル名 | 読み取ったファイル名を表示する |
2 | ページ番号 | 読み取ったファイルのページ数を表示する |
3 | FormID | 読み取りに使用したフォーム名を表示する |
4 | 読取り日時 | 読み取りを実行した日時を表示する |
5 | 更新日時 | 最終更新日時を表示する |
6 | ステータス | 実行結果の状態を表示する ・読取完了 :読み取りが終了 ・確定済 :実行結果確認画面で確定処理を実施済み ・CSV出力済 :データ出力ボタンでCSV出力を実施済み ・読取失敗 :読み取りが失敗 ※AIRead自体が起動できない、異常終了の場合は一覧に表示されない |
7 | 編集ボタン | 対象の実行結果の実行結果確認画面を表示する(該当行をダブルクリックでも表示可能) |
8 | 更新ボタン | 実行結果一覧を最新の状態へ更新する |
9 | 削除ボタン | チェックボックスで選択した実行結果を削除する |
10 | データ出力ボタン | チェックボックスで選択した実行結果をCSV出力する |
4.2.7.2. 実行結果一覧画面
「複数ページの帳票ファイルを1つの帳票として処理する」が 有効
(FILE_IDENTICATION_TYPE=1)の場合、1つの確認画面で全てのページを確認することができます。
「複数ページの帳票ファイルを1つの帳票として処理する」が 無効
(FILE_IDENTICATION_TYPE=0)の場合、それぞれのページごとの結果確認画面が作成されます。
No. | 項目名 | 説明 |
1 | 帳票画像 | OCRを行った画像を表示 各読み取り領域をマウスでポイントすると、「OCR結果一覧」の該当項目を強調する |
2 | 拡大縮小ボタン | 帳票画像の拡大縮小操作に使用 |
3 | ページ変更ボタン | 表示する確認画面変更に使用 複数ページの帳票ファイルを1つの帳票として処理した時のみ使用 |
4 | OCR結果一覧(リスト) | 項目名と読み取った値(編集可能)のリスト一覧表示 項目をマウスでクリックすると、「帳票画像」の該当位置を強調 |
5 | OCR結果一覧(明細) | 項目名と読み取った値(編集可能)の明細一覧表示 項目をマウスでクリックすると、「帳票画像」の該当位置を強調 |
6 | フォントサイズ変更ボタン | ラジオボタンの選択でOCR結果一覧のフォントサイズを変更する |
7 | リスト表示変更ボタン | ラジオボタンの選択で結果表示一覧を変更する Page:現在画像表示しているページの結果のみ表示する All :複数の出力結果をすべて表示する |
8 | 信頼値の閾値 | OCR結果一覧の背景色の設定の表示 背景色が白:OCR結果の信頼度が100~98% 背景色が黄:OCR結果の信頼度が97%以下 |
9 | ファイル名 | 読み取ったファイル名を表示する(マウスオーバーでファイル名をすべて表示) |
10 | FormID | 読み取りに使用したフォーム名を表示する |
11 | ステータス | 読み取り結果の状態を表示する |
12 | 前・次ボタン | 実行結果一覧画面の前後の実行結果へ移動する |
13 | 確定・確定解除ボタン | ステータスを”確定済み”へ変更する また、”確定済み”、”CSV出力済み”のステータスを”確定済み”へ変更する |
14 | 保存ボタン | 編集後の各項目の値を保存 ※編集後の値はViewer内部に保持されるため、このボタンから保存先の指定は行わない |
15 | キャンセルボタン | 編集内容を保存せず、実行結果一覧画面へ戻る |
4.2.8. 実行結果の保存
データ出力ボタンを押下すると、保存用のダイアログが表示されます。
このダイアログ上で、任意の場所に保存することができます。
No. | 項目名 | 説明 |
1 | 出力先 | 実行結果の保存先を指定する |
2 | 出力形式 | 実行結果の保存形式をCSV(カンマ区切り) か CSV(独自形式) かを設定する ※CSVカンマ区切りの場合、ヘッダ部と明細部のCSVファイルが出力されるため、zip圧縮で出力される |
3 | 文字コード | 出力する実行結果の文字コードを、S-JIS、UTF-8、UTF-8(BOM付き)から選択する |
4 | 出力単位 | 「複数ページの帳票ファイルを1つの帳票として処理する」が設定された帳票が含まれる場合のみ表示される ファイル:ファイル単位で結果をまとめる(複数ページ1出力) ページ :ページ単位で結果をまとめる(1ページ1出力) |
5 | データ出力ボタン | 指定された設定で実行結果を保存する |
6 | キャンセルボタン | 保存用ダイアログを閉じる |
4.2.9. 出力形式
FormEditorからの実行結果を出力する形式は2種類あります。
4.2.9.1. CSV(カンマ区切り)
1行目にヘッダ情報、2行目以降にデータ情報が出力される、一般的なCSV形式です。ヘッダ、明細それぞれでCSVファイルが出力されます。
CSVファイル名は、下記のルールに従って作成されます。
・グループ名の設定がない項目(ヘッダ項目)
[入力ファイル名].csv
・グループ名の設定がある項目(明細項目)
※ファイル名に使用できない文字(\/:*?"<>|)がグループ名に含まれる場合、その文字は除外されます
明細データは、FormEditorの読み取り定義で指定した設定が、下記のルールに従ってまとめられます。
ファイル:グループ
行 :レコード
列 :項目名
- 出力イメージ:
ヘッダ項目の出力 ( [入力ファイル名].csv)
"Image","Image_jshfilename","modifyDate","processDate","result","form_id","tok_cd" "sample.jpg","C: \Result\20200325_174313_487\sample.jpg","2020-02-06T16:28:52","2020-03-25T17:43:34","true","order",”100” |
※固定で"Image","Image_jshfilename","modifyDate","processDate","result","form_id"が出力されます。これらの項目には5.1 共通を参照ください。
明細項目の出力 ([入力ファイル名]_[グループ名].csv
"Itemcd","Amount","Wrapping" "123","100","30" "456","50","10" |
4.2.9.2. CSV(独自形式)
5.2. CSVを参照ください。
4.3. フォーマット定義ファイル
帳票の位置を合わせるための情報、出力ファイルに記載する情報、OCRで読み取る位置の情報はフォーマット定義ファイルで設定します。
ファイルはタブ区切りで記載します。
1列目のセクションIDの値によって、2列目以降の記載方法が異なります。
項目名 | 書式 | 説明 |
---|---|---|
セクションID | 0 | 位置合わせ情報 |
1 | 出力情報(固定値) | |
2 | OCR情報 | |
3 | チェックマーク情報(画像差分で判定) | |
4 | チェックマーク情報(✔の形で判定) |
※位置合わせ情報は省略可です。省略した場合、絶対座標で抽出します。
- ファイル名:AIRead_format.ini
- フォーム定義ファイルイメージ:
ずれ修正なしの場合
0 3307 4676 300 1745 2645 1745 300 4295 1 0 id order 2 0 307 688 510 170 0 0 tok_cd 2 0 307 951 1450 170 0 0 Tel 2 0 307 1207 200 170 0 0 Month 2 0 620 1207 200 170 0 0 Day 2 0 938 1207 85 170 0 0 haikb 2 0 1350 1207 85 170 0 0 timekb 2 0 detail 0 407 1745 627 170 1 0 Itemcd0 2 0 detail 0 2015 1745 623 170 1:number 0 Amount0 2 0 detail 0 2687 1745 314 170 1 0 Wrapping0 2 0 detail 1 407 1915 627 170 1 0 Itemcd1 2 0 detail 1 2015 1915 623 170 1:number 0 Amount1 2 0 detail 1 2687 1915 314 170 1 0 Wrapping1 2 0 detail 2 407 2085 627 170 1 0 Itemcd2 2 0 detail 2 2015 2085 623 170 1:number 0 Amount2 2 0 detail 2 2687 2085 314 170 1 0 Wrapping2 2 0 detail 3 407 2255 627 170 1 0 Itemcd3 2 0 detail 3 2015 2255 623 170 1:number 0 Amount3 2 0 detail 3 2687 2255 314 170 1 0 Wrapping3 2 0 detail 4 407 2425 627 170 1 0 Itemcd4 2 0 detail 4 2015 2425 623 170 1:number 0 Amount4 2 0 detail 4 2687 2425 314 170 1 0 Wrapping4 2 0 detail 5 407 2595 627 170 1 0 Itemcd5 2 0 detail 5 2015 2595 623 170 1:number 0 Amount5 2 0 detail 5 2687 2595 314 170 1 0 Wrapping5 |
ずれ修正ありの場合
1 -1 id order 2 -1 307 688 510 170 0 0 tok_cd 0 1 1 1 1 0 2 -1 307 951 1450 170 0 0 Tel 0 1 1 1 1 1 2 -1 307 1207 200 170 0 0 Month 2 -1 620 1207 200 170 0 0 Day 2 -1 938 1207 85 170 0 0 haikb 2 -1 1350 1207 85 170 0 0 timekb 2 -1 detail 0 407 1745 627 170 1 1 Itemcd 1 1 1 1 1 0 2 -1 detail 0 2015 1745 623 170 1:number 0 Amount 1 1 1 1 1 0 2 -1 detail 0 2687 1745 314 170 1 1 Wrapping 1 1 1 1 1 0 2 -1 detail 1 407 1915 627 170 1 0 Itemcd 1 1 1 1 1 0 2 -1 detail 1 2015 1915 623 170 1:number 0 Amount 1 1 1 1 1 0 2 -1 detail 1 2687 1915 314 170 1 0 Wrapping 1 1 1 1 1 0 2 -1 detail 2 407 2085 627 170 1 0 Itemcd 1 1 1 1 1 0 2 -1 detail 2 2015 2085 623 170 1:number 0 Amount 1 1 1 1 1 0 2 -1 detail 2 2687 2085 314 170 1 0 Wrapping 1 1 1 1 1 0 2 -1 detail 3 407 2255 627 170 1 0 Itemcd 1 1 1 1 1 0 2 -1 detail 3 2015 2255 623 170 1:number 0 Amount 1 1 1 1 1 0 2 -1 detail 3 2687 2255 314 170 1 0 Wrapping 1 1 1 1 1 0 2 -1 detail 4 407 2425 627 170 1 0 Itemcd 1 1 1 1 1 0 2 -1 detail 4 2015 2425 623 170 1:number 0 Amount 1 1 1 1 1 0 2 -1 detail 4 2687 2425 314 170 1 0 Wrapping 1 1 1 1 1 0 2 -1 detail 5 407 2595 627 170 1 0 Itemcd 1 1 1 1 1 0 2 -1 detail 5 2015 2595 623 170 1:number 0 Amount 1 1 1 1 1 0 2 -1 detail 5 2687 2595 314 170 1 0 Wrapping 1 1 1 1 1 0 |
4.3.1. 位置合わせ情報
帳票の中で一番大きな矩形を基準に位置を合わせます。
ベースとなる3点(左上・右上・左下)の位置を定義します。
No. | 項目名 | 書式 | 必須 | 説明 |
---|---|---|---|---|
1 | セクションID | 0 | 必須 | |
2 | width | 整数 | 必須 | ベースとなる画像サイズの幅 |
3 | height | 整数 | 必須 | ベースとなる画像サイズの高さ |
4 | x1 | 整数 | 必須 | ベースとなる矩形の左上の点のx座標 |
5 | y1 | 整数 | 必須 | ベースとなる矩形の左上の点のy座標 |
6 | x2 | 整数 | 必須 | ベースとなる矩形の右上の点のx座標 |
7 | y2 | 整数 | 必須 | ベースとなる矩形の右上の点のy座標 |
8 | x3 | 整数 | 必須 | ベースとなる矩形の左下の点のx座標 |
9 | y3 | 整数 | 必須 | ベースとなる矩形の左下の点のy座標 |
※位置合わせ情報は省略可です。省略した場合、位置合わせは行われず絶対座標で抽出します。
■位置合わせイメージ
画像内の最大の矩形を検知し、左上・右上・左下の3点を基点に位置を合わせます。
4.3.2. 出力情報(固定値)
No. | 項目名 | 書式 | 必須 | 説明 |
---|---|---|---|---|
1 | セクションID | 1 | 必須 | |
2 | シーケンス番号 | 整数 | (使用しない) | |
3 | 項目名 | 文字列 | 必須 | 出力情報に記載する項目名 |
4 | 値 | 文字列 | 必須 | 出力する文字列 |
5 | グループID | 文字列 | グループID(明細・表の名前)を指定 アウトプット時に使用 | |
6 | レコードID | 整数 | レコードID(明細の行番号)を指定 アウトプット時に使用 |
4.3.3. 出力情報(OCR)
No. | 項目名 | 書式 | 必須 | 説明 |
1 | セクションID | 2 | 必須 | |
2 | シーケンス番号 | 整数 | (使用しない) | |
3 | グループID | 文字列 | グループID(明細・表の名前)を指定 アウトプット時に使用 | |
4 | レコードID | 整数 | レコードID(明細の行番号)を指定 アウトプット時に使用 | |
5 | x | 整数 | 必須 | 読取範囲の基準となる座標(左上の点)のx座標 |
6 | y | 整数 | 必須 | 読取範囲の基点となる座標(左上の点)のy座標 |
7 | width | 整数 | 必須 | 読取範囲の幅 |
8 | height | 整数 | 必須 | 読取範囲の高さ |
9 | type | 0, 1 | 必須 | 0 : 活字 1 : 手書き 手書きはコロン(:)区切りで項目ごとにOCRモデルを指定する 指定がない場合、ControlPanelの手書き用OCRモデルを使用する 指定例)1:number |
10 | length | 0以上の整数 | 必須 | typeが 0(活字)の場合 0 : 特別な処理を行わない 2以上 : 指定された数 -1本の区切り罫線を除去する typeが 1(手書き)の場合 0 : 特別な処理を行わない 1 : 指定した範囲の文字を1文字として認識する 2以上 : 指定された数 -1本の区切り罫線を除去する |
11 | フィールドID | 文字列 | 必須 | 項目名 |
12 | ずれ修正 | 0, 1 | 0:文字列でのずれ修正 1:セルでのずれ修正 | |
13 | 修正対象(左) | 0, 1 | ずれ修正が1(セル)の場合のみ有効 0:セルの左辺を基準としたずれ修正をしない 1:セルの左辺を基準としたずれ修正を行う | |
14 | 修正対象(右) | 0, 1 | ずれ修正が1(セル)の場合のみ有効 0:セルの上辺を基準としたずれ修正をしない 1:セルの上辺を基準としたずれ修正を行う | |
15 | 修正対象(上) | 0, 1 | ずれ修正が1(セル)の場合のみ有効 0:セルの上辺を基準としたずれ修正をしない 1:セルの上辺を基準としたずれ修正を行う | |
16 | 修正対象(下) | 0, 1 | ずれ修正が1(セル)の場合のみ有効 0:セルの底辺を基準としたずれ修正をしない 1:セルの底辺を基準としたずれ修正を行う | |
17 | 修正方法 | 0, 1 | ずれ修正が0(文字列)の場合のみ有効 0:文字列を基準として読取位置を移動する 1:文字列を基準として読取位置の拡張をする | |
18 | 属性 | 文字列 | 後処理を行う属性を指定する |
※修正対象(右)、修正対象(左)、修正対象(上)、修正対象(下) は併用可能
4.3.3.1. ずれ修正(セルに合わせる場合)について
セルに合わせるずれ修正を行う場合、下記のルールで行われます。
<合わせる対象>
読み取り範囲に対し、以下の 2つの条件を満たすセルが合わせる対象となります。
1. 読取範囲に対し、セルの面積が30%以上重なっていること
2. 条件1.を満たすセルのうち、読み取り範囲に対して重なっている面積が最大であること
<例外>
修正後のセルの高さが元の読み取り範囲の高さの1.2倍を超える場合、ずれ修正は行われません。
※本機能は軽微な位置ずれを補正するための機能であり、過度なずれ修正は行わなれません
<修正対象(左右上下)について>
修正の対象の選択によって、修正結果が下記の例のように変わります。
ずれ修正の修正対象(左、右)が有効の場合
ずれ修正の修正対象(左右上下)が有効の場合
4.3.3.2. ずれ修正(文字列に合わせる場合)について
文字列に合わせるずれ修正を行う場合、下記のルールで行われます。
<合わせる対象>
読み取り範囲に対し、面積が30%以上重なっている文字列が合わせる対象となります。
<修正方法:移動について>
修正方法に「移動」を指定した場合、読み取り範囲(矩形の形)は変更せず合わせる対象の文字列が入るように読み取り位置を移動させます。
※重なっている文字列の範囲より読み取り範囲が小さい場合は修正しません。
ずれ修正の方法が文字列を基準とした移動の場合
<修正方法:拡張について>
修正方法に「拡張」を選択した場合、読み取り範囲に重なる全文字列が包含できるように読み取り範囲を拡張します。
ずれ修正の方法が文字列を基準とした拡張の場合
4.3.4. 出力情報(チェックマーク)
No. | 項目名 | 書式 | 必須 | 説明 |
1 | セクションID | 3 または 4 | 必須 | 3 : テンプレート画像との差分で判定 4 : レ点で判定 |
2 | シーケンス番号 | 整数 | (使用しない) | |
3 | グループID | 文字列 | グループID(明細・表の名前)を指定 アウトプット時に使用 | |
4 | レコードID | 整数 | レコードID(明細の行番号)を指定 アウトプット時に使用 | |
5 | x | 整数 | 必須 | 読取範囲の基準となる座標(左上の点)のx座標 |
6 | y | 整数 | 必須 | 読取範囲の基点となる座標(左上の点)のy座標 |
7 | width | 整数 | 必須 | 読取範囲の幅 |
8 | height | 整数 | 必須 | 読取範囲の高さ |
9 | type | 0 | 必須 | |
10 | length | 0~1000 | 必須 | (セクションID=3のときのみ) テンプレート領域に対する黒領域の割合(%) |
11 | フィールドID | 文字列 | 必須 | 項目名 |