1. 概要

AIRead は、画像に含まれる文字(活字・手書き)を認識してデータ化を行うソフトウェアです。

2. 推奨スペック

2.1. OS

Windows Server 2012 R2 、 2016 (64bit)
Windows 8.1以上 (64bit)
※必ず64bitです。

2.2. ハードウェア

メモリ 4 GB 以上必須、16 GB 以上推奨
HDD 50 GB 以上の空き領域
CPU 2 Core 以上

3. 使用する用語

・帳票定義

OCRをかけ、データ化されたものから、必要なデータのみを抽出するための設定です。帳票の読み取りには、必ず設定する必要があります。

・学習モデル
– 活字OCR用学習モデル

活字にOCRをかけ、データ化する際に使用するファイルです。手書き文字をデータ化することはできません。

– 手書き文字OCR用学習モデル

手書き文字にOCRをかけ、データ化する際に使用するファイルです。活字モデルと比較すると精度は劣りますが、活字文字もデータ化することが可能です。

・Enterprise版

非定型の帳票にOCRをかけ、データ化する際に適した機能です。活字OCR用学習モデルにのみ対応しています。

・Standard版

定型の帳票のデータ化に適した機能です。手書き/活字の両モデルに対応しています。

・共通設定ファイル

OCRをかける際に、使用する設定ファイルです。フォルダパスの指定やデータ抽出のチューニングを行います。

・AIRead RuleEditor

Enetrprise版の機能で帳票を読み取る際に使用する、帳票定義の作成・チューニングを行うためのGUIです。

・AIRead FormEditor

Standard版の機能で帳票を読み取る際に使用する、帳票定義の作成・チューニングを行うためのGUIです。

・AIRead ControlPanel

共通設定ファイルの作成・チューニングを行うためのGUIです。ライセンスの登録・更新もこちらのツールで行います。

・AIRead Viewer

AIRead の実行結果を確認する画面です。
AIRead Ruleeditor、AIRead FormEditor、専用のbat から実行した結果の使用することができます。

・AIRead Trainstudio

活字OCR用学習モデルに機械学習を行い、読み取りの強化を行うツールです。こちらを使用することで活字読み取り時の、誤読を減らすことができます。

・AIRead TrainstudioHW

手書き文字OCR用学習モデルに機械学習を行い、読み取りの強化を行うツールです。こちらを使用することで手書き文字読み取り時の、誤読を減らすことができます。

・AIREAD_HOME

AIRead が使用するシステム環境変数です。AIRead のインストール先が、AIREAD_HOME となります。インストール時に作成されるため、事前に設定する必要はありません。

4. インストールの手順

4.1. インストーラを起動

ダウンロードしたAIReadSetup-3.0.0.exeを右クリックから管理者権限で実行します。
※容量が大きいため起動に数秒ほどかかります。

管理者権限で実行後に確認ダイアログが表示されます。
「はい」をクリックします。

4.2. 使用言語を選択

インストーラが起動すると、インストール中に使用する言語の選択画面が表示されます。
日本語・英語・中国(簡体中文)から1つを選択します。

使用言語の選択すると、インストールの設定画面に移動します。
「次へ」をクリックします。

4.3. インストールディレクトリの選択

使用言語の選択後、インストール先を選択する際の注意事項が表示されます。
「次へ」をクリックします。

注意事項の確認後、インストールディレクトリ指定画面に移行します。
参照ボタンからディレクトリを指定してください。

4.4. タスクの選択

AIReadはMicrosoft Visual C++ 2010、2015ライブラリのインストールが必要です。

インストーラで同時にインストールすることができます。インストールするプログラムを選択してください。

インストールするプログラムの選択と同時に、スタートメニューに作成するショートカットを選択します。
作成するショートカットをチェックボックスで選択してください。(任意)

4.5. インストールの実行

インストーラの設定を確認後、インストールを実行します。

AIRead本体のインストール後に、「4、タスクの選択」で選択したプログラムのインストールが開始されます。

4.6. 選択したプログラムのインストール

追加ライブラリのインストールを行います。

すでにPCにインストール済みの場合、更新・上書きに失敗したというダイアログが表示される場合がありますが、問題はありません。

4.7. インストールの完了

全てのプログラムのインストールが完了すると、完了のダイアログが表示されます。

インストール完了後は再起動を行ってください。

5. 手書きモデルの準備

手書きの学習モデルを解凍します。

解凍した手書きモデルはフォルダごと
<AIREAD_HOME>\tessdata
以下に格納してください。

キーワード指定(手書き文字あり)を使用する場合のモデルの準備

キーワード指定(手書き文字あり)で実行する場合は、提供されている全ての活字モデル・手書きモデルが必要となります。

解凍した手書きモデルはフォルダごと
<AIREAD_HOME>\tessdata
以下に格納してください。

6. ライセンス申請

※ライセンスをすでに取得済みの場合は、申請作業は不要です。ライセンスの登録を実行してください。

AIReadインストール後に AIRead ControlPanel(スタートメニューのショートカット もしくは、<AIREAD_HOME>\ControlPanel\AIReadControlPanel.exeから実行)を開きます。

AIRead ControlPanel を開くと、ライセンス管理画面が表示されます。

AIRead ControlPanel の作成ボタンを押下すると、ライセンス申請ファイルの発行画面が開きます。
任意の場所にライセンス申請ファイルを保存します。

作成したライセンス申請ファイルをメールに添付して、弊社ライセンス申請用アドレス宛にお送りください。ライセンスを発行し、送付いたします。
ライセンス申請専用アドレス: airead_license@ariseinnovation.co.jp

7. ライセンス登録

AIReadインストール後に AIRead ControlPanel(スタートメニューのショートカット もしくは、<AIREAD_HOME>\ControlPanel\AIReadControlPanel.exeから実行)を開きます。

AIRead ControlPanel を開くと、ライセンス管理画面が表示されます。

ライセンス管理画面上の選択ボタンを押下するとライセンスの選択を行うことができます。
ライセンスファイル(.enc)を選択します。

ライセンスの選択後に登録ボタンを押下するとライセンスの登録を行うことができます。

登録完了後、ライセンスファイル(.enc)の情報が表示されます。

項目名説明
エディション登録済みのライセンスのエディションの表示
・エンタープライズ:AIRead Enterprise版、AIRead Standard版の全機能を使用することのできるライセンス
・スタンダード:AIRead Standard版の機能のみ使用することのできるライセンス
有効期限AIRead を使用することのできる期限
処理枚数が規定数に達した場合、AIRead Enterprise版のみ、有効期限に関わらず使用不可となる。
会社情報購入者の表記
使用した枚数AIRead Enterprise版で処理した枚数の表記
※AIRead Standard版(座標指定)のOCRは枚数無制限のため、カウントされない
※AIRead Standard版のみのライセンスの場合、表示されない
バージョン使用中のAIRead のバージョンの表記

8. ライセンス更新

ライセンスのエディションや有効期限が変更になった場合に、ライセンスの更新を行います。
更新時に再度、 AIRead ControlPanel を開き、ライセンス管理画面を選択します。

ライセンス管理画面上のライセンスの更新ボタンを押下します。

ライセンスの更新ボタンを押下すると、ライセンス更新タブが表示されます。

選択ボタンを押下し、新規ライセンスを選択します。

ライセンスが選択された状態で更新ボタンを押下します。

更新ボタンが正常に完了すると、新しいライセンスの情報が表示されます。

9. v3.0.0 以前のバージョンからのアップデート方法

v3.0.0 より実行時に指定するシステム環境変数が変更となりました。

9.1. 実行bat の更新

9.1.1. run_kw.bat

call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

"%AIREAD_JAVA%/java" -Xmx8192m -jar "%AIRead_HOME%\IDELibrary\lib\AIReadEE.jar" -s "%AIRead_HOME%\AIRead_setting_kw.ini"
↓ v2.x.x から v3.0.0 への更新
call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

set MAIN_CLASS_NAME=co.jp.ariseinnovation.AIReadEE.AIReadEE

"%AIREAD_JAVA%/java" -Xmx8192m -classpath %CLASSPATH% %MAIN_CLASS_NAME%
-s "%AIRead_HOME%\AIRead_setting_kw.ini"

9.1.2. run.bat

call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

"%AIREAD_JAVA%/java" -Xmx8192m -jar "%AIRead_HOME%\IDELibrary\lib\AIReadEE.jar" -s "%AIRead_HOME%\AIRead_setting.ini" -C order
↓ v2.x.x から v3.0.0 への更新
call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

set MAIN_CLASS_NAME=co.jp.ariseinnovation.AIReadEE.AIReadEE

"%AIREAD_JAVA%/java" -Xmx8192m -classpath %CLASSPATH% %MAIN_CLASS_NAME% -s "%AIRead_HOME%\AIRead_setting.ini"
-C order

9.1.3. run_whole_ocr.bat

call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

"%AIREAD_JAVA%/java" -Xmx8192m -jar "%AIRead_HOME%\IDELibrary\lib\AIReadEE.jar" -W
-s "%AIRead_HOME%\AIRead_setting_whole.ini"
↓ v2.x.x から v3.0.0 への更新
call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

set MAIN_CLASS_NAME=co.jp.ariseinnovation.AIReadEE.AIReadEE

"%AIREAD_JAVA%/java" -Xmx8192m -classpath %CLASSPATH% %MAIN_CLASS_NAME% -W
-s "%AIRead_HOME%\AIRead_setting_whole.ini"

9.1.4. run_with_viewer.bat

call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

"%AIREAD_HOME%/Viewer/OcrExecuter/OcrExecuter.exe" --formatfile "%AIREAD_HOME%/AIRead_conf/order/AIRead_format.ini"
--imagedir input --settingfile AIRead_setting.ini
↓ v2.x.x から v3.0.0 への更新

9.1.5. run_register.bat

call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

"%AIREAD_JAVA%/java" -Xmx8192m -jar "%AIRead_HOME%\IDELibrary\lib\AIReadEE.jar" -s "%AIRead_HOME%\AIRead_setting_kw.ini"
-R "ClassifyDir"
↓ v2.x.x から v3.0.0 への更新
call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

set MAIN_CLASS_NAME=co.jp.ariseinnovation.AIReadEE.AIReadEE

"%AIREAD_JAVA%/java" -Xmx8192m -classpath %CLASSPATH% %MAIN_CLASS_NAME%
-s "%AIRead_HOME%\AIRead_setting_kw.ini" -R "ClassifyDir"

9.1.6. run_assort.bat

call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

"%AIREAD_JAVA%/java" -Xmx8192m -jar "%AIRead_HOME%\IDELibrary\lib\AIReadEE.jar" -s "%AIRead_HOME%\AIRead_setting_kw.ini"
-A "ClassifyDir"
↓ v2.x.x から v3.0.0 への更新
call "%AIREAD_HOME%\IDELibrary\scripts\set_envs.bat"

set MAIN_CLASS_NAME=co.jp.ariseinnovation.AIReadEE.AIReadEE

"%AIREAD_JAVA%/java" -Xmx8192m -classpath %CLASSPATH% %MAIN_CLASS_NAME%
-s "%AIRead_HOME%\AIRead_setting_kw.ini" -A "ClassifyDir"

9.2. 環境変数指定batの更新

システム環境変数CLASSPASHに%AIREAD_HOME%IDELibrary\libの各種jarファイルを直接指定するように変更となりました。

set LIB_DIR=%AIREAD_HOME%IDELibrary\lib
set "PATH=%LIB_DIR%"
set "LD_LIBRARY_PATH=%LIB_DIR%"
set "CLASSPATH=%LIB_DIR%\kme.jar;%LIB_DIR%\AIReadEE.jar;"
↓ v2.x.x から v3.0.0 への更新
SET "LIB_DIR=%AIREAD_HOME%IDELibrary\lib"
SET "PATH=%PATH%;%LIB_DIR%"
SET "LD_LIBRARY_PATH=%LIB_DIR%"

SET "CLASSPATH=%LIB_DIR%\AIReadEE.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\AIReadAPICore-3.0.0-SNAPSHOT.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\AIReadLicenser-2.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\animal-sniffer-annotations-1.18.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\annotations-2.0.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\asm-3.3.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\cdt-java-client-1.3.5.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\cglib-2.2.2.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\checker-qual-2.8.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\classmate-1.3.4.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\common-image-3.3.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\common-io-3.3.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\common-lang-3.3.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-beanutils-1.9.3.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-cli-1.4.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-codec-1.13.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-collections-3.2.2.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-compress-1.19.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-csv-1.4.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-dbcp-1.4.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-dbcp2-2.7.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-digester3-3.2.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-imaging.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-io-2.5.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-lang3-3.5.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-logging-1.2.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-pool-1.5.4.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\commons-pool2-2.7.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\core-3.3.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\data-access.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\DumpElem.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\error_prone_annotations-2.3.2.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\failureaccess-1.0.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\fontbox-2.0.20.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\freemarker-2.3.23.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\grizzly-framework-2.3.25.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\grizzly-http-2.3.25.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\grizzly-http-server-2.3.25.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\gson-2.8.2.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\guava-28.1-jre.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\hibernate-validator-6.0.10.Final.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\httpclient-4.5.3.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\httpcore-4.4.6.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\ide-logger.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\imageio-core-3.3.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\imageio-metadata-3.3.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\imageio-tiff-3.3.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\ini4j-0.5.4.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\j2objc-annotations-1.3.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\jackson-annotations-2.9.9.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\jackson-core-2.9.9.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\jackson-databind-2.9.9.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\jai-imageio-core-1.3.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\javase-3.3.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\javassist-3.24.1-GA.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\javatuples-1.2.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\javax.el-3.0.1-b10.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\javax.servlet-api-3.1.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\javax.websocket-api-1.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\jboss-logging-3.3.2.Final.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\jcommander-1.48.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\json-patch-1.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\json-simple-1.1.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\jsr305-3.0.2.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\kme.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\kmecom.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\levigo-jbig2-imageio-2.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\libtensorflow-1.15.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\LicenseManager.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\lightcouch-0.2.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\log4j-api-2.8.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\log4j-core-2.8.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\logback-classic-1.2.3.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\logback-core-1.2.3.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\ocroption.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\opencsv-3.3.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\opencv_selfbuild-3.2.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\pdfbox-2.0.20.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\postgresql-42.2.2.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\proto-1.15.0.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\protobuf-java-3.5.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\reflections-0.9.9.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\slf4j-api-1.7.25.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\snakeyaml-1.21.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\tika-core-1.23.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\tyrus-client-1.13.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\tyrus-container-grizzly-client-1.13.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\tyrus-core-1.13.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\tyrus-spi-1.13.1.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\tyrus-standalone-client-1.15.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\ui-manipulator.jar"
SET "CLASSPATH=%CLASSPATH%;%LIB_DIR%\validation-api-2.0.1.Final.jar"

10. インストール先の変更手順

AIReadのインストール先を変更した場合、登録済みのシステム環境変数を変更先のディレクトリへ変更する必要があります。
システム環境変数の変更後は、必ずマシンの再起動を行ってください。

インストール先を変更した場合

11. アンインストールの手順

アンインストール.exe(<AIREAD_HOME>\uninstall\unins000.exe)を実行します

AIRaedとその関連コンポーネントが削除されます。

※編集した共通設定や作成したルール定義等はアンインストール前に必ずバックアップを行ってください。

アンインストールが完了すると、AIReadが削除されます。