(57)【要約】      （修正有）【課題】非定型の帳票の画像上の文字認識された文字データに対して、帳票の各項目の項目名と項目値を特定することができる情報処理装置及び方法を提供する。【解決手段】情報処理装置１００は、帳票の各項目の項目名と対応する項目値との位置間の相関値を表すマッピングモデルと項目名登録情報を記憶する記憶部と、非定型の帳票の画像データを取得する取得部と、画像データ上の各文字を認識する文字認識部と、認識された文字情報と項目名登録情報とに基づいて、帳票の項目名を特定する項目名特定部と、マッピングモデルを用いて、特定された項目名に対応する項目値から、相関値が閾値以上の項目値が位置する範囲を特定する範囲特定部と、特定された範囲に属する各文字を抽出し、当該各文字に基づいて対応する項目値を特定する項目値特定部と、特定された項目名、項目値を示す情報とを関連付けて出力する出力情報を生成する出力情報生成部と、を備える。【選択図】図２
2020016946.tif 000002
【特許請求の範囲】
【請求項１】
帳票の各項目の項目名の位置と当該項目名に対応する項目値の位置との間の相関値を表すマッピングモデルと、前記項目名を示す項目名登録情報を記憶する記憶部と、
非定型の帳票の画像データを取得する取得部と、
前記画像データ上の各文字を認識する文字認識部と、
前記認識された各文字を示す文字情報と前記項目名登録情報とに基づいて、前記帳票の各項目の項目名を特定する項目名特定部と、
前記マッピングモデルを用いて、前記特定された項目名の位置に対応する項目値のうち、前記相関値が閾値以上の項目値が位置し得る範囲を特定する範囲特定部と、
前記特定された範囲に属する前記各文字を抽出し、当該抽出された各文字に基づいて前記特定された項目名に対応する項目値を特定する項目値特定部と、
前記特定された項目名を示す情報と前記特定された項目値を示す情報とを関連付けて出力するための出力情報を生成する出力情報生成部と、を備える、
情報処理装置。
【請求項２】
前記記憶部は、前記帳票のパターンを示す帳票パターン情報を記憶し、
前記画像データに基づいて、前記画像データに示された帳票のパターンを分類するパターン分類部と、
前記マッピングモデルは、前記帳票のパターンごとに、各項目の項目名と項目値との複数の相対位置情報を統計解析して算出された前記項目名の位置と前記項目値の位置の相関値が前記帳票上にマッピングされたものであり、
前記範囲特定部は、前記分類された帳票のパターンに該当する前記マッピングモデルを用いて、前記特定された項目名の位置に対応する所定の前記相関以上の項目値の位置を示す範囲を特定する、
請求項１に記載の情報処理装置。
【請求項３】
前記範囲特定部は、前記特定された項目名が位置する範囲を除外して、前記特定された項目名に対応する項目値が位置し得る範囲を特定する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶部は、前記帳票に関連する手続きの入力データの各項目における項目名と入力者から入力された項目値とを示す項目入力情報を記憶し、
前記入力データの各項目の前記入力された項目値と、当該各項目の項目名に該当する前記特定された項目名の前記特定された項目値とを照合し、前記入力された項目値と前記特定された項目値とのマッチングの度合いを示す合致度を算出する照合部と、
前記出力情報生成部は、ユーザに対して、前記算出された合致度が所定の合致度以下の前記入力データの項目の項目名を示す入力エラー情報を生成する、
請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
コンピュータが、
帳票の各項目の項目名の位置と当該項目名に対応する項目値の位置との間の相関値を表すマッピングモデルと、前記項目名を示す項目名登録情報を記憶するステップと、
非定型の帳票の画像データを取得するステップと、
前記画像データ上の各文字を認識するステップと、
前記認識された各文字を示す文字情報と前記項目名登録情報とに基づいて、前記帳票の各項目の項目名を特定するステップと、
前記マッピングモデルを用いて、前記特定された項目名の位置に対応する項目値のうち、前記相関値が閾値以上の項目値が位置し得る範囲を特定するステップと、
前記特定された範囲に属する前記各文字を抽出し、当該抽出された各文字に基づいて前記特定された項目名に対応する項目値を特定するステップと、
前記特定された項目名を示す情報と前記特定された項目値を示す情報とを関連付けて出力するための出力情報を生成するステップと、を含む、
情報処理方法。
【請求項６】
コンピュータに、
帳票の各項目の項目名の位置と当該項目名に対応する項目値の位置との間の相関値を表すマッピングモデルと、前記項目名を示す項目名登録情報を記憶する記憶機能と、
非定型の帳票の画像データを取得する取得機能と、
前記画像データ上の各文字を認識する文字認識機能と、
前記認識された各文字を示す文字情報と前記項目名登録情報とに基づいて、前記帳票の各項目の項目名を特定する項目名特定機能と、
前記マッピングモデルを用いて、前記特定された項目名の位置に対応する項目値のうち、前記相関値が閾値以上の項目値が位置し得る範囲を特定する範囲特定機能と、
前記特定された範囲に属する前記各文字を抽出し、当該抽出された各文字に基づいて前記特定された項目名に対応する項目値を特定する項目値特定機能と、
前記特定された項目名を示す情報と前記特定された項目値を示す情報とを関連付けて出力するための出力情報を生成する出力情報生成機能と、を実現させる、
プログラム。
【請求項７】
保険に関する帳票の各項目の項目名の位置と当該項目名に対応する項目値の位置との間の相関値を表すマッピングモデルと、前記項目名を示す項目名登録情報と、前記帳票に関連する保険の手続きの申請データの各項目における項目名と入力者から入力された項目値とを示す項目入力情報と、を記憶する記憶部と、
非定型の保険に関する帳票の画像データを取得する取得部と、
前記画像データ上の各文字を認識する文字認識部と、
前記認識された各文字を示す文字情報と前記項目名登録情報とに基づいて、前記帳票の各項目の項目名を特定する項目名特定部と、
前記マッピングモデルを用いて、前記特定された項目名の位置に対応する項目値のうち、前記相関値が閾値以上の項目値が位置し得る範囲を特定する範囲特定部と、
前記特定された範囲に属する前記各文字を抽出し、当該抽出された各文字に基づいて前記特定された項目名に対応する項目値を特定する項目値特定部と、
前記申請データの前記入力者から入力された各項目の項目値と、当該各項目の項目名に該当する前記帳票の画像データから前記特定された項目名の前記特定された項目値とを照合し、前記入力された項目値と前記特定された項目値とのマッチングの度合いを示す合致度を算出する照合部と、
ユーザに対して、前記算出された合致度が所定の合致度以下の前記申請データの項目名を示す入力エラー情報を生成する出力情報生成部と、を備える、
帳票読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム及び帳票読取システムに関する。
【背景技術】
【０００２】
従来、人の手で行っていた帳票を用いる業務をコンピュータ等により自動化する技術が知られている。このような技術の例として、ＯＣＲ（Optical Character Recognition）を用いて、スキャナー等で読み取った帳票の画像を画像解析して帳票の文字を認識（文字認識）することが行われている。
【０００３】
さらに、上記のような技術に関して、上記認識された文字に対して帳票のどの項目に対応するものなのか特定する場合、予め記憶された帳票のレイアウト情報に示された各項目の項目名と項目値の配置により、文字データに対する項目の項目名又は項目値を特定する方法が知られている。
【０００４】
下記特許文献１には、公的身分証明書の画像データに対して、公的身分証明書の種類ごとに定められたレイアウト情報を用いて当該画像データを分割し、光学文字認識を用いて当該分割された画像データをテキストデータ化する情報入力装置が示されている。このレイアウト情報は、公的身分証明書の各項目の項目名「姓名」、「住所」、「生年月日」が含まれる。この情報入力装置は、このようなレイアウト情報に基づいて、公的身分証明書の画像データの項目の項目名及び項目値を特定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１７３７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記のような帳票のレイアウト情報を用いた項目名及び項目値の特定方法は、予め特定対象の帳票のレイアウトが定まっている必要があり、発行機関が複数存在してレイアウトが定まらない非定型の帳票の画像には適用できない問題があった。
【０００７】
そこで、本発明は、非定型の帳票の画像上の文字認識された文字に対して、帳票の項目の項目名と項目値とを特定することができる情報処理装置、情報処理方法及びプログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る情報処理装置は、帳票の各項目の項目名の位置と当該項目名に対応する項目値の位置との間の相関値を表すマッピングモデルと、項目名を示す項目名登録情報を記憶する記憶部と、非定型の帳票の画像データを取得する取得部と、画像データ上の各文字を認識する文字認識部と、認識された各文字を示す文字情報と項目名登録情報とに基づいて、帳票の各項目の項目名を特定する項目名特定部と、マッピングモデルを用いて、特定された項目名の位置に対応する項目値のうち、相関値が閾値以上の項目値が位置し得る範囲を特定する範囲特定部と、特定された範囲に属する各文字を抽出し、当該抽出された各文字に基づいて特定された項目名に対応する項目値を特定する項目値特定部と、特定された項目名を示す情報と特定された項目値を示す情報とを関連付けて出力するための出力情報を生成する出力情報生成部と、を備える。
【０００９】
本発明の一態様に係る情報処理方法は、コンピュータが、帳票の各項目の項目名の位置と当該項目名に対応する項目値の位置との間の相関値を表すマッピングモデルと、項目名を示す項目名登録情報を記憶するステップと、非定型の帳票の画像データを取得するステップと、画像データ上の各文字を認識するステップと、認識された各文字を示す文字情報と項目名登録情報とに基づいて、帳票の各項目の項目名を特定するステップと、マッピングモデルを用いて、特定された項目名の位置に対応する項目値のうち、相関値が閾値以上の項目値が位置し得る範囲を特定するステップと、特定された範囲に属する各文字を抽出し、当該抽出された各文字に基づいて特定された項目名に対応する項目値を特定するステップと、特定された項目名を示す情報と特定された項目値を示す情報とを関連付けて出力するための出力情報を生成するステップと、を含む。
【００１０】
本発明の一態様に係るプログラムは、コンピュータに、帳票の各項目の項目名の位置と当該項目名に対応する項目値の位置との間の相関値を表すマッピングモデルと、項目名を示す項目名登録情報を記憶する記憶機能と、非定型の帳票の画像データを取得する取得機能と、画像データ上の各文字を認識する文字認識機能と、認識された各文字を示す文字情報と項目名登録情報とに基づいて、帳票の各項目の項目名を特定する項目名特定機能と、マッピングモデルを用いて、特定された項目名の位置に対応する項目値のうち、相関値が閾値以上の項目値が位置し得る範囲を特定する範囲特定機能と、特定された範囲に属する各文字を抽出し、当該抽出された各文字に基づいて特定された項目名に対応する項目値を特定する項目値特定機能と、特定された項目名を示す情報と特定された項目値を示す情報とを関連付けて出力するための出力情報を生成する出力情報生成機能と、を実現させる。
【００１１】
上記の態様によれば、情報処理装置は、非定型の帳票における各項目の項目名の位置を特定し、これらの項目名に対応する項目値については各項目における項目名の位置と項目値の位置との間の相関を用いて特定する。具体的には、情報処理装置は、それぞれの項目名において相関値が閾値以上の項目値が位置し得る範囲を特定して、その範囲に属する項目値をこれらの項目名に対応するものとして特定する。このため、情報処理装置は、各項目の項目名と項目値の配置が分からなくとも帳票上の各文字に対して各項目の項目名と項目値を特定することができる。よって、情報処理装置は、非定型の帳票においても、帳票上の文字認識された各文字に対して各項目の項目名と項目値を特定することができる。
【発明の効果】
【００１２】
本発明によれば、非定型の帳票の画像上の文字認識された文字に対して、帳票の各項目の項目名と項目値を特定することができる情報処理装置、情報処理方法及びプログラム等を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る帳票読取システムのシステム構成例を説明するための図である。
【図２】第１実施形態に係るサーバ装置の機能構成の一例を示す図である。
【図３】第１実施形態に係るサーバ装置のペアリングの概要を説明するための図である。
【図４】第１実施形態に係るサーバ装置のペアリングの概要を説明するための図である。
【図５】第１実施形態に係るサーバ装置のペアリングの概要を説明するための図である。
【図６】第１実施形態に係るサーバ装置の動作例を示す図である。
【図７】第１実施形態に係るサーバ装置及び端末のハードウェア構成の一例を示す図である。
【図８】第２実施形態に係る帳票読取システムの概要を説明するための図である。
【図９】第２実施形態に係るサーバ装置の機能構成の一例を示す図である。
【図１０】第２実施形態に係るサーバ装置のペアリング実施条件の一例を示す表である。
【図１１】第２実施形態に係るサーバ装置の年月挿入条件の一例を示す表である。
【発明を実施するための形態】
【００１４】
添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
【００１５】
［第１実施形態］
まず、本発明の第１実施形態について説明する。本実施形態では、非定型の紙媒体の帳票を画像で読み取り、当該画像から帳票の各項目の項目名と項目値とを特定してテキスト形式のデータ（以下、「テキストデータ」ともいう）にして出力する例を説明する。また、ここでいう「非定型」とは、対象とする帳票のフォーマットが定まっていない状態をいい、非定型の帳票には、発行機関が複数存在して複数パターン存在するためにレイアウトが一定とならない帳票も含まれる。
【００１６】
＜１．システム構成＞
図１を参照して、本実施形態に係る帳票読取システム１のシステム構成例を説明する。
【００１７】
帳票読取システム１は、紙媒体の帳票を読み取りテキストデータ化するためのシステムである。図１に示すように、帳票読取システム１は、サーバ装置１００と、ユーザが使用する端末２００と、スキャナー３００とを含む。サーバ装置１００と、端末２００と、スキャナー３００とは、ネットワークＮを介して互いに接続されている。
【００１８】
ネットワークＮは、無線ネットワークや有線ネットワークにより構成される。ネットワークの一例としては、携帯電話網や、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）網、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ Ｎｅｔｗｏｒｋ）、３Ｇ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、４Ｇ（４ｔｈ  Ｇｅｎｅｒａｔｉｏｎ）、ＷｉＭａｘ（登録商標）、赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）、有線ＬＡＮ、電話線、電灯線ネットワーク、ＩＥＥＥ１３９４等に準拠したネットワークがある。
【００１９】
サーバ装置１００は、端末２００及びスキャナー３００との通信や画像解析等のデータ解析／分析処理が可能な情報処理装置である。サーバ装置１００は、所定のプログラムを実行することにより、スキャナー３００と連携してスキャナー３００が紙媒体の帳票を読み取って出力した帳票の画像データを画像解析したり、帳票の各項目の項目名と当該項目名に対応する項目値を分析したりする機能を実現する。
【００２０】
端末２００は、サーバ装置１００との通信やユーザに対して帳票の各項目の項目名と項目値とをテキストデータで出力が可能なスマートフォン、ラップトップ端末又はデスクトップ端末等の端末装置である。端末２００は、所定のプログラムを実行することにより、サーバ装置１００と連携して帳票に関する情報を送受信したり帳票に関する画面を出力したりする機能を実現する。
【００２１】
スキャナー３００は、文字や写真、絵などの原稿をデジタル画像データに変換する画像入力装置である。なお、スキャナー３００に関して、紙媒体の帳票を読み取って画像データに変換できればどのような装置でもよく、カメラ機能を備えたスマートフォン、ラップトップ端末等の端末装置であってもよい。
【００２２】
＜２．機能構成＞
図２を参照して、本実施形態に係るサーバ装置１００の機能構成を説明する。図２に示すように、サーバ装置１００は、制御部１１０と、記憶部１２０と、通信部１３０とを備える。サーバ装置１００は、取得した帳票の画像から、帳票の各項目における項目名と項目値とを特定する。サーバ装置１００は、この特定結果を端末２００に出力させる。このようにサーバ装置１００が各項目の項目名と当該項目名に対応する項目値を特定することを、「項目名と項目値をペアリングする」又は単に「ペアリングする」ともいう。
【００２３】
制御部１１０は、取得部１１１と、文字認識部１１３と、項目名特定部１１４と、範囲特定部１１５と、項目値特定部１１６と、出力情報生成部１１７とを備える。また、制御部１１０は、例えば、パターン分類部１１２又は構築部１１８を備えてもよい。
【００２４】
取得部１１１は、帳票の画像データを取得する。取得部１１１は、具体的には、通信部１３０を介してスキャナー３００が紙媒体の帳票を読み取って画像データに変換したものを取得してもよいし、予め記憶部１２０に記憶されている帳票の画像データを取得してもよい。
【００２５】
パターン分類部１１２は、取得部１１１により取得された帳票の画像データに基づいて、当該画像データに示された帳票のパターンを分類する。パターン分類部１１２は、例えば、畳み込みニューラルネットワーク（Convolutional Neural Network：ＣＮＮ）を用いて上記画像データの特徴量を抽出して、画像分類を行ってもよい。パターン分類部１１２は、具体的には、上記画像データを細分化し畳み込み演算及びサンプリングを繰り返し実行することで特徴量を抽出する。また、パターン分類部１１２は、予め記憶部１２０に記憶する帳票のフォーマットパターンを示すパターン情報に基づいて、当該フォーマットパターンごとに分類してもよい。さらに、パターン分類部１１２は、上記フォーマットパターンごとに分類することで、上記取得された画像データが示す帳票が、領収書、診断書、住民票、健康保険証又は免許証等といった帳票の種類のどの種類に相当するのか分類してもよい。項目名特定部１１４、範囲特定部１１５及び項目値特定部１１６における項目名と項目値のペアリングに関する処理は、パターン分類部１１２により分類された帳票のパターンごとに処理してもよい。
【００２６】
文字認識部１１３は、取得部１１１により取得された帳票の画像データ上の各文字を認識する。さらに、文字認識部１１３は、例えば、パターン分類部１１２により分類されたパターンごとに帳票の画像データ上の各文字を認識してもよい。文字認識部１１３は、具体的には、帳票の画像データ上の各文字を表す画素値を抽出し、当該抽出された画素値に基づいて帳票上の各文字を認識してもよい。文字認識部１１３は、より具体的には、帳票の画像データから特徴量となる画素値を抽出し、当該抽出された画素値に対してパターン認識を行うことで帳票上の各文字を認識してもよい。
【００２７】
文字認識部１１３は、さらに、上記画素値の抽出の前処理として（１）帳票上の文字領域、画像領域及び罫線を識別する帳票のレイアウト解析処理、（２）上記識別された文字領域の行の切り出し処理、（３）上記切り出された行ごとの文字の切り出し処理等を行ってもよい。
【００２８】
項目名特定部１１４は、文字認識部１１３により認識された各文字を示す文字情報と記憶部１２０に記憶されている項目名登録情報とに基づいて、帳票の各項目の項目名を特定する。ここで「項目名登録情報」とは、予め登録された帳票の各項目の項目名を示す情報である。項目名登録情報は、例えば帳票が医療機関発行の領収書（以下、「医療費領収書」ともいう）であった場合、医療費領収書が発行された日付を示す項目の「発行日」、医師の診察を受けたときにかかる費用を示す項目の「初・再診料」、又は手術にかかった費用の項目を示す項目の「手術」等といった各項目を識別するための項目名をリストアップした情報である。
【００２９】
項目名特定部１１４は、例えば、項目名登録情報に登録されている項目名の一部又は全部を検索キーワードとして文字情報を検索し、当該検索キーワードに合致する各文字又は各文字を組み合わせた文字列を項目名と特定してもよい。項目名特定部１１４は、この検索において、例えば、表記揺れや同義語の違い、別名での表現、主テーマと検索語のずれ又は誤植等のさまざまなノイズを吸収して検索する、いわゆるあいまい検索を含めてもよい。
【００３０】
範囲特定部１１５は、記憶部１２０に記憶されたマッピングモデルを用いて、項目名特定部１１４により特定された項目名の位置に対応する項目値のうち、当該項目名の位置と当該項目値の位置との間の相関値（以下、「位置相関値」ともいう）が閾値以上の項目値が位置し得る範囲を特定する。さらに、範囲特定部１１５は、上記特定された項目名が位置する範囲を除外して当該項目名に対応する項目値が位置し得る範囲を特定してもよい。範囲特定部１１５は、この項目名が位置する範囲について、例えば、項目名を構成する文字列の文字枠の座標に基づいて特定してもよい。このような構成によれば、サーバ装置１００は、項目値が位置し得る範囲を絞ることができるため、冗長な文字の抽出処理や項目値の特定処理を省くことができる。
【００３１】
「マッピングモデル」とは、帳票の各項目の項目名の位置と当該項目名に対応する項目値の位置との間の相関値（位置相関値）を表すモデルである。マッピングモデルは、例えば、パターン分類部１１２により分類された帳票のパターンごとに、帳票上に帳票の各項目の項目名の位置と項目値の位置との相関値がマッピングされたものである。この相関値は、後述の構築部１１８によって、学習データである各項目の項目名と項目値との複数の相対位置情報を統計解析して算出されたものである。また、このマッピングモデルは、上記統計解析にあたって上記相対位置のデータを平滑化処理したものであってもよい。また、マッピングモデルは、各項目の項目名と項目値との相対位置のデータを表現した可視化グラフであるヒートマップであってもよく、項目名に対応する複数の項目値の相対位置の相関レベルを二次元で表したものでもあってもよい。マッピングモデルの詳細について、後述の構築部１１８にて説明する。
【００３２】
範囲特定部１１５は、さらに、パターン分類部１１２により分類された帳票のパターンに該当するマッピングモデルを用いて、特定された項目名の位置に対応する所定の位置相関値以上の項目値の位置を示す範囲を特定してよい。このような構成によれば、サーバ装置１００は、帳票のパターンごとに、学習された標準的な項目名と項目値の相対位置によって項目値を特定することができる。
【００３３】
項目値特定部１１６は、範囲特定部１１５により特定された範囲に属する各文字を抽出する。項目値特定部１１６は、このように各文字を抽出することで、後述の項目名とのペアリング実施対象の文字を絞っている。さらに、項目値特定部１１６は、項目名特定部１１４により特定された項目名に対応する項目値が取り得る文字種に限定して上記各文字を抽出してもよい。項目値特定部１１６は、具体的には、上記特定された項目名が「手術」の場合、上記特定された範囲に属する各文字からさらに、項目値が取り得る文字種である、０〜９の数字、「点」及び「円」のいずれかの文字のみ抽出する。
【００３４】
項目値特定部１１６は、上記抽出された文字に基づいて項目名特定部１１４により特定された項目名に対応する項目値を特定する。項目値特定部１１６は、当該項目値の特定方法として、例えば、（１）上記抽出された文字から項目値の文字列を構築する、（２）当該構築された項目値の文字列及び項目名に対する項目値の位置相関値（ペアらしさ）に基づいて項目名と項目値のペアリングを実施する、といった方法を用いることが考えられる。
【００３５】
項目値特定部１１６における上記（１）の構築の方法として、例えば、（ア）上記抽出された文字を行単位で結合し、（イ）当該行単位に結合された文字を所定の規則に基づいて分割し、（ウ）当該分割されたグループ内で文字を再結合し、（エ）当該結合された文字が数値であった場合、当該数値と当該数値の単位との結合を実施する、といった方法を用いて構築してもよい。
【００３６】
より具体的な構築の方法として、上記（ア）の上記抽出された文字の行単位の結合にあたっては、項目値特定部１１６は、例えば、一方の文字の文字枠の座標ｂｂｏｘ（ｘmin，ｙmin，ｘmax，ｙmax）のｙ方向の範囲に対して、他方の文字の文字枠座標のｙ座標の中心が含まれるか判定していくことで行単位にグループ分けを行う。
【００３７】
上記（イ）の行単位に結合された文字の分割にあたっては、項目値特定部１１６は、所定の閾値に基づいて分割する。この所定の閾値に基づいて結合された文字を分割する方法の例として、（ａ）「平」、「成」、「年」及び「月」と数値との間の閾値は緩める、（ｂ）「平」、「Ｈ」及び「〜」は文字列の先頭と判定する、（ｃ）「日」、「点」、「円」及び「〜」は文字列の終了と判定する、（ｄ）結合された文字において一番前の文字の座標ｂｂｏｘと一番後ろの座標ｂｂｏｘの間に罫線がある場合はグループを分割する、といった方法が考えらえる。また、項目値特定部１１６は、自然言語処理を用いて単語分割を行うことで、上記結合された文字の分割を行ってもよい。この自然言語処理を用いて単語分割を行う方法の例として、確率的言語モデルの一つである、対象を単語単位で分割し連続する単語ｎ個組を単位としてモデル化した単語ｎ−ｇｒａｍモデルを用いてｎ−ｇｒａｍ確率を求めることで分割する方法が考えられる。
【００３８】
上記（ウ）の分割されたグループ内の文字の再結合にあたっては、項目値特定部１１６は、例えば、同一グループ内に「手」及び「術」といった文字があった場合、これらの文字を再結合して「手術」といった文字列を構築する。
【００３９】
上記（エ）の数値と当該数値の単位との結合にあたっては、項目値特定部１１６は、例えば、帳票が医療費領収書であって上記（ウ）で構築された文字列が各診療報酬点数を表す数値「48」の場合、当該数値と当該数値の単位を表す「点」との結合を実施して「48点」とする項目値の文字列を構築する。
【００４０】
ここで、図３〜５を参照して、サーバ装置１００が、マッピングモデルを使用して項目名に対応する項目値が位置し得る範囲を特定する方法、当該特定された範囲に属する各文字を抽出する方法及び当該抽出された各文字に基づいて項目値を特定する方法の例を説明する。本例において、処理対象の帳票を医療費領収書とし、特定対象の項目は手術にかかった費用を示す項目とし、項目名は「手術」とする。
【００４１】
図３は、マッピングモデルによる位置相関値がマッピングされていない状態の医療費領収書の画像の例を示す模式図である。説明を簡単にするために、図３に示すように、項目名Ｔ１「手術」に対応する項目値の候補の文字列を、文字列Ｃ１「55（点）」と、文字列Ｃ２「麻酔」と、文字列Ｃ３「32（点）」とする。
【００４２】
図４は、図３で示した医療費領収書の画像上に位置相関値がマッピングされてる状態の例を示す模式図である。図４は、図３で示した領域Ｆにおける拡大図でもある。図４に示すように、マッピングモデルが示すマッピングエリアＡ１は、項目名Ｔ１に対応する複数の項目値の相対位置を、当該項目値の幅及び高さをふまえてマッピングした領域である。また、この相対位置における位置相関値は、マッピングエリアＡ１内一律に設定されている。例えば、相関有りは位置相関値「0.1」と相関無しは位置相関値「0」とした場合、マッピングエリアＡ１内にマッピングされた位置相関値は一律「0.1」となる。
【００４３】
具体的な方法として、まず範囲特定部１１５は、項目名「手術」を基にマッピングモデルを用いて、位置相関値が閾値「0」より大きい項目値が位置し得る範囲としてマッピングエリアＡ１を特定する。つぎに範囲特定部１１５がこのマッピングエリアＡ１を特定すると、項目値特定部１１６は、このマッピングエリアＡ１の領域内に中心位置が属する文字Ｃ１１「5」及び文字Ｃ１２「5」、並びに文字Ｃ２１「麻」及び文字Ｃ２２「酔」を抽出する。次に、項目値特定部１１６は、文字Ｃ１１「5」及び文字Ｃ１２「5」から文字列Ｃ１「55」を、文字Ｃ２１「麻」及び文字Ｃ２２「酔」から文字列Ｃ２「麻酔」を構築する。
【００４４】
図５は、図３で示した医療費領収書の画像上に相関値がマッピングされてる状態の例を示す模式図である。図５も、図３で示した領域Ｆにおける拡大図でもある。本例のマッピングモデルが示すマッピングエリアＡ２及びＡ３について、図４のＡ１の例と差異点は、（１）項目名Ｔ１「手術」に対応する項目値の相対位置をそれぞれの位置相関値の大きさをふまえてマッピングした点、（２）当該項目値の幅及び高さをふまえていない点である。例えば、マッピングエリアＡ２及びＡ３は、位置相関値の大きさに応じて色の濃淡を色分けさせたヒートマップでもある。マッピングエリアＡ２及びＡ３は、色が濃い灰色に近づくほど位置相関値が小さく、色が白に近づくほど位置相関値が大きいことを示す。
【００４５】
具体的な方法として、まず範囲特定部１１５は、項目名Ｔ１「手術」を基にマッピングモデルを用いて、相関値が閾値「0」より大きい項目値が位置し得る範囲としてマッピングエリアＡ２及びＡ３を特定する。つぎに項目値特定部１１６は、このマッピングエリアＡ２及びＡ３の領域内に中心位置が属する文字Ｃ１「55」及び文字Ｃ２「麻酔」において、マッピングエリアＡ２及びＡ３上のそれぞれの文字の中心位置における位置相関値を取得する。本例においては、文字列Ｃ１「55（点）」の中心位置は位置相関値「0.9」、文字列Ｃ２「麻酔」の中心位置は位置相関値「0.5」とする。項目値として特定するための位置相関値の閾値を「0.85」と設定していた場合、項目値特定部１１６は、0.85以上の位置相関値の文字列Ｃ１「55（点）」を取得して、0.85より小さい位置相関値の文字列Ｃ２「麻酔」は切り捨てる。よって、項目値特定部１１６は、項目名Ｔ１「手術」に対応する項目値として文字列Ｃ１「55（点）」を特定する。
【００４６】
項目値特定部１１６は、さらに（１）項目名を構成する文字種又は単語と項目値を構成する文字種又は単語との間の相関値と、（２）罫線情報に基づく各文字又は各文字列間の相関値と、の少なくともいずれか一つを位置相関値に加えて合計値を算出してもよい。項目値特定部１１６は、当該算出された合計値のうち最も高い値の文字列を項目値として特定してもよい。
【００４７】
上記（１）の文字種又は単語間の相関値において、項目値特定部１１６は、具体的には、帳票が医療費領収書の場合、項目名「手術」や項目名「麻酔」などの各治療名を表す単語においては、数値を示す文字種で構成されている項目値との相関値を相対的に高く、数値以外の文字種で構成されている項目値との相関値を相対的に低くなるように設定してもよい。
【００４８】
上記（２）の罫線情報に基づく各文字又は各文字列間の相関値において、項目値特定部１１６は、具体的には、項目名を囲う罫線を介して隣接する項目値の相関値を相対的に高く、それ以外の項目値の相関値を相対的に低くなるように設定してもよい。
【００４９】
出力情報生成部１１７は、項目名特定部１１４により特定された項目名を示す情報（以下、「項目名特定情報」ともいう）と項目値特定部１１６により特定された項目値を示す情報（以下、「項目値特定情報」ともいう）とを関連付けて端末２００等で出力するための出力情報を生成する。この出力情報は、例えば、帳票の各項目の項目名と項目値とをリストアップした固定長又は可変長のテキストデータであってもよい。
【００５０】
構築部１１８は、パターン分類部１１２により分類された帳票のパターンごとに、各項目の項目名と項目値との複数の相対位置情報を統計解析してマッピングモデルを算出する。この相対位置情報は、マッピングモデルの構築における、いわゆる学習データである。マッピングモデルは、例えば、1pxl単位で学習データとする項目名と項目値の相対位置の度数に応じた位置相関値を設定されてもよい。
【００５１】
構築部１１８は、具体的には、帳票のパターンごとに、下記（１）〜（５）のプロセスによってマッピングモデルを構築してもよい。（１）まず構築部１１８は、複数の学習データとする各項目の項目名と項目値との相対位置として、当該項目名と当該項目値の文字列枠の中心座標（ｘ，ｙ）のｘ成分とｙ成分それぞれの差分を求める。以下、このそれぞれの差分をｘedges及びｙedgesとする。（２）つぎに構築部１１８は、ｘedges及びｙedgesそれぞれについて、外れ値を除外する処理を行う。当該除外処理の方法として、例えばスミルノフ・グラブス検定を用いて、外れ値が検出されなくなるまで検定を繰り返す方法が考えられる。
【００５２】
（３）つぎに構築部１１８は、外れ値を除外して残ったｘedges及びｙedgesの最小値及び最大値を求める。（４）つぎに構築部１１８は、求めた最小値及び最大値に所定のマージンを加えて、二次元ヒストグラム化してマッピングモデルを構築する。（４）さらに構築部１１８は、当該構築されたマッピングモデルに対して、ガウシアンフィルターをかけて平滑化処理、いわゆるぼかす処理を行ってもよい。（５）さらに構築部１１８は、当該平滑化されたマッピングモデルに対して最大値１とするよう正規化してもよい。
【００５３】
記憶部１２０は、項目名登録情報と、マッピングモデルとを記憶する。さらに、記憶部１２０は、帳票の画像データ、帳票パターン情報、項目名特定情報、項目値特定情報、項目名特定情報と項目値特定情報との関連付けの情報、文字種もしくは単語間の相関値を示す情報、又は罫線情報に基づく各文字もしくは各文字列間の相関値を示す情報を記憶してもよい。
【００５４】
通信部１３０は、ネットワークＮを介して、スキャナー３００から帳票の画像データを受信したり、端末２００に出力情報を送信したりする。
【００５５】
＜３．動作例＞
図６を参照して、本実施形態に係るサーバ装置１００の動作例を説明する。図６は、サーバ装置１００において、帳票の画像データを読み取ってテキストデータ処理の流れを示すフロー図である。なお、図６に示す処理は、予め記憶部１２０にマッピングモデル及び項目名登録情報が記憶された状態で開始される。なお、以下に示す処理の順番は一例であって、適宜、変更されてもよい。
【００５６】
取得部１１１は、帳票の画像データを取得する（Ｓ１０）。取得部１１１が当該帳票の画像データを取得すると、文字認識部１１３は、当該画像データ上の各文字を認識する（Ｓ１１）。
【００５７】
文字認識部１１３が上記各文字を認識すると、当該認識された各文字を示す文字情報と記憶部１２０に記憶された項目名登録情報とに基づいて、項目名特定部１１４は帳票の各項目の項目名を特定する（Ｓ１２）。項目名特定部１１４が当該項目名を特定すると、範囲特定部１１５は、記憶部１２０に記憶されたマッピングモデルを用いて、当該特定された項目名の位置に対応する項目値のうち、帳票の各項目の項目名の位置と当該項目名に対応する項目値の位置との間の相関値が閾値以上の項目値が位置し得る範囲を特定する（Ｓ１３）。
【００５８】
項目値特定部１１６は、範囲特定部１１５により特定された範囲に属する上記各文字を抽出し、当該抽出された文字に基づいて特定された項目名に対応する項目値を特定する（Ｓ１４）。項目値特定部１１６が当該項目値を特定すると、出力情報生成部１１７は、上記特定された項目名を示す情報と上記特定された項目値を示す情報とを関連付けて出力するための出力情報を生成する（Ｓ１５）。
【００５９】
＜４．ハードウェア構成＞
図７を参照して、上述してきたサーバ装置１００及び端末２００をコンピュータ８００により実現する場合のハードウェア構成の一例を説明する。なお、それぞれの装置の機能は、複数台の装置に分けて実現することもできる。
【００６０】
図７に示すように、コンピュータ８００は、プロセッサ８０１と、メモリ８０３と、記憶装置８０５と、入力Ｉ／Ｆ部８０７と、データＩ／Ｆ部８０９と、通信Ｉ／Ｆ部８１１、及び表示装置８１３とを含む。
【００６１】
プロセッサ８０１は、メモリ８０３に記憶されているプログラムを実行することによりコンピュータ８００における様々な処理を制御する。例えば、サーバ装置１００の制御部１１０が備える各機能部や端末２００の制御部が備える各機能部などは、メモリ８０３に一時記憶された上で、主にプロセッサ８０１上で動作するプログラムとして実現可能である。また、プロセッサ８０１は、マッピングモデルの構築にあたって、ＧＰＵ（Graphics Processing Unit）を用いてもよい。
【００６２】
メモリ８０３は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の記憶媒体である。メモリ８０３は、プロセッサ８０１によって実行されるプログラムのプログラムコードや、プログラムの実行時に必要となるデータを一時的に記憶する。
【００６３】
記憶装置８０５は、例えばハードディスクドライブ（ＨＤＤ）やフラッシュメモリ等の不揮発性の記憶媒体である。記憶装置８０５は、オペレーティングシステムや、上記各構成を実現するための各種プログラムを記憶する。この他、記憶装置８０５は、項目名登録情報を登録するテーブルと、当該テーブルを管理するＤＢを記憶することも可能である。このようなプログラムやデータは、必要に応じてメモリ８０３にロードされることにより、プロセッサ８０１から参照される。
【００６４】
入力Ｉ／Ｆ部８０７は、ユーザからの入力を受け付けるためのデバイスである。入力Ｉ／Ｆ部８０７の具体例としては、キーボードやマウス、タッチパネル、各種センサ、ウェアラブル・デバイス等が挙げられる。入力Ｉ／Ｆ部８０７は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のインタフェースを介してコンピュータ８００に接続されても良い。
【００６５】
データＩ／Ｆ部８０９は、コンピュータ８００の外部からデータを入力するためのデバイスである。データＩ／Ｆ部８０９の具体例としては、各種記憶媒体に記憶されているデータを読み取るためのドライブ装置等がある。データＩ／Ｆ部８０９は、コンピュータ８００の外部に設けられることも考えられる。その場合、データＩ／Ｆ部８０９は、例えばＵＳＢ等のインタフェースを介してコンピュータ８００へと接続される。
【００６６】
通信Ｉ／Ｆ部８１１は、コンピュータ８００の外部の装置と有線又は無線により、ネットワークＮを介したデータ通信を行うためのデバイスである。通信Ｉ／Ｆ部８１１は、コンピュータ８００の外部に設けられることも考えられる。その場合、通信Ｉ／Ｆ部８１１は、例えばＵＳＢ等のインタフェースを介してコンピュータ８００に接続される。
【００６７】
表示装置８１３は、各種情報を表示するためのデバイスである。表示装置８１３の具体例としては、例えば液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、ウェアラブル・デバイスのディスプレイ等が挙げられる。表示装置８１３は、コンピュータ８００の外部に設けられても良い。その場合、表示装置８１３は、例えばディスプレイケーブル等を介してコンピュータ８００に接続される。また、入力Ｉ／Ｆ部８０７としてタッチパネルが採用される場合には、表示装置８１３は、入力Ｉ／Ｆ部８０７と一体化して構成することが可能である。
【００６８】
［第２実施形態］
つぎに、本発明の第２実施形態について説明する。本実施形態は、本発明に係る帳票読取システムを保険会社の医療保険の給付金支払い業務に用いた例を説明する。以下、第１実施形態と異なる点を中心に説明する。なお、本発明に係る帳票読取システムは、医療保険の給付金支払い手続きだけではなく、保険の各種手続き全般に用いることができる。
【００６９】
本実施形態において、説明を簡単にするために、上記支払い業務において医療保険の給付金を請求するために被保険者が保険会社に提出する請求書類は、（ａ）医療保険の給付金を請求する旨を示す請求書、（ｂ）請求対象の入院／治療の内容を報告するための入院／治療内容報告書、（ｃ）請求対象の入院／治療について発行された医療費領収書の３点とする。本例において帳票読取システムの読取対象の帳票は、上記（ｃ）の医療費領収書とする。なお、この帳票読取システムの読取対象の帳票は、医療保険に関する帳票であればどのような帳票でもよく、例えば、診療明細書や退院証明書、公的期間が発行した書類であってもよい。
【００７０】
＜１．概要＞
図８を参照して、本実施形態に係る帳票読取システムを用いた医療保険の給付金支払い業務の流れを下記（１）〜（７）のプロセスをもって説明する。
【００７１】
図８に示すように、（１）まず医療保険の給付金請求の申請を行うため、被保険者から提出された上記（ａ）及び上記（ｂ）の紙媒体の請求書類の内容をデータエントリーする者（以下、「入力者」ともいう）は、端末２００ａを用いてこの申請登録のためのＷｅｂ画面で上記（ａ）及び上記（ｂ）の内容を示すデータ（以下、「申請データ」ともいう）を入力する。なお、この給付金請求の申請にあたって紙媒体の請求書類ではなくＷｅｂ画面からの当該申請を受け付けていた場合には、被保険者がこの申請データの入力者となってもよい。
【００７２】
（２）つぎに、スキャナー３００は、入力者からの操作により、上記（ａ）及び上記（ｂ）と併せて提出された上記（ｃ）の紙媒体の医療費領収書を読み取り画像データに変換する。
【００７３】
（３）つぎに、本実施形態に係るサーバ装置５００は、この変換された医療費領収書の画像データを取得して、医療費領収書に記載されている手術点数や診療日／入院期間等の各項目の項目名と項目値を特定する。
【００７４】
（４）つぎに、サーバ装置５００は、特定した項目名と項目値を関連付けてテキストデータとして出力する。
【００７５】
（５）つぎに、サーバ装置５００は、上記（１）で入力された上記（ｂ）の報告内容と上記（４）で出力された領収書のテキストデータとを照合する。サーバ装置５００は、具体的には、照合対象の項目を上記報告内容の「診療日」とした場合、この診療日の入力値「2012/08/15」と、一方この診療日に該当する項目としてサーバ装置５００が特定した項目名「発行日」の項目値とを照合し、どの程度合致しているかの度合いを示す合致度を算出する。なお、本例の請求対象の治療において診療日と発行日は同日とする。
【００７６】
（６ａ）予め設定した所定の合致度が８０％とした際、サーバ装置５００は、上記照合の結果、上記合致度が９５％で所定の合致度を超えている場合、上記（１）で入力された診療日の報告内容に入力エラーの可能性はないと判定して次の報告項目のチェックに進む。（６ｂ）一方、サーバ装置５００は、上記照合の結果、上記合致度が６０％で所定の合致度以下の場合、上記（１）で入力された診療日の報告内容に入力エラーの可能性があると判定する。サーバ装置５００は、ユーザに当該判定結果として診療日の入力エラーの可能性について通知するため、診療日を示す入力エラー情報を生成する。端末２００ｂは、サーバ５００で生成された入力エラー情報を画面等で出力する。
【００７７】
（７）ユーザは、端末２００ｂを用いて出力された上記入力エラー情報を画面等で確認し、この給付金請求の申請登録のためのＷｅｂ画面で入院／治療内容報告書の報告内容を再入力する。
【００７８】
上記構成によれば、サーバ装置５００は、被保険者が記入又は入力者が入力した報告内容について、入力エラー（不一致）となった項目のみ人による再点検や再入力すればよい。このため、サーバ装置５００は、領収書のテキストデータ化の精度が１００％ではなくとも、人の手で領収書の内容をデータエントリーする負荷や人の目で報告内容と領収書の内容とを照合する負荷を低減することができる。また、サーバ装置５００は、人の目で報告内容と領収書の内容を照合するよりも精度よく照合することができるため、業務品質を向上させることもできる。ひいては、保険会社は、本実施形態に係る帳票読取システムを用いることで、生命保険の給付金支払い業務において、上記データエントリー業務や照合業務の負荷を低減させ、業務品質を向上させることができる。
【００７９】
＜２．機能構成＞
図９を参照して、本実施形態に係るサーバ装置５００の機能構成の一例について説明する。サーバ装置５００は、図９に示すように、第１実施形態に係るサーバ装置１００の機能部に加えて照合部１１９を備える。また、サーバ装置５００の範囲特定部１１５、項目値特定部１１６、出力情報生成部１１７及び記憶部１２０は、第１実施形態に係るこれらの機能部が有する機能に加えて以下の機能を有する。
【００８０】
範囲特定部１１５は、診療日項目及び入院期間項目の両方についてペアリングを実施する場合、診療日項目のペアリングを実施した結果に基づいて、入院期間項目の項目値が位置し得る範囲を、診療日項目の文字列の文字列枠の座標ｂｂｏｘ（ｘmin，ｙmin，ｘmax，ｙmax）が示す範囲を除外して特定してもよい。このような構成によれば、サーバ装置５００は、診療日／入院期間項目の項目値特定において、診療日項目と入院期間項目の項目値が重複してしまうことを抑止し、さらに入院期間項目の項目値の特定精度を向上させることができる。
【００８１】
項目値特定部１１６は、医療費領収書の所定の項目において項目値を特定する際に、当該項目の特性等に応じて項目ごとのペアリングの実施条件（以下、「ペアリング実施条件」ともいう）を付加してもよい。項目値特定部１１６は、このペアリング実施条件を満たした場合にペアリングを実施（項目値を特定）する。
【００８２】
図１０を参照して、上記所定の項目ごとのペアリング実施条件の例について説明する。本例では、所定の項目として、医療費領収書の診療日及び入院期間を示す項目を用いて説明する。診療日及び入院期間を示す項目は、医療費領収書において、対象の治療が入院治療か外来治療かによって当該項目の項目名の取得の有無が変わってきたり、また当該項目の項目名が「発行日」や「出産日」等の「診療」や「入院」とは全く異なる表記で示されていたりする特性をもつ。よって、項目値特定部１１６は、診療日及び入院期間を示す項目について、この特性に応じたペアリング実施条件を設定する。以下、診療日及び入院期間を示す項目は、それぞれ「診療日項目」及び「入院期間項目」ともいい、総称して「診療日／入院期間項目」ともいう。
【００８３】
図１０に示すように、診療日／入院期間項目におけるペアリング実施条件の例をリストアップしたペアリング実施条件表７００は、各条件を識別するための条件Ｎｏ７０１と、項目名の取得の有無の条件を示す項目名取得有無条件７０２と、項目名取得有無以外の条件を示すその他条件７０３と、項目名取得有無条件７０２とその他条件７０３とのAND条件に応じて設定したペアリングを実施するか否か等を示すペアリング実施有無７０４とを含んで構成されている。
【００８４】
図１０に示すように、一例として、条件Ｎｏ７０１が「P003」のペアリング実施条件は、（１）項目名取得有無条件７０２では診療日項目の項目名の取得が無く入院期間の項目名の取得が有った場合、及び（２）その他条件７０３では入外区分が「外来」の場合を示す。項目値特定部１１６は、このペアリング実施条件において、診療日項目のペアリングは実施せず入院期間項目のペアリングを実施する。ここで、「入外区分」とは、対象の治療が入院治療か外来治療かを示す項目である。
【００８５】
他の例として、条件Ｎｏ７０１が「P005」のペアリング実施条件は、（１）項目名取得有無条件７０２では診療日項目の項目名の取得が有り入院期間の項目名の取得が無かった場合、及び（２）その他条件７０３では入外区分が「入院」かつ上記取得した診療日項目の項目名が「発行日」及び「出産日」以外の場合を示す。項目値特定部１１６は、このペアリング実施条件において、入院期間項目について上記取得した診療日項目の項目名をもってペアリングを実施する。一方、項目値特定部１１６は、このペアリング実施条件において、診療日項目について、複数の診療日項目の項目名があった場合に、二つ目の項目名（入院期間項目でペアリングを実施した項目名以外）でペアリングを実施する。
【００８６】
他の例として、条件Ｎｏが「P006」のペアリング実施条件は、（１）項目名取得有無条件７０２では診療日項目の項目名の取得が有り入院期間の項目名の取得が無かった場合、及び（２）その他条件７０３では入外区分が「入院」かつ上記取得した診療日項目の項目名が「発行日」又は「出産日」の場合を示す。項目値特定部１１６は、このペアリング実施条件において、診療日項目のペアリングは実施し入院期間項目のペアリングを実施しない。
【００８７】
上記構成によれば、サーバ装置５００は、ペアリング対象の項目が他の項目の内容によって項目名の取得の有無が変わってきたり、またペアリング対象の項目の項目名が抽出された文字からは予測しづらい全く異なる表記で示されている項目名が相当したりする場合でもペアリング対象の項目の特性に応じてペアリングを実施することができる。
【００８８】
項目値特定部１１６は、期間を表す項目において、特定した項目値において当該期間の開始と終了のタイミングが反転していた場合に開始と終了のタイミングの値を入れ替えてもよい。項目値特定部１１６は、例えば、入院期間項目において、特定した開始日付が「2018/11/15」で終了日付が「2018/11/1」と反転している場合には、開始日付と終了日付の値を入れ替えて開始日付が「2018/11/1」と終了日付が「2018/11/15」としてもよい。このような構成によれば、期間を表す項目において特定した項目値を訂正することができるため、サーバ装置５００は精度よく項目値を特定することができる。
【００８９】
項目値特定部１１６は、日付や期間を表す項目において、項目値を特定する際に重複することがない所定の文字又は文字列が連続していた場合、項目値の文字列の一部を削除してもよい。項目値特定部１１６は、具体的には、上記重複がすることがない所定の文字又は文字列として「平成」、「月」、「平」、「年」、「日」、「成」又は「Ｈ」の少なくともいずれか一つ設定し、これらの文字又は文字列が連続していた場合には一つ目の文字又は文字列のみ残して残りは削除してもよい。
【００９０】
項目値特定部１１６は、日付や期間を表す項目（以下、「日付項目」ともいう）において、項目値を特定する際に「年」又は「月」の少なくとも一つが含まれていない場合、「年」又は「月」の区切り位置を判定して挿入してもよい。ここで図１１を参照して、「年」又は「月」の挿入の例について説明する。図１１に示すように、「年」又は「月」の挿入の例をリストアップした年月挿入条件表９００は、各条件を識別するための条件Ｎｏ９０１と、当該挿入の条件を示す条件９０２と、条件９０２に応じて設定した「年」又は「月」の少なくともいずれか一つを挿入する処理の内容を示す処理内容９０３とを含んで構成されている。
【００９１】
図１１に示すように、一例として、条件Ｎｏ９０１が「D002」の挿入条件において、条件９０２の年月有無について月のみ有りの場合、項目値特定部１１６は、日付項目の項目値として抽出された数字の数及び距離から区切り位置を判定し、当該判定された区切り位置に「年」の文字を挿入する。
【００９２】
他の例として、条件Ｎｏ９０１が「D003」の挿入条件において、条件９０２の年月有無について「年」及び「月」が両方なく、また抽出された数字桁数が８桁の場合、項目値特定部１１６は、日付項目の項目値はYYYYMMDD（年＝YYYY、月＝MM、日＝DD）形式で表記されていると推測し、当該形式にそって「年」及び「月」の文字を挿入する。
【００９３】
出力情報生成部１１７は、ユーザに対して、後述の照合部１１９により算出された合致度が所定の合致度以下の帳票に関連する手続きの入力データ（例えば、上記図８の例の申請データ）の項目の項目名を示す入力エラー情報を生成する。このような構成によれば、入力者が入力した報告内容について入力エラー（不一致）となった項目のみ人による再点検や再入力すればよいため、人がデータエントリーしたり照合したりする負荷を低減することができる。
【００９４】
ここで、「入力エラー情報」とは、帳票に関連する手続きの入力データの各項目に対して、ユーザが入力した値にエラーがあることを示す情報である。入力エラー情報は、例えば、入力エラーに該当する項目の項目名のみをリストアップしたものでもよいし、それぞれの項目名に加えて合致度を付加してもよい。ここで「合致度」とは、比較する二つの項目値のマッチングの度合いを示すものであり、これらの項目値の集合要素においてどの程度合致しているかを数量化したものである。また、ここで「所定の合致度」とは、入力された項目値をエラーとみなすか否かの閾値を設定したものである。所定の合致度の具体的な値については、本実施形態に係る帳票読取システムを用いた業務内容等に応じて８０や９０％といった値を適宜設定すればよい。
【００９５】
照合部１１９は、帳票に関連する手続きの入力データの各項目の入力された項目値と、当該各項目の項目名に該当する項目名特定部１１４により特定された項目名の項目値特定部１１６により特定された項目値とを照合し、当該入力された項目値と当該特定された項目値とのマッチングの度合いを示す合致度を算出する。
【００９６】
記憶部１２０は、保険の手続きの申請データ等の帳票に関連する手続きの入力データの各項目における項目名と入力者から入力された項目値とを示す項目入力情報を記憶する。ここで、「項目入力情報」とは、帳票に関連する手続きの入力データの各項目における項目名と当該項目名に対応する入力者から入力された項目値とを関連付けて示す情報である。項目入力情報は、例えば、ＤＢのテーブルの場合、上記図８の例における項目名「診療日」と当該項目名に対応する入力者から入力された項目値（入力値）「2012/08/15」とを同一レコードに含めたテーブルである。
【００９７】
記憶部１２０は、例えば、上記図１０の例で示したペアリング実施条件表７００や図１１の例で示した年月挿入条件表９００を示す情報を記憶してもよい。
【００９８】
なお、本実施形態は、本発明を説明するための例示であり、本発明をその実施の形態のみに限定する趣旨ではない。また、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。さらに、当業者であれば、以下に述べる各要素を均等なものに置換した実施の形態を採用することが可能であり、かかる実施の形態も本発明の範囲に含まれる。
【００９９】
［変形例］
なお、本発明を上記実施の形態に基づいて説明してきたが、以下のような場合も本発明に含まれる。
【０１００】
（１）上記実施形態に係る項目値特定部１１６は、特定された項目名に対しペアリングされた項目値が複数存在する場合等において、対象の文字種や範囲を限定して再特定処理を行ってもよい。項目値特定部１１６は、具体的には、（１）ペアリングされた複数の項目値の文字列枠の範囲に属する各文字を、項目名特定部１１４により特定された項目名に対応する項目値が取り得る文字種に限定して抽出する。（２）当該抽出された各文字の文字枠の座標をつなげて範囲を特定する。（３）以降は、上記実施形態と同様に、当該特定された範囲に属する各文字を抽出し、当該抽出された各文字に基づいて項目値の再特定を行う。このような構成によれば、より精度よく各項目の項目名に対する項目値を特定することができる。
【０１０１】
（２）上記実施形態に係るサーバ装置１００、５００における各構成の少なくとも一部は、端末２００（２００ａ、２００ｂ）が備えていてもよい。例えば、サーバ装置５００の照合部１１９の機能は、端末２００の制御部に備えてもよい。すなわち、端末２００が、帳票に関連する手続きの入力データの各項目の入力された項目値と、当該各項目の項目名に該当する上記特定された項目名の上記特定された項目値とを照合してもよい。この端末２００側での照合処理にあたって、サーバ装置５００は、項目名特定情報及び項目値特定情報を端末２００に送信する。また、例えば、サーバ装置１００、５００の出力情報生成部１１７の機能は、端末２００の制御部に備えてもよい。すなわち、端末２００が、画面等で出力するための出力情報や入力エラー情報を生成してもよい。この端末２００側での生成処理のため、サーバ装置１００、５００は、例えば、項目名特定情報と項目値特定情報とを関連付けた情報を端末２００に送信する。また、サーバ装置１００、５００は、この端末２００側での入力エラー情報の生成処理のため、照合部１１９の機能がサーバ装置側にあった場合には、帳票に関連する手続きの入力データの各項目の入力された項目値と上記特定された各項目の項目値との照合結果を示す情報を端末２００に送信する。
【符号の説明】
【０１０２】
１…帳票読取システム、１００、５００…サーバ装置（情報処理装置）、１１０…制御部、１１１…取得部、１１２…パターン分類部、１１３…文字認識部、１１４…項目名特定部、１１５…範囲特定部、１１６…項目値特定部、１１７…出力情報生成部、１１８…構築部、１１９…照合部、１２０…記憶部、１３０…通信部、２００、２００ａ、２００ｂ…端末、３００…スキャナー、８００…コンピュータ、８０１…プロセッサ、８０３…メモリ、８０５…記憶装置、８０７…入力Ｉ／Ｆ部、８０９…データＩ／Ｆ部、８１１…通信Ｉ／Ｆ部、８１３…表示装置
【図１】
2020016946.tif 000003
【図２】
2020016946.tif 000004
【図３】
2020016946.tif 000005
【図４】
2020016946.tif 000006
【図５】
2020016946.tif 000007
【図６】
2020016946.tif 000008
【図７】
2020016946.tif 000009
【図８】
2020016946.tif 000010
【図９】
2020016946.tif 000011
【図１０】
2020016946.tif 000012
【図１１】
2020016946.tif 000013