(57)【要約】【課題】位置情報を予め設定しなくても、記入済の帳票から記入情報を自動的に検出してデータ化可能な帳票処理装置を提供する。【解決手段】帳票処理装置において、帳票を読み取って全体イメージを取得するイメージ取得部と、取得された全体イメージから、透かしイメージと記入内容及び元帳票イメージを含む記入帳票イメージとを分離して取得する分離取得部と、取得された透かしイメージを解析して、複数の特徴データをそれぞれ元特徴データとして取得する解析取得部と、取得された記入帳票イメージから複数の位置に対応する各特徴データをそれぞれ現特徴データとして取得する特徴取得部と、各元特徴データ及び各現特徴データを比較することにより記入内容の有無を判定する判定部とを設ける。【選択図】        図１
2008252239.tif 000002
【特許請求の範囲】
【請求項１】
元帳票イメージから複数の位置に対応する各特徴データを取得して、該特徴データに基づいて生成された透かしイメージを前記元帳票イメージに埋め込んで印刷された帳票から記入内容を読み取るための帳票処理装置であって、
何らかの記入がなされた前記帳票を読み取って全体イメージを取得するイメージ取得部と、
取得された前記全体イメージから、前記透かしイメージと、前記記入内容及び前記元帳票イメージを含む記入帳票イメージとを分離して取得する分離取得部と、
取得された前記透かしイメージを解析して、複数の前記特徴データをそれぞれ元特徴データとして取得する解析取得部と、
取得された前記記入帳票イメージから前記複数の位置に対応する各特徴データをそれぞれ現特徴データとして取得する特徴取得部と、
前記各元特徴データ及び前記各現特徴データを比較することにより前記記入内容の有無を判定する判定部とを備える
ことを特徴とする帳票処理装置。
【請求項２】
前記透かしイメージを構成する各画素の濃度は、所定の濃度閾値に基づいて、前記元帳票イメージ及び前記記入内容を構成する各画素の濃度と異なる階調濃度からなり、
前記分離取得部は、前記全体イメージを構成する各画素の濃度を示す濃度データを取得して、前記所定の濃度閾値に基づいて、前記透かしイメージ及び前記記入帳票イメージの分離を行うことを特徴とする請求項１記載の帳票処理装置。
【請求項３】
複数の前記元特徴データは、前記元帳票イメージを所定サイズの格子状に分割して得られた各前記位置としての複数のブロックに含まれる各黒画素数を元画素数として示し、
前記特徴取得部により取得される複数の前記現特徴データは、前記記入帳票イメージを前記所定サイズの格子状に分割して得られた各前記位置としての複数の前記ブロックに含まれる各黒画素数を現画素数として示し、
前記判定部は、同一の前記ブロックにおける前記元画素数及び前記現画素数の差分を示す差分データが所定の差分閾値以上となる場合、該ブロックが前記記入内容を有する記入有りブロックであると判定する
ことを特徴とする請求項１記載の帳票処理装置。
【請求項４】
記入有りブロックであると判定された場合、前記判定部は、更に該記入有りブロックに対応する前記元画素数を判定し、該元画素数が０である場合、前記記入有りブロックに含まれる前記記入内容が新規追加内容であると判定し、該元画素数が０でない場合、前記記入有りブロックに含まれる前記記入内容が改竄内容であると判定することを特徴とする請求項３記載の帳票処理装置。
【請求項５】
前記記入帳票イメージに対して分析を行って、各前記記入有りブロックから前記記入内容を取り出す分析取出部を更に備えることを特徴とする請求項３記載の帳票処理装置。
【請求項６】
前記記入帳票イメージにおいて、前記記入有りブロックに近隣するブロックから文字データを探索する文字探索部と、
探索された文字データを前記記入内容の属性を示す属性情報として、該記入内容と対応させて出力する出力部とを更に備える
ことを特徴とする請求項５記載の帳票処理装置。
【請求項７】
複数の前記元特徴データは、前記元帳票イメージを所定サイズの格子状に分割して得られた各前記位置としての複数のブロックに対して、特定の形状を抽出するための形状抽出フィルタを用いて計算された元形状データからなり、
前記特徴取得部により取得される複数の前記現特徴データは、前記記入帳票イメージを前記所定サイズの格子状に分割して得られた各前記位置としての複数の前記ブロックに対して、前記形状抽出フィルタを用いて計算された現形状データからなり、
前記判定部は、同一の前記ブロックにおける前記元形状データ及び前記現形状データの差分を示す差分データが所定の差分閾値以上となる場合、該ブロックが前記記入内容を有する記入有りブロックであると判定する
ことを特徴とする請求項１記載の帳票処理装置。
【請求項８】
前記形状抽出フィルタは、ガボールフィルタからなることを特徴とする請求項７記載の帳票処理装置。
【請求項９】
前記記入有りブロックであると判定された場合、前記判定部は、更に前記記入内容が改竄内容であると判定することを特徴とする請求項７記載の帳票処理装置。
【請求項１０】
前記記入帳票イメージに対して分析を行って、前記各記入有りブロックから前記記入内容を取り出す分析取出部を更に備えることを特徴とする請求項７記載の帳票処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票に記入された内容を読み取ってデータ化する帳票処理装置に関し、特に、帳票の記入領域の位置情報を予め設定せずとも、記入内容を自動的に検出してデータ化可能な帳票処理装置に関する。
【背景技術】
【０００２】
アンケート調査の回答用紙や各種申請書等の帳票に対して読取処理を行って、記入された内容のデータ化を行う帳票処理装置が知られている。このような帳票処理装置には、帳票のフォーマットに対応して、各記入欄の座標位置を示すフォーマット情報が、位置情報として予め記憶される。帳票処理装置は、この位置情報に基づいて、記入済の帳票における各記入欄の領域を特定し、特定された各領域に対して読取処理を行って、記入内容のデータ化を行う。
【０００３】
また、下記特許文献１に開示された技術では、帳票のフォーマットに対応して、
各記入欄の座標位置を示すレイアウト情報が、位置情報として予め帳票に埋め込まれ、そして、この位置情報に基づいて、記入済の帳票に対する読取処理が行われ、記入内容がデータ入力される。
【特許文献１】特開２００５−１５７５３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、異なる帳票毎に位置情報を人的に設定する必要がある。また、記入欄が追加され或いは記入欄の配置が変更され、帳票のフォーマットが変更されると、設定作業を再度行わなければならず、手間がかかっていた。
【０００５】
したがって、位置情報を予め設定しなくても、記入済の帳票から記入情報を自動的に検出してデータ化可能な帳票処理装置が望まれていた。
【課題を解決するための手段】
【０００６】
本発明は、以上の点を解決するために、次の構成を採用する。
【０００７】
〈構成１〉
本発明に係る帳票処理装置は、元帳票イメージから複数の位置に対応する各特徴データを取得して、該特徴データに基づいて生成された透かしイメージを元帳票イメージに埋め込んで印刷された帳票から記入内容を読み取るために、何らかの記入がなされた帳票を読み取って全体イメージを取得するイメージ取得部と、取得された全体イメージから、透かしイメージと、記入内容及び元帳票イメージを含む記入帳票イメージとを分離して取得する分離取得部と、取得された透かしイメージを解析して、複数の特徴データをそれぞれ元特徴データとして取得する解析取得部と、取得された記入帳票イメージから複数の位置に対応する各特徴データをそれぞれ現特徴データとして取得する特徴取得部と、各元特徴データ及び各現特徴データを比較することにより記入内容の有無を判定する判定部とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明の帳票処理装置によれば、記入内容が記入された帳票の全体イメージから、透かしイメージと記入帳票イメージとが分離され、該透かしイメージを解析して取得された特徴データと、記入帳票イメージから取得された特徴データとを比較することにより、記入内容の有無が判定されるので、記入領域の位置情報を予め設定しなくても、記入内容を自動的に検出可能となる。これにより、位置情報の人的な設定作業が不要となる。したがって、帳票のフォーマットが変更されても、自動的に記入内容を検出してデータ化可能な帳票処理装置が実現される。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態を図を用いて詳細に説明する。
【実施例１】
【００１０】
図１は、本発明の実施例１に係る帳票処理装置の構成を示すブロック図である。
この帳票処理装置１０を利用して、帳票から記入内容を検出して読み取ることができる。
【００１１】
本実施例の帳票処理装置１０は、図１に示されるように、イメージ取得部１１、分離取得部１２、画素数取得部１３、解析取得部１４、判定部１５、追記内容記憶部１６、領域生成部１７、ノイズ検出部１８、分析取出部１９、一時記憶部２０、出力部２１及び制御部２２を備えている。
【００１２】
イメージ取得部１１は、帳票を読み取って、該帳票のイメージを全体イメージとして取得する。本実施例では、イメージ取得部１１は、全体イメージとして、２５６階調の多値グレイ画像を取得するものとする。取得された全体イメージは、一時記憶部２０に記憶される。
【００１３】
図２は、帳票の一例を示す図である。
図２（ａ）は、帳票のフォーマットのイメージ、即ち元帳票イメージ３１を示し、図２（ｂ）は、元帳票イメージ３１に透かしイメージを埋め込んで印刷された記入前の帳票３２を示している。イメージ取得部１１は、記入内容が記入された帳票を読み取って、図２（ｃ）に示されるような全体イメージ３３を取得する。
【００１４】
分離取得部１２は、一時記憶部２０から全体イメージ３３を読み出して、該全体イメージ３３から記入内容及び元帳票イメージ３１を含む記入帳票イメージと、透かしイメージとを分離して取得する。
【００１５】
図２（ｂ）に示される帳票３２の紙面上には、元帳票イメージ３１との分離を可能とすべく、フォーマットの罫線や文字と比較して淡い階調濃度の透かしイメージが埋め込まれて印刷されている。つまり、透かしイメージの濃度は、本実施例では、所定の濃度閾値よりも低く設定されている。更に、透かしイメージとの分離を可能とすべく、記入内容の記入手段には、記入内容の階調濃度が上記した所定の濃度閾値と比較して濃くなるような制限が課せられているものとする。分離取得部１２は、上記した所定の濃度閾値を予め記憶しており、該濃度閾値に基づいて、記入帳票イメージ及び透かしイメージの分離を実施する。分離取得部１２には、本実施例では、濃度閾値として「５」が記憶されているものとする。
【００１６】
以下に、分離取得部１２による記入帳票イメージ及び透かしイメージの分離処理の手順について、図３を用いて簡単に説明する。
図３は、記入帳票イメージ及び透かしイメージの分離処理の説明図である。
【００１７】
分離取得部１２は、まず、全体イメージ３３（図２（ｃ））を構成する各画素の濃度データ、即ち画素濃度値を取得して、この画素濃度値を、該画素の位置を特定する座標データと対応させて、一時記憶部２０に記憶させる。
図３（ａ）に、分離取得部１２により全体イメージ３３から取得された各画素濃度値の一例を示す。例えば、分離取得部１２は、全体イメージ３３における画素３５ａに対して、画素濃度値「２」を取得する。また、分離取得部１２は、画素３６ａに対して、画素濃度値「６」を取得する。
【００１８】
続いて、分離取得部１２は、全体イメージ３３の各画素について、取得した画素濃度値と、記憶されている濃度閾値とを比較して、画素濃度値が濃度閾値未満となる画素を特定する。そして、分離取得部１２は、特定された各画素の画素濃度値を、透かしイメージの画素濃度値とする。また、画素濃度値が濃度閾値以上となる各画素の画素濃度値を、記入帳票イメージの画素濃度値とする。例えば、画素３５ａの画素濃度値「２」は、濃度閾値「５」未満であるため、透かしイメージの画素濃度値とされ、画素３６ａの画素濃度値「６」は、濃度閾値「５」以上であるため、記入帳票イメージの画素濃度値とされる。このように、分離取得部１２は、全体イメージから透かしイメージと記入帳票イメージとを分離する。分離された各画素濃度値は、該画素の位置を示す位置データと対応させて、一時記憶部２０に記憶される。
【００１９】
全体イメージから分離された透かしイメージ及び記入帳票イメージの各画素濃度値を、図３（ｂ）及び図３（ｃ）に示す。上記したように、全体イメージ（図３（ａ））において、画素濃度値が「２」である画素３５ａは、透かしイメージとして分離されるので、図３（ｂ）に示される透かしイメージでは、該画素３５ｂの画素濃度値は「２」となっており、図３（ｃ）に示される記入帳票イメージでは、該画素３５ｃの画素濃度値は「０」となっている。また、全体イメージ（図３（ａ））において、画素濃度値が「６」である画素３６ａは、記入帳票イメージとして分離されるので、記入帳票イメージ図３（ｃ））では、該画素３６ｃの画素濃度値は「６」となっており、透かしイメージ（図３（ｂ））では、該画素３６ｂの画素濃度値は「０」となっている。
【００２０】
分離取得部１２により分離して取得された記入帳票イメージ３４を、図２（ｄ）に示す。全体イメージ３３（図２（ｃ））から透かしイメージが除去された記入帳票イメージ３４には、図２（ｄ）に示されるように、記入内容及び元帳票イメージ３１が含まれる。
【００２１】
画素数取得部１３は、特徴取得部として、一時記憶部２０から記入帳票イメージ３４を読み出して、該記入帳票イメージ３４から、特徴データとしての現画素数を取得する。
図４は、記入帳票イメージにおける現画素数取得処理の説明図である。
【００２２】
画素数取得部１３は、まず、記入帳票イメージ３４（図２（ｄ））を所定サイズの格子状に分割して、図４（ａ）に示されるように、複数のブロックを得る。図４では、画素数取得部１３は、一例として、各ブロックが幅３画素×高さ３画素の大きさとなるように、記入帳票イメージ３４の分割を行っている。画素数取得部１３は、制御部２２の制御に基づいて、所定サイズのブロックに記入帳票イメージ３４を分割する。分割された各ブロックには、該ブロックの位置を識別するためのブロック識別データが付与される。本実施例では、各ブロックには、記入帳票イメージ３４における左上を原点位置とし、帳票の左端部をｘ軸、上端部をｙ軸とする座標系における原点位置からのブロック数を示すデータ（ｘ，ｙ）が、ブロック識別データとして付与されるものとする。例えば、図４（ｂ）において、ブロック３７ｂにはブロック識別データ（１，１）が付与される。また、ブロック３８ｂにはブロック識別データ（１，２）が付与される。
【００２３】
続いて、画素数取得部１３は、各ブロック内に含まれる黒画素数を、該ブロックにおける特徴データ、即ち現画素数として取得し、該ブロックのブロック識別データと対応させて一時記憶部２０に記憶させる。ここで、画素数取得部１３により取得される黒画素数とは、各ブロックに含まれる複数の画素のうち、画素濃度値が「０」でない画素の数を示している。
【００２４】
記入帳票イメージの各ブロックから取得された現画素数を、図４（ｂ）に示す。例えば、図４（ａ）に示される記入帳票イメージにおいて、左上のブロック３７ａに含まれる各画素の画素濃度値は、全て「０」となっているため、画素数取得部１３は、図４（ｂ）に示されるように、該ブロック３７ｂの現画素数として「０」を取得する。また、ブロック３８ａ（図４（ａ））では、画素濃度値が「０」でない画素が２つ含まれるので、図４（ｂ）に示されるように、該ブロック３８ｂの現画素数として、「２」が取得される。
【００２５】
解析取得部１４は、一時記憶部２０から透かしイメージを読み出して、該透かしイメージに対する解析処理を行う。
【００２６】
元帳票イメージ３１に埋め込まれている透かしイメージは、元帳票イメージ３１の特徴データとしての元画素数に基づいて生成されている。この元画素数は、元帳票イメージ３１を所定サイズの格子状に分割して得られた各ブロックにおける黒画素数に対応している。例えば、元帳票イメージ３１は幅３画素×高さ３画素の大きさの各ブロックに分割され、これら各ブロックに対して、該ブロックを識別するブロック識別データと共に、元画素数が取得される。各ブロックには、本実施例では、元帳票イメージ３１における左上を原点位置とし、元帳票イメージの左端部をｘ軸、上端部をｙ軸とする座標系における原点位置からのブロック数を示すデータが、ブロック識別データとして付与されるものとする。
【００２７】
各ブロック識別データ及び対応する元画素数は、各ブロックのサイズ、即ち元帳票イメージ３１の分割サイズと共に、元帳票イメージ３１の特徴情報として、透かしイメージにより表現される。透かしイメージは、複数のドットパターンから構成されており、各ドットパターンは、ドットの配列に応じて異なる信号を表現している。透かしイメージは、これらの信号、即ちドットパターンを、ある規則に従って配置することにより、上記した特徴情報を表現している。
【００２８】
解析取得部１４は、このように生成された透かしイメージに対してフィルタリング処理を行うことにより、各ドットパターンを読み出す。そして、読み出されたドットパターンの配置に基づいて、透かしイメージが表現している特徴情報を取得する。取得された特徴情報に含まれる元帳票イメージ３１における各ブロック識別データ及び該ブロックの元画素数は、一時記憶部２０に記憶され、分割サイズは、制御部２２に通知される。
【００２９】
判定部１５は、現画素数及び元画素数に基づいて、記入帳票イメージ３４の各ブロックにおける記入内容の有無を判定する。
判定部１５は、各ブロックに付与されたブロック識別データに基づいて、同一のブロックにおける現画素数と元画素数とを一時記憶部２０から読み出して、これらの差分を示す差分データとしての画素数差を計算する。この画素数差は、記入内容及び元帳票イメージ３１を含む記入帳票イメージ３４から取得された現画素数と、元帳票イメージ３１から取得された元画素数との差を示すため、各ブロックにおける記入内容の黒画素数に相当すると考えられる。判定部１５は、所定の差分閾値としての画素数差閾値を予め記憶しており、計算された画素数差と記憶されている画素数差閾値とを比較することにより、該ブロックにおける記入内容の有無を判定する。即ち、画素数差が画素数差閾値以上である場合、該ブロックが記入内容を有する記入有りブロックであると判定する。本実施例では、判定部１５には、画素数差閾値として「６」が記憶されているものとする。
【００３０】
また、判定部１５は、記入内容が新たに記入された新規追加内容であるか、或いはフォーマットを改竄した改竄内容であるかの判定を行う。判定部１５は、各記入有りブロックにおいて、元帳票イメージ３１から取得された元画素数が「０」である場合、該記入有りブロックにおける記入内容が新規追加内容であると判定し、元画素数が「０」でない場合、該記入有りブロックにおける記入内容がフォーマットを改竄した改竄内容であると判定する。そして、判定部１５は、新規追加内容を有する記入有りブロックを追記有りブロックと判定し、追記有りブロックのブロック識別データを制御部２２に通知する。また、改竄内容を有する記入有りブロックを改竄有りブロックと判定し、該判定結果を制御部２２に通知する。
【００３１】
図５は、記入帳票イメージの一例を示す図（その１）である。
図５に示される記入帳票イメージ３４において、各記入有りブロック４０−１、４０−２は、元帳票イメージ３１（図２（ａ））における元画素数が「０」でないため、判定部１５は、フォーマットが改竄された改竄内容を含む改竄有りブロックであると判定する。
【００３２】
追記内容記憶部１６は、判定部１５により追記有りブロックであると判定されたブロックのブロック識別データが記憶される記憶部である。
【００３３】
領域生成部１７は、記入帳票イメージ３４における追記領域の生成を行う。領域生成部１７は、追記内容記憶部１６を参照して、ブロック識別データの記憶の有無に基づいて、記入帳票イメージ３４における追記有りブロックの有無を判断する。追記有りブロックが有る場合、即ち、追記内容記憶部１６にブロック識別データが記憶されている場合、領域生成部１７は、該ブロック識別データに基づいて、隣接する各追記有りブロックを追記領域として生成し、生成された追記領域に領域識別番号を付与すると共に、該追記領域の位置を示す位置データを取得し、領域識別番号及び位置データを制御部２２に通知する。また、追記有りブロックが無い場合、即ち、追記内容記憶部１６にブロック識別データが記憶されていない場合、領域生成部１７は、該判断結果を制御部２２に通知する。
【００３４】
例えば、領域生成部１７は、記入帳票イメージ３４（図５）において、各追記有りブロックから追記領域３９−１〜７を生成する。そして、領域生成部１７は、それぞれの追記領域３９−１〜７に領域識別番号１〜７を付与する。また、領域生成部１７は、追記内容記憶部１６に記憶されているブロック識別データに基づいて、各追記領域３９−１〜７を囲む輪郭線上の最大及び最小のｘ座標データ及びｙ座標データを、それぞれ取得する。取得された各座標データは、該追記領域の位置を示す位置データとして、領域識別番号と対応させて追記内容記憶部１６に記憶される。
【００３５】
ノイズ検出部１８は、領域生成部１７により生成された各追記領域について、この追記領域の面積、即ち領域サイズを検出する。本実施例では、ノイズ検出部１８は、各追記領域に含まれるブロック数を、領域サイズとして検出する。そして、ノイズ検出部１８は、検出された領域サイズに基づいて、該追記領域がノイズ領域であるか否かの判定を行う。ノイズ検出部１８は、所定のサイズ閾値を予め記憶しており、検出された領域サイズが記憶されているサイズ閾値以下である場合、その追記領域がゴミや汚れ等の付着したノイズ領域であると判定する。ノイズ領域であると判定された領域は、追記領域から除外される。ノイズ検出部１８には、本実施例では、サイズ閾値として「４」が記憶されているものとする。
【００３６】
例えば、ノイズ検出部１８は、記入帳票イメージ３４（図５）において、複数の追記領域３９−１〜７のうち、追記領域３９−１の領域サイズが「３」であることから、該追記領域３９−１がノイズ領域であると判定する。その結果、追記領域３９−１は追記領域から除外される。
【００３７】
分析取出部１９は、記入帳票イメージ３４に対して分析処理を行って、ノイズ領域ではない各追記領域３９−２〜７から新規追加内容としての記入内容を取り出す。分析取出部１９は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｉｎｇ）処理や画像切出処理等を行って、新規追加内容を取り出して、追記内容記憶部１６に領域識別番号と対応させて記憶させる。
【００３８】
一時記憶部２０は、処理中に発生した各種データを一時的に記憶する記憶部である。
【００３９】
出力部２１は、分析取出部１９により取り出され追記内容記憶部１６に記憶された各新規追加内容の出力を行う。出力部２１は、追記内容記憶部１６から各追記領域３９−２〜７に含まれる新規追加内容及び対応する位置データを読み出して、出力する。出力部２１により出力された出力データは、例えば図示されないデータベースに入力して記憶される。
【００４０】
制御部２２は、上記した各部１１〜２１を制御する。
【００４１】
続いて、本実施例の帳票処理装置１０の動作について、図を用いて説明する。ここでは、図５に示される記入帳票イメージ３４に対応する帳票を読み取って、記入内容を出力する処理の流れについて、説明する。
図６は、本発明に係る帳票処理装置の実施例１における動作を示すフローチャート（その１）であり、図７は、本発明に係る帳票処理装置の実施例１における動作を示すフローチャート（その２）である。
【００４２】
帳票処理装置１０において、帳票処理が開始されると、制御部２２の制御により、まず、イメージ取得部１１が帳票を読み取って全体イメージ３３（図２（ｃ））を取得する（ステップＳ１０１）。取得された全体イメージ３３は、一時記憶部２０に記憶される。
【００４３】
続いて、制御部２２は、分離取得部１２を制御して、透かしイメージ及び記入帳票イメージ３４の分離処理を実行させる。分離取得部１２は、一時記憶部２０から全体イメージ３３（図２（ｃ））を読み出して、全体イメージ３３を構成する各画素の画素濃度値を取得し、画素濃度値が濃度閾値未満である画素を透かしイメージとして、画素濃度値が濃度閾値以上である各画素を記入帳票イメージとして、それぞれ分離する（ステップＳ１０２）。分離された透かしイメージ及び記入帳票イメージ３４（図２（ｄ））は、一時記憶部２０に記憶される。
【００４４】
次に、制御部２２は、解析取得部１４を制御して、透かしイメージの解析処理を実施させる。解析取得部１４は、一時記憶部２０から透かしイメージを読み出して、該透かしイメージに対するフィルタリング処理を行う。そして、解析取得部１４は、透かしイメージに含まれている元帳票イメージ３１の特徴情報を取得する。読み出された特徴情報には、元帳票イメージ３１の分割サイズや、元帳票イメージ３１から分割された各ブロックのブロック識別データ及び対応する元画素数が含まれており、解析取得部１４は、この分割サイズを制御部２２に通知すると共に、取得した各ブロック識別データ及び元画素数を一時記憶部２０に記憶させる（ステップＳ１０３）。
【００４５】
分割サイズの通知を受けると、制御部２２は、画素数取得部１３を制御して、記入帳票イメージ３４（図２（ｄ））から現画素数を取得させる。画素数取得部１３は、一時記憶部２０から記入帳票イメージ３４を読み出して、制御部２２から通知された分割サイズの各ブロックに該記入帳票イメージ３４を分割すると共に、これらのブロックにブロック識別データを付与する。そして、画素数取得部１３は、各ブロックに含まれる黒画素数を現画素数として取得する（ステップＳ１０４）。取得された各現画素数は、該ブロックのブロック識別データと対応させて一時記憶部２０に記憶される。
【００４６】
続いて、制御部２２は、判定部１５を制御して、各ブロックにおける記入内容の有無を判定させる。判定部１５は、各ブロック識別データに基づいて、同一のブロックに対する現画素数と元画素数とを一時記憶部２０から一つずつ読み出して、画素数差を計算する。そして、判定部１５は、計算された画素数差と記憶されている画素数差閾値とを比較する（ステップＳ１０５）。
【００４７】
画素数差が画素数差閾値以上である場合、判定部１５は、該ブロックが記入内容を有する記入有りブロックであると判定する（ステップＳ１０５）。そして、該ブロックに対応する元画素数が０であるか否かを判定する（ステップＳ１０６）。
【００４８】
元画素数が０である場合（ステップＳ１０６）、判定部１５は、該記入有りブロックに含まれる記入内容が新規追加内容であると判定すると共に、該記入有りブロックが追記有りブロックであると判定する（ステップＳ１０７）。そして、判定部１５は、該判定結果と共に、追記有りブロックのブロック識別データを制御部２２に通知する。
【００４９】
制御部２２は、判定部１５からブロック識別データを受けると、これを追記内容記憶部１６に記憶させる（ステップＳ１０８）。
【００５０】
ステップＳ１０６において、元画素数が０でない場合、判定部１５は、該記入有りブロックに含まれる記入内容が改竄内容であると判定すると共に、該記入有りブロックが改竄有りブロックであると判定する（ステップＳ１０９）。そして、判定部１５は、該判定結果を制御部２２に通知する。
【００５１】
また、ステップＳ１０５において、画素数差が画素数差閾値未満である場合、判定部１５は、該ブロックが記入無しブロックであると判定し（ステップＳ１１０）、該判定結果を制御部２２に通知する。
【００５２】
判定部１５から判定結果を通知された制御部２２は、未判定のブロックの有無を判断する（ステップＳ１１１）。未判定のブロックが有る場合、制御部２２は、判定部１５により、該ブロックに対するステップＳ１０５以降の処理を実施する。
【００５３】
未判定のブロックが無いと判断される（ステップＳ１１１）と、制御部２２は、領域生成部１７を制御して、追記有りブロックの有無を判断させる（ステップＳ１１２）。領域生成部１７は、追記内容記憶部１６におけるブロック識別データの記憶の有無に基づいて、追記有りブロックの有無を判断する。追記有りブロックが無いと判断されると、帳票処理装置１０は、処理を終了する。
【００５４】
追記有りブロックが有ると判断される（ステップＳ１１２）と、領域生成部１７は、追記内容記憶部１６に記憶されている各ブロック識別データに基づいて、隣接する追記有りブロックを追記領域として生成し、生成された各追記領域に領域識別番号を付与すると共に、各追記領域の位置データを取得する（ステップＳ１１３）。領域生成部１７は、記入帳票イメージ３４（図５）において、追記領域３９−１〜７を生成し、領域識別番号１〜７を付与すると共に、各追記領域３９−１〜７の位置データを取得して、各領域識別番号及び対応する位置データを追記内容記憶部１６に記憶させる。
【００５５】
続いて、制御部２２は、ノイズ検出部１８を制御して、追記領域の領域サイズを検出し、該領域サイズとサイズ閾値とを比較する（ステップＳ１１４）。ノイズ検出部１８は、まず、領域識別番号「１」が付与された追記領域３９−１の領域サイズ「３」を検出し、サイズ閾値「４」と比較する。検出された領域サイズは、サイズ閾値以下であるため、ノイズ検出部１８は、該追記領域３９−１がノイズ領域であると判定する（ステップＳ１１５）。判定結果は制御部２２に通知され、制御部２２は、該追記領域３９−１を追記領域から除外する。
【００５６】
続いて、制御部２２は、残りの追記領域の有無を判断する（ステップＳ１１８）。そして、残りの追記領域が有る場合、制御部２２は、ノイズ検出部１８による領域サイズの検出を実行する（ステップＳ１１４）。ノイズ検出部１８は、次に、領域識別番号「２」が付与された追記領域３９−２の領域サイズ「９」を検出し、サイズ閾値「４」と比較する（ステップＳ１１４）。検出された領域サイズはサイズ閾値より大きいため、ノイズ検出部１８は、該追記領域３９−２がノイズ領域ではないと判定し、該判定結果を制御部２２に通知する。
【００５７】
通知を受けた制御部２２は、分析取出部１９により、該追記領域３９−２に対して分析処理を行って、新規追加内容を取り出す（ステップＳ１１６）。分析取出部１９は、追記領域３９−２（図５）に対して、ＯＣＲ処理を行って、新規追加内容の文字認識を行い、新規追加内容として文字データ「１８」を認識して取り出す。取り出された新規追加内容は、領域識別番号「２」と対応させて、追記内容記憶部１６に記憶される（ステップＳ１１６）。
【００５８】
そして、制御部２２は、出力部２１により、追記内容記憶部１６から新規追加内容「１８」と対応する位置データとを読み出して、出力する（ステップＳ１１７）。
【００５９】
次に、制御部２２は、残りの追記領域の有無を判断する（ステップＳ１１８）。そして、残りの追記領域３９−３〜３９−７に対しても、同様の処理を行う（ステップＳ１１６〜Ｓ１１７）。分析取出部１９は、追記領域３９−３、４から、新規追加内容として文字データ「２」、「２７」を、それぞれ認識して取り出す。また、分析取出部１９は、追記領域３９−５に対して、文字認識が不可であると判断し、画像切出処理を行う。そして、分析取出部１９は、印鑑イメージを新規追加内容として取り出す。更に、追記領域３９−６、７からは、文字データ「沖太郎」、「（１）」が、それぞれ認識して取り出される。各追記領域３９−２〜７から取り出された新規追加内容は、領域識別番号と対応させて追記内容記憶部１６に記憶された（ステップＳ１１６）後、出力部２１により、対応する位置データと共に読み出して出力される（ステップＳ１１７）。これにより、帳票処理装置１０による帳票処理は終了する。
【００６０】
以上のように、本実施例の帳票処理装置は、記入内容が記入された帳票を読み取って取得した全体イメージから、透かしイメージ及び記入帳票イメージを分離し、透かしイメージを解析して元帳票イメージの元画素数を取得すると共に、記入帳票イメージから現画素数を取得する。そして、現画素数と元画素数との差分に基づいて、記入内容の有無を判定するので、記入領域の位置情報を予め設定しなくても、記入内容を自動的に検出可能となる。これにより、位置情報の人的な設定作業が不要となる。したがって、帳票のフォーマットが変更されても、すべて自動的に処理可能な帳票処理装置が実現される。また、異なるフォーマットの帳票が混在する帳票束に対しても、すべて自動的に処理可能となるので、適用範囲が拡大される。また、元画素数や領域サイズに基づいて、検出された記入内容から改竄内容やノイズを除外できるので、信頼度の高いデータを取得可能となる。
【００６１】
なお、本実施例では、新規追加内容であると判定された記入内容のみを出力する構成をとっているが、これに限定されない。例えば、改竄内容であると判定された記入内容に対して、改竄されたことを示すフラグデータを付与しておき、検出された記入内容を全て出力する構成をとることも可能である。また、改竄内容が検出された帳票の処理結果に対して、フラグデータを付与してもよい。更に、改竄内容を含む記入帳票イメージを画面に表示して、オペレータに警告する構成を追加しても良い。これについては、次の実施例２で詳しく説明する。
【００６２】
また、本実施例では、記入内容及び位置データを出力する構成をとっているが、記入内容の属性を示す属性情報と組み合わせて出力する構成をとることもできる。これにより、大量の帳票から自動的に記入内容を読み取ってデータ化し、集計処理を実施することが可能となる。記入内容に属性情報を付与する方法については、実施例３において詳しく説明する。
【実施例２】
【００６３】
図８は、本発明の実施例２に係る帳票処理装置の構成を示すブロック図である。
実施例２の帳票処理装置５０は、形状データ取得部５１、改竄内容記憶部５４、印鑑検出部５６及び表示部５８を追加する構成が、実施例１とは異なる。
なお、本実施例において、実施例１と同一の構成については同一の符号で示し、これらについての詳しい説明を省略する。
【００６４】
本実施例の帳票処理装置５０は、図８に示されるように、イメージ取得部１１、分離取得部１２、画素数取得部１３、形状データ取得部５１、解析取得部５２、判定部５３、追記内容記憶部１６、改竄内容記憶部５４、領域生成部５５、印鑑検出部５６、分析取出部５７、一時記憶部２０、出力部２１、表示部５８及び制御部５９を備えている。
【００６５】
形状データ取得部５１は、特徴取得部として、画素数取得部１３により所定サイズのブロックに分割された記入帳票イメージに対して、形状抽出フィルタを用いて特徴データとしての形状データを計算し、現形状データとして取得する。
形状抽出フィルタは、特定の形状を抽出するためのフィルタリング処理であり、例えば、特定の向きや幅の輪郭線を抽出するために使用される。本実施例では、特開２００６−１５７８３１号公報に開示された技術を用いて、形状データを取得することとする。
【００６６】
形状データ取得部５１は、制御部５９の制御に基づいて、記入帳票イメージを所定サイズの格子状に分割して得られた各ブロックに対して、上記したフィルタリング処理を行って、それぞれのブロックに対応する現形状データを取得する。取得された現形状データは、該ブロックのブロック識別データと共に、制御部５９に通知される。
【００６７】
解析取得部５２は、一時記憶部２０から透かしイメージを読み出して、該透かしイメージに対する解析処理を行う。本実施例では、元帳票イメージ３１（図２（ａ））に埋め込まれている透かしイメージは、元帳票イメージ３１の各ブロックから取得された元画素数に加えて、更に複数の元形状データに基づいて生成されている。この元形状データは、元帳票イメージ３１を所定サイズの格子状に分割して得られた各ブロックに対して、形状抽出フィルタを用いて計算された形状データに対応している。本実施例では、元帳票イメージ３１は、元画素数の取得時と同一サイズの各ブロックに分割され、該ブロックに対して、特開２００６−１５７８３１号公報に開示された技術を適用することにより、元形状データが取得されることとする。
【００６８】
上記のように各ブロックから取得されたそれぞれの元形状データは、ブロック識別データと対応づけられる。そして、各ブロック識別データと、対応する元画素数及び元形状データは、元帳票イメージ３１の分割サイズと共に、元帳票イメージ３１の特徴情報として、透かしイメージにより表現される。解析取得部５２は、この透かしイメージに対してフィルタリング処理を行うことにより、透かしイメージが表現している特徴情報を取得する。取得された特徴情報に含まれる元帳票イメージ３１における各ブロック識別データ、該ブロックの元画素数及び元形状データは、一時記憶部２０に記憶され、分割サイズは、制御部５９に通知される。
【００６９】
判定部５３は、現画素数及び元画素数に基づいて、記入帳票イメージの各ブロックにおける記入内容の有無の判定を行う。そして、記入内容が有ると判定された場合、判定部５３は、更に元画素数が「０」であるか否かに基づいて、該記入内容が新規追加内容であるか或いは改竄内容であるかの判定を行う。判定部５３は、新規追加内容を有する記入有りブロックを追記有りブロックと判定し、追記有りブロックのブロック識別データを制御部５９に通知する。また、改竄内容を有する記入有りブロックを改竄有りブロックと判定し、改竄有りブロックのブロック識別データを制御部５９に通知する。
【００７０】
また、判定部５３は、現形状データ及び元形状データに基づいて、記入帳票イメージの各ブロックにおける改竄内容の有無を判定する。
判定部５３は、画素数差が画素数差閾値未満となる各ブロックに対して、対応する現形状データ及び元形状データを一時記憶部２０から読み出して、これらの差分を示す差分データとして、形状差を計算する。この形状差は、記入帳票イメージから取得された現形状データと、元帳票イメージ３１から取得された元形状データとの差を示している。該ブロックの画素数差は、上記したように、画素数差閾値未満であることから、該ブロックにおいてフォーマットの改竄が行われたと考えられる。判定部５３は、所定の差分閾値としての形状差閾値を予め記憶しており、計算された形状差と記憶されている形状差閾値とを比較することにより、該ブロックにおける改竄内容の有無を判定する。即ち、形状差が形状差閾値以上である場合、該ブロックが改竄内容を有する改竄有りブロックであると判定する。そして、判定部５３は、改竄有りブロックのブロック識別データを制御部５９に通知する。
【００７１】
図９は、記入帳票イメージの一例を示す図（その２）である。
図９に示される記入帳票イメージ６０において、６２で示される各ブロックは、元帳票イメージ３１（図２（ａ））との画素数差が画素数差閾値未満であるが、形状差が形状差閾値以上となる。そのため、判定部５３は、該ブロックが改竄内容を含む改竄有りブロック６２であると判定する。
【００７２】
改竄内容記憶部５４は、判定部５３により改竄有りブロックであると判定されたブロックのブロック識別データが記憶される記憶部である。
【００７３】
領域生成部５５は、記入帳票イメージにおける追記領域の生成を行い、各追記領域の領域識別番号及び位置データを制御部５９に通知する。
また、領域生成部５５は、改竄内容記憶部５４を参照して、ブロック識別データの記憶の有無に基づいて、記入帳票イメージにおける改竄有りブロックの有無を判断する。改竄有りブロックが有る場合、即ち、改竄内容記憶部５４にブロック識別データが記憶されている場合、領域生成部５５は、該ブロック識別データに基づいて、隣接する各改竄有りブロックを改竄領域として生成し、生成された改竄領域に領域識別番号を付与すると共に、該改竄領域の位置を示す位置データを取得し、領域識別番号及び位置データを制御部５９に通知する。また、改竄有りブロックが無い場合、即ち、改竄内容記憶部５４にブロック識別データが記憶されていない場合、領域生成部５５は、該判断結果を制御部５９に通知する。
【００７４】
例えば、記入帳票イメージ６０（図９）において、領域生成部５５は、各改竄有りブロック６２を改竄領域とし、領域識別番号１を付与する。
【００７５】
印鑑検出部５６は、所定のサイズ閾値及び所定の円形度閾値を記憶しており、記入帳票イメージにおいて生成された各追記領域から、印鑑が押捺された印鑑領域を検出する。印鑑検出部５６は、まず、領域生成部５５により生成された各追記領域について、この追記領域の面積、即ち領域サイズを検出する。本実施例では、印鑑検出部５６は、各追記領域に含まれるブロック数を、領域サイズとして検出する。そして、印鑑検出部５６は、検出された領域サイズと記憶しているサイズ閾値とを比較する。そして、領域サイズがサイズ閾値未満である場合、該追記領域が印鑑領域ではないと判断する。
【００７６】
印鑑検出部５６は、更に、領域サイズがサイズ閾値以上である追記領域に対して、該追記領域の円形度ｅを、計算式
2008252239.tif 000003
に基づき計算する。ここで、πは円周率、Ｓは追記領域の領域サイズであり、ｌは追記領域の周囲の長さである。印鑑検出部５６は、計算した円形度ｅを記憶している円形度閾値と比較し、円形度ｅが円形度閾値以上である場合、該領域が印鑑領域であると判定する。本実施例では、印鑑検出部５６は、サイズ閾値として「１６」、円形度閾値として「０．５」を記憶しているものとする。
【００７７】
例えば、記入帳票イメージ６０（図９）において、追記領域６１−５の領域サイズは３２、円形度は０．７４である。したがって、印鑑検出部５６は、この追記領域６１−５が印鑑領域であると判定する。
【００７８】
なお、印鑑領域の検出については、印鑑の形状が円形以外にも、楕円形や角形の場合もあるため、上記した円形度の計算以外にも、例えば、パターンマッチングによる図形の一致度に基づいて判定を行う方法や、追記領域の円形度ではなく、新規追加内容としての記入内容の円形度を計算する方法等も適用可能である。
【００７９】
分析取出部５７は、記入帳票イメージ６０に対して分析処理を行って、各追記領域から新規追加内容としての記入内容を取り出す。また、分析取出部５７は、印鑑領域と判定された追記領域に対して、画像切出処理を行って、新規追加内容としての印鑑イメージを取り出す。取り出された各新規追加内容は、追記内容記憶部１６に該追記領域の領域識別番号と対応させて記憶される。
【００８０】
表示部５８は、例えばディスプレイを含み、制御部５９の制御に基づいて、改竄有りブロック６２が検出された記入帳票イメージ６０における改竄内容の表示を行う。
【００８１】
制御部５９は、帳票処理装置５０の各部を制御する機能を有する。
【００８２】
続いて、本実施例の帳票処理装置５０の動作について、図を用いて説明する。ここでは、図９に示される記入帳票イメージ６０に対応する帳票処理の流れについて、説明する。
図１０は、本発明に係る帳票処理装置の実施例２における動作を示すフローチャート（その１）であり、図１１は、本発明に係る帳票処理装置の実施例２における動作を示すフローチャート（その２）である。
【００８３】
帳票処理装置５０において、帳票処理が開始されると、制御部５９の制御により、まず、イメージ取得部１１が帳票を読み取って全体イメージを取得する（ステップＳ１０１）。取得された全体イメージは、一時記憶部２０に記憶される。
【００８４】
続いて、制御部５９は、分離取得部１２を制御して、透かしイメージ及び記入帳票イメージの分離処理を実行させる。分離取得部１２は、一時記憶部２０から全体イメージを読み出して、画素濃度閾値に基づき透かしイメージ及び記入帳票イメージの分離を行う（ステップＳ１０２）。分離された透かしイメージ及び記入帳票イメージ６０（図９）は、一時記憶部２０に記憶される。
【００８５】
次に、制御部５９は、解析取得部５２を制御して、透かしイメージの解析処理を実施させる。解析取得部５２は、一時記憶部２０から透かしイメージを読み出して、該透かしイメージに対するフィルタリング処理を行う。そして、解析取得部５２は、透かしイメージに含まれている元帳票イメージ３１（図２（ａ））の特徴情報を取得する。取得された特徴情報には、元帳票イメージ３１の分割サイズや、元帳票イメージ３１から分割された各ブロックのブロック識別データ、対応する元画素数及び元形状データが含まれており、解析取得部５２は、この分割サイズを制御部５９に通知すると共に、取得した各ブロック識別データと、対応する元画素数及び元形状データとを一時記憶部２０に記憶させる（ステップＳ２０１）。
【００８６】
分割サイズの通知を受けると、制御部５９は、画素数取得部１３を制御して、記入帳票イメージ６０（図９）から現画素数を取得させる。画素数取得部１３は、一時記憶部２０から記入帳票イメージ６０を読み出して、制御部５９から通知された分割サイズの各ブロックに該記入帳票イメージ６０を分割すると共に、これらのブロックにブロック識別データを付与する。そして、画素数取得部１３は、各ブロックに含まれる黒画素数を現画素数として取得する（ステップＳ１０４）。取得された各現画素数は、該ブロックのブロック識別データに対応させて一時記憶部２０に記憶される。
【００８７】
続いて、制御部５９は、判定部５３を制御して、各ブロックにおける記入内容の有無を判定させる。判定部５３は、画素数差及び画素数差閾値に基づいて、記入有りブロックであるか否かの判定を行う（ステップＳ１０５）。
【００８８】
画素数差が画素数差閾値以上である場合、判定部５３は、該ブロックが記入内容を有する記入有りブロックであると判定する（ステップＳ１０５）。そして、該ブロックに対応する元画素数が０であるか否かを判定する（ステップＳ１０６）。
【００８９】
元画素数が０である場合（ステップＳ１０６）、判定部５３は、該記入有りブロックに含まれる記入内容が新規追加内容であると判定すると共に、該記入有りブロックが追記有りブロックであると判定する（ステップＳ１０７）。そして、判定部５３は、該判定結果と共に、追記有りブロックのブロック識別データを制御部５９に通知する。
【００９０】
制御部５９は、判定部５３からブロック識別データを受けると、これを追記内容記憶部１６に記憶させる（ステップＳ１０８）。
【００９１】
ステップＳ１０６において、元画素数が０でない場合、判定部５３は、該記入有りブロックに含まれる記入内容が改竄内容であると判定すると共に、該記入有りブロックが改竄有りブロックであると判定する（ステップＳ２０２）。そして、判定部５３は、該判定結果と共に、改竄有りブロックのブロック識別データを制御部５９に通知する。
【００９２】
制御部５９は、判定部５３からブロック識別データを受けると、これを改竄内容記憶部５４に記憶させる（ステップＳ２０３）。
【００９３】
また、ステップＳ１０５において、画素数差が画素数差閾値未満である場合、判定部５３は、該判定結果を制御部５９に通知する。通知を受けた制御部５９は、形状データ取得部５１を制御して、該ブロックに対応する現形状データを取得させる（ステップＳ２０４）。
【００９４】
続いて、制御部５９は、該ブロックのブロック識別データ及び現形状データを判定部５３に通知して、該ブロックにおける改竄の有無を判定させる。判定部５３は、制御部５９から通知されたブロック識別データに基づいて、対応する元形状データを一時記憶部２０から読み出す。そして、判定部５３は、該元形状データ及び制御部５９から通知された現形状データに基づいて、形状差を計算し、計算された形状差と記憶されている形状差閾値とを比較する（ステップＳ２０５）。
【００９５】
形状差が形状差閾値以上である場合、判定部５３は、該ブロックが改竄有りブロックであると判定する（ステップＳ２０２）。そして、判定部５３は、該判定結果と共に、改竄有りブロックのブロック識別データを制御部５９に通知する。
【００９６】
制御部５９は、判定部５３からブロック識別データを受けると、これを改竄内容記憶部５４に記憶させる（ステップＳ２０３）。
【００９７】
ステップＳ２０２において、形状差が形状差閾値未満である場合、判定部５３は、該ブロックが記入無しブロックであると判定し（ステップＳ２０６）、該判定結果を制御部５９に通知する。
【００９８】
判定部５３から判定結果を通知された制御部５９は、未判定のブロックの有無を判断する（ステップＳ１１１）。未判定のブロックが有る場合、制御部５９は、判定部５３により、該ブロックに対するステップＳ１０５以降の処理を実施する。
【００９９】
未判定のブロックが無いと判断される（ステップＳ１１１）と、制御部５９は、領域生成部５５を制御して、追記有りブロックの有無を判断させる（ステップＳ１１２）。領域生成部５５は、追記内容記憶部１６におけるブロック識別データの記憶の有無に基づいて、追記有りブロックの有無を判断する。
【０１００】
追記有りブロックが有ると判断される（ステップＳ１１２）と、領域生成部５５は、追記内容記憶部１６に記憶されている各ブロック識別データに基づいて、隣接する追記有りブロックを追記領域として生成し、各追記領域に領域識別番号を付与すると共に、各追記領域の位置データを取得する（ステップＳ１１３）。領域生成部５５は、記入帳票イメージ６０（図９）において、追記領域６１−１〜６を生成し、領域識別番号１〜６を付与すると共に、各追記領域６１−１〜６の位置データを取得して、各領域識別番号及び対応する位置データを追記内容記憶部１６に記憶させる。
【０１０１】
続いて、制御部５９は、印鑑検出部５６を制御して、追記領域の領域サイズとサイズ閾値とを比較させる（ステップＳ２０７）。印鑑検出部５６は、まず、追記領域６１−１の領域サイズ「９」を検出し、サイズ閾値「１６」未満であると判断する。
【０１０２】
検出された領域サイズがサイズ閾値未満である場合（ステップＳ２０７）、印鑑検出部５６は、該追記領域６１−１が印鑑領域ではないと判定し、判定結果を制御部５９に通知する。
【０１０３】
通知を受けた制御部５９は、分析取出部５７に追記領域６１−１からの新規追加内容の取り出しを実施させる。分析取出部５７は、追記領域６１−１を分析して、新規追加内容「１８」を取り出して、該新規追加内容を領域識別番号「１」と対応させて追記内容記憶部１６に記憶させる（ステップＳ１１６）。
【０１０４】
そして、制御部５９は、出力部２１により、追記内容記憶部１６から新規追加内容「１８」と対応する位置データとを読み出して、出力する（ステップＳ１１７）。
【０１０５】
次に、制御部５９は、残りの追記領域の有無を判断する（ステップＳ１１８）。残りの追記領域が有ると判断されると、帳票処理装置５０は、残りの追記領域に対して、ステップＳ２０７以降の処理を実施する。追記領域６１−２、３に対する処理の流れは、追記領域６１−１に対する処理の流れと同一なので、説明を省略する。
【０１０６】
続いて、帳票処理装置５０は、追記領域６１−４に対する処理を実施する。印鑑検出部５６は、追記領域６１−４に対して、領域サイズ「３２」を検出し、該領域サイズがサイズ閾値「１６」以上であると判断する（ステップＳ２０７）。
【０１０７】
追記領域の領域サイズがサイズ閾値以上である場合（ステップＳ２０７）、印鑑検出部５６は、更に、該追記領域の円形度を計算し、該円形度と円形度閾値とを比較する（ステップＳ２０８）。印鑑検出部５６は、追記領域６１−４の円形度「０．７４」が円形度閾値「０．５」以上となることから、該追記領域６１−４が印鑑領域であると判定する（ステップＳ２０９）。そして、印鑑検出部５６は、判定結果を制御部５９に通知する。
【０１０８】
通知を受けた制御部５９は、分析取出部５７に追記領域６１−４からの印鑑イメージの取り出しを実施させる。分析取出部５７は、追記領域６１−４から印鑑イメージを切り出して、該印鑑イメージを領域識別番号「４」と対応させて追記内容記憶部１６に記憶させる（ステップＳ２１０）。
【０１０９】
そして、制御部５９は、出力部２１により、追記内容記憶部１６から印鑑イメージと対応する位置データとを読み出して、出力する（ステップＳ２１１）。
【０１１０】
次に、制御部５９は、残りの追記領域の有無を判断し（ステップＳ１１８）、印鑑検出部５６に、追記領域６１−５の領域サイズを検出してサイズ閾値と比較させる（ステップＳ２０７）。印鑑検出部５６は、追記領域６１−５の領域サイズ「２４」を検出し、該領域サイズがサイズ閾値以上であると判断する（ステップＳ２０７）。
【０１１１】
更に、印鑑検出部５６は、該追記領域６１−５の円形度を計算し、該円形度と円形度閾値とを比較する（ステップＳ２０８）。追記領域６１−５から計算される円形度は、円形度閾値未満となるため、印鑑検出部５６は、該追記領域６１−５が印鑑領域ではないと判定し、該判定結果を制御部５９に通知する。
【０１１２】
通知を受けた制御部５９は、分析取出部５７による追記領域６１−４からの新規追加内容「沖太郎」の取り出しを実行させると、該新規追加内容を領域識別番号「５」と対応させて追記内容記憶部１６に記憶させる（ステップＳ１１６）。
【０１１３】
そして、制御部５９は、出力部２１により、追記内容記憶部１６から新規追加内容「沖太郎」と対応する位置データとを読み出して、出力する（ステップＳ１１７）。
【０１１４】
続いて、制御部５９は、残りの追記領域の有無を判断する（ステップＳ１１８）。残りの追記領域が有ると判断されると、帳票処理装置５０は、該追記領域６１−６に対して、ステップＳ２０７以降の処理を実施する。追記領域６１−６に対する処理の流れは、追記領域６１−１に対する処理の流れと同一なので、説明を省略する。
【０１１５】
出力部２１により、追記内容記憶部１６から追記領域６１−６から取り出された新規追加内容「（３）」と対応する位置データとが出力される（ステップＳ１１７）と、更に、制御部５９は、残りの追記領域の有無を判断する（ステップＳ１１８）。
【０１１６】
ステップＳ１１８において残りの追記領域が無いと判断されると、或いは、ステップＳ１１２において追記有りブロックが無いと判断されると、制御部５９は、続いて、領域生成部５５を制御して、改竄有りブロックの有無を判断させる（ステップＳ２１２）。領域生成部５５は、改竄内容記憶部５４におけるブロック識別データの有無に基づいて、改竄有りブロックの有無を判断する。
【０１１７】
改竄有りブロックが有ると判断される（ステップＳ２１２）と、領域生成部５５は、改竄内容記憶部５４に記憶されている各ブロック識別データに基づいて、隣接する改竄有りブロックを改竄領域として生成し、生成された各改竄領域に領域識別番号を付与すると共に、各改竄領域の位置データを取得する（ステップＳ２１３）。領域生成部５５は、記入帳票イメージ６０（図９）において、各改竄有りブロック６２から改竄領域を生成し、領域識別番号１を付与すると共に、該改竄領域の位置データを取得して、領域識別番号及び対応する位置データを改竄内容記憶部５４に記憶させる。
【０１１８】
続いて、制御部５９は、改竄内容が検出されたことを警告するために、一時記憶部２０から記入帳票イメージ６０（図９）を読み出すと共に、まず、領域識別番号「１」に対応する位置データを改竄内容記憶部５４から読み出して、表示部５８に改竄内容を含む記入帳票イメージ６０を表示させる（ステップＳ２１４）。その際、表示部５８は、読み出された位置データに基づいて、記入帳票イメージ６０の改竄領域部分の表示色を変える等の強調表示を行う。
【０１１９】
表示部５８を見たオペレータにより、改竄領域に対する所定の処理が行われた後、帳票処理が再開されると、制御部５９は、残りの改竄領域の有無を判断する（ステップＳ２１５）。残りの改竄領域が有ると判断されると、帳票処理装置５０は、該改竄領域に対してステップＳ２１４の処理を行う。残りの改竄領域が無いと判断されると、帳票処理装置５０は、帳票処理を終了する。
【０１２０】
また、ステップＳ２１２において、改竄有りブロックが無いと判断された場合、帳票処理装置５０による帳票処理は終了する。
【０１２１】
以上のように、本実施例の帳票処理装置では、画素数差に加えて、更に形状差に基づいて記入内容の有無が判定されるので、より高精度にフォーマットの改竄を検出可能となる。そして、改竄が検出された場合、改竄部分の画像の表示が実施され、オペレータによる処理が可能となるので、例えば申請書帳票への改竄による不正な申請処理の実行が防止される。また、追記領域として検出された領域の円形度を計算することにより、印鑑が押捺された印鑑領域を検出可能となるので、印鑑押捺欄を含む有印帳票の処理への適用により、上記した不正処理を防止可能な帳票処理装置が実現される。
【実施例３】
【０１２２】
図１２は、本発明の実施例３に係る帳票処理装置の構成を示すブロック図である。
実施例３の帳票処理装置７０は、罫線探索部７１、文字探索部７２及び設定部７３を追加する構成が、実施例１及び実施例２とは異なる。
なお、本実施例において、実施例１或いは実施例２と同一の構成については同一の符号で示し、これらについての詳しい説明を省略する。
【０１２３】
本実施例の帳票処理装置７０は、図１２に示されるように、イメージ取得部１１、分離取得部１２、画素数取得部１３、形状データ取得部５１、解析取得部５２、判定部５３、追記内容記憶部１６、改竄内容記憶部５４、領域生成部５５、罫線探索部７１、文字探索部７２、設定部７３、分析取出部７４、出力部７５、一時記憶部２０及び制御部７６を備えている。
【０１２４】
罫線探索部７１は、追記内容記憶部１６に記憶されている各追記領域の位置データに基づいて、追記領域を囲む罫線枠を探索し、領域罫線枠として検出する。そして、罫線探索部７１は、検出された領域罫線枠の位置や各罫線の線幅等の領域罫線枠データを、該追記領域の領域識別番号と共に制御部７６に通知する。通知された領域罫線枠データは、通知された領域識別番号と対応させて追記内容記憶部１６に記憶される。
また、罫線探索部７１は、記入帳票イメージにおいて領域罫線枠に隣接する罫線枠を、隣接罫線枠として検出して、該隣接罫線枠の位置や各罫線の線幅などの隣接罫線枠データを、該追記領域の領域識別番号と共に制御部７６に通知する。通知された隣接罫線枠データは、通知された領域識別番号と対応させて追記内容記憶部１６に記憶される。
罫線探索部７１は、例えばパターンマッチング等により、上記した罫線枠の検出を行う。
【０１２５】
図１３は、記入帳票イメージの一例を示す図（その３）である。
記入帳票イメージ８０は、図１３に示されるように、追記領域８１−１〜６と改竄領域８２とを含んでいる。
【０１２６】
罫線探索部７１は、例えば、図１３に示される記入帳票イメージ８０において、追記領域８１−１〜３を囲む罫線枠として、領域罫線枠８３を探索する。また、罫線探索部７１は、該領域罫線枠８３に隣接する罫線枠として、隣接罫線枠８４を検出する。
【０１２７】
更に、罫線探索部７１は、改竄内容記憶部５４に記憶されている各改竄領域の位置データに基づいて、改竄領域を囲む罫線枠を探索し、領域罫線枠として検出する。そして、罫線探索部７１は、記入帳票イメージにおいて領域罫線枠に隣接する罫線枠を、隣接罫線枠として検出する。罫線探索部７１は、領域罫線枠データおよび隣接罫線枠データを、該改竄領域の領域識別番号と共に制御部７６に通知する。通知された領域罫線枠データおよび隣接罫線枠データは、通知された領域識別番号と対応させて改竄内容記憶部５４に記憶される。
【０１２８】
例えば、記入帳票イメージ８０（図１３）において、罫線探索部７１は、改竄領域８２に対して、領域罫線枠８５及び隣接罫線枠８６を検出する。
【０１２９】
文字探索部７２は、記入帳票イメージにおいて、追記内容記憶部１６に記憶されている各罫線枠データに基づいて、罫線枠に囲まれる領域を探索範囲として設定し、該探索範囲内に含まれる文字データを探索する。文字探索部７２は、まず、各追記領域を囲む領域罫線枠内を探索範囲として、該追記領域に含まれる記入内容に近隣する文字データ、即ち枠内文字データを探索する。また、文字探索部７２は、隣接罫線枠内を探索範囲として、文字データ、即ち枠外文字データを探索する。探索された文字データは、領域識別番号と共に制御部７６に送られ、追記内容記憶部１６に記憶される。
【０１３０】
例えば、記入帳票イメージ８０（図１３）において、文字探索部７２は、追記領域８１−１に対して、まず、領域罫線枠８３内から、新規追加内容「１８」に近隣する枠内文字データ「平成」及び「年」を検出する。更に、文字探索部７２は、隣接罫線枠８４内から、枠外文字データ「申請日」を検出する。
同様に、追記領域８１−２に対して、枠内文字データ「年」及び「月」と、枠外文字データ「申請日」とが検出され、追記領域８１−３に対して、枠内文字データ「月」及び「日」と、枠外文字データ「申請日」とが検出される。
一方、追記領域８１−４に対して、文字探索部７２は、隣接罫線枠８８内から、枠外文字データ「捺印欄」を検出する。領域罫線枠８７内からは、枠内文字データは検出されない。
【０１３１】
また、文字探索部７２は、記入帳票イメージにおいて、改竄内容記憶部５４に記憶されている隣接罫線枠データに基づいて、隣接罫線枠内を探索範囲として設定し、該探索範囲内における枠外文字データを探索する。探索された枠外文字データは、領域識別番号と共に制御部７６に送られ、改竄内容記憶部５４に記憶される。
【０１３２】
例えば、記入帳票イメージ８０（図１３）において、文字探索部７２は、改竄領域８２に対して、隣接罫線枠８６内から、枠外文字データ「申請額（１〜３の番号を記入してください）」を検出する。
【０１３３】
設定部７３は、各追記領域に対して、該追記領域に含まれる記入内容の属性を示す属性情報を設定する。設定部７３は、まず、追記内容記憶部１６から領域識別番号に対応して記憶されている枠内文字データ及び枠外文字データを読み出す。複数の枠内文字データが記憶されている場合、設定部７３は、所定の優先条件に基づいて、属性情報として設定すべき枠内文字データを、選択枠内文字データとして選択する。そして、設定部７３は、属性情報「枠外文字データ：選択枠内文字データ」を設定する。枠内文字データ或いは枠外文字データの何れかが記憶されていない場合、設定部７３は、記憶されている文字データのみを、属性情報として設定する。また、枠内文字データ及び枠外文字データが何れも記憶されていない場合、設定部７３は、属性情報「未設定」を設定する。設定された属性情報は、領域識別番号に対応させて追記内容記憶部１６に記憶される。
【０１３４】
本実施例では、設定部７３には、「年」、「月」及び「日」の各文字データを優先して選択すべく優先条件が設定されているものとする。また、各文字データ「年」、「月」及び「日」には、順に高い優先条件が設定されているものとする。即ち、「年」よりも「月」、「月」よりも「日」が、選択枠内文字データとして選択されるべく優先条件が設定されている。
【０１３５】
例えば、記入帳票イメージ８０（図１３）において、設定部７３は、追記領域８１−１に対して、追記内容記憶部１６に記憶されている枠内文字データ「平成」及び「年」から、優先条件に基づいて、「年」を選択枠内文字データとして選択する。そして、設定部７３は、追記領域８１−１に対して属性情報「申請日：年」を設定する。同様に、設定部７３は、追記領域８１−２に対して属性情報「申請日：月」を、追記領域８１−３に対して属性情報「申請日：日」を、それぞれ設定する。また、設定部７３は、追記領域８１−４に対して属性情報「捺印欄」を設定する。
【０１３６】
また、設定部７３は、改竄領域に対しても、同様に、属性情報の設定を行う。設定部７３は、改竄内容記憶部５４から領域識別番号に対応して記憶されている枠外文字データを読み出して、属性情報「枠外文字データ」を設定する。
【０１３７】
例えば、記入帳票イメージ８０（図１３）において、設定部７３は、改竄領域８２に対して、属性情報「申請額（１〜３の番号を記入してください）」を設定する。
【０１３８】
分析取出部７４は、記入帳票イメージに対して分析処理を行って、各追記領域から新規追加内容としての記入内容を取り出す。分析取出部７４は、追記内容記憶部１６に記憶されている属性情報を参照して、「捺印欄」や「印鑑押捺欄」等の属性情報が設定されている追記領域を、印鑑が押捺された印鑑領域であると判定して、該追記領域に対して画像切出処理を行い、新規追加内容としての印鑑イメージを取り出す。他の追記領域に対しては、ＯＣＲ処理を行って、新規追加内容を取り出す。取り出された新規追加内容は、追記内容記憶部１６に領域識別番号と対応させて記憶される。
【０１３９】
また、分析取出部７４は、改竄領域から改竄内容としての記入内容を取り出す。分析取出部７４は、改竄内容記憶部５４に記憶されている領域罫線枠データに基づいて、領域罫線枠内に対して画像切出処理を行って、改竄内容を含む画像を改竄イメージとして取り出す。取り出された改竄イメージは、改竄内容記憶部５４に領域識別番号と対応させて記憶される。
【０１４０】
出力部７５は、各記入帳票イメージに対して、帳票識別番号を付与し、該帳票識別番号と共に、該記入帳票イメージから読み出された記入内容及び対応する属性情報を出力する。出力部７５は、追記内容記憶部１６から新規追加内容及び対応する属性情報を読み出して、出力データとして出力する。また、出力部７５は、改竄内容記憶部５４から改竄内容及び対応する属性情報を読み出して、出力データとして出力する。
【０１４１】
図１４は、出力データの一例を示す図である。
図１４（ａ）には、新規追加内容及び対応する属性情報の出力例が示され、図１４（ｂ）には、改竄イメージ及び対応する属性情報の出力例が示されている。
【０１４２】
続いて、本実施例の帳票処理装置７０の動作について、図を用いて説明する。ここでは、図１３に示される記入帳票イメージ８０に対応する帳票処理の流れについて、説明する。
図１５は、本発明に係る帳票処理装置の実施例３における動作を示すフローチャート（その１）であり、図１６は、本発明に係る帳票処理装置の実施例３における動作を示すフローチャート（その２）である。
【０１４３】
帳票処理装置７０において、帳票処理が開始されると、イメージ取得部１１が帳票を読み取って全体イメージを取得した（ステップＳ１０１）後、各ブロックを追記有りブロック（ステップＳ１０７）、改竄有りブロック（ステップＳ２０２）、或いは記入無しブロック（ステップＳ２０６）と判定する。そして、未判定のブロックが無いと判断される（ステップＳ１１１）までの処理の流れは、実施例２（図１０）と同一なので、説明を省略する。
【０１４４】
ステップＳ１１１（図１５）において、未判定のブロックが無いと判断されると、制御部７６は、領域生成部５５を制御して、追記有りブロックの有無を判断させる（ステップＳ１１２）。領域生成部５５は、追記内容記憶部１６におけるブロック識別データの記憶の有無に基づいて、追記有りブロックの有無を判断する。
【０１４５】
追記有りブロックが有ると判断される（ステップＳ１１２）と、領域生成部５５は、追記内容記憶部１６に記憶されている各ブロック識別データに基づいて、隣接する追記有りブロックを追記領域として生成し、生成された各追記領域に領域識別番号を付与すると共に、各追記領域の位置データを取得する（ステップＳ１１３）。領域生成部５５は、記入帳票イメージ８０（図１３）において、追記領域８１−１〜６を生成し、領域識別番号１〜６を付与すると共に、各追記領域８１−１〜６の位置データを取得して、各領域識別番号及び対応する位置データを追記内容記憶部１６に記憶させる。
【０１４６】
制御部７６は、続いて、罫線探索部７１を制御して、追記領域の領域罫線枠及び隣接罫線枠を探索させる（ステップＳ３０１）。罫線探索部７１は、まず、追記領域８１−１に対応する領域罫線枠及び隣接罫線枠を探索すべく、追記内容記憶部１６に記憶されている追記領域８１−１の位置データを読み出す。そして、この位置データに基づいて、罫線探索部７１は、領域罫線枠８３及び隣接罫線枠８４を探索し、領域罫線枠データ及び隣接罫線枠データを、領域識別番号「１」と共に制御部７６に通知する。制御部７６は、通知された領域罫線枠データ及び隣接罫線枠データを、領域識別番号「１」と対応させて追記内容記憶部１６に記憶させる。
【０１４７】
次に、制御部７６は、文字探索部７２を制御して、追記領域の枠内文字データ及び枠外文字データを探索させる（ステップＳ３０２）。文字探索部７２は、追記領域８１−１に対応する領域罫線枠８３内において枠内文字データを探索し、該追記領域８１−１の近隣から枠内文字データ「平成」及び「年」を検出する。また、文字探索部７２は、隣接罫線枠８４内において枠外文字データを探索し、枠外文字データ「申請日」を検出する。そして、文字探索部７２は、検出された枠内文字データ「平成」及び「年」と、枠外文字データ「申請日」とを、領域識別番号「１」と共に制御部７６に通知する。制御部７６は、通知された枠内文字データ及び枠外文字データを、領域識別番号と対応させて追記内容記憶部１６に記憶させる。
【０１４８】
続いて、制御部７６は、設定部７３を制御して、追記領域に対して属性情報を設定させる（ステップＳ３０３）。設定部７３は、追記内容記憶部１６から領域識別番号「１」に対応する枠内文字データ「平成」及び「年」を読み出して、所定の優先条件に基づいて、選択枠内文字データ「年」を選択する。また、設定部７３は、追記内容記憶部１６から領域識別番号「１」に対応する枠外文字データ「申請日」を読み出す。そして、設定部７３は、追記領域８１−１への記入内容の属性を示す属性情報として「申請日：年」を設定して、領域識別番号「１」に対応させて追記内容記憶部１６に記憶させる。
【０１４９】
次に、制御部７６は、分析取出部７４を制御して、追記領域からの新規追加内容の取り出しを実行させる。分析取出部７４は、追記内容記憶部１６に領域識別番号「１」に対応して記憶されている属性情報「申請日：年」を参照した後、追記領域８１−１から新規追加内容「１８」を取り出して、該新規追加内容を領域識別番号「１」と対応させて追記内容記憶部１６に記憶させる（ステップＳ３０４）。
【０１５０】
続いて、制御部７６は、残りの追記領域の有無を判断する（ステップＳ１１８）。残りの追記領域が有ると判断されると、帳票処理装置７０は、残りの追記領域に対して、ステップＳ３０１以降の処理を実施する。追記領域８１−２、３に対する処理の流れは、追記領域８１−１に対する処理の流れと同一なので、説明を省略する。
【０１５１】
続いて、帳票処理装置７０は、追記領域８１−４に対して、ステップＳ３０１以降の処理を実施する。即ち、罫線探索部７１が追記領域８１−４に対応する領域罫線枠８７及び隣接罫線枠８８を探索し、領域罫線枠データ及び隣接罫線枠データが、領域識別番号「４」と対応して追記内容記憶部１６に記憶される（ステップＳ３０１）。
【０１５２】
次に、文字探索部７２が、領域罫線枠８７及び隣接罫線枠８８において文字データを探索し、隣接罫線枠８８内から枠外文字データ「捺印欄」を検出する（ステップＳ３０２）。そして、設定部７３が、該追記領域８１−４の属性情報「捺印欄」を設定する（ステップＳ３０３）。
【０１５３】
続いて、制御部７６は、分析取出部７４により、追記領域８１−４からの新規追加内容の取り出しを実行する。分析取出部７４は、追記内容記憶部１６に記憶されている追記領域８１−４の属性情報を参照して、属性情報「捺印欄」が設定された追記領域８１−４が印鑑領域であると判定し、追記領域８１−４に対して画像切出処理を行って、新規追加内容として印鑑イメージを取り出し、領域識別番号「４」と対応させて追記内容記憶部１６に記憶させる（ステップＳ３０４）。
【０１５４】
続いて、制御部７６は、残りの追記領域の有無を判断し（ステップＳ１１８）、残りの追記領域が有ると判断されると、帳票処理装置７０は、残りの追記領域８１−５、６に対して、ステップＳ３０１以降の処理を実施する。
【０１５５】
ステップＳ１１８において、残りの追記領域が無いと判断されると、制御部７６は、出力部７５により、追記内容記憶部１６から新規追加内容と対応する属性情報とを読み出して、図１４（ａ）に示されるように、該帳票の帳票識別番号と共に、各新規追加内容と属性情報とを関連づけて出力する（ステップＳ３０５）。出力された帳票識別番号、新規追加内容及び属性情報は、図示されないデータベースに記憶される。
【０１５６】
ステップＳ３０５において新規追加内容が出力されると、或いは、ステップＳ１１２において追記有りブロックが無いと判断されると、制御部７６は、領域生成部５５を制御して、改竄有りブロックの有無を判断させる（ステップＳ２１２）。領域生成部５５は、改竄内容記憶部５４におけるブロック識別データの記憶の有無に基づいて、改竄有りブロックの有無を判断する。
【０１５７】
改竄有りブロックが有ると判断される（ステップＳ２１２）と、領域生成部５５は、改竄内容記憶部５４に記憶されている各ブロック識別データに基づいて、隣接する改竄有りブロックを改竄領域として生成し、生成された各改竄領域に領域識別番号を付与すると共に、各改竄領域の位置データを取得する（ステップＳ２１３）。領域生成部５５は、記入帳票イメージ８０（図１３）において、改竄領域８２を生成し、領域識別番号１を付与すると共に、改竄領域８２の位置データを取得して、領域識別番号及び対応する位置データを改竄内容記憶部５４に記憶させる。
【０１５８】
続いて、制御部７６は、罫線探索部７１を制御して、改竄領域に対応する領域罫線及び隣接罫線枠を探索させる（ステップＳ３０６）。罫線探索部７１は、改竄内容記憶部５４に記憶されている改竄領域８２の位置データに基づいて、領域罫線枠８５及び隣接罫線枠８６を探索し、領域罫線枠データ及び隣接罫線枠データを、領域識別番号「１」と共に制御部７６に通知する。制御部７６は、領域罫線枠データ及び隣接罫線枠データを、領域識別番号と対応させて改竄内容記憶部５４に記憶させる。
【０１５９】
次に、制御部７６は、文字探索部７２を制御して、改竄領域に対応する枠外文字データを探索させる（ステップＳ３０７）。文字探索部７２は、改竄領域８２に対応する隣接罫線枠８６内において、枠外文字データを探索し、検出された枠外文字データ「申請額（１〜３の番号を記入してください）」を、領域識別番号「１」と共に、制御部７６に通知する。制御部７６は、通知された枠外文字データを、領域識別番号と対応させて改竄内容記憶部５４に記憶させる。
【０１６０】
続いて、制御部７６は、設定部７３を制御して、改竄領域に対して属性情報を設定させる（ステップＳ３０８）。設定部７３は、改竄内容記憶部５４から改竄領域８２に対応する枠外文字データを読み出して、属性情報「申請額（１〜３の番号を記入してください）」を設定する。設定された属性情報は、領域識別番号「１」と対応させて改竄内容記憶部５４に記憶される。
【０１６１】
次に、制御部７６は、分析取出部７４を制御して、改竄領域からの改竄内容の取り出しを実行させる。分析取出部７４は、改竄内容記憶部５４から改竄領域８２に対応する領域罫線枠データを読み出して、領域罫線枠８５内に対して画像切出処理を行って、改竄内容を含む改竄イメージを取り出す。そして、分析取出部７４は、取り出された改竄イメージを、領域識別番号「１」と対応させて、改竄内容記憶部５４に記憶させる（ステップＳ３０９）。
【０１６２】
続いて、制御部７６は、残りの改竄領域の有無を判断する（ステップＳ２１５）。残りの改竄領域が有ると判断されると、帳票処理装置７０は、残りの改竄領域に対して、ステップＳ３０６以降の処理を実施する。
【０１６３】
残りの改竄領域が無いと判断される（ステップＳ２１５）と、制御部７６は、出力部７５により、改竄内容記憶部５４から改竄内容を含む改竄イメージと対応する属性情報とを読み出して、図１４（ｂ）に示されるように、該帳票の帳票識別番号と共に、改竄イメージと属性情報とを関連づけて出力する（ステップＳ３１０）。出力された帳票識別番号、改竄イメージ及び属性情報は、図示されないデータベースに記憶される。これにより、帳票処理装置７０は帳票処理を終了する。
【０１６４】
また、ステップＳ２１２において、改竄有りブロックが無いと判断された場合、帳票処理装置７０による帳票処理は終了する。
【０１６５】
以上のように、本実施例の帳票処理装置は、記入内容の属性を示す属性情報を検出して、記入内容と関連づけて出力するので、大量の帳票から複数の記入内容を自動的に読み取った後、該記入内容を属性情報毎に集計処理可能な形態でデータ化して出力可能となり、適用範囲が拡大される。また、改竄内容を含む改竄イメージと、該改竄内容の属性情報とが出力されるので、改竄内容の検出時に、わざわざ帳票処理を停止させて人的処理を実施しなくても、大量の帳票を処理した後に、出力結果を参照して、改竄内容を含む帳票に対する処理を改めて実施することが可能となり、効率的な帳票処理が実現される。
【０１６６】
なお、本実施例では、属性情報は、帳票における記入内容の近隣から読み取って設定されたが、これに限定されない。例えば、属性情報を設定不可能な帳票に対して、該帳票のイメージを表示して、属性情報を選択或いは入力させる構成をとることも可能である。
【図面の簡単な説明】
【０１６７】
【図１】本発明の実施例１に係る帳票処理装置の構成を示すブロック図である。
【図２】帳票の一例を示す図である。
【図３】記入帳票イメージ及び透かしイメージの分離処理を説明する図である。
【図４】記入帳票イメージにおける現画素数取得処理の説明図である。
【図５】記入帳票イメージの一例を示す図（その１）である。
【図６】本発明に係る帳票処理装置の実施例１における動作を示すフローチャート（その１）である。
【図７】本発明に係る帳票処理装置の実施例１における動作を示すフローチャート（その２）である。
【図８】本発明の実施例２に係る帳票処理装置の構成を示すブロック図である。
【図９】記入帳票イメージの一例を示す図（その２）である。
【図１０】本発明に係る帳票処理装置の実施例２における動作を示すフローチャート（その１）である。
【図１１】本発明に係る帳票処理装置の実施例２における動作を示すフローチャート（その２）である。
【図１２】本発明の実施例３に係る帳票処理装置の構成を示すブロック図である。
【図１３】記入帳票イメージの一例を示す図（その３）である。
【図１４】出力データの一例を示す図である。
【図１５】本発明に係る帳票処理装置の実施例３における動作を示すフローチャート（その１）である。
【図１６】本発明に係る帳票処理装置の実施例３における動作を示すフローチャート（その２）である。
【符号の説明】
【０１６８】
１０、５０、７０  帳票処理装置
１１  イメージ取得部
１２  分離取得部
１３  画素数取得部
１４、５２  解析取得部
１５、５３  判定部
１９、５７、７４  分析取出部
２１、７５  出力部
５１  形状データ取得部
７２  文字探索部
【図１】
2008252239.tif 000004
【図２】
2008252239.tif 000005
【図３】
2008252239.tif 000006
【図４】
2008252239.tif 000007
【図５】
2008252239.tif 000008
【図６】
2008252239.tif 000009
【図７】
2008252239.tif 000010
【図８】
2008252239.tif 000011
【図９】
2008252239.tif 000012
【図１０】
2008252239.tif 000013
【図１１】
2008252239.tif 000014
【図１２】
2008252239.tif 000015
【図１３】
2008252239.tif 000016
【図１４】
2008252239.tif 000017
【図１５】
2008252239.tif 000018
【図１６】
2008252239.tif 000019