JPH09259221A - フォーマット認識装置及び文字読取り装置 - Google Patents

フォーマット認識装置及び文字読取り装置

Info

Publication number
JPH09259221A
JPH09259221A JP8064740A JP6474096A JPH09259221A JP H09259221 A JPH09259221 A JP H09259221A JP 8064740 A JP8064740 A JP 8064740A JP 6474096 A JP6474096 A JP 6474096A JP H09259221 A JPH09259221 A JP H09259221A
Authority
JP
Japan
Prior art keywords
ruled line
pattern
character
format
line
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP8064740A
Other languages
English (en)
Other versions
JP3276554B2 (ja
Inventor
Kazuhiro Ishikawa
和弘 石川
Hiroichi Iwashita
博一 岩下
Koichi Higuchi
浩一 樋口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP06474096A priority Critical patent/JP3276554B2/ja
Publication of JPH09259221A publication Critical patent/JPH09259221A/ja
Application granted granted Critical
Publication of JP3276554B2 publication Critical patent/JP3276554B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Character Input (AREA)
  • Document Processing Apparatus (AREA)

Abstract

(57)【要約】 【課題】 帳票フォーマットの種別を表す識別番号が記
載されていない帳票であっても、帳票フォーマットを識
別する。 【解決手段】 帳票イメージデータを水平及び垂直方向
に走査して、各走査線上で所定の長さ以上連続する黒ビ
ットを水平罫線パタン及び垂直罫線パタンの黒ビットと
して抽出する。抽出した水平罫線パタン及び垂直罫線パ
タンにより表される帳票フォーマットの特徴を、帳票フ
ォーマットの辞書データと照合して、帳票フォーマット
の種別を認識する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、帳票フォーマッ
トの種別を認識するフォーマット認識装置と、帳票フォ
ーマットの種別を認識しその認識結果に応じた文字読取
りを行なう文字読取り装置とに関する。
【0002】
【従来の技術】文字記入された帳票の文字読取りを行な
う装置においては、一般に、各帳票フォーマットの種別
に対応した読取り制御データを用いて文字パタンを切出
し認識することが行なわれている(例えば文献「橋本新
一郎 編著、文字認識概論 p203〜206 昭和5
7年3月20日、オーム社」参照)。文字パタンの切出
しには例えば文字行の位置、フィールドの位置及び個
数、文字のピッチ及び個数が、また文字パタンの認識に
は例えば文字種、字体が、読取り制御データに用いられ
る。従来一般に、この種の装置に供する帳票には各帳票
フォーマットの各種別毎に設定された帳票種別番号が印
刷されており、この種別番号の認識結果に基づいて読取
り制御データを読み出している。
【0003】
【発明が解決しようとする課題】しかしながら帳票のな
かには、帳票種別番号が印刷されていないものもある。
例えば振込依頼書などの私製の帳票や、市販の一般伝票
には、帳票種別番号が印刷されておらず、従って上述し
た従来装置では、この種の帳票につき文字パタンの切出
し及び認識を行なう場合に、読取り制御データを利用で
きない。
【0004】そこでこの出願の発明者等は種々の検討を
行った結果、帳票フォーマットに関わる罫線を利用すれ
ば、帳票種別番号が印刷されていない場合でも、帳票フ
ォーマットの種別を認識できることに気付いた。
【0005】この出願はこのような点に鑑み成されたも
のであり、この出願の第一の目的は、帳票フォーマット
に関わる罫線を利用して帳票フォーマットの種別を認識
する帳票フォーマット認識装置と、帳票フォーマットに
関わる罫線を利用して帳票フォーマットの種別を認識し
この認識結果に対応した読取り制御データを用いて文字
パタンの切出し及び認識を行なう文字読取り装置とを提
供することにある。
【0006】このような帳票フォーマットの認識技術に
類似する技術として、例えば特開平4−158487号
公報に開示されている表認識装置がある。この装置は、
表の構造及び内部の文字を認識する装置であって、連結
黒画素の外接矩形リストを作成する手段、外接矩形の辺
の長さから矩形内の連結黒画素が文字であるか否かを推
定する手段、この推定結果に基づいて矩形内の文字認識
を行なう手段、矩形内の文字を文字認識終了後に消去す
る手段、矩形内の文字消去後に黒画素のヒストグラムか
ら罫線の位置を推定し、推定した罫線位置に基づきイメ
ージデータを部分的に走査して表を構成する罫線の位置
を認識する手段とを備える。
【0007】しかしながらこの表認識装置は、表を構成
する各罫線の位置を認識するに留まるものであって、読
取り制御データの選択のために罫線を利用して帳票フォ
ーマットの種別を認識するものではない。従って読取制
御データを用いることができないので、読取りを行ない
たい特定の領域の文字パタンだけを切り出して認識する
ということは、できない。
【0008】またこの表認識装置は、表を形成する罫線
の位置検出のために、矩形内の連結黒画素が文字である
か否かを推定する処理と、矩形内の文字消去後に黒画素
のヒストグラムから罫線の位置を推定する処理とを行な
う。従って表を形成する罫線の位置を検出する場合に、
処理が複雑化しまたその処理時間が増大する。
【0009】従って表認識装置を応用してこの出願の第
一の目的とするフォーマット認識装置及び文字読取り装
置を構成すると、帳票フォーマットの種別を認識するた
めの処理が複雑化しまたその認識のための処理時間が増
大する。これは、装置のハードウエア構成或はソフトウ
エア構成を大規模化させる。
【0010】この出願の第二の目的は、帳票フォーマッ
トの種別を認識するための処理をより簡略に行なえるフ
ォーマット認識装置及び文字読取り装置を提供すること
にある。
【0011】さらにこの出願の第三の目的は、文字認識
を行なうための手段を、帳票フォーマットの種別を認識
するための手段の一部又は全部として共用することので
きる文字読取り装置を提供することにある。
【0012】
【課題を解決するための手段】上述した課題を解決する
ため、請求項1のフォーマット認識装置は、帳票イメー
ジデータから、帳票フォーマットを表す罫線パタンを抽
出する罫線抽出部と、抽出された罫線パタンを格納する
罫線パタンメモリと、帳票フォーマットの辞書データを
保持するフォーマット認識辞書と、抽出された罫線パタ
ンを、帳票フォーマットの辞書データと照合し、該照合
結果に基づいて罫線パタンにより表される帳票フォーマ
ットを認識するフォーマット認識部とを備えて成ること
を特徴とする。
【0013】このような構成によれば、帳票イメージデ
ータから罫線パタンを抽出し、抽出された罫線パタンを
帳票フォーマットの辞書データと照合して、帳票フォー
マットの認識を行なうので、帳票フォーマットの種別を
表す種別番号が帳票に印刷されていない場合でも、帳票
フォーマットを認識しその認識結果に基づいて帳票フォ
ーマットの種別を知ることができる。
【0014】帳票にあっては、一般に、帳票の紙面を罫
線によって複数の領域に区分し、罫線によって区分され
た各区分領域毎に、予め定められた事項(以下、所定事
項)が記載される。所定事項が記載される区分領域に
は、帳票使用前に空白となっていて使用時に所定事項
(例えば住所、氏名、取引先の名称、金額、数量、チェ
ック印)が書き込まれるものもあれば、帳票使用前に予
め何らかの所定事項(例えば数量、金額といった属性を
表すもの)が印刷されているものもある。帳票フォーマ
ットとは、このように利用される区分領域の形態(例え
ば各区分領域の大きさ、相対的位置関係、個数、形状)
を表したものである。各区分領域は罫線によって仕切ら
れ画成されるものであるから、帳票イメージから抽出さ
れた罫線パタンにより、区分領域の形態すなわち帳票フ
ォーマットを表すことができる。
【0015】帳票の用途によって種々の帳票フォーマッ
トが存在するが、一般に、用途の同じ帳票であれば同じ
帳票フォーマットが用いられる。従って帳票フォーマッ
トの種別を表す種別番号が帳票に印刷されていない場合
でも、その帳票イメージデータから抽出された罫線パタ
ンを帳票フォーマットの辞書データと照合し、照合結果
に基づいてその帳票フォーマットの種別を知ることがで
きる。
【0016】従って帳票フォーマットの種別を表す識別
番号を、帳票に記載するという手間を省ける利点もあ
る。
【0017】また請求項2にあっては、請求項1のフォ
ーマット認識装置において、罫線抽出部は、帳票全面に
わたり帳票イメージデータを走査して、帳票フォーマッ
トを表す罫線パタンを抽出することを特徴とする。
【0018】このような構成によれば、帳票フォーマッ
トを表す罫線パタンが存在する領域が予め特定されてい
なくても、当該罫線パタンを抽出することができる。
【0019】尚、請求項1のフォーマット認識装置にお
いては、当該装置により帳票フォーマットを認識しよう
とする帳票が複数種類存在し、これら種々の帳票ではい
ずれも、所定事項を記載する区分領域を帳票の特定領域
にのみ設けるようにしている場合には、その特定領域の
帳票イメージデータを走査して、帳票フォーマットを表
す罫線パタンを抽出するようにしても良い。このような
例としては、例えば左右上下に30mm幅の余白を設け
これら余白領域を除く帳票中央部分にのみ、所定事項を
記載する区分領域を設ける場合が考えられる。
【0020】また請求項3にあっては、請求項1のフォ
ーマット認識装置において、罫線抽出部は、水平罫線パ
タンを抽出するときは、帳票イメージデータを水平走査
し、水平走査線上で水平罫線閾値以上の長さだけ連続す
る帳票イメージデータの線描画素を、水平罫線パタンの
線描画素として抽出し、垂直罫線パタンを抽出するとき
は、帳票イメージデータを垂直走査し、垂直走査線上で
垂直罫線閾値以上の長さだけ連続する帳票イメージデー
タの線描画素を、垂直罫線パタンの線描画素として抽出
することを特徴とする。
【0021】このような構成によれば、水平走査線上で
水平罫線閾値以上の長さだけ連続する帳票イメージデー
タの線描画素を、水平罫線パタンの線描画素として抽出
するので、帳票の紙面上に文字と罫線とが混在する場合
であっても、文字線のパタンを誤って水平罫線パタンと
して抽出する可能性は低くなる。
【0022】また帳票イメージデータを垂直走査し、垂
直走査線上で垂直罫線閾値以上の長さだけ連続する帳票
イメージデータの線描画素を、垂直罫線パタンの線描画
素として抽出するので、帳票の紙面上に文字と罫線とが
混在する場合であっても、文字線のパタンを垂直罫線パ
タンとして抽出する可能性は低くなる。
【0023】また水平罫線パタン及び垂直罫線パタン
を、抽出する処理を単純な処理で行なえる利点もある。
【0024】また請求項4の文字読取り装置は、帳票フ
ォーマットの認識処理を行なうフォーマット認識系と、
読取り制御データを保持する制御データメモリと、帳票
フォーマットの認識結果に対応した読取り制御データに
従って文字の認識処理を行なう文字認識系とを備え、文
字認識系は、帳票イメージデータから文字パタンを切り
出す文字切出し部と、切り出された文字パタンを格納す
る文字パタンメモリと、文字の辞書データを保持する文
字認識辞書と、切り出された文字パタンを、文字の辞書
データと照合し、該照合結果に基づいて文字パタンを認
識する文字認識部とを備え、フォーマット認識系は、帳
票イメージデータから、帳票フォーマットを表す罫線パ
タンを抽出する罫線抽出部と、抽出された罫線パタンを
格納する罫線パタンメモリと、帳票フォーマットの辞書
データを保持するフォーマット認識辞書と、抽出された
罫線パタンを、帳票フォーマットの辞書データと照合
し、該照合結果に基づいて罫線パタンにより表される帳
票フォーマットを認識するフォーマット認識部とを備え
て成ることを特徴とする。
【0025】このような構成によれば、帳票イメージデ
ータから罫線パタンを抽出し、抽出された罫線パタンを
帳票フォーマットの辞書データと照合して、帳票フォー
マットの認識を行なうので、帳票フォーマットの種別を
表す種別番号が帳票に印刷されていない場合でも、帳票
フォーマットを認識しその認識結果に基づいて帳票フォ
ーマットの種別を知ることができる。
【0026】帳票にあっては、一般に、帳票の紙面を罫
線によって複数の領域に区分し、罫線によって区分され
た各区分領域毎に、予め定められた事項(以下、所定事
項)が記載される。所定事項が記載される区分領域に
は、帳票使用前に空白となっていて使用時に所定事項
(例えば住所、氏名、取引先の名称、金額、数量、チェ
ック印)が書き込まれるものもあれば、帳票使用前に予
め何らかの所定事項(例えば数量、金額といった属性を
表すもの)が印刷されているものもある。帳票フォーマ
ットとは、このように利用される区分領域の形態(例え
ば各区分領域の大きさ、相対的位置関係、個数、形状)
を表したものである。各区分領域は罫線によって仕切ら
れ画成されるものであるから、帳票イメージから抽出さ
れた罫線パタンにより、区分領域の形態すなわち帳票フ
ォーマットを表すことができる。
【0027】帳票の用途によって種々の帳票フォーマッ
トが存在するが、一般に、用途の同じ帳票であれば同じ
帳票フォーマットが用いられる。従って帳票フォーマッ
トの種別を表す種別番号が帳票に印刷されていない場合
でも、その帳票イメージデータから抽出された罫線パタ
ンを帳票フォーマットの辞書データと照合し、照合結果
に基づいてその帳票フォーマットの種別を知ることがで
きる。
【0028】従って帳票フォーマットの種別を表す識別
番号を、帳票に記載するという手間を省ける利点もあ
る。
【0029】また請求項5にあっては、請求項4の文字
読取り装置において、罫線抽出部は、帳票全面にわたり
帳票イメージデータを走査して、帳票フォーマットを表
す罫線パタンを抽出することを特徴とする。
【0030】このような構成によれば、帳票フォーマッ
トを表す罫線パタンが存在する領域が予め特定されてい
なくても、当該罫線パタンを抽出することができる。
【0031】尚、請求項4の文字読取り装置において
は、当該装置により帳票フォーマットを認識しようとす
る帳票が複数種類存在し、これら種々の帳票ではいずれ
も、所定事項を記載する区分領域を帳票の特定領域にの
み設けるようにしている場合には、その特定領域の帳票
イメージデータを走査して、帳票フォーマットを表す罫
線パタンを抽出するようにしても良い。このような例と
しては、例えば左右上下に30mm幅の余白を設けこれ
ら余白領域を除く帳票中央部分にのみ、所定事項を記載
する区分領域を設ける場合が考えられる。
【0032】また請求項6にあっては、請求項4の文字
読取り装置において、罫線抽出部は、水平罫線パタンを
抽出するときは、帳票イメージデータを水平走査し、水
平走査線上で水平罫線閾値以上の長さだけ連続する帳票
イメージデータの線描画素を、水平罫線パタンの線描画
素として抽出し、垂直罫線パタンを抽出するときは、帳
票イメージデータを垂直走査し、垂直走査線上で垂直罫
線閾値以上の長さだけ連続する帳票イメージデータの線
描画素を、垂直罫線パタンの線描画素として抽出するこ
とを特徴とする。
【0033】このような構成によれば、水平走査線上で
水平罫線閾値以上の長さだけ連続する帳票イメージデー
タの線描画素を、水平罫線パタンの線描画素として抽出
するので、帳票の紙面上に文字と罫線とが混在する場合
であっても、文字線のパタンを誤って水平罫線パタンと
して抽出する可能性は低くなる。
【0034】また帳票イメージデータを垂直走査し、垂
直走査線上で垂直罫線閾値以上の長さだけ連続する帳票
イメージデータの線描画素を、垂直罫線パタンの線描画
素として抽出するので、帳票の紙面上に文字と罫線とが
混在する場合であっても、文字線のパタンを垂直罫線パ
タンとして抽出する可能性は低くなる。
【0035】また水平罫線パタン及び垂直罫線パタン
を、抽出する処理を単純な処理で行なえる利点もある。
【0036】また請求項7にあっては、請求項4の文字
読取り装置において、フォーマット認識系は、罫線抽出
部と、罫線パタンメモリと、フォーマット認識部を兼ね
る文字認識部と、フォーマット認識辞書とを備え、文字
認識部は、文字の認識処理を行なう場合は、切り出され
た文字パタンを、文字の辞書データと照合し、該照合結
果に基づいて、切り出された文字パタンを認識し、帳票
フォーマットの認識処理を行なう場合は、罫線パタン
を、帳票フォーマットの辞書データと照合し、該照合結
果に基づいて、罫線パタンにより表される帳票フォーマ
ットを認識することを特徴とする。
【0037】このような構成によれば、文字認識部は、
文字の認識処理を行なう場合には切り出された文字パタ
ンを被照合パタンとすると共に文字の辞書データを照合
データとして、被照合パタンを照合データと照合して認
識を行なう。また帳票フォーマットの認識処理を行なう
場合には罫線パタンを被照合パタンとすると共に帳票フ
ォーマットの辞書データを照合データとして、被照合パ
タンを照合データと照合して認識を行なう。
【0038】従って被照合パタンを照合データと照合し
て認識を行なう処理動作は同一として、被照合パタン及
び照合データを切り換えることにより、文字の認識処理
と帳票フォーマットの認識処理とを、同一の文字認識部
により行なうことができるので、装置構成を簡略化でき
る。
【0039】また請求項8にあっては、請求項4の文字
読取り装置において、文字認識部は、切り出された文字
パタンを複数の方向に走査して各走査方向毎にサブパタ
ンを抽出し、各サブパタン抽出時に、対応する走査方向
の走査線上で文字閾値以上の長さだけ連続する文字パタ
ンの線描画素をサブパタンの線描画素として抽出するサ
ブパタン抽出部と、各走査方向毎に個別にサブパタンを
格納するサブパタンメモリと、各走査方向毎にサブパタ
ンから特徴を抽出し、各サブパタンの特徴から切り出さ
れた文字パタンの特徴マトリクスを作成する特徴マトリ
クス作成部と、切り出された文字パタンの特徴マトリク
スと文字の辞書データとしての特徴マトリクスとを用い
て、照合を行ない、該照合結果に基づいて切り出された
文字パタンを認識する照合部とを備え、フォーマット認
識系は、罫線抽出部、罫線パタンメモリ及びフォーマッ
ト認識部を兼ねる文字認識部と、フォーマット認識辞書
とを備え、サブパタン抽出部は罫線抽出部を兼ね、サブ
パタンメモリは罫線パタンメモリを兼ね、特徴マトリク
ス作成部及び照合部はフォーマット認識部を兼ね、帳票
フォーマットの認識処理を行なう場合、サブパタン抽出
部は、帳票イメージデータを複数の方向に走査して各走
査方向毎にサブパタンを罫線パタンとして抽出し、各罫
線パタン抽出時に、対応する走査方向の走査線上で罫線
閾値以上の長さだけ連続する帳票イメージデータの線描
画素を罫線パタンの線描画素として抽出し、サブパタン
メモリは、各走査方向毎に個別に罫線パタンを格納し、
特徴マトリクス作成部は、各走査方向毎に罫線パタンか
ら特徴を抽出し、各罫線パタンの特徴から罫線パタンに
より表される帳票フォーマットの特徴マトリクスを作成
し、照合部は、罫線パタンにより表される帳票フォーマ
ットの特徴マトリクスと帳票フォーマットの辞書データ
としての特徴マトリクスとを用いて、照合を行ない、該
照合結果に基づいて罫線パタンにより表される帳票フォ
ーマットを認識することを特徴とする。ここで線描画素
は、文字線、罫線等の線を表す画素を意味する。
【0040】このような構成によれば、サブパタン抽出
部は、文字の認識処理を行なう場合には、切り出された
文字パタンをサブパタン抽出対象とすると共に閾値を文
字閾値とし、サブパタン抽出対象を複数の方向に走査し
て各走査方向毎にサブパタンを抽出し、各サブパタン抽
出時に、対応する走査方向の走査線上で閾値以上の長さ
だけ連続するサブパタン抽出対象の線描画素をサブパタ
ンの線描画素として抽出する。また帳票フォーマットの
認識処理を行なう場合には、帳票イメージデータをサブ
パタン抽出対象とすると共に閾値を罫線閾値とし、サブ
パタン抽出対象を複数の方向に走査して各走査方向毎に
サブパタンを抽出し、各サブパタン抽出時に、対応する
走査方向の走査線上で閾値以上の長さだけ連続するサブ
パタン抽出対象の線描画素をサブパタンの線描画素とし
て抽出する。
【0041】従って走査線上で閾値以上の長さだけ連続
する線描画素を抽出する処理動作は同一として、サブパ
タン抽出対象及び閾値を切り換えることにより、文字パ
タンからのサブパタン抽出と帳票イメージデータからの
サブパタン抽出(すなわち帳票イメージデータからの罫
線パタン抽出)とを、同一のサブパタン抽出部により行
なうことができる。この場合、すべての走査方向に共通
の1つのサブパタン抽出部を設け、各方向毎に走査方向
を設定し直してサブパタンを抽出するようにしても良
い。装置構成の簡単化という観点からは、すべての走査
方向に共通の1つのサブパタン抽出部を設けるのが良
い。
【0042】一方、処理動作の簡単化及び処理速度の向
上という観点からは、文字パタンからサブパタンを抽出
する際の走査方向は、帳票イメージデータからサブパタ
ンを抽出する際の走査方向を含むものとし、文字パタン
からサブパタンを抽出する際の各走査方向別に、サブパ
タン抽出部を設けるのが好ましい。例えば、帳票イメー
ジデータからサブパタンを抽出する際の走査方向を、水
平及び垂直の2方向とし、文字パタンからサブパタンを
抽出する際の走査方向を、水平、垂直、左斜め上り及び
右斜め上りの4方向として、これら水平、垂直、左斜め
上り及び右斜め上りの4方向の各方向別にサブパタン抽
出部を設ける。このようにすることにより走査方向を設
定し直す手間を省き、サブパタン抽出対象及び閾値を切
り換えるだけで、文字パタンからのサブパタン抽出と帳
票イメージデータからのサブパタン抽出(すなわち帳票
イメージデータからの罫線パタン抽出)とを、同一のサ
ブパタン抽出部により行なうことができる。また各走査
方向のサブパタン抽出を、並行して行なえるので処理速
度を向上させることもできる。
【0043】サブパタンメモリは、文字の認識処理を行
なう場合には文字パタンから抽出されたサブパタンを格
納し、帳票フォーマットの認識処理を行なう場合には帳
票イメージデータから罫線パタンとして抽出されたサブ
パタンを格納する。
【0044】特徴マトリクス作成部は、文字の認識処理
を行なう場合は、文字パタンから抽出したサブパタンを
特徴抽出対象とすると共に文字パタンを認識対象とし
て、各走査方向毎に特徴抽出対象から特徴を抽出し、各
特徴抽出対象の特徴から認識対象の特徴マトリクスを作
成する。また帳票フォーマットの認識処理を行なう場合
は、罫線パタンを特徴抽出対象とすると共に罫線パタン
により表される帳票フォーマットを認識対象とし、各走
査方向毎に特徴抽出対象から特徴を抽出し、各特徴抽出
対象の特徴から認識対象の特徴マトリクスを作成する。
【0045】従って各走査方向毎に特徴抽出対象から特
徴を抽出し、各特徴抽出対象の特徴から特徴マトリクス
を作成する処理動作は同一として、特徴抽出対象を切り
換えることにより、文字パタンの特徴マトリクス作成と
罫線パタンにより表される帳票フォーマットの特徴マト
リクス作成とを、同一の特徴マトリクス作成部により、
行なうことができる。
【0046】照合部は、文字の認識処理を行なう場合
は、被照合パタンを文字パタン及び照合データを文字の
辞書データとして、被照合パタンと照合データとの照合
を行ない、該照合結果に基づいて認識を行なう。また帳
票フォーマットの認識処理を行なう場合は、被照合パタ
ンを罫線パタン及び照合データを帳票フォーマットの辞
書データとして、被照合パタンと照合データとの照合を
行ない、該照合結果に基づいて認識を行なう。
【0047】従って被照合パタンと照合データとの照合
を行ない、該照合結果に基づいて認識する処理動作は同
一として、被照合パタン及び照合データを切り換えるこ
とにより、文字パタンの認識と帳票フォーマットの認識
とを、同一の照合部により、行なうことができる。
【0048】このようにサブパタン抽出部はフォーマッ
ト抽出部を兼ね、サブパタンメモリは罫線パタンメモリ
を兼ね、特徴マトリクス作成部及び照合部はフォーマッ
ト認識部を兼ねるので、装置構成を簡略化できる。
【0049】また請求項9にあっては、請求項4の文字
読取り装置において、フォーマット認識系は、帳票イメ
ージデータを走査して帳票イメージデータの線長を算出
する線長算出部を備え、罫線抽出部は、帳票イメージデ
ータを複数の方向に走査して各走査方向毎に罫線パタン
を抽出し、各罫線パタン抽出時に、前記線長に基づいて
罫線閾値を算出し、対応する走査方向の走査線上で算出
した罫線閾値以上の長さだけ連続する帳票イメージデー
タの線描画素を罫線パタンの線描画素として抽出するこ
とを特徴とする。
【0050】このような構成によれば、帳票の紙面上に
記載されている文字或は罫線の長さが長くなるに従っ
て、帳票イメージデータの線長は長くなるので、この線
長に基づいて算出した罫線閾値を用いて、罫線パタンの
線描画素を抽出することにより、罫線パタンを精度良く
抽出できる。
【0051】また請求項10にあっては、請求項4の文
字読取り装置において、フォーマット認識系は、帳票イ
メージデータを走査して帳票イメージデータの線幅を算
出する線幅算出部を備え、罫線抽出部は、帳票イメージ
データを複数の方向に走査して各走査方向毎に罫線パタ
ンを抽出し、各罫線パタン抽出時に、前記線幅に基づい
て罫線閾値を算出し、対応する走査方向の走査線上で算
出した罫線閾値以上の長さだけ連続する帳票イメージデ
ータの線描画素を罫線パタンの線描画素として抽出する
ことを特徴とする。
【0052】このような構成によれば、帳票の紙面上に
記載されている文字或は罫線の幅が太くなるに従って、
帳票イメージデータの線幅は増加するので、この線幅に
基づいて算出した罫線閾値を用いて、罫線パタンの線描
画素を抽出することにより、罫線パタンを精度良く抽出
できる。
【0053】
【発明の実施の形態】
<フォーマット認識装置の実施形態>図1はフォーマッ
ト認識装置の実施形態の構成を概略的に示す機能ブロッ
ク図である。
【0054】この実施形態のフォーマット認識装置10
は、帳票イメージデータから、帳票フォーマットを表す
罫線パタンを抽出する罫線抽出部12と、抽出された罫
線パタンを格納する罫線パタンメモリ14と、帳票フォ
ーマットの辞書データを保持するフォーマット認識辞書
16と、抽出された罫線パタンを、パターンマッチング
法により帳票フォーマットの辞書データと照合し、該照
合結果に基づいて罫線パタンにより表される帳票フォー
マットを認識するフォーマット認識部18と、制御部2
0とを備える。制御部20は、罫線抽出部12及びフォ
ーマット認識部18の動作制御を行なう。
【0055】(フォーマット認識の原理的な説明)図2
は帳票の一例を示す平面図である。図2(A)に示す帳
票22の紙面22a上には、帳票フォーマットの種別を
表す識別番号24(図示例では01234で表される5
桁の数字)と、所定事項が記載される領域を区分する罫
線26と、書き込まれるべき所定事項の属性を表す文字
28(図示例では01、02で表される文字)と、所定
事項を伝達すべく書き込まれた文字30(図示例ではA
BC、あいうえお、DEF、かきくけこ、アイウエオカ
キクケコで表される文字)とが記載されている。識別番
号24、罫線26及び文字28は帳票使用前に予め印刷
されていたものであり、また文字30は帳票使用時に書
き加えられたものである。文字30の書き加えられた領
域は、それ以前には空白となっている。
【0056】罫線26を印刷することにより、紙面22
aを複数の領域32に区分し、罫線26によって区分さ
れた各区分領域32に、所定事項を記載する。尚、所定
事項は、文字、記号、図形そのほか種々のものにより表
すことができる。
【0057】帳票フォーマットは、罫線26によって区
分された区分領域32の形態(例えば紙面22a上に存
在する区分領域32の大きさ、個数及び形状や、各区分
領域32の相対的位置関係)を表したものである。
【0058】図2(B)に示す帳票22は、図2(A)
の帳票22と同じ用途に供するものであって、紙面22
a上に識別番号24を記載していないほかは、図2
(A)の帳票22と全く同様となっている。図2(B)
及び(A)にも示すように、同じ用途に供する帳票にあ
っては、識別番号24の有無に相違があっても殆どの場
合、同じ帳票フォーマットを用いるか、極めて類似した
帳票フォーマットを用いる。
【0059】従って識別番号24を記載していない図2
(B)の帳票22であっても、帳票イメージデータから
罫線パタンを抽出し、抽出した罫線パタンにより表され
る帳票フォーマットを認識することにより、帳票フォー
マットの種別を知ることができる。
【0060】(全体的な動作の流れ)次にフォーマット
認識装置10の全体的な動作の流れにつき説明する。図
3はこの実施形態のフォーマット認識装置の全体的な動
作の流れを示す図である。
【0061】帳票フォーマットの認識に当り、まず、ス
キャナ34により帳票イメージデータを得る。スキャナ
34は帳票22の紙面22aを光学的に走査して、量子
化された電気信号例えば白黒2値の電気信号から成る帳
票イメージデータを生成し、このデータを帳票イメージ
メモリ36に格納する。ここでは線描画素を黒ビット
で、背景画素を白ビットで表す。線描画素は紙面22a
内に在る線を表す画素、背景画素は紙面22aの地の部
分(線の背景となる部分)を表す画素である。スキャナ
34にセットした帳票22を押える押え面は帳票22の
紙面22aの地と同様に背景画素に変換される色例えば
白色となっており、従ってここでは押え面も白ビットで
表わされる。
【0062】尚、帳票を押える押え面を帳票22の紙面
22a内に在る線と同様に黒画素に変換される色例えば
黒色としても良い。
【0063】帳票イメージメモリ36に帳票イメージデ
ータが格納されると、制御部20は罫線抽出部12を起
動する(開始)。
【0064】起動された罫線抽出部12は、帳票イメー
ジメモリ36に格納されている帳票イメージデータを走
査して、罫線パタンを抽出し、抽出した罫線パタンを罫
線パタンメモリ14に格納する(S1)。
【0065】罫線抽出部12が罫線パタンの抽出を終了
すると、制御部20はフォーマット認識部18を起動す
る。
【0066】起動されたフォーマット認識部18は、罫
線パタンメモリ14に格納されている罫線パタンを、フ
ォーマット認識辞書16に格納されている帳票フォーマ
ットの辞書データと照合し(S2)、この照合結果に基
づいて、罫線パタンにより表される帳票フォーマットを
認識し、この認識結果を制御部20へ出力する(S
3)。
【0067】制御部20は、入力した帳票フォーマット
の認識結果を、これを利用して処理を行なう後段の装置
例えば文字読取り装置へ出力する(終了)。
【0068】(罫線パタンの抽出)次に罫線抽出部12
が行なう罫線パタンの抽出につき説明する。罫線抽出部
12は、帳票22全面にわたり帳票イメージデータを走
査し、帳票フォーマットを表す罫線パタンとして水平罫
線パタンと垂直罫線パタンとを抽出する。
【0069】水平罫線パタンを抽出するときは、帳票イ
メージデータを水平走査し、水平走査線上で水平罫線閾
値TH(Lh)以上の長さLhだけ連続する帳票イメー
ジデータの線描画素を、水平罫線パタンの線描画素とし
て抽出する。連続する長さLhが水平罫線閾値TH(L
h)未満となる帳票イメージデータの線描画素(水平走
査線上で連続せずに孤立して存在する1個の線描画素を
含む)は、水平罫線パタンの背景画素として抽出する。
帳票イメージデータの背景画素もまた、水平罫線パタン
の背景画素として抽出する。水平罫線パタンはこのよう
にして帳票イメージデータから抽出した線描画素及び背
景画素から成るパタンである。
【0070】同様に垂直罫線パタンを抽出するときは、
帳票イメージデータを垂直走査し、垂直走査線上で垂直
罫線閾値TH(Lv)以上の長さLvだけ連続する帳票
イメージデータの線描画素を、垂直罫線パタンの線描画
素として抽出する。連続する長さLvが垂直罫線閾値T
H(Lv)未満となる帳票イメージデータの線描画素
(垂直走査線上で連続せずに孤立して存在する1個の線
描画素を含む)は、垂直罫線パタンの背景画素として抽
出する。帳票イメージデータの背景画素もまた、垂直罫
線パタンの背景画素として抽出する。垂直罫線パタンは
このようにして帳票イメージデータから抽出した線描画
素及び背景画素から成るパタンである。
【0071】抽出した水平罫線パタン及び垂直罫線パタ
ンに共通の格納領域(以下、罫線共通格納領域)を罫線
パタンメモリ14に設け、水平罫線パタン及び垂直罫線
パタンを重ね合わせて罫線共通格納領域に格納しても良
いし、抽出した水平罫線パタン及び垂直罫線パタンの各
パタン毎に個別の格納領域(以下、罫線個別格納領域)
を罫線パタンメモリ14に設け、水平罫線パタン及び垂
直罫線パタンをそれぞれ別々の罫線個別格納領域に格納
するようにしても良い。
【0072】罫線共通格納領域に格納する場合には、罫
線共通格納領域全面に背景画素を格納し(罫線共通格納
領域の初期化)、然る後、抽出した水平罫線パタンの線
描画素を共通格納領域に格納すると共に抽出した垂直罫
線パタンの線描画素を共通格納領域に格納する。
【0073】また罫線個別格納領域に格納する場合に
は、水平罫線パタンに対し設けた罫線個別格納領域全面
に背景画素を格納し(罫線個別格納領域の初期化)、然
る後、水平罫線パタンに対し設けた罫線個別格納領域
に、抽出した水平罫線パタンの線描画素を格納する。ま
た垂直罫線パタンに対し設けた罫線個別領域全面に背景
画素を格納し(罫線個別格納領域の初期化)、然る後、
垂直罫線パタンに対し設けた罫線個別格納領域に、抽出
した垂直罫線パタンの線描画素を格納する。
【0074】図4はこの実施形態の罫線抽出部の動作の
説明に供する図であって、罫線パタンの線描画素を抽出
する動作に着目した動作の流れの具体的な一例を示す。
【0075】まず、水平罫線パタンと垂直罫線パタンと
を重ね合わせて、罫線パタンメモリ14の罫線共通格納
領域に格納する場合について説明する。この場合、帳票
イメージメモリ36の帳票イメージデータ格納領域上と
罫線パタンメモリ14の罫線共通格納領域上とには、相
対応させたx−y座標系を設定してあり(例えば、水平
方向をx軸方向及び垂直方向をy軸方向とする。)、こ
の座標系で表される画素位置の格納領域から画素データ
を読み出し、或はまた、この座標系で表される画素位置
の格納領域へ画素データを書き込むことができるように
なっているものとする。
【0076】制御部20により起動された罫線抽出部1
2は、罫線パタンメモリ14の罫線共通格納領域全面に
わたって背景画素ここでは白ビットを格納する(罫線共
通格納領域の初期化)。
【0077】然る後、罫線抽出部12は走査方向を水平
方向として水平罫線パタンを抽出する処理を開始する
(開始)。この場合、閾値THとして水平罫線閾値TH
(Lh)を用い、また連続の長さLとして水平走査線上
で連続する線描画素の長さLhを求めることとなる。
【0078】次に罫線抽出部12は、連続の長さLを零
に初期化し(S1)、然る後、帳票イメージメモリ36
に格納されている帳票イメージデータを水平走査し、帳
票イメージデータの画素データを読み出す(S2)。画
素データは1画素分のデータを表す。
【0079】次に罫線抽出部12は、読み出した帳票イ
メージデータの画素データが、線描画素ここでは黒ビッ
トであるか否かを判定する(S3)。
【0080】S3で画素データが線描画素であるとの判
定結果を得た場合は、連続の長さLを求めると共に水平
罫線パタンに関する線描画素の候補位置(以下、水平罫
線候補位置)として当該画素データの画素位置を記憶し
(S4)、然る後、帳票イメージデータにつき現走査線
1ラインの走査を終了したか否かを判定する(S5)。
ここでは、S3で画素データが線描画素であるとの判定
結果を得た場合に連続の長さLを1カウントアップする
ことによって従って連続する線描画素の個数を計数する
ことによって、連続の長さLを求める。
【0081】S5で現走査線1ラインの走査を終了して
いないとの判定結果を得た場合は、現走査線上の次の画
素データを読み出すべくS2に戻る。
【0082】S5の判定で現走査線1ラインの走査を終
了したとの判定結果を得た場合は、連続の長さLを閾値
THと比較する(S6)。ここでは水平罫線パタンを抽
出する場合であるので求めた連続の長さLは水平走査線
上における連続の長さLhであり、そして閾値THには
水平罫線閾値TH(Lh)を用いることとなる。
【0083】S6で連続の長さLは閾値TH以上である
との判定結果を得た場合、罫線抽出部12は長さLの連
続する線描画素を、罫線パタンメモリ14に格納する
(S7)。ここでは記憶していた水平罫線候補位置の罫
線共通格納領域に線描画素を格納することとなる。S7
の次に、連続の長さLを初期化すると共に記憶していた
水平罫線候補位置を消去し(S8)、然る後、帳票22
全面にわたって帳票イメージデータの走査を終了したか
否かを判定する(S9)。またS6で連続の長さLは閾
値TH未満であるとの判定結果を得た場合は、S7を行
なわずにS8〜S9を行なう。
【0084】S9で帳票22全面にわたって帳票イメー
ジデータの走査を終了していないとの判定結果を得た場
合は、現走査線の次の走査線上に在る画素データを読み
出すべくS2に戻る。またS9で帳票全面にわたって帳
票イメージデータの走査を終了したとの判定結果を得た
場合は、当該帳票22から水平罫線パタンを抽出する処
理を終了する(終了)。
【0085】さらにS3の判定で読み出した画素データ
は線描画素でないとの判定結果を得た場合は、連続の長
さLを閾値THと比較する(S10)。
【0086】S10で連続の長さLは閾値TH以上であ
るとの判定結果を得た場合、罫線抽出部12は長さLの
連続する線描画素を、罫線パタンメモリ14に格納する
(S11)。次に、連続の長さLを零に初期化すると共
に記憶していた水平罫線候補位置を消去し(S12)、
然る後、現走査線一ラインの走査を終了したか否かを判
定する(S13)。現走査線一ラインの走査を終了して
いなければ(S13)現走査線上の次の画素データを読
み出すべくS2に戻る。、現走査線一ラインの走査を終
了したならば(S13)、S9を行なう。またS10で
連続の長さLは閾値TH未満であるとの判定結果を得た
場合は、S11を行なわずにS12〜S13を行なう。
【0087】次に、罫線抽出部12は走査方向を垂直方
向として垂直罫線パタンを抽出する処理を開始する(開
始)。この場合、閾値THとして垂直罫線閾値TH(L
v)を用い、また連続の長さLとして垂直走査線上で連
続する線描画素の長さLvを求めることとなる。
【0088】次に罫線抽出部12は、連続の長さLを零
に初期化し(S1)、然る後、帳票イメージメモリ36
に格納されている帳票イメージデータを垂直走査し、帳
票イメージデータの画素データを読み出す(S2)。
【0089】次に罫線抽出部12は、読み出した帳票イ
メージデータの画素データが、線描画素ここでは黒ビッ
トであるか否かを判定する(S3)。
【0090】S3で画素データが線描画素であるとの判
定結果を得た場合は、連続の長さLを求めると共に垂直
罫線パタンに関する線描画素の候補位置(以下、垂直罫
線候補位置)として当該画素データの画素位置を記憶し
(S4)、然る後、帳票イメージデータにつき現走査線
1ラインの走査を終了したか否かを判定する(S5)。
【0091】S5で現走査線1ラインの走査を終了して
いないとの判定結果を得た場合は、現走査線上の次の画
素データを読み出すべくS2に戻る。
【0092】S5の判定で現走査線1ラインの走査を終
了したとの判定結果を得た場合は、連続の長さLを閾値
THと比較する(S6)。ここでは垂直罫線パタンを抽
出する場合であるので求めた連続の長さLは垂直走査線
上における連続の長さLvであり、そして閾値THには
垂直罫線閾値TH(Lv)を用いることとなる。
【0093】S6で連続の長さLは閾値TH以上である
との判定結果を得た場合、罫線抽出部12は長さLの連
続する線描画素を、罫線パタンメモリ14に格納する
(S7)。ここでは記憶していた垂直罫線候補位置の罫
線共通格納領域に線描画素を格納することとなる。S7
の次に、連続の長さLを初期化すると共に記憶していた
垂直罫線候補位置を消去し(S8)、然る後、帳票22
全面にわたって帳票イメージデータの走査を終了したか
否かを判定する(S9)。またS6で連続の長さLは閾
値TH未満であるとの判定結果を得た場合は、S7を行
なわずにS8〜S9を行なう。
【0094】S9で帳票22全面にわたって帳票イメー
ジデータの走査を終了していないとの判定結果を得た場
合は、現走査線の次の走査線上に在る画素データを読み
出すべくS2に戻る。またS9で帳票全面にわたって帳
票イメージデータの走査を終了したとの判定結果を得た
場合は、当該帳票22から垂直罫線パタンを抽出する処
理を終了する(終了)。
【0095】さらにS3の判定で読み出した画素データ
は線描画素でないとの判定結果を得た場合は、連続の長
さLを閾値THと比較する(S10)。
【0096】S10で連続の長さLは閾値TH以上であ
るとの判定結果を得た場合、罫線抽出部12は長さLの
連続する線描画素を、罫線パタンメモリ14に格納する
(S11)。次に、連続の長さLを零に初期化すると共
に記憶していた垂直罫線候補位置を消去し(S12)、
然る後、現走査線一ラインの走査を終了したか否かを判
定する(S13)。現走査線一ラインの走査を終了して
いなければ(S13)、現走査線上の次の画素データを
読み出すべくS2に戻る。、現走査線一ラインの走査を
終了したならば(S13)、S9を行なう。またS10
で連続の長さLは閾値TH未満であるとの判定結果を得
た場合は、S11を行なわずにS12〜S13を行な
う。
【0097】以上のようにして、図2(B)に示す帳票
22について水平及び垂直罫線パタンの線描画素を抽出
し、これらパタンの線描画素を重ね合わせて罫線共通格
納領域に格納した例を、図5に示す。図中、14aは罫
線パタンメモリ14の罫線共通格納領域、14bは罫線
共通格納領域14aにおいて帳票紙面22aに対応する
領域、26aは水平罫線パタン及び垂直罫線パタンの重
ね合わせパタンを示す。重ね合わせパタン26aは、水
平罫線パタンの線描画素と垂直罫線パタンの線描画素
と、水平罫線パタンの背景画素でありかつ垂直罫線パタ
ンの背景画素である画素とから成る。罫線共通格納領域
14a内であって紙面対応領域14bの外の領域は、帳
票22をスキャナ34にセットしたとき帳票22を押え
た押え面を表わす色の画素ここでは背景画素となる。
【0098】次に、水平罫線パタンと垂直罫線パタンと
を個別に、罫線パタンメモリ14の罫線個別格納領域に
格納する場合について説明する。この場合、帳票イメー
ジメモリ36の帳票イメージデータ格納領域上と罫線パ
タンメモリ14の各罫線個別格納領域上(水平罫線パタ
ンに対して設けた罫線個別格納領域上及び垂直罫線パタ
ンに対して設けた罫線個別格納領域上)とには、相対応
させたx−y座標系を設定してあり(例えば、水平方向
をx軸方向及び垂直方向をy軸方向とする。)、この座
標系で表される画素位置の格納領域から画素データを読
み出し、或はまた、この座標系で表される画素位置の格
納領域へ画素データを書き込むことができるようになっ
ているものとする。
【0099】制御部20により起動された罫線抽出部1
2は、水平罫線パタンに対して設けた罫線個別格納領域
全面にわたって背景画素ここでは白ビットを格納する
(水平罫線パタンに対して設けた罫線個別格納領域の初
期化)。
【0100】然る後、罫線抽出部12は走査方向を水平
方向として水平罫線パタンを抽出する処理を開始する
(開始)。この場合、閾値THとして水平罫線閾値TH
(Lh)を用い、また連続の長さLとして水平走査線上
で連続する線描画素の長さLhを求めることとなる。
【0101】次に罫線抽出部12は、連続の長さLを零
に初期化し(S1)、然る後、帳票イメージメモリ36
に格納されている帳票イメージデータを水平走査し、帳
票イメージデータの画素データを読み出す(S2)。
【0102】次に罫線抽出部12は、読み出した帳票イ
メージデータの画素データが、線描画素ここでは黒ビッ
トであるか否かを判定する(S3)。
【0103】S3で画素データが線描画素であるとの判
定結果を得た場合は、連続の長さLを求めると共に水平
罫線候補位置として当該画素データの画素位置を記憶し
(S4)、然る後、帳票イメージデータにつき現走査線
1ラインの走査を終了したか否かを判定する(S5)。
【0104】S5で現走査線1ラインの走査を終了して
いないとの判定結果を得た場合は、現走査線上の次の画
素データを読み出すべくS2に戻る。
【0105】S5の判定で現走査線1ラインの走査を終
了したとの判定結果を得た場合は、連続の長さLを閾値
THと比較する(S6)。ここでは水平罫線パタンを抽
出する場合であるので求めた連続の長さLは水平走査線
上における連続の長さLhであり、そして閾値THには
水平罫線閾値TH(Lh)を用いることとなる。
【0106】S6で連続の長さLは閾値TH以上である
との判定結果を得た場合、罫線抽出部12は長さLの連
続する線描画素を、水平罫線パタンに対して設けた罫線
個別格納領域に格納する(S7)。ここでは記憶してい
た水平罫線候補位置の罫線個別格納領域に線描画素を格
納することとなる。S7の次に、連続の長さLを初期化
すると共に記憶していた水平罫線候補位置を消去し(S
8)、然る後、帳票22全面にわたって帳票イメージデ
ータの走査を終了したか否かを判定する(S9)。また
S6で連続の長さLは閾値TH未満であるとの判定結果
を得た場合は、S7を行なわずにS8〜S9を行なう。
【0107】S9で帳票22全面にわたって帳票イメー
ジデータの走査を終了していないとの判定結果を得た場
合は、現走査線の次の走査線上に在る画素データを読み
出すべくS2に戻る。またS9で帳票全面にわたって帳
票イメージデータの走査を終了したとの判定結果を得た
場合は、当該帳票22から水平罫線パタンを抽出する処
理を終了する(終了)。
【0108】さらにS3の判定で読み出した画素データ
は線描画素でないとの判定結果を得た場合は、連続の長
さLを閾値THと比較する(S10)。
【0109】S10で連続の長さLは閾値TH以上であ
るとの判定結果を得た場合、罫線抽出部12は長さLの
連続する線描画素を、罫線パタンメモリ14に格納する
(S11)。次に、連続の長さLを零に初期化すると共
に記憶していた水平罫線候補位置を消去し(S12)、
然る後、現走査線一ラインの走査を終了したか否かを判
定する(S13)。現走査線一ラインの走査を終了して
いなければ(S13)現走査線上の次の画素データを読
み出すべくS2に戻る。、現走査線一ラインの走査を終
了したならば(S13)、S9を行なう。またS10で
連続の長さLは閾値TH未満であるとの判定結果を得た
場合は、S11を行なわずにS12〜S13を行なう。
【0110】次に罫線抽出部12は、垂直罫線パタンに
対して設けた罫線個別格納領域全面にわたって背景画素
ここでは白ビットを格納する(垂直罫線パタンに対して
設けた罫線個別格納領域の初期化)。
【0111】然る後、罫線抽出部12は走査方向を垂直
方向として垂直罫線パタンを抽出する処理を開始する
(開始)。この場合、閾値THとして垂直罫線閾値TH
(Lv)を用い、また連続の長さLとして垂直走査線上
で連続する線描画素の長さLvを求めることとなる。
【0112】次に罫線抽出部12は、連続の長さLを零
に初期化し(S1)、然る後、帳票イメージメモリ36
に格納されている帳票イメージデータを垂直走査し、帳
票イメージデータの画素データを読み出す(S2)。
【0113】次に罫線抽出部12は、読み出した帳票イ
メージデータの画素データが、線描画素ここでは黒ビッ
トであるか否かを判定する(S3)。
【0114】S3で画素データが線描画素であるとの判
定結果を得た場合は、連続の長さLを求めると共に垂直
罫線候補位置として当該画素データの画素位置を記憶し
(S4)、然る後、帳票イメージデータにつき現走査線
1ラインの走査を終了したか否かを判定する(S5)。
【0115】S5で現走査線1ラインの走査を終了して
いないとの判定結果を得た場合は、現走査線上の次の画
素データを読み出すべくS2に戻る。
【0116】S5の判定で現走査線1ラインの走査を終
了したとの判定結果を得た場合は、連続の長さLを閾値
THと比較する(S6)。ここでは垂直罫線パタンを抽
出する場合であるので求めた連続の長さLは垂直走査線
上における連続の長さLvであり、そして閾値THには
垂直罫線閾値TH(Lv)を用いることとなる。
【0117】S6で連続の長さLは閾値TH以上である
との判定結果を得た場合、罫線抽出部12は長さLの連
続する線描画素を、垂直罫線パタンに対して設けた罫線
個別格納領域に格納する(S7)。ここでは記憶してい
た垂直罫線候補位置の罫線個別格納領域に線描画素を格
納することとなる。S7の次に、連続の長さLを初期化
すると共に記憶していた垂直罫線候補位置を消去し(S
8)、然る後、帳票22全面にわたって帳票イメージデ
ータの走査を終了したか否かを判定する(S9)。また
S6で連続の長さLは閾値TH未満であるとの判定結果
を得た場合は、S7を行なわずにS8〜S9を行なう。
【0118】S9で帳票22全面にわたって帳票イメー
ジデータの走査を終了していないとの判定結果を得た場
合は、現走査線の次の走査線上に在る画素データを読み
出すべくS2に戻る。またS9で帳票全面にわたって帳
票イメージデータの走査を終了したとの判定結果を得た
場合は、当該帳票22から垂直罫線パタンを抽出する処
理を終了する(終了)。
【0119】さらにS3の判定で読み出した画素データ
は線描画素でないとの判定結果を得た場合は、連続の長
さLを閾値THと比較する(S10)。
【0120】S10で連続の長さLは閾値TH以上であ
るとの判定結果を得た場合、罫線抽出部12は長さLの
連続する線描画素を、罫線パタンメモリ14に格納する
(S11)。次に、連続の長さLを零に初期化すると共
に記憶していた垂直罫線候補位置を消去し(S12)、
然る後、現走査線一ラインの走査を終了したか否かを判
定する(S13)。現走査線一ラインの走査を終了して
いなければ(S13)現走査線上の次の画素データを読
み出すべくS2に戻る。、現走査線一ラインの走査を終
了したならば(S13)、S9を行なう。またS10で
連続の長さLは閾値TH未満であるとの判定結果を得た
場合は、S11を行なわずにS12〜S13を行なう。
【0121】以上のようにして、図2(B)に示す帳票
22について水平及び垂直罫線パタンの線描画素を抽出
し、これらパタンの線描画素をそれぞれ別々の罫線個別
格納領域に格納した例を、図6に示す。図6(A)中、
14cは水平罫線パタンに対して設けた罫線個別格納領
域、14dは罫線個別格納領域14cにおいて帳票紙面
22aに対応する領域、及び26bは水平罫線パタンを
示す。また図6(B)中、14eは垂直罫線パタンに対
して設けた罫線個別格納領域、14fは罫線個別格納領
域14eにおいて帳票紙面22aに対応する領域、及び
26cは垂直罫線パタンを示す。罫線個別格納領域14
c、14e内であって紙面対応領域14d、14fの外
の領域は、帳票22をスキャナ34にセットしたとき帳
票22を押えた押え面を表わす色の画素ここでは背景画
素となる。
【0122】(帳票フォーマットの認識)次にフォーマ
ット認識部18が行なう帳票フォーマットの認識につい
て説明する。ここではフォーマット認識辞書16は、帳
票イメージデータから予め抽出しておいた帳票標準フォ
ーマットの特徴を、辞書データとして保持し、フォーマ
ット認識部18は、抽出された罫線パタンを走査して罫
線パタンにより表される帳票フォーマットの特徴を抽出
し、該抽出特徴と帳票標準フォーマットの特徴とを用い
て、照合を行なう。
【0123】辞書データの作成に当っては、帳票標準フ
ォーマット(標準的な帳票フォーマット)を有する帳票
を複数用意し、各帳票毎に、帳票イメージデータから罫
線抽出部14の場合と同様にして罫線パタンを抽出し、
抽出した罫線パタンを走査して特徴を抽出する。この抽
出特徴は、帳票標準フォーマットを有する帳票イメージ
データから抽出したものであるので、帳票標準フォーマ
ットの特徴となる。この帳票標準フォーマットの特徴を
辞書データとしてフォーマット認識辞書16に記憶させ
る。帳票標準フォーマットの特徴と帳票標準フォーマッ
トの種別とを、帳票標準フォーマットの各種別毎に個別
に、相対応づけて記憶させる。
【0124】帳票フォーマットの認識に当っては、帳票
フォーマット未知の帳票イメージデータを走査して、罫
線抽出部14により罫線パタンを抽出する。そして抽出
した罫線パタンを走査して特徴を抽出し、この抽出特徴
を、帳票標準フォーマットの各種別毎に、帳票標準フォ
ーマットの特徴と照合する。例えば帳票フォーマット未
知の帳票から抽出した罫線パタンの特徴と帳票標準フォ
ーマットの特徴との間の距離に基づいて照合を行なう。
そしてフォーマット認識辞書16に記憶させた帳票標準
フォーマットの種別のなかから、各種別毎に求めた距離
に基づいて、一又は複数の種別を選択し、選択した種別
を帳票フォーマットの認識結果として出力する。
【0125】或はまたフォーマット認識辞書16は、帳
票イメージデータから予め抽出しておいた帳票標準フォ
ーマットを表す罫線標準パタンを、辞書データとして保
持し、フォーマット認識部18は、抽出された罫線パタ
ンと罫線標準パタンとを用いて、照合を行なうようにし
ても良い。
【0126】この場合の辞書データ作成に当っては、帳
票標準フォーマットを有する帳票を複数用意し、各帳票
毎に、帳票イメージデータから罫線抽出部14の場合と
同様にして罫線パタンを抽出する。この罫線パタンは帳
票標準フォーマットを有する帳票のイメージデータから
抽出したものであるので、罫線標準パタンとなるもので
ある。この罫線標準パタンを、辞書データとしてフォー
マット認識辞書16に記憶させる。罫線標準パタンと帳
票標準フォーマットの種別とを、帳票標準フォーマット
の各種別毎に個別に、相対応づけて記憶させる。
【0127】帳票フォーマットの認識に当っては、帳票
フォーマット未知の帳票イメージデータを走査して、罫
線抽出部14により罫線パタンを抽出する。そして抽出
した罫線パタンを、帳票標準フォーマットの各種別毎
に、罫線標準パタンと照合する。例えば帳票フォーマッ
ト未知の帳票から抽出した罫線パタンと、罫線標準パタ
ンとの間の一致の程度に基づいて照合を行なう。そして
フォーマット認識辞書16に記憶させた帳票標準フォー
マットの種別のなかから、各種別毎に求めた一致の程度
に基づいて、一又は複数の種別を選択し、選択した種別
を帳票フォーマットの認識結果として出力する。
【0128】<文字読取り装置の第1の実施形態>図7
は文字読取り装置の第1の実施形態の構成を概略的に示
す機能ブロック図である。
【0129】この実施形態の文字読取り装置38は、帳
票フォーマットの認識処理を行なうフォーマット認識系
40と、読取り制御データを保持する制御データメモリ
42と、帳票フォーマットの認識結果に対応した読取り
制御データに従って文字の認識処理を行なう文字認識系
44と、フォーマット認識系40及び文字認識系44の
動作を制御する制御部20とを備える。
【0130】フォーマット認識系40は、帳票イメージ
データから、帳票フォーマットを表す罫線パタンを抽出
する罫線抽出部12と、抽出された罫線パタンを格納す
る罫線パタンメモリ14と、帳票フォーマットの辞書デ
ータを保持するフォーマット認識辞書16と、抽出され
た罫線パタンを、パターンマッチング法により帳票フォ
ーマットの辞書データと照合し、該照合結果に基づいて
罫線パタンにより表される帳票フォーマットを認識する
フォーマット認識部18とを備える。
【0131】文字認識系44は、帳票イメージデータか
ら文字パタンを切り出す文字切出し部46と、切り出さ
れた文字パタンを格納する文字パタンメモリ48と、文
字の辞書データを保持する文字認識辞書50と、切り出
された文字パタンを、パターンマッチング法により文字
の辞書データと照合し、該照合結果に基づいて文字パタ
ンを認識する文字認識部52とを備える。
【0132】フォーマット認識系40及び制御部20
は、図1で説明したフォーマット認識装置10を構成す
るものであって、既に説明した点についてはその詳細な
説明を省略する。
【0133】(全体的な動作の流れ)次に文字読取り装
置の全体的な動作の流れにつき説明する。図8はこの実
施形態の文字読取り装置の全体的な動作の流れを示す図
である。
【0134】まずスキャナ34により帳票イメージデー
タを得る。スキャナ34は帳票22の紙面22aを光学
的に走査して、量子化された電気信号例えば白黒2値の
電気信号から成る帳票イメージデータを生成し、このデ
ータを帳票イメージデータ36に格納する。ここでは線
描画素を黒ビットで、背景画素を白ビットで表す。線描
画素は帳票紙面22a内に在る線を表す画素、また背景
画素は帳票紙面22aの地の部分(線の背景となる部
分)を表す画素である。スキャナ34にセットした帳票
22を押える押え面は帳票22の紙面22aの地と同様
に背景画素に変換される色例えば白色となっており、従
ってここでは押え面も白ビットで表わされる。
【0135】尚、帳票22を押える押え面を帳票紙面2
2a内に在る線と同様に線描画素に変換される色例えば
黒色とし、押え面を線描画素例えば黒ビットで表すよう
にしても良い。
【0136】帳票イメージメモリ36に帳票イメージデ
ータが格納されると、制御部20は罫線抽出部12を起
動する(開始)。
【0137】起動された罫線抽出部12は、帳票イメー
ジメモリ36に格納されている帳票イメージデータを走
査して、罫線パタンを抽出し、抽出した罫線パタンを罫
線パタンメモリ14に格納する(S1)。
【0138】罫線抽出部12が罫線パタンの抽出を終了
すると、制御部20はフォーマット認識部18を起動す
る。
【0139】起動されたフォーマット認識部18は、罫
線パタンメモリ14に格納されている罫線パタンを、フ
ォーマット認識辞書16に格納されている帳票フォーマ
ットの辞書データと照合し(S2)、この照合結果に基
づいて、罫線パタンにより表される帳票フォーマットを
認識し、この認識結果を制御部20へ出力する(S
3)。
【0140】制御部20は、入力した帳票フォーマット
の認識結果に基づいて、読取り制御データの受け渡しを
行なう(S4)。この受け渡しは、制御部20と、読取
り制御データメモリ42及び文字認識系44との間で行
なわれる。
【0141】フォーマット認識装置10の説明で述べた
ように、フォーマット認識部18はフォーマット認識辞
書16に記憶させた帳票標準フォーマットの種別のなか
から、各種別毎に得た照合結果に基づいて、一又は複数
の種別を選択し、選択した種別を帳票フォーマットの認
識結果として出力する。
【0142】制御部20が帳票フォーマットの認識結果
として一つの種別のみを入力する場合には、当該認識結
果に対応した読取り制御データを読取り制御データメモ
リ42から読み出し、読み出した読取り制御データを文
字認識系44へ出力する。
【0143】制御部20が帳票フォーマットの認識結果
として複数の種別を入力する場合には、制御部20に、
帳票フォーマットの認識結果を確認するための情報を表
示する表示装置と帳票フォーマットの認識結果を選択決
定するための入力装置とを設ける。制御部20は、帳票
フォーマットの認識結果に基づいて帳票フォーマットの
認識結果を確認するために用いる情報を生成し、生成し
た情報を表示装置に表示させる。オペレータは、帳票フ
ォーマットの認識結果を確認するための情報を見て正し
いと判断できる認識結果を選択し、選択した認識結果を
指示する信号を入力装置を介して制御部20に入力す
る。制御部20はオペレータが選択した認識結果に対応
する読取り制御データを読取り制御データメモリ44か
ら読み出し、読み出したデータを文字認識系44へ出力
する。
【0144】読取り制御データメモリ44には、読取り
制御データを帳票フォーマットの各種別毎に区分し、読
取り制御データと帳票フォーマットの種別とを、帳票フ
ォーマットの各種別毎に個別に相対応づけて記憶させて
ある。
【0145】ここでは読取り制御データとして、文字パ
タンの切出しに関わるデータと文字パタンの認識に関わ
るデータとを記憶させる。文字パタンの切出しに関わる
データとしては、例えば帳票紙面22a上に存在する文
字行の位置、帳票紙面22a上に存在するフィールドの
位置及び個数、帳票紙面22a上に存在する文字のピッ
チ及び個数を挙げることができる。また文字パタンの認
識に関わるデータとしては、例えば帳票紙面22a上に
記載される文字の字種及び字体を挙げることができる。
【0146】制御部20は文字パタンの切出しに関わる
読取り制御データを文字切出し部46へ、また文字パタ
ンの認識に関わる読取り制御データを文字認識部52へ
出力する。
【0147】次に制御部20は文字切出し部46及び文
字認識部52を起動する。すると文字切出し部46は、
帳票イメージデータから、1文字単位に、文字パタンを
切出し、切り出した文字パタンを文字パタンメモリ48
に格納する(S5)。文字認識部52は、切り出された
文字パタンを文字認識辞書50の辞書データと照合し
(S6)、この照合結果に基づいて文字パタンを認識
し、その認識結果を制御部20へ出力する(S7)。制
御部20は、1文字単位に、文字パタンの認識結果を入
力しそして帳票紙面22a上のすべての文字について認
識を終了したか否かを判定する(S8)。
【0148】帳票紙面22a上のすべての文字について
認識を終了していなければ、文字切出し部46及び文字
認識部52は、制御部20の動作制御に従ってS5〜S
7の処理を繰り返す。また帳票紙面22a上のすべての
文字について認識を終了したならば、帳票1枚分の文字
読取りを終了し、帳票1枚につき得た文字認識結果を後
段の装置へ出力する(終了)。
【0149】(文字パタンの認識)次に文字認識部52
が行なう文字パタンの認識について説明する。ここでは
文字認識辞書50は、文字標準パタンの特徴を辞書デー
タとして保持し、文字認識部52は、切り出された文字
パタンを走査して切り出された文字パタンの特徴を抽出
し、該抽出特徴と文字標準パタンの特徴とを用いて、照
合を行なう。
【0150】辞書データの作成に当っては、標準文字を
光学的に走査して得た文字標準パタンを複数用意し、各
標準文字パタン毎に、文字標準パタンを走査して文字標
準パタンの特徴を抽出する。そして抽出した文字標準パ
タンの特徴を、辞書データとして文字認識辞書50に記
憶させる。文字標準パタンの特徴と文字名とを、各文字
標準パタン毎に個別に、相対応づけて記憶させる。
【0151】文字パタンの認識に当っては、文字読取り
を行なうべき帳票イメージデータから、文字パタンを切
出し、切り出した文字パタンを走査して切出し文字パタ
ンの特徴を抽出する。この抽出特徴を、各文字標準パタ
ン毎に、文字標準パタンの特徴と照合する。例えば切出
した文字パタンの特徴と文字標準パタンの特徴との間の
距離に基づいて照合を行なう。そして文字認識辞書50
に記憶させた文字名のなかから、各文字標準パタン毎に
求めた距離に基づいて、一又は複数の文字名を選択し、
選択した文字名を文字パタンの認識結果として出力す
る。
【0152】或はまた文字認識辞書50は、文字標準パ
タンを辞書データとして保持し、文字認識部52は、切
り出された文字パタンと文字標準パタンとを用いて、照
合を行なうようにしても良い。
【0153】この場合の辞書データ作成に当っては、標
準文字を光学的に走査して文字標準パタンを得、文字標
準パタンを辞書データとして文字認識辞書50に記憶さ
せる。複数の文字標準パタンを用意し、文字標準パタン
と文字名とを、各文字標準パタン毎に個別に、相対応づ
けて記憶させる。
【0154】文字パタンの認識に当っては、文字読取り
を行なうべき帳票イメージデータから文字パタンを切り
出し、そして切り出した文字パタンを、各文字標準パタ
ン毎に、文字標準パタンと照合する。例えば切り出した
文字パタンと、文字標準パタンとの間の一致の程度に基
づいて照合を行なう。そして文字認識辞書50に記憶さ
せた文字名のなかから、各文字標準パタン毎に求めた一
致の程度に基づいて、一又は複数の文字名を選択し、選
択した文字名を文字パタンの認識結果として出力する。
【0155】この実施形態によれば、帳票フォーマット
の種別を表す識別番号が記載されていない帳票であって
も(図2(B)の帳票参照)、帳票フォーマットの種別
に対応した読取り制御データを利用して、文字パタンの
切出し及び認識が行なえる。読取り制御データを利用す
ることにより、文字パタンの切出し及び認識のための処
理を高速に行なえる。また読取り制御データを利用する
ことにより、文字パタンの切出し及び認識のための処理
を簡単化できるので、装置のハードウエア規模或はソフ
トウエア規模を小さくすることができる。
【0156】<文字読取り装置の第2の実施形態>図9
は文字読取り装置の第2の実施形態の構成を概略的に示
す機能ブロック図である。この第2の実施形態の説明で
は、上述した文字読取り装置の第1の実施形態と同様の
点についてはその詳細な説明を省略し、上述した文字読
取り装置の第1の実施形態と相違する点につき説明す
る。
【0157】この実施形態の文字読取り装置38におい
て、フォーマット認識系40は、罫線抽出部12と、罫
線パタンメモリ14と、抽出された罫線パタンを文字パ
タンメモリ48のメモリ容量に対応させて縮小するサイ
ズ変換部54と、縮小された罫線パタンを格納する文字
パタンメモリ48と、フォーマット認識部18を兼ねる
文字認識部52と、フォーマット認識辞書16とを備え
る。
【0158】文字認識部52(18)は、文字の認識処
理を行なう場合は、切り出された文字パタンを、文字の
辞書データと照合し、該照合結果に基づいて、切り出さ
れた文字パタンを認識する。また文字認識部52(1
8)は、帳票フォーマットの認識処理を行なう場合は、
縮小された罫線パタンを、帳票フォーマットの辞書デー
タと照合し、該照合結果に基づいて、縮小された罫線パ
タンにより表される帳票フォーマットを認識する。
【0159】ここでは文字認識辞書50は、文字標準パ
タンから予め抽出しておいた文字標準パタンの特徴を辞
書データとして保持し、フォーマット認識辞書16は、
帳票イメージデータから予め抽出しておいた帳票標準フ
ォーマットの特徴(帳票標準フォーマットを表す罫線標
準パタンの特徴)を、辞書データとして保持する。
【0160】このように辞書50、16を構成した場合
に文字の認識処理を行なう場合、文字認識部52(1
8)は、文字切出し部46により切り出された文字パタ
ンの特徴と文字標準パタンの特徴とを用いて照合を行な
い、そして文字認識辞書50に記憶させた文字名のなか
から、各文字標準パタン毎に得た照合結果に基づいて、
一又は複数の文字名を選択し、選択した文字名を文字パ
タンの認識結果として出力する。また帳票フォーマット
の認識処理を行なう場合は、サイズ変換部54により縮
小された罫線パタンと帳票標準フォーマットを表す罫線
標準パタンとを用いて照合を行ない、そしてフォーマッ
ト認識辞書16に記憶させた帳票標準フォーマットの種
別のなかから、各種別毎に得た照合結果に基づいて、一
又は複数の種別を選択し、選択した種別を帳票フォーマ
ットの認識結果として出力する。
【0161】従って照合するために用いる特徴と、認識
結果として出力するものとが異なるほかは、同一の手順
によって、文字の認識処理と帳票フォーマットの認識処
理とを行なうことができる。
【0162】或はまた、文字認識辞書50は、文字標準
パタンを辞書データとして保持し、フォーマット認識辞
書16は、帳票イメージデータから予め抽出しておいた
帳票標準フォーマットを表す罫線標準パタンを、辞書デ
ータとして保持する。
【0163】このように辞書50、16を構成した場合
に文字の認識処理を行なう場合、文字認識部52は、文
字切出し部46により切り出された文字パタンと文字標
準パタンとを用いて照合を行ない、そして文字認識辞書
50に記憶させた文字名のなかから、各文字標準パタン
毎に得た照合結果に基づいて、一又は複数の文字名を選
択し、選択した文字名を文字パタンの認識結果として出
力する。また帳票フォーマットの認識処理を行なう場合
は、サイズ変換部54により縮小された罫線パタンと帳
票標準フォーマットを表す罫線標準パタンとを用いて照
合を行ない、そしてフォーマット認識辞書16に記憶さ
せた帳票標準フォーマットの種別のなかから、各種別毎
に得た照合結果に基づいて、一又は複数の種別を選択
し、選択した種別を帳票フォーマットの認識結果として
出力する。
【0164】(全体的な動作の流れ)次に文字読取り装
置の全体的な動作の流れにつき説明する。図10はこの
実施形態の文字読取り装置の全体的な動作の流れを示す
図である。
【0165】まずスキャナ34により帳票イメージデー
タを得る。スキャナ34は帳票22の紙面22aを光学
的に走査して、量子化された電気信号例えば白黒2値の
電気信号から成る帳票イメージデータを生成し、このデ
ータを帳票イメージデータ36に格納する。ここでは線
描画素を黒ビットで、背景画素を白ビットで表す。スキ
ャナ34にセットした帳票22を押える押え面は帳票2
2の紙面22aの地と同様に背景画素に変換される色の
画素例えば白色となっており、従って押え面もここでは
白ビットで表わされる。
【0166】尚、帳票22を押える押え面を帳票22内
に在る線と同様に線描画素に変換される色例えば黒色と
し、押え面を線描画素例えば黒ビットで表すようにして
も良い。
【0167】帳票イメージメモリ36に帳票イメージデ
ータが格納されると、制御部20は罫線抽出部12を起
動する(開始)。
【0168】起動された罫線抽出部12は、帳票イメー
ジメモリ36に格納されている帳票イメージデータを走
査して、罫線パタンを抽出し、抽出した罫線パタンを罫
線パタンメモリ14に格納する(S1)。
【0169】罫線抽出部12が罫線パタンの抽出を終了
すると、制御部20はサイズ変換部54を起動する。
【0170】起動されたサイズ変換部54は、画像縮小
技術例えば画素密度変換技術により、罫線パタンメモリ
14に格納されている罫線パタンを縮小して、縮小した
罫線パタンを文字パタンメモリ48に格納する(S
2)。このときの罫線パタンの縮小は、罫線パタンメモ
リ14に格納されている罫線パタンを、文字パタンメモ
リ48に格納できるように、行なえば良い。
【0171】サイズ変換部54が罫線パタンの縮小を終
了すると、制御部20はフォーマットの認識処理を行な
うべく文字認識部52(18)を起動する。
【0172】起動された文字認識部52(18)は、文
字パタンメモリ48に格納されている罫線パタンを、フ
ォーマット認識辞書16に格納されている帳票フォーマ
ットの辞書データと照合し(S3)、この照合結果に基
づいて、罫線パタンにより表される帳票フォーマットを
認識し、この認識結果を制御部20へ出力する(S
4)。
【0173】制御部20は、入力した帳票フォーマット
の認識結果に基づいて、読取り制御データの受け渡しを
行なう(S5)。この受け渡しは、制御部20と、読取
り制御データメモリ42及び文字認識系44との間で行
なわれる。
【0174】ここでは、制御部20は文字パタンの切出
し及び認識に関わる読取り制御データを、帳票フォーマ
ットの認識結果に基づいて読取り制御データメモリ42
から読み出し、文字パタンの切出しに関わる読取り制御
データを文字切出し部46へ及び文字パタンの認識に関
わる読取り制御データを文字認識部52(18)へ出力
する。
【0175】次に制御部20は文字の認識処理を行なう
べく文字切出し部46及び文字認識部52を起動する。
すると文字切出し部46は、帳票イメージデータから、
1文字単位に、文字パタンを切出し、切り出した文字パ
タンを文字パタンメモリ48に格納する(S6)。文字
認識部52は、切り出された文字パタンを文字認識辞書
50の辞書データと照合し(S7)、この照合結果に基
づいて文字パタンを認識し、その認識結果を制御部20
へ出力する(S8)。制御部20は、1文字単位に、文
字パタンの認識結果を入力しそして帳票紙面22a上の
すべての文字について認識を終了したか否かを判定する
(S9)。
【0176】帳票紙面22a上のすべての文字について
認識を終了していなければ、文字切出し部46及び文字
認識部52は、制御部20の動作制御に従ってS6〜S
8の処理を繰り返す。また帳票紙面22a上のすべての
文字について認識を終了したならば、帳票1枚分の文字
読取りを終了し、帳票1枚につき得た文字認識結果を後
段の装置へ出力する(終了)。
【0177】この実施形態によれば、文字認識部52を
フォーマット認識部18として共用するので、装置のハ
ードウエア規模及びソフトウエア規模を削減できるとい
う、利点がある。
【0178】尚、文字パタンメモリ48のメモリ容量
を、罫線パタンメモリ14のメモリ容量と同等かそれ以
上とすることができるのであれば、罫線パタンメモリ1
4及びサイズ変換部54を省略し、罫線抽出部12によ
り抽出した罫線パタンを文字パタンメモリ48に格納す
るようにして文字パタンメモリ48を罫線パタンメモリ
14を兼ねるメモリとしても良い。
【0179】またサイズ変換部14による罫線パタンの
縮小を行なう場合であれば、フォーマット認識辞書16
の辞書データもそれに対応させて縮小した辞書データ例
えば縮小した罫線標準パタンにより表される帳票標準フ
ォーマットの特徴、或は、縮小した罫線標準パタンを用
いることとなる。罫線パタンの縮小を行なわない場合で
あれば、縮小した辞書データを用いなくて良い。
【0180】<文字読取り装置の第3の実施形態>図1
1は文字読取り装置の第3の実施形態の構成を概略的に
示す機能ブロック図である。この第3の実施形態の説明
では、上述した文字読取り装置の第1の実施形態と同様
の点についてはその詳細な説明を省略し、上述した文字
読取り装置の第1の実施形態と相違する点につき説明す
る。
【0181】この実施形態の文字読取り装置38におい
て、文字認識系44は、文字切出し部46、文字パタン
メモリ48、文字認識辞書50、文字認識部52、線幅
算出部56及び文字枠検出部57を備える。
【0182】文字切出し部46は、帳票イメージデータ
から文字パタンを切り出し、切り出した文字パタンを文
字パタンメモリ48に格納する。
【0183】線幅算出部56は切り出された文字パタン
について線幅wを求める。ここでは線幅算出部56は文
字パタンメモリ48に格納された文字パタンを、2×2
窓を用いて走査し、2×2窓のすべての点が線描画素と
なる状態の回数Qと文字パタン中の線描画素総個数Aと
を計数する。そして文字パタンの線幅wとしてw=A/
(A−Q)を求める。
【0184】文字枠検出部57は切り出された文字パタ
ンの線部分に外接する枠(文字枠)を検出する。ここで
は、文字枠の水平方向における左辺及び右辺の位置をX
L 及びXR 、垂直方向における上辺及び下辺の位置をY
U 及びYD とするとき、文字枠の左上頂点位置(XL 、
YU )、左下頂点位置(XL 、YD )、右上頂点位置
(XR 、YU )、右下頂点位置(XL 、YD )となり、
各位置XL 、XR 、YU、YD を次のように検出する。
左辺位置XL の検出に当っては、垂直走査線を左から右
へ線順次に移動させて、各垂直走査線毎に、走査線上に
おける線描画素の有無を判定し、線描画素有りと最初に
判定された垂直走査線の副走査位置を左辺位置XL とし
て検出する。また右辺位置XR の検出に当っては、垂直
走査線を右から左へ線順次に移動させて、各垂直走査線
毎に、走査線上における線描画素の有無を判定し、線描
画素有りと最初に判定された垂直走査線の副走査位置を
右辺位置XR として検出する。また上辺位置YU の検出
に当っては、水平走査線を上から下へ線順次に移動させ
て、各水平走査線毎に、走査線上における線描画素の有
無を判定し、線描画素有りと最初に判定された水平走査
線の副走査位置を上辺位置YU として検出する。また下
辺位置YD の検出に当っては、水平走査線を下から上へ
線順次に移動させて、各水平走査線毎に、走査線上にお
ける線描画素の有無を判定し、線描画素有りと最初に判
定された水平走査線の副走査位置を下辺位置YD として
検出する。
【0185】文字認識部52は、サブパタン抽出部5
8、サブパタンメモリ60、特徴マトリクス作成部62
及び照合部64を備える。
【0186】サブパタン抽出部58は、切り出された文
字パタンを複数の方向に走査して各走査方向毎にサブパ
タンを抽出し、各サブパタン抽出時に、対応する走査方
向の走査線上で文字閾値以上の長さだけ連続する文字パ
タンの線描画素をサブパタンの線描画素として抽出し、
サブパタンメモリ60は、各走査方向毎にサブパタンを
格納する。
【0187】ここでは、サブパタン抽出部58は、各走
査方向毎に個別に設けた水平サブパタン抽出部(HSP
抽出部)58a、垂直サブパタン抽出部(VSP抽出
部)58b、左斜めサブパタン抽出部(LSP抽出部)
58c及び右斜めサブパタン抽出部(RSP抽出部)5
8dを備える。またサブパタンメモリ60は、各走査方
向毎に個別に設けた水平サブパタンメモリ(HSPメモ
リ)60a、垂直サブパタンメモリ(VSPメモリ)6
0b、左斜めパタンメモリ(LSPメモリ)60c及び
右斜めパタンメモリ(RSPメモリ)60dを備える。
【0188】HSP抽出部58aは切り出された文字パ
タンを水平方向に走査して、水平サブパタンを文字パタ
ンから抽出し、抽出した水平サブパタンをHSPメモリ
60aに格納する。文字パタンの線描画素のうち、水平
方向の走査線上で連続する長さLが文字閾値N1・w以
上となる線描画素を、水平サブパタンの線描画素として
抽出する。また文字パタンの線描画素のうち、水平方向
の走査線上で連続する長さLが文字閾値N1・w未満と
なる線描画素(線描画素1個の場合を含む)と、文字パ
タンの背景画素とをそれぞれ、水平サブパタンの線描画
素として抽出する。水平サブパタンの線描画素は、水平
方向の文字線に対応するものである。
【0189】VSP抽出部58bは切り出された文字パ
タンを垂直方向に走査して、垂直サブパタンを文字パタ
ンから抽出し、抽出した垂直サブパタンをVSPメモリ
60bに格納する。文字パタンの線描画素のうち、垂直
方向の走査線上で連続する長さLが文字閾値N2・w以
上となる線描画素を、垂直サブパタンの線描画素として
抽出する。また文字パタンの線描画素のうち、垂直方向
の走査線上で連続する長さLが文字閾値N2・w未満と
なる線描画素(線描画素1個の場合を含む)と、文字パ
タンの背景画素とをそれぞれ、垂直サブパタンの線描画
素として抽出する。垂直サブパタンの線描画素は、垂直
方向の文字線に対応するものである。
【0190】LSP抽出部58cは切り出された文字パ
タンを左斜め上り45°方向に走査して、左斜めサブパ
タンを文字パタンから抽出し、抽出した左斜めサブパタ
ンをLSPメモリ60cに格納する。文字パタンの線描
画素のうち、左斜め上り45°方向の走査線上で連続す
る長さLが文字閾値N3・w以上となる線描画素を、左
斜めサブパタンの線描画素として抽出する。また文字パ
タンの線描画素のうち、左斜め上り45°方向の走査線
上で連続する長さLが文字閾値N3・w未満となる線描
画素(線描画素1個の場合を含む)と、文字パタンの背
景画素とをそれぞれ、左斜めサブパタンの線描画素とし
て抽出する。左斜めサブパタンの線描画素は、左斜め上
り45°方向の文字線に対応するものである。
【0191】RSP抽出部58dは切り出された文字パ
タンを右斜め上り45°方向に走査して右斜めサブパタ
ンを文字パタンから抽出し、抽出した右斜めサブパタン
をRSPメモリ60dに格納する。文字パタンの線描画
素のうち、右斜め上り45°方向の走査線上で連続する
長さLが文字閾値N4・w以上となる線描画素を、右斜
めサブパタンの線描画素として抽出する。また文字パタ
ンの線描画素のうち、右斜め上り45°方向の走査線上
で連続する長さLが文字閾値N4・w未満となる線描画
素(線描画素1個の場合を含む)と、文字パタンの背景
画素とをそれぞれ、右斜めサブパタンの線描画素として
抽出する。右斜めサブパタンの線描画素は、右斜め上り
45°方向の文字線に対応するものである。
【0192】文字閾値に用いる線幅wは、文字パタンに
ついて求めた線幅である。上述した定数N1〜N4をそ
れぞれ任意好適に設定することによって、文字パタンか
ら水平、垂直、左斜め及び右斜めの各サブパタンを抽出
できる。例えばN1=N2=N3=N4=2とすること
ができる。
【0193】特徴マトリクス作成部62は、各走査方向
毎にサブパタンから特徴を抽出し、各サブパタンの特徴
から切り出された文字パタンの特徴マトリクスを作成す
る。ここでは、特徴マトリクス作成部62は、水平サブ
パタンの文字枠に対応する領域をN×M個の領域に分割
し、各領域毎に特徴量lijを求め、これらN×M個の特
徴量lijから成るN×M次元の特徴マトリクスを作成す
る。特徴量lijは第i行第j列目の領域において求めた
特徴量を表す。例えば、第i行第j列目の領域における
線描画素の総個数Bijと、文字パタンについて求めた線
幅wとを用いて、lij=Bij/wを求める。同様にし
て、垂直、左斜め及び右斜めの各サブパタンについてそ
れぞれ、N×M次元の特徴マトリクスを作成する。
【0194】次に特徴マトリクス作成部62は、水平、
垂直、左斜め及び右斜めの各サブパタンについて作成し
た特徴マトリクスを、文字枠の大きさで正規化して、正
規化した特徴マトリクスを得る。文字枠の水平方向にお
ける長さをΔX及び垂直方向における長さをΔY、特徴
量lijを正規化して得た特徴量をLijと表せば、水平サ
ブパタンについてはLij=lij/ΔX、垂直サブパタン
についてはLij=lij/ΔY、左斜め及び右斜めサブパ
タンについてはLij=lij/(ΔX2 +ΔY2)1/2 と
なる。
【0195】次に特徴マトリクス作成部62は、水平、
垂直、左斜め及び右斜めの各サブパタン毎に正規化した
特徴マトリクスを得ると、これら正規化した特徴マトリ
クスから成るN×M×4次元の特徴マトリクスfA を作
成し、特徴マトリクスfA を照合部64へ出力する。
【0196】照合部64は、切り出された文字パタンの
特徴マトリクスと文字の辞書データとしての特徴マトリ
クスとを用いて、照合を行ない、該照合結果に基づいて
切り出された文字パタンを認識する。
【0197】ここでは文字の辞書データは、文字パタン
の特徴マトリクスfA の場合と同一の表現形式で記述さ
れた文字標準パタンの特徴マトリクスfB であって、各
文字標準パタン毎に、文字標準パタンの特徴マトリクス
fB と文字標準パタンの文字名とを対応づけて、文字認
識辞書50に記憶させている。そして照合部64は、切
り出された文字パタンの特徴マトリクスfA と文字標準
パタンの特徴マトリクスfB との間の距離Dに基づい
て、照合を行なう。D={Σ(fB −fA )2 }1/2 で
ある。照合部64は各文字標準パタン毎に、距離Dを求
め、求めた距離Dに基づいて一又は複数の文字名を認識
結果として出力する。
【0198】さらにこの実施形態の文字読取り装置38
において、フォーマット認識系40は、サイズ変換部5
4、文字パタンメモリ48、線幅算出部56、文字枠検
出部57、文字認識部52及びフォーマット認識部16
を備える。
【0199】サイズ変換部54は、帳票イメージデータ
を文字パタンメモリ48のメモリ容量に対応させて縮小
し、文字パタンメモリ48は縮小された帳票イメージを
格納する。
【0200】線幅算出部56は、縮小された帳票イメー
ジについて線幅wを求める。ここでは、文字パタンメモ
リ48に格納された帳票イメージデータを走査するほか
は、文字パタンの線幅wと同一の処理手順で、縮小され
た帳票イメージデータの線幅w=A/(A−Q)を求め
る。
【0201】文字枠検出部57は縮小された帳票イメー
ジの線部分に外接する枠(帳票枠)を検出する。ここで
は、文字パタンメモリ48に格納された帳票イメージデ
ータを走査するほかは、文字枠の検出と同一の処理手順
で、帳票枠の左辺位置XL 、右辺位置XR 、上辺位置Y
U 及び下辺位置YD を検出する。
【0202】文字認識部52は、罫線抽出部12、罫線
パタンメモリ14及びフォーマット認識部18を兼ねて
おり、文字認識部52のサブパタン抽出部58を罫線抽
出部14として、文字認識部52のサブパタンメモリ6
0を罫線パタンメモリ14として、文字認識部52の特
徴マトリクス作成部62及び照合部64をフォーマット
認識部18として機能させる。
【0203】サブパタン抽出部58は、縮小された帳票
イメージデータを複数の方向に走査して各走査方向毎に
サブパタンを罫線パタンとして抽出し、各罫線パタン抽
出時に、対応する走査方向の走査線上で罫線閾値以上の
長さだけ連続する帳票イメージデータの線描画素を罫線
パタンの線描画素として抽出し、サブパタンメモリ60
は、各走査方向毎に個別に罫線パタンを格納する。
【0204】ここではサブパタン抽出部58のHSP抽
出部58aにより水平罫線パタンを抽出し、水平罫線パ
タンをHSPメモリ60aに格納する。VSP抽出部5
8bにより垂直罫線パタンを抽出し、垂直罫線パタンを
VSPメモリ60bに格納する。
【0205】HSP抽出部58aは、縮小された帳票イ
メージデータを水平方向に走査して水平罫線パタンを抽
出する。この際、帳票イメージデータの線描画素のう
ち、水平方向の走査線上で水平罫線閾値TH(Lh)以
上の長さLだけ連続する線描画素を、水平罫線パタンの
線描画素として抽出する。また帳票イメージデータの線
描画素のうち、水平方向の走査線上で水平罫線閾値TH
(Lh)未満の長さLだけ連続する線描画素(線描画素
が1個の場合も含む)と、帳票イメージデータの背景画
素とを、水平罫線パタンの線描画素として抽出する。
【0206】従って文字パタンに代えて縮小された帳票
イメージデータを文字パタンメモリ48に格納し、閾値
を文字閾値N1・wから罫線閾値TH(Lh)に変更す
るほかは、水平サブパタンの抽出と同じ処理手順によっ
て、水平罫線パタンを抽出することができる。尚、水平
罫線閾値TH(Lh)として予め定めた定数を用いる。
この定数の値を任意好適に定めることによって、水平罫
線パタンを抽出できる。
【0207】VSP抽出部58bは、縮小された帳票イ
メージデータを垂直方向に走査して垂直罫線パタンを抽
出する。この際、帳票イメージデータの線描画素のう
ち、垂直方向の走査線上で垂直罫線閾値TH(Lv)以
上の長さLだけ連続する線描画素を、垂直罫線パタンの
線描画素として抽出する。また帳票イメージデータの線
描画素のうち、垂直方向の走査線上で垂直罫線閾値TH
(Lv)未満の長さLだけ連続する線描画素(線描画素
が1個の場合も含む)と、帳票イメージデータの背景画
素とを、垂直罫線パタンの線描画素として抽出する。
【0208】従って文字パタンに代えて縮小された帳票
イメージデータを文字パタンメモリ48に格納し、閾値
を文字閾値N2・wから罫線閾値TH(Lv)に変更す
るほかは、垂直サブパタンの抽出と同じ処理手順によっ
て、垂直罫線パタンを抽出することができる。尚、垂直
罫線閾値TH(Lv)として予め定めた定数を用いる。
この定数の値を任意好適に定めることによって、垂直罫
線パタンを抽出できる。
【0209】特徴マトリクス作成部62は、各走査方向
毎に罫線パタンから特徴を抽出し、各罫線パタンの特徴
から罫線パタンにより表される帳票フォーマットの特徴
マトリクスを作成する。
【0210】ここでは、特徴マトリクス作成部62は、
水平罫線パタンの帳票枠に対応する領域をN×M個の領
域に分割し、各領域毎に特徴量lijを求め、これらN×
M個の特徴量lijから成るN×M次元の特徴マトリクス
を作成する。特徴量lijは第i行第j列目の領域におい
て求めた特徴量を表す。例えば、第i行第j列目の領域
における線描画素の総個数Bijと、縮小された帳票イメ
ージデータについて求めた線幅wとを用いて、lij=B
ij/wを求める。同様にして、垂直罫線パタンについ
て、N×M次元の特徴マトリクスを作成する。
【0211】従って水平サブパタンに代えて水平罫線パ
タンを走査し、切り出された文字パタンの線幅wに代え
て縮小された帳票イメージデータの線幅wを用いるほか
は、水平サブパタンの場合と同じ処理手順で、水平罫線
パタンにつきN×M次元の特徴マトリクスを作成でき
る。また垂直サブパタンに代えて垂直罫線パタンを走査
し、切り出された文字パタンの線幅wに代えて縮小され
た帳票イメージデータの線幅wを用いるほかは、垂直サ
ブパタンの場合と同じ処理手順で、垂直罫線パタンにつ
きN×M次元の特徴マトリクスを作成できる。
【0212】次に特徴マトリクス作成部62は、水平及
び垂直の各罫線パタンについて作成した特徴マトリクス
を、帳票枠の大きさで正規化して、正規化した特徴マト
リクスを得る。帳票枠の水平方向における長さをΔX及
び垂直方向における長さをΔY、特徴量lijを正規化し
て得た特徴量をLijと表せば、水平罫線パタンについて
はLij=lij/ΔX、垂直サブパタンについてはLij=
lij/ΔYとなる。
【0213】従って水平サブパタンの特徴マトリクス及
び文字枠の長さΔX、ΔYに代えて水平罫線パタンの特
徴マトリクス及び帳票枠の長さΔX、ΔYを用いるほか
は、水平サブパタンの場合と同じ処理手順で、水平罫線
パタンにつき正規化した特徴マトリクスを得ることがで
きる。また垂直サブパタンの特徴マトリクス及び文字枠
の長さΔX、ΔYに代えて垂直罫線パタンの特徴マトリ
クス及び帳票枠の長さΔX、ΔYを用いるほかは、垂直
サブパタンの場合と同じ処理手順で、垂直サブパタンに
つき正規化した特徴マトリクスを得ることができる。
【0214】次に特徴マトリクス作成部62は、水平及
び垂直の各罫線パタン毎に正規化した特徴マトリクスを
得ると、これら正規化した特徴マトリクスから成るN×
M×2次元の特徴マトリクスfA を作成し、この特徴マ
トリクスfA を照合部64へ出力する。
【0215】従って水平、垂直、左斜め及び右斜めの各
サブパタンについて得た特徴マトリクスに代えて水平及
び垂直の各罫線パタンについて得た特徴マトリクスを用
いるほかは、サブパタンの場合と同じ処理手順で、罫線
パタンにつき特徴マトリクスfA を作成できる。
【0216】照合部64は、罫線パタンにより表される
帳票フォーマットの特徴マトリクスと帳票フォーマット
の辞書データとしての特徴マトリクスとを用いて、照合
を行ない、該照合結果に基づいて罫線パタンにより表さ
れる帳票フォーマットを認識する。
【0217】ここでは帳票フォーマットの辞書データ
は、罫線パタンの特徴マトリクスfAの場合と同一の表
現形式で記述された帳票標準パタンの特徴マトリクスf
B であって、各帳票フォーマットの種別毎に、帳票標
準フォーマットの特徴マトリクスfB と帳票標準フォー
マットの種別とを対応づけて、フォーマット認識辞書1
6に記憶させている。そして照合部64は、罫線パタン
により表される帳票フォーマットの特徴マトリクスfA
と帳票標準パタンの特徴マトリクスfB との間の距離D
に基づいて、照合を行なう。D={Σ(fB −fA )
2 }1/2 である。照合部64は各帳票標準フォーマット
の種別毎に、距離Dを求め、求めた距離Dに基づいて一
又は複数の帳票フォーマット種別を認識結果として出力
する。
【0218】従って文字パタンの特徴マトリクスfA 及
び文字標準パタンの特徴マトリクスfB に代えて、罫線
パタンの特徴マトリクスfA 及び帳票標準フォーマット
の特徴マトリクスfB を用いるほかは、文字パタンの認
識と同じ処理手順によって、帳票フォーマットの認識を
行なうことができる。
【0219】(全体的な動作の流れ)次に文字読取り装
置の全体的な動作の流れにつき説明する。図12はこの
実施形態の文字読取り装置の全体的な動作の流れを示す
図である。
【0220】まずスキャナ34により帳票イメージデー
タを得る。スキャナ34は帳票22の紙面22aを光学
的に走査して、量子化された電気信号例えば白黒2値の
電気信号から成る帳票イメージデータを生成し、このデ
ータを帳票イメージデータ36に格納する。ここでは線
描画素を黒ビットで、背景画素を白ビットで表す。スキ
ャナ34にセットした帳票22を押える押え面は帳票2
2の紙面22aの地と同様に背景画素に変換される色例
えば白色となっており、従ってここでは押え面も白ビッ
トで表される。
【0221】尚、帳票22を押える押え面を帳票紙面2
2a内に在る線と同様に線描画素に変換される色例えば
黒色とし、押え面を線描画素例えば黒ビットで表すよう
にしても良い。
【0222】帳票イメージメモリ36に帳票イメージデ
ータが格納されると、制御部20はサイズ変換部54を
起動する(開始)。
【0223】起動されたサイズ変換部54は、画像縮小
技術例えば画素密度変換技術により、帳票イメージメモ
リ36に格納されている帳票イメージデータを縮小し
て、縮小した帳票イメージデータを文字パタンメモリ4
8に格納する(S1)。このときの帳票イメージデータ
の縮小は、帳票イメージメモリ36に格納されている帳
票イメージデータを、文字パタンメモリ48に格納でき
るように、行なえば良い。
【0224】帳票イメージデータの縮小を終了すると、
制御部20は文字枠検出部57を起動する。起動された
文字枠検出部57は、文字パタンメモリ48に格納され
ている帳票イメージデータの帳票枠を検出する(S
2)。
【0225】帳票枠を検出し終えると、制御部20は線
幅算出部56を起動する。起動された線幅算出部56は
文字パタンメモリ48に格納されている帳票イメージデ
ータの線幅wを求める(S3)。
【0226】線幅wを求め終ると、制御部20はHSP
抽出部58a及びVSP抽出部58bを起動する。起動
されたHSP抽出部58a及びVSP抽出部58bは、
並行して、水平罫線パタン及び垂直罫線パタンを抽出す
る処理を行なう(S4)。
【0227】これら罫線パタンの抽出が終了すると、制
御部20は特徴マトリクス作成部62を起動する。起動
された特徴マトリクス作成部62は、抽出された水平及
び垂直罫線パタンにより表される帳票フォーマットの特
徴マトリクスfA を作成する(S5)。この特徴マトリ
クスfA の作成に当っては、水平及び垂直罫線パタンの
各罫線パタン毎に、帳票イメージデータの線幅wを用い
て特徴量lijを求め、各罫線パタンの特徴量lijを用い
て特徴マトリクスを作成する。この特徴マトリクスを帳
票枠の大きさΔX、ΔYを用いて正規化して、正規化し
た特徴マトリクスfA を得る。
【0228】特徴マトリクスfA の作成を終了すると、
制御部20は照合部64を起動する。起動された照合部
64は、抽出された水平及び垂直罫線パタンにより表さ
れる帳票フォーマットの特徴マトリクスfA と、フォー
マット認識辞書16に辞書データとして格納されている
帳票標準フォーマットの特徴マトリクスfB とを比較し
て、これら特徴マトリクスfA 、fB との間の距離Dを
求める(S6)。次に照合部64は、照合結果として得
た距離Dに基づいて、抽出された水平及び垂直罫線パタ
ンにより表される帳票フォーマットを認識し、その認識
結果を制御部20へ出力する(S7)。
【0229】制御部20は、入力した帳票フォーマット
の認識結果に基づいて、読取り制御データの受け渡しを
行なう(S8)。この受け渡しでは、帳票フォーマット
の認識結果に対応する読取り制御データを、読取り制御
データメモリ42から読み出し、文字パタンの切出しに
関わる読取り制御データを文字切出し部46へ出力し、
文字パタンの認識に関わる読取り制御データをサブパタ
ン抽出部58、照合部部64へ出力する。文字パタンの
認識に関わる読取り制御データ例えば字種、字体に対応
させて、サブパタン抽出部58は字種、字体毎に最適な
定数N1〜N4を用いてサブパタンを抽出し、照合部6
4は字種、字体毎に最適な文字認識辞書を用いて文字パ
タンの認識を行なう。
【0230】次に制御部20は文字切出し部46を起動
する。すると文字切出し部46は、帳票イメージデータ
から、1文字単位に、文字パタンを切出し、切り出した
文字パタンを文字パタンメモリ48に格納する(S
9)。
【0231】次に制御部20は文字枠検出部57を起動
する。起動された文字枠検出部57は、文字パタンメモ
リ48に格納されている文字パタンの文字枠を検出する
(S10)。
【0232】文字枠を検出し終えると、制御部20は線
幅算出部56を起動する。起動された線幅算出部56
は、文字パタンメモリに格納されている文字パタンの線
幅wを求める(S11)。
【0233】線幅wを求め終ると、制御部20はHSP
抽出部58a、VSP抽出部58b、LSP抽出部58
c及びRSP抽出部58dを起動する。するとHSP抽
出部58a、VSP抽出部58b、LSP抽出部58c
及びRSP抽出部58dは、並行して、水平サブパタ
ン、垂直サブパタン、左斜めサブパタン及び右斜めサブ
パタンを抽出する処理を行なう(S12)。
【0234】これらサブパタンの抽出が終了すると、制
御部20は特徴マトリクス作成部62を起動する。起動
された特徴マトリクス作成部62は、文字パタンの特徴
マトリクスfA を作成する(S13)。この特徴マトリ
クスfA の作成に当っては、水平、垂直、左斜め及び右
斜めサブパタンの各サブパタン毎に、文字パタンの線幅
wを用いて特徴量lijを求め、各サブパタンの特徴量l
ijを用いて特徴マトリクスを作成する。この特徴マトリ
クスを文字枠の大きさΔX、ΔYを用いて正規化して、
正規化した特徴マトリクスfA を得る。
【0235】特徴マトリクスfA の作成を終了すると、
制御部20は照合部64を起動する。起動された照合部
64は、文字パタンの特徴マトリクスfA と、文字認識
辞書50に辞書データとして格納されている文字標準パ
タンの特徴マトリクスfB とを比較して、これら特徴マ
トリクスfA 、fB との間の距離Dを求める(S1
4)。次に照合部64は、照合結果として得た距離Dに
基づいて、文字パタンを認識し、その認識結果を制御部
20へ出力する(S15)。制御部20は、1文字単位
に、文字パタンの認識結果を入力しそして帳票紙面22
a上のすべての文字について認識を終了したか否かを判
定する(S16)。
【0236】帳票紙面22a上のすべての文字について
認識を終了していなければ、文字切出し部46及び文字
認識部52の各部は、制御部20の動作制御に従ってS
9〜S15の処理を繰り返す。また帳票紙面22a上の
すべての文字について認識を終了したならば、帳票1枚
分の文字読取りを終了し、帳票1枚につき得た文字認識
結果を後段の装置へ出力する(終了)。
【0237】この実施形態によれば、文字認識部52
を、罫線抽出部12、罫線パタンメモリ14、フォーマ
ット認識部14として共用できるので、装置のハードウ
エア規模及びソフトウエア規模を削減できるという、利
点がある。
【0238】尚、文字パタンメモリ48、HSPメモリ
60a及びVSPメモリ60bのメモリ容量を、帳票イ
メージメモリ36のメモリ容量と同等かそれ以上とする
ことができるのであれば、サイズ変換部54を省略し、
HSP抽出部58a及びVSP抽出部58bは帳票イメ
ージメモリ36に格納されている帳票イメージデータを
走査して水平罫線パタン及び垂直罫線パタンを抽出する
ようにしても良い。
【0239】またサイズ変換部14による罫線パタンの
縮小を行なう場合であれば、フォーマット認識辞書16
の辞書データもそれに対応させて縮小した辞書データ例
えば縮小した罫線標準パタンにより表される帳票標準フ
ォーマットの特徴、或は、縮小した罫線標準パタンを用
いることとなる。罫線パタンの縮小を行なわない場合で
あれば、縮小した辞書データを用いなくて良い。
【0240】また上述した実施形態では、罫線パタンの
抽出において水平罫線閾値及び垂直罫線閾値として値が
固定されたTH(Lh)及びTH(Lv)を用いるよう
にしたが、これに代えて、帳票イメージデータの線幅w
に基づいて得られる閾値TH(Lh)及びTH(Lv)
を用いるようにしても良い。例えば、水平罫線閾値TH
(Lh)=w・P1、垂直罫線閾値TH(Lv)=w・
P2として罫線パタンの抽出を行なう。P1、P2は任
意好適に設定される定数であり、例えば線幅wを用いる
場合P1=P2=20とすることができる。
【0241】<文字読取り装置の第4の実施形態>図1
3は文字読取り装置の第4の実施形態の構成を概略的に
示す機能ブロック図である。この第4の実施形態の説明
では、上述した文字読取り装置の第3の実施形態と同様
の点についてはその詳細な説明を省略し、上述した文字
読取り装置の第3の実施形態と相違する点につき説明す
る。
【0242】この実施形態の文字読取り装置38におい
て、フォーマット認識系40は、サイズ変換部54、文
字パタンメモリ48、線幅算出部56、文字枠検出部5
7、線長算出部66、文字認識部52及びフォーマット
認識部16を備える。
【0243】線長算出部66は、縮小された帳票イメー
ジデータについて線長LA を求める。ここでは線長算出
部66は文字パタンメモリ48の縮小された帳票イメー
ジデータを、2×2窓を用いて走査し、2×2窓のすべ
ての点が線描画素となる状態の回数Qと縮小された帳票
イメージデータ中の線描画素総個数Aとを計数する。そ
して帳票枠の幅ΔX及び高さΔYを用い線長LA とし
て、LA =(A−Q)/(ΔX+ΔY)を求める。
【0244】HSP抽出部58aは、線長LA に基づい
て得た水平罫線閾値TH(Lh)例えばTH(Lh)=
LA ・P1を用いて水平罫線パタンを抽出し、VSP抽
出部58bは線長LA に基づいて得た垂直罫線閾値TH
(Lv)例えばTH(Lv)=LA ・P2を用いて垂直
罫線パタンを抽出する。P1、P2は予め設定された定
数であって、P1、P2を任意好適に定めることによっ
て、水平、垂直罫線パタンを抽出できる。
【0245】(全体的な動作の流れ)次に文字読取り装
置の全体的な動作の流れにつき説明する。図14はこの
実施形態の文字読取り装置の全体的な動作の流れを示す
図である。
【0246】まずスキャナ34により帳票イメージデー
タを得る。スキャナ34は帳票22の紙面22aを光学
的に走査して、量子化された電気信号例えば白黒2値の
電気信号から成る帳票イメージデータを生成し、このデ
ータを帳票イメージデータ36に格納する。ここでは線
描画素を黒ビットで、背景画素を白ビットで表す。スキ
ャナ34にセットした帳票22を押える押え面は帳票の
紙面22aの地と同様に背景画素に変換される色例えば
白色となっており、従ってここでは押え面も白ビットで
表される。
【0247】尚、帳票22を押える押え面を、帳票紙面
22a内に在る線と同様に線描画素に変換される色例え
ば黒色とし、押え面を線描画素例えば黒ビットで表して
も良い。
【0248】帳票イメージメモリ36に帳票イメージデ
ータが格納されると、制御部20はサイズ変換部54を
起動する(開始)。
【0249】起動されたサイズ変換部54は、画像縮小
技術例えば画素密度変換技術により、帳票イメージメモ
リ36に格納されている帳票イメージデータを縮小し
て、縮小した帳票イメージデータを文字パタンメモリ4
8に格納する(S1)。このときの帳票イメージデータ
の縮小は、帳票イメージメモリ36に格納されている帳
票イメージデータを、文字パタンメモリ48に格納でき
るように、行なえば良い。
【0250】帳票イメージデータの縮小を終了すると、
制御部20は文字枠検出部57を起動する。起動された
文字枠検出部57は、文字パタンメモリ48に格納され
ている帳票イメージデータの帳票枠を検出する(S
2)。
【0251】帳票枠を検出し終えると、制御部20は線
幅算出部56及び線長算出部66を起動する。すると線
幅算出部56及び線長算出部66は、並行して、文字パ
タンメモリ48に格納されている帳票イメージデータの
線幅w及び帳票LA を求める処理を行なう(S3)。
【0252】これら線幅w及び線長LA を求め終ると、
制御部20はHSP抽出部58a及びVSP抽出部58
bを起動する。
【0253】すると起動されたHSP抽出部58a及び
VSP抽出部58bは、並行して、文字パタンメモリ4
8に格納された帳票イメージデータに対してそれぞれが
行なうべき処理を行なう(S4)。S4において、HS
P抽出部58aは水平罫線閾値TH(Lh)として例え
ばTH(Lh)=LA ・P1を用いて水平罫線パタンを
抽出する処理を行ない、VSP抽出部58bは垂直罫線
閾値TH(Lv)として例えばTH(Lv)=LA ・P
2を用いて垂直罫線パタンを抽出する処理を行なう。
【0254】これら処理が終了すると、制御部20は特
徴マトリクス作成部62を起動する。起動された特徴マ
トリクス作成部62は、抽出された水平及び垂直罫線パ
タンにより表される帳票フォーマットの特徴マトリクス
fA を作成する(S5)。
【0255】特徴マトリクスfA の作成を終了すると、
制御部20は照合部64を起動する。起動された照合部
64は、帳票フォーマットの特徴マトリクスfA と、帳
票標準フォーマットの特徴マトリクスfB との間の距離
Dを求める(S6)。次に照合部64は、照合結果とし
て得た距離Dに基づいて、抽出された水平及び垂直罫線
パタンにより表される帳票フォーマットを認識し、その
認識結果を制御部20へ出力する(S7)。
【0256】制御部20は、入力した帳票フォーマット
の認識結果に基づいて、読取り制御データの受け渡しを
行なう(S8)。
【0257】次に制御部20は文字の認識処理を行なう
べく文字切出し部46及び文字認識部52を起動する。
すると文字切出し部46は、帳票イメージデータから、
1文字単位に、文字パタンを切出し、切り出した文字パ
タンを文字パタンメモリ48に格納する(S9)。
【0258】次に制御部20は文字枠検出部57を起動
する。起動された文字枠検出部57は、文字パタンメモ
リ48に格納されている文字パタンの文字枠を検出する
(S10)。
【0259】文字枠を検出し終えると、制御部20は線
幅算出部56を起動する。起動された線幅算出部56
は、文字パタンメモリ48に格納されている文字パタン
の線幅wを求める(S11)。
【0260】線幅wを求め終ると、制御部20はHSP
抽出部58a、VSP抽出部58b、LSP抽出部58
c及びRSP抽出部58dを起動する。するとHSP抽
出部58a、VSP抽出部58b、LSP抽出部58c
及びRSP抽出部58dは、並行して、水平サブパタ
ン、垂直サブパタン、左斜めサブパタン及び右斜めサブ
パタンを抽出する処理を行なう(S12)。
【0261】これらサブパタンの抽出が終了すると、制
御部20は特徴マトリクス作成部62を起動する。起動
された特徴マトリクス作成部62は、文字パタンの特徴
マトリクスfA を作成する(S13)。
【0262】特徴マトリクスfA の作成を終了すると、
制御部20は照合部64を起動する。起動された照合部
64は、文字パタンの特徴マトリクスfA と文字標準パ
タンの特徴マトリクスfB との間の距離Dを求める(S
14)。次に照合部64は、照合結果として得た距離D
に基づいて、文字パタンを認識し、その認識結果を制御
部20へ出力する(S15)。制御部20は、1文字単
位に、文字パタンの認識結果を入力しそして帳票紙面2
2a上のすべての文字について認識を終了したか否かを
判定する(S16)。
【0263】帳票紙面22a上のすべての文字について
認識を終了していなければ、文字切出し部46及び文字
認識部52の各部は、制御部20の動作制御に従ってS
9〜S15の処理を繰り返す。また帳票紙面22a上の
すべての文字について認識を終了したならば、帳票1枚
分の文字読取りを終了し、帳票1枚につき得た文字認識
結果を後段の装置へ出力する(終了)。
【0264】この実施形態によれば、縮小された帳票イ
メージデータの線長LA を求め、この線長LA から求ま
る水平罫線閾値TH(Lh)、垂直罫線閾値TH(L
v)を用いて、水平罫線パタン、垂直罫線パタンを抽出
するので、文字線を誤って罫線パタンとして抽出しにく
くなり、より精度良く罫線パタンを抽出できる。
【0265】尚、上述した第4の実施形態において、線
長算出部66に代えて密度算出部をフォーマット認識系
40に設けるようにしても良い。この場合、密度算出部
は、文字パタンメモリ48の帳票イメージデータを2×
2窓を用いて走査し、帳票枠の幅ΔX及び高さΔYを用
いて帳票イメージデータの密度M=A/(ΔX×ΔY)
を求める。そして帳票イメージデータの密度Mに基づい
て得られる水平罫線閾値TH(Lh)例えばTH(L
h)=M・P1と帳票イメージデータの密度Mに基づい
て得られる垂直罫線閾値TH(Lv)例えばTH(L
v)=M・P2とを用いて、水平罫線パタン及び垂直罫
線パタンを抽出するようにしても良い。
【0266】或は、線長算出部66に代えて文字パタン
メモリ48の帳票イメージデータを走査して帳票イメー
ジデータの線幅wを求める線幅算出部56をフォーマッ
ト認識系40に設けるようにしても良い。そして帳票イ
メージデータの線幅wに基づいて得られる水平罫線閾値
TH(Lh)例えばTH(Lh)=w・P1と帳票イメ
ージデータの線幅wに基づいて得られる垂直罫線閾値T
H(Lv)例えばTH(Lv)=w・P2とを用いて、
水平罫線パタン及び垂直罫線パタンを抽出するようにし
ても良い。
【0267】或は、線長算出部66を省略し、帳票枠の
幅ΔX及び高さΔYを用い、帳票枠の幅ΔXに基づいて
得られる水平罫線閾値TH(Lh)例えばTH(Lh)
=ΔX・P1と帳票枠の高さΔYに基づいて得られる垂
直罫線閾値TH(Lv)例えばTH(Lv)=Y・P2
とを用いて、水平罫線パタン及び垂直罫線パタンを抽出
するようにしても良い。
【0268】また文字パタンメモリ48、HSPメモリ
60a及びVSPメモリ60bのメモリ容量を、帳票イ
メージメモリ36のメモリ容量と同等かそれ以上とする
ことができるのであれば、サイズ変換部54を省略し、
文字枠検出部57、線長算出部66、HSP抽出部58
a及びVSP抽出部58bは帳票イメージメモリ36に
格納されている帳票イメージデータを走査して、縮小さ
れていない帳票イメージデータにつき帳票枠、線長L
A 、水平罫線パタン及び垂直罫線パタンを抽出するよう
にしても良い。
【0269】サイズ変換部54を省略した場合において
も、線長算出部66に代えて密度算出部をフォーマット
認識系40に設けるようにしても良い。この場合、文字
枠検出部57は帳票イメージメモリ36の帳票イメージ
データから帳票枠を検出し、密度算出部は、帳票イメー
ジデータメモリ36の縮小されていない帳票イメージデ
ータを2×2窓を用いて走査して、帳票枠の幅ΔX及び
高さΔYを用い帳票イメージデータの密度M=A/(Δ
X×ΔY)を求める。そして帳票イメージデータの密度
Mに基づいて得られる水平罫線閾値TH(Lh)例えば
TH(Lh)=M・P1と帳票イメージデータの密度M
に基づいて得られる垂直罫線閾値TH(Lv)例えばT
H(Lv)=M・P2とを用いて、水平罫線パタン及び
垂直罫線パタンを抽出するようにしても良い。
【0270】或は、線長算出部66に代えて帳票イメー
ジデータメモリ36の縮小されていない帳票イメージデ
ータを走査して帳票イメージデータの線幅wを求める線
幅算出部56をフォーマット認識系40に設けるように
しても良い。そして帳票イメージデータの線幅wに基づ
いて得られる水平罫線閾値TH(Lh)例えばTH(L
h)=w・P1と帳票イメージデータの線幅wに基づい
て得られる垂直罫線閾値TH(Lv)例えばTH(L
v)=w・P2とを用いて、水平罫線パタン及び垂直罫
線パタンを抽出するようにしても良い。
【0271】或は、線長算出部66を省略し、文字枠検
出部57は帳票イメージデータメモリ36の縮小されて
いない帳票イメージデータから帳票枠を検出し、帳票枠
の幅ΔXを用いて得られる水平罫線閾値TH(Lh)例
えばTH(Lh)=ΔX・P1と帳票枠の高さΔYを用
いて得られる垂直罫線閾値TH(Lv)例えばTH(L
v)=Y・P2とを用いて、水平罫線パタン及び垂直罫
線パタンを抽出するようにしても良い。
【0272】この発明は上述した実施形態にのみ限定さ
れるものではなく、この発明の趣旨の範囲内において、
種々の変更を行なうことができる。
【0273】例えば上述した文字読取り装置の第1及び
第2の実施形態において、帳票イメージメモリ36の帳
票イメージデータを走査して、帳票枠を検出する枠検出
部と、帳票イメージメモリ36の帳票イメージデータを
2×2窓を用いて走査して、帳票枠の幅ΔX及び高さΔ
Yを用いて帳票イメージデータの線長LA =(A−Q)
/(ΔX+ΔY)を求める線長算出部とを、フォーマッ
ト認識系40に設け、罫線抽出部12は帳票イメージデ
ータの線長LA に基づいて得られる水平罫線閾値TH
(Lh)例えばTH(Lh)=LA ・P1と帳票イメー
ジデータの線長LA に基づいて得られる垂直罫線閾値T
H(Lv)例えばTH(Lv)=LA ・P2とを用い
て、水平罫線パタン及び垂直罫線パタンを抽出するよう
にしても良い。
【0274】或は文字読取り装置の第1及び第2の実施
形態において、帳票イメージメモリ36の帳票イメージ
データを走査して、帳票枠を検出する枠検出部と、帳票
イメージデータメモリ36の帳票イメージデータを2×
2窓を用いて走査し、帳票枠の幅ΔX及び高さΔYを用
いて帳票イメージデータの密度M=A/(ΔX×ΔY)
を求める密度算出部とを、フォーマット認識系40に設
け、罫線抽出部12は帳票イメージデータの密度Mに基
づいて得られる水平罫線閾値TH(Lh)例えばTH
(Lh)=M・P1と帳票イメージデータの密度Mに基
づいて垂直罫線閾値TH(Lv)例えばTH(Lv)=
M・P2とを用いて、水平罫線パタン及び垂直罫線パタ
ンを抽出するようにしても良い。
【0275】或は文字読取り装置の第1及び第2の実施
形態において、帳票イメージデータメモリ36の帳票イ
メージデータを走査して帳票イメージデータの線幅w=
A/(A−Q)を求める線幅算出部を、フォーマット認
識系40に設け、罫線抽出部12は帳票イメージデータ
の線幅wに基づいて得られる水平罫線閾値TH(Lh)
例えばTH(Lh)=w・P1と帳票イメージデータの
線幅wに基づいて得られる垂直罫線閾値TH(Lv)例
えばTH(Lv)=w・P2とを用いて、水平罫線パタ
ン及び垂直罫線パタンを抽出するようにしても良い。
【0276】或は文字読取り装置の第1及び第2の実施
形態において、帳票イメージメモリ36の帳票イメージ
データを走査して帳票枠を検出する枠検出部を、フォー
マット認識系40に設け、罫線抽出部12は帳票枠の幅
ΔXに基づいて得られる水平罫線閾値TH(Lh)例え
ばTH(Lh)=X・P1と帳票枠の高さΔYに基づい
て得られる垂直罫線閾値TH(Lv)例えばTH(L
v)=Y・P2とを用いて、水平罫線パタン及び垂直罫
線パタンを抽出するようにしても良い。
【0277】また上述したいずれの実施形態及び変形例
においても、スキャナ34にセットした帳票を押える押
え面を、帳票内に在る線描画素と同様に線描画素に変換
される色例えば黒色として、帳票イメージデータを得、
領域検出に関わる周知の画像技術により、帳票イメージ
データにおいて帳票紙面に対応する領域を検出するよう
にし、この帳票紙面に対応する領域内の帳票イメージデ
ータを走査して、帳票イメージデータの帳票枠或は帳票
枠の幅ΔX、高さΔYを得たり、帳票イメージデータの
線長LA 、密度M或は線幅wを得たり、罫線パタンを得
たりするようにしても良い。
【0278】
【発明の効果】上述した説明からも明らかなように、請
求項1のフォーマット認識装置によれば、帳票イメージ
データから罫線パタンを抽出し、抽出された罫線パタン
を帳票フォーマットの辞書データと照合して、帳票フォ
ーマットの認識を行なうので、帳票フォーマットの種別
を表す種別番号が帳票に印刷されていない場合でも、帳
票フォーマットを認識しその認識結果に基づいて帳票フ
ォーマットの種別を知ることができる。
【0279】また請求項4の文字読取り装置によれば、
帳票イメージデータから罫線パタンを抽出し、抽出され
た罫線パタンを帳票フォーマットの辞書データと照合し
て、帳票フォーマットの認識を行なうので、帳票フォー
マットの種別を表す種別番号が帳票に印刷されていない
場合でも、帳票フォーマットを認識しその認識結果に基
づいて帳票フォーマットの種別を知り、その種別に対応
した読取り制御データを用いて文字パタンの切出し及び
認識を行なうことができる。
【図面の簡単な説明】
【図1】フォーマット認識装置の実施形態の構成を概略
的に示す機能ブロック図である。
【図2】(A)及び(B)は帳票の説明に供する図であ
る。
【図3】フォーマット認識装置の実施形態の動作の流れ
を示す機能ブロック図である。
【図4】罫線抽出部の動作の流れを示す図である。
【図5】水平罫線パタン及び垂直罫線パタンを重ね合わ
せて格納した例を示す図である。
【図6】(A)及び(B)は個別に格納した水平罫線パ
タン及び垂直罫線パタンの例を示す図である。
【図7】文字読取り装置の第1の実施形態の構成を概略
的に示す機能ブロック図である。
【図8】文字読取り装置の第1の実施形態の動作の流れ
を示す図である。
【図9】文字読取り装置の第2の実施形態の構成を概略
的に示す機能ブロック図である。
【図10】文字読取り装置の第2の実施形態の動作の流
れを示す図である。
【図11】文字読取り装置の第3の実施形態の構成を概
略的に示す機能ブロック図である。
【図12】文字読取り装置の第3の実施形態の動作の流
れを示す図である。
【図13】文字読取り装置の第4の実施形態の構成を概
略的に示す機能ブロック図である。
【図14】文字読取り装置の第4の実施形態の動作の流
れを示す図である。
【符号の説明】
10:フォーマット認識装置 12:罫線抽出部 14:罫線パタンメモリ 16:フォーマット認識辞書 18:フォーマット認識部 20:制御部 38:文字読取り装置 40:フォーマット認識系 42:読取り制御データメモリ 44:文字認識系 46:文字切出し部 48:文字パタンメモリ 50:文字認識辞書 52:文字認識部

Claims (10)

    【特許請求の範囲】
  1. 【請求項1】 帳票イメージデータから、帳票フォーマ
    ットを表す罫線パタンを抽出する罫線抽出部と、 抽出された罫線パタンを格納する罫線パタンメモリと、 帳票フォーマットの辞書データを保持するフォーマット
    認識辞書と、 抽出された罫線パタンを、帳票フォーマットの辞書デー
    タと照合し、該照合結果に基づいて罫線パタンにより表
    される帳票フォーマットを認識するフォーマット認識部
    とを備えて成ることを特徴とするフォーマット認識装
    置。
  2. 【請求項2】 請求項1記載のフォーマット認識装置に
    おいて、 罫線抽出部は、帳票全面にわたり帳票イメージデータを
    走査して、帳票フォーマットを表す罫線パタンを抽出す
    ることを特徴とするフォーマット認識装置。
  3. 【請求項3】 請求項1記載のフォーマット認識装置に
    おいて、 罫線抽出部は、水平罫線パタンを抽出するときは、帳票
    イメージデータを水平走査し、水平走査線上で水平罫線
    閾値以上の長さだけ連続する帳票イメージデータの線描
    画素を、水平罫線パタンの線描画素として抽出し、垂直
    罫線パタンを抽出するときは、帳票イメージデータを垂
    直走査し、垂直走査線上で垂直罫線閾値以上の長さだけ
    連続する帳票イメージデータの線描画素を、垂直罫線パ
    タンの線描画素として抽出することを特徴とするフォー
    マット認識装置。
  4. 【請求項4】 帳票フォーマットの認識処理を行なうフ
    ォーマット認識系と、読取り制御データを保持する制御
    データメモリと、帳票フォーマットの認識結果に対応し
    た読取り制御データに従って文字の認識処理を行なう文
    字認識系とを備え、 文字認識系は、帳票イメージデータから文字パタンを切
    り出す文字切出し部と、切り出された文字パタンを格納
    する文字パタンメモリと、文字の辞書データを保持する
    文字認識辞書と、切り出された文字パタンを、文字の辞
    書データと照合し、該照合結果に基づいて文字パタンを
    認識する文字認識部とを備え、 フォーマット認識系は、帳票イメージデータから、帳票
    フォーマットを表す罫線パタンを抽出する罫線抽出部
    と、抽出された罫線パタンを格納する罫線パタンメモリ
    と、帳票フォーマットの辞書データを保持するフォーマ
    ット認識辞書と、抽出された罫線パタンを、帳票フォー
    マットの辞書データと照合し、該照合結果に基づいて罫
    線パタンにより表される帳票フォーマットを認識するフ
    ォーマット認識部とを備えて成ることを特徴とする文字
    読取り装置。
  5. 【請求項5】 請求項4記載の文字読取り装置におい
    て、 罫線抽出部は、帳票全面にわたり帳票イメージデータを
    走査して、帳票フォーマットを表す罫線パタンを抽出す
    ることを特徴とする文字読取り装置。
  6. 【請求項6】 請求項4記載の文字読取り装置におい
    て、 罫線抽出部は、水平罫線パタンを抽出するときは、帳票
    イメージデータを水平走査し、水平走査線上で水平罫線
    閾値以上の長さだけ連続する帳票イメージデータの線描
    画素を、水平罫線パタンの線描画素として抽出し、垂直
    罫線パタンを抽出するときは、帳票イメージデータを垂
    直走査し、垂直走査線上で垂直罫線閾値以上の長さだけ
    連続する帳票イメージデータの線描画素を、垂直罫線パ
    タンの線描画素として抽出することを特徴とする文字読
    取り装置。
  7. 【請求項7】 請求項4記載の文字読取り装置におい
    て、 フォーマット認識系は、罫線抽出部と、罫線パタンメモ
    リと、フォーマット認識部を兼ねる文字認識部と、フォ
    ーマット認識辞書とを備え、 文字認識部は、文字の認識処理を行なう場合は、切り出
    された文字パタンを、文字の辞書データと照合し、該照
    合結果に基づいて、切り出された文字パタンを認識し、
    帳票フォーマットの認識処理を行なう場合は、罫線パタ
    ンを、帳票フォーマットの辞書データと照合し、該照合
    結果に基づいて、罫線パタンにより表される帳票フォー
    マットを認識することを特徴とする文字読取り装置。
  8. 【請求項8】 請求項4記載の文字読取り装置におい
    て、 文字認識部は、切り出された文字パタンを複数の方向に
    走査して各走査方向毎にサブパタンを抽出し、各サブパ
    タン抽出時に、対応する走査方向の走査線上で文字閾値
    以上の長さだけ連続する文字パタンの線描画素をサブパ
    タンの線描画素として抽出するサブパタン抽出部と、各
    走査方向毎に個別にサブパタンを格納するサブパタンメ
    モリと、各走査方向毎にサブパタンから特徴を抽出し、
    各サブパタンの特徴から切り出された文字パタンの特徴
    マトリクスを作成する特徴マトリクス作成部と、切り出
    された文字パタンの特徴マトリクスと文字の辞書データ
    としての特徴マトリクスとを用いて、照合を行ない、該
    照合結果に基づいて切り出された文字パタンを認識する
    照合部とを備え、 フォーマット認識系は、罫線抽出部、罫線パタンメモリ
    及びフォーマット認識部を兼ねる文字認識部と、フォー
    マット認識辞書とを備え、 サブパタン抽出部は罫線抽出部を兼ね、サブパタンメモ
    リは罫線パタンメモリを兼ね、特徴マトリクス作成部及
    び照合部はフォーマット認識部を兼ね、 帳票フォーマットの認識処理を行なう場合、サブパタン
    抽出部は、帳票イメージデータを複数の方向に走査して
    各走査方向毎にサブパタンを罫線パタンとして抽出し、
    各罫線パタン抽出時に、対応する走査方向の走査線上で
    罫線閾値以上の長さだけ連続する帳票イメージデータの
    線描画素を罫線パタンの線描画素として抽出し、サブパ
    タンメモリは、各走査方向毎に個別に罫線パタンを格納
    し、特徴マトリクス作成部は、各走査方向毎に罫線パタ
    ンから特徴を抽出し、各罫線パタンの特徴から罫線パタ
    ンにより表される帳票フォーマットの特徴マトリクスを
    作成し、照合部は、罫線パタンにより表される帳票フォ
    ーマットの特徴マトリクスと帳票フォーマットの辞書デ
    ータとしての特徴マトリクスとを用いて、照合を行な
    い、該照合結果に基づいて罫線パタンにより表される帳
    票フォーマットを認識することを特徴とする文字読取り
    装置。
  9. 【請求項9】 請求項4記載の文字読取り装置におい
    て、 フォーマット認識系は、帳票イメージデータを走査して
    帳票イメージデータの線長を算出する線長算出部を備
    え、 罫線抽出部は、帳票イメージデータを複数の方向に走査
    して各走査方向毎に罫線パタンを抽出し、各罫線パタン
    抽出時に、前記線長に基づいて罫線閾値を算出し、対応
    する走査方向の走査線上で算出した罫線閾値以上の長さ
    だけ連続する帳票イメージデータの線描画素を罫線パタ
    ンの線描画素として抽出することを特徴とする文字読取
    り装置。
  10. 【請求項10】 請求項4記載の文字読取り装置におい
    て、 フォーマット認識系は、帳票イメージデータを走査して
    帳票イメージデータの線幅を算出する線幅算出部を備
    え、 罫線抽出部は、帳票イメージデータを複数の方向に走査
    して各走査方向毎に罫線パタンを抽出し、各罫線パタン
    抽出時に、前記線幅に基づいて罫線閾値を算出し、対応
    する走査方向の走査線上で算出した罫線閾値以上の長さ
    だけ連続する帳票イメージデータの線描画素を罫線パタ
    ンの線描画素として抽出することを特徴とする文字読取
    り装置。
JP06474096A 1996-03-21 1996-03-21 フォーマット認識装置及び文字読取り装置 Expired - Fee Related JP3276554B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP06474096A JP3276554B2 (ja) 1996-03-21 1996-03-21 フォーマット認識装置及び文字読取り装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP06474096A JP3276554B2 (ja) 1996-03-21 1996-03-21 フォーマット認識装置及び文字読取り装置

Publications (2)

Publication Number Publication Date
JPH09259221A true JPH09259221A (ja) 1997-10-03
JP3276554B2 JP3276554B2 (ja) 2002-04-22

Family

ID=13266862

Family Applications (1)

Application Number Title Priority Date Filing Date
JP06474096A Expired - Fee Related JP3276554B2 (ja) 1996-03-21 1996-03-21 フォーマット認識装置及び文字読取り装置

Country Status (1)

Country Link
JP (1) JP3276554B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111709932A (zh) * 2020-06-17 2020-09-25 广州麦仑信息科技有限公司 一种由粗到精的纸病检测方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111709932A (zh) * 2020-06-17 2020-09-25 广州麦仑信息科技有限公司 一种由粗到精的纸病检测方法

Also Published As

Publication number Publication date
JP3276554B2 (ja) 2002-04-22

Similar Documents

Publication Publication Date Title
US6970601B1 (en) Form search apparatus and method
US4933979A (en) Data reading apparatus for reading data from form sheet
JP3904840B2 (ja) 多値画像から罫線を抽出する罫線抽出装置
US5696841A (en) Image processing method and apparatus for extracting vertically and horizontally written text
JP2002015280A (ja) 画像認識装置、画像認識方法および画像認識プログラムを記録したコンピュータ読取可能な記録媒体
JP3573945B2 (ja) フォーマット認識装置及び文字読み取り装置
JP3276555B2 (ja) フォーマット認識装置及び文字読取り装置
JP3923474B2 (ja) 文字読み取り装置
JP3276554B2 (ja) フォーマット認識装置及び文字読取り装置
JPH0991385A (ja) 文字認識辞書追加方法及びこれを用いた端末ocr装置
JP4810853B2 (ja) 文字画像切出装置、文字画像切出方法およびプログラム
JP2537973B2 (ja) 文字認識装置
JP3455649B2 (ja) 文字認識装置
JP3090928B2 (ja) 文字認識装置
JP3045086B2 (ja) 光学式文字読取方法および装置
JP2755299B2 (ja) 画像処理方法
JP3277977B2 (ja) 文字認識方法
JPH08171609A (ja) 文字列高速抽出装置
JPH09326012A (ja) 文字認識装置および文字認識方法
JPH0855185A (ja) 文字認識装置
JP2963474B2 (ja) 類似文字識別方法
JP2000331117A (ja) 文書読取システム
JPH0443476A (ja) 文字認識装置
JPH06301817A (ja) 文字認識装置
JPH0652156A (ja) 文書処理方法及び装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20020129

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090208

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090208

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100208

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110208

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110208

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120208

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130208

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140208

Year of fee payment: 12

LAPS Cancellation because of no payment of annual fees