(57)【要約】【課題】帳票に設けられている領域の種類を適切に識別し、領域の種類に応じた処理を実行できる情報識別プログラム、情報識別方法、及び画像読取装置を提供する。【解決手段】ＣＰＵは、記入帳票の画像の読取データを取得し（Ｓ１２）、帳票の帳票種別を判定する（Ｓ１３）。ＣＰＵは、帳票種別に応じた登録帳票ＤＢから登録帳票画像データを取得する。ＣＰＵは、読取データにおける必須記入欄に対応する第二領域を特定し、第二領域の画像を示す第二領域データを取得する。ＣＰＵは、登録帳票画像データにおいて第一矩形で囲まれている領域を特定し、登録第一領域データを取得する。ＣＰＵは、第二領域データと登録第二領域データとに差分がある場合、文字認識処理の実行結果である登録文字列データを取得し（Ｓ２２）、差分がない場合、読取結果表示を出力する指示を表示部に送信する（Ｓ２８）。【選択図】図６
2020038736.tif 000002
【特許請求の範囲】
【請求項１】
情報識別装置を構成するコンピュータによって実行される情報識別プログラムであって、
前記コンピュータに、
手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得ステップと、
前記読取データに基づいて前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データを取得する第二取得ステップと、
前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を特定する第一領域特定ステップと、
前記第一領域の画像を示す第一領域データを前記読取データから取得する第三取得ステップと、
前記帳票画像データにおいて前記第一領域に対応する帳票第一領域を特定する帳票第一領域特定ステップと、
前記帳票第一領域の画像を示す帳票第一データを前記帳票画像データから取得する第四取得ステップと、
前記第一領域データと、前記帳票第一データとが異なるかを判断する第一判断ステップと、
前記第一領域データと前記帳票第一データとが異なると判断された場合、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す文字列データを文字認識処理に基づいて取得する一方、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記文字列データを取得しない第一実行ステップと
を実行させることを特徴とする情報識別プログラム。
【請求項２】
前記コンピュータに、
前記記入帳票の読取結果を示すデータであって、少なくとも前記第一領域データを含む読取結果データを生成する生成ステップと、
前記第一実行ステップにおいて前記文字列データが取得された場合、前記読取結果データを表示する指示を出力する第一出力ステップと、
前記読取結果データを表示する指示が出力されたことに応じて所定の指示を受信した場合、前記文字列データを記憶手段に記憶させる記憶ステップと
を実行させることを特徴とする請求項１に記載の情報識別プログラム。
【請求項３】
前記コンピュータに、
前記記入帳票の読取結果を示すデータであって、少なくとも前記第一領域データを含む読取結果データを生成する生成ステップを実行させ、
前記第一実行ステップは、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記読取結果データを表示する指示を出力することを特徴とする請求項１に記載の情報識別プログラム。
【請求項４】
前記生成ステップは、
前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記第一領域に関する所定の通知を行う情報を前記第一領域データに対応付けた前記読取結果データを生成することを特徴とする請求項２又は３のいずれかに記載の情報識別プログラム。
【請求項５】
前記コンピュータに、
前記読取データにおいて前記第一画素値とは異なる第二画素値に対応する輪郭で囲まれた第二領域を特定する第二領域特定ステップと、
前記第二領域の画像を示す第二領域データを前記読取データから取得する第五取得ステップと、
前記帳票画像データにおいて前記第二領域に対応する帳票第二領域を特定する帳票第二領域特定ステップと、
前記帳票第二領域の画像を示す帳票第二データを前記帳票画像データから取得する第六取得ステップと、
前記第二領域データと、前記帳票第二データとが異なるかを判断する第二判断ステップと、
前記第二領域データと前記帳票第二データとが異なると判断された場合、前記第二領域に含まれる第二文字列を少なくとも含む文字列を示す前記文字列データを文字認識処理に基づいて取得する一方、前記第二領域データと前記帳票第二データとが異ならないと判断された場合、前記第五取得ステップにおいて取得された前記第二領域データの示す輝度と異なる輝度で前記第二領域データを表示する指示を出力する第二実行ステップと
を実行させることを特徴とする請求項１から４のいずれかに記載の情報識別プログラム。
【請求項６】
前記コンピュータに、
前記読取データに基づいて前記記入帳票のユーザを判定する判定ステップと、
前記判定ステップにおける判定結果に応じたユーザを特定するユーザ特定情報を取得する第七取得ステップを実行させ、
前記記憶ステップは、
前記文字列データを前記ユーザ特定情報に関連付けて前記記憶手段に記憶させることを特徴とする請求項２、４又は５のいずれかに記載の情報識別プログラム。
【請求項７】
前記コンピュータに、
前記第一領域特定ステップにおいて前記第一領域が特定されない場合、前記第一領域が特定されていないことに基づく報知を実行する指示を出力する第三出力ステップを実行させることを特徴とする請求項１から６のいずれかに記載の情報識別プログラム。
【請求項８】
情報識別装置を構成するコンピュータが実行可能な方法であって、
手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得ステップと、
前記読取データに基づいて前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データを取得する第二取得ステップと、
前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を特定する第一領域特定ステップと、
前記第一領域の画像を示す第一領域データを前記読取データから取得する第三取得ステップと、
前記帳票画像データにおいて前記第一領域に対応する帳票第一領域を特定する帳票第一領域特定ステップと、
前記帳票第一領域の画像を示す帳票第一データを前記帳票画像データから取得する第四取得ステップと、
前記第一領域データと、前記帳票第一データとが異なるかを判断する第一判断ステップと、
前記第一領域データと前記帳票第一データとが異なると判断された場合、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す文字列データを文字認識処理に基づいて取得する一方、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記文字列データを取得しない第一実行ステップと
を備えたことを特徴とする情報識別方法。
【請求項９】
帳票の画像を読み取る読取部と、
前記読取部によって読み取られた、手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得手段と、
前記読取データに基づいて前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データを取得する第二取得手段と、
前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を特定する第一領域特定手段と、
前記第一領域の画像を示す第一領域データを前記読取データから取得する第三取得手段と、
前記帳票画像データにおいて前記第一領域に対応する帳票第一領域を特定する帳票第一領域特定手段と、
前記帳票第一領域の画像を示す帳票第一データを前記帳票画像データから取得する第四取得手段と、
前記第一領域データと、前記帳票第一データとが異なるかを判断する第一判断手段と、
前記第一領域データと前記帳票第一データとが異なると判断された場合、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す文字列データを文字認識処理に基づいて取得する一方、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記文字列データを取得しない第一実行手段と
を備えたことを特徴とする画像読取装置。
【請求項１０】
ネットワークに接続可能な通信部と、
前記記入帳票の読取結果を示すデータであって、少なくとも前記第一領域データを含む読取結果データを生成する生成手段とをさらに備え、
前記第一実行手段は、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記読取結果データを表示する指示を、前記通信部を介して外部表示部に対して出力することを特徴とする請求項９に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報識別プログラム、情報識別方法、及び画像読取装置に関する。
【背景技術】
【０００２】
従来、紙媒体の帳票のデータを収集するプログラムが知られている。特許文献１に開示されたプログラムは、複数の帳票の画像情報から、帳票に予め記載されている固定文字とユーザが帳票に記入した記入文字とを識別するステップを備える。固定文字と記入文字との識別は、同種の複数の帳票に亘って同じ位置から抽出される文字列を比較した比較結果、固定文字及び記入文字であることを評価する情報を蓄積した学習結果、及び作業者によって入力された補足データ等に基づいて行われている。また、固定文字と記入文字との識別結果に応じて、固定文字に基づく非記入領域と、記入文字に基づく記入領域とが識別されるステップを備える。また、非記入領域と記入領域との識別結果に応じて帳票を電子データ化した帳票テンプレートを生成するステップを備える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−５１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、帳票によっては、常にユーザによって文字が記入される領域に加えて、ユーザによって文字が記入される場合と記入されない場合とがある領域を含むものもある。このようなユーザの任意で記入される領域を有する帳票については、上記のプログラムを用いても、領域の種類を正確に識別できない可能性がある。
【０００５】
本発明は、帳票に設けられている領域の種類を適切に識別し、領域の種類に応じた処理を実行できる情報識別プログラム、情報識別方法、及び画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る情報識別プログラムは、情報識別装置を構成するコンピュータによって実行される情報識別プログラムであって、前記コンピュータに、手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得ステップと、前記読取データに基づいて前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データを取得する第二取得ステップと、前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を特定する第一領域特定ステップと、前記第一領域の画像を示す第一領域データを前記読取データから取得する第三取得ステップと、前記帳票画像データにおいて前記第一領域に対応する帳票第一領域を特定する帳票第一領域特定ステップと、前記帳票第一領域の画像を示す帳票第一データを前記帳票画像データから取得する第四取得ステップと、前記第一領域データと、前記帳票第一データとが異なるかを判断する第一判断ステップと、前記第一領域データと前記帳票第一データとが異なると判断された場合、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す文字列データを文字認識処理に基づいて取得する一方、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記文字列データを取得しない第一実行ステップとを実行させる。
【０００７】
本発明の第一態様に係る情報識別プログラムによれば、読取データに基づいて判定された帳票の種別に応じた帳票画像データが取得される。また、読取データから第一画素値に対応する輪郭で囲まれた第一領域が特定され、第一領域データが取得される。第一領域データと、帳票画像データのうち第一領域に対応する帳票第一データとが異なる場合には、第一領域データに対応する第一文字列データを含む文字列データが読取データから取得される。一方、第一領域データと帳票第一データとが異ならない場合には、文字列データが取得されず、第一領域データを表示する指示が出力される。例えば、帳票において必ず記入することが求められる領域を、本発明に係る第一領域に適用すると、第一領域に手書き文字等が記入され、第一領域データと帳票第一データとが異なる場合には、読取データから第一文字列データを含む文字列データが取得される。一方、第一領域に手書き文字等が記入されず、第一領域データと帳票第一データとが異ならない場合には、読取データから文字列データが取得されない。従って、本発明の第一態様に係る情報識別プログラムは、帳票に設けられている領域の種類を適切に識別し、領域の種類に応じた処理を実行できる。
【０００８】
本発明の第二態様に係る情報識別方法は、情報識別装置を構成するコンピュータが実行可能な方法であって、手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得ステップと、前記読取データに基づいて前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データを取得する第二取得ステップと、前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を特定する第一領域特定ステップと、前記第一領域の画像を示す第一領域データを前記読取データから取得する第三取得ステップと、前記帳票画像データにおいて前記第一領域に対応する帳票第一領域を特定する帳票第一領域特定ステップと、前記帳票第一領域の画像を示す帳票第一データを前記帳票画像データから取得する第四取得ステップと、前記第一領域データと、前記帳票第一データとが異なるかを判断する第一判断ステップと、前記第一領域データと前記帳票第一データとが異なると判断された場合、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す文字列データを文字認識処理に基づいて取得する一方、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記文字列データを取得しない第一実行ステップとを備えている。
【０００９】
本発明の第二態様に係る情報識別方法に倣って、情報識別装置のコンピュータが情報を識別することで、第一態様と同様の効果を奏することができる。
【００１０】
本発明の第二態様に係る画像読取装置は、帳票の画像を読み取る読取部と、前記読取部によって読み取られた、手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得手段と、前記読取データに基づいて前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データを取得する第二取得手段と、前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を特定する第一領域特定手段と、前記第一領域の画像を示す第一領域データを前記読取データから取得する第三取得手段と、前記帳票画像データにおいて前記第一領域に対応する帳票第一領域を特定する帳票第一領域特定手段と、前記帳票第一領域の画像を示す帳票第一データを前記帳票画像データから取得する第四取得手段と、前記第一領域データと、前記帳票第一データとが異なるかを判断する第一判断手段と、前記第一領域データと前記帳票第一データとが異なると判断された場合、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す文字列データを文字認識処理に基づいて取得する一方、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記文字列データを取得しない第一実行手段とを備えている。
【００１１】
本発明の第三態様に係る画像読取装置を用いることで、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１２】
【図１】情報識別システム４の全体構造図である。
【図２】未記入帳票１００の具体例である。
【図３】記入帳票１０１の具体例である。
【図４】登録帳票ＤＢのうち医療保険用登録帳票ＤＢ６０のデータ構成を示す図である。
【図５】設定テーブルのうち医療保険用設定テーブル７０のデータ構成を示す図である。
【図６】情報識別処理を示すフローチャートである。
【図７】帳票種別判定処理を示すフローチャートである。
【図８】ユーザ判定処理を示すフローチャートである。
【図９】事前記入領域判定処理を示すフローチャートである。
【図１０】必須記入領域を示すフローチャートである。
【図１１】任意記入領域を示すフローチャートである。
【図１２】領域判定処理を示すフローチャートである。
【図１３】該当種別なしエラー表示８１の具体例である。
【図１４】記入帳票読取エラー表示８２の具体例である。
【図１５】読取結果表示２００の具体例である。
【図１６】読取結果表示３００の具体例である。
【発明を実施するための形態】
【００１３】
本発明の実施形態について、図面を参照して説明する。まず、図１を参照して、情報識別システム４のシステム構成を説明する。情報識別システム４は、情報識別装置１、画像読取装置（以下、「スキャナ」という）２、及び管理サーバ３を含む。情報識別装置１は、インターネット、ＬＡＮ、その他の専用回線等を含むネットワーク９を介して、管理サーバ３とデータ及びコマンドを送受信可能である。
【００１４】
情報識別装置１の構成について説明する。情報識別装置１には、手書き文字を含む文字の記入された帳票に記載された内容に対応する画像データが入力される。情報識別装置１は、入力された画像データから、帳票に設けられている各種の記入欄の種類を識別する。情報識別装置１は、識別結果に応じた処理を実行する。帳票は、例えば紙媒体であり、各種の保険の契約申込書、携帯電話の契約申込書、行政手続きにおける各種の申請書等である。本実施形態において、帳票は各種の保険の契約申込書である。情報識別装置１は、情報識別専用の装置であってもよいし、所謂パーソナルコンピュータ（ＰＣ）等の汎用型の装置に、専用のアプリケーションをインストールしたものであってもよい。本実施形態では、汎用型のＰＣによる情報識別装置１を例示する。図１に示すように、情報識別装置１は、情報識別装置１の制御を司るコントローラであるＣＰＵ１０を備えている。ＣＰＵ１０は、ＲＯＭ１１、ＲＡＭ１２、ハードディスクドライブ（以下、「ＨＤＤ」という。）１３、及び入出力インターフェース（以下、「入出力Ｉ／Ｆ」という。）１４と、データバスを介して電気的に接続する。ＲＯＭ１１は、情報識別装置１を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ１２は、ＣＰＵ１０による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。
【００１５】
ＨＤＤ１３は、不揮発性の記憶装置である。本実施形態において、ＨＤＤ１３は、ＣＰＵ１０に後述の情報識別処理（図６参照）を実行させるプログラムを記憶する。ＨＤＤ１３は、非一時的な記憶媒体の一例である。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。非一時的な記憶媒体は、一時的な記憶媒体（例えば、伝送される信号）を含まなくてもよい。本実施形態における記憶装置はＨＤＤ１３であるが、記憶装置は、情報を記憶する時間の長さに関わらずデータを保持できる、他の非一時的な記憶媒体、例えば、フラッシュメモリ、ＲＡＭ等で構成されてもよい。
【００１６】
入出力Ｉ／Ｆ１４は、データの受け渡しの仲介を行う。入出力Ｉ／Ｆ１４には、外部通信インターフェース（以下、「外部通信Ｉ／Ｆ」という。）１５と、画像を表示する表示部１６と、キーボード及びマウス等の操作部１７と、汎用の画像読取装置であるスキャナ２とが電気的に接続されている。外部通信Ｉ／Ｆ１５は、情報識別装置１をネットワーク９に接続する。外部通信Ｉ／Ｆ１５は、例えば、イーサネット（登録商標）等の標準規格に適合する、インターフェース回路である。なお、外部通信Ｉ／Ｆ１５には、情報識別装置１の外部において画像を表示する外部表示部１９が接続可能である。外部表示部１９は、ネットワーク９を介した接続が可能なモニタであってもよいし、ネットワーク９及び外部通信Ｉ／Ｆ１５を介して情報識別装置１に接続するスマートフォンやタブレットＰＣのディスプレイであってもよい。
【００１７】
情報認識処理（図６参照）は、各種保険の申込書から読み取られた読取データに基づいて、申込書に設けられている記入領域の種類に応じて、申込書に記入された文字列のデータの管理を行うソフトウェアの処理の一部である。入出力Ｉ／Ｆ１４は、情報識別装置１とスキャナ２等の外部機器とを接続するための、所定の規格（例えば、Universal Serial Bus (USB)）に適合したインターフェース素子である。ＣＰＵ１０は、入出力Ｉ／Ｆ１４を介して、スキャナ２等の外部機器とのデータの送受信を行う。
【００１８】
スキャナ２の構成について説明する。スキャナ２は、シートフィードスキャナ、又は、フラットベッドスキャナである。スキャナ２は、後述する記入帳票１０１等の画像を撮像する読取動作を行い、画像データを形成して、情報識別装置１に送信する。なお、スキャナ２は、記入帳票１０１の読取専用のスキャナであってもよいし、汎用のスキャナであってもよい。
【００１９】
スキャナ２は、スキャナ２の制御を司るコントローラであるＣＰＵ２０を備えている。ＣＰＵ２０は、ＲＯＭ２１、ＲＡＭ２２、入出力インターフェース（以下、「入出力Ｉ／Ｆ」という。）２４、読取部２６、表示部２７及び操作部２８と、データバスを介して電気的に接続する。ＲＯＭ２１は、スキャナ２を動作させるためのＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ２２は、ＣＰＵ２０による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。特に、ＲＡＭ２２は、記入帳票１０１の画像の画像データを記憶する記憶領域を少なくとも確保している。入出力Ｉ／Ｆ２４は、データの受け渡しの仲介を行う。入出力Ｉ／Ｆ２４には、外部通信Ｉ／Ｆ２５が電気的に接続されている。外部通信Ｉ／Ｆ２５は、スキャナ２をネットワーク９に接続する。スキャナ２は、ネットワーク９及び外部通信Ｉ／Ｆ２５を介して情報識別装置１と接続してもよい。なお、外部通信Ｉ／Ｆ２５には、スキャナ２の外部において画像を表示する外部表示部２９が接続可能である。外部表示部２９は、例えば、ネットワーク９及び外部通信Ｉ／Ｆ２５を介してスキャナ２に接続するスマートフォンやタブレットＰＣのディスプレイである。
【００２０】
読取部２６は、周知の接触型イメージセンサを備える。読取部２６は、記入帳票１０１の画像を読み取る。読取部２６は、読み取ったアナログの画像をデジタルの画像データに変換する。画像データは情報識別装置１の転送指令に応じて、入出力Ｉ／Ｆ２４又は外部通信Ｉ／Ｆ２５を介して情報識別装置１に転送される。表示部２７は、スキャナ２に備えられた画像を表示する表示画面である。操作部２８はスキャナ２の各種動作の操作を行うための操作ボタン等である。スキャナ２は、操作部２８を介して、又は情報識別装置１から記入帳票１０１の画像の読み取り指示が入力されることに応じて、記入帳票１０１の画像の読取動作を行う。
【００２１】
管理サーバ３の構成について説明する。管理サーバ３は、ハードウェアとしては汎用のサーバであってもよい。管理サーバ３は、管理サーバ３の制御を司るＣＰＵ３０を備えている。ＣＰＵ３０は、ＲＯＭ３１、ＲＡＭ３２、ＨＤＤ３３、及び入出力Ｉ／Ｆ３４と、データバスを介して電気的に接続する。ＲＯＭ１１は、管理サーバ３を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ３２は、ＣＰＵ３０による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。本実施形態において、ＨＤＤ３３は、各種情報を管理するためのデータベース（以下、「ＤＢ」という。）として、登録帳票ＤＢ及び帳票種別設定テーブルを記憶する。登録帳票ＤＢは、例えば、後述の医療保険用登録帳票ＤＢ６０（図４参照）である。帳票種別設定テーブルは、例えば、後述の医療保険用設定テーブル７０（図５参照）である。入出力Ｉ／Ｆ３４には、外部通信Ｉ／Ｆ３５が接続されている。外部通信Ｉ／Ｆ３５は、管理サーバ３をネットワーク９に接続する。外部通信Ｉ／Ｆ３５は、例えば、イーサネット（登録商標）等の標準規格に適合する、インターフェース回路である。
【００２２】
図２及び図３を参照して、未記入帳票１００及び記入帳票１０１について説明する。未記入帳票１００は、保険会社等から保険契約申込者（以下、ユーザと言う。）に対して配布される各種の保険の契約申込書である。未記入帳票１００には、ユーザによって手書き文字等が未だ記入されていない。記入帳票１０１は、未記入帳票１００に対してユーザが必要事項を記入した後の状態の帳票である。なお、未記入帳票１００及び記入帳票１０１を特に区別しない場合、又は総称する場合、単に「帳票」という。
【００２３】
帳票は、帳票種別表示欄１１０、日付記入欄１２０、ユーザＩＤ欄１３０、事前記入欄１４０、第一任意記入欄１５０および第二任意記入欄１６０を主に備える。帳票は、これら以外の各種の記入欄を備えてよいが、本実施形態では説明を省略する。帳票種別表示欄１１０は、印刷等によって、予め文字列が記載されている欄である。予め記載された文字列は、各種の保険契約申込書のうち、帳票がいずれの種別の保険契約を申し込むためのものであるかを示す。例えば、保険契約の種別は、医療保険、自動車保険、火災保険、地震保険等が例示される。保険契約種類毎の帳票の種別を、以下では帳票種別という。即ち、帳票種別表示欄１１０は、帳票がいずれの帳票種別であるのかを示す欄である。図３に示す未記入帳票１００の帳票種別表示欄１１０には、医療保険の契約申込書であることを示す「医療保険契約申込書」の文字が、帳票種別として印刷されている。帳票種別表示欄１１０は、帳票において左上部に設けられている。本実施形態において、帳票に帳票種別表示欄１１０が設けられる位置は、帳票の種別を問わず同じ位置とされている。
【００２４】
日付記入欄１２０は、帳票において帳票種別表示欄１１０の下方に設けられている。日付記入欄１２０は、保険契約の申し込みにあたり、ユーザが申込年月日を記入する欄である。図２に示すように、未記入帳票１００において日付記入欄１２０には日付が記入されておらず、空欄となっている。本実施形態において、日付記入欄１２０に申込年月日の記入がない場合には、帳票の他の欄に記入がされていても、保険契約が締結されないこととなっている。即ち、日付記入欄１２０は、帳票においてユーザが必ず記載すべき欄である。このため、以下では、日付記入欄１２０のことを「必須記入欄」ともいう。図３に示すように、記入帳票１０１の日付記入欄１２０には、ユーザによって、手書きで「２０１５」年「８」月「２」日と記入されている。日付記入欄１２０の外周部が太目の赤色の直線で縁取られることで、帳票に日付記入欄１２０の輪郭を示す赤色の矩形が形成されている。この矩形を第一矩形１２１という。
【００２５】
ユーザＩＤ欄１３０は、帳票において日付記入欄１２０の右方に設けられている。ユーザＩＤ欄１３０は、ユーザＩＤが、保険会社等の帳票の管理者の用いるプリンター等によって印字される欄である。ユーザＩＤは、保険契約をしようとするユーザを示す契約者コード等であり、本実施形態では、帳票の管理者が帳票のユーザを特定するためにユーザ毎に付している文字列である。本実施形態の一例では、ユーザＩＤは図３及び図４に示す「ＡＡＢＢＣＣ１２３４」である。
【００２６】
事前記入欄１４０は、帳票において日付記入欄１２０及びユーザＩＤ欄１３０の下方に設けられている。事前記入欄１４０は、ユーザ固有の情報のうち管理者が把握している情報を、ユーザに帳票が配布されるよりも前に管理者が記入するための欄である。ユーザに配布された時点の未記入帳票１００において、事前記入欄１４０には既にユーザ自身の本人情報が記入されている。本実施形態の例では、ユーザである「山田太郎」が「ＡＡＢＢＣＣ１２３４」のユーザＩＤに関連付けて、予め医療保険用登録帳票ＤＢに登録がなされている。管理者は、管理者の用いるプリンター等によって、医療保険用登録帳票ＤＢ６０に登録されているユーザの情報を事前記入欄１４０に予め印字した未記入帳票１００を作成する。管理者は、作成した未記入帳票１００をユーザに配布する。具体的には、図２に示すように、事前記入欄１４０のうち、医療保険用登録帳票ＤＢ６０に登録されているユーザの情報であるユーザの氏名を示す「ヤマダ  タロウ」、「山田  太郎」、ユーザの性別、生年月日、住所及び電話番号が予め印字された未記入帳票１００が、ユーザに配布される。事前記入欄１４０の外周部が太目の緑色の直線で縁取られることで、帳票に事前記入欄１４０の輪郭を示す緑色の矩形が形成されている。この矩形を第二矩形１４１という。
【００２７】
事前記入欄１４０には、契約の申し込みに必要な申込印を押印するための領域、住所及び電話番号に変更が生じている場合にチェックを記入するためのチェックボックス領域、また、変更後の住所及び電話番号を記入するための領域が設けられている。ユーザは、配布された未記入帳票１００のこれらの領域に対して、押印し、また、必要に応じた事項を記入する。図３に示す記入帳票１０１は、事前記入欄１４０に申込印が押印され、事前記入欄１４０に予め印字されていた住所に変更が生じているとしてチェックボックス領域にチェックがなされ、変更後の住所がユーザによって手書きで記入された状態を示している。
【００２８】
第一任意記入欄１５０は、帳票において事前記入欄１４０の下方に設けられている。第一任意記入欄１５０は、ユーザの配偶者についての氏名等の情報を記入するために設けられている。例えば、ユーザに配偶者があり、配偶者についても同じ帳票を用いて保険の契約を行う場合、ユーザは、第一任意記入欄１５０に契約に必要な配偶者の情報を手書きで記入する。一方、ユーザに配偶者がない場合、又は配偶者があるが配偶者について保険の契約申込を行わない場合には、ユーザは第一任意記入欄１５０に記入する必要がない。このように、第一任意記入欄１５０には、ユーザの必要に応じて、手書き文字が記入される場合と記入されない場合とがある。このため、図２に示すように、未記入帳票１００においては、第一任意記入欄１５０は空欄にされている。また、図３は、ユーザの配偶者の氏名、性別を示す囲み及び生年月日が手書きで記入され、申込印の押印された記入帳票１０１を示している。第一任意記入欄１５０の外周部が太目の青色の直線で縁取られることで、帳票に第一任意記入欄１５０の輪郭を示す青色の矩形が形成されている。この矩形を第三矩形１５１という。
【００２９】
第二任意記入欄１６０は、帳票において第一任意記入欄１５０の下方に設けられている。第二任意記入欄１６０は、ユーザの子についての氏名等の情報を記入するために設けられている。例えば、ユーザに子があり、子についても同じ帳票を用いて保険の契約を行う場合、ユーザは、第二任意記入欄１６０に契約に必要な子の情報を手書きで記入する。一方、ユーザに子がない場合、又は子があるが子について保険の契約申込を行わない場合には、ユーザは第二任意記入欄１６０に記入する必要がない。このように、第二任意記入欄１６０は、第一任意記入欄１５０と同様に、ユーザの必要に応じて、手書き文字が記入される場合と記入されない場合とがある。このため、図２に示すように、未記入帳票１００においては、第二任意記入欄１６０は空欄にされている。図３は、ユーザの子についての保険契約を行わないため、子についての情報が記入されず第二任意記入欄１６０が空欄になっている記入帳票１０１を示している。第二任意記入欄１６０の外周部が太目の水色（淡い青色）の直線で縁取られることで、帳票に第二任意記入欄１６０の輪郭を示す水色の矩形が形成されている。この矩形を第四矩形１６１という。なお、以下では、第一任意記入欄１５０及び第二任意記入欄１６０を総称する場合、単に「任意記入欄」ともいう。
【００３０】
このように、各種の帳票には、本実施形態の必須記入欄のようにユーザによって必ず記入されるべき記入欄と、任意記入欄のように、ユーザによって記入される場合とされない場合とがある記入欄とが混在することがある。また、本実施形態の事前記入欄１４０のように、ユーザに配布される帳票に予め記入事項のある記入欄が帳票に含まれることもある。このような記入の必要度の異なる複数種類の記入欄を含む帳票において、記入欄の種類毎に異なる色を用いた矩形で記入欄の輪郭を囲むことで、帳票に記入態様の必要度の異なる記入欄が複数含まれていることがユーザに視覚的に伝わりやすくなる。
【００３１】
ＨＤＤ３３に記憶されている登録帳票ＤＢについて説明する。登録帳票ＤＢには、複数の契約申込者の本人情報である氏名、性別、住所、電話番号等の情報が、契約申込者のそれぞれに対して付与されているユーザＩＤに関連付けられて、帳票種別毎に登録されている。
【００３２】
図４に示すは、登録帳票ＤＢに登録されている各種の保険契約の種別のうち、医療保険の帳票種別についての契約申込者についての情報及び契約申込書である帳票の情報を管理するＤＢである。なお、図４では、医療保険用登録帳票ＤＢ６０全体のうち、ユーザＩＤ「ＡＡＢＢＣＣ１２３４」に関連付けて登録されている最小単位のデータについて例示している。
【００３３】
医療保険用登録帳票ＤＢ６０は、「帳票管理情報」欄、「本人情報」欄、「配偶者情報」欄及び「お子様情報」欄の各欄に登録項目を分類して情報を管理している。帳票管理情報欄には、「ユーザＩＤ」「登録日」「申込日」「登録帳票画像データ」の登録項目が含まれる。「登録日」には、管理者によってユーザＩＤ及びユーザＩＤに関連付けられている情報が医療保険用登録帳票ＤＢ６０に登録された日付が登録される。「申込日」には、記入帳票１０１の日付記入欄１２０に記入された日付を示す文字列が、後述の情報識別処理の実行によって取得された場合に、取得された文字列に基づく日付が「申込日」として登録される。「登録帳票画像データ」には、ユーザＩＤに対応する未記入帳票１００全体の画像を示す画像データが登録される。本実施形態では、画像データはＪＰＥＧ形式であるが、画像データの形式はＧＩＦ形式等の他の形式であってもよい。
【００３４】
本人情報欄に含まれる各登録項目には、契約申込者の氏名、性別、住所、電話番号を示す情報が、ユーザＩＤに対応づけられて予め登録される。本人情報欄の登録内容は、未記入帳票１００の事前記入欄１４０に予め印字される内容である。
【００３５】
配偶者情報欄に含まれる各登録項目には、記入帳票１０１の第一任意記入欄１５０に記入された内容を示す文字列等が後述の情報識別処理の実行によって取得された場合に、取得された文字列等に基づく各内容が登録される。お子様情報欄には、記入帳票１０１の第二任意記入欄１６０に記入された内容を示す文字列等が後述の情報識別処理の実行によって取得された場合に、取得された文字列等に基づく各内容が登録される。従って、配偶者情報欄及びお子様情報欄は、医療保険用登録帳票ＤＢ６０の登録日において、また、医療保険用登録帳票ＤＢ６０に基づいて未記入帳票１００が作成される時点においては登録内容が存在しないので、空欄にされている。図４において、登録項目に対応する登録内容が存在しないことを、「−」と示している。
【００３６】
図５を参照して、ＨＤＤ３３に記憶されている医療保険用設定テーブル７０について説明する。医療保険用設定テーブル７０は、管理者が取り扱う複数種別の保険契約申込書に対応する帳票のうち、医療保険契約申込書についての設定情報を格納している。図示しないが、ＨＤＤ３３には、医療保険用設定テーブル７０以外の様々な帳票種別に対応する帳票の設定情報を格納する設定テーブルが複数記憶されている。設定情報とは、帳票種別表示欄１１０、日付記入欄１２０、事前記入欄１４０、第一任意記入欄１５０および第二任意記入欄１６０のそれぞれの帳票における配置等を示す情報である。
【００３７】
医療保険用設定テーブル７０は、「種別領域」欄、「ＩＤ領域」欄、「事前記入領域」欄、「必須記入領域」欄、「第一任意領域」欄、「第二任意領域」の各欄に設定情報を分類して格納している。種別領域欄は、帳票における帳票種別表示欄１１０について、「座標位置」、「領域範囲」及び「種別領域データ」の各情報を格納している。座標位置である（ｘ０，ｙ０）は、帳票を読み取った読取データにおいて帳票種別表示欄１１０の最も左上の部分が帳票において配置される位置を、帳票の左上角の位置をｘ−ｙ座標の原点（０，０）として座標表示したものである。領域範囲は、後述の帳票種別判定処理（図７参照）において、読取データから帳票種別表示欄１１０に対応する画像データを抽出するために用いられる情報である。領域範囲は、（ｘ０，ｙ０）を原点とした抽出領域の幅及び高さをドット数（画素数）で表示したものである。座標位置（ｘ０，ｙ０）に基づく領域範囲「２５×８０」は、帳票において帳票種別表示欄１１０が占める位置及び領域よりもひとまわり広くなるように設定されている。登録種別領域データは、未記入帳票１００に事前記入欄１４０に対応する内容が印字される前の状態の帳票における帳票種別表示欄１１０を示す画像データを、パターンマッチングのためのテンプレートとして記憶する。登録種別領域データのデータ形式はＪＰＥＧ形式をはじめ、パターンマッチングが可能ないずれの形式であってもよい。図５では登録種別領域データとして「ｉｒｙｏｈｏｋｅｎ．ｊｐｇ」のファイル名による一つの画像データが示されている。「ｉｒｙｏｈｏｋｅｎ．ｊｐｇ」は、医療保険の契約申込書を示す帳票種別に対応付けられた画像データである。登録種別領域データは、この他、様々な帳票種別に対応する帳票種別表示欄１１０を示す画像データを含む。また、他の帳票種別についての設定テーブルのそれぞれにも、上記の「種別領域」欄と同様の欄が設けられている。
【００３８】
「ＩＤ領域」欄は、帳票におけるユーザＩＤ欄１３０について、「座標位置」及び「領域範囲」の各情報を格納している。座標位置である（ｘ１，ｙ１）は、読取データにおいてユーザＩＤ欄１３０の最も左上の部分が帳票において配置される位置を、前述の原点（０，０）に対して表示したものである。領域範囲は、後述のユーザＩＤ判定処理（図８参照）において、読取データからユーザＩＤを判定するために用いられる情報である。領域範囲は、（ｘ１，ｙ１）を原点とした領域の高さ及び幅をドット数で表示したものである。
【００３９】
事前記入領域欄は、帳票における事前記入欄１４０について、「座標位置」、「領域範囲」、「第一画素値」及び「第一閾値」の各情報を格納している。座標位置である（ｘ２，ｙ２）は、読取データにおいて事前記入欄１４０の最も左上の部分が帳票において配置される位置を、前述の原点（０，０）に対して表示したものである。領域範囲は、後述の領域判定処理（図１２参照）において、読取データから事前記入欄１４０に対応する第二矩形１４１を特定するために用いられる情報である。領域範囲は、（ｘ２，ｙ２）を原点とした領域の高さ及び幅をドット数で表示したものである。座標位置（ｘ２，ｙ２）に基づく領域範囲「１００×２００」は、帳票において第二矩形１４１が占める位置及び領域よりもひとまわり広くなるように設定されている。第一画素値は、帳票に設けられている第二矩形１４１の緑色を示す値を各色２５６階調のＲＧＢ形式で示したものである。第一閾値は、領域判定処理において第二矩形１４１を特定する際に、第一画素値とみなす範囲を定義するものである。本実施形態において、第一閾値の「±５」は、第一画素値に定義されている画素値に対して前後５段階の範囲に含まれる画素値の色を第一画素値の色と同一色とみなすことを定義している。
【００４０】
必須記入領域欄は、事前記入領域欄と同様に、帳票における日付記入欄１２０について、「座標位置」、「領域範囲」、「第二画素値」及び「第二閾値」の各情報を格納している。座標位置（ｘ３，ｙ３）に基づく領域範囲「３０×１３０」は、帳票において第一矩形１２１が占める位置及び領域よりもひとまわり広くなるように設定されている。第二画素値は、帳票に設けられている第一矩形１２１の赤色を示す値を各色２５６階調のＲＧＢ形式で示したものである。
【００４１】
第一任意領域欄も同様に、帳票における第一任意記入欄１５０について、「座標位置」、「領域範囲」、「第三画素値」及び「第三閾値」の各情報を格納している。第二任意領域欄も同様に、帳票における第二任意記入欄１６０について、「座標位置」、「領域範囲」、「第四画素値」及び「第四閾値」の各情報を格納している。座標位置（ｘ４，ｙ４）に基づく領域範囲「５０×２００」は、帳票において第三矩形１５１が占める位置及び領域よりもひとまわり広くなるように設定されている。座標位置（ｘ５，ｙ５）に基づく領域範囲「１５０×２００」は、帳票において第四矩形１６１が占める位置及び領域よりもひとまわり広くなるように設定されている。なお、第三画素値は、第一画素値及び第二画素値とは異なる色を示す画素値であり、帳票に設けられている第三矩形１５１の青色を示す値を各色２５６階調のＲＧＢ形式で示したものである。第四画素値は、第一画素値、第二画素値及び第三画素値とは異なる色を示す画素値であり、帳票に設けられている第四矩形１６１の水色を示す値を各色２５６階調のＲＧＢ形式で示したものである。第二閾値、第三閾値及び第四閾値も、第一閾値と同様に対応する画素値に対して前後５段階の範囲に含まれる画素値の色を同一色とみなすことを定義している。なお、第一画素値、第二画素値、第三画素値及び第四画素値は、ＲＧＢ形式以外の色空間（例えば、輝度と色差を用いたＹＣｂＣｒ形式、色相、彩度及び明度を用いたＨＳＶ形式等）で定義されてもよい。
【００４２】
図６から図１６を参照して、本実施形態における情報識別処理について説明する。情報識別処理は、記入帳票１０１の画像がスキャナ２によって読み取られた読取データに基づいて、帳票に設けられている各領域を識別し、識別結果に応じた読取結果データを取得する処理である。
【００４３】
情報識別処理の開始に先立って、管理者は、保険契約の種別毎に、医療保険用登録帳票ＤＢ６０を含む登録帳票ＤＢを準備する。また管理者は、ユーザが契約を所望する種別の保険契約に対応する登録帳票ＤＢに、ユーザＩＤと本人情報等を関連付けて登録する。そして管理者は、登録帳票ＤＢに登録された登録内容に基づいて、ユーザＩＤ欄１３０にユーザＩＤが、事前記入欄１４０に本人情報が、それぞれ印字された未記入帳票１００を作成する。なお、未記入帳票１００は、プリンター等によって紙媒体等に印刷されることで作成されるのに限られない。例えば、登録帳票ＤＢに登録された登録内容がファイルに出力されることで、画像ファイルとして未記入帳票１００が生成されてもよい。管理者は、作成した未記入帳票１００の画像を示す画像データを、スキャナ２等を用いることで得て、得た画像データを帳票種別及びユーザＩＤに対応付けて、登録帳票ＤＢに登録帳票画像データとして登録する。以下では、医療保険の契約を所望するユーザに管理者が未記入帳票１００を配布したとする。ユーザは、配布された未記入帳票１００に必要事項を記入した記入帳票１０１を管理者に提出したとする。情報識別処理において、この記入帳票１０１に関する処理が行われるとする。
【００４４】
図６に示すように、情報識別処理が開始されると、ＣＰＵ１０は、記入帳票１０１の画像を読み取る指示を、入出力Ｉ／Ｆ１４を介してスキャナ２に送信する（Ｓ１１）。指示を受信したスキャナ２は、記入帳票１０１を読取部２６において読み取り、読み取った画像のデータである読取データを生成し、情報識別装置１に送信する。ＣＰＵ１０は、スキャナ２から送信された読取データを、入出力Ｉ／Ｆ１４を介して取得する（Ｓ１２）。なお、未記入帳票１００が画像ファイルとして生成されている場合には、ＣＰＵ１０は、Ｓ１１の処理を行わなくてもよい。この場合、ＣＰＵ１０は、Ｓ１２の処理において未記入帳票１００に基づく画像ファイルを取得してもよい。その後ＣＰＵ１０は、帳票種別判定処理（Ｓ１３）、ユーザ判定処理（Ｓ１４）、事前記入領域判定処理（Ｓ１５）、必須記入領域判定処理（Ｓ１６）、任意記入領域判定処理（Ｓ１８）を順に実行する。
【００４５】
図７を参照して、帳票種別判定処理（Ｓ１３、図６参照）について説明する。帳票種別判定処理は、記入帳票１０１の帳票種別を、読取データに基づいて判定するための処理である。帳票種別判定処理が開始されると、ＣＰＵ１０は、読取データがカラー画像データであるか否かを判断する（Ｓ３１）。この判断には、読取画像データの示す彩度の大きさ及び分布等を用いた周知の判断手法を用いてよい。本実施形態において、管理者がユーザに配布する正規の帳票は、赤色の矩形で囲まれた日付記入欄１２０、緑色の矩形で囲まれた事前記入欄１４０、青色の矩形で囲まれた第一任意記入欄１５０及び水色の矩形で囲まれた第二任意記入欄１６０等を含む。読取画像データがカラー画像データでない場合、ユーザは、管理者から正規に配布された帳票以外の帳票を用いていることがあるので、これを排除するためにＳ３１の処理が設けられている。
【００４６】
ＣＰＵ１０は、読取データがカラー画像データの場合（Ｓ３１：ＹＥＳ）、読取データから帳票種別領域データを抽出する（Ｓ３２）。帳票種別領域データは、読取データにおいて記入帳票１０１の帳票種別表示欄１１０に対応する部分の画像データである。本実施形態では、管理者の取り扱う帳票において、帳票に帳票種別表示欄１１０の設けられる位置及び領域範囲が、帳票種別を通じて同じくされている。ＣＰＵ１０は、ＨＤＤ３３に記憶されている医療保険用設定テーブル７０をはじめとするいずれかの設定テーブルを参照する。ＣＰＵ１０は、読取データから、参照した設定テーブルの種別領域欄に定義されている座標位置及び座標範囲に該当する部分の画像データを、帳票種別領域データとして抽出する。
【００４７】
ＣＰＵ１０は、抽出された帳票種別領域データと、前述の設定テーブル種別領域欄に格納されている登録種別領域データとを比較する（Ｓ３３）。この処理において、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルを参照して登録種別領域データを取得し、取得した登録種別領域データに対して、抽出した帳票種別領域データのテンプレートマッチングを行う。
【００４８】
ＣＰＵ１０は、登録種別領域データに帳票種別領域データと一致するものがあるかを判断する（Ｓ３４）。登録種別領域データに帳票種別領域データと一致するものがある場合（Ｓ３４：ＹＥＳ）、ＣＰＵ１０は、一致した登録種別領域データに対応付けられている帳票種別を、記入帳票１０１の帳票種別と判定する（Ｓ３５）。ＣＰＵ１０は、帳票種別の判定結果を、ＲＡＭ１２に記憶する。本実施形態の例では、「医療保険用」の帳票種別と判定した旨がＲＡＭ１２に記憶されたとする。ＣＰＵ１０は、処理を情報識別処理（図６参照）へ戻す
【００４９】
一方、読取データがカラー画像データでない場合（Ｓ３１：ＮＯ）、又は登録種別領域データに帳票種別領域データと一致するものがない場合（Ｓ３４：ＮＯ）、ＣＰＵ１０は、該当種別なしエラー表示８１（図１３参照）を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ３６）。該当種別なしエラー表示８１は、記入帳票１０１が正規の帳票でないこと、また記入帳票１０１に設けられている帳票種別表示欄１１０に示される帳票種別が情報識別処理に対応するものでないことを作業者に示すために表示される画像である。該当種別なしエラー表示８１を示す画像データは、ＨＤＤ３３に記憶されている。表示部１６は、Ｓ３６の処理による指示に応じて該当種別なしエラー表示８１を表示する。ＣＰＵ１０は、処理をＳ２９（図６参照）の判断へ移行する。
【００５０】
図８を参照して、ユーザ判定処理（Ｓ１４、図６参照）について説明する。ユーザ判定処理は、読取データに基づいて記入帳票１０１のユーザを判定するための処理である。ユーザ判定処理が開始されると、ＣＰＵ１０は、読取データからユーザＩＤ領域データを抽出する（Ｓ４１）。ユーザＩＤ領域データは、読取データにおいて記入帳票１０１のユーザＩＤ欄１３０に対応する部分の画像データである。この処理において、ＣＰＵ１０は、ＲＡＭ１２に記憶されている帳票種別の判定結果を参照して、読取データの帳票種別が「医療保険用」であること示す情報を取得する。ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、取得した帳票種別に対応する医療保険用設定テーブルを参照する。ＣＰＵ１０は、読取データから、医療保険用設定テーブル７０のＩＤ領域欄に定義されている座標位置及び座標範囲に該当する部分の画像データを、ユーザＩＤ領域データとして抽出する。ＣＰＵ１０は、抽出したユーザＩＤ領域データをＲＡＭ１２に記憶する。
【００５１】
ＣＰＵ１０は、抽出されたユーザＩＤ領域データに対して文字認識処理を実行する（Ｓ４２）。本実施形態では、文字認識処理として、文字の輪郭に対応する特徴を画像から抽出し、文字の標準パターンとの比較を行う公知のＯＣＲ処理が採用される。ＣＰＵ１０は、ＯＣＲ処理を実行することによって、ＲＡＭ１２に記憶されたユーザＩＤ領域データから文字を抽出する。ＯＣＲ処理においては、周知のエッジ検出技術等の特徴抽出ステップと、抽出した特徴を文字のテンプレートと比較するマッチングステップとを含む、周知のライブラリを利用可能である。ＣＰＵ１０は、抽出された文字を分析して、ユーザＩＤ欄１３０に印字されている文字を特定する。ＣＰＵ１０は、特定したユーザＩＤ欄１３０に印字されている文字列を示す文字列データであるＩＤ文字列データを生成し、ＲＡＭ１２に記憶する。
【００５２】
ＣＰＵ１０は、ＨＤＤ３３に記憶されている登録帳票ＤＢのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の登録帳票ＤＢを参照する（Ｓ４３）。本実施形態の例では、ＲＡＭ１２に「医療保険用」の帳票種別が記憶されているので、ＣＰＵ１０はこれに応じて医療保険用登録帳票ＤＢ６０を参照したとする。ＣＰＵ１０は、参照した登録帳票ＤＢに登録されている複数のユーザＩＤである登録ユーザＩＤと、ＲＡＭ１２に記憶されているＩＤ文字列データとを比較する（Ｓ４５）。
【００５３】
ＣＰＵ１０は、登録ユーザＩＤにＩＤ文字列データの示す文字列と一致する文字列があるかを判断する（Ｓ４６）。登録ユーザＩＤにＩＤ文字列データの示す文字列と一致する文字列がない場合（Ｓ４６：ＮＯ）、ＣＰＵ１０は、ＩＤ文字列データの示す文字列に該当する登録ユーザＩＤがないことを示す該当ＩＤなしエラー表示（図示せず）を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ４７）。該当ＩＤなしエラー表示は、例えば、「該当する登録ユーザＩＤが存在しません」等のメッセージを表記する画像である。表示部１６は、Ｓ４７の指示に応じて該当ＩＤなしエラー表示を表示する。
【００５４】
ＣＰＵ１０は、直接入力表示（図示せず）を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ４８）。直接入力表示は、例えば作業者に操作部１７を用いて記入帳票１０１のユーザＩＤ欄１３０に記載されているユーザＩＤを入力することを促すための画面である。この処理は、記入帳票１０１印字されているユーザＩＤの印字濃度が低い等、読取データからＩＤ文字列データが正しく生成されていないときに、ＩＤ文字列データを取得するために行われる。表示部１６は、Ｓ４８の指示に応じて直接入力表示を表示する。
【００５５】
ＣＰＵ１０は、操作部１７を介して入力されたＩＤ文字列データを取得する（Ｓ４９）。その後、ＣＰＵ１０は、登録ユーザＩＤにＩＤ文字列データの示す文字列と一致する文字列があると判断されるまで（Ｓ４６：ＹＥＳ）、Ｓ４３からＳ４７の処理を繰り返す。なお、Ｓ４３からＳ４７の処理が所定回数以上繰り返された場合に、ＣＰＵ１０は、処理をＳ２９（図６参照）の判断へ移行させてもよい。
【００５６】
登録ユーザＩＤにＩＤ文字列データの示す文字列と一致する文字列があった場合（Ｓ４６：ＹＥＳ）、ＣＰＵ１０は、ＩＤ文字列データの示す文字列と一致する登録ユーザＩＤを、読取データに対応するユーザＩＤとして取得する（Ｓ５０）。ＣＰＵ１０は、取得したユーザＩＤを示すデータをＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を情報識別処理（図６参照）へ戻す。本実施形態の例では、記入帳票１０１のユーザＩＤ欄１３０に印字されている「ＡＡＢＢＣＣ１２３４」文字列を示すユーザＩＤがＲＡＭ１２に記憶されたとする。
【００５７】
図９を参照して、事前記入判定処理（Ｓ１５、図６参照）について説明する。事前記入判定処理では、読取データに事前記入欄１４０に相当する第一領域が含まれるかが判定される。また、読取データに第一領域が含まれる場合には、第一領域の画像を示す第一領域データを取得し、取得した第一領域データの内容に応じた処理が行われる。図９に示すように、事前記入領域判定処理が開始されると、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の設定テーブルを参照する（Ｓ５１）。本実施形態の例では、Ｓ３５の処理によって、ＲＡＭ１２に帳票種別が「医療保険用」である旨が記憶されているので、ＣＰＵ１０はこれに応じて医療保険用設定テーブル７０を参照したとする。ＣＰＵ１０は、設定テーブルの事前記入領域欄から第一画素値及び第一閾値を取得する（Ｓ５２）。ここで取得した第一画素値及び第一閾値を、事前記入領域判定処理における設定画素値及び設定閾値ともいう。
【００５８】
ＣＰＵ１０は、領域判定処理を実行する（Ｓ５３）。図１２を参照して、領域判定処理（Ｓ５３、図９参照）について説明する。領域判定処理は、事前記入領域判定処理における設定画素値及び設定閾値に基づいて、読取データに設定画素値に対応する色で囲まれた領域が含まれているかを判定する処理である。なお、領域判定処理は、後述する必須記入領域判定処理（図１０参照）及び任意記入領域判定処理（図１１参照）においても実行される。この場合、必須記入領域判定処理における設定画素値及び設定閾値、又は任意記入領域判定処理における設定画素値及び設定閾値に基づいて、設定画素値に対応する色で囲まれた領域が含まれているかが判定される。
【００５９】
図１２に示すように、領域判定処理が開始されると、ＣＰＵ１０は、検索領域範囲を設定する（Ｓ１１１）。検索領域範囲は、前述したように、設定画素値に対応する画素値を有する画素の座標位置を、読取データにおいて検索する領域の範囲である。具体的には、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の設定テーブルを参照し、設定画素値に対応する座標位置及び領域範囲を取得する。本実施形態の例では、医療保険用設定テーブル７０が参照され、医療保険用設定テーブル７０の事前記入領域欄において設定画素値である第一画素値に対応付けられている座標位置（ｘ２，ｙ２）、及び座標位置を原点とした領域範囲「１００×２００」が取得されたとする。ＣＰＵ１０は、取得された座標位置に基づく領域範囲を検索領域範囲に設定する。
【００６０】
ＣＰＵ１０は、読取データのうち検索領域範囲にある座標位置を示す画素のそれぞれについて、設定画素値に対応する画素値を有するかを判定する。設定画素値に対応する画素値とは、設定画素値に対して設定閾値の範囲内の画素値である。ここでは、０≦Ｒ≦５，２５０≦Ｇ≦２５５，０≦Ｂ≦５の各範囲内にある画素値が、設定画素値に対応する。本実施形態では、読取データのうち検索領域範囲にある座標位置を示す画素のそれぞれについて、第一画素値に対して第一閾値の範囲内の画素値を有するかが繰り返し判定される。そして、ＣＰＵ１０は、設定画素値に対応する画素値を有すると判定された画素について、各画素の座標位置を取得する（Ｓ１１２）。ＣＰＵ１０は、取得された座標位置をＲＡＭ１２に記憶する。
【００６１】
ＣＰＵ１０は、Ｓ１１２の処理において取得された複数の座標位置を、最小二乗法等の周知の直線近似法を用いて近似することで、近似直線を算出する（Ｓ１１３）。本実施形態の例では、読取データの検索領域範囲において、記入帳票１０１に設けられている事前記入欄１４０を縁取る緑色の第二矩形１４１の各辺に対応する近似直線が算出される。この処理において、例えば、ＣＰＵ１０は、Ｋ平均法を用いて、Ｓ１１２で取得された画素をクラスタにそれぞれ割り当てる。矩形の四辺に対応する近似直線の算出を想定しているので、クラスタ数は「４」に設定される。各クラスタに対して直線近似法を用いて近似することで、第二矩形１４１の各辺に対応する近似直線が算出される。なお、設定されるクラスタ数は、事前記入領域の数に応じて、適宜調整されてもよい。
【００６２】
ＣＰＵ１０は、ＨＤＤ３３に記憶されている登録帳票ＤＢから、帳票種別及びユーザＩＤに応じた登録帳票画像データを取得する（Ｓ１１５）。具体的には、ＣＰＵ１０は、ＨＤＤ３３に記憶されている登録帳票ＤＢのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の登録帳票ＤＢを参照し、参照した種別の登録帳票ＤＢから、Ｓ５０（図８参照）の処理で取得したユーザＩＤに対応する登録帳票画像データを取得する。本実施形態の例では、Ｓ３５の処理によって、ＲＡＭ１２に「医療保険用」の帳票種別が記憶されており、Ｓ５０の処理によって、ＲＡＭ１２に「ＡＡＢＢＣＣ１２３４」の文字列を示すユーザＩＤが記憶されている。従って、登録帳票ＤＢのうち図４に示す医療保険用登録帳票ＤＢ６０が参照され、ユーザＩＤ「ＡＡＢＢＣＣ１２３４」に対応付けられている登録帳票画像データ「ＡＡＢＢＣＣ１２３４＿０．ｊｐｇ」が取得されたとする。
【００６３】
ＣＰＵ１０は、Ｓ１１３の処理において算出された近似直線のなす形状と、Ｓ１１５の処理で取得された登録帳票画像データにおいて、設定画素値に対応する画素値を有する画素によって構成される矩形の形状とを比較する（Ｓ１１６）。事前記入領域判定処理（図９参照）において領域判定処理が実行される場合、設定画素値は設定テーブルの事前記入領域に定義されている第一画素値である。本実施形態において、医療保険用設定テーブル７０の事前記入領域に定義されている第一画素値は、記入帳票１０１に設けられている第二矩形１４１が示す色に対応する緑色を示す画素値である。ＣＰＵ１０は、登録帳票画像データに含まれている、設定画素値である第一画素値の画素の集合によって示される図形の形状を特定する。第一画素値の画素の集合によって示される図形の形状の特定において、ＣＰＵ１０は、登録帳票画像データに、Ｓ１１１の処理と同様に所定の検索領域を設定する。ＣＰＵ１０は、Ｓ１１２の処理と同様に、検索領域における設定画素値に対応する画素値を有すると判定された画素について、各画素の座標位置を取得する。そして、ＣＰＵ１０は、Ｓ１１３の処理と同様に、取得された複数の座標位置に基づいて、近似直線を算出する。この場合、登録帳票画像データに含まれている第二矩形１４１の形状が特定される。そして、ＣＰＵ１０は、特定された第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とを比較する。
【００６４】
ＣＰＵ１０は、特定された第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内であるか否かを判断する（Ｓ１１７）。特定された第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内でない場合（Ｓ１１７：ＮＯ）、ＣＰＵ１０は、処理を事前記入領域判定処理（図９参照）に戻す。一方、特定された第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内である場合（Ｓ１１７：ＹＥＳ）、ＣＰＵ１０は、読取データに基づく近似直線のなす形状で囲まれている領域を設定画素値に対応する領域と特定する（Ｓ１１８）。この場合、設定画素値を第一画素値として特定された領域を、以下、第一領域とする。ＣＰＵ１０は、第一領域の読取データにおける位置及び大きさを示す座標値等の情報をＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を事前記入領域判定処理（図９参照）に戻す。なお、領域判定処理が必須記入領域判定処理又は任意記入領域判定処理において実行されていた場合には、ＣＰＵ１０は、処理を必須記入領域判定処理又は任意記入領域判定処理に戻す。
【００６５】
図９の説明に戻る。ＣＰＵ１０は、領域判定処理において第一画素値に対応する第一領域が特定されているかを判断する（Ｓ５４）。この処理において、ＣＰＵ１０は、第一領域の読取データにおける位置及び大きさを示す座標値等の情報がＲＡＭ１２に記憶されている場合に、領域判定処理において第一領域が特定されていると判断する。領域判定処理において第一領域が特定されていない場合（Ｓ５４：ＮＯ）、ＣＰＵ１０は処理を情報識別処理（図６参照）へ戻す。なお、この処理は、帳票に事前記入欄１４０が設けられず、第一領域が特定されないことがあることを考慮したものである。
【００６６】
領域判定処理において第一領域が特定されている場合（Ｓ５４：ＹＥＳ）、ＣＰＵ１０は、第一領域の画像を示す第一領域データを、ＲＡＭ１２に記憶されている第一領域の座標値等の情報に基づいて読取データから取得する（Ｓ５５）。第一領域データは、記入帳票１０１における事前記入欄１４０の画像に対応する。
【００６７】
ＣＰＵ１０は、登録帳票画像データにおいて、設定画素値である第一画素値の画素の集合によって示される図形で囲まれている領域の位置及び大きさを特定する（Ｓ５６）。この場合、ＣＰＵ１０は、第一画素値に対応する第二矩形１４１によって囲まれる領域の登録帳票画像データにおける位置及び大きさを示す座標値等の情報をＲＡＭ１２に記憶する。ＣＰＵ１０は、第二矩形１４１によって囲まれる領域の画像を示す登録第一領域データを、ＲＡＭ１２に記憶されている座標値等の情報に基づいて登録帳票画像データから取得する（Ｓ５８）。登録第一領域データは、未記入帳票１００における事前記入欄１４０の画像に対応する。
【００６８】
ＣＰＵ１０は、第一領域データと登録第一領域データとを比較する（Ｓ５９）。この比較において、ＣＰＵ１０は、例えば、第一領域データを構成する各画素について色の要素（階調、色相）を分析する。そして、ＣＰＵ１０は、各画素について分析した結果である、第一領域データの色の要素を横軸とするヒストグラムを取得する。また、ＣＰＵ１０は、登録第一領域データについても、登録第一領域データの色の要素を横軸とするヒストグラムを取得する。ＣＰＵ１０は、取得した各ヒストグラムを比較する。第一領域データのヒストグラムは、未記入帳票１００の事前記入欄１４０に印刷及び印字されている内容に対応する。登録第一領域データのヒストグラムは、記入帳票１０１の事前記入欄１４０印刷及び印字されている内容に加え、ユーザによって手書き文字等が記入されている場合には、記入されている手書き文字等の内容が加味された内容に対応する。
【００６９】
ＣＰＵ１０は、第一領域データと登録第一領域データとに差分があるかを判断する（Ｓ６１）。この判断は、例えば、第一領域データのヒストグラムと登録第一領域データのヒストグラムとを対比した結果、各ヒストグラム間に差分があるかによって判断される。即ち、Ｓ６１の処理によって、未記入帳票１００の事前記入欄１４０に対して、記入帳票１０１の事前記入欄１４０においてユーザによって手書き文字等が記入されたかが判断される。本実施形態の例では、図２に示す未記入帳票１００の事前記入欄１４０には、予め管理者によって医療保険用登録帳票ＤＢ６０におけるユーザＩＤ「ＡＡＢＢＣＣ１２３４」に関連付けられて登録されている内容に応じて印字された内容が示されている。図３に示す記入帳票１０１の事前記入欄１４０には、事前記入欄１４０に予め印字されている内容に加えて、住所変更内容が手書きで記入され、ユーザの申込印が押印されている。この場合、第一領域データのヒストグラムと登録第一領域データのヒストグラムとの間には差分が生ずる。
【００７０】
第一領域データと登録第一領域データとに差分がある場合（Ｓ６１：ＹＥＳ）、ＣＰＵ１０は、第一領域データを、後述するＳ２１（図６参照）の処理における文字認識処理の実行対象とすることを決定する（Ｓ６２）。ＣＰＵ１０は、第一領域データを文字認識処理の実行対象とする旨をＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を情報識別処理（図６参照）に戻す。
【００７１】
一方、第一領域データと登録第一領域データとに差分がない場合（Ｓ６１：ＮＯ）、ＣＰＵ１０は、第一領域を輝度変更表示対象に決定する（Ｓ６３）。ＣＰＵ１０は、第一領域データの全体が示す輝度値の平均値を第一領域データから取得する。ＣＰＵ１０は、取得した輝度値の平均値を、第一領域を輝度変更表示対象に決定した旨に関連付けてＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を情報識別処理（図６参照）に戻す。
【００７２】
図１０を参照して、必須記入判定処理（Ｓ１６、図６参照）について説明する。必須記入判定処理では、読取データに日付記入欄１２０に相当する第二領域が含まれるかが判定される。また、読取データに第二領域が含まれる場合には、第二領域の画像を示す第二領域データを取得し、取得した第二領域データの内容に応じた処理が行われる。図１０に示すように、必須記入領域判定処理が開始されると、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の設定テーブルを参照する（Ｓ７１）。ＣＰＵ１０は、設定テーブルの必須記入領域欄から第二画素値及び第二閾値を取得する（Ｓ７２）。本実施形態の例では、医療保険用設定テーブル７０の参照に応じて、赤色を示す第二画素値及び第二閾値が取得されたとする。ここで取得した第二画素値及び第二閾値を、必須記入領域判定処理における設定画素値及び設定閾値ともいう。
【００７３】
ＣＰＵ１０は、必須記入領域判定処理における設定画素値及び設定閾値に基づいて、前述の領域判定処理（図１２参照）を実行する（Ｓ７３）。領域判定処理では、第二画素値に対応する画素値を有する画素の座標位置を、読取データにおいて検索する検索領域範囲が、設定テーブルに基づいて設定される（Ｓ１１１）。そして、検索領域範囲にある第二画素値に対応する画素値を有する画素の座標位置が取得される（Ｓ１１２）。取得された座標位置から近似直線が算出される（Ｓ１１３）。登録帳票ＤＢから、帳票種別及びユーザＩＤに応じた登録帳票画像データが取得される（Ｓ１１５）。近似直線のなす形状と、登録帳票画像データにおいて第二画素値に対応する画素値を有する画素によって構成される矩形の形状とが比較される（Ｓ１１６）。登録帳票画像データにおいて第二画素値に対応する画素値を有する画素によって構成される矩形は、帳票に設けられている第一矩形１２１の形状に対応する。登録帳票画像データにおける第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内であるか否かが判断される（Ｓ１１７）。登録帳票画像データにおける第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内である場合には（Ｓ１１７：ＹＥＳ）、近似直線のなす形状で囲まれている領域が第二画素値に対応する第二領域と特定される（Ｓ１１８）。
【００７４】
ＣＰＵ１０は、領域判定処理において第二領域が特定されているかを判断する（Ｓ７４）。ＣＰＵ１０は、第二領域の読取データにおける位置及び大きさを示す座標値等の情報がＲＡＭ１２に記憶されている場合に、第二領域が特定されていると判断する。
【００７５】
領域判定処理において第二画素値に対応する領域が特定されていない場合（Ｓ７４：ＮＯ）、ＣＰＵ１０は、記入帳票読取エラー表示８２（図１４参照）を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ８４）。日付記入欄１２０は帳票において必須記入欄であることから、帳票に必ず存在することが想定される。しかし、読取データが適切に取得できていないことによって、領域判定処理において日付記入欄１２０に対応する第二領域が特定されていない場合がある。記入帳票読取エラー表示８２は、記入帳票１０１を読取部２６において再度読み取らせ、読取データを新たに取得することを作業者に促すために表示される画像である。本実施形態の例では、記入帳票読取エラー表示８２は、「帳票をもう一度スキャンしてください」のメッセージを表示することで、作業者に記入帳票１０１の読取作業を促す。記入帳票読取エラー表示８２を示す画像データは、ＨＤＤ３３に記憶されている。表示部１６は、Ｓ７４の処理による指示に応じて該当種別なしエラー表示８１を表示する。
【００７６】
ＣＰＵ１０は、操作部１７を介して、記入帳票１０１を読取部２６において読み取らせるための指示が入力されたかを判断する（Ｓ８５）。記入帳票１０１を読取部２６において読み取らせるための指示が入力された場合（Ｓ８５：ＹＥＳ）、ＣＰＵ１０は、処理をＳ１１（図６参照）へ戻す。記入帳票１０１を読取部２６において読み取らせるための指示が入力されない場合（Ｓ８５：ＮＯ）、ＣＰＵ１０は、処理をＳ２９（図６参照）の判断へ移行する。
【００７７】
領域判定処理において第二画素値に対応する領域が特定されている場合（Ｓ７４：ＹＥＳ）、ＣＰＵ１０は、第二領域の画像を示す第二領域データを、ＲＡＭ１２に記憶されている第二領域の座標値等の情報に基づいて読取データから取得する（Ｓ７５）。第二領域データは、記入帳票１０１における日付記入欄１２０の画像に対応する。
【００７８】
ＣＰＵ１０は、登録帳票画像データにおいて、設定画素値である第二画素値の画素の集合によって示される図形で囲まれている領域の位置及び大きさを特定する（Ｓ７６）。この場合、ＣＰＵ１０は、登録帳票画像データにおいて、第一矩形１２１によって囲まれる領域の登録帳票画像データにおける位置及び大きさを示す座標値等の情報をＲＡＭ１２に記憶する。ＣＰＵ１０は、第一矩形１２１によって囲まれる領域の画像を示す登録第二領域データを、ＲＡＭ１２に記憶されている座標値等の情報に基づいて登録帳票画像データから取得する（Ｓ７８）。登録第一領域データは、未記入帳票１００における日付記入欄１２０の画像に対応する。
【００７９】
ＣＰＵ１０は、第二領域データと登録第二領域データとを比較する（Ｓ７９）。この処理において、ＣＰＵ１０は、例えば、第二領域データ及び登録第二領域データの色の要素に関するヒストグラムをそれぞれ取得する。ＣＰＵ１０は、各ヒストグラムを比較する。
【００８０】
ＣＰＵ１０は、第一領域データと登録第一領域データとに差分があるかを判断する（Ｓ８１）。この判断は、例えば、各ヒストグラム間に差分があるかによって判断される。即ち、Ｓ８１の処理によって、未記入帳票１００の日付記入欄１２０に対して、記入帳票１０１の日付記入欄１２０においてユーザによって手書き文字等が記入されたかが判断される。本実施形態の例では、図２に示す未記入帳票１００の日付記入欄１２０は空欄であるが、図３に示す記入帳票１０１の日付記入欄１２０には「２０１５」「８」「２」の数字に基づく日付が、手書きで記入されている。この場合、第二領域データのヒストグラムと登録第二領域データのヒストグラムとの間には差分が生ずる。
【００８１】
第二領域データと登録第二領域データとに差分がある場合（Ｓ８１：ＹＥＳ）、ＣＰＵ１０は、第二領域データを、後述するＳ２１（図６参照）の処理における文字認識処理の実行対象とすることを決定する（Ｓ８２）。ＣＰＵ１０は、第二領域データを文字認識処理の実行対象とする旨をＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を情報識別処理（図６参照）に戻す。
【００８２】
一方、第二領域データと登録第二領域データとに差分がない場合（Ｓ８１：ＮＯ）、ＣＰＵ１０は、必須記入欄未記入エラー表示８３（図１６参照）を出力する指示を、ＲＡＭ１２に記憶する（Ｓ８３）。必須記入欄未記入エラー表示８３は、後述する読取結果表示において、第二領域データと登録第二領域データとに差分がなかったこと、即ち、日付記入欄１２０に必要な記入がされていないことを、第二領域に関連付けて作業者に示すために表示される画像である。ＣＰＵ１０は、処理を情報識別処理（図６参照）に戻す。
【００８３】
図１１を参照して、任意記入判定処理（Ｓ１８、図６参照）について説明する。任意記入判定処理では、読取データに任意記入欄に相当する領域が含まれるかが判定される。また、読取データに任意記入欄に相当する領域が含まれる場合には、任意記入欄に相当する領域の画像を示す対応領域データを取得し、取得した対応領域データの内容に応じた処理が行われる。図１１に示すように、任意記入領域判定処理が開始されると、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の設定テーブルを参照する（Ｓ９１）。ＣＰＵ１０は、設定テーブルの任意記入欄に対応する第一任意領域欄及び第二任意領域欄のうち、上位の欄に設定されている第一任意領域欄から、設定画素値及び設定閾値として第三画素値及び第三閾値を取得する（Ｓ９２）。本実施形態の例では、医療保険用設定テーブル７０の参照に応じて、青色を示す第三画素値及び第三閾値が取得されたとする。
【００８４】
ＣＰＵ１０は、設定画素値及び設定閾値に基づいて、前述の領域判定処理（図１２参照）を実行する（Ｓ９３）。領域判定処理では、第三画素値に対応する画素値を有する画素の座標位置を、読取データにおいて検索する検索領域範囲が、設定テーブルに基づいて設定される（Ｓ１１１）。そして、検索領域範囲にある第三画素値に対応する画素値を有する画素の座標位置が取得される（Ｓ１１２）。取得された座標位置から近似直線が算出される（Ｓ１１３）。登録帳票ＤＢから、帳票種別及びユーザＩＤに応じた登録帳票画像データが取得される（Ｓ１１５）。近似直線のなす形状と、登録帳票画像データにおいて第三画素値に対応する画素値を有する画素によって構成される矩形の形状とが比較される（Ｓ１１６）。登録帳票画像データにおいて第三画素値に対応する画素値を有する画素によって構成される矩形は、帳票に設けられている第三矩形１５１の形状に対応する。登録帳票画像データにおける第三矩形１５１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内であるか否かが判断される（Ｓ１１７）。登録帳票画像データにおける第三矩形１５１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内である場合には（Ｓ１１７：ＹＥＳ）、近似直線のなす形状で囲まれている領域が第三画素値に対応する第三領域と特定される（Ｓ１１８）。
【００８５】
ＣＰＵ１０は、領域判定処理において第三領域が特定されているかを判断する（Ｓ９４）。ＣＰＵ１０は、第三領域の読取データにおける位置及び大きさを示す座標値等の情報がＲＡＭ１２に記憶されている場合に、第三領域が特定されていると判断する。領域判定処理において第三画素値に対応する領域が特定されていない場合（Ｓ９４：ＮＯ）、ＣＰＵ１０は処理を情報識別処理（図６参照）へ戻す。なお、この処理は、帳票に任意記入が設けられず、第三領域が特定されないことがあることを考慮したものである。
【００８６】
領域判定処理において第三画素値に対応する領域が特定されている場合（Ｓ９４：ＹＥＳ）、ＣＰＵ１０は、第三領域の画像を示す第三領域データを、ＲＡＭ１２に記憶されている第三領域の座標値等の情報に基づいて読取データから取得する（Ｓ９５）。第三領域データは、記入帳票１０１における第一任意記入欄１５０の画像に対応する。
【００８７】
ＣＰＵ１０は、第三画素値に基づいて、登録帳票画像データにおいて、設定画素値である第三画素値の画素の集合によって示される図形で囲まれている領域の位置及び大きさを特定する（Ｓ９６）。この場合、ＣＰＵ１０は、第三画素値に対応する第三矩形１５１によって囲まれる領域の登録帳票画像データにおける位置及び大きさを示す座標値等の情報をＲＡＭ１２に記憶する。ＣＰＵ１０は、第三矩形１５１によって囲まれる領域の画像を示す登録第三領域データを、ＲＡＭ１２に記憶されている座標値等の情報に基づいて登録帳票画像データから取得する（Ｓ９８）。登録第三領域データは、未記入帳票１００における第一任意記入欄１５０の画像に対応する。
【００８８】
ＣＰＵ１０は、第三領域データと登録第三領域データとを比較する（Ｓ９９）。この処理において、ＣＰＵ１０は、例えば、第三領域データ及び登録第三領域データの色の要素に関するヒストグラムをそれぞれ取得する。ＣＰＵ１０は、各ヒストグラムを比較する。
【００８９】
ＣＰＵ１０は、第三領域データと登録第三領域データとに差分があるかを判断する（Ｓ１０１）。この判断は、例えば、各ヒストグラム間に差分があるかによって判断される。即ち、Ｓ１０１の処理によって、未記入帳票１００の第一任意記入欄１５０に対して、記入帳票１０１の第一任意記入欄１５０においてユーザによって手書き文字等が記入されたかが判断される。本実施形態の例では、図２に示す未記入帳票１００の第一任意記入欄１５０は空欄であるが、図３に示す記入帳票１０１の第一任意記入欄１５０には、ユーザの配偶者についての氏名等を示す文字列が、手書きで記入されている。この場合、第三領域データのヒストグラムと登録第三領域データのヒストグラムとの間には差分が生ずる。
【００９０】
第三領域データと登録第三領域データとに差分がある場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ１０は、第三領域データを、後述するＳ２１（図６参照）の処理における文字認識処理の実行対象とすることを決定する（Ｓ１０２）。ＣＰＵ１０は、第三領域データを文字認識処理の実行対象とする旨をＲＡＭ１２に記憶する。一方、第三領域データと登録第三領域データとに差分がない場合（Ｓ１０１：ＮＯ）、ＣＰＵ１０は、第三領域を輝度変更表示対象に決定する（Ｓ１０３）。ＣＰＵ１０は、第三領域データの全体が示す輝度値の平均値を第三領域データから取得する。ＣＰＵ１０は、取得した輝度値の平均値を、第三領域を輝度変更表示対象に決定した旨に関連付けてＲＡＭ１２に記憶する。
【００９１】
本実施形態において、帳票の任意記入欄に含まれる欄として、帳票において輪郭の色の異なる第一任意記入欄１５０及び第二任意記入欄１６０の二つの欄があるので、任意記入領域判定処理で扱う設定画素値及び設定閾値も二種類となる。ＣＰＵ１０は、領域判定処理（Ｓ９３）をまだ行っていない他の設定画素値があるかを判断する（Ｓ１０４）。ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルの任意記入欄に対応する欄を参照し、第三画素値及び第三閾値に対応する欄よりも下位の欄に設定されている欄がある場合に、領域判定処理をまだ行っていない他の設定画素値があると判断する。本実施形態の例では、医療保険用設定テーブル７０において第一任意領域欄の下位に第二任意領域欄が設定されているので、領域判定処理をまだ行っていない他の設定画素値があると判断されたとする。
【００９２】
領域判定処理をまだ行っていない他の設定画素値があると判断された場合（Ｓ１０４：ＹＥＳ）、ＣＰＵ１０は、他の設定画素値及び他の設定閾値を設定テーブルから取得する（Ｓ１０５）。本実施形態の例では、医療保険用設定テーブル７０の第二任意領域欄から、設定画素値及び設定閾値として第四画素値及び第四閾値が取得される。以降、ＣＰＵ１０は、第四画素値及び第四閾値に基づいて、Ｓ９３からＳ１０４の処理を実行する。本実施形態の例では、図２に示す未記入帳票１００の第二任意記入欄１６０及び図３に示す記入帳票１０１の第二任意記入欄１６０の双方が空欄とされているので、Ｓ１０３の処理によって、第四画素値に対応する第四領域が、輝度変更表示対象に決定されたとする。
【００９３】
その後、領域判定処理をまだ行っていない他の設定画素値があると判断された場合（Ｓ１０４：ＮＯ）、ＣＰＵ１０は、処理を情報識別処理（図６参照）へ戻す。
【００９４】
図６の説明に戻る。ＣＰＵ１０は、記入帳票１０１の必須記入欄が未記入であるかを判断する（Ｓ１９）。本実施形態では、Ｓ８３（図１０参照）の処理によって必須記入欄未記入エラー表示８３（図１６参照）を出力する指示がＲＡＭ１２に記憶されている場合に、日付記入欄１２０が未記入であると判断される。ＣＰＵ１０は、必須記入欄が未記入でない場合（Ｓ１９：ＹＥＳ）、Ｓ６２（図９参照）、Ｓ８２（図１０参照）及びＳ１０２（図１１参照）の各処理において文字認識処理の実行対象とされた第一領域データ、第二領域データ及び第三領域データのそれぞれについて、文字認識処理を実行する（Ｓ２１）。本実施形態では、文字認識処理は、前述のＯＣＲ処理である。ＣＰＵ１０は、文字認識処理の実行対象とされた第一領域データ、第二領域データ及び第三領域データから、文字認識処理の実行結果である第一文字列データ、第二文字列データ及び第三文字列データを取得する（Ｓ２２）。これらの文字列データは、後述のＳ２６の処理において、登録帳票ＤＢに登録するために取得される。このため、これらの文字列データを、登録文字列データともいう。Ｓ２２の処理は、必須記入欄が未記入でないことに応じて行われることから、登録文字列データは、少なくとも第二文字列データを含む。なお、第一文字列データ、第二文字列データ及び第三文字列データのそれぞれは、記入帳票１０１の事前記入欄１４０、日付記入欄１２０及び任意記入欄のそれぞれに含まれる文字列を示す文字列データに相当する。ＣＰＵ１０は、取得された登録文字列データをＲＡＭ１２に記憶する。
【００９５】
ＣＰＵ１０は、記入帳票１０１がスキャナ２の読取部２６において読み取られた結果を示す、読取結果表示を示す読取結果データを生成する（Ｓ２３）。読取結果表示は、記入帳票１０１がスキャナ２の読取部２６において正しく読み取られたかを作業者に確認させるために表示部１６に表示される画像である。読取結果データは、Ｓ１２で取得された読取データに基づいて生成される。
【００９６】
読取データにおける事前記入欄１４０に相当する第一領域及び任意記入欄に相当する第三領域及び第四領域は、Ｓ６３（図９参照）及びＳ１０３（図１１参照）の処理によって、輝度変更表示対象に決定されていることがある。ＣＰＵ１０は、読取結果データを生成する際にＲＡＭ１２に記憶されている情報を参照する。ＲＡＭ１２にいずれかの領域が輝度変更表示対象に決定されている旨の情報が記憶されていれば、ＣＰＵ１０は、輝度変更表示対象に決定されている領域が、輝度変更表示対象に決定されている旨を示す情報に関連付けられた輝度値よりも低い輝度値で表示されるように、読取データを加工する。これにより、例えば、輝度変更対象に決定されている領域については、読取結果表示においてグレー色で表示されるグレーアウト表示がされる。本実施形態の例では、第四領域が輝度変更対象に決定されているとする。第一領域、第三領域及び第四領域が輝度変更対象に決定されるのは、第一領域、第三領域及び第四領域に相当する記入帳票１０１の事前記入欄１４０及び任意記入欄に手書き文字等の記入がされなかった場合である。このような場合に、輝度変更対象に決定されている領域をグレーアウト表示によって作業者に視認し難くすることで、グレーアウト表示がされている領域については注視する必要のないことが作業者に示される。この他、ＣＰＵ１０は、読取結果表示の確認を促すための表示２０２（図１５参照）を付して、読取結果データを生成する。
【００９７】
ＣＰＵ１０は、Ｓ２３の処理で生成された読取結果データに基づく読取結果表示を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ２４）。図１５は、本実施形態の例による読取結果表示２００を示す。読取結果表示２００は、読取データに基づく画像の表示される結果表示２０１と、前述の表示２０２とを含む。結果表示２０１のうち、読取データの第一領域、第二領域及び第三領域に相当する事前記入欄１４０、日付記入欄１２０及び第一任意記入欄１５０については、読取結果を作業者が視認できる態様で表示される。結果表示２０１のうち、読取データの第四領域に対応する第二任意記入欄１６０については、輝度変更対象に決定されているので、輝度が低減されてグレーアウト表示される。
【００９８】
読取結果表示を表示部１６にて確認した作業者は、操作部１７を介してＣＰＵ１０に指示を入力できる。ＣＰＵ１０は、Ｓ２２の処理で取得された第一文字列データ、第二文字列データ及び第三文字列データのそれぞれを、登録帳票ＤＢに登録する指示が操作部１７を介して入力されたかを判断する（Ｓ２５）。
【００９９】
登録帳票ＤＢに登録する旨の所定の指示が入力されている場合（Ｓ２５：ＹＥＳ）、ＣＰＵ１０は、Ｓ２２の処理で取得した登録文字列データを、登録帳票ＤＢのうちＳ１３の処理で判定された帳票種別に対応する登録帳票ＤＢに、Ｓ１４の処理で判定されたユーザＩＤに対応付けて登録する（Ｓ２６）。本実施形態の例では、第一文字列データは、医療保険用登録帳票ＤＢ７０の本人情報欄の各項目に登録される。第二文字列データは、医療保険用登録帳票ＤＢ７０の帳票管理情報欄における申込日の項目に登録される。第三文字列データは、医療保険用登録帳票ＤＢ７０の配偶者情報の各項目に登録される。このとき、第一文字列データに、手書き文字によって追記された、変更後の住所等を示す文字列に対応する文字列データが含まれる場合、本人情報欄に登録されている情報が、追記された文字列に対応する文字列データに更新されて登録されてもよい。ＣＰＵ１０は、処理をＳ２９の判断へ移行する。
【０１００】
一方、ＣＰＵ１０は、必須記入欄が未記入である場合（Ｓ１９：ＮＯ）、読取結果データを生成する（Ｓ２７）。この処理で生成される読取結果データは、Ｓ２３の処理で生成される読取結果データと同様に、読取データに基づいて、また、表示２０２の付されたものとして生成される。また、輝度変更表示対象に決定されている領域があれば、ＣＰＵ１０は、輝度変更表示対象に決定されている領域が、輝度変更表示対象に決定されている旨を示す情報に関連付けられた輝度値よりも低い輝度値で表示されるように、読取データを加工する。また、ＣＰＵ１０は、読取結果データを生成する際にＲＡＭ１２に記憶されている情報をさらに参照する。ＲＡＭ１２に必須記入欄未記入エラー表示８３（図１６参照）を出力する指示が記憶されていれば、必須記入欄未記入エラー表示８３の付された読取結果表示となるように、読取結果データを生成する。
【０１０１】
ＣＰＵ１０は、Ｓ２７の処理で生成された読取結果データに基づく読取結果表示を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ２８）。図１６は、必須記入欄未記入エラー表示８３の付された読取結果表示３００を示す。読取結果表示３００は、読取データに基づく画像の表示される結果表示３０１と、前述の表示２０２とを含む。本実施形態において、図３に示す記入帳票１０１の日付記入欄１２０が空欄のままにされた場合に、このような読取結果表示３００が表示部１６に表示される。本実施形態の必須記入欄未記入エラー表示８３は、日付記入欄１２０から引き出された吹き出しを有する図形枠に所定のメッセージが表記されており、結果表示３０１よりも前面に表示される、所謂ポップアップ表示として設けられている。これにより、必須記入欄未記入エラー表示８３は、日付記入欄１２０に必要な記入がされていないことを作業者にわかりやすく示すことができる。
【０１０２】
この場合、日付記入欄１２０に必要事項が記入されていないので、Ｓ２１のような文字認識処理は行われず、Ｓ２６のような文字列データの登録投票ＤＢへの登録処理も行われない。ＣＰＵ１０は、処理をＳ２９の判断へ移行する。
【０１０３】
ＣＰＵ１０は、情報識別処理を終了するかを判断する（Ｓ２９）。例えば、操作部１７を介して情報識別処理を終了する指示が入力されている場合、ＣＰＵ１０は、情報識別処理を終了すると判断し（Ｓ２９：ＹＥＳ）、情報識別処理を終了する。例えば、操作部１７を介して、次の帳票について情報識別処理を実行するための指示が操作部１７を介して入力されている場合、ＣＰＵ１０は、情報識別処理を終了せず（Ｓ２９：ＮＯ）、処理をＳ１１へ戻す。
【０１０４】
以上説明したように、ＣＰＵ１０は、Ｓ１１の処理によって記入帳票１０１の画像を読み取った読取データに基づいて、記入帳票の帳票種別を判定する（Ｓ１３）。ＣＰＵ１０は、Ｓ１３の処理によって判定された帳票種別に応じた登録帳票ＤＢから、ユーザＩＤに応じた登録帳票画像データを取得する（Ｓ１１５）。また、ＣＰＵ１０は、必須記入領域判定処理（Ｓ１６）において実行される領域判定処理（Ｓ７３）において、読取データにおいて第二画素値に対応する画素値を有する画素の座標位置に基づく近似直線のなす形状で囲まれている領域を、日付記入欄１２０に対応する第二領域と特定する（Ｓ１１８）。ＣＰＵ１０は、第二領域の画像を示す第二領域データを、読取データから取得する（Ｓ７５）。第二領域データは、記入帳票１０１における日付記入欄１２０の画像に対応する。ＣＰＵ１０は、日付記入欄１２０の輪郭を示す第一矩形１２１の色に対応する第二画素値に基づいて、登録帳票画像データにおいて、第一矩形１２１で囲まれている領域の位置及び大きさを特定する（Ｓ７６）。ＣＰＵ１０は、特定された領域の画像を示す登録第二領域データを、登録帳票画像データから取得する（Ｓ７８）。登録第一領域データは、未記入帳票１００における日付記入欄１２０の画像に対応する。ＣＰＵ１０は、第二領域データと登録第二領域データとを比較し（Ｓ７９）、第二領域データと登録第二領域データとに差分がある場合（Ｓ８１：ＹＥＳ）、第二領域データに対する文字認識処理の実行結果である第二文字列データを含む登録文字列データを取得する（Ｓ２２）。一方、第二領域データと登録第二領域データとに差分がない場合（Ｓ８１：ＮＯ）、文字認識処理を行うことなく、読取結果データを生成し（Ｓ２７）、生成された読取結果データに基づく読取結果表示を出力する指示を表示部１６に送信する（Ｓ２８）。即ち、記入帳票１０１において、必須記入欄である日付記入欄１２０に手書き文字等で記入されている場合には、日付記入欄１２０に記入された文字列に対応する第二文字列データを少なくとも含む登録文字列データが取得される。一方、日付記入欄１２０に記入がない場合には、登録文字列データが取得されない。例えば、日付記入欄１２０の位置を登録帳票画像データに関連付けて予め記憶することで、色に基づいて第一矩形１２１を特定すること無く、登録文字列データを取得する構成が考えられる。この場合、例えば、読取データから日付記入欄１２０の位置を特定するためには、原稿のエッジや角等の、基準となる位置を特定することが必要となる。しかし、原稿のエッジや角は、例えば、原稿の背景色と、読取部２６に設けられた背景部材の色とが類似している場合、検出精度が落ちる可能性がある。本実施形態では、色に基づいて第一矩形１２１を特定することで、原稿の背景色や背景部材の色に左右されること無く、精度良く登録文字列データを取得することができる。このように、ＣＰＵ１０は、帳票に設けられている複数の記入欄の種類を識別し、記入欄の種類に応じた処理を実行できる。
【０１０５】
Ｓ２２の処理で第二文字列データを含む登録文字列データが取得された場合、ＣＰＵ１０は、読取結果データを生成する（Ｓ２３）。ＣＰＵ１０は、生成された読取結果データに基づく読取結果表示を出力する指示を、表示部１６に送信する（Ｓ２４）。このため、作業者は、記入帳票１０１がスキャナ２の読取部２６において正しく読み取られたかを、読取結果表示によって確認できる。また、読取結果表示が表示部１６に表示されることに応じて、登録帳票ＤＢに登録する指示が操作部１７を介して入力された場合（Ｓ２５：ＹＥＳ）、ＣＰＵ１０は、Ｓ２２の処理で取得した登録文字列データを、登録帳票ＤＢのうちＳ１３の処理で判定された帳票種別に対応する登録帳票ＤＢに登録する（Ｓ２６）。これにより、登録文字列データの管理が登録帳票ＤＢにおいて適切に行われる。
【０１０６】
ＣＰＵ１０は、第二領域データと登録第二領域データとに差分がない場合（Ｓ８１：ＮＯ）、ＣＰＵ１０は、必須記入欄未記入エラー表示８３を出力する指示を、ＲＡＭ１２に記憶する（Ｓ８３）。ＣＰＵ１０は、この指示の記憶に応じて、必須記入欄未記入エラー表示８３の付された読取結果表示を示す読取結果データを生成する（Ｓ２７）。ＣＰＵ１０は、必須記入欄未記入エラー表示８３の付された読取結果表示を出力する指示を表示部１６に送信する（Ｓ２８）。従って、必須記入欄未記入エラー表示８３の付された読取結果表示が表示部１６に表示されることで、記入帳票１０１の必須記入欄に手書き文字が記入されていないことが、作業者に喚起される。
【０１０７】
ＣＰＵ１０は、任意記入領域判定処理（Ｓ１８）において実行される領域判定処理（Ｓ９３）において、読取データにおいて第三画素値に対応する画素値を有する画素の座標位置に基づく近似直線のなす形状で囲まれている領域を、任意記入欄に対応する第三領域と特定する（Ｓ１１８）。ＣＰＵ１０は、第三領域の画像を示す第三領域データを、読取データから取得する（Ｓ９５）。第三領域データは、記入帳票１０１における第一任意記入欄１５０の画像に対応する。ＣＰＵ１０は、第一任意記入欄１５０の輪郭を示す第三矩形１５１の色に対応する第三画素値に基づいて、登録帳票画像データにおいて、第三矩形１５１で囲まれている領域の位置及び大きさを特定する（Ｓ９６）。ＣＰＵ１０は、特定された領域の画像を示す登録第三領域データを、登録帳票画像データから取得する（Ｓ９８）。登録第三領域データは、未記入帳票１００における第一任意記入欄１５０の画像に対応する。ＣＰＵ１０は、第三領域データと登録第三領域データとを比較し（Ｓ９９）、第三領域データと登録第三領域データとに差分がある場合（Ｓ１０１：ＹＥＳ）、第三領域データに対する文字認識処理の実行結果である第三文字列データを含む登録文字列データを取得する（Ｓ２２）。一方、第三領域データと登録第三領域データとに差分がない場合（Ｓ１０１：ＮＯ）、ＣＰＵ１０は、第三領域を輝度変更表示対象に決定する（Ｓ１０３）。即ち、記入帳票１０１において、任意記入欄に手書き文字等が記入されている場合には、任意記入欄に記入された文字列に対応する文字列データを含む登録文字列データが取得される。一方、任意記入欄に記入がない場合には、任意記入欄に対応する領域がグレーアウト表示されるように生成された読取結果データに基づく読取結果表示を出力する指示が表示部１６に送信される。この場合、任意記入欄に対応する領域がグレーアウト表示されている場合には、任意記入欄に手書き文字等が記入されておらず、読取結果表示における詳細な確認が不要である旨が作業者に示される。このように、ＣＰＵ１０は、帳票に設けられている複数の記入欄の種類を識別し、記入欄の種類に応じた処理を実行できる。
【０１０８】
ＣＰＵ１０は、記入帳票１０１のユーザＩＤ欄１３０に対応するユーザＩＤ領域データを、読取データから抽出する（Ｓ４１）。ＣＰＵ１０は、ユーザＩＤ領域データからＩＤ文字列データを生成し、ＩＤ文字列データと登録帳票ＤＢに登録されている登録ユーザＩＤとを比較する（Ｓ４５）。ＣＰＵ１０は、ＩＤ文字列データの示す文字列と一致する登録ユーザＩＤを、読取データに対応するユーザＩＤとして取得する（Ｓ５０）。ＣＰＵ１０は、このようにして取得されたユーザＩＤに関連付けて、帳票種別に対応する登録帳票ＤＢに登録文字列データを登録する（Ｓ２６）。従って、登録文字列データが、帳票種別及びユーザＩＤに関連付けられて適切に管理される。
【０１０９】
ＣＰＵ１０は、領域判定処理において第二画素値に対応する領域が特定されていない場合（Ｓ７４：ＮＯ）、記入帳票読取エラー表示８２を出力する指示を表示部１６に送信する（Ｓ８４）。この場合、記入帳票読取エラー表示８２が表示部１６に表示され、領域判定処理において日付記入欄１２０に対応する第二領域が特定されていないことが作業者に報知される。
【０１１０】
上記実施形態において、Ｓ１２の処理が、本発明の「第一取得ステップ」に相当する。Ｓ１１５の処理が、本発明の「第二取得ステップ」に相当する。必須記入領域判定処理において実行される領域判定処理におけるＳ１１８の処理が、本発明の「第一領域特定ステップ」に相当する。Ｓ７５の処理が、本発明の「第三取得ステップ」に相当する。Ｓ７６の処理が、本発明の「帳票第一領域特定ステップ」に相当する。Ｓ７８の処理が、本発明の「第四取得ステップ」に相当する。Ｓ８１の処理が、本発明の「第一判断ステップ」に相当する。Ｓ２２及びＳ２８の処理が、本発明の「第一実行ステップ」に相当する。
【０１１１】
Ｓ２３及びＳ２７の処理が、本発明の「生成ステップ」に相当する。Ｓ２４の処理が、本発明の「第一出力ステップ」に相当する。Ｓ２６の処理が、本発明の「記憶ステップ」に相当する。ＨＤＤ３３が、本発明の「記憶手段」に相当する。Ｓ８３及びＳ２８の処理が、本発明の「第二出力ステップ」に相当する。任意記入領域判定処理において実行される領域判定処理におけるＳ１１８の処理が、本発明の「第二領域特定ステップ」に相当する。Ｓ９５の処理が、本発明の「第五取得ステップ」に相当する。Ｓ９６の処理が、本発明の「帳票第二領域特定ステップ」に相当する。Ｓ９８の処理が、本発明の「第六取得ステップ」に相当する。Ｓ１０１の処理が、本発明の「第二判断取得ステップ」に相当する。Ｓ１１、Ｓ２４、Ｓ２８及びＳ１０３の処理が、本発明の「第二実行ステップ」に相当する。Ｓ４６の処理が、本発明の「判定ステップ」に相当する。Ｓ５０の処理が、本発明の「第七取得ステップ」に相当する。Ｓ８４の処理が、本発明の「第三出力ステップ」に相当する。
【０１１２】
読取部２６が、本発明の「読取部」に相当する。Ｓ１２の処理を実行するＣＰＵ１０が、本発明の「第一取得手段」として機能する。Ｓ３５の処理を実行するＣＰＵ１０が、本発明の「第一判定手段」として機能する。Ｓ１１５の処理を実行するＣＰＵ１０が、本発明の「第二取得手段」として機能する。必須記入領域判定処理において実行される領域判定処理におけるＳ１１８の処理を実行するＣＰＵ１０が、本発明の「第一領域特定手段」として機能する。Ｓ７５の処理を実行するＣＰＵ１０が、本発明の「第三取得手段」として機能する。Ｓ７６の処理を実行するＣＰＵ１０が、本発明の「帳票第一領域特定手段」として機能する。Ｓ７８の処理を実行するＣＰＵ１０が、本発明の「第四取得手段」として機能する。Ｓ８１の処理を実行するＣＰＵ１０が、本発明の「第一判断手段」として機能する。Ｓ２２及びＳ２８の処理を実行するＣＰＵ１０が、本発明の「第一実行手段」として機能する。
【０１１３】
なお、本発明は上記の実施形態に限定されるものではなく、種々の変更が可能である。上記実施形態では、Ｓ２４、Ｓ２８、Ｓ３６、Ｓ４７、Ｓ４８、Ｓ８３、Ｓ８４の各処理において、ＣＰＵ１０は、各処理に応じたデータに基づく表示等の画像を出力する指示を表示部１６に送信している。ＣＰＵ１０は、これらの一部又は全部の出力指示を、外部表示部１９に送信してもよい。また、ＣＰＵ１０が送信したこれらの一部又は全部の出力指示がスキャナ２に送信されてもよい。この場合、出力指示を受信したスキャナ２のＣＰＵ２０が、入出力Ｉ／Ｆ２４を介して、表示部２７又は外部表示部２９に各処理に応じたデータに基づく表示等の画像を出力する指示を送信してもよい。
【０１１４】
また、スキャナ２が情報識別装置１として機能し、スキャナ２のＣＰＵ２０が情報識別処理を実行する構成であってもよい。この場合、Ｓ２４、Ｓ２８、Ｓ３６、Ｓ４７、Ｓ４８、Ｓ８３、Ｓ８４の各処理における出力指示が、ＣＰＵ２０によって表示部２７、又は外部通信Ｉ／Ｆ２５を介して外部表示部２９に送信されてもよい。この場合、スキャナ２が、本発明の「画像読取装置」に相当する。Ｓ２３及びＳ２７の処理を実行するＣＰＵ１０が、本発明の「生成手段」として機能する。外部通信Ｉ／Ｆ２５が、本発明の「通信部」に相当する。この他、管理サーバ３が情報識別装置１として機能してもよい。
【０１１５】
Ｓ６３、Ｓ１０３の処理で輝度変更対象に決定された各領域については、Ｓ２３及びＳ２７の処理において、各領域データの取得時の輝度よりも低い輝度で表示されるように読み取り結果データが生成されるが、これに限られない。例えば、輝度変更対象に決定された各領域が、各領域データの取得時の輝度よりも高い輝度で表示されるように読み取り結果データが生成されてもよい。この場合であっても、輝度変更対象に決定されている領域を作業者に視認し難くなり、対応する領域を注視する必要のないことが作業者に示される。
【０１１６】
Ｓ８４の処理が行われる場合において、読取データが適切に取得できていない理由は様々である。記入帳票読取エラー表示８２は、日付記入欄１２０に対応する領域が特定されていないことを端的に表示する「日付記入欄を認識できません」等の表示内容であってもよい。また、記入帳票読取エラー表示８２は、読取データが適切に取得できていない理由を作業者に具体的に報知する「帳票のスキャンエラーです」、「スキャナとＰＣとの接続状態を確認してください」等のメッセージを表示するものであってもよい。このように、記入帳票読取エラー表示８２は、日付記入欄１２０に対応する領域が特定されていないことを報知する様々なメッセージ表示を含んでもよい。
【０１１７】
上記実施形態において、必須記入欄未記入エラー表示８３は所定のポップアップ表示によって構成されているが、これに限られない。必須記入欄未記入エラー表示８３は、読取結果表示３００において、必須記入欄に対応する第二領域に関連付けて表示され、作業者に必須記入欄に必要な記入がされていないことを報知する様々な態様の表示を含んでもよい。
【０１１８】
上記実施形態では、Ｓ２１、Ｓ４２の処理において文字認識処理が実行されるが、文字認識処理は必ずしも情報識別装置１において行われなくてもよい。例えば、情報識別装置１にネットワークを介して接続する管理サーバ３及びその他の外部装置において、文字認識対象について文字認識処理が実行されて情報識別装置１が文字認識結果を受信して、以降の情報識別処理を行う構成であってもよい。
【０１１９】
ＣＰＵ１０は、ＨＤＤ１３に記憶されたプログラムをＲＡＭ１２上で展開することで、情報識別処理を実行するプロセッサとして機能する。ＣＰＵ１０として、汎用的なプロセッサが用いられてもよい。マイクロコンピュータ、ＡＳＩＣ、ＦＰＧＡ等が、ＣＰＵ１０の代わりにプロセッサとして用いられてもよい。スキャナ２が情報識別装置１として機能する場合には、ＣＰＵ２０は、ＲＯＭ２１に記憶されたプログラムをＲＡＭ２２上で展開することで、情報識別処理を実行するプロセッサとして機能する。管理サーバ３が情報識別装置１として機能する場合には、ＣＰＵ３０は、ＨＤＤ３３に記憶されたプログラムをＲＡＭ３２上で展開することで、情報識別処理を実行するプロセッサとして機能する。上記と同様に、マイクロコンピュータ、ＡＳＩＣ、ＦＰＧＡ等が、ＣＰＵ３０の代わりにプロセッサとして用いられてもよい。
【０１２０】
情報特定処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。例えば、情報特定処理の一部が、ネットワーク９に接続した管理サーバ３等の他のサーバで実行されてもよい。プログラムは、例えば、ネットワーク９に接続した管理サーバ３等の他のサーバからダウンロードされて、情報識別装置１のＨＤＤ１３に記憶されてもよい。
【符号の説明】
【０１２１】
１    情報識別装置
２    スキャナ
３    管理サーバ
９    ネットワーク
１０，２０，３０    ＣＰＵ
１３，３３    ＨＤＤ
１６，２７    表示部
１９，２９    外部表示部
２１    ＲＯＭ
２６    読取部
８２    記入帳票読取エラー表示
８３    必須記入欄未記入エラー表示
１０１    記入帳票
２００，３００    読取結果表示
【図１】
2020038736.tif 000003
【図２】
2020038736.tif 000004
【図３】
2020038736.tif 000005
【図４】
2020038736.tif 000006
【図５】
2020038736.tif 000007
【図６】
2020038736.tif 000008
【図７】
2020038736.tif 000009
【図８】
2020038736.tif 000010
【図９】
2020038736.tif 000011
【図１０】
2020038736.tif 000012
【図１１】
2020038736.tif 000013
【図１２】
2020038736.tif 000014
【図１３】
2020038736.tif 000015
【図１４】
2020038736.tif 000016
【図１５】
2020038736.tif 000017
【図１６】
2020038736.tif 000018
【手続補正書】
【提出日】令和1年12月23日(2019.12.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報識別装置を構成するコンピュータによって実行される情報識別プログラムであって、
前記コンピュータに、
手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得ステップと、
前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を、文字認識処理の対象とする領域として特定する第一領域特定ステップと、
前記第一領域の画像を示す第一領域データと、前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データにおける前記第一領域に対応する帳票第一領域の画像を示す帳票第一データとに基づいて、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す第一文字列データを文字認識処理に基づいて取得する第一実行ステップと、
前記読取データにおいて前記第一画素値とは異なる第二画素値に対応する輪郭で囲まれた第二領域を、文字認識処理の対象とする領域として特定する第二領域特定ステップと、
前記第二領域の画像を示す第二領域データを前記読取データから取得する第二取得ステップと、
前記第二領域データと、前記帳票画像データにおける前記第二領域に対応する帳票第二領域の画像を示す帳票第二データとに基づいて、前記第二領域に含まれる第二文字列を少なくとも含む文字列を示す第二文字列データを文字認識処理に基づいて取得する一方、前記第二文字列データを取得しない場合は、前記第二取得ステップにおいて取得された前記第二領域データの示す態様とは異なる態様で前記第二領域データを表示する指示を出力する第二実行ステップと
を実行させることを特徴とする情報識別プログラム。
【請求項２】
前記コンピュータに、
前記記入帳票の読取結果を示すデータであって、少なくとも前記第一領域データを含む読取結果データを生成する生成ステップと、
前記第一実行ステップにおいて前記第一文字列データが取得された場合、前記読取結果データを表示する指示を出力する第一出力ステップと、
前記読取結果データを表示する指示が出力されたことに応じて所定の指示を受信した場合、前記第一文字列データを記憶手段に記憶させる記憶ステップと
を実行させることを特徴とする請求項１に記載の情報識別プログラム。
【請求項３】
前記生成ステップは、
前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記第一領域に関する所定の通知を行う情報を前記第一領域データに対応付けた前記読取結果データを生成することを特徴とする請求項２に記載の情報識別プログラム。
【請求項４】
前記コンピュータに、
前記読取データに基づいて前記記入帳票のユーザを判定する判定ステップと、
前記判定ステップにおける判定結果に応じたユーザを特定するユーザ特定情報を取得する第三取得ステップを実行させ、
前記記憶ステップは、
前記第一文字列データを前記ユーザ特定情報に関連付けて前記記憶手段に記憶させることを特徴とする請求項２に記載の情報識別プログラム。
【請求項５】
前記コンピュータに、
前記第一領域特定ステップにおいて前記第一領域が特定されない場合、前記第一領域が特定されていないことに基づく報知を実行する指示を出力する第二出力ステップを実行させることを特徴とする請求項１から４のいずれかに記載の情報識別プログラム。
【請求項６】
情報識別装置を構成するコンピュータが実行可能な方法であって、
手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得ステップと、
前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を、文字認識処理の対象とする領域として特定する第一領域特定ステップと、
前記第一領域の画像を示す第一領域データと、前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データにおける前記第一領域に対応する帳票第一領域の画像を示す帳票第一データとに基づいて、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す第一文字列データを文字認識処理に基づいて取得する第一実行ステップと、
前記読取データにおいて前記第一画素値とは異なる第二画素値に対応する輪郭で囲まれた第二領域を、文字認識処理の対象とする領域として特定する第二領域特定ステップと、
前記第二領域の画像を示す第二領域データを前記読取データから取得する第二取得ステップと、
前記第二領域データと、前記帳票画像データにおける前記第二領域に対応する帳票第二領域の画像を示す帳票第二データとに基づいて、前記第二領域に含まれる第二文字列を少なくとも含む文字列を示す第二文字列データを文字認識処理に基づいて取得する一方、前記第二文字列データを取得しない場合は、前記第二取得ステップにおいて取得された前記第二領域データの示す態様とは異なる態様で前記第二領域データを表示する指示を出力する第二実行ステップと
を備えたことを特徴とする情報識別方法。
【請求項７】
帳票の画像を読み取る読取部と、
前記読取部によって読み取られた、手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得手段と、
前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を、文字認識処理の対象とする領域として特定する第一領域特定手段と、
前記第一領域の画像を示す第一領域データと、前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データにおける前記第一領域に対応する帳票第一領域の画像を示す帳票第一データとに基づいて、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す第一文字列データを文字認識処理に基づいて取得する第一実行手段と、
前記読取データにおいて前記第一画素値とは異なる第二画素値に対応する輪郭で囲まれた第二領域を文字認識処理の対象とする領域として特定する第二領域特定手段と、
前記第二領域の画像を示す第二領域データを前記読取データから取得する第二取得手段と、
前記第二領域データと、前記帳票画像データにおける前記第二領域に対応する帳票第二領域の画像を示す帳票第二データとに基づいて、前記第二領域に含まれる第二文字列を少なくとも含む文字列を示す第二文字列データを文字認識処理に基づいて取得する一方、前記第二文字列データを取得しない場合は、前記第二取得手段によって取得された前記第二領域データの示す態様とは異なる態様で前記第二領域データを表示する指示を出力する第二実行手段と
を備えたことを特徴とする画像読取装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報識別プログラム、情報識別方法、及び画像読取装置に関する。
【背景技術】
【０００２】
従来、紙媒体の帳票のデータを収集するプログラムが知られている。特許文献１に開示されたプログラムは、複数の帳票の画像情報から、帳票に予め記載されている固定文字とユーザが帳票に記入した記入文字とを識別するステップを備える。固定文字と記入文字との識別は、同種の複数の帳票に亘って同じ位置から抽出される文字列を比較した比較結果、固定文字及び記入文字であることを評価する情報を蓄積した学習結果、及び作業者によって入力された補足データ等に基づいて行われている。また、固定文字と記入文字との識別結果に応じて、固定文字に基づく非記入領域と、記入文字に基づく記入領域とが識別されるステップを備える。また、非記入領域と記入領域との識別結果に応じて帳票を電子データ化した帳票テンプレートを生成するステップを備える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−５１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、帳票によっては、常にユーザによって文字が記入される領域に加えて、ユーザによって文字が記入される場合と記入されない場合とがある領域を含むものもある。このようなユーザの任意で記入される領域を有する帳票については、上記のプログラムを用いても、領域の種類を正確に識別できない可能性がある。
【０００５】
本発明は、帳票に設けられている領域の種類を適切に識別し、領域の種類に応じた処理を実行できる情報識別プログラム、情報識別方法、及び画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第一の実施態様に係る情報識別プログラムは、情報識別装置を構成するコンピュータによって実行される情報識別プログラムであって、前記コンピュータに、手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得ステップと、前記読取データに基づいて前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データを取得する第二取得ステップと、前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を特定する第一領域特定ステップと、前記第一領域の画像を示す第一領域データを前記読取データから取得する第三取得ステップと、前記帳票画像データにおいて前記第一領域に対応する帳票第一領域を特定する帳票第一領域特定ステップと、前記帳票第一領域の画像を示す帳票第一データを前記帳票画像データから取得する第四取得ステップと、前記第一領域データと、前記帳票第一データとが異なるかを判断する第一判断ステップと、前記第一領域データと前記帳票第一データとが異なると判断された場合、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す文字列データを文字認識処理に基づいて取得する一方、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記文字列データを取得しない第一実行ステップとを実行させる。
【０００７】
第一の実施態様に係る情報識別プログラムによれば、読取データに基づいて判定された帳票の種別に応じた帳票画像データが取得される。また、読取データから第一画素値に対応する輪郭で囲まれた第一領域が特定され、第一領域データが取得される。第一領域データと、帳票画像データのうち第一領域に対応する帳票第一データとが異なる場合には、第一領域データに対応する第一文字列データを含む文字列データが読取データから取得される。一方、第一領域データと帳票第一データとが異ならない場合には、文字列データが取得されず、第一領域データを表示する指示が出力される。例えば、帳票において必ず記入することが求められる領域を、第一の実施態様に係る第一領域に適用すると、第一領域に手書き文字等が記入され、第一領域データと帳票第一データとが異なる場合には、読取データから第一文字列データを含む文字列データが取得される。一方、第一領域に手書き文字等が記入されず、第一領域データと帳票第一データとが異ならない場合には、読取データから文字列データが取得されない。従って、第一の実施態様に係る情報識別プログラムは、帳票に設けられている領域の種類を適切に識別し、領域の種類に応じた処理を実行できる。
【０００８】
第二の実施態様に係る情報識別方法は、情報識別装置を構成するコンピュータが実行可能な方法であって、手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得ステップと、前記読取データに基づいて前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データを取得する第二取得ステップと、前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を特定する第一領域特定ステップと、前記第一領域の画像を示す第一領域データを前記読取データから取得する第三取得ステップと、前記帳票画像データにおいて前記第一領域に対応する帳票第一領域を特定する帳票第一領域特定ステップと、前記帳票第一領域の画像を示す帳票第一データを前記帳票画像データから取得する第四取得ステップと、前記第一領域データと、前記帳票第一データとが異なるかを判断する第一判断ステップと、前記第一領域データと前記帳票第一データとが異なると判断された場合、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す文字列データを文字認識処理に基づいて取得する一方、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記文字列データを取得しない第一実行ステップとを備えている。
【０００９】
第二の実施態様に係る情報識別方法に倣って、情報識別装置のコンピュータが情報を識別することで、第一態様と同様の効果を奏することができる。
【００１０】
第三の実施態様に係る画像読取装置は、帳票の画像を読み取る読取部と、前記読取部によって読み取られた、手書き文字を含む文字の記入された帳票である記入帳票を読み取った画像を示す読取データを取得する第一取得手段と、前記読取データに基づいて前記記入帳票に応じた帳票であって、手書き文字が記入されていない帳票の画像を示す帳票画像データを取得する第二取得手段と、前記読取データにおいて第一画素値に対応する輪郭で囲まれた第一領域を特定する第一領域特定手段と、前記第一領域の画像を示す第一領域データを前記読取データから取得する第三取得手段と、前記帳票画像データにおいて前記第一領域に対応する帳票第一領域を特定する帳票第一領域特定手段と、前記帳票第一領域の画像を示す帳票第一データを前記帳票画像データから取得する第四取得手段と、前記第一領域データと、前記帳票第一データとが異なるかを判断する第一判断手段と、前記第一領域データと前記帳票第一データとが異なると判断された場合、前記第一領域に含まれる第一文字列を少なくとも含む文字列を示す文字列データを文字認識処理に基づいて取得する一方、前記第一領域データと前記帳票第一データとが異ならないと判断された場合、前記文字列データを取得しない第一実行手段とを備えている。
【００１１】
第三の実施態様に係る画像読取装置を用いることで、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１２】
【図１】情報識別システム４の全体構造図である。
【図２】未記入帳票１００の具体例である。
【図３】記入帳票１０１の具体例である。
【図４】登録帳票ＤＢのうち医療保険用登録帳票ＤＢ６０のデータ構成を示す図である。
【図５】設定テーブルのうち医療保険用設定テーブル７０のデータ構成を示す図である。
【図６】情報識別処理を示すフローチャートである。
【図７】帳票種別判定処理を示すフローチャートである。
【図８】ユーザ判定処理を示すフローチャートである。
【図９】事前記入領域判定処理を示すフローチャートである。
【図１０】必須記入領域判定処理を示すフローチャートである。
【図１１】任意記入領域判定処理を示すフローチャートである。
【図１２】領域判定処理を示すフローチャートである。
【図１３】該当種別なしエラー表示８１の具体例である。
【図１４】記入帳票読取エラー表示８２の具体例である。
【図１５】読取結果表示２００の具体例である。
【図１６】読取結果表示３００の具体例である。
【発明を実施するための形態】
【００１３】
本明細書に例示する実施形態について、図面を参照して説明する。まず、図１を参照して、情報識別システム４のシステム構成を説明する。情報識別システム４は、情報識別装置１、画像読取装置（以下、「スキャナ」という）２、及び管理サーバ３を含む。情報識別装置１は、インターネット、ＬＡＮ、その他の専用回線等を含むネットワーク９を介して、管理サーバ３とデータ及びコマンドを送受信可能である。
【００１４】
情報識別装置１の構成について説明する。情報識別装置１には、手書き文字を含む文字の記入された帳票に記載された内容に対応する画像データが入力される。情報識別装置１は、入力された画像データから、帳票に設けられている各種の記入欄の種類を識別する。情報識別装置１は、識別結果に応じた処理を実行する。帳票は、例えば紙媒体であり、各種の保険の契約申込書、携帯電話の契約申込書、行政手続きにおける各種の申請書等である。本実施形態において、帳票は各種の保険の契約申込書である。情報識別装置１は、情報識別専用の装置であってもよいし、所謂パーソナルコンピュータ（ＰＣ）等の汎用型の装置に、専用のアプリケーションをインストールしたものであってもよい。本実施形態では、汎用型のＰＣによる情報識別装置１を例示する。図１に示すように、情報識別装置１は、情報識別装置１の制御を司るコントローラであるＣＰＵ１０を備えている。ＣＰＵ１０は、ＲＯＭ１１、ＲＡＭ１２、ハードディスクドライブ（以下、「ＨＤＤ」という。）１３、及び入出力インターフェース（以下、「入出力Ｉ／Ｆ」という。）１４と、データバスを介して電気的に接続する。ＲＯＭ１１は、情報識別装置１を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ１２は、ＣＰＵ１０による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。
【００１５】
ＨＤＤ１３は、不揮発性の記憶装置である。本実施形態において、ＨＤＤ１３は、ＣＰＵ１０に後述の情報識別処理（図６参照）を実行させるプログラムを記憶する。ＨＤＤ１３は、非一時的な記憶媒体の一例である。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。非一時的な記憶媒体は、一時的な記憶媒体（例えば、伝送される信号）を含まなくてもよい。本実施形態における記憶装置はＨＤＤ１３であるが、記憶装置は、情報を記憶する時間の長さに関わらずデータを保持できる、他の非一時的な記憶媒体、例えば、フラッシュメモリ、ＲＡＭ等で構成されてもよい。
【００１６】
入出力Ｉ／Ｆ１４は、データの受け渡しの仲介を行う。入出力Ｉ／Ｆ１４には、外部通信インターフェース（以下、「外部通信Ｉ／Ｆ」という。）１５と、画像を表示する表示部１６と、キーボード及びマウス等の操作部１７と、汎用の画像読取装置であるスキャナ２とが電気的に接続されている。外部通信Ｉ／Ｆ１５は、情報識別装置１をネットワーク９に接続する。外部通信Ｉ／Ｆ１５は、例えば、イーサネット（登録商標）等の標準規格に適合する、インターフェース回路である。なお、外部通信Ｉ／Ｆ１５には、情報識別装置１の外部において画像を表示する外部表示部１９が接続可能である。外部表示部１９は、ネットワーク９を介した接続が可能なモニタであってもよいし、ネットワーク９及び外部通信Ｉ／Ｆ１５を介して情報識別装置１に接続するスマートフォンやタブレットＰＣのディスプレイであってもよい。
【００１７】
情報認識処理（図６参照）は、各種保険の申込書から読み取られた読取データに基づいて、申込書に設けられている記入領域の種類に応じて、申込書に記入された文字列のデータの管理を行うソフトウェアの処理の一部である。入出力Ｉ／Ｆ１４は、情報識別装置１とスキャナ２等の外部機器とを接続するための、所定の規格（例えば、Universal Serial Bus (USB)）に適合したインターフェース素子である。ＣＰＵ１０は、入出力Ｉ／Ｆ１４を介して、スキャナ２等の外部機器とのデータの送受信を行う。
【００１８】
スキャナ２の構成について説明する。スキャナ２は、シートフィードスキャナ、又は、フラットベッドスキャナである。スキャナ２は、後述する記入帳票１０１等の画像を撮像する読取動作を行い、画像データを形成して、情報識別装置１に送信する。なお、スキャナ２は、記入帳票１０１の読取専用のスキャナであってもよいし、汎用のスキャナであってもよい。
【００１９】
スキャナ２は、スキャナ２の制御を司るコントローラであるＣＰＵ２０を備えている。ＣＰＵ２０は、ＲＯＭ２１、ＲＡＭ２２、入出力インターフェース（以下、「入出力Ｉ／Ｆ」という。）２４、読取部２６、表示部２７及び操作部２８と、データバスを介して電気的に接続する。ＲＯＭ２１は、スキャナ２を動作させるためのＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ２２は、ＣＰＵ２０による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。特に、ＲＡＭ２２は、記入帳票１０１の画像の画像データを記憶する記憶領域を少なくとも確保している。入出力Ｉ／Ｆ２４は、データの受け渡しの仲介を行う。入出力Ｉ／Ｆ２４には、外部通信Ｉ／Ｆ２５が電気的に接続されている。外部通信Ｉ／Ｆ２５は、スキャナ２をネットワーク９に接続する。スキャナ２は、ネットワーク９及び外部通信Ｉ／Ｆ２５を介して情報識別装置１と接続してもよい。なお、外部通信Ｉ／Ｆ２５には、スキャナ２の外部において画像を表示する外部表示部２９が接続可能である。外部表示部２９は、例えば、ネットワーク９及び外部通信Ｉ／Ｆ２５を介してスキャナ２に接続するスマートフォンやタブレットＰＣのディスプレイである。
【００２０】
読取部２６は、周知の接触型イメージセンサを備える。読取部２６は、記入帳票１０１の画像を読み取る。読取部２６は、読み取ったアナログの画像をデジタルの画像データに変換する。画像データは情報識別装置１の転送指令に応じて、入出力Ｉ／Ｆ２４又は外部通信Ｉ／Ｆ２５を介して情報識別装置１に転送される。表示部２７は、スキャナ２に備えられた画像を表示する表示画面である。操作部２８はスキャナ２の各種動作の操作を行うための操作ボタン等である。スキャナ２は、操作部２８を介して、又は情報識別装置１から記入帳票１０１の画像の読み取り指示が入力されることに応じて、記入帳票１０１の画像の読取動作を行う。
【００２１】
管理サーバ３の構成について説明する。管理サーバ３は、ハードウェアとしては汎用のサーバであってもよい。管理サーバ３は、管理サーバ３の制御を司るＣＰＵ３０を備えている。ＣＰＵ３０は、ＲＯＭ３１、ＲＡＭ３２、ＨＤＤ３３、及び入出力Ｉ／Ｆ３４と、データバスを介して電気的に接続する。ＲＯＭ１１は、管理サーバ３を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ３２は、ＣＰＵ３０による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。本実施形態において、ＨＤＤ３３は、各種情報を管理するためのデータベース（以下、「ＤＢ」という。）として、登録帳票ＤＢ及び帳票種別設定テーブルを記憶する。登録帳票ＤＢは、例えば、後述の医療保険用登録帳票ＤＢ６０（図４参照）である。帳票種別設定テーブルは、例えば、後述の医療保険用設定テーブル７０（図５参照）である。入出力Ｉ／Ｆ３４には、外部通信Ｉ／Ｆ３５が接続されている。外部通信Ｉ／Ｆ３５は、管理サーバ３をネットワーク９に接続する。外部通信Ｉ／Ｆ３５は、例えば、イーサネット（登録商標）等の標準規格に適合する、インターフェース回路である。
【００２２】
図２及び図３を参照して、未記入帳票１００及び記入帳票１０１について説明する。未記入帳票１００は、保険会社等から保険契約申込者（以下、ユーザと言う。）に対して配布される各種の保険の契約申込書である。未記入帳票１００には、ユーザによって手書き文字等が未だ記入されていない。記入帳票１０１は、未記入帳票１００に対してユーザが必要事項を記入した後の状態の帳票である。なお、未記入帳票１００及び記入帳票１０１を特に区別しない場合、又は総称する場合、単に「帳票」という。
【００２３】
帳票は、帳票種別表示欄１１０、日付記入欄１２０、ユーザＩＤ欄１３０、事前記入欄１４０、第一任意記入欄１５０および第二任意記入欄１６０を主に備える。帳票は、これら以外の各種の記入欄を備えてよいが、本実施形態では説明を省略する。帳票種別表示欄１１０は、印刷等によって、予め文字列が記載されている欄である。予め記載された文字列は、各種の保険契約申込書のうち、帳票がいずれの種別の保険契約を申し込むためのものであるかを示す。例えば、保険契約の種別は、医療保険、自動車保険、火災保険、地震保険等が例示される。保険契約種類毎の帳票の種別を、以下では帳票種別という。即ち、帳票種別表示欄１１０は、帳票がいずれの帳票種別であるのかを示す欄である。図３に示す未記入帳票１００の帳票種別表示欄１１０には、医療保険の契約申込書であることを示す「医療保険契約申込書」の文字が、帳票種別として印刷されている。帳票種別表示欄１１０は、帳票において左上部に設けられている。本実施形態において、帳票に帳票種別表示欄１１０が設けられる位置は、帳票の種別を問わず同じ位置とされている。
【００２４】
日付記入欄１２０は、帳票において帳票種別表示欄１１０の下方に設けられている。日付記入欄１２０は、保険契約の申し込みにあたり、ユーザが申込年月日を記入する欄である。図２に示すように、未記入帳票１００において日付記入欄１２０には日付が記入されておらず、空欄となっている。本実施形態において、日付記入欄１２０に申込年月日の記入がない場合には、帳票の他の欄に記入がされていても、保険契約が締結されないこととなっている。即ち、日付記入欄１２０は、帳票においてユーザが必ず記載すべき欄である。このため、以下では、日付記入欄１２０のことを「必須記入欄」ともいう。図３に示すように、記入帳票１０１の日付記入欄１２０には、ユーザによって、手書きで「２０１５」年「８」月「２」日と記入されている。日付記入欄１２０の外周部が太目の赤色の直線で縁取られることで、帳票に日付記入欄１２０の輪郭を示す赤色の矩形が形成されている。この矩形を第一矩形１２１という。
【００２５】
ユーザＩＤ欄１３０は、帳票において日付記入欄１２０の右方に設けられている。ユーザＩＤ欄１３０は、ユーザＩＤが、保険会社等の帳票の管理者の用いるプリンター等によって印字される欄である。ユーザＩＤは、保険契約をしようとするユーザを示す契約者コード等であり、本実施形態では、帳票の管理者が帳票のユーザを特定するためにユーザ毎に付している文字列である。本実施形態の一例では、ユーザＩＤは図３及び図４に示す「ＡＡＢＢＣＣ１２３４」である。
【００２６】
事前記入欄１４０は、帳票において日付記入欄１２０及びユーザＩＤ欄１３０の下方に設けられている。事前記入欄１４０は、ユーザ固有の情報のうち管理者が把握している情報を、ユーザに帳票が配布されるよりも前に管理者が記入するための欄である。ユーザに配布された時点の未記入帳票１００において、事前記入欄１４０には既にユーザ自身の本人情報が記入されている。本実施形態の例では、ユーザである「山田太郎」が「ＡＡＢＢＣＣ１２３４」のユーザＩＤに関連付けて、予め医療保険用登録帳票ＤＢに登録がなされている。管理者は、管理者の用いるプリンター等によって、医療保険用登録帳票ＤＢ６０に登録されているユーザの情報を事前記入欄１４０に予め印字した未記入帳票１００を作成する。管理者は、作成した未記入帳票１００をユーザに配布する。具体的には、図２に示すように、事前記入欄１４０のうち、医療保険用登録帳票ＤＢ６０に登録されているユーザの情報であるユーザの氏名を示す「ヤマダ  タロウ」、「山田  太郎」、ユーザの性別、生年月日、住所及び電話番号が予め印字された未記入帳票１００が、ユーザに配布される。事前記入欄１４０の外周部が太目の緑色の直線で縁取られることで、帳票に事前記入欄１４０の輪郭を示す緑色の矩形が形成されている。この矩形を第二矩形１４１という。
【００２７】
事前記入欄１４０には、契約の申し込みに必要な申込印を押印するための領域、住所及び電話番号に変更が生じている場合にチェックを記入するためのチェックボックス領域、また、変更後の住所及び電話番号を記入するための領域が設けられている。ユーザは、配布された未記入帳票１００のこれらの領域に対して、押印し、また、必要に応じた事項を記入する。図３に示す記入帳票１０１は、事前記入欄１４０に申込印が押印され、事前記入欄１４０に予め印字されていた住所に変更が生じているとしてチェックボックス領域にチェックがなされ、変更後の住所がユーザによって手書きで記入された状態を示している。
【００２８】
第一任意記入欄１５０は、帳票において事前記入欄１４０の下方に設けられている。第一任意記入欄１５０は、ユーザの配偶者についての氏名等の情報を記入するために設けられている。例えば、ユーザに配偶者があり、配偶者についても同じ帳票を用いて保険の契約を行う場合、ユーザは、第一任意記入欄１５０に契約に必要な配偶者の情報を手書きで記入する。一方、ユーザに配偶者がない場合、又は配偶者があるが配偶者について保険の契約申込を行わない場合には、ユーザは第一任意記入欄１５０に記入する必要がない。このように、第一任意記入欄１５０には、ユーザの必要に応じて、手書き文字が記入される場合と記入されない場合とがある。このため、図２に示すように、未記入帳票１００においては、第一任意記入欄１５０は空欄にされている。また、図３は、ユーザの配偶者の氏名、性別を示す囲み及び生年月日が手書きで記入され、申込印の押印された記入帳票１０１を示している。第一任意記入欄１５０の外周部が太目の青色の直線で縁取られることで、帳票に第一任意記入欄１５０の輪郭を示す青色の矩形が形成されている。この矩形を第三矩形１５１という。
【００２９】
第二任意記入欄１６０は、帳票において第一任意記入欄１５０の下方に設けられている。第二任意記入欄１６０は、ユーザの子についての氏名等の情報を記入するために設けられている。例えば、ユーザに子があり、子についても同じ帳票を用いて保険の契約を行う場合、ユーザは、第二任意記入欄１６０に契約に必要な子の情報を手書きで記入する。一方、ユーザに子がない場合、又は子があるが子について保険の契約申込を行わない場合には、ユーザは第二任意記入欄１６０に記入する必要がない。このように、第二任意記入欄１６０は、第一任意記入欄１５０と同様に、ユーザの必要に応じて、手書き文字が記入される場合と記入されない場合とがある。このため、図２に示すように、未記入帳票１００においては、第二任意記入欄１６０は空欄にされている。図３は、ユーザの子についての保険契約を行わないため、子についての情報が記入されず第二任意記入欄１６０が空欄になっている記入帳票１０１を示している。第二任意記入欄１６０の外周部が太目の水色（淡い青色）の直線で縁取られることで、帳票に第二任意記入欄１６０の輪郭を示す水色の矩形が形成されている。この矩形を第四矩形１６１という。なお、以下では、第一任意記入欄１５０及び第二任意記入欄１６０を総称する場合、単に「任意記入欄」ともいう。
【００３０】
このように、各種の帳票には、本実施形態の必須記入欄のようにユーザによって必ず記入されるべき記入欄と、任意記入欄のように、ユーザによって記入される場合とされない場合とがある記入欄とが混在することがある。また、本実施形態の事前記入欄１４０のように、ユーザに配布される帳票に予め記入事項のある記入欄が帳票に含まれることもある。このような記入の必要度の異なる複数種類の記入欄を含む帳票において、記入欄の種類毎に異なる色を用いた矩形で記入欄の輪郭を囲むことで、帳票に記入態様の必要度の異なる記入欄が複数含まれていることがユーザに視覚的に伝わりやすくなる。
【００３１】
ＨＤＤ３３に記憶されている登録帳票ＤＢについて説明する。登録帳票ＤＢには、複数の契約申込者の本人情報である氏名、性別、住所、電話番号等の情報が、契約申込者のそれぞれに対して付与されているユーザＩＤに関連付けられて、帳票種別毎に登録されている。
【００３２】
図４に示すは、登録帳票ＤＢに登録されている各種の保険契約の種別のうち、医療保険の帳票種別についての契約申込者についての情報及び契約申込書である帳票の情報を管理するＤＢである。なお、図４では、医療保険用登録帳票ＤＢ６０全体のうち、ユーザＩＤ「ＡＡＢＢＣＣ１２３４」に関連付けて登録されている最小単位のデータについて例示している。
【００３３】
医療保険用登録帳票ＤＢ６０は、「帳票管理情報」欄、「本人情報」欄、「配偶者情報」欄及び「お子様情報」欄の各欄に登録項目を分類して情報を管理している。帳票管理情報欄には、「ユーザＩＤ」「登録日」「申込日」「登録帳票画像データ」の登録項目が含まれる。「登録日」には、管理者によってユーザＩＤ及びユーザＩＤに関連付けられている情報が医療保険用登録帳票ＤＢ６０に登録された日付が登録される。「申込日」には、記入帳票１０１の日付記入欄１２０に記入された日付を示す文字列が、後述の情報識別処理の実行によって取得された場合に、取得された文字列に基づく日付が「申込日」として登録される。「登録帳票画像データ」には、ユーザＩＤに対応する未記入帳票１００全体の画像を示す画像データが登録される。本実施形態では、画像データはＪＰＥＧ形式であるが、画像データの形式はＧＩＦ形式等の他の形式であってもよい。
【００３４】
本人情報欄に含まれる各登録項目には、契約申込者の氏名、性別、住所、電話番号を示す情報が、ユーザＩＤに対応づけられて予め登録される。本人情報欄の登録内容は、未記入帳票１００の事前記入欄１４０に予め印字される内容である。
【００３５】
配偶者情報欄に含まれる各登録項目には、記入帳票１０１の第一任意記入欄１５０に記入された内容を示す文字列等が後述の情報識別処理の実行によって取得された場合に、取得された文字列等に基づく各内容が登録される。お子様情報欄には、記入帳票１０１の第二任意記入欄１６０に記入された内容を示す文字列等が後述の情報識別処理の実行によって取得された場合に、取得された文字列等に基づく各内容が登録される。従って、配偶者情報欄及びお子様情報欄は、医療保険用登録帳票ＤＢ６０の登録日において、また、医療保険用登録帳票ＤＢ６０に基づいて未記入帳票１００が作成される時点においては登録内容が存在しないので、空欄にされている。図４において、登録項目に対応する登録内容が存在しないことを、「−」と示している。
【００３６】
図５を参照して、ＨＤＤ３３に記憶されている医療保険用設定テーブル７０について説明する。医療保険用設定テーブル７０は、管理者が取り扱う複数種別の保険契約申込書に対応する帳票のうち、医療保険契約申込書についての設定情報を格納している。図示しないが、ＨＤＤ３３には、医療保険用設定テーブル７０以外の様々な帳票種別に対応する帳票の設定情報を格納する設定テーブルが複数記憶されている。設定情報とは、帳票種別表示欄１１０、日付記入欄１２０、事前記入欄１４０、第一任意記入欄１５０および第二任意記入欄１６０のそれぞれの帳票における配置等を示す情報である。
【００３７】
医療保険用設定テーブル７０は、「種別領域」欄、「ＩＤ領域」欄、「事前記入領域」欄、「必須記入領域」欄、「第一任意領域」欄、「第二任意領域」の各欄に設定情報を分類して格納している。種別領域欄は、帳票における帳票種別表示欄１１０について、「座標位置」、「領域範囲」及び「種別領域データ」の各情報を格納している。座標位置である（ｘ０，ｙ０）は、帳票を読み取った読取データにおいて帳票種別表示欄１１０の最も左上の部分が帳票において配置される位置を、帳票の左上角の位置をｘ−ｙ座標の原点（０，０）として座標表示したものである。領域範囲は、後述の帳票種別判定処理（図７参照）において、読取データから帳票種別表示欄１１０に対応する画像データを抽出するために用いられる情報である。領域範囲は、（ｘ０，ｙ０）を原点とした抽出領域の幅及び高さをドット数（画素数）で表示したものである。座標位置（ｘ０，ｙ０）に基づく領域範囲「２５×８０」は、帳票において帳票種別表示欄１１０が占める位置及び領域よりもひとまわり広くなるように設定されている。登録種別領域データは、未記入帳票１００に事前記入欄１４０に対応する内容が印字される前の状態の帳票における帳票種別表示欄１１０を示す画像データを、パターンマッチングのためのテンプレートとして記憶する。登録種別領域データのデータ形式はＪＰＥＧ形式をはじめ、パターンマッチングが可能ないずれの形式であってもよい。図５では登録種別領域データとして「ｉｒｙｏｈｏｋｅｎ．ｊｐｇ」のファイル名による一つの画像データが示されている。「ｉｒｙｏｈｏｋｅｎ．ｊｐｇ」は、医療保険の契約申込書を示す帳票種別に対応付けられた画像データである。登録種別領域データは、この他、様々な帳票種別に対応する帳票種別表示欄１１０を示す画像データを含む。また、他の帳票種別についての設定テーブルのそれぞれにも、上記の「種別領域」欄と同様の欄が設けられている。
【００３８】
「ＩＤ領域」欄は、帳票におけるユーザＩＤ欄１３０について、「座標位置」及び「領域範囲」の各情報を格納している。座標位置である（ｘ１，ｙ１）は、読取データにおいてユーザＩＤ欄１３０の最も左上の部分が帳票において配置される位置を、前述の原点（０，０）に対して表示したものである。領域範囲は、後述のユーザＩＤ判定処理（図８参照）において、読取データからユーザＩＤを判定するために用いられる情報である。領域範囲は、（ｘ１，ｙ１）を原点とした領域の高さ及び幅をドット数で表示したものである。
【００３９】
事前記入領域欄は、帳票における事前記入欄１４０について、「座標位置」、「領域範囲」、「第一画素値」及び「第一閾値」の各情報を格納している。座標位置である（ｘ２，ｙ２）は、読取データにおいて事前記入欄１４０の最も左上の部分が帳票において配置される位置を、前述の原点（０，０）に対して表示したものである。領域範囲は、後述の領域判定処理（図１２参照）において、読取データから事前記入欄１４０に対応する第二矩形１４１を特定するために用いられる情報である。領域範囲は、（ｘ２，ｙ２）を原点とした領域の高さ及び幅をドット数で表示したものである。座標位置（ｘ２，ｙ２）に基づく領域範囲「１００×２００」は、帳票において第二矩形１４１が占める位置及び領域よりもひとまわり広くなるように設定されている。第一画素値は、帳票に設けられている第二矩形１４１の緑色を示す値を各色２５６階調のＲＧＢ形式で示したものである。第一閾値は、領域判定処理において第二矩形１４１を特定する際に、第一画素値とみなす範囲を定義するものである。本実施形態において、第一閾値の「±５」は、第一画素値に定義されている画素値に対して前後５段階の範囲に含まれる画素値の色を第一画素値の色と同一色とみなすことを定義している。
【００４０】
必須記入領域欄は、事前記入領域欄と同様に、帳票における日付記入欄１２０について、「座標位置」、「領域範囲」、「第二画素値」及び「第二閾値」の各情報を格納している。座標位置（ｘ３，ｙ３）に基づく領域範囲「３０×１３０」は、帳票において第一矩形１２１が占める位置及び領域よりもひとまわり広くなるように設定されている。第二画素値は、帳票に設けられている第一矩形１２１の赤色を示す値を各色２５６階調のＲＧＢ形式で示したものである。
【００４１】
第一任意領域欄も同様に、帳票における第一任意記入欄１５０について、「座標位置」、「領域範囲」、「第三画素値」及び「第三閾値」の各情報を格納している。第二任意領域欄も同様に、帳票における第二任意記入欄１６０について、「座標位置」、「領域範囲」、「第四画素値」及び「第四閾値」の各情報を格納している。座標位置（ｘ４，ｙ４）に基づく領域範囲「５０×２００」は、帳票において第三矩形１５１が占める位置及び領域よりもひとまわり広くなるように設定されている。座標位置（ｘ５，ｙ５）に基づく領域範囲「１５０×２００」は、帳票において第四矩形１６１が占める位置及び領域よりもひとまわり広くなるように設定されている。なお、第三画素値は、第一画素値及び第二画素値とは異なる色を示す画素値であり、帳票に設けられている第三矩形１５１の青色を示す値を各色２５６階調のＲＧＢ形式で示したものである。第四画素値は、第一画素値、第二画素値及び第三画素値とは異なる色を示す画素値であり、帳票に設けられている第四矩形１６１の水色を示す値を各色２５６階調のＲＧＢ形式で示したものである。第二閾値、第三閾値及び第四閾値も、第一閾値と同様に対応する画素値に対して前後５段階の範囲に含まれる画素値の色を同一色とみなすことを定義している。なお、第一画素値、第二画素値、第三画素値及び第四画素値は、ＲＧＢ形式以外の色空間（例えば、輝度と色差を用いたＹＣｂＣｒ形式、色相、彩度及び明度を用いたＨＳＶ形式等）で定義されてもよい。
【００４２】
図６から図１６を参照して、本実施形態における情報識別処理について説明する。情報識別処理は、記入帳票１０１の画像がスキャナ２によって読み取られた読取データに基づいて、帳票に設けられている各領域を識別し、識別結果に応じた読取結果データを取得する処理である。
【００４３】
情報識別処理の開始に先立って、管理者は、保険契約の種別毎に、医療保険用登録帳票ＤＢ６０を含む登録帳票ＤＢを準備する。また管理者は、ユーザが契約を所望する種別の保険契約に対応する登録帳票ＤＢに、ユーザＩＤと本人情報等を関連付けて登録する。そして管理者は、登録帳票ＤＢに登録された登録内容に基づいて、ユーザＩＤ欄１３０にユーザＩＤが、事前記入欄１４０に本人情報が、それぞれ印字された未記入帳票１００を作成する。なお、未記入帳票１００は、プリンター等によって紙媒体等に印刷されることで作成されるのに限られない。例えば、登録帳票ＤＢに登録された登録内容がファイルに出力されることで、画像ファイルとして未記入帳票１００が生成されてもよい。管理者は、作成した未記入帳票１００の画像を示す画像データを、スキャナ２等を用いることで得て、得た画像データを帳票種別及びユーザＩＤに対応付けて、登録帳票ＤＢに登録帳票画像データとして登録する。以下では、医療保険の契約を所望するユーザに管理者が未記入帳票１００を配布したとする。ユーザは、配布された未記入帳票１００に必要事項を記入した記入帳票１０１を管理者に提出したとする。情報識別処理において、この記入帳票１０１に関する処理が行われるとする。
【００４４】
図６に示すように、情報識別処理が開始されると、ＣＰＵ１０は、記入帳票１０１の画像を読み取る指示を、入出力Ｉ／Ｆ１４を介してスキャナ２に送信する（Ｓ１１）。指示を受信したスキャナ２は、記入帳票１０１を読取部２６において読み取り、読み取った画像のデータである読取データを生成し、情報識別装置１に送信する。ＣＰＵ１０は、スキャナ２から送信された読取データを、入出力Ｉ／Ｆ１４を介して取得する（Ｓ１２）。なお、未記入帳票１００が画像ファイルとして生成されている場合には、ＣＰＵ１０は、Ｓ１１の処理を行わなくてもよい。この場合、ＣＰＵ１０は、Ｓ１２の処理において未記入帳票１００に基づく画像ファイルを取得してもよい。その後ＣＰＵ１０は、帳票種別判定処理（Ｓ１３）、ユーザ判定処理（Ｓ１４）、事前記入領域判定処理（Ｓ１５）、必須記入領域判定処理（Ｓ１６）、任意記入領域判定処理（Ｓ１８）を順に実行する。
【００４５】
図７を参照して、帳票種別判定処理（Ｓ１３、図６参照）について説明する。帳票種別判定処理は、記入帳票１０１の帳票種別を、読取データに基づいて判定するための処理である。帳票種別判定処理が開始されると、ＣＰＵ１０は、読取データがカラー画像データであるか否かを判断する（Ｓ３１）。この判断には、読取画像データの示す彩度の大きさ及び分布等を用いた周知の判断手法を用いてよい。本実施形態において、管理者がユーザに配布する正規の帳票は、赤色の矩形で囲まれた日付記入欄１２０、緑色の矩形で囲まれた事前記入欄１４０、青色の矩形で囲まれた第一任意記入欄１５０及び水色の矩形で囲まれた第二任意記入欄１６０等を含む。読取画像データがカラー画像データでない場合、ユーザは、管理者から正規に配布された帳票以外の帳票を用いていることがあるので、これを排除するためにＳ３１の処理が設けられている。
【００４６】
ＣＰＵ１０は、読取データがカラー画像データの場合（Ｓ３１：ＹＥＳ）、読取データから帳票種別領域データを抽出する（Ｓ３２）。帳票種別領域データは、読取データにおいて記入帳票１０１の帳票種別表示欄１１０に対応する部分の画像データである。本実施形態では、管理者の取り扱う帳票において、帳票に帳票種別表示欄１１０の設けられる位置及び領域範囲が、帳票種別を通じて同じくされている。ＣＰＵ１０は、ＨＤＤ３３に記憶されている医療保険用設定テーブル７０をはじめとするいずれかの設定テーブルを参照する。ＣＰＵ１０は、読取データから、参照した設定テーブルの種別領域欄に定義されている座標位置及び座標範囲に該当する部分の画像データを、帳票種別領域データとして抽出する。
【００４７】
ＣＰＵ１０は、抽出された帳票種別領域データと、前述の設定テーブル種別領域欄に格納されている登録種別領域データとを比較する（Ｓ３３）。この処理において、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルを参照して登録種別領域データを取得し、取得した登録種別領域データに対して、抽出した帳票種別領域データのテンプレートマッチングを行う。
【００４８】
ＣＰＵ１０は、登録種別領域データに帳票種別領域データと一致するものがあるかを判断する（Ｓ３４）。登録種別領域データに帳票種別領域データと一致するものがある場合（Ｓ３４：ＹＥＳ）、ＣＰＵ１０は、一致した登録種別領域データに対応付けられている帳票種別を、記入帳票１０１の帳票種別と判定する（Ｓ３５）。ＣＰＵ１０は、帳票種別の判定結果を、ＲＡＭ１２に記憶する。本実施形態の例では、「医療保険用」の帳票種別と判定した旨がＲＡＭ１２に記憶されたとする。ＣＰＵ１０は、処理を情報識別処理（図６参照）へ戻す
【００４９】
一方、読取データがカラー画像データでない場合（Ｓ３１：ＮＯ）、又は登録種別領域データに帳票種別領域データと一致するものがない場合（Ｓ３４：ＮＯ）、ＣＰＵ１０は、該当種別なしエラー表示８１（図１３参照）を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ３６）。該当種別なしエラー表示８１は、記入帳票１０１が正規の帳票でないこと、また記入帳票１０１に設けられている帳票種別表示欄１１０に示される帳票種別が情報識別処理に対応するものでないことを作業者に示すために表示される画像である。該当種別なしエラー表示８１を示す画像データは、ＨＤＤ３３に記憶されている。表示部１６は、Ｓ３６の処理による指示に応じて該当種別なしエラー表示８１を表示する。ＣＰＵ１０は、処理をＳ２９（図６参照）の判断へ移行する。
【００５０】
図８を参照して、ユーザ判定処理（Ｓ１４、図６参照）について説明する。ユーザ判定処理は、読取データに基づいて記入帳票１０１のユーザを判定するための処理である。ユーザ判定処理が開始されると、ＣＰＵ１０は、読取データからユーザＩＤ領域データを抽出する（Ｓ４１）。ユーザＩＤ領域データは、読取データにおいて記入帳票１０１のユーザＩＤ欄１３０に対応する部分の画像データである。この処理において、ＣＰＵ１０は、ＲＡＭ１２に記憶されている帳票種別の判定結果を参照して、読取データの帳票種別が「医療保険用」であること示す情報を取得する。ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、取得した帳票種別に対応する医療保険用設定テーブルを参照する。ＣＰＵ１０は、読取データから、医療保険用設定テーブル７０のＩＤ領域欄に定義されている座標位置及び座標範囲に該当する部分の画像データを、ユーザＩＤ領域データとして抽出する。ＣＰＵ１０は、抽出したユーザＩＤ領域データをＲＡＭ１２に記憶する。
【００５１】
ＣＰＵ１０は、抽出されたユーザＩＤ領域データに対して文字認識処理を実行する（Ｓ４２）。本実施形態では、文字認識処理として、文字の輪郭に対応する特徴を画像から抽出し、文字の標準パターンとの比較を行う公知のＯＣＲ処理が採用される。ＣＰＵ１０は、ＯＣＲ処理を実行することによって、ＲＡＭ１２に記憶されたユーザＩＤ領域データから文字を抽出する。ＯＣＲ処理においては、周知のエッジ検出技術等の特徴抽出ステップと、抽出した特徴を文字のテンプレートと比較するマッチングステップとを含む、周知のライブラリを利用可能である。ＣＰＵ１０は、抽出された文字を分析して、ユーザＩＤ欄１３０に印字されている文字を特定する。ＣＰＵ１０は、特定したユーザＩＤ欄１３０に印字されている文字列を示す文字列データであるＩＤ文字列データを生成し、ＲＡＭ１２に記憶する。
【００５２】
ＣＰＵ１０は、ＨＤＤ３３に記憶されている登録帳票ＤＢのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の登録帳票ＤＢを参照する（Ｓ４３）。本実施形態の例では、ＲＡＭ１２に「医療保険用」の帳票種別が記憶されているので、ＣＰＵ１０はこれに応じて医療保険用登録帳票ＤＢ６０を参照したとする。ＣＰＵ１０は、参照した登録帳票ＤＢに登録されている複数のユーザＩＤである登録ユーザＩＤと、ＲＡＭ１２に記憶されているＩＤ文字列データとを比較する（Ｓ４５）。
【００５３】
ＣＰＵ１０は、登録ユーザＩＤにＩＤ文字列データの示す文字列と一致する文字列があるかを判断する（Ｓ４６）。登録ユーザＩＤにＩＤ文字列データの示す文字列と一致する文字列がない場合（Ｓ４６：ＮＯ）、ＣＰＵ１０は、ＩＤ文字列データの示す文字列に該当する登録ユーザＩＤがないことを示す該当ＩＤなしエラー表示（図示せず）を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ４７）。該当ＩＤなしエラー表示は、例えば、「該当する登録ユーザＩＤが存在しません」等のメッセージを表記する画像である。表示部１６は、Ｓ４７の指示に応じて該当ＩＤなしエラー表示を表示する。
【００５４】
ＣＰＵ１０は、直接入力表示（図示せず）を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ４８）。直接入力表示は、例えば作業者に操作部１７を用いて記入帳票１０１のユーザＩＤ欄１３０に記載されているユーザＩＤを入力することを促すための画面である。この処理は、記入帳票１０１印字されているユーザＩＤの印字濃度が低い等、読取データからＩＤ文字列データが正しく生成されていないときに、ＩＤ文字列データを取得するために行われる。表示部１６は、Ｓ４８の指示に応じて直接入力表示を表示する。
【００５５】
ＣＰＵ１０は、操作部１７を介して入力されたＩＤ文字列データを取得する（Ｓ４９）。その後、ＣＰＵ１０は、登録ユーザＩＤにＩＤ文字列データの示す文字列と一致する文字列があると判断されるまで（Ｓ４６：ＹＥＳ）、Ｓ４３からＳ４７の処理を繰り返す。なお、Ｓ４３からＳ４７の処理が所定回数以上繰り返された場合に、ＣＰＵ１０は、処理をＳ２９（図６参照）の判断へ移行させてもよい。
【００５６】
登録ユーザＩＤにＩＤ文字列データの示す文字列と一致する文字列があった場合（Ｓ４６：ＹＥＳ）、ＣＰＵ１０は、ＩＤ文字列データの示す文字列と一致する登録ユーザＩＤを、読取データに対応するユーザＩＤとして取得する（Ｓ５０）。ＣＰＵ１０は、取得したユーザＩＤを示すデータをＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を情報識別処理（図６参照）へ戻す。本実施形態の例では、記入帳票１０１のユーザＩＤ欄１３０に印字されている「ＡＡＢＢＣＣ１２３４」文字列を示すユーザＩＤがＲＡＭ１２に記憶されたとする。
【００５７】
図９を参照して、事前記入判定処理（Ｓ１５、図６参照）について説明する。事前記入判定処理では、読取データに事前記入欄１４０に相当する第一領域が含まれるかが判定される。また、読取データに第一領域が含まれる場合には、第一領域の画像を示す第一領域データを取得し、取得した第一領域データの内容に応じた処理が行われる。図９に示すように、事前記入領域判定処理が開始されると、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の設定テーブルを参照する（Ｓ５１）。本実施形態の例では、Ｓ３５の処理によって、ＲＡＭ１２に帳票種別が「医療保険用」である旨が記憶されているので、ＣＰＵ１０はこれに応じて医療保険用設定テーブル７０を参照したとする。ＣＰＵ１０は、設定テーブルの事前記入領域欄から第一画素値及び第一閾値を取得する（Ｓ５２）。ここで取得した第一画素値及び第一閾値を、事前記入領域判定処理における設定画素値及び設定閾値ともいう。
【００５８】
ＣＰＵ１０は、領域判定処理を実行する（Ｓ５３）。図１２を参照して、領域判定処理（Ｓ５３、図９参照）について説明する。領域判定処理は、事前記入領域判定処理における設定画素値及び設定閾値に基づいて、読取データに設定画素値に対応する色で囲まれた領域が含まれているかを判定する処理である。なお、領域判定処理は、後述する必須記入領域判定処理（図１０参照）及び任意記入領域判定処理（図１１参照）においても実行される。この場合、必須記入領域判定処理における設定画素値及び設定閾値、又は任意記入領域判定処理における設定画素値及び設定閾値に基づいて、設定画素値に対応する色で囲まれた領域が含まれているかが判定される。
【００５９】
図１２に示すように、領域判定処理が開始されると、ＣＰＵ１０は、検索領域範囲を設定する（Ｓ１１１）。検索領域範囲は、前述したように、設定画素値に対応する画素値を有する画素の座標位置を、読取データにおいて検索する領域の範囲である。具体的には、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の設定テーブルを参照し、設定画素値に対応する座標位置及び領域範囲を取得する。本実施形態の例では、医療保険用設定テーブル７０が参照され、医療保険用設定テーブル７０の事前記入領域欄において設定画素値である第一画素値に対応付けられている座標位置（ｘ２，ｙ２）、及び座標位置を原点とした領域範囲「１００×２００」が取得されたとする。ＣＰＵ１０は、取得された座標位置に基づく領域範囲を検索領域範囲に設定する。
【００６０】
ＣＰＵ１０は、読取データのうち検索領域範囲にある座標位置を示す画素のそれぞれについて、設定画素値に対応する画素値を有するかを判定する。設定画素値に対応する画素値とは、設定画素値に対して設定閾値の範囲内の画素値である。ここでは、０≦Ｒ≦５，２５０≦Ｇ≦２５５，０≦Ｂ≦５の各範囲内にある画素値が、設定画素値に対応する。本実施形態では、読取データのうち検索領域範囲にある座標位置を示す画素のそれぞれについて、第一画素値に対して第一閾値の範囲内の画素値を有するかが繰り返し判定される。そして、ＣＰＵ１０は、設定画素値に対応する画素値を有すると判定された画素について、各画素の座標位置を取得する（Ｓ１１２）。ＣＰＵ１０は、取得された座標位置をＲＡＭ１２に記憶する。
【００６１】
ＣＰＵ１０は、Ｓ１１２の処理において取得された複数の座標位置を、最小二乗法等の周知の直線近似法を用いて近似することで、近似直線を算出する（Ｓ１１３）。本実施形態の例では、読取データの検索領域範囲において、記入帳票１０１に設けられている事前記入欄１４０を縁取る緑色の第二矩形１４１の各辺に対応する近似直線が算出される。この処理において、例えば、ＣＰＵ１０は、Ｋ平均法を用いて、Ｓ１１２で取得された画素をクラスタにそれぞれ割り当てる。矩形の四辺に対応する近似直線の算出を想定しているので、クラスタ数は「４」に設定される。各クラスタに対して直線近似法を用いて近似することで、第二矩形１４１の各辺に対応する近似直線が算出される。なお、設定されるクラスタ数は、事前記入領域の数に応じて、適宜調整されてもよい。
【００６２】
ＣＰＵ１０は、ＨＤＤ３３に記憶されている登録帳票ＤＢから、帳票種別及びユーザＩＤに応じた登録帳票画像データを取得する（Ｓ１１５）。具体的には、ＣＰＵ１０は、ＨＤＤ３３に記憶されている登録帳票ＤＢのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の登録帳票ＤＢを参照し、参照した種別の登録帳票ＤＢから、Ｓ５０（図８参照）の処理で取得したユーザＩＤに対応する登録帳票画像データを取得する。本実施形態の例では、Ｓ３５の処理によって、ＲＡＭ１２に「医療保険用」の帳票種別が記憶されており、Ｓ５０の処理によって、ＲＡＭ１２に「ＡＡＢＢＣＣ１２３４」の文字列を示すユーザＩＤが記憶されている。従って、登録帳票ＤＢのうち図４に示す医療保険用登録帳票ＤＢ６０が参照され、ユーザＩＤ「ＡＡＢＢＣＣ１２３４」に対応付けられている登録帳票画像データ「ＡＡＢＢＣＣ１２３４＿０．ｊｐｇ」が取得されたとする。
【００６３】
ＣＰＵ１０は、Ｓ１１３の処理において算出された近似直線のなす形状と、Ｓ１１５の処理で取得された登録帳票画像データにおいて、設定画素値に対応する画素値を有する画素によって構成される矩形の形状とを比較する（Ｓ１１６）。事前記入領域判定処理（図９参照）において領域判定処理が実行される場合、設定画素値は設定テーブルの事前記入領域に定義されている第一画素値である。本実施形態において、医療保険用設定テーブル７０の事前記入領域に定義されている第一画素値は、記入帳票１０１に設けられている第二矩形１４１が示す色に対応する緑色を示す画素値である。ＣＰＵ１０は、登録帳票画像データに含まれている、設定画素値である第一画素値の画素の集合によって示される図形の形状を特定する。第一画素値の画素の集合によって示される図形の形状の特定において、ＣＰＵ１０は、登録帳票画像データに、Ｓ１１１の処理と同様に所定の検索領域を設定する。ＣＰＵ１０は、Ｓ１１２の処理と同様に、検索領域における設定画素値に対応する画素値を有すると判定された画素について、各画素の座標位置を取得する。そして、ＣＰＵ１０は、Ｓ１１３の処理と同様に、取得された複数の座標位置に基づいて、近似直線を算出する。この場合、登録帳票画像データに含まれている第二矩形１４１の形状が特定される。そして、ＣＰＵ１０は、特定された第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とを比較する。
【００６４】
ＣＰＵ１０は、特定された第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内であるか否かを判断する（Ｓ１１７）。特定された第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内でない場合（Ｓ１１７：ＮＯ）、ＣＰＵ１０は、処理を事前記入領域判定処理（図９参照）に戻す。一方、特定された第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内である場合（Ｓ１１７：ＹＥＳ）、ＣＰＵ１０は、読取データに基づく近似直線のなす形状で囲まれている領域を設定画素値に対応する領域と特定する（Ｓ１１８）。この場合、設定画素値を第一画素値として特定された領域を、以下、第一領域とする。ＣＰＵ１０は、第一領域の読取データにおける位置及び大きさを示す座標値等の情報をＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を事前記入領域判定処理（図９参照）に戻す。なお、領域判定処理が必須記入領域判定処理又は任意記入領域判定処理において実行されていた場合には、ＣＰＵ１０は、処理を必須記入領域判定処理又は任意記入領域判定処理に戻す。
【００６５】
図９の説明に戻る。ＣＰＵ１０は、領域判定処理において第一画素値に対応する第一領域が特定されているかを判断する（Ｓ５４）。この処理において、ＣＰＵ１０は、第一領域の読取データにおける位置及び大きさを示す座標値等の情報がＲＡＭ１２に記憶されている場合に、領域判定処理において第一領域が特定されていると判断する。領域判定処理において第一領域が特定されていない場合（Ｓ５４：ＮＯ）、ＣＰＵ１０は処理を情報識別処理（図６参照）へ戻す。なお、この処理は、帳票に事前記入欄１４０が設けられず、第一領域が特定されないことがあることを考慮したものである。
【００６６】
領域判定処理において第一領域が特定されている場合（Ｓ５４：ＹＥＳ）、ＣＰＵ１０は、第一領域の画像を示す第一領域データを、ＲＡＭ１２に記憶されている第一領域の座標値等の情報に基づいて読取データから取得する（Ｓ５５）。第一領域データは、記入帳票１０１における事前記入欄１４０の画像に対応する。
【００６７】
ＣＰＵ１０は、登録帳票画像データにおいて、設定画素値である第一画素値の画素の集合によって示される図形で囲まれている領域の位置及び大きさを特定する（Ｓ５６）。この場合、ＣＰＵ１０は、第一画素値に対応する第二矩形１４１によって囲まれる領域の登録帳票画像データにおける位置及び大きさを示す座標値等の情報をＲＡＭ１２に記憶する。ＣＰＵ１０は、第二矩形１４１によって囲まれる領域の画像を示す登録第一領域データを、ＲＡＭ１２に記憶されている座標値等の情報に基づいて登録帳票画像データから取得する（Ｓ５８）。登録第一領域データは、未記入帳票１００における事前記入欄１４０の画像に対応する。
【００６８】
ＣＰＵ１０は、第一領域データと登録第一領域データとを比較する（Ｓ５９）。この比較において、ＣＰＵ１０は、例えば、第一領域データを構成する各画素について色の要素（階調、色相）を分析する。そして、ＣＰＵ１０は、各画素について分析した結果である、第一領域データの色の要素を横軸とするヒストグラムを取得する。また、ＣＰＵ１０は、登録第一領域データについても、登録第一領域データの色の要素を横軸とするヒストグラムを取得する。ＣＰＵ１０は、取得した各ヒストグラムを比較する。第一領域データのヒストグラムは、未記入帳票１００の事前記入欄１４０に印刷及び印字されている内容に対応する。登録第一領域データのヒストグラムは、記入帳票１０１の事前記入欄１４０印刷及び印字されている内容に加え、ユーザによって手書き文字等が記入されている場合には、記入されている手書き文字等の内容が加味された内容に対応する。
【００６９】
ＣＰＵ１０は、第一領域データと登録第一領域データとに差分があるかを判断する（Ｓ６１）。この判断は、例えば、第一領域データのヒストグラムと登録第一領域データのヒストグラムとを対比した結果、各ヒストグラム間に差分があるかによって判断される。即ち、Ｓ６１の処理によって、未記入帳票１００の事前記入欄１４０に対して、記入帳票１０１の事前記入欄１４０においてユーザによって手書き文字等が記入されたかが判断される。本実施形態の例では、図２に示す未記入帳票１００の事前記入欄１４０には、予め管理者によって医療保険用登録帳票ＤＢ６０におけるユーザＩＤ「ＡＡＢＢＣＣ１２３４」に関連付けられて登録されている内容に応じて印字された内容が示されている。図３に示す記入帳票１０１の事前記入欄１４０には、事前記入欄１４０に予め印字されている内容に加えて、住所変更内容が手書きで記入され、ユーザの申込印が押印されている。この場合、第一領域データのヒストグラムと登録第一領域データのヒストグラムとの間には差分が生ずる。
【００７０】
第一領域データと登録第一領域データとに差分がある場合（Ｓ６１：ＹＥＳ）、ＣＰＵ１０は、第一領域データを、後述するＳ２１（図６参照）の処理における文字認識処理の実行対象とすることを決定する（Ｓ６２）。ＣＰＵ１０は、第一領域データを文字認識処理の実行対象とする旨をＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を情報識別処理（図６参照）に戻す。
【００７１】
一方、第一領域データと登録第一領域データとに差分がない場合（Ｓ６１：ＮＯ）、ＣＰＵ１０は、第一領域を輝度変更表示対象に決定する（Ｓ６３）。ＣＰＵ１０は、第一領域データの全体が示す輝度値の平均値を第一領域データから取得する。ＣＰＵ１０は、取得した輝度値の平均値を、第一領域を輝度変更表示対象に決定した旨に関連付けてＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を情報識別処理（図６参照）に戻す。
【００７２】
図１０を参照して、必須記入判定処理（Ｓ１６、図６参照）について説明する。必須記入判定処理では、読取データに日付記入欄１２０に相当する第二領域が含まれるかが判定される。また、読取データに第二領域が含まれる場合には、第二領域の画像を示す第二領域データを取得し、取得した第二領域データの内容に応じた処理が行われる。図１０に示すように、必須記入領域判定処理が開始されると、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の設定テーブルを参照する（Ｓ７１）。ＣＰＵ１０は、設定テーブルの必須記入領域欄から第二画素値及び第二閾値を取得する（Ｓ７２）。本実施形態の例では、医療保険用設定テーブル７０の参照に応じて、赤色を示す第二画素値及び第二閾値が取得されたとする。ここで取得した第二画素値及び第二閾値を、必須記入領域判定処理における設定画素値及び設定閾値ともいう。
【００７３】
ＣＰＵ１０は、必須記入領域判定処理における設定画素値及び設定閾値に基づいて、前述の領域判定処理（図１２参照）を実行する（Ｓ７３）。領域判定処理では、第二画素値に対応する画素値を有する画素の座標位置を、読取データにおいて検索する検索領域範囲が、設定テーブルに基づいて設定される（Ｓ１１１）。そして、検索領域範囲にある第二画素値に対応する画素値を有する画素の座標位置が取得される（Ｓ１１２）。取得された座標位置から近似直線が算出される（Ｓ１１３）。登録帳票ＤＢから、帳票種別及びユーザＩＤに応じた登録帳票画像データが取得される（Ｓ１１５）。近似直線のなす形状と、登録帳票画像データにおいて第二画素値に対応する画素値を有する画素によって構成される矩形の形状とが比較される（Ｓ１１６）。登録帳票画像データにおいて第二画素値に対応する画素値を有する画素によって構成される矩形は、帳票に設けられている第一矩形１２１の形状に対応する。登録帳票画像データにおける第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内であるか否かが判断される（Ｓ１１７）。登録帳票画像データにおける第二矩形１４１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内である場合には（Ｓ１１７：ＹＥＳ）、近似直線のなす形状で囲まれている領域が第二画素値に対応する第二領域と特定される（Ｓ１１８）。
【００７４】
ＣＰＵ１０は、領域判定処理において第二領域が特定されているかを判断する（Ｓ７４）。ＣＰＵ１０は、第二領域の読取データにおける位置及び大きさを示す座標値等の情報がＲＡＭ１２に記憶されている場合に、第二領域が特定されていると判断する。
【００７５】
領域判定処理において第二画素値に対応する領域が特定されていない場合（Ｓ７４：ＮＯ）、ＣＰＵ１０は、記入帳票読取エラー表示８２（図１４参照）を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ８４）。日付記入欄１２０は帳票において必須記入欄であることから、帳票に必ず存在することが想定される。しかし、読取データが適切に取得できていないことによって、領域判定処理において日付記入欄１２０に対応する第二領域が特定されていない場合がある。記入帳票読取エラー表示８２は、記入帳票１０１を読取部２６において再度読み取らせ、読取データを新たに取得することを作業者に促すために表示される画像である。本実施形態の例では、記入帳票読取エラー表示８２は、「帳票をもう一度スキャンしてください」のメッセージを表示することで、作業者に記入帳票１０１の読取作業を促す。記入帳票読取エラー表示８２を示す画像データは、ＨＤＤ３３に記憶されている。表示部１６は、Ｓ７４の処理による指示に応じて該当種別なしエラー表示８１を表示する。
【００７６】
ＣＰＵ１０は、操作部１７を介して、記入帳票１０１を読取部２６において読み取らせるための指示が入力されたかを判断する（Ｓ８５）。記入帳票１０１を読取部２６において読み取らせるための指示が入力された場合（Ｓ８５：ＹＥＳ）、ＣＰＵ１０は、処理をＳ１１（図６参照）へ戻す。記入帳票１０１を読取部２６において読み取らせるための指示が入力されない場合（Ｓ８５：ＮＯ）、ＣＰＵ１０は、処理をＳ２９（図６参照）の判断へ移行する。
【００７７】
領域判定処理において第二画素値に対応する領域が特定されている場合（Ｓ７４：ＹＥＳ）、ＣＰＵ１０は、第二領域の画像を示す第二領域データを、ＲＡＭ１２に記憶されている第二領域の座標値等の情報に基づいて読取データから取得する（Ｓ７５）。第二領域データは、記入帳票１０１における日付記入欄１２０の画像に対応する。
【００７８】
ＣＰＵ１０は、登録帳票画像データにおいて、設定画素値である第二画素値の画素の集合によって示される図形で囲まれている領域の位置及び大きさを特定する（Ｓ７６）。この場合、ＣＰＵ１０は、登録帳票画像データにおいて、第一矩形１２１によって囲まれる領域の登録帳票画像データにおける位置及び大きさを示す座標値等の情報をＲＡＭ１２に記憶する。ＣＰＵ１０は、第一矩形１２１によって囲まれる領域の画像を示す登録第二領域データを、ＲＡＭ１２に記憶されている座標値等の情報に基づいて登録帳票画像データから取得する（Ｓ７８）。登録第一領域データは、未記入帳票１００における日付記入欄１２０の画像に対応する。
【００７９】
ＣＰＵ１０は、第二領域データと登録第二領域データとを比較する（Ｓ７９）。この処理において、ＣＰＵ１０は、例えば、第二領域データ及び登録第二領域データの色の要素に関するヒストグラムをそれぞれ取得する。ＣＰＵ１０は、各ヒストグラムを比較する。
【００８０】
ＣＰＵ１０は、第一領域データと登録第一領域データとに差分があるかを判断する（Ｓ８１）。この判断は、例えば、各ヒストグラム間に差分があるかによって判断される。即ち、Ｓ８１の処理によって、未記入帳票１００の日付記入欄１２０に対して、記入帳票１０１の日付記入欄１２０においてユーザによって手書き文字等が記入されたかが判断される。本実施形態の例では、図２に示す未記入帳票１００の日付記入欄１２０は空欄であるが、図３に示す記入帳票１０１の日付記入欄１２０には「２０１５」「８」「２」の数字に基づく日付が、手書きで記入されている。この場合、第二領域データのヒストグラムと登録第二領域データのヒストグラムとの間には差分が生ずる。
【００８１】
第二領域データと登録第二領域データとに差分がある場合（Ｓ８１：ＹＥＳ）、ＣＰＵ１０は、第二領域データを、後述するＳ２１（図６参照）の処理における文字認識処理の実行対象とすることを決定する（Ｓ８２）。ＣＰＵ１０は、第二領域データを文字認識処理の実行対象とする旨をＲＡＭ１２に記憶する。ＣＰＵ１０は、処理を情報識別処理（図６参照）に戻す。
【００８２】
一方、第二領域データと登録第二領域データとに差分がない場合（Ｓ８１：ＮＯ）、ＣＰＵ１０は、必須記入欄未記入エラー表示８３（図１６参照）を出力する指示を、ＲＡＭ１２に記憶する（Ｓ８３）。必須記入欄未記入エラー表示８３は、後述する読取結果表示において、第二領域データと登録第二領域データとに差分がなかったこと、即ち、日付記入欄１２０に必要な記入がされていないことを、第二領域に関連付けて作業者に示すために表示される画像である。ＣＰＵ１０は、処理を情報識別処理（図６参照）に戻す。
【００８３】
図１１を参照して、任意記入判定処理（Ｓ１８、図６参照）について説明する。任意記入判定処理では、読取データに任意記入欄に相当する領域が含まれるかが判定される。また、読取データに任意記入欄に相当する領域が含まれる場合には、任意記入欄に相当する領域の画像を示す対応領域データを取得し、取得した対応領域データの内容に応じた処理が行われる。図１１に示すように、任意記入領域判定処理が開始されると、ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルのうち、Ｓ３５（図７参照）の処理で判定した帳票種別の設定テーブルを参照する（Ｓ９１）。ＣＰＵ１０は、設定テーブルの任意記入欄に対応する第一任意領域欄及び第二任意領域欄のうち、上位の欄に設定されている第一任意領域欄から、設定画素値及び設定閾値として第三画素値及び第三閾値を取得する（Ｓ９２）。本実施形態の例では、医療保険用設定テーブル７０の参照に応じて、青色を示す第三画素値及び第三閾値が取得されたとする。
【００８４】
ＣＰＵ１０は、設定画素値及び設定閾値に基づいて、前述の領域判定処理（図１２参照）を実行する（Ｓ９３）。領域判定処理では、第三画素値に対応する画素値を有する画素の座標位置を、読取データにおいて検索する検索領域範囲が、設定テーブルに基づいて設定される（Ｓ１１１）。そして、検索領域範囲にある第三画素値に対応する画素値を有する画素の座標位置が取得される（Ｓ１１２）。取得された座標位置から近似直線が算出される（Ｓ１１３）。登録帳票ＤＢから、帳票種別及びユーザＩＤに応じた登録帳票画像データが取得される（Ｓ１１５）。近似直線のなす形状と、登録帳票画像データにおいて第三画素値に対応する画素値を有する画素によって構成される矩形の形状とが比較される（Ｓ１１６）。登録帳票画像データにおいて第三画素値に対応する画素値を有する画素によって構成される矩形は、帳票に設けられている第三矩形１５１の形状に対応する。登録帳票画像データにおける第三矩形１５１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内であるか否かが判断される（Ｓ１１７）。登録帳票画像データにおける第三矩形１５１の形状と、読取データに基づく近似直線のなす形状とが所定の同一範囲内である場合には（Ｓ１１７：ＹＥＳ）、近似直線のなす形状で囲まれている領域が第三画素値に対応する第三領域と特定される（Ｓ１１８）。
【００８５】
ＣＰＵ１０は、領域判定処理において第三領域が特定されているかを判断する（Ｓ９４）。ＣＰＵ１０は、第三領域の読取データにおける位置及び大きさを示す座標値等の情報がＲＡＭ１２に記憶されている場合に、第三領域が特定されていると判断する。領域判定処理において第三画素値に対応する領域が特定されていない場合（Ｓ９４：ＮＯ）、ＣＰＵ１０は処理を情報識別処理（図６参照）へ戻す。なお、この処理は、帳票に任意記入が設けられず、第三領域が特定されないことがあることを考慮したものである。
【００８６】
領域判定処理において第三画素値に対応する領域が特定されている場合（Ｓ９４：ＹＥＳ）、ＣＰＵ１０は、第三領域の画像を示す第三領域データを、ＲＡＭ１２に記憶されている第三領域の座標値等の情報に基づいて読取データから取得する（Ｓ９５）。第三領域データは、記入帳票１０１における第一任意記入欄１５０の画像に対応する。
【００８７】
ＣＰＵ１０は、第三画素値に基づいて、登録帳票画像データにおいて、設定画素値である第三画素値の画素の集合によって示される図形で囲まれている領域の位置及び大きさを特定する（Ｓ９６）。この場合、ＣＰＵ１０は、第三画素値に対応する第三矩形１５１によって囲まれる領域の登録帳票画像データにおける位置及び大きさを示す座標値等の情報をＲＡＭ１２に記憶する。ＣＰＵ１０は、第三矩形１５１によって囲まれる領域の画像を示す登録第三領域データを、ＲＡＭ１２に記憶されている座標値等の情報に基づいて登録帳票画像データから取得する（Ｓ９８）。登録第三領域データは、未記入帳票１００における第一任意記入欄１５０の画像に対応する。
【００８８】
ＣＰＵ１０は、第三領域データと登録第三領域データとを比較する（Ｓ９９）。この処理において、ＣＰＵ１０は、例えば、第三領域データ及び登録第三領域データの色の要素に関するヒストグラムをそれぞれ取得する。ＣＰＵ１０は、各ヒストグラムを比較する。
【００８９】
ＣＰＵ１０は、第三領域データと登録第三領域データとに差分があるかを判断する（Ｓ１０１）。この判断は、例えば、各ヒストグラム間に差分があるかによって判断される。即ち、Ｓ１０１の処理によって、未記入帳票１００の第一任意記入欄１５０に対して、記入帳票１０１の第一任意記入欄１５０においてユーザによって手書き文字等が記入されたかが判断される。本実施形態の例では、図２に示す未記入帳票１００の第一任意記入欄１５０は空欄であるが、図３に示す記入帳票１０１の第一任意記入欄１５０には、ユーザの配偶者についての氏名等を示す文字列が、手書きで記入されている。この場合、第三領域データのヒストグラムと登録第三領域データのヒストグラムとの間には差分が生ずる。
【００９０】
第三領域データと登録第三領域データとに差分がある場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ１０は、第三領域データを、後述するＳ２１（図６参照）の処理における文字認識処理の実行対象とすることを決定する（Ｓ１０２）。ＣＰＵ１０は、第三領域データを文字認識処理の実行対象とする旨をＲＡＭ１２に記憶する。一方、第三領域データと登録第三領域データとに差分がない場合（Ｓ１０１：ＮＯ）、ＣＰＵ１０は、第三領域を輝度変更表示対象に決定する（Ｓ１０３）。ＣＰＵ１０は、第三領域データの全体が示す輝度値の平均値を第三領域データから取得する。ＣＰＵ１０は、取得した輝度値の平均値を、第三領域を輝度変更表示対象に決定した旨に関連付けてＲＡＭ１２に記憶する。
【００９１】
本実施形態において、帳票の任意記入欄に含まれる欄として、帳票において輪郭の色の異なる第一任意記入欄１５０及び第二任意記入欄１６０の二つの欄があるので、任意記入領域判定処理で扱う設定画素値及び設定閾値も二種類となる。ＣＰＵ１０は、領域判定処理（Ｓ９３）をまだ行っていない他の設定画素値があるかを判断する（Ｓ１０４）。ＣＰＵ１０は、ＨＤＤ３３に記憶されている設定テーブルの任意記入欄に対応する欄を参照し、第三画素値及び第三閾値に対応する欄よりも下位の欄に設定されている欄がある場合に、領域判定処理をまだ行っていない他の設定画素値があると判断する。本実施形態の例では、医療保険用設定テーブル７０において第一任意領域欄の下位に第二任意領域欄が設定されているので、領域判定処理をまだ行っていない他の設定画素値があると判断されたとする。
【００９２】
領域判定処理をまだ行っていない他の設定画素値があると判断された場合（Ｓ１０４：ＹＥＳ）、ＣＰＵ１０は、他の設定画素値及び他の設定閾値を設定テーブルから取得する（Ｓ１０５）。本実施形態の例では、医療保険用設定テーブル７０の第二任意領域欄から、設定画素値及び設定閾値として第四画素値及び第四閾値が取得される。以降、ＣＰＵ１０は、第四画素値及び第四閾値に基づいて、Ｓ９３からＳ１０４の処理を実行する。本実施形態の例では、図２に示す未記入帳票１００の第二任意記入欄１６０及び図３に示す記入帳票１０１の第二任意記入欄１６０の双方が空欄とされているので、Ｓ１０３の処理によって、第四画素値に対応する第四領域が、輝度変更表示対象に決定されたとする。
【００９３】
その後、領域判定処理をまだ行っていない他の設定画素値があると判断された場合（Ｓ１０４：ＮＯ）、ＣＰＵ１０は、処理を情報識別処理（図６参照）へ戻す。
【００９４】
図６の説明に戻る。ＣＰＵ１０は、記入帳票１０１の必須記入欄が未記入であるかを判断する（Ｓ１９）。本実施形態では、Ｓ８３（図１０参照）の処理によって必須記入欄未記入エラー表示８３（図１６参照）を出力する指示がＲＡＭ１２に記憶されている場合に、日付記入欄１２０が未記入であると判断される。ＣＰＵ１０は、必須記入欄が未記入でない場合（Ｓ１９：ＹＥＳ）、Ｓ６２（図９参照）、Ｓ８２（図１０参照）及びＳ１０２（図１１参照）の各処理において文字認識処理の実行対象とされた第一領域データ、第二領域データ及び第三領域データのそれぞれについて、文字認識処理を実行する（Ｓ２１）。本実施形態では、文字認識処理は、前述のＯＣＲ処理である。ＣＰＵ１０は、文字認識処理の実行対象とされた第一領域データ、第二領域データ及び第三領域データから、文字認識処理の実行結果である第一文字列データ、第二文字列データ及び第三文字列データを取得する（Ｓ２２）。これらの文字列データは、後述のＳ２６の処理において、登録帳票ＤＢに登録するために取得される。このため、これらの文字列データを、登録文字列データともいう。Ｓ２２の処理は、必須記入欄が未記入でないことに応じて行われることから、登録文字列データは、少なくとも第二文字列データを含む。なお、第一文字列データ、第二文字列データ及び第三文字列データのそれぞれは、記入帳票１０１の事前記入欄１４０、日付記入欄１２０及び任意記入欄のそれぞれに含まれる文字列を示す文字列データに相当する。ＣＰＵ１０は、取得された登録文字列データをＲＡＭ１２に記憶する。
【００９５】
ＣＰＵ１０は、記入帳票１０１がスキャナ２の読取部２６において読み取られた結果を示す、読取結果表示を示す読取結果データを生成する（Ｓ２３）。読取結果表示は、記入帳票１０１がスキャナ２の読取部２６において正しく読み取られたかを作業者に確認させるために表示部１６に表示される画像である。読取結果データは、Ｓ１２で取得された読取データに基づいて生成される。
【００９６】
読取データにおける事前記入欄１４０に相当する第一領域及び任意記入欄に相当する第三領域及び第四領域は、Ｓ６３（図９参照）及びＳ１０３（図１１参照）の処理によって、輝度変更表示対象に決定されていることがある。ＣＰＵ１０は、読取結果データを生成する際にＲＡＭ１２に記憶されている情報を参照する。ＲＡＭ１２にいずれかの領域が輝度変更表示対象に決定されている旨の情報が記憶されていれば、ＣＰＵ１０は、輝度変更表示対象に決定されている領域が、輝度変更表示対象に決定されている旨を示す情報に関連付けられた輝度値よりも低い輝度値で表示されるように、読取データを加工する。これにより、例えば、輝度変更対象に決定されている領域については、読取結果表示においてグレー色で表示されるグレーアウト表示がされる。本実施形態の例では、第四領域が輝度変更対象に決定されているとする。第一領域、第三領域及び第四領域が輝度変更対象に決定されるのは、第一領域、第三領域及び第四領域に相当する記入帳票１０１の事前記入欄１４０及び任意記入欄に手書き文字等の記入がされなかった場合である。このような場合に、輝度変更対象に決定されている領域をグレーアウト表示によって作業者に視認し難くすることで、グレーアウト表示がされている領域については注視する必要のないことが作業者に示される。この他、ＣＰＵ１０は、読取結果表示の確認を促すための表示２０２（図１５参照）を付して、読取結果データを生成する。
【００９７】
ＣＰＵ１０は、Ｓ２３の処理で生成された読取結果データに基づく読取結果表示を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ２４）。図１５は、本実施形態の例による読取結果表示２００を示す。読取結果表示２００は、読取データに基づく画像の表示される結果表示２０１と、前述の表示２０２とを含む。結果表示２０１のうち、読取データの第一領域、第二領域及び第三領域に相当する事前記入欄１４０、日付記入欄１２０及び第一任意記入欄１５０については、読取結果を作業者が視認できる態様で表示される。結果表示２０１のうち、読取データの第四領域に対応する第二任意記入欄１６０については、輝度変更対象に決定されているので、輝度が低減されてグレーアウト表示される。
【００９８】
読取結果表示を表示部１６にて確認した作業者は、操作部１７を介してＣＰＵ１０に指示を入力できる。ＣＰＵ１０は、Ｓ２２の処理で取得された第一文字列データ、第二文字列データ及び第三文字列データのそれぞれを、登録帳票ＤＢに登録する指示が操作部１７を介して入力されたかを判断する（Ｓ２５）。
【００９９】
登録帳票ＤＢに登録する旨の所定の指示が入力されている場合（Ｓ２５：ＹＥＳ）、ＣＰＵ１０は、Ｓ２２の処理で取得した登録文字列データを、登録帳票ＤＢのうちＳ１３の処理で判定された帳票種別に対応する登録帳票ＤＢに、Ｓ１４の処理で判定されたユーザＩＤに対応付けて登録する（Ｓ２６）。本実施形態の例では、第一文字列データは、医療保険用登録帳票ＤＢ７０の本人情報欄の各項目に登録される。第二文字列データは、医療保険用登録帳票ＤＢ７０の帳票管理情報欄における申込日の項目に登録される。第三文字列データは、医療保険用登録帳票ＤＢ７０の配偶者情報の各項目に登録される。このとき、第一文字列データに、手書き文字によって追記された、変更後の住所等を示す文字列に対応する文字列データが含まれる場合、本人情報欄に登録されている情報が、追記された文字列に対応する文字列データに更新されて登録されてもよい。ＣＰＵ１０は、処理をＳ２９の判断へ移行する。
【０１００】
一方、ＣＰＵ１０は、必須記入欄が未記入である場合（Ｓ１９：ＮＯ）、読取結果データを生成する（Ｓ２７）。この処理で生成される読取結果データは、Ｓ２３の処理で生成される読取結果データと同様に、読取データに基づいて、また、表示２０２の付されたものとして生成される。また、輝度変更表示対象に決定されている領域があれば、ＣＰＵ１０は、輝度変更表示対象に決定されている領域が、輝度変更表示対象に決定されている旨を示す情報に関連付けられた輝度値よりも低い輝度値で表示されるように、読取データを加工する。また、ＣＰＵ１０は、読取結果データを生成する際にＲＡＭ１２に記憶されている情報をさらに参照する。ＲＡＭ１２に必須記入欄未記入エラー表示８３（図１６参照）を出力する指示が記憶されていれば、必須記入欄未記入エラー表示８３の付された読取結果表示となるように、読取結果データを生成する。
【０１０１】
ＣＰＵ１０は、Ｓ２７の処理で生成された読取結果データに基づく読取結果表示を出力する指示を、入出力Ｉ／Ｆ１４を介して表示部１６に送信する（Ｓ２８）。図１６は、必須記入欄未記入エラー表示８３の付された読取結果表示３００を示す。読取結果表示３００は、読取データに基づく画像の表示される結果表示３０１と、前述の表示２０２とを含む。本実施形態において、図３に示す記入帳票１０１の日付記入欄１２０が空欄のままにされた場合に、このような読取結果表示３００が表示部１６に表示される。本実施形態の必須記入欄未記入エラー表示８３は、日付記入欄１２０から引き出された吹き出しを有する図形枠に所定のメッセージが表記されており、結果表示３０１よりも前面に表示される、所謂ポップアップ表示として設けられている。これにより、必須記入欄未記入エラー表示８３は、日付記入欄１２０に必要な記入がされていないことを作業者にわかりやすく示すことができる。
【０１０２】
この場合、日付記入欄１２０に必要事項が記入されていないので、Ｓ２１のような文字認識処理は行われず、Ｓ２６のような文字列データの登録投票ＤＢへの登録処理も行われない。ＣＰＵ１０は、処理をＳ２９の判断へ移行する。
【０１０３】
ＣＰＵ１０は、情報識別処理を終了するかを判断する（Ｓ２９）。例えば、操作部１７を介して情報識別処理を終了する指示が入力されている場合、ＣＰＵ１０は、情報識別処理を終了すると判断し（Ｓ２９：ＹＥＳ）、情報識別処理を終了する。例えば、操作部１７を介して、次の帳票について情報識別処理を実行するための指示が操作部１７を介して入力されている場合、ＣＰＵ１０は、情報識別処理を終了せず（Ｓ２９：ＮＯ）、処理をＳ１１へ戻す。
【０１０４】
以上説明したように、ＣＰＵ１０は、Ｓ１１の処理によって記入帳票１０１の画像を読み取った読取データに基づいて、記入帳票の帳票種別を判定する（Ｓ１３）。ＣＰＵ１０は、Ｓ１３の処理によって判定された帳票種別に応じた登録帳票ＤＢから、ユーザＩＤに応じた登録帳票画像データを取得する（Ｓ１１５）。また、ＣＰＵ１０は、必須記入領域判定処理（Ｓ１６）において実行される領域判定処理（Ｓ７３）において、読取データにおいて第二画素値に対応する画素値を有する画素の座標位置に基づく近似直線のなす形状で囲まれている領域を、日付記入欄１２０に対応する第二領域と特定する（Ｓ１１８）。ＣＰＵ１０は、第二領域の画像を示す第二領域データを、読取データから取得する（Ｓ７５）。第二領域データは、記入帳票１０１における日付記入欄１２０の画像に対応する。ＣＰＵ１０は、日付記入欄１２０の輪郭を示す第一矩形１２１の色に対応する第二画素値に基づいて、登録帳票画像データにおいて、第一矩形１２１で囲まれている領域の位置及び大きさを特定する（Ｓ７６）。ＣＰＵ１０は、特定された領域の画像を示す登録第二領域データを、登録帳票画像データから取得する（Ｓ７８）。登録第一領域データは、未記入帳票１００における日付記入欄１２０の画像に対応する。ＣＰＵ１０は、第二領域データと登録第二領域データとを比較し（Ｓ７９）、第二領域データと登録第二領域データとに差分がある場合（Ｓ８１：ＹＥＳ）、第二領域データに対する文字認識処理の実行結果である第二文字列データを含む登録文字列データを取得する（Ｓ２２）。一方、第二領域データと登録第二領域データとに差分がない場合（Ｓ８１：ＮＯ）、文字認識処理を行うことなく、読取結果データを生成し（Ｓ２７）、生成された読取結果データに基づく読取結果表示を出力する指示を表示部１６に送信する（Ｓ２８）。即ち、記入帳票１０１において、必須記入欄である日付記入欄１２０に手書き文字等で記入されている場合には、日付記入欄１２０に記入された文字列に対応する第二文字列データを少なくとも含む登録文字列データが取得される。一方、日付記入欄１２０に記入がない場合には、登録文字列データが取得されない。例えば、日付記入欄１２０の位置を登録帳票画像データに関連付けて予め記憶することで、色に基づいて第一矩形１２１を特定すること無く、登録文字列データを取得する構成が考えられる。この場合、例えば、読取データから日付記入欄１２０の位置を特定するためには、原稿のエッジや角等の、基準となる位置を特定することが必要となる。しかし、原稿のエッジや角は、例えば、原稿の背景色と、読取部２６に設けられた背景部材の色とが類似している場合、検出精度が落ちる可能性がある。本実施形態では、色に基づいて第一矩形１２１を特定することで、原稿の背景色や背景部材の色に左右されること無く、精度良く登録文字列データを取得することができる。このように、ＣＰＵ１０は、帳票に設けられている複数の記入欄の種類を識別し、記入欄の種類に応じた処理を実行できる。
【０１０５】
Ｓ２２の処理で第二文字列データを含む登録文字列データが取得された場合、ＣＰＵ１０は、読取結果データを生成する（Ｓ２３）。ＣＰＵ１０は、生成された読取結果データに基づく読取結果表示を出力する指示を、表示部１６に送信する（Ｓ２４）。このため、作業者は、記入帳票１０１がスキャナ２の読取部２６において正しく読み取られたかを、読取結果表示によって確認できる。また、読取結果表示が表示部１６に表示されることに応じて、登録帳票ＤＢに登録する指示が操作部１７を介して入力された場合（Ｓ２５：ＹＥＳ）、ＣＰＵ１０は、Ｓ２２の処理で取得した登録文字列データを、登録帳票ＤＢのうちＳ１３の処理で判定された帳票種別に対応する登録帳票ＤＢに登録する（Ｓ２６）。これにより、登録文字列データの管理が登録帳票ＤＢにおいて適切に行われる。
【０１０６】
ＣＰＵ１０は、第二領域データと登録第二領域データとに差分がない場合（Ｓ８１：ＮＯ）、ＣＰＵ１０は、必須記入欄未記入エラー表示８３を出力する指示を、ＲＡＭ１２に記憶する（Ｓ８３）。ＣＰＵ１０は、この指示の記憶に応じて、必須記入欄未記入エラー表示８３の付された読取結果表示を示す読取結果データを生成する（Ｓ２７）。ＣＰＵ１０は、必須記入欄未記入エラー表示８３の付された読取結果表示を出力する指示を表示部１６に送信する（Ｓ２８）。従って、必須記入欄未記入エラー表示８３の付された読取結果表示が表示部１６に表示されることで、記入帳票１０１の必須記入欄に手書き文字が記入されていないことが、作業者に喚起される。
【０１０７】
ＣＰＵ１０は、任意記入領域判定処理（Ｓ１８）において実行される領域判定処理（Ｓ９３）において、読取データにおいて第三画素値に対応する画素値を有する画素の座標位置に基づく近似直線のなす形状で囲まれている領域を、任意記入欄に対応する第三領域と特定する（Ｓ１１８）。ＣＰＵ１０は、第三領域の画像を示す第三領域データを、読取データから取得する（Ｓ９５）。第三領域データは、記入帳票１０１における第一任意記入欄１５０の画像に対応する。ＣＰＵ１０は、第一任意記入欄１５０の輪郭を示す第三矩形１５１の色に対応する第三画素値に基づいて、登録帳票画像データにおいて、第三矩形１５１で囲まれている領域の位置及び大きさを特定する（Ｓ９６）。ＣＰＵ１０は、特定された領域の画像を示す登録第三領域データを、登録帳票画像データから取得する（Ｓ９８）。登録第三領域データは、未記入帳票１００における第一任意記入欄１５０の画像に対応する。ＣＰＵ１０は、第三領域データと登録第三領域データとを比較し（Ｓ９９）、第三領域データと登録第三領域データとに差分がある場合（Ｓ１０１：ＹＥＳ）、第三領域データに対する文字認識処理の実行結果である第三文字列データを含む登録文字列データを取得する（Ｓ２２）。一方、第三領域データと登録第三領域データとに差分がない場合（Ｓ１０１：ＮＯ）、ＣＰＵ１０は、第三領域を輝度変更表示対象に決定する（Ｓ１０３）。即ち、記入帳票１０１において、任意記入欄に手書き文字等が記入されている場合には、任意記入欄に記入された文字列に対応する文字列データを含む登録文字列データが取得される。一方、任意記入欄に記入がない場合には、任意記入欄に対応する領域がグレーアウト表示されるように生成された読取結果データに基づく読取結果表示を出力する指示が表示部１６に送信される。この場合、任意記入欄に対応する領域がグレーアウト表示されている場合には、任意記入欄に手書き文字等が記入されておらず、読取結果表示における詳細な確認が不要である旨が作業者に示される。このように、ＣＰＵ１０は、帳票に設けられている複数の記入欄の種類を識別し、記入欄の種類に応じた処理を実行できる。
【０１０８】
ＣＰＵ１０は、記入帳票１０１のユーザＩＤ欄１３０に対応するユーザＩＤ領域データを、読取データから抽出する（Ｓ４１）。ＣＰＵ１０は、ユーザＩＤ領域データからＩＤ文字列データを生成し、ＩＤ文字列データと登録帳票ＤＢに登録されている登録ユーザＩＤとを比較する（Ｓ４５）。ＣＰＵ１０は、ＩＤ文字列データの示す文字列と一致する登録ユーザＩＤを、読取データに対応するユーザＩＤとして取得する（Ｓ５０）。ＣＰＵ１０は、このようにして取得されたユーザＩＤに関連付けて、帳票種別に対応する登録帳票ＤＢに登録文字列データを登録する（Ｓ２６）。従って、登録文字列データが、帳票種別及びユーザＩＤに関連付けられて適切に管理される。
【０１０９】
ＣＰＵ１０は、領域判定処理において第二画素値に対応する領域が特定されていない場合（Ｓ７４：ＮＯ）、記入帳票読取エラー表示８２を出力する指示を表示部１６に送信する（Ｓ８４）。この場合、記入帳票読取エラー表示８２が表示部１６に表示され、領域判定処理において日付記入欄１２０に対応する第二領域が特定されていないことが作業者に報知される。
【０１１０】
上記実施形態において、Ｓ１２の処理が、第一及び第二の実施形態の「第一取得ステップ」に相当する。必須記入領域判定処理において実行される領域判定処理におけるＳ１１８の処理が、第一及び第二の実施形態の「第一領域特定ステップ」に相当する。Ｓ８１、Ｓ２２及びＳ２８の処理が、第一及び第二の実施形態の「第一実行ステップ」に相当する。任意記入領域判定処理において実行される領域判定処理におけるＳ１１８の処理が、第一及び第二の実施形態の「第二領域特定ステップ」に相当する。Ｓ９５の処理が、第一及び第二の実施形態の「第二取得ステップ」に相当する。Ｓ１０１、Ｓ１１、Ｓ２４、Ｓ２８及びＳ１０３の処理が、第一及び第二の実施形態の「第二実行ステップ」に相当する。
【０１１１】
Ｓ２３及びＳ２７の処理が、第一の実施形態の「生成ステップ」に相当する。Ｓ２４の処理が、第一の実施形態の「第一出力ステップ」に相当する。Ｓ２６の処理が、第一の実施形態の「記憶ステップ」に相当する。ＨＤＤ３３が、第一の実施形態の「記憶手段」に相当する。Ｓ４６の処理が、第一の実施形態の「判定ステップ」に相当する。Ｓ５０の処理が、第一の実施形態の「第三取得ステップ」に相当する。Ｓ８４の処理が、第一の実施形態の「第二出力ステップ」に相当する。
【０１１２】
読取部２６が、第三の実施形態の「読取部」に相当する。Ｓ１２の処理を実行するＣＰＵ１０が、第三の実施形態の「第一取得手段」として機能する。必須記入領域判定処理において実行される領域判定処理におけるＳ１１８の処理を実行するＣＰＵ１０が、第三の実施形態の「第一領域特定手段」として機能する。Ｓ８１、Ｓ２２及びＳ２８の処理を実行するＣＰＵ１０が、第三の実施形態の「第一実行手段」として機能する。任意記入領域判定処理において実行される領域判定処理におけるＳ１１８の処理を実行するＣＰＵ１０が、第三の実施形態の「第二領域特定手段」として機能する。Ｓ９５の処理を実行するＣＰＵ１０が、第三の実施形態の「第二取得手段」として機能する。Ｓ１０１、Ｓ１１、Ｓ２４、Ｓ２８及びＳ１０３の処理を実行するＣＰＵ１０が、第三の実施形態の「第二実行手段」として機能する。
【０１１３】
なお、本明細書に例示する実施形態は上記に限定されるものではなく、種々の変更が可能である。上記実施形態では、Ｓ２４、Ｓ２８、Ｓ３６、Ｓ４７、Ｓ４８、Ｓ８３、Ｓ８４の各処理において、ＣＰＵ１０は、各処理に応じたデータに基づく表示等の画像を出力する指示を表示部１６に送信している。ＣＰＵ１０は、これらの一部又は全部の出力指示を、外部表示部１９に送信してもよい。また、ＣＰＵ１０が送信したこれらの一部又は全部の出力指示がスキャナ２に送信されてもよい。この場合、出力指示を受信したスキャナ２のＣＰＵ２０が、入出力Ｉ／Ｆ２４を介して、表示部２７又は外部表示部２９に各処理に応じたデータに基づく表示等の画像を出力する指示を送信してもよい。
【０１１４】
また、スキャナ２が情報識別装置１として機能し、スキャナ２のＣＰＵ２０が情報識別処理を実行する構成であってもよい。この場合、Ｓ２４、Ｓ２８、Ｓ３６、Ｓ４７、Ｓ４８、Ｓ８３、Ｓ８４の各処理における出力指示が、ＣＰＵ２０によって表示部２７、又は外部通信Ｉ／Ｆ２５を介して外部表示部２９に送信されてもよい。この場合、スキャナ２が、第三の実施形態の「画像読取装置」に相当する。Ｓ２３及びＳ２７の処理を実行するＣＰＵ１０が、第三の実施形態の「生成手段」として機能する。外部通信Ｉ／Ｆ２５が、第三の実施形態の「通信部」に相当する。この他、管理サーバ３が情報識別装置１として機能してもよい。
【０１１５】
Ｓ６３、Ｓ１０３の処理で輝度変更対象に決定された各領域については、Ｓ２３及びＳ２７の処理において、各領域データの取得時の輝度よりも低い輝度で表示されるように読み取り結果データが生成されるが、これに限られない。例えば、輝度変更対象に決定された各領域が、各領域データの取得時の輝度よりも高い輝度で表示されるように読み取り結果データが生成されてもよい。この場合であっても、輝度変更対象に決定されている領域を作業者に視認し難くなり、対応する領域を注視する必要のないことが作業者に示される。
【０１１６】
Ｓ８４の処理が行われる場合において、読取データが適切に取得できていない理由は様々である。記入帳票読取エラー表示８２は、日付記入欄１２０に対応する領域が特定されていないことを端的に表示する「日付記入欄を認識できません」等の表示内容であってもよい。また、記入帳票読取エラー表示８２は、読取データが適切に取得できていない理由を作業者に具体的に報知する「帳票のスキャンエラーです」、「スキャナとＰＣとの接続状態を確認してください」等のメッセージを表示するものであってもよい。このように、記入帳票読取エラー表示８２は、日付記入欄１２０に対応する領域が特定されていないことを報知する様々なメッセージ表示を含んでもよい。
【０１１７】
上記実施形態において、必須記入欄未記入エラー表示８３は所定のポップアップ表示によって構成されているが、これに限られない。必須記入欄未記入エラー表示８３は、読取結果表示３００において、必須記入欄に対応する第二領域に関連付けて表示され、作業者に必須記入欄に必要な記入がされていないことを報知する様々な態様の表示を含んでもよい。
【０１１８】
上記実施形態では、Ｓ２１、Ｓ４２の処理において文字認識処理が実行されるが、文字認識処理は必ずしも情報識別装置１において行われなくてもよい。例えば、情報識別装置１にネットワークを介して接続する管理サーバ３及びその他の外部装置において、文字認識対象について文字認識処理が実行されて情報識別装置１が文字認識結果を受信して、以降の情報識別処理を行う構成であってもよい。
【０１１９】
ＣＰＵ１０は、ＨＤＤ１３に記憶されたプログラムをＲＡＭ１２上で展開することで、情報識別処理を実行するプロセッサとして機能する。ＣＰＵ１０として、汎用的なプロセッサが用いられてもよい。マイクロコンピュータ、ＡＳＩＣ、ＦＰＧＡ等が、ＣＰＵ１０の代わりにプロセッサとして用いられてもよい。スキャナ２が情報識別装置１として機能する場合には、ＣＰＵ２０は、ＲＯＭ２１に記憶されたプログラムをＲＡＭ２２上で展開することで、情報識別処理を実行するプロセッサとして機能する。管理サーバ３が情報識別装置１として機能する場合には、ＣＰＵ３０は、ＨＤＤ３３に記憶されたプログラムをＲＡＭ３２上で展開することで、情報識別処理を実行するプロセッサとして機能する。上記と同様に、マイクロコンピュータ、ＡＳＩＣ、ＦＰＧＡ等が、ＣＰＵ３０の代わりにプロセッサとして用いられてもよい。
【０１２０】
情報特定処理は、複数の電子機器（つまり、複数のＣＰＵ）によって分散処理されてもよい。例えば、情報特定処理の一部が、ネットワーク９に接続した管理サーバ３等の他のサーバで実行されてもよい。プログラムは、例えば、ネットワーク９に接続した管理サーバ３等の他のサーバからダウンロードされて、情報識別装置１のＨＤＤ１３に記憶されてもよい。
【符号の説明】
【０１２１】
１    情報識別装置
２    スキャナ
３    管理サーバ
９    ネットワーク
１０，２０，３０    ＣＰＵ
１３，３３    ＨＤＤ
１６，２７    表示部
１９，２９    外部表示部
２１    ＲＯＭ
２６    読取部
８２    記入帳票読取エラー表示
８３    必須記入欄未記入エラー表示
１０１    記入帳票
２００，３００    読取結果表示