(57)【要約】【課題】認識用辞書を用いて文書を認識する場合に、最新バージョンを適用するモード、又は、複数のバージョンの中から適切なバージョンの認識用辞書を適用するモードを選択することができる情報処理装置及びプログラムを提供する。【解決手段】サーバ装置１０は、対象帳票を認識する場合に、認識用辞書の最新バージョンを適用する第１モード、又は、最新バージョンとは異なる複数のバージョンのうち、複数の記入済み帳票の各々における認識結果及び確認訂正結果から得られる正答率が最も高い認識用辞書のバージョンを適用する第２モードを選択する確認制御部３０を備える。【選択図】図３
2020177426.tif 000002
【特許請求の範囲】
【請求項１】
対象文書を認識する場合に、認識用辞書の最新バージョンを適用する第１モード、又は、前記最新バージョンとは異なる複数のバージョンのうち、複数の記入済み文書の各々における認識結果及び確認訂正結果から得られる正答率が最も高い認識用辞書のバージョンを適用する第２モードを選択する選択部、
を備えた情報処理装置。
【請求項２】
前記第１モードを用いた前記認識結果に対して確認訂正がなされていない場合、前記認識結果を正解として学習し、前記第１モードを用いた前記認識結果に対して確認訂正がなされた場合、前記認識結果を不正解として学習する学習部を更に備え、
前記選択部は、正解として学習された割合が閾値以上である場合に、前記第１モードを選択し、正解として学習された割合が閾値未満である場合に、前記第２モードを選択する請求項１に記載の情報処理装置。
【請求項３】
前記学習部は、前記複数のバージョンのいずれかのバージョンを用いた前記認識結果に対して確認訂正がなされていない場合、前記認識結果を正解として学習し、
前記複数のバージョンのいずれかのバージョンを用いた前記認識結果に対して確認訂正がなされた場合、前記確認訂正により訂正された結果を正解データとし、前記記入済み文書の認識結果として前記正解データを出力する別のバージョンを正解として学習し、
前記選択部は、前記第２モードを選択する場合、前記複数のバージョンのうち正解として学習された回数が最も多いバージョンを、前記第２モードのバージョンとする請求項２に記載の情報処理装置。
【請求項４】
前記選択部は、前記記入済み文書の記入者が特定されている場合、前記第１モードを選択し、
前記記入済み文書の記入者が特定されていない場合、前記第２モードを選択する請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
未記入の前記対象文書を認識対象として定義するための定義画面を表示させ、前記定義画面から前記第１モード又は前記第２モードのいずれかのバージョンの指定を受け付ける受付部と、
前記第１モードが指定されており、かつ、前記最新バージョン以外の過去のバージョンのうち正答率が前記最新バージョンの正答率よりも高いバージョンが存在する場合に、前記バージョンが存在することを、前記定義画面を介してユーザに通知する通知部と、
を更に備えた請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータを、請求項１〜５のいずれか１項に記載の情報処理装置が備える各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、文字認識対象を人手で入力する場合の工数を削減可能な情報処理装置が記載されている。この情報処理装置は、文字認識対象を３種類のいずれかに分類する分類手段と、分類手段によって第１の種類に分類された場合に、文字認識対象の文字認識結果を抽出する抽出手段と、を備える。また、この情報処理装置は、分類手段によって第２の種類に分類された場合に、文字認識対象の文字認識結果を抽出し、文字認識対象を人手で入力させるように制御する第１の制御手段と、分類手段によって第３の種類に分類された場合に、文字認識対象を複数人の人手で入力させるように制御する第２の制御手段と、を備える。
【０００３】
また、特許文献２には、学習対象の文字が記入されたサンプル文書を読み取ることで、当該対象の学習文字パターンを認識辞書に登録する光学的文字読取装置が記載されている。この光学的文字読取装置は、文書のイメージを検出するスキャナ部と、標準文字パターンが文字コードに対応して予め登録された認識辞書を記憶する辞書記憶部と、スキャナ部によって検出された文書のイメージから文字パターンを切り出し、認識辞書と照合して認識結果を出力する認識部と、を有する。また、この光学的文字読取装置は、サンプル文書に対し学習対象の文字毎に正解文字コードを与えた正解情報を入力操作に基づいて記憶する正解情報記憶部と、スキャナ部及び認識部を制御してサンプル文書に対する認識結果を得た後、正解情報を基に学習文字パターンを認識辞書に登録する制御部と、を有する。
【０００４】
また、特許文献３には、文字の認識データを文字認識辞書に追加する文字認識辞書追加方法が記載されている。この文字認識辞書追加方法は、文字を読み取り、読み取った文字画像の文字をその特徴により認識する情報よりなる認識辞書に基づいて文字認識を行い、この認識結果を表示し、この表示された認識文字を訂正されたときには、訂正された文字とその文字の文字画像とを対応づけて格納し、この格納された文字画像の特徴を抽出して文字認識辞書に追加する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−２１２８１２号公報
【特許文献２】特開平８−２８７１９１号公報
【特許文献３】特開平９−９１３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、文書の認識結果を得るために認識用辞書を用いる方法があるが、この認識用辞書は、認識精度を向上させるために、一定の間隔毎に、蓄積した学習用データを用いて、最新バージョンに更新される。しかしながら、例えば、学習用データに特定の偏り（例えば、記入者の文字の書き癖、かすれ等）が多く発生していると、この最新バージョンは特定の偏りを持つ認識用辞書となる。この最新バージョンを用いた場合、似たような偏りを持つ文書には認識精度の向上が期待できるが、そうでない場合には、認識精度の向上が期待できない可能性がある。この場合、最新バージョン以前の別のバージョンの認識用辞書を用いたほうが認識精度の向上が期待できる場合がある。
【０００７】
本発明は、認識用辞書を用いて文書を認識する場合に、最新バージョンを適用するモード、又は、複数のバージョンの中から適切なバージョンの認識用辞書を適用するモードを選択することができる情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、第１態様に係る情報処理装置は、対象文書を認識する場合に、認識用辞書の最新バージョンを適用する第１モード、又は、前記最新バージョンとは異なる複数のバージョンのうち、複数の記入済み文書の各々における認識結果及び確認訂正結果から得られる正答率が最も高い認識用辞書のバージョンを適用する第２モードを選択する選択部、を備えている。
【０００９】
第２態様に係る情報処理装置は、第１態様に係る情報処理装置において、前記第１モードを用いた前記認識結果に対して確認訂正がなされていない場合、前記認識結果を正解として学習し、前記第１モードを用いた前記認識結果に対して確認訂正がなされた場合、前記認識結果を不正解として学習する学習部を更に備え、前記選択部が、正解として学習された割合が閾値以上である場合に、前記第１モードを選択し、正解として学習された割合が閾値未満である場合に、前記第２モードを選択する。
【００１０】
第３態様に係る情報処理装置は、第２態様に係る情報処理装置において、前記学習部が、前記複数のバージョンのいずれかのバージョンを用いた前記認識結果に対して確認訂正がなされていない場合、前記認識結果を正解として学習し、前記複数のバージョンのいずれかのバージョンを用いた前記認識結果に対して確認訂正がなされた場合、前記確認訂正により訂正された結果を正解データとし、前記記入済み文書の認識結果として前記正解データを出力する別のバージョンを正解として学習し、前記選択部が、前記第２モードを選択する場合、前記複数のバージョンのうち正解として学習された回数が最も多いバージョンを、前記第２モードのバージョンとする。
【００１１】
第４態様に係る情報処理装置は、第１態様〜第３態様のいずれか１の態様に係る情報処理装置において、前記選択部が、前記記入済み文書の記入者が特定されている場合、前記第１モードを選択し、前記記入済み文書の記入者が特定されていない場合、前記第２モードを選択する。
【００１２】
第５態様に係る情報処理装置は、第１態様〜第４態様のいずれか１の態様に係る情報処理装置において、未記入の前記対象文書を認識対象として定義するための定義画面を表示させ、前記定義画面から前記第１モード又は前記第２モードのいずれかのバージョンの指定を受け付ける受付部と、前記第１モードが指定されており、かつ、前記最新バージョン以外の過去のバージョンのうち正答率が前記最新バージョンの正答率よりも高いバージョンが存在する場合に、前記バージョンが存在することを、前記定義画面を介してユーザに通知する通知部と、を更に備えている。
【００１３】
更に、上記目的を達成するために、第６態様に係るプログラムは、コンピュータを、第１態様〜第５態様のいずれか１の態様に係る情報処理装置が備える各部として機能させる。
【発明の効果】
【００１４】
第１態様及び第６態様によれば、認識用辞書を用いて文書を認識する場合に、最新バージョンを適用するモード、又は、複数のバージョンの中から適切なバージョンの認識用辞書を適用するモードを選択することができる、という効果を有する。
【００１５】
第２態様によれば、最新バージョンを適用したときの認識結果及び確認訂正結果を用いて学習した学習結果を考慮しない場合と比較して、適切なバージョンの認識用辞書を適用することができる、という効果を有する。
【００１６】
第３態様によれば、複数のバージョンのうち正解として学習された回数が最も多いバージョンを考慮しない場合と比較して、より正答率の高いバージョンの認識用辞書を適用することができる、という効果を有する。
【００１７】
第４態様によれば、記入者が特定されているか否かを考慮しない場合と比較して、適切なバージョンの認識用辞書を適用することができる、という効果を有する。
【００１８】
第５態様によれば、正答率が最新バージョンの正答率よりも高いバージョンが存在することを通知しない場合と比較して、より適切なバージョンの存在を把握することができる、という効果を有する。
【図面の簡単な説明】
【００１９】
【図１】実施形態に係る情報処理システムの構成の一例を示す図である。
【図２】実施形態に係るサーバ装置の電気的な構成の一例を示すブロック図である。
【図３】実施形態に係るサーバ装置の機能的な構成の一例を示すブロック図である。
【図４】実施形態に係る認識用辞書とバージョンとの関係の説明に供する図である。
【図５】実施形態に係るモードとバージョンとの関係の説明に供する図である。
【図６】実施形態に係るサーバ装置の具体的な構成の一例を示すブロック図である。
【図７】実施形態に係る帳票定義画面の一例を示す正面図である。
【図８】実施形態に係る帳票定義画面の他の例を示す正面図である。
【図９】実施形態に係る帳票定義画面の他の例を示す正面図である。
【図１０】実施形態に係る確認処理プログラムによるバージョン通知処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照して、本発明を実施するための形態の一例について詳細に説明する。
【００２１】
図１は、本実施形態に係る情報処理システム９０の構成の一例を示す図である。
図１に示すように、本実施形態に係る情報処理システム９０は、サーバ装置１０と、確認者用端末装置４０Ａ、４０Ｂ、・・・と、画像読取装置５０と、管理者用端末装置６０と、を備えている。なお、サーバ装置１０は、情報処理装置の一例である。
【００２２】
サーバ装置１０は、ネットワークＮを介して、確認者用端末装置４０Ａ、４０Ｂ、・・・、画像読取装置５０、及び管理者用端末装置６０の各々と通信可能に接続されている。このサーバ装置１０には、一例として、サーバコンピュータや、パーソナルコンピュータ（ＰＣ：Personal Computer）等の汎用的なコンピュータが適用される。また、このネットワークＮには、一例として、インターネットや、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等が適用される。
【００２３】
画像読取装置５０は、紙媒体の帳票等を光学的に読み取って画像を取得し、取得した画像（以下、「帳票画像」という。）をサーバ装置１０に送信する機能を備えている。なお、ここでいう帳票としては、例えば、住所欄や氏名欄等の複数の項目を含む各種の帳票が用いられる。この帳票には、これら複数の項目の各々について手書き文字や、印刷文字等が記入されている。この帳票は、文書の一例である。サーバ装置１０は、具体的には後述するように、画像読取装置５０から受信した帳票画像に対して、光学的文字認識処理の一例であるＯＣＲ（Optical Character Recognition）処理を行い、複数の項目の各々に対応する画像についての認識結果を取得する。なお、この認識結果には、一例として、１文字以上の文字の連なりを示す文字列等が含まれる。また、帳票では、項目に対応する記載が記入されうる領域が枠等で定められており、記載が記入されうる領域が認識対象の領域として定義されている。定義された領域（以下、「定義領域」という。）を対象にＯＣＲ処理を行い、複数の項目の各々に対応する画像についての文字列を取得する。
【００２４】
確認者用端末装置４０Ａは、確認作業を行う確認者（ユーザ）Ｕ１が操作する端末装置であり、確認者用端末装置４０Ｂは、確認作業を行う確認者Ｕ２が操作する端末装置である。これら複数の確認者用端末装置４０Ａ、４０Ｂ、・・・を区別して説明する必要がない場合には、確認者用端末装置４０Ａ、４０Ｂ、・・・を総称して確認者用端末装置４０ともいう。また、これら複数の確認者Ｕ１、Ｕ２、・・・を区別して説明する必要がない場合には、確認者Ｕ１、Ｕ２、・・・を総称して確認者Ｕともいう。この確認者用端末装置４０には、一例として、パーソナルコンピュータ（ＰＣ）等の汎用的なコンピュータや、スマートフォン、タブレット端末等の携帯可能な端末装置等が適用される。なお、確認者用端末装置４０には、確認者Ｕが確認作業を行うための確認作業アプリケーション・プログラム（以下、「確認作業アプリ」ともいう。）がインストールされており、確認作業用のＵＩ（User Interface）画面を生成して表示する。なお、ここでいう確認作業とは、帳票画像内に含まれる文字等の認識結果を確認したり訂正したりする作業を意味する。
【００２５】
管理者用端末装置６０は、システム管理者ＳＥが操作する端末装置であり、システム管理者ＳＥにより後述する帳票定義画面を介して帳票定義データが設定される。この管理者用端末装置６０には、一例として、パーソナルコンピュータ（ＰＣ）等の汎用的なコンピュータや、スマートフォン、タブレット端末等の携帯可能な端末装置等が適用される。
【００２６】
サーバ装置１０は、帳票画像に含まれる各項目の画像（以下、「項目画像」という。）とＯＣＲ処理により得られた文字列とを対応付けて、確認者用端末装置４０のＵＩ画面に表示させる制御を行う。確認者Ｕは、当該項目画像を見ながら、当該項目画像に対応する文字列が正しいか否かを確認する。確認者Ｕは、確認の結果、正しい場合はそのまま、正しくない場合は正しい文字列をＵＩ画面に入力する。確認者用端末装置４０は、ＵＩ画面を介して入力を受け付けた文字列を確認結果としてサーバ装置１０に送信する。サーバ装置１０は、確認者用端末装置４０からの確認結果に基づいて、最終的な認識結果を出力し、確認者用端末装置４０のＵＩ画面に表示させる制御を行う。
【００２７】
図２は、本実施形態に係るサーバ装置１０の電気的な構成の一例を示すブロック図である。
図２に示すように、本実施形態に係るサーバ装置１０は、制御部１２と、記憶部１４と、表示部１６と、操作部１８と、通信部２０と、を備えている。
【００２８】
制御部１２は、ＣＰＵ（Central Processing Unit）１２Ａ、ＲＯＭ（Read Only Memory）１２Ｂ、ＲＡＭ（Random Access Memory）１２Ｃ、及び入出力インターフェース（Ｉ／Ｏ）１２Ｄを備えており、これら各部がバスを介して各々接続されている。
【００２９】
Ｉ／Ｏ１２Ｄには、記憶部１４と、表示部１６と、操作部１８と、通信部２０と、を含む各機能部が接続されている。これらの各機能部は、Ｉ／Ｏ１２Ｄを介して、ＣＰＵ１２Ａと相互に通信可能とされる。
【００３０】
制御部１２は、サーバ装置１０の一部の動作を制御するサブ制御部として構成されてもよいし、サーバ装置１０の全体の動作を制御するメイン制御部の一部として構成されてもよい。制御部１２の各ブロックの一部又は全部には、例えば、ＬＳＩ（Large Scale Integration）等の集積回路又はＩＣ（Integrated Circuit）チップセットが用いられる。上記各ブロックに個別の回路を用いてもよいし、一部又は全部を集積した回路を用いてもよい。上記各ブロック同士が一体として設けられてもよいし、一部のブロックが別に設けられてもよい。また、上記各ブロックのそれぞれにおいて、その一部が別に設けられてもよい。制御部１２の集積化には、ＬＳＩに限らず、専用回路又は汎用プロセッサを用いてもよい。
【００３１】
記憶部１４としては、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等が用いられる。記憶部１４には、本実施形態に係る帳票確認処理を行うための確認処理プログラム１４Ａが記憶される。なお、この確認処理プログラム１４Ａは、ＲＯＭ１２Ｂに記憶されていてもよい。
【００３２】
確認処理プログラム１４Ａは、例えば、サーバ装置１０に予めインストールされていてもよい。確認処理プログラム１４Ａは、不揮発性の記憶媒体に記憶して、又はネットワークＮを介して配布して、サーバ装置１０に適宜インストールすることで実現してもよい。なお、不揮発性の記憶媒体の例としては、ＣＤ-ＲＯＭ（Compact Disc Read Only Memory）、光磁気ディスク、ＨＤＤ、ＤＶＤ-ＲＯＭ（Digital Versatile Disc Read Only Memory）、フラッシュメモリ、メモリカード等が想定される。
【００３３】
表示部１６には、例えば、液晶ディスプレイ（ＬＣＤ:Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイ等が用いられる。表示部１６は、タッチパネルを一体的に有していてもよい。操作部１８には、例えば、キーボードやマウス等の操作入力用のデバイスが設けられている。表示部１６及び操作部１８は、サーバ装置１０のユーザから各種の指示を受け付ける。表示部１６は、ユーザから受け付けた指示に応じて実行された処理の結果や、処理に対する通知等の各種の情報を表示する。
【００３４】
通信部２０は、インターネットや、ＬＡＮ、ＷＡＮ等のネットワークＮに接続されており、画像読取装置５０、確認者用端末装置４０、及び管理者用端末装置６０の各々との間でネットワークＮを介して通信が可能とされる。
【００３５】
ところで、上述したように、認識用辞書の最新バージョンを適用した場合に、最新バージョンの学習用データに特定の偏りが発生していると、認識精度の向上が期待できない可能性がある。この場合、最新バージョン以前の別のバージョンの認識用辞書を用いたほうが認識精度の向上が期待できる場合がある。
【００３６】
このため、本実施形態に係るサーバ装置１０のＣＰＵ１２Ａは、記憶部１４に記憶されている確認処理プログラム１４ＡをＲＡＭ１２Ｃに書き込んで実行することにより、図３に示す各部として機能する。
【００３７】
図３は、本実施形態に係るサーバ装置１０の機能的な構成の一例を示すブロック図である。
図３に示すように、本実施形態に係るサーバ装置１０のＣＰＵ１２Ａは、確認制御部３０として機能する。なお、確認制御部３０は、選択部、学習部、受付部、及び通知部の各々の一例である。また、本実施形態では、文書の一例として帳票を適用した場合について説明する。
【００３８】
本実施形態に係る記憶部１４には、帳票定義データを記憶する帳票定義データ記憶部１４Ｂと、統計データを記憶する統計データ記憶部１４Ｃと、が設けられている。
【００３９】
本実施形態に係る確認制御部３０は、対象帳票を認識する場合に、認識用辞書の最新バージョンを適用する第１モード、又は、最新バージョンとは異なる複数のバージョンのうち、正答率が最も高い認識用辞書のバージョン（以下、「推奨バージョン」という。）を適用する第２モードを選択する。なお、ここでいう最新バージョンとは、更新日時が最も新しいバージョンのことを意味する。また、正答率は、複数の記入済み帳票の各々における認識結果及び確認訂正結果から導出される。具体的に、正答率は、全認識結果に対する、確認訂正がなされなかった認識結果の割合として表される。これらの認識結果及び確認訂正結果は、統計データとして統計データ記憶部１４Ｃに記憶されている。また、本実施形態では、対象帳票の定義領域（項目）単位で認識処理を行う場合について説明するが、帳票単位で認識処理を行う形態としてもよい。
【００４０】
また、確認制御部３０は、最新バージョン及び推奨バージョン以外で、ユーザが個別に指定するバージョン（以下、「個別バージョン」という。）を適用する第３モードを選択するようにしてもよい。この個別バージョンとしては、例えば、ユーザの経験上、高い正答率が期待されるバージョンや、ある項目では高い正答率が期待されるバージョン等が指定される。本実施形態では、第１モード、第２モード、及び第３モードを含む形態について説明するが、第３モードを含まない形態としてもよい。
【００４１】
図４は、本実施形態に係る認識用辞書とバージョンとの関係の説明に供する図である。
図４に示す認識用辞書には、ｎ個のバージョンが存在し、ｎ個のバージョンの認識用辞書が記憶部１４に記憶されている。
【００４２】
図４に示す例では、バージョンＶ１が最も古く、バージョンＶｎが最も新しい。認識用辞書は、一定の間隔（例えば２週間）毎に、蓄積した学習用データを用いて機械学習されて、バージョンアップが行われる。
【００４３】
図５は、本実施形態に係るモードとバージョンとの関係の説明に供する図である。
図５に示す第１モードには最新バージョンが対応付けられ、第２モードには推奨バージョンが対応付けられ、第３モードには個別バージョンが対応付けられている。
【００４４】
具体的に、図５に示す最新バージョンは、図４に示すバージョンＶｎである。推奨バージョンは、バージョンＶｎ−１〜バージョンＶ１の中で正答率が最も高いバージョンである。個別バージョンは、最新バージョン及び推奨バージョン以外で、ユーザが指定するバージョンである。
【００４５】
本実施形態に係る確認制御部３０は、上述の統計データを機械学習することにより、対象帳票の項目毎に適用すべき認識用辞書のバージョンを選択する。この機械学習には、一例として、ニューラルネットワーク（Neural Network）等が適用される。具体的に、第１モードを用いた認識結果に対して確認訂正がなされていない場合、認識結果を正解として学習し、第１モードを用いた認識結果に対して確認訂正がなされた場合、認識結果を不正解として学習する。そして、正解として学習された割合が閾値以上である場合に、第１モードを選択し、正解として学習された割合が閾値未満である場合に、第２モードを選択する。
【００４６】
一方、確認制御部３０は、最新バージョンとは異なる複数のバージョンのいずれかのバージョンを用いた認識結果に対して確認訂正がなされていない場合、認識結果を正解として学習し、複数のバージョンのいずれかのバージョンを用いた認識結果に対して確認訂正がなされた場合、確認訂正により訂正された結果を正解データとし、記入済み帳票の認識結果として当該正解データを出力する別のバージョンを正解として学習する。そして、第２モードを選択する場合、複数のバージョンのうち正解として学習された回数が最も多いバージョンを、第２モードの推奨バージョンとする。
【００４７】
確認制御部３０は、上記で選択した認識用辞書のバージョンを帳票定義データの一部として帳票定義データ記憶部１４Ｂに記憶する。
【００４８】
ここで、確認制御部３０は、記入済み帳票の記入者が特定されている場合、第１モードを選択し、記入済み帳票の記入者が特定されていない場合、第２モードを選択するようにしてもよい。なお、記入済み帳票の記入者が特定されているとは、一例として、ある企業で使用される各種申請書を対象として当該各種申請書の記入者が社員である場合等が想定される。この場合、記入者の書き癖等に応じた学習結果が適用されることが望ましい。このため最新バージョンを選択することで、正答率の向上が期待される。また、記入済み帳票の記入者が特定されていないとは、一例として、ある製品のアンケート用紙を対象として当該アンケート用紙の記入者が不特定多数である場合や、市役所や区役所等の公的機関で使用される各種申請書を対象として当該各種申請書の記入者が市民や区民等である場合等が想定される。この場合、記入者の書き癖等に左右されず正答率の高い学習結果が適用されることが望ましい。このため推奨バージョンを選択することで、正答率の向上が期待される。
【００４９】
次に、図６を参照して、本実施形態に係るサーバ装置１０の具体的な構成について説明する。
【００５０】
図６は、本実施形態に係るサーバ装置１０の具体的な構成の一例を示すブロック図である。
図６に示すように、本実施形態に係るサーバ装置１０は、認識設定部２１０、認識処理部２２０、確認処理実施判定部２３０、確認処理部２４０、最終確認処理部２５０、認識結果出力部２６０、及び認識用辞書予測処理部２７０を備えている。これらの各部は、図３に示す確認制御部３０を具体的に示したものである。
【００５１】
本実施形態に係る認識設定部２１０は、未記入帳票の帳票画像を入力として、認識設定を行う。認識設定部２１０は、一例として、図７に示す帳票定義画面６２を、管理者用端末装置６０に表示させて、帳票定義データの入力を受け付ける。
【００５２】
図７は、本実施形態に係る帳票定義画面６２の一例を示す正面図である。
図７に示す帳票定義画面６２は、管理者用端末装置６０に表示され、システム管理者ＳＥにより帳票定義データの入力を受け付けるための画面である。なお、帳票定義画面６２は、定義画面の一例である。
【００５３】
図７に示す帳票定義画面６２は、未記入帳票のプレビュー画像６２Ａと、帳票定義データを表す認識枠情報６２Ｂと、を含んでいる。この認識枠情報６２Ｂには、一例として、枠の種類、枠の名前、枠の座標、学習済みモデル、モデルバージョン、文字種、確信度の閾値、確認訂正、及びエントリー方式を含み、各々の設定内容は帳票定義データ記憶部１４Ｂに記憶される。なお、学習済みモデルは認識用辞書を表し、モデルバージョンは認識用辞書のバージョンを表す。図７に示す例では、「受給者氏名」に関する情報が表示されている。なお、確信度とは、認識結果の確からしさを示す指標であり、確信度の値が高いほど、項目画像とその認識結果とが一致する確率が高いことを示している。この確信度の導出方法としては、例えば、特開２０１６−２１２８１２号公報（特許文献１）等に記載の公知の技術を用いればよい。なお、文字列を構成する各文字に対する確信度を用いる場合には、文字毎の確信度を文字列の確信度に変換する手法が用いられる。具体的には、下記に示す様々な手法の中から適切なものを選択すればよい。
【００５４】
・文字列内の各文字についての確信度の最大値を文字列の確信度とする。
・文字列内の各文字についての確信度の最小値を文字列の確信度とする。
・文字列内の各文字についての確信度の平均値（最頻値、中央値等）を文字列の確信度とする。
【００５５】
また、確認訂正とは、確認作業を行うか否かを設定するもので、一例として、「必須」又は「不要」が設定される。「必須」が設定された場合、毎回確認作業が実施され、「不要」が設定された場合、確認作業は実施されない。
【００５６】
また、エントリー方式とは、確認作業を行う方式を設定するもので、一例として、「ダブルエントリ」、「シングルエントリ」、「不要」、及び「なし」のいずれかが設定される。「ダブルエントリ」は、複数人の確認者で確認作業を行う方式であり、「シングルエントリ」は、１人の確認者で確認作業を行う方式である。なお、「不要」は、確認作業を不要とする方式である。「なし」は、確信度とその閾値（図７の例では「０．７」。）とを比較した結果に基づいて、「不要」、「シングルエントリ」、及び「ダブルエントリ」のいずれかが選択される方式である。この「なし」では、一例として、確信度が閾値未満である場合に、「シングルエントリ」又は「ダブルエントリ」が選択され、確信度が閾値以上である場合に、「不要」が選択される。
【００５７】
また、学習済みモデルとは、項目毎に認識用辞書を設定するもので、図７の例では、「氏名」に関する認識用辞書が設定される。モデルバージョンとは、認識用辞書のバージョンを設定するもので、図７の例では、「推奨」が設定される。このモデルバージョンでは、選択されている状態のバージョンがハイライト表示される。図７の例では、「推奨」、「最新」、「個別」、・・・のうち「推奨」のバージョンが選択されている。また、これらのモデルバージョンは、ドロップダウンリストで選択可能に表示され、選択されたモデルバージョンが認識処理に適用されるバージョンとして指定される。また、モデルバージョンのデフォルトは、ユーザの設定により切り替え可能とされている。
【００５８】
次に、本実施形態に係る認識処理部２２０は、記入済み帳票の帳票画像を入力として、項目毎に、帳票定義データ記憶部１４Ｂに記憶されている帳票定義データの設定内容に従って、ＯＣＲ処理を実行する。認識処理部２２０は、項目毎に、項目画像、認識結果、及びその確信度を対応付けて出力する。
【００５９】
本実施形態に係る確認処理実施判定部２３０は、認識処理部２２０から出力された、項目毎の項目画像、認識結果、及びその確信度に基づいて、項目毎にエントリー方式を判定する。例えば、エントリー方式として、「シングルエントリ」又は「ダブルエントリ」が設定されている項目は、確信度による閾値判定を行わない。また、エントリー方式として、「なし」が設定されている項目は、確信度による閾値判定を行い、上述のように、エントリー方式を判定する。確認処理実施判定部２３０は、判定結果を確認処理部２４０に出力する。
【００６０】
本実施形態に係る確認処理部２４０は、確認処理実施判定部２３０から受け付けた判定結果に基づいて、項目毎にエントリー方式を切り替え、確認者Ｕに項目画像及び認識結果をフィードバックし、確認者Ｕに確認作業を行わせる。具体的に、確認処理部２４０は、認識結果のエントリー方式がシングルエントリと判定された場合、確認作業を行うための確認画面を、１台の確認者用端末装置４０に表示させ、確認作業を行わせる。また、認識結果のエントリー方式がダブルエントリと判定された場合、確認作業を行うための確認画面を、複数台の確認者用端末装置４０に表示させ、確認作業を行わせる。確認処理部２４０は、項目画像、認識結果、及び確認者Ｕによる確認結果を最終確認処理部２５０に出力する。
【００６１】
本実施形態に係る最終確認処理部２５０は、確認処理部２４０から受け付けた項目画像、認識結果、及び確認者Ｕによる確認結果に基づいて、確認者Ｕとは別の確認者Ｕに最終的な確認作業を行わせる。具体的に、最終確認処理部２５０は、最終的な確認作業を行うための確認画面を、別の確認者Ｕが使用する確認者用端末装置４０に表示させ、別の確認者Ｕから最終確認結果を得る。最終確認処理部２５０は、別の確認者Ｕからの最終確認結果に基づいて、確認者Ｕの確認結果に誤りがある場合には、確認処理部２４０に差し戻し、入力された記入済み帳票に不備（一例として、ページ不足等）がある場合には、認識処理部２２０に差し戻す。そして、最終確認処理部２５０は、最終的な認識結果を認識結果出力部２６０に出力する。
【００６２】
本実施形態に係る認識結果出力部２６０は、最終確認処理部２５０から受け付けた最終的な認識結果を出力する。最終的な認識結果の出力先は、特に限定されるものではないが、表示部１６、確認者用端末装置４０、及び管理者用端末装置６０の少なくとも１つを出力先としてもよい。
【００６３】
ここで、確認処理部２４０による確認結果、及び最終確認処理部２５０による最終的な確認結果は、統計データ記憶部１４Ｃに記憶される。つまり、記入済み帳票の各々における認識結果及び確認訂正結果が統計データとして統計データ記憶部１４Ｃに記憶される。
【００６４】
本実施形態に係る認識用辞書予測処理部２７０は、上述したように、統計データ記憶部１４Ｃに記憶されている統計データを機械学習することにより、対象帳票の項目毎に適用すべき認識用辞書のバージョンを選択する。具体的に、最新バージョンを用いた認識結果に対して確認訂正がなされていない場合、認識結果を正解として学習し、最新バージョンを用いた認識結果に対して確認訂正がなされた場合、認識結果を不正解として学習する。そして、正解として学習された割合が閾値以上である場合に、最新バージョンを選択し、正解として学習された割合が閾値未満である場合に、推奨バージョンを選択する。
【００６５】
一方、認識用辞書予測処理部２７０は、最新バージョンとは異なる複数のバージョンのいずれかのバージョンを用いた認識結果に対して確認訂正がなされていない場合、認識結果を正解として学習し、複数のバージョンのいずれかのバージョンを用いた認識結果に対して確認訂正がなされた場合、確認訂正により訂正された結果を正解データとし、記入済み帳票の認識結果として当該正解データを出力する別のバージョンを正解として学習する。そして、複数のバージョンのうち正解として学習された回数が最も多いバージョンを、推奨バージョンとする。
【００６６】
また、認識用辞書予測処理部２７０は、最新バージョンが指定されており、かつ、最新バージョン以外の過去のバージョンのうち正答率が最新バージョンの正答率よりも高いバージョンが存在する場合に、当該バージョンが存在することを、一例として、図８に示す帳票定義画面６２を介してユーザに通知する。
【００６７】
図８は、本実施形態に係る帳票定義画面６２の他の例を示す正面図である。
図８に示す帳票定義画面６２は、上述の図７と同様に、管理者用端末装置６０に表示され、システム管理者ＳＥにより帳票定義データの入力を受け付けるための画面である。
【００６８】
図８に示す帳票定義画面６２は、未記入帳票のプレビュー画像６２Ａと、認識枠情報６２Ｃとを含んでいる。図８に示す例では、「氏名フリガナ」に関する認識枠情報６２Ｃが表示されている。このモデルバージョンには、「最新」が指定されている。この場合、記入済み帳票の全体件数（例えば１００００件）のうちの一部（例えば１０００件）を対象として、最新バージョンを用いて認識処理を行い、正答率が導出される。このとき、バックグラウンドで、最新バージョン以外の過去のバージョンの正答率についても導出される。そして、過去のバージョンのうち正答率が最新バージョンの正答率よりも高いバージョンが存在する場合に、当該バージョンが存在することを、一例として、プレビュー画像６２Ａにおける対象項目の認識枠の色及び認識枠情報６２Ｃにおける対象項目の色を変化させてユーザに通知する。
【００６９】
図９は、本実施形態に係る帳票定義画面６２の他の例を示す正面図である。
図９に示す帳票定義画面６２は、上述の図７と同様に、管理者用端末装置６０に表示され、システム管理者ＳＥにより帳票定義データの入力を受け付けるための画面である。
【００７０】
図９に示す帳票定義画面６２は、未記入帳票のプレビュー画像６２Ａと、認識枠情報６２Ｄとを含んでいる。図９に示す例では、「生年月日」に関する認識枠情報６２Ｄが表示されている。このモデルバージョンには、「推奨」が指定されている。この場合、最新バージョン以外の複数のバージョンのうち正答率が最も高い推奨バージョンが常に適用される。この推奨バージョンが常に適用されていることを、一例として、プレビュー画像６２Ａにおける対象項目の認識枠の色及び認識枠情報６２Ｄにおける対象項目の色を変化させてユーザに通知する。
【００７１】
次に、図１０を参照して、本実施形態に係るサーバ装置１０の作用を説明する。
【００７２】
図１０は、本実施形態に係る確認処理プログラム１４Ａによるバージョン通知処理の流れの一例を示すフローチャートである。
【００７３】
まず、サーバ装置１０に対して、帳票定義画面の表示が指示されると、確認処理プログラム１４Ａが起動され、以下の各ステップを実行する。なお、ここでは、個別バージョンを含まない場合について説明する。
【００７４】
図１０のステップ１００では、認識用辞書予測処理部２７０が、管理者用端末装置６０に対して、一例として、上述の図８に示す帳票定義画面６２を表示させる。
【００７５】
ステップ１０２では、認識用辞書予測処理部２７０が、一例として、上述の図８に示す帳票定義画面６２に含まれる複数の項目の中から１つの項目を特定する。
【００７６】
ステップ１０４では、認識用辞書予測処理部２７０が、ステップ１０２で特定した項目について、最新バージョンが指定されているか否かを判定する。最新バージョンが指定されていると判定した場合（肯定判定の場合）、ステップ１０６に移行し、最新バージョンが指定されていないと判定した場合（否定判定の場合）、ステップ１１４に移行する。
【００７７】
ステップ１０６では、認識用辞書予測処理部２７０が、正答率が最新バージョンよりも高い推奨バージョンが存在するか否かを判定する。正答率が最新バージョンよりも高い推奨バージョンが存在すると判定した場合（肯定判定の場合）、ステップ１０８に移行し、正答率が最新バージョンよりも高い推奨バージョンが存在しないと判定した場合（否定判定の場合）、ステップ１１６に移行する。
【００７８】
ステップ１０８では、認識用辞書予測処理部２７０が、一例として、上述の図８に示す帳票定義画面６２において、プレビュー画像６２Ａにおける対象項目の認識枠の色及び認識枠情報６２Ｃにおける対象項目の色を変化させて、正答率の高い推奨バージョンがあることを通知する。
【００７９】
ステップ１１０では、認識用辞書予測処理部２７０が、推奨バージョンへの変更が指示されたか否かを判定する。推奨バージョンへの変更が指示されたと判定した場合（肯定判定の場合）、ステップ１１２に移行し、推奨バージョンへの変更が指示されないと判定した場合（否定判定の場合）、ステップ１１６に移行する。
【００８０】
ステップ１１２では、認識用辞書予測処理部２７０が、最新バージョンに代えて、推奨バージョンを指定し、ステップ１１６に移行する。
【００８１】
一方、ステップ１１４では、認識用辞書予測処理部２７０が、一例として、上述の図９に示す帳票定義画面６２において、プレビュー画像６２Ａにおける対象項目の認識枠の色及び認識枠情報６２Ｄにおける対象項目の色を変化させて、常に推奨バージョンが適用されることを通知し、ステップ１１６に移行する。
【００８２】
ステップ１１６では、認識用辞書予測処理部２７０が、バージョンの通知を行う最後の項目か否かを判定する。最後の項目ではないと判定した場合（否定判定の場合）、ステップ１０２に移行し、最後の項目であると判定した場合（肯定判定の場合）、本確認処理プログラム１４Ａによるバージョン通知処理を終了する。
【００８３】
このように本実施形態によれば、認識用辞書を用いて帳票を認識する場合に、認識用辞書の最新バージョンを適用するモード、又は、最新バージョンとは異なる複数のバージョンの中で最も正答率の高い、認識用辞書の推奨バージョンを適用するモードを選択することができる。このため、最新バージョンの学習用データに特定の偏りが発生した場合であっても、推奨バージョンを適用することで認識精度の向上が期待される。
【００８４】
以上、実施形態に係る情報処理装置の一例としてサーバ装置を例示して説明した。実施形態は、サーバ装置が備える各部の機能をコンピュータに実行させるためのプログラムの形態としてもよい。実施形態は、これらのプログラムを記憶したコンピュータが読み取り可能な記憶媒体の形態としてもよい。
【００８５】
その他、上記実施形態で説明したサーバ装置の構成は、一例であり、主旨を逸脱しない範囲内において状況に応じて変更してもよい。
【００８６】
また、上記実施形態で説明したプログラムの処理の流れも、一例であり、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよい。
【００８７】
また、上記実施形態では、プログラムを実行することにより、実施形態に係る処理がコンピュータを利用してソフトウェア構成により実現される場合について説明したが、これに限らない。実施形態は、例えば、ハードウェア構成や、ハードウェア構成とソフトウェア構成との組み合わせによって実現してもよい。
【符号の説明】
【００８８】
１０   サーバ装置
１２   制御部
１２Ａ ＣＰＵ
１２Ｂ ＲＯＭ
１２Ｃ ＲＡＭ
１２Ｄ Ｉ／Ｏ
１４   記憶部
１４Ａ 確認処理プログラム
１４Ｂ 帳票定義データ記憶部
１４Ｃ 統計データ記憶部
１６   表示部
１８   操作部
２０   通信部
３０   確認制御部
４０、４０Ａ、４０Ｂ 確認者用端末装置
５０   画像読取装置
６０   管理者用端末装置
９０   情報処理システム
２１０ 認識設定部
２２０ 認識処理部
２３０ 確認処理実施判定部
２４０ 確認処理部
２５０ 最終確認処理部
２６０ 認識結果出力部
２７０ 認識用辞書予測処理部
【図１】
2020177426.tif 000003
【図２】
2020177426.tif 000004
【図３】
2020177426.tif 000005
【図４】
2020177426.tif 000006
【図５】
2020177426.tif 000007
【図６】
2020177426.tif 000008
【図７】
2020177426.tif 000009
【図８】
2020177426.tif 000010
【図９】
2020177426.tif 000011
【図１０】
2020177426.tif 000012