(57)【要約】【課題】帳票の所定領域の画像を標準画像として記憶するための登録作業を行うことなく、また、記号を囲む丸の形を意識することなく、帳票上の記号を丸で囲む方式の選択肢の選択状態を判定すること。【解決手段】ＣＰＵ１０１が、画像データから所定の記号を含む判定対象領域を切り出し、該切り出された領域を所定方向の帯状領域に分割した各帯状領域内にある線分を探索してカウントし、該カウントされた帯状領域内にある線分数が第１の規定値以上である帯状領域が連続している場合にその連続している帯状領域数をカウントし、該カウントされた帯状領域数の最大値と前記画像データの解像度に基づく閾値とを比較して、前記記号が所定図形で囲まれているか否かを判定する構成を特徴とする。【選択図】      図１
2005025314.tif 000002
【特許請求の範囲】
【請求項１】
画像データ内に含まれる所定の記号が所定図形で囲まれているか否かを認識する記号囲み判定装置において、
前記画像データから前記所定の記号を含む判定対象領域を特定する特定手段と、
前記特定手段により特定された判定対象領域を所定方向の帯状領域に分割した各帯状領域内を探索して線分数をカウントする第１のカウント手段と、
前記第１のカウント手段によりカウントされた線分数が第１の規定値以上である帯状領域が連続している場合にその連続している帯状領域数をカウントする第２のカウント手段と、
前記第２のカウント手段によりカウントされた帯状領域数と第１の閾値とを比較することにより、前記記号が所定図形で囲まれているか否かを判定する判定手段と、を備えることを特徴とする記号囲み判定装置。
【請求項２】
前記第１の閾値を前記画像データの解像度に基づいて算出する第１の算出手段を、更に有することを特徴とする請求項１記載の記号囲み判定装置。
【請求項３】
前記第１のカウント手段によりカウントされた線分数が第１の規定値以上である行数の総数をカウントする第３のカウント手段を更に有し、前記判定手段は、前記第２のカウント手段によりカウントされた帯状領域数と第１の閾値との比較結果と、前記第３のカウント手段によりカウントされた帯状領域数の総数と第２の閾値との比較結果とに基づいて、前記記号が所定図形で囲まれているか否かを判定することを特徴とする請求項１又は２記載の記号囲み判定装置。
【請求項４】
前記第２の閾値を前記画像データの解像度に基づいて算出する第２の算出手段を、更に有することを特徴とする請求項３記載の記号囲み判定装置。
【請求項５】
前記第２のカウント手段によりカウントされた帯状領域数の最大値を記憶する記憶手段を更に備え、
前記判定手段において、前記記憶手段により記憶された帯状領域数の最大値と第１の閾値と比較することを特徴とする請求項１〜４のいずれかに記載の記号囲み判定装置。
【請求項６】
前記特定手段により特定された判定対象領域に対してノイズ除去を行うノイズ除去手段を更に備えることを特徴とする請求項１〜５のいずれかに記載の記号囲み判定装置。
【請求項７】
前記所定の記号は、前記第１の閾値の数連続する帯状領域と所定値以上の幅で交わる前記「第１の規定値−１」本又は前記「第１の規定値−２」本の曲線を構成要素とする記号であることを特徴とする請求項１〜６のいずれかに記載の記号囲み判定装置。
【請求項８】
前記所定の記号は、アラビア数字であることを特徴とする請求項１〜６のいずれかに記載の記号囲み判定装置。
【請求項９】
前記第１の規定値は、「３」又は「５」であることを特徴とする請求項１〜８のいずれかに記載の記号囲み判定装置。
【請求項１０】
画像データ内に含まれる所定の記号が所定図形で囲まれているか否かを認識する記号囲み判定方法において、
前記画像データから前記所定の記号を含む判定対象領域を特定する特定工程と、
前記特定工程により特定された判定対象領域を所定方向の帯状領域に分割した各帯状領域内を検索して線分数をカウントする第１のカウント工程と、
前記第１のカウント工程によりカウントされた線分数が第１の規定値以上である帯状領域が連続している場合にその連続している帯状領域数をカウントする第２のカウント工程と、
前記第２のカウント工程によりカウントされた帯状領域数と第１の閾値とを比較することにより、前記記号が所定図形で囲まれているか否かを判定する判定工程と、を備えることを特徴とする記号囲み判定方法。
【請求項１１】
請求項１０に記載された記号囲み判定方法を実行するためのプログラム。
【請求項１２】
請求項１０に記載された記号囲み判定方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、イメージスキャナなどから読み取った文書画像の中にある数字等の記号を丸で囲む方式の選択肢の選択状態を認識（判定）する記号囲み判定装置および記号囲み判定方法およびプログラムおよび記録媒体に関するものである。
【０００２】
【従来の技術】
様々な帳票用紙において、文字を記入する箇所だけでなく、文字を丸で囲むことによって項目を選択する“丸囲み式選択肢”の箇所が存在する。
【０００３】
従来、このような丸囲み式選択肢の選択状態の判定は、特開平１０−１８７８６５号公報（特許文献１）における発明にもあるように、あらかじめ丸が記入されていない状態の画像を標準画像として記憶しておき、入力された画像との比較によって丸で囲まれているか否かを判定するように構成されている。
【０００４】
また、特開２００２−１８３６６３号公報（特許文献２）における発明では、「丸付き数字」を登録した認識辞書を用い、読み取った帳票の選択肢部分に記録された画像を抽出し、認識辞書内の「丸付き数字」の画像パターンとの類似度を算出し、該算出された類似度に基づいて、「丸付き数字」であるか否を判定することで選択肢に対する丸付きの有無を判定する技術である。
【０００５】
【特許文献１】特開平１０−１８７８６５号公報
【０００６】
【特許文献２】特開２００２−１８３６６３号公報
【０００７】
【発明が解決しようとする課題】
上記の特許文献１の技術では、帳票ごとに“丸囲み式選択肢”部分（未記入帳票の選択肢部分）を標準画像として記憶するための作業が必要であるため、操作が煩雑になるとともに、標準画像の管理が必要となり、非常に煩雑である等の欠点があった。そして、未記入（未選択）の帳票が無い場合（記入済の帳票のみが有る場合）には、上述した標準画像を記憶させることもできず、結果として、選択状態の判定を行うことができない等の欠点があった。
【０００８】
また、上記の特許文献２の技術では、帳票ごとの標準画像は必要ないが、認識辞書を用いた技術であるため、記号を囲む丸の形や帳票読み取り時のノイズの影響を受け易い等の問題点があった。具体的には、丸付き数字と丸なし数字の認識辞書を用いてＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）を使用するため、記号を囲む丸の形やノイズの影響を受けやすく、上記認識辞書との類似度が低下してしまい、結果として認識率が低くなってしまという問題点がある。
【０００９】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、前記画像データから所定の記号を含む判定対象領域を切り出し、該切り出された領域を所定方向の帯状領域に分割した各帯状領域内にある線分を探索してカウントし、該カウントされた帯状領域内にある線分数が第１の規定値以上である帯状領域が連続している場合にその連続している帯状領域数をカウントし、該カウントされた帯状領域数と第１の閾値とを比較して、前記記号が所定図形で囲まれているか否かを判定することにより、帳票等の所定領域を標準画像として記憶・管理することなく、帳票等内の所定記号が丸等の所定図形で囲まれているか否かを容易に判定することができるので、管理の面においても判定精度においても格段に向上した記号囲み判定装置および記号囲み判定方法およびプログラムおよび記録媒体を提供することである。
【００１０】
【課題を解決するための手段】
本発明の第１の発明は、画像データ内に含まれる所定の記号が所定図形で囲まれているか否かを認識する記号囲み判定装置において、前記画像データから前記所定の記号を含む判定対象領域を特定する特定手段（図１に示すＣＰＵ１０１，図５のステップＳ５０２，図７のステップＳ６０２，Ｓ６０３，図１０のステップＳ７０２）と、前記特定手段により特定された判定対象領域を所定方向の帯状領域に分割した各帯状領域内を探索して線分数をカウントする第１のカウント手段（図１に示すＣＰＵ１０１，図５のステップＳ５０４，図７のステップＳ６０６）と、前記第１のカウント手段によりカウントされた線分数が第１の規定値以上である帯状領域が連続している場合にその連続している帯状領域数をカウントする第２のカウント手段（図１に示すＣＰＵ１０１，図５のステップＳ５０７，図７のステップＳ６０９）と、前記第２のカウント手段によりカウントされた帯状領域数と第１の閾値とを比較することにより、前記記号が所定図形で囲まれているか否かを判定する判定手段（図１に示すＣＰＵ１０１，図５のステップＳ５１０〜Ｓ５１２，図７のステップＳ６１２〜Ｓ６１４）とを備えることを特徴とする。
【００１１】
本発明の第２の発明は、前記第１の閾値を前記画像データの解像度に基づいて算出する第１の算出手段（図１に示すＣＰＵ１０１，図５のステップＳ５０９，図７のステップＳ６１１）を更に有することを特徴とする。
【００１２】
本発明の第３の発明は、前記第１のカウント手段によりカウントされた線分数が第１の規定値以上である行数の総数をカウントする第３のカウント手段（図１に示すＣＰＵ１０１，図５のステップＳ５０７，図７のステップＳ６０９）を更に有し、前記判定手段は、前記第２のカウント手段によりカウントされた帯状領域数と第１の閾値との比較結果と、前記第３のカウント手段によりカウントされた帯状領域数の総数と第２の閾値との比較結果とに基づいて、前記記号が所定図形で囲まれているか否かを判定する（図５のステップＳ５１０〜Ｓ５１２，図７のステップＳ６１２〜Ｓ６１４）ことを特徴とする。
【００１３】
本発明の第４の発明は、前記第２の閾値を前記画像データの解像度に基づいて算出する第２の算出手段（図１に示すＣＰＵ１０１，図５のステップＳ５０９，図７のステップＳ６１１）を更に有することを特徴とする。
【００１４】
本発明の第５の発明は、前記第２のカウント手段によりカウントされた帯状領域数の最大値を記憶する記憶手段（図１に示すＲＡＭ１０２）を更に備え、前記判定手段において、前記記憶手段により記憶された帯状領域数の最大値と第１の閾値と比較する（図５のステップＳ５１０〜Ｓ５１２，図７のステップＳ６１２〜Ｓ６１４）ことを特徴とする。
【００１５】
本発明の第６の発明は、前記特定手段により特定された判定対象領域に対してノイズ除去を行うノイズ除去手段（図１に示すＣＰＵ１０１，図７のステップＳ６０４）を更に備えることを特徴とする。
【００１６】
本発明の第７の発明は、前記所定の記号は、前記第１の閾値の数連続する帯状領域と所定値以上の幅で交わる「前記第１の規定値−１」本又は前記「第１の規定値−２」本の曲線を構成要素とする記号（例えば、記号をアラビア数字の‘０’〜‘９’は、上記第１の規定値を「３」とした場合、該アラビア数字含む判定対象領域を水平方向の行に分割すると、各行のうち連続する複数行と２画素以上の幅交わる「３−１」本（即ち、２本）又は「３−２」本（即ち、１本）の曲線を構成要素に持つため、本発明の記号囲み判定装置で判定可能な記号に相当する）であることを特徴とする。
【００１７】
本発明の第８の発明は、前記所定の記号は、アラビア数字であることを特徴とする。
【００１８】
本発明の第９の発明は、前記第１の規定値は、「３」又は「５」であることを特徴とする。
【００１９】
本発明の第１０の発明は、画像データ内に含まれる所定の記号が所定図形で囲まれているか否かを認識する記号囲み判定方法において、前記画像データから前記所定の記号を含む判定対象領域を特定する特定工程（図５のステップＳ５０２，図７のステップＳ６０２，Ｓ６０３，図１０のステップＳ７０２）と、前記特定工程により特定された判定対象領域を所定方向の帯状領域に分割した各帯状領域内を検索して線分数をカウントする第１のカウント工程（図５のステップＳ５０４，図７のステップＳ６０６）と、前記第１のカウント工程によりカウントされた線分数が第１の規定値以上である帯状領域が連続している場合にその連続している帯状領域数をカウントする第２のカウント工程（図５のステップＳ５０７，図７のステップＳ６０９）と、前記第２のカウント工程によりカウントされた帯状領域数と第１の閾値とを比較することにより、前記記号が所定図形で囲まれているか否かを判定する判定工程（図５のステップＳ５１０〜Ｓ５１２，図７のステップＳ６１２〜Ｓ６１４）とを備えることを特徴とする。
【００２０】
本発明の第１１の発明は、第１０の発明に記載された記号囲み判定方法を実行するためのプログラムであることを特徴とする。
【００２１】
本発明の第１２の発明は、第１０の発明に記載された記号囲み判定方法を実行するためのプログラムを記録媒体にコンピュータが読み取り可能に記憶させたことを特徴とする。
【００２２】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す記号囲み判定装置の構成を示すブロック図である。
【００２３】
図において、１０１はＣＰＵで、本装置全体の制御を行うものである。１０２はＲＡＭで、ＣＰＵ１０１のワーク領域として使用されるものであり、イメージスキャナ１０８等により読み込まれた帳票画像等の記憶にも使用される。１０３はＲＯＭで、本装置を制御するプログラムが格納されている。１０４は磁気ディスク（ハードディスク、フロッピー（登録商標）ディスク）、光磁気ディスク（ＭＯ）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ）等の外部記憶装置である。なお、ＣＰＵ１０１により実行される後述するフローチャートに示される丸囲み式選択肢の選択状態の判定プログラムは、ＲＯＭ１０２又は外部記憶装置１０４に記憶される。１０５はディスプレイで、イメージスキャナ１０８等から読み取った帳票の画像データ等を表示するものである。１０６はキーボード、１０７はマウス等のポインティングデバイスである。１０８はイメージスキャナ等の画像形成装置であり、本装置に内蔵されていてもよいし、本装置と外部接続されていてもよい。なお、外部接続される場合は、ＵＳＢ、ＩＥＥＥ１３９４等のインタフェースを介して本装置に接続される。
【００２４】
以下、図２，図３を参照して、丸囲み選択肢の選択状態判定方法について説明する。
【００２５】
図２，図３は、本発明の記号囲み判定装置により判定する選択肢に対応する記号の一例を示す模式図であって、図２は丸で囲む選択がなされていない状態に対応し、図３は丸で囲む選択がなされている状態に対応する。
【００２６】
図２に示すように、数字の文字の部分は黒画素になっており、それ以外の部分は白画素になっている。この数字画像を水平方向に並んだ画素を２０１〜２０５のように１つの行（選択肢記号を含む判定対象領域を所定方向に分割した帯状領域）として見た時、それぞれの行内に２０６〜２１０のように幾つかの連続した黒画素（線分）が見られる。
【００２７】
通常、あらかじめ印刷された文字や手書きの丸印は、少なくとも２、３ドット以上の黒画素の線で構成されているため、連続していない黒画素（例えば１ドットのみの黒画素）はノイズとして無視して差し支えない。
【００２８】
上記と同様に図３のような丸で囲まれている数字画像の各行を見た時、数字がある部分は３１１〜３１５のように線分が必ず３本以上存在する。
【００２９】
丸で囲まれていない数字の場合、各行にある線分の数は通常は１または２本であり、一部の数字において３本ある行がわずかに存在するだけである。
【００３０】
なお、図４に示すような、活字数字の「６」において、４０１の箇所を拡大した４０２の部分で４０３に示す行だけが３本となっている。
【００３１】
よって、各行に含まれる線分の数が３本以上の行の数の総数および連続数が一定以上あれば、丸で囲まれていると判断することができる。
【００３２】
なお、各行に含まれる線分の数が３本以上の行の数の総数および連続数が一定以上の場合に、丸で囲まれていると判断するのは、認識精度を向上させるためであり、上記総数と上記連続数のいずれも一定以上なければ、丸で囲まれていると判断することができないというわけではない。即ち、上記総数又は上記連続数のいずれか一方が一定以上あれば、丸で囲まれていると判断することができる。
【００３３】
図５は、本発明の記号囲み判定装置における第１の制御処理の一例を示すフローチャートであり、記号を丸で囲む方式の選択肢の選択状態を判定する処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１によりＲＯＭ１０２、外部記憶装置１０４又はその他の記録媒体に格納されたプログラムに基づいて実行されるものとする。また、Ｓ５０１〜Ｓ５１２は各ステップを示す。
【００３４】
まず、ステップＳ５０１において、イメージスキャナ１０８等の機器によって読み込まれた画像（帳票の画像データ）を外部記憶装置１０４又はＲＡＭ１０２等に記憶する。なお、その他の記録媒体（本装置とネットワークを介して接続されるファイルサーバが有する外部記憶装置等を含む。）に記憶してもよい。
【００３５】
次に、ステップＳ５０２において、Ｓ５０１で読み込んで外部記憶装置１０４又はＲＡＭ１０２等に記憶した当該帳票の画像データから判定対象領域の座標（選択肢の位置座標）を取得してＲＡＭ１０２等のワーク領域に記憶する。その後、上記判定対象領域の座標から判定対象領域を特定して（切り出し処理）Ｓ５０３に進む。
【００３６】
なお、上記判定対象領域の座標は、Ｓ５０１で読み込まれた帳票画像に対して例えば図６に示すようなウィンドウシステムのユーザインタフェースにおいて、マウス等のポインティングデバイス１０７の操作によって指定（例えば、図中６００で示すように指定）して外部記憶装置１０４等に記憶する方法等で行うことが可能である。
【００３７】
次に、ステップＳ５０３〜ステップＳ５０８において、ステップＳ５０２で取得した判定対象領域の座標をもとに特定した判定対象領域（選択肢の領域）の全ての行（最上行〜最下行）で、行内の規定値（例えば、２ドット）以上の長さの線分の本数をカウントして（Ｓ５０４）、線分が３本以上あるか否かを判定し（Ｓ５０５）、線分が３本以上あると判定した場合には、３本以上線分がある行の総数と連続数をカウントアップする（Ｓ５０７）。一方、線分が３本以上ないと判定した場合には、３本以上線分がある行の連続数をリセットする（Ｓ５０６）処理を行う。
【００３８】
なお、ステップＳ５０６で、３本以上線分がある行の連続数をリセットする場合、３本以上線分がある行の連続数の最大値をＲＡＭ１０２内のワーク領域に記憶しておき、該記憶した最大値を３本以上線分がある行の連続数として後述するステップＳ５１０の判定で用いるものとする。
【００３９】
ここで、丸で囲まれていると判断するために用いる３本以上線分がある行の総数と連続数の閾値は、判定対象の画像の解像度によって変更する。なお、最初から固定値を用意しＲＡＭ１０２、ＲＯＭ１０３、外部記憶装置１０４、又はその他の記録媒体に記憶しておいてもよい。
【００４０】
ステップＳ５０９において、その閾値を当該画像の解像度から計算する。例えば、連続数の閾値では、１ポイント（１／７２インチ＝３００ＤＰＩで約４行）、総数の閾値では、４ポイント（１／１８インチ＝３００ＤＰＩで約１７行）というように解像度に応じて閾値を変化させる。なお、固定値が用意してある場合は、外部記憶装置１０４等からその固定値を読み出すものとする。
【００４１】
次に、ステップＳ５１０において、上述の３本以上の線分がある行数の総数と連続数が共に閾値以上であるか否かを判定し、共に閾値以上であると判定した場合には、ステップＳ５１２において、当該選択肢は丸で囲まれている（即ち、選択されている）と判定し、処理を終了する。
【００４２】
一方、ステップＳ５１０で、上述の３本以上の線分がある行数の総数と連続数の少なくとも一方が閾値未満であると判定した場合には、ステップＳ５１１において、当該選択肢は丸で囲まれていない（即ち、選択されていない）と判定し、処理を終了する。
【００４３】
なお、本実施形態では、上述の３本以上の線分がある行数の総数と連続数が共に閾値以上であるか否かを判定し、共に閾値以上であると判定した場合には、ステップＳ５１２において、当該選択肢は丸で囲まれている（即ち、選択されている）と判定するとしているが、これは認識精度の向上を図るためであり、共に閾値以上でなければ選択肢が丸で囲まれているか否かの判断ができないわけではない。即ち、上述の３本以上の線分がある行数の総数又は連続数のいずれか一方が閾値以上であると判定した場合に、ステップＳ５１２において、当該選択肢は丸で囲まれている（即ち、選択されている）と判定し、処理を終了するようにしてもよい。
【００４４】
また、後述する第２〜５の実施形態においても同様に３本以上の線分がある行数の総数又は連続数のいずれか一方が閾値以上であると判定した場合に、当該選択肢は丸で囲まれている（即ち、選択されている）と判定し、丸囲み判定処理を終了するような構成をとることができるのはいうまでもない。
【００４５】
なお、上記フローチャートでは、行内の規定値以上の長さの線分の本数が３本以上ある行の総数と連続数が閾値以上であるか否かで、当該選択肢が丸で囲まれている（即ち、選択されている）か否かを判定する場合について説明したが、例えば、選択肢の数字がカッコ付き、例えば、「（６）」等の場合には、行内の規定値以上の長さの線分の本数が５本以上ある行の総数と連続数を用いて判定するものとする。
【００４６】
〔第２実施形態〕
本実施形態では、上記第１実施形態で示した記号を丸で囲む方式の選択肢の選択状態の判定処理に、さらに画像のノイズを除去する工程を設けるように構成したものである。以下、その実施形態について説明する。
【００４７】
図７は、本発明の記号囲み判定装置における第２の制御処理の一例を示すフローチャートであり、本発明の第２実施形態における記号を丸で囲む方式の選択肢の選択状態の判定処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１によりＲＯＭ１０２、外部記憶装置１０４又はその他の記録媒体に格納されたプログラムに基づいて実行されるものとする。また、Ｓ６０１〜Ｓ６１４は各ステップを示す。
【００４８】
なお、図７に示すステップＳ６０１，Ｓ６０２は、図５に示したＳ５０１，Ｓ５０２と同一のステップであるため説明は省略する。
【００４９】
ステップＳ６０２で選択肢の位置座標を取得した後、ステップＳ６０３において、上記帳票画像データの位置座標から判定対象領域部分を抽出し（イメージデータを切り出す処理）、ＲＡＭ１０２等のワーク領域に記憶する。
【００５０】
次に、ステップＳ６０４において、上記抽出した判定対象領域の画像からノイズ除去を行う。このノイズ除去の処理は、孤立している単独の黒画素（例えば、周囲が白画素の１ドットのみの黒画素）をノイズとして判定し除去するといった公知のノイズ除去処理方法を用いることができる。
【００５１】
そして、ステップＳ６０４のノイズ除去処理の後、ステップＳ６０５〜Ｓ６１４に進み、全行内の規定値以上の長さの線分が３本以上の行数の総数と連続数をカウントし、選択の有無を判定する処理を行う。
【００５２】
以下、ステップＳ６０５〜Ｓ６１４は図５に示したＳ５０３〜Ｓ５１２と同一のステップであるため説明は省略する。
【００５３】
本実施形態によれば、上記第１実施形態で示した記号を丸で囲む方式の選択肢の選択状態の判定処理に、画像のノイズを除去する工程（ステップＳ６０３，Ｓ６０４）を設けたことにより、イメージスキャナ１０８等による帳票画像読み取り時に発生する画像のノイズ等の影響を受けず、丸で囲む方式の選択肢の選択状態の判定精度を格段に向上させることができる。
【００５４】
〔第３実施形態〕
上記第１実施形態では、記号を丸で囲むことによって項目を選択する形式の選択肢において、１つの選択肢記号を判定領域として選択状態を判定する構成について説明したが、選択肢の記号が縦に複数並んでいる場合に、それら複数の選択肢記号を含む領域を判定領域として選択状態を判定するように構成してもよい。
以下、その実施形態について説明する。
【００５５】
図８は、本発明の第３実施形態における選択肢の判定領域の一例を示す模式図である。
【００５６】
本実施形態では、図に示すように、数字を丸で囲むことによって項目を選択する形式の選択肢において、選択肢の数字が縦に複数並んでいる場合に当該複数の選択肢記号を、図８中８０１の点線枠で示すようにまとめて判定対象領域とした。
【００５７】
そして、後述する図９に示すように、複数の選択肢記号を含む判定対象領域から各選択肢記号を含む領域を抽出し、該各抽出した領域の選択状態をそれぞれ判定することで、複数の選択肢記号を含む判定対象領域における選択状態を判定するものとする。
【００５８】
以下、図９を用いて、上述した複数の選択肢記号を含む判定対象領域から各選択肢記号を含む領域を抽出して選択状態を判定する方法について説明する。
【００５９】
図９は、本発明の第３実施形態における複数の選択肢記号を含む判定対象領域から各選択肢記号を含む領域を抽出して選択状態を判定する処理について説明する模式図である。
【００６０】
なお、図９の処理は、後述する図１０のフローチャートの説明にもあるように、ＣＰＵ１０１によりＲＯＭ１０２、外部記憶装置１０４又はその他の記録媒体に格納されたプログラムに基づいて実行されるものである。
【００６１】
図９に示すように、判定対象領域は、黒画素が全く無い連続した行（図中９０１，９０２，９０３，９０４，９０５）と数字等の選択肢記号またはそれを囲む丸印の黒画素が存在する連続した行（図中９０６，９０７，９０８，９０９）とに分かれる。
【００６２】
よって、黒画素がまったくない連続した行９０１が終了した後の行から次の黒画素がまったくない行９０２が始まるまでの領域９０６を、最初の選択肢として切り出し（抽出し）、第１実施形態又は第２実施形態で示した丸囲み選択肢の選択状態の判定方法で判定するものとする。
【００６３】
そして、この抽出した領域（黒画素が存在する領域９０６）における判定結果が「選択されていない」の場合には、次の黒画素が存在する領域９０７を切り出して（抽出して）判定する。
【００６４】
これを領域９０９まで繰り返し、判定結果が「選択されている」となった時の黒画素が存在する領域のインデックス（上から数えた選択肢の番号）が選択されているものと判定するように構成する。
【００６５】
図１０は、本発明の記号囲み判定装置における第３の制御処理の一例を示すフローチャートであり、本発明の第３実施形態における記号を丸で囲む方式の選択肢の選択状態の判定処理に対応する。なお、このフローチャートの処理は、図１に示したＣＰＵ１０１によりＲＯＭ１０２、外部記憶装置１０４又はその他の記録媒体に格納されたプログラムに基づいて実行されるものとする。また、Ｓ７０１〜Ｓ７０８は各ステップを示す。
【００６６】
なお、図１０に示すステップＳ７０１，Ｓ７０２は、図５に示したＳ５０１，Ｓ５０２と同一のステップであるため説明は省略する。
【００６７】
ステップＳ７０２で選択肢の位置座標（例えば、図８に示した判定対象領域８０１）を取得した後、ステップＳ７０３〜ステップＳ７０８において、選択肢の個数分、以下に示すステップＳ７０４〜Ｓ７０７の処理を行う。
【００６８】
まず、ステップＳ７０４において、黒画素数０の行で挟まれている黒画素数０以上の連続した行の領域（例えば、図９の９０６）の抽出を行って、ＲＡＭ１０２等のワーク領域に記憶する。、ステップＳ７０５において、上記抽出した黒画素数０以上の連続した行の領域に対して、図５のステップＳ５０３〜Ｓ５１２又は図７のステップＳ６０４〜６１４に示した判定処理を行い、ステップＳ７０６において、ステップＳ７０５の判定処理の判定結果が「選択されている」であるか否かを判定する。
【００６９】
ステップＳ７０６において、ステップＳ７０５の判定結果が「選択されていない」であると判定した場合には、ステップＳ７０４に戻り、次の黒画素数０の行で挟まれている黒画素数０以上の連続した行の領域（例えば、図９の９０７）を抽出して、図５のステップＳ５０３〜Ｓ５１２又は図７のステップＳ６０４〜６１４に示した判定処理を行う。
【００７０】
一方、ステップＳ７０６で、ステップＳ７０５の判定結果が「選択されている」であると判定した場合には、Ｓ７０３〜Ｓ７０８に示すループを抜け、ステップＳ７０７において、当該判定された領域に対応する選択肢のインデックスが選択されたものと判定し、当該インデックスをＲＡＭ１０２等のワーク領域又は外部記憶装置１０４等に保存し、処理を終了する。なお、ステップＳ７０７の選択肢のインデックスの保存処理では、図中には示していないが、ステップＳ７０３〜ステップＳ７０８におけるループ回数をカウントするカウンタを設け、このカウンタにより何番目の選択肢が選択されたかを取得しＲＡＭ１０２等のワーク領域又は外部記憶装置１０４等に保存するようにする。
【００７１】
本実施形態によれば、記号を丸で囲むことによって項目を選択する形式の選択肢において、選択肢の記号が縦に複数並んでいる場合に、それら複数の選択肢記号を含む領域を判定領域として指定するだけで、当該複数の選択肢のいずれが選択されているかを判定することができ、ユーザによる判定対象領域指定作業を大幅に軽減させることができる。
【００７２】
なお、本実施形態では、最初に選択状態と判定された選択肢が選択状態にあるものと判定する構成について説明したが、ある選択肢が選択状態であると判定された後も最後の選択肢までステップＳ７０３〜Ｓ７０８の判定処理を繰り返し、最終的に複数の選択肢が選択状態であると判定された場合には（単一選択のみを許している場合には）、エラーとして警告表示等を行ったり、当該選択状態と判定された選択肢のみを再度判定するように構成してもよい。
【００７３】
これにより、複数選択等の選択ミスの発見を行うことや、選択状態の判定精度を向上させることができる。
【００７４】
また、複数選択が許可されている場合には、複数選択結果を取得することも可能である。
【００７５】
さらに、上記図８，図９では、選択肢が縦に複数並んでいる場合について、黒画素が全くない連続した行が終了した後の行から次の黒画素が全くない行が始まるまでの領域を、個々の選択肢判定領域として抽出し、判定する構成について説明したが、選択肢が縦以外の方向に複数並んでいる場合について、該複数の選択肢を含む領域を該選択肢が並んだ方向に直交する方向の帯状領域に分け、該黒画素が全くない連続した帯状領域が終了した後の帯状領域から次の黒画素が全くない帯状領域が始まるまでの領域を、選択肢判定領域として抽出し、それぞれ判定する（ステップＳ７０５〜Ｓ７０７）ように構成してもよい。
【００７６】
例えば、選択肢が横方向に複数並んでいる場合について、該複数の選択肢を含む領域を縦方向の帯状領域（即ち、「列」）に分け、黒画素が全くない連続した列が終了した後の列から次の黒画素が全くない列が始まるまでの領域を、選択肢判定領域として抽出し、それぞれ判定するように構成してもよい。
【００７７】
さらに、選択肢が縦方向及び横方向に複数並んでいる場合（例えば、縦横２×３の行列状に並んでいる場合等）について、ユーザに縦横に複数の選択肢記号を含む領域を判定領域として指定させておき、当該領域を選択肢の列数に分割し（例えば、２×３に並んだ選択肢の場合、縦に３つの領域に分割し）、該分割された各縦領域に対してステップＳ７０３〜Ｓ７０８の処理を行うように構成してもよい。なお、上述した縦領域の分割数等は、ユーザにより入力させてもよいし、ＯＣＲ等により判定させるように構成してもよい。
【００７８】
これにより、縦に並んだ選択肢、横に並んだ選択肢、平面的に並んだ選択肢のいずれに対しても、ユーザは複数の選択肢記号を含む領域を指定するだけで、当該領域内の選択状態の判定を行うことができるので、ユーザによる判定対象領域指定作業を大幅に軽減させることができる。
【００７９】
〔第４実施形態〕
上記第１実施形態〜第３実施形態は、１種類の帳票の一箇所の判定対象領域に対して数字が丸で囲まれているか否かを判定する構成について示したが、図５のステップＳ５０２〜Ｓ５１２又は図７のステップＳ６０２〜Ｓ６１４又は図１０のステップＳ７０２〜７０８を複数の判定領域に対して順次実行するように構成することで、１種類の帳票内で複数の判定対象領域に対して選択状態の判定処理を行うことができる。
【００８０】
また、複数種類の帳票についても、既存の帳票種類判別手段（予め保存されている帳票画像と比較していずれの帳票が読み込まれたか判定する等の手段）と組み合わせて、各々に判定対象領域をあらかじめ設定しておけば、複数の帳票に対して、画像読込と判定実行の指示を行うだけで、記号が丸で囲まれているか否かを容易に判定することが可能である。
【００８１】
〔第５実施形態〕
上記第１実施形態〜第４実施形態では、１枚の帳票に対して１箇所または複数箇所の判定対象領域に対して数字等の記号が丸で囲まれているか否かを判定する構成について示したが、連続読み込みが可能なイメージスキャナ１０８等を用いて、複数枚の帳票を上記イメージスキャナ１０８等にセットして、図５又は図７又は図１０に示した処理を連続して実行するように構成することで、複数枚数の帳票（１種類又は複数種類の帳票）を順次読み込みながら順次判定対象領域（予め設定済の１箇所又は複数箇所の判定対象領域）内の記号が丸で囲まれているか否かを順次判定することも可能である。
【００８２】
以上説明したように、上記各実施形態によれば、帳票の所定領域の画像を標準画像として記憶するための登録作業を行うことなく、また、数字等の選択肢記号を囲む丸の形を意識することなく、帳票上の記号を丸で囲む方式の選択肢の選択状態を判定することができる。
【００８３】
また、記号を丸で囲む方式の選択肢の中には、図１１に示すように数字等の選択肢記号の周りに点線状のガイドが印刷されているものがある。
【００８４】
本発明では、一行に含まれる線分の数が規定の数を超えている行の総数と連続行数の双方を判定対象としているため、点線状のガイド部分が黒画素となっている場合でも、ガイド部分の黒画素を含み一行に含まれる線分の数が規定の数を超えるような行は連続しないので、一行に含まれる線分の数が規定の数を超えている行の連続行数が連続数の閾値を下回ることになり、（仮に一行に含まれる線分の数が規定の数を超えている行の総数が総数の閾値を超えていたとしても）選択肢記号の周りの点線状のガイドを選択状態と誤判定することを防止することができる。
【００８５】
なお、上記第１〜５の実施形態では、図５のステップＳ５０３〜Ｓ５０８又は図７のステップＳ６０５〜Ｓ６１０に示すように、選択肢の領域の最上行から最下行まで、図５のステップＳ５０４〜Ｓ５０７又は図７のステップＳ６０４〜Ｓ６０９の処理を繰り返し、図５のステップＳ５０９又は図７のステップ６１２で、上述の３本以上の線分がある行数の総数と連続数が共に閾値以上であるか否かを判定し、共に閾値以上であると判定した場合には、図５のステップＳ５１２又は図７のステップ６１４において、当該選択肢は丸で囲まれている（即ち、選択されている）と判定し、処理を終了するという構成となっているが、最上行から最下行まで繰り返さず、図５のステップＳ５０４〜Ｓ５０７又は図７のステップＳ６０４〜Ｓ６０９の処理を繰り返している途中で、上述の３本以上の線分がある行数が連続数の閾値に達した場合は、当該選択肢は丸で囲まれている（即ち、選択されている）と判定し、処理を終了するという構成としてもよい。
【００８６】
ただし、上記構成は、上述の３本以上の線分がある行数が連続数の閾値以上であることによって、当該選択肢が丸で囲まれている（即ち、選択されている）か否かを判定するので、連続数の閾値を用いる囲み判定装置でなければならない。
即ち、総数の閾値のみで当該選択肢が丸で囲まれているか（即ち、選択されている）否かを判定する囲み判定装置では実現することができない。
【００８７】
なお、上記第１〜５の実施形態のように総数の閾値と連続数の閾値を用いる囲み判定装置の場合、図５のステップＳ５０４〜Ｓ５０７又は図７のステップＳ６０４〜Ｓ６０９の処理を繰り返している途中で、上述の３本以上の線分がある行数が連続数の閾値に達した否かを判定する場合に用いる連続数の閾値を「連続数の閾値Ａ」とし、図５のステップＳ５１０又は図７のステップ６１２で用いる連続数の閾値を「連続数の閾値Ｂ」とする構成をとってもよい。
【００８８】
例えば、「連続数の閾値Ａ」を４ポイント（１／１８インチ＝３００ＤＰＩで約１７行）、「連続数の閾値Ｂ」を１ポイント（１／７２インチ＝３００ＤＰＩで約４行）というようにする。
【００８９】
上記構成をとることにより認識精度の向上を図ることができる。
【００９０】
また、上記各実施形態では、丸囲み選択肢（記号を丸で囲むことにより該記号に対応する選択肢が選択状態となる形式の選択肢）を示す記号の一例としてアラビア数字（「０」，「１」，「２」，「３」，「４」，「５」，「６」，「７」，「８」，「９」等）
を用いて説明した（特に、「６」を用いて説明した）が、選択肢を示す記号はアラビア数字に限られるものではなく、例えば、「ａ」，「ｂ」，「ｃ」，「ｄ」，「ｅ」，…、「Ａ」，「Ｂ」，「Ｃ」，「Ｄ」，「Ｅ」，…等のアルファベットであってもよいし、「イ」，「ロ」，「ハ」，…等のかたかな文字であってもよく、これらの例に限定されるものではない。
【００９１】
例えば、上記各実施形態では、図２に示した水平方向の行（２０１〜２０５）内で規定値以上の長さの線分の本数が３本以上の行数の総数と連続数が閾値以上か否かで選択の有無を判定する構成としたが、本発明の選択判定の条件を、所定方向（水平方向であっても垂直方向であっても、その他の方向であってもよい）の行内で規定値以上の長さの線分の本数が「ｎ」本以上の行数の連続数（及び／又は総数）が閾値以上か否かで選択の有無を判定する構成とすれば、前記所定方向の行内で規定値以上の長さの線分の本数が「ｎ−１」又は「ｎ−２」本となる行が連続している記号（言い換えれば、前記連続数の閾値だけ連続する行（及び／又は前記総数の閾値だけの行）と規定値以上の幅で交わる「ｎ−１」又は「ｎ−２」本の曲線を構成要素とする記号）であればどのような記号を選択肢記号としても、その選択状態を判定することができる。
【００９２】
なお、上記記号であって前記所定方向の行内で規定値以上の長さの線分の本数が「ｎ」本となる行を含む記号（図４に示す「６」のような記号）であったとしても、連続数が閾値以上か否かで選択の有無を判定する構成としているため、選択状態の判定をすることができる。
【００９３】
また、上記各実施形態で判定した、記号を丸で囲むことによって項目を選択する「丸囲み式選択肢」において、記号を囲む丸は、円形を示すものではなく、楕円，多角形等の閉じた図形（閉図形（凸閉図形や凹閉図形））であっても、一部線分が切れた図形（開図形）をも含むものである。
【００９４】
但し、上記開図形には、上述した所定方向を水平方向とした場合は、その上部又は／及び下部が途切れていている図形、即ち「Ｕ」，「∩」「ＩＩ」等の図形（例えば、図１２に示す１２０１，１２０２，１２０３等）が含まれ、上述した所定方向を垂直方向とした場合は、その左部又は／及び右部が途切れている図形、即ち「Ｃ」，「⊃」「二」等の図形（例えば、図１２に示す１２０４，１２０５，１２０６等）が含まれるものとする。
【００９５】
以上説明したように、各実施形態によれば、帳票の所定領域の画像を標準画像として記憶するための登録作業を行うことなく、また、記号を囲む丸の形を意識することなく、帳票上の記号を丸で囲む方式の選択肢の選択状態を判定することができる。
【００９６】
なお、上記各実施形態のいずれか又は全てを組み合わせた構成も全て本発明に含まれるものである。
【００９７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９８】
以下、図１３に示すメモリマップを参照して本発明に係る記号囲み判定装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００９９】
図１３は、本発明に係る記号囲み判定装置で読み出し可能な各種データ処理プログラムを格納する外部記憶装置１０４等の記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１００】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０２】
本実施形態における図５，図７，図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０４】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１０５】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０６】
プログラムを供給するための記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１０７】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１０８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１０９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１１４】
本発明の様々な例と実施形態を示して説明したが、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１１５】
【発明の効果】
以上説明したように、本発明によれば、画像データから所定の記号を含む判定対象領域を切り出し、該切り出された領域を所定方向の帯状領域に分割した各帯状領域内にある線分を探索してカウントし、該カウントされた帯状領域内にある線分数が第１の規定値以上である帯状領域が連続している場合にその連続している帯状領域数をカウントし、該カウントされた帯状領域数の最大値と前記画像データの解像度に基づく閾値とを比較して、前記記号が所定図形で囲まれているか否かを判定するので、帳票の所定領域の画像を標準画像として記憶するための登録作業を行うことなく、また、記号を囲む丸の形を意識することなく、帳票上の記号を丸で囲む方式の選択肢の選択状態を判定することができる。標準画像の登録作業が必要でないということは、即ち、未記入の帳票を有しない利用者であっても記入済み帳票の選択状態の判定をすることができることを意味する。
【０１１６】
また、記号の周りに点線上のガイドが印刷されているような帳票であっても、一帯状領域に含まれる線分の数が規定の数を超えている行の総数と連続行数の双方を判定対象としているので、点線上のガイド部分が黒画素となっていても判定を誤ることはなく、精度よく判定することができる。なお、選択状態を判定する前にノイズ除去を行うことにより更に判定精度を向上させることができる。
【０１１７】
従って、帳票等の所定領域を標準画像として記憶・管理することなく、帳票等内の所定記号が丸等の所定図形で囲まれているか否かを容易に判定することができる管理の面においても判定精度においても格段に向上することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す記号囲み判定装置の構成を示すブロック図である。
【図２】本発明の記号囲み判定装置により判定する選択肢に対応する記号の一例を示す模式図である。
【図３】本発明の記号囲み判定装置により判定する選択肢に対応する記号の一例を示す模式図である。
【図４】本発明の記号囲み判定装置により判定する選択肢に対応する記号において１行に３本の線分が含まれる場合を示す模式図である。
【図５】本発明の記号囲み判定装置における第１の制御処理の一例を示すフローチャートである。
【図６】本発明の記号囲み判定装置における判定対象領域指定方法の一例を示す模式図である。
【図７】本発明の記号囲み判定装置における第２の制御処理の一例を示すフローチャートである。
【図８】本発明の第３実施形態における選択肢の判定領域の一例を示す模式図である。
【図９】本発明の第３実施形態における複数の選択肢記号を含む判定対象領域から各選択肢記号を含む領域を抽出して選択状態を判定する処理について説明する模式図である。
【図１０】本発明の記号囲み判定装置における第３の制御処理の一例を示すフローチャートである。
【図１１】本発明の記号囲み判定装置により判定する選択肢記号において周りに点線状のガイドが印刷されている状態を示す模式図である。
【図１２】本発明の記号囲み判定装置における選択肢を囲む図形の一例を示す模式図である。
【図１３】本発明に係る記号囲み判定装置で読み出し可能な各種データ処理プログラムを格納する記録媒体のメモリマップを説明する図である。
【符号の説明】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  外部記憶装置
１０５  ディスプレイ
１０６  キーボード
１０７  ポインティングデバイス
１０８  イメージスキャナ
【図１】
2005025314.tif 000003
【図２】
2005025314.tif 000004
【図３】
2005025314.tif 000005
【図４】
2005025314.tif 000006
【図５】
2005025314.tif 000007
【図６】
2005025314.tif 000008
【図７】
2005025314.tif 000009
【図８】
2005025314.tif 000010
【図９】
2005025314.tif 000011
【図１０】
2005025314.tif 000012
【図１１】
2005025314.tif 000013
【図１２】
2005025314.tif 000014
【図１３】
2005025314.tif 000015